(57)【要約】【課題】利用者によって管理されている識別情報が偽造されたとしても、その偽造された識別情報に基づいて不正が行われることを防ぐ。【解決手段】自動販売機１２で商品を購入する場合、携帯電話機１３毎に割り当てられた固有の一次バーコードを表示装置３０５に表示させて、バーコードリーダ２０４に読み取らせる。読み取られた一次バーコードがサーバ装置１１へ送られると、予め登録された利用者の属性を調べ、商品を購入可能な者であれば二次バーコードを発行する。発行した二次バーコードは、サーバ装置１１に予め登録されたアドレスに従って送信される。送信された二次バーコードを携帯電話機１３が受信すると、今度はこの二次バーコードを表示させて、読み取らせる。読み取られた二次バーコードがサーバ装置１１へ送られると、サーバ装置１１から自動販売機１２に販売許可メッセージを送り、自動販売機１２での商品の購入を可能とさせる。【選択図】    図１
2004171039.tif 000002
【特許請求の範囲】
【請求項１】
無線通信端末（１３）と、少なくとも無線通信回線（４１）を介して前記無線通信端末（１３）と通信可能なサーバ装置（１１）とを備える識別情報発行システムであって、
前記無線通信端末（１３）は、
前記無線通信端末（１３）の利用者によって管理される一次識別情報を保持する一次識別情報保持手段（３０２，３０３）と、
前記一次識別情報を前記サーバ装置（１１）に入力することにより、前記サーバ装置（１１）から受信することが可能であって、前記一次識別情報との間に規則性がない二次識別情報を保持する二次識別情報保持手段（３０３）とを備え、
前記サーバ装置（１１）は、
前記一次識別情報保持手段（３０２，３０３）に保持された一次識別情報を入力する第１の入力装置（２０４）と、前記二次識別情報保持手段に保持された二次識別情報を入力する第２の入力装置（２０４）とに接続され、
一次識別情報をそれぞれ正当に管理している利用者の無線通信端末（１３）の宛先情報を、対応する一次識別情報との関連付けが可能なように記憶する宛先記憶手段（１０５，１０７）と、
前記第１の入力装置から前記一次識別情報が入力されることにより、所定の有効期限が付された二次識別情報を発行する二次識別情報発行手段（１０１，Ｓ１４３，Ｓ４０４）と、
前記二次識別情報発行手段（１０１，Ｓ１４３，Ｓ４０４）が発行した二次識別情報と、その発行のトリガとなった一次識別情報を正当に管理している利用者とを関連付ける利用者関連付け手段（１０６，１１１，１１２）と、
前記二次識別情報発行手段（１０１，Ｓ１４３，Ｓ４０４）が発行した二次識別情報を、その発行のトリガとなった一次識別情報に関連付けが可能なように前記宛先記憶手段（１０５）に記憶されている宛先情報に従って無線通信回線（４１）を介して送信し、該発行のトリガとなった一次識別情報を正当に管理している利用者の無線通信端末（１３）に保持させる二次識別情報送信手段（１０４，Ｓ１４６）と、
前記第２の入力装置（２０４）から入力された二次識別情報が前記利用者関連づけ手段（１０６，１１１，１１２）において利用者と関連付けられているかどうかを判定する関連付け判定手段（１０１，Ｓ１５０，Ｓ５０５）と、
前記第２の入力装置（２０４）から入力された二次識別情報が前記所定の有効期限内のものであるかどうかを判定する有効期限判定手段（１１０，Ｓ１５０）と、
前記関連付け判定手段が利用者との関連付けを判定し、且つ前記有効期限判定手段（１１０，Ｓ１５０）が有効期限内のものであると判定した場合に、所定の処理を許可する処理許可手段（１０１，Ｓ１５１）とを備え、
前記第１、第２の入力装置（２０４）から入力された一次識別情報または二次識別情報は、これらを正当に管理している利用者の無線通信端末（１３）に保持されたものであったかどうかを特定不能な態様で入力されている
ことを特徴とする。
【請求項２】
利用者によって管理される一次識別情報と、該一次識別情報の入力によって受信することが可能であって、前記一次識別情報との間に規則性がない二次識別情報とを保持可能な無線通信端末（１３）に、少なくとも無線通信回線（４１）を介して通信可能な識別情報発行装置（１１）であって、
前記無線通信端末（１３）に保持された一次、二次識別情報をそれぞれ入力する第１、第２の入力装置（２０４）にそれぞれ接続され、
一次識別情報をそれぞれ正当に管理している利用者の無線通信端末（１３）の宛先情報を、対応する一次識別情報との関連付けが可能なように記憶する宛先記憶手段（１０５，１０７）と、
前記第１の入力装置から前記一次識別情報が入力されることにより、所定の有効期限が付された二次識別情報を発行する二次識別情報発行手段（１０１，Ｓ１４３，Ｓ４０４）と、
前記二次識別情報発行手段（１０１，Ｓ１４３，Ｓ４０４）が発行した二次識別情報と、その発行のトリガとなった一次識別情報を正当に管理している利用者とを関連付ける利用者関連付け手段（１０６，１１１，１１２）と、
前記二次識別情報発行手段（１０１，Ｓ１４３，Ｓ４０４）が発行した二次識別情報を、その発行のトリガとなった一次識別情報に関連付けが可能なように前記宛先記憶手段（１０５）に記憶されている宛先情報に従って無線通信回線（４１）を介して送信し、該発行のトリガとなった一次識別情報を正当に管理している利用者の無線通信端末（１３）に保持させる二次識別情報送信手段（１０４，Ｓ１４６）と、
前記第２の入力装置（２０４）から入力された二次識別情報が前記利用者関連づけ手段（１０６，１１１，１１２）において利用者と関連付けられているかどうかを判定する関連付け判定手段（１０１，Ｓ１５０，Ｓ５０５）と、
前記第２の入力装置（２０４）から入力された二次識別情報が前記所定の有効期限内のものであるかどうかを判定する有効期限判定手段（１１０，Ｓ１５０）と、
前記関連付け判定手段が利用者との関連付けを判定し、且つ前記有効期限判定手段（１１０，Ｓ１５０）が有効期限内のものであると判定した場合に、所定の処理を許可する処理許可手段（１０１，Ｓ１５１）とを備え、
前記第１、第２の入力装置（２０４）から入力された一次識別情報または二次識別情報は、これらを正当に管理している利用者の無線通信端末（１３）に保持されたものであったかどうかを特定不能な態様で入力されている
ことを特徴とする。
【請求項３】
請求項２に記載の識別情報発行装置（１１）であって、
前記利用者関連付け手段は、前記二次識別情報発行手段が発行した二次識別情報に対応した数値を互いに異なる複数の演算式で演算した演算結果に応じた記憶位置に、対応する識別情報を付与した利用者に関連付けるための関連付け情報を登録する複数のテーブル（１１１，１１２）によって構成され、
前記関連付け判定手段は、前記第２の入力装置（２０４）から入力された二次識別情報が、前記複数のテーブル（１１１，１１２）の全てにおいて、前記複数の演算式による各演算結果にそれぞれ対応する記憶位置に、同一の利用者の関連付け情報が共通して登録されているかどうかを判定する手段（１０１，Ｓ５０５）によって構成される、
ことを特徴とする。
【請求項４】
請求項３に記載の識別情報発行装置（１１）であって、
前記複数の演算式は、前記第２の入力装置（２０４）から入力された二次識別情報に対応した数値を互いに異なる除数で除算した剰余を求める式であり、
前記互いに異なる除数の最小公倍数は、二次識別情報に対応した数値がとり得る値の最大値と最小値との差よりも大きい
ことを特徴とする。
【請求項５】
請求項３に記載の識別情報発行装置（１１）であって、
前記二次識別情報発行手段（１０１，Ｓ４０４）が発行した二次識別情報を、前記二次識別情報送信手段による送信が完了した時点で破棄する破棄手段（１０１，Ｓ４１４）をさらに備える
ことを特徴とする。
【請求項６】
請求項２に記載の識別情報発行装置（１１）であって、
前記二次識別情報発行手段（１０１，Ｓ１４３，Ｓ４０４）が発行した二次識別情報に、予め用意された複数種類の電子透かしのうちのいずれかの種類の電子透かしを埋め込む透かし付加手段（１０１，Ｓ６０３）と、
前記二次識別情報発行手段（１０１，Ｓ１４３，Ｓ４０４）が発行した二次識別情報と、前記透かし付加手段（１０１，Ｓ６０３）によって付加された種類の電子透かしとを関連付ける透かし関連付け手段（１０８）と、
前記第２の入力装置（２０４）から入力された二次識別情報に埋め込まれている電子透かしの種類を解析する透かし解析手段（１０１，Ｓ６１１）と、
前記透かし解析手段（１０１，Ｓ６１１）が解析した電子透かしの種類が、前記透かし関連付け手段において当該二次識別情報を関連付けられているかどうかを判定する透かし判定手段（１０１，Ｓ６１２）とをさらに備え、
前記処理許可手段（１０１，Ｓ１５１）は、さらに前記透かし判定手段（１０１，Ｓ６１２）が電子透かしの関連付けを判定した場合に、前記所定の処理を許可する
ことを特徴とする。
【請求項７】
請求項２に記載の識別情報発行装置（１１）であって、
前記第１の入力装置（２０４）から入力された一次識別情報を正当に管理している利用者の属性が所定の属性であるかどうかを判定する属性判定手段（１０１，Ｓ２０２，Ｓ２０３，Ｓ４０３）をさらに備え、
前記所定の属性に対応した者にのみ販売可能な物品を販売し、前記第２の入力装置（２０４）に接続された自動販売機（１２）に接続され、
前記処理許可手段は、物品の販売を許可することを、前記二次識別情報を入力した第２の入力装置に接続された自動販売機（１２）に通知するものである
ことを特徴とする。
【請求項８】
請求項７に記載の識別情報発行装置（１１）であって、
前記二次識別情報発行手段（１０１，Ｓ１４３）が発行した二次識別情報を、前記一次識別情報を入力した第１の入力装置（２０４）に接続された自動販売機（１２）に固有の復号鍵に対応した暗号鍵を用いて暗号化し、前記二次識別情報送信手段（１０４，Ｓ１４６）に送信させる二次識別情報暗号化手段（１０１，Ｓ１４５）と、
前記第２の入力装置（２０４）から二次識別情報が入力されたときに、前記第２の入力装置（２０４）に接続された自動販売機（１２）に固有の復号鍵を用いて、該入力された二次識別情報を復号化する二次識別情報復号化手段（１０１，Ｓ１４９）とをさらに備える
ことを特徴とする。
【請求項９】
請求項２に記載の識別情報発行装置（１１）であって、
前記無線通信端末（１３）は、前記一次識別情報および二次識別情報をそれぞれ表示する表示装置（３０５）を備え、
前記第１、第２の入力装置（２０４）は、それぞれ前記表示装置（３０５）に表示された一次識別情報または二次識別情報を読み取る装置によって構成される
ことを特徴とする。
【請求項１０】
請求項９に記載の識別情報発行装置（１１）であって、
前記無線通信端末（１３）毎に、前記一次識別情報に関連付けて、少なくとも前記表示装置（３０５）に関する情報を含む機種情報を記憶した機種情報記憶手段（１０９）をさらに備え、
前記二次識別情報発行手段（１０１，Ｓ１４３，Ｓ４０４）は、発行のトリガとなった一次識別情報に関連付けて前記機種情報記憶手段（１０９）に記憶されている機種情報に従って前記二次識別情報を発行する
ことを特徴とする。
【請求項１１】
請求項２に記載の識別情報発行装置（１１）であって、
前記無線通信端末（１３）は、携帯電話機である
ことを特徴とする。
【請求項１２】
利用者によって管理される一次識別情報と、該一次識別情報の入力に従って発行される二次識別情報とを保持可能な無線通信端末（１３）に、少なくとも無線通信回線（４１）を介して通信可能な識別情報発行装置（１１）であって、
プログラムを含むデータを記憶するメモリ（１０２）と、前記メモリに記憶されたプログラムを実行するプロセッサ（１０１）と、前記プロセッサ（１０１）による制御に従って前記無線通信端末（１３）と情報を送受信する通信装置（１０４）とを備えると共に、前記無線通信端末（１３）に保持された一次、二次識別情報をそれぞれ入力する第１、第２の入力装置（２０４）にそれぞれ接続され、
前記メモリ（１０２）は、
一次識別情報をそれぞれ正当に管理している利用者の無線通信端末（１３）の宛先情報を、対応する一次識別情報との関連付けが可能なように記憶する宛先記憶手段（１０５，１０７）と、
前記二次識別情報発行手段が発行した二次識別情報と、その発行のトリガとなった一次識別情報を正当に管理している利用者とを関連付ける利用者関連付け手段（１０６，１１１，１１２）とを含み、
前記プログラムは、
前記第１の入力装置（２０４）から前記一次識別情報が入力されることにより、入力された一次識別情報との間に規則性がなく、所定の有効期限が付された二次識別情報を発行する第１の処理（Ｓ１４３，Ｓ４０４）と、
前記第１の処理（Ｓ１４３，Ｓ４０４）により発行した二次識別情報を、その発行のトリガとなった一次識別情報に関連付けが可能なように前記宛先記憶手段（１０５，１０７）に記憶されている宛先情報に従って無線通信回線（４１）を介して送信し、該発行のトリガとなった一次識別情報を正当に管理している利用者の無線通信端末（１３）に保持させる第２の処理（Ｓ１４６）と、
前記第２の入力装置（２０４）から入力された二次識別情報が前記利用者関連づけ手段（１０６，１１１，１１２）において利用者と関連付けられているかどうかを判定する第３の処理（Ｓ１５０，Ｓ５０５）と、
前記第２の入力装置（２０４）から入力された二次識別情報が前記所定の有効期限内のものであるかどうかを判定する第４の処理（Ｓ１５０）と、
前記第３の処理（Ｓ１５０，Ｓ５０５）により利用者との関連付けを判定し、且つ前記第４の処理（Ｓ１５０）により有効期限内のものであると判定した場合に、所定の処理を許可する第５の処理（Ｓ１５１）とを含み、
前記第１、第２の入力装置（２０４）から入力された一次識別情報または二次識別情報は、これらを正当に管理している利用者の無線通信端末（１３）に保持されたものであったかどうかを特定不能な態様で入力されている
ことを特徴とする。
【請求項１３】
識別情報発行方法であって、
無線通信端末（１３）内に保持されて利用者によって管理されている一次識別情報を、第１の入力装置（２０４）からコンピュータ装置（１１）に入力し、
前記一次識別情報の入力により、前記コンピュータ装置（１１）が前記一次識別情報との間に規則性がなく、所定の有効期限が付された二次識別情報を発行し、
前記発行した二次識別情報を、その発行のトリガとなった一次識別情報を正当に管理している利用者とを関連付け、
前記発行した二次識別情報を、その発行のトリガとなった一次識別情報に関連付けが可能なように予め前記コンピュータ装置（１１）内に記憶されている宛先情報に従って、前記コンピュータ装置（１１）から無線通信回線（４１）を介して送信することで、該発行のトリガとなった一次識別情報を正当に管理している利用者の無線通信端末（１３）に保持させ、
前記送信された二次識別情報を受信した無線通信端末（１３）において保持された二次識別情報を第２の入力装置（２０４）から前記コンピュータ装置（１１）に入力し、
入力された二次識別情報が前記コンピュータ装置（１１）において利用者と関連付けられており、且つ有効期限内のものである場合に、前記コンピュータ装置（１１）が所定の処理を行うことを許可し、
前記第１、第２の入力装置（２０４）から入力された一次識別情報または二次識別情報は、これらを正当に管理している利用者の無線通信端末（１３）に保持されたものであったかどうかを特定不能な態様で入力されている
ことを特徴とする。
【請求項１４】
利用者によって管理される一次識別情報と、該一次識別情報の入力によって受信することが可能であって、前記一次識別情報との間に規則性がない二次識別情報とを保持可能な無線通信端末（１３）に、少なくとも無線通信回線（４１）を介して通信可能であって、前記無線通信端末（１３）に保持された一次、二次識別情報をそれぞれ入力する第１、第２の入力装置（２０４）にそれぞれ接続されたコンピュータ装置（１１）において実行されるプログラムであって、
一次識別情報をそれぞれ正当に管理している利用者の無線通信端末（１３）の宛先情報を、対応する一次識別情報との関連付けが可能なように記憶する宛先記憶手段（１０５，１０７）と、
前記第１の入力装置から前記一次識別情報が入力されることにより、所定の有効期限が付された二次識別情報を発行する二次識別情報発行手段（１０１，Ｓ１４３）と、
前記二次識別情報発行手段が発行した二次識別情報と、その発行のトリガとなった一次識別情報を正当に管理している利用者とを関連付ける利用者関連付け手段（１０６，１１１，１１２）と、
前記二次識別情報発行手段（１０１，Ｓ１４３）が発行した二次識別情報を、その発行のトリガとなった一次識別情報に関連付けが可能なように前記宛先記憶手段（１０５）に記憶されている宛先情報に従って無線通信回線（４１）を介して送信し、該発行のトリガとなった一次識別情報を正当に管理している利用者の無線通信端末（１３）に保持させる二次識別情報送信手段（１０４，Ｓ１４６）と、
前記第２の入力装置（２０４）から入力された二次識別情報が前記利用者関連づけ手段（１０６，１１１，１１２）において利用者と関連付けられているかどうかを判定する関連付け判定手段と、
前記第２の入力装置（２０４）から入力された二次識別情報が前記所定の有効期限内のものであるかどうかを判定する有効期限判定手段（１１０，Ｓ１５０）と、
前記関連付け判定手段が利用者との関連付けを判定し、且つ前記有効期限判定手段（１１０，Ｓ１５０）が有効期限内のものであると判定した場合に、所定の処理を許可する処理許可手段（１０１，Ｓ１５１）とを備え、
前記第１、第２の入力装置（２０４）から入力された一次識別情報または二次識別情報は、これらを正当に管理している利用者の無線通信端末（１３）に保持されたものであったかどうかを特定不能な態様で入力されている
ことを特徴とする。
【請求項１５】
利用者によって管理される一次識別情報と、該一次識別情報の入力によって受信することが可能であって、前記一次識別情報との間に規則性がない二次識別情報とを保持可能な無線通信端末（１３）に、少なくとも無線通信回線（４１）を介して通信可能であって、前記無線通信端末（１３）に保持された一次、二次識別情報をそれぞれ入力する第１、第２の入力装置（２０４）にそれぞれ接続されたコンピュータ装置（１１）において実行されるプログラムを記録したコンピュータ読み取り可能な記録媒体（５５）であって、
一次識別情報をそれぞれ正当に管理している利用者の無線通信端末（１３）の宛先情報を、対応する一次識別情報との関連付けが可能なように記憶する宛先記憶手段（１０５，１０７）と、
前記第１の入力装置から前記一次識別情報が入力されることにより、所定の有効期限が付された二次識別情報を発行する二次識別情報発行手段（１０１，Ｓ１４３）と、
前記二次識別情報発行手段が発行した二次識別情報と、その発行のトリガとなった一次識別情報を正当に管理している利用者とを関連付ける利用者関連付け手段（１０６，１１１，１１２）と、
前記二次識別情報発行手段（１０１，Ｓ１４３）が発行した二次識別情報を、その発行のトリガとなった一次識別情報に関連付けが可能なように前記宛先記憶手段（１０５）に記憶されている宛先情報に従って無線通信回線（４１）を介して送信し、該発行のトリガとなった一次識別情報を正当に管理している利用者の無線通信端末（１３）に保持させる二次識別情報送信手段（１０４，Ｓ１４６）と、
前記第２の入力装置（２０４）から入力された二次識別情報が前記利用者関連づけ手段（１０６，１１１，１１２）において利用者と関連付けられているかどうかを判定する関連付け判定手段と、
前記第２の入力装置（２０４）から入力された二次識別情報が前記所定の有効期限内のものであるかどうかを判定する有効期限判定手段（１１０，Ｓ１５０）と、
前記関連付け判定手段が利用者との関連付けを判定し、且つ前記有効期限判定手段（１１０，Ｓ１５０）が有効期限内のものであると判定した場合に、所定の処理を許可する処理許可手段（１０１，Ｓ１５１，）とを備え、
前記第１、第２の入力装置（２０４）から入力された一次識別情報または二次識別情報は、これらを正当に管理している利用者の無線通信端末（１３）に保持されたものであったかどうかを特定不能な態様で入力されている
ことを特徴とする。
【発明の詳細な説明】
【０００１】
技術分野
本発明は、不正に取得された識別情報に基づいて不正な行為が行われることを防ぐための技術に関する。
【０００２】
背景技術
市場で取り引きされている商品の中には、酒、たばこなどのように購入できる者の年齢が制限されている商品がある。このような年齢制限された商品がいつでも自由に自動販売機で購入できるようにすると、便利ではあるが、未成年者の飲酒、喫煙を招くおそれがある。そこで、身分証明書に記載された個人識別情報を自動販売機に読み取らせ、販売可能な年齢の者であったなら、商品を販売するようにするシステムが研究されている。
【０００３】
コンサートやスポーツなどのイベントのチケット、特に有名歌手のコンサートやサッカーのワールドカップのような人気イベントのチケットは、一般に、入手が困難である。チケットは、一般にイベントの日時や座席番号などの他に発行者側が割り振った識別情報が記載されている。この識別情報によって、正規のチケットであるかどうかが見分けられる。
【０００４】
しかしながら、上記いずれの方法においても、識別情報が一旦発行されて利用者の手に渡ると、その識別情報は、利用者の側で長期間に亘って管理されることとなる。このため、識別情報が偽造されるという危険に常にさらされることとなる。
【０００５】
従来より、印刷媒体であれば透かしやホログラムを付けたり、電子データであれば記録媒体をＩＣカードにしたりと、様々な方法で偽造防止が図られてきた。しかしながら、従来のいずれの偽造防止技術を適用した場合であっても、サービスの提供を受けるために必要となる識別情報が利用者の側で長期間に亘って管理されるものとなっていたため、識別情報が偽造され、不正な行為が行われることの危険を十分に小さくすることはできなかった。
【０００６】
このような識別情報を使ってサービスを受けるためには、通常、その識別情報により個人認証がなされることとなる。従来は、この個人認証を行うために、利用者に発行したのと実質的に同じ識別情報を、各利用者の個人情報と対応付けてサービス提供者（発行者）の側のサーバ装置などに保管しておかなければならなかった。しかしながら、サーバ装置がハッカーに侵入された場合、保管している各利用者の識別情報が不正に盗み出されてしまう場合がある。つまり、利用者が識別情報の管理責任を怠らなかったとしても、その識別情報が不正に使用されてしまうという危険があった。
【０００７】
発明の開示
本発明は、利用者によって管理されている識別情報が偽造されたとしても、その偽造された識別情報に基づいて不正な行為が行われることを防ぐことができる識別情報発行システム等を提供することを目的とする。
【０００８】
本発明は、また、利用者に発行した識別情報が発行者側から盗み出されて不正に使用されることがない識別情報発行システム等を提供することを目的とする。
【０００９】
上記目的を達成するため、本発明の第１の観点にかかる識別情報発行システムは、
無線通信端末と、少なくとも無線通信回線を介して前記無線通信端末と通信可能なサーバ装置とを備え、
前記無線通信端末は、
前記無線通信端末の利用者によって管理される一次識別情報を保持する一次識別情報保持手段と、
前記一次識別情報を前記サーバ装置に入力することにより、前記サーバ装置から受信することが可能であって、前記一次識別情報との間に規則性がない二次識別情報を保持する二次識別情報保持手段とを備え、
前記サーバ装置は、
前記一次識別情報保持手段に保持された一次識別情報を入力する第１の入力装置と、前記二次識別情報保持手段に保持された二次識別情報を入力する第２の入力装置とに接続され、
一次識別情報をそれぞれ正当に管理している利用者の無線通信端末の宛先情報を、対応する一次識別情報との関連付けが可能なように記憶する宛先記憶手段と、
前記第１の入力装置から前記一次識別情報が入力されることにより、所定の有効期限が付された二次識別情報を発行する二次識別情報発行手段と、
前記二次識別情報発行手段が発行した二次識別情報と、その発行のトリガとなった一次識別情報を正当に管理している利用者とを関連付ける利用者関連付け手段と、
前記二次識別情報発行手段が発行した二次識別情報を、その発行のトリガとなった一次識別情報に関連付けが可能なように前記宛先記憶手段に記憶されている宛先情報に従って無線通信回線を介して送信し、該発行のトリガとなった一次識別情報を正当に管理している利用者の無線通信端末に保持させる二次識別情報送信手段と、
前記第２の入力装置から入力された二次識別情報が前記利用者関連づけ手段において利用者と関連付けられているかどうかを判定する関連付け判定手段と、
前記第２の入力装置から入力された二次識別情報が前記所定の有効期限内のものであるかどうかを判定する有効期限判定手段と、
前記関連付け判定手段が利用者との関連付けを判定し、且つ前記有効期限判定手段が有効期限内のものであると判定した場合に、所定の処理を許可する処理許可手段とを備え、
前記第１、第２の入力装置から入力された一次識別情報または二次識別情報は、これらを正当に管理している利用者の無線通信端末に保持されたものであったかどうかを特定不能な態様で入力されている
ことを特徴とする。
【００１０】
上記識別情報発行システムでは、サーバ装置が所定の処理を行うことを許可するためには、第２の入力装置からサーバ装置に二次識別情報が入力されなければならない。二次識別情報は、一次識別情報を第１の入力装置から入力することでサーバ装置から無線端末装置に送られるものであるが、一次識別情報と対応付けて記憶された宛先情報に従って送信されるので、偽造した一次識別情報を入力した者の無線通信端末が二次識別情報を受信することはない。二次識別情報は、一次識別情報と違って必要に応じて発行されるものであり、しかも所定の有効期限が付されている。一次識別情報との間に規則性がない二次識別情報を、有効期限内で偽造するのはほとんど不可能に近い。このため、利用者によって管理されている一次識別情報が偽造されたとしても、当該偽造された一次識別情報に基づいて所定の処理が不正に許可されてしまうのを防ぐことができる。
【００１１】
上記目的を達成するため、本発明の第２の観点にかかる識別情報発行装置は、
利用者によって管理される一次識別情報と、該一次識別情報の入力によって受信することが可能であって、前記一次識別情報との間に規則性がない二次識別情報とを保持可能な無線通信端末に、少なくとも無線通信回線を介して通信可能であって、
前記無線通信端末に保持された一次、二次識別情報をそれぞれ入力する第１、第２の入力装置にそれぞれ接続され、
一次識別情報をそれぞれ正当に管理している利用者の無線通信端末の宛先情報を、対応する一次識別情報との関連付けが可能なように記憶する宛先記憶手段と、
前記第１の入力装置から前記一次識別情報が入力されることにより、所定の有効期限が付された二次識別情報を発行する二次識別情報発行手段と、
前記二次識別情報発行手段が発行した二次識別情報と、その発行のトリガとなった一次識別情報を正当に管理している利用者とを関連付ける利用者関連付け手段と、
前記二次識別情報発行手段が発行した二次識別情報を、その発行のトリガとなった一次識別情報に関連付けが可能なように前記宛先記憶手段に記憶されている宛先情報に従って無線通信回線を介して送信し、該発行のトリガとなった一次識別情報を正当に管理している利用者の無線通信端末に保持させる二次識別情報送信手段と、
前記第２の入力装置から入力された二次識別情報が前記利用者関連づけ手段において利用者と関連付けられているかどうかを判定する関連付け判定手段と、
前記第２の入力装置から入力された二次識別情報が前記所定の有効期限内のものであるかどうかを判定する有効期限判定手段と、
前記関連付け判定手段が利用者との関連付けを判定し、且つ前記有効期限判定手段が有効期限内のものであると判定した場合に、所定の処理を許可する処理許可手段とを備え、
前記第１、第２の入力装置から入力された一次識別情報または二次識別情報は、これらを正当に管理している利用者の無線通信端末に保持されたものであったかどうかを特定不能な態様で入力されている
ことを特徴とする。
【００１２】
上記第２の観点にかかる識別情報発行装置は、所定の処理を行うことを許可するためには、第２の入力装置から二次識別情報が入力されなければならない。二次識別情報は、一次識別情報を第１の入力装置から入力することで無線端末装置に送られるものであるが、一次識別情報と対応付けて記憶された宛先情報に従って送信されるので、偽造した一次識別情報を入力した者の無線通信端末が二次識別情報を受信することはない。二次識別情報は、一次識別情報と違って必要に応じて発行されるものであり、しかも所定の有効期限が付されている。一次識別情報との間に規則性がない二次識別情報を、有効期限内で偽造するのはほとんど不可能に近い。このため、利用者によって管理されている一次識別情報が偽造されたとしても、当該偽造された一次識別情報に基づいて所定の処理が不正に許可されてしまうのを防ぐことができる。
【００１３】
上記第２の観点にかかる識別情報発行装置において、
前記利用者関連付け手段は、前記二次識別情報発行手段が発行した二次識別情報に対応した数値を互いに異なる複数の演算式で演算した演算結果に応じた記憶位置に、対応する識別情報を付与した利用者に関連付けるための関連付け情報を登録する複数のテーブルによって構成され、
前記関連付け判定手段は、前記第２の入力装置から入力された二次識別情報が、前記複数のテーブルの全てにおいて、前記複数の演算式による各演算結果にそれぞれ対応する記憶位置に、同一の利用者の関連付け情報が共通して登録されているかどうかを判定する手段によって構成されたものとすることができる。
【００１４】
この場合において、
前記複数の演算式は、例えば、前記第２の入力装置から入力された二次識別情報に対応した数値を互いに異なる除数で除算した剰余を求める式とすることができ、
前記互いに異なる除数の最小公倍数は、二次識別情報に対応した数値がとり得る値の最大値と最小値との差よりも大きいことを条件とすることができる。
【００１５】
上記第２の観点にかかる識別情報発行装置は、
前記二次識別情報発行手段が発行した二次識別情報を、前記二次識別情報送信手段による送信が完了した時点で破棄する破棄手段をさらに備えるものとすることができる。
【００１６】
上記のように利用者関連付け手段及び関連付け判定手段を構成した場合には、発行した二次識別情報が破棄手段によって破棄されていても、第２の入力装置から入力された二次識別情報と利用者との対応付けが可能となる。つまり、発行した二次識別情報を識別情報発行装置内に残していないため、利用者に付与した二次識別情報が発行者側から盗み出されることがない。このため、利用者が自己の二次識別情報の管理責任を果たしている限り、二次識別情報の不正な使用がされることがない。
【００１７】
上記第２の観点にかかる識別情報発行装置は、
前記二次識別情報発行手段が発行した二次識別情報に、予め用意された複数種類の電子透かしのうちのいずれかの種類の電子透かしを埋め込む透かし付加手段と、
前記二次識別情報発行手段が発行した二次識別情報と、前記透かし付加手段によって付加された種類の電子透かしとを関連付ける透かし関連付け手段と、
前記第２の入力装置から入力された二次識別情報に埋め込まれている電子透かしの種類を解析する透かし解析手段と、
前記透かし解析手段が解析した電子透かしの種類が、前記透かし関連付け手段において当該二次識別情報を関連付けられているかどうかを判定する透かし判定手段とをさらに備えるものとすることができ、
前記処理許可手段は、さらに前記透かし判定手段が電子透かしの関連付けを判定した場合に、前記所定の処理を許可するものとすることができる。
【００１８】
二次識別情報に埋め込まれた電子透かしの種類までを解析するのはさらに困難であり、有効期限内で二次識別情報が偽造されるのは、さらに不可能に近いものとなる。
【００１９】
上記第２の観点にかかる識別情報発行装置は、
前記第１の入力装置から入力された一次識別情報を正当に管理している利用者の属性が所定の属性であるかどうかを判定する属性判定手段をさらに備えていてもよく、
前記所定の属性に対応した者にのみ販売可能な物品を販売し、前記第２の入力装置に接続された自動販売機に接続され、
前記処理許可手段は、物品の販売を許可することを、前記二次識別情報を入力した第２の入力装置に接続された自動販売機に通知するものとすることができる。
【００２０】
酒やタバコのような商品を２４時間販売可能とする自動販売機でも、利用者の属性が条件を満たさなければ商品を販売することがない。これにより、青少年保護などの目的を達成することができる。
【００２１】
上記第２の観点にかかる識別情報発行装置は、自動販売機に接続されている場合において、
前記二次識別情報発行手段が発行した二次識別情報を、前記一次識別情報を入力した第１の入力装置に接続された自動販売機に固有の復号鍵に対応した暗号鍵を用いて暗号化し、前記二次識別情報送信手段に送信させる二次識別情報暗号化手段と、
前記第２の入力装置から二次識別情報が入力されたときに、前記第２の入力装置に接続された自動販売機に固有の復号鍵を用いて、該入力された二次識別情報を復号化する二次識別情報復号化手段とをさらに備えるものとしてもよい。
【００２２】
この場合、一次識別情報を入力した第１の入力装置に接続された自動販売機以外の自動販売機は、第２の入力装置から二次識別情報が入力されたとしても商品の販売を行うことがない。仮に他人による一次識別情報の偽造によって二次識別情報を無線通信端末が受信しても、その無線通信端末の利用者は、偽造した一次識別情報を入力したのがどの自動販売機であるかを知る術がない。このため、利用者が意図せずに送られてきた二次識別情報を用いて、商品を不正に購入することがない。
【００２３】
上記第２の観点にかかる識別情報発行装置において、
前記無線通信端末は、前記一次識別情報および二次識別情報をそれぞれ表示する表示装置を備えていてもよい。この場合、
前記第１、第２の入力装置は、それぞれ前記表示装置に表示された一次識別情報または二次識別情報を読み取る装置によって構成されるものとすることができる。
【００２４】
ここで、第２の観点にかかる識別情報発行装置は、前記無線通信端末毎に、前記一次識別情報に関連付けて、少なくとも前記表示装置に関する情報を含む機種情報を記憶した機種情報記憶手段をさらに備えるものとすることができ、
前記二次識別情報発行手段は、発行のトリガとなった一次識別情報に関連付けて前記機種情報記憶手段に記憶されている機種情報に従って前記二次識別情報を発行するものとすることができる。
【００２５】
前記無線通信端末は、例えば、携帯電話機とすることができる。
【００２６】
無線通信端末の機種情報に従って二次識別情報を発行するものとすることで、無線通信端末では、その表示装置の機能を最大限に生かして、二次識別情報を表示させることができる。この構成は、携帯電話機のように無線通信端末の機種を利用者が頻繁に変える場合に特に有効に作用する。
【００２７】
上記目的を達成するため、本発明の第３の観点にかかる識別情報発行装置は、利用者によって管理される一次識別情報と、該一次識別情報の入力に従って発行される二次識別情報とを保持可能な無線通信端末に、少なくとも無線通信回線を介して通信可能であって、
プログラムを含むデータを記憶するメモリと、前記メモリに記憶されたプログラムを実行するプロセッサと、前記プロセッサによる制御に従って前記無線通信端末と情報を送受信する通信装置とを備えると共に、前記無線通信端末に保持された一次、二次識別情報をそれぞれ入力する第１、第２の入力装置にそれぞれ接続され、
前記メモリは、
一次識別情報をそれぞれ正当に管理している利用者の無線通信端末の宛先情報を、対応する一次識別情報との関連付けが可能なように記憶する宛先記憶手段と、
前記二次識別情報発行手段が発行した二次識別情報と、その発行のトリガとなった一次識別情報を正当に管理している利用者とを関連付ける利用者関連付け手段とを含み、
前記プログラムは、
前記第１の入力装置から前記一次識別情報が入力されることにより、入力された一次識別情報との間に規則性がなく、所定の有効期限が付された二次識別情報を発行する第１の処理と、
前記第１の処理により発行した二次識別情報を、その発行のトリガとなった一次識別情報に関連付けが可能なように前記宛先記憶手段に記憶されている宛先情報に従って無線通信回線を介して送信し、該発行のトリガとなった一次識別情報を正当に管理している利用者の無線通信端末に保持させる第２の処理と、
前記第２の入力装置から入力された二次識別情報が前記利用者関連づけ手段において利用者と関連付けられているかどうかを判定する第３の処理と、
前記第２の入力装置から入力された二次識別情報が前記所定の有効期限内のものであるかどうかを判定する第４の処理と、
前記第３の処理により利用者との関連付けを判定し、且つ前記第４の処理により有効期限内のものであると判定した場合に、所定の処理を許可する第５の処理とを含み、
前記第１、第２の入力装置から入力された一次識別情報または二次識別情報は、これらを正当に管理している利用者の無線通信端末に保持されたものであったかどうかを特定不能な態様で入力されている
ことを特徴とする。
【００２８】
上記目的を達成するため、本発明の第４の観点にかかる識別情報発行方法は、無線通信端末内に保持されて利用者によって管理されている一次識別情報を、第１の入力装置からコンピュータ装置に入力し、
前記一次識別情報の入力により、前記コンピュータ装置が前記一次識別情報との間に規則性がなく、所定の有効期限が付された二次識別情報を発行し、
前記発行した二次識別情報を、その発行のトリガとなった一次識別情報を正当に管理している利用者とを関連付け、
前記発行した二次識別情報を、その発行のトリガとなった一次識別情報に関連付けが可能なように予め前記コンピュータ装置内に記憶されている宛先情報に従って、前記コンピュータ装置から無線通信回線を介して送信することで、該発行のトリガとなった一次識別情報を正当に管理している利用者の無線通信端末に保持させ、
前記送信された二次識別情報を受信した無線通信端末において保持された二次識別情報を第２の入力装置から前記コンピュータ装置に入力し、
入力された二次識別情報が前記コンピュータ装置において利用者と関連付けられており、且つ有効期限内のものである場合に、前記コンピュータ装置が所定の処理を行うことを許可し、
前記第１、第２の入力装置から入力された一次識別情報または二次識別情報は、これらを正当に管理している利用者の無線通信端末に保持されたものであったかどうかを特定不能な態様で入力されている
ことを特徴とする。
【００２９】
上記目的を達成するため、本発明の第５の観点にかかるプログラムは、
利用者によって管理される一次識別情報と、該一次識別情報の入力によって受信することが可能であって、前記一次識別情報との間に規則性がない二次識別情報とを保持可能な無線通信端末に、少なくとも無線通信回線を介して通信可能であって、前記無線通信端末に保持された一次、二次識別情報をそれぞれ入力する第１、第２の入力装置にそれぞれ接続されたコンピュータ装置において実行され、
一次識別情報をそれぞれ正当に管理している利用者の無線通信端末の宛先情報を、対応する一次識別情報との関連付けが可能なように記憶する宛先記憶手段と、
前記第１の入力装置から前記一次識別情報が入力されることにより、所定の有効期限が付された二次識別情報を発行する二次識別情報発行手段と、
前記二次識別情報発行手段が発行した二次識別情報と、その発行のトリガとなった一次識別情報を正当に管理している利用者とを関連付ける利用者関連付け手段と、
前記二次識別情報発行手段が発行した二次識別情報を、その発行のトリガとなった一次識別情報に関連付けが可能なように前記宛先記憶手段に記憶されている宛先情報に従って無線通信回線を介して送信し、該発行のトリガとなった一次識別情報を正当に管理している利用者の無線通信端末に保持させる二次識別情報送信手段と、
前記第２の入力装置から入力された二次識別情報が前記利用者関連づけ手段において利用者と関連付けられているかどうかを判定する関連付け判定手段と、
前記第２の入力装置から入力された二次識別情報が前記所定の有効期限内のものであるかどうかを判定する有効期限判定手段と、
前記関連付け判定手段が利用者との関連付けを判定し、且つ前記有効期限判定手段が有効期限内のものであると判定した場合に、所定の処理を許可する処理許可手段とを備え、
前記第１、第２の入力装置から入力された一次識別情報または二次識別情報は、これらを正当に管理している利用者の無線通信端末に保持されたものであったかどうかを特定不能な態様で入力されている
ことを特徴とする。
【００３０】
上記第５の観点にかかるプログラムの提供方法としては、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に格納して配布する方法や、信号化して搬送波に重畳し、サーバシステムからクライアントシステムにダウンロードさせる方法などがある。
【００３１】
発明を実施するための最良の形態
以下、添付図面を参照して、本発明の実施の形態について説明する。
【００３２】
第１の実施の形態
図１は、この実施の形態に適用される自動販売機システムの構成を示すブロック図である。図示するように、この自動販売機システムは、サーバ装置１１と、バーコードリーダ２０４を有する自動販売機１２と、表示装置３０５を有する携帯電話機１３とから構成されている。サーバ装置１１と自動販売機１２とは、専用線３０を介して接続されており、サーバ装置１１と携帯電話機１３とは、少なくとも携帯電話網４１を含むネットワーク４０を介して接続される。
【００３３】
図２は、サーバ装置１１の構成を示すブロック図である。図示するように、サーバ装置１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、記憶装置１０２と、第１通信装置１０３と、第２通信装置１０４とを備えている。サーバ装置１１は、また、一次バーコードデータベース１０５と、二次バーコードデータベース１０６とを備えている。一次バーコードデータベース１０５及び二次バーコードデータベース１０６は、実際には記憶装置１０２に格納されている。
【００３４】
ＣＰＵ１０１は、記憶装置１０２に記憶されたプログラムを実行し、自動販売機１２からの一次バーコードの受信をトリガとして二次バーコードを発行したり、商品販売の許可を通知したりといった処理を行う。記憶装置１０２は、主記憶装置及び補助記憶装置を含み、ＣＰＵ１０１の処理プログラムを記憶すると共に、データの記憶領域として用いられる。第１通信装置１０３は、専用線３０を介して自動販売機１２と情報を送受信する。第２通信装置１０４は、ネットワーク４０を介して携帯電話機１３と情報を送受信する。
【００３５】
一次バーコード及び二次バーコードは、それぞれ図３Ａ、図３Ｂに示すように、二階調の二次元マトリクスパターンによって構成されている。図３Ａに示す一次バーコードは、携帯電話機１３毎に予め定められた固有のパターンを有する。図３Ｂに示す二次バーコードは、一次バーコードを自動販売機１３に読み取らせることで、自動販売機１２での商品の購入を可能とすべくサーバ装置１１が発行する。二次バーコードは、ランダムに発行され、一次バーコードとの間に何らの規則性もないパターンを有する。携帯電話機１３が受信する二次バーコードは、一次バーコードを読み取った自動販売機１２に固有の暗号鍵によって暗号化されている。
【００３６】
一次バーコードデータベース１０５は、利用者（携帯電話機１３の管理者）毎に固有の一次バーコードと、当該利用者の属性に関する情報を登録したデータベースである。一次バーコードデータベース１０５の各レコードは、図４に示すように、利用者ＩＤと、一次バーコードの画像データと、利用者の属性情報（性別及び年齢）と、利用者のアドレスと、利用者の決済手段に関する情報とを含んでいる。
【００３７】
利用者ＩＤは、携帯電話機１３の利用者を識別するためのＩＤである。一次バーコードの画像データは、図３Ａに示したパターンを有する画像データである。利用者の属性情報は、自動販売機１２で販売する商品を購入することができるかどうかを判別するために用いられる。アドレスは、一次バーコードに対応して二次バーコードを送信すべき携帯電話機１３のアドレスである。携帯電話番号で二次バーコードを送信することが可能であれば、携帯電話番号をアドレスの代わりに登録してもよい。決済手段は、自動販売機１２で購入した商品の代金を決済するために用いるクレジットカードの番号などを登録したものである。
【００３８】
二次バーコードデータベース１０６は、一次バーコードの入力に従ってランダムに発行される二次バーコードを登録したデータベースである。二次バーコードデータベース１０６の各レコードは、一次バーコードの入力の度に新たに生成され、図５に示すように、利用者ＩＤと、二次バーコードの画像データと、発行日時と、有効期限と、使用済みフラグとを含んでいる。
【００３９】
利用者ＩＤは、携帯電話機１３の利用者を識別するためのＩＤであり、一次バーコードデータベース１０５を参照する際のキーとなる。二次バーコードの画像データは、図３Ｂに示したパターンを有する画像データである。発行日時は、二次バーコードが発行された日時である。有効期限は、二次バーコードの発行から所定時間（例えば、１０分）後の時間が登録され、当該二次バーコードを使用して利用者が自動販売機１２で商品を購入できる期限を示す。使用済みフラグは、当該二次バーコードを使用して自動販売機１２で商品が購入された場合にセットされるフラグである。
【００４０】
図６は、自動販売機１２の構成を示すブロック図である。図示するように、自動販売機１２は、バーコードリーダ２０４の他に、ＣＰＵ２０１と、記憶装置２０２と、通信装置２０３と、販売部２０５とを備えている。ＣＰＵ２０１及び記憶装置２０２は、販売部２０５を制御するＣＰＵ及び記憶装置と共通のものであってもよい。
【００４１】
ＣＰＵ２０１は、記憶装置２０２に記憶されたプログラムを実行し、読み取った一次バーコード及び二次バーコードに対してサーバ装置１１から送られてくる許可通知メッセージ（後述）に従って、販売部２０５による商品の販売を許可させる。記憶装置２０２は、主記憶装置及び補助記憶装置を含み、ＣＰＵ２０１の処理プログラムを記憶すると共に、データの記憶領域として用いられる。記憶装置２０２に記憶されるデータとしては、自動販売機１２毎に固有のものとして割り当てられた暗号鍵及び復号鍵（対称鍵でも非対称鍵でも可）が含まれている。
【００４２】
通信装置２０３は、専用線３０を介してサーバ装置１１と情報を送受信する。バーコードリーダ２０４は、携帯電話機１３の表示装置３０５に表示された一次バーコードまたは二次バーコードを読み取る。読み取られた一次バーコードまたは二次バーコードは、通信装置２０３からネットワーク４０を介してサーバ装置１１に送られることで、サーバ装置１１に入力される。バーコードリーダ２０４は、サーバ装置１１に間接的に接続されている。販売部２０５は、基本的には通常の自動販売機と同じ機能を有するものであるが、酒やタバコのように一定の属性を有する者にだけ販売可能な商品を販売するものであってもよく、サーバ装置１１から販売許可通知メッセージが送られてきた場合にのみ商品の販売を可能とするものである。
【００４３】
図７は、携帯電話機１３の構成を示すブロック図である。図示するように、携帯電話機１３は、表示装置３０５の他に、ＣＰＵ３０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、入力装置３０４と、通信装置３０６とを備えている。携帯電話機１３は、このほかにも通話を行うために必要な構成要素を備えているが、本発明とは直接関係がないため、図７において省略している。
【００４４】
ＣＰＵ３０１は、ＲＯＭ３０２に記憶されたプログラムを実行し、一次バーコード及び二次バーコードを管理する処理を行う。ＣＰＵ３０１は、入力装置３０４からの入力に従って、一次バーコード及び二次バーコードを表示装置３０５に表示させる。ＲＯＭ３０２は、ＣＰＵ３０１の処理プログラムを記憶すると共に、携帯電話機１３毎に予め定められた一次バーコードの画像データを記憶する。ＲＡＭ３０３は、データの記憶領域として用いられるものであり、当該データの中には、二次バーコードの画像データ（但し、暗号化されたもの）も含まれる。
【００４５】
入力装置３０４は、「１」〜「０」までの数字キー、「＊」キー、「＃」キーなどを含み、利用者の操作によって必要な指示をＣＰＵ３０１に入力する。表示装置３０５は、液晶表示装置などによって構成され、入力装置３０４から入力に従って一次バーコードまたは二次バーコードの画像を表示する。通信装置３０６は、携帯電話網４１を含むネットワーク４０を介してサーバ装置１１と情報を送受信する。
【００４６】
以下、この実施の形態にかかる自動販売機システムの動作について説明する。図８Ａ、図８Ｂは、この実施の形態にかかる自動販売機システムにおいて、利用者が商品を購入するための処理を示すフローチャートである。
【００４７】
携帯電話機１３の利用者が自動販売機１２で販売している商品を購入しようとする場合、携帯電話機１３の入力装置３０４を操作して、ＲＯＭ３０２に記憶されている一次バーコードを表示装置３０５に表示させる（ステップＳ１０１）。利用者が表示装置３０５に表示された一次バーコードの画像を自動販売機１２のバーコードリーダ２０４に近づけると、バーコードリーダ２０４は、この一次バーコードを読み取る（ステップＳ１２１）。
【００４８】
この際、自動販売機１２では、バーコードリーダ２０４による一次バーコードの読み取り以外の処理を全く行っていない。一次バーコードが表示されていた携帯電話機１３に関しては、自動販売機１２に対して何らの情報も入力されることはなく、バーコードリーダ２０４による一次バーコードの読み取りは、それが正当な利用者の携帯電話機１３に保持されていたものかどうかについて、何ら判断材料を与えることがない。
【００４９】
自動販売機１２のＣＰＵ２０１は、記憶装置２０２に記憶された固有の暗号鍵を読み出し、この暗号鍵を通信装置２０３から専用線３０を介してサーバ装置１１に送信させる（ステップＳ１２２）。ＣＰＵ２０１は、ステップＳ１２１でバーコードリーダ２０４が読み取った一次バーコードの画像データを、通信装置２０３から専用線３０を介してサーバ装置１１に送信させる（ステップＳ１２３）。
【００５０】
サーバ装置１１の第１通信装置１０３は、ステップＳ１２２で送信された暗号鍵を受信して、記憶装置１０２に一時保存させ（ステップＳ１４１）、ステップＳ１２２で送信された一次バーコードの画像データを受信して、記憶装置１０２に一時保存させる（ステップＳ１４２）。ここでサーバ装置１１が受信する情報としては、バーコードリーダ２０４で読み取られた一次バーコードの画像データと、自動販売機１２に固有の暗号鍵だけである。従って、サーバ装置１１では、商品を購入しようとしているのが正当な利用者であるかどうかについて全く分からない。
【００５１】
サーバ装置１１のＣＰＵ１０１は、詳細を後述する二次バーコード発行処理を行って、二次バーコードを発行する（ステップＳ１４３）。二次バーコード発行処理では、後述するように二次バーコードが発行されない場合もあり得るが、以後の説明は二次バーコードが発行されたものとして説明する。二次バーコードが発行されると、ＣＰＵ１０１は、二次バーコードデータベース１０６に新たなレコードを作成し、受信した一次バーコードの画像データに対応付けて一次バーコードデータベース１０５に登録されている利用者ＩＤ、発行した二次バーコードの画像データ、現在の日時、現在の日時から所定期間後の有効期限を対応付けて登録する（ステップＳ１４４）。
【００５２】
ＣＰＵ１０１は、ステップＳ１４１で記憶装置１０２に一時保存した暗号鍵を用いて、発行した二次バーコードの画像データを暗号化する（ステップＳ１４５）。ＣＰＵ１０１は、この暗号化された二次バーコードの画像データを第２通信装置１０４から、受信した一次バーコードの画像データに対応付けて一次バーコードデータベース１０５に登録されているアドレス、すなわち受信した一次バーコードを正当に管理している利用者のアドレスを宛先として、携帯電話網４１を含むネットワーク４０を介して送信する（ステップＳ１４６）。
【００５３】
ステップＳ１０１で一次バーコードを表示させた携帯電話機１３の通信装置３０６は、一次バーコードが偽造されたものでない正当なものであったならば、ステップＳ１４６で送信された二次バーコードの画像データ（暗号化されたもの）を受信して、ＲＡＭ３０３に一時保存させる（ステップＳ１０２）。携帯電話機１３の利用者は、携帯電話機１３の入力装置３０４を操作して、ＲＡＭ３０３に記憶されている二次バーコードを表示装置３０５に表示させる（ステップＳ１０３）。利用者が表示装置３０５に表示された二次バーコードの画像を自動販売機１２のバーコードリーダ４０４に近づけると、バーコードリーダ２０４は、この暗号化された二次バーコードを読み取る（ステップＳ１２４）。
【００５４】
自動販売機１２のＣＰＵ２０１は、記憶装置２０２に記憶された固有の復号鍵を読み出し、この復号鍵を通信装置２０３から専用線３０を介してサーバ装置１１に送信させる（ステップＳ１２５）。ＣＰＵ２０１は、ステップＳ１２４でバーコードリーダ２０４が読み取った二次バーコードの画像データを、通信装置２０３から専用線３０を介してサーバ装置１１に送信させる（ステップＳ１２６）。サーバ装置１１の第１通信装置１０３は、ステップＳ１２５で送信された復号鍵を受信して、記憶装置１０２に一時保存させ（ステップＳ１４７）、ステップＳ１２６で送信された二次バーコードの画像データ（暗号化されたもの）を受信して、記憶装置１０２に一時保存させる（ステップＳ１４８）。
【００５５】
ＣＰＵ１０１は、ステップＳ１４７で記憶装置１０２に一時保存した復号鍵を用いて、暗号化された二次バーコードの画像データを復号化する（ステップＳ１４９）。ＣＰＵ１０１は、復号化された二次バーコードの画像データと同じ二次バーコードの画像データが、二次バーコードデータベース１０６に登録されているかどうかをチェックする。ＣＰＵ１０１は、当該二次バーコードが登録されている場合においてさらに二次バーコードデータベース１０６を参照して、当該二次バーコードの有効期限を過ぎていないか、或いは使用済みフラグがセットされていないかを判定する（ステップＳ１５０）。
【００５６】
復号化された二次バーコードの画像データが登録されていて、かつ有効期限を過ぎていなく、使用済みフラグもセットされていない場合には、ＣＰＵ１０１は、第１通信装置１０３から専用線３０を介して二次バーコードの画像データを送ってきた自動販売機１２に販売許可通知メッセージを送信させる（ステップＳ１５１）。自動販売機１２の通信装置２０３が販売許可通知メッセージを受信すると、これをＣＰＵ２０１に渡す（ステップＳ１２７）。
【００５７】
ＣＰＵ２０１は、販売許可通知メッセージを受け取ることによって、販売部２０５による商品の販売を可能とさせる。販売部２０５は、利用者の選択に従って商品を販売する（ステップＳ１２８）。ＣＰＵ２０１は、販売部２０５が販売した商品の金額に関する情報を、通信装置３０６から専用線３０を介してサーバ装置１１に送信させる（ステップＳ１２９）。
【００５８】
サーバ装置１１の第１通信装置１０３が金額に関する情報を受信すると、これを記憶装置１０２に一時保存させる（ステップＳ１５２）。ＣＰＵ１０１は、ステップＳ１５０でチェックした二次バーコードの利用者ＩＤをキーとして一次バーコードデータベース１０５から決済手段に関する情報を読み出し、この決済手段を利用して一時保存した金額の課金処理を行う（ステップＳ１５３）。
【００５９】
ＣＰＵ１０１は、同じように一次バーコードデータベース１０５からアドレスを読み出し、そのアドレスを宛先として課金処理を行った旨の情報を第２通信装置１０４から携帯電話網４１を含むネットワーク４０を介して送信させる（ステップＳ１５４）。携帯電話機１３の通信装置３０６が課金処理を行った旨の情報を受信すると（ステップＳ１０４）、ＣＰＵ３０１は、これを表示装置３０５に表示させる（ステップＳ１０５）。以上で自動販売機１２から利用者が商品を購入するために必要な処理が全て終了することとなる。
【００６０】
図１０は、ステップＳ１４３の二次バーコード発行処理を詳細に示すフローチャートである。ＣＰＵ１０１は、ステップＳ１４２で受信した一次バーコードの画像データと同じ一次バーコードの画像データが、一次バーコードデータベース１０５に登録されているかどうかを判定する（ステップＳ２０１）。受信した一次バーコードの画像データが登録されていなければ、ＣＰＵ１０１は、二次バーコードを発行することなく、このフローチャートの処理を終了する。
【００６１】
一次バーコードの画像データが登録されていた場合には、ＣＰＵ１０１は、当該一次バーコードの画像データに対応付けて一次バーコードデータベース１０５に登録されている利用者の年齢が、自動販売機１２で商品を販売できる年齢条件を満たすかどうかを判定する（ステップＳ２０２）。年齢条件を満たさなければ、ＣＰＵ１０１は、二次バーコードを発行することなく、このフローチャートの処理を終了する。
【００６２】
年齢条件を満たしていた場合には、ＣＰＵ１０１は、当該一次バーコードの画像データに対応付けて一次バーコードデータベース１０５に登録されている利用者の性別が、自動販売機１２で商品を販売できる性別条件を満たすかどうかを判定する（ステップＳ２０３）。性別条件を満たさなければ、ＣＰＵ１０１は、二次バーコードを発行することなく、このフローチャートの処理を終了する。
【００６３】
性別条件も満たしていた場合には、ＣＰＵ１０１は、当該一次バーコードの画像データに対応付けて一次バーコードデータベース１０５に登録されている決済手段に関する情報に基づいて、利用者が購入した商品に対して課金することができるかどうかを判定する（ステップＳ２０４）。課金することができなければ、二次バーコードを発行することなく、このフローチャートの処理を終了する。
【００６４】
課金することができる場合には、ＣＰＵ１０１は、ステップＳ１４２で受信した一次バーコードとは全く無関係に、ランダムに二次バーコードを生成する（ステップＳ２０５）。ＣＰＵ１０１は、生成した二次バーコードが、既に二次バーコードデータベース１０６に登録されているかどうかを判定する（ステップＳ２０６）。既に登録されている場合には、ステップＳ２０５の処理に戻り、ＣＰＵ１０１は、さらに別の二次バーコードを生成する。生成した二次バーコードが登録されていなかった場合には、ステップＳ２０５で生成された二次バーコードが利用者に対して発行される二次バーコードとなり、このフローチャートの処理を終了する。
【００６５】
ステップＳ１４３の二次バーコード発行処理で二次バーコードが発行されなかった場合には、ＣＰＵ１０１は、二次バーコードの代わりに、自動販売機１２または携帯電話機１３に二次バーコードを発行できない旨を示すメッセージを第１通信装置１０３または第２通信装置１０４から送信させる。このメッセージが出力されることによって、利用者は、二次バーコードを発行できないことを認識できる。
【００６６】
ステップＳ１４２で受信した一次バーコードの画像データが偽造されたものであり、偽造された一次バーコードと同じものが一次バーコードデータベース１０５に登録されていると、二次バーコードが発行される（但し、年齢条件等の他の条件を満たす場合）。しかしながら、発行された二次バーコードは、一次バーコードデータベース１０５に登録されたアドレスを宛先として送信されるので、一次バーコードをバーコードリーダ２０４に読み取らせなかった場合であっても、一次バーコードを正当に保持している者の携帯電話機１３が受信する。偽造された一次バーコードを保持する者の携帯電話機１３に、発行された二次バーコードが届くことはない。
【００６７】
ステップＳ１５０で二次バーコードデータベース１０６をチェックした結果、二次バーコードが登録されていなかったか、登録されていても有効期限を過ぎていたり使用済みフラグがセットされていた場合には、ＣＰＵ１０１は、販売許可通知メッセージの代わりに、自動販売機１２または携帯電話機１３に不許可通知メッセージを第１通信装置１０３または第２通信装置１０４から送信させる。このメッセージが出力されることによって、利用者は、自動販売機１２で商品を購入できないことを認識することができる。
【００６８】
表示装置３０５に表示された二次バーコードを一次バーコードとは異なる自動販売機１２のバーコードリーダ２０４に読み取らせた場合、送られてくる復号鍵が暗号鍵に対応していないので、サーバ装置１１のＣＰＵ１０１は、受信した二次バーコードを正しく復号化することができない。このため、ステップＳ１５０で二次バーコードデータベース１０６をチェックした結果として、二次バーコードが登録されていないものと判断される。
【００６９】
以上説明したように、この実施の携帯にかかる自動販売機システムでは、自動販売機１２で商品を購入できる利用者は、バーコードリーダ２０４に一次バーコードを読み取らせることによってサーバ装置１１から二次バーコードを得た者だけである。サーバ装置１１のＣＰＵ１０１は、二次バーコードを発行する際に一次バーコードデータベース１０５を参照して、商品購入の可能な属性を利用者が有しているかどうかをチェックしている。利用者は、商品購入の可能な属性を有していなければ、二次バーコードを取得できない。このため、酒やたばこなどのような商品を２４時間自動販売機１２で販売するものとしても、未成年者の飲酒、喫煙といった好ましくない問題を招くことがなく、青少年の保護を図ることができる。
【００７０】
一次バーコードは、携帯電話機１３内において常に利用者側で管理されているので、偽造の危険がある。しかしながら、利用者が商品を購入するためには、一次バーコードとの間に規則性がない二次バーコードも必要である。利用者は、二次バーコードとしてどのようなものが発行されるかを全く知り得ることができないので、二次バーコードまで偽造される危険は少ない。しかも、二次バーコードには有効期限が付されているため、仮に偽造されてしまったとしても、偽造された二次バーコードが有効期限内のものであって、且つ未使用であるという可能性は限りなく０に近い。このため、二次バーコードまで偽造されるによって商品が不正に購入されることがない。
【００７１】
比較的容易に偽造できた一次バーコードが自動販売機１２のバーコードリーダ２０４で読み取られたとしても、これによって発行される二次バーコードは、一次バーコードデータベース１０５に登録されたアドレスを宛先として送信される。二次バーコードは、一次バーコードを偽造した者の携帯電話機１３に届くことはない。このため、仮に一次バーコードが偽造されたとしても、商品が不正に購入されることがない。
【００７２】
携帯電話機１３が受信した二次バーコードは、自動販売機１２から送られた暗号鍵によって暗号化されており、これを復号化する復号鍵を有しているのは、一次バーコードを読み取った自動販売機１２しかない。他の自動販売機１２で二次バーコードが読み取られても、サーバ装置１１は、正しい復号鍵が得られないために、二次バーコードを復号化することができない。他人の一次バーコードの偽造によって送られた二次バーコードを携帯電話機１３が受信したとしても、その利用者は、二次バーコードの発行のトリガとなった一次バーコードがどの自動販売機１２で読み取られたのかを知る術がない。このため、利用者が意図せずに送られてきた二次バーコードによって、商品が不正に購入されることがない。
【００７３】
一次バーコードデータベース１０５は、利用者の決済手段に関する情報を登録しており、自動販売機１２から購入された商品代金を、この決済手段に基づいて課金している。このため、利用者は、一次バーコードを表示可能な携帯電話機１３さえ持ち歩いていれば、いつでもキャッシュレスで自動販売機１２から商品を購入できる。
【００７４】
第２の実施の形態
上記の第１の実施の形態では、各利用者の一次バーコード及び二次バーコードは、それぞれサーバ装置１１の一次バーコードデータベース１０５、二次バーコードデータベース１０６に画像として記憶されていた。つまり、一次バーコード及び二次バーコードは、利用者の携帯電話機１３においてだけでなく、サーバ装置１１においても管理されるものとしていた。この実施の形態では、サーバ装置１１において一次バーコード及び二次バーコードを管理していなくても、上記の第１の実施の形態と同じサービスを提供できる自動販売機システムについて説明する。
【００７５】
図１０は、この実施の形態におけるサーバ装置１１の構成を示すブロック図である。この実施の形態におけるサーバ装置１１は、一次バーコードデータベース１０５及び二次バーコードデータベース１０６の代わりに利用者データベース１０７を備えている。利用者データベース１０７の詳細は後述するが、一次バーコード及び二次バーコードの画像データは、利用者データベース１０７を含むサーバ装置１１内のどこにも保存されていない。もっとも、サーバ装置１１は、自動販売機１２から送られてきたバーコードの画像データが、一次バーコードであるか二次バーコードであるかに関してだけは、そのパターンから判断することができるものとする。
【００７６】
一次バーコード及び二次バーコードの画像データがサーバ装置１１内に保存されていないので、この実施の形態では、バーコードの照合によらないで利用者認証が行われることとなる。図１１は、この実施の形態における利用者認証の方法を説明する図である。利用者認証の方法は、一次バーコードと二次バーコードとで異なるところがないので、この図の説明では単に「バーコード」として説明する。この図にある第１テーブル１１１及び第２テーブル１１２は、それぞれ記憶装置１０２の所定の領域に記憶されている。
【００７７】
自動販売機１２のバーコードリーダ２０４で読み取られたバーコードの画像データ（図中、実線で示す）を受信すると、サーバ装置１１は、これを所定の方法で数値化する。バーコードのパターンが異なれば、数値化された後の値は異なることとなる。バーコードを数値化した値Ｘ（以下、バーコード値と呼ぶ）を数値Ａで除算した剰余ａと数値Ｂで除算した剰余ｂとがそれぞれ求められる。数値Ａと数値Ｂとの最小公倍数は、バーコード値がとり得る値の最大値と最小値との差よりも大きいという関係がある。この関係を満たす場合、互いに異なる２つのバーコード値をそれぞれ数値Ａで除算した剰余ａが一致する場合には、当該２つのバーコード値をそれぞれ数値Ｂで除算した剰余ｂが一致することはあり得なくなる。数値Ａと数値Ｂとは互いに素であることが好ましい。
【００７８】
剰余ａに対応した第１テーブル１１１内の記憶位置には、利用者データベース１０７において当該バーコードの利用者情報が記憶された位置を指し示すポインタが記憶されている。剰余ｂに対応した第２テーブル１１２内の記憶位置には、利用者データベース１０７において当該バーコードの利用者情報が記憶された位置を指し示すポインタが記憶されている。自動販売機１２から送られてきたバーコードは、第１テーブル１１１と第２テーブル１１２の両方から同一の利用者まで辿ることができたので、当該利用者がバーコードの所有者として認証される。
【００７９】
剰余ａに対応した第１テーブル１１１内の記憶位置には、利用者データベース１０７において他のバーコード（図中、破線で示す）の利用者情報が記憶された位置を指し示すポインタも記憶されている。しかし、第２テーブル１１２からは当該他のバーコードの利用者情報まで辿ることができない。他のバーコードの画像（図中、破線で示す）データをサーバ装置１１が受信した場合、そのバーコード値Ｘ’を数値Ａで除算した剰余ａ’が剰余ａに一致する場合、第１テーブル１１１からは実線で示したバーコードの利用者情報まで辿ることができる。しかし、バーコード値Ｘ’を数値Ｂで除算した剰余ｂ’が剰余ｂに一致することはないので、第２テーブル１１２からは実線で示したバーコードの利用者情報まで辿ることができない。従って、受信したバーコードとは無関係な利用者が誤って認証されることは起こり得ない。
【００８０】
次に、利用者データベース１０７について詳しく説明する。図１２は、利用者データベース１０７の構成を示す図である。利用者データベース１０７の各レコードは、利用者登録の度に新たに生成され、図示するように、利用者ＩＤ、利用者の属性情報（性別及び年齢）、アドレス、決済手段、一次バーコードのバーコード値の剰余ａ及び剰余ｂ、二次バーコードのバーコード値の剰余ａ及び剰余ｂ、二次バーコードの発行日時、二次バーコードの有効期限、並びに二次バーコードの使用済みフラグを含んでいる。
【００８１】
一次バーコード及び二次バーコードのバーコード値の剰余ａ及び剰余ｂは、それぞれ一次バーコード及び二次バーコードに対応する数値を数値Ａ及びＢで除算した場合の剰余であり、利用者データベース１０７から第１テーブル１１１に辿るために用いられる。その他は、第１の実施の形態のものと同じであるが、二次バーコードの剰余ａ及び剰余ｂ、発行日時、有効期限並びに使用済みフラグについては、１レコードに１つずつしか利用者データベース１０７に登録されない。利用者は何度でも二次バーコードの発行を受けることができるが、これらの項目は、新たな二次バーコードが発行される度に更新される。
【００８２】
以下、この実施の形態にかかる自動販売機システムにおける処理について説明する。このシステムを利用して自動販売機１２で商品を購入しようとする利用者は、予め利用者登録を行って、一次バーコードの発行を受けておかなければならない。図１３は、この利用者登録処理を示すフローチャートである。
【００８３】
利用者は、例えばサーバ装置１１から携帯電話機１３に登録用フォームを取得し、入力装置３０４から年齢、性別及びアドレス、決済手段といった利用者情報を入力し、ネットワーク４０を介してサーバ装置１１に送信する。サーバ装置１１の第２通信装置１０４は、この利用者情報が含まれる登録用フォームを受信する（ステップＳ３０１）。ＣＰＵ１０１は、利用者ＩＤを付与すると共に、受信した登録用フォームに記入された利用者情報を利用者データベース１０７に登録する（ステップＳ３０２）。
【００８４】
ＣＰＵ１０１は、ランダムに一次バーコードの画像パターンを生成する（ステップＳ３０３）。ＣＰＵ１０１は、生成した一次バーコードの画像パターンを所定の方法で数値化し、数値化したバーコード値を変数Ｘに代入する（ステップＳ３０４）。ここで一次バーコードの画像パターンを数値化する方法としては、同じパターンであれば必ず同じ数値となり、異なるパターンであれば必ず異なる数値となるものであれば、任意の方法を適用することができる。
【００８５】
ＣＰＵ１０１は、バーコード値Ｘを数値Ａで除算した剰余ａを求め（ステップＳ３０５（ａ））、バーコード値Ｘを数値Ｂで除算した剰余ｂを求める（ステップＳ３０５（ｂ））。数値Ａと数値Ｂとの最小公倍数は、バーコード値Ｘ（後述する二次バーコードに対応するものも含む）がとり得る値の最大値と最小値との差よりも大きい。ＣＰＵ１０１は、第１テーブル１１１のうちの剰余ａに対応する記憶位置に登録されているポインタを全て取り出し（ステップＳ３０６（ａ））、第２テーブル１１２のうちの剰余ｂに対応する記憶位置に登録されているポインタを全て取り出す（ステップＳ３０６（ｂ））。
【００８６】
ＣＰＵ１０１は、第１テーブル１１１から取り出したポインタと第２テーブル１１２から取り出したポインタとを比較し、利用者データベース１０７に登録されている利用者情報のうちで同一の利用者情報を指し示すものがあるかどうかを判定する（ステップＳ３０７）。第１テーブル１１１と第２テーブル１１２とに同一の利用者情報を指し示すポインタがあれば、ステップＳ３０３の処理に戻り、一次バーコードの発行をやり直しさせる。
【００８７】
第１テーブル１１１と第２テーブル１１２とに同一の利用者情報を指し示すポインタがなければ、ＣＰＵ１０１は、第１テーブル１１１のうちの剰余ａに対応する記憶位置に、利用者データベース１０７に登録した当該利用者の利用者情報を指し示すポインタを登録すると共に、利用者データベース１０７の当該利用者のレコードに含まれる一次バーコードの剰余ａの項目の数値をステップＳ３０５（ａ）で求めた数値に更新する（ステップＳ３０８（ａ））。ＣＰＵ１０１は、また、第２テーブル１１１のうちの剰余ｂに対応する記憶位置に、利用者データベース１０７に登録した当該利用者の利用者情報を指し示すポインタを登録すると共に、利用者データベース１０７の当該利用者のレコードに含まれる一次バーコードの剰余ｂの項目の数値をステップＳ３０５（ｂ）で求めた数値に更新する（ステップＳ３０８（ｂ））。
【００８８】
ステップＳ３０８（ａ）または（ｂ）において、利用者データベース１０７の該当位置に他の利用者の利用者情報を指し示すポインタが登録されていた場合は、リストでつなぐなどの手法により、当該利用者の利用者情報を指し示すポインタも同じ位置に重複して登録する。
【００８９】
第１テーブル１１１及び第２テーブル１１２へのポインタの登録が終了すると、ＣＰＵ１０１は、ステップＳ３０３で生成した一次バーコードの画像パターンを、利用者情報に含まれるアドレスに従って第２通信装置１０４から携帯電話機１３に送信する（ステップＳ３０９）。ＣＰＵ１０１は、一次バーコードの画像パターンの送信が完了した時点で、その一次バーコードの画像パターンを破棄する（ステップＳ３１０）。そして、このフローチャートの処理を終了する。
【００９０】
利用者が発行された一次バーコードを紛失した場合に、一次バーコードの再発行要求が携帯電話機１３から送られてくる。この場合における一次バーコードの再発行も、ステップＳ３０３〜Ｓ３１０と同じ処理で行われるが、ステップＳ３０８（ａ）及び（ｂ）に次のような処理が追加される。ＣＰＵ１０１は、利用者データベース１０７の当該利用者のレコードに含まれる一次バーコードの剰余ａ及び剰余ｂに従って、第１テーブル１１１及び第２テーブル１１２にこれまでに登録されていた当該利用者の利用者情報を指し示すポインタを削除してから、二次バーコードの剰余ａ及び剰余ｂの項目の数値をそれぞれステップＳ３０５（ａ）及び（ｂ）で求めた数値に更新する。
【００９１】
上記のように利用者登録をし、一次バーコードの発行を受けた利用者は、第１の実施の形態の場合と同じように自動販売機１２で商品を購入することができる。この実施の形態においても、商品を購入する場合の全体的な流れは、第１の実施の形態の場合とほぼ同じである。しかし、この実施の形態では、一次バーコード及び二次バーコードの画像データがサーバ装置１１内に蓄積されないので、二次バーコードの発行手続が第１の実施の形態と異なることとなる。一次バーコードまたは二次バーコードの画像データをサーバ装置１１が自動販売機１２から受信したときに、これらのバーコードに基づいて利用者を認証するための手続も第１の実施の形態と異なることとなる。
【００９２】
図１４は、この実施の形態においてサーバ装置１１のＣＰＵ１０１が実行する二次バーコード発行処理を示すフローチャートである。このフローチャートの処理は、ステップＳ１４３〜Ｓ１４６の処理に代わって実行される。
【００９３】
自動販売機１２から一次バーコードの画像データを受信すると、ＣＰＵ１０１は、受信した一次バーコードに基づく利用者認証処理を行う（ステップＳ４０１）。利用者認証処理については後述する。ＣＰＵ１０１は、ステップＳ４０１の利用者認証処理において利用者の認証が得られたかどうかを判定する（ステップＳ４０２）。利用者の認証が得られなかった場合には、二次バーコードを発行することなく、このフローチャートの処理を終了する。
【００９４】
ステップＳ４０１の利用者認証処理において利用者の認証が得られた場合には、ＣＰＵ１０１は、認証が得られた利用者についての利用者データベース１０７のレコードを参照して、利用者が各種の条件（ステップＳ２０２〜Ｓ２０４と同様）を満たしているかどうかを判定する（ステップＳ４０３）。利用者が各種の条件のいずれか１つでも満たしていなければ、二次バーコードを発行することなく、このフローチャートの処理を終了する。
【００９５】
利用者が各種の条件の全てを満たしている場合には、ＣＰＵ１０１は、ランダムに二次バーコードの画像パターンを生成する（ステップＳ４０４）。ＣＰＵ１０１は、生成した二次バーコードの画像パターンを所定の方法で数値化し、数値化したバーコード値を変数Ｘに代入する（ステップＳ４０５）。二次バーコードの画像パターンを数値化する方法としても、ステップＳ３０４の場合と同じである。
【００９６】
ＣＰＵ１０１は、バーコード値Ｘを数値Ａで除算した剰余ａを求め（ステップＳ４０６（ａ））、バーコード値Ｘを数値Ｂで除算した剰余ｂを求める（ステップＳ４０６（ｂ））。数値Ａと数値Ｂは、図１３のフローチャートで示したのと同じ値が用いられる。ＣＰＵ１０１は、第１テーブル１１１のうちの剰余ａに対応する記憶位置に登録されているポインタを全て取り出し（ステップＳ４０７（ａ））、第２テーブル１１２のうちの剰余ｂに対応する記憶位置に登録されているポインタを全て取り出す（ステップＳ４０７（ｂ））。
【００９７】
ＣＰＵ１０１は、第１テーブル１１１から取り出したポインタと第２テーブル１１２から取り出したポインタとを比較し、利用者データベース１０７に登録されている利用者情報のうちで同一の利用者情報を指し示すものがあるかどうかを判定する（ステップＳ４０８）。第１テーブル１１１と第２テーブル１１２とに同一の利用者情報を指し示すポインタがあれば、ステップＳ４０８の処理に戻り、二次バーコードの発行をやり直しさせる。
【００９８】
第１テーブル１１１と第２テーブル１１２とに同一の利用者情報を指し示すポインタがなければ、ＣＰＵ１０１は、第１テーブル１１１のうちの剰余ａに対応する記憶位置に、利用者データベース１０７に登録した当該利用者の利用者情報を指し示すポインタを登録する。ＣＰＵ１０１は、利用者データベース１０７の当該利用者のレコードに含まれる二次バーコードの剰余ａに従って、第１テーブル１１１にこれまでに登録されていた当該利用者の利用者情報を指し示すポインタを削除してから、利用者データベース１０７の当該利用者のレコードに含まれる二次バーコードの剰余ａの項目の数値をステップＳ４０６（ａ）で求めた数値に更新する（ステップＳ４０９（ａ））。
【００９９】
ＣＰＵ１０１は、また、第２テーブル１１１のうちの剰余ｂに対応する記憶位置に、利用者データベース１０７に登録した当該利用者の利用者情報を指し示すポインタを登録する。ＣＰＵ１０１は、利用者データベース１０７の当該利用者のレコードに含まれる二次バーコードの剰余ｂに従って、第２テーブル１１２にこれまでに登録されていた当該利用者の利用者情報を指し示すポインタを削除してから、利用者データベース１０７の当該利用者のレコードに含まれる二次バーコードの剰余ｂの項目の数値をステップＳ４０６（ｂ）で求めた数値に更新する（ステップＳ４０９（ｂ））。
【０１００】
ステップＳ４０９（ａ）または（ｂ）において、利用者データベース１０７の該当位置に他の利用者の利用者情報を指し示すポインタが登録されていた場合は、リストでつなぐなどの手法により、当該利用者の利用者情報を指し示すポインタも同じ位置に重複して登録する。
【０１０１】
第１テーブル１１１及び第２テーブル１１２へのポインタの登録が終了すると、ＣＰＵ１０１は、２つのテーブル１１１、１１２から辿り着くことができる利用者情報のレコードに含まれるアドレスを読み出す（ステップＳ４１０）。ＣＰＵ１０１は、当該利用者情報のレコードに含まれる二次バーコードの発行日時（現在日時）と所定期間後の有効期限とを登録し直し、使用済みフラグをリセットする（ステップＳ４１１）。ＣＰＵ１０１は、ステップＳ１４１で受信した暗号鍵を用いて、ステップＳ４０４で生成した二次バーコードの画像データを暗号化する（ステップＳ４１２）。
【０１０２】
ＣＰＵ１０１は、ステップＳ４１２で暗号化した二次バーコードの画像パターンを、ステップＳ４１０で読み出したアドレスに従って第２通信装置１０４から携帯電話機１３に送信する（ステップＳ４１３）。ＣＰＵ１０１は、二次バーコードの画像パターンの送信が完了した時点で、その二次バーコードの画像パターンを破棄する（ステップＳ４１４）。そして、このフローチャートの処理を終了する。
【０１０３】
図１５は、サーバ装置１１が自動販売機１２から受信した一次バーコードまたは二次バーコードの画像データに基づいて、利用者を認証するための処理を示すフローチャートである。一次バーコードに関しては、上述したステップＳ４０１で実行される。二次バーコードに関しては、ステップＳ１５０の処理の中で、二次バーコードデータベース１０６に登録されているかどうかのチェックに代わって実行される。一次バーコードに基づいて利用者認証を行う場合も、二次バーコードに基づいて利用者認証を行う場合も処理は全く同じなので、共にこのフローチャートで説明する。この図の説明で「バーコード」と呼んでいるのは、一次バーコードまたは二次バーコードを指しているものとする。
【０１０４】
ＣＰＵ１０１は、自動販売機１２から受信したバーコードの画像パターン（二次バーコードの場合は復号化した画像パターン）を所定の方法で数値化し、数値化したバーコード値を変数Ｘに代入する（ステップＳ５０１）。ここでバーコードの画像パターンを数値化する方法も、ステップＳ３０４における方法と同じである。ＣＰＵ１０１は、数値化したバーコード値ＸがステップＳ３０３で生成可能な一次バーコードの範囲またはステップＳ４０４で生成可能な二次バーコードの範囲にあるかどうかを判定する（ステップＳ５０２）。
【０１０５】
バーコート値Ｘが生成可能な一次バーコードまたは二次バーコードの範囲にあれば、ＣＰＵ１０１は、バーコード値Ｘを数値Ａで除算した剰余ａを求め（ステップＳ５０３（ａ））、バーコード値Ｘを数値Ｂで除算した剰余ｂを求める（ステップＳ５０３（ｂ））。数値Ａと数値Ｂは、図１３のフローチャートで示したのと同じ値が用いられる。ＣＰＵ１０１は、第１テーブル１１１のうちの剰余ａに対応する記憶位置に登録されているポインタを全て取り出し（ステップＳ５０４（ａ））、第２テーブル１１２のうちの剰余ｂに対応する記憶位置に登録されているポインタを全て取り出す（ステップＳ５０４（ｂ））。
【０１０６】
ＣＰＵ１０１は、第１テーブル１１１から取り出したポインタと第２テーブル１１２から取り出したポインタとを比較し、利用者データベース１０７に登録されている利用者情報のうちで同一の利用者情報を指し示すものがあるかどうかを判定する（ステップＳ５０５）。第１テーブル１１１と第２テーブル１１２とに同一の利用者情報を指し示すポインタがあれば、両方のテーブル１１１、１１２からのポインタで指し示された利用者情報に従って、当該利用者を認証する（ステップＳ５０６）。そして、このフローチャートの処理を終了する。
【０１０７】
ステップＳ５０２でバーコード値Ｘが一次バーコードまたは二次バーコードのいずれの範囲にもなかった場合、またはステップＳ５０５で第１テーブル１１１と第２テーブル１１２とに同一の利用者情報を指し示すポインタがなければ、ＣＰＵ１０１は、利用者の認証を不可とする（ステップＳ５０８）。そして、このフローチャートの処理を終了する。
【０１０８】
二次バーコードの画像パターンに従って利用者が認証された場合は、ステップＳ１５０では認証された利用者の利用者情報に従って、有効期限や使用済みフラグがチェックされ、条件を満たしていれば、サーバ装置１１から自動販売機１２に販売許可通知メッセージが送信されることとなる。
【０１０９】
以上説明したように、この実施の形態にかかる自動販売機システムでは、サーバ装置１１は、一次バーコードまたは二次バーコードを発行する際に、第１テーブル１１１及び第２テーブル１１２のバーコード値から求めた剰余ａ、ｂに対応する記憶位置に、当該バーコードに対応した利用者を指し示すポインタを登録している。自動販売機１２から一次バーコードまたは二次バーコードの画像パターンを受信した場合、これを数値化して求めた剰余ａ、ｂに従って第１テーブル１１１及び第２テーブル１１２を参照して、利用者の認証を行っている。すなわち、バーコード同士の照合を行うことなく、演算処理と記憶内容の参照とによって、一次バーコードまたは二次バーコードと利用者との対応付けを高速に行うことができる。
【０１１０】
一次バーコードまたは二次バーコードのバーコード値を除算する除数となる数値Ａ及びＢの最小公倍数は、バーコード値がとり得る値の最大値と最小値との差よりも大きいという関係がある。異なるバーコード値では、剰余ａとｂとの両方が一致することがないので、利用者データベース１０７に登録された各利用者の利用者情報へは、他人のバーコードに基づいて第１テーブル１１１と第２テーブル１１２との両方から辿り着くことはあり得ない。従って、一次バーコードまたは二次バーコードから利用者を一義的に特定することができる。
【０１１１】
バーコード同士の照合を行わなくても一次バーコードまたは二次バーコードと利用者との対応付けができるため、サーバ装置１１は、発行した一次バーコードまたは二次バーコードを携帯電話機１３に送信完了した時点で、一次バーコードまたは二次バーコードを破棄するものとしている。つまり、サーバ装置１１の中に発行した一次バーコードまたは二次バーコードの画像パターンを保存しておく必要が全く必要がない。一次バーコード及び二次バーコードの画像パターンは、携帯電話機１３以外では、他のコンピュータ装置に保存される訳でもない。
【０１１２】
この実施の形態にかかる自動販売機システムは、このように一次バーコード及び二次バーコードの画像パターンを保存するためのデータベースが必要ない。このため、サーバ装置１１に必要な記憶容量を小さくすることができる。バーコードのような画像パターンの情報量は、文字データの情報量に比べて比較的大きくなるため、必要な記憶容量の圧縮のために非常に効果的である。
【０１１３】
一次バーコード及び二次バーコードの画像パターンは、利用者が有する携帯電話機１３以外には保存されていないので、例えばサーバ装置１１にハッカーが侵入したとしても、各利用者に付与された一次バーコード及び二次バーコードの画像パターンが盗み出されることがない。このため、認証を行うための情報として使用される一次バーコード及び二次バーコードに対して、高度なセキュリティを達成することができる。利用者にとっても、自分が一次バーコード及び二次バーコードの管理を怠らない限り、不正に第三者に取得されることがないという安心感が得られる。
【０１１４】
実施の形態の変形
本発明は、上記の第１、第２の実施の形態に限られず、種々の変形、応用が可能である。以下、本発明に適用可能な上記の実施の形態の変形態様について説明する。
【０１１５】
上記の第２の実施の形態では、一次バーコードまたは二次バーコードを所定の方法で数値化したバーコード値を、そのまま数値ＡまたはＢで除算して、剰余ａまたはｂを求めるものとしていた。これに対して、数値化したバーコード値からバーコード値がとり得る値の最小値を減算した値、またはバーコード値がとり得る値の最大値から数値化したバーコード値を減算した値を、数値ＡまたはＢで除算するものとしてもよい。この場合、バーコード値がとり得る値の範囲によっては、被除数がかなり小さくなって、除算の処理が高速化される。
【０１１６】
上記の第２の実施の形態では、サーバ装置１１は、一次バーコードまたは二次バーコードの画像パターンを自動販売機１２から受け取るものとしていた。これに対して、自動販売機１２は、バーコードリーダ２０４で読み取った一次バーコードまたは二次バーコードの画像パターンを数値化して、そのバーコード値をサーバ装置１１に送るものとしてもよい。自動販売機１２は、バーコード値を数値ＡとＢとでそれぞれ除算した剰余ａ、ｂをサーバ装置１１に送るものとしてもよい。
【０１１７】
上記の第２の実施の形態では、一次バーコードまたは二次バーコードに対応した数値をそれぞれ数値Ａ、Ｂで除算した除数ａ、ｂに対応した第１テーブル１１１及び第２テーブル１１２の記憶位置に、利用者情報を指し示すポインタを登録するものとしていた。第１テーブル１１１及び第２テーブル１１２には、利用者情報を一義的に特定可能な他の情報（例えば、利用者ＩＤ）を登録するものとしてもよい。この場合、除数ａ及びｂにそれぞれ対応した第１テーブル１１１及び第２テーブル１１２の記憶位置に登録された情報に互いに一致するものがあるかどうかを判定することで、利用者認証を行うことができる。
【０１１８】
直接アドレス法の適用によって、一次バーコードまたは二次バーコードと利用者との対応付けをさらに高速に行えるようにしてもよい。図１６は、この変形例を説明する図である。この図の説明においても、一次バーコードと二次バーコードとをまとめて単にバーコードと呼ぶこととする。第１テーブル１１１’の先頭番地をＭ、第２テーブル１１２’の先頭番地をＮとしている。第１テーブル１１１’及び第２テーブル１１２’の各ワードには、バーコードに対応する利用者情報の先頭番地が格納される。新たに発行したバーコードにより衝突が発生した場合には特定値が格納されると共に、当該ワードに対応して、特定値テーブル１１３が別に設けられる。
【０１１９】
ＣＰＵ１０１は、ランダムに生成したバーコードまたは自動販売機１２から受信したバーコードを数値化したバーコード値Ｘを数値Ａで除算した剰余ａに先頭番地Ｍを加算したＭ＋ａ番地を直接アドレスして、第１テーブル１１１’を参照する。ＣＰＵ１０１は、バーコード値Ｘを数値Ｂで除算した剰余ｂに先頭番地Ｎを加算したＮ＋ｂ番地を直接アドレスして、第２テーブル１１２’を参照する。Ｍ＋ａ番地またはＮ＋ｂ番地に特定値が格納されていると、それに対応して設けられた特定値テーブル１１３を参照する。
【０１２０】
Ｍ＋ａ番地とＮ＋ｂ番地（場合によってはこれらの番地に対応して設けられた特定値テーブル１１３）とに同じ利用者情報の先頭番地が格納されていれば、当該利用者が認証される。利用者データベース１０７からの利用者情報の取り出しも、Ｍ＋ａ番地及びＮ＋ｂ番地（場合によってはこれらの番地に対応して設けられた特定値テーブル１１３）に格納された番地の直接アドレスによって行うことができる。
【０１２１】
上記の第２の実施の形態では、一次バーコードまたは二次バーコードに対応するバーコード値を２つの数値Ａ、Ｂでそれぞれ除算した剰余ａ、ｂに従って、第１テーブル１１１及び第２テーブル１１２に利用者情報を指し示すポインタを登録していた。しかしながら、本発明は、複数種類のハッシュ関数によるハッシュ値の計算を行い、各ハッシュ関数に対応して設けられた複数のハッシュテーブルのハッシュ値に対応した記憶位置に利用者情報を指し示すポインタを登録することで実現することができる。もっとも、異なる２つのバーコードに対して、少なくとも１種類のハッシュ関数によって計算したハッシュ値は一致しないものとなることが必要である。
【０１２２】
上記の第１、第２の実施の形態では、利用者毎に割り当てられた一次バーコードに従って、二次バーコードが発行されるものとしていた。これに対して、上記した二次バーコードと同様の方法で使用されるバーコードは、他の方法による利用者からの要求（例えば、携帯電話機１３の発信者番号を通知したバーコードの発行要求）に従って発行され、利用者に送られるものとしてもよい。
【０１２３】
上記の第１、第２の実施の形態では、一次バーコードデータベース１０５または利用者データベース１０７の各レコードが、一次バーコードの画像と対応付けて利用者の属性に関する情報を含んでいた。これに対して、利用者の属性に関する情報は、一次バーコードそのものに含まれていてもよい。サーバ装置１１のＣＰＵ１０１は、自動販売機１２から一次バーコードを受信したときに、その一次バーコードに含まれる利用者の属性が商品販売可能な属性を示すかどうかを判断する。サーバ装置１１のＣＰＵ１０１は、利用者の属性が商品販売可能な属性を示す場合に、二次バーコードを発行するものとしてもよい。
【０１２４】
上記の第１、第２の実施の形態では、自動販売機１２は、二次バーコードの暗号鍵及び復号鍵を保持し、一次バーコードが読み取られたときに暗号鍵を、二次バーコードが読み取られたときに復号鍵を、それぞれサーバ装置１１に送るものとしていた。サーバ装置１１は、自動販売機１２と対応付けて暗号鍵及び復号鍵を登録したデータベースを備えるものとし、一次バーコードまたは二次バーコードを送ってきた自動販売機１２に従って当該データベースから暗号鍵または復号鍵を読み出して、この読み出した暗号鍵または復号鍵を用いて二次バーコードを暗号化または復号化してもよい。暗号鍵または復号鍵の一方がサーバ装置１１内のデータベースに登録され、他方が自動販売機１２から送られるものとしてもよい。
【０１２５】
自動販売機１２の識別情報、並びに自動販売機１２毎に固有の暗号鍵及び復号鍵は、サーバ装置１１及び自動販売機１２以外の管理コンピュータを用いて管理してもよい。例えば、管理コンピュータは、上記のシステムで使用される自動販売機１２の全部ではないが、複数のものを接続するものとし、自動販売機１２の識別情報、暗号鍵及び復号鍵をサーバ装置１１に送るものとしてもよい。サーバ装置１１から自動販売機１２への情報も、管理コンピュータを介して送られるものとしてもよい。この場合、サーバ装置１１は、管理コンピュータを特定できれば個々の自動販売機１２まで特定できなくても、管理コンピュータを介して二次バーコードを読み取ったバーコードリーダ２０４を含む自動販売機１２まで、販売許可通知メッセージを送ることができるようになる。
【０１２６】
上記の第１、第２の実施の形態では、サーバ装置１１と自動販売機１２との間は、専用線３０で接続されていた。これらの専用線は、無線回線であってもよい。専用線の代わりにエクストラネットを適用することができる。電話回線を使ってダイアルアップでサーバ装置１１と自動販売機１２との間を接続してもよい。
【０１２７】
上記の第１、第２の実施の形態では、二次バーコードは、二次バーコードデータベース１０６または利用者データベース１０７に有効期限を登録しておいて、その発行から一定時間を経過によって使用できなくすることによって、偽造されて不正な使用がされるのを防ぐようにしていた。しかしながら、本発明において適用可能な二次バーコードの偽造防止技術はこれに限るものではない。
【０１２８】
二次バーコードにＪａｖａ（商標）言語などで記述されたプログラムを埋め込んでおき、このプログラムの作用により携帯電話機１３に受信されてから所定時間経過することで二次バーコードが自壊するようなものとしてもよい。このプログラムは、定期的にサーバ装置１１に時間を確認する機能を有する者とすることができる。このプログラムは、二次バーコードの利用期限が近くなると、警告音を鳴らしたり、バーコードの色を変えたりすることによって利用者に通知する機能を有していてもよい。このプログラムは、二次バーコードの利用期限が過ぎると、自動的に画像を差し替えたり、文字情報を表示して二次バーコードを消滅させる機能を有するものとすることができる。
【０１２９】
発行から一定時間を経過することによって二次バーコードを使用できなくする手法も上記のものに限られず、携帯電話機１３に配信する二次バーコードに期限情報を含ませてもよい。バーコードリーダ２０４は、二次バーコードの読み取り時にこの期限情報も併せて読み取り、サーバ装置１１に期限情報を送信するものとすることができる。サーバ装置１１のＣＰＵ１０１は、自動販売機１２送られてきた期限情報に基づいて、二次バーコードの有効性を判断するものとすることができる。
【０１３０】
一次バーコードまたは二次バーコードに電子透かしを埋め込んでおき、その電子透かしを判定することによって、一次バーコードまたは二次バーコードの正当性を判断することもできる。埋め込むことが可能な電子透かしとして、一次バーコードまたは二次バーコードの視覚性に影響を及ぼさないものを複数パターン用意できるのであれば、図１７Ａに示すように、利用者の携帯電話機１３に送信する一次バーコードまたは二次バーコードに、いずれかのパターンの電子透かしを選択して埋め込むものとしてもよい。
【０１３１】
この場合、サーバ装置１１には、図１７Ｂに示すような透かしパターンデータベース１０８がさらに設けられる。透かしパターンデータベース１０８の各レコードは、利用者ＩＤと、一次バーコードに適用された電子透かしのパターンと、二次バーコードに適用された電子透かしのパターンとを含んでいる。サーバ装置１１の処理には、図１８Ａ及び図１８Ｂに示す各ステップの処理が追加される。ここでは、第２の実施の形態の処理に追加するステップとして示しているが、第１の実施の形態の処理にも同様のステップを追加することができる。
【０１３２】
ステップＳ３０８（ａ）及び（ｂ）またはステップＳ４０９（ａ）及び（ｂ）において、第１テーブル１１１と第２テーブル１１２へのポインタの登録が終了すると、サーバ装置１１のＣＰＵ１０１は、電子透かしのパターンをランダムに選択する（ステップＳ６０１）。選択した電子透かしのパターンは、利用者ＩＤをキーとして透かしパターンデータベース１０８に登録されると共に（ステップＳ６０２）、ステップＳ３０３またはステップＳ４０４で生成されたバーコードに埋め込まれる（ステップＳ６０３）。それから、ステップＳ３０９またはＳ４１０の処理に進む。
【０１３３】
ステップＳ５０５において第１テーブル１１１と第２テーブル１１２との両方から同一の利用者情報に辿り着くと判定すると、ＣＰＵ１０１は、自動販売機１２から受信したバーコードに埋め込まれた電子透かしのパターンを解析する（ステップＳ６１１）。ＣＰＵ１０１は、透かしパターンデータベース１０８に登録された一次バーコードまたは二次バーコードの電子透かしのパターンを利用者ＩＤをキーとして取り出し、解析したパターンと一致するかどうかを判定する（ステップＳ６１２）。一致する場合には、ステップＳ５０５に進んで利用者を認証するが、不一致であれば、ステップＳ５０６に進んで利用者の認証を不可とする。
【０１３４】
以上のように複数パターンの電子透かしのうちでいずれかのパターンを選択してバーコードに埋め込んでおくことにより、埋め込まれている電子透かしまで偽造できていなければ、偽造したバーコードを使用することができない。特に二次バーコードでは、使用の有効期限が付されているため、この短い期間で画像パターンの他に電子透かしまで解析して偽造するのは実質上不可能である。これにより、利用者に送ったバーコードが偽造されて使用されるのを防ぐことができる。
【０１３５】
上記の第１、第２の実施の形態では、一次バーコード及び二次バーコードは、二階調の二次元マトリクスパターンを有するバーコードとして携帯電話機１３の表示装置３０５に表示されていたが、多階調のパターンを有するバーコードや、三次元のパターンを有するバーコードとして表示されるものであってもよい。この三次元バーコードは、例えばポリゴンで形成された立方体の各面に二次元のバーコードを表示させたものであり、Ｊａｖａ等のアプリケーションによってポリゴンが回転される。サーバ装置１１のＣＰＵ１０１は、ポリゴンの回転によって立方体の各面に表示されたコードを全て認識することができる。三次元バーコードは、面数の増加によってより大きな情報量を含むことができる。三次元バーコードのように情報量が大きい識別情報は、必要な記憶容量を小さくできるという第２の実施の形態における効果が顕著に現れる。
【０１３６】
例えばブルートゥース技術などの適用により、自動販売機１２と携帯電話機１３とを直接通信可能に構成した場合には、視認不可能な情報であっても、上記した一次バーコード及び二次バーコードの代わりに適用することができる。どのような形態の識別情報であっても、数値化した値を数値Ａ、Ｂでそれぞれ除算した剰余ａ、ｂに従って、第１テーブル１１１及び第２テーブル１１２に利用者情報を指し示すポインタを登録し、識別情報同士の照合を行わないで、識別情報と利用者情報とを対応付けるという構成を採ることができる。
【０１３７】
上記の第１、第２の実施の形態では、サーバ装置１１のＣＰＵ１０１は、どの利用者の携帯電話機１３に送る場合でもバーコード（一次バーコードまたは二次バーコード）を同じように生成していた。しかしながら、携帯電話機１３の表示装置３０５は、機種によって大きさもドット数もまちまちである。
【０１３８】
携帯電話機１３の機種に応じて最も効果的なバーコード（一次バーコードまたは二次バーコード）を生成するために、サーバ装置１１は、図１９に示す機種データベース１０９を備えることができる。機種データベース１０９は、利用者ＩＤと携帯電話機１３の機種に関する情報（少なくとも表示装置３０５の大きさ及びドット数を含む）を対応付けて記憶している。サーバ装置１１のＣＰＵ１０１は、一次バーコートまたは二次バーコードを発行する際に、機種データベース１０９を参照して、送付先となる携帯電話機１３の機種に応じたバーコードを発行することができる。
【０１３９】
サーバ装置１１から携帯電話機１３に送信されるバーコード（一次バーコードまたは二次バーコード）は、圧縮されたものであってもよい。サーバ装置１１のＣＰＵ１０１は、機種に関係なくバーコード（一次バーコードまたは二次バーコード）を生成してから、送付先となる携帯電話機１３の機種に応じてバーコードを圧縮することができる。携帯電話機１３の表示装置３０５には、圧縮されたバーコードが表示されて、バーコードリーダ２０４によって読み取られる。
【０１４０】
以上のようにすることで、サーバ装置１１は、携帯電話機１３が新型のもので表示装置３０５の表示ドット数が多ければ細かなパターンのバーコードを、携帯電話機１３が旧型のもので表示ドット数が少なくても表示装置３０５に表示可能なバーコードを生成することができる。これにより、表示装置３０５の機能を最大限に生かしてバーコード（一次バーコードまたは二次バーコード）を表示させることができる。利用者が携帯電話機１３の機種を頻繁に変えても、新しい機種に適合した二次元バーコードを生成することができるので、技術的進歩が早い携帯電話機１３への適用には特に有効である。
【０１４１】
上記の第１、第２の実施の形態では、一次バーコード及び二次バーコードは、携帯電話機１３に保持され、表示装置３０５に表示するものとしていたが、サーバ装置１１との間に無線通信を行うことができる他の無線通信端末を携帯電話機１３の代わりに適用することもできる。ブルートゥース技術などの適用により視認不可能な情報が一次バーコード及び二次バーコードの代わりに用いられる場合には、表示装置を有しない無線通信端末を適用することができる。もっとも、無線通信端末として普及率の高い携帯電話機を適用することで、本発明のシステムを多くの者が利用できるようになる。
【０１４２】
上記の第１、第２の実施の形態では、図８Ａ、図８Ｂ、図９、図１３、図１４、図１５、図１８Ａ及び図１８Ｂのフローチャートに示すプログラムは、サーバ装置１１の記憶装置１０２、携帯電話機１３のＲＯＭ３０２、自動販売機１２の記憶装置２０２の記憶装置４０２に記憶されているものとして説明した。しかしながら、これらのプログラムの全部または一部は、ハードウェアとは別個に提供されるものであってもよい。
【０１４３】
図２０Ａは、プログラムの提供方法の第１の例を示す。サーバ装置１１は、それぞれＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体５５を駆動し、データを読み取るディスクドライブ５１をさらに備える。ＣＰＵ１０１は、それぞれディスクドライブ５１に記録媒体５５に記録されたプログラムを読み取らせ、記憶装置１０２にインストールさせるものとすることができる。携帯電話機１３は、ＲＯＭカード５６を挿入し、データを読み取るカードスロット５３をさらに備える。ＣＰＵ３０１は、カードスロット５３を介してＲＯＭカード５６に記録されたプログラムの命令を順次取り出して、実行するものとすればよい。
【０１４４】
図２０Ｂは、プログラムの提供方法の第２の例を示す。サーバ装置１１、携帯電話機１３の処理プログラムは、インターネット４上のＷｅｂサーバ５７が有する固定ディスク装置５８に格納されている。サーバ装置１１または携帯電話機１３からプログラムの送信要求が送られてくると、Ｗｅｂサーバ５７は、固定ディスク装置５８に格納されたプログラムをデータ信号化し、搬送波５９に重畳してインターネット４を介して要求元の装置に返送する。サーバ装置１１の第１通信装置１０３または携帯電話機１３の通信装置３０６が搬送波に重畳されて送信されたプログラムを受信すると、ＣＰＵ１０１、３０１は、このプログラムを記憶装置１０２またはＲＯＭ３０２にインストールさせるものとすることができる。ここで、携帯電話機１３のＲＯＭ３０２としては、電気的にデータの書き込み及び消去が可能なフラッシュメモリを適用することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に適用される自動販売機システムの構成を示すブロック図である。
【図２】図１のサーバ装置の構成を示すブロック図である。
【図３Ａ】一次バーコードの例を示す図である。
【図３Ｂ】二次バーコードの例を示す図である。
【図４】図２の一次バーコードデータベースの構成を示す図である。
【図５】図２の二次バーコードデータベースの構成を示す図である。
【図６】図１の自動販売機の構成を示すブロック図である。
【図７】図１の携帯電話機の構成を示すブロック図である。
【図８Ａ】図１の自動販売機システムにおいて商品を購入するための処理を示すフローチャートである。
【図８Ｂ】図１の自動販売機システムにおいて商品を購入するための処理を示すフローチャートである。
【図９】図８の二次バーコード発行処理を示すフローチャートである。
【図１０】本発明の第２の実施の形態で用いられるサーバ装置の構成を示すブロック図である。
【図１１】本発明の第２の実施の形態における利用者認証を説明する図である。
【図１２】図１０の利用者データベースの構成を示す図である。
【図１３】本発明の第２の実施の形態における利用者登録処理（一次バーコード発行処理）を示すフローチャートである。
【図１４】本発明の第２の実施の形態における二次バーコード発行処理を示すフローチャートである。
【図１５】本発明の第２の実施の形態における利用者認証処理を示すフローチャートである。
【図１６】第２の実施の形態の変形例を説明する図である。
【図１７Ａ】実施の形態の変形例にかかる電子透かしを適用したバーコードを説明する図である。
【図１７Ｂ】図１７Ａの場合においてサーバ装置が有する透かしパターンデータベースを示す図である。
【図１８Ａ】図１７Ａの場合においてサーバ装置がさらに実行する処理を示すフローチャートである。
【図１８Ｂ】図１７Ａの場合においてサーバ装置がさらに実行する処理を示すフローチャートである。
【図１９】実施の形態の変形例においてサーバ装置が有する機種データベースを示す図である。
【図２０Ａ】サーバ装置において実行されるプログラムを提供する方法を模式的に示す図である。
【図２０Ｂ】サーバ装置において実行されるプログラムを提供する方法を模式的に示す図である。
【図１】
2004171039.tif 000003
【図２】
2004171039.tif 000004
【図３Ａ】
2004171039.tif 000005
【図３Ｂ】
2004171039.tif 000006
【図４】
2004171039.tif 000007
【図５】
2004171039.tif 000008
【図６】
2004171039.tif 000009
【図７】
2004171039.tif 000010
【図８Ａ】
2004171039.tif 000011
【図８Ｂ】
2004171039.tif 000012
【図９】
2004171039.tif 000013
【図１０】
2004171039.tif 000014
【図１１】
2004171039.tif 000015
【図１２】
2004171039.tif 000016
【図１３】
2004171039.tif 000017
【図１４】
2004171039.tif 000018
【図１５】
2004171039.tif 000019
【図１６】
2004171039.tif 000020
【図１７Ａ】
2004171039.tif 000021
【図１７Ｂ】
2004171039.tif 000022
【図１８Ａ】
2004171039.tif 000023
【図１８Ｂ】
2004171039.tif 000024
【図１９】
2004171039.tif 000025
【図２０Ａ】
2004171039.tif 000026
【図２０Ｂ】
2004171039.tif 000027