(57)【要約】  ユーザが保持して使用する操作デバイス（２）と、操作デバイス（２）が接続される情報処理装置（３）と、を含む情報処理システムであって、操作デバイス（２）にはユーザによる指示操作を受け付ける少なくとも一つの操作部材が設けられており、ユーザによる操作デバイス（２）の保持状態を検知し、操作部材がユーザの指示操作を受け付けた場合に、当該指示操作を受け付けた操作部材に関連付けられた所定処理を実行し、検知される保持状態に応じて所定処理の内容を変更する情報処理システムである。
2008111138.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが保持して使用する操作デバイスと、当該操作デバイスが接続される接続機器と、を含む情報処理システムであって、
前記操作デバイスに設けられ、ユーザによる指示操作を受け付ける少なくとも一つの操作部材と、
ユーザによる前記操作デバイスの保持状態を検知する保持状態検知手段と、
前記操作部材がユーザの指示操作を受け付けた場合に、当該指示操作を受け付けた操作部材に関連付けられた所定処理を実行する処理実行手段と、
前記検知される保持状態に応じて、前記所定処理の内容を変更する処理変更手段と、
を含むことを特徴とする情報処理システム。
【請求項２】
請求の範囲第１項に記載の情報処理システムであって、
前記保持状態検知手段は、前記操作デバイスの傾きを検知する傾き検知手段を含む
ことを特徴とする情報処理システム。
【請求項３】
請求の範囲第１項に記載の情報処理システムであって、
前記保持状態検知手段は、前記操作デバイスを保持するユーザの手の位置を検知する保持位置検知手段を含む
ことを特徴とする情報処理システム。
【請求項４】
請求の範囲第１項に記載の情報処理システムであって、
前記保持状態検知手段は、前記操作部材にユーザの指が添えられた状態を検知する手段を含む
ことを特徴とする情報処理システム。
【請求項５】
請求の範囲第１項に記載の情報処理システムであって、
前記操作デバイスには複数の操作部材が設けられ、
前記処理変更手段は、前記複数の操作部材にそれぞれ関連付けられた複数の前記所定処理を、前記検知される保持状態に応じて入れ替えることで、前記所定処理の内容を変更する
ことを特徴とする情報処理システム。
【請求項６】
請求の範囲第１項に記載の情報処理システムであって、
前記処理変更手段は、前記検知される保持状態に応じて、前記操作部材に対するユーザの指示操作を制限する処理を実行するように、前記所定処理の内容を変更する
ことを特徴とする情報処理システム。
【請求項７】
ユーザが保持して使用する操作デバイスであって、
ユーザによる指示操作を受け付ける少なくとも一つの操作部材と、
ユーザによる前記操作デバイスの保持状態を検知する保持状態検知手段と、
前記操作部材がユーザの指示操作を受け付けた場合に、前記操作デバイスと接続される接続機器に対して、当該指示操作を受け付けた操作部材に関連付けられた所定処理を実行させるための制御信号を出力する出力手段と、
を含み、
前記所定処理の内容は、前記検知される保持状態に応じて変更される
ことを特徴とする操作デバイス。
【請求項８】
ユーザによる操作デバイスの保持状態を検知するステップと、
前記操作デバイスに設けられ、ユーザによる指示操作を受け付ける少なくとも一つの操作部材がユーザの指示操作を受け付けた場合に、当該指示操作を受け付けた操作部材に関連付けられた所定処理を実行するステップと、
前記検知される保持状態に応じて、前記所定処理の内容を変更するステップと、
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが保持して使用する操作デバイス、当該操作デバイスを備える情報処理システム、及び情報処理方法に関する。
【背景技術】
【０００２】
情報処理システムに対してユーザが操作指示を行うための操作デバイスとして、例えば家庭用ゲーム機に対するコントローラ等、ユーザが手で保持して使用するものがある。このような操作デバイスとしては、様々な形状のものが提案されている（例えば特許文献１参照）。
【特許文献１】特開２００３‐１４０８２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述したような操作デバイスには、予め定められた持ち方があり、それ以外の持ち方でユーザが操作デバイスを保持しようとすると、操作デバイスに配置されているボタン等の操作部材を操作しにくくなってしまう場合がある。例えば、操作デバイスの持ち方を変えることによって、操作デバイスに配置された各操作部材を操作する指が変わってしまうと、ユーザは同じ処理を実行させる場合であっても操作のやり方を変えなければならなくなってしまう。このように、ユーザにより様々な持ち方ができる形状の操作デバイスであっても、情報処理システムによって操作部材に割り当てられる機能によって、操作デバイスの持ち方の自由度が制限されてしまうことがある。【０００４】
本発明は上記実情に鑑みてなされたものであって、ユーザが操作デバイスを保持して使用する場合に、持ち方の自由度を向上できる情報処理システム、操作デバイス、及び情報処理方法を提供することをその目的の一つとする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理システムは、ユーザが保持して使用する操作デバイスと、当該操作デバイスが接続される接続機器と、を含む情報処理システムであって、前記操作デバイスに設けられ、ユーザによる指示操作を受け付ける少なくとも一つの操作部材と、ユーザによる前記操作デバイスの保持状態を検知する保持状態検知手段と、前記操作部材がユーザの指示操作を受け付けた場合に、当該指示操作を受け付けた操作部材に関連付けられた所定処理を実行する処理実行手段と、前記検知される保持状態に応じて、前記所定処理の内容を変更する処理変更手段と、を含むことを特徴とする。【０００６】
上記情報処理システムにおいて、前記保持状態検知手段は、前記操作デバイスの傾きを検知する傾き検知手段を含んでもよい。【０００７】
また、前記保持状態検知手段は、前記操作デバイスを保持するユーザの手の位置を検知する保持位置検知手段を含んでもよい。【０００８】
また、前記保持状態検知手段は、前記操作部材にユーザの指が添えられた状態を検知する手段を含んでもよい。【０００９】
また、上記情報処理システムにおいて、前記操作デバイスには複数の操作部材が設けられ、前記処理変更手段は、前記複数の操作部材にそれぞれ関連付けられた複数の前記所定処理を、前記検知される保持状態に応じて入れ替えることで、前記所定処理の内容を変更することとしてもよい。【００１０】
また、前記処理変更手段は、前記検知される保持状態に応じて、前記操作部材に対するユーザの指示操作を制限する処理を実行するように、前記所定処理の内容を変更することとしてもよい。【００１１】
また、本発明に係る操作デバイスは、ユーザが保持して使用する操作デバイスであって、ユーザによる指示操作を受け付ける少なくとも一つの操作部材と、ユーザによる前記操作デバイスの保持状態を検知する保持状態検知手段と、前記操作部材がユーザの指示操作を受け付けた場合に、前記操作デバイスと接続される接続機器に対して、当該指示操作を受け付けた操作部材に関連付けられた所定処理を実行させるための制御信号を出力する出力手段と、を含み、前記所定処理の内容は、前記検知される保持状態に応じて変更されることを特徴とする。【００１２】
また、本発明に係る情報処理方法は、ユーザによる操作デバイスの保持状態を検知するステップと、前記操作デバイスに設けられ、ユーザによる指示操作を受け付ける少なくとも一つの操作部材がユーザの指示操作を受け付けた場合に、当該指示操作を受け付けた操作部材に関連付けられた所定処理を実行するステップと、前記検知される保持状態に応じて、前記所定処理の内容を変更するステップと、を含むことを特徴とする。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係る操作デバイスを含む情報処理システムの例を表す概略図である。
【図２】本発明の実施の形態に係る操作デバイスの例を表す概観図である。
【図３】本発明の実施の形態に係る操作デバイスの例を表す断面図である。
【図４】本発明の実施の形態に係る操作デバイスを保持した状態の一例を表す図である。
【図５】本発明の実施の形態に係る操作デバイスに設けられた保持位置検知部の一例を表す図である。
【図６】本発明の実施の形態に係る操作デバイスに設けられたボタンの内部構造の一例を表す図である。
【図７】本発明の実施の形態に係る操作デバイスを保持した状態の別の例を表す図である。
【図８】本発明の実施の形態に係る操作デバイスを保持した状態の別の例を表す図である。
【図９】本発明の実施の形態に係る操作デバイスの回路部の構成例を表す構成ブロック図である。
【図１０】情報処理装置の構成例を表す構成ブロック図である。
【図１１】本発明の実施の形態に係る情報処理装置が画面上に表示する画像の一例を示す説明図である。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態について、図面を参照しながら説明する。【００１５】
本実施形態に係る情報処理システム１は、図１に示すように、相互に通信可能に接続された操作デバイス２と、情報処理装置３（接続機器）と、を含んで構成される。本実施形態においては、操作デバイス２は情報処理装置３と無線にて通信を行うこととしているが、これに限らず有線にて接続されてもよい。【００１６】
本実施形態に係る操作デバイス２は、ユーザが保持して使用するデバイスであって、図２（ａ）の斜視図に示すように、人の掌に納まる程度の大きさで円盤状に形成された筐体を備えている。図２（ｂ）及び図２（ｃ）は、それぞれ図２（ａ）の斜視図に示される操作デバイス２の正面図及び背面図である。【００１７】
図２（ａ）及び図２（ｂ）に示すように、操作デバイス２の表面には、ユーザによる指示操作を受け付ける操作部材として、複数のボタンが設けられている。具体的に、操作デバイス２の側面には第１側面ボタン１１及び第２側面ボタン１２が、正面には４つの正面ボタン１３ａ，１３ｂ，１３ｃ及び１３ｄが、それぞれ配置されている。ユーザは、これらのボタンを押下することで、情報処理装置３に対する指示操作を行う。【００１８】
また、図２（ｃ）に示すように、操作デバイス２の正面ボタン１３ａ〜１３ｄが配置されている面と反対側の面（裏面）には、操作部材として、タッチパッド１４が設けられている。タッチパッド１４は、例えば静電センサ等によりユーザの指が触れた位置を検知し、その位置に応じた信号を出力する。【００１９】
図３は、操作デバイス２をその正面及び裏面に垂直な面に沿って切った場合の断面図である。なお、図３においては、操作デバイス２の詳細な内部構造は省略されている。図３に示すように、操作デバイス２の筐体のうち、正面ボタン１３ａ〜１３ｄやタッチパッド１４などの操作部材が配置される箇所は、凹状に形成され、操作部材は凹部の内側に配置されている。これにより、操作デバイス２が床やテーブルなどに置かれた場合に、正面ボタン１３ａ〜１３ｄ及びタッチパッド１４が誤って操作されてしまうことがないようになっている。さらに、正面ボタン１３ａ〜１３ｄは、凹状に形成された操作デバイス２の筐体に対して、凹部の内側の範囲内で凸状に形成されている。これにより、ボタンの周囲の筐体部分は凹状に形成されているにもかかわらず、ボタンを押しやすくすることができる。【００２０】
さらに操作デバイス２は、ユーザによる操作デバイス２の保持状態を検知するための手段を備えている。具体例として、操作デバイス２は、その内部に、操作デバイス２の姿勢（傾き）を検知する傾き検知部１５を備えている。この傾き検知部１５の出力により、操作デバイス２は、ユーザがどのような姿勢で操作デバイス２を保持しているか検知できる。【００２１】
例えば傾き検知部１５は、操作デバイス２に対して生じる加速度を検知し、検知した結果を示す信号を出力する加速度センサである。この加速度センサは、３つの基準軸のそれぞれの方向に生じる加速度を検知する３軸加速度センサであってよい。ここで基準軸は、操作デバイス２に対して設定された互いに直交する軸である。この場合、加速度センサは、各基準軸に生じる加速度に略比例する３つの電気信号を出力する。情報処理システム１は、この３軸加速度センサにより検知された重力加速度の各基準軸方向の成分に基づいて、操作デバイス２に設定された各基準軸と鉛直方向とのなす角を算出することができる。【００２２】
また、傾き検知部１５は、加速度センサに加えて、所定の基準軸に対する回転の角速度を検知するジャイロセンサや、所定の基準軸に対する回転量を検知するロータリーエンコーダなどを含んでもよい。例えばジャイロセンサを用いることによって、傾き検知部１５は、操作デバイス２が所定の基準軸を中心として回転することによる姿勢の変化を検知することができる。【００２３】
また、操作デバイス２の表面には、操作デバイス２を保持するユーザの手（すなわち、掌や指）の位置を検知するための保持位置検知部１６が設けられている。例えばユーザが片手で操作デバイス２を保持する場合、図４（ａ）に例示するように正面（正面ボタン１３ａ〜１３ｄが配置された面）を掌に向けて保持してもよいし、図４（ｂ）に例示するように裏面（タッチパッド１４が配置された面）を掌に向けて保持してもよい。しかしながら、そのいずれの場合であっても、操作デバイス２に設定された基準軸と鉛直方向とのなす角は異ならないことがあり得る。このような場合、情報処理システム１は、傾き検知部１５の出力だけでは、ユーザがいずれの面を掌に向けて操作デバイス２を保持しているか検知できない。同様に、傾き検知部１５の出力だけでは、ユーザが操作デバイス２のどの部分を指で持って保持しているか、また右手と左手のいずれの手で操作デバイス２を保持しているかについても、特定が困難な場合がある。そこで情報処理システム１は、傾き検知部１５による検知結果に加えて、保持位置検知部１６による検知結果を用いることにより、ユーザがどのような向きや持ち方で操作デバイス２を保持しているか、特定することとする。【００２４】
図５（ａ）及び図５（ｂ）は、それぞれ操作デバイス２の斜視図及び正面図であって、操作デバイス２に設けられた保持位置検知部１６の位置の具体例を示す図である。図５（ａ）及び図５（ｂ）に示すように、保持位置検知部１６として、操作デバイス２の右側面に沿ってセンサ１６ａが、左側面に沿ってセンサ１６ｂが、それぞれ設けられている。センサ１６ａ及び１６ｂは、例えば静電センサ等であり、ユーザの指や掌が触れたことを検知し、検知した結果に応じた信号を出力する。【００２５】
また、センサ１６ａ及び１６ｂは、例えばフォトインタラプタなど、光学的に物体の有無や位置を検知するセンサであってもよい。こうすれば、センサ１６ａ及び１６ｂは、ユーザの手が操作デバイス２の表面に接触していなくとも、ユーザの掌が操作デバイス２の近傍の所定範囲に存在することを検知できる。あるいは、センサ１６ａ及び１６ｂは、ユーザの掌や指が操作デバイス２に押し当てられたことを検知する圧力センサや、ユーザの掌や指が押し当てられることによって機械的に動作する接触型スイッチなどであってもよい。【００２６】
また、上述した例においては、センサ１６ａ及び１６ｂは、それぞれ操作デバイス２の側面の一定範囲にユーザの手が存在するか否かを検知する１つのセンサであることとしたが、これらのセンサは、複数の小型センサの集合であってもよい。こうすれば、複数の小型センサそれぞれの出力によって、ユーザの掌や指がどの位置にあるかをより細かく特定することができる。【００２７】
さらに、操作デバイス２は、ユーザの保持状態を検知するために、タッチパッド１４が出力する信号を用いてもよい。タッチパッド１４が出力する信号により、操作デバイス２は、操作デバイス２の裏面にユーザの指や掌が触れているか否かを検知できる。また、タッチパッド１４以外に、操作デバイス２の正面や裏面にユーザの掌や指が存在するか否かを検知するためのセンサが設けられてもよい。【００２８】
また、操作デバイス２に設けられたボタン等の操作部材は、ユーザの指が添えられた状態を検知可能に構成されてもよい。こうすれば、操作デバイス２は、ユーザが各ボタンを操作可能な状態で操作デバイス２を保持していることを検知できる。例えば、第１側面ボタン１１及び第２側面ボタン１２は、その表面又は内部にユーザの指が押し当てられていることを検知する圧力センサを備えてもよい。この圧力センサが所定値以上の圧力を検知することによって、操作デバイス２はユーザが第１側面ボタン１１や第２側面ボタン１２に指を添えた状態で操作デバイス２を保持していることを検知できる。【００２９】
この場合において、第１側面ボタン１１及び第２側面ボタン１２は、圧力センサの検知する圧力に応じた電気信号をユーザのボタン操作を表す情報として出力してもよい。例えば、第１側面ボタン１１の圧力センサが所定値Ｖ１以上の圧力を検知した場合、情報処理システム１は、ユーザが第１側面ボタン１１に指を添えて操作デバイス２を保持していると判定し、さらに所定値Ｖ２（ここで、Ｖ２＞Ｖ１）以上の圧力を検知した場合、第１側面ボタンを押下するユーザの操作がなされたと判定する。また、この場合において、情報処理システム１は、検知した圧力値そのものを操作情報として、この圧力値に応じた処理を実行してもよい。こうすれば、圧力センサの検知結果をユーザの保持状態に関する情報として用いるとともに、ユーザの操作内容を示す情報としても用いることができる。【００３０】
また、第１側面ボタン１１及び第２側面ボタン１２は、圧力センサに代えて、その中心部に微小な力で動作し、ユーザの指が添えられた状態を検知するための接触検知ボタンを備えてもよい。【００３１】
図６は、このような接触検知ボタンを備えた第１側面ボタン１１の構造の具体例を示す図である。図６の例においては、第１側面ボタン１１は、中心部に配置された接触検知ボタン１１ａと、その周囲を囲む操作ボタン１１ｂと、を含んで構成される。ユーザの手が触れていない状態において、接触検知ボタン１１ａは、バネ１１ｃの作用によって図中矢印によって示される方向（すなわち、操作ボタン１１ｂの裏側）に押し付けられている。このバネ１１ｃの弾性力は比較的弱く、接触検知ボタン１１ａはわずかな力で操作デバイス２の中心方向に押し込まれ、スイッチ１１ｄに接触する。このスイッチ１１ｄがオンになることで、操作デバイス２は、ユーザの指が第１側面ボタン１１に添えられた状態を検知できる。【００３２】
この状態において、さらにユーザがある程度以上の力で第１側面ボタン１１を押す操作を行うと、操作ボタン１１ｂが操作デバイス２の中心方向に押し込まれる。これにより、操作デバイス２は第１側面ボタン１１を押すユーザの操作を検知できる。なお、第２側面ボタン１２も、第１側面ボタン１１と同様の構成を備えてよい。こうすれば、情報処理システム１は、ユーザが第１側面ボタン１１及び第２側面ボタン１２を操作可能な状態で操作デバイス２を保持しているか否かを特定できる。【００３３】
ここで、これまで説明した保持位置検知部１６の出力などにより、操作デバイス２がユーザの保持状態を特定する方法の具体例について、説明する。【００３４】
例えば図７（ａ）に示すような向きでユーザが操作デバイス２を片手で保持している場合、左側面及び右側面にはユーザの指は触れておらず、裏面にユーザの掌がある。そこで、情報処理システム１は、タッチパッド１４がユーザの手を検知し、センサ１６ａ及び１６ｂがユーザの手を検知してない場合、操作デバイス２が図７（ａ）に示す保持状態にあると判定する。また、これとは逆に、図７（ｂ）に示すように、ユーザが操作デバイス２の正面を掌に向けて保持している場合、タッチパッド１４も、センサ１６ａ及び１６ｂもユーザの手を検知しない。なお、この場合、例えば第１側面ボタン１１や第２側面ボタン１２にユーザの指が添えられていることを検知することによって、操作デバイス２がユーザに保持されている状態とそうでない状態とを識別してもよい。【００３５】
また、図８（ａ）に例示するように、ユーザは両手で操作デバイス２を保持してもよい。情報処理システム１は、例えばセンサ１６ａ及び１６ｂがユーザの手を検知し、かつタッチパッド１４はユーザの手を検知しない状態にある場合に、操作デバイス２が図８（ａ）に示す保持状態にあると判定する。また、図８（ｂ）に例示するように、図８（ａ）の場合と逆向きにユーザが操作デバイス２を保持している場合、タッチパッド１４、センサ１６ａ及び１６ｂの検知結果により、情報処理システム１はこのような保持状態を検知できる。【００３６】
操作デバイス２の内部には、回路部が設けられている。操作デバイス２の回路部は、図９に示すように、信号処理部２１と、通信部２２と、バッテリ２３と、を含んで構成されている。【００３７】
信号処理部２１は、マイクロコンピュータ等であって、内蔵する記憶部に格納されたプログラムに従って動作する。この信号処理部２１は、第１側面ボタン１１、第２側面ボタン１２及び正面ボタン１３ａ〜１３ｄや、タッチパッド１４などの操作部材に対するユーザの操作内容を示す制御信号を出力する。また、傾き検知部１５や保持位置検知部１６などによる検知の結果に応じた、ユーザによる操作デバイス２の保持状態を示す制御信号を出力する。これらの信号は、通信部２２を介して情報処理装置３に送信される。通信部２２は、例えばBluetooth（登録商標）規格に基づく無線通信手段であり、信号処理部２１が出力する信号を情報処理装置３に対して送信する。【００３８】
バッテリ２３は、例えば充放電可能な二次電池であり、操作デバイス２の各部に電源を供給する。【００３９】
情報処理装置３は、例えば家庭用ゲーム機やパーソナルコンピュータ等であって、図１０に示すように、制御部３１と、記憶部３２と、表示制御部３３と、インタフェース部３４と、を含んで構成される。【００４０】
制御部３１は、ＣＰＵ等であって、記憶部３２に格納されたプログラムに従って動作する。本実施形態において、制御部３１は、インタフェース部３４を介して操作デバイス２から送信されるユーザの操作内容を示す操作情報に基づいて、例えばゲームやアプリケーションなどの処理を実行する。【００４１】
記憶部３２は、例えばＲＡＭやＲＯＭ等の記憶素子、ハードディスクやＤＶＤ−ＲＯＭ等のディスクデバイスなど、コンピュータ読み取り可能な情報記憶媒体を含んで構成される。記憶部３２には、制御部３１によって実行されるプログラムが格納される。また、制御部３１のワークメモリとしても動作する。【００４２】
表示制御部３３は、家庭用テレビ受像機等の表示装置に接続されている。表示制御部３３は、制御部３１の指示に従って画像を描画し、描画した画像を表示装置に出力し、表示させる。【００４３】
インタフェース部３４は、通信部２２と同様の通信手段を備え、少なくとも一つの操作デバイス２と接続される。このインタフェース部３４は、操作デバイス２から受信したユーザの操作内容を示す信号を、制御部３１に出力する。また、インタフェース部３４は、制御部３１の指示に従って、操作デバイス２を制御する各種の信号等を出力することとしてもよい。【００４４】
本実施形態において、情報処理装置３の制御部３１は、記憶部３２に記憶されたプログラムを実行することによって、ユーザの操作デバイス２に対する指示操作に応じた処理を実行する。例えば制御部３１は、第１側面ボタン１１、第２側面ボタン１２、正面ボタン１３ａ〜１３ｄ、タッチパッド１４などの操作部材がユーザの指示操作を受け付けた場合に、当該指示操作を受け付けた各操作部材に関連付けられた所定の処理を実行する。また、ユーザが操作デバイス２本体を傾ける操作を行うことにより、制御部３１は傾き検知部１５によって検知された操作デバイス２の傾きに応じた処理を実行することとしてもよい。【００４５】
具体例として、制御部３１は、複数の選択要素を含むメニュー画面を、表示制御部３３を介して表示装置に表示させる。そして、ユーザの指示操作に応じて、表示された選択要素の中から一つの要素を選択する処理を実行する。この例において、例えばユーザは、操作デバイス２の正面ボタン１３ａ〜１３ｄ又はタッチパッド１４によって方向を指示する操作を行う。ユーザの指示操作によって入力された方向に応じて、制御部３１は、画面上に表示されたカーソル画像を移動させる。そして、ユーザが第１側面ボタン１１を操作した場合には、カーソル画像の現在の表示位置に応じた選択要素を選択する決定処理を実行し、第２側面ボタン１２が操作された場合には、現在実行中の処理を中断するキャンセル処理を実行する。【００４６】
また、制御部３１は、仮想３次元空間内に配置されたオブジェクトを、ユーザの操作デバイス２に対する操作に応じて移動させ、このオブジェクトが移動する様子を示す画像を表示装置に表示させる処理を実行してもよい。この場合、例えばユーザは方向を指示する操作によってオブジェクトの向きを変化させ、第１側面ボタン１１を操作することによってオブジェクトを前方に移動させる。また、第２側面ボタン１２を操作することによってオブジェクトを後方に移動させる。この場合、第１側面ボタン１１及び第２側面ボタン１２に対するユーザの操作入力を示す情報は、前述したように圧力センサにより検知された圧力値であってもよい。こうすれば、検知された圧力値に応じて画面上のオブジェクトの前進又は後退の速度を変化させることができる。【００４７】
以上例示したような処理を実行する場合において、制御部３１は、傾き検知部１５や保持位置検知部１６などによって検知される操作デバイス２の保持状態に応じて、各操作部材に関連付けられた処理の内容を変更する。具体例として、制御部３１は、操作デバイス２の保持状態に応じて、複数の操作部材にそれぞれ関連付けられた所定処理の内容を入れ替えることとしてもよい。これにより、各操作部材の機能を入れ替えることができる。【００４８】
例えば図４（ａ）に示すような保持状態においては、第１側面ボタン１１上にユーザの人差し指が、第２側面ボタン１２上には中指が、それぞれ添えられている。一方、図４（ｂ）に示すような保持状態においては、逆に第２側面ボタン１２上に人差し指が、第１側面ボタン１１上に中指が、それぞれ添えられている。そこで、図４（ｂ）に示す保持状態を検知した場合には、制御部３１は、図４（ａ）に示す保持状態における場合と、第１側面ボタン１１及び第２側面ボタン１２に対する操作に応じて実行する処理の内容を入れ替えることとする。例えば、図４（ｂ）に示す保持状態を検知している間、制御部３１は、ユーザが第２側面ボタン１２を操作した場合にオブジェクトを前進させる処理を実行し、ユーザが第１側面ボタン１１を操作した場合にはオブジェクトを後退させる処理を実行する。こうすれば、ユーザは、操作デバイス２の正面を掌に向けて保持した場合であっても、裏面を掌に向けて保持した場合であっても、常に人差し指で前進処理、中指で後退処理を実行させる指示操作をすることができ、操作デバイス２の向きを意識せずに同様の操作を実現できる。【００４９】
なお、上記の例においては、ユーザは正面ボタン１３ａ〜１３ｄ又はタッチパッド１４を用いて方向を指示する操作を行うこととしたが、制御部３１は、操作デバイス２の保持状態に応じて、これらのいずれか一方に対するユーザの指示操作を制限する処理を実行するように、所定処理の内容を変更してもよい。すなわち、例えば図４（ｂ）に示す保持状態を検知している間は、ユーザが正面ボタン１３ａ〜１３ｄを用いて方向を指示するものと想定されるため、タッチパッド１４からの指示入力を制限することとする。こうすれば、誤ってユーザが意図せずにタッチパッド１４や正面ボタン１３ａ〜１３ｄに触れてしまった場合に、ユーザの操作入力があったと誤認識して処理を実行してしまうことを防ぐことができる。【００５０】
また、ユーザは、操作デバイス２本体を傾けたり、捻ったりして、その姿勢を変化させる操作を行うことで、情報処理装置３に対して方向を指示する操作入力を実行してもよい。この場合、制御部３１は、傾き検知部１５が出力する操作デバイス２の傾きを示す情報を、ユーザの指示操作を示す操作情報として取得し、この操作情報に応じた処理を実行する。具体例として、制御部３１は、ユーザが操作デバイス２を保持して手首を時計回りに捻る操作を行った場合には、カーソル画像を右方向に移動させる指示がなされたものと判定し、ユーザが手首を反時計回りに捻る操作を行った場合には、カーソル画像を左方向に移動させる指示がなされたものと判定する。【００５１】
傾き検知部１５の検知結果を操作情報として用いる場合、常に傾き検知部１５の出力に応じてカーソル画像を移動させるなどの処理を実行することとすると、ユーザは操作デバイス２の姿勢を制御し続ける必要があり、操作デバイス２を持ち直したり、一旦操作を中断したりしたい場合などにおいて意図しない操作入力がなされてしまうおそれがある。そこで、制御部３１は、操作デバイス２によって検知されたユーザの保持状態に応じて、傾き検知部１５の検知結果を操作情報として用いるか否か判定することとしてもよい。例えば制御部３１は、保持位置検知部１６の出力によりユーザが操作デバイス２を保持して操作中の状態にあると判定した場合に、傾き検知部１５の検知結果に応じた処理を実行する。また、接触検知ボタン１１ａなどによって第１側面ボタン１１又は第２側面ボタン１２にユーザの指が添えられていると判定される場合に、傾き検知部１５の検知結果に応じた処理を実行してもよい。こうすれば、制御部３１は、ユーザが操作デバイス２を保持していない間、傾き検知部１５の出力を無視することで、ユーザの意図しない処理を実行することを防ぐことができる。【００５２】
傾き検知部１５の検知結果を操作情報として用いることにより、情報処理システム１は、操作デバイス２の形状に合わせて直感的な操作入力をユーザに実行させることもできる。例えば、本実施形態に係る操作デバイス２の形状は円盤状であるため、操作デバイス２を回転させる操作をしやすい。そこで、制御部３１は、傾き検知部１５により検知された操作デバイス２の回転量に応じた処理を実行することとする。こうすれば、例えば画面上に表示されたダイヤルやネジを回したり、ビンのふたを開けたりするなど、画面上の表示要素を回転させる操作を、ユーザは直感的に理解しやすい手首の動きで行うことができる。【００５３】
なお、傾き検知部１５の検知結果を操作情報として用いる場合、ユーザは予め操作デバイス２を基準姿勢（例えば操作デバイス２の正面及び裏面が鉛直方向に平行な状態）で保持し、その状態から操作デバイス２の傾きを変化させることが望ましい場合がある。また、実行するアプリケーションプログラムによって、ユーザに予め特定の保持状態で操作デバイス２を保持させたい場合がある。このような場合、制御部３１は、ユーザにアプリケーションプログラムの想定する基準姿勢やユーザの手の位置（以下、目標状態という）を示す案内画像Ｉ１を表示装置に表示させてもよい。また、この場合において、制御部３１は、傾き検知部１５や保持位置検知部１６による検知結果によって特定される、現在の操作デバイス２の姿勢や保持状態を示す状態画像Ｉ２を、案内画像Ｉ１とともに表示装置に表示させてもよい。図１１は、このような案内画像Ｉ１及び状態画像Ｉ２が表示された画面の一例を示す説明図である。なお、案内画像Ｉ１と状態画像Ｉ２とは、画面上の透明度や明度、色などを互いに異ならせることで、ユーザに識別可能に表示されるものとする。こうすれば、ユーザは画面上に表示された画像を見ながら操作デバイス２の姿勢や保持状態を調整することで、操作デバイス２の姿勢や保持状態を目標状態に一致させることができる。なお、この場合において、制御部３１は、操作デバイス２の姿勢及び保持状態が目標状態に一致したと判定した場合には、そのことをユーザに知らせるため、画面上の状態画像Ｉ２の色を変化させたり、点滅させたり、あるいは情報処理装置３に接続されたスピーカから音を出すなどの処理を実行してもよい。【００５４】
以上説明したように、本実施の形態に係る情報処理システム１は、ユーザによる操作デバイス２の保持状態に応じて、ボタンやタッチパッド等の操作部材に対するユーザの指示操作を受け付けた場合に実行する処理の内容を変更する。これにより、情報処理システム１は様々な操作デバイス２の持ち方に応じた処理を実行でき、操作デバイス２の持ち方の自由度を向上できる。【００５５】
なお、本発明は上記実施形態に限定されるものではなく、種々の変形実施が可能である。例えば、本発明の実施の形態に係る操作デバイス２の形状は、以上説明した例に限らず、種々の形状であってよい。この場合であっても、想定されるユーザの保持状態に応じて、ユーザの掌や指などを検知可能な位置にセンサ等を配置することによって、操作デバイス２はユーザによる保持状態を検知できる。【００５６】
また、以上の説明において情報処理装置３の制御部３１が実行することとした処理の一部又は全部は、操作デバイス２内の信号処理部２１が実行することとしてもよい。例えば信号処理部２１は、傾き検知部１５や保持位置検知部１６による検知結果に応じて、操作デバイス２の保持状態を示す予め定められた変数値を出力してもよい。こうすれば、情報処理装置３は、単に操作デバイス２から送信された保持状態を示す変数値を参照することで操作デバイス２の保持状態に関する情報を取得でき、操作デバイス２と情報処理装置３との間で通信されるデータ量を減らすことができる。
【図１】
2008111138.tif 000003
【図２】
2008111138.tif 000004
【図３】
2008111138.tif 000005
【図４】
2008111138.tif 000006
【図５】
2008111138.tif 000007
【図６】
2008111138.tif 000008
【図７】
2008111138.tif 000009
【図８】
2008111138.tif 000010
【図９】
2008111138.tif 000011
【図１０】
2008111138.tif 000012
【図１１】
2008111138.tif 000013
【国際調査報告】
2008111138.tif 000014
2008111138.tif 000015