(57)【特許請求の範囲】
【請求項１】
外部システムからの指示に応じて複数のウインドウを表示画面に表示するマルチウインドウ表示装置であって、
前記複数のウインドウそれぞれで行なわれた操作に基づいて、それぞれの階層を特定する階層構造情報を取得する、情報取得部と、
前記階層構造情報から、前記複数のウインドウそれぞれの階層を特定し、特定した前記階層それぞれを、階層毎に予め設定された重要度を特定している重要度判定テーブルに照合して、前記複数のウインドウそれぞれの重要度を判定する重要度判定部と、
前記重要度に応じて前記複数のウインドウの透過率を決定し、決定した前記透過率に基づいて、前記複数のウインドウのうちの一部又は全部を透過表示させる表示部と、
を備えていることを特徴とするマルチウインドウ表示装置。
【請求項２】
前記表示部が、前記複数のウインドウそれぞれの透過率を、重要度が最も高いウインドウの透過率が最も低く、重要度が低くなる程、ウインドウの透過率が高くなるように決定する、請求項１に記載のマルチウインドウ表示装置。
【請求項３】
前記表示部が、前記複数のウインドウそれぞれの透過率を、重要度の値毎に予め設定された値を用いて決定する、請求項１に記載のマルチウインドウ表示装置。
【請求項４】
外部システムからの指示に応じて複数のウインドウを表示画面に表示するためのマルチウインドウ表示方法であって、
（ａ）前記複数のウインドウそれぞれで行なわれた操作に基づいて、それぞれの階層を特定する階層構造情報を取得する、ステップと、
（ｂ）前記（ａ）のステップで取得された前記階層構造情報から、前記複数のウインドウそれぞれの階層を特定し、特定した前記階層それぞれを、階層毎に予め設定された重要度を特定している重要度判定テーブルに照合して、前記複数のウインドウそれぞれの重要度を判定する、ステップと、
（ｃ）前記（ｂ）のステップで判定された前記重要度に応じて、前記複数のウインドウの透過率を決定し、決定した前記透過率に基づいて、前記複数のウインドウのうちの一部又は全部を透過表示させる、ステップと、
を有することを特徴とするマルチウインドウ表示方法。
【請求項５】
コンピュータによって、外部システムからの指示に応じて、複数のウインドウを表示画面に表示するためのプログラムであって、
前記コンピュータに、
（ａ）前記複数のウインドウそれぞれで行なわれた操作に基づいて、それぞれの階層を特定する階層構造情報を取得する、ステップと、
（ｂ）前記（ａ）のステップで取得された前記階層構造情報から、前記複数のウインドウそれぞれの階層を特定し、特定した前記階層それぞれを、階層毎に予め設定された重要度を特定している重要度判定テーブルに照合して、前記複数のウインドウそれぞれの重要度を判定する、ステップと、
（ｃ）前記（ｂ）のステップで判定された前記重要度に応じて、前記複数のウインドウの透過率を決定し、決定した前記透過率に基づいて、前記複数のウインドウのうちの一部又は全部を透過表示させる、ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面に複数のウインドウを表示させるマルチウインドウ表示装置、及びマルチウインドウ表示方法に関し、更には、これらを実現するためのプログラムに関する。
【背景技術】
【０００２】
従来から、例えば、パーソナルコンピュータ等の端末装置では、ユーザは、表示画面上で複数のウインドウを同時に開くことにより、例えば、文書作成及び表計算等、複数種類の操作を１つの表示画面上で行うことができる。
【０００３】
また、例えば、航空管制システムの監視用の表示画面では、表示画面全体に、メインウインドウとして特定領域のレーダー情報が、常時、背景的に表示される。そして、このメインウインドウの上位に、サブウインドウとして、監視に必要な各種情報がそれぞれ表示されたウインドウが表示される。管制官は、メインウインドウのレーダー表示、及び各サブウインドウの各種情報を参照しながら監視業務を行っている。
【０００４】
更に、このように複数のウインドウが１つの表示画面上に表示される端末装置及びシステムにおいては、あるウインドウに重なるように別のウインドウが表示されると、背面に表示されたウインドウが前面に表示されたウインドウに隠れてしまう。このような場合、ユーザは、例えば、前面のウインドウを消す、移動させる、又は背面のウインドウを前面に表示されるように切り替える、等の操作を行う必要がある。
【０００５】
なお、本明細書において、ウインドウが重なって表示されているときの「前面に表示されたウインドウ」とは、表示画面中において手前側に表示されているウインドウをいう。また、「背面に表示されたウインドウ」とは、表示画面中において奥側に表示されているウインドウをいう。背面に表示されたウインドウは、前面に表示されているウインドウによって、一部又は全部が隠されることになる。
【０００６】
ところで、複数のウインドウを参照しながら作業を進める必要がある場合には、ユーザの負担が大きくなるという問題がある。例えば、上述した航空管制システムにおける監視画面などでは、上述したように、画面全体にメインウインドウとして特定領域のレーダー情報が常時表示され、このメインウインドウの前面に、各種情報を表示する複数のサブウインドウが配置される。よって、メインウインドウの一部が、サブウインドウによって隠された状態となるため、管制官は、隠された部分の監視を行うことができなくなり非常に危険である。また、レーダー情報は、時々刻々と変化する。これらの理由により、管制官は、監視業務を継続するために頻繁にサブウインドウを移動させる必要があり、監視作業が邪魔されるため、管制官の負荷が大きくなってしまう。
【０００７】
また、複数のウインドウが表示されている場合においては、ユーザが、ある時点でどのウインドウが重要であるのか、どのウインドウから順に参照すれば効率が良いのかを、一目で把握できないという問題（情報の把握が阻害されるという問題）もある。なお、以降の説明において、新たなウインドウの呼び出し元となるウインドウを「親ウインドウ」とする。また、親ウインドウによって呼び出され、新たに表示されるウインドウを「子ウインドウ」とする。更に、このような親子関係を持つウインドウ間の関係を「階層構造」とする。
【０００８】
例えば、端末装置上で動作するシステム又はアプリケーションによっては、ユーザが、あるウインドウ（親ウインドウ）を操作することで新たなウインドウ（子ウインドウ）が表示されることがある。更に、ユーザが、子ウインドウを操作することで、このウインドウの子ウインドウが新たに表示されることもある。このような場合、通常、階層構造において最下位に位置するウインドウがそのとき操作すべき重要なウインドウとなる。
【０００９】
しかし、ユーザは、他の業務のために表示画面から一旦目を離した後に再度表示画面を見た場合、別の階層構造を持つウインドウ群を見たり又は操作したりした後に、元の階層構造のウインドウ群に戻って操作する場合に、操作すべきウインドウがどれだったか把握できない状態となることがある。
【００１０】
このような二つの問題、即ち、ユーザの負担が大きいという問題と、ユーザにおける情報の把握が阻害されるという問題とを解決するため、一部のウインドウを透明化することができるようにした装置が提案されている（例えば、特許文献１及び特許文献２参照。）。以下、表示画面に複数のウインドウを表示させることが可能な装置を「マルチウインドウ表示装置」と表記する。
【００１１】
特許文献１に開示されたマルチウインドウ装置は、ウインドウ毎に最終使用時刻に基づいて透明度を設定し、各ウインドウを、設定した透明度で透明化する。また、特許文献１に開示のマルチウインドウ装置は、最も優先度の高いウインドウに対しては透明化を行わず、最前面に表示し、透明化させたウインドウについては、最終使用時刻からの経過時間に応じて透明度を変化させる。従って、特許文献１に開示されたマルチウインドウ表示装置によれば、上述の二つの問題を解決できると考えられる。
【００１２】
また、特許文献２に開示されたマルチウインドウ装置は、例えば、二つのウインドウが重なり、前面のウインドウの優先度が背面のウインドウの優先度よりも低い場合は、前面のウインドウと同一形状の透過ウインドウを生成する。そして、特許文献２に開示されたマルチウインドウ装置は、前面の元のウインドウの代わりに、それと同一の位置に、透過ウインドウを配置する。このため、特許文献２に開示されたマルチウインドウ装置を用いた場合も、ユーザにおける負担が軽減され、更に、ユーザは一目で重要な情報を把握できる。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００２−３２１６８号公報
【特許文献２】特開２００９−１５７６３５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
ところで、上述したように、特許文献１又は２に開示されたマルチウインドウ装置を用いれば、ユーザは、優先度の高いウインドウを、確実、且つ、簡単に把握することができるが、このとき、優先度の設定が重要となる。
【００１５】
しかしながら、特許文献１又は２に開示されたマルチウインドウ装置では、優先度は、ユーザ等によって予め設定され、適切に優先度が設定されていない場合が存在し得る。このような場合、ユーザにとって重要な情報が表示されず、ユーザにおける情報の把握が却って阻害されてしまう。このため、各ウインドウの優先度を適切に設定することが可能なマルチウインドウ装置が求められている。
【００１６】
本発明の目的は、上記問題を解消し、表示されている各ウインドウの重要度を適切に設
定し得、設定した重要度に応じてウインドウの透過処理を実行する、マルチウインドウ表示装置、マルチウインドウ表示方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１７】
上記目的を達成するため、本発明におけるマルチウインドウ装置は、外部システムからの指示に応じて複数のウインドウを表示画面に表示するマルチウインドウ表示装置であって、
前記複数のウインドウにおけるウインドウ間の関係を特定し、特定した前記ウインドウ間の関係を用いて、前記複数のウインドウそれぞれの重要度を判定する重要度判定部と、
前記重要度に応じて前記複数のウインドウの透過率を決定し、決定した前記透過率に基づいて、前記複数のウインドウのうちの一部又は全部を透過表示させる表示部と、
を備えていることを特徴とする。
【００１８】
また、上記目的を達成するため、本発明におけるマルチウインドウ表示方法は、外部システムからの指示に応じて複数のウインドウを表示画面に表示するためのマルチウインドウ表示方法であって、
（ａ）前記複数のウインドウにおけるウインドウ間の関係を特定し、特定した前記ウインドウ間の関係を用いて、前記複数のウインドウそれぞれの重要度を判定する、ステップと、
（ｂ）前記（ａ）のステップで判定された前記重要度に応じて、前記複数のウインドウの透過率を決定し、決定した前記透過率に基づいて、前記複数のウインドウのうちの一部又は全部を透過表示させる、ステップと、
を有することを特徴とする。
【００１９】
更に、上記目的を達成するため、本発明におけるプログラムは、コンピュータによって、外部システムからの指示に応じて、複数のウインドウを表示画面に表示するためのプログラムであって、
前記コンピュータに、
（ａ）前記複数のウインドウにおけるウインドウ間の関係を特定し、特定した前記ウインドウ間の関係を用いて、前記複数のウインドウそれぞれの重要度を判定する、ステップと、
（ｂ）前記（ａ）のステップで判定された前記重要度に応じて、前記複数のウインドウの透過率を決定し、決定した前記透過率に基づいて、前記複数のウインドウのうちの一部又は全部を透過表示させる、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００２０】
以上のように、本発明におけるマルチウインドウ表示装置、マルチウインドウ表示方法、及びプログラムによれば、表示されている各ウインドウの重要度を適切に設定し得、設定した重要度に応じてウィンドウの透過処理を実行することができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の実施の形態１におけるマルチウインドウ表示装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態１におけるマルチウインドウ表示装置の動作を示す流れ図である。
【図３】図３は、本発明の実施の形態１において表示画面に表示されているウインドウの階層構造の一例を説明する図である。
【図４】図４は、本発明の実施の形態１で用いられる階層構造情報の一例を概念的に示す図である。
【図５】図５は、本発明の実施の形態１で用いられる重要度判定テーブルの一例を示す図である。
【図６】図６は、本発明の実施の形態１においてウインドウの透過率を決定するために用いられる基準の一例を示す図である。
【図７】図７は、本発明の実施の形態２におけるマルチウインドウ表示装置の構成を示すブロック図である。
【図８】図８は、本発明の実施の形態２におけるマルチウインドウ表示装置の動作を示す流れ図である。
【図９】図９は、本発明の実施の形態２で用いられるウインドウ情報の一例を示す図である。
【図１０】図１０は、本発明の実施の形態２で用いられるタスク情報の一例を示す図である。
【図１１】図１１は、本発明の実施の形態２で用いられる重要度判定テーブルの一例を示す図である。
【図１２】図１２は、本発明の実施の形態３におけるマルチウインドウ表示装置の構成を示すブロック図である。
【図１３】図１３は、本発明の実施の形態３におけるマルチウインドウ表示装置の第１の動作を示す流れ図である。
【図１４】図１４は、本発明の実施の形態３におけるマルチウインドウ表示装置の第２の動作を示す流れ図である。
【図１５】図１５は、本発明の実施の形態３で用いられる重要度判定テーブルの一例を示す図である。
【発明を実施するための形態】
【００２２】
（実施の形態１）
以下、本発明の実施の形態１における、マルチウインドウ表示装置、マルチウインドウ表示方法、及びプログラムについて、図１〜図６を参照しながら説明する。最初に、図１を用いて、本実施の形態１におけるマルチウインドウ表示装置１０の構成について説明する。図１は、本発明の実施の形態１におけるマルチウインドウ表示装置の構成を示すブロック図である。
【００２３】
図１に示すように、本実施の形態１におけるマルチウインドウ表示装置１０は、各システム４００からの指示に応じて複数のウインドウ（図１において図示せず）を出力装置２００の表示画面に表示する装置である。また、図１に示すように、マルチウインドウ表示装置１０は、重要度判定部６０と、表示部２０とを備えている。
【００２４】
重要度判定部６０は、複数のウインドウにおけるウインドウ間の関係を特定し、特定したウインドウ間の関係を用いて、複数のウインドウそれぞれの重要度を判定する。また、表示部２０は、重要度判定部６０によって判定された重要度に応じて、各ウインドウの透過率を決定する。更に、表示部２０は、決定した透過率に基づいて、表示画面に表示されている複数のウインドウのうちの一部又は全部を透過表示させる。
【００２５】
このように、マルチウインドウ表示装置１０においても、各ウインドウは、重要度に応じて透明化されるが、このとき、重要度は、予め設定されておらず、表示されているウインドウ間の関係によって変動する。つまり、マルチウインドウ表示装置１０は、一律ではなく、表示されているウインドウ同士のつながりを考慮して、各ウインドウの重要度を判定する。このため、判定された重要度は適切なものとなり、結果、ウインドウの透過処理も適切化されるので、ユーザは確実に重要な情報を把握できる。また、背景技術の欄で述べたような負担が、ユーザにかかることも回避される。
【００２６】
ここで、本実施の形態１におけるマルチウインドウ表示装置１０の構成を更に具体的に説明する。本実施の形態１においては、マルチウインドウ表示装置１０は、端末装置３００に備えられている。具体的には、端末装置３００は、プログラムを実行可能なコンピュータ装置であり、マルチウインドウ表示装置１０は、端末装置３００上で、後述する本実施の形態１におけるプログラムを実行することによって構築されている。また、各システム４００は、マルチウインドウ表示装置１０の外部にあるシステムであるが、各システム４００も、端末装置３００上で別のプログラム（例えば、アプリケーションプログラム）を実行することによって構築されている。
【００２７】
また、図１に示すように、マルチウインドウ表示装置１０は、端末装置３００を介して、入力装置１００と出力装置２００とに接続されている。入力装置１００は、ユーザが端末装置３００に対する操作を入力するための装置である。入力装置１００としては、例えば、キーボード、マウス等の入力機器が挙げられる。ユーザは、入力装置１００を用いて、端末装置３００上に構築されたシステム４００に対して操作を行うことができる。また、出力装置２００は、例えば、表示画面を備えたディスプレイ装置であり、端末装置３００上に構築されたシステム４００が出力するウインドウを表示する。
【００２８】
更に、図１に示すように、本実施の形態１では、マルチウインドウ表示装置１０は、表示部２０及び重要度判定部６０に加えて、情報取得部３０と、階層構造情報記憶部４０と、重要度判定基準記憶部５０と、透過率決定基準記憶部７０とを備えている。
【００２９】
情報取得部３０は、端末装置３００上で動作し、出力装置２００の表示画面に表示されている複数のウインドウそれぞれの階層構造（即ち、親子関係）を特定する情報（以下「階層構造情報」とする。）を取得する。例えば、ユーザが、入力装置１００を介して、出力装置２００の表示画面に表示されているウインドウａに対して何らかの操作を行うことにより、新たなウインドウｂが出力装置２００の表示画面に表示されたとする。このとき、情報取得部３０は、ウインドウａを親ウインドウ、ウインドウｂを子ウインドウとして認識し、ウインドウａとウインドウｂとの親子関係を階層構造情報として取得する（後述の図３及び図４参照）。
【００３０】
また、情報取得部３０は、階層構造情報を取得すると、これを階層構造情報記憶部４０に出力する。階層構造情報記憶部４０は、情報取得部３０から出力された階層構造情報を記憶する。
【００３１】
重要度判定基準記憶部５０は、出力装置２００の表示画面に表示される各ウインドウの重要度を判定するための基準を記憶している。本実施の形態１では、重要度判定基準記憶部５０は、各ウインドウの階層の深さに基づいた重要度判定のための基準、具体的には重要度判定テーブルを記憶している。重要度判定テーブルは、後述の図５に示すように、階層毎に予め設定された重要度を特定している。
【００３２】
重要度判定部６０は、本実施の形態１では、情報取得部３０が取得した階層構造情報から、ウインドウ間の関係として、複数のウインドウそれぞれの階層を特定する。そして、重要度判定部６０は、特定した各ウインドウの階層を、重要度判定基準記憶部５０に記憶されている重要度判定テーブルに照合して、出力装置２００の表示画面に表示されている各ウインドウの重要度を判定する。また、重要度判定部６０は、判定した重要度を表示部２０に出力する。
【００３３】
表示部２０は、本実施の形態１では、ウインドウ透過率決定部８０と、ウインドウ透過率変更部９０とを備えている。ウインドウ透過率決定部８０は、重要度判定部６０が出力した重要度と、透過率決定基準記憶部７０に記憶されている透過率決定基準とを用いて、
各ウインドウの重要度に応じて、透過率を決定する。
【００３４】
透過率決定基準記憶部７０は、重要度判定部６０が判定した重要度に基づいてウインドウの透過率を決定するための基準（透過率決定基準）を記憶している。具体的には、本実施の形態１では、透過率決定基準は、重要度が高いウインドウ程、透過率が小さくなり、重要度が低いウインドウ程、透過率が大きくなるように、設定されている。ウインドウ透過率決定部８０は、重要度判定部６０が出力した重要度を、透過率決定基準に当てはめて、各ウインドウの透過率を決定する。
【００３５】
ここで、本明細書において「透過率」とは、重なり合う二つのウインドウが存在する場合に、背面に表示されたウインドウに対して、前面に表示されたウインドウが透過して見える比率を意味する。よって、透過率が１００％のとき、前面に表示されたウインドウは完全に透明化され、背面に表示されたウインドウが完全に見える状態となる。一方、透過率が０％のとき、前面に表示されたウインドウは全く透明化されておらず、背面に表示されたウインドウは全く見えない状態となる。
【００３６】
また、ウインドウ透過率変更部９０は、ウインドウ透過率決定部８０が決定した各ウインドウの透過率に基づいて、出力装置２００の表示画面に表示されている各ウインドウの透過率を変更し、一部または全部のウインドウを透過表示させる。
【００３７】
次に、本発明の実施の形態１におけるマルチウインドウ表示装置１０の動作について図２を用いて説明する。図２は、本発明の実施の形態１におけるマルチウインドウ表示装置の動作を示す流れ図である。また、本実施の形態１では、マルチウインドウ表示装置１０を動作させることによって、マルチウインドウ表示方法が実施される。よって、本実施の形態１におけるマルチウインドウ表示方法の説明は、以下のマルチウインドウ表示装置１０の動作説明に代える。また、以下の説明では、図１を適宜参酌するとともに、更に図３〜図６も参酌する。
【００３８】
図２に示すように、先ず、情報取得部３０は、出力装置２００を監視し、ユーザが入力装置１００を介して入力した操作によって、出力装置２００の表示画面に表示されているウインドウの状態が変化したかどうかを判定する（ステップＡ１）。
【００３９】
ここで、ウインドウの状態が変化した場合としては、出力装置２００の表示画面に「新たなウインドウが表示される場合」と、出力装置２００の表示画面に「これまで表示されていたウインドウが消去された場合」とがある。更に、前者の「新たなウインドウが表示される場合」には、これまで表示されていたウインドウを親ウインドウとする子ウインドウが表示される場合と、親ウインドウを持たない新たなウインドウが表示される場合とがある。
【００４０】
ステップＡ１の判定の結果、ウインドウの状態が変化していない場合（ステップＡ１のＮＯ）は、情報取得部３０は待機状態となり、更に、出力装置２００の監視を続ける。一方、ステップＡ１の判定の結果、ウインドウの状態が変化している場合（ステップＡ１のＹＥＳ）は、情報取得部３０は、ウインドウの状態の変化を検出し、出力装置２００の表示画面に表示されるウインドウの階層構造情報（親子関係）を取得する（ステップＡ２）。
【００４１】
図３を用いて、ウインドウの階層構造について説明する。図３は、本発明の実施の形態１において表示画面に表示されているウインドウの階層構造の一例を説明する図である。図３の例では、表示画面に表示されている複数のウインドウａ〜ｆには、２つの階層構造が存在している。階層構造のうちの１つは、親ウインドウであるウインドウａと、その子
ウインドウであるウインドウｂ及びｃと、ウインドウｃの子ウインドウであるウインドウｄとからなる。もう１つは、親ウインドウであるウインドウｅと、子ウインドウであるウインドウｆとからなる。
【００４２】
このように、ウインドウの階層構造は、ある１つのウインドウを頂点（ルートウインドウ）とする木構造で表すことができる。１つの端末装置３００上で複数のアプリケーションプログラムが実行されて、複数のシステム４００が構築されると、図３に示すように、複数の木構造が存在することになる。
【００４３】
次に、情報取得部３０は、ステップＡ２で取得した階層構造情報を、階層構造情報記憶部４０に格納させる（ステップＡ３）。ここで、既に、階層構造情報記憶部４０が状態変化前の階層構造情報を格納している場合には、情報取得部３０は、階層構造情報記憶部４０に対して、ステップＡ２で取得した最新の階層構造情報によって、既に格納している階層構造情報を更新させる（ステップＡ３）。
【００４４】
図４を用いて、階層構造情報の更新について説明する。図４は、本発明の実施の形態１で用いられる階層構造情報の一例を概念的に示す図である。図４に示された階層構造情報は、図３に示された階層構造に対応しており、図３を用いて説明した、ウインドウ間の親子関係と、各ウインドウの階層構造とを保持している。
【００４５】
階層構造情報の更新について、先ず、新たなウインドウが生成される場合から説明する。例えば、ユーザが入力装置１００を介してウインドウｆを操作することによって、新たな子ウインドウｇが表示されたとすると、ウインドウｆを親ウインドウとする子ウインドウｇが第３階層に追加される。また、例えば、ユーザが入力装置１００を介してウインドウｅを操作して、新たな子ウインドウｈが表示されたとすると、ウインドウｅを親ウインドウとする子ウインドウｈが第２階層に追加される。この場合、第２階層には、ウインドウｅの子ウインドウとして、ウインドウｆとウインドウｈとの２つが存在することになる。
【００４６】
続いて、現在表示されているウインドウが消去される場合について説明する。ユーザによる入力装置１００を介した操作により、ウインドウの階層構造の最下層、言い換えると木構造の葉に位置するウインドウ（図３及び図４に示した例ではウインドウｂ、ｄ、ｆ）が消去されたとする。この場合、情報取得部３０は、階層構造情報記憶部４０に、消去の対象となるウインドウを階層構造情報から消去させる。例えば、図３及び図４の例で、ユーザによる入力装置１００を介した操作によって、ウインドウｂが消去された場合には、情報取得部３０は、階層構造情報記憶部４０に、階層構造情報からウインドウｂを消去させて、格納されている階層構造情報を更新させる。
【００４７】
また、ユーザによる入力装置１００を介した操作により、階層構造の最下層ではないウインドウが消去され、それに伴って消去されたウインドウの子ウインドウも消去されたとする。この場合、階層構造情報から、これら全てのウインドウが消去される。例えば、図３及び図４の例で、ユーザによる入力装置１００を介した操作によって、ウインドウｃが消去されると、ウインドウｄも同時に消去される。この場合、情報取得部３０は、階層構造情報記憶部４０に、階層構造情報からウインドウｃとウインドウｄとを消去させて、格納されている階層構造情報を更新させる。
【００４８】
更に、消去されたウインドウの子ウインドウが消去されない場合には、情報取得部３０は、階層構造情報記憶部４０に、階層構造情報から、消去対象となったウインドウの部分のみを消去させても良い。また、上記の場合、情報取得部３０は、階層構造情報記憶部４０に、消去対象となったウインドウの部分を消去した後に、消去対象でない子ウインドウ
全ての階層をそれぞれの一つ上の階層に上げさせても良い。
【００４９】
例えば、図３及び図４の例で、ユーザによる入力装置１００を介した操作によって、ウインドウａは消去されるが、その子ウインドウであるウインドウｂ、ｃ、ｄは消去されないとする。この場合、情報取得部３０は、階層構造情報記憶部４０に、階層構造情報からウインドウａのみを消去させ、ウインドウｂ及びｃは第２階層、ウインドウｄは第３階層のままとしても良い。また、情報取得部３０は、階層構造情報記憶部４０に、ウインドウａを消去させた後に、ウインドウｂ及びｃを第１階層に移動させ、ウインドウｄを第２階層に移動させても良い。
【００５０】
次に、重要度判定部６０が、階層構造情報記憶部４０に格納されているウインドウの階層構造情報と、重要度判定基準記憶部５０に格納されている重要度判定テーブルとを用いて、各ウインドウの重要度を判定する（ステップＡ４）。
【００５１】
図５を用いて、重要度判定テーブルについて説明する。図５は、本発明の実施の形態１で用いられる重要度判定テーブルの一例を示す図である。図５に示すように、ウインドウの階層毎に、重要度が予め設定されている。また、図５に示すように、本実施の形態１では、重要度判定テーブルの重要度の欄では、数値が大きい程、重要度は高くなっている。即ち、重要度判定テーブルは、ウインドウの階層が下位のものほど重要であり、上位のものほど重要でないことを示している。重要度判定テーブルがこのように設定されている理由は以下の通りである。
【００５２】
一般に、多くの場合、子ウインドウは、その親ウインドウで表示している情報の一部分を詳細に表示するために、又は親ウインドウで行う処理の一部分を詳細に実行するために親ウインドウから呼び出される。よって、子ウインドウで詳細化される以前に親ウインドウ上で表示されている情報は、子ウインドウに全て継承されていると考えられるため、子ウインドウは親ウインドウよりも重要となる。また、そもそも新たに表示されるウインドウは、その時点で親ウインドウよりも重要であると考えられる。つまり、ウインドウの階層構造では、下層のウインドウほど重要であると言える。
【００５３】
例えば、階層構造情報が図４に示したものであり、重要度判定テーブルとして図５に示されたものが用いられるとすると、重要度判定部６０は、ウインドウａ及びウインドウｅの重要度を「１」と判定する。また、重要度判定部６０は、ウインドウｂ、ウインドウｃ、及びウインドウｆの重要度を「２」と判定し、ウインドウｄの重要度を「３」と判定する。
【００５４】
続いて、ステップＡ４の実行後、ウインドウ透過率決定部８０が、重要度判定部６０が判定した各ウインドウの重要度の判定結果と、透過率決定基準記憶部７０が格納している透過率決定基準とを用いて、各ウインドウの透過率を決定する（ステップＡ５）。また、ウインドウ透過率決定部８０は、決定した各ウインドウの透過率をウインドウ透過率変更部９０に出力する。
【００５５】
図６を用いて透過率決定基準について説明する。図６は、本発明の実施の形態１においてウインドウの透過率を設定するために用いられる基準（透過率決定基準）の一例を示す図である。図６に示す透過率決定基準によれば、ウインドウ透過率決定部８０は、ある時点での重要度が最大（即ち、階層が最下層）のウインドウの透過率を０％（透過させない）と決定し、ある時点での重要度が最小（即ち、階層が最上層）のウインドウの透過率を８０％と決定する。なお、重要度が最小の場合に透過率が８０％と決定されるのは、透過率が１００％であると、ウインドウが完全に透明な状態となり視認できなくなるためである。
【００５６】
また、図６に示す透過率決定基準によれば、階層が最上層と最下層との間に位置するウインドウについては、ウインドウ透過率決定部８０は、重要度に反比例するようにして透過率を決定する。このように、図６に示す透過率決定基準が用いられた場合は、ウインドウ透過率決定部８０は、各ウインドウの階層の深さに基づいて、各ウインドウの透過率を相対的に算出する。
【００５７】
なお、本実施の形態１では、ウインドウ透過率決定部８０は、図６に示された透過率決定基準以外の透過率決定基準を用いて、各ウインドウの透過率を決定することもできる。図６に示された透過率決定基準以外の透過率決定基準としては、例えば、重要度の値毎に、具体的な透過率が設定されたテーブルが挙げられる。この場合、ウインドウ透過率決定部８０は、ウインドウの階層の深さに応じて固定値を割り当て、絶対的に透過率を決定する。
【００５８】
具体的には、上記のテーブルでは、例えば、階層が最上層の重要度が最も低いメインウインドウには、透過率「８０％」が絶対的に割り当てられる。また、上記のテーブルでは、階層が２階層目以降となるサブウインドウには、階層の深さが大きくなり、重要度が高くなるにつれて、低い値の透過率が絶対的に割り当てられる。
【００５９】
最後に、ステップＡ５の実行後、ウインドウ透過率変更部９０が、ウインドウ透過率決定部８０が出力した透過率に応じて、各ウインドウの透過率を変更し、各ウインドウを出力装置２００の表示画面上に透過表示させる（ステップＡ６）。具体的には、ウインドウ透過率変更部９０は、各ウインドウが、ステップＡ５で決定された透過率で透過表示されるように、各ウインドウの画像データを変更し、変更後の画像データを出力装置２００に出力する。
【００６０】
以上のように、本実施の形態１によれば、ウインドウの階層構造の深さに応じて重要度が判定されるので、重要度の判定は適切なものとなる。従って、ウインドウの透過率も適切に決定される。更に、その時点で最も重要であると考えられる最下層のウインドウから最上層のウインドウに向かって順に透過率が大きくなるようにして、ウインドウの表示が行われる。このため、ユーザに対して、その時点で重要な情報を、直感的で分かり易く、且つ、効率的に提供できる。
【００６１】
また、本発明の実施の形態１におけるプログラムは、コンピュータに、図２に示すステップＡ１〜Ａ６を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態１におけるマルチウインドウ表示装置１０とマルチウインドウ表示方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、表示部２０、情報取得部３０、重要度判定部６０として機能し、処理を行なう。また、本実施の形態１では、階層構造情報記憶部４０、重要度判定基準記憶部５０、透過率決定基準記憶部７０は、コンピュータに備えられたハードディスク等の記憶装置又は外部の記憶装置に、これらを構成するデータファイルを格納することによって実現できる。
【００６２】
（実施の形態２）
次に本発明の実施の形態２における、マルチウインドウ表示装置、マルチウインドウ表示方法、及びプログラムについて、図７〜図１１を参照しながら説明する。最初に、図７を用いて、本実施の形態２におけるマルチウインドウ表示装置１１の構成について説明する。図７は、本発明の実施の形態２におけるマルチウインドウ表示装置の構成を示すブロック図である。
【００６３】
図７に示すように、マルチウインドウ表示装置１１は、図１に示したマルチウインドウ表示装置１０と異なる構成を備えている。即ち、マルチウインドウ表示装置１１は、図１に示された情報取得部３０に替えて、情報取得部３１を備え、階層構造情報記憶部４０に替えて、ウインドウ情報記憶部４１とタスク情報記憶部４２とを備えている。更に、マルチウインドウ表示装置１１において、重要度判定部６１は、図１に示された重要度判定部６０と異なり、タスク判定部６２を備えている。
【００６４】
なお、上記の相違点以外については、マルチウインドウ表示装置１１は、図１に示したマルチウインドウ表示装置１０と同様の構成を備えている。また、マルチウインドウ表示装置１１も、端末装置３００上でプログラムを実行することによって構築されている。更に、各システム４００も、端末装置３００上で別のプログラム（例えば、アプリケーションプログラム）を実行することによって構築されている。以下、実施の形態１との相違点を中心に説明する。
【００６５】
情報取得部３１は、図１に示した情報取得部３０と異なり、出力装置２００の表示画面に表示されている各ウインドウの出力元となるシステム４００を少なくとも特定する情報（以下「ウインドウ情報」とする。）を取得する。ウインドウ情報は、その時点で出力装置２００の表示画面に表示されているウインドウに関する情報と言える。
【００６６】
具体的には、ウインドウ情報は、例えば、ウインドウの出力元となるシステム及び実行されるアプリケーションプログラムの種類及び名称、ウインドウで使用されているデータの種類及び名称、ユーザがウインドウを操作した最終の時刻（最終操作時刻）等を含むことができる。なお、ウインドウで使用されているデータの種類及び名称としては、例えば、ウインドウが文書作成アプリケーションプログラムのウインドウであれば、開かれているファイルの形式及びファイル名が挙げられる。
【００６７】
また、情報取得部３１は、取得したウインドウ情報をウインドウ情報記憶部４１に出力する。ウインドウ情報記憶部４１は、情報取得部３１が取得したウインドウ情報を、ウインドウ毎に記憶する（後述の図９参照）。
【００６８】
タスク情報記憶部４２は、ユーザが業務遂行のために端末装置３００を用いてタスクを行う際の、各システム４００によって実行されるタスクを特定する情報（タスク情報）を記憶している。タスク情報によれば、ユーザが業務遂行のために端末装置３００を用いて行うタスクについて、各タスクが遂行される際に、端末装置３００上で動作するどのシステム４００が、どのようなデータを処理しているのかを知ることができる。
【００６９】
重要度判定部６１において、タスク判定部６２は、タスク情報と、ウインドウ情報とを用いて、ウインドウ間の関係として、複数のウインドウのうちの最新のタスクの実行に用いられているウインドウと、最新のタスクの実行に用いられていないウインドウとを特定する。つまり、タスク判定部６２は、ウインドウ情報記憶部４１に格納されているウインドウ情報と、タスク情報記憶部４２に格納されているタスク情報とを用いて、ユーザが現在遂行しているタスクを同定する。そして、タスク判定部６２は、同定したタスクについてのウインドウと、これ以外のウインドウとをそれぞれ特定する。
【００７０】
また、重要度判定部６１は、複数のウインドウそれぞれの重要度を判定するが、本実施の形態２では、このとき、最新のタスクの実行に用いられているウインドウの重要度が、最新のタスクの実行に用いられていないウインドウの重要度よりも高くなるようにする。つまり、重要度判定部６１は、同定したタスクについてのウインドウの重要度が、これ以外のウインドウの重要度よりも高くなるようにする。
【００７１】
次に、本発明の実施の形態２におけるマルチウインドウ表示装置１１の動作について図８を用いて説明する。図８は、本発明の実施の形態２におけるマルチウインドウ表示装置の動作を示す流れ図である。また、本実施の形態２では、マルチウインドウ表示装置１１を動作させることによって、マルチウインドウ表示方法が実施される。よって、本実施の形態２におけるマルチウインドウ表示方法の説明は、以下のマルチウインドウ表示装置１１の動作説明に代える。また、以下の説明では、図７を適宜参酌するとともに、更に図９〜図１１も参酌する。
【００７２】
図８に示すように、先ず、情報取得部３１は、出力装置２００の表示画面に表示されているウインドウの監視を実行する（ステップＢ１）。そして、情報取得部３１は、ウインドウの状態が変化しているかどうか、又は入力装置１００を介して当該ウインドウへユーザが操作を行っているかどうかを判定する（ステップＢ２）。ステップＢ２の判定の結果、ウインドウの状態が変化しておらず、更に操作も行われていない場合（ステップＢ２のＮＯ）、情報取得部３０は待機状態となり、更に、ウインドウの監視を続ける。
【００７３】
一方、ステップＢ２の判定の結果、ウインドウの状態が変化している場合、又は操作が行われている場合（ステップのＢ２のＹＥＳ）は、情報取得部３１は、ウインドウの状態の変化、又はユーザの操作を検出し、これらをウインドウ情報として取得する（ステップＢ３）。
【００７４】
例えば、新たなウインドウが表示されると、情報取得部３１は、ウインドウの出力元となるシステム４００及び実行されるアプリケーションプログラムの種類及び名称、ウインドウで使用されているデータの種類及び名称を、ウインドウ情報として取得する。また、ユーザが入力装置１００を介してウインドウに対して何らかの操作を行うと、その操作時刻を、ウインドウ情報として取得する。更に、ユーザが何らかの操作を行ったときに、システム４００が使用するデータに変更が生じると、情報取得部３１は、新たに使用されるデータの種類及び名称を、ウインドウ情報として取得する。
【００７５】
また、情報取得部３１は、ステップＢ２では、取得したウインドウ情報を、ウインドウ情報記憶部４１に格納させる。図９を用いて、ウインドウ情報について説明する。図９は、本発明の実施の形態２で用いられるウインドウ情報の一例を示す図である。図９の例では、ウインドウ情報記憶部４１は、ウインドウ情報として、各ウインドウを識別するウインドウＩＤと、ウインドウの出力元であるシステムの名称（システム名）と、ウインドウで使用されているデータの名称（データ名）と、ユーザによるウインドウの最終操作時刻とを格納する。また、ウインドウ情報記憶部４１は、これらの情報を関連付けて格納している。
【００７６】
次に、タスク判定部６２が、ウインドウ情報記憶部４１に格納されているウインドウ情報と、タスク情報記憶部４２に格納されているタスク情報とを用いて、現時点でユーザが遂行中のタスク（最新のタスク）を判定する（ステップＣ４）。更に、ステップＣ４では、タスク判定部６２は、最新のタスクの実行に用いられているウインドウと、最新のタスクの実行に用いられていないウインドウとを特定する。
【００７７】
図１０を用いて、タスク情報について説明する。図１０は、本発明の実施の形態２で用いられるタスク情報の一例を示す図である。図１０の例に示すタスク情報では、タスク毎に、各タスクで使用するシステムの名称（システム名）と、システムが処理するデータとが特定されている。図１０に示すように、例えば、ユーザがタスク１を遂行するときには、システムαとシステムεとが使用される。また、ユーザがタスク２を遂行するときには、システムγとシステムβとが使用され、システムγではデータ「data_yy」の処理が行われる。
【００７８】
ここで、タスク判定部６２が、図９に示すウインドウ情報と図１０に示すタスク情報とを用いてタスク判定を行う場合について具体的に説明する。この場合、タスク判定部６２は、先ず、図９で示されるウインドウのうち、最終操作時刻が最新のウインドウである「ウインドウs」を特定し、これを現在ユーザが操作中のウインドウであると判断する。そして、タスク判定部６２は、ウインドウｓの出力元であるシステムとして「システムα」を特定し、更に、処理中のデータとしてデータ「data_ww」とを特定する。
【００７９】
そして、タスク判定部６２は、図１０に示すタスク情報を参照して、システムαを使用して遂行されるタスク１が、ユーザによって現在遂行中のタスクである、と判定する。また、タスク判定部６２は、図１０に示すタスク情報から、システムα以外にタスク１の遂行に使用されるシステムとして、システムεを特定し、更に、図９に示すウインドウ情報からシステムεに対応する現在表示中のウインドウとしてウインドウｖを特定する。まとめると、タスク判定部６２は、「ユーザは、現在、システムαのウインドウｓとシステムεのウインドウｖとを用いて、タスク１を遂行中である」と判定する。
【００８０】
次に、重要度判定部６１が、タスク判定部６２によって判定された、現在ユーザが遂行中のタスクと、そのタスクで使用しているシステム及びウインドウと、重要度判定基準記憶部５０に格納されている重要度判定テーブルとを用いて、各ウインドウの重要度を判定する（ステップＢ５）。
【００８１】
図１１を用いて、重要度判定テーブルについて説明する。図１１は、本発明の実施の形態２で用いられる重要度判定テーブルの一例を示す図である。図１１の例では、重要度判定テーブルは、タスク毎に、各システムの重要度を設定している。また、各システムは、システムの名称（システム名）と、データの名称（データ名）とで特定されている。そして、システム名とデータ名とで構成された一つの組データが１つのウインドウに対応する。つまり、重要度判定テーブルは、あるシステム上で、ある１つのデータを処理するためのウインドウが、端末装置の出力装置２００を介して表示されている場合に、このウインドウに対して重要度を設定する。
【００８２】
また、図１１に示すように、重要度判定テーブルでは、タスク毎に、当該タスクを遂行するために使用されるシステムと、当該タスクを遂行するために使用されないシステムとが特定されている。そして、前者のシステムが出力するウインドウの重要度は、後者のシステムが出力するウインドウの重要度よりも高くなっている。よって、例えば、重要度判定部６１は、図１１に示す重要度判定テーブルを用いた場合、現在遂行中のタスクがタスク１であるとすると、システムα及びシステムεが出力するウインドウの重要度を１０と判定し、それ以外のウインドウの重要度を５と判定する。
【００８３】
続いて、ステップＢ５の実行後、ウインドウ透過率決定部８０が、重要度判定部６１が判定した各ウインドウの重要度の判定結果と、透過率決定基準記憶部７０が格納している透過率決定基準とを用いて、各ウインドウの透過率を決定する（ステップＢ６）。なお、ステップＢ６は、図２に示したステップＡ５と同様のステップである。
【００８４】
最後に、ステップＢ６の実行後、ウインドウ透過率変更部９０が、ウインドウ透過率決定部８０が出力した透過率に応じて、各ウインドウの透過率を変更し、各ウインドウを出力装置２００の表示画面上に透過表示させる（ステップＢ７）。なお、ステップＢ７は、図２に示したステップＡ６と同様のステップである。
【００８５】
以上のように、本実施の形態２によれば、ユーザが現在遂行中のタスクで使用されるウインドウ程、重要度が高くなって透明度が低くなり、そうでないウインドウ程、重要度が
低くなって透明度が高くなる。つまり、本実施の形態２では、現在遂行中のタスクにおいて重要なウインドウ程、透過させずに表示され、一方、遂行中のタスクにおいてあまり重要でないウインドウ程、及び現在遂行中のタスクとは関係のないウインドウ程、透過表示される。このため、本実施の形態２を用いた場合も、実施の形態１と同様に、ユーザに対して、その時点で重要な情報を、直感的で分かり易く、且つ、効率的に提供できる。
【００８６】
また、本発明の実施の形態２におけるプログラムは、コンピュータに、図８に示すステップＢ１〜Ｂ７を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態２におけるマルチウインドウ表示装置１１とマルチウインドウ表示方法とを実現することができる。この場合、コンピュータのＣＰＵは、表示部２０、情報取得部３１、重要度判定部６１として機能し、処理を行なう。また、本実施の形態２では、ウインドウ情報記憶部４１、タスク情報記憶部４２、重要度判定基準記憶部５０、透過率決定基準記憶部７０は、コンピュータに備えられたハードディスク等の記憶装置又は外部の記憶装置に、これらを構成するデータファイルを格納することによって実現できる。
【００８７】
（実施の形態３）
次に本発明の実施の形態３におけるマルチウインドウ表示装置、マルチウインドウ表示方法、及びプログラムについて、図１２〜図１５を参照しながら説明する。最初に、図１２を用いて、本実施の形態３におけるマルチウインドウ表示装置１２の構成について説明する。図１２は、本発明の実施の形態３におけるマルチウインドウ表示装置の構成を示すブロック図である。
【００８８】
図１２に示すように、マルチウインドウ表示装置１２は、図１に示したマルチウインドウ表示装置１０と異なる構成を備えている。即ち、マルチウインドウ表示装置１１は、図１に示された情報取得部３０に替えて、情報取得部３２及び操作検出部３３を備え、階層構造情報記憶部４０に替えて、表示情報記憶部４３を備えている。更に、マルチウインドウ表示装置１２において、重要度判定部６３は、図１に示された重要度判定部６０と異なり、関連性判定部６４を備えている。
【００８９】
なお、上記の相違点以外については、マルチウインドウ表示装置１２は、図１に示したマルチウインドウ表示装置１０と同様の構成を備えている。また、マルチウインドウ表示装置１２も、端末装置３００上でプログラムを実行することによって構築されている。更に、各システム４００も、端末装置３００上で別のプログラム（例えば、アプリケーションプログラム）を実行することによって構築されている。以下、実施の形態１との相違点を中心に説明する。
【００９０】
操作検出部３３は、出力装置２００の表示画面に表示されている各ウインドウに対して、ユーザが入力装置１００を介して行った操作入力を検出する。具体的には、操作検出部３３は、ユーザが、次に操作対象とするウインドウを操作可能な状態にするために、操作対象とするウインドウにフォーカスを与えた場合に、フォーカスが与えられたウインドウを特定する情報を取得する。なお、フォーカスの付与は、例えば、ユーザが、入力装置１００によって、マウスポインタを配置することによって行うことができる。
【００９１】
情報取得部３２は、図１に示した情報取得部３０と異なり、出力装置２００の表示画面に表示されている各ウインドウを対象として、各ウインドウの表示内容を特定する表示情報を取得する。表示情報としては、例えば、各ウインドウに表示されているテキストの要約、テキスト内に存在する単語の出現頻度等が挙げられる。
【００９２】
また、情報取得部３２は、取得した表示情報を表示情報記憶部４３に出力する。表示情
報記憶部４３は、情報取得部３２が取得した表示情報をウインドウ毎に記憶する。
【００９３】
更に、重要度判定部６３において、関連性判定部６４は、操作検出部３３によって検出された操作入力から、操作入力の対象となっているウインドウを特定する。そして、関連性判定部６４は、表示情報を用いて、ウインドウ間の関係として、操作入力の対象となっているウインドウと、操作入力の対象となっていないウインドウとの関連性を特定する。
【００９４】
具体的には、関連性判定部６４は、操作検出部３３がウインドウのフォーカスの移動を検知すると、表示情報記憶部４３を参照し、出力装置２００の表示画面に表示されているウインドウを対象にして、現在フォーカスのあるウインドウと、その他のウインドウとの関連性を特定する。また、ウインドウの関連性としては、例えば、ウインドウ間の出現単語の類似度が挙げられる。コサイン類似度は、既存技術を用いて算出することができる。
【００９５】
重要度判定部６３は、特定した関連性に基づき、重要度判定基準記憶部５０に格納されている重要度判定テーブルを用いて、複数のウインドウそれぞれの重要度を判定する。なお、本実施の形態２で用いられる重要度判定テーブルについては、図１４を用いて後述する。
【００９６】
次に、本発明の実施の形態３におけるマルチウインドウ表示装置１２の動作について図１３及び図１４を用いて説明する。図１３は、本発明の実施の形態２におけるマルチウインドウ表示装置の第１の動作を示す流れ図である。図１４は、本発明の実施の形態２におけるマルチウインドウ表示装置の第２の動作を示す流れ図である。また、本実施の形態３では、マルチウインドウ表示装置１２を動作させることによって、マルチウインドウ表示方法が実施される。よって、本実施の形態３におけるマルチウインドウ表示方法の説明は、以下のマルチウインドウ表示装置１２の動作説明に代える。また、以下の説明では、図１２を適宜参酌するとともに、更に図１５も参酌する。
【００９７】
最初に、図１３を用いて、マルチウインドウ表示装置１２の第１の動作について説明する。図１３に示すように、先ず、情報取得部３２は、出力装置２００の表示画面に表示されているウインドウの監視を実行する（ステップＣ１）。具体的には、情報取得部３２は、出力装置２００の表示画面に表示されている各ウインドウの表示内容を監視する。
【００９８】
そして、情報取得部３２は、ウインドウの表示内容が変化しているどうか、例えば、提示されている情報が更新されたかどうかを判定する（ステップＣ２）。ステップＣ２の判定の結果、ウインドウの表示内容が変化していない場合（ステップＣ２のＮＯ）、情報取得部３２は待機状態となり、更に、ウインドウの監視を続ける。
【００９９】
一方、ステップＣ２の判定の結果、ウインドウの表示内容が変化している場合（ステップＣ２のＹＥＳ）は、情報取得部３２は、表示内容が変化したウインドウの表示情報を取得し、これを表示情報記憶部４０に格納させる（ステップＣ３）。
【０１００】
なお、表示内容が変化したウインドウの表示情報が、過去において取得されている場合は、再度取得され、情報取得部３２は、表示情報記憶部４３に、それが格納している表示情報を更新させる。また、取得される表示情報としては、例えば、上述した、ウインドウに表示されているテキスト内に存在する単語の出現頻度が挙げられる。
【０１０１】
このように、ステップＣ１〜ステップＣ３の実行により、表示情報記憶部４３には、出力装置２００の表示画面に表示されているウインドウの最新の表示情報が格納される。
【０１０２】
次に、図１４を用いて、マルチウインドウ表示装置１２の第２の動作について説明する
。図１４に示すように、先ず、操作検出部３３は、出力装置２００の表示画面に表示されているウインドウに基づいて、入力装置１００を介したユーザの操作入力を監視する（ステップＤ１）。具体的には、ユーザによる操作入力を検出し、フォーカスの移動を監視する。
【０１０３】
次に、操作検出部３３は、操作対象のウインドウが変化したかどうか、即ち、ユーザによる操作入力により、フォーカスが移動したかどうかを判定する（ステップＤ２）。ステップＤ２の判定の結果、フォーカスが移動していない場合（ステップＤ２のＮＯ）は、操作検出部３３は待機状態となり、更に、操作入力の監視を続ける。
【０１０４】
一方、ステップＤ２の判定の結果、フォーカスが移動した場合（ステップＤ２のＹＥＳ）は、現在、ユーザが操作対象としているウインドウ、即ち、フォーカスが与えられたウインドウを特定する情報を取得する。そして、操作検出部３３は、特定した情報を、関連性判定部６４に出力する。
【０１０５】
次に、ステップＤ２で、操作検出部３３がウインドウフォーカスの移動を検出すると、関連性判定部６４は、表示情報記憶部４３に格納されている表示情報を参照する。そして、関連性判定部６４は、操作検出部３３によって特定された、現在フォーカスが与えられているウインドウと、その他のウインドウとの関連性を特定する（ステップＤ３）。具体的には、ステップＤ３では、関連性の判定は、例えば、フォーカスが与えられているウインドウ、及びそれ以外の各ウインドウそれぞれについて、単語の出現頻度（表示情報）から単語ベクトルを求め、両者のコサイン類似度を算出することによって行うことができる。
【０１０６】
次に、重要度判定部６３は、関連性判定部６４によってステップＤ３で特定された関連性（即ち、ウインドウ間の単語ベクトルによるコサイン類似度）と、重要度判定基準記憶部５０に格納されている重要度判定テーブルとを用いて、各ウインドウの重要度を判定する（ステップＤ４）。
【０１０７】
図１５を用いて、重要度判定テーブルについて説明する。図１５は、本発明の実施の形態３で用いられる重要度判定テーブルの一例を示す図である。図１８の例では、重要度判定テーブルは、ウインドウの関連性を表す尺度として算出したコサイン類似度の一定範囲毎に、ウインドウの重要度を設定している。重要度判定部６３は、ステップＤ３算出されたコサイン類似度を、重要度判定テーブルに当てはめて、各ウインドウの重要度を判定する。
【０１０８】
続いて、ステップＤ４の実行後、ウインドウ透過率決定部８０が、重要度判定部６３が判定した各ウインドウの重要度の判定結果と、透過率決定基準記憶部７０が格納している透過率決定基準とを用いて、各ウインドウの透過率を決定する（ステップＤ５）。なお、ステップＤ５は、図２に示したステップＡ５と同様のステップである。
【０１０９】
最後に、ステップＤ５の実行後、ウインドウ透過率変更部９０が、ウインドウ透過率決定部８０が出力した透過率に応じて、各ウインドウの透過率を変更し、各ウインドウを出力装置２００の表示画面上に透過表示させる（ステップＤ６）。なお、ステップＤ６は、図２に示したステップＡ６と同様のステップである。
【０１１０】
以上のように、本実施の形態３によれば、ユーザが現在操作中のウインドウ及びそれと関連しているウインドウ程、重要度が高くなって透明度が低くなり、そうでないウインドウ程、重要度が低くなって透明度が高くなる。つまり、本実施の形態３では、現在操作中のウインドウで表示されている情報との関連性が大きいウインドウ程、透過されずに表示
され、操作中のウインドウで表示されている情報との関連性が小さいウインドウ程、透過されて表示される。このため、本実施の形態３を用いた場合も、実施の形態１と同様に、ユーザに対して、その時点で重要な情報を、直感的で分かり易く、且つ、効率的に提供できる。
【０１１１】
また、本発明の実施の形態３におけるプログラムは、コンピュータに、図１３に示すステップＣ１〜Ｃ３、及び図１４に示すＤ１〜Ｄ６を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態３におけるマルチウインドウ表示装置１２とマルチウインドウ表示方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、表示部２０、情報取得部３２、操作検出部３３、重要度判定部６３として機能し、処理を行なう。また、本実施の形態３では、表示情報記憶部４３、重要度判定基準記憶部５０、透過率決定基準記憶部７０は、コンピュータに備えられたハードディスク等の記憶装置又は外部の記憶装置に、これらを構成するデータファイルを格納することによって実現できる。
【産業上の利用可能性】
【０１１２】
以上のように、本発明は、複数のウインドウを表示する端末装置といった用途に有用である。特には、本発明は、背景となるメインウインドウに対して、常時、情報の表示及び入力が行われ、それと同時に、メインウインドウの前面に表示されているサブウインドウに対して、情報の表示及び入力が行われる、航空管制システムを構成する端末装置に有用である。
【０１１３】
（付記１）
外部システムからの指示に応じて複数のウインドウを表示画面に表示するためのマルチウインドウ表示方法であって、
（ａ）前記複数のウインドウにおけるウインドウ間の関係を特定し、特定した前記ウインドウ間の関係を用いて、前記複数のウインドウそれぞれの重要度を判定する、ステップと、
（ｂ）前記（ａ）のステップで判定された前記重要度に応じて、前記複数のウインドウの透過率を決定し、決定した前記透過率に基づいて、前記複数のウインドウのうちの一部又は全部を透過表示させる、ステップと、
を有することを特徴とするマルチウインドウ表示方法。
【０１１４】
（付記２）
前記（ｂ）のステップにおいて、前記複数のウインドウそれぞれの透過率を、重要度が最も高いウインドウの透過率が最も低く、重要度が低くなる程、ウインドウの透過率が高くなるように決定する、付記１に記載のマルチウインドウ表示方法。
【０１１５】
（付記３）
前記（ｂ）のステップにおいて、前記複数のウインドウそれぞれの透過率を、重要度の値毎に予め設定された値を用いて決定する、付記１に記載のマルチウインドウ表示方法。
【０１１６】
（付記４）
（ｃ）前記複数のウインドウそれぞれの階層を特定する階層構造情報を取得する、ステップを更に有し、
前記（ａ）のステップにおいて、前記（ｃ）のステップで取得された前記階層構造情報から、前記ウインドウ間の関係として、前記複数のウインドウそれぞれの階層を特定し、特定した前記階層それぞれを、階層毎に予め設定された重要度を特定している重要度判定テーブルに照合して、前記複数のウインドウそれぞれの重要度を判定する、付記１〜３のいずれかに記載のマルチウインドウ表示方法。
【０１１７】
（付記５）
（ｄ）前記複数のウインドウそれぞれの出力元となる前記外部システムを少なくとも特定するウインドウ情報を取得する、ステップを更に有し、
前記（ａ）のステップにおいて、前記外部システムによって実行されるタスクを特定するタスク情報と、前記ウインドウ情報とを用いて、前記ウインドウ間の関係として、前記複数のウインドウのうちの最新のタスクの実行に用いられているウインドウと前記最新のタスクの実行に用いられていないウインドウとを特定し、
前記最新のタスクの実行に用いられているウインドウの重要度が、前記最新のタスクの実行に用いられていないウインドウの重要度よりも高くなるように、前記複数のウインドウそれぞれの重要度を判定する、付記１〜３のいずれかに記載のマルチウインドウ表示方法。
【０１１８】
（付記６）
（ｅ）前記複数のウインドウへの操作入力を検出する、ステップと、
（ｆ）前記複数のウインドウそれぞれの表示内容を特定する表示情報を取得する、ステップとを更に有し、
前記（ａ）のステップにおいて、
前記（ｅ）のステップで検出された前記操作入力から、前記操作入力の対象となっているウインドウを特定し、そして、
前記（ｆ）のステップで取得された前記表示情報を用いて、前記ウインドウ間の関係として、前記操作入力の対象となっているウインドウと、前記操作入力の対象となっていないウインドウとの関連性を特定し、更に、
特定した前記関連性に基づいて、前記複数のウインドウそれぞれの重要度を判定する、付記１〜３のいずれかに記載のマルチウインドウ表示方法。
【０１１９】
（付記７）
コンピュータによって、外部システムからの指示に応じて、複数のウインドウを表示画面に表示するためのプログラムであって、
前記コンピュータに、
（ａ）前記複数のウインドウにおけるウインドウ間の関係を特定し、特定した前記ウインドウ間の関係を用いて、前記複数のウインドウそれぞれの重要度を判定する、ステップと、
（ｂ）前記（ａ）のステップで判定された前記重要度に応じて、前記複数のウインドウの透過率を決定し、決定した前記透過率に基づいて、前記複数のウインドウのうちの一部又は全部を透過表示させる、ステップと、
を実行させることを特徴とするプログラム。
【０１２０】
（付記８）
前記（ｂ）のステップにおいて、前記複数のウインドウそれぞれの透過率を、重要度が最も高いウインドウの透過率が最も低く、重要度が低くなる程、ウインドウの透過率が高くなるように決定する、付記７に記載のプログラム。
【０１２１】
（付記９）
前記（ｂ）のステップにおいて、前記複数のウインドウそれぞれの透過率を、重要度の値毎に予め設定された値を用いて決定する、付記７に記載のプログラム。
【０１２２】
（付記１０）
（ｃ）前記複数のウインドウそれぞれの階層を特定する階層構造情報を取得する、ステップを更に前記コンピュータに実行させ、
前記（ａ）のステップにおいて、前記（ｃ）のステップで取得された前記階層構造情報から、前記ウインドウ間の関係として、前記複数のウインドウそれぞれの階層を特定し、特定した前記階層それぞれを、階層毎に予め設定された重要度を特定している重要度判定テーブルに照合して、前記複数のウインドウそれぞれの重要度を判定する、付記７〜９のいずれかに記載のプログラム。
【０１２３】
（付記１１）
（ｄ）前記複数のウインドウそれぞれの出力元となる前記外部システムを少なくとも特定するウインドウ情報を取得する、ステップを更に前記コンピュータに実行させ、
前記（ａ）のステップにおいて、前記外部システムによって実行されるタスクを特定するタスク情報と、前記ウインドウ情報とを用いて、前記ウインドウ間の関係として、前記複数のウインドウのうちの最新のタスクの実行に用いられているウインドウと前記最新のタスクの実行に用いられていないウインドウとを特定し、
前記最新のタスクの実行に用いられているウインドウの重要度が、前記最新のタスクの実行に用いられていないウインドウの重要度よりも高くなるように、前記複数のウインドウそれぞれの重要度を判定する、付記７〜９のいずれかに記載のプログラム。
【０１２４】
（付記１２）
（ｅ）前記複数のウインドウへの操作入力を検出する、ステップと、
（ｆ）前記複数のウインドウそれぞれの表示内容を特定する表示情報を取得する、ステップとを更に前記コンピュータに実行させ、
前記（ａ）のステップにおいて、
前記（ｅ）のステップで検出された前記操作入力から、前記操作入力の対象となっているウインドウを特定し、そして、
前記（ｆ）のステップで取得された前記表示情報を用いて、前記ウインドウ間の関係として、前記操作入力の対象となっているウインドウと、前記操作入力の対象となっていないウインドウとの関連性を特定し、更に、
特定した前記関連性に基づいて、前記複数のウインドウそれぞれの重要度を判定する、付記７〜９のいずれかに記載のプログラム。
【符号の説明】
【０１２５】
１０  マルチウインドウ表示装置（実施の形態１）
１１  マルチウインドウ表示装置（実施の形態２）
１２  マルチウインドウ表示装置（実施の形態３）
２０  表示部
３０  情報取得部（実施の形態１）
３１  情報取得部（実施の形態２）
３２  情報取得部（実施の形態３）
３３  操作検出部
４０  階層構造情報記憶部
４１  ウインドウ情報記憶部
４２  タスク情報記憶部
５０  重要度判定基準記憶部
６０  重要度判定部（実施の形態１）
６１  重要度判定部（実施の形態２）
６２  タスク判定部
６３  重要度判定部（実施の形態３）
６４  関連性判定部
７０  透過率決定基準記憶部
８０  ウインドウ透過率決定部
９０  ウインドウ透過率変更部
１００  入力装置
２００  出力装置
３００  端末装置
４００  システム
【図１】
0005472615.tif 000002
【図２】
0005472615.tif 000003
【図３】
0005472615.tif 000004
【図４】
0005472615.tif 000005
【図５】
0005472615.tif 000006
【図６】
0005472615.tif 000007
【図７】
0005472615.tif 000008
【図８】
0005472615.tif 000009
【図９】
0005472615.tif 000010
【図１０】
0005472615.tif 000011
【図１１】
0005472615.tif 000012
【図１２】
0005472615.tif 000013
【図１３】
0005472615.tif 000014
【図１４】
0005472615.tif 000015
【図１５】
0005472615.tif 000016