(57)【要約】【課題】  ユーザの利便性を向上させる。【解決手段】モード判定部７１は、マウス１１の動作モードが、マウス１１を所定の向きで使用する通常モードであるか、またはマウス１１を所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定する。移動情報生成部７２は、受光部３５により受光された光に基づいて、移動情報を生成する。上下反転部７３は、モード判定部７１により、動作モードが通常モードであると判定された場合、移動情報をそのまま出力し、動作モードがひっくり返しモードであると判定された場合、移動情報が表す移動方向の、通常モード時にカーソルを上下に移動させる方向を反転させて、移動情報を出力する。本発明は、例えば、光学式マウスに適用することができる。【選択図】      図５
2007025801.tif 000002
【特許請求の範囲】
【請求項１】
自分自身の移動方向と移動量を表す移動情報を、前記移動情報に基づいてカーソルを表示させる表示制御装置に送信する情報処理装置において、
前記情報処理装置の動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定する判定手段と、
光を対象物に発光する発光手段と、
前記対象物により反射された前記光を受光する受光手段と、
前記受光手段により受光された光に基づいて、前記移動情報を生成する生成手段と、
前記判定手段により、前記動作モードが前記通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードが前記ひっくり返しモードであると判定された場合、前記移動情報が表す前記移動方向の、前記通常モード時に前記カーソルを上下に移動させる方向を反転させて、前記移動情報を出力する反転手段と、
前記反転手段により出力された移動情報を、前記表示制御装置に送信する送信手段と
を備える情報処理装置。
【請求項２】
ユーザからの文字の入力を受け付ける受付手段
をさらに備え、
前記送信手段は、前記受付手段により入力が受け付けられた文字を表す文字情報も、前記表示制御装置に送信する
請求項１に記載の情報処理装置。
【請求項３】
自分自身の移動方向と移動量を表す移動情報を、前記移動情報に基づいてカーソルを表示させる表示制御装置に送信する情報処理装置の情報処理方法において、
前記情報処理装置の動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し、
光を対象物に発光し、
前記対象物により反射された前記光を受光し、
その受光された光に基づいて、前記移動情報を生成し、
前記動作モードが前記通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードが前記ひっくり返しモードであると判定された場合、前記移動情報が表す前記移動方向の、前記通常モード時に前記カーソルを上下に移動させる方向を反転させて、前記移動情報を出力し、
その出力された移動情報を、前記表示制御装置に送信する
ステップを含む情報処理方法。
【請求項４】
自分自身の移動方向と移動量を表す移動情報を、前記移動情報に基づいてカーソルを表示させる表示制御装置に送信する処理を、コンピュータに行わせるプログラムにおいて、
前記情報処理装置の動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し、
光を対象物に発光し、
前記対象物により反射された前記光を受光し、
その受光された光に基づいて、前記移動情報を生成し、
前記動作モードが前記通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードが前記ひっくり返しモードであると判定された場合、前記移動情報が表す前記移動方向の、前記通常モード時に前記カーソルを上下に移動させる方向を反転させて、前記移動情報を出力し、
その出力された移動情報を、前記表示制御装置に送信する
ステップを含むプログラム。
【請求項５】
情報処理装置から、前記情報処理装置の動作モード、並びに前記情報処理装置の移動方向と移動量を表す移動情報を受信する受信手段と、
前記受信手段により受信された動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定する判定手段と、
前記判定手段により、前記動作モードが通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードがひっくり返しモードであると判定された場合、前記移動情報が表す移動方向の、前記通常モード時にカーソルを上下に移動させる方向を反転させて、前記移動情報を出力する反転手段と、
前記反転手段により出力された移動情報に基づいて、前記カーソルを表示させる表示制御手段と
を備える表示制御装置。
【請求項６】
前記表示制御手段は、さらに、前記動作モードに応じて、前記カーソルの大きさを変更する
請求項５に記載の表示制御装置。
【請求項７】
情報処理装置から、前記情報処理装置の動作モード、並びに前記情報処理装置の移動方向と移動量を表す移動情報を受信し、
その受信された動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し、
前記動作モードが通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードがひっくり返しモードであると判定された場合、前記移動情報が表す移動方向の、前記通常モード時にカーソルを上下に移動させる方向を反転させて、前記移動情報を出力し、
その出力された移動情報に基づいて、前記カーソルを表示させる
ステップを含む表示制御方法。
【請求項８】
情報処理装置から、前記情報処理装置の動作モード、並びに前記情報処理装置の移動方向と移動量を表す移動情報を受信し、
その受信された動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し、
前記動作モードが通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードがひっくり返しモードであると判定された場合、前記移動情報が表す移動方向の、前記通常モード時にカーソルを上下に移動させる方向を反転させて、前記移動情報を出力し、
その出力された移動情報に基づいて、前記カーソルを表示させる
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、表示制御装置および表示制御方法、並びにプログラムに関し、特に、ユーザの利便性を向上させることができるようにした情報処理装置および情報処理方法、表示制御装置および表示制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
例えば、パーソナルコンピュータに所定の情報を入力する装置としては、キーボード、マウス（例えば、特許文献１参照）、およびリモートコントローラなどがある。
【０００３】
【特許文献１】特開２００５−７８５１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザは、キーボードとマウスを使用する場合、机上などの平面上に置いて使用する必要がある。一方、リモートコントローラは、平面上に置く必要はないが、ポインティングすることは困難である。従って、ユーザは、使用目的や使用方法に応じて、キーボード、マウス、およびリモートコントローラを使い分ける必要があり、ユーザの利便性が悪かった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、ユーザの利便性を向上させることができるようにするものである。
【課題を解決するための手段】
【０００６】
本発明第１の側面の情報処理装置は、自分自身の移動方向と移動量を表す移動情報を、前記移動情報に基づいてカーソルを表示させる表示制御装置に送信する情報処理装置において、前記情報処理装置の動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定する判定手段と、光を対象物に発光する発光手段と、前記対象物により反射された前記光を受光する受光手段と、前記受光手段により受光された光に基づいて、前記移動情報を生成する生成手段と、前記判定手段により、前記動作モードが前記通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードが前記ひっくり返しモードであると判定された場合、前記移動情報が表す前記移動方向の、前記通常モード時に前記カーソルを上下に移動させる方向を反転させて、前記移動情報を出力する反転手段と、前記反転手段により出力された移動情報を、前記表示制御装置に送信する送信手段とを備える。
【０００７】
この情報処理装置には、ユーザからの文字の入力を受け付ける受付手段がさらに設けられ、前記送信手段は、前記受付手段により入力が受け付けられた文字を表す文字情報も、前記表示制御装置に送信することができる。
【０００８】
本発明の第１の側面の情報処理方法は、自分自身の移動方向と移動量を表す移動情報を、前記移動情報に基づいてカーソルを表示させる表示制御装置に送信する情報処理装置の情報処理方法において、前記情報処理装置の動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し、光を対象物に発光し、前記対象物により反射された前記光を受光し、その受光された光に基づいて、前記移動情報を生成し、前記動作モードが前記通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードが前記ひっくり返しモードであると判定された場合、前記移動情報が表す前記移動方向の、前記通常モード時に前記カーソルを上下に移動させる方向を反転させて、前記移動情報を出力し、その出力された移動情報を、前記表示制御装置に送信するステップを含む。
【０００９】
本発明の第１の側面のプログラムは、自分自身の移動方向と移動量を表す移動情報を、前記移動情報に基づいてカーソルを表示させる表示制御装置に送信する処理を、コンピュータに行わせるプログラムにおいて、前記情報処理装置の動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し、光を対象物に発光し、前記対象物により反射された前記光を受光し、その受光された光に基づいて、前記移動情報を生成し、前記動作モードが前記通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードが前記ひっくり返しモードであると判定された場合、前記移動情報が表す前記移動方向の、前記通常モード時に前記カーソルを上下に移動させる方向を反転させて、前記移動情報を出力し、その出力された移動情報を、前記表示制御装置に送信するステップを含む。
【００１０】
本発明の第２の側面の表示制御装置は、情報処理装置から、前記情報処理装置の動作モード、並びに前記情報処理装置の移動方向と移動量を表す移動情報を受信する受信手段と、前記受信手段により受信された動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定する判定手段と、前記判定手段により、前記動作モードが通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードがひっくり返しモードであると判定された場合、前記移動情報が表す移動方向の、前記通常モード時にカーソルを上下に移動させる方向を反転させて、前記移動情報を出力する反転手段と、前記反転手段により出力された移動情報に基づいて、前記カーソルを表示させる表示制御手段とを備える。
【００１１】
この表示制御手段は、さらに、前記動作モードに応じて、前記カーソルの大きさを変更することができる。
【００１２】
本発明の第２の側面の表示制御方法は、情報処理装置から、前記情報処理装置の動作モード、並びに前記情報処理装置の移動方向と移動量を表す移動情報を受信し、その受信された動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し、前記動作モードが通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードがひっくり返しモードであると判定された場合、前記移動情報が表す移動方向の、前記通常モード時にカーソルを上下に移動させる方向を反転させて、前記移動情報を出力し、その出力された移動情報に基づいて、前記カーソルを表示させるステップを含む。
【００１３】
本発明の第２の側面のプログラムは、情報処理装置から、前記情報処理装置の動作モード、並びに前記情報処理装置の移動方向と移動量を表す移動情報を受信し、その受信された動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し、前記動作モードが通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードがひっくり返しモードであると判定された場合、前記移動情報が表す移動方向の、前記通常モード時にカーソルを上下に移動させる方向を反転させて、前記移動情報を出力し、その出力された移動情報に基づいて、前記カーソルを表示させるステップを含む処理をコンピュータに実行させる。
【００１４】
本発明の第１の側面の自分自身の移動方向と移動量を表す移動情報を、前記移動情報に基づいてカーソルを表示させる表示制御装置に送信する情報処理装置、自分自身の移動方向と移動量を表す移動情報を、前記移動情報に基づいてカーソルを表示させる表示制御装置に送信する情報処理装置の情報処理方法、自分自身の移動方向と移動量を表す移動情報を、前記移動情報に基づいてカーソルを表示させる表示制御装置に送信する処理を、コンピュータに行わせるプログラムにおいては、前記情報処理装置の動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかが判定され、光が対象物に発光され、前記対象物により反射された前記光が受光され、その受光された光に基づいて、前記移動情報が生成され、前記動作モードが前記通常モードであると判定された場合、前記移動情報がそのまま出力され、前記動作モードが前記ひっくり返しモードであると判定された場合、前記移動情報が表す前記移動方向の、前記通常モード時に前記カーソルを上下に移動させる方向を反転させて、前記移動情報が出力され、その出力された移動情報が、前記表示制御装置に送信される。
【００１５】
本発明の第２の側面の表示制御装置および表示制御方法、並びにプログラムは、情報処理装置から、前記情報処理装置の動作モード、並びに前記情報処理装置の移動方向と移動量を表す移動情報が受信され、その受信された動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかが判定され、前記動作モードが通常モードであると判定された場合、前記移動情報がそのまま出力され、前記動作モードがひっくり返しモードであると判定された場合、前記移動情報が表す移動方向の、前記通常モード時にカーソルを上下に移動させる方向を反転させて、前記移動情報が出力され、その出力された移動情報に基づいて、前記カーソルが表示される。
【発明の効果】
【００１６】
以上のように、本発明の第１の側面によれば、自分自身の移動方向と移動量を表す移動情報を送信することができる。また、本発明の第１の側面によれば、ユーザの利便性を向上させることができる。
【００１７】
また、本発明の第２の側面によれば、情報処理装置から、情報処理装置の移動方向と移動量を表す移動情報を受信することができる。また、本発明の第２の側面によれば、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１８】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１９】
本発明の第１の側面の情報処理装置は、第１に、
自分自身の移動方向と移動量を表す移動情報を、前記移動情報に基づいてカーソルを表示させる表示制御装置（例えば、図１のパーソナルコンピュータ１２）に送信する情報処理装置（例えば、図１のマウス１１）において、
前記情報処理装置の動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定する判定手段(例えば、図５のモード判定部７１)と、
光を対象物に発光する発光手段(例えば、図４の発光部３４)と、
前記対象物により反射された前記光を受光する受光手段(例えば、図４の受光部３５)と、
前記受光手段により受光された光に基づいて、前記移動情報を生成する生成手段(例えば、図５の移動情報生成部７２)と、
前記判定手段により、前記動作モードが前記通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードが前記ひっくり返しモードであると判定された場合、前記移動情報が表す前記移動方向の、前記通常モード時に前記カーソルを上下に移動させる方向を反転させて、前記移動情報を出力する反転手段(例えば、図５の上下反転部７３)と、
前記反転手段により出力された移動情報を、前記表示制御装置に送信する送信手段(例えば、図４の送信部５３)と
を備える。
【００２０】
本発明の第１の側面の情報処理装置は、第２に、
ユーザからの文字の入力を受け付ける受付手段(例えば、図１２の操作ボタン３０１)
をさらに備え、
前記送信手段は、前記受付手段により入力が受け付けられた文字を表す文字情報も、前記表示制御装置に送信する。
【００２１】
本発明の第１の側面の情報処理方法は、
自分自身の移動方向と移動量を表す移動情報を、前記移動情報に基づいてカーソルを表示させる表示制御装置（例えば、図１のパーソナルコンピュータ１２）に送信する情報処理装置(例えば、図１のマウス１１)の情報処理方法において、
前記情報処理装置の動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し(例えば、図７のステップＳ１４)、
光を対象物に発光し（例えば、図７のステップＳ１１）、
前記対象物により反射された前記光を受光し（例えば、図７のステップＳ１２）、
その受光された光に基づいて、前記移動情報を生成し(例えば、図７のステップＳ１３)、
前記動作モードが前記通常モードであると判定された場合、前記移動情報をそのまま出力し(例えば、図７のステップＳ１５)、前記動作モードが前記ひっくり返しモードであると判定された場合、前記移動情報が表す前記移動方向の、前記通常モード時に前記カーソルを上下に移動させる方向を反転させて、前記移動情報を出力し（例えば、図７のステップＳ１６）、
その出力された移動情報を、前記表示制御装置に送信する(例えば、図７のステップＳ１７)
ステップを含む。
【００２２】
本発明の第１の側面のプログラムは、
自分自身の移動方向と移動量を表す移動情報を、前記移動情報に基づいてカーソルを表示させる表示制御装置（例えば、図１のパーソナルコンピュータ１２）に送信する処理を、コンピュータに行わせるプログラムにおいて、
前記情報処理装置の動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し(例えば、図７のステップＳ１４)、
光を対象物に発光し（例えば、図７のステップＳ１１）、
前記対象物により反射された前記光を受光し（例えば、図７のステップＳ１２）、
その受光された光に基づいて、前記移動情報を生成し(例えば、図７のステップＳ１３)、
前記動作モードが前記通常モードであると判定された場合、前記移動情報をそのまま出力し(例えば、図７のステップＳ１５)、前記動作モードが前記ひっくり返しモードであると判定された場合、前記移動情報が表す前記移動方向の、前記通常モード時に前記カーソルを上下に移動させる方向を反転させて、前記移動情報を出力し（例えば、図７のステップＳ１６）、
その出力された移動情報を、前記表示制御装置に送信する(例えば、図７のステップＳ１７)
ステップを含む。
【００２３】
本発明の第２の側面の表示制御装置は、第１に、
情報処理装置から、前記情報処理装置の動作モード、並びに前記情報処理装置の移動方向と移動量を表す移動情報を受信する受信手段(例えば、図６の受信部１０６)と、
前記受信手段により受信された動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定する判定手段(例えば、図９のモード判定部２２１)と、
前記判定手段により、前記動作モードが通常モードであると判定された場合、前記移動情報をそのまま出力し、前記動作モードがひっくり返しモードであると判定された場合、前記移動情報が表す移動方向の、前記通常モード時にカーソルを上下に移動させる方向を反転させて、前記移動情報を出力する反転手段（例えば、図９の上下反転部２２２）と、
前記反転手段により出力された移動情報に基づいて、前記カーソルを表示させる表示制御手段(例えば、図９の処理部２２３)と
を備える。
【００２４】
本発明の第２の側面の表示制御方法およびプログラムは、
情報処理装置から、前記情報処理装置の動作モード、並びに前記情報処理装置の移動方向と移動量を表す移動情報を受信し(例えば、図１１のステップＳ５１)、
その受信された動作モードが、前記情報処理装置を所定の向きで使用する通常モードであるか、または前記情報処理装置を前記所定の向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し(例えば、図１１のステップＳ５２)、
前記動作モードが通常モードであると判定された場合、前記移動情報をそのまま出力し(例えば、図１１のステップＳ５３)、前記動作モードがひっくり返しモードであると判定された場合、前記移動情報が表す移動方向の、前記通常モード時にカーソルを上下に移動させる方向を反転させて、前記移動情報を出力し(例えば、図１１のステップＳ５４)、
その出力された移動情報に基づいて、前記カーソルを表示させる(例えば、図１１のステップＳ５５)
ステップを含む。
【００２５】
図１は、本発明を適用したパーソナルコンピュータシステム１の一実施の形態の外観構成例を示している。
【００２６】
図１のパーソナルコンピュータシステム１は、マウス１１とパーソナルコンピュータ（以下、PCという）１２とから構成される。
【００２７】
マウス１１は、ユーザにより把持操作される本体２１、並びにユーザにより押下されるボタン２２と２３などから構成される。ボタン２２と２３は、本体２１の前面部２１Ａの上側（図１中奥側）の左右に配置され、マウス１１の前面(天面)側（図１中上側）と上側からの押下が可能となっている。
【００２８】
なお、マウス１１（の本体２１）の上下方向とは、ユーザがマウス１１の前面部２１Ａを前面側にした向きで使用する場合に、後述するPC１２のディスプレイ１２Ａに表示されるカーソル１３を上下方向（図１中上下方向）に移動させる方向であり、左右方向とは、カーソル１３を左右方向(図１中左右方向)に移動させる方向である。
【００２９】
ユーザは、マウス１１の前面部２１Ａを前面側にした向きで使用したり、その向きに対してひっくり返した向き、即ち背面部２１Ｂを前面側にした向きで使用することができる。
【００３０】
マウス１１は、ユーザの操作に対応する、ＰＣ１２を制御するための制御情報を、赤外線などを用いた無線通信で、PC１２に送信（入力）する。
【００３１】
PC１２には、ディスプレイ１２Ａが設けられている。PC１２は、マウス１１から送信されてくる制御情報を受信し、その制御情報に対応する所定の処理を行う。例えば、PC１２は、制御情報に対応する処理として、ディスプレイ１２Ａに表示させたカーソル１３を移動させる。
【００３２】
図２と図３は、図１のマウス１１の背面２１Ｂ側から見た斜視図である。
【００３３】
図２と図３に示すように、マウス１１の背面部２１Ｂには、ほぼ長方形平板状に形成された透明なスライド板３１がスライド自在に設けられている。スライド板３１には、スライド板３１が上側に移動したとき（図３）、後述する穴部３３に対応する位置に配置される、穴部３３より少し大きい楕円形状の凸部３２が設けられている。
【００３４】
また、背面部２１Ｂのほぼ中央部には、楕円形状の穴部３３が設けられており、穴部３３の中には、発光部３４と受光部３５が設けられている。発光部３４は、発光部３４の外側に設けられた図示せぬレンズを介して、対象物に所定の光を発光する。そして、受光部３５は、受光部３５の外側に設けられた図示せぬレンズを介して、対象物により反射された光を受光する。これにより、マウス１１の左右方向と上下方向をそれぞれＸ軸とＹ軸とした２次元座標上の、マウス１１の移動方向と移動量が検出される。
【００３５】
さらに、背面部２１Ｂには、穴部３３を包囲する領域に、スライド板３１をマウス１１の上下方向に移動させるための、ほぼ長方形状の凹部３６が形成されている。そして、凹部３６の左右両側には、スライド板３１の縁部３１Ａと３１Ｂがスライド可能に嵌合するスライドガイド溝３６Ａと３６Ｂが形成されている。
【００３６】
即ち、凹部３６のスライドガイド溝３６Ａと３６Ｂは、本体２１の上下方向に沿って形成されており、スライドガイド溝３６Ａに、スライド板３１の縁部３１Ａに形成されたスライドレール部３７Ａが、スライドガイド溝３６Ｂに、縁部３１Ｂに形成されたスライドレール部３７Ｂが、それぞれスライド自在に嵌合する。これにより、スライド板３１は、図２に示すように下側に移動したり、図３に示すように上側に移動することができる。
【００３７】
また、スライド板３１の先端側には、左右にストッパ爪３８Ａと３８Ｂが設けられている。スライド板３１が上側に移動した場合、図３に示すように、ストッパ爪３８Ａと３８Ｂは、凹部３６の上側に設けられた係合穴部３９Ａと３９Ｂに係合し、スライド板３１の上側への移動状態を一定の係合力でロックする。
【００３８】
一方、スライド板３１が下側に移動した場合、ストッパ爪３８Ａと３８Ｂは、凹部３６の、スライド板３１が下側に移動したときのストッパ爪３８Ａと３８Ｂの位置に対応する位置に形成された一対の係合穴部（図示せず）に係合し、スライド板１３の下側への移動状態を一定の係合力でロックする。
【００３９】
さらに、凹部３６の右下側には、センサ４０が配置されており、センサ４０は、スライド板１３が下側へ移動しているかどうかを検出する。
【００４０】
ユーザは、マウス１１の前面部２１Ａを前面側に向けて操作する場合、図２に示すように、スライド板３１を本体２１の下側に移動させて、マウス１１の背面部２１Ｂを机上などの平面上に置き、マウス１１を平面上で移動させる。このとき、発光部３４は、机などの平面（対象物）に対して光を発光し、受光部３５は、平面により反射された光を受光する。これにより、マウス１１の移動方向と移動量が検出される。
【００４１】
一方、ユーザは、マウス１１の背面部２１Ｂを上に向けて操作する場合、図３に示すように、スライド板３１を本体２１の上側に移動させ、スライド板３１の穴部３３に対応する位置に指を置き、指を移動させる。上述したように、スライド板３１には、凸部３２が設けられているので、ユーザはスライド板３１を見ずに、指の触覚で凸部３２を認識し、スライド板３１の穴部３３に対応する位置に指を置き、指を移動させることができる。また、凸部３２により、スライド板３１と指に隙間ができるため、指のスティッキング（張り付き）を防止することができる。
【００４２】
発光部３４は、スライド板３１を介して、指（対象物）に対して光を発光し、受光部３５は、指により反射された光を、スライド板３１を介して受光する。これにより、マウス１１の移動方向と移動量が検出される。
【００４３】
図４は、マウス１１のハードウェア構成例を示すブロック図である。
【００４４】
図４のマウス１１は、ボタン２２と２３、発光部３４、受光部３５、センサ４０、制御部５１、記憶部５２、および送信部５３から構成される。
【００４５】
ボタン２２と２３は、ユーザからの押下の操作を受け付け、その操作を表す操作信号を制御部５１に供給する。
【００４６】
発光部３４は、例えば、LED（Light Emitting Diode）、赤外線LEDなどの発光素子から構成され、平面や指などの対象物に対して、光を発光する。
【００４７】
受光部３５は、例えば、CCD（Charge Coupled Devices）ラインセンサや、CCD面センサなどから構成され、対象物により反射された光を受光して光電変換を行い、その結果得られる電気信号を入力信号として制御部５１に供給する。
【００４８】
センサ４０は、スライド板１３が下側へ移動しているかどうかを検出し、その検出の結果を表す検出信号を制御部５１に供給する。
【００４９】
制御部５１は、例えば、マイクロコンピュータなどにより構成され、記憶部５２に記憶されるプログラムを読み出して実行する。具体的には、制御部５１は、センサ４０からの検出信号に応じて、マウス１１の動作モードを判定する。また、制御部５１は、動作モードと、受光部３５からの入力信号とに基づいて、マウス１１の移動量と移動方向を表す移動情報を生成し、送信部５３に供給する。さらに、制御部５１は、ボタン２２と２３からの操作信号に基づいて、ユーザからの操作を表す操作情報を生成し、送信部５３に供給する。
【００５０】
記憶部５２は、所定のプログラムを記憶する。送信部５３は、制御部５１からの移動情報または操作情報を、制御情報として、無線通信によりPC１２に送信する。
【００５１】
図５は、図４の制御部５１が所定のプログラムを実行することにより実現する機能の第１の構成例を示すブロック図である。
【００５２】
図５のマウス１１は、モード判定部７１、移動情報生成部７２、上下反転部７３、操作情報生成部７４、および供給部７５から構成される。
【００５３】
モード判定部７１は、センサ４０から供給される検出信号に基づいて、動作モードを判定する。具体的には、センサ４０からスライド板１３が下側へ移動していることを表す検出信号が供給される場合、モード判定部７１は、マウス１１の動作モードが、ユーザがマウス１１の前面部２１Ａを前面側にした向きに対してひっくり返した向き（背面部２１Ｂを前面側にした向き）で使用(操作)するモード（以下、ひっくり返しモードという）であると判定する。
【００５４】
一方、センサ４０からスライド板１３が下側へ移動していないことを表す検出信号が供給される場合、モード判定部７１は、マウス１１の動作モードが、ユーザがマウス１１の前面部２１Ａを前面側にした向きで使用（操作）するモード(以下、通常モードという)であると判定する。モード判定部７１は、動作モードを上下反転部７３に供給する。
【００５５】
移動情報生成部７２は、受光部３５から供給される入力信号に基づいて、マウス１１の左右方向と上下方向をそれぞれＸ軸とＹ軸とした２次元座標上の、マウス１１の移動方向と移動量を検出する。そして、移動情報生成部７２は、その移動方向と移動量を表す移動情報を生成し、上下反転部７３に供給する。
【００５６】
上下反転部７３は、モード判定部７１からの動作モードに応じて、移動情報生成部７２から供給される移動情報が表す移動方向のＹ軸方向（上下方向）を反転させる。具体的には、動作モードが通常モードである場合、上下反転部７３は、移動情報をそのまま供給部７５に出力し、動作モードがひっくり返しモードである場合、移動情報の移動方向の上下方向を反転させて、移動情報を供給部７５に出力する。
【００５７】
操作情報生成部７４は、ボタン２２と２３から供給される操作信号に基づいて、ユーザからの操作を表す操作情報を生成し、供給部７５に供給する。
【００５８】
供給部７５は、上下反転部７３からの移動情報、または操作情報生成部７４からの操作情報を、制御情報として送信部５３に供給する。
【００５９】
図６は、図１のPC１２のハードウェア構成例を示すブロック図である。
【００６０】
CPU（Central Processing Unit）１０１は、ROM（Read Only Memory）１０２、または記録部１０９に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）１０３には、CPU１０１が実行するプログラムやデータなどが適宜記憶される。これらのCPU１０１、ROM１０２、およびRAM１０３は、バス１０４により相互に接続されている。
【００６１】
CPU１０１にはまた、バス１０４を介して入出力インタフェース１０５が接続されている。入出力インタフェース１０５には、マウス１１の送信部５３から無線通信により送信される制御情報を受信する受信部１０６、キーボード、マイクロホンなどよりなる入力部１０７、ディスプレイ１２Ａ、スピーカなどよりなる出力部１０８が接続されている。CPU１０１は、受信部１０６により受信される制御情報と入力部１０７から入力される指令に対応して各種の処理を実行する。そして、CPU１０１は、処理の結果を出力部１０８に出力する。
【００６２】
入出力インタフェース１０５に接続されている記録部１０９は、例えばハードディスクからなり、CPU１０１が実行するプログラムや各種のデータを記憶する。通信部１１０は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【００６３】
また、通信部１１０を介してプログラムを取得し、記録部１０９に記憶してもよい。
【００６４】
入出力インタフェース１０５に接続されているドライブ１１１は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１２１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部１０９に転送され、記憶される。
【００６５】
次に、図７を参照して、マウス１１が移動情報を送信する送信処理を説明する。
【００６６】
ステップＳ１１において、発光部３４は、対象物に対して光を発光し、ステップＳ１２に進む。ステップＳ１２において、受光部３５は、対象物により反射された光を受光して光電変換を行い、その結果得られる電気信号を入力信号として、制御部５１の移動情報生成部７２に供給する。
【００６７】
ステップＳ１２の処理後は、ステップＳ１３に進み、移動情報生成部７２は、ステップＳ１２で供給される入力信号に基づいて、移動情報を生成し、上下反転部７３に供給して、ステップＳ１４に進む。
【００６８】
ステップＳ１４において、モード判定部７１は、センサ４０から供給される検出信号に基づいて、動作モードが通常モードであるかどうかを判定し、動作モードを上下反転部７３に供給する。ステップＳ１２において、動作モードが通常モードであると判定された場合、ステップＳ１５に進み、上下反転部７３は、ステップＳ１３で供給される移動情報をそのまま供給部７５を介して送信部５３に供給し、ステップＳ１７に進む。
【００６９】
また、ステップＳ１４において、動作モードが通常モードではない、即ち動作モードがひっくり返しモードであると判定された場合、ステップＳ１５に進む。ステップＳ１５において、上下反転部７３は、移動情報が表す移動方向の上下方向を反転させ、供給部７５を介して送信部５３に供給し、ステップＳ１７に進む。
【００７０】
ステップＳ１７において、送信部５３は、供給部７５からの移動情報をPC１２に送信し、処理を終了する。
【００７１】
図８は、図４の制御部５１が所定のプログラムを実行することにより実現する機能の第２の構成例を示すブロック図である。
【００７２】
図８のマウス１１は、モード判定部７１、移動情報生成部７２、および操作情報生成部７４を備える点で、前述の図５のマウス１１と共通するが、上下反転部７３と供給部７５の代わりに、供給部２０１が新たに設けられている点で、図５のマウス１１と異なっている。
【００７３】
即ち、図８のマウス１１では、モード判定部７１により判定された動作モードが、供給部２０１に供給される。供給部２０１は、移動情報生成部７２からの移動情報、操作情報生成部からの操作情報のほかに、動作モードを制御情報として、送信部５３に供給する。即ち、図８のマウス１１では、動作モードがひっくり返しモードである場合においても、移動情報生成部７２からの移動情報が、そのまま制御情報として送信部５３に供給され、PC１２に送信される。
【００７４】
この場合に、図６のPC１２のCPU１０１が所定のプログラムを実行することにより実現する機能の構成例のブロック図を図９に示す。
【００７５】
図９のPC１２は、受信部２２０、モード判定部２２１、上下反転部２２２、および処理部２２３から構成される。
【００７６】
受信部２２０には、図６の受信部１０６により受信される、マウス１１から送信されてくる制御情報が供給される。受信部２２０は、制御情報のうち、動作モードをモード判定部２２１に供給し、移動情報を上下反転部２２２に供給する。また、受信部２２０は、制御情報のうち、操作情報を処理部２２３に供給する。
【００７７】
モード判定部２２１は、受信部２２０から供給される動作モードに基づいて、マウス１１の動作モードを判定し、その判定結果を上下反転部２２２と処理部２２３に供給する。
【００７８】
上下反転部２２２は、モード判定部２２１からの判定結果に応じて、受信部２２０からの移動情報が表す移動方向の上下方向を反転させる。具体的には、モード判定部２２１から通常モードを表す判定結果が供給される場合、上下反転部２２２は、移動情報をそのまま処理部２２３に出力し、ひっくり返しモードを表す判定結果が供給される場合、移動情報が表す移動方向の上下方向を反転させて処理部２２３に出力する。
【００７９】
処理部２２３は、受信部２２０からの操作情報、モード判定部２２１からの判定結果、または上下判定部２２２からの移動情報に基づいて、各種の処理を行う。例えば、処理部２２３は、判定結果と移動情報に基づいて、カーソル１３が予め設定されたカーソル１３の速度と加速度で移動するように、カーソル１３をディスプレイ１２Ａに表示させる。なお、カーソル１３の速度や加速度は、ユーザにより、動作モードごとに予め設定されるものとする。
【００８０】
また、モード判定部２２１からひっくり返しモードを表す判定結果が供給される場合、処理部２２３は、その判定結果と移動情報に基づいて、移動情報が表す上下方向の移動量に対するカーソル１３の移動量の割合に比べて、左右方向の移動量に対するカーソル１３の移動量の割合が大きくなるように、ディスプレイ１２Ａにカーソル１３を移動させる。
【００８１】
即ち、ユーザが指を穴部３３（図３）に置き、その指を移動させることによりカーソル１３を移動させる場合、指の幅(左右方向の長さ)は、指の長さ（上下方向の長さ）に比べて狭いため、指の１回の移動により検出可能な左右方向の移動量の最大値は、上下方向の移動量の最大値に比べて小さい。従って、移動量が表す上下方向の移動量に対するカーソル１３の移動量の割合に比べて、左右方向の移動量に対するカーソル１３の移動量の割合が大きくなるように、カーソル１３が移動されることにより、ユーザは、穴部３３に置いた指の移動により、カーソル１３を違和感なく移動させることができる。
【００８２】
さらに、動作モードがひっくり返しモードである場合、処理部２２３は、いわゆる10feet UI(User Interface)を実現し、ディスプレイ１２Ａに表示されるカーソル１３や文字のサイズを大きく表示させる。即ち、動作モードがひっくり返しモードである場合、ユーザは、PC１２が配置された机上などから遠い場所から、マウス１２を操作する場合が多い。従って、動作モードがひっくり返しモードである場合、処理部２２３は、カーソル１３や文字のサイズを大きく表示し、カーソル１３や文字の視認性を向上させる。
【００８３】
次に、図１０を参照して、図８のマウス１１が移動情報を送信する送信処理について説明する。この送信処理は、例えば、受光部３５が入力信号を制御部５１に供給したとき、開始される。
【００８４】
ステップＳ３１において、移動情報生成部７２は、受光部３５からの入力信号に基づいて、移動情報を生成し、供給部２０１を介して送信部５３に供給する。
【００８５】
ステップＳ３１の処理後は、ステップＳ３２に進み、送信部５３は、供給部２０１からの移動情報をPC１２に送信して処理を終了する。
【００８６】
次に、図１１を参照して、PC１２が移動情報を受信する受信処理を説明する。
【００８７】
ステップＳ５１において、受信部１０６は、図１０のステップＳ３２でマウス１１から送信されてくる制御情報を受信し、受信部２２０に供給する。受信部２２０は、その制御情報のうちの動作モードをモード判定部２２１に、移動情報を上下反転部２２２に、操作情報を処理部２２３にそれぞれ供給する。
【００８８】
ステップＳ５１の処理後は、ステップＳ５２に進み、モード判定部２２１は、受信部２２０から供給される動作モードに基づいて、動作モードが通常モードであるかどうかを判定し、その判定結果を上下反転部２２２と処理部２２３に供給する。
【００８９】
ステップＳ５２において、動作モードが通常モードであると判定された場合、ステップＳ５３に進み、上下反転部２２２は、受信部２２０から供給される移動情報をそのまま処理部２２３に出力し、ステップＳ５５に進む。
【００９０】
一方、ステップＳ５２において、動作モードが通常モードではない、即ち動作モードがひっくり返しモードであると判定された場合、ステップＳ５４に進み、上下反転部２２２は、移動情報が表す移動方向の上下方向を反転させ、移動情報を処理部２２３に出力して、ステップＳ５５に進む。
【００９１】
ステップＳ５５において、処理部５３は、判定結果、移動情報、または操作情報に基づいて、ディスプレイ１２Ａに表示されるカーソル１３を移動させ、処理を終了する。
【００９２】
図１２は、マウス１１の他の外観構成例の背面２１Ｂから見た斜視図を示している。
【００９３】
図１２のマウス１１は、図２や図３の構成要素をすべて備える点で、前述の図２や図３のマウス１１と共通するが、１２個の操作ボタン３０１が新たに設けられている点で、図２や図３のマウス１１と異なっている。
【００９４】
即ち、図１２のマウス１１では、凹部３６の、動作モードが通常モードである場合にスライド板３１が配置される領域に、１２個の操作ボタン３０１がマトリックス状に配置されている。
【００９５】
各操作ボタン３０１には、予め文字（例えば、あ行、か行、さ行など）や数字が割り当てられている。ユーザは、所望の文字に対応する操作ボタン３０１を複数回押下することにより、文字や数字を入力する。例えば、ユーザは「い」を入力する場合、「い」の行である「あ行」が割り当てられた操作ボタン３０１を、「あ行」の中の「い」の順番である２回押下する。
【００９６】
操作ボタン３０１は、ユーザからの押下の操作を表す操作信号を制御部５１に供給する。その結果、PC１２には、操作信号に対応する操作情報が、制御情報として送信され、PC１２は、操作情報に基づいて、例えば、ユーザにより入力された文字をディスプレイ１２Ａに表示させたり、ユーザにより入力された数字のチャンネルの番組を図示せぬチューナから取得して表示させる。
【００９７】
以上のように、図１２のマウス１１には、本体２１の背面部２１Ｂに操作ボタン３０１が設けられるので、動作モードがひっくり返しモードである場合に、ユーザは操作ボタン３０１を操作し、文字や数字を入力することができる。これにより、ユーザは、WEB（World Wide Web）ブラウザなどに必要な操作(例えば、ポインティング、スクロール、文字入力など)、放送番組の選局などを、マウス１１を操作することにより行うことができる。その結果、ユーザの利便性を向上させることができる。
【００９８】
また、操作ボタン３０１は、プリセンス可能なボタンであってもよい。この場合、PC１２は、ディスプレイ１２Ａの表示領域を１２個に分割し、分割された各領域を、各操作ボタン３０１に対応させる。例えば、PC１２は、各領域に、各種の処理を割り当て、その処理の内容を領域に表示させる。
【００９９】
操作ボタン３０１は、ユーザの操作である指の動き（例えば、移動、押下など）を感知して、その操作を表す操作信号を操作情報生成部７４に供給する。その結果、操作信号に対応する操作情報が、PC１２に送信される。PC１２は、操作ボタン３０１への指の移動を表す操作情報に基づいて、ディスプレイ１２Ａの、その操作ボタン３０１に対応する領域にカーソル１３を移動させる。また、PC１２は、操作ボタン３０１の押下を表す操作情報に基づいて、カーソル１３が配置されている領域に対応する処理を行う。
【０１００】
以上のように、操作ボタン３０１がプリセンス可能なボタンである場合、ユーザは、操作ボタン３０１を見ずに、ディスプレイ１２Ａを見ながら操作ボタン３０１の操作を行うことができる。これにより、遠方にあるディスプレイ１２Ａと、手元にある操作ボタン３０１とを交互に見ること、即ち奥行きの視差により生じるユーザの使い難さを解消することができる。
【０１０１】
なお、発光部３４の光が本体２１内で反射され、操作ボタン３０１に照射されることにより、操作ボタン３０１が点灯するようにしてもよい。
【０１０２】
図１３と図１４は、マウス１１のさらに他の外観構成例を示している。
【０１０３】
なお、図１３は、マウス１１を前面側から見た斜視図であり、図１４は、マウス１１を背面側から見た斜視図である。
【０１０４】
図１３と図１４のマウス１１は、図２や図３の構成要素をすべて備える点で、前述の図２や図３のマウス１１と共通するが、溝部４０１とホイール４０２が新たに設けられている点で、図２や図３のマウス１１と異なっている。
【０１０５】
即ち、図１３と図１４のマウス１１には、ボタン２２と２３の間に、本体２１の上面２１Ａから背面２１Ｂに続く溝部４０１が設けられている。また、その溝部４０１の中央には、左右方向に設けられた軸（図示せず）を中心として、ホイール４０２が回転可能に設けられている。
【０１０６】
なお、ホイール４０２は、マウス１１の前面部２１Ａから突出し、かつ背面部２１Ｂから突出しない（窪む）ように配置されている。これにより、ユーザがマウス１１の背面部２１Ｂを机上に置き、前面部２１Ａを前面に向けて操作する場合に、机によってホイール４０２が回転されることを防止することができる。
【０１０７】
ユーザは、ホイール４０２を回転させることにより、ディスプレイ１２Ａの画面をスクロールする。具体的には、ホイール４０２は、自分自身の回転方向と回転量を検出し、制御部５１に供給する。動作モードが通常モードである場合、図５の上下反転部７３または図９の上下反転部２２２は、ホイール４０２により検出された回転方向と回転量を、そのまま回転情報として出力し、動作モードがひっくり返しモードである場合、ホイール４０２により検出された回転方向を反転させ、その回転方向と回転量を回転情報として出力する。その結果、ディスプレイ１２Ａの画面がスクロールされる。
【０１０８】
なお、上述した説明では、センサ４０から供給されるスライド板１３が下側へ移動しているかどうかを表す検出信号に基づいて、動作モードが判定されたが、動作モードの判定方法はこれに限定されない。
【０１０９】
例えば、マウス１１に動作モードを切り替えるためのスイッチが設けられ、ユーザのスイッチの操作に基づいて、動作モードが判定されるようにしてもよい。また、マウス１１に傾斜スイッチが設けられ、その傾斜スイッチのオンまたはオフに基づいて、動作モードが判定されるようにしてもよい。
【０１１０】
さらに、マウス１１は有線で制御情報を送信するようにしてもよい。マウス１１により制御情報が送信される装置は、PC１２に限定されず、テレビジョン受像機などであってもよい。
【０１１１】
また、動作モードがひっくり返しモードである場合、スライド板３１を介して光が受光されるので、動作モードが通常モードである場合とレンズの焦点距離が異なる。従って、動作モードに応じて、図３の穴部３３に設けられるレンズ（図示せず）を、対象物により反射された光が受光部３５で合焦するように移動させるようにしてもよい。
【０１１２】
さらに、動作モードがひっくり返しモードである場合、動作モードが通常モードである場合に比べて、発光部３４が発光する光の光量を低減するようにしてもよい。これにより、マウス１１の背面部２１Ｂを前面側にした向きで使用した場合における、発光部３４により発光される光の眩しさを低減することができる。
【０１１３】
また、所定の時間内に、入力信号、検出信号、および操作信号が供給されない場合、制御部５１は、動作モードをスリープモードに設定し、マウス１１の消費電力を削減するようにしてもよい。
【０１１４】
さらに、マウス１１にマイクロホンとスピーカを設けるようにしてもよい。この場合、送信部５３は、例えば、Bluetooth(登録商標)などの電波を用いた無線通信により、制御情報の送信だけでなく、音声データの送受信も行う。その結果、例えば、ユーザは、マウス１１を用いて、SkypeなどのＩＰ（Internet Protocol）電話を行うことができる。
【０１１５】
また、マウス１１は、マイクロホンから入力される音声の音声認識処理を行うようにしてもよい。これにより、ユーザは、音声によりPC１２を制御することができる。
【０１１６】
さらに、上述した説明では、動作モードがひっくり返しモードである場合、移動方向の上下方向を反転させたが、左右方向を反転させるようにしてもよい。
【０１１７】
以上のように、マウス１１のモード判定部７１は、マウス１１の動作モードがマウス１１の前面部２１Ａを前面側にした向きで使用する通常モードであるか、またはその向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し、動作モードがひっくり返しモードであると判定した場合、上下反転部７３が、移動情報が表す移動方向の上下方向を反転させて、移動情報を出力するので、マウス１１を前面部２１Ａを前面側にした向きに対してひっくり返した向き（背面部２１Ｂを前面側にした向き）で使用することができる。その結果、ユーザは、マウス１１を平面上に置かずに使用することができ、これにより、ユーザの利便性を向上させることができる。
【０１１８】
また、PC１２の受信部１０６は、マウス１１から、動作モードと移動情報を受信し、モード判定部２２１が、動作モードが、マウス１１の前面部２１Ａを前面側にした向きで使用する通常モードであるか、またはその向きに対してひっくり返した向きで使用するひっくり返しモードであるかを判定し、動作モードがひっくり返しモードであると判定した場合、上下反転部２２２が、移動情報が表す移動方向の上下方向を反転させて、移動情報を出力し、処理部２２３が、移動情報に基づいて、カーソルを表示させるので、マウス１１を背面部２１Ｂを前面側にした向きで使用することができる。その結果、ユーザは、マウス１１を平面上に置かずに使用することができ、これにより、ユーザの利便性を向上させることができる。
【０１１９】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１２０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１２１】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１２２】
【図１】本発明を適用したパーソナルコンピュータシステムの一実施の形態の外観構成例を示す図である。
【図２】図１のマウスの背面側から見た斜視図である。
【図３】図１のマウスの背面側から見た斜視図である。
【図４】マウスのハードウェア構成例を示すブロック図である。
【図５】図４の制御部が所定のプログラムを実行することにより実現する機能の第１の構成例を示すブロック図である。
【図６】図１のPCのハードウェア構成例を示すブロック図である。
【図７】マウスが移動情報を送信する送信処理を説明するフローチャートである。
【図８】図４の制御部が所定のプログラムを実行することにより実現する機能の第２の構成例を示すブロック図である。
【図９】図６のCPUが所定のプログラムを実行することにより実現する機能の構成例のブロック図である。
【図１０】図８のマウス１１が移動情報を送信する送信処理を説明するフローチャートである。
【図１１】PCが移動情報を受信する受信処理を説明するフローチャートである。
【図１２】マウスの他の外観構成例の背面側から見た斜視図である。
【図１３】マウス１１のさらに他の外観構成例の前面側から見た斜視図である。
【図１４】図１３のマウス１１の背面側から見た斜視図である。
【符号の説明】
【０１２３】
１１  リモートコントローラ，  １２  ＰＣ，  １３  カーソル，  ２２，２３  ボタン，  ３４  発光部，  ３５  受光部，  ４０  センサ，  ５１  制御部，  ５２  記憶部，  ５３  送信部，  ７１  モード判定部，  ７２  移動情報生成部，  ７３  上下反転部，  ７４  操作情報生成部，  ７５  供給部，  １０１  ＣＰＵ，  １０２  ＲＯＭ，  １０３  ＲＡＭ，  １０６  受信部，  １０９  記憶部，  １２１  リムーバブルメディア，  ２０１  供給部，  ２２０  受信部，  ２２１  モード判定部，  ２２２  上下反転部，  ２２３  処理部，  ３０１  操作ボタン
【図１】
2007025801.tif 000003
【図２】
2007025801.tif 000004
【図３】
2007025801.tif 000005
【図４】
2007025801.tif 000006
【図５】
2007025801.tif 000007
【図６】
2007025801.tif 000008
【図７】
2007025801.tif 000009
【図８】
2007025801.tif 000010
【図９】
2007025801.tif 000011
【図１０】
2007025801.tif 000012
【図１１】
2007025801.tif 000013
【図１２】
2007025801.tif 000014
【図１３】
2007025801.tif 000015
【図１４】
2007025801.tif 000016