(57)【要約】  【課題】  コードの不正な複製の使用を極力排除できるリモートコードリーダシステムを提供することである。  【解決手段】  センタサーバ１は、バーコード７とバーコードリーダ３のシリアル番号とを関連付けたコードデータベース９を有し、受信したバーコード７にシリアル番号が関連付けて登録されている場合、登録されているシリアル番号と、受信したシリアル番号と、を比較する。両者が一致した場合、当該バーコード７がオリジナルであるとみなし、コンテンツサーバＣ−ｍによるサービスを提供する。両者が不一致ならば、最初に購入したユーザ以外の者から送信され、当該バーコード７が複製されたものとみなし、当該バーコード７に関係なく、コンテンツサーバＣ−ｍによるサービスを拒絶する。【選択図】  図１
2009151699.tif 000002
【特許請求の範囲】
【請求項１】
各々が、ネットワークに接続可能な対応する通信端末に接続され、コードを読み込む複数のローカルコードリーダと、
前記複数のローカルコードリーダが送出した複数の前記コードを受信するホストコンピュータと、を備え、
前記ローカルコードリーダの各々は、読み込んだ前記コードを、前記ネットワーク及び前記対応する通信端末を介して、前記ホストコンピュータに送出する送出手段を含み、
前記ホストコンピュータは、
前記ローカルコードリーダの側の識別情報と前記コードとを関連付けたデータベースと、
前記通信端末から前記コード及び前記ローカルコードリーダの側の識別情報を受信する受信手段と、
前記データベースにアクセスして、受信した前記コードに前記識別情報が関連付けて登録されているか否かを照合する照合手段と、
前記照合手段による照合の結果、登録されていない場合、受信した前記コードに受信した前記識別情報を関連付けて前記データベースに登録する登録手段と、
前記照合手段による照合の結果、登録されている場合、受信した前記コードに関連付けて登録されている前記識別情報と、受信した前記識別情報と、を比較する比較手段と、
前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合、又は、前記比較手段による比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が一致した場合、受信した前記コードに応じた処理を実行する処理手段と、
前記比較手段による比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が不一致の場合、受信した前記コードに関係なく、第１所定処理を実行する排除手段と、を含むリモートコードリーダシステム。
【請求項２】
前記ローカルコードリーダの側の前記識別情報は、前記ローカルコードリーダの識別情報であり、前記送出手段は、前記識別情報を、前記ネットワーク及び前記対応する通信端末を介して、前記ホストコンピュータに送出する、請求項１記載のリモートコードリーダシステム。
【請求項３】
前記送出手段は、前記コード、前記識別情報、前記ホストコンピュータのアドレス情報、及び前記通信端末に前記コード及び前記識別情報を前記ホストコンピュータへ送信させるためのコマンドを、前記通信端末に出力する、請求項２記載のリモートコードリーダシステム。
【請求項４】
前記受信手段が受信する前記識別情報はクッキー（Ｃｏｏｋｉｅ）情報に含まれる、請求項１記載のリモートコードリーダシステム。
【請求項５】
前記登録手段は、前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、前記ローカルコードリーダの側の識別情報を生成して、受信した前記コードに、生成した前記識別情報を関連付けて登録し、
前記ホストコンピュータは、
次回からのアクセス時に、前記通信端末に前記識別情報を送信させるために、前記登録手段が生成した前記識別情報を前記通信端末に送信する送信手段をさらに含む請求項１又は４記載のリモートコードリーダシステム。
【請求項６】
前記送信手段は、前記識別情報をクッキー（Ｃｏｏｋｉｅ）情報に含めて、前記通信端末に送信する、請求項５記載のリモートコードリーダシステム。
【請求項７】
前記排除手段は、前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されている場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、受信した前記コードに関係なく、第２所定処理を実行する、請求項１、４、５又は６記載のリモートコードリーダシステム。
【請求項８】
前記ローカルコードリーダの側の前記識別情報は、前記ローカルコードリーダの識別情報、前記通信端末の識別情報及びユーザの識別情報のうち少なくとも１つを含む、請求項１、４、５、６又は７記載のリモートコードリーダシステム。
【請求項９】
前記送出手段は、前記コード、前記ホストコンピュータのアドレス情報、及び前記通信端末に前記コードを前記ホストコンピュータへ送信させるためのコマンドを、前記通信端末に出力する、請求項１、４、５、６、７又は８記載のリモートコードリーダシステム。
【請求項１０】
前記コードは、一次元コード、二次元コード、及び／又はＩＣタグに格納されたコードである、請求項１から９のいずれかに記載のリモートコードリーダシステム。
【請求項１１】
前記一次元コードは一次元バーコードであり、前記二次元コードはＱＲコードであり、前記ＩＣタグはＲＦＩＤタグである、請求項１０記載のリモートコードリーダシステム。
【請求項１２】
請求項１から１１のいずれか一に記載のホストコンピュータ。
【請求項１３】
各々が、ネットワークに接続可能な対応する通信端末に接続され、コードを読み込む複数のローカルコードリーダに、前記ネットワーク及び前記対応する通信端末を介して接続されるホストコンピュータが実行する認証方法であって、
前記通信端末から前記コードを受信するステップと、
前記通信端末から前記ローカルコードリーダの側の識別情報を受信するステップと、
前記ローカルコードリーダの側の識別情報と前記コードとを関連付けたデータベースにアクセスして、受信した前記コードに前記識別情報が関連付けて登録されているか否かを照合するステップと、
照合の結果、登録されていない場合、受信した前記コードに受信した前記識別情報を関連付けて前記データベースに登録するステップと、
照合の結果、登録されている場合、受信した前記コードに関連付けて登録されている前記識別情報と、受信した前記識別情報と、を比較するステップと、
照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合、受信した前記コードに応じた処理を実行するステップと、
比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が一致した場合、受信した前記コードに応じた処理を実行するステップと、
比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が不一致の場合、受信した前記コードに関係なく、第１所定処理を実行するステップと、を含む認証方法。
【請求項１４】
照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、前記ローカルコードリーダの側の識別情報を生成するステップと、
次回からのアクセス時に、前記通信端末に前記識別情報を送信させるために、生成した前記識別情報を前記通信端末に送信するステップと、をさらに含み、
登録する前記ステップでは、受信した前記コードに、生成した前記識別情報を関連付けて登録する、請求項１３記載の認証方法。
【請求項１５】
前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されている場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、受信した前記コードに関係なく、第２所定処理を実行するステップをさらに含む請求項１３又は１４記載の認証方法。
【請求項１６】
前記ローカルコードリーダの側の前記識別情報は、前記ローカルコードリーダの識別情報、前記通信端末の識別情報及びユーザの識別情報のうち少なくとも１つを含む、請求項１３から１５のいずれかに記載の認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ローカルコードリーダが送出したコード（例えばバーコード）を収集及び処理するリモートコードリーダシステム及びその関連技術に関する。
【背景技術】
【０００２】
特許文献１には、本件出願人によるリモートコードリーダシステムが開示されている。このシステムは、例えば、バーコードを利用したオンラインゲームに適用できる。
【０００３】
【特許文献１】国際公開第ＷＯ／２００７／７７９７６号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、バーコードは複製が可能であるため、不正な複製が出回り、ビジネスを阻害する要因となる。
【０００５】
そこで、本発明の目的は、コードの不正な複製の使用を極力排除できるリモートコードリーダシステム及びその関連技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第１の観点によると、リモートコードリーダシステムは、各々が、ネットワークに接続可能な対応する通信端末に接続され、コードを読み込む複数のローカルコードリーダと、前記複数のローカルコードリーダが送出した複数の前記コードを受信するホストコンピュータと、を備え、前記ローカルコードリーダの各々は、読み込んだ前記コードを、前記ネットワーク及び前記対応する通信端末を介して、前記ホストコンピュータに送出する送出手段を含み、前記ホストコンピュータは、前記ローカルコードリーダの側の識別情報と前記コードとを関連付けたデータベースと、前記通信端末から前記コード及び前記ローカルコードリーダの側の識別情報を受信する受信手段と、前記データベースにアクセスして、受信した前記コードに前記識別情報が関連付けて登録されているか否かを照合する照合手段と、前記照合手段による照合の結果、登録されていない場合、受信した前記コードに受信した前記識別情報を関連付けて前記データベースに登録する登録手段と、前記照合手段による照合の結果、登録されている場合、受信した前記コードに関連付けて登録されている前記識別情報と、受信した前記識別情報と、を比較する比較手段と、前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合、又は、前記比較手段による比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が一致した場合、受信した前記コードに応じた処理を実行する処理手段と、前記比較手段による比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が不一致の場合、受信した前記コードに関係なく、第１所定処理を実行する排除手段と、を含む。
【０００７】
この構成によれば、コードとローカルコードリーダの側の識別情報とを関連付けたデータベースを有し、受信したコードに識別情報が関連付けて登録されていない場合、当該コードが最初に購入したユーザから送信され、オリジナルであるとみなし、当該コードに関連付けて、受信した識別情報を登録すると共に、本システムによるサービス（コードに応じた処理）を提供する。そして、受信したコードに識別情報が関連付けて登録されている場合、登録されている識別情報と、受信した識別情報と、を比較する。両者が一致した場合、当該コードがオリジナルであるとみなし、本システムによるサービス（コードに応じた処理）を提供する。一方、両者が不一致ならば、最初に購入したユーザ以外の者から送信され、当該コードが複製されたものとみなし、当該コードに関係なく、第１所定処理を実行する。第１所定処理は、例えば、エラーメッセージの返信や周知のポータルサイトのＵＲＬの返信など、本システムによるサービス（コードに応じた処理）を拒絶する処理である。従って、オリジナルのコードの不正な複製の使用を極力排除できる。
【０００８】
このリモートコードリーダシステムにおいて、前記ローカルコードリーダの側の前記識別情報は、前記ローカルコードリーダの識別情報であり、前記送出手段は、前記識別情報を、前記ネットワーク及び前記対応する通信端末を介して、前記ホストコンピュータに送出する。
【０００９】
このリモートコードリーダシステムにおいて、前記送出手段は、前記コード、前記識別情報、前記ホストコンピュータのアドレス情報、及び前記通信端末に前記コード及び前記識別情報を前記ホストコンピュータへ送信させるためのコマンドを、前記通信端末に出力する。
【００１０】
この構成によれば、端末はコマンドに応答して、認証（コードの）に必要なローカルコードリーダの識別情報をホストコンピュータに送信するので、端末への専用のソフトウェアのインストールを行うことなく、オリジナルのコードの不正な複製の使用を極力排除できる。また、端末への専用のソフトウェアのインストールを行うことなく、コードの送信が可能である。
【００１１】
上記リモートコードリーダシステムにおいて、前記受信手段が受信する前記識別情報はクッキー（Ｃｏｏｋｉｅ）情報に含まれてもよい。
【００１２】
この構成によれば、既存の広く普及したクッキーを認証（コードの）に利用することで、端末への専用のソフトウェアのインストールを行うことなく、オリジナルのコードの不正な複製の使用を極力排除できる。
【００１３】
上記リモートコードリーダシステムにおいて、前記登録手段は、前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、前記ローカルコードリーダの側の識別情報を生成して、受信した前記コードに、生成した前記識別情報を関連付けて登録し、前記ホストコンピュータは、次回からのアクセス時に、前記通信端末に前記識別情報を送信させるために、前記登録手段が生成した前記識別情報を前記通信端末に送信する送信手段をさらに含んでもよい。
【００１４】
この構成によれば、受信したコードに識別情報が関連付けて登録されていない場合において、受信した情報に識別情報が含まれていない場合は、新規なユーザがローカルコードリーダを初めて使用し、新規なコードを初めて送信したから、当該コードがオリジナルであるとみなし、本システムによるサービス（当該コードに応じた処理）を提供できることとした。
【００１５】
このリモートコードリーダシステムにおいて、前記送信手段は、前記識別情報をクッキー（Ｃｏｏｋｉｅ）情報に含めて、前記通信端末に送信する。
【００１６】
この構成によれば、既存の広く普及したクッキーを利用することで、端末への専用のソフトウェアのインストールを行うことなく、オリジナルのコードの不正な複製の使用を極力排除できる。
【００１７】
上記リモートコードリーダシステムにおいて、前記排除手段は、前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されている場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、受信した前記コードに関係なく、第２所定処理を実行することもできる。
【００１８】
この構成によれば、受信したコードに識別情報が関連付けて登録されている場合において、受信した情報に識別情報が含まれていない場合は、オリジナルのコードのユーザ以外の新規なユーザが新規なローカルコードリーダを初めて使用し、オリジナルを複製したコードを送信したとみなし、第２所定処理を実行する。第２所定処理は、例えば、エラーメッセージの返信や周知のポータルサイトのＵＲＬの返信など、本システムによるサービス（コードに応じた処理）を拒絶する処理である。従って、オリジナルのコードの不正な複製の使用を極力排除できる。
【００１９】
上記リモートコードリーダシステムにおいて、前記ローカルコードリーダの側の前記識別情報は、前記ローカルコードリーダの識別情報、前記通信端末の識別情報及びユーザの識別情報のうち少なくとも１つを含む。
【００２０】
ここで、ローカルコードリーダの側の識別情報は、ローカルコードリーダに格納されたものであってもよいし、前記通信端末に格納されたものであってもよいし、また、ユーザが通信端末を介して入力したものであってもよいし、ホストコンピュータが生成したものであってもよい。
【００２１】
上記リモートコードリーダシステムにおいて、前記送出手段は、前記コード、前記ホストコンピュータのアドレス情報、及び前記通信端末に前記コードを前記ホストコンピュータへ送信させるためのコマンドを、前記通信端末に出力する。
【００２２】
この構成によれば、端末はコマンドに応答してコードをホストコンピュータに送信するので、端末への専用のソフトウェアのインストールを行うことなく、コードの送信が可能になる。
【００２３】
上記リモートコードリーダシステムにおいて、前記コードは、一次元コード、二次元コード、及び／又はＩＣタグに格納されたコードである。例えば、前記一次元コードは一次元バーコードであり、前記二次元コードはＱＲコードであり、前記ＩＣタグはＲＦＩＤタグである。
【００２４】
本発明の第２の観点によると、認証方法は、各々が、ネットワークに接続可能な対応する通信端末に接続され、コードを読み込む複数のローカルコードリーダに、前記ネットワーク及び前記対応する通信端末を介して接続されるホストコンピュータが実行する認証方法であって、前記通信端末から前記コードを受信するステップと、前記通信端末から前記ローカルコードリーダの側の識別情報を受信するステップと、前記ローカルコードリーダの側の識別情報と前記コードとを関連付けたデータベースにアクセスして、受信した前記コードに前記識別情報が関連付けて登録されているか否かを照合するステップと、照合の結果、登録されていない場合、受信した前記コードに受信した前記識別情報を関連付けて前記データベースに登録するステップと、照合の結果、登録されている場合、受信した前記コードに関連付けて登録されている前記識別情報と、受信した前記識別情報と、を比較するステップと、照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合、受信した前記コードに応じた処理を実行するステップと、比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が一致した場合、受信した前記コードに応じた処理を実行するステップと、比較の結果、登録されている前記識別情報と、受信した前記識別情報と、が不一致の場合、受信した前記コードに関係なく、第１所定処理を実行するステップと、を含む。
【００２５】
この構成によれば、上記第１の観点によるリモートコードリーダシステムと同様の効果を奏する。
【００２６】
この認証方法は、照合の結果、受信した前記コードに前記識別情報が関連付けて登録されていない場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、前記ローカルコードリーダの側の識別情報を生成するステップと、次回からのアクセス時に、前記通信端末に前記識別情報を送信させるために、生成した前記識別情報を前記通信端末に送信するステップと、をさらに含み、登録する前記ステップでは、受信した前記コードに、生成した前記識別情報を関連付けて登録する。
【００２７】
この構成によれば、受信したコードに識別情報が関連付けて登録されていない場合において、受信した情報に識別情報が含まれていない場合は、新規なユーザがローカルコードリーダを初めて使用し、新規なコードを初めて送信したから、当該コードがオリジナルであるとみなし、本システムによるサービス（当該コードに応じた処理）を提供できることとした。
【００２８】
上記認証方法は、前記照合手段による照合の結果、受信した前記コードに前記識別情報が関連付けて登録されている場合において、前記通信端末から受信した情報に前記識別情報が含まれていない場合は、受信した前記コードに関係なく、第２所定処理を実行するステップをさらに含む。
【００２９】
この構成によれば、受信したコードに識別情報が関連付けて登録されている場合において、受信した情報に識別情報が含まれていない場合は、オリジナルのコードのユーザ以外の新規なユーザが新規なローカルコードリーダを初めて使用し、オリジナルを複製したコードを送信したとみなし、第２所定処理を実行する。第２所定処理は、例えば、エラーメッセージの返信や周知のポータルサイトのＵＲＬの返信など、本システムによるサービス（コードに応じた処理）を拒絶する処理である。従って、オリジナルのコードの不正な複製の使用を極力排除できる。
【００３０】
上記認証方法において、前記ローカルコードリーダの側の前記識別情報は、前記ローカルコードリーダの識別情報、前記通信端末の識別情報及びユーザの識別情報のうち少なくとも１つを含む。
【００３１】
ここで、ローカルコードリーダの側の識別情報は、ローカルコードリーダに格納されたものであってもよいし、前記通信端末に格納されたものであってもよいし、また、ユーザが通信端末を介して入力したものであってもよいし、ホストコンピュータが生成したものであってもよい。
【００３２】
本発明の第３の観点によると、ホストコンピュータは、上記第１の観点によるリモートコードリーダシステムのホストコンピュータである。
【００３３】
本発明の第４の観点によると、認証プログラムは、上記第２の観点による認証方法をコンピュータに実行させるプログラムである。
【００３４】
本発明の第５の観点によると、記録媒体は、上記第２の観点による認証方法をコンピュータに実行させるプログラムを記録した記録媒体である。
【００３５】
記録媒体には、例えば、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、ＣＤ（ＣＤ−ＲＯＭ、Ｖｉｄｅｏ−ＣＤを含む）、ＤＶＤ（ＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭを含む）、ＲＯＭカートリッジ、バッテリバックアップ付きのＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等を含む。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、図中、同一または相当部分については同一の参照符号を付してその説明を援用する。
【００３７】
図１は、本発明の実施の形態によるリモートバーコードリーダシステムの全体構成を示す図である。なお、図１では、プロトコル（http://）を省略して記載している。図１を参照して、センタサーバ１、コンテンツサーバＣ−０〜Ｃ−Ｍ（Ｍは整数）（コンテンツサーバＣ−０のみ図示）及び通信端末５は、ネットワーク１３（例えば、インターネット）に接続される。ここで、コンテンツサーバＣ−０〜Ｃ−Ｍを包括してコンテンツサーバＣ−ｍと表記することもある。
【００３８】
さて、ステップＳ２００にて、ローカルバーコードリーダ３（単に、バーコードリーダ３と呼ぶこともある。）は、ユーザの操作に応答して、バーコード７をスキャン及びデコードして、バーコード情報を取得する。そして、ステップＳ２０２にて、バーコードリーダ３は、コマンド、センタサーバ１のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、自身に割り当てられているシリアル番号（例えば、１５４７１２１番）及びバーコード情報を端末５に送信する。
【００３９】
ステップＳ２０４にて、端末５は、バーコードリーダ３が与えたコマンドに応答して、ブラウザを起動し、バーコードリーダ３が与えたＵＲＬに基づいて、センタサーバ１にアクセスして、バーコード情報及びシリアル番号をセンタサーバ１に送信する。
【００４０】
センタサーバ１は、バーコード情報とシリアル番号とを関連付けたコードデータベース９を有している。ステップＳ２０６にて、センタサーバ１は、受信したバーコード情報をコードデータベース９から検索する。
【００４１】
そして、センタサーバ１は、検索したバーコード情報にシリアル番号が関連付けて登録されており、かつ、そのシリアル番号が受信したシリアル番号と一致する場合、又は、検索したバーコード情報にシリアル番号が関連付けて登録されていない場合、バーコード７がオリジナルであるとみなし、本システムによるサービスを提供すべく、次のステップＳ２０８へ進む。
【００４２】
一方、センタサーバ１は、検索したバーコード情報にシリアル番号が関連付けて登録されており、かつ、そのシリアル番号が受信したシリアル番号と不一致の場合、バーコード７がオリジナルの複製であるとみなし、本システムによるサービスを拒絶すべく、端末５へエラーメッセージを返す。
【００４３】
センタサーバ１は、シリアル番号とコンテンツサーバＣ−０〜Ｃ−ＭのＵＲＬ（www.yyy0.or.jp〜www.yyyM.or.jp）とを関連付けたＵＲＬデータベース１１を有している。ステップＳ２０８では、センタサーバ１は、ＵＲＬデータベース１１から、端末５が送信したシリアル番号（例えば、１５４７１２１番）が割り当てられたＵＲＬ（例えば、www.yyy0.or.jp）を検索する。そして、ステップＳ２１０にて、センタサーバ１は、検索したＵＲＬを端末５から受信したバーコード情報と共に、端末５に送信する。
【００４４】
すると、ステップＳ２１２にて、端末５は、受信したＵＲＬ（例えば、www.yyy0.or.jp）に基づいて、コンテンツサーバＣ−ｍ（例えば、コンテンツサーバＣ−０）にアクセスし、センタサーバ１から受信したバーコード情報をコンテンツサーバＣ−ｍに送信する。ステップＳ２１４にて、コンテンツサーバＣ−ｍは、受信したバーコード情報に応じた処理を実行して、バーコード情報に応じたコンテンツを端末５に送信する。そして、端末５は、モニタ（図示せず）に受信したコンテンツを表示する。
【００４５】
図２（ａ）は、図１のバーコードリーダ３の一例を示す外観斜視図である。図２（ｂ）は、図２（ａ）のバーコードリーダ３の電気的構成を示す図である。図２（ｃ）は、図２（ｂ）のＭＣＵ２３に内蔵されたＲＯＭ４０に格納されたプログラム及びデータの概念図である。図２（ａ）を参照して、このバーコードリーダ３は、ペン型のＵＳＢバーコードリーダである。図２（ｂ）を参照して、バーコードリーダ３は、スキャナ２５、ＭＣＵ２３及びＵＳＢコネクタ２１を有する。スキャナ２５は、バーコード７を光学的に読み込み、バーとスペースを電気信号に変換する（スキャン）。スキャナ２５からの、バーコード７に応じた電気信号は、ＭＣＵ２３に与えられ、ＭＣＵ２３は、この電気信号を解読してバーコード情報を得る。また、バーコードリーダ３のＵＳＢコネクタ２１と端末５のＵＳＢポート２７とが接続され、ＭＣＵ２３と端末５とは双方向通信が可能になる。
【００４６】
図２（ｃ）を参照して、バーコードリーダ３のＭＣＵ２３は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０を内蔵している。このＲＯＭ４０は、プログラム領域４２及びデータ領域４４を含む。プログラム領域４２には、ＭＣＵ２３が実行するプログラムが格納される。データ領域４４には、端末５へのコマンド４６、センタサーバ１のＵＲＬ４８及びバーコードリーダ３に割り当てられたシリアル番号４９がキーボードデータの形式で格納される。
【００４７】
ここで、実際は、センタサーバ１のＵＲＬ４８にシリアル番号４９を付加して、これらがキーボードデータの形式で格納される。例えば、ＵＲＬ４８を「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ」とし、シリアル番号４９を「４０１１」とすると、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ／？ｓｎ＝４０１１」として格納される。
【００４８】
コマンド４６は、端末５に対して、ブラウザを起動し、ＵＲＬ４８が示すセンタサーバ１へアクセスすることを指示するコマンドである。例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）がＷｉｎｄｏｗｓ（登録商標）の場合、Ｗｉｎｄｏｗｓ９８以降において、コマンド４６は、キーボードのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）キー＋Ｒキーに相当するキーボードデータである。このコマンド４６により、Ｗｉｎｄｏｗｓでは、ブラウザ（Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ）が起動する。つまり、このコマンド４６は、ＯＳであるＷｉｎｄｏｗｓにおいて予め用意されているものである。なお、ＷｉｎｄｏｗｓのＧＵＩキーは、通称、Ｗｉｎｄｏｗｓキーと呼ばれるものである。Ｗｉｎｄｏｗｓのようにシェアが大きいＯＳに対するコマンド４６をバーコードリーダ３に格納し出力するので、簡易に、つまり、バーコードリーダ３を端末５に接続するだけで、大部分の端末５を本システムのために利用できる。このため、バーコードリーダ３は、複数のコマンドを予め格納し、端末５ごとにＯＳを認識して、そのＯＳに応じたコマンドを選択して使用するといった処理が不要になる。
【００４９】
シリアル番号４９は、バーコードリーダ３を識別するために割り当てられたユニークな番号であり、識別情報と呼ぶこともできる。
【００５０】
図３（ａ）は、図１のセンタサーバ１の電気的構成を示す図である。図３（ａ）を参照して、センタサーバ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５２、ＲＯＭ５４、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）５６、入出力インタフェース（入出力Ｉ／Ｆ）６６、出力部５８、入力部６０、通信部６２、ドライブ６４、及びバス６８を含む。
【００５１】
ＣＰＵ５０には、バス６８を介してＲＡＭ５２、ＲＯＭ５４、ＨＤＤ５６及び入出力Ｉ／Ｆ６６が接続されている。入出力Ｉ／Ｆ６６には、ＬＣＤディスプレイなどの出力部５８、マウスやキーボードなどの入力部６０、ネットワーク１３への接続を司るＬＡＮカードなどの通信部６２及びＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどのリムーバブル記録媒体６５用のドライブ６４が夫々接続されている。
【００５２】
なお、端末５及びコンテンツサーバＣ−ｍのハードウェア構成は、センタサーバ１のハードウェア構成と同様であり、説明を省略する。
【００５３】
図３（ｂ）は、センタサーバ１の記憶領域７１の構成を示す概念図である。図３（ｂ）に示すように、センタサーバ１のＨＤＤ５６及びＲＯＭ５４の記憶領域７１は、プログラム格納部７０、コードデータベース９及びＵＲＬデータベース１１を備えている。コードデータベース９は、バーコード７とバーコードリーダ３のシリアル番号とを関連付けたデータベースである。ＵＲＬデータベース１１は、バーコードリーダ３のシリアル番号とコンテンツサーバＣ−０〜Ｃ−ＭのＵＲＬ（www.yyy0.or.jp〜www.yyyM.or.jp）とを関連付けたデータベースである。
【００５４】
プログラム格納部７０の通信制御部７２は、通信部６２を介して、ネットワーク１３に接続されたコンピュータとの間の通信を司る。照合部７３は、コードデータベース９にアクセスして、受信したバーコード７にシリアル番号が関連付けて登録されているか否かを照合する。そして、登録部７４は、照合部７３による照合の結果、シリアル番号が登録されていない場合、受信したバーコード７に受信したシリアル番号を関連付けてコードデータベース９に登録する。
【００５５】
比較部７５は、照合部７３による照合の結果、シリアル番号が登録されている場合、受信したバーコード７に関連付けて登録されているシリアル番号と、受信したシリアル番号と、を比較する。ＵＲＬ検索部７７は、照合部７３による照合の結果、受信したバーコード７にシリアル番号が関連付けて登録されていない場合、又は、比較部７５による比較の結果、登録されているシリアル番号と、受信したシリアル番号と、が一致した場合、端末５から受け取ったバーコードリーダ３のシリアル番号をインデックスとして、ＵＲＬデータベース１１を検索し、そのシリアル番号に割り当てられたＵＲＬを検索し、ＵＲＬ及びバーコードを通信制御部７２を介して端末５に送信する。
【００５６】
排除部７６は、比較部７５による比較の結果、登録されているシリアル番号と、受信したシリアル番号と、が不一致の場合、本システムによるサービスを拒否すべく、受信したバーコード７に関係なく、通信制御部７２を介して端末５へエラーメッセージを返す。
【００５７】
これら各機能部は、ＲＯＭ５４及び／又はＨＤＤ５６にインストールされたコンピュータソフトウエアプログラム若しくは１つのプログラム中のサブルーチンである。これらのプログラムは、リムーバブル記録媒体６５に格納され、これから、センタサーバ１にインストールされる。
【００５８】
図４は、図２（ｂ）のＭＣＵ２３が行う処理の流れを示すフローチャートである。図４を参照して、ステップＳ１にて、バーコードリーダ３のＭＣＵ２３は、ユーザの操作に応答して、バーコード７を読み込む。ステップＳ３にて、ＭＣＵ２３は、周知のバーコード解読手法に基づいて、バーコードを解読し、バーコード情報を取得する。ステップＳ５にて、ＭＣＵ２３は、解読結果であるバーコード情報（例えば、「４５６０２５６５８００１６」）をキーボードデータに変換し、ＲＡＭ（図示せず）に格納する。
【００５９】
ステップＳ７にて、ＭＣＵ２３は、キーボードデータとしてのセンタサーバ１のＵＲＬ（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ」）及びシリアル番号（例えば、「１５５５５」）をＲＯＭ４０から取得する。そして、ステップＳ９にて、ＭＣＵ２３は、取得したＵＲＬの末尾に、キーボードデータとしてのバーコード情報及びシリアル番号を付加し、新たなＵＲＬ（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ／？ｂｃ＝４５６０２５６５８００１６＆ｓｎ＝１５５５５」）として、ＲＡＭ（図示せず）に格納する。
【００６０】
ステップＳ１１にて、ＭＣＵ２３は、キーボードデータの形式のコマンドをＲＯＭ４０から取得してＲＡＭ（図示せず）に格納する。ステップＳ１３にて、ＭＣＵ２３は、ステップＳ５〜Ｓ１１のキーボードデータ（コマンド、ＵＲＬ、シリアル番号及びバーコード情報）を端末５に送信し、処理を終了する。
【００６１】
図５は、図１のバーコードリーダ３と端末５とセンタサーバ１とコンテンツサーバＣ−ｍとの間の通信手順の一例を示す図である。図５を参照して、ステップＳ２１にて、バーコードリーダ３は、図４の処理で生成したキーボードデータ（コマンド、ＵＲＬ、シリアル番号及びバーコード情報）を端末５に送信する。
【００６２】
ステップＳ３１にて、端末５は、ステップＳ２１でバーコードリーダ３が送信したキーボードデータ（コマンド、ＵＲＬ及びシリアル番号）を受信する。端末５は、ステップＳ３３にて、バーコードリーダ３から与えられたコマンドに応答して、ブラウザを起動し、ステップＳ３５にて、バーコードリーダ３から受け取ったＵＲＬに基づき、センタサーバ１へアクセスする。この際、シリアル番号及びバーコード情報が付加されたＵＲＬは、センタサーバ１に送信される。
【００６３】
すると、センタサーバ１は、シリアル番号及びバーコード情報が付加されたＵＲＬを受信する。そして、センタサーバ１は、シリアル番号及びバーコード情報に基づいてバーコード７の認証処理を実行し、バーコード７がオリジナルであると認証した場合、ステップＳ６３にて、センタサーバ１は、受信したシリアル番号をインデックスとしてＵＲＬデータベース１１を検索し、そのシリアル番号に割り当てられたＵＲＬを取得する。ステップＳ６５にて、センタサーバ１は、検索したＵＲＬにバーコード情報を付加する。そして、ステップＳ６７にて、センタサーバ１は、バーコード情報を付加したＵＲＬを端末５に送信し、このＵＲＬへのアクセスを指示する。
【００６４】
ステップＳ３７では、端末５は、受信したＵＲＬが示すコンテンツサーバＣ−ｍにアクセスして、バーコード情報が付加されたＵＲＬを送信する。すると、ステップＳ５１にて、コンテンツサーバＣ−ｍは、受信したバーコード情報に応じた処理を実行し、バーコード情報に応じたコンテンツを端末５に送信する。そして、ステップＳ３９にて、端末５は、モニタにコンテンツを表示する。
【００６５】
ステップＳ４１では、端末５は、ユーザからの入力に応じて、処理及びコンテンツサーバＣ−ｍとの間で通信を行う。同様に、ステップＳ５３では、コンテンツサーバＣ−ｍは、端末５からのアクセスに応じて、処理及び端末５との間で通信を行う。
【００６６】
ステップＳ３５の補足説明をする。ステップＳ３５では、より具体的には、端末５は、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバにアクセスして、ドメイン名に対応するＩＰアドレスを取得し、ＩＰアドレスと共にシリアル番号及びバーコード情報を付加したＵＲＬをネットワーク１３に送出して、センタサーバ１にアクセスし、シリアル番号及びバーコード情報をセンタサーバ１に送信する。ただし、これらの処理は周知のプロトコルで行われるので詳細な説明は省略した。この点、ステップＳ３７でも同様である。
【００６７】
図６は、図５のステップＳ６１の認証処理の流れの一例を示すフローチャートである。図６を参照して、ステップＳ８１にて、センタサーバ１は、受信したバーコード情報を、コードデータベース９から検索する。ステップＳ８３にて、センタサーバ１は、検索したバーコード情報に、シリアル番号が関連付けて登録されているか否かを判断し、登録されていない場合ステップＳ８５に進み、登録されている場合ステップＳ８７に進む。
【００６８】
ステップＳ８５では、センタサーバ１は、受信したバーコード情報に関連付けて受信したシリアル番号をコードデータベース９に登録して、リターンする。つまり、受信したバーコードにシリアル番号が関連付けて登録されていない場合（ステップＳ８３で「ＮＯ」）、当該バーコードが最初に購入したユーザから送信され、オリジナルであるとみなし、当該バーコードに関連付けて、受信したシリアル番号をコードデータベース９に登録すると共に、本システムによるサービスを提供すべく、ステップＳ６３に進む。
【００６９】
一方、ステップＳ８７では、センタサーバ１は、バーコードに関連付けてコードデータベース９に登録されているシリアル番号と、受信したシリアル番号と、を比較する。そして、ステップＳ８９にて、センタサーバ１は、両者が一致した場合は、当該バーコードがオリジナルであるとみなし、本システムによるサービスを提供すべく、ステップＳ６３に進む。ただし、センタサーバ１は、両者が不一致ならば、最初に購入したユーザ以外の者から送信され、当該バーコードが複製されたものとみなし、ステップＳ９１に進んで、バーコードに関係なく、エラーメッセージを端末５に送信する。従って、オリジナルのバーコードの不正な複製の使用を極力排除できる。
【００７０】
（変形例）
【００７１】
図７は、変形例における図１のバーコードリーダ３と端末５とセンタサーバ１とコンテンツサーバＣ−ｍとの間の通信手順の一例を示す図である。図７を参照して、ステップＳ１０１にて、バーコードリーダ３は、図４の処理で生成したキーボードデータ（コマンド、ＵＲＬ、シリアル番号及びバーコード情報）を端末５に送信する。
【００７２】
ステップＳ１１１にて、端末５は、ステップＳ１０１でバーコードリーダ３が送信したキーボードデータ（コマンド、ＵＲＬ及びシリアル番号）を受信する。ステップＳ１１３にて、端末５は、バーコードリーダ３から与えられたコマンドに応答して、ブラウザを起動する。そして、ステップＳ１１５にて、端末５は、センタサーバ１から与えられたクッキー（Ｃｏｏｋｉｅ）情報が保存されているか否かを判断し、保存されている場合ステップＳ１１７に進み、保存されていない場合ステップＳ１１９に進む。
【００７３】
ステップＳ１１７では、端末５は、バーコードリーダ３から受け取ったＵＲＬに基づき、センタサーバ１へアクセスする。この際、シリアル番号及びバーコード情報が付加されたＵＲＬ及びクッキー情報は、センタサーバ１に送信される。一方、ステップＳ１１９では、端末５は、バーコードリーダ３から受け取ったＵＲＬに基づき、センタサーバ１へアクセスする。この際、シリアル番号及びバーコード情報が付加されたＵＲＬは、センタサーバ１に送信される。
【００７４】
センタサーバ１は、ステップＳ１１７で送信されたシリアル番号及びバーコード情報が付加されたＵＲＬ及びクッキー情報を受信し、あるいは、センタサーバ１は、ステップＳ１１９で送信されたシリアル番号及びバーコード情報が付加されたＵＲＬを受信する。
【００７５】
そして、ステップＳ１４１にて、センタサーバ１は、バーコード情報及びクッキー情報に基づいてバーコード７の認証処理を実行し、バーコード７がオリジナルであると認証した場合、ステップＳ１４３にて、センタサーバ１は、受信したシリアル番号をインデックスとしてＵＲＬデータベース１１を検索し、そのシリアル番号に割り当てられたＵＲＬを取得する。ステップＳ１４５にて、センタサーバ１は、検索したＵＲＬにバーコード情報を付加する。そして、ステップＳ１４７にて、センタサーバ１は、バーコード情報を付加したＵＲＬ及びクッキー情報を端末５に送信し、このＵＲＬへのアクセスを指示する。
【００７６】
ステップＳ１２１にて、端末５は、受信したクッキー情報を保存する。ステップＳ１２３では、端末５は、受信したＵＲＬが示すコンテンツサーバＣ−ｍにアクセスして、バーコード情報が付加されたＵＲＬを送信する。すると、ステップＳ１６１にて、コンテンツサーバＣ−ｍは、受信したバーコード情報に応じた処理を実行し、バーコード情報に応じたコンテンツを端末５に送信する。そして、ステップＳ１２５にて、端末５は、モニタにコンテンツを表示する。
【００７７】
ステップＳ１２７では、端末５は、ユーザからの入力に応じて、処理及びコンテンツサーバＣ−ｍとの間で通信を行う。同様に、ステップＳ１６３では、コンテンツサーバＣ−ｍは、端末５からのアクセスに応じて、処理及び端末５との間で通信を行う。
【００７８】
なお、ステップＳ１１７及びＳ１２３においても、先に説明した図５のステップＳ３５と同様に、周知のプロトコルが使用されるので、その詳細な説明は省略した。
【００７９】
ここで、ステップＳ１４１の詳細な説明の前に、変形例で使用するコードデータベースについて説明する。このコードデータベースは、バーコード情報と端末５の識別情報（ＩＤ）とを関連付けたデータベースである。後述するが、端末５の識別情報は、センタサーバ１が生成する。
【００８０】
図８は、図７のステップＳ１４１の認証処理の流れの一例を示すフローチャートである。図８を参照して、ステップＳ１６１にて、センタサーバ１は、受信したバーコード情報を、コードデータベースから検索する。ステップＳ１６３にて、センタサーバ１は、検索したバーコード情報に、端末５の識別情報が関連付けて登録されているか否かを判断し、登録されていない場合ステップＳ１６５に進み、登録されている場合ステップＳ１７３に進む。
【００８１】
ステップＳ１６５では、センタサーバ１は、受信した情報にクッキー情報が含まれるか否かを判断し、含まれる場合は当該端末５は過去にアクセスしたことがあり識別情報が与えられているので（ステップＳ１６７）ステップＳ１６９へ進み、含まれない場合は当該端末５が初めてアクセスし識別情報が与えられていないのでステップＳ１６７へ進む。ステップＳ１６７では、センタサーバ１は、当該端末５の識別情報を生成する。つまり、受信したバーコードに端末５の識別情報が関連付けて登録されていない場合において（ステップＳ１６３で「ＮＯ」）、受信した情報にクッキー情報が含まれていない場合は、新規なユーザがバーコードリーダ３を初めて使用し、新規なバーコードを初めて送信したから、当該コードがオリジナルであるとみなし、本システムによるサービス（当該コードに応じた処理）を提供すべく、新規に識別情報を発行することとした。
【００８２】
ステップＳ１６５で「ＹＥＳ」を判断した後、又は、ステップＳ１６７の後、ステップＳ１６９にて、センタサーバ１は、受信したバーコード情報に関連付けて端末５の識別情報をコードデータベースに登録する。ステップＳ１７１にて、センタサーバ１は、端末５の識別情報を含むクッキー情報を生成して、リターンする。
【００８３】
つまり、受信したバーコードに端末５の識別情報が関連付けて登録されていない場合（ステップＳ１６３で「ＮＯ」）、当該バーコードが最初に購入したユーザから送信され、オリジナルであるとみなし、当該バーコードに関連付けて、端末５の識別情報をコードデータベースに登録すると共に、本システムによるサービスを提供すべく、ステップＳ１４３に進む。
【００８４】
一方、ステップＳ１７３では、センタサーバ１は、受信した情報にクッキー情報が含まれるか否かを判断し、含まれる場合は当該端末５は過去にアクセスしたことがあるのでステップＳ１７５へ進み、含まれない場合は当該端末５が初めてアクセスしたのでステップＳ１７９へ進む。ステップＳ１７９では、センタサーバ１は、バーコードに関係なく、エラーメッセージを端末５に送信する。つまり、受信したバーコードに端末５の識別情報が関連付けて登録されている場合において（ステップＳ１６３で「ＹＥＳ」）、受信した情報にクッキー情報が含まれていない場合は、オリジナルのバーコードのユーザ以外の新規なユーザが新規なバーコードリーダ３を初めて使用し、オリジナルを複製したバーコードを送信したとみなし、本システムによるサービス（バーコードに応じた処理）を拒絶することとした。
【００８５】
ステップＳ１７３で「ＹＥＳ」を判断した後、ステップＳ１７５では、センタサーバ１は、バーコードに関連付けてコードデータベースに登録されている端末５の識別情報と、受信したクッキー情報に含まれる端末５の識別情報と、を比較する。そして、ステップＳ１７７にて、センタサーバ１は、両者が一致した場合は、当該バーコードがオリジナルであるとみなし、本システムによるサービスを提供すべく、ステップＳ１７１に進む。ただし、センタサーバ１は、両者が不一致ならば、最初に購入したユーザ以外の者から送信され、当該バーコードが複製されたものとみなし、ステップＳ１７９に進んで、バーコードに関係なく、エラーメッセージを端末５に送信する。従って、オリジナルのバーコードの不正な複製の使用を極力排除できる。
【００８６】
さて、以上のように、本実施の形態及びその変形例では、バーコードとバーコードリーダ３の側の識別情報（バーコードリーダ３のシリアル番号、端末５の識別情報）とを関連付けたコードデータベースを有し、受信したバーコードに識別情報が関連付けて登録されていない場合、当該バーコードが最初に購入したユーザから送信され、オリジナルであるとみなし、当該バーコードに関連付けて、受信した識別情報を登録すると共に、本システムによるサービス（バーコードに応じた処理）を提供する。そして、受信したバーコードに識別情報が関連付けて登録されている場合、登録されている識別情報と、受信した識別情報と、を比較する。両者が一致した場合、当該バーコードがオリジナルであるとみなし、本システムによるサービス（コードに応じた処理）を提供する。一方、両者が不一致ならば、最初に購入したユーザ以外の者から送信され、当該バーコードが複製されたものとみなし、当該バーコードに関係なく、本システムによるサービス（バーコードに応じた処理）を拒絶する。従って、オリジナルのバーコードの不正な複製の使用を極力排除できる。
【００８７】
また、本実施の形態では、端末５はバーコードリーダ３からのコマンドに応答して、認証（ステップＳ６１）に必要なシリアル番号をセンタサーバ１に送信するので、端末５への専用のソフトウェアのインストールを行うことなく、オリジナルのバーコードの不正な複製の使用を極力排除できる。
【００８８】
変形例では、既存の広く普及したクッキーを認証（ステップＳ１４１）に利用することで、端末５への専用のソフトウェアのインストールを行うことなく、オリジナルのバーコードの不正な複製の使用を極力排除できる。
【００８９】
さらに、本実施の形態及びその変形例では、端末５はバーコードリーダ３からのコマンドに応答してバーコードをセンタサーバ１に送信するので、端末５への専用のソフトウェアのインストールを行うことなく、バーコードの送信が可能になる。
【００９０】
なお、本発明は、上記の実施の形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能であり、例えば、以下のような変形も可能である。
【００９１】
（１）変形例では、バーコードの認証に必要なバーコードリーダ３の側の識別情報として、バーコードリーダ３の端末５の識別情報を生成した（図８のステップＳ１６７）。ただし、バーコードリーダ３の側のハードウェア、ソフトウェア及び／又はユーザを識別できればよいので、バーコードリーダ３の側の識別情報は、端末５の識別情報に限定されず、バーコードリーダ３の識別情報やユーザの識別情報等でもよく、それらの全部又は一部の組合せでもよい。
【００９２】
（２）上記では、バーコードの認証処理において、予め与えられたバーコードリーダ３のシリアル番号やセンタサーバ１が与える端末５の識別情報を利用した。ただし、バーコードの認証処理において、端末５を介してユーザがセンタサーバ１に与えた識別情報を利用することもできる。
【００９３】
例えば、センタサーバ１へのログイン画面を端末５に表示するためのバーコードを用意する。ユーザが、バーコードリーダ３でこのバーコードをスキャンすると、センタサーバ１が、当該端末にログイン画面を送信する。ユーザは、端末５のキーボード等の入力インタフェースを利用して、ユーザ識別情報（ＩＤ）及び／又はパスワード（以下、「ユーザ認証情報」と呼ぶ。）をログイン画面から入力する。そして、センタサーバ１は、入力されたユーザ認証情報を保存する。この場合は、コードデータベースには、バーコードとユーザ認証情報とが関連付けて登録される。また、上記変形例で、クッキー情報に含める端末５の識別情報の代わりに、ユーザ認証情報をクッキーに含めれば、ユーザにとって便利である。
【００９４】
ユーザ認証情報に基づく認証処理の流れを図６を参照して説明する。ステップＳ８１にて、センタサーバ１は、受信したバーコード情報を、コードデータベースから検索する。ステップＳ８３にて、センタサーバ１は、検索したバーコード情報に、ユーザ認証情報が関連付けて登録されているか否かを判断し、登録されていない場合ステップＳ８５に進み、登録されている場合ステップＳ８７に進む。
【００９５】
ステップＳ８５では、センタサーバ１は、受信したバーコード情報に関連付けて、今回のログインに係るユーザ認証情報をコードデータベースに登録して、リターンする。つまり、受信したバーコードにユーザ認証情報が関連付けて登録されていない場合（ステップＳ８３で「ＮＯ」）、当該バーコードが最初に購入したユーザから送信され、オリジナルであるとみなし、当該バーコードに関連付けて、今回のログインに係るユーザ認証情報をコードデータベースに登録すると共に、本システムによるサービスを提供すべく、ステップＳ６３に進む。
【００９６】
一方、ステップＳ８７では、センタサーバ１は、バーコードに関連付けてコードデータベース９に登録されているユーザ認証情報と、今回のログインに係るユーザ認証情報と、を比較する。そして、ステップＳ８９にて、センタサーバ１は、両者が一致した場合は、当該バーコードがオリジナルであるとみなし、本システムによるサービスを提供すべく、ステップＳ６３に進む。ただし、センタサーバ１は、両者が不一致ならば、最初に購入したユーザ以外の者から送信され、当該バーコードが複製されたものとみなし、ステップＳ９１に進んで、バーコードに関係なく、エラーメッセージを端末５に送信する。従って、オリジナルのバーコードの不正な複製の使用を極力排除できる。
【００９７】
（３）上記において、配布するバーコードはユニークなものとするのが好適である。この場合、バーコードの使用期間を限定することにより、バーコードの枯渇を防止できる。
【００９８】
（４）上記では、バーコードリーダ３にコマンドを出力させることにより、端末５のブラウザに対してシリアル番号やバーコードをセンタサーバ１へ送信させる専用ソフトウェアを端末５にインストールすることが不要な構成を採用した。しかし、バーコードリーダ３に、コマンドを出力させる構成を採用せずに、このような専用ソフトウェアを端末５にインストールするようにしてもよい。この場合、バーコードリーダ３からのシリアル番号やバーコードの入力に応答して、当該ソフトウェアが起動し、自動的にシリアル番号やバーコードを送信するようにすることが好適である。また、バーコードリーダ３に、そのような専用ソフトウェアに対するコマンドを出力させ、当該ソフトウェアがそのコマンドに応答して、シリアル番号やバーコードをセンタサーバ１に送信するようにしてもよい。
【００９９】
また、上記では、バーコードリーダ３にセンタサーバ１のＵＲＬを出力させることにより、端末５にセンタサーバ１のＵＲＬを入力することが不要な構成を採用した。しかし、バーコードリーダ３に、ＵＲＬを出力させる構成を採用せずに、センタサーバ１のＵＲＬをユーザに入力させたり、あるいは、上記のようなソフトウェアにＵＲＬを持たせて端末５に持っておいてもよい。また、端末５にインストールされた専用ソフトウェアに、センタサーバ１の認証処理で使用する識別情報を送信させることもできる。
【０１００】
（５）上記では、センタサーバ１に送信する情報として、バーコードを採用したが、これに限定されない。例えば、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）タグ等の電子タグ（ＩＣタグ）を利用できる。ただし、この場合には、バーコードリーダ３に代えて、電子タグリーダ（ＩＣタグリーダ）で電子タグに格納された情報を読み込む。そして、電子タグリーダ（ＩＣタグリーダ）には、バーコードリーダ３と同じコマンドを発行させ、センタサーバ１のＵＲＬを出力させることが好適である。また、上記では、一次元コードである一次元バーコードを利用したが、二次元コードである二次元バーコードやＱＲコード等を利用することもできる。
【０１０１】
（６）センタサーバ１及びコンテンツサーバＣ−ｍを、サービスを提供する側のコンピュータとして一体のものとして把握し、包括して、ホストコンピュータと呼ぶこともできる。ホストコンピュータは、物理的に１つのコンピュータで構成することもできるし、処理を複数のコンピュータに分散させて構成することもできる。もちろん、分散処理する場合の各コンピュータの設置場所は、同一国内でもよいし、複数国に分散して設置してもよい。
【０１０２】
（７）上記では、センタサーバ１は、コンテンツサーバＣ−ｍに対して、端末５を介して、言わば間接的に、バーコード情報を送信した。ただし、センタサーバ１は、コンテンツサーバＣ−ｍに対して、端末５を介することなしに、言わば直接的に、バーコード情報を送信することもできる。
【０１０３】
（８）バーコードリーダ３は、ペン型のものを例に挙げたが、バーコードリーダの形状やバーコードの読み取り方式は上記のものに限定されない。
【０１０４】
（９）上記では、バーコードが複製と判断した場合、エラーメッセージを端末５に返した（ステップＳ９１、Ｓ１７９）。ただし、この場合、周知のポータルサイトのＵＲＬ等、本システムによるサービスと関係ないサイトを送信することもできる。
【０１０５】
（１０）本明細書において、手段とは必ずしも物理的手段を意味するものではなく、各手段の機能が、ソフトウェアによって実現される場合も包含する。さらに、一つの手段の機能が、二つ以上の物理的手段により実現されても、若しくは、二つ以上の手段の機能が、一つの物理的手段により実現されてもよい。この点、サーバやコンピュータについても同様である。
【図面の簡単な説明】
【０１０６】
【図１】本発明の実施の形態によるリモートバーコードリーダシステムの全体構成を示す図である。
【図２】（ａ）図１のバーコードリーダ３の一例を示す外観斜視図である。（ｂ）図２（ａ）のバーコードリーダ３の電気的構成を示す図である。（ｃ）図２（ｂ）のＭＣＵ２３に内蔵されたＲＯＭ４０に格納されたプログラム及びデータの概念図である。
【図３】（ａ）図１のセンタサーバ１の電気的構成を示す図である。（ｂ）図１のセンタサーバ１の記憶領域７１の構成を示す概念図である。
【図４】図２（ｂ）のＭＣＵ２３が行う処理の流れを示すフローチャートである。
【図５】図１のバーコードリーダ３と端末５とセンタサーバ１とコンテンツサーバＣ−ｍとの間の通信手順の一例を示す図である。
【図６】図５のステップＳ６１の認証処理の流れの一例を示すフローチャートである。
【図７】変形例における図１のバーコードリーダ３と端末５とセンタサーバ１とコンテンツサーバＣ−ｍとの間の通信手順の一例を示す図である。
【図８】図７のステップＳ１４１の認証処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１０７】
１…センタサーバ、３…バーコードリーダ、５…端末、７…バーコード、９…コードデータベース、１１…ＵＲＬデータベース、１３…ネットワーク、Ｃ−０〜Ｃ−Ｍ（Ｃ−ｍ）…コンテンツサーバ。
【図１】
2009151699.tif 000003
【図２】
2009151699.tif 000004
【図３】
2009151699.tif 000005
【図４】
2009151699.tif 000006
【図５】
2009151699.tif 000007
【図６】
2009151699.tif 000008
【図７】
2009151699.tif 000009
【図８】
2009151699.tif 000010