(57)【要約】【課題】    本発明は、ウィンドウサイズを変更可能とするウィンドウサイズ変更プログラム、ウィンドウサイズ変更方法及びウィンドウサイズ変更装置の技術に関する。【解決手段】  本発明は、表示領域上でのユーザによるポインタの位置決定操作を検出するステップと、検出した位置決定操作が表示領域に表示されたウィンドウの所定領域でなされたかを判定するステップと、表示領域上でのユーザによるポインタの位置移動操作を検出するステップと、位置決定操作が所定領域でなされたと判定した場合は、位置決定操作がなされた位置情報と、位置移動操作の方向と、ウィンドウの第一の面積に関する情報とに基づいて、ウィンドウの第一の面積を第二の面積へ変更するステップと、ウィンドウを第二の面積で表示するステップとを、コンピュータに実行させる、よう構成する。【選択図】    図１
2011180743.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
表示領域上でのユーザによるポインタの位置決定操作を検出するステップと、
前記検出した前記位置決定操作が、前記表示領域に表示されたウィンドウの所定領域でなされたかを判定するステップと、
前記表示領域上での前記ユーザによる前記ポインタの位置移動操作を検出するステップと、
前記位置決定操作が前記所定領域でなされたと判定した場合は、前記位置決定操作がなされた位置情報と、前記位置移動操作の方向と、前記ウィンドウの第一の面積に関する情報とに基づいて、該ウィンドウの該第一の面積を、第二の面積へ変更するステップと、
前記ウィンドウを前記第二の面積にて、前記表示領域へ表示するステップと
を実行させることを特徴とするウィンドウサイズ変更プログラム。
【請求項２】
前記所定領域は、前記ウィンドウを構成するフレームを含む領域である
ことを特徴とする請求項１に記載のウィンドウサイズ変更プログラム。
【請求項３】
前記第二の面積へ変更するステップにおいて、前記第一の面積を構成するウィンドウサイズの第一の幅を前記位置情報に基づく第二の幅へ変更する
ことを特徴とする請求項１および請求項２に記載のウィンドウサイズ変更プログラム。
【請求項４】
前記第二の面積へ変更するステップにおいて、前記第一の面積を構成するウィンドウサイズの第一の高さを前記位置情報に基づく第二の高さへ変更する
ことを特徴とする請求項１乃至請求項３いずれか一項のウィンドウサイズ変更プログラム。
【請求項５】
コンピュータが、
表示領域上でのポインタの所定の操作を検出するステップと、
前記検出した前記所定の操作が、前記表示領域に表示されたウィンドウの所定領域でなされたかを判定するステップと、
前記表示領域上での該ポインタのスライドを検出するステップと、
前記所定の操作が前記所定領域でなされたと判定した場合は、該所定の操作がなされた位置情報と、前記スライドの方向と、前記ウィンドウの第一の面積に関する情報とに基づいて、該ウィンドウの該第一の面積を、第二の面積へ変更するステップと、
前記ウィンドウを前記第二の面積にて、前記表示領域へ表示するステップと
を実行することを特徴とするウィンドウサイズ変更方法。
【請求項６】
表示領域上でのユーザによるポインタの位置決定操作を検出する位置決定操作検出手段と、
前記検出した前記位置決定操作が、前記表示領域に表示されたウィンドウの所定領域でなされたかを判定する領域判定手段と、
前記表示領域上での前記ユーザによる前記ポインタの位置移動操作を検出する位置移動操作検出手段と、
前記位置決定操作が前記所定領域でなされたと判定した場合は、前記位置決定操作がなされた位置情報と、前記位置移動操作の方向と、前記ウィンドウの第一の面積に関する情報とに基づいて、該ウィンドウの該第一の面積を、第二の面積へ変更する面積変更手段と、
前記ウィンドウを前記第二の面積にて、前記表示領域へ表示する表示手段と
を有することを特徴とするウィンドウサイズ変更装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示しているウィンドウのサイズを簡単な操作で変更可能とするウィンドウサイズ変更プログラム、ウィンドウサイズ変更方法およびウィンドウサイズ変更装置の技術に関するものである。
【背景技術】
【０００２】
近時のOSはマルチウィンドウ機能を持ち、表示装置に複数のウィンドウを同時に表示できるようになっている。利用者は、表示された複数のウィンドウの中から任意のウィンドウを選択でき、必要に応じてウィンドウを切替えながら所定の作業を行なうことが一般的になっている。また、このようなマルチウィンドウ環境において多くのウィンドウを表示する場合には、表示装置の表示領域が限られているため利用者は個々のウィンドウを見やすいサイズに変更しながら作業を行っている。
【０００３】
ウィンドウサイズを変更する操作は、利用者がマウスを用いて画面上のカーソルマークを縮小または拡大したいウィンドウフレーム（ウィンドウ枠）上に移動させる。利用者は、枠の移動方向を示す矢印マークが表示されたタイミングでマウスの左ボタンを押し、左ボタンを押した状態でマウスを移動させる。ウィンドウフレームはマウスの動きに追従するので、利用者は枠の移動が所望する位置となったところで左ボタンを開放する（即ち、ドラッグアンドドロップさせる）のが一般的である。この操作でウィンドウサイズの変更ができる。ウィンドウの幅と高さを同時に変更する場合は、カーソルをウィンドウの角部に置き、マウスを斜めに移動させることで同時に幅と高さの変更ができる。
【０００４】
特許文献１には、ウィンドウのより簡単なサイズ変更の方法として、カーソルにより表示中のウィンドウを指定すると、そのウィンドウを予め定めた一定のサイズに、且つ一定の位置に配置する技術が開示されている。特許文献１開示の技術は、ウィンドウをワンタッチで所定のサイズと位置に変更でき、オペレータの作業を削減する。
【０００５】
また、特許文献２には、表示領域の所定の領域にＸ軸投影ウィンドウとＹ軸投影ウィンドウを表示の優先度に応じて表示し、それらをマウス操作によりウィンドウのサイズ、位置の変更を行なう技術が開示されている。特許文献２開示の技術は、ウィンドウに重なりがあっても、投影ウィンドウを操作することで重なって隠れたウィンドウのサイズ変更を行なう。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】実開平０５−１１９５９号公報
【特許文献２】特開平０２−０１７７７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
以上のように、マウスを用いて、表示画面に表示されたポインタを操作することによって、ウィンドウサイズを変更する技術が知られている。しかし、ポインタを操作する作業を不得手とする人が多く、比較的簡単な操作と思われるようなマウス操作であっても操作ミスを犯してしまうケースが多々ある。例えば、ダブルクリックは、素早くボタンを押して離す動作を所定の時間内に２度行なう操作であるが、高齢者や身体に障害を有する利用者にとって困難な操作の一つである。また、マウスの左ボタンを押しながら移動させるドラッグ操作も難しい場合がある。パソコンは利用者にとって外部とのコミュニケーションをとり生活を豊かなものにするツールであるが、よりパソコンを普及させるためにも単純なマウス操作であることが求められている。
【０００８】
本発明は、上記の課題を解決するために成されるもので、簡単なマウス操作でウィンドウサイズの変更が可能なウィンドウサイズ変更プログラム、ウィンドウサイズ変更方法およびウィンドウサイズ変更装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために本発明のウィンドウサイズ変更プログラムは、表示領域上でのユーザによるポインタの位置決定操作を検出するステップと、検出した位置決定操作が表示領域に表示されたウィンドウの所定領域でなされたかを判定するステップと、表示領域上でのユーザによるポインタの位置移動操作を検出するステップと、位置決定操作が所定領域でなされたと判定した場合は、位置決定操作がなされた位置情報と、位置移動操作の方向と、ウィンドウの第一の面積に関する情報とに基づいて、ウィンドウの第一の面積を第二の面積へ変更するステップと、ウィンドウを第二の面積にて表示領域へ表示するステップとを、コンピュータに実行させることを特徴とするものである。
【発明の効果】
【００１０】
ポインタであるマウス操作をクリックとスライドのみの２つのシンプルな操作としたので、利用者が容易にウィンドウサイズの変更することができるウィンドウサイズ変更プログラム、ウィンドウサイズ変更方法およびウィンドウサイズ変更装置の提供ができる。
【図面の簡単な説明】
【００１１】
【図１】ウィンドウサイズ変更装置のハードウェア構成図である。
【図２】ウィンドウサイズ変更装置の機能図である。
【図３】ウィンドウテーブルのデータ例である。
【図４】表示領域とウィンドウ、カーソルの表示例である。
【図５】ウィンドウの幅縮小と復元の操作例である。
【図６】ウィンドウの高さ縮小と復元の操作例である。
【図７】ウィンドウサイズ変更、復元の処理フロー例である。
【図８】ウィンドウテーブルのデータ例である。
【図９】多段ウィンドウサイズ変更の処理フロー例である。
【発明を実施するための形態】
【００１２】
各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００１３】
（実施例１）
図１を用いてウィンドウサイズ変更装置のハードウェア構成例を説明する。ウィンドウサイズ変更装置１０はＣＰＵ（Central Processing Unit）２０、表示部３０、マウス４０、ＲＡＭ（Random Access Memory）５０、ＶＲＡＭ（Video RAM）６０、ＨＤＤ（Hard Disk Drive）７０を有しており、各構成要素はバス８０を介して相互に接続されている。そしてＣＰＵ２０による管理下で相互にデータの送受を行なうことができる。
【００１４】
ＣＰＵ２０は、ウィンドウサイズ変更装置１０全体の動作制御を司る中央処理装置である。ＨＤＤ７０には、ウィンドウサイズ変更プログラムが記憶されており、ＣＰＵ２０はＨＤＤ７０からこのウィンドウサイズ変更プログラムを取り出し、ＲＡＭ５０上に展開してウィンドウサイズ変更プログラムの実行を行なう。
【００１５】
ＲＡＭ５０は、ウィンドウサイズ変更プログラムの実行を行なうと共に、後述するウィンドウテーブルのデータを記憶する。また、ＶＲＡＭ６０にはウィンドウ内に表示するコンテンツデータを記憶している。
【００１６】
表示部３０は、このコンテンツデータをウィンドウフレームの表示と共に表示する。また、表示部３０はマウスのカーソルマークの表示を行なう。
【００１７】
マウス４０は利用者によって操作され、ＣＰＵ２０の管理下で表示部３０の表示領域における位置情報を受け付け、その位置をカーソルマークとして表示部３０に表示する。また、所定時間分のカーソルの位置情報はＲＡＭ５０の所定記憶領域に保存される。
【００１８】
次に、ウィンドウサイズ変更装置１０の機能について図２を用いて説明する。図２に示すように、ウィンドウサイズ変更装置１０は、マウス位置決定操作検出部９１、ウィンドウフレーム領域判定部９２、マウス移動操作検出部９３、ウィンドウ面積変更部９４およびウィンドウ表示部９５の各機能を有する。以上の個々の機能についてウィンドウテーブル９０との関連を含めてそれらの概要を説明する。
【００１９】
マウス位置決定操作検出部９１は、ユーザのマウス操作によって成される位置決定の操作を検出する。具体的には、ユーザがマウス４０のボタンをクリックしたことを検出する。
【００２０】
ウィンドウフレーム領域判定部９２は、位置決定の操作（即ち、クリック）された表示領域上のマウスカーソルの位置情報を取得し、この位置情報を基にウィンドウテーブル９０を参照してマウス操作がウィンドウのフレームを構成するどの領域でなされたかを判定する。
【００２１】
マウス移動操作検出部９３は、ユーザのマウス操作によって成される移動操作を検出し、マウス４０の移動方向を求める。具体的には、ユーザがマウス４０をスライドさせたことを検出し、スライド方向を求める。
【００２２】
ウィンドウ面積変更部９４は、ウィンドウフレーム領域判定部９２でユーザの位置決定操作がフレーム領域の上フレームか右フレームのいずれかのフレーム領域で操作されたと判定した場合に、位置決定の操作位置（クリック位置）と移動操作による移動方向と、ウィンドウテーブル９０に記憶しているウィンドウサイズの情報とに基づいてウィンドウサイズの幅、または高さを変更する。
【００２３】
ウィンドウ表示部９５は、変更したウィンドウを表示部３０に表示する。
【００２４】
続いて、ウィンドウテーブル９０のデータ例を図３を用いて説明する。図３に示すように、ウィンドウテーブル９０は、ウィンドウ表示システム１０が複数のウィンドウを表示可能とするため、それらの個々のウィンドウに対する情報を持つようにしている。ウィンドウテーブル９０は、「ウィンドウＩＤ」、「原点位置」、「フラグ」、「初期ウィンドウサイズ」および「変更ウィンドウサイズ」の各フィールドで構成する。各フィールドに格納される情報について、以下説明する。なお、フィールド名と情報の名称を同一として説明する。
【００２５】
「ウィンドウＩＤ」は、表示しているウィンドウを一意に識別する情報である。「ウィンドウＩＤ」は表示領域に新たにウィンドウを表示する際にこのウィンドウＩＤが付与され、ウィンドウを閉じたときウィンドウＩＤは消滅する。
【００２６】
「原点位置（Ｘ，Ｙ）」は、ウィンドウ原点（ウィンドウを表示する原点）の座標位置を示す情報である。座標は表示部３０の表示領域の原点からの位置で示される。図４は表示部３０の表示領域３１を示し、表示領域原点３２は図４に示すように表示領域３１の左上としており、下方が＋のＹ軸と右方が＋のＸ軸とで表示領域３１における位置はＸＹ座標で示すことができる。また、図４に示すようにウィンドウ原点１１０は表示領域原点３２と同様にウィンドウ１００の左上としている。
【００２７】
「フラグ」は、ウィンドウがサイズ変更済か否かを示す情報である。ウィンドウの幅の変更済みか否かを示す情報は、フラグ「Ｆｗ」に格納される。ウィンドウの高さの変更済みか否かを示す情報は、フラグ「Ｆｈ」に格納される。いずれのフラグでも「０」は変更なし、「１」は変更済を表す。
【００２８】
「初期ウィンドウサイズ」は、変更前のウィンドウの幅と高さで、データは（Ｗ，Ｈ）の形で格納される。図４にウィンドウ１００の幅と高さをそれぞれ“Ｗ”と“Ｈ”で示している。
【００２９】
「変更ウィンドウサイズ」は、サイズ変更後のウィンドウの幅と高さとを表す情報である。初期ウィンドウサイズと同様にデータは（Ｗ，Ｈ）の形で格納される。フラグＦｗが“１”で、フラグ“Ｆｈ”が“０”であれば、幅はサイズ変更された値が格納され、高さは変更前の値が格納される。なお、サイズ変更がされていない最初の状態では幅、高さは共に“ｎｕｌｌ”をパッドデータとして格納している。
【００３０】
図３において、ウィンドウＩＤが“Ｗ０１”のウィンドウ１００は、ウィンドウ原点１１０が表示領域３１上の“３００，５０”の位置にあり、変更前のウィンドウの幅と高さは“４００、４００”であり、フラグＦｗが“１”であることからウィンドウ幅のサイズ変更（縮小）が行なわれた状態にあって変更後のウィンドウの幅と高さは“２００、４００”であることを示している。
【００３１】
なお、図３に示すウィンドウテーブル９０のデータ例は、本発明に関係するデータのみを示したものである。なお、ウィンドウテーブル９０にはさらに他のフィールドを備えて良いものとする。例えばウィンドウが重なった時の表示順序やアクティブか非アクティブかを示す情報等を、格納するフィールドを備えてもよい。
【００３２】
ここで、図４に示したウィンドウ１００とカーソルマーク４１について説明する。ウィンドウ１００は、フレームと画像やテスト等のコンテンツを表示する幅Ｗ’、高さＨ’のビュー１３０とを有する。フレームは、上フレーム１２１、右フレーム１２２、下フレーム１２３、および左フレーム１２４を有する（フレーム１２１〜１２４を合わせてフレーム１２０と言う）。カーソルマーク４１はマウス４０の動きに追従して表示領域３１に表示されるマークで、図４に示す矢印マークで示している。
【００３３】
次に、本発明のウィンドウサイズの変更操作を図５と図６を用いて説明する。
【００３４】
始めにウィンドウの幅を縮小、復元する操作について説明する。なお、以下は利用者がマウス４０を用いて各操作を実行することとして説明を行なう。しかし、これに限らず、ウィンドウサイズ変更装置１０と接続された入力装置を用いた各種操作に基づいて、ウィンドウサイズの変更は行なわれる。例えば、利用者がテンキーや方向キーを操作することで、カーソルの位置移動を行なう操作や、利用者がエンターキーを押下することで、カーソルの位置決定を行なうことが考えられる。また、カーソルとは、表示領域に表示されるポインタの一種である。本実施例はカーソルに限らず、各種ポインタが利用者の操作によって位置移動、位置決定されるものとする。
【００３５】
図５（ａ）の左の図は、ウィンドウの幅を縮小させる操作を示している。利用者はマウス４０を用いて幅変更をしたいウィンドウの上フレーム１２１の位置にカーソルを移動し、ここでマウス４０の左ボタンをクリックする。利用者は、続いてマウスを左方向にスライドさせる。図５（ａ）の「(1)」のカーソルマークは、マウスをクリックした位置である。「(2)」のカーソルマークは、マウス４０をスライドさせた位置である。なお、「(1)」と「(2)」の間にある矢印はスライド方向である。「(1)」のクリック位置は、右フレーム１２２の端部からｗの位置にある。上記の利用者のマウス操作に応じて、ウィンドウは図５（ａ）の右の図に示すように、右フレーム１２２がｗだけ移動して幅が縮小される。即ち、縮小幅はｗとなる。以上の操作により、点線で示すウィンドウは、実線で示すウィンドウに幅縮小される。縮小後のウィンドウの幅は、最初の幅がＷであれば、サイズ変更後の幅は（Ｗ−ｗ）となる。
【００３６】
縮小されたウィンドウを復元する場合は、利用者は図５（ｂ）の左の図に示す操作を行なう。即ち、復元したいウィンドウの上フレーム１２１の位置でマウス４０の左ボタンをクリックし、続いてマウス４０を右方向にスライドさせる。ウィンドウは図５（ｂ）の右の図に示すように、右フレーム１２２がｗの距離移動して幅が元の幅に戻る。点線で示すウィンドウは、実線で示すウィンドウに幅を復元される。
【００３７】
次に、ウィンドウの高さを縮小、復元する操作について説明する。図６（ａ）の左の図は、ウィンドウの高さを縮小させる操作を示している。利用者はマウスを用いて高さを変更したいウィンドウの右フレーム１２２上にカーソルを移動する。利用者は、マウス４０の左ボタンをクリック、続いてマウス４０を上方向にスライドさせる。「(1)」のカーソルマークは、マウス４０をクリックした位置である。「(2)」のカーソルマークは、マウス４０をスライドさせた位置である。「(1)」のクリック位置は、下フレーム１２３の端部からｈの位置にある。この利用者のマウス操作に応じて、ウィンドウは図６（ａ）の右の図に示すように、下フレーム１２３がｈの距離移動して高さが縮小される。
【００３８】
縮小された高さを元の高さに復元する場合は、利用者は図６（ｂ）の左の図に示す操作を行なう。利用者は、復元したいウィンドウの右フレーム１２２の位置でマウス４０の左ボタンをクリックする。利用者は、マウス４０を下方向にスライドさせる。ウィンドウは図６（ｂ）の右の図に示すように、下フレーム１２３がｈの距離下方に移動して高さが元の高さに戻る。
【００３９】
続いて、上記したウィンドウのサイズ変更を行なう利用者のマウス操作に対するウィンドウサイズ変更装置１０の処理フローを説明する。サイズ変更対象のウィンドウのウィンドウテーブル９０の初期値は原点位置（ｘ０，ｙ０）、Ｆｗ（０）、Ｆｈ（０）、初期ウィンドウサイズ（ｗ０，ｈ０）、変更ウィンドウサイズ（ｎｕｌｌ、ｎｕｌｌ）であるものとする。
【００４０】
図７はウィンドウサイズ変更装置１０の処理フローを示したもので、まずマウス位置決定操作検出部９１が利用者のマウス操作に基づくクリックを検出すると、ウィンドウフレーム領域判定部９２はクリックされたときのカーソル位置の表示領域上の位置情報ｐ１をＲＡＭ５０から取得する（ステップＳ１、以降単にＳ１と記す）。
【００４１】
次に、ウィンドウフレーム領域判定部９２はウィンドウテーブル９０を参照して取得したカーソル位置ｐ１がウィンドウ１００の上フレーム１２１の領域の位置に在るかどうかを調べる。フレーム１２０の領域は、図４に示すＷ×Ｈのウィンドウ外形と、そのウィンドウ外形の各辺から所定の寸法内側に入ったＷ’×Ｈ’のビュー１３０との間の領域（額縁となる領域）をフレーム領域とする。上フレーム１２１の領域はこのフレーム領域の上部分の領域であり、後述する右フレーム１２２の領域はフレーム領域の右部分の領域である（図４参照）。ウィンドウフレーム領域判定部９２は、カーソル位置ｐ１が上フレーム１２２の領域にある場合は、ウィンドウの幅縮小か幅復元のいづれかと判断し、Ｓ４に進む（Ｓ２、Ｓ３）。
【００４２】
Ｓ４において、マウス移動操作検出部９３は利用者がマウスをスライドさせたことを検出し、そのスライド方向を調べる。このため、クリックから所定時間（例えば、１秒後）経ったときのカーソル位置ｐ２をＲＡＭ５０の所定の記憶領域から取得する。ウィンドウ面積変更部９４は、カーソル位置のｐ１とｐ２とからスライド方向を求める。この場合、右方または左方のいずれかの方向を求める（Ｓ４、Ｓ５）。
【００４３】
次いで、ウィンドウ面積変更部９４はスライド方向が左方であった場合にウィンドウ幅の縮小と判断し、続いてフラグＦｗを参照してＦｗが“０”であった場合（即ち、ウィンドウは幅のサイズ変更が行なわれていない状態にある）、ウィンドウテーブル９０のフラグＦｗを“１”に設定する。そして、ウィンドウ幅（ｘ１−ｘ０）を求め、変更ウィンドウサイズのＷにその値を書き込む。ウィンドウ幅は（ｘ１−ｘ０）の幅に縮小することになる。ステップ７において、フラグＦｗが“０”でない場合は、既に幅の変更が成されている状態にあるので幅のサイズ変更を行なうことなく終了する（Ｓ６〜Ｓ９）。
【００４４】
ウィンドウ表示部９５は、ウィンドウ原点（ｘ０，ｙ０）と変更ウィンドウサイズ（Ｗ，Ｈ）を用いて幅変更したウィンドウを表示部３０に表示する（Ｓ１０）。
【００４５】
Ｓ６において、ウィンドウ面積変更部９４はスライド方向が右方向の場合は復元と判断し、フラグＦｗが“１”となっていることを確認し（即ち、幅変更が行なわれていることを確認）、復元する処理を行なう。即ち、フラグＦｗを“０”とリセットする。ステップ１１で、フラグＦｗが“１”でない場合は、サイズ変更がされていないのに復元しょうとしているので、そのまま終了させることになる（Ｓ１１、Ｓ１２）。
【００４６】
続いてウィンドウ表示部９５は、ウィンドウ原点（ｘ０，ｙ０）、初期ウィンドウサイズ（Ｗ，Ｈ）を用いてウィンドウを表示部３０に表示する（Ｓ１３）。
【００４７】
Ｓ３に戻り、ウィンドウフレーム領域判定部９２はクリック位置ｐ１が上フレーム１２１にないとき、クリック位置ｐ１が右フレーム１２２にあるかを調べる。Ｓ１４でクリック位置ｐ１が右フレーム１２２にあると判断した場合はウィンドウの高さ縮小か復元のいづれかと判断しＳ１５に進む。クリック位置ｐ１が右フレーム１２２にないときはサイズ変更を行なうものではないと判断して処理を終了する（Ｓ１４）。
【００４８】
Ｓ１５において、マウス移動操作検出部９３は利用者がマウスをスライドさせたことを検出し、そのスライド方向を調べる（Ｓ１５、Ｓ１６）。
【００４９】
ウィンドウ面積変更部９４はスライド方向が上方向であれば高さの縮小と判断し、続いてフラグＦｈが“０”であることを確認し（即ち、高さのサイズ変更が行なわれていないことを確認）、ウィンドウテーブル９０のフラグＦｈを“１”に設定する。そして、ウィンドウ高さ（ｙ１−ｙ０）を求め、変更ウィンドウサイズのＨにその値を書き込み、Ｓ１０に進む。ウィンドウ幅は（ｙ１−ｙ０）の高さに縮小することになる。Ｓ１８において、フラグＦｈが“０”でない場合は（即ち、高さの変更が成されている状態にある）、ウィンドウのサイズ変更を行なうことなく終了する（Ｓ１７〜Ｓ２０）。
【００５０】
Ｓ１７において、スライド方向が下方向の場合は、ウィンドウ面積変更部９４は復元と判断し、フラグＦｈが“１”となっていることを確認し（即ち、高さ変更が行なわれていることを確認）、フラグＦｈを“０”と設定する。そして、ウィンドウ表示部９５が、ウィンドウ原点（ｘ０，ｙ０）、初期ウィンドウサイズ（Ｗ，Ｈ）を用いてウィンドウを表示部３０に表示する。Ｓ２１で、フラグＦｈが“１”でない場合は、サイズ変更が成されていないのに復元しようとしているので、そのまま終了させる。（Ｓ２１〜Ｓ２３）。
【００５１】
本実施例では、復元の処理は幅と高さを同時に初期ウィンドウに復元するようにしているが、幅または高さをそれぞれ個別に初期サイズに復元するようにしてもよい。
【００５２】
また本実施例では、最初のクリック位置がサイズ変更処理対象のウィンドウの上フレーム１２１または右フレーム１２２の領域に在る場合に、幅または高さをクリック位置に縮小変更するようにしたが、最初のクリック位置が上フレーム１２１と左フレーム１２４、または下フレーム１２３と右フレーム１２２、あるいは下フレーム１２３と左フレーム１２４の領域にある場合に同様のサイズ変更するようにしてもよい。
【００５３】
（実施例２）
実施例２では、縮小後に続けて縮小を行なうことができるものである。
【００５４】
実施例２におけるウィンドウ表示システム１１は、図１に示したハードウェア構成図、および図２に示した機能図と同一であるのでこれらの図示は省略する。
【００５５】
ウィンドウテーブル９６は図８に示すデータ構成である。即ち、「ウィンドウＩＤ」、「原点位置」、「カウンタ」、「ウィンドウサイズＷ」および「ウィンドウサイズＨ」の各フィールドで構成する。「ウィンドウＩＤ」と「原点位置」のフィールドは前述と同一であるので説明は省略する。
【００５６】
「カウンタ」は、カウントされたサイズ変更の回数である。ｉは幅変更に対するカウンタ、ｊは高さ変更に対するカウンタである。
【００５７】
「ウィンドウサイズＷ」は、初期の幅サイズを格納するＷ（０）と、サイズ変更された幅サイズの値を格納するＷ「(1)」〜Ｗ（ｎ）とを有する。幅サイズＷ「(1)」〜Ｗ（ｎ）は初期値として“ｎｌｌ”をパッドデータとして格納している。
【００５８】
「ウィンドウサイズＨ」は、初期の高さサイズを格納するＨ（０）と、サイズ変更された高さサイズの値を格納するＨ「(1)」〜Ｈ（ｎ）とを有する。幅サイズＨ「(1)」〜Ｈ（ｎ）は同様に初期値として“ｎｕｌｌ”をパッドデータとして格納している。
【００５９】
実施例２のウィンドウサイズの変更操作は、幅縮小したウィンドウを続けて幅縮小する場合に、最初の幅縮小と同様の操作を行なうことで、多段に幅縮小するものである。即ち、幅縮小する場合は、利用者はウィンドウの上フレームにカーソルを置き、クリックする。そして、利用者は左にスライドさせることで、ウィンドウサイズ変更装置は１段目の幅縮小を行う。利用者が、この縮小したウィンドウに同様の操作を行なうと、ウィンドウサイズ変更装置は、更に幅の縮小を行なう。上記の処理が繰り返えされることでウィンドウサイズは多段に縮小される。復元の場合も多段で復元する。例えば、３段に幅縮小されたウィンドウに対して、利用者が上フレームにカーソルを置き、クリックして右にスライドする。この利用者の操作によりウィンドウサイズ変更装置は、２回目に幅縮小した状態に復元する。その状態で利用者が同じ操作を行なえば、ウィンドウサイズ変更装置は１回目の幅縮小した状態のウィンドウを表示し、利用者が更にもう１回同じ操作を行なえば、ウィンドウサイズ変更装置はウィンドウを初期の幅に復元する。即ち、復元も段階的に復元する。高さに対する縮小、復元も同様である。
【００６０】
処理のフローを図９を用いて説明する。実施例１の図７と同様に、まずマウス位置決定操作検出部９１が利用者のマウス操作に基づくクリックを検出する。このクリックの検出に基づいて、ウィンドウフレーム領域判定部９２がクリックされたカーソル位置の表示領域上の位置ｐ１をＲＡＭ５０から取得する。続いて、ウィンドウフレーム領域判定部９２はウィンドウテーブル９０を参照して取得したカーソル位置ｐ１がウィンドウ１００の上フレーム１２１の領域の位置に在るかどうかを調べる。カーソル位置ｐ１が上フレーム１２２の領域にある場合は、ウィンドウ幅の縮小か幅復元のいづれかと判断し、Ｓ３４に進む。Ｓ３４において、マウス移動操作検出部９３は、利用者がマウスをスライドさせたことを検出し、クリックから所定時間後のカーソル位置ｐ２を取得し、Ｐ１とＰ２からそのスライド方向を調べる。ここまでは、実施例１のＳ１〜Ｓ５と同様である（Ｓ３１〜Ｓ３５）。
【００６１】
Ｓ３６において、ウィンドウ面積変更部９４は、スライド方向が左方であった場合にウィンドウ幅縮小と判断し、カウンタｉをカウントアップし、続いてカウントアップした値が所定値ｎ以下であることを確認する。所定値ｎは、ウィンドウサイズの変更許容回数で予め設定される値である。例えば５回まで変更可とすればｎ＝５が設定されているものとする。また、カウンタｉは、そのウィンドウが初めて表示されとき（このときは、所定のサイズで表示される）初期値として“０”が設定されるものとしている。後述するカウンタｊも同様である。カウントアップしたカウンタｉの値がｎを超えるときは変更許容回数を超えているので、カウントを戻し何らの処理を行なわず終了する。カウンタｉの値がｎ以下である場合、ウィンドウ面積変更部９４はサイズ変更後のウィンドウ幅（ｘ１−ｘ０）を求め、ウィンドウテーブル９６のウィンドウサイズＷのｉ番目のフィールドに書き込む。ウィンドウ原点は実施例１と同様（ｘ０，ｙ０）である（Ｓ３６〜Ｓ３９）。
【００６２】
次いで、ウィンドウ表示部９５は、ウィンドウ原点（ｘ０，ｙ０）、ウィンドウサイズ（Ｗ（ｉ），Ｈ（ｊ））でウィンドウを表示し、終了となる（Ｓ４０）。
【００６３】
Ｓ３６に戻り、スライド方向が右方であった場合は、ウィンドウ面積変更部９４はウィンドウ幅復元と判断し、カウンタｉをカウントダウンし、続いてカウントダウンした値が“０”以上である場合はＳ４０に進みウィンドウの表示を行なう。Ｓ４２で、カウンタｉの値が“０”より小さい値の場合は、ウィンドウ面積変更部９４はカウントを戻し終了とする。このことは、カウンタｉは前述のようにウィンドウ幅の変更回数を表すものであるので“−”になることをなく、サイズ変更がなされていないのに復元の処理をすることがないよう制限している（Ｓ４１、Ｓ４２、Ｓ５２）。
【００６４】
Ｓ３３において、クリック位置ｐ１が上フレームにないとき、ウィンドウフレーム領域判定部９２はクリック位置ｐ１が右フレームにあるかを調べる。クリック位置ｐ１が右フレームにないときは処理を終了するが、右フレームにあると確認された場合はウィンドウ高さの縮小か復元のいづれかと判断する（Ｓ４３）。
【００６５】
続いてマウス移動操作検出部９３は、利用者がマウスをスライドさせたことを検出し、Ｓ３４と同様の方法でスライド方向を調べる（Ｓ４３〜Ｓ４５）。
【００６６】
ウィンドウ面積変更部９４は、スライド方向が上方向であれば高さの縮小と判断し、カウンタｊをカウントアップ、続いてカウントアップした値が所定値ｎ以下であることを確認する。カウンタｊの値がｎ以下である場合、サイズ変更後のウィンドウ高さ（ｙ１−ｙ０）を求め、ウィンドウテーブル９６のウィンドウサイズＨのｊ番目のフィールドに書き込み、Ｓ４０へ進む。カウントアップしたカウンタｊの値がｎを超えるときは変更許容回数を超えているので、カウントを戻し終了する（Ｓ４６〜Ｓ４９、Ｓ５１）。
【００６７】
Ｓ４６で、スライド方向が下方であった場合はウィンドウ面積変更部９４はウィンドウ高さの復元と判断し、カウンタｊをカウントダウンし、続いてカウントダウンした値が“０”以上である場合は、Ｓ４０に進む。Ｓ５１で、カウンタｊの値が“０”より小さい値の場合は、カウントを戻し終了となる（Ｓ５０〜Ｓ５２）。
【００６８】
上記の処理フローで多段にウィンドウの幅、あるいは高さを縮小したり復元することができる。
【符号の説明】
【００６９】
１０    ウィンドウサイズ変更装置
２０    ＣＰＵ
３０    表示部
３１    表示領域
３２    表示領域原点
４０    マウス
４１    カーソルマーク
５０    ＲＡＭ
６０    ＶＲＡＭ
７０    ＨＤＤ
８０    バス
９０    ウィンドウテーブル
９１    マウス位置決定操作検出部
９２    ウィンドウフレーム領域判定部
９３    マウス移動操作検出部
９４    ウィンドウ面積変更部
９５    ウィンドウ表示部
９６    ウィンドウテーブル
１００  ウィンドウ
１１０  ウィンドウ原点
１２０  フレーム
１２１  上フレーム
１２２  右フレーム
１２３  下フレーム
１２４  左フレーム
１３０  ビュー
【図１】
2011180743.tif 000003
【図２】
2011180743.tif 000004
【図３】
2011180743.tif 000005
【図４】
2011180743.tif 000006
【図５】
2011180743.tif 000007
【図６】
2011180743.tif 000008
【図７】
2011180743.tif 000009
【図８】
2011180743.tif 000010
【図９】
2011180743.tif 000011