(57)【要約】【課題】  ユーザ自身が必要に応じて各情報領域の大きさを固定することで、ウィンドウおよびウィンドウ内の情報領域の大きさ変更時に、固定した情報領域を必要な大きさで必ずウィンドウ内に表示できるようにする。【解決手段】  ウィンドウ内の情報領域の縦幅、横幅、大きさを固定する指示を受け付けると、その情報領域の固定状態を情報領域制限テーブルに書き込み、その情報領域の大きさを変更する指示を受け付けると、その情報領域の固定状態に従って、表示の大きさと位置とを決定する。【選択図】図６
2012003617.tif 000002
【特許請求の範囲】
【請求項１】
情報領域の固定状態を示す情報領域制限テーブルを管理する情報処理装置であって、
情報領域の縦幅、横幅および大きさのうちのいずれかを固定する指示を受け付ける固定指示受付手段と、
前記固定指示受付手段で前記固定する指示を受け付けた場合に、前記情報領域制限テーブル中の当該指示された情報領域の縦幅、横幅または大きさの固定状態を書き込む固定状態書き込み手段と、
前記情報領域の大きさを変更する指示を受け付ける変更指示受付手段と、
前記変更指示受付手段で前記変更する指示を受け付けた場合に、前記固定状態書き込み手段により前記情報領域制限テーブルに書き込まれた固定状態に従って、前記情報領域の表示の大きさを決定する領域表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記固定指示受付手段で前記固定する指示を受け付けた場合に、前記情報領域制限テーブル中の当該指示された情報領域の固定状態が、前記固定する指示がなされた縦幅、横幅または大きさが固定されているか否かを判断する判断手段を更に備え、
前記固定状態書き込み手段は、前記判断手段により固定されていないと判断された場合に、当該固定されていないと判断された縦幅、横幅または大きさの固定状態を固定として書き込み、一方、前記判断手段により固定されていると判断された場合に、当該固定されていると判断された縦幅、横幅または大きさの固定状態を固定から解除することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記変更指示受付手段で複数の情報領域を含むウィンドウの大きさを小さく変更する指示を受け付けた場合に、前記領域表示制御手段は、前記大きさが固定されている情報領域の大きさを変更せずに、前記ウィンドウの大きさを小さく変更すべく、他の情報領域の大きさを小さく変更することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
情報領域の固定状態を示す情報領域制限テーブルを管理する情報処理装置における画面領域制御方法であって、
前記情報処理装置の固定指示受付手段が、情報領域の縦幅、横幅および大きさのうちのいずれかを固定する指示を受け付ける固定指示受付工程と、
前記情報処理装置の固定状態書き込み手段が、前記固定指示受付工程で前記固定する指示を受け付けた場合に、前記情報領域制限テーブル中の当該指示された情報領域の縦幅、横幅または大きさの固定状態を書き込む固定状態書き込み工程と、
前記情報処理装置の変更指示受付手段が、前記情報領域の大きさを変更する指示を受け付ける変更指示受付工程と、
前記情報処理装置の領域表示制御手段が、前記変更指示受付工程で前記変更する指示を受け付けた場合に、前記固定状態書き込み工程で前記情報領域制限テーブルに書き込まれた固定状態に従って、前記情報領域の表示の大きさを決定する領域表示制御工程と
を含むことを特徴とする画面領域制御方法。
【請求項５】
前記情報処理装置の判断手段が、前記固定指示受付工程で前記固定する指示を受け付けた場合に、前記情報領域制限テーブル中の当該指示された情報領域の固定状態が、前記固定する指示がなされた縦幅、横幅または大きさが固定されているか否かを判断する判断工程を更に含み、
前記固定状態書き込み工程は、前記判断工程により固定されていないと判断された場合に、当該固定されていないと判断された縦幅、横幅または大きさの固定状態を固定として書き込み、一方、前記判断工程により固定されていると判断された場合に、当該固定されていると判断された縦幅、横幅または大きさの固定状態を固定から解除することを特徴とする請求項４記載の画面領域制御方法。
【請求項６】
前記変更指示受付工程で複数の情報領域を含むウィンドウの大きさを小さく変更する指示を受け付けた場合に、前記領域表示制御工程は、前記大きさが固定されている情報領域の大きさを変更せずに、前記ウィンドウの大きさを小さく変更すべく、他の情報領域の大きさを小さく変更することを特徴とする請求項４または５に記載の画面領域制御方法。
【請求項７】
情報領域の固定状態を示す情報領域制限テーブルを管理する情報処理装置で読み取り実行されるプログラムであって、
前記情報処理装置を、
情報領域の縦幅、横幅および大きさのうちのいずれかを固定する指示を受け付ける固定指示受付手段と、
前記固定指示受付手段で前記固定する指示を受け付けた場合に、前記情報領域制限テーブル中の当該指示された情報領域の縦幅、横幅または大きさの固定状態を書き込む固定状態書き込み手段と、
前記情報領域の大きさを変更する指示を受け付ける変更指示受付手段と、
前記変更指示受付手段で前記変更する指示を受け付けた場合に、前記固定状態書き込み手段により前記情報領域制限テーブルに書き込まれた固定状態に従って、前記情報領域の表示の大きさを決定する領域表示制御手段と
して機能させることを特徴とするプログラム。
【請求項８】
前記情報処理装置を、
前記固定指示受付手段で前記固定する指示を受け付けた場合に、前記情報領域制限テーブル中の当該指示された情報領域の固定状態が、前記固定する指示がなされた縦幅、横幅または大きさが固定されているか否かを判断する判断手段として更に機能させ、
前記固定状態書き込み手段は、前記判断手段により固定されていないと判断された場合に、当該固定されていないと判断された縦幅、横幅または大きさの固定状態を固定として書き込み、一方、前記判断手段により固定されていると判断された場合に、当該固定されていると判断された縦幅、横幅または大きさの固定状態を固定から解除することを特徴とする請求項７記載のプログラム。
【請求項９】
前記変更指示受付手段で複数の情報領域を含むウィンドウの大きさを小さく変更する指示を受け付けた場合に、前記領域表示制御手段は、前記大きさが固定されている情報領域の大きさを変更せずに、前記ウィンドウの大きさを小さく変更すべく、他の情報領域の大きさを小さく変更することを特徴とする請求項７または８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画面領域制御方法およびそのプログラムに関し、特に、大きさを変えることができる複数のウィンドウを表示する際に、ユーザにとって使いやすい画面となるように画面領域を制御する情報処理装置、画面領域制御方法およびそのプログラムに関する。
【背景技術】
【０００２】
一般的なウィンドウシステムにおいては、平行して動作する複数のアプリケーションそれぞれに固有の領域（ウィンドウ）を割り当て、表示装置の画面に表示可能である。ウィンドウは一般的に矩形の領域で提供され、ユーザは各ウィンドウをポインティングデバイス（マウス等）やキーボードによって指定した大きさ（幅、高さ）に変更したり、位置を移動したりすることができる。アプリケーションは、ウィンドウ内に特定の情報を表示するための情報領域を複数配置することが多く、さらにその情報領域の大きさを変更できるものも少なくない。
【０００３】
ウィンドウの基準点はウィンドウの左上隅に取るものが多く、ウィンドウの大きさを縮小した際には、ウィンドウ内に納まらない右下部に配置された情報領域が消えてしまったり小さくなったりすることがある。結果として、ユーザにとって重要な情報領域が使いにくく、特に重要でない情報領域は使いやすいという現象が生じてしまう。そのため、ウィンドウおよびウィンドウ内の情報領域の大きさ変更に合わせて情報領域の位置や大きさを調整し、重要な情報領域を使いやすく提供する方法が必要となる。
【０００４】
その方法として、情報領域に優先度を持たせてウィンドウの大きさ変更時には優先度の高い順に情報領域の再配置を行う特許文献１に記載の計算機システムの表示画面分割方式などがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開昭６３−１９１２２１号公報
【特許文献２】特開２００８−９９２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載のシステムにおいては、優先度の高い情報領域を配置できる限り配置するものであり、優先度が高いからといって必ずウィンドウ内に表示されるとは限らない。また、その優先度はアプリケーションの設計時に決まっているため、優先度の高い情報領域が必ずしもユーザにとって優先したい情報領域であるとは限らないという問題がある。
【０００７】
本発明は、ユーザ自身が必要に応じて各情報領域の大きさを固定することで、ウィンドウおよびウィンドウ内の情報領域の大きさ変更時に、固定した情報領域を必要な大きさで必ずウィンドウ内に表示できるようにする情報処理装置、画面領域制御方法およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、情報領域の固定状態を示す情報領域制限テーブルを管理する情報処理装置であって、情報領域の縦幅、横幅および大きさのうちのいずれかを固定する指示を受け付ける固定指示受付手段と、前記固定指示受付手段で前記固定する指示を受け付けた場合に、前記情報領域制限テーブル中の当該指示された情報領域の縦幅、横幅または大きさの固定状態を書き込む固定状態書き込み手段と、前記情報領域の大きさを変更する指示を受け付ける変更指示受付手段と、前記変更指示受付手段で前記変更する指示を受け付けた場合に、前記固定状態書き込み手段により前記情報領域制限テーブルに書き込まれた固定状態に従って、前記情報領域の表示の大きさを決定する領域表示制御手段とを備えることを特徴とする。
【０００９】
また、前記固定指示受付手段で前記固定する指示を受け付けた場合に、前記情報領域制限テーブル中の当該指示された情報領域の固定状態が、前記固定する指示がなされた縦幅、横幅または大きさが固定されているか否かを判断する判断手段を更に備え、前記固定状態書き込み手段は、前記判断手段により固定されていないと判断された場合に、当該固定されていないと判断された縦幅、横幅または大きさの固定状態を固定として書き込み、一方、前記判断手段により固定されていると判断された場合に、当該固定されていると判断された縦幅、横幅または大きさの固定状態を固定から解除することを特徴とする。
【００１０】
また、前記変更指示受付手段で複数の情報領域を含むウィンドウの大きさを小さく変更する指示を受け付けた場合に、前記領域表示制御手段は、前記大きさが固定されている情報領域の大きさを変更せずに、前記ウィンドウの大きさを小さく変更すべく、他の情報領域の大きさを小さく変更することを特徴とする。
【００１１】
本発明の画面領域制御方法は、情報領域の固定状態を示す情報領域制限テーブルを管理する情報処理装置における画面領域制御方法であって、前記情報処理装置の固定指示受付手段が、情報領域の縦幅、横幅および大きさのうちのいずれかを固定する指示を受け付ける固定指示受付工程と、前記情報処理装置の固定状態書き込み手段が、前記固定指示受付工程で前記固定する指示を受け付けた場合に、前記情報領域制限テーブル中の当該指示された情報領域の縦幅、横幅または大きさの固定状態を書き込む固定状態書き込み工程と、前記情報処理装置の変更指示受付手段が、前記情報領域の大きさを変更する指示を受け付ける変更指示受付工程と、前記情報処理装置の領域表示制御手段が、前記変更指示受付工程で前記変更する指示を受け付けた場合に、前記固定状態書き込み工程で前記情報領域制限テーブルに書き込まれた固定状態に従って、前記情報領域の表示の大きさを決定する領域表示制御工程とを含むことを特徴とする。
【００１２】
本発明のプログラムは、情報領域の固定状態を示す情報領域制限テーブルを管理する情報処理装置で読み取り実行されるプログラムであって、前記情報処理装置を、情報領域の縦幅、横幅および大きさのうちのいずれかを固定する指示を受け付ける固定指示受付手段と、前記固定指示受付手段で前記固定する指示を受け付けた場合に、前記情報領域制限テーブル中の当該指示された情報領域の縦幅、横幅または大きさの固定状態を書き込む固定状態書き込み手段と、前記情報領域の大きさを変更する指示を受け付ける変更指示受付手段と、前記変更指示受付手段で前記変更する指示を受け付けた場合に、前記固定状態書き込み手段により前記情報領域制限テーブルに書き込まれた固定状態に従って、前記情報領域の表示の大きさを決定する領域表示制御手段として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザ自身が必要に応じてウィンドウ内の各情報領域の大きさを固定することで、ウィンドウおよびウィンドウ内の情報領域の大きさ変更時にユーザが必要とする情報領域を必要な大きさで必ず画面に表示することができる情報処理装置、画面領域制御方法およびそのプログラムを提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態におけるシステムの構成を示す図である。
【図２】本発明の実施形態における端末のハードウェア構成を示す図である。
【図３】本発明の実施形態における機能構成を示す図である。
【図４】本発明の実施形態におけるウィンドウの画面構成を示す図である。
【図５】本発明の実施形態における情報領域の大きさを固定するまたは固定解除する処理フローを示す図である。
【図６】本発明の実施形態におけるウィンドウまたは情報領域の大きさを変更する処理フローを示す図である。
【図７】本発明の実施形態において特定の情報領域の大きさを固定した状態でウィンドウの大きさを変更する実施例である。
【図８】本発明の実施形態において特定の情報領域の大きさを固定した状態で大きさを固定していない情報領域の大きさを変更する実施例である。
【図９】本発明の実施形態において特定の情報領域の大きさを固定した状態でその大きさを固定した情報領域の大きさを変更する実施例である。
【図１０】本発明の実施形態において特定の情報領域の大きさを固定した状態でその情報領域をすべて表示できないほどウィンドウを縮小する実施例である。
【図１１】本発明の実施形態において特定の情報領域の大きさを固定した状態で情報領域の大きさを変更することで何も表示しない領域を作る実施例である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明の実施形態におけるシステムの構成を示す図である。 
【００１６】
情報処理装置１０１は、ウィンドウ内の特定の情報領域の大きさを固定したり、ウィンドウ及びウィンドウ内の情報領域の位置や大きさ変更をユーザの操作に基づいて行うものである。以上がシステムの構成についての説明である。
【００１７】
図２は、本発明の実施形態における情報処理装置１０１のハードウェア構成を示す図である。なお、この情報処理装置は、画面領域を制御するための専用の装置であってもよいし、一般的なコンピュータに画面領域制御プログラムがインストールされて実行されることにより実行される形態であってもよい。
【００１８】
ＣＰＵ２０１は、ＲＡＭ２０２やＲＯＭ２０３に格納されているプログラムやデータを用いて、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１９】
ＲＡＭ２０２は、外部メモリ２１２からロードされたプログラムやデータを一時的に記憶するためのエリアを有するとともに、ＣＰＵ２０１が各種処理を行うために使用するワークエリアを備える。
【００２０】
ＲＯＭ２０３は、コンピュータのブートプログラムやＢＩＯＳ等の各種プログラムを記憶している。外部メモリ２１２は、ＯＳ（オペレーティングシステム）や、情報処理装置１０１が行う後述の処理をＣＰＵ２０１に実行させるためのプログラムやデータ等を記憶しており、これらは必要に応じてＣＰＵ２０１の制御によりＲＡＭ２０２に読み出され実行されることになる。  
【００２１】
また、ＲＯＭ２０３あるいは外部メモリ２１２には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードしてプログラムを実行することで、各種動作を実現するものである。
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９やマウス２１０等のポインティングデバイスからの入力を制御する。
【００２２】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１１等の表示器への表示を制御する。表示器は液晶ディスプレイ（ＬＣＤ）でも、ＣＲＴディスプレイでも構わない。
【００２３】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１２へのアクセスを制御する。
【００２４】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能であるが、本発明には直接関係があるものではない。
【００２５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＬＣＤ２１１上での表示を可能としている。また、ＣＰＵ２０１は、ＬＣＤ２１１上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
本発明を実現するためのプログラムは外部メモリ２１２に記憶されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
以上が情報処理装置のハードウェア構成についての説明である。
図３は、情報処理装置１０１の機能構成を示すブロック図である。
ウィンドウ制御管理部３０１は、ユーザ操作を監視し、操作内容に従ってメニュー表示部３０３および領域制御部３０５に処理を依頼する。
【００２７】
ウィンドウ表示管理部３０２は、メニュー表示部３０３および領域制御部３０５からの指示を受けてディスプレイ装置２０９に表示するウィンドウの表示更新を行う。
【００２８】
メニュー制御部３０３は、データ管理部３０４のもつ情報領域の横幅および縦幅の固定状態を切り替えるためのメニューを作る。また、作ったメニューを実行してデータ管理部３０４のもつ情報領域の横幅および縦幅の固定状態を書き換える。
【００２９】
データ管理部３０４は、各領域の位置、大きさ（横幅、縦幅）、横幅および縦幅の固定状態等の情報を管理しており、メニュー制御部３０３と領域制御部３０５に情報を提供する。
【００３０】
領域制御部３０５は、データ管理部３０４のもつウィンドウおよびウィンドウ内の情報領域の位置や大きさの変更と、それに伴うその他の情報領域の位置や大きさの調整を行う。
以上が情報処理装置の機能構成についての説明である。
図４は、本発明の実施形態のウィンドウの画面構成例である。
【００３１】
ウィンドウＷ０１内には複数の情報領域（ＲＸＸＸ）が配置されており、各情報領域はウィンドウまたは別の情報領域内に横または縦に隙間なく並んでいる。ユーザは、Ｗ０１の四隅をマウス２１０でドラッグして移動することでウィンドウＷ０１の大きさを変更するように指示することができ、左右の端をマウス２１０でドラッグして移動することでウィンドウＷ０１の横幅を変更するように指示することができ、上下の端をマウス２１０でドラッグして移動することでウィンドウＷ０１の縦幅を変更するように指示することができる。
【００３２】
また、ユーザは、横に並んだ情報領域ＲＸＸＸの左の端をマウス２１０でドラッグして移動することで情報領域の横幅を変更するように指示をすることができ、縦に並んだ情報領域ＲＸＸＸの下の端をマウス２１０でドラッグして移動することで情報領域の縦幅を変更するように指示することができる。また、ユーザは、情報領域ＲＸＸＸ上でマウス２１０の右ボタンをクリックすることでその情報領域を固定するためのメニューを表示するように指示することができ、そのメニューのメニュー項目上でマウス２１０の左ボタンをクリックすることでそのメニュー項目の意味する処理を実行するように指示することができる。
【００３３】
情報領域ＲＸＸＸは隙間なく一つの方向に並んでいるので、例えばＲ０２１２の縦幅はＲ０２１の縦幅で決まっており、Ｒ０２１２の大きさを固定するということは、Ｒ０２１２の横幅とＲ０２１の縦幅を固定することを意味する。
以上が発明の実施形態における画面構成についての説明である。
【００３４】
図５、６は、情報処理装置１０１で行われる画面領域を固定する制御方法の処理の流れを示すフローチャートである。各フローチャートの説明は後述するとして、まずはその処理の前提について説明する。
【００３５】
各フローチャートの処理は、情報処理装置１０１のＣＰＵ２０１が外部メモリ２１２に記憶されている領域制御プログラムの制御に従って行うものである。ＣＰＵ２０１は領域制御プログラムをＲＡＭ２０２にロードするとともに、外部メモリ２１２に記憶されている領域制御プログラムの処理に必要なウィンドウの位置と大きさ、および各情報領域の位置、大きさ（横幅、縦幅）、各幅の固定状態（固定しているかしていないかの情報）等の情報をＲＡＭ２０２にロードし、ユーザ操作の監視を開始する。領域制御プログラムを終了するとき、ＣＰＵ２０１はＲＡＭ２０２に記憶されたウィンドウおよび情報領域の情報を外部メモリ２１２に記憶するとともにＲＡＭ２０２から消去し、ユーザ操作の監視を終了して、領域制御プログラムをＲＡＭ２０２から消去する。
図５は、情報処理装置１０１で行われる、情報領域の大きさを固定するまたは固定を解除する処理の流れを示すフローチャートである。
【００３６】
まず、ステップＳ１０１において、情報処理装置１０１のＣＰＵ２０１は、表示メニューに対するユーザ操作がなされることに応じて、情報領域（ウィンドウ枠）の大きさを固定するための指示（固定指示）を受け付けたことを確認する。指示を受け付けない限りは以降の処理に進まずにループするか、別の指示を受け付けると別の処理を行うようになっているものとする。なお、固定指示には、大きさを固定する対象となる情報領域を示す領域識別情報が含まれているものとする。
【００３７】
ステップＳ１０１で固定指示を受け付けると、ステップＳ１０２において、ＣＰＵ２０１は、受け付けた固定指示に含まれる領域識別情報により、固定対象である情報領域を特定し、ステップＳ１０３で、該特定された領域識別情報を図示省略した情報領域制限テーブルに記録して、該情報領域制限テーブル（メニューとも呼ぶ）をＲＡＭ２０２に記憶する。情報領域制限テーブル（メニュー）がない最初の固定指示の場合には、メニューを新規に作成し、既にメニューが存在している場合には次のステップＳ１０４に処理を進める。
【００３８】
なお、情報領域制限テーブル（メニュー）を作成して後述する固定のメニュー項目を追加する際には、図４の情報領域の横幅または縦幅が他の情報領域によって決まる画面構成では、例えば情報領域Ｒ０２１２の大きさの固定を行う場合、横幅は情報領域Ｒ０２１２で決まるので横幅の固定対象を情報領域Ｒ０２１２と特定し、縦幅は情報領域Ｒ０２１で決まるので縦幅の固定対象を情報領域Ｒ０２１と特定してＲＡＭ２０２に記憶するものとする。後述の横幅の固定状態の確認は横幅の固定対象、縦幅の固定状態の確認は縦幅の固定対象に対して行う。すなわち、情報領域制限テーブル（メニュー）には、ユーザにより指定された大きさを固定する情報領域だけでなく、その情報領域に連動して、縦幅または横幅が確定する情報領域についても、追加記憶されることになる。
【００３９】
ステップＳ１０４において、ＣＰＵ２０１は、ＲＡＭ２０２に記憶されている情報領域制限テーブル（メニュー）を解析し、ユーザ操作により固定指示された固定対象の情報領域の横幅が既に固定されているか否かを判定する。なお、ステップＳ１０３で最初にメニューを作成した場合にはまだ固定されていないのでステップＳ１０５に処理を進め、既に（過去に）固定されている場合にはステップＳ１０６に処理を進める。
【００４０】
横幅が固定していないと判定されている場合には、ステップＳ１０５において、固定対象の情報領域の横幅を固定するためのメニュー項目をメニューに追加する。一方、横幅が既に固定していると判定されている場合には、ステップＳ１０６において、固定対象の情報領域の横幅を固定解除するためのメニュー項目をメニューに追加する。なお、横幅が固定しているとの判定は、情報領域制限テーブル（メニュー）内の固定対象の情報領域のメニュー項目中に横幅を固定するための横幅固定メニュー項目が追加されているかを判定することにより実現可能である。
【００４１】
次にステップＳ１０７において、ＣＰＵ２０１は、ＲＡＭ２０２に記憶されている情報領域制限テーブル（メニュー）を解析し、ユーザ操作により固定指示された固定対象の情報領域の縦幅が既に固定されているか否かを判定する。なお、ステップＳ１０３で最初にメニューを作成した場合にはまだ固定されていないのでステップＳ１０８に処理を進め、既に（過去に）固定されている場合にはステップＳ１０９に処理を進める。
【００４２】
縦幅が固定していないと判定されている場合には、ステップＳ１０８において、固定対象の情報領域の縦幅を固定するためのメニュー項目をメニューに追加する。一方、縦幅が既に固定していると判定されている場合には、ステップＳ１０９において、固定対象の情報領域の縦幅を固定解除するためのメニュー項目をメニューに追加する。
【００４３】
次にステップＳ１１０では、ＣＰＵ２０１は、ＲＡＭ２０２に記憶されている情報領域制限テーブル（メニュー）を解析し、ユーザ操作により固定指示された固定対象の情報領域の横幅と縦幅の両方の固定状態を確認し、横幅と縦幅の両方が固定されていないかを判定する。
【００４４】
ここで、横幅と縦幅の両方が固定されていないと判定された場合には、ステップＳ１１１で、固定対象の情報領域の横幅と縦幅の両方、すなわち大きさを固定するためのメニュー項目をメニューに追加する。なお、このとき、ステップＳ１０５およびステップＳ１０
８で個別に登録している横幅固定メニュー項目、縦幅固定メニュー項目は、当該固定指示された固定対象については不要となるので削除するものとする。
【００４５】
次にステップＳ１１２では、ＣＰＵ２０１は、ＲＡＭ２０２に記憶されている情報領域制限テーブル（メニュー）を解析し、ユーザ操作により固定指示された固定対象の情報領域の横幅と縦幅の両方の固定状態を確認し、横幅と縦幅の両方が固定されているかを判定する。
【００４６】
ここで、横幅と縦幅の両方が固定されていると判定された場合には、ステップＳ１１３で、固定対象の情報領域の横幅と縦幅の両方、すなわち大きさの固定を解除するためのメニュー項目をメニューに追加する。
【００４７】
また、ステップＳ１１２で横幅と縦幅の両方が固定されていない、すなわち、ステップＳ１０４とステップＳ１０７でいずれかが固定されている場合には、ステップＳ１１４に処理を進める。
【００４８】
上記メニュー項目の追加が完了したら、または、ステップＳ１１２で“ｆａｌｓｅ”となった場合には、ステップＳ１１４において、ＣＰＵ２０１はＲＡＭ２０２に記憶している情報領域制限テーブル（メニュー）を表示部２１１の表示画面に表示する。
【００４９】
その後、ユーザからメニュー項目のいずれかを実行するよう指示があった場合には、次の処理が開始される。まず、ステップＳ２０１でＣＰＵ２０１がユーザ操作によりメニュー項目の実行指示を受け付けると、その実行指示の内容を確認する。
【００５０】
そして、ステップＳ２０２では、その確認したメニュー項目をＲＡＭ２０２に記憶されている情報領域制限テーブル（メニュー）から取得し、取得したメニュー項目の内容に従ってＲＡＭ２０２に記憶している情報領域の表示状態についての各幅方向の固定状態の書き換えを行う。すなわち、この書き換え処理により、ウィンドウ（情報領域）のサイズ（縦幅、横幅、あるいは全体の大きさ）が変更され、表示部２１１の表示画面の大きさが切り替わる。
【００５１】
固定状態の書き換えを完了したら、ステップＳ２０３において、ＲＡＭ２０２に記憶したメニューおよびメニュー項目を消去するとともに、画面に表示しているメニューの消去を行う。
以上が、情報領域の大きさを固定するまたは固定解除する処理の流れを示す図５のフローチャートについての説明である。
【００５２】
図６は、情報処理装置１０１で行われる、ウィンドウおよびウィンドウ内の情報領域の位置や大きさを変更する基本的な処理の流れを示すフローチャートである。
【００５３】
まず、ステップＳ３０１では、情報処理装置１０１のＣＰＵ２０１は、ユーザからウィンドウまたはウィンドウ内の情報領域を変更するよう指示があったことを確認して、変更内容（変更対象の領域（ウィンドウまたはウィンドウ内の情報領域）、変更後の位置、大きさ（横幅、縦幅））をＲＡＭ２０２に記憶する。
【００５４】
次に、ＲＡＭ２０２に記憶した変更内容を反映した結果、後述するその他の情報領域の調整を行う際（後述するＳ３０６〜Ｓ３０９）に大きさを固定している情報領域のすべてをそのままの大きさで表示できるかをステップＳ３０２で検証する。そしてステップＳ３０３では、検証した結果、横幅、縦幅あるいは大きさを固定した情報領域をすべて表示できるか否かを判断する。
【００５５】
固定した情報領域をすべて表示できないと判断された場合には、ステップＳ３１０に処理を進めて、ウィンドウ（情報領域）の表示をユーザ操作に従って更新して処理を終了する。すなわち、このウィンドウ表示の更新処理は、通常のウィンドウサイズの変更と同様であり、ユーザ操作に従って表示されているすべてのウィンドウが一定の規則に従って拡大／縮小される。
【００５６】
一方、固定した情報領域をすべて表示できると判断された場合には、ステップＳ３０４に処理を進め、ＲＡＭ２０２に記憶している変更対象の領域（ウィンドウまたはウィンドウ内の情報領域）の位置と大きさをＲＡＭ２０２に記憶している変更内容の情報で書き換え、続くステップＳ３０５において、書き換えた領域の位置と大きさに従って、実際の表示画面内のウィンドウ（情報領域）の表示を更新する。
【００５７】
次に、変更対象の領域（ウィンドウまたはウィンドウ内の情報領域）以外の情報領域をすべて表示できるように位置と大きさを調整する。まず、ＲＡＭ２０２に記憶している変更内容と各領域の情報を元に、位置や大きさを調整する必要のある領域を特定し、その位置と大きさの調整値を計算してＲＡＭ２０２に記憶する（Ｓ３０６）。その際、横幅を固定している情報領域の横幅と縦幅を固定している情報領域の縦幅の調整は行わないことを前提として計算する。また、図４の画面構成では、計算を行う前に後述するユーザ操作を受け付けない情報領域があればそのすべてをＲＡＭ２０２から消去し、横並びの情報領域は左に詰めて、縦並びの情報領域は上に詰めるようにして均等に拡大／縮小を行うように計算する。次に、ＲＡＭ２０２に記憶している各情報領域の位置と大きさを、Ｓ３０６でＲＡＭ２０２に記憶した各調整値で書き換える。（Ｓ３０７〜Ｓ３０９）。このとき、横幅を固定している領域の横幅と、縦幅を固定している領域の縦幅の書き換えは行わない（Ｓ３０８）。
【００５８】
情報領域を調整した結果、図４の画面構成においては表示できるものがない場所ができてしまうことがあるが、そのような場所にはユーザ操作を受け付けない情報領域を作ってＲＡＭ２０２に保存し、ＲＡＭ２０２に記憶している変更内容と情報領域の調整値を消去し、ウィンドウの表示を更新する（Ｓ３１０）。
以上がウィンドウおよびウィンドウ内の情報領域の位置や大きさを変更する処理の流れを示す図６のフローチャートについての説明である。
図７〜１１は、特定の情報領域の大きさを固定した状態でウィンドウまたはウィンドウ内の情報領域の大きさを変更する処理の実施例である。
【００５９】
図７は、特定の情報領域の大きさを固定した状態でウィンドウの大きさを変更する実施例である。図４の情報領域Ｒ０２１４の大きさを固定した状態でウィンドウＷ０１の右下の端をユーザがマウスでドラッグして左上に移動することでウィンドウを縮小すると、情報領域Ｒ０２１４はウィンドウ内に見えなくなることも大きさが小さくなることもなくウィンドウ内に表示される。すなわち、固定されていないウィンドウのみで、ウィンドウサイズの更新が行われる。また、この例では、情報領域Ｒ０２１１、Ｒ０２１２、Ｒ０２１３は、Ｒ０２１４と縦幅を共有している、すなわち、連動しているため、情報領域Ｒ０２１１、Ｒ０２１２、Ｒ０２１３は、縦幅が固定した状態で、ウィンドウサイズの更新が行われることになる。
【００６０】
図８は、特定の情報領域の大きさを固定した状態で大きさを固定していない情報領域の大きさを変更する実施例である。図４の情報領域Ｒ０２１２の大きさを固定した状態で、大きさを固定していない情報領域Ｒ０２１１の右端をユーザがマウスでドラッグして右に移動することでＲ０２１１の横幅を拡大すると、情報領域Ｒ０２１２は大きさを保ったまま右に移動する。
【００６１】
図９は、特定の情報領域の大きさを固定した状態で大きさを固定していない情報領域の大きさを変更する実施例である。図４の情報領域Ｒ０２１２の大きさを固定した状態で、その情報領域Ｒ０２１２の右端をユーザがマウスでドラッグして右に移動することでＲ０２１２の横幅を拡大すると、情報領域Ｒ０２１２は大きさを固定するという状態を保ったまま、その固定しておく横幅を拡大する。すなわち、大きさを固定している情報領域Ｒ０２１２の枠をドラッグされたため、情報領域Ｒ０２１２の大きさはドラッグされた方向に拡大される。ただし、情報領域Ｒ０２１２は、大きさを固定という状態は維持したままであるため、ウィンドウ全体のサイズが縮小されたりしても、この情報領域Ｒ０２１２の大きさは、ドラッグ後の大きさのまま固定されたままとなる。
【００６２】
図１０は、特定の情報領域の大きさを固定した状態で、その情報領域を表示しきれないほどウィンドウの大きさを縮小する実施例である。図４の情報領域Ｒ０２１２の大きさを固定した状態で、Ｒ０２１２を表示できなくなるほどウィンドウＷ０１の縦幅を縮小すると、ウィンドウＷ０１の縦幅はユーザの指示するほどには縮小せず、情報領域Ｒ０２１２をそのままの大きさで表示できるぎりぎりの大きさまで縮小する。これについては、図６のステップＳ３０３で“ｆａｌｓｅ”と判定された場合の処理となるが、図６の例ではウィンドウ表示更新（Ｓ３１０）としてしまっているが、このときに、図１０のようにウィンドウサイズの表示更新を行うようにしてもよい。
【００６３】
図１１は、特定の情報領域の大きさを固定した状態で、表示するものが何もなくなってしまうような変更を行った場合に、ユーザ操作を受け付けない情報領域を追加する実施例である。図４の情報領域Ｒ０２１１と情報領域Ｒ０２１２と情報領域Ｒ０２１３と情報領域Ｒ２１０４の大きさを固定した状態で、情報領域Ｒ０１の右端をユーザがマウスでドラッグして左に移動することでその横幅を縮小すると、情報領域Ｒ０２１１〜Ｒ０２１４の横幅は変わらずに情報領域Ｒ０２１の横幅は拡大し、情報領域Ｒ０２１の表示するものがない場所には適当な情報領域Ｒ０２１５が配置される。
【００６４】
以上説明したように、本実施形態によれば、ユーザ自身が必要に応じてウィンドウ内の各情報領域の大きさを固定することで、ウィンドウおよびウィンドウ内の情報領域の大きさ変更時にユーザが必要とする情報領域を必要な大きさで必ず画面に表示することができる情報処理装置、画面領域制御方法およびそのプログラムを提供できる。
【００６５】
また、特に、ウィンドウの縮小を行った際に、ユーザにとって重要な情報領域がユーザの望む大きさで必ず表示されるため、ユーザが後からその情報領域を必要な大きさで表示するように調整する手間を省く効果を奏する。また、大きさを固定した情報領域については固定した状態のままその大きさをユーザの意思で変更することができ、固定する大きさを変更する度に固定を解除して再度固定するような手間はない。
【００６６】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６７】
また、本発明におけるプログラムは、図５および図６に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図５および図６の処理方法をコンピュータが実行可能なプログラムが記憶されている。
【００６８】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００６９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００７０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７４】
１０１  情報処理装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  マウス
２１１  ディスプレイ
２１２  外部メモリ
３０１  ウィンドウ操作管理部
３０２  ウィンドウ表示管理部
３０３  メニュー制御部
３０４  データ管理部
３０５  領域制御部
【図１】
2012003617.tif 000003
【図２】
2012003617.tif 000004
【図３】
2012003617.tif 000005
【図４】
2012003617.tif 000006
【図５】
2012003617.tif 000007
【図６】
2012003617.tif 000008
【図７】
2012003617.tif 000009
【図８】
2012003617.tif 000010
【図９】
2012003617.tif 000011
【図１０】
2012003617.tif 000012
【図１１】
2012003617.tif 000013