(57)【要約】【課題】  コンピュータデバイス用の情報の補助処理のための方法およびシステムを提供すること。【解決手段】  ユーザが管理する電源状態をオンとスタンバイに単純化することにより、マシンがパワーダウンした時にコンピュータデバイスは初期設定でその実行コンテキストを保存する。コンピュータハードウェアおよびソフトウェアは、ネットワークまたは通信アクティビティ、ユーザ入力、および他のイベントに対して即応することができる。コンピュータはスタンバイ状態の間も警戒態勢にあり、ユーザの対話を必要としないバックグラウンドタスクを処理することができる。電話呼び出しへの応答、ボイスメールの処理、新しい電子メールの表示、ボイスメッセージの記録、インターネットのブラウジング、ＴＶ番組の録画などの動作は、ユーザがコンピュータに電源を投入することを必要とせずに行われる。【選択図】  図１
2004334877.tif 000002
【特許請求の範囲】
【請求項１】
情報の補助処理のためのシステムにおいて、
スタンバイ動作モードを有し、情報の処理をするコンピュータデバイスと、
前記コンピュータデバイスをパワーダウンして前記スタンバイ動作モードにする、前記コンピュータデバイスに動作可能に結合されている電源マネージャと、
前記電源マネージャにより前記コンピュータデバイスがパワーダウンして前記スタンバイ動作モードになった場合に前記情報の補助処理を実行する、前記コンピュータデバイスに結合されている補助プロセッサと
を含むことを特徴とするシステム。
【請求項２】
視覚表現、音響表現、および触知性表現を含むセットのうちの少なくとも１つのメンバを使用し、前記コンピュータデバイスに結合されている補助ディスプレイをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項３】
視覚表現、音響表現、および触知性表現を含むセットのうちの少なくとも１つのメンバを使用し、前記補助プロセッサに結合されている補助ディスプレイをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項４】
前記コンピュータデバイスがパワーダウンして前記スタンバイ動作モードになった場合に前記コンピュータデバイスの前記メインディスプレイの電源は、切られることを特徴とする請求項１に記載のシステム。
【請求項５】
前記コンピュータデバイスがパワーダウンして前記スタンバイ動作モードになった場合に前記コンピュータデバイスのファンの電源は、切られることを特徴とする請求項１に記載のシステム。
【請求項６】
前記コンピュータデバイスがパワーダウンして前記スタンバイ動作モードになった場合に前記補助プロセッサがアクセスしていないディスクドライブをスピンダウンすることを特徴とする請求項１に記載のシステム。
【請求項７】
補助ディスプレイへの出力を制御する前記補助プロセッサに結合されている入力装置をさらに含むことを特徴とする請求項１に記載のシステム。
【請求項８】
アプリケーションの実行のためのユーザコマンドを入力する前記補助プロセッサに結合されている入力装置をさらに含むことを特徴とする請求項１に記載のシステム。
【請求項９】
前記アプリケーションの前記実行は、前記補助プロセッサによって実行されることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記アプリケーションの少なくとも１つの前記実行は、一部には前記補助プロセッサによって実行され、一部には前記コンピュータデバイスの前記メインプロセッサによって実行されることを特徴とする請求項８に記載のシステム。
【請求項１１】
前記メインプロセッサ用、および前記補助プロセッサ用の入力を受信する前記メインプロセッサに結合されている入力装置をさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１２】
前記補助プロセッサが前記コンピュータデバイスに結合されている補助コンピュータデバイス内に収納されていることを特徴とする請求項１に記載のシステム。
【請求項１３】
前記補助プロセッサが前記コンピュータデバイス内に収納されていることを特徴とする請求項１に記載のシステム。
【請求項１４】
前記補助プロセッサは、前記コンピュータデバイスの前記メインプロセッサ内に組み込まれていることを特徴とする請求項１に記載のシステム。
【請求項１５】
前記補助プロセッサは、前記コンピュータデバイスから受信した情報の補助処理を実行することを特徴とする請求項１に記載のシステム。
【請求項１６】
前記補助プロセッサは、前記補助プロセッサに結合されている入力装置から受信した情報の補助処理を実行することを特徴とする請求項１に記載のシステム。
【請求項１７】
情報の補助処理のためのシステムにおいて、
スタンバイ電源動作状態を有するコンピュータデバイスで情報を処理する手段と、
前記コンピュータデバイスの前記電源状態を、前記スタンバイ電源動作状態を含めて制御する手段と、
前記コンピュータデバイスがパワーダウンして前記スタンバイ動作状態になった場合に前記情報の補助処理を実行するための手段と
を含むことを特徴とするシステム。
【請求項１８】
視覚表現、音響表現、および触知性表現からなるセットのうちの少なくとも１つのメンバを使用して前記情報の前記補助処理からの出力を表示するための手段をさらに含むことを特徴とする請求項１７に記載のシステム。
【請求項１９】
コンピュータデバイスでの情報の補助処理のための方法において、
スタンバイ状態でメインプロセッサを起こすステップと、
前記メインプロセッサによるサービスを求める要求を処理するステップと、
補助プロセッサによる補助処理を実行するステップと、
前記メインプロセッサをスリープに遷移して戻すステップと
を含むことを特徴とする方法。
【請求項２０】
前記メインプロセッサに結合されているネットワークインターフェースでのサービスを求める要求を受信するステップをさらに含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記要求が着信通信であることを特徴とする請求項２０に記載の方法。
【請求項２２】
前記メインプロセッサによるサービスを求める要求を処理する前記ステップが前記メインディスプレイの電源が切られた状態で行われることを特徴とする請求項１９に記載の方法。
【請求項２３】
前記メインプロセッサによるサービスを求める要求を処理する前記ステップが、前記補助プロセッサに前記処理の出力を送信するステップを含むことを特徴とする請求項１９に記載の方法。
【請求項２４】
補助ディスプレイに前記補助処理の出力を表示するステップをさらに含むことを特徴とする請求項１９に記載の方法。
【請求項２５】
コンピュータデバイスでの情報の補助処理のための方法において、
メインディスプレイの電源が切られた状態でスタンバイ状態のメインプロセッサによるサービスを求める要求を処理するステップと、
前記メインプロセッサによる前記処理の出力を補助プロセッサに送信するステップと、
前記補助プロセッサによる前記出力の補助処理を実行するステップと
を含むことを特徴とする方法。
【請求項２６】
前記補助プロセッサに結合されているネットワークインターフェースでサービスを求める要求を受信するステップをさらに含むことを特徴とする請求項２５に記載の方法。
【請求項２７】
前記メインプロセッサに結合されているネットワークインターフェースでサービスを求める要求を受信するステップをさらに含むことを特徴とする請求項２５に記載の方法。
【請求項２８】
補助ディスプレイに前記補助処理の出力を表示するステップをさらに含むことを特徴とする請求項２５に記載の方法。
【請求項２９】
コンピュータデバイスでの情報の補助処理のための方法において、
補助プロセッサによるサービスを求める要求を処理するステップと、
メインディスプレイの電源が切られた状態でスタンバイ状態のメインプロセッサに前記処理の出力を送信するステップと、
前記メインプロセッサによる前記出力の処理を実行するステップと
を含むことを特徴とする方法。
【請求項３０】
前記メインディスプレイの電源が入れられた状態で前記メインプロセッサをオン状態に遷移させるステップをさらに含むことを特徴とする請求項２９に記載の方法。
【請求項３１】
前記メインディスプレイに前記メインプロセッサによる前記処理の出力を表示するステップをさらに含むことを特徴とする請求項３０に記載の方法。
【請求項３２】
コンピュータデバイスでの情報の補助処理のための方法において、
汎用メインプロセッサによるサービスを求める要求を処理するステップと、
汎用補助プロセッサによるサービスを求める要求を処理するステップと、
前記メインプロセッサによる前記処理の出力をメインディスプレイに送信するステップと、
前記補助プロセッサによる前記処理の出力を補助ディスプレイに送信するステップと
を含むことを特徴とする方法。
【請求項３３】
情報の補助処理のためのシステムにおいて、
パワーダウンしてスタンバイ動作モードにすることのできるコンピュータデバイスと、
前記コンピュータデバイスに結合されている補助プロセッサであって、前記コンピュータデバイスがパワーダウンして前記スタンバイ動作モードになった場合に情報の補助処理を実行する補助プロセッサと
を含むことを特徴とするシステム。
【請求項３４】
情報の補助処理のためのシステムにおいて、
パワーアップしてオン動作モードにすることのできるコンピュータデバイスと、
前記コンピュータデバイスに結合されている汎用補助プロセッサであって、前記コンピュータデバイスがパワーアップして前記オン動作モードになった場合に情報の補助処理を実行する汎用補助プロセッサと
を含むことを特徴とするシステム。
【請求項３５】
コンピュータ実行可能命令を有するコンピュータ可読媒体において、
補助プロセッサによるサービスを求める要求を処理するステップと、
前記メインディスプレイの電源が切られた状態でスタンバイ状態の前記メインプロセッサに前記処理の出力を送信するステップと、
前記メインプロセッサによる前記出力の処理を実行するステップと
を含むことを特徴とするコンピュータ可読媒体。
【請求項３６】
コンピュータ実行可能命令を有するコンピュータ可読媒体において、
汎用メインプロセッサによるサービスを求める要求を処理するステップと、
汎用補助プロセッサによるサービスを求める要求を処理するステップと、
前記メインプロセッサによる前記処理の出力をメインディスプレイに送信するステップと、
前記補助プロセッサによる前記処理の出力を補助ディスプレイに送信するステップと
を含むことを特徴とするコンピュータ可読媒体。
【請求項３７】
情報の補助処理のためのコンピュータシステムにおいて、
補助プロセッサによるサービスを求める要求を処理する手段と、
前記メインディスプレイの電源が切られた状態で前記処理の出力をスタンバイ状態の前記メインプロセッサに送信する手段と、
前記メインプロセッサによる前記出力の処理を実行する手段と
を含むことを特徴とするコンピュータシステム。
【請求項３８】
情報の補助処理のためのコンピュータシステムにおいて、
前記メインディスプレイの電源が切られた状態でスタンバイ状態の前記メインプロセッサによるサービスを求める要求を処理する手段と、
前記メインプロセッサによる前記処理の出力を補助プロセッサに送信する手段と、
前記補助プロセッサによる前記出力の補助処理を実行する手段と
を含むことを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンピュータシステムに関し、より詳細には、コンピュータデバイスに対する情報処理のための改善された方法およびシステムに関する。
【背景技術】
【０００２】
現在の家庭用機器やオフィス機器と異なり、パーソナルコンピュータはタスクを処理するために常時使用可能というわけではない。電源投入または電力回復からユーザが作業を開始できるまでのスピードを速めるための起動性能の増強は、このギャップを埋めるのに役立っている。しかしタスク間で使用されていない場合、コンピュータはシャットダウンされることが多く、家庭用機器と比べて作動可能状態まで起動するのに長い時間を要する。さらに、コンピュータがシャットダウン状態から電源投入された場合、ユーザコンテキストは消失している。電源投入時、ユーザは、最後に使用したアプリケーションを起動することによりユーザコンテキストを復帰させ、文書を再び開くことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
電源管理を改善することにより、現在、ユーザは、コンピュータの電源を切る際に、コンピュータを休止状態(hibernation)にすることによってユーザコンテキストを記憶することができる。しかし電源管理の概念は、単一の機械的な分離スイッチ(isolation switch)から、最先端の技術に精通したユーザにさえ分かりづらい全体状態、システム状態、プロセッサ状態、性能状態、および装置状態の複合システムにまで大幅に成長している。これとは対照的に、携帯情報端末、携帯電話、およびセットトップボックスのような家庭用電化製品を導入すれば、ユーザは、即座に使用可能なこれらの機器を操作するために電源管理に関して教えを受ける必要はない。
【０００４】
さらに、電源管理の進歩により携帯型コンピュータの電池の寿命も明らかに延びたが、コンピュータを多くの家庭用機器のように即座に使用可能とする点ではほとんど改善が見られない。望まれるものは、ほとんど瞬時にコンピュータシステムをパワーアップし、ユーザが必要な情報に何時でも何処でもアクセスできるようにコンピュータシステムを使用可能とする方法およびシステムである。
【課題を解決するための手段】
【０００５】
簡潔に言えば、本発明は、コンピュータデバイスに対する情報を補助処理する改善された方法およびシステムを提供する。手動または自動でコンピュータがパワーダウンした場合、ユーザセッションのコンテキストを保存することにより、ユーザが開いている文書およびアプリケーション状態は失われない。これにより、ユーザは、コンピュータの電源が切られた際にユーザが中断したまさにその場所から作業を続けることができ、ユーザー・エクスペリエンス(user experience)が高まる。
【０００６】
ユーザが管理する電源状態をオンとスタンバイに単純化することにより、コンピュータデバイスは、マシンがパワーダウンしたときに初期設定によりその実行コンテキストを保存する。この結果、コンピュータデバイスは、パワーダウンしたような場合であっても使用することができる。コンピュータハードウェアおよびソフトウェアは、ネットワークまたは通信アクティビティ、ユーザ入力、および他のイベントに対して即座に応答することができる。コンピュータは、スタンバイ状態の間、警戒態勢にあり、ユーザインタラクションを必要としないバックグラウンドタスクを処理することができる。電話呼び出しへの応答、ボイスメールの処理、新しい電子メールの表示、ボイスメッセージの記録、インターネットのブラウジング、ＴＶ番組の録画などの動作は、ユーザがコンピュータに電源を投入することを必要とせずに発生する。
【０００７】
補助プロセッサおよび補助ディスプレイを追加することにより、コンピュータは、スタンバイ状態でそのような動作を独立して処理することができる。コンピュータは、ユーザインタラクションを必要としないバックグラウンドタスクを処理するために、適宜、補助プロセッサによって起きることができる。補助プロセッサとスタンバイ状態とを組合せることにより、コンピュータは、家庭用機器のようにさらに有効に、かつ使用しやすくなる。
【０００８】
図面と共に以下の詳細な説明を読むことによって他の利点も明らかになろう。
【発明を実施するための最良の形態】
【０００９】
（動作環境例）
図１および以下の説明は、本発明を実施することのできる適切なコンピュータ環境の概要を提供することを目的としている。必須ではないが、パーソナルコンピュータによって実行されているプログラムモジュール等のコンピュータ実行可能命令の一般的な状況で本発明を説明する。一般に、プログラムモジュールは、特定のタスクを実行し、または特定の抽象データ種類を実施するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。
【００１０】
図１を参照すると、本発明を実施するシステム例は、補助ディスプレイ１と入力装置３とを含むが、これらはそれぞれにシリアルインターフェースを介して、またはパラレルポート、ゲームポート、赤外線または無線接続、ユニバーサルシリアルバス（ＵＳＢ）、または他の周辺装置接続等の他のインターフェースによって補助コンピュータデバイス１０に接続されている。補助ディスプレイ１は、１つまたは複数のＬＥＤ、２ライン英数字ディスプレイ、モノクロディスプレイ、またはカラーディスプレイ等の周知の種類のディスプレイのいくつの形式であってもよい。補助ディスプレイ１は、マルチラインディスプレイと共に使用される１つまたは複数のＬＥＤ等の、上記の形式のどのような組合せを含んでよい。当業者には、補助ディスプレイ１が一組のスピーカまたはヘッドフォンセットのように非視覚的出力デバイスであってもよいということが理解されよう。本明細書で補助ディスプレイと称するものは、いかなる視覚表現、音響表現、および触知性表現でも含むことができる。さらに、コンピュータデバイス２０のこれら出力装置のどれでも、補助ディスプレイ１用に、または補助ディスプレイ１と共に使用することができる。
【００１１】
入力装置３は、単一のボタンでよく、このボタンにより、ユーザは、電子メール通知、ボイスメール通知、カレンダー通知、システム状態通知、インターネット購読サービスからの情報、媒体情報、およびテレフォニー情報等の異なるアプリケーションまたは機能のカテゴリを切り換えることができる。ユーザが特定カテゴリ内で情報リストを前後にスクロールすることを可能にするアップボタンとダウンボタンを切り替えボタンに加えてもよい。当業者には、キーボード、マイクロフォン、ジョイスティック、ゲームパッド、またはバイオメトリクスセンサ、環境センサ、位置センサ、または他の種類のセンサを含んだ他のデバイス等の他の入力装置を使用できることが理解されよう。さらに、コンピュータデバイス２０の入力装置のどれでも、入力装置３用に、または入力装置３と共に使用することができる。
【００１２】
本発明の一態様によると、補助コンピュータデバイス１０は、バス１６によってランダムアクセスメモリ（ＲＡＭ）１４に接続される補助プロセッサ１２を有する。補助プロセッサ１２は、汎用中央処理装置を含めていかなる種類の処理装置であってもよい。ＲＡＭ１４は、データと、オペレーティングシステム、アプリケーションプログラム、および入出力ルーチン等のロード可能なプログラムモジュールとを含むことができる。データおよび／またはプログラムモジュールは、補助プロセッサ１２によって直ぐにアクセス可能であり、及び／または、補助プロセッサ１２によって現在動作中である。バス１６は、メモリバスまたはメモリコントローラ、周辺バス、および様々なバスアーキテクチャのどれかを使用するローカルバスを含めていくつかの種類のバス構造のどれであってもよい。限定ではなく一例として、このようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ電子装置規格化協会（ＶＥＳＡ）ローカルバス、およびＭｅｚｚａｎｉｎｅバスとしても知られている周辺装置相互接続（ＰＣＩ）バスを含む。補助コンピュータデバイス１０は、シリアルインターフェースを介して、またはパラレルポート、ゲームポート、赤外線または無線接続、ユニバーサルシリアルバス（ＵＳＢ）または他の周辺装置接続等の他のインターフェースによってコンピュータデバイス２０に接続されている。補助コンピュータデバイス１０は、光ディスクドライブのような不揮発性記憶装置を含めて追加の周辺装置（図示せず）を有してもよい。さらに、補助コンピュータデバイス１０は、コンピュータデバイス２０のいかなる周辺装置をも共有することができる。また、補助コンピュータデバイス１０は、フェイルセーフバッテリを有し、電力損失期間中に動作する。
【００１３】
当業者には、本発明は、補助コンピュータデバイス１０として他のコンピュータデバイスまたは通信デバイスを使用することができるということが理解されよう。これら他のコンピュータデバイスまたは通信デバイスは、汎用コンピュータ、携帯電話、ページャまたは携帯情報端末（ＰＤＡ）等のハンドヘルドデバイス、および他の携帯装置を含む。
【００１４】
図２は、本発明を組み込むことのできるパーソナルコンピュータシステム形式の図１のコンピュータデバイス２０を表すブロック図である。当業者には、図２に示すパーソナルコンピュータシステム２０は説明を目的としたものに過ぎず、本発明は、多数の他の汎用または専用コンピュータシステム環境または構成と共に動作可能であることが理解されよう。本発明を使用するのに適した、よく知られたコンピュータシステム、環境、および／または構成の例は、限定はしないが、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、タブレットデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭電化製品、ネットワークＰＣ、ミニコンピュータ、ヘッドレスサーバ、メインフレームコンピュータ、上記システムまたはデバイスなどのどれかを含む分散型コンピュータ環境などを含む。タスクが通信ネットワークを介してリンクされている遠隔処理装置によって実行される分散型コンピュータ環境では、プログラムモジュールはローカルおよび遠隔記憶装置に配置することができる。
【００１５】
パーソナルコンピュータシステム２０のコンポーネントは、限定はしないが、処理装置２１、システムメモリ２２、およびシステムメモリを含めて様々なシステムコンポーネントを処理装置２１に結合するシステムバス２３を含む。システムバス２３は、メモリバスまたはメモリコントローラ、周辺バス、および様々なバスアーキテクチャのどれかを使用するローカルバスを含めて複数種類のバス構造のどれであってもよい。パーソナルコンピュータシステム２０は、通常、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、パーソナルコンピュータシステム２０によってアクセス可能な使用可能な媒体であり、揮発性／不揮発性媒体、および取外し可能／取外し不可能な媒体の両方を含む。限定ではなく一例として、コンピュータ可読媒体はコンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータ等の情報を記憶するための方法または技術で実施される揮発性／不揮発性、取外し可能／取外し不可能な媒体を含む。コンピュータ記憶媒体は、限定はしないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、または、他の光ディスク記憶、磁気カセット、磁気テープ、磁気ディスク記憶、または他の磁気記憶装置、または所望の情報を記憶するために使用でき、パーソナルコンピュータシステム２０によってアクセスできる他の媒体をも含む。通信媒体は、通常、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波または他の搬送機構等の変調されたデータ信号形式の他のデータを具現化し、いかなる情報伝達媒体をも含む。「変調されたデータ信号」という用語は、１つ又は複数の特性セットを備え、信号上で情報を符号化する方法で変更された信号を意味する。限定ではなく一例として、通信媒体は、有線ネットワークまたは直接有線接続等の有線媒体、および、アコースティック、ＲＦ、赤外線、および他の無線媒体等の無線媒体を含む。上記のどの組合せもコンピュータ可読媒体の範囲に含まれるべきである。
【００１６】
システムメモリは、読み取り専用メモリ（ＲＯＭ）２４およびランダムアクセスメモリ（ＲＡＭ）２５を含む。起動時などにパーソナルコンピュータ２０内のエレメント間で情報を転送するのに役立つ基本ルーチンを含んだ基本入出力システム２６（ＢＩＯＳ）は、ＲＯＭ２４に記憶されている。ＲＡＭ２５は、通常、処理装置２１に直接アクセス可能であり、かつ／または処理装置２１によって現在動作中であるデータおよび／またはプログラムモジュールを含んでいる。限定ではなく一例として、図２は、オペレーティングシステム３５、アプリケーションプログラム３６、他のプログラムモジュール３７、およびプログラムデータ３８を示している。パーソナルコンピュータ２０は、ハードディスク（図示せず）に対して読み書きを行うハードディスクドライブ２７、取外し可能磁気ディスク２９に対して読み書きを行う磁気ディスクドライブ２８、およびＣＤ−ＲＯＭまたは他の光媒体等の取外し可能光ディスク３１に対して読み書きを行う光ディスクドライブ３０をさらに含むことができる。ハードディスクドライブ２７、磁気ディスクドライブ２８、および光ディスクドライブ３０は、ハードディスクドライブインターフェース３２、磁気ディスクドライブインターフェース３３、および光ドライブインターフェース３４によってそれぞれシステムバス２３に接続されている。ドライブおよびこれらの関連付けられたコンピュータ可読媒体は、コンピュータ２０のために、コンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの不揮発性記憶を提供する。本明細書に記載のコンピュータシステム例は、ハードディスク、取外し可能磁気ディスク２９、および取外し可能光ディスク３１を使用しているが、当業者には、磁気カセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ等の他の種類のコンピュータ記憶媒体をパーソナルコンピュータシステム２０の例で使用することができることを理解されたい。
【００１７】
オペレーティングシステム３５（Ｗｉｎｄｏｗｓ（登録商標）ＸＰなど）、１つまたは複数のアプリケーションプログラム３６（Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｏｕｔｌｏｏｋなど）、他のプログラムモジュール３７、およびプログラムデータ３８を含めて複数のプログラムモジュールを、ハードディスク、磁気ディスク２９、光ディスク３１、ＲＯＭ２４、またはＲＡＭ２５に記憶することができる。ユーザは、キーボード４０およびポインティングデバイス４２等の入力装置によってパーソナルコンピュータ２０にコマンドと情報を入力することができる。他の入力装置（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送用パラボラアンテナ、スキャナなどを含むことができる。これらおよび他の入力装置は、システムバスに結合されているシリアルポートインターフェース４６を介して処理装置２１に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）等の他のインターフェースによって接続してもよい。モニタ４７または他の種類の表示装置も、ビデオアダプタ４８等のインターフェースを介してシステムバス２３に接続される。モニタ４７に加え、パーソナルコンピュータは、通常、スピーカおよびプリンタ等の他の周辺出力装置（図示せず）を含む。パーソナルコンピュータ２０は、遠隔コンピュータ４９等の１つまたは複数の遠隔コンピュータへの論理接続を使用して、ネットワーク化された環境で動作することができる。遠隔コンピュータ４９は、別のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の共通ネットワークノードでよく、図２には記憶装置５０だけが示されているが、通常は、パーソナルコンピュータ２０に関連する上記の要素の多くまたはすべてを含む。図２に示す論理接続は、ローカルエリアネットワーク（ＬＡＮ）５１およびワイドエリアネットワーク（ＷＡＮ）５２を含む。このようなネットワーク接続環境は、オフィス、企業規模コンピュータネットワーク、イントラネット、およびインターネットでは一般的なものである。
【００１８】
ＬＡＮネットワーク接続環境で使用される場合、パーソナルコンピュータ２０はネットワークインターフェースまたはアダプタ５３を介してローカルネットワーク５１に接続されている。ＷＡＮネットワーク接続環境で使用される場合、パーソナルコンピュータ２０は、通常、モデム５４またはインターネット等のワイドエリアネットワーク５２を介した通信を確立する他の手段を含む。内蔵型であっても外付けであってもよいモデム５４は、シリアルポートインターフェース４６を介してシステムバス２３に接続されている。ネットワーク接続された環境では、パーソナルコンピュータ２０に関して示したプログラムモジュールまたはその一部は、遠隔記憶装置に記憶することができる。図示したネットワーク接続は一例であって、コンピュータ間で通信リンクを確立するための他の手段を使用することができるということが理解されよう。最後に、図１に示した補助コンピュータデバイス１０は、シリアルポートインターフェース、パラレルポートインターフェース、ゲームポートインターフェース、赤外線または無線インターフェース、ユニバーサルシリアルバス（ＵＳＢ）または他の周辺装置インターフェースである補助コンピュータデバイスインターフェース５７を介してシステムバス２３に接続されている。
【００１９】
図３は、本発明の代替形態として、結合した補助プロセッサ１２と共に図２のコンピュータデバイス２０を表すブロック図である。図３に示す補助ディスプレイ１は、ビデオアダプタ、ＵＳＢまたは他の周辺装置接続である補助ディスプレイインターフェース５５を介してシステムバス２３に接続される追加の出力装置である。補助ディスプレイ１を制御するための図３に示す入力装置３は、シリアルインターフェース、ＵＳＢ、または他の周辺装置接続であってよい入力装置インターフェース５６を介してシステムバス２３に接続されている。図３に示した補助プロセッサ１２はシステムバス２３に接続されており、システムメモリ２２を含めてパーソナルコンピュータ２０の資源の少なくとも一部に対して処理装置２１として類似のアクセスを有する。図３に示した他のコンポーネントは図２で既に説明したものと同様である。当業者には、補助プロセッサ１２は他のコンピュータデバイスおよび通信デバイス内に組み込んでもよいということが理解されよう。さらに、本発明は、コンピュータデバイス２０の処理装置２１内で実施される補助プロセッサを使用することができる。例えば、ＡＲＭ（拡張ＲＩＳＣマシン）プロセッサは、システムオンチップソリューションとして、中央処理装置に結合することができる。
【００２０】
（情報の補助処理）
本発明は、コンピュータデバイスに情報の補助処理のための改善された方法およびシステムを提供する。ユーザが管理する電源状態をオンとスタンバイに単純化することにより、コンピュータデバイスは、マシンがパワーダウンしたときに、初期設定によって、その実行コンテキストを保存する。この結果、コンピュータデバイスは、パワーダウンしたように見える場合であっても、使用可能となる。コンピュータハードウェアおよびソフトウェアは、ネットワークまたは通信動作、ユーザ入力、および他のイベントに対して迅速に応答することができる。コンピュータデバイスは、スタンバイ状態の間、警戒態勢にあり、ユーザインタラクションを必要としないバックグラウンドタスクを処理することができる。電話呼び出しへの応答、ボイスメールの処理、新しい電子メールの表示、ボイスメッセージの記録、インターネットのブラウジング、ＴＶ番組の録画などの動作は、ユーザがコンピュータに電源を投入することを必要とせずに行われる。
【００２１】
補助プロセッサおよび／または補助ディスプレイを追加（または利用）することによって、コンピュータは、スタンバイ状態で、そのような動作を独立して処理することができる。コンピュータは、ユーザインタラクションを必要としないバックグラウンドタスクを処理するため、適宜、補助プロセッサによって起きることができる。補助プロセッサとスタンバイ状態とを組合せることにより、コンピュータは、家庭用機器のようにさらに有効に、かつ使用しやすくなる。
【００２２】
図４は、本発明の電源状態管理のためのコンピュータデバイス２０の電源状態を表した状態図を提示している。より具体的には、状態図は、情報の補助処理の動作についての３つの主要電源状態と、これら状態間の遷移に関連する動作を示している。３つの主要な状態は、オフ４０２、オン４０４、およびスタンバイ４０６である。さらにスタンバイ４０６は、サービス４０８、スリープ４１０、および休止４１２という３つのサブ状態を有する。コンピュータデバイス２０に電源が投入される前、システムは、モニタが消えており補助ディスプレイがブランクであるオフ状態４０２にいる。再始動イベントが発生すると、システムは、オフ状態４０２からオン状態４０４に遷移する。再始動イベントの一例は、ユーザが電源ボタンを押下した場合（存在する場合は電源供給スイッチをオンにして）である。これによって、システムは、パワーアップし、オン状態４０４に遷移し、ユーザセッションを開始する。システムは、モニタと補助ディスプレイをそれぞれの画面の配色にして、オン状態４０４で、完全に動作可能になっている。この状態で、システムは、デバイスおよび処理装置２１の電源状態を動的に管理し、完全にユーザとインタラクティブになっている。
【００２３】
システムがオン状態４０４の間に、スタンバイイベントが発生した場合、システムは、オン状態４０４からスタンバイ状態４０６に遷移する。例えば、オン状態４０４の間に、ユーザが電源ボタンを押下等して、ユーザセッションを終了する意向を示した時は何時でもスタンバイイベントが発生する。あるいは、ユーザは、Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムのスタートメニューで「コンピュータの電源を切る」というオプションをクリックする等のユーザインターフェースを介してシステムの電源を切ることによって、スタンバイイベントを生成することができる。コンピュータデバイス２０が携帯パーソナルコンピュータの場合、ユーザは、その携帯コンピュータの蓋を閉じることによってスタンバイイベントを生成することもできる。また、ユーザセッションタイマは、ある期間不活動であることによって終了し、それによってスタンバイイベントが生成される場合がある。
【００２４】
システムがオン状態４０４からスタンバイ状態４０６に遷移した場合、オペレーティングシステムの電源管理ルーチンは、メインモニタの電源を切り、ハードドライブをスピンダウンし、システムファンをシャットオフする。コンピュータシステムがスタンバイモードの間、補助ディスプレイは、補助処理からの出力を表示するためにオンのまま維持される。システムは、最初にスタンバイ状態４０６に入った時に、所定期間、サービスサブ状態４０８に遷移し、保留中のバックグランドタスクを処理し、ユーザの気が変わった場合は、ユーザが即座にスタンバイ状態４０６からオン状態４０４に遷移することを許可するする。ユーザの不活動から所定期間が経過し、処理すべきバックグラウンドタスクがない場合、スリープイベントが生成され、システムはスタンバイ状態４０６内で、サービスサブ状態４０８からスリープサブ状態４１０に遷移する。
【００２５】
システムがスリープサブ状態４１０の間にウェークアップイベントが発生した時は何時でも、システムは、スタンバイ状態４０６内で、スリープサブ状態４１０からサービスサブ状態４０８に遷移して戻る。ＬＡＮ、モデム、またはＵＳＢ装置の動作等の着信通信動作の発生は、ウェークアップイベントになり得る。アプリケーション又は補助プロセッサ１２からのシステムサービス要求もまた、ウェークアップイベントになり得る。当業者には理解されるように、これらはウェークアップイベントの例示に過ぎず、オペレーティングシステムタイマ等からウェークアップイベントを生成する他の方法がある。
【００２６】
システムがサービスサブ状態４０８の間に、休止(hibernate)イベントが発生した場合、システムは、サービスサブ状態４０８から休止サブ状態４１２に遷移する。電源損失のときはすぐに休止イベントが発生し、携帯パーソナルコンピュータについては電池切れアラーム(critical battery alarm)が発生し、または休止タイマイベントが発生する。フェイルセーフバッテリなどにより電力供給されない限り、補助ディスプレイはブランクになる。電力が回復した場合、システムは休止サブ状態４１２からサービスサブ状態４０８に戻り、未解決のバックグラウンドイベントを処理する。電力が回復すると、コンピュータシステムがスタンバイモードの間に、補助処理からの出力を表示するために、補助ディスプレイがオンに戻る。
【００２７】
サービスサブ状態４０８の間、システムは、バックグラウンド処理を実行し、着信通信のような動作を監視しサービスし、ユーザにそれらの発生を知らせる。電話呼び出し、電子メール、インスタントメッセージ、および他の着信通信、会議のアラーム、システムアラート、およびインターネット購読サービスからの情報はすべて、システムがスタンバイ状態４０６にある間に、サービスのために、ウェークアップイベントを引き起こすことができる。補助プロセッサ１２からのアプリケーションまたはシステムサービス要求もウェークアップイベントになり得る。通知は、これらの動作にサービスを提供するために実行されるバックグラウンド処理の一部として実行されるそれぞれのアプリケーションプログラムによって生成される。システムがスタンバイ状態４０６の間に、これらの通知は、補助ディスプレイに表示され、それらが発生したことをユーザに知らせる。例えば、システムがスタンバイ状態４０６の間に、電子メールプログラムがバックグラウンドで実行され、ＬＡＮで受信された着信電子メールメッセージを処理する。電子メールを処理する際、電子メールプログラムは、新しい電子メールが到着したという通知を送信する。この通知は、補助ディスプレイに表示するために転送され、ユーザに知らせられる。不活動タイマが終了する前に処理すべきバックグラウンドタスクがもはやない場合には、システムはサービスサブ状態４０８からスリープサブ状態４１０に遷移する。
【００２８】
システムがスタンバイ状態４０６の間、補助プロセッサ１２は、処理装置２１とは独立して、ボイスメールの記録、着信電話の呼の受信、または音楽の再生等のタスクの補助処理を実行することができるということを理解されたい。このような補助処理タスクはユーザが補助入力装置３によって要求することができる。
【００２９】
ユーザが完全に動作可能なシステムに戻ることを希望している場合、ユーザは、ユーザコンテキストを保存したまま、スタンバイ状態４０６のサブ状態からオン４０４状態に遷移することができる。システムは、再開イベントが発生するとすぐにスタンバイ状態４０６のサブ状態からオン状態４０４に遷移する。例えば、ユーザが、スタンバイ状態４０６の間に電源ボタンを押下する等して、ユーザセッションに戻る意向を示すとすぐに再開イベントが発生する。当業者には、携帯コンピュータの蓋を開ける等の再開イベントを生成する他の方法があるということが理解されよう。システムがオン状態４０４に遷移した場合、オペレーティングシステムの電源管理ルーチンがメインモニタをオンに戻し、ハードドライブをスピンし、システムファンをオンに戻す。
【００３０】
上述したスタンバイイベントの発生によりオン状態４０４からスタンバイ状態４０６に遷移することに加えて、オン状態で電源損失が発生した場合、システムは、スタンバイ状態４０６の休止サブ状態にも遷移することができる。最後に、オープンシャシーイベント(open-chassis event)またはシャットダウンイベントのいずれかが発生すると、システムは、オン状態４０４からオフ状態４０２に遷移することができる。処理装置２１のシャーシが開かれた時にオープンシャシーイベントが発生する。ユーザが電源ボタンを数秒間押下するとシャットダウンイベントを発生し得る。あるいは、ユーザは、Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムの「スタート」メニューの「コンピュータの電源を切る」というオプションをクリックし、次いで「シャットダウン」というオプションを選択する等のユーザインターフェースを介してシステムをシャットダウンすることによりシャットダウンイベントを生成することができる。
【００３１】
オフ４０２状態で、コンピュータデバイス２０のオペレーティングシステムはシャットダウンされ、ユーザコンテキストは破棄される。コンピュータデバイス２０がオフ状態４０２の場合、ユーザがハードウェアを更新または修復するために電源を切り(remove)、コンピュータデバイス２０のシャーシを開けても安全である。
【００３２】
当業者には、図４に示した状態図は例であり、本発明は、スリープサブ状態および休止サブ状態を組み合わせること等によって状態図の変更を使用して実施することができるということを理解されたい。この場合、休止イベントまたはスリープイベントが発生すると、システムは、サービスサブ状態４０８からそのような組み合わされた状態に遷移する。
【００３３】
図５は、本発明のセキュリティ管理のためのコンピュータデバイス２０のセキュリティ状態を表す状態図を提示している。より具体的には、状態図は、情報の補助処理の動作についての３つの主要なセキュリティ状態と、状態間の遷移に関連する動作とを示している。上記の３つの主要な電源状態に対応して、オフ５０２、オン５０６、およびスタンバイ５０４という３つの主要なセキュリティ状態がある。さらに、オン状態５０６はログイン５０８、ログドイン(logged in)５１０、ロック(locked)５１２という３つのサブ状態を有する。コンピュータデバイス２０がパワーオンする前、システムはモニタが消え補助ディスプレイが空白になっているオフ状態５０２にいる。再始動イベントが発生すると、システムはオフ状態５０２からオン状態５０６に遷移する。再始動イベントの一例は、ユーザが電源ボタンを押下した場合（存在する場合は電源供給スイッチをオンにして）である。これによりシステムがパワーアップし、システムがオン状態５０６内のログインサブ状態５０８に遷移し、ログイン手順を有するユーザセッションが開始する。ログイン手順は、バイオメトリックまたはスマートカード認証装置を使用するか、もしくはログイン画面を使用することができる。ログイン手順が成功した場合、ユーザは認証され、システムは、ログドインサブ状態５１０に遷移する。システムは、モニタと補助ディスプレイをそれぞれの画面の配色にしてオン状態５０６で完全に動作可能になっている。この状態で、システムは、システム資源およびデータへのセキュリティアクセスを管理し、ユーザによって完全に活動状態となっている。
【００３４】
ユーザがログインパスワードの変更を希望する場合、ユーザは、システムセキュリティボタンを押下する等してユーザインターフェースセキュリティダイヤログに入るか、もしくはＷｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムのコントロールパネルから「ユーザアカウント」というメニューオプションを選ぶ等のユーザインターフェースを介してユーザインターフェースセキュリティダイヤログに入ることができる。本発明の一実施形態では、ユーザは補助プロセッサのアプリケーション機能を有利に制限することができ、さらにはユーザがログインしていない場合には何を補助ディスプレイに表示することができるかを制限することができる。これにより、ある種の非センシティブな、または非常に特別に制御された情報だけを表示することができる。例えば、システム電源ステータスまたはセキュリティステータスを補助ディスプレイに表示することができる。ユーザは、システムがスタンバイモードに入った後で補助プロセッサの完全な機能がどれだけ長い間使用可能かを適切に制御するために、ユーザの不活動に対するログアウトタイマの終了期間を変更することもできる。当業者には、本発明は複数のログアウトタイマを使用することができることが理解されよう。このような一実施形態では、オン電源状態４０４に対するログアウトタイマと、スタンバイ電源状態４０６に対するもう１つのログアウトタイマとがあってもよい。さらに、電子メールまたはインスタントメッセージを表示する等の様々な補助処理動作に対して別個のタイマがあってもよい。
【００３５】
ログドインサブ状態５１０の間にログアウトタイマが終了すると、システムはロックサブ状態５１２に遷移する。ロックサブ状態５１２の間、コンピュータデバイス２０の機能は、ログイン手順を除いて、メインシステムインターフェースを介しては使用不可能である。しかしユーザは、補助プロセッサの一部またはすべてのアプリケーション機能を可能にするよう、さらには補助ディスプレイでコンテンツの一部またはすべての表示を可能とするようシステムを有利に設定することができる。システムは、ユーザがセキュリティボタン、またはユーザがログイン手順を開始することができるログインサブ状態５０８にシステムを遷移させる他のボタンを押下するまで、システムはロックサブ状態５１２のままである。
【００３６】
システムがオン状態５０６の間にシャットダウンイベントが発生した場合、システムは、シャットダウンイベントが発生するとすぐにオフ状態５０２に遷移する。シャットダウンイベントは、ユーザをシステムから自動的にログオフする。ユーザが電源ボタンを数秒間押下した時、またはログアウト手順を開始することによりユーザインターフェースを介してシステムからログアウトした時等、というようないくつかの方法のどれかでシャットダウンイベントが発生する場合がある。ユーザは、システムセキュリティボタンを押下することによってセキュリティダイヤログを始め、次いでログアウト手順を開始することもできる。あるいは、ユーザは、Ｗｉｎｄｏｗｓ（登録商標）ＸＰの「スタート」メニューで「コンピュータの電源を切る」というオプションをクリックするなど、ユーザインターフェースを介してシステムをシャットダウンすることにより、シャットダウンイベントを生成することができる。システムがオフ状態５０２の場合、補助プロセッサは使用不可能であり、補助ディスプレイはブランクである。
【００３７】
スタンバイイベントが発生するとすぐに、システムはオン状態５０６からスタンバイ状態５０４に遷移することもできる。例えば、オン状態４０４の間に電源ボタンを押し下げる等して、ユーザがユーザセッションを終了する意向を示した時はすぐにスタンバイイベントが発生する。あるいは、ユーザは、Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムの「スタート」メニューの「コンピュータの電源を切る」というオプションをクリックするなど、ユーザインターフェースを介してシステムの電源を切ることによりスタンバイイベントを生成することができる。コンピュータデバイス２０が携帯パーソナルコンピュータの場合、ユーザはその携帯コンピュータの蓋を閉じることによってスタンバイイベントを生成することもできる。さらにまた、ユーザセッションタイマはある期間に亘る不活動により終了する場合があり、これによってスタンバイイベントが生成される。システムがスタンバイ状態５０４に入ると、オペレーティングシステムの電源管理ルーチンがメインモニタをオフにし、ハードドライブをスピンダウンし、システムファンをシャットオフする。しかしコンピュータがスタンバイモードにある間、補助処理からの出力を表示するために補助ディスプレイはオンのまま維持される。スタンバイ状態５０４の間、補助プロセッサの機能は、ログアウトタイマが終了しても発呼者ＩＤまたはボイスメールの記録のような選択されたアプリケーションの実行を可能にするようユーザによって設定することができる。
【００３８】
最後に、システムは、再開イベントが発生するとすぐにスタンバイ状態５０４からオン状態５０６に遷移する。例えば、スタンバイ状態５０４の間に電源ボタンを押し下げるなどによりユーザセッションに戻る意向をユーザが示した時はすぐに再開イベントが発生する。当業者には、携帯コンピュータの蓋を開けるなど、再開イベントを生成する他の方法があるということが理解されよう。システムがオン状態４０４に遷移する場合、オペレーティングシステムの電源管理ルーチンはメインモニタをオンに戻し、ハードドライブをスピンし、システムファンをオンに戻す。再開イベントが発生した時にログアウトタイマが終了した場合、システムはオン状態５０６内のロックサブ状態５１２に遷移する。しかしログアウトタイマが終了していないか、またはセットされていない場合、システムは、再開イベントが発生すると、オン状態５０６のログドインサブ状態５１０に遷移する。
【００３９】
当業者には、図５に示すセキュリティ状態図は例であって、本発明は、ログインサブ状態とロックサブ状態を組み合わせることによるなど、セキュリティ状態図の修正を使用して実施することができるということが理解されよう。この場合、再始動イベントの際にはシステムはオフ状態５０２から、再開ロックイベントの際にはスタンバイ状態５０４からそのような組み合わされたセキュリティ状態に遷移する。
【００４０】
図６は、情報の補助処理のために使用される補助処理機能の実施形態のコンポーネントを表すブロック図を提示している。当業者には、図面に示したブロック内で実施されている機能は別個のコンポーネントとして実施しても、ブロックの別個またはすべての機能を単一コンポーネント内で実施してもよいということが理解されよう。例えば、補助処理マネージャの機能と補助ディスプレイマネージャの機能とを含んでいる別個のコンポーネントを実施してもよい。
【００４１】
電源マネージャ６０２は、図４に示した電源状態図にしたがった電源管理を実行することのできるオペレーティングシステムまたはコンポーネントであってよい。コンピュータデバイス２０は、拡張構成および電源インターフェース（ＡＣＰＩ）を含むことができる。コンピュータデバイス２０で実行中の電源マネージャ６０２は、資源を適宜オンにし、システム電源状態とデバイス電源状態とを管理するためにＡＣＰＩ機能を使用することができる。電源マネージャ６０２は、電源状態の変更を知らせるためにセキュリティマネージャ６０４と通信する。例えば、電源状態をオン状態４０４からオフ状態４０２に遷移させるシャットダウンイベントがある時は何時でも、電源マネージャは、セキュリティマネージャーにメッセージを送信し、そのイベントを知らせる。セキュリティマネージャは、イベントを処理し、ユーザをログオフさせ、セキュリティオン状態５０６からセキュリティオフ状態５０２に遷移させる。電源マネージャ６０２は、タスクマネージャー６０６と通信し、ウェークアップイベントを知らせる。例えば、ＬＡＮ、モデム、またはＵＳＢデバイス動作等の着信通信動作の発生は、電源システムを電源サブ状態スリープ４１０から電源サブ状態サービス４０８に遷移させるウェークアップイベントの原因となり得る。電源マネージャは、タスクマネージャーにメッセージを送信し、タスクマネージャにそのイベントを知らせる。その結果、タスクマネージャは、システムがスタンバイモードにある間に、イベントを適切な情報ジェネレータ又はアプリケーションプログラムに渡し、バックグラウンドで着信通信を処理する。
【００４２】
セキュリティマネージャ６０４は、図５に示したセキュリティ状態図に従ってセキュリティ管理を実行することのできるオペレーティングシステムまたはコンポーネントであってよい。上記のように、セキュリティマネージャ６０４は、電源マネージャ６０２から電源状態イベントを知らされている。セキュリティマネージャ６０４は、電源オン状態４０４から電源オフ状態４０２に遷移するためのスタンバイイベントをトリガすることのできるログアウト手順を使用したユーザのログオフのようなセキュリティイベントを知らせるために電源マネージャ６０２と通信することもできる。セキュリティマネージャ６０４は、補助ディスプレイマネージャーと通信を行い、情報の補助表示のためにユーザによって設定されたセキュリティ制約を知らせる。
【００４３】
タスクマネージャ６０６は、ＬＡＮ、モデム、またはＵＳＢデバイス動作等の、発生する着信通信動作のバックグラウンド処理を実行するためにアプリケーションプログラムを開始することのできるオペレーティングシステムまたはコンポーネントであってよい。上記のように、タスクマネージャ６０６は電源マネージャ６０２と通信し、着信通信を適切な情報ジェネレータ６０８に送信する。
【００４４】
アプリケーションプログラムまたはオペレーティングシステムコンポーネントは、着信通信を処理することができ、引き続いて、補助表示または補助処理のために情報を送信することができる情報ジェネレータ６０８であってよい。例えば、電子メール、ボイスメール、テレフォニー、およびインスタントメッセージのような通信アプリケーションは、新しい着信通信がある時は何時でも通知を送信することができる。インターネット関連サービスまたはネットワークベースの通信サービス等の情報サービスは、ユーザが申し込んでいる情報の通知を送信することができる。カレンダーおよびタスク管理プログラムを含んだ個人マネージメントアプリケーションは、今度の会議のリマインダーとタスクの締切日とを送信する。また、オペレーティングシステムのコンポーネントは、装置状態、サービス警告、およびシステムヘルスの通知を提供する。表示するためにこれらのプログラムまたはコンポーネントによって送信される情報または通知は、システムがメインモニタをオフにした状態でスタンバイモードの場合、情報リダイレクタ６１０に送信される。システムがオン（オン状態４０４）の場合、情報リダイレクタ６１０は、メインモニタに表示するために送信される情報または通知をインターセプトし、それらを補助ディスプレイマネージャ６１４にリダイレクトすることができる。
【００４５】
インターセプトされた情報メッセージごとに、情報リダイレクタ６１０は、メッセージのソースおよびメッセージの種類を、補助ディスプレイに表示するためにリダイレクトされるか、または補助処理のために転送されるべきメッセージのデータベースと比較する。データベースに一致がある場合は何時でも、情報リダイレクタは、そのメッセージをメインモニタに表示するために転送するのではなく、それを補助ディスプレイマネージャ６１４に送信する。
【００４６】
補助ディスプレイマネージャ６１４は、情報リダイレクタ６１０から新しい通知を受信し、ディスプレイメッセージを補助ディスプレイ１に送信し、通知を見直すために入力装置３から入力要求を受信する。補助ディスプレイマネージャ６１４は、補助ディスプレイに表示されるべきメッセージソースおよび種類のデータベースを更新する構成ルーチンを含んでいる。コンピュータがスタンバイモードにある間に、補助ディスプレイマネージャが情報の補助処理のためにユーザが設定したセキュリティ制約を受信した時は何時でも、補助ディスプレイマネージャは補助ディスプレイに表示されるべきメッセージのデータベースを更新する。
【００４７】
当業者には、通知待ち行列７０８は補助ディスプレイマネージャによって使用されるデータ構造の一例であり、補助ディスプレイマネージャ６１４が、情報リダイレクタ６１０から受信したメッセージを管理するために、他のデータ構造またはデータベースを使用することができるということが理解されよう。
【００４８】
補助処理マネージャ６１２は、メイン処理装置がスタンバイモードにある場合、補助処理用のタスク管理を実行することのできるオペレーティングシステム、オペレーティングサブシステムまたはコンポーネントであってよい。補助処理マネージャ６１２は、補助処理アプリケーション６１６を開始し、補助ディスプレイマネージャ６１４に送信されるメッセージを生成することができる。
【００４９】
アプリケーションは、補助処理アプリケーション６１６になる場合があり、メイン処理装置がスタンバイモードにある間は、実行することができる。例えば、電話呼び出しを発信または受信し、ボイスメールを受信または記録し、発呼者ＩＤを表示するなどのテレフォニーアプリケーションが補助処理アプリケーションとなる場合がある。さらに、補助処理アプリケーションはメイン処理装置をスタンバイモードからオンにウェークアップし、関連アプリケーションを実行することができる。または補助処理アプリケーションは、メイン処理装置が関係のないアプリケーションを実行中に同時に実行することができる。
【００５０】
図７は、コンピュータデバイスでの情報の補助処理の各ステップを表す流れ図である。ステップ７０２で、コンピュータデバイスは、電源投入後にスタンバイモードに遷移す、起こされるのを待ちながらスタンバイモードでスリープ状態にいる。オペレーティングシステムは、メインモニタをオフにし、ハードドライブをスピンダウンし、システムファンをシャットオフする。ウェークアップイベントがない場合、コンピュータデバイスは、ステップ７１０で、スタンバイモードでスリープ状態を続行する。
【００５１】
ウェークアップイベントが発生した場合、コンピュータデバイスは、ステップ７０４でサービススタンバイモードに遷移する。例えば、ＬＡＮから新しい電子メールが受信された場合にウェークアップイベントが発生する。電源マネージャ６０２は、システムをスリープ４０４サブ状態からサービス４０８サブ状態に遷移し、サービス処理を開始する。次いで電源マネージャ６０２は、そのイベントを知らせるためにメッセージをタスクマネージャ６０６に送信する。この結果、タスクマネージャは、システムがスタンバイモードにある間に、着信通信をバックグラウンドで処理するために、そのイベントを適切な情報ジェネレータ６０８に渡すことができる。電子メールプログラムは、開始され、新しい電子メールを受信し、そのメッセージを補助ディスプレイに表示するために補助ディスプレイマネージャ６１４に転送するため通知を情報リダイレクタ６１０に送信する。
【００５２】
ステップ７０６で、補助プロセッサ１２を使用して補助処理が発生する。補助ディスプレイマネージャは、通知を補助ディスプレイに表示するために、図９に示された処理ステップを実行する。さらなる補助処理が発生する。例えば、ユーザは、図８に示したように補助ディスプレイに１０通の新しい電子メールメッセージがあることを確認することができ、その電子メールメッセージのリストを要求することができる。補助ディスプレイマネージャは、その電子メールメッセージのリストをユーザに提示するために図１１に示したステップを行う。ユーザは、図１０に示された電子メールのリストを参照することができる。ユーザが見直すためにその電子メールメッセージのうちの１通を選択した場合、補助ディスプレイマネージャは要求を情報リダイレクタ６１０に送信する。これによって、システムをスタンバイからオンに遷移させる再開イベントが生成される。
【００５３】
ステップ７０８で、システムはスタンバイ状態４０６からオン４０４状態に遷移する。システムがオン状態４０４に遷移する場合、オペレーティングシステムの電源管理ルーチンはメインモニタをオンに戻し、ハードドライブをスピンし、システムファンをオンにする。情報リダイレクタは、ユーザが完全に動作可能なシステムで電子メールの処理を続行することができるようにするために電子メールプログラムをコンピュータシステムのモニタのフォアグラウンドに移動する。ユーザが終了すると、システムは不活動期間の後、ステップ７１０でスタンバイ状態に戻ることができる。
【００５４】
図８は、補助ディスプレイの一実施形態を表す例を提示している。この情報表示エリアは、ユーザにアプリケーションまたはシステムコンポーネントによって送信された通知またはメッセージに関して注意を促すように構成された情報のカテゴリごとの電子メールメッセージ用の封筒アイコン８０４等のアイコンを含む。各アイコンの下には、その情報カテゴリに対して受信した通知合計数のタリーがある。電子メールアイコン８０４の下に表示されたタリー８０６は、１０通の電子メールメッセージが受信されていることを示している。追加情報カテゴリを表す図８に示した他のアイコンは、電話呼び出し通知８０８、カレンダー通知８１０、およびシステム状態通知８１２である。
【００５５】
補助ディスプレイは、ユーザが電子メールメッセージ８０４、電話呼び出し通知８０８、カレンダー通知８１０、およびシステム状態通知８１２のような情報の様々なカテゴリ間で切り換えることを可能にする、図８の切り換えボタン８１４のような、補助ディスプレイに関連付けられた入力装置を有することができる。切り換えボタンには、補助ディスプレイの出力を制御するための追加ボタンを加えることができる。図８は、アップボタン８１６とダウンボタン８１８を示している。一度選択すると、ユーザは、１つ以上のメッセージを読むために、切り換えボタン８１４を押し下げてコンピュータのモニタのフォアグラウンドにその情報カテゴリに関連付けられたアプリケーションを移動することができる。アプリケーションがコンピュータのバックグラウンドで実行されていない場合、切り換えボタン８１４を押し下げることによってそのアプリケーションは開始される。
【００５６】
補助ディスプレイの特定の実施形態に単一の切り換えボタン８１４しかない場合、補助ディスプレイは、特定の情報カテゴリ上で定期的に停止しながら情報カテゴリ全体を左から右に（または右から左に）自動的にスクロールすることができる。この場合、ユーザは、１つ以上のメッセージを読むために、切り換えボタン８１４を押し下げてコンピュータのモニタのフォアグラウンドにアプリケーションプログラムを移動することができる。
【００５７】
さらに別の実施形態では、ある情報カテゴリの選択後に切り換えボタン８１４を押し下げることにより、補助ディスプレイにその情報カテゴリに対して受信されたメッセージに関するさらなる詳細が表示される。例えば、ユーザは、電子メールメッセージ８０４のような情報カテゴリを選択するためにアップボタン８１６を使用して図８に示す情報カテゴリ全体をスクロールすることができる。一度選択すると、ユーザは、切り換えボタン８１４を押し下げて、受信した電子メールメッセージのリストを表示することができる。
【００５８】
図９は、新しい通知の補助ディスプレイのために補助ディスプレイマネージャによって行われるステップを表す流れ図である。まず、補助ディスプレイマネージャは、ステップ９０２で新しい通知メッセージを受信したか否かをチェックする。受信していない場合は処理を終了する。しかし新しい通知メッセージを受信している場合、補助ディスプレイマネージャはステップ９０４で通知待ち行列に新しい通知メッセージを入れる。
【００５９】
ステップ９０４で通知待ち行列に新しい通知を入れるため、補助ディスプレイマネージャは、メッセージ種類およびメッセージの優先順位をチェックして、メッセージの優先順位を決定する。優先順位の高いメッセージの場合、補助ディスプレイマネージャは待ち行列の先頭にそのメッセージを挿入する。通常の優先順位のメッセージの場合、補助ディスプレイマネージャは、待ち行列にある未表示で優先順位が最も高いメッセージの後ろにそのメッセージを挿入する。待ち行列にメッセージを挿入するには当業者に周知の他の方法もあるが、この方法は表示されるべき優先順位が最も高いメッセージを待ち行列の先頭に入れるというものである。
【００６０】
一度新しい通知が通知待ち行列に入れられると、補助ディスプレイマネージャは、ステップ９０６で要約情報を更新する。この要約情報を更新するために、補助ディスプレイマネージャは、受信した新しい通知の情報カテゴリに関するタリーを１つ増分する。要約情報が更新された後、補助ディスプレイマネージャはステップ９０８で補助ディスプレイをリフレッシュする。
【００６１】
図１０は、詳細な情報のリストを示すための補助ディスプレイの使用例を表す図を提示している。より具体的には、図１０は、ある情報カテゴリの受信したメッセージに関するさらなる詳細を提示するための補助ディスプレイの使用を示しており、受信した電子メールメッセージに関するさらなる詳細を特に示している。ユーザが電子メールメッセージ８０４を選択して切り換えボタン８１４を押下すると、情報表示エリア１００２は受信した電子メールメッセージに関するさらなる詳細を提示するために更新され、受信した最初の４通の電子メールを、送信者名、件名の最初の数語、およびその電子メールの送信時刻と共に列挙する。
【００６２】
ダウンボタン８１８を押し下げることによって、ユーザはさらなる電子メールメッセージを参照することができる。ユーザは、ダウンボタン８１８またはアップボタン８１６を使用して、複数の電子メールメッセージ全体をスクロールし、特定のメッセージを選択することができる。一度選択すると、ユーザは、１つ以上のメッセージを読むために、切り換えボタン８１４を押し下げてコンピュータのモニタのフォアグラウンドにその情報カテゴリに関連付けられたアプリケーションを移動することができる。アプリケーションがコンピュータのバックグラウンドで実行されていない場合、切り換えボタン８１４を押し下げることによってそのアプリケーションは開始される。
【００６３】
補助ディスプレイの特定の実施形態に単一の切り換えボタン８１４しかない場合、補助ディスプレイは、特定の電子メールメッセージ上で周期的に停止しながら表示エリア１００２の上から下まで複数の電子メールメッセージ全体を自動的にスクロールすることができる。この場合、ユーザは、そのメッセージを読むために、切り換えボタン８１４を押し下げて、コンピュータのモニタのフォアグラウンドにアプリケーションプログラムを移動することができる。
【００６４】
図１１は、表示されたメッセージに関するさらに詳細な情報を提供することを求める要求を受信した際に、補助ディスプレイマネージャによって行われる各ステップを表す流れ図である。上記のように、ユーザはメッセージに関するさらに詳細な情報を受信すること、または、補助ディスプレイの出力を制御する入力装置を使用して選択されたメッセージを見直すことを要求することができる。まず補助ディスプレイマネージャは、ステップ１２０２でメッセージリスト等のさらに詳細な情報を表示することを求める要求を受信しているか否かをチェックする。受信していない場合、補助ディスプレイマネージャは処理を終了する。しかしさらに詳細な情報を表示することを求める要求を受信している場合、補助ディスプレイマネージャはステップ１２０４でメッセージリスト等のさらに詳細な情報を表示する。ユーザは、補助ディスプレイの出力を制御する入力装置を使用して、メッセージリスト等の詳細情報全体を前後にスクロールして追加情報を参照することができる。
【００６５】
次にステップ１２０６で、補助ディスプレイマネージャは、選択されたメッセージを見直すことを求める要求を受信しているか否かをチェックする。受信していない場合、補助ディスプレイマネージャは処理を終了する。しかし選択されたメッセージを見直すことを求める要求を受信している場合、補助ディスプレイマネージャは、ステップ１２０８で情報リダイレクタ６０８に要求を送信する。情報リダイレクタは、メインモニタ上に通知を生成した情報またはメッセージを表示できるように、通知を発信した情報ジェネレータ６０８をコンピュータシステムのモニタのフォアグラウンドに移動し、その要求を情報ジェネレータに転送する。上記のように、情報ジェネレータがコンピュータシステムのバックグラウンドで実行されていない場合、情報リダイレクタは、モニタのフォアグラウンドで実行するよう情報ジェネレータを開始することを求める要求を出し、次いで選択されたメッセージを見直すことを求めるユーザの要求を転送する。
【００６６】
ステップ１２１０で、補助ディスプレイマネージャはステップ１２０８で選択されたメッセージを通知待ち行列から除去する。次いで補助ディスプレイマネージャは、選択されたメッセージの情報カテゴリのタリーを１つ減分することによって要約情報を更新する。要約情報が更新されると、補助ディスプレイマネージャは終了する。
【００６７】
当業者には、別の実施形態では、通知待ち行列に未読で残っているメッセージを特定の期間後に自動的に除去することができるということが理解されよう。さらに、この期間はメッセージ種類ごとに設定可能であるということも理解されよう。
【００６８】
本発明は、補助処理を示すために着信電子メールの例を用いて説明したが、補助プロセッサはメインプロセッサと独立して動作することができ、メインプロセッサがパワーダウンしているか、もしくは占有されている場合に動作することができるということに留意されたい。当業者には、情報の補助処理用に説明したシステムは、補助プロセッサだけにより、またはメインプロセッサと共にアプリケーションを実行するためにプログラム可能インターフェースによって拡張可能な汎用システムであるということが理解されよう。補助プロセッサは独自のコンピュータデバイスであってよい。補助プロセッサは独自の別個の入出力サブシステムを有していても、メインプロセッサによって使用される入出力システムを共有してもよい。
【００６９】
既に承知のように、電話呼び出しへの応答、ボイスメールの処理、新しい電子メールの表示、ボイスメッセージの記録、インターネットのブラウジング、データのダウンロード、ＴＶ番組の録画などの動作は、ユーザがコンピュータに電源を投入することを必要とせずに、またはメインプロセッサが何か他のタスクを実行中に行われる。例えば、ユーザは、コンピュータシステムがパワーダウンした場合に、コンピュータシステムに接続されている電話の受話器とスピーカ付き電話機を従来機器のように使用し、補助ディスプレイを発呼者ＩＤ装置として使用することができる。別の実施形態として、ユーザはコンピュータシステムの電源を投入した状態で電子メールを読んでおり、電話に応答するために補助プロセッサを使用することができる。補助プロセッサによってアプリケーションのいくつかを処理することができる。補助プロセッサとスタンバイ状態との組合せは、コンピュータを効果的に家庭用機器のようにさらに有効に、かつ使用しやすくする。
【００７０】
本発明には様々な修正形態および代替構成がなされるが、本発明のある種の実施形態を図面に示し、詳細に説明した。しかし、開示した１つ以上の具体的な形式に本発明を制限することは意図しておらず、むしろ本発明の趣旨および範囲に含まれるすべての修正形態、代替構成、および等価形態を対象とすることを意図していることを理解されたい。
【図面の簡単な説明】
【００７１】
【図１】本発明の一態様による補助コンピュータデバイスと共に動作可能なコンピュータデバイスの一般的なアーキテクチャを表すブロック図である。
【図２】本発明を組み込むことのできる従来型パーソナルコンピュータシステム形式の汎用コンピュータデバイスを表すブロック図である。
【図３】本発明の一態様に従い組み込まれた補助プロセッサを有する従来型パーソナルコンピュータシステムを表すブロック図である。
【図４】本発明の一態様に従い電源管理のためのコンピュータデバイスの電源状態を表す状態図である。
【図５】本発明の一態様に従いセキュリティ管理用コンピュータデバイスのセキュリティ状態を表す状態図である。
【図６】本発明の一態様に従い情報の補助処理のために使用される補助処理機能の一実施形態のコンポーネントを表すブロック図である。
【図７】本発明の一態様に従いコンピュータデバイスの情報の補助処理のステップを表す流れ図である。
【図８】本発明の一態様に従い通知を提示するための補助ディスプレイの使用を表す図である。
【図９】本発明の一態様に従い新しい通知の補助表示を行うステップを表す流れ図である。
【図１０】本発明の一態様に従い詳細な情報のリストを示すための補助ディスプレイの使用例を表す図である。
【図１１】本発明の一態様に従い表示されたメッセージに関するさらに詳細な情報を提供するステップを表す流れ図である。
【符号の説明】
【００７２】
１  補助ディスプレイ
３  入力装置
１０  補助コンピュータデバイス
１２  補助プロセッサ
１６  バス
２０  コンピュータデバイス
【図１】
2004334877.tif 000003
【図２】
2004334877.tif 000004
【図３】
2004334877.tif 000005
【図４】
2004334877.tif 000006
【図５】
2004334877.tif 000007
【図６】
2004334877.tif 000008
【図７】
2004334877.tif 000009
【図９】
2004334877.tif 000010
【図１１】
2004334877.tif 000011
【図８】
2004334877.tif 000012
【図１０】
2004334877.tif 000013