(57)【要約】【課題】不正データが容易に認証されないデータ認証システムを提供する。【解決手段】一方の装置２は、複数種類の暗号方法から１つの暗号方法を自機の暗号方法として設定し、自機の暗号方法により、第１データを暗号化して第１パスワードを生成して出力し、他方の装置３にて生成された第２パスワードが自機の暗号方法に対応する復号方法によって復号できる時、他の装置３から出力された第２パスワードを正規の第２パスワードとして認証し、他方の装置３は、複数種類の暗号方法から第１パスワードの生成に使用された１つの暗号方法を自機の暗号方法として設定し、第２データを特定し、特定された第２データを自機の暗号方法にて暗号化して、第２パスワードを生成して出力する。【選択図】図１
2010259646.tif 000002
【特許請求の範囲】
【請求項１】
２つの装置のうち、一方の装置において他方の装置から取得したデータを認証するデータ認証システムであって、
前記各装置は、
複数種類の暗号方法、及び前記各種暗号方法に対応する復号方法を記憶する記憶部と、
データを入出力するデータ入出力部と、
前記各装置において行われる処理を制御する処理制御部とを有し、
前記一方の装置の処理制御部は、
自機の暗号方法が設定されているか否かを判別し、自機の暗号方法が設定されていない場合は、自機の記憶部に記憶されている前記複数種類の暗号方法から１つの暗号方法を自機の暗号方法として設定する方法設定部と、
前記他方の装置へ出力する第１データを特定する第１データ特定部と、
前記設定された自機の暗号方法により、前記特定された第１データを暗号化して第１パスワードを生成して出力する第１パスワード生成部と、
前記他方の装置から出力された第２パスワードの入力があると、前記自機の暗号方法に対応する復号方法によって前記第２パスワードを復号可能か否かを判断し、復号可能である場合に、前記入力された第２パスワードを正規の第２パスワードとして認証する第２パスワード認証部と、を備え、
前記他方の装置の処理制御部は、
前記第１パスワードの入力があると、自機の暗号方法が設定されているか否かを判別し、自機の暗号方法が設定されていない場合、自機の記憶部に記憶されている前記複数種類の暗号方法から前記第１パスワードの生成に使用された１つの暗号方法を特定し、特定された暗号方法を自機の暗号方法として設定する方法設定部と、
前記一方の装置へ出力する第２データを特定する第２データ特定部と、
前記特定された第２データを、前記設定された自機の暗号方法で暗号化することにより、前記第２のパスワードを生成し、前記一方の装置へ出力する第２パスワード生成部と、を有することを特徴とするデータ認証システム。
【請求項２】
前記他方の装置の処理制御部は、
前記自機の暗号方法が設定されると、前記自機の暗号方法に対応する復号方法によって前記入力された第１パスワードを復号し、前記第１データを取得するデータ取得部を備え、
前記第２データ特定部は、前記第１データが取得されると、前記一方の装置へ出力する第２データを特定し、
前記他方の装置の第２パスワード生成部は、
前記第２データが特定されると、前記特定された第２データと、前記取得した第１データとで構成される合成データを前記自機の暗号方法によって暗号化したデータを前記第２パスワードとして生成して出力し、
前記一方の装置の処理制御部は、
前記第２パスワード認証部により前記第２パスワードが認証されると、前記第２パスワードを復号して前記第１データ及び前記他方の装置にて特定された第２データを取得するデータ取得部と、
前記第２パスワードから取得された第１データと、前記他方の装置へ出力された第１データとが一致するか否かを判別し、一致する時に前記第２のパスワードから取得された第２データを正規の第２データとして認証する第２データ認証部とを更に有する、ことを特徴とする請求項１に記載のデータ認証システム。
【請求項３】
前記一方の装置の処理制御部は、前記第２データが認証されると、その認証された第２データに基づいて処理を実行する処理実行部を有し、
前記第１データ特定部は、前記認証された第２データに基づいた処理が実行されると、その処理において得られるデータを前記第１データとして特定し、
前記第１パスワード生成部は、前記特定された第１データを暗号化して前記第１パスワードを生成して出力する、ことを特徴とする請求項２に記載のデータ認証システム。
【請求項４】
前記他方の装置の処理制御部は、
前記第１パスワードが入力されると、前記自機の暗号方法が設定されている場合は、前記第１パスワードを前記自機の暗号方法に対応する復号方法によって復号できるか否かを判断し、復号できると判断した場合に前記第１パスワードを正規の第１パスワードとして認証する第１パスワード認証部を更に有し、
前記他方の装置のデータ取得部は、前記第１パスワードが認証されると、前記認証された第１パスワードを復号することにより、前記第１データを取得する、ことを特徴とする請求項３に記載のデータ認証システム。
【請求項５】
前記一方の装置の第１パスワード生成部は、前記認証された第２データに基づいた処理において特定された第１データと、前記認証された第２データとで構成される合成データを暗号化して前記第１パスワードを生成して出力し、
前記他方の装置のデータ取得部は、前記第１パスワードが認証されると、その第１パスワードを復号して前記第１データと前記第２データとを取得し、
前記他方の装置の処理制御部は、前記第１パスワードから取得された第２データと、前記一方の装置へ出力した第２データとが一致するか否かを判別し、一致する時に前記取得された第１データを正規の第１データとして認証する第１データ認証部と、
前記第１データが認証されると、その認証された第１データに基づいて処理を実行する処理実行部とを更に有し、
前記他方の装置の第２データ特定部は、前記認証された第１データに基づいた処理において得られるデータを、前記第２データとして特定する、ことを特徴とする請求項４に記載のデータ認証システム。
【請求項６】
前記一方の装置の処理実行部は、前記一方の装置用のゲームを実行し、
前記第１データ特定部は、前記一方の装置用のゲームの状況が、前記他方の装置用のゲームを実行すべき連係状況に達すると、前記連係状況に達したことを示すデータを前記第１データとして特定し、
前記他方の装置の処理実行部は、前記他方の装置用のゲームを実行し、
前記第２データ特定部は、前記他方の装置用のゲームの状況が、前記一方の装置用のゲームを実行すべき連係状況に達すると、前記連係状況に達したことを示すデータを前記第２データとして特定する、ことを特徴とする請求項５に記載のデータ認証システム。
【請求項７】
前記一方の装置の記憶部は、前記第２のデータが示す各連係状況と、前記第２データが示す前記各連係状況に対応する一方の装置用のゲームプログラムと、を対応付けて記憶し、
前記一方の装置の処理実行部は、前記認証された第２データが示す連係状況に対応付けられたゲームプログラムを実行することにより、前記一方の装置用のゲームを実行し、
前記他方の装置の記憶部は、前記第１のデータが示す各連係状況と、前記第１データが示す前記各連係状況に対応する他方の装置用のゲームプログラムと、を対応付けて記憶し、
前記他方の装置の処理実行部は、前記認証された第１データが示す連係状況に対応付けられたゲームプログラムを実行することにより、前記他方の装置用のゲームを実行する、ことを特徴とする請求項６に記載のデータ認証システム。
【請求項８】
複数種類の暗号方法、及び前記各種暗号方法に対応する復号方法を記憶する記憶部と、データを入出力するデータ入出力部と、所定の処理を制御する処理制御部とを備えた２つの装置のうち、一方の装置において他方の装置から取得したデータを認証するデータ認証方法であって、
前記一方の装置の処理制御部を、
自機の暗号方法が設定されているか否かを判別し、自機の暗号方法が設定されていない場合は、自機の記憶部に記憶されている前記複数種類の暗号方法から１つの暗号方法を自機の暗号方法として設定する方法設定部、
前記他方の装置へ出力する第１データを特定する第１データ特定部、
前記設定された自機の暗号方法により、前記特定された第１データを暗号化して第１パスワードを生成して出力する第１パスワード生成部、及び
前記他方の装置から出力された第２パスワードの入力があると、前記自機の暗号方法に対応する復号方法によって前記第２パスワードを復号可能か否かを判断し、復号可能である場合に、前記入力された第２パスワードを正規の第２パスワードとして認証する第２パスワード認証部として機能させ、、
前記他方の装置の処理制御部を、
前記第１パスワードの入力があると、自機の暗号方法が設定されているか否かを判別し、自機の暗号方法が設定されていない場合、自機の記憶部に記憶されている前記複数種類の暗号方法から前記第１パスワードの生成に使用された１つの暗号方法を特定し、特定された暗号方法を自機の暗号方法として設定する方法設定部、
前記一方の装置へ出力する第２データを特定する第２データ特定部、及び
前記特定された第２データを、前記設定された自機の暗号方法で暗号化することにより、前記第２のパスワードを生成し、前記一方の装置へ出力する第２パスワード生成部として機能させる、データ認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一方の装置において他方の装置から取得したデータを認証するデータ認証システム及びデータ認証方法に関する。
【背景技術】
【０００２】
複数の装置間でデータを連係して所定の処理を進行させるシステムとして、例えば、ゲームセンターに設置されているゲーム装置における処理と、家庭用ゲーム装置における処理とにより、ゲームを進行させるゲームシステムは既に知られている（例えば特許文献１参照。）。このような既存のシステムにおいては、各プレイヤに付与されたパスワードを入力することにより、正規のプレイヤのデータであることを認証する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３００８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記ゲームシステムのように、パスワードの入力のみで認証を行う場合、入力されるパスワードさえ正しければ、正規のデータとして認証されてしまうので、パスワードが第３者に漏れた場合は不正データであっても容易に認証されてしまう問題がある。
【０００５】
そこで、本発明は、不正データが容易に認証されないデータ認証システムを及びデータ認証方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、以下の手段により上述した課題を解決する。なお、本発明の理解を容易にするために添付図面の参照符号を括弧書きにて付記するが、それにより本発明が図示の形態に限定されるものではない。
【０００７】
本願発明のデータ認証システムは、２つの装置のうち、一方の装置（２）において他方の装置（３）から取得したデータを認証するデータ認証システムであって、前記各装置は、複数種類の暗号方法、及び前記各種暗号方法に対応する復号方法を記憶する記憶部（２３、３３）と、データを入出力するデータ入出力部（２０、２１、３０、３１）と、前記各装置において行われる処理を制御する処理制御部（２２、３２）とを有し、前記一方の装置の処理制御部は、自機の暗号方法が設定されているか否かを判別し、自機の暗号方法が設定されていない場合は、自機の記憶部に記憶されている前記複数種類の暗号方法から１つの暗号方法を自機の暗号方法として設定する方法設定部（２２ａ）と、前記他方の装置へ出力する第１データを特定する第１データ特定部（２２ｂ）と、前記設定された自機の暗号方法により、前記特定された第１データを暗号化して第１パスワードを生成して出力する第１パスワード生成部（２２ｃ）と、前記他方の装置から出力された第２パスワードの入力があると、前記自機の暗号方法に対応する復号方法によって前記第２パスワードを復号可能か否かを判断し、復号可能である場合に、前記入力された第２パスワードを正規の第２パスワードとして認証する第２パスワード認証部（２２ｄ）と、を備え、前記他方の装置の処理制御部は、前記第１パスワードの入力があると、自機の暗号方法が設定されているか否かを判別し、自機の暗号方法が設定されていない場合、自機の記憶部に記憶されている前記複数種類の暗号方法から前記第１パスワードの生成に使用された１つの暗号方法を特定し、特定された暗号方法を自機の暗号方法として設定する方法設定部（３２ａ）と、前記一方の装置へ出力する第２データを特定する第２データ特定部（３２ｂ）と、前記特定された第２データを、前記設定された自機の暗号方法で暗号化することにより、前記第２のパスワードを生成し、前記一方の装置へ出力する第２パスワード生成部（３２ｃ）と、を有することにより、上記の課題を解決する。
【０００８】
本発明のデータ認証システムによれば、一方の装置の方法設定部により、複数種類の暗号方法から１つの暗号方法が自機の暗号方法として任意に設定され、第１パスワード生成部により、その暗号方法によって第１データが暗号化されて第１パスワードが得られる。そして、他方の装置の方法設定部により、第１パスワードが暗号化された暗号方法が特定され、その暗号方法を自機の暗号方法として設定する。これにより、他方の装置の暗号方法を一方の装置の暗号方法と一致させることができる。即ち、データ認証システムを構成する一方の装置と他方の装置とを対応付けることができる。更に、他方の装置では、第２パスワード生成部により、他方の装置にて特定された第２データを、自機の暗号方法によって暗号化して第２パスワードが生成される。第２パスワードを取得した一方の装置では、第２パスワード認証部により、第２パスワードが自機の暗号方法に基づく復号方法によっ復号可能と判断されると、自機の暗号方法と同じ暗号方法によって暗号化されたものとし、入力された第２パスワードは正規の第２パスワードとして認証される。このように、本発明によれば、一方の装置の暗号化されたデータに基づいて２つの装置の暗号方法を一致させることにより、２つの装置の対応付けを可能にすることができる。しかも、各装置の記憶部に記憶されている複数種類の暗号方法が十分に多い場合、暗号化されたデータから１つの暗号方法が特定されることは困難であり、他方の装置以外の装置にて生成されたデータが一方の装置へ入力される、いわゆる「なりすまし」データが容易に介入することを防止することができる。
【０００９】
他方の装置の方法設定部において、第１パスワードから、その第１パスワードの生成に使用された１つの暗号方法を特定する方法は、周知の方法を採用すればよく、例えば、記憶部に記憶された複数種類の暗号方法のそれぞれを１つずつ検証する方法でもよい。第１データ特定部によって第１データを特定する態様、及び第２データ特定部によって第２データを特定する態様は、各装置において行われる処理にて得られるデータを特定してもよいし、更なる装置又はユーザから各装置に入力されたデータであってもよい。データの入出力の態様は、データ通信（無線、有線を問わない）によるものであってもよいし、ユーザによるキー入力やモニタによる出力であってもよい。従って、データ入出力部は、データを送受信するインターフェースのようにデータを入力するデータ入力部と、データを出力するデータ出力部とが１つの構成である場合と、入力キーとモニタのように、データ入力部とデータ出力部とが異なる構成の場合とを含む。また、認証された第２データは一方の装置において所定の処理に使用されてもよいし、第３の装置に出力されてもよい。一方の装置と他方の装置は同じ機種であってもよいし、異なる機種であってもよい。
【００１０】
前記他方の装置の処理制御部は、前記自機の暗号方法が設定されると、前記自機の暗号方法に対応する復号方法によって前記入力された第１パスワードを復号し、前記第１データを取得するデータ取得部（２２ｅ）を備え、前記第２データ特定部は、前記第１データが取得されると、前記一方の装置へ出力する第２データを特定し、前記他方の装置の第２パスワード生成部は、前記第２データが特定されると、前記特定された第２データと、前記取得した第１データとで構成される合成データを前記自機の暗号方法によって暗号化したデータを前記第２パスワードとして生成して出力し、前記一方の装置の処理制御部は、前記第２パスワード認証部により前記第２パスワードが認証されると、前記第２パスワードを復号して前記第１データ及び前記他方の装置にて特定された第２データを取得するデータ取得部と、前記第２パスワードから取得された第１データと、前記他方の装置へ出力された第１データとが一致するか否かを判別し、一致する時に前記第２のパスワードから取得された第２データを正規の第２データとして認証する第２データ認証部（２２ｆ）とを更に有していてもよい。
【００１１】
これにより、一方の装置の第２パスワード認証部によって、入力された第２パスワードが認証されると、第２データ認証部によって、その第２パスワードから取得された第１データと、他方の装置へ出力した第１データとが一致するときに、第２パスワードから取得された第２データが正規の第２データとして認証される。従って、一方の装置では、第２パスワードを暗号方法に基づいてパスワードを認証し、かつ、認証された第２パスワードに自機から出力した第１データが含まれている時に、第２パスワードに含まれている第２データを、正規のデータとして認証する。これにより、より高度なセキュリティ性を提供することができる。
【００１２】
前記一方の装置の処理制御部は、前記第２データが認証されると、その認証された第２データに基づいて処理を実行する処理実行部（２２ｇ）を有し、前記第１データ特定部は、前記認証された第２データに基づいた処理が実行されると、その処理において得られるデータを前記第１データとして特定し、前記第１パスワード生成部は、前記特定された第１データを暗号化して前記第１パスワードを生成して出力してもよい。
【００１３】
これにより、一方の装置において、第２データが認証される毎に、認証された第２データに基づいた処理が行われ、当該処理において得られるデータが第１データとして特定され、当該第１データによって第１パスワードが生成される。
【００１４】
前記他方の装置の処理制御部は、前記第１パスワードが入力されると、前記自機の暗号方法が設定されている場合は、前記第１パスワードを前記自機の暗号方法に対応する復号方法によって復号できるか否かを判断し、復号できると判断した場合に前記第１パスワードを正規の第１パスワードとして認証する第１パスワード認証部（３２ｅ）を更に有し、前記他方の装置のデータ取得部は、前記第１パスワードが認証されると、前記認証された第１パスワードを復号することにより、前記第１データを取得してもよい。これにより、他方の装置においても、自機の暗号方法の設定後は、第１パスワードを暗号方法に基づいて認証することができる。
【００１５】
前記一方の装置の第１パスワード生成部は、前記認証された第２データに基づいた処理において特定された第１データと、前記認証された第２データとで構成される合成データを暗号化して前記第１パスワードを生成して出力し、前記他方の装置のデータ取得部は、前記第１パスワードが認証されると、その１パスワードを復号して前記第１データと前記第２データとを取得し、前記他方の装置の処理制御部は、前記第１パスワードから取得された第２データと、前記一方の装置へ出力した第２データとが一致するか否かを判別し、一致する時に前記取得された第１データを正規の第１データとして認証する第１データ認証部（３２ｆ）と、前記第１データが認証されると、その認証された第１データに基づいて処理を実行する処理実行部（３２ｇ）とを更に有し、前記他の装置の第２データ特定部は、前記認証された第１データに基づいた処理において得られるデータを、前記第２データとして特定してもよい。
【００１６】
これにより、他方の装置においても、第１パスワードの認証に加えて、第１データが認証され、認証された第１データに基づいた処理が行われる。そして、当該処理において得られるデータが第２データとして特定される。従って、一方の装置及び他方の装置それぞれにおいて処理されたデータを連係しながら、所定の処理を進めるシステムを提供することができる。
【００１７】
前記一方の装置の処理実行部は、前記一方の装置用のゲームを実行し、前記第１データ特定部は、前記一方の装置用のゲームの状況が、前記他方の装置用のゲームを実行すべき連係状況に達すると、前記連係状況に達したことを示すデータを前記第１データとして特定し、前記他方の装置の処理実行部は、前記他方の装置用のゲームを実行し、前記第２データ特定部は、前記他方の装置用のゲームの状況が、前記一方の装置用のゲームを実行すべき連係状況に達すると、前記連係状況に達したことを示すデータを前記第２データとして特定してもよい。
【００１８】
これにより、一方の装置及び他方の装置のいずれか一方において、ゲームの進行状況が連係状況に到達すると、一方の装置及び他方の装置のいずれか他方にパスワードを入力してゲームを続けるシステムを提供することができる。
【００１９】
前記一方の装置の記憶部は、前記第２のデータが示す各連係状況と、前記第２データが示す前記各連係状況に対応する一方の装置用のゲームプログラムと、を対応付けて記憶し、前記一方の装置の処理実行部は、前記認証された第２データが示す連係状況に対応付けられたゲームプログラムを実行することにより、前記一方の装置用のゲームを実行し、前記他方の装置の記憶部は、前記第１のデータが示す各連係状況と、前記第１データが示す前記各連係状況に対応する他方の装置用のゲームプログラムと、を対応付けて記憶し、前記他方の装置の処理実行部は、前記認証された第１データが示す連係状況に対応付けられたゲームプログラムを実行することにより、前記他方の装置用のゲームを実行してもよい。
【００２０】
これにより、連係状況によって異なるプログラムを対応付けることができる。従って、例えば、一方の装置及び他方の装置を連係させて、所定の時間軸に沿って進むゲームを提供することができる。
【００２１】
複数種類の暗号方法、及び前記各種暗号方法に対応する復号方法を記憶する記憶部（２３、３３）と、データを入出力するデータ入出力部（２０、２１、３０、３１）と、所定の処理を制御する処理制御部（２２、３２）とを備えた２つの装置のうち、一方の装置（２）において他方の装置（３）から取得したデータを認証するデータ認証方法であって、前記一方の装置の処理制御部を、自機の暗号方法が設定されているか否かを判別し、自機の暗号方法が設定されていない場合は、自機の記憶部に記憶されている前記複数種類の暗号方法から１つの暗号方法を自機の暗号方法として設定する方法設定部（２２ａ）、前記他方の装置へ出力する第１データを特定する第１データ特定部（２２ｂ）、前記設定された自機の暗号方法により、前記特定された第１データを暗号化して第１パスワードを生成して出力する第１パスワード生成部（２２ｃ）、及び前記他方の装置から出力された第２パスワードの入力があると、前記自機の暗号方法に対応する復号方法によって前記第２パスワードを復号可能か否かを判断し、復号可能である場合に、前記入力された第２パスワードを正規の第２パスワードとして認証する第２パスワード認証部（２２ｄ）として機能させ、前記他方の装置の処理制御部を、前記第１パスワードの入力があると、自機の暗号方法が設定されているか否かを判別し、自機の暗号方法が設定されていない場合、自機の記憶部に記憶されている前記複数種類の暗号方法から前記第１パスワードの生成に使用された１つの暗号方法を特定し、特定された暗号方法を自機の暗号方法として設定する方法設定部（３２ａ）、前記一方の装置へ出力する第２データを特定する第２データ特定部（３２ｂ）と、前記特定された第２データを、前記設定された自機の暗号方法で暗号化することにより、前記第２のパスワードを生成し、前記一方の装置へ出力する第２パスワード生成部（３２ｃ）として機能させることにより、上述の課題を解決する。本発明のデータ認証方法は、本発明のデータ認証システムとして実現される。
【発明の効果】
【００２２】
上述したように、本発明によれば、一方の装置において、まず、複数種類の暗号方法から１つの暗号方法を自機の暗号方法として設定し、自機の暗号方法により、一方の装置にて特定された第１データを暗号化して第１パスワードを生成して出力する。次に、他方の装置では、複数種類の暗号方法から第１パスワードの生成に使用された１つの暗号方法を自機の暗号方法として設定し、特定された第２データを暗号化することにより第２パスワードを生成して出力する。そして、一方の装置では、他方の装置にて生成された第２パスワードが入力されると、当該第２パスワードを自機の暗号方法に基づいて復号可能か否かを判断し、復号可能である場合に、入力された第２パスワードを正規の第２パスワードとして認証する、ことにより、不正データが容易に認証されないデータ認証システムを提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明のデータ認証システムの一例を示す図。
【図２】図１の電話とゲーム機によりゲームが進行するようすを示す図。
【図３】ゲーム機を表示するゲーム画面の一例を示す図。
【図４】電話を表示するゲーム画面の一例を示す図。
【図５】データ認証システムにおける処理の流れを示す図。
【図６】電話のハードウェアの概略構成を示す図。
【図７】ゲーム機のハードウェアの概略構成を示す図。
【図８】電話処理における処理の流れを示すフローチャート。
【図９】第１パスワード生成処理における処理の流れを示すフローチャート。
【図１０】ゲーム機処理における処理の流れを示すフローチャート。
【図１１】第２パスワード生成処理における処理の流れを示すフローチャート。
【発明を実施するための形態】
【００２４】
図１は、本発明のデータ認証システムを実現するゲームシステム１の構成の一例を示す図である。ゲームシステム１は一方の装置としての携帯型電話２（以下「電話２」という。）と、他方の装置としての携帯型ゲーム機３（以下「ゲーム機３」という。）とで構成される。電話２はモニタ２０とキー入力部２１を備えた携帯型電話であり、ゲーム機３はモニタ３０とタッチパネル３１を備えた携帯型ゲーム機である。ゲームシステム１においては、電話２において行われる電話用ゲームと、ゲーム機３において行われるゲーム機用ゲームとを連係させることにより、所定のゲームを進行させることができる。
【００２５】
本形態の「所定のゲーム」は、学校を舞台に生徒であるキャラクタが登場するロールプレイングゲームである。電話用ゲームＧＭｔとゲーム機用ゲームＧＭｇとが連係することにより、ゲームが進行するようすを図２を用いて説明する。まず、電話２の電話用ゲームＧＭｔ１において、キャラクタに体育館の門を開けさせようとしても開かない状況ＳＴ１になると、ゲーム機用パスワードＰＷｇａがモニタ２０に表示される。ゲーム機３にてゲーム機用パスワードＰＷｇａを入力すると、ゲーム機用ゲームＧＭｇ１が実行される。ゲーム機用ゲームＧＭｇ１では、キャラクタに体育館の抜け穴を探させる状況ＳＧ１から開始され、キャラクタに抜け穴を探させて体育館の中に入らせ、体育館の中から体育館の門を開けさせる。体育館の門が開いた状況ＳＧ２になると、電話用パスワードＰＷｔａがモニタ３０に表示される。
【００２６】
そして、電話２にて電話用パスワードＰＷｔａが入力されると、電話用ゲームＧＭｔ２が実行される。電話用ゲームＧＭｔ２は体育館の門が開いた状況ＳＴ２から開始され、キャラクタに体育館の中に隠れていた泥棒を追いかけさせる。そして、キャラクタが泥棒を追いかけて公園に到着した状況ＳＴ３になると、ゲーム機用パスワードＰＷｇｂがモニタ２０に表示される。次に、ゲーム機３にて、ゲーム機用パスワードＰＷｇｂを入力すると、公園を舞台にしたゲーム機用ゲームＧＭｇ２が実行される。ゲーム機用ゲームＧＭｇ２はキャラクタが公園にいる状況ＳＧ３から開始される。以上のように、ゲームシステム１においては、ゲーム機用パスワードＰＷｇ及び電話用パスワードＰＷｔによって、電話用ゲームＧＭｔとゲーム機用ゲームＧＭｇとを連係させてロールプレイイングゲームのストーリーを進行させる。
【００２７】
本形態においては、電話２の電話用ゲームＧＭｔにて、ゲーム機３にてゲームＧＭｇを実行すべき状況ＳＴ１、ＳＴ３（以下、「連係状況ＳＴ１、ＳＴ３」という。）になった時、図３のゲーム画面ＧＩ１に示すように、小さなゲーム機３が表示される。これにより、ゲーム機３にてゲームＧＭｇを実行することにより、ゲームを先に進めたり、有利な状況を得ることができることをプレイヤに暗示することができる。一方、ゲーム機３のゲーム機用ゲームＧＭｇにて、電話２にてゲームＧＭｔを実行すべき状況ＳＧ２（以下「連係状況ＳＧ２」という。）になった時は、図４のゲーム画面ＧＩ２に示すように、小さな電話２が表示される。これにより、電話２にてゲームＧＭｔを実行することにより、ゲームを先に進めたり、有利な状況を得ることができることをプレイヤに暗示することができる。
【００２８】
以上のようにゲームを連係させる電話２及びゲーム機３のそれぞれにて行われる主な処理の流れについて、図５を用いて説明する。（１）まず最初に、電話２にて電話用ゲームＧＭｔ１が開始され、キャラクタは体育館に到着する。（２）体育館の門が開かない連係状況ＳＴ１になると、ゲーム画面ＧＩ１がモニタ２０に表示され、ゲーム機用パスワードＰＷｇａが生成される。ゲーム機用パスワードＰＷｇａは、現在のゲーム状況（体育館の門が開かない状況）を示す第１データＤ１ａが暗号化されることにより得られる。最初のゲーム機用パスワードＰＷｇａが生成される際に、電話２が保有する複数種類の暗号方法から、任意の１つの暗号方法が自機２の暗号方法として選択されて設定される。これ以後、ゲーム機３へ出力される第１データＤ１は設定された自機２の暗号方法により暗号化される。生成されたゲーム機用パスワードＰＷｇａはモニタ２０に表示される。
【００２９】
（２）では、更に、生成されたゲーム機用パスワードＰＷｇａはゲーム機３へ出力され、ゲーム機用パスワードＰＷｇａの生成に使用された第１データＤ１ａが、自機２から出力された出力データとして、電話２に記憶される。（３）ゲーム機３にて最初のゲーム機用パスワードＰＷｇａが入力されると、ゲーム機用パスワードＰＷｇａの暗号方法が判別され、自機３の暗号方法として設定される。暗号方法の判別は、ゲーム機用パスワードＰＷｇａが復号化される復号方法を特定し、特定された復号方法に対応する暗号方法を当該パスワードＰＷｇａの暗号方法として判別すればよい。自機３の暗号方法が設定されると、復号されたゲーム機用パスワードＰＷｇから第１データＤ１ａが取得される。自機３の暗号方法が設定されると、以後、ゲーム機用パスワードＰＷｇの復号は自機３の暗号方法に対応する復号方法によってて行われる。これにより、ゲームが連係される電話２とゲーム機３とが同じ暗号方法によって対応付けられる。
【００３０】
（４）続いて、（３）にて取得した第１データＤ１ａに基づいたゲーム機用ゲームＧＭｇ１が開始される。本形態では、体育館の抜け穴を探す状況ＳＧ１から開始される。（５）ゲーム機用ゲームＧＭｇ１において、キャラクタにより体育館の門が開けられると、即ち、体育館の門が開いた状況ＳＧ２になると、電話２が表示されたゲーム画面ＧＩ２を表示するとともに、電話用パスワードＰＷｔａが生成される。電話用パスワードＰＷｔａは、現在のゲームの状況ＳＧ２を示す第２データＤ２ａと、（３）にて取得した第１データＤ１ａとで構成される合成データが、ゲーム機３の暗号方法により暗号化されたものである。生成された電話用パスワードＰＷｔａは電話２へ出力され、電話用パスワードＰＷｔａの生成に使用された第２データＤ１ａは、自機３から出力された出力データとして、ゲーム機３に記憶される。
【００３１】
（６）次に、（５）で生成された電話用パスワードＰＷｔａが電話２に入力されると、電話用パスワードＰＷｔａの認証が行われる。電話用パスワードＰＷｔａが、自機２の暗号方法に対応する復号方法によって復号された場合に、当該パスワードＰＷｔａが正規の電話用パスワードＰＷｔａとして認証される。認証された、即ち復号された電話用パスワードＰＷｔａからは、第１データＤ１ａと第２データＤ２ａが取得される。（７）続いて、取得された第２データＤ２ａを認証する。第２データＤ２ａは、出力データ（直前のサイクルでのゲーム機用パスワードＰＷｇの生成に使用された第１データＤ１）と、（６）にて取得された第１データＤ１ａとが一致する場合に正規の第２データＤ２ａとして認証される。（８）続いて、認証された第２データＤ２ａに基づいて電話用ゲームＧＭｔ２が開始される。本形態では、体育館の門が開いた状況ＳＴ２から開始され、キャラクタに泥棒を追いかけさせるゲームが実行される。
【００３２】
キャラクタが泥棒を追いかけて公園に到達すると、即ち、キャラクタが公園に到達した連係状況ＳＴ３になると、ゲーム画面ＧＩ１が表示される。（９）当該ゲーム画面ＧＩ１が表示されると、現在の連係状況（公園に到達した状況）を示す第１データＤ１ｂと、（６）で取得した第２データＤ２ａとで構成される合成データを暗号化して、ゲーム機用パスワードＰＷｇｂを生成する。生成されたゲーム機用パスワードＰＷｇｂはモニタ２０に表示される。（９）にて生成されたゲーム機用パスワードＰＷｇｂがゲーム機３に入力されると、（１０）ゲーム機用パスワードＰＷｇｂの認証が行われる。自機３の暗号方法に対応する復号方法にて、ゲーム機パスワードＰＷｇｂが復号されるか否かを判断し、復号された場合に、当該パスワードＰＷｇｂが正規のゲーム機用パスワードＰＷｇｂとして認証される。認証された、即ち復号されたゲーム機用パスワードＰＷｇｂからは、第１データＤ１ｂと第２データＤ２ａが取得される。
【００３３】
（１１）次に、取得された第１データＤ１ｂの認証が行われる。（１０）にて取得された第２データＤ２ａと、出力データ（直前のサイクルの電話用パスワードＰＷｔの生成時に使用された第２データＤ２ａ）とが一致する場合に、取得された第１データＤ１ｂを正規のデータとして認証する。（１２）続いて、認証された第１データＤ１ｂに基づいたゲーム機用ゲームＧＭｇ２が開始される。以降、（５）〜（１２）の処理が繰り返される。
【００３４】
以上のように、電話２にてゲーム機３からの第２データを取得するときは、自機２から出力した第１データが電話用パスワードに含まれているか否かによって第２データを認証するか否かを判断し、ゲーム機３にて電話２からの第１データを２回目以降に取得するときは、自機３３から出力した第２データがゲーム機用パスワードに含まれれているか否かによって第１データを認証するか否かを判断する。以下、電話用パスワードＰＷｔａを区別する必要のない時は、電話用パスワードＰＷｔといい、ゲーム機用パスワードＰＷｇａ、ＰＷｇｂを区別する必要のない時は、ゲーム機用パスワードＰＷｇという。
【００３５】
上記処理を実現する電話２及びゲーム機３のハードウェア構造を説明する。電話２は周知の携帯型電話の構成であればよく、図６に示すように、モニタ２０、キー入力部２１、電話制御部２２、及び記憶部２３で構成される。電話制御部２２は、ＣＰＵ及びその動作に必要な各種記憶域で構成され、コンピュータとして機能する。処理制御部としての電話制御部２２は、電話用ゲームＧＭｔのプログラムを稼働させることにより、主に、方法設定部２２ａ、第１データ特定部２２ｂ、第１パスワード生成部２２ｃ、第２パスワード認証部２２ｄ、データ取得部２２ｅ、第２データ認証部２２ｆ及び処理実行部２２ｇとして機能する。記憶部２３には、電話用ゲームＧＭｔのプログラムの他、複数種類（本形態では一万種類）の暗号方法と各暗号方法に対応する復号方法が記憶されている。電話用ゲームＧＭｔのプログラムは、そのプログラムによって電話用ゲームＧＭｔの実行が開始される各連係状況ＳＴ１、ＳＴ３に対応付けられている。
【００３６】
ゲーム機３も周知のゲーム機の構成であればよく、図７に示すように、モニタ３０、モニタ３０に一体化したタッチパネル３１、ゲーム機制御部３２、及び記憶部３３で構成される。ゲーム機制御部３２は、ＣＰＵ及びその動作に必要な各種記憶域で構成され、コンピュータとして機能する。処理制御部としてのゲーム機制御部３２は、ゲーム機用ゲームＧＭｇのプログラムを稼働させることにより、主に、方法設定部３２ａ、第２データ特定部３２ｂ、第２パスワード生成部３２ｃ、データ取得部３２ｄ、第１パスワード認証部３２ｅ、第１データ認証部３２ｆ、及び処理実行部３２ｇとして機能する。記憶部３３には、電話用ゲームのプログラムの他、複数種類（本形態では一万種類）の暗号方法及び各暗号方法に対応する復号方法が記憶されている。ゲーム機用ゲームＧＭｇのプログラムは、そのプログラムによってゲーム機用ゲームＧＭｇの実行が開始される各連係状況ＳＧ１に対応付けられている。
【００３７】
電話２及びゲーム機３のそれぞれにおいて行われる処理について、図８〜図１１に示すフローチャートに従って説明する。まず、電話２にて実行される電話処理について、図８に示すフローチャートに従って説明する。電話処理は、電話２にて電話用ゲームＧＭｔを開始するための所定の開始操作が行われる毎に実行される。ステップＳ１００にて、電話用パスワードＰＷｔを入力要求するか否かが判別される。例えば、電話２にて電話用ゲームＧＭｔが最初に実行される場合は、当該入力要求は不要と判別され、ステップＳ１４０のゲーム実行処理へ進み、最初の電話用ゲームＧＭｔが実行される。
【００３８】
ステップＳ１００にて、電話用パスワードＰＷｔの入力要求をすると判別された場合は、ステップＳ１１０に進み、例えば、モニタ２０に入力要求画面を表示する。電話用パスワードＰＷｔの入力があると、ステップＳ１１５にて、自機２の暗号方法に対応する復号方法によって、電話用パスワードＰＷｔが復号可能か否かが判別される。肯定判断された場合、正規の電話用パスワードＰＷｔとして認証されてステップＳ１２０へ進み、否定判断された場合は、エラーとしてステップＳ１６０へ進む。ステップＳ１２０ではデータ取得処理が行われる。データ取得処理では、自機２の暗号方法に対応する復号方法によって電話用パスワードＰＷｔを復号し、第１データＤ１ａと第２データＤ２ｂを取得する。なお、自機２の暗号方法は、後述の第１パスワード生成処理が最初に実行される際に設定される。
【００３９】
続くステップＳ１３０では、ステップＳ１２０にて取得された第１データＤ１ａと、後述する出力データ、即ち、ゲーム機３へ直近に出力されたゲーム機用パスワードＰＷｇａに使用された第１データＤ１ａとが一致するか否かが判別される。ステップＳ１３０にて、取得された第１データＤ１ａと出力データとが一致しないと判別された場合は、ステップＳ１６０に進み、エラー表示をモニタ２０に表示して電話処理を終了する。一致すると判別された場合は、ステップＳ１３０にて取得された第２データＤ２ａを正規のデータとして認証し、ステップＳ１４０に進み、認証された第２データＤ２ａに基づいたゲーム実行処理を行う。
【００４０】
本形態では、第２データＤ２ａが示す状況に対応付けられた電話用ゲームＧＭｔ２が実行される。ステップＳ１５０では、ゲーム終了か否かが判別され、ゲーム終了の場合は、電話処理を終了する。例えば、所定のゲーム終了操作があった場合や、第１パスワード生成処理にて生成されたゲーム機用パスワードＰＷｇがモニタ２０に表示された場合に、ゲーム終了と判別される。
【００４１】
電話２では、ゲーム実行処理が開始されると、第１パスワードとしてのゲーム機用パスワードＰＷｇを生成するための第１パスワード生成処理も開始される。第１パスワード生成処理について、図９に示すフローチャートに従って説明する。まず、ステップＳ２００にて、連係状況ＳＴ１、ＳＴ２の待ち状態となる。ゲーム機用ゲームＧＭｇの状況が連係状況ＳＴ１、ＳＴ２になったと判別されると、ステップＳ２１０へ進む。ステップＳ２１０では、ゲーム画面ＧＩ１が表示されると共に、連係状況ＳＴ１、ＳＴ２を示す第１データＤ１ａ、Ｄ１ｂを特定する。例えば、連係状況ＳＴ１の場合は、体育館の門が開かない状況ＳＴ１を示すフラグを立てる。次に、ステップＳ２２０にて、自機２の暗号方法が設定済みか否かが判別される。設定済みと判別された場合は、ステップＳ２３０をスキップしてステップＳ２４０へ進む。
【００４２】
自機２の暗号方法が設定されていないと判別された時は、ステップＳ２３０に進み、自機２の暗号方法が設定される。具体的には、記憶部２３に記憶された複数種類の暗号方法から任意の１つの暗号方法を選択し、選択された暗号方法を自機２の暗号方法として設定する。ステップＳ２４０では、第１データＤ１に基づいてゲーム機用パスワードＰＷｇを生成する。そして、生成されたゲーム機用パスワードＰＷｇをモニタ２０に表示する。また、ゲーム機用パスワードＰＷｇの生成に使用した第１データＤ１を自機２から出力される出力データとして、記憶部２３に記憶する。ゲーム機用パスワードＰＷｇを表示するタイミングは、生成時からゲーム終了時までのいずれのタイミングでもよい。
【００４３】
なお、第１パスワード生成処理が最初に実行される時は、第１データＤ１ａを自機２の暗号方法によって暗号化することにより、ゲーム機用パスワードＰＷｇａを生成する。２回目以降の第１パスワード生成処理では、ステップＳ２１０にて特定された第１データＤ１ｂと、ステップＳ１２０にて取得した第２データＤ２ａとで構成される合成データを暗号化することにより、ゲーム機用パスワードＰＷｇｂを生成する。
【００４４】
ゲーム機３にてゲーム機用ゲームを開始する開始操作が行われる毎に、ゲーム機３にて実行されるゲーム機処理について、図１０に示すフローチャートに従って説明する。まず、ステップＳ３００にて、ゲーム機用パスワードＰＷｇが入力要求される。ゲーム機用パスワードＰＷｇの入力があると、ステップＳ３０５に進み、自機３の暗号方法が設定済みか否かが判別される。設定済みでない場合はステップＳ３３０へ進む。なお、自機３の暗号方法が設定されていない時は、ゲーム機用ゲームが最初に実行された時、即ち、ゲーム機３においてゲーム機処理が最初に実行された時である。ステップＳ３３０では、入力されたゲーム機用パスワードＰＷｇａに基づいてゲーム機用パスワードＰＷｇａの暗号方法を特定し、特定した暗号方法を自機３の暗号方法として設定する。自機３の暗号方法の設定後、ステップＳ３３５に進み、データ取得処理を行う。ステップＳ３３５のデータ取得処理では、自機３の暗号方法に対応する復号方法により、ゲーム機用パスワードＰＷｇａを復号して第１データＤ１ａを取得する。データ取得処理の後、ステップＳ３２０のゲーム実行処理へ進む。
【００４５】
ステップＳ３０５にて、自機３の暗号方法が設定済みと判別された場合は、ステップＳ３０７へ進み、自機３の暗号方法に対応する復号方法によって、ゲーム機用パスワードＰＷｇｂが復号可能か否かが判別される。肯定判断された時は、正規のゲーム機用パスワードＰＷｇｂして認証されてステップＳ３１０へ進んでデータ取得処理が行われ、否定判断された時は、エラーとしてステップＳ３４０へ進む。ステップＳ３１０のデータ取得処理では、ゲーム機用パスワードＰＷｇｂを自機３の暗号方法に対応する復号方法により復号することにより、ゲーム機用パスワードＰＷｇｂに含まれる第１データＤ１ｂと第２データＤ２ａとを取得する。続いて、ステップＳ３１５にて、ステップＳ３１０にて取得された第２データＤ２ａと、後述する出力データ、即ち、直近に出力された電話用パスワードＰＷｔａに使用された第２データＤ２ａとが一致するか否かが判別される。当該２つのデータが一致しないと判別された場合は、ステップ３４０に進み、エラーメッセージをモニタ３０に表示してゲーム機処理を終了する。ステップＳ３１５にて、一致すると判別された場合は、ステップＳ３２０へ進む。
【００４６】
ステップＳ３２０では、ゲーム実行処理が行われる。ゲーム実行処理では、ステップＳ３１０又はステップＳ３３５にて取得した第１データＤ１に基づいてゲーム機用ゲームＧＭｇが進行される。本形態では、第１データＤ１が示す状況に対応付けられたゲーム機用プログラムが実行される。ステップＳ３２５ではゲーム終了か否かが判別され、ゲーム終了までゲーム実行処理は実行される。ゲーム終了と判別された場合は、ゲーム機処理を終了する。例えば、所定のゲーム終了操作があった場合や、後述する第２パスワード生成処理にて電話用パスワードＰＷｔがモニタ２０に表示されると、ゲーム終了と判別される。
【００４７】
ゲーム機３では、ゲーム機処理にてゲーム実行処理が開始されると、第２パスワードとして機能する電話用パスワードＰＷｔを生成するための第２パスワード生成処理も開始される。第２パスワード生成処理について図１１に示すフローチャートに従って説明する。まず、ステップ４００にて、ゲーム機用ゲームＧＭｇにおいて、連係状況ＳＧ２の待ち状態になる。ステップＳ４００にて、ゲーム機用ゲームＧＭｇの状況が連係状況ＳＧ２になったと判別された場合は、ステップＳ４１０に進む。ステップＳ４１０では、ゲーム画面ＧＩ２をモニタ３０に表示すると共に、連係状況として、体育館の門が開いた状況ＳＧ２を示すデータを第２データＤ２として特定する。
【００４８】
例えば、体育館の門が開いた状況ＳＧ２を示すフラグを立てる。続いてステップＳ４２０に進み、第２データＤ２と、ステップＳ３１０又はステップＳ３３５にて取得した第１データＤ１と、で構成される合成データを、自機３の暗号方法により暗号化して、電話用パスワードＰＷｔを生成する。そして、生成された電話用パスワードＰＷｔをモニタ３０に表示する。なお、電話用パスワードＰＷｔを表示するタイミングは、電話用パスワードＰＷｔの生成時からゲーム終了時までの間いずれのタイミングでもよい。
【００４９】
ステップＳ２２０及びステップＳ２３０の処理により、電話制御部２２は方法設定部２２ａとして機能する。ステップＳ２１０の処理により、電話制御部２２は第１データ特定部２２ｂとして機能する。ステップＳ２４０の処理により、電話制御部２２は第１パスワード生成処理部２２ｃとして機能する。ステップＳ１１５の処理により、電話制御部２２は第２パスワード認証部２２ｄとして機能し、ステップＳ１２０の処理により、電話制御部２２はデータ取得部２２ｅとして機能する。ステップＳ１３０の処理により、電話制御部２２は第２データ認証部２２ｆとして機能する。ステップＳ１４０の処理により、電話制御部２２は処理実行部２２ｇとして機能する。
【００５０】
ステップＳ３０５及びステップＳ３３０の処理により、ゲーム機制御部３２は方法設定部３２ａとして機能する。ステップＳ３１０及びステップＳ３３５における各処理により、ゲーム機制御部３２はデータ取得部３２ｄとして機能する。ステップＳ４１０の処理により、ゲーム機制御部３２は第２データ特定部３２ｂとして機能する。ステップＳ４２０の処理により、ゲーム機制御部３２は第２パスワード生成部３２ｃとして機能する。ステップＳ３０７の処理により、ゲーム機制御部３２は第１パスワード認証部３２ｅとして機能し、ステップＳ３１５の処理により、ゲーム機制御部３２は第１データ認証部３２ｆとして機能する。ステップ３２０の処理により、ゲーム機制御部３２は処理実行部３２ｇとして機能する。
【００５１】
本発明は上述の形態に限らず種々の形態にて実施されてよい。例えば、電話２の電話用ゲームＧＭにて解決されない問題が発生した状況になると、ゲーム機３にて当該状況を解決するヒントが提供されるように構成してもよい。この場合、電話用ゲームＧＭｇにて発生する問題の種類と各問題に対応するヒントは対応付けてゲーム機３に記憶しておき、電話用ゲームＧＭｇにて特定の問題が発生した状況を示すデータを第１データＤ１として特定し、ゲーム機３にて当該問題に対するヒントをプレイヤに提供し、当該ヒントを提供したことを示すデータを第２データＤ２として特定するように構成すればよい。
【００５２】
電話用パスワードＰＷｔ及びゲーム機用パスワードＰＷｇの入力及び出力は、通信回線により行われてもよい。携帯型ゲーム機３が一方の装置として機能し、携帯型電話２が他方の装置として機能するように構成してもよい。また、一方の装置及び他方の装置は、本発明を実現可能である限り、同じ種類の装置であってもよいし、異なる種類の装置であってもよい。本発明のデータ認証システムを実現すべく、ゲームシステム１を構成する各装置に記憶するコンピュータプログラムは、いずれの装置にも共通するプログラムとして構成してもよい。その場合は、上記形態のゲーム機処理と第１パスワード生成処理とを組み合わせたプログラムとして生成してもよい。また、他方の装置としてのゲーム機３では、認証を行わなわず、一方の装置から取得した第１データＤ１に基づいた処理を行わないように構成してもよい。その場合、ゲーム機３では、第１データＤ１とは関係のない処理又はプレイヤによる入力により第２データが特定される。
【符号の説明】
【００５３】
１          ゲームシステム（データ認証システム）
２          携帯型電話（一方の装置）
３          携帯型ゲーム機（他方の装置）
２２        電話制御部（処理制御部）
３２        ゲーム機制御部（処理制御部）
２２ａ      方法設定部
２２ｂ      第１データ特定部
２２ｃ      第１パスワード生成部
２２ｄ      第２パスワード認証部
２２ｅ      データ取得部
２２ｆ      第２データ認証部
２２ｇ      処理実行部
３２ａ      方法設定部
３２ｂ      第２データ特定部
３２ｃ      第２パスワード生成部
３２ｄ      データ取得部
３２ｅ      第１パスワード認証部
３２ｆ      第１データ認証部
３２ｇ      処理実行部
【図１】
2010259646.tif 000003
【図２】
2010259646.tif 000004
【図３】
2010259646.tif 000005
【図４】
2010259646.tif 000006
【図５】
2010259646.tif 000007
【図６】
2010259646.tif 000008
【図７】
2010259646.tif 000009
【図８】
2010259646.tif 000010
【図９】
2010259646.tif 000011
【図１０】
2010259646.tif 000012
【図１１】
2010259646.tif 000013