(57)【要約】【課題】マウスの傾斜に基づいてウィンドウを制御することが可能なウィンドウ制御プログラムを提供する。【解決手段】本発明の一形態に係るウィンドウ制御プログラムは、コンピュータに、マウス２１に設けられた傾斜検出部２１ａの出力に基づいて、マウス２１の傾斜角度を算出する処理と、マウス２１に設けられた傾斜検出部２１ａの出力に基づいて、マウス２１が傾斜している時間を算出する処理と、マウス２１の傾斜角度及びマウス２１が傾斜している時間に基づいて、画面に表示するウィンドウを制御する処理と、を実行させる。【選択図】図７
2013089108.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
マウスに設けられた傾斜検出部の出力に基づいて、前記マウスの傾斜角度を算出する処理と、
前記マウスに設けられた傾斜検出部の出力に基づいて、前記マウスが傾斜している時間を算出する処理と、
前記マウスの傾斜角度及び前記マウスが傾斜している時間に基づいて、画面に表示するウィンドウを制御する処理と、
を実行させるためのウィンドウ制御プログラム。
【請求項２】
前記マウスの前後方向又は左右方向のいずれか一方の傾斜角度が設定された角度以下の場合、画面に表示するウィンドウを制御することなく、前記マウスの傾斜角度が設定された角度より大きい場合、画面に表示するウィンドウを制御する請求項１に記載のウィンドウ制御プログラム。
【請求項３】
前記マウスが傾斜している時間が設定された時間以内の場合、画面に表示するウィンドウの第１の制御を行い、前記マウスが傾斜している時間が設定された時間より長い場合、画面に表示するウィンドウの第２の制御を行う請求項２に記載のウィンドウ制御プログラム。
【請求項４】
前記マウスの前後方向又は左右方向の他方への傾斜に基づいて、画面に表示するウィンドウの第３の制御を行う請求項２又は３に記載のウィンドウ制御プログラム。
【請求項５】
前記マウスの傾斜角度に応じてウィンドウの制御速度を変化させる請求項１乃至４のいずれか１項に記載のウィンドウ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウィンドウ制御プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等のマウスをユーザが操作することによって、ディスプレイの画面に表示されたウィンドウの移動や切り替え等の制御を行うことが一般的である。
ところで、特許文献１には、加速度センサを搭載したマウスが開示されている。特許文献１の技術は、加速度センサの出力に基づいて画面上でのカーソル位置を制御する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−５９８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術は、加速度センサの出力に基づいて画面上でのカーソル位置を制御することができるが、ウィンドウを制御することはできない。
【課題を解決するための手段】
【０００５】
本発明の一形態に係るウィンドウ制御プログラムは、コンピュータに、マウスに設けられた傾斜検出部の出力に基づいて、前記マウスの傾斜角度を算出する処理と、前記マウスに設けられた傾斜検出部の出力に基づいて、前記マウスが傾斜している時間を算出する処理と、前記マウスの傾斜角度及び前記マウスが傾斜している時間に基づいて、画面に表示するウィンドウを制御する処理と、を実行させる。これにより、マウスの左右方向又は前後方向への傾斜に伴ってウィンドウを制御することができる。
【発明の効果】
【０００６】
本発明によれば、マウスの傾斜に基づいてウィンドウを制御することが可能なウィンドウ制御プログラムを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態で用いられるパーソナルコンピュータを概略的に示すブロック図である。
【図２】本発明の実施形態で用いられるマウスを概略的に示す透視図である。
【図３】マウスの使用形態を概略的に示す図である。
【図４】パーソナルコンピュータの制御部のブロック図である。
【図５】ウィンドウの第１の制御を概略的に示す図である。
【図６】ウィンドウの第２の制御を概略的に示す図である。
【図７】ウィンドウ制御プログラムがインストールされたパーソナルコンピュータの動作を概略的に示すフローチャート図である。
【図８】ウィンドウの第３の制御を概略的に示す図である。
【発明を実施するための形態】
【０００８】
本発明に係るウィンドウ制御プログラムの実施形態について説明する。但し、本発明が以下の実施形態に限定される訳ではない。また、説明を明確にするため、以下の記載及び図面は、適宜、簡略化されている。
【０００９】
＜実施形態１＞
図１から図７を用いて実施形態１のウィンドウ制御プログラムを説明する。
図１は、本実施形態で用いられるパーソナルコンピュータを概略的に示すブロック図である。パーソナルコンピュータ１は、キーボードやマウスを含む操作部２、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）を含む記憶部３、ＣＰＵ（Central Processing Unit）を含む制御部４、ディスプレイを含む表示部５等を備えている。ユーザが操作部２を操作することによって、記憶部３に格納されているプログラムやデータを制御部４が読み出し、制御部４が当該プログラムに基づく処理を実行して所定の表示内容を表示部５に表示させる。
【００１０】
つまり、パーソナルコンピュータ１は、一般的なパーソナルコンピュータと略同様の構成とされており、本実施形態のウィンドウ制御プログラムも、例に洩れず、記憶部３に格納される。なお、以下の説明においては、一般的なパーソナルコンピュータと同一の要素については説明を省略し、一般的なパーソナルコンピュータと異なる要素を詳細に説明する。
【００１１】
図２は、本実施形態で用いられるマウスを概略的に示す透視図である。マウス２１は、傾斜角度検出部２１ａ、トラッキング部２１ｂ、基板２１ｃ、筐体２１ｄ、さらには図示を省略したが、一般的なマウスと同様に、各機能（例えば項目選択や決定等の機能）が与えられたボタンを備えている。
【００１２】
傾斜角度検出部２１ａは、当該傾斜角度検出部２１ａの検出信号に基づいて、パーソナルコンピュータ１の制御部４がマウス２１の少なくとも左右方向又は前後方向への傾斜角度及び傾斜時間を算出することができるように構成されていれば良い。本実施形態の傾斜角度検出部２１ａは、加速度センサを含む。傾斜角度検出部２１ａの検出信号は、基板２１ｃに出力される。
【００１３】
トラッキング部２１ｂは、当該トラッキング部２１ｂの出力信号に基づいて、パーソナルコンピュータ１の制御部４がマウス２１の水平方向の軌跡を算出することができるように構成されていれば良く、一般的なボール式、光学式又はレーザ式を採用することができる。トラッキング部２１ｂの出力信号は、基板２１ｃに出力される。
【００１４】
基板２１ｃには、傾斜角度検出部２１ａやトラッキング部２１ｂなどが搭載されている。基板２１ｃには、傾斜角度検出部２１ａから検出信号が入力される。また、基板２１ｃには、トラッキング部２１ｂから出力信号が入力される。基板２１ｃは、当該信号をパーソナルコンピュータ１の制御部４に出力する。ちなみに、当該信号のパーソナルコンピュータ１の制御部４への出力は、無線、有線のどちらでも可能であるが、無線による出力が好ましい。
【００１５】
筐体２１ｄは、傾斜角度検出部２１ａ、トラッキング部２１ｂ、基板２１ｃ等を収容する。
【００１６】
図３は、マウス２１の使用形態を概略的に示す図である。詳細は後述するが、ウィンドウの移動又は切り替え等の操作を行う場合、ユーザはマウス２１を例えば左右方向に傾斜（回転）させる。つまり、ユーザは、マウス２１の側部底面を支点として当該支点側と逆側の側部を浮かすように左右方向に回転させる。
【００１７】
図４は、パーソナルコンピュータ１の制御部４のブロック図である。制御部４は、傾斜角度算出部４１、傾斜時間算出部４２、傾斜角度判定部４３、傾斜時間判定部４４、画像制御部４５等を備えている。
【００１８】
傾斜角度算出部４１は、マウス２１の傾斜角度を算出する。つまり、傾斜角度算出部４１には、マウス２１の傾斜角度検出部２１ａから検出信号が入力される。傾斜角度算出部４１は、当該検出信号に基づいて、マウス２１の傾斜角度を算出する。そして、傾斜角度算出部４１は、算出したマウス２１の傾斜角度を傾斜角度判定部４３に出力する。
【００１９】
傾斜時間算出部４２は、マウス２１が傾斜している時間を算出する。つまり、傾斜時間算出部４２には、マウス２１の傾斜角度検出部２１ａから検出信号が入力される。傾斜時間算出部４２は、当該検出信号に基づいて、マウス２１が傾斜している時間を算出する。傾斜時間算出部４２は、算出したマウス２１の傾斜時間を傾斜時間判定部４４に出力する。
【００２０】
傾斜角度判定部４３は、マウス２１の傾斜角度が予め設定された角度以下か否かを判定する。つまり、傾斜角度判定部４３には、傾斜角度算出部４１からマウス２１の傾斜角度が入力される。傾斜角度判定部４３は、入力されたマウス２１の傾斜角度と、予め設定された角度閾値と、を比較し、その比較結果を画像制御部４５に出力する。ここで、当該角度閾値は、予めパーソナルコンピュータ１の記憶部３に格納されており、傾斜角度判定部４３が入力されたマウス２１の傾斜角度と比較する際に、傾斜角度判定部４３に読み出される。
【００２１】
傾斜時間判定部４４は、マウス２１が傾斜している時間が予め設定された時間以内か否かを判定する。つまり、傾斜時間判定部４４は、入力されたマウスの傾斜時間と、予め設定された時間閾値と、を比較し、その比較結果を画像制御部４５に出力する。ここで、当該時間閾値は、予めパーソナルコンピュータ１の記憶部３に格納されており、傾斜時間判定部４４が入力されたマウス２１の傾斜時間と比較する際に、傾斜時間判定部４４に読み出される。
【００２２】
画像制御部４５は、入力されたマウス２１の傾斜角度及びマウス２１の傾斜時間に基づいて、画面に表示するウィンドウを制御する。つまり、画像制御部４５は、マウス２１の傾斜角度が予め設定された角度閾値以下であることを示す判定結果が入力された場合、ウィンドウの制御を行わない。この場合、画像上でカーソルを動かすためなどのマウス操作である可能性が高いからである。
【００２３】
一方、画像制御部４５は、マウス２１の傾斜角度が予め設定された角度閾値より大きいことを示す判定結果が入力された場合、ウィンドウの制御を行うために、入力されたマウス２１の傾斜時間が予め設定された時間閾値以内か否かを示す判定結果を参照する。
【００２４】
画像制御部４５は、マウス２１の傾斜時間が予め設定された時間閾値以内であることを示す判定結果が入力された場合、画面に表示するウィンドウの第１の制御を行う。
【００２５】
図５は、本実施形態におけるウィンドウの第１の制御を概略的に示す図である。画像制御部４５は、マウス２１の傾斜時間が予め設定された時間閾値以下であることを示す判定結果が入力された場合、例えば画面上に階層的に開いているウィンドウＷ１、Ｗ２、・・・、Ｗｎ（但し、ｎは自然数）において、アクティブ化されている最も手前に表示されているウィンドウＷ１を、パーソナルコンピュータ１の管理上最背面に移動し、後ろに控えているウィンドウＷ２をアクティブ化する。
【００２６】
一方、画像制御部４５は、マウス２１の傾斜時間が予め設定された時間閾値より長期であることを示す判定結果が入力された場合、画面に表示するウィンドウの第２の制御を行う。
【００２７】
図６は、本実施形態におけるウィンドウの第２の制御を概略的に示す図である。画像制御部４５は、マウス２１の傾斜時間が予め設定された時間閾値より長期であることを示す判定結果が入力された場合、例えばランチャー機能によって並べられたウィンドウＷ１、Ｗ２、Ｗ３、Ｗ４、Ｗ５、Ｗ６において、マウス２１を傾斜時間分だけ、ウィンドウを順にマウス２１の傾斜方向に変更していき、マウス２１を水平に戻した時点のウィンドウをアクティブ化する。例えば図示例では、ウィンドウＷ４がアクティブ化されている。
【００２８】
図７は、ウィンドウ制御プログラムがインストールされたパーソナルコンピュータ１の動作を概略的に示すフローチャート図である。先ず、ユーザがマウス２１を右側又は左側に傾斜させると、マウス２１の傾斜角度検出部２１ａが当該マウス２１の傾斜を検出し、検出信号をパーソナルコンピュータ１の制御部４に出力する（Ｓ１）。
【００２９】
制御部４の傾斜角度算出部４１は、当該検出信号に基づいて、マウス２１の傾斜角度を算出する。そして、傾斜角度算出部４１は、算出したマウス２１の傾斜角度を傾斜角度判定部４３に出力する。また、制御部４の傾斜時間算出部４２は、当該検出信号に基づいて、マウス２１の傾斜時間を算出する。そして、傾斜時間算出部４２は、算出したマウス２１の傾斜時間を傾斜時間判定部４４に出力する。
【００３０】
傾斜角度判定部４３は、入力されたマウス２１の傾斜角度と、予め設定された角度閾値（例えば１５°）と、を比較し、その比較結果を画像制御部４５に出力する（Ｓ２）。また、傾斜時間判定部４４は、入力されたマウス２１の傾斜時間と、予め設定された時間閾値（例えば５００ｍｓｅｃ）と、を比較し、その比較結果を画像制御部４５に出力する。
【００３１】
画像制御部４５は、マウス２１の傾斜角度が予め設定された角度閾値以下であることを示す判定結果が入力された場合（Ｓ２のＹＥＳ）、ウィンドウの制御を行わない（Ｓ３）。
【００３２】
一方、画像制御部４５は、マウス２１の傾斜角度が予め設定された角度閾値より大きいことを示す判定結果が入力された場合（Ｓ２のＮＯ）、ウィンドウの制御を行うために、入力されたマウス２１の傾斜時間が予め設定された時間閾値以内か否かを示す判定結果を参照する（Ｓ４）。
【００３３】
画像制御部４５は、マウス２１の傾斜時間が予め設定された時間閾値以内であることを示す判定結果が入力された場合（Ｓ４のＹＥＳ）、例えば画面上に階層的に開いているウィンドウＷ１、Ｗ２、・・・、Ｗｎ（但し、ｎは自然数）において、アクティブ化されている最も手前に表示されているウィンドウＷ１を、パーソナルコンピュータ１の管理上最背面に移動し、後ろに控えているウィンドウＷ２をアクティブ化する（Ｓ５）。
【００３４】
一方、画像制御部４５は、マウス２１の傾斜時間が予め設定された時間閾値より長期であることを示す判定結果が入力された場合（Ｓ４のＮＯ）、例えばランチャー機能によって並べられたウィンドウＷ１、Ｗ２、Ｗ３、Ｗ４、Ｗ５、Ｗ６において、マウス２１を傾斜時間分だけ、ウィンドウを順にマウス２１の傾斜方向に変更していき、マウス２１を水平に戻した時点のウィンドウをアクティブ化する（Ｓ６）。
【００３５】
このように本実施形態では、マウス２１の左右方向への傾斜に伴ってウィンドウを制御することができる。しかも、マウス２１の左右方向への傾斜に伴ってウィンドウを制御することができるので、画面から視線を外すことなく、ウィンドウを制御することができる。
【００３６】
＜実施形態２＞
なお、実施形態１のウィンドウ制御プログラムの機能に加えて、制御部４にアクティブ化されているウィンドウを最小化又は最大化させる機能を備えていることが好ましい。
【００３７】
図８は、本実施形態におけるウィンドウの第３の制御を概略的に示す図である。ユーザがマウス２１を例えば前方に傾斜させると、マウス２１の傾斜角度検出部２１ａはマウス２１の前方への傾斜を示す検出信号を、制御部４の画像制御部４５に出力する。画像制御部４５は、図示するようにアクティブ化されているウィンドウＷ１を最小化させる。
【００３８】
一方、ユーザがマウス２１を例えば後方に傾斜させると、マウス２１の傾斜角度検出部２１ａの後方への傾斜を示す検出信号を、制御部４の画像制御部４５に出力する。画像制御部４５は、最小化されているウィンドウを最大化させる。
【００３９】
これにより、マウス２１を傾斜させることで、ウィンドウの移動及び切替だけでなく、ウィンドウを最小化及び最大化することができる。
【００４０】
但し、本実施形態では、マウス２１を前方に傾斜させるとウィンドウを最小化し、マウス２１を後方に傾斜させるとウィンドウを最大化しているが、マウス２１を後方に傾斜させるとウィンドウを最小化し、マウス２１を前方に傾斜させるとウィンドウを最大化しても良い。
【００４１】
＜実施形態３＞
また、実施形態１又は２のウィンドウ制御プログラムの機能に加えて、左右方向への傾斜角度に基づいて、制御部４にウィンドウの移動速度又は切替速度を変更させる機能を備えていることが好ましい。例えばマウス２１の傾斜角度が大きくなるにつれ、ウィンドウの移動速度又は切替速度が速くなるように制御部４に制御させる。
これにより、マウス２１の傾斜だけで、ウィンドウを素早く制御することができる。
【００４２】
本発明は上記実施形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、マウス２１の傾斜速度に応じて、ウィンドウの移動速度又は切替速度を変更しても良い。また、例えば、マウス２１の前後方向への傾斜に基づいてウィンドウの移動及び切替を実行させ、マウス２１の左右方向への傾斜に基づいてウィンドウの最小化又は最大化を実行させても良い。さらに、上記実施形態では、マウス２１の傾斜に基づいて、ウィンドウの移動又は切り替え等の制御を実行しているが、ウィンドウの制御は特に限定されず、マウス２１の傾斜に基づいて種々の機能を割り当てることができる。
【符号の説明】
【００４３】
１  パーソナルコンピュータ
２  操作部
３  記憶部
４  制御部、４１  傾斜角度算出部、４２  傾斜時間算出部、４３  傾斜角度判定部、４４  傾斜時間判定部、４５  画像制御部
５  表示部
２１  マウス、２１ａ  傾斜角度検出部、２１ｂ  トラッキング部、２１ｃ  基板、２１ｄ  筐体
【図１】
2013089108.tif 000003
【図２】
2013089108.tif 000004
【図３】
2013089108.tif 000005
【図４】
2013089108.tif 000006
【図５】
2013089108.tif 000007
【図６】
2013089108.tif 000008
【図７】
2013089108.tif 000009
【図８】
2013089108.tif 000010