[go: up one dir, main page]

JP2005182295A - Information processor and method, information processing system, recording medium and program - Google Patents

Information processor and method, information processing system, recording medium and program Download PDF

Info

Publication number
JP2005182295A
JP2005182295A JP2003419821A JP2003419821A JP2005182295A JP 2005182295 A JP2005182295 A JP 2005182295A JP 2003419821 A JP2003419821 A JP 2003419821A JP 2003419821 A JP2003419821 A JP 2003419821A JP 2005182295 A JP2005182295 A JP 2005182295A
Authority
JP
Japan
Prior art keywords
code
cyber
ids
program
authentication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2003419821A
Other languages
Japanese (ja)
Inventor
Junko Fukuda
純子 福田
Keigo Ihara
圭吾 井原
Takahiko Sueyoshi
隆彦 末吉
Jiyunichi Rekimoto
純一 暦本
Yuji Ayatsuka
祐二 綾塚
Nobuyuki Matsushita
伸行 松下
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2003419821A priority Critical patent/JP2005182295A/en
Publication of JP2005182295A publication Critical patent/JP2005182295A/en
Pending legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To suppress unjust user authentication by disabling use as an authentication key by only imaging of a part among a plurality of exhibited two-dimensional codes when exhibiting the two-dimensional code. <P>SOLUTION: When converting information used for authentication into a code number and transmitting it, a plurality of code IDs are generated on the basis of the code number. As cyber codes corresponding to the plurality of code IDs, cyber codes 241-1 to 241-4 are generated. The cyber codes 241-1 to 241-4 are respectively displayed in time t1 to t4. A ticketless terminal sequentially acquires the respective cyber codes 241-1 to 241-4, and recognizes the respective code IDs. The code number is calculated on the basis of the plurality of code IDs, the previously registered authentication information is generated, and an authentication process is executed. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、情報処理装置および方法、情報処理システム、記録媒体、並びにプログラムに関し、特に、認証情報の不正使用を抑制できるようにした情報処理装置および方法、情報処理システム、記録媒体、並びにプログラムに関する。   The present invention relates to an information processing device and method, an information processing system, a recording medium, and a program, and more particularly, to an information processing device and method, an information processing system, a recording medium, and a program that can suppress unauthorized use of authentication information. .

画像を用いた認証技術が一般に普及しつつある。   Authentication techniques using images are becoming popular.

認証技術の手法として、複数の方形セルを所定の配列規則に従って2次元的に配置させるような2次元コードが提案されている。すなわち、2次元コードのコードパターンから読み出されるコード番号は、固有(唯一)の番号であり、特定のユーザを認証するための認証キーとして利用できるからである。   As a technique of authentication technology, a two-dimensional code has been proposed in which a plurality of rectangular cells are two-dimensionally arranged according to a predetermined arrangement rule. That is, the code number read from the code pattern of the two-dimensional code is a unique (unique) number and can be used as an authentication key for authenticating a specific user.

例えば、コンサートの開催主が、コンサート会場に入場しようとするユーザに対して、認証キーとなる2次元コードを配布するなどの利用方法が考えられる。この場合、コンサートの開催主は、コンサートの入場チケットを購入したユーザに対して、固有のコード番号を割り当てる。そして、開催主は、2次元コードを生成するためのプログラムを実行し、コード番号を入力することによって、所定の2次元コードを生成し、認証キーとしてユーザの持つ携帯電話などに配信する。2次元コードの配信を受けて携帯電話に記憶させたユーザは、コンサート会場にて、そのコードを携帯電話の表示画面に表示する。開催主は、専用の装置で、この2次元コードを撮像してコード番号を認識し、認識したコード番号が、コンサートの入場チケットを購入したユーザに配信されたものであると認証されると、入場が許可されるものがある(例えば、特許文献1参照)。
特開2002−344444号公報
For example, there may be a usage method in which a concert owner distributes a two-dimensional code as an authentication key to a user who intends to enter a concert venue. In this case, the concert owner assigns a unique code number to the user who purchased the concert admission ticket. Then, the organizer executes a program for generating a two-dimensional code, inputs a code number, generates a predetermined two-dimensional code, and distributes it to the user's mobile phone as an authentication key. The user who received the two-dimensional code and stored it in the mobile phone displays the code on the display screen of the mobile phone at the concert venue. When the organizer recognizes the code number by imaging this two-dimensional code with a dedicated device, and the recognized code number is authenticated as being delivered to the user who purchased the concert admission ticket, Some admissions are permitted (see, for example, Patent Document 1).
JP 2002-344444 A

しかしながら、上述した認証方法では、2次元コードを提示する際に、第3者によりその2次元コードが撮像されると、第3者によって、不正に同一の2次元コードが生成され、利用されてしまう恐れがあり、いわゆる「なりすまし」が可能になってしまう課題があった。   However, in the authentication method described above, when a two-dimensional code is presented by a third party when the two-dimensional code is presented, the same two-dimensional code is illegally generated and used by the third party. There is a problem that so-called “spoofing” becomes possible.

本発明はこのような状況に鑑みてなされたものであり、2次元コードを提示する際、提示された複数の2次元コードのうちの一部を撮像しただけでは、認証キーとして利用できないようにすることにより、不正なユーザ認証を抑制できるようにするものである。   The present invention has been made in view of such a situation, and when presenting a two-dimensional code, it is not possible to use it as an authentication key only by imaging a part of a plurality of presented two-dimensional codes. By doing so, unauthorized user authentication can be suppressed.

本発明の第1の情報処理装置は、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成手段と、コードID生成手段により生成されたコードID基づいて、2次元コードを生成するコード生成手段と、コード生成手段により生成された2次元コードを表示する表示手段とを備えることを特徴とする。   The first information processing apparatus according to the present invention includes a code ID generating unit that generates a plurality of code IDs having a predetermined correlation with each other based on the authentication information, and a code ID generated by the code ID generating unit. It is characterized by comprising code generating means for generating a two-dimensional code and display means for displaying the two-dimensional code generated by the code generating means.

前記所定の相関関係は、複数のコードID間の順序であり、コード生成手段には、コードIDに加えて、コードID間の順序の情報に基づいて、2次元コードを生成させるようにすることができる。   The predetermined correlation is an order between a plurality of code IDs, and the code generation means generates a two-dimensional code based on information on the order between the code IDs in addition to the code IDs. Can do.

前記所定の相対関係は、複数のコードID間の差分とするようにすることができ、コード生成手段には、前記コードIDに加えて、複数のコードID間の差分に基づいて、2次元コードを生成させるようにすることができる。   The predetermined relative relationship may be a difference between a plurality of code IDs, and the code generation means includes a two-dimensional code based on a difference between the plurality of code IDs in addition to the code ID. Can be generated.

前記所定の相対関係は、複数のコードIDに対応する2次元コードが表示される時刻間の差分とするようにすることができ、表示手段では、時刻間の差分で複数のコードIDに対応する2次元コードを表示させるようにすることができる。   The predetermined relative relationship may be a difference between times at which two-dimensional codes corresponding to a plurality of code IDs are displayed, and the display means corresponds to a plurality of code IDs by a difference between times. A two-dimensional code can be displayed.

本発明の第1の情報処理方法は、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップと、コードID生成ステップの処理で生成されたコードID基づいて、2次元コードを生成するコード生成ステップと、コード生成手段により生成された2次元コードの表示する表示ステップとを含むことを特徴とする。   A first information processing method of the present invention includes a code ID generation step for generating a plurality of code IDs having a predetermined correlation with each other based on authentication information, and a code ID generated by the processing of the code ID generation step Based on this, the method includes a code generation step for generating a two-dimensional code, and a display step for displaying the two-dimensional code generated by the code generation means.

本発明の第1の記録媒体のプログラムは、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップと、コードID生成ステップの処理で生成されたコードID基づいて、2次元コードを生成するコード生成ステップと、コード生成手段により生成された2次元コードの表示を制御する表示制御ステップとを含むことを特徴とする。   The program of the first recording medium of the present invention includes a code ID generation step for generating a plurality of code IDs having a predetermined correlation with each other based on the authentication information, and a code generated by the processing of the code ID generation step The method includes a code generation step for generating a two-dimensional code based on the ID, and a display control step for controlling display of the two-dimensional code generated by the code generation means.

本発明の第1のプログラムは、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップと、コードID生成ステップの処理で生成されたコードID基づいて、2次元コードを生成するコード生成ステップと、コード生成手段により生成された2次元コードの表示を制御する表示制御ステップとをコンピュータに実行させることを特徴とする。   The first program of the present invention is based on a code ID generation step for generating a plurality of code IDs having a predetermined correlation with each other based on the authentication information, and on the basis of the code ID generated by the processing of the code ID generation step A code generation step for generating a two-dimensional code and a display control step for controlling display of the two-dimensional code generated by the code generation means are executed by a computer.

本発明の第2の情報処理装置は、複数の2次元コードを撮像する撮像手段と、撮像手段により撮像された複数の2次元コードを複数のコードIDとして認識する認識手段と、認識手段により認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成手段とを備えることを特徴とする。   According to a second information processing apparatus of the present invention, an imaging unit that captures a plurality of two-dimensional codes, a recognition unit that recognizes a plurality of two-dimensional codes captured by the imaging unit as a plurality of code IDs, and a recognition unit And authentication information generating means for generating authentication information from the plurality of code IDs based on a predetermined correlation between the plurality of code IDs.

前記所定の相関関係は、複数のコードID間の順序とするようにすることができ、認証情報生成手段には、認識手段により認識された複数のコードID間の順序に基づいて、複数のコードIDより認証情報を生成させるようにすることができる。   The predetermined correlation may be an order between a plurality of code IDs, and the authentication information generation unit includes a plurality of codes based on the order between the plurality of code IDs recognized by the recognition unit. Authentication information can be generated from the ID.

前記所定の相対関係は、複数のコードID間の差分とするようにすることができ、認証情報生成手段には、認識手段により認識された複数のコードID間の差分に基づいて、複数のコードIDより認証情報を生成させるようにすることができる。   The predetermined relative relationship may be a difference between a plurality of code IDs, and the authentication information generation unit includes a plurality of codes based on the difference between the plurality of code IDs recognized by the recognition unit. Authentication information can be generated from the ID.

前記所定の相対関係は、複数のコードIDに対応する2次元コードが表示される時刻間の差分とするようにすることができ、認証情報生成手段には、認識手段により認識されたに対応する2次元コードが表示される時刻間の差分に基づいて、複数のコードIDより認証情報を生成させるようにすることができる。   The predetermined relative relationship may be a difference between times when two-dimensional codes corresponding to a plurality of code IDs are displayed, and the authentication information generation means corresponds to the recognition information recognized by the recognition means. Authentication information can be generated from a plurality of code IDs based on the difference between the times when the two-dimensional code is displayed.

本発明の第2の情報処理方法は、複数の2次元コードを撮像する撮像ステップと、撮像ステップの処理で撮像された複数の2次元コードを複数のコードIDとして認識する認識ステップと、認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成ステップとを含むことを特徴とする。   According to a second information processing method of the present invention, an imaging step for imaging a plurality of two-dimensional codes, a recognition step for recognizing a plurality of two-dimensional codes captured by the processing of the imaging step as a plurality of code IDs, and a recognition step And an authentication information generating step of generating authentication information from the plurality of code IDs based on a predetermined correlation between the plurality of code IDs recognized in the process.

本発明の第2の記録媒体のプログラムは、複数の2次元コードの撮像を制御する撮像制御ステップと、撮像制御ステップの処理で撮像が制御された複数の2次元コードを複数のコードIDとして認識する認識ステップと、認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成ステップとを含むことを特徴とする。   The program of the second recording medium of the present invention recognizes, as a plurality of code IDs, an imaging control step for controlling imaging of a plurality of two-dimensional codes, and a plurality of two-dimensional codes whose imaging is controlled by the processing of the imaging control step. And an authentication information generating step for generating authentication information from the plurality of code IDs based on a predetermined correlation between the plurality of code IDs recognized in the processing of the recognition step.

本発明の第2のプログラムは、複数の2次元コードの撮像を制御する撮像制御ステップと、撮像制御ステップの処理で撮像が制御された複数の2次元コードを複数のコードIDとして認識する認識ステップと、認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成ステップとをコンピュータに実行させることを特徴とする。   The second program of the present invention includes an imaging control step for controlling imaging of a plurality of two-dimensional codes, and a recognition step for recognizing a plurality of two-dimensional codes whose imaging has been controlled by processing of the imaging control step as a plurality of code IDs. And an authentication information generation step of generating authentication information from the plurality of code IDs based on a predetermined correlation between the plurality of code IDs recognized in the processing of the recognition step.

本発明の情報処理システムは、第1の情報処理装置が、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成手段と、コードID生成手段により生成されたコードID基づいて、2次元コードを生成するコード生成手段と、コード生成手段により生成された2次元コードを表示する表示手段とを備え、第2の情報処理装置が、複数の2次元コードを撮像する撮像手段と、撮像手段により撮像された複数の2次元コードを複数のコードIDとして認識する認識手段と、認識手段により認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成手段とを備えることを特徴とする。   In the information processing system according to the present invention, the first information processing apparatus is generated by the code ID generation unit and the code ID generation unit that generate a plurality of code IDs having a predetermined correlation with each other based on the authentication information. A code generation means for generating a two-dimensional code based on the code ID, and a display means for displaying the two-dimensional code generated by the code generation means. Based on a predetermined correlation between a plurality of code IDs recognized by an imaging unit, a plurality of code IDs recognized by the recognition unit, a recognition unit that recognizes a plurality of two-dimensional codes captured by the imaging unit as a plurality of code IDs And an authentication information generating means for generating authentication information from the code ID.

本発明の第1の情報処理装置および方法、並びにプログラムにおいては、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDが生成され、生成されたコードID基づいて、2次元コードが生成され、生成された2次元コードが表示される。   In the first information processing apparatus, method, and program of the present invention, a plurality of code IDs having a predetermined correlation with each other are generated based on the authentication information, and the two-dimensional code is generated based on the generated code ID Is generated, and the generated two-dimensional code is displayed.

本発明の第2の情報処理装置および方法、並びにプログラムにおいては、複数の2次元コードが撮像され、撮像された複数の2次元コードが複数のコードIDとして認識され、認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報が生成される。   In the second information processing apparatus, method, and program of the present invention, a plurality of two-dimensional codes are imaged, the plurality of two-dimensional codes thus captured are recognized as a plurality of code IDs, and a plurality of recognized code IDs Authentication information is generated from a plurality of code IDs based on a predetermined correlation between them.

本発明の情報処理システムにおいては、第1の情報処理装置により、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDが生成され、生成されたコードID基づいて、2次元コードが生成され、生成された2次元コードが表示され、第2の情報処理装置により、複数の2次元コードが撮像され、撮像された複数の2次元コードが複数のコードIDとして認識され、認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報が生成される。   In the information processing system of the present invention, the first information processing apparatus generates a plurality of code IDs having a predetermined correlation with each other based on the authentication information, and based on the generated code ID, the two-dimensional code Is generated, the generated two-dimensional code is displayed, and the second information processing apparatus captures a plurality of two-dimensional codes, and the plurality of captured two-dimensional codes are recognized and recognized as a plurality of code IDs. Authentication information is generated from the plurality of code IDs based on a predetermined correlation between the plurality of code IDs.

本発明の第1の情報処理装置、および、第2の情報処理装置は、独立した装置であっても良いし、情報処理を行うブロックであっても良い。   The first information processing apparatus and the second information processing apparatus of the present invention may be independent apparatuses or may be blocks that perform information processing.

本発明によれば、認証情報を提示する際に、認証情報が第3者に盗み出されることによる不正なユーザ認証を抑制することが可能となる。   According to the present invention, when presenting authentication information, it is possible to suppress unauthorized user authentication due to authentication information being stolen by a third party.

以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。   Embodiments of the present invention will be described below. The correspondence relationship between the invention described in this specification and the embodiments of the invention is exemplified as follows. This description is intended to confirm that the embodiments supporting the invention described in this specification are described in this specification. Therefore, although there is an embodiment which is described in the embodiment of the invention but is not described here as corresponding to the invention, it means that the embodiment is not It does not mean that it does not correspond to the invention. Conversely, even if an embodiment is described herein as corresponding to an invention, that means that the embodiment does not correspond to an invention other than the invention. Absent.

さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。   Further, this description does not mean all the inventions described in this specification. In other words, this description is for the invention described in the present specification, which is not claimed in this application, that is, for the invention that will be applied for in the future or that will appear and be added by amendment. It does not deny existence.

即ち、本発明の第1の情報処理装置は、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成手段(例えば、図6のJava(登録商標)アプレット実行プログラム85のコードID生成部85a)と、コードID生成手段により生成されたコードID基づいて、2次元コードを生成するコード生成手段(例えば、図6のJava(登録商標)アプレット実行プログラム85の2次元コード生成部85b)と、コード生成手段により生成された2次元コードを表示する表示手段(例えば、図6の表示プログラム83)とを備えることを特徴とする。   That is, the first information processing apparatus according to the present invention uses code ID generation means (for example, a Java (registered trademark) applet in FIG. 6) to generate a plurality of code IDs having a predetermined correlation with each other based on authentication information. Based on the code ID generated by the code ID generation unit 85a) of the execution program 85 and the code ID generation unit, the code generation unit (for example, the Java (registered trademark) applet execution program 85 of FIG. 6) generates a two-dimensional code. A two-dimensional code generation unit 85b) and display means for displaying the two-dimensional code generated by the code generation means (for example, the display program 83 in FIG. 6).

本発明の第1の情報処理方法は、認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップ(例えば、図22のステップS72の処理)と、コードID生成ステップの処理で生成されたコードID基づいて、2次元コードを生成するコード生成ステップ(例えば、図22のステップS73の処理)と、コード生成ステップの処理で生成された2次元コードの表示する表示ステップ(例えば、図22のステップS78の処理)とを含むことを特徴とする。   The first information processing method of the present invention includes a code ID generation step (for example, the process of step S72 in FIG. 22) for generating a plurality of code IDs having a predetermined correlation with each other based on authentication information, Based on the code ID generated in the ID generation step process, a code generation step (for example, the process in step S73 of FIG. 22) for generating a two-dimensional code, and the display of the two-dimensional code generated in the code generation step process Display step (for example, the process of step S78 in FIG. 22).

本発明の第2の情報処理装置は、複数の2次元コードを撮像する撮像手段(例えば、図11のサイバーコードファインダ192)と、撮像手段により撮像された複数の2次元コードを複数のコードIDとして認識する認識手段(例えば、図11のサイバーコードファインダ192)と、認識手段により認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成手段(例えば、図11の認識プログラム193)とを備えることを特徴とする。   The second information processing apparatus according to the present invention includes an imaging unit that captures a plurality of two-dimensional codes (for example, the cyber code finder 192 in FIG. 11), and a plurality of two-dimensional codes captured by the imaging unit as a plurality of code IDs. Authentication information for generating authentication information from a plurality of code IDs based on a predetermined correlation between the recognition means (for example, the cyber code finder 192 in FIG. 11) recognized by the recognition means and the plurality of code IDs recognized by the recognition means And generating means (for example, the recognition program 193 in FIG. 11).

本発明の第2の情報処理方法は、複数の2次元コードを撮像する撮像ステップ(例えば、図22のステップS91の処理)と、撮像ステップの処理で撮像された複数の2次元コードを複数のコードIDとして認識する認識ステップ(例えば、図22のステップS94の処理)と、認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、複数のコードIDより認証情報を生成する認証情報生成ステップ(例えば、図22のステップS96の処理)とを含むことを特徴とする。   The second information processing method of the present invention includes an imaging step for imaging a plurality of two-dimensional codes (for example, the process of step S91 in FIG. 22), and a plurality of two-dimensional codes captured by the imaging step process. Authentication information is obtained from a plurality of code IDs based on a recognition step recognized as a code ID (for example, the process of step S94 in FIG. 22) and a predetermined correlation between the plurality of code IDs recognized in the process of the recognition step. And an authentication information generation step (for example, the process of step S96 in FIG. 22).

尚、第1の記録媒体の発明、および、第1のプログラムの発明、第2の記録媒体の発明、および、第2のプログラムの発明、並びに情報処理システムの発明は、それぞれ第1の情報処理方法の発明、および、第2の情報処理方法の発明に対応するものであるので、その対応関係の説明は省略する。   The invention of the first recording medium, the invention of the first program, the invention of the second recording medium, the invention of the second program, and the invention of the information processing system are respectively the first information processing. Since it corresponds to the invention of the method and the invention of the second information processing method, description of the correspondence is omitted.

以下、図を参照して、本発明の実施の形態について説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は、本発明を適用したチケットレスシステムの一実施の形態の構成例を示す図である。   FIG. 1 is a diagram showing a configuration example of an embodiment of a ticketless system to which the present invention is applied.

カメラ付デジタル携帯電話機1(以下、単に携帯電話機1と称する)は、通信サービスの提供エリアを所望の広さに分割したセルにそれぞれ配置されている、固定無線端末である基地局2を介して、公衆回線網5に接続されている。   A digital mobile phone with camera 1 (hereinafter simply referred to as a mobile phone 1) is connected to a base station 2 that is a fixed wireless terminal, which is arranged in a cell obtained by dividing a communication service providing area into a desired area. , Connected to the public line network 5.

基地局2は、移動無線端末である携帯電話機1を、例えば、W-CDMA(Wideband-Code Division Multiple Access)と呼ばれる符号分割多元接続により無線接続し、携帯電話機1と、2GHzの周波数帯域を利用して最大2Mbpsのデータ転送速度で大容量データを高速にデータ通信できる。   The base station 2 wirelessly connects the mobile phone 1 that is a mobile radio terminal, for example, by code division multiple access called W-CDMA (Wideband-Code Division Multiple Access), and uses the 2 GHz frequency band with the mobile phone 1. Large-capacity data can be transmitted at high speed with a data transfer rate of up to 2Mbps.

また、基地局2は、有線回線を介して、公衆回線網5に接続されている。公衆回線網5は、インターネットサービスプロバイダ6を介してインターネット7に接続されているほか、図示せぬ加入者有線端末装置、コンピュータネットワーク、および企業内ネットワーク等に接続されている。   The base station 2 is connected to the public line network 5 through a wired line. The public line network 5 is connected to the Internet 7 through an Internet service provider 6 and is connected to a subscriber wired terminal device, a computer network, an in-house network, etc. (not shown).

携帯電話機1は、基地局2とW-CDMA方式により大容量データを高速にデータ通信できるので、電子メールの送受信、簡易ホームページの閲覧、画像の送受信等の多種に及ぶデータ通信を実行することができる。   Since the mobile phone 1 can perform high-speed data communication with the base station 2 using the W-CDMA system, it can perform various types of data communication such as transmission / reception of e-mails, browsing of simple homepages, transmission / reception of images, and the like. it can.

携帯電話機1はまた、i−アプリ(登録商標)機能を有しており、サイバーコード認証サイト8から提供される様々な、Java(登録商標)言語で記述されたプログラム(いわゆるJava(登録商標)アプレット)をダウンロードすることができる。   The mobile phone 1 also has an i-appli (registered trademark) function, and various programs (so-called Java (registered trademark)) written in the Java (registered trademark) language provided from the cybercode authentication site 8. Applet) can be downloaded.

例えば、携帯電話機1は、公衆回線網5、インターネットサービスプロバイダ6、およびインターネット7を介して、サイバーコード認証サイト8に接続し、所定の2次元コードを生成するためのプログラム(Java(登録商標)アプレット)をダウンロードすることができる。携帯電話機1は、ダウンロードされたプログラムを実行して2次元コードを生成し、生成された2次元コードを液晶ディスプレイ35(図3)に表示させる。液晶ディスプレイ35に表示された2次元コードは、後述するように、コンサート会場4に入場するための入場チケットの代替(認証キー)として利用される。   For example, the mobile phone 1 is connected to the cyber code authentication site 8 via the public line network 5, the Internet service provider 6, and the Internet 7, and generates a predetermined two-dimensional code (Java (registered trademark)). Applet) can be downloaded. The mobile phone 1 executes the downloaded program to generate a two-dimensional code, and displays the generated two-dimensional code on the liquid crystal display 35 (FIG. 3). The two-dimensional code displayed on the liquid crystal display 35 is used as a substitute (authentication key) for the entrance ticket for entering the concert venue 4, as will be described later.

本発明では、この2次元コードの一種として、本出願人によって開発されたサイバーコード(CyberCode)(登録商標)を例に挙げて説明する。   In the present invention, as one type of the two-dimensional code, a cyber code (registered trademark) developed by the present applicant will be described as an example.

チケットレス端末3は、CCD(Charge Coupled Device)カメラ107(図7)を有するパーソナルコンピュータなどで構成され、コンサート会場4の入口付近に設けられる。チケットレス端末3は、携帯電話機1の液晶ディスプレイ35に表示されたサイバーコードをCCDカメラ107で撮像し、その結果得られるサイバーコードの画像データから、サイバーコードのコードパターンを認識し、そのコードパターンに対応した所定の処理を実行するようになされている。   The ticketless terminal 3 is composed of a personal computer having a CCD (Charge Coupled Device) camera 107 (FIG. 7) and is provided near the entrance of the concert hall 4. The ticketless terminal 3 captures the cyber code displayed on the liquid crystal display 35 of the mobile phone 1 with the CCD camera 107, recognizes the code pattern of the cyber code from the image data of the cyber code obtained as a result, and the code pattern A predetermined process corresponding to the above is executed.

例えば、チケットレス端末3は、コードパターンから得られるコード番号を、公衆回線網5乃至インターネット7を介してサイバーコード認証サイト8に送信し、ユーザ認証を行うように要求する。チケットレス端末3は、サイバーコード認証サイト8から供給される認証結果を受信し、液晶ディスプレイ109(図7)に表示させることができる。   For example, the ticketless terminal 3 transmits a code number obtained from the code pattern to the cyber code authentication site 8 via the public line network 5 to the Internet 7 and requests to perform user authentication. The ticketless terminal 3 can receive the authentication result supplied from the cybercode authentication site 8 and display it on the liquid crystal display 109 (FIG. 7).

インターネット7には、インターネットサービスプロバイダ6、サイバコード認証サイト8、WWW(World Wide Web)サーバ9−1,9−2、および、企業10が接続されている。尚、以下、これらのWWWサーバ9−1,9−2を個々に区別する必要がない場合、単にWWWサーバ9と称するものとし、その他の構成についても同様に称するものとする。   An Internet service provider 6, cybercode authentication site 8, WWW (World Wide Web) servers 9-1 and 9-2, and a company 10 are connected to the Internet 7. In the following description, when it is not necessary to distinguish these WWW servers 9-1 and 9-2 from each other, they are simply referred to as the WWW server 9 and other configurations are also referred to in the same manner.

サイバーコード認証サイト8は、サイバーコード生成プログラム発行/認証サーバ11および登録ユーザ情報データベース(DB)12などで構成される。サイバーコード生成プログラム発行/認証サーバ11は、携帯電話機1のユーザから、予め、住所、氏名、および電話番号などのユーザ情報の登録を受け付けておき、それらの情報を、登録ユーザ情報データベース12に記録するようになされている。   The cybercode authentication site 8 includes a cybercode generation program issuance / authentication server 11 and a registered user information database (DB) 12. The cyber code generation program issuance / authentication server 11 receives in advance registration of user information such as an address, name, and telephone number from the user of the mobile phone 1 and records the information in the registered user information database 12. It is made to do.

図2は、登録ユーザ情報データベース12に記録されているユーザ情報の記録例を示す図である。同図においては、サイバーコード生成プログラムの発行要求があったユーザに割り当てられるユーザIDがユーザ情報と関連付けられて記録されるとともに、ユーザIDに対応付けてサイバーコード生成プログラムの発行開始時刻TID、および乱数発生用SeedIDが記録される。   FIG. 2 is a diagram illustrating a recording example of user information recorded in the registered user information database 12. In the figure, the user ID assigned to the user who issued the cyber code generation program issuance request is recorded in association with the user information, the cyber code generation program issuance start time TID in association with the user ID, and The seed ID for random number generation is recorded.

ユーザ情報は、主に、発行されたサイバーコードを生成するためのプログラム(認証用サイバーチケット)の決済を行うときなどに利用され、ユーザ情報を基に、所定のクレジット会社や銀行などに照会され、決済が実行される。   User information is mainly used when paying for a program (authentication cyber ticket) for generating an issued cyber code, and is referred to a specified credit company or bank based on the user information. The settlement is executed.

サイバーコード生成プログラム発行/認証サーバ11は、サイバーコード生成プログラムの発行を希望するユーザからユーザIDの登録を受け付けると、ユーザ毎に固有の識別子であるユーザID(UID)を発行し、ユーザ情報に対応付けて、発行されたユーザIDを登録ユーザ情報データベース12に記録させるとともに、ユーザIDを、インターネット7を介して携帯電話機1に通知(送信)するようになされている。   When the cyber code generation program issuance / authentication server 11 accepts registration of a user ID from a user who wishes to issue a cyber code generation program, the cyber code generation program issuance / authentication server 11 issues a user ID (UID), which is a unique identifier for each user, to the user information. Correspondingly, the issued user ID is recorded in the registered user information database 12 and the user ID is notified (transmitted) to the mobile phone 1 via the Internet 7.

サイバーコード生成プログラム発行/認証サーバ11は、携帯電話機1からユーザIDを含むサイバーコード生成プログラムの送信(発行)要求を受けて、シード(Seed)作成プログラムを起動し、受信したユーザID、および現在時刻TIDから乱数発生用SeedIDを作成するようになされている。   The cyber code generation program issuance / authentication server 11 receives a request for transmission (issuance) of a cyber code generation program including a user ID from the mobile phone 1, activates a seed creation program, receives the received user ID, and the current A SeedID for random number generation is created from the time TID.

サイバーコード生成プログラム発行/認証サーバ11は、作成された乱数発生用SeedID、ユーザID、および現在時刻TIDからサイバーコード生成プログラムを作成し、インターネット7を介して、携帯電話機1に送信した後、ユーザIDに対応付けて、サイバーコード発行開始時刻TIDおよび作成された乱数発生用SeedIDを、登録ユーザ情報データベース12に登録(記録)するようになされている。   The cyber code generation program issuance / authentication server 11 creates a cyber code generation program from the generated seed ID for random number generation, the user ID, and the current time TID, and transmits the cyber code generation program to the mobile phone 1 via the Internet 7. In association with the ID, the cybercode issuance start time TID and the created seed ID for random number generation are registered (recorded) in the registered user information database 12.

なお、乱数発生用SeedIDは、サイバーコード(すなわちコード番号)をランダムに生成することができるように、サイバーコード生成プログラム毎に固有の値とされ、登録ユーザ情報データベース12で管理される。しかしながら、乱数発生用SeedIDが漏洩されると、セキュリティ上好ましくない場合があるため、乱数発生用SeedIDを作成するときに用いられるデータ(ユーザIDおよびサイバーコード発行開始時刻TID)のみを登録ユーザ情報データベース12で管理させるようにして、乱数発生用SeedIDの漏洩を防止するようにしてもよい。   Note that the seed ID for random number generation is a unique value for each cyber code generation program and is managed in the registered user information database 12 so that a cyber code (that is, a code number) can be randomly generated. However, if the SeedID for random number generation is leaked, it may not be preferable for security, so only the data (user ID and cybercode issue start time TID) used when creating the SeedID for random number generation is registered. 12 may be managed to prevent leakage of the seed ID for generating random numbers.

サイバーコード生成プログラム発行/認証サーバ11は、チケットレス端末3から送信されてくるコード番号(すなわち、携帯電話機1の液晶ディスプレイ35に表示されたサイバーコードがCCDカメラ107で認識され、認識されたコードパターンに対応するコード番号)を受けて、認証用キー分離プログラムを起動し、コード番号に含まれるユーザIDを分離するようになされている。   The cyber code generation program issuance / authentication server 11 recognizes the code number transmitted from the ticketless terminal 3 (that is, the cyber code displayed on the liquid crystal display 35 of the mobile phone 1 is recognized by the CCD camera 107 and the recognized code. In response to the code number corresponding to the pattern, the authentication key separation program is activated to separate the user ID included in the code number.

サイバーコード生成プログラム発行/認証サーバ11は、分離されたユーザIDを基に、登録ユーザ情報データベース12から、対応するユーザIDの発行開始時刻TIDおよび乱数発生用SeedIDを検索し、再度、サイバーコード生成プログラムを作成するようになされている。サイバーコード生成プログラム発行/認証サーバ11は、作成されたサイバーコード生成プログラムを実行することにより生成されるサイバーコードを基に、ユーザ認証処理を実行するようになされている。   Based on the separated user ID, the cyber code generation program issuance / authentication server 11 searches the registered user information database 12 for the corresponding user ID issuance start time TID and random number generation SeedID, and again generates the cyber code. Has been made to create a program. The cyber code generation program issuance / authentication server 11 is configured to execute user authentication processing based on the cyber code generated by executing the created cyber code generation program.

サイバーコード生成プログラム発行/認証サーバ11は、インターネット7を介して企業10が有するパーソナルコンピュータ13と接続され、パーソナルコンピュータ13から認証用サイバーチケット発行の依頼を受けて、上述したようにして、特定のユーザに対してサイバーコード生成プログラムを発行したり、企業10に対して、課金処理を実行するようになされている。   The cyber code generation program issuance / authentication server 11 is connected to the personal computer 13 of the company 10 via the Internet 7, receives a request for issuance of an authentication cyber ticket from the personal computer 13, and performs a specific process as described above. A cyber code generation program is issued to the user and billing processing is executed for the company 10.

WWWサーバ9は、TCP/IP(Transmission Control Protocol/Internet Protocol)のプロトコルに従って、携帯電話機1、もしくは企業10が有するパーソナルコンピュータ13からアクセスされ、インターネット7を介して、各種のホームページに代表される情報を提供する。提供される情報は、例えば、HTML(Hyper Text Markup Language)、XML(Extensible Markup Language)、あるいは、コンパクトHTMLなどのページ記述言語で記述されている。ここでは、WWWサーバ9−1,9−2しか図示していないが、複数のWWWサーバ9が接続されることは言うまでもない。   The WWW server 9 is accessed from the mobile phone 1 or the personal computer 13 of the company 10 according to the TCP / IP (Transmission Control Protocol / Internet Protocol) protocol, and is represented by various homepages via the Internet 7. I will provide a. The provided information is described in, for example, a page description language such as HTML (Hyper Text Markup Language), XML (Extensible Markup Language), or compact HTML. Here, only the WWW servers 9-1 and 9-2 are shown, but it goes without saying that a plurality of WWW servers 9 are connected.

企業10は、例えば、コンサート会場4で開催されるコンサートの開催主である。企業10は、パーソナルコンピュータ13を用いて、インターネット7を介して、サイバーコード認証サイト8に認証用サイバーチケットの発行およびユーザ認証を依頼したり、チケット発行の費用の請求を受ける。企業10はまた、ネットワークを介さずに、その他の方法を用いて(すなわち、オフラインで)、サイバーコード認証サイト8に認証用サイバーチケットの発行およびユーザ認証を依頼したり、チケット発行の費用の請求を受けるようにしてもよい。   The company 10 is a host of a concert held at the concert venue 4, for example. The company 10 uses the personal computer 13 to request the cybercode authentication site 8 to issue an authentication cyber ticket and user authentication via the Internet 7 and receives a charge for ticket issue. The company 10 also requests the cybercode authentication site 8 to issue a cyber ticket for authentication and user authentication, or charges a fee for ticket issuance by using other methods (ie, offline) without going through the network. You may make it receive.

図3は、携帯電話機1の外観の構成例を示す図である。同図に示されるように、携帯電話機1は、表示部22および本体23で構成され、中央のヒンジ部21により折り畳み可能に形成されている。   FIG. 3 is a diagram illustrating a configuration example of the appearance of the mobile phone 1. As shown in the figure, the mobile phone 1 includes a display unit 22 and a main body 23 and is formed to be foldable by a central hinge unit 21.

表示部22は、上端左部に引出しまたは収納可能な送受信用のアンテナ31を有する。携帯電話機1は、アンテナ31を介して、固定無線局である基地局2との間で電波を送受信する。   The display unit 22 has a transmission / reception antenna 31 that can be pulled out or stored in the upper left part. The cellular phone 1 transmits and receives radio waves to and from the base station 2 that is a fixed radio station via the antenna 31.

また、表示部22は、上端中央部にほぼ180度の角度範囲で回動自在なカメラ部32を有する。携帯電話機1は、カメラ部32のCCDカメラ33によって所望の撮像対象を撮像する。   In addition, the display unit 22 has a camera unit 32 that is rotatable at an angle range of approximately 180 degrees at the center of the upper end. The cellular phone 1 images a desired imaging target by the CCD camera 33 of the camera unit 32.

カメラ部32が使用者によってほぼ180度回動されて位置決めされた場合、図4に示すように、表示部22は、カメラ部32の背面側中央に設けられたスピーカ34が正面側に位置する状態となる。これにより、携帯電話機1は、通常の音声通話状態に切り換わる。   When the camera unit 32 is positioned by being rotated by approximately 180 degrees by the user, as shown in FIG. 4, in the display unit 22, the speaker 34 provided at the center on the back side of the camera unit 32 is positioned on the front side. It becomes a state. Thereby, the mobile phone 1 switches to a normal voice call state.

さらに、表示部22の正面に液晶ディスプレイ35が設けられている。液晶ディスプレイ35は、電波の受信状態、電池残量、電話帳として登録されている相手先名や電話番号および発信履歴等の他、電子メールの内容、簡易ホームページ、カメラ部32のCCDカメラ33で撮像した画像などを表示する。   Further, a liquid crystal display 35 is provided in front of the display unit 22. The liquid crystal display 35 is an electronic mail content, a simple home page, and a CCD camera 33 of the camera unit 32 in addition to the reception state of the radio wave, the remaining battery level, the destination name and phone number registered in the phone book, and the call history. Display captured images.

一方、本体23には、その表面に「0」乃至「9」の数字キー、発呼キー、リダイヤルキー、終話及び電源キー、クリアキー及び電子メールキー等の操作キー41が設けられている。操作キー41の操作に対応した各種指示が、携帯電話機1に入力される。   On the other hand, the main body 23 is provided with operation keys 41 such as numeric keys “0” to “9”, a call key, a redial key, a call end and power key, a clear key, and an e-mail key on the surface. . Various instructions corresponding to the operation of the operation key 41 are input to the mobile phone 1.

また、本体23の操作キー41の下部にメモボタン42およびマイクロフォン43が設けられている。携帯電話機1は、メモボタン42が操作されたとき、通話中の相手の音声を録音する。携帯電話機1は、マイクロフォン43によって通話時の使用者の音声を集音する。   A memo button 42 and a microphone 43 are provided below the operation keys 41 of the main body 23. When the memo button 42 is operated, the cellular phone 1 records the voice of the other party during the call. The mobile phone 1 collects the user's voice during a call by the microphone 43.

さらに、本体23の操作キー41の上部に回動自在なジョグダイヤル44が、本体23の表面から僅かに突出した状態で設けられている。携帯電話機1は、ジョグダイヤル44に対する回動操作に応じて、液晶ディスプレイ35に表示されている電話帳リストもしくは電子メールのスクロール動作、簡易ホームページのページ捲り動作、または画像の送り動作等の種々の動作を実行する。   Further, a rotatable jog dial 44 is provided above the operation key 41 of the main body 23 so as to slightly protrude from the surface of the main body 23. The mobile phone 1 performs various operations such as a phone book list or e-mail scrolling operation displayed on the liquid crystal display 35, a simple homepage page turning operation, or an image sending operation in response to a rotation operation on the jog dial 44. Execute.

例えば、本体23は、使用者によるジョグダイヤル44の回動操作に応じて液晶ディスプレイ35に表示された電話帳リストの複数の電話番号の中から所望の電話番号を選択し、ジョグダイヤル44が本体23の内部方向に押圧されたとき、選択されている電話番号を確定して、確定した電話番号に対して自動的に発呼処理を行う。   For example, the main body 23 selects a desired telephone number from a plurality of telephone numbers in the telephone directory list displayed on the liquid crystal display 35 in response to a user's turning operation of the jog dial 44, and the jog dial 44 is connected to the main body 23. When pressed in the internal direction, the selected telephone number is confirmed, and call processing is automatically performed for the confirmed telephone number.

なお、本体23は、背面側に図示せぬバッテリパックが装着されており、終話/電源キーがオン状態になると、バッテリパックから各回路部に対して電力が供給されて動作可能な状態に起動する。   The main body 23 is mounted with a battery pack (not shown) on the back side, and when the call end / power key is turned on, power is supplied from the battery pack to each circuit unit so that it can be operated. to start.

ところで、本体23の左側面上部に抜差自在なメモリカード51を装着するためのメモリカードスロット45が設けられている。携帯電話機1は、メモボタン42が押下されると、通話中の相手の音声を装着されているメモリカード51に記録する。携帯電話機1は、使用者の操作に応じて、電子メール、簡易ホームページ、CCDカメラ33で撮像した画像を、装着されているメモリカード51に記録する。   By the way, a memory card slot 45 for mounting a removable memory card 51 is provided on the upper left side of the main body 23. When the memo button 42 is pressed, the mobile phone 1 records the voice of the other party who is talking on the memory card 51 attached. The mobile phone 1 records an image captured by an e-mail, a simple homepage, and the CCD camera 33 in a memory card 51 mounted in accordance with a user operation.

同図に示されるメモリカード51は、例えば、メモリースティック(商標)と呼ばれる本出願人によって開発されたフラッシュメモリカードの一種である。このメモリカード51は、縦21.5×横50×厚さ2.8[mm]の小型薄型形状のプラスチックケース内に電気的に書換えや消去が可能な不揮発性メモリであるEEPROM(Electrically Erasable and Programmable Read Only Memory)の一種であるフラッシュメモリ素子を格納したものであり、10ピン端子を介して画像や音声、音楽等の各種データの書き込みおよび読み出しが可能となっている。   The memory card 51 shown in the figure is a kind of flash memory card developed by the present applicant, for example, called Memory Stick (trademark). This memory card 51 is an EEPROM (Electrically Erasable and Programmable Read Only Memory) that is a nonvolatile memory that can be electrically rewritten and erased in a small and thin plastic case of 21.5 x 50 x 2.8 [mm] in length. A flash memory device, which is a kind of a), is stored, and various data such as images, sounds, music, etc. can be written and read out via a 10-pin terminal.

またメモリカード51は、大容量化等による内蔵フラッシュメモリの仕様変更に対しても、使用する機器で互換性を確保することができる独自のシリアルプロトコルを採用し、最大書込速度1.5[MB/S]、最大読出速度2.45[MB/S]の高速性能を実現しているとともに、誤消去防止スイッチを設けて高い信頼性を確保している。   In addition, the memory card 51 uses a unique serial protocol that ensures compatibility with the devices used even when the specifications of the built-in flash memory are changed due to an increase in capacity, etc., and a maximum writing speed of 1.5 [MB / S] and a maximum reading speed of 2.45 [MB / S] are realized, and a high-reliability is secured by providing an accidental erasure prevention switch.

従って、携帯電話機1は、このようなメモリカード51を装着可能に構成されているために、メモリカード51を介して、他の電子機器との間でデータの共有化を図ることができる。   Therefore, since the mobile phone 1 is configured so that such a memory card 51 can be mounted, data can be shared with other electronic devices via the memory card 51.

図5に示すように、携帯電話機1は、表示部22および本体23の各部を統括的に制御する主制御部61に対して、電源回路部65、操作入力制御部62、画像エンコーダ63、カメラインターフェース(I/F)部64、LCD(Liquid Crystal Display)制御部66、画像デコーダ67、多重分離部68、記憶再生部73、変復調回路部69、および音声コーデック70がバス71を介して互いに接続されて構成されている。   As shown in FIG. 5, the mobile phone 1 has a power supply circuit unit 65, an operation input control unit 62, an image encoder 63, a camera with respect to a main control unit 61 that comprehensively controls each unit of the display unit 22 and the body 23. An interface (I / F) unit 64, an LCD (Liquid Crystal Display) control unit 66, an image decoder 67, a demultiplexing unit 68, a storage / playback unit 73, a modulation / demodulation circuit unit 69, and an audio codec 70 are connected to each other via a bus 71. Has been configured.

電源回路部65は、使用者の操作により終話/電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することにより、携帯電話機1を動作可能な状態に起動する。   When the call end / power key is turned on by the user's operation, the power supply circuit unit 65 supplies power to each unit from the battery pack, thereby starting the mobile phone 1 in an operable state.

携帯電話機1は、CPU(Central Processing Unit),ROM(Read Only Memory)およびRAM(Random Access Memory)等でなる主制御部61の制御に基づいて、音声通話モードにおいて、マイクロフォン43で集音した音声信号を音声コーデック70によってデジタル音声データに変換する。携帯電話機1は、デジタル音声データを変復調回路部69でスペクトラム拡散処理し、送受信回路部74でデジタルアナログ変換処理および周波数変換処理を施した後にアンテナ31を介して送信する。   The cellular telephone device 1 collects the sound collected by the microphone 43 in the voice call mode based on the control of the main control unit 61 including a CPU (Central Processing Unit), ROM (Read Only Memory), RAM (Random Access Memory), and the like. The signal is converted into digital audio data by the audio codec 70. The cellular phone 1 performs spread spectrum processing on the digital audio data in the modulation / demodulation circuit unit 69, performs digital analog conversion processing and frequency conversion processing in the transmission / reception circuit unit 74, and transmits the digital audio data via the antenna 31.

また、携帯電話機1は、音声通話モードにおいて、アンテナ31で受信した受信信号を増幅して周波数変換処理およびアナログデジタル変換処理を施し、変復調回路部69でスペクトラム逆拡散処理し、音声コーデック70によってアナログ音声信号に変換する。携帯電話機1は、アナログ音声信号に対応する音声をスピーカ34に出力させる。   In the voice call mode, the cellular phone 1 amplifies the received signal received by the antenna 31 to perform frequency conversion processing and analog-digital conversion processing, performs spectrum despreading processing by the modulation / demodulation circuit unit 69, and analogs by the voice codec 70. Convert to audio signal. The mobile phone 1 causes the speaker 34 to output sound corresponding to the analog sound signal.

さらに、携帯電話機1は、データ通信モードにおいて、電子メールを送信する場合、操作キー41およびジョグダイヤル44の操作によって入力された電子メールのテキストデータを操作入力制御部62を介して主制御部61に送出する。   Furthermore, when transmitting an e-mail in the data communication mode, the mobile phone 1 sends the e-mail text data input by operating the operation key 41 and the jog dial 44 to the main control unit 61 via the operation input control unit 62. Send it out.

主制御部61は、テキストデータを変復調回路部69でスペクトラム拡散処理し、送受信回路部74でデジタルアナログ変換処理および周波数変換処理を施した後にアンテナ31を介して基地局2へ送信する。   The main control unit 61 performs spread spectrum processing on the text data in the modulation / demodulation circuit unit 69, performs digital analog conversion processing and frequency conversion processing in the transmission / reception circuit unit 74, and then transmits the text data to the base station 2 via the antenna 31.

これに対して携帯電話機1は、データ通信モードにおいて、電子メールを受信する場合、アンテナ31を介して基地局2から受信した受信信号を変復調回路部69でスペクトラム逆拡散処理して、元のテキストデータを復元した後、LCD制御部66を介して液晶ディスプレイ35に電子メールとして表示する。   On the other hand, when receiving an e-mail in the data communication mode, the cellular phone 1 performs a spectrum despreading process on the received signal received from the base station 2 via the antenna 31 by the modulation / demodulation circuit unit 69 to obtain the original text. After restoring the data, it is displayed as an e-mail on the liquid crystal display 35 via the LCD control unit 66.

この後、携帯電話機1は、使用者の操作に応じて受信した電子メールを、記憶再生部73を介してメモリカード51に記録することも可能である。   Thereafter, the mobile phone 1 can also record the received e-mail in response to the user's operation on the memory card 51 via the storage / playback unit 73.

携帯電話機1は、データ通信モードにおいて画像データを送信する場合、CCDカメラ33で撮像された画像データを、カメラインターフェース部64を介して画像エンコーダ63に供給する。   When transmitting image data in the data communication mode, the mobile phone 1 supplies the image data captured by the CCD camera 33 to the image encoder 63 via the camera interface unit 64.

因みに携帯電話機1は、画像データを送信しない場合には、CCDカメラ33で撮像した画像データを、カメラインターフェース部64およびLCD制御部66を介して液晶ディスプレイ35に直接表示することも可能である。   Incidentally, when not transmitting image data, the mobile phone 1 can also directly display the image data captured by the CCD camera 33 on the liquid crystal display 35 via the camera interface unit 64 and the LCD control unit 66.

画像エンコーダ63は、CCDカメラ33から供給された画像データを、例えば、MPEG(Moving Picture Experts Group)2またはMPEG4等の所定の符号化方式によって圧縮符号化することにより符号化画像データに変換し、これを多重分離部68に送出する。   The image encoder 63 converts the image data supplied from the CCD camera 33 into encoded image data by compressing and encoding according to a predetermined encoding method such as MPEG (Moving Picture Experts Group) 2 or MPEG4, for example. This is sent to the demultiplexing unit 68.

このとき同時に携帯電話機1は、CCDカメラ33で撮像中にマイクロフォン43で集音した音声を、音声コーデック70を介してデジタルの音声データとして多重分離部68に送出する。   At the same time, the mobile phone 1 sends the sound collected by the microphone 43 during imaging by the CCD camera 33 to the demultiplexing unit 68 as digital sound data via the sound codec 70.

多重分離部68は、画像エンコーダ63から供給された符号化画像データと音声コーデック70から供給された音声データとを所定の方式で多重化し、その結果得られる多重化データを変復調回路部69でスペクトラム拡散処理し、送受信回路部74でデジタルアナログ変換処理および周波数変換処理を施した後にアンテナ31を介して送信する。   The demultiplexing unit 68 multiplexes the encoded image data supplied from the image encoder 63 and the audio data supplied from the audio codec 70 by a predetermined method, and the modulation / demodulation circuit unit 69 converts the resulting multiplexed data into a spectrum. The signal is subjected to spreading processing, subjected to digital / analog conversion processing and frequency conversion processing by the transmission / reception circuit unit 74, and then transmitted through the antenna 31.

これに対して携帯電話機1は、データ通信モードにおいて、例えば、簡易ホームページ等にリンクされた動画像ファイルのデータを受信する場合、アンテナ31を介して基地局2から受信した受信信号を変復調回路部69でスペクトラム逆拡散処理し、その結果得られる多重化データを多重分離部68に送出する。   On the other hand, in the data communication mode, for example, when the mobile phone 1 receives data of a moving image file linked to a simple homepage or the like, the cellular phone 1 converts the received signal received from the base station 2 via the antenna 31 into a modem circuit unit. A spectrum despreading process is performed at 69, and the multiplexed data obtained as a result is sent to the demultiplexing unit 68.

多重分離部68は、多重化データを符号化画像データと音声データとに分離し、バス71を介して、符号化画像データを画像デコーダ67に供給するとともに、音声データを音声コーデック70に供給する。   The demultiplexer 68 separates the multiplexed data into encoded image data and audio data, and supplies the encoded image data to the image decoder 67 and also supplies the audio data to the audio codec 70 via the bus 71. .

画像デコーダ67は、符号化画像データをMPEG2またはMPEG4等の所定の符号化方式に対応した復号方式でデコードすることにより再生動画像データを生成し、これをLCD制御部66を介して液晶ディスプレイ35に供給する。これにより、携帯電話機1は、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる動画データを表示する。   The image decoder 67 generates reproduction moving image data by decoding the encoded image data by a decoding method corresponding to a predetermined encoding method such as MPEG2 or MPEG4, and generates the reproduced moving image data via the LCD control unit 66. To supply. Thereby, the mobile phone 1 displays, for example, moving image data included in a moving image file linked to a simple homepage.

このとき同時に音声コーデック70は、音声データをアナログ音声信号に変換した後、これをスピーカ34に供給する。これにより、携帯電話機1は、例えば、簡易ホームページにリンクされた動画像ファイルに含まる音声データを再生する。   At the same time, the audio codec 70 converts the audio data into an analog audio signal and supplies the analog audio signal to the speaker 34. Thereby, the mobile phone 1 reproduces the audio data included in the moving image file linked to the simple homepage, for example.

この場合も電子メールの場合と同様に、携帯電話機1は、受信した簡易ホームページ等にリンクされたデータを使用者の操作により記憶再生部73を介してメモリカード51に記録することが可能である。   Also in this case, as in the case of e-mail, the mobile phone 1 can record the data linked to the received simplified home page or the like on the memory card 51 via the storage / reproduction unit 73 by the user's operation. .

図6は、携帯電話機1の機能を説明するブロック図である。   FIG. 6 is a block diagram illustrating functions of the mobile phone 1.

入出力制御プログラム81は、操作キー41もしくはジョグダイヤル44を用いて、ユーザが入力した操作または命令を示す信号を、対応するアプリケーションに供給したり、各種アプリケーションの処理に基づいて、マイクロフォン43から入力されたユーザの音声データなどをスピーカ34に出力して音声を再生させたり、CCDカメラ33で撮像された画像データなどを液晶ディスプレイ35に出力して画像を表示させたり、所定のデータをメモリカード51に供給してそこに記録させたり、所定のデータを、データ通信プログラム87を介してアンテナ31に出力して対応する電波を出力させる処理を制御するプログラムである。   The input / output control program 81 uses the operation keys 41 or the jog dial 44 to supply a signal indicating an operation or a command input by the user to a corresponding application or input from the microphone 43 based on processing of various applications. The user's voice data and the like are output to the speaker 34 to reproduce the voice, the image data captured by the CCD camera 33 is output to the liquid crystal display 35 and the image is displayed, or predetermined data is stored in the memory card 51. Is a program that controls a process of outputting predetermined radio waves to the antenna 31 via the data communication program 87 and outputting a corresponding radio wave.

ウェブブラウザ82は、WWWサーバ9の情報をクライアント側でブラウズするためのソフトウェアプログラムである。WWWサーバ9とWWWクライアント間で、所定の通信プロトコルに基づいて通信を実行し、さらにセキュリティ機能や音声/動画などのマルチメディアデータの再生、WWWサーバ9とWWWクライアントとの間でプログラム転送を可能にする拡張言語(例えば、Java(登録商標))などをサポートするものである。   The web browser 82 is a software program for browsing information on the WWW server 9 on the client side. Communication between the WWW server 9 and the WWW client is performed based on a predetermined communication protocol, and multimedia data such as security functions and audio / video can be played back, and programs can be transferred between the WWW server 9 and the WWW client. An extended language (for example, Java (registered trademark)) is supported.

表示プログラム83は、メモリカード51に記録されている画像データもしくはCCDカメラ33で撮像された画像データを、入出力制御プログラム81の処理により液晶ディスプレイ35に表示させるために、データを変換したり、画像処理を実行するためのプログラムである。   The display program 83 converts data in order to display image data recorded on the memory card 51 or image data captured by the CCD camera 33 on the liquid crystal display 35 by processing of the input / output control program 81, A program for executing image processing.

電子メールプログラム84は、インターネットサービスプロバイダ6に対し、自分宛の電子メールを送信するように要求し、自分宛の電子メールをダウンロード(受信)するプログラムである。電子メールプログラム84はまた、インターネットサービスプロバイダ6に対し、所定の宛先に電子メールを送信するように要求するプログラムである。   The e-mail program 84 is a program that requests the Internet service provider 6 to send an e-mail addressed to itself and downloads (receives) the e-mail addressed to itself. The e-mail program 84 is also a program that requests the Internet service provider 6 to send an e-mail to a predetermined destination.

Java(登録商標)アプレット実行プログラム85は、サイバーコード認証サイト8にアクセスし、所定のJava(登録商標)アプレットをダウンロードする際に必要となるユーザIDを登録したり、所定のJava(登録商標)アプレットをダウンロードする処理を実行するプログラムである。   The Java (registered trademark) applet execution program 85 accesses the cybercode authentication site 8 and registers a user ID required for downloading a predetermined Java (registered trademark) applet, or a predetermined Java (registered trademark). It is a program that executes processing for downloading an applet.

Java(登録商標)アプレット実行プログラム85はまた、サイバーコード認証サイト8からダウンロードされ、メモリ86に記憶されているJava(登録商標)アプレット91−1,91−2・・・の中から、ユーザの操作によっていずれかが選択されると、選択されたJava(登録商標)アプレットを実行する。例えば、後述するように、Java(登録商標)アプレット(サイバーコード生成プログラム)の実行によって、認証用のサイバーコード(認証用サイバーチケット)が生成され、生成されたサイバーコードが液晶ディスプレイ35に表示される。   The Java (registered trademark) applet execution program 85 is also downloaded from the cybercode authentication site 8 and stored in the memory 86 from among the Java (registered trademark) applets 91-1, 91-2. When any one is selected by the operation, the selected Java (registered trademark) applet is executed. For example, as will be described later, by executing a Java (registered trademark) applet (cyber code generation program), an authentication cyber code (authentication cyber ticket) is generated, and the generated cyber code is displayed on the liquid crystal display 35. The

より詳細には、Java(登録商標)アプレット実行プログラム85により実行されるサイバーコード生成プログラムは、Java(登録商標)アプレット91−1,91−2・・・のうちから、実行されるプログラムであるコードID生成部85aおよび2次元コード生成部85bより構成される。このコードID生成部85aは、認証情報であるコード番号から複数の2次元コードのそれぞれで表現すべきコードIDを生成する。さらに、2次元コード生成部85bは、この複数のコードIDに対応する2次元コード(サイバーコード)を生成する。尚、図6においては、コードID生成部85aおよび2次元コード生成部85bが、Java(登録商標)アプレット実行プログラム85内に示されているが、実際は、Java(登録商標)アプレット91−1,91−2・・・より読み出されるサイバーコード生成プログラムPID(後述する)である。   More specifically, the cyber code generation program executed by the Java (registered trademark) applet execution program 85 is a program executed from the Java (registered trademark) applets 91-1, 91-2. The code ID generation unit 85a and the two-dimensional code generation unit 85b are configured. The code ID generation unit 85a generates a code ID to be expressed by each of a plurality of two-dimensional codes from a code number that is authentication information. Further, the two-dimensional code generation unit 85b generates a two-dimensional code (cyber code) corresponding to the plurality of code IDs. In FIG. 6, the code ID generation unit 85a and the two-dimensional code generation unit 85b are shown in the Java (registered trademark) applet execution program 85, but actually, the Java (registered trademark) applet 91-1, A cyber code generation program PID (to be described later) read from 91-2.

データ通信プログラム87は、主制御部61が実行しているアプリケーション(例えば、ウェブブラウザ82)において、アンテナ31を介して、他の装置と情報の通信を行う場合、その通信を制御するプログラムである。   The data communication program 87 is a program for controlling communication when information is communicated with other devices via the antenna 31 in an application (for example, the web browser 82) executed by the main control unit 61. .

図7乃至図9は、図1のチケットレス端末3の構成例を示す図である。このチケットレス端末装置3は、基本的に、本体101と本体101に対して開閉自在に取り付けられた表示部102により構成されている。   7 to 9 are diagrams showing a configuration example of the ticketless terminal 3 of FIG. The ticketless terminal device 3 basically includes a main body 101 and a display unit 102 attached to the main body 101 so as to be freely opened and closed.

本体101は、その上面に各種文字や記号および数字などを入力するとき操作される操作キー103、マウスカーソルの移動に用いられるスティック式ポインティングディバイス(以下、適宜、スティックと称する)104、通常のマウスにおける左ボタンおよび右ボタンに相当する左クリックボタン104Aおよび104B、マウスカーソルをスクロールボタンに合わせることなくスクロールバーを操作するためのセンタボタン104C、内蔵スピーカ105Aおよび105B、押圧式の電源スイッチ106、表示部102に設けられたCCDカメラ107用のシャッタボタン108、LED(Light Emitting Diode)で構成された電源ランプPL、電池ランプBLおよびメッセージランプMLなどが設けられている。   The main body 101 has an operation key 103 that is operated when inputting various characters, symbols, numbers, and the like on its upper surface, a stick-type pointing device (hereinafter referred to as a stick) 104 that is used for moving a mouse cursor, and a normal mouse. Left click buttons 104A and 104B corresponding to the left button and right button in FIG. 1, a center button 104C for operating the scroll bar without setting the mouse cursor to the scroll button, built-in speakers 105A and 105B, a push-type power switch 106, display A shutter button 108 for the CCD camera 107 provided in the unit 102, a power lamp PL composed of LEDs (Light Emitting Diodes), a battery lamp BL, a message lamp ML, and the like are provided.

表示部102の正面には、例えば、TFT(Thin Film Transistor)カラー液晶でなる液晶ディスプレイ109が設けられており、その中央上端部にはCCDカメラ107を備えた撮像部111が表示部102に対して回動自在に設けられている。すなわち、この撮像部111は、表示部102と同一の方向と、その逆の方向(背面の方向)との間の180度の範囲の任意の位置に回動することができるようになされている。撮像部111には、調整リング112によりフォーカスの調整が可能なようになされている。   A liquid crystal display 109 made of, for example, TFT (Thin Film Transistor) color liquid crystal is provided on the front of the display unit 102, and an imaging unit 111 having a CCD camera 107 is provided at the upper center of the center with respect to the display unit 102. And can be rotated freely. That is, the imaging unit 111 can be rotated to an arbitrary position within a range of 180 degrees between the same direction as the display unit 102 and the opposite direction (rear direction). . The imaging unit 111 can be adjusted in focus by an adjustment ring 112.

また表示部102は、撮像部111の左端近傍における正面側および背面側にマイクロフォン113が設けられており、マイクロフォン113を介して表示部102の正面側から背面側までの広範囲に渡って集音するようになされている。   The display unit 102 is provided with microphones 113 on the front side and the back side in the vicinity of the left end of the imaging unit 111, and collects sound over a wide range from the front side to the back side of the display unit 102 via the microphone 113. It is made like that.

さらに表示部102は、液晶ディスプレイ109の左端近傍および右端近傍にそれぞれツメ114および115が設けられ、ツメ114および115と対応する本体101の所定位置には、孔部116および117がそれぞれ設けられており、表示部102を本体101に閉塞した状態でツメ114および115がそれぞれ対応する孔部116および117に嵌合される。   Further, the display unit 102 is provided with claws 114 and 115 near the left end and the right end of the liquid crystal display 109, respectively, and holes 116 and 117 are provided at predetermined positions of the main body 101 corresponding to the claws 114 and 115, respectively. The claws 114 and 115 are fitted in the corresponding holes 116 and 117 in a state where the display unit 102 is closed by the main body 101, respectively.

これに対して表示部102は、本体101に閉塞された表示部102の前側が持ち上げられたときに、孔部116および117とツメ114および115の嵌合状態が解除され、表示部102が本体101から展開される。   On the other hand, when the front side of the display unit 102 closed by the main body 101 is lifted, the display unit 102 is released from the fitting state of the holes 116 and 117 and the claws 114 and 115, and the display unit 102 is 101.

また本体101は、その右側面にIrDA(Infrared Data Association)準拠の赤外線ポート118、ヘッドフォン端子119、マイクロフォン用入力端子120、USB(Universal Serial Bus)端子121、外部電源コネクタ122、外部ディスプレイ出力用コネクタ123、回転操作子の回転操作および押圧操作によって所定の処理を実行するための命令を入力するジョグダイヤル124およびモジュラジャック用のモデム端子125が設けられている。   The main body 101 has an IrDA (Infrared Data Association) compliant infrared port 118, a headphone terminal 119, a microphone input terminal 120, a USB (Universal Serial Bus) terminal 121, an external power supply connector 122, and an external display output connector on the right side. 123, a jog dial 124 for inputting a command for executing a predetermined process by a rotating operation and a pressing operation of the rotary operator and a modem terminal 125 for a modular jack are provided.

また本体101は、その左側面に排気孔126、PCMCIA(Personal Computer Memory Card International Association)規格のPC(Personal Computer)カードに対応したPCカードスロット127および4ピン対応のIEEE(Institute of Electrical and Electronics Engineers)1394端子128が設けられている。   Further, the main body 101 has an exhaust hole 126 on the left side, a PC card slot 127 corresponding to a PCMCIA (Personal Computer Memory Card International Association) standard PC (Personal Computer) card, and an IEEE (Institute of Electrical and Electronics Engineers) compatible with 4-pin. ) A 1394 terminal 128 is provided.

さらに本体101は、その後側面にバッテリコネクタ129が設けられており、底面にはバッテリパック130を取り外すためのスライド式取り外しレバー131、およびスライド式取り外しレバー131のスライド操作をロックするロックレバー132が設けられるとともに、本体101の動作を中断して電源投入時の環境を再構築するためのリセットスイッチ133が設けられている。なお、バッテリパック130は、バッテリコネクタ129に対して着脱自在に接続される。   Further, the main body 101 is provided with a battery connector 129 on the side surface thereof, and a slide type removal lever 131 for removing the battery pack 130 and a lock lever 132 for locking the slide operation of the slide type removal lever 131 are provided on the bottom surface. In addition, a reset switch 133 is provided for interrupting the operation of the main body 101 and reconstructing the environment when the power is turned on. Battery pack 130 is detachably connected to battery connector 129.

図10は、チケットレス端末3の内部の構成例を示す図である。   FIG. 10 is a diagram illustrating an internal configuration example of the ticketless terminal 3.

本体101の各種機能を統括的に制御するCPU150がホストバス152に接続されており、CPU150によってRAM153にロードされた各種プログラムやアプリケーションソフトウェアに応じた処理を、クロックジェネレータ160から与えられるシステムクロックに基づいて、所定の動作速度で実行することにより各種機能を実現するようになされている。またホストバス152には、キャッシュメモリ151が接続されており、CPU150が使用するデータをキャッシュし、高速アクセスを実現するようになされている。   A CPU 150 that comprehensively controls various functions of the main body 101 is connected to the host bus 152, and processing according to various programs and application software loaded into the RAM 153 by the CPU 150 is based on a system clock supplied from the clock generator 160. Thus, various functions are realized by executing at a predetermined operation speed. A cache memory 151 is connected to the host bus 152 to cache data used by the CPU 150 and realize high-speed access.

このホストバス152は、PCI(Peripheral Component Interconnect)バス155とホスト−PCIブリッジ154を介して接続されており、PCIバス155にはビデオコントローラ156、IEEE1394インターフェース157、ビデオキャプチャ処理チップ183およびPCカードインターフェース158が接続されている。   The host bus 152 is connected to a PCI (Peripheral Component Interconnect) bus 155 via a host-PCI bridge 154. The PCI bus 155 has a video controller 156, an IEEE1394 interface 157, a video capture processing chip 183, and a PC card interface. 158 is connected.

ここでホスト−PCIブリッジ154は、CPU150と、ビデオコントローラ156、ビデオキャプチャ処理チップ183、IEEE1394インターフェース157およびPCカードインターフェース158との間で行われる各種データの授受を制御するとともに、メモリバス159を介して接続されたRAM153のメモリコントロールを行うようになされている。   Here, the host-PCI bridge 154 controls the exchange of various data performed between the CPU 150, the video controller 156, the video capture processing chip 183, the IEEE1394 interface 157 and the PC card interface 158, and via the memory bus 159. Memory control of the RAM 153 connected in this way is performed.

またホスト−PCIブリッジ154は、ビデオコントローラ156とAGP(Accelerated Graphics Port)に沿った信号線を介して接続されており、これによりホスト−PCIブリッジ154およびビデオコントローラ156間で画像データを高速転送するようになされている。   The host-PCI bridge 154 is connected to the video controller 156 via a signal line along an AGP (Accelerated Graphics Port), thereby transferring image data between the host-PCI bridge 154 and the video controller 156 at high speed. It is made like that.

ビデオキャプチャ処理チップ183は、シリアルバス182と接続されており、シリアルバス182を介してCCDカメラ107で撮像された画像データが供給されると、これを内蔵のフレームメモリ(図示せず)に一旦格納し、JPEG(Joint Photographic Experts Group)規格に従って画像圧縮処理を施すことによりJPEG画像データを生成した後、そのJPEG画像データを再度フレームメモリに格納するようになされている。   The video capture processing chip 183 is connected to the serial bus 182. When image data captured by the CCD camera 107 is supplied via the serial bus 182, the video capture processing chip 183 is temporarily stored in a built-in frame memory (not shown). After JPEG image data is generated by storing and performing image compression processing according to the JPEG (Joint Photographic Experts Group) standard, the JPEG image data is stored again in the frame memory.

ビデオキャプチャ処理チップ183は、CPU150からの要求に応じて、フレームメモリに格納されているJPEG画像データを、バスマスタ機能を用いてRAM153へ転送した後、JPEG画像データとしてハードディスクドライブ(HDD)167へ転送する。   In response to a request from the CPU 150, the video capture processing chip 183 transfers JPEG image data stored in the frame memory to the RAM 153 using the bus master function, and then transfers it to the hard disk drive (HDD) 167 as JPEG image data. To do.

ビデオコントローラ156は、逐次供給される各種アプリケーションソフトウェアに基づく画像データや、CCDカメラ107で撮像された画像データを表示部102の液晶ディスプレイ109に出力することにより、複数のウィンドウ画面を表示するようになされている。   The video controller 156 displays a plurality of window screens by outputting image data based on various application software sequentially supplied or image data captured by the CCD camera 107 to the liquid crystal display 109 of the display unit 102. Has been made.

IEEE1394インターフェース157は、IEEE1394端子128と直結されており、IEEE1394端子128を介して他の装置やデジタルビデオカメラなどの外部デバイスと接続するようになされている。   The IEEE1394 interface 157 is directly connected to the IEEE1394 terminal 128, and is connected to an external device such as another device or a digital video camera via the IEEE1394 terminal 128.

PCカードインターフェース158は、オプション機能を追加するときに適宜PCカードスロット127に装着されるPCカード(図示せず)と接続され、PCカードを介して、ドライブと接続するようになされ、必要に応じて、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどが装着される。   The PC card interface 158 is appropriately connected to a PC card (not shown) that is mounted in the PC card slot 127 when adding an optional function, and is connected to a drive via the PC card. Thus, a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted.

PCIバス155は、ISA(Industrial Standard Architecture)バス165とPCI−ISAブリッジ166を介して接続されており、PCI−ISAブリッジ166にはHDD167およびUSB端子121が接続されている。   The PCI bus 155 is connected to an ISA (Industrial Standard Architecture) bus 165 via a PCI-ISA bridge 166, and the HDD 167 and the USB terminal 121 are connected to the PCI-ISA bridge 166.

ここでPCI−ISAブリッジ166は、IDE(Intelligent Drive Electronics)インターフェース、コンフィギュレーションレジスタ、RTC(Real Time Clock)回路およびUSBインターフェース等によって構成されており、クロックジェネレータ160から与えられるシステムクロックを基にIDEインターフェースを介してHDD167を制御する。   Here, the PCI-ISA bridge 166 includes an IDE (Intelligent Drive Electronics) interface, a configuration register, an RTC (Real Time Clock) circuit, a USB interface, and the like. The IDE is based on a system clock provided from the clock generator 160. The HDD 167 is controlled through the interface.

HDD167のハードディスクには、Windows(登録商標)98などのOS(Operating System)、電子メールプログラム、オートパイロットプログラム、ジョグダイヤルサーバプログラム、ジョグダイヤルドライバ、キャプチャソフトウェア、およびこれら以外の各種アプリケーションソフトウェアが格納されており、起動処理の過程で逐次RAM153に転送されてロードされる。   The hard disk of the HDD 167 stores an OS (Operating System) such as Windows (registered trademark) 98, an e-mail program, an autopilot program, a jog dial server program, a jog dial driver, capture software, and various other application software. In the start-up process, the data is sequentially transferred to the RAM 153 and loaded.

PCI−ISAブリッジ166は、USB端子121を介して接続される図示せぬフレキシブルディスクドライブ、プリンタおよびUSBマウス等の外部デバイスを、USBインターフェースを介して制御するとともに、ISAバス165に接続されるモデム169およびサウンドコントローラ170を制御する。   The PCI-ISA bridge 166 controls external devices such as a flexible disk drive, a printer, and a USB mouse (not shown) connected via the USB terminal 121 via the USB interface and is connected to the ISA bus 165. 169 and the sound controller 170 are controlled.

モデム169は、モデム端子125から公衆回線網5を介してインターネットサービスプロバイダ6に接続し、さらにインターネットサービスプロバイダ6を介してインターネット7へダイヤルアップIP(Internet Protocol)接続するようになされている。   The modem 169 is connected to the Internet service provider 6 from the modem terminal 125 via the public line network 5 and further connected to the Internet 7 via the Internet service provider 6 via dial-up IP (Internet Protocol).

サウンドコントローラ170は、マイクロフォン113で集音された音声信号をデジタル変換することにより音声データを生成し、これをCPU150に出力するとともに、CPU150から供給される音声データをアナログ変換することにより音声信号を生成し、これを内蔵スピーカ105を介して外部に出力する。   The sound controller 170 generates audio data by digitally converting the audio signal collected by the microphone 113, outputs the audio data to the CPU 150, and converts the audio signal supplied from the CPU 150 into an analog signal. It is generated and output to the outside via the built-in speaker 105.

またISAバス165には、I/O(In/Out)コントローラ173が接続されており、外部電源コネクタ122から電源供給充電制御回路185を介して外部電源の電力供給を受け、電源スイッチ106がオンされたときに各回路へ電力の供給を行う。なお、ここでもI/Oコントローラ173は、クロックジェネレータ160から供給されるシステムクロックを基に動作する。   Further, an I / O (In / Out) controller 173 is connected to the ISA bus 165, and the power supply switch 106 is turned on when the external power supply is supplied from the external power supply connector 122 via the power supply charge control circuit 185. When this is done, power is supplied to each circuit. Here again, the I / O controller 173 operates based on the system clock supplied from the clock generator 160.

また電源供給充電制御回路185は、I/Oコントローラ173によって制御され、バッテリコネクタ129に接続されたバッテリパック130の充電を制御する。   The power supply charging control circuit 185 is controlled by the I / O controller 173 and controls charging of the battery pack 130 connected to the battery connector 129.

I/Oコントローラ173は、マイクロコントローラ、I/Oインターフェース、CPU,ROM,RAM等によって構成されており、フラッシュメモリ179に格納されているBIOS(Basic Input/Output System)に基づいてOSやアプリケーションソフトウェアと液晶ディスプレイ109やHDD167等の各種周辺機器との間におけるデータの入出力を制御する。また、I/Oコントローラ173は、赤外線ポート118と接続され、例えば他の装置との間で赤外線通信を実行するようになされている。   The I / O controller 173 includes a microcontroller, an I / O interface, a CPU, a ROM, a RAM, and the like, and an OS and application software based on a BIOS (Basic Input / Output System) stored in the flash memory 179. And input / output of data between various peripheral devices such as the liquid crystal display 109 and the HDD 167. Further, the I / O controller 173 is connected to the infrared port 118 and performs infrared communication with other devices, for example.

さらにI/Oコントローラ173は、反転スイッチ177と接続されており、撮像部111が液晶ディスプレイ109の背面側方向に180度回転されたとき、反転スイッチ177がオンされ、その旨をPCI−ISAブリッジ166およびホスト−PCIブリッジ154を介してCPU150に通知する。   Further, the I / O controller 173 is connected to the reversing switch 177. When the image pickup unit 111 is rotated 180 degrees in the direction of the back side of the liquid crystal display 109, the reversing switch 177 is turned on, and this is indicated by the PCI-ISA bridge. The CPU 150 is notified via the 166 and the host-PCI bridge 154.

これに加えてI/Oコントローラ173は、全押し/半押しスイッチ178と接続されており、本体101の上面に設けられたシャッタボタン108が半押し状態にされたとき、全押し/半押しスイッチ178が半押し状態にオンされ、その旨をCPU150に通知するとともに、シャッタボタン108が全押し状態にされたとき、全押し/半押しスイッチ178が全押し状態にオンされ、その旨をCPU150に通知する。すなわち、CPU150は、HDD167のハードディスクからキャプチャソフトウェアをRAM153に立ち上げた状態で、ユーザによってシャッタボタン108が半押し状態にされると静止画像モードに入り、CCDカメラ107を制御して静止画像のフリーズを実行し、全押し状態にされるとフリーズされた静止画像データを取り込み、ビデオコントローラ156に出力する。   In addition, the I / O controller 173 is connected to a full-press / half-press switch 178, and when the shutter button 108 provided on the upper surface of the main body 101 is half-pressed, the full-press / half-press switch 178 is turned on in the half-pressed state and notifies the CPU 150 to that effect, and when the shutter button 108 is in the fully-pressed state, the full-press / half-press switch 178 is turned on in the fully-pressed state, and the CPU 150 is notified of that fact. Notice. That is, the CPU 150 enters the still image mode when the shutter button 108 is pressed halfway by the user while the capture software is launched from the hard disk of the HDD 167 to the RAM 153, and the CCD camera 107 is controlled to freeze the still image. When the button is fully pressed, the frozen still image data is captured and output to the video controller 156.

これに対してCPU150は、キャプチャソフトウェアを立ち上げない状態で、ユーザによってシャッタボタン108が全押し状態にされると動画像モードに入り、最大60秒程度の動画像を取り込み、ビデオコントローラ156に出力する。   In contrast, the CPU 150 enters the moving image mode when the shutter button 108 is fully pressed by the user without starting up the capture software, captures a moving image of up to about 60 seconds, and outputs it to the video controller 156. To do.

ところで、I/Oコントローラ173のROMには、ウェイクアッププログラム、キー入力監視プログラム、LED制御プログラム、およびジョグダイヤル状態監視プログラム、その他種々の制御プログラムが格納されている。   Incidentally, the ROM of the I / O controller 173 stores a wakeup program, a key input monitoring program, an LED control program, a jog dial state monitoring program, and other various control programs.

ジョグダイヤル状態監視プログラムは、HDD167のハードディスクに格納されているジョグダイヤルサーバプログラムと連動して用いられるプログラムであり、ジョグダイヤル124が回転操作または押圧操作されたか否かを監視するためのプログラムである。   The jog dial state monitoring program is a program used in conjunction with the jog dial server program stored in the hard disk of the HDD 167, and is a program for monitoring whether or not the jog dial 124 is rotated or pressed.

ウェイクアッププログラムは、PCI−ISAブリッジ166内のRTC回路から供給される現在時刻が予め設定した開始時刻と一致すると、CPU150によって所定の処理を実行するように制御されたプログラムであり、キー入力監視プログラムは、操作キー103およびその他の各種キースイッチからの入力を監視するプログラムである。LED制御プログラムは、電源ランプPL、電池ランプBL、メッセージランプML等の各種ランプの点灯を制御するプログラムである。   The wake-up program is a program that is controlled by the CPU 150 to execute a predetermined process when the current time supplied from the RTC circuit in the PCI-ISA bridge 166 matches a preset start time. The program is a program for monitoring inputs from the operation keys 103 and other various key switches. The LED control program is a program for controlling lighting of various lamps such as the power lamp PL, the battery lamp BL, and the message lamp ML.

またI/Oコントローラ173のRAMには、ジョグダイヤル状態監視プログラム用のI/Oレジスタ、ウェイクアッププログラム用の設定時刻レジスタ、キー入力監視プログラム用のキー入力レジスタ、LED制御プログラム用のLED制御レジスタおよびその他の各種プログラム用のレジスタが設けられている。   The RAM of the I / O controller 173 includes an I / O register for a jog dial state monitoring program, a setting time register for a wakeup program, a key input register for a key input monitoring program, an LED control register for an LED control program, and Registers for various other programs are provided.

設定時刻レジスタは、ウェイクアッププログラムで用いるためにユーザが予め任意に設定した開始時刻の時間情報を格納するようになされている。従って、I/Oコントローラ173は、ウェイクアッププログラムに基づいてRTC回路から供給される現在時刻が任意に設定した開始時刻と一致するか否かを判定し、開始時刻と一致したときには、その旨をCPU150に通知する。これにより、CPU150は、開始時刻で予め設定された所定のアプリケーションソフトウェアを立ち上げ、そのアプリケーションソフトウェアに従って、所定の処理を実行する。   The set time register stores time information of a start time arbitrarily set in advance by the user for use in the wakeup program. Therefore, the I / O controller 173 determines whether or not the current time supplied from the RTC circuit matches the arbitrarily set start time based on the wake-up program. Notify CPU 150. As a result, the CPU 150 starts up predetermined application software set in advance at the start time, and executes predetermined processing according to the application software.

またキー入力監視レジスタは、操作キー103、スティック104、左クリックボタン104A、右クリックボタン104B、およびセンタボタン105C等の入力操作に応じた操作キーフラグを格納するようになされている。   The key input monitoring register stores operation key flags corresponding to input operations such as the operation key 103, the stick 104, the left click button 104A, the right click button 104B, and the center button 105C.

従ってI/Oコントローラ173は、キー入力監視プログラムに基づいて、例えば、スティック104によるポインティング操作や、左クリックボタン104A、右クリックボタン104B、およびセンタボタン104Cのクリック操作が行われたか否かを操作キーフラグの状態に基づいて判定し、ポインティング操作やクリック操作が行われたときには、その旨をCPU150に通知する。   Therefore, the I / O controller 173 operates, for example, whether or not a pointing operation using the stick 104 or a click operation of the left click button 104A, the right click button 104B, and the center button 104C has been performed based on the key input monitoring program. A determination is made based on the state of the key flag, and when a pointing operation or a clicking operation is performed, the CPU 150 is notified of this.

ここでポインティング操作とは、スティック104を指で上下左右に押圧操作することによりマウスカーソルを画面上の所望位置に移動する操作のことであり、クリック操作とは左クリックボタン104Aまたは右クリックボタン104Bを指で素早く押して離す操作のことである。   Here, the pointing operation is an operation of moving the mouse cursor to a desired position on the screen by pressing the stick 104 up, down, left and right with a finger. The click operation is the left click button 104A or the right click button 104B. This is the operation of quickly pressing and releasing with your finger.

これによりCPU150は、ポインティング操作によるマウスカーソルの移動やクリック操作に応じた所定の処理を実行する。   As a result, the CPU 150 executes a predetermined process corresponding to the movement of the mouse cursor or the click operation by the pointing operation.

またLED制御レジスタは、電源ランプPL、電池ランプBL、メッセージランプML等の各種ランプの点灯状態を示す点灯フラグを格納するようになされている。   The LED control register stores lighting flags indicating lighting states of various lamps such as the power lamp PL, the battery lamp BL, and the message lamp ML.

従ってI/Oコントローラ173は、例えば、ジョグダイヤル124の押圧操作によりCPU150がHDD167のハードディスクから電子メールプログラムを立ち上げ、その電子メールプログラムに従って電子メールを受け取ったときに点灯フラグを格納するととともに、その点灯フラグに基づいてLED181を制御することによりメッセージランプMLを点灯させる。   Therefore, the I / O controller 173 stores the lighting flag when the CPU 150 starts up an e-mail program from the hard disk of the HDD 167 by pressing the jog dial 124, and receives an e-mail according to the e-mail program. The message lamp ML is turned on by controlling the LED 181 based on the flag.

またジョグダイヤル状態監視プログラム用のI/Oレジスタは、ジョグダイヤル124に対する回転操作および押圧操作に応じた回転操作フラグおよび押圧操作フラグを格納するようになされている。   The I / O register for the jog dial state monitoring program stores a rotation operation flag and a press operation flag corresponding to the rotation operation and the press operation with respect to the jog dial 124.

従ってI/Oコントローラ173は、回転検出部188を介して接続されたジョグダイヤル124の回転操作および押圧操作により複数のメニュー項目の中からユーザが所望するメニュー項目が選択されたとき、I/Oレジスタに格納されている回転操作フラグおよび押圧操作フラグを立てるとともに、その旨をCPU150に通知する。   Accordingly, when the menu item desired by the user is selected from among a plurality of menu items by rotating and pressing the jog dial 124 connected via the rotation detecting unit 188, the I / O controller 173 receives an I / O register. The rotation operation flag and the press operation flag stored in the above are set, and the CPU 150 is notified accordingly.

これによりCPU150は、HDD167から読み出してRAM153上に立ち上げたジョグダイヤルサーバプログラムに従って、ジョグダイヤル124の回転操作および押圧操作によって決定されたメニュー項目に対応するアプリケーションソフトウェアを立ち上げて所定の処理を実行する。   As a result, the CPU 150 starts application software corresponding to the menu item determined by the rotation operation and pressing operation of the jog dial 124 according to the jog dial server program read from the HDD 167 and started on the RAM 153, and executes predetermined processing.

ここでI/Oコントローラ173は、電源スイッチ106がオフでOSが起動していない状態であっても、電源供給充電制御回路185の制御によって常時動作しており、専用キーを設けることなく省電力状態または電源オフ時のジョグダイヤル124の押圧操作によってユーザが所望するアプリケーションソフトウェアやスクリプトファイルを起動するようになされている。   Here, the I / O controller 173 is always operating under the control of the power supply charging control circuit 185 even when the power switch 106 is off and the OS is not activated, thus saving power without providing a dedicated key. The application software or script file desired by the user is activated by pressing the jog dial 124 in a state or when the power is turned off.

なお、I/Oコントローラ173は、シリアルバス182とも接続されており、操作キー103やジョグダイヤル124によって設定されたCCDカメラ107に対する各種設定パラメータをシリアルバス182を介して供給することにより、CCDカメラ107における明るさやコントラストを調整するようになされている。   The I / O controller 173 is also connected to the serial bus 182, and supplies various setting parameters for the CCD camera 107 set by the operation key 103 or the jog dial 124 via the serial bus 182, whereby the CCD camera 107 It is designed to adjust the brightness and contrast.

図11は、チケットレス端末3の機能を説明するブロック図である。   FIG. 11 is a block diagram illustrating functions of the ticketless terminal 3.

入出力管理プログラム191は、操作キー103、スティック式ポインティングディバイス104、もしくはジョグダイヤル124を用いて、ユーザが入力した操作または命令を示す信号を、対応するアプリケーションに供給したり、各種アプリケーションの処理に基づいて、所定のデータをIEEE1394端子128もしくはUSB端子121に出力して他の機器に送信させたり、CCDカメラ107で撮像された画像データを液晶ディスプレイ109に出力して画像を表示させる処理を管理するプログラムである。   The input / output management program 191 uses the operation keys 103, the stick-type pointing device 104, or the jog dial 124 to supply a signal indicating an operation or a command input by the user to a corresponding application or based on processing of various applications. To manage the process of outputting predetermined data to the IEEE1394 terminal 128 or the USB terminal 121 and transmitting it to other devices, or outputting the image data captured by the CCD camera 107 to the liquid crystal display 109 to display an image. It is a program.

サイバーコードファインダ(CyberCode Finder)(商標)192は、入出力管理プログラム191の処理によりユーザの操作に対応する信号、または他の機器から送信されてきた指令(コマンド)に対応する信号の供給を受け、その信号を基に、液晶ディスプレイ109に、所定の画面を表示させ、CCDカメラ107により画像を撮像する処理を実行するとともに、撮像された画像からサイバーコードのコードIDを認識する処理を実行するためのプログラムである。   CyberCode Finder (trademark) 192 is supplied with a signal corresponding to a user operation or a signal corresponding to a command (command) transmitted from another device by processing of the input / output management program 191. Based on the signal, a predetermined screen is displayed on the liquid crystal display 109, a process of capturing an image with the CCD camera 107, and a process of recognizing the code ID of the cyber code from the captured image are performed. It is a program for.

認証プログラム193は、サイバーコードファインダ192の処理により認識されたサイバーコードのコードIDを基に、コード番号を生成し、IEEE1394端子128もしくはUSB端子121を介して、サイバーコード認証サイト8にアクセスし、ユーザ認証の実行を要求し、サイバーコード認証サイト8から供給された認証結果を、液晶ディスプレイ109に表示させるためのプログラムである。   The authentication program 193 generates a code number based on the code ID of the cyber code recognized by the processing of the cyber code finder 192, accesses the cyber code authentication site 8 via the IEEE1394 terminal 128 or the USB terminal 121, This is a program for requesting execution of user authentication and displaying the authentication result supplied from the cybercode authentication site 8 on the liquid crystal display 109.

図12は、サイバーコード生成プログラム発行/認証サーバ11の電気的内部の構成例を示す図である。   FIG. 12 is a diagram illustrating an example of an internal electrical configuration of the cybercode generation program issuance / authentication server 11.

CPU201は、ROM202またはハードディスク装置204に記憶されているプログラムに従って、各種処理を実行するようになされている。ROM202は、例えば、起動時に実行されるプログラムや各種のデータを記憶している。RAM203は、CPU201により各種の処理が実行されるとき必要なデータやプログラムを記憶する。ハードディスク装置204は、このサイバーコード生成プログラム発行/認証サーバ11をサーバとして機能させるサーバプログラムや、図13を用いて後述する各種のプログラムを記憶している。   The CPU 201 executes various processes in accordance with programs stored in the ROM 202 or the hard disk device 204. The ROM 202 stores, for example, programs executed at startup and various data. The RAM 203 stores data and programs necessary when various processes are executed by the CPU 201. The hard disk device 204 stores a server program that causes the cybercode generation program issuance / authentication server 11 to function as a server, and various programs described later with reference to FIG.

表示部205は、LCDもしくはCRT(Cathode Ray Tube)などからなり、CPU201より供給される画像データに対応する画像を表示するようになされている。入力部206は、キーボード、ボタン、スイッチもしくはマウスなどからなり、CPU201に各種の指令を入力するとき、サイバーコード生成プログラム発行/認証サーバ11の管理者により操作される。   The display unit 205 includes an LCD, a CRT (Cathode Ray Tube), or the like, and displays an image corresponding to the image data supplied from the CPU 201. The input unit 206 includes a keyboard, buttons, switches, a mouse, and the like, and is operated by an administrator of the cyber code generation program issuance / authentication server 11 when inputting various commands to the CPU 201.

ネットワークインターフェース207は、インターネット7に接続され、サイバーコード生成プログラム発行/認証サーバ11宛のIPパケットを受信するとともに、CPU201より供給されたデータから、インターネットプロトコルに従ってIPパケットを生成し、インターネット7に出力する。   The network interface 207 is connected to the Internet 7, receives an IP packet addressed to the cyber code generation program issue / authentication server 11, generates an IP packet from the data supplied from the CPU 201 according to the Internet protocol, and outputs the IP packet to the Internet 7 To do.

ドライブ208には、必要に応じて、磁気ディスク211、光ディスク212、光磁気ディスク213、または半導体メモリ214などが装着され、CPU201が実行するプログラムなどがインストールされる。   A magnetic disk 211, an optical disk 212, a magneto-optical disk 213, a semiconductor memory 214, or the like is mounted on the drive 208 as necessary, and a program executed by the CPU 201 is installed.

図13は、サイバーコード生成プログラム発行/認証サーバ11の機能を説明するブロック図である。   FIG. 13 is a block diagram illustrating functions of the cybercode generation program issue / authentication server 11.

入出力管理プログラム221は、入力部206を用いて、ユーザが入力した操作または命令を示す信号もしくはネットワークインターフェース207から入力される信号を、対応するアプリケーションに供給したり、各種アプリケーションの処理に基づいて、所定のデータをネットワークインターフェース207に出力して他の機器に送信させたり、所定の画像データを表示部205に出力して画像を表示させる処理を管理するプログラムである。   The input / output management program 221 uses the input unit 206 to supply a signal indicating an operation or command input by the user or a signal input from the network interface 207 to a corresponding application or based on processing of various applications. A program for managing processing for outputting predetermined data to the network interface 207 to be transmitted to another device, or outputting predetermined image data to the display unit 205 to display an image.

Seed作成プログラム222は、入出力管理プログラム221の処理により他の機器から送信されてきた指令(サイバーコード生成プログラムの発行要求)に対応する信号の供給を受け、その信号を基に、ユーザIDを生成(発行)し、さらに次式(1)に従って、乱数発生用SeedIDを作成する。
SeedID=f(UID,TID) ・・・(1)
The Seed creation program 222 receives a signal corresponding to a command (a request for issuing a cybercode generation program) transmitted from another device by the processing of the input / output management program 221 and, based on the signal, obtains a user ID. Generate (issue) and create a SeedID for random number generation according to the following equation (1).
SeedID = f (UID, TID) (1)

上記式(1)において、UIDは、例えば、携帯電話機1のユーザ毎に割り当てられる固有のユーザIDを表わし、TIDは、サイバーコード生成プログラムの発行要求を受信した時刻(すなわち、サイバーコード生成プログラム発行開始時刻)を表わす。作成された乱数発生用SeedIDは、後述するように、サイバーコード生成プログラムを作成するときに利用される。   In the above formula (1), UID represents, for example, a unique user ID assigned to each user of the mobile phone 1, and TID is the time when a cybercode generation program issuance request is received (that is, cybercode generation program issuance). Start time). The created seed ID for random number generation is used when creating a cyber code generation program, as will be described later.

ここで乱数(random numbers)について説明する。乱数とは、一般に数の集合から、無作為抽出で抜き出された数を示すものであり、真性乱数、物理乱数、および擬似乱数(pseudo random number)がある。   Here, random numbers will be described. A random number generally indicates a number extracted by random sampling from a set of numbers, and includes a true random number, a physical random number, and a pseudo random number.

真性乱数は、ビット列にすると、0と1の発生確率がそれぞれ1/2で、各ビットは他の部分と独立なiid(independent and identically distributed)である。   In a true random number, when a bit string is used, the probability of occurrence of 0 and 1 is 1/2, and each bit is iid (independent and identically distributed) independent of other parts.

物理乱数は、量子力学の効果を増幅してディジタル化したものであり、平滑化して0および1のバランスをとれば、真性乱数になるものである。   The physical random number is obtained by amplifying the effect of quantum mechanics and digitizing it, and if it is smoothed to balance 0 and 1, it becomes a true random number.

疑似乱数は、種(seed)と呼ばれる入力ビットパタンを基に計算された、種よりも長いランダムに見えるビット・パタンであり、髭と周期がある。なお、擬似乱数は、決定的(deterministic)アルゴリズムから生成されるので、種が決まれば出力乱数は一意に決まるため、暗号に使う時には、種を秘密にする必要がある。Seed作成プログラム222は、この擬似乱数を使用する。すなわち、作成されるサイバーコード生成プログラムには、この擬似乱数が使用され、基となる種はSeed作成プログラム222により生成される。   A pseudo-random number is a bit pattern that looks random and is longer than the seed, calculated based on an input bit pattern called a seed. Since the pseudo-random number is generated from a deterministic algorithm, if the seed is determined, the output random number is uniquely determined. Therefore, when used for encryption, it is necessary to keep the seed secret. The seed creation program 222 uses this pseudo-random number. That is, the pseudo-random number is used for the created cyber code generation program, and the seed that is used as a base is generated by the Seed creation program 222.

図13の説明に戻る。サイバーコード生成プログラム発行部223は、入出力管理プログラム221の処理により他の機器から送信されてきた指令(サイバーコード生成プログラムの発行要求)に対応する信号の供給を受けてSeed作成プログラム222の処理により作成された乱数発生用SeedID、発行要求のあった携帯電話機1のユーザを表わすユーザID(UID)、および、サイバーコード生成プログラム発行開始時刻TIDを基に、例えば、P(UID,TID,SeedID)(t)で表わされるようなユーザ毎に固有のサイバーコード生成プログラムPID(Java(登録商標)アプレット)を作成する。   Returning to the description of FIG. The cyber code generation program issuing unit 223 receives the supply of a signal corresponding to a command (request for issuing a cyber code generation program) transmitted from another device by the processing of the input / output management program 221 and performs processing of the seed generation program 222 For example, P (UID, TID, SeedID based on the SeedID for random number generation generated by the user, the user ID (UID) representing the user of the mobile phone 1 that issued the request, and the cybercode generation program issuance start time TID ) Create a unique cybercode generation program PID (Java (registered trademark) applet) for each user as represented by (t).

サイバーコード生成プログラム発行/認証サーバ11は、このユーザ毎に固有のアルゴリズムを持ったプログラムを、ユーザに配布することにより、アルゴリズム自体を認証キーとして利用することができる。   The cyber code generation program issuance / authentication server 11 can use the algorithm itself as an authentication key by distributing a program having an algorithm specific to each user to the user.

サイバーコード生成プログラム発行部223は、作成されたユーザ毎に固有のサイバーコード生成プログラムPIDを、インターネット7、インターネットサービスプロバイダ6、公衆回線網5、基地局2を介して、発行要求のあった携帯電話機1に送信する。   The cyber code generation program issuing unit 223 sends the created cyber code generation program PID unique to each user via the Internet 7, the Internet service provider 6, the public network 5, and the base station 2. Transmit to the telephone 1.

認証用キー分離プログラム224は、入出力管理プログラム221の処理により他の機器から送信されてきた指令(サイバーコード生成プログラムの実行により生成されたサイバーコードのコード番号)に対応する信号の供給を受け、コード番号に含まれるユーザIDを分離する。例えば、8桁で表わされるコード番号のうち、下4桁がユーザIDとして埋め込まれている場合、上4桁と下4桁のコード番号に分離される。   The authentication key separation program 224 receives a signal corresponding to a command (a code number of a cyber code generated by executing a cyber code generation program) transmitted from another device by the processing of the input / output management program 221. Separate the user ID included in the code number. For example, among the code numbers represented by 8 digits, when the lower 4 digits are embedded as the user ID, the code numbers are separated into the upper 4 digits and the lower 4 digits.

認証プログラム225は、入出力管理プログラム221の処理によりチケットレス端末3から送信されてきた指令(サイバーコード生成プログラムの実行により生成されたサイバーコードのコード番号)に対応する信号の供給を受けて認証用キー分離プログラム224の処理により分離されたユーザIDを基に、登録ユーザ情報データベース12から、対応するユーザIDの発行開始時刻TIDおよび乱数発生用SeedIDを検索する。   The authentication program 225 is authenticated by receiving a signal corresponding to a command (a code number of a cyber code generated by executing the cyber code generation program) transmitted from the ticketless terminal 3 by the processing of the input / output management program 221. Based on the user ID separated by the processing of the key separation program 224, the corresponding user ID issuance start time TID and random number generation SeedID are searched from the registered user information database 12.

認証プログラム225は、ユーザID、検索された開始時刻TIDおよび乱数発生用Seedから、サイバーコード生成プログラムPIDを作成し、コード番号受信時刻を基にそのプログラムを実行する。認証プログラム225は、サイバーコード生成プログラムPIDの実行により生成されたコード番号と、受信したコード番号とを比較し、一致すれば認証に成功した旨を、入出力管理プログラム221、ネットワークインターフェース207、およびインターネット7を介してチケットレス端末3に送信する。なお、認証に失敗した場合にも、その旨が同様に送信される。   The authentication program 225 creates a cyber code generation program PID from the user ID, the searched start time TID and the seed for random number generation, and executes the program based on the code number reception time. The authentication program 225 compares the code number generated by the execution of the cyber code generation program PID and the received code number, and if they match, the authentication program 225 indicates that the authentication was successful, the input / output management program 221, the network interface 207, and It transmits to the ticketless terminal 3 via the Internet 7. If authentication fails, a message to that effect is also sent.

次に、図14を参照して、本発明に係るサイバーコードについて説明する。   Next, a cyber code according to the present invention will be described with reference to FIG.

サイバーコードは、図14に示されるように、ロゴマーク部231とコード部232から構成されており、これらロゴマーク部231とコード部232の全体は、例えば、1個の正方形状のセルの矩形領域を1ブロックと表現すると、縦方向が9.5ブロックの長さで、横方向が7ブロック分の長さの長方形の領域内に配置されている。   As shown in FIG. 14, the cyber code is composed of a logo mark portion 231 and a code portion 232. The logo mark portion 231 and the entire code portion 232 are, for example, a rectangle of one square cell. When the area is expressed as one block, the area is arranged in a rectangular area having a length of 9.5 blocks in the vertical direction and a length of 7 blocks in the horizontal direction.

ロゴマーク部231は、ロゴマーク、文字、または数字など、サイバーコードに関連する白抜きの可読文字情報が表示されている。ここで、例えば、ロゴマークとしては、サイバーコードのコード体系に付された「CyberCode」など、何を意味するコードなのかを、人間が判読可能なマークとして、白抜き文字で表示される。   The logo mark portion 231 displays white readable character information related to the cyber code, such as a logo mark, characters, or numbers. Here, for example, as a logo mark, the meaning of a code such as “CyberCode” attached to the code system of the cyber code is displayed as a human-readable mark in white letters.

コード部232は、7×7の全49個のブロック(またはセル)がマトリクス状に配置されたマトリクス構造を有し、1つのサイバーコードで24ビットの情報をコード化し得るように構成されている。具体的には、四隅のブロック(コーナセル)およびその周囲の3ブロックを含む全16ブロック(16ビット)はデータを構成せず、また残り33ブロック(33ビット)中、9ブロック(9ビット)は、コードデータが正しいコードデータであることを確かめるためのチェックデータを構成する。従って、コード部232には、24ビットのビットコードで表わされるサイバーコードの識別番号(コード番号)が設定される。   The code part 232 has a matrix structure in which all 49 blocks (or cells) of 7 × 7 are arranged in a matrix, and is configured to be able to encode 24-bit information with one cyber code. . Specifically, all 16 blocks (16 bits) including the four corner blocks (corner cell) and the surrounding 3 blocks do not constitute data, and among the remaining 33 blocks (33 bits), 9 blocks (9 bits) The check data for confirming that the code data is correct code data is configured. Therefore, a cyber code identification number (code number) represented by a 24-bit bit code is set in the code portion 232.

コード部232は、7×7の全49個のブロックで構成させる以外に、8×8の全64個のブロック(またはセル)で構成させるようにしてもよい。これにより、より多くの情報をコード化することが可能になる。   The code part 232 may be composed of a total of 64 blocks (or cells) of 8 × 8 in addition to a total of 49 blocks of 7 × 7. This makes it possible to encode more information.

ID部233は、コード部232においてコード化された24ビットのデータを16進数で表わしたものであり、サイバーコードとして必須の部位ではない。   The ID part 233 represents the 24-bit data encoded in the code part 232 in hexadecimal, and is not an essential part as a cyber code.

なお、サイバーコードの詳細については、特開2000−82108号および特開2000−148904号公報に開示されている。   The details of the cyber code are disclosed in Japanese Patent Laid-Open Nos. 2000-82108 and 2000-148904.

次に、図15のフローチャートを参照して、携帯電話機1が、認証サイト8にアクセスし、コンサート会場4に入場するための入場チケットの代替となるサイバーコード(認証キー)を生成するためのサイバーコード生成プログラムをダウンロードする処理について説明する。   Next, referring to the flowchart of FIG. 15, the mobile phone 1 accesses the authentication site 8 and generates a cyber code (authentication key) that is an alternative to the admission ticket for entering the concert venue 4. Processing for downloading the code generation program will be described.

ステップS1において、携帯電話機1の入出力制御プログラム81は、操作キー41もしくはジョグダイヤル44を用いてユーザが入力した操作を示す信号を表示プログラム83に供給し、例えば、図16に示されるようなメニュー画面を液晶ディスプレイ35に表示させる。   In step S1, the input / output control program 81 of the mobile phone 1 supplies a signal indicating an operation input by the user using the operation key 41 or the jog dial 44 to the display program 83, for example, a menu as shown in FIG. The screen is displayed on the liquid crystal display 35.

図16に示すメニュー画面には、ユーザが選択可能な、「メール」、「ダウンロード」、および「Java(登録商標)アプレット」などの項目が表示されている。ユーザが、操作キー41もしくはジョグダイヤル44を用いて、「ダウンロード」の項目を選択すると、入出力制御プログラム81は、ユーザが入力した操作を示す信号をウェブブラウザ82に供給する。   The menu screen shown in FIG. 16 displays items such as “mail”, “download”, and “Java (registered trademark) applet” that can be selected by the user. When the user selects the “download” item using the operation key 41 or the jog dial 44, the input / output control program 81 supplies a signal indicating the operation input by the user to the web browser 82.

ウェブブラウザ82は、データ通信プログラム87に対して、アンテナ31、基地局2、公衆回線網5、インターネットサービスプロバイダ6、およびインターネット7を介して、サイバーコード認証サイト8のサイバーコード生成プログラム発行/認証サーバ11との通信を実行させる。   The web browser 82 issues / authenticates the cyber code generation program of the cyber code authentication site 8 to the data communication program 87 via the antenna 31, the base station 2, the public line network 5, the Internet service provider 6, and the Internet 7. Communication with the server 11 is executed.

ステップS11において、サイバーコード認証サイト8のサイバーコード生成プログラム発行/認証サーバ11は、所定の通信処理を実行し、通信が確立した旨を、インターネット7、インターネットサービスプロバイダ6、公衆回線網5、および基地局2を介して、携帯電話機1に通知(送信)する。このとき、サーバのトップページに対応するコンパクトHTMLファイルも携帯電話機1に送信される。   In step S11, the cybercode generation program issuance / authentication server 11 of the cybercode authentication site 8 executes a predetermined communication process to indicate that communication has been established, the Internet 7, the Internet service provider 6, the public line network 5, and The mobile phone 1 is notified (transmitted) via the base station 2. At this time, a compact HTML file corresponding to the top page of the server is also transmitted to the mobile phone 1.

ステップS2において、携帯電話機1のデータ通信プログラム87は、アンテナ31を介して、サイバーコード生成プログラム発行/認証サーバ11より、通信確立の通知を受け、さらに、受信したコンパクトHTMLファイルを表示プログラム83に供給し、例えば、図17に示されるようなダウンロード画面(トップページ)を液晶ディスプレイ35に表示させる。   In step S <b> 2, the data communication program 87 of the mobile phone 1 receives a communication establishment notification from the cybercode generation program issuance / authentication server 11 via the antenna 31, and further receives the received compact HTML file in the display program 83. For example, a download screen (top page) as shown in FIG. 17 is displayed on the liquid crystal display 35.

図17に示すダウンロード画面には、ユーザが選択可能な、「認証用サイバーチケット」、および「認証用貨幣」などの項目が表示されている。ユーザが、操作キー41もしくはジョグダイヤル44を用いて、「認証用サイバーチケット」の項目を選択すると、入出力制御プログラム81は、ユーザが入力した操作を示す信号をウェブブラウザ82に供給する。   The download screen shown in FIG. 17 displays items such as “cyber ticket for authentication” and “money for authentication” that can be selected by the user. When the user uses the operation key 41 or the jog dial 44 to select the item “Cyber Ticket for Authentication”, the input / output control program 81 supplies a signal indicating the operation input by the user to the web browser 82.

ウェブブラウザ82は、データ通信プログラム87に対して、アンテナ31、基地局2、公衆回線網5、インターネットサービスプロバイダ6、およびインターネット7を介して、サイバーコード認証サイト8のサイバーコード生成プログラム発行/認証サーバ11に、ユーザが入力した操作を示す信号を送信させ、サイバーコード生成プログラム発行/認証サーバ11から対応するHTMLファイルを受信させ、表示プログラム83に供給させる。   The web browser 82 issues / authenticates the cyber code generation program of the cyber code authentication site 8 to the data communication program 87 via the antenna 31, the base station 2, the public line network 5, the Internet service provider 6, and the Internet 7. The server 11 is caused to transmit a signal indicating the operation input by the user, receive the corresponding HTML file from the cybercode generation program issuance / authentication server 11, and supply it to the display program 83.

表示プログラム83は、供給されたHTMLファイルを基に、例えば、図18に示されるようなサイバーチケットダウンロード画面を液晶ディスプレイ35に表示させる。   The display program 83 causes the liquid crystal display 35 to display a cyber ticket download screen as shown in FIG. 18, for example, based on the supplied HTML file.

図18に示すサイバーチケットダウンロード画面には、ユーザが選択可能(ダウンロード可能)な、「△×試合」、「×○映画入場」、「○△コンサート」、「×□試合」、および「□○コンサート」の項目が表示されている。ユーザが、操作キー41もしくはジョグダイヤル44を用いて、「○△コンサート」の項目を選択すると、入出力制御プログラム81は、ユーザが入力した操作を示す信号をウェブブラウザ82に供給する。   In the cyber ticket download screen shown in FIG. 18, “△ × game”, “× ○ movie admission”, “○ △ concert”, “× □ game”, and “□ ○” are selectable (downloadable) by the user. The “Concert” item is displayed. When the user uses the operation key 41 or the jog dial 44 to select the “◯ △ concert” item, the input / output control program 81 supplies a signal indicating the operation input by the user to the web browser 82.

ウェブブラウザ82は、表示プログラム83に対して、例えば、図19に示されるようなユーザ登録画面を液晶ディスプレイ35に表示させる。   The web browser 82 causes the display program 83 to display a user registration screen as shown in FIG.

図19に示すユーザ登録画面には、「○△コンサート認証用サイバーチケットをダウンロードするためのユーザIDを登録しますか?」といったメッセージとともに、その選択を促す「Yes」および「No」の項目を表示させる。ユーザが、操作キー41もしくはジョグダイヤル44を用いて、「Yes」の項目を選択すると、入出力制御プログラム81は、ユーザが入力した操作を示す信号をウェブブラウザ82に供給する。   In the user registration screen shown in FIG. 19, “Yes” and “No” items for prompting the selection are displayed together with a message such as “Do you want to register a user ID for downloading a concert authentication cyber ticket?”. Display. When the user selects the “Yes” item using the operation key 41 or the jog dial 44, the input / output control program 81 supplies a signal indicating the operation input by the user to the web browser 82.

ウェブブラウザ82は、データ通信プログラム87に対して、アンテナ31、基地局2、公衆回線網5、インターネットサービスプロバイダ6、およびインターネット7を介して、サイバーコード認証サイト8のサイバーコード生成プログラム発行/認証サーバ11に、ユーザが入力した操作を示す信号を送信させる。これにより、サイバーコード生成プログラム発行/認証サーバ11に対して、サイバーコード生成プログラムの発行が要求される。   The web browser 82 issues / authenticates the cyber code generation program of the cyber code authentication site 8 to the data communication program 87 via the antenna 31, the base station 2, the public line network 5, the Internet service provider 6, and the Internet 7. The server 11 is caused to transmit a signal indicating an operation input by the user. Thereby, the cyber code generation program issuance / authentication server 11 is requested to issue the cyber code generation program.

ステップS12において、サイバーコード生成プログラム発行/認証サーバ11の入出力管理プログラム221は、携帯電話機1から、ネットワークインターフェース207を介してサイバーコード生成プログラムの発行要求を受けて、その要求を示す信号をSeed作成プログラム222に供給し、乱数発生用SeedIDを作成させる。   In step S12, the input / output management program 221 of the cyber code generation program issuance / authentication server 11 receives a cyber code generation program issuance request from the mobile phone 1 via the network interface 207, and seeds a signal indicating the request. This is supplied to the creation program 222 to generate a seed ID for random number generation.

Seed作成プログラム222は、サイバーコード生成プログラムの発行要求を受信した現在時刻TIDを取得し、その時刻TIDを基に、ユーザ毎に固有のユーザIDを生成するとともに、生成されたユーザIDおよび時刻TIDを基に、上記式(1)に従って、乱数発生用SeedIDを作成する。   The Seed creation program 222 acquires the current time TID at which the cybercode generation program issuance request is received, generates a unique user ID for each user based on the time TID, and also generates the generated user ID and time TID. Based on the above, a SeedID for random number generation is created according to the above equation (1).

ステップS13において、サイバーコード生成プログラム発行部223は、ステップS12の処理で作成された乱数発生用SeedID、ユーザID、および時刻TIDを基に、サイバーコード生成プログラムPIDを作成する。ここで作成されるサイバーコード生成プログラムPIDは、そのプログラムが実行されることにより生成されるサイバーコードのコード番号(ID部233)の下4桁に、ユーザIDが埋め込まれるようになされている。すなわち、認証時に、ユーザIDが必要とされるため、コード番号にユーザIDが埋め込まれるようになされている。   In step S13, the cyber code generation program issuing unit 223 generates a cyber code generation program PID based on the random number generation SeedID, user ID, and time TID generated in the process of step S12. In the cyber code generation program PID created here, the user ID is embedded in the last four digits of the code number (ID part 233) of the cyber code generated by executing the program. That is, since a user ID is required at the time of authentication, the user ID is embedded in the code number.

ステップS14において、サイバーコード生成プログラム発行部223は、サイバーコード生成プログラムPIDの作成に成功したか否かを判定し、サイバーコード生成プログラムPIDの作成に成功したと判定した場合、ステップS15に進み、生成されたユーザIDに対応付けて、サイバーコード生成プログラム発行開始時刻TIDおよび乱数発生用SeedIDを、登録ユーザ情報データベース12に記録させる。   In step S14, the cyber code generation program issuing unit 223 determines whether or not the creation of the cyber code generation program PID is successful. If it is determined that the creation of the cyber code generation program PID is successful, the process proceeds to step S15. In association with the generated user ID, the cybercode generation program issue start time TID and the seeded ID for random number generation are recorded in the registered user information database 12.

ステップS16において、サイバーコード生成プログラム発行部223は、ステップS13の処理で作成されたサイバーコード生成プログラムPIDを、入出力管理プログラム221、ネットワークインターフェース207、インターネット7、インターネットサービスプロバイダ6、公衆回線網5、および基地局2を介して、携帯電話機1に送信する。   In step S16, the cyber code generation program issuing unit 223 uses the cyber code generation program PID created in step S13 as the input / output management program 221, the network interface 207, the Internet 7, the Internet service provider 6, and the public network 5 And to the mobile phone 1 via the base station 2.

これに対して、ステップS14において、システムエラーなどによりサイバーコード生成プログラムPIDの作成に成功しなかった、すなわち、サイバーコード生成プログラムPIDの作成に失敗したと判定された場合、ステップS17に進み、サイバーコード生成プログラム発行部223は、サイバーコード生成プログラムの作成に失敗した旨を、入出力管理プログラム221、ネットワークインターフェース207、インターネット7、インターネットサービスプロバイダ6、公衆回線網5、および基地局2を介して、携帯電話機1に送信する。   On the other hand, if it is determined in step S14 that the creation of the cyber code generation program PID was not successful due to a system error or the like, that is, the creation of the cyber code generation program PID failed, the process proceeds to step S17. The code generation program issuing unit 223 notifies that the creation of the cyber code generation program has failed via the input / output management program 221, the network interface 207, the Internet 7, the Internet service provider 6, the public line network 5, and the base station 2. To the mobile phone 1.

ステップS3において、携帯電話機1のデータ通信プログラム87は、アンテナ31を介して、サイバーコード生成プログラム発行/認証サーバ11からサイバーコード生成プログラムの作成失敗の通知を受信したか否かを判定し、サイバーコード生成プログラムの作成失敗の通知を受信したと判定した場合、ステップS4に進み、受信したサイバーコード生成プログラムの作成失敗の通知を示す信号を表示プログラム83に供給する。表示プログラム83は、供給された信号に基づいて、例えば、「サイバーコード生成プログラムのダウンロードに失敗しました」といったエラーメッセージを液晶ディスプレイ35に表示させる。   In step S <b> 3, the data communication program 87 of the mobile phone 1 determines whether or not a cyber code generation program creation failure notification is received from the cyber code generation program issuance / authentication server 11 via the antenna 31. If it is determined that the notification of the creation failure of the code generation program has been received, the process proceeds to step S4, and a signal indicating the received notification of the creation failure of the cyber code generation program is supplied to the display program 83. Based on the supplied signal, the display program 83 causes the liquid crystal display 35 to display an error message such as “Cyber code generation program download failed”, for example.

ステップS3において、サイバーコード生成プログラムの作成失敗の通知を受信していないと判定された場合、ステップS5に進み、携帯電話機1のデータ通信プログラム87は、アンテナ31を介して、サイバーコード生成プログラム発行/認証サーバ11から送信されてきたサイバーコード生成プログラムPIDを受信し、それをJava(登録商標)アプレット91としてメモリ86に記録させる。   If it is determined in step S3 that a notification of failure to create the cyber code generation program has been received, the process proceeds to step S5, where the data communication program 87 of the mobile phone 1 issues the cyber code generation program via the antenna 31. / The cyber code generation program PID transmitted from the authentication server 11 is received and recorded in the memory 86 as a Java (registered trademark) applet 91.

ステップS4もしくはステップS5の処理の後、ステップS6において、ウェブブラウザ82は、データ通信プログラム87に対して、サイバーコード生成プログラム発行/認証サーバ11との通信を解除させ、処理は終了される。   After step S4 or step S5, in step S6, the web browser 82 causes the data communication program 87 to cancel communication with the cybercode generation program issuance / authentication server 11, and the process ends.

以上の処理により、携帯電話機1は、ユーザ毎に固有のサイバーコード生成プログラムPIDを取得することができ、図20を用いて後述する、サイバーコード生成プログラムの実行により生成されるサイバーコードを認証キーとして利用することができる。   Through the above processing, the mobile phone 1 can acquire a unique cyber code generation program PID for each user, and an authentication key is used for the cyber code generated by executing the cyber code generation program, which will be described later with reference to FIG. Can be used as

次に、図20のフローチャートを参照して、携帯電話機1のユーザが、上述した処理によって取得(ダウンロード)したサイバーコード生成プログラムPIDを実行して、コンサート会場4で開催されるコンサートの入場チケットの代替となるサイバーコードを生成し、そのサイバーコードをチケットレス端末3で認識させ、認識されたコード番号を、サイバーコード認証サイト8で認証させる処理について説明する。   Next, referring to the flowchart of FIG. 20, the user of the mobile phone 1 executes the cybercode generation program PID acquired (downloaded) by the above-described process, and enters the admission ticket for the concert held at the concert venue 4. A process of generating an alternative cyber code, causing the ticketless terminal 3 to recognize the cyber code, and authenticating the recognized code number at the cyber code authentication site 8 will be described.

携帯電話機1のユーザは、操作キー41もしくはジョグダイヤル44を用いて、図16に示したようなメニュー画面を液晶ディスプレイ35に表示させ、「Java(登録商標)アプレット」の項目を選択する。これにより、ステップS31において、Java(登録商標)アプレット実行プログラム85は、ユーザが入力した操作を示す信号を表示プログラム83に供給し、図21に示されるようなJava(登録商標)アプレット実行画面を液晶ディスプレイ35に表示させる。   The user of the cellular phone 1 uses the operation key 41 or the jog dial 44 to display a menu screen as shown in FIG. 16 on the liquid crystal display 35 and selects the item “Java (registered trademark) applet”. Thus, in step S31, the Java (registered trademark) applet execution program 85 supplies a signal indicating the operation input by the user to the display program 83, and displays a Java (registered trademark) applet execution screen as shown in FIG. It is displayed on the liquid crystal display 35.

図21に示すJava(登録商標)アプレット実行画面には、ユーザによってダウンロードされた、「○△コンサート」、および「×○映画入場」などのJava(登録商標)アプレット(サイバーコード生成プログラムPID)の項目が表示されている。ユーザが、操作キー41もしくはジョグダイヤル44を用いて、「○△コンサート」の項目を選択すると、Java(登録商標)アプレット実行プログラム85は、選択された「○△コンサート」に対応するサイバーコード生成プログラムPIDを実行する。   In the Java (registered trademark) applet execution screen shown in FIG. 21, Java (registered trademark) applets (cyber code generation program PID) downloaded by the user, such as “XX Concert” and “XX Movie Entrance”, are displayed. Items are displayed. When the user uses the operation key 41 or the jog dial 44 to select the item “◯ △ concert”, the Java (registered trademark) applet execution program 85 selects the cybercode generation program corresponding to the selected “◯ △ concert”. Execute PID.

ステップS32において、Java(登録商標)アプレット実行プログラム85は、現在時刻Tuを基に、チケットレス端末3とのサイバーコード認識処理を実行する。   In step S32, the Java (registered trademark) applet execution program 85 executes a cyber code recognition process with the ticketless terminal 3 based on the current time Tu.

ここで、図22のフローチャートを参照して、携帯電話機1とチケットレス端末3とのサイバーコード認識処理について説明する。   Here, with reference to the flowchart of FIG. 22, the cyber code recognition process between the mobile phone 1 and the ticketless terminal 3 will be described.

ステップS71において、Java(登録商標)アプレット実行プログラム85は、図示せぬカウンタnを0にリセットする。   In step S71, the Java (registered trademark) applet execution program 85 resets a counter n (not shown) to zero.

ステップS72において、(サイバーコード生成プログラムPIDの)コードID生成部85aは、Seed作成プログラム222の処理により作成された乱数発生用SeedID、発行要求のあった携帯電話機1のユーザを表わすユーザID(UID)、および、サイバーコード生成プログラム発行開始時刻TIDを基に、例えば、P(UID,TID,SeedID)(t)で表わされるようなユーザ毎のコード番号に対応する複数の固有のコードIDを生成する。   In step S72, the code ID generation unit 85a (of the cyber code generation program PID) generates the seed ID for random number generation generated by the processing of the seed generation program 222, the user ID (UID) indicating the user of the mobile phone 1 that has issued the issue request. ) And a plurality of unique code IDs corresponding to the code numbers for each user as represented by P (UID, TID, SeedID) (t), for example, based on the cybercode generation program issue start time TID To do.

ここで、生成される複数の固有のコードIDは、以下の式(2)で示される演算の係数で示される。   Here, a plurality of unique code IDs to be generated are represented by coefficients of calculation represented by the following equation (2).

P(UID,TID,SeedID)(t)=C1+233×C2+233×2×C3+233×3×C4+・・・+233×(m-1)×Cm
・・・(2)
P (UID, TID, SeedID) (t) = C 1 +2 33 × C 2 +2 33 × 2 × C 3 +2 33 × 3 × C 4 + ... + 2 33 × (m-1) × C m
... (2)

ここで、係数mは、生成される係数の数を示す値である。すなわち、コードID生成部85aは、式(2)における係数C1乃至Cmを複数のコードIDとして計算する。 Here, the coefficient m is a value indicating the number of generated coefficients. That is, the code ID generation unit 85a calculates the coefficients C 1 to C m in the equation (2) as a plurality of code IDs.

ステップS73において、2次元コード生成部85bは、コードID生成部85aにより生成された複数のコードIDに基づいて、2次元コードからなるサイバーコードを生成する。すなわち、2次元コード生成部85bは、ステップS72の処理により生成されたコードIDであるC1乃至Cmに基づいてサイバーコードを生成する。 In step S73, the two-dimensional code generation unit 85b generates a cyber code including a two-dimensional code based on the plurality of code IDs generated by the code ID generation unit 85a. That is, the two-dimensional code generation unit 85b generates a cyber code based on C 1 to C m that are code IDs generated by the process of step S72.

ステップS74において、Java(登録商標)アプレット実行プログラム85は、送信予定のサイバーコードの数mに基づいて、スタートコードを生成し、表示プログラム83を制御して、液晶ディスプレイ35に表示する。すなわち、Java(登録商標)アプレット実行プログラム85は、2次元コード生成部85bを制御して、送信予定のサイバーコードの数mの情報を含むスタートコードのサイバーコードを生成させ、液晶ディスプレイ35に表示させる。   In step S 74, the Java (registered trademark) applet execution program 85 generates a start code based on the number m of cyber codes to be transmitted, controls the display program 83, and displays it on the liquid crystal display 35. That is, the Java (registered trademark) applet execution program 85 controls the two-dimensional code generation unit 85 b to generate a start code cybercode including information on the number m of the cybercodes to be transmitted, and displays it on the liquid crystal display 35. Let

これにより、例えば、図23に示されるように、「○△コンサート認証用サイバーチケット」といったサイバーコードの内容を示す情報および現在時刻とともに、生成されたサイバーコード(認証用サイバーチケット)241が表示される。   Thus, for example, as shown in FIG. 23, the generated cyber code (authentication cyber ticket) 241 is displayed together with information indicating the contents of the cyber code such as “◯ △ concert authentication cyber ticket” and the current time. The

ステップS91において、サイバーコードファインダ192は、CCDカメラ107により撮像された画像に基づいて、スタートコードとしてのサイバーコードを検出したか否かを判定し、スタートコードとしてのサイバーコードを検出するまでその処理を繰り返す。例えば、ステップS74の処理により、スタートコードのサイバーコードが検出されたと判定された場合、その処理は、ステップS92に進む。   In step S91, the cyber code finder 192 determines whether or not a cyber code as a start code has been detected based on an image captured by the CCD camera 107, and the process is performed until a cyber code as a start code is detected. repeat. For example, if it is determined in step S74 that a start code cybercode has been detected, the process proceeds to step S92.

ステップS92において、認証プログラム193は、スタートコードのサイバーコードに含まれている送信予定のサイバーコードの数mを認識する。   In step S92, the authentication program 193 recognizes the number m of cyber codes scheduled to be transmitted included in the start code cyber code.

ステップS75において、Java(登録商標)アプレット実行プログラム85は、カウンタnを1インクリメントし、ステップS76において、所定の時間が経過したか否かを判定し、所定の時間が経過するまで、その処理を繰り返し、所定の時間が経過したと判定された場合、その処理は、ステップS77に進む。   In step S75, the Java (registered trademark) applet execution program 85 increments the counter n by 1. In step S76, it is determined whether or not a predetermined time has elapsed, and the process is performed until the predetermined time has elapsed. If it is determined repeatedly that the predetermined time has elapsed, the process proceeds to step S77.

ステップS77において、Java(登録商標)アプレット実行プログラム85は、カウンタnがmよりも大きいか、すなわち、これまでの表示したコードIDの数(=これまでに表示したサイバーコードの数)nが、生成される全サイバーコードの数mよりも大きいか否かを判定し、カウンタnがmよりも大きくないと判定した場合、ステップS78において、表示プログラム83を制御して、n番目のサイバーコードをディスプレイ35に表示させ、その処理は、ステップS75に戻り、それ以降の処理が繰り返される。   In step S77, the Java (registered trademark) applet execution program 85 determines that the counter n is larger than m, that is, the number of code IDs displayed so far (= the number of cyber codes displayed so far) n is It is determined whether or not the number of all cyber codes to be generated is larger than m, and if it is determined that the counter n is not larger than m, the display program 83 is controlled in step S78, and the nth cyber code is determined. Displayed on the display 35, the process returns to step S75, and the subsequent processes are repeated.

そして、ステップS77において、カウンタnがmよりも大きいと判定された場合、その処理は、終了する。   If it is determined in step S77 that the counter n is greater than m, the process ends.

すなわち、各コードIDに対応して生成されたサイバーコードは、所定の時間間隔で、順次ディスプレイ35に表示され、全てのサイバーコードが表示された後、処理が終了する。   That is, the cyber codes generated corresponding to the respective code IDs are sequentially displayed on the display 35 at predetermined time intervals, and after all the cyber codes are displayed, the process ends.

ステップS93において、サイバーコードファインダ192は、サイバーコードを検出したか否かを判定し、検出されるまでその処理を繰り返す。そして、ステップS93において、例えば、ステップS78の処理によりサイバーコードが表示されたと判定された場合、サイバーコードが検出されたと判定され、ステップS94において、サイバーコードファインダ192は、表示されたサイバーコードを認識し、そのサイバーコードが示すコードIDを取得する。   In step S93, the cyber code finder 192 determines whether or not a cyber code is detected, and repeats the processing until it is detected. In step S93, for example, when it is determined that the cyber code is displayed by the process of step S78, it is determined that the cyber code is detected. In step S94, the cyber code finder 192 recognizes the displayed cyber code. The code ID indicated by the cyber code is acquired.

ステップS95において、サイバーコードファインダ192は、m番目のサイバーコードであるか、すなわち、送信が予定されていたサイバーコードのうち最後のサイバーコードであったか否かを判定し、m番目のサイバーコードではないと判定した場合、その処理は、ステップS93に戻り、それ以降の処理が繰り返される。そして、ステップS95において、m番目のサイバーコードであると判定された場合、ステップS96において、認証プログラム193は、複数のコードIDより上述した式(2)を計算し、計算により求められるP(UID,TID,SeedID)(t)をコード番号として計算する。   In step S95, the cyber code finder 192 determines whether the cyber code is the m-th cyber code, that is, whether it is the last cyber code among the cyber codes scheduled to be transmitted, and is not the m-th cyber code. If it is determined, the process returns to step S93, and the subsequent processes are repeated. If it is determined in step S95 that it is the m-th cyber code, in step S96, the authentication program 193 calculates the above equation (2) from a plurality of code IDs, and calculates P (UID , TID, SeedID) (t) is calculated as a code number.

以上の処理により、サイバーコード生成プログラムPIDが実行されると、現在時刻を基にサイバーコード241が生成されるが、このサイバーコード241は、図24に示されるように、所定の時間間隔で(例えば、1秒)毎に更新(変化)される。   When the cyber code generation program PID is executed by the above processing, the cyber code 241 is generated based on the current time. The cyber code 241 is (at a predetermined time interval as shown in FIG. For example, it is updated (changed) every 1 second).

図24の例の場合、時刻t1を基にサイバーコード241−1が生成され、時刻t2を基にサイバーコード241−2が生成され、時刻t3を基にサイバーコード241−3が生成され、時刻t4を基にサイバーコード241−4が生成され、同様に、所定の時間間隔(=t2−t1=t3−t2=t4−t3)でサイバーコード241が生成される。 In the case of the example of FIG. 24, the cyber code 241-1 is generated based on the time t1, the cyber code 241-2 is generated based on the time t2, the cyber code 241-3 is generated based on the time t3, and the time cyber code 241-4 is generated based on t4, similarly, the cyber code 241 at a predetermined time interval (= t 2 -t 1 = t 3 -t 2 = t 4 -t 3) are generated.

すなわち、携帯電話機1でサイバーコードが生成されてから、そのコードパターンがチケットレス端末3で認識されることにより得られるコード番号がサイバーコード認証サイト8に送信され、サイバーコード認証サイト8でコード番号に含まれるユーザIDが分離され、分離されたユーザIDを基に、乱数発生用SeedIDが作成され、作成された乱数発生用SeedID、ユーザID、およびコード番号受信時刻からサイバーコード生成プログラムPIDが再度作成され、そのプログラムを実行することによって生成されるコード番号は、携帯電話機1で作成されたコード番号と同一時刻に作成されたものであるとして保証するようになされている。   That is, after the cyber code is generated by the mobile phone 1, the code number obtained by recognizing the code pattern by the ticketless terminal 3 is transmitted to the cyber code authentication site 8. The user ID included in the ID is separated, and the seed ID for random number generation is created based on the separated user ID, and the cyber code generation program PID is again generated from the generated seed ID for random number generation, the user ID, and the code number reception time. The code number generated and generated by executing the program is guaranteed to be generated at the same time as the code number generated by the mobile phone 1.

図23の例においては、サイバーコード241−1乃至241−4の合計4個のサイバーコードのセットによりコード番号が表現される場合を示している。図23においては、サイバーコード241−1乃至241−4のそれぞれが、コードIDである係数C1乃至C4を示しており、これらのコードIDに基づいて、上述の式(2)が演算されて、コード番号が求められる。尚、図23においては、サイバーコードの数が4個の場合について説明しているが、それ以外の数であったもよいことは言うまでもない。 In the example of FIG. 23, a case is shown in which a code number is expressed by a set of a total of four cyber codes of cyber codes 241-1 to 241-4. In FIG. 23, each of the cyber codes 241-1 to 241-4 indicates the coefficients C 1 to C 4 that are code IDs, and the above equation (2) is calculated based on these code IDs. Code number is obtained. In FIG. 23, the case where the number of cyber codes is four is described, but it goes without saying that other numbers may be used.

さらに、これらのサイバーコードのセットは、携帯電話機1により操作された時刻により、上述した時間間隔よりも長い間隔Zで(例えば、上述した、所定の時間間隔(=t2−t1=t3−t2=t4−t3)が1秒程度で、全サイバーコード数が4個程度であれば、20乃至30秒くらい時間間隔で)変化することになる。すなわち、例えば、ある時刻Tuを基にサイバーコード241−1乃至241−4のサイバーコードのセットが生成され、時刻(Tu+X)でサイバーコード241−1乃至241−4のサイバーコードのセットが認識され、認識されたサイバーコードのセットから得られるコード番号がサイバーコード認証サイト8に送信され、サイバーコード認証サイト8において、時刻(Tu+Y)を基に生成されるサイバーコードのセットとは、例えば、時間間隔X,Y(Y>X)が、上述した時間間隔Zよりも短い時間間隔であれば、同一のものであるとすることができる。 Furthermore, these cyber code sets are set at intervals Z longer than the above-described time intervals (for example, the above-described predetermined time intervals (= t 2 −t 1 = t 3 ), depending on the time of operation by the mobile phone 1. If -t 2 = t 4 -t 3 ) is about 1 second and the total number of cybercodes is about 4, it will change at a time interval of about 20 to 30 seconds). That is, for example, a set of cyber codes 241-1 to 241-4 is generated based on a certain time Tu, and a set of cyber codes 241-1 to 241-4 is recognized at the time (Tu + X). The code number obtained from the recognized cyber code set is transmitted to the cyber code authentication site 8, and the cyber code set generated based on the time (Tu + Y) in the cyber code authentication site 8 is, for example, time If the intervals X and Y (Y> X) are shorter than the above-described time interval Z, they can be the same.

このように、携帯電話機1でサイバーコード生成プログラムPIDが実行される時刻Tuと、サイバーコード認証サイト8で再度サイバーコード生成プログラムPIDが作成され、そのプログラムが実行される時刻Tuは、同一時刻であるものとすることができる。すなわち、所定の時間内に同一のサイバーコード生成プログラムPIDが実行され、同一のサイバーコードのセットが生成されたとして認証される。   Thus, the time Tu when the cyber code generation program PID is executed on the mobile phone 1 and the time Tu when the cyber code generation program PID is created again at the cyber code authentication site 8 and the program is executed are the same time. There can be. That is, the same cyber code generation program PID is executed within a predetermined time, and it is authenticated that the same set of cyber codes is generated.

すなわち、サイバーコード241が生成される時間間隔を短くすることによって、生成された複数のサイバーコードのセットで表されるコード番号の有効期限が短くなり、サイバーコードの盗用による不正な認証を抑制することができ、認証精度を向上させることができる。   That is, by shortening the time interval at which the cyber code 241 is generated, the expiration date of the code number represented by the set of a plurality of generated cyber codes is shortened, and unauthorized authentication due to cyber code theft is suppressed. Authentication accuracy can be improved.

さらに、1個のコード番号は、複数のサイバーコードの相関関係により表現されているので、認証中の液晶ディスプレイ35を万が一スチルカメラなどで1個のサイバーコードを撮像しても、コード番号を再生することは不可能であり不正に使用することはできないので、認証精度をさらに向上させることができる。   In addition, since one code number is expressed by the correlation of multiple cyber codes, the code number is reproduced even if one cyber code is imaged by the still camera etc. on the liquid crystal display 35 being authenticated. This is impossible and cannot be used illegally, so that the authentication accuracy can be further improved.

図20の説明に戻る。ステップS32においては、携帯電話機1のユーザは、液晶ディスプレイ35に表示されているサイバーコード241を、チケットレス端末3のCCDカメラ107にかざし、サイバーコード241が撮像されるようにその位置を調整する。   Returning to the description of FIG. In step S32, the user of the mobile phone 1 holds the cyber code 241 displayed on the liquid crystal display 35 over the CCD camera 107 of the ticketless terminal 3, and adjusts the position so that the cyber code 241 is imaged. .

このとき、チケットレス端末3では、予めサイバーコードファインダ192が起動されており、液晶ディスプレイ109に、例えば、図25に示されるような画面が表示されている。   At this time, in the ticketless terminal 3, the cyber code finder 192 is activated in advance, and a screen as shown in FIG. 25 is displayed on the liquid crystal display 109, for example.

ステップS41において、チケットレス端末3のサイバーコードファインダ192は、CCD107により画像を撮像する処理を実行させるとともに、撮像された画像からサイバーコードを認識する処理を実行する。このとき、液晶ディスプレイ109に表示されている画面は、例えば、図26に示されるように、「認証中」といったメッセージを表示させ、ユーザに対して、サイバーコードの認証中である旨を知らしめる。   In step S <b> 41, the cyber code finder 192 of the ticketless terminal 3 executes a process of capturing an image by the CCD 107 and executes a process of recognizing the cyber code from the captured image. At this time, for example, as shown in FIG. 26, the screen displayed on the liquid crystal display 109 displays a message such as “authenticating” to inform the user that the cyber code is being authenticated. .

サイバーコードファインダ192は、撮像された画像からサイバーコードのコードパターンから得られるコード番号を認識する。ステップS42において、認証プログラム193は、認識されたコード番号をサイバーコード認証サイト8に送信し、ユーザ認証の実行を要求する。   The cyber code finder 192 recognizes the code number obtained from the code pattern of the cyber code from the captured image. In step S42, the authentication program 193 transmits the recognized code number to the cyber code authentication site 8 and requests execution of user authentication.

ステップS51において、サイバーコード認証サイト8のサイバーコード生成プログラム発行/認証サーバ11は、チケットレス端末3から送信されてきたコード番号を受信し、ユーザ認証の要求を受ける。ステップS52において、サイバーコード生成プログラム発行/認証サーバ11の認証用キー分離プログラム224は、ステップS51の処理で受信されたコード番号から、ユーザIDを分離する。   In step S51, the cybercode generation program issuance / authentication server 11 of the cybercode authentication site 8 receives the code number transmitted from the ticketless terminal 3, and receives a user authentication request. In step S52, the cyber key generation program issuance / authentication server 11 authentication key separation program 224 separates the user ID from the code number received in step S51.

ステップS53において、認証プログラム225は、ステップS52の処理で分離されたユーザIDを基に、登録ユーザ情報データベース12から、対応するユーザIDの発行開始時刻TIDおよび乱数発生用SeedIDを検索する。ステップS54において、認証プログラム225は、ステップS52の処理で分離されたユーザID、ステップS53の処理で検索された時刻TIDおよび乱数発生用SeedIDから、サイバーコード生成プログラムPIDを再度作成する。   In step S53, the authentication program 225 searches the registered user information database 12 for the corresponding user ID issuance start time TID and random number generation SeedID, based on the user ID separated in step S52. In step S54, the authentication program 225 creates the cyber code generation program PID again from the user ID separated in the process of step S52, the time TID searched in the process of step S53, and the seeded ID for random number generation.

ステップS55において、認証プログラム225は、コード番号受信時刻を基に、ステップS54の処理で作成されたサイバーコード生成プログラムPIDを実行し、コード番号からなる認証情報を生成する。ステップS56において、認証プログラム225は、ステップS55の処理により生成されたコード番号と、ステップS51の処理で受信したコード番号から、一方向性マッチング(認証処理)を行う。   In step S55, the authentication program 225 executes the cyber code generation program PID created in step S54 based on the code number reception time, and generates authentication information including the code number. In step S56, the authentication program 225 performs one-way matching (authentication process) from the code number generated by the process of step S55 and the code number received by the process of step S51.

認証処理としては、コード番号の有効期限が切れていないか(例えば、以前に開催されたコンサートの認証用サイバーチケットがコピーされたものであり、コンサート開催日を過ぎていないか)、もしくは、認証されたコード番号が、所定のユーザID、時刻TID、および乱数発生用SeedIDから作成されたものではないか(例えば、別のサイバーコード生成プログラムPIDにより作成されたものであるか)などを判定する。   For the authentication process, the code number has not expired (for example, a certified cyber ticket for a previously held concert has been copied and the concert date has not passed), or authentication It is determined whether the generated code number is created from a predetermined user ID, time TID, and SeedID for random number generation (for example, created by another cybercode generation program PID) .

ステップS57において、認証プログラム225は、認証結果を、入出力管理プログラム221、ネットワークインターフェース207、およびインターネット7を介してチケットレス端末3に送信する。   In step S <b> 57, the authentication program 225 transmits the authentication result to the ticketless terminal 3 via the input / output management program 221, the network interface 207, and the Internet 7.

ステップS43において、チケットレス端末3の認証プログラム193は、サイバーコード認証サイト8から供給された認証結果を、液晶ディスプレイ109に表示させる。これにより、例えば、図27に示されるように、「認証に成功しました!」といったメッセージが表示される。   In step S43, the authentication program 193 of the ticketless terminal 3 displays the authentication result supplied from the cybercode authentication site 8 on the liquid crystal display 109. Thereby, for example, as shown in FIG. 27, a message such as “authentication was successful!” Is displayed.

以上のように、サイバーコード認証サイト8は、サイバーコード発行要求のあった携帯電話機1のユーザのユーザID、サイバーコード生成プログラム発行要求を受信した時刻TID、および乱数発生用SeedIDから、サイバーコード発生プログラムPIDを作成し、作成されたプログラムを要求元のユーザに配布するとともに、それらの情報を登録ユーザ情報データベース12に記録させておく。そして、サイバーコード認証サイト8は、認証時に、チケットレス端末3から送信されてくるコード番号に含まれるユーザIDを基に、登録情報データベース12から対応する時刻TIDおよび乱数発生用SeedIDを取得して、再びサイバーコード生成プログラムPIDを作成し(すなわち、認証しようとするユーザと同一のサイバーコード生成プログラムPIDを作成し)、コード番号を生成し、それを認証するようにしたので、サイバーコード生成プログラム自体に認証キーの機能を持たせることができる。   As described above, the cyber code authentication site 8 generates the cyber code from the user ID of the user of the mobile phone 1 that has made the cyber code issue request, the time TID at which the cyber code generation program issue request is received, and the Seed ID for random number generation. A program PID is created, the created program is distributed to the requesting user, and the information is recorded in the registered user information database 12. Then, the cyber code authentication site 8 obtains the corresponding time TID and random number generation SeedID from the registration information database 12 based on the user ID included in the code number transmitted from the ticketless terminal 3 at the time of authentication. The cyber code generation program PID is created again (that is, the same cyber code generation program PID as the user who is trying to authenticate is created), the code number is generated, and it is authenticated. It can have an authentication key function.

さらに、携帯電話機1とチケットレス端末3においては、連続的に表示される複数のサイバーコードのコードIDと、その相関関係によりコード番号を認証に用いるようにしたことで、認証処理中に液晶ディスプレイ35に表示されている画像をスチルカメラなどで撮像されたとしても、その画像1枚では、コード番号を再生することができないため、不正な認証を抑制することが可能となる。   Further, in the mobile phone 1 and the ticketless terminal 3, the code IDs of a plurality of cybercodes that are displayed continuously and the code number are used for the authentication based on the correlation thereof, so that the liquid crystal display can be used during the authentication process. Even if the image displayed on the screen 35 is picked up by a still camera or the like, the code number cannot be reproduced with the single image, so that unauthorized authentication can be suppressed.

また、時刻を基にサイバーコードが生成されるため、認証時において唯一のサイバーコードであるという有効期限付きの認証キーとして利用することが可能になる。   Moreover, since the cyber code is generated based on the time, it can be used as an authentication key with an expiration date indicating that it is the only cyber code at the time of authentication.

以上の例においては、携帯電話機1とチケットレス端末3において、コード番号を複数のコードIDで表現できるようにして、さらに、コードIDに対応する複数のサイバーコードを生成し、所定の時間間隔で表示することでコード番号を提示する例について説明してきたが、これら複数のサイバーコードの各々に係数の順序の情報を含ませることにより、ランダムに順序を変えて表示するようにしてもよい。   In the above example, the mobile phone 1 and the ticketless terminal 3 can express the code number with a plurality of code IDs, and further generate a plurality of cyber codes corresponding to the code IDs at predetermined time intervals. Although an example in which a code number is presented by displaying has been described, information on the order of coefficients may be included in each of the plurality of cyber codes, and the order may be changed at random.

図28は、複数のサイバーコードの表示順序をランダムに変える携帯電話機1の機能を示している。尚、図28の携帯電話機1の機能のうち、図6の携帯電話機1の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。   FIG. 28 shows a function of the mobile phone 1 that randomly changes the display order of a plurality of cyber codes. Of the functions of the mobile phone 1 of FIG. 28, the same functions as those of the mobile phone 1 of FIG. 6 are denoted by the same reference numerals, and description thereof will be omitted as appropriate.

図28の携帯電話機1の機能において、図6の携帯電話機1の機能と異なる点は、Java(登録商標)アプレット実行プログラム85に代えて、Java(登録商標)アプレット実行プログラム301を設けた点である。Java(登録商標)アプレット実行プログラム301は、コードID生成プログラム301a、および、2次元コード生成部301bが設けられているが、基本的に、2次元コード生成部301bのみが異なり、それ以外の機能については、Java(登録商標)アプレット実行プログラム85と同様である。   The function of the cellular phone 1 in FIG. 28 is different from the function of the cellular phone 1 in FIG. 6 in that a Java (registered trademark) applet execution program 301 is provided instead of the Java (registered trademark) applet execution program 85. is there. The Java (registered trademark) applet execution program 301 includes a code ID generation program 301a and a two-dimensional code generation unit 301b. Basically, only the two-dimensional code generation unit 301b is different, and other functions are provided. Is the same as the Java (registered trademark) applet execution program 85.

2次元コード生成部301bは、複数のコードIDに対応するサイバーコードを生成する際、それぞれのサイバーコードの順序を示す情報(上述するどの係数であるかを識別する情報)を含めてサイバーコードを生成し、さらに、順序を入れ替えて出力する。   When the two-dimensional code generation unit 301b generates a cyber code corresponding to a plurality of code IDs, the two-dimensional code generation unit 301b includes information indicating the order of each cyber code (information identifying which coefficient is described above). Generated, and then output by changing the order.

図29は、ランダムな順序で表示される複数のサイバーコードを認識し、コード番号を取得するチケットレス端末3の機能を示している。尚、図29のチケットレス端末3の機能のうち、図11のチケットレス端末3の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。   FIG. 29 shows a function of the ticketless terminal 3 that recognizes a plurality of cyber codes displayed in a random order and acquires a code number. Of the functions of the ticketless terminal 3 of FIG. 29, the same functions as those of the ticketless terminal 3 of FIG. 11 are denoted by the same reference numerals, and the description thereof will be omitted as appropriate.

図29のチケットレス端末3の機能において、図11のチケットレス端末3の機能と異なる点は、サイバーコードファインダ192および認証プログラム193に代えて、サイバーコードファインダ321および認証プログラム322を設けた点である。   The function of the ticketless terminal 3 in FIG. 29 is different from the function of the ticketless terminal 3 in FIG. 11 in that a cyber code finder 321 and an authentication program 322 are provided instead of the cyber code finder 192 and the authentication program 193. is there.

サイバーコードファインダ321は、基本的にサイバーコードファインダ192と同様の機能であるが、各サイバーコードのコードIDを認識すると共に、さらに、各サイバーコードの順序(上述した、式(2)におけるどの項の係数であるかを示す情報)を認識する。   The cyber code finder 321 basically has the same function as the cyber code finder 192. However, the cyber code finder 321 recognizes the code ID of each cyber code and further determines the order of each cyber code (which item in the above-described equation (2)). Recognizing that the coefficient is

また、認証プログラム322は、基本的には認証プログラム193と同様の機能であるが、さらに、各サイバーコードの順序に基づいて、コードIDの順序に並び替えて、コード番号を計算する。   The authentication program 322 basically has the same function as the authentication program 193, but further calculates the code number by rearranging in the order of the code ID based on the order of each cyber code.

次に、図30のフローチャートを参照して、図28で示される携帯電話機1と図29で示されるチケットレス端末3のそれぞれの機能により実行されるサイバーコード認識処理について説明する。尚、図30のフローチャートにおけるステップS111,S112,S114、および、ステップS116乃至S118の処理、並びに、ステップS131乃至S133、S135、および、S137の処理は、図22のステップS71,S72,S74乃至S77、並びに、ステップS91乃至S93,S95、および、S96の処理と同様であるので、その説明は省略する。   Next, cybercode recognition processing executed by the functions of the mobile phone 1 shown in FIG. 28 and the ticketless terminal 3 shown in FIG. 29 will be described with reference to the flowchart of FIG. Note that the processing of steps S111, S112, S114, and steps S116 to S118, and the processing of steps S131 to S133, S135, and S137 in the flowchart of FIG. 30 are the same as steps S71, S72, S74 to S77 of FIG. Also, since it is the same as the processing of steps S91 to S93, S95, and S96, description thereof will be omitted.

ステップS113において、2次元コード生成部301bは、コードID生成部301aにより生成された複数のコードIDに基づいて、2次元コードからなるサイバーコードを、それぞれのサイバーコードの順序を示す情報を含ませて生成する。すなわち、2次元コード生成部301bは、ステップS112の処理により生成されたコードIDであるC1乃至Cmを識別する情報を含めて、それぞれのコードIDに基づいてサイバーコードを生成する。 In step S113, the two-dimensional code generation unit 301b includes a cyber code including the two-dimensional code based on the plurality of code IDs generated by the code ID generation unit 301a and includes information indicating the order of each cyber code. To generate. That is, the two-dimensional code generation unit 301b generates a cyber code based on each code ID including information for identifying C 1 to C m that are code IDs generated by the process of step S112.

ステップS115において、2次元コード生成部301bは、生成したサイバーコードの順序を入れ替える。すなわち、サイバーコードは、コードIDとなる係数の次数に応じた順序で生成されているが、2次元コード生成部301bは、この順序をランダムに入れ替える。   In step S115, the two-dimensional code generation unit 301b changes the order of the generated cyber codes. That is, the cyber code is generated in the order corresponding to the order of the coefficient serving as the code ID, but the two-dimensional code generation unit 301b changes this order at random.

ステップS119において、Java(登録商標)アプレット実行プログラム301は、表示プログラム83を制御して、並び替えられたn番目のサイバーコードをディスプレイ35に表示させ、その処理は、ステップS116に戻り、それ以降の処理が繰り返される。   In step S119, the Java (registered trademark) applet execution program 301 controls the display program 83 to display the rearranged n-th cybercode on the display 35, and the process returns to step S116 and thereafter. The process is repeated.

ステップS134において、サイバーコードファインダ192は、表示されたサイバーコードを認識し、そのサイバーコードが示すコードIDを取得すると共に、そのコードIDの順序を示す情報を取得する。   In step S134, the cyber code finder 192 recognizes the displayed cyber code, acquires the code ID indicated by the cyber code, and acquires information indicating the order of the code ID.

ステップS136において、認証プログラム193は、各コードIDの順序を示す情報に基づいて、コードIDを並び替えて、元の係数を示すコードIDを生成する。   In step S136, the authentication program 193 rearranges the code IDs based on the information indicating the order of the code IDs, and generates a code ID indicating the original coefficient.

以上の処理により、例えば、ステップS113において、図31で示されるような4個のサイバーコード241−11乃至241−14が生成されるものとする。すなわち、図31で示されるように、2次元コード生成部301bは、各サイバーコード241−11乃至241−14のそれぞれに、図中の太線で示される4ビットからなるインデックス331−1乃至331−4が設けられ、このインデックス331−1乃至331−4にそれぞれの順序を示す情報を含めて生成するものとする。   By the above processing, for example, in step S113, four cyber codes 241-11 to 241-14 as shown in FIG. 31 are generated. That is, as shown in FIG. 31, the two-dimensional code generation unit 301 b assigns to each of the cyber codes 241-11 to 241-14 an index 331-1 to 331-consisting of 4 bits indicated by a bold line in the drawing. 4 is generated, and the indexes 331-1 to 331-4 are generated including information indicating the respective orders.

チケットレス端末3は、この複数のサイバーコードをランダムに並べ替えられた状態で取得すると、認証プログラム193が、このインデックス331−1乃至331−4の順序を示す情報に基づいて、各サイバーコードに対応する各コードIDの順序を並び替えて、元の係数を示すコードIDを生成し、コード番号を計算する。   When the ticketless terminal 3 obtains the plurality of cyber codes in a randomly rearranged state, the authentication program 193 assigns each cyber code to each cyber code based on information indicating the order of the indexes 331-1 to 331-4. The order of the corresponding code IDs is rearranged to generate a code ID indicating the original coefficient, and the code number is calculated.

結果として、携帯電話機1とチケットレス端末3においては、連続的に表示される複数のサイバーコードの表示順序をランダムに変えて表示するようにしてコード番号を認証に用いるようにしたことで、認証処理中に液晶ディスプレイ35に表示されている画像を撮像されたとしても、コード番号を再生することができないため、不正な認証を抑制することが可能となると共に、連続的に表示されるサイバーコードにより表現されるコードIDの順序を確認することができるため、認証時にサイバーコードが1枚分欠落してしまうといったエラーの有無を確認することも可能となる。   As a result, in the mobile phone 1 and the ticketless terminal 3, the code number is used for authentication by changing the display order of a plurality of cybercodes that are displayed continuously at random and displaying them. Even if an image displayed on the liquid crystal display 35 is captured during processing, the code number cannot be reproduced, so that unauthorized authentication can be suppressed and a continuously displayed cyber code Since it is possible to confirm the order of the code IDs expressed by, it is also possible to confirm the presence or absence of an error such that one piece of cyber code is lost during authentication.

以上の例においては、携帯電話機1とチケットレス端末3において、コード番号を複数のコードIDで表現できるようにして、さらに、コードIDに対応する複数のサイバーコードを生成すると共に、所定の時間間隔で表示するときに、その表示順序をランダムに変更するようにすることでコード番号を提示する例について説明してきたが、これら複数のサイバーコードの各々のコードIDの差分に基づいたコード番号を提示するようにしてもよい。   In the above example, in the mobile phone 1 and the ticketless terminal 3, the code number can be expressed by a plurality of code IDs, and a plurality of cyber codes corresponding to the code IDs are generated, and a predetermined time interval is generated. In the above example, the code number is presented by changing the display order at random, but the code number based on the difference between the code IDs of each of these cyber codes is presented. You may make it do.

図32は、複数のサイバーコードで示される各コードIDの差分に基づいて、コード番号を提示するようにした携帯電話機1の機能を示している。尚、図32の携帯電話機1の機能のうち、図6の携帯電話機1の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。   FIG. 32 shows the function of the mobile phone 1 in which the code number is presented based on the difference between the code IDs indicated by the plurality of cyber codes. Of the functions of the mobile phone 1 in FIG. 32, the same functions as those of the mobile phone 1 in FIG. 6 are denoted by the same reference numerals, and description thereof will be omitted as appropriate.

図32の携帯電話機1の機能において、図6の携帯電話機1の機能と異なる点は、Java(登録商標)アプレット実行プログラム85に代えて、Java(登録商標)アプレット実行プログラム351を設けた点である。コードID生成プログラム351aは、その差分を用いてコード番号を表現することができる複数のコードIDを生成する。2次元コード生成部351bは、基本的に2次元コード生成部85bと同一のものであるが、スタートコードにおいては、送信の開始のみを示す情報を含むサイバーコードを生成し、さらに、送信完了の情報のみを示すサイバーコードとしてストップコードを生成し、それぞれ最初と最後に送信する。   32 differs from the function of the mobile phone 1 in FIG. 6 in that a Java (registered trademark) applet execution program 351 is provided in place of the Java (registered trademark) applet execution program 85. is there. The code ID generation program 351a generates a plurality of code IDs that can express a code number using the difference. The two-dimensional code generation unit 351b is basically the same as the two-dimensional code generation unit 85b. However, in the start code, the two-dimensional code generation unit 351b generates a cyber code that includes information indicating only the start of transmission. A stop code is generated as a cyber code indicating only information, and transmitted at the beginning and end respectively.

図33は、複数のサイバーコードで示される各コードIDの差分に基づいて、コード番号を取得するチケットレス端末3の機能を示している。尚、図33のチケットレス端末3の機能のうち、図11のチケットレス端末3の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。   FIG. 33 shows the function of the ticketless terminal 3 that acquires a code number based on the difference between the code IDs indicated by a plurality of cyber codes. Of the functions of the ticketless terminal 3 of FIG. 33, the same functions as those of the ticketless terminal 3 of FIG. 11 are denoted by the same reference numerals, and description thereof will be omitted as appropriate.

図33のチケットレス端末3の機能において、図11のチケットレス端末3の機能と異なる点は、サイバーコードファインダ192および認証プログラム193に代えて、サイバーコードファインダ371および認証プログラム372を設けた点である。   The function of the ticketless terminal 3 in FIG. 33 differs from the function of the ticketless terminal 3 in FIG. 11 in that a cyber code finder 371 and an authentication program 372 are provided instead of the cyber code finder 192 and the authentication program 193. is there.

サイバーコードファインダ371は、基本的にサイバーコードファインダ192と同様の機能であるが、さらに、各サイバーコードのスタートコードとストップコードによりサイバーコードの送信開始と終了を認識する。   The cyber code finder 371 basically has the same function as the cyber code finder 192, but further recognizes the start and end of cyber code transmission by the start code and stop code of each cyber code.

また、認証プログラム372は、基本的には認証プログラム193と同様の機能であるが、各サイバーコードに対応するコードID間の差分に基づいてコード番号を計算する。   The authentication program 372 basically has the same function as the authentication program 193, but calculates a code number based on a difference between code IDs corresponding to each cyber code.

次に、図34のフローチャートを参照して、図32で示される携帯電話機1と図33で示されるチケットレス端末3のそれぞれの機能により実行されるサイバーコード認識処理について説明する。尚、図34のフローチャートにおけるステップS151,S153,S155、S156、および、S158の処理、並びに、ステップS172,S173の処理は、図22のステップS71,S73,S75,S76、およびS78の処理、並びに、ステップS93、および、S94の処理と同様であるので、その説明は省略する。   Next, with reference to the flowchart of FIG. 34, the cyber code recognition process executed by the respective functions of the mobile phone 1 shown in FIG. 32 and the ticketless terminal 3 shown in FIG. Note that the processes of steps S151, S153, S155, S156, and S158, and the processes of steps S172 and S173 in the flowchart of FIG. 34 are the same as the processes of steps S71, S73, S75, S76, and S78 of FIG. Since this is the same as the processing in steps S93 and S94, the description thereof will be omitted.

ステップS152において、コードID生成部351aは、コード番号を複数のコードIDの差分に基づいて、表現できるようにコードIDを生成する。   In step S152, the code ID generation unit 351a generates a code ID so that the code number can be expressed based on the difference between the plurality of code IDs.

ステップS154において、Java(登録商標)アプレット実行プログラム351は、サイバーコードの送信開始を示すスタートコードを生成し、表示プログラム83を制御して、液晶ディスプレイ35に表示する。   In step S154, the Java (registered trademark) applet execution program 351 generates a start code indicating the start of transmission of the cyber code, controls the display program 83, and displays it on the liquid crystal display 35.

ステップS157において、Java(登録商標)アプレット実行プログラム351は、未送信のサイバーコードが最後のサイバーコードのみであるか否かを判定し、最後のサイバーコードではないと判定された場合、その処理はステップS158に進む。一方、ステップS157において、最後のサイバーコードであると判定された場合、ステップS159において、Java(登録商標)アプレット実行プログラム351は、サイバーコードの送信終了を示すストップコードを生成し、表示プログラム83を制御して、液晶ディスプレイ35に表示し、その処理を終了する。   In step S157, the Java (registered trademark) applet execution program 351 determines whether or not the untransmitted cybercode is only the last cybercode, and if it is determined that it is not the last cybercode, the processing is as follows. Proceed to step S158. On the other hand, when it is determined in step S157 that it is the last cyber code, in step S159, the Java (registered trademark) applet execution program 351 generates a stop code indicating the end of transmission of the cyber code, and displays the display program 83. It controls and displays on the liquid crystal display 35, and the process is complete | finished.

ステップS171において、サイバーコードファインダ371は、CCDカメラ107により撮像された画像に基づいて、スタートコードとしてのサイバーコードを検出したか否かを判定し、スタートコードとしてのサイバーコードを検出するまでその処理を繰り返す。例えば、ステップS154の処理により、スタートコードのサイバーコードが検出されたと判定された場合、その処理は、ステップS172に進む。   In step S171, the cyber code finder 371 determines whether or not a cyber code as a start code has been detected based on an image captured by the CCD camera 107, and the process is performed until a cyber code as a start code is detected. repeat. For example, if it is determined in step S154 that a start code cybercode has been detected, the process proceeds to step S172.

ステップS174において、サイバーコードファインダ371は、検出したサイバーコードがストップコードであるか否かを判定し、ストップコードではないと判定した場合、その処理は、ステップS172に戻り、それ以降の処理が繰り返される。そして、ステップS174において、例えば、ステップS159の処理によりストップコードが表示され、ストップコードであると判定された場合、ステップS175において、認証プログラム372は、複数のコードIDの差分に基づいてコード番号を計算する。   In step S174, the cyber code finder 371 determines whether or not the detected cyber code is a stop code. If it is determined that the detected cyber code is not a stop code, the process returns to step S172, and the subsequent processes are repeated. It is. In step S174, for example, when the stop code is displayed by the process of step S159 and it is determined that the code is a stop code, in step S175, the authentication program 372 determines the code number based on the difference between the plurality of code IDs. calculate.

以上の処理により、例えば、コード番号として692を提示したい場合、ステップS152において、コードID生成部351aは、例えば、コードIDとして1033、1039、1048、1050を生成する。そして、ステップS153において、図35で示されるように、2次元コード生成部351bが、それぞれのコードIDに対応するようにサイバーコード241−21乃至241−24を生成する。さらに、サイバーコード241−21乃至241−24が、ステップS158の処理により、時刻t31乃至t34のタイミングで表示されるものとする。   For example, when it is desired to present 692 as the code number by the above processing, in step S152, the code ID generation unit 351a generates, for example, 1033, 1039, 1048, and 1050 as the code ID. In step S153, as shown in FIG. 35, the two-dimensional code generation unit 351b generates cyber codes 241-21 to 241-24 so as to correspond to the respective code IDs. Furthermore, it is assumed that cybercodes 241-21 to 241-24 are displayed at times t31 to t34 by the process of step S158.

この場合、ステップS173の処理により、コードIDが、1033、1039、1048、1050の順序で取得される。このとき、認証プログラム372は、それぞれのコードID間の差分を順次求めることにより、コード番号である692を計算する。すなわち、図35の丸印内の番号で示されるように、6(=|1033−1039|)、9(=|1048−1039|)、2(=|1048−1050|)がコード番号として計算される。   In this case, the code IDs are acquired in the order of 1033, 1039, 1048, and 1050 by the processing in step S173. At this time, the authentication program 372 calculates the code number 692 by sequentially obtaining the difference between the respective code IDs. That is, as indicated by the numbers in the circles in FIG. 35, 6 (= | 1033-1039 |), 9 (= | 1048-1039 |), 2 (= | 1048-1050 |) are calculated as code numbers. Is done.

以上の処理により、1個のコード番号は、複数のサイバーコード間の相関関係である各コードIDの差分により表現されているので、認証中の液晶ディスプレイ35を万が一スチルカメラなどで撮像されても、認証に利用することができず、結果として、不正に使用することはできないので、認証精度を向上させることができる。   Through the above processing, one code number is expressed by the difference of each code ID that is a correlation between a plurality of cyber codes, so even if the liquid crystal display 35 being authenticated is imaged by a still camera or the like. Since it cannot be used for authentication and as a result cannot be used illegally, the authentication accuracy can be improved.

以上においては、コードIDの差分によりコード番号を生成する例について説明してきたが、サイバーコードが表示される時刻の差分に基づいて、コード番号を生成するようにしてもよい。   In the above description, the code number is generated based on the code ID difference. However, the code number may be generated based on the time difference when the cyber code is displayed.

図36は、複数のサイバーコードで示される時刻の差分に基づいて、コード番号を提示するようにした携帯電話機1の機能を示している。尚、図36の携帯電話機1の機能のうち、図32の携帯電話機1の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。   FIG. 36 shows the function of the mobile phone 1 that presents code numbers based on the time difference indicated by a plurality of cyber codes. Of the functions of the mobile phone 1 in FIG. 36, the same functions as those of the mobile phone 1 in FIG. 32 are denoted by the same reference numerals, and description thereof will be omitted as appropriate.

図36の携帯電話機1の機能において、図32の携帯電話機1の機能と異なる点は、Java(登録商標)アプレット実行プログラム351に代えて、Java(登録商標)アプレット実行プログラム391を設けた点である。Java(登録商標)アプレット実行プログラム391は、各サイバーコードの再生時刻を監視し、再生時刻となったとき、表示プログラム83を制御してサイバーコードを表示させる。   36 differs from the function of the mobile phone 1 of FIG. 32 in that a Java (registered trademark) applet execution program 391 is provided instead of the Java (registered trademark) applet execution program 351. is there. The Java (registered trademark) applet execution program 391 monitors the playback time of each cyber code, and controls the display program 83 to display the cyber code when the playback time comes.

コードID生成プログラム391aは、サイバーコードを表示する時刻の差分を用いてコード番号を表現することができる複数のコードIDを生成し、同時にそれぞれを表示する時刻の情報をも生成する。2次元コード生成部391bは、2次元コード生成部351bと同一のものである。   The code ID generation program 391a generates a plurality of code IDs that can express a code number using a difference in time at which a cyber code is displayed, and also generates time information for displaying each of the code IDs. The two-dimensional code generation unit 391b is the same as the two-dimensional code generation unit 351b.

図37は、複数のサイバーコードが表示される時刻の差分に基づいて、コード番号を取得するチケットレス端末3の機能を示している。尚、図37のチケットレス端末3の機能のうち、図33のチケットレス端末3の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。   FIG. 37 shows the function of the ticketless terminal 3 that acquires a code number based on the difference in time at which a plurality of cyber codes are displayed. Of the functions of the ticketless terminal 3 of FIG. 37, the same functions as those of the ticketless terminal 3 of FIG. 33 are denoted by the same reference numerals, and the description thereof will be omitted as appropriate.

図37のチケットレス端末3の機能において、図33のチケットレス端末3の機能と異なる点は、サイバーコードファインダ371および認証プログラム372に代えて、サイバーコードファインダ411および認証プログラム412を設けた点である。   The function of the ticketless terminal 3 in FIG. 37 is different from the function of the ticketless terminal 3 in FIG. 33 in that a cyber code finder 411 and an authentication program 412 are provided instead of the cyber code finder 371 and the authentication program 372. is there.

サイバーコードファインダ411は、基本的にサイバーコードファインダ371と同様の機能であるが、さらに、各サイバーコードを取得した時刻を認識する。   The cyber code finder 411 basically has the same function as the cyber code finder 371, but further recognizes the time when each cyber code was acquired.

また、認証プログラム412は、基本的には認証プログラム372と同様の機能であるが、コード番号の計算方法が異なり、各サイバーコードが取得される時刻間の差分に基づいてコード番号を計算する。   The authentication program 412 basically has the same function as the authentication program 372, but the code number calculation method is different, and the code number is calculated based on the difference between the times when each cyber code is acquired.

次に、図38のフローチャートを参照して、図36で示される携帯電話機1と図37で示されるチケットレス端末3のそれぞれの機能により実行されるサイバーコード認識処理について説明する。尚、図38のフローチャートにおけるステップS191,S193乃至S195、および、S197乃至S199の処理、並びに、ステップS211,S212、および、S214の処理は、図34のステップS151,S153乃至S155、および、S157乃至S159の処理、並びに、ステップS171,S172、および、S174の処理と同様であるので、その説明は省略する。   Next, with reference to the flowchart of FIG. 38, the cyber code recognition process executed by the respective functions of the mobile phone 1 shown in FIG. 36 and the ticketless terminal 3 shown in FIG. Note that the processes of steps S191, S193 to S195, and S197 to S199, and the processes of steps S211, S212, and S214 in the flowchart of FIG. 38 are the same as steps S151, S153 to S155, and S157 to S157 of FIG. Since it is the same as the process of S159 and the processes of steps S171, S172, and S174, the description thereof is omitted.

ステップS192において、コードID生成部391aは、コード番号を複数のコードIDに対応するサイバーコードの表示時刻の差分に基づいて、表現できるようにコードIDを生成すると共に、それぞれのコードIDの表示時刻を計算する。この場合、コードIDそのものには、コード番号に関する情報を含めなくてもよい。従って、生成されるコードIDそのものは、コード番号とは無関係なものであってもよい。   In step S192, the code ID generation unit 391a generates a code ID so that the code number can be expressed based on the difference between the display times of the cyber codes corresponding to the plurality of code IDs, and the display time of each code ID. Calculate In this case, the code ID itself may not include information regarding the code number. Therefore, the generated code ID itself may be unrelated to the code number.

ステップS196において、Java(登録商標)アプレット実行プログラム391は、n番目のサイバーコードを表示する時刻となったか否かを判定し、n番目のサイバーコードを表示する時刻となるまで、その処理を繰り返し、n番目のサイバーコードを表示する時刻であると判定された場合、その処理は、ステップS197に進む。   In step S196, the Java (registered trademark) applet execution program 391 determines whether or not it is time to display the nth cybercode, and repeats the process until it is time to display the nth cybercode. If it is determined that it is time to display the n-th cyber code, the processing proceeds to step S197.

すなわち、この処理により、ステップS198の処理においては、ステップS192の処理で計算されたコードIDに対応するサイバーコードは、コードID毎に設定された時刻に表示されることになる。   That is, by this process, in the process of step S198, the cyber code corresponding to the code ID calculated in the process of step S192 is displayed at the time set for each code ID.

ステップS213において、サイバーコードファインダ411は、表示されたサイバーコードを認識し、そのサイバーコードが示すコードIDを取得すると共に、そのサイバーコードを取得した時刻を記憶する。   In step S213, the cyber code finder 411 recognizes the displayed cyber code, acquires the code ID indicated by the cyber code, and stores the time when the cyber code was acquired.

ステップS215において、認証プログラム412は、複数のコードIDを撮像した時刻の差分に基づいてコード番号を計算する。   In step S215, the authentication program 412 calculates a code number based on the difference between times when a plurality of code IDs are captured.

例えば、図39で示されるように、ステップS198の処理により、液晶ディスプレイ35にサイバーコード241−31が、時刻t41=0’00’’に表示され、サイバーコード241−32が、時刻t42=0’05’’に表示され、サイバーコード241−33が、時刻t43=0’10’’に表示され、そして、サイバーコード241−34が、時刻t44=0’13’’に表示されるものとする。   For example, as shown in FIG. 39, the cyber code 241-31 is displayed on the liquid crystal display 35 at the time t41 = 0'00 '' by the processing of step S198, and the cyber code 241-32 is displayed at the time t42 = 0. “05” is displayed, the cyber code 241-33 is displayed at time t43 = 0′10 ″, and the cyber code 241-34 is displayed at time t44 = 0′13 ″. To do.

この場合、チケットレス端末3は、ステップS212の処理で、サイバーコード241−32がサイバーコード241−31の5秒後に取得され、サイバーコード241−33がサイバーコード241−32の5秒後に取得され、さらに、サイバーコード241−34がサイバーコード241−33の3秒後に取得されることになる。   In this case, the ticketless terminal 3 acquires the cyber code 241-32 5 seconds after the cyber code 241-31 and the cyber code 241-33 is acquired 5 seconds after the cyber code 241-32 in the process of step S 212. Furthermore, the cyber code 241-34 is acquired 3 seconds after the cyber code 241-33.

結果として、認証プログラム412は、これらのサイバーコード421−31乃至421−34が取得された時刻の差分である(553)をコード番号として計算する。   As a result, the authentication program 412 calculates (553), which is the difference between the times when these cyber codes 421-31 to 421-34 are acquired, as a code number.

以上の処理により、1個のコード番号は、複数のサイバーコードが表示される時刻の差分により表現されているので、認証中の液晶ディスプレイ35を万が一スチルカメラなどで撮像しても、不正に使用することはできないので、認証精度を向上させることができる。   Through the above processing, one code number is expressed by the difference in time when multiple cyber codes are displayed. Therefore, even if the liquid crystal display 35 under authentication is imaged with a still camera etc., it is used illegally. Since it cannot be performed, the authentication accuracy can be improved.

以上においては、液晶ディスプレイ35において、1個のサイバーコードを提示する例について説明してきたが、複数のサイバーコードを同時に表示するようにして、これらの複数のサイバーコードを同時に認識させるようにしてもよい。   In the above, an example in which one cyber code is presented on the liquid crystal display 35 has been described. However, a plurality of cyber codes may be displayed at the same time so that the plurality of cyber codes are recognized simultaneously. Good.

図40は、複数のサイバーコードを同時に表示して、コード番号を提示するようにした携帯電話機1の機能を示している。尚、図40の携帯電話機1の機能のうち、図6の携帯電話機1の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。   FIG. 40 shows the function of the mobile phone 1 in which a plurality of cyber codes are displayed simultaneously and a code number is presented. Of the functions of the mobile phone 1 in FIG. 40, the same functions as those of the mobile phone 1 in FIG.

図40の携帯電話機1の機能において、図6の携帯電話機1の機能と異なる点は、表示プログラム83に代えて、表示プログラム431を設けた点である。表示プログラム431は、複数のサイバーコードを所定の位置に配置して表示させる。   40 differs from the function of the mobile phone 1 in FIG. 6 in that a display program 431 is provided instead of the display program 83. The display program 431 arranges and displays a plurality of cyber codes at predetermined positions.

図41は、同時に表示される複数のサイバーコードに基づいて、コード番号を取得するチケットレス端末3の機能を示している。尚、図41のチケットレス端末3の機能のうち、図11のチケットレス端末3の機能と同一の機能については、同一の番号を付しており、その説明は適宜省略する。   FIG. 41 shows the function of the ticketless terminal 3 that obtains a code number based on a plurality of cyber codes displayed at the same time. Of the functions of the ticketless terminal 3 of FIG. 41, the same functions as those of the ticketless terminal 3 of FIG. 11 are denoted by the same reference numerals, and description thereof will be omitted as appropriate.

図41のチケットレス端末3の機能において、図11のチケットレス端末3の機能と異なる点は、サイバーコードファインダ192に代えて、サイバーコードファインダ451を設けた点である。   The function of the ticketless terminal 3 in FIG. 41 is different from the function of the ticketless terminal 3 in FIG. 11 in that a cyber code finder 451 is provided instead of the cyber code finder 192.

サイバーコードファインダ451は、基本的にサイバーコードファインダ192と同様の機能であるが、複数のサイバーコードを位置を認識し、位置の応じた順序で複数のサイバーコードを同時に認識する。   The cyber code finder 451 basically has the same function as the cyber code finder 192, but recognizes the positions of a plurality of cyber codes and simultaneously recognizes the plurality of cyber codes in the order corresponding to the positions.

次に、図42のフローチャートを参照して、図40で示される携帯電話機1と図41で示されるチケットレス端末3のそれぞれの機能により実行されるサイバーコード認識処理について説明する。尚、図42のフローチャートにおけるステップS231,S232、および、S251の処理は、図22のフローチャートのステップS72,S73、および、S93の処理と同様であるのでその説明は省略する。   Next, with reference to the flowchart of FIG. 42, the cybercode recognition process executed by the respective functions of the mobile phone 1 shown in FIG. 40 and the ticketless terminal 3 shown in FIG. Note that the processing of steps S231, S232, and S251 in the flowchart of FIG. 42 is the same as the processing of steps S72, S73, and S93 of the flowchart of FIG.

ステップS233において、Java(登録商標)アプレット実行プログラム85は、表示プログラム431を制御して、複数のサイバーコードを所定の順序で配置して表示させる。すなわち、例えば、サイバーコード241−41乃至241−44が生成された場合、図43で示される矢印で示される順序で配置されて表示される。   In step S233, the Java (registered trademark) applet execution program 85 controls the display program 431 to display a plurality of cyber codes arranged in a predetermined order. That is, for example, when the cyber codes 241-41 to 241-44 are generated, they are arranged and displayed in the order indicated by the arrows shown in FIG. 43.

ステップS252において、サイバーコードファインダ451は、表示された複数のサイバーコードを認識し、そのサイバーコードが示すコードIDを取得する。すなわち、図43で示されるようなサイバーコードが表された場合、サイバーコードファインダ451は、2×2個の合計4個のサイバーコードを認識し、それぞれのコードIDを取得する。   In step S252, the cyber code finder 451 recognizes the displayed plurality of cyber codes and acquires a code ID indicated by the cyber code. That is, when a cyber code as shown in FIG. 43 is represented, the cyber code finder 451 recognizes 2 × 2 total of four cyber codes and acquires each code ID.

ステップS253において、サイバーコードファインダ451は、表示された複数の各サイバーコードの位置を確認し、各サイバーコードの位置に対応する順序を認識する。すなわち、図43の場合、サイバーコードファインダ451は、上段の右、上段の左、下段の右、そして下段の左の順序でサイバーコード421−41乃至241−44が取得されたことを認識する。   In step S253, the cyber code finder 451 confirms the position of each displayed cyber code, and recognizes the order corresponding to the position of each cyber code. That is, in the case of FIG. 43, the cyber code finder 451 recognizes that the cyber codes 421-41 to 241-44 have been acquired in the order of the upper right, the upper left, the lower right, and the lower left.

ステップS254において、認証プログラム193は、複数のコードIDより上述した式(2)を計算し、計算により求められるP(UID,TID,SeedID)(t)をコード番号として計算する。   In step S254, the authentication program 193 calculates the above formula (2) from a plurality of code IDs, and calculates P (UID, TID, SeedID) (t) obtained by the calculation as a code number.

以上の処理により、複数のサイバーコード241を表示するようにしたことにより、各サイバーコードの表示サイズが小さくなるため、離れた位置からサイバーコードを撮像しても、解像度が低下することになるため、サイバーコードの盗用による不正な認証を抑制することができ、認証精度を向上させることができる。   By displaying a plurality of cyber codes 241 by the above processing, the display size of each cyber code is reduced, so that even if the cyber code is imaged from a distant position, the resolution is lowered. In addition, unauthorized authentication due to cyber code theft can be suppressed and authentication accuracy can be improved.

また、以上説明したチケットレスシステムにおいては、i−アプリの制約に基づく問題点を解消することも可能である。すなわち、i−アプリにおいては、一般的に以下のような制約があることが知られている。(1)iアプリでは、セキュリティ保護のため、プログラム内部の処理を用いて、そのプログラムのダウンロード元のサイトにしか、アクセスすることができない。(2)また、セキュリティ保護のため、プログラム内部の処理により、任意の場所(サイト)に電話をかけて通信を確立することは許可されていない。   Further, in the ticketless system described above, it is possible to solve problems based on i-appli restrictions. That is, i-applis are generally known to have the following restrictions. (1) In order to protect security, an i-appli can access only the site from which the program is downloaded using internal processing. (2) For security protection, it is not permitted to establish a communication by calling an arbitrary place (site) by processing inside the program.

従って、Java(登録商標)アプレットを用いて携帯電話機が認証のために、所定の認証サーバに通信するとなると、Java(登録商標)アプレット発行サーバと認証サーバが同一である必要がある。   Therefore, when a mobile phone communicates with a predetermined authentication server for authentication using a Java (registered trademark) applet, the Java (registered trademark) applet issuing server and the authentication server must be the same.

また、ユーザ毎に唯一の認証プログラムを有するようにするためには、全てのイベントを一括して行うような認証サーバを構成する必要がある。   In addition, in order to have a single authentication program for each user, it is necessary to configure an authentication server that performs all events at once.

これに対して、本発明のチケットレスシステムによれば、サイバーコード生成プログラム(Java(登録商標)アプレット)がダウンロードされた携帯電話機1がサイバーコード生成プログラム発行/認証サーバ11に通信するのではなく、チケットレス端末3がサイバーコード生成プログラム発行/認証サーバ11に通信するため、アクセス先の制限を受けることがなくなる。   On the other hand, according to the ticketless system of the present invention, the mobile phone 1 on which the cyber code generation program (Java (registered trademark) applet) has been downloaded does not communicate with the cyber code generation program issue / authentication server 11. Since the ticketless terminal 3 communicates with the cyber code generation program issuance / authentication server 11, the access destination is not restricted.

また、イベント毎にサイバーコード生成プログラム発行/認証サーバ11を設けることが可能となり、ユーザは、ユーザ毎に唯一のサイバーコード生成プログラムをダウンロードすることができるとともに、イベント毎に異なる認証サーバにアクセスすることができる。   Further, it is possible to provide a cybercode generation program issuance / authentication server 11 for each event, and the user can download a unique cybercode generation program for each user and access a different authentication server for each event. be able to.

また、チケットレス端末3で携帯電話機1の液晶ディスプレイ35に表示されたサイバーコード241が認識され、インターネット7などのネットワークを介してサイバーコード認証サイト8のサイバーコード生成プログラム発行/認証サーバ11でユーザ認証を行うものとして説明したが、本発明はこれに限られるものではなく、チケットレス端末3とサイバーコード生成プログラム発行/認証サーバ11を1つの装置として構成することも可能である。   In addition, the cybercode 241 displayed on the liquid crystal display 35 of the mobile phone 1 is recognized by the ticketless terminal 3, and the user is issued by the cybercode generation program issuance / authentication server 11 of the cybercode authentication site 8 via a network such as the Internet 7. Although described as performing authentication, the present invention is not limited to this, and the ticketless terminal 3 and the cybercode generation program issuance / authentication server 11 can be configured as one device.

さらに、携帯電話機1にサイバーコード生成プログラムをダウンロードし、そのプログラムを実行してサイバーコードを表示させるものとして説明したが、本発明はこれに限られるものではなく、例えば、表示機能を有し、かつ、サイバーコード生成プログラム(Java(登録商標)アプレット)が実行可能な携帯型パーソナルコンピュータ、ポータブルデバイス、PDA(Personal Digital Assistant)、もしくはPHS(Personal Handyphone System)などの装置全般に広く適用することができる。   Furthermore, although the cyber code generation program has been downloaded to the mobile phone 1 and has been described as executing the program to display the cyber code, the present invention is not limited to this, for example, having a display function, In addition, it can be widely applied to devices such as portable personal computers, portable devices, PDA (Personal Digital Assistant), or PHS (Personal Handyphone System) that can execute cyber code generation programs (Java applets). it can.

また、以上においては、サイバーコード生成プログラム自体が認証キーとしての機能を持っているため、そのプログラムの実行により生成されるものは、サイバーコードの他、数字の配列、音声、もしくは絵柄などでもよい。   In addition, in the above, the cyber code generation program itself has a function as an authentication key, so that what is generated by executing the program may be an array of numbers, sounds, or patterns in addition to the cyber code. .

また、以上においては、携帯電話機1の液晶ディスプレイ35に表示されるサイバーコードを認証用サイバーチケットとして利用するものとしたが、例えば、図17に示したダウンロード画面において、ユーザによって、「認証用貨幣」の項目が選択された場合、ユーザが取引している所定の銀行にアクセスされ、ユーザの口座から所定金額の代替になる認証用貨幣コインを生成するためのサイバーコード生成プログラムがダウンロードされるようにしてもよい。この場合、ユーザが、所望の物品を購入する際に、サイバコード認識可能な自動販売機や店頭端末において、ユーザが携帯電話機1の液晶ディスプレイ35に認証用貨幣(サイバーコード)を表示させ、上述したようにして認証されると、電子決済が実行される。   In the above description, the cyber code displayed on the liquid crystal display 35 of the mobile phone 1 is used as an authentication cyber ticket. For example, on the download screen shown in FIG. When the item is selected, a cyber code generation program for generating an authentication coin that can be used as a substitute for a predetermined amount is downloaded from a user's account by accessing a predetermined bank where the user is trading. It may be. In this case, when the user purchases a desired article, the user displays an authentication currency (cyber code) on the liquid crystal display 35 of the mobile phone 1 in a vending machine or a shop terminal capable of recognizing a cyber code. When authenticated as described above, electronic settlement is executed.

さらにまた、以上においては、様々なサイバーコード生成プログラム(Java(登録商標)アプレット)が携帯電話機1にダウンロードされることにより、メモリ86の記憶容量が一杯になってしまうため、例えば、有効期限を過ぎた(既にコンサートが終了している)認証用サイバーチケットを自動消滅させるようにしたり、もしくは、図21に示したJava(登録商標)アプレット実行画面において、ユーザによって、有効期限を過ぎたJava(登録商標)アプレットが選択された場合、「有効期限が過ぎているため、プログラムを実行することができません」といった警告メッセージを液晶ディスプレイ35に表示させるようにしてもよい。   Furthermore, in the above, since various cyber code generation programs (Java (registered trademark) applets) are downloaded to the mobile phone 1, the storage capacity of the memory 86 becomes full. The authentication cyber ticket that has passed (already the concert has ended) is automatically deleted or the Java (registered trademark) applet execution screen shown in FIG. When the registered trademark applet is selected, a warning message such as “The program cannot be executed because the expiration date has passed” may be displayed on the liquid crystal display 35.

コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図12に示すように、磁気ディスク211(フレキシブルディスクを含む)、光ディスク212(CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む)、光磁気ディスク213(MD(Mini-Disc)(登録商標)を含む)、もしくは半導体メモリ214などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるFlash ROMや、ハードディスクなどにより構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデムなどのインターフェースを介して、公衆回線網5、ローカルエリアネットワークまたはインターネット7、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。   As shown in FIG. 12, a recording medium for recording a program installed in a computer and executable by the computer includes a magnetic disk 211 (including a flexible disk), an optical disk 212 (CD-ROM (Compact Disc-Read). Packaged media consisting of only memory), DVD (Digital Versatile Disc), magneto-optical disc 213 (including MD (Mini-Disc) (registered trademark)), or semiconductor memory 214, or a program is temporarily or Consists of permanently stored Flash ROM and hard disk. The program is recorded on the recording medium using a wired or wireless communication medium such as the public line network 5, the local area network or the Internet 7, or digital satellite broadcasting via an interface such as a router or a modem as necessary. Done.

なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。   In the present specification, the step of describing the program recorded on the recording medium is not limited to the processing performed in chronological order according to the described order, but is not necessarily performed in chronological order. It also includes processes that are executed individually.

また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。   Further, in this specification, the system represents the entire apparatus constituted by a plurality of apparatuses.

本発明を適用したチケットレスシステムの一実施の形態の構成例を示す図である。It is a figure which shows the structural example of one Embodiment of the ticketless system to which this invention is applied. 登録ユーザ情報データベースに記録されているユーザ情報の記録例を示す図である。It is a figure which shows the example of a recording of the user information currently recorded on the registration user information database. 携帯電話機の外観の構成例を示す図である。It is a figure which shows the structural example of the external appearance of a mobile telephone. 携帯電話機の表示部の外観の構成例を示す図である。It is a figure which shows the structural example of the external appearance of the display part of a mobile telephone. 携帯電話機の内部の構成例を示すブロック図である。It is a block diagram which shows the example of an internal structure of a mobile telephone. 携帯電話機の機能を説明する機能ブロック図である。It is a functional block diagram explaining the function of a mobile telephone. チケットレス端末の外観の構成例を示す斜視図である。It is a perspective view which shows the structural example of the external appearance of a ticketless terminal. 図7のチケットレス端末の表示部を閉じた状態の構成を示す左側面図である。It is a left view which shows the structure of the state which closed the display part of the ticketless terminal of FIG. 図7のチケットレス端末の表示部を閉じた状態の構成を示す背面図である。It is a rear view which shows the structure of the state which closed the display part of the ticketless terminal of FIG. チケットレス端末の内部の構成例を示す図である。It is a figure which shows the example of an internal structure of a ticketless terminal. チケットレス端末の機能を説明する機能ブロック図である。It is a functional block diagram explaining the function of a ticketless terminal. サイバーコード生成プログラム発行/認証サーバの内部の構成例を示す図である。It is a figure which shows the example of an internal structure of a cybercode production | generation program issue / authentication server. サイバーコード生成プログラム発行/認証サーバの機能を説明するブロック図である。It is a block diagram explaining the function of a cybercode generation program issue / authentication server. サイバーコードを説明する図である。It is a figure explaining a cyber code. サイバーコード生成プログラムのダウンロード処理を説明するフローチャートである。It is a flowchart explaining the download process of a cyber code generation program. 携帯電話機の液晶ディスプレイに表示されるメニュー画面を示す図である。It is a figure which shows the menu screen displayed on the liquid crystal display of a mobile telephone. 携帯電話機の液晶ディスプレイに表示されるダウンロード画面を示す図である。It is a figure which shows the download screen displayed on the liquid crystal display of a mobile telephone. 携帯電話機の液晶ディスプレイに表示されるサイバーチケットダウンロード画面を示す図である。It is a figure which shows the cyber ticket download screen displayed on the liquid crystal display of a mobile telephone. 携帯電話機の液晶ディスプレイに表示されるユーザ登録画面を示す図である。It is a figure which shows the user registration screen displayed on the liquid crystal display of a mobile telephone. サイバーコードの認証処理を説明するフローチャートである。It is a flowchart explaining the authentication process of a cyber code. 携帯電話機の液晶ディスプレイに表示されるJava(登録商標)アプレット実行画面を示す図である。It is a figure which shows the Java (trademark) applet execution screen displayed on the liquid crystal display of a mobile telephone. 図6の携帯電話機と図11のチケットレス端末によるサイバーコード認識処理を説明するCybercode recognition processing by the mobile phone of FIG. 6 and the ticketless terminal of FIG. 11 will be described. 携帯電話機の液晶ディスプレイに表示されるサイバーコードを示す図である。It is a figure which shows the cybercode displayed on the liquid crystal display of a mobile telephone. 生成されるサイバーコードを説明する図である。It is a figure explaining the cybercode produced | generated. サイバーコードファインダ起動時に表示される画面を示す図である。It is a figure which shows the screen displayed at the time of cybercode finder starting. サイバーコード認証中に表示される画面を示す図である。It is a figure which shows the screen displayed during cybercode authentication. サイバーコードが認識された場合に表示される画面を示す図である。It is a figure which shows the screen displayed when a cybercode is recognized. その他の携帯電話機の機能を説明する機能ブロック図である。It is a functional block diagram explaining the function of another mobile telephone. その他のチケットレス端末の機能を説明する機能ブロック図である。It is a functional block diagram explaining the function of another ticketless terminal. 図28の携帯電話機と図29のチケットレス端末によるサイバーコード認識処理を説明するCybercode recognition processing by the mobile phone of FIG. 28 and the ticketless terminal of FIG. 29 will be described. 生成されるサイバーコードを説明する図である。It is a figure explaining the cybercode produced | generated. その他の携帯電話機の機能を説明する機能ブロック図である。It is a functional block diagram explaining the function of another mobile telephone. その他のチケットレス端末の機能を説明する機能ブロック図である。It is a functional block diagram explaining the function of another ticketless terminal. 図32の携帯電話機と図33のチケットレス端末によるサイバーコード認識処理を説明するCybercode recognition processing by the mobile phone of FIG. 32 and the ticketless terminal of FIG. 33 will be described. 生成されるサイバーコードを説明する図である。It is a figure explaining the cybercode produced | generated. さらにその他の携帯電話機の機能を説明する機能ブロック図である。Furthermore, it is a functional block diagram explaining the function of another mobile telephone. さらにその他のチケットレス端末の機能を説明する機能ブロック図である。It is a functional block diagram explaining the function of still another ticketless terminal. 図36の携帯電話機と図37のチケットレス端末によるサイバーコード認識処理を説明するThe cyber code recognition process by the mobile phone of FIG. 36 and the ticketless terminal of FIG. 37 will be described. 生成されるサイバーコードを説明する図である。It is a figure explaining the cybercode produced | generated. さらにその他の携帯電話機の機能を説明する機能ブロック図である。Furthermore, it is a functional block diagram explaining the function of another mobile telephone. さらにその他のチケットレス端末の機能を説明する機能ブロック図である。It is a functional block diagram explaining the function of still another ticketless terminal. 図40の携帯電話機と図41のチケットレス端末によるサイバーコード認識処理を説明するCybercode recognition processing by the mobile phone of FIG. 40 and the ticketless terminal of FIG. 41 will be described. 生成されるサイバーコードを説明する図である。It is a figure explaining the cybercode produced | generated.

符号の説明Explanation of symbols

1 カメラ付デジタル携帯電話機, 3 チケットレス端末, 7 インターネット, 8 サイバーコード認証サイト, 11 サイバーコード生成プログラム発行/認証サーバ, 12 登録ユーザ情報データベース, 35 液晶ディスプレイ, 82 ウェブブラウザ, 83 表示プログラム, 85 Java(登録商標)アプレット実行プログラム, 85a コードID生成プログラム, 85b 2次元コード生成部, 107 CCDカメラ, 109 液晶ディスプレイ, 192 サイバーコードファインダ, 193 認証プログラム, 222 Seed作成プログラム, 223 サイバーコード生成プログラム発行部, 224 認証用キー分離プログラム, 225 認証プログラム, 241,242 サイバーコード, 301 Java(登録商標)アプレット実行プログラム, 301a コードID生成プログラム, 301b 2次元コード生成部, 321 サイバーコードファインダ, 322 認証プログラム, 351 Java(登録商標)アプレット実行プログラム, 351a コードID生成プログラム, 351b 2次元コード生成部, 371 サイバーコードファインダ, 372 認証プログラム, 391 Java(登録商標)アプレット実行プログラム, 391a コードID生成プログラム, 391b 2次元コード生成部, 411 サイバーコードファインダ, 412 認証プログラム, 431 表示プログラム, 451 サイバーコードファインダ   1 Digital mobile phone with camera, 3 Ticketless terminal, 7 Internet, 8 Cybercode authentication site, 11 Cybercode generation program issue / authentication server, 12 Registered user information database, 35 Liquid crystal display, 82 Web browser, 83 Display program, 85 Java (registered trademark) applet execution program, 85a code ID generation program, 85b two-dimensional code generation unit, 107 CCD camera, 109 LCD display, 192 cyber code finder, 193 authentication program, 222 Seed creation program, 223 cyber code generation program issue Part, 224 authentication key separation program, 225 authentication program, 241, 242 Cyber Code, 301 Java (registered trademark) application Let execution program, 301a code ID generation program, 301b two-dimensional code generation unit, 321 cyber code finder, 322 authentication program, 351 Java (registered trademark) applet execution program, 351a code ID generation program, 351b two-dimensional code generation unit, 371 Cyber code finder, 372 authentication program, 391 Java (registered trademark) applet execution program, 391a code ID generation program, 391b two-dimensional code generation unit, 411 cyber code finder, 412 authentication program, 431 display program, 451 cyber code finder

Claims (15)

認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成手段と、
前記コードID生成手段により生成された前記コードID基づいて、2次元コードを生成するコード生成手段と、
前記コード生成手段により生成された2次元コードを表示する表示手段と
を備えることを特徴とする情報処理装置。
Code ID generating means for generating a plurality of code IDs having a predetermined correlation with each other based on the authentication information;
Code generating means for generating a two-dimensional code based on the code ID generated by the code ID generating means;
An information processing apparatus comprising: display means for displaying the two-dimensional code generated by the code generation means.
前記所定の相関関係は、前記複数のコードID間の順序であり、
前記コード生成手段は、前記コードIDに加えて、前記コードID間の順序の情報に基づいて、2次元コードを生成する
ことを特徴とする請求項1に記載の情報処理装置。
The predetermined correlation is an order between the plurality of code IDs;
The information processing apparatus according to claim 1, wherein the code generation unit generates a two-dimensional code based on order information between the code IDs in addition to the code ID.
前記所定の相対関係は、前記複数のコードID間の差分であり、
前記コード生成手段は、前記コードIDに加えて、前記複数のコードID間の差分に基づいて、2次元コードを生成する
ことを特徴とする請求項1に記載の情報処理装置。
The predetermined relative relationship is a difference between the plurality of code IDs,
The information processing apparatus according to claim 1, wherein the code generation unit generates a two-dimensional code based on a difference between the plurality of code IDs in addition to the code ID.
前記所定の相対関係は、前記複数のコードIDに対応する2次元コードが表示される時刻間の差分であり、
前記表示手段は、前記時刻間の差分で前記複数のコードIDに対応する2次元コードを表示する
ことを特徴とする請求項1に記載の情報処理装置。
The predetermined relative relationship is a difference between times when two-dimensional codes corresponding to the plurality of code IDs are displayed,
The information processing apparatus according to claim 1, wherein the display unit displays a two-dimensional code corresponding to the plurality of code IDs based on a difference between the times.
認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップと、
前記コードID生成ステップの処理で生成された前記コードID基づいて、2次元コードを生成するコード生成ステップと、
前記コード生成ステップの処理で生成された2次元コードを表示する表示ステップと
を含むことを特徴とする情報処理方法。
A code ID generating step for generating a plurality of code IDs having a predetermined correlation with each other based on the authentication information;
A code generation step for generating a two-dimensional code based on the code ID generated in the processing of the code ID generation step;
A display step of displaying the two-dimensional code generated by the processing of the code generation step.
認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップと、
前記コードID生成ステップの処理で生成された前記コードID基づいて、2次元コードを生成するコード生成ステップと、
前記コード生成ステップの処理で生成された2次元コードの表示を制御する表示制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
A code ID generating step for generating a plurality of code IDs having a predetermined correlation with each other based on the authentication information;
A code generation step for generating a two-dimensional code based on the code ID generated in the processing of the code ID generation step;
And a display control step for controlling display of the two-dimensional code generated by the processing of the code generation step. A recording medium on which a computer-readable program is recorded.
認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成ステップと、
前記コードID生成ステップの処理で生成された前記コードID基づいて、2次元コードを生成するコード生成ステップと、
前記コード生成ステップの処理で生成された2次元コードの表示を制御する表示制御ステップと
をコンピュータに実行させることを特徴とするプログラム。
A code ID generating step for generating a plurality of code IDs having a predetermined correlation with each other based on the authentication information;
A code generation step for generating a two-dimensional code based on the code ID generated in the processing of the code ID generation step;
A program causing a computer to execute a display control step of controlling display of a two-dimensional code generated by the processing of the code generation step.
複数の2次元コードを撮像する撮像手段と、
前記撮像手段により撮像された複数の2次元コードを複数のコードIDとして認識する認識手段と、
前記認識手段により認識された複数のコードID間の所定の相関関係に基づいて、前記複数のコードIDより認証情報を生成する認証情報生成手段と
を備えることを特徴とする情報処理装置。
Imaging means for imaging a plurality of two-dimensional codes;
Recognition means for recognizing a plurality of two-dimensional codes imaged by the imaging means as a plurality of code IDs;
An information processing apparatus comprising: authentication information generating means for generating authentication information from the plurality of code IDs based on a predetermined correlation between the plurality of code IDs recognized by the recognition means.
前記所定の相関関係は、前記複数のコードID間の順序であり、
前記認証情報生成手段は、前記認識手段により認識された複数のコードID間の順序に基づいて、前記複数のコードIDより認証情報を生成する
ことを特徴とする請求項8に記載の情報処理装置。
The predetermined correlation is an order between the plurality of code IDs;
The information processing apparatus according to claim 8, wherein the authentication information generation unit generates authentication information from the plurality of code IDs based on an order between the plurality of code IDs recognized by the recognition unit. .
前記所定の相対関係は、前記複数のコードID間の差分であり、
前記認証情報生成手段は、前記認識手段により認識された複数のコードID間の差分に基づいて、前記複数のコードIDより認証情報を生成する
ことを特徴とする請求項8に記載の情報処理装置。
The predetermined relative relationship is a difference between the plurality of code IDs,
The information processing apparatus according to claim 8, wherein the authentication information generation unit generates authentication information from the plurality of code IDs based on a difference between the plurality of code IDs recognized by the recognition unit. .
前記所定の相対関係は、前記複数のコードIDに対応する2次元コードが表示される時刻間の差分であり、
前記認証情報生成手段は、前記認識手段により認識されたに対応する2次元コードが表示される時刻間の差分に基づいて、前記複数のコードIDより認証情報を生成する
ことを特徴とする請求項8に記載の情報処理装置。
The predetermined relative relationship is a difference between times when two-dimensional codes corresponding to the plurality of code IDs are displayed,
The authentication information generating unit generates the authentication information from the plurality of code IDs based on a difference between times when a two-dimensional code corresponding to the one recognized by the recognition unit is displayed. The information processing apparatus according to 8.
複数の2次元コードを撮像する撮像ステップと、
前記撮像ステップの処理で撮像された複数の2次元コードを複数のコードIDとして認識する認識ステップと、
前記認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、前記複数のコードIDより認証情報を生成する認証情報生成ステップと
を含むことを特徴とする情報処理方法。
An imaging step of imaging a plurality of two-dimensional codes;
A recognition step for recognizing a plurality of two-dimensional codes captured in the processing of the imaging step as a plurality of code IDs;
And an authentication information generating step of generating authentication information from the plurality of code IDs based on a predetermined correlation between the plurality of code IDs recognized in the processing of the recognition step.
複数の2次元コードの撮像を制御する撮像制御ステップと、
前記撮像制御ステップの処理で撮像が制御された複数の2次元コードを複数のコードIDとして認識する認識ステップと、
前記認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、前記複数のコードIDより認証情報を生成する認証情報生成ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
An imaging control step for controlling imaging of a plurality of two-dimensional codes;
A recognition step for recognizing a plurality of two-dimensional codes whose imaging is controlled in the processing of the imaging control step as a plurality of code IDs;
An authentication information generating step for generating authentication information from the plurality of code IDs based on a predetermined correlation between the plurality of code IDs recognized in the processing of the recognition step. Medium on which various programs are recorded.
複数の2次元コードの撮像を制御する撮像制御ステップと、
前記撮像制御ステップの処理で撮像が制御された複数の2次元コードを複数のコードIDとして認識する認識ステップと、
前記認識ステップの処理で認識された複数のコードID間の所定の相関関係に基づいて、前記複数のコードIDより認証情報を生成する認証情報生成ステップと
をコンピュータに実行させることを特徴とするプログラム。
An imaging control step for controlling imaging of a plurality of two-dimensional codes;
A recognition step for recognizing a plurality of two-dimensional codes whose imaging is controlled in the processing of the imaging control step as a plurality of code IDs;
A program for causing a computer to execute an authentication information generation step of generating authentication information from the plurality of code IDs based on a predetermined correlation between the plurality of code IDs recognized in the processing of the recognition step. .
第1の情報処理装置と第2の情報処理装置から構成される情報処理システムにおいて、
前記第1の情報処理装置は、
認証情報に基づいて、相互に所定の相関関係を有する複数のコードIDを生成するコードID生成手段と、
前記コードID生成手段により生成された前記コードID基づいて、2次元コードを生成するコード生成手段と、
前記コード生成手段により生成された2次元コードを表示する表示手段と
を備え、
前記第2の情報処理装置は、
複数の前記2次元コードを撮像する撮像手段と、
前記撮像手段により撮像された複数の2次元コードを複数のコードIDとして認識する認識手段と、
前記認識手段により認識された複数のコードID間の所定の相関関係に基づいて、前記複数のコードIDより認証情報を生成する認証情報生成手段と
を備える
ことを特徴とする情報処理システム。
In an information processing system composed of a first information processing apparatus and a second information processing apparatus,
The first information processing apparatus includes:
Code ID generating means for generating a plurality of code IDs having a predetermined correlation with each other based on the authentication information;
Code generating means for generating a two-dimensional code based on the code ID generated by the code ID generating means;
Display means for displaying the two-dimensional code generated by the code generation means,
The second information processing apparatus
Imaging means for imaging a plurality of the two-dimensional codes;
Recognition means for recognizing a plurality of two-dimensional codes imaged by the imaging means as a plurality of code IDs;
An information processing system comprising: authentication information generating means for generating authentication information from the plurality of code IDs based on a predetermined correlation between the plurality of code IDs recognized by the recognition means.
JP2003419821A 2003-12-17 2003-12-17 Information processor and method, information processing system, recording medium and program Pending JP2005182295A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003419821A JP2005182295A (en) 2003-12-17 2003-12-17 Information processor and method, information processing system, recording medium and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003419821A JP2005182295A (en) 2003-12-17 2003-12-17 Information processor and method, information processing system, recording medium and program

Publications (1)

Publication Number Publication Date
JP2005182295A true JP2005182295A (en) 2005-07-07

Family

ID=34781589

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003419821A Pending JP2005182295A (en) 2003-12-17 2003-12-17 Information processor and method, information processing system, recording medium and program

Country Status (1)

Country Link
JP (1) JP2005182295A (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006331029A (en) * 2005-05-25 2006-12-07 Codex Inc Ticket sale proxy server, ticket sale proxy system, ticket sale proxy method and ticket sale proxy program
WO2011087030A1 (en) * 2010-01-18 2011-07-21 独立行政法人産業技術総合研究所 Two-dimensional code, code generating system, program, and printed matter
JP2016100007A (en) * 2014-11-26 2016-05-30 宏建 周 Network authentication method using card device
JP2016136665A (en) * 2015-01-23 2016-07-28 ソフトバンク・ペイメント・サービス株式会社 Dynamic authentication system, dynamic authentication method, reader for dynamic authentication, user terminal device, and dynamic authentication program
JP2018077642A (en) * 2016-11-08 2018-05-17 株式会社ブイシンク Information terminal
JP2019168961A (en) * 2018-03-23 2019-10-03 カシオ計算機株式会社 Authentication method, authentication system, portable information device, and authentication device
JP2020181503A (en) * 2019-04-26 2020-11-05 株式会社レスポン Attendance management program, attendance management device, and attendance management method
JP2021170758A (en) * 2020-04-14 2021-10-28 PaylessGate株式会社 Device to be authenticated, authentication device, authentication request transmission method, authentication method, and program
JP2023032721A (en) * 2021-08-27 2023-03-09 Kddi株式会社 Code providing device, code providing method, and code providing program
WO2023085416A1 (en) * 2021-11-15 2023-05-19 株式会社ボードウォーク Electronic ticket system, entry authentication device, and program
JP7311721B1 (en) 2022-07-06 2023-07-19 PayPay株式会社 Information processing device, information processing method, and program
JP7509032B2 (en) 2020-12-25 2024-07-02 サクサ株式会社 Certification Systems and Programs

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002344444A (en) * 2001-05-18 2002-11-29 Sony Corp Information providing device and method, information processing device and method, information authenticating device and method, authenticating system, recording medium and program of them
JP2003242116A (en) * 2002-01-31 2003-08-29 Internatl Business Mach Corp <Ibm> Authentication device, authentication system, server, mobile terminal, authentication terminal, and authentication method
JP2003317051A (en) * 2002-04-23 2003-11-07 Kato Takemi Dynamic bar code display device, dynamic bar code generating method, and storage medium generating dynamic bar code

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002344444A (en) * 2001-05-18 2002-11-29 Sony Corp Information providing device and method, information processing device and method, information authenticating device and method, authenticating system, recording medium and program of them
JP2003242116A (en) * 2002-01-31 2003-08-29 Internatl Business Mach Corp <Ibm> Authentication device, authentication system, server, mobile terminal, authentication terminal, and authentication method
JP2003317051A (en) * 2002-04-23 2003-11-07 Kato Takemi Dynamic bar code display device, dynamic bar code generating method, and storage medium generating dynamic bar code

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006331029A (en) * 2005-05-25 2006-12-07 Codex Inc Ticket sale proxy server, ticket sale proxy system, ticket sale proxy method and ticket sale proxy program
WO2011087030A1 (en) * 2010-01-18 2011-07-21 独立行政法人産業技術総合研究所 Two-dimensional code, code generating system, program, and printed matter
JPWO2011087030A1 (en) * 2010-01-18 2013-05-20 独立行政法人産業技術総合研究所 2D code, code generation system, program, printed matter
JP2016100007A (en) * 2014-11-26 2016-05-30 宏建 周 Network authentication method using card device
JP2016136665A (en) * 2015-01-23 2016-07-28 ソフトバンク・ペイメント・サービス株式会社 Dynamic authentication system, dynamic authentication method, reader for dynamic authentication, user terminal device, and dynamic authentication program
JP2018077642A (en) * 2016-11-08 2018-05-17 株式会社ブイシンク Information terminal
JP2019168961A (en) * 2018-03-23 2019-10-03 カシオ計算機株式会社 Authentication method, authentication system, portable information device, and authentication device
JP2020181503A (en) * 2019-04-26 2020-11-05 株式会社レスポン Attendance management program, attendance management device, and attendance management method
JP7209302B2 (en) 2020-04-14 2023-01-20 PaylessGate株式会社 Authenticated device, authenticating device, authentication request display method, authentication method, and program
JP7368890B2 (en) 2020-04-14 2023-10-25 PaylessGate株式会社 Authenticated device, authentication device, authentication request sending method, authentication method, and program
JP2021170758A (en) * 2020-04-14 2021-10-28 PaylessGate株式会社 Device to be authenticated, authentication device, authentication request transmission method, authentication method, and program
JP2022179713A (en) * 2020-04-14 2022-12-02 PaylessGate株式会社 Authenticated Device, Authenticating Device, Authentication Request Transmission Method, Authentication Method, and Program
JP7509032B2 (en) 2020-12-25 2024-07-02 サクサ株式会社 Certification Systems and Programs
JP2023032721A (en) * 2021-08-27 2023-03-09 Kddi株式会社 Code providing device, code providing method, and code providing program
JP7444822B2 (en) 2021-08-27 2024-03-06 Kddi株式会社 Code providing device, code providing method, and code providing program
WO2023085416A1 (en) * 2021-11-15 2023-05-19 株式会社ボードウォーク Electronic ticket system, entry authentication device, and program
JP7429364B2 (en) 2021-11-15 2024-02-08 株式会社ボードウォーク electronic ticket system
KR20240099483A (en) * 2021-11-15 2024-06-28 가부시키 가이샤 보드워크 electronic ticket system
JPWO2023085416A1 (en) * 2021-11-15 2023-05-19
JP7565548B2 (en) 2021-11-15 2024-10-11 株式会社ボードウォーク Electronic ticket system
KR102759240B1 (en) 2021-11-15 2025-01-23 가부시키 가이샤 보드워크 Electronic Ticket System
JP2023130306A (en) * 2022-07-06 2023-09-20 PayPay株式会社 Information processing device, information processing method, and program
JP7311721B1 (en) 2022-07-06 2023-07-19 PayPay株式会社 Information processing device, information processing method, and program

Similar Documents

Publication Publication Date Title
JP4759844B2 (en) Information providing apparatus and method, information processing apparatus and method, recording medium, and program
US10191457B2 (en) Automatic portable electronic device configuration
WO2021147442A1 (en) Access control method and apparatus, terminal device, and storage medium
US8068142B2 (en) Methods, systems and apparatus for setting a recording function of the recording apparatus in a restricted state
JP4609683B2 (en) Information processing apparatus and method, and program storage medium
US20090002333A1 (en) Systems and methods for device registration
JP4921404B2 (en) Screen sharing server, screen sharing system, and screen sharing method
JP2002064483A (en) Method of authenticating user, personal digital assistant, and client service server
JP2010049420A (en) Apparatus, method, program and system for processing information
JP2010536193A (en) System and method for selecting, distributing and playing back alarm sounds in networked audiovisual devices
EP1249002A4 (en) AUTHETIC METADATA AND EMBEDDING OF METADATA IN WATERMARK OF MEDIA SIGNALS
JP2005182295A (en) Information processor and method, information processing system, recording medium and program
JP2009237687A5 (en)
CN113781686B (en) Verification method, generation method and device for temporary password of intelligent door lock
JP2002169784A (en) Information processor, information processing method and program storage medium
KR101331037B1 (en) Device for performing various types of content and method using the same
JP6688485B2 (en) Service providing system, service transfer system, service providing method, and program
JP2010066928A (en) Server system, electronic equipment, communication terminal, and authentication method
KR100861781B1 (en) Wireless communication terminal and memory of place service server that can register and confirm the place information of memory
JP2006018361A (en) Authentication processing method, server device, terminal device, authentication processing program and authenticaiton processing system
WO2023198104A1 (en) Asynchronous authorization method and system, electronic device, and computer-readable storage medium
JP4489027B2 (en) Function restriction system for portable terminal device
JP4501953B2 (en) Ticket authentication system
JP4489026B2 (en) Portable electronic device
CN114722419B (en) Device-level sensitive file protection method, storage medium and electronic device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20061214

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091217

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100208

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20101116