(57)【特許請求の範囲】
【請求項１】
装置に加わる力を検出して１または複数の軸方向の加速度の大きさを示す数値として出力する加速度検出手段と、
常に一定の大きさで装置に加わる重力の前記軸方向の成分を前記加速度検出手段が検出できることを利用して、前記加速度検出手段の出力から重力方向を算出することによって装置の重力方向に対する傾き角度を算出する角度検出手段と、
ユーザが装置を傾ける操作を行う場合の加速度変化の波形の特徴をユーザ操作の種類毎に記述した特性情報を保持する特性情報蓄積手段と、
順次得られる前記傾き角度から前記特性情報に記述された前記加速度変化の波形の特徴に合致する傾き角度の変化を検出することにより、ユーザの傾き操作に起因する傾き角度の変化と推定される成分を抽出して傾き操作情報として出力する傾き操作情報生成手段と、
当該傾き操作情報を用いて操作コマンドを生成する操作情報生成手段と、
前記操作コマンドを受け取って実行する処理手段と、
前記処理の結果を表示する表示手段と、
を有することを特徴とする情報処理装置。
【請求項２】
時系列で得られる前記傾き角度のうち、
前記傾き操作情報として抽出された成分以外の角度変化に応じた操作コマンドを生成するために、
前記角度検出手段の出力である前記傾き角度と前記傾き操作情報生成手段の出力である前記傾き操作情報を受け取り、前記傾き角度の系列から前記傾き操作情報として抽出された成分を除いた角度変化を抽出して振動操作情報として出力する振動操作情報生成手段を有し、
前記操作情報生成手段が、この振動操作情報と前記特性情報から前記操作コマンドを生成する機能を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
装置に加わる力を検出して１または複数の軸方向の加速度の大きさを示す数値として出力する加速度検出手段と、
常に一定の大きさで装置に加わる重力の前記軸方向の成分を前記加速度検出手段が検出できることを利用して、前記加速度検出手段の出力から重力方向を算出することによって装置の重力方向に対する傾き角度を算出する角度検出手段と、  前記傾き角度の値または値の変化量に対応した操作コマンドを生成する操作情報生成手段と、
前記操作コマンドを受け取って実行する処理手段と、
前記実行の結果を表示する表示手段とを有する情報処理装置であって、
時系列で得られる前記加速度の数値のうち、前記傾き角度として抽出された成分以外の加速度の変化に応じた処理を可能とするために、
装置を保持するユーザの身体動作によって装置に加わる振動の波形の特徴を身体動作の種類毎に記述した特性情報、および、日常的な作業で装置または装置を保持するユーザに外界から加わる振動の波形の特徴を発信源の種類毎に記述した特性情報を保持する特性情報蓄積手段と、
前記加速度検出手段の出力である前記加速度と前記角度検出手段の出力である傾き角度を受け取り、前記加速度の系列から前記傾き角度として抽出された成分以外の加速度変化を抽出して振動値として出力する振動検出手段と、
この振動値と前記特性情報とから装置が利用されている状況を推定して利用状況情報を生成する利用状況生成手段とをさらに有し、
前記処理手段が、この利用状況情報に応じた処理を実行する機能をさらに有することを特徴とする情報処理装置。
【請求項４】
時系列で得られる前記加速度の数値のうち、前記傾き角度として抽出された成分以外の加速度の変化に応じた処理を可能とするために、
前記特性情報蓄積手段が、装置を保持するユーザの身体動作によって装置に加わる振動の波形の特徴を身体動作の種類毎に記述した特性情報をさらに保持し、  前記加速度検出手段の出力である前記加速度と前記角度検出手段の出力である傾き角度を受け取り、前記加速度の系列から前記傾き角度として抽出された成分以外の加速度変化を抽出して振動値として出力する振動検出手段と、
この振動値のうち前記特性情報に応じてユーザの身体動作に起因する振動と推定される成分を抽出して動作振動情報として出力する動作振動情報生成手段と、  この動作振動情報と前記特性情報から装置を利用するユーザの動作の状況を推定して利用状況情報として出力する利用状況情報生成手段とを有し、
前記処理手段が、この利用状況情報に応じた処理を実行する機能をさらに有することを特徴とする請求項１または２記載の情報処理装置。
【請求項５】
時系列で得られる前記振動値のうち、前記動作振動情報として抽出された成分以外の振動値の変化に応じた利用状況情報を生成するために、  前記特性情報蓄積手段が、日常的な作業で装置または装置を保持するユーザに外界から加わる振動の波形の特徴を発信源の種類毎に記述した特性
情報をさらに保持し、
前記振動検出手段の出力である前記振動値と前記動作振動情報生成手段の出力である前記動作振動情報を受け取り、前記振動値の系列から前記動作振動情報として抽出された成分を除いた振動値の変化を抽出して環境振動情報として出力する環境振動情報生成手段を有し、
前記利用状況情報生成手段が、この動作振動情報と前記特性情報から装置とユーザの置かれている外部の状況を推定して利用状況情報として出力する機能をさらに有することを特徴とする請求項４記載の情報処理装置。
【請求項６】
ユーザが装置を傾ける操作を行っているか否かを検出して傾き操作指定情報として出力する傾き操作指定手段を備え、
前記操作情報生成手段が、この傾き操作指定情報を受け取ってユーザが傾きによる操作を行っていない場合には前記操作コマンドのかわりに角度変化情報を生成して前記処理手段に出力する機能を有し、
前記処理手段が、この角度変化情報に応じた処理を実行する機能を有することを特徴とする請求項１、２、３、４および５のいずれか一に記載の情報処理装置。
【請求項７】
ユーザが装置を傾ける操作を行っているか否かを検出して傾き操作指定情報として出力する傾き操作指定手段を備え、
前記操作情報生成手段が、この傾き操作指定情報を受け取ってユーザが傾きによる操作を行っていない場合には前記操作コマンドのかわりに角度変化情報を生成して前記利用状況情報生成手段に出力する機能を有し、
前記特性情報蓄積手段が、装置を保持するユーザの身体動作によって装置に加わる傾き角度変化の波形の特徴を身体動作の種類毎に記述した特性情報、および、日常的な作業で装置または装置を保持するユーザに外界から加わる傾き角度変化の波形の特徴を発信源の種類毎に記述した特性情報をさらに保持し、
前記利用状況生成手段が、この特性情報と前記角度変化情報から利用状況を推定して利用状況情報として出力する機能をさらに有することを特徴とする請求項３、４および５のいずれか一に記載の情報処理装置。
【請求項８】
ユーザが意図して装置全体を傾ける操作とは別に装置の傾き角度を変化させる可能性がある操作部での操作性を向上させるために、
前記情報処理装置が、例えばカーソル移動や画面移動といった処理を駆動可能とするスティック型の入力デバイスのように、操作部を上下左右に傾ける方向に力を加える操作を実現する操作部を有する場合において、
前記傾き操作指定手段は、この操作部に対してユーザが操作を行っているか否かを検出して傾き操作指定情報として出力する機能を有することを特徴とする請求項６または７記載の情報処理装置。
【請求項９】
前記処理手段が、処理の結果に応じて前記特性情報蓄積手段に保持されている特性情報を変更する機能を有することを特徴とする請求項１、２、３、４、５、６、７または８のいずれか一に記載の情報処理装置。
【請求項１０】
ユーザ入力を検出する入力手段をさらに有し、
前記処理手段が、このユーザ入力に応じた処理の結果から前記特性情報蓄積手段に保持されている特性情報を変更することを特徴とする請求項９記載の情報処理装置。
【請求項１１】
通信回線を介して他の装置と通信を行う通信手段をさらに有し、
前記処理手段が、この通信手段から受け取った情報に応じた処理を行い、その結果から前記特性情報蓄積手段に保持されている特性情報を変更する機能を有することを特徴とする請求項９または１０記載の情報処理装置。
【請求項１２】
装置に加わる力を検出して１または複数の軸方向の加速度の大きさを示す数値として出力する加速度検出ステップと、
常に一定の大きさで装置に加わる重力の前記軸方向の成分を前記加速度検出ステップが検出できることを利用して、前記加速度検出ステップの出力から重力方向を算出することによって装置の重力方向に対する傾き角度を算出する角度検出ステップと、
ユーザが装置を傾ける操作を行う場合の加速度変化の波形の特徴をユーザ操作の種類毎に記述した特性情報を保持する特性情報蓄積ステップと、
順次得られる前記傾き角度から前記特性情報に記述された前記加速度変化の波形の特徴に合致する傾き角度の変化を検出することにより、ユーザの傾き操作に起因する傾き角度の変化と推定される成分を抽出して傾き操作情報として出力する傾き操作情報生成ステップと、
当該傾き操作情報を用いて操作コマンドを生成する操作情報生成ステップと、
を有することを特徴とする情報処理方法。
【請求項１３】
時系列で得られる前記傾き角度のうち、前記傾き操作情報として抽出された成分以外の角度変化に応じた操作コマンドを生成するために、  前記角度検出ステップの出力である前記傾き角度と前記傾き操作情報生成ステップの出力である前記傾き操作情報を受け取り、前記傾き角度の系列から前記傾き操作情報として抽出された成分を除いた角度変化を抽出して振動操作情報として出力する振動操作情報生成ステップを有し、
前記振動操作情報生成ステップが、この振動操作情報と前記特性情報から前記操作コマンドを生成する機能を有することを特徴とする請求項１２記載の情報処理方法。
【請求項１４】
装置に加わる力を検出して１または複数の軸方向の加速度の大きさを示す数値として出力する加速度検出ステップと、
常に一定の大きさで装置に加わる重力の前記軸方向の成分を前記加速度検出ステップが検出できることを利用して、前記加速度検出ステップの出力から重力方向を算出することによって装置の重力方向に対する傾き角度を算出する角度検出ステップと、
前記傾き角度の値または値の変化量に対応した操作コマンドを生成する操作情報生成ステップと、
前記操作コマンドを受け取って実行する処理ステップと、
前記実行の結果を表示する表示ステップとを有する情報処理方法であって、
時系列で得られる前記加速度の数値のうち、前記傾き角度として抽出された成分以外の加速度の変化に応じた処理を可能とするために、
装置を保持するユーザの身体動作によって装置に加わる振動の波形の特徴を身体動作の種類毎に記述した特性情報、および、日常的な作業で装置または装置を保持するユーザに外界から加わる振動の波形の特徴を発信源の種類毎に記述した特性情報を保持する特性情報蓄積ステップと、
前記加速度検出ステップの出力である前記加速度と前記角度検出ステップの出力である傾き角度を受け取り、前記加速度の系列から前記傾き角度として抽出された成分以外の加速度変化を抽出して振動値として出力する振動検出ステップと、
この振動値と前記特性情報とから装置が利用されている状況を推定して利用状況情報を生成する利用状況生成ステップとをさらに有し、
前記処理ステップが、この利用状況情報に応じた処理を実行する機能をさらに有することを特徴とする情報処理方法。
【請求項１５】
時系列で得られる前記加速度の数値のうち、前記傾き角度として抽出された成分以外の加速度の変化に応じた処理を可能とするために、
前記特性情報蓄積ステップが、装置を保持するユーザの身体動作によって装置に加わる振動の波形の特徴を身体動作の種類毎に記述した特性情報をさらに保持し、
前記加速度検出ステップの出力である前記加速度と前記角度検出ステップの出力である傾き角度を受け取り、前記加速度の系列から前記傾き角度として抽出された成分以外の加速度変化を抽出して振動値として出力する振動検出ステップと、
この振動値のうち前記特性情報に応じてユーザの身体動作に起因する振動と推定される成分を抽出して動作振動情報として出力する動作振動情報生成ステップと、
この動作振動情報と前記特性情報から装置を利用するユーザの動作の状況を推定して利用状況情報として出力する利用状況情報生成ステップとを有し、
前記処理ステップが、この利用状況情報に応じた処理を実行する機能をさらに有することを特徴とする請求項１２または１３記載の情報処理方法。
【請求項１６】
時系列で得られる前記振動値のうち、
前記動作振動情報として抽出された成分以外の振動値の変化に応じた利用状況情報を生成するために、
前記特性情報蓄積ステップが、日常的な作業で装置または装置を保持するユーザに外界から加わる振動の波形の特徴を発信源の種類毎に記述した特性情報をさらに保持し、
前記振動検出ステップの出力である前記振動値と前記動作振動情報生成ステップの出力である前記動作振動情報を受け取り、前記振動値の系列から前記動作振動情報として抽出された成分を除いた振動値の変化を抽出して環境振動情報として出力する環境振動情報生成ステップを有し、
前記利用状況情報生成ステップが、この動作振動情報と前記特性情報から装置とユーザの置かれている外部の状況を推定して利用状況情報として出力する機能をさらに有することを特徴とする請求項１５記載の情報処理方法。
【請求項１７】
ユーザが装置を傾ける操作を行っているか否かを検出して傾き操作指定情報として出力する傾き操作指定ステップを備え、
前記操作情報生成ステップが、この傾き操作指定情報を受け取ってユーザが傾きによる操作を行っていない場合には前記操作コマンドのかわりに角度変化情報を生成して前記処理ステップに出力する機能を有し、
前記処理ステップが、この角度変化情報に応じた処理を実行する機能を有することを特徴とする請求項１２、１３、１４、１５および１６のいずれか一に記載の情報処理方法。
【請求項１８】
ユーザが装置を傾ける操作を行っているか否かを検出して傾き操作指定情報として出力する傾き操作指定ステップを備え、
前記操作情報生成ステップが、この傾き操作指定情報を受け取ってユーザが傾きによる操作を行っていない場合には前記操作コマンドのかわりに角度変化情報を生成して前記利用状況情報生成ステップに出力する機能を有し、
前記特性情報蓄積ステップが、装置を保持するユーザの身体動作によって装置に加わる傾き角度変化の波形の特徴を身体動作の種類毎に記述した特性情報、および、日常的な作業で装置または装置を保持するユーザに外界から加わる傾き角度変化の波形の特徴を発信源の種類毎に記述した特性情報をさらに保持し、
前記利用状況生成ステップが、この特性情報と前記角度変化情報から利用状況を推定して利用状況情報として出力する機能をさらに有することを特徴とする請求項１４、１５および１６のいずれか一に記載の情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザ操作に応じて電子的な情報を提示する情報処理装置に関し、特に、携帯端末などユーザが装置全体あるいはその一部を自由に移動できる形状を有し、装置に加わる力をユーザ入力として検出する機能を有する情報処理装置および情報処理方法に関する。
【０００２】
【従来の技術】
加速度センサなど装置に加わる力を検出するセンサは、従来の情報処理装置で用いられているマウスやスティックといった入力デバイスの置きかえとして利用することで、特に手に持って利用する際に、直感的で理解しやすく、片手だけでも容易に利用できる操作性を提供することができる。また、デバイスの特性上、装置表面に操作部品が不要で小型化が容易である。
【０００３】
この種の装置として、例えば、特開平７−１３４６４１号公報や特開平７−２７１５０５号公報に開示される第１の従来例では、方向キーなどを加速度センサで置き換えることで、ページめくりやスクロール、拡大／縮小といった機能を傾き操作によって実現し、これにより片手で支持しながらの操作が可能になるという効果を得ている。
【０００４】
また、例えば、特開平６−４２０８号公報や特開平７−６４７５４号公報に開示される第２の従来例では、スクロールやカーソル移動、候補選択といった機能を装置の傾きや移動によって操作可能とするとともに、この傾きや移動による操作を無効にするためのスイッチ等を備えることによって、携帯電話等で一般的に用いられるキーロック機能と同様に、ユーザが操作しようとする時以外の意図しない入力を低減するという効果を奏する。
【０００５】
【発明が解決しようとする課題】
ところで、上述した第１および第２の従来例では、次のような問題がある。まず、第１の従来例では、加速度センサの出力をユーザ操作と見做して処理するため、例えば、電車に乗車中に操作する場合など、ユーザ操作以外に装置に加わる力によって誤入力が発生し、処理効率が低下し操作性が低下するという弊害や、そのような誤操作を避ける為、ユーザは誤入力が発生しないように装置を慎重に保持する必要があり、これによりユーザの操作負荷が増加するという問題も生じる。
【０００６】
また、第２の従来例では、ユーザが操作しようとする場合に、例えば、乗車中や歩きながら操作する場合など、外界やユーザの動作によって装置に加わる力も同時に検出してしまうため、ユーザ操作を正確に検出できず、操作性が低下するという問題がある。また、ユーザは、このような操作性低下を防ぐために、操作中は他の力が検出されないように動作を停止したり、乗車中は利用しないといった対応が必要であり、ユーザの操作負荷が増加するとともに、いつでもどこでも利用できることが特徴である携帯端末において、その利用範囲を制限してしまうという問題もある。
【０００７】
本発明は、このような事情に鑑みてなされたもので、ユーザの操作性を大幅に向上するとともに、状況に応じた適切な操作性を実現することができる情報処理装置および情報処理方法を提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、装置に加わる力を検出して１または複数の軸方向の加速度の大きさを示す数値として出力する加速度検出手段と、常に一定の大きさで装置に加わる重力の前記軸方向の成分を前記加速度検出手段が検出できることを利用して、前記加速度検出手段の出力から重力方向を算出することによって装置の重力方向に対する傾き角度を算出する角度検出手段と、ユーザが装置を傾ける操作を行う場合の加速度変化の波形の特徴をユーザ操作の種類毎に記述した特性情報を保持する特性情報蓄積手段と、順次得られる前記傾き角度から前記特性情報に記述された前記加速度変化の波形の特徴に合致する傾き角度の変化を検出することにより、ユーザの傾き操作に起因する傾き角度の変化と推定される成分を抽出して傾き操作情報として出力する傾き操作情報生成手段と、当該傾き操作情報を用いて操作コマンドを生成する操作情報生成手段と、前記操作コマンドを受け取って実行する処理手段と、前記処理の結果を表示する表示手段とを有することを特徴とする。
【０００９】
請求項２に記載の発明では、時系列で得られる前記傾き角度のうち、前記傾き操作情報として抽出された成分以外の角度変化に応じた操作コマンドを生成するために、前記角度検出手段の出力である前記傾き角度と前記傾き操作情報生成手段の出力である前記傾き操作情報を受け取り、前記傾き角度の系列から前記傾き操作情報として抽出された成分を除いた角度変化を抽出して振動操作情報として出力する振動操作情報生成手段を有し、前記操作情報生成手段が、この振動操作情報と前記特性情報から前記操作コマンドを生成する機能を有することを特徴とする。
【００１０】
請求項３に記載の発明では、装置に加わる力を検出して１または複数の軸方向の加速度の大きさを示す数値として出力する加速度検出手段と、常に一定の大きさで装置に加わる重力の前記軸方向の成分を前記加速度検出手段が検出できることを利用して、前記加速度検出手段の出力から重力方向を算出することによって装置の重力方向に対する傾き角度を算出する角度検出手段と、前記傾き角度の値または値の変化量に対応した操作コマンドを生成する操作情報生成手段と、前記操作コマンドを受け取って実行する処理手段と、前記実行の結果を表示する表示手段とを有する情報処理装置であって、時系列で得られる前記加速度の数値のうち、前記傾き角度として抽出された成分以外の加速度の変化に応じた処理を可能とするために、装置を保持するユーザの身体動作によって装置に加わる振動の波形の特徴を身体動作の種類毎に記述した特性情報、および、日常的な作業で装置または装置を保持するユーザに外界から加わる振動の波形の特徴を発信源の種類毎に記述した特性情報を保持する特性情報蓄積手段と、前記加速度検出手段の出力である前記加速度と前記角度検出手段の出力である傾き角度を受け取り、前記加速度の系列から前記傾き角度として抽出された成分以外の加速度変化を抽出して振動値として出力する振動検出手段と、この振動値と前記特性情報とから装置が利用されている状況を推定して利用状況情報を生成する利用状況生成手段とをさらに有し、前記処理手段が、この利用状況情報に応じた処理を実行する機能をさらに有することを特徴とする。
【００１１】
請求項４に記載の発明では、時系列で得られる前記加速度の数値のうち、前記傾き角度として抽出された成分以外の加速度の変化に応じた処理を可能とするために、  前記特性情報蓄積手段が、装置を保持するユーザの身体動作によって装置に加わる振動の波形の特徴を身体動作の種類毎に記述した特性情報をさらに保持し、前記加速度検出手段の出力である前記加速度と前記角度検出手段の出力である傾き角度を受け取り、前記加速度の系列から前記傾き角度として抽出された成分以外の加速度変化を抽出して振動値として出力する振動検出手段と、この振動値のうち前記特性情報に応じてユーザの身体動作に起因する振動と推定される成分を抽出して動作振動情報として出力する動作振動情報生成手段と、この動作振動情報と前記特性情報から装置を利用するユーザの動作の状況を推定して利用状況情報として出力する利用状況情報生成手段とを有し、前記処理手段が、この利用状況情報に応じた処理を実行する機能をさらに有することを特徴とする。
【００１２】
請求項５に記載の発明では、時系列で得られる前記振動値のうち、前記動作振動情報として抽出された成分以外の振動値の変化に応じた利用状況情報を生成するために、前記特性情報蓄積手段が、日常的な作業で装置または装置を保持するユーザに外界から加わる振動の波形の特徴を発信源の種類毎に記述した特性情報をさらに保持し、前記振動検出手段の出力である前記振動値と前記動作振動情報生成手段の出力である前記動作振動情報を受け取り、前記振動値の系列から前記動作振動情報として抽出された成分を除いた振動値の変化を抽出して環境振動情報として出力する環境振動情報生成手段を有し、前記利用状況情報生成手段が、この動作振動情報と前記特性情報から装置とユーザの置かれている外部の状況を推定して利用状況情報として出力する機能をさらに有することを特徴とする。
【００１３】
請求項６に記載の発明では、ユーザが装置を傾ける操作を行っているか否かを検出して傾き操作指定情報として出力する傾き操作指定手段を備え、前記操作情報生成手段が、この傾き操作指定情報を受け取ってユーザが傾きによる操作を行っていない場合には前記操作コマンドのかわりに角度変化情報を生成して前記処理手段に出力する機能を有し、前記処理手段が、この角度変化情報に応じた処理を実行する機能を有することを特徴とする。
【００１４】
請求項７に記載の発明では、ユーザが装置を傾ける操作を行っているか否かを検出して傾き操作指定情報として出力する傾き操作指定手段を備え、前記操作情報生成手段が、この傾き操作指定情報を受け取ってユーザが傾きによる操作を行っていない場合には前記操作コマンドのかわりに角度変化情報を生成して前記利用状況情報生成手段に出力する機能を有し、前記特性情報蓄積手段が、装置を保持するユーザの身体動作によって装置に加わる傾き角度変化の波形の特徴を身体動作の種類毎に記述した特性情報、および、日常的な作業で装置または装置を保持するユーザに外界から加わる傾き角度変化の波形の特徴を発信源の種類毎に記述した特性情報をさらに保持し、前記利用状況生成手段が、この特性情報と前記角度変化情報から利用状況を推定して利用状況情報として出力する機能をさらに有することを特徴とする。
【００１５】
請求項８に記載の発明では、ユーザが意図して装置全体を傾ける操作とは別に装置の傾き角度を変化させる可能性がある操作部での操作性を向上させるために、前記情報処理装置が、例えばカーソル移動や画面移動といった処理を駆動可能とするスティック型の入力デバイスのように、操作部を上下左右に傾ける方向に力を加える操作を実現する操作部を有する場合において、前記傾き操作指定手段は、この操作部に対してユーザが操作を行っているか否かを検出して傾き操作指定情報として出力する機能を有することを特徴とする。
【００１６】
請求項９に記載の発明では、前記処理手段が、処理の結果に応じて前記特性情報蓄積手段に保持されている特性情報を変更する機能を有することを特徴とする。
【００１７】
請求項１０に記載の発明では、ユーザ入力を検出する入力手段をさらに有し、前記処理手段が、このユーザ入力に応じた処理の結果から前記特性情報蓄積手段に保持されている特性情報を変更することを特徴とする。
【００１８】
請求項１１に記載の発明では、通信回線を介して他の装置と通信を行う通信手段をさらに有し、前記処理手段が、この通信手段から受け取った情報に応じた処理を行い、その結果から前記特性情報蓄積手段に保持されている特性情報を変更する機能を有することを特徴とする。
【００１９】
請求項１２に記載の発明では、装置に加わる力を検出して１または複数の軸方向の加速度の大きさを示す数値として出力する加速度検出ステップと、常に一定の大きさで装置に加わる重力の前記軸方向の成分を前記加速度検出ステップが検出できることを利用して、前記加速度検出ステップの出力から重力方向を算出することによって装置の重力方向に対する傾き角度を算出する角度検出ステップと、ユーザが装置を傾ける操作を行う場合の加速度変化の波形の特徴をユーザ操作の種類毎に記述した特性情報を保持する特性情報蓄積ステップと、順次得られる前記傾き角度から前記特性情報に記述された前記加速度変化の波形の特徴に合致する傾き角度の変化を検出することにより、ユーザの傾き操作に起因する傾き角度の変化と推定される成分を抽出して傾き操作情報として出力する傾き操作情報生成ステップと、当該傾き操作情報を用いて操作コマンドを生成する操作情報生成ステップとを有することを特徴とする。
【００２０】
請求項１３に記載の発明では、時系列で得られる前記傾き角度のうち、前記傾き操作情報として抽出された成分以外の角度変化に応じた操作コマンドを生成するために、前記角度検出ステップの出力である前記傾き角度と前記傾き操作情報生成ステップの出力である前記傾き操作情報を受け取り、前記傾き角度の系列から前記傾き操作情報として抽出された成分を除いた角度変化を抽出して振動操作情報として出力する振動操作情報生成ステップを有し、前記操作情報生成ステップが、この振動操作情報と前記特性情報から前記操作コマンドを生成する機能を有することを特徴とする。
【００２１】
請求項１４に記載の発明では、装置に加わる力を検出して１または複数の軸方向の加速度の大きさを示す数値として出力する加速度検出ステップと、常に一定の大きさで装置に加わる重力の前記軸方向の成分を前記加速度検出ステップが検出できることを利用して、前記加速度検出ステップの出力から重力方向を算出することによって装置の重力方向に対する傾き角度を算出する角度検出ステップと、前記傾き角度の値または値の変化量に対応した操作コマンドを生成する操作情報生成ステップと、前記操作コマンドを受け取って実行する処理ステップと、前記実行の結果を表示する表示ステップとを有する情報処理方法であって、時系列で得られる前記加速度の数値のうち、前記傾き角度として抽出された成分以外の加速度の変化に応じた処理を可能とするために、装置を保持するユーザの身体動作によって装置に加わる振動の波形の特徴を身体動作の種類毎に記述した特性情報、および、日常的な作業で装置または装置を保持するユーザに外界から加わる振動の波形の特徴を発信源の種類毎に記述した特性情報を保持する特性情報蓄積ステップと、前記加速度検出ステップの出力である前記加速度と前記角度検出ステップの出力である傾き角度を受け取り、前記加速度の系列から前記傾き角度として抽出された成分以外の加速度変化を抽出して振動値として出力する振動検出ステップと、この振動値と前記特性情報とから装置が利用されている状況を推定して利用状況情報を生成する利用状況生成ステップとをさらに有し、前記処理ステップが、この利用状況情報に応じた処理を実行する機能をさらに有することを特徴とする。
【００２２】
請求項１５に記載の発明では、時系列で得られる前記加速度の数値のうち、前記傾き角度として抽出された成分以外の加速度の変化に応じた処理を可能とするために、前記特性情報蓄積ステップが、装置を保持するユーザの身体動作によって装置に加わる振動の波形の特徴を身体動作の種類毎に記述した特性情報をさらに保持し、前記加速度検出ステップの出力である前記加速度と前記角度検出ステップの出力である傾き角度を受け取り、前記加速度の系列から前記傾き角度として抽出された成分以外の加速度変化を抽出して振動値として出力する振動検出ステップと、この振動値のうち前記特性情報に応じてユーザの身体動作に起因する振動と推定される成分を抽出して動作振動情報として出力する動作振動情報生成ステップと、この動作振動情報と前記特性情報から装置を利用するユーザの動作の状況を推定して利用状況情報として出力する利用状況情報生成ステップとを有し、前記処理ステップが、この利用状況情報に応じた処理を実行する機能をさらに有することを特徴とする。
【００２３】
請求項１６に記載の発明では、時系列で得られる前記振動値のうち、前記動作振動情報として抽出された成分以外の振動値の変化に応じた利用状況情報を生成するために、前記特性情報蓄積ステップが、日常的な作業で装置または装置を保持するユーザに外界から加わる振動の波形の特徴を発信源の種類毎に記述した特性情報をさらに保持し、前記振動検出ステップの出力である前記振動値と前記動作振動情報生成ステップの出力である前記動作振動情報を受け取り、前記振動値の系列から前記動作振動情報として抽出された成分を除いた振動値の変化を抽出して環境振動情報として出力する環境振動情報生成ステップを有し、前記利用状況情報生成ステップが、この動作振動情報と前記特性情報から装置とユーザの置かれている外部の状況を推定して利用状況情報として出力する機能をさらに有することを特徴とする。
【００２４】
請求項１７に記載の発明では、ユーザが装置を傾ける操作を行っているか否かを検出して傾き操作指定情報として出力する傾き操作指定ステップを備え、前記操作情報生成ステップが、この傾き操作指定情報を受け取ってユーザが傾きによる操作を行っていない場合には前記操作コマンドのかわりに角度変化情報を生成して前記処理ステップに出力する機能を有し、前記処理ステップが、この角度変化情報に応じた処理を実行する機能を有することを特徴とする。
【００２５】
請求項１８に記載の発明では、ユーザが装置を傾ける操作を行っているか否かを検出して傾き操作指定情報として出力する傾き操作指定ステップを備え、前記操作情報生成ステップが、この傾き操作指定情報を受け取ってユーザが傾きによる操作を行っていない場合には前記操作コマンドのかわりに角度変化情報を生成して前記利用状況情報生成ステップに出力する機能を有し、前記特性情報蓄積ステップが、装置を保持するユーザの身体動作によって装置に加わる傾き角度変化の波形の特徴を身体動作の種類毎に記述した特性情報、および、日常的な作業で装置または装置を保持するユーザに外界から加わる傾き角度変化の波形の特徴を発信源の種類毎に記述した特性情報をさらに保持し、前記利用状況生成ステップが、この特性情報と前記角度変化情報から利用状況を推定して利用状況情報として出力する機能をさらに有することを特徴とする。
【００２６】
本発明の第１の主要な特徴として、例えば装置を手で持って傾けた場合に起こり得る傾き角度の変化率の範囲といったように、ユーザ動作の特性情報を保持する特性情報蓄積手段と、この特性情報に応じて前記傾き角度からユーザの傾き操作に関する成分を抽出して傾き操作情報として出力する傾き操作情報生成手段と、この傾き操作情報から処理手段に対する操作コマンドを生成して出力する操作情報生成手段と、を新たに有する。これにより、ユーザ操作以外の要因から装置に加わる力を検出した場合にも、ユーザ動作の特性に合致する成分が抽出されてユーザ入力として利用されるため、誤入力を低減することが可能になる。
【００２７】
また、前記角度値と前記傾き操作情報を比較して傾き操作として抽出された成分以外の角度変化を抽出して振動操作情報として出力する振動操作情報生成手段を新たに有することにより、ユーザが傾き操作を行った場合に操作前後に発生する角度変化を用いてユーザによる傾き操作かユーザ操作以外の傾き変化かを区別することが可能であり、誤入力を大幅に低減することが可能になる。
さらに、ユーザが装置の傾けて静止させる傾き操作と、傾けて元に戻すという一連の操作を静止させることなく行う振動操作とを明確に区別でき、入力デバイスを増やすことなく多様な操作を提供することが可能になる。
【００２８】
第２の主要な特徴として、前記特性情報蓄積手段が、例えば列車乗車時の加速度変化のパターンといったように、装置に加わる力の変化に応じて装置を利用する状況を推定するための特性情報を新たに保持するとともに、加速度検出手段の出力である加速度値と角度検出手段の出力である角度値を比較して角度値として抽出された成分以外の加速度変化を抽出して振動値として出力する振動検出手段と、この振動値と前記特性情報から装置が利用されている状況を推定して利用状況情報として出力する利用状況生成手段と、を新たに有し、処理手段がこの利用状況情報に応じた処理を行う機能を有する。これにより、例えば、列車乗車時には誤入力が増えることを想定してユーザが大きく明確な操作を行わない限り傾き操作と判定されないように特性情報を修正するといったような、利用状況に応じた入力感度の調整が可能であるため、様々な利用状況でも誤入力を低減することが可能になる。
【００２９】
また、従来の入力デバイスの置き換えとは異なり、ユーザ操作以外の情報を利用した新しい機能を提供することが可能になる。さらに、前記特性情報蓄積手段が、例えばユーザの身体の動作によって生成可能な振動の周波数帯といったように、ユーザの身体動作を抽出するための特性情報を新たに保持するとともに、この特性情報と前記振動値からユーザの身体動作によって生成可能な成分を抽出して動作振動情報として出力する動作振動情報生成手段と、この動作振動情報と前記振動値を比較して動作振動情報として抽出された成分以外の振動変化を抽出して環境振動情報として出力する環境振動情報生成手段を新たに有することにより、利用状況情報生成手段が、例えばユーザが列車内で歩行中といったように、この動作振動情報と環境振動情報からユーザの身体動作の状況とユーザが置かれている環境を区別した利用状況情報を生成することができ、よりきめ細かな状況推定とそれに応じた効率的な操作性を提供することが可能になる。
【００３０】
さらにまた、ユーザが装置を傾ける操作を行っているか否かを検出して傾き操作指定情報として出力する傾き操作指定手段を新たに有し、前記操作情報生成手段がこの傾き操作指定情報を受け取ってユーザが傾きによる操作を行っていない場合には前記傾き操作情報および前記振動操作情報を角度変化情報として出力する機能を新たに有し、前記利用状況情報生成手段がこの角度変化情報から利用状況を推定して利用状況情報として出力する機能を新たに有することにより、ユーザ意図して装置を傾けた場合以外に操作コマンドが生成されるのを防止できるとともに、操作中以外の角度の変化からも利用状況を推定することが可能になる。
【００３１】
【発明の実施の形態】
以下、本発明の実施の一形態について図面を参照して説明する。
（１）第１の実施の形態
図１は、本発明の第１の実施の形態の構成を示すブロック図である。この図において、表示手段２は情報表示を行う。加速度検出手段６は、例えば加速度センサのように、装置に加わる力を検出し加速度値として出力する。角度検出手段７は、加速度検出手段６の出力である加速度値から重力方向に対する装置の角度を算出し角度値として出力する。特性情報蓄積手段５は、例えば装置を手で持って傾けた場合に起こり得る角度の変化率の範囲といったように、ユーザ動作の特性情報を保持する。
【００３２】
傾き操作情報生成手段８は、この特性情報に応じて角度検出手段７の出力である角度値からユーザの傾き操作に関する成分を抽出して傾き操作情報として出力する。操作情報生成手段１０は、特性情報蓄積手段５から特性情報を読み出して傾き操作情報生成手段８に対して必要な特性情報を出力するとともに、傾き操作情報生成手段８から受け取った傾き操作情報から処理手段に対する操作コマンドを生成して出力する。処理手段３は、この操作コマンドに応じた処理を行い結果を表示手段２に出力する。
【００３３】
図２は、第１の実施の形態による情報処理装置１００の外観を示す外観図である。この図に示す情報処理装置１００は、手で持ちながら利用する形状を有し、装置前面に２次元表示を行う表示画面１０１が取りつけられている。図１に図示した角度検出手段７の出力は、表示画面１０１の座標軸に対応した回転軸１、回転軸２に従った角度値となる。
【００３４】
図３は、この情報処理装置１００における傾き操作情報の生成方法を説明するための図である。図中のＡ１は、情報処理装置１００を回転軸１の右回り方向に傾けて戻す操作を行った場合の、加速度検出手段６の出力を示している。加速度値３０１は、時間経過に伴う出力加速度値の変化を示す。同様に、Ａ２の角度値３０２は、角度検出手段７が加速度値３０１から抽出した角度値の時間変化を示す。Ａ３の傾き操作情報３０３は、傾き操作情報生成手段８が角度値３０２から算出した傾き操作情報の時間変化を示す。
【００３５】
図４は、図３に図示した傾き操作情報に基づく表示画面の変化を示す遷移図である。図中の画面Ｇ１から画面Ｇ７は、図３に図示した時間軸上の時間ｔ１から時間ｔ７の各時点における表示画面の状態を示す。図４に示す表示画面上にはひし形の図形が表示されており、時間に従って右側にスクロール表示される。画面Ｇ１、画面Ｇ２、画面Ｇ３は、情報処理装置１００を回転軸１の右回りに傾ける操作を行った場合の表示画面の状態であり、スクロールは停止している。
同様に、画面Ｇ４は、画面Ｇ３の角度で操作を停止した場合に右スクロールが開始された状態を示す。画面Ｇ５、画面Ｇ６は、画面Ｇ１時点での角度まで左回りに傾きを戻す操作を行った場合に、右スクロールが継続されている状態を示す。画面Ｇ７は、画面Ｇ６の角度で操作を停止した場合に右スクロールが停止された状態を示す。
【００３６】
図５および図６は、第１の実施の形態による情報処理装置１００の動作を示す流れ図である。図５は角度検出手段７の動作を示し、図６は傾き操作情報生成手段８の動作を示す。以下、図１〜図６を参照して動作を説明する。ユーザが情報処理装置１００を傾けることによってスクロールやページめくりといった機能を制御する傾き操作は、装置の傾き角度を検出する手段とその角度に対応する処理を実行する手段で構成される。
【００３７】
この角度を検出する手段として、装置に加わる重力加速度から角度を算出する方式が知られている。情報処理装置１００では、回転軸１、回転軸２の方向の加速度を検出する２軸の加速度センサを内蔵すれば、装置を傾けた場合にこの２軸で検出される重力加速度の成分から装置の傾き角度を算出することができる。
例えば、加速度センサでは、検出方向と重力方向の間の角度に従って重力加速度の成分が得られる。検出方向が重力方向と一致した場合に、重力加速度に相当する加速度値が検出され、検出方向が重力方向と直行する場合に加速度値が０となる。このようにして得られる加速度値を装置の重力方向に対する角度の単位に変換すると角度値が算出できる。
【００３８】
図３のＡ１に示す加速度値３０１は、情報処理装置１００を回転軸１の右回り方向に傾けて戻す操作を行った場合に、加速度検出手段６が検出した加速度値の時間変化を示す。検出された加速度値３０１には、重力加速度の成分に加えてユーザの手の振動等による加速度も合成されている。この加速度値３０１から角度値を算出する方法としては、例えば最大が重力加速度の大きさまでの加速度値の時間平均を計算するといったように、周波数の低い成分を抽出する方法がある。この場合、平均を算出する時間より長くユーザが装置を等加速度運動で移動させると、角度値が実際の装置の状態と異なることになるが、人間の動作特性からこのような正確な等加速度運動を行うことは困難であるため、ユーザの操作による影響は少ない。
【００３９】
また、列車乗車中など外界からの力によって一定加速度が加わる場合、検出される角度値はこの外界からの加速度の影響を受けることになるが、装置を操作するユーザにも同じ力がかかるため、ユーザの感じる重力方向に従った角度値となる。角度検出手段７は、このようにして加速度値３０１から重力加速度の成分を抽出して図３のＡ２に示す角度値３０２を生成する。
【００４０】
図５を参照すると、角度検出手段７は、加速度検出手段６から加速度値を受け取り（ステップ９０１）、加速度値の低周波成分を抽出するなどによって重力加速度の成分を抽出し（ステップ９０２）、加速度値から角度値への単位変換を行い（ステップ９０３）、結果を出力する（ステップ９０４）。これらの処理は、例えば１秒間に１００回繰り返されるといったように、角度検出が終了するまで連続して行われる（ステップ９０５）。
【００４１】
従来の情報処理装置では、この角度値に応じた処理を行うため、装置が傾いた理由がユーザの操作によるものか、例えば電車の揺れなどのユーザ操作以外の要因によるものかの区別が困難であった。これに対して、本発明の情報処理装置では、特性情報蓄積手段５、傾き操作情報生成手段８、操作情報生成手段１０によって、この角度値からユーザの傾き操作に起因する成分を抽出する。
【００４２】
特性情報蓄積手段５には、ユーザ動作の特性情報が保持されている。この特性情報は、ユーザの動作によって装置に加わる力とそれ以外の要因で加わる力を区別するための情報であり、一般的に人間の動作が滑らかでゆっくりした変化であることを利用し、その変化の状態から人間動作以外の要因で加わる高周波あるいは不連続な変化と区別することを目的としている。例えば、情報処理装置１００のように手で持ちながら装置を傾ける場合には、手で装置を傾けた場合の角度値の変化率の範囲、手ぶれによる変化の範囲、傾き動作間の停止時間等が保持される。
【００４３】
傾き動作間の停止時間とは、ユーザが傾けて戻す操作を行った場合に、傾ける動作と戻す動作の間で傾き操作を停止している、つまり、操作の間がゆっくりと滑らかに変化するため、手ぶれ以外の傾き変化が見られない状態と判断できる時間を示す。以下では、この停止時間の検出によるユーザ動作成分の抽出を例として示す。
操作情報生成手段１０は、特性情報蓄積手段５からこの特性情報を読み出し、傾き操作情報生成手段８の動作に必要な特性情報を出力する。傾き操作情報生成手段８は、この特性情報に応じて角度検出手段７の出力である角度値からユーザの傾き操作に関する成分を抽出して傾き操作情報として出力する。
【００４４】
次に、図６を参照して、この傾き操作情報の生成ステップを説明する。傾き操作情報生成手段８は、操作情報生成手段１０から特性情報を受け取ってユーザ動作成分の抽出方法を決定する（ステップ９１１）。例えば、傾き動作間の停止時間の有無によってユーザ動作を判別する場合、停止していると見なせる区間を、角度値の変化が手ぶれによる変化範囲内（誤差範囲）の部分が、与えられた停止時間以上継続する区間とすることができる。
次に、傾き操作情報生成手段８は、角度検出手段７から角度値を受け取り（ステップ９１２）、これまでの角度値から誤差範囲を除いた現在角度値との差を算出し（ステップ９１３）、差が誤差範囲内であるかを判定する（ステップ９１４）。
【００４５】
差が誤差範囲を超える場合には、新しい傾き変化が得られたと判断して、現在角度値を新しい角度値で更新し（ステップ９１５）、連続数を初期化する（ステップ９１６）。差が誤差範囲内の場合には、誤差範囲内の角度値が連続した回数を表す連続数を加算し（ステップ９１７）、この連続数が停止時間に相当する回数以内であるかを判定する（ステップ９１８）。
所定数を超えた場合には現在角度値がユーザ動作による傾き操作であると判断して現在角度値に対応する傾き操作情報を出力し（ステップ９１９）、連続数を初期化する（ステップ９１６）。これらの処理は、ユーザによる傾き操作が無効になるまで連続して行われる（ステップ９２０）。
【００４６】
図３のＡ３に示す傾き操作情報３０３は、傾き操作情報生成手段８によって角度値３０２から生成された傾き操作情報である。図９のＡ３の時間軸上の時間ｔ１から時間ｔ３では、ユーザが装置を傾ける操作を行っており、手ぶれによる変化の範囲を超えると判断され、出力される傾き操作情報は変化しない。Ａ３の時間ｔ３と時間ｔ４の間隔は、所定の停止時間に相当する時間である。ユーザが装置を傾ける操作から傾きを戻す操作への移行中であり、人間の動作特性から、角度値の変化が誤差範囲内である区間が所定の停止時間以上存在する。このため時間ｔ３から誤差範囲内の角度値が連続して検出され、時間ｔ４の時点で連続数が所定数を超え、出力される傾き操作情報が時間ｔ３時点の角度値に更新される。
【００４７】
同様に、時間ｔ４から時間ｔ５の区間では、ユーザが傾きを戻す操作中であり、傾き操作情報は変化せず、時間ｔ５から時間ｔ６の区間で停止時間が検出されて傾き操作情報が時間ｔ５時点の角度値に変更される。時間ｔ７以降では、角度値３０２には若干の変化があるが、変化した角度値で停止時間が検出されないため、ユーザが傾き操作を行っていないと判断され、傾き操作情報は変化しない。操作情報生成手段１０は、このようにして生成された傾き操作情報から処理手段３に対する操作コマンドを生成して出力する。例えば、図９の傾き操作情報３０３の場合、時間ｔ４、および、時間ｔ６の時点でスクロール速度の変更を指示する操作コマンドを出力する。
【００４８】
処理手段３は、この操作コマンドに応じた処理を行い結果を表示手段２に出力する。処理手段３の処理による表示画面の遷移を示す図４を参照すると、図３の時間ｔ１、時間ｔ２、時間ｔ３の各時点での表示画面を示す画面Ｇ１、画面Ｇ２、画面Ｇ３では、スクロールが停止している。時間ｔ４時点では、操作情報生成手段１０から、傾き操作情報の大きさに応じた速度での右スクロールの操作コマンドが生成され、処理手段３によって表示画面上で画面Ｇ４に示すような右スクロール表示が開始される。
【００４９】
このスクロール表示は、時間ｔ６時点で操作情報生成手段１０によってスクロール停止の操作コマンドが生成されるまで継続され、表示画面は、画面Ｇ５、画面Ｇ６に示すように変化する。処理手段３がスクロール停止の操作コマンドを受け取ると画面Ｇ７に示すようにスクロール表示が停止される。時間ｔ７以降、傾き値３０２に変化がある場合でも、例えば停止時間が検出されないといったように、ユーザの操作と判定されなければスクロール処理は行われない。
【００５０】
このように、傾き操作情報生成手段８でのユーザ操作判定処理の時間の影響を受けて、表示画面のスクロールは、ユーザが傾き操作を開始した時点（時間ｔ１）から若干遅れて開始（ｔ４）するが、停止時間が十分に短く設定できる状況では、ユーザが認知できない程度のずれとなる。また、停止時間が長く設定されている状況においても、例えば斜面上に置かれた物体が摩擦や慣性の影響を受けて力学的運動をする状態と類似しているので、ユーザは違和感無く操作することができる。
【００５１】
上記説明における特性情報は、装置にあらかじめ用意されたものであっても、ユーザが操作することによって装置が検出した加速度情報や傾き情報から動的に算出されたものであっても良い。
また、上記説明では、特性情報として傾き操作間の停止時間を例に説明したが、これに限定されるものではなく、情報処理装置が利用される状況において加速度検出手段６で検出可能な人間動作の特性である限り、これ以外の特性情報を利用しても同様の効果が得られることになる。
【００５２】
例えば、図２のように情報処理装置１００を支持して傾けたり戻したりする操作では、人間の動作特性から１秒間に数回程度の操作しか出来ないことを利用して、図３の時間ｔ１から時間ｔ３までの角度値の変化率がこの特性に従ったものである場合のみユーザの傾き操作と判別するといったことも可能である。この場合、歩行中の振動などによって検出された角度値の変化が、偶然上記説明と同様な停止時間を持った場合にも、傾き操作でないことを検出することができる。
【００５３】
また、特性情報として、外界から加わる力に反応した場合の人間の動作特性を利用することもできる。例えば、列車乗車中に加わる力によってユーザの身体全体が傾くと傾きを戻そうとする動作が行われることを利用して、外力と見なされる変化の直後にユーザ動作と見なされる変化が起こった場合には、ユーザが装置を操作しようとしたものではないと検出することができる。
以上のように、第１の実施の形態による情報処理装置１００では、操作以外の要因から装置に加わる力を検出した場合にも、ユーザ動作の特性に合致する成分が抽出されてユーザ入力として利用されるため、従来の情報処理装置に比べて、誤入力を低減することが可能であり、操作性が向上する。
【００５４】
（２）第２の実施の形態
図７は第２の実施の形態の構成を示すブロック図である。この形態では、上述した第１の実施の形態（図１参照）の構成に加えて、振動操作情報生成手段９を新たに有する。この振動操作情報生成手段９は、角度検出手段７の出力である角度値と傾き操作情報生成手段８の出力である傾き操作情報を比較して傾き操作として抽出された成分以外の角度変化を抽出して振動操作情報として出力する。
操作情報生成手段１０は、特性情報蓄積手段５から特性情報を読み出して振動操作情報生成手段９に対して必要な特性情報を出力するとともに、振動操作情報生成手段９から受け取った振動操作情報から処理手段３に対する操作コマンドを生成して出力する機能を新たに有する。
【００５５】
図８および図９は、第２の実施の形態による情報処理装置１００における振動操作情報の生成方法を示す図である。図８のＡ４は、第１の実施の形態と同様に、情報処理装置１００を回転軸１の右回り方向に傾けて戻す操作を行った場合の、角度検出手段７および傾き情報生成手段８の出力の一部分を示す。角度値３０２、傾き操作情報３０３は、時間経過に伴う角度値、傾き操作情報の変化を示す。Ａ５の相対角度値３０４は、角度値３０２と傾き操作情報３０３の差として算出される。Ａ６の振動操作情報３０５は、相対角度値３０４から傾き操作情報３０３が変化した時点の振動成分を除去することで生成される。
【００５６】
同様に、図９に図示するＢ４は、情報処理装置１００を回転軸１の右回り方向に傾けて戻す操作において、大きな傾き変化の操作の後に小さな操作を３回行った場合の角度検出手段７および傾き情報生成手段８の出力の一部分を示す。角度値３１２は時間経過に伴う角度値の変化を示す。傾き操作情報３１３は、角度値３１２から第１の実施の形態の説明と同様に算出される。Ｂ５の相対角度値３１４は、角度値３１２と傾き操作情報３１３の差として算出される。Ｂ６の振動操作情報３１５は、相対角度値３１４から傾き操作情報３１３が変化した時点の振動成分を除去することで生成される。
【００５７】
次に、図１０は第２の実施の形態による情報処理装置１００の振動操作情報生成手段９の動作を示す。以下、図７〜図１０を参照して動作を説明する。図７に図示した加速度検出手段６、角度検出手段７、傾き操作情報生成手段８、処理手段３および表示手段２は、前述した第１の実施の形態と同様に動作する。これに加えて、振動操作情報生成手段９は、角度検出手段７の出力である角度値と傾き操作情報生成手段８の出力である傾き操作情報を比較して傾き操作として抽出された成分以外の角度変化を抽出して振動操作情報として出力する。
【００５８】
図１０を参照すると、振動操作情報生成手段９は、操作情報生成手段１０を介して特性情報を取得しユーザ動作成分の抽出方法を決定する（ステップ９２１）。例えば、振動操作を、傾き操作情報として検出されない角度変化であり、かつ、現在の傾き操作情報に対応する角度から角度を変化させてまたもとの角度に戻すという一連の角度変化とした場合について説明する。この場合、角度が変化して元の角度に戻るまでが振動周期となる。また、振動操作の大きさを示す値を振動値とし、角度の変化量や変化周期などから算出されるものとする。以下では、振動操作中に得られた角度変化量の最大値を振動値とし、角度変化が元の角度値に戻ることで振動周期を判定するものとして説明する。
【００５９】
振動操作情報生成手段９は、角度検出手段７から角度値を取得し（ステップ９２２）、この角度値と傾き操作情報生成手段８から受け取った傾き操作情報との差から相対角度値を算出する（ステップ９２３）。例えば、図９のＡ４は、第１の実施の形態の説明で算出された角度値３０２と傾き操作情報３０３を示し、これらの差分を算出することにより、Ａ５の相対角度値３０４が生成される。
【００６０】
次に、現在の傾き操作情報がこれまでの傾き操作情報と変化したかどうかを判定する（ステップ９２４）。変化があった場合には、現在の振動値を初期化する（ステップ９２５）。これにより、ユーザの傾き操作によって発生する相対角度値の変化を振動操作情報から除外することができる。例えば、図１１のＡ６では、傾き操作情報の変化を伴う時間ｔ８までの相対角度値３０４の変化では、振動操作情報３０５が変化しない。
【００６１】
傾き操作情報に変化がない場合には、振動操作による角度変化とみなして、振動周期が確定したかどうかを判定する（ステップ９２６）。確定した場合は、現在の振動値を振動操作情報として出力し（ステップ９２７）、現在の振動値を初期化する（ステップ９２５）。確定していない場合は、角度変化に応じて振動値を算出するために、角度変化の方向（正負）が同じかどうか判定する（ステップ９２８）。方向が異なっている場合には、現在の相対角度値を振動値に設定する（ステップ９２９）。これらの処理は、ユーザによる傾き操作が無効になるまで連続して行われる（ステップ９３０）。
【００６２】
例えば、図８のＡ６では、時間ｔ８以降の相対角度値３０４の変化に対して、時間ｔ９で変化方向が反転した時点の相対角度値が振動値として設定され、時間ｔ１０で振動周期が確定した後に、振動値に相当する振動操作情報３０５が出力される。
操作情報生成手段１０は、実施の形態１で説明した機能に加えて、特性情報蓄積手段５から特性情報を読み出して振動操作情報生成手段９に対して必要な特性情報を出力するとともに、振動操作情報生成手段９から受け取った傾き操作情報から処理手段に対する操作コマンドを生成して出力する機能を新たに有する。
【００６３】
図８の振動操作情報３０５では、時間ｔ１０の時点で操作コマンドが生成されることになる。また、操作情報生成手段１０は、特性情報に応じて、この振動操作情報に対する処理を変化させることもできる。例えば、ユーザの操作精度を考慮した特性情報として、振動操作の大きさの最低値が保持されている場合、この最低値より小さい大きさの振動操作情報に対して操作コマンドを生成しないといった処理が可能である。
【００６４】
また、ユーザの手のぶれを考慮した特性情報として、傾き操作情報が変化した後に手ぶれによる振動操作情報が発生する時間範囲や振動値が保持されている場合、図１１の時間ｔ１０における振動操作情報の変化によって操作コマンドを発生しないといった処理が可能である。さらに、時間ｔ１０における振動操作情報の変化から、時間ｔ８の直前に傾き操作が行われたことが推定できることから、実施の形態１で説明した機能に加えて、このような振動操作情報を検出することで、より正確なユーザ操作の抽出が可能である。
【００６５】
図９は、このようにして生成される振動操作情報の別の例である。図９のＢ４では、角度値３１２から傾き操作の停止時間を検出し、傾き操作情報３１３が生成される。さらに、これらを比較することでＢ５に示す相対角度値３１４が生成され、傾き操作情報３１３の変化しない部分で振動操作情報３１５が生成される。
例えば、傾き操作によってスクロール、振動操作によってカーソル移動の処理が行われる場合、操作情報生成手段１０は、傾き操作情報３１３から一定時間スクロールする操作コマンドを生成した後、振動操作情報３１５から３回カーソルを移動する操作コマンドを生成する。さらに、処理手段３によって、一定時間のスクロールと３回のカーソル移動に対する処理が行われ、結果が表示手段２の表示画面に反映される。
【００６６】
以上のように、第２の実施の形態では、振動操作情報生成手段９を新たに有することにより、ユーザが傾き操作を行った場合に操作前後に発生する角度変化を用いてユーザによる傾き操作かユーザ操作以外の傾き変化かを区別することが可能であり、誤入力を大幅に低減可能である。また、ユーザが装置の傾けて静止させる傾き操作と、傾けて元に戻すという一連の操作を静止させることなく行う振動操作とを明確に区別でき、入力デバイスを増やすことなく多様な操作を提供することが可能である。
【００６７】
（３）第３の実施の形態
図１１は第３の実施の形態の構成を示すブロック図である。第３の実施の形態では、表示手段２は情報表示を行う。加速度検出手段６は例えば加速度センサのように、装置に加わる力を検出し加速度値として出力する。角度検出手段７は、加速度検出手段６の出力である加速度値から重力方向に対する装置の角度を算出し角度値として出力する。振動検出手段１２は、加速度検出手段６の出力である加速度値と角度検出手段７の出力である加速度値を比較して角度値として抽出された成分以外の加速度変化を抽出して振動値として出力する。
【００６８】
特性情報蓄積手段５は、例えば装置を手で持って傾けた場合に起こり得る角度の変化率の範囲といったようなユーザ動作の特性情報と、例えば列車乗車時の加速度変化のパターンといったように、装置に加わる力の変化に応じて装置を利用する状況を推定するための特性情報とを保持する。操作情報生成手段１０は、特性情報蓄積手段５に保持されている特性情報に応じて角度検出手段７から受け取った角度値から処理手段に対する操作コマンドを生成して出力する。
【００６９】
利用状況情報生成手段１５は、特性情報蓄積手段５に保持されている特性情報と振動検出手段１２から受け取った振動値から装置が利用されている状況を推定して利用状況情報として出力する。処理手段３は、利用状況情報生成手段１５から受け取った利用状況情報と操作情報生成手段１０から受けとった操作コマンドに応じた処理を行い結果を表示手段２に出力する。
【００７０】
図１２は第３の実施の形態における振動検出手段１２の動作を示す。以下、図１１〜図１２を参照して動作説明する。第３の実施の形態における傾き操作の動作は、第１の実施の形態で示す図１の構成から傾き操作情報生成手段８を除いたものである。加速度検出手段６が検出した加速度値から角度検出手段７が角度値を抽出し、操作情報生成手段１０がこの角度値を受け取り、特性情報蓄積手段５が保持するユーザ動作の特性情報に応じた操作コマンドを生成し、処理手段３がこの操作コマンドに応じた処理を行い結果を表示手段２に出力する。
【００７１】
これに加えて、装置の利用状況を推定する手段として、振動検出手段１２と利用状況情報生成手段１５を有する。振動検出手段１２は、加速度値から角度値として抽出された成分を除いた振動値を生成する。図１８を参照すると、振動検出手段１２は、加速度検出手段６から加速度値を受け取り（ステップ９３１）、この加速度値と角度検出手段７から受け取った角度値とを比較し、加速度値と角度値の差分を算出し（ステップ９３２）、振動値として出力する（ステップ９３３）。これらの処理は、ユーザの傾き操作の有無に依らず、加速度値と角度値が得られる場合に連続して行われる（ステップ９３４）。
【００７２】
ステップ９３２の動作にについて補足すると、第１の実施の形態において説明した通り、本発明の情報処理装置における角度値は、重力によって装置に加わる加速度から算出した重力方向に対する角度である。このことから、振動値は、加速度値から重力加速度の成分を除いたものとなる。例えば、振動検出手段１２は、角度値を重力加速度の成分に変換し、加速度の単位で差を算出して振動値を生成するといった処理を行う。また、振動値は、重力方向と重力方向に直行する平面上の２軸からなる３次元座標系に変換しても良い。
【００７３】
例えば、加速度検出手段６が図２に示した回転軸１、回転軸２の方向の加速度値を検出した場合、角度検出手段７が算出した重力方向に対する角度値を用いて３次元座標系に変換することができる。
利用状況情報生成手段１５は、このようにして得られた振動値と特性情報蓄積手段５に保持されている特性情報を比較して、利用状況情報を生成する。処理手段３がこの利用状況情報に応じた処理を行う。
【００７４】
例えば、特性情報として、装置が机上などに置かれている状態で検出される振動値のパターンと、ユーザが手で持った場合に加わる振動値のパターンが保持されている場合、利用状況情報生成手段１５は、振動検出手段１２の出力である振動値が特性情報のパターンと合致した場合に、放置されていることを示す利用状況情報、あるいはユーザが手に持っていることを示す利用状況情報を出力する。処理手段３は、この利用状況情報を受け取り、放置されている場合には動作クロックを低下した低消費電力状態とし、手に持たれている場合には応答性の良い高速動作とすることで、操作性を低下させることなく電池消費を防ぐことが出来る。
【００７５】
また、処理手段３が行う処理として、電池消耗などの警告をユーザに伝える処理では、放置されている場合には警告音を発し、手に持たれている場合にはバイブレータ機能の振動として伝えるといった状況に応じた処理の切換えが可能である。
以上のように、第３の実施の形態では、従来の入力デバイスの置き換えとは異なり、入力に用いられるデバイスだけでユーザ操作以外の情報を利用した新しい機能を提供できるため、多様な機能を安価で簡単な構成で実現可能である。また、ユーザが意図して行う操作以外の情報を利用した処理を行うため、ユーザの操作量を増加させることなく、状況に応じた適切な処理を実現することができる。
【００７６】
（４）第４の実施の形態
図１３は第４の実施の形態の構成を示すブロック図である。図１３では第２の実施の形態の構成（図７参照）に加えて、第３の実施の形態に示した振動検出手段１２と利用状況情報生成手段１５を有する。図１３を参照して、この実施の形態の動作を説明する。図１３におけるユーザ操作の検出方法は、第２の実施の形態で説明した通り、加速度検出手段６が装置に加わる力を検出して加速度値として出力し、この加速度値を受け取った角度検出手段７が重力加速度の成分から装置の傾きを示す角度値を出力する。
【００７７】
さらに、特性情報蓄積手段５に保持されたユーザ動作の特性情報に応じて、傾き操作情報生成手段８がこの角度値からユーザ操作を抽出した傾き操作情報を出力し、振動操作情報生成手段９が角度値から傾き操作情報以外の成分を抽出して振動操作情報を出力し、操作情報生成手段１０が傾き操作情報および振動操作情報から操作コマンドを生成し、処理手段３がこの操作コマンドに応じた処理を行い結果を表示手段２に表示する。
【００７８】
また、図１３におけるユーザ操作以外の振動値の検出方法は、第３の実施の形態で説明した通り、振動検出手段１２が、加速度値と角度値を比較して振動値を生成し、利用状況情報生成手段１５がこの振動値から装置の利用されている状況を示す利用状況情報を生成する。処理手段３は、この利用状況情報に応じた処理を行う。この場合、処理手段３は、ユーザによる傾き操作と振動操作が区別された操作コマンドを受け取って処理を行うことから、利用状況に応じて傾き操作や振動操作の検出方法や対応する処理を動的に変更することができる。
【００７９】
例えば、特性情報として、ユーザの置かれている状況が乗り物に乗車中か、歩行中かを区別する振動パターンが保持されている場合について説明する。処理手段３は、利用状況情報生成手段１５から受け取った利用状況情報から乗車中や歩行中でないことを検出した場合、外界から加わる力が少なく誤入力が起こりにくい状況であると判断し、角度値の変化からユーザ動作の特性情報に応じた適切な操作コマンドが生成されるように特性情報を設定する。
この結果、外界からの力が加わることが少ない状況でユーザが操作すると、操作情報生成手段１０によって角度値の変化に従ったきめ細かな操作コマンドが生成され、処理手段３がこの操作コマンドに応じたきめ細かな処理を行うことができる。
【００８０】
また、処理手段３は、利用状況情報生成手段１５から受け取った利用状況情報から乗車中であることを検出した場合、乗車中のユーザには傾きや振動といった外力が加わって誤入力が増加する状況であると判断し、特性情報蓄積手段５に保持されている傾き操作の停止時間を長くしたり、振動操作の最低値を高くしたりといった特性情報の変更を行う。この結果、傾き操作情報生成手段８や振動操作情報生成手段９によるユーザ操作の判定基準が厳しくなり、明らかにユーザ操作であると検出される変化以外は操作コマンドが生成されず、誤入力を少なくすることができる。
【００８１】
同様に、ユーザが歩行中であることを検出した場合、処理手段３が、歩行による振動が装置に加わることを推測して振動操作の判定基準を厳しくする。しかし、人間の動作によって一定加速度を生成することが困難であることから、傾き操作の判定基準を厳しくするような特性情報の変更は行わない。この結果、傾き操作ではきめ細かな操作が可能であるとともに、振動操作による誤入力を低減できる。
【００８２】
尚、上記説明における動的な特性情報の変更は、処理手段３が行うものであっても、利用状況情報生成手段１５が行うものであってもよい。利用状況情報生成手段１５が行う場合には、振動値に応じた特性情報の変更に限定されるが、上記説明のように処理手段３が行う場合には、振動値だけでなく操作コマンドや処理手段３の処理内容に応じた特性情報の変更も可能である。
【００８３】
以上のように、第４の実施の形態では、ユーザの特性に応じて入力を検出する手段と、装置の利用されている状況を検出する手段を併用することにより、例えば、列車乗車時には誤入力が増えることを想定してユーザが大きく明確な操作を行わない限り傾き操作と判定されないように特性情報を修正するといったような、利用状況に応じた動的な入力感度の調整が可能であるため、様々な利用状況でも誤入力を低減することが可能である。
【００８４】
また、入力を検出する手段と利用状況を検出されている手段が単一の加速度検出手段からの出力を利用することにより、複数の検出手段を用いることなく安価で簡単な構成で実現できる。さらに、利用状況が、ユーザ入力として検出された加速度値の変化以外の情報から利用状況が検出されるため、操作内容毎の多くの特性情報を持つ必要がなく、ユーザ操作に影響されることなく一定の方法で利用状況を検出すること可能である。
【００８５】
（５）第５の実施の形態
次に、図１４は第５の実施の形態の構成を示すブロック図である。この図に示す第５の実施の形態では、第４の実施の形態の構成（図１３参照）に加えて、動作振動情報生成手段１３と環境振動情報生成手段１４を有する。この新規構成に関して説明する。
特性情報蓄積手段５は、例えばユーザの身体の動作によって生成可能な振動の周波数帯といったように、ユーザの身体動作を抽出するための特性情報を新たに保持する。
【００８６】
動作振動情報生成手段１３は、この特性情報と振動検出手段１２から受け取った振動値からユーザの身体動作によって生成可能な成分を抽出して動作振動情報として出力する。環境振動情報生成手段１４は、この動作振動情報と振動検出手段１２から受け取った振動値を比較して動作振動情報として抽出された成分以外の振動変化を抽出して環境振動情報として出力する。利用状況情報生成手段１５は、例えばユーザが列車内で歩行中といったように、この動作振動情報と環境振動情報からユーザの身体動作の状況とユーザが置かれている環境を区別した利用状況情報を生成する。
【００８７】
図１５および図１６は、第５の実施の形態における動作振動情報および環境振動情報の生成方法の一例を示す図である。図１５のＡ７は、第１の実施の形態で示した加速度値３０１と角度値３０２から生成された情報を示す。Ａ７の加速度値３０１は、図３のＡ１に示すものと同様である。加速度値の角度成分３２２は、図３のＡ２に示す角度値の単位を角度の大きさから加速度の大きさに変換したものである。尚、第１の実施の形態で説明した通り、角度検出手段７が重力加速度の大きさから角度値を算出しているので、加速度値の角度成分３２２は、検出された加速度値に含まれる重力加速度の成分を示す。
【００８８】
図１５のＡ８は、振動検出手段６が、Ａ７の加速度値３０１と加速度値の角度成分３２２の差として生成した振動値３０６を示す。図１５のＡ９は、動作振動情報生成手段１３が、Ａ８の振動値３０６からユーザ動作で生成可能な振動の周波数成分を抽出して生成した動作振動情報３０７を示す。図１６のＡ１０は、環境振動情報生成手段１４が振動値３０６と動作振動情報３０７を比較した状態を示し、Ａ１１は、これらの差分として生成された環境振動情報３０８を示す。
【００８９】
図１７〜図１８は、第５の実施の形態の動作を示す流れ図である。図１７は図１３に図示した動作振動情報生成手段１３の動作を示し、図１８は環境振動情報生成手段１４の動作を示す。以下、図１４〜図１８を参照して、この実施の形態の動作について説明する。図１４におけるユーザ操作の検出方法および振動値の生成方法は、前述した第２および第４の実施の形態で示した通りであり、特に、動作振動情報生成手段１３と環境振動情報生成手段１４が、第４の実施の形態で示した振動値を、人間の動作によって生成可能な動作振動情報とそれ以外の環境振動情報に分離し、利用状況情報生成手段１５が、利用状況情報としてユーザの動作に関係する状況と外界からの力に関係する状況を区別することを特徴とする。
【００９０】
図１７を参照すると、動作振動情報生成手段１３は、利用状況情報生成手段１５を介して動作振動情報の生成に必要な特性情報を受け取る（ステップ９４１）。この特性情報としては、例えばユーザの身体の動作によって生成可能な振動の周波数帯がある。次に、動作振動情報生成手段１３は、振動検出手段１２から振動値を受け取り（ステップ９４２）、特性情報に示されたユーザの身体の動作によって生成可能な振動の周波数帯を抽出し（ステップ９４３）、動作振動情報として出力する（ステップ９４４）。これらの処理は、振動値が得られる場合に連続して行われる（ステップ９４５）。
【００９１】
図１８を参照すると、環境振動情報生成手段１４は、利用状況情報生成手段１５を介して環境振動情報の生成に必要な特性情報を受け取る（ステップ９５１）。この特性情報としては、例えば動作振動情報以外の振動値に含まれる加速度センサの誤差成分の情報などである。次に、環境振動情報生成手段１４は、振動検出手段１２から振動値を受け取り（ステップ９５２）、動作振動情報生成手段１３から受け取った動作振動情報と差を算出し（ステップ９５３）、誤差低減処理など特性情報に応じた処理を行って環境振動情報として出力する（ステップ９５４）。これらの処理は、振動値と動作振動情報が得られる場合に連続して行われる（ステップ９５５）。
【００９２】
このようにして生成される動作振動情報と環境振動情報の一例を、図１５〜図１６を参照して説明する。第１の実施の形態で図３を用いて説明したような加速度値３０１と角度値３０２が得られた場合、振動検出手段１２は、角度値３０２に相当する重力加速度の成分を算出することによって単位を角度から加速度に変換した加速度値の角度成分３２２を生成する。
さらに、図１５のＡ７に示すように、加速度値３０１とこの加速度値の角度成分３２２を比較して差分を算出し、Ａ８に示すように、角度成分以外の加速度値である振動値３０６を算出する。動作振動情報生成手段１３は、特性情報に応じた処理として、振動値３０６からユーザ動作で生成可能な周波数帯の成分を抽出し、Ａ８に示すような動作振動情報３０７を生成する。
【００９３】
例えば、ユーザが歩行などの動作を行うと、そのユーザ動作によって発生する振動がユーザの手などを経由して装置に伝わるが、人間の動作がゆっくりと滑らかなものであるという特性から、このようなユーザ動作に起因する振動も例えば数Ｈｚ程度の波形といった特徴を持つことになる。特性情報蓄積手段５には、このようなユーザ動作に起因する振動の特性情報が保持されており、操作振動情報生成手段１３は、この特性情報に応じて振動値からユーザ動作に関係する成分を抽出することができる。このようにして抽出された動作振動情報には、ユーザが意図して行った動作に加えて、例えば電車に乗車中といった場合に、外界からユーザに加わる力に反応するユーザ動作に起因する振動も含まれる。
【００９４】
環境振動情報生成手段１４は、図１６に図示するＡ１０に示すように、この動作振動情報３０７と振動値３０６を比較して差分を算出することによって、Ａ１１に示すように、動作振動情報として抽出された成分以外の振動値の成分に特性情報に応じた処理を行った環境振動情報３０８を生成する。
具体例で説明すると、電車に乗車中には、電車から加わる力によって、装置には角度の変化や低い周波数の成分も含まれている。しかし、これらの成分はユーザが生成することが可能であるため、電車が傾くとユーザがその傾きを打ち消すように身体を動かすといったように、装置には外界からの力とユーザ動作による力が合成された状態で検出されてしまう。
【００９５】
このため、このような情報を利用して外界の状況を予測するとユーザ動作の成分によって精度の低い予測結果になるという問題がある。これに対して、環境振動情報生成手段１４が生成する環境振動情報は、操作による角度変化の成分と操作以外の人間動作による振動の成分を除いた振動波形として、ユーザが生成できない高い周波数の成分や急激な変化の成分が抽出されている。このため、この環境振動情報の成分は外界からの力による成分と見なすことができ、外界の状況を適切に予測することができる。
【００９６】
利用状況情報生成手段１５は、この動作振動情報３０７と環境振動情報３０８を受け取り、特性情報蓄積手段５に保持された特性情報と比較することによって、ユーザ動作およびユーザの置かれている環境を推定し、処理手段３に利用状況情報として出力する。例えば、特性情報として、ユーザが歩行した場合の動作振動情報のパターンや乗車中の電車の振動パターンが保持されている場合、利用状況情報生成手段１５は、動作振動情報３０７に歩行パターンが含まれているかを検査し、含まれていた場合には、ユーザが歩行中であるであることを示す利用状況情報を出力する。
【００９７】
同様に、環境振動情報３０８に電車の振動パターンが含まれているかを検査し、含まれていた場合には、電車乗車中であることを示す利用状況情報を出力する。
処理手段３は、この利用状況情報を受け取り、利用状況に応じた処理を行う。例えば、複数の動作を同時に行う場合の動作の精度が低下するという人間の特性から、ユーザが歩行中である場合には、傾き操作や振動操作の精度が低下することを予想して、傾き操作情報生成手段８や振動操作情報生成手段９でこのような精度の低い操作を適切に検出できるように特性情報を修正することができる。
【００９８】
また、第４の実施の形態において電車に乗車中の場合の処理の一例を説明したが、これとは異なり、電車に乗車中であることが利用状況情報で示されていても、動作振動情報から生成される利用状況情報でユーザ動作が検出されなかった場合には、ユーザが意識的に行う動作も外界からの力に反応したための無意識の動作も行われていないことがわかる。このため、処理手段３は、電車乗車の影響が少なく細かい操作も可能な状況であると予測し、精度の高い操作検出ができるように特性情報を設定するといったように、状況に応じたきめ細かい動作制御を行うことができる。
【００９９】
さらに、ユーザの身体動作に関する状況と外界の状況を区別した利用状況情報を比較すれば、この２つの状況が一致しているかを判定したり、現実的にあり得ない状況でないかと判定することによって、予測の間違いを訂正した精度の高い利用状況の予測を行うことが可能である。
【０１００】
以上のように、第５の実施の形態では、振動値からの利用状況推定において、動作振動情報生成手段と環境振動情報生成手段が人間動作に起因する振動とそれ以外の振動を分離し、利用状況情報生成手段がユーザの身体動作に関する状況と外界の状況を区別した利用状況情報を生成することができるため、よりきめ細かな状況推定とそれに応じた効率的な操作性を提供することが可能である。
【０１０１】
（６）第６の実施の形態
図１９は第６の実施の形態の構成を示すブロック図である。この図に示す第６の実施の形態では、第５の実施の形態の構成（図１４参照）に加えて、傾き操作指定手段１１と、入力手段１と、通信手段４とを新たに有する。この新規構成に関して説明する。
【０１０２】
傾き操作指定手段１１は、ユーザが装置を傾ける操作を行っているか否かを検出して傾き操作指定情報として出力する。操作情報生成手段１０は、第２の実施の形態で示した機能に加えて、この傾き操作指定情報を受け取ってユーザが傾きによる操作を行っていない場合には傾き操作情報生成手段８から受け取った傾き操作情報、および、振動操作情報生成手段９から受け取った振動操作情報を角度変化情報として出力する機能を新たに有する。
【０１０３】
利用状況情報生成手段１５は、第５の実施の形態で示した機能に加えて、この角度変化情報から利用状況を推定して利用状況情報として出力する機能を新たに有する。また、入力手段１は、ユーザの入力を受け取る。通信手段４は、通信回線を介して他の装置と通信を行う。処理手段３は、第５の実施の形態で示した機能に加えて、入力手段１から受け取ったユーザ入力の状態、および、通信手段４から受け取った外部装置からの情報に応じた処理を行い、結果に応じて特性情報蓄積手段５に保持されている特性情報を変更する機能を新たに有する。
【０１０４】
図２０〜図２１は第６の実施の形態の動作を示す流れ図である。図２０は、図１９に図示した操作情報生成手段１０の動作を示し、図２１は利用状況情報生成手段１５の動作を示す。以下、図１９〜図２１を参照して動作を説明する。図１９において、加速度検出手段６から得られる加速度値から傾き操作情報、振動操作情報、動作振動情報、環境振動情報を生成する動作については、第１の実施の形態から第５の実施の形態までで説明した通りである。
【０１０５】
これに加えて、第１の新たな特徴は、入力手段１や通信手段４から得られる情報によって、処理手段３が特性情報を修正することである。また、第２の新たな特徴は、ユーザが傾き操作中であることを明確に装置に伝えるための傾き操作指定手段１１によって、操作情報生成手段１０と利用状況情報生成手段１１が、操作中以外に検出した情報から利用状況情報を生成することである。
【０１０６】
まず、第１の新たな特徴である入力手段１と通信手段４に関する動作について説明する。処理手段３が、利用状況情報生成手段１５が生成する利用状況情報に加えて、入力手段１および通信手段４から検出される情報に応じて特性情報を修正する機能を有することにより、より適切な状況推測とその状況に適した操作性の提供が可能となる。
【０１０７】
例えば、入力手段１が表示手段２の前面に取付けられたタッチパネルであって、ユーザがこのタッチパネルによって表示画面上のアイコン等を選択することによって現在の利用状況を入力する場合について説明する。処理手段３は、利用状況情報生成手段１５から受け取った利用状況情報から、例えば電車かバスといった乗り物に乗車中であることを検出すると、表示画面上にその乗り物が何であるかを指定するための候補を提示する。
【０１０８】
ユーザがタッチパネルへの入力によって画面上の候補から現在の乗り物を選択すると、処理手段３は、このユーザ入力を受け取り、ユーザによって確定された乗り物の情報に応じて、特性情報を修正する。例えば、バスは信号等によって不定期に停止することがあるのに対して、電車ならば時刻表に従って停車駅が定まっていることから、停車の時間間隔等から現在どの駅でどのような状態なのかを推測し、その状況に応じた操作性を提供することができる。
【０１０９】
また、通信手段４から得られる情報によって、例えば、自宅や会社で通信可能な機器が特定できる場合、現在自宅で操作中といったような状況推測を行うことで、利用状況情報に乗り物に乗車中であることを示す情報が提示されていても、自宅で乗り物に乗車中という不自然な状況であることを検出し、これを誤った推測として無視するとともに、次回このような推測が行われないように特性情報を修正することができる。
このような入力手段１および通信手段４は、前述した例の他に、従来の情報処理装置で利用されている他の手段でも良く、これによって利用状況情報生成手段１５の生成する利用状況情報の精度を高めることができれば、同様の効果が期待できる。
【０１１０】
次に、第２の新たな特徴である傾き操作指定手段１１に関する動作について説明する。傾き操作指定手段１１は、ユーザが装置を傾ける操作を行っているか否かを検出して傾き操作指定情報として出力する。傾き操作指定手段１１としては、ユーザが傾き操作を行っていることを検出できる手段であればよく、例えば、装置表面に取付けられたプッシュスイッチによってユーザが傾き操作を指定する方法について説明する。
【０１１１】
傾き操作を実現する加速度検出手段６は、ユーザが直接触れる必要が無いため、小型化などの理由で装置内部に実装されていても良い。しかし、このように装置内部に実装される手段を入力手段として用いた場合、ユーザが意図せずに装置を動かしてしまった場合にもユーザ入力として検出されてしまうという問題がある。これに対して、傾き操作指定手段１１としてプッシュスイッチを用いることで、ユーザが傾き操作を行いたい場合だけ、このプッシュスイッチを押下することで、ユーザが意図しない誤入力が検出されることを防ぐことができる。
【０１１２】
図２０を参照すると、操作情報生成手段１０は、特性情報蓄積手段５に保持されている特性情報を読み出し（ステップ９６１）、傾き操作情報生成手段８および振動操作情報生成手段９の動作に必要な特性情報を出力し（ステップ９６２）、この特性情報に応じて傾き操作情報生成手段８が生成した傾き操作情報を受け取り（ステップ９６３）、同様に、振動操作情報生成手段９が生成した振動操作情報を受け取る（ステップ９６４）。次に、傾き操作指定手段１１から傾き操作指定情報を受け取り、ユーザが傾き操作を行っているかどうかを判定する（ステップ９６５）。
【０１１３】
例えば、プッシュスイッチが押下されている場合には傾き操作中であると判定し、押下されていない場合には傾き操作中でないと判定することができる。この判定結果から、傾き操作中である場合には、傾き操作情報および振動操作情報から操作コマンドを生成して処理手段３に出力する（ステップ９６７）。傾き操作中でない場合には、傾き操作情報および振動操作情報から利用状況を推定するための角度変化情報を生成して利用状況情報生成手段１５に出力する（ステップ９６６）。
【０１１４】
この角度変化情報は、角度検出手段７の出力である角度値から傾き操作情報生成手段８および振動操作情報生成手段９によってユーザ操作と判断された成分であり、傾き操作指定手段１１によってユーザが操作中でないと判断されていなければ、現在の特性情報に応じた処理によって誤入力として検出されてしまう情報である。これらの処理は、角度値からのユーザ操作の検出が終了するまで連続して行われる（ステップ９６８）。
【０１１５】
図２１を参照すると、利用状況情報生成手段１５は、特性情報蓄積手段５に保持されている特性情報を読み出し（ステップ９７１）、動作振動情報生成手段１３および環境振動情報生成手段１４の動作に必要な特性情報を出力し（ステップ９７２）、この特性情報に応じて動作振動情報生成手段１３が生成した動作振動情報を受け取り（ステップ９７３）、同様に、環境振動情報生成手段１４が生成した環境振動情報を受け取り（ステップ９７４）、受け取った動作振動情報と環境振動情報から特性情報に応じて利用状況を推定する（ステップ９７５）。
【０１１６】
次に、操作情報生成手段１０から角度変化情報が出力されているかどうかを判定し（ステップ９７６）、出力されている場合には、その角度変化情報から特性情報に応じた利用状況の推定を行う（ステップ９７７）。前述した通り、角度変化情報は誤入力として検出される可能性のある操作情報であり、この角度変化情報から推定される利用状況は、このような誤入力の可能性を示すものとなる。このようにして推定された利用状況は、利用状況情報として処理手段３に出力される（ステップ９７８）。これらの処理は、利用状況の推定が終了するまで連続して行われる（ステップ９７９）。
【０１１７】
処理手段３は、操作情報生成手段１０の出力である操作コマンドと利用状況情報生成手段１５の出力である利用状況情報に応じた処理を行い、結果を表示手段２に出力するとともに、必要に応じて特性情報蓄積手段５に保持されている特性情報を変更する。
この場合、動作振動情報および環境振動情報から生成される利用状況情報に対する処理については、第５の実施の形態で示した通りである。これに加えて、角度変化情報から生成される利用状況情報から、ユーザが傾き操作をしていない場合にユーザ操作として検出される情報、つまり、誤入力として検出される可能性のある情報に応じて特性情報を変更することができる。
【０１１８】
これにより、次にユーザが傾き操作を行った場合に、操作情報生成手段１０は、このような誤入力と判断できる傾き操作情報および振動操作情報の変化に対しては操作コマンドを生成しないことになり、ユーザの意図に反した誤入力を防止することができる。
また、角度変化情報から生成される利用状況情報は、ユーザが意図して傾きを変化させていない状態での基準となる装置の傾き、つまり、ユーザが表示情報を見る場合などに適した装置の角度や角度変化範囲を示すものであり、これに応じて動的に特性情報を変更することで、その場の利用状況に応じた適切な操作性を提供することができる。
【０１１９】
ユーザによる傾き操作は、例えばユーザが立って使っている場合と座って使っている場合の手のぶれや装置の傾く範囲が異なるといったように、装置の利用状況によって異なることになる。このような利用状況に応じた操作の変化に対応するために、多種のセンサによって利用状況をきめ細かく検出する方法では、多くのセンサやきめ細かな利用状況に応じた膨大な量の特性情報が必要となるという問題がある。これに対して、本発明の情報処理装置では、角度変化情報から動的に特性情報を修正することにより、比較的安価で処理能力や記憶容量の少ない携帯端末でも利用状況に応じた操作性を提供できる。
【０１２０】
以上のように、第６の実施の形態では、加速度検出手段に加えて、入力手段や通信手段から受けとった情報から処理手段が特性情報を動的に修正する機能を有することにより、利用状況情報の信頼性を向上することが可能である。また、傾き操作指定手段がユーザが操作中であるかどうかを判別し、操作中でない場合の角度値の変化を利用状況情報として利用することにより、傾き操作中以外に操作コマンドが生成されるのを防止し、傾き操作中の誤操作を低減することができるとともに、きめ細かな利用状況の推定が可能となる。
【０１２１】
（７）第７の実施の形態
図２２は第７の実施の形態の構成を示すブロック図である。この図に示す第７の実施の形態では、第６の実施の形態の構成（図１９参照）において、加速度検出手段６と傾き操作指定手段１１がスティック操作ができるように一体化した傾き操作手段１６を形成する。この新規構成に関して説明する。
加速度検出手段６は、従来の情報処理装置のスティック型デバイスと同様な操作性を提供できるように、スティック形状を持つ操作部を有する。傾き操作指定手段１１は、この操作部をユーザが操作中であるかどうかを検出する。
【０１２２】
図２２を参照して、この実施の形態の動作を説明する。図２２において、加速度検出手段６から得られる加速度値から操作コマンドと利用状況情報を生成して対応する処理を行う動作、及び、入力手段１と通信手段４からの情報に応じた処理を行う動作については、第１の実施の形態から第６の実施の形態までで説明した通りである。これに加えて、ユーザが加速度検出手段６に対してスティック操作を行うことができる。
【０１２３】
例えば、加速度検出手段６がスティック状の操作部に取付けられた加速度センサであり、傾き操作指定手段１１が、このスティックが中立位置にあるかどうかを検出するスイッチである場合について説明する。ユーザがスティック操作を行わない状態では、傾き操作指定手段１１がユーザの操作中でないことを検出する。この場合、加速度検出手段６が検出した加速度値から、角度検出手段７、傾き操作情報生成手段８、振動操作情報生成手段９を介して操作情報生成手段１０が角度変化情報を生成する。
【０１２４】
また、加速度値は、振動検出手段１２、動作振動情報生成手段１３、環境振動情報生成手段１４を介して利用状況情報生成手段１５が受け取り、角度変化情報と合わせて、利用状況情報が生成される。処理手段３は、この利用状況情報に応じた処理を行い、特性情報蓄積手段５の保持する特性情報を動的に変更する。ユーザがスティック操作を行うと、傾き操作指定手段１１がユーザの操作中であることを検出し、操作情報生成手段１０は、角度変化情報ではなく、処理手段３への操作コマンドを生成する。
【０１２５】
この場合、装置が一定の角度で保持されている場合には、ユーザがスティックを動かした角度の変化が角度検出手段７で抽出されて操作コマンドとなるため、従来の情報処理装置のスティック型デバイスと同等の操作が可能となる。同様に、ユーザがスティックを傾けたまま装置の傾きを変化させた場合には、スティックの傾き角度と装置の傾き角度の変化が合成されて角度値として検出され、操作コマンドが生成される。
【０１２６】
ユーザが装置を一定の角度で保持したまま操作した場合と、スティックを傾けたまま装置自体の傾きを変化させた場合の操作コマンドは特性情報によって区別することもできる。例えば、特性情報蓄積手段５に保持される特性情報としては、指先で細かい操作を行う場合と手首や腕の動きで大まかな操作を行う場合の傾き変化の範囲や変化率、手ぶれによる振動などが考えられる。この場合、操作情報生成手段１０は、傾き操作情報生成手段８から受けとった傾き操作情報と振動操作情報生成手段９から受け取った振動操作情報の特徴から、いずれの操作であるかを推定して操作コマンドを生成する。
【０１２７】
机上で固定して利用される従来の情報処理装置では、ユーザが細かくスティックの角度を操作することができる。しかし、携帯端末やゲームのコントローラなどのように、手で支持しながら操作も行う場合には、ユーザがスティックを傾ける方向に力をかけているつもりでも、スティック自体は動かずに装置自体が傾いてしまうといったように、ユーザが意図する操作と、入力デバイスが検出できるユーザ操作とが異なる場合があるという問題がある。
【０１２８】
これに対して、本発明の情報処理装置では、装置自体の傾きを検出する加速度検出手段６を用いてスティック操作を実現しており、このようなスティックの操作と装置自体の傾きを合わせて検出し、その状況からユーザの意図する操作を推定して操作コマンドを生成するため、特に手持ち利用される機器において、従来のスティック型デバイスでは検出できなかった装置の傾きを伴うユーザ入力を正確に検出できるとともに、従来のスティック型デバイスにはない多様な操作を提供することができる。
【０１２９】
上記では加速度検出手段６がスティックの傾きを検出する例を示したが、入力手段１がスティックの傾きを検出する手段であり、傾き操作指定手段１１が入力手段１に対してユーザが操作中であるかを検出するものであっても良い。この場合、加速度検出手段６による加速度検出と入力手段１による傾き検出の対応を示す特性情報が新たに必要であり、処理手段３がこの特性情報に応じた処理を行う必要があるが、従来のスティック型デバイスの問題を解決し、新たな操作を提供できるという同様の効果が期待できる。
【０１３０】
以上のように、第７の実施の形態では、加速度検出手段６による加速度値を利用してスティック操作を実現することにより、従来のスティック型デバイスでは検出できなかった装置の傾きを伴う操作を検出可能であり、特に手持ち利用する装置での操作性を向上し、多様な操作を提供することができる。
【０１３１】
尚、上記の説明では、加速度検出手段６の検出した加速度値に対して、まず角度値を分離し、その角度値と加速度値を比較して振動値を算出する順序、及び、振動値から動作振動情報を分離し、その動作振動情報と振動値を比較して環境振動情報を算出する順序による処理の例を示したが、この順序に限定されるものではなく、例えば、逆の順序として、まずユーザ操作によって生成できない環境振動情報を分離し、次に動作振動情報を分離し、最後に角度値を算出するといった順序で行っても良い。
【０１３２】
この場合、第１の実施の形態で示したような傾き操作機能のみを提供する装置においても、振動検出手段等の処理を経由しなければ傾き操作情報が得られないため構成が複雑になるという問題はあるが、ユーザの操作や動作の特性に応じて加速度値から情報を分離することによって操作コマンドと利用状況情報を生成する限り同様の効果が期待できる。
【０１３３】
以上説明したように、本発明による情報処理装置では、ユーザ動作の特性情報を利用して操作以外の要因で装置に加わる加速度を分離することによって、ユーザの操作性を大幅に向上するとともに、この分離した加速度を用いてユーザの利用状況を推定し、状況に応じた適切な操作性を提供するという新たな機能を提供する。この結果、具体的には次のような効果を得ることができる。
すなわち、本発明では、操作以外の要因から装置に加わる力を検出した場合にも、ユーザ動作の特性に合致する成分が抽出されてユーザ入力として利用されるため、従来の情報処理装置に比べて、誤入力を低減することが可能であり、操作性が向上する。
【０１３４】
また、本発明の情報処理装置では、振動操作情報生成手段を新たに有することにより、ユーザが傾き操作を行った場合に操作前後に発生する角度変化を用いてユーザによる傾き操作かユーザ操作以外の傾き変化かを区別することが可能であり、誤入力を大幅に低減可能である。また、ユーザが装置の傾けて静止させる傾き操作と、傾けて元に戻すという一連の操作を静止させることなく行う振動操作とを明確に区別でき、入力デバイスを増やすことなく多様な操作を提供することが可能である。
【０１３５】
さらに、本発明の情報処理装置では、従来の入力デバイスの置き換えとは異なり、入力に用いられるデバイスだけでユーザ操作以外の情報を利用した新しい機能を提供できるため、多様な機能を安価で簡単な構成で実現可能である。また、ユーザが意図して行う操作以外の情報を利用した処理を行うため、ユーザの操作量を増加させることなく、状況に応じた適切な処理を実現することができる。
【０１３６】
さらにまた、本発明の情報処理装置では、ユーザの特性に応じて入力を検出する手段と、装置の利用されている状況を検出する手段を併用することにより、例えば、列車乗車時には誤入力が増えることを想定してユーザが大きく明確な操作を行わない限り傾き操作と判定されないように特性情報を修正するといったような、利用状況に応じた動的な入力感度の調整が可能であるため、様々な利用状況でも誤入力を低減することが可能である。
【０１３７】
また、入力を検出する手段と利用状況を検出されている手段が単一の加速度検出手段からの出力を利用することにより、複数の検出手段を用いることなく安価で簡単な構成で実現できる。さらに、利用状況が、ユーザ入力として検出された加速度値の変化以外の情報から利用状況が検出されるため、操作内容毎の多くの特性情報を持つ必要がなく、ユーザ操作に影響されることなく一定の方法で利用状況を検出すること可能である。
【０１３８】
また、本発明の情報処理装置では、振動値からの利用状況推定において、動作振動情報生成手段と環境振動情報生成手段が人間動作に起因する振動とそれ以外の振動を分離し、利用状況情報生成手段がユーザの身体動作に関する状況と外界の状況を区別した利用状況情報を生成することができるため、よりきめ細かな状況推定とそれに応じた効率的な操作性を提供することが可能である。
【０１３９】
さらに、本発明の情報処理装置では、加速度検出手段に加えて、入力手段や通信手段から受けとった情報から処理手段が特性情報を動的に修正する機能を有することにより、利用状況情報の信頼性を向上することが可能である。また、傾き操作指定手段がユーザが操作中であるかどうかを判別し、操作中でない場合の角度値の変化を利用状況情報として利用することにより、傾き操作中以外に操作コマンドが生成されるのを防止し、傾き操作中の誤操作を低減することができるとともに、きめ細かな利用状況の推定が可能となる。
【０１４０】
さらにまた、本発明の情報処理装置では、加速度検出手段６による加速度値を利用してスティック操作を実現することにより、従来のスティック型デバイスでは検出できなかった装置の傾きを伴う操作を検出可能であり、特に手持ち利用する装置での操作性を向上し、多様な操作を提供することができる。
【０１４１】
【発明の効果】
本発明の第１の主要な特徴によれば、例えば装置を手で持って傾けた場合に起こり得る傾き角度の変化率の範囲といったように、ユーザ動作の特性情報を保持する特性情報蓄積手段と、この特性情報に応じて前記傾き角度からユーザの傾き操作に関する成分を抽出して傾き操作情報として出力する傾き操作情報生成手段と、この傾き操作情報から処理手段に対する操作コマンドを生成して出力する操作情報生成手段とを新たに有するので、ユーザ操作以外の要因から装置に加わる力を検出した場合にも、ユーザ動作の特性に合致する成分が抽出されてユーザ入力として利用されるため、誤入力を低減することができる。
【０１４２】
また、前記角度値と前記傾き操作情報を比較して傾き操作として抽出された成分以外の角度変化を抽出して振動操作情報として出力する振動操作情報生成手段を新たに有することにより、ユーザが傾き操作を行った場合に操作前後に発生する角度変化を用いてユーザによる傾き操作かユーザ操作以外の傾き変化かを区別することが可能であり、誤入力を大幅に低減することができる。
【０１４３】
さらに、ユーザが装置の傾けて静止させる傾き操作と、傾けて元に戻すという一連の操作を静止させることなく行う振動操作とを明確に区別でき、入力デバイスを増やすことなく多様な操作を提供することができる。
【０１４４】
加えて、本発明の第２の主要な特徴によれば、前記特性情報蓄積手段が、例えば列車乗車時の加速度変化のパターンといったように、装置に加わる力の変化に応じて装置を利用する状況を推定するための特性情報を新たに保持するとともに、加速度検出手段の出力である加速度値と角度検出手段の出力である角度値を比較して角度値として抽出された成分以外の加速度変化を抽出して振動値として出力する振動検出手段と、この振動値と前記特性情報から装置が利用されている状況を推定して利用状況情報として出力する利用状況生成手段とを新たに有し、処理手段がこの利用状況情報に応じた処理を行う機能を有するので、例えば、列車乗車時には誤入力が増えることを想定してユーザが大きく明確な操作を行わない限り傾き操作と判定されないように特性情報を修正するといったような、利用状況に応じた入力感度の調整を行うことが出来、この結果、様々な利用状況でも誤入力を低減することができる。
【０１４５】
また、従来の入力デバイスの置き換えとは異なり、ユーザ操作以外の情報を利用した新しい機能を提供することができる。さらに、前記特性情報蓄積手段が、例えばユーザの身体の動作によって生成可能な振動の周波数帯といったように、ユーザの身体動作を抽出するための特性情報を新たに保持するとともに、この特性情報と前記振動値からユーザの身体動作によって生成可能な成分を抽出して動作振動情報として出力する動作振動情報生成手段と、この動作振動情報と前記振動値を比較して動作振動情報として抽出された成分以外の振動変化を抽出して環境振動情報として出力する環境振動情報生成手段を新たに有するので、利用状況情報生成手段が、例えばユーザが列車内で歩行中といったように、この動作振動情報と環境振動情報からユーザの身体動作の状況とユーザが置かれている環境を区別した利用状況情報を生成することができ、よりきめ細かな状況推定とそれに応じた効率的な操作性を提供することができる。
【０１４６】
さらにまた、ユーザが装置を傾ける操作を行っているか否かを検出して傾き操作指定情報として出力する傾き操作指定手段を新たに有し、前記操作情報生成手段がこの傾き操作指定情報を受け取ってユーザが傾きによる操作を行っていない場合には前記傾き操作情報および前記振動操作情報を角度変化情報として出力する機能を新たに有し、前記利用状況情報生成手段がこの角度変化情報から利用状況を推定して利用状況情報として出力する機能を新たに有することにより、ユーザ意図して装置を傾けた場合以外に操作コマンドが生成されるのを防止できるとともに、操作中以外の角度の変化からも利用状況を推定することができる。
【図面の簡単な説明】
【図１】第１の実施の形態の構成を示すブロック図である。
【図２】情報処理装置１００の外観を示す外観図である。
【図３】情報処理装置１００における傾き操作情報の生成方法を示す図である。
【図４】傾き操作情報に基づく表示画面の変化を示す遷移図である。
【図５】角度検出手段７の動作を示す流れ図である。
【図６】傾き操作情報生成手段８の動作を示す流れ図である。
【図７】第２の実施の形態の構成を示すブロック図である。
【図８】振動操作情報の生成方法の一例を示す図である。
【図９】振動操作情報の生成方法の別の例を示す図である。
【図１０】振動操作情報生成手段９の動作を示す流れ図である。
【図１１】第３の実施の形態の構成を示すブロック図である。
【図１２】振動検出手段１２の動作を示す流れ図である。
【図１３】第４の実施の形態の構成を示すブロック図である。
【図１４】第５の実施の形態の構成を示すブロック図である。
【図１５】動作振動情報の生成方法の一例を示す図である。
【図１６】環境振動情報の生成方法の一例を示す図である。
【図１７】動作振動情報生成手段１３の動作を示す流れ図である。
【図１８】環境振動情報生成手段１４の動作を示す流れ図である。
【図１９】第６の実施の形態の構成を示すブロック図である。
【図２０】操作情報生成手段１０の動作を示す流れ図である。
【図２１】利用状況情報生成手段１５の動作を示す流れ図である。
【図２２】第７の実施の形態の構成を示すブロック図である。
【符号の説明】
１…入力手段、２…表示手段、３…処理手段、４…通信手段、５…特性情報蓄積手段、６…加速度検出手段、７…角度検出手段、８…傾き操作情報生成手段、９…振動操作情報生成手段、１０…操作情報生成手段、１１…傾き操作指定手段、１２…振動検出手段、１３…動作振動情報生成手段、１４…環境振動情報生成手段、１５…利用状況情報生成手段、１６…傾き操作手段、１００…情報処理装置、１０１…表示画面、３０１…加速度値、３０２…角度値、３０３…傾き操作情報、３０４…相対角度値、３０５…振動操作情報、３０６…振動値、３０７…操作振動情報、３０８…環境振動情報、３１４…相対角度値、３１５…振動操作情報、３２２…加速度値の角度成分。
【図１】
0003582433.tif 000002
【図２】
0003582433.tif 000003
【図３】
0003582433.tif 000004
【図４】
0003582433.tif 000005
【図５】
0003582433.tif 000006
【図６】
0003582433.tif 000007
【図７】
0003582433.tif 000008
【図８】
0003582433.tif 000009
【図９】
0003582433.tif 000010
【図１０】
0003582433.tif 000011
【図１１】
0003582433.tif 000012
【図１２】
0003582433.tif 000013
【図１３】
0003582433.tif 000014
【図１４】
0003582433.tif 000015
【図１５】
0003582433.tif 000016
【図１６】
0003582433.tif 000017
【図１７】
0003582433.tif 000018
【図１８】
0003582433.tif 000019
【図１９】
0003582433.tif 000020
【図２０】
0003582433.tif 000021
【図２１】
0003582433.tif 000022
【図２２】
0003582433.tif 000023