1ImagesAbstract【課題】斬新なエンタテインメント体験をユーザに提供する。【解決手段】ゲーム装置10は、ユーザの身体の任意の部位に装着可能な装置であり、かつ、装着部位に対して所定の作用を与えるFB装置18について、その装着部位を取得する。ゲーム装置10は、実行中のアプリケーションから、ユーザに対するフィードバックの提供契機を取得し、FB装置18の装着部位に応じて、FB装置18による作用の態様を決定する。決定した作用の態様をFB装置18へ通知することにより、当該作用の態様に応じてFB装置18を動作させる。【選択図】図1Descriptionこの発明は、データ処理技術に関し、特に、アプリケーションを実行中にユーザに対してフィードバックを行う技術に関する。ゲームアプリケーションは、ユーザによる操作入力を受け付け、その操作にもとづくデータ処理の結果をユーザへ出力することを繰り返して進行する。ユーザが操作入力を行うコントローラとしては、方向キーや決定ボタンを備える一般的なものから、アナログコントローラ、タッチパネル、音声認識コントローラ、モーションコントローラ等、様々な種類のものが提供されている。その一方、データ処理の結果の出力態様としては、映像や音、コントローラの振動に限られており、これまで十分には提案されてこなかったと本発明者は考えた。本発明は、本発明者の上記着想にもとづきなされたものであり、その主たる目的は、斬新なエンタテインメント体験をユーザに提供するための技術を提供することである。上記課題を解決するために、本発明のある態様の情報処理装置は、ユーザの身体の任意の部位に装着可能な装置であり、かつ、装着部位に対して所定の作用を与えるフィードバック装置について、その装着部位を取得する装着部位取得部と、実行中のアプリケーションから、ユーザに対するフィードバックの提供契機を取得するフィードバック契機取得部と、フィードバックの提供契機が取得された場合、フィードバック装置の装着部位に応じて、フィードバック装置による作用の態様を決定する作用態様決定部と、作用態様決定部により決定された作用の態様をフィードバック装置へ通知することにより、当該作用の態様に応じてフィードバック装置を動作させる通知部と、を備える。本発明の別の態様は、情報処理方法である。この方法は、情報処理装置により実行される方法であって、ユーザの身体の任意の部位に装着可能な装置であり、かつ、装着部位に対して所定の作用を与えるフィードバック装置について、その装着部位を取得するステップと、実行中のアプリケーションから、ユーザに対するフィードバックの提供契機を取得するステップと、フィードバックの提供契機が取得された場合、フィードバック装置の装着部位に応じて、フィードバック装置による作用の態様を決定するステップと、決定するステップにおいて決定された作用の態様をフィードバック装置へ通知することにより、当該態様にしたがってフィードバック装置を動作させるステップと、を備える。以上の構成要素の任意の組合せ、本発明の表現を装置、方法、システム、プログラム、プログラムを格納した記録媒体などの間で変換したものもまた、本発明の態様として有効である。本発明によれば、斬新なエンタテインメント体験をユーザに提供することができる。実施の形態のエンタテインメントシステムの構成を示す図である。図1のFB装置の外観を示す図である。図1のFB装置の装着状態を模式的に示す図である。図1のFB装置の機能構成を示すブロック図である。図1のゲーム装置の機能構成を示すブロック図である。推奨設定情報の構成を示す図である。装着部位確認画面を模式的に示す図である。FB設定画面を模式的に示す図である。FB設定保持部に格納されるデータの構成を示す図である。ゲーム装置の動作を示すフローチャートである。ゲーム装置の動作を示すフローチャートである。図1は、実施の形態のエンタテインメントシステムの構成を示す。本実施の形態のエンタテインメントシステム100は、ゲームの操作者であるユーザに対して、ゲームの進行状況に応じて、映像や音声に留まらない態様でのフィードバックを提供することにより、斬新なエンタテインメント体験を提供する。エンタテインメントシステム100は、ゲーム装置10と、コントローラ12と、ディスプレイ16と、フィードバック装置(以下、「FB装置」と呼ぶ。)18で総称されるFB装置18a、FB装置18b、FB装置18c、FB装置18dを備える。コントローラ12は、ゲーム装置10に対するユーザの操作入力を受け付けて、ゲーム装置10へ伝達する入力装置である。ゲーム装置10は、ユーザの操作入力に応じて、ゲームディスク14に記録されたゲームアプリケーション(以下、単に「ゲーム」とも呼ぶ。)を実行し、映像や音声をディスプレイ16へ出力する。本実施の形態のゲームは、ユーザが仮想空間にてキャラクタを操作して所定の達成条件をクリアしていくものであり、その中でユーザのキャラクタに対して種々のイベントが発生するものである。ゲーム装置10は、据置型ゲーム機であってもよく、コントローラ12およびディスプレイ16と一体に形成された携帯型ゲーム機やスマートフォンであってもよい。FB装置18は、ユーザの身体に装着されて、ゲームの進行に伴って装着部位に対して振動作用を与える力作用機器である。図2の(a)および(b)は、図1のFB装置18の外観を示す。図2の(a)はユーザによる装着前のFB装置18の外観を示し、図2の(b)はユーザによる装着時のFB装置18の外観を示している。FB装置18は、振動機20と、バンド22と、バンド24と、貼着部材26を備える。振動機20は、所定の指示に応じて振動する。バンド22およびバンド24は、ユーザの身体に巻き付ける巻着部材である。ユーザの身体の各部位に巻着可能であるように、バンド22とバンド24の少なくとも一方の長さは調整可能であることが望ましい。貼着部材26は、バンド22とバンド24とを貼着させるための部材であり、例えば面ファスナである。図3は、図1のFB装置18の装着状態を模式的に示す。同図は、FB装置18aがユーザの右前腕部、FB装置18bがユーザの左前腕部、FB装置18cがユーザの右下腿部、FB装置18dがユーザの左下腿部に装着された状態を示している。ユーザの任意の位置に装着されてもよいことはもちろんである。ゲームごとに推奨の装着位置が予め定められてもよい。図4は、図1のFB装置18の機能構成を示すブロック図である。FB装置18は、アンテナ60と、通信制御部62と、指示受付部64と、作用制御部66を含む。本明細書のブロック図において示される各ブロックは、ハードウェア的には、コンピュータのCPUやメモリをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。図4の各機能ブロックは電子回路により実装されて、振動機20に格納されてもよい。アンテナ60は無線通信用のアンテナであり、本実施の形態ではBluetooth(登録商標)通信用のアンテナである。通信制御部62は、Bluetooth通信のためのペアリング処理やデータの送受信処理等を実行し、ゲーム装置10との通信を制御する。指示受付部64は、アンテナ60および通信制御部62を介して、ゲーム装置10から送信された振動開始指示のデータを受け付ける。作用制御部66は、複数種類の振動の強さ、および、複数種類の振動パターンのデータを予め保持し、振動開始指示で指定された振動の強さおよび振動パターンにしたがって振動すべき旨の命令を振動機20へ送出する。これにより、振動機20の振動動作を制御する。図5は、図1のゲーム装置10の機能構成を示すブロック図である。ゲーム装置10は、ユーザ属性保持部30と、補正情報保持部32と、FB設定保持部34と、カメラ部36と、装着部位検出部38と、推奨情報取得部40と、設定画面提供部42と、設定情報取得部44と、AP実行部48と、FB契機検出部50と、作用態様決定部52と、指示通知部54と、アンテナ56と、通信制御部58を含む。図4と同様に、図5の機能ブロックについてもハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。図5の機能ブロックは、コンピュータプログラムとして所定の記録媒体に格納され、ゲーム装置10のハードディスクにインストールされ、ゲーム装置10のメインメモリに適宜読み出されて、CPUやGPUにより実行されてもよい。アンテナ56は、Bluetooth通信用のアンテナである。通信制御部58は、FB装置18a〜FB装置18dのそれぞれに対してBluetooth通信のためのペアリング処理やデータの送受信処理等を実行し、各FB装置18との通信を制御する。ユーザ属性保持部30は、ユーザにより予め登録されたユーザに関する属性情報を保持する記憶領域である。実施の形態では、ユーザ属性としてユーザの性別や年齢が含まれることとする。実施の形態では、ユーザの属性情報がゲーム装置10のローカルで管理されていることとするが、通信網を介してゲーム装置10と接続された外部装置にて管理されてもよいことはもちろんである。この場合、ユーザの属性情報を必要とする機能ブロックは、通信網を介して上記の外部装置へアクセスし、ユーザの属性情報を取得する。補正情報保持部32は、後述の装着部位検出部38にて推定されたFB装置18の装着部位を補正するための情報を保持する記憶領域である。FB設定保持部34は、後述の作用態様決定部52によるFB装置18の作用態様決定処理において参照されるべきフィードバック(FB)設定情報を保持する記憶領域である。FB設定保持部34に格納されるデータの構成は図9に関連して後述する。カメラ部36は、ユーザを撮像する撮像装置である。本実施の形態では、1個以上のFB装置18を身体のいずれかの部位に装着したユーザを撮像して、ユーザの外観の撮像データを取得する。装着部位検出部38は、カメラ部36により取得された撮像データを参照して、ユーザに装着された1個以上のFB装置18について、各FB装置18の装着部位を推定する。ここで、FB装置18a〜FB装置18dのそれぞれには、その位置を特定するための互いに異なる特徴的な外観(形状や、模様、色彩)を有するマーカーが設けられていることとする。互いに異なる色彩を発光する発行部が、マーカーとして各FB装置18に設けられてもよい。装着部位検出部38は、各FB装置18のマーカーの画像と、ユーザの標準的な顔画像のデータとを予め保持する。ユーザの顔位置と身体の各部位との典型的な距離を示すデータを性別および年齢別に予め保持する。装着部位検出部38は、標準的な顔画像とのマッチングにより、撮像データ内でのユーザの顔位置を認識する。公知の顔認識技術が用いられてもよいことはもちろんである。装着部位検出部38は、各FB装置18のマーカー画像とのマッチングにより、画像データ内での各FB装置18の位置を認識する。顔位置とFB装置18の位置との距離を算出する。ユーザの性別および年齢をユーザ属性保持部30から取得して、その性別および年齢に対応する顔位置と身体の各部位との典型的な距離を特定する。撮像データにおける顔位置とFB装置18の位置との距離に整合する部位を、FB装置18の装着部位であると判定する。38は、FB装置18の装着部位の推定処理において補正情報にもとづく調整処理を実行する。38は、FB装置18の装着部位を右上腕部と一旦判定した際に、その装着部位を右前腕部と再判定する。)をゲームディスク14から取得する。図6は、推奨設定情報の構成を示す。同図の「FB部位」フィールドには、FB装置18が振動作用を与えるべき身体の部位を示す情報が設定される。「推奨振動強さ」フィールドには、FB部位に対して推奨される振動の強度(例えば、1<2<3<4<5の5段階)が設定される。組み合わせのパターン)が設定される。フィードバックの提供を推奨しない部位については、推奨振動強さと推奨振動パターンのいずれにも「OFF」が設定される。ゲームディスク14には、ユーザの性別および年齢の組み合わせごとに異なる推奨設定情報が記録される。男性に対する推奨振動強さは、女性に対する推奨振動強さより強く設定されてもよい。子供に対する推奨振動強さは、大人に対する推奨振動強さより弱く設定されてもよい。推奨情報取得部40は、ユーザの性別および年齢をユーザ属性保持部30から取得して、ユーザの性別および年齢に対応する推奨設定情報をゲームディスク14から取得する。図5に戻り、設定画面提供部42は、FB装置18の装着部位の確認画面と、フィードバック態様の設定画面(以下、「FB設定画面」と呼ぶ。)をディスプレイ16に表示させる。110において、ユーザに対応する所定のキャラクタを表示させる。このキャラクタは、ユーザが予め登録した自身のアバターでもよい。)に対応するキャラクタの身体の部位に、FB装置18の画像を重ねて表示させる。上述したように、装着部位検出部38は各FB装置18の装着部位をそれぞれ推定するため、設定画面提供部42は、各FB装置18のIDも装着部位確認画面110に表示させてユーザに確認させる。ユーザは、IDに対応するFB装置18の装着部位が正しいか否かを装着部位確認画面110へ入力し、誤っている場合は、正しい装着部位を示す修正情報をさらに入力する。図8は、FB設定画面を模式的に示す。FB設定画面120における設定エリア124の「FB装置ID」フィールドには、FB装置18のID(本実施の形態では図1の符号付き名称とする。