(57)【要約】【課題】  現在最も汎用的なマウスを利用して容易にＹ軸方向、即ち上下方向のスクロールとＸ軸方向、即ち左右方向のスクロールの切り替えを実現する制御方法を提供することにある。【解決手段】  常にマウスカーソルの移動を記録し、そのマウスカーソルの移動量をＸ軸方向及びＹ軸方向へ分解する。そのうち移動量の大きい軸方向をスクロール方向としてレジストリ等に設定する。【選択図】  図１
2006113830.tif 000002
【特許請求の範囲】
【請求項１】
スクロールキーを有するポインティングデバイスによるスクロール方向切替えプログラムにおいて、
表示画面上のポインタの移動させるポインティングデバイスの移動情報を取得するステップと、
前記取得した情報から所定時間の移動情報を上下方向と左右方向に分離するステップと、
所定時間内の移動が大きい方向をスクロール軸情報として決定するステップと、
前記スクロールキーの入力に応じて決定した方向にアプリケーションウィンドウをスクロールするステップを有することを特徴とするスクロール方向切替えプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのポインティングデバイスの制御方法に関する。
【背景技術】
【０００２】
従来よりグラフィカルユーザインタフェースを有するコンピュータにおいて、マウス、トラックボールまたはタッチパッドは簡単かつ便利な制御インタフェースである。従来このポインティングデバイスであるマウスは二つのボタンのみを有し、右側に配置されたボタン、左側に配置されたボタンそれぞれに、特定の機能を割り当て使用されてきた。しかし近年は、資料作成、資料閲覧をコンピュータの画面上で行うことが多くなり、一つの画面内に表示しきれない表計算ソフトウェアや文書ソフトウェアなどのアプリケーションソフトウェアが多く見受けられ、二つのボタンに加えスクロール機能を実現する物理的なボタンを有するマウス、もしくはソフトウェアを使用し設定を変更することでスクロール機能を実現するマウスが多く考案されている。
【０００３】
特に近年多く使用されているマウスは、従来の二つのボタンに加え、一つのＹ軸方向、即ち上下方向のスクロールキーを有し、一つの画面内に表示しきれないアプリケーションソフトウェアの画面を上下方向にスクロールし容易に表示させる機能を実現する。もしくはキーボードの特定のキーを押しながらスクロールキーを機能させることで左右方向のスクロールを実現している。
【０００４】
また、二つのボタンに加えＹ軸方向、即ち上下方向のスクロールキーと独立したＸ軸方向、即ち左右方向のスクロールキーを有した高機能マウス、トラックボールやスティック状のスクロールキーを有したマウスも独自に上下方向に加え、左右方向のスクロールを実現している。または、特開平11-65811号公報に開示されている技術のように、左右上下のスクロールを可能とするソフトウェアが開発されている。
【０００５】
【特許文献１】特開平11-65811号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
多数のスクロールキーや、独自のトラックボールを有するマウスは、マウスの構造が複雑であって製造コストが増えてしまう。また、二つのボタンに加え、一つのスクロールキーを有するマウスは多く流通している点、製造コストは有利であるが、基本的にＹ軸方向、即ち上下方向のスクロールのみ実現可能であり、Ｘ軸方向、即ち左右方向にスクロールさせるためにはキーボードの特定のキーを押しながら操作する、もしくは特定の制御ソフトウェアの設定を変更するなどの操作が必要があり操作性が良いとはいえない。
【０００７】
また、特開平11-65811号公報に開示されている技術では、スクロール方向が画面上に表示され、スクロールしたい方向を選択する構成のため、スクロール処理のためにマウスカーソルの移動と選択という処理が必要となってしまう。
【０００８】
本発明の目的は、現在最も汎用的なマウスである、二つのボタンに加え、一つの上下方向のスクロールキーを有するマウスにおいて、容易にＹ軸方向、即ち上下方向のスクロールとＸ軸方向、即ち左右方向のスクロールの切り替えを実現する制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明では、スクロール処理を行う前のマウスポインタの移動によって、移動方向を決定する処理を行う。すなわち、オペレータがスクロールしたい方向にマウスポインタを動かすと、その動きをスクロール方向として設定する手段を有する。
【発明の効果】
【００１０】
本発明によれば、安価な二つの選択ボタンと一つスクロールキーを有する一般的なマウスを利用して、直感的なスクロール軸方向の切替えを実現することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施例を図面に基づいて説明する。
【００１２】
図１に示すのは、本実施例の制御方法において、汎用マウスにＸ軸方向及びＹ軸方向のスクロールの機能切り替えを実現させる制御方法のフローチャートである。
【００１３】
図２は本発明で使用する汎用マウスである。２０２は汎用マウス本体であり、２０３は右クリックボタン、２０４は左クリックボタンを示す。また２０１はスクロールキーを示し常態使用において、本スクロールキーを操作しアプリケーションソフトウェアの画面を上下方向にスクロール表示する。
【００１４】
図３は本発明が最も効果的なアプリケーションソフトウェア画面構成例である。３０１はマウスカーソルを示し、３０２は画面上下方向、即ちＹ軸方向のスクロールバーである。３０３は画面左右方向、即ちＸ軸方向のスクロールバーである。常態において上述のスクロールバーをマウスカーソルで指定し動作させることによりそれぞれの方向に画面スクロールを実現することが可能である。
【００１５】
図１に掲示された操作過程中で、マウスは常態においてマウスカーソルとして使用され、マウスカーソルはコンピュータ画面上でＹ軸方向、即ち上下方向及びＸ軸方向、即ち左右方向、及びそれらの複合方向へ移動する。
【００１６】
本ソフトウェアは、ステップＳ１１にて起動されると、ステップＳ１２にてスクロール方向を初期値としてＹ軸方向にセットする。この状態で、図２の汎用マウスを利用し、２０１のスクロールキーを操作した場合、コンピュータ上の画面はＹ軸方向、すなわち上下方向に動作する。
【００１７】
次に、本ソフトウェアはステップＳ１３において、図４に示すようにマウスカーソルの動きを察知するとステップＳ１４にてマウスカーソルの始点４０１と終点４０２を入手、記録し、ステップＳ１５にてＸ軸方向の移動量４０４とＹ軸方向の移動量４０３を求め、移動量の大きい軸方向情報をスクロール方向として設定する。
【００１８】
その後、ステップＳ１６にて再度マウスカーソルの動きを察知すると、本ソフトウェアはステップＳ２１にて前述の軸方向情報を消去し、上記ステップＳ１４及びステップＳ１５と同様にＸ軸方向およびＹ軸方向のうち移動量の大きい軸方向情報をスクロール方向として設定する。
【００１９】
上記仕組みにより、常に一つ前のマウスカーソルの移動情報を元に、移動量の大きな軸方向情報をスクロール方向として設定できることとなる。スクロール方向の設定方法は、レジストリの書き換え、疑似的なキーボード押下、ソフトウェアエミュレーション等様々である。またそうすることにより汎用的なマウスのデバイスドライバや制御ソフトウェアを利用することが可能である。
【００２０】
次にステップＳ１７において、図２に示す汎用的なマウスのスクロールキー２０１より入力情報を察知すると、ステップＳ１８にて上記ステップＳ１５で設定されたスクロール軸情報に従い、その方向へ画面スクロールを実行する。特にステップＳ１９に示す様に、使用者からプログラムの終了がされない限り本ソフトウェアは継続して起動された状態となる。またマウスポインタが新たに動作しない限り、次回スクロールされるまで上記ステップＳ１５にて設定されたスクロール軸情報が継続して設定された状態が保持される。
【００２１】
また、再度マウスカーソルの動きを察知するとステップＳ１６へ戻り、本ソフトウェアはスクロール軸情報を決定し常に最新の情報を設置しなおす。
【００２２】
このように、本実施例では、グラフィカルユーザインタフェースを有するコンピュータにおいて、マウスカーソルの動作結果によりアプリケーションソフトウェア画面のＹ軸方向、即ち上下方向のスクロール機能とＸ軸方向、即ち左右方向のスクロール機能の切り替えを制御ソフトウェアで行う。または、スクロール軸方向の決定にマウスカーソルの移行方向を利用し、移行量を常にＸ軸及びＹ軸方向に分解し、移行の大きい軸方向へスクロール軸方向を切り替えるスクロール軸切り替える。
【００２３】
なお、上述の図１に示す方法過程は、従来の一般的なマウスの応用に供することができる。その実現形態は、新規のハードウェア設計および製造が不要であり、容易な上下方向、左右方向のスクロールの軸方向を制御して目的を達成することができる。
【００２４】
また、グラフィカルユーザインタフェースを有するソフトウェアとして現在の軸情報を使用者に明示することも可能である。
【００２５】
本実施例のスクロール軸方向の制御方法は、その操作の方向感は人間工学の要求に合致し、新しくかつ実用的である。
【００２６】
移動制御インタフェースにはやはり従来の一般的な図２にしめすマウスを使用し、スクロール実行直前のマウスカーソルの動きを元にスクロール軸方向を決定する。
現在最も流通している二つのボタンと、一つのスクロールキーを有する標準的なマウスを利用し、そのマウスを制御するソフトウェアにて実現する。
【００２７】
通常のマウス制御ソフトウェアでは、レジストリの値やソフトウェアエミュレーションによりスクロール軸方向の切り替えを実現している。本考案の制御ソフトウェアは始動から停止までの一度のマウスカーソルの動きを常に記録し、Ｘ軸方向、Ｙ軸方向にその動きを分離する。次にその分離した各軸方向について移動量の大きい軸方向を求め、その軸方向をレジストリ値へ設定、もしくはソフトウェアエミュレートすることによりＸ軸方向とＹ軸方向のスクロール軸方向の切り替えを可能とする。
【００２８】
一度のマウスカーソルの始動から停止までの動作で軸方向を求めるため、すべてのマウスの動作をメモリ上に残す必要はなく、常に最新の動作のみを記録しておけば良い。
【００２９】
本制御ソフトウェアにより汎用的なマウスを利用し、使用者はスクロール実行直前にマウスカーソルを上下方向もしくは左右方向に動作させることにより、画面のスクロール方向を容易に切り替えることが可能となる。
【００３０】
さらに、上記スクロール軸方向の決定を全てソフトウェアにて実現し、そのスクロール軸方向決定の方向感は明確であり、かつ独立した左右方向のスクロールキーや方向切替ボタンなどの設置が不要であり、製造コストで有利であり、方向感は人間工学の要求に合致するという利点がある。また、汎用的なマウスを利用してスクロール実行前のマウスカーソルの動きに連動したスクロール方向の切替が可能となる。
【図面の簡単な説明】
【００３１】
【図１】スクロール軸方向決定のフローを示す説明図である。
【図２】マウスを示す説明図である。
【図３】Y軸方向（上下方向）及び。X軸方向（左右方向）のスクロールが可能なアプリケーションソフトウェアの画面構成例である。
【図４】図３におけるマウスカーソルの移動の軸方向分解図である。
【符号の説明】
【００３２】
２０１…スクロールキー、２０２…汎用マウス、２０３、２０４…機能ボタン、３０１…マウスカーソル、３０２…Y軸方向スクロールバー、３０３…X軸方向スクロールバー、４０１…マウスカーソル動作始点、４０２…マウスカーソル動作終点、４０３…マウスカーソル動作のY軸方向移動量、４０４…マウスカーソル動作のX軸方向移動量
【図１】
2006113830.tif 000003
【図２】
2006113830.tif 000004
【図３】
2006113830.tif 000005
【図４】
2006113830.tif 000006