(57)【特許請求の範囲】
【請求項１】
ユーザの身体の任意の部位に装着可能な装置であり、かつ、装着部位に対して所定の作用を与えるフィードバック装置について、所定の撮像装置により撮像されたユーザの画像に基づいて前記フィードバック装置の装着部位を取得する装着部位取得部と、
実行中のアプリケーションから、ユーザに対するフィードバックの提供契機を取得するフィードバック契機取得部と、
前記フィードバックの提供契機が取得された場合、前記フィードバック装置の装着部位に応じて、前記フィードバック装置による作用の態様を決定する作用態様決定部と、
前記作用態様決定部により決定された作用の態様を前記フィードバック装置へ通知することにより、当該作用の態様に応じて前記フィードバック装置を動作させる通知部と、
を備え、
前記アプリケーションは、ユーザのキャラクタを表示させ、当該キャラクタの身体の部位に対して所定のイベントが発生した場合、前記フィードバックの提供契機を出力するものであり、
前記作用態様決定部は、前記イベントが発生したキャラクタの身体の部位に対応するユーザの身体の部位と、前記フィードバック装置の装着部位との距離に応じて、前記フィードバック装置による作用の態様を決定することを特徴とする情報処理装置。
【請求項２】
ユーザの身体の任意の部位に装着可能な装置であり、かつ、装着部位に対して所定の作用を与えるフィードバック装置について、前記フィードバック装置の実際の装着部位とは異なる身体の部位であり、かつ、そのフィードバック装置が仮想的に装着されたとすべき仮想装着部位をユーザに設定させるための画面を表示させる設定画面提供部と、
前記画面で設定された仮想装着部位を取得する装着部位取得部と、
実行中のアプリケーションから、ユーザに対するフィードバックの提供契機を取得するフィードバック契機取得部と、
前記フィードバックの提供契機が取得された場合、前記フィードバック装置の装着部位に応じて、前記フィードバック装置による作用の態様として、前記フィードバック装置が前記仮想装着部位に装着された場合の作用の態様を決定する作用態様決定部と、
前記作用態様決定部により決定された作用の態様を前記フィードバック装置へ通知することにより、当該作用の態様に応じて前記フィードバック装置を動作させる通知部と、
を備えることを特徴とする情報処理装置。
【請求項３】
ユーザの身体の任意の部位に装着可能な装置であり、かつ、装着部位に対して所定の作用を与えるフィードバック装置について、ユーザの指定に基づいて前記フィードバック装置の装着部位を取得する装着部位取得部と、
実行中のアプリケーションから、ユーザに対するフィードバックの提供契機を取得するフィードバック契機取得部と、
前記フィードバックの提供契機が取得された場合、前記フィードバック装置の装着部位に応じて、前記フィードバック装置による作用の態様を決定する作用態様決定部と、
前記作用態様決定部により決定された作用の態様を前記フィードバック装置へ通知することにより、当該作用の態様に応じて前記フィードバック装置を動作させる通知部と、
前記フィードバック装置の装着部位またはユーザの属性に対応づけて予め設定された前記フィードバック装置の作用の態様をユーザに提示するための画面を表示させる設定画面提供部と、
を備え、
前記作用態様決定部は、前記画面において前記フィードバック装置の作用の態様が変更された場合、その変更内容にしたがって前記フィードバック装置による作用の態様を決定することを特徴とする情報処理装置。
【請求項４】
前記作用態様決定部は、前記距離が長いほど、前記フィードバック装置による作用の大きさを小さくすることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記作用態様決定部は、前記距離が長いほど、前記イベントの発生から前記フィードバック装置による作用を発生させるまでの期間を長くすることを特徴とする請求項１または４に記載の情報処理装置。
【請求項６】
ユーザの身体の任意の部位に装着可能な装置であり、かつ、装着部位に対して所定の作用を与えるフィードバック装置について、所定の撮像装置により撮像されたユーザの画像またはユーザの指定に基づいて前記フィードバック装置の装着部位を取得するステップと、
実行中のアプリケーションから、ユーザに対するフィードバックの提供契機を取得するステップと、
前記フィードバックの提供契機が取得された場合、前記フィードバック装置の装着部位に応じて、前記フィードバック装置による作用の態様を決定するステップと、
前記決定するステップにおいて決定された作用の態様を前記フィードバック装置へ通知することにより、当該態様にしたがって前記フィードバック装置を動作させるステップと、
を情報処理装置が実行し、
（１）前記アプリケーションは、ユーザのキャラクタを表示させ、当該キャラクタの身体の部位に対して所定のイベントが発生した場合、前記フィードバックの提供契機を出力するものであり、
前記決定するステップで、前記イベントが発生したキャラクタの身体の部位に対応するユーザの身体の部位と、前記フィードバック装置の装着部位との距離に応じて、前記フィードバック装置による作用の態様を決定し、または、
（２）前記フィードバック装置の実際の装着部位とは異なる身体の部位であり、かつ、そのフィードバック装置が仮想的に装着されたとすべき仮想装着部位をユーザに設定させるための画面を表示させるステップを前記情報処理装置がさらに実行し、
前記装着部位を取得するステップで、前記画面で設定された仮想装着部位を取得し、
前記決定するステップで、前記フィードバック装置による作用の態様として、前記フィードバック装置が前記仮想装着部位に装着された場合の作用の態様を決定し、または、
（３）前記フィードバック装置の装着部位またはユーザの属性に対応づけて予め設定された前記フィードバック装置の作用の態様をユーザに提示するための画面を表示させるステップを前記情報処理装置がさらに実行し、
前記決定するステップで、前記画面において前記フィードバック装置の作用の態様が変更された場合、その変更内容にしたがって前記フィードバック装置による作用の態様を決定することを特徴とする情報処理方法。
【請求項７】
ユーザの身体の任意の部位に装着可能な装置であり、かつ、装着部位に対して所定の作用を与えるフィードバック装置について、所定の撮像装置により撮像されたユーザの画像またはユーザの指定に基づいて前記フィードバック装置の装着部位を取得する機能と、
実行中のアプリケーションから、ユーザに対するフィードバックの提供契機を取得する機能と、
前記フィードバックの提供契機が取得された場合、前記フィードバック装置の装着部位に応じて、前記フィードバック装置による作用の態様を決定する機能と、
前記決定する機能により決定された作用の態様を前記フィードバック装置へ通知することにより、当該態様にしたがって前記フィードバック装置を動作させる機能と、
をコンピュータに実現させ、
（１）前記アプリケーションは、ユーザのキャラクタを表示させ、当該キャラクタの身体の部位に対して所定のイベントが発生した場合、前記フィードバックの提供契機を出力するものであり、
前記決定する機能は、前記イベントが発生したキャラクタの身体の部位に対応するユーザの身体の部位と、前記フィードバック装置の装着部位との距離に応じて、前記フィードバック装置による作用の態様を決定し、または、
（２）前記フィードバック装置の実際の装着部位とは異なる身体の部位であり、かつ、そのフィードバック装置が仮想的に装着されたとすべき仮想装着部位をユーザに設定させるための画面を表示させる機能を前記コンピュータにさらに実現させ、
前記装着部位を取得する機能は、前記画面で設定された仮想装着部位を取得し、
前記決定する機能は、前記フィードバック装置による作用の態様として、前記フィードバック装置が前記仮想装着部位に装着された場合の作用の態様を決定し、または、
（３）前記フィードバック装置の装着部位またはユーザの属性に対応づけて予め設定された前記フィードバック装置の作用の態様をユーザに提示するための画面を表示させる機能を前記コンピュータにさらに実現させ、
前記決定する機能は、前記画面において前記フィードバック装置の作用の態様が変更された場合、その変更内容にしたがって前記フィードバック装置による作用の態様を決定することを特徴とするコンピュータプログラム。
【請求項８】
ユーザの身体の任意の部位に装着可能な装置であり、かつ、装着部位に対して所定の作用を与えるフィードバック装置と、
前記フィードバック装置と通信可能な情報処理装置と、を備え、
前記フィードバック装置は、
前記作用の態様を指示するデータを前記情報処理装置から受信する受信部と、
前記受信部により受信されたデータが示す作用の態様に応じた動作を実行させる制御部と、を含み、
前記情報処理装置は、
所定の撮像装置により撮像されたユーザの画像に基づいて前記フィードバック装置の装着部位を取得する装着部位取得部と、
実行中のアプリケーションから、ユーザに対するフィードバックの提供契機を取得するフィードバック契機取得部と、
前記フィードバックの提供契機が取得された場合、前記フィードバック装置の装着部位に応じて、前記フィードバック装置による作用の態様を決定する作用態様決定部と、
前記作用態様決定部により決定された作用の態様を前記フィードバック装置へ通知する通知部と、を含み、
前記アプリケーションは、ユーザのキャラクタを表示させ、当該キャラクタの身体の部位に対して所定のイベントが発生した場合、前記フィードバックの提供契機を出力するものであり、
前記作用態様決定部は、前記イベントが発生したキャラクタの身体の部位に対応するユーザの身体の部位と、前記フィードバック装置の装着部位との距離に応じて、前記フィードバック装置による作用の態様を決定することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理技術に関し、特に、アプリケーションを実行中にユーザに対してフィードバックを行う技術に関する。
【背景技術】
【０００２】
ゲームアプリケーションは、ユーザによる操作入力を受け付け、その操作にもとづくデータ処理の結果をユーザへ出力することを繰り返して進行する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ユーザが操作入力を行うコントローラとしては、方向キーや決定ボタンを備える一般的なものから、アナログコントローラ、タッチパネル、音声認識コントローラ、モーションコントローラ等、様々な種類のものが提供されている。その一方、データ処理の結果の出力態様としては、映像や音、コントローラの振動に限られており、これまで十分には提案されてこなかったと本発明者は考えた。
【０００４】
本発明は、本発明者の上記着想にもとづきなされたものであり、その主たる目的は、斬新なエンタテインメント体験をユーザに提供するための技術を提供することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のある態様の情報処理装置は、ユーザの身体の任意の部位に装着可能な装置であり、かつ、装着部位に対して所定の作用を与えるフィードバック装置について、その装着部位を取得する装着部位取得部と、実行中のアプリケーションから、ユーザに対するフィードバックの提供契機を取得するフィードバック契機取得部と、フィードバックの提供契機が取得された場合、フィードバック装置の装着部位に応じて、フィードバック装置による作用の態様を決定する作用態様決定部と、作用態様決定部により決定された作用の態様をフィードバック装置へ通知することにより、当該作用の態様に応じてフィードバック装置を動作させる通知部と、を備える。
【０００６】
本発明の別の態様は、情報処理方法である。この方法は、情報処理装置により実行される方法であって、ユーザの身体の任意の部位に装着可能な装置であり、かつ、装着部位に対して所定の作用を与えるフィードバック装置について、その装着部位を取得するステップと、実行中のアプリケーションから、ユーザに対するフィードバックの提供契機を取得するステップと、フィードバックの提供契機が取得された場合、フィードバック装置の装着部位に応じて、フィードバック装置による作用の態様を決定するステップと、決定するステップにおいて決定された作用の態様をフィードバック装置へ通知することにより、当該態様にしたがってフィードバック装置を動作させるステップと、を備える。
【０００７】
なお、以上の構成要素の任意の組合せ、本発明の表現を装置、方法、システム、プログラム、プログラムを格納した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００８】
本発明によれば、斬新なエンタテインメント体験をユーザに提供することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態のエンタテインメントシステムの構成を示す図である。
【図２】図１のＦＢ装置の外観を示す図である。
【図３】図１のＦＢ装置の装着状態を模式的に示す図である。
【図４】図１のＦＢ装置の機能構成を示すブロック図である。
【図５】図１のゲーム装置の機能構成を示すブロック図である。
【図６】推奨設定情報の構成を示す図である。
【図７】装着部位確認画面を模式的に示す図である。
【図８】ＦＢ設定画面を模式的に示す図である。
【図９】ＦＢ設定保持部に格納されるデータの構成を示す図である。
【図１０】ゲーム装置の動作を示すフローチャートである。
【図１１】ゲーム装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
図１は、実施の形態のエンタテインメントシステムの構成を示す。本実施の形態のエンタテインメントシステム１００は、ゲームの操作者であるユーザに対して、ゲームの進行状況に応じて、映像や音声に留まらない態様でのフィードバックを提供することにより、斬新なエンタテインメント体験を提供する。エンタテインメントシステム１００は、ゲーム装置１０と、コントローラ１２と、ディスプレイ１６と、フィードバック装置（以下、「ＦＢ装置」と呼ぶ。）１８で総称されるＦＢ装置１８ａ、ＦＢ装置１８ｂ、ＦＢ装置１８ｃ、ＦＢ装置１８ｄを備える。
【００１１】
コントローラ１２は、ゲーム装置１０に対するユーザの操作入力を受け付けて、ゲーム装置１０へ伝達する入力装置である。ゲーム装置１０は、ユーザの操作入力に応じて、ゲームディスク１４に記録されたゲームアプリケーション（以下、単に「ゲーム」とも呼ぶ。）を実行し、映像や音声をディスプレイ１６へ出力する。本実施の形態のゲームは、ユーザが仮想空間にてキャラクタを操作して所定の達成条件をクリアしていくものであり、その中でユーザのキャラクタに対して種々のイベントが発生するものである。なお、ゲーム装置１０は、据置型ゲーム機であってもよく、コントローラ１２およびディスプレイ１６と一体に形成された携帯型ゲーム機やスマートフォンであってもよい。
【００１２】
ＦＢ装置１８は、ユーザの身体に装着されて、ゲームの進行に伴って装着部位に対して振動作用を与える力作用機器である。図２の（ａ）および（ｂ）は、図１のＦＢ装置１８の外観を示す。図２の（ａ）はユーザによる装着前のＦＢ装置１８の外観を示し、図２の（ｂ）はユーザによる装着時のＦＢ装置１８の外観を示している。ＦＢ装置１８は、振動機２０と、バンド２２と、バンド２４と、貼着部材２６を備える。振動機２０は、所定の指示に応じて振動する。バンド２２およびバンド２４は、ユーザの身体に巻き付ける巻着部材である。なお、ユーザの身体の各部位に巻着可能であるように、バンド２２とバンド２４の少なくとも一方の長さは調整可能であることが望ましい。貼着部材２６は、バンド２２とバンド２４とを貼着させるための部材であり、例えば面ファスナである。
【００１３】
図３は、図１のＦＢ装置１８の装着状態を模式的に示す。同図は、ＦＢ装置１８ａがユーザの右前腕部、ＦＢ装置１８ｂがユーザの左前腕部、ＦＢ装置１８ｃがユーザの右下腿部、ＦＢ装置１８ｄがユーザの左下腿部に装着された状態を示している。ＦＢ装置１８の装着部位に制限はなく、例えば左右の上腕部、大腿部、手首、足首等、ユーザの任意の位置に装着されてもよいことはもちろんである。またゲームごとに推奨の装着位置が予め定められてもよい。
【００１４】
図４は、図１のＦＢ装置１８の機能構成を示すブロック図である。ＦＢ装置１８は、アンテナ６０と、通信制御部６２と、指示受付部６４と、作用制御部６６を含む。本明細書のブロック図において示される各ブロックは、ハードウェア的には、コンピュータのＣＰＵやメモリをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。例えば、図４の各機能ブロックは電子回路により実装されて、振動機２０に格納されてもよい。
【００１５】
アンテナ６０は無線通信用のアンテナであり、本実施の形態ではＢｌｕｅｔｏｏｔｈ（登録商標）通信用のアンテナである。通信制御部６２は、Ｂｌｕｅｔｏｏｔｈ通信のためのペアリング処理やデータの送受信処理等を実行し、ゲーム装置１０との通信を制御する。指示受付部６４は、アンテナ６０および通信制御部６２を介して、ゲーム装置１０から送信された振動開始指示のデータを受け付ける。作用制御部６６は、複数種類の振動の強さ、および、複数種類の振動パターンのデータを予め保持し、振動開始指示で指定された振動の強さおよび振動パターンにしたがって振動すべき旨の命令を振動機２０へ送出する。これにより、振動機２０の振動動作を制御する。
【００１６】
図５は、図１のゲーム装置１０の機能構成を示すブロック図である。ゲーム装置１０は、ユーザ属性保持部３０と、補正情報保持部３２と、ＦＢ設定保持部３４と、カメラ部３６と、装着部位検出部３８と、推奨情報取得部４０と、設定画面提供部４２と、設定情報取得部４４と、ＡＰ実行部４８と、ＦＢ契機検出部５０と、作用態様決定部５２と、指示通知部５４と、アンテナ５６と、通信制御部５８を含む。
【００１７】
図４と同様に、図５の機能ブロックについてもハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。例えば図５の機能ブロックは、コンピュータプログラムとして所定の記録媒体に格納され、ゲーム装置１０のハードディスクにインストールされ、ゲーム装置１０のメインメモリに適宜読み出されて、ＣＰＵやＧＰＵにより実行されてもよい。
【００１８】
アンテナ５６は、Ｂｌｕｅｔｏｏｔｈ通信用のアンテナである。通信制御部５８は、ＦＢ装置１８ａ〜ＦＢ装置１８ｄのそれぞれに対してＢｌｕｅｔｏｏｔｈ通信のためのペアリング処理やデータの送受信処理等を実行し、各ＦＢ装置１８との通信を制御する。
【００１９】
ユーザ属性保持部３０は、ユーザにより予め登録されたユーザに関する属性情報を保持する記憶領域である。実施の形態では、ユーザ属性としてユーザの性別や年齢が含まれることとする。なお実施の形態では、ユーザの属性情報がゲーム装置１０のローカルで管理されていることとするが、通信網を介してゲーム装置１０と接続された外部装置にて管理されてもよいことはもちろんである。この場合、ユーザの属性情報を必要とする機能ブロックは、通信網を介して上記の外部装置へアクセスし、ユーザの属性情報を取得する。
【００２０】
補正情報保持部３２は、後述の装着部位検出部３８にて推定されたＦＢ装置１８の装着部位を補正するための情報を保持する記憶領域である。ＦＢ設定保持部３４は、後述の作用態様決定部５２によるＦＢ装置１８の作用態様決定処理において参照されるべきフィードバック（ＦＢ）設定情報を保持する記憶領域である。ＦＢ設定保持部３４に格納されるデータの構成は図９に関連して後述する。
【００２１】
カメラ部３６は、ユーザを撮像する撮像装置である。本実施の形態では、１個以上のＦＢ装置１８を身体のいずれかの部位に装着したユーザを撮像して、ユーザの外観の撮像データを取得する。装着部位検出部３８は、カメラ部３６により取得された撮像データを参照して、ユーザに装着された１個以上のＦＢ装置１８について、各ＦＢ装置１８の装着部位を推定する。
【００２２】
ここで、ＦＢ装置１８ａ〜ＦＢ装置１８ｄのそれぞれには、その位置を特定するための互いに異なる特徴的な外観（形状や、模様、色彩）を有するマーカーが設けられていることとする。互いに異なる色彩を発光する発行部が、マーカーとして各ＦＢ装置１８に設けられてもよい。また、装着部位検出部３８は、各ＦＢ装置１８のマーカーの画像と、ユーザの標準的な顔画像のデータとを予め保持する。さらに、ユーザの顔位置と身体の各部位との典型的な距離を示すデータを性別および年齢別に予め保持する。
【００２３】
装着部位検出部３８は、標準的な顔画像とのマッチングにより、撮像データ内でのユーザの顔位置を認識する。公知の顔認識技術が用いられてもよいことはもちろんである。また装着部位検出部３８は、各ＦＢ装置１８のマーカー画像とのマッチングにより、画像データ内での各ＦＢ装置１８の位置を認識する。そして、顔位置とＦＢ装置１８の位置との距離を算出する。また、ユーザの性別および年齢をユーザ属性保持部３０から取得して、その性別および年齢に対応する顔位置と身体の各部位との典型的な距離を特定する。そして、撮像データにおける顔位置とＦＢ装置１８の位置との距離に整合する部位を、ＦＢ装置１８の装着部位であると判定する。
【００２４】
なお、補正情報保持部３２に補正情報が保持されている場合、装着部位検出部３８は、ＦＢ装置１８の装着部位の推定処理において補正情報にもとづく調整処理を実行する。例えば、補正情報が装着部位を右上腕部から右前腕部へ置き換えるべき旨を示す場合、装着部位検出部３８は、ＦＢ装置１８の装着部位を右上腕部と一旦判定した際に、その装着部位を右前腕部と再判定する。
【００２５】
推奨情報取得部４０は、ゲームにおいて推奨されるＦＢ装置１８の設定情報（以下、「推奨設定情報」とも呼ぶ。）をゲームディスク１４から取得する。図６は、推奨設定情報の構成を示す。同図の「ＦＢ部位」フィールドには、ＦＢ装置１８が振動作用を与えるべき身体の部位を示す情報が設定される。また「推奨振動強さ」フィールドには、ＦＢ部位に対して推奨される振動の強度（例えば、１＜２＜３＜４＜５の５段階）が設定される。また「推奨振動パターン」フィールドには、ＦＢ部位に対して推奨される振動パターン（例えば、振動と停止の繰り返しの態様や、振動時間、停止時間等の組み合わせのパターン）が設定される。なお、フィードバックの提供を推奨しない部位については、推奨振動強さと推奨振動パターンのいずれにも「ＯＦＦ」が設定される。
【００２６】
なお、ゲームディスク１４には、ユーザの性別および年齢の組み合わせごとに異なる推奨設定情報が記録される。例えば、男性に対する推奨振動強さは、女性に対する推奨振動強さより強く設定されてもよい。また、子供に対する推奨振動強さは、大人に対する推奨振動強さより弱く設定されてもよい。推奨情報取得部４０は、ユーザの性別および年齢をユーザ属性保持部３０から取得して、ユーザの性別および年齢に対応する推奨設定情報をゲームディスク１４から取得する。
【００２７】
図５に戻り、設定画面提供部４２は、ＦＢ装置１８の装着部位の確認画面と、フィードバック態様の設定画面（以下、「ＦＢ設定画面」と呼ぶ。）をディスプレイ１６に表示させる。
【００２８】
図７は、装着部位確認画面を模式的に示す。設定画面提供部４２は、装着部位確認画面１１０において、ユーザに対応する所定のキャラクタを表示させる。このキャラクタは、ユーザが予め登録した自身のアバターでもよい。そして、装着部位検出部３８により推定されたＦＢ装置１８の装着部位（以下、「推定装着部位」とも呼ぶ。）に対応するキャラクタの身体の部位に、ＦＢ装置１８の画像を重ねて表示させる。上述したように、装着部位検出部３８は各ＦＢ装置１８の装着部位をそれぞれ推定するため、設定画面提供部４２は、各ＦＢ装置１８のＩＤも装着部位確認画面１１０に表示させてユーザに確認させる。ユーザは、ＩＤに対応するＦＢ装置１８の装着部位が正しいか否かを装着部位確認画面１１０へ入力し、誤っている場合は、正しい装着部位を示す修正情報をさらに入力する。
【００２９】
図８は、ＦＢ設定画面を模式的に示す。ＦＢ設定画面１２０における設定エリア１２４の「ＦＢ装置ＩＤ」フィールドには、ＦＢ装置１８のＩＤ（本実施の形態では図１の符号付き名称とする。）が設定される。「装着部位」フィードには、ＦＢ装置１８の実際の装着部位（以下、「現実装着部位」とも呼ぶ。）が設定される。現実装着部位は上述の装着部位確認画面においてユーザが最終的に設定した装着部位である。「振動対応部位」フィールドには、現実装着部位と同じもしくは異なる部位であり、ＦＢ装置１８による振動が対応すべき仮想的な装着部位（以下、「仮想装着部位」とも呼ぶ。）が設定される。デフォルト設定では現実装着部位と同じとなるが、ユーザが適宜カスタマイズ可能である。仮想装着部位は、仮想的にＦＢ装置１８が仮想的に装着されたこととすべきユーザの身体の部位であるとも言える。
【００３０】
「推奨振動強さ」フィールドには、推奨情報取得部４０により取得された推奨設定情報における「推奨振動強さ」が設定される。設定画面提供部４２は、推奨設定情報において振動対応部位（すなわち仮想装着部位）に対応づけられた推奨振動強さをこのフィールドへ設定する。「設定振動強さ」フィールドは、ユーザがＦＢ装置１８の振動の強さを設定するためのフィールドであり、デフォルト設定では推奨振動強さと同じとなるが、ユーザが適宜カスタマイズ可能である。
【００３１】
「推奨振動パターン」フィールドには、推奨情報取得部４０により取得された推奨設定情報における「推奨振動パターン」が設定される。設定画面提供部４２は、推奨設定情報において振動対応部位（すなわち仮想装着部位）に対応づけられた推奨振動パターンをこのフィールドへ設定する。「設定振動パターン」フィールドは、ユーザがＦＢ装置１８の振動パターンを設定するためのフィールドであり、デフォルト設定では推奨振動パターンと同じとなるが、ユーザが適宜カスタマイズ可能である。ユーザはＦＢ設定画面１２０の振動対応部位、設定振動強さ、設定振動パターンを適宜変更して、設定完了ボタン１２２を押下する。
【００３２】
図５に戻り、設定情報取得部４４は、装着部位確認画面１１０に設定された推定装着部位を示す情報と、装着部位確認画面１１０に対してユーザが入力した修正情報を取得する。設定情報取得部４４は、修正情報が設定されなかった推定装着部位、言い換えれば正しい推定装着部位ついては、そのまま現実装着部位として設定画面提供部４２へ通知する。その一方、修正情報が設定された推定装着部位、言い換えれば誤った推定装着部位については、修正情報で示された部位を現実装着部位として設定画面提供部４２へ通知する。
【００３３】
また、修正情報が設定された推定装着部位については、次回の装着部位推定時に装着部位検出部３８が参照すべき補正情報を作成して補正情報保持部３２へ格納する。一部既述したが、補正情報は、誤った推定装着部位を補正前のデータとし、ユーザが入力した現実装着部位を補正後のデータとして対応づけたものである。例えば、誤った推定装着部位が「右上腕部」で、現実装着部位が「右前腕部」であった場合、補正情報は、推定装着部位として判定された「右上腕部」を「右前腕部」へ置き換えるべき旨を示すものとなる。このように、推定装着部位と現実装着部位との相違を補正情報として保持し、装着部位の推定に反映させることにより、装着部位の推定精度を高めることができる。そして、ユーザによる修正情報の入力の手間を低減することができる。
【００３４】
また設定情報取得部４４は、ＦＢ設定画面１２０で設定完了ボタン１２２が押下されたことを検出すると、ＦＢ設定画面１２０で設定されたＦＢ装置１８それぞれの振動対応部位（すなわち仮想装着部位）、設定振動強さおよび設定振動パターンを取得する。そして、それらの情報をＦＢ設定保持部３４へ格納する。
【００３５】
ここで図９を参照して、ＦＢ設定保持部３４に格納されるデータの構成を示す。図９の（ａ）は、設定情報取得部４４により登録されたフィードバック（ＦＢ）設定情報を保持するテーブルの構成を示している。ＦＢ設定情報では、ＦＢ装置ＩＤと、振動対応部位（すなわち仮想装着部位）と、設定振動強さおよび設定振動パターンが対応づけられる。
【００３６】
図９の（ｂ）は、身体の各部位における作用伝播の距離を保持するテーブル（以下、「距離情報テーブル」とも呼ぶ。）の構成を示している。同テーブルの「距離」は、ユーザのキャラクタの身体の部位にイベントが発生した場合に、そのイベント発生部位に対応するユーザの身体の部位（以下、単に「イベント発生部位」とも呼ぶ。）から、仮想装着部位まで、仮想的に作用が伝播する距離（以下、「作用伝播距離」とも呼ぶ。）を算出するために使用される。
【００３７】
図９の（ｃ）は、作用伝播距離に関連する各種パラメータを保持するテーブル（以下、「パラメータテーブル」とも呼ぶ。）の構成を示している。同テーブルの「振動係数」は振動を減衰させるべき割合を示しており、作用伝播距離が長くなるほど振動係数は小さくなる。例えば、作用伝播距離が０であれば振動係数は「１」、すなわち振動は減衰しない一方、作用伝播距離が４であれば振動係数は「０．２」、すなわち５分の１の振動となる。また図９の（ｃ）の「遅延時間」は、イベントの発生から仮想装着部位での振動発生までの遅延時間を示しており、作用伝播距離が長くなるほど遅延時間は大きくなる。すなわち、図９の（ｃ）では、０＜ｔ１＜ｔ２＜ｔ３＜・・・＜ｔ６となる。振動態様の決定処理については後述する。
【００３８】
本実施の形態では、図９の（ｂ）の距離情報テーブルの情報と、図９の（ｃ）のパラメータテーブルの情報は、ゲームアプリケーションの内容にかかわらず予め定められていることとするが、ゲームアプリケーションごとに異なってもよい。この場合、図示しないＦＢ情報取得部がゲームディスク１４からこれらのテーブルの情報を読み出してＦＢ設定保持部３４へ格納してもよい。
【００３９】
なお、図５のカメラ部３６、装着部位検出部３８、補正情報保持部３２および設定情報取得部４４を総称して、ＦＢ装置１８の装着部位を取得する装置部位取得部と呼ぶこともできる。
【００４０】
図５に戻り、ＡＰ実行部４８は、ゲームディスク１４のゲームアプリケーションを読み込んで実行する。また、コントローラ１２の操作にしたがってゲームを進行させ、映像および音声のデータをディスプレイ１６へ出力する。
【００４１】
また、ＡＰ実行部４８は、ゲームの実行中に、予め定められたイベントがユーザのキャラクタに対して発生した場合、ユーザに対するフィードバックを実行すべき旨を示すデータ（以下、「フィードバック契機」とも呼ぶ。）を外部へ出力する。このイベントは、例えば、敵キャラクタの攻撃が、ユーザのキャラクタの右上腕部にヒットした等である。またフィードバック契機には、イベント発生部位を示す情報が含まれる。ＦＢ契機検出部５０は、ＡＰ実行部４８によるフィードバック契機の出力を検出し、そのフィードバック契機のデータを作用態様決定部５２に渡す。
【００４２】
作用態様決定部５２は、ＦＢ契機検出部５０によりフィードバック契機が検出された場合、ＦＢ設定保持部３４の格納データを参照し、フィードバック契機のデータにしたがって、ユーザに装着された各ＦＢ装置１８の作用態様（すなわち振動態様）を決定する。以下では説明の簡明化のため、１つのＦＢ装置１８についての具体例を示す。
【００４３】
作用態様決定部５２は、人間の骨格構造にもとづく各部位間の接続の有無を示す情報（以下、「骨格情報」とも呼ぶ。）を予め保持する。この骨格情報は、例えば、胴体→右上腕部→右前腕部や、左大腿部→胴体→左上腕部→左前腕部といった各部位の接続関係、言い換えれば人間の骨格の階層構造を示すものである。また、振動等の力作用が伝播する経路を示す情報とも言える。
【００４４】
作用態様決定部５２は、図９の（ｂ）で示す距離情報テーブルに格納された各部位の距離と、上記の骨格情報とにしたがって、イベント発生部位とＦＢ装置１８の仮想装着部位間の作用伝播距離を算出する。そして、図９の（ｃ）で示すパラメータテーブルを参照して、作用伝播距離に応じた振動係数を特定し、その振動係数をＦＢ装置１８に設定された設定振動強さに乗じた結果を、ＦＢ装置１８を実際に振動させる強さを示す「伝播振動強さ」として算出する。さらに作用態様決定部５２は、作用伝播距離に応じた遅延時間を特定する。作用態様決定部５２は、ＦＢ装置ＩＤ、伝播振動強さおよび遅延時間を指示通知部５４へ渡す。
【００４５】
一例として、ゲームにおいてユーザのキャラクタの胴体に敵キャラクタの攻撃がヒットし（すなわちイベント発生部位が胴体であり）、かつ、ＦＢ装置１８の仮想装着部位が右前腕部であった場合を説明する。この場合、作用態様決定部５２は、胴体→右上腕部→右前腕部という接続関係にしたがって、胴体の距離「２」＋右上腕部の距離「２」＝作用伝播距離「４」と算出する。そして、作用伝播距離４に対応する振動係数「０．２」を取得して設定振動強さ「３」に乗じることにより伝播振動強さ「０．６」を算出する。また、作用伝播距離４に対応する遅延時間「ｔ４」を取得する。
【００４６】
指示通知部５４は、ユーザに装着された各ＦＢ装置１８に対して振動開始指示を通知する。具体的には、作用態様決定部５２から渡された遅延時間にしたがって処理を遅延させた後、例えば遅延時間だけスリープした後、ＦＢ装置ＩＤと伝播振動強さを指定した振動開始指示のデータを通信制御部５８に渡す。通信制御部５８は、ＦＢ装置ＩＤで指定されるＦＢ装置１８に対して振動開始指示のデータを送信する。
【００４７】
以上の構成による動作を以下説明する。
図１０は、ゲーム装置１０の動作を示すフローチャートである。典型的にはゲーム開始前の動作を示している。ゲーム装置１０およびＦＢ装置１８が起動されると、ゲーム装置１０の通信制御部５８は、ユーザに装着された各ＦＢ装置１８とのペアリング処理を実行して接続を確立する（Ｓ１０）。カメラ部３６は、ＦＢ装置１８を装着したユーザの撮像データを取得する（Ｓ１２）。装着部位検出部３８は、ユーザの撮像データからＦＢ装置１８の装着部位を検出する（Ｓ１４）。補正情報保持部３２にＦＢ装置１８の装着部位に関する補正情報が存在する場合（Ｓ１６のＹ）、装着部位検出部３８はその補正情報にしたがってＳ１６で検出した装着部位を修正する（Ｓ１８）。補正情報がなければ（Ｓ１６のＮ）、Ｓ１８はスキップされる。設定画面提供部４２は、装着部位の検出結果を表示させる装着部位確認画面をディスプレイ１６へ表示させる（Ｓ２０）。
【００４８】
装着部位確認画面にてＦＢ装置１８の装着部位がユーザにより修正された場合（Ｓ２２のＹ）、設定情報取得部４４は、その修正にもとづく補正情報を補正情報保持部３２へ記録する（Ｓ２４）。ユーザによる修正がなければ（Ｓ２２のＮ）、Ｓ２４はスキップされる。推奨情報取得部４０は、ゲームディスク１４からフィードバックの設定に関して予め定められた推奨設定情報をゲームディスク１４から取得する。そして、設定画面提供部４２は、ユーザの年齢や性別に応じた推奨設定情報を含むＦＢ設定画面を表示させる（Ｓ２６）。設定情報取得部４４は、ＦＢ設定画面にて設定されたフィードバックに関する設定情報を取得してＦＢ設定保持部３４へ記録する（Ｓ２８）。その後、ＡＰ実行部４８は、ゲームディスク１４からゲームアプリケーションのデータを読み込み、ユーザのキャラクタに対して様々なイベントが発生するゲームを開始する（Ｓ３０）。
【００４９】
図１１も、ゲーム装置１０の動作を示すフローチャートである。典型的にはゲーム開始後の動作を示している。ゲーム装置１０のＡＰ実行部４８がゲームアプリケーションを実行中（Ｓ４０のＹ）、ユーザのキャラクタに対して予め定められた特定のイベントが発生すると（Ｓ４２のＹ）、ＡＰ実行部４８はＦＢ契機検出部５０に対してフィードバック契機を通知する（Ｓ４４）。そのイベントが発生しなければ（Ｓ４２のＮ）、Ｓ４４はスキップされる。ＦＢ契機検出部５０においてフィードバック契機が検出されると（Ｓ４６のＹ）、作用態様決定部５２はＦＢ装置１８の振動態様を決定する（Ｓ４８）。
【００５０】
ＦＢ装置１８の振動態様として０より大きな遅延時間が決定された場合（Ｓ５０のＹ）、言い換えれば、イベント発生部位とＦＢ装置１８の装着部位とが異なる場合、指示通知部５４は、遅延時間が経過するまで待機する（Ｓ５２のＮ）。指示通知部５４は、遅延時間の経過を検出すると（Ｓ５２のＹ）、作用態様決定部５２により決定された態様での振動を指示するデータをＦＢ装置１８へ送信する（Ｓ５４）。この指示にしたがい、ＦＢ装置１８は、作用態様決定部５２により決定された態様での振動を実行して、ユーザに力作用フィードバックを提供する。遅延時間が０であれば（Ｓ５０のＮ）、Ｓ５２はスキップされる。ＦＢ契機検出部５０においてフィードバック契機が未検出であれば（Ｓ４６のＮ）、Ｓ４８〜Ｓ５４はスキップされる。ゲーム実行中でなければ（Ｓ４０のＮ）、Ｓ４２以降の処理はスキップされる。
【００５１】
本実施の形態のゲーム装置１０は、ユーザの身体の任意の部位に装着されたＦＢ装置１８を、ゲーム内のユーザキャラクタのイベント発生部位とＦＢ装置１８の装着部位との位置関係に応じた強さおよび遅延時間で振動させる。これにより、ゲームへの深い没入感覚をユーザに提供することができる。また、常に定まった態様の振動を提供するのではなく、ＦＢ設定画面１２０により推奨情報は提示しつつもユーザに自由にカスタマイズさせることができる。また、イベント発生部位と装着部位との距離に応じて、振動の強さおよび遅延時間を変化させることにより、より現実に即したフィードバックをユーザへ提供できる。
【００５２】
またゲーム装置１０によれば、現実装着部位とは異なる仮想装着部位をユーザが任意に設定することができ、ＦＢ装置１８の振動態様は仮想装着部位に則したものとなる。したがって、ユーザの都合により、身体の様々な部位に対するフィードバックを、その部位とは異なる部位で知覚することができ、ユーザの利便性を高めることができる。例えば、ユーザが身体障害者である場合も、そのユーザにとって都合のよい部位にて他の部位に対するフィードバックを知覚させることができ、ユーザが健常者の場合と同様に新たなエンタテインメント体験を提供することができる。
【００５３】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５４】
第１の変形例を説明する。上記実施の形態では、ユーザに対して振動をフィードバックすることとしたが、別の種類の態様でフィードバックを行ってもよい。例えば、ＦＢ装置１８は、風船等を用いて空気圧によりユーザへのフィードバックを行ってもよく、ブザー等を用いて音声によりユーザへのフィードバックを行ってもよい。
【００５５】
第２の変形例を説明する。上記実施の形態では、ユーザに対するフィードバック契機となるゲーム内のイベントとして、敵キャラクタによるユーザのキャラクタへの攻撃、言い換えればゲームでの罰を例示したが、別の種類のイベントでもよい。例えば、ゲーム進行時の予兆イベントとして、ＦＰＳ（First Person shooter）等のシューティングゲームにおける照準が合うもしくは合わないことをフィードバック契機のイベントとしてもよい。また、ゲーム内でユーザのキャラクタが所定のオブジェクトに触れたことをフィードバック契機のイベントとしてもよく、その感覚（触覚）に予め対応づけられた振動等により感覚（触覚）の疑似体験をユーザへ提供してもよい。
【００５６】
第３の変形例を説明する。上記実施の形態では、ＦＢ装置１８を腕や脚に取り付けたが、ＦＢ装置１８は掌の各指に取り付けるものであってもよい。例えば、親指から薬指に亘りＦＢ装置１８ａ〜ＦＢ装置１８ｄが取り付けられて、親指のＦＢ装置１８には仮想装着部位として右手首が指定され、人差し指のＦＢ装置１８には仮想装着部位として右足首が指定されてもよい。狭いスペースでの遊技中、例えば移動中の携帯型ゲーム機におけるフィードバックの態様として特に好適である。
【００５７】
第４の変形例を説明する。上記実施の形態では、複数のＦＢ装置１８のそれぞれを互いに異なる部位に装着することとした、言い換えれば現実装着部位が異なっていたが、同一の部位に装着してもよいことはもちろんである。この場合、各ＦＢ装置１８には異なる仮想装着部位が設定されてもよく、同一の仮想装着部位が設定されてもよい。
【００５８】
第５の変形例を説明する。上記実施の形態では、ＦＢ装置１８の現実装着部位と仮想装着部位とが異なる場合（いわゆる部位代替を行う場合）、作用態様決定部５２は、仮想装着部位に応じてＦＢ装置１８の振動強さおよび振動開始までの遅延時間を決定した。変形例では、ＦＢ装置１８の振動強さと遅延時間の少なくとも一方は、現実装着部位に応じて決定されてもよい。例えば、現実装着部位が右前腕部で、仮想装着部位が右下腿部であった場合、作用態様決定部５２は、ＦＢ装置１８の振動強さを仮想装着部位である右下腿部にもとづき決定する一方、遅延時間を現実装着部位としての右前腕部にもとづき決定してもよい。
【００５９】
第５の変形例に関連して、ＦＢ装置１８の現実装着部位と仮想装着部位とが異なる場合、作用態様決定部５２は、ＦＢ装置１８の振動強さを仮想装着部位にもとづき決定する一方、ＦＢ装置１８の振動開始までの遅延時間を現実装着部位にもとづき決定してもよい。この変形例によれば、ユーザに対して一層臨場感の高いフィードバックを提供することができる。
【００６０】
具体例として、複数のＦＢ装置１８の現実装着部位がユーザの片手（片腕でもよく、掌の各指でもよい）であり、それら複数のＦＢ装置１８には互いに異なる仮想装着部位が設定されていることとする。このときユーザは画面でゲーム進行を確認しながらフィードバックは片手に集中させてゲームをプレイする。これは、ユーザキャラクタの各部位の感覚をユーザの片手に集中させた状態であるとも言える。ユーザはキャラクタがダメージを受けたことを画面を通じて認識するためフィードバックの振動強さはゲームに則した態様、すなわち仮想装着部位に応じた態様とすることにより、ユーザキャラクタの感覚を忠実に反映させてゲームの臨場感を向上させることができる。その一方、複数のＦＢ装置１８はユーザの片手に集中的に装着されており、それらの装着をユーザは認識しているため、複数のＦＢ装置１８の振動開始までの遅延時間を現実装着部位に応じた態様とすることでゲームの臨場感を一層高めることができる。
【００６１】
また第５の変形例に関連して、ＦＢ装置１８の現実装着部位がＦＢ装置１８による力作用（振動等）に比較的弱いと想定される部位である場合、作用態様決定部５２は、ユーザによる振動強さの設定にかかわらず、ＦＢ装置１８の振動強さを現実装着部位における推奨振動強さ以下に決定してもよい。同様に、設定画面提供部４２は、ＦＢ装置１８の振動強さを現実装着部位における推奨振動強さ以下が入力されるよう設定振動強さの入力に制限を設けてもよい。これにより、ＦＢ装置１８による作用に比較的弱いと想定される部位に対する過度の力作用の提供を回避できる。
【００６２】
第６の変形例を説明する。上記実施の形態では、ユーザに装着されたＦＢ装置１８の個数に関わらず振動強さは一定であった。言い換えれば、ＦＢ装置１８の個数は振動強さに影響を与えるものではなかった。変形例として、ユーザに装着されたＦＢ装置１８の個数が相対的に多い場合、作用態様決定部５２は、その個数が相対的に少ない場合よりも、振動強さが小さくなるよう決定してもよい。例えば、１つのＦＢ装置１８が装着されている場合は１の強さで振動する場合、２つのＦＢ装置１８が装着されている場合にはそれぞれを０．５の強さで振動させてもよい。これにより、ユーザが複数のＦＢ装置１８を装着した場合に、ユーザに対して過度の負荷をかけてしまうことを回避しやすくなる。
【００６３】
上述した実施の形態および変形例の任意の組み合わせもまた本発明の実施の形態として有用である。組み合わせによって生じる新たな実施の形態は、組み合わされる実施の形態および変形例それぞれの効果をあわせもつ。
【００６４】
請求項に記載の各構成要件が果たすべき機能は、実施の形態および変形例において示された各構成要素の単体もしくはそれらの連携によって実現されることも当業者には理解されるところである。
【符号の説明】
【００６５】
１０  ゲーム装置、  １８  ＦＢ装置、  ２０  振動機、  ２２，２４  バンド、  ２６  貼着部材、  ３０  ユーザ属性保持部、  ３２  補正情報保持部、  ３４  ＦＢ設定保持部、  ３６  カメラ部、  ３８  装着部位検出部、  ４０  推奨情報取得部、  ４２  設定画面提供部、  ４４  設定情報取得部、  ４６  装置部位取得部、  ４８  ＡＰ実行部、  ５０  ＦＢ契機検出部、  ５２  作用態様決定部、  ５４  指示通知部、  １００  エンタテインメントシステム。
【図１】
0005920862.tif 000002
【図２】
0005920862.tif 000003
【図３】
0005920862.tif 000004
【図４】
0005920862.tif 000005
【図５】
0005920862.tif 000006
【図６】
0005920862.tif 000007
【図７】
0005920862.tif 000008
【図８】
0005920862.tif 000009
【図９】
0005920862.tif 000010
【図１０】
0005920862.tif 000011
【図１１】
0005920862.tif 000012