説明

光学式マウス及びバーコード読取方法

【課題】 新規なバーコード読取方法によってバーコードを読み取ることができる光学式マウスを提供することである。
【解決手段】 マウス機能部307は、撮像部310が連続して撮影した被撮影面の画像に基づいて、光学式マウス363の操作情報を求める。バーコードデコーダ314は、撮像部310が被撮影面に印刷されたバーコード11に対して相対的に移動している時に、撮像部310による連続した撮影により得られた各画像中の所定位置のピクセルデータに基づいて、バーコード11を解読する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、バーコード読取機能を有する光学式マウス及びその関連技術に関する。
【背景技術】
【0002】
特許文献1には、バーコード読取機能を有する光学式マウスが開示されている。このマウスは、光学式であるため、その移動量を求めるために撮像素子を有している。従って、このマウスは、バーコードを読み取る際にも撮像素子を利用している。つまり、このマウスは、撮像素子によってバーコードを撮影し、得られた画像に写りこんだバーコードの像を解析する。このように、従来では、光学式マウスにバーコード読取機能を搭載する場合、画像中のバーコードの像を解析することにより、バーコードを解読している。
【0003】
【特許文献1】特開2005−4641号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
ところで、光学式マウスにおいて、画像中のバーコードの像の解析以外の方法で、バーコードを解読することができる光学式マウスは存在しない。
【0005】
そこで、本発明の目的は、新規なバーコード読取方法によってバーコードを解読することができる光学式マウス及びその関連技術を提供することである。
【課題を解決するための手段】
【0006】
本発明の第1の観点によれば、光学式マウスは、被撮影面を撮影する撮像手段と、前記撮像手段により、連続して撮影された前記被撮影面の画像に基づいて前記光学式マウスの操作情報を求める操作情報取得手段と、前記撮像手段が前記被撮影面に印刷されたバーコードに対して相対的に移動している時に、前記撮像手段による連続した撮影により得られた各画像中の所定位置のピクセルデータに基づいて、前記バーコードを解読する解読手段と、を備える。
【0007】
この構成によれば、撮像手段が搭載されているにも拘らず、得られた画像中のバーコードの像に基づいてバーコードを解読する画像解析に依るのではなく、所定位置に配置されたピクセルデータであって、時間的に連続したピクセルデータに基づいてバーコードを解読している。このように、従来にはない、全く新規なバーコード読取方法に基づく光学式マウスを提供できる。
【0008】
この光学式マウスにおいて、前記解読手段は、前記バーコードの解読結果をキーボードデータの形式に変換し、キーボードデータとしての前記解読結果と、その解読結果を用いて所定のコンピュータに所定の処理を実行させるためのキーボードデータの形式の所定コマンドと、を出力する。
【0009】
この構成によれば、コマンドが入力されたコンピュータは、そのコマンドに応答して所定の処理を実行する。従って、バーコードの解読結果を用いた所定の処理をコンピュータに実行させる場合に、専用のソフトウェアをインストールすることが不要となり、ユーザの利便性を向上できる。
【0010】
この光学式マウスにおいて、前記所定のコマンドは、前記所定のコンピュータに対して前記バーコードの前記解読結果を所定のサーバに送信させるためのコマンドである。
【0011】
この構成によれば、ユーザは、バーコードの読み取り処理を行うだけで、バーコードを所定のサーバに送信でき、そのサーバから所定のサービスの提供を容易に受けることができる。
【0012】
本発明の第2の観点によれば、バーコード読取方法は、被撮影面に印刷されたバーコードに対して相対的に移動しながら前記被撮影面を撮影するステップと、撮影する前記ステップによる連続した撮影により得られた各画像中の所定位置のピクセルデータに基づいて、前記バーコードを解読するステップと、を含む。
【0013】
この構成によれば、撮像して得られた画像中のバーコードの像に基づいてバーコードを解読する画像解析に依るのではなく、所定位置に配置されたピクセルデータであって、時間的に連続したピクセルデータに基づいてバーコードを解読している。このように、従来にはない、全く新規なバーコード読取方法を提供できる。
【0014】
本発明の第3の観点によれば、リモートコードリーダシステムは、各々が、インターネットに接続可能な対応する通信端末に接続され、コードを読み込む複数かつ不特定のローカルコードリーダと、前記複数のローカルコードリーダが送出した複数の前記コードを受信するホストコンピュータと、を備え、前記ローカルコードリーダの各々は、読み込んだ前記コードを、前記インターネット及び前記対応する通信端末を介して、前記ホストコンピュータに送出する送出手段を含み、前記ホストコンピュータは、前記ローカルコードリーダが送出した前記コードを利用して、所定の処理を実行する処理手段を含む。
【0015】
この構成によれば、インターネット及びそれに接続される任意かつ複数の通信端末を介して、不特定かつ任意かつ複数のローカルコードリーダがホストコンピュータに接続される。つまり、ホストコンピュータには、個人及び企業という枠を超えて、不特定かつ任意かつ複数の様々なローカルコードリーダが接続される。従って、ホストコンピュータは、任意かつ複数の様々なコードをグローバルに収集及び処理できる。また、不特定のローカルコードリーダがホストコンピュータに接続される。つまり、ホストコンピュータは、必ずしも個々のローカルコードリーダを識別することを必要とせず、どのユーザからコードが送信されたかを特定することを主たる目的としていない。もちろん、本発明において、ユーザが、自身の通信端末を介して、ユーザ登録を行い、ホストコンピュータにおいて、どのユーザからコードが送信されたかを特定して処理を行うことも可能である。
【0016】
本発明の第4の観点によれば、リモートコードリーダシステムは、各々が、インターネットに接続可能な対応する通信端末に接続され、コードを読み込む複数のローカルコードリーダと、前記複数のローカルコードリーダが送出した複数の前記コードを受信するホストコンピュータと、を備え、前記ローカルコードリーダの各々は、読み込んだ前記コードを、前記インターネット及び前記対応する通信端末を介して、前記ホストコンピュータに送出する送出手段を含み、前記ホストコンピュータは、前記ローカルコードリーダが送出した前記コードを利用して、所定の処理を実行する処理手段を含み、前記コードは、前記送出手段から前記コードが出力されたことに応答して、前記通信端末により、前記インターネットを介して、前記ホストコンピュータへ送信される。
【0017】
この構成によれば、インターネット及びそれに接続される任意かつ複数の通信端末を介して、任意かつ複数のローカルコードリーダがホストコンピュータに接続される。つまり、ホストコンピュータには、個人及び企業という枠を超えて、任意かつ複数の様々なローカルコードリーダが接続される。従って、ホストコンピュータは、任意かつ複数の様々なコードをグローバルに収集及び処理できる。また、コードのスキャンがトリガとなるので、通信端末のユーザは、コードをローカルコードリーダで読み込むだけで、何らの通信端末の操作をすることなく、コードをホストコンピュータへ送信できる。つまり、ユーザの利便性の向上を図ることができる。
【0018】
上記第3及び第4の観点によるリモートコードリーダシステムにおいて、前記処理手段は、実行する前記所定の処理に応じて、前記通信端末に表示を行うための情報を前記通信端末に送信する。
【0019】
この構成によれば、通信端末のユーザは、ホストコンピュータへのコードの送出に応答して、ホストコンピュータから、所定の処理に応じたサービスの提供を受けることができる。
【0020】
上記第3及び第4の観点によるリモートコードリーダシステムにおいて、前記ホストコンピュータは、前記ローカルコードリーダが送出した前記コードを受信する受信手段と、受信した前記コードを複数のグループのいずれかに分類する分類手段と、をさらに備え、前記処理手段は、受信した前記コードを利用して、そのコードが属する前記グループに対応した処理を実行する。
【0021】
この構成によれば、ホストコンピュータは、コードが属するグループに応じた処理を実行し、そのグループに応じたコンテンツであって、そのコードに対応したコンテンツを通信端末に送信できる。従って、通信端末は、コードに応じた様々なコンテンツの表示を行うことができる。言い換えると、ローカルコードリーダのユーザは、ホストコンピュータへのコードの送出に応答して、ホストコンピュータから、そのコードに応じた様々なサービスの提供を受けることができる。この場合、ユーザは、少なくとも1つのローカルコードリーダを所有していれば、異なる様々なサービスの提供を受けることができる。しかも、ローカルコードリーダのユーザは、所望のサービスやコンテンツを受けるためのサイトの検索が不要であり、コードをスキャンすることにより直ちに、そのコードに対応するサービスやコンテンツの提供を受けることができる。
【0022】
上記第3及び第4の観点によるリモートコードリーダシステムにおいて、前記送出手段は、前記コード、前記ホストコンピュータのアドレス情報、及び前記通信端末に前記コードを前記ホストコンピュータへ送信させるためのコマンドを、前記通信端末に出力する。また、前記コマンドは、前記通信端末にインストールされたオペレーティングシステムに対するコマンドである。例えば、前記オペレーティングシステムは、Windows(登録商標)であり、前記コマンドは、前記通信端末にブラウザを起動させるためのコマンドであり、キーボードのGUI(Graphical User Interface)キー+Rキーに相当するキーボードデータである。
【0023】
Windowsのようにシェアが大きいOSに対するコマンドをローカルコードリーダに出力させるので、簡易に、つまり、ローカルコードリーダを通信端末(例えばパーソナルコンピュータ)に接続するだけで、大部分の通信端末を本システムのために利用できる。
【0024】
上記第3及び第4の観点によるリモートコードリーダシステムにおいて、前記処理手段は、同一の前記コードに対して、前記通信端末の設置場所に応じて、異なる処理を実行する。
【0025】
この構成によれば、同一コードであっても、ホストコンピュータは、ユーザの置かれた状況を考慮した効果的なサービスやコンテンツを提供できる。ここで、ホストコンピュータが、商品に付されたコードを受信して、その商品に関するリンクを載せたWEBサイト又はその商品に関するWEBサイトを通信端末に提供する場合を例に挙げてみる。この場合、本発明によれば、ユーザの商品に対する段階(例えば、購入前と購入後、店舗と自宅)や心理状態を考慮した処理を実行できるので、ユーザの商品に対する段階や心理状態を考慮した効果的なサービスやコンテンツを提供できる。なぜなら、通信端末の設置場所(コードの送信元と言うこともできるし、ローカルコードリーダの接続場所と言うこともできる。)、つまり、ユーザがいる場所によって、ユーザの商品に対する段階や心理状態が変わることもあるからである。
【0026】
従って、例えば、前記通信端末の設置場所は、少なくとも個人宅及び店舗であり、前記処理手段は、個人宅に設置された前記通信端末から、当該通信端末が個人宅に設置されていることが認識可能な情報を受け取り、店舗に設置された前記通信端末から、当該通信端末が店舗に設置されていることが認識可能な情報を受け取る。
【0027】
また、通信端末のハードウェア性能は関係なく、通信端末の設置場所だけが処理に考慮される。従って、通信端末の設置場所のカテゴリ(例えば、店舗と個人宅)が異なる場合は、通信端末のハードウェア性能が同等であっても、ホストコンピュータは異なる処理を実行するし、通信端末のハードウェア性能が異なっていても、通信端末の設置場所のカテゴリが同じならば、ホストコンピュータは同じ処理を実行する。もちろん、設置場所に応じて処理を異ならせるだけでなく、通信端末のハードウェア性能に応じてさらに処理を異ならせることもできる。
【0028】
以上のように、通信端末のハードウェア性能が同等であっても、通信端末の設置場所に応じて、同一コードに対して異なるサービス(コンテンツを含む。)を提供できる。
【0029】
上記第3及び第4の観点によるリモートコードリーダシステムにおいて、少なくとも1つの前記グループは、共通商品コードのグループである。
【0030】
この構成によれば、ホストコンピュータは、受信したコードを、共通商品コードのグループとそれ以外のグループに分類し、分類結果に応じて処理を実行する。共通商品コードは、POSシステムで利用する目的で作成されるものであり、本システムのために作成されたものではない。つまり、共通商品コードは、本システムと関係なく存在するものであり、上記目的のために既に世の中に多く普及している。従って、本システムは、既に世の中に多く普及している共通商品コードを利用して、サービスを提供できる。一方、共通商品コード以外のコードは、本システムを利用して、特定のサービスを提供する目的で作成されたものであり、POSシステムのために利用することを目的としていない。つまり、共通商品コード以外のコードは、本システムを前提に存在するものである。従って、共通商品コード以外のコードについては、それぞれのコード作成の目的に応じて、本システムにより、様々なサービスを提供できる。
【0031】
このように、共通商品コードは他のコードと、その性質・性格を異にするが、そのことを意識することなく、ユーザは、同じコードリーダで、それらをスキャンでき、共通商品コードのグループに対応したサービスの提供を受けることができるし、また、それ以外のグループの各種のコードに対応した様々なサービスの提供を受けることもできる。
【0032】
また、ユーザは、すでに多く普及している共通商品コードが付された物品を容易に入手でき、ネットワーク環境が整っていることを前提とするならば、コードリーダさえあれば、すぐにでも本システムを利用できる。一方において、ユーザは、共通商品コード以外のグループのコードをスキャンすることで、バラエティに富んだ様々なサービスの提供を受けることができる。
【0033】
さらに、システムを構築する側にとっても、すでに普及している共通商品コードを利用できるので、システム導入の際の労力は、それ以外のコードのみを利用する場合と比較して少なくてすむ。
【0034】
この第3及び第4の観点によるリモートコードリーダシステムにおいて、前記共通商品コードは、POS(Point Of Sale)システムに利用するコードである。例えば、前記共通商品コードは、JAN(Japanese Article Number)コード、EAN(European Article Number)コード、若しくは、UPC(Universal Product Code)コードである。
【0035】
また、この第3及び第4の観点によるリモートコードリーダシステムにおいて、前記処理手段は、受信した前記コードがインストアコードの場合、所定のメッセージ(例えばサービスが利用できない旨のメッセージ)を前記通信端末に返す。インストアコードは、小売業が設定し店内のみで使用するバーコードであり、市場全体からみたとき必ずしもユニークではないからである。
【0036】
さらに、この第3及び第4の観点によるリモートコードリーダシステムにおいて、受信した前記コードが共通商品コードの前記グループに属する場合、前記処理手段は、受信した前記コードに対応する、商品固有のポータル画面を生成するための情報を検索し、検索した前記ポータル画面を生成するための情報を、前記通信端末に送信する。
【0037】
この構成によれば、商品に興味を持ったユーザ又は商品を購入したユーザが、店舗又は個人宅等に設置された端末に、その商品に固有のコード情報を送信させると、端末は、その商品のポータル画面(「個別ポータル画面」と呼ぶ。)を生成するための情報をホストコンピュータから受け取って、当該個別ポータル画面を表示することができる。この個別ポータル画面は、コード情報が示す商品固有の画面であるため、そこには、その商品に関する情報を発信するメーカや販売元等(広告主)のサーバへのリンク情報等が含まれる。従って、端末のユーザは、個別ポータル画面を介して、その商品のメーカや販売元等のサーバに簡便にアクセスでき、簡便に所望の商品に関する情報を閲覧することができる。
【0038】
メーカや販売元等の広告主にとっては、実際に商品に対して興味を持っている人または商品を購入した人に対して、個別ポータル画面を介して、ピンポイントに当該商品に関する情報を提供できるという利点がある。この点、従来のアフィリエイトモデルとは大きく異なる。
【0039】
一方、端末のユーザにとっては、商品に興味を持った場合又は購入した商品について何か調べたくなった場合等、端末にその商品に固有のコード情報を送信させるだけで、その商品固有の個別ポータル画面が端末に表示される。そして、ユーザは、個別ポータル画面を介して、容易に目的のサイトへアクセスできる。このため、汎用の検索エンジンを利用して、その商品に関連していそうなテキストを入力して検索したり、あるいは、従来のポータルサイトサービスを利用して、体系的に分類された商品群の中から所望の商品の情報を検索したりするよりも、商品に関する情報の取得がはるかに楽である。
【0040】
また、汎用の検索エンジンやポータルサイトサービスのような従来の手法では、検索結果に同一又は類似の名称をした商品のサイトが複数現れ、ユーザはどれが自分の求める情報なのか分からないという事態が発生しうるが、このような事態を回避できる。さらに、これら従来の手法では、紛らわしいサイトや非公式なサイト等がヒットする場合も多く、広告主が自己のサーバに閲覧者を誘導する際の妨げになるが、このような事態をも回避できる。
【0041】
以上の結果、クライアントたる端末が、商品に関する情報を発信する広告主のサーバにアクセスすることを効率良く支援できる。
【0042】
ところで、個別ポータル画面を配信するホストコンピュータの運営者(「システム運営事業者」と呼ぶ。)は、個別ポータル画面の作成に当たって、広告主から対価を得て収益をあげることができる。例えば、対価を要求することなく、個別ポータル画面に、広告主のホームページのリンク情報だけを表示することとし、個別ポータル画面に、より多くのリンク情報の表示を希望する広告主から対価を取得する。これにより、個別ポータル画面のリンク情報が増えていく。
【0043】
個別ポータル画面に表示されたリンク情報が多いということは、その商品を様々な角度から宣伝できることになり、個別ポータル画面に表示されたリンク情報が少ない場合よりも、ユーザに対して、より購買意欲を刺激できる。言い換えると、同種の商品について、リンク情報が多い個別ポータル画面の広告主の商品販売額は、リンク情報が少ない個別ポータル画面の広告主の商品販売額よりも多くなることが予想される。従って、商品のメーカや販売元等の広告主は、対価を支払ってでも、追加のリンク情報の表示を求めてくることが予想される。
【0044】
これと同様に理由により、このシステムを導入している小売店等の店舗とそうでない店舗とでは、売上に差がでてくることは明らかである。従って、店舗を運営する事業者もまた、こぞって本システムを導入することが予想できる。この場合、システム運営事業者は、各店舗を運営する事業者から対価を取得することで、収益をあげることができる。
【0045】
さらに、この第3及び第4の観点によるリモートコードリーダシステムにおいて、共通商品コードの前記グループ以外のグループに属する前記コードは、ものに割り当てられ、それぞれの前記コードに対応するコンテンツを前記ホストコンピュータを介して前記通信端末に提供するために割り当てられたコードであって、共通商品コードを除くコードのことであり、前記ものは、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、前記情報は、映像、音声、プログラム、及びデータを含む。一方、共通商品コードは、商品のメーカ又は販売元を特定する情報及びその商品を識別する情報を含む。
【0046】
上記第3及び第4の観点によるリモートコードリーダシステムにおいて、前記処理手段は、受信した前記コードに対応するポータル画面を生成するための情報を検索し、検索した前記ポータル画面を生成するための情報を、前記通信端末に送信する。
【0047】
このポータル画面は、コードが割り当てられた「もの」に直接関連するWEBサイト(「ダイレクトサイト)と呼ぶ。)へアクセスするための中継となるページであり、その一例が、上記の個別ポータル画面である。ここで、「もの」は、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、情報は、映像、音声、プログラム、及びデータを含む。
【0048】
ユーザは、必ずこのような中継となるポータル画面を介して、ダイレクトサイトへアクセスすることになる。従って、システム運営事業者は、各ポータル画面及びそこに掲載されたリンク先へのユーザのアクセスの状況を収集及び分析することにより、コードが割り当てられた「もの」に関する統計データを迅速に得ることができる。例えば、得られた統計データにより「もの」の市場分析が可能となる。また、同種の「もの」に対する比較分析も可能となる。これらは経済的にも価値があり、システム運営事業者の収益源とすることもできる。さらに、システム運営事業者は、上記の商品固有の個別ポータル画面のようにして収益を得ることもできる。このように、ポータル画面の提供により、システム運営事業者が収益を得る機会を増やすことができる。ちなみに、ユーザがコードのスキャンにより直ちにダイレクトサイトへアクセスできるようにすると、システム運営事業者は、各ダイレクトサイトへのアクセスの状況を認識できない。
【0049】
上記第3及び第4の観点によるリモートコードリーダシステムにおいて、前記ポータル画面は、前記コード情報が示す商品に関するサイトへのリンク情報を含む。例えば、前記リンク情報は、前記コード情報が示す商品の広告主のホームページへのリンク情報、前記コード情報が示す商品のコマーシャル映像を配信するサイトへのリンク情報、前記コード情報が示す商品を購入することができるサイトへのリンク情報、前記コード情報が示す商品の画像を表示するサイトへのリンク情報、前記コード情報が示す商品に関する説明を掲載しているサイトへのリンク情報、前記コード情報が示す商品に関するユーザ登録ができるサイトへのリンク情報、前記コード情報が示す商品に関するアンケートを行っているサイトへのリンク情報若しくは前記コード情報が示す商品に関するアフターサービスの情報を掲載したサイトへのリンク情報、又は、それらの任意の組み合わせを含む。この構成によれば、ポータル画面を介して、商品自体に関する情報を様々な角度からユーザに提供できる。特に、ポータル画面に、アンケートを行っているサイトへのリンク情報を掲載することで、様々な商品の市場調査が可能となる。しかも、迅速かつリアルタイムな結果を得ることができる。このように、システム運営事業者は有益な情報を得ることができる。
【0050】
また、上記第3及び第4の観点によるリモートコードリーダシステムにおいて、前記ポータル画面は、ユーザ登録ができるサイトへのリンク情報若しくはアンケートを行っているサイトへのリンク情報、又は、それらの任意の組み合わせを含む。この構成によれば、ポータル画面を介して、ユーザ情報の収集や、コードが割り当てられた「もの」に依存しないアンケートの収集も可能となる。
【0051】
さらに、上記第3及び第4の観点によるリモートコードリーダシステムにおいて、前記ポータル画面は、前記コード情報が示す商品を販売している店舗又は小売業者に関するサイトへのリンク情報を含む。この構成によれば、ユーザの利便性の向上をより図ることができるだけでなく、システム運営事業者は、店舗等から対価を得ることができる。
【0052】
上記第3及び第4の観点によるリモートコードリーダシステムにおいて、前記コードは、ものに割り当てられ、前記ものは、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、前記情報は、映像、音声、プログラム、及びデータを含む。この場合、前記コードは、一次元コード、二次元コード、及び/又はICタグに格納されたコードであることができる。例えば、前記一次元コードは一次元バーコードであり、前記二次元コードはQRコードであり、前記ICタグはRFIDタグである。特に、個々の商品の識別とそのメーカを特定するものとして広く普及したバーコードを利用することにより、本システムの一層の普及を図ることができる。
【0053】
本発明の第5の観点によれば、ローカルコードリーダは、上記第3の観点によるリモートコードリーダシステムのいずれかのローカルコードリーダである。
【0054】
本発明の第6の観点によれば、ローカルコードリーダは、上記第4の観点によるリモートコードリーダシステムのいずれかのローカルコードリーダである。
【0055】
本発明の第7の観点によれば、ローカルコードリーダ(例えばローカルバーコードリーダ)は、インターネットに接続可能な通信端末に接続され、前記インターネット及び前記通信端末を介して、ホストコンピュータに接続されるローカルコードリーダであって、コード(例えばバーコード)を取り込む取込手段と、前記取込手段が取り込んだ前記コードを解読して、前記コードが表すコード情報を取得する解読手段と、前記ホストコンピュータのアドレス情報(例えばURL)及び前記解読手段が取得した前記コード情報を前記通信端末に出力する出力手段と、を備える。
【0056】
この構成によれば、ローカルコードリーダにより、コード情報と共にホストコンピュータのアドレス情報が、通信端末に出力される。このため、ホストコンピュータのアドレス情報を通信端末に入力する必要がなく、ユーザの利便性の向上を図ることができる。
【0057】
この第7の観点によるローカルコードリーダにおいて、前記出力手段は、さらに、前記通信端末に前記コード情報を前記ホストコンピュータへ送信させるためのコマンドを、前記通信端末に出力する。
【0058】
この構成によれば、ローカルコードリーダにより、コード情報及びホストコンピュータのアドレス情報と共にコマンドが、通信端末に出力される。このため、ホストコンピュータにコード情報を送信するためのソフトウェアを通信端末にインストールする必要がなく、より一層ユーザの利便性の向上を図ることができる。
【0059】
本発明の第8の観点によれば、ローカルコードリーダ(例えばローカルバーコードリーダ)は、インターネットに接続可能な通信端末に接続され、前記インターネット及び前記通信端末を介して、ホストコンピュータに接続されるローカルコードリーダであって、コード(例えばバーコード)を取り込む取込手段と、前記取込手段が取り込んだ前記コードを解読して、前記コードが表すコード情報を取得する解読手段と、前記解読手段が取得した前記コード情報を、前記インターネット及び前記通信端末を介して、前記ホストコンピュータに出力する出力手段と、を備え、前記コード情報は、前記出力手段から前記コード情報が出力されたことに応答して、前記通信端末により、前記インターネットを介して、前記ホストコンピュータへ送信される。
【0060】
この構成によれば、コードのスキャンがトリガとなるので、通信端末のユーザは、コードをローカルコードリーダで読み込むだけで、何らの通信端末の操作をすることなく、コード情報をホストコンピュータへ送信できる。つまり、ユーザの利便性の向上を図ることができる。
【0061】
この第8の観点によるローカルコードリーダにおいて、前記出力手段は、前記通信端末に前記コード情報を前記ホストコンピュータへ送信させるためのコマンドを前記通信端末に出力してもよい。さらに、前記出力手段は、前記ホストコンピュータのアドレス情報を前記通信端末に出力することもできる。
【0062】
上記第7及び第8の観点によるローカルコードリーダにおいて、前記出力手段は、少なくとも前記コマンドを、キーボードデータとして前記通信端末に出力する。この場合、アドレス情報及びコード情報もキーボードデータとして出力することができる。また、前記コマンドは、前記通信端末にインストールされたオペレーティングシステムに対するコマンドである。例えば、前記オペレーティングシステムは、Windows(登録商標)であり、前記コマンドは、前記通信端末にブラウザを起動させるためのコマンドであり、キーボードのGUI(Graphical User Interface)キー+Rキーに相当するキーボードデータである。
【0063】
Windowsのようにシェアが大きいOSに対するコマンドをローカルコードリーダが出力するので、簡易に、つまり、ローカルコードリーダを通信端末(例えばパーソナルコンピュータ)に接続するだけで、大部分の通信端末を利用できる。
【0064】
上記第7及び第8の観点によるローカルコードリーダにおいて、前記取込手段は、ユーザが手に持った物品に付されたコードを撮像する撮像手段を含み、前記解読手段は、撮像された前記コードを解析し、前記コードが表すコード情報を取得し、前記ローカルコードリーダは、前記撮像手段により得られた画像に写り込んだ前記物品又は前記コードの像の移動量を算出する算出手段をさらに備え、前記出力手段は、前記移動量を前記ホストコンピュータに出力する。
【0065】
この構成によれば、入力装置が、コード情報の取得手段として機能するだけでなく、ポインティングデバイスとしても機能する。つまり、像の移動量がコンピュータに出力されるので、コンピュータは、この移動量に応じて画面の操作を行うことができる(例えば画面中のカーソルを動かすことができる)。従って、ユーザが、コード情報の取得のために物品に付されたコードを撮像手段に撮影させた後は、その物品を手に持って撮像手段に向けて動かすだけで、コンピュータが表示した画面の操作が可能になり、非常にユーザフレンドリな構成となる。また、コードを撮影させるだけという入力なので、操作が簡単である。
【0066】
上記第7及び第8の観点によるローカルコードリーダにおいて、前記コードは、ものに割り当てられ、前記ものは、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、前記情報は、映像、音声、プログラム、及びデータを含む。
【0067】
上記第7及び第8の観点によるローカルコードリーダにおいて、前記コードは、一次元コード、二次元コード、及び/又はICタグに格納されたコードである。例えば、前記一次元コードは一次元バーコードであり、前記二次元コードはQRコードであり、前記ICタグはRFIDタグである。
【0068】
本発明の第9の観点によれば、ホストコンピュータは、上記第3の観点によるリモートコードリーダシステムのいずれかのホストコンピュータである。その効果は、第3の観点によるリモートコードリーダシステムと同様である。
【0069】
本発明の第10の観点によれば、ホストコンピュータは、上記第4の観点によるリモートコードリーダシステムのいずれかのホストコンピュータである。その効果は、第4の観点によるリモートコードリーダシステムと同様である。
【0070】
本発明の第11の観点によれば、ホストコンピュータは、各々が、インターネットに接続可能な対応する通信端末に接続され、コードを読み込む複数かつ不特定のローカルコードリーダに、前記インターネット及び前記対応する通信端末を介して接続されるホストコンピュータであって、前記複数かつ不特定のローカルコードリーダが送出した複数の前記コードを受信する受信手段と、受信した前記コードを利用して、所定の処理を実行する処理手段と、を備える。
【0071】
本発明の第12の観点によれば、ホストコンピュータは、各々が、インターネットに接続可能な対応する通信端末に接続され、コードを読み込む複数のローカルコードリーダに、前記インターネット及び前記対応する通信端末を介して接続されるホストコンピュータであって、前記複数のローカルコードリーダが送出した複数の前記コードを受信する受信手段と、受信した前記コードを利用して、所定の処理を実行する処理手段と、を備え、前記受信手段は、前記ローカルコードリーダが、読み込んだコードを出力したことに応答して、前記通信端末により、前記インターネットを介して送信された前記コードを受信する。
【0072】
上記第11及び第12の観点によるホストコンピュータにおいて、前記処理手段は、実行する前記所定の処理に応じて、前記通信端末に表示を行うための情報を前記通信端末に送信する。
【0073】
上記第11及び第12の観点によるホストコンピュータは、受信した前記コードを複数のグループのいずれかに分類する分類手段をさらに備え、前記処理手段は、受信した前記コードを利用して、そのコードが属する前記グループに対応した処理を実行する。
【0074】
上記第11及び第12の観点によるホストコンピュータにおいて、前記処理手段は、同一の前記コードに対して、前記通信端末の設置場所に応じて、異なる処理を実行する。
【0075】
この第11及び第12の観点によるホストコンピュータにおいて、前記処理手段は、前記通信端末の設置場所を認識可能な情報を前記通信端末から受け取り、その情報に従って、前記コードを利用した処理を実行する。例えば、前記通信端末の設置場所は、少なくとも個人宅及び店舗であり、前記処理手段は、個人宅に設置された前記通信端末から、当該通信端末が個人宅に設置されていることが認識可能な前記情報を受け取り、店舗に設置された前記通信端末から、当該通信端末が店舗に設置されていることが認識可能な前記情報を受け取る。
【0076】
上記第11及び第12の観点によるホストコンピュータにおいて、少なくとも1つの前記グループは、共通商品コードのグループである。
【0077】
この第11及び第12の観点によるホストコンピュータにおいて、前記共通商品コードは、POS(Point Of Sale)システムに利用するコードである。例えば、前記共通商品コードは、JAN(Japanese Article Number)コード、EAN(European Article Number)コード、若しくは、UPC(Universal Product Code)コードである。
【0078】
また、この第11及び第12の観点によるホストコンピュータにおいて、前記処理手段は、受信した前記コードがインストアコードの場合、所定のメッセージを前記通信端末に返す。
【0079】
さらに、この第11及び第12の観点によるホストコンピュータにおいて、受信した前記コードが共通商品コードの前記グループに属する場合、前記処理手段は、受信した前記コードに対応する、商品固有のポータル画面を生成するための情報を検索し、検索した前記ポータル画面を生成するための情報を、前記通信端末に送信する。
【0080】
さらに、この第11及び第12の観点によるホストコンピュータにおいて、共通商品コードの前記グループ以外のグループに属する前記コードは、ものに割り当てられ、それぞれの前記コードに対応するコンテンツを前記ホストコンピュータを介して前記通信端末に提供するために割り当てられたコードであって、共通商品コードを除くコードのことであり、前記ものは、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、前記情報は、映像、音声、プログラム、及びデータを含む。
【0081】
上記第11及び第12の観点によるホストコンピュータにおいて、前記処理手段は、受信した前記コードに対応するポータル画面を生成するための情報を検索し、検索した前記ポータル画面を生成するための情報を、前記通信端末に送信する。
【0082】
この第11及び第12の観点によるホストコンピュータにおいて、前記ポータル画面は、前記コード情報が示す商品に関するサイトへのリンク情報を含む。例えば、前記リンク情報は、前記コード情報が示す商品の広告主のホームページへのリンク情報、前記コード情報が示す商品のコマーシャル映像を配信するサイトへのリンク情報、前記コード情報が示す商品を購入することができるサイトへのリンク情報、前記コード情報が示す商品の画像を表示するサイトへのリンク情報、前記コード情報が示す商品に関する説明を掲載しているサイトへのリンク情報、前記コード情報が示す商品に関するユーザ登録ができるサイトへのリンク情報、前記コード情報が示す商品に関するアンケートを行っているサイトへのリンク情報若しくは前記コード情報が示す商品に関するアフターサービスの情報を掲載したサイトへのリンク情報、又は、それらの任意の組み合わせを含む。
【0083】
上記第11及び第12の観点によるホストコンピュータにおいて、前記ポータル画面は、ユーザ登録ができるサイトへのリンク情報若しくはアンケートを行っているサイトへのリンク情報、又は、それらの任意の組み合わせを含む。
【0084】
上記第11及び第12の観点によるホストコンピュータにおいて、前記ポータル画面は、前記コード情報が示す商品を販売している店舗又は小売業者に関するサイトへのリンク情報を含む。
【0085】
上記第11及び第12の観点によるホストコンピュータにおいて、前記コードは、ものに割り当てられ、前記ものは、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、前記情報は、映像、音声、プログラム、及びデータを含む。
【0086】
上記第11及び第12の観点によるホストコンピュータにおいて、前記コードは、一次元コード、二次元コード、及び/又はICタグに格納されたコードである。例えば、前記一次元コードは一次元バーコードであり、前記二次元コードはQRコードであり、前記ICタグはRFIDタグである。
【0087】
以上の第11及び第12の観点によるホストコンピュータは、それぞれ上記の第3及び第4の観点によるリモートコードリーダシステムと同様の効果を奏する。
【0088】
本発明の第13の観点によれば、コード処理方法は、各々が、インターネットに接続可能な対応する通信端末に接続され、コードを読み込む複数かつ不特定のローカルコードリーダに、前記インターネット及び前記対応する通信端末を介して接続されるホストコンピュータが実行するコード処理方法であって、前記複数かつ不特定のローカルコードリーダが送出した複数の前記コードを受信する受信ステップと、受信した前記コードを利用して、所定の処理を実行する処理ステップと、を含む。
【0089】
本発明の第14の観点によれば、コード処理方法は、各々が、インターネットに接続可能な対応する通信端末に接続され、コードを読み込む複数のローカルコードリーダに、前記インターネット及び前記対応する通信端末を介して接続されるホストコンピュータが実行するコード処理方法であって、前記複数のローカルコードリーダが送出した複数の前記コードを受信する受信ステップと、受信した前記コードを利用して、所定の処理を実行する処理ステップと、を含み、前記受信ステップは、前記ローカルコードリーダが、読み込んだコードを出力したことに応答して、前記通信端末により、前記インターネットを介して送信された前記コードを受信する。
【0090】
上記第13及び第14の観点によるコード処理方法において、前記処理ステップは、実行する前記所定の処理に応じて、前記通信端末に表示を行うための情報を前記通信端末に送信するステップを含む。
【0091】
上記第13及び第14の観点によるコード処理方法は、受信した前記コードを複数のグループのいずれかに分類する分類ステップをさらに含み、前記処理ステップは、受信した前記コードを利用して、そのコードが属する前記グループに対応した処理を実行するステップを含む。
【0092】
上記第13及び第14の観点によるコード処理方法において、前記処理ステップは、同一の前記コードに対して、前記通信端末の設置場所に応じて、異なる処理を実行するステップを含む。
【0093】
この第13及び第14の観点によるコード処理方法において、前記処理ステップは、前記通信端末の設置場所を認識可能な情報を前記通信端末から受け取り、その情報に従って、前記コードを利用した処理を実行するステップを含む。例えば、前記通信端末の設置場所は、少なくとも個人宅及び店舗であり、前記処理ステップは、個人宅に設置された前記通信端末から、当該通信端末が個人宅に設置されていることが認識可能な前記情報を受け取り、店舗に設置された前記通信端末から、当該通信端末が店舗に設置されていることが認識可能な前記情報を受け取るステップを含む。
【0094】
上記第13及び第14の観点によるコード処理方法において、少なくとも1つの前記グループは、共通商品コードのグループである。
【0095】
この第13及び第14の観点によるコード処理方法において、前記共通商品コードは、POS(Point Of Sale)システムに利用するコードである。例えば、前記共通商品コードは、JAN(Japanese Article Number)コード、EAN(European Article Number)コード、若しくは、UPC(Universal Product Code)コードである。
【0096】
また、この第13及び第14の観点によるコード処理方法において、前記処理ステップは、受信した前記コードがインストアコードの場合、所定のメッセージを前記通信端末に返すステップを含む。
【0097】
さらに、この第13及び第14の観点によるコード処理方法において、受信した前記コードが共通商品コードの前記グループに属する場合、前記処理ステップは、受信した前記コードに対応する、商品固有のポータル画面を生成するための情報を検索し、検索した前記ポータル画面を生成するための情報を、前記通信端末に送信するステップを含む。
【0098】
さらに、この第13及び第14の観点によるコード処理方法において、共通商品コードの前記グループ以外のグループに属する前記コードは、ものに割り当てられ、それぞれの前記コードに対応するコンテンツを前記ホストコンピュータを介して前記通信端末に提供するために割り当てられたコードであって、共通商品コードを除くコードのことであり、前記ものは、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、前記情報は、映像、音声、プログラム、及びデータを含む。
【0099】
上記第13及び第14の観点によるコード処理方法において、前記処理ステップは、受信した前記コードに対応するポータル画面を生成するための情報を検索し、検索した前記ポータル画面を生成するための情報を、前記通信端末に送信するステップを含む。
【0100】
この第13及び第14の観点によるコード処理方法において、前記ポータル画面は、前記コード情報が示す商品に関するサイトへのリンク情報を含む。例えば、前記リンク情報は、前記コード情報が示す商品の広告主のホームページへのリンク情報、前記コード情報が示す商品のコマーシャル映像を配信するサイトへのリンク情報、前記コード情報が示す商品を購入することができるサイトへのリンク情報、前記コード情報が示す商品の画像を表示するサイトへのリンク情報、前記コード情報が示す商品に関する説明を掲載しているサイトへのリンク情報、前記コード情報が示す商品に関するユーザ登録ができるサイトへのリンク情報、前記コード情報が示す商品に関するアンケートを行っているサイトへのリンク情報若しくは前記コード情報が示す商品に関するアフターサービスの情報を掲載したサイトへのリンク情報、又は、それらの任意の組み合わせを含む。
【0101】
上記第13及び第14の観点によるコード処理方法において、前記ポータル画面は、ユーザ登録ができるサイトへのリンク情報若しくはアンケートを行っているサイトへのリンク情報、又は、それらの任意の組み合わせを含む。
【0102】
上記第13及び第14の観点によるコード処理方法において、前記ポータル画面は、前記コード情報が示す商品を販売している店舗又は小売業者に関するサイトへのリンク情報を含む。
【0103】
上記第13及び第14の観点によるコード処理方法において、前記コードは、ものに割り当てられ、前記ものは、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、前記情報は、映像、音声、プログラム、及びデータを含む。
【0104】
上記第13及び第14の観点によるコード処理方法において、前記コードは、一次元コード、二次元コード、及び/又はICタグに格納されたコードである。例えば、前記一次元コードは一次元バーコードであり、前記二次元コードはQRコードであり、前記ICタグはRFIDタグである。
【0105】
以上の第13及び第14の観点によるコード処理方法は、それぞれ上記の第3及び第4の観点によるリモートコードリーダシステムと同様の効果を奏する。
【0106】
本発明の第15の観点によれば、コード処理プログラムは、上記第13の観点によるコード処理方法を実行するためのコンピュータプログラムである。その効果は、第3の観点によるリモートコードリーダシステムと同様である。
【0107】
本発明の第16の観点によれば、コード処理プログラムは、上記第14の観点によるコード処理方法を実行するためのコンピュータプログラムである。その効果は、第4の観点によるリモートコードリーダシステムと同様である。
【0108】
本発明の第17の観点によれば、記録媒体は、上記第15の観点によるコード処理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【0109】
本発明の第18の観点によれば、記録媒体は、上記第16の観点によるコード処理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【0110】
記録媒体には、例えば、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、CD(CD−ROM、Video−CDを含む)、DVD(DVD−Video、DVD−ROM、DVD−RAMを含む)、ROMカートリッジ、バッテリバックアップ付きのRAMメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性RAMカートリッジ等を含む。
【発明を実施するための最良の形態】
【0111】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、図中、同一または相当部分については同一の参照符号を付してその説明を援用する。
【0112】
図1は、本発明の実施の形態によるリモートバーコードリーダシステムの全体構成を示す図である。図1を参照して、リモートバーコードリーダシステムは、ホストコンピュータ1と、任意のバーコード11を読み込む複数かつ任意のローカルバーコードリーダ7と、を備える。ローカルバーコードリーダ7としては、例えば、ペンスキャナ、CCDタッチスキャナ、ハンドレーザースキャナ、固定レーザースキャナ、又はスロットリーダーなど、任意の形式のバーコードリーダを用いることができる。
【0113】
ここで、バーコードとは、バーコード情報及びバーコードパターンを包括した表現であって、これらを厳密に区別する必要のないときは、単にバーコードなる用語を使用する。別の観点から、バーコードとは、物(物品・不動産などの有体物、情報(映像、音声、プログラム、データを含む。)・サービスなどの無体物、商品、人・動物などの生物を含む。)、その他の何らかの手段により識別可能なものに割り当てられたコードのことである。
【0114】
バーコード情報とは、数字、文字、及び記号等のキャラクタ列を意味する。バーコードパターンとは、バーコード情報を黒色バーと白色スペースとの組み合わせにより表現したパターンを意味する。なお、バーコード及びバーコードパターンには、同じ参照符合「11」を付する。
【0115】
ホストコンピュータ1と各ローカルバーコードリーダ7とは、インターネット3と固定端末5f又は携帯端末5mとを介して接続される。固定端末5fは、通信機能を持ったデスクトップコンピュータ等、任意の据え置き型のコンピュータである。携帯端末5mは、通信機能を持ったノートパソコン等、任意の可搬型のコンピュータ、あるいは、携帯電話及びPDA(Personal Digital Assistant)等、任意の携帯通信端末である。なお、固定端末5fと携帯端末5mとを区別する必要のないときは、これらを端末5と表記する。
【0116】
図示した例を説明する。ある個人のローカルバーコードリーダ7は、固定端末5f及び図示しないアクセスネットワークを介してインターネット3に接続され、さらに、図示しないアクセスネットワークを介してホストコンピュータ1に接続される。別の個人のローカルバーコードリーダ7は、携帯端末5m及び図示しないアクセスネットワークを介してインターネット3に接続され、さらに、アクセスネットワークを介してホストコンピュータ1に接続される。ある個人宅のローカルバーコードリーダ7は、固定端末5f、LAN等のユーザネットワーク9、及び図示しないアクセスネットワークを介して、インターネット3に接続され、さらに、アクセスネットワークを介してホストコンピュータ1に接続される。
【0117】
A会社(例えばコンビニエンスストアチェーンを展開する会社)のローカルバーコードリーダ7は、固定端末5f、LAN等のユーザネットワーク9、及び図示しないアクセスネットワークを介して、インターネット3に接続され、さらに、アクセスネットワークを介してホストコンピュータ1に接続される。A会社が運営する店舗(例えばコンビニエンスストア)のローカルバーコードリーダ7は、固定端末5f、LAN等のユーザネットワーク9、及び図示しないアクセスネットワークを介して、インターネット3に接続され、さらに、アクセスネットワークを介してホストコンピュータ1に接続される。
【0118】
A会社と異なる、例えばライバルのB会社が運営する店舗のローカルバーコードリーダ7は、固定端末5f、LAN等のユーザネットワーク9、及び図示しないアクセスネットワークを介して、インターネット3に接続され、さらに、アクセスネットワークを介してホストコンピュータ1に接続される。
【0119】
ここで、A会社及びB会社の各店舗のローカルバーコードリーダ7及び固定端末5fは、POSターミナルではない。ただし、POSターミナルを利用することも可能である。
【0120】
図示は一例であり、ホストコンピュータ1には、インターネット3を含む様々なネットワークを介して、個人及び企業という枠を超えて、任意かつ複数の様々なローカルバーコードリーダ7が接続される。従って、ホストコンピュータ1は、任意かつ複数の様々なバーコードをグローバルに収集できる。バーコード11は、複数のグループに分類される。そして、ホストコンピュータ1は、バーコード11が属するグループに応じた処理を行い、その処理を通じてユーザにサービスを提供する。この場合、ホストコンピュータ1は、インターネット3及び端末5を介してサービス(コンテンツを含む。)を提供することができる。ただし、ホストコンピュータ1の処理結果を受けて、インターネット3だけでなく、WAN(Wide Area Network)、LAN(Local Area Network)、その他のネットワーク、それらを複合したネットワークにより、サービスを提供することもできる。バーコード11の収集についても同様である。なお、WANには、電話回線網、専用線、電力線通信網、及びCATV等が含まれる。また、ネットワークを介さずとも、ホストコンピュータ1の処理結果を受けて、別の経路(放送、郵便、その他の通信手段、宅配便等)でサービスを提供することもできる。つまり、バーコード11の収集にはネットワークが必要となるが、ユーザに提供するサービスについては、どのような方法で提供してもよい。
【0121】
ここで、バーコード11が分類される上記のグループを例示する。第1の例は、雑誌等の紙媒体に印刷されるバーコードのグループであり、ホストコンピュータ1は、このバーコードを受けて、それが印刷された紙媒体又はその記載事項(例えば広告)に関する情報を掲載したWEBサイトのURLを端末5に与え、端末5はこれを表示する。第2の例は、会社四季報等の株価情報を記載した印刷物において、会社ごとに割り当てられるバーコードのグループであり、ホストコンピュータ1は、このバーコードを受けて、対応する会社の株価情報を掲載したWEBサイトのURLを端末5に与え、端末5はこれを表示する。
【0122】
第3の例は、求人情報を記載した印刷物において、会社ごとに割り当てられるバーコードのグループであり、ホストコンピュータ1は、このバーコードを受けて、対応する会社の求人情報を掲載したWEBサイトのURLを端末5に与え、端末5はこれを表示する。第4の例は、風景写真を記載した印刷物において、風景ごとに割り当てられるバーコードのグループであり、ホストコンピュータ1は、このバーコードを受けて、対応する風景の詳細を掲載したWEBサイトのURLを端末5に与え、端末5はこれを表示する。
【0123】
第5の例は、新聞において、記事ごとに割り当てられるバーコードのグループであり、ホストコンピュータ1は、このバーコードを受けて、対応する記事の詳細を掲載したWEBサイトのURLを端末5に与え、端末5はこれを表示する。第6の例は、名刺に割り当てられるバーコードのグループであり、ホストコンピュータ1は、このバーコードを受けて、対応する名刺の所有者の詳細情報を掲載したWEBサイトのURLを端末5に与え、端末5はこれを表示する。
【0124】
第7の例は、書籍において、項目ごとに割り当てられるバーコードのグループであり、ホストコンピュータ1は、このバーコードを受けて、対応する項目の詳細を掲載したWEBサイトのURLを端末5に与え、端末5はこれを表示する。第8の例は、音楽CDや映画DVDにおいて、タイトルごとに割り当てられるバーコードのグループであり、ホストコンピュータ1は、このバーコードを受けて、対応する音楽や映画の視聴が可能なWEBサイトのURLを端末5に与え、端末5はこれを表示する。
【0125】
第9の例は、トレーディングカードにおいて、付された図画ごとに割り当てられるバーコードのグループであり、ホストコンピュータ1は、このバーコードを受けて、対応する図画に関する情報を掲載したWEBサイトのURLを端末5に与え、端末5はこれを表示する。第10の例は、買い物をした後に発行されるレシートに印刷されるバーコードのグループであり、ホストコンピュータ1は、このバーコードを受けて、そのバーコードが印刷されたレシートを発行した店舗に関する情報(例えばセール情報)を掲載したWEBサイトのURLを端末5に与え、端末5はこれを表示する。
【0126】
第11の例は、共通商品コードのグループであり、ホストコンピュータ1は、このグループのバーコードを受けて、そのバーコードが示す商品に関する情報を掲載したURLを端末5に与え、端末5はこれを表示する。共通商品コードは、POS(Point Of Sale)システムに利用するコードであり、例えば、JAN(Japanese Article Number)コード、EAN(European Article Number)コード、及び、UPC(Universal Product Code)コード等である。
【0127】
以上のように、本システムでは、バーコード11が複数のグループのいずれかに分類され、ホストコンピュータ1は、受信したバーコード11が属するグループに応じた処理を実行し、当該グループに応じたコンテンツであって、受信したバーコード11に対応したコンテンツを端末5に提供する。なお、上記グループは、一例であって、これに限定されないことは言うまでもない。
【0128】
図2(a)は、図1のローカルバーコードリーダ7の電気的構成を示す図、図2(b)は、図2(a)のMCU(Micro Controller Unit)15に内蔵されたROM19へのプログラム及びデータの格納状態を示す図解図である。図2(a)を参照して、ローカルバーコードリーダ7は、スキャナ13、MCU15、及び通信装置17を含む。スキャナ13は、バーコードパターン11を光学的に読み込み、バーとスペースを電気信号に変換する(スキャン)。この場合のスキャン方式は、上記のように、任意の方式を採用できる。スキャナ13からの、バーコードパターン11に応じた電気信号は、MCU15に与えられる。
【0129】
MCU15は、CPU(図示せず)、RAM(図示せず)、A/Dコンバータ、及び図2(b)に示すROM19等を内蔵している。ROM19には、デコードプログラム21、キーボードエミュレーションプログラム23、出力制御プログラム25、キーボードデータで表されたホストコンピュータ1のURL(Uniform Resource Locator)27、キーボードデータで表された端末5へのコマンド29、キーボードデータで表されたシリアル番号30、並びにその他必要なプログラム及びデータが格納される。
【0130】
コマンド29は、端末5に対して、ブラウザを起動し、URL27が示すホストコンピュータ1へアクセスすることを指示するコマンドである。例えば、OS(Operating System)がWindows(登録商標)の場合、Windows98以降において、コマンドは、キーボードのGUI(Graphical User Interface)キー+Rキーに相当するキーボードデータである。このコマンドにより、Windowsでは、ブラウザ(Internet Explorer)が起動する。つまり、このコマンドは、OSであるWindowsにおいて予め用意されているものである。なお、WindowsのGUIキーは、通称、Windowsキーと呼ばれるものである。Windowsのようにシェアが大きいOSに対するコマンドをローカルバーコードリーダ7に格納し出力するので、簡易に、つまり、ローカルバーコードリーダ7を端末5に接続するだけで、大部分の端末5を本システムのために利用できる。このため、ローカルバーコードリーダ7は、複数のコマンドを予め格納し、端末5ごとにOSを認識して、そのOSに応じたコマンドを選択して使用するといった処理が不要になる。
【0131】
シリアル番号30は、ローカルバーコードリーダ7を識別するために割り当てられたユニークな番号である。
【0132】
MCU15は、デコードプログラム21を実行して、入力されたバーコードパターン11に応じた電気信号を解読して、バーコード情報を取得する。そして、MCU15は、キーボードエミュレーションプログラム23を実行して、バーコード情報をキーボードデータに変換し、RAMに格納する。そして、MCU15は、出力制御プログラム25を実行して、コマンド29、URL27、及びシリアル番号30をROM19から取得すると共に、RAMからバーコード情報を取得し、これらキーボードデータを通信装置17に渡す。
【0133】
通信装置17は、例えば、USBコントローラ等であり、MCU15から受け取ったキーボードデータ(コマンド29、URL27、バーコード情報、及びシリアル番号30)を端末5に送信する。すると、端末5は、受信したコマンド29に応答して、受信したURL27に基づき、受信したバーコード情報及びシリアル番号30をインターネット3を介してホストコンピュータ1へ送信する。なお、端末5からユーザの任意で個人情報の登録を行わせることもできるが、その扱いには注意を要する。ホストコンピュータ1がシリアル番号30を取得する関係上、特に厳密に取り扱う必要がある。
【0134】
なお、MCU15の外部に、EEPROMやフラッシュメモリ等を搭載して、URLやプログラム等の変更が可能なようにすることもできる。また、図では、MCU15や通信装置17を別個のもとして記載しているが、一体のものであってもよい。
【0135】
図3を参照して、ステップS1にて、ローカルバーコードリーダ7は、ユーザの操作に応答して、バーコードパターン11を読み込む。ステップS3にて、ローカルバーコードリーダ7は、周知のバーコード解読手法に基づいて、バーコードパターン11を解読する。
【0136】
ステップS5にて、ローカルバーコードリーダ7は、解読結果であるバーコード情報をキーボードデータに変換し、RAMに格納する。そして、ステップS7にて、ローカルバーコードリーダ7は、キーボードデータとしてのホストコンピュータ1のURL27(例えば、「http://www.ssd.co.jp」)をROM19から取得し、そのURL27の末尾に、キーボードデータとしてのバーコード情報(例えば、「4560256580016」)及びシリアル番号30(例えば、「13222159」)を付加し、新たなURL(例えば、「http://www.ssd.co.jp/?bc=4560256580016&sn=13222159」)として、RAMに格納する。
【0137】
ステップS9にて、ローカルバーコードリーダ7は、端末5に対してブラウザを起動してホストコンピュータ1へアクセスすることを指示するキーボードデータの形式のコマンド29をROM19から取得してRAMに格納する。ステップS11にて、ローカルバーコードリーダ7は、キーボードデータ(コマンド29及びURL(URL27+バーコード情報+シリアル番号30))を端末5に出力する。
【0138】
端末5は、ローカルバーコードリーダ7から出力されたキーボードデータを受信する。そして、端末5は、ステップS21にて、ローカルバーコードリーダ7から与えられたコマンド29に応答して、ブラウザを起動し、ステップS23にて、ローカルバーコードリーダ7から受け取ったURLに基づき、ホストコンピュータ1へアクセスする。この際、そのURLは、ホストコンピュータ1に送信される。
【0139】
すると、ホストコンピュータ1は、そのURL(バーコード情報及びシリアル番号30を含む。)を受信する。そして、ステップS31にて、ホストコンピュータ1は、受信したバーコード情報が属するグループに応じた処理を実行し、そのグループに応じたコンテンツであって、そのバーコード情報に対応したコンテンツを生成する。ステップS33にて、ホストコンピュータ1は、ステップS31の処理に応じて、バーコード情報に対応するコンテンツ(例えばHTMLで記述)を端末5に送信する。
【0140】
ステップS25では、端末5は、ホストコンピュータ1から送信されたコンテンツをディスプレイに表示する(例えば、受信したHTML情報を解析して、WEBページを表示する)。ステップS27では、端末5は、ユーザからの入力に応じて、処理及びホストコンピュータ1との間で通信を行う。同様に、ステップS35では、ホストコンピュータ1は、端末5からのアクセスに応じて、処理及び端末5との間で通信を行う。なお、ホストコンピュータ1から端末5、つまり、ユーザに提供するコンテンツは、ユーザに提供するサービスの1例である。ユーザに提供するサービスの例を、下記において、本システムの応用例として説明する。
【0141】
ステップS23の補足説明をする。ステップS23では、より具体的には、端末5は、DNS(Domain Name System)サーバにアクセスして、ドメイン名(上記例では、「www.ssd.co.jp」)に対応するIPアドレスを取得し、IPアドレスと共にバーコード情報及びシリアル番号30を含む上記URLを、インターネット3を含むネットワークに送出して、ホストコンピュータ1にアクセスし、バーコード情報及びシリアル番号30をホストコンピュータ1に送信する。ただし、これらの処理は周知のプロトコルで行われるので詳細な説明は省略した。
【0142】
さて、以上のように、本実施の形態によれば、インターネット3を含む様々なネットワーク及びそれに接続される任意かつ複数の端末5を介して、任意かつ複数のローカルバーコードリーダ7がホストコンピュータ1に接続される。つまり、ホストコンピュータ1には、個人及び企業という枠を超えて、任意かつ複数の様々なローカルバーコードリーダ7が接続される。従って、ホストコンピュータ1は、任意かつ複数の様々なバーコード11をグローバルに収集できる。そして、ホストコンピュータ1は、バーコード11が属するグループに応じた処理を実行し、そのグループに応じたコンテンツであって、そのバーコード11に対応したコンテンツを端末5に送信する。従って、端末5は、バーコード11に応じた様々なコンテンツの表示を行うことができる。言い換えると、ローカルバーコードリーダ7のユーザは、ホストコンピュータ1へのバーコード11の送出に応答して、ホストコンピュータ1から、そのバーコード11に応じた様々なサービスの提供を受けることができる。この場合、ユーザは、少なくとも1つのローカルバーコードリーダ7を所有していれば、異なる様々なサービスの提供を受けることができる。例えば、ユーザは、上記した第1〜第11の例のサービスを1つのローカルバーコードリーダ7で受けることができる。しかも、ローカルバーコードリーダ7のユーザは、所望のサービスやコンテンツを受けるためのWEBサイトの検索が不要であり、バーコード11をスキャンすることにより直ちに、そのバーコード11に対応するサービスやコンテンツの提供を受けることができる。
【0143】
また、本実施の形態では、ローカルバーコードリーダ7により、バーコード11と共にホストコンピュータ1のURL27及びコマンド29が、端末5に出力される。これに応答して、端末5は、バーコード11をホストコンピュータ1へ送信する。つまり、バーコード11のスキャンがトリガとなって、バーコード11が送信される。このため、ローカルバーコードリーダ7のユーザは、バーコード11をローカルバーコードリーダ7で読み込むだけで、何ら端末5の操作をすることなく、バーコード11をホストコンピュータ1へ送信できる。加えて、ユーザは、ホストコンピュータ1にバーコード11を送信するためのソフトウェアを端末5にインストールしたり、ホストコンピュータ1のURL27を入力する必要がない。以上の結果、ユーザの利便性の向上を図ることができる。
【0144】
さらに、ローカルバーコードリーダ7のシリアル番号30がホストコンピュータ1に送信されるので、ユーザは、自分のローカルバーコードリーダ7が接続される端末5の如何に関係なく、当該ユーザのためのコンテンツの提供を受けることができる。つまり、ユーザは、自分のローカルバーコードリーダ7を使用する限り、任意の端末5において、自分のためのコンテンツの提供を受けることができる。もちろん、この場合、ホストコンピュータ1は、当該ローカルバーコードリーダ7のシリアル番号30に関連付けた処理を実行し、当該シリアル番号30に対応するコンテンツを端末5に送信する。ところで、ローカルバーコードリーダ7又は端末5からのシリアル番号30の送信はオプションであり、必ずしも送信しなければならないわけではない。
【0145】
なお、上記では、ホストコンピュータ1がWEBサーバとして機能する例を挙げたが、もちろん、これに限定されず、その場合は、サーバに応じたプロトコルが使用されるし、URLも異なってくる。また、ホストコンピュータ1は、複数種類のサーバの機能を備えることもできる。
【0146】
次に、図1のリモートバーコードリーダシステムの応用例を説明する。
【0147】
(応用例1)
【0148】
図4は、図1のリモートバーコードリーダシステムを応用した広告支援システムの全体構成を示す図である。図4を参照して、この広告支援システムは、ネットワーク33に接続されるセンタサーバ31を含む。ネットワーク33は、インターネットやLAN(Local Area Network)等の各種ネットワークを含む。
【0149】
個人宅41−1〜41−n(nは1以上の整数)の各々には、パーソナルコンピュータ(以下、「PC」と呼ぶ。)43が設置され、PC40には、商品に付されたバーコードを読み取るためのバーコードリーダ7が接続される。また、PC43は、ネットワーク33に接続される。
【0150】
店舗35−1〜35−k(kは1以上の整数)の各々には、コンピュータ37が設置され、コンピュータ37には、モニタ39と商品に付されたバーコードを読み取るためのバーコードリーダ7が接続される。店舗35−1〜35−kの各々には、これらが複数セット設置され、それぞれのコンピュータ37がネットワーク33に接続される。
【0151】
店舗本社75−1〜75−p(pは1以上の整数)の各々には、サーバ77が設置され、ネットワーク33に接続される。
【0152】
各種商品の広告主45−1〜45−m(mは1以上の整数)の各々には、サーバ47が設置され、ネットワーク33に接続される。
【0153】
ここで、個人宅41−1〜41−nを総称して、個人宅41−Nと表記し、店舗35−1〜35−kを総称して、店舗35−Kと表記し、広告主45−1〜45−mを総称して、広告主45−Mと表記し、店舗本社75−1〜75−pを総称して、店舗本社75−Pと表記する。
【0154】
センタサーバ31、広告主45−Mのサーバ47、及び店舗本社75−Pのサーバ77としては、周知の各種サーバを使用できるが、本実施の形態では、WEBサーバを使用した例を挙げる。また、広告主45−Mは、商品の製造業者や商品の販売元等、主に流通の上流に位置する事業者を指し、店舗本社75−Pは、小売業者等、主に流通の下流に位置する事業者を指し、店舗35−Kは、店舗本社75−Pが管理する店舗を指し、個人宅41−Nは、消費者宅を指す。
【0155】
ここで、センタサーバ31は、図1のホストコンピュータ1に相当する。PC43、並びに、コンピュータ37及びモニタ39は、図1の固定端末5fに相当する。バーコードリーダ7は、図1のローカルバーコードリーダ7に相当する。
【0156】
次に、図4の広告支援システムの概要を説明する。この場合、センタサーバ31と個人宅41−Nと広告主45−Mとの間の通信を例に挙げる。
【0157】
図5(a)は、広告支援システムの概要を示す図である。図5(a)を参照して、ステップS50にて、バーコードリーダ7は、ユーザの操作に応答して、バーコードパターン11をスキャン及びデコードして、バーコードパターン11が表すバーコード情報を取得する。
【0158】
ステップS51にて、PC43は、バーコードリーダ7から出力されたバーコード情報を受け取り、ステップS52にて、ネットワーク33を介して、センタサーバ31に送信する。ステップS53にて、センタサーバ31は、PC43から受信したバーコード情報に対応する個別ポータル画面を表示するための情報を、ネットワーク33を介して、PC43に送信する。そして、PC43は、受信した情報に基づいて、個別ポータル画面を表示する。
【0159】
個別ポータル(入り口)画面とは、商品の種類毎に用意され、商品に関連するリンク情報を表示する画面である。つまり、個別ポータル画面は、個々の商品に対して1対1で用意される。
【0160】
図5(b)は、ある商品に対して用意された個別ポータル画面の第1の例である第1個別ポータル画面100の例示図である。図5(b)を参照して、第1個別ポータル画面100は、バーコード情報が示す商品の広告主45−Mのホームページ(HP)のリンクボタン102、バーコード情報が示す商品を購入するためのWEBサイトのリンクボタン104、バーコード情報が示す商品のコマーシャル(CM)を配信するWEBサイトのリンクボタン106、バーコード情報が示す商品のアフターサービスのためのWEBサイトへのリンクボタン118、バーコード情報が示す商品を説明するためのWEBサイトへのリンクボタン108、バーコード情報が示す商品に関連する商品のWEBサイトへのリンクボタン116、ユーザ登録を行うためのWEBサイトへのリンクボタン110、及びアンケートを行うためのWEBサイトへのリンクボタン112を含む。また、第1個別ポータル画面100には、カーソル114が表示される。なお、本例では、リンクボタン116が示す関連商品は、当該バーコード情報が示す商品の広告主45−Mが提供する商品である。また、リンクボタン110は、本システムに対するユーザ登録を行うサイトへのリンクであるとする。ただし、バーコード情報が示す商品のためのユーザ登録を行うサイトへのリンクであってもよいし、それらの双方であってもよい。ユーザ情報の収集が迅速・簡便になる。
【0161】
さらに、リンクボタン112は、バーコード情報が示す商品に対するアンケートを行うためのサイトへのリンクである。従って、様々な商品の市場調査が可能となる。しかも、迅速かつリアルタイムな結果を得ることができる。このように、広告支援事業者は有益な情報を得ることができる。ただし、リンクボタン112は、バーコード情報が示す商品に対するアンケートを行うためのサイトへのリンクではなく、他の目的のためのアンケートを行うためのリンクであってもよい。この場合は、バーコードが割り当てられた商品に依存しないアンケートの収集が可能となる。
【0162】
ただし、デフォルトとして(広告主45−Mからの課金なし)、広告主45−Mのホームページのリンクボタン102、本システムのユーザ登録を行うためのリンクボタン110、及びアンケートを行うためのリンクボタン112だけが表示される。他のリンクボタン104,106,108,116及び118は、広告主45−Mが、センタサーバ31を運営する事業者(広告支援事業者)の広告支援システムの会員になった場合にのみオプションとして表示される。ただし、リンクボタン104が広告主45−Mの購入サイトへのリンクではなく、その他の商品販売業者の購入サイトへのリンクの場合は、リンクボタン104をデフォルトとして表示する。なぜなら、この場合は、広告支援事業者は、アフィリエイトによる収入を得ることができるからである。
【0163】
会員からの課金方法としては、年会費の徴収等の固定費型、第1個別ポータル画面100に表示されたリンクボタンのクリック(押下)回数に応じて課金するクリック型、あるいは、成果(商品の購入等)に応じて会員から報酬を得る成果報酬型のいずれでも採用できるし、それらの組み合わせでもよい。
【0164】
PC43のユーザが、リンクボタン102,104,106,108,116及び118のいずれかを押すと、図5(a)のステップS54にて、PC43は、押されたリンクボタンに対応するURLに基づいて、ネットワーク33を介して、広告主45−Mのサーバ47へアクセスする。すると、ステップS55にて、サーバ47は、押されたリンクボタンに対応するWEBページを表示するための情報を、ネットワーク33を介して、PC43に送信する。これを受けて、PC43は、そのWEBページを表示する。
【0165】
図4に戻って、店舗35−Kのコンピュータ37及びモニタ39は、個人宅41−NのPC43に相当し、店舗35−Kのバーコードリーダ7は、個人宅41−Nのバーコードリーダ7に相当する。従って、センタサーバ31と店舗35−Kと広告主45−Mとの間の通信は、図5(a)に示したセンタサーバ31と個人宅41−Nと広告主45−Mとの間の通信と同様であり、説明を省略する。
【0166】
また、店舗35−Kのモニタ39に表示される個別ポータル画面の内容は、個人宅41−NのPC43に表示される図5(b)の第1個別ポータル画面100の内容と同様であり、説明を省略する。ただし、この場合、個別ポータル画面に、その店舗35−K固有のリンクボタン、例えば、その店舗35−Kのセール情報や特典情報等を掲載したWEBサイトへのリンクボタンを表示することもできる。
【0167】
センタサーバ31を運営する事業者は、広告支援システムを店舗35−Kに導入する際には、店舗35−Kの事業主にも会員になってもらい、年会費等の一定料金を徴収することが好ましい(固定費型)。また、店舗35−K固有のリンクボタンに関しては、広告主45−Mの場合と同様に、クリック型や成果報酬型を採用することもできる。
【0168】
次に、センタサーバ31の詳細を説明する。
【0169】
図6(a)は、図4のセンタサーバ31の電気的構成を示す図である。図6(a)を参照して、センタサーバ31は、CPU(Central Processing Unit)50、RAM(Random Access Memory)52、ROM(Read Only Memory)54、HDD(Hard Disk Drive)56、入出力インタフェース(入出力I/F)66、出力部58、入力部60、通信部62、ドライブ64、及びバス68を含む。
【0170】
CPU50には、バス68を介してRAM52、ROM54、HDD56及び入出力I/F66が接続されている。入出力I/F66には、LCDディスプレイなどの出力部58、マウスやキーボードなどの入力部60、ネットワーク33への接続を司るLANカードやUSBコントローラなどの通信部62及びCD−ROMやDVD−ROMなどのリムーバブル記録媒体65用のドライブ64が夫々接続されている。
【0171】
なお、PC43、コンピュータ37、サーバ47、及びサーバ77のハードウェア構成は、センタサーバ31のハードウェア構成と同様であり、説明を省略する。また、図1のホストコンピュータ1及び固定端末5fのハードウェア構成は、センタサーバ31のハードウェア構成と同様である。さらに、図1の携帯端末5mのハードウェア構成は、周知のものである。
【0172】
図6(b)は、センタサーバ31の記憶領域200の構成を示す概念図である。図6(b)に示すように、センタサーバ31のHDD56及びROM54の記憶領域200は、プログラム格納部210、第1個別ポータル画面ファイル230、ユーザ登録ファイル240、及びアンケートファイル260を備えている。
【0173】
第1個別ポータル画面ファイル230は、商品の種類ごとに付されたバーコード情報232と、バーコード情報232が示す商品に対応する個別ポータル画面情報234と、が関連付けられたデータベースにより構成される。
【0174】
図6(c)は、第1個別ポータル画面ファイル230の構成を示す図である。図6(c)を参照して、第1個別ポータル画面ファイル230は、商品ごとに、バーコード情報232と、個別ポータル画面情報234と、を関連付けたファイルである。個別ポータル画面情報234は、図5(b)のリンクボタン102に相当する広告主ホームページのURL、リンクボタン108に相当する商品説明サイトのURL、リンクボタン104に相当する商品購入サイトのURL、リンクボタン106に相当する商品コマーシャルサイトのURL、リンクボタン110に相当するユーザ登録サイトのURL、リンクボタン112に相当するアンケートサイトのURL、リンクボタン116に相当する関連商品サイトのURL、及びリンクボタン118に相当するアフターサービスサイトのURLを含む。なお、図6(c)では、プロトコル(http://)を省略して記載している。
【0175】
図6(b)に戻って、ユーザ登録ファイル240は、ユーザの識別情報(ID)242と、個人宅41−NのPC43や店舗35−Kのモニタ39に表示された第1個別ポータル画面100(リンクボタン110)を介して登録されたユーザ情報244、ポイント情報246、及び家計簿情報248と、が関連付けられたデータベースにより構成される。ユーザ情報は、氏名、性別、年齢、生年月日、住所、電話番号、電子メールアドレス、及び職業等のユーザに関する各種情報である。ポイント情報246は、第1個別ポータル画面100のリンクボタンを押したときに、一定条件下で加算されるポイントである。一定ポイントがたまった段階で、ユーザに特典が与えられる。家計簿情報248は、ユーザの日毎の支出を格納したファイルである。ユーザは、ユーザID及びパスワードの入力により、PC43あるいはコンピュータ37から、家計簿情報248にアクセスできる。
【0176】
アンケートファイル260は、個人宅41−NのPC43や店舗35−Kのモニタ39に表示された第1個別ポータル画面100(リンクボタン112)を介して収集されたアンケート結果を格納するデータベースにより構成される。
【0177】
プログラム格納部210は、通信制御部212、第1個別ポータル画面検索部214、個別ポータル画面生成部215、ユーザ登録部216、家計簿作成部218、及びアンケート集計部220を含む。これらの各機能部は、ROM54及び/又はHDD56にインストールされたコンピュータソフトウエアプログラム若しくは1つのプログラム中のサブルーチンである。これらのプログラムは、リムーバブル記録媒体65に格納され、これから、センタサーバ31にインストールされる。また、これらの各機能部は、次のフローチャートを用いて説明される。
【0178】
次に、広告主45−Mのサーバ47と個人宅41−NのPC43とセンタサーバ31との間の通信手順をフローチャートを用いて説明する。
【0179】
図7は、広告支援システムの通信手順の一例を示す図である。なお、図7においては、TCP/IP(Transmission Control Protocol/Internet Protocol)やHTTP(HyperText Transfer Protocol)等の周知のプロトコルを用いた通信がなされるので、これらの詳細な通信手順の説明は省略される。
【0180】
図7を参照して、ステップS200にて、個人宅41−NのPC43は、バーコードリーダ7から与えられたコマンドに応答して、ブラウザを起動する。そして、ステップS202では、PC43は、バーコードリーダ7から与えられたURLに基づいてセンタサーバ31にアクセスし、バーコードリーダ7から与えられたURL(バーコード情報及びシリアル番号30を含む。)を、センタサーバ31へ送信する。ここで、PC43が、これらの情報を受け取る前の、バーコードリーダ7の処理は、図3のステップS1〜S11と同様であり、説明を省略する。なお、バーコードリーダ7のROM19には、センタサーバ31のURL27が格納される。
【0181】
センタサーバ31の通信制御部212は、バーコード情報及びシリアル番号30を含むURLを受信する。そして、ステップS300にて、センタサーバ31の第1個別ポータル画面検索部214は、第1個別ポータル画面ファイル230にアクセスして、受信したバーコード情報に関連付けられたURL(図6(c)参照)を検索する。
【0182】
ステップS302にて、センタサーバ31の個別ポータル画面生成部215は、ステップS300で取得したURLに対応するリンクボタンを含む第1個別ポータル画面100をPC43で表示するためのHTML(HyperText Markup Language)情報を生成する。ステップS304にて、センタサーバ31の通信制御部212は、生成したHTML情報を個人宅41−NのPC43に送信する。
【0183】
ここで、バーコード情報ごとに、第1個別ポータル画面100を表示するためのHTMLファイルを予め作成しておき、バーコード情報をインデックスとして、HTMLファイルを検索して、これをPC43に送信してもよい。
【0184】
PC43は、第1個別ポータル画面100のHTML情報を受信し、ステップS204にて、HTML情報を解析して、第1個別ポータル画面100を表示する。ステップS206にて、PC43は、第1個別ポータル画面100のいずれかのリンクボタン102,104,106,108,110,112,116又は118が押されたか否かを判断し、押されていない場合はステップS206に戻り、押された場合はステップS208に進む。
【0185】
PC43は、ステップS206で押されたリンクボタンが、リンクボタン102,106,108,116及び118のうちのいずれかである場合はステップS210に進み(ステップS208)、リンクボタン110及び112のいずれかである場合はステップS216に進み(ステップS208)、リンクボタン104の場合は図8のステップS1060に進む(ステップS208)。
【0186】
ステップS210では、PC43は、押されたリンクボタンに対応するURLに基づき、広告主45−Mのサーバ47へアクセスする。すると、広告主45−Mのサーバ47は、ステップS100にて、対応するHTML情報を個人宅41−NのPC43に送信する。PC43は、このHTML情報を受信し、解析して、WEBサイトを表示する。この場合、ステップS206で押されたリンクボタンが、リンクボタン108の場合は、ステップS202で送信したバーコード情報が示す商品を説明するためのWEBサイトが表示され、リンクボタン102の場合は、バーコード情報が示す商品の広告主45−Mのホームページが表示され、リンクボタン106の場合は、バーコード情報が示す商品のコマーシャルを配信するWEBサイトが表示される。また、ステップS206で押されたリンクボタンが、リンクボタン116の場合は、バーコード情報が示す商品に関連する商品のWEBサイトが表示され、リンクボタン118の場合は、バーコード情報が示す商品のアフターサービスのためのWEBサイトが表示される。
【0187】
ステップS214では、PC43は、ユーザからの入力に応じて、処理及び広告主45−Mのサーバ47との間で通信を行う。ステップS102では、サーバ47は、PC43からのアクセスに応じて、処理及びPC43との間で通信を行う。
【0188】
一方、ステップS216では、個人宅41−NのPC43は、押されたリンクボタンに対応するURLに基づいて、センタサーバ31へアクセスする。すると、センタサーバ31の通信制御部212は、ステップS306にて、対応するHTML情報を個人宅41−NのPC43に送信する。この場合、ステップS206で押されたリンクボタンが、リンクボタン110の場合は、センタサーバ31のユーザ登録部216が、ユーザ登録を行うためのWEBサイトのHTML情報を生成し、リンクボタン112の場合は、センタサーバ31のアンケート集計部220が、アンケートを行うためのWEBサイトのHTML情報を生成する。
【0189】
PC43は、HTML情報を受信し、解析して、ステップS218にて、WEBサイトを表示する。この場合、ステップS206で押されたリンクボタンが、リンクボタン110の場合は、ユーザ登録を行うためのWEBサイトが表示され、リンクボタン112の場合は、アンケートを行うためのWEBサイトが表示される。
【0190】
ステップS220では、PC43は、ユーザからの入力に応じて、処理及びセンタサーバ31との間で通信を行う。ステップS308では、センタサーバ31は、PC43からのアクセスに応じて、処理及びPC43との間で通信を行う。この場合、ステップS206で押されたリンクボタンが、リンクボタン110の場合は、センタサーバ31のユーザ登録部216が、ユーザ登録を行うための各種処理を実行し、結果をユーザ登録部216に格納し、リンクボタン112の場合は、センタサーバ31のアンケート集計部220が、アンケートを収集及び集計するための各種処理を実行し、結果をアンケートファイル260に格納する。
【0191】
図7のステップS206でリンクボタン104が押されたと判断された場合、図8を参照して、ステップS1060では、PC43は、押されたリンクボタン104に対応するURLに基づき、電子商取引サイト(つまり、商品購入サイト)を運営する事業者の電子商取引サーバ(図示せず)へアクセスする。すると、このサーバは、ステップS1050にて、対応するHTML情報をPC43に送信する。ステップS1062にて、PC43は、このHTML情報を受信し、解析して、電子商取引サイトを表示する。ステップS1064では、PC43は、ユーザからの入力に応じて、処理及び電子商取引サーバとの間で通信を行う。ステップS1052では、このサーバは、PC43からのアクセスに応じて、処理及びPC43との間で通信を行い、バーコード情報が示す商品の注文を受け付ける。なお、このサーバの電気的構成は、図6(a)のセンタサーバ31と同様である。
【0192】
ここで、センタサーバ31の家計簿作成部218について説明する。ユーザ登録がなされ、希望するユーザに対しては、家計簿作成サービスを提供する。家計簿作成部218は、ユーザのPC43から送信されたバーコード情報に基づいて、日毎の支出を算出し、家計簿を作成し、ユーザIDと関連付けて、ユーザ登録ファイル240に格納する。この場合、商品の名称はバーコード情報から取得するが、商品の値段はユーザがPC43に入力し、これが、センタサーバ31へ与えられる。
【0193】
なお、店舗35−Kのコンピュータ37及びモニタ39は、個人宅41−NのPC43に相当し、広告主45−Mのサーバ47と店舗35−Kのコンピュータ37とセンタサーバ31との間の通信手順は、図7及び図8に示したフローチャートと同様であり、説明を省略する。
【0194】
さて、図5(b)の第1個別ポータル画面100は、個別ポータル画面の1例である。他の例である第1個別ポータル画面130について図面を用いて説明する。
【0195】
図9は、応用例1における第1個別ポータル画面130の例示図である。図9を参照して、この第1個別ポータル画面130は、広告支援事業者が単独で管理するフレーム132、及び、広告主45−Mが管理するフレーム134を含む。ただし、広告主45−Mは、フレーム134の内容を管理するのであって、システムの管理は、広告支援事業者が行う。なお、第1個別ポータル画面130には、カーソル114が表示される。
【0196】
フレーム132は、パーソナルホームボタン136、購入ボタン138、アンケートボタン140、及びヘルプボタン142を含む。ユーザが、カーソル114をパーソナルホームボタン136に移動し、クリックすると、パーソナルサイトが表示される。このパーソナルサイトは、ユーザごとに割り当てられるWEBサイトであり、ユーザ固有の情報を表示及び管理などするWEBサイトである。例えば、パーソナルサイトは、ユーザがスキャンしたバーコード11の履歴表示及び管理などを行う。なお、パーソナルサイトのURLとバーコードリーダ7のシリアル番号30とを関連付けたテーブルがHDD56に用意されている。従って、センタサーバ31は、受信したシリアル番号30をインデックスとして、このテーブルを参照することにより、対応するURLを取得できる。
【0197】
ユーザが、カーソル114を購入ボタン138に移動し、クリックすると、商品購入サイト(つまり、電子商取引サイト)が表示される。この商品購入サイトは、フレーム134に表示された商品、つまり、スキャンしたバーコード11が示す商品を購入するための手続きを行うサイトである。ユーザが、カーソル114をアンケートボタン140に移動し、クリックすると、アンケートサイトが表示される。このアンケートサイトは、ユーザがアンケートに対する回答を入力するためのサイトである。ユーザが、カーソル114をヘルプボタン142に移動し、クリックすると、ヘルプサイトが表示される。このヘルプサイトは、ユーザに対して本システムの利用方法を詳細に解説するサイトである。
【0198】
フレーム134は、スキャンされたバーコード11が示す商品の画像144、スキャンされたバーコード11が表すバーコード情報を示すバーコード欄146、及び、スキャンされたバーコード11が示す商品に関する各種情報を表す商品情報欄148,150,152,154を含む。商品情報欄148,150,152,154はそれぞれ上段(タイトル欄)及び下段(テキスト欄)からなる。図9の例では、商品情報欄148は、タイトル(書名)及びテキスト(XaviX辞典)が記載される。商品情報欄150は、タイトル(著者)及びテキスト(新世代 太郎)が記載される。商品情報欄152は、タイトル(価格)及びテキスト(800円)が記載される。商品情報欄154は、タイトル(出版社)及びテキスト(新世代株式会社)が記載される。そして、この例では、これらの欄148,150,154はリンクボタンとなっている。従って、ユーザは、カーソル114を所望の商品情報欄148,150,154に移動させクリックすることにより、各情報に関してさらに詳細な情報を提供するWEBサイトを閲覧することができる。
【0199】
次に、センタサーバ31で行われる第1個別ポータル画面130の生成方法を説明する。第1個別ポータル画面130の生成の際は、HDD56に格納された図10の個別ポータル画面テーブルが参照される。
【0200】
図10を参照して、このテーブルは、バーコードを、優先順位、タイトル、テキスト、及びURLに関連付けたテーブルである。
【0201】
このテーブルの「優先順位」欄は、数字が小さいほど高い順位を示している。そして、「優先順位」欄は、商品情報欄(148,150,152,154)の表示優先順位を定めたものである。優先順位が高いほどフレーム134において上側に表示される。「タイトル」欄は、商品情報欄の上段に記載される文字列である。「テキスト」欄は、商品情報欄の下段に記載される文字列である。「URL」欄は、商品情報欄がリンクボタンとして機能する場合のリンク先のURLである。
【0202】
具体例を挙げて説明する。図10のテーブルの1行〜4行は、それぞれ、図9の商品情報欄148,150,152,154に対応している。そして、優先順位は、高いほうから、商品情報欄148,150,152及び154となっている。従って、フレーム134では、上から、商品情報欄148,150,152及び154と表示される。
【0203】
もちろん、1つのバーコード11に対して、つまり、1つの第1個別ポータル画面130に、何個の商品情報欄を掲載するかは、このテーブルの設定により、任意とすることができる。また、「タイトル」欄及び「テキスト」欄にどのような文字列を格納するかは、広告主45−Mの自由であり、また、「優先順位」欄の優先順位も広告主45−Mの自由であり、さらに「URL」欄にどのようなURLを格納するかも広告主45−Mの自由である。
【0204】
ただし、広告支援事業者は、デフォルトとして、つまり、課金なしで、1つの商品情報欄の第1個別ポータル画面130への表示のみを許しているものとする。この場合、広告支援事業者は、「タイトル」欄への製造者、販売者、又は提供者なる文字列の記載、「テキスト」欄への会社名の記載、及び「URL」欄への会社のホームページ(商品のページではなくその会社のWEBサイトのトップページ)のURLの記載のみを許可する。このデフォルトの商品情報欄の設定は、広告主45−Mが設定できるようなシステムとすることもできるし、広告支援事業者が設定するシステムとすることもできるし、それらの双方を可能とすることもできる。ただし、ユーザが、バーコード11をスキャンして、その商品の情報が何も表示されないのは好ましくないので、当初は、デフォルトの商品情報欄の設定は、広告支援事業者が行うものとする。また、デフォルトの商品情報欄以外の商品情報欄の表示は、オプションであり、それを望む広告主45−Mから課金することにより、テーブルの設定を行う。
【0205】
図10の例では、テーブルのバーコード情報「9784872337136」及び「4922085042477」に関しては、オプションの設定がなされており、それぞれ、4個及び2個の商品情報欄が表示される。また、バーコード情報「9784872338571」及び「4922085041357」に関しては、オプションの設定はなく、デフォルトのみであり、会社名のみを記載できる1個の商品情報欄のみが表示される。
【0206】
図9に戻って、バーコード欄146の位置は予め決められており、スキャンされたバーコード情報が表示される。また、商品画像144の位置は予め決められている。ただし、商品画像144の第1個別ポータル画面130への表示は、オプションであり、課金が発生するものとする。
【0207】
さて、第1個別ポータル画面130を表示する広告支援システムにおける通信手順は、図7及び図8に示したものと同様である。ただし、ステップS300にて、センタサーバ31の第1個別ポータル画面検索部214は、第1個別ポータル画面130の構築に必要な情報を収集する。つまり、第1個別ポータル画面検索部214は、図10の個別ポータル画面テーブルにアクセスして、受信したバーコード情報を検索し、商品情報欄の内容を取得する。また、第1個別ポータル画面検索部214は、パーソナルホームボタン136に割り当てるURLを、受信したバーコードリーダ7のシリアル番号30をインデックスとしてHDD56から取得する。なお、バーコードリーダ7のシリアル番号はユーザのパーソナルサイトのURLと関連付けてHDD56に格納されている。また、第1個別ポータル画面検索部214は、購入ボタン138に割り当てるURLを、受信したバーコード情報をインデックスとしてHDD56から取得する。なお、バーコード情報は商品購入サイトのURLと関連付けてHDD56に格納されている。また、第1個別ポータル画面検索部214は、商品画像144が格納されたアドレスを、受信したバーコード情報をインデックスとしてHDD56から取得する。なお、バーコード情報は商品画像144のアドレス情報と関連付けてHDD56に格納されている。また、商品画像144は、HDD56に格納される。
【0208】
ステップS302では、センタサーバ31の個別ポータル画面生成部215は、ステップS300で収集した情報を基に、第1個別ポータル画面130をPC43で表示するためのHTML情報を生成する。そして、ステップS304にて、センタサーバ31の通信制御部212は、生成したHTML情報を個人宅41−NのPC43に送信する。
【0209】
さて、以上のように、図1のリモートバーコードリーダシステムの応用例1によれば、商品に興味を持ったユーザ又は商品を購入したユーザが、バーコードリーダ7でバーコードを読み込むことにより、店舗35−K又は個人宅41−Nに設置されたコンピュータ37又はPC43(以下、総称して、「端末tm」と表記する。)に、その商品のバーコード情報を送信させると、端末tmは、第1個別ポータル画面100,130を生成するための情報をセンタサーバ31から受け取って、第1個別ポータル画面100,130を表示することができる。
【0210】
第1個別ポータル画面100,130は、バーコード情報が示す商品固有の画面であるため、そこには、その商品に関する情報を発信する広告主45−Mのサーバ47へのリンク情報等が含まれる。従って、端末tmのユーザは、第1個別ポータル画面100,130を介して、その商品の広告主45−Mのサーバ47に簡便にアクセスでき、簡便に所望の商品に関する情報を閲覧することができる。
【0211】
広告主45−Mにとっては、実際に商品に対して興味を持っている人又は商品を購入した人に対して、第1個別ポータル画面100,130を介して、ピンポイントに当該商品に関する情報を提供できるという利点がある。この点、従来のアフィリエイトモデルとは大きく異なる。
【0212】
一方、端末tmのユーザにとっては、商品に興味を持った場合又は購入した商品について何か調べたくなった場合等において、バーコードリーダ7でバーコードを読み込んで、端末tmにその商品のバーコード情報を送信させるだけで、その商品固有の第1個別ポータル画面100,130が、その端末tmのモニタに表示される。そして、ユーザは、第1個別ポータル画面100,130を介して、容易に目的のサイトへアクセスできる。このため、汎用の検索エンジンを利用して、その商品に関連していそうなテキストを入力して検索したり、あるいは、従来のポータルサイトサービスを利用して、体系的に分類された商品群の中から所望の商品の情報を検索したりするよりも、商品に関する情報の取得がはるかに楽である。
【0213】
また、汎用の検索エンジンやポータルサイトサービスのような従来の手法では、検索結果に同一又は類似の名称をした商品のサイトが複数現れ、ユーザはどれが自分の求める情報なのか分からないという事態が発生しうるが、このような事態を回避できる。さらに、これら従来の手法では、紛らわしいサイトや非公式なサイト等がヒットする場合も多く、広告主45−Mが自己のサーバ47に閲覧者を誘導する際の妨げになるが、このような事態をも回避できる。
【0214】
センタサーバ31を運営する広告支援事業者は、第1個別ポータル画面100,130の作成に当たって、広告主45−M又は店舗35−Kの事業主から対価を得て収益をあげることができる。例えば、第1個別ポータル画面100,130に、対価を要求することなく、広告主45−Mのホームページのリンクボタン102だけを表示することとし、第1個別ポータル画面100,130に、より多くのリンク情報の表示を希望する広告主45−Mから対価を取得する。これにより、第1個別ポータル画面100,130のリンク情報が増えていく。
【0215】
第1個別ポータル画面100,130に表示されたリンク情報が多いということは、その商品を様々な角度から宣伝できることになり、第1個別ポータル画面100,130に表示されたリンク情報が少ない場合よりも、ユーザに対して、より購買意欲を刺激できる。言い換えると、同種の商品について、リンク情報が多い第1個別ポータル画面100,130の広告主の商品販売額は、リンク情報が少ない第1個別ポータル画面100の広告主の商品販売額よりも多くなることが予想される。従って、広告主45−Mは、対価を支払ってでも、追加のリンク情報の表示を求めてくることが予想される。
【0216】
これと同様に理由により、本システムを導入している小売店等の店舗35−Kとそうでない店舗とでは、売上に差がでてくることは明らかである。従って、店舗を運営する事業者もまた、こぞって本システムを導入することが予想できる。この場合、広告支援事業者は、各店舗35−Kを運営する事業者から対価を取得することで、収益をあげることができる。
【0217】
もちろん、センタサーバ31は、第1個別ポータル画面100,130をPC43やコンピュータ37に与えることなく、バーコード情報に対応する商品のWEBサイトのURLをPC43やコンピュータ37に渡して、これらを直接表示することも可能である。ただし、この場合は、上記のような第1個別ポータル画面100,130固有の効果はない。
【0218】
また、第1個別ポータル画面100,130には、電子商取引事業者が運営する商品購入サイトのURLに対応するリンクボタン104,138が表示される。従って、これらのボタン104,138を介して商品が購入されることもあり、第1個別ポータル画面100,130を運営する広告支援事業者は、アフィリエイトによる収入を得ることができる。
【0219】
(応用例2)
【0220】
ユーザが、個人宅41−NのPC43からセンタサーバ31にアクセスした場合と、店舗35−Kのコンピュータ37からセンタサーバ31にアクセスした場合とで、同じバーコードであっても、センタサーバ31が、両者で異なる内容の個別ポータル画面を提供することもできる。
【0221】
店舗35−Kでコンピュータ37からセンタサーバ31にアクセスした場合は、ユーザは購入を迷っていると考えられるので、例えば、主に購買意欲を刺激する商品コマーシャルなどの情報へのリンクが多い構成をとり、ユーザがPC43からセンタサーバ31にアクセスした場合は、ユーザはすでに商品を購入後であることも多いので、例えば、新型の商品の情報やアフターサービスのための情報などへのリンクが多い構成をとり、より広告主及びユーザのニーズに応えられる個別ポータル画面を作成することが可能である。このように、ユーザが商品に対してどの段階にいるかに応じて、同じバーコードであっても、異なる構成の個別ポータル画面を提供する。応用例2では、ユーザが商品に対してどの段階にいるかを、端末tmの設置場所で分類している。
【0222】
具体的には、応用例2では、ユーザがPC43からセンタサーバ31にアクセスした場合は、図5(b)の第1個別ポータル画面100をPC43に表示する。一方、店舗35−Kでコンピュータ37からセンタサーバ31にアクセスした場合は、図11(a)の第2個別ポータル画面101をモニタ39に表示する。
【0223】
図11(a)を参照して、第2個別ポータル画面101は、広告主45−Mがリンク先のコンテンツを管理するフレーム166及び店舗本社75−Pがリンク先のコンテンツを管理するフレーム164を含む。
【0224】
フレーム166は、バーコード情報が示す商品の広告主45−Mのホームページ(HP)のリンクボタン102、バーコード情報が示す商品に関連する商品のWEBサイトへのリンクボタン128、バーコード情報が示す商品のコマーシャル(CM)を配信するWEBサイトのリンクボタン106、バーコード情報が示す商品を説明するためのWEBサイトへのリンクボタン120、及びバーコード情報が示す商品に対するアンケートを行うためのWEBサイトへのリンクボタン112を含む。フレーム164は、店舗35−Kのセール情報を掲載したWEBサイトへのリンクボタン124、店舗35−Kでの特典情報を掲載したWEBサイトへのリンクボタン126、及び店舗本社75−Pのホームページ(HP)のリンクボタン168を含む。さらに、第2個別ポータル画面101には、カーソル114が表示される。
【0225】
ただし、デフォルトとして(広告主45−Mからの課金なし)、広告主45−Mのホームページのリンクボタン102、及びアンケートを行うためのリンクボタン122だけが表示される。また、リンクボタン128,106,120は、広告主45−Mが、センタサーバ31を運営する事業者の広告支援システムの会員になった場合にのみ表示される。さらに、リンクボタン124,126,168は、店舗本社75−Pが、センタサーバ31を運営する事業者の広告支援システムの会員になった場合にのみ表示される。
【0226】
応用例2において、第1個別ポータル画面100と第2個別ポータル画面101との共通点・相違点を説明する。まず、共通点を説明する。リンクボタン102及び106は双方で同じである。なぜなら、個人宅41−Nと店舗35−Kとで、これらの内容を変える意義はほとんどないからである。
【0227】
次に、相違点を説明する。第1個別ポータル画面100のリンクボタン108と第2個別ポータル画面101のリンクボタン120とは異なっている。例えば、リンクボタン108は、ユーザは個人宅41−Nで閲覧しているので、商品の使用方法や応用例を掲載したサイトへのリンクとし、リンクボタン120は、ユーザは店舗35−Kで閲覧しているので、購入を真剣に考えていることも予想され、商品の使用方法等に加えて、購入を促すことができる説明を掲載したサイトへのリンクとする。
【0228】
また、第1個別ポータル画面100のリンクボタン116と第2個別ポータル画面101のリンクボタン128とは異なっている。例えば、リンクボタン116は、ユーザは個人宅41−Nで閲覧しているので、既に商品を所持していることも予想され、商品の使用方法や応用例だけでなく、モデルチェンジや新商品の情報を掲載したサイトへのリンクとし、リンクボタン128は、ユーザは店舗35−Kで閲覧しているので、購入の選択肢を広げるため、広告主45−Mが製造販売する同種の他の商品を掲載したサイトへのリンクとする。
【0229】
また、第1個別ポータル画面100のリンクボタン112と第2個別ポータル画面101のリンクボタン122とは異なっている。なぜなら、店舗35−Kと個人宅41−Nとでは、ユーザの心理状態が異なることもあるし、また、商品を購入済(又は未購入)のユーザの割合も異なると考えられるので、内容の異なるアンケートを実施すれば、有意義な結果を得る場合もあるからである。
【0230】
また、リンクボタン104は、個人宅41−Nで閲覧される第1個別ポータル画面100にのみ表示され、第2個別ポータル画面101には表示されない。なぜなら、個人宅41−Nでは、電子商取引により購入することが想定されるが、店舗35−Kでは、そこで直接購入すると考えられるので、第2個別ポータル画面101には不要と考えられるからである。
【0231】
また、リンクボタン118は、個人宅41−Nで閲覧される第1個別ポータル画面100にのみ表示され、第2個別ポータル画面101には表示されない。なぜなら、店舗35−Kではユーザは未だ商品を購入していない状態と考えられが、個人宅41−Nでは、ユーザは既に商品を購入していることも考えられるので、アフターサービスの必要性が高いからである。
【0232】
また、リンクボタン110は、個人宅41−Nで閲覧される第1個別ポータル画面100にのみ表示され、第2個別ポータル画面101には表示されない。なぜなら、店舗35−Kでユーザ登録を行うことは考え難く、一般には、個人宅41−Nでユーザ登録を行うからである。
【0233】
また、リンクボタン124,126及び168は、第2個別ポータル画面101にのみ表示され、第1個別ポータル画面100には表示されない。なぜなら、リンクボタン124,126及び168は、店舗35−Kに関連する情報であり、個人宅41−NのPC43は店舗35−Kの情報を持たないからである。
【0234】
ここで、この応用例2のシステム構成は、図4のシステム構成と同様である。ただし、店舗35−Kのバーコードリーダ7は、図2に示した本願特有の構成を採用せず、一般的に市販されているバーコードリーダとする。また、店舗35−Kのコンピュータ37には、ブラウザに対してバーコード11をセンタサーバ31へ送信させる専用ソフトウェアが予めインストールされる。この場合、この専用ソフトウェアは、バーコード11の入力に応答して自動的に起動し、センタサーバ31にバーコード11を自動的に送信する。
【0235】
ちなみに、専用のソフトウェアをインストールする構成を採用しても、個人宅41−Nの場合と異なり、店舗35−Kの場合は、インストールの面倒等を考慮する必要性はほとんどない。なぜなら、店舗35−Kの場合は、一般に、業者が、コンピュータ37、モニタ39、及びバーコードリーダ7を設置するからである。
【0236】
また、センタサーバ31の記憶領域200へのプログラム及びデータの格納状態は、図6(b)と同様である。ただし、プログラム格納部210に代えて、図11(b)のプログラム格納部199を採用する。また、記憶領域200には、第1個別ポータル画面ファイル230に加えて、図11(c)の第2個別ポータル画面ファイル222が格納される。
【0237】
図11(b)を参照して、プログラム格納部199は、プログラム格納部210の構成に、第2個別ポータル画面検索部228を加えたものである。また、図11(c)の第2個別ポータル画面ファイル222は、広告主ファイル236及び店舗ファイル254を含む。広告主ファイル236は、商品の種類ごとに付されたバーコード情報224と、バーコード情報224が示す商品に対応する個別ポータル画面情報226と、が関連付けられたデータベースにより構成される。店舗ファイル254は、店舗35−Kに割り当てられた店舗コード256と、個別ポータル画面情報258と、が関連付けられたデータベースにより構成される。
【0238】
図11(d)を参照して、店舗ファイル254は、店舗コード256と、個別ポータル画面情報258と、を関連付けたファイルである。個別ポータル画面情報258は、図11(a)のリンクボタン168に相当する店舗本社ホームページのURL、リンクボタン126に相当する特典情報サイトのURL、及びリンクボタン124に相当するセール情報サイトのURLを含む。
【0239】
図11(e)を参照して、広告主ファイル236は、商品ごとに、バーコード情報224と、個別ポータル画面情報226と、を関連付けたファイルである。個別ポータル画面情報226は、図11(a)のリンクボタン102に相当する広告主ホームページのURL、リンクボタン128に相当する関連商品のサイトのURL、リンクボタン106に相当する商品のコマーシャルのURL、リンクボタン120に相当する商品説明サイトのURL、及びリンクボタン122に相当するアンケートサイトのURLを含む。なお、図11(d)及び図11(e)では、プロトコル(http://)を省略して記載している。
【0240】
さて、応用例2における広告支援システムにおける広告主45−Mのサーバ47と個人宅41−NのPC43とセンタサーバ31との間の通信手順は、図7及び図8に示したものと同様である。ただし、異なる点もあるので、以下それを順次説明する。
【0241】
図7を参照して、ステップS202にて、個人宅41−NのPC43は、店舗35−Kのコンピュータ37にインストールされた専用ソフトウェアが送信するURL(例えば、「http://www.ssd.co.jp/kiosk/」、明細書記載の簡略のためバーコード情報及びシリアル番号は省略)と異なるURL(「http://www.ssd.co.jp/house/」、明細書記載の簡略のためバーコード情報及びシリアル番号は省略)をセンタサーバ31へ送信する。つまり、個人宅41−Nのバーコードリーダ7がPC43に与えるURLは、店舗35−Kのコンピュータ37の専用ソフトウェアが送信するURLと異なる。このように、例えば、個人宅41−Nと店舗35−Kとで、ドメイン名の直後に配置されるディレクトリ名を異ならせる。また、例えば、サブドメインを設けて、これを異ならせることもできる。要するに、個人宅41−Nと店舗35−Kとをセンタサーバ31が区別できれば、任意の周知技術を利用できる。また、コンピュータ37の専用ソフトウェアは、店舗35−Kに割り当てられた店舗コードをセンタサーバ31に送信する。
【0242】
また、応用例2では、図7のステップS300,S302及びS304に代えて、図12の個別ポータル画面生成処理が実行される。
【0243】
図12を参照して、ステップS400では、センタサーバ31の通信制御部212は、受信したURLの内容を確認して、個人宅41−Nからのものか、店舗35−Kからのものかを判別する。ステップS401にて、通信制御部212は、受信したURLが個人宅41−NのPC43が送信したものであると判断した場合は、つまり、上記例において、ドメイン名の直後のディレクトリ名が「house」の場合は、ステップS402に進み、制御を第1個別ポータル画面検索部214に渡し、受信したURLが店舗35−Kのコンピュータ37が送信したものであると判断した場合は、つまり、上記例において、ドメイン名の直後のディレクトリ名が「kiosk」の場合は、ステップS406に進み、制御を第2個別ポータル画面検索部228に渡す。
【0244】
ステップS402では、第1個別ポータル画面検索部214は、第1個別ポータル画面ファイル230にアクセスして、受信したバーコード情報に関連付けられたURL(図6(c)参照)を検索する。そして、ステップS404にて、個別ポータル画面生成部215は、ステップS402で取得したURLに対応するリンクボタンを含む第1個別ポータル画面100を個人宅41−NのPC43で表示するためのHTML(HyperText Markup Language)情報を生成する。
【0245】
一方、ステップS406では、第2個別ポータル画面検索部228は、第2個別ポータル画面ファイル222の広告主ファイル236にアクセスして、受信したバーコード情報に関連付けられたURL(図11(e)参照)を検索する。さらに、ステップS408では、第2個別ポータル画面検索部228は、第2個別ポータル画面ファイル222の店舗ファイル254にアクセスして、受信した店舗コードに関連付けられたURL(図11(d)参照)を検索する。そして、ステップS410にて、個別ポータル画面生成部215は、ステップS406及びS408で取得したURLに対応するリンクボタンを含む第2個別ポータル画面101を店舗35−Kのコンピュータ37で表示するためのHTML情報を生成する。
【0246】
ステップS404の後のステップS412では、センタサーバ31の通信制御部212は、ステップS404で生成されたHTML情報を個人宅41−NのPC43に送信する。一方、ステップS410の後のステップS412では、通信制御部212は、ステップS410で生成されたHTML情報を店舗35−Kのコンピュータ37に送信する。
【0247】
次に、応用例2における広告支援システムにおける広告主45−Mのサーバ47と店舗35−Kのコンピュータ37とセンタサーバ31との間の通信手順を説明する。
【0248】
図13は、応用例2における広告主45−Mのサーバ47と店舗35−Kのコンピュータ37とセンタサーバ31との間の通信手順の1例を示す図である。なお、図13においては、TCP/IPやHTTP等の周知のプロトコルを用いた通信がなされるので、これらの詳細な通信手順の説明は省略される。
【0249】
図13を参照して、ステップS600にて、店舗35−Kのコンピュータ37は、バーコードリーダからバーコード情報を与えられると、上記した専用ソフトウェアを起動する。そして、ステップS602では、専用ソフトウェアは、保持しているセンタサーバ31のURLに基づいて、バーコードリーダから与えられたバーコード情報及び保持している店舗コードを、センタサーバ31へ送信する。なお、バーコードリーダは、バーコードリーダ7とは異なり、一般的なバーコードリーダであり、バーコード情報だけをキーボードデータでコンピュータ37に与えるものである。なお、専用ソフトウェアが保持しているセンタサーバ31のURL及び店舗コードは、例えば、コンピュータ37のHDDに格納されている。
【0250】
センタサーバ31の通信制御部212は、このバーコード情報及び店舗コードを受信する。そして、ステップS700にて、センタサーバ31は、図12の個別ポータル画面生成処理を実行する。
【0251】
店舗35−Kのコンピュータ37は、第2個別ポータル画面101のHTML情報を受信し、ステップS604にて、HTML情報を解析して、第2個別ポータル画面101を表示する。ステップS606にて、コンピュータ37は、第2個別ポータル画面101のいずれかのリンクボタン102,128,120,106,122,126,168又は124が押されたか否かを判断し、押されていない場合はステップS606に戻り、押された場合はステップS608に進む。
【0252】
コンピュータ37は、ステップS606で押されたリンクボタンが、リンクボタン102,128,120及び106のうちのいずれかである場合はステップS610に進み(ステップS608)、リンクボタン122である場合はステップS616に進み(ステップS608)、リンクボタン126,168及び124のうちのいずれかである場合は図14のステップS900に進む(ステップS608)。
【0253】
ステップS610では、コンピュータ37は、押されたリンクボタンに対応するURLに基づき、広告主45−Mのサーバ47へアクセスする。すると、広告主45−Mのサーバ47は、ステップS500にて、対応するHTML情報を店舗35−Kのコンピュータ37に送信する。すると、ステップS612にて、コンピュータ37は、このHTML情報を受信し、解析して、WEBサイトを表示する。この場合、ステップS606で押されたリンクボタンが、リンクボタン120の場合は、ステップS602で送信したバーコード情報が示す商品を説明するためのWEBサイトが表示され、リンクボタン102の場合は、バーコード情報が示す商品の広告主45−Mのホームページが表示され、リンクボタン106の場合は、バーコード情報が示す商品のコマーシャルを配信するWEBサイトが表示される。また、ステップS606で押されたリンクボタンが、リンクボタン128の場合は、バーコード情報が示す商品に関連する商品のWEBサイトが表示される。
【0254】
ステップS614では、コンピュータ37は、ユーザからの入力に応じて、処理及び広告主45−Mのサーバ47との間で通信を行う。ステップS502では、サーバ47は、コンピュータ37からのアクセスに応じて、処理及びコンピュータ37との間で通信を行う。
【0255】
一方、ステップS616では、コンピュータ37は、押されたリンクボタン122に対応するURLに基づいて、センタサーバ31へアクセスする。すると、センタサーバ31の通信制御部212は、ステップS702にて、対応するHTML情報を店舗35−Kのコンピュータ37に送信する。この場合、センタサーバ31のアンケート集計部220が、アンケートを行うためのWEBサイトのHTML情報を生成する。
【0256】
コンピュータ37は、HTML情報を受信し、解析して、ステップS618にて、アンケートを行うためのWEBサイトを表示する。
【0257】
ステップS620では、コンピュータ37は、ユーザからの入力に応じて、処理及びセンタサーバ31との間で通信を行う。ステップS704では、センタサーバ31は、コンピュータ37からのアクセスに応じて、処理及びコンピュータ37との間で通信を行う。この場合、センタサーバ31のアンケート集計部220が、アンケートを収集及び集計するための各種処理を実行し、結果をアンケートファイル260に格納する。
【0258】
図13のステップS608でリンクボタン126,168及び124のうちのいずれかが押されたと判断された場合、図14を参照して、ステップS900では、コンピュータ37は、押されたリンクボタンに対応するURLに基づき、店舗本社75−Pのサーバ77へアクセスする。すると、サーバ77は、ステップS800にて、対応するHTML情報を店舗35−Kのコンピュータ37に送信する。そして、ステップS902にて、コンピュータ37は、このHTML情報を受信し、解析して、WEBサイトを表示する。この場合、ステップS606で押されたリンクボタンが、リンクボタン126の場合は、ステップS602で送信した店舗コードが示す店舗35−Kの特典情報を掲載したWEBサイトが表示され、リンクボタン168の場合は、店舗コードが示す店舗35−Kを管理する店舗本社75−Pのホームページが表示され、リンクボタン124の場合は、店舗コードが示す店舗35−Kのセール情報を掲載したWEBサイトが表示される。
【0259】
ステップS904では、コンピュータ37は、ユーザからの入力に応じて、処理及び店舗本社75−Pのサーバ77との間で通信を行う。ステップS802では、サーバ77は、コンピュータ37からのアクセスに応じて、処理及びコンピュータ37との間で通信を行う。
【0260】
なお、応用例2において、第1個別ポータル画面100に代えて、図9の第1個別ポータル画面130を表示することもできる。
【0261】
さて以上のように、応用例2によれば、同一バーコードであっても、センタサーバ31は、ユーザの置かれた状況を考慮した効果的なサービスやコンテンツを提供できる。例えば、ユーザの商品に対する段階(例えば、購入前と購入後、店舗と自宅)や心理状態を考慮した処理を実行できるので、ユーザの商品に対する段階や心理状態を考慮した効果的なサービスやコンテンツを提供できる。なぜなら、通信端末(37,43)の設置場所(バーコードの送信元と言うこともできるし、バーコードリーダ7の接続場所と言うこともできる。)、つまり、ユーザがいる場所によって、ユーザの商品に対する段階や心理状態が変わることもあるからである。
【0262】
また、通信端末(37,43)のハードウェア性能は関係なく、通信端末の設置場所だけが処理に考慮される。従って、通信端末の設置場所のカテゴリ(例えば、店舗と個人宅)が異なる場合は、通信端末のハードウェア性能が同等であっても、センタサーバ31は異なるコンテンツを提供するし、通信端末のハードウェア性能が異なっていても、通信端末の設置場所のカテゴリが同じならば、センタサーバ31は同じコンテンツを提供する。もちろん、設置場所に応じてコンテンツを異ならせるだけでなく、通信端末のハードウェア性能(例えば、パーソナルコンピュータと携帯電話機)に応じてさらにコンテンツを異ならせることもできる。
【0263】
以上のように、通信端末のハードウェア性能が同等であっても、通信端末(37,43)の設置場所に応じて、同一バーコードに対して異なるサービス(コンテンツを含む。)を提供できる。
【0264】
(応用例3)
【0265】
応用例3のシステム構成は、図4のシステム構成と同様である。以下、特徴点を中心に図面を参照しながら説明していく。
【0266】
図15は、応用例3の説明図である。図15を参照して、応用例3では、センタサーバ31は、バーコードを第1グループ251と第2グループ252とに分類して処理を実行する。第1グループ251のバーコードは、13桁及び8桁のJAN(Japanese Article Number)コード2510からなり、第2グループ252は、JANコード以外のバーコード2520からなる。
【0267】
JANコードは、日本国の共通商品コード(同一商品に共通のコード)のことであり、POS(Point Of Sale)システムをはじめ、受発注システム、棚卸、及び在庫管理システムなどに利用され、さらには公共料金等の支払システムへの利用なども行われている。第1グループ251は、上記した第11の例のグループに相当する。一方、第2グループのバーコード2520は、例えば、広告支援事業者がサービスやコンテンツに対応して発行する14桁のバーコードである。第2グループ252は、上記した第1〜第10の例のグループに相当する。このように、バーコードを分類する複数のグループを設定すると、グループ間で重なりがないように、それぞれのグループに属する14桁のバーコードが発行され、各グループが各サービスやコンテンツに対応する。
【0268】
応用例3では、センタサーバ31は、PC43から受信したバーコードの桁数を判別して、そのバーコードが、第1グループ251のバーコード2510(つまり、JANコード)か、第2グループ252のバーコード2520か、を決定する。この場合、センタサーバ31は、受信したバーコードの桁数が13桁又は8桁の場合、そのバーコードを第1グループ251に属すると判断し、それら以外は第2グループ252に属すると判断する。
【0269】
そして、センタサーバ31は、受信したバーコードが第1グループ251のバーコード2510の場合、第1個別ポータル画面100(もちろん、これに代えて第1個別ポータル画面130でもよい。)をPC43に送信する。一方、センタサーバ31は、受信したバーコードが第2グループ252のバーコード2520の場合、第2グループの中でバーコード2520が属するグループに応じた処理を実行して、そのグループに応じたコンテンツであって、バーコード2520に対応したコンテンツを生成し、PC43に送信する。
【0270】
さて、センタサーバ31の記憶領域200へのプログラム及びデータの格納状態は、図6(b)と同様である。ただし、プログラム格納部210に代えて、図16のプログラム格納部172を採用する。プログラム格納部172は、プログラム格納部210の構成に、制御プログラム174−1〜174−qを加えたものである。制御プログラム174−1〜174−qを総称して制御プログラム174−Qと表記する。
【0271】
JANコード以外の14桁のバーコードを複数グループに分類し、各グループと各種サービスとを1対1に対応させる。そして、受信した14桁のバーコードが属するグループに対応するコンテンツがPC43に提供される。この場合、当該グループに対応する制御プログラム174−Qが実行され、コンテンツを生成する。従って、各グループに対応して、それぞれ制御プログラム174−Qが用意される。もちろん、記憶領域200には、図示以外に、それぞれの制御プログラム174−Qが利用するリソースが格納される。
【0272】
ところで、応用例3における広告支援システムにおける広告主45−Mのサーバ47と個人宅41−NのPC43とセンタサーバ31との間の通信手順は、図7に示したものと同様である。ただし、異なる点もあるので、以下それを順次説明する。
【0273】
応用例3では、図7のステップS300,S302及びS304に代えて、図17の画面生成処理が実行される。
【0274】
図17を参照して、ステップS430では、センタサーバ31の通信制御部212は、受信したバーコード情報の桁数を判別する。そして、ステップS432にて、通信制御部212は、受信したバーコード情報が13桁又は8桁の場合、つまり、JANコードを受信した場合、ステップS434に進み、制御を第1個別ポータル画面検索部214に渡し、受信したバーコード情報が13桁及び8桁以外の場合は、ステップS440に進み、制御をバーコード情報が属するグループに応じた制御プログラム174−Qに渡す。
【0275】
ステップS434では、第1個別ポータル画面検索部214は、第1個別ポータル画面ファイル230にアクセスして、受信したバーコード情報に関連付けられたURL(図6(c)参照)を検索する。そして、ステップS436にて、個別ポータル画面生成部215は、ステップS434で取得したURLに対応するリンクボタンを含む第1個別ポータル画面100を個人宅41−NのPC43で表示するためのHTML情報を生成する。ステップS438では、センタサーバ31の通信制御部212は、ステップS436で生成されたHTML情報を個人宅41−NのPC43に送信する。これ以降の処理は図7及び図8と同じである。
【0276】
一方、ステップS440では、制御プログラム174−Qは、受信したバーコード情報に応じたコンテンツのHTML情報を作成する。そして、ステップS442にて、センタサーバ31の通信制御部212は、ステップS440で生成されたコンテンツのHTML情報を個人宅41−NのPC43に送信する。すると、PC43は、そのHTML情報を解析して、そのコンテンツを表示する。
【0277】
なお、店舗35−Kのコンピュータ37は、個人宅41−NのPC43に相当し、応用例3において、センタサーバ31とコンピュータ37と広告主45−Mとの間の通信は、センタサーバ31とPC43と広告主45−Mとの間の通信と同様であり、説明を省略する。
【0278】
さて、以上のように、応用例3では、センタサーバ31は、受信したバーコードを第1グループ251及び第2グループのいずれかに分類し、分類結果に応じて処理を実行する。第1グループ251は、JANコード2510であるため、本来、POSシステムのために利用することを目的として作成されたものであり、本システムのために作成されたものではない。つまり、JANコード2510は、本システムと関係なく存在するものであり、既に世の中に多く普及している。従って、本システムは、既に世の中に多く普及しているJANコード2510を利用して、サービス、つまり、個別ポータル画面を提供している。一方、第2グループ252は、JANコード2510以外のバーコード2520であるため、本システムを利用して、特定のサービスを提供する目的で作成されたものであり、POSシステムのために利用することを目的としていない。つまり、バーコード2520は、本システムを前提に存在するものである。従って、バーコード2520作成の目的に応じて、本システムにより、様々なサービスが提供される。
【0279】
このように、第1グループ251に属するバーコード2510と第2グループ252に属するバーコード2520とは、その性質・性格を異にするが、そのことを意識することなく、ユーザは、同じバーコードリーダ7で、それらをスキャンでき、第1グループ251に対応したサービスの提供を受けることができるし、また、第2グループ252の各種のバーコード2520に対応した様々なサービスの提供を受けることもできる。
【0280】
また、ユーザは、すでに多く普及しているJANコード2510が付された物品を容易に入手でき、ネットワーク環境が整っていることを前提とするならば、バーコードリーダ7さえあれば、すぐにでも本システムを利用できる。一方において、ユーザは、第2グループ252のバーコード2520をスキャンすることで、バラエティに富んだ様々なサービスの提供を受けることができる。
【0281】
さらに、システムを構築する側にとっても、すでに普及しているJANコード2510を利用できるので、システム導入の際の労力は、バーコード2520のみを利用する場合と比較して少なくてすむ。
【0282】
(応用例4)
【0283】
応用例4は、図4のバーコードリーダ7に代えて、カメラユニット180を利用するものである。以下、特徴点を中心に図面を参照しながら説明していく。
【0284】
図18は、個人宅41−NのPC43及びカメラユニット180の外観斜視図である。図18を参照して、PC43は、本体182、モニタ184、無線キーボード188、及び無線マウス190を含む。カメラユニット180は、USB(Universal Serial Bus)ケーブル186により、PC43の本体182に接続される。カメラユニット180は、モニタ184の下部に配置されているが、配置場所は、モニタ184の上など、任意の場所に配置できる。
【0285】
カメラユニット180がPC43に接続されると、PC43は、カメラユニット180をキーボード及びマウスとして認識する。カメラユニット180は、ユーザによって向けられた商品のバーコード11を撮影する。そして、カメラユニット180は、得られた画像を解析して、バーコード11を数値化し、キーボードデータに変換して、PC43に出力する。バーコードを数値化したものをバーコード情報と呼ぶ。同時に、このカメラユニット180は、マウス(ポインティングデバイス)としても機能する。つまり、ユーザが、商品をカメラユニット180に向け、その商品自体を動かすと、カメラユニット180は、商品の移動量(X軸及びY軸のそれぞれの)を算出し、PC43に出力する。PC43は、受信した移動量に応じて、個別ポータル画面に表示したカーソル114を移動する。つまり、カーソル114を商品の動きに連動させる。また、カメラユニット180は、撮影された商品の像の面積を逐次算出して、面積の変化が、小から大へ所定倍以上になったとき、つまり、商品がカメラユニット180に近づけられたときに、ユーザからクリックの意思表示があったとみなし、クリック情報をPC43に送信する。従って、PC43は、個別ポータル画面中のリンクボタンにカーソル114が滞在している時に、カメラユニット180からクリック情報を受け付けると、そのリンクボタンが押されたと判断する。
【0286】
図19は、図18のカメラユニット180の電気的構成を示す図である。図19を参照して、カメラユニット180は、MCU(Micro Controller Unit)192、CCD及びイメージセンサ等の撮像素子194、RAM196、ROM198、インタフェース(I/F)202、及びバス204を含む。MCU192には、バス204を介してRAM196、ROM198、及びI/F202が接続されている。撮像素子194は、例えば、VGA(Video Graphics Array)である。また、I/F202は、USBコントローラを含む。ROM198には、後述のフローチャートで示される制御プログラムが格納される。RAM196は、撮像素子194からの画像データの格納場所やワーク領域等として利用される。
【0287】
応用例4における広告支援システムにおける広告主45−Mのサーバ47と個人宅41−NのPC43とセンタサーバ31との間の通信手順は、図7に示したものと同様である。
【0288】
なお、店舗35−Kのバーコードリーダ7に代えて、カメラユニット180を使用することもできる。また、応用例4における広告支援システムにおける広告主45−Mのサーバ47と店舗35−Kのコンピュータ37とセンタサーバ31との間の通信手順は、図7に示したものと同様である。
【0289】
さて、次に、MCU192の処理をフローチャートを用いて説明する。
【0290】
図20は、図19のMCU192によるバーコードスキャンの流れの一例を示すフローチャートである。図20を参照して、ステップS999にて、MCU192は、前回のカメラ画像(前回フレーム)と今回のカメラ画像(今回フレーム)との差分を算出し、差分画像を取得する。ステップS1000にて、MCU192は、差分画像に基づいて、撮影された商品の像に動きがあったか否かを判断し、動きがあった場合はスキャンできないのでステップS999に戻り、動きがなかった場合はステップS1001に進む。なお、撮影された商品の像に動きがあったことは、ユーザが商品を動かすことでカメラユニット180をポインティングデバイスとして使用しているとみなしている。
【0291】
ステップS1001では、MCU192は、撮像素子194が撮影した画像中のバーコードを解析して、それを数値化し、バーコード情報を取得する。ステップS1003にて、MCU192は、バーコードの解析に成功したか否かを判断し、失敗の場合はステップS999に戻り、成功の場合はステップS1005に進む。
【0292】
ステップS1005にて、MCU192は、解析結果であるバーコード情報をキーボードデータに変換し、RAM196に格納する。そして、ステップS1007にて、MCU192は、キーボードデータとしてのセンタサーバ31のURL(例えば、「http://www.ssd.co.jp」)をROM198から取得し、そのURLの末尾に、キーボードデータとしてのバーコード情報(例えば、「4560256580016」)及びカメラユニット180のシリアル番号(例えば、「13222159」)を付加し、新たなURL(例えば、「http://www.ssd.co.jp/?bc=4560256580016&sn=13222159」)として、RAM196に格納する。
【0293】
ステップS1009にて、MCU192は、PC43に対してブラウザを起動してセンタサーバ31へアクセスすることを指示するキーボードデータの形式のコマンドをROM198から取得してRAM196に格納する。ステップS1011にて、MCU192は、I/F202のUSBコントローラを介して、キーボードデータ(コマンド及びURL(サーバURL+バーコード情報+シリアル番号))をPC43に出力する。PC43は、このコマンドに応答して、ブラウザを起動し、センタサーバ31に、バーコード情報及びシリアル番号を送信する。
【0294】
図21は、図19のMCU192によるマウス処理の流れの一例を示すフローチャートである。図21を参照して、ステップS1030にて、MCU192は、撮像素子194による撮影結果である画像に基づいて、パターン認識により、移動する商品(つまりユーザが手に持って動かす商品)の移動量(X軸及びY軸方向の)を算出する。そして、ステップS1032にて、MCU192は、I/F202のUSBコントローラを介して、算出した移動量をPC43に送信する。この移動量の情報を受けて、PC43は、個別ポータル画面のカーソル114を、ユーザが手に持って動かすバーコードが付された商品の動きに連動させることができる。
【0295】
ステップS1034にて、MCU192は、移動する商品の面積を算出する。つまり、ユーザが、商品を手に持ってカメラユニット180に近づけた場合、その商品の像の面積が大きくなる。この面積の拡大を検出するために、ステップS1034の処理が行われる。そして、ステップS1036にて、MCU192は、商品の像の面積が、所定回前と比較して所定倍(1倍を超える値)以上に拡大したか否かを判断し、拡大していない場合はステップS1030に進み、拡大した場合はユーザが商品をカメラユニット180に近づけたと判断しステップS1038に進む。商品の像の面積が、所定回前と比較して所定倍以上に拡大した場合はユーザがクリック(マウスのクリックに相当)の意思表示をしたものとみなし、ステップS1038にて、MCU192は、I/F318のUSBコントローラを介して、クリック情報をPC43に送信する。PC43は、クリック情報の受信によって、クリック操作が行われたことを認識できる。
【0296】
さて、以上のように、応用例4では、端末tmへの入力手段として、カメラユニット180を利用することにより、ユーザの利便性を一層高めている。
【0297】
つまり、ユーザが、商品に付されたバーコードをカメラユニット180に撮影させるだけで、カメラユニット180からのコマンドに応じて端末tmが自動的にバーコード情報をセンタサーバ31に送信するので、面倒な操作をユーザが行うことなく(端末tmの操作が不要)、個別ポータル画面を端末tmのモニタに表示させることができる。しかも、端末tmは、カメラユニット180のコマンドに応じて、本システムを実現するための動作を行うので、端末tmに新たなプログラムをインストールしたり等のユーザの手間を省くことができる。
【0298】
さらに、カメラユニット180が、バーコード情報の取得手段として機能するだけでなく、マウス(ポインティングデバイス)としても機能する。従って、ユーザが、センタサーバ31へ送信するバーコード情報の取得のために商品に付されたバーコードをカメラユニット180に撮影させた後は、その商品をカメラユニット180に向けて動かすだけで、個別ポータル画面に表示されたカーソル114の操作を行うことができ、非常にユーザフレンドリな構成となっている。
【0299】
(応用例5)
【0300】
図1を参照して、応用例5では、ホストコンピュータ1が、バーコードリーダ7がスキャンしたバーコード11を受信して、そのバーコード11に対応するデータを端末5に送信して、その受信したデータに基づいて、端末5にインストールされた所定のアプリケーションプログラムを起動し、所定のアプリケーションプログラムに、その受信したデータに基づいた処理を行わせるというものである。以下、この所定のアプリケーションプログラムが、バーチャル地球儀アプリケーションプログラム(以下、「地球儀アプリ」と呼ぶ。)である例を挙げて説明する。地球儀アプリは、世界中の衛星写真及び航空写真を地図のように表示するものである。画面には地球が表示され、ユーザが操作することにより、上空から所望の場所に近づき、その場所の衛星写真又は航空写真を見ることができる。
【0301】
図22は、応用例5の説明図である。なお、図22のセンタサーバ31、コンテンツサーバ72、及び地球儀サーバ80は、図1のホストコンピュータ1に相当する。コンテンツサーバ72の電気的構成は、図6(a)のセンタサーバ31の電気的構成と同様である。
【0302】
図22を参照して、ステップS1500にて、バーコードリーダ7は、ユーザの操作に応答して、バーコードパターン11をスキャン及びデコードして、バーコードパターン11が表すバーコード情報を取得する。この際、ユーザは、例えば、図23のバーコード付書籍160に印刷されたバーコードパターン11をバーコードリーダ7でスキャンする。この書籍160は、衛星写真・航空写真162(以下、これらを「写真162」と呼ぶ。)とバーコードパターン11とを一組として、複数組を掲載したものである。ユーザは、所望の写真162の下に印刷されたバーコードパターン11をバーコードリーダ7でスキャンする。
【0303】
図22に戻って、ステップS1502にて、PC43のオペレーティングシステム(OS)84は、バーコードリーダ7が取得したバーコード情報を受け取り、ステップS1504にて、PC43のブラウザ82に渡す。そして、ステップS1506にて、ブラウザ82は、受け取ったバーコード情報をネットワーク33を介してセンタサーバ31に送信する。
【0304】
すると、ステップS1508にて、センタサーバ31は、受信したバーコード情報をURLに変換して、そのURLをPC43のブラウザ82に送信する。ステップS1510では、ブラウザ82は、受信したURLが示すコンテンツサーバ72へアクセスして、ステップS1512にて、受信したURLが示すファイル(以下、「制御ファイル」と呼ぶ。)をコンテンツサーバ72から取得する。この制御ファイルは、図24に示すように、地球儀アプリ86に関連付けられた拡張子(図の例では、「kml」)を持っている。また、この制御ファイルは、地球儀アプリ86によって表示する写真162に関する情報を含む。この情報は、図の例では、その写真162に写った場所や建造物の、名前(「name」)、説明(「description」)、及び表示情報を含む。この表示情報は、その写真162に写った場所等の、経度(「longitude」)、緯度(「latitude」)、撮影高度(「altitude」)、表示範囲(「range」)、俯角(「tilt」)、及び方位(「heading」)、並びに、マークの有無情報(「visibility」)を含む。
【0305】
再び図22に戻って、ステップS1514にて、ブラウザ82は、取得した制御ファイルをOS84に渡す。すると、ステップS1516にて、OS84は、その制御ファイルの拡張子に基づき、地球儀アプリ86を起動し、その制御ファイルのパスを渡す。ステップS1518では、地球儀アプリ86は、渡されたパスに基づき、その制御ファイルにアクセスして、それに含まれる表示情報が示す土地等の写真162の送信要求を地球儀サーバ80に対して行う。すると、ステップS1520にて、地球儀サーバ80は、地球儀アプリ86に対して、地球儀アプリ86が要求した写真162のデータをストリーミング配信する。このデータに基づき、地球儀アプリ86は、モニタに写真162を表示する。例えば、図25に示すように、地球儀アプリ86は、モニタ88に、ストリーミング配信されたデータに基づく写真162を表示する。これにより、ユーザは、書籍160に記載された写真162の詳細・拡大をモニタの画面上で見ることができる。また、地球儀アプリ86は、モニタ88に写真操作欄90を表示する。ユーザが、カーソル92により、写真操作欄90の各アイコンを操作すると、地球儀アプリ86は、その操作に従って、場所変更(東西南北)、拡縮(拡大・縮小)、及び俯角変更(垂直・水平)を行う。
【0306】
さて、センタサーバ31の記憶領域200へのプログラム及びデータの格納状態は、応用例3(図16、図6(b)参照)と同様である。この場合、図16のプログラム格納部172の制御プログラム174−1が、応用例5のための処理を実行する。さらに、応用例5では、記憶領域200に、後述する図27の変換テーブルが格納される。
【0307】
図26は、応用例5におけるコンテンツサーバ72とPC43とセンタサーバ31との間の通信手順の1例を示す図である。なお、図26においては、TCP/IPやHTTP等の周知のプロトコルを用いた通信がなされるので、これらの詳細な通信手順の説明は省略される。また、センタサーバ31が、バーコード11(バーコード2510及び2520を含む。)のうち、第2グループ252のバーコード2520を受信したものとしてフローチャートを示している。従って、図17のステップS430,S432,S434,S436,S438に相当する処理の記載は省略した。なお、応用例5におけるステップS438より後の処理は、図7のステップS306及びS308と同様である。これに対応して、この場合の応用例5における個人宅41−NのPC43並びに広告主45−Mのサーバ47の処理は、それぞれ、図7のステップS204〜S220並びにステップS100,S102と同様である。さらに、この場合のPC43及び電子商取引サーバの処理は、図8の処理と同様である。
【0308】
図26を参照して、ステップS1530にて、個人宅41−NのPC43のOS84は、バーコードリーダ7から与えられたコマンドに応答して、ブラウザ82を起動する。そして、ステップS1532では、ブラウザ82は、バーコードリーダ7から与えられたURLに基づいてセンタサーバ31にアクセスし、バーコードリーダ7から与えられたURL(バーコード情報及びシリアル番号30を含む。)を、センタサーバ31へ送信する。ここで、PC43が、これらの情報を受け取る前の、バーコードリーダ7の処理は、図3のステップS1〜S11と同様であり、説明を省略する。なお、バーコードリーダ7のROM19には、センタサーバ31のURL27が格納される。
【0309】
センタサーバ31の通信制御部212は、バーコード情報及びシリアル番号30を含むURLを受信する。そして、ステップS1560にて、センタサーバ31の制御プログラム174−1は、受信したバーコード情報をインデックスとして、HDD56に格納された図27の変換テーブルにアクセスして、対応するURLを検索する。このステップS1560の処理は、図17のステップS440に相当する。
【0310】
図27に示すように、変換テーブルは、バーコード情報とURLとを関連付けたテーブルである。この変換テーブルにおいては、バーコード情報に関連付けたれたURLは、そのバーコード情報(つまり写真162)に対応する制御ファイル(図24参照)の格納場所を示している。制御ファイルは、コンテンツサーバ72の記憶装置(例えばHDD)に格納されている。
【0311】
なお、センタサーバ31には、第2グループ252に属するバーコード情報の複数のグループ、つまり、複数のサービスに対応して、複数の変換テーブルが用意される。そのうちの1つが図27の変換テーブルである。図26及び図28のフローチャートは、センタサーバ31が、図27の変換テーブルを利用するグループに属するバーコード情報を受信した場合の処理を説明している。なお、全ての変換テーブルは、バーコード情報とURLとを関連付けたものである。
【0312】
図26に戻って、センタサーバ31の通信制御部212は、ステップS1562で検索したURLへのアクセス要求をPC43のブラウザ82に与える。このステップS1562の処理は、図17のステップS442に相当する。
【0313】
ステップS1534では、PC43のブラウザ82は、センタサーバ31から受け取ったURLが示すコンテンツサーバ72へアクセスして、そのURLが示す制御ファイルの送信要求をする。すると、ステップS1570にて、コンテンツサーバ72は、要求された制御ファイルをHDDから取得して、PC43へ送信する。
【0314】
すると、PC43のブラウザ82は、制御ファイルを受信して、これをOS84に渡すと、ステップS1536にて、OS84は、制御ファイルの拡張子に関連付けられた地球儀アプリ86を起動する。そして、ステップS1538にて、地球儀アプリ86は、地球儀サーバ80に対して、制御ファイルに記載された情報に基づき、対応する画像データの送信要求を行う。
【0315】
すると、図28のステップS1580にて、地球儀サーバ80は、要求された画像データを、PC43に対して、ストリーミング配信する。そして、ステップS1590では、地球儀アプリ86は、受信した画像データに対応する画像をモニタに表示する。
【0316】
ステップS1592では、PC43は、ユーザからの入力に応じて、処理及びコンテンツサーバ72との間で通信を行う。ステップS1582では、コンテンツサーバ72は、PC43からのアクセスに応じて、処理及びPC43との間で通信を行う。
【0317】
さて、以上のように、応用例5によれば、バーコード11のスキャンに応答して、ネットワーク33経由で、通信端末5にインストールされた地球儀アプリ86を起動できるので、バーコード11のスキャンとネットワーク33とを利用したビジネスモデル構築の幅を拡大できる。
【0318】
また、通信端末5は、制御ファイルの拡張子を判別するだけで、起動すべきアプリケーションプログラム、つまり、地球儀アプリ86を簡易に認識できる。
【0319】
さらに、制御ファイルとバーコード11(つまり写真162)とが一対一に対応付けられているので、所望の写真162の下部に印刷されたバーコード11をスキャンすることによって、簡易に所望の写真162をモニタに表示できる。
【0320】
さらに、制御ファイルの内容により、地球儀アプリ86の実行結果、つまり、どの場所の写真をどのようにモニタに表示するかを制御できる。
【0321】
さらに、専用のソフトウェアをインストールすることなく、既存のソフトウェア(ブラウザとOS)により、地球儀アプリ86を起動・制御できるので、ユーザにとって利便性が向上する。ちなみに、一般に、ブラウザ及びオペレーティングシステムは、ほとんどのPC43にインストールされている。
【0322】
なお、本例は、個人宅41−NのPC43にインストールされたアプリケーションプルグラムだけでなく、店舗35−Kのコンピュータ37にインストールされたアプリケーションプルグラムの起動・制御に適用できることは言うまでもない。
【0323】
(応用例6)
【0324】
図1を参照して、応用例6では、ホストコンピュータ1は、ローカルバーコードリーダ7が端末5を介して送信した複数のバーコード11を順次受信し、順次受信したバーコード11応じて、状態を順次遷移し、遷移した状態に対応した処理を実行し、実行結果を端末5に送信する。
【0325】
このように、順次受信するバーコード11による順次の遷移に応じた処理を実行するので、1つのバーコード11で決まる1つのコンテンツが、次の1つのバーコード11で決まる次の1つのコンテンツと関連するようなサービスの提供ができる。同様の理由により、複数のバーコード11で決まる1つのコンテンツが、次の複数のバーコード11で決まる次の1つのコンテンツと関連するようなサービスの提供ができる。
【0326】
また、同様の理由により、複数のバーコード11で決まる1つのコンテンツを提供できる。例えば、ホストコンピュータは、順次受信した複数のバーコード11の組み合わせ又は順列に応じた処理を実行し、実行結果としてのコンテンツを端末5に送信する。
【0327】
図29は、応用例6の説明図である。なお、図29のセンタサーバ31及びコンテンツサーバ74は、図1のホストコンピュータ1に相当する。コンテンツサーバ74の電気的構成は、図6(a)のセンタサーバ31の電気的構成と同様である。
【0328】
図29を参照して、ステップS2000にて、バーコードリーダ7は、ユーザの操作に応答して、バーコードパターン11をスキャン及びデコードして、バーコードパターン11が表すバーコード情報を取得する。ステップS2002にて、PC43のオペレーティングシステム(OS)84は、バーコードリーダ7が取得したバーコード情報を受け取り、ステップS2004にて、PC43のブラウザ82に渡す。そして、ステップS2006にて、ブラウザ82は、受け取ったバーコード情報をネットワーク33を介してセンタサーバ31に送信する。
【0329】
すると、ステップS2008にて、センタサーバ31は、受信したバーコード情報をインデックスとして、HDD56に格納された図30の変換テーブルにアクセスして、対応するURLを取得する。図30に示すように、この変換テーブルは、バーコード情報とURLを関連付けたテーブルである。ただし、バーコード情報の1つのグループと1つのURLが関連付けられている。従って、1つのグループに属するバーコード情報は、その内容が異なっていても、同じURLに関連付けられている。図では、例えば、14桁のうち、上10桁が同じバーコード情報は、同じグループに分類している。このようにして、各グループは、対応するURLにより、コンテンツサーバに関連付けられる。本例では、コンテンツサーバ74のURLを変換テーブルの第1行のもの(www.xxx1.or.jp)として、14桁のバーコード情報のうち、上10桁が「1234567891」のものをコンテンツサーバ74と関連付ける。以下、センタサーバ31が受信したバーコード情報の上10桁が「1234567891」であるものとして説明する。
【0330】
さて、センタサーバ31は、変換テーブルから取得したURLに受信したバーコード情報を付加して、当該URLへアクセスするように、ブラウザ82に指示する。ステップS2010では、ブラウザ82は、受信したURLが示すコンテンツサーバ74へアクセスする。この際、URLに付加されたバーコード情報が、ブラウザ82からコンテンツサーバ74へ送信される。従って、ステップS2012では、コンテンツサーバ74は、そのバーコード情報に応じた処理を実行して、実行結果としてのコンテンツをブラウザ82に送信する。応じて、ブラウザ82は、受信したコンテンツを表示する。
【0331】
応用例6では、バーコードパターン11が順次スキャンされるので(ステップS2000)、コンテンツサーバ74は、バーコード情報を順次受け取る(ステップS2010)。この場合、図31に示すように、コンテンツサーバ74は、受け取ったバーコード情報を状態遷移の条件として、内部状態を別の状態に遷移し、遷移後の状態に応じたコンテンツを生成する。このように、コンテンツサーバ74は、ステートマシンとしての機能を有する。
【0332】
そして、コンテンツサーバ74は、状態が遷移するたびに、対応するコンテンツをブラウザ82に送信する。この場合、各状態に対応したコンテンツ間に関連性を持たせておくことにより、順次のバーコードパターン11のスキャンにより、PC43、つまり、ユーザに、複数の関連性を持った一連のコンテンツを提供できる。この際、バーコードパターン11が示すバーコード情報によって、遷移する状態が異なるので、画一的なコンテンツを提供することにはならず、多様なコンテンツを提供できる。例えば、コンテンツにストーリー性を持たせることができる。
【0333】
また、コンテンツサーバ74は、状態が所定回数(2以上の整数)遷移した時に、コンテンツをブラウザ82に送信することもできる。この場合、所定回数遷移した時の最新状態に対応したコンテンツをブラウザ82に送信してもよいし、所定回数遷移した時の状態の履歴に対応したコンテンツをブラウザ82に送信してもよい。例えば、所定数(=上記所定回数)のバーコード情報の順列又は組み合わせにより1つのコンテンツを定義する。
【0334】
なお、図31の状態遷移は例示であり、どのバーコードでどの状態に遷移するかを任意に設定できる。もちろん、同じ状態をループする条件のバーコードを設定することもできる。
【0335】
さて、センタサーバ31の記憶領域200へのプログラム及びデータの格納状態は、応用例3(図16、図6(b)参照)と同様である。ただし、応用例6では、図16のプログラム格納部172には、制御プログラム174−1〜174−qに代えて分類プログラムが格納される。また、応用例6では、記憶領域200に、図30の変換テーブルが格納される。
【0336】
次に、フローチャートを適宜参照しながら処理の流れを説明する。バーコードリーダ7の処理は、図3のステップS1〜S11と同様であり、説明を省略する。なお、バーコードリーダ7のROM19には、センタサーバ31のURL27が格納される。また、PC43がバーコードリーダ7からバーコード情報を受け取った後の処理は、図26のステップS1530及びS1532と同様であり、説明を省略する。
【0337】
センタサーバ31は、PC43からバーコード情報を受信した後、図32に示す分類処理を実行する。図32を参照して、ステップS2069にて、センタサーバ31は、バーコード情報を受信した場合はステップS2070に進み、それ以外はステップS2069に戻る。ステップS2070にて、センタサーバ31の通信制御部212は、受信したバーコード情報の桁数を判別する。そして、ステップS2072にて、通信制御部212は、受信したバーコード情報が13桁又は8桁の場合、つまり、JANコードを受信した場合、ステップS2074に進み、制御を第1個別ポータル画面検索部214に渡し、受信したバーコード情報が13桁及び8桁以外の場合は、ステップS2080に進み、制御を上記した分類プログラムに渡す。
【0338】
ステップS2074では、第1個別ポータル画面検索部214は、第1個別ポータル画面ファイル230にアクセスして、受信したバーコード情報に関連付けられたURL(図6(c)参照)を検索する。そして、ステップS2076にて、個別ポータル画面生成部215は、ステップS2074で取得したURLに対応するリンクボタンを含む第1個別ポータル画面100を個人宅41−NのPC43で表示するためのHTML情報を生成する。ステップS2078では、センタサーバ31の通信制御部212は、ステップS2076で生成されたHTML情報を個人宅41−NのPC43に送信する。
【0339】
なお、応用例6におけるステップS2078より後の処理は、図7のステップS306及びS308と同様である。これに対応して、この場合の応用例6における個人宅41−NのPC43並びに広告主45−Mのサーバ47の処理は、それぞれ、図7のステップS204〜S220並びにステップS100,S102と同様である。さらに、この場合のPC43及び電子商取引サーバの処理は、図8の処理と同様である。
【0340】
さて、一方、ステップS2080では、センタサーバ31の分類プログラムは、受信したバーコード情報をインデックスとして、図30の変換テーブルにアクセスし、対応するURLを取得する。そして、ステップS2082にて、分類プログラムは、取得したURLにバーコード情報を付加する。さらに、ステップS2084にて、通信制御部212は、バーコード情報を付加したURLへアクセスするように、PC43に指示する。そして、ステップS2069に進む。なお、以下では、コンテンツサーバ74を示すURLに関連付けられたバーコード情報をセンタサーバ31が受信した場合を説明する。
【0341】
PC43は、センタサーバ31からの指示に応答して、指示されたURLが示すコンテンツサーバ74へアクセスする。この際、このバーコード情報が付加されたURLは、コンテンツサーバ74へ送信される。
【0342】
すると、図33に示すように、ステップS2030で、コンテンツサーバ74は、URL、つまり、バーコード情報を受信して、ステップS2032に進み、それ以外はステップS2030に戻る。ステップS2032では、コンテンツサーバ74は、内部状態を、バーコード情報に対応した状態に遷移する(図31参照)。ステップS2034にて、コンテンツサーバ74は、遷移した状態に対応したコンテンツを生成する。そして、ステップS2036にて、コンテンツサーバ74は、そのコンテンツをPC43に送信する。そして、ステップS2030に戻る。PC43は、コンテンツサーバ74が送信したコンテンツを受信し、モニタに表示する。
【0343】
また、コンテンツサーバ74は、図33の処理に代えて、図34の処理を行うこともできる。図34を参照して、ステップS2050で、コンテンツサーバ74は、URL、つまり、バーコード情報を受信して、ステップS2052に進み、それ以外はステップS2050に戻る。ステップS2052では、コンテンツサーバ74は、内部状態を、バーコード情報に対応した状態に遷移する(図31参照)。ステップS2054では、コンテンツサーバ74は、P(二以上の整数)個のバーコード情報を受信したか否かを判断し、受信した場合はステップS2056に進み、受信していない場合はステップS2050に戻る。
【0344】
ステップS2056にて、コンテンツサーバ74は、現在の状態に対応したコンテンツを生成する。そして、ステップS2058にて、コンテンツサーバ74は、そのコンテンツをPC43に送信する。そして、ステップS2050に戻る。PC43は、コンテンツサーバ74が送信したコンテンツを受信し、モニタに表示する。なお、ステップS2056では、これまでの状態遷移の履歴に対応したコンテンツを生成することもできる。
【0345】
図34の処理は、順次受信した複数のバーコード11の組み合わせ又は順列に応じた処理を実行し、実行結果としてのコンテンツを端末5に送信するときのコンテンツサーバ74における処理の一例である。
【0346】
さて、以上のように、応用例6によれば、コンテンツサーバ74は、順次受信するバーコード11による順次の状態遷移に応じた処理を実行するので、1つのバーコード11で決まる1つのコンテンツが、次の1つのバーコード11で決まる次の1つのコンテンツと関連するようなサービスの提供ができる(図33の処理に対応)。また、同様の理由により、複数のバーコード11で決まる1つのコンテンツを提供できる(図34の処理に対応)。つまり、複数のバーコード11の組み合わせ又は順列に応じた処理が実行できるので、複数のバーコード11で決まる1つのコンテンツを提供できる。この点、1つのバーコード11が1つのコンテンツに対応している場合と比較して、少ないバーコード11で多様なコンテンツを提供できるし、また、ユーザにとっても、どのようなコンテンツが提供されるか予測がつかない、あるいは、つき難いので、異なる楽しみを提供できる。さらに、同様の理由により、複数のバーコード11で決まる1つのコンテンツが、次の複数のバーコード11で決まる次の1つのコンテンツと関連するようなサービスの提供ができる。
【0347】
(応用例7)
【0348】
これから説明する応用例7は、様々な手法により実現できるが、以下では、上記の応用例6を用いて実現する例を挙げる。従って、応用例7では、図29のシステム構成をとる。
【0349】
さて、現在、スチールカメラで撮影したフィルムの現像(development)・焼き付け(printing)・引き伸ばし(enlargement)や、デジタルカメラで撮影した画像のプリントを、専門店に依頼する人も多い。応用例7では、この専門店がプリントする写真にバーコード11を印刷する。この場合に印刷するバーコード11が属するグループは、図15の第2グループ252であり、各バーコード11はユニークなものである。専門店に写真のプリントを依頼したユーザが、バーコードリーダ7により、写真に印刷されたバーコード11をスキャンすると、コンテンツサーバ74によりWEBページがPC43に表示される。
【0350】
バーコード11のスキャンにより表示されるWEBページには、当りページが含まれ、これにより、ユーザは、懸賞を獲得することができる。この懸賞は、次回の写真のプリント代の全部が無料になるものである。スキャンにより表示されるWEBページは、スポンサーのWEBサイトの中のページであり、このスポンサーが、懸賞、つまり、写真のプリント代を負担する。これにより、ユーザは、写真のプリントを専門店に依頼する際の経済的負担をなくすことができる。
【0351】
また、懸賞を獲得するため、ユーザは、積極的にバーコード11のスキャンを行うので、必ず、スポンサーのWEBサイトを見ることになり、スポンサーは効果的に自社のWEBサイトにユーザを導くことができる。しかも、ユーザはプリント代で得をするので、このようなバーコード11を写真に印刷する専門店にプリントをより多く依頼するはずであり、一般的な専門店よりも売り上げの向上を期待できる。
【0352】
図35は、応用例7の説明図である。図35を参照して、バーコードリーダ7のユーザが、デジタルカメラで撮影した画像のプリントを専門店に依頼して、P枚の写真70ができあがったとする。各写真70の表には、撮影した画像が印刷され、裏には、ユニークなバーコード11が印刷される。懸賞を提供するのはスポンサーであるA社であるとする。
【0353】
ユーザの操作により、バーコードリーダ7が、1枚目の写真70のバーコード11をスキャンした場合、それが、センタサーバ31を介してA社のコンテンツサーバ74に与えられ、コンテンツサーバ74は、A社のWEBサイト83のページP0をPC43に送信する。これにより、PC43には、A社のページP0が表示される。さらに、p枚目の写真70のバーコード11がスキャンされた場合、それが、センタサーバ31を介してA社のコンテンツサーバ74に与えられ、コンテンツサーバ74は、A社のWEBサイト83のページP5をPC43に送信する。これにより、PC43には、A社のページP5が表示される。このページP5には、当りアイコン78が表示されているので、ユーザは、当該バーコード11を写真70に印刷した専門店に対して次回のプリントを依頼する際に、当該バーコード11を提示することにより、無償で写真のプリントを依頼できる。最後のP枚目の写真70のバーコード11がスキャンされた場合、それが、センタサーバ31を介してA社のコンテンツサーバ74に与えられ、コンテンツサーバ74は、A社のWEBサイト83のページP3をPC43に送信する。これにより、PC43には、A社のページP3が表示される。
【0354】
コンテンツサーバ74は、受け取ったバーコード11の情報に応じて、WEBサイト83のどのページをPC43に送信するかを決定する。また、コンテンツサーバ74は、当りアイコン78が表示される当りページを所定の確率で発生させる。
【0355】
同じ写真70のバーコード11が再びスキャンされた場合は、センタサーバ31は、既にスキャン済みで有効でない旨のメッセージ94をPC43に返す。つまり、応用例7では、バーコード11は、一回に限り使用できるものである。
【0356】
次に、応用例7におけるセンタサーバ31の処理を説明する。この場合、センタサーバ31は、写真70に印刷されたバーコード11を受信するものとする。センタサーバ31は、PC43からバーコード11を受信した後、図36に示す分類処理を実行する。図36を参照して、ステップS2140にて、センタサーバ31は、バーコード11を受信した場合はステップS2142に進み、それ以外はステップS2140に戻る。ステップS2142にて、センタサーバ31の通信制御部212は、受信したバーコード11の桁数を判別する。そして、ステップS2144にて、通信制御部212は、受信したバーコード11が13桁又は8桁の場合、つまり、JANコードを受信した場合、ステップS2146に進み、制御を第1個別ポータル画面検索部214に渡し、受信したバーコード11が13桁及び8桁以外の場合は、ステップS2152に進み、制御を上記した応用例6の分類プログラムに渡す。
【0357】
ステップS2146,S2148及びS2150の処理は、それぞれ、図32のステップS2074,S2076及びS2078の処理と同じであり、説明を省略する。
【0358】
一方、ステップS2152では、分類プログラムは、受領済みのバーコード11が登録されたデータベース(以下、「受領登録データベース」と呼ぶ。)を参照して、受信したバーコード11が、既に受領したバーコード11であるか否かを判定し、受領したバーコード11の場合ステップS2154に進む。そして、通信制御部212は、PC43に図35のメッセージ94を送信し、ステップS2140に進む。分類プログラムは、受信したバーコード11が、受領していないバーコード11の場合、ステップS2156に進む。
【0359】
ステップS2156にて、分類プログラムは、受信したバーコード11を受領済みのものとして受領登録データベースに登録する。そして、ステップS2158では、センタサーバ31の分類プログラムは、受信したバーコード11をインデックスとして、図30の変換テーブルにアクセスし、対応するURLを取得する。そして、ステップS2160にて、分類プログラムは、取得したURLにバーコード11を付加する。さらに、ステップS2162にて、通信制御部212は、バーコード11を付加したURLへアクセスするように、PC43に指示する。そして、ステップS2140に進む。なお、以下では、コンテンツサーバ74を示すURLに関連付けられたバーコード11をセンタサーバ31が受信した場合を説明する。
【0360】
PC43は、センタサーバ31からの指示に応答して、指示されたURLが示すコンテンツサーバ74へアクセスする。この際、このバーコード11が付加されたURLは、コンテンツサーバ74へ送信される。
【0361】
すると、図37に示すように、ステップS2100で、コンテンツサーバ74は、URL、つまり、バーコード11を受信して、ステップS2102に進み、それ以外はステップS2100に戻る。ステップS2102では、コンテンツサーバ74は、内部状態を、バーコード11に対応した状態に遷移する(図31参照)。ステップS2104にて、コンテンツサーバ74は、遷移した状態に対応したWEBページを選択する。なお、各内部状態にWEBページが関連付けられている。
【0362】
ステップS2106にて、コンテンツサーバ74は、選択したWEBページに当りアイコン78を付加するか否かを決定する。ステップS2108では、コンテンツサーバ74は、当りアイコン78を付加する場合はステップS2110に進み、付加しない場合はそのままステップS2114に進む。ステップS2110では、コンテンツサーバ74は、選択したWEBページに当りアイコン78を付加する。そして、ステップS2112にて、コンテンツサーバ74は、当該バーコード11を、当りバーコードとして、データベース(以下、「当り登録データベース」と呼ぶ。)に登録する。
【0363】
ステップS2114にて、コンテンツサーバ74は、選択したWEBページをPC43に送信する。そして、ステップS2100に戻る。PC43は、コンテンツサーバ74が送信したWEBページを受信し、モニタに表示する。
【0364】
次に、コンテンツサーバ74による処理の他の例を説明する。この場合のセンタサーバ31の分類処理は、図32の分類処理と同じである。
【0365】
図38は、応用例7におけるコンテンツサーバ74の処理の他の例を示すフローチャートである。図38を参照して、ステップS2200で、コンテンツサーバ74は、URL、つまり、バーコード11を受信して、ステップS2202に進み、それ以外はステップS2200に戻る。
【0366】
ステップS2202では、コンテンツサーバ74は、受領済みのバーコード11が登録されたデータベース(以下、「受領登録データベース」と呼ぶ。)を参照して、受信したバーコード11が、既に受領したバーコード11であるか否かを判定し、受領したバーコード11の場合ステップS2218に進み、未受領のバーコード11の場合ステップS2204に進む。
【0367】
ステップS2218では、コンテンツサーバ74は、内部状態を、バーコード11に対応した状態に遷移する(図31参照)。ステップS2220にて、コンテンツサーバ74は、遷移した状態に対応したWEBページを選択して、ステップS2222に進む。
【0368】
一方、ステップS2204にて、コンテンツサーバ74は、受信したバーコード11を受領済みのものとして受領登録データベースに登録する。ステップS2206では、コンテンツサーバ74は、内部状態を、バーコード11に対応した状態に遷移する(図31参照)。ステップS2208にて、コンテンツサーバ74は、遷移した状態に対応したWEBページを選択する。
【0369】
ステップS2210にて、コンテンツサーバ74は、選択したWEBページに当りアイコン78を付加するか否かを決定する。ステップS2212では、コンテンツサーバ74は、当りアイコン78を付加する場合はステップS2214に進み、付加しない場合はそのままステップS2222に進む。ステップS2214では、コンテンツサーバ74は、選択したWEBページに当りアイコン78を付加する。そして、ステップS2216にて、コンテンツサーバ74は、当該バーコード11を、当りバーコードとして、データベース(以下、「当り登録データベース」と呼ぶ。)に登録する。
【0370】
ステップS2222では、コンテンツサーバ74は、選択したWEBページをPC43に送信する。そして、ステップS2200に戻る。PC43は、コンテンツサーバ74が送信したWEBページを受信し、モニタに表示する。
【0371】
ところで、応用例7では、センタサーバ31を運営する広告支援事業者がバーコード11を発行する。従って、この広告支援事業者は、バーコード11の対価を、WEBサイト83の運営者であるA社から得ることができる。つまり、スポンサーとなったA社にとって、専門店に支払うプリント代(懸賞)及び広告支援事業者に支払う対価は、広告代ということになる。
【0372】
さて、以上のように、応用例7によれば、バーコードリーダ7のユーザは、バーコード11をスキャンすることにより、懸賞を獲得することが可能になる。従って、ユーザは、懸賞の獲得のために、数多くのバーコード11をスキャンすると想定できる。つまり、懸賞がインセンティブとなって、数多くのバーコード11がスキャンされる。結果的に、ユーザは、バーコード11のスキャンのたびに、送信されるWEBページを見ることになる。よって、送信されるWEBページを持つサイトの運営者は、自分のページにユーザを効果的に導くことができる。
【0373】
特に、上記では、専門店がプリントする写真70に、懸賞付きのバーコード11が印刷されるので、このようなバーコード11を印刷する専門店に、より多くの顧客を呼び込むことができる。
【0374】
また、応用例7では、バーコード11は、一回に限り使用できるものである。これにより、WEBサイト83の運営者にとって排除したい不正なアクセスを防止できる。例えば、何回でも同じバーコード11をスキャンして懸賞が当るのであれば、バーコード11を繰り返しセンタサーバ31に送るプログラムを作成して、WEBサイト83を見ることなしに、懸賞を獲得する者も現れる可能性がある。WEBサイト83の運営者が懸賞を与えるのは、自分のWEBサイト83をユーザに見てもらうためであり、このようなケースは、排除しなければならない。
【0375】
(応用例8)
【0376】
応用例8として、図1の固定端末5fとしてパーソナルコンピュータ(PC)361を使用し、ローカルバーコードリーダ7に代えてBCマウス363を使用する例を説明する。
【0377】
図39は、PC361及びBCマウス363の外観斜視図である。図39を参照して、PC361は、本体300、モニタ301、キーボード304、及びBCマウス363を含む。BCマウス363は、USB(Universal Serial Bus)ケーブル302により、PC361の本体300に接続される。BCマウス363の側面には、バーコード11をスキャンするときに押し続けるスキャンスイッチ315が設けられる。
【0378】
図40は、図39のBCマウス363の機能ブロック図である。図40を参照して、BCマウス363は、被撮影面を撮影するイメージセンサ(図示せず)を含む撮像部310、被撮影面に向けて発光する発光ダイオード(図示せず)を含む発光部308、マウス機能部307、スキャンスイッチ315、バーコードデコーダ314、及び送信部18を含む。
【0379】
まず、通常のマウスとしての機能を簡単に説明する。撮像部310は、被撮影面、つまり、BCマウス363の下の面を所定周期Tで撮影し、得られたフレーム画像をマウス機能部307に順次出力する。マウス機能部307は、これらのフレーム画像をデジタルデータに変換し記憶して、各フレーム画像に写りこんだ同一の像(例えば、撮影面である机の上の特定の模様)を比較することにより、BCマウス363の移動方向及び移動量、つまり、BCマウス363の操作情報を算出する。そして、マウス機能部307は、算出した操作情報を送信部18へ出力する。例えば、マウス機能部307は、DSP(Digital Signal Processor)及びDSPに上記処理を実行させるプログラムにより構成できる。
【0380】
次に、バーコード読取機能を説明する。ユーザは、スキャンスイッチ315を押した状態で、光学式マウス363の底部をバーコード11上でスライドさせると、バーコード11が読み込まれ解読される。なお、光学式マウス363の底部に、撮像部310のイメージセンサによる撮像窓が設けられている。この点、通常の光学式マウスと同様である。詳細は次の通りである。
【0381】
図41は、図39のBCマウス363によるバーコード読取方法の説明図である。図41を参照して、撮像部310から出力され、デジタルデータに変換されたフレーム画像311を考える。撮像部310のイメージセンサ、つまり、フレーム画像311は、(N+1)ピクセル×(M+1)ピクセルからなるものとする。マウス機能部307は、フレーム画像311を取得する度に、所定位置(n,m)のピクセルデータP(n,m)を、バーコードデコーダ314に出力する。つまり、マウス機能部307は、撮像部310の撮影周期Tで、ピクセルデータP(n,m)を、バーコードデコーダ314に順次出力する。n及びmは定数である。
【0382】
ここで、順次出力されるピクセルデータP(n,m)をP(t)と表記する。変数tは撮影周期Tを整数倍した値である。
【0383】
図42は、バーコード11、フレーム画像311の所定位置(n,m)のピクセルデータP(t)、及びその2値化データB(t)の例示図である。図42を参照して、バーコード11の白黒パターンに応じて、ピクセルデータP(t)のレベルは変化する。つまり、ピクセルデータP(t)が黒色のバーを表している場合は、その輝度レベルは小さく、ピクセルデータP(t)が白色のスペースを表している場合は、その輝度レベルは大きくなる。
【0384】
バーコードデコーダ314は、順次入力されるピクセルデータP(t)を、所定の閾値Thと比較して、2値化データB(t)を取得する。つまり、バーコードデコーダ314は、ピクセルデータP(t)が所定の閾値Thより大きい場合は、白色のスペースを示していると判断して、そのピクセルデータP(t)を「0」の2値化データB(t)とする。一方、バーコードデコーダ314は、ピクセルデータP(t)が所定の閾値Th以下の場合は、黒色のバーを示していると判断して、そのピクセルデータP(t)を「1」の2値化データB(t)とする。
【0385】
このように、バーコードデコーダ314は、順次入力されるピクセルデータP(t)を2値化して、得られたデータB(t)に基づいて、周知の解読手法により、バーコード11を解読する。そして、バーコードデコーダ314は、解読結果、つまり、バーコード情報をキーボードデータに変換して、送信部18に出力する。また、バーコードデコーダ314は、PC361に対して、ブラウザを起動し、バーコード情報をホストコンピュータ1へ送信することを指示するコマンドを、キーボードデータとして送信部18に出力する。ただし、バーコードデコーダ314は、ユーザによりスキャンスイッチ315が押下された状態でバーコード11がスキャンされたときに、解読処理及びコマンド発行処理を行う。例えば、バーコードデコーダ314は、MCU(Micro Controller Unit)及びMCUに上記処理を実行させるプログラムにより構成できる。
【0386】
送信部18は、PC361からの要求に従って、マウス機能部307から与えられた操作情報及びバーコードデコーダ314から与えられたキーボードデータを、選択的にPC361に出力する。例えば、送信部18は、USBコントローラにより構成できる。
【0387】
図43は、図40のバーコードデコーダ314の処理の流れの一例を示すフローチャートである。図43を参照して、ステップS2551にて、バーコードデコーダ314は、スキャンスイッチ315がオンか否かを判断し、オフの場合はステップS2551に戻り、オンの場合はステップS2552に進む。
【0388】
ステップS2552にて、バーコードデコーダ314は、所定位置(n,m)のピクセルデータP(t)を、マウス機能部307から受け取る。ステップS2553にて、バーコードデコーダ314は、ピクセルデータP(t)と所定の閾値Thとを比較して、ピクセルデータP(t)を2値化し、2値化データB(t)を得る。ステップS2554にて、バーコードデコーダ314は、2値化データB(t)をバッファに格納する。
【0389】
ステップS2555にて、バーコードデコーダ314は、スキャンスイッチ315がオンか否かを判断し、オンの場合はスキャン中であるためステップS2552に戻り、オフの場合はスキャン終了であるためステップS2556に進む。ステップS2556にて、バーコードデコーダ314は、周知のバーコード解読手法に基づいて、上記バッファに格納された2値化データB(t)を解読する。
【0390】
ステップS2557にて、バーコードデコーダ314は、バーコード11の解読が正常に完了しなかったと判断した場合、ステップS2562に進んで、上記バッファをクリアして、ステップS2551に戻る。一方、バーコードデコーダ314は、バーコード11の解読が正常に完了したと判断した場合、ステップS2558に進む。
【0391】
ステップS2558にて、バーコードデコーダ314は、解読結果であるバーコード情報をキーボードデータに変換し、RAM(図示せず)に格納する。そして、ステップS2559にて、バーコードデコーダ314は、キーボードデータとしてのホストコンピュータ1のURL(例えば、「http://www.ssd.co.jp」)をROM(図示せず)から取得し、そのURLの末尾に、キーボードデータとしてのバーコード情報(例えば、「4560256580016」)を付加し、新たなURL(例えば、「http://www.ssd.co.jp/?bc=4560256580016」)として、RAM(図示せず)に格納する。
【0392】
ステップS2560にて、バーコードデコーダ314は、PC361に対してブラウザを起動してホストコンピュータ1へアクセスすることを指示するキーボードデータの形式のコマンドをROM(図示せず)から取得してRAM(図示せず)に格納する。ステップS2561にて、バーコードデコーダ314は、ステップS2559及びS2560のキーボードデータ(コマンド及びURL)を送信部18に出力し、ステップS2562で、上記バッファをクリアして、ステップS2551に戻る。
【0393】
さて、以上のように、光学式マウスにバーコード読取機能を搭載することにより、ユーザの利便性を一層高めている。つまり、ユーザが、商品に付されたバーコード11をBCマウス363でスキャンするだけで、BCマウス363からのコマンドに応答してPC361が自動的にバーコード情報をホストコンピュータ1に送信するので、面倒な操作をユーザが行うことなく(PC361の操作が不要)、ホストコンピュータ1から、バーコード11に応じたサービスの提供を受けることができる。しかも、PC361は、BCマウス363のコマンドに応じて、本システムを実現するための動作を行うので、PC361に新たなプログラムをインストールしたり等のユーザの手間を省くことができる。
【0394】
当然、BCマウス363は、ポインティングデバイスとしても機能する。従って、ユーザがバーコード11をBCマウス363でスキャンした後は、BCマウス363を操作するだけで、PC361の操作を行うことができ、非常にユーザフレンドリな構成となっている。
【0395】
また、撮像部310が設けられているにも拘らず、得られた画像中のバーコード11の像に基づいてバーコード11を解読する画像解析に依るのではなく、所定位置に配置されたピクセルデータであって、時間的に連続したピクセルデータに基づいてバーコード11を解読している。このように、従来にはない、全く新規なバーコード読取方法に基づく光学式マウスを提供できる。
【0396】
なお、本発明は、上記の実施の形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能であり、例えば、以下のような変形も可能である。
【0397】
(1)上記では、ローカルバーコードリーダ7にコマンド29を出力させることにより、ブラウザに対してバーコード11をホストコンピュータ1へ送信させる専用ソフトウェアを端末5にインストールすることが不要な構成を採用した。しかし、ローカルバーコードリーダ7に、コマンド29を出力させる構成を採用せずに、このような専用ソフトウェアを端末5にインストールするようにしてもよい。この場合、バーコード11の入力に応答して、当該ソフトウェアが起動し、自動的にバーコード11を送信するようにすることが好適である。また、ローカルバーコードリーダ7に、そのような専用ソフトウェアに対するコマンドを出力させ、当該ソフトウェアがそのコマンドに応答して、バーコード11をホストコンピュータ1に送信するようにしてもよい。
【0398】
また、上記では、ローカルバーコードリーダ7にホストコンピュータ1のURL27を出力させることにより、端末5にホストのURL27を入力することが不要な構成を採用した。しかし、ローカルバーコードリーダ7に、URL27を出力させる構成を採用せずに、ホストコンピュータ1のURL27をユーザに入力させたり、あるいは、上記のようなソフトウェアにURL27を持たせて端末5に持っておいてもよい。
【0399】
URL27及びコマンド29を出力しないローカルバーコードリーダ7は、一般的なバーコードリーダと同様のものである。従って、端末5に上記のようなソフトウェアをインストールしておくことにより、本システムに、一般的なバーコードリーダを用いることも可能である。
【0400】
(2)個別ポータル画面の構成として、図5(b)、図9、及び図11(a)に示す例を挙げたが、リンクボタンは、これらに限定されるものではない。また、どのようなリンクボタンをデフォルトにするかは、広告支援事業者が任意に定めることができる。また、どのようなリンクボタンを対価ありのリンクボタンとするかも、広告支援事業者が任意に定めることができる。
【0401】
さらに、個別ポータル画面に表示する内容は、必ずしもリンクボタンに限られない。また、センタサーバ31は、個別ポータル画面を提供することなしに、受信したバーコードが示す商品に関するWEBサイトのURLをPC43等に返し、そのWEBサイトを直接表示することもできる。このWEBサイトに掲載される商品に関する情報には、広告主45−Mがユーザに対して、商品の購入前または購入後に伝えたい情報全てが含まれる。この点、個別ポータル画面のリンクボタンによるリンク先から提供される商品に関する情報も同様である。
【0402】
(3)第1個別ポータル画面100のリンクボタン102、106、118、108及び116からのリンク先は、広告主45−Mのサーバ47内のファイルとした。しかし、このサーバ47は、物理的に単一のサーバを意味しているのではなく、これらのリンク先を複数のサーバから構成してもよい。この点、第1個別ポータル画面130におけるリンク先が広告主45−Mのサーバ47内のファイルとなっている場合も同様である。また、第2個別ポータル画面101におけるリンク先が広告主45−Mのサーバ47内のファイルとなっている場合も同様である。
【0403】
また、センタサーバ31のユーザ登録機能、アンケート機能、及び家計簿機能は、別個のサーバで構成することもできる。もちろん、センタサーバ31の処理を複数のサーバに分散処理させることもできる。
【0404】
さらに、第2個別ポータル画面101のフレーム164に表示されたボタン126,168,124に対応するリンク先は、店舗本社75−Pのサーバ47内のファイルとした。しかし、このサーバ77は、物理的に単一のサーバを意味しているのではなく、これらのリンク先を複数のサーバから構成してもよい。
【0405】
(4)上記では、ホストコンピュータ1やセンタサーバ31に送信する情報として、バーコード11を採用したが、これに限定されない。例えば、RFID(Radio Frequency Identification System)タグ等の電子タグ(ICタグ)を利用できる。ただし、この場合には、バーコードリーダ7に代えて、電子タグリーダ(ICタグリーダ)で電子タグに格納された情報を読み込む。そして、電子タグリーダ(ICタグリーダ)には、バーコードリーダ7と同じコマンドを発行させ、ホストコンピュータ1のURLを出力させることが好適である。また、上記では、一次元コードである一次元バーコードを利用したが、二次元コードである二次元バーコードやQRコード等を利用することもできる。
【0406】
(5)ホストコンピュータ1やセンタサーバ31は、物理的に1つのコンピュータで構成することもできるし、処理を複数のコンピュータに分散させて構成することもできる。もちろん、分散処理する場合の各コンピュータの設置場所は、同一国内でもよいし、複数国に分散して設置してもよい。なお、ホストコンピュータ1やセンタサーバ31は、ハードウェア及びソフトウェアを含む概念として使用している。
【0407】
(6)応用例1から6において、センタサーバ31は、バーコードリーダ7やカメラユニット180からインストアコードを受信した場合、所定のメッセージ(例えばサービスの提供を受けることができない旨の通知)を端末tmに返すこともできる。インストアコードとは、小売業が設定し店内のみで使用するバーコードである。従って、市場全体からみたとき必ずしもユニークではないので拒絶するのである。
【0408】
(7)バーコードリーダ7として、携帯電話機のカメラを利用したバーコード認識機能を利用することもできる。QRコードの認識についても同様である。この場合、例えば、携帯電話機に、ホストコンピュータ1やセンタサーバ31にバーコードを送信するためのソフトウェアをインストールする。
【0409】
(8)上記では、第1グループ251をJANコードとしたが、EAN(European Article Number)コード、及び/又は、UPC(Universal Product Code)コードを、第1グループ251に含めることもできる。
【0410】
(9)上記の応用例2と応用例3とを組み合わせることもできる。つまり、センタサーバ31は、受信したバーコードを第1グループ251と第2グループ252とに分類して処理を実行する。この場合、センタサーバ31は、第1グループ251に属するバーコードを受信したときは、ユーザが、個人宅41−NのPC43からセンタサーバ31にアクセスした場合と、店舗35−Kのコンピュータ37からセンタサーバ31にアクセスした場合とで、同じバーコードであっても、両者で異なる内容の個別ポータル画面を提供する。同様に、応用例2と応用例5との組み合わせ、応用例2と応用例6との組み合わせ、応用例2と応用例7との組み合わせも可能である。
【0411】
また、応用例5と応用例6との組み合わせも可能である。この場合、例えば、応用例6におけるセンタサーバ31を利用する。従って、センタサーバ31の分類プログラムは、図30の変換テーブルにアクセスして、受信したバーコード情報が属するグループに関連付けられたURLを取得し、そのURLにバーコード情報を付加し、PC43に対して、そのURLが示すコンテンツサーバへアクセスすることを指示する。例えば、図30の変換テーブルの第1行のバーコードグループに関連付けられたURLがコンテンツサーバ74を示し、第2行のバーコードグループに関連付けられたURLがコンテンツサーバ72を示すものとする。そして、この場合は、コンテンツサーバ72は、PC43から受け取ったバーコード情報に対応する制御ファイル(図24参照)を検索して、PC43へ送信する。コンテンツサーバ74については応用例6と同じである。同様に、応用例5と応用例7との組み合わせも可能である。
【0412】
さらに、応用例2と応用例5と応用例6との組み合わせ、応用例2と応用例5と応用例7との組み合わせも可能である。もちろん、応用例4のカメラユニット180及び応用例8のBCマウス363は、全ての応用例においてバーコードリーダ7の代わりに使用できる。
【0413】
(10)上記応用例2では、端末tmから与えられるURLに基づいて、その端末tmが、店舗35−Kに設置されているのか個人宅41−Nに設置されているのかを判別した(図12のステップS400)。しかし、センタサーバ31が端末tmの設置場所を判別できれば、その手法は問わない。また、設置場所に応じて二種類の個別ポータル画面を用意したが、設置場所に応じて三種類以上の個別ポータル画面を用意することもできる。
【0414】
(11)上記応用例3では、受信したバーコードの桁数により、そのバーコードを第1グループ251または第2グループ252のいずれかに分類した(図17のステップS430)。しかし、バーコードの種類を判別できれば、その手法は問わない。例えば、バーコードリーダ7又は端末tmが、バーコードと共に、そのバーコードの種類を示す情報を、センタサーバ31に与えることで分類を行うこともできる。
【0415】
(12)図16の制御プログラム174−1〜174−qは、センタサーバ31上で実行したが、それぞれを別個のコンピュータ(コンテンツサーバ)上で実行させることもできる。この場合は、通信制御部212は、第2グループ252のバーコード2520を、対応する制御プログラム174−Qが実行されるコンピュータに与え、そのコンピュータから、対応するコンテンツを端末tmに提供する。上記では、応用例6がこのタイプになる。
【0416】
(13)上記の個別ポータル画面(100,130,101)は、本発明のポータル画面の一例である。このポータル画面は、コード(バーコード、QRコード、RFIDなど)が割り当てられた「もの」に直接関連するWEBサイト(「ダイレクトサイト)と呼ぶ。)へアクセスするための中継となるページであり、その一例が、上記の個別ポータル画面である。ここで、「もの」は、物品及び不動産を含む有体物、情報及びサービスを含む無体物、商品、並びに、人及び動物を含む生物を含み、情報は、映像、音声、プログラム、及びデータを含む。
【0417】
本発明では、ユーザは、必ずこのような中継となるポータル画面を介して、ダイレクトサイトへアクセスすることになる。従って、ホストコンピュータ1やセンタサーバ31を運営する事業者は、各ポータル画面及びそこに掲載されたリンク先へのユーザのアクセスの状況を収集及び分析することにより、コードが割り当てられた「もの」に関する統計データを迅速に得ることができる。例えば、得られた統計データにより「もの」の市場分析が可能となる。また、同種の「もの」に対する比較分析も可能となる。これらは経済的にも価値があり、当該事業者の収益源とすることもできる。さらに、当該事業者は、上記の商品固有の個別ポータル画面のようにして収益を得ることもできる。このように、ポータル画面の提供により、当該事業者が収益を得る機会を増やすことができる。ちなみに、ユーザがコードのスキャンにより直ちにダイレクトサイトへアクセスできるようにすると、当該事業者は、各ダイレクトサイトへのアクセスの状況を認識できない。
【0418】
(14)応用例5では、センタサーバ31が送信した制御ファイルで制御する、通信端末5にインストールされたアプリケーションプログラムの例として、地球儀アプリ86を挙げた。ただし、制御ファイルで制御するアプリケーションプログラムはこれに限定されない。例えば、制御ファイルにより、ワープロソフト、表計算ソフト、データベース、メーラー、ゲームプログラム、及びその他の様々な種類のアプリケーションプログラムを制御できる。また、アプリケーションプログラムの制御は、必ずしもファイルで行う必要はなく、その他の形式のデータであってもよい。
【0419】
(15)応用例5では、地球儀アプリ86を制御するために専用のソフトウェアをインストールすることなしに、既存のブラウザ及びOSを利用した。ただし、専用のソフトウェアをインストールして、これに、バーコードの送信や制御ファイルに基づく地球儀アプリ86の起動や制御を行わせることもできる。この場合、図24の構成の制御ファイルを利用する必要は必ずしもない。つまり、その専用のソフトウェアの仕様に応じて、センタサーバ31から与える、地球儀アプリ86を起動及び制御するためのデータの構成は、任意に設計できる。
【0420】
(16)応用例5では、写真162の画像データを地球儀サーバ80から取得した。ただし、PC43は、内蔵又は外付けのハードディスク等の記憶装置にこれらの画像データを格納しておいてもよい。また、双方に画像データを格納しておくこともできる。
【0421】
(17)バーコード情報の分類方法として、第1〜第3の例を説明する。まず、第1の例を説明する。この例は、応用例6に適用されている。つまり、センタサーバ31は、図30の変換テーブルを有し、受信したバーコード情報が属するグループが関連付けられたURLを検索し、バーコード情報を付加して、そのURLが示すコンテンツサーバへPC43をアクセスさせる。このアクセスに応じて、コンテンツサーバは、URLに付加されたバーコード情報に応じたコンテンツを生成して、PC43に送信する。ただし、この例において、センタサーバ31は、URLにバーコード情報そのものを付加する必要は必ずしもなく、そのバーコード情報を所定のアルゴリズムに従って変換したものを付加することもできる。
【0422】
次に、第2の例を説明する。この例は、応用例5に適用されている。つまり、センタサーバ31は、バーコード情報が属するグループごとに、図27の変換テーブルを有し、受信したバーコード情報が属するグループに対応する変換テーブルにアクセスして、そのバーコード情報が関連付けられたURLを検索し、そのURLが示すコンテンツサーバへPC43をアクセスさせる。このアクセスに応じて、コンテンツサーバは、URLが示すコンテンツをPC43に送信する。ここで言うコンテンツは、応用例5では、制御ファイルに相当する。このように、本明細書では、コンテンツは、コンテンツ自体の他、そのコンテンツを定義するデータや情報を含むものとして使用する。
【0423】
次に、第3の例を説明する。この例では、バーコードリーダ7は、センタサーバ31のURLに加えて、複数のコンテンツサーバのURLをROM19に格納する。また、バーコードリーダ7は、バーコード情報とコンテンツサーバのURLとを関連付けたテーブルを有する。そして、バーコードリーダ7は、デフォルトとして、センタサーバ31のURLをPC43に送信する。ただし、コンテンツサーバのURLと関連付けられたバーコード情報を読み込むと、バーコードリーダ7は、そのコンテンツサーバのURLをPC43に送信する。従って、この場合は、PC43は、センタサーバ31ではなく、コンテンツサーバへ直接アクセスすることになり、それ以後、スキャンしたバーコード情報は、当該コンテンツサーバへ送信される。この場合、一定時間の経過により、あるいは、一定回数(1以上の整数)のアクセスにより、あるいは、デフォルトに戻ることを示す特定のバーコードの読み込みにより、バーコードリーダ7は、センタサーバ31のURLをPC43に送信する。
【0424】
(18)応用例6では、コンテンツサーバ74の状態遷移に応じたコンテンツを提供した。ただし、所定数のバーコード11の順列又は組み合わせを1セットとし、このセットを複数定め、各セットに1コンテンツを関連付けたテーブルを用意することもできる。この場合、コンテンツサーバ74は、このテーブルを参照して、提供するコンテンツを作成する。なお、この場合でも、多くの場合、実質的には、コンテンツサーバ74の状態遷移に応じた処理を行ったことになる。
【0425】
(19)応用例7では、写真70に印刷するバーコード11をユニークなものとした。ただし、同じバーコード11を何回でもスキャンして何回でも懸賞が当るようにすることもできる。この場合でも、結果的には、ユーザは、スポンサーのサイトを見ることになるので、広告効果を十分期待できる。
【0426】
(20)応用例7では、スポンサーが一社の例を挙げたが、スポンサーは何社でもかまわない。この場合、センタサーバ31は、図30の変換テーブルを参照して、バーコード11に対応する(スポンサーの)コンテンツサーバ74へPC43をアクセスさせる。このように、スポンサーが多数の場合、例えば、ユーザからの一回の依頼による複数枚の写真に、複数のスポンサーのバーコード11を混在させることもできる。また、例えば、一回の依頼による複数枚の写真には、同じスポンサーのバーコード11を印刷し、別の依頼のときに、他のスポンサーのバーコード11を印刷することもできる。また、例えば、ユーザに関係なく、プリントする写真の枚数により、スポンサーを切り替えることもできる。
【0427】
(21)応用例7では、一枚の写真に1つのバーコード11を印刷した。ただし、一枚の写真に複数のバーコード11を印刷することもできる。この場合、異なるスポンサーのバーコード11を印刷することもできるし、同じスポンサーのバーコード11を印刷することもできる。また、写真の裏にバーコード11を印刷したが、写真の表に印刷してもよい。さらに、全ての写真にバーコード11を印刷するのではなく、一回の依頼による一部の写真にのみ印刷することもできる。
【0428】
(22)応用例7では、懸賞は写真のプリント代全額とした。ただし、プリント代の一部とすることもできる。また、懸賞は、写真のプリント代に限らず、任意に設定できる。また、次回のプリント代だけでなく、基本的にプリント代を無料として(スポンサー負担)、懸賞として、別のもの(スポンサー負担)を提供することもできる。
【0429】
応用例7では、懸賞を写真のプリント代とした。ただし、スキャンのたびにユーザにポイントを与えて、一定ポイントがたまったら、懸賞を与えることもできる。また、当りをポイントの付与とし、一定ポイントがたまったら、懸賞を与えることもできる。
【0430】
応用例7では、懸賞の段階は1つであった。ただし、特賞、一等、二等、というように、段階を設けてもよい。
【0431】
(23)上記では、図15の第1グループ251に属するバーコード2510をセンタサーバ31が受信したとき、個別ポータル画面100,130をPC43に送信した。この場合、広告主とバーコード2510が示す製造者とは一致する例を挙げた。ただし、バーコード2510が示す製造者に関係なく、特定の広告主の個別ポータル画面100を送信することもできる。例えば、A社と、そのライバルであるB社と、を想定し、A社を上記の特定の広告主とする。この場合、B社が発行するバーコード2510がスキャンされてセンタサーバ31へ送信されたとき、センタサーバ31は、A社の個別ポータル画面100,130をPC43に送信する。そうすれば、A社は、B社に対して、広告宣伝で優位に立つことが期待できる。この場合、センタサーバ31を運営する広告支援事業者は、A社から対価を取得する。もちろん、このような特定の広告主は、複数であってもよい。また、個別ポータル画面100,130を送信することなしに、A社のWEBサイトがPC43に直接表示されるようにしてもよい。
【0432】
このようなビジネスモデルと、上記の応用例7と、を組み合わせることもできる。つまり、A社のWEBサイトに、当りページを含めるのである。そうすると、多くの人は、懸賞を目当てに、様々な商品に付された様々なバーコード2510をスキャンすると予想される。バーコード2510のスキャンが多くなれば、A社のWEBサイトへのアクセスも多くなるので、宣伝効果がより高くなる。このように、懸賞がインセンティブとなって、数多くのスキャンが実行され、A社のWEBサイトへのアクセスが多くなる。なお、第1グループ251に属するバーコード2510は、多くの商品に付されているため、スキャンの対象は豊富である。
【0433】
以上のようにすることで、特定の広告主以外のライバル会社は、広告宣伝の点で不利になるため、それらライバル会社もこぞって、同じサービスをセンタサーバ31を運営する広告支援事業者に依頼してくるであろうから、この広告支援事業者は、多くの利益を得ることが期待できる。
【0434】
(24)本明細書において、手段とは必ずしも物理的手段を意味するものではなく、各手段の機能が、ソフトウェアによって実現される場合も包含する。さらに、一つの手段の機能が、二つ以上の物理的手段により実現されても、若しくは、二つ以上の手段の機能が、一つの物理的手段により実現されてもよい。この点、サーバやコンピュータについても同様である。
【図面の簡単な説明】
【0435】
【図1】本発明の実施の形態によるリモートバーコードリーダシステムの全体構成を示す図である。
【図2】(a)図1のローカルバーコードリーダ7の電気的構成を示す図である。(b)図2(a)のMCU15に内蔵されたROM19へのプログラム及びデータの格納状態を示す図解図である。
【図3】図1のローカルバーコードリーダ7と通信端末5とホストコンピュータ1との間の通信手順の一例を示す図である。
【図4】図1のリモートバーコードリーダシステムを利用した広告支援システムの全体構成を示す図である。
【図5】(a)広告支援システムの概要を示す図である。(b)ある商品に対して用意された個別ポータル画面の第1の例である第1個別ポータル画面100の例示図である。
【図6】(a)図4のセンタサーバ31の電気的構成を示す図である。(b)図6(a)のセンタサーバ31の記憶領域200へのプログラム及びデータの格納状態を示す図解図である。(c)図6(b)の第1個別ポータル画面ファイル230の構成を示す図である。
【図7】図4の広告支援システムにおける通信手順の一例を示す図である。
【図8】図7のステップS208で電子商取引サーバを示すURLと判断された後の当該サーバとPC43との間の通信手順の1例を示す図である。
【図9】応用例1における第1個別ポータル画面130の例示図である。
【図10】図9の第1個別ポータル画面130を作成する際に参照される個別ポータル画面テーブルの例示図である。
【図11】(a)応用例2における第2個別ポータル画面101の例示図である。(b)応用例2におけるプログラム格納部199の概念図である。(c)応用例2における第2個別ポータル画面ファイル222の概念図である。(d)応用例2における第2個別ポータル画面ファイル222の構成を示す図である。
【図12】応用例2における個別ポータル画面の生成のための処理の流れを示すフローチャートである。
【図13】応用例2における広告主45−Mのサーバ47と店舗35−Kのコンピュータ37とセンタサーバ31との間の通信手順の1例を示す図である。
【図14】図13のステップS608で店舗本社75−Pのサーバ77を示すURLと判断された後のサーバ77とコンピュータ37との間の通信手順の1例を示す図である。
【図15】応用例3の説明図である。
【図16】応用例3のプログラム格納部172の説明図である。
【図17】応用例3の画面生成処理の流れの一例を示すフローチャートである。
【図18】応用例4のカメラユニット180の斜視図である。
【図19】図18のカメラユニット180の電気的構成を示す図である。
【図20】MCU192によるバーコードスキャンの流れの一例を示すフローチャートである。
【図21】MCU192によるマウス処理の流れの一例を示すフローチャートである。
【図22】応用例5の説明図である。
【図23】応用例5におけるバーコード付書籍160の例示図である。
【図24】バーコード11に対応してセンタサーバ31が端末5に送信する制御ファイルの例示図である。
【図25】応用例5におけるPC43にインストールされた地球儀アプリ86が表示する画面の例示図である。
【図26】応用例5におけるコンテンツサーバ72とPC43とセンタサーバ31との間の通信手順の1例を示す図である。
【図27】応用例5における変換テーブルの例示図である。
【図28】応用例5における地球儀サーバ80とPC43との間の通信手順の1例を示す図である。
【図29】応用例6の説明図である。
【図30】応用例6における変換テーブルの例示図である。
【図31】応用例6におけるコンテンツサーバ74の状態遷移の説明図である。
【図32】応用例6におけるセンタサーバ31の分類処理の流れを示すフローチャートである。
【図33】応用例6におけるコンテンツサーバ74における処理の第1の例を示すフローチャートである。
【図34】応用例6におけるコンテンツサーバ74における処理の第2の例を示すフローチャートである。
【図35】応用例7の説明図である。
【図36】応用例7におけるセンタサーバ31の分類処理の流れを示すフローチャートである。
【図37】応用例7におけるコンテンツサーバ74の処理の流れを示すフローチャートである。
【図38】応用例7におけるコンテンツサーバ74の処理の他の例を示すフローチャートである。
【図39】応用例8におけるPC361及びBCマウス363の外観斜視図である。
【図40】図39のBCマウス363の機能ブロック図である。
【図41】図39のBCマウス363によるバーコード読取方法の説明図である。
【図42】バーコード11、フレーム画像311の所定位置(n,m)のピクセルデータP(t)、及びその2値化データB(t)の例示図である。
【図43】図40のバーコードデコーダ314の処理の流れの一例を示すフローチャートである。
【符号の説明】
【0436】
1…ホストコンピュータ、3…インターネット、5…端末、5f…固定端末、5m…携帯端末、7…ローカルバーコードリーダ、9…ユーザネットワーク、11…バーコード、13…スキャナ、15…MCU、17…通信装置、19…ROM、21…デコードプログラム、23…キーボードエミュレーションプログラム、25…出力制御プログラム、27…URL、29…コマンド、31…センタサーバ、33…ネットワーク、35−1〜35−k…店舗、41−1〜41−n…個人宅、45−1〜45−m…広告主、75−1〜75−p…店舗本社、100,130…第1個別ポータル画面、101…第2個別ポータル画面、180…カメラユニット、251…第1グループ(JAN)、252…第2グループ(JAN以外)、72,74…コンテンツサーバ、80…地球儀サーバ、82…ブラウザ、83…WEBサイト、84…OS、86…地球儀アプリ、160…バーコード付書籍、70,162…写真、78…当りアイコン、94…メッセージ、361…PC、363…BCマウス、307…マウス機能部、308…発光部、310…撮像部、314…バーコードデコーダ、315…スキャンスイッチ、18…送信部。

【特許請求の範囲】
【請求項1】
光学式マウスであって、
被撮影面を撮影する撮像手段と、
前記撮像手段により、連続して撮影された前記被撮影面の画像に基づいて前記光学式マウスの操作情報を求める操作情報取得手段と、
前記撮像手段が前記被撮影面に印刷されたバーコードに対して相対的に移動している時に、前記撮像手段による連続した撮影により得られた各画像中の所定位置のピクセルデータに基づいて、前記バーコードを解読する解読手段と、を備える光学式マウス。
【請求項2】
前記解読手段は、前記バーコードの解読結果をキーボードデータの形式に変換し、キーボードデータとしての前記解読結果と、その解読結果を用いて所定のコンピュータに所定の処理を実行させるためのキーボードデータの形式の所定コマンドと、を出力する、請求項1記載の光学式マウス。
【請求項3】
前記所定のコマンドは、前記所定のコンピュータに対して前記バーコードの前記解読結果を所定のサーバに送信させるためのコマンドである、請求項2記載の光学式マウス。
【請求項4】
被撮影面に印刷されたバーコードに対して相対的に移動しながら前記被撮影面を撮影するステップと、
撮影する前記ステップによる連続した撮影により得られた各画像中の所定位置のピクセルデータに基づいて、前記バーコードを解読するステップと、を含むバーコード読取方法。
【請求項5】
前記バーコードの解読結果をキーボードデータの形式に変換するステップと、
キーボードデータとしての前記解読結果と、その解読結果を用いて所定のコンピュータに所定の処理を実行させるためのキーボードデータの形式の所定コマンドと、を出力するステップと、をさらに含む請求項4記載のバーコード読取方法。
【請求項6】
前記所定のコマンドは、前記所定のコンピュータに対して前記バーコードの前記解読結果を所定のサーバに送信させるためのコマンドである、請求項5記載のバーコード読取方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate

【図21】
image rotate

【図22】
image rotate

【図23】
image rotate

【図24】
image rotate

【図26】
image rotate

【図27】
image rotate

【図28】
image rotate

【図29】
image rotate

【図30】
image rotate

【図31】
image rotate

【図32】
image rotate

【図33】
image rotate

【図34】
image rotate

【図35】
image rotate

【図36】
image rotate

【図37】
image rotate

【図38】
image rotate

【図39】
image rotate

【図40】
image rotate

【図41】
image rotate

【図42】
image rotate

【図43】
image rotate

【図25】
image rotate


【公開番号】特開2007−323634(P2007−323634A)
【公開日】平成19年12月13日(2007.12.13)
【国際特許分類】
【出願番号】特願2007−120575(P2007−120575)
【出願日】平成19年5月1日(2007.5.1)
【出願人】(396025861)新世代株式会社 (138)
【Fターム(参考)】