(57)【要約】【課題】スイッチやボタンを使用することなく、コンピュータにコマンドを入力することができる入力装置を提供する。【解決手段】マウス１００の移動量と移動方向とを特定可能な信号を出力する第１のセンサ１および第２のセンサ２と、マウス１００が固定面に接しているか否かを検出する接触検出部１１０とを備え、使用者によってマウス１００が固定面から離反された後に再度固定面に接せられて移動されると、制御部３１は、移動された方向を初期方向として記憶部２０に記憶させる。そして、再度使用者によってマウス１００が固定面から離反された後に再度固定面に接せられて移動されると、初期方向に対して移動された方向に応じたコマンドをコンピュータに送信する。【選択図】図８
2010205307.tif 000002
【特許請求の範囲】
【請求項１】
ポインタを画面に表示するコンピュータに接続され、移動されると移動量と移動方向とを前記コンピュータに送信する入力装置において、
入力装置の移動量と移動方向とを特定可能な信号を出力する検出手段と、
前記検出手段が出力した信号にもとづいて入力装置の移動量と移動方向とを判定し、移動量と移動方向と示す情報を前記コンピュータに送信する送信手段と、
入力装置が固定面に接しているか否かを検出して検出結果を示す検出信号を出力する接触検出手段と、
前記検出手段が出力した信号を用いて入力装置の移動方向を検出する移動方向検出手段と、
前記接触検出手段が出力した検出信号にもとづいて入力装置が固定面から離反した後に固定面に接したことを検出する上下動判定手段と、
前記上下動判定手段が入力装置が固定面から離反した後に固定面に接したことを検出した後に、前記移動方向検出手段が検出した移動方向を初期方向として決定し、その後に前記移動方向検出手段が検出した移動方向の前記初期方向に対する方向に応じて、前記コンピュータへの指示を示す情報であるコマンドを前記コンピュータに送信する制御手段とを備えた
ことを特徴とする入力装置。
【請求項２】
制御手段は、初期方向を決定した後、上下動判定手段が入力装置が固定面から離反した後に固定面に接したことを再び検出した後に、コマンドをコンピュータに送信する
請求項１記載の入力装置。
【請求項３】
入力装置の移動量と移動方向とを特定可能な信号を出力する検出手段と、前記検出手段が出力した信号にもとづいて入力装置の移動量と移動方向とを判定し、移動量と移動方向と示す情報を前記コンピュータに送信する送信手段と、入力装置が固定面に接しているか否かを検出して検出結果を示す検出信号を出力する接触検出手段と、前記検出手段が出力した信号を用いて入力装置の移動方向を検出する移動方向検出手段と、前記接触検出手段が出力した検出信号にもとづいて入力装置が固定面から離反した後に固定面に接したことを検出する上下動判定手段と、前記上下動判定手段が入力装置が固定面から離反した後に固定面に接したことを検出した後に、前記移動方向検出手段が検出した移動方向を初期方向として決定し、その後に前記移動方向検出手段が検出した移動方向の前記初期方向に対する方向に応じて、前記コンピュータへの指示を示す情報であるコマンドを前記コンピュータに送信する制御手段とを含む入力装置と、
前記入力装置から受信したコマンドに応じて、前記受信したコマンドを示す情報を表示手段に表示させる表示処理手段を含むコンピュータと
を備えたことを特徴とする入力システム。
【請求項４】
ポインタを画面に表示するコンピュータに、移動されると移動量と移動方向とを送信する入力装置を用いた入力方法において、
入力装置が固定面から離反した後に固定面に接したことを検出し、
入力装置が固定面に接したことを検出した後に、入力装置の移動方向を初期方向として決定し、
入力装置の移動方向の前記初期方向に対する方向に応じて、前記コンピュータへの指示を示す情報であるコマンドを前記コンピュータに送信する
ことを特徴とする入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに接続された入力装置、コンピュータと入力装置とを含む入力システム、および入力装置からコンピュータに指令を与える入力方法に関する。
【背景技術】
【０００２】
マウス等に代表される従来の入力装置（ポインティングデバイス）は、例えば、電磁的スイッチを用いて指令（コマンド）の入力を行うため、指令を入力する際には使用者によるスイッチの押下（クリック操作等）を必要としていた。しかし、マウスを操作する際には、使用者は人差し指または中指等で電磁式スイッチを押下したり、人差し指または中指の一方を伸ばした状態で、他方の指の第一関節または第二関節を曲げる等の不自然な操作姿勢を維持しなければならず、長時間継続した場合に指の筋肉に疲労が蓄積することで使用者の肉体的負担の増加や、それに伴う操作性の悪化が生じていた。更に、使用環境や、使用時間等によっては、電磁的スイッチの接触部の劣化や、マウス自体への塵や埃の入り込みによる誤動作などにより、入力性能（操作性）の劣化に至る場合があった。
【０００３】
そこで、マウスの移動方向の組み合わせにより、入力する文字を認識するコマンド実行方式が提案されている（例えば、特許文献１参照。）。
【０００４】
また、本体の移動方向、移動量、または回転方向のいずれか示す情報を、使用者のスイッチ操作に従って切り替えてコンピュータに出力するポインティングデバイスが提案されている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−８７３７８号公報  （段落００１０〜００５２、図１）
【特許文献２】特開平１１−２８２６２０号公報  （段落００１２〜００１８、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載されているコマンド実行方式は、マウスの前後左右の移動のみによって入力する文字を決定するため、使用者はマウスを複雑に動かさなければならず、文字の入力に時間がかかるという問題がある。
【０００７】
特許文献２に記載されているポインティングデバイスは、使用者は、スイッチを操作してコンピュータに入力する情報を切り替えなければならない。
【０００８】
そこで、本発明は、スイッチやボタンを使用することなく、コンピュータにコマンドを入力することができる入力装置、入力システムおよび入力方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明による入力装置は、ポインタを画面に表示するコンピュータに接続され、移動されると移動量と移動方向とをコンピュータに送信する入力装置であって、入力装置の移動量と移動方向とを特定可能な信号を出力する検出手段と、検出手段が出力した信号にもとづいて入力装置の移動量と移動方向とを判定し、移動量と移動方向と示す情報をコンピュータに送信する送信手段と、入力装置が固定面に接しているか否かを検出して検出結果を示す検出信号を出力する接触検出手段と、検出手段が出力した信号を用いて入力装置の移動方向を検出する移動方向検出手段と、接触検出手段が出力した検出信号にもとづいて入力装置が固定面から離反した後に固定面に接したことを検出する上下動判定手段と、上下動判定手段が入力装置が固定面から離反した後に固定面に接したことを検出した後に、移動方向検出手段が検出した移動方向を初期方向として決定し、その後に移動方向検出手段が検出した移動方向の初期方向に対する方向に応じて、コンピュータへの指示を示す情報であるコマンドをコンピュータに送信する制御手段とを備えたことを特徴とする。
【００１０】
制御手段は、初期方向を決定した後、上下動判定手段が入力装置が固定面から離反した後に固定面に接したことを再び検出した後に、コマンドをコンピュータに送信してもよい。そのような構成によれば、使用者は、入力装置を固定面に接触させたり、離反させたりしてから移動させることにより、入力装置にコンピュータへコマンドを送信させることができる。
【００１１】
本発明による入力システムは、入力装置の移動量と移動方向とを特定可能な信号を出力する検出手段と、検出手段が出力した信号にもとづいて入力装置の移動量と移動方向とを判定し、移動量と移動方向と示す情報をコンピュータに送信する送信手段と、入力装置が固定面に接しているか否かを検出して検出結果を示す検出信号を出力する接触検出手段と、検出手段が出力した信号を用いて入力装置の移動方向を検出する移動方向検出手段と、接触検出手段が出力した検出信号にもとづいて入力装置が固定面から離反した後に固定面に接したことを検出する上下動判定手段と、上下動判定手段が入力装置が固定面から離反した後に固定面に接したことを検出した後に、移動方向検出手段が検出した移動方向を初期方向として決定し、その後に移動方向検出手段が検出した移動方向の初期方向に対する方向に応じて、コンピュータへの指示を示す情報であるコマンドをコンピュータに送信する制御手段とを含む入力装置と、入力装置から受信したコマンドに応じて、受信したコマンドを示す情報を表示手段に表示させる表示処理手段を含むコンピュータとを備えたことを特徴とする。
【００１２】
本発明による入力方法は、ポインタを画面に表示するコンピュータに、移動されると移動量と移動方向とを送信する入力装置を用いた入力方法であって、入力装置が固定面から離反した後に固定面に接したことを検出し、入力装置が固定面に接したことを検出した後に、入力装置の移動方向を初期方向として決定し、入力装置の移動方向の初期方向に対する方向に応じて、コンピュータへの指示を示す情報であるコマンドをコンピュータに送信することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、スイッチやボタンを使用することなく、本体の移動によってコンピュータにコマンド（指令）を入力することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施の形態の一構成例を示すブロック図である。
【図２】演算部の一構成例を示すブロック図である。
【図３】マウスの回転とコマンドとの関係の一例を示す説明図である。
【図４】マウスを第２のセンサを中心にして反時計回りの方向に４５°回転させる場合を示す説明図である。
【図５】表示部にデータ領域全体のうち、どの範囲を表示部に表示させているのかを示すウィンドウを表示させた場合の一例を示す説明図である。
【図６】本発明の第２の実施の形態のマウスを回転させた場合を説明する説明図である。
【図７】演算部の他の構成例を示すブロック図である。
【図８】本発明の第３の実施の形態を説明する説明図である。
【図９】第３の実施の形態のマウスの動作を説明するための説明図である。
【図１０】第３の実施の形態におけるマウスの回路構成例を示すブロック図である。
【図１１】第３の実施の形態における演算部の構成例を示すブロック図である。
【図１２】本発明の第４の実施の形態を説明する説明図である。
【図１３】本発明の第５の実施の形態を説明する説明図である。
【図１４】本発明の第６の実施の形態を説明する説明図である。
【図１５】マウスが指紋検出部を複数備えた場合を示す説明図である。
【図１６】ポインタの左半分を所定の色で表示させた場合の表示例を示す説明図である。
【図１７】ポインタの所定の位置に、丸い点を表示させる場合の例を示す説明図である。
【図１８】マウスから受信したコマンドを示すウィンドウを表示部の画面に表示させる表示例を示す説明図である。
【発明を実施するための形態】
【００１５】
実施の形態１．
本発明の第１の実施の形態について、図面を参照して説明する。図１は、本発明の第１の実施の形態の一構成例を示すブロック図である。
【００１６】
入力装置の一例としてのマウス１００には、使用者が手をマウス１００の上に載置した際の指先側（以下、前側という）の固定面と接する面にマウス１００の前側の動きを検出する第１のセンサ（検出手段）１が設けられ、使用者が手をマウス１００の上に載置した際の手首側（以下、後側という）の固定面と接する面にマウス１００の後側の動きを検出する第２のセンサ（検出手段）２が設けられている。また、マウス１００は、第１のセンサ１および第２のセンサ２が検出した結果にもとづいて、マウス１００の動きを算出する演算部（演算手段）１０、第１のセンサ１および第２のセンサ２が検出した結果を記憶する記憶部（記憶手段）２０、および指令を示す情報であるコマンドをマウス１００が接続されたコンピュータに送信する制御部（制御手段、送信手段）３０を含む。ここで、コマンドとは、例えば、左クリックや、右クリック、画面スクロール等のコンピュータへの指令である。なお、マウス１００には、使用者がクリック操作を行うためのスイッチやボタンは設けられていなくてもよい。
【００１７】
第１のセンサ１は、マウス１００の移動に伴う移動ベクトル（移動方向と移動量）を特定可能な信号を出力するセンサであり、例えば、マウス１００の移動に従って回転する球と、水平面上で直交するように設置され、球の回転に従って回転する２つのロータと、２つのロータのそれぞれの回転量に応じた信号を出力するロータリエンコーダとで構成される。一方のロータは、球の前側および後側への回転に従って回転し、他方のロータは、球の回転に従って一方のロータに直交する方向に回転する。従って、一方のロータの軸に接続されているロータリエンコーダは、球の前側および後側（Ｘ方向とする）への移動量に応じた信号を出力する。他方のロータの軸に接続されているロータリエンコーダは、Ｘ方向に直交するＹ方向の球の移動量に応じた信号を出力する。例えば、一方のロータリエンコーダは、マウス１００がＸ方向に所定量移動する毎に出力信号の状態を変化させる。また、他方のロータリエンコーダは、マウス１００がＹ方向に所定量移動する毎に出力信号の状態を変化させる。
【００１８】
また、第１のセンサ１は、発光器と受光器とを備え、発光器が発光し、マウスパッド等が反射した光を受光器が受光することによって、マウス１００の移動方向と移動量とに応じた情報を得て、その情報を示す信号を出力する構成であってよい。さらに、第１のセンサ１は、撮像素子を備え、撮像素子が撮像によって得た画像を、所定時間（例えば０．１秒）前に得た画像と比較して、画像変化にもとづいてＸ方向およびＹ方向の移動量を示す信号を出力する構成であってよい。
【００１９】
なお、第２のセンサ２の構成は、第１のセンサ１の構成と同様である。また、マウス１００の回転を正確に把握するには、ロータを介するロータリエンコーダを使用するよりも、撮像素子を備えたセンサを用いることが好ましいが、本実施の形態では、説明を簡単にするために、一定量の回転を検出する毎に位相差を変える２相信号を出力するロータリエンコーダを使用する場合を例にする。
【００２０】
演算部１０および制御部３０は、例えば、ＣＰＵによって実現される。記憶部２０は、例えば、ＣＰＵが内蔵するキャッシュメモリや、ＲＡＭ等によって実現される。
【００２１】
演算部１０の構成について説明する。図２は、演算部１０の一構成例を示すブロック図である。演算部１０には、第１のセンサ１の一方のロータリエンコーダの出力（図２においてＸ１とする。）にもとづいて、第１のセンサ１がＸ方向に所定量移動する毎に１パルスを出力する移動検出部２１Ｘが設けられている。出力するパルスには、前進方向のパルスと後退方向のパルスとがある。また、第１のセンサ１の他方のロータリエンコーダの出力（図２においてＹ１とする。）にもとづいて、第１のセンサ１がＹ方向に所定量移動する毎に１パルスを出力する移動検出部２１Ｙが設けられている。出力するパルスには、前進方向のパルスと後退方向のパルスとがある。
【００２２】
さらに、第２のセンサ２の一方のロータリエンコーダの出力（図２においてＸ２とする。）にもとづいて、第２のセンサ２がＸ方向に所定量移動する毎に１パルスを出力する移動検出部２２Ｘが設けられている。出力するパルスには、前進方向のパルスと後退方向のパルスとがある。また、第２のセンサ２の他方のロータリエンコーダの出力（図２においてＹ２とする。）にもとづいて、第２のセンサ２がＹ方向に所定量移動する毎に１パルスを出力する移動検出部２２Ｙが設けられている。
【００２３】
判定部１１は、移動検出部２１Ｘの出力と移動検出部２２Ｘの出力とを比較して、Ｘ方向について、第１のセンサ１と第２のセンサ２とが相対的に移動しているか否か判定する。ここでは、第１のセンサ１の移動による移動ベクトルの方向と第２のセンサ２の移動による移動ベクトルの方向とが同じである場合には、第１のセンサ１と第２のセンサ２とは相対的に移動していないとする。すなわち、第１のセンサ１と第２のセンサ２とが相対的に移動していない状態では、マウス１００は回転していない。また、判定部１１は、移動検出部２１Ｙの出力と移動検出部２２Ｙの出力とを比較して、Ｙ方向について、第１のセンサ１と第２のセンサ２とが相対的に移動しているか否か判定する。
【００２４】
判定部１１は、さらに、Ｘ方向についての判定結果とＹ方向についての判定結果とから、マウス１００が回転しているか否かと、回転している場合には、第１のセンサ１と第２のセンサ２とのうちのいずれが回転の中心位置であるのかを判定する。
【００２５】
例えば、第１のセンサ１と第２のセンサ２との距離が３ｃｍであって、使用者が、マウス１００を、第２のセンサ２の位置を中心として、机上やマウスパッド上などの固定面上で反時計回りに４５°回転させると、回転開始から回転終了までの間に、移動検出部２２Ｘおよび移動検出部２２Ｙはパルスを出力しない。しかし、移動検出部２１Ｙは、マウス１００を上方から見て左側に約２．１２ｃｍ移動したことに応じた数のパルスを出力し、移動検出部２１Ｘは、後側に約０．８８ｃｍ移動したことに応じた数のパルスを出力する。すると、判定部１１は、第１のセンサ１と第２のセンサ２が相対的に移動している、すなわちマウス１００が回転していると判定できる。また、判定部１１は、マウス１００が回転していると判定した場合には、移動検出部２１Ｘおよび移動検出部２１Ｙが出力したパルス数にもとづいて、回転の中心位置を判定する。この場合、移動検出部２２Ｘおよび移動検出部２２Ｙはパルスを出力しないので、マウス１００は、第２のセンサ２の位置を中心として回転していると判定する。すなわち、回転の中心位置は第２のセンサ２の位置であると判定する。
【００２６】
算出部１２は、判定部１１の判定結果を入力し、判定結果にもとづいて、移動検出部２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙの出力を用いて、基準方向に対する回転方向と回転角度とを算出する。
【００２７】
第２のセンサ２の位置が回転の中心位置である場合には、算出部１２は、移動検出部２１Ｘおよび移動検出部２１Ｙが出力したパルス数にもとづいて回転方向と回転角度とを算出する。すなわち、ｔａｎ−１（２．１２／（３−０．８８））＝４５°の計算結果から、マウス１００の回転方向は反時計回りであって、回転角度は４５°であると算出する。なお、マウス１００を上方から見て左側の移動方向を正とし、反時計回りの回転方向を正とする。
【００２８】
また、使用者が、マウス１００を第２のセンサ２の位置を中心に固定面上で時計回りに４５°回転させると、回転開始から回転終了までの間に、移動検出部２２Ｘおよび移動検出部２２Ｙはパルスを出力しない。しかし、移動検出部２１Ｙは、マウス１００を上方から見て右側に約２．１２ｃｍ移動したことに応じた数のパルスを出力し、移動検出部２１Ｘは、前側に約０．８８ｃｍ移動したことに応じた数のパルスを出力する。すると、判定部１１は、マウス１００が回転していること、および回転の中心位置が第２のセンサ２の位置であるとの判定結果を出力する。算出部１２は、移動検出部２１Ｘおよび移動検出部２１Ｙが出力したパルス数にもとづいて回転方向と回転角度とを算出するのであるが、この場合には、ｔａｎ−１（−２．１２／（３−０．８８））＝−４５°であるため、マウス１００の回転方向は時計回りであって、回転角度は４５°であると算出する。
【００２９】
そして、算出部１２は、判定部１１の判定結果（回転しているか否かと回転の中心位置）と、算出結果（回転方向と回転角度）とを制御部３０に出力する。また、移動検出部２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙの出力も制御部３０に出力される。
【００３０】
以下、算出部１２が回転方向および回転角度を算出したことを、例えば、「第１のセンサ１（もしくは第２のセンサ２）の位置を中心にして反時計回り（もしくは時計回り）の方向にｘ°回転したと判定した」または「第１のセンサ１（もしくは第２のセンサ２）の位置を中心にして反時計回り（もしくは時計回り）の方向にｘ°回転したと検出した」のように表現する。
【００３１】
制御部３０は、演算部１０が特定した回転中心の位置を示す信号と、算出結果とを入力すると、回転中心の位置および算出結果に応じてあらかじめ決められているコマンドを、マウス１００が接続されているコンピュータに送信する。なお、制御部３０は、マウス１００が回転していることが検出されていないときには、移動検出部２１Ｘおよび移動検出部２１Ｙの出力、または移動検出部２２Ｘおよび移動検出部２２Ｙの出力を、マウス１００の移動を表す信号として、コンピュータに送信する。コンピュータは、表示部にポインタを表示するとともに、マウス１００の移動を表す信号にもとづいて、表示部においてポインタを移動させる。マウス１００は、移動を表す信号として、移動検出部２１Ｘおよび移動検出部２１Ｙの出力を用いてもよいし、移動検出部２２Ｘおよび移動検出部２２Ｙの出力を用いてもよい。
【００３２】
図３は、マウス１００の回転とコマンドとの関係の一例を示す説明図である。図３に示す関係を示すデータ、すなわち回転の中心位置、回転方向および回転角度とコマンドとの対応関係は、記憶部２０に、あらかじめ記憶されている。なお、図３に示す関係は一例であって、マウス１００の回転とコマンドとの関係は、図３の例示に限られない。
【００３３】
本発明の第１の実施の形態の動作について説明する。図４は、使用者が、マウス１００を第２のセンサ２の位置を中心にして反時計回りの方向に４５°回転させる場合を示す説明図である。図４（ａ）は、マウス１００を回転させる前の状態を示す。図４（ｂ）は、マウス１００を第２のセンサ２の位置を中心にして反時計回りの方向に４５°回転させた状態を示す。
【００３４】
まず、マウス１００が、左クリックのコマンドをコンピュータに送信する場合を説明する（図３におけるＡ欄参照）。例えば、使用者が、第２のセンサ２の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させ、その後、所定時間（例えば１秒）内に、第２のセンサ２の位置を中心にして時計回りの方向に４５°回転させた（つまり、マウス１００は、元の姿勢に戻る）とする。
【００３５】
すると、演算部１０における算出部１２が、マウス１００が、第２のセンサ２の位置を中心にして回転したと判定し、移動検出部２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙの出力にもとづいて、第２のセンサ２の位置を中心にして反時計回りの方向に４５°回転し、その後、所定時間内に、第２のセンサ２の位置を中心にして時計回りの方向に４５°回転した（つまり、マウス１００は、元の姿勢に戻る）と判定する。この場合、回転方向と回転角度の基準方向は、回転開始時の第２のセンサ２の位置から第１のセンサ１の位置に向かう方向である。算出部１２は、判定結果と算出結果とを制御部３０に出力する。制御部３０は、判定結果と算出結果とに応じて、例えば、左クリックのコマンドをコンピュータに送信する。
【００３６】
次に、ドラッグのコマンドをコンピュータに送信する場合を説明する（図３におけるＢ，Ｃ欄参照）。例えば、使用者が、第２のセンサ２の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させ、次いで、第１のセンサ１と第２のセンサとが相対的に移動しないようにして、すなわちマウス１００を回転させないようにして、マウス１００を移動させ、さらに、第２のセンサ２の位置を中心にして時計回りの方向に４５°回転させたとする。
【００３７】
すると、算出部１２は、まず、マウス１００が、第２のセンサ２の位置を中心にして回転したと判定する。そして、所定時間内に算出部１２がさらなる回転を検出しなかった場合に、制御部３０は、ドラッグのコマンドをコンピュータに送信する。その後、算出部１２が第２のセンサ２の位置を中心にしてマウス１００が反時計回りの方向に４５°回転したことを判定したときに、制御部３０は、ドラッグ終了のコマンドをコンピュータに送信する。ドラッグのコマンドが送信されてからドラッグ終了のコマンドが送信されるまで、マウス１００の回転はなされないので、その間、制御部３０は、移動検出部２１Ｘおよび移動検出部２１Ｙの出力、または移動検出部２２Ｘおよび移動検出部２２Ｙの出力を、マウス１００の移動を表す信号として、コンピュータに送信する。コンピュータは、マウス１００の移動を表す信号によって、マウス１００の移動の軌跡を認識することができ、範囲指定がなされたことを認識することができる。
【００３８】
なお、コンピュータは、ドラッグのコマンドが送信されてからドラッグ終了のコマンドが送信されるまで、範囲指定された領域の色を反転して表示させてもよい。
【００３９】
この実施の形態では、マウス１００は、左クリックのコマンドとドラッグのコマンドを、別のコマンドとしてコンピュータに送信することができる。
【００４０】
さらに、範囲指定の領域に含まれる情報を他の領域に複写する場合には、使用者は、範囲指定がなされている状態で、第２のセンサ２の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させる。すると、算出部１２は、第２のセンサ２の位置を中心にしてマウス１００が時計回りの方向に４５°回転したことを判定する。すると、制御部３０は、ドラッグのコマンドをコンピュータに送信する。
【００４１】
使用者は、さらに、マウス１００を回転させないようにしつつ、コンピュータの表示部においてポインタが複写先を指すように移動させる。その後、使用者は、例えば、コンピュータのキーボードの「Ｃｔｒｌ」キーを押下した状態で、第２のセンサ２の位置を中心にしてマウス１００を反時計回りの方向に４５°回転させる。すると、制御部３０は、ドラッグ終了のコマンドをコンピュータに送信するが、コンピュータは、そのコマンドを受信するとともに「Ｃｔｒｌ」キーが押下されたことを認識して、範囲指定の領域に含まれる情報を、マウス１００が反時計回りの方向に４５°回転されたときに、表示部においてポインタが表示されている位置に複写する。
【００４２】
次に、マウス１００が、右クリックのコマンドをコンピュータに送信する場合を説明する（図３におけるＤ欄参照）。例えば、使用者が、第１のセンサ１の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させ、その後、所定時間（例えば１秒）内に、第１のセンサ１の位置を中心にして時計回りの方向に４５°回転させた（つまり、マウス１００は、元の姿勢に戻る）とする。
【００４３】
すると、演算部１０における算出部１２が、マウス１００が、第１のセンサ１の位置を中心にして回転したと判定し、移動検出部２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙの出力にもとづいて、第１のセンサ１の位置を中心にして反時計回りの方向に４５°回転し、その後、所定時間内に、第１のセンサ１の位置を中心にして時計回りの方向に４５°回転した（つまり、マウス１００は、元の姿勢に戻る）と判定する。算出部１２は、判定結果と算出結果とを制御部３０に出力する。制御部３０は、判定結果と算出結果とに応じて、例えば、右クリックのコマンドをコンピュータに送信する。
【００４４】
なお、コンピュータに搭載されているソフトウェアによっては、右クリックのコマンドを受信すると、コンピュータの表示部に、命令等を選択させるためのウィンドウが表示される場合がある。そのとき、使用者が、命令等を選択するために、表示部に表示されているポインタがウィンドウ内の所定箇所を指すように、マウス１００を、回転させないように移動させると、制御部３０は、マウス１００の移動に応じて、移動検出部２１Ｘおよび移動検出部２１Ｙの出力、または移動検出部２２Ｘおよび移動検出部２２Ｙの出力を、マウス１００の移動を表す信号として、コンピュータに送信する。また、マウス１００は、移動を表す信号として、移動検出部２１Ｘ、および移動検出部２２Ｘの出力の平均値と、移動検出部２１Ｙ、および移動検出部２２Ｙの出力の平均値とを用いてもよい。
【００４５】
そして、使用者が、第２のセンサ２の位置を中心にマウス１００を反時計回りの方向に４５°回転させ、さらに、所定時間内に、時計回りの方向に４５°回転させると、制御部３０は、左クリックのコマンドをコンピュータに送信する。コンピュータは、左クリックのコマンドに応じて、ウィンドウ内の命令等を選択する。
【００４６】
次に、マウス１００が、左ダブルクリックのコマンドをコンピュータに送信する場合を説明する（図３におけるＥ欄参照）。例えば、使用者が、第２のセンサ２の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させ、その後、所定時間（例えば１秒）内に、第２のセンサ２の位置を中心にして時計回りの方向に４５°回転させた（つまり、マウス１００は、元の姿勢に戻る）とする。さらに、所定の短時間が経過する前に、使用者が、第２のセンサ２の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させ、その後、所定時間内に、第２のセンサ２の位置を中心にして時計回りの方向に４５°回転させた（つまり、マウス１００は、元の姿勢に戻る）とする。
【００４７】
制御部３０は、算出部１２が第１回目の使用者による反時計回りの方向への回転、および所定時間内の時計回りの方向への回転を検出したことに応じて、まず、左クリックのコマンドをコンピュータに送信しようとする。しかし、所定の短時間が経過する前に算出部１２が第２回目の使用者による反時計回りの方向への回転、および所定時間内の時計回りの方向への回転を検出した場合には、左クリックのコマンドを送信せず、左ダブルクリックのコマンドをコンピュータに送信する。
【００４８】
つまり、算出部１２が第１回目の使用者による反時計回りの方向への回転および所定時間内の時計回りの方向への回転を検出した後、所定の短時間が経過する前に第２回目の使用者による反時計回りの方向への回転および所定時間内の時計回りの方向への回転を検出した場合には、制御部３０は、左ダブルクリックのコマンドをコンピュータに送信する。また、所定の短時間が経過する前に第２回目の使用者による反時計回りの方向への回転および所定時間内の時計回りの方向への回転を検出した場合には、制御部３０は、左クリックのコマンドをコンピュータに送信する。
【００４９】
なお、制御部３０が、左クリックのコマンドを送信すべきか左ダブルクリックのコマンドを送信すべきかを容易に判断できるように、例えば、使用者が、第２のセンサ２の位置を中心にして、マウス１００を、反時計回りの方向に９０°回転させ、その後、所定時間（例えば１秒）内に、第２のセンサ２の位置を中心にして時計回りの方向に９０°回転させたことを算出部１２が検出した場合に、制御部３０は、左ダブルクリックのコマンドをコンピュータに送信するようにしてもよい。
【００５０】
次に、マウス１００が、画面スクロールのコマンドをコンピュータに送信する場合を説明する（図３におけるＦ欄参照）。例えば、例えば、使用者が、第２のセンサ２の位置を中心にして、マウス１００を、時計回りの方向に９０°回転させたとする。すると、演算部１０における算出部１２が、マウス１００が、第２のセンサ２の位置を中心にして回転したと判定し、移動検出部２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙの出力にもとづいて、第２のセンサ２の位置を中心にして時計回りの方向に９０°回転したと判定する。算出部１２は、判定結果と算出結果とを制御部３０に出力する。制御部３０は、判定結果と算出結果とに応じて、例えば、画面スクロールのコマンドをコンピュータに送信する。
【００５１】
例えば、表計算ソフトウェアを実行し、データ領域を表示部の全体に表示させているコンピュータは、画面スクロールのコマンドを受信すると、データ領域全体のうち、どの範囲を表示部に表示させているのかを示すウィンドウを表示しているデータ領域に重畳して表示部に表示させてもよい。図５は、表示部にデータ領域全体のうち、どの範囲を表示部に表示させているのかを示すウィンドウを表示させた場合の一例を示す説明図である。図５において、ウィンドウの外形である第１の枠２００は、データ領域全体の形状を示し、第２の枠２０１は、表示部が表示しているデータ領域の範囲を示す。
【００５２】
そして、コンピュータは、受信した画面スクロールのコマンドに応じて、表示部に表示させるデータ領域の範囲を移動させるとともに、第１の枠２００内で第２の枠２０１を移動させる。ここで、表示部がデータ領域の横幅全体を表示している場合、コンピュータは、画面を横にスクロールさせるコマンドを受信しても、第２の枠２０１を移動させないが、画面を縦にスクロールさせるコマンドを受信すると、第２の枠２０１を縦に移動させる。同様に、表示部がデータ領域の縦幅全体を表示している場合、コンピュータは、画面を縦にスクロールさせるコマンドを受信しても、第２の枠２０１を移動させないが、画面を横にスクロールさせるコマンドを受信すると、第２の枠２０１を横に移動させる。
【００５３】
以上に述べたように、この実施の形態によれば、マウス１００は、従来のマウスを使用した場合と同様に、コンピュータに上記のコマンドを送信することができる。その結果、従来のマウスを使用した場合と同様に、コンピュータに種々のコマンドを送信することができる。また、従来のマウスを使用した場合とは異なり、使用者がスイッチやボタンを押下する必要はない。
【００５４】
なお、制御部３０は、算出部１２がマウス１００が回転開始したことを検出してから回転終了を検出するまで（回転方向と回転角度との算出を終了するまで）、コンピュータの表示部に表示されているポインタが移動しないようにするために、マウス１００の移動を表す信号（移動検出部２１Ｘおよび移動検出部２１Ｙの出力、または移動検出部２２Ｘおよび移動検出部２２Ｙの出力）をコンピュータに送信しないように規制する。しかし、そのような規制をせず、マウス１００が回転を開始してから回転を終了するまでの第１のセンサ１または第２のセンサ２の出力にもとづいて、マウス１００の移動ベクトル（移動量と移動方向）を検出し、コマンドをコンピュータに送信する際に、その移動ベクトルとは逆向きの移動ベクトルを示す情報をコンピュータに送信することによって、マウス１００の回転によってコンピュータの表示部に表示されているポインタが移動することを防ぐようにしてもよい。
【００５５】
また、この実施の形態で用いられた回転角度は一例であって、回転角度は４５°や９０°に限定されない。種々のコマンドを送信できるように、回転角度の区別ができれば、回転角度として任意の値を用いることができる。
【００５６】
実施の形態２．
本発明の第２の実施の形態について、図面を参照して説明する。図６は、本発明の第２の実施の形態のマウス１００を回転させた場合を説明する説明図である。図６（ａ）は、マウス１００を回転させる前の状態を示している。図６（ｂ）は、使用者が、マウス１００を反時計回りの方向に回転させた状態を示している。
【００５７】
本発明の第２の実施の形態における入力装置の一例としてのマウス１００は、マウス１００の動きを検出するセンサを４個（第１のセンサ１、第２のセンサ２、第３のセンサ３、および第４のセンサ４）備える点が第１の実施の形態と異なり、その他の点は第１の実施の形態と同様である。そのため、第１の実施の形態と同様なセンサ等には、図１と同じ符号を付し、説明を省略する。
【００５８】
第１のセンサ１および第２のセンサ２は、マウス１００の固定面と接する面の前側に設置され、第３のセンサ３および第４のセンサ４は、マウス１００の固定面と接する面の後側に設置される。ここで、各センサは、マウス１００の固定面と接する面において、上底が前側で下底が後側となるような台形状の各頂点に位置するように設置される。例えば、マウス１００の固定面と接する面側から見て、台形状の上底の左端に第１のセンサ１が設置され、右端に第２のセンサ２が設置され、台形状の下底の左端に第４のセンサ４が設置され、右端に第３のセンサ３が設置される。
【００５９】
第３のセンサ３および第４のセンサ４の構成は、第１の実施の形態における第１のセンサ１および第２のセンサ２と同様なため、説明を省略する。
【００６０】
この実施の形態のマウス１００の回路構成は図１に例示されたようであるが、演算部１０は、例えば、図７のブロック図に示すように構成される。図７に示す構成おいて、移動検出部２３Ｘは、第３のセンサ３の一方のロータリエンコーダの出力（Ｘ３とする。）にもとづいて、第３のセンサ３がＸ方向に所定量移動する毎に１パルスを出力する。出力するパルスには、前進方向のパルスと後退方向のパルスとがある。また、移動検出部２３Ｙは、第３のセンサ３の他方のロータリエンコーダの出力（Ｙ３とする。）にもとづいて、第３のセンサ３がＹ方向に所定量移動する毎に１パルスを出力する。出力するパルスには、前進方向のパルスと後退方向のパルスとがある。
【００６１】
移動検出部２４Ｘは、第４のセンサ４の一方のロータリエンコーダの出力（Ｘ４とする。）にもとづいて、第４のセンサ４がＸ方向に所定量移動する毎に１パルスを出力する。出力するパルスには、前進方向のパルスと後退方向のパルスとがある。また、移動検出部２４Ｙは、第４のセンサ４の他方のロータリエンコーダの出力（Ｙ４とする。）にもとづいて、第４のセンサ４がＹ方向に所定量移動する毎に１パルスを出力する。出力するパルスには、前進方向のパルスと後退方向のパルスとがある。移動検出部２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙの構成および作用は第１の実施の形態のものと同じである。
【００６２】
判定部１１は、８つの移動検出部２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙ，２３Ｘ，２３Ｙ，２４Ｘ，２４Ｙの出力にもとづいて、マウス１００が固定面上で回転したか否かを判断する。具体的には、判定部１１は、移動検出部２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙ，２３Ｘ，２３Ｙ，２４Ｘ，２４Ｙの出力にもとづいて第１〜第４のセンサの移動ベクトルを検出し、例えば移動検出部２１Ｘ，２１Ｙからパルスが出力されているにも関わらず、それぞれの移動ベクトルの差が一定の値以下であるか否か判定する。それぞれの移動ベクトルの差が一定の値以下であれば、マウス１００は固定面上で回転せずに移動したと判定する。また、３つの移動ベクトルが有意な値を示しているにもかかわらず、１つの移動ベクトルが無意（値が０または０に近い値）な値を示している場合には、その移動ベクトルに対応するセンサの位置を中心としてマウス１００が回転したと判定する。
【００６３】
算出部１２は、マウス１００が回転している場合には、移動検出部２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙ，２３Ｘ，２３Ｙ，２４Ｘ，２４Ｙの出力を用いて、基準方向（例えば、マウス１００おける後側から前側への方向）に対する回転方向と回転角度とを算出する。そして、算出部１２は、判定部１１の判定結果（回転しているか否かと回転の中心位置）と、算出結果（回転方向と回転角度）とを制御部３０に出力する。また、移動検出部２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙ，２３Ｘ，２３Ｙ，２４Ｘ，２４Ｙの出力も制御部３０に出力される。
【００６４】
例えば、第１のセンサ１と第３のセンサ３との距離が３ｃｍであって、使用者が、マウス１００を、第３のセンサ３の位置を中心として、机上やマウスパッド上などの固定面上で反時計回りに４５°回転させると、回転開始から回転終了までの間に、移動検出部２３Ｘおよび移動検出部２３Ｙはパルスを出力しない。しかし、移動検出部２１Ｙは、マウス１００を上方から見て左側に約２．１２ｃｍ移動したことに応じた数のパルスを出力し、移動検出部２１Ｘは、後側に約０．８８ｃｍ移動したことに応じた数のパルスを出力する。すると、判定部１１は、第１のセンサ１と第３のセンサ３が相対的に移動している、すなわちマウス１００が回転していると判定できる。また、判定部１１は、マウス１００が回転していると判定した場合には、移動検出部２１Ｘおよび移動検出部２１Ｙが出力したパルス数にもとづいて、回転の中心位置を判定する。この場合、移動検出部２３Ｘおよび移動検出部２３Ｙはパルスを出力しないので、マウス１００は、第３のセンサ３の位置を中心として回転していると判定する。すなわち、回転の中心位置は第３のセンサ３の位置であると判定する。
【００６５】
算出部１２は、判定部１１の判定結果を入力し、判定結果にもとづいて、移動検出部２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙ，２３Ｘ，２３Ｙ，２４Ｘ，２４Ｙの出力を用いて、基準方向に対する回転方向と回転角度とを算出する。
【００６６】
第３のセンサ３の位置が回転の中心位置である場合には、算出部１２は、例えば、移動検出部２１Ｘおよび移動検出部２１Ｙが出力したパルス数にもとづいて回転方向と回転角度とを算出する。すなわち、ｔａｎ−１（２．１２／（３−０．８８））＝４５°の計算結果から、マウス１００の回転方向は反時計回りであって、回転角度は４５°であると算出する。なお、マウス１００を上方から見て左側の移動方向を正とし、反時計回りの回転方向を正とする。
【００６７】
また、使用者が、マウス１００を第３のセンサ３の位置を中心に固定面上で時計回りに４５°回転させると、回転開始から回転終了までの間に、移動検出部２３Ｘおよび移動検出部２３Ｙはパルスを出力しない。しかし、移動検出部２１Ｙは、マウス１００を上方から見て右側に約２．１２ｃｍ移動したことに応じた数のパルスを出力し、移動検出部２１Ｘは、前側に約０．８８ｃｍ移動したことに応じた数のパルスを出力する。すると、判定部１１は、マウス１００が回転していること、および回転の中心位置が第３のセンサ３の位置であるとの判定結果を出力する。算出部１２は、移動検出部２１Ｘおよび移動検出部２１Ｙが出力したパルス数にもとづいて回転方向と回転角度とを算出するのであるが、この場合には、ｔａｎ−１（−２．１２／（３−０．８８））＝−４５°であるため、マウス１００の回転方向は時計回りであって、回転角度は４５°であると算出する。
【００６８】
なお、演算部１０における判定部１１は、移動検出部２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙ，２３Ｘ，２３Ｙ，２４Ｘ，２４Ｙの出力にもとづく第１〜第４のセンサの移動量の大きさにもとづいて、回転の中心のセンサを特定してもよい。具体的には、例えば、検出した移動量が小さい順に、第１のセンサ１、第２のセンサ２、第４のセンサ４、第３のセンサ３であれば、マウス１００が移動量が最も小さい第１のセンサ１の位置を中心に回転したと判定する。
【００６９】
なお、各センサ間の距離は、それぞれ異なっていてもよいが、ここでは、例えば、第１のセンサ１と第４のセンサ４との距離と、第２のセンサ２と第３のセンサ３との距離とが等しいものとし、第２のセンサ２と第４のセンサ４との距離と、第１のセンサ１と第３のセンサ３との距離とが等しいものとする。さらに、各センサ間の距離は、距離の短い順に、第１のセンサ１と第２のセンサ２との距離、第３のセンサ３と第４のセンサ４との距離、第１のセンサ１と第４のセンサ４との距離、第２のセンサ２と第４のセンサ４との距離であるものとし、演算部１０は、それぞれの距離をあらかじめ記憶しているものとする。
【００７０】
本発明の第２の実施の形態の動作について説明する。例えば、使用者が、第１のセンサ１の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させ、その後、所定時間（例えば１秒）内に、第１のセンサ１の位置を中心にして時計回りの方向に４５°回転させた（つまり、マウス１００は、元の姿勢に戻る）とする。
【００７１】
すると、演算部１０における算出部１２が、マウス１００が、第１のセンサ１の位置を中心にして回転したと判定し、移動検出部２１Ｘ，２１Ｙの出力と、移動検出部２３Ｘ，２３Ｙまたは移動検出部２４Ｘ，２４Ｙの出力にもとづいて、第１のセンサ１の位置を中心にして反時計回りの方向に４５°回転し、その後、第１のセンサ１の位置を中心にして時計回りの方向に４５°回転した（つまり、マウス１００は、元の姿勢に戻る）と算出する。回転方向と回転角度との基準方向は、回転開始時の第１のセンサ１の位置から第３のセンサ３または第４のセンサ４の位置に向かう方向である。算出部１２は、判定結果と算出結果とを制御部３０に出力する。制御部３０は、判定結果と算出結果とに応じて、例えば、左クリックのコマンドをコンピュータに送信する。
【００７２】
次に、ドラッグのコマンドをコンピュータに送信する場合を説明する。例えば、使用者が、第４のセンサ４の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させ、次いで、各センサが相対的に移動しないようにして、すなわちマウス１００を回転させないようにして、マウス１００を移動させ、さらに、第４のセンサ４の位置を中心にして時計回りの方向に４５°回転させたとする。
【００７３】
算出部１２は、まず、マウス１００が、第４のセンサ４の位置を中心にして回転したと判定する。そして、所定時間内に算出部１２がさらなる回転を検出しなかった場合に、制御部３０は、ドラッグのコマンドをコンピュータに送信する。その後、算出部１２が第２のセンサ２の位置を中心にしてマウス１００が反時計回りの方向に４５°回転したことを判定したときに、制御部３０は、ドラッグ終了のコマンドをコンピュータに送信する。ドラッグのコマンドが送信されてからドラッグ終了のコマンドが送信されるまで、マウス１００の回転はなされないので、その間、制御部３０は、移動検出部２１Ｘ，２１Ｙの出力、移動検出部２２Ｘおよび移動検出部２２Ｙの出力、移動検出部２３Ｘ，２３Ｙまたは移動検出部２４Ｘ，２４Ｙの出力を、マウス１００の移動を表す信号として、コンピュータに送信する。コンピュータは、マウス１００の移動を表す信号によって、マウス１００の移動の軌跡を認識することができ、範囲指定がなされたことを認識することができる。
【００７４】
なお、コンピュータは、ドラッグのコマンドが送信されてからドラッグ終了のコマンドが送信されるまで、範囲指定された領域の色を反転して表示させてもよい。また、制御部３０は、マウス１００が回転していることが検出されていないときには、移動検出部２１Ｘおよび移動検出部２１Ｙの出力、移動検出部２２Ｘおよび移動検出部２２Ｙの出力、移動検出部２３Ｘおよび移動検出部２３Ｙの出力、または移動検出部２４Ｘおよび移動検出部２４Ｙの出力を、マウス１００の移動を表す信号として、コンピュータに送信する。コンピュータは、表示部にポインタを表示するとともに、マウス１００の移動を表す信号にもとづいて、表示部においてポインタを移動させる。マウス１００は、移動を表す信号として、移動検出部２１Ｘおよび移動検出部２１Ｙの出力、移動検出部２２Ｘおよび移動検出部２２Ｙの出力、移動検出部２３Ｘおよび移動検出部２３Ｙの出力、ならびに移動検出部２４Ｘおよび移動検出部２４Ｙの出力のうちのいずれを用いてもよい。また、マウス１００は、移動を表す信号として、移動検出部２１Ｘ、移動検出部２２Ｘ、移動検出部２３Ｘ、および移動検出部２４Ｘの出力の平均値と、移動検出部２１Ｙ、移動検出部２２Ｙ、移動検出部２３Ｙ、および移動検出部２４Ｙの出力の平均値とを用いてもよい。
【００７５】
さらに、範囲指定の領域に含まれる情報を他の領域に複写する場合には、使用者は、範囲指定がなされている状態で、第４のセンサ４の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させる。すると、算出部１２は、第４のセンサ４の位置を中心にしてマウス１００が時計回りの方向に４５°回転したことを判定する。すると、制御部３０は、ドラッグのコマンドをコンピュータに送信する。
【００７６】
使用者は、さらに、マウス１００を回転させないようにしつつ、コンピュータの表示部においてポインタが複写先を指すように移動させる。その後、使用者は、例えば、コンピュータのキーボードの「Ｃｔｒｌ」キーを押下した状態で、第４のセンサ４の位置を中心にしてマウス１００を反時計回りの方向に４５°回転させる。すると、制御部３０は、ドラッグ終了のコマンドをコンピュータに送信するが、コンピュータは、そのコマンドを受信するとともに「Ｃｔｒｌ」キーが押下されたことを認識して、範囲指定の領域に含まれる情報を、マウス１００が反時計回りの方向に４５°回転されたときに、表示部においてポインタが表示されている位置に複写する。
【００７７】
次に、マウス１００が、右クリックのコマンドをコンピュータに送信する場合を説明する。例えば、使用者が、第２のセンサ２の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させ、その後、所定時間（例えば１秒）内に、第２のセンサ２の位置を中心にして時計回りの方向に４５°回転させた（つまり、マウス１００は、元の姿勢に戻る）とする。
【００７８】
すると、演算部１０における算出部１２が、マウス１００が、第２のセンサ２の位置を中心にして回転したと判定し、移動検出部２２Ｘ，２２Ｙと、移動検出部２３Ｘ，２３Ｙの出力または移動検出部２４Ｘ，２４Ｙの出力とにもとづいて、第１のセンサ１の位置を中心にして反時計回りの方向に４５°回転したと判定する。その後、算出部１２は、所定時間内に、第２のセンサ２の位置を中心にして時計回りの方向に４５°回転した（つまり、マウス１００は、元の姿勢に戻る）と判定する。算出部１２は、判定結果と算出結果とを制御部３０に出力する。制御部３０は、判定結果と算出結果とに応じて、例えば、右クリックのコマンドをコンピュータに送信する。
【００７９】
なお、コンピュータに搭載されているソフトウェアによっては、右クリックのコマンドを受信すると、コンピュータの表示部に、命令等を選択させるためのウィンドウが表示される場合がある。そのとき、使用者が、命令等を選択するために、表示部に表示されているポインタがウィンドウ内の所定箇所を指すように、マウス１００を、回転させないように移動させると、制御部３０は、マウス１００の移動に応じて、移動検出部２１Ｘ，２１Ｙの出力、移動検出部２２Ｘおよび移動検出部２２Ｙの出力、移動検出部２３Ｘ，２３Ｙまたは移動検出部２４Ｘ，２４Ｙの出力を、マウス１００の移動を表す信号として、コンピュータに送信する。
【００８０】
そして、使用者が、第４のセンサ４の位置を中心にマウス１００を反時計回りの方向に４５°回転させ、さらに、所定時間内に、時計回りの方向に４５°回転させると、制御部３０は、左クリックのコマンドをコンピュータに送信する。コンピュータは、左クリックのコマンドに応じて、ウィンドウ内の命令等を選択する。
【００８１】
次に、マウス１００が、左ダブルクリックのコマンドをコンピュータに送信する場合を説明する。例えば、使用者が、第３のセンサ３の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させ、その後、所定時間（例えば１秒）内に、第３のセンサ３の位置を中心にして時計回りの方向に４５°回転させた（つまり、マウス１００は、元の姿勢に戻る）とする。
【００８２】
すると、演算部１０における算出部１２が、マウス１００が、第３のセンサ３の位置を中心にして回転したと判定し、移動検出部２３Ｘ，２３Ｙの出力と、移動検出部２１Ｘ，２１Ｙまたは移動検出部２２Ｘ，２２Ｙの出力にもとづいて、第１のセンサ１の位置を中心にして反時計回りの方向に４５°回転し、その後、第１のセンサ１の位置を中心にして時計回りの方向に４５°回転した（つまり、マウス１００は、元の姿勢に戻る）と算出する。算出部１２は、判定結果と算出結果とを制御部３０に出力する。制御部３０は、判定結果と算出結果とに応じて、例えば、左ダブルクリックのコマンドをコンピュータに送信する。
【００８３】
なお、４個のセンサが備えられている場合には、回転の中心を４種類にすることができるので、それぞれのセンサを回転の中心位置とする４５°の回転と９０°の回転とに別のコマンドを割り当てることによって、計８種類のコマンドを定義することができる。さらに、時計回りの方向の場合と反時計回りの方向の場合とで、別コマンドを割り当てることによって、合計１６種類のコマンドを定義することができる。すなわち、マウス１００は、コンピュータに、１６種類のコマンドを送信することができる。なお、制御部３０に設定するコマンドは、４個の各センサのそれぞれを中心とした時計回りの方向と反時計回りの方向とのそれぞれ４５°と９０°とに回転させた場合に限定するものではなく、例えば、４個の各センサのそれぞれを中心とした時計回りの方向と反時計回りの方向とのそれぞれ３０°と６０°とに回転させた場合や、４個の各センサのそれぞれを中心とした時計回りの方向と反時計回りの方向とのそれぞれ１５°と４５°と１００°とに回転させた場合等であってもよい。
【００８４】
以上に述べたように、この実施の形態によれば、マウス１００は、従来のマウスを使用した場合と同様に、コンピュータに上記のコマンドを送信することができる。その結果、従来のマウスを使用した場合と同様に、コンピュータに種々のコマンドを送信することができる。また、従来のマウスを使用した場合とは異なり、使用者がスイッチやボタンを押下する必要はない。
【００８５】
なお、制御部３０は、算出部１２がマウス１００が回転開始したことを検出してから回転終了を検出するまで、コンピュータの表示部に表示されているポインタが移動しないようにするために、マウス１００の移動を表す信号（移動検出部２１Ｘおよび移動検出部２１Ｙの出力、移動検出部２２Ｘおよび移動検出部２２Ｙの出力、移動検出部２３Ｘおよび移動検出部２３Ｙの出力、または、移動検出部２４Ｘおよび移動検出部２４Ｙの出力）をコンピュータに送信しないように規制する。しかし、そのような規制をせず、マウス１００が回転を開始してから回転を終了するまでの第１のセンサ１ないし第４のセンサ４の出力にもとづいて、マウス１００の移動ベクトル（移動量と移動方向）を検出し、コマンドをコンピュータに送信する際に、その移動ベクトルとは逆向きの移動ベクトルを示す情報をコンピュータに送信することによって、マウス１００の回転によってコンピュータの表示部に表示されているポインタが移動することを防ぐようにしてもよい。
【００８６】
また、この実施の形態で用いられた回転角度は一例であって、回転角度は４５°や９０°に限定されない。種々のコマンドを送信できるように、回転角度の区別ができれば、回転角度として任意の値を用いることができる。さらに、マウス１００に設置されるセンサの数は、４個に限られず、３個や、５個以上であってもよい。
【００８７】
実施の形態３．
本発明の第３の実施の形態について、図面を参照して説明する。図８は、本発明の第３の実施の形態を説明する説明図である。
【００８８】
本発明の第３の実施の形態におけるマウス１００は、第１の実施の形態におけるマウス１００の構成に加えて、マウス１００の内部にマウス１００が固定面に接しているか否かを検出する接触検出部（接触検出手段）１１０を含む。
【００８９】
センサとしてマウス１００の移動に従って回転する球を含むものが用いられる場合、各センサが含む球は、マウス１００の底面が固定面と接すると上方に移動し、マウス１００の底面が固定面と接していないときは、自重によって下方に移動する。接触検出部１１０は、例えば第２のセンサ２が含む球の上方または下方への移動に従って上方または下方へ移動する移動部１１１と、移動部１１１が上方に移動すると、接点を接触させるスイッチ１１２とを含む。
【００９０】
制御部３１は、接触検出部１１０のスイッチ１１２の接点が接触したか否かを検出する。図８に示す例では、第２のセンサ２が含む球が下方に位置する状態を実線で示し、第２のセンサ２が含む球が上方に移動して、移動部１１１を上方に移動させ、スイッチ１１２の接点を接触させている状態を点線で示している。なお、接触検出部１１０は、発光器と受光器とによって実現されてもよく、その場合、発光器が発光し、マウスパッド等が反射した光を受光器が受光したか否かによって、マウス１００の底面が固定面と接しているか否かを検出してもよい。
【００９１】
この実施の形態では、使用者は、マウス１００の底面を固定面から浮かせて、すなわち固定面に接触していない状態にした後、マウス１００の底面を固定面に接触させてマウス１００を移動することによって、マウス１００の初期位置を設定する。移動方向を初期方向Ｋとする（図９（Ａ）参照）。その後、再度、マウス１００の底面を固定面から浮かせた後、マウス１００の底面を固定面に接触させてマウス１００を初期方向Ｋとは異なる方向（図９（Ｂ），（Ｃ），（Ｄ）参照）に移動することによって、マウス１００の制御部３１に、移動した方向に応じたコマンドを認識させることができる。
【００９２】
図１０は、この実施の形態のマウス１００の回路構成例を示すブロック図である。図１０に示すように、制御部３１に、スイッチ１１２の検出信号が入力されている。制御部３１は、上記の実施の形態における制御部３０と同様に、コンピュータにコマンドを送信する。演算部１３は、例えば、図１１のブロック図に示すように構成される。図１０に示す演算部１３において、移動方向検出部（移動方向検出手段）１４は、制御部３１の指示に応じて、移動検出部２１Ｘ，２１Ｙの出力または移動検出部２２Ｘ，２２Ｙの出力にもとづいてマウス１００の移動方向を検出する。移動方向の起点は、移動開始時の第１のセンサ１または第２のセンサ２の位置、すなわちマウス１００の底面を固定面に接触させたときの移動開始時の第１のセンサ１または第２のセンサ２の位置である。
【００９３】
本発明の第３の実施の形態の動作について説明する。マウス１００の使用者が、マウス１００の底面を浮かせると、接触検出部１１０のスイッチ１１２の接点が離れる。制御部３１は、接触検出部１１０のスイッチ１１２の接点が離れたことを検出する。すると、制御部３１は、使用者の操作によって何らかのコマンドが指定されるために初期方向を設定するモードになったと判断する。そして、使用者が、マウス１００の底面を固定面に接触させると、接触検出部１１０のスイッチ１１２の接点が接触する。制御部３１は、接触検出部１１０のスイッチ１１２の接点が接触したことを検出すると、移動方向検出部１４に、移動方向の検出を開始するように指示する。なお、接触検出手段としてのスイッチ１１２が出力した検出信号にもとづいてマウス１００が固定面から離反した後に固定面に接したことを検出する上下動判定手段は、制御部３１によって実現されていることになる。
【００９４】
使用者が、マウス１００を回転させないようにしてマウス１００を移動させると、移動方向検出部１４は、移動検出部２１Ｘ，２１Ｙの出力または移動検出部２２Ｘ，２２１Ｙの出力にもとづいて、マウス１００の移動方向を検出する。移動方向検出部１４は、検出した移動方向を示す情報を制御部３１に出力する。制御部３１は、検出した移動方向を示す情報を、初期方向Ｋを示す情報として記憶部２０に記憶させる。
【００９５】
次いで、制御部３１は、使用者がマウス１００の底面を浮かせたことに応じて、接触検出部１１０のスイッチ１１２の接点が離れたことを検出する。そして、使用者がマウス１００の底面を固定面に接触させたことに応じて、制御部３１は、接触検出部１１０のスイッチ１１２の接点が接触したことを検出する。すると、制御部３１は、何らかのコマンドが指定されるモードになったと判断する。そして、移動方向検出部１４に、移動方向の検出を開始するように指示する。
【００９６】
移動方向検出部１４は、移動検出部２１Ｘ，２１Ｙの出力または移動検出部２２Ｘ，２２１Ｙの出力にもとづいて、マウス１００の移動方向を検出する。移動方向検出部１４は、検出した移動方向を示す情報を制御部３１に出力する。制御部３１は、記憶部に記憶されている移動方向を示す情報と、移動方向検出部１４が出力した移動方向を示す情報とを比較して、初期方向Ｋに対して、マウス１００がどの方向に移動したのか判定する。そして、判定結果に応じたコマンドをコンピュータに送信する。なお、初期方向Ｋが決定された後、マウス１００の底面を固定面から浮かせた後マウス１００の底面を固定面に接触させる操作を使用者が再度行うことなく、何らかのコマンドが指定されるモードに入るようにしてもよい。
【００９７】
例えば、制御部３１は、初期方向Ｋに対して、反時計回りの方向に９０°回転した方向に移動したことが検出された場合には（図９（Ｂ）参照）、左クリックのコマンドをコンピュータに送信する。また、初期方向Ｋに対して、１８０°回転した方向に移動したことが検出された場合には（図９（Ｃ）参照）、ダブルクリックのコマンドをコンピュータに送信する。また、初期方向Ｋに対して、時計回りの方向に９０°回転した方向に移動したことが検出された場合には（図９（Ｄ）参照）、右クリックのコマンドをコンピュータに送信する。
【００９８】
制御部３１は、コマンドをコンピュータに送信したときに、何らかのコマンドが指定されるモードを終了させる。ただし、使用者に操作に応じて、そのようなモードを終了させるようにしてもよい。例えば、マウス１００の底面を複数回浮かせたり、所定時間以上に亘って浮かせておくことによってそのようなモードを終了させるようにしてもよい。制御部３１は、スイッチ１１２の検出信号によって、マウス１００の底面が複数回浮かせられたり、所定時間以上に亘って浮かせられたことを認識すると、そのようなモードを終了させる。従って、制御部３１は、あらためてマウス１００の底面が浮かせられたことを認識すると、新たに、何らかのコマンドが指定されるために初期方向を設定するモードになったと判断する。
【００９９】
以上、述べたように、この実施の形態によれば、使用者は、マウス１００を浮かせた後に固定面に置き、マウス１００を移動させることによって、マウス１００にコマンドを送信させることができる。その際に、従来のマウスを使用した場合とは異なり、使用者がスイッチやボタンを押下する必要はない。
【０１００】
なお、制御部３１は、何らかのコマンドが指定されるために初期方向を設定するモードになってから何らかのコマンドが指定されるモードが終了するまで（特定モード期間とする。）、コンピュータの表示部に表示されているポインタが移動しないようにするために、マウス１００の移動を表す信号（移動検出部２１Ｘおよび移動検出部２１Ｙの出力、または移動検出部２２Ｘおよび移動検出部２２Ｙの出力）をコンピュータに送信しないように規制する。そして、特定モード期間以外の期間において、マウス１００の移動を表す信号をコンピュータに送信する。なお、マウス１００は、移動を表す信号として、移動検出部２１Ｘおよび移動検出部２１Ｙの出力を用いてもよいし、移動検出部２２Ｘおよび移動検出部２２Ｙの出力を用いてもよい。また、マウス１００は、移動を表す信号として、移動検出部２１Ｘ、および移動検出部２２Ｘの出力の平均値と、移動検出部２１Ｙ、および移動検出部２２Ｙの出力の平均値とを用いてもよい。
【０１０１】
しかし、上記のような規制をせず、特定モード期間における第１のセンサ１または第２のセンサ２の出力にもとづいて、マウス１００の移動ベクトル（移動量と移動方向）を検出し、コマンドをコンピュータに送信する際に、その移動ベクトルとは逆向きの移動ベクトルを示す情報をコンピュータに送信することによって、マウス１００の回転によってコンピュータの表示部に表示されているポインタが移動することを防ぐようにしてもよい。
【０１０２】
また、本実施の形態では、２つのセンサが設けられている場合を例にしたが、センサが１つもしくは３つ以上設けられている場合でも、制御部３１は、マウス１００の移動方向に応じたコマンドをコンピュータに送信する処理を実行することができる。
【０１０３】
さらに、本実施の形態を、第１の実施の形態または第２の実施の形態と組み合わせることができる。例えば、第１の実施の形態では、左クリックのコマンドを送信するために、使用者は、第２のセンサ２の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させ、その後、第２のセンサ２の位置を中心にして時計回りの方向に４５°回転させたが、マウス１００を、反時計回りの方向に４５°回転させる代わりに、マウス１００の底面を固定面から浮かせた後、マウス１００の底面を固定面に接触させるようにしてもよい。
【０１０４】
また、右クリックのコマンドを送信するために、使用者は、第１のセンサ１の位置を中心にして、マウス１００を、反時計回りの方向に４５°回転させ、その後、第１のセンサ１の位置を中心にして時計回りの方向に４５°回転させたが、マウス１００を、反時計回りの方向に４５°回転させる代わりに、マウス１００の底面を固定面から浮かせた後、マウス１００の底面を固定面に接触させるようにしてもよい。その他のコマンドについても、マウス１００を回転させる操作の一部に代えて、マウス１００の底面を固定面から浮かせた後、マウス１００の底面を固定面に接触させるようにすることができる。このことは、第２の実施の形態と組み合わせる場合も同様である。
【０１０５】
つまり、制御部３１は、上下動判定手段がマウス１００が固定面から離反した後に固定面に接したことを検出した後に、第１の実施の形態または第２の実施の形態の場合と同様に（ただし、操作の一部は不要）、回転の中心位置、回転方向および回転角度とに応じたコマンドをコンピュータに送信するように構成されていてもよい。
【０１０６】
実施の形態４．
本発明の第４の実施の形態について説明する。図１２は、本発明の第４の実施の形態を説明する説明図である。
【０１０７】
第４の実施の形態におけるマウス１００は、一端が鋭角に尖り、中ほどに凸部を有する棒である回転時固定部（回転時固定手段）１２１と、回転時固定部１２１を上方に押し上げるバネ１２２とを含み、マウス１００の上面側における各センサの上方の部分に凹部を有する点が第１の実施の形態と異なり、他の点は第１の実施の形態と同様なため、第１の実施の形態と同様なセンサ等には図１と同じ符号を付し、説明を省略する。
【０１０８】
回転時固定部１２１の鋭角に尖った一端は、各センサの近傍に設けられた穴を通過するように位置し、回転時固定部１２１の他端は、マウス１００の上面の凹部に設けられた穴を通過するように位置する（図１２（ａ）の状態）。そして、使用者が、マウス１００の上面の凹部に指等を載置して回転時固定部１２１の一端を押し下げると、回転時固定部１１１の鋭角に尖った他端は、各センサの近傍に設けられた穴を通過してマウスパッド等に押しつけられる（図１２（ｂ）の状態）。すると、マウス１００は、回転時固定部１２１の鋭角に尖った一端を中心にして回転するように固定される。例えば、使用者が、第１のセンサ１の上方の部分の凹部に指等を載置して回転時固定部１２１を押し下げると、回転時固定部１２１の鋭角に尖った一端がマウスパッド等に押しつけられ、マウス１００は第１のセンサ１の近傍を中心にして回転するように固定される。すると、使用者は、第１のセンサ１の近傍を中心としてマウス１００を回転させることが容易になる。
【０１０９】
使用者が、回転時固定部１２１から指等を離すと、バネ１２２が回転時固定部１２２を上方に押し上げ、回転時固定部１２１の鋭角に尖った一端はマウスパッド等から離れる。すると、使用者は、マウス１００を前後左右に自由に動かすことができるようになる。
【０１１０】
なお、使用者が、マウス１００の上面の凹部に指等を載置すると、電磁石等で回転時固定部１２１を下方に移動させるようにしてもよい。
【０１１１】
この実施の形態によれば、使用者の操作によって回転時固定部１２１がセンサの近傍を中心にして回転するようにマウス１００を固定するため、使用者はマウス１００を回転させることが容易になる。また、マウス１００を固定した回転時固定部１２１の近傍のセンサは、回転しているときに検出する移動量が小さくなるため、演算部１０は、どのセンサを中心として回転しているのかの判断が容易になる。
【０１１２】
なお、ここでは、第１の実施の形態を例にしたが、第２の実施の形態および第３の実施の形態に本実施の形態を適用することもできる。
【０１１３】
実施の形態５．
本発明の第５の実施の形態について説明する。図１３は、本発明の第５の実施の形態を説明する説明図である。
【０１１４】
第５の実施の形態におけるマウス１００は、固定面と接する面における各センサの近傍に、弾性体（回転時固定手段）１２３が設置されている点が第１の実施の形態と異なり、他の点は第１の実施の形態と同様なため、第１の実施の形態と同様なセンサ等には図１と同じ符号を付し、説明を省略する。弾性体１２３は、例えば、クッションや、スポンジ、ゴム、ウレタン、プラスチック等によって実現される。なお、各センサの上方には、凹部が設けられている。
【０１１５】
弾性体１２３は、使用者がマウス１００を固定面に押しつけると変形し、固定面との摩擦力が増加する。したがって、使用者が、例えば、第１のセンサ１の上方の凹部を押下して、マウス１００を固定面に押しつけると、第１のセンサ１の近傍の弾性体１２３は変形して固定面との摩擦力が増加する。すると、使用者は、第１のセンサ１の近傍を中心としてマウス１００を回転させることが容易になる。
【０１１６】
使用者が、マウス１００を固定面に押しつけることをやめると、弾性体１２３は元の形状に戻り、マウス１００と固定面との摩擦力が減少する。すると、使用者は、マウス１００を前後左右に自由に動かすことができるようになる。
【０１１７】
この実施の形態によれば、使用者の操作によって弾性体１２３がセンサの近傍を中心にして回転するようにマウス１００を固定するため、使用者はマウス１００を回転させることが容易になる。また、マウス１００を固定した弾性体１２３の近傍のセンサは、回転しているときに検出する移動量が小さくなるため、演算部１０は、どのセンサを中心として回転しているのかの判断が容易になる。
【０１１８】
なお、ここでは、第１の実施の形態を例にしたが、第２の実施の形態および第３の実施の形態に本実施の形態を適用することもできる。
【０１１９】
実施の形態６．
本発明の第６の実施の形態について、図面を参照して説明する。図１４は、本発明の第６の実施の形態を説明する説明図である。
【０１２０】
本発明の第６の実施の形態におけるマウス１００は、上面に指紋を検出する指紋検出部（指紋検出手段）１３０を含み、内部に使用者の指紋を記憶する指紋記憶部（指紋記憶手段）を含む点が第１の実施の形態と異なり、その他の点は第１の実施の形態と同様である。そのため、第１の実施の形態と同様なセンサ等には、図１と同じ符号を付し、説明を省略する。
【０１２１】
指紋検出部１３０は、例えば、指紋認証モジュールによって実現される。指紋記憶部は、例えば、ＲＡＭ等のメモリによって実現される。
【０１２２】
制御部３０は、使用者が指紋検出部１３０に指を載置してマウス１００のボタンの押下等の所定の操作を行うと、指紋を指紋記憶部に記憶させる。そして、制御部３０は、使用者がマウス１００を使用する際に、指紋検出部１３０に指を載置すると、指紋検出部１３０が検出した指紋と、指紋記憶部が記憶している指紋とを比較し、指紋検出部１３０が検出した指紋が、指紋記憶部が記憶している指紋と合致すると判断すると、使用者がマウス１００に行った操作に応じたコマンドをコンピュータに送信する。制御部３０は、使用者が指紋検出部１３０に指を載置しなかったり、指紋検出部１３０が検出した指紋が指紋記憶部が記憶している指紋と合致しないと判断したりすると、使用者がマウス１００を操作してもコマンドをコンピュータに送信しない。なお、制御部３０は、指紋検出部１３０が検出した指紋が、指紋記憶部が記憶している指紋と合致しないと判断すると、指紋が不一致であることを示す情報をコンピュータに送信してもよい。
【０１２３】
この実施の形態によれば、指紋記憶部が記憶している指紋と合致しない使用者は、マウス１００を操作することができないため、コンピュータにパスワード等を入力する場合に比べて、セキュリティを向上させることができる。また、指紋記憶部は、複数の使用者の指紋を記憶していてもよい。
【０１２４】
マウス１００は、指紋検出部１３０を複数備えていてもよい。図１５は、マウス１００が指紋検出部１３０を複数備えた場合を示す説明図である。そして、指紋記憶部は、複数の指の指紋を記憶してもよい。すると、指紋検出部１３０が１つの場合に比べて、よりセキュリティを向上させることができる。また、複数の指紋検出部１３０を、使用者がマウス１００に手を載置する際に、左右対称の位置にそれぞれ配置してもよい。すると、右手でマウス１００を操作する使用者と、左手でマウス１００を操作する使用者とのいずれもが、違和感なく指紋検出部１３０に指を載置することができる。
【０１２５】
なお、ここでは、第１の実施の形態を例にしたが、第２の実施の形態、第３の実施の形態、第４の実施の形態および第５の実施の形態に本実施の形態を適用することもできる。
【０１２６】
また、上記の各実施の形態では、図４や図６に例示されているように、マウス１００が有線でコンピュータに接続されている場合を想定した。しかし、上記の各実施の形態ではマウス１００は任意の方向に回転自在であることが望ましいので、コンピュータとの間の配線が回転操作の邪魔にならないように、マウス１００は、電波、赤外線、超音波などを媒体とした無線通信によって、コンピュータと通信するように構成されていることがより好ましい。
【０１２７】
次に、コンピュータ側の処理例を説明する。コンピュータは、使用者に、マウス１００がコマンドを送信したことを通知するために、コマンドを受信すると、コマンドを受信したことを示す情報を表示部に表示させてもよい。
【０１２８】
例えば、コンピュータは、表示部が表示しているポインタの所定の部分を、受信したコマンドに応じた色を用いて点灯させてもよい。図１６は、ポインタの左半分を所定の色で表示させた場合の表示例を示す説明図である。具体的には、例えば、コンピュータは、左クリックのコマンドを受信するとポインタの左半分を緑色にして点灯させたり、右クリックのコマンドを受信すると、ポインタの右半分を橙色にして点灯させたり、ダブルクリックのコマンドを受信すると、ポインタ全体を青色にして点灯させたり、左ドラッグのコマンドを受信すると、ポインタ全体を緑色にして点滅させたりする。また、コンピュータは、コマンドを受信中にキーボードの「Ｃｔｒｌ」キーが押下されているときは、ポインタの外枠の線を赤色の太線にして点灯させる。
【０１２９】
また、例えば、コンピュータは、表示部が表示しているポインタの近傍の所定の位置に、受信したコマンドに応じて丸い点を点灯させてもよい。図１７は、ポインタの所定の位置に、丸い点を表示させる場合の例を示す説明図である。具体的には、例えば、コンピュータは、左クリックのコマンドを受信するとポインタの矢印の先端の左側に緑色の丸い点を点灯させたり、右クリックのコマンドを受信するとポインタの矢印の先端の右側に橙色の丸い点を点灯させたり、ダブルクリックのコマンドを受信するとポインタの矢印の先端の両側に青色の丸い点を点灯させたり、左ドラッグのコマンドを受信するとポインタの矢印の先端の左側に緑色の丸い点を点滅させたりする。また、コマンドを受信中にキーボードの「Ｃｔｒｌ」キーが押下されているときは、ポインタの矢印の根元に赤色の丸い点を点灯させる。
【０１３０】
さらに、例えば、コンピュータは、マウス１００から受信したコマンドを示すウィンドウを表示部の画面に表示させてもよい。図１８は、マウス１００から受信したコマンドを示すウィンドウを表示部の画面に表示させる表示例を示す説明図である。具体的には、例えば、コンピュータは、左クリックのコマンドを受信するとウィンドウの中に「左クリック」と表示させてウィンドウの枠を緑色にして点灯させたり、右クリックのコマンドを受信するとウィンドウの中に「右クリック」と表示させてウィンドウの枠を橙色にして点灯させたり、ダブルクリックのコマンドを受信するとウィンドウの中に「ダブルクリック」と表示させてウィンドウの枠を青色にして点灯させたり、左ドラッグのコマンドを受信するとウィンドウの中に「左ドラッグ」と表示させてウィンドウの枠を緑色にして点滅させたりする。また、コマンドを受信中にキーボードの「Ｃｔｒｌ」キーが押下されているときは、ウィンドウの下の枠線を赤色にして点灯させる。
【０１３１】
なお、以上に述べたコンピュータが受信したコマンドを使用者に通知する方法は、例であり、コンピュータは、他の色を用いたり、他の組み合わせを用いたりして受信したコマンドを使用者に通知してもよい。
【０１３２】
本発明では、マウス１００をクリックする操作が行われないので、使用者がマウス１００からコンピュータに確かにコマンドが送信されたことを確認するために、表示部においてコマンドに応じた表示を行うことが有意義である。
【０１３３】
（付記１）ポインタを画面に表示するコンピュータに接続され、移動されると移動量と移動方向とを前記コンピュータに送信する入力装置において、入力装置の移動量と移動方向とを特定可能な信号を出力する検出手段と、前記検出手段が出力した信号にもとづいて入力装置の移動量と移動方向とを判定し、移動量と移動方向と示す情報を前記コンピュータに送信する送信手段と、入力装置が固定面に接しているか否かを検出して検出結果を示す検出信号を出力する接触検出手段と、前記検出手段が出力した信号を用いて入力装置の移動方向を検出する移動方向検出手段と、前記接触検出手段が出力した検出信号にもとづいて入力装置が固定面から離反した後に固定面に接したことを検出する上下動判定手段と、前記上下動判定手段が入力装置が固定面から離反した後に固定面に接したことを検出した後に、前記移動方向検出手段が検出した移動方向を初期方向として決定し、その後に前記移動方向検出手段が検出した移動方向の前記初期方向に対する方向に応じて、前記コンピュータへの指示を示す情報であるコマンドを前記コンピュータに送信する制御手段とを備えたことを特徴とする入力装置。
【０１３４】
（付記２）制御手段は、初期方向を決定した後、上下動判定手段が入力装置が固定面から離反した後に固定面に接したことを再び検出した後に、コマンドをコンピュータに送信する付記１に記載の入力装置。
【０１３５】
（付記３）検出手段の近傍に、入力装置の回転の中心位置を固定するための回転時固定手段が設けられている付記１または付記２に記載の入力装置。
【０１３６】
（付記４）回転時固定手段は棒状であって、一端が押下されると鋭角に尖った他端が、入力装置を検出手段の近傍で回転するように固定する付記３に記載の入力装置。
【０１３７】
（付記５）回転時固定手段は弾性体であって、検出手段の近傍が固定面に押しつけられると、入力装置を検出手段の近傍で回転するように固定する付記３に記載の入力装置。
【０１３８】
（付記６）指紋を検出する指紋検出手段と、指紋を予め記憶する指紋記憶手段とを備え、制御手段は、前記指紋検出手段が検出した指紋と前記指紋記憶手段が記憶している指紋とが合致するか否かを判定し、合致すると判定すると、コマンドをコンピュータに送信する付記１から付記５のうちいずれかに記載の入力装置。
【０１３９】
（付記７）指紋検出手段を複数備え、前記指紋検出手段は、使用者が入力装置に手を載置する際に、左右対称の位置にそれぞれ配置されている付記６に記載の入力装置。
【０１４０】
（付記８）検出手段を３個以上備え、前記検出手段は、互いの距離がそれぞれ異なるように設置される付記１から付記７のうちいずれかに記載の入力装置。
【０１４１】
（付記９）入力装置の移動量と移動方向とを特定可能な信号を出力する検出手段と、前記検出手段が出力した信号にもとづいて入力装置の移動量と移動方向とを判定し、移動量と移動方向と示す情報を前記コンピュータに送信する送信手段と、入力装置が固定面に接しているか否かを検出して検出結果を示す検出信号を出力する接触検出手段と、前記検出手段が出力した信号を用いて入力装置の移動方向を検出する移動方向検出手段と、前記接触検出手段が出力した検出信号にもとづいて入力装置が固定面から離反した後に固定面に接したことを検出する上下動判定手段と、前記上下動判定手段が入力装置が固定面から離反した後に固定面に接したことを検出した後に、前記移動方向検出手段が検出した移動方向を初期方向として決定し、その後に前記移動方向検出手段が検出した移動方向の前記初期方向に対する方向に応じて、前記コンピュータへの指示を示す情報であるコマンドを前記コンピュータに送信する制御手段とを含む入力装置と、前記入力装置から受信したコマンドに応じて、前記受信したコマンドを示す情報を表示手段に表示させる表示処理手段を含むコンピュータとを備えたことを特徴とする入力システム。
【０１４２】
（付記１０）表示処理手段は、表示手段に、入力装置から受信したコマンドに応じた色で、ポインタの一部または全部を点灯または点滅させる付記９に記載の入力システム。
【０１４３】
（付記１１）表示処理手段は、表示手段に、入力装置から受信したコマンドに応じた色の図形を、ポインタ近傍で点灯または点滅させる付記１０に記載の入力システム。
【０１４４】
（付記１２）表示処理手段は、表示手段に、入力装置から受信したコマンドに応じた色のウィンドウに、受信したコマンドを示す情報を表示させる付記１０に記載の入力システム。
【産業上の利用可能性】
【０１４５】
本発明は、コンピュータに接続されたマウス等の入力装置に適用することができる。
【符号の説明】
【０１４６】
１      第１のセンサ
２      第２のセンサ
３      第３のセンサ
４      第４のセンサ
１０，１３  演算部
１１    判定部
１２    算出部
１４    移動方向検出部
２０    記憶部
２１Ｘ，２１Ｙ，２２Ｘ，２２Ｙ  移動検出部
２３Ｘ，２３Ｙ，２４Ｘ，２４Ｙ  移動検出部
３０，３１  制御部
１００  マウス
１１０  接触検出部
１１１  移動部
１１２  スイッチ
１２１  回転時固定部
１２２  バネ
１２３  弾性体
１３０  指紋検出部
２００  第１の枠
２０１  第２の枠
【図１】
2010205307.tif 000003
【図２】
2010205307.tif 000004
【図３】
2010205307.tif 000005
【図４】
2010205307.tif 000006
【図５】
2010205307.tif 000007
【図６】
2010205307.tif 000008
【図７】
2010205307.tif 000009
【図８】
2010205307.tif 000010
【図９】
2010205307.tif 000011
【図１０】
2010205307.tif 000012
【図１１】
2010205307.tif 000013
【図１２】
2010205307.tif 000014
【図１３】
2010205307.tif 000015
【図１４】
2010205307.tif 000016
【図１５】
2010205307.tif 000017
【図１６】
2010205307.tif 000018
【図１７】
2010205307.tif 000019
【図１８】
2010205307.tif 000020