(57)【要約】【課題】ウィンドウを表示する時、ユーザーの操作を妨害する。【解決手段】表示装置１０と、ウィンドウ登録を行いタイマー３０の初期化をタイマー初期化装置４０へ要求し表示装置にウィンドウ表示を通知するウィンドウ管理装置２０と、タイマー初期化設定時間経過後にウィンドウの遅延表示を行う時間を計測するタイマーと、データベース６０のデータを元にタイマーを初期化するタイマー初期化装置４０と、外部入力のときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置５０と、ソフトウェア実行状態とタイマーの初期化時間の組みを格納したデータベースと、ソフトウェア実行状態の取得を行う実行状態取得装置７０とから構成し、ソフトウェア実行状態からタイマーの初期化時間（Ｔ）の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間経過後にウィンドウを表示する。【選択図】      図１
2004227318.tif 000002
【特許請求の範囲】
【請求項１】
ウィンドウを表示する表示装置と、表示するウィンドウの登録を行い、またタイマーの初期化をタイマー初期化装置へ要求し、表示装置にウィンドウの遅延表示を通知するウィンドウ管理装置と、タイマーの初期化設定時間経過後に、表示装置にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置に、表示装置でのウィンドウの表示の通知を行うタイマーと、データベースのデータを元にタイマーを初期化するタイマー初期化装置と、外部からの入力により外部入力があったときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置と、ソフトウェア実行状態とタイマーの初期化時間の組みを格納したデータベースと、現在のソフトウェア実行状態の取得を行う実行状態取得装置とを備え、
ソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出し、表示装置に表示したいウィンドウをウィンドウ管理装置に登録し、ウィンドウ管理装置はウィンドウの登録時にタイマー初期化装置にタイマーの初期化を要求し、タイマー初期化装置はウィンドウ管理装置からタイマーの初期化要求を受信し、タイマー初期化装置は実行状態取得装置から現在のソフトウェア実行状態の取得を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態とタイマーの初期化時間の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間を決定しタイマーに初期化を設定し、外部入力監視装置は外部からの入力を監視し、外部からの入力があった時、外部入力があったことを検知し、タイマー初期化装置にタイマーの初期化を要求し、タイマーは初期化が要求されたことで、タイマーは初期化を行い、ウィドウの表示までの時間監視を行い、タイマーは設定初期化時間経過後に、ウィンドウ管理装置に通知を行い、ウィンドウ管理装置はタイマーからの通知を受信し、表示装置に登録されたウィンドウの遅延表示を行うことを通知し、表示装置はウィンドウ管理装置からウィンドウの遅延表示を行うことを通知されたことでウィンドウの遅延表示を行うことを特徴とするソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置。
【請求項２】
ウィンドウを表示する表示装置と、表示するウィンドウの登録を行い、またタイマーの初期化をタイマー初期化装置へ要求し、表示装置にウィンドウの遅延表示を通知するウィンドウ管理装置と、タイマーの初期化設定時間経過後に、表示装置にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置に、表示装置でのウィンドウの表示の通知を行うタイマーと、データベースのデータを元にタイマーを初期化するタイマー初期化装置と、外部からの入力により外部入力があったときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置と、ソフトウェア実行状態とタイマーの初期化時間の組みを格納したデータベースと、現在のソフトウェア実行状態の取得を行う実行状態取得装置とを備えたソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置におけるウィンドウを表示する方法であって、
ソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出し、表示装置に表示したいウィンドウをウィンドウ管理装置に登録し、ウィンドウ管理装置はウィンドウの登録時にタイマー初期化装置にタイマーの初期化を要求し、タイマー初期化装置はウィンドウ管理装置からタイマーの初期化要求を受信し、タイマー初期化装置は実行状態取得装置から現在のソフトウェア実行状態の取得を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態とタイマーの初期化時間の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間を決定しタイマーに初期化を設定し、外部入力監視装置は外部からの入力を監視し、外部からの入力があった時、外部入力があったことを検知し、タイマー初期化装置にタイマーの初期化を要求し、タイマーは初期化が要求されたことで、タイマーは初期化を行い、ウィドウの表示までの時間監視を行い、タイマーは設定初期化時間経過後に、ウィンドウ管理装置に通知を行い、ウィンドウ管理装置はタイマーからの通知を受信し、表示装置に登録されたウィンドウの遅延表示を行うことを通知し、表示装置はウィンドウ管理装置からウィンドウの遅延表示を行うことを通知されたことでウィンドウの遅延表示を行うことを特徴とするソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示方法。
【請求項３】
ウィンドウを表示する表示装置と、表示するウィンドウの登録を行い、またタイマーの初期化をタイマー初期化装置へ要求し、表示装置にウィンドウの遅延表示を通知するウィンドウ管理装置と、タイマーの初期化設定時間経過後に、表示装置にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置に、表示装置でのウィンドウの表示の通知を行うタイマーと、データベースのデータを元にタイマーを初期化するタイマー初期化装置と、外部からの入力により外部入力があったときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置と、ソフトウェア実行状態とタイマーの初期化時間の組みを格納したデータベースと、現在のソフトウェア実行状態の取得を行う実行状態取得装置とを備えたソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置におけるウィンドウを表示する処理において、
ソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出し、表示装置に表示したいウィンドウをウィンドウ管理装置に登録し、ウィンドウ管理装置はウィンドウの登録時にタイマー初期化装置にタイマーの初期化を要求し、タイマー初期化装置はウィンドウ管理装置からタイマーの初期化要求を受信し、タイマー初期化装置は実行状態取得装置から現在のソフトウェア実行状態の取得を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態とタイマーの初期化時間の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間を決定しタイマーに初期化を設定し、外部入力監視装置は外部からの入力を監視し、外部からの入力があった時、外部入力があったことを検知し、タイマー初期化装置にタイマーの初期化を要求し、タイマーは初期化が要求されたことで、タイマーは初期化を行い、ウィドウの表示までの時間監視を行い、タイマーは設定初期化時間経過後に、ウィンドウ管理装置に通知を行い、ウィンドウ管理装置はタイマーからの通知を受信し、表示装置に登録されたウィンドウの遅延表示を行うことを通知し、表示装置はウィンドウ管理装置からウィンドウの遅延表示を行うことを通知されたことでウィンドウの遅延表示を行う処理をコンピューターに実行させるためのプログラム。
【請求項４】
ウィンドウを表示する表示装置と、表示するウィンドウの登録を行い、またタイマーの初期化をタイマー初期化装置へ要求し、表示装置にウィンドウの遅延表示を通知するウィンドウ管理装置と、タイマーの初期化設定時間経過後に、表示装置にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置に、表示装置でのウィンドウの表示の通知を行うタイマーと、データベースのデータを元にタイマーを初期化するタイマー初期化装置と、外部からの入力により外部入力があったときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置と、ソフトウェア実行状態とウィンドウグループとタイマー初期化時間の組みを格納したデータベースと、現在のソフトウェア実行状態の取得を行う実行状態取得装置とを備え、
ソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出し、表示装置に表示したいウィンドウをウィンドウ管理装置に登録し、ウィンドウ管理装置はウィンドウの登録時にタイマー初期化装置にタイマーの初期化を要求し、タイマー初期化装置はウィンドウ管理装置からタイマーの初期化要求を受信し、タイマー初期化装置は実行状態取得装置から現在のソフトウェア実行状態の取得を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態と表示しようとしているウィンドウグループにより決定されるタイマーの初期化時間の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間を決定しタイマーに初期化を設定し、外部入力監視装置は外部からの入力を監視し、外部からの入力があった時、外部入力があったことを検知し、タイマー初期化装置にタイマーの初期化を要求し、タイマーは初期化が要求されたことで、タイマーは初期化を行い、ウィドウの表示までの時間監視を行い、タイマーは設定初期化時間経過後に、ウィンドウ管理装置に通知を行い、ウィンドウ管理装置はタイマーからの通知を受信し、表示装置に登録されたウィンドウの遅延表示を行うことを通知し、表示装置はウィンドウ管理装置からウィンドウの遅延表示を行うことを通知されたことでウィンドウの遅延表示を行うことを特徴とするソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置。
【請求項５】
ウィンドウを表示する表示装置と、表示するウィンドウの登録を行い、またタイマーの初期化をタイマー初期化装置へ要求し、表示装置にウィンドウの遅延表示を通知するウィンドウ管理装置と、タイマーの初期化設定時間経過後に、表示装置にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置に、表示装置でのウィンドウの表示の通知を行うタイマーと、データベースのデータを元にタイマーを初期化するタイマー初期化装置と、外部からの入力により外部入力があったときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置と、ソフトウェア実行状態とウィンドウグループとタイマー初期化時間の組みを格納したデータベースと、現在のソフトウェア実行状態の取得を行う実行状態取得装置とを備えたソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置におけるウィンドウを表示する方法であって、
ソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出し、表示装置に表示したいウィンドウをウィンドウ管理装置に登録し、ウィンドウ管理装置はウィンドウの登録時にタイマー初期化装置にタイマーの初期化を要求し、タイマー初期化装置はウィンドウ管理装置からタイマーの初期化要求を受信し、タイマー初期化装置は実行状態取得装置から現在のソフトウェア実行状態の取得を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態と表示しようとしているウィンドウグループにより決定されるタイマーの初期化時間の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間を決定しタイマーに初期化を設定し、外部入力監視装置は外部からの入力を監視し、外部からの入力があった時、外部入力があったことを検知し、タイマー初期化装置にタイマーの初期化を要求し、タイマーは初期化が要求されたことで、タイマーは初期化を行い、ウィドウの表示までの時間監視を行い、タイマーは設定初期化時間経過後に、ウィンドウ管理装置に通知を行い、ウィンドウ管理装置はタイマーからの通知を受信し、表示装置に登録されたウィンドウの遅延表示を行うことを通知し、表示装置はウィンドウ管理装置からウィンドウの遅延表示を行うことを通知されたことでウィンドウの遅延表示を行うことを特徴とするソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示方法。
【請求項６】
ウィンドウを表示する表示装置と、表示するウィンドウの登録を行い、またタイマーの初期化をタイマー初期化装置へ要求し、表示装置にウィンドウの遅延表示を通知するウィンドウ管理装置と、タイマーの初期化設定時間経過後に、表示装置にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置に、表示装置でのウィンドウの表示の通知を行うタイマーと、データベースのデータを元にタイマーを初期化するタイマー初期化装置と、外部からの入力により外部入力があったときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置と、ソフトウェア実行状態とウィンドウグループとタイマー初期化時間の組みを格納したデータベースと、現在のソフトウェア実行状態の取得を行う実行状態取得装置とを備えたソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置におけるウィンドウを表示する処理において、
ソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出し、表示装置に表示したいウィンドウをウィンドウ管理装置に登録し、ウィンドウ管理装置はウィンドウの登録時にタイマー初期化装置にタイマーの初期化を要求し、タイマー初期化装置はウィンドウ管理装置からタイマーの初期化要求を受信し、タイマー初期化装置は実行状態取得装置から現在のソフトウェア実行状態の取得を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態と表示しようとしているウィンドウグループにより決定されるタイマーの初期化時間の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間を決定しタイマーに初期化を設定し、外部入力監視装置は外部からの入力を監視し、外部からの入力があった時、外部入力があったことを検知し、タイマー初期化装置にタイマーの初期化を要求し、タイマーは初期化が要求されたことで、タイマーは初期化を行い、ウィドウの表示までの時間監視を行い、タイマーは設定初期化時間経過後に、ウィンドウ管理装置に通知を行い、ウィンドウ管理装置はタイマーからの通知を受信し、表示装置に登録されたウィンドウの遅延表示を行うことを通知し、表示装置はウィンドウ管理装置からウィンドウの遅延表示を行うことを通知されたことでウィンドウの遅延表示を行う処理をコンピューターに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムに関し、特にソフトウェア実行状態と外部からの入力間隔を利用してウィンドウを表示するソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムに関する。
【０００２】
【従来の技術】
従来、ウィンドウを表示する時はウィンドウの表示を要求した時にすぐに表示され、ユーザーの操作を妨害することがあった。
【０００３】
従来の技術として、特開平５−２５７６３０号公報がある（特許文献１参照。）。
【０００４】
これは、非表示領域への入力を検出して、マルチウィンドウの表示切替を自動的に行ない、情報処理装置の操作性を向上させる。
【０００５】
構成として、一つの画面上に複数の操作ウィンドウをオーバラッピングして表示するマルチウィンドウ表示制御システムにおいて、操作中のウィンドウの表示領域を記憶するウィンドウ領域記憶部と、操作中のウィンドウで他のウィンドウが重なっている非表示領域を記憶する非表示領域記憶部と、この非表示領域への情報の入力を検出する非表示領域入力検出部と、この非表示領域入力検出部による検出結果に基づき、操作中のウィンドウの非表示領域を表示領域に切替るウィンドウ切替部とを設ける。
【０００６】
これは、ワークステーションなどの情報処理装置のマルチウィンドウ表示出力制御に係わり、とくに、ウィンドウの切替を効率良く行なうのに好適なマルチウィンドウ表示制御システムに関するものである。
【０００７】
一般に、ワークステーションなどでは、ビットマップディスプレイ上に複数のウィンドウを表示して、各ウィンドウ上で、それぞれ異なる処理操作を行なう。
【０００８】
また、ワークステーションなどを端末として、端末相互間で、共通の通信ウィンドウを介して、対話的に通信を行なうことができる。そして、操作者は、例えば、文書の作成を行なう場合には、文書作成処理に対応するウィンドウ上で、入力操作などを行ない、さらに、この文書作成と同時に、他のウィンドウを介して、他のワークステーションとの対話的な通信を行なうことも可能である。
【０００９】
一般に、複数のウィンドウを表示した状態で操作を行なう場合、操作者は、希望する操作に対応したウィンドウを一番上に表示する。
【００１０】
このことにより、操作内容を全て見ることができる。しかし、幾つかの操作を同時に行なっている場合には、操作中のウィンドウの一部が他のウィンドウの下になっている状態で、操作を行なう場合もある。
【００１１】
このような非表示領域への文書の入力時などには、操作者は、マウスやキーボードを介して指示入力することにより、ウィンドウの表示の切替を行なう。
【００１２】
しかし、例えば、ある端末Ａが、端末相互間での通信ウィンドウによる通信中に、参考資料として自端末Ａでのみ使用する文書を、別のウィンドウ（以下ローカルウィンドウと記す）に表示している状態を考える。この時、通信ウィンドウの上にローカルウィンドウが重なり、通信ウィンドウの一部が見えないこともありうる。このような状態の時に、通信相手の端末Ｂから通信ウィンドウのローカルウィンドウが重なった部分に、何か書き込まれても、端末Ａ側では見えず、端末Ｂからのメッセージに気付かない場合がある。
【００１３】
このような場合に対処する従来技術としては、例えば、特開昭６３−６７９５８号公報に記載のものがある。すなわち、端末Ａにおいて、通信ウインドウとローカルウィンドウが重なっている部分を、端末Ｂに送信し、端末Ｂ側では、通信ウインドウの内、ローカルウィンドウと重なっている部分を暗くすることにより、端末Ｂの操作者に対して、端末Ａにおけるローカルウィンドウの存在を知らせるものである。
【００１４】
このようにして、端末Ａのローカルウィンドウの存在を知った端末Ｂの操作者は、端末Ａの操作者に対して、端末Ａのローカルウィンドウが邪魔である旨を伝え、端末Ａの操作者は、ローカルウィンドウの位置を変えるなどの操作をする。
【００１５】
問題点は、従来の技術では、他のウィンドウが重なった非表示領域への入力時などには、操作者は、ウィンドウの切替指示の入力操作が必要であり、特に、端末間で、共通なウィンドウを介して、通信を行なう場合には、他のウィンドウが重なった非表示領域での情報のやり取りを効率良く行なうことができない点である。
【００１６】
目的は、これら従来技術の課題を解決し、効率の良いマルチウィンドウの表示切替を可能とし、情報処理装置の操作性を向上させるマルチウィンドウ表示制御システムを提供することである。
【００１７】
上記目的を達成するため、このマルチウィンドウ表示制御システムは、（１）一つの画面上に複数の操作ウィンドウをオーバラッピングして表示するマルチウィンドウ表示制御システムにおいて、操作中のウィンドウの表示領域を記憶するウィンドウ領域記憶部と、操作中のウィンドウで他のウィンドウが重なっている非表示領域を記憶する非表示領域記憶部と、この非表示領域への情報の入力を検出する非表示領域入力検出部と、この非表示領域入力検出部による検出結果に基づき、操作中のウィンドウの非表示領域を表示領域に切替るウィンドウ切替部とを設けることを特徴とする。
【００１８】
また、（２）上記（１）に記載のマルチウィンドウ表示制御システムにおいて、ウィンドウ切替部は、非表示領域入力検出部による検出結果に基づき、操作中のウィンドウに重なっている他のウィンドウを、操作中のウィンドウの下に入れ替えることを特徴とする。
【００１９】
また、（３）上記（１）に記載のマルチウィンドウ示制御システムにおいて、ウィンドウ入替部は、非表示領域入力検出部による検出結果に基づき、操作中のウィンドウに重なっている他のウィンドウを、操作中のウィンドウと重ならない位置に移動することを特徴とする。
【００２０】
また、（４）上記（１）から（３）のいずれかに記載のマルチウィンドウ表示制御システムにおいて、非表示領域入力検出部は、通信網を介して送られてきた情報の非表示領域への入力を検出することを特徴とする。
【００２１】
作用としては、例えば、操作者が、非表示領域に文字などを入力した場合には、非表示領域入力検出部が、入力された文字が非表示領域内であることを検出し、ウィンドウ切替部により、操作中のウィンドウ上に重なっている他のウィンドウを下に移し、非表示領域を表示領域に自動的に切替る。
【００２２】
このことにより、操作者のウィンドウの切替指示操作が不要となる。また、非表示領域入力検出部は、自端末からの入力情報に対してのみではなく、例えば、通信網を介して他の端末から送られてきた情報に対しても、非表示領域への入力を検出する。このことにより、端末間の通信に用いる通信ウィンドウが、他のウィンドウに隠れて見えない場合にも、非表示領域への入力があれば、自動的にウィンドウをめくる。このことにより、相互の端末の操作者は、対話的な通信をスムーズに行なうことができる。
【００２３】
効果としてば、非表示領域への入力を検出してマルチウィンドウの表示切替を自動的に行ない、効率の良いマルチウィンドウの表示切替が可能となり、情報処理装置の操作性を向上させることができる。
【００２４】
また、従来技術として、特開平５−２５７６３１号公報がある（特許文献２参照。）。
【００２５】
これは、目的として、複数の計算機システムから大量に表示データが送られてくる場合にも、リアルタイムな表示を必要とする情報について優先的にリアルタイムな表示ができるようにする。
【００２６】
構成として、これは、ネットワークのグラフィック表示システムによれば、表示端末上に生成されるウィンドウごとに、いままで要求された描画出力のデータ量、時間間隔を保持し、そのデータから一定時間間隔で要求されているウィンドウについては、リアルタイムな表示を行なうものであると判定し、リアルタイムな表示ウィンドウが存在すると判定した場合には、現在行なわれている他のウィンドウの表示をいったん中断し、リアルタイムなウィンドウの描画を優先させて行なうようにした。
【００２７】
栄これは、各種プラントを監視するＣＲＴ表示システムのオペレータインターフェースなどに利用されるネットワークのグラフィック表示システムに関し、特に、リアルタイムな表示機能を実現するネットワークのグラフィック表示システムに関する。
【００２８】
近年、各種プラントの監視制御システムには、オペレータインターフェースとしてプラント系統を表示するＣＲＴ表示システムが盛んに用いられるようになってきている。また、機能の分散のために、運転計画専用の計算機システムやプラント情報蓄積専用の計算機システムなどのように、機能ごとに専用の計算機システムを同一のネットワーク上に備え、ネットワークを通して同一のＣＲＴグラフィック表示システムの画面にウィンドウで各計算機システムの情報を表示させて監視することができるようになっている。
【００２９】
さらに、このＣＲＴグラフィック表示システムは、ウィンドウ制御機能、グラフィック描画機能のみを備えたネットワークグラフィック端末であることが多い。
【００３０】
解決しようとする課題として、ところで、このようなネットワークのグラフィック表示システムでは、プラント監視対象によっては、約１００ｍｓ間隔で描画し、監視しなければならないようなものも存在し、特にこのようなものに関しては、リアルタイムな表示が必要となる。
【００３１】
ところが、従来のネットワークのグラフィック表示システムでは、ネットワークを通して表示されるデータがどこの計算機システムから要求されているものか判断することができない状況にあり、約１００ｍｓ間隔で描画出力しているウィンドウがあれば、他のウィンドウで大量の描画要求が行なわれると、その描画処理に時間がかかりすぎ、本来の１００ｍｓ間隔で描画しなければならない特定の描画要求に応えられず、リアルタイムな表示ができないことがある問題点があった。
【００３２】
例えば、リアルタイム表示が必要で、約１００ｍｓの周期で周期的に描画要求がなされる計算機システムからの描画要求ａと、リアルタイム表示の必要のない計算機システムからの描画要求ｂとがグラフィック表示端末に送られてきている場合、グラフィック表示端末ではこれらの描画要求ａ、ｂに対して描画処理を行ない、ｃで示すタイミングによってそれぞれの描画出力をウィンドウ表示し、通常は、描画要求ａに対するグラフィック表示が周期的になされるが、描画要求ｂが入力され、それに対するウィンドウ表示のための描画処理がなされているタイミングに描画要求ａが入力された場合には、リアルタイムな表示の必要な描画要求ａに対する描画処理が描画要求ｂの描画処理の完了するタイミングまでなされないことになり、リアルタイムな表示ができなくなっていたのである。
【００３３】
これは、このような従来の問題点に鑑みなされたもので、リアルタイム表示の必要なグラフィック描画要求に対して、その描画要求を自動的に見つけ出して他のグラフィック描画要求に優先させてリアルタイムに表示することができるようにしたネットワークのグラフィック表示システムを提供することを目的とする。
【００３４】
課題を解決するための手段として、ネットワークに接続された複数の計算機システムそれぞれから、同一ネットワーク上に接続されたウィンドウ制御機能、グラフィック描画機能を備えたグラフィック表示端末に対して当該計算機システム内のプログラムがウィンドウを生成し、そのウィンドウに対してグラフィック描画出力を行なうようにしたネットワークのグラフィック表示システムにおいて、グラフィック表示端末に、計算機システム各々のプログラムから行なわれる当該グラフィック表示端末内のウィンドウに対する描画出力頻度をウィンドウごとに計算し、記憶するウィンドウ用統計演算手段と、前記ウィンドウ用統計演算手段が前記ウィンドウに対して一定間隔で描画出力が行なわれているものを特定し、当該特定された描画出力については描画要求される一定間隔で描画出力をしなければならないものと判断し、前記計算機システム各々のプログラムから並行して出力される複数のグラフィック描画出力に対して、当該特定された描画出力を前記グラフィック表示端末のウィンドウに優先して表示させる表示制御手段とを備えたものである。
【００３５】
作用として、ネットワークのグラフィック表示システムでは、グラフィック表示端末において、ネットワークに接続されている複数の計算機システム各々からの描画出力頻度をウィンドウ用統計演算手段によってウィンドウごとに計算し、表示制御手段において、そのデータから一定時間間隔で要求されているウィンドウの描画出力についてはリアルタイムな表示を行なうものであると判断し、他のウィンドウに対して一時的に大量の描画要求が行なわれる場合でも、その描画を行ないながら、リアルタイムな表示ウィンドウからの要求があれば、現在行なわれている他のウィンドウの表示をいったん中断し、リアルタイムなウィンドウの描画を優先させて行なう。
【００３６】
こうして、リアルタイム表示の必要なグラフィック描画要求に対して、その描画要求を自動的に見つけ出して他のグラフィック描画要求に優先させてリアルタイムに表示する。
【００３７】
効果として、以上のようなことから、表示端末上に生成されるウィンドウごとに、いままで要求された描画出力のデータ量、時間間隔を保持し、そのデータから一定時間間隔で要求されているウィンドウについては、リアルタイムな表示を行なうものであると判定し、リアルタイムな表示ウィンドウが存在すると判定した場合には、他のウィンドウに対して一時的に大量の描画要求が行なわれると、その描画を行ないながらリアルタイムな表示ウィンドウからの要求をチェックし、もしリアルタイムな表示ウィンドウからの要求があれば、現在行なわれている他のウィンドウの表示をいったん中断し、リアルタイムなウィンドウの描画を優先させて行なうようにしているので、複数の計算機システムからそのプログラムによって大量の表示データがネットワークを通してグラフィック表示端末に送られてきるような場合でも、リアルタイム表示の必要なグラフィック描画要求に対して、その描画要求を自動的に見つけ出して他のグラフィック描画要求に優先させてリアルタイムに表示することができる。
【００３８】
また、従来技術として、特開平１０−２０７６７８号公報がある（特許文献３参照。）。
【００３９】
これは、必要とするウィンドウを最上位に表示して使用可能になるまでの時間を短縮することができるウィンドウの表示切り替えシステムを提供すること。
【００４０】
表示の優先順位、時間間隔、アイコン化表示するウィンドウの数を設定しておき、ウィンドウ選択の開始指示により、これらの設定に基づき複数のウィンドウの一部をアイコン化表示し、残りを通常表示する。通常表示されるウィンドウは順次優先順位を変えて表示される。その後、アイコン化されたウィンドウがクリックされた場合はそのウィンドウを最上位に通常表示し、残りのアイコン化されたウィンドウを最下位に通常表示する。アイコン化されたウィンドウがクリックされたのでなければ、その時点の最上位のウィンドウを選択し、アイコン化されたウィンドウを最下位に通常表示する。
【００４１】
これは、マルチウィンドウ環境を持つパソコンやワークステーション等の計算機システムのウィンドウの表示切り替え方法およびそのためのシステムに関する。
【００４２】
最近、マルチウィンドウ環境を備えたパソコンやワークステーション等の計算機システムが普及してきている。マルチウィンドウ環境とは、ディスプレイ上に複数のウィンドウを表示しそれぞれのウィンドウにタスクを一つずつ対応させることによって、同時に動作している複数のアプリケーションを１つの画面で表示するようにしたものである。
【００４３】
マルチウィンドウ環境において表示される各ウィンドウは、通常、任意の大きさの矩形領域からなり、ユーザは必要に応じて同一画面上に多数のウィンドウを同時に開くことができる。また、いくつかのウィンドウを重ねて表示することもでき、その順序は、利用者が自由に変更することができる。
【００４４】
ところが、他のウィンドウの下に隠れているウィンドウを最上位に表示して使用可能にする場合、最上位に表示したいウィンドウの一部が画面上に見えていれば、そのウィンドウの一部にマウスカーソルを合わせ、マウスボタンをクリックしてそのウィンドウを選択することによって、そのウィンドウを最上位に表示して使用可能にすることができる。
【００４５】
しかし、表示したいウィンドウが他のウィンドウの下に完全に隠れている場合は、プルダウンメニュー等によりアンダー（ｕｎｄｅｒ）機能などを選択して一つずつウィンドウを表示するような操作が必要になり、該当のウィンドウを表示するために多くの時間と労力を要するという問題があった。
【００４６】
この問題を解決するためのものとしては、例えば、特開平３−２１４３６１号公報に記載されているものがある。これは、ウィンドウを設定された順序かつ設定された時間間隔で順次最上位に表示させる順次表示指示手段と、マウスのボタン操作などのユーザ入力手段によるウィンドウ選択の開始および停止の指示を検出するユーザー入力検出手段と、ウィンドウ優先順位設定手段を備えた計算機システムである。ここで、ユーザー入力検出手段は、ユーザーからウィンドウ選択の開始の指示を受けると、この指示を順次表示指示手段へ通知する。
【００４７】
順次表示指示手段は、この指示に従って起動し、予め設定された時間間隔をマルチウィンドウ表示装置に指示する。マルチウィンドウ表示装置は、この指示された時間間隔と、ウィンドウ優先順位設定手段で設定されたウィンドウの表示順位に基づいてウィンドウを順次表示する。
【００４８】
ユーザーは使用したいウィンドウが一番上に表示された時点で、マウスなどによりそのウィンドウが使用したいウィンドウであることを指示すれば、順次表示指示手段が停止し、そのウィンドウが一番上となった状態で使用状態とすることができる。
【００４９】
このようにして、必要とするウィンドウを簡単な操作で最上位に表示することを可能にしている。
【００５０】
解決しようとする課題として、上述した計算機システムでは、マウスのボタン操作により最上位に表示したいウィンドウを直接押下しなくても最上位に表示することが可能になり操作の労力は減少するが、設定された順序および設定された時間間隔で順次最上位に表示するようにしているため、表示されるウィンドウの数が多い場合には、必要とするウィンドウが最上位に表示されて使用可能になるまでに多くの時間がかかってしまうという問題があった。
【００５１】
目的は、上記問題点を解決し、必要とするウィンドウを最上位に表示して使用可能になるまでの時間を短縮することができるウィンドウの表示切り替え方法およびそのためのシステムを提供することにある。
【００５２】
課題を解決するための手段としては、上記目的を達成するために、表示の優先順位の低いウィンドウをアイコン化して表示するとともに、それ以外のウィンドウを通常のウィンドウ表示し、選択開始指示によって通常のウィンドウ表示されたウィンドウを所定の時間間隔で順次優先順位を変えて表示し、停止指示により一つのウィンドウを選択し使用可能にする（最上位に表示）。
【００５３】
その際、どのウィンドウが選択され使用可能になるかは停止指示時のマウスのクリックの位置およびタイミングによって決定される。
【００５４】
さらに詳細には、複数のウィンドウを順次表示するための優先順位、各表示の時間間隔、および前記複数のウィンドウのうちアイコン化表示するウィンドウの数を設定しておき、ウィンドウ選択の開始指示により、前記設定された優先順位、時間間隔、アイコン化表示するウィンドウの数に基づいて、複数のウィンドウの一部をアイコン化表示し、残りを通常表示する。
【００５５】
通常表示されるウィンドウは順次優先順位を変えて表示される。その後、ウィンドウ選択停止指示により、前記通常表示されているウィンドウまたはアイコン化されて表示されているウィンドウのうちの１つが選択される。アイコン化されたウィンドウがクリックされた場合はそのウィンドウを最上位に通常表示し使用可能にし、残りのアイコン化されたウィンドウを最下位位置に通常表示する。
【００５６】
アイコン化されたウィンドウがクリックされたのでなければ、その時点の最上位のウィンドウを選択し使用可能にし、アイコン化されたウィンドウを最下位位置に通常表示する。
【００５７】
そのための具体的手段として、ユーザ入力検出手段は、ユーザからウィンドウ選択の開始が指示されると、ウィンドウアイコン化表示手段および順次表示指示手段に通知する。ウィンドウアイコン化表示手段は、ウィンドウ優先順位設定手段で設定されたアイコン化表示対象ウィンドウを参照し、ウィンドウをアイコン化して表示する指示をする。
【００５８】
順次表示指示手段は、ウィンドウ優先順位設定手段で設定された優先順位に基づき優先順位の高いものからウィンドウを順次表示する指示をする。ただし、アイコン化表示の対象となったウィンドウについては表示の指示はしない。
【００５９】
ユーザ入力検出手段は、ユーザからウィンドウ選択の停止が指示されると、ウィンドウ再表示手段に通知する。ウィンドウ表示手段はウィンドウの順次表示の停止を指示する。
【００６０】
次に、ウィンドウ再表示手段は、ウィンドウ選択の停止がマウスによりアイコン化されたウィンドウが選択されたことによるウィンドウ選択の停止かを判定する。ウィンドウ再表示手段は、アイコン化されたウィンドウの選択であった場合、選択されたアイコンのウィンドウをもとのウィンドウに戻し、最上位に表示し、使用可能状態にする。選択されなかったアイコンのウィンドウについてももとのウィンドウに戻し、現在最下位に表示されているウィンドウの下に順次表示する指示をする。ウィンドウ再表示手段は、ウィンドウ選択の停止がアイコン化されたウィンドウの選択でなかった場合、現在最上位に表示されているウィンドウを使用可能状態にする。さらに、アイコン化されたウィンドウをもとのウィンドウに戻し、最下位に表示されているウィンドウの下に順次表示する指示をする。
【００６１】
効果として、以上説明したように、このシステムによれば、必要とするウィンドウを最上位に表示して使用可能になるまでの時間を大幅に短縮することができるウィンドウの表示切り替えシステムが得られる。
【００６２】
また、従来技術として、特開平７−３１９５６９号公報がある（特許文献４参照。）。
【００６３】
これの目的は、簡単なハードウェア構成で、ホットキー機能によって切れ替えられた動作モードをユーザに呈示できるようにする。
【００６４】
パワーセーブモードおよびパワーアップモードなどのシステム動作環境の切り替え指示がＳＭＩを利用したホットキーによって入力されるので、どのようなアプリケーションプログラムを実行している最中でも即時にホットキーのキーデータがＣＰＵ１１によって受け付けられ、それら動作環境の変更が行われる。また、パワーセーブモードおよびパワーアップモードなどのシステム動作環境が変更されると、ＣＭＯＳメモリ２５１の書き替えられた環境設定情報に基づいて、現在のシステム動作環境を示すポップアップウインドウが表示画面上に自動的に開かれる。このため、ホットキー機能によって切れ替えられた動作モードなどを即座にユーザに呈示する事が可能となる。
【００６５】
これは、ラップトップタイプまたはノートブックタイプのパ−ソナルポータブルコンピュータに関する。
【００６６】
近年、携帯可能なラップトップタイプまたはノートブックタイプのパーソナルポータブルコンピュータが種々開発されている。
【００６７】
この種のポータブルコンピュータは。例えばレジュームモードとブートモードのような各種動作モードを有しており、それら動作モードは、システム内のＣＭＯＳメモリにセットされた環境設定情報を書き替える事によって切り替えることができる。従来、このような環境設定情報の書き換えは、通常、ポップアップウインドウを利用して行われている。
【００６８】
ポップアップウインドウは動作モード設定用のポップアップ処理プログラムによって提供されるウインドウであり、実行中のアプリケーションプログラムによって提供される画面上にオーバラップ表示される。
【００６９】
ポップアップウインドウには切り替え対象の動作モードを示すいくつかの項目が定義されており、そのうちの１つの項目をカーソルなどを利用して選択することによって所望の動作モードを指定する事ができる。ＣＭＯＳメモリの環境設定情報はポップアップウインドウによって指定された動作モードに従って書き替えられ、これによってシステムの動作モートが、例えばレジュームモードからブートモードに切り替えられる。
【００７０】
しかしながら、このようなポップアップ処理プログラムはマスク可能なキー入力割り込みを利用して起動されるため、実行中のアプリケーションプログラムによってはその割り込みがマスクされてしまい、ポップアップ処理を実行できないという不具合が生じる欠点がある。
【００７１】
この場合、そのアプリケーションプログラムの実行を終了しない限り、動作モードを切り替える事はできない。そこで、最近では、ホットキーを利用して動作モードを切り替える事ができるポ−タブルコンピュータが開発されている。
【００７２】
ホットキーはマスク不能の割り込み信号を利用しているため、どのようなアプリケーションプログラムを実行している最中でも、ホットキーのキーデータに応じてステータス情報を書き替える事により、即時に動作モードの切り替えを行う事ができる。
【００７３】
しかし、このホットキーを用いたシステムでは、ポップアップウインドウのような動作モードを示す画面表示は何等行われない。このため、ホットキーによって切り替えられた現在の動作モードを確認するために、ステータス表示専用のディスプレイや表示ランプなどをコンピュータ本体に設ける必要があり、それによって部品数の増大、およびコストアップが引き起こされる欠点があった。
【００７４】
特に、最近では、従来のポータブルコンピュータよりも小形で、携帯性に優れた、Ｂ５またはＡ５サイズのサブノート型ポータブルコンピュータが開発されており、このようなサブノート型ポータブルコンピュータでは、前述のようなステータス表示専用のディスプレイや表示ランプを取り付けるためのスペースを確保することは非常に困難である。
【００７５】
解決しようとする課題として、ホットキー機能を持つ従来のポータブルコンピュータにおいては、ソウトウェア環境によらずに動作モートなどのシステム動作環境の変更を行うことができるが、ホットキー機能によって切れ替えられたシステム動作環境の確認などのために、ステータス表示専用のディスプレイや表示ランプなどをコンピュータ本体に設ける必要があった。このため、部品数の増大およびコストアップが引き起こされる欠点があった。
【００７６】
これはこのような点に鑑みてなされたもので、ステータス表示専用のディスプレイや表示ランプなどをコンピュータ本体に設けることなく、ホットキー機能によって切れ替えられた動作モードなどのシステム動作環境をユーザに呈示することができるコンピュータシステムを提供することを目的とする。
【００７７】
課題を解決するための手段および作用は、システムの動作環境を設定するための環境設定情報が格納される記憶装置を有し、前記環境設定情報に従ってシステム動作環境が変更可能に構成されたコンピュータシステムにおいて、前記システム動作環境の変更を指示するホットキーを入力するキー入力手段と、このキー入力手段からのホットキーの入力に応答して、前記システム動作環境を変更するために、前記ホットキーのキーコードに従って前記環境設定情報を更新する手段と、前記ホットキーによるシステム動作環境の変更に応答して、前記記憶装置から環境設定情報を読取り、その環境設定情報によって指定されるシステム動作環境を通知するためのウインドウを表示画面上に開くウインドウ表示手段とを具備することを特徴とする。
【００７８】
このコンピュータシステムにおいては、システム動作環境の切り替え指示がホットキーによって入力されるので、どのようなアプリケーションプログラムを実行している最中でも即時にホットキーのキーデータが受け付けられ、システム動作環境の変更が行われる。
【００７９】
また、システム動作環境が変更されると、書き替えられた環境設定情報に基づいて、現在のシステム動作環境を示すウインドウが表示画面上に開かれる。このため、ステータス表示専用のディスプレイや表示ランプなどをコンピュータ本体に設けることなく、ホットキー機能によって切れ替えられた動作モードなどを即座にユーザに呈示する事が可能となる。
【００８０】
また、これは、ホットキー機能とウンドウ表示機能にそれぞれ別個の割り込み処理機能を用いており、ホットキー機能はシステム管理割り込みによって、ウンドウ表示機能はタイマ割り込みによって実現していることを特徴とする。
【００８１】
システム管理割り込みはＣＰＵの持つシステム管理モードを利用するためのマスク不能の割り込み信号であり、これにより、システム管理割り込み発生時にＣＰＵステータスをセーブし、割り込み処理終了時にＣＰＵステータスをリストアして割り込み発生前の状態に復帰する機能が提供される。
【００８２】
このため、このシステム管理割り込みを利用することにより、実行中のアプリケーションプログラムに何等影響を与えることなく、ホットキーの受け付けおよび環境設定情報の変更を行うことができる。
【００８３】
また、システム管理モードで実行されるのは環境設定情報の変更処理だけであり、ウインドウ表示はタイマ処理で行われる。このため、例えば通信プログラムの実行中にホットキーが押されても、その通信プログラムの実行が中断されるのは環境設定情報が変更されるまでの非常に僅かな時間である。
【００８４】
したがって、通信プログラムの長い中断によって通信エラーが生じるといった不具合が生じる事もない。
【００８５】
さらに、タイマ処理は一定時間間隔で繰り返し実行されるが、１回のタイマ処理で行われるのは、ホットキーがセットされるキーコード保持手段のチェック処理と、ウインドウの開／閉処理だけである。この場合、ホットキ−がオンであればウンドウが開かれ、ウインドウ開のままタイマ処理が終了される。
【００８６】
一方、ホットキ−がオンからオフに変化すると、開いているウインドウが閉じられた後、タイマ処理が終了される。このため、ホットキーを押している期間中ずっとウインドウは表示されてはいるものの、その期間中ＣＰＵがタイマ処理のために専有されるといった事態を防止できる。したがって、通信プログラムなどが長い時間継続して中断されることはない。
【００８７】
効果として、以上詳記したようにこれによれば、ステータス表示専用のディスプレイや表示ランプなどをコンピュータ本体に設けることなく、ホットキー機能によって切れ替えられた動作モードなどのシステム動作環境をウインドウ表示によってユーザに呈示することが可能となる。
【００８８】
また、ホットキー機能をシステム管理割り込みによって実現し、ウンドウ表示機能をタイマ割り込みによって実現しているので、通信プログラムなどのリアルタイム性が要求されるアプリケーションプログラムが実行されている場合でも、そのアプリケーションプログラムに影響を与えること無く、動作環境の切り替えおよびウインドウ表示を効率よく行うことができる。
【００８９】
また、従来技術として、特開平１０−１７１６２４号公報がある（特許文献５参照。）。
【００９０】
これは、ウィンドウの表示内容によって表示優先度を指定可能とし、操作頻度や重要性の高いウィンドウが他のウィンドウによって完全に隠されてしまうことを防止する。
【００９１】
表示内容に従ってウィンドウを複数のグループに分け、各グループ毎に表示優先度を付与し、１つの画面上に表示される複数のウインドウ間の重なり方をこの表示優先度に応じて制御する。
【００９２】
ウィンドウ毎に指定可能なオーバーラップ属性を設け、この属性に常時表示が指定されたウィンドウが他のウィンドウによって覆われる場合にも、このウィンドウの表示位置をずらして、そのフレームの一部を必ず表示する。
【００９３】
これは、マルチウィンドウ表示方法に係り、特に、ウィンドウの表示内容によって表示優先度を指定可能で、操作頻度や重要性の高いウィンドウが他のウィンドウによって完全に隠されてしまうことがなく、容易に操作を行うことができるマルチウィンドウ表示方法に関する。
【００９４】
一般に、オーバーラップ方式のマルチウィンドウ表示システムにおいては、最後に操作されたウィンドウが最も上に表示される。もし操作者が他のウィンドウを参照したり操作したい場合には、そのウィンドウのフレームをマウスでクリックするなどの操作をして、指定したウィンドウの表示を最上位にする。
【００９５】
この場合、指定されたウィンドウは、表示されている全てのウィンドウの中で最上位となる。例えば、３つのウィンドウＡ、Ｂ、Ｃが重なった状態で、マウスカーソル（矢印で表示）をウィンドウＣのフレーム上に移動させ、マウスボタンをクリックすると、ウィンドウＣが最上位に表示された状態になる。
【００９６】
解決しようとする課題として、前記の従来技術では、例えば、「画像の表示されているウィンドウを画像の表示されているウィンドウの中では最上位にしたいがテキストの表示されているウィンドウよりは下位にしたい」というような場合に、ウィンドウの表示順序を入れ替えるため、マウスによるウィンドウのクリックを何度か繰り返さねばならずその操作が煩わしいという問題点があった。
【００９７】
また、あるウィンドウがより大きな他のウィンドウによって完全に隠されてしまった場合などには、上位のウィンドウを縮小または移動させ、隠されたウィンドウの一部を見える状態にしてはじめて、そのウィンドウに対する操作が可能となるので迅速な操作ができないという問題点があった。
【００９８】
さらに、操作者がウィンドウの重なり方を把握していなければ、完全に隠されたウィンドウの存在に気づかず、誤った操作を行うことすら生じるという問題点があった。
【００９９】
以上の問題点に鑑み、この目的は、表示内容によってウィンドウの表示優先度を指定でき、また、あるウィンドウがより大きな他のウィンドウによって完全に隠されてしまうことがないようにウィンドウの表示位置を調整し、操作者が隠されたウィンドウに対する操作を容易に行うことができるマルチウィンドウ表示方法を提供することにある。
【０１００】
課題を解決するための手段として、上記目的を達成するため、これは次の構成を有する。
【０１０１】
すなわち、第１のマルチウィンドウ表示方法は、１つの表示画面上に複数のウィンドウを重ねて表示するオーバーラップ方式のマルチウィンドウ表示方法において、表示内容に従ってウィンドウを複数のグループに分け、各グループ毎に表示優先度を付与し、１つの画面上に表示される複数のウインドウ間の重なり方を前記表示優先度に応じて制御することを要旨とするマルチウィンドウ表示方法である。
【０１０２】
また、第２のマルチウィンドウ表示方法は、ウィンドウ毎にオーバーラップ属性を指定可能なマルチウィンドウ表示方法であって、前記オーバーラップ属性に常時表示が指定された第１のウィンドウが第２のウィンドウによって完全に隠されてしまう場合、少なくとも一方のウィンドウの表示位置を移動させて、第１のウィンドウのフレームの一部を表示することを要旨とするマルチウィンドウ表示方法である。
【０１０３】
また、第３のマルチウィンドウ表示方法は、１つの表示画面上に複数のウィンドウを重ねて表示するオーバーラップ方式のマルチウィンドウ表示方法において、第１のウィンドウが第２のウィンドウによって完全に隠されてしまう場合、少なくとも前記第１のウィンドウ及び前記第２のウィンドウのどちらか一方のウィンドウの表示位置を移動させて、第１のウィンドウのフレームの一部を表示することを要旨とする。
【０１０４】
また、第４のマルチウィンドウ表示方法は、第１または第２のいずれかの値をとることができるモードフラグに従って１つの表示画面上に複数のウィンドウを重ねて表示するオーバーラップ方式のマルチウィンドウ表示方法であって、第１のウィンドウが第２のウィンドウによって完全に隠されてしまう場合、前記モードフラグが第１の値に設定されているならば、少なくとも一方のウィンドウの表示位置を移動させて、第１のウィンドウのフレームの一部を表示し、前記モードフラグが第２の値に設定されているならば、なにもしないことを要旨とする。
【０１０５】
第１のマルチウィンドウ表示方法においては、表示画面に表示する内容によってウィンドウをいくつかのグループに分け、そのグループ毎に表示優先度を付与し、この表示優先度に従ってウィンドウの表示優先順位を制御することにより、表示優先度の高いグループに属するウィンドウは必ず表示優先度が低いグループに属するウィンドウより上位に表示されるように制御する。
【０１０６】
また、第２のマルチウィンドウ表示方法においては、常時表示属性が指定されたウィンドウがより大きな他のウィンドウによって完全に隠されてしまうような場合、常時表示属性が指定されたウィンドウの相対位置を自動的にずらし、このウィンドウのフレームの一部が必ず見えるような状態にする。
【０１０７】
また、第３のマルチウィンドウ表示方法においては、ウィンドウの表示属性によらずに、あるウィンドウがより大きな他のウィンドウによって完全に隠されてしまうような場合に、いずれか一方のウィンドウを移動させて、覆われるウィンドウのフレームの一部が必ず見えるような状態にする。
【０１０８】
また、第４のマルチウィンドウ表示方法においては、モードフラグの設定により、隠されるウィンドウの相対位置を移動させるか否かを制御することができる。
【０１０９】
これらによれば、例えば、操作者が画像の表示されたあるウィンドウを、同じく画像の表示されたウィンドウの中では最上位に表示したいが、いわゆる操作パネルのような対話用のウィンドウよりは下位に表示したい場合などに、マウスの操作を何度も繰り返さないで済む。
【０１１０】
また、あるウィンドウがより大きな他のウィンドウによって完全に隠されてしまうことがなくなり、上位のウィンドウを縮小または移動させて隠されたウィンドウを探し出すといった操作が不要になる。
【０１１１】
かくして、これをマルチウィンドウ表示システムに採用することにより、煩わしい操作が不要となり、従来技術と比較して、ウィンドウの操作性の向上が図れる。
【０１１２】
効果として、以上説明したように、これらのマルチウィンドウ表示方法を用いれば、オーバーラップ方式のマルチウィンドウシステムにおいて、グループ毎に表示優先度が決められるため、表示優先度の高いウィンドウを常に上位に表示しておくことができるという効果がある。
【０１１３】
またこれらのマルチウィンドウ表示方法によれば、常時表示の属性が設定されたウィンドウは表示優先度が低くても、より大きな他のウィンドウによって完全に隠されてしまうことがなく、常にフレームの一部が見えているので、このウィンドウに対する操作を容易に行うことができるという効果がある。
【０１１４】
さらにこれらのマルチウィンドウ表示方法によれば、完全に隠されてしまうウィンドウの一部が見えるように移動する機能の必要性に応じて、モード設定することにより、この機能を有効としたり無効とすることができ、マルチウィンドウを利用する業務内容に応じて柔軟に対応することができる。
【０１１５】
また、従来技術として、特許第２５７６０９１号公報（特開昭６２−１８９５８５号公報）がある（特許文献６参照。）。
【０１１６】
これは、タイトルデータがウインドウのタイトルバー領域に表示されるウインドウを、所定の表示画面上に複数表示するウインドウの表示方法であって、上記各ウインドウを上記表示画面上に表示する際は、各ウインドウ毎に個別に設定された表示位置を基準にして表示し、上記個々のウインドウが重なる場合には、各ウインドウに対して割付けられた表示優先順位に従って重ね合わせて表示し、上記各ウインドウを整理して表示する際は、上記複数のウインドウのうち表示優先順位の最も低い最下位ウインドウが上記表示画面上の予め決められた基準位置に配置されるようにその表示位置を変更し、他のウインドウについては、上記最下位ウインドウの表示位置を基準にして各ウインドウの表示優先順位に従った順番で夫々のタイトルバー領域におけるタイトルデータが見えるように一定間隔でずらした位置に配置されるように、各ウインドウの表示位置を変更し、表示位置の変更された上記各ウインドウを、その個々のウインドウの表示優先順位に従った順番で重ね合わせて表示するようにしたことを特徴とするウインドウ整理表示方法である。
【０１１７】
これは、タイトルデータがウインドウのタイトルバー領域に表示されるウインドウを所定の表示画面上に複数表示するウインドウの表示方法に関する。
【０１１８】
マルチウィンドウはディスプレイ画面上に複数の画像を同時に表示する機能であり、通常ディスプレイ画面上のカーソルをマウス等の操作装置によって制御し、必要な画像を表示している。例えば、マウスを操作し、カーソルを移動し、マウスに設けられたスイッチを押すことによりＣＲＴディスプレイ上に各種処理メニューを表示する。そして、カーソルを必要なメニュー（生成）位置へ移動し、上述のスイッチを離すことにより１つの画像（ウィンドウ）を表示する。
【０１１９】
さらに、他のウィンドウを同じＣＲＴディスプレイ上に表示させる場合にも、マウスを用いて処理メニューを表示し、カーソルをメニュー内の必要とするメニュー位置へ移動し、マウスのスイッチを離すことにより新しいウィンドウは上述のウィンドウの前に表示される。
【０１２０】
この様に従来のマルチウィンドウ制御装置においては、ウィンドウが重なり合う場合、新しく生成されたウィンドウが最前面になるオーバーラップ処理（重ね合せ処理）が行なわれている。
【０１２１】
このオーバーラップ処理は、上述のウィンドウの生成処理だけでなく、各ウインドウの拡大、縮小、移動等の処理の際にも行なわれている。
【０１２２】
上述の様なマルチウィンドウ制御装置において、例えば、ＣＲＴディスプレイ上にウィンドウが表示されていた場合、ウィンドウを最前面に表示する処理を行なうと、ウィンドウが全たく見えなくなってしまう。このような問題は、ウィンドウの生成、その他の処理の場合にも容易に起こり、ディスプレイ上にどのようなウィンドウが存在しているかディスプレイを一見しただけではわからなくなってしまう。
【０１２３】
この課題は、表示画面上の各表示位置に個別に表示された複数のウインドウを、上記表示画面上の基準位置を基準にして綺麗に整理して表示できるようにすることである。
【０１２４】
課題を解決する為の手段として、タイトルデータがウインドウのタイトルバー領域に表示されるウインドウを、所定の表示画面上に複数表示するウインドウの表示方法であって、上記各ウインドウを上記表示画面上に表示する際は、各ウインドウ毎に個別に設定された表示位置を基準にして表示し、上記個々のウインドウが重なる場合には、各ウインドウに対して割付けられた表示優先順位に従って重ね合わせて表示し、上記各ウインドウを整理して表示する際は、上記複数のウインドウのうち表示優先順位の最も低い最下位ウインドウが上記表示画面上の予め決められた基準位置に配置されるようにその表示位置を変更し、他のウインドウについては、上記最下位ウインドウの表示位置を基準にして各ウインドウの表示優先順位に従った順番で夫々のタイトルバー領域におけるタイトルデータが見えるように一定間隔でずらした位置に配置されるように、各ウインドウの表示位置を変更し、表示位置の変更された上記各ウインドウを、その個々のウインドウの表示優先順位に従った順番で重ね合わせて表示するようにしたことを特徴とする。
【０１２５】
作用として、複数のウインドウを表示画面上に表示する際は、各ウインドウ毎に個別に設定された表示位置を基準にして表示し、個々のウインドウが重なる場合には、各ウインドウに対して割付けられた表示優先順位に従って重ね合わせて表示する。
【０１２６】
そして、上記各ウインドウを整理して表示する際は、上記複数のウインドウのうち表示優先順位の最も低い最下位ウインドウが上記表示画面上の予め決められた基準位置に配置されるようにその表示位置が変更され、他のウインドウについては、上記最下位ウインドウの表示位置を基準にして各ウインドウの表示優先順位に従った順番で夫々のタイトルバー領域におけるタイトルデータが見えるように一定間隔でずらした位置に配置されるように、各ウインドウの表示位置が変更され、表示位置の変更された上記各ウインドウは、その個々のウインドウの表示優先順位に従った順番で重ね合わせて表示される。
【０１２７】
従って、表示画面上の各表示位置に個別に表示された複数のウインドウを、その各ウインドウのタイトルバー領域に表示されるタイトルデータが見えるように、かつ上記表示画面上の基準位置を基準にして整理して表示することができるものであり、各ウインドウが表示画面上に乱雑に表示されているような場合には、各ウインドウが綺麗に整頓されて、かつその表示優先順位に従って重なって表示されるので、非常に見やすい表示状態になり、またこの際、各ウインドウのタイトルデータが見えるように重なって表示されるので、どのウインドウが表示されているのかがそのタイトルによって直ちに把握できる。
【０１２８】
効果として、表示画面上の各表示位置に個別に表示された複数のウインドウを、その各ウインドウのタイトルバー領域に表示されるタイトルデータが見えるように、かつ上記表示画面上の基準位置を基準にして整理して表示することができるものであり、各ウインドウが表示画面上に乱雑に表示されているような場合には、各ウインドウが綺麗に整頓されて、かつその表示優先順位に従って重なって表示されるので、非常に見やすい表示状態になり、またこの際、各ウインドウのタイトルデータが見えるように重なって表示されるので、どのウインドウが表示されているのかがそのタイトルによって直ちに把握できる。
【０１２９】
また、従来技術として、特許第３１８５２０９号公報（特開平３−１３８７２３号公報）がある（特許文献７参照。）。
【０１３０】
これは、ポインティングデバイスにより指示される表示画面上での指示位置を記憶する位置記憶手段と、上記指示位置に表示すべきカーソルに対しての優先表示の設定により上記表示画面上での上記指示位置に当該カーソルの表示マークを表示させる表示制御手段と、上記表示マーク表示後における所定条件に応じて、上記表示画面上における上記カーソルの優先表示を解除する優先解除手段と、上記ポインティングデバイスの指示操作が行われた際に、上記カーソルの優先表示が解除されている場合には、当該カーソルに対して優先表示を再度設定し、当該カーソルの表示マークを上記表示画面上の上記表示位置に再表示させる再表示制御手段と、を具備したことを特徴とする表示制御装置である。
【０１３１】
上記優先解除手段は、上記カーソルの表示マークが上記表示画面上の上記指示位置に表示された後にあって、上記ポインティングデバイスによる指示操作が所定時間にわたって無かったことを検出した際に、上記カーソルの優先表示を解除する、ことを特徴とする表示制御装置ある。
【０１３２】
表示画面上に各種表示内容を表示する表示制御装置に関する。
【０１３３】
マルチウィンドウはオフィスコンピュータやパーソナルコンピュータのディスプレイ上に複数の画面を同時に表示する機能であり、その表示制御はマルチウィンドウ表示制御装置により行われている。そして、従来マルチウィンドウの表示は各々異なるプログラム等が書き込まれたウィンドウの複数を予め定まった表示優先順位に従って重ね合わせて表示する。
【０１３４】
例えば夫々異なったプログラム等が書き込まれたウィンドウが存在し、ウィンドウの表示順位に設定されている場合、この順位に従ってディスプレイ上に各ウィンドウが表示される。
【０１３５】
解決しようとする課題として、ポインティングデバイスであるマウスに対応するマウスカーソルの表示順位がウィンドウより低く、その結果としてマウスカーソルの表示がされていない場合を示しているが、このような表示は、マウスに対応するマウスカーソルの表示が必要ないときは好ましい。何故ならばそのマウスカーソルの表示によりその下の表示内容が見えなくなることを妨げるのである。
【０１３６】
しかしながら、マウスカーソルの表示が必要な時、即ちマウスによる操作を行なった時は、そのマウス操作に対応するマウスカーソルの表示は当然必要になるわけであるが、従来にあっては、そのようなマウスカーソル等の表示対象の表示／非表示の制御は、マウス操作の有機等により簡単にコントロールすることはできなかった。
【０１３７】
課題は、ポインティングデバイスの指示する表示画面上での指示位置にカーソルの表示マークの表示、非表示を自動制御できるようにすることである。
【０１３８】
課題を解決するための手段として、ポインティングデバイスにより指示される表示画面上での指示位置を記憶する位置記憶手段と、上記指示位置に表示すべきカーソルに対しての優先表示の設定により上記表示画面上での上記指示位置に当該カーソルの表示マークを表示させる表示制御手段と、上記表示マーク表示後における所定条件に応じて、上記表示画面上における上記カーソルの優先表示を解除する優先解除手段と、上記ポインティングデバイスの指示操作が行われた際に、上記カーソルの優先表示が解除されている場合には、当該カーソルに対して優先表示を再度設定し、当該カーソルの表示マークを上記表示画面上の上記表示位置に再表示させる再表示制御手段と、を具備したことを特徴とする。
【０１３９】
効果として、ポインティングデバイスによる指示される表示画面上での指示位置に表示されるべきカーソルの表示マークが所定条件により非表示状態になっていたとしても、そのポインティングデバイスによる指示操作により、そのカーソルの表示マークは自動的に再表示されるようにしたので、ポインティングデバイスを操作しないときは不要になっていたカーソルの表示マークであっても、少なくともそのポインティングデバイスにより指示を行う際は、そのポインティングデバイスが指示していた元の表示位置を、上記カーソルの表示マークの再表示により直ちに確認することができる。
【０１４０】
また、従来技術として、特開平４―２１５１２２号公報がある（特許文献８参照。）。
【０１４１】
この目的は、マルチウィンドウ方式を採る表示装置の制御に関し、ウィンドウの表示切替を行う場合の操作性の向上を目的とする。
【０１４２】
構成として、ディスプレイに表示した、オ―バラッピングウィンドウのうち、任意のウィンドウの領域にマウスカーソルが入った時、領域判定部で、その位置を検出し、重ね合わせ順位を調べ最前面でない場合は、最前面ウィンドウ管理部に通知し、最前面ウィンドウ管理部は、マウスカーソルが、その領域内で存在した時間を監視し、規定した時間以上存在したとき、そのウィンドウの順位を最優先とし、他のウィンドウの重ね合わせ順位も変更する。その順位に基づいて、重ね合わせ処理部、ウィンドウ表示部によりディスプレイの表示画面を切替える手段により構成する。
【０１４３】
これは、マルチウィンドウ方式を採る表示装置の制御に関し、特に、オーバラッピングウィンドウについて、マウスカーソルで指定することにより、ウィンドウの表示切替を行なう場合の操作性を向上せしめた表示切替方式に係る。
【０１４４】
従来、マルチウィンドウを用いるシステムでは、表示画面上にウィンドウと呼ばれる矩形領域がいくつか表示され、その―つ―つが独立した画面であるかのように情報を表示したり、入力を受け付けたりする。
【０１４５】
入力装置にはキ一ポード、マウスなどが用いられる。オーバラッピングウィンドウを用いるシステムでは、これらのウィンドウが通常重なり合った状態で表示されるが、例えば、重なりの一番下に表示されていたウィンドウを一番上に表示するなど、それぞれのウィンドウの重ね合わせの順位を変更し、それに基づいて画面を表示しなおすことができる。
【０１４６】
解決しようとする課題として、利用者がマルチウィンの操作に、何かかの意志を伝えるために行う入力は、キーポードか、マウスによるものに限られている。そして、これらには、次の問題点があった。
【０１４７】
マウスポ夕ン押下の入力方法は、利用者に最も簡単で記憶しやすく、応用プログラムを開発する場合、どんな処理の定義にも、比較的用いやすい。応用プログラム開発時に、マウスボタンの押下でウィンドウを表示画面の最前面にする要求処理を定義してしまうと、利用者が頗繁に行うような、その他の処理を、マウスポタンの押下で割当られないばかりか、応用プログラムで行う処理の種類もその分だけ減らすという問題点があった。
【０１４８】
また、カーソルで任意のウィンドウを指定し、表示順位を変える場合は、マウスカーソルが画面上を上下左右自由に動き回っている間に、画面上のあらゆるウィンドウの出入りを頻緊に行う。
【０１４９】
マウスカ―ソルが、最前面にもつてきたいウィンドウ以外に入ることもでなく、ただマウスカーソルが入っただけで、利用者の意志に関係なく、必要がないウィンドウまで最前面にもってくることがあると云う無駄があり、システムの負担が大きくなるうえ、処理時間もかかる。
【０１５０】
また、頻繁に表示変えする画面は見辛く、マン・マシン・インターフェース上の問題点もあった。
【０１５１】
これは、上記の問題点に鑑み、表示切替するウィンドウを利用者が操作性よく、かつ、ウィンドウ表示変え処理の効率を高め得る方法を提供することを的としている。
【０１５２】
課題を解決するための手段としてば、第１のオ―バラッピングウィンドウドウ表示切替方式は、オーバラッピッグウィンドウにおいて、マウスカーソルが任意のウィンドウの鎮域内に入った時、該ウィンドウの重ね合わせの優先順位を検出する手段と、検出結果が最優先でない場合、マウスカ―ソルの表示位置が前記ウィンドウの領域内に存在した時間の監視を行う手段と、前記の監視時間が規定時間以上となった場合は、前記ウィンドウの優先順位を最優先とし、他のウィンドウの重ね合わせの優先順位を変更し、その順位に基づいて表示画面を再表示する手段を設けた表示切替方式である。
【０１５３】
第２のオ―バラッピングウィンドウドウ表示切替方式は、任意のウィンドウの領域内にマウスカーソルが入った時、該ウィンドウの重ねわせ順位が最優先でない場合に、マウスカ―ソルの表位置が該表示領域内に存在した時間の監視を行う場合おいて、マウスカーソルが該ウィンドウの領域内で移した距離を計測する手段を設けて、監視時間が規定時以上となり、かつ、  マウスカ一ソルの移動距離が、予規定した微小距離内にある場合は、該ウィンドウの優順位を最優先とすると共に、他のウィンドウの重ね合せの優先順位を変更し、その順位に基づいて表示画面再表示する手段を設けた表示切替方式である。
【０１５４】
第３のオ―バラッピングウィンドウドウ表示切替方式は、表示の順位を最優先とるためのマウスカーソルのウィンドウ領域内の存在時間の判定の基準となる規定時間を外部より定義し、入力する手段を設けた方式である。
【０１５５】
作用として、第１のオ―バラッピングウィンドウドウ表示切替方式は、オ―バラッピングウインドウにおいて、マウスカ―ソルが任意のウィンドウの領域内に入った時、その領域が重ね合わせの優先順位が最高位でなく、次順位以下（最前面でない）の場合、単位時間ことにマウスカーソルの位置を検出し、規定時間以上、その領域内に存在したとき、該ウィンドウの表示画面は、最前面に表示が切替られる。
【０１５６】
第２のオ―バラッピングウィンドウドウ表示切替方式は、マウスカーソルが優先順位が次順位以下の任意のウィンドウの領域内に入ると、単位時間ごとにマウスカーソルの位置を検出するとともに、前検出位置からの移動距離を求め、規定時間以上その領域に在存し、かつ、その時間内の移動が予め規定した微小距離内であったとき、該ウィンドウの表示画面は、最前面に表示が切替られる。
【０１５７】
更に、第３のオ―バラッピングウィンドウドウ表示切替方式は、マウスカーソルが最前面に表示切替えを行うウィンドウの領域内で存在の基準とする規定時間は、利用者が規定し入力することができる。但し、入カを省略した場合は、予め規定した標準時間を規定時間とする。これによってウィンドウ内に一定時間マウスカーソルを存在することで利用者の意志を反映したウィンドウの表示切替を行うことができる。
【０１５８】
効果として、以上説明したように、マルチウィンドウシステムにおけるウィンドウの表示切替えを、マウスカ―ソルが、該当するウィンドウに一定時間滞在したことを検出することにより行なっているので、従来のように、操作者の意図しないカ―ソルのウィンドウ内への進入によって、ウィンドウが頻繁に切り替わる言う不都合を生ずることはない。
【０１５９】
また、ウィンドウ内にマウスカ―ソルが滞在したときのウィンドウを切り替えるべき判定時間を任意に設定出来る手段を備えることができるので、利用者の使用感覚に良く適合する、操作性の良いマルチウインドウシステムを構成し得る利点がある。更に、ウィンドウの表示切替にマウスボタンを用いなくても良いので、この機能を他の処理に充当することが可能となる利点がある。
【０１６０】
また、従来技術として、特開平２−１９６３２４号公報がある（特許文献９参照。）。
【０１６１】
これは、複数の表示有効部分を画面上に重ね合わせて表示する機能を有する情報処理装置において、複数のウインドウを重ね合わせて表示する表示手段と、重なり合つた複数のウインドウを１個ずつ順番に表示するための処理を行う情報処理手段と、重なり合つたウインドウを１個ずつ表示するための指示を入力する入力手段とを具備したことを特徴とする情報処理装置である。
【０１６２】
複数の表示有効部分（以下、これをウインドウと呼ぶ）を画面上に重ね合わせて表示する機能（以下、これをマルチウインドウシステムと呼ぶ）を有する情報処理装置のマンマシンインタフェースの向上に関するものである。
【０１６３】
解決しようとする課題として、従来のマルチウインドウ表示機能を有する情報処理装置は、複数のなり合ったウインドウの優先順位を変更することにより、ウインドウに表示された内容を確認する場合、ウインドウの内容名などの表から内容を想像し、最高優先順位の指定を行つて実際の内容を表示しをけれぱウインドウの内容が確認できない。またウインドウの内容名が未定であるウインドウなどは内容名で内容の判定ができない。さらに複数のウインドウの内容を１個ずつ見ることができをいため、複数のウインドウの内容を把握することが困難である。特にウインドウの内容が全く想像がつかない場合などは同様の操作を何度も繰リ返して行わをけれぱならず、操作が煩わしいという問題点があった。
【０１６４】
このような問題点を解決するためになされたもので、複数の重なり合つたウインドウの内容を１個ずつ確認できるとともに、任意のウインドウを表示した状態で画面の停止が可能で、ウインドウの優先順位を変更ができ、かつウインドウを１個ずつ表示するための指示の操作が容易にできる情報処理装置を得ることを目的とする。
【０１６５】
課題を解決するための手段として、これに係わる情報処理装置は、重なり合つた複数のウインドウを１個ずつ順番に表示し、任意のウインドウを表示した状態で画面を停止し、かつウインドウの優先順位を変更する情報処理部を設けるとともに、操作を容易にするための指示入力部を設けたものである。
【０１６６】
作用としては、重なり合つた複数のウインドウの内容を確認したい場合に、容易な操作で１個ずつ複数のウインドウの内容の表示を行うことによつて、重なり合つた複数のウインドウの内容を確認するととができ、かつ任意のウインドウを面面上に停止させことによって、容易な操作でウインドウの優先順位の変更ができる。
【０１６７】
効果として、ウインドウがいかなる状態で重なり合つていても、ウインドウの内容を１個ずつ見ながら確認することができ、またウインドウを１個ずつ表示するための操作を容易に行えるため、マルチウインドウ表示機能を有するマンマシンインターフェースの向上に優れたものが得られる効果がある。
【０１６８】
【特許文献１】
特開平５−２５７６３０号公報（段落［０００１］〜［０００８］、および［００２０］）
【特許文献２】
特開平５−２５７６３１号公報（段落［０００１］〜［０００９］、および［００２１］）
【特許文献３】
特開平１０−２０７６７８号公報（段落［０００１］〜［０００９］、および［００２６］）
【特許文献４】
特開平７−３１９５６９号公報（段落［０００１］〜［００１６］、および［０１２２］）
【特許文献５】
特開平１０−１７１６２４号公報（段落［０００１］〜［００１８］、および［００５２］〜［００５４］）
【特許文献６】
特許第２５７６０９１号公報（第１頁、第２頁、および第４頁、第５頁）
【特許文献７】
特許第３１８５２０９号公報（第１頁、第２頁、および第４頁）
【特許文献８】
特開平４−２１５１２２号公報（段落［０００１］、［０００２］、［００２０］〜［００２９］、［００５６］、および［００５７］）
【特許文献９】
特開平２−１９６３２４号公報（第１頁〜第４頁）
【０１６９】
【発明が解決しようとする課題】
上述した従来のウィンドウ表示装置と方法は、
第１の問題点は、ウィンドウを表示する時、ユーザーの操作を妨害する。
【０１７０】
その理由は、ウィンドウを表示する時、ウィンドウの表示を要求した時にすぐに表示されてしまうからである。
【０１７１】
本発明の目的は、外部入力やソフトウェア実行状態を元にウィンドウの表示を遅らせることでユーザーの操作を妨害することを防ぐソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムを提供することにある。
【０１７２】
【課題を解決するための手段】
第１の発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置は、ウィンドウを表示する表示装置と、表示するウィンドウの登録を行い、またタイマーの初期化をタイマー初期化装置へ要求し、表示装置にウィンドウの遅延表示を通知するウィンドウ管理装置と、タイマーの初期化設定時間経過後に、表示装置にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置に、表示装置でのウィンドウの表示の通知を行うタイマーと、データベースのデータを元にタイマーを初期化するタイマー初期化装置と、外部からの入力により外部入力があったときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置と、ソフトウェア実行状態とタイマーの初期化時間の組みを格納したデータベースと、現在のソフトウェア実行状態の取得を行う実行状態取得装置とを備え、
ソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出し、表示装置に表示したいウィンドウをウィンドウ管理装置に登録し、ウィンドウ管理装置はウィンドウの登録時にタイマー初期化装置にタイマーの初期化を要求し、タイマー初期化装置はウィンドウ管理装置からタイマーの初期化要求を受信し、タイマー初期化装置は実行状態取得装置から現在のソフトウェア実行状態の取得を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態とタイマーの初期化時間の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間を決定しタイマーに初期化を設定し、外部入力監視装置は外部からの入力を監視し、外部からの入力があった時、外部入力があったことを検知し、タイマー初期化装置にタイマーの初期化を要求し、タイマーは初期化が要求されたことで、タイマーは初期化を行い、ウィドウの表示までの時間監視を行い、タイマーは設定初期化時間経過後に、ウィンドウ管理装置に通知を行い、ウィンドウ管理装置はタイマーからの通知を受信し、表示装置に登録されたウィンドウの遅延表示を行うことを通知し、表示装置はウィンドウ管理装置からウィンドウの遅延表示を行うことを通知されたことでウィンドウの遅延表示を行う。
【０１７３】
また、第２の発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示方法は、ウィンドウを表示する表示装置と、表示するウィンドウの登録を行い、またタイマーの初期化をタイマー初期化装置へ要求し、表示装置にウィンドウの遅延表示を通知するウィンドウ管理装置と、タイマーの初期化設定時間経過後に、表示装置にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置に、表示装置でのウィンドウの表示の通知を行うタイマーと、データベースのデータを元にタイマーを初期化するタイマー初期化装置と、外部からの入力により外部入力があったときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置と、ソフトウェア実行状態とタイマーの初期化時間の組みを格納したデータベースと、現在のソフトウェア実行状態の取得を行う実行状態取得装置とを備えたソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置におけるウィンドウを表示する方法であって、
ソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出し、表示装置に表示したいウィンドウをウィンドウ管理装置に登録し、ウィンドウ管理装置はウィンドウの登録時にタイマー初期化装置にタイマーの初期化を要求し、タイマー初期化装置はウィンドウ管理装置からタイマーの初期化要求を受信し、タイマー初期化装置は実行状態取得装置から現在のソフトウェア実行状態の取得を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態とタイマーの初期化時間の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間を決定しタイマーに初期化を設定し、外部入力監視装置は外部からの入力を監視し、外部からの入力があった時、外部入力があったことを検知し、タイマー初期化装置にタイマーの初期化を要求し、タイマーは初期化が要求されたことで、タイマーは初期化を行い、ウィドウの表示までの時間監視を行い、タイマーは設定初期化時間経過後に、ウィンドウ管理装置に通知を行い、ウィンドウ管理装置はタイマーからの通知を受信し、表示装置に登録されたウィンドウの遅延表示を行うことを通知し、表示装置はウィンドウ管理装置からウィンドウの遅延表示を行うことを通知されたことでウィンドウの遅延表示を行う。
【０１７４】
また、第３の発明のプログラムは、ウィンドウを表示する表示装置と、表示するウィンドウの登録を行い、またタイマーの初期化をタイマー初期化装置へ要求し、表示装置にウィンドウの遅延表示を通知するウィンドウ管理装置と、タイマーの初期化設定時間経過後に、表示装置にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置に、表示装置でのウィンドウの表示の通知を行うタイマーと、データベースのデータを元にタイマーを初期化するタイマー初期化装置と、外部からの入力により外部入力があったときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置と、ソフトウェア実行状態とタイマーの初期化時間の組みを格納したデータベースと、現在のソフトウェア実行状態の取得を行う実行状態取得装置とを備えたソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置におけるウィンドウを表示する処理において、
ソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出し、表示装置に表示したいウィンドウをウィンドウ管理装置に登録し、ウィンドウ管理装置はウィンドウの登録時にタイマー初期化装置にタイマーの初期化を要求し、タイマー初期化装置はウィンドウ管理装置からタイマーの初期化要求を受信し、タイマー初期化装置は実行状態取得装置から現在のソフトウェア実行状態の取得を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態とタイマーの初期化時間の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間を決定しタイマーに初期化を設定し、外部入力監視装置は外部からの入力を監視し、外部からの入力があった時、外部入力があったことを検知し、タイマー初期化装置にタイマーの初期化を要求し、タイマーは初期化が要求されたことで、タイマーは初期化を行い、ウィドウの表示までの時間監視を行い、タイマーは設定初期化時間経過後に、ウィンドウ管理装置に通知を行い、ウィンドウ管理装置はタイマーからの通知を受信し、表示装置に登録されたウィンドウの遅延表示を行うことを通知し、表示装置はウィンドウ管理装置からウィンドウの遅延表示を行うことを通知されたことでウィンドウの遅延表示を行う処理をコンピューターに実行させる。
【０１７５】
また、第４の発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置は、ウィンドウを表示する表示装置と、表示するウィンドウの登録を行い、またタイマーの初期化をタイマー初期化装置へ要求し、表示装置にウィンドウの遅延表示を通知するウィンドウ管理装置と、タイマーの初期化設定時間経過後に、表示装置にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置に、表示装置でのウィンドウの表示の通知を行うタイマーと、データベースのデータを元にタイマーを初期化するタイマー初期化装置と、外部からの入力により外部入力があったときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置と、ソフトウェア実行状態とウィンドウグループとタイマー初期化時間の組みを格納したデータベースと、現在のソフトウェア実行状態の取得を行う実行状態取得装置とを備え、
ソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出し、表示装置に表示したいウィンドウをウィンドウ管理装置に登録し、ウィンドウ管理装置はウィンドウの登録時にタイマー初期化装置にタイマーの初期化を要求し、タイマー初期化装置はウィンドウ管理装置からタイマーの初期化要求を受信し、タイマー初期化装置は実行状態取得装置から現在のソフトウェア実行状態の取得を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態と表示しようとしているウィンドウグループにより決定されるタイマーの初期化時間の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間を決定しタイマーに初期化を設定し、外部入力監視装置は外部からの入力を監視し、外部からの入力があった時、外部入力があったことを検知し、タイマー初期化装置にタイマーの初期化を要求し、タイマーは初期化が要求されたことで、タイマーは初期化を行い、ウィドウの表示までの時間監視を行い、タイマーは設定初期化時間経過後に、ウィンドウ管理装置に通知を行い、ウィンドウ管理装置はタイマーからの通知を受信し、表示装置に登録されたウィンドウの遅延表示を行うことを通知し、表示装置はウィンドウ管理装置からウィンドウの遅延表示を行うことを通知されたことでウィンドウの遅延表示を行う。
【０１７６】
また、第５の発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示方法は、ウィンドウを表示する表示装置と、表示するウィンドウの登録を行い、またタイマーの初期化をタイマー初期化装置へ要求し、表示装置にウィンドウの遅延表示を通知するウィンドウ管理装置と、タイマーの初期化設定時間経過後に、表示装置にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置に、表示装置でのウィンドウの表示の通知を行うタイマーと、データベースのデータを元にタイマーを初期化するタイマー初期化装置と、外部からの入力により外部入力があったときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置と、ソフトウェア実行状態とウィンドウグループとタイマー初期化時間の組みを格納したデータベースと、現在のソフトウェア実行状態の取得を行う実行状態取得装置とを備えたソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置におけるウィンドウを表示する方法であって、
ソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出し、表示装置に表示したいウィンドウをウィンドウ管理装置に登録し、ウィンドウ管理装置はウィンドウの登録時にタイマー初期化装置にタイマーの初期化を要求し、タイマー初期化装置はウィンドウ管理装置からタイマーの初期化要求を受信し、タイマー初期化装置は実行状態取得装置から現在のソフトウェア実行状態の取得を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態と表示しようとしているウィンドウグループにより決定されるタイマーの初期化時間の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間を決定しタイマーに初期化を設定し、外部入力監視装置は外部からの入力を監視し、外部からの入力があった時、外部入力があったことを検知し、タイマー初期化装置にタイマーの初期化を要求し、タイマーは初期化が要求されたことで、タイマーは初期化を行い、ウィドウの表示までの時間監視を行い、タイマーは設定初期化時間経過後に、ウィンドウ管理装置に通知を行い、ウィンドウ管理装置はタイマーからの通知を受信し、表示装置に登録されたウィンドウの遅延表示を行うことを通知し、表示装置はウィンドウ管理装置からウィンドウの遅延表示を行うことを通知されたことでウィンドウの遅延表示を行う。
【０１７７】
また、第６の発明のプログラムは、ウィンドウを表示する表示装置と、表示するウィンドウの登録を行い、またタイマーの初期化をタイマー初期化装置へ要求し、表示装置にウィンドウの遅延表示を通知するウィンドウ管理装置と、タイマーの初期化設定時間経過後に、表示装置にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置に、表示装置でのウィンドウの表示の通知を行うタイマーと、データベースのデータを元にタイマーを初期化するタイマー初期化装置と、外部からの入力により外部入力があったときにタイマーの初期化をタイマー初期化装置に要求する外部入力監視装置と、ソフトウェア実行状態とウィンドウグループとタイマー初期化時間の組みを格納したデータベースと、現在のソフトウェア実行状態の取得を行う実行状態取得装置とを備えたソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置におけるウィンドウを表示する処理において、
ソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出し、表示装置に表示したいウィンドウをウィンドウ管理装置に登録し、ウィンドウ管理装置はウィンドウの登録時にタイマー初期化装置にタイマーの初期化を要求し、タイマー初期化装置はウィンドウ管理装置からタイマーの初期化要求を受信し、タイマー初期化装置は実行状態取得装置から現在のソフトウェア実行状態の取得を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態と表示しようとしているウィンドウグループにより決定されるタイマーの初期化時間の組み合せを格納してあるデータベースからタイマーの初期化時間を取得し、タイマーの初期化の時間を決定しタイマーに初期化を設定し、外部入力監視装置は外部からの入力を監視し、外部からの入力があった時、外部入力があったことを検知し、タイマー初期化装置にタイマーの初期化を要求し、タイマーは初期化が要求されたことで、タイマーは初期化を行い、ウィドウの表示までの時間監視を行い、タイマーは設定初期化時間経過後に、ウィンドウ管理装置に通知を行い、ウィンドウ管理装置はタイマーからの通知を受信し、表示装置に登録されたウィンドウの遅延表示を行うことを通知し、表示装置はウィンドウ管理装置からウィンドウの遅延表示を行うことを通知されたことでウィンドウの遅延表示を行う処理をコンピューターに実行させる。
【０１７８】
【発明の実施の形態】
本発明の特徴は、ウィンドウを表示するときに外部からの入力間隔をチェックし、入力間隔が現在のソフトウェア実行状態によって決まる時間間隔以上になるまでウィンドウの表示を遅らせる。この方式を採用することで、外部からの入力（キー入力、マウス入力、ネットワーク通信など）があるとき（例えばユーザーが端末を操作中のとき）にウィンドウが表示され、ユーザーの操作を妨害することを防ぐようにすることにある。
【０１７９】
次に、本発明の実施の形態について図面を参照して説明する。
【０１８０】
図１は本発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムの一実施の形態を示すブロック図である。
【０１８１】
図１を参照すると、本発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムは、ウィンドウを表示する表示装置１０と、表示するウィンドウの登録を行い、またタイマー３０の初期化をタイマー初期化装置４０へ要求し、表示装置１０にウィンドウの遅延表示を通知するウィンドウ管理装置２０と、タイマー３０の初期化設定時間経過後に、実際表示装置１０にウィンドウの遅延表示を行う時間を計測し、ウィンドウ管理装置２０に、表示装置１０でのウィンドウの表示の通知を行うタイマー３０と、データベース６０のデータを元にタイマー３０を初期化するタイマー初期化装置４０と、外部からの入力（キー入力、マウス入力、ネットワーク通信など）により外部入力があったときにタイマー３０の初期化をタイマー初期化装置４０に要求する外部入力監視装置５０と、ソフトウェア実行状態とタイマー３０の初期化時間の組みを格納したデータベース６０と、現在のソフトウェア実行状態の取得を行う実行状態取得装置７０とから構成されている。
【０１８２】
次に、本発明の実施の形態の動作について、図２を参照して詳細に説明する。
【０１８３】
【図２】は本発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムの一実施の形態の動作を示す流れ図である。
【０１８４】
まず、始めにソフトウェアにより実行されているあるアプリケーションがウィンドウを表示することを検出したら（ステップＳ１）、表示装置１０に表示したいウィンドウをウィンドウ管理装置２０に登録する（ステップＳ３）。
【０１８５】
ウィンドウ管理装置２０はウィンドウの登録時にタイマー初期化装置４０にタイマー３０の初期化を要求する（ステップＳ５）。タイマー初期化装置４０はウィンドウ管理装置２０からタイマー３０の初期化要求を受信し（ステップＳ７）、タイマー初期化装置４０は実行状態取得装置７０から現在のソフトウェア実行状態の取得（ステップＳ８）を行い、その取得した現在のソフトウェア実行状態を用いて、ソフトウェア実行状態とタイマー３０の初期化時間（Ｔ）の組み合せを格納してあるデータベース６０からタイマー３０の初期化時間を取得（ステップＳ９）し、タイマー３０の初期化の時間（Ｔ）を決定しタイマー３０に初期化を設定する（ステップＳ１０）。
【０１８６】
また、外部入力監視装置５０は外部からの入力（キー入力、マウス入力、ネットワーク通信など）を監視し、外部からの入力があった時（ステップＳ２）、外部入力があったことを検知し（ステップＳ４）、タイマー初期化装置４０にタイマー３０の初期化を要求する（ステップＳ６）。
【０１８７】
ステップＳ１０でタイマー３０は初期化が要求されたことで、タイマー３０は初期化（時間Ｔを設定する）を行い（ステップＳ１１）、時間のカウントダウンを行い、ウィドウの実際の表示までの時間監視を行い（ステップＳ１２）、タイマー３０は設定初期化時間経過後に、ウィンドウ管理装置２０に通知を行う（ステップＳ１３）。
【０１８８】
ウィンドウ管理装置２０はタイマー３０からの通知を受信したら（ステップＳ１４）、表示装置１０に登録されたウィンドウの遅延表示を行うことを通知する（ステップＳ１５）。
【０１８９】
表示装置１０はウィンドウ管理装置２０からウィンドウの遅延表示を行うことを通知されたことでウィンドウの実際の遅延表示を実行する。（ステップＳ１６）。
【０１９０】
次に具体例を用いて説明する。
【０１９１】
図３は本発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムのフォアグラウンドでゲームを実行し、バックグラウンドで株価表示アプリを実行していて株価表示のウィンドウを表示しようとする事例を示す図である。
【０１９２】
図３に示すようにフォアグラウンドでゲームを実行し、バックグラウンドで株価表示アプリを実行している事例を考える（ソフトウェア実行状態はゲーム状態とする）。ゲーム状態というソフトウェア実行状態とユーザーのキー入力により、バックグラウンドの株価表示アプリが表示しようとしているウィンドウの表示が遅延されている（初期化時間Ｔの間キー入力がなかった時ウィンドウが表示される）。
【０１９３】
次に図４に示すようにフォアグラウンドでゲームを実行し、バッテリー残量が少なくなったことによる警告ダイアログを表示する事例を考える。
【０１９４】
図４は本発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムのフォアグラウンドでゲームを実行し、バッテリー残量が少なくなったことによる警告ウィンドウを表示する事例を示す図である。
【０１９５】
この時のソフトウェア実行状態は緊急イベント発生状態なので、タイマー３０の初期化時間は０になり、遅延なく緊急イベントのウィンドウが表示される。
【０１９６】
次に、本発明の第２の実施の形態について、図５を参照して詳細に説明する。
【０１９７】
図５は本発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムのデータベースがソフトウェア実行状態とウィンドウグループとタイマー初期化時間の組みを格納する第２の実施の形態を示す図である。
【０１９８】
本発明の第２の実施の形態は、前述の本発明の実施の形態のデータベース６０がソフトウェア実行状態とタイマー初期化時間の組みを格納し、ウィンドウの遅延表示は表示しようとしているウィンドウには関係なく現在のソフトウェア実行状態だけで決める形態のものでなく、ソフトウェア実行状態と表示しようとしているウィンドウのグループにより遅延表示が決定されるように制御されるものである。
【０１９９】
図５に示すように本発明の第２の実施の形態は、データベース６０がソフトウェア実行状態とウィンドウグループとタイマー初期化時間の組みを格納するように構成されている。
【０２００】
第２の実施の形態にタイマー３０の数はＮ個に拡張できる。
タイマー３０の数をＮ個に拡張することにより、ウィンドウグループ（Ｎウィンドウグループ）ごとにタイマー３０の初期化時間を変更できる。
【０２０１】
ここで、ウィンドウグループについて説明する。
・ウィンドウグループの数はシステム（装置）で静的に決められている。
・すべてのウィンドウはいずれか一つのウィンドウグループに所属する。
・図５の実施の形態として、
システムでは
１．情報提示ウィンドウグループ
２．問い合わせウィンドウグループ
の２つのウィンドウグループが定義されているとする。
１の情報提示ウィンドウグループに所属するウィンドウは、
（ａ）メールの到着を知らせる目的で利用するウィンドウ
（ｂ）ネットワーク接続中を知らせる目的で利用するウィンドウ
（ｃ）目覚ましの設定が完了したことを知らせる目的で利用するウィンドウ
（ｄ）バッテリー残量が少なくなったことを知らせる目的で利用するウィンドウ
など、アプリケーションがユーザに情報を知らせる目的で利用する。
２の問い合わせウィンドウグループに所属するウィンドウは、
（ｆ）ネットワークへの接続許可をユーザに確認する目的で利用するウィンドウ
例として、ネットワークに接続しますか？
はい    いいえ
（ｇ）システムに保存されているデータを削除する時にユーザに確認する目的で利用するウィンドウ
（ｈ）アプリケーションを終了する時にユーザに確認する目的で利用するウィンドウ
など、アプリケーションがユーザの判断結果を取得する目的で利用する。
【０２０２】
図３の株価の更新をユーザに知らせるウィンドウ、図４のバッテリー残量がなくなったことをユーザに知らせるウィンドウは、ウィンドウグループを利用するシステム（タイマーを複数利用する発明の第２の形態）において、情報提示ウィンドウグループに所属する。
【０２０３】
ソフトウェア実行状態がゲーム状態の時に情報提示ウィンドウグループに所属するウィンドウ（例えば、メールの到着を知らせるウィンドウ）を表示する場合は、初期化時間Ｔ１で情報提示ウィンドウグループに割り当てられたタイマーが初期化される。
【０２０４】
一方、ソフトウェア実行状態が緊急イベント発生状態の時に情報提示ウィンドウグループに属するウィンドウ（例えば、バッテリー残量が無くなったことを知らせるウィンドウ）を表示する場合は、初期化時間０で情報提示ウィンドウグループに割り当てられたタイマーが初期化される。
【０２０５】
【発明の効果】
以上説明したように、本発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムは、
第１の効果は、ユーザーが端末を操作している時に突然ウィンドウが表示されユーザー操作の妨害を防ぐ点である。
【０２０６】
その理由は、ユーザー操作を外部入力として扱うと、ユーザー操作ごとにタイマーが初期化されユーザー操作が終わるまでウィンドウの表示が遅延されるためである。
【０２０７】
第２の効果は、ソフトウェア実行状態によりウィンドウの表示を遅らせる時間を変更できる点である。
【０２０８】
その理由は、データベースに格納されているソフトウェア実行状態とタイマーの初期化時間の組みを取得し、タイマーの初期化を行うためである。
【図面の簡単な説明】
【図１】本発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムの一実施の形態を示すブロック図である。
【図２】本発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムの一実施の形態の動作を示す流れ図である。
【図３】本発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムのフォアグラウンドでゲームを実行し、バックグラウンドで株価表示アプリを実行していて株価表示のウィンドウを表示しようとする事例を示す図である。
【図４】本発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムのフォアグラウンドでゲームを実行し、バッテリー残量が少なくなったことによる警告ウィンドウを表示する事例を示す図である。
【図５】本発明のソフトウェア実行状態と外部入間隔を考慮したウィンドウ表示装置と方法およびプログラムのデータベースがソフトウェア実行状態とウィンドウグループとタイマー初期化時間の組みを格納する第２の実施の形態を示す図である。
【符号の説明】
１０    表示装置
２０    ウィンドウ管理装置
３０    タイマー
４０    タイマー初期化装置
５０    外部入力監視装置
６０    データベース
７０    実行状態取得装置
【図１】
2004227318.tif 000003
【図２】
2004227318.tif 000004
【図３】
2004227318.tif 000005
【図４】
2004227318.tif 000006
【図５】
2004227318.tif 000007