(57)【要約】【課題】使用者の操作を妨げることなくメッセージの発生を通知する。【解決手段】通知受付手段１ａは、各ウィンドウの事象発生の通知を受け付け、発生した事象に関する通知情報を取得する。通知履歴メッセージ生成手段１ｂは、通知情報データベースに格納される通知情報に基づき、通知履歴メッセージを生成する。ウィンドウ状態確認手段１ｃは、この通知情報に対応するウィンドウの状態がアクティブであるかどうかを確認する。アクティブであれば、ポップアップメッセージ表示手段１ｄが、通知情報に応じたポップアップメッセージを画面上に表示させる。一方、アクティブでない場合は、通知アイコン表示手段１ｅが、ウィンドウに関する通知情報に応じた通知アイコンを現在アクティブとなっているアクティブウィンドウの画面上に表示させる。【選択図】図１
2007199819.tif 000002
【特許請求の範囲】
【請求項１】
マルチウィンドウ環境において発生した事象を通知するメッセージの表示制御処理のためのメッセージ表示制御プログラムにおいて、
コンピュータを、
各々のウィンドウに関する処理を実行するウィンドウ処理手段において所定の事象が発生したことを知らせる通知を受け付け、前記ウィンドウ処理手段が生成した前記所定の事象に関する通知情報を取得する通知受付手段、
前記通知情報に基づき、前記ウィンドウにおいて発生した事象を知らせる通知履歴メッセージを生成する通知履歴メッセージ生成手段、
前記通知受付手段が前記通知情報を取得した前記ウィンドウの状態がアクティブであるかどうかを確認するウィンドウ状態確認手段、
前記ウィンドウ状態確認手段により前記ウィンドウの状態がアクティブであることが確認された場合に、前記ウィンドウに関する前記通知情報に応じたポップアップメッセージを表示させるポップアップメッセージ表示手段、
前記ウィンドウ状態確認手段により前記ウィンドウの状態がアクティブでないことが確認された場合は、前記ウィンドウに関する前記通知情報に応じた通知アイコンをアクティブウィンドウの画面上に表示させる通知アイコン表示手段、
として機能させることを特徴とするメッセージ表示制御プログラム。
【請求項２】
前記通知アイコン表示手段として、
前記ポップアップメッセージまたは前記通知履歴メッセージが表示されておらず、オペレータによる確認が行われていない前記所定の事象の重度に基づき、前記事象の重度に応じて規定される前記通知アイコンの表示色を選択する、
処理を実行させることを特徴とする請求項１記載のメッセージ表示制御プログラム。
【請求項３】
前記コンピュータを、
前記通知履歴メッセージの表示要求が入力されると、前記通知履歴メッセージに基づく通知履歴ウィンドウを画面上に表示するとともに、前記通知アイコンを消灯する通知履歴ウィンドウ表示手段、
として機能させることを特徴とする請求項１記載のメッセージ表示制御プログラム。
【請求項４】
前記ウィンドウ処理手段は、処理継続が設定される事象が発生した場合は、前記処理継続が設定される事象の発生を前記通知受付手段に通知するとともに処理を継続し、
前記通知受付手段が、前記処理継続が設定される事象の発生通知を受け付けた場合に、前記ウィンドウ状態確認手段による前記ウィンドウの状態の確認を行うとともに、前記ウィンドウの状態がアクティブでない場合に前記通知アイコン表示手段による前記通知アイコンの表示を行う、
処理を実行させることを特徴とする請求項１記載のメッセージ表示制御プログラム。
【請求項５】
マルチウィンドウ環境において発生した事象を通知するメッセージの表示制御を行うメッセージ表示制御装置において、
各々のウィンドウに関する処理を実行するウィンドウ処理手段において所定の事象が発生したことを知らせる通知を受け付けると、前記ウィンドウ処理手段が生成した前記所定の事象に関する通知情報を取得する通知受付手段と、
前記通知情報に基づき、前記ウィンドウにおいて発生した事象を知らせる通知履歴メッセージを生成する通知履歴メッセージ生成手段と、
前記通知受付手段が前記通知情報を取得した前記ウィンドウの状態がアクティブであるかどうかを確認するウィンドウ状態確認手段と、
前記ウィンドウ状態確認手段により前記ウィンドウの状態がアクティブであることが確認された場合に、前記ウィンドウに関する前記通知情報に応じたポップアップメッセージを表示させるポップアップメッセージ表示手段と、
前記ウィンドウ状態確認手段により前記ウィンドウの状態がアクティブでないことが確認された場合は、前記ウィンドウに関する前記通知情報に応じた通知アイコンをアクティブウィンドウの画面上に表示させる通知アイコン表示手段と、
を有することを特徴とするメッセージ表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はメッセージ表示制御プログラムおよびメッセージ表示制御装置に関し、特にマルチウィンドウ環境において発生した事象を通知するメッセージの表示制御処理のためのメッセージ表示制御プログラムおよびメッセージ表示制御装置に関する。
【背景技術】
【０００２】
従来、複数のウィンドウを同じ基本画面上に表示するマルチウィンドウ環境では、個々のウィンドウでデータ処理を並列に動作させることができる。そして、現在、操作を行っていないウィンドウを含め、データ処理にエラーなどが発生した場合には、メッセージウィンドウを画面上に表示することによって、オペレータに通知している。以下、このようにエラーなどの発生によって画面上の任意の場所に表示されるメッセージウィンドウをポップアップメッセージと呼ぶ。
【０００３】
マルチウィンドウ環境では、個々のウィンドウはすべて動作中であるが、オペレータが実際に入力処理を行えるのは、入力フォーカスを持つアクティブウィンドウだけである。しかしながら、ポップアップメッセージは、そのウィンドウがアクティブウィンドウであるか否かに係らず表示され、オペレータがポップアップメッセージに対して何らかの操作を行わない限り画面上から消えない。このため、現在操作中の作業が中断されてしまう場合がある。
【０００４】
そこで、現在の作業を中断させないために、ポップアップメッセージを表示しようとする際に、一旦アクティブウィンドウのタイトル表示部分にポップアップメッセージがあることをオペレータに通知するメッセージ表示ボタンを表示させ、メッセージ表示ボタンが選択された場合にメッセージウィンドウを表示させる方法が提案されている（たとえば、特許文献１参照）。
【０００５】
また、Ｗｉｎｄｏｗｓ（登録商標）２０００以降のＯＳ（Operating System）では、ポップアップメッセージを表示するウィンドウがアクティブでない場合には、ポップアップメッセージが他のウィンドウからフォーカスを奪わない、およびポップアップメッセージのウィンドウをアクティブにしないという制御が行われている。
【０００６】
さらに、エラーメッセージ表示ボタンとエラーメッセージ消去ボタンとを画面上に設け、これらを操作することによりエラーメッセージの表示／非表示を制御する方法も提案されている（たとえば、特許文献２参照）。
【特許文献１】特開平１０−２１０３９号公報（段落番号〔００１４〕〜〔００２１〕、図１）
【特許文献２】特開平５−２１６６１２号公報（段落番号〔０００８〕〜〔０００９〕、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ポップアップメッセージが無条件に表示されると、ポップアップメッセージが現在アクティブでないウィンドウのものであった場合、現在操作中のウィンドウからフォーカスが失われたり、操作中のウィンドウ上にポップアップメッセージが表示されたりして、オペレータの作業が中断してしまうという問題がある。しかしながら、アクティブとなっているウィンドウのフォーカスを奪わないとすると、現在アクティブとなっているウィンドウの後ろにポップアップメッセージが隠れて表示されてしまい、ポップアップメッセージの表示（エラーなどの発生）をオペレータが見落としてしまう場合がある。さらに、ポップアップメッセージに対応するウィンドウは、ポップアップメッセージの表示と同時に処理を停止するので、オペレータが気付いてポップアップメッセージを閉じるまでの間、処理が中断されてしまうという問題も発生する。
【０００８】
同様に、エラーメッセージ表示ボタンとエラーメッセージ消去ボタンを操作してエラーメッセージの表示／非表示を制御する方法では、エラーメッセージ非表示を選択すると、重要なエラーメッセージがオペレータに通知されなくなるばかりでなく、処理が中断されたことにオペレータが気付くことができなくなるという問題がある。
【０００９】
また、アクティブウィンドウのタイトル表示部分にポップアップメッセージがあることをオペレータに通知するメッセージ表示ボタンを表示させる場合は、メッセージ表示ボタンからメッセージが発生したことはわかるが、そのメッセージはすぐに対処すべきものかどうかはそのメッセージの内容を確認しなければならない。したがって、重要なメッセージを見逃さないためには、メッセージ表示ボタンが表示されるごとにメッセージ内容の確認を行う必要があり、その度に処理が中断されることは同様である。
【００１０】
本発明は、このような点に鑑みてなされたものであり、使用者の操作を妨げることなくメッセージの発生をその重度や緊急度を含め通知するメッセージ表示制御プログラムおよびメッセージ表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明では、上記課題を解決するために、図１に示すような処理をコンピュータに実行させるためのメッセージ表示制御プログラムが提供される。本発明にかかるメッセージ表示制御プログラムは、メッセージ表示制御装置に適用され、コンピュータを通知受付手段１ａ、通知履歴メッセージ生成手段１ｂ、ウィンドウ状態確認手段１ｃ、ポップアップメッセージ表示手段１ｄ、および通知アイコン表示手段１ｅとして機能させ、マルチウィンドウ環境において、発生した事象を通知するメッセージの表示制御処理を行わせることができる。通知受付手段１ａは、マルチウィンドウを構成するウィンドウ１（２ａ）、ウィンドウ２（２ｂ）、ウィンドウ３（２ｃ）、・・・に関する処理を実行するウィンドウ処理手段において所定の事象が発生したことを知らせる通知を受け付け、このウィンドウ処理手段が生成した所定の事象に関する通知情報を取得する。通知履歴メッセージ生成手段１ｂは、通知受付手段１ａが取得した通知情報に基づき、このウィンドウに関して発生した事象を知らせる通知履歴メッセージを生成する。ウィンドウ状態確認手段１ｃは、通知受付手段１ａが通知情報を取得したウィンドウの状態がアクティブであるかどうかを確認する。ポップアップメッセージ表示手段１ｄは、ウィンドウ状態確認手段１ｃによってウィンドウの状態がアクティブであることが確認された場合に、このウィンドウに関する通知情報に応じたポップアップメッセージを表示させる。通知アイコン表示手段１ｅは、ウィンドウ状態確認手段１ｃによってウィンドウの状態がアクティブでないことが確認された場合に、このウィンドウに関する通知情報に応じた通知アイコンをアクティブウィンドウの画面上に表示させる。
【００１２】
このようなメッセージ表示制御装置によれば、ウィンドウ１（２ａ）、ウィンドウ２（２ｂ）、ウィンドウ３（２ｃ）、・・・に関する処理を行うウィンドウ処理手段は、オペレータへの通知が必要な所定の事象が発生すると、通知受付手段１ａへ所定の事象の発生を通知する。通知受付手段１ａは、所定の事象の通知を受け付けると、対応するウィンドウ処理手段から発生した所定の事象に関する通知情報を取得する。通知履歴メッセージ生成手段１ｂは、取得した通知情報に基づき、通知履歴メッセージを生成し、所定の記憶手段に格納しておく。この通知履歴メッセージは、必要に応じて所定の記憶手段から読み出し、画面に表示させることができる。また、ウィンドウ状態確認手段１ｃは、この通知情報に対応するウィンドウの状態がアクティブであるかどうかを確認する。アクティブであれば、ポップアップメッセージ表示手段１ｄが、通知情報に応じたポップアップメッセージを画面上に表示させる。一方、アクティブでない場合は、通知アイコン表示手段１ｅが、ウィンドウに関する通知情報に応じた通知アイコンを現在アクティブとなっているアクティブウィンドウの画面上に表示させる。これにより、現在アクティブウィンドウとなっているウィンドウに関して発生した事象は、ポップアップメッセージとして表示され、それ以外のウィンドウに関して発生した事象は、アクティブウィンドウの画面上に事象発生の通知アイコンとして表示される。
【発明の効果】
【００１３】
本発明のメッセージ表示制御では、各々のウィンドウに関する処理においてオペレータに通知を行う必要のある事象が発生した場合、そのウィンドウの状態を確認し、アクティブウィンドウであれば、ポップアップメッセージを表示して事象の発生を通知する。現在入力フォーカスがされているアクティブウィンドウに関するポップアップメッセージであるので、表示されても使用者の操作を妨げることはない。また、アクティブウィンドウでない場合は、事象の重度に応じて規定される通知アイコンを選択し、現在のアクティブウィンドウの画面上に表示する。アクティブウィンドウは変更されないため、使用者の操作を妨げることなくメッセージの発生をその重度や緊急度を含め通知することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して説明する。まず、実施の形態に適用される発明の概念について説明し、その後、実施の形態の具体的な内容を説明する。
図１は、実施の形態に適用される発明の概念図である。
【００１５】
本発明にかかるメッセージ表示制御装置は、通知受付手段１ａ、通知履歴メッセージ生成手段１ｂ、ウィンドウ状態確認手段１ｃ、ポップアップメッセージ表示手段１ｄ、通知アイコン表示手段１ｅ、および通信履歴ウィンドウ表示手段１ｆを有し、それぞれの処理を行うウィンドウ１（２ａ）、ウィンドウ２（２ｂ）、ウィンドウ３（２ｃ）、・・・から所定の事象の発生の通知を受け付けると、これをオペレータに知らせるメッセージの表示制御を行う。なお、メッセージ表示制御装置の各処理手段は、コンピュータがメッセージ表示制御プログラムを実行することにより、その処理機能を実現する。各ウィンドウ１（２ａ）、ウィンドウ２（２ｂ）、ウィンドウ３（２ｃ）、・・・の処理機能も、コンピュータが対応するウィンドウ処理プログラムを実行することにより実現される。また、各処理手段間では、図示しない共通の記憶手段に情報データを格納することによって、情報データを伝達することができる。
【００１６】
ウィンドウ１（２ａ）、ウィンドウ２（２ｂ）、ウィンドウ３（２ｃ）、・・・は、それぞれ固有の処理に応じて画面上に作業中のデータやメッセージを表示するＧＵＩ（Graphical User Interface）で、各々のウィンドウ処理プログラムに従ってコンピュータ上で並列動作している。このように並列動作する複数のウィンドウのうち、入力フォーカスを有するアクティブウィンドウとなるのは、１つのウィンドウだけである。各ウィンドウは、オペレータに通知が必要な所定の事象が発生すると、所定の事象に関する通知情報を生成するとともに、所定の事象が発生したことを通知受付手段１ａに通知する。なお、以下の説明では、ウィンドウ処理プログラムに従って処理を行うウィンドウ処理手段をウィンドウ、画面上に表示されるウィンドウをウィンドウ画面と表記して区別する。
【００１７】
通知受付手段１ａは、ウィンドウ１（２ａ）、ウィンドウ２（２ｂ）、ウィンドウ３（２ｃ）、・・・から所定の事象が発生した通知を受け付けると、各ウィンドウが生成した通知情報を取得し、通知履歴メッセージ生成手段１ｂおよびウィンドウ状態確認手段１ｃを起動する。通知情報には、ウィンドウの識別子、事象の内容、事象の重度、および発生日時などが含まれており、たとえば共通の記憶手段を介してウィンドウから伝達される。
【００１８】
通知履歴メッセージ生成手段１ｂは、通知受付手段１ａが通知情報を取得した後、この通知情報に基づき、このウィンドウにおいて発生した事象をオペレータに知らせるための通知履歴メッセージを生成する。通知履歴メッセージは、共通の記憶手段に保存しておく。
【００１９】
ウィンドウ状態確認手段１ｃは、通知受付手段１ａが、通知情報を取得したウィンドウの状態がアクティブであるかどうかを確認する。アクティブであれば、ポップアップメッセージ表示手段１ｄを起動し、アクティブでなければ、通知アイコン表示手段１ｅを起動する。
【００２０】
ポップアップメッセージ表示手段１ｄは、ウィンドウ状態確認手段１ｃによって通知情報を取得したウィンドウの状態がアクティブであることが確認された場合に、通知情報に基づき、ポップアップメッセージを画面上に表示させる。
【００２１】
通知アイコン表示手段１ｅは、ウィンドウ状態確認手段１ｃによって通知情報を取得したウィンドウの状態がアクティブでないことが確認された場合に、通知情報に基づき、通知アイコンを現在のアクティブウィンドウの画面上に表示させる。通知アイコンは、たとえばアクティブウィンドウ画面のタイトル部やアイコン表示部などに表示される。この通知アイコンは、発生した事象の重度に応じて予め規定された表示色や形状が選択される。たとえば表示色であれば、対応の必要性に応じて、すぐに対応が必要な事象を重度の高い「赤」、それほど緊急でない事象を重度が中程度の「黄」、対応が遅くてもよい事象を重度の低い「青」と規定しておき、規定に応じて選択する。また、通知アイコンを点滅表示させるとしてもよい。なお、表示色の選択は、オペレータが未確認の通知履歴に関するもので行う。
【００２２】
通知履歴ウィンドウ表示手段１ｆは、通知履歴メッセージの表示要求が入力されると、記憶手段に格納される通知履歴メッセージに基づき、通知履歴ウィンドウ画面を表示させるとともに、通知アイコンを消灯する。通知履歴メッセージの表示要求は、オペレータが通知アイコンを操作することなどによって行う。また、通知履歴ウィンドウ画面に表示し、オペレータによる確認がなされた通知履歴メッセージは、記憶手段から消去する。
【００２３】
このような構成のメッセージ表示制御装置の動作について説明する。
ウィンドウ１（２ａ）、ウィンドウ２（２ｂ）、ウィンドウ３（２ｃ）、・・・は、各々のウィンドウ処理を実行しており、エラーなどオペレータに通知が必要な所定の事象が発生すると、通知受付手段１ａに所定の事象の発生を通知する。このとき、発生した所定の事象に関する通知情報を生成し、共通の記憶手段などに格納しておく。
【００２４】
通知受付手段１ａは、各ウィンドウから所定の事象の発生通知を受け付けると、共通の記憶手段から読み出すなどして対応する通知情報を取得する。通知履歴メッセージ生成手段１ｂは、通知情報に基づいて通知履歴メッセージを生成し、共通の記憶手段などに格納される通知履歴メッセージデータに追加する。ウィンドウ状態確認手段１ｃは、通知受付手段１ａが通知情報を取得したウィンドウの状態を確認し、アクティブであればポップアップメッセージ表示手段１ｄを起動し、アクティブでなければ通知アイコン表示手段１ｅを起動する。
【００２５】
所定の事象が発生したウィンドウがアクティブウィンドウである場合、ポップアップメッセージ表示手段１ｄは、通知情報に基づき、ポップアップメッセージを画面上に表示する。これにより、オペレータに通知が必要な事象が発生したウィンドウがアクティブウィンドウであれば、ポップアップメッセージが表示され、オペレータに発生した事象の詳細が通知される。現在アクティブウィンドウとなっているウィンドウの事象発生通知であるので、オペレータは違和感なく対応することができる。
【００２６】
一方、所定の事象が発生したウィンドウがアクティブウィンドウでない場合、通知アイコン表示手段１ｅは、通知情報に基づき、発生した事象の重度に対応する通知アイコンを選択し、現在のアクティブウィンドウ画面上に表示させる。たとえば、通知アイコンの表示色が、重度の高い順から「赤」「黄」「青」と決められている場合、対応する重度の表示色の通知アイコンがアクティブウィンドウ画面上に表示される。これにより、アクティブウィンドウを操作中のオペレータは、そのウィンドウ画面のいずれかに通知アイコンが表示されたことにより、事象が発生したことおよびその重度を知ることができる。図２は、アクティブウィンドウでないウィンドウに事象が発生した場合の表示画面の一例を示した図である。
【００２７】
表示画面１０には、現在入力フォーカスされているアクティブウィンドウ画面１１と、アクティブウィンドウ画面１１の下に、別のウィンドウ画面１２が表示されている。この状態で、ウィンドウ画面１２を表示しているウィンドウにおいて所定の事象が発生し、通知受付手段１ａがその通知情報を取得したとする。ウィンドウ状態確認手段１ｃによって、ウィンドウ画面１２を表示しているウィンドウがアクティブでないことが検出されると、通知アイコン表示手段１ｅは、通知情報に基づいて発生した事象の重度を判断し、アクティブウィンドウ画面１１上に重度に応じた通知アイコン１３を表示させる。図の例では、アクティブウィンドウ画面１１のタイトル部１１ａに通知アイコンを表示している。ここでは、エラー発生を通知するエラー事象の重度を「高」、警告など通知する警告事象の重度を「中」、そして、処理の終了などを通知する情報事象の重度を「低」とし、重度に応じた表示色を「赤」「黄」「青」とする。これにより、通知アイコン１３は、発生した事象が、エラー事象であれば「赤」、警告事象であれば「黄」、そして、情報事象であれば「青」で表示される。
【００２８】
発生事象を確認したい場合は、たとえば通知アイコン１３を操作することなどによって通知履歴メッセージ要求を行えば、通知履歴ウィンドウ表示手段１ｆは、通知履歴メッセージ一覧を表示するとともに、通知アイコンを消灯する。
【００２９】
このように、オペレータがウィンドウを使用して作業している間は、他のウィンドウで事象が発生してもポップアップメッセージが表示されないため、作業が中断されなくなる。また、他のウィンドウでオペレータの確認が必要な事象が発生した場合には、アクティブウィンドウ画面に通知アイコンが表示されるため、通知を見落としにくくすることができる。
【００３０】
さらに、オペレータに通知された事象は、通知履歴メッセージとして記憶手段に残っているため、誤操作によりポップアップメッセージを閉じてしまったとしても、発生した事象の内容を後から再確認することができる。
【００３１】
以下、実施の形態を、各ウィンドウと、各ウィンドウの呼び出し元となる親ウィンドウとから成る統合ウィンドウに適用した場合を例に図面を参照して詳細に説明する。
まず、第１の実施の形態について説明する。図３は、第１の実施の形態の統合ウィンドウの表示画面の一例を示した図である。
【００３２】
親ウィンドウであるフレームワークウィンドウが表示するフレームワークウィンドウ画面２０は、デスクトップ上に常時表示され、アイコン表示部２０ａ、構成部２０ｂ、ランチャー部２０ｃおよび子ウィンドウ表示部２０ｄを有する。アイコン表示部２０ａには、通知アイコンを含む様々なアイコンが表示される。構成部２０ｂには、オペレータが選択する対象が表示され、ランチャー部２０ｃには、オペレータが選択する操作などが表示される。オペレータは、構成部２０ｂとランチャー部２０ｃから任意の項目を選択することによって所望の処理を実行させることができる。なお、アイコン表示部２０ａのアイコンを操作することによっても同様に処理を実行させることができる。子ウィンドウ表示部２０ｄには、フレームワークウィンドウ画面２０を操作することによって、オペレータが呼び出した子ウィンドウのウィンドウ画面が表示される。この子ウィンドウ表示部２０ｄの最前に表示されているウィンドウ画面の子ウィンドウがアクティブウィンドウとなる。
【００３３】
第１の実施の形態のメッセージ表示制御は、このような統合ウィンドウを有する情報処理装置に適用される。
ここで、情報処理装置のハードウェア構成について説明する。図４は、第１の実施の形態が適用される情報処理装置のハードウェア構成例を示すブロック図である。
【００３４】
情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。
【００３５】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションのプログラムが格納される。グラフィック処理装置１０４には、モニタ１０８が接続されており、ＣＰＵ１０１からの命令に従って画像をモニタ１０８の画面に表示させる。入力インタフェース１０５には、キーボード１０９ａやマウス１０９ｂが接続されており、キーボード１０９ａやマウス１０９ｂから送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。通信インタフェース１０６は、ネットワークに接続されており、ネットワークを介して他装置との間でデータの送受信を行う。
【００３６】
このようなハードウェア構成によって、第１の実施の形態の処理機能を実現することができる。
次に、ソフトウェア構成について説明する。図５は、第１の実施の形態のソフトウェア構成を示した図である。
【００３７】
本実施の形態は、親ウィンドウであるフレームワークウィンドウ３０と、フレームワークウィンドウ３０に対する子ウィンドウとなるウィンドウ１（３１）、ウィンドウ２（３２）、ウィンドウ３（３３）・・・、通知履歴メッセージを表示する通知履歴ウィンドウ３４、および各ウィンドウからフレームワークウィンドウ３０への通知処理を行う通知ＡＰＩ（Application Program Interface）３５の各処理プログラムを有する。
【００３８】
フレームワークウィンドウ３０は、フレームワークウィンドウ画面２０をデスクトップ上に常時表示し、表示画面を介して入力されるオペレータからの操作に応じて、子ウィンドウの呼び出し、メッセージの表示制御および通知履歴メッセージの生成などの処理を行う。
【００３９】
ウィンドウ１（３１）、ウィンドウ２（３２）、ウィンドウ３（３３）・・・は、フレームワークウィンドウ３０から起動される子ウィンドウで、オペレータが実際に操作を行うＧＵＩに関する処理を実行する。通知履歴ウィンドウ３４は、各子ウィンドウで発生した事象に関する通知履歴メッセージの一覧を画面上に表示する処理を行う。通知ＡＰＩ３５は、各子ウィンドウにおいてオペレータへの通知が必要な事象が発生した場合に起動され、子ウィンドウに事象が発生したことをフレームワークウィンドウ３０に通知する。
【００４０】
フレームワークウィンドウ３０は、フレームワークウィンドウ画面２０のアイコン表示部２０ａ、構成部２０ｂ、ランチャー部２０ｃなどを介して入力されるオペレータの指示に応じて、該当する子ウィンドウを起動し、子ウィンドウに子ウィンドウ表示部２０ｄを提供し、子ウィンドウ表示部２０ｄの最前面に該当する子ウィンドウ画面を表示させる。既に起動されている場合は、子ウィンドウ表示部２０ｄの最前面に該当する子ウィンドウ画面を表示させる。これにより、この子ウィンドウが表示する子ウィンドウ画面が、子ウィンドウ表示部２０ｄに表示される。続いて、他の子ウィンドウが要求されると、要求された子ウィンドウを起動し、子ウィンドウ表示部２０ｄの最前面に新たに要求された子ウィンドウの子ウィンドウ表示画面を表示させる。前に起動されている子ウィンドウは、最前面に表示されなくなるが、処理は継続される。
【００４１】
ウィンドウ１（３１）、ウィンドウ２（３２）、ウィンドウ３（３３）・・・は、各々の処理を実行し、オペレータへの通知が必要な事象が発生した場合には、通知ＡＰＩ３５を介してフレームワークウィンドウ３０に通知する。このとき、子ウィンドウは、発生した事象に関する通知情報（以下、通知テーブルとする）を生成し、共通の記憶手段に設定することによって、フレームワークウィンドウ３０に発生した事象の詳細情報を引き渡す。
【００４２】
図６は、第１の実施の形態の通知テーブルの一例を示した図である。
通知テーブル４０は、項目ごとに対応する値が設定されている。図の例では、通知テーブル４０は、項目として、ウィンドウを識別するためのウィンドウ識別子４０ａ、ウィンドウの内容を表すウィンドウタイトル４０ｂ、発生した事象の内容を表す事象の内容（メッセージ）４０ｃ、通知アイコンの表示色などを決める事象の重度４０ｄ、事象が発生した発生日時４０ｅ、および事象をコード化した事象コード４０ｆを具備している。
【００４３】
図では、「ホストの登録（ウィンドウハンドル＝０ｘ１２３４）」というウィンドウで、「サーバビジーのため登録時にタイムアウトが発生しました」という事象が発生し、これは「エラー」であることが設定されている。また、その発生日時は「２００４／５／１０  １０：２２：５４」で、事象コードは「３０」であることも設定されている。
【００４４】
フレームワークウィンドウ３０は、通知ＡＰＩ３５を介して子ウィンドウに事象が発生したことが通知されると、共有の記憶手段に格納される通知テーブルに基づき、発生した事象に関する通知履歴メッセージを生成し、記憶手段に格納しておく。続いて、事象が発生した子ウィンドウの状態を確認し、現在オペレータが操作しているアクティブウィンドウである場合には、発生した事象をポップアップメッセージで表示する。一方、オペレータが操作していないウィンドウである場合には、フレームワークウィンドウ画面２０のいずれかに通知アイコンを表示することによって、事象が発生したことのみをオペレータに通知する。このとき、通知テーブルに設定される事象の重度に応じて通知アイコンの表示色を変えるなどして、重度が一目でわかるように表示を行う。たとえば、「エラー」を最も高い重度とし、以下、順に「警告」「情報」と重度を低くし、通知アイコンの表示色は、早期の対応が必要なエラー事象は「赤」、警告事象は「黄」、処理の完了通知などの対応が遅くてもよい情報事象であれば「青」を選択するとしておく。通知テーブル４０を受け取った場合は、事象の重度４０ｄが「エラー」であるので、通知アイコンの表示色は「赤」が選択される。
【００４５】
また、フレームワークウィンドウ３０は、オペレータが通知履歴メッセージの表示要求を行うと、通知履歴ウィンドウ３４を起動し、通知履歴ウィンドウ画面を子ウィンドウ表示部２０ｄに表示させる。
【００４６】
図７は、第１の実施の形態の通知履歴表示ウィンドウの表示の一例を示した図である。図３と同じものには同じ番号を付し、説明は省略する。
子ウィンドウ表示部２０ｄの最前面に表示されていない子ウィンドウにおいて所定の事象が発生すると、子ウィンドウは、通知ＡＰＩ３５を介して、これをフレームワークウィンドウ３０に通知する。フレームワークウィンドウ３０は、通知された事象に関する通知履歴メッセージを生成し、記憶手段に格納するとともに、フレームワークウィンドウ画面２０上に通知アイコン２０ｅを表示する。図の例では、通知アイコン２０ｅは、アイコン表示部２０ａに表示されている。この通知アイコン２０ｅは、発生した事象の重度に応じて表示色が変化する。オペレータは、通知アイコン２０ｅにより、アクティブウィンドウでないウィンドウに事象が発生したことを、その重度とともに知ることができる。事象が発生したことを認識したオペレータは、必要であれば、たとえば、通知アイコン２０ｅを操作することなどによって、通知履歴メッセージの表示要求を行う。
【００４７】
通知履歴メッセージの表示要求を受け付けると、フレームワークウィンドウ３０は、通知履歴ウィンドウ３４を起動し、子ウィンドウ表示部２０ｄを通知履歴ウィンドウに提供する。また、通知アイコン２０ｅが点灯していれば、これを消灯する。
【００４８】
通知履歴ウィンドウ３４は、記憶手段に格納される通知履歴メッセージに基づき、子ウィンドウ表示部２０ｄに通知履歴ウィンドウ画面２４ａを表示する。通知履歴ウィンドウ画面２４ａには、オペレータが未確認の発生事象に対応するメッセージ一覧が表示される。図の例では、発生事象に関する通知テーブルに基づき、発生した事象の重度表示するアイコン２４ｂ、メッセージ２４ｃ、発生日時２４ｄ、機能名２４ｅ、およびコード２４ｆが表示される。アイコン２４ｂは、図６の通知テーブル４０の例では事象の重度４０ｄに基づき、表示アイコンが選択される。同様に、メッセージ２４ｃには事象の内容４０ｃ、発生日時２４ｄには発生日時４０ｅ、機能名２４ｅにはウィンドウタイトル４０ｂ、そして、コード２４ｆには事象コード４０ｆに設定される値が表示される。
【００４９】
このように、通知履歴ウィンドウを呼び出すことにより、発生した事象の内容を確認することができる。なお、通知履歴ウィンドウ画面が表示されることにより確認された通知履歴メッセージは、記憶手段から削除する。このとき、必要であれば、削除するかどうかをオペレータに確認するようにしてもよい。
【００５０】
以下、第１の実施の形態におけるメッセージ表示制御処理手順について、フローチャートを用いて説明する。
まず、全体の処理について説明する。
【００５１】
図８は、第１の実施の形態のメッセージ表示制御全体の処理手順を示したフローチャートである。図は、各ウィンドウにおけるメッセージ表示処理手順を抜き出したものであり、子ウィンドウ側は、オペレータへの通知が必要な事象が発生してからフレームワークウィンドウへ通知を行うまでの処理手順を示している。また、フレームワークウィンドウ側は、子ウィンドウから通知ＡＰＩを介して事象発生の通知を受けてからオペレータへの通知を行うまでの処理手順と、通知履歴メッセージの表示要求を受けてから表示を行うまでの処理手順とを示している。
【００５２】
子ウィンドウでは、処理中にオペレータへの通知が必要な事象が発生した場合に、通知処理を開始する。
［ステップＳ１１］  発生した事象に関する通知テーブルを生成し、フレームワークウィンドウと共有する記憶手段へ格納する。このとき、通知テーブルには、ウィンドウの識別子、事象の発生日時と内容などとともに、事象の重度を設定しておく。たとえば、事象が「エラー」「警告」「情報」のいずれに属するかを判断し、通知テーブルの事象の重度に設定しておく。
【００５３】
［ステップＳ１２］  通知ＡＰＩを呼び出し、所定の事象が発生したことをフレームワークウィンドウへ通知する。
以上の処理手順により、起動された通知ＡＰＩによって、フレームワークウィンドウに事象の発生が通知され、フレームワークウィンドウは、メッセージ表示制御処理を開始する。
【００５４】
［ステップＳ２１］  通知履歴メッセージを生成する。通知履歴メッセージ生成では、共通の記憶手段に格納される通知テーブルを読み出し、通知テーブルの内容に基づいて、この事象に関する通知履歴メッセージを生成し、通知履歴ウィンドウのメッセージ一覧に追加する。新たに通知履歴メッセージを追加した通知履歴ウィンドウのメッセージ一覧情報は、記憶手段に格納しておく。
【００５５】
［ステップＳ２２］  ウィンドウ状態を確認する。ステップＳ２１で読み出した通知テーブルに基づき、事象が発生したウィンドウの識別子を取得する。また、ＯＳから現在アクティブになっているウィンドウの識別子を取得し、事象が発生したウィンドウの識別子と比較する。
【００５６】
［ステップＳ２３］  比較の結果、事象が発生したウィンドウの識別子とアクティブウィンドウの識別子とが一致したかどうかを判定する。一致、すなわち事象が発生したウィンドウがアクティブウィンドウである場合には、処理をステップＳ２５へ進める。
【００５７】
［ステップＳ２４］  事象が発生したウィンドウの識別子とアクティブウィンドウの識別子とが不一致、すなわち事象が発生したウィンドウがアクティブウィンドウでない場合、通知アイコンをアクティブウィンドウ画面上に点灯させ、処理を終了する。通知アイコンは、対応する通知テーブルの重度に基づき、重度がエラーの場合は「赤」、重度が警告の場合は「黄」、重度が情報の場合は「青」で表示する。
【００５８】
［ステップＳ２５］  事象が発生したウィンドウがアクティブウィンドウである場合、ポップアップメッセージを表示し、オペレータに事象が発生したことを通知し、処理を終了する。
【００５９】
以上の処理手順が実行されることにより、子ウィンドウ表示部２０ｄの最前面にウィンドウ画面が表示されるアクティブウィンドウに事象が発生した場合には、発生事象に関するポップアップメッセージが表示され、その他のウィンドウに事象が発生した場合には、通知アイコン２０ｅが点灯し、オペレータに事象の発生を通知する。これにより、オペレータは作業を中断されることなく、事象発生の通知を受けることができる。
【００６０】
通知アイコン２０ｅに対応する発生事象の確認、もしくは、誤って閉じてしまったポップアップメッセージの内容を確認したい場合、オペレータは、通知履歴メッセージの表示要求（図では、通知履歴要求）を行う。通知履歴メッセージの表示要求が入力されると、フレームワークウィンドウは、通知履歴ウィンドウ表示制御処理を開始する。
【００６１】
［ステップＳ２６］  通知履歴ウィンドウを起動し、通知履歴ウィンドウ画面の表示を行わせる。通知履歴ウィンドウは、記憶手段に格納される通知履歴ウィンドウのメッセージ一覧情報を読み出し、子ウィンドウ表示部２０ｄに通知履歴のメッセージ一覧を表示する。
【００６２】
［ステップＳ２７］  通知アイコンの点灯状態を取得する。
［ステップＳ２８］  取得した通知アイコンの点灯状態に基づき、通知アイコンが点灯されているかどうかを判定する。点灯されていない場合は、処理を終了する。
【００６３】
［ステップＳ２９］  通知アイコンが点灯されている場合は、通知アイコンを消灯する。
以上の処理手順が実行されることにより、発生した事象に関する通知履歴のメッセージ一覧が表示され、オペレータは、発生事象を確認し、これに対処することができる。また、通知履歴ウィンドウ画面に表示され、オペレータにメッセージが通知されたので、通知アイコンが表示されている場合は、これを消灯する。
【００６４】
なお、上記の説明では、ステップＳ２７からステップＳ２９までの処理をフレームワークウィンドウが行うとしたが、通知履歴ウィンドウで行うとすることもできる。この場合、ステップＳ２９の通知アイコンを消灯する処理を直接行うことはできないので、フレームワークウィンドウに通知アイコンの消灯を依頼する処理を行う。
【００６５】
次に、第２の実施の形態について説明する。
ポップアップメッセージ画面では、オペレータに発生した事象を通知するとともに、オペレータに何らかの操作を求める。操作には、発生した事象に応じて実行すべき対処処理を複数提示してオペレータに判断を求める場合と、発生した事象の通知がなされたことの確認を求めるだけの場合とがある。
【００６６】
前者は、たとえば、エラー発生の通知とともに、エラー対応処理として、「再度処理を行う」「処理を中止」など、複数の選択肢を提示して、オペレータに今後の処理の判断を求めるものであり、オペレータが選択を行うまで処理が中断される。オペレータが選択を行うまでは、処理を進めることができないので、オペレータは、早期に対応することが望ましい。
【００６７】
一方、後者は、所定の処理の完了通知などをオペレータが確認したことを確定させるものであり、確認ボタンなど選択肢は１つしか設けられない。この場合もオペレータが操作を行うまで処理が中断される。しかしながら、このようなケースでは、オペレータは、確認ボタンを操作する以外の操作を行うことができない。また、確認が行われるまで処理を中断させる必要がないことも多く、後で発生した事象を確認できれば、処理を継続させても問題ない場合が多い。
【００６８】
そこで、第２の実施の形態では、各ウィンドウは、発生した事象について処理継続が可能である場合には、処理を継続し、オペレータへの通知は、第１の実施の形態のメッセージ表示制御手順を適用して行う。一方、オペレータの判断が必要な事象が発生した場合には、従来と同様に、ポップアップメッセージを表示して、オペレータによる早期の対応を可能にする。以下の説明では、処理の継続が可能であるかどうかを発生した事象に対する対処の選択肢数に応じて判断する。すなわち、選択肢が複数の場合は、オペレータによる判断が必要なため処理継続できないと判断し、選択肢が１つだけの場合は、オペレータはそれ以外に選択できないので、処理継続が可能であると判断する。
【００６９】
なお、第２の実施の形態における処理機能の構成要素は、図５に示した第１の実施の形態の構成要素と同様である。また、第２の実施の形態における処理の全体的な流れは、図８に示した第１の実施の形態と同じである。ただし、子ウィンドウ側については、第１の実施の形態と異なる処理が行われる。
【００７０】
図９は、第２の実施の形態の子ウィンドウの処理手順を示した図である。
第１の実施の形態と同様に、子ウィンドウは、処理中にオペレータへの通知が必要な事象が発生した場合に、通知処理を開始する。
【００７１】
［ステップＳ３１］  発生した事象に対する対処処理の選択肢が１つであるかどうかを調べる。選択肢が１つであれば、オペレータによる選択は必要ないと判定し、処理をステップＳ３５へ進める。
【００７２】
［ステップＳ３２］  発生した事象に対する対処処理の選択肢が複数であれば、オペレータによる選択が必要であると判定し、処理を中断する。そして、発生した事象の内容に関する情報とともに対処処理の選択肢を示したポップアップメッセージを画面上に表示し、オペレータの早期対応を促す。
【００７３】
［ステップＳ３３］  オペレータによって、対処処理の選択が行われたかどうかを判断する。選択が行われない場合は、選択待ち状態を継続する。
［ステップＳ３４］  対処処理の選択が行われた場合、選択に合わせたウィンドウ処理を開始させ、通知処理を終了する。
【００７４】
［ステップＳ３５］  発生した事象に対する対処処理の選択肢が１つだけであれば、オペレータによる選択の必要はないと判定する。そして、第１の実施の形態の手順と同様に、フレームワークウィンドウに事象が発生したことを通知するため、発生した事象に関する通知テーブルを生成し、フレームワークウィンドウと共有する記憶手段へ格納する。
【００７５】
［ステップＳ３６］  通知ＡＰＩを呼び出し、所定の事象が発生したことをフレームワークウィンドウへ通知する。
［ステップＳ３７］  オペレータによる対処が行われたと判断し、ウィンドウ処理を継続させ、通知処理を終了する。
【００７６】
以上の処理手順が実行されることにより、オペレータが対処処理を選択する必要がある事象が発生した場合は、ポップアップメッセージを表示し、オペレータに選択を要求する。これにより、中断されたウィンドウ処理を早期に再開させることができるようになる。一方、事象発生の確認のみの場合など、選択肢が１つだけの場合は、第１の実施の形態と同様にしてフレームワークウィンドウに発生した事象を通知し、処理を継続させる。通知を受け付けたフレームワークウィンドウは、図８に示した第１の実施の形態の処理手順を実行する。すなわち、発生した事象に関する通知履歴メッセージを生成するとともに、事象が発生したウィンドウがアクティブウィンドウであれば、ポップアップメッセージを画面上に表示し、アクティブウィンドウでなければ、通知アイコンをアクティブウィンドウ画面上に表示してオペレータに事象の発生を通知する。これにより、オペレータがウィンドウを使用して作業している間は、他のウィンドウで事象が発生してもポップアップメッセージが表示されないため、作業が中断されなくなるという第１の実施の形態の利点に加え、通知を発生させたウィンドウの処理が自動で継続されるため、オペレータが確認のメッセージに気付き操作を行うまで処理が中断されてしまうという事態を防ぐことができる。発生した事象は、第１の実施の形態と同様に、通知履歴メッセージの表示要求を行うことによって通知履歴ウィンドウ画面に一覧表示されるので、後で確認することができる。
【００７７】
上記の説明では、ウィンドウ側で処理を行うとしたが、フレームウィンドウ側で処理を行うとすることもできる。この場合、子ウィンドウ側で、選択肢が複数であるか、またはポップアップメッセージの表示が必要かなどの情報を通知テーブルに付加してフレームワークウィンドウに知らせる。フレームワークウィンドウは、通知テーブルに基づき、図９に示した手順を実行し、選択にあわせた処理開始または処理継続を子ウィンドウに指示する。
【００７８】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、メッセージ表示制御装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００７９】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００８０】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００８１】
（付記１）  マルチウィンドウ環境において発生した事象を通知するメッセージの表示制御処理のためのメッセージ表示制御プログラムにおいて、
コンピュータを、
各々のウィンドウに関する処理を実行するウィンドウ処理手段において所定の事象が発生したことを知らせる通知を受け付け、前記ウィンドウ処理手段が生成した前記所定の事象に関する通知情報を取得する通知受付手段、
前記通知情報に基づき、前記ウィンドウにおいて発生した事象を知らせる通知履歴メッセージを生成する通知履歴メッセージ生成手段、
前記通知受付手段が前記通知情報を取得した前記ウィンドウの状態がアクティブであるかどうかを確認するウィンドウ状態確認手段、
前記ウィンドウ状態確認手段により前記ウィンドウの状態がアクティブであることが確認された場合に、前記ウィンドウに関する前記通知情報に応じたポップアップメッセージを表示させるポップアップメッセージ表示手段、
前記ウィンドウ状態確認手段により前記ウィンドウの状態がアクティブでないことが確認された場合は、前記ウィンドウに関する前記通知情報に応じた通知アイコンをアクティブウィンドウの画面上に表示させる通知アイコン表示手段、
として機能させることを特徴とするメッセージ表示制御プログラム。
【００８２】
（付記２）  前記通知アイコン表示手段として、
前記ポップアップメッセージまたは前記通知履歴メッセージが表示されておらず、オペレータによる確認が行われていない前記所定の事象の重度に基づき、前記事象の重度に応じて規定される前記通知アイコンの表示色を選択する、
処理を実行させることを特徴とする付記１記載のメッセージ表示制御プログラム。
【００８３】
（付記３）  前記通知アイコン表示手段として、
前記所定の事象の重度に応じて通知アイコンの表示色が複数選択される場合は、最も重度の高い事象に応じた表示色を選択する、
処理を実行させることを特徴とする付記２記載のメッセージ表示制御プログラム。
【００８４】
（付記４）  前記コンピュータを、
前記通知履歴メッセージの表示要求が入力されると、前記通知履歴メッセージに基づく通知履歴ウィンドウを画面上に表示するとともに、前記通知アイコンを消灯する通知履歴ウィンドウ表示手段、
として機能させることを特徴とする付記１記載のメッセージ表示制御プログラム。
【００８５】
（付記５）  前記通知履歴ウィンドウ表示手段として、
前記アクティブウィンドウに表示された前記通知アイコンがオペレータによって操作された場合に、前記通知履歴メッセージの表示要求がされたと判断する、
処理を実行させることを特徴とする付記４記載のメッセージ表示制御プログラム。
【００８６】
（付記６）  前記通知履歴ウィンドウ表示手段として、
前記通知履歴ウィンドウ表示手段によって表示され、オペレータによる確認がされた前記通知履歴メッセージを消去する、
処理を実行させることを特徴とする付記４記載のメッセージ表示制御プログラム。
【００８７】
（付記７）  前記ウィンドウ処理手段は、処理継続が設定される事象が発生した場合は、前記処理継続が設定される事象の発生を前記通知受付手段に通知するとともに処理を継続し、
前記通知受付手段が、前記処理継続が設定される事象の発生通知を受け付けた場合に、前記ウィンドウ状態確認手段による前記ウィンドウの状態の確認を行うととともに、前記ウィンドウの状態がアクティブでない場合に前記通知アイコン表示手段による前記通知アイコンの表示を行う、
処理を実行させることを特徴とする付記１記載のメッセージ表示制御プログラム。
【００８８】
（付記８）  前記ウィンドウ処理手段は、処理継続が設定されていない事象が発生した場合は、前記処理継続が設定されてない事象の発生を前記通知受付手段に通知するとともに処理を中断し、
前記通知受付手段が、前記処理継続が設定されていない事象の発生通知を受け付けた場合は、前記ポップアップメッセージ表示手段による前記通知情報に応じた前記ポップアップメッセージの表示を行う、
処理を実行させることを特徴とする付記７記載のメッセージ表示制御プログラム。
【００８９】
（付記９）  前記処理継続が設定される事象は、対応する前記ポップアップメッセージが、オペレータの処理継続確認を求める選択肢のみで構成される事象であることを特徴とする付記７記載のメッセージ表示制御プログラム。
【００９０】
（付記１０）  前記通知受付手段が、前記処理継続が設定される事象の発生通知を受け付けた場合は、対応する前記ウィンドウ処理手段にオペレータによる対応があったと通知して処理を継続させる、
処理を実行させることを特徴とする付記１記載のメッセージ表示制御プログラム。
【００９１】
（付記１１）  前記処理継続が設定される事象は、対応する前記ポップアップメッセージが、オペレータの処理継続確認を求める選択肢のみで構成される事象であることを特徴とする付記１０記載のメッセージ表示制御プログラム。
【００９２】
（付記１２）  マルチウィンドウ環境において発生した事象を通知するメッセージの表示制御を行うメッセージ表示制御装置において、
各々のウィンドウに関する処理を実行するウィンドウ処理手段において所定の事象が発生したことを知らせる通知を受け付けると、前記ウィンドウ処理手段が生成した前記所定の事象に関する通知情報を取得する通知受付手段と、
前記通知情報に基づき、前記ウィンドウにおいて発生した事象を知らせる通知履歴メッセージを生成する通知履歴メッセージ生成手段と、
前記通知受付手段が前記通知情報を取得した前記ウィンドウの状態がアクティブであるかどうかを確認するウィンドウ状態確認手段と、
前記ウィンドウ状態確認手段により前記ウィンドウの状態がアクティブであることが確認された場合に、前記ウィンドウに関する前記通知情報に応じたポップアップメッセージを表示させるポップアップメッセージ表示手段と、
前記ウィンドウ状態確認手段により前記ウィンドウの状態がアクティブでないことが確認された場合は、前記ウィンドウに関する前記通知情報に応じた通知アイコンをアクティブウィンドウの画面上に表示させる通知アイコン表示手段と、
を有することを特徴とするメッセージ表示制御装置。
【００９３】
（付記１３）  マルチウィンドウ環境において発生した事象を通知するメッセージの表示制御処理のためのメッセージ表示制御プログラムを記録したコンピュータ読み取り可能な記録媒体において、
コンピュータを、
各々のウィンドウに関する処理を実行するウィンドウ処理手段において所定の事象が発生したことを知らせる通知を受け付けると、前記ウィンドウ処理手段が生成した前記所定の事象に関する通知情報を取得する通知受付手段、
前記通知情報に基づき、前記ウィンドウにおいて発生した事象を知らせる通知履歴メッセージを生成する通知履歴メッセージ生成手段、
前記通知受付手段が前記通知情報を取得した前記ウィンドウの状態がアクティブであるかどうかを確認するウィンドウ状態確認手段、
前記ウィンドウ状態確認手段により前記ウィンドウの状態がアクティブであることが確認された場合に、前記ウィンドウに関する前記通知情報に応じたポップアップメッセージを表示させるポップアップメッセージ表示手段、
前記ウィンドウ状態確認手段により前記ウィンドウの状態がアクティブでないことが確認された場合は、前記ウィンドウに関する前記通知情報に応じた通知アイコンをアクティブウィンドウの画面上に表示させる通知アイコン表示手段、
として機能させるためのメッセージ表示制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【図面の簡単な説明】
【００９４】
【図１】実施の形態に適用される発明の概念図である。
【図２】アクティブウィンドウでないウィンドウに事象が発生した場合の表示画面の一例を示した図である。
【図３】第１の実施の形態の統合ウィンドウの表示画面の一例を示した図である。
【図４】第１の実施の形態が適用される情報処理装置のハードウェア構成例を示すブロック図である。
【図５】第１の実施の形態のソフトウェア構成を示した図である。
【図６】第１の実施の形態の通知テーブルの一例を示した図である。
【図７】第１の実施の形態の通知履歴表示ウィンドウの表示の一例を示した図である。
【図８】第１の実施の形態のメッセージ表示制御全体の処理手順を示したフローチャートである。
【図９】第２の実施の形態の子ウィンドウの処理手順を示した図である。
【符号の説明】
【００９５】
１ａ  通知受付手段
１ｂ  通知履歴メッセージ生成手段
１ｃ  ウィンドウ状態確認手段
１ｄ  ポップアップメッセージ表示手段
１ｅ  通知アイコン表示手段
１ｆ  通信履歴ウィンドウ表示手段
２ａ  ウィンドウ１
２ｂ  ウィンドウ２
２ｃ  ウィンドウ３
【図１】
2007199819.tif 000003
【図２】
2007199819.tif 000004
【図３】
2007199819.tif 000005
【図４】
2007199819.tif 000006
【図５】
2007199819.tif 000007
【図６】
2007199819.tif 000008
【図７】
2007199819.tif 000009
【図８】
2007199819.tif 000010
【図９】
2007199819.tif 000011