(57)【特許請求の範囲】
【請求項１】
辺と角部を含むように構成され、前記辺の少なくとも１つが、第１の領域と第２の領域とを有するウィンドウを表示する表示手段と、
前記ウィンドウ内に表示された内容のスクロールを伴うウィンドウサイズ変更を行うか、前記ウィンドウ内に表示された内容のスクロールを伴わないウィンドウサイズ変更を行うかを示す指示を受け付ける受付手段と、
前記表示手段を制御する表示制御手段であって、
前記受付手段が、前記ウィンドウを構成する辺が有する第１の領域を利用した操作による指示を受け付けた場合には、前記ウィンドウ内に表示された内容のスクロールを伴うウィンドウサイズ変更を行うように前記表示手段を制御し、
前記受付手段が、前記ウィンドウを構成する辺が有する第２の領域を利用した操作による指示を受け付けた場合には、前記ウィンドウ内に表示された内容のスクロールを伴わないウィンドウサイズ変更を行うように前記表示手段を制御する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記受付手段は、表示された前記ウィンドウのサイズの変更中に、前記ウィンドウ内に表示された内容のスクロールを伴うウィンドウサイズ変更を行うか、前記ウィンドウ内に表示された内容のスクロールを伴わないウィンドウサイズ変更行うかを示す指示を受け付けることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ウィンドウの辺が有する第１の領域を利用した操作、及び、前記ウィンドウの辺が有する第２の領域を利用した操作とは、前記第１の領域と第２の領域とを有する辺を、該辺に直交する方向へ移動させる操作であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記ウィンドウを構成する４辺のうち、１辺のみが前記第１の領域と前記第２の領域とを有する場合に、
前記受付手段は、前記１辺を該１辺に直交する方向へ移動させる操作による指示のみを受け付け、
前記表示制御手段は、前記表示手段における前記１辺の表示位置に基づき前記ウィンドウのサイズを制御する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
ユーザからの第１の指示操作を受け付ける第１操作手段と、第２の指示操作を受け付ける第２操作手段とを更に備え、
前記ウィンドウは境界枠により分割された複数のサブウィンドウを含み、該境界枠は第１の領域と第２の領域とを有するように構成され、
前記表示制御手段は、
前記受付手段が、前記境界枠が有する第１の領域を利用した前記第１の指示操作を伴う操作による指示を受け付けた際に、前記第２操作手段が前記第２の指示操作を受けつけた場合には、前記境界枠の第１の側のサブウィンドウ内の表示内容と第２の側のサブウィンドウ内の表示内容のスクロールを伴うサブウィンドウサイズ変更を行うように前記表示手段を制御し、
前記受付手段が、前記境界枠が有する第１の領域を利用した前記第１の指示操作を伴う操作による指示を受け付けた際に、前記第２操作手段が前記第２の指示操作を受けつけない場合には、前記境界枠の第１の側のサブウィンドウ内の表示内容のスクロールを伴うサブウィンドウサイズ変更と、前記第２の側のサブウィンドウ内の表示内容のスクロールを伴わないサブウィンドウサイズ変更とを行うように前記表示手段を制御し、
前記受付手段が、前記境界枠が有する第２の領域を利用した前記第１の指示操作を伴う操作による指示を受け付けた際に、前記第２操作手段が前記第２の指示操作を受けつけた場合には、前記境界枠の第１の側のサブウィンドウ内の表示内容のスクロールを伴わないサブウィンドウサイズ変更と、前記第２の側のサブウィンドウ内の表示内容のスクロールを伴うサブウィンドウサイズ変更とを行うように前記表示手段を制御し、
前記受付手段が、前記境界枠が有する第２の領域を利用した前記第１の指示操作を伴う操作による指示を受け付けた際に、前記第２操作手段が前記第２の指示操作を受けつけない場合には、前記境界枠の第１の側のサブウィンドウ内の表示内容と第２の側のサブウィンドウ内の表示内容のスクロールを伴わないサブウィンドウサイズ変更を行うように前記表示手段を制御する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の側及び第２の側は、前記境界枠に対して左側及び右側、又は、上側及び下側であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第１操作手段は、前記情報処理装置と接続されたマウスの左ボタンであって、前記第２操作手段は該マウスの右ボタンであることを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記第１操作手段は、前記情報処理装置と接続された電子ペンの先端スイッチであって、前記第２操作手段は該電子ペンのサイドスイッチであることを特徴とする請求項５乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記ウィンドウ内に表示された内容はオブジェクトを含み、
前記表示制御手段は、
前記ウィンドウ内に表示された内容のスクロールを伴うウィンドウサイズ変更によって、前記オブジェクトがウィンドウの辺に接触した場合には、該接触したオブジェクトの表示位置を前記辺付近で固定させるとともに、前記辺に接触していない他のオブジェクトの表示位置をスクロールするように前記表示手段を制御し、
前記ウィンドウ内に表示された内容のスクロールを伴わないウィンドウサイズ変更によって、前記オブジェクトがウィンドウの辺に接触した場合には、該接触したオブジェクトの表示位置のスクロールを開始させるとともに、前記辺に接触していない他のオブジェクトの表示位置は停止するように前記表示手段を制御する
ことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記表示制御手段は、
前記ウィンドウ内に表示された内容のスクロールを伴うウィンドウサイズ変更によって、前記表示内容に含まれるオブジェクトが、既に表示位置が固定されている他のオブジェクトに接触した場合には、さらに該接触したオブジェクトの表示位置を固定させ、
前記ウィンドウ内に表示された内容のスクロールを伴わないウィンドウサイズ変更によって、前記表示内容に含まれるオブジェクトが、既に表示位置がスクロールされているオブジェクトに接触した場合には、さらに該接触したオブジェクトの表示位置の移動を開始させる
ことを更に特徴とする請求項９に記載の情報処理装置。
【請求項１１】
情報処理装置の制御方法であって、
辺と角部を含むように構成され、前記辺の少なくとも１つが、第１の領域と第２の領域とを有するウィンドウを表示部に表示する表示工程と、
前記ウィンドウ内に表示された内容のスクロールを伴うウィンドウサイズ変更を行うか、前記ウィンドウ内に表示された内容のスクロールを伴わないウィンドウサイズ変更を行うかを示す指示を受け付ける受付工程と、
前記表示部を制御する表示制御工程であって、
前記受付工程で、前記ウィンドウを構成する辺が有する第１の領域を利用した操作による指示を受け付けた場合には、前記ウィンドウ内に表示された内容のスクロールを伴うウィンドウサイズ変更を行うように前記表示部を制御し、
前記受付工程で、前記ウィンドウを構成する辺が有する第２の領域を利用した操作による指示を受け付けた場合には、前記ウィンドウ内に表示された内容のスクロールを伴わないウィンドウサイズ変更を行うように前記表示部を制御する表示制御工程と
とを備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
辺と角部を含むように構成され、前記辺の少なくとも１つが、第１の領域と第２の領域とを有するウィンドウを表示する表示手段を有するコンピュータを、
前記ウィンドウ内に表示された内容のスクロールを伴うウィンドウサイズ変更を行うか、前記ウィンドウ内に表示された内容のスクロールを伴わないウィンドウサイズ変更を行うかを示す指示を受け付ける受付手段と、
前記表示手段を制御する表示制御手段として機能させるコンピュータプログラムであって、
前記表示制御手段は、
前記受付手段が、前記ウィンドウを構成する辺が有する第１の領域を利用した操作による指示を受け付けた場合には、前記ウィンドウ内に表示された内容のスクロールを伴うウィンドウサイズ変更を行うように前記表示手段を制御し、
前記受付手段が、前記ウィンドウを構成する辺が有する第２の領域を利用した操作による指示を受け付けた場合には、前記ウィンドウ内に表示された内容のスクロールを伴わないウィンドウサイズ変更を行うように前記表示手段を制御する
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、コンピュータプログラムに関する。
【背景技術】
【０００２】
従来より、ユーザーインタフェースを伴う複数のアプリケーションを同時に実行可能な情報処理システムでは、各アプリケーションに対応するウィンドウを複数同時に表示でき、それぞれ独立したユーザーインタフェースとして機能させることができる。
【０００３】
また、このような場合に、情報処理システムは、以下のいずれかの方法により複数のウィンドウを表示することができる。まず、それぞれのウィンドウを表示するにあたり任意の位置に所定の優先順位の規則にしたがってウィンドウを重ねて表示する方法（オーバーラップ方式）がある。また、各ウィンドウが重ならないように並べて表示する方法（タイリングウィンドウ方式）がある。一般には限られた表示画面の中で表示効率を向上させる必要がある場合には、オーバーラップ方式の方が効果的である。
【０００４】
ここで、各ウィンドウの多くは、そのサイズ、位置をＸ方向、Ｙ方向別々に、あるいは同時に変更することができる。上述のオーバーラップ方式を用いる場合は、ウィンドウが重なった結果として、完全に隠蔽されて見失ってしまうウィンドウがないように気を配りながらウィンドウを移動するなり、サイズ変更するなりして扱うことが必要となる。
【０００５】
また、複数アプリケーションが同時実行され、夫々に対応するウィンドウを同時表示する場合、情報処理装置の表示制御部は、その都度、優先すべきウィンドウ、又は、ユーザーがアクセスするために選択したウィンドウを最上層にして重ね表示する。最上層にあるウィンドウはすべて表示され、それ以外の層にあるウィンドウは、それぞれの重なり状態に基づいて表示される。
【０００６】
しかしながら、この状況において、下層に隠れているウィンドウに対してアクセスしたり、その内容を参照することが頻繁に起これば、所定のウィンドウ操作を行わなければならない。この所定のウィンドウ操作には、所望のウィンドウを最上層にもってくる、目当てのウィンドウよりも上層に置かれているウィンドウのサイズを小さくしたり、場所を移動させる、といった操作が含まれる。
【０００７】
一般にウィンドウのサイズを変更する場合（例えば、縮小する場合）、サイズ変更前の表示内容を全て同ウィンドウ内に表示することは困難となる。そのため、優先されるべき一部のみを表示することとなる。また、このように優先されるべき部分を決定する手順は自動的にあるいは手動で行なわれる。
【０００８】
ウィンドウのサイズ変更は、ウィンドウの辺の部分をドラッグして移動させたり、ウィンドウの角の部分をドラッグして移動させたりして行う。ウィンドウの位置の移動は、上記サイズ変更に使われない特定の領域をドラッグすることによって行われる。
【０００９】
ウィンドウサイズを変更する場合、そのウィンドウの種類ごとに予め用意された仕様があり、その仕様に基づいてサイズ変更時の表示制御がなされる。具体的には、辺のドラッグや角部のドラッグなどを行なってサイズ変更する際にドラッグに伴って表示内容も移動する仕様がある。また、ドラッグにかかわらず表示内容は移動させない仕様がある。更には、ドラッグに対して所定の比率を持たせて移動するか、又は、表示内容を縮小したり、表示内容を変形したりする仕様がある。
【００１０】
これらの仕様は、ウィンドウの種類ごとに、あるいは、一つのウィンドウおいてもそのドラッグする場所ごとに、それぞれ予め定められている。なお、本明細書では、ウィンドウの表示内容が、ウィンドウのサイズ変更に伴って移動することを「スクロールする」ということとする。
【００１１】
ここで、ウィンドウのサイズ変更における一般的な表示制御方法に関して、説明する。
【００１２】
図２１は、表示装置上に表示されるウィンドウの構成を示す図である。図２１は、横書きの文書を表示するウィンドウを示している。図２２、図２３は、横書きのドキュメント、横書きの表、左から右に向かって進むツリー状の図などを表示することが目的のウィンドウにおけるサイズ変更において、一般的に多く見られるような表示制御方法を説明している。
【００１３】
図２２の（ａ）乃至（ｄ）は、図２１のウィンドウについて、夫々４辺のうちの何れかの辺をドラッグして移動させることによってウィンドウのサイズを変更する場合を示す図である。
【００１４】
一般に、４辺のうち右側の辺、あるいは下側の辺を移動させてサイズ変更する場合には、移動される辺に対向する辺付近の表示内容は変更されず、移動される辺付近の表示内容が変更される。図２２の（ａ）や（ｃ）では、右辺、下辺を移動させてウィンドウサイズを縮小する場合を示しているが、この場合は、該辺付近の表示内容が徐々に隠蔽されていく。
【００１５】
また、４辺のうち左側の辺、あるいは下側の辺を移動させてウィンドウサイズ変更する場合には、移動される辺付近の表示内容は変更されず、移動される辺に対向する辺の表示内容が変更される。図２２の（ｂ）や（ｄ）では、左辺、上辺を移動させてウィンドウサイズを縮小する場合を示しているが、この場合は、対向する右辺、下辺付近の表示内容が徐々に隠蔽されていく。
【００１６】
図２３の（ａ）乃至（ｄ）は、図２１のウィンドウについて、ウィンドウの角部をドラッグして移動させることによってウィンドウのサイズ変更する場合を示す図である。なお、ウィンドウの角部とは、ウィンドウを構成する各辺の交点部分をいう。
【００１７】
図２３の（ａ）乃至（ｄ）に示すように、ウィンドウの左上、右上、左下、右下の角部をドラッグしてウィンドウのサイズ変更する場合、左上角部付近の表示内容は変更されず、それ以外の角部付近の表示内容が徐々に隠蔽されていく。
【００１８】
図２２及び図２３に示す表示制御の考え方は、基本的にウィンドウの表示内容の左方向、上方向を優先的に表示するというものである。これは横書きの言語で右方向に書き進み、下方向に改行する記述方法において、各文の先頭文字、各ページの先頭行を優先的に表示するという考え方に基づくものである。
【００１９】
従って、このような表示制御は特に、横書きのドキュメント、横書きの表、左から右に向かって進むツリー状の図などを専ら表示する目的のウィンドウに多く見られる。一方、多くの作図機能、一般図の表示などを目的としたウィンドウなどは、必ずしもこの限りではなく、ウィンドウの種類ごとにそれぞれ異なった仕様が予め定められている。
【００２０】
多くのウィンドウサイズ変更に関する仕様においては、普通にサイズ変更の作業をすれば、優先すべき内容が自然に表示位置に来るように考えられている。しかしながら、必ずしもユーザーが求めている部分が常に表示位置に移動して来るわけではなく、場合によっては、サイズ変更後に表示内容の位置を個別にずらすという作業が必要となる。
【００２１】
多くのウィンドウの場合には、表示内容の位置をずらすためにスクロールバーが備わっている。一般には、このスクロールバーを操作することで、表示させたい、あるいはアクセスしたいとユーザーが思っている箇所を、ウィンドウ内に移動させることができる。
【００２２】
ウィンドウの所定の部分をドラッグするなどしてウィンドウのサイズを変更する操作を改善する発明は特許文献１や、特許文献２に開示されている。
【００２３】
一方、ある種のウィンドウでは、関連するウィンドウが重複表示によって見づらくなることを防止するため、あるいは関連するウィンドウの対応関係を混乱させないために、互いに所定の仕様で定義される一つの親子ウィンドウを構成する場合もある。
【００２４】
ウィンドウサイズの変更を行なった場合の、親ウィンドウと子ウィンドウの関係を制御する方法に関する発明は、特許文献３や特許文献４に開示されている。
【特許文献１】特許第２７６５６１５号公報
【特許文献２】特許第３４３１７９５号公報
【特許文献３】特開平９−１８５４８０号公報
【特許文献４】特許第３５８６３５１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２５】
ウインドウのサイズを変更（特にウィンドウを縮小）して所望の部分を優先的に表示させるためには、ウィンドウの種類ごとに予め定められた表示制御の仕様の恩恵にあずかったとしても限度がある。また、多くの場合、サイズ変更後に表示内容を所定方向に所定量スクロールしなければならないというように、二つの作業を段階的に行わなう必要がある。このことは、コンピューターで様々な作業をする上で非効率であり、その分、生産性が下がることとなる。
【００２６】
そこで本発明は、ウィンドウのサイズ変更において、サイズ変更の操作の中で所望の優先する部分を所定の場所に持ってくる作業を任意に、かつ、サイズ変更と同時並行的に、かつ、直感的に行える技術を提供することを目的とする。
【課題を解決するための手段】
【００２７】
上記課題を解決するための本発明は、情報処理装置であって、
辺と角部を含むように構成され、前記辺の少なくとも１つが、第１の領域と第２の領域とを有するウィンドウを表示する表示手段と、
前記ウィンドウ内に表示された内容のスクロールを伴うウィンドウサイズ変更を行うか、前記ウィンドウ内に表示された内容のスクロールを伴わないウィンドウサイズ変更行うかを示す指示を受け付ける受付手段と、
前記受付手段が、前記ウィンドウを構成する辺が有する第１の領域を利用した操作による指示を受け付けた場合には、前記ウィンドウ内に表示された内容のスクロールを伴うウィンドウサイズ変更を行うように前記表示手段を制御し、
前記受付手段が、前記ウィンドウを構成する辺が有する第２の領域を利用した操作による指示を受け付けた場合には、前記ウィンドウ内に表示された内容のスクロールを伴わないウィンドウサイズ変更を行うように前記表示手段を制御する表示制御手段とを備えることを特徴とする。
【発明の効果】
【００２８】
本発明によれば、ウィンドウのサイズ変更において、サイズ変更の操作の中で所望の優先する部分を所定の場所に持ってくる作業を任意に、かつ、サイズ変更と同時並行的に、かつ、直感的に行える技術を提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、添付の図面を参照して発明の実施形態を説明する。
【００３０】
本発明は、ウィンドウを構成する構成要素（辺、角部、境界枠等）をドラッグ移動させてウィンドウのサイズを変更する際に、ウィンドウの表示内容がドラッグに伴ってスクロールするか否かを、ドラッグと同時並行的に任意に制御する技術を提案する。
【００３１】
本発明においては、具体的に下記の３つの制御技術を提案する。
【００３２】
第１の制御技術は、主としてウィンドウの辺の部分をドラッグして移動させることにより、ウィンドウのサイズ変更を行なう場合を対象とする。ここでは、移動にともなうカーソルの動きの方向成分のなかでサイズ変更に直接に関わらない方向成分を制御に用いる点に特徴がある。対応する実施形態では、ウィンドウの各辺に二種類の領域を作り、ドラッグしながらその領域を選択することによりドラッグと同時並行的にスクロールの有無を制御可能とする。
【００３３】
第２の制御技術は、ドラッグ移動する際に、操作部に備わるドラッグのためのボタン以外の他のボタンを操作することによってスクロールの有無を制御する点に特徴がある。この技術は、角部をドラッグする場合にも、辺の部分をドラッグする場合にも適用できる。
【００３４】
第３の制御技術は、第１の制御技術と第２の制御技術を連携させて制御を行う。ここでは、複数のサブウィンドウからなるウインドウにおいて、サブウィンドウの境界枠をドラッグしてサブフレームのサイズ変更を行う。複数のサブウィンドウからなるウィンドウの場合、各境界枠は独立して制御されるので、多くのサブフレームからなるウィンドウにも適用できる。
【００３５】
［第１の実施形態］
以下、発明の第１の実施形態について説明する。本実施形態は、上記の第１の制御技術に関する実施形態を説明するものである。
【００３６】
図１ａに本発明を実施するための情報処理装置のハードウェア構成の一例を示す。図１ａにおいて、ＣＰＵ１０１は、ＨＤ（ハードディスク）１０３に格納されているＯＳ、アプリケーションプログラム等を実行し、ＲＡＭ１０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＨＤ１０３は、アプリケーションプログラム、ドライバプログラム、ＯＳ、制御プログラム、本実施形態に対応する処理を実行するための処理プログラム等を格納している。
【００３７】
表示部１０４は、操作部１０９から入力したコマンドに応じた情報や外部から取得した情報等を表示する。表示部１０４は、ＣＲＴ型、液晶型、ＰＤＰ型、ＳＥＤ型、有機ＥＬ型のいずれの表示方式を採用するものであってもよい。該表示部１０４は、また本実施形態に対応するウィンドウの表示を行う。ネットワークインターフェイス（以下、Ｉ／Ｆという）１０５は、ネットワーク１１に接続するための通信インターフェイスである。ＲＯＭ１０６には、基本Ｉ／Ｏプログラム等のプログラムを記憶する。
【００３８】
外部記憶ドライブ１０７は、メディア１０８に記憶されたプログラム等を本コンピュータシステムにロードすることができる。記録媒体としてのメディア１０８は、所定のプログラムおよび関連データを格納する。操作部１０９は、本装置の操作者からの操作受付、指示受付を行うためのユーザインタフェースであり、キーボードやマウス、電子ペン等で構成される。システムバス１１０は、装置内のデータの流れを司るものである。
【００３９】
なお、操作部１０９の一例としてのマウス、電子ペン及びタブレットは、例えば図１ｂ及び図１ｃに示すような構成を有することができる。この場合、マウスやタブレットは、ＵＳＢ接続を利用して情報処理装置１００と接続し、操作部１０９として機能することができる。
【００４０】
操作部１０９の一部を図１ｂに示すようなマウス１２０により構成することができる。マウス１２０は、左ボタン１２１と右ボタン１２２を有している。また、不図示であるが、マウス１２０の裏面には、ボールを用いた機械的機構や光学センサを用いた光学式機構を利用したマウス１２０の移動量及び移動方向を検知するための構造が備わっている。
【００４１】
また、操作部１０９の一部を図１ｃに示すような電子ペン１３０とタブレット１４０により構成することができる。電子ペン１３０は、ペン先に先端スイッチ１３１を備えると共に、側面にサイドスイッチ１３２を備えることができる。先端スイッチ１３１はマウス１２０の左ボタン１２１に対応し、サイドスイッチ１３２はマウス１２０の右ボタン１２１に対応する。また、先端スイッチ１３１はタブレット１４０に押しつけることにより押下状態とすることができる。サイドスイッチ１３２は操作者の指で押さえることにより押下状態とすることができる。
【００４２】
タブレット１４０は、感圧式或いは静電式の接触センサを備え、電子ペン１３０の先端部が押しつけられた場合に、電子ペン１３０の位置を検出することができる。また、先端が押しつけられた状態で電子ペン１３０が移動した場合には、移動方向、移動量を検知することができる。なお、タブレット１４０は表示部１０４と一体化されていてもよい。
【００４３】
次に、図２を参照して発明の実施形態に対応するウィンドウの構成例を説明する。図２は、発明の実施形態に対応するウィンドウの構成の一例を示す図である。
【００４４】
図２において、ウィンドウ２００は矩形形状を有し、上辺２０１、下辺２０２、左辺２０３、右辺２０４の４辺で構成されている。また、ウィンドウ２００は、４つの角部２０７、角部２０８、角部２０９、及び、角部２１０を有する。角部２０７は上辺２０１と左辺２０３との交点として、角部２０８は左辺２０３と下辺２０２との交点として、角部２０９は下辺２０２と右辺２０４との交点として、角部２１０は右辺２０４と上辺２０１との交点として、それぞれ構成される。
【００４５】
本実施形態において各辺は、第１の領域と第２の領域との２種類の領域に分割されている。具体的に、第１の領域は辺の中央を含むように配置され、第２の領域は辺の端部を含み、かつ、第１の領域を挟むように配置されている。例えば、上辺２０１では、辺の端部を含む第２の領域２０１ｂに挟まれるように辺の中央を含む第１の領域２０１ａが配置されている。
【００４６】
なお、第１の領域と第２の領域との分割方法は、各辺を均等に３分割してもよいし、均等に３分割した長さに対し第１の領域を若干長く或いは短く調整したものでもよい。本実施形態では、一例として均等に３分割した場合を説明する。
【００４７】
また、ウィンドウ２００は、タイトルバー２０５と表示領域２０６を含んでいる。タイトルバー２０５には、表示領域２０６に表示されている内容に対応する情報が表示される。例えば、文書データを表示している場合にはタイトルバー２０５に文書名が表示される。表示領域２０６には、表示対象のデータの内容が表示される。文書ファイルであれば対応する文書の内容が表示され、画像や図形ファイルであれば対応する画像や図形情報が表比される。
【００４８】
本実施形態では、ウィンドウの４辺のいずれかを操作部１０９の操作に基づいてドラッグして、選択された辺を該辺の直交方向に移動させることによりウィンドウのサイズを変更することができる。即ち、本実施形態において、ドラッグ操作は、ウィンドウサイズの変更指示操作に相当する。そして、以下に具体的に説明するように、該ウィンドウのサイズの変更指示受付を、該ウィンドウ内の表示内容のスクロールを行うか否かのスクロール指示受付を含めて行う点に、本発明の特徴がある。
【００４９】
なお、本実施形態において、「ドラッグ」とは以下に説明する概念を表す用語として使用する。まず、操作部１０９として図１ｂに示すマウスをマイクロソフトウィンドウズ（登録商標）のデフォルト設定で利用する場合を考える。この場合、表示部１０４上の画面に表示されているカーソルの表示位置は、マウス１２０の移動に対応して制御される。そして、カーソルが選択対象上に位置した状態で左ボタン１２１が押下されると選択対象が選択された状態となるが、この状態でマウス１２０を移動させて、カーソル移動を行わせることを、本実施形態では「ドラッグ」するという。
【００５０】
また、操作部１０９として図１ｃに示す電子ペン１３０とタブレット１４０を利用する場合を考える。この場合、表示部１０４上の画面に表示されているカーソルの表示位置は、タブレット１４０に押しつけられた電子ペン１３０の位置に対応して制御される。そして、選択対象の表示位置に対応する位置で電子ペン１３０がタブレット１４０に押しつけられた場合に、選択対象が選択された状態となる。そして、この状態で電子ペン１３０をタブレット１４０上を移動させて、カーソル移動を行わせることを、本実施形態では「ドラッグ」するという。
【００５１】
図３（ａ）乃至（ｄ）は、図２の表示状態において、カーソルをウィンドウの上辺２０１、下辺２０２の第１の領域又は第２の領域に合わせてドラッグした場合の、本実施形態に対応する表示例を示す図である。また、図４（ａ）乃至（ｄ）は、図２の表示状態において、カーソルをウィンドウの左辺２０３、右辺２０４の第１の領域又は第２の領域に合わせてドラッグした場合の、本実施形態に対応する表示例を示す図である。なお、各図において点線で示す枠は、変形前の図２のウィンドウ２００に対応する枠を示している。
【００５２】
図３（ａ）、（ｃ）、図４（ａ）、（ｃ）に示すように、カーソルが第１の領域（２０１ａ、２０２ａ、２０３ａ、２０４ａ）にある場合にドラッグが行われると、カーソルが合わされた辺（第１の辺）の付近の表示内容は変更されない。一方、カーソルが合わされた辺（第１の辺）に対向する辺（第２の辺）の付近の表示内容が該第２の辺により順々に隠蔽されるように表示内容が変更される。
【００５３】
図３（ａ）、（ｃ）、図４（ａ）、（ｃ）では、辺の移動に合わせて、あたかも表示内容が移動しているかのように考えることもできる。このような表示内容の変更を、本実施形態では「スクロールを伴うサイズ変更」と呼ぶ。また、表示領域２０６の表示内容が辺の移動に合わせて移動表示される状態を「スクロールを伴う」、「表示内容がスクロールされる」或いは「表示内容をスクロールする」と呼ぶことにする。
【００５４】
また、図３（ｂ）、（ｄ）、図４（ｂ）、（ｄ）に示すように、カーソルが第２の領域（２０１ｂ、２０２ｂ、２０３ｂ、２０４ｂ）にある場合にドラッグが行われると、カーソルが合わされた辺（第１の辺）の付近の表示内容が変更される。具体的には、該第１の辺により順々に隠蔽されるように表示内容が変更される。一方、カーソルが合わされた辺（第１の辺）に対向する辺（第２の辺）の付近の表示内容は変更されない。
【００５５】
図３（ｂ）、（ｄ）、図４（ｂ）、（ｄ）では、辺の移動に対し、あたかも表示内容が固定されているかのように考えることもできる。このような表示内容の変更を、本実施形態では「スクロールを伴わないサイズ変更」と呼ぶ。また、表示領域２０６の表示内容が表示画面全体に対して固定的に表示される状態を「スクロールを伴わない」、「表示内容がスクロールされない」或いは「表示内容をスクロールしない」と呼ぶことにする。
【００５６】
また、本実施形態では、上述の「スクロールを伴うサイズ変更」と「スクロールを伴わないサイズ変更」とを連続するドラッグ動作の中で、サイズ変更中に実行することができる。即ち、連続した一回のドラッグにおいて、スクロールを伴うサイズ変更とスクロールを伴わないサイズ変更とをリアルタイムで切り替えることを可能とし、これにより表示位置を調整しながらウィンドウサイズを変更することができる。
【００５７】
以下、図５ａ及び図５ｂを参照して、スクロールを伴うサイズ変更とスクロールを伴わないサイズ変更との切替について説明する。図５ａ及び図５ｂは、本実施形態に対応する、当該切替を説明するための図である。
【００５８】
ここでは図５ａに示すように、ウィンドウの左辺２０３をドラッグして、左辺２０３を矢印５０１の方向（右方向）に移動させることにより、ウィンドウ２００のサイズを小さくする場合を考える。なお、ウィンドウ２００の横方向と縦方向は、ウィンドウ２００が表示される表示画面に設定されるＸＹ座標系５０２のＸ方向とＹ方向に一致する。
【００５９】
図５ｂは、一回のドラッグにおいて連続的にカーソルの位置Ｐ（Ｐｘ、Ｐｙ）を、Ｐ０→Ｐ１→Ｐ２→Ｐ３、或いは、Ｐ５→Ｐ６→Ｐ７→Ｐ８と変化させる様子を表現したものである。なお、Ｐ（Ｐｘ、Ｐｙ）は、表示画面に設定されたＸＹ座標系５０２に基づく座標値である。
【００６０】
図５ｂにおいて、左辺２０３の長さをＬｙ、ドラッグされる左辺２０３の下端に相当する角部２０８の位置をＣ（Ｃｘ、Ｃｙ）とする。ここで、Ｃｘは左辺２０３のＸ方向における位置に相当する。また、ウィンドウ２００の表示領域２０６における任意の表示内容の位置をＱ（Ｑｘ、Ｑｙ）とする。なお、各座標は上述のＸＹ座標系５０２に基づく。
【００６１】
左辺２０３をドラッグして移動させている間は、左辺２０３のＸ方向の位置はカーソル位置のＸ成分に追従するので（Ｙ成分には無関係であるので）、
Ｃｘ＝Ｐｘ    ・・・（式１）
と表すことができる。
【００６２】
ここで、式１より、ドラッグ中であればカーソルは必ず左辺上にあるので、カーソルが第１の領域にある条件は
Ｌｙ／３≦Ｐｙ−Ｃｙ≦２Ｌｙ／３
である。同様に、カーソルが左辺２０３の第２の領域２０３ｂに位置する条件は、
０＜Ｐｙ−Ｃｙ＜Ｌｙ／３、又は、２Ｌｙ／３＜Ｐｙ−Ｃｙ＜Ｌｙ
である。
【００６３】
従って、カーソルが第２の領域にある際にドラッグ操作がなされ、スクロールを伴わないサイズ変更が行われる場合は、点Ｑに関連して、以下のように表現することができる。
【００６４】
ΔＱｘ＝０    ・・・（式２）
なお、ΔＱｘは、スクロールを伴わないサイズ変更開始時のＱｘと、該サイズ変更によるウィンドウサイズ変更後のＱｘとの差分を表す。
【００６５】
同様に、カーソルが第１の領域にある際にドラッグ操作がなされ、スクロールを伴うサイズ変更が行われる場合は、位置Ｑに関連して、以下のように表現することができる。
【００６６】
ΔＱｘ＝ΔＣｘ＝ΔＰｘ    ・・・（式３）
なお、ΔＱｘは、スクロールを伴うサイズ変更開始時のＱｘと、該サイズ変更によるウィンドウサイズ変更後のＱｘとの差分を表す。同様に、ΔＣｘ及びΔＰｘは、スクロールを伴うサイズ変更開始時のＣｘ及びＰｘと、該ウィンドウサイズ変更後のＣｘ及びＰｘとの差分をそれぞれ表す。なお、当該差分は、ウィンドウ２００のＸ方向における変形量に相当する。
【００６７】
以上を図５ｂに適用して考えると、カーソル位置がＰ０からＰ１、Ｐ２からＰ３の場合は、カーソルは第２の領域２０３ｂに属するので、ΔＱx＝０であり、スクロールを伴わないサイズ変更が行われる。また、カーソル位置がＰ１からＰ２の場合は、カーソルは第１の領域２０３ａに属するので、ΔＱｘ＝ΔＰｘであり、スクロールを伴うサイズ変更が行われる。
【００６８】
すなわち、ドラッグがＰ０で始まってドラッグが継続したままカーソルがＰ３まで移動する間に、ウィンドウ２００の左辺２０３の位置がカーソルのＸ成分したがってＣ０からＣ３まで移動し、これによってウィンドウサイズが変更される。その間、カーソルのＹ方向の変化に伴い、同時並行的に「スクロールを伴うサイズ変更」と「スクロールを伴わないサイズ変更」とが行われている。
【００６９】
また、カーソル位置をＰ５→Ｐ６→Ｐ７→Ｐ８のように移動させてサイズを大きくする場合も同様である。即ち、カーソル位置がＰ５からＰ６、Ｐ７からＰ８の場合は、カーソルは第２の領域２０３ｂに属するので、ΔＱｘ＝０であり、スクロールを伴わないサイズ変更が行われる。また、カーソル位置がＰ６からＰ７の場合は、カーソルは第１の領域２０３ａに属するので、ΔＱｘ＝ΔＰｘであり、スクロールを伴ったサイズ変更が行われる。
【００７０】
すなわち、ドラッグがＰ５で始まってドラッグが継続したままカーソルがＰ８まで移動する間に、ウィンドウ２００の左辺２０３がカーソルのＸ成分したがってＣ３からＣ０まで移動し、これによってウィンドウサイズ変更される。その間、カーソルのＹ方向の変化に伴い、同時並行的に「スクロールを伴うサイズ変更」と「スクロールを伴わないサイズ変更」とが行われている。
【００７１】
なお、図５ｂでは、左辺２０３をドラッグする場合を一例として採り上げたが、上下右辺（２０１、２０２及び２０４）をドラッグする場合も同様である。
【００７２】
次に、図６のフローチャートを参照して、上述のウィンドウサイズの変更処理の流れを説明する。図６は、第１の実施形態に対応するウィンドウサイズの変更処理の一例を示すフローチャートである。図６のフローチャートに対応する処理は、ＨＤ１０３に格納された対応する処理プログラムをＲＡＭ１０２に読み出して、ＣＰＵ１０１が実行し、各構成要素を制御することにより実現されるものである。
【００７３】
なお、図６では、ウィンドウ２００の左辺２０３をドラッグしてウィンドウサイズを変更する場合について記載しているが、発明の実施形態は、左辺２０３をドラッグする場合に限定されるものではない。即ち、上辺２０１、下辺２０２、右辺２０４をドラッグしてウィンドウサイズを変更する場合も、図６と同様の処理により実施することができる。
【００７４】
ステップＳ６０１において、操作部１０９のマウス１２０又は電子ペン１３０の第１ボタンの操作情報（第１の指示操作の情報）と、マウス１２０又は電子ペン１３０の移動方向及び移動量の情報（移動情報）とを取得する。ここで、第１ボタン（第１操作部）は、マウス１２０の場合には、マイクロソフトウィンドウズ（登録商標）のデフォルト設定であれば、左ボタン１２１が相当する。また、電子ペン１３０の場合には、ペン先の先端スイッチ１３１が相当する。
【００７５】
次に、ステップＳ６０２では、ステップＳ６０１において取得した第１ボタンの操作情報に基づいて、第１ボタンがＯＦＦ状態からＯＮ状態に変化したか否かを判定する。もし、ＯＮ状態に変化したと判定された場合には（ステップＳ６０２において「ＹＥＳ」）、ステップＳ６０３に移行する。一方、ＯＮ状態に変化せずＯＦＦ状態のままと判定された場合には（ステップＳ６０２において「ＮＯ」）、ステップＳ６０１に戻って、処理を継続する。
【００７６】
ステップＳ６０３では、ステップＳ６０１において取得した移動量情報から、カーソルの位置座標（カーソル位置座標）を算出し、ウィンドウ２００のいずれの辺上に位置するか否かを判定する。ここでの判定は、ウィンドウ２００を構成する辺の第１の領域及び第２の領域に基づき設定される所定領域内に、カーソル位置座標が含まれるか否かで判定することができる。
【００７７】
もし、カーソルがウィンドウ２００の左辺２０３上に位置すると判定された場合には（ステップＳ６０３において「左辺」）、左辺２０３のドラッグが開始されたと判定することができる。この場合には、ステップＳ６０４に移行する。一方、他の辺上（上辺２０１、下辺２０２、右辺２０４のいずれか上）にカーソルが位置する場合には（ステップＳ６０３において「他辺」）、他辺のドラッグが開始されたと判定することができる。この場合には、ステップＳ６０５に移行する。ステップＳ６０５では、他辺のドラッグによるウィンドウサイズの変更処理を行う。
【００７８】
ステップＳ６０４では、ドラッグ開始されたウィンドウについて、図５ａに示すようにドラッグ開始時のカーソル位置座標Ｐ（Ｐｘ、Ｐｙ）を決定する。また、図５ｂに示すような、左辺２０３の下端の角部２０８の位置Ｃ（Ｃｘ、Ｃｙ）及び、任意の表示内容の位置Ｑ（Ｑｘ、Ｑｙ）についても、併せて決定する。
【００７９】
次に、ステップＳ６０６では、第１ボタンの操作情報と移動量情報とを更に取得すると共に、カーソル位置座標Ｐ（Ｐｘ、Ｐｙ）を移動量情報に基づき更新する。続くステップＳ６０７では、第１ボタンのＯＮ状態が継続しているか否かを判定する。もし、第１ボタンのＯＮ状態が継続せず、ＯＦＦ状態となった場合には（ステップＳ６０７において「ＮＯ」）、本処理を終了する。この場合、いわゆる「ドロップ」が行われたこととなる。
【００８０】
一方、ＯＮ状態が継続している場合には（ステップＳ６０７において「ＹＥＳ」）、ステップＳ６０８に移行する。ステップＳ６０８では、ウィンドウ２００の左辺２０３のＸ方向の位置（Ｃｘ）を、ステップＳ６０６において更新されたカーソル位置座標のうち、Ｘ方向の成分（Ｐｘ）に一致させる。これにより、左辺２０３の位置がカーソルのＸ方向の移動に追従することとなる。
【００８１】
次に、ステップＳ６０６において更新されたカーソル位置座標に基づいて、カーソルが第１の領域に位置するか否かを判定する。もし、第１の領域に位置すると判定された場合には（ステップＳ６０９において「ＹＥＳ」）、ステップＳ６１０に移行する。一方、第２の領域に位置すると判定された場合には（ステップＳ６０９において「ＮＯ」）、ステップＳ６１１に移行する。
【００８２】
ステップＳ６１０では、ウィンドウサイズ変更時に表示内容のスクロールを行うために、任意の表示内容の位置ＱのＸ方向における移動量ΔＱｘをカーソルのＸ方向の移動量ΔＰｘとする。一方、ステップＳ６１１では、ウィンドウサイズ変更時の表示内容のスクロールを抑制すべく、該移動量ΔＱｘを０とする。
【００８３】
続くステップＳ６１２では、ステップＳ６０８で決定された左辺２０３の位置と、ステップＳ６１０又はステップＳ６１１において決定された移動量ΔＱｘとに基づいて、カーソル表示とウィンドウ２００の表示を更新する。その後、ステップＳ６０６に戻って、処理を継続する。
【００８４】
なお、ステップＳ６０６からステップＳ６１２により構成されるループは、ドラッグ時のカーソル移動を意味し、このループが継続する間はドラッグが継続し、ウィンドウサイズが変更されていることを意味する。そして、このループから脱出した際に、ドロップがなされウィンドウサイズが確定したことを意味する。
【００８５】
以上のように、本実施形態によれば、ウィンドウの辺を２つの領域に分割し、領域選択に基づいてウィンドウ内の表示内容の変化方法を制御することが可能となる。また、領域の選択は、ウィンドウサイズ変更中にリアルタイムに行うことができるので、サイズ変更とともに、ウィンドウ内での表示内容の位置を制御することが可能となる。これにより、一連の動作により所望の表示結果が得られることになるので、作業効率が向上する。
【００８６】
［第２の実施形態］
次に、発明の第２の実施形態について説明する。本実施形態は、上記の第１の制御技術を拡張した実施形態を説明するものである。
【００８７】
ウィンドウを表示部１０４において表示する場合、一般には以下の３通りの表示状態が考えられる。
【００８８】
１．ウィンドウの縦横ともに表示画面いっぱいに最大化される表示状態（いわゆる、全画面表示）
２．一つのアイコンないし表題だけが小さく表示される表示状態（いわゆる、最小化表示）
３．ウィンドウが表示画面のうちの一部のみを占める表示状態
である。
【００８９】
ここで上記１と３とを比較してみる。１の場合、ウィンドウ自体が固定されているのでウィンドウを扱うという意味での煩雑さがない。しかしながら、他のウィンドウを参照するためには全画面表示状態を脱するための切り替え作業を行なわなければならない。
【００９０】
一方の３の場合、複数のウィンドウを参照できるというメリットがある反面、各ウィンドウの大きさ、位置を決めて整理された状態にしておかなければならず煩雑である。特に、相対的に小さいウィンドウの上に相対的に大きいウィンドウが完全に覆い被さって隠蔽してしまう場合などは、上のウィンドウを適切なところに移動させて、下のウィンドウを探すなどしなければならず面倒である。
【００９１】
本実施形態では、両者の利点を考慮したタイプのウィンドウの利用を可能とするべく、第１の実施形態におけるウィンドウ表示をいわゆる「全画面表示」に適用する。
【００９２】
上記のように「全画面表示」では、ウィンドウが表示部１０４の表示画面のＸ方向及びＹ方向において最大化され、ウィンドウサイズは固定される。また、ウィンドウサイズの変更は、全画面表示を解除しない限りできないようになっている。
【００９３】
これに対し、本実施形態に対応する全画面表示では、ウィンドウのＸ方向またはＹ方向のいずれか一方の方向においてのみ表示画面内で最大化がなされ、その方向に関してウィンドウは固定される。また残った一方向においては、一方の辺が表示画面端に固定され、他方の辺のみドラッグによって移動可能となる。このドラッグ可能な辺を操作することにより、一方向に向かってのウィンドウの開閉が可能であり、これがウィンドウのサイズ変更に相当する。
【００９４】
図７ａ乃至図７ｃは、本実施形態における全画面表示の一例を示す図である。図７ａ乃至図７ｃでは、表示部１０４の表示画面全体には参照番号７００を付す。ウィンドウの構成は第１の実施形態の図２と同様であるので、対応する参照番号を利用する。ウィンドウ２００の左辺２０３は、第１の領域２０３ａと第２の領域２０３ｂとで構成される。また、第１の領域２０３ａと第２の領域２０３ｂとはカーソル７０１によりドラッグ可能とする。また、表示画面全体７００及びウィンドウ２００についての方向性は、ＸＹ座標系５０２に基づいて決定される。
【００９５】
図７ａは、ウィンドウ２００のサイズが表示画面全体７００のサイズに一致している状態を示している。即ち、図７ａは全画面表示状態に相当する。
【００９６】
図７ｂは、カーソル７０１を第２の領域２０３ｂに配置して、Ｘ方向にドラッグした場合に、ウィンドウ２００のサイズが変化する様子を示している。第２の領域２０３ｂを利用したＸ方向へのドラッグにより、ウィンドウ２００のサイズがＸ方向においてのみ変化するが、このときドラッグされた左辺２０３に対向する右辺２０４は表示領域端に固定され、左辺２０３のみドラッグして移動することが可能である。これによりウィンドウが一方向に開閉されるすなわち、サイズ変更される。なお、ドラッグ方向に直交するＹ方向では、ウィンドウ２００のサイズは最大化されたまま固定されている。なお、図７ｂの場合、第２の領域２０３ｂが利用されるので、第１の実施形態で説明したスクロールを伴わないサイズ変更が行われることとなる。
【００９７】
図７ｃは、カーソル７０１を第１の領域２０３ａに配置して、Ｘ方向にドラッグした場合に、ウィンドウサイズが変化する様子を示している。第１の領域２０３ａを利用したＸ方向へのドラッグにより、ウィンドウ２００のサイズがＸ方向においてのみ変化するが、このときもドラッグされた左辺２０３に対向する右辺２０４は表示領域端に固定され、左辺２０３のみドラッグして移動可能である。これによりウィンドウ２００が一方向に開閉されるすなわち、サイズ変更される。なお、ドラッグ方向に直交するＹ方向では、ウィンドウ２００のサイズは最大化されたまま固定されている。なお、このとき、第１の領域２０３ａが利用されるので、第１の実施形態で説明したスクロールを伴ったサイズ変更が行われることとなる。
【００９８】
なお、図７ａ乃至図７ｃでは、開閉動作として機能する辺を左辺２０３としたが、これに限らず、ウィンドウ７０１を構成する他の３辺のいずれか１辺を利用してもよい。例えば、下辺２０２を利用した場合を図８ａ乃至図８ｃに示している。即ち、図８ａは、本実施形態に対応する、ウィンドウ２００のサイズが表示画面全体７００のサイズに一致している状態の一例を示している。図８ｂは、本実施形態に対応する、カーソル７０１を第２の領域２０２ｂに配置して、Ｙ方向にドラッグした場合に、ウィンドウ２００のサイズが変化する様子の一例を示している。図８ｃは本実施形態に対応する、カーソル７０１を第１の領域２０２ａに配置して、Ｙ方向にドラッグした場合に、ウィンドウサイズが変化する様子の一例を示している。図８ａ乃至図８ｃはドラッグ辺が異なる以外は、図７ａ乃至図７ｃと同様である。
【００９９】
なお、本実施形態では、移動可能な辺を「開閉辺」、その開閉辺に対向する位置にある辺を「第１の固定辺（対向固定辺）」、残った２辺を「第２の固定辺」、「第３の固定辺」と称することもできる。
【０１００】
図７ａ乃至図７ｃの場合では、左辺２０３が開閉辺に、右辺２０４が第１の固定辺（対向固定辺）に、上辺２０１と下辺２０２とが、第２の固定辺、第３の固定辺にそれぞれ相当する。また図８ａ乃至図８ｃの場合では、下辺２０２が開閉辺に、上辺２０１が第１の固定辺（対向固定辺）に、左辺２０３と右辺２０４とが、第２の固定辺、第３の固定辺にそれぞれ相当する。
【０１０１】
なお、ウィンドウ２００の表示領域２０６における表示位置の制御については、第１の実施形態と同様に行うことができる。但し、第１の実施形態では４辺全てに与えられた第１の領域と第２の領域が、本実施形態では１辺に限定される点だけが異なる。
【０１０２】
このように、本実施形態に対応するウィンドウは、ＸＹ方向（縦横方向）のうち一方向は最大化状態が維持される。従って、複数のウィンドウの並べ替えを行なう場合に、１方向の自由度のみを考慮すればよい。これにより、２方向の自由度を考慮してウィンドウを並べ替えを行なう場合に比べて、作業としてかなり単純化されて煩雑さが格段に軽減される。
【０１０３】
一方、１方向の自由度のみ与えられ、ウィンドウのサイズ変更が可能なので、ウィンドウをＸＹ方向とも完全に最大化してしまう場合と比較すると、下に隠れているウィンドウも表示することができるという点で、使いやすさが向上する。
また、このようなウィンドウは一つのウィンドウタイプでもあるし、上述の１乃至３のウィンドウ表示状態に加えて、４番目のウィンドウ表示状態として定義してもよい。
【０１０４】
なお、本実施形態で重要なことは、単に全画面表示において一方向の自由度が与えられる点に限られず、第１の実施形態に対応する本発明を組み合わせることで、ドラッグ動作時にウィンドウ内の表示内容の表示位置を制御できる点にある。
【０１０５】
［第３の実施形態］
次に、発明の第３の実施形態について説明する。本実施形態は、上記の第２の制御技術に関する実施形態を説明するものである。
【０１０６】
上述の第１の実施形態では、ウィンドウを構成する辺をドラッグしてウィンドウのサイズ変更する場合の表示制御方法を提案した。この方法は、主として辺をドラッグしてサイズ変更することが多い事例において効果的である、特に第２の実施形態で述べたような一方向のみ最大化されたウィンドウにおいては大変効果的である。
【０１０７】
しかしながら、一般のウィンドウにおいては、図２３で示すように角部をドラッグしてサイズ変更することもある。一般のウィンドウにおいて、辺をドラッグしてサイズ変更するか、角部をドラッグしてサイズ変更するかは、使用者の好み、個々のアプリケーションにおける表示内容、個々の作業内容等により様々である。
【０１０８】
本実施形態においては、ウィンドウの角部をドラッグしてサイズ変更する場合にも、第１の実施形態同様にスクロールの有無をサイズ変更中にリアルタイムで制御できるような方法を提案するものである。
【０１０９】
上述の第１の実施形態に対応する表示制御方法では、ウィンドウの辺をドラッグしてサイズ変更する際に、ドラッグ方向に直交する方向のカーソル位置に基づいて、サイズ変更時のスクロールの有無を切り替える制御を行った。しかし、ウィンドウの角部をドラッグしてサイズ変更をする場合、カーソルの移動を二次元で指示する必要がある。即ち、カーソル移動のＸ成分Ｙ成分とも角部の移動に直接関与するため、スクロールを伴うサイズ変更とスクロールを伴わないサイズ変更との切替制御に用いることができない。
【０１１０】
そこで、本実施形態では、操作部１０９のマウス１２０又は電子ペン１３０の第２ボタンのＯＮ／ＯＦＦを、ウィンドウサイズ変更時のスクロールを伴うサイズ変更とスクロールを伴わないサイズ変更との切替制御に用いることとする。尚、第２ボタン（第２操作部）は、マウス１２０の場合には、マイクロソフトウィンドウズ（登録商標）のデフォルト設定であれば、右ボタン１２２が相当する。また、電子ペン１３０の場合には、電子ペン１３０の側面のサイドスイッチ１３２が相当する。
【０１１１】
図９ａ乃至図９ｃを参照して、本実施形態に対応する表示制御方法の動作を説明する。図９ａは、カーソルＰが角部２０９に位置（Ｐ０）し、ドラッグ開始前の状態を示している。次に、図９ｂは、カーソルＰが、角部２０９の位置Ｐ０からＰ１まで移動した状態を示している。このカーソル移動の際には、第２ボタンがＯＮされ、スクロールを伴うサイズ変更が行なわれる。更に、図９ｃでは、カーソルＰが、Ｐ１からＰ２まで移動した状態を示している。このカーソル移動の際には、第２ボタンがＯＦＦされスクロールを伴わないサイズ変更が行なわれる。
【０１１２】
なお、図９ｂ及び図９ｃにおける、点線９０１は、サイズ変更前のウィンドウ２００のサイズを示している。また、点線９０２内の内容は、サイズ変更後のウィンドウ２００からはみ出た表示内容を示している。
【０１１３】
ここで注意すべきは、第２ボタンのＯＮ／ＯＦＦにかかわらずドラッグが継続している場合は、第１ボタンがＯＮ状態で継続しているという点である。
【０１１４】
図９ａ乃至図９ｃは、図２に対応するウィンドウの構成を採用して本実施形態の表示制御方法を説明するための図であるが、簡単のために第１の領域及び第２の領域の記載を省略してある。なお、第３の実施形態は第１の実施形態と組み合わせて実施することが可能であり、第１の領域及び第２の領域を設けた図２のウィンドウに対して、本実施形態が適用できることを念のため述べておく。
【０１１５】
また、本実施形態は、ウィンドウ２００の四つの角部２０７乃至２１０のいずれにおいても同様に動作するものであるが、以下では右下端の角部２０９をドラッグする場合を一例として説明する。
【０１１６】
図９ａ乃至図９ｃでは、まず下記のようにパラメータを定義する。ウィンドウ２００の角部２０９の位置をＣ（Ｃｘ、Ｃｙ）、ウィンドウ内の表示内容のうちで最初の状態において点Ｃの直下に対応する点の位置をＢ（Ｂｘ、Ｂｙ）、ウィンドウ内の任意の表示内容の位置をＱ（Ｑｘ、Ｑｙ）とする。なお、各座標値は、表示画面について設定されるＸＹ座標系５０２に基づく。また、カーソルの位置のＰ０からＰ１、Ｐ２への移動に対応して、ＣについてはＣ０、Ｃ１、Ｃ２、ＢについてはＢ０、Ｂ１、Ｂ２、ＱについてはＱ０、Ｑ１、Ｑ２とする。
【０１１７】
まず、ドラッグが開始される場合、図９ａに示すように、カーソル位置Ｐが右下端の角部２０９に位置に合わされ、そこで第１ボタンがＯＦＦからＯＮに変更される。このとき、Ｐ０＝Ｃ０＝Ｂ０が成立する。
【０１１８】
次に、図９ｂのドラッグが開始されてカーソルの位置がＰ０からＰ１に移動する期間では、ウィンドウ２００の角部２０９はカーソルと合わせて移動し、（スクロールを伴うので）表示領域２０６内の表示内容もカーソルに合わせて移動する。このとき、Ｐ１＝Ｃ１＝Ｂ１が成立する。即ち、Ｐ、Ｃ、Ｂ、Ｑの関係は以下のように表すことができる。なおΔは変化量を示す。
【０１１９】
ΔＣ（ΔＣｘ，ΔＣｙ）＝ΔＰ（ΔＰｘ、ΔＰｙ）  ・・・（式４）
ΔＢ（ΔＢｘ，ΔＢｙ）＝ΔＰ（ΔＰｘ、ΔＰｙ）  ・・・（式５）
ΔＱ（ΔＱｘ，ΔＱｙ）＝ΔＰ（ΔＰｘ、ΔＰｙ）  ・・・（式６）
である。
【０１２０】
更に、図９ｃのカーソル位置がＰ１からＰ２に移動する期間では、ウィンドウの角部２０９は同様にカーソルＰに沿って移動する。しかし、ここではスクロールを伴わないので、表示領域２０６内の表示内容はカーソルに移動には従わない。このとき、Ｐ２＝Ｃ２≠Ｂ２（＝Ｂ１）が成立する。即ち、Ｐ、Ｃ、Ｂ、Ｑの関係は以下のように表すことができる。
【０１２１】
ΔＣ（ΔＣｘ，ΔＣｙ）＝ΔＰ（ΔＰｘ、ΔＰｙ）  ・・・（式７）
ΔＢ（ΔＢｘ，ΔＢｙ）＝（０ 、０）  ・・・（式８）
ΔＱ（ΔＱｘ，ΔＱｙ）＝（０ 、０）  ・・・（式９）
次に、図１０のフローチャートを参照して、上述のウィンドウサイズの変更処理の流れを説明する。図１０は、第３の実施形態に対応するウィンドウサイズの変更処理の一例を示すフローチャートである。図１０のフローチャートに対応する処理は、ＨＤ１０３に格納された対応する処理プログラムをＲＡＭ１０２に読み出して、ＣＰＵ１０１が実行し、各構成要素を制御することにより実現されるものである。
【０１２２】
なお、図１０では、ウィンドウ２００の右下端角部２０９をドラッグしてウィンドウサイズを変更する場合について記載しているが、発明の実施形態は、右下端角部２０９をドラッグする場合に限定されるものではない。即ち、左上端角部２０７、左下端角部２０８、右上端角部２１０をドラッグしてウィンドウサイズを変更する場合も、図１０と同様の処理により実施することができる。
【０１２３】
ステップＳ１００１において、操作部１０９のマウス１２０又は電子ペン１３０の第１ボタンの操作情報（第１の指示操作の情報）と、マウス１２０又は電子ペン１３０の移動方向及び移動量の情報（移動情報）とを取得する。ここで、第１ボタンは、マウス１２０の場合には、マイクロソフトウィンドウズ（登録商標）のデフォルト設定であれば、左ボタン１２１が相当する。また、電子ペン１３０の場合には、ペン先の先端スイッチ１３１が相当する。
【０１２４】
次に、ステップＳ１００２では、ステップＳ１００１において取得した第１ボタンの操作情報に基づいて、第１ボタンがＯＦＦ状態からＯＮ状態に変化したか否かを判定する。もし、ＯＮ状態に変化したと判定された場合には（ステップＳ１００２において「ＹＥＳ」）、ステップＳ１００３に移行する。一方、ＯＮ状態に変化せずＯＦＦ状態のままと判定された場合には（ステップＳ１００２において「ＮＯ」）、ステップＳ１００１に戻って、処理を継続する。
【０１２５】
ステップＳ１００３では、ステップＳ１００１において取得した移動量情報から、カーソルＰの位置座標（カーソル位置座標）を算出し、ウィンドウ２００のいずれの角部に位置するか否かを判定する。ここでの判定は、ウィンドウ２００を構成する角部に基づき設定される所定領域内に、カーソル位置座標が含まれるか否かで判定することができる。
【０１２６】
もし、カーソルがウィンドウ２００の右下端角部２０９上に位置すると判定された場合には（ステップＳ１００３において「右下端角部２０９」）、該角部２０９のドラッグが開始されたと判定することができる。この場合には、ステップＳ１００４に移行する。一方、他の角部上（角部２０７、２０８及び２１０のいずれか上）にカーソルが位置する場合には（ステップＳ１００３において「他」）、他の角部を用いたドラッグが開始されたと判定することができる。この場合には、ステップＳ１００５に移行する。ステップＳ１００５では、他角部のドラッグによるウィンドウサイズの変更処理を行う。
【０１２７】
ステップＳ１００４では、ドラッグ開始されたウィンドウについて、図９ａに示すようにドラッグ開始時のＰ（Ｐｘ、Ｐｙ）、Ｃ（Ｃｘ、Ｃｙ）、Ｂ（Ｂｘ、Ｂｙ）及びＱ（Ｑｘ、Ｑｙ）の各座標を決定する。なお、各座標の定義については上述と同様である。
【０１２８】
次に、ステップＳ１００６では、第１の指示操作の情報と移動量情報とを更に取得すると共に、操作部１０９のマウス１２０又は電子ペン１３０の第２ボタンの操作情報（第２の指示操作の情報）を取得する。また、カーソル位置座標Ｐ（Ｐｘ、Ｐｙ）を移動量情報に基づき更新する。続くステップＳ１００７では、第１ボタンのＯＮ状態が継続しているか否かを判定する。もし、第１ボタンのＯＮ状態が継続せず、ＯＦＦ状態となった場合には（ステップＳ１００７において「ＮＯ」）、本処理を終了する。この場合、いわゆる「ドロップ」が行われたこととなる。
【０１２９】
一方、ＯＮ状態が継続している場合には（ステップＳ１００７において「ＹＥＳ」）、ステップＳ１００８に移行する。ステップＳ１００８では、ウィンドウ２００の右下端角部２０９の位置Ｃ（Ｃｘ、Ｃｙ）を、ステップＳ１００６において更新されたカーソル位置Ｐ（Ｐｘ、Ｐｙ）に一致させる。これにより、右下端角部２０９の位置がカーソルの移動に追従することとなる。
【０１３０】
次に、ステップＳ１００６で取得した第２ボタンの操作情報に基づいて、第２ボタンがＯＮ状態か否かを判定する。もし、第２ボタンがＯＮ状態であると判定された場合には（ステップＳ１００９において「ＹＥＳ」）、ステップＳ１０１０に移行する。一方、第２ボタンがＯＦＦ状態と判定された場合には（ステップＳ１００９において「ＮＯ」）、ステップＳ１０１１に移行する。
【０１３１】
ステップＳ１０１０では、任意の表示内容の位置Ｑの移動量ΔＱ（ΔＱｘ、ΔＱｙ）をカーソルの移動量ΔＰ（ΔＰｘ、ΔＰｙ）とする。これにより、表示内容がウィンドウ２００のＸＹ方向の変形量に相当する大きさだけスクロールされることとなる。また、ステップＳ１０１１では、該移動量ΔＱを（０、０）とする。この場合は、表示内容のスクロールが行われないこととなる。
【０１３２】
続くステップＳ１０１２では、ステップＳ１００８で決定された右下端角部２０９と、ステップＳ１０１０又はステップＳ１０１１において決定された移動量ΔＱとに基づいて、カーソル表示とウィンドウ２００の表示とを更新する。その後、ステップＳ１００６に戻って、処理を継続する。
【０１３３】
なお、ステップＳ１００６からステップＳ１０１２により構成されるループは、ドラッグ時のカーソル移動を意味し、このループが継続する間はドラッグが継続し、ウィンドウサイズが変更されていることを意味する。そして、このループから脱出した際に、ドロップがなされウィンドウサイズが確定したことを意味する。
【０１３４】
以上のように、本実施形態によれば、操作部１０９の２種類の操作ボタンを利用し、ボタン操作の組合せに基づいてウィンドウ内の表示内容の変化方法を制御することが可能となる。また、ボタン操作の組合せは、ウィンドウサイズ変更中にリアルタイムに変更することができるので、サイズ変更とともに、ウィンドウ内での表示内容の位置を制御することが可能となる。これにより、一連の動作により所望の表示結果が得られることになるので、作業効率が向上する。
【０１３５】
なお、以上では、主にウィンドウの角部をドラッグしてウィンドウのサイズ変更を行なう場合について説明した。しかしながら、本実施形態に対応する表示制御方法は、辺の部分をドラッグしてウィンドウのサイズ変更を行なう場合にも適用可能である。この場合、角部をドラッグする場合も、辺の部分をドラッグする場合も同一の操作によってサイズ変更に伴うスクロールの有無を制御することが可能となる。
【０１３６】
なお、第１の実施形態に対応する表示制御方法（第１の制御技術）と、本実施形態に対応する表示制御方法（第２の制御技術）とは、以下のように対比することができる。
【０１３７】
第１の制御技術は、辺をドラッグしてサイズ変更することを重視する場合に効果的であり、特に第２の実施形態のような場合には効果的である。また、辺をドラッグする場合だけで考えると第２の制御技術よりも第１の制御技術の方がより簡単な動作で目的を達することができる。
【０１３８】
これに対し第２の制御技術は、角部のドラッグと辺の部分のドラッグが共存し、角部のドラッグも重視する場合に効果的である。第２の制御技術を用いれば、角部をドラッグする場合も辺の部分をドラッグする場合も共通性のある動作で目的を達することができる。
【０１３９】
［第４の実施形態］
次に、発明の第４の実施形態について説明する。本実施形態は、上記の第３の制御技術に関する実施形態を説明するものである。
【０１４０】
本実施形態では、ウィンドウが複数のサブウィンドウで構成され、サブウィンドウ間の境界部分（境界枠）を移動させることにより各サブウィンドウをサイズ変更を行う場合に適用される、本発明の表示制御について説明する。
【０１４１】
アプリケーションの中には、単一領域からなるウィンドウを使用して表示を行うものと、複数サブウィンドウからなるウィンドウを使用して表示を行うものがある。後者の例を図１１に示す。この場合、複数のサブウィンドウを利用することで、単一ウィンドウによる場合よりも表示効率が向上し、より快適なユーザーインタフェースを提供可能となる場合がある。
【０１４２】
また、ウィンドウが複数のサブウィンドウから構成される場合、サブウィンドウ間の境界枠をドラッグして動かすことにより、ウィンドウ内での各サブウィンドウのサイズ変更が可能となるのが一般的である。このとき、従来のウィンドウ構成では、サイズ変更を行う場合に、サブウィンドウ毎にサイズ変更に伴うスクロールの有無を予め決めておくか、サイズ変更後にスクロール操作を行わなければならない。
【０１４３】
例えば、横書きの文書、横書きの表、左から右に向かって進むツリー状の図などをそれぞれ表示するサブフレームからなるウィンドウの場合、各サブウィンドウにおいて表示内容の中身の左側部分、あるいは、上側の部分が優先的に表示されるようになっている。これは、単一領域のウィンドウと同じ事情であって、右方向に書き進む横書きの言語で、下方向に改行するという記述方法において、文の先頭文字、およびページの先頭行を優先的に表示するという考え方に基づくものである。
【０１４４】
従って、左右のサブウィンドウに分割されたウィンドウの例では、境界枠をドラッグして各サブウィンドウのサイズ変更を行なう場合、左側のサブウィンドウはスクロールを伴わず、右側のサブウィンドウはスクロールを伴うこととなる。また、同様に上下のサブウィンドウに分割されたウィンドウの例では、上側のサブウィンドウはスクロールを伴わず、下側のサブウィンドウはスクロールを伴うこととなる。
【０１４５】
これに対し本実施形態では、境界枠をドラッグして移動させることによってサイズ変更する際に、同時並行的に境界枠の両側のサブウィンドウにおけるスクロールの有無をサイズ変更中にリアルタイムで切替可能とする表示制御方法を提案する。よって、本実施形態では、従来のようにスクロールの有無を予め固定しておく必要はなくなる。
【０１４６】
次に、本実施形態に対応する表示制御処理を説明する。本実施形態では、スクロールを伴うか否かをサブウィンドウ単位に制御可能とするために、以下の４通りの制御方法が存在することとなる。なお、以下ではウィンドウが、境界枠に対する第１の側のサブウィンドウと第２の側のサブウィンドウとで構成されている場合を考える。
【０１４７】
制御１．第１の側のサブウィンドウと第２の側のサブウィンドウとが共にスクロールを伴うサイズ変更
制御２．第１の側のサブウィンドウはスクロールを伴い、第２の側のサブウィンドウがスクロールを伴わないサイズ変更
制御３．第１の側のサブウィンドウはスクロールを伴わず、第２の側のサブウィンドウはスクロールを伴うサイズ変更
制御４．第１の側のサブウィンドウと第２の側のサブウィンドウとが共にスクロールを伴わないサイズ変更
なお、第１の側のサブウィンドウと第２の側のサブウィンドウとの関係は、例えば、境界枠に対して左側と右側、或いは、上側と下側といったように隣り合うサブウィンドウの関係で考えることができる。
【０１４８】
図１２は、第１、第２のサブウィンドウとして左右のサブウィンドウに分割された場合のウィンドウを例に、本実施形態を説明するための図である。なお、ユーザがドラッグ可能な境界枠は、１回のドラッグ動作につき１つの境界枠であるので、上下のサブウィンドウに分割された場合のウィンドウも、左右の場合と同様にして表示制御を行うことができる。
【０１４９】
図１２において、ウィンドウ１２００は、辺１２０１から１２０４で構成され、枠１２０５及び１２０６によって仕切られたサブウィンドウ１２０７乃至１２０９を有している。
【０１５０】
境界枠１２０５と１２０６とは、２つの領域に分割されている。図１２では、上半分を第１の領域と呼び、下半分を第２の領域と呼んでいる。なお、分割方法は一例であって、図１２に示すものに限定されるわけではない。例えば、第１の実施形態の図２における辺の分割方法と同様としてもよい。
【０１５１】
図１２において、カーソルＰの位置は、ウィンドウ１２００が表示される表示画面に設定されるＸＹ座標系５０２に基づいて、Ｐ（Ｐｘ、Ｐｙ）と表すことができる。なお、ウィンドウ１２００内の境界枠１２０５の長さをＬＢｙ、境界枠１２０５の下端と下辺１２０２との交点の位置をＢＬ（ＢＬｘ、ＢＬｙ）とする。ここで、ＢＬｘは境界枠１２０５のＸ方向における位置に相当する。
【０１５２】
ここで、カーソルＰが第１の領域にある条件（条件１）は、
ＬＢｙ／２≦Ｐｙ−ＢＬｙ≦ＬＢｙ
である。同様に、カーソルが第２の領域に位置する条件（条件２）は、
０＜Ｐｙ−ＢＬｙ＜ＬＢｙ／２
である。
【０１５３】
また、境界枠１２０５の左側のサブウィンドウ１２０７内の任意の表示内容の位置をＱＬ（ＱＬｘ、ＱＬｙ）とし、右側のサブウィンドウ１２０８内の任意の表示内容の位置をＱＲ（ＱＲｘ、ＱＲｙ）とする。以下では、境界枠１２０５について説明するが、境界枠１２０６を基準に考えた場合も同様にしてサブウィンドウサイズの変更に伴う表示内容のスクロール制御が実行可能である。
【０１５４】
なお、ドラッグ操作の際に、スクロールを伴わないサブウィンドウサイズの変更が行われる場合は、位置ＱＬ、ＱＲに関連して、以下のように表現することができる。
【０１５５】
ΔＱＬｘ（ΔＱＲｘ）＝０  ・・・（式１０）
なお、ΔＱＬｘ、ΔＱＲｘは、サブウィンドウサイズ変更前後のＱＬｘ、ＱＲｘの各差分を表す。
【０１５６】
同様に、スクロールを伴うサブウィンドウサイズの変更が行われる場合は、位置ＱＬ、ＱＲに関連して、以下のように表現することができる。
【０１５７】
ΔＱＬｘ（ΔＱＲｘ）＝ΔＰｘ  ・・・（式１１）
なお、ΔＱＬｘ、ΔＱＲｘは、サブウィンドウサイズ変更前後のＱＬｘ、ＱＲｘの各差分を表す。同様に、ΔＰｘは、サブウィンドウサイズ変更前後のＰｘの差分を表す。なお、当該差分は、境界枠１２０５のＸ方向における変形量に相当する。
【０１５８】
本実施形態においては、上記制御１から制御４までの４種類のサイズ変更制御を、第１の領域と第２の領域とのいずれかにカーソルを合わせてドラッグするのと、第２ボタンの操作のＯＮ／ＯＦＦとを組み合わせて切り替える。即ち、
制御１では、第１の領域によりドラッグが行われ、かつ、第２ボタンがＯＮとなる。
制御２では、第１の領域によりドラッグが行われ、かつ、第２ボタンがＯＦＦとなる。
制御３では、第２の領域によりドラッグが行われ、かつ、第２ボタンがＯＮとなる。
【０１５９】
制御４では、第２の領域によりドラッグが行われ、かつ、第２ボタンがＯＦＦとなる。
【０１６０】
このように本実施形態に対応する表示制御方法では、第１及び第２の実施形態で用いたカーソルのＹ方向の位置による制御と、第３の実施形態で用いた操作部１０９の第２ボタンによる制御とを連携させて同時に用いるものである。また、上記４パターンのいずれの場合も、一回の連続したドラッグとカーソル移動において、同時並行的に、両側のサブウィンドウごとにそれぞれスクロールを伴うか伴わないかが切り替え制御される。また、ドラッグの開始と継続の制御は、他の実施形態と同様に、操作部１０９の第１ボタンのＯＮ／ＯＦＦによって制御される。
【０１６１】
図１３は、１本の境界枠により分割されたウィンドウにおいて、境界枠を移動させた場合の表示内容の変化の例を示す図である。
【０１６２】
図１３において、１３０１はドラッグ開始前の状態を示している。この状態では、左側のサブウィンドウにＡＢＤのアルファベットが表示され、右側に１〜９までの数字が３列分表示されている。
【０１６３】
このウィンドウ１３０１の表示状態において、第２領域にカーソルを置き、第２ボタンをＯＦＦしてドラッグを行うとウィンドウ１３０２の表示状態となる。この時、左右のサブウィンドウ共にスクロールは行われないので、左側サブウィンドウにおいて隠れていた文字ＥＥが新たに表示される。その一方、右側サブウィンドウでは、１、２及び３の半分が境界枠の移動により隠されてしまう。
【０１６４】
次に、カーソルを第１の領域に置いて、第２ボタンをＯＮしてドラッグを行うとウィンドウ１３０３の表示状態となる。このとき、左右のサブウィンドウ共にスクロールが行われるので、境界枠近辺の表示内容は変更されないが、ウィンドウの左右の辺付近の表示内容が変更される。
【０１６５】
更にカーソルを第２の領域に置いて、第２ボタンをＯＮとしてドラッグを行うと、ウィンドウ１３０４の表示状態となる。このとき右側のサブウィンドウのみスクロールが行われる。よって、左側サブウィンドウでは隠れていたＦＧのアルファベットが境界枠付近に新たに表示される。その一方、右側サブウィンドウはウィンドウ１３０３では表示されていたウィンドウ右辺付近の１、２、３の数字が隠れてしまう。
【０１６６】
更にカーソルを第１の領域に置いて、第２ボタンをＯＦＦにしてドラッグを行うと、ウィンドウ１３０５のような表示状態となる。このとき左側のサブウィンドウのみスクロールが行われる。よって、左側サブウィンドウではウィンドウ左辺付近に隠れていたＡＢのアルファベットが表示される。一方の右側サブウィンドウでは、スクロールが行われないので、境界枠により３、４、５、６の数字が隠されてしまう。
【０１６７】
次に、図１４のフローチャートを参照して、上述のウィンドウサイズの変更処理の流れを説明する。図１４は、第４の実施形態に対応するウィンドウサイズの変更処理の一例を示すフローチャートである。図１４のフローチャートに対応する処理は、ＨＤ１０３に格納された対応する処理プログラムをＲＡＭ１０２に読み出して、ＣＰＵ１０１が実行し、各構成要素を制御することにより実現されるものである。
【０１６８】
なお、図１４では、ウィンドウ１２００の境界枠１２０５をドラッグしてウィンドウサイズを変更する場合について記載しているが、発明の実施形態は、境界枠１２０５をドラッグする場合に限定されるものではない。即ち、境界枠１２０６や、それ以外に設けられる境界枠をドラッグしてウィンドウサイズを変更する場合も、図１４と同様の処理により実施することができる。
【０１６９】
まず、ステップＳ１４０１において、操作部１０９のマウス１２０又は電子ペン１３０の第１ボタンの操作情報（第１の指示操作の情報）と、マウス１２０又は電子ペン１３０の移動方向及び移動量の情報（移動情報）とを取得する。ここで、第１ボタンは、マウス１２０の場合には、マイクロソフトウィンドウズ（登録商標）のデフォルト設定であれば、左ボタン１２１が相当する。また、電子ペン１３０の場合には、ペン先の先端スイッチ１３１が相当する。
【０１７０】
次に、ステップＳ１４０２では、ステップＳ１４０１において取得した第１ボタンの操作情報に基づいて、第１ボタンがＯＦＦ状態からＯＮ状態に変化したか否かを判定する。もし、ＯＮ状態に変化したと判定された場合には（ステップＳ１４０２において「ＹＥＳ」）、ステップＳ１４０３に移行する。一方、ＯＮ状態に変化せずＯＦＦ状態のままと判定された場合には（ステップＳ１４０２において「ＮＯ」）、ステップＳ１４０１に戻って、処理を継続する。
【０１７１】
ステップＳ１４０３では、ステップＳ１４０１において取得した移動量情報から、カーソルＰの位置座標（カーソル位置座標）を算出し、ウィンドウ１２００のいずれの境界枠に位置するか否かを判定する。ここでの判定は、ウィンドウ１２００に含まれる境界枠に基づき設定される所定領域内に、カーソル位置座標が含まれるか否かで判定することができる。
【０１７２】
もし、カーソルがウィンドウ１２００の境界枠１２０５上に位置すると判定された場合には（ステップＳ１４０３において「境界枠１２０５」）、該境界枠１２０５のドラッグが開始されたと判定することができる。この場合には、ステップＳ１４０４に移行する。一方、他の境界枠（境界枠１２０６他）上にカーソルが位置する場合には（ステップＳ１４０３において「他」）、他の境界枠を用いたドラッグが開始されたと判定することができる。この場合には、ステップＳ１４０５に移行する。ステップＳ１４０５では、他境界枠のドラッグによるウィンドウサイズの変更処理を行う。
【０１７３】
ステップＳ１４０４では、ドラッグ開始されたウィンドウについて、図１２に示すようにドラッグ開始時のＰ（Ｐｘ、Ｐｙ）、ＢＬ（ＢＬｘ、ＢＬｙ）、ＱＬ（ＱＬｘ、ＱＬｙ）及びＱＲ（ＱＲｘ、ＱＲｙ）の各座標を決定する。なお、各座標の定義については上述と同様である。
【０１７４】
次に、ステップＳ１４０６では、第１の指示操作の情報と移動量情報とを更に取得すると共に、操作部１０９のマウス１２０又は電子ペン１３０の第２ボタンの操作情報（第２の指示操作の情報）を取得する。また、カーソル位置座標Ｐ（Ｐｘ、Ｐｙ）を移動量情報に基づき更新する。続くステップＳ１４０７では、第１ボタンのＯＮ状態が継続しているか否かを判定する。もし、第１ボタンのＯＮ状態が継続せず、ＯＦＦ状態となった場合には（ステップＳ１４０７において「ＮＯ」）、本処理を終了する。この場合、いわゆる「ドロップ」が行われたこととなる。
【０１７５】
一方、ＯＮ状態が継続している場合には（ステップＳ１４０７において「ＹＥＳ」）、ステップＳ１４０８に移行する。ステップＳ１４０８では、境界枠１２０５の端部位置ＢＬのＸ成分ＢＬｘを、ステップＳ１４０６において更新されたカーソル位置ＰのＸ成分Ｐｘに一致させる。これにより、境界枠１２０５の位置がカーソルの移動に追従することとなる。
【０１７６】
次に、ステップＳ１４０６で取得した、カーソル位置のＹ方向の座標Ｐｙに基づいて、カーソルＰが第１領域と第２領域とのいずれにあるか、また、第２ボタンの操作情報に基づいて、第２ボタンがＯＮ状態か否かを判定する。
【０１７７】
もし、カーソルＰが第１領域にあり、第２ボタンがＯＮの場合には、ステップＳ１４１０に移行する。また、カーソルＰが第１領域にあり、第２ボタンがＯＦＦの場合には、ステップＳ１４１１に移行する。更に、カーソルＰが第２領域にあり、第２ボタンがＯＮの場合には、ステップＳ１４１２に移行する。更に、カーソルＰが第２領域にあり、第２ボタンがＯＦＦの場合には、ステップＳ１４１３に移行する。
【０１７８】
ステップＳ１４１０では、境界枠１２０５の第１の側である左側のサブウィンドウ１２０７の任意の表示内容の位置ＱＬのＸ方向の移動量ΔＱＬｘを、カーソルＰのＸ方向の移動量ΔＰｘとする。また、境界枠１２０５の第２の側である右側のサブウィンドウ１２０８の任意の表示内容の位置ＱＲのＸ方向の移動量ΔＱＲｘを、カーソルのＸ方向の移動量ΔＰｘとする。これにより、各サブウィンドウにおける表示内容が境界枠１２０５のＸ方向の変形量に相当する大きさだけスクロールされることとなる。
【０１７９】
次に、ステップＳ１４１１では、境界枠１２０５の第１の側である左側のサブウィンドウ１２０７の任意の表示内容の位置ＱＬのＸ方向の移動量ΔＱＬｘを、カーソルＰのＸ方向の移動量ΔＰｘとする。また、境界枠１２０５の第２の側である右側のサブウィンドウ１２０８の任意の表示内容の位置ＱＲのＸ方向の移動量ΔＱＲｘを０とする。これにより、左側のサブウィンドウ１２０７における表示内容が境界枠１２０５のＸ方向の変形量に相当する大きさだけスクロールされる。その一方で、右側のサブウィンドウ１２０８における表示内容のスクロールが行われないこととなる。
【０１８０】
次に、ステップＳ１４１２では、境界枠１２０５の第１の側である左側のサブウィンドウ１２０７の任意の表示内容の位置ＱＬのＸ方向の移動量ΔＱＬｘを、０とする。また、境界枠１２０５の第２の側である右側のサブウィンドウ１２０８の任意の表示内容の位置ＱＲのＸ方向の移動量ΔＱＲｘをカーソルＰのＸ方向の移動量ΔＰｘとする。これにより、左側のサブウィンドウ１２０７における表示内容はスクロールが行われない。その一方で、右側のサブウィンドウ１２０８における表示内容が境界枠１２０５のＸ方向の変形量に相当する大きさだけスクロールされることとなる。
【０１８１】
次に、ステップＳ１４１３では、境界枠１２０５の第１の側である左側のサブウィンドウ１２０７の任意の表示内容の位置ＱＬのＸ方向の移動量ΔＱＬｘを０とする。また、境界枠１２０５の第２の側である右側のサブウィンドウ１２０８の任意の表示内容の位置ＱＲのＸ方向の移動量ΔＱＲｘを０とする。これにより、各サブウィンドウ１２０７及び１２０８における表示内容はスクロールは行われないこととなる。
【０１８２】
続くステップＳ１４１４では、カーソル表示とウィンドウ２００の表示とを更新する。当該更新は、ステップＳ１４０８で決定された境界枠１２０５の位置ＢＬｘと、ステップＳ１４１０乃至ステップＳ１４１３のいずれかにおいて決定された移動量ΔＱＬｘ及びΔＱＲｘとに基づいて行う。その後、ステップＳ１４０６に戻って、処理を継続する。
【０１８３】
なお、ステップＳ１４０６からステップＳ１４１２により構成されるループは、ドラッグ時のカーソル移動を意味し、このループが継続する間はドラッグが継続し、ウィンドウサイズが変更されていることを意味する。そして、このループから脱出した際に、ドロップがなされウィンドウサイズが確定したことを意味する。
【０１８４】
以上が本実施形態の動作説明である。なお、本実施形態に対応する表示制御方法は、図１２、図１３に示したような構成のウィンドウのみならず、まったく同様の制御方法で上下のサブウィンドウに分割された場合にも適用される。更には、図１１に示したような、上下、左右に分割されたウィンドウにも適用可能である。
【０１８５】
図１１のようなウィンドウは、一般的に上下を分割する境界枠と左右を分割する境界枠とが独立して操作可能に構成されている。よって、各境界枠に対して順番に図１４に説明した処理と同様の処理を実行することで、本実施形態の表示制御方法を適用することができる。
【０１８６】
なおその際、各境界枠に第１の領域と第２の領域とを設けることが必要であるが、図１５（ａ）に示すように、境界枠の長さを均等に分割してもよいし、図１５（ｂ）に示すように枠の交点の前後を均等に分割してもよい。図１５（ｂ）の場合、第１の領域及び第２の領域の長さは交点の位置によって逐次変わることとなる。
【０１８７】
以上のように、本実施形態によれば、ウィンドウが境界枠によりサブウィンドウに分割されている場合に、サブウィンドウ内の表示内容の変化方法を、サブウィンドウサイズの変更と同時に制御することが可能となる。これにより、一連の動作により所望の表示結果が得られることになるので、作業効率が向上する。
【０１８８】
［第５の実施形態］
本実施形態は、本発明で提案するウィンドウのサイズ変更に伴うスクロールの有無の制御方法に伴って行なわれる表示制御について提案するものである。
【０１８９】
従来、サイズ変更によってなされる表示制御には、辺の部分や角部のドラッグに従った表示内容のスクロール有無やスクロール比率切替の制御、或いは、辺の部分や角部のドラッグに従った表示内容の縮小／拡大の制御などがある。
【０１９０】
一般に、サイズ変更に伴ってスクロールする場合には、ドラッグしている部分と対向する領域の内容は隠されてしまうこととなる。一方、サイズ変更に伴ってスクロールしない場合はドラッグしている部分に近い領域の内容が隠されてしまうこととなる。（ここで「ドラッグしている部分と対向する領域」とは、辺のドラッグであればその辺に対向する側の辺の付近の領域、角部のドラッグであれば、その角部に接しない２辺の付近の領域である。また「ドラッグしている部分に近い領域」とは、辺のドラッグであればその辺の付近の領域であり、角部のドラッグであれば、その角部に接する二辺の付近の領域である。）
このようにウィンドウの一部が隠されることは、使い勝手としてあまり良いことではなくたとえ不完全でも良いから表示する方が望ましい。そこで、本実施形態では、本来隠されてしまう領域に位置するところの、文字、図柄、写真などのオブジェクト画像を、隠れる領域の付近に詰め込んで表示する。
【０１９１】
例えば、図１６のような表示内容を想定する。これは、第１の実施形態で説明した通常のウィンドウであってもよいし、第２の実施形態で説明した一方向（Ｙ方向）が表示画面内で常に最大化されたウィンドウであってもよい。図１６では、左辺１６０１がドラッグ移動可能な辺であって、この辺１６０１の移動によりウィンドウ１６００のサイズ変更を行なえる状態にある。
【０１９２】
図１７は、本実施形態において、辺をドラッグしてウィンドウのサイズ変更（サイズを小さくする）場合の表示例を示す図である。図１７（ａ）は、スクロールを伴うサイズ変更を行なう場合の表示例を示す。この表示制御では、夫々のオブジェクトがサイズ変更に伴って右方向に移動するが、それそれのオブジェクトが対向する辺に接した時点で移動を停止させる。この場合、対向辺付近では各オブジェクトが重畳表示される。
【０１９３】
また図１７（ｂ）は、スクロールを伴わないサイズ変更を行なう場合の表示例を示す。この表示制御では、辺のドラッグ開始当初は、スクロールが行われないためにいずれのオブジェクトも停止表示されている。しかし、ドラッグされた辺が右方向に移動して夫々のオブジェクトに接したところで、それぞれのオブジェクトごとに右方向の移動を開始する。この場合、ドラッグ辺付近では各オブジェクトが重なり合うように表示される。重なり合う順は、新たに停止されたオブジェクトが上に来るようにしてもよいし、下に来るようにしてもよい。
【０１９４】
このような表示制御によれば、あたかも、窓に付着した物体をワイパーによって掻き集めるような表示制御を実現することが可能であり、通常であれば隠蔽されるオブジェクトが、不完全ではあるが表示されることとなるので、使い勝手が向上する。
【０１９５】
次に、図１８は、ウィンドウの角部をドラッグしてウィンドウのサイズ変更する場合の表示例を示す図である。
【０１９６】
スクロールを伴うサイズ変更を行なう場合の表示例を示すのが図１８（ａ）であり、スクロールを伴わないサイズ変更を行なう場合の表示例を示すのが、図１８（ｂ）である。それぞれの動作は、Ｘ成分、Ｙ成分ごとにそれぞれ図１７（ａ）及び図１７（ｂ）で説明したのと同様な内容となる。
【０１９７】
ここでさらに本来隠蔽されるオブジェクト群をさらに把握しやすくするために、図１９に示すような方法もある。スクロールを伴うサイズ変更を行なう場合の表示例を、図１９（ａ）に示す。この場合、夫々のオブジェクトがサイズ変更に伴って右方向に移動するが、それそれのオブジェクトが対向する辺に接した時点で移動を停止する。なおかつ、既に移動が停止している他のオブジェクトに先に接した場合にはその時点で移動を停止するという表示制御である。これにより、図１７（ａ）のように、オブジェクトが重なり合って表示されることがなくなる。
【０１９８】
また、スクロールを伴わないサイズ変更を行なう場合を、図１９（ｂ）に示す。はじめは何れのオブジェクトも停止している。ドラッグしている辺が右に移動して夫々のオブジェクトに接したところで、それぞれのオブジェクトごとに右方向の移動を開始する。なおかつ、すでに移動を開始しているオブジェクトに他のオブジェクトが接した場合は、その時点で該他のオブジェクトが移動開始するという表示制御である。これにより、図１７（ｂ）のように、オブジェクトが重なり合って表示されることがなくなる。
【０１９９】
なお、角部を用いてサイズ変更する場合も、動作は、Ｘ成分、Ｙ成分ごとに同じ内容となる。
【０２００】
次に、本実施形態に対応する表示制御処理を、図２０に示すフローチャートを参照して説明する。図２０は、図１７に示した表示例に対応するウィンドウサイズの変更処理の一例を示すフローチャートである。図２０のフローチャートに対応する処理は、ＨＤ１０３に格納された対応する処理プログラムをＲＡＭ１０２に読み出して、ＣＰＵ１０１が実行し、各構成要素を制御することにより実現されるものである。
【０２０１】
まず、ステップＳ２００１では、辺のドラッグが開始されたか否かを判定する。もしドラッグが開始された場合には（ステップＳ２００１において「ＹＥＳ」）、ステップＳ２００２に移行する。ステップＳ２００２では、ドラッグによるウィンドウサイズの変更と共に、スクロールが行われるか否かが判定される。もし、スクロールが行われないと判定された場合には（ステップＳ２００２において「ＮＯ」）、ステップＳ２００３に移行し、スクロールが行われると判定された場合には（ステップＳ２００２において「ＹＥＳ」）、ステップＳ２００５に移行する。なお、スクロールの有無の判定は、第１乃至第４の実施形態で説明した処理に準じて行うことができる。
【０２０２】
以下では、オブジェクトＯの表示領域をＯ｛（Ｏ１ｘ、Ｏ１ｙ）、（Ｏ２ｘ、Ｏ２ｙ）｝で表す場合を考える。ここで、（Ｏ１ｘ、Ｏ１ｙ）は、オブジェクトの左上の端部の座標を表し、（Ｏ２ｘ、Ｏ２ｙ）は、オブジェクトの右下の端部の座標を表す。なお、左方向とは表示画面について設定されるＸＹ座標５０２においてＸ軸の負の方向に相当し、上方向はＹ軸の正の方向に相当する。同様に、右方向はＸ軸の正の方向に相当し、下方向はＹ軸の負の方向に相当する。また、表示領域ＯのＸ軸方向の変化をΔＯ（ΔＯ１ｘ、ΔＯ２ｘ）とする。
【０２０３】
ステップＳ２００２でスクロール無しと判定された場合には、基本的にオブジェクトＯの表示位置は変更しない。即ち、表示領域の座標の変化量ΔＯ＝（０、０）である。一方、ステップＳ２００２でスクロール有りと判定された場合には、オブジェクトＯの表示位置は、ドラッグ量に応じて変更する。例えば、ドラッグされた辺のＸ方向の座標をＢｘ、移動量をΔＢｘとすると、オブジェクトの表示領域のＸ方向の変化量ΔＯｘ＝（ΔＢｘ、ΔＢｘ）である。なお、これらの標準的なオブジェクトの表示については、本実施形態の本質ではないので図２０のフローチャートでは省略しているが、実際にはドラッグ辺や対向辺と接触しないオブジェクトについてはこの表示制御が行われている。
【０２０４】
以下、ドラッグ辺やその対向辺と接触したオブジェクトに焦点を当てて説明を続ける。
【０２０５】
ステップＳ２００３では、ドラッグされた辺と接触したオブジェクトが有るか否かが判定される。この判定は、オブジェクトの表示位置の座標と、ドラッグされた辺の座標を比較して行うことができる。このとき、ドラッグされた辺のＸ座標ＢｘがＯ１ｘ≦Ｂｘ≦Ｏ２ｘの範囲に含まれる場合には、オブジェクトがドラッグされた辺と接触したと考えることができる。なお、図２０のフローチャートでは、図１７の場合、即ち、辺をＸ方向にドラッグする場合を考えているため、Ｘ軸方向の座標のみを考慮している。これ以外にも、辺がＹ方向にも移動する場合には、同様にしてＹ方向の辺の位置Ｂｙがオブジェクトの範囲に属するかでオブジェクトがドラッグ辺と接したかを判定することができる。
【０２０６】
もし、接触したオブジェクトが存在すると判定された場合には（ステップＳ２００３において「ＹＥＳ」）、ステップＳ２００４に移行する。一方、接触したオブジェクトが存在しないと判定された場合には（ステップＳ２００３において「ＮＯ」）、ステップＳ２００７に移行する。
【０２０７】
ステップＳ２００４では、接触すると判定された該オブジェクトの表示位置を辺の移動量ΔＢｘに応じて変更する。即ち、接触以前はオブジェクトの移動量ΔＯｘ＝（０、０）だったものをΔＯｘ＝（ΔＢｘ、ΔＢｘ）として、ドラッグ辺の移動量に一致させる。これにより、スクロールが行われない場合に、ドラッグ辺と接触したオブジェクトの表示位置をドラッグ辺と共に移動表示することができる。その後、ステップＳ２００７に移行する。
【０２０８】
次に、辺のドラッグと同時にスクロールが行われる場合には、ステップＳ２００５において、ドラッグの対向辺と接触したオブジェクトが存在するか否かが判定される。
【０２０９】
ここでも、対向辺のＸ座標をＢＯｘとすると、ＢＯｘがＯ１ｘ≦ＢＯｘ≦Ｏ２ｘの範囲に含まれる場合には、オブジェクトが対向辺と接触したと考えることができる。なお、図２０のフローチャートでは、図１７の場合、即ち、辺をＸ方向にドラッグする場合を考えているため、Ｘ軸方向の座標のみを考慮している。これ以外にも、辺がＹ方向にも移動する場合には、同様にしてＹ方向の対向辺の位置ＢＯｙがオブジェクトの範囲に属するかでオブジェクトが対向辺と接したかを判定することができる。
【０２１０】
もし、接触したオブジェクトが存在すると判定された場合には（ステップＳ２００５において「ＹＥＳ」）、ステップＳ２００６に移行する。一方、接触したオブジェクトが存在しないと判定された場合には（ステップＳ２００５において「ＮＯ」）、ステップＳ２００７に移行する。
【０２１１】
ステップＳ２００６では、接触すると判定された該オブジェクトの表示位置を、現在の表示位置で固定する。即ち、接触以前は、ΔＯｘ＝（ΔＢｘ、ΔＢｘ）としてドラッグによる変化量に応じてスクロールされていたものを、ΔＯｘ＝（０、０）としてオブジェクトのスクロールを停止する。これにより、全体としてスクロールが行われている場合でも、対向辺と接触したオブジェクトの表示位置は対向辺付近で固定し、ウィンドウ表示領域内にオブジェクトを留めることができる。その後、ステップＳ２００７に移行する。
【０２１２】
続くステップＳ２００７では、辺との接触があったオブジェクトについては、ステップＳ２００４又はステップＳ２００６において決定されたオブジェクトの移動量に基づいて表示を更新する。それ以外のオブジェクトについては、ステップＳ２００２における判定結果に基づくスクロールの有無に応じた表示の更新を行う。
【０２１３】
続くステップＳ２００８では、ドラッグが終了したか否かが判定される。もしドラッグが終了したと判定された場合には（ステップＳ２００８において「ＹＥＳ」）、本処理を終了する。一方、ドラッグが終了していないと判定された場合には（ステップＳ２００８において「ＮＯ」）、ステップＳ２００２に戻って、処理を継続する。
【０２１４】
以上では、図１７の場合を例として処理を説明したが、上述の処理をＹ方向にも拡張することにより、図１８に対応する表示制御を行うことができる。また、図１９と関連する表示については、更にオブジェクト同士の接触判定を行うことが必要となる。その上で、「スクロールあり」の場合には、辺又はオブジェクトとの接触が検出された場合に、該オブジェクトの表示位置の変更を停止（即ちΔＯｘ＝（０、０））すればよい。また、「スクロールなし」の場合には、辺又はオブジェクトとの接触が検出された場合に、該オブジェクトの表示位置の変更を開始（即ちΔＯｘ＝（ΔＢｘ、ΔＢｘ））すればよい。
【０２１５】
さらに、第４の実施形態のようにウィンドウが境界枠によりサブウィンドウに分割されている場合にも、該境界枠や辺との接触の有無に基づいて、上記と同様にして表示領域内のオブジェクトの表示制御を行うことができる。
【０２１６】
以上によれば、ドラッグと共に表示内容のスクロールが行われる場合であっても、表示内容中のオブジェクトがウィンドウの構成要素（辺や境界枠）と接触した場合は、該接触したオブジェクトについてはスクロールを抑制することができる。また、ドラッグと共に表示内容のスクロールが行われない場合であっても、表示内容中のオブジェクトがウィンドウの構成要素（辺や境界枠）と接触した場合は、該接触したオブジェクトについてはスクロールを行うことができる。
【０２１７】
また、ドラッグと共に表示内容のスクロールが行われる場合であっても、表示内容中のオブジェクトが、既にスクロール抑制されている他のオブジェクトと接触した場合は、該接触したオブジェクトのスクロールも抑制することができる。また、ドラッグと共に表示内容のスクロールが行われない場合であっても、表示内容中のオブジェクトが既にスクロールされている他のオブジェクトと接触した場合は、該接触したオブジェクトのスクロールも行うことができる。
【０２１８】
これにより、あたかも窓に付着した物体をワイパーによって掻き集めるような表示制御を実現することが可能であり、通常であれば隠蔽されるオブジェクトが、不完全ではあるが表示されることとなるので、さらに使い勝手が向上する。
【０２１９】
［その他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、ホストコンピュータ、複写機、ファクシミリ装置など）に適用してもよい。
【０２２０】
また、本発明の目的は、前述した機能を実現するコンピュータプログラムコードを記録した記憶媒体を、システムに供給し、そのシステムがプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現し、そのプログラムコードを記憶した記憶媒体は本発明を構成する。また、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した機能が実現される場合も含まれる。
【０２２１】
さらに、以下の形態で実現しても構わない。すなわち、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。そして、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行って、前述した機能が実現される場合も含まれる。
【０２２２】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０２２３】
【図１ａ】発明の実施形態に対応する情報処理装置のハードウェア構成の一例を示す。
【図１ｂ】発明の実施形態に対応する操作部１０９の一例としてのマウスの構成の一例を示す。
【図１ｃ】発明の実施形態に対応する操作部１０９の一例としての電子ペン及びタブレットの構成の一例を示す。
【図２】発明の実施形態に対応するウィンドウの構成の一例を示す図である。
【図３】発明の第１の実施形態に対応する、カーソルをウィンドウの上辺２０１、下辺２０２の第１の領域又は第２の領域に合わせてドラッグした場合の表示例を示す図である。
【図４】発明の第１の実施形態に対応する、カーソルをウィンドウの左辺２０３、右辺２０４の第１の領域又は第２の領域に合わせてドラッグした場合の表示例を示す図である。
【図５ａ】発明の第１の実施形態に対応する、サイズ変更に伴うスクロール有無の切替を説明するための図である。
【図５ｂ】図５ａの表示状態からカーソル位置を変化させた場合のサイズ変更に伴うスクロール有無の切替を説明するための図である。
【図６】発明の第１の実施形態に対応するウィンドウサイズの変更処理の一例を示すフローチャートである。
【図７ａ】発明の第２の実施形態に対応する、ウィンドウ２００のサイズが表示画面全体７００のサイズに一致している状態の一例を示す図である。
【図７ｂ】発明の第２の実施形態に対応する、カーソル７０１を第２の領域２０３ｂに配置して、Ｘ方向にドラッグした場合に、ウィンドウ２００のサイズが変化する様子の一例を示す図である。
【図７ｃ】発明の第２の実施形態に対応する、カーソル７０１を第１の領域２０３ａに配置して、Ｘ方向にドラッグした場合に、ウィンドウサイズが変化する様子の一例を示す図である。
【図８ａ】発明の第２の実施形態に対応する、ウィンドウ２００のサイズが表示画面全体７００のサイズに一致している状態の一例を示す図である。
【図８ｂ】発明の第２の実施形態に対応する、カーソル７０１を第２の領域２０２ｂに配置して、Ｙ方向にドラッグした場合に、ウィンドウ２００のサイズが変化する様子の一例を示す図である。
【図８ｃ】発明の第２の実施形態に対応する、カーソル７０１を第１の領域２０２ａに配置して、Ｙ方向にドラッグした場合に、ウィンドウサイズが変化する様子の一例を示す図である。
【図９ａ】発明の第３の実施形態に対応する表示制御方法において、カーソルＰが角部２０９に位置（Ｐ０）し、ドラッグ開始前の状態の一例を示す図である。
【図９ｂ】発明の第３の実施形態に対応する表示制御方法において、カーソルＰが、角部２０９の位置Ｐ０からＰ１まで移動した状態の一例を示す図である。
【図９ｃ】発明の第３の実施形態に対応する表示制御方法において、カーソルＰが、Ｐ１からＰ２まで移動した状態の一例を示す図である。
【図１０】発明の第３の実施形態に対応するウィンドウサイズの変更処理の一例を示すフローチャートである。
【図１１】複数サブウィンドウから構成されるウィンドウの一例を示す図である。
【図１２】第１、第２のサブウィンドウとして左右のサブウィンドウに分割された場合のウィンドウを例に、発明の第４の実施形態を説明するための図である。
【図１３】発明の第４の実施形態に対応する、１本の境界枠により分割されたウィンドウにおいて、境界枠を移動させた場合の表示内容の変化の例を示す図である。
【図１４】発明の第４の実施形態に対応するウィンドウサイズの変更処理の一例を示すフローチャートである。
【図１５】境界枠の分割例を示す図である。
【図１６】発明の第５の実施形態に対応する、ウィンドウの表示内容の一例を示す図である。
【図１７】発明の第５の実施形態において、辺をドラッグしてウィンドウのサイズ変更（サイズを小さくする）場合の表示例を示す図である。
【図１８】発明の第５の実施形態に対応するウィンドウの角部をドラッグしてウィンドウのサイズ変更する場合の表示例を示す図である。
【図１９】発明の第５の実施形態に対応する、本来隠蔽される部分をさらに見やすくするための表示例を示す図である。
【図２０】図１７に示した表示例に対応するウィンドウサイズの変更処理の一例を示すフローチャートである。
【図２１】表示装置上に表示されるウィンドウの構成を示す図である。
【図２２】図２１のウィンドウについて、夫々４辺のうちの何れかの辺をドラッグして移動させることによってウィンドウのサイズを変更する場合を示す図である。
【図２３】図２１のウィンドウについて、ウィンドウの角部をドラッグして移動させることによってウィンドウのサイズ変更する場合を示す図である。
【図１ａ】
0005184832.tif 000002
【図１ｂ】
0005184832.tif 000003
【図１ｃ】
0005184832.tif 000004
【図２】
0005184832.tif 000005
【図３】
0005184832.tif 000006
【図４】
0005184832.tif 000007
【図５ａ】
0005184832.tif 000008
【図５ｂ】
0005184832.tif 000009
【図６】
0005184832.tif 000010
【図７ａ】
0005184832.tif 000011
【図７ｂ】
0005184832.tif 000012
【図７ｃ】
0005184832.tif 000013
【図８ａ】
0005184832.tif 000014
【図８ｂ】
0005184832.tif 000015
【図８ｃ】
0005184832.tif 000016
【図９ａ】
0005184832.tif 000017
【図９ｂ】
0005184832.tif 000018
【図９ｃ】
0005184832.tif 000019
【図１０】
0005184832.tif 000020
【図１１】
0005184832.tif 000021
【図１２】
0005184832.tif 000022
【図１３】
0005184832.tif 000023
【図１４】
0005184832.tif 000024
【図１５】
0005184832.tif 000025
【図１６】
0005184832.tif 000026
【図１７】
0005184832.tif 000027
【図１８】
0005184832.tif 000028
【図１９】
0005184832.tif 000029
【図２０】
0005184832.tif 000030
【図２１】
0005184832.tif 000031
【図２２】
0005184832.tif 000032
【図２３】
0005184832.tif 000033