(57)【要約】【課題】複数の用途に対応しつつ、持ち歩きが容易な携帯電子機器を提供する。【解決手段】携帯電子機器（例えば、タブレットデバイス）１００は、ゲームの実行ファイルをアプリケーション層で実行するためのゲームプレイヤアプリケーション９ｂを含む複数のアプリケーションを記憶できるように構成される記憶部９と、アプリケーションを実行する制御部１０とを備える。ゲームプレイヤアプリケーション９ｂは、制御部１０に実行ファイルの正当性を検証させる。【選択図】図３
2013251635.tif 000002
【特許請求の範囲】
【請求項１】
携帯電子機器であって、
ゲームの実行ファイルをアプリケーション層で実行するためのゲームプレイヤアプリケーションを含む複数のアプリケーションを記憶できるように構成される記憶部と、
前記アプリケーションを実行する制御部とを備え、
前記ゲームプレイヤアプリケーションは、前記制御部に前記実行ファイルの正当性を検証させる携帯電子機器。
【請求項２】
前記ゲームプレイヤアプリケーションは、当該携帯電子機器が当該ゲームプレイヤアプリケーションを実行する正規の機器であるか否かを前記制御部にさらに検証させる請求項１に記載の携帯電子機器。
【請求項３】
前記ゲームプレイヤアプリケーションのために利用されるゲーム専用装置をさらに備え、
前記ゲームプレイヤアプリケーションは、前記制御部が、当該携帯電子機器が当該ゲームプレイヤアプリケーションを実行する正規の機器であるか否かを、前記ゲーム専用装置へのアクセスによって検証するように構成される請求項２に記載の携帯電子機器。
【請求項４】
前記ゲーム専用装置は、前記実行ファイルが記憶された記憶媒体から前記実行ファイルを読み取る媒体読取部を含み、
前記ゲームプレイヤアプリケーションは、前記制御部が、前記記憶媒体が正規の記憶媒体であるかをさらに検証するように構成される請求項３に記載の携帯電子機器。
【請求項５】
通信部をさらに備え、
前記ゲームプレイヤアプリケーションは、前記制御部が、前記実行ファイルの正当性を、前記通信部を通じて取得する検証データに基づいて検証するように構成される請求項１から３のいずれか１項に記載の携帯電子機器。
【請求項６】
通信部をさらに備え、
前記ゲームプレイヤアプリケーションは、前記制御部が、前記実行ファイルに関する情報を前記通信部を通じて他の装置に送信し、前記実行ファイルの正当性の検証を当該他の装置に依頼するように構成される請求項１から３のいずれか１項に記載の携帯電子機器。
【請求項７】
ゲームプレイヤアプリケーションを含む複数のアプリケーションを記憶する携帯電子機器の制御方法であって、
前記ゲームプレイヤアプリケーションをアプリケーション層で実行することによってゲームの実行ファイルを実行するステップと、
前記実行ファイルの正当性を検証するステップと
を含む制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、携帯電子機器、およびその制御方法に関する。
【背景技術】
【０００２】
近年、多様な種類の携帯電子機器が利用されている。携帯電子機器には、例えば、カートリッジ等の媒介を介して提供されるゲームを遊ぶことができる携帯ゲーム機が含まれる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−０１１２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
利用者は、複数の用途のために、複数の携帯電子機器を持ち歩くことがある。しかしながら、複数の携帯電子機器を持ち歩く場合、手荷物が増えて移動し難くなる可能性がある。上記のことから、複数の用途に対応しつつ、持ち歩きが容易な携帯電子機器、およびその制御方法に対するニーズがある。
【課題を解決するための手段】
【０００５】
１つの態様に係る携帯電子機器は、ゲームの実行ファイルをアプリケーション層で実行するためのゲームプレイヤアプリケーションを含む複数のアプリケーションを記憶できるように構成される記憶部と、前記アプリケーションを実行する制御部とを備える。前記ゲームプレイヤアプリケーションは、前記制御部に前記実行ファイルの正当性を検証させる。
【０００６】
他の態様において、前記ゲームプレイヤアプリケーションは、当該携帯電子機器が当該ゲームプレイヤアプリケーションを実行する正規の機器であるか否かを前記制御部にさらに検証させる。
【０００７】
他の態様において、前記携帯電子器は、前記ゲームプレイヤアプリケーションのために利用されるゲーム専用装置をさらに備え、前記ゲームプレイヤアプリケーションは、前記制御部が、当該携帯電子機器が当該ゲームプレイヤアプリケーションを実行する正規の機器であるか否かを、前記ゲーム専用装置へのアクセスによって検証するように構成される。
【０００８】
他の態様において、前記ゲーム専用装置は、前記実行ファイルが記憶された記憶媒体から前記実行ファイルを読み取る媒体読取部を含み、前記ゲームプレイヤアプリケーションは、前記制御部が、前記記憶媒体が正規の記憶媒体であるかをさらに検証するように構成される。
【０００９】
他の態様において、前記携帯電子機器は、通信部をさらに備え、前記ゲームプレイヤアプリケーションは、前記制御部が、前記実行ファイルの正当性を、前記通信部を通じて取得する検証データに基づいて検証するように構成される。
【００１０】
他の態様において、前記携帯電子機器は、通信部をさらに備え、前記ゲームプレイヤアプリケーションは、前記制御部が、前記実行ファイルに関する情報を前記通信部を通じて他の装置に送信し、前記実行ファイルの正当性の検証を当該他の装置に依頼するように構成される。
【００１１】
１つの態様に係る制御方法は、ゲームプレイヤアプリケーションを含む複数のアプリケーションを記憶する携帯電子機器の制御方法であって、前記ゲームプレイヤアプリケーションをアプリケーション層で実行することによってゲームの実行ファイルを実行するステップと、前記実行ファイルの正当性を検証するステップとを含む。
【図面の簡単な説明】
【００１２】
【図１】図１は、第１の実施形態に係るシステムの構成を示す図である。
【図２】図２は、第１の実施形態に係るタブレットデバイスの正面図である。
【図３】図３は、第１の実施形態に係るタブレットデバイスのブロック図である。
【図４】図４は、第１の実施形態に係るタブレットデバイスの機能的な階層構造を説明するための図である。
【図５】図５は、ゲーム実行時にタブレットデバイスが実行する制御を示すフローチャートである。
【図６】図６は、第２の実施形態に係るタブレットデバイスのブロック図である。
【図７】図７は、第２の実施形態に係るタブレットデバイスの機能的な階層構造を説明するための図である。
【図８】図８は、ゲームモジュールを介してゲーム専用のハードウェアへアクセスするために実行される制御を示すフローチャートである。
【発明を実施するための形態】
【００１３】
本発明を実施するための実施形態を、図面を参照しつつ詳細に説明する。以下の実施形態では、携帯電子機器の例としてタブレットデバイスを用いて説明を行う。
【００１４】
（実施形態１）
図１を参照しながら、実施形態に係るシステム１の構成について説明する。図１に示すように、システム１は、タブレットデバイス１００と、基地局２００と、検証データ提供装置３００と、管理装置４００と、を含む。
【００１５】
タブレットデバイス１００は、多様なアプリケーションを利用可能なスマートデバイスとしての機能と、特定の携帯ゲーム機向けに開発されたゲーム（いわゆるビデオゲーム）を楽しむための携帯ゲーム機としての機能（以下、「ゲーム機能」ともいう）とを有する。すなわち、タブレットデバイス１００は、利用者が、スマートデバイスおよび携帯ゲーム機の２台を持ち歩くことなく、両者の機能を利用することを可能にする。
【００１６】
基地局２００、検証データ提供装置３００、および管理装置４００は、ネットワーク５００によって通信可能に接続される。
【００１７】
基地局２００は、通信圏内に所在するタブレットデバイス１００との間に無線通信回線を確立し、タブレットデバイス１００がこの無線通信回線を通じて他の装置と通信することを可能にする。以下では、説明を簡単にするため、タブレットデバイス１００の通信に関して説明する場合に、基地局２００に関する記載を省略することがある。
【００１８】
検証データ提供装置３００は、タブレットデバイス１００のゲーム機能に関して不正な行為が行われているか否かを検証するための検証データをタブレットデバイス１００に提供する。検証データは、タブレットデバイス１００を提供する企業またはタブレットデバイス１００にゲームを提供する企業によって更新され、最新の検証データが検証データ提供装置３００に保管される。
【００１９】
管理装置４００は、タブレットデバイス１００のゲーム機能に関する各種の情報を管理する。管理装置４００によって管理される情報には、例えば、タブレットデバイス１００の利用者に関する情報、ネットワークを通じてタブレットデバイス１００にダウンロードされたゲームに関する情報、およびタブレットデバイス１００のゲーム機能に関して不正な行為が行われているか否かに関する情報が含まれる。
【００２０】
システム１の構成は、図１に示した例に限定されない。例えば、システム１に含まれる各種装置の数は、図１に示した数よりも多くてもよい。システム１は、タブレットデバイス１００に加えて、携帯ゲーム機を含んでもよい。
【００２１】
図２および図３を参照しながら、図１に示したタブレットデバイス１００の構成について説明する。図２は、タブレットデバイス１００の正面図である。図３は、タブレットデバイス１００のブロック図である。図２および図３に示すように、タブレットデバイス１００は、タッチスクリーンディスプレイ２と、ボタン３と、媒体読取部（ゲーム用媒体読取部）４と、媒体読取部５と、通信部６と、スピーカ７と、記憶部９と、制御部１０とを有する。
【００２２】
タッチスクリーンディスプレイ２は、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａは、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬディスプレイ（ＯＥＬＤ：Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）、または無機ＥＬディスプレイ（ＩＥＬＤ：Ｉｎｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示デバイスを備える。ディスプレイ２Ａは、文字、画像、記号、および図形等を表示する。
【００２３】
タッチスクリーン２Ｂは、タッチスクリーン２Ｂに対する指、ペン、またはスタイラスペン等の接触を検出する。タッチスクリーン２Ｂは、少なくとも、指、ペン、またはスタイラスペン等がタッチスクリーン２Ｂに接触した位置を検出する。タッチスクリーン２Ｂの検出方式は、静電容量方式、抵抗膜方式、表面弾性波方式（または超音波方式）、赤外線方式、電磁誘導方式、および荷重検出方式等の任意の方式でよい。
【００２４】
ボタン３は、利用者による押下を検出する。ボタン３は、ＳＴＡＲＴボタン３ａ、ＳＥＬＥＣＴボタン３ｂ、方向ボタン３ｃ、および機能ボタン３ｄを含む。本実施形態においては、ボタン３は、ゲーム機能のためだけに用いられるものと想定する。ボタン３の構成は、図２に示す構成に限定されない。タブレットデバイス１００は、ボタン３以外に、ゲーム機能以外の用途に用いられるボタンを備えるように構成されてもよい。タブレットデバイス１００は、ボタン３をゲーム機能以外の用途に用いることができるように構成されてもよい。
【００２５】
ゲーム用媒体読取部４は、ゲーム用の記憶媒体からゲームの実行ファイルおよびデータを読み取る。ゲーム用の記憶媒体は、例えば、ＲＯＭカートリッジ、メモリカード、光ディスク、磁気ディスク、または光磁気ディスクである。媒体読取部５は、ゲーム機能以外の用途に用いられる記憶媒体からプログラムおよびデータを読み取る。タブレットデバイス１００は、媒体読取部５を備えなくてもよい。
【００２６】
通信部６は、有線または無線により通信する。通信部６は、１または複数の通信方式をサポートする。通信部６によってサポートされる通信方式は、例えば、イーサーネット（登録商標）、携帯電話向けの通信方式、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等を含む。携帯電話向けの通信方式は、例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＣＤＭＡ２０００、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等を含む。
【００２７】
スピーカ７は、音を出力する。タブレットデバイス１００は、ヘッドホン（イヤホン）を通じて音を出力するための出力端子をさらに備えてもよい。タブレットデバイス１００は、音を入力するためのマイクをさらに備えてもよい。
【００２８】
記憶部９は、プログラムおよびデータ（ファイル）を記憶する。記憶部９は、制御部１０の処理結果を一時的に記憶する作業領域としても利用される。記憶部９は、半導体記憶媒体、および磁気記憶媒体等の任意の記憶媒体を含んでよい。記憶部９は、複数の種類の記憶媒体を含んでよい。記憶部９は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の一時的な記憶領域として利用される記憶デバイスを含んでよい。
【００２９】
記憶部９に記憶されるプログラムには、フォアグランドまたはバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援するオペレーティングシステム（ＯＳ）９ａとが含まれる。アプリケーションは、例えば、ディスプレイ２Ａに画面を表示させ、タッチスクリーン２Ｂによって検出されるジェスチャに応じた処理を制御部１０に実行させる。アプリケーションは、通信部６による通信または記憶媒体を介して記憶部９にインストールされてもよい。
【００３０】
記憶部９は、例えば、ＯＳ９ａ、ゲームプレイヤアプリケーション９ｂ、メールアプリケーション９ｃ、ブラウザアプリケーション９ｄ、および検証データ９ｅを記憶する。記憶部９には、さらに、実行ファイル記憶領域９１およびセーブデータ記憶領域９２が設けられる。実行ファイル記憶領域９１は、個々のゲームの本体である実行ファイルが記憶される領域である。セーブデータ記憶領域９２は、ゲームの状況を保存するためのセーブデータが記憶される領域である。
【００３１】
ゲームプレイヤアプリケーション９ｂは、対応する携帯ゲーム機用のゲームの実行ファイルをタブレットデバイス１００上で実行するためのプレイヤである。すなわち、ゲームプレイヤアプリケーション９ｂは、対応する携帯ゲーム機と同様にゲームを楽しむためのゲーム機能を提供する。
【００３２】
ゲームの実行ファイルとは、当該ゲームの作成者によって作成された、タブレットデバイス１００の利用者が興ずるゲームの処理内容を示すものであり、ゲームプレイヤアプリケーション９ｂによって、当該実行ファイルの処理内容はタブレットデバイス１００において実行される。
【００３３】
換言すれば、ゲームプレイヤアプリケーション９ｂのみが記憶部９に記憶されている場合であって、且つゲームの実行ファイルが記憶された記憶媒体がゲーム用媒体読取部４に接続されていなかったり、ゲームの実行ファイルが記憶部９に記憶されていなかったりしたときには、タブレットデバイス１００の利用者は、ゲームをすることができない。
【００３４】
ゲームプレイヤアプリケーション９ｂが記憶部９に記憶されている場合において、さらにゲームの実行ファイルが記憶部９に記憶されている、若しくはゲームの実行ファイルが記憶された記憶媒体がゲーム用媒体読取部４に接続されているときにおいて、タブレットデバイス１００の利用者は、ゲームをすることができる。
【００３５】
ゲームプレイヤアプリケーション９ｂを用いて実行されるゲームの本体である実行ファイルは、対応する携帯ゲーム機用のものと同一であってもよいし、対応する携帯ゲーム機用のものと異なってもよい。実行ファイルは、実行ファイル記憶領域９１に予め記憶されていてもよいし、通信部６による通信によって実行ファイル記憶領域９１へダウンロードされてもよいし、ゲーム用媒体読取部４を通じて記憶媒体から読み出されてもよい。
【００３６】
ゲームプレイヤアプリケーション９ｂは、利用者が、携帯ゲーム機を持ち歩かなくても、携帯ゲーム機を持ち歩く場合と同様にタブレットデバイス１００を用いてゲームを楽しむことを可能にする。この結果、利用者は、持ち歩く携帯電子機器を減らすことができる。このように、複数の用途に対応しつつ、タブレットデバイス１００は、通常のタブレットデバイスと比較して、ボタン３およびゲーム用媒体読取部４をさらに備えているだけなので、携帯性が損なわれていない。
【００３７】
ゲームプレイヤアプリケーション９ｂは、さらに、ゲーム機能に関して不正な行為が行われているか否かを検証するための機能を提供する。不正な行為とは、例えば、ゲームプレイヤアプリケーション９ｂ自体がタブレットデバイス１００以外の電子機器において不正に実行されること、または不正に取得されたゲームの実行ファイルがゲームプレイヤアプリケーション９ｂを用いて実行されることである。
【００３８】
より具体的には、ゲームプレイヤアプリケーション９ｂ自体がタブレットデバイス１００以外の電子機器において不正に実行されることとは、たとえば、タブレットデバイス１００の記憶部９に記憶されているゲームプレイヤアプリケーション９ｂが、タブレットデバイス１００が備えない他の記憶媒体にコピーされ、当該コピーされたゲームプレイヤアプリケーションが、正規なタブレットデバイス１００以外の非正規な電子機器において実行されることである。
【００３９】
また、不正に取得されたゲームの実行ファイルが実行されるとは、ゲームの実行ファイルが記憶された記憶媒体から当該実行ファイルがコピーされ、当該実行ファイルが前記記憶媒体とは異なる記憶媒体にコピーされて、当該異なる記憶媒体を介してコピーされた実行ファイルがタブレットデバイス１００等の電子機器において実行されること、若しくは、ゲームの実行ファイルが記憶された記憶媒体から当該実行ファイルがコピーされ、当該コピーされたゲームの実行ファイルが、インターネット等の各種通信インフラを経由して他のタブレットデバイス１００等の電子機器において実行されることである。
【００４０】
つまり、これら「不正な行為」および「不正な取得」とは、法的に不正であるか否かに意味が限定されるものではない。
【００４１】
メールアプリケーション９ｃは、電子メールの作成、送信、受信、および表示等のための電子メール機能を提供する。ブラウザアプリケーション９ｄは、ＷＥＢページを表示するためのＷＥＢブラウジング機能を提供する。検証データ９ｅは、ゲーム機能に関して不正な行為が行われているか否かを検証するための情報を含む。検証データ９ｅは、検証データ提供装置３００が提供するデータによって随時更新される。
【００４２】
制御部１０は、演算処理装置である。演算処理装置は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、およびＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を含むが、これらに限定されない。制御部１０は、タブレットデバイス１００の動作を統括的に制御して各種の機能を実現する。
【００４３】
具体的には、制御部１０は、記憶部９に記憶されているデータを必要に応じて参照しつつ、記憶部９に記憶されているプログラムに含まれる命令を実行する。そして、制御部１０は、データおよび命令に応じて機能部を制御し、それによって各種機能を実現する。機能部は、例えば、ディスプレイ２Ａ、ゲーム用媒体読取部４、媒体読取部５、通信部６、およびスピーカ７を含むが、これらに限定されない。制御部１０は、検出部の検出結果に応じて、制御を変更することがある。検出部は、例えば、タッチスクリーン２Ｂ、およびボタン３を含むが、これらに限定されない。
【００４４】
制御部１０は、例えば、ゲームプレイヤアプリケーション９ｂを実行することにより、ゲーム機能のための各種制御を実行する。
【００４５】
図４を参照しながら、タブレットデバイス１００の機能的な階層構造について説明する。図４は、タブレットデバイス１００の機能的な階層構造を説明するための図である。図４に示すように、タブレットデバイス１００は、Ｈ／Ｗ（ハードウェア）層２１と、Ｈ／Ｗ層２１上に位置するＯＳ層２２と、ＯＳ層２２上に位置するアプリケーション層２３とを有する。
【００４６】
Ｈ／Ｗ層２１は、物理的な装置を含む。物理的な装置は、例えば、タッチスクリーンディスプレイ２、ボタン３、ゲーム用媒体読取部４、媒体読取部５、通信部６、およびスピーカ７である。
【００４７】
ＯＳ層２２は、ＯＳ９ａの機能に対応する層である。ＯＳ層２２は、カーネル２２ａと、ライブラリ２２ｂと、フレームワーク２２ｃとを含む。カーネル２２ａは、アプリケーションの起動、中断、再開、終了等を制御するためのプロセス制御、Ｈ／Ｗ層２１の装置との間の情報をやりとりするための入出力制御等の基本的な機能を提供する。ライブラリ２２ｂは、カーネル２２ａが有する機能を利用したり、汎用的な処理を実行したりするための各種のソフトウェアモジュールを含む。
【００４８】
フレームワーク２２ｃは、ＯＳ９ａに固有な機能を利用するための各種のソフトウェアモジュールを含む。フレームワーク２２ｃは、例えば、画面制御するためのモジュール、画面上に配置される部品を制御するためのモジュール、利用者に対する通知を行うためのモジュール等を含む。フレームワーク２２ｃは、ＯＳ９ａがＡｎｄｒｏｉｄ（登録商標）の場合、Ｆｒａｍｅｗｏｒｋ．ｊａｒに相当する。
【００４９】
アプリケーション層２３は、ＯＳ９ａ上で実行される各種のアプリケーションを含む。アプリケーション層２３は、例えば、ゲームプレイヤアプリケーション９ｂ、メールアプリケーション９ｃ、およびブラウザアプリケーション９ｄを含む。アプリケーション層２３に含まれるアプリケーションは、制御部１０が、必要に応じてＯＳ層２２を介してＨ／Ｗ層２１にアクセスし、検出結果の取得、動作の変更の要求等を行うように構成されている。
【００５０】
アプリケーション層２３に含まれるアプリケーションのうち、ゲームプレイヤアプリケーション９ｂは、実行時にゲーム専用のハードウェアの検証を行う。本実施形態の場合、ゲーム専用のハードウェアは、ボタン３およびゲーム用媒体読取部４である。タブレットデバイス１００は、ゲーム専用のハードウェアとして、ボタン３またはゲーム用媒体読取部４のいずれか一方を有してもよい。タブレットデバイス１００は、ゲーム専用のハードウェアとして、他の装置を有してもよい。他の装置は、例えば、ジョイスティック、カメラ、通信部である。
【００５１】
ゲーム専用のハードウェアの検証は、例えば、所定のレジスタ、Ｉ／Ｏアドレス、またはポートへのアクセスを通じて行われる。ゲーム専用のハードウェアの検証は、例えば、所定の割り込みによって行われてもよい。
【００５２】
ゲームの実行ファイルがゲーム用媒体読取部４によって記憶媒体から読み出される場合、ゲーム専用のハードウェアの検証において、記憶媒体の正当性がさらに検証されてもよい。記憶媒体の正当性とは、例えば、ゲームの実行ファイルの作成者（ゲームソフト会社）によって販売された記憶媒体か、もしくは、当該記憶媒体から実行ファイルがコピーされ、当該実行ファイルが焼き付けられた不当な記憶媒体であるか、を判断することである。記憶媒体の正当性の検証は、例えば、記憶媒体の所定の位置に書き込まれているデータ、要求に応じてデータが読み出されるまでの時間、不正な要求に対する応答等に基づいて行われる。
【００５３】
このように、実行時にゲーム専用のハードウェアの検証を行うことにより、ゲームプレイヤアプリケーション９ｂが正規でない電子機器で実行されるおそれを低減することができる。ゲーム専用のハードウェアは、タブレットデバイス１００に固有のハードウェアである。このため、ゲームプレイヤアプリケーション９ｂがタブレットデバイス１００以外の電子機器で実行された場合には、ゲーム専用のハードウェアの検証を行うことにより、その電子機器がタブレットデバイス１００でないことが検出される。
【００５４】
図５を参照しながら、ゲーム実行時にタブレットデバイス１００が実行する制御について説明する。図５は、ゲーム実行時にタブレットデバイス１００が実行する制御を示すフローチャートである。図５に示す制御は、制御部１０がゲームプレイヤアプリケーション９ｂを実行することによって実現される。図５に示す制御は、利用者の操作等によってゲームの開始が指示された場合に実行される。
【００５５】
制御部１０は、まず、ステップＳ１０１として、検証データ９ｅを更新する。例えば、制御部１０は、検証データ９ｅを更新するために、通信部６による通信を通じて、検証データ提供装置３００から更新用の差分データを取得する。そして、制御部１０は、差分データを検証データ９ｅに適用する。
【００５６】
続いて、制御部１０は、ステップＳ１０２として、検証データ９ｅの更新が成功したか否かを判定する。例えば、通信の障害のために検証データ提供装置３００にアクセスできない場合、または検証データ提供装置３００から取得したデータを検証データ９ｅに正常に適用できない場合に、更新が失敗したと判定される。
【００５７】
更新が失敗した場合（ステップＳ１０２，Ｎｏ）、制御部１０は、ステップＳ１０３として、検証データ９ｅが期限切れであるかを判定する。例えば、制御部１０は、検証データ９ｅの更新が最後に成功してから所定の期間が経過している場合に、検証データ９ｅが期限切れであると判定する。検証データ９ｅが期限切れである場合（ステップＳ１０３，Ｙｅｓ）、制御部１０は、ゲームを実行することなく、本制御を終了する。このように、検証データ９ｅが期限切れの場合にゲームの実行を中止することにより、不正行為が行われる可能性を低くすることができる。
【００５８】
更新が成功した場合（ステップＳ１０２，Ｙｅｓ）、または検証データ９ｅが期限切れでない場合（ステップＳ１０３，Ｎｏ）、制御部１０は、ステップＳ１０４へ進む。制御部１０は、ステップＳ１０４として、ゲーム専用のハードウェアを検証する。例えば、ゲーム用媒体読取部４にアクセスできるかによって、ハードウェアの正当性を検証する。ゲーム専用のハードウェアが正当でない場合、つまりハードウェアが不正なものである場合（ステップＳ１０５，Ｎｏ）、制御部１０は、ゲームを実行することなく、本制御を終了する。ゲーム専用のハードウェアが正当でない場合には、ゲーム専用のハードウェアが存在しない場合が含まれる。このように、ゲーム専用のハードウェアが正当でない場合にゲームの実行を中止することにより、正規でない電子機器によってゲームプレイヤアプリケーション９ｂが実行される可能性を低くすることができる。
【００５９】
ゲーム専用のハードウェアが正当である場合、つまりハードウェアが不正なものではない場合（ステップＳ１０５，Ｙｅｓ）、制御部１０は、ステップＳ１０６として、指定されたゲームの実行ファイルをロードする。ロードされた実行ファイルは、例えば、ゲームプレイヤアプリケーション９ｂが提供する実行環境内で実行される。
【００６０】
続いて、制御部１０は、ステップＳ１０７として、ゲームを実行しながら、検証データ９ｅに基づいて、実行中のゲームの正当性、すなわち、ゲームの実行ファイルが正当に取得されたものか否かを検証する。ゲームの正当性の検証は、例えば、実行ファイルのハッシュ値（ダイジェスト）、電子署名、実行される命令のパターン、所定のメモリ領域の値、レジスタの値等を検証データ９ｅと照合することによって行われる。ゲームが正当でない場合（ステップＳ１０８，Ｎｏ）、制御部１０は、ステップＳ１０９として、通信部６による通信を通じて検証結果を管理装置４００へ送信し、ステップＳ１１０へ進む。制御部１０は、ゲームが正当である場合にも（ステップＳ１０８，Ｙｅｓ）、ステップＳ１１０へ進む。
【００６１】
制御部１０は、ステップＳ１１０として、通信部６による通信を通じて管理装置４００からの指示が受信されたかを確認する。管理装置４００は、例えば、ステップＳ１０９で送信された検証結果に基づいて、不正行為に関する警告の表示、セーブデータの保存の無効化、ゲームの強制的な終了等をタブレットデバイス１００に指示する。管理装置４００は、タブレットデバイス１００から送信された検証結果を蓄積し、蓄積された検証結果に基づいて指示を決定してもよい。
【００６２】
管理装置４００からの指示が受信された場合（ステップＳ１１１，Ｙｅｓ）、制御部１０は、ステップＳ１１２として、指示に応じた処理を実行する。指示が、ゲームの強制的な終了を求めていない場合、制御部１０は、指示に応じた処理を実行した後、ステップＳ１１３へ進む。指示が、ゲームの強制的な終了を求めている場合、制御部１０は、指示に応じた処理を実行した後、本制御を終了する。管理装置４００からの指示が受信されていない場合（ステップＳ１１１，Ｎｏ）、制御部１０は、ステップＳ１１３へ進む。
【００６３】
制御部１０は、ステップＳ１１３として、ゲームの終了指示が検出されたかを判定する。ゲームの終了指示は、利用者による指示であってもよいし、タブレットデバイス１００自身の機能による指示であってもよい。ゲームの終了指示が検出されない場合（ステップＳ１１３，Ｎｏ）、制御部１０は、ステップＳ１０７へ戻り、ゲームの実行を継続する。ゲームの終了指示が検出された場合（ステップＳ１１３，Ｙｅｓ）、制御部１０は、ステップＳ１１４として、ゲームの実行ファイルをアンロードしてゲームを終了させる。そして、制御部１０は、本制御を終了する。
【００６４】
上述してきたように、タブレットデバイス１００は、携帯ゲーム機と同様にゲームを楽しむためのゲームプレイヤアプリケーション９ｂを実行することができるように構成される。このため、利用者は、携帯ゲーム機を持ち歩かなくても、タブレットデバイス１００で携帯ゲーム機と同様にゲームを楽しむことができる。このように、タブレットデバイス１００は、複数の携帯電子機器を持ち歩く煩わしさを軽減することができる。
【００６５】
さらに、タブレットデバイス１００は、ゲームプレイヤアプリケーション９ｂを、メールアプリケーション９ｃ等と同様に、アプリケーションの１つとして実行する。このため、タブレットデバイス１００は、ゲームプレイヤアプリケーション９ｂと他のアプリケーションとの切り替えおよび連係を容易に実現することができる。例えば、タブレットデバイス１００は、ゲーム中にメールが着信した場合に、実行するアプリケーションをゲームプレイヤアプリケーション９ｂからメールアプリケーション９ｃへ切り替えることができる。例えば、タブレットデバイス１００は、ゲームによって関連するＷＥＢページの表示要求がなされた場合に、そのＷＥＢページが表示されるようにブラウザアプリケーション９ｄを実行することができる。
【００６６】
さらに、ゲームプレイヤアプリケーション９ｂは、タブレットデバイス１００がゲームプレイヤアプリケーション９ｂを実行するための正当な電子機器であるかが検証されるように構成される。このため、ゲームプレイヤアプリケーション９ｂは、自身が不正に利用される可能性を低くすることができる。
【００６７】
さらに、ゲームプレイヤアプリケーション９ｂは、ネットワークを通じて更新される検証データ９ｅに基づいて、実行されるゲームの実行ファイルの正当性が検証されるように構成される。このため、ゲームプレイヤアプリケーション９ｂは、不正なゲームが遊ばれる可能性を低くすることができる。
【００６８】
（実施形態２）
以下に他の実施形態について説明する。以下の説明においては、既に説明した部分と同様の部分には、既に説明した部分と同一の符号を付し、重複する説明を省略することがある。
【００６９】
図６は、タブレットデバイス１０１のブロック図である。タブレットデバイス１０１は、図１に示したシステム１と同様のシステムにおいて、タブレットデバイス１００と同様に利用される。図６に示すように、タブレットデバイス１０１は、ＯＳ９ａがゲームモジュール９ｆをさらに備える点において、タブレットデバイス１００と異なる。さらに、タブレットデバイス１０１は、携帯ゲーム機と同様にゲームを楽しむためのアプリケーションとして、ゲームプレイヤアプリケーション９ｂに代えて、ゲームプレイヤアプリケーション９ｇを記憶する点において、タブレットデバイス１００と異なる。
【００７０】
図７は、タブレットデバイス１０１の機能的な階層構造を説明するための図である。図７に示すように、ゲームモジュール９ｆは、ＯＳ層２２のフレームワーク２２ｃに含まれる。ゲームモジュール９ｆは、ゲーム専用のハードウェアにアクセスするためのアドレス、命令、手順等を含む制御ソフトウェアである。タブレットデバイス１０１において、ゲーム専用のハードウェアにアクセスするためのアドレス等は、ゲームモジュール９ｆのみに格納される。このため、ゲームプレイヤアプリケーション９ｇは、ゲームモジュール９ｆを介して、ゲーム専用のハードウェアにアクセスするように構成される。
【００７１】
このように、タブレットデバイス１０１は、ゲームプレイヤアプリケーション９ｇがゲームモジュール９ｆを介してのみ、ゲーム専用のハードウェアにアクセスすることができるように構成される。このため、不正利用者が、タブレットデバイス１０１からゲームプレイヤアプリケーション９ｇを抜き出して他の電子機器へ移植しても、ゲームプレイヤアプリケーション９ｇは正常に動作しない。
【００７２】
フレームワーク２２ｃは、ゲームモジュール９ｆを含む複数の制御ソフトウェアを収容する１つのファイルとして構成されてもよい。このような構成により、不正利用者が、ゲームモジュール９ｆを発見しにくくすることができる。ゲームモジュール９ｆは、フレームワーク２２ｃ以外のモジュール内に格納されてもよい。
【００７３】
ゲーム実行時にタブレットデバイス１０１が実行する制御は、ゲーム専用のハードウェアへのアクセスがゲームモジュール９ｆを介して行われることを除いて、図５に示した制御と同様である。そこで、以下では、ゲームモジュール９ｆを介してゲーム専用のハードウェアへアクセスするための制御について説明する。
【００７４】
図８は、ゲームモジュール９ｆを介してゲーム専用のハードウェアへアクセスするために実行される制御を示すフローチャートである。図８に示す制御は、制御部１０がゲームモジュール９ｆを実行することによって実現される。図８に示す制御は、ゲームプレイヤアプリケーション９ｇの実行中に、ゲーム専用のハードウェアへのアクセスが必要になる度に実行される。
【００７５】
制御部１０は、ステップＳ２０１として、ゲーム専用のハードウェアへのアクセス要求を受信すると、ステップＳ２０２として、ゲームプレイヤアプリケーション９ｇの正当性を検証する。ゲームプレイヤアプリケーション９ｇを検証するための情報およびロジックは、ゲームモジュール９ｆに予め埋め込まれていてもよいし、検証データ９ｅに含まれていてもよい。
【００７６】
ゲームプレイヤアプリケーション９ｇが正当な場合（ステップＳ２０３，Ｙｅｓ）、制御部１０は、ステップＳ２０４として、要求に応じた処理を実行する。すなわち、制御部１０は、ゲーム専用のハードウェアへのアクセスを実行し、結果を応答する。ゲームプレイヤアプリケーション９ｇが正当でない場合（ステップＳ２０３，Ｎｏ）、制御部１０は、要求を無視し、ゲーム専用のハードウェアへのアクセスを実行しない。
【００７７】
（その他の実施形態）
本出願の開示する実施形態は、発明の要旨および範囲を逸脱しない範囲で変更することができる。さらに、本出願の開示する実施形態およびその変形例は、適宜組み合わせることができる。例えば、上記の実施形態は、以下のように変形してもよい。
【００７８】
例えば、図３および図６に示した各プログラムは、複数のモジュールに分割されていてもよいし、他のプログラムと結合されていてもよい。図１に示した検証データ提供装置３００および管理装置４００は、１つの装置として構成されてもよい。
【００７９】
タブレットデバイス１００の機能と管理装置４００の機能は、適宜配置を変更してもよい。例えば、タブレットデバイス１００が、ゲーム専用のハードウェアに関する情報、ゲームの実行ファイルに関する情報等を管理装置４００へ送信し、管理装置４００が送信された情報に基づいて、タブレットデバイス１００および実行ファイルの少なくとも一方の正当性を検証するように構成してもよい。
【００８０】
上記の実施形態では、ゲームを実行するタイミングでタブレットデバイス１００の正当性が検証される例について説明した。しかしながら、タブレットデバイス１００の正当性を検証するタイミングは、これに限定されない。例えば、検証は、タブレットデバイス１００の起動時に実行されてもよいし、ゲームの実行にかかわらず定期的に実行されてもよい。
【００８１】
上記の実施形態では、携帯ゲーム機と同様にゲームを楽しむための機能を、汎用的なＯＳ上で動作するアプリケーションとして実装する例について説明した。しかしながら、ゲームを楽しむための機能の実装形態は、これに限定されない。例えば、ゲームを楽しむための機能は、汎用的なＯＳとは独立した実行環境として実装されてもよい。すなわち、ゲーム機能を有する携帯電子機器は、汎用的なＯＳと、ゲームの実行環境とのいずれかを起動するデュアルブートが可能な機器であってもよい。この場合、携帯電子機器は、一方の実行環境を起動した後に、他方の実行環境をさらに起動し、利用者の操作に応じて、いずれか一方をフォアグランドで実行し、他方をバックグランドで実行するように構成されてもよい。
【００８２】
上記の実施形態では、携帯電子機器の例として、タブレットデバイスについて説明したが、添付の請求項に係る携帯電子機器は、タブレットデバイスに限定されない。添付の請求項に係る電子機器は、タブレットデバイス以外の携帯電子機器であってもよい。携帯電子機器は、例えば、携帯電話（スマートフォンを含む）、携帯型パソコン、デジタルカメラ、メディアプレイヤ、電子書籍リーダ、ナビゲータ、およびゲーム機を含むが、これらに限定されない。
【００８３】
添付の請求項に係る技術を完全かつ明瞭に開示するために特徴的な実施形態に関し記載してきた。しかし、添付の請求項は、上記実施形態に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例および代替可能な構成を具現化するように構成されるべきである。
【符号の説明】
【００８４】
１００、１０１  タブレットデバイス
１  システム
２  タッチスクリーンディスプレイ
２Ａ  ディスプレイ
２Ｂ  タッチスクリーン
３  ボタン
４、５  媒体読取部
６  通信部
７  スピーカ
９  記憶部
９ａ  ＯＳ
９ｂ、９ｇ  ゲームプレイヤアプリケーション
９ｃ  メールアプリケーション
９ｄ  ブラウザアプリケーション
９ｅ  検証データ
９ｆ  ゲームモジュール
１０  制御部
２１  Ｈ／Ｗ層
２２  ＯＳ層
２２ａ  カーネル
２２ｂ  ライブラリ
２２ｃ  フレームワーク
２３  アプリケーション層
９１  実行ファイル記憶領域
９２  セーブデータ記憶領域
２００  基地局
３００  検証データ提供装置
４００  管理装置
【図１】
2013251635.tif 000003
【図２】
2013251635.tif 000004
【図３】
2013251635.tif 000005
【図４】
2013251635.tif 000006
【図５】
2013251635.tif 000007
【図６】
2013251635.tif 000008
【図７】
2013251635.tif 000009
【図８】
2013251635.tif 000010