(57)【特許請求の範囲】
【請求項１】
複数のウィンドウを重ねて表示する表示装置の表示を制御する制御装置であって、
前記複数のウィンドウのうち少なくとも１つのウィンドウが表示すべき内容が更新されたことを検出する検出部と、
前記検出部が表示内容の更新を検出したことに応じて、前記複数のウィンドウにより隠蔽されないように更新通知ウィンドウを前記表示装置上に表示させる表示部と、
前記検出部が表示内容の更新を検出したことに応じて、前記更新通知ウィンドウに、表示内容が更新されたウィンドウを識別するウィンドウ識別情報および更新の内容を示す更新内容情報を含む更新通知をリスト形式で表示する更新通知部と
を備える制御装置。
【請求項２】
前記表示部は、
前記複数のウィンドウのうち最上位のウィンドウの表示内容が更新されたことを条件として、前記更新通知ウィンドウを表示せず、
前記複数のウィンドウのうち最上位のウィンドウ以外のウィンドウの表示内容が更新されたことを条件として、前記更新通知ウィンドウを表示する
請求項１に記載の制御装置。
【請求項３】
前記表示部は、
前記複数のウィンドウのうち最上位のウィンドウの表示内容が更新されたことを条件として、当該最上位のウィンドウと重ならない位置に前記更新通知ウィンドウを表示し、
前記複数のウィンドウのうち最上位のウィンドウ以外のウィンドウの表示内容が更新されたことを条件として、前記複数のウィンドウの上に前記更新通知ウィンドウを表示する  請求項１に記載の制御装置。
【請求項４】
前記表示部は、表示内容の更新が検出されたウィンドウの組み合わせに基づき決定した前記表示装置上の表示位置に、前記更新通知ウィンドウを表示する請求項１に記載の制御装置。
【請求項５】
前記表示装置は、互いに重なる第１の複数のウィンドウと、互いに重なる第２の複数のウィンドウとを表示し、
前記表示部は、前記第１の複数のウィンドウのうち少なくとも１つのウィンドウの表示内容が更新されたことが検出されたことに応じて、前記第１の複数のウィンドウに共通して設けた第１の更新通知ウィンドウに前記更新通知を表示し、前記第２の複数のウィンドウのうち少なくとも１つのウィンドウの表示内容が更新されたことが検出されたことに応じて、前記第２の複数のウィンドウに共通して設けた第２の更新通知ウィンドウに前記更新通知を表示する
請求項１に記載の制御装置。
【請求項６】
前記第１の複数のウィンドウのうち一のウィンドウが前記第２の複数のウィンドウと重なる位置に移動されたことに応じて、前記表示部は、当該一のウィンドウの表示内容が更新されたことを条件として、前記第２の更新通知ウィンドウに当該一のウィンドウについての前記更新通知を表示する請求項５に記載の制御装置。
【請求項７】
前記第１の複数のウィンドウのうち一のウィンドウが前記第２の複数のウィンドウと重なる位置に移動されたことに応じて、前記表示部は、前記第１の更新通知ウィンドウに表示されている当該一のウィンドウについての前記更新通知を、前記第２の更新通知ウィンドウ上に移動させる請求項５に記載の制御装置。
【請求項８】
前記更新通知ウィンドウ上に表示された一の更新通知がユーザにより選択されたことに応じて、当該更新通知に対応する表示内容の更新が行われたウィンドウを、前記複数のウィンドウの最上位のウィンドウとして表示させる最上位化部を更に備える請求項１に記載の制御装置。
【請求項９】
前記表示部は、ユーザから予め定められた入力があったことに応じて、既に表示した更新通知を含む前記更新通知ウィンドウを、前記複数のウィンドウにより隠蔽されないように表示する請求項１に記載の制御装置。
【請求項１０】
複数のウィンドウを重ねて表示する表示装置の表示をコンピュータにより制御する制御プログラムであって、
当該制御プログラムは、前記コンピュータを、
前記複数のウィンドウのうち少なくとも１つのウィンドウが表示すべき内容が更新されたことを検出する検出部と、
前記検出部が表示内容の更新を検出したことに応じて、前記複数のウィンドウにより隠蔽されないように更新通知ウィンドウを前記表示装置上に表示させる表示部と、
前記検出部が表示内容の更新を検出したことに応じて、前記更新通知ウィンドウに、表示内容が更新されたウィンドウを識別するウィンドウ識別情報および更新の内容を示す更新内容情報を含む更新通知をリスト形式で表示する更新通知部と
して機能させる制御プログラム。
【請求項１１】
複数のウィンドウを重ねて表示する表示装置の表示を制御する制御方法であって、
前記複数のウィンドウのうち少なくとも１つのウィンドウが表示すべき内容が更新されたことを検出する検出段階と、
前記検出段階が表示内容の更新を検出したことに応じて、前記複数のウィンドウにより隠蔽されないように更新通知ウィンドウを前記表示装置上に表示させる表示段階と、
前記検出段階が表示内容の更新を検出したことに応じて、前記更新通知ウィンドウに、表示内容が更新されたウィンドウを識別するウィンドウ識別情報および更新の内容を示す更新内容情報を含む更新通知をリスト形式で表示する更新通知段階と
を備える制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御プログラムおよび制御方法に関する。特に本発明は、複数のウィンドウを重ねて表示する表示装置の表示を制御する制御装置、制御プログラムおよび制御方法に関する。
【背景技術】
【０００２】
Ｗｉｎｄｏｗｓ(登録商標)等のマルチウィンドウシステムやプログラムの統合開発環境を提供するシステム等は、さまざまな情報をユーザに提供することを目的として、複数のウィンドウを同時に表示装置上に表示する。これらのシステムは、表示装置の画面内に全てのウィンドウを表示できない場合には、複数のウィンドウをいくつかのグループに分けて、それぞれのグループ内で複数のウィンドウを重ねて表示する。【０００３】
複数のウィンドウを重ねて表示する場合、通常は各ウィンドウに優先順位が設定され、ユーザはそのうち最上位のアクティブウィンドウでしか操作できない。下位のウィンドウで操作したい場合、あるいは下位のウィンドウの表示内容を確認したい場合には、例えばそのウィンドウの一部をクリックすることによって、当該ウィンドウをアクティブウィンドウにする必要がある。このように、従来のマルチウィンドウシステムでは、ユーザが内容を操作したり、確認したりできるのはアクティブウィンドウだけであり、従って、例えばアクティブウィンドウでの操作中に、あるいは操作に伴って、下位のウィンドウの表示内容が更新されたとしても、当該下位のウィンドウが隠蔽されている場合には、ユーザは、更新内容を視覚的に確認することができない。【０００４】
下位のウィンドウにおける更新をユーザに通知するために、例えばＷｉｎｄｏｗｓ（登録商標）ＸＰでは、タスクバー上で当該ウィンドウに対応するアイコンを点滅させている。また、下位のウィンドウでプロセスからの要求があった場合に、最上位のアクティブウィンドウ内のタイトルバーにプロセス要求のアイコンを表示するようにした技術も提案されている（特許文献１参照）。それによれば、例えば下位のウィンドウのプロセスでエラーが発生した場合に、アクティブウィンドウ内のタイトルバーにエラーを表すアイコンが表示され、このアイコンをクリックすると、エラーが発生していたプロセスのウィンドウがアクティブウィンドウになる。
【特許文献１】特開平５−１８９１８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
下位のウィンドウにおける更新をアイコンの点滅で通知する手法は、単に更新があったということを知らせるだけで、具体的にどのような更新があったかはそのウィンドウをアクティブにするまではわからない。また、アクティブウィンドウ内のタイトルバーにエラーアイコンを表示する手法は、アイコンをクリックしてみないと、どのウィンドウでエラーが発生したかはわからないし、どのようなエラーが発生したかも、そのウィンドウをアクティブにするまではわからない。このように、下位ウィンドウでの更新をアイコンで通知する手法は、その通知能力に限界があり、ユーザにとっては十分に満足し得るものではなかった。
そこで本発明は、上記の課題を解決することのできる制御装置、制御プログラムおよび制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明においては、複数のウィンドウを重ねて表示する表示装置の表示を制御する制御装置であって、複数のウィンドウのうち少なくとも１つのウィンドウが表示すべき内容が更新されたことを検出する検出部と、検出部が表示内容の更新を検出したことに応じて、複数のウィンドウに共通して設けられた更新通知ウィンドウに、表示内容が更新されたウィンドウを識別する情報を含む更新通知を表示する更新通知部とを備える制御装置、当該制御装置として情報処理装置を機能させるプログラム、制御方法を提供する。【０００７】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【０００８】
本発明によれば、重ねて表示された複数のウィンドウの表示すべき内容を更新した場合、複数のウィンドウに共通の更新通知ウィンドウにより、表示内容が更新されたウィンドウを識別する情報を含む更新通知を表示するようにしたので、アイコンによる通知に比べて、より詳細な情報をより目立つ方法で通知することができる。
【発明を実施するための最良の形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。【００１０】
図１は、表示装置１０および本実施形態に係る制御装置２０の構成を示す。表示装置１０は、表示画面１２上に、情報を表示する複数のウィンドウ１４を重ねて表示する。表示装置１０は、複数のウィンドウ１４を重ねて表示することにより、ウィンドウ１４のそれぞれについて、上位のウィンドウ１４により隠蔽された部分については表示せずに、上位のウィンドウ１４により隠蔽されていない部分を表示することができる。また、表示装置１０は、表示画面１２上に、複数のウィンドウ１４に共通して設けられた更新通知ウィンドウ１６を表示する。【００１１】
制御装置２０は、表示装置１０の表示を制御する。制御装置２０は、複数のウィンドウ管理部２２と、検出部２４と、更新通知部２６と、表示部２８と、入力部３０と、最上位化部３２とを備える。ウィンドウ管理部２２のそれぞれは、表示装置１０にウィンドウ１４を表示して、ウィンドウ１４に表示する内容等を管理する。制御装置２０は、表示装置１０に表示する複数のウィンドウ１４のそれぞれに対応して、ウィンドウ管理部２２を備える。ウィンドウ管理部２２は、ウィンドウ１４を表示するプログラムに依存する機能を実現するものであり、オペレーションシステム、アプリケーションプログラムまたはユーザ等から提供されてもよい。【００１２】
検出部２４は、複数のウィンドウ１４のうち少なくとも１つのウィンドウ１４が表示すべき内容が更新されたことを検出する。検出部２４は、一例として、ウィンドウ１４の表示を更新した旨の通知をウィンドウ管理部２２から受けることにより、ウィンドウ１４が表示すべき内容が更新されたことを検出してよい。【００１３】
更新通知部２６は、検出部２４が表示内容の更新を検出したことに応じて、複数のウィンドウ１４に共通して設けられた更新通知ウィンドウ１６に、表示内容が更新されたウィンドウ１４を識別する情報を含む更新通知１８を表示する。表示部２８は、検出部２４が表示内容の更新を検出したことに応じて、複数のウィンドウ１４により隠蔽されないように更新通知ウィンドウ１６を表示装置１０の表示画面１２上に表示させる。すなわち、表示部２８は、複数のウィンドウ１４上に重ねて更新通知ウィンドウ１６を表示する場合であれば、最上位のウィンドウ１４の更に上位に当該更新通知ウィンドウ１６を表示することにより、複数のウィンドウ１４により隠蔽されないように更新通知ウィンドウ１６を表示する。また、更新通知部２６は、更新通知ウィンドウ１６に表示したそれぞれの更新通知１８の内容、更新日時、更新通知１８に対して操作された場合における動作等を示したメソッド等をメモリ上に記憶してよい。【００１４】
入力部３０は、更新通知ウィンドウ１６上に表示された更新通知１８に対してユーザによりされた操作を入力する。最上位化部３２は、入力部３０が入力した操作に基づき、更新通知ウィンドウ１６上に表示された一の更新通知１８がユーザにより選択されたことを検出する。そして、最上位化部３２は、更新通知ウィンドウ１６上に表示された一の更新通知１８がユーザにより選択されたこと応じて、当該更新通知１８に対応する表示内容の更新が行われたウィンドウ１４を、複数のウィンドウ１４の最上位のウィンドウ１４として表示させる。例えば、最上位化部３２は、最上位として表示させるウィンドウ１４を管理するウィンドウ管理部２２に対して、最上位として表示させる旨を通知して、当該ウィンドウ１４を最上位として表示させる。また、最上位化部３２は、選択された更新通知１８について、更新通知部２６により書き込まれたメソッドをメモリ上から読み出して、対応するウィンドウ管理部２２に対して当該メソッドに示された処理をさせてもよい。【００１５】
本実施形態に係る制御装置２０によれば、重ねて表示された複数のウィンドウ１４の表示内容を更新した場合、更新通知１８が表示された更新通知ウィンドウ１６を表示装置１０上に表示するので、当該更新をユーザに対して通知することができる。従って、重ねて表示されたことにより隠蔽されたウィンドウ１４の表示内容を更新した場合であっても、当該更新をユーザに認識させることができる。さらに、制御装置２０は、ウィンドウ１４を識別する情報を含む更新通知１８を表示するので、複数のウィンドウ１４のうちのどのウィンドウ１４が更新されたかを、ユーザに対して認識させることができる。【００１６】
図２は、複数のウィンドウ１４、および更新通知ウィンドウ１６の表示画面１２上における表示の一例を示す。表示部２８は、一例として、表示内容が更新されたウィンドウ１４の名称等を示したウィンドウ識別情報４４と、当該更新の内容を特定する情報または更新内容のサマリー等を示した更新内容情報４６とを、更新通知１８に含めて、更新通知ウィンドウ１６上に表示してよい。これにより、表示部２８は、更新がされたウィンドウ１４および具体的な更新内容をユーザに提示することができる。また、表示部２８は、複数の更新通知１８を時系列のリストにして更新通知ウィンドウ１６上に表示してよい。これにより、表示部２８は、更新の履歴をユーザに提示することができる。【００１７】
また、表示部２８は、いずれかのウィンドウ１４において更新がされた直後に更新通知ウィンドウ１６を表示し、一定期間後に、更新通知ウィンドウ１６を消去してよい。または、これに代えて、表示部２８は、一定時間後に、最上位のウィンドウ１４より下位に更新通知ウィンドウ１６を表示してもよいし、また、更新通知ウィンドウ１６を最小化して表示してもよい。また、表示部２８は、更新通知１８がユーザに選択されたことに応じて、予め定められた表示処理を行って、その後に更新通知ウィンドウ１６を消去してよい。また、表示部２８は、例えば所定のショートカットキー操作等のユーザから予め定められた入力があったことに応じて、既に表示した更新通知１８を含む更新通知ウィンドウ１６を、複数のウィンドウ１４により隠蔽されないように表示してもよい。【００１８】
また、表示部２８は、更新されたウィンドウ１４との間で予め定められた位置関係となるように、更新通知ウィンドウ１６を表示してよい。また、表示部２８は、更新されたウィンドウ１４の表示領域の一部が重なるように、更新通知ウィンドウ１６を表示してよい。表示部２８は、一例として、更新されたウィンドウ１４と更新通知ウィンドウ１６との一部分同士が重なり、且つ、更新されたウィンドウ１４が左側、更新通知ウィンドウ１６が右側となるように、更新通知ウィンドウ１６を表示してよい。これにより、制御装置２０によれば、更新通知ウィンドウ１６の表示位置に応じて、更新されたウィンドウ１４の表示位置をユーザに認識させることができる。【００１９】
また、表示部２８は、重ねて表示された複数のウィンドウ１４のうち最上位のウィンドウ１４の表示内容が更新されたことを条件として、更新通知ウィンドウ１６を表示せず、複数のウィンドウ１４のうち最上位のウィンドウ１４以外のウィンドウ１４の表示内容が更新されたことを条件として、更新通知ウィンドウ１６を表示してよい。特に、表示部２８は、重ねて表示された複数のウィンドウ１４のうちの最上位のウィンドウ１４だけが更新されたことを条件として、更新通知ウィンドウ１６を表示せず、最上位以外のウィンドウ１４が更新されたことを条件として、更新通知ウィンドウ１６を表示してもよい。これにより、制御装置２０によれば、最上位のウィンドウ１４の更新内容が、更新通知ウィンドウ１６により隠蔽されない。【００２０】
図３は、複数のウィンドウ１４、および最上位のウィンドウ１４と重ならない位置に表示された更新通知ウィンドウ１６の表示画面１２上における表示の一例を示す。表示部２８は、最上位のウィンドウ１４と重ならない位置に更新通知ウィンドウ１６を表示してもよい。また、表示部２８は、複数のウィンドウ１４のうち最上位のウィンドウ１４の表示内容が更新されたことを条件として、当該最上位のウィンドウ１４と重ならない位置に更新通知ウィンドウ１６を表示し、複数のウィンドウ１４のうち最上位のウィンドウ１４以外のウィンドウ１４の表示内容が更新されたことを条件として、複数のウィンドウ１４の上に更新通知ウィンドウ１６を表示してよい。これにより、制御装置２０によれば、最上位のウィンドウ１４の更新内容が、更新通知ウィンドウ１６により隠蔽されない。【００２１】
図４は、複数のウィンドウ１４、および更新されたウィンドウ１４の組み合わせに応じた位置に表示された更新通知ウィンドウ１６の表示画面１２上における表示の一例を示す。表示装置１０は、複数のウィンドウ１４をいくつかのグループに分けて、それぞれのグループ内で複数のウィンドウ１４を重ねて表示してよい。この場合において、表示部２８は、１つのウィンドウ１４が更新された場合には、更新された１つのウィンドウ１４との間で予め定められた位置関係となるように更新通知ウィンドウ１６を表示してよい。【００２２】
さらに、表示部２８は、複数のウィンドウ１４が更新された場合には、表示内容の更新が検出されたウィンドウ１４の組み合わせに基づき決定した表示装置１０上の表示位置に、更新通知ウィンドウ１６を表示してよい。一例として、表示部２８は、更新された複数のウィンドウ１４の表示位置の中間位置に更新通知ウィンドウ１６を表示してもよいし、または、更新された複数のウィンドウ１４をカバーする領域を求めて当該領域に対して予め定められた位置関係となるように更新通知ウィンドウ１６を表示してもよい。これにより、制御装置２０によれば、複数のウィンドウ１４が更新された場合であっても、更新通知ウィンドウ１６の表示位置に応じて、更新されたウィンドウ１４の表示位置をユーザに認識させることができる。【００２３】
図５は、２つのグループの複数のウィンドウ１４、および２つの更新通知ウィンドウ１６の表示画面１２上における表示の一例を示す。表示装置１０が複数のウィンドウ１４をいくつかのグループに分けて、それぞれのグループ内で複数のウィンドウ１４を重ねて表示する場合、表示部２８は、グループのそれぞれに対応して共通に設けられた複数の更新通知ウィンドウ１６を表示してよい。【００２４】
すなわち、表示装置１０は、互いに重なる第１の複数のウィンドウ１４−１と、互いに重なる第２の複数のウィンドウ１４−２とを表示する。そして、表示部２８は、第１の複数のウィンドウ１４−１のうち少なくとも１つのウィンドウ１４の表示内容が更新されたことが検出されたことに応じて、第１の複数のウィンドウ１４−１に共通して設けた第１の更新通知ウィンドウ１６−１に更新通知１８を表示してよい。また、表示部２８は、第２の複数のウィンドウ１４−２のうち少なくとも１つのウィンドウ１４の表示内容が更新されたことが検出されたことに応じて、第２の複数のウィンドウ１４−２に共通して設けた第２の更新通知ウィンドウ１６−２に更新通知１８を表示してよい。【００２５】
これにより、制御装置２０によれば、グループ毎に複数のウィンドウ１４を重ねて表示した場合において、グループ毎に個別の更新通知ウィンドウ１６を表示することができる。この結果、制御装置２０によれば、ユーザに対してグループ毎に更新履歴等を認識させることができる。【００２６】
また、互いに重なる第１の複数のウィンドウ１４−１と、互いに重なる第２の複数のウィンドウ１４−２とを表示する場合において、表示部２８は、第１の複数のウィンドウ１４−１のそれぞれと第１の更新通知ウィンドウ１６−１との対応付け、および、第２の複数のウィンドウ１４−２のそれぞれと第２の更新通知ウィンドウ１６−２の対応付けを、例えばユーザの操作等に応じて予め行ってよい。【００２７】
また、互いに重なる第１の複数のウィンドウ１４−１と、互いに重なる第２の複数のウィンドウ１４−２とを表示する場合において、第１の複数のウィンドウ１４−１のうち一のウィンドウ１４が第２の複数のウィンドウ１４−２と重なる位置に移動されたことに応じて、表示部２８は、当該一のウィンドウ１４の表示内容が更新されたことを条件として、第２の更新通知ウィンドウ１６−２に当該一のウィンドウ１４についての更新通知１８を表示してよい。これにより、制御装置２０によれば、グループ毎に複数のウィンドウ１４を重ねて表示した場合であって、一のウィンドウ１４が他のグループに移動された場合に、更新通知ウィンドウ１６に表示される更新通知１８も併せて移動することができる。【００２８】
また、互いに重なる第１の複数のウィンドウ１４−１と、互いに重なる第２の複数のウィンドウ１４−２とを表示する場合において、第１の複数のウィンドウ１４−１のうち一のウィンドウ１４が第２の複数のウィンドウ１４−２と重なる位置に移動されたことに応じて、表示部２８は、第１の更新通知ウィンドウ１６−１に表示されている当該一のウィンドウ１４についての更新通知１８を、第２の更新通知ウィンドウ１６−２上に移動させてよい。これにより、制御装置２０によれば、グループ毎に複数のウィンドウ１４を重ねて表示した場合であって、一のウィンドウ１４が他のグループに移動された場合に、これまで更新通知ウィンドウ１６に表示されていた更新通知１８も、併せて移動することができる。【００２９】
図６は、選択されたウィンドウ１４が最上位とされた場合における複数のウィンドウ１４、および更新通知ウィンドウ１６の表示画面１２上における表示の一例を示す。最上位化部３２は、更新通知ウィンドウ１６上に表示された一の更新通知１８がユーザにより選択されたことに応じて、当該更新通知１８に対応する表示内容の更新が行われたウィンドウ１４を、複数のウィンドウ１４の最上位のウィンドウ１４として表示させてよい。最上位化部３２は、一例として、更新通知ウィンドウ１６に表示された更新通知１８の一つがマウスカーソル５２により選択されてクリックされた場合、当該クリックされた更新通知１８に対応するウィンドウ１４を、最上位のウィンドウ１４として表示させてよい。【００３０】
また、この場合において、最上位化部３２は、選択された更新通知１８に対応するウィンドウ１４が表示内容全体のうち一部を表示している場合、画面スクロール等を行って、表示内容の更新が行われた更新部分５４をユーザが見える位置に移動してよい。これにより、制御装置２０は、更新部分５４をすぐにユーザに認識させることができる。【００３１】
図７は、選択されたウィンドウ１４が強調された場合における複数のウィンドウ１４、および更新通知ウィンドウ１６の表示画面１２上における表示の一例を示す。最上位化部３２は、更新通知ウィンドウ１６上に表示された一の更新通知１８がユーザにより選択されたことに応じて、当該更新通知１８に対応する表示内容の更新が行われたウィンドウ１４を、複数のウィンドウ１４の重なり状態を保持したまま識別可能に表示してよい。最上位化部３２は、一例として、更新通知ウィンドウ１６に表示された一つの更新通知１８上にマウスカーソル５２が重ね合わされることにより選択されたことに応じて、選択された更新通知１８に対応するウィンドウ１４の周囲部分に、他のウィンドウ１４から識別することを目的とした強調部分５６を表示してよい。これにより、制御装置２０は、更新されたウィンドウ１４を視覚的にユーザに認識させることができる。【００３２】
なお、複数のウィンドウ１４を重ね合わせて表示する方法は、図１〜図７に示した例に限られない。複数のウィンドウ１４を重ね合わせて表示する方法の一例として、表示装置１０は、選択されたタブに対応するウィンドウ１４を最上位とし、その他のウィンドウ１４についてはタブだけを表示してその他を隠蔽する表示方法を用いてもよいし、下位のウィンドウ１４が上位のウィンドウ１４に完全に隠蔽されており上位のウィンドウ１４を最小化することにより下位のウィンドウ１４を最上位とする表示方法を用いてもよい。【００３３】
また、複数のウィンドウ１４の接続関係が木構造となっており、表示装置１０は、当該木構造に従って複数のウィンドウ１４を重ね合わせて表示してよい。この場合、表示装置１０は、木構造の上位の１つのウィンドウ１４に対して表示／非表示の操作がされると、当該上位のウィンドウ１４の下位に配置された１または複数のウィンドウ１４を表示／非表示としてよい。そして、表示部２８は、一例として、下位の非表示とされたウィンドウ１４について表示内容の更新があった場合において、更新通知ウィンドウ１６を表示してよい。【００３４】
図８は、コンピュータを制御装置２０として動作させるプログラムに含まれる要素の一例を示す。複数のウィンドウ１４を表示するプログラムは、ウィンドウ１４毎にウィンドウオブジェクト７２およびアダプタオブジェクト７４を生成する。ウィンドウオブジェクト７２は、対応するウィンドウ１４を管理するオブジェクトである。アダプタオブジェクト７４は、ウィンドウオブジェクト７２を変更することなく、当該ウィンドウオブジェクト７２に拡張機能を備えさせることを目的としたオブジェクトである。アダプタオブジェクト７４は、ウィンドウオブジェクト７２がウィンドウ１４の表示内容が更新したことを条件として、当該更新の内容および操作のためのメソッドを示すコンテキストを含むイベントオブジェクトを生成する。【００３５】
また、複数のウィンドウ１４を表示するプログラムは、更新通知ウィンドウ１６を管理する更新マネージャオブジェクト７６を生成する。更新マネージャオブジェクト７６は、検出部２４、更新通知部２６、表示部２８、入力部３０および最上位化部３２を含む機能をコンピュータにより実現するオブジェクトの一例である。更新マネージャオブジェクト７６は、複数のウィンドウ１４のそれぞれに対応するアダプタオブジェクト７４に対して、リスナーオブジェクト７８を登録する。リスナーオブジェクト７８は、ウィンドウオブジェクト７２に表示更新イベントが発生した場合に、自身を登録したオブジェクト（本例においては更新マネージャオブジェクト７６）に対して、通知を行うインターフェイスである。アダプタオブジェクト７４に対してリスナーオブジェクト７８が登録されたウィンドウオブジェクト７２は、ウィンドウ管理部２２の機能をコンピュータにより実現するオブジェクトとして動作する。【００３６】
図９は、図８に示すプログラムにおける事前準備の処理フローを示す。まず、更新マネージャオブジェクト７６は、表示の更新を監視すべきウィンドウ１４に対するウィンドウオブジェクト７２を呼び出して、当該ウィンドウ１４に対応するアダプタオブジェクト７４を取得する（Ｓ１１）。次に、更新マネージャオブジェクト７６は、取得したアダプタオブジェクト７４に対して、自己が有するリスナーオブジェクト７８を登録する（Ｓ１２）。以後、更新マネージャオブジェクト７６は、ウィンドウオブジェクト７２が表示を更新した場合に、アダプタオブジェクト７４からリスナーオブジェクト７８を介して更新イベントの通知を受けることができる。そして、更新マネージャオブジェクト７６は、表示の更新を監視すべき他の全てのウィンドウ１４について、ステップＳ１１〜Ｓ１２の事前準備の処理を行う。これにより、更新マネージャオブジェクト７６は、複数のウィンドウ１４について更新の通知を受け取る準備ができる。【００３７】
図１０は、図８に示すプログラムにおける表示の更新時の処理フローを示す。まず、ウィンドウオブジェクト７２は、ウィンドウ１４の表示を更新すると、当該ウィンドウ１４が最上位であるか否かを判断する（Ｓ２１）。最上位である場合には（Ｓ２１のＹｅｓ）、ウィンドウオブジェクト７２は、処理を終了する。すなわち、この場合においては、更新マネージャオブジェクト７６は、更新通知ウィンドウ１６を表示しない。【００３８】
最上位でない場合には（Ｓ２１のＮｏ）、当該ウィンドウオブジェクト７２に付加されたアダプタオブジェクト７４は、更新の内容等を示すコンテキストを含むイベントオブジェクトを生成する（Ｓ２２）。次に、アダプタオブジェクト７４は、登録されたリスナーオブジェクト７８を呼び出して、当該リスナーオブジェクト７８を介して表示内容の更新を通知する（Ｓ２３）。【００３９】
次に、リスナーオブジェクト７８から通知がされると、更新マネージャオブジェクト７６は、ウィンドウ１４の表示の更新を知る（Ｓ２４）。次に、更新マネージャオブジェクト７６は、更新がされたウィンドウ１４に対応するイベントオブジェクトを呼び出し、当該イベントオブジェクトに含まれたコンテキストに示された内容に基づき、更新通知１８を生成する（Ｓ２５）。更新マネージャオブジェクト７６は、一例として、更新がされたウィンドウ１４を識別するウィンドウ識別情報４４および更新の内容のサマリー等が示された更新内容情報４６を含む更新通知１８を生成する。さらに、更新マネージャオブジェクト７６は、新たに生成した更新通知１８をこれまでに生成した更新通知１８のリストに追加して、リストを再作成する（Ｓ２５）。【００４０】
そして、更新マネージャオブジェクト７６は、再作成したリストを表示した更新通知ウィンドウ１６を、表示装置１０の表示画面１２上に、例えば一定期間表示する（Ｓ２６）。これにより、更新マネージャオブジェクト７６は、ウィンドウ１４に表示の更新があった場合に、更新通知ウィンドウ１６を表示装置１０上に表示することができる。【００４１】
図１１は、図８に示すプログラムにおける更新通知ウィンドウ１６の表示中における処理フローを示す。更新通知ウィンドウ１６の表示中において、更新通知ウィンドウ１６上に表示された１つの更新通知１８が、例えばマウスカーソル５２等により選択されると（Ｓ３１）、更新マネージャオブジェクト７６は、選択された更新通知１８に対応するコンテキストに含まれるメソッドを呼び出す（Ｓ３２）。更新マネージャオブジェクト７６は、呼び出したメソッドを実行して、当該メソッドに記述された所定の処理を、対応するウィンドウオブジェクト７２に行わせる（Ｓ３３）。一例として、ウィンドウオブジェクト７２は、自己の管理するウィンドウ１４を最上位にする、更新部分にカーソルを移動する、といった処理を行う。これにより、ウィンドウオブジェクト７２は、ユーザの操作性を向上させることができる。【００４２】
図１２は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。【００４３】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。【００４４】
入出力（Ｉ／Ｏ）コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０又はハードディスクドライブ２０４０に提供する。【００４５】
また、Ｉ／Ｏコントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及びＩ／Ｏチップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラムや、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０又はハードディスクドライブ２０４０に提供する。Ｉ／Ｏチップ２０７０は、フレキシブルディスク・ドライブ２０５０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。【００４６】
ハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されてユーザによって提供される。プログラムは、記録媒体から読み出され、コンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。【００４７】
コンピュータ１９００にインストールされ、コンピュータ１９００を制御装置２０として機能させるプログラムは、複数のウィンドウ管理部モジュールと、検出部モジュールと、更新通知部モジュールと、表示部モジュールと、入力部モジュールと、最上位化部モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、複数のウィンドウ管理部２２、検出部２４、更新通知部２６、表示部２８、入力部３０、最上位化部３２としてそれぞれ機能させる。なお、複数のウィンドウ管理部２２は、ウィンドウ１４を表示するプログラムに依存する機能を実現するものであるので、複数のウィンドウ管理モジュールは、コンピュータ１９００を制御装置２０として機能させるプログラムに代えて、他のプログラム（例えば、オペレーションシステム等）から提供されてもよい。【００４８】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤやＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。【００４９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００５０】
【図１】表示装置１０、および、本実施形態に係る制御装置２０の構成を示す。
【図２】複数のウィンドウ１４、および更新通知ウィンドウ１６の表示画面１２上における表示の一例を示す。
【図３】複数のウィンドウ１４、および最上位のウィンドウ１４と重ならない位置に表示された更新通知ウィンドウ１６の表示画面１２上における表示の一例を示す。
【図４】複数のウィンドウ１４、および更新されたウィンドウ１４の組み合わせに応じた位置に表示された更新通知ウィンドウ１６の表示画面１２上における表示の一例を示す。
【図５】２つのグループの複数のウィンドウ１４、および、２つの更新通知ウィンドウ１６の表示画面１２上における表示の一例を示す。
【図６】選択されたウィンドウ１４が最上位とされた場合における複数のウィンドウ１４、および更新通知ウィンドウ１６の表示画面１２上における表示の一例を示す。
【図７】選択されたウィンドウ１４が強調された場合における複数のウィンドウ１４、および更新通知ウィンドウ１６の表示画面１２上における表示の一例を示す。
【図８】コンピュータを制御装置２０として動作させるプログラムに含まれる構成の一例を示す。
【図９】図８に示すプログラムにおける事前準備の処理フローを示す。
【図１０】図８に示すプログラムにおける表示の更新時の処理フローを示す。
【図１１】図８に示すプログラムにおける更新通知ウィンドウ１６の表示中における処理フローを示す。
【図１２】本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【符号の説明】
【００５１】
１０  表示装置
１２  表示画面
１４  ウィンドウ
１６  更新通知ウィンドウ
１８  更新通知
２０  制御装置
２２  ウィンドウ管理部
２４  検出部
２６  更新通知部
２８  表示部
３０  入力部
３２  最上位化部
４４  ウィンドウ識別情報
４６  更新内容情報
５２  マウスカーソル
５４  更新部分
５６  強調部分
７２  ウィンドウオブジェクト
７４  アダプタオブジェクト
７６  更新マネージャオブジェクト
７８  リスナーオブジェクト
１９００  コンピュータ
２０００  ＣＰＵ
２０１０  ＲＯＭ
２０２０  ＲＡＭ
２０３０  通信インターフェイス
２０４０  ハードディスクドライブ
２０５０  フレキシブルディスク・ドライブ
２０６０  ＣＤ−ＲＯＭドライブ
２０７０  Ｉ／Ｏチップ
２０７５  グラフィック・コントローラ
２０８０  表示装置
２０８２  ホスト・コントローラ
２０８４  Ｉ／Ｏコントローラ
２０９０  フレキシブルディスク
２０９５  ＣＤ−ＲＯＭ
【図１】
0004806445.tif 000002
【図２】
0004806445.tif 000003
【図３】
0004806445.tif 000004
【図４】
0004806445.tif 000005
【図５】
0004806445.tif 000006
【図６】
0004806445.tif 000007
【図７】
0004806445.tif 000008
【図８】
0004806445.tif 000009
【図９】
0004806445.tif 000010
【図１０】
0004806445.tif 000011
【図１１】
0004806445.tif 000012
【図１２】
0004806445.tif 000013