(57)【要約】【課題】操作性を向上できる情報処理装置及びプログラムを提供する。【解決手段】ユーザの左手に固定された第１デバイスと右手に固定された第２デバイスとに接続される情報処理装置であって、第１デバイスと第２デバイスとの位置を検出し、当該検出した位置の差に基づいて、ユーザの手の大きさに関する情報を演算する。【選択図】図１
2020140727.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの左手に固定された第１デバイスと右手に固定された第２デバイスとに接続される情報処理装置であって、
前記第１デバイスと第２デバイスとの位置を検出する検出手段と、
前記検出した位置の差に基づいて、ユーザの手の大きさに関する情報を演算する演算手段と、
を含む情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
ユーザに手のポーズを案内する案内手段と、
ユーザの手が前記案内されたポーズとなった否かを判断する判断手段と、
前記判断手段により、ユーザの手が前記案内されたポーズとなったと判断されたときに、前記検出手段が前記第１，第２デバイスのそれぞれの位置を検出し、前記演算手段が当該検出した位置の差に基づいて、ユーザの手の大きさに関する情報を演算する情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記第１デバイスと第２デバイスとの少なくとも一方は、衝撃を検出する衝撃センサを有し、
前記案内手段は、左の手と右の手とをそれぞれ所定の位置で当接させるポーズを案内し、
前記判断手段は、前記案内手段による案内の後、前記第１デバイスと第２デバイスとの少なくとも一方の衝撃センサが衝撃を検出したときに、ユーザの手が前記案内されたポーズとなったと判断する情報処理装置。
【請求項４】
請求項２に記載の情報処理装置であって、
前記第１デバイスと第２デバイスとは、それぞれ傾斜角度を検出する傾斜センサを有し、
前記判断手段は、前記案内手段による案内の後、前記第１デバイスの傾斜センサと、前記第２デバイスの傾斜センサとのそれぞれが検出する傾斜角度の差が予め定めたしきい値の範囲にある状態で、予め定めた時間が経過したときに、ユーザの手が前記案内されたポーズとなったと判断する情報処理装置。
【請求項５】
請求項２から４のいずれか一項に記載の情報処理装置であって、
前記案内手段が案内するポーズは、ユーザが指を伸ばした状態で、左手及び右手の同じ指の指先同士を当接させるポーズである情報処理装置。
【請求項６】
請求項１から５のいずれか一項に記載の情報処理装置であって、
前記第１デバイスと第２デバイスとは、ユーザの手の平の少なくとも一部に当接した位置で固定され、手の平の幅を検出するセンサを有し、
前記演算手段は、前記検出した位置の差と、前記手の平の幅を検出するセンサが検出したユーザの手の平の幅とに基づいて、ユーザの手の大きさに関する情報を演算する情報処理装置。
【請求項７】
請求項１から６のいずれか一項に記載の情報処理装置であって、
前記演算手段により演算された、ユーザの手の大きさに関する情報に基づいて、表示の対象となるオブジェクトの少なくとも一部分の大きさを設定して、当該オブジェクトを表示する情報処理装置。
【請求項８】
ユーザの左手に固定された第１デバイスと右手に固定された第２デバイスとに接続される情報処理装置を用い、
検出手段が、前記第１デバイスと第２デバイスとの位置を検出する工程と、
演算手段が、前記検出した位置の差に基づいて、ユーザの手の大きさに関する情報を演算する工程と、
を含む情報処理装置の制御方法。
【請求項９】
ユーザの左手に固定された第１デバイスと右手に固定された第２デバイスとに接続される情報処理装置を、
前記第１デバイスと第２デバイスとの位置を検出する検出手段と、
前記検出した位置の差に基づいて、ユーザの手の大きさに関する情報を演算する演算手段と、
として機能させるプログラム。
【請求項１０】
ユーザの左手に固定された第１デバイスと右手に固定された第２デバイスとに接続される情報処理装置を、
前記第１デバイスと第２デバイスとの位置を検出する検出手段と、
前記検出した位置の差に基づいて、ユーザの手の大きさに関する情報を演算する演算手段と、
として機能させるプログラムを格納した、コンピュータ可読な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、家庭用ゲーム機等の情報処理装置、制御方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
家庭用ゲーム機等におけるコントローラデバイスは、ユーザが行ったボタン押下やデバイスを振る等の動作を検出して、ゲーム機等の本体に当該検出したユーザの動作を表す情報を送出している。従来、こうしたコントローラとしては、例えば手袋のようにユーザの手に装着して、指の動きを検出するデバイスが知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来のデバイスで検出した指の動きの情報を、ゲーム内の仮想空間でのキャラクタの手の動き等に反映させる処理を行う場合、仮想空間内でのキャラクタの手の大きさ等の身体の大きさと、ユーザ自身の手の大きさ等の身体の大きさとの差が大きくなると、ユーザが触れていないと考えている距離でキャラクタが仮想空間内の物体に触れてしまったり、ユーザがつかんだと考えた物体に、仮想空間内のキャラクタの手が届いていないといった判断がされてしまう場合があり、没入感が低下し、操作性が低いと感じられる場合があった。
【０００４】
本発明は上記実情に鑑みて為されたもので、操作性を向上できる情報処理装置、制御方法、プログラム、及び記憶媒体を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００５】
本発明の一態様に係る情報処理装置は、ユーザの左手に固定された第１デバイスと右手に固定された第２デバイスとに接続される情報処理装置であって、前記第１デバイスと第２デバイスとの位置を検出する検出手段と、前記検出した位置の差に基づいて、ユーザの手の大きさに関する情報を演算する演算手段と、を含むこととしたものである。
【発明の効果】
【０００６】
これにより、ユーザの手の大きさ等の情報が得られ、操作性を向上できる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態の情報処理装置に接続されるデバイスの例を表す概略斜視図である。
【図２】本発明の実施の形態の情報処理装置に接続されるデバイスの構成例を表すブロック図である。
【図３】本発明の実施の形態の情報処理装置の構成例を表すブロック図である。
【図４】本発明の実施の形態の情報処理装置の例を表す機能ブロック図である。
【図５】本発明の実施の形態の情報処理装置が位置検出を行う際のユーザの手のポーズの例を表す説明図である。
【図６】本発明の実施の形態の情報処理装置の処理例を表すフローチャート図である。
【図７】本発明の実施の形態の情報処理装置が位置検出を行う際のユーザの手のポーズの別の例を表す説明図である。
【発明を実施するための形態】
【０００８】
本発明の実施の形態について図面を参照しながら説明する。なお、以下の説明において各部の大きさやその比、配置等は一例であり、本実施の形態の例は、図示等した大きさや比率、配置に限られるものではない。
【０００９】
本発明の実施の形態に係る情報処理装置１は、例えば家庭用ゲーム機等のコンピュータ機器であり、この情報処理装置１にはデバイス２０が接続される。
【００１０】
デバイス２０は、ユーザの左手または右手に装着されて固定されるコントローラデバイス等である。以下の説明において、ユーザの左手に固定されるデバイス２０と、右手に固定されるデバイス２０とを区別する必要がある場合は、ユーザの左手に固定されるデバイス２０をデバイス２０Ｌ、ユーザの右手に固定されるデバイス２０をデバイス２０ＲとそれぞれＬ，Ｒの符号を付して区別する。
【００１１】
このデバイス２０の一例は、図１にその概要を例示するように、デバイス本体２１０と、このデバイス本体２１０に固定された固定具２２０とを含んで構成される。また、このデバイス２０は、図２に示すように、制御部２１と、記憶部２２と、操作インタフェース２３と、センサ部２４と、通信部２５とを含んだ回路部を含んで構成される。本実施の形態の例では、この回路部は、デバイス本体２１０内に収納される。
【００１２】
デバイス本体２１０は、ユーザの左手に装着されるものと、右手に装着されるものとで、それぞれの形状が互いに同一となっていてよい。本実施の形態の例では、固定具２２０は可撓性あるベルトを環状としたものであり、この固定具２２０にユーザの人差指、中指、薬指、及び小指を通し、デバイス本体２１０をユーザの親指の付根（人差指、中指、薬指、及び小指のＭＰ関節に相当する位置）に当接させた位置に固定して用いる。
【００１３】
デバイス本体２１０は、ユーザにより把持される把持部２１１と、操作部２１２と、位置提示部２１３とを含む。把持部２１１は、本実施の形態の一例では実質的に多角形柱状をなしている。操作部２１２は、把持部２１１から連続して形成されており、図１の例では、ボタン操作部２３１を含む。またこのデバイス本体２１０の背面側（デバイス本体２１０の側面をユーザの手の平に当接させて固定したときに指側に向いた面の側）には、後に説明するセンサ部２４の指センサ２４１が設けられている。位置提示部２１３は、デバイス本体２１０の比較的上方（ユーザの手に固定した際、親指側）背面に配され、例えばＬＥＤ等の発光素子を少なくとも一つ含んで構成される。この位置提示部２１３は、デバイス２０の動作中はデバイス２０ごとに固有の、予め指定された色の光を発光するものとする。またこの位置提示部２１３は、デバイス２０ごとに固有な色のマーカー等、各デバイス２０の位置をそれぞれ外部から検出できればよく、必ずしも発光素子を用いなくてもよい。
【００１４】
またこのデバイス２０の大きさは、ユーザが自然にデバイス本体２１０を把持したときに、その一方端がユーザの親指（いわゆる親指）の先端が到達する位置よりやや外側に位置し、その他方端が、小指の付け根（ＭＰ関節に相当する位置）からやや突出する位置にある程度の大きさとする。なおデバイス２０は、デバイス２０を装着した状態でユーザが手を開いても、固定具２２０によりユーザの手に固定されるので、落下することはない。
【００１５】
本実施の形態の一例において、指センサ２４１は光学センサであり、赤外光を放射する発光部と、赤外光を検出する受光部とを有し、発光部から放射された光が対象物に反射して受光部に入射する割合を測定することで、障害物までの距離を検出する。この指センサ２４１の位置からデバイス本体２１０の背面側（デバイス本体２１０の側面をユーザの手の平に当接させて固定したときに指側に向いた面）にある障害物までの距離を検出する。この例では、ユーザがデバイス本体２１０を手に固定し、指を伸ばした状態からデバイス本体２１０を握り込む形まで手を動かすとき、指センサ２４１は指を伸ばした状態では、ユーザの指の先端の方向にある障害物（例えばユーザが指を下方に向けた状態であれば床面等）までの距離を検出することとなる。その後、ユーザの指が曲げられると、指の第２関節または第３関節の表面までの距離が検出され、ユーザがデバイス本体２１０を握り込んだ状態では、指センサ２４１に指の表面が接するため、この指センサ２４１が検出する距離は「０」となる。
【００１６】
なお、この指センサ２４１は、少なくとも人差指、中指、薬指、小指のそれぞれに対応して設けられ、それぞれが障害物までの距離の情報を得てもよいし、人差指、中指、薬指、及び小指のうち一部の指（一つの指だけでもよい）に対応して設けられ、それぞれが障害物までの距離の情報を得るものであってもよい。さらに指センサ２４１は、５個以上備えられ、デバイス２０の背面側（デバイス本体２１０の側面をユーザの手の平に当接させて固定したときに指側に向いた面）に一列に配されていてもよい。またこの指センサ２４１は、所定のタイミングごとに繰り返して障害物までの距離を検出し、当該検出した距離の情報を出力するものとする。
【００１７】
本実施の形態では、ここで制御部２１は、ＣＰＵ等のプログラム制御デバイスであり、記憶部２２に格納されたプログラムに従って動作する。本実施の形態ではこの制御部２１は、操作インタフェース２３からユーザが操作部２１２においてした操作の内容を表す情報の入力を受け、当該情報を、通信部２５を介して情報処理装置１へ出力する。またこの制御部２１は、センサ部２４に含まれるセンサが出力する情報を、通信部２５を介して情報処理装置１へ出力する。
【００１８】
記憶部２２は、メモリデバイス等であり、制御部２１によって実行されるプログラムを保持する。このプログラムは、コンピュータ可読かつ、非一時的な記憶媒体に格納されて提供され、この記憶部２２に複写されたものであってもよい。またこの記憶部２２は、制御部２１のワークメモリとしても動作する。
【００１９】
操作インタフェース２３は、操作部２１２にてユーザが行った操作の内容を表す情報を制御部２１に出力する。センサ部２４は、少なくとも一つのセンサを含み、当該センサが出力する情報を制御部２１に出力する。本実施の形態の一例では、このセンサ部２４は、既に説明した指センサ２４１のほか、デバイス２０のデバイス本体２１０の傾きを検出する傾斜センサ２４２、及び、衝撃センサ２４３を含んでもよい。
【００２０】
ここで傾斜センサ２４２は、デバイス本体２１０の長手方向の軸まわりの回転角の情報と、長手方向の軸の重力の向きに対する角度の情報とを検出して出力する。衝撃センサ２４３は加速度センサであり、デバイス２０を装着している手（指を含む）が他の物体（もう一方の手など）に当たり、衝撃が生じたときに、当該衝撃を検出して、衝撃を検出した旨の情報を出力する。
【００２１】
通信部２５は、ＵＳＢインタフェース等の有線インタフェースや、ブルートゥース（登録商標）等の無線インタフェースであり、制御部２１から入力される指示に従い、種々の情報を情報処理装置１に対して出力している。
【００２２】
情報処理装置１は、図３に例示するように、制御部１１と、記憶部１２と、インタフェース部１３と、撮像部１４と、出力部１５とを含んで構成されている。制御部１１は、ＣＰＵ等のプログラム制御デバイスであり、記憶部１２に格納されたプログラムに従って動作する。本実施の形態では制御部１１は、ユーザの左手に固定された第１デバイスと右手に固定された第２デバイスとの位置を検出し、当該検出した位置の差に基づいて、ユーザの手の大きさに関する情報を演算する。この制御部１１の具体的な処理の内容については、後に詳しく述べる。
【００２３】
記憶部１２は、メモリデバイス等であり、制御部１１によって実行されるプログラムを保持する。このプログラムは、コンピュータ可読かつ、非一時的な記憶媒体に格納されて提供され、この記憶部１２に複写されたものであってもよい。またこの記憶部１２は、制御部１１のワークメモリとしても動作する。本実施の形態の例では、この記憶部１２は、平均的なユーザの身体の部位ごとの長さや大きさの比に関する身体比のデータベースを保持している。
【００２４】
インタフェース部１３は、デバイス２０に無線又は有線にて接続され、デバイス２０からユーザの操作の内容を表す情報や、指センサ２４１において検出した距離の情報（指センサ２４１が各指に対応して複数ある場合は、各指に対応する指センサ２４１が検出した複数の距離の情報）を受け入れ、制御部１１に出力する。
【００２５】
撮像部１４は、ユーザの位置する範囲を撮像範囲として設置されたカメラ等であり、ユーザを含む画像を所定のタイミングごとに繰り返して撮像し、当該画像のデータを制御部１１に出力する。
【００２６】
出力部１５は、例えばＨＤＭＩ（登録商標）インタフェース等、家庭用テレビジョンに対して映像等を出力するインタフェースを有する。この出力部１５は、制御部１１から入力される指示に従い、表示するべき映像の情報を出力する。
【００２７】
次に本実施の形態の制御部１１の動作について説明する。本実施の形態の制御部１１は、機能的には図４に例示するように、計測処理部１１０と、アプリケーション処理部１２０とを含んで構成される。また計測処理部１１０は、デバイス位置検出部１１１と、演算部１１２とを含む。
【００２８】
計測処理部１１０は、起動時やデバイス２０の接続時、あるいはアプリケーション処理部１２０からの指示が入力されたときなどの所定のタイミングで動作を開始する。この計測処理部１１０のデバイス位置検出部１１１は、計測処理部１１０の動作が開始されると、撮像部１４が出力する画像データからデバイス２０の位置提示部２１３を検出する。
【００２９】
具体的にこのデバイス位置検出部１１１は、撮像部１４が出力する画像データを受け入れて、当該画像データ中から、ユーザの左右の手にそれぞれ固定されているデバイス２０Ｌ，２０Ｒの位置提示部２１３Ｌ，２１３Ｒの位置を検出する。このような位置提示部の検出方法は広く知られているので、ここでの詳しい説明を省略する。
【００３０】
このデバイス位置検出部１１１は、例えば撮像部１４のカメラの光軸方向をｚ軸、撮影された画像の水平方向をｘ軸，垂直方向をｙ軸としたｘ，ｙ，ｚ直交座標系での表される位置の情報を得る。つまりこのデバイス位置検出部１１１は、デバイス２０Ｌの位置提示部２１３Ｌの位置の情報ＰL（ｘＬ，ｙＬ，ｚＬ）と、デバイス２０Ｒの位置提示部２１３Ｒの位置の情報ＰR（ｘＲ，ｙＲ，ｚＲ）とを得るものとする。
【００３１】
演算部１１２は、デバイス位置検出部１１１がユーザの左右の手にそれぞれ固定されているデバイス２０Ｌ，２０Ｒの位置提示部２１３Ｌ，２１３Ｒの位置を検出すると、当該検出されたデバイス２０Ｌ，２０Ｒの位置提示部２１３Ｌ，２１３Ｒの位置の差を演算し、この位置の差に基づいてこれらデバイス２０Ｌ，２０Ｒ間の距離の情報を演算して求める。そしてこの演算部１１２は、当該距離の情報に基づいてユーザの手の大きさに関する情報を演算する。
【００３２】
本実施の形態の一例では、ユーザの手に固定されたデバイス２０が情報処理装置１に接続された後、所定のポーズを行ってデバイス２０の初期化をするようユーザに求めておく。一例として、この求めは紙に印刷された状態でユーザに提示されてもよいし、後に述べるように、「次のポーズを行ってください」といった映像を表示するよう、出力部１５に指示を行ってもよい。また、ここで所定のポーズは、例えば図５に例示するように、左右の手を開いて双方の手の平を手前に向け、指を伸ばした状態で中指の先端同士を当接させ、左右の中指の長さ方向が一直線上にあるようにした状態とするポーズとする。
【００３３】
この例では演算部１１２は、ユーザの手に固定されたデバイス２０が情報処理装置１に接続された後、ユーザが手を上記所定のポーズとしているものとして、左手に固定されたデバイス２０Ｌの位置提示部２１３Ｌの位置の情報ＰL、及び右手に固定されたデバイス２０Ｒの位置提示部２１３Ｒの位置の情報ＰRを得る。演算部１１２は、得られた情報が表す位置の間の距離を演算する。この演算された距離はデバイス２０間の距離を表し、デバイス２０は人差指、中指、薬指及び小指のＭＰ関節に相当する位置に固定されているので、ユーザが手を上記所定のポーズとしている場合、この距離は左手の中指と右手の中指との長さの和に相当する。
【００３４】
演算部１１２は、記憶部１２に格納されている、平均的なユーザの身体の部位ごとの長さや大きさの比に関する身体比のデータベースを参照し、演算した距離の１／２を、ユーザの中指の長さとして、中指の長さに対するユーザの身体の部位の長さや大きさ（例えば身長、腕の長さ等）の比の情報を用いて、必要なユーザの身体の部位の長さや大きさの情報を得て、アプリケーション処理部１２０に対して出力する。
【００３５】
アプリケーション処理部１２０は、例えばゲームアプリケーションなどのアプリケーションプログラムを実行する。このアプリケーション処理部１２０は、アプリケーションプログラムに従い、計測処理部１１０に対して計測の処理を行うよう指示してもよい。また、このアプリケーション処理部１２０は、例えば、仮想空間内でユーザにより制御されるキャラクタを表示する。このときアプリケーション処理部１２０は、計測処理部１１０が出力するユーザの身体の部位の長さや大きさの情報に基づき、仮想空間内でのキャラクタの身体の対応する部位の長さや大きさを設定して、表示内容に反映する。
【００３６】
例えば、アプリケーション処理部１２０は、予め、キャラクタの手の大きさを、平均的な手の大きさ（デフォルトの大きさ）に対応する手の大きさとして設定しておく。そして、アプリケーション処理部１２０は、計測処理部１１０が出力する手の大きさの情報（手の幅、つまり手の平の小指側の側面から親指付け根までの長さと、手首から中指の指先までの長さとを含む情報）に基づき、上記デフォルトの大きさと、入力された手の大きさの情報との比ｒを求め、当該比ｒに応じてキャラクタの手の大きさをｒ倍して補正して、表示するキャラクタの手の大きさを設定する。
【００３７】
なお、このとき、キャラクタ全体の大きさをｒ倍して補正することとしてもよいし、キャラクタの手の部分のみ（キャラクタの身体の一部のみ）をｒ倍して補正するなど、キャラクタの少なくとも一部分に対し、計測処理部１１０から入力される情報に基づく大きさの補正を行ってもよい。
【００３８】
またキャラクタは、必ずしも人体を模したものである必要はなく、動物や架空の生物の形状をなしてもよいし、手のみのキャラクタ等、他のオブジェクトであってもよい。これらのときにも、アプリケーション処理部１２０は、当該オブジェクトの全体または当該オブジェクトの少なくとも一部に対して、計測処理部１１０から入力される情報に基づく大きさの補正を行ってもよい。
【００３９】
そしてアプリケーション処理部１２０は、デバイス２０で検出した指の動きの情報等に基づき、上記方法で少なくとも一部の大きさが設定された、仮想空間でのキャラクタ等のオブジェクトの動き等に反映させる処理を行う。
【００４０】
このように少なくとも一部分の大きさが補正されたオブジェクト（キャラクタ等）を表示することで、本実施の形態の情報処理装置１は、ユーザの身体の大きさと、ユーザに対して提示されるオブジェクトとの大きさのユーザの認知上の相違を低減する。
【００４１】
［動作］
本実施の形態の情報処理装置１は以上の構成を基本的に備えており、次のように動作する。なお、ユーザは一対のデバイス本体２１０を、それぞれユーザの左右の手の親指の付根近傍（人差指、中指、薬指、及び小指のＭＰ関節に相当する範囲）に当接させた位置に固定しておくものとする。
【００４２】
ユーザが情報処理装置１を起動して、デバイス２０と情報処理装置１との通信が開始されると、情報処理装置１は、図６に例示する処理を開始し、デバイス２０に位置提示部２１３であるＬＥＤを点灯させる（Ｓ１）。このときユーザは予め求められている所定の手のポーズ（例えば図５に例示した、左右の手を開いて指を伸ばした状態で中指の先端同士を当接させた状態とするポーズ）をとる。
【００４３】
情報処理装置１は、ユーザがポーズをとっている状態となるまで一定の時間だけ待機する（Ｓ２）。なお、ここでは単にその状態となるまでの予め定めた時間だけ待機することとしているが、本実施の形態は後に説明するように、これに限られない。また、処理Ｓ１とＳ２とはこの順序が逆であってもよい。つまり一定の時間だけ待機した後に、位置提示部２１３であるＬＥＤを点灯させてもよい。情報処理装置１は、撮像部１４が出力する画像データから、ユーザの左右の手にそれぞれ固定されているデバイス２０Ｌ，２０Ｒの位置提示部２１３Ｌ，２１３Ｒの位置を検出する（Ｓ３）。
【００４４】
そして情報処理装置１は、左手に固定されたデバイス２０Ｌの位置提示部２１３Ｌの位置の情報ＰL、及び右手に固定されたデバイス２０Ｒの位置提示部２１３Ｒの位置の情報ＰRを得る。そして情報処理装置１は、得られた情報が表す位置の間の距離を演算する（Ｓ４）。デバイス２０は人差指、中指、薬指、及び小指のＭＰ関節に相当する位置に固定されているので、ユーザが手を図５に例示したポーズとしている場合、この距離は左手の中指と右手の中指との長さの和に相当する。
【００４５】
情報処理装置１は、演算した距離の１／２を、ユーザの中指の長さとして、身体比のデータベースを参照して、中指の長さに対するユーザの身体の部位の長さや大きさ（例えば身長、腕の長さ、手の大きさ等）の比を用いて、必要なユーザの身体の部位の長さや大きさの情報を得て（Ｓ５）、アプリケーションの処理に供する（Ｓ６）。
【００４６】
［案内を行う例］
また、本実施の形態の情報処理装置１は、計測前にユーザに対して手のポーズを案内してもよい。この例では、制御部１１の計測処理部１１０が、起動時やデバイス２０の接続時、あるいはアプリケーション処理部１２０からの指示が入力されたときに動作を開始すると、デバイス位置検出部１１１が、予め設定された、所定の手のポーズをとるよう求める映像を出力部１５に出力する。この映像は、例えば図５に例示した手のポーズの画像と、「このポーズをとってください」といった案内を表示するものである。
【００４７】
そして情報処理装置１は、例えば予め定めた時間（ユーザが手のポーズをとるのに要すると考えられる時間）が経過した後、撮像部１４が出力する画像データを受け入れて、当該画像データ中から、ユーザの左右の手にそれぞれ固定されているデバイス２０Ｌ，２０Ｒの位置提示部２１３Ｌ，２１３Ｒの位置を検出する処理を行う。以下の計測処理部１１０の動作については既に述べた例と同様とする。
【００４８】
この例では、手のポーズの案内が行われるので、ユーザが計測のタイミングやとるべきポーズを把握しやすくなる。
【００４９】
［計測方法の別の例］
また、ここでの例では、左右の手に取り付けられたデバイス２０のそれぞれの位置を検出して、デバイス２０間の距離を演算し、それによりユーザの身体の部位の長さの一例である指の長さを得る例について説明したが、本実施の形態におけるユーザの身体の部位の長さの計測方法はこれに限られない。本実施の形態の別の例では、デバイス２０の指センサ２４１を用いて、指の長さ等を計測してもよい。
【００５０】
具体的に、先の図５の例のような手のポーズをユーザがとっている場合に、左または右手のいずれか一方のデバイス２０の指センサ２４１が赤外光を放射し、当該放射された光が障害物に反射して受光部に入射する割合を測定して、障害物までの距離を検出すると、指が曲げられていないので、他方のデバイス２０が障害物となって、他方のデバイス２０までの距離が検出されることとなる。
【００５１】
そこで本実施の形態のこの例では、ユーザが情報処理装置１を起動して、デバイス２０と情報処理装置１との通信が開始されると、情報処理装置１が、ユーザがポーズをとっている状態となるまで一定の時間だけ待機し、ユーザの左右の手にそれぞれ固定されたデバイス２０Ｌ，２０Ｒのいずれかに対し、指センサ２４１による計測を行うべき旨の指示を出力する。そしてこの指示を受けた、一方の手に固定されたデバイス２０の指センサ２４１が赤外光を放射し、当該放射された光が障害物に反射して受光部に入射する割合を測定して、障害物までの距離を検出する。
【００５２】
このとき検出される距離は、他方の手に固定されたデバイス２０までの距離であり、デバイス２０は人差指、中指、薬指、及び小指のＭＰ関節に相当する位置に固定されているので、ユーザが手を図５に例示したポーズとしている場合、この距離は左手の中指と右手の中指との長さの和に相当する。そして計測を行ったデバイス２０が当該検出した距離を出力し、情報処理装置１が演算した距離の１／２を、ユーザの中指の長さとして、身体比のデータベースを参照して、中指の長さに対するユーザの身体の部位の長さや大きさ（例えば身長、腕の長さ、手の大きさ等）の比を用いて、必要なユーザの身体の部位の長さや大きさの情報を得て、アプリケーションの処理に供する。
【００５３】
また、ここまでの説明では中指の長さを計測することとしていたが、本実施の形態では、中指の長さに代えて他の指の長さを計測することとしてもよい。この場合も、計測された指の長さに基づき、身体比のデータベースを参照して、当該計測された指の長さに対するユーザの身体の部位の長さや大きさ（例えば身長、腕の長さ、手の大きさ等）の比を用いて、必要なユーザの身体の部位の長さや大きさの情報を得て、アプリケーションの処理に供してもよい。
【００５４】
また、本実施の形態では、複数の指の長さ（例えば各指の長さ）を計測してもよい。この場合、実際に計測された指の長さに基づいて、仮想空間内でのキャラクタの身体の対応する指の長さや大きさを設定して、表示内容に反映することとしてもよい。
【００５５】
さらに、本実施の形態において計測の対象は、指の長さだけでなく、手の平の幅を計測してもよい。この例では、デバイス２０は、５個以上の指センサ２４１ａ，ｂ，…を備え、デバイス２０の背面側（デバイス本体２１０の側面をユーザの手の平に当接させて固定したときに指側に向いた面）に、これらの指センサ２４１ａ，ｂ，…が一列に配されるものとする。また、各指センサ２４１ａ，ｂ…の位置を表す情報が記憶部１２に格納されているものとする。この位置の情報は例えばデバイス２０の上端から各指センサ２４１ａ，ｂ…までの長さＬａ，Ｌｂ…としておいてもよい。以下、各指センサ２４１ａ，ｂ…を互いに区別する必要がないときには、それぞれを指センサ２４１と略記する。
【００５６】
このときユーザがデバイス２０を握るようにして指を閉じるとデバイス２０の指が存在する範囲にある指センサ２４１は障害物までの距離として比較的短い距離を検出し、指が存在する範囲外の指センサ２４１は障害物までの距離として比較的長い距離を検出することとなる。そこで、予め定めたしきい値より短い距離を検出している指センサ２４１のうち、デバイス２０の上側の端の指センサ２４１ｘと、下側の端の指センサ２４１ｙとを特定し、それらの間の長さ（｜Ｌｙ−Ｌｘ｜、ただし｜Ｘ｜はＸの絶対値を意味する）を演算すれば、ユーザの手の平の幅が計測可能となる。すなわちこの場合、一列に配した５個以上の指センサが手の平の幅を検出するセンサに相当する。
【００５７】
この例でも、情報処理装置１が演算した長さを、ユーザの手の平の幅として、身体比のデータベースを参照して、手の平の幅に対するユーザの身体の部位の長さや大きさ（例えば身長、腕の長さ、手の大きさ等）の比を用いて、必要なユーザの身体の部位の長さや大きさの情報を得て、アプリケーションの処理に供する。
【００５８】
例えば情報処理装置１は、表示するキャラクタの身体の少なくとも一部の大きさや長さを、上記得られたユーザの身体の部位の大きさや長さの情報に基づいて設定して表示する。
【００５９】
［手のポーズの別の例］
また本実施の形態において、計測時にユーザに求める手のポーズは、図５に例示したものに限られない。このポーズは、例えば図７（ａ）に例示するように、左右の手を開いて双方の手の平を手前に向け、指を伸ばした状態で人差指の先端同士を当接させた状態とするポーズなど、中指以外の同じ指の指先同士を当接させるポーズであってもよい。これらの場合、演算される距離は当接させた指の長さの２倍に相当すると考えられるので、情報処理装置１が演算した距離の１／２を、ユーザの当該当接させた指の長さとして、身体比のデータベースを参照して、求める部位の長さや大きさの情報を得る。
【００６０】
さらに計測時の手のポーズは図７（ｂ）に例示するように、両手の平を手前にして、両手の小指側の側面同士を当接させるポーズとしてもよい。この場合、デバイス２０の上面側に配された位置提示部２１３の位置を検出して、その距離を演算すると、当該距離はおおよそユーザの手の平の幅の２倍に相当するので、情報処理装置１が演算した距離の１／２を、ユーザの手の平の幅として、身体比のデータベースを参照して、求める部位の長さや大きさの情報を得る。
【００６１】
さらに別の例では、計測時の手のポーズは図７（ｃ）に例示するように、指を伸ばした状態で壁面に指（最も長い中指）を当接させるポーズとしてもよい。この場合は指センサ２４１によってデバイス２０から壁までの距離を計測できる。この例の場合、情報処理装置１が演算した長さが、ユーザの中指の長さとして、身体比のデータベースを参照して、中指の長さに対するユーザの身体の部位の長さや大きさ（例えば身長、腕の長さ、手の大きさ等）の比を用いて、必要なユーザの身体の部位の長さや大きさの情報を得て、アプリケーションの処理に供する。
【００６２】
さらにこの計測時の手のポーズは、アプリケーション処理部１２０により指示されてもよい。すなわち、アプリケーション処理部１２０がゲームプログラム等のアプリケーションの処理において、ユーザにどのような手のポーズを求めるかを提示してもよい。具体的にはゲームアプリケーションの実行時に、ユーザに、「肩をつかめ！」などの指示を行い、演算により得た距離を両肩間の長さとして、身体比のデータベースを参照して、求める部位の長さや大きさの情報を得てもよい。
【００６３】
このように本実施の形態では、計測時の手のポーズごとに、演算によって得られた距離の情報が、ユーザの身体の長さのうちどの長さに比例する値を計測しているのかが異なることとなるため、アプリケーション処理部１２０は、ポーズの指示とともに、当該指示によるポーズがとられたときに、演算によって得られた距離がどの部位の長さに相当するかを表す情報や、その長さに対する比など、必要な部位の長さや大きさを求めるために必要な情報を併せて提供する。情報処理装置１の計測処理部１１０は、当該提供された情報を用いて、必要とされる部位の長さや大きさを求め、アプリケーション処理部１２０に情報を出力する。
【００６４】
［計測のタイミング］
また、ここまでの説明では、計測のタイミングは、ポーズを案内してからまたは起動後にユーザが手のポーズをとるのに要すると考えられる時間だけ待機したタイミングとしていたが、本実施の形態はこれに限られない。
【００６５】
本実施の形態のある例では、計測のタイミングは、案内の後、左手に固定されたデバイス２０Ｌと右手に固定されたデバイス２０Ｒとの少なくとも一方の衝撃センサ２４３が衝撃を検出したタイミング、または左手に固定されたデバイス２０Ｌと右手に固定されたデバイス２０Ｒとの双方の衝撃センサ２４３が一斉に衝撃を検出したタイミングとしてもよい。この計測処理部１１０は、このタイミングでユーザの手が前記案内されたポーズとなったと判断して、計測の処理を行う。
【００６６】
本実施の形態のこの例では、ユーザが情報処理装置１を起動して、デバイス２０と情報処理装置１との通信が開始されると、予め設定された、所定の手のポーズをとるよう求める映像を出力部１５に出力する。この映像は、例えば図５または図７に例示した手のポーズの画像と、「このポーズをとってください」といった案内を表示するものである。
【００６７】
そして情報処理装置１は、ユーザがポーズをとっている状態となるまで待機する。情報処理装置１が出力し、家庭用テレビジョン等に表示されたポーズをユーザがとると、左右の手が接触した（指が当接した）ときに、左手に固定されたデバイス２０Ｌと右手に固定されたデバイス２０Ｒとの双方の衝撃センサ２４３が一斉に衝撃を検出して、その旨を表す信号を出力する。情報処理装置１は、左手に固定されたデバイス２０Ｌと右手に固定されたデバイス２０Ｒとの双方の衝撃センサ２４３が一斉に衝撃を検出した旨の信号を出力したときに、ユーザの手が前記案内されたポーズとなったと判断し、デバイス２０に位置提示部２１３であるＬＥＤを点灯させるとともに、撮像部１４が出力する画像データから、ユーザの左右の手にそれぞれ固定されているデバイス２０Ｌ，２０Ｒの位置提示部２１３Ｌ，２１３Ｒの位置を検出する。
【００６８】
そして情報処理装置１は、左手に固定されたデバイス２０Ｌの位置提示部２１３Ｌの位置の情報ＰL、及び右手に固定されたデバイス２０Ｒの位置提示部２１３Ｒの位置の情報ＰRを得る。そして情報処理装置１は、得られた情報が表す位置の間の距離を演算する。ここでユーザが手を図５に例示したポーズとしている場合、この距離は左手の中指と右手の中指との長さの和に相当する。
【００６９】
情報処理装置１は、演算した距離の１／２を、ユーザの中指の長さとして、身体比のデータベースを参照して、中指の長さに対するユーザの身体の部位の長さや大きさ（例えば身長、腕の長さ、手の大きさ等）の比を用いて、必要なユーザの身体の部位の長さや大きさの情報を得て、アプリケーションの処理に供する。
【００７０】
また本実施の形態の別の例では、衝撃センサ２４３が衝撃を検出したタイミングに代えて、またはそれとともに各傾斜センサ２４２が検出する検出角度の差が予め定めたしきい値の範囲にある状態で、予め定めた時間が経過したときに、ユーザの手が案内されたポーズとなったと判断してもよい。この例では、情報処理装置１は、ユーザがポーズをとっている状態となるまで待機している間に、ユーザの左右の手に固定されたデバイス２０Ｌ，２０Ｒのそれぞれから、それぞれの傾斜センサ２４２が検出する検出角度の情報の入力を繰り返し受け入れる。そして情報処理装置１は、ユーザの左の手に固定されたデバイス２０Ｌが出力する検出角度の情報θＬと、ユーザの右の手に固定されたデバイス２０Ｒが出力する検出角度の情報θＲとの差Δθ＝｜θＬ−θＲ｜を求める。ここで｜Ｘ｜はＸの絶対値を意味する。
【００７１】
そして情報処理装置１は、このΔθが予め定めたしきい値θth_minを上回り、θth_maxを下回る状態となるまで（各傾斜センサ２４２が検出する検出角度の差が予め定めたしきい値の範囲にある状態となるまで）待機し、Δθが予め定めたしきい値の範囲にあるときには、そのときの時刻を、図示しない計時部から取得する。その後、情報処理装置１は、この取得した時刻から予め定めた時間（例えば２秒）だけ後の時刻となるまでの間に、ユーザの左右の手に固定されたデバイス２０Ｌ，２０Ｒのそれぞれから入力された検出角度の情報により演算されるΔθが上記しきい値の範囲を逸脱したならば、再度、Δθが予め定めたしきい値の範囲となるまで待機する処理に戻る。一方、取得した時刻から予め定めた時間だけ後の上記時刻となるまでの間にユーザの左右の手に固定されたデバイス２０Ｌ，２０Ｒのそれぞれから入力された検出角度の情報により演算されるΔθが上記しきい値の範囲を逸脱することがなければ、ユーザの手が案内されたポーズとなったと判断して、デバイス２０に位置提示部２１３であるＬＥＤを点灯させるとともに、撮像部１４が出力する画像データから、ユーザの左右の手にそれぞれ固定されているデバイス２０Ｌ，２０Ｒの位置提示部２１３Ｌ，２１３Ｒの位置を検出する。本実施の形態のこの例では、ユーザの手の平の方向が指定したポーズの状態となっているかまでを含めて判断できる。
【符号の説明】
【００７２】
１  情報処理装置、１１  制御部、１２  記憶部、１３  インタフェース部、１４  撮像部、１５  出力部、２０  デバイス、２１  制御部、２２  記憶部、２３  操作インタフェース、２４  センサ部、２５  通信部、１１０  計測処理部、１１１  デバイス位置検出部、１１２  演算部、１２０  アプリケーション処理部、２１０  デバイス本体、２１１  把持部、２１２  操作部、２１３  位置提示部、２２０  固定具、２３１  ボタン操作部、２４１  指センサ、２４２  傾斜センサ、２４３  衝撃センサ。
【図１】
2020140727.tif 000003
【図２】
2020140727.tif 000004
【図３】
2020140727.tif 000005
【図４】
2020140727.tif 000006
【図５】
2020140727.tif 000007
【図６】
2020140727.tif 000008
【図７】
2020140727.tif 000009
【手続補正書】
【提出日】令和2年7月1日(2020.7.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザの手に固定されたデバイスに接続される情報処理装置であって、
当該ユーザが手を所定のポーズとしている状態でユーザの手の大きさに関する情報を取得する手段と、
当該取得した手の大きさに関する情報を用いて、所定の情報処理を行う手段と、を含む情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記所定の情報処理を行う手段は、
前記ユーザの手の大きさに関する情報を取得するまでは所定のオブジェクトの大きさを、予め定めたデフォルトの大きさに設定し、
前記ユーザの手の大きさに関する情報を取得すると、前記所定のオブジェクトの大きさを前記手の大きさに関する情報に基づいて設定する情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記オブジェクトは、キャラクタの手の大きさ、またはキャラクタの全体の大きさである情報処理装置。
【請求項４】
請求項１から３のいずれか一項に記載の情報処理装置であって、
前記ユーザの手の大きさに関する情報を取得する手段は、
前記ユーザが手を所定のポーズとしている状態で、前記デバイスと障害物との距離を検出し、当該検出した距離の情報に基づいて、前記ユーザの手の大きさに関する情報を演算して取得する情報処理装置。
【請求項５】
請求項４に記載の情報処理装置であって、
前記所定のポーズは、指を伸ばした状態で、前記障害物としての壁面に、指の先を当接させるポーズであり、前記ユーザの手の大きさに関する情報を取得する手段は、前記壁面までの距離を指の長さとして検出し、当該検出した指の長さの情報に基づいて、前記ユーザの手の大きさに関する情報を演算して取得する情報処理装置。
【請求項６】
請求項１から５のいずれか一項に記載の情報処理装置であって、
前記デバイスは、それぞれが障害物までの距離を検出する、複数の指センサを備え、
前記ユーザの手の大きさに関する情報を取得する手段は、ユーザが前記デバイスを握るポーズをしている状態で、前記指センサのそれぞれが検出した障害物までの距離に基づいて、ユーザの手の大きさに関する情報を取得する情報処理装置。
【請求項７】
ユーザの手に固定されたデバイスに接続される情報処理装置を用い、
取得手段が、当該ユーザが手を所定のポーズとしている状態でユーザの手の大きさに関する情報を取得する工程と、
情報処理手段が、当該取得した手の大きさに関する情報を用いて、所定の情報処理を行う工程と、
を含む情報処理装置の制御方法。
【請求項８】
ユーザの手に固定されたデバイスに接続される情報処理装置を、
当該ユーザが手を所定のポーズとしている状態でユーザの手の大きさに関する情報を取得する手段と、
当該取得した手の大きさに関する情報を用いて、所定の情報処理を行う手段と、
として機能させるプログラム。