(57)【特許請求の範囲】
【請求項１】
複数モニタにおけるポインタの制御を行うシステムであって、
複数モニタの表示領域の所望の箇所に、ポインタに所望の動作を行わせる制御領域を定義する制御領域定義部であって、
制御領域を一意に識別するための識別名と、当該制御領域におけるポインタの制御項目とその制御内容のペアを含む、定義データを記録する、制御領域定義部と、
前記定義データを読み取り、ポインタの制御を行うポインタ制御部であって、
ポインタが制御領域に進入することに応じて、当該制御領域に対して定義された定義データの前記制御項目に対応する前記制御内容に従って前記ポインタの制御を行う、ポインタ制御部と、
を有し、
前記制御項目として、ポインタの移動速度閾値および移動先を含み、ポインタが当該制御領域内の移動速度が前記閾値を越える場合に前記制御領域内の制御を有効とし前記移動先にポインタを移動させる、
ポインタ制御システム。
【請求項２】
前記移動先の制御内容が、表示領域における座標、制御領域の識別名、またはアプリケーション識別子である、請求項１記載のシステム。
【請求項３】
前記アプリケーション識別子が、アプリケーション名、アプリケーションパス、またはアプリケーションのプロセスＩＤである、請求項２記載のシステム。
【請求項４】
前記制御項目が、さらに、ポインタの移動可能方向、制御領域プロパティ、または偏向量を含む、請求項１記載のシステム。
【請求項５】
前記制御領域プロパティが、領域形状、位置、サイズ、属性を含む、請求項４記載のシステム。
【請求項６】
コンピュータの処理により複数モニタにおけるポインタの制御を行う方法であって、
複数モニタの表示領域の所望の箇所に、ポインタに所望の動作を行わせる制御領域を定義するステップであって、
制御領域を一意に識別するための識別名と、当該制御領域におけるポインタの制御項目とその制御内容のペアを含む、定義データを記録するステップと、
前記定義データを読み取り、ポインタの制御を行うステップであって、
ポインタが制御領域に進入することに応じて、当該制御領域に対して定義された定義データの前記制御項目に対応する前記制御内容に従って前記ポインタの制御を行うステップと、
を有し、
前記制御項目として、ポインタの移動速度閾値および移動先を含み、ポインタが当該制御領域内の移動速度が前記閾値を越える場合に前記制御領域内の制御を有効とし前記移動先にポインタを移動させる、
ポインタ制御方法。
【請求項７】
前記移動先の制御内容が、表示領域における座標、制御領域の識別名、またはアプリケーション識別子である、請求項６記載の方法。
【請求項８】
前記アプリケーション識別子が、アプリケーション名、アプリケーションパス、またはアプリケーションのプロセスＩＤである、請求項７記載の方法。
【請求項９】
前記制御項目が、さらに、ポインタの移動可能方向、制御領域プロパティ、または偏向量を含む、請求項６記載の方法。
【請求項１０】
前記制御領域プロパティが、領域形状、位置、サイズ、属性を含む、請求項９記載の方法。
【請求項１１】
請求項６乃至１０の何れか１つに記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はポインタ制御に関し、特にマルチモニタ環境におけるポインタ制御に関する。
【背景技術】
【０００２】
従来マルチモニタ（マルチディスプレイ）におけるポインタ制御については、単体のモニタの表示域に移動が限られるもの、マルチモニタ間を自由に移動できるものなどが知られている。現状は拡張デスクトップという形態で後者の制御方法がよく使用されている。
【０００３】
ところでマルチモニタにおいては表示枠の大きさが異なる組み合わせや特定のモニタを主な作業領域として他を参考表示にするなど種々の組み合わせ、使用形態がある。このような環境においてユーザの使用環境にマッチしたポインタ制御方法が望まれていた。
【０００４】
例えば、同時接続モニタ数の増加や画面サイズの異なるモニタの組み合わせによりポインタの移動距離も長くなる。移動距離が長くなるとポインタの移動に要する時間も長くなる。そのためポインタを高速に移動せざるを得なくなり、自分の操作しているポインタを画面上から見失う弊害が生じる。
【０００５】
その他、表示領域が大と小の２つのモニタ間のポインタ（カーソル）移動では小→大への水平移動はそのまま可能であるが、大→小の場合にはそのままの水平移動ができない場合がある。
【０００６】
また複数のモニタの表示領域に複数のアプリケーションが表示されている状態で、特定のモニタに表示されている特定のアプリケーションへポインタを移動する操作はモニタ数の増大および表示領域の拡大と共に難しくなる。
【０００７】
従来技術として特許文献１がある。特許文献１は拡張デスクトップ環境においてマウスの操作性を向上させたマルチモニタシステムに関する技術であり、画面１と画面２が接続する箇所に既定の領域を表示させ、マウスがこの近傍に移動した場合、マウスを一時停止させたり、移動先の画面にモニタ番号を表示する方法を提供する。
【０００８】
しかしながら、このような方法はモニタ間の接続領域のみを考慮しており、ユーザの使用環境やポインタの挙動に柔軟に対応するポインタ制御がなされていない。従ってユーザ環境、ポインタの移動速度、移動方向、使用しているアプリケーションなど複雑な使用環境に柔軟に対応する、人間工学的に優れたより良いポインタ制御方法が望まれている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００６−５９２５１
【発明の概要】
【発明が解決しようとする課題】
【００１０】
マルチモニタ環境においてユーザ使用環境に柔軟に対応した人間工学的に優れたポインタ制御方法およびシステムを提供することである。
【００１１】
また別の課題は、マルチモニタ環境におけるポインタの移動方向、移動速度を柔軟に制御する方法およびシステムを提供することである。
【００１２】
また別の課題は、マルチモニタ環境において、使用するアプリケーションと関連付けてポインタを制御する方法およびシステムを提供することである。
【００１３】
また別の課題は、マルチモニタ環境において、表示領域にポインタの動作を抑制・促進する制御領域をユーザが自由に定義できるようにし、このユーザ定義に従ってポインタを制御する方法およびシステムを提供することである。
【課題を解決するための手段】
【００１４】
上記課題を解決するために本発明は以下の構成を有する。
【００１５】
本発明は、複数モニタにおけるポインタの制御を行うシステムを提供する。複数モニタの表示領域の所望の箇所に、ポインタに所望の動作を行わせる制御領域を定義する制御領域定義部であって、制御領域を一意に識別するための識別名と、当該制御領域におけるポインタの制御項目とその制御内容のペアを含む、定義データを記録する、制御領域定義部と、前記定義データを読み取り、ポインタの制御を行うポインタ制御部であって、ポインタが制御領域に進入することに応じて、当該制御領域に対して定義された定義データの前記制御項目に対応する前記制御内容に従って前記ポインタの制御を行う、ポインタ制御部を有し、前記制御項目として、移動速度閾値、移動可能方向、または移動先を含むポインタ制御システムを提供する。
【００１６】
ここで、前記移動先の制御内容を、表示領域における座標、制御領域の識別名、またはアプリケーション識別子とすることができる。
【００１７】
また、前記アプリケーション識別子を、アプリケーション名、アプリケーションパス、またはアプリケーションのプロセスＩＤとすることができる。
【００１８】
さらに、前記制御項目が、制御領域プロパティ、または偏向量を含むことができる。
【００１９】
そして、前記制御領域プロパティが、領域形状、位置、サイズ、属性を含むことができる。
【００２０】
本発明の別の態様として、コンピュータの処理により複数モニタにおけるポインタの制御を行う方法を提供する。複数モニタの表示領域の所望の箇所に、ポインタに所望の動作を行わせる制御領域を定義するステップであって、制御領域を一意に識別するための識別名と、当該制御領域におけるポインタの制御項目とその制御内容のペアを含む、定義データを記録するステップと、前記定義データを読み取り、ポインタの制御を行うステップであって、ポインタが制御領域に進入することに応じて、当該制御領域に対して定義された定義データの前記制御項目に対応する前記制御内容に従って前記ポインタの制御を行うステップを有し、前記制御項目として、移動速度閾値、移動可能方向、または移動先を含むポインタ制御方法を提供する。
【００２１】
ここで、前記移動先の制御内容を、表示領域における座標、制御領域の識別名、またはアプリケーション識別子とすることができる。
【００２２】
また、前記アプリケーション識別子を、アプリケーション名、アプリケーションパス、またはアプリケーションのプロセスＩＤとすることができる。
【００２３】
さらに、前記制御項目が、制御領域プロパティ、または偏向量を含むことができる。
【００２４】
そして、前記制御領域プロパティが、領域形状、位置、サイズ、属性を含むことができる。
【００２５】
本発明のさらに別の態様として、上記方法の各ステップをコンピュータに実行させる、コンピュータ・プログラムを提供することができる。
【発明の効果】
【００２６】
本発明により、ユーザの使用環境やポインタの挙動に柔軟に対応するポインタ制御が可能になる。より具体的にはポインタの移動速度、移動方向を柔軟に制御し、また遠方アプリケーションへの効果的な移動、回帰が可能になる。本発明によって人間工学的に優れたよりポインタ制御が可能になる。
【図面の簡単な説明】
【００２７】
【図１】本発明のポインタ制御方法の概略図である。
【図２】本発明の制御パネル１４０で設定される定義データ１８０の内容である。
【図３】移動方向の偏向を説明する図である。
【図４】移動先にアプリケーション識別子を指定した場合の制御動作について説明する図である。
【図５】モニタが３台設置され中央のモニタ５２０を作業画面として使用する例である。
【図６】制御パネルにおいて移動先にアプリケーション識別子を指定するＧＵＩである。
【図７】本発明の全体の処理フローである。
【図８】制御領域定義部１７０の動作説明である。
【図９】移動先としてアプリケーション識別子が指定された場合のフローチャートである。
【図１０】本発明に使用されるコンピュータ・ハードウェアのブロック図の一例である。
【発明を実施するための形態】
【００２８】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。実施形態におけるポインタ制御は、コンピュータ用ディスプレイに限らず、テレビ画面、プロジェクタ、プレゼンテーション機器、携帯電話、ゲーム機器など、ポインタを表示する表示装置すべてについて実施可能であることは言うまでもない。
【００２９】
図１は、本発明の第１の実施形態によるポインタ制御方法の概略図を示す。複数のモニタ間（図１ではモニタ１１０、モニタ１２０の２つ）でポインタ１５０をユーザがマウス、カーソルキー、その他のポインティングデバイスを用いて移動させる。本発明はポインタ１５０がモニタの表示領域に設置された制御領域への進入、移動、脱出に応じて予め定義されたポインタの動作制御を行う。なお以下に説明する各部位は個別にハードウェア化しても良い。
【００３０】
より具体的には制御領域定義部１７０が制御領域１３０を定義するための制御パネル１４０をモニタに表示する。ユーザは予めこの制御パネル１４０を操作してポインタを制御するための制御領域１３０をモニタの表示領域のどこに設置するか、またその制御領域でポインタをどのように動作制御するかの設定を行う。設定されたデータは定義データ１８０として記録される。制御領域定義部１７０はポインタ制御部１６０により参照され、モニタに表示されているポインタの位置を監視する。ポインタの位置を監視することで単位時間の移動距離が分かるので自ずとポインタの移動速度も計算される。
【００３１】
ポインタ制御部１６０はポインタ１５０が制御領域１３０に進入したか、移動速度はどのぐらいか、脱出したかを監視し、その制御内容に応じて所定の制御を行う。所定の制御内容は制御パネルを用いてユーザが設定した定義データ１８０に記録されている。なお制御領域１３０は制御パネルにより可視にも不可視にも設定できる。
【００３２】
図２は、本発明の制御パネル１４０で設定される定義データ１８０の内容である。左側が制御項目で右側がその制御内容を設定する。制御項目と制御内容のペアは少なくとも１つ設定され、設定された値は定義データとして記憶装置に記録される。定義データは１つの制御領域１３０について１つ定義される。以下、各制御項目について説明する。
【００３３】
識別名はその制御領域を一意に決定する名前である。図２ではＤ１（Domain 1）という名前になる。
【００３４】
制御領域プロパティは制御領域の領域形状、位置、サイズ、属性を定義する場所である。図２の例では形状は矩形（Ｒ）であり、その位置は座標であるが好適には仮想画面内での絶対位置である。図２では(100,100)-(200,200)と設定されている。ここでもし形状が円（Ｃ）であれば位置は中心座標を、サイズは半径を指定することになる。また属性は制御領域を不可視（０）にするか可視（０以外：色属性番号）にするかにするかを指定する。
【００３５】
移動速度閾値は制御領域内の制御が有効になるポインタの移動速度の閾値を指定する制御項目である。例えばここに20(dot/s)と定義されるとポインタ速度が20(dot/s)を超えたポインタがその制御対象になり、20(dot/s)未満のポインタは制御対象から外れる。移動速度はポインタが前に居た座標（前回の読み取り座標）を記録しておき、これと現在の座標（新しい座標）との差分を計算することで得られる。閾値の省略値は０である。
【００３６】
移動可能方向はポインタの移動方向を抑制するための制御項目である。例えば右方向への移動を抑制するためには制御内容にＯＮを設定する。Ｘ座標が閾値以上増加している場合、Ｘ座標を前回の読み取り位置に戻す。同様に左方向への動きを抑制するためには制御内容にＯＮを設定する。Ｘ座標が閾値以上減少している場合、Ｘ座標を前回の読み取り位置に戻す。
【００３７】
このポインタ制御により、制御領域内でポインタが高速で移動した場合に、画面外に飛び出し見失うというようなことを防ぐことができる。逆に閾値以下のゆっくりとした動きについては制御を受けない。図２の例では右方向ＯＮで左方向ＯＦＦであるので右方向への移動はできない。例えば閾値を１０と設定した場合、右方向へ速度１０を超える速い動きを止めることが可能になり、速度１０未満のゆっくりした動きであればこの制御領域を通過できる。図２の場合はなお本発明は左右の方向についての抑制を実施しているが同様な仕組みで上下（Ｙ座標）方向への抑制も可能である。
【００３８】
偏向量は目的の方向への移動を誘導するための制御項目である。図３は移動方向の偏向を説明する図である。ポインタ１５０が制御領域１３０に左方向から右方向に侵入した場合に移動先をＹ軸方向で下方に誘導したい場合には、制御項目の偏向量について、図３のように、右、目標値（Ｙ軸）１０、パターン１などと指定する。パターンは誘導する移動曲線の種類を表し、実施例では３通りが指定できる。図３の定義例は、左側に表示領域の大きいモニタ、右に表示領域の小さいモニタを設置した場合に、左から右にポインタが移動する際にスムーズに移動を制御することができる。
【００３９】
移動先は制御領域からポインタが出た場合にどこへポインタを移動させるかを指定する制御項目である。例えばここに座標が書かれている場合にはその座標位置へジャンプする。座標については好適には複数のモニタを含む仮想画面内での絶対位置を指定する。その他、モニタ番号および該モニタの表示領域の座標としても良い。
【００４０】
好適には、座標指定の移動先へのジャンプはポインタが進入した方向と同一方向に制御領域から出る場合にのみ機能し、制御領域に進入した方向と逆方向に戻る（すなわちバックする）場合には機能しない。なお移動先に制御領域の識別名が指定してある場合にはその指定制御領域にジャンプする。また移動先にはアプリケーション識別子を指定することも可能である。
【００４１】
図４は、移動先にアプリケーション識別子を指定した場合の制御動作について説明する図である。アプリケーション識別子とは、アプリケーション名、アプリケーションのプロセスＩＤ、アプリケーションのパス名の何れかであるが、アプリケーションを一意に特定できる情報であればこれに限定されず使用できる。
【００４２】
本発明ではアプリケーションのプロセスＩＤをアプリケーション識別子として使用する。プロセスＩＤはＯＳの上で稼動しているアプリケーションに対して一意に番号が付与される。このプロセスＩＤはＯＳに問い合わせることで容易に取得できる。好ましくはプロセスＩＤと共にアプリケーション名も表示する。
【００４３】
図４ではモニタ４１０とモニタ４２０が拡張デスクトップで表示されている。ポインタはこの２つのモニタ間で自由に行き来できる。モニタ４１０には制御領域４３０が設置されおり、またモニタ４２０にはアプリケーション４４０が表示されている。このアプリケーション４４０のプロセスＩＤは２２である。
【００４４】
ここで制御領域４３０の定義データの移動先にプロセスＩＤ２２が指定されていると仮定する。この場合、ポインタ４５０が制御領域４３０に進入するとポインタ４５０はモニタ４２０のアプリケーション４４０の表示領域にジャンプする。ポインタ４５０はアプリケーション４４０内で自由に移動できるが、アプリケーション４４０の表示領域から少しでも（例えば上方向に）出るとポインタ４５０はモニタ４１０の制御領域４３０の上部にジャンプする。
【００４５】
図４の下部にアプリケーション４４０とその制御領域４３０の拡大関連図を示す。ポインタ４５０が制御領域４３０に進入すると、進入した位置に相応するアプリケーション４４０の位置に、また進入した角度と同等の角度でアプリケーション４４０の表示領域内に進入する。出るときも同様に、アプリケーション４４０から出る角度、部位に相応する制御領域４３０の部位からポインタ４５０が脱出する。好ましくは制御領域４３０はアプリケーション４４０の表示領域を縮小したサイズが望ましい。
【００４６】
なお移動先にアプリケーション識別子を指定した場合、制御領域の領域形状とサイズを自動で設定することもできる。こうすることで形状とサイズの入力が不要になり、またユーザは制御領域の形状がアプリケーションの表示領域の縮小コピーであるかの認識できるようになる。
【００４７】
このように図４の制御領域４３０はモニタ４２０に表示されたアプリケーション４４０が縮小された領域のように使用することが可能になる。つまり移動先にアプリケーションのプロセスＩＤを指定することにより、制御領域とアプリケーションを関連付けることが可能になる。
【００４８】
図５にモニタが３台設置され中央のモニタ５２０を作業画面として使用するユーザの例を図示する。図５でモニタ５１０はプロセスＩＤ２３のアプリケーション５６０が表示され、モニタ５２０にはユーザの主な作業画面が表示され左下に制御領域５８０、５９０が設置されている。制御領域５８０の制御項目である移動先にはプロセスＩＤ２３が、制御領域５９０の制御項目である移動先にはプロセスＩＤ２４が指定されている。そしてモニタ５３０にはプロセスＩＤ２４のアプリケーション５７０が表示されていると仮定する。
【００４９】
ここでユーザは主な作業画面で仕事を行うがモニタ５２０での使用アプリケーションでは不足の情報を得るために制御領域５８０にポインタ５５０を移動させる。するとポインタ５５０はアプリケーション５６０の表示領域に移動する。ユーザはここで何らかの仕事をして情報を得た後、アプリケーション５６０の表示領域からポインタ５５０を移動させる。ポインタ５５０はモニタ５２０の制御領域５８０の近辺に移動する。
【００５０】
さらにユーザはモニタ５２０を主な作業画面として仕事を行うが、また別の情報を得るために制御領域５９０にポインタ５５０を移動させる。するとポインタ５５０はアプリケーション５７０の表示領域に移動する。ユーザはここで何らかの仕事をして情報を得た後、アプリケーション５７０の表示領域からポインタ５５０を移動させる。ポインタ５５０はモニタ５２０の制御領域５９０の近辺に移動する。このようにアプリケーションと制御領域を関連付けることで、ユーザの作業環境にあったポインタ制御が可能になる。
【００５１】
仮に本発明の制御領域がなければユーザはポインタ５５０をモニタ５２０からモニタ５１０のアプリケーション５６０まで移動し、さらにモニタ５２０へ戻り、モニタ５３０のアプリケーション５７０まで移動し、最後にモニタ５２０へ戻るというポインタ移動距離を要する。これに対して本発明の方法によればポインタ５５０と同一モニタ内の制御領域５８０および制御領域５９０への往復のみの移動距離で済むことになる。
【００５２】
図６に、制御パネルにおいて移動先にアプリケーション識別子を指定するＧＵＩを示す。制御パネル１４０は制御領域定義部１７０が表示および管理を行う。ユーザはモニタ１２０の制御パネル１４０の移動先の制御内容１９０を所定の動作（例えばマウスのクリック）をする。それに応じて現在稼動中のアプリケーションリスト６１０が表示される。
【００５３】
稼動中のアプリケーションはＯＳに問い合わせることで、アプリケーション名とそのプロセスＩＤの情報が得られるので、制御領域定義部１７０が稼動中のアプリケーション名をリスト６１０として表示する。ここでユーザが所望のアプリケーションを選択すると、そのプロセスＩＤが移動先の制御内容としてセットされる。
【００５４】
図６の例ではアプリケーションとして表計算ソフトが選択され、その表計算ソフトのプロセスＩＤが移動先の制御内容としてセットされる。制御領域定義部１７０は制御パネルで設定された値を定義データ１８０に記録する。
【００５５】
図６において移動先の制御内容１９０を別の所定の動作（たとえばキーボードの改行キーの押下）を行うと移動先を直接キーボードから入力できる。例えばアプリケーションのプロセスＩＤを直接入力可能とするとともに、別の制御領域の識別番号（例えばＤ４）も入力可能とする。また好ましくは移動先にプロセスＩＤを表示する場合にはそれと共にアプリケーション名を表示するようにする。その他、種々のアプリケーション識別子の表示態様が可能である。
【００５６】
図７に、本発明の全体の処理フローを図示する。なお以下の説明ではポインタはマウスで操作されるものと仮定するがこれに限らず、トラックポイント、カーソルキーなどでも構わない。まずステップ７１０で、制御領域定義部１７０が、ユーザにより指定された制御パネル１４０の制御内容に従い定義データ１８０を作成する。これは制御領域を仮想画面内に設置することと同値である。
【００５７】
次にステップ７２０でＯＳのマウスイベントをフックする。これによりマウスの座標、クリック動作が全て取得できる。なおマウスイベントのフック方法についてはよく知られているので詳細は省略する。簡単にフック方法を説明すると、マウスのメッセージ・イベントを横取りして、制御領域の制御内容に従い、必要に応じてデータを修正して（マウスの位置、マウス形状、動作等を書き換えて）ＯＳに渡す。好ましくはグローバルフック（システムフック）を用いてＤＬＬとして機能させる。
【００５８】
次にステップ７３０でポインタが定義データ１８０で定義された制御領域に進入したか判断する。結果がＹＥＳならステップ７４０で定義データ１８０の制御項目とその制御内容に従ってポインタを制御する。より具体的にはマウスの新しい座標等をＯＳに渡す。次にステップ７５０でポインタが制御領域から出たか判断する。結果がＮＯなら処理はステップ７４０に戻る。結果ＹＥＳなら処理はステップ７３０に進む。
【００５９】
図８に、制御領域定義部１７０の動作を説明する。制御領域定義部１７０は制御パネル１４０を表示する。ステップ８１０で制御内容がブランクの定義データを表示し、ステップ８１５でユーザの入力を待つ。ステップ８２０で入力内容のチェックを行う。例えば各制御内容が許容範囲内かなどのチェックを行う。
【００６０】
ステップ８３０で１つの制御領域の入力が完了したかを判断する。結果ＮＯならステップ８１５へ戻る。ステップ８３０で入力完了の場合、処理はステップ８４０へ進む。ステップ８４０では制御領域の識別名ごとに定義データ１８０に保存される。次にステップ８５０で全ての制御領域についての設定が終了したかを判断し、終了していない場合はステップ８１０に戻る。終了した場合には処理を終了する。
【００６１】
なおステップ７４０の処理の特例として移動先がアプリケーションの場合の処理を説明する。図９に、移動先としてアプリケーション識別子が指定された場合のフローチャートを示す。ステップ９１０でまず移動先がプロセスＩＤかどうかを判断する。結果がＮＯならステップ７５０へ進む。結果がＹＥＳならステップ９２０で現在の制御領域の識別名を記録しておく。この情報は後ほど飛び先のアプリケーションから帰ってくる際に必要になる。
【００６２】
次にステップ９３０でプロセスＩＤからアプリケーションを特定し、そのアプリケーションのウィンドウの仮想画面の座標とサイズを取得する。次にステップ９４０でマウスポインタを、ウィンドウ内の所定の位置に移動する。所定の位置とは例えばアプリケーションウィンドウ座標（ｘ、ｙ）にサイズの２分の１を足した座標などである。
【００６３】
ステップ９５０でポインタの座標がアプリケーションウィンドウ外に出たか判断する。結果がＹＥＳならステップ９６０で先ほど記録した識別名を持つ制御領域の近辺の所定の位置にポインタを移動する。ここでの所定の位置とは例えばアプリケーションウィンドウの上方から外へ出た場合には制御領域の上方にポインタを移動させる。つまりアプリケーションウィンドウからの脱出方向と同じ方向に制御領域の近辺に移動させる。そして処理はステップ７３０へ進む。
【００６４】
図１０に本発明のポインタ制御に使用されるコンピュータ・ハードウェアのブロック図を一例として示す。本発明の実施形態に係るコンピュータ・システム（１００１）は、ＣＰＵ（１００２）とメイン・メモリ（１００３）と含み、これらはバス（１００４）に接続されている。ＣＰＵ（１００２）は好ましくは、３２ビット又は６４ビットのアーキテクチャに基づくものであり、例えば、インテル社のＸｅｏｎ（商標）シリーズ、Ｃｏｒｅ（商標）シリーズ、Ａｔｏｍ（商標）シリーズ、Ｐｅｎｔｉｕｍ（商標）シリーズ、Ｃｅｌｅｒｏｎ（商標）シリーズ、ＡＭＤ社のＰｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズ、Ｔｕｒｉｏｎ（商標）シリーズ及びＳｅｍｐｒｏｎ（商標）などを使用することができる。
【００６５】
バス（１００４）には、ディスプレイ・コントローラ（１００５）を介して、ＬＣＤモニタなどのディスプレイ（１００６）が接続されている。ディスプレイ（１００６）は、アプリケーションおよびポインタの表示に使用する。バス（１００４）にはまた、ＩＤＥ又はＳＡＴＡコントローラ（１００７）を介して、ハードディスク又はシリコン・ディスク（１００８）と、ＣＤ−ＲＯＭ、ＤＶＤドライブ又はＢｌｕ−ｒａｙドライブ（１００９）が接続されている。これらの記憶装置に、本発明にかかるプログラム、定義データを記憶するようにしても良い。本発明のプログラムおよび定義データは好ましくはハードディスク（１００８）もしくはメイン・メモリ（１００３）に格納されＣＰＵ（１００２）により実行されポインタ制御が行われる。
【００６６】
ＣＤ−ＲＯＭ、ＤＶＤ又はＢｌｕ−ｒａｙドライブ（１００９）は、必要に応じて、コンピュータ可読の媒体であるＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＢｌｕ−ｒａｙディスクから本発明のプログラムをハードディスクにインストールするため、もしくはデータを読み取るために使用される。バス（１００４）には更に、キーボード・マウスコントローラ（１０１０）を介して本発明のポインタ制御対象となる、キーボード（１０１１）及びマウス（１０１２）が接続されている。
【００６７】
通信インタフェース（１０１４）は、例えばイーサネット（商標）・プロトコルに従う。通信インタフェース（１０１４）は、通信コントローラ（１０１３）を介してバス（１００４）に接続され、コンピュータ・システム及び通信回線（１０１５）を物理的に接続する役割を担い、コンピュータ・システムのオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インターフェース層を提供する。なお通信回線を通して、外部の文書データもしくは有向グラフを読みとり、ＣＰＵ（１００２）により処理するようにしても良い。
【００６８】
本発明のポインタ制御プログラムは、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現できる。また該プログラムをコンピュータ可読な記録媒体に格納して頒布または伝送して頒布することができる。
【００６９】
これまで本発明を、特定の実施形態および実施例をもって説明してきたが、本発明は、特定の実施形態または実施例に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれる。
【符号の説明】
【００７０】
１１０、１２０、４１０、４２０、５１０、５２０、５３０  モニタ
１３０、４３０、５８０、５９０  制御領域
１４０  制御パネル
１５０、４５０、５２０、５５０  ポインタ
１６０  ポインタ制御部
１７０  制御領域定義部
１８０  定義データ
１９０  制御内容
４４０、５６０、５７０  アプリケーション
６１０  アプリケーションリスト
【図１】
0005723586.tif 000002
【図２】
0005723586.tif 000003
【図３】
0005723586.tif 000004
【図４】
0005723586.tif 000005
【図５】
0005723586.tif 000006
【図６】
0005723586.tif 000007
【図７】
0005723586.tif 000008
【図８】
0005723586.tif 000009
【図９】
0005723586.tif 000010
【図１０】
0005723586.tif 000011