(57)【要約】  【課題】  複数のコードにより一連の複数のコンテンツを提供できるリモートコードリーダシステムを提供することである。  【解決手段】  バーコード１１が順次スキャンされるので（ステップＳ２０００）、コンテンツサーバ７４は、バーコード情報を順次受け取る（ステップＳ２０１０）。コンテンツサーバ７４は、受け取ったバーコード情報を状態遷移の条件として、内部状態を別の状態に遷移し、遷移後の状態に応じたコンテンツを生成する。コンテンツサーバ７４は、状態が遷移するたびに、対応するコンテンツをブラウザ８２に送信する。各状態に対応したコンテンツ間に関連性を持たせておくことにより、順次のバーコード１１のスキャンにより、ユーザに、複数の関連性を持った一連のコンテンツを提供できる。【選択図】  図２９
2009003910.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続可能な通信端末に接続され、コードを読み込むローカルコードリーダと、
単数又は複数の前記ローカルコードリーダが、対応する前記通信端末を介して送信した複数の前記コードを順次受信するホストコンピュータと、を備え、
前記ホストコンピュータは、順次受信した前記コード応じて、状態を順次遷移し、遷移した状態に対応した処理を実行し、実行結果を前記通信端末に送信する、リモートコードリーダシステム。
【請求項２】
前記ホストコンピュータは、所定数のコードを単位として、その単位ごとに、処理の実行結果を前記通信端末に送信する、請求項１記載のリモートコードリーダシステム。
【請求項３】
前記所定数は、１である、請求項２記載のリモートコードリーダシステム。
【請求項４】
前記所定数は、複数である、請求項２記載のリモートコードリーダシステム。
【請求項５】
ネットワークに接続可能な通信端末に接続され、コードを読み込むローカルコードリーダと、
単数又は複数の前記ローカルコードリーダが、対応する前記通信端末を介して送信した複数の前記コードを順次受信するホストコンピュータと、を備え、
前記ホストコンピュータは、順次受信した前記複数のコードの組み合わせ又は順列に応じた処理を実行し、実行結果を前記通信端末に送信する、リモートコードリーダシステム。
【請求項６】
前記コードは、前記ローカルコードリーダから前記コードが出力されたことに応答して、前記通信端末により、前記ネットワークを介して、前記ホストコンピュータへ送信される、請求項１から５記載のリモートコードリーダシステム。
【請求項７】
前記ローカルコードリーダは、前記コード、前記ホストコンピュータのアドレス情報、及び前記通信端末に前記コードを前記ホストコンピュータへ送信させるためのコマンドを、前記通信端末に出力する、請求項１から６記載のリモートコードリーダシステム。
【請求項８】
前記ローカルコードリーダは、前記コード、前記アドレス情報、及び前記コマンドを、キーボードデータとして前記通信端末に出力する、請求項７記載のリモートコードリーダシステム。
【請求項９】
前記コマンドは、前記通信端末にインストールされたオペレーティングシステムに対するコマンドである、請求項７又は８記載のリモートコードリーダシステム。
【請求項１０】
前記オペレーティングシステムは、Ｗｉｎｄｏｗｓ（登録商標）である、請求項９記載のリモートコードリーダシステム。
【請求項１１】
前記コマンドは、キーボードのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）キー＋Ｒキーに相当するキーボードデータである、請求項１０記載のリモートコードリーダシステム。
【請求項１２】
前記コマンドは、前記通信端末にブラウザを起動させるためのコマンドである、請求項７から１１記載のリモートコードリーダシステム。
【請求項１３】
前記ローカルコードリーダは、同一の前記コードに対して、前記通信端末の設置場所に応じて、異なる処理を実行する、請求項１から１２に記載のリモートコードリーダシステム。
【請求項１４】
前記ホストコンピュータは、前記通信端末の設置場所を認識可能な情報を前記通信端末から受け取る、請求項１３記載のリモートコードリーダシステム。
【請求項１５】
前記通信端末の設置場所は、少なくとも個人宅及び店舗であり、
前記ホストコンピュータは、個人宅に設置された前記通信端末から、当該通信端末が個人宅に設置されていることが認識可能な前記情報を受け取り、店舗に設置された前記通信端末から、当該通信端末が店舗に設置されていることが認識可能な前記情報を受け取る、請求項１４記載のリモートコードリーダシステム。
【請求項１６】
前記ホストコンピュータは、
受信した前記コードを複数のグループのいずれかに分類する分類手段と、
受信した前記コードを利用して、そのコードが属する前記グループに対応した処理を実行する処理手段と、を含む、請求項１から１５記載のリモートコードリーダシステム。
【請求項１７】
前記複数のグループは、共通商品コードのグループを含む、請求項１６記載のリモートコードリーダシステム。
【請求項１８】
前記共通商品コードは、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）システムに利用するコードである、請求項１７記載のリモートコードリーダシステム。
【請求項１９】
前記共通商品コードは、ＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、ＥＡＮ（Ｅｕｒｏｐｅａｎ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、若しくは、ＵＰＣ（Ｕｎｉｖｅｒｓａｌ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ）コードである、請求項１８記載のリモートコードリーダシステム。
【請求項２０】
前記ホストコンピュータは、受信した前記コードがインストアコードの場合、所定のメッセージを前記通信端末に返す、請求項１７から１９記載のリモートコードリーダシステム。
【請求項２１】
受信した前記コードが共通商品コードの前記グループに属する場合、前記ホストコンピュータは、受信した前記コードに対応する、商品固有のポータル画面を生成するための情報を検索し、検索した前記ポータル画面を生成するための情報を、前記通信端末に送信する、請求項１７から２０記載のリモートコードリーダシステム。
【請求項２２】
前記ポータル画面は、前記コード情報が示す商品に関するサイトへのリンク情報を含む、請求項２１記載のリモートコードリーダシステム。
【請求項２３】
前記リンク情報は、前記コード情報が示す商品の広告主のホームページへのリンク情報、前記コード情報が示す商品のコマーシャル映像を配信するサイトへのリンク情報、前記コード情報が示す商品を購入することができるサイトへのリンク情報、前記コード情報が示す商品の画像を表示するサイトへのリンク情報、前記コード情報が示す商品に関する説明を掲載しているサイトへのリンク情報、前記コード情報が示す商品に関するユーザ登録ができるサイトへのリンク情報、前記コード情報が示す商品に関するアンケートを行っているサイトへのリンク情報若しくは前記コード情報が示す商品に関するアフターサービスの情報を掲載したサイトへのリンク情報、又は、それらの任意の組み合わせを含む、請求項２２記載のリモートコードリーダシステム。
【請求項２４】
前記ポータル画面は、ユーザ登録ができるサイトへのリンク情報若しくはアンケートを行っているサイトへのリンク情報、又は、それらの任意の組み合わせを含む、請求項２１から２３記載のリモートコードリーダシステム。
【請求項２５】
前記ポータル画面は、前記コード情報が示す商品を販売している店舗又は小売業者に関するサイトへのリンク情報を含む、請求項２１から２４記載のリモートコードリーダシステム。
【請求項２６】
前記コードは、ものに割り当てられ、前記ものは、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、前記情報は、映像、音声、プログラム、及びデータを含む、請求項１から２５記載のリモートコードリーダシステム。
【請求項２７】
前記コードは、一次元コード、二次元コード、及び／又はＩＣタグに格納されたコードである、請求項１から２６記載のリモートコードリーダシステム。
【請求項２８】
前記一次元コードは一次元バーコードであり、前記二次元コードはＱＲコードであり、前記ＩＣタグはＲＦＩＤタグである、請求項２７記載のリモートコードリーダシステム。
【請求項２９】
請求項１から２８のいずれか１に記載のローカルコードリーダ。
【請求項３０】
請求項１から２８のいずれか１に記載のホストコンピュータ。
【請求項３１】
ネットワークに接続可能な通信端末に接続され、コードを読み込むローカルコードリーダに、前記ネットワーク及び前記通信端末を介して接続されるホストコンピュータであって、
単数又は複数の前記ローカルコードリーダが、対応する前記通信端末を介して送信した複数の前記コードを順次受信する受信手段と、
順次受信した前記コード応じて、状態を順次遷移する遷移手段と、
遷移した状態に対応した処理を実行する処理手段と、
前記処理手段による実行結果を前記通信端末に送信する送信手段と、を備えるホストコンピュータ。
【請求項３２】
前記送信手段は、所定数のコードを単位として、その単位ごとに、処理の実行結果を前記通信端末に送信する、請求項３１記載のホストコンピュータ。
【請求項３３】
前記所定数は、１である、請求項３２記載のホストコンピュータ。
【請求項３４】
前記所定数は、複数である、請求項３２記載のホストコンピュータ。
【請求項３５】
ネットワークに接続可能な通信端末に接続され、コードを読み込むローカルコードリーダに、前記ネットワーク及び前記通信端末を介して接続されるホストコンピュータであって、
単数又は複数の前記ローカルコードリーダが、対応する前記通信端末を介して送信した複数の前記コードを順次受信する受信手段と、
順次受信した前記複数のコードの組み合わせ又は順列に応じた処理を実行する処理手段と、
前記処理手段による実行結果を前記通信端末に送信する送信手段と、を備えるホストコンピュータ。
【請求項３６】
前記処理手段は、同一の前記コードに対して、前記通信端末の設置場所に応じて、異なる処理を実行する、請求項３１から３５記載のホストコンピュータ。
【請求項３７】
前記処理手段は、前記通信端末の設置場所を認識可能な情報を前記通信端末から受け取る、請求項３６記載のホストコンピュータ。
【請求項３８】
前記通信端末の設置場所は、少なくとも個人宅及び店舗であり、
前記処理手段は、個人宅に設置された前記通信端末から、当該通信端末が個人宅に設置されていることが認識可能な前記情報を受け取り、店舗に設置された前記通信端末から、当該通信端末が店舗に設置されていることが認識可能な前記情報を受け取る、請求項３７記載のホストコンピュータ。
【請求項３９】
受信した前記コードを複数のグループのいずれかに分類する分類手段をさらに備え、
前記処理手段は、受信した前記コードを利用して、そのコードが属する前記グループに対応した処理を実行する、請求項３１から３８記載のホストコンピュータ。
【請求項４０】
少なくとも１つの前記グループは、共通商品コードのグループである、請求項３９記載のホストコンピュータ。
【請求項４１】
前記共通商品コードは、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）システムに利用するコードである、請求項４０記載のホストコンピュータ。
【請求項４２】
前記共通商品コードは、ＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、ＥＡＮ（Ｅｕｒｏｐｅａｎ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、若しくは、ＵＰＣ（Ｕｎｉｖｅｒｓａｌ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ）コードである、請求項４１記載のホストコンピュータ。
【請求項４３】
前記処理手段は、受信した前記コードがインストアコードの場合、所定のメッセージを前記通信端末に返す、請求項４０から４２記載のホストコンピュータ。
【請求項４４】
受信した前記コードが共通商品コードの前記グループに属する場合、前記処理手段は、受信した前記コードに対応する、商品固有のポータル画面を生成するための情報を検索し、検索した前記ポータル画面を生成するための情報を、前記通信端末に送信する、請求項４０から４３記載のホストコンピュータ。
【請求項４５】
前記ポータル画面は、前記コード情報が示す商品に関するサイトへのリンク情報を含む、請求項４４記載のホストコンピュータ。
【請求項４６】
前記リンク情報は、前記コード情報が示す商品の広告主のホームページへのリンク情報、前記コード情報が示す商品のコマーシャル映像を配信するサイトへのリンク情報、前記コード情報が示す商品を購入することができるサイトへのリンク情報、前記コード情報が示す商品の画像を表示するサイトへのリンク情報、前記コード情報が示す商品に関する説明を掲載しているサイトへのリンク情報、前記コード情報が示す商品に関するユーザ登録ができるサイトへのリンク情報、前記コード情報が示す商品に関するアンケートを行っているサイトへのリンク情報若しくは前記コード情報が示す商品に関するアフターサービスの情報を掲載したサイトへのリンク情報、又は、それらの任意の組み合わせを含む、請求項４５記載のホストコンピュータ。
【請求項４７】
前記ポータル画面は、ユーザ登録ができるサイトへのリンク情報若しくはアンケートを行っているサイトへのリンク情報、又は、それらの任意の組み合わせを含む、請求項４４から４６記載のホストコンピュータ。
【請求項４８】
前記ポータル画面は、前記コード情報が示す商品を販売している店舗又は小売業者に関するサイトへのリンク情報を含む、請求項４４から４７記載のホストコンピュータ。
【請求項４９】
前記コードは、ものに割り当てられ、前記ものは、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、前記情報は、映像、音声、プログラム、及びデータを含む、請求項３１から４８記載のホストコンピュータ。
【請求項５０】
前記コードは、一次元コード、二次元コード、及び／又はＩＣタグに格納されたコードである、請求項３１から４９記載のホストコンピュータ。
【請求項５１】
前記一次元コードは一次元バーコードであり、前記二次元コードはＱＲコードであり、前記ＩＣタグはＲＦＩＤタグである、請求項５０記載のホストコンピュータ。
【請求項５２】
請求項３１から５１のいずれか１に記載のホストコンピュータが実行する方法。
【請求項５３】
請求項３１から５１のいずれか１に記載のホストコンピュータの機能を実行するためのプログラム。
【請求項５４】
請求項３１から５１のいずれか１に記載のホストコンピュータの機能を実行するためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ローカルコードリーダが送出したコード（例えばバーコード）を収集及び処理するリモートコードリーダシステム及びその関連技術に関する。
【背景技術】
【０００２】
特許文献１には、バーコードをスキャンして、対応するホームページを表示するシステムが開示されている。
【０００３】
【特許文献１】特開２００１−３５０７８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のシステムでは、ユーザの端末にホームページが表示されるに過ぎない。つまり、１つのバーコードが１つの独立したコンテンツに対応しており、複数の異なるバーコードに対して、複数の異なるホームページが表示される。このように、バーコード間及びホームページ間に関連性はない。従って、複数のバーコードにより、一連の複数のコンテンツを提供したり、複数のバーコードにより１つのコンテンツを提供することはできない。また、複数のユーザ間で相互に影響を与えあうことが可能なコンテンツを提供することはできない。
【０００５】
そこで、本発明の目的は、複数のコードにより、一連の複数のコンテンツを提供でき、及び／又は、複数のコードにより、１つのコンテンツを提供できるリモートコードリーダシステム及びその関連技術を提供することである。
【０００６】
また、本発明の他の目的は、複数のユーザ間で相互に影響を与えあうことが可能なコンテンツを提供できるリモートコードリーダシステム及びその関連技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１の観点によれば、リモートコードリーダシステムは、ネットワークに接続可能な通信端末に接続され、コードを読み込むローカルコードリーダと、単数又は複数の前記ローカルコードリーダが、対応する前記通信端末を介して送信した複数の前記コードを順次受信するホストコンピュータと、を備え、前記ホストコンピュータは、順次受信した前記コード応じて、状態を順次遷移し、遷移した状態に対応した処理を実行し、実行結果を前記通信端末に送信する。
【０００８】
この構成によれば、順次受信するコードによる順次の状態遷移に応じた処理を実行するので、１つのコードで決まる１つのコンテンツが、次の１つのコードで決まる次の１つのコンテンツと関連するようなサービスの提供ができる。つまり、複数のコードにより、一連の複数のコンテンツを提供できる。また、同様の理由により、複数のコードで決まる１つのコンテンツを提供できる。さらに、同様の理由により、複数のコードで決まる１つのコンテンツが、次の複数のコードで決まる次の１つのコンテンツと関連するようなサービスの提供ができる。
【０００９】
また、複数のローカルコードリーダ（複数のユーザ）から入力されたコードに応じて、状態遷移を行うことができるので、複数のローカルコードリーダ（複数のユーザ）間で相互に影響を与えながら、コンテンツ（例えば、オンラインゲーム等）を楽しむことができる。
【００１０】
このリモートコードリーダシステムにおいて、前記ホストコンピュータは、所定数のコードを単位として、その単位ごとに、処理の実行結果を前記通信端末に送信する。例えば、前記所定数は、１である。また、例えば、前記所定数は、複数であってもよい。
【００１１】
本発明の第２の観点によれば、リモートコードリーダシステムは、ネットワークに接続可能な通信端末に接続され、コードを読み込むローカルコードリーダと、単数又は複数の前記ローカルコードリーダが、対応する前記通信端末を介して送信した複数の前記コードを順次受信するホストコンピュータと、を備え、前記ホストコンピュータは、順次受信した前記複数のコードの組み合わせ又は順列に応じた処理を実行し、実行結果を前記通信端末に送信する。
【００１２】
この構成によれば、複数のコードの組み合わせ又は順列に応じた処理が実行されるので、複数のコードで決まる１つのコンテンツを提供できる。この点、１つのコードが１つのコンテンツに対応している場合と比較して、少ないコードで多様なコンテンツを提供できるし、また、ユーザにとっても、どのようなコンテンツが提供されるか予測がつかない、あるいは、つき難いので、異なる楽しみを提供できる。
【００１３】
ここで、本明細書において、順列は、重複順列（異なるｎ個から重複を許してｒ個とる順列）、円順列（異なるｎ個のものを円形に並べる順列）、及び同じものを含む順列（ｎ個のうち、ｐ個，ｑ個，…，ｒ個がそれぞれ同じであるとき、これらを一列に並べる順列）など、全ての種類の順列を含む。
【００１４】
また、複数のローカルコードリーダ（複数のユーザ）から入力された複数のコードの組み合わせ又は順列に応じた処理を実行できるので、複数のローカルコードリーダ（複数のユーザ）間で相互に影響を与えながら、コンテンツ（例えば、オンラインゲーム等）を楽しむことができる。
【００１５】
上記第１及び第２の観点によるリモートコードリーダシステムにおいて、前記コードは、前記ローカルコードリーダから前記コードが出力されたことに応答して、前記通信端末により、前記ネットワークを介して、前記ホストコンピュータへ送信される。
【００１６】
この構成によれば、コードのスキャンがトリガとなるので、通信端末のユーザは、コードをローカルコードリーダで読み込むだけで、何らの通信端末の操作をすることなく、コードをホストコンピュータへ送信できる。つまり、ユーザの利便性の向上を図ることができる。
【００１７】
このリモートコードリーダシステムにおいて、前記ローカルコードリーダは、前記コード、前記ホストコンピュータのアドレス情報、及び前記通信端末に前記コードを前記ホストコンピュータへ送信させるためのコマンドを、前記通信端末に出力する。また、前記コマンドは、前記通信端末にインストールされたオペレーティングシステムに対するコマンドである。例えば、前記オペレーティングシステムは、Ｗｉｎｄｏｗｓ（登録商標）であり、前記コマンドは、前記通信端末にブラウザを起動させるためのコマンドであり、キーボードのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）キー＋Ｒキーに相当するキーボードデータである。
【００１８】
Ｗｉｎｄｏｗｓのようにシェアが大きいＯＳに対するコマンドをローカルコードリーダに出力させるので、簡易に、つまり、ローカルコードリーダを通信端末（例えばパーソナルコンピュータ）に接続するだけで、大部分の通信端末を本システムのために利用できる。
【００１９】
上記第１及び第２の観点によるリモートコードリーダシステムにおいて、前記ローカルコードリーダは、同一の前記コードに対して、前記通信端末の設置場所に応じて、異なる処理を実行する。
【００２０】
この構成によれば、同一コードであっても、ホストコンピュータは、ユーザの置かれた状況を考慮した効果的なサービスやコンテンツを提供できる。ここで、ホストコンピュータが、商品に付されたコードを受信して、その商品に関するリンクを載せたＷＥＢサイト又はその商品に関するＷＥＢサイトを通信端末に提供する場合を例に挙げてみる。この場合、本発明によれば、ユーザの商品に対する段階（例えば、購入前と購入後、店舗と自宅）や心理状態を考慮した処理を実行できるので、ユーザの商品に対する段階や心理状態を考慮した効果的なサービスやコンテンツを提供できる。なぜなら、通信端末の設置場所（コードの送信元と言うこともできるし、ローカルコードリーダの接続場所と言うこともできる。）、つまり、ユーザがいる場所によって、ユーザの商品に対する段階や心理状態が変わることもあるからである。
【００２１】
従って、例えば、前記通信端末の設置場所は、少なくとも個人宅及び店舗であり、前記処理手段は、個人宅に設置された前記通信端末から、当該通信端末が個人宅に設置されていることが認識可能な情報を受け取り、店舗に設置された前記通信端末から、当該通信端末が店舗に設置されていることが認識可能な情報を受け取る。
【００２２】
また、通信端末のハードウェア性能は関係なく、通信端末の設置場所だけが処理に考慮される。従って、通信端末の設置場所のカテゴリ（例えば、店舗と個人宅）が異なる場合は、通信端末のハードウェア性能が同等であっても、ホストコンピュータは異なる処理を実行するし、通信端末のハードウェア性能が異なっていても、通信端末の設置場所のカテゴリが同じならば、ホストコンピュータは同じ処理を実行する。もちろん、設置場所に応じて処理を異ならせるだけでなく、通信端末のハードウェア性能に応じてさらに処理を異ならせることもできる。
【００２３】
以上のように、通信端末のハードウェア性能が同等であっても、通信端末の設置場所に応じて、同一コードに対して異なるサービス（コンテンツを含む。）を提供できる。
【００２４】
上記第１及び第２の観点によるリモートコードリーダシステムにおいて、前記ホストコンピュータは、受信した前記コードを複数のグループのいずれかに分類する分類手段と、受信した前記コードを利用して、そのコードが属する前記グループに対応した処理を実行する処理手段と、を含む。
【００２５】
この構成によれば、ホストコンピュータは、コードが属するグループに応じた処理を実行し、そのグループに応じたコンテンツであって、そのコードに対応したコンテンツを通信端末に送信できる。従って、通信端末は、コードに応じた様々なコンテンツの表示を行うことができる。言い換えると、ローカルコードリーダのユーザは、ホストコンピュータへのコードの送出に応答して、ホストコンピュータから、そのコードに応じた様々なサービスの提供を受けることができる。この場合、ユーザは、少なくとも１つのローカルコードリーダを所有していれば、異なる様々なサービスの提供を受けることができる。しかも、ローカルコードリーダのユーザは、所望のサービスやコンテンツを受けるためのサイトの検索が不要であり、コードをスキャンすることにより直ちに、そのコードに対応するサービスやコンテンツの提供を受けることができる。
【００２６】
このリモートコードリーダシステムにおいて、前記複数のグループは、共通商品コードのグループを含む。
【００２７】
この構成によれば、ホストコンピュータは、受信したコードを、共通商品コードのグループとそれ以外のグループに分類し、分類結果に応じて処理を実行する。共通商品コードは、ＰＯＳシステムで利用する目的で作成されるものであり、本システムのために作成されたものではない。つまり、共通商品コードは、本システムと関係なく存在するものであり、上記目的のために既に世の中に多く普及している。従って、本システムは、既に世の中に多く普及している共通商品コードを利用して、サービスを提供できる。一方、共通商品コード以外のコードは、本システムを利用して、特定のサービスを提供する目的で作成されたものであり、ＰＯＳシステムのために利用することを目的としていない。つまり、共通商品コード以外のコードは、本システムを前提に存在するものである。従って、共通商品コード以外のコードについては、それぞれのコード作成の目的に応じて、本システムにより、様々なサービスを提供できる。
【００２８】
このように、共通商品コードは他のコードと、その性質・性格を異にするが、そのことを意識することなく、ユーザは、同じコードリーダで、それらをスキャンでき、共通商品コードのグループに対応したサービスの提供を受けることができるし、また、それ以外のグループの各種のコードに対応した様々なサービスの提供を受けることもできる。
【００２９】
また、ユーザは、すでに多く普及している共通商品コードが付された物品を容易に入手でき、ネットワーク環境が整っていることを前提とするならば、コードリーダさえあれば、すぐにでも本システムを利用できる。一方において、ユーザは、共通商品コード以外のグループのコードをスキャンすることで、バラエティに富んだ様々なサービスの提供を受けることができる。
【００３０】
さらに、システムを構築する側にとっても、すでに普及している共通商品コードを利用できるので、システム導入の際の労力は、それ以外のコードのみを利用する場合と比較して少なくてすむ。
【００３１】
このリモートコードリーダシステムにおいて、前記共通商品コードは、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）システムに利用するコードである。例えば、前記共通商品コードは、ＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、ＥＡＮ（Ｅｕｒｏｐｅａｎ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、若しくは、ＵＰＣ（Ｕｎｉｖｅｒｓａｌ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ）コードである。
【００３２】
また、このリモートコードリーダシステムにおいて、前記ホストコンピュータは、受信した前記コードがインストアコードの場合、所定のメッセージ（例えばサービスが利用できない旨のメッセージ）を前記通信端末に返す。
【００３３】
さらに、このリモートコードリーダシステムにおいて、受信した前記コードが共通商品コードの前記グループに属する場合、前記ホストコンピュータは、受信した前記コードに対応する、商品固有のポータル画面を生成するための情報を検索し、検索した前記ポータル画面を生成するための情報を、前記通信端末に送信する。
【００３４】
この構成によれば、商品に興味を持ったユーザ又は商品を購入したユーザが、店舗又は個人宅等に設置された端末に、その商品に固有のコード情報を送信させると、端末は、その商品のポータル画面（「個別ポータル画面」と呼ぶ。）を生成するための情報をホストコンピュータから受け取って、当該個別ポータル画面を表示することができる。この個別ポータル画面は、コード情報が示す商品固有の画面であるため、そこには、その商品に関する情報を発信するメーカや販売元等（広告主）のサーバへのリンク情報等が含まれる。従って、端末のユーザは、個別ポータル画面を介して、その商品のメーカや販売元等のサーバに簡便にアクセスでき、簡便に所望の商品に関する情報を閲覧することができる。
【００３５】
メーカや販売元等の広告主にとっては、実際に商品に対して興味を持っている人または商品を購入した人に対して、個別ポータル画面を介して、ピンポイントに当該商品に関する情報を提供できるという利点がある。この点、従来のアフィリエイトモデルとは大きく異なる。
【００３６】
一方、端末のユーザにとっては、商品に興味を持った場合又は購入した商品について何か調べたくなった場合等、端末にその商品に固有のコード情報を送信させるだけで、その商品固有の個別ポータル画面が端末に表示される。そして、ユーザは、個別ポータル画面を介して、容易に目的のサイトへアクセスできる。このため、汎用の検索エンジンを利用して、その商品に関連していそうなテキストを入力して検索したり、あるいは、従来のポータルサイトサービスを利用して、体系的に分類された商品群の中から所望の商品の情報を検索したりするよりも、商品に関する情報の取得がはるかに楽である。
【００３７】
また、汎用の検索エンジンやポータルサイトサービスのような従来の手法では、検索結果に同一又は類似の名称をした商品のサイトが複数現れ、ユーザはどれが自分の求める情報なのか分からないという事態が発生しうるが、このような事態を回避できる。さらに、これら従来の手法では、紛らわしいサイトや非公式なサイト等がヒットする場合も多く、広告主が自己のサーバに閲覧者を誘導する際の妨げになるが、このような事態をも回避できる。
【００３８】
以上の結果、クライアントたる端末が、商品に関する情報を発信する広告主のサーバにアクセスすることを効率良く支援できる。
【００３９】
ところで、個別ポータル画面を配信するホストコンピュータの運営者（「システム運営事業者」と呼ぶ。）は、個別ポータル画面の作成に当たって、広告主から対価を得て収益をあげることができる。例えば、対価を要求することなく、個別ポータル画面に、広告主のホームページのリンク情報だけを表示することとし、個別ポータル画面に、より多くのリンク情報の表示を希望する広告主から対価を取得する。これにより、個別ポータル画面のリンク情報が増えていく。
【００４０】
個別ポータル画面に表示されたリンク情報が多いということは、その商品を様々な角度から宣伝できることになり、個別ポータル画面に表示されたリンク情報が少ない場合よりも、ユーザに対して、より購買意欲を刺激できる。言い換えると、同種の商品について、リンク情報が多い個別ポータル画面の広告主の商品販売額は、リンク情報が少ない個別ポータル画面の広告主の商品販売額よりも多くなることが予想される。従って、商品のメーカや販売元等の広告主は、対価を支払ってでも、追加のリンク情報の表示を求めてくることが予想される。
【００４１】
これと同様に理由により、このシステムを導入している小売店等の店舗とそうでない店舗とでは、売上に差がでてくることは明らかである。従って、店舗を運営する事業者もまた、こぞって本システムを導入することが予想できる。この場合、システム運営事業者は、各店舗を運営する事業者から対価を取得することで、収益をあげることができる。
【００４２】
このリモートコードリーダシステムにおいて、前記ポータル画面は、前記コード情報が示す商品に関するサイトへのリンク情報を含む。例えば、前記リンク情報は、前記コード情報が示す商品の広告主のホームページへのリンク情報、前記コード情報が示す商品のコマーシャル映像を配信するサイトへのリンク情報、前記コード情報が示す商品を購入することができるサイトへのリンク情報、前記コード情報が示す商品の画像を表示するサイトへのリンク情報、前記コード情報が示す商品に関する説明を掲載しているサイトへのリンク情報、前記コード情報が示す商品に関するユーザ登録ができるサイトへのリンク情報、前記コード情報が示す商品に関するアンケートを行っているサイトへのリンク情報若しくは前記コード情報が示す商品に関するアフターサービスの情報を掲載したサイトへのリンク情報、又は、それらの任意の組み合わせを含む。この構成によれば、ポータル画面を介して、商品自体に関する情報を様々な角度からユーザに提供できる。特に、ポータル画面に、アンケートを行っているサイトへのリンク情報を掲載することで、様々な商品の市場調査が可能となる。しかも、迅速かつリアルタイムな結果を得ることができる。このように、システム運営事業者は有益な情報を得ることができる。
【００４３】
また、このリモートコードリーダシステムにおいて、前記ポータル画面は、ユーザ登録ができるサイトへのリンク情報若しくはアンケートを行っているサイトへのリンク情報、又は、それらの任意の組み合わせを含む。この構成によれば、ポータル画面を介して、ユーザ情報の収集や、コードが割り当てられた「もの」に依存しないアンケートの収集も可能となる。
【００４４】
さらに、このリモートコードリーダシステムにおいて、前記ポータル画面は、前記コード情報が示す商品を販売している店舗又は小売業者に関するサイトへのリンク情報を含む。この構成によれば、ユーザの利便性の向上をより図ることができるだけでなく、システム運営事業者は、店舗等から対価を得ることができる。
【００４５】
上記第１及び第２の観点によるリモートコードリーダシステムにおいて、前記コードは、ものに割り当てられ、前記ものは、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、前記情報は、映像、音声、プログラム、及びデータを含む。この場合、前記コードは、一次元コード、二次元コード、及び／又はＩＣタグに格納されたコードであることができる。例えば、前記一次元コードは一次元バーコードであり、前記二次元コードはＱＲコードであり、前記ＩＣタグはＲＦＩＤタグである。特に、個々の商品の識別とそのメーカを特定するものとして広く普及したバーコードを利用することにより、本システムの一層の普及を図ることができる。
【００４６】
本発明の第３の観点によれば、ホストコンピュータは、ネットワークに接続可能な通信端末に接続され、コードを読み込むローカルコードリーダに、前記ネットワーク及び前記通信端末を介して接続されるホストコンピュータであって、単数又は複数の前記ローカルコードリーダが、対応する前記通信端末を介して送信した複数の前記コードを順次受信する受信手段と、順次受信した前記コード応じて、状態を順次遷移する遷移手段と、遷移した状態に対応した処理を実行する処理手段と、前記処理手段による実行結果を前記通信端末に送信する送信手段と、を備える。
【００４７】
このホストコンピュータにおいて、前記送信手段は、所定数のコードを単位として、その単位ごとに、処理の実行結果を前記通信端末に送信する。例えば、前記所定数は、１である。また、例えば、前記所定数は、複数であってもよい。
【００４８】
本発明の第４の観点によれば、ホストコンピュータは、ネットワークに接続可能な通信端末に接続され、コードを読み込むローカルコードリーダに、前記ネットワーク及び前記通信端末を介して接続されるホストコンピュータであって、単数又は複数の前記ローカルコードリーダが、対応する前記通信端末を介して送信した複数の前記コードを順次受信する受信手段と、順次受信した前記複数のコードの組み合わせ又は順列に応じた処理を実行する処理手段と、前記処理手段による実行結果を前記通信端末に送信する送信手段と、を備える。
【００４９】
上記第３及び第４の観点によるホストコンピュータにおいて、前記処理手段は、同一の前記コードに対して、前記通信端末の設置場所に応じて、異なる処理を実行する。
【００５０】
このホストコンピュータにおいて、前記処理手段は、前記通信端末の設置場所を認識可能な情報を前記通信端末から受け取る。例えば、前記通信端末の設置場所は、少なくとも個人宅及び店舗であり、前記処理手段は、個人宅に設置された前記通信端末から、当該通信端末が個人宅に設置されていることが認識可能な前記情報を受け取り、店舗に設置された前記通信端末から、当該通信端末が店舗に設置されていることが認識可能な前記情報を受け取る。
【００５１】
上記第３及び第４の観点によるホストコンピュータにおいて、受信した前記コードを複数のグループのいずれかに分類する分類手段をさらに備え、前記処理手段は、受信した前記コードを利用して、そのコードが属する前記グループに対応した処理を実行する。
【００５２】
この場合、少なくとも１つの前記グループは、共通商品コードのグループである。そして、前記共通商品コードは、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）システムに利用するコードである。例えば、前記共通商品コードは、ＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、ＥＡＮ（Ｅｕｒｏｐｅａｎ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、若しくは、ＵＰＣ（Ｕｎｉｖｅｒｓａｌ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ）コードである。
【００５３】
また、このホストコンピュータにおいて、前記処理手段は、受信した前記コードがインストアコードの場合、所定のメッセージを前記通信端末に返す。
【００５４】
さらに、このホストコンピュータにおいて、受信した前記コードが共通商品コードの前記グループに属する場合、前記処理手段は、受信した前記コードに対応する、商品固有のポータル画面を生成するための情報を検索し、検索した前記ポータル画面を生成するための情報を、前記通信端末に送信する。
【００５５】
このホストコンピュータにおいて、前記ポータル画面は、前記コード情報が示す商品に関するサイトへのリンク情報を含む。例えば、前記リンク情報は、前記コード情報が示す商品の広告主のホームページへのリンク情報、前記コード情報が示す商品のコマーシャル映像を配信するサイトへのリンク情報、前記コード情報が示す商品を購入することができるサイトへのリンク情報、前記コード情報が示す商品の画像を表示するサイトへのリンク情報、前記コード情報が示す商品に関する説明を掲載しているサイトへのリンク情報、前記コード情報が示す商品に関するユーザ登録ができるサイトへのリンク情報、前記コード情報が示す商品に関するアンケートを行っているサイトへのリンク情報若しくは前記コード情報が示す商品に関するアフターサービスの情報を掲載したサイトへのリンク情報、又は、それらの任意の組み合わせを含む。
【００５６】
また、このホストコンピュータにおいて、前記ポータル画面は、ユーザ登録ができるサイトへのリンク情報若しくはアンケートを行っているサイトへのリンク情報、又は、それらの任意の組み合わせを含む。
【００５７】
さらに、このホストコンピュータにおいて、前記ポータル画面は、前記コード情報が示す商品を販売している店舗又は小売業者に関するサイトへのリンク情報を含む。
【００５８】
上記第３及び第４の観点によるホストコンピュータにおいて、前記コードは、ものに割り当てられ、前記ものは、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、前記情報は、映像、音声、プログラム、及びデータを含む。この場合、前記コードは、一次元コード、二次元コード、及び／又はＩＣタグに格納されたコードである。例えば、前記一次元コードは一次元バーコードであり、前記二次元コードはＱＲコードであり、前記ＩＣタグはＲＦＩＤタグである。
【００５９】
以上の第３及び第４の観点によるホストコンピュータは、それぞれ、上記の第１及び第２の観点によるリモートコードリーダシステムと同様の効果を奏する。
【００６０】
本発明の第５の観点によれば、コード処理方法は、ネットワークに接続可能な通信端末に接続され、コードを読み込むローカルコードリーダに、前記ネットワーク及び前記通信端末を介して接続されるホストコンピュータが実行するコード処理方法であって、単数又は複数の前記ローカルコードリーダが、対応する前記通信端末を介して送信した複数の前記コードを順次受信するステップと、順次受信した前記コード応じて、状態を順次遷移するステップと、遷移した状態に対応した処理を実行するステップと、処理を実行する前記ステップによる実行結果を前記通信端末に送信するステップと、を含む。
【００６１】
このコード処理方法において、送信する前記ステップは、所定数のコードを単位として、その単位ごとに、処理の実行結果を前記通信端末に送信する。例えば、前記所定数は、１である。また、例えば、前記所定数は、複数であってもよい。
【００６２】
本発明の第６の観点によれば、コード処理方法は、ネットワークに接続可能な通信端末に接続され、コードを読み込むローカルコードリーダに、前記ネットワーク及び前記通信端末を介して接続されるホストコンピュータが実行するコード処理方法であって、単数又は複数の前記ローカルコードリーダが、対応する前記通信端末を介して送信した複数の前記コードを順次受信するステップと、順次受信した前記複数のコードの組み合わせ又は順列に応じた処理を実行するステップと、処理を実行する前記ステップによる実行結果を前記通信端末に送信するステップと、を含む。
【００６３】
上記第５及び第６の観点によるコード処理方法において、送信する前記ステップは、同一の前記コードに対して、前記通信端末の設置場所に応じて、異なる処理を実行する。
【００６４】
このコード処理方法は、前記通信端末の設置場所を認識可能な情報を前記通信端末から受け取るステップをさらに含む。例えば、前記通信端末の設置場所は、少なくとも個人宅及び店舗であり、受け取る前記ステップは、個人宅に設置された前記通信端末から、当該通信端末が個人宅に設置されていることが認識可能な前記情報を受け取り、店舗に設置された前記通信端末から、当該通信端末が店舗に設置されていることが認識可能な前記情報を受け取る。
【００６５】
上記第５及び第６の観点によるコード処理方法は、受信した前記コードを複数のグループのいずれかに分類するステップと、受信した前記コードを利用して、そのコードが属する前記グループに対応した処理を実行するステップと、をさらに含む。
【００６６】
この場合、少なくとも１つの前記グループは、共通商品コードのグループである。そして、前記共通商品コードは、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）システムに利用するコードである。例えば、前記共通商品コードは、ＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、ＥＡＮ（Ｅｕｒｏｐｅａｎ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、若しくは、ＵＰＣ（Ｕｎｉｖｅｒｓａｌ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ）コードである。
【００６７】
また、このコード処理方法は、受信した前記コードがインストアコードの場合、所定のメッセージを前記通信端末に返すステップをさらに含む。
【００６８】
さらに、このコード処理方法は、受信した前記コードが共通商品コードの前記グループに属する場合、受信した前記コードに対応する、商品固有のポータル画面を生成するための情報を検索し、検索した前記ポータル画面を生成するための情報を、前記通信端末に送信するステップをさらに含む。
【００６９】
このコード処理方法において、前記ポータル画面は、前記コード情報が示す商品に関するサイトへのリンク情報を含む。例えば、前記リンク情報は、前記コード情報が示す商品の広告主のホームページへのリンク情報、前記コード情報が示す商品のコマーシャル映像を配信するサイトへのリンク情報、前記コード情報が示す商品を購入することができるサイトへのリンク情報、前記コード情報が示す商品の画像を表示するサイトへのリンク情報、前記コード情報が示す商品に関する説明を掲載しているサイトへのリンク情報、前記コード情報が示す商品に関するユーザ登録ができるサイトへのリンク情報、前記コード情報が示す商品に関するアンケートを行っているサイトへのリンク情報若しくは前記コード情報が示す商品に関するアフターサービスの情報を掲載したサイトへのリンク情報、又は、それらの任意の組み合わせを含む。
【００７０】
また、このコード処理方法において、前記ポータル画面は、ユーザ登録ができるサイトへのリンク情報若しくはアンケートを行っているサイトへのリンク情報、又は、それらの任意の組み合わせを含む。
【００７１】
さらに、このコード処理方法において、前記ポータル画面は、前記コード情報が示す商品を販売している店舗又は小売業者に関するサイトへのリンク情報を含む。
【００７２】
上記第５及び第６の観点によるコード処理方法において、前記コードは、ものに割り当てられ、前記ものは、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、前記情報は、映像、音声、プログラム、及びデータを含む。この場合、前記コードは、一次元コード、二次元コード、及び／又はＩＣタグに格納されたコードである。例えば、前記一次元コードは一次元バーコードであり、前記二次元コードはＱＲコードであり、前記ＩＣタグはＲＦＩＤタグである。
【００７３】
以上の第５及び第６の観点によるコード処理方法は、それぞれ、上記の第１及び第２の観点によるリモートコードリーダシステムと同様の効果を奏する。
【００７４】
本発明の第７の観点によれば、コード処理プログラムは、上記第５の観点によるコード処理方法を実行するためのコンピュータプログラムである。その効果は、第１の観点によるリモートコードリーダシステムと同様である。
【００７５】
本発明の第８の観点によれば、コード処理プログラムは、上記第６の観点によるコード処理方法を実行するためのコンピュータプログラムである。その効果は、第２の観点によるリモートコードリーダシステムと同様である。
【００７６】
本発明の第９の観点によれば、記録媒体は、上記第７の観点によるコード処理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００７７】
本発明の第１０の観点によれば、記録媒体は、上記第８の観点によるコード処理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００７８】
記録媒体には、例えば、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、ＣＤ（ＣＤ−ＲＯＭ、Ｖｉｄｅｏ−ＣＤを含む）、ＤＶＤ（ＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭを含む）、ＲＯＭカートリッジ、バッテリバックアップ付きのＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等を含む。
【発明を実施するための最良の形態】
【００７９】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、図中、同一または相当部分については同一の参照符号を付してその説明を援用する。
【００８０】
図１は、本発明の実施の形態によるリモートバーコードリーダシステムの全体構成を示す図である。図１を参照して、リモートバーコードリーダシステムは、ホストコンピュータ１と、任意のバーコード１１を読み込む複数かつ任意のローカルバーコードリーダ７と、を備える。ローカルバーコードリーダ７としては、例えば、ペンスキャナ、ＣＣＤタッチスキャナ、ハンドレーザースキャナ、固定レーザースキャナ、又はスロットリーダーなど、任意の形式のバーコードリーダを用いることができる。
【００８１】
ここで、バーコードとは、バーコード情報及びバーコードパターンを包括した表現であって、これらを厳密に区別する必要のないときは、単にバーコードなる用語を使用する。別の観点から、バーコードとは、物（物品・不動産などの有体物、情報（映像、音声、プログラム、データを含む。）・サービスなどの無体物、商品、人・動物などの生物を含む。）、その他の何らかの手段により識別可能なものに割り当てられたコードのことである。
【００８２】
バーコード情報とは、数字、文字、及び記号等のキャラクタ列を意味する。バーコードパターンとは、バーコード情報を黒色バーと白色スペースとの組み合わせにより表現したパターンを意味する。なお、バーコード及びバーコードパターンには、同じ参照符合「１１」を付する。
【００８３】
ホストコンピュータ１と各ローカルバーコードリーダ７とは、インターネット３と固定端末５ｆ又は携帯端末５ｍとを介して接続される。固定端末５ｆは、通信機能を持ったデスクトップコンピュータ等、任意の据え置き型のコンピュータである。携帯端末５ｍは、通信機能を持ったノートパソコン等、任意の可搬型のコンピュータ、あるいは、携帯電話及びＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等、任意の携帯通信端末である。なお、固定端末５ｆと携帯端末５ｍとを区別する必要のないときは、これらを端末５と表記する。
【００８４】
図示した例を説明する。ある個人のローカルバーコードリーダ７は、固定端末５ｆ及び図示しないアクセスネットワークを介してインターネット３に接続され、さらに、図示しないアクセスネットワークを介してホストコンピュータ１に接続される。別の個人のローカルバーコードリーダ７は、携帯端末５ｍ及び図示しないアクセスネットワークを介してインターネット３に接続され、さらに、アクセスネットワークを介してホストコンピュータ１に接続される。ある個人宅のローカルバーコードリーダ７は、固定端末５ｆ、ＬＡＮ等のユーザネットワーク９、及び図示しないアクセスネットワークを介して、インターネット３に接続され、さらに、アクセスネットワークを介してホストコンピュータ１に接続される。
【００８５】
Ａ会社（例えばコンビニエンスストアチェーンを展開する会社）のローカルバーコードリーダ７は、固定端末５ｆ、ＬＡＮ等のユーザネットワーク９、及び図示しないアクセスネットワークを介して、インターネット３に接続され、さらに、アクセスネットワークを介してホストコンピュータ１に接続される。Ａ会社が運営する店舗（例えばコンビニエンスストア）のローカルバーコードリーダ７は、固定端末５ｆ、ＬＡＮ等のユーザネットワーク９、及び図示しないアクセスネットワークを介して、インターネット３に接続され、さらに、アクセスネットワークを介してホストコンピュータ１に接続される。
【００８６】
Ａ会社と異なる、例えばライバルのＢ会社が運営する店舗のローカルバーコードリーダ７は、固定端末５ｆ、ＬＡＮ等のユーザネットワーク９、及び図示しないアクセスネットワークを介して、インターネット３に接続され、さらに、アクセスネットワークを介してホストコンピュータ１に接続される。
【００８７】
ここで、Ａ会社及びＢ会社の各店舗のローカルバーコードリーダ７及び固定端末５ｆは、ＰＯＳターミナルではない。ただし、ＰＯＳターミナルを利用することも可能である。
【００８８】
図示は一例であり、ホストコンピュータ１には、インターネット３を含む様々なネットワークを介して、個人及び企業という枠を超えて、任意かつ複数の様々なローカルバーコードリーダ７が接続される。従って、ホストコンピュータ１は、任意かつ複数の様々なバーコードをグローバルに収集できる。バーコード１１は、複数のグループに分類される。そして、ホストコンピュータ１は、バーコード１１が属するグループに応じた処理を行い、その処理を通じてユーザにサービスを提供する。この場合、ホストコンピュータ１は、インターネット３及び端末５を介してサービス（コンテンツを含む。）を提供することができる。ただし、ホストコンピュータ１の処理結果を受けて、インターネット３だけでなく、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、その他のネットワーク、それらを複合したネットワークにより、サービスを提供することもできる。バーコード１１の収集についても同様である。なお、ＷＡＮには、電話回線網、専用線、電力線通信網、及びＣＡＴＶ等が含まれる。また、ネットワークを介さずとも、ホストコンピュータ１の処理結果を受けて、別の経路（放送、郵便、その他の通信手段、宅配便等）でサービスを提供することもできる。つまり、バーコード１１の収集にはネットワークが必要となるが、ユーザに提供するサービスについては、どのような方法で提供してもよい。
【００８９】
ここで、バーコード１１が分類される上記のグループを例示する。第１の例は、雑誌等の紙媒体に印刷されるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、それが印刷された紙媒体又はその記載事項（例えば広告）に関する情報を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。第２の例は、会社四季報等の株価情報を記載した印刷物において、会社ごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する会社の株価情報を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。
【００９０】
第３の例は、求人情報を記載した印刷物において、会社ごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する会社の求人情報を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。第４の例は、風景写真を記載した印刷物において、風景ごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する風景の詳細を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。
【００９１】
第５の例は、新聞において、記事ごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する記事の詳細を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。第６の例は、名刺に割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する名刺の所有者の詳細情報を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。
【００９２】
第７の例は、書籍において、項目ごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する項目の詳細を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。第８の例は、音楽ＣＤや映画ＤＶＤにおいて、タイトルごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する音楽や映画の視聴が可能なＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。
【００９３】
第９の例は、トレーディングカードにおいて、付された図画ごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する図画に関する情報を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。第１０の例は、買い物をした後に発行されるレシートに印刷されるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、そのバーコードが印刷されたレシートを発行した店舗に関する情報（例えばセール情報）を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。
【００９４】
第１１の例は、共通商品コードのグループであり、ホストコンピュータ１は、このグループのバーコードを受けて、そのバーコードが示す商品に関する情報を掲載したＵＲＬを端末５に与え、端末５はこれを表示する。共通商品コードは、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）システムに利用するコードであり、例えば、ＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、ＥＡＮ（Ｅｕｒｏｐｅａｎ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、及び、ＵＰＣ（Ｕｎｉｖｅｒｓａｌ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ）コード等である。
【００９５】
以上のように、本システムでは、バーコード１１が複数のグループのいずれかに分類され、ホストコンピュータ１は、受信したバーコード１１が属するグループに応じた処理を実行し、当該グループに応じたコンテンツであって、受信したバーコード１１に対応したコンテンツを端末５に提供する。なお、上記グループは、一例であって、これに限定されないことは言うまでもない。
【００９６】
図２（ａ）は、図１のローカルバーコードリーダ７の電気的構成を示す図、図２（ｂ）は、図２（ａ）のＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）１５に内蔵されたＲＯＭ１９へのプログラム及びデータの格納状態を示す図解図である。図２（ａ）を参照して、ローカルバーコードリーダ７は、スキャナ１３、ＭＣＵ１５、及び通信装置１７を含む。スキャナ１３は、バーコードパターン１１を光学的に読み込み、バーとスペースを電気信号に変換する（スキャン）。この場合のスキャン方式は、上記のように、任意の方式を採用できる。スキャナ１３からの、バーコードパターン１１に応じた電気信号は、ＭＣＵ１５に与えられる。
【００９７】
ＭＣＵ１５は、ＣＰＵ（図示せず）、ＲＡＭ（図示せず）、Ａ／Ｄコンバータ、及び図２（ｂ）に示すＲＯＭ１９等を内蔵している。ＲＯＭ１９には、デコードプログラム２１、キーボードエミュレーションプログラム２３、出力制御プログラム２５、キーボードデータで表されたホストコンピュータ１のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）２７、キーボードデータで表された端末５へのコマンド２９、キーボードデータで表されたシリアル番号３０、並びにその他必要なプログラム及びデータが格納される。
【００９８】
コマンド２９は、端末５に対して、ブラウザを起動し、ＵＲＬ２７が示すホストコンピュータ１へアクセスすることを指示するコマンドである。例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）がＷｉｎｄｏｗｓ（登録商標）の場合、Ｗｉｎｄｏｗｓ９８以降において、コマンドは、キーボードのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）キー＋Ｒキーに相当するキーボードデータである。このコマンドにより、Ｗｉｎｄｏｗｓでは、ブラウザ（Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ）が起動する。つまり、このコマンドは、ＯＳであるＷｉｎｄｏｗｓにおいて予め用意されているものである。なお、ＷｉｎｄｏｗｓのＧＵＩキーは、通称、Ｗｉｎｄｏｗｓキーと呼ばれるものである。Ｗｉｎｄｏｗｓのようにシェアが大きいＯＳに対するコマンドをローカルバーコードリーダ７に格納し出力するので、簡易に、つまり、ローカルバーコードリーダ７を端末５に接続するだけで、大部分の端末５を本システムのために利用できる。このため、ローカルバーコードリーダ７は、複数のコマンドを予め格納し、端末５ごとにＯＳを認識して、そのＯＳに応じたコマンドを選択して使用するといった処理が不要になる。
【００９９】
シリアル番号３０は、ローカルバーコードリーダ７を識別するために割り当てられたユニークな番号である。
【０１００】
ＭＣＵ１５は、デコードプログラム２１を実行して、入力されたバーコードパターン１１に応じた電気信号を解読して、バーコード情報を取得する。そして、ＭＣＵ１５は、キーボードエミュレーションプログラム２３を実行して、バーコード情報をキーボードデータに変換し、ＲＡＭに格納する。そして、ＭＣＵ１５は、出力制御プログラム２５を実行して、コマンド２９、ＵＲＬ２７、及びシリアル番号３０をＲＯＭ１９から取得すると共に、ＲＡＭからバーコード情報を取得し、これらキーボードデータを通信装置１７に渡す。
【０１０１】
通信装置１７は、例えば、ＵＳＢコントローラ等であり、ＭＣＵ１５から受け取ったキーボードデータ（コマンド２９、ＵＲＬ２７、バーコード情報、及びシリアル番号３０）を端末５に送信する。すると、端末５は、受信したコマンド２９に応答して、受信したＵＲＬ２７に基づき、受信したバーコード情報及びシリアル番号３０をインターネット３を介してホストコンピュータ１へ送信する。なお、端末５からユーザの任意で個人情報の登録を行わせることもできるが、その扱いには注意を要する。ホストコンピュータ１がシリアル番号３０を取得する関係上、特に厳密に取り扱う必要がある。
【０１０２】
なお、ＭＣＵ１５の外部に、ＥＥＰＲＯＭやフラッシュメモリ等を搭載して、ＵＲＬやプログラム等の変更が可能なようにすることもできる。また、図では、ＭＣＵ１５や通信装置１７を別個のもとして記載しているが、一体のものであってもよい。
【０１０３】
図３を参照して、ステップＳ１にて、ローカルバーコードリーダ７は、ユーザの操作に応答して、バーコードパターン１１を読み込む。ステップＳ３にて、ローカルバーコードリーダ７は、周知のバーコード解読手法に基づいて、バーコードパターン１１を解読する。
【０１０４】
ステップＳ５にて、ローカルバーコードリーダ７は、解読結果であるバーコード情報をキーボードデータに変換し、ＲＡＭに格納する。そして、ステップＳ７にて、ローカルバーコードリーダ７は、キーボードデータとしてのホストコンピュータ１のＵＲＬ２７（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ」）をＲＯＭ１９から取得し、そのＵＲＬ２７の末尾に、キーボードデータとしてのバーコード情報（例えば、「４５６０２５６５８００１６」）及びシリアル番号３０（例えば、「１３２２２１５９」）を付加し、新たなＵＲＬ（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ／？ｂｃ＝４５６０２５６５８００１６＆ｓｎ＝１３２２２１５９」）として、ＲＡＭに格納する。
【０１０５】
ステップＳ９にて、ローカルバーコードリーダ７は、端末５に対してブラウザを起動してホストコンピュータ１へアクセスすることを指示するキーボードデータの形式のコマンド２９をＲＯＭ１９から取得してＲＡＭに格納する。ステップＳ１１にて、ローカルバーコードリーダ７は、キーボードデータ（コマンド２９及びＵＲＬ（ＵＲＬ２７＋バーコード情報＋シリアル番号３０））を端末５に出力する。
【０１０６】
端末５は、ローカルバーコードリーダ７から出力されたキーボードデータを受信する。そして、端末５は、ステップＳ２１にて、ローカルバーコードリーダ７から与えられたコマンド２９に応答して、ブラウザを起動し、ステップＳ２３にて、ローカルバーコードリーダ７から受け取ったＵＲＬに基づき、ホストコンピュータ１へアクセスする。この際、そのＵＲＬは、ホストコンピュータ１に送信される。
【０１０７】
すると、ホストコンピュータ１は、そのＵＲＬ（バーコード情報及びシリアル番号３０を含む。）を受信する。そして、ステップＳ３１にて、ホストコンピュータ１は、受信したバーコード情報が属するグループに応じた処理を実行し、そのグループに応じたコンテンツであって、そのバーコード情報に対応したコンテンツを生成する。ステップＳ３３にて、ホストコンピュータ１は、ステップＳ３１の処理に応じて、バーコード情報に対応するコンテンツ（例えばＨＴＭＬで記述）を端末５に送信する。
【０１０８】
ステップＳ２５では、端末５は、ホストコンピュータ１から送信されたコンテンツをディスプレイに表示する（例えば、受信したＨＴＭＬ情報を解析して、ＷＥＢページを表示する）。ステップＳ２７では、端末５は、ユーザからの入力に応じて、処理及びホストコンピュータ１との間で通信を行う。同様に、ステップＳ３５では、ホストコンピュータ１は、端末５からのアクセスに応じて、処理及び端末５との間で通信を行う。なお、ホストコンピュータ１から端末５、つまり、ユーザに提供するコンテンツは、ユーザに提供するサービスの１例である。ユーザに提供するサービスの例を、下記において、本システムの応用例として説明する。
【０１０９】
ステップＳ２３の補足説明をする。ステップＳ２３では、より具体的には、端末５は、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバにアクセスして、ドメイン名（上記例では、「ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ」）に対応するＩＰアドレスを取得し、ＩＰアドレスと共にバーコード情報及びシリアル番号３０を含む上記ＵＲＬを、インターネット３を含むネットワークに送出して、ホストコンピュータ１にアクセスし、バーコード情報及びシリアル番号３０をホストコンピュータ１に送信する。ただし、これらの処理は周知のプロトコルで行われるので詳細な説明は省略した。
【０１１０】
さて、以上のように、本実施の形態によれば、インターネット３を含む様々なネットワーク及びそれに接続される任意かつ複数の端末５を介して、任意かつ複数のローカルバーコードリーダ７がホストコンピュータ１に接続される。つまり、ホストコンピュータ１には、個人及び企業という枠を超えて、任意かつ複数の様々なローカルバーコードリーダ７が接続される。従って、ホストコンピュータ１は、任意かつ複数の様々なバーコード１１をグローバルに収集できる。そして、ホストコンピュータ１は、バーコード１１が属するグループに応じた処理を実行し、そのグループに応じたコンテンツであって、そのバーコード１１に対応したコンテンツを端末５に送信する。従って、端末５は、バーコード１１に応じた様々なコンテンツの表示を行うことができる。言い換えると、ローカルバーコードリーダ７のユーザは、ホストコンピュータ１へのバーコード１１の送出に応答して、ホストコンピュータ１から、そのバーコード１１に応じた様々なサービスの提供を受けることができる。この場合、ユーザは、少なくとも１つのローカルバーコードリーダ７を所有していれば、異なる様々なサービスの提供を受けることができる。例えば、ユーザは、上記した第１〜第１１の例のサービスを１つのローカルバーコードリーダ７で受けることができる。しかも、ローカルバーコードリーダ７のユーザは、所望のサービスやコンテンツを受けるためのＷＥＢサイトの検索が不要であり、バーコード１１をスキャンすることにより直ちに、そのバーコード１１に対応するサービスやコンテンツの提供を受けることができる。
【０１１１】
また、本実施の形態では、ローカルバーコードリーダ７により、バーコード１１と共にホストコンピュータ１のＵＲＬ２７及びコマンド２９が、端末５に出力される。これに応答して、端末５は、バーコード１１をホストコンピュータ１へ送信する。つまり、バーコード１１のスキャンがトリガとなって、バーコード１１が送信される。このため、ローカルバーコードリーダ７のユーザは、バーコード１１をローカルバーコードリーダ７で読み込むだけで、何ら端末５の操作をすることなく、バーコード１１をホストコンピュータ１へ送信できる。加えて、ユーザは、ホストコンピュータ１にバーコード１１を送信するためのソフトウェアを端末５にインストールしたり、ホストコンピュータ１のＵＲＬ２７を入力する必要がない。以上の結果、ユーザの利便性の向上を図ることができる。
【０１１２】
さらに、ローカルバーコードリーダ７のシリアル番号３０がホストコンピュータ１に送信されるので、ユーザは、自分のローカルバーコードリーダ７が接続される端末５の如何に関係なく、当該ユーザのためのコンテンツの提供を受けることができる。つまり、ユーザは、自分のローカルバーコードリーダ７を使用する限り、任意の端末５において、自分のためのコンテンツの提供を受けることができる。もちろん、この場合、ホストコンピュータ１は、当該ローカルバーコードリーダ７のシリアル番号３０に関連付けた処理を実行し、当該シリアル番号３０に対応するコンテンツを端末５に送信する。ところで、ローカルバーコードリーダ７又は端末５からのシリアル番号３０の送信はオプションであり、必ずしも送信しなければならないわけではない。
【０１１３】
なお、上記では、ホストコンピュータ１がＷＥＢサーバとして機能する例を挙げたが、もちろん、これに限定されず、その場合は、サーバに応じたプロトコルが使用されるし、ＵＲＬも異なってくる。また、ホストコンピュータ１は、複数種類のサーバの機能を備えることもできる。
【０１１４】
次に、図１のリモートバーコードリーダシステムの応用例を説明する。
【０１１５】
（応用例１）
【０１１６】
図４は、図１のリモートバーコードリーダシステムを応用した広告支援システムの全体構成を示す図である。図４を参照して、この広告支援システムは、ネットワーク３３に接続されるセンタサーバ３１を含む。ネットワーク３３は、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の各種ネットワークを含む。
【０１１７】
個人宅４１−１〜４１−ｎ（ｎは１以上の整数）の各々には、パーソナルコンピュータ（以下、「ＰＣ」と呼ぶ。）４３が設置され、ＰＣ４０には、商品に付されたバーコードを読み取るためのバーコードリーダ７が接続される。また、ＰＣ４３は、ネットワーク３３に接続される。
【０１１８】
店舗３５−１〜３５−ｋ（ｋは１以上の整数）の各々には、コンピュータ３７が設置され、コンピュータ３７には、モニタ３９と商品に付されたバーコードを読み取るためのバーコードリーダ７が接続される。店舗３５−１〜３５−ｋの各々には、これらが複数セット設置され、それぞれのコンピュータ３７がネットワーク３３に接続される。
【０１１９】
店舗本社７５−１〜７５−ｐ（ｐは１以上の整数）の各々には、サーバ７７が設置され、ネットワーク３３に接続される。
【０１２０】
各種商品の広告主４５−１〜４５−ｍ（ｍは１以上の整数）の各々には、サーバ４７が設置され、ネットワーク３３に接続される。
【０１２１】
ここで、個人宅４１−１〜４１−ｎを総称して、個人宅４１−Ｎと表記し、店舗３５−１〜３５−ｋを総称して、店舗３５−Ｋと表記し、広告主４５−１〜４５−ｍを総称して、広告主４５−Ｍと表記し、店舗本社７５−１〜７５−ｐを総称して、店舗本社７５−Ｐと表記する。
【０１２２】
センタサーバ３１、広告主４５−Ｍのサーバ４７、及び店舗本社７５−Ｐのサーバ７７としては、周知の各種サーバを使用できるが、本実施の形態では、ＷＥＢサーバを使用した例を挙げる。また、広告主４５−Ｍは、商品の製造業者や商品の販売元等、主に流通の上流に位置する事業者を指し、店舗本社７５−Ｐは、小売業者等、主に流通の下流に位置する事業者を指し、店舗３５−Ｋは、店舗本社７５−Ｐが管理する店舗を指し、個人宅４１−Ｎは、消費者宅を指す。
【０１２３】
ここで、センタサーバ３１は、図１のホストコンピュータ１に相当する。ＰＣ４３、並びに、コンピュータ３７及びモニタ３９は、図１の固定端末５ｆに相当する。バーコードリーダ７は、図１のローカルバーコードリーダ７に相当する。
【０１２４】
次に、図４の広告支援システムの概要を説明する。この場合、センタサーバ３１と個人宅４１−Ｎと広告主４５−Ｍとの間の通信を例に挙げる。
【０１２５】
図５（ａ）は、広告支援システムの概要を示す図である。図５（ａ）を参照して、ステップＳ５０にて、バーコードリーダ７は、ユーザの操作に応答して、バーコードパターン１１をスキャン及びデコードして、バーコードパターン１１が表すバーコード情報を取得する。
【０１２６】
ステップＳ５１にて、ＰＣ４３は、バーコードリーダ７から出力されたバーコード情報を受け取り、ステップＳ５２にて、ネットワーク３３を介して、センタサーバ３１に送信する。ステップＳ５３にて、センタサーバ３１は、ＰＣ４３から受信したバーコード情報に対応する個別ポータル画面を表示するための情報を、ネットワーク３３を介して、ＰＣ４３に送信する。そして、ＰＣ４３は、受信した情報に基づいて、個別ポータル画面を表示する。
【０１２７】
個別ポータル（入り口）画面とは、商品の種類毎に用意され、商品に関連するリンク情報を表示する画面である。つまり、個別ポータル画面は、個々の商品に対して１対１で用意される。
【０１２８】
図５（ｂ）は、ある商品に対して用意された個別ポータル画面の第１の例である第１個別ポータル画面１００の例示図である。図５（ｂ）を参照して、第１個別ポータル画面１００は、バーコード情報が示す商品の広告主４５−Ｍのホームページ（ＨＰ）のリンクボタン１０２、バーコード情報が示す商品を購入するためのＷＥＢサイトのリンクボタン１０４、バーコード情報が示す商品のコマーシャル（ＣＭ）を配信するＷＥＢサイトのリンクボタン１０６、バーコード情報が示す商品のアフターサービスのためのＷＥＢサイトへのリンクボタン１１８、バーコード情報が示す商品を説明するためのＷＥＢサイトへのリンクボタン１０８、バーコード情報が示す商品に関連する商品のＷＥＢサイトへのリンクボタン１１６、ユーザ登録を行うためのＷＥＢサイトへのリンクボタン１１０、及びアンケートを行うためのＷＥＢサイトへのリンクボタン１１２を含む。また、第１個別ポータル画面１００には、カーソル１１４が表示される。なお、本例では、リンクボタン１１６が示す関連商品は、当該バーコード情報が示す商品の広告主４５−Ｍが提供する商品である。また、リンクボタン１１０は、本システムに対するユーザ登録を行うサイトへのリンクであるとする。ただし、バーコード情報が示す商品のためのユーザ登録を行うサイトへのリンクであってもよいし、それらの双方であってもよい。ユーザ情報の収集が迅速・簡便になる。
【０１２９】
さらに、リンクボタン１１２は、バーコード情報が示す商品に対するアンケートを行うためのサイトへのリンクである。従って、様々な商品の市場調査が可能となる。しかも、迅速かつリアルタイムな結果を得ることができる。このように、広告支援事業者は有益な情報を得ることができる。ただし、リンクボタン１１２は、バーコード情報が示す商品に対するアンケートを行うためのサイトへのリンクではなく、他の目的のためのアンケートを行うためのリンクであってもよい。この場合は、バーコードが割り当てられた商品に依存しないアンケートの収集が可能となる。
【０１３０】
ただし、デフォルトとして（広告主４５−Ｍからの課金なし）、広告主４５−Ｍのホームページのリンクボタン１０２、本システムのユーザ登録を行うためのリンクボタン１１０、及びアンケートを行うためのリンクボタン１１２だけが表示される。他のリンクボタン１０４，１０６，１０８，１１６及び１１８は、広告主４５−Ｍが、センタサーバ３１を運営する事業者（広告支援事業者）の広告支援システムの会員になった場合にのみオプションとして表示される。ただし、リンクボタン１０４が広告主４５−Ｍの購入サイトへのリンクではなく、その他の商品販売業者の購入サイトへのリンクの場合は、リンクボタン１０４をデフォルトとして表示する。なぜなら、この場合は、広告支援事業者は、アフィリエイトによる収入を得ることができるからである。
【０１３１】
会員からの課金方法としては、年会費の徴収等の固定費型、第１個別ポータル画面１００に表示されたリンクボタンのクリック（押下）回数に応じて課金するクリック型、あるいは、成果（商品の購入等）に応じて会員から報酬を得る成果報酬型のいずれでも採用できるし、それらの組み合わせでもよい。
【０１３２】
ＰＣ４３のユーザが、リンクボタン１０２，１０４，１０６，１０８，１１６及び１１８のいずれかを押すと、図５（ａ）のステップＳ５４にて、ＰＣ４３は、押されたリンクボタンに対応するＵＲＬに基づいて、ネットワーク３３を介して、広告主４５−Ｍのサーバ４７へアクセスする。すると、ステップＳ５５にて、サーバ４７は、押されたリンクボタンに対応するＷＥＢページを表示するための情報を、ネットワーク３３を介して、ＰＣ４３に送信する。これを受けて、ＰＣ４３は、そのＷＥＢページを表示する。
【０１３３】
図４に戻って、店舗３５−Ｋのコンピュータ３７及びモニタ３９は、個人宅４１−ＮのＰＣ４３に相当し、店舗３５−Ｋのバーコードリーダ７は、個人宅４１−Ｎのバーコードリーダ７に相当する。従って、センタサーバ３１と店舗３５−Ｋと広告主４５−Ｍとの間の通信は、図５（ａ）に示したセンタサーバ３１と個人宅４１−Ｎと広告主４５−Ｍとの間の通信と同様であり、説明を省略する。
【０１３４】
また、店舗３５−Ｋのモニタ３９に表示される個別ポータル画面の内容は、個人宅４１−ＮのＰＣ４３に表示される図５（ｂ）の第１個別ポータル画面１００の内容と同様であり、説明を省略する。ただし、この場合、個別ポータル画面に、その店舗３５−Ｋ固有のリンクボタン、例えば、その店舗３５−Ｋのセール情報や特典情報等を掲載したＷＥＢサイトへのリンクボタンを表示することもできる。
【０１３５】
センタサーバ３１を運営する事業者は、広告支援システムを店舗３５−Ｋに導入する際には、店舗３５−Ｋの事業主にも会員になってもらい、年会費等の一定料金を徴収することが好ましい（固定費型）。また、店舗３５−Ｋ固有のリンクボタンに関しては、広告主４５−Ｍの場合と同様に、クリック型や成果報酬型を採用することもできる。
【０１３６】
次に、センタサーバ３１の詳細を説明する。
【０１３７】
図６（ａ）は、図４のセンタサーバ３１の電気的構成を示す図である。図６（ａ）を参照して、センタサーバ３１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５４、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）５６、入出力インタフェース（入出力Ｉ／Ｆ）６６、出力部５８、入力部６０、通信部６２、ドライブ６４、及びバス６８を含む。
【０１３８】
ＣＰＵ５０には、バス６８を介してＲＡＭ５２、ＲＯＭ５４、ＨＤＤ５６及び入出力Ｉ／Ｆ６６が接続されている。入出力Ｉ／Ｆ６６には、ＬＣＤディスプレイなどの出力部５８、マウスやキーボードなどの入力部６０、ネットワーク３３への接続を司るＬＡＮカードやＵＳＢコントローラなどの通信部６２及びＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどのリムーバブル記録媒体６５用のドライブ６４が夫々接続されている。
【０１３９】
なお、ＰＣ４３、コンピュータ３７、サーバ４７、及びサーバ７７のハードウェア構成は、センタサーバ３１のハードウェア構成と同様であり、説明を省略する。また、図１のホストコンピュータ１及び固定端末５ｆのハードウェア構成は、センタサーバ３１のハードウェア構成と同様である。さらに、図１の携帯端末５ｍのハードウェア構成は、周知のものである。
【０１４０】
図６（ｂ）は、センタサーバ３１の記憶領域２００の構成を示す概念図である。図６（ｂ）に示すように、センタサーバ３１のＨＤＤ５６及びＲＯＭ５４の記憶領域２００は、プログラム格納部２１０、第１個別ポータル画面ファイル２３０、ユーザ登録ファイル２４０、及びアンケートファイル２６０を備えている。
【０１４１】
第１個別ポータル画面ファイル２３０は、商品の種類ごとに付されたバーコード情報２３２と、バーコード情報２３２が示す商品に対応する個別ポータル画面情報２３４と、が関連付けられたデータベースにより構成される。
【０１４２】
図６（ｃ）は、第１個別ポータル画面ファイル２３０の構成を示す図である。図６（ｃ）を参照して、第１個別ポータル画面ファイル２３０は、商品ごとに、バーコード情報２３２と、個別ポータル画面情報２３４と、を関連付けたファイルである。個別ポータル画面情報２３４は、図５（ｂ）のリンクボタン１０２に相当する広告主ホームページのＵＲＬ、リンクボタン１０８に相当する商品説明サイトのＵＲＬ、リンクボタン１０４に相当する商品購入サイトのＵＲＬ、リンクボタン１０６に相当する商品コマーシャルサイトのＵＲＬ、リンクボタン１１０に相当するユーザ登録サイトのＵＲＬ、リンクボタン１１２に相当するアンケートサイトのＵＲＬ、リンクボタン１１６に相当する関連商品サイトのＵＲＬ、及びリンクボタン１１８に相当するアフターサービスサイトのＵＲＬを含む。なお、図６（ｃ）では、プロトコル（ｈｔｔｐ：／／）を省略して記載している。
【０１４３】
図６（ｂ）に戻って、ユーザ登録ファイル２４０は、ユーザの識別情報（ＩＤ）２４２と、個人宅４１−ＮのＰＣ４３や店舗３５−Ｋのモニタ３９に表示された第１個別ポータル画面１００（リンクボタン１１０）を介して登録されたユーザ情報２４４、ポイント情報２４６、及び家計簿情報２４８と、が関連付けられたデータベースにより構成される。ユーザ情報は、氏名、性別、年齢、生年月日、住所、電話番号、電子メールアドレス、及び職業等のユーザに関する各種情報である。ポイント情報２４６は、第１個別ポータル画面１００のリンクボタンを押したときに、一定条件下で加算されるポイントである。一定ポイントがたまった段階で、ユーザに特典が与えられる。家計簿情報２４８は、ユーザの日毎の支出を格納したファイルである。ユーザは、ユーザＩＤ及びパスワードの入力により、ＰＣ４３あるいはコンピュータ３７から、家計簿情報２４８にアクセスできる。
【０１４４】
アンケートファイル２６０は、個人宅４１−ＮのＰＣ４３や店舗３５−Ｋのモニタ３９に表示された第１個別ポータル画面１００（リンクボタン１１２）を介して収集されたアンケート結果を格納するデータベースにより構成される。
【０１４５】
プログラム格納部２１０は、通信制御部２１２、第１個別ポータル画面検索部２１４、個別ポータル画面生成部２１５、ユーザ登録部２１６、家計簿作成部２１８、及びアンケート集計部２２０を含む。これらの各機能部は、ＲＯＭ５４及び／又はＨＤＤ５６にインストールされたコンピュータソフトウエアプログラム若しくは１つのプログラム中のサブルーチンである。これらのプログラムは、リムーバブル記録媒体６５に格納され、これから、センタサーバ３１にインストールされる。また、これらの各機能部は、次のフローチャートを用いて説明される。
【０１４６】
次に、広告主４５−Ｍのサーバ４７と個人宅４１−ＮのＰＣ４３とセンタサーバ３１との間の通信手順をフローチャートを用いて説明する。
【０１４７】
図７は、広告支援システムの通信手順の一例を示す図である。なお、図７においては、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）やＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の周知のプロトコルを用いた通信がなされるので、これらの詳細な通信手順の説明は省略される。
【０１４８】
図７を参照して、ステップＳ２００にて、個人宅４１−ＮのＰＣ４３は、バーコードリーダ７から与えられたコマンドに応答して、ブラウザを起動する。そして、ステップＳ２０２では、ＰＣ４３は、バーコードリーダ７から与えられたＵＲＬに基づいてセンタサーバ３１にアクセスし、バーコードリーダ７から与えられたＵＲＬ（バーコード情報及びシリアル番号３０を含む。）を、センタサーバ３１へ送信する。ここで、ＰＣ４３が、これらの情報を受け取る前の、バーコードリーダ７の処理は、図３のステップＳ１〜Ｓ１１と同様であり、説明を省略する。なお、バーコードリーダ７のＲＯＭ１９には、センタサーバ３１のＵＲＬ２７が格納される。
【０１４９】
センタサーバ３１の通信制御部２１２は、バーコード情報及びシリアル番号３０を含むＵＲＬを受信する。そして、ステップＳ３００にて、センタサーバ３１の第１個別ポータル画面検索部２１４は、第１個別ポータル画面ファイル２３０にアクセスして、受信したバーコード情報に関連付けられたＵＲＬ（図６（ｃ）参照）を検索する。
【０１５０】
ステップＳ３０２にて、センタサーバ３１の個別ポータル画面生成部２１５は、ステップＳ３００で取得したＵＲＬに対応するリンクボタンを含む第１個別ポータル画面１００をＰＣ４３で表示するためのＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）情報を生成する。ステップＳ３０４にて、センタサーバ３１の通信制御部２１２は、生成したＨＴＭＬ情報を個人宅４１−ＮのＰＣ４３に送信する。
【０１５１】
ここで、バーコード情報ごとに、第１個別ポータル画面１００を表示するためのＨＴＭＬファイルを予め作成しておき、バーコード情報をインデックスとして、ＨＴＭＬファイルを検索して、これをＰＣ４３に送信してもよい。
【０１５２】
ＰＣ４３は、第１個別ポータル画面１００のＨＴＭＬ情報を受信し、ステップＳ２０４にて、ＨＴＭＬ情報を解析して、第１個別ポータル画面１００を表示する。ステップＳ２０６にて、ＰＣ４３は、第１個別ポータル画面１００のいずれかのリンクボタン１０２，１０４，１０６，１０８，１１０，１１２，１１６又は１１８が押されたか否かを判断し、押されていない場合はステップＳ２０６に戻り、押された場合はステップＳ２０８に進む。
【０１５３】
ＰＣ４３は、ステップＳ２０６で押されたリンクボタンが、リンクボタン１０２，１０６，１０８，１１６及び１１８のうちのいずれかである場合はステップＳ２１０に進み（ステップＳ２０８）、リンクボタン１１０及び１１２のいずれかである場合はステップＳ２１６に進み（ステップＳ２０８）、リンクボタン１０４の場合は図８のステップＳ１０６０に進む（ステップＳ２０８）。
【０１５４】
ステップＳ２１０では、ＰＣ４３は、押されたリンクボタンに対応するＵＲＬに基づき、広告主４５−Ｍのサーバ４７へアクセスする。すると、広告主４５−Ｍのサーバ４７は、ステップＳ１００にて、対応するＨＴＭＬ情報を個人宅４１−ＮのＰＣ４３に送信する。ＰＣ４３は、このＨＴＭＬ情報を受信し、解析して、ＷＥＢサイトを表示する。この場合、ステップＳ２０６で押されたリンクボタンが、リンクボタン１０８の場合は、ステップＳ２０２で送信したバーコード情報が示す商品を説明するためのＷＥＢサイトが表示され、リンクボタン１０２の場合は、バーコード情報が示す商品の広告主４５−Ｍのホームページが表示され、リンクボタン１０６の場合は、バーコード情報が示す商品のコマーシャルを配信するＷＥＢサイトが表示される。また、ステップＳ２０６で押されたリンクボタンが、リンクボタン１１６の場合は、バーコード情報が示す商品に関連する商品のＷＥＢサイトが表示され、リンクボタン１１８の場合は、バーコード情報が示す商品のアフターサービスのためのＷＥＢサイトが表示される。
【０１５５】
ステップＳ２１４では、ＰＣ４３は、ユーザからの入力に応じて、処理及び広告主４５−Ｍのサーバ４７との間で通信を行う。ステップＳ１０２では、サーバ４７は、ＰＣ４３からのアクセスに応じて、処理及びＰＣ４３との間で通信を行う。
【０１５６】
一方、ステップＳ２１６では、個人宅４１−ＮのＰＣ４３は、押されたリンクボタンに対応するＵＲＬに基づいて、センタサーバ３１へアクセスする。すると、センタサーバ３１の通信制御部２１２は、ステップＳ３０６にて、対応するＨＴＭＬ情報を個人宅４１−ＮのＰＣ４３に送信する。この場合、ステップＳ２０６で押されたリンクボタンが、リンクボタン１１０の場合は、センタサーバ３１のユーザ登録部２１６が、ユーザ登録を行うためのＷＥＢサイトのＨＴＭＬ情報を生成し、リンクボタン１１２の場合は、センタサーバ３１のアンケート集計部２２０が、アンケートを行うためのＷＥＢサイトのＨＴＭＬ情報を生成する。
【０１５７】
ＰＣ４３は、ＨＴＭＬ情報を受信し、解析して、ステップＳ２１８にて、ＷＥＢサイトを表示する。この場合、ステップＳ２０６で押されたリンクボタンが、リンクボタン１１０の場合は、ユーザ登録を行うためのＷＥＢサイトが表示され、リンクボタン１１２の場合は、アンケートを行うためのＷＥＢサイトが表示される。
【０１５８】
ステップＳ２２０では、ＰＣ４３は、ユーザからの入力に応じて、処理及びセンタサーバ３１との間で通信を行う。ステップＳ３０８では、センタサーバ３１は、ＰＣ４３からのアクセスに応じて、処理及びＰＣ４３との間で通信を行う。この場合、ステップＳ２０６で押されたリンクボタンが、リンクボタン１１０の場合は、センタサーバ３１のユーザ登録部２１６が、ユーザ登録を行うための各種処理を実行し、結果をユーザ登録部２１６に格納し、リンクボタン１１２の場合は、センタサーバ３１のアンケート集計部２２０が、アンケートを収集及び集計するための各種処理を実行し、結果をアンケートファイル２６０に格納する。
【０１５９】
図７のステップＳ２０６でリンクボタン１０４が押されたと判断された場合、図８を参照して、ステップＳ１０６０では、ＰＣ４３は、押されたリンクボタン１０４に対応するＵＲＬに基づき、電子商取引サイト（つまり、商品購入サイト）を運営する事業者の電子商取引サーバ（図示せず）へアクセスする。すると、このサーバは、ステップＳ１０５０にて、対応するＨＴＭＬ情報をＰＣ４３に送信する。ステップＳ１０６２にて、ＰＣ４３は、このＨＴＭＬ情報を受信し、解析して、電子商取引サイトを表示する。ステップＳ１０６４では、ＰＣ４３は、ユーザからの入力に応じて、処理及び電子商取引サーバとの間で通信を行う。ステップＳ１０５２では、このサーバは、ＰＣ４３からのアクセスに応じて、処理及びＰＣ４３との間で通信を行い、バーコード情報が示す商品の注文を受け付ける。なお、このサーバの電気的構成は、図６（ａ）のセンタサーバ３１と同様である。
【０１６０】
ここで、センタサーバ３１の家計簿作成部２１８について説明する。ユーザ登録がなされ、希望するユーザに対しては、家計簿作成サービスを提供する。家計簿作成部２１８は、ユーザのＰＣ４３から送信されたバーコード情報に基づいて、日毎の支出を算出し、家計簿を作成し、ユーザＩＤと関連付けて、ユーザ登録ファイル２４０に格納する。この場合、商品の名称はバーコード情報から取得するが、商品の値段はユーザがＰＣ４３に入力し、これが、センタサーバ３１へ与えられる。
【０１６１】
なお、店舗３５−Ｋのコンピュータ３７及びモニタ３９は、個人宅４１−ＮのＰＣ４３に相当し、広告主４５−Ｍのサーバ４７と店舗３５−Ｋのコンピュータ３７とセンタサーバ３１との間の通信手順は、図７及び図８に示したフローチャートと同様であり、説明を省略する。
【０１６２】
さて、図５（ｂ）の第１個別ポータル画面１００は、個別ポータル画面の１例である。他の例である第１個別ポータル画面１３０について図面を用いて説明する。
【０１６３】
図９は、応用例１における第１個別ポータル画面１３０の例示図である。図９を参照して、この第１個別ポータル画面１３０は、広告支援事業者が単独で管理するフレーム１３２、及び、広告主４５−Ｍが管理するフレーム１３４を含む。ただし、広告主４５−Ｍは、フレーム１３４の内容を管理するのであって、システムの管理は、広告支援事業者が行う。なお、第１個別ポータル画面１３０には、カーソル１１４が表示される。
【０１６４】
フレーム１３２は、パーソナルホームボタン１３６、購入ボタン１３８、アンケートボタン１４０、及びヘルプボタン１４２を含む。ユーザが、カーソル１１４をパーソナルホームボタン１３６に移動し、クリックすると、パーソナルサイトが表示される。このパーソナルサイトは、ユーザごとに割り当てられるＷＥＢサイトであり、ユーザ固有の情報を表示及び管理などするＷＥＢサイトである。例えば、パーソナルサイトは、ユーザがスキャンしたバーコード１１の履歴表示及び管理などを行う。なお、パーソナルサイトのＵＲＬとバーコードリーダ７のシリアル番号３０とを関連付けたテーブルがＨＤＤ５６に用意されている。従って、センタサーバ３１は、受信したシリアル番号３０をインデックスとして、このテーブルを参照することにより、対応するＵＲＬを取得できる。
【０１６５】
ユーザが、カーソル１１４を購入ボタン１３８に移動し、クリックすると、商品購入サイト（つまり、電子商取引サイト）が表示される。この商品購入サイトは、フレーム１３４に表示された商品、つまり、スキャンしたバーコード１１が示す商品を購入するための手続きを行うサイトである。ユーザが、カーソル１１４をアンケートボタン１４０に移動し、クリックすると、アンケートサイトが表示される。このアンケートサイトは、ユーザがアンケートに対する回答を入力するためのサイトである。ユーザが、カーソル１１４をヘルプボタン１４２に移動し、クリックすると、ヘルプサイトが表示される。このヘルプサイトは、ユーザに対して本システムの利用方法を詳細に解説するサイトである。
【０１６６】
フレーム１３４は、スキャンされたバーコード１１が示す商品の画像１４４、スキャンされたバーコード１１が表すバーコード情報を示すバーコード欄１４６、及び、スキャンされたバーコード１１が示す商品に関する各種情報を表す商品情報欄１４８，１５０，１５２，１５４を含む。商品情報欄１４８，１５０，１５２，１５４はそれぞれ上段（タイトル欄）及び下段（テキスト欄）からなる。図９の例では、商品情報欄１４８は、タイトル（書名）及びテキスト（ＸａｖｉＸ辞典）が記載される。商品情報欄１５０は、タイトル（著者）及びテキスト（新世代  太郎）が記載される。商品情報欄１５２は、タイトル（価格）及びテキスト（８００円）が記載される。商品情報欄１５４は、タイトル（出版社）及びテキスト（新世代株式会社）が記載される。そして、この例では、これらの欄１４８，１５０，１５４はリンクボタンとなっている。従って、ユーザは、カーソル１１４を所望の商品情報欄１４８，１５０，１５４に移動させクリックすることにより、各情報に関してさらに詳細な情報を提供するＷＥＢサイトを閲覧することができる。
【０１６７】
次に、センタサーバ３１で行われる第１個別ポータル画面１３０の生成方法を説明する。第１個別ポータル画面１３０の生成の際は、ＨＤＤ５６に格納された図１０の個別ポータル画面テーブルが参照される。
【０１６８】
図１０を参照して、このテーブルは、バーコードを、優先順位、タイトル、テキスト、及びＵＲＬに関連付けたテーブルである。
【０１６９】
このテーブルの「優先順位」欄は、数字が小さいほど高い順位を示している。そして、「優先順位」欄は、商品情報欄（１４８，１５０，１５２，１５４）の表示優先順位を定めたものである。優先順位が高いほどフレーム１３４において上側に表示される。「タイトル」欄は、商品情報欄の上段に記載される文字列である。「テキスト」欄は、商品情報欄の下段に記載される文字列である。「ＵＲＬ」欄は、商品情報欄がリンクボタンとして機能する場合のリンク先のＵＲＬである。
【０１７０】
具体例を挙げて説明する。図１０のテーブルの１行〜４行は、それぞれ、図９の商品情報欄１４８，１５０，１５２，１５４に対応している。そして、優先順位は、高いほうから、商品情報欄１４８，１５０，１５２及び１５４となっている。従って、フレーム１３４では、上から、商品情報欄１４８，１５０，１５２及び１５４と表示される。
【０１７１】
もちろん、１つのバーコード１１に対して、つまり、１つの第１個別ポータル画面１３０に、何個の商品情報欄を掲載するかは、このテーブルの設定により、任意とすることができる。また、「タイトル」欄及び「テキスト」欄にどのような文字列を格納するかは、広告主４５−Ｍの自由であり、また、「優先順位」欄の優先順位も広告主４５−Ｍの自由であり、さらに「ＵＲＬ」欄にどのようなＵＲＬを格納するかも広告主４５−Ｍの自由である。
【０１７２】
ただし、広告支援事業者は、デフォルトとして、つまり、課金なしで、１つの商品情報欄の第１個別ポータル画面１３０への表示のみを許しているものとする。この場合、広告支援事業者は、「タイトル」欄への製造者、販売者、又は提供者なる文字列の記載、「テキスト」欄への会社名の記載、及び「ＵＲＬ」欄への会社のホームページ（商品のページではなくその会社のＷＥＢサイトのトップページ）のＵＲＬの記載のみを許可する。このデフォルトの商品情報欄の設定は、広告主４５−Ｍが設定できるようなシステムとすることもできるし、広告支援事業者が設定するシステムとすることもできるし、それらの双方を可能とすることもできる。ただし、ユーザが、バーコード１１をスキャンして、その商品の情報が何も表示されないのは好ましくないので、当初は、デフォルトの商品情報欄の設定は、広告支援事業者が行うものとする。また、デフォルトの商品情報欄以外の商品情報欄の表示は、オプションであり、それを望む広告主４５−Ｍから課金することにより、テーブルの設定を行う。
【０１７３】
図１０の例では、テーブルのバーコード情報「９７８４８７２３３７１３６」及び「４９２２０８５０４２４７７」に関しては、オプションの設定がなされており、それぞれ、４個及び２個の商品情報欄が表示される。また、バーコード情報「９７８４８７２３３８５７１」及び「４９２２０８５０４１３５７」に関しては、オプションの設定はなく、デフォルトのみであり、会社名のみを記載できる１個の商品情報欄のみが表示される。
【０１７４】
図９に戻って、バーコード欄１４６の位置は予め決められており、スキャンされたバーコード情報が表示される。また、商品画像１４４の位置は予め決められている。ただし、商品画像１４４の第１個別ポータル画面１３０への表示は、オプションであり、課金が発生するものとする。
【０１７５】
さて、第１個別ポータル画面１３０を表示する広告支援システムにおける通信手順は、図７及び図８に示したものと同様である。ただし、ステップＳ３００にて、センタサーバ３１の第１個別ポータル画面検索部２１４は、第１個別ポータル画面１３０の構築に必要な情報を収集する。つまり、第１個別ポータル画面検索部２１４は、図１０の個別ポータル画面テーブルにアクセスして、受信したバーコード情報を検索し、商品情報欄の内容を取得する。また、第１個別ポータル画面検索部２１４は、パーソナルホームボタン１３６に割り当てるＵＲＬを、受信したバーコードリーダ７のシリアル番号３０をインデックスとしてＨＤＤ５６から取得する。なお、バーコードリーダ７のシリアル番号はユーザのパーソナルサイトのＵＲＬと関連付けてＨＤＤ５６に格納されている。また、第１個別ポータル画面検索部２１４は、購入ボタン１３８に割り当てるＵＲＬを、受信したバーコード情報をインデックスとしてＨＤＤ５６から取得する。なお、バーコード情報は商品購入サイトのＵＲＬと関連付けてＨＤＤ５６に格納されている。また、第１個別ポータル画面検索部２１４は、商品画像１４４が格納されたアドレスを、受信したバーコード情報をインデックスとしてＨＤＤ５６から取得する。なお、バーコード情報は商品画像１４４のアドレス情報と関連付けてＨＤＤ５６に格納されている。また、商品画像１４４は、ＨＤＤ５６に格納される。
【０１７６】
ステップＳ３０２では、センタサーバ３１の個別ポータル画面生成部２１５は、ステップＳ３００で収集した情報を基に、第１個別ポータル画面１３０をＰＣ４３で表示するためのＨＴＭＬ情報を生成する。そして、ステップＳ３０４にて、センタサーバ３１の通信制御部２１２は、生成したＨＴＭＬ情報を個人宅４１−ＮのＰＣ４３に送信する。
【０１７７】
さて、以上のように、図１のリモートバーコードリーダシステムの応用例１によれば、商品に興味を持ったユーザ又は商品を購入したユーザが、バーコードリーダ７でバーコードを読み込むことにより、店舗３５−Ｋ又は個人宅４１−Ｎに設置されたコンピュータ３７又はＰＣ４３（以下、総称して、「端末ｔｍ」と表記する。）に、その商品のバーコード情報を送信させると、端末ｔｍは、第１個別ポータル画面１００，１３０を生成するための情報をセンタサーバ３１から受け取って、第１個別ポータル画面１００，１３０を表示することができる。
【０１７８】
第１個別ポータル画面１００，１３０は、バーコード情報が示す商品固有の画面であるため、そこには、その商品に関する情報を発信する広告主４５−Ｍのサーバ４７へのリンク情報等が含まれる。従って、端末ｔｍのユーザは、第１個別ポータル画面１００，１３０を介して、その商品の広告主４５−Ｍのサーバ４７に簡便にアクセスでき、簡便に所望の商品に関する情報を閲覧することができる。
【０１７９】
広告主４５−Ｍにとっては、実際に商品に対して興味を持っている人又は商品を購入した人に対して、第１個別ポータル画面１００，１３０を介して、ピンポイントに当該商品に関する情報を提供できるという利点がある。この点、従来のアフィリエイトモデルとは大きく異なる。
【０１８０】
一方、端末ｔｍのユーザにとっては、商品に興味を持った場合又は購入した商品について何か調べたくなった場合等において、バーコードリーダ７でバーコードを読み込んで、端末ｔｍにその商品のバーコード情報を送信させるだけで、その商品固有の第１個別ポータル画面１００，１３０が、その端末ｔｍのモニタに表示される。そして、ユーザは、第１個別ポータル画面１００，１３０を介して、容易に目的のサイトへアクセスできる。このため、汎用の検索エンジンを利用して、その商品に関連していそうなテキストを入力して検索したり、あるいは、従来のポータルサイトサービスを利用して、体系的に分類された商品群の中から所望の商品の情報を検索したりするよりも、商品に関する情報の取得がはるかに楽である。
【０１８１】
また、汎用の検索エンジンやポータルサイトサービスのような従来の手法では、検索結果に同一又は類似の名称をした商品のサイトが複数現れ、ユーザはどれが自分の求める情報なのか分からないという事態が発生しうるが、このような事態を回避できる。さらに、これら従来の手法では、紛らわしいサイトや非公式なサイト等がヒットする場合も多く、広告主４５−Ｍが自己のサーバ４７に閲覧者を誘導する際の妨げになるが、このような事態をも回避できる。
【０１８２】
センタサーバ３１を運営する広告支援事業者は、第１個別ポータル画面１００，１３０の作成に当たって、広告主４５−Ｍ又は店舗３５−Ｋの事業主から対価を得て収益をあげることができる。例えば、第１個別ポータル画面１００，１３０に、対価を要求することなく、広告主４５−Ｍのホームページのリンクボタン１０２だけを表示することとし、第１個別ポータル画面１００，１３０に、より多くのリンク情報の表示を希望する広告主４５−Ｍから対価を取得する。これにより、第１個別ポータル画面１００，１３０のリンク情報が増えていく。
【０１８３】
第１個別ポータル画面１００，１３０に表示されたリンク情報が多いということは、その商品を様々な角度から宣伝できることになり、第１個別ポータル画面１００，１３０に表示されたリンク情報が少ない場合よりも、ユーザに対して、より購買意欲を刺激できる。言い換えると、同種の商品について、リンク情報が多い第１個別ポータル画面１００，１３０の広告主の商品販売額は、リンク情報が少ない第１個別ポータル画面１００の広告主の商品販売額よりも多くなることが予想される。従って、広告主４５−Ｍは、対価を支払ってでも、追加のリンク情報の表示を求めてくることが予想される。
【０１８４】
これと同様に理由により、本システムを導入している小売店等の店舗３５−Ｋとそうでない店舗とでは、売上に差がでてくることは明らかである。従って、店舗を運営する事業者もまた、こぞって本システムを導入することが予想できる。この場合、広告支援事業者は、各店舗３５−Ｋを運営する事業者から対価を取得することで、収益をあげることができる。
【０１８５】
もちろん、センタサーバ３１は、第１個別ポータル画面１００，１３０をＰＣ４３やコンピュータ３７に与えることなく、バーコード情報に対応する商品のＷＥＢサイトのＵＲＬをＰＣ４３やコンピュータ３７に渡して、これらを直接表示することも可能である。ただし、この場合は、上記のような第１個別ポータル画面１００，１３０固有の効果はない。
【０１８６】
また、第１個別ポータル画面１００，１３０には、電子商取引事業者が運営する商品購入サイトのＵＲＬに対応するリンクボタン１０４，１３８が表示される。従って、これらのボタン１０４，１３８を介して商品が購入されることもあり、第１個別ポータル画面１００，１３０を運営する広告支援事業者は、アフィリエイトによる収入を得ることができる。
【０１８７】
（応用例２）
【０１８８】
ユーザが、個人宅４１−ＮのＰＣ４３からセンタサーバ３１にアクセスした場合と、店舗３５−Ｋのコンピュータ３７からセンタサーバ３１にアクセスした場合とで、同じバーコードであっても、センタサーバ３１が、両者で異なる内容の個別ポータル画面を提供することもできる。
【０１８９】
店舗３５−Ｋでコンピュータ３７からセンタサーバ３１にアクセスした場合は、ユーザは購入を迷っていると考えられるので、例えば、主に購買意欲を刺激する商品コマーシャルなどの情報へのリンクが多い構成をとり、ユーザがＰＣ４３からセンタサーバ３１にアクセスした場合は、ユーザはすでに商品を購入後であることも多いので、例えば、新型の商品の情報やアフターサービスのための情報などへのリンクが多い構成をとり、より広告主及びユーザのニーズに応えられる個別ポータル画面を作成することが可能である。このように、ユーザが商品に対してどの段階にいるかに応じて、同じバーコードであっても、異なる構成の個別ポータル画面を提供する。応用例２では、ユーザが商品に対してどの段階にいるかを、端末ｔｍの設置場所で分類している。
【０１９０】
具体的には、応用例２では、ユーザがＰＣ４３からセンタサーバ３１にアクセスした場合は、図５（ｂ）の第１個別ポータル画面１００をＰＣ４３に表示する。一方、店舗３５−Ｋでコンピュータ３７からセンタサーバ３１にアクセスした場合は、図１１（ａ）の第２個別ポータル画面１０１をモニタ３９に表示する。
【０１９１】
図１１（ａ）を参照して、第２個別ポータル画面１０１は、広告主４５−Ｍがリンク先のコンテンツを管理するフレーム１６６及び店舗本社７５−Ｐがリンク先のコンテンツを管理するフレーム１６４を含む。
【０１９２】
フレーム１６６は、バーコード情報が示す商品の広告主４５−Ｍのホームページ（ＨＰ）のリンクボタン１０２、バーコード情報が示す商品に関連する商品のＷＥＢサイトへのリンクボタン１２８、バーコード情報が示す商品のコマーシャル（ＣＭ）を配信するＷＥＢサイトのリンクボタン１０６、バーコード情報が示す商品を説明するためのＷＥＢサイトへのリンクボタン１２０、及びバーコード情報が示す商品に対するアンケートを行うためのＷＥＢサイトへのリンクボタン１１２を含む。フレーム１６４は、店舗３５−Ｋのセール情報を掲載したＷＥＢサイトへのリンクボタン１２４、店舗３５−Ｋでの特典情報を掲載したＷＥＢサイトへのリンクボタン１２６、及び店舗本社７５−Ｐのホームページ（ＨＰ）のリンクボタン１６８を含む。さらに、第２個別ポータル画面１０１には、カーソル１１４が表示される。
【０１９３】
ただし、デフォルトとして（広告主４５−Ｍからの課金なし）、広告主４５−Ｍのホームページのリンクボタン１０２、及びアンケートを行うためのリンクボタン１２２だけが表示される。また、リンクボタン１２８，１０６，１２０は、広告主４５−Ｍが、センタサーバ３１を運営する事業者の広告支援システムの会員になった場合にのみ表示される。さらに、リンクボタン１２４，１２６，１６８は、店舗本社７５−Ｐが、センタサーバ３１を運営する事業者の広告支援システムの会員になった場合にのみ表示される。
【０１９４】
応用例２において、第１個別ポータル画面１００と第２個別ポータル画面１０１との共通点・相違点を説明する。まず、共通点を説明する。リンクボタン１０２及び１０６は双方で同じである。なぜなら、個人宅４１−Ｎと店舗３５−Ｋとで、これらの内容を変える意義はほとんどないからである。
【０１９５】
次に、相違点を説明する。第１個別ポータル画面１００のリンクボタン１０８と第２個別ポータル画面１０１のリンクボタン１２０とは異なっている。例えば、リンクボタン１０８は、ユーザは個人宅４１−Ｎで閲覧しているので、商品の使用方法や応用例を掲載したサイトへのリンクとし、リンクボタン１２０は、ユーザは店舗３５−Ｋで閲覧しているので、購入を真剣に考えていることも予想され、商品の使用方法等に加えて、購入を促すことができる説明を掲載したサイトへのリンクとする。
【０１９６】
また、第１個別ポータル画面１００のリンクボタン１１６と第２個別ポータル画面１０１のリンクボタン１２８とは異なっている。例えば、リンクボタン１１６は、ユーザは個人宅４１−Ｎで閲覧しているので、既に商品を所持していることも予想され、商品の使用方法や応用例だけでなく、モデルチェンジや新商品の情報を掲載したサイトへのリンクとし、リンクボタン１２８は、ユーザは店舗３５−Ｋで閲覧しているので、購入の選択肢を広げるため、広告主４５−Ｍが製造販売する同種の他の商品を掲載したサイトへのリンクとする。
【０１９７】
また、第１個別ポータル画面１００のリンクボタン１１２と第２個別ポータル画面１０１のリンクボタン１２２とは異なっている。なぜなら、店舗３５−Ｋと個人宅４１−Ｎとでは、ユーザの心理状態が異なることもあるし、また、商品を購入済（又は未購入）のユーザの割合も異なると考えられるので、内容の異なるアンケートを実施すれば、有意義な結果を得る場合もあるからである。
【０１９８】
また、リンクボタン１０４は、個人宅４１−Ｎで閲覧される第１個別ポータル画面１００にのみ表示され、第２個別ポータル画面１０１には表示されない。なぜなら、個人宅４１−Ｎでは、電子商取引により購入することが想定されるが、店舗３５−Ｋでは、そこで直接購入すると考えられるので、第２個別ポータル画面１０１には不要と考えられるからである。
【０１９９】
また、リンクボタン１１８は、個人宅４１−Ｎで閲覧される第１個別ポータル画面１００にのみ表示され、第２個別ポータル画面１０１には表示されない。なぜなら、店舗３５−Ｋではユーザは未だ商品を購入していない状態と考えられが、個人宅４１−Ｎでは、ユーザは既に商品を購入していることも考えられるので、アフターサービスの必要性が高いからである。
【０２００】
また、リンクボタン１１０は、個人宅４１−Ｎで閲覧される第１個別ポータル画面１００にのみ表示され、第２個別ポータル画面１０１には表示されない。なぜなら、店舗３５−Ｋでユーザ登録を行うことは考え難く、一般には、個人宅４１−Ｎでユーザ登録を行うからである。
【０２０１】
また、リンクボタン１２４，１２６及び１６８は、第２個別ポータル画面１０１にのみ表示され、第１個別ポータル画面１００には表示されない。なぜなら、リンクボタン１２４，１２６及び１６８は、店舗３５−Ｋに関連する情報であり、個人宅４１−ＮのＰＣ４３は店舗３５−Ｋの情報を持たないからである。
【０２０２】
ここで、この応用例２のシステム構成は、図４のシステム構成と同様である。ただし、店舗３５−Ｋのバーコードリーダ７は、図２に示した本願特有の構成を採用せず、一般的に市販されているバーコードリーダとする。また、店舗３５−Ｋのコンピュータ３７には、ブラウザに対してバーコード１１をセンタサーバ３１へ送信させる専用ソフトウェアが予めインストールされる。この場合、この専用ソフトウェアは、バーコード１１の入力に応答して自動的に起動し、センタサーバ３１にバーコード１１を自動的に送信する。
【０２０３】
ちなみに、専用のソフトウェアをインストールする構成を採用しても、個人宅４１−Ｎの場合と異なり、店舗３５−Ｋの場合は、インストールの面倒等を考慮する必要性はほとんどない。なぜなら、店舗３５−Ｋの場合は、一般に、業者が、コンピュータ３７、モニタ３９、及びバーコードリーダ７を設置するからである。
【０２０４】
また、センタサーバ３１の記憶領域２００へのプログラム及びデータの格納状態は、図６（ｂ）と同様である。ただし、プログラム格納部２１０に代えて、図１１（ｂ）のプログラム格納部１９９を採用する。また、記憶領域２００には、第１個別ポータル画面ファイル２３０に加えて、図１１（ｃ）の第２個別ポータル画面ファイル２２２が格納される。
【０２０５】
図１１（ｂ）を参照して、プログラム格納部１９９は、プログラム格納部２１０の構成に、第２個別ポータル画面検索部２２８を加えたものである。また、図１１（ｃ）の第２個別ポータル画面ファイル２２２は、広告主ファイル２３６及び店舗ファイル２５４を含む。広告主ファイル２３６は、商品の種類ごとに付されたバーコード情報２２４と、バーコード情報２２４が示す商品に対応する個別ポータル画面情報２２６と、が関連付けられたデータベースにより構成される。店舗ファイル２５４は、店舗３５−Ｋに割り当てられた店舗コード２５６と、個別ポータル画面情報２５８と、が関連付けられたデータベースにより構成される。
【０２０６】
図１１（ｄ）を参照して、店舗ファイル２５４は、店舗コード２５６と、個別ポータル画面情報２５８と、を関連付けたファイルである。個別ポータル画面情報２５８は、図１１（ａ）のリンクボタン１６８に相当する店舗本社ホームページのＵＲＬ、リンクボタン１２６に相当する特典情報サイトのＵＲＬ、及びリンクボタン１２４に相当するセール情報サイトのＵＲＬを含む。
【０２０７】
図１１（ｅ）を参照して、広告主ファイル２３６は、商品ごとに、バーコード情報２２４と、個別ポータル画面情報２２６と、を関連付けたファイルである。個別ポータル画面情報２２６は、図１１（ａ）のリンクボタン１０２に相当する広告主ホームページのＵＲＬ、リンクボタン１２８に相当する関連商品のサイトのＵＲＬ、リンクボタン１０６に相当する商品のコマーシャルのＵＲＬ、リンクボタン１２０に相当する商品説明サイトのＵＲＬ、及びリンクボタン１２２に相当するアンケートサイトのＵＲＬを含む。なお、図１１（ｄ）及び図１１（ｅ）では、プロトコル（ｈｔｔｐ：／／）を省略して記載している。
【０２０８】
さて、応用例２における広告支援システムにおける広告主４５−Ｍのサーバ４７と個人宅４１−ＮのＰＣ４３とセンタサーバ３１との間の通信手順は、図７及び図８に示したものと同様である。ただし、異なる点もあるので、以下それを順次説明する。
【０２０９】
図７を参照して、ステップＳ２０２にて、個人宅４１−ＮのＰＣ４３は、店舗３５−Ｋのコンピュータ３７にインストールされた専用ソフトウェアが送信するＵＲＬ（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ／ｋｉｏｓｋ／」、明細書記載の簡略のためバーコード情報及びシリアル番号は省略）と異なるＵＲＬ（「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ／ｈｏｕｓｅ／」、明細書記載の簡略のためバーコード情報及びシリアル番号は省略）をセンタサーバ３１へ送信する。つまり、個人宅４１−Ｎのバーコードリーダ７がＰＣ４３に与えるＵＲＬは、店舗３５−Ｋのコンピュータ３７の専用ソフトウェアが送信するＵＲＬと異なる。このように、例えば、個人宅４１−Ｎと店舗３５−Ｋとで、ドメイン名の直後に配置されるディレクトリ名を異ならせる。また、例えば、サブドメインを設けて、これを異ならせることもできる。要するに、個人宅４１−Ｎと店舗３５−Ｋとをセンタサーバ３１が区別できれば、任意の周知技術を利用できる。また、コンピュータ３７の専用ソフトウェアは、店舗３５−Ｋに割り当てられた店舗コードをセンタサーバ３１に送信する。
【０２１０】
また、応用例２では、図７のステップＳ３００，Ｓ３０２及びＳ３０４に代えて、図１２の個別ポータル画面生成処理が実行される。
【０２１１】
図１２を参照して、ステップＳ４００では、センタサーバ３１の通信制御部２１２は、受信したＵＲＬの内容を確認して、個人宅４１−Ｎからのものか、店舗３５−Ｋからのものかを判別する。ステップＳ４０１にて、通信制御部２１２は、受信したＵＲＬが個人宅４１−ＮのＰＣ４３が送信したものであると判断した場合は、つまり、上記例において、ドメイン名の直後のディレクトリ名が「ｈｏｕｓｅ」の場合は、ステップＳ４０２に進み、制御を第１個別ポータル画面検索部２１４に渡し、受信したＵＲＬが店舗３５−Ｋのコンピュータ３７が送信したものであると判断した場合は、つまり、上記例において、ドメイン名の直後のディレクトリ名が「ｋｉｏｓｋ」の場合は、ステップＳ４０６に進み、制御を第２個別ポータル画面検索部２２８に渡す。
【０２１２】
ステップＳ４０２では、第１個別ポータル画面検索部２１４は、第１個別ポータル画面ファイル２３０にアクセスして、受信したバーコード情報に関連付けられたＵＲＬ（図６（ｃ）参照）を検索する。そして、ステップＳ４０４にて、個別ポータル画面生成部２１５は、ステップＳ４０２で取得したＵＲＬに対応するリンクボタンを含む第１個別ポータル画面１００を個人宅４１−ＮのＰＣ４３で表示するためのＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）情報を生成する。
【０２１３】
一方、ステップＳ４０６では、第２個別ポータル画面検索部２２８は、第２個別ポータル画面ファイル２２２の広告主ファイル２３６にアクセスして、受信したバーコード情報に関連付けられたＵＲＬ（図１１（ｅ）参照）を検索する。さらに、ステップＳ４０８では、第２個別ポータル画面検索部２２８は、第２個別ポータル画面ファイル２２２の店舗ファイル２５４にアクセスして、受信した店舗コードに関連付けられたＵＲＬ（図１１（ｄ）参照）を検索する。そして、ステップＳ４１０にて、個別ポータル画面生成部２１５は、ステップＳ４０６及びＳ４０８で取得したＵＲＬに対応するリンクボタンを含む第２個別ポータル画面１０１を店舗３５−Ｋのコンピュータ３７で表示するためのＨＴＭＬ情報を生成する。
【０２１４】
ステップＳ４０４の後のステップＳ４１２では、センタサーバ３１の通信制御部２１２は、ステップＳ４０４で生成されたＨＴＭＬ情報を個人宅４１−ＮのＰＣ４３に送信する。一方、ステップＳ４１０の後のステップＳ４１２では、通信制御部２１２は、ステップＳ４１０で生成されたＨＴＭＬ情報を店舗３５−Ｋのコンピュータ３７に送信する。
【０２１５】
次に、応用例２における広告支援システムにおける広告主４５−Ｍのサーバ４７と店舗３５−Ｋのコンピュータ３７とセンタサーバ３１との間の通信手順を説明する。
【０２１６】
図１３は、応用例２における広告主４５−Ｍのサーバ４７と店舗３５−Ｋのコンピュータ３７とセンタサーバ３１との間の通信手順の１例を示す図である。なお、図１３においては、ＴＣＰ／ＩＰやＨＴＴＰ等の周知のプロトコルを用いた通信がなされるので、これらの詳細な通信手順の説明は省略される。
【０２１７】
図１３を参照して、ステップＳ６００にて、店舗３５−Ｋのコンピュータ３７は、バーコードリーダからバーコード情報を与えられると、上記した専用ソフトウェアを起動する。そして、ステップＳ６０２では、専用ソフトウェアは、保持しているセンタサーバ３１のＵＲＬに基づいて、バーコードリーダから与えられたバーコード情報及び保持している店舗コードを、センタサーバ３１へ送信する。なお、バーコードリーダは、バーコードリーダ７とは異なり、一般的なバーコードリーダであり、バーコード情報だけをキーボードデータでコンピュータ３７に与えるものである。なお、専用ソフトウェアが保持しているセンタサーバ３１のＵＲＬ及び店舗コードは、例えば、コンピュータ３７のＨＤＤに格納されている。
【０２１８】
センタサーバ３１の通信制御部２１２は、このバーコード情報及び店舗コードを受信する。そして、ステップＳ７００にて、センタサーバ３１は、図１２の個別ポータル画面生成処理を実行する。
【０２１９】
店舗３５−Ｋのコンピュータ３７は、第２個別ポータル画面１０１のＨＴＭＬ情報を受信し、ステップＳ６０４にて、ＨＴＭＬ情報を解析して、第２個別ポータル画面１０１を表示する。ステップＳ６０６にて、コンピュータ３７は、第２個別ポータル画面１０１のいずれかのリンクボタン１０２，１２８，１２０，１０６，１２２，１２６，１６８又は１２４が押されたか否かを判断し、押されていない場合はステップＳ６０６に戻り、押された場合はステップＳ６０８に進む。
【０２２０】
コンピュータ３７は、ステップＳ６０６で押されたリンクボタンが、リンクボタン１０２，１２８，１２０及び１０６のうちのいずれかである場合はステップＳ６１０に進み（ステップＳ６０８）、リンクボタン１２２である場合はステップＳ６１６に進み（ステップＳ６０８）、リンクボタン１２６，１６８及び１２４のうちのいずれかである場合は図１４のステップＳ９００に進む（ステップＳ６０８）。
【０２２１】
ステップＳ６１０では、コンピュータ３７は、押されたリンクボタンに対応するＵＲＬに基づき、広告主４５−Ｍのサーバ４７へアクセスする。すると、広告主４５−Ｍのサーバ４７は、ステップＳ５００にて、対応するＨＴＭＬ情報を店舗３５−Ｋのコンピュータ３７に送信する。すると、ステップＳ６１２にて、コンピュータ３７は、このＨＴＭＬ情報を受信し、解析して、ＷＥＢサイトを表示する。この場合、ステップＳ６０６で押されたリンクボタンが、リンクボタン１２０の場合は、ステップＳ６０２で送信したバーコード情報が示す商品を説明するためのＷＥＢサイトが表示され、リンクボタン１０２の場合は、バーコード情報が示す商品の広告主４５−Ｍのホームページが表示され、リンクボタン１０６の場合は、バーコード情報が示す商品のコマーシャルを配信するＷＥＢサイトが表示される。また、ステップＳ６０６で押されたリンクボタンが、リンクボタン１２８の場合は、バーコード情報が示す商品に関連する商品のＷＥＢサイトが表示される。
【０２２２】
ステップＳ６１４では、コンピュータ３７は、ユーザからの入力に応じて、処理及び広告主４５−Ｍのサーバ４７との間で通信を行う。ステップＳ５０２では、サーバ４７は、コンピュータ３７からのアクセスに応じて、処理及びコンピュータ３７との間で通信を行う。
【０２２３】
一方、ステップＳ６１６では、コンピュータ３７は、押されたリンクボタン１２２に対応するＵＲＬに基づいて、センタサーバ３１へアクセスする。すると、センタサーバ３１の通信制御部２１２は、ステップＳ７０２にて、対応するＨＴＭＬ情報を店舗３５−Ｋのコンピュータ３７に送信する。この場合、センタサーバ３１のアンケート集計部２２０が、アンケートを行うためのＷＥＢサイトのＨＴＭＬ情報を生成する。
【０２２４】
コンピュータ３７は、ＨＴＭＬ情報を受信し、解析して、ステップＳ６１８にて、アンケートを行うためのＷＥＢサイトを表示する。
【０２２５】
ステップＳ６２０では、コンピュータ３７は、ユーザからの入力に応じて、処理及びセンタサーバ３１との間で通信を行う。ステップＳ７０４では、センタサーバ３１は、コンピュータ３７からのアクセスに応じて、処理及びコンピュータ３７との間で通信を行う。この場合、センタサーバ３１のアンケート集計部２２０が、アンケートを収集及び集計するための各種処理を実行し、結果をアンケートファイル２６０に格納する。
【０２２６】
図１３のステップＳ６０８でリンクボタン１２６，１６８及び１２４のうちのいずれかが押されたと判断された場合、図１４を参照して、ステップＳ９００では、コンピュータ３７は、押されたリンクボタンに対応するＵＲＬに基づき、店舗本社７５−Ｐのサーバ７７へアクセスする。すると、サーバ７７は、ステップＳ８００にて、対応するＨＴＭＬ情報を店舗３５−Ｋのコンピュータ３７に送信する。そして、ステップＳ９０２にて、コンピュータ３７は、このＨＴＭＬ情報を受信し、解析して、ＷＥＢサイトを表示する。この場合、ステップＳ６０６で押されたリンクボタンが、リンクボタン１２６の場合は、ステップＳ６０２で送信した店舗コードが示す店舗３５−Ｋの特典情報を掲載したＷＥＢサイトが表示され、リンクボタン１６８の場合は、店舗コードが示す店舗３５−Ｋを管理する店舗本社７５−Ｐのホームページが表示され、リンクボタン１２４の場合は、店舗コードが示す店舗３５−Ｋのセール情報を掲載したＷＥＢサイトが表示される。
【０２２７】
ステップＳ９０４では、コンピュータ３７は、ユーザからの入力に応じて、処理及び店舗本社７５−Ｐのサーバ７７との間で通信を行う。ステップＳ８０２では、サーバ７７は、コンピュータ３７からのアクセスに応じて、処理及びコンピュータ３７との間で通信を行う。
【０２２８】
なお、応用例２において、第１個別ポータル画面１００に代えて、図９の第１個別ポータル画面１３０を表示することもできる。
【０２２９】
さて以上のように、応用例２によれば、同一バーコードであっても、センタサーバ３１は、ユーザの置かれた状況を考慮した効果的なサービスやコンテンツを提供できる。例えば、ユーザの商品に対する段階（例えば、購入前と購入後、店舗と自宅）や心理状態を考慮した処理を実行できるので、ユーザの商品に対する段階や心理状態を考慮した効果的なサービスやコンテンツを提供できる。なぜなら、通信端末（３７，４３）の設置場所（バーコードの送信元と言うこともできるし、バーコードリーダ７の接続場所と言うこともできる。）、つまり、ユーザがいる場所によって、ユーザの商品に対する段階や心理状態が変わることもあるからである。
【０２３０】
また、通信端末（３７，４３）のハードウェア性能は関係なく、通信端末の設置場所だけが処理に考慮される。従って、通信端末の設置場所のカテゴリ（例えば、店舗と個人宅）が異なる場合は、通信端末のハードウェア性能が同等であっても、センタサーバ３１は異なるコンテンツを提供するし、通信端末のハードウェア性能が異なっていても、通信端末の設置場所のカテゴリが同じならば、センタサーバ３１は同じコンテンツを提供する。もちろん、設置場所に応じてコンテンツを異ならせるだけでなく、通信端末のハードウェア性能（例えば、パーソナルコンピュータと携帯電話機）に応じてさらにコンテンツを異ならせることもできる。
【０２３１】
以上のように、通信端末のハードウェア性能が同等であっても、通信端末（３７，４３）の設置場所に応じて、同一バーコードに対して異なるサービス（コンテンツを含む。）を提供できる。
【０２３２】
（応用例３）
【０２３３】
応用例３のシステム構成は、図４のシステム構成と同様である。以下、特徴点を中心に図面を参照しながら説明していく。
【０２３４】
図１５は、応用例３の説明図である。図１５を参照して、応用例３では、センタサーバ３１は、バーコードを第１グループ２５１と第２グループ２５２とに分類して処理を実行する。第１グループ２５１のバーコードは、１３桁及び８桁のＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード２５１０からなり、第２グループ２５２は、ＪＡＮコード以外のバーコード２５２０からなる。
【０２３５】
ＪＡＮコードは、日本国の共通商品コード（同一商品に共通のコード）のことであり、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）システムをはじめ、受発注システム、棚卸、及び在庫管理システムなどに利用され、さらには公共料金等の支払システムへの利用なども行われている。第１グループ２５１は、上記した第１１の例のグループに相当する。一方、第２グループのバーコード２５２０は、例えば、広告支援事業者がサービスやコンテンツに対応して発行する１４桁のバーコードである。第２グループ２５２は、上記した第１〜第１０の例のグループに相当する。このように、バーコードを分類する複数のグループを設定すると、グループ間で重なりがないように、それぞれのグループに属する１４桁のバーコードが発行され、各グループが各サービスやコンテンツに対応する。
【０２３６】
応用例３では、センタサーバ３１は、ＰＣ４３から受信したバーコードの桁数を判別して、そのバーコードが、第１グループ２５１のバーコード２５１０（つまり、ＪＡＮコード）か、第２グループ２５２のバーコード２５２０か、を決定する。この場合、センタサーバ３１は、受信したバーコードの桁数が１３桁又は８桁の場合、そのバーコードを第１グループ２５１に属すると判断し、それら以外は第２グループ２５２に属すると判断する。
【０２３７】
そして、センタサーバ３１は、受信したバーコードが第１グループ２５１のバーコード２５１０の場合、第１個別ポータル画面１００（もちろん、これに代えて第１個別ポータル画面１３０でもよい。）をＰＣ４３に送信する。一方、センタサーバ３１は、受信したバーコードが第２グループ２５２のバーコード２５２０の場合、第２グループの中でバーコード２５２０が属するグループに応じた処理を実行して、そのグループに応じたコンテンツであって、バーコード２５２０に対応したコンテンツを生成し、ＰＣ４３に送信する。
【０２３８】
さて、センタサーバ３１の記憶領域２００へのプログラム及びデータの格納状態は、図６（ｂ）と同様である。ただし、プログラム格納部２１０に代えて、図１６のプログラム格納部１７２を採用する。プログラム格納部１７２は、プログラム格納部２１０の構成に、制御プログラム１７４−１〜１７４−ｑを加えたものである。制御プログラム１７４−１〜１７４−ｑを総称して制御プログラム１７４−Ｑと表記する。
【０２３９】
ＪＡＮコード以外の１４桁のバーコードを複数グループに分類し、各グループと各種サービスとを１対１に対応させる。そして、受信した１４桁のバーコードが属するグループに対応するコンテンツがＰＣ４３に提供される。この場合、当該グループに対応する制御プログラム１７４−Ｑが実行され、コンテンツを生成する。従って、各グループに対応して、それぞれ制御プログラム１７４−Ｑが用意される。もちろん、記憶領域２００には、図示以外に、それぞれの制御プログラム１７４−Ｑが利用するリソースが格納される。
【０２４０】
ところで、応用例３における広告支援システムにおける広告主４５−Ｍのサーバ４７と個人宅４１−ＮのＰＣ４３とセンタサーバ３１との間の通信手順は、図７に示したものと同様である。ただし、異なる点もあるので、以下それを順次説明する。
【０２４１】
応用例３では、図７のステップＳ３００，Ｓ３０２及びＳ３０４に代えて、図１７の画面生成処理が実行される。
【０２４２】
図１７を参照して、ステップＳ４３０では、センタサーバ３１の通信制御部２１２は、受信したバーコード情報の桁数を判別する。そして、ステップＳ４３２にて、通信制御部２１２は、受信したバーコード情報が１３桁又は８桁の場合、つまり、ＪＡＮコードを受信した場合、ステップＳ４３４に進み、制御を第１個別ポータル画面検索部２１４に渡し、受信したバーコード情報が１３桁及び８桁以外の場合は、ステップＳ４４０に進み、制御をバーコード情報が属するグループに応じた制御プログラム１７４−Ｑに渡す。
【０２４３】
ステップＳ４３４では、第１個別ポータル画面検索部２１４は、第１個別ポータル画面ファイル２３０にアクセスして、受信したバーコード情報に関連付けられたＵＲＬ（図６（ｃ）参照）を検索する。そして、ステップＳ４３６にて、個別ポータル画面生成部２１５は、ステップＳ４３４で取得したＵＲＬに対応するリンクボタンを含む第１個別ポータル画面１００を個人宅４１−ＮのＰＣ４３で表示するためのＨＴＭＬ情報を生成する。ステップＳ４３８では、センタサーバ３１の通信制御部２１２は、ステップＳ４３６で生成されたＨＴＭＬ情報を個人宅４１−ＮのＰＣ４３に送信する。これ以降の処理は図７及び図８と同じである。
【０２４４】
一方、ステップＳ４４０では、制御プログラム１７４−Ｑは、受信したバーコード情報に応じたコンテンツのＨＴＭＬ情報を作成する。そして、ステップＳ４４２にて、センタサーバ３１の通信制御部２１２は、ステップＳ４４０で生成されたコンテンツのＨＴＭＬ情報を個人宅４１−ＮのＰＣ４３に送信する。すると、ＰＣ４３は、そのＨＴＭＬ情報を解析して、そのコンテンツを表示する。
【０２４５】
なお、店舗３５−Ｋのコンピュータ３７は、個人宅４１−ＮのＰＣ４３に相当し、応用例３において、センタサーバ３１とコンピュータ３７と広告主４５−Ｍとの間の通信は、センタサーバ３１とＰＣ４３と広告主４５−Ｍとの間の通信と同様であり、説明を省略する。
【０２４６】
さて、以上のように、応用例３では、センタサーバ３１は、受信したバーコードを第１グループ２５１及び第２グループのいずれかに分類し、分類結果に応じて処理を実行する。第１グループ２５１は、ＪＡＮコード２５１０であるため、本来、ＰＯＳシステムのために利用することを目的として作成されたものであり、本システムのために作成されたものではない。つまり、ＪＡＮコード２５１０は、本システムと関係なく存在するものであり、既に世の中に多く普及している。従って、本システムは、既に世の中に多く普及しているＪＡＮコード２５１０を利用して、サービス、つまり、個別ポータル画面を提供している。一方、第２グループ２５２は、ＪＡＮコード２５１０以外のバーコード２５２０であるため、本システムを利用して、特定のサービスを提供する目的で作成されたものであり、ＰＯＳシステムのために利用することを目的としていない。つまり、バーコード２５２０は、本システムを前提に存在するものである。従って、バーコード２５２０作成の目的に応じて、本システムにより、様々なサービスが提供される。
【０２４７】
このように、第１グループ２５１に属するバーコード２５１０と第２グループ２５２に属するバーコード２５２０とは、その性質・性格を異にするが、そのことを意識することなく、ユーザは、同じバーコードリーダ７で、それらをスキャンでき、第１グループ２５１に対応したサービスの提供を受けることができるし、また、第２グループ２５２の各種のバーコード２５２０に対応した様々なサービスの提供を受けることもできる。
【０２４８】
また、ユーザは、すでに多く普及しているＪＡＮコード２５１０が付された物品を容易に入手でき、ネットワーク環境が整っていることを前提とするならば、バーコードリーダ７さえあれば、すぐにでも本システムを利用できる。一方において、ユーザは、第２グループ２５２のバーコード２５２０をスキャンすることで、バラエティに富んだ様々なサービスの提供を受けることができる。
【０２４９】
さらに、システムを構築する側にとっても、すでに普及しているＪＡＮコード２５１０を利用できるので、システム導入の際の労力は、バーコード２５２０のみを利用する場合と比較して少なくてすむ。
【０２５０】
（応用例４）
【０２５１】
応用例４は、図４のバーコードリーダ７に代えて、カメラユニット１８０を利用するものである。以下、特徴点を中心に図面を参照しながら説明していく。
【０２５２】
図１８は、個人宅４１−ＮのＰＣ４３及びカメラユニット１８０の外観斜視図である。図１８を参照して、ＰＣ４３は、本体１８２、モニタ１８４、無線キーボード１８８、及び無線マウス１９０を含む。カメラユニット１８０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル１８６により、ＰＣ４３の本体１８２に接続される。カメラユニット１８０は、モニタ１８４の下部に配置されているが、配置場所は、モニタ１８４の上など、任意の場所に配置できる。
【０２５３】
カメラユニット１８０がＰＣ４３に接続されると、ＰＣ４３は、カメラユニット１８０をキーボード及びマウスとして認識する。カメラユニット１８０は、ユーザによって向けられた商品のバーコード１１を撮影する。そして、カメラユニット１８０は、得られた画像を解析して、バーコード１１を数値化し、キーボードデータに変換して、ＰＣ４３に出力する。バーコードを数値化したものをバーコード情報と呼ぶ。同時に、このカメラユニット１８０は、マウス（ポインティングデバイス）としても機能する。つまり、ユーザが、商品をカメラユニット１８０に向け、その商品自体を動かすと、カメラユニット１８０は、商品の移動量（Ｘ軸及びＹ軸のそれぞれの）を算出し、ＰＣ４３に出力する。ＰＣ４３は、受信した移動量に応じて、個別ポータル画面に表示したカーソル１１４を移動する。つまり、カーソル１１４を商品の動きに連動させる。また、カメラユニット１８０は、撮影された商品の像の面積を逐次算出して、面積の変化が、小から大へ所定倍以上になったとき、つまり、商品がカメラユニット１８０に近づけられたときに、ユーザからクリックの意思表示があったとみなし、クリック情報をＰＣ４３に送信する。従って、ＰＣ４３は、個別ポータル画面中のリンクボタンにカーソル１１４が滞在している時に、カメラユニット１８０からクリック情報を受け付けると、そのリンクボタンが押されたと判断する。
【０２５４】
図１９は、図１８のカメラユニット１８０の電気的構成を示す図である。図１９を参照して、カメラユニット１８０は、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）１９２、ＣＣＤ及びイメージセンサ等の撮像素子１９４、ＲＡＭ１９６、ＲＯＭ１９８、インタフェース（Ｉ／Ｆ）２０２、及びバス２０４を含む。ＭＣＵ１９２には、バス２０４を介してＲＡＭ１９６、ＲＯＭ１９８、及びＩ／Ｆ２０２が接続されている。撮像素子１９４は、例えば、ＶＧＡ（Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）である。また、Ｉ／Ｆ２０２は、ＵＳＢコントローラを含む。ＲＯＭ１９８には、後述のフローチャートで示される制御プログラムが格納される。ＲＡＭ１９６は、撮像素子１９４からの画像データの格納場所やワーク領域等として利用される。
【０２５５】
応用例４における広告支援システムにおける広告主４５−Ｍのサーバ４７と個人宅４１−ＮのＰＣ４３とセンタサーバ３１との間の通信手順は、図７に示したものと同様である。
【０２５６】
なお、店舗３５−Ｋのバーコードリーダ７に代えて、カメラユニット１８０を使用することもできる。また、応用例４における広告支援システムにおける広告主４５−Ｍのサーバ４７と店舗３５−Ｋのコンピュータ３７とセンタサーバ３１との間の通信手順は、図７に示したものと同様である。
【０２５７】
さて、次に、ＭＣＵ１９２の処理をフローチャートを用いて説明する。
【０２５８】
図２０は、図１９のＭＣＵ１９２によるバーコードスキャンの流れの一例を示すフローチャートである。図２０を参照して、ステップＳ９９９にて、ＭＣＵ１９２は、前回のカメラ画像（前回フレーム）と今回のカメラ画像（今回フレーム）との差分を算出し、差分画像を取得する。ステップＳ１０００にて、ＭＣＵ１９２は、差分画像に基づいて、撮影された商品の像に動きがあったか否かを判断し、動きがあった場合はスキャンできないのでステップＳ９９９に戻り、動きがなかった場合はステップＳ１００１に進む。なお、撮影された商品の像に動きがあったことは、ユーザが商品を動かすことでカメラユニット１８０をポインティングデバイスとして使用しているとみなしている。
【０２５９】
ステップＳ１００１では、ＭＣＵ１９２は、撮像素子１９４が撮影した画像中のバーコードを解析して、それを数値化し、バーコード情報を取得する。ステップＳ１００３にて、ＭＣＵ１９２は、バーコードの解析に成功したか否かを判断し、失敗の場合はステップＳ９９９に戻り、成功の場合はステップＳ１００５に進む。
【０２６０】
ステップＳ１００５にて、ＭＣＵ１９２は、解析結果であるバーコード情報をキーボードデータに変換し、ＲＡＭ１９６に格納する。そして、ステップＳ１００７にて、ＭＣＵ１９２は、キーボードデータとしてのセンタサーバ３１のＵＲＬ（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ」）をＲＯＭ１９８から取得し、そのＵＲＬの末尾に、キーボードデータとしてのバーコード情報（例えば、「４５６０２５６５８００１６」）及びカメラユニット１８０のシリアル番号（例えば、「１３２２２１５９」）を付加し、新たなＵＲＬ（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ／？ｂｃ＝４５６０２５６５８００１６＆ｓｎ＝１３２２２１５９」）として、ＲＡＭ１９６に格納する。
【０２６１】
ステップＳ１００９にて、ＭＣＵ１９２は、ＰＣ４３に対してブラウザを起動してセンタサーバ３１へアクセスすることを指示するキーボードデータの形式のコマンドをＲＯＭ１９８から取得してＲＡＭ１９６に格納する。ステップＳ１０１１にて、ＭＣＵ１９２は、Ｉ／Ｆ２０２のＵＳＢコントローラを介して、キーボードデータ（コマンド及びＵＲＬ（サーバＵＲＬ＋バーコード情報＋シリアル番号））をＰＣ４３に出力する。ＰＣ４３は、このコマンドに応答して、ブラウザを起動し、センタサーバ３１に、バーコード情報及びシリアル番号を送信する。
【０２６２】
図２１は、図１９のＭＣＵ１９２によるマウス処理の流れの一例を示すフローチャートである。図２１を参照して、ステップＳ１０３０にて、ＭＣＵ１９２は、撮像素子１９４による撮影結果である画像に基づいて、パターン認識により、移動する商品（つまりユーザが手に持って動かす商品）の移動量（Ｘ軸及びＹ軸方向の）を算出する。そして、ステップＳ１０３２にて、ＭＣＵ１９２は、Ｉ／Ｆ２０２のＵＳＢコントローラを介して、算出した移動量をＰＣ４３に送信する。この移動量の情報を受けて、ＰＣ４３は、個別ポータル画面のカーソル１１４を、ユーザが手に持って動かすバーコードが付された商品の動きに連動させることができる。
【０２６３】
ステップＳ１０３４にて、ＭＣＵ１９２は、移動する商品の面積を算出する。つまり、ユーザが、商品を手に持ってカメラユニット１８０に近づけた場合、その商品の像の面積が大きくなる。この面積の拡大を検出するために、ステップＳ１０３４の処理が行われる。そして、ステップＳ１０３６にて、ＭＣＵ１９２は、商品の像の面積が、所定回前と比較して所定倍（１倍を超える値）以上に拡大したか否かを判断し、拡大していない場合はステップＳ１０３０に進み、拡大した場合はユーザが商品をカメラユニット１８０に近づけたと判断しステップＳ１０３８に進む。商品の像の面積が、所定回前と比較して所定倍以上に拡大した場合はユーザがクリック（マウスのクリックに相当）の意思表示をしたものとみなし、ステップＳ１０３８にて、ＭＣＵ１９２は、Ｉ／Ｆ３１８のＵＳＢコントローラを介して、クリック情報をＰＣ４３に送信する。ＰＣ４３は、クリック情報の受信によって、クリック操作が行われたことを認識できる。
【０２６４】
さて、以上のように、応用例４では、端末ｔｍへの入力手段として、カメラユニット１８０を利用することにより、ユーザの利便性を一層高めている。
【０２６５】
つまり、ユーザが、商品に付されたバーコードをカメラユニット１８０に撮影させるだけで、カメラユニット１８０からのコマンドに応じて端末ｔｍが自動的にバーコード情報をセンタサーバ３１に送信するので、面倒な操作をユーザが行うことなく（端末ｔｍの操作が不要）、個別ポータル画面を端末ｔｍのモニタに表示させることができる。しかも、端末ｔｍは、カメラユニット１８０のコマンドに応じて、本システムを実現するための動作を行うので、端末ｔｍに新たなプログラムをインストールしたり等のユーザの手間を省くことができる。
【０２６６】
さらに、カメラユニット１８０が、バーコード情報の取得手段として機能するだけでなく、マウス（ポインティングデバイス）としても機能する。従って、ユーザが、センタサーバ３１へ送信するバーコード情報の取得のために商品に付されたバーコードをカメラユニット１８０に撮影させた後は、その商品をカメラユニット１８０に向けて動かすだけで、個別ポータル画面に表示されたカーソル１１４の操作を行うことができ、非常にユーザフレンドリな構成となっている。
【０２６７】
（応用例５）
【０２６８】
図１を参照して、応用例５では、ホストコンピュータ１が、バーコードリーダ７がスキャンしたバーコード１１を受信して、そのバーコード１１に対応するデータを端末５に送信して、その受信したデータに基づいて、端末５にインストールされた所定のアプリケーションプログラムを起動し、所定のアプリケーションプログラムに、その受信したデータに基づいた処理を行わせるというものである。以下、この所定のアプリケーションプログラムが、バーチャル地球儀アプリケーションプログラム（以下、「地球儀アプリ」と呼ぶ。）である例を挙げて説明する。地球儀アプリは、世界中の衛星写真及び航空写真を地図のように表示するものである。画面には地球が表示され、ユーザが操作することにより、上空から所望の場所に近づき、その場所の衛星写真又は航空写真を見ることができる。
【０２６９】
図２２は、応用例５の説明図である。なお、図２２のセンタサーバ３１、コンテンツサーバ７２、及び地球儀サーバ８０は、図１のホストコンピュータ１に相当する。コンテンツサーバ７２の電気的構成は、図６（ａ）のセンタサーバ３１の電気的構成と同様である。
【０２７０】
図２２を参照して、ステップＳ１５００にて、バーコードリーダ７は、ユーザの操作に応答して、バーコードパターン１１をスキャン及びデコードして、バーコードパターン１１が表すバーコード情報を取得する。この際、ユーザは、例えば、図２３のバーコード付書籍１６０に印刷されたバーコードパターン１１をバーコードリーダ７でスキャンする。この書籍１６０は、衛星写真・航空写真１６２（以下、これらを「写真１６２」と呼ぶ。）とバーコードパターン１１とを一組として、複数組を掲載したものである。ユーザは、所望の写真１６２の下に印刷されたバーコードパターン１１をバーコードリーダ７でスキャンする。
【０２７１】
図２２に戻って、ステップＳ１５０２にて、ＰＣ４３のオペレーティングシステム（ＯＳ）８４は、バーコードリーダ７が取得したバーコード情報を受け取り、ステップＳ１５０４にて、ＰＣ４３のブラウザ８２に渡す。そして、ステップＳ１５０６にて、ブラウザ８２は、受け取ったバーコード情報をネットワーク３３を介してセンタサーバ３１に送信する。
【０２７２】
すると、ステップＳ１５０８にて、センタサーバ３１は、受信したバーコード情報をＵＲＬに変換して、そのＵＲＬをＰＣ４３のブラウザ８２に送信する。ステップＳ１５１０では、ブラウザ８２は、受信したＵＲＬが示すコンテンツサーバ７２へアクセスして、ステップＳ１５１２にて、受信したＵＲＬが示すファイル（以下、「制御ファイル」と呼ぶ。）をコンテンツサーバ７２から取得する。この制御ファイルは、図２４に示すように、地球儀アプリ８６に関連付けられた拡張子（図の例では、「ｋｍｌ」）を持っている。また、この制御ファイルは、地球儀アプリ８６によって表示する写真１６２に関する情報を含む。この情報は、図の例では、その写真１６２に写った場所や建造物の、名前（「ｎａｍｅ」）、説明（「ｄｅｓｃｒｉｐｔｉｏｎ」）、及び表示情報を含む。この表示情報は、その写真１６２に写った場所等の、経度（「ｌｏｎｇｉｔｕｄｅ」）、緯度（「ｌａｔｉｔｕｄｅ」）、撮影高度（「ａｌｔｉｔｕｄｅ」）、表示範囲（「ｒａｎｇｅ」）、俯角（「ｔｉｌｔ」）、及び方位（「ｈｅａｄｉｎｇ」）、並びに、マークの有無情報（「ｖｉｓｉｂｉｌｉｔｙ」）を含む。
【０２７３】
再び図２２に戻って、ステップＳ１５１４にて、ブラウザ８２は、取得した制御ファイルをＯＳ８４に渡す。すると、ステップＳ１５１６にて、ＯＳ８４は、その制御ファイルの拡張子に基づき、地球儀アプリ８６を起動し、その制御ファイルのパスを渡す。ステップＳ１５１８では、地球儀アプリ８６は、渡されたパスに基づき、その制御ファイルにアクセスして、それに含まれる表示情報が示す土地等の写真１６２の送信要求を地球儀サーバ８０に対して行う。すると、ステップＳ１５２０にて、地球儀サーバ８０は、地球儀アプリ８６に対して、地球儀アプリ８６が要求した写真１６２のデータをストリーミング配信する。このデータに基づき、地球儀アプリ８６は、モニタに写真１６２を表示する。例えば、図２５に示すように、地球儀アプリ８６は、モニタ８８に、ストリーミング配信されたデータに基づく写真１６２を表示する。これにより、ユーザは、書籍１６０に記載された写真１６２の詳細・拡大をモニタの画面上で見ることができる。また、地球儀アプリ８６は、モニタ８８に写真操作欄９０を表示する。ユーザが、カーソル９２により、写真操作欄９０の各アイコンを操作すると、地球儀アプリ８６は、その操作に従って、場所変更（東西南北）、拡縮（拡大・縮小）、及び俯角変更（垂直・水平）を行う。
【０２７４】
さて、センタサーバ３１の記憶領域２００へのプログラム及びデータの格納状態は、応用例３（図１６、図６（ｂ）参照）と同様である。この場合、図１６のプログラム格納部１７２の制御プログラム１７４−１が、応用例５のための処理を実行する。さらに、応用例５では、記憶領域２００に、後述する図２７の変換テーブルが格納される。
【０２７５】
図２６は、応用例５におけるコンテンツサーバ７２とＰＣ４３とセンタサーバ３１との間の通信手順の１例を示す図である。なお、図２６においては、ＴＣＰ／ＩＰやＨＴＴＰ等の周知のプロトコルを用いた通信がなされるので、これらの詳細な通信手順の説明は省略される。また、センタサーバ３１が、バーコード１１（バーコード２５１０及び２５２０を含む。）のうち、第２グループ２５２のバーコード２５２０を受信したものとしてフローチャートを示している。従って、図１７のステップＳ４３０，Ｓ４３２，Ｓ４３４，Ｓ４３６，Ｓ４３８に相当する処理の記載は省略した。なお、応用例５におけるステップＳ４３８より後の処理は、図７のステップＳ３０６及びＳ３０８と同様である。これに対応して、この場合の応用例５における個人宅４１−ＮのＰＣ４３並びに広告主４５−Ｍのサーバ４７の処理は、それぞれ、図７のステップＳ２０４〜Ｓ２２０並びにステップＳ１００，Ｓ１０２と同様である。さらに、この場合のＰＣ４３及び電子商取引サーバの処理は、図８の処理と同様である。
【０２７６】
図２６を参照して、ステップＳ１５３０にて、個人宅４１−ＮのＰＣ４３のＯＳ８４は、バーコードリーダ７から与えられたコマンドに応答して、ブラウザ８２を起動する。そして、ステップＳ１５３２では、ブラウザ８２は、バーコードリーダ７から与えられたＵＲＬに基づいてセンタサーバ３１にアクセスし、バーコードリーダ７から与えられたＵＲＬ（バーコード情報及びシリアル番号３０を含む。）を、センタサーバ３１へ送信する。ここで、ＰＣ４３が、これらの情報を受け取る前の、バーコードリーダ７の処理は、図３のステップＳ１〜Ｓ１１と同様であり、説明を省略する。なお、バーコードリーダ７のＲＯＭ１９には、センタサーバ３１のＵＲＬ２７が格納される。
【０２７７】
センタサーバ３１の通信制御部２１２は、バーコード情報及びシリアル番号３０を含むＵＲＬを受信する。そして、ステップＳ１５６０にて、センタサーバ３１の制御プログラム１７４−１は、受信したバーコード情報をインデックスとして、ＨＤＤ５６に格納された図２７の変換テーブルにアクセスして、対応するＵＲＬを検索する。このステップＳ１５６０の処理は、図１７のステップＳ４４０に相当する。
【０２７８】
図２７に示すように、変換テーブルは、バーコード情報とＵＲＬとを関連付けたテーブルである。この変換テーブルにおいては、バーコード情報に関連付けたれたＵＲＬは、そのバーコード情報（つまり写真１６２）に対応する制御ファイル（図２４参照）の格納場所を示している。制御ファイルは、コンテンツサーバ７２の記憶装置（例えばＨＤＤ）に格納されている。
【０２７９】
なお、センタサーバ３１には、第２グループ２５２に属するバーコード情報の複数のグループ、つまり、複数のサービスに対応して、複数の変換テーブルが用意される。そのうちの１つが図２７の変換テーブルである。図２６及び図２８のフローチャートは、センタサーバ３１が、図２７の変換テーブルを利用するグループに属するバーコード情報を受信した場合の処理を説明している。なお、全ての変換テーブルは、バーコード情報とＵＲＬとを関連付けたものである。
【０２８０】
図２６に戻って、センタサーバ３１の通信制御部２１２は、ステップＳ１５６２で検索したＵＲＬへのアクセス要求をＰＣ４３のブラウザ８２に与える。このステップＳ１５６２の処理は、図１７のステップＳ４４２に相当する。
【０２８１】
ステップＳ１５３４では、ＰＣ４３のブラウザ８２は、センタサーバ３１から受け取ったＵＲＬが示すコンテンツサーバ７２へアクセスして、そのＵＲＬが示す制御ファイルの送信要求をする。すると、ステップＳ１５７０にて、コンテンツサーバ７２は、要求された制御ファイルをＨＤＤから取得して、ＰＣ４３へ送信する。
【０２８２】
すると、ＰＣ４３のブラウザ８２は、制御ファイルを受信して、これをＯＳ８４に渡すと、ステップＳ１５３６にて、ＯＳ８４は、制御ファイルの拡張子に関連付けられた地球儀アプリ８６を起動する。そして、ステップＳ１５３８にて、地球儀アプリ８６は、地球儀サーバ８０に対して、制御ファイルに記載された情報に基づき、対応する画像データの送信要求を行う。
【０２８３】
すると、図２８のステップＳ１５８０にて、地球儀サーバ８０は、要求された画像データを、ＰＣ４３に対して、ストリーミング配信する。そして、ステップＳ１５９０では、地球儀アプリ８６は、受信した画像データに対応する画像をモニタに表示する。
【０２８４】
ステップＳ１５９２では、ＰＣ４３は、ユーザからの入力に応じて、処理及びコンテンツサーバ７２との間で通信を行う。ステップＳ１５８２では、コンテンツサーバ７２は、ＰＣ４３からのアクセスに応じて、処理及びＰＣ４３との間で通信を行う。
【０２８５】
さて、以上のように、応用例５によれば、バーコード１１のスキャンに応答して、ネットワーク３３経由で、通信端末５にインストールされた地球儀アプリ８６を起動できるので、バーコード１１のスキャンとネットワーク３３とを利用したビジネスモデル構築の幅を拡大できる。
【０２８６】
また、通信端末５は、制御ファイルの拡張子を判別するだけで、起動すべきアプリケーションプログラム、つまり、地球儀アプリ８６を簡易に認識できる。
【０２８７】
さらに、制御ファイルとバーコード１１（つまり写真１６２）とが一対一に対応付けられているので、所望の写真１６２の下部に印刷されたバーコード１１をスキャンすることによって、簡易に所望の写真１６２をモニタに表示できる。
【０２８８】
さらに、制御ファイルの内容により、地球儀アプリ８６の実行結果、つまり、どの場所の写真をどのようにモニタに表示するかを制御できる。
【０２８９】
さらに、専用のソフトウェアをインストールすることなく、既存のソフトウェア（ブラウザとＯＳ）により、地球儀アプリ８６を起動・制御できるので、ユーザにとって利便性が向上する。ちなみに、一般に、ブラウザ及びオペレーティングシステムは、ほとんどのＰＣ４３にインストールされている。
【０２９０】
なお、本例は、個人宅４１−ＮのＰＣ４３にインストールされたアプリケーションプログラムだけでなく、店舗３５−Ｋのコンピュータ３７にインストールされたアプリケーションプルグラムの起動・制御に適用できることは言うまでもない。
【０２９１】
ここで、図２５のモニタ８８に表示した写真上に、特定のアイコン（若しくはボタン）を表示して、このアイコンをクリックすることにより、特定のウインドウを表示することもできる。このウインドウには、例えば、アイコンが付された場所の説明や関連画像およびリンクなどを含めることができる。また、そのアイコンのクリックにより、音声を出力することもできる。
【０２９２】
アイコンを表示する命令、ウインドウの中に表示する画像の配置場所（例えばＵＲＬ）、ウインドウの中に表示する説明文、及び音声データの配置場所（例えばＵＲＬ）は、図２４の制御ファイルに予め書き込まれている。
【０２９３】
（応用例６）
【０２９４】
図１を参照して、応用例６では、ホストコンピュータ１は、ローカルバーコードリーダ７が端末５を介して送信した複数のバーコード１１を順次受信し、順次受信したバーコード１１応じて、状態を順次遷移し、遷移した状態に対応した処理を実行し、実行結果を端末５に送信する。
【０２９５】
このように、順次受信するバーコード１１による順次の遷移に応じた処理を実行するので、１つのバーコード１１で決まる１つのコンテンツが、次の１つのバーコード１１で決まる次の１つのコンテンツと関連するようなサービスの提供ができる。同様の理由により、複数のバーコード１１で決まる１つのコンテンツが、次の複数のバーコード１１で決まる次の１つのコンテンツと関連するようなサービスの提供ができる。
【０２９６】
また、同様の理由により、複数のバーコード１１で決まる１つのコンテンツを提供できる。例えば、ホストコンピュータは、順次受信した複数のバーコード１１の組み合わせ又は順列に応じた処理を実行し、実行結果としてのコンテンツを端末５に送信する。
【０２９７】
図２９は、応用例６の説明図である。なお、図２９のセンタサーバ３１及びコンテンツサーバ７４は、図１のホストコンピュータ１に相当する。コンテンツサーバ７４の電気的構成は、図６（ａ）のセンタサーバ３１の電気的構成と同様である。
【０２９８】
図２９を参照して、ステップＳ２０００にて、バーコードリーダ７は、ユーザの操作に応答して、バーコードパターン１１をスキャン及びデコードして、バーコードパターン１１が表すバーコード情報を取得する。ステップＳ２００２にて、ＰＣ４３のオペレーティングシステム（ＯＳ）８４は、バーコードリーダ７が取得したバーコード情報を受け取り、ステップＳ２００４にて、ＰＣ４３のブラウザ８２に渡す。そして、ステップＳ２００６にて、ブラウザ８２は、受け取ったバーコード情報をネットワーク３３を介してセンタサーバ３１に送信する。
【０２９９】
すると、ステップＳ２００８にて、センタサーバ３１は、受信したバーコード情報をインデックスとして、ＨＤＤ５６に格納された図３０の変換テーブルにアクセスして、対応するＵＲＬを取得する。図３０に示すように、この変換テーブルは、バーコード情報とＵＲＬを関連付けたテーブルである。ただし、バーコード情報の１つのグループと１つのＵＲＬが関連付けられている。従って、１つのグループに属するバーコード情報は、その内容が異なっていても、同じＵＲＬに関連付けられている。図では、例えば、１４桁のうち、上１０桁が同じバーコード情報は、同じグループに分類している。このようにして、各グループは、対応するＵＲＬにより、コンテンツサーバに関連付けられる。本例では、コンテンツサーバ７４のＵＲＬを変換テーブルの第１行のもの（ｗｗｗ．ｘｘｘ１．ｏｒ．ｊｐ）として、１４桁のバーコード情報のうち、上１０桁が「１２３４５６７８９１」のものをコンテンツサーバ７４と関連付ける。以下、センタサーバ３１が受信したバーコード情報の上１０桁が「１２３４５６７８９１」であるものとして説明する。
【０３００】
さて、センタサーバ３１は、変換テーブルから取得したＵＲＬに受信したバーコード情報を付加して、当該ＵＲＬへアクセスするように、ブラウザ８２に指示する。ステップＳ２０１０では、ブラウザ８２は、受信したＵＲＬが示すコンテンツサーバ７４へアクセスする。この際、ＵＲＬに付加されたバーコード情報が、ブラウザ８２からコンテンツサーバ７４へ送信される。従って、ステップＳ２０１２では、コンテンツサーバ７４は、そのバーコード情報に応じた処理を実行して、実行結果としてのコンテンツをブラウザ８２に送信する。応じて、ブラウザ８２は、受信したコンテンツを表示する。
【０３０１】
応用例６では、バーコードパターン１１が順次スキャンされるので（ステップＳ２０００）、コンテンツサーバ７４は、バーコード情報を順次受け取る（ステップＳ２０１０）。この場合、図３１（ａ）及び図３１（ｂ）に示すように、コンテンツサーバ７４は、受け取ったバーコード情報（入力）を状態遷移の条件として、内部状態を別の状態に遷移し（出力）、遷移後の状態に応じたコンテンツを生成する。このように、コンテンツサーバ７４は、ステートマシンとしての機能を有する。
【０３０２】
そして、コンテンツサーバ７４は、状態が遷移するたびに、対応するコンテンツをブラウザ８２に送信する。この場合、各状態に対応したコンテンツ間に関連性を持たせておくことにより、順次のバーコードパターン１１のスキャンにより、ＰＣ４３、つまり、ユーザに、複数の関連性を持った一連のコンテンツを提供できる。この際、バーコードパターン１１が示すバーコード情報によって、遷移する状態が異なるので、画一的なコンテンツを提供することにはならず、多様なコンテンツを提供できる。例えば、コンテンツにストーリー性を持たせることができる。
【０３０３】
また、コンテンツサーバ７４は、状態が所定回数（２以上の整数）遷移した時に、コンテンツをブラウザ８２に送信することもできる。この場合、所定回数遷移した時の最新状態に対応したコンテンツをブラウザ８２に送信してもよいし、所定回数遷移した時の状態の履歴に対応したコンテンツをブラウザ８２に送信してもよい。例えば、所定数（＝上記所定回数）のバーコード情報の順列又は組み合わせにより１つのコンテンツを定義する。
【０３０４】
なお、図３１の状態遷移は例示であり、どのバーコードでどの状態に遷移するかを任意に設定できる。もちろん、同じ状態をループする条件のバーコードを設定することもできる。
【０３０５】
ここで、図３１（ｂ）では、入出力の詳細な説明のため、状態５だけを取り上げ、入力（バーコード）の矢印（白抜き）と出力（遷移）の矢印（黒塗り）とを図示しているが、図３１（ａ）では、入力（バーコード）の矢印（白抜き）は省略し、出力（遷移）の矢印（黒塗り）だけを図示した。
【０３０６】
図３１（ｂ）を参照して、今、内部状態が状態５とする。この場合、コンテンツサーバ７４の内部状態は、入力されるバーコード１１に応じて、状態５から、複数の他の状態のいずれかに遷移する。
【０３０７】
入力されるバーコード１１は、特定の１ユーザのバーコードリーダ７からのバーコードであってもよいし、任意のユーザのバーコードリーダ７からのバーコードであってもよい。つまり、遷移可能な全ての内部状態において、入力されるバーコードは、特定の１ユーザのバーコードリーダ７からのものであってもよいし、また、ある内部状態で入力されたバーコードと他の内部状態で入力されたバーコードとが、異なるユーザの異なるバーコードリーダ７からのものであってもよい。
【０３０８】
また、コンテンツサーバ７４は、全ユーザに対して共通に１つの内部状態を持つことができる。この場合、全ユーザの状態遷移、つまり、全ユーザのバーコードの入力を待って（パラレル入力）、最終的な内部状態に応じたコンテンツを作成することもできるし、また、１ユーザの状態遷移、つまり、１ユーザからのバーコードの入力があるたびに（シリアル入力）、当該状態遷移に応じたコンテンツを作成することもできる。このように、１つの内部状態に対する入力は、シリアルなものであってもよいし、パラレルなものであってもよい。
【０３０９】
一方、コンテンツサーバ７４は、ユーザごとに内部状態を持つこともできる。この場合、ユーザごとに別個にそれぞれの状態に応じてコンテンツを作成することもできるし、また、各ユーザに対応する内部状態の組合せ又は順列に応じて、各ユーザに共通のコンテンツを作成することもできる。各ユーザに対応する内部状態の組合せ又は順列に応じて、各ユーザに共通のコンテンツを作成する場合、全ユーザの状態遷移、つまり、全ユーザのバーコードの入力を待って（パラレル入力）、コンテンツを作成することもできるし、また、１ユーザの状態遷移、つまり、１ユーザからのバーコードの入力があるたびに（シリアル入力）、当該状態遷移後の状態と、他のユーザの現在（又は過去）の状態と、に応じて、コンテンツを作成することもできる。このように、１つの内部状態に対する入力は、シリアルなものであってもよいし、パラレルなものであってもよい。
【０３１０】
さて、センタサーバ３１の記憶領域２００へのプログラム及びデータの格納状態は、応用例３（図１６、図６（ｂ）参照）と同様である。ただし、応用例６では、図１６のプログラム格納部１７２には、制御プログラム１７４−１〜１７４−ｑに代えて分類プログラムが格納される。また、応用例６では、記憶領域２００に、図３０の変換テーブルが格納される。
【０３１１】
次に、フローチャートを適宜参照しながら処理の流れを説明する。バーコードリーダ７の処理は、図３のステップＳ１〜Ｓ１１と同様であり、説明を省略する。なお、バーコードリーダ７のＲＯＭ１９には、センタサーバ３１のＵＲＬ２７が格納される。また、ＰＣ４３がバーコードリーダ７からバーコード情報を受け取った後の処理は、図２６のステップＳ１５３０及びＳ１５３２と同様であり、説明を省略する。
【０３１２】
センタサーバ３１は、ＰＣ４３からバーコード情報を受信した後、図３２に示す分類処理を実行する。図３２を参照して、ステップＳ２０６９にて、センタサーバ３１は、バーコード情報を受信した場合はステップＳ２０７０に進み、それ以外はステップＳ２０６９に戻る。ステップＳ２０７０にて、センタサーバ３１の通信制御部２１２は、受信したバーコード情報の桁数を判別する。そして、ステップＳ２０７２にて、通信制御部２１２は、受信したバーコード情報が１３桁又は８桁の場合、つまり、ＪＡＮコードを受信した場合、ステップＳ２０７４に進み、制御を第１個別ポータル画面検索部２１４に渡し、受信したバーコード情報が１３桁及び８桁以外の場合は、ステップＳ２０８０に進み、制御を上記した分類プログラムに渡す。
【０３１３】
ステップＳ２０７４では、第１個別ポータル画面検索部２１４は、第１個別ポータル画面ファイル２３０にアクセスして、受信したバーコード情報に関連付けられたＵＲＬ（図６（ｃ）参照）を検索する。そして、ステップＳ２０７６にて、個別ポータル画面生成部２１５は、ステップＳ２０７４で取得したＵＲＬに対応するリンクボタンを含む第１個別ポータル画面１００を個人宅４１−ＮのＰＣ４３で表示するためのＨＴＭＬ情報を生成する。ステップＳ２０７８では、センタサーバ３１の通信制御部２１２は、ステップＳ２０７６で生成されたＨＴＭＬ情報を個人宅４１−ＮのＰＣ４３に送信する。
【０３１４】
なお、応用例６におけるステップＳ２０７８より後の処理は、図７のステップＳ３０６及びＳ３０８と同様である。これに対応して、この場合の応用例６における個人宅４１−ＮのＰＣ４３並びに広告主４５−Ｍのサーバ４７の処理は、それぞれ、図７のステップＳ２０４〜Ｓ２２０並びにステップＳ１００，Ｓ１０２と同様である。さらに、この場合のＰＣ４３及び電子商取引サーバの処理は、図８の処理と同様である。
【０３１５】
さて、一方、ステップＳ２０８０では、センタサーバ３１の分類プログラムは、受信したバーコード情報をインデックスとして、図３０の変換テーブルにアクセスし、対応するＵＲＬを取得する。そして、ステップＳ２０８２にて、分類プログラムは、取得したＵＲＬにバーコード情報を付加する。さらに、ステップＳ２０８４にて、通信制御部２１２は、バーコード情報を付加したＵＲＬへアクセスするように、ＰＣ４３に指示する。そして、ステップＳ２０６９に進む。なお、以下では、コンテンツサーバ７４を示すＵＲＬに関連付けられたバーコード情報をセンタサーバ３１が受信した場合を説明する。
【０３１６】
ＰＣ４３は、センタサーバ３１からの指示に応答して、指示されたＵＲＬが示すコンテンツサーバ７４へアクセスする。この際、このバーコード情報が付加されたＵＲＬは、コンテンツサーバ７４へ送信される。
【０３１７】
すると、図３３に示すように、ステップＳ２０３０で、コンテンツサーバ７４は、ＵＲＬ、つまり、バーコード情報を受信して、ステップＳ２０３２に進み、それ以外はステップＳ２０３０に戻る。ステップＳ２０３２では、コンテンツサーバ７４は、内部状態を、バーコード情報に対応した状態に遷移する（図３１参照）。ステップＳ２０３４にて、コンテンツサーバ７４は、遷移した状態に対応したコンテンツを生成する。そして、ステップＳ２０３６にて、コンテンツサーバ７４は、そのコンテンツをＰＣ４３に送信する。そして、ステップＳ２０３０に戻る。ＰＣ４３は、コンテンツサーバ７４が送信したコンテンツを受信し、モニタに表示する。
【０３１８】
また、コンテンツサーバ７４は、図３３の処理に代えて、図３４の処理を行うこともできる。図３４を参照して、ステップＳ２０５０で、コンテンツサーバ７４は、ＵＲＬ、つまり、バーコード情報を受信して、ステップＳ２０５２に進み、それ以外はステップＳ２０５０に戻る。ステップＳ２０５２では、コンテンツサーバ７４は、内部状態を、バーコード情報に対応した状態に遷移する（図３１参照）。ステップＳ２０５４では、コンテンツサーバ７４は、Ｐ（二以上の整数）個のバーコード情報を受信したか否かを判断し、受信した場合はステップＳ２０５６に進み、受信していない場合はステップＳ２０５０に戻る。
【０３１９】
ステップＳ２０５６にて、コンテンツサーバ７４は、現在の状態に対応したコンテンツを生成する。そして、ステップＳ２０５８にて、コンテンツサーバ７４は、そのコンテンツをＰＣ４３に送信する。そして、ステップＳ２０５０に戻る。ＰＣ４３は、コンテンツサーバ７４が送信したコンテンツを受信し、モニタに表示する。なお、ステップＳ２０５６では、これまでの状態遷移の履歴に対応したコンテンツを生成することもできる。
【０３２０】
図３４の処理は、順次受信した複数のバーコード１１の組み合わせ又は順列に応じた処理を実行し、実行結果としてのコンテンツを端末５に送信するときのコンテンツサーバ７４における処理の一例である。
【０３２１】
さて、以上のように、応用例６によれば、コンテンツサーバ７４は、順次受信するバーコード１１による順次の状態遷移に応じた処理を実行するので、１つのバーコード１１で決まる１つのコンテンツが、次の１つのバーコード１１で決まる次の１つのコンテンツと関連するようなサービスの提供ができる（図３３の処理に対応）。また、同様の理由により、複数のバーコード１１で決まる１つのコンテンツを提供できる（図３４の処理に対応）。つまり、複数のバーコード１１の組み合わせ又は順列に応じた処理が実行できるので、複数のバーコード１１で決まる１つのコンテンツを提供できる。この点、１つのバーコード１１が１つのコンテンツに対応している場合と比較して、少ないバーコード１１で多様なコンテンツを提供できるし、また、ユーザにとっても、どのようなコンテンツが提供されるか予測がつかない、あるいは、つき難いので、異なる楽しみを提供できる。さらに、同様の理由により、複数のバーコード１１で決まる１つのコンテンツが、次の複数のバーコード１１で決まる次の１つのコンテンツと関連するようなサービスの提供ができる。
【０３２２】
また、複数のユーザから入力されたバーコード１１に応じて、状態遷移を行うことができるので、複数のユーザ間で相互に影響を与えながら、コンテンツを楽しむことができる。例えば、応用例６は、オンラインゲーム（ネットワークゲーム）への適用も可能である。図２９を参照して、今、個人宅４１−１の第１ユーザと個人宅４１−２の第２ユーザとがオンラインゲームにログインしているとする。この場合、コンテンツサーバ７４は、第１ユーザのバーコードリーダ７から入力されたバーコード１１と第２ユーザのバーコードリーダ７から入力されたバーコード１１とを順次受け付けて、内部状態を遷移し、遷移後の状態に応じたコンテンツ（ゲーム結果）を作成して、第１ユーザ及び第２ユーザのＰＣ４３へ送信する。
【０３２３】
（応用例７）
【０３２４】
これから説明する応用例７は、様々な手法により実現できるが、以下では、上記の応用例６を用いて実現する例を挙げる。従って、応用例７では、図２９のシステム構成をとる。
【０３２５】
さて、現在、スチールカメラで撮影したフィルムの現像（ｄｅｖｅｌｏｐｍｅｎｔ）・焼き付け（ｐｒｉｎｔｉｎｇ）・引き伸ばし（ｅｎｌａｒｇｅｍｅｎｔ）や、デジタルカメラで撮影した画像のプリントを、専門店に依頼する人も多い。応用例７では、この専門店がプリントする写真にバーコード１１を印刷する。この場合に印刷するバーコード１１が属するグループは、図１５の第２グループ２５２であり、各バーコード１１はユニークなものである。専門店に写真のプリントを依頼したユーザが、バーコードリーダ７により、写真に印刷されたバーコード１１をスキャンすると、コンテンツサーバ７４によりＷＥＢページがＰＣ４３に表示される。
【０３２６】
バーコード１１のスキャンにより表示されるＷＥＢページには、当りページが含まれ、これにより、ユーザは、懸賞を獲得することができる。この懸賞は、次回の写真のプリント代の全部が無料になるものである。スキャンにより表示されるＷＥＢページは、スポンサーのＷＥＢサイトの中のページであり、このスポンサーが、懸賞、つまり、写真のプリント代を負担する。これにより、ユーザは、写真のプリントを専門店に依頼する際の経済的負担をなくすことができる。
【０３２７】
また、懸賞を獲得するため、ユーザは、積極的にバーコード１１のスキャンを行うので、必ず、スポンサーのＷＥＢサイトを見ることになり、スポンサーは効果的に自社のＷＥＢサイトにユーザを導くことができる。しかも、ユーザはプリント代で得をするので、このようなバーコード１１を写真に印刷する専門店にプリントをより多く依頼するはずであり、一般的な専門店よりも売り上げの向上を期待できる。
【０３２８】
図３５は、応用例７の説明図である。図３５を参照して、バーコードリーダ７のユーザが、デジタルカメラで撮影した画像のプリントを専門店に依頼して、Ｐ枚の写真７０ができあがったとする。各写真７０の表には、撮影した画像が印刷され、裏には、ユニークなバーコード１１が印刷される。懸賞を提供するのはスポンサーであるＡ社であるとする。
【０３２９】
ユーザの操作により、バーコードリーダ７が、１枚目の写真７０のバーコード１１をスキャンした場合、それが、センタサーバ３１を介してＡ社のコンテンツサーバ７４に与えられ、コンテンツサーバ７４は、Ａ社のＷＥＢサイト８３のページＰ０をＰＣ４３に送信する。これにより、ＰＣ４３には、Ａ社のページＰ０が表示される。さらに、ｐ枚目の写真７０のバーコード１１がスキャンされた場合、それが、センタサーバ３１を介してＡ社のコンテンツサーバ７４に与えられ、コンテンツサーバ７４は、Ａ社のＷＥＢサイト８３のページＰ５をＰＣ４３に送信する。これにより、ＰＣ４３には、Ａ社のページＰ５が表示される。このページＰ５には、当りアイコン７８が表示されているので、ユーザは、当該バーコード１１を写真７０に印刷した専門店に対して次回のプリントを依頼する際に、当該バーコード１１を提示することにより、無償で写真のプリントを依頼できる。最後のＰ枚目の写真７０のバーコード１１がスキャンされた場合、それが、センタサーバ３１を介してＡ社のコンテンツサーバ７４に与えられ、コンテンツサーバ７４は、Ａ社のＷＥＢサイト８３のページＰ３をＰＣ４３に送信する。これにより、ＰＣ４３には、Ａ社のページＰ３が表示される。
【０３３０】
コンテンツサーバ７４は、受け取ったバーコード１１の情報に応じて、ＷＥＢサイト８３のどのページをＰＣ４３に送信するかを決定する。また、コンテンツサーバ７４は、当りアイコン７８が表示される当りページを所定の確率で発生させる。
【０３３１】
同じ写真７０のバーコード１１が再びスキャンされた場合は、センタサーバ３１は、既にスキャン済みで有効でない旨のメッセージ９４をＰＣ４３に返す。つまり、応用例７では、バーコード１１は、一回に限り使用できるものである。
【０３３２】
次に、応用例７におけるセンタサーバ３１の処理を説明する。この場合、センタサーバ３１は、写真７０に印刷されたバーコード１１を受信するものとする。センタサーバ３１は、ＰＣ４３からバーコード１１を受信した後、図３６に示す分類処理を実行する。図３６を参照して、ステップＳ２１４０にて、センタサーバ３１は、バーコード１１を受信した場合はステップＳ２１４２に進み、それ以外はステップＳ２１４０に戻る。ステップＳ２１４２にて、センタサーバ３１の通信制御部２１２は、受信したバーコード１１の桁数を判別する。そして、ステップＳ２１４４にて、通信制御部２１２は、受信したバーコード１１が１３桁又は８桁の場合、つまり、ＪＡＮコードを受信した場合、ステップＳ２１４６に進み、制御を第１個別ポータル画面検索部２１４に渡し、受信したバーコード１１が１３桁及び８桁以外の場合は、ステップＳ２１５２に進み、制御を上記した応用例６の分類プログラムに渡す。
【０３３３】
ステップＳ２１４６，Ｓ２１４８及びＳ２１５０の処理は、それぞれ、図３２のステップＳ２０７４，Ｓ２０７６及びＳ２０７８の処理と同じであり、説明を省略する。
【０３３４】
一方、ステップＳ２１５２では、分類プログラムは、受領済みのバーコード１１が登録されたデータベース（以下、「受領登録データベース」と呼ぶ。）を参照して、受信したバーコード１１が、既に受領したバーコード１１であるか否かを判定し、受領したバーコード１１の場合ステップＳ２１５４に進む。そして、通信制御部２１２は、ＰＣ４３に図３５のメッセージ９４を送信し、ステップＳ２１４０に進む。分類プログラムは、受信したバーコード１１が、受領していないバーコード１１の場合、ステップＳ２１５６に進む。
【０３３５】
ステップＳ２１５６にて、分類プログラムは、受信したバーコード１１を受領済みのものとして受領登録データベースに登録する。そして、ステップＳ２１５８では、センタサーバ３１の分類プログラムは、受信したバーコード１１をインデックスとして、図３０の変換テーブルにアクセスし、対応するＵＲＬを取得する。そして、ステップＳ２１６０にて、分類プログラムは、取得したＵＲＬにバーコード１１を付加する。さらに、ステップＳ２１６２にて、通信制御部２１２は、バーコード１１を付加したＵＲＬへアクセスするように、ＰＣ４３に指示する。そして、ステップＳ２１４０に進む。なお、以下では、コンテンツサーバ７４を示すＵＲＬに関連付けられたバーコード１１をセンタサーバ３１が受信した場合を説明する。
【０３３６】
ＰＣ４３は、センタサーバ３１からの指示に応答して、指示されたＵＲＬが示すコンテンツサーバ７４へアクセスする。この際、このバーコード１１が付加されたＵＲＬは、コンテンツサーバ７４へ送信される。
【０３３７】
すると、図３７に示すように、ステップＳ２１００で、コンテンツサーバ７４は、ＵＲＬ、つまり、バーコード１１を受信して、ステップＳ２１０２に進み、それ以外はステップＳ２１００に戻る。ステップＳ２１０２では、コンテンツサーバ７４は、内部状態を、バーコード１１に対応した状態に遷移する（図３１参照）。ステップＳ２１０４にて、コンテンツサーバ７４は、遷移した状態に対応したＷＥＢページを選択する。なお、各内部状態にＷＥＢページが関連付けられている。
【０３３８】
ステップＳ２１０６にて、コンテンツサーバ７４は、選択したＷＥＢページに当りアイコン７８を付加するか否かを決定する。ステップＳ２１０８では、コンテンツサーバ７４は、当りアイコン７８を付加する場合はステップＳ２１１０に進み、付加しない場合はそのままステップＳ２１１４に進む。ステップＳ２１１０では、コンテンツサーバ７４は、選択したＷＥＢページに当りアイコン７８を付加する。そして、ステップＳ２１１２にて、コンテンツサーバ７４は、当該バーコード１１を、当りバーコードとして、データベース（以下、「当り登録データベース」と呼ぶ。）に登録する。
【０３３９】
ステップＳ２１１４にて、コンテンツサーバ７４は、選択したＷＥＢページをＰＣ４３に送信する。そして、ステップＳ２１００に戻る。ＰＣ４３は、コンテンツサーバ７４が送信したＷＥＢページを受信し、モニタに表示する。
【０３４０】
次に、コンテンツサーバ７４による処理の他の例を説明する。この場合のセンタサーバ３１の分類処理は、図３２の分類処理と同じである。
【０３４１】
図３８は、応用例７におけるコンテンツサーバ７４の処理の他の例を示すフローチャートである。図３８を参照して、ステップＳ２２００で、コンテンツサーバ７４は、ＵＲＬ、つまり、バーコード１１を受信して、ステップＳ２２０２に進み、それ以外はステップＳ２２００に戻る。
【０３４２】
ステップＳ２２０２では、コンテンツサーバ７４は、受領済みのバーコード１１が登録されたデータベース（以下、「受領登録データベース」と呼ぶ。）を参照して、受信したバーコード１１が、既に受領したバーコード１１であるか否かを判定し、受領したバーコード１１の場合ステップＳ２２１８に進み、未受領のバーコード１１の場合ステップＳ２２０４に進む。
【０３４３】
ステップＳ２２１８では、コンテンツサーバ７４は、内部状態を、バーコード１１に対応した状態に遷移する（図３１参照）。ステップＳ２２２０にて、コンテンツサーバ７４は、遷移した状態に対応したＷＥＢページを選択して、ステップＳ２２２２に進む。
【０３４４】
一方、ステップＳ２２０４にて、コンテンツサーバ７４は、受信したバーコード１１を受領済みのものとして受領登録データベースに登録する。ステップＳ２２０６では、コンテンツサーバ７４は、内部状態を、バーコード１１に対応した状態に遷移する（図３１参照）。ステップＳ２２０８にて、コンテンツサーバ７４は、遷移した状態に対応したＷＥＢページを選択する。
【０３４５】
ステップＳ２２１０にて、コンテンツサーバ７４は、選択したＷＥＢページに当りアイコン７８を付加するか否かを決定する。ステップＳ２２１２では、コンテンツサーバ７４は、当りアイコン７８を付加する場合はステップＳ２２１４に進み、付加しない場合はそのままステップＳ２２２２に進む。ステップＳ２２１４では、コンテンツサーバ７４は、選択したＷＥＢページに当りアイコン７８を付加する。そして、ステップＳ２２１６にて、コンテンツサーバ７４は、当該バーコード１１を、当りバーコードとして、データベース（以下、「当り登録データベース」と呼ぶ。）に登録する。
【０３４６】
ステップＳ２２２２では、コンテンツサーバ７４は、選択したＷＥＢページをＰＣ４３に送信する。そして、ステップＳ２２００に戻る。ＰＣ４３は、コンテンツサーバ７４が送信したＷＥＢページを受信し、モニタに表示する。
【０３４７】
ところで、応用例７では、センタサーバ３１を運営する広告支援事業者がバーコード１１を発行する。従って、この広告支援事業者は、バーコード１１の対価を、ＷＥＢサイト８３の運営者であるＡ社から得ることができる。つまり、スポンサーとなったＡ社にとって、専門店に支払うプリント代（懸賞）及び広告支援事業者に支払う対価は、広告代ということになる。
【０３４８】
さて、以上のように、応用例７によれば、バーコードリーダ７のユーザは、バーコード１１をスキャンすることにより、懸賞を獲得することが可能になる。従って、ユーザは、懸賞の獲得のために、数多くのバーコード１１をスキャンすると想定できる。つまり、懸賞がインセンティブとなって、数多くのバーコード１１がスキャンされる。結果的に、ユーザは、バーコード１１のスキャンのたびに、送信されるＷＥＢページを見ることになる。よって、送信されるＷＥＢページを持つサイトの運営者は、自分のページにユーザを効果的に導くことができる。
【０３４９】
特に、上記では、専門店がプリントする写真７０に、懸賞付きのバーコード１１が印刷されるので、このようなバーコード１１を印刷する専門店に、より多くの顧客を呼び込むことができる。
【０３５０】
また、応用例７では、バーコード１１は、一回に限り使用できるものである。これにより、ＷＥＢサイト８３の運営者にとって排除したい不正なアクセスを防止できる。例えば、何回でも同じバーコード１１をスキャンして懸賞が当るのであれば、バーコード１１を繰り返しセンタサーバ３１に送るプログラムを作成して、ＷＥＢサイト８３を見ることなしに、懸賞を獲得する者も現れる可能性がある。ＷＥＢサイト８３の運営者が懸賞を与えるのは、自分のＷＥＢサイト８３をユーザに見てもらうためであり、このようなケースは、排除しなければならない。
【０３５１】
（応用例８）
【０３５２】
応用例８として、図１の固定端末５ｆとしてパーソナルコンピュータ（ＰＣ）３６１を使用し、ローカルバーコードリーダ７に代えてＢＣマウス３６３を使用する例を説明する。
【０３５３】
図３９は、ＰＣ３６１及びＢＣマウス３６３の外観斜視図である。図３９を参照して、ＰＣ３６１は、本体３００、モニタ３０１、キーボード３０４、及びＢＣマウス３６３を含む。ＢＣマウス３６３は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル３０２により、ＰＣ３６１の本体３００に接続される。ＢＣマウス３６３の側面には、バーコード１１をスキャンするときに押し続けるスキャンスイッチ３１５が設けられる。
【０３５４】
図４０は、図３９のＢＣマウス３６３の機能ブロック図である。図４０を参照して、ＢＣマウス３６３は、被撮影面を撮影するイメージセンサ（図示せず）を含む撮像部３１０、被撮影面に向けて発光する発光ダイオード（図示せず）を含む発光部３０８、マウス機能部３０７、スキャンスイッチ３１５、バーコードデコーダ３１４、及び送信部１８を含む。
【０３５５】
まず、通常のマウスとしての機能を簡単に説明する。撮像部３１０は、被撮影面、つまり、ＢＣマウス３６３の下の面を所定周期Ｔで撮影し、得られたフレーム画像をマウス機能部３０７に順次出力する。マウス機能部３０７は、これらのフレーム画像をデジタルデータに変換し記憶して、各フレーム画像に写りこんだ同一の像（例えば、撮影面である机の上の特定の模様）を比較することにより、ＢＣマウス３６３の移動方向及び移動量、つまり、ＢＣマウス３６３の操作情報を算出する。そして、マウス機能部３０７は、算出した操作情報を送信部１８へ出力する。例えば、マウス機能部３０７は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）及びＤＳＰに上記処理を実行させるプログラムにより構成できる。
【０３５６】
次に、バーコード読取機能を説明する。ユーザは、スキャンスイッチ３１５を押した状態で、光学式マウス３６３の底部をバーコード１１上でスライドさせると、バーコード１１が読み込まれ解読される。なお、光学式マウス３６３の底部に、撮像部３１０のイメージセンサによる撮像窓が設けられている。この点、通常の光学式マウスと同様である。詳細は次の通りである。
【０３５７】
図４１は、図３９のＢＣマウス３６３によるバーコード読取方法の説明図である。図４１を参照して、撮像部３１０から出力され、デジタルデータに変換されたフレーム画像３１１を考える。撮像部３１０のイメージセンサ、つまり、フレーム画像３１１は、（Ｎ＋１）ピクセル×（Ｍ＋１）ピクセルからなるものとする。マウス機能部３０７は、フレーム画像３１１を取得する度に、所定位置（ｎ，ｍ）のピクセルデータＰ（ｎ，ｍ）を、バーコードデコーダ３１４に出力する。つまり、マウス機能部３０７は、撮像部３１０の撮影周期Ｔで、ピクセルデータＰ（ｎ，ｍ）を、バーコードデコーダ３１４に順次出力する。ｎ及びｍは定数である。
【０３５８】
ここで、順次出力されるピクセルデータＰ（ｎ，ｍ）をＰ（ｔ）と表記する。変数ｔは撮影周期Ｔを整数倍した値である。
【０３５９】
図４２は、バーコード１１、フレーム画像３１１の所定位置（ｎ，ｍ）のピクセルデータＰ（ｔ）、及びその２値化データＢ（ｔ）の例示図である。図４２を参照して、バーコード１１の白黒パターンに応じて、ピクセルデータＰ（ｔ）のレベルは変化する。つまり、ピクセルデータＰ（ｔ）が黒色のバーを表している場合は、その輝度レベルは小さく、ピクセルデータＰ（ｔ）が白色のスペースを表している場合は、その輝度レベルは大きくなる。
【０３６０】
バーコードデコーダ３１４は、順次入力されるピクセルデータＰ（ｔ）を、所定の閾値Ｔｈと比較して、２値化データＢ（ｔ）を取得する。つまり、バーコードデコーダ３１４は、ピクセルデータＰ（ｔ）が所定の閾値Ｔｈより大きい場合は、白色のスペースを示していると判断して、そのピクセルデータＰ（ｔ）を「０」の２値化データＢ（ｔ）とする。一方、バーコードデコーダ３１４は、ピクセルデータＰ（ｔ）が所定の閾値Ｔｈ以下の場合は、黒色のバーを示していると判断して、そのピクセルデータＰ（ｔ）を「１」の２値化データＢ（ｔ）とする。
【０３６１】
このように、バーコードデコーダ３１４は、順次入力されるピクセルデータＰ（ｔ）を２値化して、得られたデータＢ（ｔ）に基づいて、周知の解読手法により、バーコード１１を解読する。そして、バーコードデコーダ３１４は、解読結果、つまり、バーコード情報をキーボードデータに変換して、送信部１８に出力する。また、バーコードデコーダ３１４は、ＰＣ３６１に対して、ブラウザを起動し、バーコード情報をホストコンピュータ１へ送信することを指示するコマンドを、キーボードデータとして送信部１８に出力する。ただし、バーコードデコーダ３１４は、ユーザによりスキャンスイッチ３１５が押下された状態でバーコード１１がスキャンされたときに、解読処理及びコマンド発行処理を行う。例えば、バーコードデコーダ３１４は、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）及びＭＣＵに上記処理を実行させるプログラムにより構成できる。
【０３６２】
送信部１８は、ＰＣ３６１からの要求に従って、マウス機能部３０７から与えられた操作情報及びバーコードデコーダ３１４から与えられたキーボードデータを、選択的にＰＣ３６１に出力する。例えば、送信部１８は、ＵＳＢコントローラにより構成できる。
【０３６３】
図４３は、図４０のバーコードデコーダ３１４の処理の流れの一例を示すフローチャートである。図４３を参照して、ステップＳ２５５１にて、バーコードデコーダ３１４は、スキャンスイッチ３１５がオンか否かを判断し、オフの場合はステップＳ２５５１に戻り、オンの場合はステップＳ２５５２に進む。
【０３６４】
ステップＳ２５５２にて、バーコードデコーダ３１４は、所定位置（ｎ，ｍ）のピクセルデータＰ（ｔ）を、マウス機能部３０７から受け取る。ステップＳ２５５３にて、バーコードデコーダ３１４は、ピクセルデータＰ（ｔ）と所定の閾値Ｔｈとを比較して、ピクセルデータＰ（ｔ）を２値化し、２値化データＢ（ｔ）を得る。ステップＳ２５５４にて、バーコードデコーダ３１４は、２値化データＢ（ｔ）をバッファに格納する。
【０３６５】
ステップＳ２５５５にて、バーコードデコーダ３１４は、スキャンスイッチ３１５がオンか否かを判断し、オンの場合はスキャン中であるためステップＳ２５５２に戻り、オフの場合はスキャン終了であるためステップＳ２５５６に進む。ステップＳ２５５６にて、バーコードデコーダ３１４は、周知のバーコード解読手法に基づいて、上記バッファに格納された２値化データＢ（ｔ）を解読する。
【０３６６】
ステップＳ２５５７にて、バーコードデコーダ３１４は、バーコード１１の解読が正常に完了しなかったと判断した場合、ステップＳ２５６２に進んで、上記バッファをクリアして、ステップＳ２５５１に戻る。一方、バーコードデコーダ３１４は、バーコード１１の解読が正常に完了したと判断した場合、ステップＳ２５５８に進む。
【０３６７】
ステップＳ２５５８にて、バーコードデコーダ３１４は、解読結果であるバーコード情報をキーボードデータに変換し、ＲＡＭ（図示せず）に格納する。そして、ステップＳ２５５９にて、バーコードデコーダ３１４は、キーボードデータとしてのホストコンピュータ１のＵＲＬ（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ」）をＲＯＭ（図示せず）から取得し、そのＵＲＬの末尾に、キーボードデータとしてのバーコード情報（例えば、「４５６０２５６５８００１６」）を付加し、新たなＵＲＬ（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ／？ｂｃ＝４５６０２５６５８００１６」）として、ＲＡＭ（図示せず）に格納する。
【０３６８】
ステップＳ２５６０にて、バーコードデコーダ３１４は、ＰＣ３６１に対してブラウザを起動してホストコンピュータ１へアクセスすることを指示するキーボードデータの形式のコマンドをＲＯＭ（図示せず）から取得してＲＡＭ（図示せず）に格納する。ステップＳ２５６１にて、バーコードデコーダ３１４は、ステップＳ２５５９及びＳ２５６０のキーボードデータ（コマンド及びＵＲＬ）を送信部１８に出力し、ステップＳ２５６２で、上記バッファをクリアして、ステップＳ２５５１に戻る。
【０３６９】
さて、以上のように、光学式マウスにバーコード読取機能を搭載することにより、ユーザの利便性を一層高めている。つまり、ユーザが、商品に付されたバーコード１１をＢＣマウス３６３でスキャンするだけで、ＢＣマウス３６３からのコマンドに応答してＰＣ３６１が自動的にバーコード情報をホストコンピュータ１に送信するので、面倒な操作をユーザが行うことなく（ＰＣ３６１の操作が不要）、ホストコンピュータ１から、バーコード１１に応じたサービスの提供を受けることができる。しかも、ＰＣ３６１は、ＢＣマウス３６３のコマンドに応じて、本システムを実現するための動作を行うので、ＰＣ３６１に新たなプログラムをインストールしたり等のユーザの手間を省くことができる。
【０３７０】
当然、ＢＣマウス３６３は、ポインティングデバイスとしても機能する。従って、ユーザがバーコード１１をＢＣマウス３６３でスキャンした後は、ＢＣマウス３６３を操作するだけで、ＰＣ３６１の操作を行うことができ、非常にユーザフレンドリな構成となっている。
【０３７１】
また、撮像部３１０が設けられているにも拘らず、得られた画像中のバーコード１１の像に基づいてバーコード１１を解読する画像解析に依るのではなく、所定位置に配置されたピクセルデータであって、時間的に連続したピクセルデータに基づいてバーコード１１を解読している。このように、従来にはない、全く新規なバーコード読取方法に基づく光学式マウスを提供できる。
【０３７２】
（応用例９）
【０３７３】
応用例９として、用途が新規なバーコード及びその提供システムについて説明する。この新規なバーコードは、バーコード１１と同様に、図１のリモートバーコードリーダシステムに適用される。
【０３７４】
図４４は、応用例９によるバーコードサービス提供システムにより実現されるビジネスモデルの概念図である。図４４を参照して、あるユーザ４００が、バーコードサービス提供業者４０５に対して、バーコードサービスの提供を申し込む。ユーザ４００は、個人、会社、又は店舗などである。
【０３７５】
そして、バーコード発行システム４０７は、当該ユーザ４００に固有のバーコード４３１を割り当て、ユーザ４００に提供する。この場合、ユーザ４００は、１つに限らず、複数種類のバーコード４３１の発行を申し込むことができる。つまり、ユーザ４００は、自分の用途＃０〜＃Ｎ（Ｎは整数）ごとに、異なるバーコード４３１の発行を申し込むことができる。この場合、バーコード発行システム４０７は、用途＃０〜＃Ｎごとに異なるバーコード４３１を発行する。用途＃０〜＃Ｎを区別する必要がないときは、それらを包括して、用途＃ｎと表記する。
【０３７６】
図４５は、応用例９によるバーコード割り当ての説明図である。図４５を参照して、バーコード４３１（＃０，…）は、従来のように物品に対して割り当てられるのではなく、ユーザ４００（Ａ，…）に対して割り当てられる。従って、ユーザ４００は、同一のバーコード４３１であっても、所望する様々な物品に付することができる。しかも、ユーザ４００が複数種類のバーコード４３１を有しているならば、用途ごとに使い分けることができる。もちろん、この場合においても、同一のバーコード４３１を、所望する様々な物品に付することができる。
【０３７７】
図４４に戻って、バーコードサービス提供業者４０５とユーザ４００との間のバーコード申込・発行経路４０３として、任意の経路を利用できる。例えば、ユーザ４００の申し込みの経路として、インターネット等のネットワークによる申込及び郵便等による申込用紙の提出による申込などが挙げられる。また、例えば、バーコードサービス提供業者４０５のバーコード４３１の発行経路（つまり、提供経路）として、インターネット等のネットワークにより、バーコード４３１を提供したり、ＣＤ−ＲＯＭやフレキシブルディスク等のリムーバルストレージに、バーコード４３１を格納して提供したり、シール等の紙媒体に、バーコード４３１を印刷して提供することが挙げられる。
【０３７８】
バーコード発行システム４０７は、ユーザ４００にバーコード４３１を発行する際に、ユーザ４００及び用途＃ｎごとに、バーコード４３１とＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とを関連付けて、ＵＲＬ検索ファイルとしてデータベース４０９に格納する。つまり、バーコード発行システム４０７は、ユーザ４００及び用途＃ｎごとにＵＲＬを割り当てる。これにより、サーバ４１３には、ユーザ４００及び用途＃ｎごとに、ディレクトリが確保される。なお、ＵＲＬは、プロトコル、ホスト名、ディレクトリ、及びファイル名等からなる。
【０３７９】
ユーザ４００は、パーソナルコンピュータ（ＰＣ）４１９によって、サーバ４１３にアクセスして、用途＃ｎごとに（つまり、バーコード４３１ごとに）割り当てられたディレクトリ内でＨＴＭＬファイルの作成や更新をして、つまり、用途＃ｎごとにコンテンツの作成や更新をして、用途＃ｎごとにＷＥＢサイトの運営を行う。
【０３８０】
一方、ユーザ４００は、各々１又は複数の受領者を含む受領者群４１７−０〜４１７−Ｎに対して、用途＃０〜＃Ｎ毎に異なるバーコード４３１を配布する。受領者群４１７−０〜４１７−Ｎを区別する必要がないときは、それらを包括して、受領者群４１７−ｎと表記する。例えば、ユーザ４００は、用途＃０（プライベート）で、受領者群４１７−０に用途＃０のバーコード４３１を配布し、用途＃１（仕事）で、受領者群４１７−１に用途＃１のバーコード４３１を配布する。
【０３８１】
ユーザ４００によるバーコード４３１の配布経路４１５として、任意の経路を利用できる。例えば、ユーザ４００は、所望の様々な物品（ソフトウェア、画像データ、及び音声データ等の電子情報、並びに、雑誌、名刺、葉書、カタログ、及び広告チラシ等の紙媒体を含む。）にバーコード４３１を付して、物品とともに配布することができる。例えば、ユーザ４００は、バーコード４３１をリムーバルストレージに格納して、リムーバルストレージとともに配布することができる。例えば、ユーザ４００は、電子メールにより、バーコード４３１を配布できる。例えば、ユーザ４００は、ＷＥＢサイトを通じて、バーコード４３１を配布することができる。
【０３８２】
ユーザ４００から用途＃ｎのバーコード４３１が配布された受領者群４１７−ｎの受領者は、用途＃ｎのバーコード４３１に基づいて、サーバ４１３にアクセスして、用途＃ｎのバーコード４３１に割り当てられたＷＥＢサイトを閲覧する。これにより、受領者は、ユーザ４００が発信する情報を容易に取得できる。
【０３８３】
図４６は、図４４の受領者群４１７−ｎとバーコードサービス提供業者４０５のサーバ４１３との間の通信手順の概略図である。図４６を参照して、図４４の受領者群４１７−ｎの受領者は、パーソナルコンピュータ（ＰＣ）４３５及びそれに接続されるバーコードリーダ４３３を有しているものとする。なお、ＰＣ４３５をクライアント４３５と呼ぶこともある。ステップＳ８１にて、受領者は、バーコードリーダ４３３を操作して、配布されたバーコード４３１をスキャンする。すると、バーコードリーダ４３３は、バーコード４３１を解読して、バーコード４３１が表すキャラクタ列、つまり、バーコード情報を取得する。
【０３８４】
ステップＳ８３にて、バーコードリーダ４３３は、解読結果であるバーコード情報をキーボードデータとしてＰＣ４３５に出力する。ＰＣ４３５は、バーコードリーダ４３３から出力された、キーボードデータとしてのバーコード情報を受け取り、ステップＳ８５にて、ネットワーク１３７を介して、バーコードサービス提供業者４０５のサーバ４１３に送信する。この場合、ＰＣ４３５は、バーコードリーダ４３３から与えられる、キーボードデータとしてのコマンドに応答して、ブラウザを起動して、バーコード情報を送信する。従って、ＰＣ４３５には、特別なソフトウェアのインストールは不要である。
【０３８５】
ステップＳ８７にて、サーバ４１３は、ＰＣ４３５から受信したバーコード情報に対応するＷＥＢページを表示するための情報を、ネットワーク１３７を介して、ＰＣ４３５に送信する。そして、ＰＣ４３５は、受信した情報に基づいて、ＷＥＢページを表示する。
【０３８６】
なお、サーバ４１３は図１のホストコンピュータ１に相当し、ＰＣ４３５は図１の端末５に相当し、バーコードリーダ４３３は図１のローカルバーコードリーダ７に相当し、ネットワーク１３７は図１のインターネット３に相当する。
【０３８７】
図４７は、図４４のバーコード発行システム４０７によるバーコード発行処理の流れを示すフローチャートである。図４７を参照して、バーコード発行システム４０７は、ステップＳ３１０１にて、ユーザ識別情報（ユーザＩＤ）を作成する。ステップＳ３１０３にて、バーコード発行システム４０７は、作成したユーザＩＤに固有のバーコード情報（キャラクタ列）を作成する。ステップＳ３１０５にて、バーコード発行システム４０７は、所定規則に従って、バーコード情報を表すバーコードパターン４３１を作成するためのバイナリコードを作成する。ステップＳ３１０７にて、バーコード発行システム４０７は、ユーザＩＤに固有の、つまり、作成したバーコード情報に固有のＵＲＬを作成する。ステップＳ３１０９にて、バーコード発行システム４０７は、バーコード情報及びＵＲＬを、ユーザＩＤに関連付けて、ＵＲＬ検索ファイルとしてデータベース４０９に格納する。
【０３８８】
図４８は、図４４のデータベース４０９に格納されるＵＲＬ検索ファイル４２１の概念図である。図４８を参照して、ＵＲＬ検索ファイル４２１は、ユーザＩＤと、バーコード４３１と、ＵＲＬと、を関連付けたテーブルである。この例では、ユーザＩＤに用途＃ｎの情報を含めている。つまり、ユーザＩＤは、ハイフンを挟んで、ユーザ識別部と用途識別部を有する。
【０３８９】
なお、バーコードリーダ４３３とクライアント４３５とサーバ４１３との間の通信手順は、図３に示した、ローカルバーコードリーダ７と端末５とホストコンピュータ１との間の通信手順と同様である。この場合、ステップＳ３１では、サーバ４１３は、データベース４０９にアクセスして、ＵＲＬ検索ファイル４２１を参照し、受信したバーコード４３１に関連付けられたＵＲＬ（図４８参照）を検索する。そして、ステップＳ３３にて、サーバ４１３は、ステップＳ３１で取得したＵＲＬをクライアント４３５に送信する。すると、ステップＳ２５にて、クライアント４３５は、受信したＵＲＬに基づいて、サーバ４１３にアクセスして、ＷＥＢページを表示する。
【０３９０】
次に、バーコード発行システム４０７の変形例を説明する。この変形例では、文字、数字、及び記号で表されたＵＲＬ自体をバーコード４３１とするものである。
【０３９１】
図４９は、バーコード発行システム４０７の変形例の説明図である。図４９を参照して、ステップＳ３２５１にて、変形例によるバーコード発行システム４０７は、ユーザＩＤを作成する。ステップＳ３２５３にて、変形例によるバーコード発行システム４０７は、ユーザＩＤに固有のＵＲＬを作成する。ステップＳ３２５５にて、変形例によるバーコード発行システム４０７は、所定規則に従って、ＵＲＬを表すバーコードパターン４３１を作成するためのバイナリコードを作成する。ステップＳ３２５７にて、変形例によるバーコード発行システム４０７は、ユーザＩＤに関連付けて、ＵＲＬをデータベース４０９に格納する。このように、ＵＲＬ自体をバーコード４３１とすることにより、サーバ４１３によるＵＲＬの検索処理（ステップＳ３１参照）が不要になる。
【０３９２】
さて、以上のように、応用例９によれば、生成されるバーコード４３１は、そのユーザ４００が作成したコンテンツのＵＲＬと関連付けられている（図４８参照）。従って、バーコード４３１の配布を受けた者は、クライアント４３５を介してサーバ４１３にバーコード４３１を与えることにより、そのサーバ４１３上のコンテンツにアクセスすることができる。このバーコード４３１は、物品に割り当てられるのではなく、ユーザ４００に割り当てられるユーザ固有のものであるため、バーコード４３１が付される物品に関係なく、バーコード４３１のユーザ４００は、コンテンツの作成が可能となる。
【０３９３】
ちなみに、バーコードが物品に割り当てられている場合は、バーコードの配布を受けた者は、その物品に関する情報を得るためにアクセスするので、その物品と関係のないコンテンツを作成しても期待はずれに終わるだけでなく、二度とそのバーコードに基づくアクセスはしてもらえないであろう。物品に依存しないユーザ自身のコンテンツにアクセスしてもらいたいならば、本実施の形態のように、バーコードは、ユーザ４００に関連付ける必要がある。
【０３９４】
また、バーコード４３１は物品に割り当てられているものではないので、ユーザ４００は、同一バーコード４３１であっても、異なる物品に付することができるし、また、物品と関係なく、バーコード４３１単体でも配布できる。
【０３９５】
さらに、応用例９では、１ユーザに対して複数の異なるバーコード４３１を発行可能である。従って、ユーザ４００は、複数の異なるバーコード４３１を所有できる。つまり、ユーザ４００は、それぞれのバーコード４３１に応じたコンテンツの作成が可能になる。従って、ユーザ４００は、用途＃ｎに応じて異なる受領者に異なるバーコード４３１を配布することにより、目的にあった者に対して、目的の情報を発信できる。つまり、同一ユーザであっても、多くの情報を発信したい場合があり、この場合は、受け取る側は、必要な情報がある一方で不要な情報もあり、不便である。また、同一ユーザであっても、全ての人に全ての情報を発信したくない場合もある。つまり、特定の人にだけ特定の情報を発信したい場合もある。
【０３９６】
また、変形例では、上記の効果に加えて、サーバ４１３の処理負荷を軽減できる。なぜなら、バーコード４３１自体にＵＲＬが含まれるので、サーバ４１３は、ＵＲＬの検索処理（ステップＳ３１参照）が不要となるからである。
【０３９７】
（応用例１０）
【０３９８】
応用例１では、センタサーバ３１（図１のホストコンピュータ１に相当）は、ＨＤＤ５６に格納された図６（ｃ）のファイル２３０や図１０のテーブルを参照して、個別ポータル画面を生成した。しかし、受信したバーコード１１がこれらのファイルやテーブルに登録されていない場合もある。また、これらのファイルやテーブルを準備しなくても、個別ポータル画面の生成ができれば便宜である。そこで、応用例１０では、必ずしも、これらのファイルやテーブルを準備していなくても、個別ポータル画面を生成できるシステムを提供する。
【０３９９】
図５０（ａ）及び図５０（ｂ）は、応用例１０の説明図である。図５０（ａ）は、センタサーバ３１が受信したバーコード１１が、ＩＳＢＮコードを除く、ＪＡＮコード、ＥＡＮコード、又はＵＰＣコードである場合の説明図である。図５０（ｂ）は、センタサーバ３１が受信したバーコード１１が、ＩＳＢＮコードである場合の説明図である。
【０４００】
図５０（ａ）を参照して、バーコードリーダ７は、ステップＳ２５０にて、ユーザの操作に応答して、バーコードパターン１１をスキャン及びデコードして、バーコードパターン１１が表すバーコード情報を取得し、ステップＳ２５２にて、バーコード情報を、センタサーバ３１のＵＲＬ及びコマンドと共に、ＰＣ４３へ送信する。このコマンドは、ＰＣ４３に対して、ブラウザを起動し、与えられたＵＲＬが示すセンタサーバ３１へアクセスすることを指示するコマンドである。
【０４０１】
ステップＳ２５４にて、ＰＣ４３は、与えられたコマンドに応答して、与えられたＵＲＬに基づき、与えられたバーコード情報を、ネットワーク３３を介して、センタサーバ３１に送信する。
【０４０２】
ステップＳ２５６にて、センタサーバ３１は、バーコードデータベース９６にアクセスして、受信したバーコード情報を検索する。そして、ステップＳ２５８にて、センタサーバ３１は、検索したバーコード情報に含まれるメーカコードが示す企業名及びアイテムコードが示す商品名をバーコードデータベース９６から取得する。バーコードデータベース９６は、バーコード情報と、企業名及び商品名と、を関連付けたデータベースである。
【０４０３】
ステップＳ２６０にて、センタサーバ３１は、検索エンジン９８にアクセスして、取得した企業名及び商品名をそれぞれネットワーク３３上から探し出す。そして、ステップＳ２６２にて、センタサーバ３１は、それぞれの検索結果において、検索順位が第１位のＵＲＬを取得し、当該企業のサイト及び当該商品のサイトのアドレスとみなす。これにより、数多くのサイトがヒットした場合でも、取得するＵＲＬを簡易に決定できる。
【０４０４】
ステップＳ２６４にて、センタサーバ３１は、取得したＵＲＬ（企業のホームページ、商品のサイト）にアクセスするためのリンクボタンを含む個別ポータル画面をＰＣ４３に送信する。ステップＳ２６６にて、そのリンクボタンが押下されると、ＰＣ４３は、そのリンクボタンに対応するＵＲＬが示すサーバ４７へアクセスする。すると、ステップＳ２６８にて、ＰＣ４３は、サーバ４７からサイトの表示情報を受け取り、そのサイトを表示する。
【０４０５】
図５０（ｂ）を参照して、ステップＳ２８０、Ｓ２８２、及びＳ２８４の処理は、それぞれ、図５０（ａ）のステップＳ２５０、Ｓ２５２、及びＳ２５４と同様であり説明を省略する。
【０４０６】
ステップＳ２８６にて、センタサーバ３１は、書籍データベース９１にアクセスして、受信したバーコード情報（つまり、ＩＳＢＮ）を検索する。そして、ステップＳ２８８にて、センタサーバ３１は、検索したバーコード情報が示す書名、著者名、出版社名、及びその書名の書籍を購入可能な電子商取引サイトのＵＲＬを書籍データベース９１から取得する。書籍データベース９１は、バーコード情報と、書名・著者名・出版社名・当該書名の書籍を購入可能な電子商取引サイトのＵＲＬと、を関連付けたデータベースである。
【０４０７】
ステップＳ２９０にて、センタサーバ３１は、出版社データベース９３にアクセスして、バーコード情報に含まれる出版社記号を検索する。そして、ステップＳ２９２にて、センタサーバ３１は、検索した出版社記号に関連付けられたＵＲＬを、出版社データベース９３から取得する。出版社データベース９３は、バーコード情報に含まれる出版社記号と、その出版社のＵＲＬと、を関連付けたデータベースである。もちろん、出版社データベース９３は、バーコード情報に含まれる出版社記号が示す出版社名と、その出版社のＵＲＬと、を関連付けたデータベースであってもよい。この場合は、センタサーバ３１は、出版社データベース９３から出版社名を検索する。
【０４０８】
ステップＳ２９４にて、センタサーバ３１は、取得した書名、著者名、出版社名、その出版社のサイトへのリンクボタン、及びその書名の書籍を購入可能な電子商取引サイトへのリンクボタンを含む個別ポータル画面をＰＣ４３に送信する。ステップＳ２９６にて、その書名の書籍を購入可能な電子商取引サイトへのリンクボタンが押下されると、ＰＣ４３は、そのリンクボタンに対応するＵＲＬが示す電子商取引サーバ９５へアクセスする。すると、ステップＳ２９８にて、ＰＣ４３は、電子商取引サーバ９５から、その書名の書籍を購入するサイトの表示情報を受け取り、そのサイトを表示する。なお、個別ポータル画面において、出版社のリンクボタンが押下されると、ＰＣ４３は、そのリンクボタンに対応するＵＲＬが示すサーバ（図示せず）へアクセスする。
【０４０９】
図５１は、応用例１０における個別ポータル画面の生成のための処理の流れを示すフローチャートである。図５１を参照して、ステップＳ３０００では、センタサーバ３１の通信制御部２１２は、受信したバーコード情報の桁数を判別する。そして、ステップＳ３００２にて、通信制御部２１２は、受信したバーコード情報が１３桁又は８桁の場合、つまり、ＪＡＮコード、ＥＡＮコード、又はＵＰＣコードを受信した場合、ステップＳ３００８に進み、制御を第１個別ポータル画面検索部２１４に渡し、受信したバーコード情報が１３桁及び８桁以外の場合は、ステップＳ３００４に進み、制御をバーコード情報が属するグループに応じた制御プログラム１７４−Ｑに渡す。
【０４１０】
ステップＳ３００８では、第１個別ポータル画面検索部２１４は、第１個別ポータル画面ファイル２３０にアクセスして、受信したバーコード情報を検索する（図６（ｃ）参照）。そして、ステップＳ３０１０にて、第１個別ポータル画面検索部２１４は、第１個別ポータル画面ファイル２３０に、入力したバーコード情報が登録されている場合はステップ３０１２へ進み、入力したバーコード情報が未登録の場合はステップ３０１４へ進む。
【０４１１】
ステップＳ３０１２では、個別ポータル画面生成部２１５は、ステップＳ３００８で取得したＵＲＬに対応するリンクボタンを含む第１個別ポータル画面１００を個人宅４１−ＮのＰＣ４３で表示するためのＨＴＭＬ情報を生成する。
【０４１２】
一方、ステップＳ３０１４では、第１個別ポータル画面検索部２１４は、バーコード情報の接頭記号（バーコード情報の上位３桁）を判別する。ステップＳ３０１６にて、第１個別ポータル画面検索部２１４は、接頭記号が「９７８」の場合は、つまり、バーコード情報がＩＳＢＮ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄ  Ｂｏｏｋ  Ｎｕｍｂｅｒ）コードである場合はステップＳ３０２６に進み（ステップＳ３０２５はこの例では実行されない。）、それ以外はステップＳ３０１８に進む。
【０４１３】
ステップＳ３０１８では、第１個別ポータル画面検索部２１４は、バーコードデータベース９６にアクセスして、受信したバーコード情報を検索して、そのバーコード情報が示す企業名及び商品名を取得する。ステップＳ３０２０では、第１個別ポータル画面検索部２１４は、取得した企業名を検索エンジンで検索して、検索順位が第１位のＵＲＬを取得する。ステップＳ３０２１では、第１個別ポータル画面検索部２１４は、取得した商品名を検索エンジンで検索して、検索順位が第１位のＵＲＬを取得する。ステップＳ３０２２にて、個別ポータル画面生成部２１５は、ステップＳ３０２０及びＳ３０２１で取得したＵＲＬに対応するリンクボタンを含む第１個別ポータル画面１００を個人宅４１−ＮのＰＣ４３で表示するためのＨＴＭＬ情報を生成する。
【０４１４】
一方、ステップＳ３０２６では、第１個別ポータル画面検索部２１４は、書籍データベース９１にアクセスして、受信したバーコード情報を検索して、そのバーコード情報が示す書名、著者名、出版社名、及びその書名の書籍を購入可能な電子商取引サイトのＵＲＬを取得する。ステップＳ３０２８では、第１個別ポータル画面検索部２１４は、出版社データベース９３にアクセスして、受信したバーコード情報に含まれる出版社記号を検索し、その出版社が運営するサイトのＵＲＬを取得する。ステップＳ３０３０にて、個別ポータル画面生成部２１５は、ステップＳ３０２６及びＳ３０２８で取得したＵＲＬに対応するリンクボタンを含む第１個別ポータル画面１００を個人宅４１−ＮのＰＣ４３で表示するためのＨＴＭＬ情報を生成する。
【０４１５】
ステップＳ３０１２、Ｓ３０２２又はＳ３０３０の後、ステップＳ３０３２では、センタサーバ３１の通信制御部２１２は、生成されたＨＴＭＬ情報を個人宅４１−ＮのＰＣ４３に送信する。これ以降の処理は図７及び図８と同じである。
【０４１６】
また、ステップＳ３００４では、制御プログラム１７４−Ｑは、受信したバーコード情報に応じたコンテンツのＨＴＭＬ情報を作成する。そして、ステップＳ３００６にて、センタサーバ３１の通信制御部２１２は、ステップＳ３００４で生成されたコンテンツのＨＴＭＬ情報を個人宅４１−ＮのＰＣ４３に送信する。すると、ＰＣ４３は、そのＨＴＭＬ情報を解析して、そのコンテンツを表示する。
【０４１７】
なお、ＰＣ４３とバーコードリーダ７との間の通信手順は、図３の端末５とバーコードリーダ７との間の通信手順と同じであり、説明を省略した。
【０４１８】
さて、以上のように、応用例１０では、既存の検索エンジン９８を利用して、バーコード１１に対応する企業及び品目に関連するサイトのＵＲＬを取得できるので、バーコード１１に関連付けて、対応する企業及び品目に関連するサイトのＵＲＬを予め持っておく必要はなく、コストの低減を図ることができる。ちなみに、全ての企業サイト又は品目サイトのＵＲＬを持つ為には、多大な時間、労力、及び費用が必要となる。また、バーコード１１に関連付けてＵＲＬを予め持っておく場合でも、検索エンジン９８によりＵＲＬを取得することにより、未蓄積のＵＲＬを補完することができる。
【０４１９】
また、個別ポータル画面の生成にあたって、バーコード１１に対応する企業又は商品に関連するＵＲＬは、検索エンジン９８を利用して取得される。このため、バーコード１１に対応する企業又は商品のサイトがネットワーク３３上に存在する限り、バーコード１１に対応する企業又は商品のリンクが個別ポータル画面に含まれないといった不都合な事態を回避できる。つまり、企業サイト又は商品サイトへのアクセス不能のケースを極力排除できるため、既存ユーザが離れて行くことを抑制できるし、新規ユーザの開拓にも貢献できる。
【０４２０】
（応用例１１）
【０４２１】
応用例１１は、リモートバーコードリーダシステムにより、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）の新たな活用を提供する。
【０４２２】
図５２（ａ）は、応用例１１の説明図である。図５２（ａ）を参照して、デジタルカメラ４５０は、ＧＰＳ衛星から送られてくる情報を受信するＧＰＳ受信部（図示せず）及びＧＰＳ受信部が受信した情報に基づき撮影位置（緯度、経度、及び高度を含む。）を算出するＧＰＳ制御部（図示せず）を含む。デジタルカメラ４５０は、撮影により得られた画像データと、その時取得した撮影位置データと、を関連付けて記憶装置（例えばメモリ）に格納する。
【０４２３】
ステップＳ３５０にて、ユーザの操作に従って、デジタルカメラ４５０は、画像データ及びそれに対応する撮影位置データをＰＣ４３に送信する。ステップＳ３５２にて、ユーザの操作に従って、ＰＣ４３は、デジタルカメラ４５０から受信した撮影位置データを、ネットワーク３３を介して、コンテンツサーバ７２へ送信する。そして、ステップＳ３５４にて、コンテンツサーバ７２は、ＰＣ４３から受信した撮影位置データに、ユニークなバーコード１１を割り当て、そのバーコード１１を、ネットワーク３３を介して、ＰＣ４３に送信する。ＰＣ４３は、受信したバーコード１１を、対応する画像データ及び撮影位置データに関連付けて記憶装置（例えばＨＤＤ）に格納する。また、コンテンツサーバ７２は、撮影位置データ（緯度・経度データ）に基づいて、図２４の制御ファイルを作成し、当該撮影位置データに割り当てたバーコード１１に関連付けて記憶装置（例えばＨＤＤ）に格納する。なお、制御ファイルに含まれる航空機又は衛星からの撮影高度（つまり縮尺）は、一定値を設定する。
【０４２４】
ステップＳ３５６にて、コンテンツサーバ７２は、バーコード１１とそれに関連付けられた制御ファイルのＵＲＬをセンタサーバ３１に送信する。センタサーバ３１は、受信したバーコード１１及びＵＲＬを図２７の変換テーブルに登録する。
【０４２５】
ステップＳ３５８にて、ユーザの操作に従って、ＰＣ４３は、印刷命令と共に、画像データ及び対応するバーコード１１をプリンタ４５２に与える。すると、ステップＳ３６０にて、プリンタ４５２は、受け取った画像データ及びバーコード１１を用紙に印刷する。これにより、バーコード１１を含む写真４５４が出来上がる。写真４５４のバーコード１１は、図２３のバーコード１１に相当する。従って、写真４５４のバーコード１１は、応用例５のバーコード１１と同じ使い方をすることができる。つまり、写真４５４のバーコード１１がバーコードリーダ７によりスキャンされた後の処理は、応用例５における処理（図２２、図２６、図２８）と同じであり、詳細な説明は省略する。図２２を用いて、簡単に説明する。
【０４２６】
図２２を参照して、ステップＳ１５００にて、バーコードリーダ７は、ユーザの操作に応答して、写真４５４（図５２参照）のバーコードパターン１１をスキャン及びデコードして、バーコードパターン１１が表すバーコード情報を取得する。
【０４２７】
ステップＳ１５０２にて、ＰＣ４３のＯＳ８４は、バーコードリーダ７が取得したバーコード情報を受け取り、ステップＳ１５０４にて、ＰＣ４３のブラウザ８２に渡す。そして、ステップＳ１５０６にて、ブラウザ８２は、受け取ったバーコード情報をネットワーク３３を介してセンタサーバ３１に送信する。
【０４２８】
すると、ステップＳ１５０８にて、センタサーバ３１は、図２７の変換テーブルにより、受信したバーコード情報をＵＲＬに変換して、そのＵＲＬをＰＣ４３のブラウザ８２に送信する。ステップＳ１５１０では、ブラウザ８２は、受信したＵＲＬが示すコンテンツサーバ７２へアクセスして、ステップＳ１５１２にて、受信したＵＲＬが示す制御ファイル（図２４参照）をコンテンツサーバ７２から取得する。
【０４２９】
ステップＳ１５１４にて、ブラウザ８２は、取得した制御ファイルをＯＳ８４に渡す。すると、ステップＳ１５１６にて、ＯＳ８４は、その制御ファイルの拡張子に基づき、地球儀アプリ８６を起動し、その制御ファイルのパスを渡す。ステップＳ１５１８では、地球儀アプリ８６は、渡されたパスに基づき、その制御ファイルにアクセスして、制御ファイルが示す撮影位置（緯度・経度）の写真（航空写真又は衛星写真）の送信要求を地球儀サーバ８０に対して行う。
【０４３０】
すると、ステップＳ１５２０にて、地球儀サーバ８０は、地球儀アプリ８６に対して、地球儀アプリ８６が要求した写真のデータをストリーミング配信する。このデータに基づき、地球儀アプリ８６は、モニタに写真を表示する。なお、地球儀サーバ８０は、緯度・経度に関連付けられた世界各地の航空写真及び衛星写真のデータベースを有している。
【０４３１】
なお、センタサーバ３１及びコンテンツサーバ７２は、図１のホストコンピュータ１に相当する。次に説明する図５２（ｂ）の例でも同じである。
【０４３２】
図５２（ｂ）は、応用例１１の変形例の説明図である。図５２（ｂ）を参照して、デジタルカメラ４５１は、撮影により得られた画像データをその時の時刻データと関連付けて記憶装置（例えばメモリ）に格納する。また、ＧＰＳユニット４５６は、ＧＰＳ衛星から送られてくる情報を受信するＧＰＳ受信部（図示せず）及びＧＰＳ受信部が受信した情報に基づき撮影位置（緯度、経度、及び撮影高度を含む。）を算出するＧＰＳ制御部（図示せず）を含む。そして、ＧＰＳユニット４５６は、算出した撮影位置データをその時の時刻データと関連付けて記憶装置（例えばメモリ）に格納する。なお、ユーザは、ＧＰＳユニット４５６を所持しながら、デジタルカメラ４５１による撮影を行うものとする。
【０４３３】
ステップＳ３７０にて、ユーザの操作に従って、デジタルカメラ４５１は、画像データ及びそれに対応する時刻データをＰＣ４３に送信する。一方、ステップＳ３７２にて、ユーザの操作に従って、ＧＰＳユニット４５６は、撮影位置データ及び対応する時刻データをＰＣ４３に送信する。ＰＣ４３は、デジタルカメラ４５１から受信した時刻データと同じ時刻を示す、ＧＰＳユニット４５６から受信した時刻データに対応する撮影位置データを、当該時刻データに対応する画像データに関連付けて記憶装置（例えばＨＤＤ）に格納する。
【０４３４】
ステップＳ３７４にて、ユーザの操作に従って、ＰＣ４３は、撮影位置データを、ネットワーク３３を介して、コンテンツサーバ７２へ送信する。そして、ステップＳ３７６にて、コンテンツサーバ７２は、ＰＣ４３から受信した撮影位置データに、ユニークなバーコード１１を割り当て、そのバーコード１１を、ネットワーク３３を介して、ＰＣ４３に送信する。ＰＣ４３は、受信したバーコード１１を、対応する画像データ及び撮影位置データに関連付けて記憶装置（例えばＨＤＤ）に格納する。また、コンテンツサーバ７２は、撮影位置データに基づいて、図２４の制御ファイルを作成し、当該撮影位置データに割り当てたバーコード１１に関連付けて記憶装置（例えばＨＤＤ）に格納する。なお、制御ファイルに含まれる航空機又は衛星からの撮影高度（つまり縮尺）は、一定値を設定する。
【０４３５】
ステップＳ３７８にて、コンテンツサーバ７２は、バーコード１１とそれに関連付けられた制御ファイルの格納位置を示すＵＲＬをセンタサーバ３１に送信する。センタサーバ３１は、受信したバーコード１１及びＵＲＬを図２７の変換テーブルに登録する。
【０４３６】
ステップＳ３８０にて、ユーザの操作に従って、ＰＣ４３は、印刷命令と共に、画像データ及び対応するバーコード１１をプリンタ４５２に与える。すると、ステップＳ３８２にて、プリンタ４５２は、受け取った画像データ及びバーコード１１を用紙に印刷する。これにより、バーコード１１を含む写真４５４が出来上がる。写真４５４のバーコード１１は、図２３のバーコード１１に相当する。従って、写真４５４のバーコード１１は、応用例５のバーコード１１と同じ使い方をすることができる。この点、図５２（ａ）の例と同じである。
【０４３７】
図５３は、応用例１１におけるバーコード付与処理の流れを示すフローチャートである。図５３を参照して、ステップＳ１２００にて、コンテンツサーバ７２は、ＰＣ４３から受信した撮影位置データに（ステップＳ３５２，Ｓ３７４参照）、ユニークなバーコード１１を割り当てる。ステップＳ１２０２にて、コンテンツサーバ７２は、割り当てたバーコード１１をＰＣ４３に送信する。ステップＳ１２０４にて、コンテンツサーバ７２は、撮影位置データ（緯度・経度データ）に基づいて、図２４の制御ファイルを作成する。ステップＳ１２０６にて、コンテンツサーバ７２は、バーコード１１及び制御ファイルの格納位置を示すＵＲＬをセンタサーバ３１へ送信する。
【０４３８】
さて、以上のように、応用例１１によれば、デジタルカメラ４５０，４５１で得た撮影画像データが、ＧＰＳに基づく撮影位置データと関連付けられる。そして、この撮影位置データに対して、ユニークなバーコード１１が割り当てられる。さらに、撮影画像データは、割り当てられたバーコード１１と共に印刷され、写真４５４が出来上がる。一方、撮影画像データに対応する撮影位置データに基づいて、図２４の制御ファイルが作成される。
【０４３９】
従って、写真４５４に印刷されたバーコード１１がバーコードリーダ７でスキャンされると、ＰＣ４３はコンテンツサーバ７２から図２４の制御ファイルを取得し、地球儀アプリ８６を起動する。そして、地球儀アプリ８６は、地球儀サーバ８０から、制御ファイルが示す場所、つまり、撮影位置データが示す場所の画像データを受信してモニタに表示する。撮影位置データは、デジタルカメラ４５０による撮影場所を示している。このため、ユーザは、デジタルカメラ４５０，４５１による撮影画像に写っている場所等の航空写真又は衛星写真をモニタで見ることができる。この場合、ユーザは、写真操作欄９０（図２５参照）のアイコンを操作することにより、拡縮を行ったり、俯角を変更することができ、また、その周辺写真を見ることもできる。
【０４４０】
このように、ユーザは、デジタルカメラ４５０，４５１による撮影画像に写っている場所等を色々な視点や形態で見ることができる。また、地球儀サーバ８０に蓄積された写真が逐次最新のものに更新されるならば、デジタルカメラ４５０，４５１による過去の撮影画像に写っている場所等が、現在どのように変化しているか等も見ることができる。
【０４４１】
以上のように、デジタルカメラ４５０，４５１による撮影位置をＧＰＳにより取得して、これをバーコード１１と関連付けているため、ユーザは、写真４５４のバーコード１１をスキャンするだけで、写真４５４に写った場所等の航空写真又は衛星写真を見ることができる。このように、応用例１１により、ＧＰＳの新たな活用を提供できる。
【０４４２】
また、コンテンツサーバ７２がバーコード１１を発行し、ＰＣ４３側、つまり、ユーザ側でバーコード１１の発行を行わないので、バーコード１１の発行のための料金の徴収が容易になる。例えば、コンテンツサーバ７２は、バーコード１１の発行の度に課金を行う。
【０４４３】
（応用例１２）
【０４４４】
応用例１２では、本実施の形態によるリモートバーコードリーダシステムに対する不正を行うプログラムを説明する。不正を行うプログラムに関して特許権等の権利を取得し、不正なプログラムの配信や販売が行われた場合に、特許権等によって、それらを排除できる。
【０４４５】
図５４は、応用例１２の説明図である。図５４を参照して、端末５に不正なプログラム８１がインストールされているとする。この不正プログラム８１は、新たに端末５にインストールされたものでもよいし、あるいは、既に端末５にインストールされたプログラム（例えば、ドライバ又はブラウザ等）を改造したものでもよい。
【０４４６】
これまで説明してきたように、バーコードリーダ７が、バーコード１１をスキャンして、バーコード１１、ホストコンピュータ１のＵＲＬ、ブラウザを起動するコマンド、及びシリアル番号をキーボードデータとして、端末５に送信する（図２（ａ）参照）。
【０４４７】
不正プログラム８１は、このキーボードデータを受けて、バーコードリーダ７から与えられたＵＲＬが示すホストコンピュータ１ではなく、異なるＵＲＬで示される不正サーバ６９へアクセスする。端末５を不正サーバ６９へ強制的にアクセスさせる目的で（悪意の目的で）、不正プログラム８１が配布される場合もある。また、第三者が特定のサービス（例えば、ライブラリ作成）を提供する目的で（善意の目的で）、不正プログラム８１を配布する場合もある。この場合は、ユーザがそのサービスを受けるために不正プログラム８１をインストールすると思われるが、リモートバーコードリーダシステムの運営者のビジネスを阻害するものであり許されない。
【０４４８】
あるいは、不正プログラム８１は、このキーボードデータを受けて、バーコードリーダ７から与えられたバーコード１１を取り出し、そのバーコード１１を利用した処理（例えば、ライブラリの作成）を実行するが、ホストコンピュータ１へはアクセスしない。
【０４４９】
以上のようなアクセスや処理は、ユーザが意図していようがいまいが、リモートバーコードリーダシステムの運営者に不利益（営業妨害）をもたらし、許されるものではなく、禁止される。
【０４５０】
あるいは、不正プログラム８１は、このキーボードデータを破棄する。この場合、ホストコンピュータ１へのアクセスは行われないので、リモートバーコードリーダシステムの運営者のビジネスを阻害し、当然このような処理も禁止される。
【０４５１】
図５５（ａ）は、応用例１２における不正プログラム８１の処理（第１の例）の流れを示すフローチャートである。図５５（ａ）を参照して、ステップＳ２３００にて、不正プログラム８１は、バーコードリーダ７からキーボードデータ（ＵＲＬ、コマンド、バーコード、シリアル番号）が与えられたか否かをチェックし、与えられた場合はステップＳ２３０２に進み、与えられていない場合はステップＳ２３００に戻る。ステップＳ２３０２にて、不正プログラム８１は、受け取ったキーボードデータに含まれるＵＲＬが示すホストコンピュータ１とは異なる不正サーバ６９へアクセスする。この場合、不正プログラム８１は、バーコードを不正サーバ６９へ送ることもできるし、送らないこともできる。
【０４５２】
図５５（ｂ）は、応用例１２における不正プログラム８１の処理（第２の例）の流れを示すフローチャートである。図５５（ｂ）を参照して、ステップＳ２３０４にて、不正プログラム８１は、バーコードリーダ７からキーボードデータ（ＵＲＬ、コマンド、バーコード、シリアル番号）が与えられたか否かをチェックし、与えられた場合はステップＳ２３０６に進み、与えられていない場合はステップＳ２３０４に戻る。ステップＳ２３０６にて、不正プログラム８１は、受け取ったキーボードデータに含まれるバーコードを取り出し、他のデータを破棄する。ステップＳ２３０８にて、不正プログラム８１は、取り出したバーコードを利用した処理を実行する。
【０４５３】
さて、不正プログラム８１を実行すれば、本来アクセスすることが意図されている正規のホストコンピュータ１へのアクセスが行われず、正規のホストコンピュータ１へのアクセスに基づくサービスを提供する事業者のビジネスを阻害（営業妨害）することになる。また、端末５のユーザが、正規のホストコンピュータ１へのアクセスを望んでいる場合は、ユーザの利益も害することになる。従って、このような不正プログラム８１に関して特許権を取得し、不正プログラム８１の配信や販売等が行われた場合に、特許権によって、それらを排除することができる。つまり、バーコード１１を利用してネットワーク３３へアクセスする際の不正を防止できる。
【０４５４】
また、不正プログラム８１が、バーコード１１を不正サーバ６９に送信したり、端末５でバーコード１１を勝手に利用したりすることを防止でき、バーコード１１の悪用を阻止できる。
【０４５５】
なお、本発明は、上記の実施の形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能であり、例えば、以下のような変形も可能である。
【０４５６】
（１）上記では、ローカルバーコードリーダ７にコマンド２９を出力させることにより、ブラウザに対してバーコード１１をホストコンピュータ１へ送信させる専用ソフトウェアを端末５にインストールすることが不要な構成を採用した。しかし、ローカルバーコードリーダ７に、コマンド２９を出力させる構成を採用せずに、このような専用ソフトウェアを端末５にインストールするようにしてもよい。この場合、バーコード１１の入力に応答して、当該ソフトウェアが起動し、自動的にバーコード１１を送信するようにすることが好適である。また、ローカルバーコードリーダ７に、そのような専用ソフトウェアに対するコマンドを出力させ、当該ソフトウェアがそのコマンドに応答して、バーコード１１をホストコンピュータ１に送信するようにしてもよい。
【０４５７】
また、上記では、ローカルバーコードリーダ７にホストコンピュータ１のＵＲＬ２７を出力させることにより、端末５にホストのＵＲＬ２７を入力することが不要な構成を採用した。しかし、ローカルバーコードリーダ７に、ＵＲＬ２７を出力させる構成を採用せずに、ホストコンピュータ１のＵＲＬ２７をユーザに入力させたり、あるいは、上記のようなソフトウェアにＵＲＬ２７を持たせて端末５に持っておいてもよい。
【０４５８】
ＵＲＬ２７及びコマンド２９を出力しないローカルバーコードリーダ７は、一般的なバーコードリーダと同様のものである。従って、端末５に上記のようなソフトウェアをインストールしておくことにより、本システムに、一般的なバーコードリーダを用いることも可能である。
【０４５９】
（２）個別ポータル画面の構成として、図５（ｂ）、図９、及び図１１（ａ）に示す例を挙げたが、リンクボタンは、これらに限定されるものではない。また、どのようなリンクボタンをデフォルトにするかは、広告支援事業者が任意に定めることができる。また、どのようなリンクボタンを対価ありのリンクボタンとするかも、広告支援事業者が任意に定めることができる。
【０４６０】
さらに、個別ポータル画面に表示する内容は、必ずしもリンクボタンに限られない。また、センタサーバ３１は、個別ポータル画面を提供することなしに、受信したバーコードが示す商品に関するＷＥＢサイトのＵＲＬをＰＣ４３等に返し、そのＷＥＢサイトを直接表示することもできる。このＷＥＢサイトに掲載される商品に関する情報には、広告主４５−Ｍがユーザに対して、商品の購入前または購入後に伝えたい情報全てが含まれる。この点、個別ポータル画面のリンクボタンによるリンク先から提供される商品に関する情報も同様である。
【０４６１】
（３）第１個別ポータル画面１００のリンクボタン１０２、１０６、１１８、１０８及び１１６からのリンク先は、広告主４５−Ｍのサーバ４７内のファイルとした。しかし、このサーバ４７は、物理的に単一のサーバを意味しているのではなく、これらのリンク先を複数のサーバから構成してもよい。この点、第１個別ポータル画面１３０におけるリンク先が広告主４５−Ｍのサーバ４７内のファイルとなっている場合も同様である。また、第２個別ポータル画面１０１におけるリンク先が広告主４５−Ｍのサーバ４７内のファイルとなっている場合も同様である。
【０４６２】
また、センタサーバ３１のユーザ登録機能、アンケート機能、及び家計簿機能は、別個のサーバで構成することもできる。もちろん、センタサーバ３１の処理を複数のサーバに分散処理させることもできる。
【０４６３】
さらに、第２個別ポータル画面１０１のフレーム１６４に表示されたボタン１２６，１６８，１２４に対応するリンク先は、店舗本社７５−Ｐのサーバ４７内のファイルとした。しかし、このサーバ７７は、物理的に単一のサーバを意味しているのではなく、これらのリンク先を複数のサーバから構成してもよい。
【０４６４】
（４）上記では、ホストコンピュータ１やセンタサーバ３１に送信する情報として、バーコード１１，４３１を採用したが、これに限定されない。例えば、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）タグ等の電子タグ（ＩＣタグ）を利用できる。ただし、この場合には、バーコードリーダ７，４３３に代えて、電子タグリーダ（ＩＣタグリーダ）で電子タグに格納された情報を読み込む。そして、電子タグリーダ（ＩＣタグリーダ）には、バーコードリーダ７，４３３と同じコマンドを発行させ、ホストコンピュータ１のＵＲＬを出力させることが好適である。また、上記では、一次元コードである一次元バーコードを利用したが、二次元コードである二次元バーコードやＱＲコード等を利用することもできる。
【０４６５】
（５）ホストコンピュータ１やセンタサーバ３１は、物理的に１つのコンピュータで構成することもできるし、処理を複数のコンピュータに分散させて構成することもできる。もちろん、分散処理する場合の各コンピュータの設置場所は、同一国内でもよいし、複数国に分散して設置してもよい。なお、ホストコンピュータ１やセンタサーバ３１は、ハードウェア及びソフトウェアを含む概念として使用している。
【０４６６】
（６）応用例１から６において、センタサーバ３１は、バーコードリーダ７やカメラユニット１８０からインストアコードを受信した場合、所定のメッセージ（例えばサービスの提供を受けることができない旨の通知）を端末ｔｍに返すこともできる。インストアコードとは、小売業が設定し店内のみで使用するバーコードである。従って、市場全体からみたとき必ずしもユニークではないので拒絶するのである。
【０４６７】
（７）バーコードリーダ７として、携帯電話機のカメラを利用したバーコード認識機能を利用することもできる。ＱＲコードの認識についても同様である。この場合、例えば、携帯電話機に、ホストコンピュータ１やセンタサーバ３１にバーコードを送信するためのソフトウェアをインストールする。
【０４６８】
（８）上記では、第１グループ２５１をＪＡＮコードとしたが、ＥＡＮ（Ｅｕｒｏｐｅａｎ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、及び／又は、ＵＰＣ（Ｕｎｉｖｅｒｓａｌ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ）コードを、第１グループ２５１に含めることもできる。
【０４６９】
（９）上記の応用例２と応用例３とを組み合わせることもできる。つまり、センタサーバ３１は、受信したバーコードを第１グループ２５１と第２グループ２５２とに分類して処理を実行する。この場合、センタサーバ３１は、第１グループ２５１に属するバーコードを受信したときは、ユーザが、個人宅４１−ＮのＰＣ４３からセンタサーバ３１にアクセスした場合と、店舗３５−Ｋのコンピュータ３７からセンタサーバ３１にアクセスした場合とで、同じバーコードであっても、両者で異なる内容の個別ポータル画面を提供する。同様に、応用例２と応用例５との組み合わせ、応用例２と応用例６との組み合わせ、応用例２と応用例７との組み合わせも可能である。
【０４７０】
また、応用例５と応用例６との組み合わせも可能である。この場合、例えば、応用例６におけるセンタサーバ３１を利用する。従って、センタサーバ３１の分類プログラムは、図３０の変換テーブルにアクセスして、受信したバーコード情報が属するグループに関連付けられたＵＲＬを取得し、そのＵＲＬにバーコード情報を付加し、ＰＣ４３に対して、そのＵＲＬが示すコンテンツサーバへアクセスすることを指示する。例えば、図３０の変換テーブルの第１行のバーコードグループに関連付けられたＵＲＬがコンテンツサーバ７４を示し、第２行のバーコードグループに関連付けられたＵＲＬがコンテンツサーバ７２を示すものとする。そして、この場合は、コンテンツサーバ７２は、ＰＣ４３から受け取ったバーコード情報に対応する制御ファイル（図２４参照）を検索して、ＰＣ４３へ送信する。コンテンツサーバ７４については応用例６と同じである。同様に、応用例５と応用例７との組み合わせも可能である。
【０４７１】
さらに、応用例２と応用例５と応用例６との組み合わせ、応用例２と応用例５と応用例７との組み合わせも可能である。もちろん、応用例４のカメラユニット１８０及び応用例８のＢＣマウス３６３は、全ての応用例においてバーコードリーダ７の代わりに使用できる。
【０４７２】
（１０）上記応用例２では、端末ｔｍから与えられるＵＲＬに基づいて、その端末ｔｍが、店舗３５−Ｋに設置されているのか個人宅４１−Ｎに設置されているのかを判別した（図１２のステップＳ４００）。しかし、センタサーバ３１が端末ｔｍの設置場所を判別できれば、その手法は問わない。また、設置場所に応じて二種類の個別ポータル画面を用意したが、設置場所に応じて三種類以上の個別ポータル画面を用意することもできる。
【０４７３】
（１１）上記応用例３では、受信したバーコードの桁数により、そのバーコードを第１グループ２５１または第２グループ２５２のいずれかに分類した（図１７のステップＳ４３０）。しかし、バーコードの種類を判別できれば、その手法は問わない。例えば、バーコードリーダ７又は端末ｔｍが、バーコードと共に、そのバーコードの種類を示す情報を、センタサーバ３１に与えることで分類を行うこともできる。
【０４７４】
（１２）図１６の制御プログラム１７４−１〜１７４−ｑは、センタサーバ３１上で実行したが、それぞれを別個のコンピュータ（コンテンツサーバ）上で実行させることもできる。この場合は、通信制御部２１２は、第２グループ２５２のバーコード２５２０を、対応する制御プログラム１７４−Ｑが実行されるコンピュータに与え、そのコンピュータから、対応するコンテンツを端末ｔｍに提供する。上記では、応用例６がこのタイプになる。
【０４７５】
（１３）上記の個別ポータル画面（１００，１３０，１０１）は、本発明のポータル画面の一例である。このポータル画面は、コード（バーコード、ＱＲコード、ＲＦＩＤなど）が割り当てられた「もの」に直接関連するＷＥＢサイト（「ダイレクトサイト）と呼ぶ。）へアクセスするための中継となるページであり、その一例が、上記の個別ポータル画面である。ここで、「もの」は、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、情報は、映像、音声、プログラム、及びデータを含む。
【０４７６】
本発明では、ユーザは、必ずこのような中継となるポータル画面を介して、ダイレクトサイトへアクセスすることになる。従って、ホストコンピュータ１やセンタサーバ３１を運営する事業者は、各ポータル画面及びそこに掲載されたリンク先へのユーザのアクセスの状況を収集及び分析することにより、コードが割り当てられた「もの」に関する統計データを迅速に得ることができる。例えば、得られた統計データにより「もの」の市場分析が可能となる。また、同種の「もの」に対する比較分析も可能となる。これらは経済的にも価値があり、当該事業者の収益源とすることもできる。さらに、当該事業者は、上記の商品固有の個別ポータル画面のようにして収益を得ることもできる。このように、ポータル画面の提供により、当該事業者が収益を得る機会を増やすことができる。ちなみに、ユーザがコードのスキャンにより直ちにダイレクトサイトへアクセスできるようにすると、当該事業者は、各ダイレクトサイトへのアクセスの状況を認識できない。
【０４７７】
（１４）応用例５では、センタサーバ３１が送信した制御ファイルで制御する、通信端末５にインストールされたアプリケーションプログラムの例として、地球儀アプリ８６を挙げた。ただし、制御ファイルで制御するアプリケーションプログラムはこれに限定されない。例えば、制御ファイルにより、ワープロソフト、表計算ソフト、データベース、メーラー、ゲームプログラム、及びその他の様々な種類のアプリケーションプログラムを制御できる。また、アプリケーションプログラムの制御は、必ずしもファイルで行う必要はなく、その他の形式のデータであってもよい。
【０４７８】
（１５）応用例５では、地球儀アプリ８６を制御するために専用のソフトウェアをインストールすることなしに、既存のブラウザ及びＯＳを利用した。ただし、専用のソフトウェアをインストールして、これに、バーコードの送信や制御ファイルに基づく地球儀アプリ８６の起動や制御を行わせることもできる。この場合、図２４の構成の制御ファイルを利用する必要は必ずしもない。つまり、その専用のソフトウェアの仕様に応じて、センタサーバ３１から与える、地球儀アプリ８６を起動及び制御するためのデータの構成は、任意に設計できる。
【０４７９】
（１６）応用例５では、写真１６２の画像データを地球儀サーバ８０から取得した。ただし、ＰＣ４３は、内蔵又は外付けのハードディスク等の記憶装置にこれらの画像データを格納しておいてもよい。また、双方に画像データを格納しておくこともできる。
【０４８０】
（１７）バーコード情報の分類方法として、第１〜第３の例を説明する。まず、第１の例を説明する。この例は、応用例６に適用されている。つまり、センタサーバ３１は、図３０の変換テーブルを有し、受信したバーコード情報が属するグループが関連付けられたＵＲＬを検索し、バーコード情報を付加して、そのＵＲＬが示すコンテンツサーバへＰＣ４３をアクセスさせる。このアクセスに応じて、コンテンツサーバは、ＵＲＬに付加されたバーコード情報に応じたコンテンツを生成して、ＰＣ４３に送信する。ただし、この例において、センタサーバ３１は、ＵＲＬにバーコード情報そのものを付加する必要は必ずしもなく、そのバーコード情報を所定のアルゴリズムに従って変換したものを付加することもできる。
【０４８１】
次に、第２の例を説明する。この例は、応用例５に適用されている。つまり、センタサーバ３１は、バーコード情報が属するグループごとに、図２７の変換テーブルを有し、受信したバーコード情報が属するグループに対応する変換テーブルにアクセスして、そのバーコード情報が関連付けられたＵＲＬを検索し、そのＵＲＬが示すコンテンツサーバへＰＣ４３をアクセスさせる。このアクセスに応じて、コンテンツサーバは、ＵＲＬが示すコンテンツをＰＣ４３に送信する。ここで言うコンテンツは、応用例５では、制御ファイルに相当する。このように、本明細書では、コンテンツは、コンテンツ自体の他、そのコンテンツを定義するデータや情報を含むものとして使用する。
【０４８２】
次に、第３の例を説明する。この例では、バーコードリーダ７は、センタサーバ３１のＵＲＬに加えて、複数のコンテンツサーバのＵＲＬをＲＯＭ１９に格納する。また、バーコードリーダ７は、バーコード情報とコンテンツサーバのＵＲＬとを関連付けたテーブルを有する。そして、バーコードリーダ７は、デフォルトとして、センタサーバ３１のＵＲＬをＰＣ４３に送信する。ただし、コンテンツサーバのＵＲＬと関連付けられたバーコード情報を読み込むと、バーコードリーダ７は、そのコンテンツサーバのＵＲＬをＰＣ４３に送信する。従って、この場合は、ＰＣ４３は、センタサーバ３１ではなく、コンテンツサーバへ直接アクセスすることになり、それ以後、スキャンしたバーコード情報は、当該コンテンツサーバへ送信される。この場合、一定時間の経過により、あるいは、一定回数（１以上の整数）のアクセスにより、あるいは、デフォルトに戻ることを示す特定のバーコードの読み込みにより、バーコードリーダ７は、センタサーバ３１のＵＲＬをＰＣ４３に送信する。
【０４８３】
（１８）応用例６では、コンテンツサーバ７４の状態遷移に応じたコンテンツを提供した。ただし、所定数のバーコード１１の順列又は組み合わせを１セットとし、このセットを複数定め、各セットに１コンテンツを関連付けたテーブルを用意することもできる。この場合、コンテンツサーバ７４は、このテーブルを参照して、提供するコンテンツを作成する。なお、この場合でも、多くの場合、実質的には、コンテンツサーバ７４の状態遷移に応じた処理を行ったことになる。
【０４８４】
この場合でも、特定の１ユーザの１バーコードリーダ７からの入力に限らず、複数のユーザの複数のバーコードリーダ７から入力された複数のバーコードの組み合わせ又は順列に応じた処理を実行できるので、複数のユーザ間で相互に影響を与えながら、コンテンツ（例えば、オンラインゲーム等）を楽しむことができる。
【０４８５】
（１９）応用例７では、写真７０に印刷するバーコード１１をユニークなものとした。ただし、同じバーコード１１を何回でもスキャンして何回でも懸賞が当るようにすることもできる。この場合でも、結果的には、ユーザは、スポンサーのサイトを見ることになるので、広告効果を十分期待できる。
【０４８６】
（２０）応用例７では、スポンサーが一社の例を挙げたが、スポンサーは何社でもかまわない。この場合、センタサーバ３１は、図３０の変換テーブルを参照して、バーコード１１に対応する（スポンサーの）コンテンツサーバ７４へＰＣ４３をアクセスさせる。このように、スポンサーが多数の場合、例えば、ユーザからの一回の依頼による複数枚の写真に、複数のスポンサーのバーコード１１を混在させることもできる。また、例えば、一回の依頼による複数枚の写真には、同じスポンサーのバーコード１１を印刷し、別の依頼のときに、他のスポンサーのバーコード１１を印刷することもできる。また、例えば、ユーザに関係なく、プリントする写真の枚数により、スポンサーを切り替えることもできる。
【０４８７】
（２１）応用例７では、一枚の写真に１つのバーコード１１を印刷した。ただし、一枚の写真に複数のバーコード１１を印刷することもできる。この場合、異なるスポンサーのバーコード１１を印刷することもできるし、同じスポンサーのバーコード１１を印刷することもできる。また、写真の裏にバーコード１１を印刷したが、写真の表に印刷してもよい。さらに、全ての写真にバーコード１１を印刷するのではなく、一回の依頼による一部の写真にのみ印刷することもできる。
【０４８８】
（２２）応用例７では、懸賞は写真のプリント代全額とした。ただし、プリント代の一部とすることもできる。また、懸賞は、写真のプリント代に限らず、任意に設定できる。また、次回のプリント代だけでなく、基本的にプリント代を無料として（スポンサー負担）、懸賞として、別のもの（スポンサー負担）を提供することもできる。
【０４８９】
応用例７では、懸賞を写真のプリント代とした。ただし、スキャンのたびにユーザにポイントを与えて、一定ポイントがたまったら、懸賞を与えることもできる。また、当りをポイントの付与とし、一定ポイントがたまったら、懸賞を与えることもできる。
【０４９０】
応用例７では、懸賞の段階は１つであった。ただし、特賞、一等、二等、というように、段階を設けてもよい。
【０４９１】
（２３）上記では、図１５の第１グループ２５１に属するバーコード２５１０をセンタサーバ３１が受信したとき、個別ポータル画面１００，１３０をＰＣ４３に送信した。この場合、広告主とバーコード２５１０が示す製造者とは一致する例を挙げた。ただし、バーコード２５１０が示す製造者に関係なく、特定の広告主の個別ポータル画面１００を送信することもできる。例えば、Ａ社と、そのライバルであるＢ社と、を想定し、Ａ社を上記の特定の広告主とする。この場合、Ｂ社が発行するバーコード２５１０がスキャンされてセンタサーバ３１へ送信されたとき、センタサーバ３１は、Ａ社の個別ポータル画面１００，１３０をＰＣ４３に送信する。そうすれば、Ａ社は、Ｂ社に対して、広告宣伝で優位に立つことが期待できる。この場合、センタサーバ３１を運営する広告支援事業者は、Ａ社から対価を取得する。もちろん、このような特定の広告主は、複数であってもよい。また、個別ポータル画面１００，１３０を送信することなしに、Ａ社のＷＥＢサイトがＰＣ４３に直接表示されるようにしてもよい。
【０４９２】
このようなビジネスモデルと、上記の応用例７と、を組み合わせることもできる。つまり、Ａ社のＷＥＢサイトに、当りページを含めるのである。そうすると、多くの人は、懸賞を目当てに、様々な商品に付された様々なバーコード２５１０をスキャンすると予想される。バーコード２５１０のスキャンが多くなれば、Ａ社のＷＥＢサイトへのアクセスも多くなるので、宣伝効果がより高くなる。このように、懸賞がインセンティブとなって、数多くのスキャンが実行され、Ａ社のＷＥＢサイトへのアクセスが多くなる。なお、第１グループ２５１に属するバーコード２５１０は、多くの商品に付されているため、スキャンの対象は豊富である。
【０４９３】
以上のようにすることで、特定の広告主以外のライバル会社は、広告宣伝の点で不利になるため、それらライバル会社もこぞって、同じサービスをセンタサーバ３１を運営する広告支援事業者に依頼してくるであろうから、この広告支援事業者は、多くの利益を得ることが期待できる。
【０４９４】
（２５）応用例９で発行されるバーコード４３１は、全ての応用例におけるバーコード１１として使用できる。また、応用例９のバーコード４３１は、図１５の第２グループ２５２に属する。
【０４９５】
（２６）応用例１０のステップＳ３００８では、第１個別ポータル画面ファイル２３０を参照したが、図１０のテーブルを参照することもできる。また、これらのファイルやテーブルを持たずに、無条件でステップＳ３００２からＳ３０１４に進むこともできる。また、バーコードデータベース９６は、バーコード情報と、企業名及び商品名と、を関連付けていたが、バーコード情報と企業名とを関連付けたものでもよいし、バーコード情報と商品名とを関連付けたものでもよい。センタサーバ３１が企業名のみしか取得できない場合はステップＳ３０２１は不要であり、センタサーバ３１が商品名のみしか取得できない場合はステップＳ３０２０は不要である。
【０４９６】
また、上記では、センタサーバ３１は、ＩＳＢＮコード（バーコード）をインデックスとして、書籍データベース９１をアクセスした。ただし、書名等の取得は、このような方法に限られない。例えば、書籍データベース９１をＷＥＢサーバで構築し、ＷＥＢサーバに、ＩＳＢＮコードごとのファイルを用意しておく。そして、各ファイルには、ＩＳＢＮコードに対応する書籍の、書名、著者名、出版社名、及び、その書籍を購入可能な電子商取引サイトのＵＲＬを含ませておく（出版社のＵＲＬを含ませてもよい）。そうすると、センタサーバ３１は、ファイル名を指定して、書籍データベース９１にアクセスして、そのファイルを取得することができる。
【０４９７】
例えば、センタサーバ３１が、ＰＣ４３から、１３桁のＩＳＢＮコード「9784819018029」を受信したとする。この場合、センタサーバ３１は、図５１のステップＳ３０２５で、ＩＳＢＮコードの一部（国記号、出版社記号及び書名記号）である「481901802」及び新たに作成したチェックデジット「7」を含むＵＲＬ（http://www.ssd.co.jp/xavix/4819018027）を生成して、これに基づき、ステップＳ３０２６で、書籍データベース９１にアクセスして、ＩＳＢＮコード「4819018027」に対応するファイルを取得する。ここで、「www.ssd.co.jp」は、書籍データベース９１のドメイン名、「xavix」はディレクトリ名、「4819018027」はＩＳＢＮコードの国記号、出版社記号、書名記号、及びチェックデジットからなる。なお、「http://www.ssd.co.jp/xavix/4819018027」が示すサイトが、その書籍を購入するための電子商取引サイトである場合は、書籍データベース９１は、書籍を購入可能な電子商取引サイトのＵＲＬを持つ必要はない。
【０４９８】
このように、センタサーバ３１は、受信したバーコードに基づいて、ＵＲＬを生成することもできる。この場合、センタサーバ３１は、生成したＵＲＬに基づいて、ネットワーク３３上に配置された、バーコードに対応したファイルを取得できる。なお、ＵＲＬの生成の際に、バーコードの一部を利用したが、全部を利用することもできる。
【０４９９】
さらに、上記では、出版社データベース９３を書籍データベース９１とは別個に設けたが、書籍データベース９１において、バーコード情報を出版社のＵＲＬと関連付けて持っておいてもよい。この場合は、出版社データベース９３は不要である。
【０５００】
（２７）応用例１〜応用例１１の任意の組み合わせが可能である。
【０５０１】
（２８）応用例１１では、撮影位置データにユニークなバーコード１１を割り当てた。ただし、撮影位置データが示す撮影位置（緯度・経度）そのものをバーコードにキャラクタとして含めることもできる。この場合、ＧＰＳ機能付きのデジタルカメラ４５０（図５２（ａ）参照）では、このカメラ４５０が、バーコード１１を発行し、ＰＣ４３に与えてもよいし、ＰＣ４３が撮影位置データをカメラ４５０から受け取ってバーコード１１を発行してもよい。また、ＧＰＳ機能が付いていないデジタルカメラ４５１（図５２（ｂ）参照）では、ＰＣ４３が、画像データ及び撮影位置データを関連付け、撮影位置データを含むバーコード１１を発行することができる。
【０５０２】
このような場合では、コンテンツサーバ７２にバーコード１１を発行してもらう必要がないので、ＰＣ４３は、コンテンツサーバ７２にアクセスすることなしに（つまり、ステップＳ３５２，Ｓ３５４，Ｓ３７４，Ｓ３７６は不要）、プリンタ４５２に、バーコード１１付きの写真４５４を印刷させることができる。なお、この場合ステップＳ３５６及びＳ３７８も不要である。
【０５０３】
また、この場合、写真４５４に印刷されたバーコード１１をスキャンしたときは、例えば、図２２において次の処理を行う。
【０５０４】
図２２を参照して、ステップＳ１５０６にて、ブラウザ８２は、バーコードリーダ７から受け取ったバーコード情報をネットワーク３３を介してセンタサーバ３１に送信する。
【０５０５】
すると、ステップＳ１５０８にて、センタサーバ３１は、コンテンツサーバ７２のＵＲＬにバーコード情報を付加し、そのＵＲＬをＰＣ４３のブラウザ８２に送信する。ステップＳ１５１０では、ブラウザ８２は、受信したＵＲＬが示すコンテンツサーバ７２へアクセスする。この場合、バーコード情報を含むＵＲＬもコンテンツサーバ７２に送信される。すると、ステップＳ１５１２にて、コンテンツサーバ７２は、バーコード情報に含まれる撮影位置（緯度・経度）に基づいて、図２４の制御ファイルを作成し、ＰＣ４３へ送信する。
【０５０６】
なお、この場合、ステップＳ１５００，Ｓ１５０４，Ｓ１５１４，Ｓ１５１６，Ｓ１５１８及びＳ１５２０の処理に変更はないので説明を省略する。
【０５０７】
また、この場合、ＰＣ４３は、センタサーバ３１へアクセスせずに、コンテンツサーバ７２へ直接アクセスして、バーコード情報を送信し、制御ファイルを取得することもできる。
【０５０８】
（２９）応用例１１では、コンテンツサーバ７２がバーコード１１を発行した。ただし、センタサーバ３１がバーコード１１を発行することもできる。例えば、次の通りである。ＰＣ４３は、撮影位置データをセンタサーバ３１へ送信する。そして、センタサーバ３１は、受信した撮影位置データに対して、ユニークなバーコード１１を割り当て、ＰＣ４３に送信する。また、センタサーバ３１は、バーコード１１及び撮影位置データをコンテンツサーバ７２に送信する。すると、コンテンツサーバ７２は、受信した撮影位置データに基づいて、図２４の制御ファイルを作成し、この制御ファイルの格納位置を示すＵＲＬ及びバーコード１１をセンタサーバ３１へ送信する。センタサーバ３１は、受信したＵＲＬ及びバーコード１１を図２７の変換テーブルに登録する。なお、例えば、センタサーバ３１は、バーコード１１を発行するたびに課金を行う。
【０５０９】
（３０）応用例１１では、地球儀アプリ８６が地球儀サーバ８０から画像データを取得して、モニタ８８に表示する例を挙げた。ただし、コンテンツサーバ７２が、制御ファイルの代わりに、直接画像データをブラウザ８２に送信し、ブラウザ８２がこの画像を表示することもできる。もちろん、この場合、画像データと共に、あるいは、画像データに代えて、音声データ及び／又は文字データを送信することもできる。また、コンテンツサーバ７２が、制御ファイルの代わりに、画像データの配置場所（例えばＵＲＬ）をブラウザ８２に送信し、ブラウザ８２が、当該配置場所から画像を取得して表示することもできる。もちろん、この場合、画像データの配置場所と共に、あるいは、画像データの配置場所に代えて、音声データ及び／又は文字データの配置場所を送信することもできる。
【０５１０】
（３１）応用例１２では、不正プログラム８１は端末５にインストールされたものであった。ただし、ネットワーク３３において、ホストコンピュータ１のＩＰアドレスを不正サーバ６９のＩＰアドレスで置き換えて、端末５に返すプログラムや装置もまた、上記した事業者のビジネスを阻害（営業妨害）することになり許されず禁止される。つまり、図５６（ａ）を参照して、ステップＳ２３１４にて、ネットワーク３３上に置かれた不正プログラムは、端末５へホストコンピュータ１のＩＰアドレスが返信中か否かを判断し、ＹＥＳの場合ステップＳ２３１６に進み、ＮＯの場合ステップＳ２３１４に戻る。そして、ステップＳ２３１６にて、当該不正プログラムは、ホストコンピュータ１のＩＰアドレスを不正サーバ６９のＩＰアドレスに置き換えて端末５へ返信する。
【０５１１】
また、ネットワーク３３において、端末５がネットワーク３３に送出したホストコンピュータ１のドメイン名を不正サーバ６９のドメイン名に置き換えるプログラムや装置もまた、上記した事業者のビジネスを阻害（営業妨害）することになり許されず禁止される。なぜなら、このような場合、ＤＮＳサーバは、不正サーバ６９のＩＰアドレスを端末５に返すことになり、端末５は不正サーバ６９にアクセスすることになるからである。つまり、図５６（ｂ）を参照して、ステップＳ２３１０にて、ネットワーク３３上に置かれた不正プログラムは、端末５からホストコンピュータ１のドメイン名が送出されたか否かを判断し、ＹＥＳの場合ステップＳ２３１２に進み、ＮＯの場合ステップＳ２３１０に戻る。そして、ステップＳ２３１２にて、当該不正プログラムは、ホストコンピュータ１のドメイン名を不正サーバ６９のドメイン名に置き換えてＤＮＳサーバへ送信する。
【０５１２】
（３２）上記において、ホストコンピュータ１、センタサーバ３１ないしはコンテンツサーバからのサービス（コンテンツ）の提供を受けるために、ユーザにログインさせることを条件とすることもできる。ログインは、例えば、ログイン用のバーコードで行ってもよいし、バーコードリーダ７のシリアル番号で行ってもよい。
【０５１３】
（３３）上記では、センタサーバ３１を介して、コンテンツサーバからのコンテンツの提供を受ける例を挙げたが、センタサーバ３１を介することなく、バーコードをＰＣからコンテンツサーバに直接送信して、直接コンテンツの提供を受けることもできる。
【０５１４】
（３４）本明細書において、手段とは必ずしも物理的手段を意味するものではなく、各手段の機能が、ソフトウェアによって実現される場合も包含する。さらに、一つの手段の機能が、二つ以上の物理的手段により実現されても、若しくは、二つ以上の手段の機能が、一つの物理的手段により実現されてもよい。この点、サーバやコンピュータについても同様である。
【図面の簡単な説明】
【０５１５】
【図１】本発明の実施の形態によるリモートバーコードリーダシステムの全体構成を示す図である。
【図２】（ａ）図１のローカルバーコードリーダ７の電気的構成を示す図である。（ｂ）図２（ａ）のＭＣＵ１５に内蔵されたＲＯＭ１９へのプログラム及びデータの格納状態を示す図解図である。
【図３】図１のローカルバーコードリーダ７と通信端末５とホストコンピュータ１との間の通信手順の一例を示す図である。
【図４】図１のリモートバーコードリーダシステムを利用した広告支援システムの全体構成を示す図である。
【図５】（ａ）広告支援システムの概要を示す図である。（ｂ）ある商品に対して用意された個別ポータル画面の第１の例である第１個別ポータル画面１００の例示図である。
【図６】（ａ）図４のセンタサーバ３１の電気的構成を示す図である。（ｂ）図６（ａ）のセンタサーバ３１の記憶領域２００へのプログラム及びデータの格納状態を示す図解図である。（ｃ）図６（ｂ）の第１個別ポータル画面ファイル２３０の構成を示す図である。
【図７】図４の広告支援システムにおける通信手順の一例を示す図である。
【図８】図７のステップＳ２０８で電子商取引サーバを示すＵＲＬと判断された後の当該サーバとＰＣ４３との間の通信手順の１例を示す図である。
【図９】応用例１における第１個別ポータル画面１３０の例示図である。
【図１０】図９の第１個別ポータル画面１３０を作成する際に参照される個別ポータル画面テーブルの例示図である。
【図１１】（ａ）応用例２における第２個別ポータル画面１０１の例示図である。（ｂ）応用例２におけるプログラム格納部１９９の概念図である。（ｃ）応用例２における第２個別ポータル画面ファイル２２２の概念図である。（ｄ）応用例２における第２個別ポータル画面ファイル２２２の構成を示す図である。
【図１２】応用例２における個別ポータル画面の生成のための処理の流れを示すフローチャートである。
【図１３】応用例２における広告主４５−Ｍのサーバ４７と店舗３５−Ｋのコンピュータ３７とセンタサーバ３１との間の通信手順の１例を示す図である。
【図１４】図１３のステップＳ６０８で店舗本社７５−Ｐのサーバ７７を示すＵＲＬと判断された後のサーバ７７とコンピュータ３７との間の通信手順の１例を示す図である。
【図１５】応用例３の説明図である。
【図１６】応用例３のプログラム格納部１７２の説明図である。
【図１７】応用例３の画面生成処理の流れの一例を示すフローチャートである。
【図１８】応用例４のカメラユニット１８０の斜視図である。
【図１９】図１８のカメラユニット１８０の電気的構成を示す図である。
【図２０】ＭＣＵ１９２によるバーコードスキャンの流れの一例を示すフローチャートである。
【図２１】ＭＣＵ１９２によるマウス処理の流れの一例を示すフローチャートである。
【図２２】応用例５の説明図である。
【図２３】応用例５におけるバーコード付書籍１６０の例示図である。
【図２４】バーコード１１に対応してセンタサーバ３１が端末５に送信する制御ファイルの例示図である。
【図２５】応用例５におけるＰＣ４３にインストールされた地球儀アプリ８６が表示する画面の例示図である。
【図２６】応用例５におけるコンテンツサーバ７２とＰＣ４３とセンタサーバ３１との間の通信手順の１例を示す図である。
【図２７】応用例５における変換テーブルの例示図である。
【図２８】応用例５における地球儀サーバ８０とＰＣ４３との間の通信手順の１例を示す図である。
【図２９】応用例６の説明図である。
【図３０】応用例６における変換テーブルの例示図である。
【図３１】応用例６におけるコンテンツサーバ７４の状態遷移の説明図である。
【図３２】応用例６におけるセンタサーバ３１の分類処理の流れを示すフローチャートである。
【図３３】応用例６におけるコンテンツサーバ７４における処理の第１の例を示すフローチャートである。
【図３４】応用例６におけるコンテンツサーバ７４における処理の第２の例を示すフローチャートである。
【図３５】応用例７の説明図である。
【図３６】応用例７におけるセンタサーバ３１の分類処理の流れを示すフローチャートである。
【図３７】応用例７におけるコンテンツサーバ７４の処理の流れを示すフローチャートである。
【図３８】応用例７におけるコンテンツサーバ７４の処理の他の例を示すフローチャートである。
【図３９】応用例８におけるＰＣ３６１及びＢＣマウス３６３の外観斜視図である。
【図４０】図３９のＢＣマウス３６３の機能ブロック図である。
【図４１】図３９のＢＣマウス３６３によるバーコード読取方法の説明図である。
【図４２】バーコード１１、フレーム画像３１１の所定位置（ｎ，ｍ）のピクセルデータＰ（ｔ）、及びその２値化データＢ（ｔ）の例示図である。
【図４３】図４０のバーコードデコーダ３１４の処理の流れの一例を示すフローチャートである。
【図４４】応用例９におけるバーコードサービス提供システムにより実現されるビジネスモデルの概念図である。
【図４５】バーコード割り当ての説明図である。
【図４６】図４４の受領者群４１７−ｎとバーコードサービス提供業者４０５のサーバ４１３との間の通信手順の概略図である。
【図４７】図４４のバーコード発行システム４０７によるバーコード発行処理の流れを示すフローチャートである。
【図４８】図４４のデータベース４０９に格納されるＵＲＬ検索ファイル４２１の概念図である。
【図４９】図４４のバーコード発行システム４０７の変形例の説明図である。
【図５０】応用例１０の説明図である。
【図５１】応用例１０における個別ポータル画面の生成のための処理の流れを示すフローチャートである。
【図５２】応用例１１の説明図である。
【図５３】応用例１１におけるバーコード付与処理の流れを示すフローチャートである。
【図５４】応用例１２の説明図である。
【図５５】応用例１２における不正プログラム８１の処理の流れを示すフローチャートである。
【図５６】応用例１２の変形例の説明図である。
【符号の説明】
【０５１６】
１…ホストコンピュータ、３…インターネット、５…端末、５ｆ…固定端末、５ｍ…携帯端末、７…ローカルバーコードリーダ、９…ユーザネットワーク、１１…バーコード、１３…スキャナ、１５…ＭＣＵ、１７…通信装置、１９…ＲＯＭ、２１…デコードプログラム、２３…キーボードエミュレーションプログラム、２５…出力制御プログラム、２７…ＵＲＬ、２９…コマンド、３１…センタサーバ、３３…ネットワーク、３５−１〜３５−ｋ…店舗、４１−１〜４１−ｎ…個人宅、４５−１〜４５−ｍ…広告主、７５−１〜７５−ｐ…店舗本社、１００，１３０…第１個別ポータル画面、１０１…第２個別ポータル画面、１８０…カメラユニット、２５１…第１グループ（ＪＡＮ）、２５２…第２グループ（ＪＡＮ以外）、７２，７４…コンテンツサーバ、８０…地球儀サーバ、８２…ブラウザ、８３…ＷＥＢサイト、８４…ＯＳ、８６…地球儀アプリ、１６０…バーコード付書籍、７０，１６２…写真、７８…当りアイコン、９４…メッセージ、３６１…ＰＣ、３６３…ＢＣマウス、３０７…マウス機能部、３０８…発光部、３１０…撮像部、３１４…バーコードデコーダ、３１５…スキャンスイッチ、１８…送信部、４０３…申込・発行経路、４０５…バーコードサービス提供業者、４０７…バーコード発行システム、４１３…サーバ、４０９…データベース、４００…ユーザ、４１９…ＰＣ、４１５…配布経路、４１７−０〜４１７−Ｎ…受領者群、４３１…バーコード、４３３…バーコードリーダ、４３５…ＰＣ、１３７…ネットワーク、９６…バーコードデータベース、９８…検索エンジン、９１…書籍データベース、９３…出版社データベース、４５０，４５１…デジタルカメラ、４５２…プリンタ、４５４…写真、４５６…ＧＰＳユニット、６９…不正サーバ、８１…不正プログラム。
【図１】
2009003910.tif 000003
【図２】
2009003910.tif 000004
【図３】
2009003910.tif 000005
【図４】
2009003910.tif 000006
【図５】
2009003910.tif 000007
【図６】
2009003910.tif 000008
【図７】
2009003910.tif 000009
【図８】
2009003910.tif 000010
【図９】
2009003910.tif 000011
【図１０】
2009003910.tif 000012
【図１１】
2009003910.tif 000013
【図１２】
2009003910.tif 000014
【図１３】
2009003910.tif 000015
【図１４】
2009003910.tif 000016
【図１５】
2009003910.tif 000017
【図１６】
2009003910.tif 000018
【図１７】
2009003910.tif 000019
【図１８】
2009003910.tif 000020
【図１９】
2009003910.tif 000021
【図２０】
2009003910.tif 000022
【図２１】
2009003910.tif 000023
【図２２】
2009003910.tif 000024
【図２３】
2009003910.tif 000025
【図２４】
2009003910.tif 000026
【図２６】
2009003910.tif 000027
【図２７】
2009003910.tif 000028
【図２８】
2009003910.tif 000029
【図２９】
2009003910.tif 000030
【図３０】
2009003910.tif 000031
【図３１】
2009003910.tif 000032
【図３２】
2009003910.tif 000033
【図３３】
2009003910.tif 000034
【図３４】
2009003910.tif 000035
【図３５】
2009003910.tif 000036
【図３６】
2009003910.tif 000037
【図３７】
2009003910.tif 000038
【図３８】
2009003910.tif 000039
【図３９】
2009003910.tif 000040
【図４０】
2009003910.tif 000041
【図４１】
2009003910.tif 000042
【図４２】
2009003910.tif 000043
【図４３】
2009003910.tif 000044
【図４４】
2009003910.tif 000045
【図４５】
2009003910.tif 000046
【図４６】
2009003910.tif 000047
【図４７】
2009003910.tif 000048
【図４８】
2009003910.tif 000049
【図４９】
2009003910.tif 000050
【図５０】
2009003910.tif 000051
【図５１】
2009003910.tif 000052
【図５２】
2009003910.tif 000053
【図５３】
2009003910.tif 000054
【図５４】
2009003910.tif 000055
【図５５】
2009003910.tif 000056
【図５６】
2009003910.tif 000057
【図２５】
2009003910.tif 000058