(57)【要約】    【課題】  操作性の向上を図ることができる情報処理装置、情報処理方法及びプログラムを提供する。    【解決手段】  表示画面の表示を制御する情報処理装置において、ＣＰＵ１０１が表示画面の任意の位置にウィンドウを配置し、ウィンドウが表示画面からはみ出したことを検出し、その検出結果に応じて表示画面を仮想的に拡大した拡大表示領域を生成する。【選択図】      図９
2007018089.tif 000002
【特許請求の範囲】
【請求項１】
表示画面の表示を制御する情報処理装置において、
前記表示画面の任意の位置にウィンドウを配置するウィンドウ配置手段と、前記ウィンドウが前記表示画面からはみ出したことを検出するウィンドウはみ出し検出手段と、前記ウィンドウはみ出し検出手段による検出結果に応じて前記表示画面を仮想的に拡大した拡大表示領域を生成する表示領域拡大手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記ウィンドウはみ出し検出手段は、前記表示画面からはみ出した位置への前記ウィンドウの移動要求があることを検知すると、前記表示画面内に水平方向又は垂直方向のスクロールバーを表示することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ウィンドウはみ出し検出手段は、前記表示画面からはみ出した位置への前記ウィンドウの移動要求がないことを検知すると、前記表示画面内に表示された水平方向又は垂直方向のスクロールバーを消去することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記スクロールバーに対する操作内容に応じて、前記表示画面に表示される、前記拡大表示領域の実表示部分を移動する表示領域移動手段を備えることを特徴とする請求項２又は３記載の情報処理装置。
【請求項５】
前記表示領域拡大手段により生成される拡大表示領域のサイズに応じて、前記表示画面に表示するデータ用の記憶領域を確保する記憶領域確保手段とを備えることを特徴とする請求項１乃至４のいずれか１項記載の情報処理装置。
【請求項６】
表示画面の表示を制御する情報処理方法において、
前記表示画面の任意の位置にウィンドウを配置するウィンドウ配置工程と、前記ウィンドウが前記表示画面からはみ出したことを検出するウィンドウはみ出し検出工程と、前記ウィンドウはみ出し検出工程による検出結果に応じて前記表示画面を仮想的に拡大した拡大表示領域を生成する表示領域拡大工程と
を備えることを特徴とする情報処理方法。
【請求項７】
表示画面の表示を制御するコンピュータで実行されるプログラムにおいて、
前記表示画面の任意の位置にウィンドウを配置するウィンドウ配置モジュールと、前記ウィンドウが前記表示画面からはみ出したことを検出するウィンドウはみ出し検出モジュールと、前記ウィンドウはみ出し検出モジュールによる検出結果に応じて前記表示画面を仮想的に拡大した拡大表示領域を生成する表示領域拡大モジュールと
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面の表示を制御する情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
表示デバイスを備えたパソコンに代表される情報処理装置では、ユーザが情報処理装置の操作を視覚的に行えることを可能としたＧＵＩ（Graphical User Interface）が導入されている。ＧＵＩによるウィンドウシステムにより、ワープロソフトや表計算ソフト等のアプリケーションソフトがそれぞれウィンドウに表示される。ユーザは起動しているアプリケーションをマウスやキーボードを操作し、ウィンドウを切り替えることで管理する。
【０００３】
例えば、ワープロソフトでは、入力した文章がウィンドウの表示領域を越えた場合は当該ウィンドウの右側部にスクロールバーが表示され、ユーザがスクロールバーを上下動させることで、入力した文章内の所望の位置にカーソル（キャレット）を移動することが可能である。これにより、ウィンドウの使い勝手の向上を図っている。
【０００４】
また、アプリケーションは複数起動することが可能なため、ウィンドウが表示画面内に複数存在する場合は、ユーザが任意にウィンドウを移動させたり、重ねることが可能である。
【０００５】
ウィンドウの移動に伴い、表示画面外にウィンドウがはみ出した場合に、自動的にウィンドウに付随するスクロールバーを常に表示画面内に表示する技術が公開されている（特許文献１参照）。
【０００６】
この技術によれば、例えばウィンドウの一部が表示画面の右側からはみ出した場合でも、表示画面外にあるウィンドウのスクロールバー及びアイコンを表示画面の右端に移動するので、ウィンドウの位置関係を維持しつつ、操作性の低下を防ぐことができる。
【特許文献１】特開２００１−２９０５７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のＧＵＩによるウィンドウの表示方法では、表示画面からはみ出した位置にウィンドウを移動し、次にそのウィンドウのはみ出し部分を表示する場合には、再び表示画面内に収まる位置にウィンドウを移動し直す必要が生じる。
【０００８】
つまり、従来のＧＵＩによるウィンドウの表示方法では、複数のウィンドウの位置関係を維持しつつ、所望のウィンドウを表示するという表示形態ではない。
【０００９】
また、複数のウィンドウの起動は可能であるが、情報処理装置の表示画面のサイズは物理的に限られているため、例えば、複数のウィンドウを同時に見たい場合は、ユーザは不要なウィンドウを最小化したり、表示画面外にはみ出した位置にウィンドウを移動させる等の操作を行う必要がある。つまり、操作性が悪いという課題がある。
【００１０】
また、上記特許文献１の技術では、表示画面外にあるウィンドウのスクロールバー及びアイコンを表示画面内に移動させて、表示画面内に表示されるウィンドウの面積を自動的に小さくするため、画面上に複数のウィンドウを表示する場合、小さなウィンドウが複数表示され、結果として、操作性が悪くなるという課題がある。また、表示画面内に表示されるウィンドウの面積を一定に保とうとすると、ウィンドウを移動し直す必要が生じ、操作性が悪くなるという課題もある。
【００１１】
本発明の目的は、上記の課題に鑑み、操作性の向上を図ることができる情報処理装置、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１の情報処理装置は、表示画面の表示を制御する情報処理装置において、前記表示画面の任意の位置にウィンドウを配置するウィンドウ配置手段と、前記ウィンドウが前記表示画面からはみ出したことを検出するウィンドウはみ出し検出手段と、前記ウィンドウはみ出し検出手段による検出結果に応じて前記表示画面を仮想的に拡大した拡大表示領域を生成する表示領域拡大手段とを備えることを特徴とする。
【００１３】
請求項６の情報処理方法は、表示画面の表示を制御する情報処理方法において、前記表示画面の任意の位置にウィンドウを配置するウィンドウ配置工程と、前記ウィンドウが前記表示画面からはみ出したことを検出するウィンドウはみ出し検出工程と、前記ウィンドウはみ出し検出工程による検出結果に応じて前記表示画面を仮想的に拡大した拡大表示領域を生成する表示領域拡大工程とを備えることを特徴とする。
【００１４】
請求項７のプログラムは、表示画面の表示を制御するコンピュータで実行されるプログラムにおいて、前記表示画面の任意の位置にウィンドウを配置するウィンドウ配置モジュールと、前記ウィンドウが前記表示画面からはみ出したことを検出するウィンドウはみ出し検出モジュールと、前記ウィンドウはみ出し検出モジュールによる検出結果に応じて前記表示画面を仮想的に拡大した拡大表示領域を生成する表示領域拡大モジュールとを備えることを特徴とする。
【発明の効果】
【００１５】
本願発明によれば、ウィンドウが表示画面からはみ出したことが検出され、その検出結果に応じて表示画面を仮想的に拡大した拡大表示領域が生成されるので、ウィンドウの移動による画面のはみ出しや重なりに伴うウィンドウの再配置の操作が不要になる。この結果、操作性の向上を図ることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図を用いて詳細に説明する。
【００１７】
図１は、本発明の実施の形態に係る情報処理装置の構成を示すブロック図である。
【００１８】
同図の情報処理装置は、コンピュータ１００である。
【００１９】
コンピュータ１００は、ウィンドウ管理プログラムやアプリケーションプログラムの実行を行うＣＰＵ（中央演算処理装置）１０１と、ウィンドウ管理プログラムやアプリケーションプログラムを実行する際、作業領域として使用されるＲＡＭ１０２と、本実施例の情報機器で使用されるＯＳ及びアプリケーションプログラムやデータが保存される外部記憶装置１０３とを備えている。外部記憶装置１０３は、ハードディスクドライブ（ＨＤＤ）やフラッシュＲＯＭ等不揮発性の記憶媒体であれば、記憶媒体の形式は問わない。
【００２０】
コンピュータ１００は、さらに、ＬＣＤＣ（液晶ディスプレイコントローラ）１０４と、表示メモリ１０５と、ＬＣＤパネル１０６と、キーボード１０７と、マウス１０８と、Ｉ／Ｏ制御部１０９と、システムバス１１０とを備えている。システムバス１１０には、ＣＰＵ１０１、ＲＡＭ１０２、外部記憶装置１０３、表示メモリ１０５及びＩ／Ｏ制御部１０９が接続されている。
【００２１】
ＬＣＤＣ（液晶ディスプレイコントローラ）１０４はＬＣＤパネル１０６の制御を行う。ＬＣＤＣ１０４は、ＬＣＤパネル１０６に表示するための表示元データがＣＰＵ１０１により表示メモリ１０５へ格納された際に、ＬＣＤパネル１０６に表示するための表示用データを生成する。本実施の形態のウィンドウ管理においては、表示画面より仮想的で広大な表示領域を確保するため、表示メモリ１０５は十分な記憶容量（例えば、８ＭＢ以上）を確保しておく。
【００２２】
Ｉ／Ｏ制御部１０９は、キーボード１０７やマウス１０８などの入力デバイスを制御する。ＣＰＵ１０１は、システムバス１１０を介してＲＡＭ１０２、外部記憶装置１０３、表示メモリ１０５及びＩ／Ｏ制御部１０９にアクセスする。
【００２３】
図２は、ＬＣＤパネル１０６の表示例を示す図である。
【００２４】
図２において、ＬＣＤパネル１０６は、起動しているアプリケーションソフトのワープロソフト２０２のウインドウ、ドローソフト２０３のウインドウ、及びＧＵＩで実装されているアイコン２０４を表示している。
【００２５】
図２では、２つのウィンドウが表示画面内に収まっており、表示画面外へははみ出さず、重なっている状態である。この状態では、本実施の形態でのウィンドウ管理方法は、従来のウィンドウ管理方法と同様であり、図２では画面の最上面にあるワープロソフト２０２（ｗｏｒｄ．ｅｘｅ）が選択されている（実行状態）。ユーザはワープロソフト２０２の背面にあるドローソフト２０３（ｄｒａｗ．ｅｘｅ）のウィンドウを見たい場合（最上面にしたい場合）は、ドローソフト２０３のウィンドウをマウスでクリックすることにより、ドローソフト２０３のウィンドウを選択して最前面にすることが可能である。ワープロソフト２０２とドローソフト２０３の両方のウィンドウを同時に見たい場合は、ウィンドウを左右に並べることにより両方のウィンドウを同時に見ることが可能である。この時、２つのウィンドウが表示画面内に収まらない場合がある。本実施の形態でのウィンドウ管理は、このように複数ウィンドウが起動している場合のウィンドウ管理方法に特長がある。
【００２６】
図３は、表示画面からはみ出したウィンドウのはみ出し検出処理を示すフローチャートである。本はみ出し検出処理はＣＰＵ１０１が実行し、起動されているウィンドウの座標、サイズ、色等の属性を各ウィンドウの個別情報としてＲＡＭ１０２又は外部記憶装置１０３に保持している。ＣＰＵ１０１はウィンドウの移動やサイズ変更に伴い、ウィンドウの属性が変更されると、ウィンドウの個別情報も更新する。
【００２７】
表示画面の四隅の座標を左上、左下、右下、右上の順に（Ｘ１，Ｙ１）、（Ｘ１，Ｙ２）、（Ｘ２，Ｙ２）、（Ｘ２，Ｙ１）、ウィンドウの座標を、左上、左下、右下、右上の順に（Ａ１，Ｂ１）、（Ａ１，Ｂ２）、（Ａ２，Ｂ２）、（Ａ２，Ｂ１）とする。またＸ座標は右に移動すると値が増加し、Ｙ座標は下へ移動すると値が増加する。
【００２８】
まず、ウィンドウの移動が行われると（ステップＳ３０１）、ウィンドウのＸ方向のはみ出しを判定するため表示画面のＸ座標と比較する、即ち、ウィンドウの左端のＸ座標（Ａ１）が表示画面の左端のＸ座標（Ｘ１）よりも大きいか否かを判別する（ステップＳ３０２）。
【００２９】
ウィンドウの左端のＸ座標（Ａ１）が表示画面の左端のＸ座標（Ｘ１）よりも小さい場合は、ウィンドウは表示画面の左端よりもさらに左方向にはみ出していると判定し（ステップＳ３０４）、ステップＳ３０５に進む。
【００３０】
ウィンドウの左端のＸ座標（Ａ１）が表示画面の左端のＸ座標（Ｘ１）よりも大きい場合は、ウィンドウの右端のＸ座標（Ａ２）が表示画面の右端のＸ座標（Ｘ２）よりも大きいか否かを判別する（ステップＳ３０３）。
【００３１】
ステップＳ３０３で、ウィンドウの右端のＸ座標（Ａ２）が表示画面の右端のＸ座標（Ｘ２）よりも大きい場合は、ウィンドウは表示画面の右端よりもさらに右方向にはみ出していると判定し（ステップＳ３０４）、ステップＳ３０５に進む。
【００３２】
ステップＳ３０３で、ウィンドウの右端のＸ座標（Ａ２）が表示画面の右端のＸ座標（Ｘ２）よりも小さい場合は、ステップＳ３０５に進み、Ｘ方向に次いでＹ方向のはみ出し判定を行う。
【００３３】
ステップＳ３０５では、Ｙ方向のはみ出しを判定するため表示画面のＹ座標と比較する、即ち、ウィンドウの上端のＹ座標（Ｂ１）が表示画面の上端のＹ座標（Ｙ１）よりも大きいか否かを判別する。
【００３４】
ステップＳ３０５で、ウィンドウの上端のＹ座標（Ｂ１）が表示画面の上端のＹ座標（Ｙ１）よりも小さい場合には、ウィンドウは表示画面の上端よりもさらに上方向にはみ出していると判定し（ステップＳ３０７）、本処理を終了する。
【００３５】
ステップＳ３０５で、ウィンドウの上端のＹ座標（Ｂ１）が表示画面の上端のＹ座標（Ｙ１）よりも大きい場合には、ウィンドウの下端のＹ座標（Ｂ２）が表示画面の下端のＹ座標（Ｙ２）よりも大きいか否かを判別する（ステップＳ３０６）。
【００３６】
ステップＳ３０６で、ウィンドウの下端のＹ座標（Ｂ２）が表示画面の下端のＹ座標（Ｙ２）よりも小さい場合は、本処理を終了する。
【００３７】
一方、ステップＳ３０６で、ウィンドウの下端のＹ座標（Ｂ２）が表示画面の下端のＹ座標（Ｙ２）より大きい場合は、ウィンドウは表示画面の下端よりもさらに下方向にはみ出していると判定し（ステップＳ３０７）、本処理を終了する。
【００３８】
このようにウィンドウはみ出し検出処理は、ウィンドウの座標と表示画面の座標を比較することによりウィンドウの移動に伴う表示画面外へのはみ出しを検出するという構成である。ＣＰＵ１０１は、はみ出しの方向がＸ方向またはＹ方向かを識別し、表示画面上にスクロールバーを表示する。
【００３９】
図４は、スクロールバーの表示処理及び消去処理を示すフローチャートである。本処理はＣＰＵ１０１が実行する。
【００４０】
まず、ウィンドウの移動を検知すると（ステップＳ４０１）、上記ウィンドウはみ出し検出処理により、ウィンドウが表示画面からはみ出しているか否かを判別する（ステップ４０２）。
【００４１】
ステップＳ４０２で、ウィンドウが表示画面からはみ出していない場合は、表示画面上にスクロールバーが既に表示されているか否かを判別する（ステップＳ４１１）。
【００４２】
ステップＳ４１１で、表示画面上にスクロールバーが既に表示されている場合は、スクロールバーを消去し（ステップＳ４１２）、本処理を終了する一方、表示画面上にスクロールバーが表示されていない場合は、ステップＳ４１２をスキップして、本処理を終了する。
【００４３】
ステップＳ４０２で、ウィンドウが表示画面からはみ出している場合は、ウィンドウはみ出し検出処理の検出結果に基づいて、Ｙ方向のウィンドウのはみ出しがあるか否かを判別する（ステップＳ４０３）。
【００４４】
ステップＳ４０３で、Ｙ方向のウィンドウのはみ出しがある場合は、後述する垂直スクロールバー６０１を表示画面上に表示し（ステップＳ４０４）、ステップＳ４０５に進む。ステップＳ４０３で、Ｙ方向のウィンドウのはみ出しがない場合は、表示画面上に垂直スクロールバー６０１が表示されているか否かを判別する（ステップＳ４０７）。
【００４５】
ステップＳ４０７で、表示画面上に垂直スクロールバー６０１が表示されている場合には、垂直スクロールバー６０１を消去し（ステップＳ４０８）、ステップＳ４０５に進む一方、表示画面上に垂直スクロールバー６０１が表示されていない場合は、ステップＳ４０８をスキップして、ステップＳ４０５に進む。
【００４６】
次いで、ウィンドウはみ出し検出処理の検出結果に基づいて、Ｘ方向のウィンドウのはみ出しがあるか否かを判別する（ステップＳ４０５）。
【００４７】
ステップＳ４０５で、Ｘ方向のウィンドウのはみ出しがある場合は、後述する水平スクロールバー３０１を表示画面上に表示し（ステップＳ４０６）、本処理を終了する。
【００４８】
ステップＳ４０５で、Ｘ方向のウィンドウのはみ出しがない場合は、表示画面上に水平スクロールバー３０１が表示されているか否かを判別する（ステップＳ４０９）。
【００４９】
ステップＳ４０９で、表示画面上に水平スクロールバー３０１が表示されている場合には、水平スクロールバー３０１を消去し（ステップＳ４１０）、本処理を終了する一方、表示画面上に水平スクロールバー３０１が表示されていない場合は、ステップＳ４１０をスキップして、本処理を終了する。
【００５０】
図５は、表示画面２０１のサイズより水平方向に拡大された仮想的な表示領域の左端を表示する図である。図６は水平スライダー３０２を右端にセットして、仮想的な表示領域の右端を示している図である。
【００５１】
図５及び図６において、３０１が水平スクロールバーであり、３０２がスクロール位置を調節する水平スライダーである。水平スクロールバー３０１及び水平スライダー３０２は、表示メモリ１０５上にＧＵＩ部品として仮想的に作成される。
【００５２】
図５及び図６では表示画面の下方に水平スクロールバーの３０１が表示されている例を示しているが、水平スクロールバー３０１の表示位置はユーザがマウス操作により上方に移動させる等、画面の任意の位置に設定可能である。また、はみ出し検出をＸ方向またはＹ方向の両方で検出した場合は、水平スクロールバー３０１及び垂直スクロールバー６０１をそれぞれ表示する。
【００５３】
図７は、表示画面上に水平スクロールバー３０１及び垂直スクロールバー６０１の両方が表示されている例を示す図である。
【００５４】
図７において、６０１が垂直スクロールバー、６０２がスクロール位置を調節する垂直スライダーである。これにより仮想的な表示領域が表示画面よりもＸ方向及びＹ方向にも拡大されていることになる。仮想的な表示領域が表示画面よりも広い場合に、図７のワープロソフト２０２のウィンドウをマウス操作で表示画面内に収まる位置に再配置した場合、水平スクロールバー３０１及び垂直スクロールバー６０１は不要となるため、図４のスクロールバーの消去処理により消去される。このとき、同時に水平スライダー３０２及び垂直スライダー６０２も消去される。
【００５５】
また、図７の状態からワープロソフト２０２のウィンドウが垂直方向のみ表示画面内に収まる位置に再配置された場合は、表示画面内に表示されていた垂直スクロールバー６０１及び垂直スライダー６０２を消去する。同様に、ワープロソフト２０２のウィンドウが水平方向のみ表示画面内に収まる位置に再配置された場合は、水平スクロールバー３０１及び水平スライダー３０２を消去する。
【００５６】
図８及び図９は、ウィンドウのはみ出しに伴い表示領域を仮想的に拡大する処理を示すフローチャートである。本処理はＣＰＵ１０１が実行する。
【００５７】
ウィンドウのはみ出しが発生すると、ＣＰＵ１０１は、表示メモリ１０５上に表示画面より仮想的で広大な表示領域を確保する。
【００５８】
表示画面の四隅の座標を左上、左下、右下、右上の順に（Ｘ１，Ｙ１）、（Ｘ１，Ｙ２）、（Ｘ２，Ｙ２）、（Ｘ２，Ｙ１）とする。また、便宜上、表示画面の左上の座標（Ｘ１，Ｙ１）を原点（０，０）とし、Ｘ２＞Ｘ１、Ｙ２＞Ｙ１とする。
【００５９】
また、ウィンドウの移動を検知すると（ステップＳ８０１）、上記ウィンドウはみ出し検出処理により、ウィンドウが表示画面からはみ出しているか否かを判別する（ステップ８０２）。
【００６０】
ステップＳ８０２で、ウィンドウが表示画面からはみ出していない場合には、表示領域を仮想的に拡大する必要はないので、Ｘ方向のサイズをＸ２に、Ｙ方向のサイズをＹ２に設定し（ステップＳ８０３）、本処理を終了する。この場合、表示領域のサイズは、Ｘ２＊Ｙ２で算出することができる。
【００６１】
ステップＳ８０２で、ウィンドウが表示画面からはみ出している場合には、Ｙ方向のウィンドウのはみ出しがあるか否かを判別する（ステップＳ８０４）。
【００６２】
ステップＳ８０４で、Ｙ方向のウィンドウのはみ出しがない場合には、Ｙ方向のサイズをＹ２に設定し（ステップＳ８０５）、ステップＳ８１１に進む。
【００６３】
ステップＳ８０４で、Ｙ方向のウィンドウのはみ出しがある場合には、Ｙ１より上側にウィンドウのはみ出しがあるか否かを判別する（ステップＳ８０６）。Ｙ１より上側にウィンドウのはみ出しがない場合、Ｙ方向のサイズをＹ２より下側にあるウィンドウの下端のＹ座標に設定し（ステップＳ８０７）、ステップＳ８１１に進む。
【００６４】
ステップＳ８０６で、Ｙ１より上側にウィンドウのはみ出しがある場合、Ｙ２より下側にウィンドウのはみ出しがあるか否かを判別する（ステップＳ８０８）。
【００６５】
ステップＳ８０８で、Ｙ２より下側にウィンドウのはみ出しがない場合、Ｙ方向のサイズを「Ｙ２−（Ｙ１より上側にあるウィンドウの上端のＹ座標）」に設定し（ステップＳ８０９）、ステップＳ８１１に進む。
【００６６】
ステップＳ８０８で、Ｙ２より下側にウィンドウのはみ出しがある場合、Ｙ方向のサイズを「（Ｙ２より下側にあるウィンドウの下端のＹ座標）−（Ｙ１より上側にあるウィンドウの上端のＹ座標）」に設定し（ステップＳ８１０）、ステップＳ８１１に進む。
【００６７】
ステップＳ８１１で、Ｘ方向のウィンドウのはみ出しがあるか否かを判別する。Ｘ方向のウィンドウのはみ出しがない場合、Ｘ方向のサイズをＸ２に設定し（ステップＳ８１２）、ステップＳ８１８に進む。
【００６８】
ステップＳ８１１で、Ｘ方向のウィンドウのはみ出しがある場合、Ｘ１より左側にウィンドウのはみ出しがあるか否かを判別する（ステップＳ８１３）。
【００６９】
ステップＳ８１３で、Ｘ１より左側にウィンドウのはみ出しがある場合、Ｘ方向のサイズをＸ２より右側にあるウィンドウの右端のＸ座標に設定し（ステップＳ８１４）、ステップＳ８１８に進む。
【００７０】
ステップＳ８１３で、Ｘ１より左側にウィンドウのはみ出しがない場合、Ｘ２より右側にウィンドウのはみ出しがあるか否かを判別する（ステップＳ８１５）。
【００７１】
ステップＳ８１５で、Ｘ２より右側にウィンドウのはみ出しがない場合、Ｘ方向のサイズを「Ｘ２−（Ｘ１より左側にあるウィンドウの左端のＸ座標）」に設定し（ステップＳ８１６）、ステップＳ８１８に進む。
【００７２】
ステップＳ８１５で、Ｘ２より右側にウィンドウのはみ出しがある場合、Ｘ方向のサイズを「（Ｘ２より右側にあるウィンドウの右端のＸ座標）−（Ｘ１より左側にあるウィンドウの左端のＸ座標）」に設定し（ステップＳ８１７）、ステップＳ８１８に進む。
【００７３】
以上のように、ウィンドウのはみ出し形態に応じて、Ｘ方向及びＹ方向のサイズを設定し、その設定された双方のサイズの乗算により、表示領域のサイズを算出し（ステップＳ８１８）、表示メモリ１０５に表示領域のサイズに応じた記憶容量を確保して（ステップＳ８１９）、本処理を終了する。
【００７４】
図１０は、仮想的な表示領域とその領域内で表示画面に実際に表示される実表示部分との関係を示す図である。
【００７５】
仮想的な表示領域の実表示部分は、キーボード１０７やマウス１０８からの入力に従って、仮想的な表示領域内の任意の位置に移動できる。例えば、実表示部分の移動は、表示画面に表示された水平スクロールバー３０１上の水平スライダー３０２及び垂直スクロールバー６０１上の垂直スライダー６０２を操作することにより、表示画面上に表示される画像を変更することで実現される。
【００７６】
図１０では、表示画面の四隅の座標を左上、左下、右下、右上の順に（Ｘ１，Ｙ１）、（Ｘ１，Ｙ２）、（Ｘ２，Ｙ２）、（Ｘ２，Ｙ１）とし、また仮想的な表示領域の四隅の座標を同様に、（Ｐ１，Ｑ１）、（Ｐ１，Ｑ２）、（Ｐ２，Ｑ２）、（Ｐ２，Ｑ１）とする。各座標のＰ１、Ｐ２、Ｘ１、Ｘ２とＱ１、Ｑ２、Ｙ１、Ｙ２とにはそれぞれ以下の式（１）及び式（２）の関係がある。
【００７７】
Ｐ１＜Ｘ１＜Ｘ２＜Ｐ２  ……（１）
Ｑ１＜Ｙ１＜Ｙ２＜Ｑ２  ……（２）
このように、仮想的な表示領域が、実表示部分に比べてＸ、Ｙ方向にそれぞれ拡大された状態となる。
【００７８】
ＣＰＵ１０１は、水平スクロールバー３０１がＰ１からＰ２−(Ｘ方向の表示画面サイズ)まで、垂直スクロールバー６０１がＱ１からＱ２−（Ｙ方向の表示画面サイズ）までの範囲をとるように設定する。
【００７９】
図１１は、仮想的な表示領域における実表示部分の移動処理を示すフローチャートである。本処理はＣＰＵ１０１が実行する。
【００８０】
マウス操作により、水平スクロールバー３０１又は垂直スクロールバー６０１の操作が入力されると（ステップＳ１１０１）、水平スライダー３０２が移動されたかを判別する（ステップＳ１１０２）。
【００８１】
ステップＳ１１０２で、水平スライダー３０２が移動された場合には、Ｘ１の値を水平スライダー３０２の値に更新する（ステップＳ１１０３）。一方、水平スライダー３０２が移動されていない場合には、ステップＳ１１０３をスキップし、ステップＳ１１０４に進む。
【００８２】
次いで、垂直スライダー６０２が移動されたかを判別する（ステップＳ１１０４）。垂直スライダー６０２が移動された場合には、Ｙ１の値を垂直スライダー６０２の値に更新し（ステップＳ１１０５）、本処理を終了する。
【００８３】
一方、ステップＳ１１０４で、垂直スライダー６０２が移動されていない場合には、ステップＳ１１０５をスキップし、本処理を終了する。
【００８４】
Ｘ２の値はＸ１＋Ｘ方向の表示画面サイズ、Ｙ２の値はＹ１＋Ｙ方向の表示画面サイズにより算出することができる。
【００８５】
この処理により、ウィンドウのはみ出しに応じて、実表示部分も移動することになる。
【００８６】
以上詳細に説明したように、本実施の形態によれば、ＣＰＵ１０１は、ウィンドウが表示画面からはみ出したことを検出し、その検出結果に応じて表示画面を仮想的に拡大した拡大表示領域を生成するので、ウィンドウの移動による画面のはみ出しや重なりに伴うウィンドウの再配置の操作が不要になるため、操作性及び作業効率の向上を図ることができる。
【００８７】
また、スクロールバーに対する操作内容に応じて、表示画面に表示される、拡大表示領域の実表示部分を移動するので、ウィンドウの再配置の操作が不要になるため、操作性及び作業効率の向上を図ることができる。
【００８８】
ＣＰＵ１０１は、表示画面からはみ出した位置へのウィンドウの移動要求があることを検知すると、表示画面内に水平方向又は垂直方向のスクロールバーを表示するので（ステップＳ４０４，Ｓ４０６）、操作性及び作業効率の向上を図ることができる。一方、表示画面からはみ出した位置へのウィンドウの移動要求がないことを検知すると、表示画面内に表示された水平方向又は垂直方向のスクロールバーを消去するので（ステップＳ４０８，Ｓ４１０，Ｓ４１２）、表示画面の表示領域を広く有効に活用できる。
【００８９】
上記実施の形態では、情報処理装置としてコンピュータ１００を想定したが、これに限るものではなく、例えば、ポータブルコンピュータ、携帯電話機、ファクシミリ装置、複写機、複合機又はデジタルカメラなどであってもよい。
【００９０】
また、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００９１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９２】
又、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００９３】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９４】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施の形態に係る情報処理装置の構成を示すブロック図である。
【図２】ＬＣＤパネル１０６の表示例を示す図である。
【図３】表示画面からはみ出したウィンドウのはみ出し検出処理を示すフローチャートである。
【図４】スクロールバーの表示処理及び消去処理を示すフローチャートである。
【図５】表示画面のサイズより水平方向に拡大された仮想的な表示領域の右端を表示する図である。
【図６】水平スライダー３０２を右端にセットして、仮想的な表示領域の左端を示している図である。
【図７】表示画面上に水平スクロールバー３０１及び垂直スクロールバー６０１の両方が表示されている例を示す図である。
【図８】ウィンドウのはみ出しに伴い表示領域を仮想的に拡大する処理を示すフローチャートである。
【図９】ウィンドウのはみ出しに伴い表示領域を仮想的に拡大する処理を示すフローチャートである。
【図１０】仮想的な表示領域とその領域内で表示画面に実際に表示される実表示部分との関係を示す図である。
【図１１】仮想的な表示領域における実表示部分の移動処理を示すフローチャートである。
【符号の説明】
【００９６】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  外部記憶装置
１０４  ＬＣＤＣ（液晶ディプレイコントローラ）
１０５  表示用メモリ
１０６  ＬＣＤパネル
１０７  キーボード
１０８  マウス
１０９  Ｉ／Ｏ制御部
３０１  水平スクロールバー
３０２  水平スライダー
６０１  垂直スクロールバー
６０２  垂直スライダー
【図１】
2007018089.tif 000003
【図２】
2007018089.tif 000004
【図３】
2007018089.tif 000005
【図４】
2007018089.tif 000006
【図５】
2007018089.tif 000007
【図６】
2007018089.tif 000008
【図７】
2007018089.tif 000009
【図８】
2007018089.tif 000010
【図９】
2007018089.tif 000011
【図１０】
2007018089.tif 000012
【図１１】
2007018089.tif 000013