(57)【特許請求の範囲】
【請求項１】
複数ディスプレイ構成に対応したマルチウィンドウシステムにおけるウィンドウ配置の管理システムであって、
ウィンドウ操作履歴をモニタする操作履歴モニタと、
ディスプレイの優先度と、同一ディスプレイに表示できるウインドウ番号を示すウィンドウの表示条件とを記憶する記憶手段と、
ディスプレイ上にウィンドウを配置するウィンドウ配置手段とを備え、
上記ウィンドウ配置手段は、上記記憶手段に記憶されたディスプレイ優先度と、ウィンドウの表示条件に基づき、前記操作履歴モニタによりモニタされたウィンドウの操作頻度の順に、ウィンドウを、上記ディスプレイ優先度の高いディスプレイから順に割り振って配置するとともに、ウインドウの操作頻度の順が隣接する場合、同一ディスプレイに表示できるウインドウを同一のディスプレイに配置する
ことを特徴とするウィンドウ配置管理システム。
【請求項２】
複数ディスプレイ構成に対応したマルチウィンドウシステムにおけるウィンドウ配置の管理システムであって、
ウィンドウ操作履歴をモニタする操作履歴モニタと、最優先ディスプレイを記憶する記憶手段と、
ディスプレイ上にウィンドウを配置するウィンドウ配置手段とを備え、
上記ウィンドウ配置手段は、ウィンドウ同士の位置関係を維持しながら、上記操作履歴モニタによりモニタされたウィンドウ操作の頻度の最も高いウインドウを、上記最優先ディスプレイに配置する
ことを特徴とするウィンドウ配置管理システム。
【請求項３】
複数ディスプレイ構成に対応したマルチウィンドウシステムにおけるウィンドウ配置の管理システムであって、
ウィンドウ操作履歴をモニタする操作履歴モニタと、ディスプレイの優先度と、予め定義された複数のウィンドウ配置を記憶する記憶手段と、
ディスプレイ上にウィンドウを配置するウィンドウ配置手段とを備え、
上記ウィンドウ配置手段は、上記ディスプレイの優先度と、上記操作履歴モニタによりモニタされたウィンドウの操作頻度に基づき、最も操作頻度の高いウインドウが、優先度の高いディスプレイに表示されるウインドウ配置を、上記予め定義された複数のウィンドウ配置の中から検索し、検索されたウィンドウ配置で、ウインドウをディスプレイ上に表示し、また、ユーザ指示があったとき、ユーザ指示に応じて上記予め定義されたウィンドウ配置を選択してディスプレイ上に表示する
ことを特徴とするウィンドウ配置管理システム。
【請求項４】
複数ディスプレイ構成に対応したマルチウィンドウシステムにおけるウィンドウ配置を管理するプログラムを記録した記録媒体であって、
上記プログラムは、ウィンドウ操作頻度をモニタし、
前記操作履歴モニタによりモニタされたウィンドウの操作頻度の順に、ウィンドウを、上記ディスプレイ優先度の高いディスプレイから順に割り振って配置するとともに、同一ディスプレイに表示できるウインドウの操作頻度の順が隣接する場合、同一ディスプレイに表示できるウインドウを同一のディスプレイに配置する処理をコンピュータに実行させるウィンドウ配置を管理するプログラムを記録した記録媒体。
【請求項５】
複数ディスプレイ構成に対応したマルチウィンドウシステムにおけるウィンドウ配置を管理するプログラムを記録した記録媒体であって、
上記プログラムは、ウィンドウ操作頻度をモニタし、
ウィンドウ同士の位置関係を維持しながら、上記操作履歴モニタによりモニタされたウィンドウ操作の頻度の最も高いウインドウを、上記最優先ディスプレイに配置する処理をコンピュータに実行させるウィンドウ配置を管理するプログラムを記録した記録媒体。
【請求項６】
複数ディスプレイ構成に対応したマルチウィンドウシステムにおけるウィンドウ配置を管理するプログラムを記録した記録媒体であって、
上記プログラムは、ウィンドウ操作頻度をモニタし、
ディスプレイの優先度と、モニタされたウィンドウの操作頻度に基づき、最も操作頻度の高いウインドウが、優先度の高いディスプレイに表示されるウインドウ配置を予め定義された複数のウィンドウ配置の中から検索し、検索されたウィンドウ配置で、ウインドウをディスプレイ上に表示し、また、ユーザ指示があったとき、ユーザ指示に応じて上記予め定義されたウィンドウ配置を選択してディスプレイ上に表示する処理をコンピュータに実行させるウィンドウ配置を管理するプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数ディスプレイ構成を有するコンピュータシステムに関し、より詳細には、パーソナルコンピュータやワークステーションの基本ソフトであるオペレーティング・システムのユーザインタフェースとして一般的なウィンドウ環境におけるウィンドウ配置管理システムに関するものである。
【０００２】
【従来の技術】
現在、１台のコンピュータ（ワークステーション、パソコン）に複数のディスプレイ（ＣＲＴディスプレイ、液晶ディスプレイ、液晶プロジェクタ、ヘッドマウントディスプレイなどの表示装置）を接続し、それらを同時に用いることで大画面・高解像度のディスプレイ・システムを構成することが容易になってきた。そのシステムを一般的なウィンドウ環境（Microsoft Windows （登録商標）、またはＸ一Windowなど）で用いた場合、その環境を実現するソフトウェアが大画面・高解像度のディスプレイ（設置上の制約から、通常横長となる）を考慮した設計がなされていないために次のような問題が生じる。
【０００３】
（１）ディスプレイ・システムが提供する表示領域を無駄なく活用するために、複数のウィンドウを重ならないように並べた場合、キーボードやマウスに近いディスプレイ（ユーザの正面）に表示されるウィンドウは操作が容易だが、遠いディスプレイに表示されるウィンドゥは操作が困難になる（首を曲げ続けて操作することは長時間になると苦痛を伴う）
（２）どのウィンドウの操作も容易に行えるよう、正面のディスプレイにウィンドウを集中させると、（１）の問題は解決されるが、遠いディスプレイが利用されなくなりシステム資源が有効に活用されない。その場合、複数のディスプレイを用いない場合と同じく、煩雑にウィンドウ切替操作を行なう必要が生じる。
【０００４】
上記の問題（１），（２）は互いに矛盾しており、システムの操作性を向上させるためには両問題をバランスよく解決する必要がある。
そのためには運用時に次のような工夫を行うと良い。すなわち、使用頻度の低いウィンドウ（参考用の図面を編集するための描画エディタなど）を遠くのディスプレイに配置し、使用頻度の高いウィンドウ（報告書を編集するためのワープロソフトなど）を近くのディスプレイに配置する。
単純な資料作成作業であればこの運用で問題はほぼ解消される。ところが実際の作業で、とくに頻度測定の単位時間を短く設定したりすると、特定のウィンドウの使用頻度は動的に大きく変動する。例えば、報告書作成作業において、文章を作成するときはワープロの使用頻度が非常に高いが、図面を修正したり追加するときは描画エディタの使用頻度が非常に高くなる。つまりここで新たな次の問題が生じる。
【０００５】
（３）使用頻度の変動に伴って、常に最適なウィンドウ配置となるよう再構成操作を行うと、上記問題（１），（２）はバランスよく解消されるが再構成に必要なコストが新たにユーザに発生し、これによってシステムの操作性が下がる。
この操作コストはディスプレイ・システムを構成するディスプレイの台数や、ユーザが扱うウィンドウの数が増加するに従って増加する。最近のコンピュータ・ハードウェア価格の低下や、ハードウェア処理性能とオペレーティング・システムの高度化の傾向は、この操作コストの増加を促進しており、問題は深刻になりつつある。
【０００６】
ウィンドウベースのオペレーティング・システムや操作性向上を目的としたツールはこれらの問題に対し、大別して次のような手法を提供している。
（Ａ）タスク・スイッチング
Micrsoft Windows（登録商標）ではウィンドウ間のアクセス（キーボード・フォーカス移動）履歴による順序関係を管理しており、例えばＡｌｔ＋Ｔａｂキーにより、もっとも最近アクセスした二つのウィンドウを交互に最前面に持ってくることができる。
この機能は限られたディスプレイ領域で使用頻度の高いウィンドウを低コストの操作でアクセス可能にする点で優れている。ただし操作によって変更されるウィンドウ状態は前面か後面かという重なりに関するものだけであり、ウィンドウ配置そのものには影響を与えない。この機能により主に上記問題（２）を解決することができる。類似機能はX-Windowシステム上のツールfvwmなどにも存在する。
【０００７】
（Ｂ）キーボード・ショートカット
X-Windowシステム上のツールfvwmでは特定のキーボードの押下により、あらかじめ設定したウィンドウを最前面に表示することができる。（Ａ）と同様の利点と欠点を持つが、次の点が異なる。
すなわち、多数のキーボードの組合わせに対応した多種のウィンドウに瞬時にアクセスできるため、多数のウィンドウを併用するときに意図通りの高速な切替ができる。ただし、設定ファイルは複雑であり設定にコストがかかる。また設定したキーボードの組合わせに習熟しなくては効果が薄い。
【０００８】
（Ｃ）仮想画面スイッチング
X-Windowシステムで動作するpseudo−twm ，fvwm，Solaris （登録商標）オペレーティングシステムなどに付属の共通デスクトップ環境，Microsoft Windows （登録商標）で動作するフリーソフトのVirtual Desktop などでは、ディスプレイが表示可能な実際の物理的な表示画面の数倍の仮想表示画面を提供し、あらかじめウィンドウを配置した複数の仮想画面をマウスやキーボード操作で瞬時に切り替えることができる。通常（Ａ），（Ｂ）の手法と併用される。
ウィンドウ配置時に使用頻度を考慮することによりバランスのとれた配置の容易な再現が可能になり、上記問題（３）を一部解決することができる。
ただし、これらのツールはあくまでも物理的なウィンドウの２次元的な拡張に止まっており、動的な使用頻度の変動には対応できない。すなわち、仮想表示画面上には、同一のウィンドウを複数配置することができず、使用頻度の動的変動に対応させた種々のウィンドウ配置を実現することはできない。
この手法は、例えば「オープンアプリケーションを表示画面に表示する方法及び仮想デスクトップシステム」（特開平８−５５００２号公報参照）に基本的な技術が説明されている。
【０００９】
【発明が解決しようとする課題】
上記した（Ａ）〜（Ｃ）の３手法は問題（１），（２）に関しては部分的に有効な解決手法だが、上記問題（３）を根本的に解決する手法（技術）ではない。本発明は（Ａ）〜（Ｃ）で解決されない問題（３）を解決する手法を与える。
すなわち、本発明の目的は、使用頻度の変動に応じた最適なウィンドウ配置を設定コストを増大させずに実現し、ユーザの操作性の向上を図ることである。
【００１０】
ここで、この操作コストはユーザや状況によって定義が異なる。本発明では以下の状況を想定し、それぞれの状況における問題（３）の解決を図る。
（Ｃ−１）設定コストを最小限にしたい。既存のウィンドウ配置は変更可能・画面利用効率を最適にする。
（Ｃ−２）設定コストを最小限にしたい。既存のウィンドウ配置は保存・画面利用効率は多少悪くても良い。
（Ｃ−３）設定コストはある程度かかっても良い。既存のウィンドウ配置は保存可能。画面利用効率を最適にする。
【００１１】
【課題を解決するための手段】
上記課題を本発明においては、次のようにして解決する。これにより、前記（３）で述べた「使用頻度の変動に応じた最適なウィンドウ配置を再構成する操作コストの発生」の問題を解決する。
（Ｍ−１）使用頻度に応じたウィンドウの自動再配置（請求項１，４）
図１は本発明の請求項１，４の発明の原理図である。
同図において、ｄ１〜ｄｎはディスプレイ、１はウィンドウ管理システムであり、Micrsoft Windows（登録商標）等のＯＳにおける既存のウィンドウ管理システムである。２は本発明に係わるウィンドウ配置管理手段であり、ウィンドウ配置手段２ａと、ウィンドウの使用履歴をモニタする使用履歴モニタ２ｂと、ディスプレイｄ１〜ｄｎの優先度を示すディスプレイ優先度と、同一ディスプレイ上に表示できるウィンドウ番号を保持したオーバラップ許可リスト、管理対象ウィンドウ番号等を記憶した記憶手段２ｃから構成されている。
【００１２】
ウィンドウ配置手段２ａは、ウィンドウ管理システム１からウィンドウの位置／大きさ等に関するデータを渡され、記憶手段２ｃが保持するディスプレ優先度と同一ディスプレイ上に表示できるウィンドウ番号に基づき、上記操作履歴モニタ２ｂによりモニタされたウィンドウの操作頻度に応じて適切なウィンドウを順に最適なディスプレイに割り振ることによりウィンドウ配置を定め、ウィンドウ管理システム１に渡す。ウィンドウ管理システム１は、ウィンドウ配置手段２ａが出力するウィンドウ配置に基づき、ディスプレイｄ１〜ｄｎ上にウィンドウを配置する。
【００１３】
上記したウィンドウ配置管理手段２の機能は大きくわけると、管理に必要な設定を行う機能と、常に動作状態にあってユーザの操作をモニタして自動的にウィンドウの再配置を行う機能に２分できる。
あらかじめ、ユーザが最も効率よく作業のできるディスプレイ（通常はキーボードとマウスに最も近い、ユーザの正面に設置されているディスプレイ）をシステムデフォルトあるいはユーザの嗜好に応じて設定しておく。同様にその次に効率よく作業できるディスプレイ、またその次・・・、と全てのデイスプレイに効率よく作業できる順番を設定しておく。
また、あらかじめ、どのウィンドウを管理対象にし、どのウィンドウの組であれば同じディスプレイに表示して良いか等の表示条件を、システムデフォルトあるいはユーザの嗜好に応じて設定しておく。これらの情報は、記憶手段２ｃに記憶される。
【００１４】
使用履歴モニタ２ｂは、ユーザがウィンドウをアクティブにして操作対象とした使用履歴をモニタし、全ての管理対象ウィンドウの使用頻度による順序を測定する。なお、この機能は例えば前記従来技術（Ａ）で実現されている。
ウィンドウ配置手段２ａは、上記操作履歴モニタ２ｂのモニタ結果に基づき、最も使用頻度の高いウィンドウを最も操作効率のよいディスプレイに表示し、その次に使用頻度の高いウィンドウをその次に操作効率のよいディスプレイに表示する・・・、などのようなウィンドウ配置を行う。
その際、同一ディスプレイへの表示許可が設定されているウィンドウの組が使用頻度順序において隣接する場合は、同一ディスプレイに表示を行う。また、ウィンドウの数が多く、余った場合は、最も操作効率の悪いディスプレイにそれらを表示する。
【００１５】
本発明の請求項１，４の発明においては、利用頻度の高いウィンドウから順番に操作効率のよいディスプレイに自動再配置しているので、ウィンドウ再配置操作コストを削減することができる。
例えば、図４において、時刻ｔ１（同図Ａ）における各ウィンドウの使用頻度が次の通りであったとする。ここで、ｆ１〜ｆ４は使用頻度であり、ｆ１＞ｆ２＞ｆ３＞ｆ４である。ｄ１〜ｄ３はディスプレイであり、この場合のディスプレイの優先度は、ｄ２＞ｄ１＞ｄ３である。
Ｗｉｎｄｏｗ  ａ：ｆ３
Ｗｉｎｄｏｗ  ｂ：ｆ１
Ｗｉｎｄｏｗ  ｃ：ｆ２
Ｗｉｎｄｏｗ  ｄ：ｆ４
【００１６】
ここで、ウィンドウｂを利用していたユーザが時刻ｔ２でウィンドウａを主に利用するようになり、時刻ｔ２における使用頻度が次のようになったとする。
Ｗｉｎｄｏｗ  ａ：ｆ１
Ｗｉｎｄｏｗ  ｂ：ｆ２
Ｗｉｎｄｏｗ  ｃ：ｆ３
Ｗｉｎｄｏｗ  ｄ：ｆ４
上記のように使用頻度が変動すると、本発明においては、同図Ｂに示すように、ウィンドウａがディスプレイｄ２に表示されるように移動させる。同様にウィンドウｂをディスプレイｄ２からｄ１へ、ウィンドウｃをディスプレイｄ２からｄ３へ自動的に移動する。
【００１７】
以上のようにすることにより、あらかじめウィンドウ配置を考えて設定する必要はなく設定コストは少ない。ただしウィンドウ同士の位置関係は維持されない。これは、管理対象のウィンドウが独立に自動配置されてしまうためである。
また、利用頻度の高いウィンドウから順番に利用効率のよいディスプレイに表示され、利用頻度の少ないウィンドウは最も利用効率の悪いディスプレイに集められるため、画面の利用効率が良い。
このように、本発明の請求項１，４の発明によれば、前記した課題（Ｃ−１）を解決することができる。
【００１８】
（Ｍ−２）使用頻度に応じてトーラス状仮想画面を自動スクロール（請求項２，５）
図２は本発明の請求項２，５の発明の原理図である。
同図において、ｄ１〜ｄｎはディスプレイ、１はウィンドウ管理システムであり、Micrsoft Windows（登録商標）等のＯＳにおける既存のウィンドウ管理システムである。２は本発明に係わるウィンドウ配置管理手段であり、ウィンドウ配置手段２ａと、ウィンドウの使用履歴をモニタする使用履歴モニタ２ｂと、ディスプレイｄ１〜ｄｎのうちの最優先ディスプレイ等を記憶した記憶手段２ｃから構成されている。
【００１９】
ウィンドウ配置手段２ａは、ウィンドウ管理システム１からウィンドウの位置／大きさ等に関するデータを渡され、上記使用履歴モニタ２ｂによりモニタされたウィンドウ使用頻度に基づき、ウィンドウ同士の位置関係を維持しながら適切なウィンドウを最適なディスプレイ配置するウィンドウ配置を定め、ウィンドウ管理システム１に渡す。ウィンドウ管理システム１は、ウィンドウ配置手段２ａが出力するウィンドウ配置に基づき、ディスプレイｄ１〜ｄｎ上にウィンドウを配置する。
【００２０】
上記したウィンドウ配置管理手段２の機能は大きくわけると、管理に必要な設定を行う機能と、常に動作状態にあってユーザの操作をモニタして自動的にウィンドウの再配置を行う機能に２分できる。
あらかじめ、ユーザが最も効率よく作業のできるディスプレイ（通常はキーボードとマウスに最も近い、ユーザの正面に設置されているディスプレイ）をシステムデフォルトあるいはユーザの嗜好に応じて設定しておく。また、あらかじめ、どのウィンドウを管理対象にするかを、システムデフォルトあるいはユーザの嗜好に応じて設定しておく。これらの情報は、記憶手段２ｃに記憶される。
【００２１】
使用履歴モニタ２ｂは、ユーザがウィンドウをアクティブにして操作対象とする使用履歴をモニタすることで最も使用頻度の高いウィンドウを測定する。なお、この機能は例えば前記従来技術（Ａ）で実現されている。
ウィンドウ配置手段２ａは、最も使用頻度の高いウィンドウを最も操作効率のよいディスプレイに表示するように全管理対象ウィンドウをトーラス状にスクロールする。
【００２２】
本発明の請求項２，５の発明においては、最も利用頻度の高いウィンドウが最も操作効率の良いディスプレイに表示されるようなウィンドウ移動を自動的に行っているので、操作コストを削減することができる。
例えば、図５において、使用頻度が変動し、ディスプレイｄ１に表示されていたウィンドウの使用頻度が最も高くなった場合、ディスプレイｄ１に表示されている管理対象ウィンドウをディスプレイｄ４に、同様にディスプレイｄ２に表示されていたウィンドウをｄ５、ディスプレイｄ３に表示されていたウィンドウをｄ６、ディスプレイｄ４に表示されていたウィンドウをｄ７、ディスプレイｄ５に表示されていたウィンドウをｄ１、ディスプレイｄ６に表示されていたウィンドウをｄ２、ディスプレイｄ７に表示されていたウィンドウをｄ３にそれぞれ自動的に移動する。
【００２３】
以上のように、あらかじめウィンドウ配置を考えて設定する必要はなく、設定コストは少ない。さらにトーラス平面に投影されるウィンドウ配置は不変であるため、ウィンドウ同士の位置関係が保存される。ただし必ずしも比較的利用頻度が高いウィンドウが比較的操作効率の良いディスプレイに表示されるとは限らないため、画面利用効率は請求項１，４の発明に比べて良くない。
このように、本発明に請求項２，５の発明によれば、前記した課題（Ｃ−２）を解決することができる。
【００２４】
（Ｍ一３）使用頻度を考慮した複数配置が管理可能な仮想画面管理（請求項３，６）
図３は本発明の請求項３，６の発明の原理を示す図である。
同図において、ｄ１〜ｄｎはディスプレイ、１はウィンドウ管理システムであり、Micrsoft Windows（登録商標）等のＯＳにおける既存のウィンドウ管理システムである。２は本発明に係わるウィンドウ配置管理手段であり、ウィンドウ配置手段２ａと、ウィンドウの使用履歴をモニタする使用履歴モニタ２ｂと、ディスプレイｄ１〜ｄｎのディスプレイ優先度と、予めウィンドウ配置を定義した配置定義等を記憶した記憶手段２ｃとキーボート、マウス等の操作をモニタする操作モニタ２ｄから構成されている。
【００２５】
ウィンドウ配置手段２ａは、ウィンドウ管理システム１からウィンドウの位置／大きさ等に関するデータを渡され、上記使用履歴モニタ２ｂによりモニタされたウィンドウ使用頻度に基づき、予め定義されたウィンドウ配置を選択しウィンドウ管理システム１に渡す。また、ユーザ指示があったとき、ユーザ指示に応じて予め定義されたウィンドウ配置を選択しウィンドウ管理システム１に渡す。
ウィンドウ管理システム１は、ウィンドウ配置手段２ａが出力するウィンドウ配置に基づき、ディスプレイｄ１〜ｄｎ上にウィンドウを配置する。
【００２６】
本発明のウィンドウ配置管理手段２の機能は大きくわけると、管理に必要な設定を行う機能と、常に動作状態にあってウィンドウの再配置を行う機能に２分できる。
あらかじめ、ユーザが最も効率よく作業のできるディスプレイ（通常はキーボードとマウスに最も近い、ユーザの正面に設置されているディスプレイ）をシステムデフォルトあるいはユーザの嗜好に応じて設定しておく。同様にその次に効率よく作業できるディスプレイ、またその次・・・、と全てのデイスプレイに効率よく作業できる順番を設定しておく。
また、あらかじめ、仕事に応じて最も作業のし易いウィンドウ配置をユーザの嗜好に応じていくつか設定しておく。このとき同一のウィンドウが異なる位置に配置される設定を複数持って良い。
【００２７】
本発明の請求項３，６の発明はつぎの２つの場合に自動配置を行う。
▲１▼  ユーザがウィンドウをアクティブにして操作対象とする活動履歴をモニタすることで最も使用頻度の高いウィンドウを測定する。なお、この機能は、前記した従来技術（Ａ）で実現されている。
そして最も使用頻度の高いウィンドウを最も操作効率のよいディスプレイに表示するような設定済の配置を検索し、管理対象ウィンドウをその配置に移動する。もし見つからなかった場合は、そのウィンドウをその次に作業効率の良いディスプレイに表示するような配置を検索する。もしさらに見つからなかった場合は、同様に繰り返し検索する。全く見つからなかった場合は何もしない。（このような配置機能を持った従来技術は存在しない。）
【００２８】
▲２▼  あらかじめ設定したキーボード押下によりウィンドウの配置定義を指定し、管理対象ウィンドウをその配置に移動する。
なお、実際の操作環境では上記手法と前記した既存技術（Ｃ）が提供する機能全てを実装しておき、ユーザの嗜好や仕事の状況に応じて適切な機能を使い分け、併用することができる。
【００２９】
本発明の請求項３，６の発明においては、常に作業に最適な状態にウィンドウを自動再配置しているので、操作コストを削減することができる。
例えば図６において、予め設定した仕事ｊ１における最適配置が同図Ａであり、同図Ａに示すようにウィンドウｂとｃを主に利用していた状態から、仕事がｊ２に変わり、ウィンドウａとｆを主に利用するようになったとき、それらのウィンドウが最も操作効率の良いディスプレイに表示されるような定義済の配置を検索し、同図Ｂに示す予め設定した仕事ｊ２における最適配置となるように、管理対象ウィンドウを移動する。この移動は、キーボードあるいはマウス等による操作、あるいは、上記のような使用頻度の変動により切り替わる。
【００３０】
以上のように、特定の仕事における最適なウィンドウ配置をあらかじめ設定しておく必要があるが、任意のウィンドウ配置を設定できるので、必要に応じて既存のウィンドウ配置を再現できる。なお、ユーザが必要なウィンドウのみを適切に配置したものを呼び出すので、画面利用効率は良い。
このように、本発明に請求項３，６の発明によれば、前記した課題（Ｃ−３）を解決することができる。
【００３１】
【発明の実施の形態】
図７は、本発明が適用されるシステムの構成例を示す図である。同図において、１１はＣＰＵであり、ＣＰＵ１１にはバス１０が接続されており、バス１０にはメモリ１２、外部記憶装置１３、通信インタフェース１４、キーボードやマウス等の入力デバイスを含む入力装置１５、ＣＤ−ＲＯＭ、ＦＤ等からデータやプログラムを読み込むための媒体読取装置１７が接続され、さらに、表示制御装置１６−１〜１６−ｎを介して複数台のディスプレイｄ１〜ｄｎが接続されている。
外部記憶装置１３には本発明の処理を行うためのプログラム等が格納され、これらのプログラム等は、メモリ１２に読み込まれＣＰＵ１１により実行される。また、通信インタフェース１４により通信回線を介して、データやプログラムを授受することもできる。
【００３２】
以下、本発明の実施の形態について説明する。
（１）実施例１：使用頻度に応じたウィンドウの自動再配置
以下、本発明の第１の実施例について説明する。
前記図１に示したウィンドウ配置管理手段２はソフトウェアで実現することができ、このソフトウェアは、ユーザがウィンドウシステムを操作する間、定常的に（バックグラウンドで）動作し続ける。通常、コンピュータに電源が投入され、ウィンドウシステムまたはオペレーティングシステムが立ち上がるときに同時にこのソフトウェアも起動される。このソフトウェアは起動後ユーザが指示することにより、または起動時に過去に保存したファイルを読むことにより、必要な設定情報を保持する。
【００３３】
図８に本実施例のウィンドウ配置管理手段２おける処理フローを示す。
処理が開始されると、前記図１に示した操作履歴モニタ２ｂにより、ウィンドウ使用頻度をモニタし、ウィンドウの使用頻度が変化したかどうかをチェックする。使用頻度の変化がない場合には、ウィンドウ使用頻度のモニタに戻りこの処理を繰り返す。このループは上述の定常的（バックグラウンド）動作を示す。
なお、使用頻度とは管理対象に設定されているウィンドウ間の順序関係で、前記した既存手法（Ａ）で実現されているものと同様の情報である。また、使用頻度の変化とはその順序関係の変化のことであり、キーボード、ウィンドウのマウスクリック、ウィンドウアイコンのマウスクリックなどによるアクティブウィンドウの変更により検出される。この検出機能は通常ウィンドウシステムが提供するものを利用することができる。
【００３４】
ウィンドウ使用頻度が変化した場合、以下の処理が行われる。
(S-1-1) 処理対象ウィンドウと処理対象ディスプレイの初期化
処理対象ウィンドウを格納する変数CurWinに最高使用頻度ウィンドウを、また、処理対象ディスプレイを格納する変数CurDspに最優先ディスプレイをセットする。
(S-1-2) 次点使用頻度ウィンドウとレイアウトアルゴリズムの初期化
次点使用頻度ウィンドウを格納する変数NxtWinにCurWinを、また、複数ウィンドウを同一ディスプレイに配置するときに用いるレイアウトアルゴリズムを格納する変数LayAlgに、" そのまま配置”というラベルをセットする。ここで、" そのまま配置" は移動前にウィンドウがディスプレイ内に占めていた相対位置を移動後のディスプレイにおいても維持することを意味する。
【００３５】
(S-1-3) 配置対象ウィンドウリストの初期化
ディスプレイ内に同時配置するウィンドウの集合を保持するリスト型変数DspWins に上記したCurWinの内容（１ウィンドウ）を要素とするリストをセットする（この段階、かつ、S-1-2 〜S-1-9 のループの初回においては、CurWinに最高使用頻度ウィンドウが格納されているので、リスト型変数DspWins には最高使用頻度ウィンドウが格納される）。
(S-1-4) 次点使用頻度ウィンドウの更新
NxtWin を現在NxtWinに格納されているウィンドウの次に使用頻度の高いウィンドウにセットする。そのようなウィンドウが無い場合はNxtWinに空値(NULL)をセットし、ステップ(S-1-7) に飛ぶ。
【００３６】
(S-1-5) オーバーラップ許可の判定
あらかじめ設定されているオーバーラップ許可リストに（｛CurWin, NxtWin，｝CurDsp，LayAlg）がセットされているかどうかを調べる。ここでLayAlgは任意の設定値でよく、この判定時にセットされる。上記条件が満たされる場合はステップ(S-1-6) に、満たされない場合はステップ(S-1-7) に飛ぶ。
オーバーラップ許可リストとは、あるウィンドウの組み合わせが同一のディスプレイに表示されても良い条件を集めたものである。上記のような３つ組の構造のリストとなっており、３つ組構造は下記の形式を持つ。
（ウィンドウのリスト、ディスプレイ条件、レイアウトアルゴリズム）
【００３７】
ここで、ウィンドウのリストとは順序関係も考慮した同時表示を許可するウィンドウのリストで、長さが２であるとする。また、ディスプレイ条件とは指定されたウィンドウがどのディスプレイであれば同時表示して良いかをディスプレイ優先度の条件として指示するものである。さらに、レイアウトアルゴリズムは指定されたウィンドウが指定されたディスプレイで同時表示される際にどのようにディスプレイ内の配置位置を決めるかを指示するものである。レイアウトアルゴリズムには既に述べた”そのまま配置”を含め、”Ｉａ：右斜め対角表示" 、“Ｉｂ：左斜め対角表示”、“ＩＩ：カスケード表示" などが指定できる。
Ｉａは２つのウィンドウをそれぞれディスプレイの右上と左下に寄せて配置する手法、ＩｂはＩａと同様だが左上と右下にする手法、ＩＩはウィンドウを四隅のいずれかから少しづつウィンドウをずらしながら配置する手法を意味する。
【００３８】
オーバラップ許可リストの例を次に示す。
＜オーバラップ許可リスト＞
｛（｛ａ，ｃ｝，”３−”，”Ｉａ”｝），
（｛ｂ，ｃ｝，”１”，”ＩＩ”｝），
（｛ｃ，ｄ｝，”３”，”Ｉａ”｝）｝
この例のリストの最初の要素はウィンドウａとｃがディスプレイ優先度３以上（”３−”における”−”は以上を意味する）のディスプレイにおいて同時表示可能であり、配置手法は上記したＩａであることを示している。
同様に次の要素はウィンドウｂとｃがディスプレイ優先度１のディスプレイにおいて同時表示可能であり、配置手法はＩＩであることを示している。
また同様に最後の要素はウィンドウｃとｄがディスプレイ優先度３のディスプレイにおいて同時表示可能であり、配置手法はＩａであることを示している。
【００３９】
なお、このオーバラップ許可リストで許可されていない同一ディスプレイ上のウィンドウの同時配置は最も操作効率の悪いディスプレイを除いて行うことができない。前記図４に示したウィンドウ配置は、上記オーバラップ許可条件に基づく配置であり、Ｗｉｎｄｏｗ  ｂ，ｃがディスプレイｄ２上に同時配置され、また、Ｗｉｎｄｏｗ  ｄ，ｃがディスプレイｄ３上に同時配置されている。
【００４０】
(S-1-6) 配置対象ウィンドウリストの追加
前記したリスト型変数DspWins のリストに次点使用頻度ウィンドウNxtWinを追加し(S-1-4) に飛ぶ。
以下、(S-1-4) 〜(S-1-6) の処理をオーバラップ許可リストの条件が満たされなくなるまで繰り返す。これによりリスト型変数DspWins には、同一ディスプレイ上に表示するウィンドウがセットされる。
(S-1-7) ウィンドウの配置
上記リスト型変数DspWins に含まれるウィンドウをLayAlg（詳細は(S-1-5) でで説明した）で指示された方法で配置する。
【００４１】
(S-1-8) 処理対象ウィンドウと処理対象ディスプレイの更新
以上のようにして、最優先ディスプレイへのウィンドウの配置が行われると、次に、処理対象ウィンドウを格納する変数CurWinにNxtWinを、また、処理対象ディスプレイを格納する変数CurDspにCurDspの次に優先度の高いディスプレイをセットする。CurDspがもっとも優先度の低いディスプレイの場合はそのままの値を保持する。
(S-1-9) ウィンドウ処理終了の判定
CurWinが空値(NULL)の場合、ウィンドウ使用頻度モニタ処理に戻る。そうでなく、ウィンドウがセットされている場合はステップ(S-1-2) に飛び、上記した処理を繰り返す。これにより、各ディスプレイにウィンドウが配置される。
以上の処理はウィンドウ使用頻度が変更される毎に行われ、ウィンドウ使用頻度に応じて各ディスプレイに最適なウィンドウが配置される。
【００４２】
図９に本実施例の動作例を示す。
この例は、同サイズディスプレイを３台横に配置したディスプレイシステムでディスプレイｄ２を最優先ディスプレイとする。上段は自動再配置実施前の状態で、左のウィンドウから順に使用頻度ｆ３，ｆ１，ｆ２，ｆ４となっている。ここで、使用頻度の順序はｆ１＞ｆ２＞ｆ３＞ｆ４とする。
それぞれのウィンドウを具体的に説明すると、左からそれぞれ、ワープロ、メール処理、テキストエディタ、図エディタのアプリケーションのウィンドウとなっている。上段の状態においてはユーザはメール処理を、関連するテキスト、ワープロ文書、プレゼンテーション資料を参考にしながら行っている。
【００４３】
次に、ユーザはメールに書いてある指摘内容からワープロ文書の不備を修正する作業に入ったとする。そのため、ワープロウィンドウの使用頻度がｆ１に、メール処理がｆ２に、テキストエディタがｆ３に、それぞれ変更された。ここでディスプレイ優先度はｄ２＞ｄ１＞ｄ３であるとする。これは、ユーザがたまたま左手にあるウィンドウのほうが見やすいという嗜好などを設定に反映した状況を想定している。
【００４４】
このとき、前記した従来手法（Ａ），（Ｂ）ではワープロウィンドウは依然としてディスプレイｄ１に配置されたままであり、キーボードやマウスが設置されているディスプレイｄ２と離れているため、作業効率が悪くなる。これを改善するためにはマウスを用いて中央に移動に移動する必要があるが、そうすると参考にしているメール処理ウィンドウが隠れてしまい、これを空いているディスプレイｄ１に移動することも必要になり、操作が煩雑になる。また、前記した従来手法（Ｃ）では、他のアプリケーションの配置を再現することはできるものの、前記したように仮想表示画面上には、同一のウィンドウを複数配置することができず、現在表示されているウィンドウの別の配置は扱えないので、上記（Ａ），（Ｂ）同様、何のサポートもできない。
これに対して本実施例によれば、図９の下段に示すように、ディスプレイ優先度ｄ２＞ｄ１＞ｄ３にウィンドウ使用頻度ｆ１＞ｆ２＞ｆ３を正確に反映した配置を自動的に行う事ができ、最小限の操作で効率の良い操作環境を整えることができる。
【００４５】
（２）実施例２：使用頻度に応じトーラス状仮想画面を自動スクロール
以下、本発明の第２の実施例について説明する。
前記図２に示したウィンドウ配置管理手段２は第１の実施例と同様、ソフトウェアで実現することができ、このソフトウェアは、ユーザがウィンドウシステムを操作する間、定常的に（バックグラウンドで）動作し続ける。通常、コンピュータに電源が投入され、ウィンドウシステムまたはオペレーティングシステムが立ち上がるときに同時にこのソフトウェアも起動される。このソフトウェアは起動後ユーザが指示することにより、または起動時に過去に保存したファイルを読むことにより、必要な設定情報を保持する。
【００４６】
図１０に本実施例のウィンドウ配置管理手段２おける処理フローを示す。
処理が開始されると、前記図２に示した操作履歴モニタ２ｂにより、ウィンドウ使用頻度をモニタし、ウィンドウの使用頻度が変化したかどうかをチェックする。使用頻度の変化がない場合には、ウィンドウ使用頻度のモニタに戻りこの処理を繰り返す。このループは前記した定常的（バックグラウンド）動作を示す。
ウィンドウ使用頻度が変化した場合、以下の処理が行われる。
(S-2-1) 各変数初期化
CurWinに最高使用頻度ウィンドウをセットする。全ディスプレイ数をTotalDspNum にセットする。最高使用頻度ウィンドウ（変化後）が表示されているディスプレイの番号をCurWinDsp にセットする。また、あらかじめ設定されている最優先ディスプレイの番号をBestDsp にセットする。
ここでディスプレイの番号は前記図５に示したように左から配置順に１，２，３，．．．と振られているとする。
【００４７】
(S-2-2) ディスプレイ番号の判定
最高使用頻度ウィンドウが表示されているディスプレイの番号CurWinDsp と最優先ディスプレイの番号BestDsp を比較し、同一である場合は、ウィンドウ配置を変更する必要はないので、ウィンドウ使用頻度モニタ処理に戻る。
CurWinDspの値がBestDsp の値よりも小さい場合は、ウィンドウを右ローテーションさせるためステップ(S-2-3) へ飛ぶ。CurWinDsp の値がBestDsp の値よりも大きい場合は、ウィンドウを左ローテーションさせるためステップ(S-2-5) へ飛ぶ。
(S-2-3) ローテーション回数の設定
全管理対象ウィンドウをローテーションするときの、ディスプレイ幅を単位としたローテーション回数を格納する変数RotNumにBestDsp （最優先ディスプレイの番号）からCurWinDsp （最高使用頻度ウィンドウが表示されているディスプレイの番号）を引いた値をセットする。この値は(S-2-2) の判定結果より、常に１以上、TotalDspNum 未満である。
【００４８】
(S-2-4) 右ローテーション
全管理対象ウィンドウを以下のように再配置する。そのウィンドウが表示されているディスプレイの番号をDspNumとしたとき、次の（１）式または（１）式と（２）式で計算されるNewDspNum に移動する。なお、if NewDspNum＞＝TotalDspNum の条件を満たす場合は（１）式と（２）式で NewDspNumが計算され、それ以外の場合（１）式のみで NewDspNumが計算される。
NewDspNum ＝DspNum＋RotNum…（１）
NewDspNum ＝NewDspNum −TotalDspNum …（２）
(if NewDspNum ＞＝TotalDspNum ）
このとき移動先のディスプレイ内に該当ウィンドウを配置する手法は" そのまま配置" とする。この後、ウィンドウ使用頻度モニタ処理に戻る。
【００４９】
(S-2-5) ローテーション回数の設定
全管理対象ウィンドウをローテーションするときの、ディスプレイ幅を単位としたローテーション回数を格納する変数RotNumにCurWinDsp からBestDsp を引いた値をセットする。この値は(S-2-2) の判定結果より、常に１以上TotalDspNum 未満である。
【００５０】
(S-2-6) 左ローテーション
全管理対象ウィンドウを以下のように再配置する。そのウィンドウが表示されているディスプレイの番号をDspNumとしたとき、次の（３）式または（３）式と（４）式で計算されるNewDspNum に移動する。なお、if NewDspNum＜＝０の条件を満たす場合は（３）式と（４）式で NewDspNumが計算され、それ以外の場合（３）式のみで NewDspNumが計算される。
NewDspNum ＝DspNum−RotNum…（３）
NewDspNum ＝NewDspNum ＋TotalDspNum …（４）
（if NewDspNum＜＝0 ）
このとき移動先のディスプレイ内に該当ウィンドウを配置する手法は、" そのまま配置" とする。この後、ウィンドウ使用頻度モニタ処理に戻る。
以上の処理がウィンドウ使用頻度が変更される毎に行われる。
【００５１】
図１１に本実施例の動作例を示す。この例は、同サイズディスプレイを３台横に配置したディスプレイシステムでディスプレイｄ２を最優先ディスプレイとした場合を示している。
図１１の上段は自動再配置実施前の状態で、左のウィンドウから順に使用頻度ｆ３, ｆ１, ｆ２, ｆ４となっている。ここで使用頻度の順序はｆ１＞ｆ２＞ｆ３＞ｆ４とする。それぞれのウィンドウを具体的に説明すると、左からそれぞれ、ワープロ、メール処理、テキストエディタ、図エディタのアプリケーションのウィンドウとなっている。図１１の上段の状態においてはユーザはメール処理を、関連するテキスト、ワープロ文書、プレゼンテーション資料を参考にしながら行っている。
【００５２】
次に、ユーザはメールに書いてある指摘内容からワープロ文書の不備を修正する作業に入ったとする。そのため、ワープロウィンドウの使用頻度がｆ１に、メール処理がｆ２に、テキストエディタがｆ３に、それぞれ変更された。このとき、前記した従来手法（Ａ），（Ｂ）ではワープロウィンドウは依然としてディスプレイｄ１に配置されたままであり、キーボードやマウスが設置されているディスプレイｄ２と離れているため、作業効率が悪くなる。これを改善するためにはマウスを用いて中央に移動に移動する必要があるが、そうすると参考にしているメール処理ウィンドウが隠れてしまい、これを空いているディスプレイｄ１に移動することも必要になり、操作が煩雑になる。
【００５３】
また、前記した従来手法（Ｃ）では、他のアプリケーションの配置を再現することはできるものの、現在表示されているウィンドウの別の配置は扱えないので、（Ａ），（Ｂ）同様、何のサポートもできない。
これに対して本実施例の場合は、図１１の下段に示すように、最優先ディスプレイｄ２に最高使用頻度ウィンドウｆ１が表示されるよう全ウィンドウを自動的に右に１画面分ローテイトし、最小の操作コストで適切な操作環境を整えることができる。
【００５４】
本実施例は第１の実施例と比較して、必ずしも他のウィンドウがディスプレイ優先度を満たすとは限らないが、ウィンドウの重なりがないという意味では同等である。さらに、図１１の上段でディスプレイｄ１，ｄ２に配置されているウィンドウ配置はそのまま下段のディスプレイｄ２，ｄ３にきており、左右のウィンドウの位置関係を保持するという特徴を備えている。
ウィンドウの自動配置を行う際に既存の配置をできるだけ保持するという性質は、ユーザが自動配置によって必要なウィンドウを見失う機会を少なくするという目的にとって重要である。この目的はユーザの操作性を高めるために有効であり、この面においては第１の実施例より優れている。
【００５５】
（３）実施例３：使用頻度を考慮した複数配置が管理可能な仮想画面管理
以下、本発明の第３の実施例について説明する。
前記図３に示したウィンドウ配置管理手段２は第１，２の実施例と同様、ソフトウェアで実現することができ、このソフトウェアは、ユーザがウィンドウシステムを操作する間、定常的に（バックグラウンドで）動作し続ける。通常、コンピュータに電源が投入され、ウィンドウシステムまたはオペレーティングシステムが立ち上がるときに同時にこのソフトウェアも起動される。このソフトウェアは起動後ユーザが指示することにより、または起動時に過去に保存したファイルを読むことにより、必要な設定情報を保持する。
【００５６】
図１２に本実施例の処理フローを示す。
処理が開始されると、前記図３に示した操作履歴モニタ２ｂにより、ウィンドウ使用頻度をモニタし、ウィンドウの使用頻度が変化したかどうかをチェックする。使用頻度の変化がない場合には、キーボードやマウスで配置が指定されたかを調べ、キーボードやマウスで配置が指定されていない場合には、ウィンドウ使用頻度のモニタに戻りこの処理を繰り返す。このループは前記した定常的（バックグラウンド）動作を示す。また、キーボードやマウスで配置が指定された場合には、ステップ(S-3-6) に飛ぶ。
一方、ウィンドウ使用頻度が変化した場合にはステップ(S-3-1) からの処理が、また、キーボードやマウスなどによる直接指示があった場合はステップ(S-3-6) からの処理が行われる。
【００５７】
(S-3-1) 初期化
最高使用頻度ウィンドウ（変化後）をCurWinに、CurWinが現在表示されているディスプレイの番号をCurWinDsp に、あらかじめ設定されている最優先ディスプレイの番号をBestDsp にそれぞれセットする。
(S-3-2) ディスプレイ番号の判定
CurWinDsp とBestDsp を比較し、同一である場合はウィンドウ使用頻度モニタ処理に戻る。CurWinDsp の値がBestDsp の値よりも小さい、あるいは大きい場合は次のステップへ進む。
【００５８】
(S-3-3) 最適な配置定義の検索
最高使用頻度ウィンドウCurWinが最優先ディスプレイBestDsp に表示されるような配置定義があらかじめ設定されていた場合はステップ(S-3-5) に飛ぶ。そうでない場合は次のステップへ進む。
(S-3-4) 悪くはない配置定義の検索
CurWinがBestDsp ではないものの、どこかのディスプレイに表示されるような配置定義があらかじめ設定されていた場合はステップ(S-3-5) に飛ぶ。そうでない場合はウィンドウ使用頻度モニタ処理に戻る。
【００５９】
(S-3-5) 配置の選択
検索された定義済配置のうち、もっとも最近使用された配置定義をひとつ選択する。
(S-3-6) 配置の適用
指定された配置に管理対象ウィンドウを再配置する。その後、ウィンドウ使用頻度モニタ処理に戻る。
以上の処理がウィンドウ使用頻度が変更される毎、またはキーボードやマウスによる配置指示が行われる度に行われる。
【００６０】
図１３に本実施例の動作例を示す。この例は、同サイズディスプレイを３台横に配置したディスプレイシステムでディスプレイｄ２を最優先ディスプレイとする。図１３の上段は自動再配置実施前の状態で、左のウィンドウから順に使用頻度ｆ３、ｆ１，ｆ２，ｆ４となっている。ここで使用頻度の順序はｆ１＞ｆ２＞ｆ３＞ｆ４とする。
それぞれのウィンドウを具体的に説明すると、左からそれぞれ、ワープロ、メール処理、テキストエディタ、図エディタのアプリケーションのウィンドウとなっている。図１３の上段の状態においてはユーザはメール処理を、関連するテキスト、ワープロ文書、プレゼンテーション資料を参考にしながら行っている。
【００６１】
次に、ユーザはメールに書いてある指摘内容からワープロ文書の不備を修正する作業に入ったとする。そのため、ワープロウィンドウの使用頻度がｆ１に、メール処理がｆ２に、テキストエディタがｆ３に、それぞれ変更された。このとき、前記した従来手法（Ａ），（Ｂ）ではワープロウィンドウは依然としてディスプレイｄ１に配置されたままであり、キーボードやマウスが設置されているディスプレイｄ２と離れているため、作業効率が悪くなる。
これを改善するためにはマウスを用いて中央に移動に移動する必要があるが、そうすると参考にしているメール処理ウィンドウが隠れてしまい、これを空いているディスプレイｄ１に移動することも必要になり、操作が煩雑になる。
また、従来手法（Ｃ）では、他のアプリケーションの配置を再現することはできるものの、現在表示されているウィンドウの別の配置は扱えないので、（Ａ），（Ｂ）同様、何のサポートもできない。
【００６２】
これに対して本実施例においては、図１３の下段に示すように、ワープロ文書を編集するときに一番最近使用した定義済配置に自動的に配置を変更し、最小の操作コストで適切な操作環境を整えることができる。下段の配置はワープロ文書を関連するプレゼンテーション資料と同期をとりながら、必要に応じてメール処理や、関連するシステム操作を行う事ができるよう配慮されたものである。
本実施例は、第１の実施例や第２の実施例に比べて、最もユーザの嗜好に適した配置にできる点が優れている。ただし、あらかじめ仕事に応じた配置を設定しておく必要があり、それら設定がある程度なされるまでは手動で配置をして設定を行うという煩雑な操作が伴う問題点がある。
【００６３】
【発明の効果】
以上説明したように、本発明においては、使用頻度に応じたウィンドウ配置を実現することができ、ユーザの操作性の向上を図ることができる。
特に、ディスプレイ優先度と、ウィンドウ表示条件に基づき、前記操作履歴モニタによりモニタされたウィンドウの操作頻度に応じて適切なウィンドウを順に最適なディスプレイに割り振って配置するように構成することにより、ディスプレイ優先度にウィンドウ使用頻度を正確に反映させた配置を自動的に行う事ができる。このため、最小限の操作で効率の良い操作環境を整えることができる。
【００６４】
また、ウィンドウ同士の位置関係を維持しながら、ウィンドウ操作の頻度に応じて、適切なウィンドウを最適なディスプレイに配置するように構成することにより、自動配置によって必要なウィンドウを見失う機会を少なくし、ユーザの操作性を高めることができる。
さらに、ウィンドウの操作頻度に基づき、予め定義されたウィンドウ配置を選択してディスプレイ上に表示するように構成することにより、最もユーザの嗜好に適したウィンドウ配置にすることができる。
【図面の簡単な説明】
【図１】本発明の原理図（１）である。
【図２】本発明の原理図（２）である。
【図３】本発明の原理図（３）である。
【図４】図１に示すウィンドウ配置管理システムによるウィンドウ配置を説明する図である。
【図５】図２に示すウィンドウ配置管理システムによるウィンドウ配置を説明する図である。
【図６】図３に示すウィンドウ配置管理システムによるウィンドウ配置を説明する図である。
【図７】本発明が適用されるシステムの構成例を示す図である。
【図８】本発明の第１の実施例における処理フローの概要を示す図である。
【図９】第１の実施例の実行時の画面例を示す図である。
【図１０】本発明の第２の実施例における処理フローの概要を示す図である。
【図１１】第２の実施例の実行時の画面例を示す図である。
【図１２】本発明の第３の実施例における処理フローの概要を示す図である。
【図１３】第３の実施例の実行時の画面例を示す図である。
【符号の説明】
１          ウィンドウ管理システム
２          ウィンドウ配置管理手段
２ａ        ウィンドウ配置手段
２ｂ        使用履歴モニタ
２ｃ        記憶手段
ｄ１〜ｄｎ  ディスプレイ
【図１】
0003942305.tif 000002
【図２】
0003942305.tif 000003
【図３】
0003942305.tif 000004
【図４】
0003942305.tif 000005
【図５】
0003942305.tif 000006
【図６】
0003942305.tif 000007
【図７】
0003942305.tif 000008
【図８】
0003942305.tif 000009
【図９】
0003942305.tif 000010
【図１０】
0003942305.tif 000011
【図１１】
0003942305.tif 000012
【図１２】
0003942305.tif 000013
【図１３】
0003942305.tif 000014