(57)【要約】【課題】階層性のあるウィンドウ表示において、すべての情報をコンピュータ画面上に分かり易く表示する。【解決手段】全画面をルートとし、その子供に相当するウィンドウやアイコンなどの表示オブジェクトがルート画面に配置される。子供ウィンドウはさらに内部に下位のウィンドウやアイコンを持つ。ウィンドウの大きさはユーザ・プログラマブルであり、各ウィンドウは独立した縮尺率を持つ。縮尺率は、ウィンドウの面積に対してその内部の表示オブジェクトの総面積が占める割合が一定になる又は一定値を超えないように決定される。【選択図】  図２
2005004396.tif 000002
【特許請求の範囲】
【請求項１】
情報空間上のオブジェクトを画面表示する情報表示方法であって、
１以上の表示オブジェクトを収容可能な作業領域を前記画面上に配設するステップと、
前記画面上でのユーザ操作を受容するユーザ入力ステップと、
前記ユーザ入力ステップにおけるユーザ操作に応じて、作業領域又は作業領域内の表示オブジェクトの処理を行なうオブジェクト処理ステップと、
前記オブジェクト処理ステップにおける作業領域又は表示オブジェクトの処理結果に応じて、前記画面上における作業領域の総面積の占有率、及び／又は作業領域内における表示オブジェクトの総面積の占有率に基づいて、前記画面上の作業領域及び／又は表示オブジェクトの表示を制御する表示制御ステップと、
を具備することを特徴とする情報表示方法。
【請求項２】
前記表示オブジェクトは、コンピュータ・プログラムやコンピュータ・データなどのファイルを象徴するアイコン又はサムネイル、並びにファイルの集合からなるディレクトリを象徴するアイコン又はサムネイルを含む、
ことを特徴とする請求項１に記載の情報表示方法。
【請求項３】
ディレクトリが下位のファイル並びにディレクトリを関連付ける階層化ディレクトリ構造が採用され、
ルート・ディレクトリに対して前記画面全体が割り当てられるとともに、下位のファイル並びにディレクトリの表示オブジェクトは直近上位のディレクトリの作業領域内に収容される、
ことを特徴とする請求項１に記載の情報表示方法。
【請求項４】
前記オブジェクト処理ステップでは、前記ユーザ入力ステップにおけるユーザ操作に応じて、前記画面上での作業領域の追加又は削除、作業領域のサイズ変更、作業領域内での表示オブジェクトの追加又は削除、作業領域間での表示オブジェクトの移動の操作を行なうことができる、
ことを特徴とする請求項１に記載の情報表示方法。
【請求項５】
前記表示制御ステップでは、作業領域内に収容される表示オブジェクトの個数の増減に応じて、該作業領域内の表示オブジェクトの総面積を再計算し、該作業領域の面積に対する占有率が一定又は一定値以下となるように、該作業領域内における各表示オブジェクトのサイズ若しくはその元の大きさに対する縮尺率を均等に調整する、
ことを特徴とする請求項１に記載の情報表示方法。
【請求項６】
前記表示制御ステップでは、作業領域内に新たな表示オブジェクトが追加されたときに、該作業領域の面積に対する表示オブジェクトの総面積の占有率が一定値を越えたことに応答して、該占有率が該一定値以下となるように該作業領域内における各表示オブジェクトのサイズを縮小又はその元の大きさに対する縮尺率を調整する、
ことを特徴とする請求項５に記載の情報表示方法。
【請求項７】
前記表示制御ステップでは、表示オブジェクトの縮尺率が１倍を越えない範囲で該占有率を調整する、
ことを特徴とする請求項５に記載の情報表示方法。
【請求項８】
前記オブジェクト処理ステップでは、表示オブジェクトが持つ重要度の変化、ユーザ操作、又はその他のイベントに応じて特定の表示オブジェクトのサイズを変更し、
前記表示制御ステップでは、作業領域内に収容されるいずれかの表示オブジェクトのサイズ変更に応じて、該作業領域内の表示オブジェクトの総面積を再計算し、該作業領域の面積に対する占有率が一定又は一定値以下となるように各表示オブジェクトのサイズ又はその元の大きさに対する縮尺率を調整する、
ことを特徴とする請求項１に記載の情報表示方法。
【請求項９】
前記表示制御ステップでは、作業領域の面積に対する表示オブジェクトの総面積の占有率の上限値及び／又は下限値を設定するステップを備える、
ことを特徴とする請求項５に記載の情報表示方法。
【請求項１０】
前記表示制御ステップでは、各表示オブジェクトの縮尺率の上限値及び／又は下限値を設定するステップを備える、
ことを特徴とする請求項５に記載の情報表示方法。
【請求項１１】
前記表示制御ステップでは、作業領域内で新たな表示オブジェクトが追加された際に、各表示オブジェクトが重なり合わないよう、表示オブジェクト間で斥力を作用させてそれぞれの表示位置を移動させるステップを備える、
ことを特徴とする請求項１に記載の情報表示方法。
【請求項１２】
前記表示制御ステップでは、前記画面上における作業領域の個数の増減に応じて、前記画面上の作業領域の総面積を再計算し、前記画面の面積に対する占有率が一定又は一定値以下となるように、各作業領域のサイズ若しくはその元の大きさに対する縮尺率を調整する、
ことを特徴とする請求項１に記載の情報表示方法。
【請求項１３】
前記表示制御ステップでは、前記画面上に新たな作業領域が追加されたとき、又はある作業領域のサイズが拡張したことによって前記画面の面積に対する作業領域の総面積の占有率が一定値を越えたことに応答して、該占有率が該一定値以下となるように該作業領域のサイズを縮小又はその元の大きさに対する縮尺率を調整する、
ことを特徴とする請求項１２に記載の情報表示方法。
【請求項１４】
前記表示制御ステップでは、作業領域の縮尺率が１倍を越えない範囲で該占有率を調整する、
ことを特徴とする請求項１３に記載の情報表示方法。
【請求項１５】
前記オブジェクト処理ステップでは、作業領域が持つ重要度の変化、ユーザ操作、又はその他のイベントに応じて特定の作業領域のサイズを変更し、
前記表示制御ステップでは、前記画面上のいずれかの作業領域のサイズ変更に応じて、前記画面上の作業領域の総面積を再計算し、前記画面の面積に対する占有率が一定又は一定値以下となるように、他の作業領域のサイズ又はその元の大きさに対する縮尺率を調整する、
ことを特徴とする請求項１２に記載の情報表示方法。
【請求項１６】
前記表示制御ステップでは、前記画面に対する作業領域の総面積の占有率の上限値及び／又は下限値を設定するステップを備える、
ことを特徴とする請求項１２に記載の情報表示方法。
【請求項１７】
前記表示制御ステップでは、各作業領域の元の大きさに対する縮尺率の上限値及び／又は下限値を設定するステップを備える、
ことを特徴とする請求項１２に記載の情報表示方法。
【請求項１８】
前記表示制御ステップでは、前記画面上で新たな作業領域が追加された際に、各作業領域が重なり合わないよう、作業領域間で斥力を作用させてそれぞれの表示位置を移動させるステップを備える、
ことを特徴とする請求項１２に記載の情報表示方法。
【請求項１９】
情報空間上のオブジェクトを画面表示する情報表示方法であって、
１以上の表示オブジェクトを収容可能な作業領域を前記画面上に配設するステップと、
前記画面上でのユーザ操作を受容するユーザ入力ステップと、
前記ユーザ入力ステップにおけるユーザ操作に応じて、作業領域又は作業領域内の表示オブジェクトの処理を行なうオブジェクト処理ステップと、
前記オブジェクト処理ステップにおける作業領域又は表示オブジェクトの処理により、前記画面上における作業領域の追加又は削除により個数が変化したこと、及び／又は作業領域内における表示オブジェクトの追加又は削除により個数が変化したことに応答して、前記画面上における作業領域の大きさ、及び／又は、作業領域における表示オブジェクトの大きさを再計算する表示制御ステップと、を具備することを特徴とする情報表示方法。
【請求項２０】
前記表示制御ステップでは、前記画面上における作業領域の占有率、及び／又は、作業領域における表示オブジェクトの占有率が一定の範囲内となるように大きさを制御する、
ことを特徴とする請求項１９に記載の情報表示方法。
【請求項２１】
情報空間上のオブジェクトを画面表示する情報表示装置であって、
前記画面上に配設された、１以上の表示オブジェクトを収容可能な作業領域と、
前記画面上でのユーザ操作を受容するユーザ入力部と、
前記ユーザ入力部を介したユーザ操作に応じて、作業領域又は作業領域内の表示オブジェクトの処理を行なうオブジェクト処理部と、
前記オブジェクト処理部における作業領域又は表示オブジェクトの処理結果に応じて、前記画面上における作業領域の総面積の占有率、及び／又は作業領域内における表示オブジェクトの総面積の占有率に基づいて、前記画面上の作業領域及び／又は表示オブジェクトの表示を制御する表示制御部と、
を具備することを特徴とする情報表示装置。
【請求項２２】
情報空間上のオブジェクトを画面表示する情報表示装置であって、
前記画面上に配設された、１以上の表示オブジェクトを収容可能な作業領域と、
前記画面上でのユーザ操作を受容するユーザ入力部と、
前記ユーザ入力部を介したユーザ操作に応じて、作業領域又は作業領域内の表示オブジェクトの処理を行なうオブジェクト処理部と、
前記オブジェクト処理部における作業領域又は表示オブジェクトの処理により、前記画面上における作業領域の追加又は削除により個数が変化したこと、及び／又は作業領域内における表示オブジェクトの追加又は削除により個数が変化したことに応答して、前記画面上における作業領域の大きさ、及び／又は、作業領域における表示オブジェクトの大きさを再計算する表示制御部と、
を具備することを特徴とする情報表示装置。
【請求項２３】
情報空間上のオブジェクトを画面表示するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
１以上の表示オブジェクトを収容可能な作業領域を前記画面上に配設するステップと、
前記画面上でのユーザ操作を受容するユーザ入力ステップと、
前記ユーザ入力ステップにおけるユーザ操作に応じて、作業領域又は作業領域内の表示オブジェクトの処理を行なうオブジェクト処理ステップと、
前記オブジェクト処理ステップにおける作業領域又は表示オブジェクトの処理結果に応じて、前記画面上における作業領域の総面積の占有率、及び／又は作業領域内における表示オブジェクトの総面積の占有率に基づいて、前記画面上の作業領域及び／又は表示オブジェクトの表示を制御する表示制御ステップと、
を具備することを特徴とするコンピュータ・プログラム。
【請求項２４】
情報空間上のオブジェクトを画面表示するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
１以上の表示オブジェクトを収容可能な作業領域を前記画面上に配設するステップと、
前記画面上でのユーザ操作を受容するユーザ入力ステップと、
前記ユーザ入力ステップにおけるユーザ操作に応じて、作業領域又は作業領域内の表示オブジェクトの処理を行なうオブジェクト処理ステップと、
前記オブジェクト処理ステップにおける作業領域又は表示オブジェクトの処理により、前記画面上における作業領域の追加又は削除により個数が変化したこと、及び／又は作業領域内における表示オブジェクトの追加又は削除により個数が変化したことに応答して、前記画面上における作業領域の大きさ、及び／又は、作業領域における表示オブジェクトの大きさを再計算する表示制御ステップと、
を具備することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータによる処理結果を画面表示する情報表示方法及び情報表示装置、並びにコンピュータ・プログラムに係り、特に、グラフィック・ベースの操作環境を提供するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面上で情報を表示する情報表示方法及び情報表示装置、並びにコンピュータ・プログラムに関する。
【０００２】
さらに詳しくは、本発明は、ディレクトリやフォルダなどを用いて階層化して管理される文書や写真などのオブジェクトをＧＵＩ画面上で見易く表示する情報表示方法及び情報表示装置、並びにコンピュータ・プログラムに係り、特に、ウィンドウ又はフレーム内のアイコンの個数やウィンドウ・サイズ又はフレーム・サイズの変更、デスクトップ画面上又はウィンドウ／フレーム内での表示オブジェクトの個数など、表示領域内の表示オブジェクトの表示密度に応じて、動的にオブジェクトをＧＵＩ画面上で見易く表示する情報表示方法及び情報表示装置、並びにコンピュータ・プログラムに関する。
【０００３】
【従来の技術】
昨今の情報技術（ＩＴ）分野における急速な進歩とともに、さまざまな形態のコンピュータ・システムが開発・製造され、大学やその他の研究機関、企業内のオフィス、さらには一般家庭内に広く普及している。コンピュータ上では、テキスト形式の文書ファイル以外に、音声、画像などさまざまな資源オブジェクトをデジタル化して、所定のファイル・フォーマットにして画一的に取り扱うことができる。
【０００４】
また、最近のコンピュータ・システムは、プロセッサの演算能力の向上やビデオ・サブシステムの強化などにより、ビットマップ表示機能（すなわち、ディスプレイを画素単位で描画する機能）を備えることが主流となっている。また、オペレーティング・システム（ＯＳ）は、ビットマップ表示形式をサポートし、キャラクタ・ベースのＤＯＳ画面すなわちＣＵＩ（Ｃｈａｒａｃｔｅｒ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）に変えて、グラフィック・ベースの操作環境を提供するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を組み込むことが周知慣用となっている。
【０００５】
ＧＵＩベースの環境としては、例えば、米アップル社のＭａｃｉｎｔｏｓｈや、米マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）などが広く知られている。また、最近では、Ｌｉｎｕｘ  ＯＳのＸウィンドウ・システムのように、本来はＧＵＩベースで設計されてはいない環境においてもＧＵＩ環境が導入されるようになってきている。
【０００６】
このようなＧＵＩ環境下では、コンピュータ・システムがシミュレートされたデスクトップと無数のアイコンがディスプレイ・スクリーンに用意される。
【０００７】
ここで、「デスクトップ」（ｄｅｓｋｔｏｐ）とは、ユーザが作業を行なう画面のことであり、アイコンやウィンドウなどの表示オブジェクトが置かれる背景である。
【０００８】
また、「アイコン」（ｉｃｏｎ）とは、コンピュータ・システム上で使用可能な資源オブジェクトを表す小さな絵のことであり、デスクトップ上又はデスクトップ内のウィンドウ上に表示されるようになっている。アイコンは、アプリケーション、ディスク・ドライブ、フォルダ（ディレクトリ）、ファイルなどの資源オブジェクトをデスクトップ上で体現した象徴である。
【０００９】
また、「ウィンドウ」（ｗｉｎｄｏｗ）とは、オブジェクトを表示するためにデスクトップ上に表示された作業領域を定義する枠のことである。ウィンドウは、当業界において標準化されており、ウィンドウ・タイトル・バーとウィンドウ境界を基本的な構成要素とする。タイトル・バーとは、該当するウィンドウのタイトルを表示するための欄のことであり、このタイトルによって現在ウィンドウ中に表示されている情報すなわち資源オブジェクト・エンティティを識別できるようになっている。
【００１０】
このようなＧＵＩが提供するデスクトップ画面上では、コンピュータ・システム上で取り扱われるすべての資源オブジェクトはアイコンとして表現される。また、各資源オブジェクトに対する処理は、クリックや、ドラッグ、ドロップなど、マウスを用いた直感的な操作によって具現化される。
【００１１】
また、コンピュータ・ファイルを管理するために階層化手法が採り入れられている。すなわち、複数のファイルをディレクトリ（若しくはフォルダ）毎にグループ化し、同一階層のファイルやディレクトリからなるオブジェクトの集合をより上位のディレクトリとしてまとめあげることができる。デスクトップ画面上では、ディレクトリに相当する複数のウィンドウが定義され、各ウィンドウ内にはディレクトリに属する下位のファイルやディレクトリに相当するアイコンが収容されている。
【００１２】
例えば、米アップル社のＭａｃｉｎｔｏｓｈや米マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）といったＯＳが提供するデスクトップ画面、あるいは、このデスクトップ画面上に開かれた「エクスプローラ」ウィンドウ上では、処理可能なファイルやフォルダ、アプリケーションを象徴するアイコンが表示される。
【００１３】
ところで、ＧＵＩ画面上で文書や写真などのオブジェクトを管理する手法として、画面上に複数のウィンドウを定義し、各ウィンドウ内にオブジェクトに相当するアイコンやサムネイル画像を配列することが一般的である。例えば、あるウィンドウ内にオブジェクトのアイコンを追加したり、ウィンドウからオブジェクトのアイコンを削除したり、ウィンドウ間でオブジェクトのアイコンを移動させたりする。
【００１４】
ユーザは、ウィンドウ内に存在するアイコンの表示を見ることによって、オブジェクトの管理状況を直感的に把握することができる。ここで、ウィンドウ内でアイコンの個数が多くなってくると、１つのウィンドウ内で収まりきらなくなることがある。このような場合、スクロール・バーを導入し、ウィンドウ・サイズを仮想的に大きくしてすべてのアイコンを収容したように見せかける。しかしながら、画面上で確認することができるのはスクロール・バーで指定される一部の領域であり、領域外のアイコンは不可視となり、どのファイルがどのウィンドウに属しているかが判りにくくなる。すなわち、一覧性が損なわれる。
【００１５】
また、収容されるアイコンの個数が変わらなくても、ウィンドウ・サイズが収縮された場合には、同様に一覧性が損なわれる。
【００１６】
また、ウィンドウ内で多数のアイコンが発生するのと同様に、デスクトップ画面上に多数のウィンドウがオープンした場合も、ウィンドウ同士が重なり合うため、同様にユーザにとって見づらい画面となる。
【００１７】
また、デスクトップ上、あるいはウィンドウ内ですべてのオブジェクトが表示され、一覧性が確保されている状況であっても、背景すなわちオブジェクトが未配置の領域が少なくなると、見づらくなる。このような未配置の領域は新たなオブジェクトを配置できる作業領域の余裕に相当するものであり、かかる領域が減少していくとユーザは心理的に圧迫されてしまう。
【００１８】
例えば、画面上において、特定の表示対象の拡大率をユーザが自由に制御することで、大量のアイコンを大きな平面に配置し、全体を見る場合は縮小（小さく）して、逆に特定のアイコンを詳しく見たいときには拡大してみる、というＺｏｏｍｉｎｇ  ＵＩと呼ばれる操作手法が可能である（例えば、非特許文献１、並びに非特許文献２を参照のこと）。
【００１９】
しかしながら、このＺｏｏｍｉｎｇ  ＵＩを利用しても、複数のウィンドウからなる階層的な表示を常に画面の大きさに収めることは極めて困難である。すなわち、特定のウィンドウ付近だけを拡大して表示すると、周囲のウィンドウは画面に表示されなくなるので、一覧性が損なわれる。
【００２０】
また、デスクトップ・アイコンが増えると自動的に小さいアイコン表示に切り替える、“ＡｕｔｏＳｍａｌｌ”というソフトウェアがある（例えば、非特許文献３を参照のこと）。しかしながら、この場合、アイコンの数がある一定値を越えると、急激且つ不連続的に小さなアイコンになる。このため、画面を眺め続けるユーザには違和感や驚きを与える可能性がある。従がって、視覚効果という面を考慮すると、逐次アイコンが追加された段階で、デスクトップなどの作業領域において背景が確保されているかどうかを、順次コントロールできることがより好ましい。ＧＵＩ環境では、この視覚効果という観点は、非常に重要な要素であると本発明者らは思料する。
【００２１】
【非特許文献１】
Ｋ．Ｐｅｒｌｉｎ外著“Ｐａｄ：ａｎ  ａｌｔｅｒｎａｔｉｖｅ  ａｐｐｒｏａｃｈ  ｔｏ  ｔｈｅ  ｃｏｍｐｕｔｅｒ  ｉｎｔｅｒｆａｃｅ”（ＳＩＧＧＲＡＰＨ‘９３，ｐｐ．５７−６４  （１９９３））
【非特許文献２】
Ｂ．Ｂ．Ｂｅｄｒｅｓｏｎ外著“Ｐａｄ＋＋：ａ  ｚｏｏｍｉｎｇ  ｇｒａｐｈｉｃａｌ  ｉｎｔｅｒｆａｃｅ  ｆｏｒ  ｅｘｐｌｏｒｉｎｇ  ａｌｔｅｒｎａｔｅ  ｉｎｔｅｒｆａｃｅ  ｐｈｉｓｉｃｓ”（Ｉｎ  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ７ｔｈ  ａｎｎｕａｌ  ＡＣＭ  ｓｙｍｐｏｓｉｕｍ  ｏｎＵｓｅｒ  ｉｎｔｅｒｆａｃｅ  ｓｏｆｔｗａｒｅ  ａｎｄ  ｔｅｃｈｎｏｌｏｇｙ）
【非特許文献３】
ｈｔｔｐ：／／ｗｗｗ．ｆｏｒｅｓｔ．ｉｍｐｒｅｓｓ．ｃｏ．ｊｐ／ａｒｔｉｃｌｅ／２００２／０６／０６／ｏｋｉｎｉｉｒｉ．ｈｔｍｌ
【００２２】
【発明が解決しようとする課題】
本発明の目的は、グラフィック・ベースの操作環境を提供するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面上で情報を好適に表示することができる、優れた情報表示方法及び情報表示装置、並びにコンピュータ・プログラムを提供することにある。
【００２３】
本発明のさらなる目的は、ディレクトリやフォルダなどを用いて階層化して管理される文書や写真などのオブジェクトをＧＵＩ画面上で見易く表示することができる、優れた情報表示方法及び情報表示装置、並びにコンピュータ・プログラムを提供することにある。
【００２４】
本発明のさらなる目的は、ウィンドウ内のアイコンの個数やウィンドウ・サイズの変更、デスクトップ画面上での表示オブジェクトの個数などに応じてオブジェクトをＧＵＩ画面上で見易く表示することができる、優れた情報表示方法及び情報表示装置、並びにコンピュータ・プログラムを提供することにある。
【００２５】
【課題を解決するための手段及び作用】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、情報空間上のオブジェクトを画面表示する情報表示方法であって、
１以上の表示オブジェクトを収容可能な作業ウィンドウを前記画面上に配設するステップと、
前記画面上でのユーザ操作を受容するユーザ入力ステップと、
前記ユーザ入力ステップにおけるユーザ操作に応じて、作業ウィンドウ又は作業ウィンドウ内の表示オブジェクトの処理を行なうオブジェクト処理ステップと、
前記オブジェクト処理ステップにおける作業ウィンドウ又は表示オブジェクトの処理結果に応じて、前記画面上における作業ウィンドウの総面積の占有率、及び／又は作業ウィンドウ内における表示オブジェクトの総面積の占有率に基づいて、前記画面上の作業ウィンドウ及び／又は表示オブジェクトの表示を制御する表示制御ステップと、
を具備することを特徴とする情報表示方法である。
【００２６】
また、本発明の第２の側面は、情報空間上のオブジェクトを画面表示する情報表示方法であって、
１以上の表示オブジェクトを収容可能な作業ウィンドウを前記画面上に配設するステップと、
前記画面上でのユーザ操作を受容するユーザ入力ステップと、
前記ユーザ入力ステップにおけるユーザ操作に応じて、作業ウィンドウ又は作業ウィンドウ内の表示オブジェクトの処理を行なうオブジェクト処理ステップと、
前記オブジェクト処理ステップにおける作業ウィンドウ又は表示オブジェクトの処理により、前記画面上における作業ウィンドウの追加又は削除により個数が変化したこと、及び／又は作業ウィンドウ内における表示オブジェクトの追加又は削除により個数が変化したことに応答して、前記画面上における作業ウィンドウの大きさ、及び／又は、作業ウィンドウにおける表示オブジェクトの大きさを再計算する表示制御ステップと、
を具備することを特徴とする情報表示方法である。
【００２７】
ここで言う作業ウィンドウは、「ウィンドウ」又は「フレーム」と呼ばれるデスクトップ画面上の作業領域や「アプレット表示」などが含まれる。
【００２８】
また、表示オブジェクトは、コンピュータ・プログラムやコンピュータ・データなどのファイルを象徴するアイコン、並びにファイルの集合からなるディレクトリを象徴するアイコンを含むものとする。
【００２９】
また、ディレクトリが下位のファイル並びにディレクトリを関連付ける階層化ディレクトリ構造が採用されており、画面上では、ディレクトリ毎に作業領域が定義される。すなわち、ルート・ディレクトリに対して前記画面全体が割り当てられるとともに、下位のファイル並びにディレクトリの表示オブジェクトは直近上位のディレクトリの作業領域内に収容されるように画面表示される。
【００３０】
前記オブジェクト処理ステップでは、ユーザ入力部を介した前記画面に対するユーザ操作に応じて、前記画面上での作業ウィンドウの追加又は削除、作業ウィンドウのサイズ変更の操作を行なうことができるものとする。
【００３１】
そして、前記表示制御ステップでは、前記画面上における作業ウィンドウの個数の増減に応じて、前記画面上の作業ウィンドウの総面積を再計算し、前記画面の面積に対する占有率が一定又は一定値以下となるように、各作業のサイズ若しくは元の大きさに対する縮尺を調整するようにする。
【００３２】
例えば、前記画面上に新たな作業ウィンドウが追加されたとき、又はある作業ウィンドウのサイズが拡張したことによって前記画面の面積に対する作業ウィンドウの総面積の占有率が一定値を越えたことに応答して、前記表示制御部は、該占有率が該一定値以下となるように該作業ウィンドウのサイズを縮小したり、又は元の大きさに対する縮尺率を調整したりするようにする。
【００３３】
また、オブジェクト処理ステップでは、ユーザ入力部を介した表示オブジェクトに対するユーザ操作に応じて、作業領域内での表示オブジェクトの追加又は削除、作業領域間での表示オブジェクトの移動の操作を行なうことができるものとする。
【００３４】
そして、前記表示制御ステップでは、作業領域内に収容される表示オブジェクトの個数の増減に応じて、該作業領域内の表示オブジェクトの総面積を再計算し、該作業領域の面積に対する占有率が一定又は一定値以下となるように、該作業領域内における各表示オブジェクトのサイズ若しくは元の大きさに対する縮尺率を均等に調整するようになっている。
【００３５】
例えば、作業領域内に新たな表示オブジェクトが追加されたときに、該作業領域の面積に対する表示オブジェクトの総面積の占有率が一定値を越えたことに応答して、該占有率が該一定値以下となるように、該作業領域内における各表示オブジェクトのサイズを縮小したり、又はその元の大きさに対する縮尺率を調整する。
【００３６】
すなわち、本発明によれば、デスクトップあるいはウィンドウ・フレームなどの作業領域上でアイコンなどの表示オブジェクトが変動（追加や削除、移動）する度に、作業領域と表示オブジェクト全体の面積比を再計算し、表示オブジェクトの占有率を一定に保つ又は一定値を越えないように制御する。
【００３７】
この結果、コンピュータ画面上では、表示オブジェクトの一覧性が確保される。また、デスクトップあるいはウィンドウ・フレームなどの作業領域には常に表示オブジェクトが配置されない余白の領域が確保されているので、表示オブジェクトを追加する際などにユーザが感じる心理的な作業負担が軽減される。
【００３８】
また、本発明によれば、ディレクトリ構造を採用する階層性のあるウィンドウ表示において、すべての情報をコンピュータ画面上に分かり易く表示することができる。
【００３９】
ここで、画面上又は作業ウィンドウ内に十分な余白が残されている、すなわち占有率が十分に低い期間中は、一覧性が確保されていることから、アイコン数が少なくても、特にこれらの表示サイズを拡大する動作は行なわないようにしてもよい。このような場合、前記表示制御ステップでは、作業ウィンドウ又は表示オブジェクトの縮尺率が１倍を越えない範囲でのみ該占有率を調整する。
【００４０】
また、前記オブジェクト処理ステップでは、作業ウィンドウや表示オブジェクトが持つ重要度の変化、ユーザ操作、又はその他のイベントに応じて、特定の作業ウィンドウ又は表示オブジェクトのサイズを変更するようにしてもよい。
【００４１】
このような場合、前記表示制御ステップでは、前記画面上のいずれかの作業ウィンドウのサイズ変更に応じて、前記画面上の作業ウィンドウの総面積を再計算し、前記画面の面積に対する占有率が一定又は一定値以下となるように、他の作業ウィンドウのサイズや元の大きさに対する縮尺を調整するようにしてもよい。
【００４２】
また、前記表示制御ステップでは、作業ウィンドウ内に収容されるいずれかの表示オブジェクトのサイズ変更に応じて、該作業ウィンドウ内の表示オブジェクトの総面積を再計算し、該作業ウィンドウの面積に対する占有率が一定又は一定値以下となるように、該作業ウィンドウ内における各表示オブジェクトのサイズを調整したり、又は元の大きさに対する縮尺率を調整したりするようにすればよい。
【００４３】
また、オブジェクトの一覧性や画面の見易さが確保されている期間は不要な処理を行なわないで済むように、前記表示制御ステップでは、作業ウィンドウの面積に対する表示オブジェクトの総面積の占有率の上限値及び／又は下限値を設定するステップを備えていてもよい。
【００４４】
あるいは、前記表示制御ステップは、各作業ウィンドウの元の大きさに対する縮尺率の上限値及び／又は下限値を設定するステップや、各表示オブジェクトの元の大きさに対する縮尺率の上限値及び／又は下限値を設定するステップを備えていてもよい。
【００４５】
また、前記画面上で新たな作業ウィンドウが追加された際に、各作業ウィンドウが重なり合わないようにするために、前記表示制御ステップは、作業ウィンドウ間で斥力を作用させてそれぞれの表示位置を移動させるステップを備えていてもよい。
【００４６】
同様に、作業ウィンドウ内で新たな表示オブジェクトが追加された際に、各表示オブジェクトが重なり合わないようにするために、前記表示制御ステップでは、表示オブジェクト間で斥力を作用させてそれぞれの表示位置を移動させるステップを備えていてもよい。
【００４７】
また、本発明の第３の側面は、情報空間上のオブジェクトを画面表示するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
１以上の表示オブジェクトを収容可能な作業ウィンドウを前記画面上に配設するステップと、
前記画面上でのユーザ操作を受容するユーザ入力ステップと、
前記ユーザ入力ステップにおけるユーザ操作に応じて、作業ウィンドウ又は作業ウィンドウ内の表示オブジェクトの処理を行なうオブジェクト処理ステップと、
前記オブジェクト処理ステップにおける作業ウィンドウ又は表示オブジェクトの処理結果に応じて、前記画面上における作業ウィンドウの総面積の占有率、及び／又は作業ウィンドウ内における表示オブジェクトの総面積の占有率に基づいて、前記画面上の作業ウィンドウ及び／又は表示オブジェクトの表示を制御する表示制御ステップと、
を具備することを特徴とするコンピュータ・プログラムである。
【００４８】
また、本発明の第４の側面は、情報空間上のオブジェクトを画面表示するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
１以上の表示オブジェクトを収容可能な作業ウィンドウを前記画面上に配設するステップと、
前記画面上でのユーザ操作を受容するユーザ入力ステップと、
前記ユーザ入力ステップにおけるユーザ操作に応じて、作業ウィンドウ又は作業ウィンドウ内の表示オブジェクトの処理を行なうオブジェクト処理ステップと、
前記オブジェクト処理ステップにおける作業ウィンドウ又は表示オブジェクトの処理により、前記画面上における作業ウィンドウの追加又は削除により個数が変化したこと、及び／又は作業ウィンドウ内における表示オブジェクトの追加又は削除により個数が変化したことに応答して、前記画面上における作業ウィンドウの大きさ、及び／又は、作業ウィンドウにおける表示オブジェクトの大きさを再計算する表示制御ステップと、
を具備することを特徴とするコンピュータ・プログラムである。
【００４９】
本発明の第３及び第４の各側面に係るコンピュータ・プログラムは、コンピュータ・システム上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第３及び第４の各側面に係るコンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第１及び第２の各側面に係る情報表示装置と同様の作用効果を得ることができる。
【００５０】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００５１】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００５２】
本発明に係る情報表示装置は、グラフィック・ベースの操作環境を提供するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面上で、ディレクトリやフォルダなどを用いて階層化して管理される文書や写真などのすべてのオブジェクトを見易く表示するものに用いることで、一層の効果が期待できる。図１には、本発明の一実施形態に係る情報表示装置１００のハードウェア構成を模式的に示している。
【００５３】
メイン・コントローラであるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、オペレーティング・システム（ＯＳ）の制御下で、各種のアプリケーションを実行する。
【００５４】
オペレーティング・システムは、システムのメモリ空間を管理するメモリ・マネージャや、ファイル空間を管理するファイル・マネージャ、システムの資源管理を行なうリソース・マネージャ、ＧＵＩ環境下でのウィンドウ操作を管理するウィンドウ・マネージャなどのサブシステムを備えている。
【００５５】
図示の通り、ＣＰＵ１０１は、バス１０８によって他の機器類（後述）と相互接続されている。
【００５６】
主メモリ１０２は、ＣＰＵ１０１において実行されるプログラム・コードをロードしたり、実行プログラムの作業データを一時保管したりするために使用される記憶装置であり、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）のような半導体メモリで構成される。例えば、オペレーティング・システムやアプリケーションなどが実行プログラムとして主メモリ１０２にロードされる。
【００５７】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３は、データを恒久的に格納する半導体メモリであり、例えば、起動時の自己診断テスト（ＰＯＳＴ：Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）や、ハードウェア入出力用のプログラム・コード（ＢＩＯＳ：Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）などが書き込まれている。
【００５８】
ディスプレイ・コントローラ１０４は、ＣＰＵ１０１が発行する描画命令を実際に処理するための専用コントローラである。ディスプレイ・コントローラ１０３において処理された描画データは、例えばフレーム・バッファ（図示しない）に一旦書き込まれた後、ディスプレイ１１１によって画面出力される。ディスプレイ１１１の表示画面は、一般に、ユーザからの入力内容やその処理結果、あるいはエラーその他のシステム・メッセージをユーザに視覚的にフィードバックする役割を持つ。本実施形態に係るディスプレイ・コントローラ１０４及びディスプレイ１１１は、ビットマップ表示が可能であり、ディスプレイ・スクリーンにはＧＵＩ操作画面が提示される。
【００５９】
入力機器インターフェース１０５は、キーボード１１２やマウス１１３などのユーザ入力機器を対話装置１００に接続するための装置である。キーボード１１２やマウス１１３は、データやコマンドなどのユーザ入力をシステムに取り込む役割を持つ。本実施形態では、マウス１１３は、デスクトップ画面上で、ウィンドウやアイコンの操作（デスクトップ画面上でのウィンドウのオープン／クローズ、ウィンドウ内へのアイコンの追加登録や削除、ウィンドウ間でのアイコンの移動）などを行なうために使用される。
【００６０】
ネットワーク・インターフェース１０６は、Ｅｔｈｅｒｎｅｔ（登録商標）などの所定の通信プロトコルに従って、システム１００をＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの局所的ネットワーク、さらにはインターネットのような広域ネットワークに接続することができる。
【００６１】
ネットワーク上では、複数のホスト端末（図示しない）がトランスペアレントな状態で接続され、分散コンピューティング環境が構築されている。ネットワーク上では、ソフトウェア・プログラムやデータ・コンテンツなどの配信サービスを行なうことができる。例えば、オペレーティング・システムやアプリケーションなどのプログラム、あるいはプログラムを構成するモジュールなどを、ネットワーク経由でダウンロードすることができる。
【００６２】
外部機器インターフェース１０７は、ハード・ディスク・ドライブ（ＨＤＤ）１１４やメディア・ドライブ１１５などの外部装置を本動作情報処理装置１００に接続するための装置である。
【００６３】
ＨＤＤ１１４は、記憶担体としての磁気ディスクを固定的に搭載した外部記憶装置であり（周知）、記憶容量やデータ転送速度などの点で他の外部記憶装置よりも優れている。ソフトウェア・プログラムを実行可能な状態でＨＤＤ１１４上に置くことを、プログラムのシステムへの「インストール」と呼ぶ。例えば、ＨＤＤ１１４には、ＣＰＵ１０１が実行すべきオペレーティング・システムやアプリケーション・プログラム、各周辺機器操作用のデバイス・ドライバなどがインストールされている。
【００６４】
メディア・ドライブ１１５は、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）やＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などの可搬型メディアを装填して、そのデータ記録面にアクセスするための装置である。
【００６５】
可搬型メディアは、主として、ソフトウェア・プログラムやデータ・ファイルなどをコンピュータ可読形式のデータとしてバックアップすることや、これらをシステム間で移動（すなわち販売・流通・配布を含む）する目的で使用される。例えば、オペレーティング・システムやアプリケーション・プログラム、デバイス・ドライバなどのプログラム又はプログラム・モジュールを、これら可搬型メディアを利用して複数の機器間で物理的に流通・配布することができる。
【００６６】
なお、図１に示すようなプログラム処理装置１００の一例は、米ＩＢＭ社のパーソナル・コンピュータ”ＰＣ／ＡＴ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ／Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ）”の互換機又は後継機である。勿論、他のアーキテクチャで構成されるコンピュータを、本実施形態に係るプログラム処理装置１００として適用することも可能である。
【００６７】
本実施形態に係る情報表示装置１００では、ファイル空間は、階層化ディレクトリ構造により管理されており、ディレクトリがファイル並びに下位のディレクトリを関連付けている。また、デスクトップ画面上では、コンピュータ・プログラムやコンピュータ・データなどのファイルを象徴するアイコン、並びにファイルの集合からなるディレクトリを象徴するアイコンが提示される。
【００６８】
また、デスクトップ画面上ではディレクトリ毎に作業ウィンドウが定義される。すなわち、ルート・ディレクトリに対してデスクトップ画面全体が割り当てられるとともに、下位のファイル並びにディレクトリの表示オブジェクトは直近上位のディレクトリの作業ウィンドウ・フレーム内に収容されるように画面に表示される。ウィンドウやアイコンなどの表示オブジェクトに対するユーザ操作は、例えばマウスを介して行なわれる。
【００６９】
本実施形態に係る情報表示装置１００は、階層性のあるウィンドウ表示において、すべての情報をコンピュータ画面上に分かり易く表示するものである。例えば、コンピュータ画面上では、ウィンドウ内のアイコンの個数やウィンドウ・サイズの変更、デスクトップ画面上での表示オブジェクトの個数などに応じてオブジェクトを見易く表示する。このため、以下に示す方式を採用する。
【００７０】
（１）画面はウィンドウが階層構造になっているものとする。すなわち、全画面をルートとし、その子供がルート画面に配置され、子供ウィンドウはさらにその内部に下位のウィンドウを持つ。ウィンドウの大きさは、ユーザがマウスなどで変更することができる。
（２）それぞれのウィンドウは独立した縮尺率を持つ。但し、この縮尺率は、すべてのウィンドウについてユーザが明示的には指定する必要がない。
（３）縮尺率は、ウィンドウ内部に表示されている情報（アイコンや下位のウィンドウ）の面積と、ウィンドウ全体の面積比が一定となるように決定される。
【００７１】
図２には、本実施形態に係る情報表示装置１００のデスクトップ画面の構成例を示している。本実施形態に係るデスクトップ画面上では、ルート・ディレクトリに対してデスクトップ画面全体が割り当てられるとともに、下位のファイル並びにディレクトリの表示オブジェクトは直近上位のディレクトリの作業ウィンドウ・フレーム内に収容される。
【００７２】
本実施形態では、ウィンドウは階層的に表示される。同図に示す例では、デスクトップ画面上には、６個のウィンドウ＃１〜＃６と、５個のアイコン＃０１〜＃０５が表示されている。また、ウィンドウ＃１内にはアイコン＃１１〜＃１７が、ウィンドウ＃２内にはアイコン＃２１〜＃２８が、ウィンドウ＃３内にはアイコン＃３１〜＃３２が、ウィンドウ＃４内にはアイコン＃４１〜＃４２並びにウィンドウ＃４３が、ウィンドウ＃５内にはアイコン＃５１〜＃５３が、ウィンドウ＃６内にはアイコン＃６１〜＃６７が、それぞれ収容されている。
【００７３】
デスクトップ画面上の各ウィンドウはそれぞれ独立した縮尺率を持つ。但し、すべてのウィンドウについてユーザがこの縮尺率を明示的に指定するものではなく、デスクトップ上におけるウィンドウの総面積の占有率が一定値を越えないように、ウィンドウ・サイズが動的に決定される。
【００７４】
例えば、デスクトップ画面上で新たなウィンドウが追加されたときや、あるウィンドウのサイズがユーザ操作によって拡張したとき、あるいはウィンドウ内でアイコンが追加又は削除されたときには、デスクトップ画面上のウィンドウの総面積、並びにウィンドウ内におけるアイコンの総面積を再計算する。そして、デスクトップ画面上におけるウィンドウの占有率が一定値を越える場合、あるいはウィンドウ内でのアイコンの占有率が一定値を越える場合には、これが一定以下となるように、各ウィンドウの縮尺率、並びに各ウィンドウ毎に内部に配置されるアイコン表示の縮尺率が決定される。
【００７５】
図２に示す例では、占有率の計算結果に基づいて、ウィンドウ＃１ではアイコン表示の縮尺率ｓが８６％、ウィンドウ＃２ではアイコン表示の縮尺率ｓが７５％、ウィンドウ＃３ではアイコン表示の縮尺率ｓが１１１％、ウィンドウ＃４ではアイコン表示の縮尺率ｓが６７％、ウィンドウ＃５ではアイコン表示の縮尺率ｓが１４１％、ウィンドウ＃６は縮尺率ｓではアイコン表示の４６％に、それぞれ決定されている。
【００７６】
このように、ウィンドウの総面積のデスクトップ画面上での占有率が一定値を越えないようにすることで、階層性のあるウィンドウ表示において、アイコン表示の一覧性を確保し、すべての情報をコンピュータ画面上に分かり易く表示することができる。
【００７７】
ここで、デスクトップ画面上に十分な余白が残されている、すなわちウィンドウの占有率が十分に低い期間中は、一覧性が確保されていることから、オープンしているウィンドウ数が少なくても、特にこれらの表示サイズを拡大する動作は行なわないようにしてもよい。このような場合、ウィンドウの縮尺率が１倍を越えない範囲でのみ該占有率を調整するようにしてもよい。
【００７８】
また、ウィンドウが持つ重要度の変化、ユーザ操作、又はその他のイベントに応じて特定の作業ウィンドウのサイズを変更するようにしてもよい。このような場合、デスクトップ画面上のいずれかのウィンドウのサイズ変更に応じてウィンドウの総面積を再計算し、デスクトップ画面の面積に対する占有率が一定又は一定値以下となるように、デスクトップ画面上に存在する他のウィンドウのサイズまたは縮尺率を調整するようにしてもよい。
【００７９】
また、画面の見易さが確保されている期間は不要な処理を行なわないで済むように、占有率にある程度のマージンを設定することができる。すなわち、デスクトップ画面上におけるウィンドウの総面積の占有率についての上限値及び／又は下限値を設定し、この範囲内ではウィンドウ・サイズの再計算や再設定に一定の制限を設けることも可能である。
【００８０】
あるいは、各ウィンドウは１倍の大きさを持ち、その縮尺率の上限値及び／又は下限値を設定するようにしてもよい。
【００８１】
また、デスクトップ画面上で新たなウィンドウが追加された際に、各作業ウィンドウが重なり合わないようにするために、ウィンドウ間で斥力を作用させてそれぞれの表示位置を移動させるようにしてもよい。
【００８２】
なお、本実施形態に係るデスクトップ画面のメニュー・バー上には、「ＫｅｅｐＡｓｐｅｃｔ」や、「ｒｅｌａｘ」、「Ｌｉｍｉｔ」、「ＴｏｐＳｃａｌｅ」、「ＳｃａｌｅＢｕｂ」、並びに表示オブジェクトの占有率指定などのメニューが用意されている。
【００８３】
ＫｅｅｐＡｓｐｅｃｔは、デスクトップ画面上又はウィンドウ内で表示オブジェクトの占有率が増加したときに再計算並びにオブジェクト表示の更新を行なう際に、表示オブジェクトのアスペクト比を元の画面と維持するかどうかを指定するためのメニューである。
【００８４】
ｒｅｌａｘは、デスクトップ画面上又はウィンドウ内で表示オブジェクトの占有率が増加した、表示オブジェクト間で斥力を作用させてオブジェクト同士の重なりを緩和する処理を行なうかどうかを指定するためのメニューである。
【００８５】
Ｌｉｍｉｔは、デスクトップ上に存在するウィンドウのスケール比に限定を設けるかどうかを指定するためのメニューである。
【００８６】
ＴｏｐＳｃａｌｅは、最上位階層の作業表示領域において、ウィンドウ、サブウィンドウ、フレーム、アイコン、サムネイル、その他、下位階層の表示オブジェクトの表示サイズを、本実施形態に係る方式に基づいて制御するかどうかを設定するためのＧＵＩ部品である。具体的には、同図に示す例では、デスクトップ全体でスケール比を設定するかどうかを指定するためのメニューである。
【００８７】
ＳｃａｌｅＢｕｂは、表示オブジェクトが階層化ウィンドウにおいて下位のウィンドウへ移動した際にサイズを縮小して見せるかどうかを指定するためのメニューである。
【００８８】
表示オブジェクトの占有率指定では、デスクトップ画面やウィンドウなどの作業領域内におけるアイコンやウィンドウなどの表示オブジェクトの占有率（すなわち密度）又はその上限値を指定するためのメニューである。図２に示す例では、占有率ｄは４０％に指定されている。
【００８９】
次いで、デスクトップ画面上に配設された１つのウィンドウに着目して説明する。ウィンドウ内では、例えばマウスを介したユーザ操作に応じて、アイコンなどの表示オブジェクトの追加登録や、ウィンドウ間での表示オブジェクトの移動、表示オブジェクトの削除などの操作が可能であり、ウィンドウに含まれる表示オブジェクト数は増減する。
【００９０】
図３には、従来のウィンドウ内での表示オブジェクトの操作例を図解している。アイコンの総数やウィンドウ内の占有率に関わらず、アイコンの縮尺率ｓ（＝１００％）は固定されたままである。このため、同図に示すように、ウィンドウにアイコンを追加して、その数が増加するに従って、ウィンドウ内でのアイコンの総面積の占有率（密度）ｄは３９％、４９％、９８％という具合に徐々に増加していく。この結果、ウィンドウ内の余白がなくなり、さらに画面サイズが不足して、アイコンが重なって表示されてしまう。すなわち、画面の一覧性が損なわれる。
【００９１】
一方、図４には、本実施形態におけるウィンドウ内での表示オブジェクトの操作例を図解している。本実施形態では、デスクトップ画面やウィンドウなどの作業領域内における情報密度ｄ、すなわちアイコンの総面積が持つ占有率が常に４０％になる（あるいは、上限値４０％を越えない）ように、アイコンの縮尺率ｓが調整される。
【００９２】
したがって、図４に示すように、ウィンドウ内にアイコンを追加していっても、ウィンドウにおける占有率ｄが４０％を越えないように、アイコン表示の縮尺率ｓが１００％、９０％、６３％といった具合に自動的に調整されるので、ウィンドウ内には常に適度な余白が作業可能な空間として確保されている。また、アイコンの縮尺率は徐々に変化していくので、ユーザに不自然な印象を与えなくて済む。
【００９３】
このように、本実施形態では、デスクトップあるいはウィンドウ・フレームなどの作業領域上でアイコンなどの表示オブジェクトが変動（追加や削除、移動）する度に、作業領域と表示オブジェクト全体の面積比を再計算し、表示オブジェクトの占有率を一定に保つ又は一定値を越えないように制御する。
【００９４】
この結果、コンピュータ画面上では、表示オブジェクトの一覧性が確保される。また、デスクトップあるいはウィンドウ・フレームなどの作業領域には常に表示オブジェクトが配置されない余白の領域が確保されているので、表示オブジェクトを追加する際などにユーザが感じる心理的な作業負担が軽減される。
【００９５】
図４に示す例では、ウィンドウ内にアイコンを追加していった場合にウィンドウ内に余白の領域が確保されることを示しているが、ウィンドウ間でアイコンを移動させた際には、移動元並びに移動先のウィンドウにおいてそれぞれ一定の余白領域を確保するための動作が行なわれる。これについて図５〜図７を参照しながら説明する。
【００９６】
図５に示すように、左側のウィンドウには１２個のアイコンが、右側のウィンドウには３個のアイコンがそれぞれ収容されているとする。ここで、ウィンドウ内におけるアイコンの総面積の占有率を４０％に設定した場合、アイコン数の多い左側のウィンドウではアイコンの縮尺率は６４％と小さいのに対して、アイコン数の９ｌ少ない右側のウィンドウではアイコンの縮尺率は１３０％と大きくなる。
【００９７】
ここで、左側のウィンドウから右側のウィンドウへ、アイコンを１つだけ移動させたとする。このとき、図６に示すように、左側のウィンドウでは情報密度すなわちアイコン数が低減することから、アイコンの縮尺率を６７％まで引き上げることができる。一方、右側のウィンドウでは情報密度すなわちアイコン数が高まることから、占有率を４０％に維持するためにはアイコンの縮尺率を１１２％まで低下させなければならない。
【００９８】
さらに、左側のウィンドウから右側のウィンドウへ、アイコンを５つだけ移動させたとする。このとき、図７に示すように、左側のウィンドウでは情報密度すなわちアイコン数が一段と低減することから、アイコンの縮尺率を９３％まで引き上げることができる。一方、右側のウィンドウでは情報密度すなわちアイコン数が大幅に高まることから、占有率を４０％に維持するためにはアイコンの縮尺率を７３％まで低下させなければならない。
【００９９】
図８には、ウィンドウにアイコンを追加又は削除した際に、アイコンの縮尺を自動調整するための処理手順をフローチャートの形式で示している。
【０１００】
ここで、ウィンドウ全体の面積に対して、アイコンなどの情報が占める面積の割合を表示密度Ｄと呼ぶ。本実施形態では、ユーザは表示密度Ｄを与え、アイコンの縮尺率ｓは、表示密度Ｄが一定になる若しくは一定値を越えないように、逆算される。
【０１０１】
ウィンドウに表示されるアイコンなどのｉ番目の表示オブジェクトの自然な面積（すなわち縮尺率がデフォルト（省略時）値のときの面積）をＭｉとする。なお、デフォルト値を１倍に設定することもできるが、デフォルト値を該当する表示オブジェクトが含まれるカイそうに応じて０．９倍や１．１倍などに変更して、ユーザは表示オブジェクトの階層構造をより自然に見せる構成とすることもできる。表示に利用される縮尺率ｓは、表示密度Ｄを用いて以下の式から計算することができる。但し、Ａはウィンドウ全体の面積である。等号は表示密度Ｄを一定にする場合であり、不等号は表示密度Ｄが一定値を越えないようにする場合である。
【０１０２】
【数１】
2005004396.tif 000003
【０１０３】
ウィンドウ内でアイコンを追加又は削除すると（ステップＳ１）、新しい縮尺率を上式に従って計算する（ステップＳ２）。但し、等号は表示密度Ｄを一定にする場合であり、不等号は表示密度Ｄが一定値を越えないようにする場合である。
【０１０４】
次いで、算出された縮尺率Ｓに従ってウィンドウ内の各アイコンの縮尺を変更して、ウィンドウの表示を更新する（ステップＳ３）。そして、アイコンの整列などの処理が必要であればこれを施す（ステップＳ４）。
【０１０５】
直感的に言えば、ウィンドウの中に収容される表示オブジェクトが少ない場合は大きな縮尺で、表示オブジェクトが増えるに従って次第に縮尺率が高くなっていくように自動調整される。縮尺率の計算は、アイコンなどの表示オブジェクトをウィンドウに追加したり削除したりする度に実行され、ウィンドウ内部でアイコンを追加していくに従がって、ウィンドウ内の表示オブジェクト全体の縮尺率が徐々に高まっていく。
【０１０６】
ステップＳ４におけるアイコンの整列化処理では、ウィンドウ内でアイコンなどの表示オブジェクト同士が重なり合わないようにする処理を行なうようにしてもよい。アイコンの重なり合いを避けるためには、例えば、アイコン間で斥力を作用させてそれぞれの表示位置を移動させるような処理が適用される。
【０１０７】
図９及び図１０には、アイコンの重なり合いを避けるために、表示オブジェクトの縮尺率計算とレイアウト計算処理を組み合わせた例を示している。
【０１０８】
ここでは、すべての２つの表示オブジェクトの組み合わせについて、重なり合いを解消するように斥力を定義する。そして、すべての組み合わせについて斥力を加算し、その結果得られる斥力ベクトルに沿って表示オブジェクトを移動される。このような処理を、すべての表示オブジェクト間で重なり合いが消えるまで（あるいは規定の繰り返し回数に達するまで）、繰り返し実行する。
【０１０９】
図９には、ウィンドウ内にアイコンが追加された直後の状態を示している。同図に示すように、新規のアイコンが他のアイコンと重なり合っている。図１０には、斥力計算によりアイコンの表示位置の調整を行なった結果を示しているが、アイコンの重なりが解消されていることが理解できよう。
【０１１０】
なお、重なり合いが解消した結果として、ウィンドウ内でのアイコンの総面積の占有率が若干増加する。
【０１１１】
図３に示したような従来のアイコン配置方式では、アイコンの面積合計がウィンドウの面積よりも大きくなることがあるので、上述した斥力計算を同様に行なったとしても、アイコンの重なり合いが解消されるという保証はない。これに対し、本実施形態では、図４に示したようにウィンドウ内におけるアイコンの総面積の占有率が一定以下に抑えられることから、斥力計算若しくはその他のアイコン整列のアルゴリズムを適用することによって、アイコンの重なり合いを好適に解消することができる。
【０１１２】
図１１には、ウィンドウ内におけるアイコンの追加や削除などの表示オブジェクトの変化に対する縮尺率の再計算処理の手順を、擬似プログラム・コードの形式で示している。
【０１１３】
まず、ウィンドウ内に含まれる表示オブジェクトの自然な（すなわち、縮尺率がデフォルト値、例えば１倍）の面積の合計値ｓｕｍを求める。そして、ウィンドウの面積Ａを算出する。
【０１１４】
ここで、ウィンドウ内における表示オブジェクトの総面積の占有率すなわち表示密度Ｄが定数として規定されている場合には、表示オブジェクトに関する新しい縮尺率Ｓｎｅｗを、ウィンドウの面積Ａと占有率Ｄの積を表示オブジェクトの総面積ｓｕｍで除算する。そして、新しい縮尺率Ｓｎｅｗがその下限値Ｓｍｉｎと上限値Ｓｍａｘの間に収まるように調整する。すなわち、Ｓｎｅｗが下限値Ｓｍｉｎを下回るときには、ＳｎｅｗにＳｍｉｎを代入する。あるいは、Ｓｎｅｗが上限値を上回るときには、ＳｎｅｗにＳｍａｘを代入する。また、縮尺率の上限値や下限値が設定されていない場合には、Ｓｍｉｎ＝０、Ｓｍａｘ＝∞として計算すればよい。
【０１１５】
また、ウィンドウ内における表示オブジェクトの表示密度Ｄが、許容される下限値Ｄｍｉｎ並びに上限値Ｄｍａｘとして規定されている場合には、まず、ウィンドウ内で表示オブジェクトの変化が起きた直後の表示密度Ｄｎｅｗを算出し、これが下限値Ｄｍｉｎ並びに上限値Ｄｍａｘの間に収まっているかどうかを判別する。
【０１１６】
この判別結果が肯定的であれば、敢えて表示オブジェクトの縮尺率を変更しない。
【０１１７】
他方、判別結果が否定的であれば、表示オブジェクトの縮尺率を調整して、表示密度Ｄが下限値Ｄｍｉｎ並びに上限値Ｄｍａｘの間に収まる、すなわちウィンドウ内で所定の余白が確保されるようにする。この場合、表示密度の下限値Ｄｍｉｎを用いた新しい縮尺率Ｓｎｅｗ１と、上限値Ｄｍａｘを用いた新しい縮尺率Ｓｎｅｗ２を２通り算出する。そして、これらのうち下限値Ｓｍｉｎと上限値Ｓｍａｘの間におさまるものがあれば、それを新しい縮尺率Ｓｎｅｗに代入する。また、Ｓｎｅｗ１及びＳｎｅｗ２がいずれも上限値Ｓｍａｘを上回る場合には、上限値Ｓｍａｘを新しい縮尺率Ｓｎｅｗに代入する。また、Ｓｎｅｗ１及びＳｎｅｗ２がいずれも下限値Ｓｍｉｎを下回る場合には、下限値Ｓｍｉｎを新しい縮尺率Ｓｎｅｗに代入する。
【０１１８】
そして、ここまで扱った縮尺率は面積比なので、寸法比に換算するためにその平方根に換算する。
【０１１９】
次いで、ウィンドウ内のすべての表示オブジェクトＣｉに対して、Ｃｉがウィンドウ・フレーム内に収まるように表示オブジェクトの表示位置を移動する。
【０１２０】
最後に、ウィンドウ内で表示オブジェクト同士の重なり合いを緩和する計算を実行する。
【０１２１】
図１２には、ウィンドウ内で表示オブジェクト同士の重なり合いを緩和するための処理手順を、擬似プログラム・コードの形式で示している。
【０１２２】
すべての２つの表示オブジェクトの組み合わせについて、重なり合いを解消するように斥力を定義する。
【０１２３】
そして、すべての組み合わせについて斥力を加算し、その結果得られる斥力ベクトルに沿って表示オブジェクトを移動される。
【０１２４】
このような処理を、すべての表示オブジェクト間で重なり合いが消えるまで（あるいは規定の繰り返し回数に達するまで）、繰り返し実行する。
【０１２５】
図１３には、デスクトップ画面上で上述したようなウィンドウ並びにアイコンの表示処理を行なうために使用されるデータ構造の一例を示している。
【０１２６】
既に述べたように、ルート・ディレクトリに対してデスクトップ画面全体が割り当てられるとともに、下位のファイル並びにディレクトリの表示オブジェクトは直近上位のディレクトリに関連付けられている。
【０１２７】
図１３に示すように、ウィンドウやアイコンなどの、デスクトップ画面上の表示オブジェクト毎に制御ブロックが用意される。
【０１２８】
ウィンドウに関する制御ブロックは、親ウィンドウからの相対位置（Ｘ，Ｙ）と、当該ウィンドウのサイズ（Ｗ，Ｈ）と、当該ウィンドウ内において表示されるオブジェクトに適用される縮尺率Ｓと、下位のウィンドウやアイコンへの参照を保持している。下位オブジェクトへの参照は、ポインタ形式又は配列形式のいずれで保持していてもよい。
【０１２９】
また、アイコンに関する制御ブロックは、親ウィンドウからの相対位置（Ｘ，Ｙ）と、当該アイコンのサイズ（Ｗ，Ｈ）と、ビットマップなどの当該アイコン自体の表示データを保持している。
【０１３０】
［追補］
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【０１３１】
本発明は、ＧＵＩベースのデスクトップ画面上でウィンドウやアイコン、サムネイルなどの表示オブジェクトを、サイズ変更や追加又は削除などの画面操作に応じて動的にみやすく表示するものである。本発明は、米アップル社のＭａｃｉｎｔｏｓｈ、米マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）、Ｕｎｉｘ（登録商標）  ＯＳのＸウィンドウ・システムを始めとして、さまざまなＧＵＩ環境に適用することができる。
【０１３２】
また、本明細書では、主にウィンドウとアイコンから構成されるＧＵＩ構成を中心に説明したが、本発明の要旨はかかる構成に限定されるものではない。表示領域としては、ウィンドウ以外にも、例えばフレームや、埋め込みイメージ・オブジェクト、アプレット表示部、表示オブジェクトの一部又は全部など、その中にさらに小さな表示オブジェクトを表示可能な表示領域として利用可能なものであれば、他のさまざまなものも適用することができる。さらに、表示オブジェクトとしては、アイコン以外にも、例えば、静止画や動画のサムネイル、ＧＵＩ部品、アプリケーション・ウィンドウ、静止画や動画イメージなど、表示領域内に表示可能な表示オブジェクトであれば、他のさまざまなものも適用することができる。
【０１３３】
また、本明細書では、主に表示領域への表示オブジェクトの追加、削除、移動を中心に説明してきたが、本発明の少なくとも１つの側面は、表示領域における表示オブジェクトの占有率、込み具合（密度）が変化し得る、他のさまざまなユーザ操作を適用することができる。例えば、Ｚｏｏｍｉｎｇ  Ｉｎｔｅｒｆａｃｅのように特定の表示オブジェクトを拡大・縮小する操作や表示領域のサイズを変更する操作などがユーザ操作として行なわれた場合においても、本発明を適用することができる。
【０１３４】
さらに、本明細書では、すべての表示オブジェクトに一律の縮尺率を使う例を中心に説明してきたが、本発明の要旨はかかる構成に限定されるものではない。例えば、各々の表示オブジェクトの優先度などに応じて適当な縮尺率にさらに重みをつけて表示オブジェクトに実質的な縮尺率を変えるような表示制御も可能である。
【０１３５】
また、［発明の実施の形態］の欄では言及していないが、縮尺率に下限を設けて、一定の縮尺率を下回る場合には、それ以上の表示オブジェクトの縮小を制限し、その場合には表示領域サイズを拡大したり、見かけ上の表示領域サイズは変えなくてもスライド・バーなどのスクロール手段を追加して表示領域の実質的なサイズを拡大するなどの代替処理を行なうようにしても良い。このような構成は、表示オブジェクトの視認性が要求されるアプリケーション、例えば、電子写真アルバム・ソフトウェアのサムネイル表示などに本発明を適用する場合に有効であると思料される。
【０１３６】
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１３７】
【発明の効果】
以上詳記したように、本発明によれば、ディレクトリやフォルダなどを用いて階層化して管理される文書や写真などのオブジェクトをＧＵＩ画面上で見易く表示することができる、優れた情報表示方法及び情報表示装置、並びにコンピュータ・プログラムを提供することができる。
【０１３８】
また、本発明によれば、ウィンドウ内のアイコンの個数やウィンドウ・サイズの変更、デスクトップ画面上での表示オブジェクトの個数などに応じてオブジェクトをＧＵＩ画面上で見易く表示することができる、優れた情報表示方法及び情報表示装置、並びにコンピュータ・プログラムを提供することができる。
【０１３９】
本発明によれば、階層性のあるウィンドウ表示において、すべての情報をコンピュータ画面上に分かり易く表示することができる。
【０１４０】
また、本発明では、デスクトップあるいはウィンドウ・フレームなどの作業領域上でアイコンなどの表示オブジェクトが変動（追加や削除、移動）する度に、作業領域と表示オブジェクト全体の面積比を再計算し、表示オブジェクトの占有率を一定に保つ又は一定値を越えないように制御する。この結果、コンピュータ画面上では、表示オブジェクトの一覧性が確保される。また、デスクトップあるいはウィンドウ・フレームなどの作業領域には常に表示オブジェクトが配置されない余白の領域が確保されているので、表示オブジェクトを追加する際などにユーザが感じる心理的な作業負担が軽減される。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る情報表示装置１００のハードウェア構成を模式的に示した図である。
【図２】本発明の一実施形態に係る情報表示装置１００のデスクトップ画面の構成例を示した図である。
【図３】従来のウィンドウ内での表示オブジェクトの操作例を説明するための図である。
【図４】ウィンドウ内にアイコンを追加していった場合にウィンドウ内に余白の領域が確保される様子を示した図である。
【図５】移動元並びに移動先のウィンドウにおいてそれぞれ一定の余白領域を確保するための動作が行なわれる様子を示した図である。
【図６】移動元並びに移動先のウィンドウにおいてそれぞれ一定の余白領域を確保するための動作が行なわれる様子を示した図である。
【図７】移動元並びに移動先のウィンドウにおいてそれぞれ一定の余白領域を確保するための動作が行なわれる様子を示した図である。
【図８】ウィンドウにアイコンを追加又は削除した際の、アイコンの縮尺を自動調整するための処理手順を示したフローチャートである。
【図９】アイコンの重なり合いを避けるために、表示オブジェクトの縮尺率計算とレイアウト計算処理を組み合わせた例を示した図である。
【図１０】アイコンの重なり合いを避けるために、表示オブジェクトの縮尺率計算とレイアウト計算処理を組み合わせた例を示した図である。
【図１１】ウィンドウ内におけるアイコンの追加や削除などの表示オブジェクトの変化に対する縮尺率の再計算処理の手順を示した擬似プログラム・コードである。
【図１２】ウィンドウ内で表示オブジェクト同士の重なり合いを緩和するための処理手順を示した擬似プログラム・コードである。
【図１３】デスクトップ画面上で上述したようなウィンドウ並びにアイコンの表示処理を行なうために使用されるデータ構造の一例を示した図である。
【符号の説明】
１００…情報表示装置
１０１…ＣＰＵ，
１０２…主メモリ，１０３…ＲＯＭ
１０４…ディスプレイ・コントローラ
１０５…入力機器インターフェース
１０６…ネットワーク・インターフェース
１０７…外部機器インターフェース
１０８…バス
１１１…ディスプレイ
１１２…キーボード，１１３…マウス
１１４…ハード・ディスク装置
１１５…メディア・ドライブ
【図１】
2005004396.tif 000004
【図２】
2005004396.tif 000005
【図３】
2005004396.tif 000006
【図４】
2005004396.tif 000007
【図５】
2005004396.tif 000008
【図６】
2005004396.tif 000009
【図７】
2005004396.tif 000010
【図８】
2005004396.tif 000011
【図９】
2005004396.tif 000012
【図１０】
2005004396.tif 000013
【図１１】
2005004396.tif 000014
【図１２】
2005004396.tif 000015
【図１３】
2005004396.tif 000016