(57)【要約】【課題】  優先メッセージによるスクリーン・セーバのブレークスルーを与えること。【解決手段】  スクリーン・セーバがディプレイにおいてアクティブである場合には、ウィンドウ・マネージャは、警報を発行しているアプリケーション及び警報の種類が、該スクリーン・セーバをブレークスルーすることが許可されているかどうかを判断する。許可されている場合には、警報のコンテンツを識別する警報通知ウィンドウが生成されて、下に表示されているスクリーン・セーバの動作に割り込むことなく、該スクリーン・セーバの上部に、ｚ−オーダーで表示される。幾つかの通知ウィンドウは、対応する警報のコンテンツの一部のみを表示することによって、又は、該警報のコンテンツを完全に覆い、この警報の存在だけを通知することによって、セキュリティ特徴を実施する。【選択図】      図７
2006172464.tif 000002
【特許請求の範囲】
【請求項１】
表示装置を備えるデータ処理システムに適用される方法であって、
前記表示装置にスクリーン・セーバウィンドウが表示されている間に、前記表示装置にアラート情報を表示することを要求するプロセスからアラートを受け取るステップと、
前記アラートを示す通知ウィンドウを前記表示装置における前記スクリーン・セーバウィンドウの表示の上に表示するステップと
を含む方法。
【請求項２】
前記スクリーン・セーバウィンドウは、前記通知ウィンドウの表示中に、該表示装置の少なくとも一部を覆うように動作し続けるステップと、
を含む方法。
【請求項３】
前記通知ウィンドウが、アラートのコンテンツ又は種類を示すことなく、前記アラートの存在を示す、請求項１に記載の方法。
【請求項４】
前記通知ウィンドウが、前記アラートのコンテンツ又は種類が表示される前に、ユーザ認証を要求する、請求項１に記載の方法。
【請求項５】
前記通知ウィンドウが、前記アラートのコンテンツ又は種類を示す、請求項１に記載の方法。
【請求項６】
前記通知ウィンドウが、前記アラートのコンテンツの一部のみを示す、請求項１に記載の方法。
【請求項７】
前記アラートが、前記スクリーン・セーバウィンドウの上に表示するように認可された種類かどうかを判断するステップを更に含み、
前記表示するステップは、前記アラートが認可された種類であるとの判断に応答して、前記通知ウィンドウを前記スクリーン・セーバウィンドウの表示の上に表示する請求項１に記載の方法。
【請求項８】
前記プロセスが、前記スクリーン・セーバウィンドウの上に表示するように認可されているかどうかを判断するステップを更に含み、
前記表示するステップは、前記プロセスが認可されているとの判断に応答して、前記通知ウィンドウを前記スクリーン・セーバウィンドウの表示の上に表示する請求項１に記載の方法。
【請求項９】
前記通知ウィンドウには、前記データ処理システムのメール・クライアントが新規メールを受信した旨が表示される請求項１に記載の方法。
【請求項１０】
前記通知ウィンドウには、前記データ処理システムのワード・プロセッサが保存照会をユーザに要求する旨が表示される請求項１に記載の方法。
【請求項１１】
前記通知ウィンドウには、前記データ処理システムのウェブブラウザが受信した株価情報が表示される請求項１に記載の方法。
【請求項１２】
表示装置を備えるデータ処理システムであって、
前記表示装置にスクリーン・セーバウィンドウが表示されている間に、前記表示装置にアラート情報を表示することを要求するプロセスからアラートを受け取るための手段と、
前記アラートを示す通知ウィンドウを前記表示装置における前記スクリーン・セーバウィンドウの表示の上に表示するための手段と、
を備えるデータ処理システム。
【請求項１３】
表示装置を備えるコンピュータシステムに、
前記表示装置にスクリーン・セーバウィンドウが表示されている間に、前記表示装置にアラート情報を表示することを要求するアラートをプロセスから受け取るステップと、
前記アラートを示す通知ウィンドウを前記表示装置における前記スクリーン・セーバウィンドウの表示の上に表示するステップと、
を実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、情報処理システムに関し、より具体的には、優先メッセージのコンピュータ通知を提供する方法及びシステムに関する。
【背景技術】
【０００２】
すべての主要なオペレーティング・システムのコンピュータのデスクトップ環境は、マルチスレッド処理及び複数のウィンドウ表示をサポートする。別個に稼動するコンピュータのプロセス又はアプリケーションが、グラフィカル・インターフェースにより、別個のデスクトップのウィンドウ内に表わされる。多くのユーザは、大きなモニタを用いることにより使用可能な表示空間を最大にすることを試み、又は、場合によっては、複数のモニタを用いて、複数の重なり合うウィンドウをディスプレイ上に表示する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
コンピュータのワークステーションのためのスクリーン・セーバウィンドウは、コンピュータのユーザが、ある程度の期間において該ワークステーションに不在であるか又は非アクティブである場合に、そのコンピュータのユーザに対して、手動で又は自動的にディスプレイを覆うための手段を与える。動作においては、スクリーン・セーバウィンドウは、ディスプレイを空白にするか、又は、通常は、ユーザがコンピュータに携わることになるまで反復的に表示される、魅力的なパターン又はイメージを提示する。スクリーン・セーバウィンドウの機能は、ディスプレイ全体を覆うには満足いくものであるが、スクリーン・セーバウィンドウが動作中である間でも、ユーザが監視又はモニタし続けることを望む特定の種類の情報がある。具体的には、受信することが好ましいが、或いは別の場合にはスクリーン・セーバウィンドウにより隠されることになる特定の優先メッセージ及び通知がある。例えば、ユーザにとっては、一時的に又は恒久的に、インスタント・メッセージ・ウィンドウ、新着電子メールの件名、厳しい天候のアラート、株価表示器情報又はアラートなどを見ることが望ましいとすることができる。残念ながら、現代のコンピュータ・システムに現在与えられているスクリーン・セーバウィンドウの機能においては、新規な、場合によっては即時応答情報を通信しているプロセスを実行することにより生成される優先メッセージは、スクリーン・セーバウィンドウにより視界から隠され、ユーザが監視することはできない。
【課題を解決するための手段】
【０００４】
認可された優先警報は、コンピュータ・ディスプレイにおいて稼動しているスクリーン・セーバの動作をサスペンドすることなく、該スクリーン・セーバの上部に「ポップ・アップ」することが許可されている。ウィンドウ・マネージャは、アプリケーションからの優先警報をモニタする。スクリーン・セーバがディプレイにおいてアクティブである場合には、ウィンドウ・マネージャは、警報を発行しているアプリケーション及び警報の種類が、該スクリーン・セーバをブレークスルーすることが許可されているかどうかを判断する。許可されている場合には、警報のコンテンツを識別する警報通知ウィンドウが生成されて、下に表示されているスクリーン・セーバの動作に割り込むことなく、該スクリーン・セーバの上部に、ｚ−オーダーで表示される。幾つかの通知ウィンドウは、対応する警報のコンテンツの一部のみを表示することによって、又は、該警報のコンテンツを完全に覆い、この警報の存在だけを通知することによって、セキュリティ特徴を実施する。付加的なセキュリティ特徴は、警報のコンテンツ又は種類が表示される前に、ユーザが、パスワードを通知ウィンドウに入力することを要求する。
【０００５】
本発明は、次のように表現することができる。すなわち本発明は、表示装置を備えるデータ処理システムに適用される方法であって、前記表示装置にスクリーン・セーバウィンドウが表示されている間に、前記表示装置にアラート情報を表示することを要求するプロセスからアラートを受け取るステップと、前記アラートを示す通知ウィンドウを前記表示装置における前記スクリーン・セーバウィンドウの表示の上に表示するステップとを含む方法である。
【０００６】
また本発明は、次のようにも表現することができる。すなわち本発明は、複数のウィンドウを表示装置に重畳的に表示させることが可能なデータ処理システムに適用される方法であり、当該表示装置にスクリーン・セーバウィンドウを表示させる第1ステップと、当該スクリーン・セーバウィンドウの表示中に当該データ処理システムに対して特定の要求がされることに応答して、当該表示装置上に当該スクリーン・セーバウィンドウと当該特定の要求に対応する特定ウィンドウとを表示させる第2ステップとを備える方法である。
【０００７】
ここで特定ウィンドウは前記スクリーン・セーバウィンドウの上に重ねて表示させるもよい。また、前記スクリーン・セーバウィンドウ上に前記特定ウィンドウをポップ・アップ表示させてもよい。
【０００８】
また前記特定ウィンドウには、（１）前記特定の要求がなされた旨が含まれてもよく、（２）前記特定の要求がなされた旨が含まれ、当該特定の要求の内容が含まれないものでもよく、（３）前記特定の要求の内容が含まれるものでもよく、（４）前記特定の要求の内容の一部が含まれてもよい。さらに、前記特定ウィンドウは、ユーザの認証の入力を受け付けるものでもよい。
【０００９】
また（１）前記第2ステップに先立ち、前記データ処理システムに対してなされる要求が前記特定の要求か否かを判断するステップを更に備えてもよく、（２）前記第2ステップに先立ち、前記要求に対応する表示事項を決定するステップを更に備え、当該第2ステップは、前記特定ウィンドウに当該表示事項を含めて表示させるものでもよく、（３）前記第2ステップに先立ち、前記要求に対応する表示形式を決定するステップを更に備え、当該第2ステップは、前記特定ウィンドウを当該表示形式に基づいて表示させるものでもよい。
【００１０】
また前記要求は、（１）前記データ処理システム上で実行されるプロセスでもよく、（２）前記データ処理システム上で実行されるアプリケーション・プログラムからの要求でもよい。さらに、（２Ａ）アプリケーション・プログラムは、メールクライアントプログラムであり、前記要求は新着メールの通知であり、前記特定ウィンドウには当該新着メールの件名が含まれ、当該新着メールの内容は含まれないものでもよいし、（２Ｂ）前記アプリケーション・プログラムは、ワード・プロセッサプログラムであり、前記要求は当該ワード・プロセッサプログラムで作成又は編集された文章の保存要否の問い合わせであり、前記特定ウィンドウにはユーザの注意を喚起する旨、及びユーザの認証を要求する旨が含まれるものでもよいし、（２Ｃ）前記アプリケーション・プログラムは、ウェブブラウザプログラムであり、前記要求はウェブページに含まれる株価情報の表示であり、前記特定ウィンドウには当該株価情報が含まれるものでもよいし、（２Ｄ）前記アプリケーション・プログラムは、インスタントメッセンジャプログラムであり、前記要求はメッセージの通知であり、前記特定ウィンドウには当該メッセージがあった旨が含まれ、当該メッセージの内容は含まれないものでもよい。
【００１１】
また本発明は、表示装置に複数のウィンドウを重畳的に表示させることが可能なデータ処理システムにであり、当該表示装置にスクリーン・セーバウィンドウを表示させる第1手段と、当該スクリーン・セーバウィンドウの表示中に当該データ処理システムに対して特定の要求がされることに応答して、当該表示装置上に当該スクリーン・セーバウィンドウと当該特定の要求に対応する特定ウィンドウとを表示させる第2手段とを備えるシステムでもある。
【００１２】
また、前記特定の要求と前記特定ウィンドウとを対応付けて記憶する記憶手段をさらに備え、前記第2手段は、当該記憶手段を参照することで、当該特定の要求に対応する当該特定ウィンドウを表示させてもよい。さらに、（１）前記記憶手段は、前記特定の要求と表示事項とを対応付けて記憶するとともに、前記第2手段は、当該記憶手段を参照することで、前記特定ウィンドウに当該表示事項を含めて表示させるものでもよく、（２）前記記憶手段は、前記特定の要求と表示形式とを対応付けて記憶するとともに、前記第2手段は、当該記憶手段を参照することで、前記特定ウィンドウを当該表示形式に基づいて表示させるものでもよい。
【００１３】
また本発明は、スクリーン・セーバウィンドウを含めた複数のウィンドウを重畳的に表示装置上に表示させることが可能なコンピュータに対して、当該スクリーン・セーバウィンドウの表示中に当該コンピュータに対して特定の要求がされることに応答して、当該表示装置上に当該スクリーン・セーバウィンドウと当該特定の要求に対応する特定ウィンドウとを表示させる機能を実現させるコンピュータ・プログラムでもある。
【発明の効果】
【００１４】
本発明によれば、アラート通知をデータ処理システムに提供するための改善された方法、システム、及び製品が開示される。本発明の一実施形態においては、データ処理システムの表示装置にスクリーン・セーバウィンドウが表示されている間に、ウィンドウ・マネージャが、該表示装置にアラート情報を表示することを要求するプロセスからアラートを受け取ったことをモニタする。ウィンドウ・マネージャは、アラートをｚ−オーダーで示す通知ウィンドウを、表示装置におけるスクリーン・セーバウィンドウの表示の上に表示し、該スクリーン・セーバウィンドウは、該通知ウィンドウの表示中に、該表示装置の少なくとも一部を覆うように動作し続ける。一実施形態においては、ウィンドウ・マネージャは、プロセス及びアラートが、通知ウィンドウの表示前に、スクリーン・セーバウィンドウをブレークスルーすることが認可されているかどうか判断する。
【発明を実施するための最良の形態】
【００１５】
本発明のすべての目的、特徴、及び利点は、以下の詳細に書かれた説明により明らかになるであろう。
【００１６】
本発明は、同じ番号が同一又は同様の要素を表わす図面を参照して、以下の説明における好ましい実施形態において説明される。
【００１７】
ここで図面、特に図１を参照すると、コンピュータ・システム１０１は、典型的には、該コンピュータ・システム１０１の他のコンピュータ装置及びサブシステムと併せてプロセッサ回路を収容するように構成されたプロセッサ・ユニット１０３を含む。コンピュータ・システム１０１は、さらに、モニタ・ユニット１０５（ＣＲＴ、液晶ディスプレイ、フラット・パネル、又は他の表示装置とすることができる）、キーボード１０７、及び、マウス又はポインディング装置１０９を含み、これらはすべて、図示のコンピュータ・システムと相互接続されている。さらに、コンピュータ・システム内のモデム又はネットワーク・カードを電話回線といった通信回線、ケーブル、又は他の通信媒体に接続するように構成されたコネクタ１１１が示される。コネクタ１１１は、さらに、セルラー、又は他の無線ネットワークにおいて実施することができる。
【００１８】
システム１０１の主要な構成部品の幾つかが、図２のブロック図に示される。プロセッサ回路２０１は、あらゆるホスト・システム・バスとすることができるシステム・バス２０３に接続される。ここに開示される処理方法は、多数の異なるバス及び／又はネットワーク構成に適用することができる。キャッシュ・メモリ装置２０５及びシステム・メモリ・ユニット２０７もまたバス２０３に接続される。モデム２０９は、コネクタ１１１（図１）により、電話回線といった通信回線に接続するように構成される。本例におけるモデム２０９は、コンピュータ・システム１０１が通信リンクを確立して、別のコンピュータ・システムとの通信、又は、ネットワーク或いはデータベース・サーバとの通信を開始することを選択的に可能にする。モデム２０９は、例えば、アナログ、デジタル加入者網、又はケーブル・モデムとすることができる。
【００１９】
システム・バス２３０は、さらに、入力インターフェース回路２１１により、キーボード２１３及びマウス又はポインティング装置２１５に接続される。バス２０３は、さらに、ネットワーク・インターフェース・サブシステム２１７及びディスケット・ドライブ・ユニット２１９に結合される。グラフィック・サブシステムを含むことができるビデオ・サブシステム２２０は、表示装置２２１に接続される。ハード・ドライブ・ユニット及び／又は光学ＣＤを含むことができる格納装置２１８もまた、バス２０３に結合される。ディスケット・ドライブ・ユニットは、コンピュータ・システム１０１による選択的な実行のために、個々のディスケット・プログラムをハード・ドライブ上にロードするか、又はこれに直接アクセスすることができる手段を与える。周知のように、ディスケット上の磁気的標識により表わされるアプリケーション・プログラムを含むプログラム・ディスケットは、ディスケット・ドライブから読み取ることができ、コンピュータ・システムは、このような磁気的標識を読み取り、プログラム信号を作成するように選択的に動作可能である。このようなプログラム信号は、コンピュータ・システムが表示を表示装置のスクリーン上に提示させ、ディスケット上のアプリケーション・プログラムの機能上の流れにしたがって、ユーザ入力に選択的に応答させるのに有効である。
【００２０】
一般に、実施コンピュータ・システムは、同様なシステムのネットワークにおいてマルチ・バス・システム内に複数のプロセッサを含むことができる。しかし、例示的な実施形態において本発明を実施するワークステーション又はコンピュータ・システムは、一般に当該技術分野に知られており、一般に当業者に知られる電子部品及び回路で構成されているため、図１及び図２に示されるものを越えるコンピュータ・システムの詳細は、本発明の教示を不明瞭にする又は紛らわすことがないように、本発明の基になる概念の理解及び認識のために示される必要があると考えられる範囲を越えては指定されない。
【００２１】
図３においては、例示的なシステム１０１内のソフトウェア動作環境の一部として又はこれと併せて実施されるユーザ・インターフェース・システムの機能ブロック図を示す。理解されるように、ソフトウェアの実施形態が開示されるが、当業者であれば、ユーザ・インターフェース・システムにより実施される機能は、さらに、電子部品及び回路の完全なハードウェア環境によって、又は、ハードウェア環境及びソフトウェア環境の両方の部品を含む、これらの環境の組み合わせによっても実施できることを認識するであろう。この例示的なソフトウェア動作環境においては、ユーザ・インターフェース・システムを含む１つ又はそれ以上のアプリケーション及びソフトウェア・モジュールは、当該技術分野においてはオペレーティング・システムとして知られている種々のモジュール及び構成部品と相互作用する。さらに、オペレーティング・システムの種々のモジュール及び構成部品は、互いにインターフェースされる。最後に、モジュール及び構成部品は、当該技術分野においては装置ドライバ・モジュールとして知られるものにより、及び／又は、相手先商標による製造会社（ＯＥＭ）適応層により、コンピュータ・システム上に存在するハードウェアとインターフェースされる。図３に識別される特定の装置ドライバ、モジュール、及びアプリケーションは、コンピュータ・システム１０１におけるユーザ・インターフェース装置を制御する。これらは、システム／キャッシュ・メモリ２０５／２０７にロードされ、プロセッサ２０１により実行され、コンピュータのオペレーティング・システム（図示せず）により管理される。
【００２２】
図３に示すように、ユーザ・インターフェース・ソフトウェア・システムは、ウィンドウ管理モジュール３１１を含んで、本発明の例示的な実施形態に与えられるスクリーン・セーバウィンドウのブレークスルー機能を実施する。ユーザ・インターフェース・ソフトウェア・システムは、さらに、マウスのトラックボール装置（図示せず）とトラックボール解釈モジュール３０３との間に結合されたトラックボール装置ドライバ３０１を含む。トラックボール装置は、トラックボール上に乗っている可動マウスであってもよいし、又は、ベース上に取り付けられたトラックボールのための固定ベース・ユニットであってもよい。トラックボール解釈モジュール３０３の出力は、トラックボール入力信号をウィンドウ管理モジュール（ＷＭＭ）３１１に与える。トラックボール入力信号は、マウス／ポインティング装置１０９からのユーザ入力を表わす。キーボード１０７は、キーボード装置ドライバ３０５及びキーボード解釈モジュール３０７により結合されて、入力をＷＭＭ３１１に与える。通信（ＣＯＭＭ）装置ドライバ３１３は、モデム２０９をＣＯＭＭ解釈モジュール３１５に結合し、これは次いで、入力をＷＭＭ３１１に与える。内部ディスク又はディスケット・ドライブ３１７は、ディスク及びディスケット・アプリケーション３１９を稼動させ、アプリケーション入力をＷＭＭ３１１に与えるように動作可能である。
【００２３】
ＷＭＭ３１１は、オペレーティング・システムに載せて稼動するプロセスである。Ｌｉｎｕｘにおいては、これがＸウィンドウ・システムである。アプリケーションは、スクリーンに対するデータの入力／出力を可能にするウィンドウ・マネージャのアプリケーション・プログラミング・インタフェース（ＡＰＩ）を呼ぶ。多数の異なるアプリケーションのニーズに対応するために、オペレーティング・システムは、典型的には、このようなＡＰＩを与えて、プロセスが、多くの異なるアプリケーションに共通の広汎な種々の機能にアクセスするようにする。どのような１つのアプリケーションも、一般には、利用可能なＡＰＩの小さいサブセットを用いるに過ぎない。広汎な種々のＡＰＩを与えることにより、アプリケーション開発者が、アプリケーション毎に複写しなければならない可能性があるコードを書く必要がなくなる。
【００２４】
ＷＭＭ３１１は、種々の装置及びアプリケーションからのスクリーンのデータ流を調整して、表示装置２２１上に、規則的なウィンドウ情報を提示する。ＷＭＭ３１１は、例示的な図においてはディスプレイ装置２２１に接続された表示装置ドライバ３２１に入力信号を与えることにより、表示図形をフラット・パネル又は他のディスプレイ装置２２１に生成する。ＷＭＭ３１１は、その全機能を達成するために、多くの内部サブルーチンを有する。キーボード、マウス、アプリケーション、及びモデム（例えば、インターネット）の入力を統合することの一部として、ＷＭＭ３１１は、システムのためのウィンドウ・マネージャとして作用しなければならず、多くの他の機能も取り扱うが、中でも、ウィンドウの作成、ウィンドウの移動、ウィンドウのアイコン化、ウィンドウのサイズ変更、ウィンドウのｚ−オーダリング、及び「ウィンドウにフォーカスをあてる」（すなわち、これをアクティブにする）ことを取り扱わねばならない。これらのウィンドウを効率的に管理するためには、ＷＭＭ３１１が、特定のセッションに対して、すべてのウィンドウを表示するか、又は「アイコン化」するかを識別する「すべてのウィンドウの表」と呼ばれるデータベースを維持する必要がある。
【００２５】
スクリーン・セーバウィンドウ機能は、オペレーティング・システムによって、アプリケーションによって、又は直接ＷＭＭ３１１によって生成することができる。「スクリーン・セーバウィンドウ」機能が起動された場合には、ＷＭＭ３１１は、どのようなプロセスも、データをディスプレイ上に表示させないようにする。さらに、ＷＭＭ３１１とインターフェースされる装置の幾つかは隠されるが、他の装置は機能し続けて、スクリーンがスクリーン・セーバウィンドウ機能により「ロック」されていても、ＷＭＭ３１１に送られたウィンドウのイメージを更新することができ、該スクリーン・セーバウィンドウの稼動中には、更新に応答して表示を更新又は変更することはない。
【００２６】
あらゆる現代のオペレーティング・システム（Ｌｉｎｕｘ、ＵＮＩＸ、Ｗｉｎｄｏｗｓ）においては、複数のユーザ識別子が特権の分離のために用いられる。ＵＮＩＸ／Ｌｉｎｕｘにおいては、最強ユーザは「ルート」ユーザであり、Ｗｉｎｄｏｗｓにおいては「アドミニストレータ」である。高度な特権を必要とする最も重要なプロセスは、「ルート」ユーザとして実行する。システムにおいて実行されている特定のソフトウェエアが、ユーザに対して緊急のメッセージを有する場合には、システムのウィンドウ・マネージャは、アプリケーションが、ディスプレイにおけるスタック・ウィンドウの上部に表示されるべきユーザのｚ−オーダーのウィンドウ機構の上部に、ウィンドウを「ポップ・アップ」させることを可能にする。本発明の好ましい実施形態によれば、或る特定のアプリケーションは、ディスプレイにおいて実行されているスクリーン・セーバウィンドウにより作成された表示の上にさえも、通知ウィンドウをｚ−オーダリングの上部に表示することを許可する。
【００２７】
図４に示すように、表４００は、コンピュータのすべてのウィンドウの例示的な表であり、各ウィンドウがディスプレイに存在するときのニックネーム、ｚ−オーダー、及びピクセルのＸ−Ｙ方向限界に関する情報を含む、ディスプレイに存在する各ウィンドウのコンテンツについての情報を含む。ウィンドウに対する各入力項目は、さらに、ウィンドウの識別子又は「ニックネーム」を含み、これは通常は、ウィンドウの作動ボタン又は「プルダウン・バー」に共通して見られる識別子又は「ニックネーム」と同じ又は同様なものである。ユーザは、さらに、ウィンドウをスクリーンの周りで移動又はサイズ変更することにより、ディスプレイ内の各ウィンドウのＸ−Ｙ座標を変化させることもできる。各ウィンドウのコンテンツを作成又は修正するソフトウェア機能（コンピュータ・システムにおいて実行されるアプリケーションのような）は、表４００に識別される実際のピクセルの表示値を作成又は修正する。この機能を正確に実行するためには、これらのソフトウェア機能は、常に、第１に、Ｘ−Ｙ座標データを表４００から取得せねばならない。これらのＸ−Ｙ座標からは、ウィンドウの高さ及び幅を引き出すことができる。実際の表は、はるかに複雑なものであるが、この例においては、スクリーンは１００×１００のマトリクスとして示される。ウィンドウに対する各入力項目の最後の列は、該ウィンドウについて最後に保存されたコピーのディスク位置である。
【００２８】
図４における表の入力項目は、図５に示す例示的なスクリーン表示をもたらす。最高レベルのｚ−オーダーとして（すなわち、例示的な表４００における「１」）、「ファックス・ヴューア」ウィンドウ５０９が、すべての他のウィンドウの上部に表示される。さらに、ディスプレイ内に、別個のウィンドウとしてではなく、アイコン（図示せず）として示される、アイコン化されたアプリケーション（例えば、現在は電子メールのアプリケーションがアイコン化されている）以外の他のウィンドウに対する表示順序もまた、それらのｚ−オーダーにより定められる。ユーザは、マウスでのクリック、又は、ウィンドウの「ドラッグ」及び「サイズ変更」機能のような行動を取ることにより、あらゆる入力項目のｚ−オーダー及びＸ−Ｙ座標を変更することができる。表４００は、常に、スクリーン表示全体に対する背景層を記述する１つのデフォルト入力項目を含んでおり、これは常に、ＷＭＭ３１１によりｚ−オーダーの底部にロックされている。ユーザが背景をクリックすることにより、背景にフォーカスがあてられた（すなわち、アクティブにされた）場合であっても、ユーザのディスプレイにおいては、すべてのアクティブなウィンドウが背景の上に表示される。
【００２９】
スクリーン・セーバウィンドウがディスプレイ上で作動されると、現在表示されているウィンドウが静的又は動的なイメージ、アニメーション、又は場合によっては空白（黒色）のスクリーンで置き換えられる。システムにおける事象は、ＷＭＭ３１１をトリガして、スクリーン・セーバウィンドウをサスペンドし、現在のスクリーンを再表示するようにする。この事象は、通常は、マウスを移動させるか又はキーボード上のキーを打つといったユーザによる或る種の入力である。好ましい実施形態においては、これらの事象は、トラックボール解釈モジュール３０３及びキーボード解釈モジュール３０７により感知されて、ＷＭＭ３１１に通信され、これが次いで、表示装置ドライバ３２１により生成されているスクリーン・セーバウィンドウ表示をキャンセルし、表４００により決定されたように、現在のスクリーンを再び設定する。本発明の好ましい実施形態によれば、ＷＭＭ３１１に通信される別の種類の事象は、コンピュータ・システム内で実行されているアプリケーション又はプロセスにより駆動される割り込みである。スクリーン・セーバウィンドウが作動されている間にアプリケーションの割り込みをＷＭＭ３１１が受け取った場合には、該ＷＭＭ３１１は、第１に、現在構成されているスクリーン・セーバウィンドウのブレークスルー・ポリシーの下で、スクリーン・セーバウィンドウのブレークスルーが、特定のアプリケーションの割り込みについて許可されているかどうかを判断し、許可されている場合には、ＷＭＭ３１１は、スクリーン・セーバウィンドウ表示をアラートウィンドウの後方にサスペンドすることなく、特定のアラート通知ウィンドウを、ｚ−オーダーにおいて、スクリーン・セーバウィンドウの上部に表示することにより、その事象をユーザに通知するように進む。換言すると、スクリーン・セーバウィンドウは表示され続けて、現在のスクリーン表示をブロックするように通常通りにモニタ上で動作するが、優先メッセージは、スクリーン・セーバウィンドウの上に表示される。
【００３０】
ここで図６を参照すると、本発明の好ましい実施形態による、「スクリーン・セーバウィンドウのブレークスルー設定を作成」と呼ばれる個々のウィンドウのオプション・スクリーンがユーザに与えられた状態が示されている。このオプション・スクリーンは、スクリーン・セーバウィンドウが作動している間に特定のアラート事象が生じた場合の、或る特定のウィンドウに対する構成パラメータを、ユーザが選択することを可能にする。特定のアプリケーション又はプロセスの設定は、ニックネームにより識別される。最初に選択された場合には、「スクリーン・セーバウィンドウのブレークスルー設定を作成」のオプション・メニューは、データ処理システムにおいて現在実行されている各プロセス又はアプリケーションに対するニックネームの入力項目を自動的に読み込む。ユーザは、「ブレークスルー・アプリケーション」としてスクリーン・セーバウィンドウを「突き込む」又はポップすることが許可されるアプリケーションを示す。各ブレークスルー・アプリケーションにおいては、ユーザは、ブレークスルーが許可されるアラートの種類を識別し、このような各アラートに対しては、ユーザは、こうしたアラート又は事象がディスプレイにおけるスクリーン・セーバウィンドウの上の層で、どのように表示されるかを識別する「通知ウィンドウ様式」を指定することができる。
【００３１】
さらに、優先メッセージによりスクリーン・セーバウィンドウをブレークスルーすることが可能な又は拒否されるアラート及び事象を、より特定的に制御するために、スクリーン・セーバウィンドウのブレークスルー設定において、他のオプションをユーザにより指定することができる。例えば、「スクリーン・セーバウィンドウのブレークスルー設定を作成」は、特定のユーザ又はグループの下で稼動している特定のアプリケーションの入力を明確に可能にするか又は拒否することができる。さらに、この設定は、どのアプリケーションがアラートを生成したかに関わらず、アラートのブレークスルー許可を、所定のセキュリティ・レベルの上層に指定することができる。さらに、通知ウィンドウ様式又は通知ウィンドウの挙動もまた構成することができる。例えば、通知ウィンドウは、周期的に、スクリーンの周りを移動してもよいし、又は、通知可能性のための何らかの他の動的特徴を有してもよい。この設定は、さらに、スクリーン・セーバウィンドウをブレークスルーする特別なアラートを生成し、ユーザに対して、アラートが処理中であるが、該アラートのコンテンツは開示されていないことを通知するセキュリティ特徴を含むことができる。本実施形態においては、実際のアラートがスクリーン・セーバウィンドウ上に表示される前に、アラートを受け取る許可があるとしてユーザを認証するために、該アラートは、このユーザがパスワードを入力するか、又は何らかの他の機構を与えることを要求する。これらの種々の代替的な実施形態は、「スクリーン・セーバウィンドウのブレークスルー設定を作成」スクリーン内の付加的な設定として含まれるが、このような設定のすべてが図示されているわけではない。
【００３２】
図６のスクリーンに設定された後、ユーザのオプションは、図７に見られるように、表７００におけるスクリーン・セーバウィンドウのブレークスルー設定として保存される。表７００は、ユーザにより一度作成されるだけでよいが、ユーザが適当と思う場合にはいつでも更新することができる。図６の設定スクリーンから表７００を作成する場合には、ユーザは、さらに、現在スクリーン上に表示されていない、又は、システムにおいて実行されていないアプリケーションに対して、列７０２において、アプリケーションの「ニックネーム」を指定することができる。後で、これらのアプリケーションをオペレーティング・システム内で作動させることにより、アプリケーションのウィンドウ・データが表４００にロードされ、表７００におけるアプリケーションの設定にしたがって、アプリケーションのアラートのスクリーン・セーバウィンドウ・ブレークスルー・プロセスが作動されることになる。
【００３３】
ここで、ＷＭＭ３１１の動作を、本発明の好ましい実施形態にしたがって、図７及び図８と併せて述べる。非アクティブ期間の後又はユーザによる作動により、ＷＭＭ３１１は、コンピュータ・システム上の現在のスクリーン表示をオーバーライドし、そのスクリーン・セーバウィンドウ機能を作動させる。ユーザ設定に応じて、スクリーン・セーバウィンドウは、スクリーンを空白にするか、又は、スクリーン上に表示されているウィンドウ及び他のグラフィカル・ユーザ・インターフェースの代わりに、何らかの他の種類の静的又は動的イメージを該スクリーン上に表示する。スクリーン・セーバウィンドウの起動に続いて、ＷＭＭ３１１は、システムにおいて実行されているプロセスが生成するアラート又は通知を継続的にモニタし続ける。このような通知を受け取った際、ＷＭＭ３１１は、通知を発行しているアプリケーション又はプロセスのニックネームと適合する表７００の入力項目７０２にアクセスする。このアプリケーションがブレークスルー・アプリケーション（７０４）として指定されている場合には、ＷＭＭ３１１は、受け取った通知事象を表７００において指定される優先アラート７０６と比較する。通知事象が、そこでの優先アラートと適合する場合には、このようなアラートはスクリーン・セーバウィンドウを突き込むことが許可される。通知ウィンドウ様式７０８は、スクリーン・セーバウィンドウの上部に表示される通知ウィンドウのフォーマット及び種類を指定する。ＷＭＭ３１１は、受け取った通知により提示される情報を補間して、通知ウィンドウ様式７０８にしたがって、そこから通知ウィンドウを生成する。ＷＭＭ３１１は、次いで、表示された装置ドライバ３２１が、生成された通知ウィンドウをｚ−オーダーでスクリーン・セーバウィンドウ表示の上部に表示するように命令する。この通知ウィンドウは、次いで、ユーザに対して、スクリーン・セーバウィンドウの上部に表示され、これは割り込まれることなく表示され続ける。
【００３４】
図８は、本発明の好ましい実施形態による、優先メッセージのスクリーン・セーバウィンドウのブレークスルー機能を実施するディスプレイ５０１の例示的なスクリーン・ショットを示す。図８の例に見られるように、スクリーン・セーバウィンドウ８０１がディスプレイ５０１内で作動されて、ウィンドウ５０３ないし５０９及び背景５１１の表示をブロックしている。この場合においては、ウィンドウ及び背景５０３ないし５１１は、網目状パターンのスクリーン・セーバウィンドウ８０１の表示により置き換えられている。図７の例においては、「電子メール・クライアント」、「ワード・プロセッサ」、及び「ウェブ・ブラウザ」というニックネーム７０２をもつ３つのアプリケーションが、表７００に見られるように、スクリーン・セーバウィンドウをブレークスルーする（７０４）ことが可能であると指定されている。ブレークスルーが許可されている、これらのアプリケーションからの優先アラートは、列７０６において指定されており、電子メール・クライアントからの「新着メール・メモ」、ユーザが、ワード・プロセッサにおいて現在表示されている文書を保存することを望むかどうかを問い合わせる「保存照会」、及びウェブ・ブラウザにより発行される株アラートを含む。
【００３５】
図８に見られるように、通知ウィンドウ８０３は、スクリーン・セーバウィンドウをブレークスルーした。通知ウィンドウ様式７０８によれば、この電子メール通知は、電子メール全体ではなく、電子メールの件名だけを表示するものである。通知ウィンドウ８０５は、ワード・プロセッサにより発行される、パスワード保護されたダイアログ・ボックスである。本例においては、「保存照会」アラート７０６が通知を生成したが、通知ウィンドウ様式７０８は、「セキュア・ダイアログ・ボックス」様式を指定している。したがって、ワード・プロセッサにより発行された通知のコンテンツは開示されず、その代わりに、ＷＭＭ３１１がウィンドウ８０５を生成し、ユーザに対して、ワード・プロセッサがユーザの注意を要求していることを示す。さらに、この通知ウィンドウ様式は、通知事象の実際のコンテンツをワード・プロセッサから取り出すために、ユーザが、パスワードを入力することを要求している。最後に、通知ウィンドウ８０７が、ウェブ・ブラウザからの株アラートに応答して生成された。本例においては、ＷＭＭ３１１が、通知ウィンドウ様式７０８にしたがって、ウェブ・ブラウザにより生成された株アラートを伝えるテキスト・メッセージをウィンドウ内に生成する。
【００３６】
本発明の代替的な好ましい実施形態においては、アプリケーション３１９（図３）が、本発明の好ましい実施形態により、優先メッセージのスクリーン・セーバウィンドウのブレークスルー機能を実施する。電子メール・クライアントのようなアプリケーションは、ウィンドウ・マネージャＡＰＩによりこの特徴を使用して、アプリケーション３１９により指定された特定のメッセージが、ＷＭＭ３１１により生成されたｚ−オーダー表示で、スクリーン・セーバウィンドウと置き換わるように要求する。アプリケーションにおいては、表７００と同様なオプション設定表が、作動によりスクリーン・セーバウィンドウに突き込むことが許可された優先アラート７０６を指定する。さらに、このような表は、このアラートのためにウィンドウをに突き込むように用いられる通知ウィンドウ様式７０８を含む。
【００３７】
ここで図９を参照すると、本発明の好ましい実施形態のスクリーン・セーバウィンドウのブレークスルー機能を開始及びセットアップするのに用いられる例示的なプロセスのフロー図が示されている。プロセス９００はステップ９０２で開始し、ステップ９０４に進んで、スクリーン・セーバウィンドウのブレークスルー設定インターフェースを作動させる。ステップ９０５において、ＷＭＭ３１１は、コンピュータ・システムで現在稼動しているすべてのアプリケーションのニックネームにより、インターフェース（図６）を自動的に読み込む。その後、プロセス９００はユーザに照会して、アプリケーションのニックネームが決定ブロック９０６において入力されるかどうかを判断する。そうである場合には、ユーザは、将来実行されることになるアプリケーションの付加的なニックネームに対するスクリーン・セーバウィンドウのブレークスルー設定を設定することを望み、ステップ９０８に示すように、アプリケーションのニックネームをインターフェースに入力する。ステップ９０６又は９０８のいずれかに続いて、ユーザは、ステップ９１０において、スクリーン・セーバウィンドウのブレークスルー設定インターフェース内でスクリーン・セーバウィンドウのブレークスルー機能を有するアプリケーションを指定する。次いで、ステップ９１２において、ユーザは、スクリーン・セーバウィンドウのブレークスルー設定インターフェース内で、スクリーン・セーバウィンドウをブレークスルーすることが許可されるアラートを指定する。ステップ９１４において、ユーザは、設定インターフェースにおいて通知様式を識別する。次いで、プロセス９００はステップ９１６で終了する。
【００３８】
図１０は、本発明の好ましい実施形態による、優先メッセージのスクリーン・セーバウィンドウのブレークスルーを与えるためのプロセスのフロー図を示す。プロセス１０００は１００２で開始し、ステップ１００４に進み、ここで該プロセス１０００は、システムのスクリーン・セーバウィンドウが作動されるまで、アイドル状態のまま残る。スクリーン・セーバウィンドウが作動されると、プロセス１０００はステップ１００６に進み、ここでＷＭＭ３１１は、コンピュータ・システムにおいて実行されているアプリケーションにより生成され、送られている表示アラートを継続的にモニタし続ける。このようなアラートを受け取ると、ＷＭＭ３１１は、ステップ１００８において、アラートを発行しているアプリケーションが、優先メッセージによりスクリーン・セーバウィンドウをブレークスルーする許可があるかどうかを判断する。この許可がない場合には、プロセスは、ステップ１００６に戻って別のアラートを待ち、スクリーン・セーバウィンドウは、受け取ったアラートによる割り込みなしで、表示され続けることになる。アプリケーションが、例えば、表７００の列７０４において指定されるように、ブレークスルーの許可があるとステップ１００８において判断された場合には、プロセスはステップ１０１０に進み、ここでＷＭＭ３１１は、アプリケーションから受け取った特定のアラートを、認可されたアプリケーション７０２についての列７０６にリスト表示されたアラートと比較するために、表７００にアクセスすることにより、該受け取ったアラートが、ブレークスルーの認可が与えられる種類かどうかを判断する。受け取ったアラートがリスト表示されたアラートの中にない場合には、プロセスはステップ１００６に戻って、付加的なアラートを待つ。アラートが列７０６にリスト表示されている場合には、プロセスはステップ１０１２に進み、ここでＷＭＭ３１１は、受け取ったアラート７０６について、表７００の列７０８にリスト表示されたアラート通知様式を判断する。アラート様式７０８を判断すると、プロセスはステップ１０１４に進み、ここでＷＭＭ３１１は、表示ドライバに対して、判断された通知様式を用いて、受け取ったアラートにより送達された優先メッセージを含む通知ウィンドウをスクリーン・セーバウィンドウの上部に表示する命令を生成する。通知様式がセキュア様式である場合には、通知様式は、ＷＭＭ３１１が生成アプリケーションにより発行されるアラートのコンテンツ又は種類に関する特定の情報を通信することなく、ユーザに対して、優先メッセージが注意を要求しているという事実をアラートするに過ぎない通知ウィンドウを表示するようにさせる。
【００３９】
本発明は、好ましい実施形態を参照して特に示され、述べられたが、当業者であれば、形態及び詳細における種々の変更を、本発明の精神及び範囲から離れることなく、行うことができることを理解するであろう。例えば、本発明は、コンピュータ・プログラミング・ソフトウェア、ファームウェア、又はハードウェアの任意の組み合わせを用いて実施することができる。本発明の実施又は本発明による装置を構成するための準備ステップとして、本発明によるコンピュータ・プログラミング・コード（ソフトウェアであれファームウェアであれ）は、典型的には、固定（ハード）ドライブ、ディスケット、光学ディスク、磁気テープ、ＲＯＭ、ＰＲＯＭなどといった半導体メモリといった１つ又はそれ以上の機械可読媒体内に格納され、これによって本発明による製品を製造する。コンピュータ・プログラミング・コードを含む製品は、該コードを格納装置から直接実行することによってであるか、該コードを格納装置からハードディスク、ＲＡＭなどといった別の格納装置にコピーすることによってであるか、又は、該コードを遠隔実行のために伝送することによって用いられる。本発明の方法形態は、本発明によるコードを含む１つ又はそれ以上の機械可読格納装置を、その中に含まれるコードを実行するのに適切な標準的なコンピュータ・ハードウェアと組み合わせることにより実施することができる。本発明を実施するための装置は、本発明によりコード化されたコンピュータ・プログラムに対するネットワーク・アクセスを含む又はこれを有する１つ又はそれ以上のコンピュータ及び格納システムとすることができる。本発明は、本発明の目的を達成するための最適なモードにより述べられるが、当業者であれば、本発明の精神又は範囲から離れることなく、これらの教示を考慮して、変形態様を達成することができることが理解されるであろう。
【図面の簡単な説明】
【００４０】
【図１】本発明を適用することができる汎用コンピュータ・システムのブロック図である。
【図２】図１に示す汎用コンピュータ・システムの主要構成部品のブロック図である。
【図３】例示的なシステム内のソフトウェア動作環境の一部として又はこれと併せて実施されるユーザ・インターフェース・システムの機能ブロック図である。
【図４】好ましい実施形態による、すべてのウィンドウの例示的な表を示す。
【図５】好ましい実施形態による、すべてのウィンドウの表によりもたらされる例示的なスクリーン表示を示す。
【図６】好ましい実施形態による、「スクリーン・セーバウィンドウのブレークスルー設定を作成」と呼ばれる個々のウィンドウのオプション・スクリーンの例示的なスクリーン表示を示す。
【図７】好ましい実施形態による、ウィンドウ表示のセキュリティ設定の例示的な表を示す。
【図８】本発明の好ましい実施形態による、非アクティブなウィンドウに対するセキュリティ機能を実施するディスプレイの例示的なスクリーン・ショットを示す。
【図９】本発明の好ましい実施形態のディスプレイのセキュリティ特徴を開始及びセットアップするのに用いられる例示的なプロセスのフロー図を示す。
【図１０】本発明の好ましい実施形態による、優先メッセージのスクリーン・セーバウィンドウのブレークスルーを与えるためのプロセスのフロー図を示す。
【符号の説明】
【００４１】
７０２：ニックネーム
７０４：ブレークスルー・アプリケーション
７０６：優先アラート
７０８：通知ウィンドウ様式
【図１】
2006172464.tif 000003
【図２】
2006172464.tif 000004
【図３】
2006172464.tif 000005
【図４】
2006172464.tif 000006
【図５】
2006172464.tif 000007
【図６】
2006172464.tif 000008
【図７】
2006172464.tif 000009
【図８】
2006172464.tif 000010
【図９】
2006172464.tif 000011
【図１０】
2006172464.tif 000012