(57)【要約】  ユーザが入力装置を用いて操作部を介して操作信号を入力する場合に、操作感を向上させることができる入力装置、制御装置、制御システム及び制御方法を提供する。  入力装置のＭＰＵは、ユーザによる操作ボタンによる操作信号の入力が解除されてから（ステップ３０９）、タイマーを作動し続けている所定の時間以内は、画面上でのポインタの変位量に対応する移動コマンドの生成または送信を停止する。あるいは、ＭＰＵは画面上でのポインタの変位量をゼロとする移動コマンドを所定の時間内で出力し続けるようにしてもよい（ステップ３１１）。このような処理により、ユーザが操作ボタンを押し、それを離すときに入力装置の筐体が動いてセンサユニットによりその動きが検出されても、画面上でのポインタの動きが規制される。
2009005150.tif 000002
【特許請求の範囲】
【請求項１】
画面上のポインタを制御するためのコマンドを出力する入力装置であって、
筐体と、
前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、
前記筐体の動きによらない前記入力装置への操作信号を入力するための操作部と、
前記検出信号に応じた、前記画面上での前記ポインタの変位量に対応する移動コマンド、及び、前記操作部を介して入力された前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、
前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記移動コマンドの出力を停止するように、または、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する制御手段と
を具備する入力装置。
【請求項２】
請求項１に記載の入力装置であって、
前記制御手段は、
前記操作部を介した前記操作信号の入力が開始されてから第２の時間以内は、前記移動コマンドの出力を停止するように前記コマンド出力手段を制御する入力装置。
【請求項３】
請求項１に記載の入力装置であって、
前記制御手段は、
前記操作部を介した前記操作信号の入力が開始されてから第２の時間以内は、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する入力装置。
【請求項４】
請求項１に記載の入力装置であって、
前記制御手段は、
前記操作信号の入力が解除されてから前記第１の時間以内に前記操作信号の入力が開始された場合、該操作信号の入力が開始されてから前記第２の時間以内は、前記移動コマンドの出力の停止するように前記コマンド出力手段を制御する入力装置。
【請求項５】
請求項１に記載の入力装置であって、
前記制御手段は、
前記操作信号の入力が解除されてから前記第１の時間以内に前記操作信号の入力が開始された場合、該操作信号の入力が開始されてから前記第２の時間以内は、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する入力装置。
【請求項６】
請求項２に記載の入力装置であって、
前記制御手段は、
前記操作信号の入力が開始されてから前記第２の時間以内に前記操作信号の入力が解除された場合、該操作信号の入力が解除されてから前記第１の時間以内は、前記移動コマンドの出力の停止するように前記コマンド出力手段を制御する入力装置。
【請求項７】
請求項２に記載の入力装置であって、
前記制御手段は、
前記操作信号の入力が開始されてから前記第２の時間以内に前記操作信号の入力が解除された場合、該操作信号の入力が解除されてから前記第１の時間以内は、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する入力装置。
【請求項８】
請求項３に記載の入力装置であって、
前記制御手段は、
前記操作信号の入力が開始されてから前記第２の時間以内に前記操作信号の入力が解除された場合、該操作信号の入力が解除されてから前記第１の時間以内は、前記移動コマンドの出力の停止するように前記コマンド出力手段を制御する入力装置。
【請求項９】
請求項３に記載の入力装置であって、
前記制御手段は、
前記操作信号の入力が開始されてから前記第２の時間以内に前記操作信号の入力が解除された場合、該操作信号の入力が解除されてから前記第１の時間以内は、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する入力装置。
【請求項１０】
請求項１に記載の入力装置であって、
前記操作部は、前記操作信号を入力するためのプッシュボタンを有する入力装置。
【請求項１１】
請求項１に記載の入力装置であって、
前記センサは、
前記画面上での水平軸であるＸ軸及び垂直軸であるＹ軸にそれぞれ対応する動きを検出する２軸の角速度センサ、または、２軸の加速度センサである入力装置。
【請求項１２】
筐体と、前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、前記筐体の動きによらない操作信号を入力するための操作部とを有する入力装置から出力された前記検出信号及び前記操作信号に応じて、画面上のポインタを制御する制御装置であって、
前記検出信号及び前記操作信号を受信する受信手段と、
前記検出信号に応じた、前記画面上での前記ポインタの変位量に対応する第１の制御信号、及び、前記操作部を介して入力された前記操作信号に応じた第２の制御信号を出力する出力手段と、
前記第１の制御信号に応じて前記画面上での前記ポインタの表示位置を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、
前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記第１の制御信号の出力を停止するように、または、前記変位量をゼロとした前記第１の制御信号を出力するように前記出力手段を制御する制御手段と
を具備する制御装置。
【請求項１３】
画面上のポインタを制御する制御システムであって、
筐体と、
前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、
前記筐体の動きによらない操作信号を入力するための操作部と、
前記検出信号に応じた、前記画面上での前記ポインタの変位量に対応する移動コマンド、及び、前記操作部を介して入力された前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、
前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記移動コマンドの出力を停止するように、または、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する制御手段とを有する入力装置と、
前記移動コマンド及び前記操作コマンドの信号を受信する受信手段と、
前記受信された移動コマンドに応じて前記画面上での前記ポインタの表示位置を制御し、前記受信された操作コマンドに応じて所定の処理を実行する処理手段とを有する制御装置と
を具備する制御システム。
【請求項１４】
画面上のポインタを制御する制御システムであって、
筐体と、
前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、
前記筐体の動きによらない操作信号を入力するための操作部とを有する入力装置と、
前記検出信号及び前記操作信号を受信する受信手段と、
前記検出信号に応じた、前記画面上での前記ポインタの変位量に対応する第１の制御信号、及び、前記操作部を介して入力された前記操作信号に応じた第２の制御信号を出力する出力手段と、
前記第１の制御信号に応じて前記画面上での前記ポインタの表示位置を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、
前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記第１の制御信号の出力を停止するように、または、前記変位量をゼロとした前記第１の制御信号を出力するように前記出力手段を制御する制御手段とを有する制御装置と
を具備する制御システム。
【請求項１５】
入力装置の筐体の動きを検出することで該筐体の動きに応じた検出信号を出力し、
前記検出信号に応じた、画面上でのポインタの変位量に対応する移動コマンドを出力し、
前記移動コマンドに応じて前記画面上での前記ポインタの表示位置を制御し、
前記筐体の操作部を介して入力された、前記筐体の動きによらない前記入力装置への操作信号に応じた操作コマンドを出力し、
前記操作コマンドに応じて所定の処理を実行し、
前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記移動コマンドの出力を停止するように、または、前記変位量をゼロとした前記移動コマンドを出力するように該出力を制御する
制御方法。
【請求項１６】
請求項１に記載の入力装置であって、
前記操作部は、前記操作信号として、文字、番号及び記号のうち少なくとも一つを含む符号に対応する符号対応操作信号を入力するための操作部である入力装置。
【請求項１７】
請求項１６に記載の入力装置であって、
前記制御手段は、前記符号対応操作信号の入力が開始されてから前記符号対応操作信号の入力が解除されるまで、前記移動コマンドの出力を停止するように前記コマンド出力手段を制御する入力装置。
【請求項１８】
請求項１６に記載の入力装置であって、
前記制御手段は、前記符号対応操作信号の入力が開始されてから前記符号対応操作信号の入力が解除されるまで、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する入力装置。
【請求項１９】
画面上のポインタの移動を制御する入力装置であって、
筐体と、
前記筐体の動きを検出し、前記筐体の動きに応じた第１の動き信号を出力する動き信号出力手段と、
前記筐体の動きによらない操作信号を出力する操作部と、
前記画面上でポインタを移動させるための移動コマンド及び前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、
前記操作信号が入力され、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する出力制御手段と、
前記第１の動き信号に応じて前記第１の時間を可変に制御する時間制御手段と
を具備する入力装置。
【請求項２０】
請求項１９に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号の出力値が大きくなるに従って前記第１の時間を短縮するように前記第１の時間を制御する入力装置。
【請求項２１】
請求項１９に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号の出力値のうち所定の周波数範囲の信号の出力値が大きくなるに従って前記第１の時間を延長するように前記第１の時間を制御する入力装置。
【請求項２２】
請求項２０に記載の入力装置であって、
前記動き信号出力手段は、
前記第１の動き信号とは異なる、前記筐体の動きに応じた第２の動き信号を出力し、
前記時間制御手段は、
前記第２の動き信号の出力値が大きくなるに従って前記第１の時間を短縮するように前記第１の時間を制御する入力装置。
【請求項２３】
請求項２０に記載の入力装置であって、
前記時間制御手段は、
所定のカウント量により前記第１の時間をカウントするカウント手段と、
前記第１の動き信号の出力値が大きくなるに従って前記カウント量を大きくするように前記カウント量を制御するカウント量制御手段と
を有する入力装置。
【請求項２４】
請求項２３に記載の入力装置であって、
前記カウント量制御手段は、前記第１の動き信号の出力値のうち所定の周波数の出力値が大きくなるに従って前記カウント量を小さくするように前記カウント量を制御する入力装置。
【請求項２５】
請求項２４に記載の入力装置であって、
前記動き信号出力手段は、
前記第１の動き信号とは異なる、前記筐体の動きに応じた第２の動き信号を出力し、
前記カウント量制御手段は、
前記第２の動き信号の出力値が大きくなるに従って前記カウント量を大きくするように制御する入力装置。
【請求項２６】
請求項１９に記載の入力装置であって、
前記出力制御手段は、前記操作信号の入力が開始されてから第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する入力装置。
【請求項２７】
請求項２６に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号に応じて前記第２の時間を可変に制御する入力装置。
【請求項２８】
請求項２７に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号の出力値が大きくなるに従って前記第２の時間を短縮するように前記第２の時間を制御する入力装置。
【請求項２９】
請求項２７に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号の出力値のうち所定の周波数範囲の信号の出力値が大きくなるに従って前記第２の時間を延長するように前記第２の時間を制御する入力装置。
【請求項３０】
請求項２８に記載の入力装置であって、
前記動き信号出力手段は、
前記第１の動き信号とは異なる、前記筐体の動きに応じた第２の動き信号を出力し、
前記時間制御手段は、
前記第２の動き信号の出力値が大きくなるに従って前記第２の時間を短縮するように前記第２の時間を制御する入力装置。
【請求項３１】
請求項２７に記載の入力装置であって、
前記出力制御手段は、
前記可変に制御された前記第１の時間以内に前記操作信号の入力が開始された場合、前記操作信号の入力が開始されてから前記可変に制御された前記第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する入力装置。
【請求項３２】
請求項２７に記載の入力装置であって、
前記出力制御手段は、
前記可変に制御された前記第２の時間以内に前記操作信号の入力が解除された場合、前記操作信号の入力が解除されてから前記可変に制御された前記第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する入力装置。
【請求項３３】
筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置から出力された前記動き信号及び前記操作信号に応じて前記画面上のポインタの移動を制御する制御装置であって、
前記動き信号及び前記操作信号を受信する受信手段と、
前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、
前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、
前記操作信号が入力され、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、
前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段と
を具備する制御装置。
【請求項３４】
請求項３３に記載の制御装置であって、
前記出力制御手段は、前記操作信号の入力が開始されてから第２の時間以内は、前記画面上で前記ポインタの移動を停止するように前記第１の制御信号の出力を制御する制御装置。
【請求項３５】
請求項３４に記載の制御装置であって、
前記時間制御手段は、前記動き信号に応じて前記第２の時間を可変に制御する制御装置。
【請求項３６】
画面上のポインタの移動を制御する制御システムであって、
筐体と、
前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、
前記筐体の動きによらない操作信号を出力する操作部と、
前記ポインタを移動させるための移動コマンド、及び、前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、
前記操作信号が入力され、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように移動コマンドの出力を制御する出力制御手段と、
前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを有する入力装置と、
前記移動コマンド及び前記操作コマンドの信号を受信する受信手段と、
前記移動コマンドに応じて前記画面上での前記ポインタの移動の表示を制御し、前記操作コマンドに応じて所定の処理を実行する処理手段とを有する制御装置と
を具備する制御システム。
【請求項３７】
画面上のポインタの移動を制御する制御システムであって、
筐体と、
前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する出力手段と、
前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置と、
前記動き信号、及び前記操作信号を受信する受信手段と、
前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、
前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、
前記操作信号が入力され、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、
前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段と
を具備する制御システム。
【請求項３８】
筐体の動きを検出することで前記筐体の動きに応じた動き信号を出力し、
画面上でポインタを移動させるための移動コマンドを出力し、
前記移動コマンドに応じて前記画面上での前記ポインタの移動の表示を制御し、
前記筐体の動きによらない操作信号に応じた操作コマンドを出力し、
前記操作コマンドに応じて所定の処理を実行し、
前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御し、
前記動き信号に応じて前記第１の時間を可変に制御する
制御方法。
【請求項３９】
画面上でポインタの移動を制御する入力装置であって、
筐体と、
前記筐体の動きを検出し、前記筐体の動きに応じた第１の動き信号を出力する動き信号出力手段と、
前記筐体の動きによらない操作信号を出力する操作部と、
前記画面上でポインタを移動させるための移動コマンド及び前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、
前記操作信号が入力され、前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する出力制御手段と、
前記第１の動き信号に応じて前記第１の時間を可変に制御する時間制御手段と
を具備する入力装置。
【請求項４０】
請求項３９に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号の出力値が大きくなるに従って前記第１の時間を短縮するように前記第１の時間を制御する入力装置。
【請求項４１】
請求項３９に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号の出力値のうち所定の周波数範囲の信号の出力値が大きくなるに従って前記第１の時間を延長するように、前記第１の時間を制御する入力装置。
【請求項４２】
請求項４０に記載の入力装置であって、
前記動き信号出力手段は、
前記第１の動き信号とは異なる、前記筐体の動きに応じた第２の動き信号を出力し、
前記時間制御手段は、
前記第２の動き信号の出力値が大きくなるに従って前記第１の時間を短縮するように前記第１の時間を制御する入力装置。
【請求項４３】
請求項４０に記載の入力装置であって、
前記時間制御手段は、
所定のカウント量により前記第１の時間をカウントするカウント手段と、
前記第１の動き信号の出力値が大きくなるに従って前記カウント量を大きくするように前記カウント量を制御するカウント量制御手段と
を有する入力装置。
【請求項４４】
請求項４３に記載の入力装置であって、
前記カウント量制御手段は、前記第１の動き信号の出力値のうち所定の周波数の出力値が大きくなるに従って前記カウント量を小さくするように前記カウント量を制御する入力装置。
【請求項４５】
請求項４３に記載の入力装置であって、
前記動き信号出力手段は、
前記第１の動き信号とは異なる、前記筐体の動きに応じた第２の動き信号を出力し、
前記カウント量制御手段は、
前記第２の動き信号の出力値が大きくなるに従って前記カウント量を大きくするように制御する入力装置。
【請求項４６】
請求項３９に記載の入力装置であって、
前記出力制御手段は、前記操作信号の入力が解除されてから第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する入力装置。
【請求項４７】
請求項４６に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号に応じて前記第２の時間を可変に制御する入力装置。
【請求項４８】
請求項４７に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号の出力値が大きくなるに従って前記第２の時間を短縮するように前記第２の時間を制御する入力装置。
【請求項４９】
請求項４７に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号の出力値のうち所定の周波数範囲の信号の出力値が大きくなるに従って前記第２の時間を延長するように、前記第２の時間を制御する入力装置。
【請求項５０】
請求項４８に記載の入力装置であって、
前記動き信号出力手段は、
前記第１の動き信号とは異なる、前記筐体の動きに応じた第２の動き信号を出力し、
前記時間制御手段は、
前記第２の動き信号の出力値が大きくなるに従って前記第２の時間を短縮するように前記第２の時間を制御する入力装置。
【請求項５１】
請求項４７に記載の入力装置であって、
前記出力制御手段は、
前記可変に制御された前記第１の時間以内に前記操作信号の入力が解除された場合、前記操作信号の入力が解除されてから前記可変に制御された前記第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する入力装置。
【請求項５２】
請求項４７に記載の入力装置であって、
前記出力制御手段は、
前記可変に制御された前記第２の時間以内に前記操作信号の入力が開始された場合、前記操作信号の入力が開始されてから前記可変に制御された前記第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する入力装置。
【請求項５３】
筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置から出力された前記動き信号及び前記操作信号に応じて画面上のポインタの移動を制御する制御装置であって、
前記動き信号及び前記操作信号を受信する受信手段と、
前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、
前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、
前記操作信号が入力され、前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、
前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段と
を具備する制御装置。
【請求項５４】
請求項５３に記載の制御装置であって、
前記出力制御手段は、前記操作信号の入力が解除されてから第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する制御装置。
【請求項５５】
請求項５４に記載の制御装置であって、
前記時間制御手段は、前記動き信号に応じて前記第２の時間を可変に制御する制御装置。
【請求項５６】
画面上のポインタの移動を制御する制御システムであって、
筐体と、
前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、
前記筐体の動きによらない操作信号を出力する操作部と、
前記ポインタを移動させるための移動コマンド、及び、前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、
前記操作信号が入力され、前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する出力制御手段と、
前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを有する入力装置と、
前記移動コマンド及び前記操作コマンドを受信する受信手段と、
前記移動コマンドに応じて前記画面上での前記ポインタの移動の表示を制御し、前記操作コマンドに応じて所定の処理を実行する処理手段とを有する制御装置と
を具備する制御システム。
【請求項５７】
画面上のポインタの移動を制御する制御システムであって、
筐体と、
前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する出力手段と、
前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置と、
前記動き信号、及び前記操作信号を受信する受信手段と、
前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、
前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、
前記操作信号が入力され、前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、
前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段と
を具備する制御システム。
【請求項５８】
筐体の動きを検出することで前記筐体の動きに応じた動き信号を出力し、
画面上でポインタを移動させるための移動コマンドを出力し、
前記移動コマンドに応じて前記画面上での前記ポインタの移動の表示を制御し、
前記筐体の動きによらない操作信号に応じた操作コマンドを出力し、
前記操作コマンドに応じて所定の処理を実行し、
前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御し、
前記動き信号に応じて前記第１の時間を可変に制御する
制御方法。
【請求項５９】
筐体と、
表示部と、
前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、
前記筐体の動きによらない操作信号を入力するための操作部と、
前記検出信号に応じた、前記表示部の画面上でのポインタの変位量に対応する移動コマンド、及び、前記操作部を介して入力された前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、
前記操作部を介した前記操作信号の入力が開始されてからまたは解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記コマンド出力手段を制御する制御手段と、
前記移動コマンドに応じて前記画面上での前記ポインタの表示位置を制御し、前記操作コマンドに応じて所定の処理を実行する処理手段と
を具備するハンドヘルド装置。
【請求項６０】
筐体と、
表示部と、
前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、
前記筐体の動きによらない操作信号を出力する操作部と、
前記ポインタを移動させるための移動コマンド、及び、前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、
前記操作信号が入力され、前記操作信号の入力が開始されてからまたは解除されてから第１の時間以内は、前記表示部の画面上でポインタの移動を停止するように移動コマンドの出力を制御する出力制御手段と、
前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段と、
前記移動コマンドに応じて前記画面上での前記ポインタの表示位置を制御し、前記操作コマンドに応じて所定の処理を実行する処理手段と
を具備するハンドヘルド装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ（Graphical User Interface）を操作するための空間操作型の入力装置、その操作情報に応じてＧＵＩを制御する制御装置、これらの装置を含む制御システム、制御方法及びハンドヘルド装置に関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）で普及しているＧＵＩのコントローラとして、主にマウスやタッチパッド等のポインティングデバイスが用いられている。ＧＵＩは、従来のＰＣのＨＩ（Human Interface）にとどまらず、例えばテレビを画像媒体としてリビングルーム等で使用されるＡＶ機器やゲーム機のインターフェースとして使用され始めている。このようなＧＵＩのコントローラとして、ユーザが空間で操作することができるポインティングデバイスが多種提案されている（例えば、特許文献１、２参照）。【０００３】
特許文献１には、２軸の角速度ジャイロスコープ、つまり２つの角速度センサを備えた入力装置が開示されている。この角速度センサは、振動型の角速度センサである。例えば共振周波数で圧電振動する振動体に回転角速度が加えられると、振動体の振動方向に直交する方向にコリオリ力が生じる。このコリオリ力は、角速度に比例するので、コリオリ力が検出されることで、回転角速度が検出される。特許文献１の入力装置は、角速度センサにより直交する２軸の回りの角速度を検出し、その角速度に応じて、表示手段により表示されるカーソル等の位置情報としてのコマンド信号を生成し、これを制御機器に送信する。【０００４】
ところで、このようなポインティングデバイスには、各種のセンサによる位置変化の検出の他、主にマウスで用いられる左右ボタンやホイールボタンに代表されるようなコマンド入力キーが備えられていることが一般的である。ユーザが操作の対象となるアイコンに何らかのコマンドを発行する場合、ポインティングデバイスを操作してポインタを任意のアイコン上に位置させ、コマンド入力キーを押す。しかし、コマンド入力キーが押されるときの作用によりポインティングデバイス自体が動いてしまう場合があり、これによりポインタもポインティングデバイスに応じて動いてしまう。その結果、操作の対象とされるアイコンからポインタが外れ、コマンドを発行できない、あるいはユーザはクリック操作をしたつもりが、ボタンを押している間にポインタが動くことでドラッグ操作になってしまう等、ユーザの意図しない操作がなされるといった問題がある。【０００５】
このような問題を解決するため、特許文献２では、ポインティングデバイス（リモートコマンダー）によるエンター操作が行われている間、つまりボタンが押されている間はポインタの移動が行われない、という処理が開示されている。しかしながら、エンター操作の信号が所定の時間を超えて発生していると、ＰＣはドラッグ操作として処理するが、エンターコードが入力されている全ての期間においてポインタの動作が停止してしまうと、ＰＣは逆にドラッグ操作の処理を行うことができないという問題点がある。これを解決するために、特許文献２には、エンター情報の入力時点から所定の期間がカウントされ、その間だけポインタの表示出力が停止される、という処理も開示されている。【０００６】
【特許文献１】特開２００１−５６７４３号公報（段落[００３０]、[００３１]、図３）
【特許文献２】特許第３２６４２９１号公報（段落[００６２]、[００６３]）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながらＰＣ等は、ユーザが押したボタンを離してエンターコードが解除されたときにコマンドを認識することが多いので、ボタンの離し方によってはＰＣがコマンドを発行する前にポインタがアイコンから離れるおそれがある。この場合、ＰＣはコマンドを発効できない。【０００８】
また、ＰＣは上記したようにエンターコードが解除されたときにコマンドを認識するので、ダブルクリック時にポインティングデバイスが動くと、ＰＣはドラッグされたと誤判断するおそれがある。【０００９】
ここで、本発明者は、例えば特許文献２に記載のような、エンターコードの入力開始時点から所定時間内はポインタの移動が停止される入力装置を用いて、ポインタが停止されるべき時間の最適値について、複数のユーザを対象として実験を行った。その結果、エンター情報の入力開始時点からポインタを停止させるべき時間、つまり、ユーザがボタンの押圧を開始してからポインタを停止させておくべき時間は、ユーザごとに最適値が異なり、個人差が大きいことが分かった。【００１０】
例えば、あるユーザにとっては、ポインタの停止時間が最適値であっても、他のユーザにとっては、ポインタの停止時間が長すぎるように感じられたり、短すぎるように感じられたりする場合がある。【００１１】
ポインタの停止時間が長いと感じるユーザの場合、ユーザがポインタをアイコン上に位置させてボタンを押し、その後、すぐにポインタを移動させようとして入力装置を振ったとしても所定期間内はポインタが移動しないため操作感が悪いという問題がある。【００１２】
一方で、ポインタの停止時間が短いと感じるユーザの場合、ボタン押圧後にポインタがまだアイコン上に位置していてほしいのにも関わらず、ポインタの移動が開始されるため操作感が悪いという問題がある。【００１３】
このような操作感の問題は、ポインタが停止される時間が固定されていることに由来すると考えられる。【００１４】
以上のような事情に鑑み、本発明の目的は、ユーザが入力装置を用いて操作部を介して操作信号を入力する場合に、操作感を向上させることができる入力装置、制御装置、制御システム、制御方法及びハンドヘルド装置を提供することにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明に係る入力装置は、画面上のポインタを制御するためのコマンドを出力する入力装置であって、筐体と、前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、前記筐体の動きによらない前記入力装置への操作信号を入力するための操作部と、前記検出信号に応じた、前記画面上での前記ポインタの変位量に対応する移動コマンド、及び、前記操作部を介して入力された前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記移動コマンドの出力を停止するように、または、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する制御手段とを具備する。【００１６】
本発明では、操作信号の入力が解除されてから所定の時間以内は、センサにより筐体の動きに応じた検出信号が出力されたとしても、画面上でのポインタの動きが規制される。すなわち、ユーザが操作部を介して入力装置に操作信号を入力し、その入力を解除するときに筐体が動いてもポインタの動きが規制される。したがって、ユーザの意図しないポインタやアイコン等の動作が発生することを防止することができる。【００１７】
コマンドの出力を停止するとは、コマンドの生成を停止すること及びコマンドの送信を停止することのうち少なくとも一方が行われることである。以下、同様である。【００１８】
本発明において、前記制御手段は、前記操作部を介した前記操作信号の入力が開始されてから第２の時間以内は、前記移動コマンドの出力を停止するように前記コマンド出力手段を制御する。すなわち、ユーザが操作部を操作することで入力装置が移動してしまいポインタがアイコンから外れる、という事態を防止することができるとともに、操作信号が入力され続けても第２の時間後には停止状態から解除されるため、例えばドラッグ操作を行うことができる。【００１９】
第２の時間は、上記第１の時間と同じであってもよいし、異なっていてもよい。【００２０】
本発明において、前記制御手段は、前記操作部を介した前記操作信号の入力が開始されてから第２の時間以内は、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する。このように、移動コマンドの出力が停止される代わりに、変位量をゼロとした移動コマンドが出力されるようにしても、同様の効果が得られる。【００２１】
本発明において、前記制御手段は、前記操作信号の入力が解除されてから前記第１の時間以内に前記操作信号の入力が開始された場合、該操作信号の入力が開始されてから前記第２の時間以内は、前記移動コマンドの出力の停止するように前記コマンド出力手段を制御する。あるいは、前記制御手段は、前記操作信号の入力が解除されてから前記第１の時間以内に前記操作信号の入力が開始された場合、該操作信号の入力が開始されてから前記第２の時間以内は、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する。これにより、ユーザが違和感なくポインタ等を制御することができる。【００２２】
本発明において、前記制御手段は、前記操作信号の入力が開始されてから前記第２の時間以内に前記操作信号の入力が解除された場合、該操作信号の入力が解除されてから前記第１の時間以内は、前記移動コマンドの出力が停止するように前記コマンド出力手段を制御する。あるいは、前記制御手段は、前記操作信号の入力が開始されてから前記第２の時間以内に前記操作信号の入力が解除された場合、該操作信号の入力が解除されてから前記第１の時間以内は、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する。これにより、ユーザが違和感なくポインタ等を制御することができる。【００２３】
本発明において、前記操作部は、前記操作信号を入力するためのプッシュボタンを有する。本発明の場合、操作信号の入力の開始は、ユーザによりプッシュスボタンが押されることをトリガーとし、操作信号の入力の解除は、プッシュボタンが押された状態にあるプッシュボタンがユーザにより離されることをトリガーとすることができる。【００２４】
本発明において、前記センサは、前記画面上での水平軸であるＸ軸及び垂直軸であるＹ軸にそれぞれ対応する動きを検出する２軸の角速度センサ、または、２軸の加速度センサである。【００２５】
本発明に係る制御装置は、筐体と、前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、前記筐体の動きによらない操作信号を入力するための操作部とを有する入力装置から出力された前記検出信号及び前記操作信号に応じて、画面上のポインタを制御する制御装置であって、前記検出信号及び前記操作信号を受信する受信手段と、前記検出信号に応じた、前記画面上での前記ポインタの変位量に対応する第１の制御信号、及び、前記操作部を介して入力された前記操作信号に応じた第２の制御信号を出力する出力手段と、前記第１の制御信号に応じて前記画面上での前記ポインタの表示位置を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記第１の制御信号の出力を停止するように、または、前記変位量をゼロとした前記第１の制御信号を出力するように前記出力手段を制御する制御手段とを具備する。【００２６】
本発明に係る制御システムは、画面上のポインタを制御する制御システムであって、入力装置は、筐体と、前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、前記筐体の動きによらない操作信号を入力するための操作部と、前記検出信号に応じた、前記画面上での前記ポインタの変位量に対応する移動コマンド、及び、前記操作部を介して入力された前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記移動コマンドの出力を停止するように、または、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する制御手段とを有し、制御装置は、前記移動コマンド及び前記操作コマンドの信号を受信する受信手段と、前記受信された移動コマンドに応じて前記画面上での前記ポインタの表示位置を制御し、前記受信された操作コマンドに応じて所定の処理を実行する処理手段とを有する。【００２７】
本発明の他の観点に係る制御システムは、画面上のポインタを制御する制御システムであって、筐体と、前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、前記筐体の動きによらない操作信号を入力するための操作部とを有し、制御装置は、前記検出信号及び前記操作信号を受信する受信手段と、前記検出信号に応じた、前記画面上での前記ポインタの変位量に対応する第１の制御信号、及び、前記操作部を介して入力された前記操作信号に応じた第２の制御信号を出力する出力手段と、前記第１の制御信号に応じて前記画面上での前記ポインタの表示位置を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記第１の制御信号の出力を停止するように、または、前記変位量をゼロとした前記第１の制御信号を出力するように前記出力手段を制御する制御手段とを有する。【００２８】
本発明に係る制御方法は、入力装置の筐体の動きを検出することで該筐体の動きに応じた検出信号を出力し、前記検出信号に応じた、画面上でのポインタの変位量に対応する移動コマンドを出力し、前記移動コマンドに応じて前記画面上での前記ポインタの表示位置を制御し、前記筐体の操作部を介して入力された、前記筐体の動きによらない前記入力装置への操作信号に応じた操作コマンドを出力し、前記操作コマンドに応じて所定の処理を実行し、前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記移動コマンドの出力を停止するように、または、前記変位量をゼロとした前記移動コマンドを出力するように該出力を制御する。【００２９】
本発明において、前記操作部は、前記操作信号として、文字、番号及び記号のうち少なくとも一つを含む符号に対応する符号対応操作信号を入力するための操作部であってもよい。【００３０】
本発明では、例えば、ユーザが、操作部を介して文字や番号などの入力情報を入力し、入力操作を解除するときに入力装置が動いても、第１の時間以内は、ポインタの移動が規制される。これにより、ポインタがユーザの意図しない動きをすることを防止することができる。【００３１】
本発明において、前記制御手段は、前記符号対応操作信号の入力が開始されてから前記符号対応操作信号の入力が解除されるまで、前記移動コマンドの出力を停止するように前記コマンド出力手段を制御する。【００３２】
これにより、ユーザが操作部を介して文字や番号などの入力情報の入力を開始してからその入力操作を解除するまでの間に入力装置が動いても、ポインタの移動が規制される。【００３３】
本発明において、前記制御手段は、前記符号対応操作信号の入力が開始されてから前記符号対応操作信号の入力が解除されるまで、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する。【００３４】
本発明の他の観点に係る入力装置は、画面上のポインタの移動を制御する入力装置であって、筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた第１の動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部と、前記画面上で前記ポインタを移動させるための移動コマンド及び前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、前記操作信号が入力され、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する出力制御手段と、前記第１の動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを具備する。【００３５】
本発明に係る入力装置では、操作信号の入力が解除されたときからポインタを停止させておくべき時間（第１の時間）を、第１の動き信号に応じて、適切に変化させることができる。これにより、例えば、ユーザが操作部への入力操作を解除した後、すぐにポインタを移動させようとして入力装置を振った場合、速やかにポインタを移動させることができる。一方で、例えばユーザがポインタをアイコン上に位置させておきたい場合などには、ポインタを停止させておくことができる。このように、本発明に係る入力装置は、ユーザの意図しないポインタやアイコンなどの動作を防止することができるとともに、ユーザのポインティング操作の操作感を向上させることができる。【００３６】
動き信号出力手段は、センサを含み、あるいは、センサ及びそのセンサで検出された検出値に基き演算する手段を含む。例えば、センサが角速度センサである場合、検出値として角速度値を検出し、第１の動き信号として角速度値をそのまま出力してもよく、角速度値を検出し、この角速度値を演算して角加速度値を得て、この角加速度値を第１の動き信号として出力してもよい。あるいは、角速度値を検出して演算し、速度値を得て、この速度値を第１の動き信号として出力してもよい。【００３７】
第１の動き信号は、例えば角速度値、角加速度値、速度値、加速度値、などが挙げられる。しかし、これに限られず、第１の動き信号は、角加速度の変化率の値や、加速度の変化率の値などであってもよく、その他の筐体の動きに応じた信号であれば、何が用いられてもよい。また、第１の動き信号は、絶対値が用いられてもよい。【００３８】
「ポインタの移動を停止するように、移動コマンドの出力を制御する」とは、移動コマンドの出力自体を停止させてポインタの移動を停止させる場合や、移動コマンドをゼロとして出力し、ポインタの移動を停止させる場合などが含まれる。【００３９】
本発明において、前記時間制御手段は、前記第１の動き信号の出力値が大きくなるに従って前記第１の時間を短縮するように前記第１の時間を制御する。【００４０】
例えばポインティング操作が得意なユーザは、操作部への入力操作の解除後に、すぐにポインタを移動させようとして入力装置を振る場合がある。この場合、動き信号の出力値は、入力装置がユーザに振られるときの動きに応じて大きくなる。本発明では、操作信号入力後の第１の動き信号の出力値が大きくなるに従って、第１の時間を短縮することができる。これにより、ユーザは、操作部への入力操作の解除後にスムーズにポインティング操作に移行することができ、操作感が向上する。【００４１】
本発明において、前記時間制御手段は、前記第１の動き信号の出力値のうち所定の周波数範囲の信号の出力値が大きくなるに従って前記第１の時間を延長するように前記第１の時間を制御する。【００４２】
所定の周波数範囲の信号とは、手振れに相当する周波数範囲の信号である。【００４３】
例えば、細かいポインタの操作が苦手なユーザは、手振れが大きい場合があり、操作部への入力操作の解除時からより長い時間ポインタが停止していてほしいと望む場合がある。本発明では、手振れに相当する周波数範囲の信号の出力値が大きくなるに従って、第１の時間が延長させることができる。これにより、手振れの大きなユーザでも、ポインティング操作が容易となり、操作感を向上させることができる。【００４４】
本発明において、前記動き信号出力手段は、前記第１の動き信号とは異なる、前記筐体の動きに応じた第２の動き信号を出力し、前記時間制御手段は、前記第２の動き信号の出力値が大きくなるに従って前記第１の時間を短縮するように前記第１の時間を制御する。【００４５】
本発明では、異なる２つの動き信号の出力値の大きさに応じて、第１の時間が可変に制御される。これにより、適切に第１の時間を短縮することができる。【００４６】
本発明において、前記時間制御手段は、所定のカウント量により前記第１の時間をカウントするカウント手段と、前記第１の動き信号の出力値が大きくなるに従って前記カウント量を大きくするように前記カウント量を制御するカウント量制御手段とを有する。【００４７】
本発明では、第１の動き信号が大きくなるほどカウント量が大きくなるため、第１の動き信号が大きいほど、カウント手段によるカウントをより短くすることができる。したがって、第１の動き信号が大きくなるにしたがって第１の時間を短縮することができるため、ユーザは、操作部への入力操作の解除後にスムーズにポインティング操作に移行することができる。【００４８】
カウント手段によるカウントは、カウントアップでもよいし、カウントダウンでもよい。【００４９】
本発明において、前記カウント量制御手段は、前記第１の動き信号の出力値のうち所定の周波数の出力値が大きくなるに従って前記カウント量を小さくするように前記カウント量を制御する。【００５０】
本発明では、所定周波数の出力値、つまり、手振れに相当する信号の出力値が大きくなるほどカウント量が小さくため、手振れが大きいほど、カウント手段によるカウントをより長くすることができる。したがって、手振れが大きいほど第１の時間が延長することができるため、ポインティング操作の操作感を向上させることができる。【００５１】
本発明において、前記動き信号出力手段は、前記第１の動き信号とは異なる、前記筐体の動きに応じた第２の動き信号を出力し、前記カウント量制御手段は、前記第２の動き信号の出力値が大きくなるに従って前記カウント量を大きくするように制御する。【００５２】
本発明では、異なる２つの動き信号の出力値の大きいほどカウント量が大きくなるため、２つの動き信号の出力値が大きいほど、カウント手段によるカウントを短くすることができる。これにより、異なる２つの動き信号が大きくなるに従って第１の時間を短縮することができるため、適切に第１の時間を短縮することができる。【００５３】
本発明において、前記出力制御手段は、前記操作信号の入力が開始されてから第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する。【００５４】
本発明では、操作信号の入力が開始されてから第２の時間以内は、画面上でポインタの移動が規制される。これにより、ユーザが操作部への入力操作を開始したときに、入力装置が移動していまいポインタがアイコンから外れる、という事態を防止することができる。さらに、操作信号が入力され続けても第２の時間後には、ポインタの規制状態から解除されるため、例えばドラッグの動作を画面上で実行することができる。【００５５】
本発明において、前記時間制御手段は、前記第１の動き信号に応じて前記第２の時間を可変に制御する。【００５６】
本発明では、操作信号の入力が開始されてからポインタを停止させておくべき時間（第２の時間）を、動き信号に応じて適切に変化させることができる。これにより、操作部への入力操作の開始時にユーザの意図しないポインタの動きを防止することができるとともに、上述のようなポインティング操作の操作感を向上させることができる。【００５７】
また、例えば、ユーザが操作部を入力操作し続けた場合にドラッグの動作が開始されるまでの時間となる第２の時間が動き信号に応じて可変である。これにより、例えば、ユーザが操作部への入力操作の開始後に、すぐにドラッグをさせようとして入力装置を振った場合、速やかにドラッグの動作へと移行することができる。【００５８】
本発明において、前記時間制御手段は、前記第１の動き信号の出力値が大きくなるに従って前記第２の時間を短縮するように前記第２の時間を制御する。【００５９】
これにより、ユーザは、操作部への入力操作の開始後にスムーズにポインティング操作に移行することができる。【００６０】
本発明において、前記時間制御手段は、前記第１の動き信号の出力値のうち所定の周波数範囲の信号の出力値が大きくなるに従って前記第２の時間を延長するように前記第２の時間を制御する。【００６１】
これにより、手振れの大きなユーザであっても、ポインティング操作が容易となり、操作感を向上させることができる。【００６２】
本発明において、前記動き信号出力手段は、前記第１の動き信号とは異なる、前記筐体の動きに応じた第２の動き信号を出力し、前記時間制御手段は、前記第２の動き信号の出力値が大きくなるに従って前記第２の時間を短縮するように前記第２の時間を制御する。【００６３】
これにより、適切に第２の時間を短縮することができる。【００６４】
本発明において、前記出力制御手段は、前記可変に制御された前記第１の時間以内に前記操作信号の入力が開始された場合、前記操作信号の入力が開始されてから前記可変に制御された前記第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する。【００６５】
これにより、ユーザは違和感なく、自然にポインタ等を画面上で操作することができる。【００６６】
本発明において、前記出力制御手段は、前記可変に制御された前記第２の時間以内に前記操作信号の入力が解除された場合、前記操作信号の入力が解除されてから前記可変に制御された前記第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する。【００６７】
これにより、ユーザは違和感なく、自然にポインタ等を画面上で操作することができる。【００６８】
本発明の他の観点に係る制御装置は、筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置から出力された前記動き信号及び前記操作信号に応じて前記画面上のポインタの移動を制御する制御装置であって、前記動き信号及び前記操作信号を受信する受信手段と、前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、前記操作信号が入力され、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを具備する。【００６９】
本発明において、前記出力制御手段は、前記操作信号の入力が開始されてから第２の時間以内は、前記画面上で前記ポインタの移動を停止するように前記第１の制御信号の出力を制御する。【００７０】
本発明において、前記時間制御手段は、前記動き信号に応じて前記第２の時間を可変に制御する。【００７１】
本発明のさらに別の観点に係る制御システムは、画面上のポインタの移動を制御する制御システムであって、筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部と、前記ポインタを移動させるための移動コマンド、及び、前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、前記操作信号が入力され、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように移動コマンドの出力を制御する出力制御手段と、前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを有する入力装置と、前記移動コマンド及び前記操作コマンドの信号を受信する受信手段と、前記移動コマンドに応じて前記画面上での前記ポインタの移動の表示を制御し、前記操作コマンドに応じて所定の処理を実行する処理手段とを有する制御装置とを具備する。【００７２】
本発明のさらに別の観点に係る制御システムは、画面上のポインタの移動を制御する制御システムであって、筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する出力手段と、前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置と、前記動き信号、及び前記操作信号を受信する受信手段と、前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、前記操作信号が入力され、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを具備する。【００７３】
本発明の他の観点に係る制御方法は、筐体の動きを検出することで前記筐体の動きに応じた動き信号を出力し、画面上でポインタを移動させるための移動コマンドを出力し、前記移動コマンドに応じて前記画面上での前記ポインタの移動の表示を制御し、前記筐体の動きによらない操作信号に応じた操作コマンドを出力し、前記操作コマンドに応じて所定の処理を実行し、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御し、前記動き信号に応じて前記第１の時間を可変に制御する。【００７４】
上記目的を達成するため、本発明に係る入力装置は、画面上のポインタの移動を制御する入力装置であって、筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた第１の動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部と、前記画面上で前記ポインタを移動させるための移動コマンド及び前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、前記操作信号が入力され、前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する出力制御手段と、前記第１の動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを具備する。【００７５】
本発明に係る入力装置では、操作信号の入力時からポインタを停止させておくべき時間（第１の時間）を、第１の動き信号に応じて、適切に変化させることができる。これにより、例えば、ユーザが操作部への入力操作の開始後に、すぐにポインタを移動させようとして入力装置を動かした場合、速やかにポインタを移動させることができる。一方で、ユーザがポインタを所定の位置に停止させておきたい場合などには、ポインタを停止させておくことができる。このように、本発明に係る入力装置は、ユーザのポインティング操作の操作感を向上させることができる。【００７６】
また、本発明では、第１の時間経過後には、ポインタの移動が可能となるため、例えばユーザが第１の時間以上、操作部への入力操作を続けた場合に、ドラッグの動作を画面上で実行することができる。さらに、この第１の時間は、上述のように第１の動き信号に応じて可変であるため、例えばユーザが操作部への入力操作の開始後に、すぐにドラッグをさせようとして入力装置を動かした場合、速やかにドラッグの動作へと移行することができる。【００７７】
動き信号出力手段は、センサを含み、あるいは、センサ及びそのセンサで検出された検出値に基き演算する手段を含む。例えば、センサが角速度センサである場合、検出値として角速度値を検出し、第１の動き信号として角速度値をそのまま出力してもよく、角速度値を検出し、この角速度値を演算して角加速度値を算出し、この角加速度値を第１の動き信号として出力してもよい。あるいは、角速度値を検出して演算し、速度値を算出し、この速度値を第１の動き信号として出力してもよい。【００７８】
第１の動き信号は、例えば角速度値、角加速度値、速度値、加速度値、などが挙げられる。しかし、これに限られず、第１の動き信号は、角加速度の変化率の値や、加速度の変化率の値などであってもよく、その他の筐体の動きに応じた信号であれば、何が用いられてもよい。第１の動き信号は、絶対値が用いられてもよい。【００７９】
「ポインタの移動を停止するように、移動コマンドの出力を制御する」とは、移動コマンドの出力自体を停止させてポインタの移動を停止させる場合や、移動コマンドをゼロとして出力し、ポインタの移動を停止させる場合などが含まれる。【００８０】
上記入力装置において、前記時間制御手段は、前記第１の動き信号の出力値が大きくなるに従って前記第１の時間を短縮するように前記第１の時間を制御する。【００８１】
例えばポインティング操作が得意なユーザは、操作部への入力操作の開始後に、すぐにポインタを移動させようとして入力装置を動かす場合がある。この場合、動き信号の出力値は、筐体の動きに応じて大きくなる。本発明では、操作信号入力後の第１の動き信号の出力値が大きいほど第１の時間を短縮させることができる。これにより、ユーザは、操作部への入力操作の開始後にスムーズにポインティング操作に移行することができ、操作感が向上する。【００８２】
上記入力装置において、前記時間制御手段は、前記第１の動き信号の出力値のうち所定の周波数範囲の信号の出力値が大きくなるに従って前記第１の時間を延長するように、前記第１の時間を制御する。【００８３】
所定の周波数範囲の信号とは、手振れに相当する周波数範囲の信号である。【００８４】
例えば、細かいポインタの操作が苦手なユーザは、手振れが大きい場合があり、操作部への入力操作の開始時からより長い時間ポインタが停止していてほしいと望む場合がある。本発明では、手振れに相当する周波数範囲の信号の出力値が大きいほど、第１の時間を延長させることができる。これにより、手振れの大きなユーザであっても、ポインティング操作が容易となり、操作感を向上させることができる。【００８５】
上記入力装置において、前記動き信号出力手段は、前記第１の動き信号とは異なる、前記筐体の動きに応じた第２の動き信号を出力し、前記時間制御手段は、前記第２の動き信号の出力値が大きくなるに従って前記第１の時間を短縮するように前記第１の時間を制御する。【００８６】
本発明では、異なる２つの動き信号の出力値の大きさに応じて、第１の時間が可変に制御される。これにより、適切に第１の時間を短縮することができる。【００８７】
上記入力装置において、前記時間制御手段は、所定のカウント量により前記第１の時間をカウントするカウント手段と、前記第１の動き信号の出力値が大きくなるに従って前記カウント量を大きくするように前記カウント量を制御するカウント量制御手段とを有する。【００８８】
本発明では、第１の動き信号が大きくなるほどカウント量が大きくなるため、第１の動き信号が大きいほど、カウント手段によるカウントをより短くすることができる。したがって、第１の動き信号が大きくなるにしたがって第１の時間を短縮することができるため、ユーザは、操作部への入力操作の開始後にスムーズにポインティング操作に移行することができる。【００８９】
カウント手段によるカウントは、カウントアップでもよいし、カウントダウンでもよい。【００９０】
上記入力装置において、前記カウント量制御手段は、前記第１の動き信号の出力値のうち所定の周波数の出力値が大きくなるに従って前記カウント量を小さくするように前記カウント量を制御する。【００９１】
本発明では、所定周波数の出力値、つまり、手振れに相当する周波数範囲の信号の出力値が大きくなるほどカウント量を小さくすることができる。これにより、手振れが大きいほど、カウント手段によるカウントをより長くすることができる。したがって、手振れが大きいほど第１の時間が延長することができるため、ポインティング操作の操作感を向上させることができる。【００９２】
上記入力装置において、前記動き信号出力手段は、前記第１の動き信号とは異なる、前記筐体の動きに応じた第２の動き信号を出力し、前記カウント量制御手段は、前記第２の動き信号の出力値が大きくなるに従って前記カウント量を大きくするように制御する。【００９３】
本発明では、異なる２つの動き信号の出力値が大きくなるに従って、カウント量を大きくすることができるため、適切に第１の時間を短縮することができる。【００９４】
上記入力装置において、前記出力制御手段は、前記操作信号の入力が解除されてから第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する。【００９５】
本発明では、操作信号の入力が解除されてから第２の時間以内は、画面上でのポインタの移動が規制される。例えば、ユーザが操作部を操作し、その入力操作を解除するときに入力装置が動いても、第２の時間内はポインタが移動しない。これにより、ユーザが意図しないポインタやアイコン等の動作が発生することを防止することができる。【００９６】
上記入力装置において、前記時間制御手段は、前記第１の動き信号に応じて前記第２の時間を可変に制御する。【００９７】
本発明では、操作信号の入力が解除されてからポインタを停止させておくべき時間（第２の時間）を、動き信号に応じて適切に変化させることができるため、ユーザの意図しないポインタやアイコンなどの動きを防止することができるとともに、上述のようなポインティング操作の操作感を向上させることができる。【００９８】
上記入力装置において、前記時間制御手段は、前記第１の動き信号の出力値が大きくなるに従って前記第２の時間を短縮するように前記第２の時間を制御してもよい。【００９９】
これにより、ユーザは、操作部への入力操作の解除後にスムーズにポインティング操作に移行することができる。【０１００】
上記入力装置において、前記時間制御手段は、前記第１の動き信号の出力値のうち所定の周波数範囲の信号の出力値が大きくなるに従って前記第２の時間を延長するように、前記第２の時間を制御してもよい。【０１０１】
これにより、手振れの大きなユーザであっても、ポインティング操作が容易となり、操作感を向上させることができる。【０１０２】
上記入力装置において、前記動き信号出力手段は、前記第１の動き信号とは異なる、前記筐体の動きに応じた第２の動き信号を出力し、前記時間制御手段は、前記第２の動き信号の出力値が大きくなるに従って前記第２の時間を短縮するように前記第２の時間を制御する。【０１０３】
これにより、適切に第２の時間を短縮することができる。【０１０４】
上記入力装置において、前記出力制御手段は、前記可変に制御された前記第１の時間以内に前記操作信号の入力が解除された場合、前記操作信号の入力が解除されてから前記可変に制御された前記第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する。【０１０５】
これにより、ユーザは違和感なく、自然にポインタ等を画面上で操作することができる。【０１０６】
上記入力装置において、前記出力制御手段は、前記可変に制御された前記第２の時間以内に前記操作信号の入力が開始された場合、前記操作信号の入力が開始されてから前記可変に制御された前記第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する。【０１０７】
これにより、ユーザは違和感なく、自然にポインタ等を画面上で操作することができる。【０１０８】
本発明に係る制御装置は、筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置から出力された前記動き信号及び前記操作信号に応じて画面上のポインタの移動を制御する制御装置であって、前記動き信号及び前記操作信号を受信する受信手段と、前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、前記操作信号が入力され、前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを具備する。【０１０９】
上記制御装置において、前記出力制御手段は、前記操作信号の入力が解除されてから第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御してもよい。【０１１０】
上記制御装置において、前記時間制御手段は、前記動き信号に応じて前記第２の時間を可変に制御してもよい。【０１１１】
本発明に係る制御システムは、画面上のポインタの移動を制御する制御システムであって、筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部と、前記ポインタを移動させるための移動コマンド、及び、前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、前記操作信号が入力され、前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する出力制御手段と、前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを有する入力装置と、前記移動コマンド及び前記操作コマンドを受信する受信手段と、前記移動コマンドに応じて前記画面上での前記ポインタの移動の表示を制御し、前記操作コマンドに応じて所定の処理を実行する処理手段とを有する制御装置とを具備する。【０１１２】
本は発明の他の観点に係る制御システムは、画面上のポインタの移動を制御する制御システムであって、筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する出力手段と、前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置と、前記動き信号、及び前記操作信号を受信する受信手段と、前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、前記操作信号が入力され、前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを具備する。【０１１３】
本発明に係る制御方法は、筐体の動きを検出することで前記筐体の動きに応じた動き信号を出力し、画面上でポインタを移動させるための移動コマンドを出力し、前記移動コマンドに応じて前記画面上での前記ポインタの移動の表示を制御し、前記筐体の動きによらない操作信号に応じた操作コマンドを出力し、前記操作コマンドに応じて所定の処理を実行し、前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御し、前記動き信号に応じて前記第１の時間を可変に制御する。【０１１４】
本発明の一形態に係るハンドヘルド装置は、筐体と、表示部と、前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、前記筐体の動きによらない操作信号を入力するための操作部と、前記検出信号に応じた、前記表示部の画面上でのポインタの変位量に対応する移動コマンド、及び、前記操作部を介して入力された前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、前記操作部を介した前記操作信号の入力が開始されてからまたは解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記コマンド出力手段を制御する制御手段と、前記移動コマンドに応じて前記画面上での前記ポインタの表示位置を制御し、前記操作コマンドに応じて所定の処理を実行する処理手段とを具備する。【０１１５】
本発明の一形態に係るハンドヘルド装置は、筐体と、前記表示部と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部と、前記ポインタを移動させるための移動コマンド、及び、前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、前記操作信号が入力され、前記操作信号の入力が開始されてからまたは解除されてから第１の時間以内は、前記表示部の画面上でポインタの移動を停止するように移動コマンドの出力を制御する出力制御手段と、前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段と、前記移動コマンドに応じて前記画面上での前記ポインタの表示位置を制御し、前記操作コマンドに応じて所定の処理を実行する処理手段とを具備する。【０１１６】
本発明の一形態に係る入力装置は、
入力装置の動きを検出し、前記入力装置の動きに応じた動き信号を出力する動き信号出力手段と、
前記動き信号に応じた、画面に表される画像の動きを制御するための制御コマンドを発生する制御コマンド発生手段と、
前記入力装置の動きによらない、ユーザの操作による操作情報を発生する操作部を有し、前記発生された操作情報に基づき操作コマンドを発生する操作コマンド発生手段と、
前記入力装置の動きに対する前記画像の動きの感度を変化させる前記制御コマンドを、前記操作情報または前記操作コマンドの発生タイミングに時間的に関連して発生させるように、前記制御コマンド発生手段を制御する制御手段と
を具備する。【０１１７】
画面に表される画像とは、その画面の全体または一部に表される画像である。画像の動きの制御とは、例えばポインタの動きの制御、画面のスクロール、ズーム、回転、その他の動きの制御等が挙げられる。【０１１８】
「操作情報が発生する」とは、上記した操作信号の入力及び解除のうちいずれか一方によって操作部が操作されたことにより電気信号の状態が遷移することを意味し、すなわち、その入力及び解除の両方の状態を含むことを意味する。【０１１９】
本発明の一形態に係る制御装置は、
入力装置の動きを検出し、前記入力装置の動きに応じた動き信号を出力する動き信号出力手段と、前記動き信号に応じた制御コマンドを発生する制御コマンド発生手段と、前記入力装置の動きによらない、ユーザの操作による操作情報を発生する操作部を有し、前記発生された操作情報に基づき操作コマンドを発生する操作コマンド発生手段と、前記発生された操作情報、制御コマンド及び操作コマンドを送信する送信手段とを有する入力装置から送信され制御コマンド及び操作コマンドに基づき、画面を制御する制御装置であって、
前記送信された操作情報、制御コマンド及び操作コマンドを受信する受信手段と、
前記受信された制御コマンドに基づき、前記画面に表される画像を動かすための移動情報を発生する移動情報発生手段と、
前記入力装置の動きに対する前記画像の動きの感度を変化させる前記移動情報を、前記操作情報または前記操作コマンドの受信タイミングに時間的に関連して発生させるように、前記移動情報発生手段を制御する制御手段と
を具備する。【０１２０】
本発明の一形態に係るハンドヘルド装置は、
表示部と、
ハンドヘルド装置の動きを検出し、前記ハンドヘルド装置の動きに応じた動き信号を出力する動き信号出力手段と、
前記動き信号に応じた、前記表示部の画面に表される画像の動きを制御するための制御コマンドを発生する制御コマンド発生手段と、
前記ハンドヘルド装置の動きによらない、ユーザの操作による操作情報を発生する操作部を有し、前記発生された操作情報に基づき操作コマンドを発生する操作コマンド発生手段と、
前記ハンドヘルド装置の動きに対する前記画像の動きの感度を変化させる前記制御コマンドを、前記操作情報または前記操作コマンドの発生タイミングに時間的に関連して発生させるように、前記制御コマンド発生手段を制御する制御手段と
を具備する。【０１２１】
本発明の一形態に係る制御方法は、
入力装置の動きを検出し、
前記入力装置の動きに応じた動き信号を出力し、
前記入力装置の動きによらない、ユーザの操作による操作情報を発生し、
前記発生された操作情報に基づき操作コマンドを発生し、
前記動き信号に応じた、画面に表される画像の動きを制御するための制御コマンドであって、前記入力装置の動きに対する前記画像の動きの感度を変化させる前記制御コマンドを、前記操作情報または前記操作コマンドの発生タイミングに時間的に関連して発生させる。【０１２２】
本発明の一形態に係る入力装置は、
入力装置の動きを検出し、前記入力装置の動きに応じた動き信号を出力する動き信号出力手段と、
前記動き信号に応じた、画面に表される画像の動きを制御するための制御コマンドを発生する制御コマンド発生手段と、
前記入力装置の動きによらない、ユーザの操作による操作情報を発生する操作部を有し、前記発生された操作情報に基づき操作コマンドを発生する操作コマンド発生手段と、
前記操作コマンドが発生してから第１の時間以内は、前記画像の動きを停止するように、前記制御コマンドの出力を制御する制御手段と
を具備する。【０１２３】
入力装置は、前記第１の時間を可変に制御する時間制御手段をさらに具備してもよい。【０１２４】
本発明の一形態に係る制御装置は、
入力装置の動きを検出し、前記入力装置の動きに応じた動き信号を出力する動き信号出力手段と、前記動き信号に応じた、画面に表される画像の動きを制御するための制御コマンドを発生する制御コマンド発生手段と、前記入力装置の動きによらない、ユーザの操作により操作コマンドを発生する操作コマンド発生手段と、前記制御コマンド及び前記操作コマンドを入力情報として送信する送信手段とを有する入力装置から送信された前記入力情報に基づき、画面に表される画像の動きを制御する制御装置であって、
前記入力情報を受信する受信手段と、
前記受信された制御コマンドに基づき、前記画面に表される画像を動かすための移動情報を発生する移動情報発生手段と、
前記操作コマンドを受信してから第１の時間以内は、前記画像の動きを停止するように、前記移動情報の発生を制御する制御手段と
を具備する。【０１２５】
制御装置は、前記第１の時間を可変に制御する時間制御手段をさらに具備してもよい。【０１２６】
本発明の一形態に係るハンドヘルド装置は、
表示部と、
ハンドヘルド装置の動きを検出し、前記ハンドヘルド装置の動きに応じた動き信号を出力する動き信号出力手段と、
前記動き信号に応じた、前記表示部の画面に表される画像の動きを制御するための制御コマンドを発生する制御コマンド発生手段と、
前記ハンドヘルド装置の動きによらない、ユーザの操作による操作情報を発生する操作部を有し、前記発生された操作情報に基づき操作コマンドを発生する操作コマンド発生手段と、
前記操作コマンドが発生してから第１の時間以内は、前記画像の動きを停止するように、前記制御コマンドの出力を制御する制御手段と
を具備する。【０１２７】
ハンドヘルド装置は、前記第１の時間を可変に制御する時間制御手段をさらに具備してもよい。【０１２８】
以上の説明において、「〜手段」と記載された要素は、ハードウェアで実現されてもよいし、ソフトウェア及びハードウェアの両方で実現されてもよい。ソフトウェア及びハードウェアの両方で実現される場合、そのハードウェアは、ソフトウェアのプログラムを格納する記憶デバイスを少なくとも含む。【０１２９】
ハードウェアは、典型的には、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＤＳＰ（Digital Signal Processor）、ＦＰＧＡ（Field Programmable Gate Array）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＮＩＣ（Network Interface Card）、ＷＮＩＣ（Wireless NIC）、モデム、光ディスク、磁気ディスク、フラッシュメモリのうち少なくとも１つが選択的に用いられることで構成される。
【発明の効果】
【０１３０】
以上のように、本発明によれば、ユーザが入力装置を用いて操作部を介して操作信号を入力する場合に、操作感を向上させることができる。
【発明を実施するための最良の形態】
【０１３１】
以下、本発明の実施の形態を図面を参照しながら説明する。【０１３２】
図１は、本発明の一実施の形態に係る制御システムを示す図である。制御システム１００は、表示装置５、制御装置４０及び入力装置１を含む。【０１３３】
図２は、入力装置１を示す斜視図である。入力装置１は、ユーザが持つことができる程度の大きさとされる。入力装置１は、筐体１０を備えている。また、入力装置１は、筐体１０の上部中央に設けられたボタン１１、このボタン１１に隣接するボタン１２、回転式のホイールボタン１３などの操作部２３（図６参照）を有する。【０１３４】
ボタン１１、１２は、典型的には押圧タイプのボタンであり、プッシュボタンあるいは静電容量式のタッチボタンが用いられる。操作部２３は、押圧タイプのボタンに限られず、一端を支点として操作されるスティックタイプの操作部２３、スライドタイプの操作部２３が用いられてもよい。【０１３５】
ボタン１１は、例えばＰＣで用いられる入力デバイスとしてのマウスの左ボタンに相当する機能を有し、ボタン１１に隣接するボタン１２はマウスの右ボタンに相当する機能を有する。例えば、ボタン１１のクリックにより、アイコン４（図５参照）を選択する操作、ボタン１１のダブルクリックによりファイルを開く操作が行われるようにしてもよい。アイコンとは、コンピュータ上のプログラムの機能、実行コマンド、またはファイルの内容等が画面３上で画像化されたものである。【０１３６】
図３は、入力装置１の内部の構成を模式的に示す図である。図４は、入力装置１の電気的な構成を示すブロック図である。【０１３７】
入力装置１は、センサユニット１７、制御ユニット３０、バッテリー１４を備えている。【０１３８】
図８は、センサユニット１７を示す斜視図である。センサユニット１７は、筐体１０の動き、つまり入力装置１の動きを検出するセンサである。センサユニット１７は、互いに異なる角度、例えば直交する２軸（Ｘ軸及びＹ軸）に沿った加速度を検出する加速度センサユニット１６を有する。すなわち、加速度センサユニット１６は、第１の加速度センサ１６１、及び第２の加速度センサ１６２の２つセンサを含む。【０１３９】
また、センサユニット１７は、その直交する２軸の周りの角加速度を検出する角速度センサユニット１５を有する。すなわち、角速度センサユニット１５は、第１の角速度センサ１５１、及び第２の角速度センサ１５２の２つのセンサを含む。これらの加速度センサユニット１６及び角速度センサユニット１５はパッケージングされ、回路基板２５上に搭載されている。【０１４０】
第１、第２の角速度センサ１５１、１５２としては、角速度に比例したコリオリ力を検出する振動型のジャイロセンサが用いられる。第１、第２の加速度センサ１６１、１６２としては、ピエゾ抵抗型、圧電型、静電容量型等、どのようなタイプのセンサであってもよい。角速度センサ１５１または１５２としては、振動型ジャイロセンサに限られず、回転コマジャイロセンサ、レーザリングジャイロセンサ、あるいはガスレートジャイロセンサ等が用いられてもよい。【０１４１】
図２及び図３の説明では、便宜上、筐体１０の長手方向をＺ’方向とし、筐体１０の厚さ方向をＸ’方向とし、筐体１０の幅方向をＹ’方向とする。この場合、上記センサユニット１７は、回路基板２５の、加速度センサユニット１６及び角速度センサユニット１５を搭載する面がＸ’−Ｙ’平面に実質的に平行となるように、筐体１０に内蔵され、上記したように、両センサユニット１６、１５はＸ軸及びＹ軸の２軸に関する物理量を検出する。また、以降の説明では、入力装置１の動きに関し、Ｘ’軸の周りの回転の方向をピッチ方向、Ｙ’軸の周りの回転の方向をヨー方向といい、Ｚ’軸（ロール軸）方向の周りの回転の方向をロール方向という場合もある。【０１４２】
制御ユニット３０は、メイン基板１８、メイン基板１８上にマウントされたＭＰＵ１９（Micro Processing Unit）（あるいはＣＰＵ）、水晶発振器２０、送信機２１、メイン基板１８上にプリントされたアンテナ２２を含む。【０１４３】
ＭＰＵ１９は、必要な揮発性及び不揮発性メモリを内蔵している。ＭＰＵ１９には、センサユニット１７による検出信号、操作部２３による操作信号等が入力され、ＭＰＵ１９は、これらの入力信号に応じた所定の制御信号（コマンド）を生成するため、各種の演算処理等を行う。上記メモリは、ＭＰＵ１９とは別体で設けられていてもよい。【０１４４】
このＭＰＵ１９は、典型的には、制御信号として、センサユニット１７により検出された検出信号に応じた移動コマンド、及び操作部から出力された操作信号に応じた操作コマンドを生成する。操作部２３から出力された操作信号は、入力装置１（筐体１０）の動きによる信号であるセンサユニット１７の検出信号以外の入力信号、すなわち筐体１０の動きによらない操作信号である。【０１４５】
典型的には、センサユニット１７はアナログ信号を出力するものである。この場合、ＭＰＵ１９は、Ａ／Ｄ（Analog/Digital）コンバータを含む。しかし、センサユニット１７がＡ／Ｄコンバータを含むユニットであってもよい。【０１４６】
送信機２１は、ＭＰＵ１９で生成された制御信号をＲＦ無線信号として、アンテナ２２を介して制御装置４０に送信する。【０１４７】
水晶発振器２０は、クロックを生成し、これをＭＰＵ１９に供給する。バッテリー１４としては、乾電池または充電式電池等が用いられる。【０１４８】
制御装置４０はコンピュータであり、ＭＰＵ３５（あるいはＣＰＵ）、ＲＡＭ３６、ＲＯＭ３７、ビデオＲＡＭ４１、アンテナ３９及び受信機３８等を含む。【０１４９】
受信機３８は、入力装置１から送信された制御信号を、アンテナ３９を介して受信する。ＭＰＵ３５は、その制御信号を解析し、各種の演算処理を行う。表示制御部４２は、ＭＰＵ３５の制御に応じて、主に、表示装置５の画面３上に表示するための画面データを生成する。ビデオＲＡＭ４１は、表示制御部４２の作業領域となり、生成された画面データを一時的に格納する。【０１５０】
制御装置４０は、入力装置１に専用の機器であってもよいが、ＰＣ等であってもよい。制御装置４０は、ＰＣに限られず、表示装置５と一体となったコンピュータであってもよいし、オーディオ／ビジュアル機器、プロジェクタ、ゲーム機器、またはカーナビゲーション機器等であってもよい。【０１５１】
表示装置５は、例えば液晶ディスプレイ、ＥＬ（Electro-Luminescence）ディスプレイ等が挙げられるが、これらに限られない。あるいは、表示装置５は、テレビジョン放送等を受信できるディスプレイと一体となった装置でもよい。【０１５２】
図５は、表示装置５に表示される画面３の例を示す図である。画面３上には、アイコン４やポインタ２等のＵＩが表示されている。なお、画面３上の水平方向をＸ軸方向とし、垂直方向をＹ軸方向とする。以降の説明の理解を容易にするため、特に明示がない限り、入力装置１で操作される対象となるＵＩがポインタ２（いわゆるカーソル）であるとして説明する。【０１５３】
図６は、ユーザが入力装置１を握った様子を示す図である。図６に示すように、入力装置１は、操作部２３として、上記ボタン１１、１２、１３のほか、例えばテレビ等を操作するリモートコントローラに設けられるような各種の操作ボタン２９や電源スイッチ２８等を備えていてもよい。このようにユーザが入力装置１を握った状態で、入力装置１を空中で移動させ、あるいは操作部２３を操作することにより発生する制御信号が制御装置４０に出力され、制御装置４０によりＵＩが制御される。【０１５４】
次に、入力装置１の動かし方及びこれによる画面３上のポインタ２の動きの典型的な例を説明する。図７はその説明図である。以降の説明では、絶対的な座標系をＸ軸、Ｙ軸及びＺ軸で表す。一方、入力装置１と一体的に動く座標系（入力装置１の座標系）をＸ’軸、Ｙ’軸及びＺ’軸で表す。【０１５５】
図７（Ａ）、（Ｂ）に示すように、ユーザが入力装置１を握った状態で、入力装置１のボタン１１、１２が配置されている側を表示装置５側に向ける。ユーザは、親指を上にし子指を下にした状態、いわば握手する状態で入力装置１を握る。この状態で、センサユニット１７の回路基板２５（図８参照）は、表示装置５の画面３に対して平行に近くなり、センサユニット１７の検出軸である２軸が、画面３上の水平軸（Ｘ軸）及び垂直軸（Ｙ軸）に対応するようになる。以下、このような図７（Ａ）、（Ｂ）に示す入力装置１の姿勢を基本姿勢という。【０１５６】
図７（Ａ）に示すように、基本姿勢の状態で、ユーザが手首や腕を上下方向に動かすかまたはＸ軸の周りで回転させる。このとき、第２の加速度センサ１６２は、ピッチ方向の加速度ay（第２の加速度）を検出し、第１の角速度センサ１５１は、Ｘ軸の周りの角速度ωθ（第１の角速度）を検出する。これらの検出値に基き、制御装置４０は、ポインタ２がＹ軸方向に移動するようにそのポインタ２の表示を制御する。【０１５７】
一方、図７（Ｂ）に示すように、基本姿勢の状態で、ユーザが手首や腕を左右方向に動かすかまたはＹ軸の周りで回転させる。このとき、第１の加速度センサ１６１は、ヨー方向の加速度ax（第１の加速度）を検出し、第２の角速度センサ１５２は、Ｙ軸の周りの角速度ωψ（第２の角速度）を検出する。これらの検出値に基き、制御装置４０は、ポインタ２がＸ軸方向に移動するようにそのポインタ２の表示を制御する。【０１５８】
後で詳述するが、一実施の形態では、入力装置１のＭＰＵ１９が、内部の不揮発性メモリに格納されたプログラムに従い、センサユニット１７で検出された各検出値に基きヨー及びピッチ方向の速度値を算出する。ここで、ポインタ２の移動の制御のためには、加速度センサユニット１６が検出する２軸の加速度値の積分値（速度）のディメンジョンが用いられる。そして、この速度のディメンジョンの情報が移動コマンドの信号として制御装置４０に送られる（図１１参照）。【０１５９】
他の実施の形態では、入力装置１は、センサユニット１７で検出された物理量のディメンジョンの情報が移動コマンドの信号として制御装置４０に送られる。この場合、制御装置４０のＭＰＵ３５は、ＲＯＭ３７に格納されたプログラムに従い、受信した移動コマンドに基きヨー及びピッチ方向の速度値を算出する。表示制御部４２は、この速度値に応じてポインタ２を移動させるように表示する（図１４参照）。【０１６０】
制御装置４０は、入力装置１の単位時間当りのヨー方向の変位を、画面３上のＸ軸上でのポインタ２の変位量に変換し、入力装置１の単位時間当りのピッチ方向の変位を、画面３上のＹ軸上でのポインタ２の変位量に変換することにより、ポインタ２を移動させる。典型的には、例えば図１１に示す例では、制御装置４０のＭＰＵ１９は、所定のクロック数ごとに供給されてくる速度値について、（ｎ−１）回目に供給された速度値に、ｎ回目に供給された速度値を加算する。これにより、当該ｎ回目に供給された速度値が、ポインタ２の変位量に相当し、ポインタ２の画面３上の座標情報が生成される。【０１６１】
上記速度値を算出するときの、加速度値の積分についても、この変位量の算出方法と同様とすればよい。【０１６２】
次に、加速度センサユニット１６への重力の影響について説明する。図９及び図１０は、その説明のための図である。図９は、入力装置１をＺ方向で見た図であり、図１０は、入力装置１をＸ方向で見た図である。【０１６３】
図９（Ａ）では、入力装置１が基本姿勢とされ、静止しているとする。このとき、第１の加速度センサ１６１の出力は実質的に０であり、第２の加速度センサ１６２の出力は、重力加速度Ｇ分の出力とされている。しかし、例えば図９（Ｂ）に示すように、入力装置１がロール方向に傾いた状態では、第１、第２の加速度センサ１６１、１６２は、重力加速度Ｇのそれぞれの傾き成分の加速度値を検出する。【０１６４】
この場合、特に、入力装置１が実際にヨー方向には動いていないにも関わらず、第１の加速度センサ１６１はヨー方向の加速度を検出することになる。この図９（Ｂ）に示す状態は、図９（Ｃ）のように入力装置１が基本姿勢にあるときに、加速度センサユニット１６が破線の矢印で示すような慣性力Ix、Iyを受けた状態と等価であり、加速度センサユニット１６にとって区別が付かない。その結果、加速度センサユニット１６は、矢印Ｆで示すような左に斜め下方向の加速度が入力装置１に加わったと判断し、入力装置１の実際の動きとは違った検出信号を出力する。しかも、重力加速度Ｇは常に加速度センサユニット１６に作用するため、積分値は増大し、ポインタ２を斜め下方に変位させる量は加速度的に増大してしまう。図９（Ａ）から図９（Ｂ）に状態が移行した場合、本来、画面３上のポインタ２が動かないようにすることが、ユーザの直感に合った操作と言える。【０１６５】
例えば、図１０（Ａ）に示すような入力装置１の基本姿勢の状態から、図１０（Ｂ）に示すような、入力装置１がピッチ方向で回転して傾いたときも、上記と同様のことが言える。このような場合、入力装置１が基本姿勢にあるときの第２の加速度センサ１６２が検出する重力加速度Ｇが減少するので、図１０（Ｃ）に示すように、入力装置１は、上のピッチ方向の慣性力Iと区別が付かない。【０１６６】
以上のような加速度センサユニット１６への重力の影響を極力減らすために、本実施の形態に係る入力装置１は、角速度センサユニット１５で検出された角速度値を用いて、入力装置１の速度値を算出する。以下、この動作について説明する。図１１は、その動作を示すフローチャートである。【０１６７】
入力装置１に電源が投入される。例えば、ユーザが入力装置１または制御装置４０に設けられた電源スイッチ等を入れることにより、入力装置１に電源が投入される。電源が投入されると、加速度センサユニット１６から２軸の加速度信号（第１、第２の加速度値ax、ay）が出力され（ステップ１０１ａ）、これがＭＰＵ１９に供給される。この加速度信号は、電源が投入された時点での入力装置１の姿勢（以下、初期姿勢という）に対応する信号である。【０１６８】
初期姿勢は、上記基本姿勢になることも考えられる。しかし、Ｘ軸方向に重力加速度のすべての量が検出される姿勢、すなわち第１の加速度センサ１６１の出力が重力加速度分の加速度値を検出し、第２の加速度センサ１６２の出力が０である場合もある。もちろん初期姿勢は、図９（Ｂ）に示したように傾いた姿勢であることも考えられる。【０１６９】
入力装置１のＭＰＵ１９は、所定のクロック数ごとにこの加速度センサユニット１６からの加速度信号（ax、ay）を取得する。ＭＰＵ１９は、２回目以降の加速度信号（ax、ay）を取得すると、重力の影響を除去するために、次のような演算を行う。すなわちＭＰＵ１９は、下記の式（１）、（２）のように、今回の加速度値ax、ayから、前回のそれぞれＸ軸及びＹ軸方向で検出された重力加速度成分（１回目のax(=arefx)、ay(=arefy)）を差し引き、それぞれ第１の補正加速度値acorx、第２の補正加速度値acoryを生成する（ステップ１０２ａ）。【０１７０】
acorx =ax−arefx・・・（１）
acory =ay−arefy・・・（２）。【０１７１】
arefx、arefyを、以降、それぞれＸ軸及びＹ軸の基準加速度値（第１の基準加速度値、第２の基準加速度値）という。電源が投入されてから最初にステップ１０２ａの計算をするとき、arefx、arefyは電源投入直後に検出された加速度信号ax、ayとなる。【０１７２】
ＭＰＵ１９は、式（３）、（４）に示すように、第１、第２の補正加速度値acorx、acoryを加算していく、つまり積分演算により、それぞれ第１の速度値Vx、第２の速度値Vyを算出する（ステップ１１５）。【０１７３】
Vx(t) =Vx(t-1)＋acorx・・・（３）
Vy(t) =Vy(t-1)＋acory・・・（４）
Vx(t)、Vy(t)は今回の速度値を表し、Vx(t-1)、Vy(t-1)は前回の速度値を表している。【０１７４】
一方、上記したように、入力装置１に電源が投入されると、角速度センサユニット１５から２軸の角速度信号（第１及び第２の角速度値（ωψ、ωθ）が出力され（ステップ１０１ｂ）、これがＭＰＵ１９に供給される。ＭＰＵ１９は、これを取得すると、微分演算により、それぞれの角加速度値（第１の角加速度値Δωx、第２の角加速度値Δωy）を算出する（ステップ１０２ｂ）。【０１７５】
ＭＰＵ１９は、上記Δωθ、Δωψの絶対値|Δωθ|、|Δωψ|がそれぞれ閾値Th１より小さいか否かを判定する（ステップ１０３、ステップ１０６）。|Δωθ|≧Th１の場合、ＭＰＵ１９は、第１の基準加速度値arefxをそのまま用い、これを更新しない（ステップ１０４）。同様に、|Δωψ|≧Th１の場合、ＭＰＵ１９は、第２の基準加速度値arefyをそのまま用い、これを更新しない（ステップ１０７）。【０１７６】
閾値Th１は、０に近い値が設定される。閾値Th１は、ユーザが意識的に入力装置１を静止させているにも関わらず、ユーザの手ぶれやＤＣオフセットや等により検出されてしまう角速度値が考慮される。こうすることで、ユーザが意識的に入力装置１を静止させた場合に、当該手ぶれやＤＣオフセットによりポインタ２が動いて表示されてしまうことを防止できる。【０１７７】
以上のように処理するのは以下の理由による。【０１７８】
図１２は、入力装置１を操作するユーザを上から見た図である。ユーザが自然に入力装置１を操作する場合、腕の付け根の回転、肘の回転及び手首の回転のうち少なくとも１つによって操作する。したがって、加速度が発生すれば、角加速度も発生すると考える。すなわち、加速度は、その加速度の方向と同じ方向の角加速度に従属するものとみなすことができる。したがって、ＭＰＵ１９は、第２の角加速度値|Δωθ|を監視することで、それと同じ方向である第１の基準加速度値arefxを更新するか否かを判定し、式（１）から結果的に第１の補正加速度値acorxを校正するか否かを判定することができる。第１の角加速度値|Δωψ|についても同様である。【０１７９】
さらに詳しく説明すると、第２の角加速度値|Δωθ|が閾値Th１以上であるときは、ＭＰＵ１９は、入力装置１がヨー方向に動いていると判定する。この場合、ＭＰＵ１９は、第１の基準加速度値arefxを更新せず、結果的に、第１の補正加速度値acorxを校正せず、そのacorxに基き、式（３）の積分演算を続ける。【０１８０】
また、第１の角加速度値|Δωψ|が閾値Th１以上であるときは、ＭＰＵ１９は、入力装置１がピッチ方向に動いていると判定する。この場合、ＭＰＵ１９は、第２の基準加速度値arefyを更新せず、結果的に、第２の補正加速度値acoryを校正せず、そのacoryに基き、式（４）の積分演算を続ける。【０１８１】
一方、ステップ１０３において、第２の角加速度値|Δωθ|が閾値Th１より小さいときは、ＭＰＵ１９は、入力装置１がヨー方向では静止していると判定する。この場合、ＭＰＵ１９は、第１の基準加速度値arefxを今回の（最新の）検出値axに更新することで、式（１）により、第１の補正加速度値acorxを校正する（ステップ１０５）。最新の検出値axとは、つまり、入力装置１がほぼ静止している状態での検出値であるので、これは重力加速度による成分値となる。【０１８２】
同様に、ステップ１０６において、第１の角加速度値|Δωψ|が閾値Th１より小さいときは、ＭＰＵ１９は、入力装置１がピッチ方向では静止していると判定する。この場合、ＭＰＵ１９は、第２の基準加速度値arefyを今回の（最新の）検出値ayに更新することで、式（２）により、第２の補正加速度値acoryを校正する（ステップ１０８）。【０１８３】
なお、本実施の形態では、ヨー方向及びピッチ方向の両方向について閾値を同じ値Th１としたが、両方向で異なる閾値が用いられてもよい。【０１８４】
上記では、角加速度値Δωψ、Δωθが監視されたが、さらにＭＰＵ１９は、角速度値ωψ、ωθを監視することで、式（３）、（４）で算出された速度値を補正することも可能である。図１２の考え方により、速度が発生すれば、角速度も発生すると考え、速度は、その速度の方向と同じ方向の角速度に従属するものとみなすことができる。【０１８５】
詳しくは、第２の角速度値の絶対値|ωθ|が閾値Th２以上であるときは（ステップ１０９のＮＯ）、ＭＰＵ１９は、入力装置１がヨー方向に動いていると判定する。この場合、ＭＰＵ１９は、第１の速度値Vxを補正しない（ステップ１１０）。第１の角速度値の絶対値|ωψ|についても同様である（ステップ１１２のＮＯ、ステップ１１３）。【０１８６】
閾値Th２も、上記閾値Th１の設定とどうような趣旨で設定されればよい。【０１８７】
一方、第２の角速度値の絶対値|ωθ|が閾値Th２より小さいときは（ステップ１０９のＹＥＳ）、ＭＰＵ１９は、入力装置１がヨー方向では静止していると判定する。この場合、ＭＰＵ１９は、第１の速度値Vxを補正し、例えばゼロにリセットされる（ステップ１１１）。第１の角速度値の絶対値|ωψ|についても同様である（ステップ１１２のＹＥＳ、ステップ１１４）。【０１８８】
以上のようにＭＰＵ１９は、両方向の速度値Vx、Vyを出力し、送信機２１はこの速度値に関する入力情報を制御装置４０に出力する（ステップ１１６）。【０１８９】
制御装置４０のＭＰＵ１９は、入力情報である速度値Vx、Vyを入力する（ステップ１１７）。ＭＰＵ１９は、下記の式（５）、（６）に示す、速度値Vx、Vyに応じた、ポインタ２の座標値X、Yを生成する（ステップ１１８）。表示制御部４２は、画面３上の座標値X、Yの位置にポインタ２が移動するように表示を制御する（ステップ１１９）。【０１９０】
X(t) =X(t-1)＋Vx・・・（５）
Y(t) =Y(t-1)＋Vy・・・（６）。【０１９１】
以上のように、入力装置１がほぼ静止したときには基準加速度値arefx、arefyが更新され、補正加速度値acorx、acoryが校正されるので、加速度センサユニット１６への重力の影響を抑えることができる。また、基準加速度値arefx、arefyが更新されると、式（１）、（２）より加速度値acorx、acoryが補正されるため、ＤＣレベルも補正され、ＤＣオフセットの問題も解決される。さらに、入力装置１がほぼ静止したときには速度値もゼロリセットされるように補正されるので、積分誤差も抑えることができる。積分誤差が発生すると、ユーザが入力装置１の移動を停止させたにも関わらず、ポインタ２が画面３上で動く現象が起こる。【０１９２】
また、本実施の形態では、第１の基準加速度値arefx及び第２の基準加速度値arefyの更新が個別に行われることにより、例えばヨー及びピッチ方向のうち一方の角加速度値のみが閾値より小さくなれば、その校正が行われることになる。したがって、実用的に十分短い時間間隔で、第１の基準加速度値arefxまたは第２の基準加速度値arefyを更新することができる。第１の速度値Vx及び第２の速度値Vyの補正が個別に行われることについても同様のことが言える。図１３は、このことをわかりやすく説明するための図である。【０１９３】
図１３では、Ｘ軸及びＹ軸の平面で見た入力装置１の軌跡を示している。ヨー方向での角速度値ωyがほぼゼロ（閾値Th２より小さい）であれば、Vxがゼロリセットされる。ピッチ方向での角速度値ωxがほぼゼロ（閾値Th２より小さい）であれば、Vyがゼロリセットされる。【０１９４】
図１４は、上記した他の実施の形態を示すフローチャートである。このフローチャートでは、入力装置１がセンサユニット１７から出力された２軸の加速度信号及び２軸の角速度信号を入力情報として制御装置４０に出力する。制御装置４０のＭＰＵ３５は、ステップ２０４〜２１８において、図１１で示したステップ１０２ａ及び１０２ｂ〜１１５を実行する。詳細は、図１１と同様であるので説明を省略する。【０１９５】
次に、ユーザが入力装置１の操作部２３を操作した場合の動作についての一実施の形態を説明する。図１５は、その動作を示すフローチャートである。図１５では、操作部２３のうちボタン１１が操作されることで、入力装置１は例えばＰＣのマウスに相当するクリック、ダブルクリック、ドラッグ等の操作コマンドを生成する場合を例に挙げて説明する。【０１９６】
図１６は、図１５に示す動作を実現するための入力装置１の機能的なブロック図である。分周器４４は、水晶発振器２０から供給されるパルスに基き所定の周波数のクロックパルスを生成する。カウンタ４５は分周器４４で生成されたクロックパルスをカウントする。カウント値設定部４６では、例えば所定数のカウント値が設定されそのカウント値を記憶する。制御部４７は、カウンタから供給されるカウント値とカウント値設定部４６から供給されるカウント値とを比較し、比較の結果に基き後述する処理を実行する。【０１９７】
分周器４４、カウンタ４５、カウント値設定部４６、制御部４７等のブロックは、例えばＭＰＵ１９が有している。【０１９８】
カウント値設定部４６で設定されるカウント値としては、例えば２つの種類がある。１つは、ユーザによりボタン１１が押されてから、つまり操作信号の入力が開始されてからの時間であって、ＭＰＵ１９が画面３上でポインタ２を動かすための移動コマンドの生成または送信を停止している時間（入力後規制時間）に相当するカウント値である。【０１９９】
もう１つは、ユーザにより押されたボタン１１が離されてから、つまり操作信号の入力が解除されてからの時間であって、ＭＰＵ１９が移動コマンドの生成または送信を停止している時間（解除後規制時間）に相当するカウント値である。以下、解除後規制時間に相当するカウント値を第１のカウント値とし、上記入力後規制時間に相当するカウント値を第２のカウント値とする。【０２００】
解除後規制時間と入力後規制時間は同じであってもよいし、異なっていてもよい。典型的には解除後規制時間及び入力後規制時間は、０．２秒であるが、これに限られない。解除後規制時間及び入力後規制時間のうち少なくとも一方は、ユーザによりカスタマイズできるようになっていてもよい。このユーザによるカスタマイズを実現するために、入力装置１に、例えばディップスイッチや可変抵抗が設けられていてもよい。また、ユーザが入力装置１を用いて、画面３上のＧＵＩを操作することでカスタマイズできるようになっていてもよい。このように、解除後規制時間、または、入力後規制時間がカスタマイズできることで、ユーザは自己の操作感に合った解除後規制時間、または入力後規制時間を任意に設定することができる。【０２０１】
ＭＰＵ１９は、移動コマンドの生成または送信を停止する代わりに、画面３上でのポインタ２の変位量をゼロとする移動コマンド、すなわち速度値(Vx(t), Vy(t)) = (0,0)にリセットされた移動コマンドの信号を出力してもよい。【０２０２】
なお、一般的にＰＣでは、マウスのボタンを介してユーザにより入力された操作信号の入力が解除されること、つまり押されたボタンが離されたことをトリガーとして、その操作のコマンドが実行されることが多い。【０２０３】
図１５に示すように、ユーザによりボタン１１が押された場合（ステップ３０１のＹＥＳ）、制御部４７はタイマーをオンとし（ステップ３０２）、カウンタ４５によるカウントアップを開始する。そうすると、ＭＰＵ１９は移動コマンドの出力を停止させる（ステップ３０３）。あるいは、ＭＰＵ１９は入力後規制時間内でポインタ２の変位量をゼロとする移動コマンドを出力し続けるようにする。【０２０４】
制御部４７は、カウント値設定部４６で設定された第２のカウント値とカウンタ４５から供給されるカウント値とを比較する（ステップ３０４）。つまり、両カウント値が一致すれば入力後規制時間が終了するので、制御部４７はタイマーを終了する。両カウント値が異なれば制御部４７はタイマーを作動し続け、次のステップ３０５に進む。ステップ３０５では、ＭＰＵ１９は、押されたボタン１１が離されたか否か、つまり操作信号の入力が解除されたか否かを監視する。押されたボタン１１が離されていない場合、ＭＰＵ１９は、カウント値を１インクリメントし（ステップ３０６）、ステップ３０３に戻る。【０２０５】
このように、ＭＰＵ１９は、タイマーを作動し続けている間、つまりカウンタ４５から供給されるカウント値が第２のカウント値が一致するまでは、移動コマンドの生成または送信を停止する。あるいは、上記したようにＭＰＵ１９は画面３上でのポインタ２の変位量をゼロとする移動コマンドを入力後規制時間内で出力し続けるようにしてもよい。このような処理により、ユーザがボタン１１を介して操作信号を入力したときに筐体１０が動いてセンサユニット１７によりその動きが検出されても、画面３上でのポインタ２の動きが規制される。したがって、ユーザの意図しないポインタ２やアイコン４等の動作が発生することを防止できる。【０２０６】
タイマーが終了した場合（ステップ３０４のＹＥＳ）、ＭＰＵ１９は移動コマンドを生成または送信する（ステップ３０７）。この場合、ポインタ２は、入力装置１の動きに応じて画面３上で移動する。ステップ３０７では、操作信号の入力が未だ解除されていない状態であり、ユーザがボタン１１を押した状態を保ったまま入力装置１を動かしている状態にある。【０２０７】
タイマーが作動している間であっても、操作信号の入力が解除された場合（ステップ３０５のＹＥＳ）、ステップ３０７と同様に、ＭＰＵ１９は移動コマンドを生成または送信する（ステップ３０８）。【０２０８】
ステップ３０７の状態から、ＭＰＵ１９は、押されたボタン１１が離されたか否かを監視、つまり操作信号の入力が解除されたか否かを監視する（ステップ３０９）。解除された場合、制御部４７は再びタイマーをオンとし（ステップ３１０）、カウンタ４５によるカウントアップを開始する。そうすると、ＭＰＵ１９は移動コマンドの出力を停止させる（ステップ３１１）。あるいは、ＭＰＵ１９は解除後規制時間内でポインタ２の変位量をゼロとする移動コマンドを出力し続けるようにする。【０２０９】
制御部４７は、カウント値設定部４６で設定された第１のカウント値とカウンタ４５から供給されるカウント値とが一致する場合（ステップ３１２のＹＥＳ）、タイマーを終了し、解除後規制時間が終了する。解除後規制時間が終了すると、ＭＰＵ１９は、移動コマンドを出力することで（ステップ３０８）、ポインタ２が移動する。このような処理により、ユーザがボタン１１を押し、それを離すときに筐体１０が動いてセンサユニット１７によりその動きが検出されても、画面３上でのポインタ２の動きが規制される。したがって、ユーザの意図しないポインタ２やアイコン４等の動作が発生することを防止することができる。【０２１０】
タイマーが未だ終了しない場合（ステップ３１２のＮＯ）、つまり両カウント値が異なる場合、ＭＰＵ１９はタイマーを作動し続け、次のステップ３１３に進む。ステップ３１３では、ＭＰＵ１９は、離されたボタン１１が再び押されたか否か、つまり操作信号の入力が再び入力が開始されたか否かを監視する。ボタン１１が押されていない場合、ＭＰＵ１９は、カウント値を１インクリメントし（ステップ３１４）、ステップ３１２に戻る。【０２１１】
タイマーが作動している間であっても、操作信号の入力が開始された場合（ステップ３１３のＹＥＳ）は、ＭＰＵ１９はステップ３０２へ戻りタイマーを開始する。これにより、ユーザが違和感なくポインタ２やアイコン４を制御することができる。【０２１２】
ここで、図１５において、ステップ３０５で操作信号の入力が解除された後、破線で示すように、制御部４７はステップ３０４のタイマーをリセットすることで再びタイマーを開始し、ステップ３１０以降の処理に進んでもよい。これにより、ユーザが違和感なくポインタ２やアイコン４を制御することができる。【０２１３】
図１５に示した処理は、図１４の趣旨と同様に制御装置４０が実行してもよい。この場合、制御装置４０は、入力装置１から送信された加速度信号及び角速度信号を受信し（受信手段）、また、操作部を介して入力された操作信号を受信する。そして、制御装置４０は、それらの検出信号に応じた、ポインタ２の変位量に対応する第１の制御信号を生成し、操作部２３を介してユーザにより入力された操作信号に応じた第２の制御信号を生成する。実際には、制御装置４０が生成する第１の制御信号とは、上記ポインタ２の座標情報に基く制御信号となる。また、制御装置４０が生成する第２の制御信号とは、その入力装置１の操作部２３の操作信号に応じた各種所定の処理を実行するための制御信号である（処理手段）。【０２１４】
上記実施の形態では、加速度センサユニット１６の検出信号に基いてポインタ２の変位量が制御され、角速度センサユニット１５の検出信号は補助的な役割を果たしていた。しかし、角速度センサユニット１５の検出信号に基いてポインタ２の変位量が制御されるようにしてもよい。【０２１５】
この場合、例えば入力装置１または制御装置４０が、単位時間ごと、つまり所定クロックごとのヨー角及びピッチ角の変化量を取得することができる。例えば、制御装置４０のＭＰＵ３５は、取得した単位時間当りのヨー角及びピッチ角の変化量に応じた、ポインタ２の画面３上における座標値を生成する。表示制御部４２は、ポインタ２が画面３上で移動するように表示を制御する。ヨー角の変化量はＸ軸上でのポインタ２の変位量に相当し、ピッチ角の変化量はＹ軸上でのポインタ２の変位量に相当する。【０２１６】
この場合、ＭＰＵ３５は単位時間当りのヨー角及びピッチ角の変位量に応じたポインタ２の画面３上での単位時間当りの変位量を、演算により、または予めＲＯＭ３７に記憶された対応テーブルにより求めればよい。【０２１７】
次に、入力装置の他の実施の形態について説明する。【０２１８】
図１７は、その入力装置５１を示す斜視図である。図１８は、その入力装置５１のホイールボタン１３側から見た側面図である。これ以降の説明では、図２等に示した実施の形態に係る入力装置１が含む部材や機能等について同様のものは説明を簡略または省略し、異なる点を中心に説明する。【０２１９】
入力装置５１の筐体５０は、その筐体５０の表面の所定の位置に設けられた球面の一部または二次曲面の一部５０ａを有する。以下、球面の一部または二次曲面の一部（５０ａ）を便宜的に「下部曲面」（５０ａ）という。【０２２０】
下部曲面５０ａが配置される位置は、例えば、ボタン１１、１２とはほぼ反対側の位置であり、ユーザが入力装置５１を握ったときに、子指が他の指より最もその下部曲面５０ａの位置に近くなるような位置である。あるいは、ある一方向（Ｚ’軸方向とする。）の長い筐体５０において、筐体５０のそのＺ’軸方向の長さの中心からＺ’軸の正の側にセンサユニット１７が配置される場合、下部曲面５０ａはＺ’軸の負の側に配置された位置となる。【０２２１】
球面の一部とは、典型的には、実質的に半球面が挙げられるが必ずしも半分である必要はない。二次曲面とは、２次元で描かれる円錐曲線（二次曲線）を３次元まで拡張されたときの曲面をいう。二次曲面として、例えば楕円面、楕円放物面、または双曲面等がある。【０２２２】
このような入力装置５１の筐体５０の形状により、ユーザは、入力装置５１の下部曲面５０ａを、テーブル、椅子、床、ユーザの膝や太もも等の当接対象物４９に当てた状態で、下部曲面５０ａを支点として入力装置５１を操作しやすくなる。つまり、入力装置５１の下部曲面５０ａを当接対象物４９に当てた状態でも、ユーザは入力装置５１をあらゆる角度に傾けることを容易に行うことができるので、ポインタをアイコンに合わせる等の細かい操作を行うことができるようになる。図１９は、ユーザが入力装置５１の下部曲面５０ａを膝に当てて操作する様子を示す図である。【０２２３】
あるいは、本実施形態では、手ぶれ補正回路では抑制できない手の震え等による誤操作を防止したり、ユーザが入力装置５１を空中で持ち上げ続けて操作する場合のユーザの疲労を予防することができる。【０２２４】
図２０は、本発明のさらに別の実施の形態に係る入力装置を示す斜視図である。【０２２５】
入力装置６１の筐体６０は、図１７、図１８で示した入力装置６１と同様に、球面の一部でなる下部曲面６０ａを有する。入力装置６１の筐体６０の最大長さの方向（Ｚ’軸方向）に垂直な平面であって、下部曲面６０ａに接する平面（以下、便宜的に下端平面５５という。）は、角速度センサユニット１５の検出軸であるＸ軸及びＹ軸（図８参照）が作る平面（Ｘ−Ｙ平面）と実質的に平行な平面となっている。【０２２６】
このような入力装置６１の構成により、ユーザが下部曲面６０ａを下端平面５５に当てて操作する場合に、入力装置６１に加えられる角速度がそのまま角速度センサユニット１５に入力される。したがって、角速度センサユニット１５からの検出信号から検出値を得る過程での計算量を減らすことができる。【０２２７】
図２１は、本発明のさらに別の実施の形態に係る入力装置を示す正面図である。図２２は、その入力装置を示す側面図である。【０２２８】
入力装置７１の筐体７０の下部曲面７０ａは、例えば球面の一部とされている。この下部曲面７０ａは、図１７、図２０で示した入力装置５１、６１の下部曲面５０ａ、６０ａより曲率半径が大きく設定されている。角速度センサユニット１５は、その角速度センサユニット１５の検出軸であるＸ軸及びＹ軸で構成されるＸ−Ｙ平面に含まれる直線が、Ｘ軸方向及びＹ軸方向で見て、上記球面を通る仮想的に描かれた円５６の接線に相当するような位置に配置されている。このような条件を満たす限り、角速度センサユニット１５のＸ−Ｙ平面が、入力装置７１の長手方向に対して傾くように（図２１参照）、角速度センサユニット１５が筐体７０に対して配置されてもよい。【０２２９】
これにより、ユーザが下部曲面７０ａを当接対象物４９に当てて入力装置７１を操作する場合に発生する角速度のベクトル方向と、角速度センサユニット１５の検出方向が一致するので、リニアな入力が可能となる。【０２３０】
図２３は、本発明のさらに別の実施の形態に係る入力装置を示す正面図である。【０２３１】
この入力装置８１の筐体８０の下部曲面８０ａである球面の曲率半径は、例えば図２０に示したものと同じ、または近く設定されている。角速度センサユニット１５は、該角速度センサユニット１５の中心点である２つのＸ軸及びＹ軸の交点を通りそのＸ軸及びＹ軸に直交する仮想的な直線が、下部曲面８０ａを含む第１の球６２の中心点Ｏを通る。このような構成により、下部曲面８０ａを含む第１の球６２と、角速度センサユニット１５のＸ−Ｙ平面に含まれる直線が接線となる第２の球６３が同心となる。したがって、入力装置８１は、図２１で示した入力装置７１の効果と同様の効果を奏する。【０２３２】
なお、以上説明した球面の一部または二次曲面の一部を備える入力装置５１、６１、７１、または８１について、ユーザが必ずしも下部曲面５０ａ、６０ａ、７０ａ、または８０ａを当接対象物４９に当てて操作しなければならないわけではなく、空中で操作してももちろんかまわない。【０２３３】
次に入力装置のさらに別の実施の形態について説明する。本実施形態では、上述の入力装置１が含む部材や機能等について同様のものは説明を簡略または省略し、異なる点を中心に説明する。【０２３４】
図２４は、本実施形態に係る入力装置を示す斜視図であり、図２５は、本実施形態に係る入力装置の内部構造を示す側面図である。【０２３５】
図２４に示すように、入力装置９１は、筐体９０を備えており、この筐体９０は、ユーザが持つことができる程度の大きさとされる。筐体９０の上面９０ａには、操作部２３が設けられている。操作部２３は、決定ボタン９２、決定ボタン９２を囲むように設けられた方向入力ボタン９３、方向入力ボタン９３の周囲に配置された複数の周囲ボタン９４を含む。決定ボタン９２は、例えば、マウスの右ボタンとしての機能を有する。周囲ボタン９４のいずれか一つがマウスの左ボタンとしての機能を有していてもよい。また、操作部２３は、画面３の電源入力用のボタン９５、ＴＶのチャンネル切り替えボタン９６、音量ボタン９７、その他ＴＶのリモートコントローラ用に用いられる各種のボタンを含む。【０２３６】
これらのボタンの他、入力装置９１には、操作部２３として、文字、番号、及び記号のうち少なくとも一つを含む符号を入力可能な符号ボタン９８が複数設けられている。各符号ボタン９８は、それぞれ、例えば、ひらがな、カタカナ、アルファベットなどの文字、数字などの番号、図形などの記号、その他の符号を入力可能とされている。【０２３７】
図２５に示すように、入力装置９１の筐体９０内部には、メイン基板１８、回路基板２５及びバッテリー１４などが内蔵される。メイン基板１８には、ＭＰＵ１９、水晶発振器２０、送信機２１、アンテナ２２が搭載される。回路基板２５には、角速度センサユニット１５及び加速度センサユニット１６が搭載される。【０２３８】
次に、入力装置９１の動作について説明する。図２６は、入力装置９１の動作を示すフローチャートである。図２６の説明では、符号ボタン９８が操作される場合について説明する。【０２３９】
ユーザにより符号ボタン９８が押圧されておらず、符号対応操作信号が入力されていない状態では（ステップ４０１のＮＯ）、ＭＰＵ１９は移動コマンド（速度値の情報を含む信号）を出力している。したがって、ユーザが入力装置９１を手に持ち、入力装置９１を動かすと、その動きに応じてポインタ２は、画面３上を移動する。ここで、速度値は、典型的には、上述の図１１に示す方法により算出される。これにより、ポインタ２の画面３上での動きをユーザの直感に合致した自然な動きとすることができる。しかしながら、必ずしも図１１に示す方法で速度値が算出されなくてもよく、例えば加速度値が単純に積分されて速度値が算出されてもよい。あるいは、他の方法で算出された速度値が用いられても構わない。【０２４０】
ユーザにより符号ボタン９８が押圧されると、例えば図示しないスイッチから、押圧された符号ボタン９８に割り当てられた文字や数字などの符号に対応する符号対応操作信号の出力が開始される。この符号対応操作信号は、ＭＰＵ１９に入力される（ステップ４０１のＹＥＳ）。ＭＰＵ１９は、符号対応操作信号の入力が開始されると（ステップ４０１のＹＥＳ）、移動コマンドの出力を停止する（ステップ４０２）。あるいは、変位量をゼロ(Vx(t), Vy(t)) = (0,0)とした移動コマンドの出力を開始する。【０２４１】
また、ＭＰＵ１９は、符号対応操作信号の入力が開始されると、送信機２１を介して符号対応操作信号の情報を出力する。制御装置４０は、符号対応操作信号が入力されると、この符号対応操作信号に対応づけられた、文字や数字などの符号を画面３上で表示するように、画面３の表示を制御する。【０２４２】
入力装置９１のＭＰＵ１９は、移動コマンドの出力を停止すると、符号対応操作信号の入力が解除されたか否かを判定する（ステップ４０３）。ユーザが押圧した符号ボタン９８の押圧を解除すると、ＭＰＵ１９への符号対応操作信号の入力が解除される（ステップ４０３のＹＥＳ）。すると、ＭＰＵ１９は、タイマーをオンとし、解除後規制時間のカウントアップを開始する（ステップ４０４）。【０２４３】
この解除後規制時間は、上述のように、典型的には０．２秒とされるが、これに限られず、０．２秒以上であってもよく、０．２秒以下であってもよい。この解除後規制時間は、ユーザによってカスタマイズすることができるようになっていてもよい。このユーザによるカスタマイズを実現するために、入力装置９１には、例えばディップスイッチや可変抵抗が設けられていてもよい。また、ユーザが入力装置９１を用いて、画面３上のＧＵＩを操作することでカスタマイズできるようになっていてもよい。このように、解除後規制時間がカスタマイズできることで、ユーザは自己の操作感に合った解除後規制時間を任意に設定することができる。【０２４４】
ＭＰＵ１９（制御部４７（図１６参照））は、タイマーをオンとすると、カウント値設定部４６に記憶された第１のカウント値と、カウンタ４５から供給されるカウント値とを比較する（ステップ４０５）。第１のカウント値と、カウンタ４５からのカウント値とが異なる場合、ＭＰＵ１９は、カウント値を１インクリメントし（ステップ４０６）、ステップ４０４へ戻る。【０２４５】
ＭＰＵ１９は、第１のカウント値と、カウンタ４５からのカウント値とが一致する場合（ステップ４０５のＹＥＳ）、つまり、符号対応操作信号の入力が解除されてから解除後規制時間が経過した場合、移動コマンドの出力を開始する（ステップ４０７）。なお、符号対応操作信号の入力が解除されてから解除後規制時間が経過する前に、再び符号対応信号の入力が開始された場合、ステップ４０１に戻り、ステップ４０１以降の処理を実行してもよい。【０２４６】
図２６に示した処理により、ユーザが符号ボタン９８を押圧し続けている間は、ポインタ２の移動が規制されるため、ポインタ２がユーザの意図しない動きをすることを防止することができる。また、ユーザが符号ボタン９８の押圧を解除した場合に、押圧を解除してから解除後規制時間内は、ポインタの移動が規制されるため、ボタン９８の押圧解除後もユーザの意図しないポインタ２の動きを防止することができる。【０２４７】
本実施形態では、符号ボタン９８が押圧される場合について説明した。しかし、これに限られず、入力装置９１が備えているその他の操作部２３が押圧された場合に、図２６と同様の処理が実行されてもよい。例えば、方向入力ボタン９３、テレビのチャンネル切り替えボタン９６、音量ボタン９７などが押圧された場合に、図２６と同様の処理が実行されてもよい。あるいは、図６などに示した入力装置１が備えている各種の操作ボタン２９や、電源スイッチ２８が押圧された場合に、図２６と同様の処理が実行されてもよい。なお、本実施形態に係る入力装置９１に備えられた決定ボタン９２が押圧された場合、上述の図１５に示した処理が実行されてもよい。【０２４８】
次に、入力装置の動作についての他の実施形態について説明する。【０２４９】
本実施形態では、上述の解除後規制時間が可変に制御される点において、上述の各実施形態とは異なるため、その点を中心に説明する。なお、図２、３などに示した入力装置１のボタン１１が押圧される場合について説明する。【０２５０】
図２７は、本実施形態に係る入力装置１の動作を示すフローチャートである。【０２５１】
ユーザがボタン１１を押圧していない状態では、ＭＰＵ１９に操作信号が入力されておらず（ステップ５０１のＮＯ）、入力装置１は、移動コマンドを出力している。したがって、例えばユーザが手首や肘の回転を使って、入力装置１を動かすと、その入力装置１の動きに応じて画面３上でポインタ２が移動する。【０２５２】
ユーザにより、ボタン１１が押圧されると、例えば図示しないスイッチから操作信号が出力され、ＭＰＵ１９に入力される（ステップ５０１のＹＥＳ）。すると、ＭＰＵ１９は、移動コマンドの出力を停止するか、あるいは、変位量をゼロとした移動コマンドを出力する（ステップ５０２）。つまり、ＭＰＵ１９は、操作信号の入力が開始された場合、画面３上でポインタ２が停止するように移動コマンドの出力を制御する（出力制御手段）。【０２５３】
次に、ＭＰＵ１９は、操作信号の入力が解除されたか否かを判定する（ステップ５０３）。ＭＰＵ１９は、操作信号の入力が解除されていない場合、再びステップ５０２に戻り、移動コマンドの出力停止状態を維持するか、変位量をゼロとした移動コマンドを出力する。これにより、ユーザがボタン１１の押圧を開始してからその押圧を解除するまでの間、ポインタの移動が規制されるため、ポインタ２がユーザの意図しない動きをすることを防止することができる。【０２５４】
ユーザがボタン１１の押圧を解除し、操作信号の入力が解除された場合（ステップ５０３のＹＥＳ）、ＭＰＵ１９（制御部４７）は、例えば、図１６に示すカウンタ４５に、初期カウント値C1をセットする（ステップ５０４）。ここで、初期カウント値C1は、後述するカウントダウンの初期値となる値である。この初期カウント値C1からカウント値C(t)のカウントダウンが開始される。カウント値C(t)のカウントダウンとは、後述するステップ５０９で示すように、カウント値C(t)から、入力装置１の角速度の関数値ΔC(ω)を減算することである。これによりカウント値C(t)はカウントダウンごとに減っていく。カウント値C(t)がゼロ以下となり、カウントダウンが終了したときが、上述の図１５で説明した解除後規制時間となる。【０２５５】
ＭＰＵ１９は、初期カウント値C1をセットすると、移動コマンドの出力が停止されている状態を維持するか、変位量をゼロとした移動コマンドを出力する（ステップ５０５）。これにより、操作信号の入力が解除されてもポインタの停止状態が維持されるため、例えば、ユーザがボタン１１の押圧を解除する際に入力装置１が動くことで、コマンド発行前にポインタ２がアイコン４からはずれてしまうことなどを防止することができる。【０２５６】
次に、ＭＰＵ１９は、カウント値C(t)がゼロよりも大きいか否かを判定する（ステップ５０６）。カウント値C(t)がゼロよりも大きい場合、ＭＰＵ１９は、角速度センサユニット１５から出力された２軸の角速度値（ωψ、ωθ）を取得する。ＭＰＵ１９は、２軸の角速度値（ωψ、ωθ）の二乗平均を算出し、角速度値の絶対値|ω|を得る（ステップ５０７）。あるいは、ステップ５０７において、角速度値の絶対値|ω|の代わりに、第１の角速度値ωψの絶対値|ωψ|及び第２の角速度値ωθの絶対値|ωθ|のうち大きい方の値が代表値として用いられてもよい。【０２５７】
ＭＰＵ１９は、角速度値の絶対値|ω|を算出すると、角速度値の絶対値|ω|の大きさに応じたカウントダウン量ΔC(ω)を決定する（ステップ５０８）。このカウントダウン量ΔC(ω)は、角速度値の絶対値|ω|が大きくなるに従って、大きくなる値である。カウントダウン量ΔC(ω)と、角速度値の絶対値|ω|との関係についての詳細は、後述する。【０２５８】
ＭＰＵ１９は、カウントダウン量ΔC(ω)を決定すると、前回のカウント値C(t-1)からカウントダウン量ΔC(ω)を減算し、新たなカウント値C(t)を算出することでカウントダウンを実行する（ステップ５０９）。ＭＰＵ１９は、新たなカウント値C(t)を算出すると、移動コマンドの停止状態を維持し（ステップ５０５）、新たなカウント値C(t)がゼロよりも大きいか否かを判定する（ステップ５０６）。つまり、ＭＰＵ１９は、カウント値C(t)がゼロ以下となるまで、ステップ５０５〜ステップ５０９に示す処理を繰り返す（時間制御手段）。【０２５９】
カウント値C(t)がゼロ以下となった場合（ステップ５０６のＮＯ）、ＭＰＵ１９は、移動コマンドの出力を開始する（ステップ５１０）。このカウント値C(t)がゼロ以下の値となったときが、操作信号の入力が解除されてからの解除後規制時間となる。なお、カウント値C(t)がゼロと以下となる前、つまり、解除後規制時間経過前にボタン１１が押圧され、再び操作信号の入力が開始された場合、ＭＰＵ１９は、ステップ５０１に戻り、ステップ５０１以降の処理を実行してもよい。【０２６０】
図２７に示す処理により、角速度値の絶対値|ω|が大きくなるに従って、解除後規制時間が短縮するように解除後規制時間が制御される。これにより、例えば、ユーザがボタン１１をクリックした後に、すぐにポインタ２の移動を開始させようとして入力装置１を振った場合、速やかにポインタ２の移動が開始される。これにより、ユーザは、ボタン１１の操作後にスムーズにポインティング操作へ移行することができるため、操作感が向上する。【０２６１】
次に、角速度値の絶対値|ω|と、カウントダウン量ΔC(ω)との関係について説明する。【０２６２】
図２８（Ａ）〜（Ｄ）は、それぞれ、角速度値の絶対値|ω|と、カウントダウン量ΔC(ω)との関係についての一例を示す図である。図２８（Ａ）〜（Ｄ）に示すように、カウントダウン量ΔC(ω)は、それぞれ角速度値の絶対値|ω|が大きくなるに従って大きくなる。カウントダウン量ΔC(ω)は、角速度の絶対値|ω|に基づいて、演算により求められてもよく、ルックアップテーブルにより求められてもよい。【０２６３】
図２８（Ａ）は、角速度値の絶対値|ω|が大きくなるに従って、カウントダウン量ΔC(ω)が１次関数的に大きくなる場合の一例を示す図である。カウントダウン量ΔC(ω)は、角速度値の絶対値|ω|が大きくなるに従って２次関数的に大きくなってもよく、多次関数的に大きくなってもよい。あるいは、指数関数的に大きくなっても構わない。また、角速度の絶対値|ω|が所定の値以上である場合、カウントダウン量ΔC(ω)を一定（最大値）としてもよく、角速度値の絶対値|ω|が所定の値未満である場合にカウントダウン量をΔC(ω)を一定（最小値）としてもよい。【０２６４】
図２８（Ｂ）に示す例では、角速度値の絶対値|ω|が所定の閾値ω１未満である場合に、カウントダウン量ΔC(ω)は、一定とされる。これにより、角速度値の絶対値|ω|が閾値ω１未満である場合に、角速度値の絶対値|ω|の大きさが解除後規制時間に影響を与えない。なお、角速度値の絶対値|ω|が閾値未満である場合に、カウントダウン量ΔC(ω)はゼロでなく、例えば１とされる。これにより、カウントダウンが進行せずに、解除後規制時間が永遠に終了しないことを防止することができる。角速度値の絶対値|ω|が閾値ω１以上である場合、カウントダウン量ΔC(ω)は、１次関数的に大きくなる。カウントダウン量ΔC(ω)は、角速度値の絶対値|ω|が大きくなるに従って２次関数的、多次関数的、あるいは指数関数的に大きくなってもよい。また、角速度の絶対値|ω|が所定の値以上である場合、カウントダウン量ΔC(ω)を一定（最大値）としてもよい。角速度値の絶対値所定の閾値ω１は、解除後規制時間、カウントダウン量ΔC(ω)、及び角速度値の絶対値|ω|の関係を考慮して適宜設定される。【０２６５】
図２８（Ｃ）は、角速度値の絶対値|ω|が大きくなるに従って、カウントダウン量ΔC(ω)が多段階的に大きくなる場合の一例を示す図である。この段階数は、特に限定されない。【０２６６】
図２８（Ｄ）は、角速度値の絶対値|ω|が大きくなるに従って、カウントダウン量ΔC(ω)が２段階的に大きくなる場合の一例を示す図である。角速度値の絶対値|ω|が所定の閾値ω２未満である場合、カウントダウン量ΔC(ω)は、一定とされ、例えば、１とされる。一方、角速度値の絶対値|ω|が所定の閾値ω２以上である場合、カウントダウン量ΔC(ω)は、初期カウント値C1とされる。あるいは、カウントダウン量ΔC(ω)は、初期カウント値C1以上の値とされる。これにより、角速度値の絶対値|ω|が所定の閾値ω２以上である場合、解除後規制時間を終了させることができる。所定の閾値ω２は、解除後規制時間、カウントダウン量ΔC(ω)、及び角速度値の絶対値|ω|の関係を考慮して適宜設定される。【０２６７】
図２７及び図２８の説明では、角速度値が大きくなるに従って、解除後規制時間が短縮される場合について説明した。しかしこれに限られず、速度値が大きくなるに従って、解除後規制時間が短縮されてもよい。または、加速度センサユニット１６から出力された加速度値が大きくなるに従って、解除後規制時間が短縮されてもよい。その他、例えば、角加速度値が用いられてもよく、角加速度の変化率の値や、加速度の変化率の値などが用いられてもよい。これらの筐体１０の動きに応じた値は、絶対値が用いられても構わない。後述する入力後規制時間についても同様である。【０２６８】
本実施形態の説明では、入力装置１のボタン１１が押圧される場合について説明したが、入力装置１のボタン１２が押圧された場合に、図２７に示した処理を実行してもよい。入力装置の筐体の形状は、図１７〜図２３に示した、筐体５０〜筐体８０のいずれであっても構わない。あるいは、図２４及び図２５に示した入力装置９１の決定ボタン９２が押圧された場合に図２７に示した処理が実行されてもよい。後述する、入力装置の動作についての各実施形態についても同様である。【０２６９】
図２７に示した処理は、図１４の趣旨と同様に、主に制御装置４０が実行してもよい。この場合、制御装置４０は、入力装置１（または、入力装置５１〜９１）から出力された、角速度値（ωψ、ωθ）の情報、加速度値の情報（ax、ay）の情報、及び操作信号を、アンテナ３９を介して受信する。制御装置４０のＭＰＵ３５は、例えば、ステップ２０３〜ステップ２１８に示す処理を実行し、速度値を算出する。ＭＰＵ３５は、速度値に応じた第１の制御信号を生成し、表示制御部４２は、この速度値に応じた速度でポインタ２が画面上で移動するように表示を制御する。制御装置４０のＭＰＵ３５は、操作信号を受信すると、この操作信号に応じた第２の制御信号を生成し、各種の処理を実行する。【０２７０】
また、ＭＰＵ３５は、操作信号の入力が開始されてから操作信号の入力が解除されるまで、画面３上でポインタ２が停止するように第１の制御信号の出力を制御する。ＭＰＵ３５は、操作信号の入力が解除されたと判断した場合、図２７に示すステップ５０４〜ステップ５１０に示す処理を実行し、解除後規制時間を可変に制御する。図２７及び図２８で説明した各種の変形例は、制御装置４０の処理に適用することができる。【０２７１】
なお、後述する入力装置１の動作についての実施形態についても同様に、主に制御装置４０が実行してもよい。【０２７２】
次に入力装置１の動作についてのさらに別の実施の形態について説明する。【０２７３】
図２９は、本実施形態に係る入力装置の動作を示すフローチャートである。本実施形態に係る入力装置１は、角速度値だけでなく、角加速度値にも関連して解除後規制時間が可変に制御される点において上述の図２７に示した実施形態と異なる。従って、その点を中心に説明する。なお、角速度値に関連するカウントダウン量を第１のカウントダウン量ΔC(ω)、角加速度値に関連するカウントダウン量を第２のカウントダウン量ΔC(Δω)として説明する。【０２７４】
図２９に示すように、ステップ６０１〜ステップ６０８では、図２７のステップ５０１〜５０８と同様の処理が実行される。角速度値の絶対値|ω|に応じた第１のカウントダウン量ΔC(ω)が決定されると（ステップ６０８）、ＭＰＵ１９は、２軸の角速度値（ωψ、ωθ）をそれぞれ微分して２軸の角加速度値（Δωψ、Δωθ）を算出する。ＭＰＵ１９は、この２軸の角加速度値（Δωψ、Δωθ）の二乗平均を算出して、角加速度値の絶対値|Δω|を得る（ステップ６０９）。あるいは、ステップ６０９において、角加速度の絶対値|Δω|の代わりに、第１の角加速度値の絶対値|Δωψ|及び第２の角加速度値の絶対値|Δωθ |のうちいずれか大きいほうの値が代表値として用いられてもよい。【０２７５】
ＭＰＵ１９は、角加速度値の絶対値|Δω|を算出すると、この角加速度値の絶対値|Δω|の大きさに応じた第２のカウントダウン量ΔC(Δω)を決定する（ステップ６１０）。この第２のカウントダウン量ΔC(Δω)は、角加速度値の絶対値|Δω|が大きくなるに従って大きくなる値である。角加速度の絶対値|Δω|と、第２のカウントダウン量ΔC(Δω)との関係は、例えば、上述の図２８に示す関係がある。この場合、図２８の（Ａ）〜（Ｄ）の横軸に示す角速度値の絶対値|ω|が、角加速度値の絶対値|Δω|と読み替えられればよい。【０２７６】
ＭＰＵ１９は、第２のカウントダウン量ΔC(Δω)を決定すると、前回のカウント値C(t-1)から第１のカウントダウン量ΔC(ω)及び第２のカウントダウン量ΔC(Δω)を減算し、新たなカウント値C(t)を算出する（ステップ６１１）。ＭＰＵ１９は、以後、カウント値C(t)がゼロ以下となるまでステップ６０５〜ステップ６１１までの処理を繰り返す。そして、ＭＰＵ１９は、カウント値C(t)がゼロ以下となった場合に（ステップ６０６のＹＥＳ）、移動コマンドの出力を開始する（ステップ６１２）。【０２７７】
図２９に示す処理により、角速度値だけでなく、角加速度値にも応じて解除後規制時間が可変に制御されるため、適切に解除後規制時間を短縮することができる。【０２７８】
本実施形態では、第１のカウントダウン量ΔC(ω)と、第２のカウントダウン量ΔC(Δω)とがそれぞれ別々に決定されているが、たとえば、ルックアップテーブルなどにより角速度値及び角加速度値に応じた１つのカウントダウン量ΔC(ω、Δω)が決定されてもよい。【０２７９】
本実施形態では、角速度値及び角加速度値に応じて解除後規制時間が可変に制御される場合について説明した。しかし、これに限られず、速度値及び加速度値に応じて解除後規制時間が可変に制御されてもよい。あるいは、角速度値、角加速度値、速度値、加速度値、その他筐体１０の動きに応じた値のうちから２つを取る組み合わせで、解除後規制時間が可変に制御されてもよい。【０２８０】
本実施形態では、２つの異なる動き信号に応じて解除後規制時間が可変に制御される場合について説明したが、３つ、あるいはそれ以上のそれぞれ異なる動き信号に応じて解除後規制時間が可変に制御されてもよい。【０２８１】
次に、入力装置の動作についてのさらに別の実施の形態について説明する。【０２８２】
例えば、細かいポインタの操作が苦手なユーザは、手振れが大きい場合があり、ボタン１１の押圧を解除してからより長い時間ポインタが停止していてほしいと望む場合がある。そこで、本実施形態では、角速度値の信号のうち、手振れに相当する周波数範囲の信号が大きくなるに従って、第１の規制時間を延長するように第１の規制時間を制御する。従って、その点を中心に説明する。【０２８３】
図３０は、本実施形態に係る入力装置１の動作を示すフローチャートである。【０２８４】
図３０に示すように、ステップ７０１〜ステップ７１０では、図２９のステップ６０１〜ステップ６１０と同様の処理が実行される。角加速度値の絶対値|Δω|に応じた第２のカウントダウン量ΔC(Δω)が算出されると（ステップ７１０）、ＭＰＵ１９は、２軸の角速度値（ωψ、ωθ）をそれぞれ周波数分析する。ＭＰＵ１９は、角速度値（ωψ、ωθ）の信号のうち、手振れに相当する周波数範囲（例えば、１〜２０Ｈｚ）のピーク値を検出する。ＭＰＵ１９は、２軸の角速度値についてのそれぞれのピーク値の平均値を算出し、手振れ量代表値Pを決定する（ステップ７１１）。あるいは、２つのピーク値のうち、大きい方の値を手振れ量代表値Pとしてもよい。【０２８５】
あるいは、ステップ７１１において、周波数分析の代わりに、バンドパスフィルタやハイパスフィルタを通過させた後の角速度値の絶対値|ω|が用いられ、手振れ量代表値Pが決定されてもよい。【０２８６】
ＭＰＵ１９は、手振れ量代表値Pを決定すると、この手振れ量代表値Pに応じた手振れカウントダウン量ΔC(P)を決定する（ステップ７１２）。この手振れカウントダウン量ΔC(P)は、手振れ量代表値Pが大きくなるに従って大きくなる値である。手振れカウントダウン量ΔC(P)は、手振れ量代表値Pが大きくなるに従って、１次関数的に大きくなってもよく、多次関数的、あるいは指数関数的に大きくなってもよい。または、手振れカウントダウン量ΔC(P)は、手振れ量代表値Pが大きくなるに従って、２段階的、あるいは多段階的に大きくなってもよい。【０２８７】
ＭＰＵ１９は、手振れカウントダウン量ΔC(P)を決定すると、前回のカウント値C(t-1)から第１のカウントダウン量ΔC(ω)及び第２のカウントダウン量ΔC(Δω)を減算し、手振れカウントダウン量ΔC(P)を加算することで、新たなカウント値C(t)を算出する（ステップ７１３）。以降、ＭＰＵ１９は、カウント値C(t)がゼロ以下となるまで、ステップ７０５〜ステップ７１３に示す処理を繰り返す。そして、ＭＰＵ１９は、カウント値C(t)がゼロ以下となった場合に（ステップ７０６のＮＯ）、移動コマンドの出力を開始する（ステップ７１４）。【０２８８】
図３０に示す処理により、手振れが大きいほど、解除後規制時間を延長するように解除後規制時間が制御される。これにより、例えば、手振れの大きなユーザであっても、ポインティング操作が容易となり、操作感を向上させることができる。【０２８９】
ステップ７１２で決定される手振れカウントダウン量ΔC(P)には、以下の式（７）に示す制限が課せられていてもよい。【０２９０】
ΔC(P)≦ΔC(ω)＋ΔC(Δω)−１・・・（７）。【０２９１】
つまり、手振れカウントダウン量ΔC(P)は、最大でも第１のカウントダウン量と第２のカウントダウン量の和から１少ない値を超えないように、制限が課せられてもよい。これにより、手振れが大きい場合に、ステップ７１３に示すカウントダウンが進行せずに、解除後規制時間が永遠に終了しないことを防止することができる。【０２９２】
本実施形態では、第１のカウントダウン量ΔC(ω)、第２のカウントダウン量ΔC(Δω)、手振れカウントダウン量ΔC(P)がそれぞれ別々に決定されているが、たとえば、ルックアップテーブルなどにより１つのカウントダウン量ΔC(ω、Δω、P)が決定されてもよい。【０２９３】
本実施形態では、２つの異なる物理量の信号（角速度値、及び角加速度値）と、手振れ量の信号を利用して、解除後規制時間のカウントを実行する場合について説明した。しかし、これに限られず、１つの物理量の信号（例えば、角速度値）と、手振れ量の信号とを利用して解除後規制時間のカウントを実行してもよい。あるいは、手振れ量の信号のみを利用して解除後規制時間のカウントを実行することも可能である。【０２９４】
次に入力装置の動作についての他の実施形態について説明する。【０２９５】
上述の図２７〜図３０に示した各実施形態では、ユーザによりボタン１１の押圧が開始されてから、ボタン１１の押圧が解除されるまでの間は、ポインタの移動が規制される場合について説明した。一方、本実施形態では、ボタン１１の押圧が開始されてから入力後規制時間内でポインタの移動が規制される（逆に言うと、入力後規制時間経過後は、ボタン１１が押圧されていてもポインタが移動する）点において、図２７〜図３０に示した処理と異なる。また、本実施形態は、上述の図１５に示した処理と比較すると、解除後規制時間が可変である点において、図１５に示した処理と異なる。本実施形態の説明では、図２７及び図１５に示した処理と異なる点を中心に説明する。【０２９６】
図３１は、本実施形態に係る入力装置の動作を示すフローチャートである。【０２９７】
図３１のステップ８０１〜ステップ８０６では、図１５に示したステップ３０１〜ステップ３０６と同様の処理が実行される。つまり、ユーザによりボタン１１が押圧され、ＭＰＵ１９に操作信号が入力されてから入力後規制時間内は、画面３上でポインタ２の移動が停止するように移動コマンドの出力が制御される。【０２９８】
ステップ８０４において、カウント値が一致した場合（ステップ８０４のＹＥＳ）ＭＰＵ１９は、移動コマンドの出力を開始する（ステップ８０７）。つまり、ユーザがボタン１１を押圧してから、そのボタン１１の押圧が解除されずに（ステップ８０５のＮＯ、参照）入力後規制時間が経過した場合、ＭＰＵ１９は、移動コマンドの出力を開始する。この場合、画面３上では、例えば、ドラッグの動作の表示がされ、ポインタ２及びアイコン４が画面３上で移動する。【０２９９】
ここで、ドラッグの動作を実現するために、例えば、入力装置１は、ボタン１１が押圧されている間は、押圧コードを出力すればよい。制御装置４０のＭＰＵ３５は、押圧コードと、移動コマンドとが同時に入力されている場合にドラッグの動作を画面３上で表示する。【０３００】
入力装置１のＭＰＵ１９は、移動コマンドを出力すると、操作信号の入力が解除されたか否かを判定する（ステップ８０９）。ユーザによりボタン１１の押圧が解除され、操作信号の入力が解除された場合（ステップ８０９のＹＥＳ）、ＭＰＵ１９は、初期カウント値C1をカウンタ４５にセットする（ステップ８１０）。そして、ＭＰＵ１９は、移動コマンドの出力を停止するか、変位量をゼロとした移動コマンドの出力を開始する（ステップ８１１）。なお、ステップ８０９において、操作信号の入力が解除された場合、ＭＰＵ１９は、押圧コードの出力を停止する。【０３０１】
制御装置４０のＭＰＵ３５は、入力装置１からの押圧コード及び移動コマンドの入力が解除されると、画面３上でのドラッグの動作の表示を終了し、ドロップの表示を実行する。【０３０２】
移動コマンドの出力が停止されると（ステップ８１１）、以降、ステップ８１２〜ステップ８１６では、図２７で示したステップ５０６〜ステップ５０９と同様の処理が実行される。すなわち、角速度値の絶対値|ω|の大きさに応じたカウントダウン量ΔC(ω)によりカウント値C(t)のカウントダウンが実行され、カウント値C(t)がゼロ以下となったときに（ステップ８１２のＮＯ）、移動コマンドの出力が開始される（ステップ８０８）。【０３０３】
これにより、ドロップの際にポインタ２及びアイコン４が移動してしまうことを防止することができるとともに、ユーザがアイコン４をドロップさせた後に、すぐにポインタ２の移動を開始させようとした場合には、速やかにポインタの移動を開始することができる。【０３０４】
なお、可変に制御された解除後規制時間内に、ユーザによりボタン１１が押圧され、操作信号の入力が開始された場合（ステップ８１３のＹＥＳ）、ステップ８０２に戻り、操作信号の入力から入力後規制時間（固定）内は、ポインタの移動が規制される。【０３０５】
ここで、ステップ８０５において、操作信号の入力から入力後規制時間経過前に操作信号の入力が解除された場合（ステップ８０５のＹＥＳ）、破線に示すように、ＭＰＵ１９は、ステップ８１０以降の処理を実行してもよい。これにより、例えば、クリックの操作によりポインタ２がアイコン４から外れることを防止することができるとともに、ユーザがクリックの操作後、すぐにポインタ２の移動を開始させたい場合には、速やかにポインタ２の移動を開始させることができる。【０３０６】
また、ステップ８１４〜ステップ８１６において、図２９に示したステップ６０７〜ステップ６１１の処理を実行してもよい。これにより、適切に解除後規制時間を短縮することができる。あるいは、ステップ８１４〜ステップ８１６において、図３０に示したステップ７０７〜ステップ７１３の処理を実行してもよい。これにより、例えば、手振れの大きなユーザであっても、ポインティング操作が容易となる。【０３０７】
次に入力装置の動作についてのさらに別の実施形態について説明する。【０３０８】
本実施形態では、解除後規制時間だけでなく、入力後規制時間も可変に制御される点において、上述の図３１に示した実施形態と異なるため、その点を中心に説明する。なお、解除後規制時間及び入力後規制時間がカウントダウンされるときの初期値となる値を、それぞれ第１の初期カウント値C1、第２の初期カウント値C2として説明する。【０３０９】
図３２は、本実施形態に係る入力装置の動作を示すフローチャートである。【０３１０】
ユーザによりボタン１１が押圧されると、ＭＰＵ１９に操作信号が入力される（ステップ９０１のＹＥＳ）。操作信号が入力されると、ＭＰＵ１９は、カウンタ４５に第２の初期カウント値C2をセットする。この第２の初期カウント値C2からカウント値C(t)のカウントダウンが開始され、カウント値C(t)がゼロ以下となったときが入力後規制時間となる。【０３１１】
ここで、第２の初期カウント値C2は、典型的には、第１の初期カウント値C1より大きな値とされる。例えば、第２の初期カウント値C2は、第１の初期カウント値C1の２倍とされる。これは、ボタン１１の押圧を開始してからポインタ２を停止させる時間（入力後規制時間）は、押圧を解除してからポインタ２を停止させる時間（解除後規制時間）よりも、長くしたい心理がユーザに働くためである。例えば、ユーザがボタン１１の押圧を開始して、クリックの操作を開始した場合には、確実にクリックの操作をしたい心理が働くため、入力後規制時間は、ある程度長くしなければならない。一方で、ユーザがボタン１１の押圧を解除して、クリックの操作を終了した場合には、ポインタの移動をすぐに開始させたい心理が働くため、解除後規制時間は、ある程度短くなければならない。【０３１２】
そこで、本実施形態では、第２の初期カウント値C2は、第１の初期カウント値C1よりも大きな値とされ、例えば、第１の初期カウント値C1の２倍とされる。第２の初期カウント値C2は、第１の初期カウント値C1より大きな値であれば、２倍でなくても構わない。あるいは、第２の初期カウント値C2と、第１の初期カウント値C1とが同じ場合も考えられる。これにより、プログラムを軽くすることができる。【０３１３】
ＭＰＵ１９は、第２の初期カウント値C2をセットすると、移動コマンドの出力を停止するか、あるいは、変位量をゼロとした移動コマンドの出力を開始する（ステップ９０３）。これにより、ボタン１１の押圧開始時に、入力装置１が動くことで、ポインタ２が画面３上で移動してしまうことを防止することができる。【０３１４】
次に、ＭＰＵ１９は、カウント値C(t)がゼロより大きいか否かを判定し（ステップ９０４）、ゼロより大きい場合、操作信号の入力が解除されたか否かを判定する（ステップ９０５）。操作信号の入力が解除されていない場合、角速度値の絶対値|ω|の大きさに応じたカウントダウン量ΔC(ω)を決定し（図２８参照）、カウントダウンを実行する（ステップ９０６〜ステップ９０８）。以降、ＭＰＵ１９は、カウント値C(t)がゼロ以下となるまで、ステップ９０３〜ステップ９０８に示す処理を繰り返す。これにより、角速度値の絶対値|ω|の大きさに応じて入力後規制時間が可変に制御される。【０３１５】
ここで、ステップ９０５において、可変に制御された入力後規制時間内にボタン１１の押圧が解除され、操作信号の入力が解除された場合（ステップ９０５のＹＥＳ）、移動コマンドの出力が開始される（ステップ９１０）。あるいは、破線に示すように、カウント値C(t)がリセットされて第１の初期カウント値C1が新たに設定され（ステップ９１２）、操作信号の入力が解除されてから解除後規制時間内（可変）は、ポインタの移動が規制されてもよい。【０３１６】
操作信号の入力が解除されずに（ステップ９０５のＮＯ参照）、カウント値C(t)がゼロ以下となった場合（ステップ９０４のＮＯ）、移動コマンドの出力が開始される（ステップ９０９）。つまり、ボタン１１の押圧が開始されてから、その押圧が解除されずに入力後規制時間が経過した場合、移動コマンドの出力が開始される。この場合、画面３上では、ドラッグの動作が開始される。【０３１７】
すなわち、本実施形態では、入力後規制時間は、ボタン１１の押圧が開始されてからポインタ２が画面３上で停止している時間であって、かつ、ボタン１１の押圧が開始されてからドラッグが開始されるまでの時間である。この入力後規制時間が角速度値の絶対値が大きくなるほど短縮するように制御される。これにより、例えば、ユーザがボタン１１の押圧後に、すぐにドラッグの動作を実行させようとして入力装置１を振った場合、速やかにドラッグの動作を画面３上で開始することができる。【０３１８】
ＭＰＵ１９は、移動コマンドの出力を開始すると（ステップ９０９）、以降、ステップ９１１〜ステップ９１８において、図３１に示したステップ８０９〜ステップ８１６と同様の処理を実行する。従って、図３１に示した実施形態と、同様の作用効果を奏する。なお、ステップ９１５において、可変に制御された解除後規制時間内に、ボタン１１の押圧が開始され、操作信号の入力が開始された場合、カウント値C(t)をリセットして、第２の初期カウント値C2をカウンタ４５に設定する(ステップ９０２)。そして、ＭＰＵ１９は、ステップ９０３以降の処理を実行する。【０３１９】
ステップ９０６〜ステップ９０８において、図２９に示したステップ６０７〜ステップ６１１と同様の処理を実行してもよい。これにより、適切に入力後規制時間を短縮することができる。あるいは、ステップ９０６〜ステップ９０８において、図３０に示したステップ７０７〜ステップ７１３と同様の処理を実行してもよい。これにより、例えば、手振れの大きなユーザであっても、ポインティング操作が容易となる。【０３２０】
次に、第２の初期カウント値と、第１の初期カウント値との関係についての他の実施形態について説明する。【０３２１】
上述の実施形態では、第２の初期カウント値C2が第１の初期カウント値C1よりも大きい場合について説明した。一方、本実施形態では、第２の初期カウント値C2が第１の初期カウント値C1よりも小さい。したがって、その点を中心に説明する。【０３２２】
図３３は、ユーザが本実施形態に係る入力装置のボタンを押圧操作した様子を示す図である。図３３（Ａ）は、ボタンが押圧されたときの様子を示す図であり、図３３（Ｂ）は、ボタンの押圧が解除されたときの様子を示す図である。また、図３４は、ボタンが押圧操作された場合の、Ｙ軸方向への移動量（ブレ量）についての一例を示す図である。【０３２３】
図３３に示すように、本実施形態に係る入力装置１１１は、筐体１１０の上面１１０ａにボタン１１２を備えている。【０３２４】
図３３（Ａ）に示すように、ユーザが親指でボタン１１２を押圧した場合、入力装置１１１は、親指からの力により下方へ移動しようとする。しかし、ユーザは、人差し指により入力装置１１１を支えることができるため、入力装置１１１のＹ軸方向への移動量（ブレ量）は、比較的少ない。この場合、例えば、図３４に示すように、Ｙ軸方向への移動量は、Δy1となり、ブレが発生している時間は、Δt1となる。【０３２５】
一方で、図３３（Ｂ）に示すように、ユーザがボタン１１２の押圧を解除した場合、親指からの力が抜け、人差し指からの力が入力装置１１１にかかる。この場合、親指は、入力装置１１１から離れており、人差し指からの力を支えることができないため、入力装置１１１は、比較的大きく移動する。例えば、図３４に示すように、Ｙ軸方向への移動量は、Δy2となり、ブレが発生している時間は、Δt2となる。【０３２６】
このように、押圧が解除された場合にブレが発生している時間Δt2は、押圧が開始された場合のブレが発生している時間Δt1よりも大きい。従って、本実施形態に係る入力装置１１１では、第２の初期カウント値C2が第１の初期カウント値C1よりも小さくされ、入力後規制時間が解除後規制時間よりも短くなるように調整される。これにより、適切に、ポインタの誤移動などを防止することができる。【０３２７】
図２７〜図３４の説明では、主に、解除後規制時間が可変に制御される点を中心に説明した。以降の各実施形態では、主に、入力後規制時間が可変に制御される点を中心に説明する。【０３２８】
図３５は、本実施形態に係る制御システム１００の動作を示す図であり、図３６は、本実施形態に係る入力装置１の動作を示す図である。【０３２９】
まず、入力装置１に設けられた操作部２３がユーザにより操作されていない場合の制御システム１００の動作について説明する。図３５は、操作部２３が操作されていない場合の動作を示すフローチャートである。【０３３０】
図３５に示すように、例えばユーザによる電源スイッチ２８の押圧により、入力装置１に電源が入力されると、角速度センサユニットから２軸の角速度信号が出力される。この角速度信号による第１の角速度値ωψ及び第２の角速度値ωθはＭＰＵ１９に入力される（ステップ１１０１）。【０３３１】
また、入力装置１に電源が投入されると、加速度センサユニット１６から２軸の加速度信号が出力される。ＭＰＵ１９は、この２軸の加速度信号による第１の加速度値ax及び第２の加速度値ayを入力する（ステップ１１０２）。この加速度値の信号は、電源が投入された時点での入力装置１の姿勢（初期姿勢）に対応する信号である。ＭＰＵ１９は、典型的にはステップ１１０１及び１１０２を所定のクロック周期ごとに同期して行う。しかし、ＭＰＵ１９は、ステップ１１０１を実行した後、ステップ１１０２を実行してもよいし、ステップ１１０２を実行した後、ステップ１１０１を実行してもよい。このことは、図１０、１４、４０、４２（例えばステップ１７０１及び１７０２について）、４３（例えばステップ１８０１及び１８０２について）についても同様である。【０３３２】
ＭＰＵ１９は、加速度値（ax、ay）及び角速度値（ωψ、ωθ）に基いて、所定の演算により速度値（第１の速度値Vx、第２の速度値Vy）を算出する（ステップ１１０３）。この点において、少なくともセンサユニット１７、または、ＭＰＵ１９及びセンサユニット１７は、筐体１０の動きに応じた動き信号を出力する動き信号出力手段として機能する。【０３３３】
このように、本実施の形態では、加速度値（ax、ay）が単純に積分されて速度値（Vx、Vy）が算出されるのではなく、加速度値（ax、ay）及び角速度値（ωψ、ωθ）に基き、速度値（Vx、Vy）が算出される。これにより、ユーザの直感に合致した入力装置１の操作感が得られ、また、画面３上のポインタ２の動きも入力装置１の動きに正確に合致する。しかしながら、必ずしも加速度値（ax、ay）及び角速度値（ωψ、ωθ）に基き速度値（Vx、Vy）が得られなくてもよく、加速度値（ax、ay）が単純に積分されて速度値（Vx、Vy）が算出されてもよい。【０３３４】
ＭＰＵ１９は、算出された速度値（Vx、Vy）の情報を移動コマンドとして、送信機２１及びアンテナ２２を介して制御装置４０に送信する（ステップ１１０４）。【０３３５】
制御装置４０のＭＰＵ３５は、アンテナ３９及び受信機３８を介して、速度値（Vx、Vy）の情報を受信する（ステップ１１０５）。この場合、入力装置１は、所定のクロックごとに、つまり所定時間ごとに速度値（Vx、Vy）を送信し、制御装置４０は、所定のクロック数ごとに速度値を受信する。【０３３６】
制御装置４０のＭＰＵ３５は、速度値を受信すると、上記式（１）、（２）により、速度値を座標値に加算することで、新たな座標値（X(t)、Y(t)）を生成する（ステップ１１０６）。この座標値の生成により、表示制御部４２は、ポインタ２が画面３上で移動するように表示を制御する（ステップ１１０７）。【０３３７】
次に、操作部２３がユーザにより操作された場合の入力装置１の動作について説明する。図３６は、操作部２３が操作された場合の、入力装置１の動作を示すフローチャートである。同図では、ユーザにより操作部２３のうちボタン１１が操作された場合について説明する。【０３３８】
ユーザによりボタン１１が押圧されておらず、操作信号が入力されていない状態では（ステップ１２０１のＮＯ）、ＭＰＵ１９は移動コマンド（速度値の情報を含む信号）を出力している。したがって、ユーザが入力装置１を手に持ち、入力装置１を動かすと、その動きに応じてポインタ２は、画面３上を移動する。ここで、速度値は、典型的には、図３５に示す方法により算出される。これにより、ポインタ２の画面３上での動きをユーザの直感に合致した自然な動きとすることができる。【０３３９】
ユーザにより、ボタン１１が押圧されると、例えば図示しないスイッチから操作信号が出力され、ＭＰＵ１９に入力される（ステップ１２０１のＹＥＳ）。操作信号が入力されると、ＭＰＵ１９は、カウンタに、初期カウント値C２をセットする（ステップ１２０２）。【０３４０】
ＭＰＵ１９は、初期カウント値C２をセットすると、移動コマンドの出力が停止するか、変位量をゼロとした移動コマンドを出力する（ステップ１２０３）。つまり、ＭＰＵ１９は、操作信号の入力が開始された場合、画面３上でポインタ２が停止するように移動コマンドの出力を制御する（出力制御手段）。【０３４１】
移動コマンドの出力を停止すると、ＭＰＵ１９は、カウント値C(t)がゼロよりも大きいか否かを判定する（ステップ１２０４）。カウント値C(t)がゼロよりも大きい場合、ＭＰＵ１９は、角速度センサユニット１５から出力された２軸の角速度値（ωψ、ωθ）を取得する。ＭＰＵ１９は、２軸の角速度値（ωψ、ωθ）の二乗平均を算出し、角速度値の絶対値|ω|を得る（ステップ１２０５）。あるいは、ステップ１２０５において、角速度値の絶対値|ω|の代わりに、第１の角速度値ωψの絶対値|ωψ|及び第２の角速度値ωθの絶対値|ωθ|のうち大きい方の値が代表値として用いられてもよい。【０３４２】
ＭＰＵ１９は、角速度値の絶対値|ω|を算出すると、角速度値の絶対値|ω|の大きさに応じたカウントダウン量ΔC(ω)を決定する（ステップ１２０６）。このカウントダウン量ΔC(ω)は、角速度値の絶対値|ω|が大きくなるに従って、大きくなる値である。カウントダウン量ΔC(ω)と、角速度値の絶対値|ω|との関係は、例えば、上述の図２８に示す関係がある。【０３４３】
ＭＰＵ１９は、カウントダウン量ΔC(ω)を決定すると、前回のカウント値C(t-1)からカウントダウン量ΔC(ω)を減算し、新たなカウント値C(t)を算出することでカウントダウンを実行する（ステップ１２０７）。ＭＰＵ１９は、新たなカウント値C(t)を算出すると、移動コマンドの停止状態を維持し（ステップ１２０３）、新たなカウント値C(t)がゼロよりも大きいか否かを判定する（ステップ１２０４）。つまり、ＭＰＵ１９は、カウント値C(t)がゼロ以下となるまで、ステップ１２０３〜ステップ１２０７に示す処理を繰り返す（時間制御手段）。【０３４４】
カウント値C(t)がゼロ以下となった場合（ステップ１２０４のＮＯ）、ＭＰＵ１９は、移動コマンドの出力を開始する（ステップ１２０８）。つまり、操作信号の入力が開始されてからカウント値C(t)がゼロ以下の値となるまで、画面３上でのポインタの移動が規制される。【０３４５】
ステップ１２０４において、カウント値C(t)がゼロと以下となる前（入力後規制時間の経過前）にボタン１１が再び押圧され、再び操作信号の入力が開始された場合、ＭＰＵ１９は、ステップ１２０１に戻り、ステップ１２０１以降の処理を実行してもよい。【０３４６】
図３６に示す処理により、ユーザがボタン１１の押圧を開始してから入力後規制時間内は、ポインタの移動が規制される。これにより、ユーザがボタン１１を操作するときに入力装置１に力が加えられて入力装置１が動くことで、ポインタ２が画面３上で動いてしまうことを防止することができる。さらに、本実施形態では、角速度値の絶対値|ω|が大きくなるに従って、入力後規制時間が短縮するように入力後規制時間が制御される。これにより、例えば、ユーザがボタン１１をクリックし、すぐにポインタ２の移動を開始させようとして入力装置１を振った場合、速やかにポインタ２の移動が開始される。これにより、ユーザは、ボタン１１の操作後にスムーズにポインティング操作へ移行することができるため、操作感が向上する。【０３４７】
本実施形態の説明では、入力装置１のボタン１１が押圧される場合について説明した。しかしこれに限られず、入力装置１に設けられた、ボタン１２、１３、各種の操作ボタン２９、及び電源スイッチ２８のうち少なくとも１つが押圧された場合に、図３６に示した処理を実行してもよい。他の各実施形態についても同様である。【０３４８】
図３５及び図３６に示した処理は、主に制御装置４０が実行してもよい。この場合、制御装置４０は、入力装置１から出力された、角速度値（ωψ、ωθ）の情報、加速度値の情報（ax、ay）の情報、及び操作信号を、アンテナ３９を介して受信する。制御装置４０のＭＰＵ３５は、角速度値（ωψ、ωθ）、及び加速度値（ax、ay）に基づいて速度値を算出する。ＭＰＵ３５は、速度値に応じた第１の制御信号を生成し、表示制御部４２は、この速度値に応じた速度でポインタ２が画面上で移動するように表示を制御する。制御装置４０のＭＰＵ３５は、操作信号を受信すると、この操作信号に応じた第２の制御信号を生成し、各種の処理を実行する。【０３４９】
ＭＰＵ３５は、操作信号の入力が解除されたと判断した場合、図３６に示すステップ１２０２〜ステップ１２０７に示す処理を実行し、入力後規制時間を可変に制御する。【０３５０】
次に操作部２３が操作された場合の動作についてのさらに別の実施の形態について説明する。【０３５１】
図３７は、本実施形態に係る入力装置の動作を示すフローチャートである。本実施形態に係る入力装置１は、角速度値だけでなく、角加速度値にも関連して入力後規制時間が可変に制御される点において上述の図３６に示した実施形態と異なる。従って、その点を中心に説明する。【０３５２】
図３７に示すように、ステップ１３０１〜ステップ１３０６では、図３６のステップ１２０１〜１２０６と同様の処理が実行される。ＭＰＵ１９は、角速度値の絶対値|ω|に応じた第１のカウントダウン量ΔC(ω)を決定すると（ステップ１３０６）、ＭＰＵ１９は、２軸の角速度値（ωψ、ωθ）をそれぞれ微分して２軸の角加速度値（Δωψ、Δωθ）を算出する。ＭＰＵ１９は、この２軸の角加速度値（Δωψ、Δωθ）の二乗平均を算出して、角加速度値の絶対値|Δω|を得る（ステップ１３０７）。あるいは、ステップ１３０７において、角加速度の絶対値|Δω|の代わりに、第１の角加速度値の絶対値|Δωψ|及び第２の角加速度値の絶対値|Δωθ |のうちいずれか大きいほうの値が代表値として用いられてもよい。【０３５３】
ＭＰＵ１９は、角加速度値の絶対値|Δω|を算出すると、この角加速度値の絶対値|Δω|の大きさに応じた第２のカウントダウン量ΔC(Δω)を決定する（ステップ１３０８）。この第２のカウントダウン量ΔC(Δω)は、角加速度値の絶対値|Δω|が大きくなるに従って大きくなる値である。角加速度の絶対値|Δω|と、第２のカウントダウン量ΔC(Δω)との関係は、例えば、上述の図２８に示す関係がある。【０３５４】
ＭＰＵ１９は、第２のカウントダウン量ΔC(Δω)を決定すると、前回のカウント値C(t-1)から第１のカウントダウン量ΔC(ω)及び第２のカウントダウン量ΔC(Δω)を減算し、新たなカウント値C(t)を算出する（ステップ１３０９）。ＭＰＵ１９は、以後、カウント値C(t)がゼロ以下となるまでステップ１３０３〜ステップ１３０９までの処理を繰り返す。そして、ＭＰＵ１９は、カウント値C(t)がゼロ以下となった場合に（ステップ１３０４のＮＯ）、移動コマンドの出力を開始する（ステップ１３１０）。【０３５５】
図３７に示す処理により、角速度値だけでなく、角加速度値にも応じて入力後規制時間が可変に制御されるため、適切に入力後規制時間を短縮することができる。【０３５６】
本実施形態では、第１のカウントダウン量ΔC(ω)と、第２のカウントダウン量ΔC(Δω)とがそれぞれ別々に決定されているが、たとえば、ルックアップテーブルなどにより角速度値及び角加速度値に応じた１つのカウントダウン量ΔC(ω、Δω)が決定されてもよい。【０３５７】
本実施形態では、角速度値及び角加速度値に応じて入力後規制時間が可変に制御される場合について説明した。しかし、これに限られず、速度値及び加速度値に応じて入力後規制時間が可変に制御されてもよい。あるいは、角速度値、角加速度値、速度値、加速度値、その他筐体１０の動きに応じた値のうちから２つを取る組み合わせで、入力後規制時間が可変に制御されてもよい。【０３５８】
本実施形態では、異なる２つの物理量の信号に応じて入力後規制時間が可変に制御される場合について説明したが、３つ、あるいはそれ以上のそれぞれ異なる物理量の信号に応じて入力後規制時間が可変に制御されてもよい。【０３５９】
次に操作部２３が操作された場合の動作についてのさらに別の実施の形態について説明する。【０３６０】
例えば、ポインタの細かい操作が苦手なユーザは、手振れが大きい場合があり、ボタン１１を押圧してからより長い時間ポインタが停止していてほしいと望む場合がある。そこで、本実施形態では、角速度値の信号のうち、手振れに相当する周波数範囲の信号が大きくなるに従って、入力後規制時間を延長するように入力後規制時間を制御する。従って、その点を中心に説明する。【０３６１】
図３８は、本実施形態に係る入力装置１の動作を示すフローチャートである。【０３６２】
図３８に示すように、ステップ１４０１〜ステップ１４０８では、図３７のステップ１３０１〜ステップ１３０８と同様の処理が実行される。ＭＰＵ１９は、角加速度値の絶対値|Δω|に応じた第２のカウントダウン量ΔC(Δω)を算出すると（ステップ１４０８）、２軸の角速度値（ωψ、ωθ）をそれぞれ周波数分析する。ＭＰＵ１９は、角速度値（ωψ、ωθ）の信号のうち、手振れに相当する周波数範囲（例えば、１〜２０Ｈｚ）のピーク値を検出する。ＭＰＵ１９は、２軸の角速度値についてのそれぞれのピーク値の平均値を算出し、手振れ量代表値Pを決定する（ステップ１４０９）。あるいは、２つのピーク値のうち、大きい方の値を手振れ量代表値Pとしてもよい。【０３６３】
あるいは、ステップ１４０９において、周波数分析の代わりに、バンドパスフィルタやハイパスフィルタを通過させた後の角速度値の絶対値|ω|が用いられ、手振れ量代表値Pが決定されてもよい。【０３６４】
ＭＰＵ１９は、手振れ量代表値Pを決定すると、この手振れ量代表値Pに応じた手振れカウントダウン量ΔC(P)を決定する（ステップ１４１０）。この手振れカウントダウン量ΔC(P)は、手振れ量代表値Pが大きくなるに従って大きくなる値である。手振れカウントダウン量ΔC(P)は、手振れ量代表値Pが大きくなるに従って、１次関数的に大きくなってもよく、多次関数的、あるいは指数関数的に大きくなってもよい。または、手振れカウントダウン量ΔC(P)は、手振れ量代表値Pが大きくなるに従って、２段階的、あるいは多段階的に大きくなってもよい。【０３６５】
ＭＰＵ１９は、手振れカウントダウン量ΔC(P)を決定すると、前回のカウント値C(t-1)から第１のカウントダウン量ΔC(ω)、及び第２のカウントダウン量ΔC(Δω)を減算し、手振れカウントダウン量ΔC(P)を加算することで、新たなカウント値C(t)を算出する（ステップ１４１１）。以降、ＭＰＵ１９は、カウント値C(t)がゼロ以下となるまで、ステップ１４０３〜ステップ１４１１に示す処理を繰り返す。そして、ＭＰＵ１９は、カウント値C(t)がゼロ以下となった場合に（ステップ１４０４のＮＯ）、移動コマンドの出力を開始する（ステップ１４１２）。【０３６６】
図３８に示す処理により、手振れが大きいほど、入力後規制時間を延長するように入力後規制時間が制御される。これにより、例えば、手振れの大きなユーザであっても、ポインティング操作が容易となり、操作感を向上させることができる。【０３６７】
ステップ１４１０で決定される手振れカウントダウン量ΔC(P)には、上記式（３）に示す制限が課せられていてもよい。【０３６８】
つまり、手振れカウントダウン量ΔC(P)は、最大でも第１のカウントダウン量と第２のカウントダウン量の和から１少ない値を超えないように、制限が課せられてもよい。これにより、手振れが大きい場合に、ステップ１４１１に示すカウントダウンが進行せずに、入力後規制時間が永遠に終了しないことを防止することができる。【０３６９】
本実施形態では、第１のカウントダウン量ΔC(ω)、第２のカウントダウン量ΔC(Δω)、手振れカウントダウン量ΔC(P)がそれぞれ別々に決定されているが、たとえば、ルックアップテーブルなどにより１つのカウントダウン量ΔC(ω、Δω、P)が決定されてもよい。【０３７０】
本実施形態では、異なる２つの物理量の信号（角速度値、及び角加速度値）と、手振れ量の信号を利用して、入力後規制時間のカウントを実行する場合について説明した。しかし、これに限られず、１つの物理量の信号（例えば、角速度値）と、手振れ量の信号とを利用して入力後規制時間のカウントを実行してもよい。あるいは、手振れ量の信号のみを利用して入力後規制時間のカウントを実行することも可能である。【０３７１】
次に操作部２３が操作された場合の動作についてのさらに別の実施の形態について説明する。【０３７２】
図３６から図３８に示す実施形態では、ユーザによりボタン１１の押圧が開始されてから、入力後規制時間内は、ポインタ２の移動が規制される場合について説明した。一方、本実施形態では、ユーザによりボタン１１の押圧が解除された場合にも、その押圧の解除から所定時間内は、ポインタ２の移動が規制される。従って、その点を中心に説明する。なお、本実施形態では、この解除後規制時間は、固定とされている。【０３７３】
図３９は、本実施形態に係る入力装置の動作を示すフローチャートである。【０３７４】
ユーザによりボタン１１が押圧されると、ＭＰＵ１９に操作信号が入力される（ステップ１５０１のＹＥＳ）。操作信号が入力されると、ＭＰＵ１９は、カウンタに初期カウント値C２をセットする（ステップ１５０２）。この初期カウント値C２からカウント値C(t)のカウントダウンが開始され、カウント値C(t)がゼロ以下となったときが入力後規制時間となる。【０３７５】
ＭＰＵ１９は、初期カウント値C２をセットすると、移動コマンドの出力を停止するか、あるいは、変位量をゼロとした移動コマンドの出力を開始する（ステップ１５０３）。これにより、ボタン１１の押圧開始時に、入力装置１が動くことで、ポインタ２が画面３上で移動してしまうことを防止することができる。【０３７６】
次に、ＭＰＵ１９は、カウント値C(t)がゼロより大きいか否かを判定し（ステップ１５０４）、ゼロより大きい場合、操作信号の入力が解除されたか否かを判定する（ステップ１５０５）。操作信号の入力が解除されていない場合、角速度値の絶対値|ω|の大きさに応じたカウントダウン量ΔC(ω)を決定し（図２８参照）、カウントダウンを実行する（ステップ１５０６〜ステップ１５０８）。以降、ＭＰＵ１９は、カウント値C(t)がゼロ以下となるまで、ステップ１５０３〜ステップ１５０８に示す処理を繰り返す。これにより、角速度値の絶対値|ω|の大きさに応じて入力後規制時間が可変に制御される。【０３７７】
操作信号の入力が解除されずに（ステップ１５０５のＮＯ参照）、カウント値C(t)がゼロ以下となった場合（ステップ１５０４のＮＯ）、移動コマンドの出力が開始される（ステップ１５０９）。つまり、ボタン１１の押圧が開始されてから、その押圧が解除されずに入力後規制時間が経過した場合、移動コマンドの出力が開始される。この場合、画面３上では、例えば、ドラッグの動作の表示がされ、ポインタ２及びアイコン４が画面３上で移動する。【０３７８】
ここで、ドラッグの動作を実現するために、例えば、入力装置１は、ボタン１１が押圧されている間は、押圧コードを出力すればよい。制御装置４０のＭＰＵ３５は、押圧コードと、移動コマンドとが同時に入力されている場合にドラッグの動作を画面３上で表示する。【０３７９】
すなわち、本実施形態では、入力後規制時間は、ボタン１１の押圧が開始されてからポインタ２が画面３上で停止している時間であって、かつ、ボタン１１の押圧が開始されてからドラッグが開始されるまでの時間である。この入力後規制時間が角速度値の絶対値が大きくなるほど短縮するように制御される。これにより、例えば、ユーザがボタン１１の押圧を維持したまま、入力装置１を振った場合、速やかにドラッグの動作を画面３上で開始することができる。これにより、ユーザのポインティング操作の操作感を向上させることができる。【０３８０】
入力装置１のＭＰＵ１９は、移動コマンドを出力すると、操作信号の入力が解除されたか否かを判定する（ステップ１５１１）。ユーザによりボタン１１の押圧が解除され、操作信号の入力が解除された場合、ＭＰＵ１９は、初期値C’をカウンタにセットする（ステップ１５１２）。この初期値C’からカウント値C(t)のカウントダウンが開始され、カウント値C(t)がゼロとなったときが解除後規制時間となる。この解除後規制時間（固定）は、典型的には、０．２秒であるが、０．２秒以下であってもよく、０．２秒以上であってもよい。【０３８１】
ＭＰＵ１９は、初期値C’をカウンタにセットすると、移動コマンドの出力を停止するか、変位量をゼロとした移動コマンドの出力を開始する（ステップ１５１３）。なお、ステップ１５１１において、操作信号の入力が解除された場合、ＭＰＵ１９は、押圧コードの出力を停止する。【０３８２】
制御装置４０のＭＰＵ３５は、入力装置１からの押圧コード、及び移動コマンドの入力が解除されると、画面３上でのドラッグの動作の表示を終了し、ドロップの表示を実行する。【０３８３】
入力装置１のＭＰＵ１９は、移動コマンドの出力を停止すると、カウント値C(t)がゼロであるか否かを判定する（ステップ１５１４）。カウント値C(t)がゼロでない場合、ＭＰＵ１９は、操作信号が入力されたか否かを判定する（ステップ１５１５）。操作信号が入力されていない場合、ＭＰＵ１９は、前回のカウント値C(t-1)から１を減算し、新たなカウント値C(t)を算出することでカウントダウンを実行する（ステップ１５１６）。以降、ＭＰＵ１９は、カウント値C(t)がゼロとなるまで、ステップ１５１３、及びステップ１５１６に示す処理を繰り返し、移動コマンドの出力の停止状態を維持する。【０３８４】
カウント値C(t)がゼロとなった場合（ステップ１５１４のＹＥＳ）、ＭＰＵ１９は、移動コマンドの出力を開始する。つまり、ユーザがボタン１１の押圧を解除してからカウント値C(t)がゼロとなるまでの時間（解除後規制時間）は、画面３でのポインタの移動が規制される。これにより、例えば、ユーザがボタン１１の押圧を解除するときに入力装置１が動くことで、ポインタ２及びアイコンが画面３上で動いてしまい、ドロップの位置がずれてしまうことを防止することができる。【０３８５】
解除後規制時間内に、ユーザによりボタン１１が押圧され、操作信号の入力が開始された場合（ステップ１５１５のＹＥＳ）、ステップ１５０２に戻り、操作信号の入力から入力後規制時間内は、ポインタの移動が規制される。【０３８６】
ここで、ステップ１５０５において、ＭＰＵ１９は、操作信号の入力から入力後規制時間経過前に操作信号の入力が解除された場合（ステップ１５０５のＹＥＳ）、移動コマンドの出力を開始する（ステップ１５１０）。【０３８７】
あるいは、操作信号の入力から入力後規制時間経過前に操作信号の入力が解除された場合（ステップ１５０５のＹＥＳ）、破線で示すように、ＭＰＵ１９は、ステップ１５１２以降の処理を実行してもよい。この場合、ＭＰＵ１９は、カウント値C(t)をリセットして、新たに初期値C’をカウンタにセットして、解除後規制時間のカウントダウンを開始する。これにより、例えば、ユーザがボタン１１をクリックしたときの押圧解除時に入力装置１が動くことで、ポインタ２が画面３上で動いてしまうことを防止することができる。したがって、コマンドが発行される前に、ポインタ２がアイコン４から外れてしまうことなどを防止することができる。【０３８８】
ステップ１５０６〜ステップ１５０８において、図３７に示したステップ１３０５〜ステップ１３０９の処理を実行してもよい。これにより、適切に入力後規制時間を短縮することができる。あるいは、ステップ１５０６〜ステップ１５０８において、図３８に示したステップ１４０５〜ステップ１４１１の処理を実行してもよい。これにより、例えば、手振れの大きなユーザであっても、ポインティング操作が容易となる。【０３８９】
次に、図３５のステップ１１０３において算出される速度値（Vx、Vy）の算出方法について説明する。【０３９０】
図４０は、その入力装置１の動作を示すフローチャートである。図４１は、この速度値の算出方法の基本的な考え方を説明するための図である。なお、以降の説明では、第１の角速度値ωψ、及び第２の角速度値ωθをそれぞれ、Ｙ軸の周りの角速度値ωψ、Ｘ軸周りの角速度値ωθと呼ぶ場合がある。【０３９１】
図４１は、入力装置１を例えば左右方向（ヨー方向）へ振って操作するユーザを上から見た図である。図４１に示すように、ユーザが自然に入力装置１を操作する場合、手首の回転、肘の回転及び腕の付け根の回転のうち少なくとも１つによって操作する。したがって、入力装置１の動きと、この手首、肘及び腕の付け根の回転とを比較すると、以下に示す１．２．の関係があることが分かる。【０３９２】
１．入力装置１の加速度センサユニット１６が配置された部分（以下、先端部）のＹ軸周りの角速度値ωψは、手首の回転による角速度、肘の回転による角速度、及び腕の付け根の回転による角速度の合成値である。【０３９３】
２．入力装置１の先端部の速度値Vxは、手首、肘、及び腕の付け根の角速度に、それぞれ、手首と先端部との距離、肘と先端部との距離、腕の付け根と先端部との距離を乗じた値の合成値である。【０３９４】
ここで、微小時間での入力装置１の回転運動について、入力装置１は、Ｙ軸に平行であり、時間ごとに位置が変化する中心軸を中心に回転していると考えることができる。この時間ごとに位置が変化する中心軸と、入力装置１の先端部との距離を、Ｙ軸周りの回転半径Ｒψ(ｔ)とすると、入力装置１の先端部の速度値Vxと、角速度値ωψとの関係は、以下の式（８）で表される。すなわち、速度値Vxは、Ｙ軸周りの角速度値ωψに、中心軸と先端部との距離Ｒψ(ｔ)を乗じた値となる。なお、本実施の形態では、センサユニット１７の回路基板２５上に、加速度センサユニット１６及び角速度センサユニット１５が一体的に配置されている。したがって、回転半径Ｒ(ｔ)は中心軸からセンサユニット１７までの距離となる。しかし、加速度センサユニット１６と角速度センサユニット１５とが、筐体１０内で離れて配置される場合には、上記したように、中心軸から加速度センサユニット１６までの距離が回転半径Ｒ(ｔ)となる。【０３９５】
Vx＝Ｒψ(ｔ)・ωψ・・・（８）。【０３９６】
式（８）に示すように、入力装置１の先端部の速度値と、角速度値との関係は、比例定数をＲ(ｔ)とした比例関係、つまり、相関関係にある。【０３９７】
上記式（４）を変形して（９）式を得る。【０３９８】
Ｒψ(ｔ)＝Vx／ωψ・・・（９）。【０３９９】
式（９）の右辺は、速度のディメンジョンである。この式（９）の右辺に表されている速度値と角速度値とがそれぞれ微分され、加速度、あるいは加速度の時間変化率のディメンジョンとされても相関関係は失われない。同様に、速度値と角速度値とがそれぞれ積分され、変位のディメンジョンとされても相関関係は失われない。【０４００】
したがって、式（９）の右辺に表されている速度及び角速度をそれぞれ変位、加速度、加速度の時間変化率のディメンジョンとして、以下の式（１０）、（１１）、（１２）が得られる。【０４０１】
Ｒψ(ｔ)＝ｘ／ψ・・・（１０）
Ｒψ(ｔ)＝ａx／Δωψ・・・（１１）
Ｒψ(ｔ)＝Δａx／Δ（Δωψ）・・・（１２）。【０４０２】
上記式（９）、（１０）、（１１）、（１２）のうち、例えば式（１１）に注目すると、加速度値ａxと、角加速度値Δωψが既知であれば、回転半径Ｒψ(ｔ)が求められることが分かる。上述のように、第１の加速度センサ１６１は、ヨー方向の加速度値ａxを検出し、第１の角速度センサ１５１は、Ｙ軸の周りの角速度値ωψを検出する。したがって、Ｙ軸周りの角速度値ωψが微分され、Ｙ軸周りの角加速度値Δωψが算出されれば、Ｙ軸周りの回転半径Ｒψ(ｔ)が求められる。【０４０３】
Ｙ軸周りの回転半径Ｒψ(ｔ)が既知であれば、この回転半径Ｒψ(ｔ)に、第１の角速度センサ１５１によって検出されたＹ軸の周りの角速度値ωψを乗じることで、入力装置１のＸ軸方向の速度値Vxが求められる（式（１１）参照）。すなわち、ユーザの回転の操作量そのものがＸ軸方向の線速度値に変換され、ユーザの直感に合致した速度値となる。したがって、ポインタ２の動きが入力装置１の動きに対して自然な動きとなるため、ユーザによる入力装置の操作性が向上する。【０４０４】
この速度値の算出方法については、ユーザが入力装置１を上下方向（ピッチ方向）へ振って操作する場合にも適用することができる。【０４０５】
図４０では、式（１１）が用いられる例について説明する。入力装置１のＭＰＵ１９は、角速度センサユニット１５からの角速度値（ωψ、ωθ）を微分演算することで、角加速度値（Δωψ、Δωθ）を算出する（ステップ１６０１）。【０４０６】
ＭＰＵ１９は、加速度センサユニット１６からの加速度値（ax、ay）と、角加速度値（Δωψ、Δωθ）とを用いて、式（１１）、（１３）により、それぞれＹ軸周り及びＸ軸周りの回転半径（Ｒψ(ｔ)、Ｒθ(ｔ)）を算出する（ステップ１６０２）。【０４０７】
Ｒψ(ｔ)＝ａx／Δωψ・・・（１１）
Ｒθ(ｔ)＝ａy／Δωθ・・・（１３）。【０４０８】
回転半径が算出されれば、式（８）、（１４）により、速度値（Vx、Vy）が算出される（ステップ１６０３）。【０４０９】
Vx＝Ｒψ(ｔ)・ωψ・・・（８）
Vy＝Ｒθ(ｔ)・ωθ・・・（１４）
このように、ユーザによる入力装置１の回転の操作量そのものがＸ軸及びＹ軸方向の線速度値に変換され、ユーザの直感に合致した速度値となる。【０４１０】
また、加速度センサユニット１６で検出された加速度値（ax、ay）が、そのまま用いられることにより、計算量が少なくなり、入力装置１の消費電力を減らすことができる。【０４１１】
ＭＰＵ１９は、加速度センサユニット１６から所定のクロックごとに（ax、ay）を取得し、例えば、それに同期するように速度値（Vx、Vy）を算出すればよい。あるいは、ＭＰＵ１９は、複数の加速度値（ax、ay）のサンプルごとに、速度値（Vx、Vy）を１回算出してもよい。【０４１２】
次に、図４０と同様に、回転半径を利用して速度値（Vx、Vy）を算出する他の実施形態について説明する。図４２は、その入力装置１の動作を示すフローチャートである。図４２では、上記式（１２）が用いられる例について説明する。【０４１３】
入力装置１のＭＰＵ１９は、加速度センサユニット１６からの加速度値（ax、ay）の微分演算を行う。これにより、加速度の時間変化率（Δax、Δay）が算出される（ステップ１７０１）。同様に、ＭＰＵ１９は、角速度センサユニット１５からの角加速度値（ωψ、ωθ）の２階の微分演算を行うことで、角加速度の時間変化率（Δ(Δωψ)）、Δ(Δωθ)）を算出する（ステップ１７０２）。【０４１４】
角速度の時間変化率が算出されると、ＭＰＵ１９は、Ｙ軸周りの角加速度の時間変化率の絶対値｜Δ(Δωψ)｜が、閾値th1を超えるか否かを判定する（ステップ１７０３）。上記｜Δ(Δωψ)｜が閾値th1を超える場合には、ＭＰＵ１９は、Ｘ軸方向の加速度の時間変化率Δaxを、Ｙ軸周りの角速度の時間変化率Δ(Δωψ)で除することで、Ｙ軸周りの回転半径Ｒψ(ｔ)を算出する（ステップ１７０４）。すなわち、Ｘ軸方向の加速度の時間変化率Δaxと、Ｙ軸周りの角速度の時間変化率Δ(Δωψ)との比を回転半径Ｒψ(ｔ)として算出する（式（１２））。｜Δ(Δωψ)｜の閾値th1は適宜設定可能である。【０４１５】
この回転半径Ｒψ(ｔ)の信号は、例えばローパスフィルタに通される（ステップ１７０５）。ローパスフィルタで高周波数域のノイズが除去された回転半径Ｒψ(ｔ)の情報はメモリに記憶される（ステップ１７０６）。このメモリには、回転半径Ｒψ(ｔ)の信号が所定のクロックごとに更新して記憶される。【０４１６】
入力装置１のＭＰＵ１９は、この回転半径Ｒψ(ｔ)に、Ｙ軸周りの角速度値ωψを乗じることで、Ｘ軸方向の速度値Vxを算出する（ステップ１７０８）。【０４１７】
一方で、ＭＰＵ１９は、上記｜Δ(Δωψ)｜が、閾値th1以下である場合には、メモリに記憶された回転半径Ｒψ(ｔ)を読み出す（ステップ１７０７）。この読み出された回転半径Ｒψ(ｔ)に、Ｙ軸周りの角速度値ωψを乗じることで、Ｘ軸方向の速度値Vxを算出する（ステップ１７０８）。【０４１８】
上記ステップ１７０１〜１７０８の処理が行われる理由として、以下の２つの理由がある。【０４１９】
１つは、上記式（１２）の回転半径Ｒψ(ｔ)を求めて、ユーザの直感に合致した線速度を求めるためである。【０４２０】
２つ目は、この速度値（Vx、Vy）が算出される過程において、重力の影響を除去するためである。入力装置１が基本姿勢から、ロール方向またはピッチ方向に傾いた場合、重力の影響によって、入力装置１の実際の動きとは違った検出信号を出力してしまう。例えば入力装置１がピッチ方向に傾いた場合、加速度センサ１６２からそれぞれ重力加速度の成分値が出力される。したがって、この重力加速度の各成分値の影響を除去しない場合には、ポインタ２の動きがユーザの感覚にそぐわない動きとなってしまう（図９、１０参照）。【０４２１】
そこで、ユーザの操作による入力装置１の移動慣性成分（動きのみ）に着目した加速度値の時間変化率に比べ、その入力装置１の動きにより発生する重力加速度の成分値の時間変化率の方が小さいことを利用する。その重力加速度の成分値の時間変化率は、ユーザの操作による移動慣性成分値の時間変化率の１／１０のオーダーである。加速度センサユニット１６から出力される値は、その両者が合成された値である、すなわち、加速度センサユニット１６から出力される信号は、ユーザの操作による移動慣性成分値の時間変化率に、重力加速度の成分値である低周波成分値が重畳された信号となる。【０４２２】
したがって、ステップ１７０１では、加速度値が微分演算されることで、加速度の時間変化率が求められ、これにより、重力加速度の成分値の時間変化率が除去される。これにより、入力装置１の傾きによる重力加速度の分力の変化が生じる場合であっても、適切に回転半径を求めることができ、この回転半径から適切な速度値を算出することができる。【０４２３】
なお、上記低周波成分値には、重力加速度の成分値のほか、例えば加速度センサユニット１６の温度ドリフト、あるいは、ＤＣオフセット値が含まれる場合もある。【０４２４】
また、本実施の形態では、式（１２）が用いられるので、ステップ１７０２では、角速度値ωψが２階微分され、高周波数域のノイズがその角速度の演算値に乗ってしまう。この｜Δ(Δωψ)｜が大きい場合問題ないが、小さい場合Ｓ／Ｎが悪化する。Ｓ／Ｎの悪化した｜Δ(Δωψ)｜が、ステップ１７０８でのＲψ(ｔ)の算出に用いられると、Ｒψ(ｔ)や速度値Vxの精度が劣化する。【０４２５】
そこで、ステップ１７０３では、ステップ１７０２で算出されたＹ軸周りの角速度の時間変化率Δ(Δωψ)が利用される。Δ(Δωψ)が閾値th1以下の場合、以前にメモリに記憶されたノイズの少ない回転半径Ｒψ(ｔ)が読み出され（ステップ１７０７）、読み出された回転半径Ｒψ(ｔ)がステップ１７０８における速度値Vxの算出に用いられる。【０４２６】
ステップ１７０９〜１７１４では、以上のステップ１７０３〜１７０８までの処理と同様に、ＭＰＵ１９は、Ｙ軸方向の速度値Vyを算出する。つまり、ＭＰＵ１９は、Ｘ軸周りの角速度の時間変化率の絶対値｜Δ(Δωθ)｜が、閾値th1を超えるか否かを判定し（ステップ１７０９）、閾値th1を超える場合には、この角速度の時間変化率を用いてＸ軸周りの回転半径Ｒθ(ｔ)を算出する（ステップ１７１０）。【０４２７】
回転半径Ｒθ(ｔ)の信号は、ローパスフィルタに通され（ステップ１７１１）、メモリに記憶される（ステップ１７１２）。閾値th1以下である場合には、メモリに記憶された回転半径Ｒθ(ｔ)が読み出され（ステップ１７１３）、この回転半径Ｒθ(ｔ)に基いてピッチ方向の速度値Vyが算出される（ステップ１７１４）。【０４２８】
なお、本実施の形態では、ヨー方向及びピッチ方向の両方向について閾値を同じ値th1としたが、両方向で異なる閾値が用いられてもよい。【０４２９】
ステップ１７０３において、Δ(Δωψ)に代えて、角加速度値(Δωψ)が閾値に基き判定されてもよい。ステップ１７０９についても同様に、Δ(Δωθ)に代えて、角加速度値(Δωθ)が閾値に基き判定されてもよい。図４２に示したフローチャートでは、回転半径Ｒ(ｔ)を算出するために式（１２）が用いられたが、式（１２）が用いられる場合、角加速度値（Δωψ、Δωθ）が算出されるので、角加速度値（Δωψ、Δωθ）が閾値に基き判定されてもよい。【０４３０】
次に、ステップ１７０４または１７１０で説明した回転半径（Ｒψ (ｔ)、Ｒθ (ｔ)）の算出方法についての他の実施の形態を説明する。図４３は、そのときの入力装置１の動作を示すフローチャートである。【０４３１】
本実施形態では、回帰直線の傾きを利用して、回転半径を算出する。上述のように、回転半径は、加速度変化率と角加速度変化率との比である。本実施形態は、この加速度変化率と角加速度変化率との比を算出するために、回帰直線の傾きを利用する。【０４３２】
ＭＰＵ１９は、加速度値（ax、ay）及び角速度値（ωψ、ωθ）をそれぞれ、１階微分、２階微分し、加速度変化率（Δax、Δay）及び角加速度変化率（Δ(Δωψ)）、Δ(Δωθ)）を算出する（ステップ１８０１、１８０２）。この加速度変化率（Δax、Δay）、及び角加速度変化率（Δ(Δωψ)）、Δ(Δωθ)）のｎ回分の履歴が、例えばメモリに記憶され、以下の式（１５）、（１６）により、回帰直線の傾き（Ａ１、Ａ２）が算出される（ステップ１８０３）。この回帰直線の傾きは、加速度変化率と角加速度変化率との比、つまり、回転半径（Ｒψ (ｔ)、Ｒθ (ｔ)）である。なお、参考として、回帰直線の切片（Ｂ１、Ｂ２）の算出方法を式（１７）、（１８）に示す。【０４３３】
Ａ１＝Ｒθ(ｔ)＝[{Σ(Δ(Δωψj))２・Σ(Δａyj)２}−{ΣΔ(Δωψj)・ΣΔ(Δωψj)・Δａyj}]／[ｎ・Σ(Δ(Δωψj))２−{ΣΔ(Δωψj)}２]・・・（１５）
Ａ２＝Ｒψ(ｔ)＝[{Σ(Δ(Δωθωθj))２・Σ(Δａxj)２}−{ΣΔ(Δωθj)・ΣΔ(Δωθj)・Δａxj}]／[ｎ・Σ(Δ(Δωθj))２−{ΣΔ(Δωθj)}２]・・・（１６）
Ｂ１＝[{ｎ・ΣΔ(Δωψj)・Δａyj}−{ΣΔ(Δωψj)・ΣΔａyj}]／[ｎ・Σ(Δ(Δωψj))２−{ΣΔ(Δωψj)}２]・・・（１７）
Ｂ２＝[{ｎ・ΣΔ(Δωθj)・Δａxj}−{ΣΔ(Δωθj)・ΣΔａxj}]／[ｎ・Σ(Δ(Δωθj))２−{ΣΔ(Δωθj)}２]・・・（１８）。【０４３４】
上記式（１５）〜（１８）中のｎは、加速度値（Δax、Δay）、及び角加速度変化率（Δ(Δωψ)）、Δ(Δωθ)）のサンプリング数を示す。このサンプリング数ｎは、演算誤差が最小となるように適宜設定される。【０４３５】
回転半径が算出されると、図４２のステップ１７０４及び１７１０と同様に、回転半径に基づいて速度値が算出される（ステップ１８０４）。【０４３６】
なお、回転半径の信号、または速度値の信号がローパスフィルタにかけられることで、高周波数のノイズによる影響を軽減してもよい。【０４３７】
図４３に示した実施の形態では、回帰直線の傾きを回転半径として算出することで、より正確な回転半径及び速度値（Vx、Vy）を算出することができる。したがって、画面３上に表示されるポインタ２の動きを、ユーザの直感に合致した自然な動きとすることができる。【０４３８】
以上の説明では、加速度変化率及び角加速度変化率のディメンジョンでの回帰直線の傾きの算出方法について説明した。しかし、これに限られず、変位及び角度、速度及び角速度、または、加速度及び角加速度のディメンジョンで、回帰直線の傾きが算出されてもよい。【０４３９】
また、図３５のステップ１１０３において、上述の図１５に示す処理により速度値が算出されてもよい。なお、回転半径に基づく速度値の算出方法は、上述の各実施形態のいずれにも適用することができる。【０４４０】
本発明に係る実施の形態は、以上説明した実施の形態に限定されず、他の種々の実施形態が考えられる。【０４４１】
上記各実施の形態では、２軸の加速度センサユニット、２軸の角速度センサユニットについて説明した。しかし、これに限られず、入力装置１は、例えば直交３軸の加速度センサ及び直交３軸の角速度センサの両方を備えていてもよいし、そのうちいずれか一方のみを備えていても、上述の各実施形態において示した処理を実現可能である。あるいは、入力装置１は、１軸の加速度センサ、または、１軸の角速度センサを備えている形態も考えられる。１軸の加速度センサまたは１軸の角速度センサが備えられる場合、典型的には、画面３で表示されるポインタ２のポインティングの対象となるＵＩが１軸上に複数配列されるような画面が考えられる。【０４４２】
あるいは、入力装置１は、加速度センサ、角速度センサの代わりとして、地磁気センサ、またはイメージセンサ等を備えていてもよい。【０４４３】
上記各実施の形態に係る入力装置は、無線で入力情報を制御装置に送信する形態を示したが、有線により入力情報が送信されてもよい。【０４４４】
上記各実施の形態では、入力装置の動きに応じて画面上で動くＵＩを、ポインタとして説明した。しかし、そのＵＩはポインタに限られず、キャラクタ画像、またはその他の画像であってもよい。【０４４５】
センサユニット１７の、角速度センサユニット１５及び加速度センサユニット１６の検出軸は、上述のＸ’軸及びＹ’軸のように必ずしも互いに直交していなくてもよい。その場合、三角関数を用いた計算によって、互いに直交する軸方向に投影されたそれぞれの加速度が得られる。また同様に、三角関数を用いた計算によって、互いに直交する軸の周りのそれぞれの角速度を得ることができる。【０４４６】
上述の各実施形態では、ボタン１１が押圧、または押圧の解除がされた場合に、それをトリガーとして、入力後規制時間（固定、可変）及び解除後規制時間（固定、可変）のうち少なくとも一方の時間内は、ポインタ２の動きが規制される場合について説明した。しかしこれに限られず、入力装置１に設けられたスクロールボタン（図示せず）が押圧されたとき、または押圧の解除がされたときに、それをトリガーとして入力後規制時間（固定、可変）及び解除後規制時間（固定、可変）のうち少なくとも一方の時間内は、画面３上でスクロールが規制されるような処理を実行してもよい。スクロールボタンとは、そのボタンが押圧されているとき、あるいは、そのボタンが押圧されていないときに画面上でスクロールが実行される機能を有するボタンである。スクロールボタンが押圧されているとき（または押圧されていないとき）上述の速度値は、画面３上で画像がスクロールする量に対応する。例えば、ユーザがスクロールボタンを押圧している状態で、入力装置１を上下方向へ振ると、その操作に応じて画面３上で画像が上下方向へスクロールする。制御装置１００は、入力装置１を左右方向へ振った場合、画面３上で画像が横方向にスクロールするような処理を実行してもよい。【０４４７】
また、入力装置１に設けられたズームボタン（図示せず）が押圧されたとき、または押圧の解除がされたときに、それをトリガーとして入力後規制時間（固定、可変）及び解除後規制時間（固定、可変）のうち少なくとも一方の時間内は、画面３上でズームが規制されるような処理を実行してもよい。ズームボタンとは、そのボタンが押圧されているとき、あるいは、そのボタンが押圧されていないときに画面上でズームが実行される機能を有するボタンである。ズームボタンが押圧されているとき（または押圧されていないとき）上述の速度値は、画面３上で画像が拡大、縮小する量に対応する。例えば、ユーザが、ズームボタン押圧している状態で、入力装置１を上方へ振ると画面３上で画像が拡大する。一方、ユーザが入力装置１を下方へ振ると画面３上で画像が縮小する。【０４４８】
なお、画像のスクロール方向及び画像の拡大縮小の関係と、入力装置１の操作方向との関係は、適宜変更可能である。後述の各変形例についても、スクロール、ズーム、回転、または、その他の画面の画像の動きに関する処理を適用することができる。【０４４９】
以上の説明では、ユーザが入力装置１のボタン１１を押圧したことによる操作信号の入力後、及び、それを解除したことによる操作信号の解除後の規制時間（固定、可変）のうち少なくとも一方の時間内は、ポインタ２の動き、スクロールによる画面の画像の動き、ズームによる画面の画像の動き、あるいは回転による画面の画像の動き等が規制された。【０４５０】
しかし、例えばユーザがボタン１１を押したことによる操作信号に基づき、入力装置１が操作コマンド（例えば決定コマンド）を発生させた後、所定の時間内または可変時間内は、ポインタ２の動き、スクロールによる画面の動き、あるいはズームによる画面の動きが規制されてもよい。操作コマンドは、操作信号の入力が開始されるとき、その入力から所定時間経過後、その入力の解除されるとき、または、その解除から所定時間経過後に発生される。このことは、入力装置１がメインに実行してもよいし、制御装置４０がメインに実行してもよい。制御装置４０がメインに実行する場合、制御装置４０は、入力装置１から送信された操作コマンド及び制御コマンドを受信する。制御コマンドとは、入力装置１の動き信号に基づく情報、例えば速度値、角速度値等の情報を含むコマンドである。制御装置４０は、受信された制御コマンドに基づき、ポインタ２等の画像を動かすための移動情報を発生する。そして、制御装置４０は、操作コマンドを受信してから所定時間以内または可変時間以内は、その画像の動きを停止するように、その移動情報の発生を制御する。移動情報とは、ポインタ２等の画像の速度情報または変位情報であり、制御装置４０は、所定時間（または可変時間）に、それら速度情報または変位情報がゼロになるか、または出力しない。【０４５１】
次に、他の入力装置１の動作についての様々な変形例について説明する。図４４はその各変形例を示す図である。【０４５２】
上記の各実施形態では、ポインタ２の動き、スクロールによる画面の画像の動き、あるいはズームによる画面の画像の動き等が「規制」、つまり停止される例を挙げた。しかし、これから説明する各変形例は、入力装置１に対する、それらの動きの「感度が変化する」例を示している。これらの変形例では、例えばユーザがボタン１１を押したことによる操作信号に基づき、操作コマンド（例えば決定コマンド）の発生タイミングに時間的に関連して、入力装置１の動きに対する、ポインタ等の画像の動きの感度を変化させる制御コマンドが発生される例を示している。操作コマンドの発生のタイミングについては、上記した通りである。【０４５３】
入力装置１の動きに対する画像の動きの感度が変化する場合、所定のタイミングに応じて（すなわち、操作信号または操作コマンドの発生タイミングに時間的に関連して）その画像の動きが遅くなる。あるいは、入力装置１の動きに対する画像の動きの感度が変化する場合、その所定のタイミングに応じて画像の動きが速くなるように該感度が変化してもよい。【０４５４】
画像の動きの感度が変更される期間（画像の動きの感度を変化させる前記制御コマンドが発生される期間、以下、感度変更期間という。）が、操作情報の発生タイミングに時間的に関連するとは、例えば、上記各実施形態のように、操作信号の入力が開始された後、あるいはその入力が解除された後の所定期間にその感度が変更されることを意味する。【０４５５】
一方、感度変更期間が、操作コマンドの発生タイミングに時間的に関連するとは、図４４における変形例で説明する、操作コマンドの直後または直前の一定または可変の時間であったり、その操作コマンドのパルス幅を含む一定または可変の時間であったり、様々である。【０４５６】
画像、例えばポインタ２の動きの感度を変化させるためには、ポインタ２の動きを決定付けるパラメータ、例えば速度、角速度、加速度、角加速度等に、その動きを遅くするための重み係数あるいは重み関数を乗じる、という方法が典型的である。【０４５７】
図４４は、これらの変形例を説明するため図である。図４４の説明では、特に明示がない限り、ボタン１１がユーザにより押圧された場合について説明する。また、図４４に示す矢印は、ポインタ２の動き（またはスクロール、ズーム等）が規制されている時間、または、上記動きの感度がある一定の第１の感度から、それとは異なる一定の第２の感度に変更されている期間（上記感度変更期間）を示している。ポインタ２の動きを規制するために、入力装置１は、速度値の送信を停止してもよく、変位量をゼロとした速度値を送信してもよい。一方、一点鎖線の矢印は、ポインタ２等の動き（またはスクロール、ズーム等）の規制時間が可変であること、または、感度変更期間が可変であることを示している。また、破線の矢印は、ポインタ２の動き（またはスクロール、ズーム等）が規制される時間の開始点が適宜変更可能なことを示している。【０４５８】
（第１の変形例）  
図４４（Ａ）は、第１の変形例に係る入力装置１の動作を示すタイミングチャートである。図４４（Ａ）は、操作信号が入力されてから操作信号の入力が解除されるまで操作信号が出力される様子を示している。ユーザによりボタン１１が押圧され、スイッチからの操作信号が入力されＭＰＵ１９へ入力される。ＭＰＵ１９は、操作信号が入力されると、ユーザによりボタン１１の押圧が解除され、スイッチからの操作信号の入力が解除されるまで速度値の出力を停止する（実線矢印参照）。これにより、ボタン１１の押圧が開始されたときの作用により筐体１０が動くことで、ポインタ２が画面上で動いてしまうことを防止することができる。ここで、ＭＰＵ１９は、操作信号の入力直後から速度値の送信を停止するのではなく、微少時間（例えば、０．０５秒）経過後に速度値の出力を停止してもよい（点線矢印参照）。微少時間であれば、上記同様の作用効果を得ることができる。【０４５９】
ユーザによりボタン１１の押圧が解除され、操作信号の入力が解除されると、ＭＰＵ１９は、カウント値C(t)のカウントダウンを開始し、解除後規制時間を可変に制御する。【０４６０】
以上、簡単に説明したが、操作信号の入力が開始されてから微少時間経過後にポインタの移動が規制される点（破線矢印）以外は上述の図２７と同様であるため、動作についての詳細は省略する。なお、作用効果についても、図２７と同様である。【０４６１】
本実施形態では、ボタン１１が押圧される場合について説明しが、スクロールボタン、ズームボタンが押圧されたときに図４４（Ａ）に示す処理を実行してもよい。【０４６２】
以下、この動作について説明する。【０４６３】
ユーザは、スクロールボタンを押圧していない状態で入力装置１を振ることで、画面３上でスクロール操作を実行する。ユーザは、スクロールボタンを押圧することで、スクロール操作を規制することができる。そして再びスクロールボタンの押圧を解除し、画面３上でスクロール操作を実行する。ユーザが再びスクロールボタンの押圧を解除し、スクロール動作が画面上で開始される際、解除後規制時間内は、スクロール動作が画面上で規制される。これにより、スクロールボタンの押圧が解除されたときに筐体が動くことで、画面上でユーザの意図しないスクロール動作が実行されてしまうことを防止することができる。また、解除後規制時間は、角速度値などに応じて可変に制御されているため、スクロールを速やかに実行させたい場合には、速やかにスクロールを開始することができるとともに、手振れの大きなユーザであっても、スクロール操作が容易となる。なお、スクロール動作について説明したが、ズームにおいてもスクロールと同様の作用効果を奏する。【０４６４】
（第２の変形例）  
図４４（Ｂ）は、第２の変形例に係る入力装置の動作を示すタイミングチャートである。本実施形態以降の説明では、図４４（Ａ）のボタン押圧による操作信号の出力に関するタイミングチャートを参照しつつ説明する。【０４６５】
図４４（Ｂ）は、ボタン１１が押圧されたときに出力される決定コマンド（操作コマンドの一種）の出力波形を示している。図４４（Ａ）（Ｂ）に示すように、決定コマンドは、操作信号の入力が開始されたときに、短時間の矩形のパルスとして出力される。本実施形態では、ＭＰＵ１９は、操作信号が入力されたこと（ボタン１１が押圧されたこと）をトリガーとして、決定コマンドを出力し、決定コマンドが出力されたことをトリガーとして入力後規制時間のカウントを開始する。ＭＰＵ１９は、入力後規制時間のカウントを開始すると、角速度値などの動き信号に応じて入力後規制時間を可変に制御する。なお、入力後規制時間が経過した場合であって、操作信号の入力が解除されていない場合、画面３上でドラッグの動作が実行されてもよい。【０４６６】
本実施形態では、パルス状の矩形の波形が決定コマンドであるとして説明した。しかしこれに限られず、パルス状の矩形の波形は、決定コマンド以外の操作コマンドであってもよい。操作コマンドは、操作されるボタンの種類によって異なる。後述の各実施形態でも同様である。【０４６７】
（第３の変形例）  
図４４（Ｃ）は、第３の変形例に係る入力装置の動作を示すタイミングチャートである。本実施形態では、操作信号が入力された（ボタン１１が押圧された）直後に決定コマンドを発行するのではなく、操作信号が入力されてから、任意の時間経過後に決定コマンドを出力する。ＭＰＵ１９は、決定コマンドの出力、または、操作信号の入力と決定コマンドの出力との組み合わせをトリガーとして、入力後規制時間を制御する。【０４６８】
上方の矢印から順に動作を説明する。
（１）ＭＰＵ１９は、パルス状の決定コマンドを出力し終えたことをトリガーとしてポインタ２の動きの規制を開始し、角速度値などに応じて入力後規制時間を可変に制御する。入力後規制時間が経過した場合であって、操作信号が解除されていない場合、画面３上でドラッグの動作が実行されてもよい。
（２）ＭＰＵ１９は、パルス状の決定コマンドの出力を開始したことをトリガーとしてポインタ２の動きの規制を開始し、角速度値などに応じて入力後規制時間を可変に制御する。入力後規制時間が経過した場合であって、操作信号が解除されていない場合、画面３上でドラッグの動作が実行されてもよい。
（３）ＭＰＵ１９は、操作信号の入力を開始したことをトリガーとして、ポインタ２の動きの規制を開始し、角速度値などに応じて入力後規制時間を可変に制御する。なお、ＭＰＵ１９は、操作信号の入力後の直後からポインタ２の動きを規制するのではなく、操作信号を入力してから微少時間経過後にポインタ２の動きの規制を開始してもよい（点線矢印参照）。入力後規制時間が経過した場合は、画面上でドラッグの動作が実行されてもよい。
（４）ＭＰＵ１９は、操作信号の入力を開始したことをトリガーとしてポインタ２の動きの規制を開始し、パルス状の決定コマンドを出力し終えたことをトリガーとしてポインタ２の動きの規制を解除する。なお、操作信号の入力が開始されてから微少時間経過後にポインタ２の動きの規制を開始してもよい。
（５）ＭＰＵ１９は、操作信号の入力を開始したことをトリガーとしてポインタ２の動きの規制を開始し、パルス状の決定コマンドの出力が開始されたことをトリガーとしてポインタ２の動きの規制を解除する。なお、操作信号の入力が開始されてから微少時間経過後にポインタ２の動きの規制を開始してもよい。【０４６９】
本実施形態及び上述の第２の変形例で説明した処理は、例えば、上述の図２４に示した入力装置１の符号ボタン９８が押圧されたときの処理に適用してもよい。なお、ＴＶのリモコンなどでは、ボタンの押圧開始時に操作コマンドが出力される場合が多い。【０４７０】
（第４の変形例）  
図４４（Ｄ）は、第４の変形例に係る入力装置の動作を示すタイミングチャートである。【０４７１】
本実施形態では、操作信号の入力が開始（ボタン１１の押圧が開始）たことをトリガーとして決定コマンドを出力するのではなく、操作信号の入力が解除（ボタン１１の押圧が解除）されたことをトリガーとして決定コマンドが出力される。ＭＰＵ１９は、決定コマンドを出力したことをトリガーとして解除後規制時間のカウントを開始する。ＭＰＵ１９は、加速度値などに応じて、解除後規制時間を可変に制御する。【０４７２】
（第５の変形例）  
図４４（Ｅ）は、第５の変形例に係る入力装置の動作を示すタイミングチャートである。
本実施形態では、操作信号の入力が解除された（ボタン１１の押圧が解除された）直後に決定コマンドを発行するのではなく、操作信号の入力が解除されてから、任意の時間経過後に決定コマンドを出力する。ＭＰＵ１９は、決定コマンドの出力、または、操作信号の入力の解除と決定コマンドの出力との組み合わせをトリガーとして、解除後規制時間を制御する。【０４７３】
上方の矢印から順に動作を説明する。
（１）ＭＰＵ１９は、パルス状の決定コマンドを出力し終えたことをトリガーとしてポインタ２の動きの規制を開始し、角速度値などに応じて解除後規制時間を可変に制御する。
（２）ＭＰＵ１９は、パルス状の決定コマンドの出力を開始したことをトリガーとしてポインタ２の動きの規制を開始し、角速度値などに応じて解除後規制時間を可変に制御する。
（３）ＭＰＵ１９は、操作信号の入力が解除されたことをトリガーとして、ポインタ２の動きの規制を開始し、角速度値などに応じて解除後規制時間を可変に制御する。なお、ＭＰＵ１９は、操作信号の入力が解除された直後からポインタ２の動きを規制するのではなく、操作信号の入力が解除されてから微少時間経過後にポインタ２の動きの規制を開始してもよい（点線矢印参照）。
（４）ＭＰＵ１９は、操作信号の入力が解除されたことをトリガーとしてポインタ２の動きの規制を開始し、パルス状の決定コマンドを出力し終えたことをトリガーとしてポインタ２の動きの規制を解除する。なお、操作信号の入力が解除されてから微少時間経過後にポインタ２の動きの規制を開始してもよい。
（５）ＭＰＵ１９は、操作信号の入力が解除されたことトリガーとしてポインタ２の動きの規制を開始し、パルス状の決定コマンドの出力が開始されたことをトリガーとしてポインタ２の動きの規制を解除する。なお、操作信号の入力が解除されてから微少時間経過後にポインタ２の動きの規制を開始してもよい。【０４７４】
上述の第２の変形例及び第３の変形例で説明したＭＰＵ１９の処理のうちの１つと、第４の変形例及び第５の変形例で説明したＭＰＵ１９の処理のうちの１つとの組み合わせにより、入力装置１の処理を実行してもよい。これにより、上述の図３２に示した実施形態と同様の作用効果を奏する。【０４７５】
（第６の変形例）  
図４４（Ｆ）は、第６の変形例に係る入力装置の動作を示すタイミングチャートである。【０４７６】
本実施形態の説明では、移動制御ボタン（図示せず）を操作した場合について説明する。移動制御ボタンとは、そのボタンが押圧されたときにポインタ２を移動させる機能を有するボタン、あるいは、そのボタンが押圧されていないときにポインタ２を移動させる機能を有するボタンである。ここで、ボタン１１（決定ボタン）と、移動制御ボタンとが兼用であってもよい。本実施形態の説明では、移動制御ボタンは、ボタンが押圧されたときにポインタ２を移動させる機能を有するボタンであるとし、ボタン１１と兼用であるとして説明する。また、ＭＰＵ１９は、移動制御ボタン（ボタン１１）の押圧が解除されたことをトリガーとして決定コマンドを出力するとして説明する。【０４７７】
ユーザは、移動制御ボタンを押圧しつつ、筐体１０を振り、ポインタ２を任意のアイコン４上に位置させる。ユーザは、ポインタ２を任意のアイコン４上に位置させると、移動制御ボタン１１の押圧を解除する。ＭＰＵ１９は、移動ボタンの押圧が解除され、操作信号の入力が解除されると、ポインタ２の移動が規制されるように、移動コマンドの出力を停止する。また、ＭＰＵ１９は、操作信号の出力が解除されると、決定コマンドを出力する。本実施形態では、移動制御ボタンの押圧が解除されたときにポインタの移動が規制されるため、移動制御ボタンを離したときに筐体１０が動くことで、アイコン４上からポインタ２がはずれてしまい、コマンドを発行することができない、などのユーザの意図しない処理が実行されてしまうことを防止することができる。なお、ＭＰＵ１９は、操作信号の入力が解除されてから任意の時間経過後に決定コマンドを出力してもよい（図４４（Ｅ）参照）。また、微少時間であれば、操作信号の入力が解除されたときから所定時間経過後からポインタ２の移動を規制してもよい（破線矢印参照）。【０４７８】
ユーザは、再び移動制御ボタンを押圧し、ポインタの移動を開始させる。移動制御ボタンが押圧され、操作信号が入力されると、ＭＰＵ１９は、操作信号の入力が開始されたことをトリガーとして、入力後規制時間のカウントを開始し、角速度値に応じて入力後規制時間を可変に制御する。これにより、移動制御ボタンを押圧するときに筐体１０が動くことでポインタ２がユーザの意図しない動きをすることを防止することができるとともに、ユーザが速やかにポインタの移動を開始することを希望する場合には、速やかにポインタの移動を開始することができる。また、手振れの大きなユーザであってもポインティング操作が容易となる。なお、ＭＰＵ１９は、決定コマンドを出力したことをトリガーとして入力後規制時間のカウントを開始してもよい（図４４（Ｂ）参照）。【０４７９】
以上では、ボタンの押圧により操作信号の入力及び解除という表現により説明した。しかし、「操作情報が発生する」とは、その操作信号の入力及び解除により、操作部が操作されたことにより電気信号の状態が遷移することを意味し、すなわち、その入力及び解除の両方の状態を含むことを意味する。【０４８０】
つぎに、図４４（Ｆ）で押圧されるボタンが、スクロールボタンであるとして説明する。【０４８１】
なお、スクロールボタンが押圧されている場合に、画面３上で画像がスクロールするとして説明する。【０４８２】
ユーザがスクロールボタンを押している状態で、筐体１０を振り、画像をスクロールさせて任意の画像を画面上に表示させる。ユーザは、任意の画像を表示させると、スクロールボタンの押圧を解除し、スクロールを規制する。ＭＰＵ１９は、スクロールボタン１１の押圧が解除され、操作信号の入力が解除されると、速度値の送信を規制する。これにより、スクロールボタンが解除されるときに筐体１０が動くことで、画面上で画像がスクロールしてしまい、せっかく表示させた任意の画像がずれてしまうことを防止することができる。ユーザは、再びスクロールボタンを押圧することで、画面上で画像のスクロールを開始させる。ＭＰＵ１９は、スクロールボタンが押圧され、操作信号の入力が開始されると、操作信号の入力の開始をトリガーとして、入力後規制時間のカウントを開始し、加速度値などに応じて入力後規制時間を可変に制御する。ＭＰＵ１９は、入力後規制時間経過後に、速度値の送信を開始する。これにより、スクロールボタンを押圧するときに筐体１０が動くことで画像がユーザの意図しない方向へスクロールするをすることを防止することができるとともに、ユーザが速やかにスクロールの開始を希望する場合には、速やかにスクロールを開始することができる。また、手振れの大きなユーザであってもスクロール操作が容易となる。【０４８３】
図４４に示した各変形例にかかる各処理は、入力装置１がメインに実行してもよいし、制御装置４０がメインに実行してもよい。制御装置４０がメインに実行する場合、制御装置４０は、入力装置１から操作情報、制御コマンド及び操作コマンドを受信する。制御コマンドとは、制御装置４０は、受信された制御コマンドに基づき、ポインタ２等の画像を動かすための移動情報を発生する。そして、制御装置４０は、入力装置１の動きに対するポインタ２等の画像の動きの感度を変化させる移動情報を、操作情報または操作コマンドの受信タイミングに時間的に関連して発生させる。【０４８４】
上述の説明では、スクロール操作として説明したが、ズーム操作でも同様の作用効果を奏する。【０４８５】
以上の各実施形態では、入力装置と制御装置を備えた制御システムについて説明した。しかし、例えば入力装置のようなデバイスに表示部が設けられ、その表示部にポインタやその他の画像が表示されるハンドヘルド装置が用いられてもよい。ハンドヘルド装置としては、例えば携帯電話機、小型ＰＣ、ＰＤＡ（Personal Digital Assistance）等が挙げられる。
【図面の簡単な説明】
【０４８６】
【図１】本発明の一実施の形態に係る制御システムを示す図である。
【図２】入力装置を示す斜視図である。
【図３】入力装置の内部の構成を模式的に示す図である。
【図４】入力装置の電気的な構成を示すブロック図である。
【図５】表示装置に表示される画面の例を示す図である。
【図６】ユーザが入力装置を握った様子を示す図である。
【図７】入力装置の動かし方及びこれによる画面上のポインタの動きの典型的な例を説明するための図である。
【図８】センサユニットを示す斜視図である。
【図９】加速度センサユニットへの重力の影響を説明するための図である。
【図１０】加速度センサユニットへの重力の影響を説明するため他の図である。
【図１１】角速度センサユニットで検出された角速度値に基き、入力装置の速度値が算出されるときの動作を示すフローチャートである。
【図１２】入力装置を操作するユーザを上から見た図である。
【図１３】Ｘ軸及びＹ軸の平面で見た入力装置の軌跡の例を示している。
【図１４】上記した他の実施の形態を示すフローチャートである。
【図１５】ユーザが入力装置の操作部を操作した場合の動作を示すフローチャートである。
【図１６】図１５に示す動作を実現するための入力装置の機能的なブロック図である。
【図１７】本発明の他の実施の形態に係る入力装置を示す斜視図である。
【図１８】図１７に示す入力装置の回転式のボタン側から見た側面図である。
【図１９】ユーザが入力装置の下部曲面を膝に当てて操作する様子を示す図である。
【図２０】本発明のさらに別の実施の形態に係る入力装置を示す斜視図である。
【図２１】本発明のさらに別の実施の形態に係る入力装置を示す正面図である。
【図２２】図２１に示す入力装置を示す側面図である。
【図２３】本発明のさらに別の実施の形態に係る入力装置を示す正面図である。
【図２４】本発明のさらに別の実施の形態に係る入力装置を示す斜視図である。
【図２５】図２４に示す入力装置の内部構造を示す側面図である。
【図２６】図２４に示す入力装置の動作を示すフローチャートである。
【図２７】本発明のさらに別の実施の形態に係る入力装置の動作を示すフローチャートである。
【図２８】角速度値の絶対値|ω|と、カウントダウン量ΔC(ω)との関係についての一例を示す図である。
【図２９】さらに別の実施の形態に係る入力装置の動作を示すフローチャートである。
【図３０】さらに別の実施の形態に係る入力装置の動作を示すフローチャートである。
【図３１】さらに別の実施の形態に係る入力装置の動作を示すフローチャートである。
【図３２】さらに別の実施の形態に係る入力装置の動作を示すフローチャートである。
【図３３】ユーザがさらに別の実施形態に係る入力装置のボタンを押圧操作した様子を示す図である。
【図３４】ボタンが押圧操作された場合の、Ｙ軸方向への移動量（ブレ量）についての一例を示す図である。
【図３５】操作部が操作されていない場合の制御システムの動作を示すフローチャートである。
【図３６】操作部が操作された場合の、入力装置の動作を示すフローチャートである。
【図３７】さらに別の実施の形態に係る入力装置の動作を示すフローチャートである。
【図３８】さらに別の実施の形態に係る入力装置の動作を示すフローチャートである。
【図３９】さらに別の実施の形態に係る入力装置の動作を示すフローチャートである。
【図４０】速度値の算出方法を示すフローチャートである。
【図４１】速度値の算出方法の基本的な考え方を説明するための図である。
【図４２】さらに別の実施の形態に係る入力装置の動作を示すフローチャートである。
【図４３】さらに別の実施の形態に係る入力装置の動作を示すフローチャートである。
【図４４】本実施形態の様々な変形例を説明するための図である。
【符号の説明】
【０４８７】
１、５１、６１、７１、８１、９１、１１１…入力装置
２…ポインタ
３…画面
１０、５０、６０、７０、８０、９０、１１０…筐体
１５…角速度センサユニット
１６…加速度センサユニット
１９、３５…ＭＰＵ
２０…水晶発振器
２１…送信機
２２…アンテナ
２３…操作部
４０…制御装置
１００…制御システム
１５１…第１の角速度センサ
１５２…第２の角速度センサ
１６１…第１の加速度センサ
１６２…第２の加速度センサ
【図１】
2009005150.tif 000003
【図２】
2009005150.tif 000004
【図３】
2009005150.tif 000005
【図４】
2009005150.tif 000006
【図５】
2009005150.tif 000007
【図６】
2009005150.tif 000008
【図７】
2009005150.tif 000009
【図８】
2009005150.tif 000010
【図９】
2009005150.tif 000011
【図１０】
2009005150.tif 000012
【図１１】
2009005150.tif 000013
【図１２】
2009005150.tif 000014
【図１４】
2009005150.tif 000015
【図１５】
2009005150.tif 000016
【図１６】
2009005150.tif 000017
【図１７】
2009005150.tif 000018
【図１８】
2009005150.tif 000019
【図１９】
2009005150.tif 000020
【図２０】
2009005150.tif 000021
【図２１】
2009005150.tif 000022
【図２２】
2009005150.tif 000023
【図２３】
2009005150.tif 000024
【図２４】
2009005150.tif 000025
【図２５】
2009005150.tif 000026
【図２６】
2009005150.tif 000027
【図２７】
2009005150.tif 000028
【図２８】
2009005150.tif 000029
【図２９】
2009005150.tif 000030
【図３０】
2009005150.tif 000031
【図３１】
2009005150.tif 000032
【図３２】
2009005150.tif 000033
【図３３】
2009005150.tif 000034
【図３４】
2009005150.tif 000035
【図３５】
2009005150.tif 000036
【図３６】
2009005150.tif 000037
【図３７】
2009005150.tif 000038
【図３８】
2009005150.tif 000039
【図３９】
2009005150.tif 000040
【図４０】
2009005150.tif 000041
【図４１】
2009005150.tif 000042
【図４２】
2009005150.tif 000043
【図４３】
2009005150.tif 000044
【図４４】
2009005150.tif 000045
【図１３】
2009005150.tif 000046
【手続補正書】
【提出日】平成21年6月16日(2009.6.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画面上のポインタを制御するためのコマンドを出力する入力装置であって、
筐体と、
前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、
前記筐体の動きによらない前記入力装置への操作信号を入力するための操作部と、
前記検出信号に応じた、前記画面上での前記ポインタの変位量に対応する移動コマンド、及び、前記操作部を介して入力された前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、
前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する制御手段と
を具備する入力装置。
【請求項２】
請求項１に記載の入力装置であって、
前記制御手段は、
前記操作部を介した前記操作信号の入力が開始されてから第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する入力装置。
【請求項３】
請求項１に記載の入力装置であって、
前記制御手段は、
前記操作信号の入力が解除されてから前記第１の時間以内に前記操作信号の入力が開始された場合、該操作信号の入力が開始されてから第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する入力装置。
【請求項４】
請求項２に記載の入力装置であって、
前記制御手段は、
前記操作信号の入力が開始されてから前記第２の時間以内に前記操作信号の入力が解除された場合、該操作信号の入力が解除されてから前記第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する入力装置。
【請求項５】
請求項１に記載の入力装置であって、
前記センサは、
前記画面上での水平軸であるＸ軸及び垂直軸であるＹ軸にそれぞれ対応する動きを検出する２軸の角速度センサ、または、２軸の加速度センサである入力装置。
【請求項６】
筐体と、前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、前記筐体の動きによらない操作信号を入力するための操作部とを有する入力装置から出力された前記検出信号及び前記操作信号に応じて、画面上のポインタを制御する制御装置であって、
前記検出信号及び前記操作信号を受信する受信手段と、
前記検出信号に応じた、前記画面上での前記ポインタの変位量に対応する第１の制御信号、及び、前記操作部を介して入力された前記操作信号に応じた第２の制御信号を出力する出力手段と、
前記第１の制御信号に応じて前記画面上での前記ポインタの表示位置を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、
前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する制御手段と
を具備する制御装置。
【請求項７】
入力装置の筐体の動きを検出することで該筐体の動きに応じた検出信号を出力し、
前記検出信号に応じた、画面上でのポインタの変位量に対応する移動コマンドを出力し、
前記移動コマンドに応じて前記画面上での前記ポインタの表示位置を制御し、
前記筐体の操作部を介して入力された、前記筐体の動きによらない前記入力装置への操作信号に応じた操作コマンドを出力し、
前記操作コマンドに応じて所定の処理を実行し、
前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する
制御方法。
【請求項８】
画面上のポインタの移動を制御する入力装置であって、
筐体と、
前記筐体の動きを検出し、前記筐体の動きに応じた第１の動き信号を出力する動き信号出力手段と、
前記筐体の動きによらない操作信号を出力する操作部と、
前記画面上でポインタを移動させるための移動コマンド及び前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、
前記操作信号が入力され、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する出力制御手段と、
前記第１の動き信号に応じて前記第１の時間を可変に制御する時間制御手段と
を具備する入力装置。
【請求項９】
請求項８に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号の出力値が大きくなるに従って前記第１の時間を短縮するように前記第１の時間を制御する入力装置。
【請求項１０】
請求項８に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号の出力値のうち所定の周波数範囲の信号の出力値が大きくなるに従って前記第１の時間を延長するように前記第１の時間を制御する入力装置。
【請求項１１】
請求項８に記載の入力装置であって、
前記出力制御手段は、前記操作信号の入力が開始されてから第２の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する入力装置。
【請求項１２】
請求項１１に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号に応じて前記第２の時間を可変に制御する入力装置。
【請求項１３】
請求項１２に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号の出力値が大きくなるに従って前記第２の時間を短縮するように前記第２の時間を制御する入力装置。
【請求項１４】
請求項１２に記載の入力装置であって、
前記時間制御手段は、前記第１の動き信号の出力値のうち所定の周波数範囲の信号の出力値が大きくなるに従って前記第２の時間を延長するように前記第２の時間を制御する入力装置。
【請求項１５】
筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置から出力された前記動き信号及び前記操作信号に応じて画面上のポインタの移動を制御する制御装置であって、
前記動き信号及び前記操作信号を受信する受信手段と、
前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、
前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、
前記操作信号が入力され、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、
前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段と
を具備する制御装置。
【請求項１６】
筐体の動きを検出することで前記筐体の動きに応じた動き信号を出力し、
画面上でポインタを移動させるための移動コマンドを出力し、
前記移動コマンドに応じて前記画面上での前記ポインタの移動の表示を制御し、
前記筐体の動きによらない操作信号に応じた操作コマンドを出力し、
前記操作コマンドに応じて所定の処理を実行し、
前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御し、
前記動き信号に応じて前記第１の時間を可変に制御する
制御方法。
【請求項１７】
画面上でポインタの移動を制御する入力装置であって、
筐体と、
前記筐体の動きを検出し、前記筐体の動きに応じた第１の動き信号を出力する動き信号出力手段と、
前記筐体の動きによらない操作信号を出力する操作部と、
前記画面上でポインタを移動させるための移動コマンド及び前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、
前記操作信号が入力され、前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御する出力制御手段と、
前記第１の動き信号に応じて前記第１の時間を可変に制御する時間制御手段と
を具備する入力装置。
【請求項１８】
筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置から出力された前記動き信号及び前記操作信号に応じて画面上のポインタの移動を制御する制御装置であって、
前記動き信号及び前記操作信号を受信する受信手段と、
前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、
前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、
前記操作信号が入力され、前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、
前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段と
を具備する制御装置。
【請求項１９】
筐体の動きを検出することで前記筐体の動きに応じた動き信号を出力し、
画面上でポインタを移動させるための移動コマンドを出力し、
前記移動コマンドに応じて前記画面上での前記ポインタの移動の表示を制御し、
前記筐体の動きによらない操作信号に応じた操作コマンドを出力し、
前記操作コマンドに応じて所定の処理を実行し、
前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記移動コマンドの出力を制御し、
前記動き信号に応じて前記第１の時間を可変に制御する
制御方法。
【請求項２０】
筐体と、
表示部と、
前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、
前記筐体の動きによらない操作信号を入力するための操作部と、
前記検出信号に応じた、前記表示部の画面上でのポインタの変位量に対応する移動コマンド、及び、前記操作部を介して入力された前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、
前記操作部を介した前記操作信号の入力が開始されてからまたは解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記コマンド出力手段を制御する制御手段と、
前記移動コマンドに応じて前記画面上での前記ポインタの表示位置を制御し、前記操作コマンドに応じて所定の処理を実行する処理手段と
を具備するハンドヘルド装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
本発明において、前記制御手段は、前記操作信号の入力が解除されてから前記第１の時間以内に前記操作信号の入力が開始された場合、該操作信号の入力が開始されてから第２の時間以内は、前記移動コマンドの出力を停止するように前記コマンド出力手段を制御する。あるいは、前記制御手段は、前記操作信号の入力が解除されてから前記第１の時間以内に前記操作信号の入力が開始された場合、該操作信号の入力が開始されてから第２の時間以内は、前記変位量をゼロとした前記移動コマンドを出力するように前記コマンド出力手段を制御する。これにより、ユーザが違和感なくポインタ等を制御することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
本発明の他の観点に係る制御システムは、画面上のポインタを制御する制御システムであって、入力装置は、筐体と、前記筐体の動きを検出し、該筐体の動きに応じた検出信号を出力するセンサと、前記筐体の動きによらない操作信号を入力するための操作部とを有し、制御装置は、前記検出信号及び前記操作信号を受信する受信手段と、前記検出信号に応じた、前記画面上での前記ポインタの変位量に対応する第１の制御信号、及び、前記操作部を介して入力された前記操作信号に応じた第２の制御信号を出力する出力手段と、前記第１の制御信号に応じて前記画面上での前記ポインタの表示位置を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、前記操作部を介した前記操作信号の入力が解除されてから第１の時間以内は、前記第１の制御信号の出力を停止するように、または、前記変位量をゼロとした前記第１の制御信号を出力するように前記出力手段を制御する制御手段とを有する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
本発明の他の観点に係る制御装置は、筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置から出力された前記動き信号及び前記操作信号に応じて画面上のポインタの移動を制御する制御装置であって、前記動き信号及び前記操作信号を受信する受信手段と、前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、前記操作信号が入力され、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを具備する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
本発明のさらに別の観点に係る制御システムは、画面上のポインタの移動を制御する制御システムであって、筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する出力手段と、前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置と、前記動き信号、及び前記操作信号を受信する受信手段と、前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、前記操作信号が入力され、前記操作信号の入力が解除されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを有する制御装置とを具備する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１１２
【補正方法】変更
【補正の内容】
【０１１２】
本発明の他の観点に係る制御システムは、画面上のポインタの移動を制御する制御システムであって、筐体と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する出力手段と、前記筐体の動きによらない操作信号を出力する操作部とを有する入力装置と、前記動き信号、及び前記操作信号を受信する受信手段と、前記ポインタを移動させるための第１の制御信号、及び前記操作信号に応じた第２の制御信号を出力する出力手段と、前記第１の制御信号に応じて前記画面上の前記ポインタの移動の表示を制御し、前記第２の制御信号に応じて所定の処理を実行する処理手段と、前記操作信号が入力され、前記操作信号の入力が開始されてから第１の時間以内は、前記画面上で前記ポインタの移動を停止するように、前記第１の制御信号の出力を制御する出力制御手段と、前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段とを有する制御装置とを具備する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１１５
【補正方法】変更
【補正の内容】
【０１１５】
本発明の一形態に係るハンドヘルド装置は、筐体と、表示部と、前記筐体の動きを検出し、前記筐体の動きに応じた動き信号を出力する動き信号出力手段と、前記筐体の動きによらない操作信号を出力する操作部と、ポインタを移動させるための移動コマンド、及び、前記操作信号に応じた操作コマンドを出力するコマンド出力手段と、前記操作信号が入力され、前記操作信号の入力が開始されてからまたは解除されてから第１の時間以内は、前記表示部の画面上でポインタの移動を停止するように移動コマンドの出力を制御する出力制御手段と、前記動き信号に応じて前記第１の時間を可変に制御する時間制御手段と、前記移動コマンドに応じて前記画面上での前記ポインタの表示位置を制御し、前記操作コマンドに応じて所定の処理を実行する処理手段とを具備する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１４１
【補正方法】変更
【補正の内容】
【０１４１】
図２及び図３の説明では、便宜上、筐体１０の長手方向をＺ’方向とし、筐体１０の厚さ方向をＸ’方向とし、筐体１０の幅方向をＹ’方向とする。この場合、上記センサユニット１７は、回路基板２５の、加速度センサユニット１６及び角速度センサユニット１５を搭載する面がＸ’−Ｙ’平面に実質的に平行となるように、筐体１０に内蔵され、上記したように、両センサユニット１６、１５はＸ軸及びＹ軸の２軸に関する物理量を検出する。また、以降の説明では、入力装置１の動きに関し、Ｘ’軸の周りの回転の方向をピッチ方向、Ｙ’軸の周りの回転の方向をヨー方向といい、Ｚ’軸（ロール軸）の周りの回転の方向をロール方向という場合もある。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１５６
【補正方法】変更
【補正の内容】
【０１５６】
図７（Ａ）に示すように、基本姿勢の状態で、ユーザが手首や腕を上下方向に動かすかまたはＸ軸の周りで回転させる。このとき、第２の加速度センサ１６２は、ピッチ方向の加速度ay（第２の加速度）を検出し、第２の角速度センサ１５２は、Ｘ軸の周りの角速度ωθ（第２の角速度）を検出する。これらの検出値に基き、制御装置４０は、ポインタ２がＹ軸方向に移動するようにそのポインタ２の表示を制御する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１５７
【補正方法】変更
【補正の内容】
【０１５７】
一方、図７（Ｂ）に示すように、基本姿勢の状態で、ユーザが手首や腕を左右方向に動かすかまたはＹ軸の周りで回転させる。このとき、第１の加速度センサ１６１は、ヨー方向の加速度ax（第１の加速度）を検出し、第１の角速度センサ１５１は、Ｙ軸の周りの角速度ωψ（第１の角速度）を検出する。これらの検出値に基き、制御装置４０は、ポインタ２がＸ軸方向に移動するようにそのポインタ２の表示を制御する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１６０
【補正方法】変更
【補正の内容】
【０１６０】
制御装置４０は、入力装置１の単位時間当りのヨー方向の変位を、画面３上のＸ軸上でのポインタ２の変位量に変換し、入力装置１の単位時間当りのピッチ方向の変位を、画面３上のＹ軸上でのポインタ２の変位量に変換することにより、ポインタ２を移動させる。典型的には、例えば図１１に示す例では、制御装置４０のＭＰＵ３５は、所定のクロック数ごとに供給されてくる速度値について、（ｎ−１）回目に供給された速度値に、ｎ回目に供給された速度値を加算する。これにより、当該ｎ回目に供給された速度値が、ポインタ２の変位量に相当し、ポインタ２の画面３上の座標情報が生成される。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１７４
【補正方法】変更
【補正の内容】
【０１７４】
一方、上記したように、入力装置１に電源が投入されると、角速度センサユニット１５から２軸の角速度信号（第１及び第２の角速度値（ωψ、ωθ）が出力され（ステップ１０１ｂ）、これがＭＰＵ１９に供給される。ＭＰＵ１９は、これを取得すると、微分演算により、それぞれの角加速度値（第１の角加速度値Δωψ、第２の角加速度値Δωθ）を算出する（ステップ１０２ｂ）。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１７５
【補正方法】変更
【補正の内容】
【０１７５】
ＭＰＵ１９は、上記Δωψ、Δωθの絶対値|Δωψ|、|Δωθ|がそれぞれ閾値Th１より小さいか否かを判定する（ステップ１０３、ステップ１０６）。|Δωψ|≧Th１の場合、ＭＰＵ１９は、第１の基準加速度値arefxをそのまま用い、これを更新しない（ステップ１０４）。同様に、|Δωθ|≧Th１の場合、ＭＰＵ１９は、第２の基準加速度値arefyをそのまま用い、これを更新しない（ステップ１０７）。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１７８
【補正方法】変更
【補正の内容】
【０１７８】
図１２は、入力装置１を操作するユーザを上から見た図である。ユーザが自然に入力装置１を操作する場合、腕の付け根の回転、肘の回転及び手首の回転のうち少なくとも１つによって操作する。したがって、加速度が発生すれば、角加速度も発生すると考える。すなわち、加速度は、その加速度の方向と同じ方向の角加速度に従属するものとみなすことができる。したがって、ＭＰＵ１９は、第１の角加速度値の絶対値|Δωψ|を監視することで、それと同じ方向である第１の基準加速度値arefxを更新するか否かを判定し、式（１）から結果的に第１の補正加速度値acorxを校正するか否かを判定することができる。第２の角加速度値の絶対値|Δωθ|についても同様である。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１７９
【補正方法】変更
【補正の内容】
【０１７９】
さらに詳しく説明すると、第１の角加速度値の絶対値|Δωψ|が閾値Th１以上であるときは、ＭＰＵ１９は、入力装置１がヨー方向に動いていると判定する。この場合、ＭＰＵ１９は、第１の基準加速度値arefxを更新せず、結果的に、第１の補正加速度値acorxを校正せず、そのacorxに基き、式（３）の積分演算を続ける。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１８０
【補正方法】変更
【補正の内容】
【０１８０】
また、第２の角加速度値の絶対値|Δωθ|が閾値Th１以上であるときは、ＭＰＵ１９は、入力装置１がピッチ方向に動いていると判定する。この場合、ＭＰＵ１９は、第２の基準加速度値arefyを更新せず、結果的に、第２の補正加速度値acoryを校正せず、そのacoryに基き、式（４）の積分演算を続ける。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０１８１
【補正方法】変更
【補正の内容】
【０１８１】
一方、ステップ１０３において、第１の角加速度値の絶対値|Δωψ|が閾値Th１より小さいときは、ＭＰＵ１９は、入力装置１がヨー方向では静止していると判定する。この場合、ＭＰＵ１９は、第１の基準加速度値arefxを今回の（最新の）検出値axに更新することで、式（１）により、第１の補正加速度値acorxを校正する（ステップ１０５）。最新の検出値axとは、つまり、入力装置１がほぼ静止している状態での検出値であるので、これは重力加速度による成分値となる。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】０１８２
【補正方法】変更
【補正の内容】
【０１８２】
同様に、ステップ１０６において、第２の角加速度値の絶対値|Δωθ|が閾値Th１より小さいときは、ＭＰＵ１９は、入力装置１がピッチ方向では静止していると判定する。この場合、ＭＰＵ１９は、第２の基準加速度値arefyを今回の（最新の）検出値ayに更新することで、式（２）により、第２の補正加速度値acoryを校正する（ステップ１０８）。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】０１８５
【補正方法】変更
【補正の内容】
【０１８５】
詳しくは、第１の角速度値の絶対値|ωψ|が閾値Th２以上であるときは（ステップ１０９のＮＯ）、ＭＰＵ１９は、入力装置１がヨー方向に動いていると判定する。この場合、ＭＰＵ１９は、第１の速度値Vxを補正しない（ステップ１１０）。第２の角速度値の絶対値|ωθ|についても同様である（ステップ１１２のＮＯ、ステップ１１３）。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】０１８７
【補正方法】変更
【補正の内容】
【０１８７】
一方、第１の角速度値の絶対値|ωψ|が閾値Th２より小さいときは（ステップ１０９のＹＥＳ）、ＭＰＵ１９は、入力装置１がヨー方向では静止していると判定する。この場合、ＭＰＵ１９は、第１の速度値Vxを補正し、例えばゼロにリセットされる（ステップ１１１）。第２の角速度値の絶対値|ωθ|についても同様である（ステップ１１２のＹＥＳ、ステップ１１４）。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０１８９
【補正方法】変更
【補正の内容】
【０１８９】
制御装置４０のＭＰＵ３５は、入力情報である速度値Vx、Vyを入力する（ステップ１１７）。ＭＰＵ３５は、下記の式（５）、（６）に示す、速度値Vx、Vyに応じた、ポインタ２の座標値X、Yを生成する（ステップ１１８）。表示制御部４２は、画面３上の座標値X、Yの位置にポインタ２が移動するように表示を制御する（ステップ１１９）。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】０１９１
【補正方法】変更
【補正の内容】
【０１９１】
以上のように、入力装置１がほぼ静止したときには基準加速度値arefx、arefyが更新され、補正加速度値acorx、acoryが校正されるので、加速度センサユニット１６への重力の影響を抑えることができる。また、基準加速度値arefx、arefyが更新されると、式（１）、（２）より補正加速度値acorx、acoryが補正されるため、ＤＣレベルも補正され、ＤＣオフセットの問題も解決される。さらに、入力装置１がほぼ静止したときには速度値もゼロリセットされるように補正されるので、積分誤差も抑えることができる。積分誤差が発生すると、ユーザが入力装置１の移動を停止させたにも関わらず、ポインタ２が画面３上で動く現象が起こる。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】０１９３
【補正方法】変更
【補正の内容】
【０１９３】
図１３では、Ｘ軸及びＹ軸の平面で見た入力装置１の軌跡を示している。ヨー方向での角速度値ωψがほぼゼロ（閾値Th２より小さい）であれば、Vxがゼロリセットされる。ピッチ方向での角速度値ωθがほぼゼロ（閾値Th２より小さい）であれば、Vyがゼロリセットされる。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】０２１０
【補正方法】変更
【補正の内容】
【０２１０】
タイマーが未だ終了しない場合（ステップ３１２のＮＯ）、つまり両カウント値が異なる場合、ＭＰＵ１９はタイマーを作動し続け、次のステップ３１３に進む。ステップ３１３では、ＭＰＵ１９は、離されたボタン１１が再び押されたか否か、つまり操作信号の入力が再び入力が開始されたか否かを監視する。ボタン１１が押されていない場合、ＭＰＵ１９は、カウント値を１インクリメントし（ステップ３１４）、ステップ３１１に戻る。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】０２２５
【補正方法】変更
【補正の内容】
【０２２５】
入力装置６１の筐体６０は、図１７、図１８で示した入力装置５１と同様に、球面の一部でなる下部曲面６０ａを有する。入力装置６１の筐体６０の最大長さの方向（Ｚ’軸方向）に垂直な平面であって、下部曲面６０ａに接する平面（以下、便宜的に下端平面５５という。）は、角速度センサユニット１５の検出軸であるＸ軸及びＹ軸（図８参照）が作る平面（Ｘ−Ｙ平面）と実質的に平行な平面となっている。
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】０２４４
【補正方法】変更
【補正の内容】
【０２４４】
ＭＰＵ１９（制御部４７（図１６参照））は、タイマーをオンとすると、カウント値設定部４６に記憶された第１のカウント値と、カウンタ４５から供給されるカウント値とを比較する（ステップ４０５）。第１のカウント値と、カウンタ４５からのカウント値とが異なる場合、ＭＰＵ１９は、カウント値を１インクリメントし（ステップ４０６）、ステップ４０５へ戻る。
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】０２６９
【補正方法】変更
【補正の内容】
【０２６９】
図２７に示した処理は、図１４の趣旨と同様に、主に制御装置４０が実行してもよい。この場合、制御装置４０は、入力装置１（または、入力装置５１〜９１）から出力された、角速度値（ωψ、ωθ）の情報、加速度値（ax、ay）の情報、及び操作信号を、アンテナ３９を介して受信する。制御装置４０のＭＰＵ３５は、例えば、ステップ２０３〜ステップ２１８に示す処理を実行し、速度値を算出する。ＭＰＵ３５は、速度値に応じた第１の制御信号を生成し、表示制御部４２は、この速度値に応じた速度でポインタ２が画面上で移動するように表示を制御する。制御装置４０のＭＰＵ３５は、操作信号を受信すると、この操作信号に応じた第２の制御信号を生成し、各種の処理を実行する。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】０２７６
【補正方法】変更
【補正の内容】
【０２７６】
ＭＰＵ１９は、第２のカウントダウン量ΔC(Δω)を決定すると、前回のカウント値C(t-1)から第１のカウントダウン量ΔC(ω)及び第２のカウントダウン量ΔC(Δω)を減算し、新たなカウント値C(t)を算出する（ステップ６１１）。ＭＰＵ１９は、以後、カウント値C(t)がゼロ以下となるまでステップ６０５〜ステップ６１１までの処理を繰り返す。そして、ＭＰＵ１９は、カウント値C(t)がゼロ以下となった場合に（ステップ６０６のＮＯ）、移動コマンドの出力を開始する（ステップ６１２）。
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】０３８３
【補正方法】変更
【補正の内容】
【０３８３】
入力装置１のＭＰＵ１９は、移動コマンドの出力を停止すると、カウント値C(t)がゼロであるか否かを判定する（ステップ１５１４）。カウント値C(t)がゼロでない場合、ＭＰＵ１９は、操作信号が入力されたか否かを判定する（ステップ１５１５）。操作信号が入力されていない場合、ＭＰＵ１９は、前回のカウント値C(t-1)から１を減算し、新たなカウント値C(t)を算出することでカウントダウンを実行する（ステップ１５１６）。以降、ＭＰＵ１９は、カウント値C(t)がゼロとなるまで、ステップ１５１３〜ステップ１５１６に示す処理を繰り返し、移動コマンドの出力の停止状態を維持する。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】０４１３
【補正方法】変更
【補正の内容】
【０４１３】
入力装置１のＭＰＵ１９は、加速度センサユニット１６からの加速度値（ax、ay）の微分演算を行う。これにより、加速度の時間変化率（Δax、Δay）が算出される（ステップ１７０１）。同様に、ＭＰＵ１９は、角速度センサユニット１５からの角速度値（ωψ、ωθ）の２階の微分演算を行うことで、角加速度の時間変化率（Δ(Δωψ)、Δ(Δωθ)）を算出する（ステップ１７０２）。
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】０４１４
【補正方法】変更
【補正の内容】
【０４１４】
角加速度の時間変化率が算出されると、ＭＰＵ１９は、Ｙ軸周りの角加速度の時間変化率の絶対値｜Δ(Δωψ)｜が、閾値th1を超えるか否かを判定する（ステップ１７０３）。上記｜Δ(Δωψ)｜が閾値th1を超える場合には、ＭＰＵ１９は、Ｘ軸方向の加速度の時間変化率Δaxを、Ｙ軸周りの角加速度の時間変化率Δ(Δωψ)で除することで、Ｙ軸周りの回転半径Ｒψ(ｔ)を算出する（ステップ１７０４）。すなわち、Ｘ軸方向の加速度の時間変化率Δaxと、Ｙ軸周りの角加速度の時間変化率Δ(Δωψ)との比を回転半径Ｒψ(ｔ)として算出する（式（１２））。｜Δ(Δωψ)｜の閾値th1は適宜設定可能である。
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】０４２５
【補正方法】変更
【補正の内容】
【０４２５】
そこで、ステップ１７０３では、ステップ１７０２で算出されたＹ軸周りの角加速度の時間変化率Δ(Δωψ)が利用される。|Δ(Δωψ) |が閾値th1以下の場合、以前にメモリに記憶されたノイズの少ない回転半径Ｒψ(ｔ)が読み出され（ステップ１７０７）、読み出された回転半径Ｒψ(ｔ)がステップ１７０８における速度値Vxの算出に用いられる。
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】０４２６
【補正方法】変更
【補正の内容】
【０４２６】
ステップ１７０９〜１７１４では、以上のステップ１７０３〜１７０８までの処理と同様に、ＭＰＵ１９は、Ｙ軸方向の速度値Vyを算出する。つまり、ＭＰＵ１９は、Ｘ軸周りの角加速度の時間変化率の絶対値｜Δ(Δωθ)｜が、閾値th1を超えるか否かを判定し（ステップ１７０９）、閾値th1を超える場合には、この角加速度の時間変化率を用いてＸ軸周りの回転半径Ｒθ(ｔ)を算出する（ステップ１７１０）。
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】０４２７
【補正方法】変更
【補正の内容】
【０４２７】
回転半径Ｒθ(ｔ)の信号は、ローパスフィルタに通され（ステップ１７１１）、メモリに記憶される（ステップ１７１２）。閾値th1以下である場合には、メモリに記憶された回転半径Ｒθ(ｔ)が読み出され（ステップ１７１３）、この回転半径Ｒθ(ｔ)に基いてＹ軸方向の速度値Vyが算出される（ステップ１７１４）。
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】０４３２
【補正方法】変更
【補正の内容】
【０４３２】
ＭＰＵ１９は、加速度値（ax、ay）及び角速度値（ωψ、ωθ）をそれぞれ、１階微分、２階微分し、加速度変化率（Δax、Δay）及び角加速度変化率（Δ(Δωψ)、Δ(Δωθ)）を算出する（ステップ１８０１、１８０２）。この加速度変化率（Δax、Δay）、及び角加速度変化率（Δ(Δωψ）、Δ(Δωθ)）のｎ回分の履歴が、例えばメモリに記憶され、以下の式（１５）、（１６）により、回帰直線の傾き（Ａ１、Ａ２）が算出される（ステップ１８０３）。この回帰直線の傾きは、加速度変化率と角加速度変化率との比、つまり、回転半径（Ｒψ (ｔ)、Ｒθ (ｔ)）である。なお、参考として、回帰直線の切片（Ｂ１、Ｂ２）の算出方法を式（１７）、（１８）に示す。
【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】０４３３
【補正方法】変更
【補正の内容】
【０４３３】
Ａ１＝Ｒθ(ｔ)＝[{Σ(Δ(Δωψj))２・Σ(Δａyj)２}−{ΣΔ(Δωψj)・ΣΔ(Δωψj)・Δａyj}]／[ｎ・Σ(Δ(Δωψj))２−{ΣΔ(Δωψj)}２]・・・（１５）
Ａ２＝Ｒψ(ｔ)＝[{Σ(Δ(Δωθj))２・Σ(Δａxj)２}−{ΣΔ(Δωθj)・ΣΔ(Δωθj)・Δａxj}]／[ｎ・Σ(Δ(Δωθj))２−{ΣΔ(Δωθj)}２]・・・（１６）
Ｂ１＝[{ｎ・ΣΔ(Δωψj)・Δａyj}−{ΣΔ(Δωψj)・ΣΔａyj}]／[ｎ・Σ(Δ(Δωψj))２−{ΣΔ(Δωψj)}２]・・・（１７）
Ｂ２＝[{ｎ・ΣΔ(Δωθj)・Δａxj}−{ΣΔ(Δωθj)・ΣΔａxj}]／[ｎ・Σ(Δ(Δωθj))２−{ΣΔ(Δωθj)}２]・・・（１８）。
【手続補正３８】
【補正対象書類名】明細書
【補正対象項目名】０４３４
【補正方法】変更
【補正の内容】
【０４３４】
上記式（１５）〜（１８）中のｎは、加速度変化率（Δax、Δay）、及び角加速度変化率（Δ(Δωψ）、Δ(Δωθ)）のサンプリング数を示す。このサンプリング数ｎは、演算誤差が最小となるように適宜設定される。
【手続補正３９】
【補正対象書類名】明細書
【補正対象項目名】０４３５
【補正方法】変更
【補正の内容】
【０４３５】
回転半径が算出されると、図４２のステップ１７０８及び１７１４と同様に、回転半径に基づいて速度値が算出される（ステップ１８０４）。
【手続補正４０】
【補正対象書類名】明細書
【補正対象項目名】０４４６
【補正方法】変更
【補正の内容】
【０４４６】
上述の各実施形態では、ボタン１１が押圧、または押圧の解除がされた場合に、それをトリガーとして、入力後規制時間（固定、可変）及び解除後規制時間（固定、可変）のうち少なくとも一方の時間内は、ポインタ２の動きが規制される場合について説明した。しかしこれに限られず、入力装置１に設けられたスクロールボタン（図示せず）が押圧されたとき、または押圧の解除がされたときに、それをトリガーとして入力後規制時間（固定、可変）及び解除後規制時間（固定、可変）のうち少なくとも一方の時間内は、画面３上でスクロールが規制されるような処理を実行してもよい。スクロールボタンとは、そのボタンが押圧されているとき、あるいは、そのボタンが押圧されていないときに画面上でスクロールが実行される機能を有するボタンである。スクロールボタンが押圧されているとき（または押圧されていないとき）上述の速度値は、画面３上で画像がスクロールする量に対応する。例えば、ユーザがスクロールボタンを押圧している状態で、入力装置１を上下方向へ振ると、その操作に応じて画面３上で画像が上下方向へスクロールする。制御装置４０は、入力装置１を左右方向へ振った場合、画面３上で画像が横方向にスクロールするような処理を実行してもよい。
【手続補正４１】
【補正対象書類名】明細書
【補正対象項目名】０４６９
【補正方法】変更
【補正の内容】
【０４６９】
本実施形態及び上述の第２の変形例で説明した処理は、例えば、上述の図２４に示した入力装置９１の符号ボタン９８が押圧されたときの処理に適用してもよい。なお、ＴＶのリモコンなどでは、ボタンの押圧開始時に操作コマンドが出力される場合が多い。
【手続補正４２】
【補正対象書類名】明細書
【補正対象項目名】０４７７
【補正方法】変更
【補正の内容】
【０４７７】
ユーザは、移動制御ボタンを押圧しつつ、筐体１０を振り、ポインタ２を任意のアイコン４上に位置させる。ユーザは、ポインタ２を任意のアイコン４上に位置させると、移動制御ボタン１１の押圧を解除する。ＭＰＵ１９は、移動制御ボタンの押圧が解除され、操作信号の入力が解除されると、ポインタ２の移動が規制されるように、移動コマンドの出力を停止する。また、ＭＰＵ１９は、操作信号の入力が解除されると、決定コマンドを出力する。本実施形態では、移動制御ボタンの押圧が解除されたときにポインタの移動が規制されるため、移動制御ボタンを離したときに筐体１０が動くことで、アイコン４上からポインタ２がはずれてしまい、コマンドを発行することができない、などのユーザの意図しない処理が実行されてしまうことを防止することができる。なお、ＭＰＵ１９は、操作信号の入力が解除されてから任意の時間経過後に決定コマンドを出力してもよい（図４４（Ｅ）参照）。また、微少時間であれば、操作信号の入力が解除されたときから所定時間経過後からポインタ２の移動を規制してもよい（破線矢印参照）。
【手続補正４３】
【補正対象書類名】明細書
【補正対象項目名】０４８３
【補正方法】変更
【補正の内容】
【０４８３】
図４４に示した各変形例にかかる各処理は、入力装置１がメインに実行してもよいし、制御装置４０がメインに実行してもよい。制御装置４０がメインに実行する場合、制御装置４０は、入力装置１から操作情報、制御コマンド及び操作コマンドを受信する。制御装置４０は、受信された制御コマンドに基づき、ポインタ２等の画像を動かすための移動情報を発生する。そして、制御装置４０は、入力装置１の動きに対するポインタ２等の画像の動きの感度を変化させる移動情報を、操作情報または操作コマンドの受信タイミングに時間的に関連して発生させる。
【手続補正４４】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2009005150.tif 000047
【手続補正４５】
【補正対象書類名】図面
【補正対象項目名】図９
【補正方法】変更
【補正の内容】
【図９】
2009005150.tif 000048
【手続補正４６】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】変更
【補正の内容】
【図１１】
2009005150.tif 000049
【手続補正４７】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2009005150.tif 000050
【手続補正４８】
【補正対象書類名】図面
【補正対象項目名】図２７
【補正方法】変更
【補正の内容】
【図２７】
2009005150.tif 000051
【手続補正４９】
【補正対象書類名】図面
【補正対象項目名】図４０
【補正方法】変更
【補正の内容】
【図４０】
2009005150.tif 000052
【手続補正５０】
【補正対象書類名】図面
【補正対象項目名】図４４
【補正方法】変更
【補正の内容】
【図４４】
2009005150.tif 000053
【国際調査報告】
2009005150.tif 000054
2009005150.tif 000055
2009005150.tif 000056
2009005150.tif 000057