[go: up one dir, main page]

JP2009151699A - Remote code reader system, host computer, and authentication method - Google Patents

Remote code reader system, host computer, and authentication method Download PDF

Info

Publication number
JP2009151699A
JP2009151699A JP2007330916A JP2007330916A JP2009151699A JP 2009151699 A JP2009151699 A JP 2009151699A JP 2007330916 A JP2007330916 A JP 2007330916A JP 2007330916 A JP2007330916 A JP 2007330916A JP 2009151699 A JP2009151699 A JP 2009151699A
Authority
JP
Japan
Prior art keywords
identification information
code
received
registered
barcode
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2007330916A
Other languages
Japanese (ja)
Inventor
Katsuya Nakagawa
克也 中川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SSD Co Ltd
Original Assignee
SSD Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SSD Co Ltd filed Critical SSD Co Ltd
Priority to JP2007330916A priority Critical patent/JP2009151699A/en
Priority to US12/743,540 priority patent/US20110093943A1/en
Priority to PCT/JP2008/003331 priority patent/WO2009066432A1/en
Publication of JP2009151699A publication Critical patent/JP2009151699A/en
Pending legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To provide a remote code reader system capable of eliminating use of an illegal copy of a code to the utmost. <P>SOLUTION: A center server 1 has a code reader database 9 with a barcode 7 correlated to a serial number of a barcode reader 3, and compares a registered serial number with a received serial number, when the serial number is registered relating to the received barcode 7. The barcode 7 is regarded as original one, when both are consistent, and service is provided by a content server C-m. The barcode 7 is regarded as copied one transmitted from a person other than an initial purchase user, when both are inconsistent, and the service provided by the content server C-m is rejected irrespective of the barcode 7. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、ローカルコードリーダが送出したコード(例えばバーコード)を収集及び処理するリモートコードリーダシステム及びその関連技術に関する。   The present invention relates to a remote code reader system that collects and processes codes (for example, bar codes) sent from a local code reader and related technology.

特許文献1には、本件出願人によるリモートコードリーダシステムが開示されている。このシステムは、例えば、バーコードを利用したオンラインゲームに適用できる。   Patent Document 1 discloses a remote code reader system by the present applicant. This system can be applied to an online game using a barcode, for example.

国際公開第WO/2007/77976号パンフレットInternational Publication No. WO / 2007/77776 Pamphlet

しかしながら、バーコードは複製が可能であるため、不正な複製が出回り、ビジネスを阻害する要因となる。   However, since barcodes can be duplicated, unauthorized duplications are circulated and become a factor that hinders business.

そこで、本発明の目的は、コードの不正な複製の使用を極力排除できるリモートコードリーダシステム及びその関連技術を提供することである。   Accordingly, an object of the present invention is to provide a remote code reader system and related technology capable of eliminating the use of unauthorized duplication of codes as much as possible.

本発明の第1の観点によると、リモートコードリーダシステムは、各々が、ネットワークに接続可能な対応する通信端末に接続され、コードを読み込む複数のローカルコードリーダと、前記複数のローカルコードリーダが送出した複数の前記コードを受信するホストコンピュータと、を備え、前記ローカルコードリーダの各々は、読み込んだ前記コードを、前記ネットワーク及び前記対応する通信端末を介して、前記ホストコンピュータに送出する送出手段を含み、前記ホストコンピュータは、前記ローカルコードリーダの側の識別情報と前記コードとを関連付けたデータベースと、前記通信端末から前記コード及び前記ローカルコードリーダの側の識別情報を受信する受信手段と、前記データベースにアクセスして、受信した前記コードに前記識別情報が関連付けて登録されているか否かを照合する照合手段と、前記照合手段による照合の結果、登録されていない場合、受信した前記コードに受信した前記識別情報を関連付けて前記データベースに登録する登録手段と、前記照合手段による照合の結果、登録されている場合、受信した前記コードに関連付けて登録されている前記識別情報と、受信した前記識別情報と、を比較する比較手段と、前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合、又は、前記比較手段による比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が一致した場合、受信した前記コードに応じた処理を実行する処理手段と、前記比較手段による比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が不一致の場合、受信した前記コードに関係なく、第1所定処理を実行する排除手段と、を含む。   According to a first aspect of the present invention, a remote code reader system is connected to a corresponding communication terminal that can be connected to a network, and a plurality of local code readers that read codes and the plurality of local code readers send out the codes. A host computer that receives the plurality of codes, wherein each of the local code readers has sending means for sending the read codes to the host computer via the network and the corresponding communication terminal. The host computer includes a database in which identification information on the local code reader side and the code are associated with each other, receiving means for receiving the code and identification information on the local code reader side from the communication terminal, Access the database and receive the code A collation means for collating whether or not the identification information is registered and registered, and if the result of the collation by the collation means is not registered, the received identification information is associated with the received code and registered in the database A registration unit that compares the identification information registered in association with the received code and the received identification information when registered as a result of the verification by the verification unit; As a result of collation by the collating means, when the identification information is not registered in association with the received code, or as a result of comparison by the comparing means, the registered identification information and the received identification information, Are matched, the processing means that executes processing according to the received code and the result of comparison by the comparison means are registered Comprising a separate information, and the identification information received, but the case of disagreement, regardless of the code received, and removing means for performing a first predetermined process, the.

この構成によれば、コードとローカルコードリーダの側の識別情報とを関連付けたデータベースを有し、受信したコードに識別情報が関連付けて登録されていない場合、当該コードが最初に購入したユーザから送信され、オリジナルであるとみなし、当該コードに関連付けて、受信した識別情報を登録すると共に、本システムによるサービス(コードに応じた処理)を提供する。そして、受信したコードに識別情報が関連付けて登録されている場合、登録されている識別情報と、受信した識別情報と、を比較する。両者が一致した場合、当該コードがオリジナルであるとみなし、本システムによるサービス(コードに応じた処理)を提供する。一方、両者が不一致ならば、最初に購入したユーザ以外の者から送信され、当該コードが複製されたものとみなし、当該コードに関係なく、第1所定処理を実行する。第1所定処理は、例えば、エラーメッセージの返信や周知のポータルサイトのURLの返信など、本システムによるサービス(コードに応じた処理)を拒絶する処理である。従って、オリジナルのコードの不正な複製の使用を極力排除できる。   According to this configuration, if the database has a database in which the code is associated with the identification information on the local code reader side, and the identification information is not registered in association with the received code, the code is transmitted from the user who first purchased the code. In addition, the received identification information is registered in association with the code, and a service (processing according to the code) by the system is provided. When the identification information is registered in association with the received code, the registered identification information is compared with the received identification information. If they match, the code is regarded as original and the service (processing according to the code) is provided by this system. On the other hand, if they do not match, it is transmitted from a person other than the user who purchased first, and the code is regarded as a duplicate, and the first predetermined process is executed regardless of the code. The first predetermined process is a process of rejecting a service (a process corresponding to a code) by the system, such as a reply of an error message or a reply of a well-known portal site URL. Therefore, the use of unauthorized duplication of the original code can be eliminated as much as possible.

このリモートコードリーダシステムにおいて、前記ローカルコードリーダの側の前記識別情報は、前記ローカルコードリーダの識別情報であり、前記送出手段は、前記識別情報を、前記ネットワーク及び前記対応する通信端末を介して、前記ホストコンピュータに送出する。   In this remote code reader system, the identification information on the local code reader side is identification information of the local code reader, and the sending means transmits the identification information via the network and the corresponding communication terminal. To the host computer.

このリモートコードリーダシステムにおいて、前記送出手段は、前記コード、前記識別情報、前記ホストコンピュータのアドレス情報、及び前記通信端末に前記コード及び前記識別情報を前記ホストコンピュータへ送信させるためのコマンドを、前記通信端末に出力する。   In this remote code reader system, the sending means sends the code, the identification information, the address information of the host computer, and a command for causing the communication terminal to transmit the code and the identification information to the host computer, Output to the communication terminal.

この構成によれば、端末はコマンドに応答して、認証(コードの)に必要なローカルコードリーダの識別情報をホストコンピュータに送信するので、端末への専用のソフトウェアのインストールを行うことなく、オリジナルのコードの不正な複製の使用を極力排除できる。また、端末への専用のソフトウェアのインストールを行うことなく、コードの送信が可能である。   According to this configuration, the terminal transmits the identification information of the local code reader necessary for authentication (code) to the host computer in response to the command, so that the original software is not installed on the terminal. The use of unauthorized duplication of code can be eliminated as much as possible. In addition, the code can be transmitted without installing dedicated software on the terminal.

上記リモートコードリーダシステムにおいて、前記受信手段が受信する前記識別情報はクッキー(Cookie)情報に含まれてもよい。   In the remote code reader system, the identification information received by the receiving means may be included in cookie information.

この構成によれば、既存の広く普及したクッキーを認証(コードの)に利用することで、端末への専用のソフトウェアのインストールを行うことなく、オリジナルのコードの不正な複製の使用を極力排除できる。   According to this configuration, by using an existing widely used cookie for authentication (code), it is possible to eliminate as much as possible the unauthorized use of the original code without installing dedicated software on the terminal. .

上記リモートコードリーダシステムにおいて、前記登録手段は、前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、前記ローカルコードリーダの側の識別情報を生成して、受信した前記コードに、生成した前記識別情報を関連付けて登録し、前記ホストコンピュータは、次回からのアクセス時に、前記通信端末に前記識別情報を送信させるために、前記登録手段が生成した前記識別情報を前記通信端末に送信する送信手段をさらに含んでもよい。   In the remote code reader system, the registration unit includes the identification information in the information received from the communication terminal when the identification information is not registered in association with the received code as a result of the verification by the verification unit. If it is not included, identification information on the local code reader side is generated, and the received identification code is registered in association with the received code. In order to cause the communication terminal to transmit the identification information, the communication terminal may further include a transmission unit that transmits the identification information generated by the registration unit to the communication terminal.

この構成によれば、受信したコードに識別情報が関連付けて登録されていない場合において、受信した情報に識別情報が含まれていない場合は、新規なユーザがローカルコードリーダを初めて使用し、新規なコードを初めて送信したから、当該コードがオリジナルであるとみなし、本システムによるサービス(当該コードに応じた処理)を提供できることとした。   According to this configuration, when the identification information is not associated with the received code and registered, and the identification information is not included in the received information, the new user uses the local code reader for the first time, Since the code was transmitted for the first time, it was assumed that the code was original and the service (processing according to the code) by this system could be provided.

このリモートコードリーダシステムにおいて、前記送信手段は、前記識別情報をクッキー(Cookie)情報に含めて、前記通信端末に送信する。   In this remote code reader system, the transmission means includes the identification information in cookie information and transmits the cookie information to the communication terminal.

この構成によれば、既存の広く普及したクッキーを利用することで、端末への専用のソフトウェアのインストールを行うことなく、オリジナルのコードの不正な複製の使用を極力排除できる。   According to this configuration, it is possible to eliminate the use of unauthorized duplication of the original code as much as possible without installing dedicated software on the terminal by using existing and widely used cookies.

上記リモートコードリーダシステムにおいて、前記排除手段は、前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されている場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、受信した前記コードに関係なく、第2所定処理を実行することもできる。   In the remote code reader system, when the identification information is registered in association with the received code as a result of verification by the verification unit, the exclusion unit includes the identification information in the information received from the communication terminal. If not included, the second predetermined process can be executed regardless of the received code.

この構成によれば、受信したコードに識別情報が関連付けて登録されている場合において、受信した情報に識別情報が含まれていない場合は、オリジナルのコードのユーザ以外の新規なユーザが新規なローカルコードリーダを初めて使用し、オリジナルを複製したコードを送信したとみなし、第2所定処理を実行する。第2所定処理は、例えば、エラーメッセージの返信や周知のポータルサイトのURLの返信など、本システムによるサービス(コードに応じた処理)を拒絶する処理である。従って、オリジナルのコードの不正な複製の使用を極力排除できる。   According to this configuration, when the identification information is registered in association with the received code, if the identification information is not included in the received information, a new user other than the user of the original code can It is assumed that the code reader has been used for the first time and a code that duplicated the original has been transmitted, and the second predetermined process is executed. The second predetermined process is a process of rejecting a service (a process corresponding to the code) by the system, such as a reply of an error message or a reply of a well-known portal site URL. Therefore, the use of unauthorized duplication of the original code can be eliminated as much as possible.

上記リモートコードリーダシステムにおいて、前記ローカルコードリーダの側の前記識別情報は、前記ローカルコードリーダの識別情報、前記通信端末の識別情報及びユーザの識別情報のうち少なくとも1つを含む。   In the remote code reader system, the identification information on the local code reader side includes at least one of identification information of the local code reader, identification information of the communication terminal, and user identification information.

ここで、ローカルコードリーダの側の識別情報は、ローカルコードリーダに格納されたものであってもよいし、前記通信端末に格納されたものであってもよいし、また、ユーザが通信端末を介して入力したものであってもよいし、ホストコンピュータが生成したものであってもよい。   Here, the identification information on the local code reader side may be stored in the local code reader, may be stored in the communication terminal, or the user selects the communication terminal. It may be input via a host computer or may be generated by a host computer.

上記リモートコードリーダシステムにおいて、前記送出手段は、前記コード、前記ホストコンピュータのアドレス情報、及び前記通信端末に前記コードを前記ホストコンピュータへ送信させるためのコマンドを、前記通信端末に出力する。   In the remote code reader system, the sending means outputs the code, address information of the host computer, and a command for causing the communication terminal to transmit the code to the host computer.

この構成によれば、端末はコマンドに応答してコードをホストコンピュータに送信するので、端末への専用のソフトウェアのインストールを行うことなく、コードの送信が可能になる。   According to this configuration, since the terminal transmits the code to the host computer in response to the command, the code can be transmitted without installing dedicated software on the terminal.

上記リモートコードリーダシステムにおいて、前記コードは、一次元コード、二次元コード、及び/又はICタグに格納されたコードである。例えば、前記一次元コードは一次元バーコードであり、前記二次元コードはQRコードであり、前記ICタグはRFIDタグである。   In the remote code reader system, the code is a one-dimensional code, a two-dimensional code, and / or a code stored in an IC tag. For example, the one-dimensional code is a one-dimensional barcode, the two-dimensional code is a QR code, and the IC tag is an RFID tag.

本発明の第2の観点によると、認証方法は、各々が、ネットワークに接続可能な対応する通信端末に接続され、コードを読み込む複数のローカルコードリーダに、前記ネットワーク及び前記対応する通信端末を介して接続されるホストコンピュータが実行する認証方法であって、前記通信端末から前記コードを受信するステップと、前記通信端末から前記ローカルコードリーダの側の識別情報を受信するステップと、前記ローカルコードリーダの側の識別情報と前記コードとを関連付けたデータベースにアクセスして、受信した前記コードに前記識別情報が関連付けて登録されているか否かを照合するステップと、照合の結果、登録されていない場合、受信した前記コードに受信した前記識別情報を関連付けて前記データベースに登録するステップと、照合の結果、登録されている場合、受信した前記コードに関連付けて登録されている前記識別情報と、受信した前記識別情報と、を比較するステップと、照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合、受信した前記コードに応じた処理を実行するステップと、比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が一致した場合、受信した前記コードに応じた処理を実行するステップと、比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が不一致の場合、受信した前記コードに関係なく、第1所定処理を実行するステップと、を含む。   According to the second aspect of the present invention, the authentication method is configured such that each of the authentication methods is connected to a corresponding communication terminal that can be connected to a network, and a plurality of local code readers that read codes are passed through the network and the corresponding communication terminal. An authentication method executed by a host computer connected to the communication terminal, the step of receiving the code from the communication terminal, the step of receiving identification information on the local code reader side from the communication terminal, and the local code reader Accessing the database that associates the identification information on the other side with the code, and collating whether or not the identification information is registered in association with the received code, and if the result of the collation is not registered , Registering the received identification information in association with the received code in the database. If the identification information registered in association with the received code is compared with the received identification information, and if the registration result is the result of the verification, the received identification information is compared with the received identification information. When the identification information is not registered in association with a code, the step of executing processing according to the received code matches the identification information registered as a result of comparison with the received identification information If the identification information registered as a result of comparison with the step of executing the process according to the received code does not match the received identification information, regardless of the received code, Performing a first predetermined process.

この構成によれば、上記第1の観点によるリモートコードリーダシステムと同様の効果を奏する。   According to this configuration, the same effects as those of the remote code reader system according to the first aspect can be obtained.

この認証方法は、照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、前記ローカルコードリーダの側の識別情報を生成するステップと、次回からのアクセス時に、前記通信端末に前記識別情報を送信させるために、生成した前記識別情報を前記通信端末に送信するステップと、をさらに含み、登録する前記ステップでは、受信した前記コードに、生成した前記識別情報を関連付けて登録する。   In the authentication method, if the identification information is not registered in association with the received code as a result of the collation, and the information received from the communication terminal does not include the identification information, the local code reader A step of generating identification information on the communication side, and a step of transmitting the generated identification information to the communication terminal in order to cause the communication terminal to transmit the identification information at the next access. In the step of performing, the generated identification information is associated with the received code and registered.

この構成によれば、受信したコードに識別情報が関連付けて登録されていない場合において、受信した情報に識別情報が含まれていない場合は、新規なユーザがローカルコードリーダを初めて使用し、新規なコードを初めて送信したから、当該コードがオリジナルであるとみなし、本システムによるサービス(当該コードに応じた処理)を提供できることとした。   According to this configuration, when the identification information is not associated with the received code and registered, and the identification information is not included in the received information, the new user uses the local code reader for the first time, Since the code was transmitted for the first time, it was assumed that the code was original and the service (processing according to the code) by this system could be provided.

上記認証方法は、前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されている場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、受信した前記コードに関係なく、第2所定処理を実行するステップをさらに含む。   In the authentication method, when the identification information is registered in association with the received code as a result of the verification by the verification unit, the information received from the communication terminal does not include the identification information. The method further includes executing a second predetermined process regardless of the received code.

この構成によれば、受信したコードに識別情報が関連付けて登録されている場合において、受信した情報に識別情報が含まれていない場合は、オリジナルのコードのユーザ以外の新規なユーザが新規なローカルコードリーダを初めて使用し、オリジナルを複製したコードを送信したとみなし、第2所定処理を実行する。第2所定処理は、例えば、エラーメッセージの返信や周知のポータルサイトのURLの返信など、本システムによるサービス(コードに応じた処理)を拒絶する処理である。従って、オリジナルのコードの不正な複製の使用を極力排除できる。   According to this configuration, when the identification information is registered in association with the received code, if the identification information is not included in the received information, a new user other than the user of the original code can It is assumed that the code reader has been used for the first time and a code that duplicated the original has been transmitted, and the second predetermined process is executed. The second predetermined process is a process of rejecting a service (a process corresponding to the code) by the system, such as a reply of an error message or a reply of a well-known portal site URL. Therefore, the use of unauthorized duplication of the original code can be eliminated as much as possible.

上記認証方法において、前記ローカルコードリーダの側の前記識別情報は、前記ローカルコードリーダの識別情報、前記通信端末の識別情報及びユーザの識別情報のうち少なくとも1つを含む。   In the authentication method, the identification information on the local code reader side includes at least one of identification information of the local code reader, identification information of the communication terminal, and user identification information.

ここで、ローカルコードリーダの側の識別情報は、ローカルコードリーダに格納されたものであってもよいし、前記通信端末に格納されたものであってもよいし、また、ユーザが通信端末を介して入力したものであってもよいし、ホストコンピュータが生成したものであってもよい。   Here, the identification information on the local code reader side may be stored in the local code reader, may be stored in the communication terminal, or the user selects the communication terminal. It may be input via a host computer or may be generated by a host computer.

本発明の第3の観点によると、ホストコンピュータは、上記第1の観点によるリモートコードリーダシステムのホストコンピュータである。   According to a third aspect of the present invention, the host computer is a host computer of the remote code reader system according to the first aspect.

本発明の第4の観点によると、認証プログラムは、上記第2の観点による認証方法をコンピュータに実行させるプログラムである。   According to a fourth aspect of the present invention, the authentication program is a program that causes a computer to execute the authentication method according to the second aspect.

本発明の第5の観点によると、記録媒体は、上記第2の観点による認証方法をコンピュータに実行させるプログラムを記録した記録媒体である。   According to a fifth aspect of the present invention, a recording medium is a recording medium that records a program that causes a computer to execute the authentication method according to the second aspect.

記録媒体には、例えば、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、CD(CD−ROM、Video−CDを含む)、DVD(DVD−Video、DVD−ROM、DVD−RAMを含む)、ROMカートリッジ、バッテリバックアップ付きのRAMメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性RAMカートリッジ等を含む。   Examples of the recording medium include a flexible disk, a hard disk, a magnetic tape, a magneto-optical disk, a CD (including a CD-ROM and a Video-CD), a DVD (including a DVD-Video, a DVD-ROM, and a DVD-RAM), a ROM. Cartridges, RAM memory cartridges with battery backup, flash memory cartridges, non-volatile RAM cartridges and the like.

以下、本発明の実施の形態について、図面を参照しながら説明する。なお、図中、同一または相当部分については同一の参照符号を付してその説明を援用する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings. In the drawings, the same or corresponding parts are denoted by the same reference numerals, and the description thereof is incorporated.

図1は、本発明の実施の形態によるリモートバーコードリーダシステムの全体構成を示す図である。なお、図1では、プロトコル(http://)を省略して記載している。図1を参照して、センタサーバ1、コンテンツサーバC−0〜C−M(Mは整数)(コンテンツサーバC−0のみ図示)及び通信端末5は、ネットワーク13(例えば、インターネット)に接続される。ここで、コンテンツサーバC−0〜C−Mを包括してコンテンツサーバC−mと表記することもある。   FIG. 1 is a diagram showing an overall configuration of a remote barcode reader system according to an embodiment of the present invention. In FIG. 1, the protocol (http: //) is omitted. Referring to FIG. 1, center server 1, content servers C-0 to CM (M is an integer) (only content server C-0 is shown) and communication terminal 5 are connected to a network 13 (for example, the Internet). The Here, the content servers C-0 to CM may be collectively referred to as a content server Cm.

さて、ステップS200にて、ローカルバーコードリーダ3(単に、バーコードリーダ3と呼ぶこともある。)は、ユーザの操作に応答して、バーコード7をスキャン及びデコードして、バーコード情報を取得する。そして、ステップS202にて、バーコードリーダ3は、コマンド、センタサーバ1のURL(Uniform Resource Locator)、自身に割り当てられているシリアル番号(例えば、1547121番)及びバーコード情報を端末5に送信する。   In step S200, the local barcode reader 3 (which may be simply referred to as the barcode reader 3) scans and decodes the barcode 7 in response to the user's operation, and displays the barcode information. get. In step S <b> 202, the barcode reader 3 transmits the command, the URL (Uniform Resource Locator) of the center server 1, the serial number assigned to itself (for example, 1547121), and barcode information to the terminal 5. .

ステップS204にて、端末5は、バーコードリーダ3が与えたコマンドに応答して、ブラウザを起動し、バーコードリーダ3が与えたURLに基づいて、センタサーバ1にアクセスして、バーコード情報及びシリアル番号をセンタサーバ1に送信する。   In step S204, the terminal 5 starts the browser in response to the command given by the barcode reader 3, accesses the center server 1 based on the URL given by the barcode reader 3, and receives the barcode information. The serial number is transmitted to the center server 1.

センタサーバ1は、バーコード情報とシリアル番号とを関連付けたコードデータベース9を有している。ステップS206にて、センタサーバ1は、受信したバーコード情報をコードデータベース9から検索する。   The center server 1 has a code database 9 that associates barcode information with a serial number. In step S206, the center server 1 searches the code database 9 for the received barcode information.

そして、センタサーバ1は、検索したバーコード情報にシリアル番号が関連付けて登録されており、かつ、そのシリアル番号が受信したシリアル番号と一致する場合、又は、検索したバーコード情報にシリアル番号が関連付けて登録されていない場合、バーコード7がオリジナルであるとみなし、本システムによるサービスを提供すべく、次のステップS208へ進む。   The center server 1 registers a serial number associated with the retrieved barcode information and if the serial number matches the received serial number, or associates the serial number with the retrieved barcode information. If it is not registered, the barcode 7 is regarded as original, and the process proceeds to the next step S208 in order to provide the service by this system.

一方、センタサーバ1は、検索したバーコード情報にシリアル番号が関連付けて登録されており、かつ、そのシリアル番号が受信したシリアル番号と不一致の場合、バーコード7がオリジナルの複製であるとみなし、本システムによるサービスを拒絶すべく、端末5へエラーメッセージを返す。   On the other hand, if the serial number is associated with the searched barcode information and registered, and the serial number does not match the received serial number, the center server 1 regards the barcode 7 as an original copy, An error message is returned to the terminal 5 in order to reject the service provided by this system.

センタサーバ1は、シリアル番号とコンテンツサーバC−0〜C−MのURL(www.yyy0.or.jp〜www.yyyM.or.jp)とを関連付けたURLデータベース11を有している。ステップS208では、センタサーバ1は、URLデータベース11から、端末5が送信したシリアル番号(例えば、1547121番)が割り当てられたURL(例えば、www.yyy0.or.jp)を検索する。そして、ステップS210にて、センタサーバ1は、検索したURLを端末5から受信したバーコード情報と共に、端末5に送信する。   The center server 1 has a URL database 11 that associates serial numbers with URLs (www.yyy0.or.jp to www.yyyM.or.jp) of the content servers C-0 to CM. In step S208, the center server 1 searches the URL database 11 for a URL (for example, www.yyy0.or.jp) to which the serial number (for example, 1547121) transmitted by the terminal 5 is assigned. In step S <b> 210, the center server 1 transmits the searched URL to the terminal 5 together with the barcode information received from the terminal 5.

すると、ステップS212にて、端末5は、受信したURL(例えば、www.yyy0.or.jp)に基づいて、コンテンツサーバC−m(例えば、コンテンツサーバC−0)にアクセスし、センタサーバ1から受信したバーコード情報をコンテンツサーバC−mに送信する。ステップS214にて、コンテンツサーバC−mは、受信したバーコード情報に応じた処理を実行して、バーコード情報に応じたコンテンツを端末5に送信する。そして、端末5は、モニタ(図示せず)に受信したコンテンツを表示する。   Then, in step S212, the terminal 5 accesses the content server Cm (for example, the content server C-0) based on the received URL (for example, www.yyy0.or.jp), and the center server 1 The barcode information received from is transmitted to the content server C-m. In step S214, the content server C-m executes processing according to the received barcode information, and transmits the content according to the barcode information to the terminal 5. Then, the terminal 5 displays the received content on a monitor (not shown).

図2(a)は、図1のバーコードリーダ3の一例を示す外観斜視図である。図2(b)は、図2(a)のバーコードリーダ3の電気的構成を示す図である。図2(c)は、図2(b)のMCU23に内蔵されたROM40に格納されたプログラム及びデータの概念図である。図2(a)を参照して、このバーコードリーダ3は、ペン型のUSBバーコードリーダである。図2(b)を参照して、バーコードリーダ3は、スキャナ25、MCU23及びUSBコネクタ21を有する。スキャナ25は、バーコード7を光学的に読み込み、バーとスペースを電気信号に変換する(スキャン)。スキャナ25からの、バーコード7に応じた電気信号は、MCU23に与えられ、MCU23は、この電気信号を解読してバーコード情報を得る。また、バーコードリーダ3のUSBコネクタ21と端末5のUSBポート27とが接続され、MCU23と端末5とは双方向通信が可能になる。   FIG. 2A is an external perspective view showing an example of the barcode reader 3 of FIG. FIG. 2B is a diagram showing an electrical configuration of the barcode reader 3 in FIG. FIG. 2C is a conceptual diagram of programs and data stored in the ROM 40 built in the MCU 23 of FIG. Referring to FIG. 2A, the barcode reader 3 is a pen type USB barcode reader. Referring to FIG. 2B, the barcode reader 3 includes a scanner 25, an MCU 23, and a USB connector 21. The scanner 25 optically reads the barcode 7 and converts the bar and space into an electrical signal (scanning). An electrical signal corresponding to the barcode 7 from the scanner 25 is given to the MCU 23, and the MCU 23 decodes this electrical signal to obtain barcode information. In addition, the USB connector 21 of the barcode reader 3 and the USB port 27 of the terminal 5 are connected, and the MCU 23 and the terminal 5 can perform bidirectional communication.

図2(c)を参照して、バーコードリーダ3のMCU23は、ROM(Read Only Memory)40を内蔵している。このROM40は、プログラム領域42及びデータ領域44を含む。プログラム領域42には、MCU23が実行するプログラムが格納される。データ領域44には、端末5へのコマンド46、センタサーバ1のURL48及びバーコードリーダ3に割り当てられたシリアル番号49がキーボードデータの形式で格納される。   Referring to FIG. 2C, the MCU 23 of the barcode reader 3 has a ROM (Read Only Memory) 40 built therein. The ROM 40 includes a program area 42 and a data area 44. In the program area 42, a program executed by the MCU 23 is stored. In the data area 44, a command 46 to the terminal 5, a URL 48 of the center server 1, and a serial number 49 assigned to the barcode reader 3 are stored in the form of keyboard data.

ここで、実際は、センタサーバ1のURL48にシリアル番号49を付加して、これらがキーボードデータの形式で格納される。例えば、URL48を「http://www.ssd.co.jp」とし、シリアル番号49を「4011」とすると、「http://www.ssd.co.jp/?sn=4011」として格納される。   Here, actually, the serial number 49 is added to the URL 48 of the center server 1, and these are stored in the form of keyboard data. For example, if the URL 48 is “http://www.ssd.co.jp” and the serial number 49 is “4011”, the URL 48 is stored as “http://www.ssd.co.jp/?sn=4011”. The

コマンド46は、端末5に対して、ブラウザを起動し、URL48が示すセンタサーバ1へアクセスすることを指示するコマンドである。例えば、OS(Operating System)がWindows(登録商標)の場合、Windows98以降において、コマンド46は、キーボードのGUI(Graphical User Interface)キー+Rキーに相当するキーボードデータである。このコマンド46により、Windowsでは、ブラウザ(Internet Explorer)が起動する。つまり、このコマンド46は、OSであるWindowsにおいて予め用意されているものである。なお、WindowsのGUIキーは、通称、Windowsキーと呼ばれるものである。Windowsのようにシェアが大きいOSに対するコマンド46をバーコードリーダ3に格納し出力するので、簡易に、つまり、バーコードリーダ3を端末5に接続するだけで、大部分の端末5を本システムのために利用できる。このため、バーコードリーダ3は、複数のコマンドを予め格納し、端末5ごとにOSを認識して、そのOSに応じたコマンドを選択して使用するといった処理が不要になる。   The command 46 is a command for instructing the terminal 5 to start a browser and access the center server 1 indicated by the URL 48. For example, when the OS (Operating System) is Windows (registered trademark), the command 46 is keyboard data corresponding to a GUI (Graphical User Interface) key + R key in Windows 98 or later. With this command 46, a browser (Internet Explorer) is started in Windows. That is, this command 46 is prepared in advance in Windows as an OS. Note that the Windows GUI key is commonly called the Windows key. Since the command 46 for the OS having a large share such as Windows is stored in the barcode reader 3 and outputted, most of the terminals 5 can be connected to the terminal 5 simply by connecting the barcode reader 3 to the terminal 5. Available for. Therefore, the barcode reader 3 does not need to store a plurality of commands in advance, recognize the OS for each terminal 5, and select and use a command corresponding to the OS.

シリアル番号49は、バーコードリーダ3を識別するために割り当てられたユニークな番号であり、識別情報と呼ぶこともできる。   The serial number 49 is a unique number assigned to identify the barcode reader 3 and can also be called identification information.

図3(a)は、図1のセンタサーバ1の電気的構成を示す図である。図3(a)を参照して、センタサーバ1は、CPU(Central Processing Unit)50、RAM(Random Access Memory)52、ROM54、HDD(Hard Disk Drive)56、入出力インタフェース(入出力I/F)66、出力部58、入力部60、通信部62、ドライブ64、及びバス68を含む。   FIG. 3A is a diagram showing an electrical configuration of the center server 1 of FIG. Referring to FIG. 3A, the center server 1 includes a CPU (Central Processing Unit) 50, a RAM (Random Access Memory) 52, a ROM 54, a HDD (Hard Disk Drive) 56, an input / output interface (input / output I / F). ) 66, output unit 58, input unit 60, communication unit 62, drive 64, and bus 68.

CPU50には、バス68を介してRAM52、ROM54、HDD56及び入出力I/F66が接続されている。入出力I/F66には、LCDディスプレイなどの出力部58、マウスやキーボードなどの入力部60、ネットワーク13への接続を司るLANカードなどの通信部62及びCD−ROMやDVD−ROMなどのリムーバブル記録媒体65用のドライブ64が夫々接続されている。   A RAM 52, ROM 54, HDD 56, and input / output I / F 66 are connected to the CPU 50 via a bus 68. The input / output I / F 66 includes an output unit 58 such as an LCD display, an input unit 60 such as a mouse and a keyboard, a communication unit 62 such as a LAN card that manages connection to the network 13, and a removable device such as a CD-ROM or DVD-ROM. A drive 64 for the recording medium 65 is connected to each other.

なお、端末5及びコンテンツサーバC−mのハードウェア構成は、センタサーバ1のハードウェア構成と同様であり、説明を省略する。   Note that the hardware configurations of the terminal 5 and the content server C-m are the same as the hardware configuration of the center server 1, and a description thereof will be omitted.

図3(b)は、センタサーバ1の記憶領域71の構成を示す概念図である。図3(b)に示すように、センタサーバ1のHDD56及びROM54の記憶領域71は、プログラム格納部70、コードデータベース9及びURLデータベース11を備えている。コードデータベース9は、バーコード7とバーコードリーダ3のシリアル番号とを関連付けたデータベースである。URLデータベース11は、バーコードリーダ3のシリアル番号とコンテンツサーバC−0〜C−MのURL(www.yyy0.or.jp〜www.yyyM.or.jp)とを関連付けたデータベースである。   FIG. 3B is a conceptual diagram showing the configuration of the storage area 71 of the center server 1. As shown in FIG. 3B, the HDD 56 of the center server 1 and the storage area 71 of the ROM 54 include a program storage unit 70, a code database 9, and a URL database 11. The code database 9 is a database in which the barcode 7 and the serial number of the barcode reader 3 are associated with each other. The URL database 11 is a database in which the serial number of the barcode reader 3 is associated with the URLs (www.yyy0.or.jp to www.yyyM.or.jp) of the content servers C-0 to CM.

プログラム格納部70の通信制御部72は、通信部62を介して、ネットワーク13に接続されたコンピュータとの間の通信を司る。照合部73は、コードデータベース9にアクセスして、受信したバーコード7にシリアル番号が関連付けて登録されているか否かを照合する。そして、登録部74は、照合部73による照合の結果、シリアル番号が登録されていない場合、受信したバーコード7に受信したシリアル番号を関連付けてコードデータベース9に登録する。   The communication control unit 72 of the program storage unit 70 manages communication with a computer connected to the network 13 via the communication unit 62. The collation unit 73 accesses the code database 9 and collates whether or not a serial number is associated with the received barcode 7 and registered. If the serial number is not registered as a result of collation by the collation unit 73, the registration unit 74 registers the received serial number in the code database 9 in association with the received barcode 7.

比較部75は、照合部73による照合の結果、シリアル番号が登録されている場合、受信したバーコード7に関連付けて登録されているシリアル番号と、受信したシリアル番号と、を比較する。URL検索部77は、照合部73による照合の結果、受信したバーコード7にシリアル番号が関連付けて登録されていない場合、又は、比較部75による比較の結果、登録されているシリアル番号と、受信したシリアル番号と、が一致した場合、端末5から受け取ったバーコードリーダ3のシリアル番号をインデックスとして、URLデータベース11を検索し、そのシリアル番号に割り当てられたURLを検索し、URL及びバーコードを通信制御部72を介して端末5に送信する。   When the serial number is registered as a result of the verification by the verification unit 73, the comparison unit 75 compares the serial number registered in association with the received barcode 7 with the received serial number. If the serial number is not associated with the received barcode 7 as a result of the collation by the collation unit 73, or the serial number registered as a result of the comparison by the comparison unit 75, the URL search unit 77 receives If the serial number matches the serial number of the barcode reader 3 received from the terminal 5, the URL database 11 is searched using the serial number of the barcode reader 3 received as an index, the URL assigned to the serial number is searched, and the URL and barcode are It transmits to the terminal 5 via the communication control unit 72.

排除部76は、比較部75による比較の結果、登録されているシリアル番号と、受信したシリアル番号と、が不一致の場合、本システムによるサービスを拒否すべく、受信したバーコード7に関係なく、通信制御部72を介して端末5へエラーメッセージを返す。   If the registered serial number and the received serial number do not match as a result of the comparison by the comparing unit 75, the excluding unit 76 rejects the service by this system regardless of the received barcode 7, An error message is returned to the terminal 5 via the communication control unit 72.

これら各機能部は、ROM54及び/又はHDD56にインストールされたコンピュータソフトウエアプログラム若しくは1つのプログラム中のサブルーチンである。これらのプログラムは、リムーバブル記録媒体65に格納され、これから、センタサーバ1にインストールされる。   Each of these functional units is a computer software program installed in the ROM 54 and / or the HDD 56 or a subroutine in one program. These programs are stored in the removable recording medium 65 and are then installed in the center server 1.

図4は、図2(b)のMCU23が行う処理の流れを示すフローチャートである。図4を参照して、ステップS1にて、バーコードリーダ3のMCU23は、ユーザの操作に応答して、バーコード7を読み込む。ステップS3にて、MCU23は、周知のバーコード解読手法に基づいて、バーコードを解読し、バーコード情報を取得する。ステップS5にて、MCU23は、解読結果であるバーコード情報(例えば、「4560256580016」)をキーボードデータに変換し、RAM(図示せず)に格納する。   FIG. 4 is a flowchart showing a flow of processing performed by the MCU 23 of FIG. Referring to FIG. 4, in step S1, MCU 23 of barcode reader 3 reads barcode 7 in response to a user operation. In step S3, the MCU 23 decodes the barcode and obtains barcode information based on a known barcode decoding method. In step S5, the MCU 23 converts the barcode information (for example, “4560256580016”), which is the decoding result, into keyboard data and stores it in a RAM (not shown).

ステップS7にて、MCU23は、キーボードデータとしてのセンタサーバ1のURL(例えば、「http://www.ssd.co.jp」)及びシリアル番号(例えば、「15555」)をROM40から取得する。そして、ステップS9にて、MCU23は、取得したURLの末尾に、キーボードデータとしてのバーコード情報及びシリアル番号を付加し、新たなURL(例えば、「http://www.ssd.co.jp/?bc=4560256580016&sn=15555」)として、RAM(図示せず)に格納する。   In step S <b> 7, the MCU 23 acquires the URL (for example, “http://www.ssd.co.jp”) and the serial number (for example, “15555”) of the center server 1 as keyboard data from the ROM 40. In step S9, the MCU 23 adds barcode information and a serial number as keyboard data to the end of the acquired URL, and adds a new URL (for example, “http://www.ssd.co.jp/”). ? Bc = 4560256580016 & sn = 15555 ") and stored in a RAM (not shown).

ステップS11にて、MCU23は、キーボードデータの形式のコマンドをROM40から取得してRAM(図示せず)に格納する。ステップS13にて、MCU23は、ステップS5〜S11のキーボードデータ(コマンド、URL、シリアル番号及びバーコード情報)を端末5に送信し、処理を終了する。   In step S11, the MCU 23 acquires a command in the form of keyboard data from the ROM 40 and stores it in a RAM (not shown). In step S13, the MCU 23 transmits the keyboard data (command, URL, serial number, and barcode information) in steps S5 to S11 to the terminal 5 and ends the process.

図5は、図1のバーコードリーダ3と端末5とセンタサーバ1とコンテンツサーバC−mとの間の通信手順の一例を示す図である。図5を参照して、ステップS21にて、バーコードリーダ3は、図4の処理で生成したキーボードデータ(コマンド、URL、シリアル番号及びバーコード情報)を端末5に送信する。   FIG. 5 is a diagram illustrating an example of a communication procedure among the barcode reader 3, the terminal 5, the center server 1, and the content server Cm of FIG. With reference to FIG. 5, in step S <b> 21, the barcode reader 3 transmits the keyboard data (command, URL, serial number, and barcode information) generated by the processing of FIG. 4 to the terminal 5.

ステップS31にて、端末5は、ステップS21でバーコードリーダ3が送信したキーボードデータ(コマンド、URL及びシリアル番号)を受信する。端末5は、ステップS33にて、バーコードリーダ3から与えられたコマンドに応答して、ブラウザを起動し、ステップS35にて、バーコードリーダ3から受け取ったURLに基づき、センタサーバ1へアクセスする。この際、シリアル番号及びバーコード情報が付加されたURLは、センタサーバ1に送信される。   In step S31, the terminal 5 receives the keyboard data (command, URL and serial number) transmitted by the barcode reader 3 in step S21. In step S33, the terminal 5 starts a browser in response to the command given from the barcode reader 3, and accesses the center server 1 based on the URL received from the barcode reader 3 in step S35. . At this time, the URL to which the serial number and the barcode information are added is transmitted to the center server 1.

すると、センタサーバ1は、シリアル番号及びバーコード情報が付加されたURLを受信する。そして、センタサーバ1は、シリアル番号及びバーコード情報に基づいてバーコード7の認証処理を実行し、バーコード7がオリジナルであると認証した場合、ステップS63にて、センタサーバ1は、受信したシリアル番号をインデックスとしてURLデータベース11を検索し、そのシリアル番号に割り当てられたURLを取得する。ステップS65にて、センタサーバ1は、検索したURLにバーコード情報を付加する。そして、ステップS67にて、センタサーバ1は、バーコード情報を付加したURLを端末5に送信し、このURLへのアクセスを指示する。   Then, the center server 1 receives the URL to which the serial number and barcode information are added. Then, the center server 1 executes the authentication process of the barcode 7 based on the serial number and the barcode information. When the center server 1 authenticates that the barcode 7 is original, the center server 1 receives it in step S63. The URL database 11 is searched using the serial number as an index, and the URL assigned to the serial number is acquired. In step S65, the center server 1 adds barcode information to the searched URL. In step S67, the center server 1 transmits a URL to which the barcode information is added to the terminal 5, and instructs access to the URL.

ステップS37では、端末5は、受信したURLが示すコンテンツサーバC−mにアクセスして、バーコード情報が付加されたURLを送信する。すると、ステップS51にて、コンテンツサーバC−mは、受信したバーコード情報に応じた処理を実行し、バーコード情報に応じたコンテンツを端末5に送信する。そして、ステップS39にて、端末5は、モニタにコンテンツを表示する。   In step S37, the terminal 5 accesses the content server C-m indicated by the received URL, and transmits the URL to which the barcode information is added. Then, in step S51, the content server C-m executes processing corresponding to the received barcode information, and transmits content corresponding to the barcode information to the terminal 5. In step S39, the terminal 5 displays the content on the monitor.

ステップS41では、端末5は、ユーザからの入力に応じて、処理及びコンテンツサーバC−mとの間で通信を行う。同様に、ステップS53では、コンテンツサーバC−mは、端末5からのアクセスに応じて、処理及び端末5との間で通信を行う。   In step S41, the terminal 5 performs processing and communication with the content server C-m according to the input from the user. Similarly, in step S <b> 53, the content server C-m performs processing and communication with the terminal 5 in response to access from the terminal 5.

ステップS35の補足説明をする。ステップS35では、より具体的には、端末5は、DNS(Domain Name System)サーバにアクセスして、ドメイン名に対応するIPアドレスを取得し、IPアドレスと共にシリアル番号及びバーコード情報を付加したURLをネットワーク13に送出して、センタサーバ1にアクセスし、シリアル番号及びバーコード情報をセンタサーバ1に送信する。ただし、これらの処理は周知のプロトコルで行われるので詳細な説明は省略した。この点、ステップS37でも同様である。   A supplementary explanation of step S35 will be given. More specifically, in step S35, the terminal 5 accesses a DNS (Domain Name System) server, acquires an IP address corresponding to the domain name, and adds a serial number and barcode information along with the IP address. Is sent to the network 13, the center server 1 is accessed, and the serial number and barcode information are transmitted to the center server 1. However, since these processes are performed by a well-known protocol, detailed description thereof is omitted. This also applies to step S37.

図6は、図5のステップS61の認証処理の流れの一例を示すフローチャートである。図6を参照して、ステップS81にて、センタサーバ1は、受信したバーコード情報を、コードデータベース9から検索する。ステップS83にて、センタサーバ1は、検索したバーコード情報に、シリアル番号が関連付けて登録されているか否かを判断し、登録されていない場合ステップS85に進み、登録されている場合ステップS87に進む。   FIG. 6 is a flowchart showing an example of the flow of authentication processing in step S61 of FIG. Referring to FIG. 6, in step S <b> 81, center server 1 searches received barcode information from code database 9. In step S83, the center server 1 determines whether or not a serial number is registered in association with the searched barcode information. If not registered, the center server 1 proceeds to step S85. If registered, the center server 1 proceeds to step S87. move on.

ステップS85では、センタサーバ1は、受信したバーコード情報に関連付けて受信したシリアル番号をコードデータベース9に登録して、リターンする。つまり、受信したバーコードにシリアル番号が関連付けて登録されていない場合(ステップS83で「NO」)、当該バーコードが最初に購入したユーザから送信され、オリジナルであるとみなし、当該バーコードに関連付けて、受信したシリアル番号をコードデータベース9に登録すると共に、本システムによるサービスを提供すべく、ステップS63に進む。   In step S85, the center server 1 registers the serial number received in association with the received barcode information in the code database 9, and returns. In other words, when the received barcode is not registered in association with the serial number (“NO” in step S83), the barcode is transmitted from the user who originally purchased it and is regarded as the original, and is associated with the barcode. Then, the received serial number is registered in the code database 9, and the process proceeds to step S63 in order to provide the service by this system.

一方、ステップS87では、センタサーバ1は、バーコードに関連付けてコードデータベース9に登録されているシリアル番号と、受信したシリアル番号と、を比較する。そして、ステップS89にて、センタサーバ1は、両者が一致した場合は、当該バーコードがオリジナルであるとみなし、本システムによるサービスを提供すべく、ステップS63に進む。ただし、センタサーバ1は、両者が不一致ならば、最初に購入したユーザ以外の者から送信され、当該バーコードが複製されたものとみなし、ステップS91に進んで、バーコードに関係なく、エラーメッセージを端末5に送信する。従って、オリジナルのバーコードの不正な複製の使用を極力排除できる。   On the other hand, in step S87, the center server 1 compares the serial number registered in the code database 9 in association with the barcode and the received serial number. In step S89, if the two match, the center server 1 regards the barcode as original, and proceeds to step S63 to provide the service provided by the present system. However, if the two do not match, the center server 1 regards that the barcode is transmitted from a person other than the user who purchased first, and that the barcode has been duplicated, and proceeds to step S91, regardless of the barcode. Is transmitted to the terminal 5. Therefore, it is possible to eliminate as much as possible the use of unauthorized duplication of the original barcode.

(変形例)   (Modification)

図7は、変形例における図1のバーコードリーダ3と端末5とセンタサーバ1とコンテンツサーバC−mとの間の通信手順の一例を示す図である。図7を参照して、ステップS101にて、バーコードリーダ3は、図4の処理で生成したキーボードデータ(コマンド、URL、シリアル番号及びバーコード情報)を端末5に送信する。   FIG. 7 is a diagram illustrating an example of a communication procedure among the barcode reader 3, the terminal 5, the center server 1, and the content server Cm of FIG. 1 in the modified example. With reference to FIG. 7, in step S <b> 101, the barcode reader 3 transmits the keyboard data (command, URL, serial number, and barcode information) generated by the processing of FIG. 4 to the terminal 5.

ステップS111にて、端末5は、ステップS101でバーコードリーダ3が送信したキーボードデータ(コマンド、URL及びシリアル番号)を受信する。ステップS113にて、端末5は、バーコードリーダ3から与えられたコマンドに応答して、ブラウザを起動する。そして、ステップS115にて、端末5は、センタサーバ1から与えられたクッキー(Cookie)情報が保存されているか否かを判断し、保存されている場合ステップS117に進み、保存されていない場合ステップS119に進む。   In step S111, the terminal 5 receives the keyboard data (command, URL, and serial number) transmitted by the barcode reader 3 in step S101. In step S113, the terminal 5 starts the browser in response to the command given from the barcode reader 3. In step S115, the terminal 5 determines whether or not the cookie information given from the center server 1 is stored. If the cookie information is stored, the terminal 5 proceeds to step S117. If not stored, the terminal 5 proceeds to step S117. The process proceeds to S119.

ステップS117では、端末5は、バーコードリーダ3から受け取ったURLに基づき、センタサーバ1へアクセスする。この際、シリアル番号及びバーコード情報が付加されたURL及びクッキー情報は、センタサーバ1に送信される。一方、ステップS119では、端末5は、バーコードリーダ3から受け取ったURLに基づき、センタサーバ1へアクセスする。この際、シリアル番号及びバーコード情報が付加されたURLは、センタサーバ1に送信される。   In step S117, the terminal 5 accesses the center server 1 based on the URL received from the barcode reader 3. At this time, the URL and cookie information to which the serial number and barcode information are added are transmitted to the center server 1. On the other hand, in step S 119, the terminal 5 accesses the center server 1 based on the URL received from the barcode reader 3. At this time, the URL to which the serial number and barcode information are added is transmitted to the center server 1.

センタサーバ1は、ステップS117で送信されたシリアル番号及びバーコード情報が付加されたURL及びクッキー情報を受信し、あるいは、センタサーバ1は、ステップS119で送信されたシリアル番号及びバーコード情報が付加されたURLを受信する。   The center server 1 receives the URL and cookie information added with the serial number and barcode information transmitted in step S117, or the center server 1 adds the serial number and barcode information transmitted in step S119. The received URL is received.

そして、ステップS141にて、センタサーバ1は、バーコード情報及びクッキー情報に基づいてバーコード7の認証処理を実行し、バーコード7がオリジナルであると認証した場合、ステップS143にて、センタサーバ1は、受信したシリアル番号をインデックスとしてURLデータベース11を検索し、そのシリアル番号に割り当てられたURLを取得する。ステップS145にて、センタサーバ1は、検索したURLにバーコード情報を付加する。そして、ステップS147にて、センタサーバ1は、バーコード情報を付加したURL及びクッキー情報を端末5に送信し、このURLへのアクセスを指示する。   In step S141, the center server 1 executes an authentication process for the barcode 7 based on the barcode information and the cookie information. When the center server 1 authenticates that the barcode 7 is original, the center server 1 in step S143. 1 searches the URL database 11 using the received serial number as an index, and acquires the URL assigned to the serial number. In step S145, the center server 1 adds barcode information to the searched URL. In step S147, the center server 1 transmits the URL and the cookie information to which the barcode information is added to the terminal 5, and instructs access to the URL.

ステップS121にて、端末5は、受信したクッキー情報を保存する。ステップS123では、端末5は、受信したURLが示すコンテンツサーバC−mにアクセスして、バーコード情報が付加されたURLを送信する。すると、ステップS161にて、コンテンツサーバC−mは、受信したバーコード情報に応じた処理を実行し、バーコード情報に応じたコンテンツを端末5に送信する。そして、ステップS125にて、端末5は、モニタにコンテンツを表示する。   In step S121, the terminal 5 stores the received cookie information. In step S123, the terminal 5 accesses the content server C-m indicated by the received URL, and transmits the URL to which the barcode information is added. Then, in step S161, the content server C-m executes processing according to the received barcode information, and transmits content corresponding to the barcode information to the terminal 5. In step S125, the terminal 5 displays the content on the monitor.

ステップS127では、端末5は、ユーザからの入力に応じて、処理及びコンテンツサーバC−mとの間で通信を行う。同様に、ステップS163では、コンテンツサーバC−mは、端末5からのアクセスに応じて、処理及び端末5との間で通信を行う。   In step S127, the terminal 5 performs processing and communication with the content server C-m according to the input from the user. Similarly, in step S163, the content server C-m performs processing and communication with the terminal 5 in response to access from the terminal 5.

なお、ステップS117及びS123においても、先に説明した図5のステップS35と同様に、周知のプロトコルが使用されるので、その詳細な説明は省略した。   In steps S117 and S123, a well-known protocol is used as in step S35 of FIG. 5 described above, and thus detailed description thereof is omitted.

ここで、ステップS141の詳細な説明の前に、変形例で使用するコードデータベースについて説明する。このコードデータベースは、バーコード情報と端末5の識別情報(ID)とを関連付けたデータベースである。後述するが、端末5の識別情報は、センタサーバ1が生成する。   Here, before the detailed description of step S141, the code database used in the modification will be described. This code database is a database in which barcode information is associated with identification information (ID) of the terminal 5. As will be described later, the identification information of the terminal 5 is generated by the center server 1.

図8は、図7のステップS141の認証処理の流れの一例を示すフローチャートである。図8を参照して、ステップS161にて、センタサーバ1は、受信したバーコード情報を、コードデータベースから検索する。ステップS163にて、センタサーバ1は、検索したバーコード情報に、端末5の識別情報が関連付けて登録されているか否かを判断し、登録されていない場合ステップS165に進み、登録されている場合ステップS173に進む。   FIG. 8 is a flowchart showing an example of the flow of authentication processing in step S141 of FIG. Referring to FIG. 8, in step S161, center server 1 retrieves the received barcode information from the code database. In step S163, the center server 1 determines whether or not the identification information of the terminal 5 is registered in association with the searched barcode information. If not registered, the process proceeds to step S165. The process proceeds to step S173.

ステップS165では、センタサーバ1は、受信した情報にクッキー情報が含まれるか否かを判断し、含まれる場合は当該端末5は過去にアクセスしたことがあり識別情報が与えられているので(ステップS167)ステップS169へ進み、含まれない場合は当該端末5が初めてアクセスし識別情報が与えられていないのでステップS167へ進む。ステップS167では、センタサーバ1は、当該端末5の識別情報を生成する。つまり、受信したバーコードに端末5の識別情報が関連付けて登録されていない場合において(ステップS163で「NO」)、受信した情報にクッキー情報が含まれていない場合は、新規なユーザがバーコードリーダ3を初めて使用し、新規なバーコードを初めて送信したから、当該コードがオリジナルであるとみなし、本システムによるサービス(当該コードに応じた処理)を提供すべく、新規に識別情報を発行することとした。   In step S165, the center server 1 determines whether or not the received information includes cookie information. If included, the terminal 5 has been accessed in the past, and identification information is given (step S165). S167) Proceed to step S169. If it is not included, the terminal 5 accesses for the first time and no identification information is given, so the process proceeds to step S167. In step S167, the center server 1 generates identification information of the terminal 5. That is, when the identification information of the terminal 5 is not registered in association with the received barcode (“NO” in step S163), if the received information does not include cookie information, the new user can use the barcode. Since the reader 3 is used for the first time and a new bar code is transmitted for the first time, it is assumed that the code is original, and new identification information is issued to provide a service (processing according to the code) by the system. It was decided.

ステップS165で「YES」を判断した後、又は、ステップS167の後、ステップS169にて、センタサーバ1は、受信したバーコード情報に関連付けて端末5の識別情報をコードデータベースに登録する。ステップS171にて、センタサーバ1は、端末5の識別情報を含むクッキー情報を生成して、リターンする。   After determining “YES” in step S165 or after step S167, in step S169, the center server 1 registers the identification information of the terminal 5 in the code database in association with the received barcode information. In step S171, the center server 1 generates cookie information including the identification information of the terminal 5, and returns.

つまり、受信したバーコードに端末5の識別情報が関連付けて登録されていない場合(ステップS163で「NO」)、当該バーコードが最初に購入したユーザから送信され、オリジナルであるとみなし、当該バーコードに関連付けて、端末5の識別情報をコードデータベースに登録すると共に、本システムによるサービスを提供すべく、ステップS143に進む。   That is, when the identification information of the terminal 5 is not registered in association with the received barcode (“NO” in step S163), the barcode is transmitted from the first purchase user and is regarded as the original, and the barcode In association with the code, the identification information of the terminal 5 is registered in the code database, and the process proceeds to step S143 in order to provide the service by this system.

一方、ステップS173では、センタサーバ1は、受信した情報にクッキー情報が含まれるか否かを判断し、含まれる場合は当該端末5は過去にアクセスしたことがあるのでステップS175へ進み、含まれない場合は当該端末5が初めてアクセスしたのでステップS179へ進む。ステップS179では、センタサーバ1は、バーコードに関係なく、エラーメッセージを端末5に送信する。つまり、受信したバーコードに端末5の識別情報が関連付けて登録されている場合において(ステップS163で「YES」)、受信した情報にクッキー情報が含まれていない場合は、オリジナルのバーコードのユーザ以外の新規なユーザが新規なバーコードリーダ3を初めて使用し、オリジナルを複製したバーコードを送信したとみなし、本システムによるサービス(バーコードに応じた処理)を拒絶することとした。   On the other hand, in step S173, the center server 1 determines whether or not cookie information is included in the received information. If it is included, the terminal 5 has accessed in the past and the process proceeds to step S175. If not, since the terminal 5 has accessed for the first time, the process proceeds to step S179. In step S179, the center server 1 transmits an error message to the terminal 5 regardless of the barcode. That is, when the received barcode is associated with the identification information of the terminal 5 ("YES" in step S163), if the received information does not include cookie information, the user of the original barcode It is assumed that a new user other than the user uses the new barcode reader 3 for the first time and transmits a barcode copied from the original, and rejects the service (processing according to the barcode) by the system.

ステップS173で「YES」を判断した後、ステップS175では、センタサーバ1は、バーコードに関連付けてコードデータベースに登録されている端末5の識別情報と、受信したクッキー情報に含まれる端末5の識別情報と、を比較する。そして、ステップS177にて、センタサーバ1は、両者が一致した場合は、当該バーコードがオリジナルであるとみなし、本システムによるサービスを提供すべく、ステップS171に進む。ただし、センタサーバ1は、両者が不一致ならば、最初に購入したユーザ以外の者から送信され、当該バーコードが複製されたものとみなし、ステップS179に進んで、バーコードに関係なく、エラーメッセージを端末5に送信する。従って、オリジナルのバーコードの不正な複製の使用を極力排除できる。   After determining “YES” in step S173, in step S175, the center server 1 identifies the terminal 5 identification information registered in the code database in association with the barcode and the terminal 5 identification included in the received cookie information. Compare information. In step S177, if the two match, the center server 1 regards the barcode as original, and proceeds to step S171 to provide the service provided by the system. However, if the two do not match, the center server 1 regards that the barcode is transmitted from a person other than the user who originally purchased it, and proceeds to step S179, regardless of the barcode. Is transmitted to the terminal 5. Therefore, it is possible to eliminate as much as possible the use of unauthorized duplication of the original barcode.

さて、以上のように、本実施の形態及びその変形例では、バーコードとバーコードリーダ3の側の識別情報(バーコードリーダ3のシリアル番号、端末5の識別情報)とを関連付けたコードデータベースを有し、受信したバーコードに識別情報が関連付けて登録されていない場合、当該バーコードが最初に購入したユーザから送信され、オリジナルであるとみなし、当該バーコードに関連付けて、受信した識別情報を登録すると共に、本システムによるサービス(バーコードに応じた処理)を提供する。そして、受信したバーコードに識別情報が関連付けて登録されている場合、登録されている識別情報と、受信した識別情報と、を比較する。両者が一致した場合、当該バーコードがオリジナルであるとみなし、本システムによるサービス(コードに応じた処理)を提供する。一方、両者が不一致ならば、最初に購入したユーザ以外の者から送信され、当該バーコードが複製されたものとみなし、当該バーコードに関係なく、本システムによるサービス(バーコードに応じた処理)を拒絶する。従って、オリジナルのバーコードの不正な複製の使用を極力排除できる。   As described above, in the present embodiment and its modifications, a code database in which a barcode is associated with identification information on the barcode reader 3 side (the serial number of the barcode reader 3 and the identification information of the terminal 5). If the identification information is not registered in association with the received barcode, the identification information received from the user who first purchased the barcode is considered to be original and associated with the barcode. As well as providing services (processing according to barcodes) by this system. When the identification information is registered in association with the received barcode, the registered identification information is compared with the received identification information. If they match, the barcode is regarded as original, and the service (processing according to the code) is provided by this system. On the other hand, if the two do not match, it is considered that the barcode was transmitted from a person other than the user who originally purchased it, and the barcode is copied, and the service by this system regardless of the barcode (processing according to the barcode) Reject. Therefore, it is possible to eliminate as much as possible the use of unauthorized duplication of the original barcode.

また、本実施の形態では、端末5はバーコードリーダ3からのコマンドに応答して、認証(ステップS61)に必要なシリアル番号をセンタサーバ1に送信するので、端末5への専用のソフトウェアのインストールを行うことなく、オリジナルのバーコードの不正な複製の使用を極力排除できる。   In the present embodiment, the terminal 5 transmits a serial number necessary for authentication (step S61) to the center server 1 in response to the command from the barcode reader 3, and therefore, the dedicated software for the terminal 5 The use of unauthorized copies of the original barcode can be eliminated as much as possible without installation.

変形例では、既存の広く普及したクッキーを認証(ステップS141)に利用することで、端末5への専用のソフトウェアのインストールを行うことなく、オリジナルのバーコードの不正な複製の使用を極力排除できる。   In the modified example, by using an existing widely spread cookie for authentication (step S141), it is possible to eliminate as much as possible the unauthorized use of an original barcode without installing dedicated software on the terminal 5. .

さらに、本実施の形態及びその変形例では、端末5はバーコードリーダ3からのコマンドに応答してバーコードをセンタサーバ1に送信するので、端末5への専用のソフトウェアのインストールを行うことなく、バーコードの送信が可能になる。   Furthermore, in the present embodiment and its modifications, the terminal 5 transmits a barcode to the center server 1 in response to a command from the barcode reader 3, so that no dedicated software is installed on the terminal 5. , Barcode transmission becomes possible.

なお、本発明は、上記の実施の形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能であり、例えば、以下のような変形も可能である。   The present invention is not limited to the above-described embodiment, and can be implemented in various modes without departing from the gist thereof. For example, the following modifications are possible.

(1)変形例では、バーコードの認証に必要なバーコードリーダ3の側の識別情報として、バーコードリーダ3の端末5の識別情報を生成した(図8のステップS167)。ただし、バーコードリーダ3の側のハードウェア、ソフトウェア及び/又はユーザを識別できればよいので、バーコードリーダ3の側の識別情報は、端末5の識別情報に限定されず、バーコードリーダ3の識別情報やユーザの識別情報等でもよく、それらの全部又は一部の組合せでもよい。   (1) In the modification, the identification information of the terminal 5 of the barcode reader 3 is generated as the identification information on the barcode reader 3 side necessary for barcode authentication (step S167 in FIG. 8). However, the identification information on the barcode reader 3 side is not limited to the identification information on the terminal 5 because the hardware, software and / or user on the barcode reader 3 side can be identified. Information, user identification information, or the like, or a combination of all or a part thereof may be used.

(2)上記では、バーコードの認証処理において、予め与えられたバーコードリーダ3のシリアル番号やセンタサーバ1が与える端末5の識別情報を利用した。ただし、バーコードの認証処理において、端末5を介してユーザがセンタサーバ1に与えた識別情報を利用することもできる。   (2) In the above, in the barcode authentication process, the serial number of the barcode reader 3 given in advance or the identification information of the terminal 5 given by the center server 1 is used. However, in the barcode authentication process, the identification information given to the center server 1 by the user via the terminal 5 can be used.

例えば、センタサーバ1へのログイン画面を端末5に表示するためのバーコードを用意する。ユーザが、バーコードリーダ3でこのバーコードをスキャンすると、センタサーバ1が、当該端末にログイン画面を送信する。ユーザは、端末5のキーボード等の入力インタフェースを利用して、ユーザ識別情報(ID)及び/又はパスワード(以下、「ユーザ認証情報」と呼ぶ。)をログイン画面から入力する。そして、センタサーバ1は、入力されたユーザ認証情報を保存する。この場合は、コードデータベースには、バーコードとユーザ認証情報とが関連付けて登録される。また、上記変形例で、クッキー情報に含める端末5の識別情報の代わりに、ユーザ認証情報をクッキーに含めれば、ユーザにとって便利である。   For example, a bar code for displaying a login screen to the center server 1 on the terminal 5 is prepared. When the user scans this barcode with the barcode reader 3, the center server 1 transmits a login screen to the terminal. The user inputs user identification information (ID) and / or password (hereinafter referred to as “user authentication information”) from the login screen using an input interface such as a keyboard of the terminal 5. Then, the center server 1 stores the input user authentication information. In this case, the barcode and user authentication information are registered in the code database in association with each other. Further, in the above modification, it is convenient for the user if user authentication information is included in the cookie instead of the identification information of the terminal 5 included in the cookie information.

ユーザ認証情報に基づく認証処理の流れを図6を参照して説明する。ステップS81にて、センタサーバ1は、受信したバーコード情報を、コードデータベースから検索する。ステップS83にて、センタサーバ1は、検索したバーコード情報に、ユーザ認証情報が関連付けて登録されているか否かを判断し、登録されていない場合ステップS85に進み、登録されている場合ステップS87に進む。   The flow of authentication processing based on user authentication information will be described with reference to FIG. In step S81, the center server 1 searches the received barcode information from the code database. In step S83, the center server 1 determines whether or not user authentication information is registered in association with the searched barcode information. If not registered, the center server 1 proceeds to step S85, and if registered, step S87. Proceed to

ステップS85では、センタサーバ1は、受信したバーコード情報に関連付けて、今回のログインに係るユーザ認証情報をコードデータベースに登録して、リターンする。つまり、受信したバーコードにユーザ認証情報が関連付けて登録されていない場合(ステップS83で「NO」)、当該バーコードが最初に購入したユーザから送信され、オリジナルであるとみなし、当該バーコードに関連付けて、今回のログインに係るユーザ認証情報をコードデータベースに登録すると共に、本システムによるサービスを提供すべく、ステップS63に進む。   In step S85, the center server 1 registers the user authentication information related to the current login in the code database in association with the received barcode information, and returns. That is, when the user authentication information is not registered in association with the received barcode (“NO” in step S83), the barcode is transmitted from the user who first purchased it and is regarded as the original, and the barcode is In association with this, the user authentication information related to the current login is registered in the code database, and the process proceeds to step S63 in order to provide the service by this system.

一方、ステップS87では、センタサーバ1は、バーコードに関連付けてコードデータベース9に登録されているユーザ認証情報と、今回のログインに係るユーザ認証情報と、を比較する。そして、ステップS89にて、センタサーバ1は、両者が一致した場合は、当該バーコードがオリジナルであるとみなし、本システムによるサービスを提供すべく、ステップS63に進む。ただし、センタサーバ1は、両者が不一致ならば、最初に購入したユーザ以外の者から送信され、当該バーコードが複製されたものとみなし、ステップS91に進んで、バーコードに関係なく、エラーメッセージを端末5に送信する。従って、オリジナルのバーコードの不正な複製の使用を極力排除できる。   On the other hand, in step S87, the center server 1 compares the user authentication information registered in the code database 9 in association with the barcode and the user authentication information related to the current login. In step S89, if the two match, the center server 1 regards the barcode as original, and proceeds to step S63 to provide the service provided by the present system. However, if the two do not match, the center server 1 regards that the barcode is transmitted from a person other than the user who purchased first, and that the barcode has been duplicated, and proceeds to step S91, regardless of the barcode. Is transmitted to the terminal 5. Therefore, it is possible to eliminate as much as possible the use of unauthorized duplication of the original barcode.

(3)上記において、配布するバーコードはユニークなものとするのが好適である。この場合、バーコードの使用期間を限定することにより、バーコードの枯渇を防止できる。   (3) In the above, it is preferable that the barcode to be distributed is unique. In this case, bar code depletion can be prevented by limiting the bar code usage period.

(4)上記では、バーコードリーダ3にコマンドを出力させることにより、端末5のブラウザに対してシリアル番号やバーコードをセンタサーバ1へ送信させる専用ソフトウェアを端末5にインストールすることが不要な構成を採用した。しかし、バーコードリーダ3に、コマンドを出力させる構成を採用せずに、このような専用ソフトウェアを端末5にインストールするようにしてもよい。この場合、バーコードリーダ3からのシリアル番号やバーコードの入力に応答して、当該ソフトウェアが起動し、自動的にシリアル番号やバーコードを送信するようにすることが好適である。また、バーコードリーダ3に、そのような専用ソフトウェアに対するコマンドを出力させ、当該ソフトウェアがそのコマンドに応答して、シリアル番号やバーコードをセンタサーバ1に送信するようにしてもよい。   (4) In the above configuration, it is not necessary to install in the terminal 5 dedicated software that causes the browser of the terminal 5 to transmit a serial number or barcode to the center server 1 by causing the barcode reader 3 to output a command. It was adopted. However, such dedicated software may be installed in the terminal 5 without adopting a configuration in which the barcode reader 3 outputs a command. In this case, it is preferable that the software is activated in response to the input of the serial number or barcode from the barcode reader 3 and automatically transmits the serial number or barcode. Alternatively, the barcode reader 3 may output a command for such dedicated software, and the software may transmit a serial number or barcode to the center server 1 in response to the command.

また、上記では、バーコードリーダ3にセンタサーバ1のURLを出力させることにより、端末5にセンタサーバ1のURLを入力することが不要な構成を採用した。しかし、バーコードリーダ3に、URLを出力させる構成を採用せずに、センタサーバ1のURLをユーザに入力させたり、あるいは、上記のようなソフトウェアにURLを持たせて端末5に持っておいてもよい。また、端末5にインストールされた専用ソフトウェアに、センタサーバ1の認証処理で使用する識別情報を送信させることもできる。   Further, in the above, a configuration is adopted in which it is unnecessary to input the URL of the center server 1 to the terminal 5 by causing the barcode reader 3 to output the URL of the center server 1. However, without adopting a configuration in which the barcode reader 3 outputs the URL, the URL of the center server 1 is input by the user, or the above software is provided with the URL and held in the terminal 5. May be. Further, identification information used in the authentication process of the center server 1 can be transmitted to dedicated software installed in the terminal 5.

(5)上記では、センタサーバ1に送信する情報として、バーコードを採用したが、これに限定されない。例えば、RFID(Radio Frequency Identification System)タグ等の電子タグ(ICタグ)を利用できる。ただし、この場合には、バーコードリーダ3に代えて、電子タグリーダ(ICタグリーダ)で電子タグに格納された情報を読み込む。そして、電子タグリーダ(ICタグリーダ)には、バーコードリーダ3と同じコマンドを発行させ、センタサーバ1のURLを出力させることが好適である。また、上記では、一次元コードである一次元バーコードを利用したが、二次元コードである二次元バーコードやQRコード等を利用することもできる。   (5) In the above description, a bar code is used as information to be transmitted to the center server 1, but the present invention is not limited to this. For example, an electronic tag (IC tag) such as an RFID (Radio Frequency Identification System) tag can be used. In this case, however, the information stored in the electronic tag is read by an electronic tag reader (IC tag reader) instead of the barcode reader 3. It is preferable to cause the electronic tag reader (IC tag reader) to issue the same command as the barcode reader 3 and output the URL of the center server 1. In the above description, a one-dimensional bar code, which is a one-dimensional code, is used. However, a two-dimensional bar code, a QR code, or the like, which is a two-dimensional code, can also be used.

(6)センタサーバ1及びコンテンツサーバC−mを、サービスを提供する側のコンピュータとして一体のものとして把握し、包括して、ホストコンピュータと呼ぶこともできる。ホストコンピュータは、物理的に1つのコンピュータで構成することもできるし、処理を複数のコンピュータに分散させて構成することもできる。もちろん、分散処理する場合の各コンピュータの設置場所は、同一国内でもよいし、複数国に分散して設置してもよい。   (6) The center server 1 and the content server C-m can be grasped as a single computer that provides services, and can be collectively referred to as a host computer. The host computer can be physically configured by one computer, or can be configured by distributing processing to a plurality of computers. Of course, the installation locations of each computer in the case of distributed processing may be in the same country, or may be distributed and installed in a plurality of countries.

(7)上記では、センタサーバ1は、コンテンツサーバC−mに対して、端末5を介して、言わば間接的に、バーコード情報を送信した。ただし、センタサーバ1は、コンテンツサーバC−mに対して、端末5を介することなしに、言わば直接的に、バーコード情報を送信することもできる。   (7) In the above description, the center server 1 transmits the barcode information indirectly to the content server C-m via the terminal 5. However, the center server 1 can also transmit the barcode information directly to the content server C-m without going through the terminal 5.

(8)バーコードリーダ3は、ペン型のものを例に挙げたが、バーコードリーダの形状やバーコードの読み取り方式は上記のものに限定されない。   (8) The barcode reader 3 is exemplified as a pen type, but the shape of the barcode reader and the barcode reading method are not limited to those described above.

(9)上記では、バーコードが複製と判断した場合、エラーメッセージを端末5に返した(ステップS91、S179)。ただし、この場合、周知のポータルサイトのURL等、本システムによるサービスと関係ないサイトを送信することもできる。   (9) In the above description, when the barcode is determined to be duplicated, an error message is returned to the terminal 5 (steps S91 and S179). However, in this case, a site that is not related to the service provided by the present system, such as a well-known portal site URL, can also be transmitted.

(10)本明細書において、手段とは必ずしも物理的手段を意味するものではなく、各手段の機能が、ソフトウェアによって実現される場合も包含する。さらに、一つの手段の機能が、二つ以上の物理的手段により実現されても、若しくは、二つ以上の手段の機能が、一つの物理的手段により実現されてもよい。この点、サーバやコンピュータについても同様である。   (10) In this specification, means does not necessarily mean physical means, but includes cases where the functions of each means are realized by software. Furthermore, the function of one means may be realized by two or more physical means, or the functions of two or more means may be realized by one physical means. This also applies to servers and computers.

本発明の実施の形態によるリモートバーコードリーダシステムの全体構成を示す図である。1 is a diagram showing an overall configuration of a remote barcode reader system according to an embodiment of the present invention. (a)図1のバーコードリーダ3の一例を示す外観斜視図である。(b)図2(a)のバーコードリーダ3の電気的構成を示す図である。(c)図2(b)のMCU23に内蔵されたROM40に格納されたプログラム及びデータの概念図である。(A) It is an external appearance perspective view which shows an example of the barcode reader 3 of FIG. (B) It is a figure which shows the electric constitution of the barcode reader 3 of Fig.2 (a). (C) It is a conceptual diagram of the program and data stored in ROM40 built in MCU23 of FIG.2 (b). (a)図1のセンタサーバ1の電気的構成を示す図である。(b)図1のセンタサーバ1の記憶領域71の構成を示す概念図である。(A) It is a figure which shows the electrical constitution of the center server 1 of FIG. (B) It is a conceptual diagram which shows the structure of the storage area 71 of the center server 1 of FIG. 図2(b)のMCU23が行う処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process which MCU23 of FIG.2 (b) performs. 図1のバーコードリーダ3と端末5とセンタサーバ1とコンテンツサーバC−mとの間の通信手順の一例を示す図である。It is a figure which shows an example of the communication procedure between the barcode reader 3, the terminal 5, the center server 1, and the content server Cm of FIG. 図5のステップS61の認証処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the authentication process of step S61 of FIG. 変形例における図1のバーコードリーダ3と端末5とセンタサーバ1とコンテンツサーバC−mとの間の通信手順の一例を示す図である。It is a figure which shows an example of the communication procedure between the barcode reader of FIG. 1, the terminal 5, the center server 1, and the content server Cm in a modification. 図7のステップS141の認証処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the authentication process of step S141 of FIG.

符号の説明Explanation of symbols

1…センタサーバ、3…バーコードリーダ、5…端末、7…バーコード、9…コードデータベース、11…URLデータベース、13…ネットワーク、C−0〜C−M(C−m)…コンテンツサーバ。 DESCRIPTION OF SYMBOLS 1 ... Center server, 3 ... Bar code reader, 5 ... Terminal, 7 ... Bar code, 9 ... Code database, 11 ... URL database, 13 ... Network, C-0-CM (Cm) ... Content server.

Claims (16)

各々が、ネットワークに接続可能な対応する通信端末に接続され、コードを読み込む複数のローカルコードリーダと、
前記複数のローカルコードリーダが送出した複数の前記コードを受信するホストコンピュータと、を備え、
前記ローカルコードリーダの各々は、読み込んだ前記コードを、前記ネットワーク及び前記対応する通信端末を介して、前記ホストコンピュータに送出する送出手段を含み、
前記ホストコンピュータは、
前記ローカルコードリーダの側の識別情報と前記コードとを関連付けたデータベースと、
前記通信端末から前記コード及び前記ローカルコードリーダの側の識別情報を受信する受信手段と、
前記データベースにアクセスして、受信した前記コードに前記識別情報が関連付けて登録されているか否かを照合する照合手段と、
前記照合手段による照合の結果、登録されていない場合、受信した前記コードに受信した前記識別情報を関連付けて前記データベースに登録する登録手段と、
前記照合手段による照合の結果、登録されている場合、受信した前記コードに関連付けて登録されている前記識別情報と、受信した前記識別情報と、を比較する比較手段と、
前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合、又は、前記比較手段による比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が一致した場合、受信した前記コードに応じた処理を実行する処理手段と、
前記比較手段による比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が不一致の場合、受信した前記コードに関係なく、第1所定処理を実行する排除手段と、を含むリモートコードリーダシステム。
A plurality of local code readers each of which is connected to a corresponding communication terminal connectable to a network and reads a code;
A host computer that receives the plurality of codes sent by the plurality of local code readers,
Each of the local code readers includes sending means for sending the read code to the host computer via the network and the corresponding communication terminal,
The host computer
A database associating identification information on the local code reader side with the code;
Receiving means for receiving identification information on the side of the code and the local code reader from the communication terminal;
Collating means for accessing the database and collating whether or not the identification information is registered in association with the received code;
As a result of collation by the collation means, if not registered, a registration means that associates the received identification information with the received code and registers it in the database;
As a result of the collation by the collation means, if registered, the comparison information for comparing the identification information registered in association with the received code and the received identification information;
As a result of collation by the collating means, when the identification information is not registered in association with the received code, or as a result of comparison by the comparing means, the registered identification information and the received identification information , The processing means for executing processing according to the received code,
An exclusion means for executing a first predetermined process irrespective of the received code if the registered identification information and the received identification information do not match as a result of comparison by the comparison means; Remote code reader system.
前記ローカルコードリーダの側の前記識別情報は、前記ローカルコードリーダの識別情報であり、前記送出手段は、前記識別情報を、前記ネットワーク及び前記対応する通信端末を介して、前記ホストコンピュータに送出する、請求項1記載のリモートコードリーダシステム。   The identification information on the local code reader side is the identification information of the local code reader, and the sending means sends the identification information to the host computer via the network and the corresponding communication terminal. The remote code reader system according to claim 1. 前記送出手段は、前記コード、前記識別情報、前記ホストコンピュータのアドレス情報、及び前記通信端末に前記コード及び前記識別情報を前記ホストコンピュータへ送信させるためのコマンドを、前記通信端末に出力する、請求項2記載のリモートコードリーダシステム。   The sending means outputs the code, the identification information, the address information of the host computer, and a command for causing the communication terminal to transmit the code and the identification information to the host computer. Item 3. The remote code reader system according to Item 2. 前記受信手段が受信する前記識別情報はクッキー(Cookie)情報に含まれる、請求項1記載のリモートコードリーダシステム。   The remote code reader system according to claim 1, wherein the identification information received by the receiving unit is included in cookie information. 前記登録手段は、前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、前記ローカルコードリーダの側の識別情報を生成して、受信した前記コードに、生成した前記識別情報を関連付けて登録し、
前記ホストコンピュータは、
次回からのアクセス時に、前記通信端末に前記識別情報を送信させるために、前記登録手段が生成した前記識別情報を前記通信端末に送信する送信手段をさらに含む請求項1又は4記載のリモートコードリーダシステム。
If the identification information is not included in the information received from the communication terminal when the identification information is not registered in association with the received code as a result of the collation by the collation means, Generating identification information on the local code reader side, registering the generated identification information in association with the received code;
The host computer
5. The remote code reader according to claim 1, further comprising a transmission unit configured to transmit the identification information generated by the registration unit to the communication terminal in order to cause the communication terminal to transmit the identification information at the next access. system.
前記送信手段は、前記識別情報をクッキー(Cookie)情報に含めて、前記通信端末に送信する、請求項5記載のリモートコードリーダシステム。   The remote code reader system according to claim 5, wherein the transmission unit includes the identification information in cookie information and transmits the cookie information to the communication terminal. 前記排除手段は、前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されている場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、受信した前記コードに関係なく、第2所定処理を実行する、請求項1、4、5又は6記載のリモートコードリーダシステム。   In the case where the identification information is registered in association with the received code as a result of the collation by the collation means, and the exclusion means does not include the identification information in the information received from the communication terminal, The remote code reader system according to claim 1, wherein the second predetermined process is executed regardless of the received code. 前記ローカルコードリーダの側の前記識別情報は、前記ローカルコードリーダの識別情報、前記通信端末の識別情報及びユーザの識別情報のうち少なくとも1つを含む、請求項1、4、5、6又は7記載のリモートコードリーダシステム。   The identification information on the local code reader side includes at least one of identification information of the local code reader, identification information of the communication terminal, and identification information of a user. The remote code reader system described. 前記送出手段は、前記コード、前記ホストコンピュータのアドレス情報、及び前記通信端末に前記コードを前記ホストコンピュータへ送信させるためのコマンドを、前記通信端末に出力する、請求項1、4、5、6、7又は8記載のリモートコードリーダシステム。   The sending means outputs the code, address information of the host computer, and a command for causing the communication terminal to send the code to the host computer, to the communication terminal. 7. The remote code reader system according to 7 or 8. 前記コードは、一次元コード、二次元コード、及び/又はICタグに格納されたコードである、請求項1から9のいずれかに記載のリモートコードリーダシステム。   The remote code reader system according to claim 1, wherein the code is a one-dimensional code, a two-dimensional code, and / or a code stored in an IC tag. 前記一次元コードは一次元バーコードであり、前記二次元コードはQRコードであり、前記ICタグはRFIDタグである、請求項10記載のリモートコードリーダシステム。   The remote code reader system according to claim 10, wherein the one-dimensional code is a one-dimensional barcode, the two-dimensional code is a QR code, and the IC tag is an RFID tag. 請求項1から11のいずれか一に記載のホストコンピュータ。   The host computer according to any one of claims 1 to 11. 各々が、ネットワークに接続可能な対応する通信端末に接続され、コードを読み込む複数のローカルコードリーダに、前記ネットワーク及び前記対応する通信端末を介して接続されるホストコンピュータが実行する認証方法であって、
前記通信端末から前記コードを受信するステップと、
前記通信端末から前記ローカルコードリーダの側の識別情報を受信するステップと、
前記ローカルコードリーダの側の識別情報と前記コードとを関連付けたデータベースにアクセスして、受信した前記コードに前記識別情報が関連付けて登録されているか否かを照合するステップと、
照合の結果、登録されていない場合、受信した前記コードに受信した前記識別情報を関連付けて前記データベースに登録するステップと、
照合の結果、登録されている場合、受信した前記コードに関連付けて登録されている前記識別情報と、受信した前記識別情報と、を比較するステップと、
照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合、受信した前記コードに応じた処理を実行するステップと、
比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が一致した場合、受信した前記コードに応じた処理を実行するステップと、
比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が不一致の場合、受信した前記コードに関係なく、第1所定処理を実行するステップと、を含む認証方法。
An authentication method executed by a host computer, each connected to a corresponding communication terminal connectable to a network, and connected to a plurality of local code readers for reading codes via the network and the corresponding communication terminal ,
Receiving the code from the communication terminal;
Receiving identification information on the local code reader side from the communication terminal;
Accessing a database that associates the identification information on the local code reader side with the code, and checking whether the identification information is registered in association with the received code;
As a result of collation, if not registered, the step of registering the received identification information in association with the received code and registering in the database;
If registered as a result of the collation, comparing the identification information registered in association with the received code and the received identification information;
As a result of collation, when the identification information is not registered in association with the received code, executing a process according to the received code;
As a result of the comparison, when the registered identification information and the received identification information match, executing a process according to the received code;
And a step of executing a first predetermined process regardless of the received code when the registered identification information and the received identification information do not match as a result of comparison.
照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、前記ローカルコードリーダの側の識別情報を生成するステップと、
次回からのアクセス時に、前記通信端末に前記識別情報を送信させるために、生成した前記識別情報を前記通信端末に送信するステップと、をさらに含み、
登録する前記ステップでは、受信した前記コードに、生成した前記識別情報を関連付けて登録する、請求項13記載の認証方法。
If the identification information is not registered in association with the received code as a result of the collation, if the identification information is not included in the information received from the communication terminal, the identification information on the local code reader side A step of generating
A step of transmitting the generated identification information to the communication terminal in order to cause the communication terminal to transmit the identification information at the next access,
The authentication method according to claim 13, wherein in the step of registering, the generated identification information is registered in association with the received code.
前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されている場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、受信した前記コードに関係なく、第2所定処理を実行するステップをさらに含む請求項13又は14記載の認証方法。   As a result of collation by the collating means, when the identification information is registered in association with the received code, if the identification information is not included in the information received from the communication terminal, the received code is The authentication method according to claim 13 or 14, further comprising a step of executing the second predetermined process regardless. 前記ローカルコードリーダの側の前記識別情報は、前記ローカルコードリーダの識別情報、前記通信端末の識別情報及びユーザの識別情報のうち少なくとも1つを含む、請求項13から15のいずれかに記載の認証方法。   The identification information on the local code reader side includes at least one of identification information of the local code reader, identification information of the communication terminal, and identification information of a user. Authentication method.
JP2007330916A 2007-11-19 2007-12-21 Remote code reader system, host computer, and authentication method Pending JP2009151699A (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2007330916A JP2009151699A (en) 2007-12-21 2007-12-21 Remote code reader system, host computer, and authentication method
US12/743,540 US20110093943A1 (en) 2007-11-19 2008-11-14 Automatic access system, host computer, device, response device, remote code reader system, barcode reader, automatic access method, authentication method, computer program, and recording medium
PCT/JP2008/003331 WO2009066432A1 (en) 2007-11-19 2008-11-14 Automatic access system, host computer, device, response device, remote code reader system, barcode reader, automatic access method, authentication method, computer program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007330916A JP2009151699A (en) 2007-12-21 2007-12-21 Remote code reader system, host computer, and authentication method

Publications (1)

Publication Number Publication Date
JP2009151699A true JP2009151699A (en) 2009-07-09

Family

ID=40920757

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007330916A Pending JP2009151699A (en) 2007-11-19 2007-12-21 Remote code reader system, host computer, and authentication method

Country Status (1)

Country Link
JP (1) JP2009151699A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015099491A (en) * 2013-11-19 2015-05-28 株式会社coromo Server device
JP2017033215A (en) * 2015-07-31 2017-02-09 株式会社デンソーウェーブ Information code reading system
JP2017532624A (en) * 2014-08-29 2017-11-02 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Method and system for presenting information
JP2020042824A (en) * 2019-09-20 2020-03-19 Line株式会社 Information processing method, information display method, program, terminal, server

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015099491A (en) * 2013-11-19 2015-05-28 株式会社coromo Server device
JP2017532624A (en) * 2014-08-29 2017-11-02 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Method and system for presenting information
US10140081B2 (en) 2014-08-29 2018-11-27 Alibaba Group Holding Limited Method and system for presenting information
US10599379B2 (en) 2014-08-29 2020-03-24 Alibaba Group Holding Limited Method and system for presenting information
JP2017033215A (en) * 2015-07-31 2017-02-09 株式会社デンソーウェーブ Information code reading system
US10867140B2 (en) 2015-07-31 2020-12-15 Denso Wave Incorporated System and method of reading information code
JP2020042824A (en) * 2019-09-20 2020-03-19 Line株式会社 Information processing method, information display method, program, terminal, server
JP7183132B2 (en) 2019-09-20 2022-12-05 Line株式会社 program, information processing method, server
JP2023010906A (en) * 2019-09-20 2023-01-20 Line株式会社 program, information processing method, terminal
JP7442602B2 (en) 2019-09-20 2024-03-04 Lineヤフー株式会社 Programs, information processing methods, terminals

Similar Documents

Publication Publication Date Title
JP4470069B2 (en) Input assist device, input assist system, input assist method, and input assist program
US20180295178A1 (en) Information sharing method and system
CN102306256B (en) Prestige inspection is carried out to the file obtained
JP5217667B2 (en) IDENTIFICATION INFORMATION INTEGRATED MANAGEMENT SYSTEM, IDENTIFICATION INFORMATION INTEGRATION MANAGEMENT SERVER, IDENTIFICATION INFORMATION INTEGRATION MANAGEMENT PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE PROGRAM
JP4129586B2 (en) Information processing system
JP2002373029A (en) How to prevent unauthorized copying of software using IC tags
CN102984121A (en) Access monitoring method and information processing apparatus
CN112118269A (en) Identity authentication method, system, computing equipment and readable storage medium
CN107104924B (en) Verification method and device for website backdoor file
JP2008083906A (en) Server and program
CN106656455A (en) Website access method and device
JP2009151699A (en) Remote code reader system, host computer, and authentication method
US20130204929A1 (en) Information Generation System And Method Therefor
CN105993156A (en) Server access authentication method and device
JP2007272518A (en) Customer database management device and customer database management program
US8561141B2 (en) Information input assistance device, computer-readable medium, and information input assistance method
JP2008146551A (en) Password information management system, terminal and program
JP4688786B2 (en) Secure web access via original CD
JP2014115873A (en) Store side device, information processing method and program
JP3878974B1 (en) Information processing system
CN106878018B (en) Operation verification method and device
CN114692196B (en) Information processing system, information processing method and storage medium
KR20060089395A (en) How to automatically access a website
JP2010286980A (en) Information processing apparatus, information processing system, and program
CN115001833B (en) Login method and device