(57)【特許請求の範囲】
【請求項１】
入力装置が動作可能な範囲である入力装置動作可能範囲の複数の頂点における前記入力装置の位置を測定した結果に基づいて、前記複数の頂点における前記入力装置の位置を演算する入力装置位置演算部と、
前記入力装置位置演算部における演算の結果に基づいて、前記入力装置動作可能範囲の水平方向の距離及び垂直方向の距離を算出し、前記入力装置動作可能範囲の前記水平方向の距離及び前記垂直方向の距離と、表示装置の画面の水平方向の解像度及び垂直方向の解像度と、前記入力装置の解像度とに基づいて、前記入力装置の移動量と前記入力装置の移動に応じて表示装置の画面上を移動するカーソルの移動量との関係を定める入力装置移動比率を、前記表示装置の画面の前記水平方向及び前記垂直方向について算出して設定する入力装置移動比率設定部とを含む
ことを特徴とする情報処理装置。
【請求項２】
前記情報処理装置が、更に、
前記入力装置の解像度毎に、前記入力装置を水平方向に一定距離だけ移動させたことによりカーソルが水平方向に移動する基準の距離である基準水平移動比率と、前記入力装置を垂直方向に一定距離だけ移動させたことにより前記カーソルが垂直方向に移動する移動する基準の距離である基準垂直移動比率とを格納する比率テーブルを含み、
前記入力装置移動比率設定部は、前記入力装置の解像度に対応する基準水平移動比率及び基準垂直移動比率を前記比率テーブルから取得し、前記水平方向の距離及び前記垂直方向の距離と、表示装置の画面の解像度と、取得した前記基準水平移動比率及び基準垂直移動比率とを用いて、前記入力装置移動比率を算出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力装置移動比率設定部は、予め定められた場合に、前記複数の頂点の各々について、各々の頂点における入力装置の位置の入力を指示する画面を表示し、当該画面の表示中に予め定められた入力があった場合に、前記予め定められた入力を前記各々の頂点における入力装置の位置の入力として取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記入力装置移動比率設定部は、前記水平方向の距離を前記入力装置動作可能範囲の水平方向の両端における前記入力装置の位置に基づいて算出し、前記垂直方向の距離を前記入力装置動作可能範囲の垂直方向の両端における前記入力装置の位置に基づいて算出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記情報処理装置が、更に、
表示装置を制御する表示制御部を含み、
前記表示装置の画面の解像度は、前記表示制御部により保持され、
前記入力装置移動比率設定部は、前記表示制御部から前記表示装置の画面の解像度を取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置が、更に、
前記入力装置を制御する入力装置制御部を含み、
前記入力装置の解像度は、前記入力装置制御部により保持され、
前記入力装置移動比率設定部は、前記入力装置制御部から前記入力装置の解像度を取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
入力装置が動作可能な範囲である入力装置動作可能範囲の複数の頂点における前記入力装置の位置を測定し、
前記測定の結果に基づいて、前記複数の頂点における前記入力装置の位置を演算し、
前記演算の結果に基づいて、前記入力装置動作可能範囲の水平方向の距離及び垂直方向の距離を算出し、
前記入力装置動作可能範囲の前記水平方向の距離及び前記垂直方向の距離と、表示装置の画面の水平方向の解像度及び垂直方向の解像度と、前記入力装置の解像度とに基づいて、前記入力装置の移動量と前記入力装置の移動に応じて表示装置の画面上を移動するカーソルの移動量との関係を定める入力装置移動比率を、前記表示装置の画面の前記水平方向及び前記垂直方向について算出して設定する
ことを特徴とする入力装置移動比率設定方法。
【請求項８】
入力装置移動比率を設定する入力装置移動比率設定プログラムであって、
前記プログラムは、コンピュータに、
入力装置が動作可能な範囲である入力装置動作可能範囲の複数の頂点における前記入力装置の位置を測定した結果に基づいて、前記複数の頂点における前記入力装置の位置を演算する処理と、
前記演算の結果に基づいて、前記入力装置動作可能範囲の水平方向の距離及び垂直方向の距離を算出し、前記入力装置動作可能範囲の前記水平方向の距離及び前記垂直方向の距離と、表示装置の画面の水平方向の解像度及び垂直方向の解像度と、前記入力装置の解像度とに基づいて、前記入力装置の移動量と前記入力装置の移動に応じて表示装置の画面上を移動するカーソルの移動量との関係を定める入力装置移動比率を、前記表示装置の画面の前記水平方向及び前記垂直方向について算出して設定する処理とを実行させる
ことを特徴とする入力装置移動比率設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、入力装置移動比率設定方法、入力装置移動比率設定プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータにおいて、表示装置の画面上のカーソルの位置を入力するためのデバイスとして、マウスが多用される。マウスを机の上で使用する場合には、マウスを物理的に移動させるための平坦な領域、換言すれば、マウス動作可能範囲が必要である。マウス動作可能範囲は、ユーザが机上に書類等を広げたりする等の種々の原因から、しばしば変化する。
【０００３】
なお、マウスパッドとマウスパッド上を自由に移動できるマウスとを有し、マウスはマウスパッド上でのマウスの移動量を示すマウス移動量情報を出力し、マウスパッドはマウスのマウスパッド上での位置を示す位置情報を生成してマウス移動量情報を位置情報に対応してカーソル移動量情報に変換して出力することが提案されている。
【０００４】
また、矩形領域設定手段は、表示画面内で任意の閉じた領域を指定し、倍率設定手段は、予め任意の倍率を設定しておき、判定手段は、カーソルが前記閉じた領域内に存在するか否かを判定し、データ処理手段は、判定手段の判定結果に応じて、カーソル移動を前記倍率設定手段の内容に従った単位で処理し、切換手段は、カーソル表示を前記倍率設定手段の内容に従った表示をするか否かの切り換えを行うことが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−１５２４８４号公報
【特許文献２】特開平８−０４４４９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
マウス動作可能範囲が変更された場合であっても、机上におけるマウスの移動量と画面上におけるカーソルの移動量との関係は、マウス動作可能範囲の変更の程度に応じて、変更されることはない。このため、画面上のカーソルを目的の位置に動かすために、マウスを持ち上げる操作が生じることがある。このような操作は、パーソナルコンピュータのユーザにとって煩雑である。
【０００７】
ここで、マウスの移動量とカーソルの移動量との関係を、「マウス移動比率」ということとする。マウス移動比率それ自体は、例えば、カーソルの移動速度をオペレーティングシステム（ＯＳ）又はマウスのドライバを介してユーザが手動で設定することにより、間接的に設定することができる。
【０００８】
しかし、この場合、カーソルの移動速度はマウス動作可能範囲の変更の程度に応じて変更されないので、マウス移動比率をマウス動作可能範囲の変更の程度に応じて変更することはできない。マウス移動比率をマウス動作可能範囲の変更の程度に応じて変更したい場合には、ユーザが、自分でマウス動作可能範囲の変更の程度に応じて、適切なカーソルの移動速度を経験的に予測して設定することが必要になる。このような操作は、パーソナルコンピュータのユーザにとって煩雑である。また、カーソルの移動速度は、水平方向と垂直方向とについて、独立に設定することはできない。従って、マウス動作可能範囲の変更に追従することは、事実上不可能である。
【０００９】
本発明は、入力装置動作可能範囲の変更に応じて入力装置移動比率を設定することが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
開示される情報処理装置は、入力装置位置演算部と、入力装置移動比率設定部とを含む。入力装置位置演算部は、入力装置が動作可能な範囲である入力装置動作可能範囲の複数の頂点における入力装置の位置を測定した結果に基づいて、複数の頂点における入力装置の位置を演算する。入力装置移動比率設定部は、入力装置位置演算部における演算の結果に基づいて、入力装置動作可能範囲の水平方向の距離及び垂直方向の距離を算出し、入力装置動作可能範囲の水平方向の距離及び垂直方向の距離と、表示装置の画面の水平方向の解像度及び垂直方向の解像度と、入力装置の解像度とに基づいて、入力装置の移動量と入力装置の移動に応じて表示装置の画面上を移動するカーソルの移動量との関係を定める入力装置移動比率を、表示装置の画面の水平方向及び垂直方向について算出して設定する。
【発明の効果】
【００１１】
開示される情報処理装置によれば、情報処理装置に接続された入力装置の動作可能範囲の変更に応じて、入力装置移動比率を変更することができる。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置の一例を示す図である。
【図２】情報処理装置の概略の外観の一例を示す図である。
【図３】マウスの位置の取得の説明図である。
【図４】マウスの位置の取得の説明図である。
【図５】比率テーブルの一例を示す図である。
【図６】情報処理装置のハードウェア構成の一例を示す図である。
【図７】マウス移動比率設定処理フローである。
【図８】マウス移動比率設定処理フローにおける画面の一例を示す図である。
【図９】マウス移動比率算出処理フローである。
【発明を実施するための形態】
【００１３】
図１は、情報処理装置の一例を示す図である。図２は、情報処理装置の概略の外観の一例を示す図である。
【００１４】
情報処理装置は、パーソナルコンピュータ（ＰＣ）１と、マウス２と、表示装置３とを含む。パーソナルコンピュータ１は、受信部１１と、比率処理部１２と、マウス制御部１６と、表示制御部１７とを含む。比率処理部１２は、マウス移動比率設定部１３と、マウス位置演算部１４と、マウス位置測定部１５とを含む。マウス移動比率設定部１３は、画面格納部１３１と、比率テーブル格納部１３２とを有する。マウス制御部１６は、マウス解像度格納部１６１と、移動比率格納部１６２とを有する。表示制御部１７は、画面解像度格納部１７１を有する。マウス２は、送信部２１と、位置情報通知トリガ部２２とを含む。
【００１５】
パーソナルコンピュータ１は、図２に示すように、例えば１個の筐体１０の内部に設けられる。パーソナルコンピュータ１の筐体１０とは独立に、筐体１０の外部に、マウス２、表示装置３が設けられる。パーソナルコンピュータ１とマウス２との間は、例えば無線接続される。なお、パーソナルコンピュータ１とマウス２との間がコネクタにより接続されていても良い。パーソナルコンピュータ１と表示装置３との間は、例えばコネクタにより接続される。なお、パーソナルコンピュータ１と表示装置３との間が無線接続されていても良い。
【００１６】
マウス２は、入力装置であり、表示装置３の画面上のカーソルの位置を入力するポインティングデバイスである。なお、パーソナルコンピュータ１は、マウス２以外に、キーボード等の入力装置を含む。
【００１７】
マウス２は、図２に示すように、マウス動作可能範囲Ｒの内部において、支障なく動作することができる。マウス動作可能範囲Ｒは、マウス２が動作可能な範囲である。マウス動作可能範囲Ｒは、例えば、机Ｄの上の平坦な領域であり、複数の頂点、例えば、４個の頂点により定めることができる領域である。４個の頂点は、左上頂点（Ｌ，Ｕ）、右上頂点（Ｒ，Ｕ）、右下頂点（Ｒ，Ｌ）、及び、左下頂点（Ｌ，Ｌ）である。マウス動作可能範囲Ｒの水平方向の距離を「Ｘ」とし、マウス動作可能範囲Ｒの垂直方向の距離を「Ｙ」とする。
【００１８】
マウス２は、後述するように、所定のタイミングで、マウス動作可能範囲Ｒの４個の頂点におけるマウス２の位置を、比率処理部１２に入力する。
【００１９】
表示装置３は、例えば液晶表示装置であり、画面上に種々の文字、図形等を表示する。また、表示装置３は、マウス２の移動に応じて表示装置３の画面上を移動するカーソル、換言すれば、マウスカーソルを表示する。表示装置３の画面において、図２に示すように、水平方向の解像度Ａ及び垂直方向の解像度Ｂは、表示装置３毎に固有の値であり、予め定められる。なお、水平方向の解像度Ａ及び垂直方向の解像度Ｂは、固定ではなく、変更できるようにしても良い。
【００２０】
マウス動作可能範囲Ｒは、ユーザの机Ｄの上での作業の都合によって変化する。従って、マウス動作可能範囲Ｒの水平方向の距離Ｘ及び垂直方向の距離Ｙは変化する。距離Ｘは、その時点におけるマウス２の水平方向における最大の移動量であり、距離Ｙは、その時点におけるマウス２の垂直方向における最大の移動量Ｙである。一方、表示装置３の画面の水平方向の解像度Ａ及び垂直方向の解像度Ｂは、固有の値であるから、変化しない。そこで、後述するように、比率処理部１２において、距離Ｘと解像度Ａとの関係を定める水平方向のマウス移動比率α’と、距離Ｙと解像度Ｂとの関係を定める垂直方向のマウス移動比率β’とが、各々、独立に変更される。距離と解像度との関係を定めることにより、マウス２の移動量とカーソルの移動量との関係が定まる。なお、水平方向のマウス移動比率α’と垂直方向のマウス移動比率β’とを総称して、マウス２の移動比率という。
【００２１】
比率処理部１２は、例えば、パーソナルコンピュータ１のＯＳ（オペレーティングシステム）から呼び出される。ＯＳは、パーソナルコンピュータ１の全体を制御する制御部であり、パーソナルコンピュータ１の電源が投入されることにより起動される。ＯＳは、電源投入により起動されると、比率処理部１２を呼び出して、マウス２の移動比率の設定処理を実行させる。
【００２２】
なお、ＯＳが起動された後において、比率処理部１２を、例えばパーソナルコンピュータ１のコントロールパネルから呼び出して、マウス２の移動比率を変更するようにしても良い。また、ＯＳが起動された後において、キーボード等からの所定のキー入力により比率処理部１２を呼び出して、マウス２の移動比率を変更するようにしても良い。
【００２３】
比率処理部１２は、ＯＳから呼び出されると、マウス移動比率設定部１３にマウス移動比率を算出させる。具体的には、マウス移動比率設定部１３は、マウス動作可能範囲Ｒの水平方向の距離Ｘ及び垂直方向の距離Ｙを取得し、表示装置３の画面の水平方向の解像度Ａ及び垂直方向の解像度Ｂを取得し、マウス２の解像度Ｚを取得する。そして、マウス移動比率設定部１３は、取得した距離Ｘ及び距離Ｙと、取得した解像度Ａ及び解像度Ｂと、取得した解像度Ｚとに基づいて、マウス移動比率を算出する。
【００２４】
マウス移動比率は、前述したように、マウス２の移動量と、マウス２の移動に応じて表示装置３の画面上を移動するカーソルの移動量との関係を定める値である。マウス移動比率は、前述したように、実際には、表示装置３の画面の水平方向及び垂直方向について、各々、算出される。マウス移動比率設定部１３は、後述するように、算出したマウス移動比率をマウス解像度格納部１６１に格納する。これにより、マウス移動比率はマウス制御部１６に設定される。
【００２５】
例えば、マウス移動比率設定部１３は、マウス２の解像度Ｚを、以下のようにして取得する。
【００２６】
なお、距離Ｘ及び距離Ｙの取得、解像度Ａ及び解像度Ｂの取得、及び、解像度Ｚの取得は、いずれを先に実行するようにしても良い。ここでは、説明の便宜上、解像度Ｚの取得、解像度Ａ及び解像度Ｂの取得、距離Ｘ及び距離Ｙの取得の順で説明する。
【００２７】
マウス２の解像度Ｚは、マウス制御部１６により、例えばマウス解像度格納部１６１に保持される。マウス制御部１６は、例えばＯＳのマウスを制御する部分、換言すれば、マウスドライバであり、マウス２を制御する。マウス解像度格納部１６１は、ＯＳが使用する記憶領域の中で、マウス制御部１６が使用する記憶領域である。マウス２の解像度Ｚは、マウス２に応じて定まり、不変であり、例えばｃｐｉ（キャラクタパーインチ）で表される。
【００２８】
例えば、マウス移動比率設定部１３は、マウス制御部１６にマウス２の解像度Ｚの取得要求を送る。マウス制御部１６は、マウス２の解像度Ｚの取得要求を受取ると、マウス解像度格納部１６１からマウス２の解像度Ｚを読み出して、読み出したマウス２の解像度Ｚをマウス移動比率設定部１３に送る。これにより、マウス移動比率設定部１３は、マウス制御部１６からマウス２の解像度Ｚを取得し、保持する。
【００２９】
次に、マウス移動比率設定部１３は、表示装置３の画面の水平方向の解像度Ａ及び垂直方向の解像度Ｂを、例えば、以下のようにして取得する。
【００３０】
表示装置３の画面の解像度は、表示制御部１７により、例えば画面解像度格納部１７１に保持される。表示制御部１７は、例えばＯＳの表示装置３の表示を制御する部分であり、表示装置３を制御する。画面解像度格納部１７１は、ＯＳが使用する記憶領域の中で、表示制御部１７が使用する記憶領域である。画面の解像度は、表示装置３に応じて定まり、不変であり、例えばｄｐｉ（ドットパーインチ）で表される。表示装置３の画面の解像度は、前述したように、実際には、画面の水平方向の解像度Ａと、画面の垂直方向の解像度Ｂとを含む。
【００３１】
例えば、マウス移動比率設定部１３は、表示制御部１７に画面の解像度の取得要求を送る。表示制御部１７は、画面の解像度の取得要求を受取ると、画面解像度格納部１７１から画面の解像度Ａ及びＢを読み出して、読み出した画面の解像度Ａ及びＢをマウス移動比率設定部１３に送る。これにより、マウス移動比率設定部１３は、表示制御部１７から表示装置３の画面の解像度を取得し、保持する。
【００３２】
次に、マウス移動比率設定部１３は、マウス動作可能範囲Ｒの水平方向の距離Ｘ及び垂直方向の距離Ｙを、例えば、以下のようにして取得する。
【００３３】
マウス移動比率設定部１３は、マウス動作可能範囲Ｒの４個の頂点の各々について、各々の頂点におけるマウス２の位置の入力を指示する４個の入力確認画面を表示する。４個の入力確認画面は、予め定められた順で表示される。例えば、４個の入力確認画面として、左上頂点入力確認画面、右上頂点入力確認画面、右下頂点入力確認画面、及び、左下頂点入力確認画面が、この順で表示される。なお、４個の入力確認画面の表示の順番は、この順に限られず、他の順番であっても良い。
【００３４】
左上頂点入力確認画面は、図２に示す左上の頂点（Ｌ，Ｕ）の入力を指示する画面である。右上頂点入力確認画面は、図２に示す右上の頂点（Ｒ，Ｕ）の入力を指示する画面である。右下頂点入力確認画面は、図２に示す右下の頂点（Ｒ，Ｌ）の入力を指示する画面である。左下頂点入力確認画面は、図２に示す左下の頂点（Ｌ，Ｌ）の入力を指示する画面である。
【００３５】
マウス移動比率設定部１３は、予め定められた場合に、例えば、比率処理部１２がＯＳから呼び出された場合に、これに応じて、４個の入力確認画面を表示する。具体的には、マウス移動比率設定部１３は、ＯＳから呼び出された比率処理部１２から呼び出されて、前述したように、４個の入力確認画面の各々を画面格納部１３１から所定の順に読み出して、読み出した画面の各々の表示を表示制御部１７に依頼する。表示制御部１７は、マウス移動比率設定部１３から画面の表示を依頼されると、依頼された画面を表示装置３に表示する。
【００３６】
なお、マウス移動比率設定部１３は、実際には、図８を参照して後述するように、４個の入力確認画面以外の画面も、所定の順で、画面格納部１３１から所定の順で読み出して、表示制御部１７に表示装置３上へ表示させる。
【００３７】
マウス移動比率設定部１３は、４個の入力確認画面の各々の表示中に予め定められた入力があった場合に、当該予め定められた入力に応じて、その時点でのマウス２の位置を測定する。そして、マウス位置演算部１４は、マウス動作可能範囲Ｒの４個の頂点におけるマウス２の位置を測定した結果に基づいて、４個の頂点におけるマウス２の位置を演算する。
【００３８】
予め定められた入力は、例えば、マウス２の「トリプルクリック」である。なお、予め定められた入力は、トリプルクリック以外であっても良く、マウス２の特殊な操作であれば良い。図１において、マウス２のトリプルクリックを「スイッチ入力」として図示している。
【００３９】
例えば、マウス移動比率設定部１３は、左上頂点入力確認画面が表示装置３に表示されている期間において、マウス２がトリプルクリックされた場合に、その時点におけるマウス２の位置を測定する。この時点で取得されたマウス２の位置が、左上の頂点（Ｌ，Ｕ）の位置である。また、マウス移動比率設定部１３は、左上頂点入力確認画面の表示期間中にマウス２がトリプルクリックされた場合に、次の画面、換言すれば、右上頂点入力確認画面を表示する。
【００４０】
右上頂点入力確認画面の表示期間中にマウス２がトリプルクリックされると、右上の頂点（Ｒ，Ｕ）の位置が測定され、また、次の右下頂点入力確認画面が表示される。右下頂点入力確認画面の表示期間中にマウス２がトリプルクリックされると、右下の頂点（Ｒ，Ｌ）の位置が測定され、また、次の左下頂点入力確認画面が表示される。左下頂点入力確認画面の表示期間中にマウス２がトリプルクリックされると、左下の頂点（Ｌ，Ｌ）の位置が測定される。
【００４１】
図３は、マウスの位置の取得の説明図である。
【００４２】
マウス２は、例えば左ボタンをトリプルクリックされると、トリガ信号を、無線により受信部１１に送信する。トリガ信号は、マウス２がトリプルクリックされたことを表す信号であって、マウス２の位置の取得のトリガとなる信号である。
【００４３】
具体的には、位置情報通知トリガ部２２は、左ボタンがトリプルクリックされたか否かをチェックし、左ボタンがトリプルクリックされた場合には、左ボタンがトリプルクリックされたことを示す信号を形成して、送信部２１に送る。送信部２１は、受取った左ボタンがトリプルクリックされたことを示す信号に基づいて、トリガ信号を形成して、パーソナルコンピュータ１の受信部１１に送信する。送信部２１は、例えば送信機を含み、パーソナルコンピュータ１へ種々の信号を送信する。
【００４４】
受信部１１は、例えば受信機を含み、マウス２から送信された種々の信号を受信する。受信部１１は、マウス２からの信号を受信しやすいように、例えばパーソナルコンピュータ１の筐体１０の一方の側面に設けられる。受信部１１は、受信した信号をマウス制御部１６へ送る。なお、受信部１１を、パーソナルコンピュータ１の筐体１０の一方の側面に設けるようにしても良い。
【００４５】
マウス制御部１６は、受信部１１から信号を受取ると、受取った信号の種別を判定する。受取った信号がトリガ信号である場合、マウス制御部１６は、トリガ信号を受取ったことをマウス移動比率設定部１３に通知する。マウス移動比率設定部１３は、トリガ信号の受信の通知を受けると、前述したように、マウス２の位置を取得すると共に、表示制御部１７に次の入力確認画面を表示させる。
【００４６】
具体的には、マウス移動比率設定部１３は、トリガ信号の受信の通知を受けると、マウス位置演算部１４に、マウス２の位置の取得を依頼する。マウス位置演算部１４は、マウス２の位置の取得を依頼されると、マウス位置測定部１５に、マウス２の位置の測定を指示するコマンド、換言すれば、センサ作動コマンドを送信する。マウス位置測定部１５は、センサ作動コマンドを受取ると、センサ作動コマンドの受信の都度、当該受信の時点におけるマウス２の位置を測定する。
【００４７】
例えば、マウス位置測定部１５として、図３に示すように、２個のセンサ１５１及び１５２が設けられる。センサ１５１及び１５２は、パーソナルコンピュータ１の筐体１０の側面であって、受信部１１が設けられた側面に設けられる。具体的には、センサ１５１及び１５２は、受信部１１が設けられた側面において、その上部に、予め定められた距離だけ離して設けられる。この時、２個のセンサ１５１及び１５２を結ぶ線分が、パーソナルコンピュータ１の筐体１０の底面に平行になるようにされる。これにより、後述するように、両眼立体視の原理に従って、マウス２の位置を取得することができる。なお、センサ１５１及び１５２は、受信部１１が設けられた側面において、後述するように、三角測量法により、マウス２の位置を取得することができる範囲に設ければ良い。
【００４８】
センサ１５１及び１５２としては、例えばＣＣＤカメラが用いられる。この場合、センサ１５１及び１５２は、マウス２からのトリガ信号に基づくセンサ作動コマンドに応じて、２個のセンサ１５１及び１５２から見たマウス２の２個の画像を取得する。従って、この場合の測定は受動型計測である。センサ１５１及び１５２、換言すれば、マウス位置測定部１５は、取得した２個の画像を、マウス位置演算部１４に送る。
【００４９】
マウス位置演算部１４は、受取った２個の画像に基づいて、両眼立体視又は両眼視差の原理に従った三角測量法を用いて、図４に示すように、マウス２の位置を取得する。
【００５０】
図４は、マウスの位置の取得の説明図である。
【００５１】
例えば、図４において、右の点ＯＲはセンサ１５１の位置であり、左の点ＯＬはセンサ１５２の位置であり、「Ｐ」はマウス２の位置である。センサ１５１及び１５２の距離、換言すれば、右の点ＯＲと左の点ＯＬとの間の距離は、予め定められ、「２ａ」である。センサ１５１及び１５２であるカメラのレンズの焦点ｆは、予め定められ、同一の値である。なお、右の点ＯＲ又は左の点ＯＬのいずれか一方が、座標の原点として用いられる。
【００５２】
この場合、図４に示すように、位置Ｐのマウス２は、右のセンサ１５１であるカメラのレンズの焦点ｆにおける２次元画像において、位置ＰＲに存在する。また、図４に示すように、位置Ｐのマウス２は、左のセンサ１５２であるカメラのレンズの焦点ｆにおける２次元画像において、位置ＰＬに存在する。そこで、マウス位置演算部１４は、図４に示すように、マウス２の存在する点Ｐが、２つの平面、換言すれば、レンズの焦点ｆにおける２次元画像に投影された２次元座標から、マウス２の３次元座標を求める。換言すれば、マウス位置演算部１４は、センサ１５１の座標及びセンサ１５２の座標と、位置ＰＲの座標及び位置ＰＬの座標とに基づいて、両眼立体視による三角計量法に従って、マウス２の３次元位置を算出する。これにより、マウス動作可能範囲Ｒの４個の頂点の各々における、マウス２の位置が演算により取得される。
【００５３】
なお、センサ１５１、１５２としては、例えば超音波センサを用いるようにしても良い。この場合、センサ１５１、１５２は、マウス２からのトリガ信号に基づくセンサ作動コマンドに応じて、２個のセンサ１５１、１５２からマウス２に超音波を照射し、その反射波を受信する。これにより、超音波を出力してから反射波を受信するまでの時間、換言すれば、マウス２までの距離を得ることができる。従って、この場合の測定は能動型計測である。センサ１５１及び１５２からマウス２までの２個の距離に基づいて、マウス２の位置を知ることができる。
【００５４】
この後、マウス移動比率設定部１３は、水平方向の距離Ｘをマウス動作可能範囲Ｒの水平方向の両端におけるマウス２の位置に基づいて算出し、また、垂直方向の距離Ｙをマウス動作可能範囲Ｒの垂直方向の両端におけるマウス２の位置に基づいて算出する。
【００５５】
ここで、マウス動作可能範囲Ｒは、例えば、ユーザが机Ｄの上に書類等を広げると、その都度、容易に制限を受ける。従って、マウス動作可能範囲Ｒは、厳密に定めなくとも良い。更に、取得した４個の頂点により形成されるマウス動作可能範囲Ｒは、長方形でなくとも良く、各辺が平行でなくとも良い。
【００５６】
そこで、マウス移動比率設定部１３は、表示装置３の画面が長方形であるにも拘らず、マウス動作可能範囲Ｒが長方形であるかは検証しない。換言すれば、図２に示すマウス動作可能範囲Ｒにおいて、上辺と下辺が平行であるか、左辺と右辺が平行であるか、上辺及び下辺と左辺及び右辺とが垂直であるかは検証しない。
【００５７】
具体的には、マウス移動比率設定部１３は、例えば、左上の頂点（Ｌ，Ｕ）と右上の頂点（Ｒ，Ｕ）との間の距離、又は、左下の頂点（Ｌ，Ｌ）と右下の頂点（Ｒ，Ｌ）との間の距離を計算することにより、水平方向の距離Ｘを算出する。また、マウス移動比率設定部１３は、例えば、右上の頂点（Ｒ，Ｕ）と右下の頂点（Ｒ，Ｌ）との間の距離、又は、左上の頂点（Ｌ，Ｕ）と左下の頂点（Ｌ，Ｌ）との間の距離を計算することにより、垂直方向の距離Ｙを算出する。従って、マウス移動比率設定部１３は、取得した４個の頂点の各々におけるマウス２の位置をそのまま用いて、距離Ｘ及び距離Ｙを算出する。マウス移動比率設定部１３は、算出した距離Ｘ及び距離Ｙを保持する。
【００５８】
なお、水平方向の距離Ｘを、左上の頂点（Ｌ，Ｕ）と右上の頂点（Ｒ，Ｕ）との間の距離と、左下の頂点（Ｌ，Ｌ）と右下の頂点（Ｒ，Ｌ）との間の距離との平均により、算出するようにしても良く、また、両者のいずれか短い方を用いるようにしても良い。垂直方向の距離Ｙについても同様である。
【００５９】
更に、前述したように、マウス動作可能範囲Ｒは厳密に定めなくとも良いので、例えば、マウス動作可能範囲Ｒを、前述の４個の頂点である左上頂点（Ｌ，Ｕ）、右上頂点（Ｒ，Ｕ）、右下頂点（Ｒ，Ｌ）及び左下頂点（Ｌ，Ｌ）の中のいずれか３個の頂点により、定めるようにしても良い。この場合、図２から判るように、３個の頂点から距離Ｘ及び距離Ｙを算出することができる。なお、３個に基づいて、４個の頂点の中の残りの１個の頂点を補完するようにしても良い。
【００６０】
また、マウス動作可能範囲Ｒを、前述の４個の頂点において対角線上にあるいずれか２個の頂点により、定めるようにしても良い。この場合、図２から判るように、２個の頂点に基づいて、４個の頂点の中の残りの１個の頂点を補完して、距離Ｘ及び距離Ｙを算出することができる。
【００６１】
また、前述したように、マウス動作可能範囲Ｒは長方形でなくとも良いので、例えば、マウス動作可能範囲Ｒを、５個以上の頂点を有する多角形として定めるようにしても良い。この場合、当該多角形に内接する最大の長方形、又は、当該多角形に外接する最小の長方形を求め、求めた長方形から距離Ｘ及び距離Ｙを算出することができる。
【００６２】
更に、以上のいずれの場合においても、後述する図８に示すように、各頂点の入力画面をユーザに表示するようにしても良い。
【００６３】
次に、マウス移動比率設定部１３は、マウス移動比率を、以下のようにして算出する。
【００６４】
マウス移動比率設定部１３は、マウス２の解像度Ｚを用いて比率テーブル１５２’を参照する。これにより、マウス移動比率設定部１３は、マウス２の解像度Ｚに対応する基準水平移動比率α及び基準垂直移動比率βを、比率テーブル１５２’から取得する。
【００６５】
図５は、比率テーブル１５２’の一例を示す。
【００６６】
比率テーブル１５２’は、マウス２の解像度Ｚ毎に、水平方向及び垂直方向の基準比率、具体的には、基準水平移動比率αと、基準垂直移動比率βとを格納する。基準水平移動比率αは、マウス２を水平方向に単位距離だけ移動させたことに応じてカーソルが水平方向に移動する距離である。従って、基準水平移動比率αは、マウス２の解像度Ｚと、表示装置３の水平方向の解像度Ａとに基づいて、一意に定まる値である。基準垂直移動比率βは、マウス２を垂直方向に単位距離だけ移動させたことに応じてカーソルが垂直方向に移動する距離である。従って、基準垂直移動比率βは、マウス２の解像度Ｚと、表示装置３の垂直方向の解像度Ｂとに基づいて、一意に定まる値である。
【００６７】
従って、基準水平移動比率αは、マウス２の解像度Ｚと表示装置３の水平方向の解像度Ａとに基づいて予め算出され、比率テーブル格納部１３２の比率テーブル１５２’に格納される。また、基準垂直移動比率βは、マウス２の解像度Ｚと表示装置３の垂直方向の解像度Ｂとに基づいて算出され、比率テーブル格納部１３２の比率テーブル１５２’に格納される。
【００６８】
この後、マウス移動比率設定部１３は、水平方向の距離Ｘ及び垂直方向の距離Ｙと、表示装置３の画面の解像度Ａ及びＢと、取得した基準水平移動比率α及び基準垂直移動比率βとを用いて、マウス移動比率を算出する。
【００６９】
具体的には、マウス移動比率設定部１３は、水平方向の距離Ｘと表示装置３の画面の水平方向の解像度Ａと基準水平移動比率αとを用いて、水平移動比率α’を算出する。例えば、水平移動比率α’は、α’＝（Ａ／Ｘ）×αにより算出される。また、マウス移動比率設定部１３は、垂直方向の距離Ｙと表示装置３の画面の垂直方向の解像度Ｂと基準垂直移動比率βとを用いて、垂直移動比率β’を算出する。例えば、垂直移動比率β’は、β’＝（Ｂ／Ｙ）×βにより算出される。
【００７０】
次に、マウス移動比率設定部１３は、マウス移動比率を、以下のようにして設定する。
【００７１】
マウス移動比率設定部１３は、算出した水平移動比率α’及び垂直移動比率β’を、マウス制御部１６に送る。マウス制御部１６は、受取った水平移動比率α’及び垂直移動比率β’を、移動比率格納部１６２に格納する。これにより、マウス制御部１６が使用するマウス移動比率が移動比率格納部１６２に得られる。
【００７２】
例えば、パーソナルコンピュータ１の使用時において、ユーザが、マウス２を机Ｄ上のマウス動作可能範囲Ｒの内部で移動させる。マウス２は、予め定められた時間間隔で、水平方向及び垂直方向の相対的な移動量を表す移動信号を、受信部１１に送信する。受信部１１は、受信した移動信号を、マウス制御部１６に送る。これにより、マウス制御部１６は、マウス２の水平方向及び垂直方向の相対的な移動量を知る。
【００７３】
そして、マウス制御部１６は、マウス２の移動量とマウス移動比率とに基づいて、表示装置３の画面上におけるカーソルの移動量を算出する。例えば、マウス制御部１６は、水平移動比率α’を移動比率格納部１６２から読み出して、マウス２の水平方向の移動量と水平移動比率α’との乗算により、カーソルの水平方向の移動量を算出する。また、マウス制御部１６は、垂直移動比率β’を移動比率格納部１６２から読み出して、マウス２の垂直方向の移動量と垂直移動比率β’との乗算により、カーソルの垂直方向の移動量を算出する。マウス制御部１６は、算出したカーソルの移動量を表示制御部１７に送る。
【００７４】
表示制御部１７は、受取ったカーソルの移動量に基づいて、表示装置３の画面上でカーソルを移動させる。これにより、マウス動作可能範囲Ｒが変わっても、マウス２を持ち上げる動作をすることなく、カーソルを表示装置３の画面上のどこにでも移動させることができ、マウス２を直感的に操作することができる。なお、表示制御部１７がカーソルの移動量を算出するようにしても良い。
【００７５】
図６は、情報処理装置のハードウェア構成の一例を示す図である。
【００７６】
ＣＰＵ１０１は、ＲＯＭ１０２に格納された制御プログラムに従って、パーソナルコンピュータ１を制御する。ＣＰＵ１０１は、例えば主メモリであるＲＡＭ１０３上の比率処理プログラムを実行する。これにより、比率処理部１２が実現される。比率処理プログラムは、例えば、ＣＤ−ＲＯＭやＤＶＤ等の記録媒体１０９に格納され、記録媒体１０９からＣＤ−ＲＯＭドライブやＤＶＤドライブ等を介してハードディスク１０６に入力され、ハードディスク１０６からＲＡＭ１０３にロードされる。
【００７７】
画面格納部１３１、比率テーブル格納部１３２、マウス解像度格納部１６１、移動比率格納部１６２、画面解像度格納部１７１は、例えばハードディスク１０６に設けられる。換言すれば、ガイドデータ、比率データ及び画面解像度は、例えばハードディスク１０６に格納される。ガイドデータ、比率データ及び画面解像度は、例えば、ＣＤ−ＲＯＭやＤＶＤ等の記録媒体１０９に格納され、記録媒体１０９からＣＤ−ＲＯＭドライブやＤＶＤドライブ等を介してハードディスク１０６に入力され、必要に応じてハードディスク１０６からＲＡＭ１０３にロードされ、比率処理部１２により処理される。移動比率は、比率処理部１２により決定され、移動比率格納部１６２に格納される。
【００７８】
入力装置１０４は、例えばキーボード、マウス２等を含む。出力装置１０５は、例えば表示装置３であり、プリンタ等の出力装置を含んでも良い。ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、入力装置１０４、出力装置１０５、及び、ハードディスク１０６、ネットワーク接続部１０７は、バス１０８を介して、相互に接続される。
【００７９】
ネットワーク接続部１０７は、例えば、送受信装置であり、ネットワークに接続され、ネットワークを介して他のコンピュータに接続される。これにより、パーソナルコンピュータ１は、他のコンピュータとの間で通信を行う。
【００８０】
図７は、マウス移動比率設定処理フローである。図８は、マウス移動比率設定処理フローにおける画面の一例を示す図である。
【００８１】
ＯＳから呼び出された比率処理部１２において、マウス移動比率設定部１３は、マウス位置読み取りスタート画面を画面格納部１３１から読み出して、表示制御部１７に表示を依頼する。これに応じて、表示制御部１７は、依頼されたマウス位置読み取りスタート画面を表示装置３に表示する。図８（Ａ）は、マウス位置読み取りスタート画面の一例を示す。
【００８２】
マウス位置読み取りスタート画面を見たパーソナルコンピュータ１のユーザは、マウス２によりＯＫボタンをクリックする。
【００８３】
マウス移動比率設定部１３は、マウス位置読み取りスタート画面のＯＫボタンがクリックされると、左上頂点入力確認画面を画面格納部１３１から読み出して、表示制御部１７に表示を依頼する。これに応じて、表示制御部１７は、依頼された左上頂点入力確認画面を表示装置３に表示する（ステップＳ１１）。図８（Ｂ）は、左上頂点入力確認画面の一例を示す。
【００８４】
左上頂点入力確認画面を見たパーソナルコンピュータ１のユーザが、机Ｄの上のマウス動作可能範囲Ｒの左上頂点（Ｌ，Ｕ）までマウス２を移動させた状態で、マウス２のトリガスイッチを押す（ステップＳ１２）。トリガスイッチは、例えばマウス２の左スイッチのトリプルクリックである。
【００８５】
マウス移動比率設定部１３は、左上頂点入力確認画面を表示した状態でマウス２のトリガスイッチが押されると、マウス位置測定部１５に、その時点におけるマウス２の位置を測定させる。これにより、マウス動作可能範囲Ｒの左上頂点（Ｌ，Ｕ）の位置情報が得られる。マウス移動比率設定部１３は、取得した左上頂点（Ｌ，Ｕ）の位置情報を保持する。
【００８６】
この後、マウス移動比率設定部１３は、右上頂点入力確認画面を画面格納部１３１から読み出して、表示制御部１７に表示を依頼する。これに応じて、表示制御部１７は、依頼された右上頂点入力確認画面を表示装置３に表示する（ステップＳ１３）。図８（Ｃ）は、右上頂点入力確認画面の一例を示す。
【００８７】
右上頂点入力確認画面を見たパーソナルコンピュータ１のユーザが、マウス動作可能範囲Ｒの右上頂点（Ｒ，Ｕ）でマウス２のトリガスイッチを押す（ステップＳ１４）。マウス移動比率設定部１３は、右上頂点入力確認画面を表示した状態でマウス２のトリガスイッチが押されると、マウス位置測定部１５に、マウス動作可能範囲Ｒの右上頂点（Ｒ，Ｕ）の位置情報を取得させ、取得した右上頂点（Ｒ，Ｕ）の位置情報を保持する。
【００８８】
この後、マウス移動比率設定部１３は、右下頂点入力確認画面を画面格納部１３１から読み出して、表示制御部１７に表示を依頼する。これに応じて、表示制御部１７は、依頼された右下頂点入力確認画面を表示装置３に表示する（ステップＳ１５）。図８（Ｄ）は、右上頂点入力確認画面の一例を示す。
【００８９】
右下頂点入力確認画面を見たパーソナルコンピュータ１のユーザが、マウス動作可能範囲Ｒの右下頂点（Ｒ，Ｌ）でマウス２のトリガスイッチを押す（ステップＳ１６）。マウス移動比率設定部１３は、右下頂点入力確認画面を表示した状態でマウス２のトリガスイッチが押されると、マウス位置測定部１５に、マウス動作可能範囲Ｒの右下頂点（Ｒ，Ｌ）の位置情報を取得させ、取得した右下頂点（Ｒ，Ｌ）の位置情報を保持する。
【００９０】
この後、マウス移動比率設定部１３は、左下頂点入力確認画面を画面格納部１３１から読み出して、表示制御部１７に表示を依頼する。これに応じて、表示制御部１７は、依頼された左下頂点入力確認画面を表示装置３に表示する（ステップＳ１７）。図８（Ｅ）は、右上頂点入力確認画面の一例を示す。
【００９１】
左下頂点入力確認画面を見たパーソナルコンピュータ１のユーザが、マウス動作可能範囲Ｒの左下頂点（Ｌ，Ｌ）でマウス２のトリガスイッチを押す（ステップＳ１８）。マウス移動比率設定部１３は、左下頂点入力確認画面を表示した状態でマウス２のトリガスイッチが押されると、マウス位置測定部１５に、マウス動作可能範囲Ｒの左下頂点（Ｌ，Ｌ）の位置情報を取得させ、取得した左下頂点（Ｌ，Ｌ）の位置情報を保持する。
【００９２】
次に、マウス移動比率設定部１３は、マウス動作可能範囲Ｒの４個の頂点の位置情報が入力されたか否かを判断する（ステップＳ１９）。４個の頂点の位置情報が入力されない場合（ステップＳ１９  Ｎｏ）、マウス移動比率設定部１３は、ステップＳ１１を繰り返す。
【００９３】
４個の頂点の位置情報が入力された場合（ステップＳ１９  Ｙｅｓ）、マウス移動比率設定部１３は、４個の頂点の位置情報に基づいて、マウス動作可能範囲Ｒの水平方向の距離Ｘと、垂直方向の距離Ｙとを取得し（ステップＳ１１０）、取得した水平方向の距離Ｘと垂直方向の距離Ｙとを保持する。
【００９４】
次に、マウス移動比率設定部１３は、図９に示すように、マウス２の移動比率の設定処理を実行する（ステップＳ１１１）。マウス移動比率設定部１３は、マウス２の移動比率の設定処理を終了すると、マウス２の移動比率の設定処理の終了画面を画面格納部１３１から読み出して、表示制御部１７に表示を依頼する。これに応じて、表示制御部１７は、依頼された終了画面を表示装置３に表示する（ステップＳ１１２）。図８（Ｆ）は、終了画面の一例を示す。
【００９５】
図９は、マウス移動比率算出処理フローである。
【００９６】
マウス移動比率設定部１３は、表示制御部１７に、パーソナルコンピュータ１の表示装置３の画面解像度を要求する。これに応じて、表示制御部１７は、画面解像度を画面解像度格納部１７１から読み出して、マウス移動比率設定部１３に送る。これにより、マウス移動比率設定部１３は、画面解像度を取得する（ステップＳ２１）。画面解像度は、前述したように、水平方向の解像度Ａと、垂直方向の解像度Ｂとを含む。
【００９７】
次に、マウス移動比率設定部１３は、保持している水平方向の距離Ｘと垂直方向の距離Ｙとを読み出す（ステップＳ２２）。
【００９８】
次に、マウス移動比率設定部１３は、マウス制御部１６に、マウス２のマウス解像度Ｚを要求する。これに応じて、マウス制御部１６は、マウス解像度Ｚをマウス解像度格納部１６１から読み出して、マウス移動比率設定部１３に送る。これにより、マウス移動比率設定部１３は、マウス解像度Ｚを取得する。この後、マウス移動比率設定部１３は、取得したマウス解像度Ｚを用いて比率テーブル１５２’を参照することにより、取得したマウス解像度Ｚに対応する基準水平移動比率α及び基準垂直移動比率βを取得する（ステップＳ２３）。
【００９９】
次に、マウス移動比率設定部１３は、マウス２の移動比率を算出する（ステップＳ２４）。前述したように、水平移動比率α’は、α’＝（Ａ／Ｘ）×αにより求まり、垂直移動比率β’は、β’＝（Ｂ／Ｙ）×βにより求まる。
【０１００】
次に、マウス移動比率設定部１３は、算出した水平移動比率α’及び垂直移動比率β’をマウス制御部１６に送る（ステップＳ２５）。マウス制御部１６は、受取った水平移動比率α’及び垂直移動比率β’を、マウス解像度格納部１６１に格納する。
【符号の説明】
【０１０１】
１    パーソナルコンピュータ（ＰＣ）
２    マウス
３    表示装置
１１    受信部
１２    比率処理部
１３    マウス移動比率設定部
１４    マウス位置演算部
１５    マウス位置測定部
１６    マウス制御部
１７    表示制御部
１３１    画面格納部
１３２    比率テーブル格納部
１５１、１５２    センサ
１６１    マウス解像度格納部
１６２    移動比率格納部
１７１    画面解像度格納部
【図１】
0005724688.tif 000002
【図２】
0005724688.tif 000003
【図３】
0005724688.tif 000004
【図４】
0005724688.tif 000005
【図５】
0005724688.tif 000006
【図６】
0005724688.tif 000007
【図７】
0005724688.tif 000008
【図８】
0005724688.tif 000009
【図９】
0005724688.tif 000010