(57)【要約】【課題】サイバーコードの不正利用を抑制する。【解決手段】  認証に利用する情報をコード番号にして送信する際、コード番号に基づいて、複数のコードIDが生成される。この複数のコードIDに対応するサイバーコードとしてサイバーコード２４１−１乃至２４１−４が生成される。そして、このサイバーコード２４１−１乃至２４１−４が、それぞれ時刻ｔ１乃至ｔ４に表示される。チケットレス端末は、このサイバーコード２４１−１乃至２４１−４を、それぞれ順次取得した後、それぞれのコードIDを認識する。さらに、複数のコードIDに基づいて、コード番号が計算され、予め登録された認証情報が生成され、認証処理が実行される。【選択図】図２４
2005182295.tif 000002
【特許請求の範囲】
【請求項１】
認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成手段と、
前記コードID生成手段により生成された前記コードID基づいて、２次元コードを生成するコード生成手段と、
前記コード生成手段により生成された２次元コードを表示する表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記所定の相関関係は、前記複数のコードID間の順序であり、
前記コード生成手段は、前記コードIDに加えて、前記コードID間の順序の情報に基づいて、２次元コードを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の相対関係は、前記複数のコードID間の差分であり、
前記コード生成手段は、前記コードIDに加えて、前記複数のコードID間の差分に基づいて、２次元コードを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記所定の相対関係は、前記複数のコードIDに対応する２次元コードが表示される時刻間の差分であり、
前記表示手段は、前記時刻間の差分で前記複数のコードIDに対応する２次元コードを表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップと、
前記コードID生成ステップの処理で生成された前記コードID基づいて、２次元コードを生成するコード生成ステップと、
前記コード生成ステップの処理で生成された２次元コードを表示する表示ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップと、
前記コードID生成ステップの処理で生成された前記コードID基づいて、２次元コードを生成するコード生成ステップと、
前記コード生成ステップの処理で生成された２次元コードの表示を制御する表示制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項７】
認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップと、
前記コードID生成ステップの処理で生成された前記コードID基づいて、２次元コードを生成するコード生成ステップと、
前記コード生成ステップの処理で生成された２次元コードの表示を制御する表示制御ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
複数の２次元コードを撮像する撮像手段と、
前記撮像手段により撮像された複数の２次元コードを複数のコードIDとして認識する認識手段と、
前記認識手段により認識された複数のコードID間の所定の相関関係に基づいて、前記複数のコードIDより認証情報を生成する認証情報生成手段と
を備えることを特徴とする情報処理装置。
【請求項９】
前記所定の相関関係は、前記複数のコードID間の順序であり、
前記認証情報生成手段は、前記認識手段により認識された複数のコードID間の順序に基づいて、前記複数のコードIDより認証情報を生成する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記所定の相対関係は、前記複数のコードID間の差分であり、
前記認証情報生成手段は、前記認識手段により認識された複数のコードID間の差分に基づいて、前記複数のコードIDより認証情報を生成する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記所定の相対関係は、前記複数のコードIDに対応する２次元コードが表示される時刻間の差分であり、
前記認証情報生成手段は、前記認識手段により認識されたに対応する２次元コードが表示される時刻間の差分に基づいて、前記複数のコードIDより認証情報を生成する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
複数の２次元コードを撮像する撮像ステップと、
前記撮像ステップの処理で撮像された複数の２次元コードを複数のコードIDとして認識する認識ステップと、
前記認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、前記複数のコードIDより認証情報を生成する認証情報生成ステップと
を含むことを特徴とする情報処理方法。
【請求項１３】
複数の２次元コードの撮像を制御する撮像制御ステップと、
前記撮像制御ステップの処理で撮像が制御された複数の２次元コードを複数のコードIDとして認識する認識ステップと、
前記認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、前記複数のコードIDより認証情報を生成する認証情報生成ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１４】
複数の２次元コードの撮像を制御する撮像制御ステップと、
前記撮像制御ステップの処理で撮像が制御された複数の２次元コードを複数のコードIDとして認識する認識ステップと、
前記認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、前記複数のコードIDより認証情報を生成する認証情報生成ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
第１の情報処理装置と第２の情報処理装置から構成される情報処理システムにおいて、
前記第１の情報処理装置は、
認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成手段と、
前記コードID生成手段により生成された前記コードID基づいて、２次元コードを生成するコード生成手段と、
前記コード生成手段により生成された２次元コードを表示する表示手段と
を備え、
前記第２の情報処理装置は、
複数の前記２次元コードを撮像する撮像手段と、
前記撮像手段により撮像された複数の２次元コードを複数のコードIDとして認識する認識手段と、
前記認識手段により認識された複数のコードID間の所定の相関関係に基づいて、前記複数のコードIDより認証情報を生成する認証情報生成手段と
を備える
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、情報処理システム、記録媒体、並びにプログラムに関し、特に、認証情報の不正使用を抑制できるようにした情報処理装置および方法、情報処理システム、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
画像を用いた認証技術が一般に普及しつつある。
【０００３】
認証技術の手法として、複数の方形セルを所定の配列規則に従って２次元的に配置させるような２次元コードが提案されている。すなわち、２次元コードのコードパターンから読み出されるコード番号は、固有（唯一）の番号であり、特定のユーザを認証するための認証キーとして利用できるからである。
【０００４】
例えば、コンサートの開催主が、コンサート会場に入場しようとするユーザに対して、認証キーとなる２次元コードを配布するなどの利用方法が考えられる。この場合、コンサートの開催主は、コンサートの入場チケットを購入したユーザに対して、固有のコード番号を割り当てる。そして、開催主は、２次元コードを生成するためのプログラムを実行し、コード番号を入力することによって、所定の２次元コードを生成し、認証キーとしてユーザの持つ携帯電話などに配信する。２次元コードの配信を受けて携帯電話に記憶させたユーザは、コンサート会場にて、そのコードを携帯電話の表示画面に表示する。開催主は、専用の装置で、この２次元コードを撮像してコード番号を認識し、認識したコード番号が、コンサートの入場チケットを購入したユーザに配信されたものであると認証されると、入場が許可されるものがある（例えば、特許文献１参照）。
【特許文献１】特開２００２−３４４４４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した認証方法では、２次元コードを提示する際に、第３者によりその２次元コードが撮像されると、第３者によって、不正に同一の２次元コードが生成され、利用されてしまう恐れがあり、いわゆる「なりすまし」が可能になってしまう課題があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、２次元コードを提示する際、提示された複数の２次元コードのうちの一部を撮像しただけでは、認証キーとして利用できないようにすることにより、不正なユーザ認証を抑制できるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の第１の情報処理装置は、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成手段と、コードID生成手段により生成されたコードID基づいて、２次元コードを生成するコード生成手段と、コード生成手段により生成された２次元コードを表示する表示手段とを備えることを特徴とする。
【０００８】
前記所定の相関関係は、複数のコードID間の順序であり、コード生成手段には、コードIDに加えて、コードID間の順序の情報に基づいて、２次元コードを生成させるようにすることができる。
【０００９】
前記所定の相対関係は、複数のコードID間の差分とするようにすることができ、コード生成手段には、前記コードIDに加えて、複数のコードID間の差分に基づいて、２次元コードを生成させるようにすることができる。
【００１０】
前記所定の相対関係は、複数のコードIDに対応する２次元コードが表示される時刻間の差分とするようにすることができ、表示手段では、時刻間の差分で複数のコードIDに対応する２次元コードを表示させるようにすることができる。
【００１１】
本発明の第１の情報処理方法は、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップと、コードID生成ステップの処理で生成されたコードID基づいて、２次元コードを生成するコード生成ステップと、コード生成手段により生成された２次元コードの表示する表示ステップとを含むことを特徴とする。
【００１２】
本発明の第１の記録媒体のプログラムは、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップと、コードID生成ステップの処理で生成されたコードID基づいて、２次元コードを生成するコード生成ステップと、コード生成手段により生成された２次元コードの表示を制御する表示制御ステップとを含むことを特徴とする。
【００１３】
本発明の第１のプログラムは、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップと、コードID生成ステップの処理で生成されたコードID基づいて、２次元コードを生成するコード生成ステップと、コード生成手段により生成された２次元コードの表示を制御する表示制御ステップとをコンピュータに実行させることを特徴とする。
【００１４】
本発明の第２の情報処理装置は、複数の２次元コードを撮像する撮像手段と、撮像手段により撮像された複数の２次元コードを複数のコードIDとして認識する認識手段と、認識手段により認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成手段とを備えることを特徴とする。
【００１５】
前記所定の相関関係は、複数のコードID間の順序とするようにすることができ、認証情報生成手段には、認識手段により認識された複数のコードID間の順序に基づいて、複数のコードIDより認証情報を生成させるようにすることができる。
【００１６】
前記所定の相対関係は、複数のコードID間の差分とするようにすることができ、認証情報生成手段には、認識手段により認識された複数のコードID間の差分に基づいて、複数のコードIDより認証情報を生成させるようにすることができる。
【００１７】
前記所定の相対関係は、複数のコードIDに対応する２次元コードが表示される時刻間の差分とするようにすることができ、認証情報生成手段には、認識手段により認識されたに対応する２次元コードが表示される時刻間の差分に基づいて、複数のコードIDより認証情報を生成させるようにすることができる。
【００１８】
本発明の第２の情報処理方法は、複数の２次元コードを撮像する撮像ステップと、撮像ステップの処理で撮像された複数の２次元コードを複数のコードIDとして認識する認識ステップと、認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成ステップとを含むことを特徴とする。
【００１９】
本発明の第２の記録媒体のプログラムは、複数の２次元コードの撮像を制御する撮像制御ステップと、撮像制御ステップの処理で撮像が制御された複数の２次元コードを複数のコードIDとして認識する認識ステップと、認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成ステップとを含むことを特徴とする。
【００２０】
本発明の第２のプログラムは、複数の２次元コードの撮像を制御する撮像制御ステップと、撮像制御ステップの処理で撮像が制御された複数の２次元コードを複数のコードIDとして認識する認識ステップと、認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成ステップとをコンピュータに実行させることを特徴とする。
【００２１】
本発明の情報処理システムは、第１の情報処理装置が、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成手段と、コードID生成手段により生成されたコードID基づいて、２次元コードを生成するコード生成手段と、コード生成手段により生成された２次元コードを表示する表示手段とを備え、第２の情報処理装置が、複数の２次元コードを撮像する撮像手段と、撮像手段により撮像された複数の２次元コードを複数のコードIDとして認識する認識手段と、認識手段により認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成手段とを備えることを特徴とする。
【００２２】
本発明の第１の情報処理装置および方法、並びにプログラムにおいては、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDが生成され、生成されたコードID基づいて、２次元コードが生成され、生成された２次元コードが表示される。
【００２３】
本発明の第２の情報処理装置および方法、並びにプログラムにおいては、複数の２次元コードが撮像され、撮像された複数の２次元コードが複数のコードIDとして認識され、認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報が生成される。
【００２４】
本発明の情報処理システムにおいては、第１の情報処理装置により、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDが生成され、生成されたコードID基づいて、２次元コードが生成され、生成された２次元コードが表示され、第２の情報処理装置により、複数の２次元コードが撮像され、撮像された複数の２次元コードが複数のコードIDとして認識され、認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報が生成される。
【００２５】
本発明の第１の情報処理装置、および、第２の情報処理装置は、独立した装置であっても良いし、情報処理を行うブロックであっても良い。
【発明の効果】
【００２６】
本発明によれば、認証情報を提示する際に、認証情報が第３者に盗み出されることによる不正なユーザ認証を抑制することが可能となる。
【発明を実施するための最良の形態】
【００２７】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２８】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００２９】
即ち、本発明の第１の情報処理装置は、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成手段（例えば、図６のJava（登録商標）アプレット実行プログラム８５のコードID生成部８５ａ）と、コードID生成手段により生成されたコードID基づいて、２次元コードを生成するコード生成手段（例えば、図６のJava（登録商標）アプレット実行プログラム８５の２次元コード生成部８５ｂ）と、コード生成手段により生成された２次元コードを表示する表示手段（例えば、図６の表示プログラム８３）とを備えることを特徴とする。
【００３０】
本発明の第１の情報処理方法は、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップ（例えば、図２２のステップＳ７２の処理）と、コードID生成ステップの処理で生成されたコードID基づいて、２次元コードを生成するコード生成ステップ（例えば、図２２のステップＳ７３の処理）と、コード生成ステップの処理で生成された２次元コードの表示する表示ステップ（例えば、図２２のステップＳ７８の処理）とを含むことを特徴とする。
【００３１】
本発明の第２の情報処理装置は、複数の２次元コードを撮像する撮像手段（例えば、図１１のサイバーコードファインダ１９２）と、撮像手段により撮像された複数の２次元コードを複数のコードIDとして認識する認識手段（例えば、図１１のサイバーコードファインダ１９２）と、認識手段により認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成手段（例えば、図１１の認識プログラム１９３）とを備えることを特徴とする。
【００３２】
本発明の第２の情報処理方法は、複数の２次元コードを撮像する撮像ステップ（例えば、図２２のステップＳ９１の処理）と、撮像ステップの処理で撮像された複数の２次元コードを複数のコードIDとして認識する認識ステップ（例えば、図２２のステップＳ９４の処理）と、認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成ステップ（例えば、図２２のステップＳ９６の処理）とを含むことを特徴とする。
【００３３】
尚、第１の記録媒体の発明、および、第１のプログラムの発明、第２の記録媒体の発明、および、第２のプログラムの発明、並びに情報処理システムの発明は、それぞれ第１の情報処理方法の発明、および、第２の情報処理方法の発明に対応するものであるので、その対応関係の説明は省略する。
【００３４】
以下、図を参照して、本発明の実施の形態について説明する。
【００３５】
図１は、本発明を適用したチケットレスシステムの一実施の形態の構成例を示す図である。
【００３６】
カメラ付デジタル携帯電話機１（以下、単に携帯電話機１と称する）は、通信サービスの提供エリアを所望の広さに分割したセルにそれぞれ配置されている、固定無線端末である基地局２を介して、公衆回線網５に接続されている。
【００３７】
基地局２は、移動無線端末である携帯電話機１を、例えば、W-CDMA（Wideband-Code Division Multiple Access）と呼ばれる符号分割多元接続により無線接続し、携帯電話機１と、2GHzの周波数帯域を利用して最大2Mbpsのデータ転送速度で大容量データを高速にデータ通信できる。
【００３８】
また、基地局２は、有線回線を介して、公衆回線網５に接続されている。公衆回線網５は、インターネットサービスプロバイダ６を介してインターネット７に接続されているほか、図示せぬ加入者有線端末装置、コンピュータネットワーク、および企業内ネットワーク等に接続されている。
【００３９】
携帯電話機１は、基地局２とW-CDMA方式により大容量データを高速にデータ通信できるので、電子メールの送受信、簡易ホームページの閲覧、画像の送受信等の多種に及ぶデータ通信を実行することができる。
【００４０】
携帯電話機１はまた、ｉ−アプリ（登録商標）機能を有しており、サイバーコード認証サイト８から提供される様々な、Java（登録商標）言語で記述されたプログラム（いわゆるJava（登録商標）アプレット）をダウンロードすることができる。
【００４１】
例えば、携帯電話機１は、公衆回線網５、インターネットサービスプロバイダ６、およびインターネット７を介して、サイバーコード認証サイト８に接続し、所定の２次元コードを生成するためのプログラム（Java（登録商標）アプレット）をダウンロードすることができる。携帯電話機１は、ダウンロードされたプログラムを実行して２次元コードを生成し、生成された２次元コードを液晶ディスプレイ３５（図３）に表示させる。液晶ディスプレイ３５に表示された２次元コードは、後述するように、コンサート会場４に入場するための入場チケットの代替（認証キー）として利用される。
【００４２】
本発明では、この２次元コードの一種として、本出願人によって開発されたサイバーコード（CyberCode）（登録商標）を例に挙げて説明する。
【００４３】
チケットレス端末３は、CCD（Charge Coupled Device）カメラ１０７（図７）を有するパーソナルコンピュータなどで構成され、コンサート会場４の入口付近に設けられる。チケットレス端末３は、携帯電話機１の液晶ディスプレイ３５に表示されたサイバーコードをCCDカメラ１０７で撮像し、その結果得られるサイバーコードの画像データから、サイバーコードのコードパターンを認識し、そのコードパターンに対応した所定の処理を実行するようになされている。
【００４４】
例えば、チケットレス端末３は、コードパターンから得られるコード番号を、公衆回線網５乃至インターネット７を介してサイバーコード認証サイト８に送信し、ユーザ認証を行うように要求する。チケットレス端末３は、サイバーコード認証サイト８から供給される認証結果を受信し、液晶ディスプレイ１０９（図７）に表示させることができる。
【００４５】
インターネット７には、インターネットサービスプロバイダ６、サイバコード認証サイト８、WWW（World Wide Web）サーバ９−１，９−２、および、企業１０が接続されている。尚、以下、これらのWWWサーバ９−１，９−２を個々に区別する必要がない場合、単にWWWサーバ９と称するものとし、その他の構成についても同様に称するものとする。
【００４６】
サイバーコード認証サイト８は、サイバーコード生成プログラム発行／認証サーバ１１および登録ユーザ情報データベース（DB）１２などで構成される。サイバーコード生成プログラム発行／認証サーバ１１は、携帯電話機１のユーザから、予め、住所、氏名、および電話番号などのユーザ情報の登録を受け付けておき、それらの情報を、登録ユーザ情報データベース１２に記録するようになされている。
【００４７】
図２は、登録ユーザ情報データベース１２に記録されているユーザ情報の記録例を示す図である。同図においては、サイバーコード生成プログラムの発行要求があったユーザに割り当てられるユーザIDがユーザ情報と関連付けられて記録されるとともに、ユーザIDに対応付けてサイバーコード生成プログラムの発行開始時刻TID、および乱数発生用SeedIDが記録される。
【００４８】
ユーザ情報は、主に、発行されたサイバーコードを生成するためのプログラム（認証用サイバーチケット）の決済を行うときなどに利用され、ユーザ情報を基に、所定のクレジット会社や銀行などに照会され、決済が実行される。
【００４９】
サイバーコード生成プログラム発行／認証サーバ１１は、サイバーコード生成プログラムの発行を希望するユーザからユーザIDの登録を受け付けると、ユーザ毎に固有の識別子であるユーザID（UID）を発行し、ユーザ情報に対応付けて、発行されたユーザIDを登録ユーザ情報データベース１２に記録させるとともに、ユーザIDを、インターネット７を介して携帯電話機１に通知（送信）するようになされている。
【００５０】
サイバーコード生成プログラム発行／認証サーバ１１は、携帯電話機１からユーザIDを含むサイバーコード生成プログラムの送信（発行）要求を受けて、シード（Seed）作成プログラムを起動し、受信したユーザID、および現在時刻TIDから乱数発生用SeedIDを作成するようになされている。
【００５１】
サイバーコード生成プログラム発行／認証サーバ１１は、作成された乱数発生用SeedID、ユーザID、および現在時刻TIDからサイバーコード生成プログラムを作成し、インターネット７を介して、携帯電話機１に送信した後、ユーザIDに対応付けて、サイバーコード発行開始時刻TIDおよび作成された乱数発生用SeedIDを、登録ユーザ情報データベース１２に登録（記録）するようになされている。
【００５２】
なお、乱数発生用SeedIDは、サイバーコード（すなわちコード番号）をランダムに生成することができるように、サイバーコード生成プログラム毎に固有の値とされ、登録ユーザ情報データベース１２で管理される。しかしながら、乱数発生用SeedIDが漏洩されると、セキュリティ上好ましくない場合があるため、乱数発生用SeedIDを作成するときに用いられるデータ（ユーザIDおよびサイバーコード発行開始時刻TID）のみを登録ユーザ情報データベース１２で管理させるようにして、乱数発生用SeedIDの漏洩を防止するようにしてもよい。
【００５３】
サイバーコード生成プログラム発行／認証サーバ１１は、チケットレス端末３から送信されてくるコード番号（すなわち、携帯電話機１の液晶ディスプレイ３５に表示されたサイバーコードがCCDカメラ１０７で認識され、認識されたコードパターンに対応するコード番号）を受けて、認証用キー分離プログラムを起動し、コード番号に含まれるユーザIDを分離するようになされている。
【００５４】
サイバーコード生成プログラム発行／認証サーバ１１は、分離されたユーザIDを基に、登録ユーザ情報データベース１２から、対応するユーザIDの発行開始時刻TIDおよび乱数発生用SeedIDを検索し、再度、サイバーコード生成プログラムを作成するようになされている。サイバーコード生成プログラム発行／認証サーバ１１は、作成されたサイバーコード生成プログラムを実行することにより生成されるサイバーコードを基に、ユーザ認証処理を実行するようになされている。
【００５５】
サイバーコード生成プログラム発行／認証サーバ１１は、インターネット７を介して企業１０が有するパーソナルコンピュータ１３と接続され、パーソナルコンピュータ１３から認証用サイバーチケット発行の依頼を受けて、上述したようにして、特定のユーザに対してサイバーコード生成プログラムを発行したり、企業１０に対して、課金処理を実行するようになされている。
【００５６】
WWWサーバ９は、TCP/IP（Transmission Control Protocol/Internet Protocol）のプロトコルに従って、携帯電話機１、もしくは企業１０が有するパーソナルコンピュータ１３からアクセスされ、インターネット７を介して、各種のホームページに代表される情報を提供する。提供される情報は、例えば、HTML（Hyper Text Markup Language）、XML（Extensible Markup Language）、あるいは、コンパクトHTMLなどのページ記述言語で記述されている。ここでは、WWWサーバ９−１，９−２しか図示していないが、複数のWWWサーバ９が接続されることは言うまでもない。
【００５７】
企業１０は、例えば、コンサート会場４で開催されるコンサートの開催主である。企業１０は、パーソナルコンピュータ１３を用いて、インターネット７を介して、サイバーコード認証サイト８に認証用サイバーチケットの発行およびユーザ認証を依頼したり、チケット発行の費用の請求を受ける。企業１０はまた、ネットワークを介さずに、その他の方法を用いて（すなわち、オフラインで）、サイバーコード認証サイト８に認証用サイバーチケットの発行およびユーザ認証を依頼したり、チケット発行の費用の請求を受けるようにしてもよい。
【００５８】
図３は、携帯電話機１の外観の構成例を示す図である。同図に示されるように、携帯電話機１は、表示部２２および本体２３で構成され、中央のヒンジ部２１により折り畳み可能に形成されている。
【００５９】
表示部２２は、上端左部に引出しまたは収納可能な送受信用のアンテナ３１を有する。携帯電話機１は、アンテナ３１を介して、固定無線局である基地局２との間で電波を送受信する。
【００６０】
また、表示部２２は、上端中央部にほぼ１８０度の角度範囲で回動自在なカメラ部３２を有する。携帯電話機１は、カメラ部３２のCCDカメラ３３によって所望の撮像対象を撮像する。
【００６１】
カメラ部３２が使用者によってほぼ１８０度回動されて位置決めされた場合、図４に示すように、表示部２２は、カメラ部３２の背面側中央に設けられたスピーカ３４が正面側に位置する状態となる。これにより、携帯電話機１は、通常の音声通話状態に切り換わる。
【００６２】
さらに、表示部２２の正面に液晶ディスプレイ３５が設けられている。液晶ディスプレイ３５は、電波の受信状態、電池残量、電話帳として登録されている相手先名や電話番号および発信履歴等の他、電子メールの内容、簡易ホームページ、カメラ部３２のCCDカメラ３３で撮像した画像などを表示する。
【００６３】
一方、本体２３には、その表面に「０」乃至「９」の数字キー、発呼キー、リダイヤルキー、終話及び電源キー、クリアキー及び電子メールキー等の操作キー４１が設けられている。操作キー４１の操作に対応した各種指示が、携帯電話機１に入力される。
【００６４】
また、本体２３の操作キー４１の下部にメモボタン４２およびマイクロフォン４３が設けられている。携帯電話機１は、メモボタン４２が操作されたとき、通話中の相手の音声を録音する。携帯電話機１は、マイクロフォン４３によって通話時の使用者の音声を集音する。
【００６５】
さらに、本体２３の操作キー４１の上部に回動自在なジョグダイヤル４４が、本体２３の表面から僅かに突出した状態で設けられている。携帯電話機１は、ジョグダイヤル４４に対する回動操作に応じて、液晶ディスプレイ３５に表示されている電話帳リストもしくは電子メールのスクロール動作、簡易ホームページのページ捲り動作、または画像の送り動作等の種々の動作を実行する。
【００６６】
例えば、本体２３は、使用者によるジョグダイヤル４４の回動操作に応じて液晶ディスプレイ３５に表示された電話帳リストの複数の電話番号の中から所望の電話番号を選択し、ジョグダイヤル４４が本体２３の内部方向に押圧されたとき、選択されている電話番号を確定して、確定した電話番号に対して自動的に発呼処理を行う。
【００６７】
なお、本体２３は、背面側に図示せぬバッテリパックが装着されており、終話／電源キーがオン状態になると、バッテリパックから各回路部に対して電力が供給されて動作可能な状態に起動する。
【００６８】
ところで、本体２３の左側面上部に抜差自在なメモリカード５１を装着するためのメモリカードスロット４５が設けられている。携帯電話機１は、メモボタン４２が押下されると、通話中の相手の音声を装着されているメモリカード５１に記録する。携帯電話機１は、使用者の操作に応じて、電子メール、簡易ホームページ、CCDカメラ３３で撮像した画像を、装着されているメモリカード５１に記録する。
【００６９】
同図に示されるメモリカード５１は、例えば、メモリースティック（商標）と呼ばれる本出願人によって開発されたフラッシュメモリカードの一種である。このメモリカード５１は、縦21.5×横50×厚さ2.8[mm]の小型薄型形状のプラスチックケース内に電気的に書換えや消去が可能な不揮発性メモリであるEEPROM（Electrically Erasable and Programmable Read Only Memory）の一種であるフラッシュメモリ素子を格納したものであり、１０ピン端子を介して画像や音声、音楽等の各種データの書き込みおよび読み出しが可能となっている。
【００７０】
またメモリカード５１は、大容量化等による内蔵フラッシュメモリの仕様変更に対しても、使用する機器で互換性を確保することができる独自のシリアルプロトコルを採用し、最大書込速度1.5[MB/S]、最大読出速度2.45[MB/S]の高速性能を実現しているとともに、誤消去防止スイッチを設けて高い信頼性を確保している。
【００７１】
従って、携帯電話機１は、このようなメモリカード５１を装着可能に構成されているために、メモリカード５１を介して、他の電子機器との間でデータの共有化を図ることができる。
【００７２】
図５に示すように、携帯電話機１は、表示部２２および本体２３の各部を統括的に制御する主制御部６１に対して、電源回路部６５、操作入力制御部６２、画像エンコーダ６３、カメラインターフェース（I/F）部６４、LCD（Liquid Crystal Display）制御部６６、画像デコーダ６７、多重分離部６８、記憶再生部７３、変復調回路部６９、および音声コーデック７０がバス７１を介して互いに接続されて構成されている。
【００７３】
電源回路部６５は、使用者の操作により終話／電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することにより、携帯電話機１を動作可能な状態に起動する。
【００７４】
携帯電話機１は、CPU（Central Processing Unit），ROM（Read Only Memory）およびRAM（Random Access Memory）等でなる主制御部６１の制御に基づいて、音声通話モードにおいて、マイクロフォン４３で集音した音声信号を音声コーデック７０によってデジタル音声データに変換する。携帯電話機１は、デジタル音声データを変復調回路部６９でスペクトラム拡散処理し、送受信回路部７４でデジタルアナログ変換処理および周波数変換処理を施した後にアンテナ３１を介して送信する。
【００７５】
また、携帯電話機１は、音声通話モードにおいて、アンテナ３１で受信した受信信号を増幅して周波数変換処理およびアナログデジタル変換処理を施し、変復調回路部６９でスペクトラム逆拡散処理し、音声コーデック７０によってアナログ音声信号に変換する。携帯電話機１は、アナログ音声信号に対応する音声をスピーカ３４に出力させる。
【００７６】
さらに、携帯電話機１は、データ通信モードにおいて、電子メールを送信する場合、操作キー４１およびジョグダイヤル４４の操作によって入力された電子メールのテキストデータを操作入力制御部６２を介して主制御部６１に送出する。
【００７７】
主制御部６１は、テキストデータを変復調回路部６９でスペクトラム拡散処理し、送受信回路部７４でデジタルアナログ変換処理および周波数変換処理を施した後にアンテナ３１を介して基地局２へ送信する。
【００７８】
これに対して携帯電話機１は、データ通信モードにおいて、電子メールを受信する場合、アンテナ３１を介して基地局２から受信した受信信号を変復調回路部６９でスペクトラム逆拡散処理して、元のテキストデータを復元した後、LCD制御部６６を介して液晶ディスプレイ３５に電子メールとして表示する。
【００７９】
この後、携帯電話機１は、使用者の操作に応じて受信した電子メールを、記憶再生部７３を介してメモリカード５１に記録することも可能である。
【００８０】
携帯電話機１は、データ通信モードにおいて画像データを送信する場合、CCDカメラ３３で撮像された画像データを、カメラインターフェース部６４を介して画像エンコーダ６３に供給する。
【００８１】
因みに携帯電話機１は、画像データを送信しない場合には、CCDカメラ３３で撮像した画像データを、カメラインターフェース部６４およびLCD制御部６６を介して液晶ディスプレイ３５に直接表示することも可能である。
【００８２】
画像エンコーダ６３は、CCDカメラ３３から供給された画像データを、例えば、MPEG（Moving Picture Experts Group）2またはMPEG4等の所定の符号化方式によって圧縮符号化することにより符号化画像データに変換し、これを多重分離部６８に送出する。
【００８３】
このとき同時に携帯電話機１は、CCDカメラ３３で撮像中にマイクロフォン４３で集音した音声を、音声コーデック７０を介してデジタルの音声データとして多重分離部６８に送出する。
【００８４】
多重分離部６８は、画像エンコーダ６３から供給された符号化画像データと音声コーデック７０から供給された音声データとを所定の方式で多重化し、その結果得られる多重化データを変復調回路部６９でスペクトラム拡散処理し、送受信回路部７４でデジタルアナログ変換処理および周波数変換処理を施した後にアンテナ３１を介して送信する。
【００８５】
これに対して携帯電話機１は、データ通信モードにおいて、例えば、簡易ホームページ等にリンクされた動画像ファイルのデータを受信する場合、アンテナ３１を介して基地局２から受信した受信信号を変復調回路部６９でスペクトラム逆拡散処理し、その結果得られる多重化データを多重分離部６８に送出する。
【００８６】
多重分離部６８は、多重化データを符号化画像データと音声データとに分離し、バス７１を介して、符号化画像データを画像デコーダ６７に供給するとともに、音声データを音声コーデック７０に供給する。
【００８７】
画像デコーダ６７は、符号化画像データをMPEG2またはMPEG4等の所定の符号化方式に対応した復号方式でデコードすることにより再生動画像データを生成し、これをLCD制御部６６を介して液晶ディスプレイ３５に供給する。これにより、携帯電話機１は、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる動画データを表示する。
【００８８】
このとき同時に音声コーデック７０は、音声データをアナログ音声信号に変換した後、これをスピーカ３４に供給する。これにより、携帯電話機１は、例えば、簡易ホームページにリンクされた動画像ファイルに含まる音声データを再生する。
【００８９】
この場合も電子メールの場合と同様に、携帯電話機１は、受信した簡易ホームページ等にリンクされたデータを使用者の操作により記憶再生部７３を介してメモリカード５１に記録することが可能である。
【００９０】
図６は、携帯電話機１の機能を説明するブロック図である。
【００９１】
入出力制御プログラム８１は、操作キー４１もしくはジョグダイヤル４４を用いて、ユーザが入力した操作または命令を示す信号を、対応するアプリケーションに供給したり、各種アプリケーションの処理に基づいて、マイクロフォン４３から入力されたユーザの音声データなどをスピーカ３４に出力して音声を再生させたり、CCDカメラ３３で撮像された画像データなどを液晶ディスプレイ３５に出力して画像を表示させたり、所定のデータをメモリカード５１に供給してそこに記録させたり、所定のデータを、データ通信プログラム８７を介してアンテナ３１に出力して対応する電波を出力させる処理を制御するプログラムである。
【００９２】
ウェブブラウザ８２は、WWWサーバ９の情報をクライアント側でブラウズするためのソフトウェアプログラムである。WWWサーバ９とWWWクライアント間で、所定の通信プロトコルに基づいて通信を実行し、さらにセキュリティ機能や音声／動画などのマルチメディアデータの再生、WWWサーバ９とWWWクライアントとの間でプログラム転送を可能にする拡張言語（例えば、Java（登録商標））などをサポートするものである。
【００９３】
表示プログラム８３は、メモリカード５１に記録されている画像データもしくはCCDカメラ３３で撮像された画像データを、入出力制御プログラム８１の処理により液晶ディスプレイ３５に表示させるために、データを変換したり、画像処理を実行するためのプログラムである。
【００９４】
電子メールプログラム８４は、インターネットサービスプロバイダ６に対し、自分宛の電子メールを送信するように要求し、自分宛の電子メールをダウンロード（受信）するプログラムである。電子メールプログラム８４はまた、インターネットサービスプロバイダ６に対し、所定の宛先に電子メールを送信するように要求するプログラムである。
【００９５】
Java（登録商標）アプレット実行プログラム８５は、サイバーコード認証サイト８にアクセスし、所定のJava（登録商標）アプレットをダウンロードする際に必要となるユーザIDを登録したり、所定のJava（登録商標）アプレットをダウンロードする処理を実行するプログラムである。
【００９６】
Java（登録商標）アプレット実行プログラム８５はまた、サイバーコード認証サイト８からダウンロードされ、メモリ８６に記憶されているJava（登録商標）アプレット９１−１，９１−２・・・の中から、ユーザの操作によっていずれかが選択されると、選択されたJava（登録商標）アプレットを実行する。例えば、後述するように、Java（登録商標）アプレット（サイバーコード生成プログラム）の実行によって、認証用のサイバーコード（認証用サイバーチケット）が生成され、生成されたサイバーコードが液晶ディスプレイ３５に表示される。
【００９７】
より詳細には、Java（登録商標）アプレット実行プログラム８５により実行されるサイバーコード生成プログラムは、Java（登録商標）アプレット９１−１，９１−２・・・のうちから、実行されるプログラムであるコードID生成部８５ａおよび２次元コード生成部８５ｂより構成される。このコードID生成部８５ａは、認証情報であるコード番号から複数の２次元コードのそれぞれで表現すべきコードIDを生成する。さらに、２次元コード生成部８５ｂは、この複数のコードIDに対応する２次元コード（サイバーコード）を生成する。尚、図６においては、コードID生成部８５ａおよび２次元コード生成部８５ｂが、Java（登録商標）アプレット実行プログラム８５内に示されているが、実際は、Java（登録商標）アプレット９１−１，９１−２・・・より読み出されるサイバーコード生成プログラムPID（後述する）である。
【００９８】
データ通信プログラム８７は、主制御部６１が実行しているアプリケーション（例えば、ウェブブラウザ８２）において、アンテナ３１を介して、他の装置と情報の通信を行う場合、その通信を制御するプログラムである。
【００９９】
図７乃至図９は、図１のチケットレス端末３の構成例を示す図である。このチケットレス端末装置３は、基本的に、本体１０１と本体１０１に対して開閉自在に取り付けられた表示部１０２により構成されている。
【０１００】
本体１０１は、その上面に各種文字や記号および数字などを入力するとき操作される操作キー１０３、マウスカーソルの移動に用いられるスティック式ポインティングディバイス（以下、適宜、スティックと称する）１０４、通常のマウスにおける左ボタンおよび右ボタンに相当する左クリックボタン１０４Ａおよび１０４Ｂ、マウスカーソルをスクロールボタンに合わせることなくスクロールバーを操作するためのセンタボタン１０４Ｃ、内蔵スピーカ１０５Ａおよび１０５Ｂ、押圧式の電源スイッチ１０６、表示部１０２に設けられたCCDカメラ１０７用のシャッタボタン１０８、LED（Light Emitting Diode）で構成された電源ランプPL、電池ランプBLおよびメッセージランプMLなどが設けられている。
【０１０１】
表示部１０２の正面には、例えば、TFT（Thin Film Transistor）カラー液晶でなる液晶ディスプレイ１０９が設けられており、その中央上端部にはCCDカメラ１０７を備えた撮像部１１１が表示部１０２に対して回動自在に設けられている。すなわち、この撮像部１１１は、表示部１０２と同一の方向と、その逆の方向（背面の方向）との間の１８０度の範囲の任意の位置に回動することができるようになされている。撮像部１１１には、調整リング１１２によりフォーカスの調整が可能なようになされている。
【０１０２】
また表示部１０２は、撮像部１１１の左端近傍における正面側および背面側にマイクロフォン１１３が設けられており、マイクロフォン１１３を介して表示部１０２の正面側から背面側までの広範囲に渡って集音するようになされている。
【０１０３】
さらに表示部１０２は、液晶ディスプレイ１０９の左端近傍および右端近傍にそれぞれツメ１１４および１１５が設けられ、ツメ１１４および１１５と対応する本体１０１の所定位置には、孔部１１６および１１７がそれぞれ設けられており、表示部１０２を本体１０１に閉塞した状態でツメ１１４および１１５がそれぞれ対応する孔部１１６および１１７に嵌合される。
【０１０４】
これに対して表示部１０２は、本体１０１に閉塞された表示部１０２の前側が持ち上げられたときに、孔部１１６および１１７とツメ１１４および１１５の嵌合状態が解除され、表示部１０２が本体１０１から展開される。
【０１０５】
また本体１０１は、その右側面にIrDA（Infrared Data Association）準拠の赤外線ポート１１８、ヘッドフォン端子１１９、マイクロフォン用入力端子１２０、USB（Universal Serial Bus）端子１２１、外部電源コネクタ１２２、外部ディスプレイ出力用コネクタ１２３、回転操作子の回転操作および押圧操作によって所定の処理を実行するための命令を入力するジョグダイヤル１２４およびモジュラジャック用のモデム端子１２５が設けられている。
【０１０６】
また本体１０１は、その左側面に排気孔１２６、PCMCIA（Personal Computer Memory Card International Association）規格のPC（Personal Computer）カードに対応したPCカードスロット１２７および４ピン対応のIEEE（Institute of Electrical and Electronics Engineers）1394端子１２８が設けられている。
【０１０７】
さらに本体１０１は、その後側面にバッテリコネクタ１２９が設けられており、底面にはバッテリパック１３０を取り外すためのスライド式取り外しレバー１３１、およびスライド式取り外しレバー１３１のスライド操作をロックするロックレバー１３２が設けられるとともに、本体１０１の動作を中断して電源投入時の環境を再構築するためのリセットスイッチ１３３が設けられている。なお、バッテリパック１３０は、バッテリコネクタ１２９に対して着脱自在に接続される。
【０１０８】
図１０は、チケットレス端末３の内部の構成例を示す図である。
【０１０９】
本体１０１の各種機能を統括的に制御するCPU１５０がホストバス１５２に接続されており、CPU１５０によってRAM１５３にロードされた各種プログラムやアプリケーションソフトウェアに応じた処理を、クロックジェネレータ１６０から与えられるシステムクロックに基づいて、所定の動作速度で実行することにより各種機能を実現するようになされている。またホストバス１５２には、キャッシュメモリ１５１が接続されており、CPU１５０が使用するデータをキャッシュし、高速アクセスを実現するようになされている。
【０１１０】
このホストバス１５２は、PCI（Peripheral Component Interconnect）バス１５５とホスト−PCIブリッジ１５４を介して接続されており、PCIバス１５５にはビデオコントローラ１５６、IEEE1394インターフェース１５７、ビデオキャプチャ処理チップ１８３およびPCカードインターフェース１５８が接続されている。
【０１１１】
ここでホスト−PCIブリッジ１５４は、CPU１５０と、ビデオコントローラ１５６、ビデオキャプチャ処理チップ１８３、IEEE1394インターフェース１５７およびPCカードインターフェース１５８との間で行われる各種データの授受を制御するとともに、メモリバス１５９を介して接続されたRAM１５３のメモリコントロールを行うようになされている。
【０１１２】
またホスト−PCIブリッジ１５４は、ビデオコントローラ１５６とAGP（Accelerated Graphics Port）に沿った信号線を介して接続されており、これによりホスト−PCIブリッジ１５４およびビデオコントローラ１５６間で画像データを高速転送するようになされている。
【０１１３】
ビデオキャプチャ処理チップ１８３は、シリアルバス１８２と接続されており、シリアルバス１８２を介してCCDカメラ１０７で撮像された画像データが供給されると、これを内蔵のフレームメモリ（図示せず）に一旦格納し、JPEG（Joint Photographic Experts Group）規格に従って画像圧縮処理を施すことによりJPEG画像データを生成した後、そのJPEG画像データを再度フレームメモリに格納するようになされている。
【０１１４】
ビデオキャプチャ処理チップ１８３は、CPU１５０からの要求に応じて、フレームメモリに格納されているJPEG画像データを、バスマスタ機能を用いてRAM１５３へ転送した後、JPEG画像データとしてハードディスクドライブ（HDD）１６７へ転送する。
【０１１５】
ビデオコントローラ１５６は、逐次供給される各種アプリケーションソフトウェアに基づく画像データや、CCDカメラ１０７で撮像された画像データを表示部１０２の液晶ディスプレイ１０９に出力することにより、複数のウィンドウ画面を表示するようになされている。
【０１１６】
IEEE1394インターフェース１５７は、IEEE1394端子１２８と直結されており、IEEE1394端子１２８を介して他の装置やデジタルビデオカメラなどの外部デバイスと接続するようになされている。
【０１１７】
PCカードインターフェース１５８は、オプション機能を追加するときに適宜PCカードスロット１２７に装着されるPCカード（図示せず）と接続され、PCカードを介して、ドライブと接続するようになされ、必要に応じて、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどが装着される。
【０１１８】
PCIバス１５５は、ISA（Industrial Standard Architecture）バス１６５とPCI−ISAブリッジ１６６を介して接続されており、PCI−ISAブリッジ１６６にはHDD１６７およびUSB端子１２１が接続されている。
【０１１９】
ここでPCI−ISAブリッジ１６６は、IDE（Intelligent Drive Electronics）インターフェース、コンフィギュレーションレジスタ、RTC（Real Time Clock）回路およびUSBインターフェース等によって構成されており、クロックジェネレータ１６０から与えられるシステムクロックを基にIDEインターフェースを介してHDD１６７を制御する。
【０１２０】
HDD１６７のハードディスクには、Windows（登録商標）９８などのOS（Operating System）、電子メールプログラム、オートパイロットプログラム、ジョグダイヤルサーバプログラム、ジョグダイヤルドライバ、キャプチャソフトウェア、およびこれら以外の各種アプリケーションソフトウェアが格納されており、起動処理の過程で逐次RAM１５３に転送されてロードされる。
【０１２１】
PCI−ISAブリッジ１６６は、USB端子１２１を介して接続される図示せぬフレキシブルディスクドライブ、プリンタおよびUSBマウス等の外部デバイスを、USBインターフェースを介して制御するとともに、ISAバス１６５に接続されるモデム１６９およびサウンドコントローラ１７０を制御する。
【０１２２】
モデム１６９は、モデム端子１２５から公衆回線網５を介してインターネットサービスプロバイダ６に接続し、さらにインターネットサービスプロバイダ６を介してインターネット７へダイヤルアップIP（Internet Protocol）接続するようになされている。
【０１２３】
サウンドコントローラ１７０は、マイクロフォン１１３で集音された音声信号をデジタル変換することにより音声データを生成し、これをCPU１５０に出力するとともに、CPU１５０から供給される音声データをアナログ変換することにより音声信号を生成し、これを内蔵スピーカ１０５を介して外部に出力する。
【０１２４】
またISAバス１６５には、I/O（In/Out）コントローラ１７３が接続されており、外部電源コネクタ１２２から電源供給充電制御回路１８５を介して外部電源の電力供給を受け、電源スイッチ１０６がオンされたときに各回路へ電力の供給を行う。なお、ここでもI/Oコントローラ１７３は、クロックジェネレータ１６０から供給されるシステムクロックを基に動作する。
【０１２５】
また電源供給充電制御回路１８５は、I/Oコントローラ１７３によって制御され、バッテリコネクタ１２９に接続されたバッテリパック１３０の充電を制御する。
【０１２６】
I/Oコントローラ１７３は、マイクロコントローラ、I/Oインターフェース、CPU，ROM，RAM等によって構成されており、フラッシュメモリ１７９に格納されているBIOS（Basic Input/Output System）に基づいてOSやアプリケーションソフトウェアと液晶ディスプレイ１０９やHDD１６７等の各種周辺機器との間におけるデータの入出力を制御する。また、I/Oコントローラ１７３は、赤外線ポート１１８と接続され、例えば他の装置との間で赤外線通信を実行するようになされている。
【０１２７】
さらにI/Oコントローラ１７３は、反転スイッチ１７７と接続されており、撮像部１１１が液晶ディスプレイ１０９の背面側方向に１８０度回転されたとき、反転スイッチ１７７がオンされ、その旨をPCI−ISAブリッジ１６６およびホスト−PCIブリッジ１５４を介してCPU１５０に通知する。
【０１２８】
これに加えてI/Oコントローラ１７３は、全押し／半押しスイッチ１７８と接続されており、本体１０１の上面に設けられたシャッタボタン１０８が半押し状態にされたとき、全押し／半押しスイッチ１７８が半押し状態にオンされ、その旨をCPU１５０に通知するとともに、シャッタボタン１０８が全押し状態にされたとき、全押し／半押しスイッチ１７８が全押し状態にオンされ、その旨をCPU１５０に通知する。すなわち、CPU１５０は、HDD１６７のハードディスクからキャプチャソフトウェアをRAM１５３に立ち上げた状態で、ユーザによってシャッタボタン１０８が半押し状態にされると静止画像モードに入り、CCDカメラ１０７を制御して静止画像のフリーズを実行し、全押し状態にされるとフリーズされた静止画像データを取り込み、ビデオコントローラ１５６に出力する。
【０１２９】
これに対してCPU１５０は、キャプチャソフトウェアを立ち上げない状態で、ユーザによってシャッタボタン１０８が全押し状態にされると動画像モードに入り、最大６０秒程度の動画像を取り込み、ビデオコントローラ１５６に出力する。
【０１３０】
ところで、I/Oコントローラ１７３のROMには、ウェイクアッププログラム、キー入力監視プログラム、LED制御プログラム、およびジョグダイヤル状態監視プログラム、その他種々の制御プログラムが格納されている。
【０１３１】
ジョグダイヤル状態監視プログラムは、HDD１６７のハードディスクに格納されているジョグダイヤルサーバプログラムと連動して用いられるプログラムであり、ジョグダイヤル１２４が回転操作または押圧操作されたか否かを監視するためのプログラムである。
【０１３２】
ウェイクアッププログラムは、PCI−ISAブリッジ１６６内のRTC回路から供給される現在時刻が予め設定した開始時刻と一致すると、CPU１５０によって所定の処理を実行するように制御されたプログラムであり、キー入力監視プログラムは、操作キー１０３およびその他の各種キースイッチからの入力を監視するプログラムである。LED制御プログラムは、電源ランプPL、電池ランプBL、メッセージランプML等の各種ランプの点灯を制御するプログラムである。
【０１３３】
またI/Oコントローラ１７３のRAMには、ジョグダイヤル状態監視プログラム用のI/Oレジスタ、ウェイクアッププログラム用の設定時刻レジスタ、キー入力監視プログラム用のキー入力レジスタ、LED制御プログラム用のLED制御レジスタおよびその他の各種プログラム用のレジスタが設けられている。
【０１３４】
設定時刻レジスタは、ウェイクアッププログラムで用いるためにユーザが予め任意に設定した開始時刻の時間情報を格納するようになされている。従って、I/Oコントローラ１７３は、ウェイクアッププログラムに基づいてRTC回路から供給される現在時刻が任意に設定した開始時刻と一致するか否かを判定し、開始時刻と一致したときには、その旨をCPU１５０に通知する。これにより、CPU１５０は、開始時刻で予め設定された所定のアプリケーションソフトウェアを立ち上げ、そのアプリケーションソフトウェアに従って、所定の処理を実行する。
【０１３５】
またキー入力監視レジスタは、操作キー１０３、スティック１０４、左クリックボタン１０４Ａ、右クリックボタン１０４Ｂ、およびセンタボタン１０５Ｃ等の入力操作に応じた操作キーフラグを格納するようになされている。
【０１３６】
従ってI/Oコントローラ１７３は、キー入力監視プログラムに基づいて、例えば、スティック１０４によるポインティング操作や、左クリックボタン１０４Ａ、右クリックボタン１０４Ｂ、およびセンタボタン１０４Ｃのクリック操作が行われたか否かを操作キーフラグの状態に基づいて判定し、ポインティング操作やクリック操作が行われたときには、その旨をCPU１５０に通知する。
【０１３７】
ここでポインティング操作とは、スティック１０４を指で上下左右に押圧操作することによりマウスカーソルを画面上の所望位置に移動する操作のことであり、クリック操作とは左クリックボタン１０４Ａまたは右クリックボタン１０４Ｂを指で素早く押して離す操作のことである。
【０１３８】
これによりCPU１５０は、ポインティング操作によるマウスカーソルの移動やクリック操作に応じた所定の処理を実行する。
【０１３９】
またLED制御レジスタは、電源ランプPL、電池ランプBL、メッセージランプML等の各種ランプの点灯状態を示す点灯フラグを格納するようになされている。
【０１４０】
従ってI/Oコントローラ１７３は、例えば、ジョグダイヤル１２４の押圧操作によりCPU１５０がHDD１６７のハードディスクから電子メールプログラムを立ち上げ、その電子メールプログラムに従って電子メールを受け取ったときに点灯フラグを格納するととともに、その点灯フラグに基づいてLED１８１を制御することによりメッセージランプMLを点灯させる。
【０１４１】
またジョグダイヤル状態監視プログラム用のI/Oレジスタは、ジョグダイヤル１２４に対する回転操作および押圧操作に応じた回転操作フラグおよび押圧操作フラグを格納するようになされている。
【０１４２】
従ってI/Oコントローラ１７３は、回転検出部１８８を介して接続されたジョグダイヤル１２４の回転操作および押圧操作により複数のメニュー項目の中からユーザが所望するメニュー項目が選択されたとき、I/Oレジスタに格納されている回転操作フラグおよび押圧操作フラグを立てるとともに、その旨をCPU１５０に通知する。
【０１４３】
これによりCPU１５０は、HDD１６７から読み出してRAM１５３上に立ち上げたジョグダイヤルサーバプログラムに従って、ジョグダイヤル１２４の回転操作および押圧操作によって決定されたメニュー項目に対応するアプリケーションソフトウェアを立ち上げて所定の処理を実行する。
【０１４４】
ここでI/Oコントローラ１７３は、電源スイッチ１０６がオフでOSが起動していない状態であっても、電源供給充電制御回路１８５の制御によって常時動作しており、専用キーを設けることなく省電力状態または電源オフ時のジョグダイヤル１２４の押圧操作によってユーザが所望するアプリケーションソフトウェアやスクリプトファイルを起動するようになされている。
【０１４５】
なお、I/Oコントローラ１７３は、シリアルバス１８２とも接続されており、操作キー１０３やジョグダイヤル１２４によって設定されたCCDカメラ１０７に対する各種設定パラメータをシリアルバス１８２を介して供給することにより、CCDカメラ１０７における明るさやコントラストを調整するようになされている。
【０１４６】
図１１は、チケットレス端末３の機能を説明するブロック図である。
【０１４７】
入出力管理プログラム１９１は、操作キー１０３、スティック式ポインティングディバイス１０４、もしくはジョグダイヤル１２４を用いて、ユーザが入力した操作または命令を示す信号を、対応するアプリケーションに供給したり、各種アプリケーションの処理に基づいて、所定のデータをIEEE1394端子１２８もしくはUSB端子１２１に出力して他の機器に送信させたり、CCDカメラ１０７で撮像された画像データを液晶ディスプレイ１０９に出力して画像を表示させる処理を管理するプログラムである。
【０１４８】
サイバーコードファインダ（CyberCode Finder）（商標）１９２は、入出力管理プログラム１９１の処理によりユーザの操作に対応する信号、または他の機器から送信されてきた指令（コマンド）に対応する信号の供給を受け、その信号を基に、液晶ディスプレイ１０９に、所定の画面を表示させ、CCDカメラ１０７により画像を撮像する処理を実行するとともに、撮像された画像からサイバーコードのコードIDを認識する処理を実行するためのプログラムである。
【０１４９】
認証プログラム１９３は、サイバーコードファインダ１９２の処理により認識されたサイバーコードのコードIDを基に、コード番号を生成し、IEEE1394端子１２８もしくはUSB端子１２１を介して、サイバーコード認証サイト８にアクセスし、ユーザ認証の実行を要求し、サイバーコード認証サイト８から供給された認証結果を、液晶ディスプレイ１０９に表示させるためのプログラムである。
【０１５０】
図１２は、サイバーコード生成プログラム発行／認証サーバ１１の電気的内部の構成例を示す図である。
【０１５１】
CPU２０１は、ROM２０２またはハードディスク装置２０４に記憶されているプログラムに従って、各種処理を実行するようになされている。ROM２０２は、例えば、起動時に実行されるプログラムや各種のデータを記憶している。RAM２０３は、CPU２０１により各種の処理が実行されるとき必要なデータやプログラムを記憶する。ハードディスク装置２０４は、このサイバーコード生成プログラム発行／認証サーバ１１をサーバとして機能させるサーバプログラムや、図１３を用いて後述する各種のプログラムを記憶している。
【０１５２】
表示部２０５は、LCDもしくはCRT（Cathode Ray Tube）などからなり、CPU２０１より供給される画像データに対応する画像を表示するようになされている。入力部２０６は、キーボード、ボタン、スイッチもしくはマウスなどからなり、CPU２０１に各種の指令を入力するとき、サイバーコード生成プログラム発行／認証サーバ１１の管理者により操作される。
【０１５３】
ネットワークインターフェース２０７は、インターネット７に接続され、サイバーコード生成プログラム発行／認証サーバ１１宛のIPパケットを受信するとともに、CPU２０１より供給されたデータから、インターネットプロトコルに従ってIPパケットを生成し、インターネット７に出力する。
【０１５４】
ドライブ２０８には、必要に応じて、磁気ディスク２１１、光ディスク２１２、光磁気ディスク２１３、または半導体メモリ２１４などが装着され、CPU２０１が実行するプログラムなどがインストールされる。
【０１５５】
図１３は、サイバーコード生成プログラム発行／認証サーバ１１の機能を説明するブロック図である。
【０１５６】
入出力管理プログラム２２１は、入力部２０６を用いて、ユーザが入力した操作または命令を示す信号もしくはネットワークインターフェース２０７から入力される信号を、対応するアプリケーションに供給したり、各種アプリケーションの処理に基づいて、所定のデータをネットワークインターフェース２０７に出力して他の機器に送信させたり、所定の画像データを表示部２０５に出力して画像を表示させる処理を管理するプログラムである。
【０１５７】
Seed作成プログラム２２２は、入出力管理プログラム２２１の処理により他の機器から送信されてきた指令（サイバーコード生成プログラムの発行要求）に対応する信号の供給を受け、その信号を基に、ユーザIDを生成（発行）し、さらに次式（１）に従って、乱数発生用SeedIDを作成する。
SeedID＝ｆ（UID，TID）                                      ・・・（１）
【０１５８】
上記式（１）において、UIDは、例えば、携帯電話機１のユーザ毎に割り当てられる固有のユーザIDを表わし、TIDは、サイバーコード生成プログラムの発行要求を受信した時刻（すなわち、サイバーコード生成プログラム発行開始時刻）を表わす。作成された乱数発生用SeedIDは、後述するように、サイバーコード生成プログラムを作成するときに利用される。
【０１５９】
ここで乱数(random numbers)について説明する。乱数とは、一般に数の集合から、無作為抽出で抜き出された数を示すものであり、真性乱数、物理乱数、および擬似乱数(pseudo random number)がある。
【０１６０】
真性乱数は、ビット列にすると、０と１の発生確率がそれぞれ１／２で、各ビットは他の部分と独立なiid（independent and identically distributed）である。
【０１６１】
物理乱数は、量子力学の効果を増幅してディジタル化したものであり、平滑化して０および１のバランスをとれば、真性乱数になるものである。
【０１６２】
疑似乱数は、種(seed)と呼ばれる入力ビットパタンを基に計算された、種よりも長いランダムに見えるビット・パタンであり、髭と周期がある。なお、擬似乱数は、決定的（deterministic）アルゴリズムから生成されるので、種が決まれば出力乱数は一意に決まるため、暗号に使う時には、種を秘密にする必要がある。Seed作成プログラム２２２は、この擬似乱数を使用する。すなわち、作成されるサイバーコード生成プログラムには、この擬似乱数が使用され、基となる種はSeed作成プログラム２２２により生成される。
【０１６３】
図１３の説明に戻る。サイバーコード生成プログラム発行部２２３は、入出力管理プログラム２２１の処理により他の機器から送信されてきた指令（サイバーコード生成プログラムの発行要求）に対応する信号の供給を受けてSeed作成プログラム２２２の処理により作成された乱数発生用SeedID、発行要求のあった携帯電話機１のユーザを表わすユーザID（UID）、および、サイバーコード生成プログラム発行開始時刻TIDを基に、例えば、P(UID，TID，SeedID)(t)で表わされるようなユーザ毎に固有のサイバーコード生成プログラムPID（Java（登録商標）アプレット）を作成する。
【０１６４】
サイバーコード生成プログラム発行／認証サーバ１１は、このユーザ毎に固有のアルゴリズムを持ったプログラムを、ユーザに配布することにより、アルゴリズム自体を認証キーとして利用することができる。
【０１６５】
サイバーコード生成プログラム発行部２２３は、作成されたユーザ毎に固有のサイバーコード生成プログラムPIDを、インターネット７、インターネットサービスプロバイダ６、公衆回線網５、基地局２を介して、発行要求のあった携帯電話機１に送信する。
【０１６６】
認証用キー分離プログラム２２４は、入出力管理プログラム２２１の処理により他の機器から送信されてきた指令（サイバーコード生成プログラムの実行により生成されたサイバーコードのコード番号）に対応する信号の供給を受け、コード番号に含まれるユーザIDを分離する。例えば、８桁で表わされるコード番号のうち、下４桁がユーザIDとして埋め込まれている場合、上４桁と下４桁のコード番号に分離される。
【０１６７】
認証プログラム２２５は、入出力管理プログラム２２１の処理によりチケットレス端末３から送信されてきた指令（サイバーコード生成プログラムの実行により生成されたサイバーコードのコード番号）に対応する信号の供給を受けて認証用キー分離プログラム２２４の処理により分離されたユーザIDを基に、登録ユーザ情報データベース１２から、対応するユーザIDの発行開始時刻TIDおよび乱数発生用SeedIDを検索する。
【０１６８】
認証プログラム２２５は、ユーザID、検索された開始時刻TIDおよび乱数発生用Seedから、サイバーコード生成プログラムPIDを作成し、コード番号受信時刻を基にそのプログラムを実行する。認証プログラム２２５は、サイバーコード生成プログラムPIDの実行により生成されたコード番号と、受信したコード番号とを比較し、一致すれば認証に成功した旨を、入出力管理プログラム２２１、ネットワークインターフェース２０７、およびインターネット７を介してチケットレス端末３に送信する。なお、認証に失敗した場合にも、その旨が同様に送信される。
【０１６９】
次に、図１４を参照して、本発明に係るサイバーコードについて説明する。
【０１７０】
サイバーコードは、図１４に示されるように、ロゴマーク部２３１とコード部２３２から構成されており、これらロゴマーク部２３１とコード部２３２の全体は、例えば、１個の正方形状のセルの矩形領域を１ブロックと表現すると、縦方向が９．５ブロックの長さで、横方向が７ブロック分の長さの長方形の領域内に配置されている。
【０１７１】
ロゴマーク部２３１は、ロゴマーク、文字、または数字など、サイバーコードに関連する白抜きの可読文字情報が表示されている。ここで、例えば、ロゴマークとしては、サイバーコードのコード体系に付された「CyberCode」など、何を意味するコードなのかを、人間が判読可能なマークとして、白抜き文字で表示される。
【０１７２】
コード部２３２は、７×７の全４９個のブロック（またはセル）がマトリクス状に配置されたマトリクス構造を有し、１つのサイバーコードで２４ビットの情報をコード化し得るように構成されている。具体的には、四隅のブロック（コーナセル）およびその周囲の３ブロックを含む全１６ブロック（１６ビット）はデータを構成せず、また残り３３ブロック（３３ビット）中、９ブロック（９ビット）は、コードデータが正しいコードデータであることを確かめるためのチェックデータを構成する。従って、コード部２３２には、２４ビットのビットコードで表わされるサイバーコードの識別番号（コード番号）が設定される。
【０１７３】
コード部２３２は、７×７の全４９個のブロックで構成させる以外に、８×８の全６４個のブロック（またはセル）で構成させるようにしてもよい。これにより、より多くの情報をコード化することが可能になる。
【０１７４】
ID部２３３は、コード部２３２においてコード化された２４ビットのデータを１６進数で表わしたものであり、サイバーコードとして必須の部位ではない。
【０１７５】
なお、サイバーコードの詳細については、特開２０００−８２１０８号および特開２０００−１４８９０４号公報に開示されている。
【０１７６】
次に、図１５のフローチャートを参照して、携帯電話機１が、認証サイト８にアクセスし、コンサート会場４に入場するための入場チケットの代替となるサイバーコード（認証キー）を生成するためのサイバーコード生成プログラムをダウンロードする処理について説明する。
【０１７７】
ステップＳ１において、携帯電話機１の入出力制御プログラム８１は、操作キー４１もしくはジョグダイヤル４４を用いてユーザが入力した操作を示す信号を表示プログラム８３に供給し、例えば、図１６に示されるようなメニュー画面を液晶ディスプレイ３５に表示させる。
【０１７８】
図１６に示すメニュー画面には、ユーザが選択可能な、「メール」、「ダウンロード」、および「Java（登録商標）アプレット」などの項目が表示されている。ユーザが、操作キー４１もしくはジョグダイヤル４４を用いて、「ダウンロード」の項目を選択すると、入出力制御プログラム８１は、ユーザが入力した操作を示す信号をウェブブラウザ８２に供給する。
【０１７９】
ウェブブラウザ８２は、データ通信プログラム８７に対して、アンテナ３１、基地局２、公衆回線網５、インターネットサービスプロバイダ６、およびインターネット７を介して、サイバーコード認証サイト８のサイバーコード生成プログラム発行／認証サーバ１１との通信を実行させる。
【０１８０】
ステップＳ１１において、サイバーコード認証サイト８のサイバーコード生成プログラム発行／認証サーバ１１は、所定の通信処理を実行し、通信が確立した旨を、インターネット７、インターネットサービスプロバイダ６、公衆回線網５、および基地局２を介して、携帯電話機１に通知（送信）する。このとき、サーバのトップページに対応するコンパクトHTMLファイルも携帯電話機１に送信される。
【０１８１】
ステップＳ２において、携帯電話機１のデータ通信プログラム８７は、アンテナ３１を介して、サイバーコード生成プログラム発行／認証サーバ１１より、通信確立の通知を受け、さらに、受信したコンパクトHTMLファイルを表示プログラム８３に供給し、例えば、図１７に示されるようなダウンロード画面（トップページ）を液晶ディスプレイ３５に表示させる。
【０１８２】
図１７に示すダウンロード画面には、ユーザが選択可能な、「認証用サイバーチケット」、および「認証用貨幣」などの項目が表示されている。ユーザが、操作キー４１もしくはジョグダイヤル４４を用いて、「認証用サイバーチケット」の項目を選択すると、入出力制御プログラム８１は、ユーザが入力した操作を示す信号をウェブブラウザ８２に供給する。
【０１８３】
ウェブブラウザ８２は、データ通信プログラム８７に対して、アンテナ３１、基地局２、公衆回線網５、インターネットサービスプロバイダ６、およびインターネット７を介して、サイバーコード認証サイト８のサイバーコード生成プログラム発行／認証サーバ１１に、ユーザが入力した操作を示す信号を送信させ、サイバーコード生成プログラム発行／認証サーバ１１から対応するHTMLファイルを受信させ、表示プログラム８３に供給させる。
【０１８４】
表示プログラム８３は、供給されたHTMLファイルを基に、例えば、図１８に示されるようなサイバーチケットダウンロード画面を液晶ディスプレイ３５に表示させる。
【０１８５】
図１８に示すサイバーチケットダウンロード画面には、ユーザが選択可能（ダウンロード可能）な、「△×試合」、「×○映画入場」、「○△コンサート」、「×□試合」、および「□○コンサート」の項目が表示されている。ユーザが、操作キー４１もしくはジョグダイヤル４４を用いて、「○△コンサート」の項目を選択すると、入出力制御プログラム８１は、ユーザが入力した操作を示す信号をウェブブラウザ８２に供給する。
【０１８６】
ウェブブラウザ８２は、表示プログラム８３に対して、例えば、図１９に示されるようなユーザ登録画面を液晶ディスプレイ３５に表示させる。
【０１８７】
図１９に示すユーザ登録画面には、「○△コンサート認証用サイバーチケットをダウンロードするためのユーザIDを登録しますか？」といったメッセージとともに、その選択を促す「Yes」および「No」の項目を表示させる。ユーザが、操作キー４１もしくはジョグダイヤル４４を用いて、「Yes」の項目を選択すると、入出力制御プログラム８１は、ユーザが入力した操作を示す信号をウェブブラウザ８２に供給する。
【０１８８】
ウェブブラウザ８２は、データ通信プログラム８７に対して、アンテナ３１、基地局２、公衆回線網５、インターネットサービスプロバイダ６、およびインターネット７を介して、サイバーコード認証サイト８のサイバーコード生成プログラム発行／認証サーバ１１に、ユーザが入力した操作を示す信号を送信させる。これにより、サイバーコード生成プログラム発行／認証サーバ１１に対して、サイバーコード生成プログラムの発行が要求される。
【０１８９】
ステップＳ１２において、サイバーコード生成プログラム発行／認証サーバ１１の入出力管理プログラム２２１は、携帯電話機１から、ネットワークインターフェース２０７を介してサイバーコード生成プログラムの発行要求を受けて、その要求を示す信号をSeed作成プログラム２２２に供給し、乱数発生用SeedIDを作成させる。
【０１９０】
Seed作成プログラム２２２は、サイバーコード生成プログラムの発行要求を受信した現在時刻TIDを取得し、その時刻TIDを基に、ユーザ毎に固有のユーザIDを生成するとともに、生成されたユーザIDおよび時刻TIDを基に、上記式（１）に従って、乱数発生用SeedIDを作成する。
【０１９１】
ステップＳ１３において、サイバーコード生成プログラム発行部２２３は、ステップＳ１２の処理で作成された乱数発生用SeedID、ユーザID、および時刻TIDを基に、サイバーコード生成プログラムPIDを作成する。ここで作成されるサイバーコード生成プログラムPIDは、そのプログラムが実行されることにより生成されるサイバーコードのコード番号（ID部２３３）の下４桁に、ユーザIDが埋め込まれるようになされている。すなわち、認証時に、ユーザIDが必要とされるため、コード番号にユーザIDが埋め込まれるようになされている。
【０１９２】
ステップＳ１４において、サイバーコード生成プログラム発行部２２３は、サイバーコード生成プログラムPIDの作成に成功したか否かを判定し、サイバーコード生成プログラムPIDの作成に成功したと判定した場合、ステップＳ１５に進み、生成されたユーザIDに対応付けて、サイバーコード生成プログラム発行開始時刻TIDおよび乱数発生用SeedIDを、登録ユーザ情報データベース１２に記録させる。
【０１９３】
ステップＳ１６において、サイバーコード生成プログラム発行部２２３は、ステップＳ１３の処理で作成されたサイバーコード生成プログラムPIDを、入出力管理プログラム２２１、ネットワークインターフェース２０７、インターネット７、インターネットサービスプロバイダ６、公衆回線網５、および基地局２を介して、携帯電話機１に送信する。
【０１９４】
これに対して、ステップＳ１４において、システムエラーなどによりサイバーコード生成プログラムPIDの作成に成功しなかった、すなわち、サイバーコード生成プログラムPIDの作成に失敗したと判定された場合、ステップＳ１７に進み、サイバーコード生成プログラム発行部２２３は、サイバーコード生成プログラムの作成に失敗した旨を、入出力管理プログラム２２１、ネットワークインターフェース２０７、インターネット７、インターネットサービスプロバイダ６、公衆回線網５、および基地局２を介して、携帯電話機１に送信する。
【０１９５】
ステップＳ３において、携帯電話機１のデータ通信プログラム８７は、アンテナ３１を介して、サイバーコード生成プログラム発行／認証サーバ１１からサイバーコード生成プログラムの作成失敗の通知を受信したか否かを判定し、サイバーコード生成プログラムの作成失敗の通知を受信したと判定した場合、ステップＳ４に進み、受信したサイバーコード生成プログラムの作成失敗の通知を示す信号を表示プログラム８３に供給する。表示プログラム８３は、供給された信号に基づいて、例えば、「サイバーコード生成プログラムのダウンロードに失敗しました」といったエラーメッセージを液晶ディスプレイ３５に表示させる。
【０１９６】
ステップＳ３において、サイバーコード生成プログラムの作成失敗の通知を受信していないと判定された場合、ステップＳ５に進み、携帯電話機１のデータ通信プログラム８７は、アンテナ３１を介して、サイバーコード生成プログラム発行／認証サーバ１１から送信されてきたサイバーコード生成プログラムPIDを受信し、それをJava（登録商標）アプレット９１としてメモリ８６に記録させる。
【０１９７】
ステップＳ４もしくはステップＳ５の処理の後、ステップＳ６において、ウェブブラウザ８２は、データ通信プログラム８７に対して、サイバーコード生成プログラム発行／認証サーバ１１との通信を解除させ、処理は終了される。
【０１９８】
以上の処理により、携帯電話機１は、ユーザ毎に固有のサイバーコード生成プログラムPIDを取得することができ、図２０を用いて後述する、サイバーコード生成プログラムの実行により生成されるサイバーコードを認証キーとして利用することができる。
【０１９９】
次に、図２０のフローチャートを参照して、携帯電話機１のユーザが、上述した処理によって取得（ダウンロード）したサイバーコード生成プログラムPIDを実行して、コンサート会場４で開催されるコンサートの入場チケットの代替となるサイバーコードを生成し、そのサイバーコードをチケットレス端末３で認識させ、認識されたコード番号を、サイバーコード認証サイト８で認証させる処理について説明する。
【０２００】
携帯電話機１のユーザは、操作キー４１もしくはジョグダイヤル４４を用いて、図１６に示したようなメニュー画面を液晶ディスプレイ３５に表示させ、「Java（登録商標）アプレット」の項目を選択する。これにより、ステップＳ３１において、Java（登録商標）アプレット実行プログラム８５は、ユーザが入力した操作を示す信号を表示プログラム８３に供給し、図２１に示されるようなJava（登録商標）アプレット実行画面を液晶ディスプレイ３５に表示させる。
【０２０１】
図２１に示すJava（登録商標）アプレット実行画面には、ユーザによってダウンロードされた、「○△コンサート」、および「×○映画入場」などのJava（登録商標）アプレット（サイバーコード生成プログラムPID）の項目が表示されている。ユーザが、操作キー４１もしくはジョグダイヤル４４を用いて、「○△コンサート」の項目を選択すると、Java（登録商標）アプレット実行プログラム８５は、選択された「○△コンサート」に対応するサイバーコード生成プログラムPIDを実行する。
【０２０２】
ステップＳ３２において、Java（登録商標）アプレット実行プログラム８５は、現在時刻Tuを基に、チケットレス端末３とのサイバーコード認識処理を実行する。
【０２０３】
ここで、図２２のフローチャートを参照して、携帯電話機１とチケットレス端末３とのサイバーコード認識処理について説明する。
【０２０４】
ステップＳ７１において、Java（登録商標）アプレット実行プログラム８５は、図示せぬカウンタｎを０にリセットする。
【０２０５】
ステップＳ７２において、（サイバーコード生成プログラムPIDの）コードID生成部８５ａは、Seed作成プログラム２２２の処理により作成された乱数発生用SeedID、発行要求のあった携帯電話機１のユーザを表わすユーザID（UID）、および、サイバーコード生成プログラム発行開始時刻TIDを基に、例えば、P(UID，TID，SeedID)(t)で表わされるようなユーザ毎のコード番号に対応する複数の固有のコードIDを生成する。
【０２０６】
ここで、生成される複数の固有のコードIDは、以下の式（２）で示される演算の係数で示される。
【０２０７】
P(UID，TID，SeedID)(t)＝C1＋233×C2＋233×2×C3＋233×3×C4＋・・・＋233×(m-1)×Cm
・・・（２）
【０２０８】
ここで、係数ｍは、生成される係数の数を示す値である。すなわち、コードID生成部８５ａは、式（２）における係数C1乃至Cmを複数のコードIDとして計算する。
【０２０９】
ステップＳ７３において、２次元コード生成部８５ｂは、コードID生成部８５ａにより生成された複数のコードIDに基づいて、２次元コードからなるサイバーコードを生成する。すなわち、２次元コード生成部８５ｂは、ステップＳ７２の処理により生成されたコードIDであるC1乃至Cmに基づいてサイバーコードを生成する。
【０２１０】
ステップＳ７４において、Java（登録商標）アプレット実行プログラム８５は、送信予定のサイバーコードの数ｍに基づいて、スタートコードを生成し、表示プログラム８３を制御して、液晶ディスプレイ３５に表示する。すなわち、Java（登録商標）アプレット実行プログラム８５は、２次元コード生成部８５ｂを制御して、送信予定のサイバーコードの数ｍの情報を含むスタートコードのサイバーコードを生成させ、液晶ディスプレイ３５に表示させる。
【０２１１】
これにより、例えば、図２３に示されるように、「○△コンサート認証用サイバーチケット」といったサイバーコードの内容を示す情報および現在時刻とともに、生成されたサイバーコード（認証用サイバーチケット）２４１が表示される。
【０２１２】
ステップＳ９１において、サイバーコードファインダ１９２は、CCDカメラ１０７により撮像された画像に基づいて、スタートコードとしてのサイバーコードを検出したか否かを判定し、スタートコードとしてのサイバーコードを検出するまでその処理を繰り返す。例えば、ステップＳ７４の処理により、スタートコードのサイバーコードが検出されたと判定された場合、その処理は、ステップＳ９２に進む。
【０２１３】
ステップＳ９２において、認証プログラム１９３は、スタートコードのサイバーコードに含まれている送信予定のサイバーコードの数ｍを認識する。
【０２１４】
ステップＳ７５において、Java（登録商標）アプレット実行プログラム８５は、カウンタｎを１インクリメントし、ステップＳ７６において、所定の時間が経過したか否かを判定し、所定の時間が経過するまで、その処理を繰り返し、所定の時間が経過したと判定された場合、その処理は、ステップＳ７７に進む。
【０２１５】
ステップＳ７７において、Java（登録商標）アプレット実行プログラム８５は、カウンタｎがｍよりも大きいか、すなわち、これまでの表示したコードIDの数（＝これまでに表示したサイバーコードの数）ｎが、生成される全サイバーコードの数ｍよりも大きいか否かを判定し、カウンタｎがｍよりも大きくないと判定した場合、ステップＳ７８において、表示プログラム８３を制御して、ｎ番目のサイバーコードをディスプレイ３５に表示させ、その処理は、ステップＳ７５に戻り、それ以降の処理が繰り返される。
【０２１６】
そして、ステップＳ７７において、カウンタｎがｍよりも大きいと判定された場合、その処理は、終了する。
【０２１７】
すなわち、各コードIDに対応して生成されたサイバーコードは、所定の時間間隔で、順次ディスプレイ３５に表示され、全てのサイバーコードが表示された後、処理が終了する。
【０２１８】
ステップＳ９３において、サイバーコードファインダ１９２は、サイバーコードを検出したか否かを判定し、検出されるまでその処理を繰り返す。そして、ステップＳ９３において、例えば、ステップＳ７８の処理によりサイバーコードが表示されたと判定された場合、サイバーコードが検出されたと判定され、ステップＳ９４において、サイバーコードファインダ１９２は、表示されたサイバーコードを認識し、そのサイバーコードが示すコードIDを取得する。
【０２１９】
ステップＳ９５において、サイバーコードファインダ１９２は、ｍ番目のサイバーコードであるか、すなわち、送信が予定されていたサイバーコードのうち最後のサイバーコードであったか否かを判定し、ｍ番目のサイバーコードではないと判定した場合、その処理は、ステップＳ９３に戻り、それ以降の処理が繰り返される。そして、ステップＳ９５において、ｍ番目のサイバーコードであると判定された場合、ステップＳ９６において、認証プログラム１９３は、複数のコードIDより上述した式（２）を計算し、計算により求められるP(UID，TID，SeedID)(t)をコード番号として計算する。
【０２２０】
以上の処理により、サイバーコード生成プログラムPIDが実行されると、現在時刻を基にサイバーコード２４１が生成されるが、このサイバーコード２４１は、図２４に示されるように、所定の時間間隔で（例えば、１秒）毎に更新（変化）される。
【０２２１】
図２４の例の場合、時刻ｔ１を基にサイバーコード２４１−１が生成され、時刻ｔ２を基にサイバーコード２４１−２が生成され、時刻ｔ３を基にサイバーコード２４１−３が生成され、時刻ｔ４を基にサイバーコード２４１−４が生成され、同様に、所定の時間間隔（＝ｔ2−ｔ1＝ｔ3−ｔ2＝ｔ4−ｔ3）でサイバーコード２４１が生成される。
【０２２２】
すなわち、携帯電話機１でサイバーコードが生成されてから、そのコードパターンがチケットレス端末３で認識されることにより得られるコード番号がサイバーコード認証サイト８に送信され、サイバーコード認証サイト８でコード番号に含まれるユーザIDが分離され、分離されたユーザIDを基に、乱数発生用SeedIDが作成され、作成された乱数発生用SeedID、ユーザID、およびコード番号受信時刻からサイバーコード生成プログラムPIDが再度作成され、そのプログラムを実行することによって生成されるコード番号は、携帯電話機１で作成されたコード番号と同一時刻に作成されたものであるとして保証するようになされている。
【０２２３】
図２３の例においては、サイバーコード２４１−１乃至２４１−４の合計４個のサイバーコードのセットによりコード番号が表現される場合を示している。図２３においては、サイバーコード２４１−１乃至２４１−４のそれぞれが、コードIDである係数C1乃至C4を示しており、これらのコードIDに基づいて、上述の式（２）が演算されて、コード番号が求められる。尚、図２３においては、サイバーコードの数が４個の場合について説明しているが、それ以外の数であったもよいことは言うまでもない。
【０２２４】
さらに、これらのサイバーコードのセットは、携帯電話機１により操作された時刻により、上述した時間間隔よりも長い間隔Zで（例えば、上述した、所定の時間間隔（＝ｔ2−ｔ1＝ｔ3−ｔ2＝ｔ4−ｔ3）が1秒程度で、全サイバーコード数が４個程度であれば、２０乃至３０秒くらい時間間隔で）変化することになる。すなわち、例えば、ある時刻Tuを基にサイバーコード２４１−１乃至２４１−４のサイバーコードのセットが生成され、時刻（Tu＋X）でサイバーコード２４１−１乃至２４１−４のサイバーコードのセットが認識され、認識されたサイバーコードのセットから得られるコード番号がサイバーコード認証サイト８に送信され、サイバーコード認証サイト８において、時刻（Tu＋Y）を基に生成されるサイバーコードのセットとは、例えば、時間間隔X，Y（Y＞X）が、上述した時間間隔Zよりも短い時間間隔であれば、同一のものであるとすることができる。
【０２２５】
このように、携帯電話機１でサイバーコード生成プログラムPIDが実行される時刻Tuと、サイバーコード認証サイト８で再度サイバーコード生成プログラムPIDが作成され、そのプログラムが実行される時刻Tuは、同一時刻であるものとすることができる。すなわち、所定の時間内に同一のサイバーコード生成プログラムPIDが実行され、同一のサイバーコードのセットが生成されたとして認証される。
【０２２６】
すなわち、サイバーコード２４１が生成される時間間隔を短くすることによって、生成された複数のサイバーコードのセットで表されるコード番号の有効期限が短くなり、サイバーコードの盗用による不正な認証を抑制することができ、認証精度を向上させることができる。
【０２２７】
さらに、１個のコード番号は、複数のサイバーコードの相関関係により表現されているので、認証中の液晶ディスプレイ３５を万が一スチルカメラなどで1個のサイバーコードを撮像しても、コード番号を再生することは不可能であり不正に使用することはできないので、認証精度をさらに向上させることができる。
【０２２８】
図２０の説明に戻る。ステップＳ３２においては、携帯電話機１のユーザは、液晶ディスプレイ３５に表示されているサイバーコード２４１を、チケットレス端末３のCCDカメラ１０７にかざし、サイバーコード２４１が撮像されるようにその位置を調整する。
【０２２９】
このとき、チケットレス端末３では、予めサイバーコードファインダ１９２が起動されており、液晶ディスプレイ１０９に、例えば、図２５に示されるような画面が表示されている。
【０２３０】
ステップＳ４１において、チケットレス端末３のサイバーコードファインダ１９２は、CCD１０７により画像を撮像する処理を実行させるとともに、撮像された画像からサイバーコードを認識する処理を実行する。このとき、液晶ディスプレイ１０９に表示されている画面は、例えば、図２６に示されるように、「認証中」といったメッセージを表示させ、ユーザに対して、サイバーコードの認証中である旨を知らしめる。
【０２３１】
サイバーコードファインダ１９２は、撮像された画像からサイバーコードのコードパターンから得られるコード番号を認識する。ステップＳ４２において、認証プログラム１９３は、認識されたコード番号をサイバーコード認証サイト８に送信し、ユーザ認証の実行を要求する。
【０２３２】
ステップＳ５１において、サイバーコード認証サイト８のサイバーコード生成プログラム発行／認証サーバ１１は、チケットレス端末３から送信されてきたコード番号を受信し、ユーザ認証の要求を受ける。ステップＳ５２において、サイバーコード生成プログラム発行／認証サーバ１１の認証用キー分離プログラム２２４は、ステップＳ５１の処理で受信されたコード番号から、ユーザIDを分離する。
【０２３３】
ステップＳ５３において、認証プログラム２２５は、ステップＳ５２の処理で分離されたユーザIDを基に、登録ユーザ情報データベース１２から、対応するユーザIDの発行開始時刻TIDおよび乱数発生用SeedIDを検索する。ステップＳ５４において、認証プログラム２２５は、ステップＳ５２の処理で分離されたユーザID、ステップＳ５３の処理で検索された時刻TIDおよび乱数発生用SeedIDから、サイバーコード生成プログラムPIDを再度作成する。
【０２３４】
ステップＳ５５において、認証プログラム２２５は、コード番号受信時刻を基に、ステップＳ５４の処理で作成されたサイバーコード生成プログラムPIDを実行し、コード番号からなる認証情報を生成する。ステップＳ５６において、認証プログラム２２５は、ステップＳ５５の処理により生成されたコード番号と、ステップＳ５１の処理で受信したコード番号から、一方向性マッチング（認証処理）を行う。
【０２３５】
認証処理としては、コード番号の有効期限が切れていないか（例えば、以前に開催されたコンサートの認証用サイバーチケットがコピーされたものであり、コンサート開催日を過ぎていないか）、もしくは、認証されたコード番号が、所定のユーザID、時刻TID、および乱数発生用SeedIDから作成されたものではないか（例えば、別のサイバーコード生成プログラムPIDにより作成されたものであるか）などを判定する。
【０２３６】
ステップＳ５７において、認証プログラム２２５は、認証結果を、入出力管理プログラム２２１、ネットワークインターフェース２０７、およびインターネット７を介してチケットレス端末３に送信する。
【０２３７】
ステップＳ４３において、チケットレス端末３の認証プログラム１９３は、サイバーコード認証サイト８から供給された認証結果を、液晶ディスプレイ１０９に表示させる。これにより、例えば、図２７に示されるように、「認証に成功しました！」といったメッセージが表示される。
【０２３８】
以上のように、サイバーコード認証サイト８は、サイバーコード発行要求のあった携帯電話機１のユーザのユーザID、サイバーコード生成プログラム発行要求を受信した時刻TID、および乱数発生用SeedIDから、サイバーコード発生プログラムPIDを作成し、作成されたプログラムを要求元のユーザに配布するとともに、それらの情報を登録ユーザ情報データベース１２に記録させておく。そして、サイバーコード認証サイト８は、認証時に、チケットレス端末３から送信されてくるコード番号に含まれるユーザIDを基に、登録情報データベース１２から対応する時刻TIDおよび乱数発生用SeedIDを取得して、再びサイバーコード生成プログラムPIDを作成し（すなわち、認証しようとするユーザと同一のサイバーコード生成プログラムPIDを作成し）、コード番号を生成し、それを認証するようにしたので、サイバーコード生成プログラム自体に認証キーの機能を持たせることができる。
【０２３９】
さらに、携帯電話機１とチケットレス端末３においては、連続的に表示される複数のサイバーコードのコードIDと、その相関関係によりコード番号を認証に用いるようにしたことで、認証処理中に液晶ディスプレイ３５に表示されている画像をスチルカメラなどで撮像されたとしても、その画像1枚では、コード番号を再生することができないため、不正な認証を抑制することが可能となる。
【０２４０】
また、時刻を基にサイバーコードが生成されるため、認証時において唯一のサイバーコードであるという有効期限付きの認証キーとして利用することが可能になる。
【０２４１】
以上の例においては、携帯電話機１とチケットレス端末３において、コード番号を複数のコードIDで表現できるようにして、さらに、コードIDに対応する複数のサイバーコードを生成し、所定の時間間隔で表示することでコード番号を提示する例について説明してきたが、これら複数のサイバーコードの各々に係数の順序の情報を含ませることにより、ランダムに順序を変えて表示するようにしてもよい。
【０２４２】
図２８は、複数のサイバーコードの表示順序をランダムに変える携帯電話機１の機能を示している。尚、図２８の携帯電話機１の機能のうち、図６の携帯電話機１の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。
【０２４３】
図２８の携帯電話機１の機能において、図６の携帯電話機１の機能と異なる点は、Java（登録商標）アプレット実行プログラム８５に代えて、Java（登録商標）アプレット実行プログラム３０１を設けた点である。Java（登録商標）アプレット実行プログラム３０１は、コードID生成プログラム３０１ａ、および、２次元コード生成部３０１ｂが設けられているが、基本的に、２次元コード生成部３０１ｂのみが異なり、それ以外の機能については、Java（登録商標）アプレット実行プログラム８５と同様である。
【０２４４】
２次元コード生成部３０１ｂは、複数のコードIDに対応するサイバーコードを生成する際、それぞれのサイバーコードの順序を示す情報（上述するどの係数であるかを識別する情報）を含めてサイバーコードを生成し、さらに、順序を入れ替えて出力する。
【０２４５】
図２９は、ランダムな順序で表示される複数のサイバーコードを認識し、コード番号を取得するチケットレス端末３の機能を示している。尚、図２９のチケットレス端末３の機能のうち、図１１のチケットレス端末３の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。
【０２４６】
図２９のチケットレス端末３の機能において、図１１のチケットレス端末３の機能と異なる点は、サイバーコードファインダ１９２および認証プログラム１９３に代えて、サイバーコードファインダ３２１および認証プログラム３２２を設けた点である。
【０２４７】
サイバーコードファインダ３２１は、基本的にサイバーコードファインダ１９２と同様の機能であるが、各サイバーコードのコードIDを認識すると共に、さらに、各サイバーコードの順序（上述した、式（２）におけるどの項の係数であるかを示す情報）を認識する。
【０２４８】
また、認証プログラム３２２は、基本的には認証プログラム１９３と同様の機能であるが、さらに、各サイバーコードの順序に基づいて、コードIDの順序に並び替えて、コード番号を計算する。
【０２４９】
次に、図３０のフローチャートを参照して、図２８で示される携帯電話機１と図２９で示されるチケットレス端末３のそれぞれの機能により実行されるサイバーコード認識処理について説明する。尚、図３０のフローチャートにおけるステップＳ１１１，Ｓ１１２，Ｓ１１４、および、ステップＳ１１６乃至Ｓ１１８の処理、並びに、ステップＳ１３１乃至Ｓ１３３、Ｓ１３５、および、Ｓ１３７の処理は、図２２のステップＳ７１，Ｓ７２，Ｓ７４乃至Ｓ７７、並びに、ステップＳ９１乃至Ｓ９３，Ｓ９５、および、Ｓ９６の処理と同様であるので、その説明は省略する。
【０２５０】
ステップＳ１１３において、２次元コード生成部３０１ｂは、コードID生成部３０１ａにより生成された複数のコードIDに基づいて、２次元コードからなるサイバーコードを、それぞれのサイバーコードの順序を示す情報を含ませて生成する。すなわち、２次元コード生成部３０１ｂは、ステップＳ１１２の処理により生成されたコードIDであるC1乃至Cmを識別する情報を含めて、それぞれのコードIDに基づいてサイバーコードを生成する。
【０２５１】
ステップＳ１１５において、２次元コード生成部３０１ｂは、生成したサイバーコードの順序を入れ替える。すなわち、サイバーコードは、コードIDとなる係数の次数に応じた順序で生成されているが、２次元コード生成部３０１ｂは、この順序をランダムに入れ替える。
【０２５２】
ステップＳ１１９において、Java（登録商標）アプレット実行プログラム３０１は、表示プログラム８３を制御して、並び替えられたｎ番目のサイバーコードをディスプレイ３５に表示させ、その処理は、ステップＳ１１６に戻り、それ以降の処理が繰り返される。
【０２５３】
ステップＳ１３４において、サイバーコードファインダ１９２は、表示されたサイバーコードを認識し、そのサイバーコードが示すコードIDを取得すると共に、そのコードIDの順序を示す情報を取得する。
【０２５４】
ステップＳ１３６において、認証プログラム１９３は、各コードIDの順序を示す情報に基づいて、コードIDを並び替えて、元の係数を示すコードIDを生成する。
【０２５５】
以上の処理により、例えば、ステップＳ１１３において、図３１で示されるような４個のサイバーコード２４１−１１乃至２４１−１４が生成されるものとする。すなわち、図３１で示されるように、２次元コード生成部３０１ｂは、各サイバーコード２４１−１１乃至２４１−１４のそれぞれに、図中の太線で示される４ビットからなるインデックス３３１−１乃至３３１−４が設けられ、このインデックス３３１−１乃至３３１−４にそれぞれの順序を示す情報を含めて生成するものとする。
【０２５６】
チケットレス端末３は、この複数のサイバーコードをランダムに並べ替えられた状態で取得すると、認証プログラム１９３が、このインデックス３３１−１乃至３３１−４の順序を示す情報に基づいて、各サイバーコードに対応する各コードIDの順序を並び替えて、元の係数を示すコードIDを生成し、コード番号を計算する。
【０２５７】
結果として、携帯電話機１とチケットレス端末３においては、連続的に表示される複数のサイバーコードの表示順序をランダムに変えて表示するようにしてコード番号を認証に用いるようにしたことで、認証処理中に液晶ディスプレイ３５に表示されている画像を撮像されたとしても、コード番号を再生することができないため、不正な認証を抑制することが可能となると共に、連続的に表示されるサイバーコードにより表現されるコードIDの順序を確認することができるため、認証時にサイバーコードが１枚分欠落してしまうといったエラーの有無を確認することも可能となる。
【０２５８】
以上の例においては、携帯電話機１とチケットレス端末３において、コード番号を複数のコードIDで表現できるようにして、さらに、コードIDに対応する複数のサイバーコードを生成すると共に、所定の時間間隔で表示するときに、その表示順序をランダムに変更するようにすることでコード番号を提示する例について説明してきたが、これら複数のサイバーコードの各々のコードIDの差分に基づいたコード番号を提示するようにしてもよい。
【０２５９】
図３２は、複数のサイバーコードで示される各コードIDの差分に基づいて、コード番号を提示するようにした携帯電話機１の機能を示している。尚、図３２の携帯電話機１の機能のうち、図６の携帯電話機１の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。
【０２６０】
図３２の携帯電話機１の機能において、図６の携帯電話機１の機能と異なる点は、Java（登録商標）アプレット実行プログラム８５に代えて、Java（登録商標）アプレット実行プログラム３５１を設けた点である。コードID生成プログラム３５１ａは、その差分を用いてコード番号を表現することができる複数のコードIDを生成する。２次元コード生成部３５１ｂは、基本的に２次元コード生成部８５ｂと同一のものであるが、スタートコードにおいては、送信の開始のみを示す情報を含むサイバーコードを生成し、さらに、送信完了の情報のみを示すサイバーコードとしてストップコードを生成し、それぞれ最初と最後に送信する。
【０２６１】
図３３は、複数のサイバーコードで示される各コードIDの差分に基づいて、コード番号を取得するチケットレス端末３の機能を示している。尚、図３３のチケットレス端末３の機能のうち、図１１のチケットレス端末３の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。
【０２６２】
図３３のチケットレス端末３の機能において、図１１のチケットレス端末３の機能と異なる点は、サイバーコードファインダ１９２および認証プログラム１９３に代えて、サイバーコードファインダ３７１および認証プログラム３７２を設けた点である。
【０２６３】
サイバーコードファインダ３７１は、基本的にサイバーコードファインダ１９２と同様の機能であるが、さらに、各サイバーコードのスタートコードとストップコードによりサイバーコードの送信開始と終了を認識する。
【０２６４】
また、認証プログラム３７２は、基本的には認証プログラム１９３と同様の機能であるが、各サイバーコードに対応するコードID間の差分に基づいてコード番号を計算する。
【０２６５】
次に、図３４のフローチャートを参照して、図３２で示される携帯電話機１と図３３で示されるチケットレス端末３のそれぞれの機能により実行されるサイバーコード認識処理について説明する。尚、図３４のフローチャートにおけるステップＳ１５１，Ｓ１５３，Ｓ１５５、Ｓ１５６、および、Ｓ１５８の処理、並びに、ステップＳ１７２，Ｓ１７３の処理は、図２２のステップＳ７１，Ｓ７３，Ｓ７５，Ｓ７６、およびＳ７８の処理、並びに、ステップＳ９３、および、Ｓ９４の処理と同様であるので、その説明は省略する。
【０２６６】
ステップＳ１５２において、コードID生成部３５１ａは、コード番号を複数のコードIDの差分に基づいて、表現できるようにコードIDを生成する。
【０２６７】
ステップＳ１５４において、Java（登録商標）アプレット実行プログラム３５１は、サイバーコードの送信開始を示すスタートコードを生成し、表示プログラム８３を制御して、液晶ディスプレイ３５に表示する。
【０２６８】
ステップＳ１５７において、Java（登録商標）アプレット実行プログラム３５１は、未送信のサイバーコードが最後のサイバーコードのみであるか否かを判定し、最後のサイバーコードではないと判定された場合、その処理はステップＳ１５８に進む。一方、ステップＳ１５７において、最後のサイバーコードであると判定された場合、ステップＳ１５９において、Java（登録商標）アプレット実行プログラム３５１は、サイバーコードの送信終了を示すストップコードを生成し、表示プログラム８３を制御して、液晶ディスプレイ３５に表示し、その処理を終了する。
【０２６９】
ステップＳ１７１において、サイバーコードファインダ３７１は、CCDカメラ１０７により撮像された画像に基づいて、スタートコードとしてのサイバーコードを検出したか否かを判定し、スタートコードとしてのサイバーコードを検出するまでその処理を繰り返す。例えば、ステップＳ１５４の処理により、スタートコードのサイバーコードが検出されたと判定された場合、その処理は、ステップＳ１７２に進む。
【０２７０】
ステップＳ１７４において、サイバーコードファインダ３７１は、検出したサイバーコードがストップコードであるか否かを判定し、ストップコードではないと判定した場合、その処理は、ステップＳ１７２に戻り、それ以降の処理が繰り返される。そして、ステップＳ１７４において、例えば、ステップＳ１５９の処理によりストップコードが表示され、ストップコードであると判定された場合、ステップＳ１７５において、認証プログラム３７２は、複数のコードIDの差分に基づいてコード番号を計算する。
【０２７１】
以上の処理により、例えば、コード番号として６９２を提示したい場合、ステップＳ１５２において、コードID生成部３５１ａは、例えば、コードIDとして１０３３、１０３９、１０４８、１０５０を生成する。そして、ステップＳ１５３において、図３５で示されるように、２次元コード生成部３５１ｂが、それぞれのコードIDに対応するようにサイバーコード２４１−２１乃至２４１−２４を生成する。さらに、サイバーコード２４１−２１乃至２４１−２４が、ステップＳ１５８の処理により、時刻ｔ３１乃至ｔ３４のタイミングで表示されるものとする。
【０２７２】
この場合、ステップＳ１７３の処理により、コードIDが、１０３３、１０３９、１０４８、１０５０の順序で取得される。このとき、認証プログラム３７２は、それぞれのコードID間の差分を順次求めることにより、コード番号である６９２を計算する。すなわち、図３５の丸印内の番号で示されるように、６（＝｜１０３３−１０３９｜）、９（＝｜１０４８−１０３９｜）、２（＝｜１０４８−１０５０｜）がコード番号として計算される。
【０２７３】
以上の処理により、１個のコード番号は、複数のサイバーコード間の相関関係である各コードIDの差分により表現されているので、認証中の液晶ディスプレイ３５を万が一スチルカメラなどで撮像されても、認証に利用することができず、結果として、不正に使用することはできないので、認証精度を向上させることができる。
【０２７４】
以上においては、コードIDの差分によりコード番号を生成する例について説明してきたが、サイバーコードが表示される時刻の差分に基づいて、コード番号を生成するようにしてもよい。
【０２７５】
図３６は、複数のサイバーコードで示される時刻の差分に基づいて、コード番号を提示するようにした携帯電話機１の機能を示している。尚、図３６の携帯電話機１の機能のうち、図３２の携帯電話機１の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。
【０２７６】
図３６の携帯電話機１の機能において、図３２の携帯電話機１の機能と異なる点は、Java（登録商標）アプレット実行プログラム３５１に代えて、Java（登録商標）アプレット実行プログラム３９１を設けた点である。Java（登録商標）アプレット実行プログラム３９１は、各サイバーコードの再生時刻を監視し、再生時刻となったとき、表示プログラム８３を制御してサイバーコードを表示させる。
【０２７７】
コードID生成プログラム３９１ａは、サイバーコードを表示する時刻の差分を用いてコード番号を表現することができる複数のコードIDを生成し、同時にそれぞれを表示する時刻の情報をも生成する。２次元コード生成部３９１ｂは、２次元コード生成部３５１ｂと同一のものである。
【０２７８】
図３７は、複数のサイバーコードが表示される時刻の差分に基づいて、コード番号を取得するチケットレス端末３の機能を示している。尚、図３７のチケットレス端末３の機能のうち、図３３のチケットレス端末３の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。
【０２７９】
図３７のチケットレス端末３の機能において、図３３のチケットレス端末３の機能と異なる点は、サイバーコードファインダ３７１および認証プログラム３７２に代えて、サイバーコードファインダ４１１および認証プログラム４１２を設けた点である。
【０２８０】
サイバーコードファインダ４１１は、基本的にサイバーコードファインダ３７１と同様の機能であるが、さらに、各サイバーコードを取得した時刻を認識する。
【０２８１】
また、認証プログラム４１２は、基本的には認証プログラム３７２と同様の機能であるが、コード番号の計算方法が異なり、各サイバーコードが取得される時刻間の差分に基づいてコード番号を計算する。
【０２８２】
次に、図３８のフローチャートを参照して、図３６で示される携帯電話機１と図３７で示されるチケットレス端末３のそれぞれの機能により実行されるサイバーコード認識処理について説明する。尚、図３８のフローチャートにおけるステップＳ１９１，Ｓ１９３乃至Ｓ１９５、および、Ｓ１９７乃至Ｓ１９９の処理、並びに、ステップＳ２１１，Ｓ２１２、および、Ｓ２１４の処理は、図３４のステップＳ１５１，Ｓ１５３乃至Ｓ１５５、および、Ｓ１５７乃至Ｓ１５９の処理、並びに、ステップＳ１７１，Ｓ１７２、および、Ｓ１７４の処理と同様であるので、その説明は省略する。
【０２８３】
ステップＳ１９２において、コードID生成部３９１ａは、コード番号を複数のコードIDに対応するサイバーコードの表示時刻の差分に基づいて、表現できるようにコードIDを生成すると共に、それぞれのコードIDの表示時刻を計算する。この場合、コードIDそのものには、コード番号に関する情報を含めなくてもよい。従って、生成されるコードIDそのものは、コード番号とは無関係なものであってもよい。
【０２８４】
ステップＳ１９６において、Java（登録商標）アプレット実行プログラム３９１は、ｎ番目のサイバーコードを表示する時刻となったか否かを判定し、ｎ番目のサイバーコードを表示する時刻となるまで、その処理を繰り返し、ｎ番目のサイバーコードを表示する時刻であると判定された場合、その処理は、ステップＳ１９７に進む。
【０２８５】
すなわち、この処理により、ステップＳ１９８の処理においては、ステップＳ１９２の処理で計算されたコードIDに対応するサイバーコードは、コードID毎に設定された時刻に表示されることになる。
【０２８６】
ステップＳ２１３において、サイバーコードファインダ４１１は、表示されたサイバーコードを認識し、そのサイバーコードが示すコードIDを取得すると共に、そのサイバーコードを取得した時刻を記憶する。
【０２８７】
ステップＳ２１５において、認証プログラム４１２は、複数のコードIDを撮像した時刻の差分に基づいてコード番号を計算する。
【０２８８】
例えば、図３９で示されるように、ステップＳ１９８の処理により、液晶ディスプレイ３５にサイバーコード２４１−３１が、時刻ｔ４１＝０’００’’に表示され、サイバーコード２４１−３２が、時刻ｔ４２＝０’０５’’に表示され、サイバーコード２４１−３３が、時刻ｔ４３＝０’１０’’に表示され、そして、サイバーコード２４１−３４が、時刻ｔ４４＝０’１３’’に表示されるものとする。
【０２８９】
この場合、チケットレス端末３は、ステップＳ２１２の処理で、サイバーコード２４１−３２がサイバーコード２４１−３１の５秒後に取得され、サイバーコード２４１−３３がサイバーコード２４１−３２の５秒後に取得され、さらに、サイバーコード２４１−３４がサイバーコード２４１−３３の３秒後に取得されることになる。
【０２９０】
結果として、認証プログラム４１２は、これらのサイバーコード４２１−３１乃至４２１−３４が取得された時刻の差分である（５５３）をコード番号として計算する。
【０２９１】
以上の処理により、１個のコード番号は、複数のサイバーコードが表示される時刻の差分により表現されているので、認証中の液晶ディスプレイ３５を万が一スチルカメラなどで撮像しても、不正に使用することはできないので、認証精度を向上させることができる。
【０２９２】
以上においては、液晶ディスプレイ３５において、１個のサイバーコードを提示する例について説明してきたが、複数のサイバーコードを同時に表示するようにして、これらの複数のサイバーコードを同時に認識させるようにしてもよい。
【０２９３】
図４０は、複数のサイバーコードを同時に表示して、コード番号を提示するようにした携帯電話機１の機能を示している。尚、図４０の携帯電話機１の機能のうち、図６の携帯電話機１の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。
【０２９４】
図４０の携帯電話機１の機能において、図６の携帯電話機１の機能と異なる点は、表示プログラム８３に代えて、表示プログラム４３１を設けた点である。表示プログラム４３１は、複数のサイバーコードを所定の位置に配置して表示させる。
【０２９５】
図４１は、同時に表示される複数のサイバーコードに基づいて、コード番号を取得するチケットレス端末３の機能を示している。尚、図４１のチケットレス端末３の機能のうち、図１１のチケットレス端末３の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。
【０２９６】
図４１のチケットレス端末３の機能において、図１１のチケットレス端末３の機能と異なる点は、サイバーコードファインダ１９２に代えて、サイバーコードファインダ４５１を設けた点である。
【０２９７】
サイバーコードファインダ４５１は、基本的にサイバーコードファインダ１９２と同様の機能であるが、複数のサイバーコードを位置を認識し、位置の応じた順序で複数のサイバーコードを同時に認識する。
【０２９８】
次に、図４２のフローチャートを参照して、図４０で示される携帯電話機１と図４１で示されるチケットレス端末３のそれぞれの機能により実行されるサイバーコード認識処理について説明する。尚、図４２のフローチャートにおけるステップＳ２３１，Ｓ２３２、および、Ｓ２５１の処理は、図２２のフローチャートのステップＳ７２，Ｓ７３、および、Ｓ９３の処理と同様であるのでその説明は省略する。
【０２９９】
ステップＳ２３３において、Java（登録商標）アプレット実行プログラム８５は、表示プログラム４３１を制御して、複数のサイバーコードを所定の順序で配置して表示させる。すなわち、例えば、サイバーコード２４１−４１乃至２４１−４４が生成された場合、図４３で示される矢印で示される順序で配置されて表示される。
【０３００】
ステップＳ２５２において、サイバーコードファインダ４５１は、表示された複数のサイバーコードを認識し、そのサイバーコードが示すコードIDを取得する。すなわち、図４３で示されるようなサイバーコードが表された場合、サイバーコードファインダ４５１は、２×２個の合計４個のサイバーコードを認識し、それぞれのコードIDを取得する。
【０３０１】
ステップＳ２５３において、サイバーコードファインダ４５１は、表示された複数の各サイバーコードの位置を確認し、各サイバーコードの位置に対応する順序を認識する。すなわち、図４３の場合、サイバーコードファインダ４５１は、上段の右、上段の左、下段の右、そして下段の左の順序でサイバーコード４２１−４１乃至２４１−４４が取得されたことを認識する。
【０３０２】
ステップＳ２５４において、認証プログラム１９３は、複数のコードIDより上述した式（２）を計算し、計算により求められるP(UID，TID，SeedID)(t)をコード番号として計算する。
【０３０３】
以上の処理により、複数のサイバーコード２４１を表示するようにしたことにより、各サイバーコードの表示サイズが小さくなるため、離れた位置からサイバーコードを撮像しても、解像度が低下することになるため、サイバーコードの盗用による不正な認証を抑制することができ、認証精度を向上させることができる。
【０３０４】
また、以上説明したチケットレスシステムにおいては、ｉ−アプリの制約に基づく問題点を解消することも可能である。すなわち、ｉ−アプリにおいては、一般的に以下のような制約があることが知られている。（１）iアプリでは、セキュリティ保護のため、プログラム内部の処理を用いて、そのプログラムのダウンロード元のサイトにしか、アクセスすることができない。（２）また、セキュリティ保護のため、プログラム内部の処理により、任意の場所（サイト）に電話をかけて通信を確立することは許可されていない。
【０３０５】
従って、Java（登録商標）アプレットを用いて携帯電話機が認証のために、所定の認証サーバに通信するとなると、Java（登録商標）アプレット発行サーバと認証サーバが同一である必要がある。
【０３０６】
また、ユーザ毎に唯一の認証プログラムを有するようにするためには、全てのイベントを一括して行うような認証サーバを構成する必要がある。
【０３０７】
これに対して、本発明のチケットレスシステムによれば、サイバーコード生成プログラム（Java（登録商標）アプレット）がダウンロードされた携帯電話機１がサイバーコード生成プログラム発行／認証サーバ１１に通信するのではなく、チケットレス端末３がサイバーコード生成プログラム発行／認証サーバ１１に通信するため、アクセス先の制限を受けることがなくなる。
【０３０８】
また、イベント毎にサイバーコード生成プログラム発行／認証サーバ１１を設けることが可能となり、ユーザは、ユーザ毎に唯一のサイバーコード生成プログラムをダウンロードすることができるとともに、イベント毎に異なる認証サーバにアクセスすることができる。
【０３０９】
また、チケットレス端末３で携帯電話機１の液晶ディスプレイ３５に表示されたサイバーコード２４１が認識され、インターネット７などのネットワークを介してサイバーコード認証サイト８のサイバーコード生成プログラム発行／認証サーバ１１でユーザ認証を行うものとして説明したが、本発明はこれに限られるものではなく、チケットレス端末３とサイバーコード生成プログラム発行／認証サーバ１１を１つの装置として構成することも可能である。
【０３１０】
さらに、携帯電話機１にサイバーコード生成プログラムをダウンロードし、そのプログラムを実行してサイバーコードを表示させるものとして説明したが、本発明はこれに限られるものではなく、例えば、表示機能を有し、かつ、サイバーコード生成プログラム（Java（登録商標）アプレット）が実行可能な携帯型パーソナルコンピュータ、ポータブルデバイス、PDA（Personal Digital Assistant）、もしくはPHS（Personal Handyphone System）などの装置全般に広く適用することができる。
【０３１１】
また、以上においては、サイバーコード生成プログラム自体が認証キーとしての機能を持っているため、そのプログラムの実行により生成されるものは、サイバーコードの他、数字の配列、音声、もしくは絵柄などでもよい。
【０３１２】
また、以上においては、携帯電話機１の液晶ディスプレイ３５に表示されるサイバーコードを認証用サイバーチケットとして利用するものとしたが、例えば、図１７に示したダウンロード画面において、ユーザによって、「認証用貨幣」の項目が選択された場合、ユーザが取引している所定の銀行にアクセスされ、ユーザの口座から所定金額の代替になる認証用貨幣コインを生成するためのサイバーコード生成プログラムがダウンロードされるようにしてもよい。この場合、ユーザが、所望の物品を購入する際に、サイバコード認識可能な自動販売機や店頭端末において、ユーザが携帯電話機１の液晶ディスプレイ３５に認証用貨幣（サイバーコード）を表示させ、上述したようにして認証されると、電子決済が実行される。
【０３１３】
さらにまた、以上においては、様々なサイバーコード生成プログラム（Java（登録商標）アプレット）が携帯電話機１にダウンロードされることにより、メモリ８６の記憶容量が一杯になってしまうため、例えば、有効期限を過ぎた（既にコンサートが終了している）認証用サイバーチケットを自動消滅させるようにしたり、もしくは、図２１に示したJava（登録商標）アプレット実行画面において、ユーザによって、有効期限を過ぎたJava（登録商標）アプレットが選択された場合、「有効期限が過ぎているため、プログラムを実行することができません」といった警告メッセージを液晶ディスプレイ３５に表示させるようにしてもよい。
【０３１４】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図１２に示すように、磁気ディスク２１１（フレキシブルディスクを含む）、光ディスク２１２（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク２１３（MD(Mini-Disc)（登録商標）を含む）、もしくは半導体メモリ２１４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるFlash ROMや、ハードディスクなどにより構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデムなどのインターフェースを介して、公衆回線網５、ローカルエリアネットワークまたはインターネット７、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０３１５】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３１６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０３１７】
【図１】本発明を適用したチケットレスシステムの一実施の形態の構成例を示す図である。
【図２】登録ユーザ情報データベースに記録されているユーザ情報の記録例を示す図である。
【図３】携帯電話機の外観の構成例を示す図である。
【図４】携帯電話機の表示部の外観の構成例を示す図である。
【図５】携帯電話機の内部の構成例を示すブロック図である。
【図６】携帯電話機の機能を説明する機能ブロック図である。
【図７】チケットレス端末の外観の構成例を示す斜視図である。
【図８】図７のチケットレス端末の表示部を閉じた状態の構成を示す左側面図である。
【図９】図７のチケットレス端末の表示部を閉じた状態の構成を示す背面図である。
【図１０】チケットレス端末の内部の構成例を示す図である。
【図１１】チケットレス端末の機能を説明する機能ブロック図である。
【図１２】サイバーコード生成プログラム発行／認証サーバの内部の構成例を示す図である。
【図１３】サイバーコード生成プログラム発行／認証サーバの機能を説明するブロック図である。
【図１４】サイバーコードを説明する図である。
【図１５】サイバーコード生成プログラムのダウンロード処理を説明するフローチャートである。
【図１６】携帯電話機の液晶ディスプレイに表示されるメニュー画面を示す図である。
【図１７】携帯電話機の液晶ディスプレイに表示されるダウンロード画面を示す図である。
【図１８】携帯電話機の液晶ディスプレイに表示されるサイバーチケットダウンロード画面を示す図である。
【図１９】携帯電話機の液晶ディスプレイに表示されるユーザ登録画面を示す図である。
【図２０】サイバーコードの認証処理を説明するフローチャートである。
【図２１】携帯電話機の液晶ディスプレイに表示されるJava（登録商標）アプレット実行画面を示す図である。
【図２２】図６の携帯電話機と図１１のチケットレス端末によるサイバーコード認識処理を説明する
【図２３】携帯電話機の液晶ディスプレイに表示されるサイバーコードを示す図である。
【図２４】生成されるサイバーコードを説明する図である。
【図２５】サイバーコードファインダ起動時に表示される画面を示す図である。
【図２６】サイバーコード認証中に表示される画面を示す図である。
【図２７】サイバーコードが認識された場合に表示される画面を示す図である。
【図２８】その他の携帯電話機の機能を説明する機能ブロック図である。
【図２９】その他のチケットレス端末の機能を説明する機能ブロック図である。
【図３０】図２８の携帯電話機と図２９のチケットレス端末によるサイバーコード認識処理を説明する
【図３１】生成されるサイバーコードを説明する図である。
【図３２】その他の携帯電話機の機能を説明する機能ブロック図である。
【図３３】その他のチケットレス端末の機能を説明する機能ブロック図である。
【図３４】図３２の携帯電話機と図３３のチケットレス端末によるサイバーコード認識処理を説明する
【図３５】生成されるサイバーコードを説明する図である。
【図３６】さらにその他の携帯電話機の機能を説明する機能ブロック図である。
【図３７】さらにその他のチケットレス端末の機能を説明する機能ブロック図である。
【図３８】図３６の携帯電話機と図３７のチケットレス端末によるサイバーコード認識処理を説明する
【図３９】生成されるサイバーコードを説明する図である。
【図４０】さらにその他の携帯電話機の機能を説明する機能ブロック図である。
【図４１】さらにその他のチケットレス端末の機能を説明する機能ブロック図である。
【図４２】図４０の携帯電話機と図４１のチケットレス端末によるサイバーコード認識処理を説明する
【図４３】生成されるサイバーコードを説明する図である。
【符号の説明】
【０３１８】
１  カメラ付デジタル携帯電話機，  ３  チケットレス端末，  ７  インターネット，  ８  サイバーコード認証サイト，  １１  サイバーコード生成プログラム発行／認証サーバ，  １２  登録ユーザ情報データベース，  ３５  液晶ディスプレイ，  ８２  ウェブブラウザ，  ８３  表示プログラム，  ８５  Java（登録商標）アプレット実行プログラム，  ８５ａ  コードID生成プログラム，  ８５ｂ  ２次元コード生成部，  １０７  CCDカメラ，  １０９  液晶ディスプレイ，  １９２  サイバーコードファインダ，  １９３  認証プログラム，  ２２２  Seed作成プログラム，  ２２３  サイバーコード生成プログラム発行部，  ２２４  認証用キー分離プログラム，  ２２５  認証プログラム，  ２４１，２４２  サイバーコード，  ３０１  Java（登録商標）アプレット実行プログラム，  ３０１ａ  コードID生成プログラム，  ３０１ｂ  ２次元コード生成部，  ３２１  サイバーコードファインダ，  ３２２  認証プログラム，  ３５１  Java（登録商標）アプレット実行プログラム，  ３５１ａ  コードID生成プログラム，  ３５１ｂ  ２次元コード生成部，  ３７１  サイバーコードファインダ，  ３７２  認証プログラム，  ３９１  Java（登録商標）アプレット実行プログラム，  ３９１ａ  コードID生成プログラム，  ３９１ｂ  ２次元コード生成部，  ４１１  サイバーコードファインダ，  ４１２  認証プログラム，  ４３１  表示プログラム，  ４５１  サイバーコードファインダ
【図１】
2005182295.tif 000003
【図２】
2005182295.tif 000004
【図３】
2005182295.tif 000005
【図４】
2005182295.tif 000006
【図５】
2005182295.tif 000007
【図６】
2005182295.tif 000008
【図７】
2005182295.tif 000009
【図８】
2005182295.tif 000010
【図９】
2005182295.tif 000011
【図１０】
2005182295.tif 000012
【図１１】
2005182295.tif 000013
【図１２】
2005182295.tif 000014
【図１３】
2005182295.tif 000015
【図１４】
2005182295.tif 000016
【図１５】
2005182295.tif 000017
【図１６】
2005182295.tif 000018
【図１７】
2005182295.tif 000019
【図１８】
2005182295.tif 000020
【図１９】
2005182295.tif 000021
【図２０】
2005182295.tif 000022
【図２１】
2005182295.tif 000023
【図２２】
2005182295.tif 000024
【図２３】
2005182295.tif 000025
【図２４】
2005182295.tif 000026
【図２５】
2005182295.tif 000027
【図２６】
2005182295.tif 000028
【図２７】
2005182295.tif 000029
【図２８】
2005182295.tif 000030
【図２９】
2005182295.tif 000031
【図３０】
2005182295.tif 000032
【図３１】
2005182295.tif 000033
【図３２】
2005182295.tif 000034
【図３３】
2005182295.tif 000035
【図３４】
2005182295.tif 000036
【図３５】
2005182295.tif 000037
【図３６】
2005182295.tif 000038
【図３７】
2005182295.tif 000039
【図３８】
2005182295.tif 000040
【図３９】
2005182295.tif 000041
【図４０】
2005182295.tif 000042
【図４１】
2005182295.tif 000043
【図４２】
2005182295.tif 000044
【図４３】
2005182295.tif 000045