(57)【特許請求の範囲】
【請求項１】
マウス本体を操作して画面上に表示されるマウスポインタを移動させることにより、該画面上に表示されたウインドウ内の表示データをスクロール制御するための表示制御装置であって、
一定時間毎にタイマメッセージを発生するタイマと、
該マウス本体からのマウス移動メッセージを受け該マウスポインタの表示位置が該ウインドウ外になった場合に、該タイマを起動するタイマ起動部と、
該タイマからのタイマメッセージを受けると、該マウスポインタの表示位置が該ウインドウ外に配置されているか否かを判定する判定部と、
該判定部により該マウスポインタの表示位置が該ウインドウ外に配置されていると判定された場合に、該ウインドウ内の表示データを所定方向へスクロールするスクロール処理部と、
該マウスポインタの該ウインドウに対する位置に応じて、該ウインドウ内の表示データのスクロール方向を決定し、そのスクロール方向を前記所定方向として該スクロール処理部に指示するスクロール方向決定部とがそなえられていることを
特徴とする、表示制御装置。
【請求項２】
該判定部により該マウスポインタの表示位置が該ウインドウ内に配置されていると判定された場合に、該タイマの動作を停止させるタイマ停止部がそなえられていることを特徴とする、請求項１記載の表示制御装置。
【発明の詳細な説明】
【０００１】
（目次）
産業上の利用分野
従来の技術（図１２）
発明が解決しようとする課題（図１３）
課題を解決するための手段（図１，図２）
作用（図１，図２）
実施例
（ａ）第１実施例の説明（図３〜図６）
（ｂ）第２実施例の説明（図７〜図１１）
発明の効果
【０００２】
【産業上の利用分野】
本発明は、ウインドウシステムにおいて、画面上に表示されたウインドウ内の表示データをスクロール制御するための表示制御装置に関する。
近年、ウインドウシステムは、ワークステーションの他にパーソナルコンピュータ等の汎用機にも用いられ、画面上に表示しきれないデータを簡単かつ自由に扱うことを可能にしている。そして、画面上に表示されたウインドウに対する基本的な操作であるスクロール操作の操作性の向上が求められている。
【０００３】
【従来の技術】
従来、画面上に表示されたウインドウ内の表示データをスクロール制御する手段としては、例えば、以下のような２つの手法がある。
一つは、オペレータがマウス本体を移動させ、画面上に表示されるマウスポインタをウインドウ外に移動した時に、そのウインドウ内の表示データをスクロールさせるものである。
【０００４】
つまり、オペレータがマウス本体を移動させた時に発生するマウスポインタ移動メッセージ（移動イベント）に対する処理で、画面上のマウスポインタ位置を検知し、その位置がウインドウ外である場合に、ウインドウ内の表示データのスクロール処理を行なっている。ただし、このとき、オペレータは、スクロール量に応じてマウス本体を移動させ続ける。
【０００５】
もう一つの手法は、ウインドウの辺に沿って配置・表示されたスクロールバーを画面上で操作することにより、ウインドウ内の表示データをスクロールさせるものである。
この手法を適用する場合、ウインドウ表示構成は、例えば図１２に示すようになっている。この図１２において、３０は画面上に表示されるウインドウ、３１はこのウインドウ３０のタイトルを示すタイトルバー部、３２は実際にデータを表示する表示部、３３は表示部３２のデータを左右方向にスクロールさせるべくウインドウ３０の下辺に沿って配置・表示される下端スクロールバー部（左右方向スクロールバー部）、３４は表示部３２のデータを上下方向にスクロールさせるべくウインドウ３０の右辺に沿って配置・表示される右端スクロールバー部（上下方向スクロールバー部）である。
【０００６】
このように表示されるウインドウ３０において、表示部３２に表示されたデータを左右方向にスクロールさせる際には、オペレータはマウス本体を操作し、マウスポインタを下端スクロールバー部３３内のブロック片３３ａの位置まで移動させ、その位置でクリックしてブロック片３３ａを下端スクロールバー部３３内で左右に移動させる。また、同様に、表示部３２に表示されたデータを上下方向にスクロールさせる際には、オペレータはマウス本体を操作し、マウスポインタを右端スクロールバー部３４内のブロック片３４ａの位置まで移動させ、その位置でクリックしてブロック片３４ａを右端スクロールバー部３４内で上下に移動させる。
【０００７】
【発明が解決しようとする課題】
しかしながら、上述した前者のスクロール手法では、オペレータは、スクロール量に応じてマウス本体を移動させ続けなければならず、スクロール量が大きい場合には、それだけマウス本体の移動量も大きくなり、操作性が低下するという課題があった。
【０００８】
また、ウインドウシステムにおいては、複数のウインドウを利用することが多く参照用に別ウインドウを開いておく場合がある。このように複数のウインドウを利用していると、図１３に示すように、物理画面（物理的表示範囲）３５のサイズ上の制限からウインドウ３０が部分的に物理画面３５の外にはみ出す場合がある。
【０００９】
このような場合、上述した後者のスクロール手法では、例えば図１３に示すように、ウインドウ３０が物理画面３５の外にはみ出した状態では、ウインドウ３０の表示部３２内のデータをスクロールさせようとしても、下端スクロールバー部３３および右端スクロールバー部３４が物理画面３５上で表示されていないので、直ちにスクロールを行なうことができない。
【００１０】
このような場合には、作業を一旦中断して、物理画面３５からはみ出したウインドウ３０を物理画面３５内に移動し、下端スクロールバー部３３や右端スクロールバー部３４を物理画面３５上で表示してから、下端スクロールバー部３３もしくは右端スクロールバー部３４を操作してスクロールを行なわなければならず、スクロール操作性が大きく低下するという課題があった。
【００１１】
本発明は、このような課題に鑑み創案されたもので、操作性に優れたウインドウのスクロール動作を実現できるようにして、オペレータ操作環境の向上および作業効率の向上をはかった表示制御装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
図１は本発明の原理ブロック図で、この図１において、１はマウス本体、２は各種データを表示される画面２ａを有する表示部、３は本発明の表示制御装置で、この表示制御装置３は、マウス本体１を操作して画面２ａ上に表示されるマウスポインタを移動させることにより、画面２ａ上に表示されたウインドウ内の表示データをスクロール制御するものである。
【００１３】
そして、表示制御装置３には、一定時間毎にタイマメッセージを発生するタイマ４と、マウス本体１からのマウス移動メッセージを受けマウスポインタの表示位置が該ウインドウ外になった場合にタイマ４を起動するタイマ起動部５と、タイマ４からのタイマメッセージを受けるとマウスポインタの表示位置がウインドウ外に配置されているか否かを判定する判定部６と、この判定部６によりマウスポインタの表示位置がウインドウ外に配置されていると判定された場合にウインドウ内の表示データを所定方向へスクロールするスクロール処理部７とがそなえられている（請求項１）。
【００１４】
このとき、マウスポインタのウインドウに対する位置に応じて、ウインドウ内の表示データのスクロール方向を決定し、そのスクロール方向を前記所定方向としてスクロール処理部７に指示するスクロール方向決定部をそなえておく（請求項１）。また、判定部６によりマウスポインタの表示位置がウインドウ内に配置されていると判定された場合に、タイマ４の動作を停止させるタイマ停止部をそなえる（請求項２）。
【００１５】
図２は本発明の関連技術を示す原理ブロック図で、この図２において、８は本発明の関連技術としての表示制御装置で、この表示制御装置８は、表示部２の画面２ａ上に表示されたウインドウ内の表示データを、ウインドウの辺に沿って配置・表示されたスクロールバーを画面２ａ上で操作することによりスクロール制御するものである。
そして、表示制御装置８には、画面２ａの物理的表示範囲に対するウインドウの位置を取得するウインドウ位置取得部９と、後述するスクロールバー制御部１０とがそなえられている。このスクロールバー制御部１０は、ウインドウ位置取得部９によるウインドウの位置の取得結果に基づいて、ウインドウに付されたスクロールバーが画面２ａの物理的表示範囲外であると判断した場合に、スクロールバーの表示位置を画面２ａの物理的表示範囲内のウインドウの辺に沿う位置に変更するものである。
【００１６】
【作用】
図１にて上述した本発明の表示制御装置では、オペレータがマウス本体１を操作して画面２ａ上のマウスポインタをウインドウ外に配置すると、タイマ起動部５によりタイマ４が起動され、このタイマ４から一定時間毎にタイマメッセージが発生される。
【００１７】
また、タイマ４からタイマメッセージが発生される度に、つまり一定時間間隔で、判定部６によりマウスポインタの表示位置がウインドウ外にあるか否かが判定・監視され、ウインドウ外にある場合に、スクロール処理部７によりウインドウ内の表示データのスクロールが実行される。
従って、オペレータは、マウス本体１を操作してマウスポインタをウインドウ外に配置するだけで、その後はマウス本体１を操作することなく、ウインドウ内の表示データを自動的にスクロールさせることができる（請求項１）。
【００１８】
このとき、スクロール方向決定部により、マウスポインタのウインドウに対する位置に応じて、ウインドウ内の表示データのスクロール方向を決定し、そのスクロール方向をスクロール処理部７に指示することにより、オペレータは、スクロール方向の指示をマウスポインタの配置位置を決めるだけで、スクロール方向を指定することができる（請求項１）。
【００１９】
また、オペレータがマウス本体１を操作してマウスポインタをウインドウ内に配置し、タイマ４からのタイマメッセージに応じて判定部６によりマウスポインタの表示位置がウインドウ内にあると判定されると、タイマ停止部によりタイマ４の動作が停止され、スクロール処理部７によるスクロール動作も停止されることになる。従って、オペレータは、マウス本体１を操作してマウスポインタをウインドウ内に配置するだけで、スクロール動作を停止させることができる（請求項２）。
【００２０】
図２にて上述した本発明の関連技術としての表示制御装置では、ウインドウ位置取得部９により、画面２ａの物理的表示範囲に対するウインドウの位置が取得され、その取得結果に基づいてウインドウに付されたスクロールバーが画面２ａの物理的表示範囲外であると判断された場合には、スクロールバー制御部１０により、スクロールバーの表示位置が、画面２ａの物理的表示範囲内のウインドウの辺に沿う位置に自動的に変更される。
【００２１】
従って、ウインドウが画面２ａの物理的表示範囲の外にはみ出した場合に、スクロールバーが画面２ａの物理的表示範囲内に自動的に表示されるので、オペレータは、従来のごとくウインドウの移動を行なうことなく、直ちにスクロールバーを用いてウインドウ内の表示データのスクロール処理を行なうことができる。
【００２２】
【実施例】
以下、図面を参照して本発明の実施例を説明する。
（ａ）第１実施例の説明
図３は本発明の第１実施例としての表示制御装置を示すブロック図であり、この図３において、１１はマウス本体，１２は各種データを表示される画面１２ａを有するディスプレイ（表示部）で、オペレータがマウス本体１１を操作することより、このマウス本体１１からマウス移動メッセージが出力され、画面１２ａ上に表示されるマウスポインタ１２Ｂの位置が移動されるようになっている。
【００２３】
また、１３は本実施例の表示制御装置として機能するＣＰＵで、このＣＰＵ１３は、前述のごとくマウス本体１１を操作して画面１２ａ上に表示されるマウスポインタ１２Ｂを移動させることにより、画面１２ａ上に表示されたウインドウ１２Ａ内の表示データをスクロール制御するものである。
そして、本実施例のＣＰＵ１３には、タイマ１４，メッセージ受信部１５，タイマスタート部１６，マウスポインタ位置判定部１７，スクロール方向決定部１８，スクロール処理部１９およびタイマストップ部２０としての機能がそなえられている。
【００２４】
ここで、タイマ１４は、後述するタイマスタート部１６により起動されてから後述するタイマストップ部２０により動作を停止されるまでの間、一定時間毎にタイマメッセージを発生するものである。
メッセージ受信部１５は、マウス本体１１からのマウス移動メッセージやタイマ１４からのタイマメッセージを受信し、各メッセージに対応する処理に振り分けるものである。本実施例では、マウス本体１１からのマウス移動メッセージをタイマスタート部１６へ、タイマ１４からのタイマメッセージをマウスポインタ判定部１７へ振り分けるようになっている。
【００２５】
タイマスタート部（タイマ起動部）１６は、メッセージ受信部１５を介してマウス本体１１からマウス移動メッセージを受けると、その移動に伴いマウスポインタ１２Ｂの表示位置がウインドウ１２Ｂの外に位置付いた場合で、且つ、タイマ１４が未動作である場合に、タイマ１４を起動するものである。
マウスポインタ位置判定部１７は、メッセージ受信部１５を介してタイマ１４からタイマメッセージを受けると、その時点でのマウスポインタ１２Ｂの表示位置がウインドウ１２Ａの外に位置付いているか否かを判定するものである。
【００２６】
スクロール方向決定部１８は、マウスポインタ１２Ｂのウインドウ１２Ａに対する位置に応じて、ウインドウ１２Ａ内の表示データのスクロール方向を決定し、そのスクロール方向を後述のスクロール処理部１９に指示するものである。例えば、図３に示すように、マウスポインタ１２Ｂがウインドウ１２Ａの下辺よりも下方に位置付いている場合には、ウインドウ１２Ａ内の表示データのスクロール方向を下方向に決定する。
【００２７】
スクロール処理部１９は、マウスポインタ位置判定部１７によりマウスポインタ１２Ｂの表示位置がウインドウ１２Ａの外に配置されていると判定された場合に、スクロール方向決定部１８により決定されたスクロール方向へ、ウインドウ１２Ｂ内の表示データを実際にスクロールさせるためのものである。
タイマストップ部（タイマ停止部）２０は、マウスポインタ位置判定部１７によりマウスポインタ１２Ｂの表示位置がウインドウ１２Ａ内に配置されていると判定された場合に、タイマ１４の動作を停止させるものである。
【００２８】
ただし、上述したタイマ１４，メッセージ受信部１５，タイマスタート部１６，マウスポインタ位置判定部１７，スクロール方向決定部１８，スクロール処理部１９およびタイマストップ部２０が有効に機能するのは、本実施例のＣＰＵ１３において、マウスポインタ１２Ｂがウインドウ１２Ａの外に移動した場合にウインドウ１２Ａ内の表示データ（画面）のスクロールを行なうモードが、本実施例のＣＰＵ１３において選択されている場合である。
【００２９】
上述のごとく構成された第１実施例の動作を、図４〜図６に示すフローチャートに従って説明する。
まず、図４のフローチャート（ステップＳ１〜Ｓ６）により、本実施例のメッセージループ処理について説明する。メッセージ受信部１５によりメッセージを受信・獲得すると（ステップＳ１）、そのメッセージがマウス本体１１からのマウス移動メッセージであるか否かを判定する（ステップＳ２）。マウス移動メッセージであると判定された場合には、図５にて後述するマウス移動メッセージ処理へ移行する（ステップＳ３）。
【００３０】
ステップＳ２でマウス移動メッセージではないと判定された場合には、そのメッセージがタイマ１４からのタイマメッセージであるか否かを判定する（ステップＳ４）。タイマメッセージであると判定された場合には、図６にて後述するタイマメッセージ処理へ移行する（ステップＳ５）。一方、ステップＳ４でタイマメッセージではないと判定された場合には、今回受信したメッセージは、本実施例の機能とは直接関係のないメッセージであるので、そのメッセージに応じた処理へ移行する（ステップＳ６）。
【００３１】
さて、図４のステップＳ２の判定に応じてマウス移動メッセージ処理（ステップ３）へ移行すると、図５に示すように、まず、ＣＰＵ１３が、現在、マウスポインタ１２Ｂがウインドウ１２Ａ外の時にスクロールを行なうスクロールモードに設定されているか否かを判定する（ステップＳ７）。
スクロールモードに設定されていない場合には通常のマウスポインタ１２Ｂの表示位置の移動処理を行なうが、スクロールモードに設定されている場合には、現時点でタイマ１４が未動作であるか否かを判定する（ステップＳ８）。タイマ１４が未動作ではないつまり動作中である場合には、既にマウスポインタ１２Ｂのウインドウ１２Ａ外への位置付きによりスクロールを行なっている状態であるので、そのまま処理を終了する。
【００３２】
一方、ステップＳ８にてタイマ１４が未動作であると判定された場合には、マウスポインタ１２Ｂの表示位置を獲得し（ステップＳ９）、そのマウスポインタ１２Ｂの表示位置がウインドウ１２Ａの外であるか否かを判定する（ステップＳ１０）。
マウスポインタ１２Ｂの表示位置がウインドウ１２Ａ外ではないつまりウインドウ１２Ａ内であると判定された場合には、スクロールを行なう必要はないので、そのまま処理を終了するが、ステップＳ１０にてマウスポインタ１２Ｂの表示位置がウインドウ１２Ａ外であると判定された場合には、タイマスタート部１６によりタイマ１４の動作をスタートさせる（ステップＳ１１）。
【００３３】
また、図４のステップＳ４の判定に応じてタイマメッセージ処理（ステップＳ５）へ移行すると、図６に示すように、まず、マウスポインタ１２Ｂの表示位置を獲得し（ステップＳ１２）、マウスポインタ位置判定部１７により、そのマウスポインタ１２Ｂの表示位置がウインドウ１２Ａの外であるか否かを判定する（ステップＳ１３）。
【００３４】
マウスポインタ１２Ｂの表示位置がウインドウ１２Ａ外であると判定された場合には、スクロール方向決定部１８により、マウスポインタ１２Ｂの表示位置およびウインドウ１２Ａの表示位置に基づいてスクロール方向を決定する（ステップＳ１４）。そのスクロール方向としては、ウインドウ１２Ａの表示位置に対するマウスポインタ１２Ｂの表示位置に応じて、例えば、上，下，左，右，左上，右上，左下，右下の８方向のいずれかに決定される。
【００３５】
スクロール方向決定部１８によりスクロール方向を決定されると、そのスクロール方向に従って、スクロール処理部１９により、ウインドウ１２Ａ内の表示データのスクロール処理（画面表示）が行なわれる（ステップＳ１５）。
ステップＳ１３にてマウスポインタ１２Ｂの表示位置がウインドウ１２Ａ外ではないつまりウインドウ１２Ａ内であると判定された場合には、タイマストップ部２０によりタイマ１４の動作を停止させる（ステップＳ１６）。
【００３６】
このように、本発明の第１実施例によれば、オペレータがマウス本体１１を操作して画面１２ａ上のマウスポインタ１２Ｂをウインドウ１２Ａ外に配置すると、タイマスタート１６によりタイマ１４が起動され、このタイマ１４から一定時間毎にタイマメッセージが発生される。
そして、タイマ１４からタイマメッセージが発生される度に、つまり一定時間間隔で、マウスポインタ位置判定部１７によりマウスポインタ１２Ｂの表示位置がウインドウ１２Ａ外にあるか否かが判定・監視され、ウインドウ１２Ａ外にある場合に、スクロール方向決定部１８およびスクロール処理部１９により、ウインドウ１２Ａ内の表示データが、マウスポインタ１２Ｂの表示位置に応じたスクロール方向へスクロールされる。
【００３７】
従って、オペレータは、マウス本体１１を操作してマウスポインタ１２Ｂをウインドウ１２Ａ外に配置するだけで、その後はマウス本体１１を操作することなく、ウインドウ１２Ａ内の表示データを自動的にスクロールさせることができるほか、マウス本体１１を操作してマウスポインタ１２Ｂをウインドウ１２Ａ内に配置するだけで、ウインドウ１２Ａ内のスクロール動作を停止でき、操作性に優れたウインドウ１２Ａのスクロール動作を実現でき、オペレータ操作環境の大幅な向上、および、作業効率の大幅な向上を実現することができる。
【００３８】
（ｂ）第２実施例の説明
図７は本発明の第２実施例としての表示制御装置を示すブロック図であり、この図７において、２１はマウス，キーボード等の入力部で、この入力部２１を操作することによりウインドウ移動やスクロール等の指示が入力されるようになっている。
【００３９】
また、２２は表示部で、この表示部２２は、後述のＣＰＵ２３ａからの表示データを一時的に格納する表示メモリ２２ａと、この表示メモリ２２ａにバッファリングされたデータを実際に表示するＣＲＴ等の表示ユニット２２ｂ（図１０，図１１にて後述する物理画面３５を有するもの）とから構成されている。
さらに、２３は計算処理部で、この計算処理部２３は、本実施例の表示制御装置として機能するＣＰＵ２３ａと、このＣＰＵ２３ａが動作するために必要な各種データやプログラムを格納するメモリ２３ｂとを有している。
【００４０】
そして、ＣＰＵ２３ａは、入力データの受付，画面の表示等をプログラムの実行によって行なうもので、特に、本実施例では、表示ユニット２２ｂの物理画面３５上に表示されたウインドウ３０内の表示データ（表示部３２内の表示）を、ウインドウ３０の辺に沿って配置・表示されたスクロールバー（図１０，図１１参照）を物理画面３５上で操作することによりスクロール操作できるようになっている。
【００４１】
本実施例のＣＰＵ２３ａには、ウインドウ位置取得部２４およびスクロールバー制御部２５としての機能がそなえられている。
ここで、ウインドウ位置取得部２４は、入力２１からウインドウ３０の表示位置の移動依頼が入力された場合に、例えば、ウインドウ３０の右端下頂点の座標を、表示ユニット２２ｂの物理的表示範囲（物理画面３５）に対するウインドウ３０の位置として取得するものである。
【００４２】
スクロールバー制御部２５は、ウインドウ位置取得部２４によるウインドウ３０の位置（右端下頂点の座標）の取得結果に基づいて、ウインドウ３０に付されたスクロールバーが表示ユニット２２ｂの物理画面３５外であると判断した場合に、スクロールバーの表示位置を表示ユニット２２ｂの物理画面３５内のウインドウ３０の辺に沿う位置に変更するものである。
【００４３】
上述のごとく構成された第２実施例の動作を、図８，図９に示すフローチャートに従って説明する。
オペレータが入力部２１を操作することにより、表示ユニット２２ｂに表示されたウインドウ３０の移動イベントが発生すると、本実施例の特徴となる動作が起動され、まず、図８に示すように、ＣＰＵ２３ａのウインドウ位置取得部２４により、ウインドウ３０の移動情報が取得され、その移動情報に基づいてウインドウ３０の右端および下端の座標が計算され、ウインドウ３０の右下頂点の座標が、表示ユニット２２ｂの物理画面３５に対するウインドウ３０の位置として取得される（ステップＳ２１）。
【００４４】
この後、スクロールバー制御部２５によるスクロールバー制御ルーチン（図９により後述）へ移行し（ステップＳ２２）、そのスクロールバー制御処理結果に応じた表示が表示ユニット２２ｂ上で実行される（ステップＳ２３）。
さて、スクロールバー制御部２５によるスクロールバー制御に際しては、図９に示すように、ステップＳ２１でウインドウ位置取得部２４により取得されたウインドウ３０の右下頂点の座標に基づいて、まず、ウインドウ３０の右端側が物理画面３５外か否か、つまり右端スクロールバー部３４が物理画面３５からはみ出すか否かを判定する（ステップＳ２４）。
【００４５】
ウインドウ３０の右端側が物理画面３５外であると判定された場合には、右端スクロールバー部３４をウインドウ３０の左端に移動させ、左端スクロールバー部３４Ａ（図１０，図１１参照）を表示する（ステップＳ２５）。また、ステップＳ２４にてウインドウ３０の右端側が物理画面３５内であると判定された場合には、左端スクロールバー部３４Ａの表示が行なわれているか否か（スクロールバーが左端に移動中か否か）を判定する（ステップＳ２６）。
【００４６】
左端スクロールバー部３４Ａの表示が行なわれていると判定された場合には、今回のウインドウ移動の前まで物理画面３５からはみ出していたウインドウ３０の右端部が、今回のウインドウ移動により物理画面３５内に移動し、右端スクロールバー部３４の表示が可能となったものと判断し、スクロールバーをウインドウ３０の右端に移動させ、右端スクロールバー部３４を表示する（ステップＳ２７）。
【００４７】
また、ウインドウ３０の下端側についても同様に、ステップＳ２１でウインドウ位置取得部２４により取得されたウインドウ３０の右下頂点の座標に基づいて、ウインドウ３０の下端側が物理画面３５外か否か、つまり下端スクロールバー部３３が物理画面３５からはみ出すか否かを判定する（ステップＳ２８）。
ウインドウ３０の下端側が物理画面３５外であると判定された場合には、下端スクロールバー部３３をウインドウ３０の上端（タイトルバー部３１の下側）に移動させ、上端スクロールバー部３３Ａ（図１０，図１１参照）を表示する（ステップＳ２９）。また、ステップＳ２８にてウインドウ３０の下端側が物理画面３５内であると判定された場合には、上端スクロールバー部３３Ａの表示が行なわれているか否か（スクロールバーが上端に移動中か否か）を判定する（ステップＳ３０）。
【００４８】
上端スクロールバー部３３Ａの表示が行なわれていると判定された場合には、今回のウインドウ移動の前まで物理画面３５からはみ出していたウインドウ３０の下端部が、今回のウインドウ移動により物理画面３５内に移動し、下端スクロールバー部３３の表示が可能となったものと判断し、スクロールバーをウインドウ３０の下端に移動させ、下端スクロールバー部３３を表示する（ステップＳ３１）。
【００４９】
図９，図１０により上述した本実施例のスクロールバー制御動作を、より具体的に図１０（ａ），（ｂ）および図１１（ａ），（ｂ）にて説明する。なお、これらの図１０，図１１において、図１２により前述したものと同一の部分には同一の符号を付してある。
まず、図１０（ａ）では、ウインドウ３０の全体が物理画面３５内に表示されている状態が示されている。このような表示状態からウインドウ３０を右下方向へ移動させ、このウインドウ３０の右端側および下端側を物理画面３５の外に移動させた表示状態が図１０（ｂ）である。
【００５０】
このとき、従来の技術では、右端スクロールバー部３４および下端スクロールバー部３３が物理画面３５外にあるためにウインドウ３０の位置を移動させない限り表示部３２内のスクロールは行なえなかったが、本実施例では、図９により前述した処理フローに従って、右端スクロールバー部３４は左端スクロールバー部３４Ａとしてウインドウ３０の左側に移動・表示されるとともに、下端スクロールバー部３３は上端スクロールバー部３３Ａとしてウインドウ３０の上端（タイトルバー部３１の下方）に移動・表示される。
【００５１】
これにより、ウインドウ３０が部分的に物理画面３５外にはみ出しても、左端スクロールバー部３４Ａにより表示部３２内の上下方向スクロールを行なえるとともに、上端スクロールバー部３３Ａにより表示部３２内の左右方向スクロールを行なうことができる。
なお、ウインドウ３０の右端側のみが物理画面３５外にはみ出した場合には、右端スクロールバー部３４のみが左端側へ移動され左端スクロールバー部３４Ａとして表示される。同様に、ウインドウ３０の下端側のみが物理画面３５外にはみ出した場合には、下端スクロールバー部３３のみが上端側へ移動され上端スクロールバー部３３Ａとして表示される。
【００５２】
一方、図１１（ａ）では、ウインドウ３０の右端側および下端側を物理画面３５の外に移動させた状態が示されており、このとき、前述したように、左端スクロールバー部３４Ａおよび上端スクロールバー部３３Ａが表示されている。このような表示状態からウインドウ３０を左上方向へ移動させ、このウインドウ３０の右端側および下端側が物理画面３５内に収まるように移動させた表示状態が図１１（ｂ）である。
【００５３】
このとき、図９により前述した処理フローに従って、左端スクロールバー部３４Ａは、元のウインドウ３０の右端側の位置へ戻り、右端スクロールバー部３４として表示されるとともに、上端スクロールバー部３３Ａも、元のウインドウ３０の下端側の位置へ戻り、下端スクロールバー部３３として表示される。
なお、ウインドウ３０の右端側のみが物理画面３５内に移動した場合には、左端スクロールバー部３４Ａのみが右端側へ移動され右端スクロールバー部３４として表示される。同様に、ウインドウ３０の下端側のみが物理画面３５内に移動した場合には、上端スクロールバー部３３Ａのみが下端側へ移動され下端スクロールバー部３３として表示される。
【００５４】
このように、本発明の第２実施例によれば、ウインドウ３０が表示ユニット２２ｂの物理画面３５の外にはみ出した場合でも、スクロールバー部３３，３４が物理画面３５内にスクロールバー部３３Ａ，３４Ａとして自動的に表示されるので、オペレータは、従来のごとくウインドウ３０の移動を行なうことなく、直ちにスクロールバーを用いてウインドウ３０内の表示データのスクロール処理を行なえる。
【００５５】
従って、スクロールを行なうために作業を中断してウインドウの移動を行なう必要がなく、操作性に優れたウインドウ３０のスクロール動作が実現され、第１実施例と同様に、オペレータ操作環境の大幅な向上、および、作業効率の大幅な向上を実現することができる。
なお、本発明を第１実施例，第２実施例により説明したが、本発明は、上述した各実施例に限定されるものではなく、本発明の主旨に従い種々の変形が可能であり、これらの変形を本発明から排除するものではない。
【００５６】
【発明の効果】
以上詳述したように、本発明の表示制御装置（請求項１，２）によれば、マウス本体を操作してマウスポインタをウインドウ外に配置するだけで、その後はマウス本体を操作することなく、ウインドウ内の表示データを自動的にスクロールできるので、操作性に優れたウインドウのスクロール動作が実現され、オペレータ操作環境を大幅に向上できるとともに、作業効率を大幅に向上できる効果がある。
【００５７】
また、本発明の関連技術としての表示制御装置によれば、ウインドウが画面の物理的表示範囲の外にはみ出した場合に、スクロールバーが画面の物理的表示範囲内に自動的に表示されるので、常にスクロールバーを用いてウインドウ内の表示データのスクロールできるので、スクロールを行なうために作業を中断してウインドウの移動を行なう必要がなく、操作性に優れたウインドウのスクロール動作が実現され、オペレータ操作環境を大幅に向上できるとともに、作業効率を大幅に向上できる効果がある。
【図面の簡単な説明】
【図１】本発明の原理ブロック図である。
【図２】本発明の関連技術を示す原理ブロック図である。
【図３】本発明の第１実施例としての表示制御装置を示すブロック図である。
【図４】第１実施例の動作（メッセージループ処理）を説明するためのフローチャートである。
【図５】第１実施例の動作（マウス移動メッセージ処理）を説明するためのフローチャートである。
【図６】第１実施例の動作（タイマメッセージ処理）を説明するためのフローチャートである。
【図７】本発明の第２実施例としての表示制御装置を示すブロック図である。
【図８】第２実施例の動作を説明するためのフローチャートである。
【図９】第２実施例の動作（スクロールバー制御動作）を説明するためのフローチャートである。
【図１０】（ａ），（ｂ）は第２実施例の動作を説明すべくウインドウの表示例を示す図である。
【図１１】（ａ），（ｂ）は第２実施例の動作を説明すべくウインドウの表示例を示す図である。
【図１２】スクロールバーを用いてスクロール処理を行なう場合の一般的なウインドウ表示構成例を示す図である。
【図１３】ウインドウが物理画面からはみ出した表示例を示す図である。
【符号の説明】
１  マウス本体
２  表示部
２ａ  画面
３  表示制御装置
４  タイマ
５  タイマ起動部
６  判定部
７  スクロール処理部
８  表示制御装置
９  ウインドウ位置取得部
１０  スクロールバー制御部
１１  マウス本体
１２  ディスプレイ（表示部）
１２ａ  画面
１２Ａ  ウインドウ
１２Ｂ  マウスポインタ
１３  ＣＰＵ（表示制御装置）
１４  タイマ
１５  メッセージ受信部
１６  タイマスタート部（タイマ起動部）
１７  マウスポインタ位置判定部
１８  スクロール方向決定部
１９  スクロール処理部
２０  タイマストップ部（タイマ停止部）
２１  入力部
２２  表示部
２２ａ  表示メモリ
２２ｂ  表示ユニット
２３  計算処理部
２３ａ  ＣＰＵ（表示制御装置）
２３ｂ  メモリ
２４  ウインドウ位置取得部
２５  スクロールバー制御部
３０  ウインドウ
３１  タイトルバー部
３２  表示部
３３  下端スクロールバー部（左右方向スクロールバー部）
３３Ａ  上端スクロールバー部（左右方向スクロールバー部）
３４  右端スクロールバー部（上下方向スクロールバー部）
３４Ａ  左端スクロールバー部（上下方向スクロールバー部）
３５  物理画面（物理的表示範囲）
【図１】
0003608824.tif 000002
【図２】
0003608824.tif 000003
【図３】
0003608824.tif 000004
【図４】
0003608824.tif 000005
【図５】
0003608824.tif 000006
【図６】
0003608824.tif 000007
【図７】
0003608824.tif 000008
【図８】
0003608824.tif 000009
【図９】
0003608824.tif 000010
【図１０】
0003608824.tif 000011
【図１１】
0003608824.tif 000012
【図１２】
0003608824.tif 000013
【図１３】
0003608824.tif 000014