(57)【要約】【課題】特定のゲームコントローラのみ使用可能なゲームシステムを提供する。【解決手段】ゲームコントローラ４０は、ゲーム機１０から送られてくる複数の質問とそれらの質問に対する解答とを予め全て記憶したＱ＆Ａテーブルを備え、ゲーム機１０から質問を受信した場合は、該受信した質問に対する解答をゲーム機１０へ送信する。ゲーム機１０は質問に対する解答が正しい場合にのみそのゲームコントローラ４０の使用を許可する。また、ゲームコントローラ４０へ送信する質問を任意の期間（たとえば、、所定の長期間）毎に変更する。たとえば、携帯端末を利用したゲーム機１０において、サーバ５からダウンロードする、ゲームコントローラ接続用のミドルウェアがバージョンアップされる毎に質問を変更する。【選択図】図１
2014113228.tif 000002
【特許請求の範囲】
【請求項１】
操作部と、
ゲーム機と通信する通信部と、
予め定めた複数の質問に対して正しい解答を導出する解答部と、
前記操作部で受けた操作の内容を示す操作情報を前記通信部によって前記ゲーム機へ送信し、前記通信部によって前記ゲーム機から質問を受信した場合は、該受信した質問に対する解答を前記解答部によって導出して該解答を前記通信部によって前記ゲーム機へ送信する制御部と、
を有するゲームコントローラと、
前記ゲーム機でゲームを行う際に使用されるプログラムであって、前記予め定めた複数の質問の中から選ばれた質問をゲームコントローラに送信し、前記質問に対する正しい解答をゲームコントローラから受信した場合は前記ゲームコントローラの使用を許可し、前記質問に対する正しい解答を前記ゲームコントローラから受信しない場合は前記ゲームコントローラの使用を禁止するように前記ゲーム機を動作させるプログラムと、
を有し、
前記プログラムに従って動作する前記ゲーム機からゲームコントローラへ送信される前記質問は任意の期間毎に変更される
ことを特徴とするゲームシステム。
【請求項２】
前記任意の期間は、所定の長期間である
ことを特徴とする請求項１に記載のゲームシステム。
【請求項３】
前記プログラムのバージョンアップによりゲームコントローラへ送信する質問が変更される
ことを特徴とする請求項１または２に記載のゲームシステム。
【請求項４】
前記解答部は、前記予め定めた複数の質問とそれらの質問に対する正しい解答を予め記憶している
ことを特徴とする請求項１乃至３のいずれか１つに記載のゲームシステム。
【請求項５】
前記プログラムはサーバから前記ゲーム機へ提供される
ことを特徴とする請求項１乃至４のいずれか１つに記載のゲームシステム。
【請求項６】
前記ゲーム機は、携帯端末または情報処理装置上でＯＳプログラムと、アプリケーションソフトウェアとしてのゲームプログラムと、ミドルウェアとしての前記プログラムとを実行することでその機能が実現される
ことを特徴とする請求項１乃至４のいずれか１つに記載のゲームシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム機にゲームコントローラを接続するゲームシステムに関する。
【背景技術】
【０００２】
テレビゲームやコンピュータゲームなどのゲームが実行されるゲーム機は、ゲーム機本体と、このゲーム機本体にケーブルや無線通信で接続されて遊技者からの操作を受けるゲームコントローラとから構成される（特許文献１、２参照）。
【０００３】
ゲームコントローラは、ゲーム機本体の製造メーカから提供されるものの他に、より高い操作性を有するものや、各ゲームの内容に応じた特殊な形状の操作ボタンを有するゲームコントローラ等が第三者から提供される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２２４４３１号公報
【特許文献２】特開２００５−２１１６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ゲームを快適に楽しむためには、ゲームコントローラの信頼性、耐久性が重要である。また、第三者から提供されるゲームコントローラにおいてはゲーム機本体や各ゲームソフトとの整合性・互換性も重要になる。そのため、信頼性や整合性の試験に適合した認定品のゲームコントローラなど特定のゲームコントローラのみを使用可能にする技術が望まれていた。
【０００６】
本発明は、上記の問題を解決しようとするものであり、特定のゲームコントローラのみ使用可能なゲームシステムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【０００８】
［１］操作部と、
ゲーム機と通信する通信部と、
予め定めた複数の質問に対して正しい解答を導出する解答部と、
前記操作部で受けた操作の内容を示す操作情報を前記通信部によって前記ゲーム機へ送信し、前記通信部によって前記ゲーム機から質問を受信した場合は、該受信した質問に対する解答を前記解答部によって導出して該解答を前記通信部によって前記ゲーム機へ送信する制御部と、
を有するゲームコントローラと、
前記ゲーム機でゲームを行う際に使用されるプログラムであって、前記予め定めた複数の質問の中から選ばれた質問をゲームコントローラに送信し、前記質問に対する正しい解答をゲームコントローラから受信した場合は前記ゲームコントローラの使用を許可し、前記質問に対する正しい解答を前記ゲームコントローラから受信しない場合は前記ゲームコントローラの使用を禁止するように前記ゲーム機を動作させるプログラムと、
を有し、
前記プログラムに従って動作する前記ゲーム機からゲームコントローラへ送信される前記質問は任意の期間毎に変更される
ことを特徴とするゲームシステム。
【０００９】
上記発明では、ゲーム機からの質問にゲームコントローラが正しい解答を返信した場合に、そのゲームコントローラの使用が許可される。ゲーム機はゲームコントローラに送信する質問を任意の期間(たとえば、所定の長期間)毎に変更するが、正規のゲームコントローラは、ゲーム機から送信され得る予め定めた複数のすべての質問に対する正しい解答を導出できるので、常に正しい解答を返信することができる。一方、非正規のゲームコントローラはゲーム機からの質問に解答できず、使用が許可されない。仮に正規のゲームコントローラの動作を解析して、ある質問に対する解答を見出し、その質問に対して解答可能な非正規品が製作された場合でも、ゲーム機からの質問が任意の期間(たとえば、所定の長期間)毎に変更されるので、質問が変更された後は、その非正規品のゲームコントローラは使用できなくなる。また、ゲーム機からの質問が任意の期間(たとえば、所定の長期間)毎に変更されるので、すべての質問に対する正しい解答を予め動作解析で見出して非正規品を製作することは極めて困難になる。なお、所定の長期間は適宜に設定すればよく、暦の月などを変更の周期としてもよい。
【００１０】
［２］前記任意の期間は、所定の長期間である
ことを特徴とする［１］に記載のゲームシステム。
【００１１】
［３］前記プログラムのバージョンアップによりゲームコントローラへ送信する質問が変更される
ことを特徴とする［１］または［２］に記載のゲームシステム。
【００１２】
上記発明では、ゲーム機で使用される所定のプログラムがバージョンアップされる際に、質問が変更される。すなわち、所定の任意の期間（たとえば、所定の長期間）毎に変更されるとは、バージョンアップの際に変更されることである。
【００１３】
［４］前記解答部は、前記予め定めた複数の質問とそれらの質問に対する正しい解答を予め記憶している
ことを特徴とする［１］乃至［３］のいずれか１つに記載のゲームシステム。
【００１４】
上記の発明では、解答部は、ゲーム機から送信され得るすべての質問とそれらの質問に対する正しい解答を予め記憶している。質問と解答との間に何らの規則性もない複数の質問を使用することができる。なお、解答部は、質問に対する正しい解答を、質問を入力値とする特定関数の演算により出力するといった構成でもかまわない。
【００１５】
［５］前記プログラムはサーバから前記ゲーム機へ提供される
ことを特徴とする［１］乃至［４］のいずれか１つに記載のゲームシステム。
【００１６】
上記発明では、ゲーム機は、サーバから提供されるプログラムを実行する。プログラムのアップデートを容易に行うことができる。
【００１７】
［６］前記ゲーム機は、携帯端末または情報処理装置上でＯＳプログラムと、アプリケーションソフトウェアとしてのゲームプログラムと、ミドルウェアとしての前記プログラムとを実行することでその機能が実現される
ことを特徴とする［１］乃至［５］のいずれか１つに記載のゲームシステム。
【００１８】
上記発明では、質問によりゲームコントローラの使用可否を判定するプログラムはミドルウェアなので、その上で動作するゲームプログラムは各種のものに任意に変更することができる。
【発明の効果】
【００１９】
本発明に係るゲームシステムによれば、特定のゲームコントローラのみゲーム機で使用可能にすることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態に係るゲームシステムのシステム構成を示す図である。
【図２】ゲーム機のソフトウェア構成および動作を示す図である。
【図３】ゲーム機の電気的構成を示すブロック図である。
【図４】ゲームコントローラの電気的構成を示すブロック図である。
【図５】ゲームコントローラに記憶されているＱ＆Ａテーブルの一例を示す図である。
【図６】ゲームコントローラの処理を示す流れ図である。
【図７】ゲーム機のミドルウェアが行う処理を示す流れ図である。
【図８】ゲーム機のミドルウェアが行う処理の変形例を示す流れ図である。
【発明を実施するための形態】
【００２１】
以下、図面に基づき本発明の実施の形態を説明する。
【００２２】
図１は、本発明の実施の形態に係るゲームシステムを含むゲーム環境２の一例を示している。該ゲーム環境２は、サーバ５と、ゲーム機１０と、ゲームコントローラ４０とを備えて構成される。
【００２３】
サーバ５とゲーム機１０はインターネットなどのネットワークを通じて通信可能になっており、ゲーム機１０はサーバ５からゲームに使用する各種のプログラムの提供を受ける。
【００２４】
ゲーム機１０は、汎用の携帯端末やスマートフォンなどの情報処理装置であり、サーバ５から提供されるゲーム用のアプリケーションプログラム（ソフトウェア）を実行することでゲーム機としての機能を果たす。このゲーム機１０では、ゲームの操作を当該ゲーム機が有するタッチパネルなどで受けることができるが、より快適な操作を可能とするために、ゲームの操作の受け付けに、近距離無線通信等で接続される外部のゲームコントローラ４０を使用可能になっている。
【００２５】
ゲームコントローラ４０を使用するためには、サーバ５から専用のミドルウェアを入手し、このミドルウェアを介してゲーム用のアプリケーションプログラムを動作させる。
【００２６】
ゲームコントローラ４０は、薄型で中空の横長直方体の形状を有する筐体を有し、該筐体の天面に多数の操作ボタン４１ａや十字型方向パッド４１ｂ、任意の方向に傾斜可能であってその傾斜方向が検出されるアナログスティック４１ｃなどが操作入力部４１として配設されている。さらに一の側面にも操作ボタン４１ｄが設けられている。ゲームコントローラ４０は、操作ボタンなどいずれかの操作入力部４１が操作されると、その操作の内容を示す操作情報を近距離無線通信でゲーム機１０に対して送信する。
【００２７】
図２は、ゲーム機１０におけるソフトウェア構成とその動作を示している。ゲーム機１０は、ゲームコントローラ４０と近距離無線通信するための物理デバイスとして無線通信部４２を備えており、無線通信部４２やその他のハードウェア資源はＯＳ（Operating System）プログラム６１が管理・制御する。ゲームコントローラ４０を使用する場合には、ゲーム用のアプリケーションプログラム６２とＯＳプログラム６１の間に専用のミドルウェア６３が介挿される。
【００２８】
このミドルウェア６３は、ゲームコントローラ４０に対して所定の質問Ｑを送信し、該質問Ｑに対する解答Ａをゲームコントローラ４０から受信する。受信した解答Ａが質問Ｑに対する正しい解答であれば、このゲームコントローラ４０の使用を許可し、正しくなければ、このゲームコントローラ４０の使用を拒否する。
【００２９】
具体的には、ミドルウェア６３は、受信した解答Ａが正しければ、それ以後にゲームコントローラ４０から受信する操作情報Ｆを上位のゲーム用のアプリケーションプログラム６２に引き渡して通知する。一方、受信した解答Ａが正しくなければ、それ以後にゲームコントローラ４０から受信する操作情報Ｆを上位のゲーム用のアプリケーションプログラム６２へ通知せずに破棄する。図２ではミドルウェア６３で破棄される操作情報Ｆを破線で示してある。本発明のゲームシステムは、このミドルウェア６３とゲームコントローラ４０とを備えて構成される、もしくは、ゲーム機１０とゲームコントローラ４０とを備えて構成される。
【００３０】
図３は、ゲーム機１０の電気的構成を示すブロック図である。ゲーム機１０は、ＣＰＵ（Central Processing Unit）１１にバスを介してＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、不揮発メモリ１４、操作部１５、表示部１６、ネットワーク通信部１７、無線通信部１８などを接続して構成される。
【００３１】
ＣＰＵ１１はＲＯＭ１２に格納されているプログラムに従ってゲーム機１０の動作を制御する。ＲＯＭ１２には起動プログラム、ＯＳプログラム６１などのプログラムや固定データが記憶されている。ＲＡＭ１３はＣＰＵ１１がプログラムを実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。不揮発メモリ１４には、各種の設定情報やゲーム用のアプリケーションプログラム６２、その他のアプリケーションプログラム、前述のミドルウェア６３などが記憶される。
【００３２】
表示部１６は液晶ディスプレイなどで構成される。操作部１５は表示部１６の表示面上に設けられたタッチパネルや数個の操作ボタンなどで構成される。ネットワーク通信部１７は、無線ＬＡＮ（Local Area Network）を含むネットワークを通じてサーバ５やその他の外部装置との間で通信する機能を果たす。無線通信部１８は、ゲームコントローラ４０との間で近距離無線通信にて通信する機能を果たす。たとえば、Bluetooth（登録商標）、赤外線通信などが近距離無線通信として利用可能である。
【００３３】
図４は、ゲームコントローラ４０の電気的概略構成を示している。ゲームコントローラ４０は、ＣＰＵ（制御部）４３と、これに接続されたＲＯＭ４４、ＲＡＭ４５、操作入力部４１、無線通信部４２などで構成される。なお、ＲＯＭ４４、ＲＡＭ４５は、ＣＰＵ４３と１チップ構成にされたものが使用されてもよい。
【００３４】
ＣＰＵ４３はＲＯＭ４４に格納されているプログラムに従って動作する。ＲＯＭ４４にはプログラムのほか、ゲーム機１０から受ける可能性のある質問とこれに対応する解答とを複数組登録したＱ＆Ａテーブル４６が記憶されている。ＲＡＭ４５はＣＰＵ４３がプログラムを実行する際に各種のデータを一時的に格納するワークメモリや送信する操作情報を一時的に記憶する送信バッファなどとして使用される。無線通信部４２は、ゲーム機１０との間で近距離無線通信する機能を果たし、ゲーム機１０が備える無線通信部１８と同等である。
【００３５】
図５は、ゲームコントローラ４０のＲＯＭ４４に予め記憶されるＱ＆Ａテーブル４６の一例を示している。Ｑ＆Ａテーブル４６には、Ｑ１〜Ｑ２５６までの２５６個の質問と、各質問の正しい解答とが対応付けて登録されている。Ｑ＆Ａテーブル４６には、ゲーム機１０から受信する可能性のあるすべての質問とその質問に対する正しい解答が登録されている。
【００３６】
図６は、ゲームコントローラ４０が行う処理を示す流れ図である。ゲームコントローラ４０のＣＰＵ４３は、ゲーム機１０から質問を受信するのを待機し（ステップＳ１０１；Ｎｏ）、ゲーム機１０から質問を受信すると（ステップＳ１０１；Ｙｅｓ）、その質問に対応する解答をＲＯＭ４４に記憶されているＱ＆Ａテーブル４６を検索して取り出す（ステップＳ１０２）。
【００３７】
そして、その取り出した解答を、ゲーム機１０へ無線通信部４２を通じて送信する（ステップＳ１０３）。その後は、操作入力部４１で検出した操作の内容を示す操作情報をゲーム機１０へ送信する動作モードへ移行し（ステップＳ１０４）、操作情報の検出と送信を一定の周期（たとえば、１６．７ｍｓ）で繰り返し行う。
【００３８】
図７は、ゲーム機１０のミドルウェア６３が行う処理の流れを示している。ゲーム機１０のミドルウェア６３に従って動作するＣＰＵ１１は、ゲームコントローラ４０が新規に接続されたか否かを監視し（ステップＳ２０１；Ｎｏ）、新規にゲームコントローラ４０が接続されたら（ステップＳ２０１；Ｙｅｓ）、そのゲームコントローラに対して所定の質問を送信する（ステップＳ２０２）。
【００３９】
この質問は、ゲームコントローラ４０に記憶されているＱ＆Ａテーブル４６に登録されている質問の中のいずれかである。送信される質問はミドルウェア６３のバージョンがアップされる際に変更され、同じバージョンの間は同じ質問が送信される。バージョンアップの際には次のバージョンで送信する質問を不規則（たとえば、無作為）に選択するようになっている。
【００４０】
ゲーム機１０は、ゲームコントローラ４０へ質問を送信した後、ゲームコントローラ４０から解答を受信するのを待ち（ステップＳ２０３；Ｎｏ、ステップＳ２０４；Ｎｏ）、解答を受信する前にタイムアウトしたときは（ステップＳ２０４；Ｙｅｓ）、このゲームコントローラ４０の使用を拒否し、以後、このゲームコントローラ４０から受信した操作情報を破棄するように動作する（ステップＳ２０６）。
【００４１】
タイムアウト前にゲームコントローラ４０から解答を受信したときは（ステップＳ２０３；Ｙｅｓ）、その解答がステップＳ２０２で送信した質問に対する正しい解答か否かを調べる（ステップＳ２０５）。正しい解答でない場合は（ステップＳ２０５；Ｎｏ）、このゲームコントローラ４０の使用を拒否し、以後、このゲームコントローラ４０から受信した操作情報を破棄するように動作する（ステップＳ２０６）。
【００４２】
タイムアウト前にゲームコントローラ４０から受信した解答が正しい解答の場合は（ステップＳ２０５；Ｙｅｓ）、このゲームコントローラ４０の使用を許可し、以後、このゲームコントローラ４０から受信した操作情報を上位のゲーム用のアプリケーションプログラム６２に引き渡すように動作する（ステップＳ２０７）。
【００４３】
ゲームコントローラ４０のＱ＆Ａテーブル４６には、ゲーム機１０から受信する可能性のあるすべての質問とその質問に対する正しい解答が登録されているので、ゲームコントローラ４０は、ゲーム機１０のミドルウェア６３がバージョンアップされても、常に、ゲーム機１０から受信した質問に対して正しい解答を返信することができる。
【００４４】
一方、Ｑ＆Ａテーブル４６を具備しない、たとえば、本実施の形態に係る正規のゲームコントローラ４０を模倣して第三者が製作したゲームコントローラの場合、質問に対して正しい解答を返信することができないので、ゲーム機１０と接続して使用することはできない。
【００４５】
仮に、ゲーム機１０と正規のゲームコントローラ４０との情報の授受を解析し、ある１つのバージョンのミドルウェア６３でゲーム機１０が動作しているときに、該ゲーム機１０から送信された質問とこの質問に対してゲームコントローラ４０が返信した解答との関係を見つけ出し、これを模倣したゲームコントローラが製作されたとする。しかし、ミドルウェア６３がバージョンアップされた際に、質問が変わり、これに対する正しい解答も変わるので、第三者が模倣により製作したゲームコントローラはミドルウェア６３がバージョンアップされると、使用できなくなる。
【００４６】
ここで、スマートフォンなどの携帯端末においてはＯＳプログラム６１のバージョンアップが何度も行われて改良される現状があり、これに合わせて、サーバ５から提供されるミドルウェア６３もバージョンアップされて質問が変更される。また、ゲーム機１０を使用する多くのユーザはＯＳプログラム６１をバージョンアップ版にアップデートしたとき、ミドルウェア６３についてもバージョンアップ版をサーバ５からダウンロードしてアップデートする。そのため、バージョンアップ時に質問を変更することで、第三者の製作したゲームコントローラの使用を阻止することができる。
【００４７】
なお、バージョンアップの際に質問を変更するので、それ以前に質問と解答との関係を解析されて模倣されることはない。すなわち、第三者がサーバ５から提供中の最新のバージョンのミドルウェア６３における質問と解答との関係を解析して見出し、これに対応したゲームコントローラを製作したとしても、次のバージョンアップ後にはこの第三者の製作したゲームコントローラは使用できなくなる。
【００４８】
質問を短い期間（数分とか数時間）で変更した場合には、質問を非常に多く用意しなければ、第三者に全ての質問を解析されてしまう恐れが高い。これに対して、本実施の形態のゲームシステムでは、バージョンアップ時に質問を変更するので、たとえば、２５６個程度の質問と解答の組み合わせを予め用意しておけば、製品のライフサイクルより十分長い期間に渡って第三者の製作したゲームコントローラの使用を阻止することができる。質問の変更は、バージョンアップ時に限定されず、任意の期間毎に行われても良い。「任意の期間毎」は、たとえば、バージョンアップ毎のように、所定の長期間毎であることが好ましい。
【００４９】
ミドルウェア６３のバージョンアップの際の質問の変更は以下のいずれかの方法で行うことができる。
【００５０】
（１）各バージョンのミドルウェア６３には、Ｑ＆Ａテーブル４６の中から選ばれた１つの質問とそれに対する正しい解答との組み合わせのみを登録する。そして、ミドルウェア６３に登録する１組の質問と解答はミドルウェア６３の更新作業者等がバージョンアップの際に変更する。
【００５１】
（２）ミドルウェア６３に予めＱ＆Ａテーブル４６と同等のものを埋め込んでおく。ミドルウェア６３の更新作業者は該ミドルウェア６３に埋め込むバージョン番号を変更する。ミドルウェア６３は、実行時に当該ミドルウェア６３に埋め込まれているバージョン番号を特定の関数（たとえば、ハッシュ関数）などを使用して質問に変換し、この質問に対する解答を当該ミドルウェア６３に埋め込まれているＱ＆Ａテーブル４６から取り出すことで、現在のバージョンにおいて送信すべき質問とその解答を認識する。
【００５２】
上記（１）ではミドルウェア６３のプログラムを第三者が解析しても、次のバージョンアップの際の質問を把握することはできない。一方、上記（２）ではバージョンアップの際の作業工数が軽減される。
【００５３】
＜変形例＞
質問の変更は、バージョンアップの際に行われることに限定されるものではない。たとえば、暦の月が替わる毎に変更するようにされてもよい。この場合、暦の年月を質問としたＱ＆Ａテーブル４６、もしくは暦の年月を特定の関数で変換したものを質問としたＱ＆Ａテーブル４６を作成する。このＱ＆Ａテーブル４６は、ミドルウェア６３とゲームコントローラ４０のＲＯＭ４４の双方に記憶される。
【００５４】
図８は、暦の月が替わる毎に質問を変更する場合におけるミドルウェア６３の動作を示す流れ図である。図７のステップＳ２０２に代えて、ステップＳ２０２ＡとステップＳ２０２Ｂが行われる。図７と同じ処理を行うステップには図７と同一のステップ番号を付してそれらの説明は省略する。
【００５５】
ステップＳ２０２Ａでは、現在の年月を取得する。たとえば、年月の情報は携帯端末（ゲーム機１０）が備えるカレンダ機能などから取得する。そして、この年月に対応する質問と正しい解答とをＱ＆Ａテーブル４６から取得し、該取得した質問をゲームコントローラ４０へ送信する（ステップＳ２０２Ｂ）。ゲームコントローラ４０から解答を受信した場合には、該受信した解答とステップＳ２０２ＢでＱ＆Ａテーブル４６から取得済みの解答とを比較する。
【００５６】
このように、ひと月に１度の割合で質問が変更されるので、たとえば、２５６種類の質問を用意しておけば、２１年間は、毎月、異なる質問に変更することができる。また、毎月、質問が変更されるので、ミドルウェア６３がバージョンアップされなくても、第三者の模倣によるゲームコントローラの使用を阻止し続けることができる。
【００５７】
なお、質問を変更する周期は上記の暦のひと月に限定されるものではなく、たとえば、半月、２ヶ月など任意の長期間でかまわない。たとえば、製品のライフサイクルを、適切な質問の数（たとえば、２５６個）で除した時間を、質問を変更する周期にすればよい。
【００５８】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００５９】
実施の形態では、ゲーム機１０として、携帯端末にてゲーム用のアプリケーションプログラム６２やミドルウェア６３を実行する構成のものを例示したが、専用のゲーム機であってもかまわない。この場合においても、該ゲーム機で使用されるプログラムのバージョンアップ時に質問が変更される構成でもよいし、暦の月が替わる都度のように、所定の長期間毎に質問が変更される構成でもよい。
【００６０】
すなわち、本発明は以下のゲームシステムとして構成されてもよい。
［Ａ］操作部と、
ゲーム機と通信する通信部と、
予め定めた複数の質問に対して正しい解答を導出する解答部と、
前記操作部で受けた操作の内容を示す操作情報を前記通信部によって前記ゲーム機へ送信し、前記通信部によって前記ゲーム機から質問を受信した場合は、該受信した質問に対する解答を前記解答部によって導出して該解答を前記通信部によって前記ゲーム機へ送信する制御部と、
を有するゲームコントローラと、
前記予め定めた複数の質問の中から選ばれた質問をゲームコントローラに送信し、前記質問に対する正しい解答をゲームコントローラから受信した場合は前記ゲームコントローラの使用を許可し、前記質問に対する正しい解答を前記ゲームコントローラから受信しない場合は前記ゲームコントローラの使用を禁止するように動作するゲーム機と、
を有し、
前記ゲーム機からゲームコントローラへ送信される前記質問は任意の期間（たとえば、所定の長期間）毎に変更される
ことを特徴とするゲームシステム。
【００６１】
［Ｂ］前記解答部は、前記予め定めた複数の質問とそれらの質問に対する正しい解答を予め記憶している
ことを特徴とする［Ａ］に記載のゲームシステム。
【００６２】
また、本発明は、以下のゲームコントローラとされてもよい。
［Ｃ］操作部と、
所定のゲーム機と通信する通信部と、
前記ゲーム機が該ゲーム機に接続されたゲームコントローラの使用を許可するか否かを判定するためにゲームコントローラへ送信する予定の予め定めた複数の質問に対して正しい解答を導出する解答部と、
前記操作部で受けた操作の内容を示す操作情報を前記通信部によって前記ゲーム機へ送信し、前記通信部によって前記ゲーム機から質問を受信した場合は、該受信した質問に対する解答を前記解答部によって導出して該解答を前記通信部によって前記ゲーム機へ送信する制御部と、
を有する
ことを特徴とするゲームコントローラ。
【００６３】
上記発明では、ゲームコントローラの使用を許可するか否かを判定するために所定のゲーム機から送られて来るすべての質問に対して、正しい解答を返信することができる。
【００６４】
［Ｄ］前記ゲーム機から送信される前記質問は任意の期間（たとえば、所定の長期間）毎に変更される
ことを特徴とする［Ｃ］に記載のゲームコントローラ。
【００６５】
［Ｅ］前記ゲーム機でゲームを行う際に使用されるプログラムのバージョンアップにより、前記ゲーム機から送信される前記質問が変更される
ことを特徴とする［Ｃ］または［Ｄ］に記載のゲームコントローラ。
【００６６】
［Ｆ］前記解答部は、前記予め定めた複数の質問とそれらの質問に対する解答を予め記憶している
ことを特徴とする［Ｃ］乃至［Ｅ］のいずれか１つに記載のゲームコントローラ。
【００６７】
なお、ミドルウェア６３の中にＱ＆Ａテーブル４６を埋め込む場合、Ｑ＆Ａテーブル４６の内容を解析されないように暗号化して埋め込むことが望ましい。
【００６８】
また、実施の形態では、質問に対する正しい解答を導出する解答部として、Ｑ＆Ａテーブルを使用したが、質問に対する正しい解答を演算によって求めるようにしてもよい。たとえば、特定の変換関数を定めておき、この変換関数への入力値を質問とし、変換関数の出力値を解答とするように構成されてもよい。変換関数は、入力値から出力値を推定し難いものが好ましい。変換関数を利用した場合でも、ゲーム機からの質問が長期間毎に変更されるので、第三者が動作解析を行ったとしても、どのような質問がゲーム機から出力されるかを予想できず、変換関数を見つけ出すことは極めて困難である。
【００６９】
ゲーム機１０とゲームコントローラ４０との間はケーブルで接続されてもかまわない。また、質問の数や内容、およびその解答は適宜に設定すればよい。
【００７０】
ミドルウェア６３など本発明のゲームシステムに係るプログラムはサーバ５から提供される以外の任意の提供方法、たとえば、記録媒体、で提供されてもよい。また、実施の形態では、質問の送信によりゲームコントローラ４０の使用の可否を判定するプログラムをミドルウェア６３としたが、ゲーム機で使用されるプログラムであれば、たとえば、ゲーム機の基本プログラム、各ゲームのゲームプログラムに含まれてもかまわない。
【符号の説明】
【００７１】
２…ゲーム環境
５…サーバ
１０…ゲーム機
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…不揮発メモリ
１５…操作部
１６…表示部
１７…ネットワーク通信部
１８…無線通信部
４０…ゲームコントローラ
４１…操作入力部
４１ａ…操作ボタン
４１ｂ…十字型方向パッド
４１ｃ…アナログスティック
４１ｄ…操作ボタン
４２…無線通信部
４３…ＣＰＵ
４４…ＲＯＭ
４５…ＲＡＭ
４６…Ｑ＆Ａテーブル
６１…ＯＳプログラム
６２…ゲーム用のアプリケーションプログラム
６３…ミドルウェア
Ａ…解答
Ｆ…操作情報
Ｑ…質問
【図１】
2014113228.tif 000003
【図２】
2014113228.tif 000004
【図３】
2014113228.tif 000005
【図４】
2014113228.tif 000006
【図５】
2014113228.tif 000007
【図６】
2014113228.tif 000008
【図７】
2014113228.tif 000009
【図８】
2014113228.tif 000010