(57)【要約】【課題】マルチメディアコンソールにおいてシステムレベル通知を提供するためのシステムおよび方法を提供する。【解決手段】マルチメディアコンソールにおいてシステムレベル通知を提供するためのシステムは、マルチメディアコンソールのアプリケーションマネージャによって生成されたすべての通知イベントにサブスクライブする、マルチメディアコンソールに固有の通知システムアプリケーションを有する。ＡＰＩを介して、ゲーム開発者は、ユーザ通知の位置を容易に指定することができ、開発者のゲームに関するユーザ通知の表示を遅延させることもできる。ユーザは、ユーザのコントローラに対応する視覚的指示により、マルチプレーヤ環境において、特定の通知が自身に向けられているという通知を受ける。次いで、ユーザは、コントローラ上のボタンを押して、その通知に関するさらなる情報にただちに導かれることが可能である。【選択図】図３Ａ
2006247393.tif 000002
【特許請求の範囲】
【請求項１】
中央処理装置と、グラフィックス処理装置と、メモリとを有するマルチメディアコンソールにおいてシステムレベル通知を提供するための方法であって、
前記マルチメディアコンソール上で別個のマルチメディアアプリケーションが実行されている間に、前記マルチメディアコンソールオペレーティングシステムの一部として実行されているプロセスにより前記マルチメディアコンソールのユーザに対する通知の受信を管理する動作と、
前記マルチメディアコンソール上で前記別個のマルチメディアアプリケーションが実行されている間に、前記マルチメディアコンソールオペレーティングシステムの一部として実行されているプロセスにより前記マルチメディアコンソールのユーザに対する通知の表示を管理する動作と
を備えたことを特徴とする方法。
【請求項２】
前記マルチメディアコンソール上で前記マルチメディアアプリケーションが実行されている間に、前記マルチメディアコンソールオペレーティングシステムの一部として実行されている前記プロセスにより前記マルチメディアコンソールの複数同時ユーザに対する通知の受信を管理する動作と、
前記マルチメディアコンソール上で前記マルチメディアアプリケーションが実行されている間に、前記マルチメディアコンソールオペレーティングシステムの一部として実行されている前記プロセスにより前記マルチメディアコンソールの複数同時ユーザに対する通知の表示を管理する動作と
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項３】
前記マルチメディアコンソール向けの別個のアプリケーションの開発者が、前記アプリケーションの開発において、前記マルチメディアコンソール上で前記別個のアプリケーションが実行されている間の所定の時点における前記通知の前記表示の遅延を指定する機構を提供する動作をさらに備えたことを特徴とする請求項２に記載の方法。
【請求項４】
特定のユーザに対する通知が受信されるときに、複数同時ユーザのなかの前記特定のユーザに向けられているものとして前記通知を区別する視覚的指示を表示することにより、前記マルチメディアコンソールの前記複数同時ユーザのなかの前記特定のユーザに通知する動作をさらに備えたことを特徴とする請求項２に記載の方法。
【請求項５】
前記視覚的指示は、前記特定のユーザに関連するマルチメディアコンソールコントローラに関連することを特徴とする請求項４に記載の方法。
【請求項６】
前記特定のユーザが、前記コントローラ上の入力機構を介して、前記特定のユーザに対する受信された前記通知に応答する機構を提供する動作と、
前記ユーザが前記通知に応答するときに、前記マルチメディアコンソールオペレーティングシステムが、前記特定のユーザに対する前記通知に関する情報を表示している前記マルチメディアコンソールのユーザインタフェース内の所定の位置に、前記特定のユーザを移動させる機構を提供する動作と
をさらに備えたことを特徴とする請求項５に記載の方法。
【請求項７】
前記応答する機構を提供する前記動作は、前記ユーザが、前記通知に応答するために、前記特定のユーザに関連する前記コントローラ上の１つのボタンを１回押すシステムを提供する動作を備えたことを特徴とする請求項６に記載の方法。
【請求項８】
請求項１に記載の方法を実行するためのコンピュータ実行可能命令を備えたことを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項９】
コンピューティングシステムにおいてシステムレベル通知を提供するための方法であって、
前記コンピューティングシステム上でマルチメディアアプリケーションが実行されている間に、前記コンピューティングシステムオペレーティングシステムの一部として実行されているプロセスにより前記コンピューティングシステムの複数同時ユーザに対する通知の受信を管理する動作と、
前記コンピューティングシステム上で前記マルチメディアアプリケーションが実行されている間に、前記コンピューティングシステムオペレーティングシステムの一部として実行されている前記プロセスにより前記コンピューティングシステムの複数同時ユーザに対する通知の表示を管理する動作と
を備えたことを特徴とする方法。
【請求項１０】
前記コンピューティングシステム向けの別個のアプリケーションの開発者が、前記アプリケーションの開発において、前記コンピューティングシステム上で前記別個のアプリケーションが実行されている間の所定の時点における前記通知の前記表示の遅延を指定する機構を提供する動作をさらに備えたことを特徴とする請求項９に記載の方法。
【請求項１１】
特定のユーザに対する通知が受信されるときに、複数同時ユーザのなかの前記特定のユーザに向けられているものとして前記通知を区別する視覚的指示を表示することにより、前記コンピューティングシステムの前記複数同時ユーザのなかの前記特定のユーザに通知する動作をさらに備えたことを特徴とする請求項９に記載の方法。
【請求項１２】
前記視覚的指示は、前記特定のユーザに関連するコンピューティングシステムコントローラに関連することを特徴とする請求項１１に記載の方法。
【請求項１３】
前記特定のユーザが、前記コントローラ上の入力機構を介して、前記特定のユーザに対する受信された前記通知に応答する機構を提供する動作と、
前記ユーザが前記通知に応答するときに、前記コンピューティングシステムオペレーティングシステムが、前記特定のユーザに対する前記通知に関する情報を表示している前記コンピューティングシステムのユーザインタフェース内の所定の位置に、前記特定のユーザを移動させる機構を提供する動作と
をさらに備えたことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記応答する機構を提供する前記動作は、前記ユーザが、前記通知に応答するために、前記特定のユーザに関連する前記コントローラ上の１つのボタンを１回押すシステムを提供する動作を備えたことを特徴とする請求項１３に記載の方法。
【請求項１５】
請求項９に記載の方法を実行するためのコンピュータ実行可能命令を備えたことを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項１６】
中央処理装置と、グラフィックス処理装置と、メモリとを有するマルチメディアコンソールにおいてシステムレベル通知を提供するためのシステムであって、
前記マルチメディアコンソール上で別個のマルチメディアアプリケーションが実行されている間に、前記マルチメディアコンソールオペレーティングシステムの一部として実行されているプロセスにより前記マルチメディアコンソールのユーザに対する通知の受信を管理する手段と、
前記マルチメディアコンソール上で前記別個のマルチメディアアプリケーションが実行されている間に、前記マルチメディアコンソールオペレーティングシステムの一部として実行されているプロセスにより前記マルチメディアコンソールのユーザに対する通知の表示を管理する手段であって、前記通知受信管理手段と通信することができる手段
を備えたことを特徴とするシステム。
【請求項１７】
前記通知受信管理手段は、
前記マルチメディアコンソール上で前記別個のマルチメディアアプリケーションが実行されている間に、前記マルチメディアコンソールオペレーティングシステムの一部として実行されているプロセスにより前記マルチメディアコンソールの複数同時ユーザに対する通知の受信を管理する手段と、
前記マルチメディアコンソール上で前記別個のマルチメディアアプリケーションが実行されている間に、前記マルチメディアコンソールオペレーティングシステムの一部として実行されているプロセスにより前記マルチメディアコンソールの複数同時ユーザに対する通知の表示を管理する手段と
をさらに備えたことを特徴とする請求項１６に記載のシステム。
【請求項１８】
特定のユーザに対する通知が受信されるときに、複数同時ユーザのなかの前記特定のユーザに向けられているものとして前記通知を区別する視覚的指示を表示することにより、前記マルチメディアコンソールの前記複数同時ユーザのなかの前記特定のユーザに通知する手段をさらに備えたことを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記視覚的指示は、前記特定のユーザに関連するマルチメディアコンソールコントローラに関連することを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記特定のユーザが、前記コントローラ上の入力機構を介して、前記特定のユーザに対する受信された前記通知に応答する手段と、
前記ユーザが前記通知に応答するときに、前記マルチメディアコンソールオペレーティングシステムが、前記特定のユーザに対する前記通知に関する情報を表示している前記マルチメディアコンソールのユーザインタフェース内の所定の位置に、前記特定のユーザを移動させる手段と
をさらに備えたことを特徴とする請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンピューティングシステムのユーザに通知を提供するという分野に関する。詳細には、本発明は、マルチメディアコンソールの複数のユーザに通知を提供することに関する。
【背景技術】
【０００２】
ビデオゲームコンソールなどのマルチメディアコンソールは、しばしば、様々なソースからメッセージおよび通知を受信することができる複数同時ユーザを有する。例えば、ビデオゲームプレーヤ（ゲーマ）が、ネットワークに接続された自分のゲームコンソール上でコンピュータゲームを行っており、そのネットワークにおいて、他のゲーマがそのコンソール上で行われているゲームに参加することができる場合、他のゲーマが参加することを望んでいることを示す通知が届く可能性がある。従来、それらの通知の管理は、その時にコンソール上で実行されている特定のゲームによって処理されていた。マルチプレーヤゲームのためにそれらの通知をサポートするゲームを開発する際、ゲーム開発者は通知の受信および表示をゲーム自体の中で扱わなければならない。ますます多くのユーザ通知がマルチプレーヤ環境において利用できるようになるにつれ、ゲーム開発者が対処するのに、これはますます面倒になり、時間がかかるようになっている。また、複数のゲーマが、１つのコンソール上でゲームを行っている場合、通知が向けられようとしている適切なゲーマに通知を行い、次いで、その特定のゲーマが応答する容易で迅速な方法を提供する、合理的で効率的な方法は現在存在しない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このため、コンソール上で実行されている特定のマルチメディアアプリケーションに重大な影響を及ぼすことなく、受信通知を効率的に管理し、それらの通知を、同一のゲームコンソール上の複数のユーザに意味のある形で表示する、マルチメディアコンソールシステム向けの通知を提供するシステムおよび方法が必要とされる。
【課題を解決するための手段】
【０００４】
本発明は、マルチメディアコンソールにおいてシステムレベル通知（system level notification）を提供するためのシステムおよび方法に関する。詳細には、中央処理装置と、グラフィックス処理装置と、メモリとを有するマルチメディアコンソールにおいてシステムレベル通知を提供するための方法を説明する。本方法は、別個のマルチメディアアプリケーションがマルチメディアコンソール上で実行されている間に、マルチメディアコンソールオペレーティングシステムの一部として実行されているプロセスによりマルチメディアコンソールのユーザに対する通知の受信を管理する動作を備える。また、別個のマルチメディアアプリケーションがマルチメディアコンソール上で実行されている間に、マルチメディアコンソールオペレーティングシステムの一部として実行されているプロセスによりマルチメディアコンソールのユーザに対する通知の表示も管理される。本方法は、マルチメディアアプリケーションがマルチメディアコンソール上で実行されている間に、マルチメディアコンソールオペレーティングシステムの一部として実行されているプロセスによりマルチメディアコンソールの複数同時ユーザに対する通知の受信を管理する動作をさらに備えることができる。この場合、マルチメディアアプリケーションがマルチメディアコンソール上で実行されている間に、マルチメディアコンソールオペレーティングシステムの一部として実行されているプロセスによりマルチメディアコンソールの複数同時ユーザに対する通知の表示は管理される。
【０００５】
また、コンピューティングシステムにおいてシステムレベル通知を提供するための方法も説明する。本方法は、マルチメディアアプリケーションがコンピューティングシステム上で実行されている間に、コンピューティングシステムオペレーティングシステムの一部として実行されているプロセスによりコンピューティングシステムの複数同時ユーザに対する通知の受信を管理する動作を備える。また、マルチメディアアプリケーションがコンピューティングシステム上で実行されている間に、コンピューティングシステムオペレーティングシステムの一部として実行されているプロセスによりコンピューティングシステムの複数同時ユーザに対する通知の表示も管理される。
【０００６】
本発明のさらなる特徴は、添付の図面を参照して行われる例示的な実施形態の以下の詳細な説明から明白となろう。
【発明を実施するための最良の形態】
【０００７】
以上の概要、および例示的な実施形態の以下の詳細な説明は、添付の図面と併せて読むことで、よりよく理解される。本発明を例示する目的で、本発明の例示的な実施形態を図面に示しているが、本発明は、開示する特定の方法および手段に限定されるものではない。
【０００８】
図１をまず参照すると、本発明の態様を実施することができる例示的なマルチメディアコンソールを示すブロック図が示されている。図１は、本発明の態様を実施することができるマルチメディアコンソール１００の機能コンポーネントを示している。マルチメディアコンソール１００は、レベル１（Ｌ１）キャッシュ１０２、レベル２（Ｌ２）キャッシュ１０４、およびフラッシュＲＯＭ（読取り専用メモリ）１０６を有する中央処理装置（ＣＰＵ）１０１を有する。レベル１キャッシュ１０２およびレベル２キャッシュ１０４は、データを一時的に格納し、このため、メモリアクセスサイクルの数を減少させて、処理速度およびスループットを向上させる。フラッシュＲＯＭ１０６は、マルチメディアコンソール１００に電源が投入される際、起動プロセスの初期段階中に読み込まれる実行可能コードを格納することができる。代替として、初期起動段階中に読み込まれる実行可能コードは、ＦＬＡＳＨメモリデバイス（図示せず）の中に格納してもよい。さらに、ＲＯＭ１０６は、ＣＰＵ１０１とは別個に配置されてもよい。
【０００９】
グラフィックス処理装置（ＧＰＵ）１０８およびビデオエンコーダ／ビデオコーデック（符号器／復号器）１１４が、高速で高解像度のグラフィックス処理を行うためにビデオ処理パイプラインを形成する。データは、バスを介して、グラフィックス処理装置１０８からビデオエンコーダ／ビデオコーデック１１４に伝送される。ビデオ処理パイプラインは、テレビまたは他のディスプレイに伝送するために、データをＡ／Ｖ（オーディオ／ビデオ）ポート１４０に出力する。メモリコントローラ１１０が、ＧＰＵ１０８およびＣＰＵ１０１に接続されて、ＲＡＭ（ランダムアクセスメモリ）などの（ただし、ＲＡＭには限定されない）様々なタイプのメモリ１１２へのプロセッサアクセスを円滑にする。
【００１０】
マルチメディアコンソール１００は、好ましくはモジュール１１８上に実装される、Ｉ／Ｏコントローラ１２０と、システム管理コントローラ１２２と、オーディオ処理装置１２３と、ネットワークインタフェースコントローラ１２４と、第１のＵＳＢホストコントローラ１２６と、第２のＵＳＢコントローラ１２８と、フロントパネルＩ／Ｏサブアセンブリ１３０とを含む。ＵＳＢコントローラ１２６および１２８は、周辺コントローラ１４２（１）〜１４２（２）、無線アダプタ１４８、および外部メモリユニット１４６（例えば、フラッシュメモリ、外部ＣＤ／ＤＶＤ−ＲＯＭドライブ、着脱可能な媒体など）のためのホストの役割をする。ネットワークインタフェース１２４および／または無線アダプタ１４８は、ネットワーク（例えば、インターネット、ホームネットワークなど）へのアクセスを提供し、イーサネット（登録商標）カード、モデム、Ｂｌｕｅｔｏｏｔｈモジュール、ケーブルモデムなどを含む多種多様の様々な有線または無線のインタフェースコンポーネントのいずれであってもよい。
【００１１】
システムメモリ１４３が、起動プロセス中に読み込まれるアプリケーションデータを格納するために提供される。媒体ドライブ１４４が提供され、媒体ドライブ１４４はＤＶＤ／ＣＤドライブ、ハードドライブ、または他の着脱可能な媒体のドライブなどを備えることができる。媒体ドライブ１４４は、マルチメディアコンソール１００の内部にあっても、外部にあってもよい。アプリケーションデータは、実行、再生などのために、マルチメディアコンソール１００により媒体ドライブ１４４を介してアクセスすることができる。媒体ドライブ１４４は、シリアルＡＴＡバス、または他の高速接続（例えば、ＩＥＥＥ１３９４）などのバスを介して、Ｉ／Ｏコントローラ１２０に接続される。
【００１２】
システム管理コントローラ１２２は、マルチメディアコンソール１００を確実に利用できるように様々なサービス機能を提供する。オーディオ処理装置１２３およびオーディオコーデック１３２は、高忠実度でステレオ処理を行う、対応するオーディオ処理パイプラインを形成する。オーディオデータは、通信リンクを介して、オーディオ処理装置１２３とオーディオコーデック１３２との間で伝送される。オーディオ処理パイプラインは、外部オーディオプレーヤ、またはオーディオ能力を有するデバイスによる再生のために、データをＡ／Ｖポート１４０に出力する。
【００１３】
フロントパネルＩ／Ｏサブアセンブリ１３０は、電源ボタン１５０および排出ボタン（eject button）１５２の機能をサポートするとともに、マルチメディアコンソール１００の外面上に露出した任意のＬＥＤ（light emitting diode）、またはその他のインジケータをサポートする。システム電源供給モジュール１３６がマルチメディアコンソール１００のコンポーネントに電力を供給する。ファン１３８がマルチメディアコンソール１００内部の回路を冷却する。
【００１４】
マルチメディアコンソール１００内部のＣＰＵ１０１、ＧＰＵ１０８、メモリコントローラ１１０、および他の様々なコンポーネントは、様々なバスアーキテクチャのいずれかを使用する、シリアルバスおよびパラレルバス、メモリバス、周辺バス、およびプロセッサバスまたはローカルバスを含む、１つまたは複数のバスを介して互いに接続される。
【００１５】
マルチメディアコンソール１００に電源が投入される、またはコンソール１００が再起動されると、アプリケーションデータをシステムメモリ１４３からメモリ１１２および／またはキャッシュ１０２、１０４の中に読み込むことができ、ＣＰＵ１０１上で実行することができる。アプリケーションは、マルチメディアコンソール１００上で利用できる異なる媒体タイプに移動する際、一貫したユーザ体験をもたらすグラフィカルユーザインタフェースを提供することができる。動作の際、媒体ドライブ１４４内に含まれるアプリケーションおよび／または他の媒体は、媒体ドライブ１４４から起動され、または再生されて、マルチメディアコンソール１００にさらなる機能を提供することができる。
【００１６】
マルチメディアコンソール１００は、単にシステムをテレビまたは他のディスプレイに接続することにより、スタンドアロンシステムとして動作させることができる。このスタンドアロンモードでは、マルチメディアコンソール１００は、１名または複数名のユーザが、システムと対話すること、映画を観ること、音楽を聴くことなどを可能にすることができる。しかし、ネットワークインタフェース１２４または無線アダプタ１４８を介して利用可能となったブロードバンド接続の統合により、マルチメディアコンソール１００は、より大規模なネットワークコミュニティにおける参加者としてさらに動作させることができる。
【００１７】
次に図２を参照すると、図１に示された例示的なマルチメディアコンソールのさらなる詳細が示されている。図２に示されるように、ＣＰＵ１０１は、次の３つのＣＰＵを備える。すなわち、ＣＰＵ１０１Ａ、ＣＰＵ１０１Ｂ、およびＣＰＵ１０１Ｃである。図示されるように、各ＣＰＵは、対応するＬ１キャッシュ１０２（例えば、それぞれ、Ｌ１キャッシュ１０２Ａ、Ｌ１キャッシュ１０２Ｂ、およびＬ１キャッシュ１０２Ｃ）を有する。図示されるように、各ＣＰＵ１０１Ａ〜Ｃは、Ｌ２キャッシュ１０４と通信している。このため、個々のＣＰＵ１０１Ａ、１０１Ｂ、および１０１Ｃは、Ｌ２キャッシュ１０４を共有する。Ｌ２キャッシュ１０４は、複数のＣＰＵの間で共有されるため、システムアプリケーション用にＬ２キャッシュの一部分を確保する技術を実装するのは、複雑である可能性がある。３つのＣＰＵが例示されているが、任意の数のＣＰＵを配置することができる。
【００１８】
図１および２に示されたマルチメディアコンソールは、例えば、ゲームなどのマルチメディアアプリケーションを実行するのに使用することができる通常のマルチメディアコンソールである。マルチメディアアプリケーションは、例えば、システム設定、音声チャット、ネットワークゲーム、ネットワークを介して他のユーザらと対話する機能、電子メール、ブラウザアプリケーションなどを含むシステム特徴により拡張することができる。そのようなシステム特徴により、例えば、異なる場所におけるプレーヤらが、インターネットを介して共通のゲームを行うことができるなど、マルチメディアコンソール１００の機能を向上させることができる。
【００１９】
また、時間とともに、システム特徴を更新することができるし、またはシステム特徴をマルチメディアアプリケーションに追加することもできる。マルチメディア開発者がそれらのシステム特徴を提供するようにマルチメディアアプリケーションに重要な変更を加えることを必要とせず、本明細書で説明されるシステムおよび方法により、マルチメディア開発者は、マルチメディアアプリケーションと連携して機能する別個のシステムアプリケーションを介してシステム特徴を提供できるようになる。例えば、システムアプリケーションはネットワーク能力（networked capability）に関連する機能を実現し、それによって、マルチメディアアプリケーションは、マルチメディア（例えば、ゲーム）開発者がほとんど作業することなく、容易に適合されて、ネットワーク能力を提供できるようになる。１つのそのような能力が、複数のネットワークユーザに対するシステムレベル通知の能力である。システムレベル通知が、システム上で実行されているゲームなどの、個々のマルチメディアアプリケーションによって扱われるのではなく、システムアプリケーションの一部となるようにすることにより、ゲーム招待などの通知を表示する処理が、マルチメディアアプリケーション開発者の開発プロセスから取り除かれ、開発者がマルチメディアアプリケーション自体に集中できるようになる。
【００２０】
次に図３Ａおよび３Ｂを参照すると、図３Ａには、マルチメディアコンソールにおいてシステムレベル通知を提供するための方法を例示するフローチャートが示され、図３Ｂには、本発明の態様にしたがうユーザコントローラ１８８の図が示されている。通知がコンソールオペレーティングシステムによって受信されると（１４９）、別のユーザ（別のビデオゲームプレーヤ、すなわち、ゲーマなど）からの何かに応答して生じた通知であるか、またはマルチメディアコンソールシステム自体からの通知であるかにかかわらず、通知は、通知キューの中に入れられる（１５０）。キューは、ユーザまたは同一のマルチメディアコンソール上の複数のユーザが、一度に複数の通知を受信する場合、あるいは既存の通知が表示されている間に通知を受信する場合に使用される。また、キューは、個別の通知を表示することに時間がかかり、複数の通知が同時に着信する、またはある通知がスクリーン上で表示されている間に着信する可能性があるという理由でも使用される。追加の通知はキューに入れられ、現在の通知の後に（受信された順序で）表示される。また、所定の数、例えば、６つを超える通知が、キューに入れられた場合、ユーザは、複数の通知が保留中であるという通知を受け取り、おそらくは、保留中の通知の数が、メッセージの画像を示すアイコンとともに表示される。
【００２１】
キューの中の現在の通知が表示される順番になった場合（１５１）、通知は、マルチメディアコンソールディスプレイスクリーン上で、通知タイプに応じたアイコンとともに表示される。現在の通知がキューの中で唯一の通知である場合、その通知がただちに表示される。唯一の通知ではない場合、通知は表示される順番になるまでキューの中で待つ。通知が、特定のユーザのユーザ名（例えば、ゲーマタグ（gamertag））によって識別される、マルチメディアコンソールにログオンした、またはサインオンした特定のユーザ向けである場合（１５３）、例えば、点灯したＬＥＤ１７３などの視覚的指示がアクティブにされる。詳細には、通知が向けられた、その特定のユーザに関連するＬＥＤ１７３が点灯される（１５４）。
【００２２】
視覚的指示は、マルチメディアコンソールディスプレイスクリーン上に（例えば、点灯された対応するＬＥＤのレンダリングとして）、通知が向けられたその特定のユーザのマルチメディアコンソールコントローラ１８８上に、マルチメディアコンソールボックス自体の上に、または以上の場所の任意の組合せの上に出現することができる（１５４）。ＬＥＤ視覚的指示１７３の場合、指示１７３は、点滅して、ユーザがさらに知覚できるようにすることも可能である。次いで、通知が表示されると（１５２）、ユーザが通知ボタン１８９を押した場合、通知タイプが調べられ（１５６）、ユーザは通知ボタン１８９が押された際に表示されていた通知タイプに応じて、適切なコンテキスト上のナビゲーションスクリーンに移動させられる（１５７）。通知ボタン１８９は、ユーザのコントローラ１８８上に便利なように配置されたボタン１８９であること、コントローラ、もしくは他の入力手段を介してアクティブにされる、ディスプレイスクリーン上のボタンアイコンであること、マルチメディアコンソールボックス自体の上にあること、または以上の任意の組合せであることが可能である。ユーザが、通知ボタン１８９を押さない場合、通知は、所定の時間の後（１５９）、例えば、３秒後消滅する（１５８）。このため、同一のマルチメディアコンソール上の複数のユーザは、マルチメディアコンソール上で実行されている任意のアプリケーション内から、いつでも通知を受け取ることができる。
【００２３】
次に図４を参照すると、本発明の態様にしたがう、マルチメディアコンソールにおいてシステムレベル通知を提供するためのシステムのアーキテクチャを例示するブロック図が示されている。アプリケーションマネージャ（ＸＡＭ）１６０、通知システムアプリケーション（Notification System App）１６１、およびその他の例示的なシステムアプリケーション（System App）１６２およびＬｉｖｅＢａｓｅシステムアプリケーション（LiveBase System App）１６６が示されている。ライブ１６３、友人１６４、およびシステム１６５と呼ばれる、例示的な通知領域もまた示されている。通知領域は、グループ化機構である。各領域は、ある通知タイプのグループを指す。例えば、ライブ１６３は、インターネットなどのコンピュータネットワークを介して、ゲームなどの同一のマルチメディアアプリケーションに参加している他のリモートユーザら、またはプレーヤらとのユーザ対話に関わる通知を指す。友人領域１６４は、ユーザが友人という特別ステータスを他のユーザらに与えることができるシステムに関わる通知を指し、システム１６５は、マルチメディアコンソールシステム自体の動作に関わる通知を指す。また、ネットワークを介した音声機能に関わる通知のための音声領域も存在することが可能である。
【００２４】
マルチメディアアプリケーションは、以上の領域のいずれかにサブスクライブすること、すべての通知にサブスクライブすること、またはいずれの通知にもサブスクライブしないことができる。通知システムアプリケーションは、その他のシステムアプリケーションがユーザに対する通知をスクリーン上に表示しようとしている場合、その他のシステムアプリケーションから通知を受ける。様々な異なる領域の範囲内に含めることができる通知の例を以下にリストアップする。このリストは、単に例示を目的としたものに過ぎない。というのは、特定のユーザ環境に適するように、異なる数の、異なるタイプの通知が存在することが可能だからである。    
（ライブ領域）
・ライブにサインインした
・メッセージ受信
・ライブにサインインすることができない
・メッセージ要求
・新たな使用規約（New Terms of Use）
・ゲーマタグ変更が必要
・メンバシップ期限切れ
・ライブの利用禁止
・ゲーム招待受信
・プレーヤがゲームセッションに参加した
・プレーヤがゲームセッションを離れた
（音声領域）
・音声禁止
・プレーヤがチャットセッションに参加した
（友人領域）
・友人がオンラインになった
・友人要求受信
（システム領域）
・ＵＳＢデバイス検出
・低バッテリ警告
・無線信号強度低下（low-wireless signal strength）
・バッテリが切れた
・バッテリ充電中
・バッテリ充電完了
・無線コントローラが検出され、仮想ポートに割り当てられた
・コントローラが切断された、または信号強度が失われた
・スナップショットがとられた（snapshot taken）
・スナップショットをとることができない、スペースなし
・ゲームタイマが満了した（もうすぐ満了する）
【００２５】
システムアプリケーション１６１は、ＸＱｕｅｕｅＰｏｐｕｐＮｏｔｉｆｉｃａｔｉｏｎによりキューに通知を送る。
【００２６】
例えば、ＬｉｖｅＢａｓｅシステムアプリケーション１６６などの他のアプリケーションは、ＸＱｕｅｕｅＰｏｐｕｐＮｏｔｉｆｉｃａｔｉｏｎ関数を使用して、ポップアップ通知を作成することができる。ＸＱｕｅｕｅＮｏｔｉｆｉｃａｔｉｏｎは、表示されるべきアイコン、通知のためのテキスト、およびボタンが押された際の移動先の領域を必要とする。例えば、友人がまもなくオンラインになるという通知は、友人オンラインというタイプを有するライブ１６３領域における通知である。
【００２７】
次に図５を参照すると、本発明の態様にしたがう、例示的な通知１７７、および関連するアイコン１６７の図が示されている。通知１７７は、一般に、通知固有のアイコン１６７（例えば、ゲーム招待、音声チャット招待、友人要求、メッセージ、バッテリ低下、エラーなど）などの少数の特定の要素、通知が向けられたマルチメディアコンソール上の特定のユーザに関連する視覚的指示１７２を有する通知ボタンアイコン１６８、ユーザ名１７０（例えば、ゲーマタグ）または送信元の名前（例えば、Ｂａｃｔｅｒｉａ、Ｆｕｎｋａｔｒｏｎｔａｓｔｉｃ、Ｄｏｃ、Ｔｈｒａｓｈｅｒ、ＥＡ  Ｇａｍｅｓ（登録商標）、Ｍｉｃｒｏｓｏｆｔ（登録商標）、Ｘｂｏｘ  Ｌｉｖｅ（登録商標）、Ｓｙｓｔｅｍなど）、および簡単な通知記述子１７１（例えば、Ｆｒｉｅｎｄ  Ｒｅｑｕｅｓｔ、Ｍｅｓｓａｇｅなど）を備える。
【００２８】
ユーザが、例えば、マルチメディアコンソールガイドなどのマルチメディアコンソールの他の機能にアクセスしている間、通知はユーザに表示され続ける。上述したとおり、通知は、３秒間表示された後、徐々に消滅し始め、消滅を終えるのに、およそ５００ミリ秒かかる。しかし、通知表示の期間としてのこの時間の長さは、より長くても、より短くてもよく、ユーザが望むように設定することができる。通知が消滅した後、ユーザはマルチメディアコンソールガイドを介してメッセージセンタに移動し、通知を見ることができる。
【００２９】
次に図６を参照すると、本発明の態様の代替の実施形態にしたがう、例示的な通知１７７、および関連するアイコン１６８の図が示されている。通知１７７が出現するとき、通知１７７は、図６に示された通知ボタンアイコン１６８と通知固有のアイコン１６７とを同時に表示するのではなく、その通知が向けられたマルチメディアコンソール上の特定のユーザに関連付けられた視覚的指示１７２を伴う通知ボタンアイコン１６８を有している。図７を参照して説明するように、通知１７７は、適宜、静的であるアイコン、または通知ボタンアイコン１６８と通知固有のアイコン１６７との間で移り変わるアイコンを有することができる。
【００３０】
図６に示された視覚的指示１７２は、輪（すなわち、「光の輪」）１７８に形成された、複数のＬＥＤ１７３、１７４、１７５内の点灯したＬＥＤ１７２のレンダリングとすることができる。光の輪１７８内の各ＬＥＤレンダリング１７２、１７３、１７４、１７５は、特定のユーザに割り当てられた、マルチメディアコンソール上の特定の仮想ポートに対応する。例えば、ユーザに対する通知が、仮想ポート１上に届くと、光の輪１７８内の仮想ポート１に関連するＬＥＤ１７２のレンダリングが点灯され、かつ／または点滅する。これは、マルチメディアコンソール上の複数のユーザに、通知がいずれのユーザに向けられているかを知らせるためである。各ユーザは、自分がいずれの仮想ポート上であるかを知っているので、ユーザの特定の仮想ポートに対応する、複数のＬＥＤ１７３、１７４、１７５内のＬＥＤが点灯されると、それに応じて応答することができる。通知が仮想ポート２上のユーザに対して届くと、光の輪１７８内の仮想ポート２に関連するＬＥＤ１７３のレンダリングが点灯され、かつ／または点滅する。通知が仮想ポート３上のユーザに対して届くと、光の輪内の仮想ポート３に関連するＬＥＤ１７４のレンダリングが点灯され、かつ／または点滅する。最後に、通知が仮想ポート４上のユーザに対して届くと、光の輪１７８内の仮想ポート４に関連するＬＥＤ１７５のレンダリングが点灯され、かつ／または点滅する。代替として、４つより多くの仮想ポートが存在することができ、そのため、各仮想ポートに対応して、光の輪内により多くのＬＥＤが存在することも可能である。また、ＬＥＤ１７３、１７４、１７５の色は、受信されたメッセージのタイプに応じて異なることも可能である。例えば、受信された通知がライブの通知であった場合、適切なＬＥＤがオレンジで点滅し、通知がシステム通知であった場合、ＬＥＤは緑で点滅する。
【００３１】
光の輪１７８を形成するＬＥＤ１７２、１７３、１７４、１７５は、マルチメディアコンソール自体の上、およびユーザのコントローラの上に配置することもできる。マルチメディアコンソール上の光の輪１７８内の、通知受信者に割り当てられた仮想ポートに対応するＬＥＤは、そのユーザに対して通知が届くと、点灯し、かつ／または点滅する。通知受信者のコントローラ（すなわち、通知の受信者に割り当てられた仮想ポートに対応するコントローラ）上の光の輪１７８内のすべてのＬＥＤが、そのユーザに対する通知が届くと、点灯し、かつ／または点滅する。代替として、コントローラ上の光の輪１７８内の、通知受信者に割り当てられた仮想ポートに対応するＬＥＤだけが点灯し、かつ／または点滅してもよい。
【００３２】
通知は、例えば、黒の背景を有し、各行の最大幅を２２文字とする、２行のテキスト１７６を有する。しかし、行および文字１７６の数は、適宜、より多くても、より少なくてもよい。また、通知１７７は、通知の内容の幅に合わせて動的にサイズ変更される。
【００３３】
次に図７を参照すると、本発明の態様にしたがう、種々の例示的な通知１８３、１８４、１８５、１８６、および通知タイプに応じた関連するアイコンを例示する図が示されている。図７に示されるように、ユーザが何らかの形で応答することができる通知１８４、１８５、１８６が、通知ボタンアイコン１６８と、通知がどのような通知タイプであるかを絵で示す様々な通知固有のアイコンとの間で遷移するアイコンとともに出現する。
【００３４】
例として、友人招待アイコン１７９、ゲーム招待アイコン１８０、メッセージ受信アイコン１８１、およびクイックチャット参加アイコン（entered quickchat icon）１８２が示されている。友人招待通知１８４が出現すると、通知のアイコンは、友人招待アイコン１７９と通知ボタンアイコン１６８との間で移り変わる。メッセージ受信通知１８６が出現すると、通知のアイコンは、メッセージ受信アイコン１８１と通知ボタンアイコン１６８との間で移り変わる。オプションとして、より少ないメッセージタイプ、および関連するアイコンが存在することも、各メッセージタイプに関して異なるタイプの関連するアイコンを伴うさらなるメッセージタイプが存在することも可能である。
【００３５】
ユーザが応答する必要がない、またはユーザが応答することができない通知の場合、アイコンは、通知固有のアイコンだけを表示して、静的なままであることが可能である。例えば、別のユーザがチャットセッションに入ったことを示す通知１８３が届いた場合、その通知タイプは、利用可能な応答が用意されていないため、アクション可能でない（non-actionable）と分類され、その通知は、アクション可能でない通知タイプに対応する静的アイコン１８２を有する。以下は、例示的な通知タイプのリストであり、ユーザは、通知がディスプレイスクリーン上に存在する間に通知ボタン１８９を押した後、このリストに示される場所に移動させられる。
【００３６】
【表１】
2006247393.tif 000003
【００３７】
一般に、各通知１７７は、通知１７７と対話するかどうかを判断するのに十分な情報をユーザに与えるために必要な最小限の情報を表示する。通知１７７は、マルチメディアコンソールガイド内でユーザによって選択されたテーマ（すなわち、スキン）に基づく特定のスタイル上の外観（すなわち、テーマ）を有することができ、例えば、コンソール上で実行されているマルチメディアアプリケーションまたはゲーム自体によって決定されない。通知１７７には、通知１７７が最初に届く際、それぞれの通知音声合図（notification audio cue）が付随し、上述したように、通知１７７を、例えば、合計で３秒間スクリーン上に表示することができ、３秒経過後に、さらなる５００ミリ秒の間に徐々に消滅させることができる。また、通知１７７の表示消滅シーケンス（display fading sequence）の時間も、ユーザによって変更することができる。例えば、複数の通知の間隔を２秒間とすることができ、単一の通知だけが一度に表示されて、ディスプレイスクリーンが、複数の通知によって見えにくくなることが防止される。
【００３８】
通知の表示を遅延させる、マルチメディアコンソール向けのマルチメディアアプリケーションの開発者が使用する、公開されたＡＰＩ（application programming interface）が存在する。その遅延は、例えば、１分間までとすることが可能である。遅延時間が経過すると、通知システムアプリケーション１６１は、延期された通知を１つずつ表示する。コンソール上で実行されているマルチメディアアプリケーションは、このＡＰＩを複数回、連続して呼び出すことができないので、システムアプリケーション１６２が通知をユーザに表示する機会が存在することになる。
【００３９】
通知の性質そのものが、少々押し付けがましい（intrusive）ものであるため（すなわち、ユーザが、別のアクションを行っている際に、ユーザに何かを伝える）、ユーザは、通知を迅速かつ容易にオフにすることができる。ユーザは、いつでも、通知ボタン１８９を押してマルチメディアガイドにアクセスし、メニューに移動することができ、このメニューによって、ユーザはオンライン／通知ステータスを「ビジー」に変更することができる。この状態が設定されると、ユーザは、ゲームを行っている間など、コンソール上でマルチメディアアプリケーションを実行している間、システムタイプまたはライブタイプの通知およびメッセージを受信しない。しかし、この設定は、次回にコンソールが起動されるか、またはユーザがサインインすると、リセットされる。このように、ユーザが、誤って、通知を永久に無効にするおそれはない。しかし、ユーザがマルチメディアコンソールガイドにアクセスしている間、通知はユーザに対して表示され続ける。
【００４０】
ユーザのプロファイルにおける通知設定は、ユーザがゲームを行っている間などコンソール上でマルチメディアアプリケーションを実行している間に受信することを望む特定の種類の通知１７７を指定することができるような形に細分化される。例えば、ユーザは、ゲーム招待通知、および友人が自分のスコアを破ったという通知だけを受信することを選択することなどができる。それらの設定は、ユーザのデジタルアイデンティティの一部であり、ユーザとともに移動する。
【００４１】
ユーザが、マルチメディアコンソールガイドユーザインタフェースに入っており、通知１７７が受信されている場合、通知が向けられたユーザは、ユーザのコントローラ上の通知ボタン１８９を押して、その通知に移動することができる。次いで、ユーザは、ユーザのコントローラ１８８上の戻りボタン（back button）を押して、マルチメディアコンソールガイドユーザインタフェース内の前の位置に戻ることができる。メッセージが向けられているユーザが、マルチメディアコンソールガイドユーザインタフェースに入ったユーザと同一ではない場合でも、同じことが生じる。
【００４２】
次に図８Ａを参照すると、本発明の態様にしたがう、ディスプレイスクリーン上の図６に示された例示的な通知１７７の配置の図が示されている。通知１７７は、マルチメディアコンソール上で実行されているマルチメディアアプリケーション（例えば、ビデオゲーム）によって指定されたデフォルト位置で表示される。これは、通知配置手引き（notification placement hinting）を提供するＡＰＩを介して行われる。通知が表示されるように指定することができる１つのデフォルト位置は、図８Ａに示されるように、スクリーンの中央である。
【００４３】
次に図８Ｂを参照すると、本発明の態様にしたがう、図８Ａに示されたディスプレイスクリーン上の通知１７７を配置するための代替のデフォルト位置を例示する図が示されている。それらの位置には、１から９まで番号が付けられている。ゲームタイトル開発者などの、マルチメディアコンソール向けのアプリケーション開発者は、どこに通知が表示されるべきであるかをＸＡＭ１６０に示すことができる。例えば、通知配置手引きを介して、コンソール上で実行されているマルチメディアアプリケーションは、システム通知およびライブ通知がスクリーンの１つの隅に、または１つの辺に出現するようにすることができる。同一の通知（同一のコンソール上の複数のユーザに対するゲーム招待）が一緒に連ねられる、望ましくないユーザ体験を防止するため、同一のコンソール上の複数のユーザが同一の通知を受信している場合、１つの通知だけが、その同一の通知を受信しているすべてのユーザに対して１つの位置に表示される。
【００４４】
９つのデフォルト位置は、ディスプレイスクリーン１８７の中央、辺、および隅の位置を示す。異なる複数のユーザシナリオに関する推奨される配置を以下に提示するが、他の組合せも使用することができる。    
（推奨される配置）
・単一のユーザ：下辺
・４スクリーンマルチユーザ：中央
・フルスクリーンマルチユーザ：下辺
・分割スクリーン２ユーザ：分割に対して垂直である右下隅に最も近い辺
・分割スクリーン３ユーザ：垂直である右下隅に最も近い辺
【００４５】
次に図９から１３を参照すると、本発明の態様にしたがう、通知１７７がディスプレイスクリーン１８７内に示されたゲーム上に表示された、例示的なビデオゲームのスクリーンショットが示されている。図示されるように、通知１７７は、重ねられてレンダリングされ、分割スクリーンを使用している複数のプレーヤが存在するかどうかに基づいて、異なるデフォルト位置を有することができる。図１０は、図９とは異なるタイプの、通知１７７がゲーム上に表示された、例示的なビデオゲームのスクリーンショットである。図１１は、２名のプレーヤのための分割スクリーンが存在する、図１０に示された例示的なビデオゲームのスクリーンショットである。通知１７７の位置は、図１０に示された単一のプレーヤに対する場合と、図１１に示された分割スクリーンを使用する２名のプレーヤに対する場合とでは異なることに留意されたい。図１２は、例示的な通知がゲーム上に表示された、同一のコンソール上の３名のプレーヤのための分割スクリーンが存在する、図１０に示された例示的なビデオゲームのスクリーンショットであり、図１３は、例示的な通知がゲームの上に表示された、同一のコンソール上の４名のプレーヤのための分割スクリーンが存在する、図１０に示された例示的なビデオゲームのスクリーンショットである。
【００４６】
（例示的なコンピューティング環境およびネットワーク環境）
マルチメディアコンソールに適用可能なものとして、システムレベル通知システムを上記で説明してきたが、通知システムは、以下に説明する例示的なコンピューティング環境およびネットワーク環境などの他のコンピューティングシステム上で実行し、使用することもできる。図１４を参照すると、本発明の様々な態様とともに使用するのに適した例示的なコンピューティングデバイスを表すブロック図が示されている。例えば、上述したシステムレベル通知を提供するためのプロセスおよび方法を実行するコンピュータ実行可能命令を、図１４に示されるようなコンピューティング環境に配置し、かつ／または実行することができる。コンピューティングシステム環境２２０は、適切なコンピューティング環境の一例に過ぎず、本発明の用法または機能の範囲について、何らの限定を示唆するものではない。また、コンピューティング環境２２０が、例示的な動作環境２２０に示されたコンポーネントのいずれか１つ、またはこれらの組合せに関して何らかの依存関係または要件を有するものと解釈すべきではない。
【００４７】
本発明の態様は、他の多数の汎用または専用のコンピューティングシステム環境またはコンピューティングシステム構成で動作可能である。本発明とともに使用するのに適した周知のコンピューティングシステム、コンピューティング環境、および／またはコンピューティング構成の例には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースシステム、セットトップボックス、プログラム可能家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたは装置のいずれかを含む分散コンピューティング環境などが含まれるが、これらに限定されるものではない。
【００４８】
本発明の態様は、コンピュータによって実行される、プログラムモジュールなどの、コンピュータ実行可能命令の一般的なコンテキストで実施することができる。一般に、プログラムモジュールには、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。また、本発明の態様は、通信ネットワークを介して接続されたリモート処理装置によってタスクが実行される分散コンピューティング環境においても実施することができる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶装置を含む、ローカルコンピュータ記憶媒体およびリモートコンピュータ記憶媒体のどちらにも配置することができる。
【００４９】
本発明の態様を実施するための例示的なシステムは、コンピュータ２４１の形態の汎用コンピューティングデバイスを含む。コンピュータ２４１のコンポーネントには、処理装置２５９、システムメモリ２２２、および、システムメモリを含む様々なシステムコンポーネントを処理装置１２０に連結するシステムバス２２１を含めることができるが、これらに限定されるものではない。システムバス２２１は、様々なバスアーキテクチャのいずれかを使用する、メモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含む、複数のタイプのバス構造のいずれであってもよい。例えば、そのようなアーキテクチャには、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ電子規格協会（ＶＥＳＡ）ローカルバス、メザニンバスとしても知られる周辺コンポーネント相互接続（ＰＣＩ）バスが含まれるが、これらに限定されるものではない。
【００５０】
コンピュータ２４１は、通常、様々なコンピュータ読取り可能媒体を含む。コンピュータ読取り可能媒体は、コンピュータ２４１がアクセスすることができる任意の利用可能な媒体とすることができ、揮発性媒体および不揮発性媒体、着脱可能媒体および着脱不能媒体がともに含まれる。例えば、コンピュータ読取り可能媒体は、コンピュータ記憶媒体および通信媒体を含むことができるが、これらに限定されるものではない。コンピュータ記憶媒体には、コンピュータ読取り可能命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を格納するために任意の方法または技術で実装された、揮発性媒体および不揮発性媒体、着脱可能媒体および着脱不能媒体がともに含まれる。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶装置、あるいは所望の情報を格納するのに使用することができ、コンピュータ２４１がアクセスすることができる他の任意の媒体が含まれるが、これらに限定されるものではない。通信媒体は、通常、コンピュータ読取り可能命令、データ構造、プログラムモジュール、または他のデータを、搬送波や他の移送機構などの変調されたデータ信号として表現したものであり、任意の情報伝達媒体を含む。「変調されたデータ信号」という用語は、信号中の情報を符号化するような方式で設定または変更された特性の１つまたは複数を有する信号を意味する。例えば、通信媒体には、有線ネットワークや直接配線接続などの有線媒体と、音波、ＲＦ、赤外線およびその他の無線媒体などの無線媒体が含まれるが、これらに限定されるものではない。上記の媒体の任意の組合せもコンピュータ読取り可能媒体の範囲に含まれるべきである。
【００５１】
システムメモリ２２２は、読取り専用メモリ（ＲＯＭ）２２３およびランダムアクセスメモリ（ＲＡＭ）２６０などの揮発性メモリおよび／または不揮発性メモリの形態をとるコンピュータ記憶媒体を含む。起動時などにコンピュータ２４１内の要素間の情報転送を助ける基本ルーチンを含む基本入出力システム２２４（ＢＩＯＳ）が、通常、ＲＯＭ２２３の中に格納される。ＲＡＭ２６０は、通常、処理装置２５９がただちにアクセスすることができ、かつ／または処理装置２５９が現在処理しているデータおよび／またはプログラムモジュールを含む。例えば、図１４には、オペレーティングシステム２２５、アプリケーションプログラム２２６、その他のプログラムモジュール２２７、およびプログラムデータ２２８が示されているが、これらに限定されるものではない。
【００５２】
また、コンピュータ２４１は、他の着脱可能／着脱不能、揮発性／不揮発性のコンピュータ記憶媒体も含むことができる。図１４には、着脱不能な不揮発性の磁気媒体に対して読み書きを行うハードディスクドライブ２３８、着脱可能な不揮発性の磁気ディスク２５４に対して読み書きを行う磁気ディスクドライブ２３９、およびＣＤ−ＲＯＭまたは他の光媒体などの着脱可能な不揮発性の光ディスク２５３に対して読み書きを行う光ディスクドライブ２４０が例として示されている。例示的な動作環境で使用することができる他の着脱可能／着脱不能、揮発性／不揮発性のコンピュータ記憶媒体には、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、固体素子ＲＡＭ、固体素子ＲＯＭなどが含まれるが、これらに限定されるものではない。ハードディスクドライブ２３８は、通常、インタフェース２３４などの着脱不能なメモリインタフェースを介してシステムバス２２１に接続され、磁気ディスクドライブ２３９および光ディスクドライブ２４０は、通常、インタフェース２３５などの着脱可能なメモリインタフェースを介してシステムバス２２１に接続される。
【００５３】
上述した、図１４に示すドライブ、および関連するコンピュータ記憶媒体により、コンピュータ読取り可能命令、データ構造、プログラムモジュール、およびその他のデータのストレージが、コンピュータ２４１に提供される。図１４には、例えば、オペレーティングシステム２５８、アプリケーションプログラム２５７、その他のプログラムモジュール２５６、およびプログラムデータ２５５を格納するハードディスクドライブ２３８が示されている。これらのコンポーネントは、オペレーティングシステム２２５、アプリケーションプログラム２２６、その他のプログラムモジュール２２７、およびプログラムデータ２２８と同一であっても、異なっていてもよいことに留意されたい。オペレーティングシステム２５８、アプリケーションプログラム２５７、その他のプログラムモジュール２５６、およびプログラムデータ２５５には、少なくともそれらが異なるコピーであることを示すために、図１４では、異なる符号を付している。ユーザは、キーボード２５１、および、マウス、トラックボールまたはタッチパッドと一般に呼ばれるポインティングデバイス２５２を介して、コマンドおよび情報をコンピュータ２４１に入力することができる。その他の入力デバイス（図示せず）には、マイク、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナなどを含めることができる。これら、およびその他の入力デバイスは、しばしば、システムバスに連結されたユーザ入力インタフェース２３６を介して処理装置２５９に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの、他のインタフェースおよびバス構造によって接続してもよい。モニタ２４２、または他のタイプのディスプレイデバイスもまた、ビデオインタフェース２３２などのインタフェースを介してシステムバス２２１に接続される。モニタに加え、コンピュータは、スピーカ２４４およびプリンタ２４３などの他の周辺出力装置も含むことでき、これらの装置は出力周辺インタフェース２２３を介して接続することができる。
【００５４】
コンピュータ２４１は、リモートコンピュータ２４６などの１つまたは複数のリモートコンピュータに対する論理接続を使用するネットワーク環境で動作することができる。リモートコンピュータ２４６は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードとすることができ、図１４にはメモリ記憶装置２４７のみを示すが、通常、コンピュータ２４１に関連して上述した要素の多く、またはすべてを含む。図１４に示された論理接続は、ローカルエリアネットワーク（ＬＡＮ）２４５およびワイドエリアネットワーク（ＷＡＮ）２４９を含むが、他のネットワークも含むこともできる。そのようなネットワーキング環境は、オフィス、企業全体のコンピュータネットワーク、イントラネット、およびインターネットで一般的である。
【００５５】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ２４１は、ネットワークインタフェースまたはネットワークアダプタ２３７を介してＬＡＮ２４５に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ２４１は、通常、インターネットなどのＷＡＮ２４９を介して通信を確立するためのモデム２５０、またはその他の手段を含む。モデム２５０は、内蔵型でも外付け型でもよく、ユーザ入力インタフェース２３６あるいは他の適切な機構を介してシステムバス１２１に接続することができる。ネットワーク環境では、コンピュータ２４１に関連して示されたプログラムモジュール、またはプログラムモジュールの一部分は、リモートメモリ記憶装置に格納することができる。例えば、図１４には、メモリ装置２４７に存在するリモートアプリケーションプログラム２４８が示されているが、これに限定されるものではない。図示したネットワーク接続は例示的なものであり、コンピュータ間で通信リンクを確立する他の手段も使用できることが理解されよう。
【００５６】
本明細書で説明した様々な技術は、ハードウェアとともに実施してもよく、ソフトウェアとともに実施してもよく、あるいは、適切な場合には、その両方の組合せとともに実施してもよいことを理解されたい。このため、本発明の方法および装置、または方法および装置の特定の態様または部分は、フロッピー（登録商標）ディスケット、ＣＤ−ＲＯＭ、ハードドライブ、または他の任意のマシン読取り可能な記憶媒体などの、実体のある媒体として実現されたプログラムコード（すなわち、命令）の形態をとることができ、プログラムコードが、コンピュータなどのマシンに読み込まれ、そのマシンによって実行されると、そのマシンが本発明を実施するための装置となる。プログラム可能なコンピュータ上でプログラムコードを実行する場合、コンピューティングデバイスは、一般に、プロセッサと、そのプロセッサが読み取ることができる記憶媒体（揮発性のメモリおよび／または記憶要素、ならびに不揮発性のメモリおよび／または記憶要素を含む）と、少なくとも１つの入力デバイスと、少なくとも１つの出力デバイスとを含む。例えば、ＡＰＩや再使用可能なコントロールなどを使用することにより、１つまたは複数のプログラムが本発明に関連して説明したプロセスを実施または利用することができる。そのようなプログラムは、コンピュータシステムと通信するために、好ましくは、高水準手続き型言語またはオブジェクト指向言語で実装される。しかし、プログラムは、必要に応じて、アセンブリ言語またはマシン語で実装することもできる。いずれにしても、言語は、コンパイル言語、またはインタープリタ言語とすることができ、ハードウェア実装と組み合わせることができる。
【００５７】
例示的な実施形態が、本発明の態様を１つまたは複数のスタンドアロンコンピュータシステムのコンテキストで利用することに関連して示されているが、本発明は、そのように限定されず、むしろ、ネットワークコンピューティング環境または分散コンピューティング環境などの任意のコンピューティング環境とともに実施することができる。さらに、本発明の態様は、複数の処理チップまたは処理装置において、または複数の処理チップまたは処理装置にわたって実施することができ、格納も同様に、複数の装置にわたって行うことができる。そのような装置には、パーソナルコンピュータ、ネットワークサーバ、ハンドヘルドデバイス、スーパーコンピュータ、または自動車や飛行機などの他のシステムに組み込まれたコンピュータを含めることができる。
【００５８】
例示的なネットワークコンピューティング環境が、図１５に提示されている。ネットワークは、任意のコンピュータ、または他のクライアントデバイスもしくはサーバデバイスを接続することができ、あるいは分散コンピューティング環境においても接続できることが、当業者には理解されよう。この点において、任意の数の処理装置、メモリ装置または記憶装置、ならびに同時に実行されている任意の数のアプリケーションおよびプロセスを有する任意のコンピュータシステムまたはコンピュータ環境は、提示されたシステムおよび方法とともに使用するのに適していると考えられる。
【００５９】
分散コンピューティングは、コンピューティングデバイスおよびコンピューティングシステムの間で交換することにより、コンピュータリソースおよびコンピュータサービスの共有を提供する。それらのリソースおよびサービスには、情報の交換、キャッシュストレージ、およびファイルのためのディスクストレージが含まれる。分散コンピューティングは、ネットワーク接続を利用し、これによって、クライアントは、集合的な能力（collective power）を活用して、事業全体に役立つことができるようになる。この点において、様々なデバイスは、本明細書で説明したプロセスに関連し得るアプリケーション、オブジェクト、またはリソースを有することができる。
【００６０】
図１５は、例示的なネットワークコンピューティング環境、または分散コンピューティング環境の概略図を示している。この環境は、コンピューティングデバイス２７１、２７２、２７６、および２７７（本発明にしたがうマルチメディアコンソール１  ２８０およびマルチメディアコンソール２  ２８１を含む）とともに、オブジェクト２７３、２７４、および２７５、ならびにデータベース２７８を備える。これらのエンティティ２７１、２７２、２７３、２７４、２７５、２７６、２７７、２７８、２８０、および２８１のそれぞれは、プログラム、メソッド、データストア、プログラム可能ロジックなどを備えることができるか、または利用することができる。エンティティ２７１、２７２、２７３、２７４、２７５、２７６、２７７、２７８、２８０、および２８１は、ＰＤＡ、オーディオ／ビデオデバイス、ＭＰ３プレーヤ、パーソナルコンピュータなどの、同一のデバイス、または異なるデバイスの諸部分にわたることができる。各エンティティ２７１、２７２、２７３、２７４、２７５、２７６、２７７、２７８、２８０、および２８１は、通信ネットワーク２７０を介して、別のエンティティ２７１、２７２、２７３、２７４、２７５、２７６、２７７、２７８、２８０、および２８１と通信することができる。この点において、任意のエンティティが、データベース２７８、または他の記憶要素の保持および更新を担うことができる。
【００６１】
このネットワーク２７０自体が、図１５に示されたシステムにサービスを提供する他のコンピューティングエンティティを備えることができ、互いに接続された複数のネットワークを表すことができる。本発明の態様にしたがうと、各エンティティ２７１、２７２、２７３、２７４、２７５、２７６、２７７、２７８、２８０、および２８１は、ＡＰＩ、または他のオブジェクト、ソフトウェア、ファームウェア、および／またはハードウェアを利用して、その他のエンティティ２７１、２７２、２７３、２７４、２７５、２７６、２７７、２７８、２８０、および２８１のうちの１つまたは複数のエンティティのサービスを要求することができる、別々の機能プログラムモジュールを含むことができる。
【００６２】
また、２７５などのオブジェクトが別のコンピューティングデバイス２７６上でホストされてもよいことも理解することができよう。このため、図示した物理的環境は、接続されたデバイスをコンピュータとして示すことができるが、そのような図は、単に例示的なものに過ぎず、物理的環境は、代替として、ＰＤＡ、テレビ、ＭＰ３プレーヤなどの様々なデジタルデバイスと、インタフェース、ＣＯＭオブジェクトなどのソフトウェアオブジェクトとを備えるものとして示すこともできるし、または説明することもできる。
【００６３】
分散コンピューティング環境をサポートする様々なシステム、コンポーネント、およびネットワーク構成が存在する。例えば、コンピューティングシステムは、有線システムまたは無線システムによって、ローカルネットワークまたは広域分散ネットワークによって、ともに接続することができる。現在、多くのネットワークは、インターネットに接続されており、インターネットは、広域分散コンピューティングのためのインフラストラクチャを提供し、多くの異なるネットワークを包含する。インターネットに接続されているか否かにかかわらず、そのようなインフラストラクチャのいずれも、提示されたシステムおよび方法とともに使用することができる。
【００６４】
ネットワークインフラストラクチャは、クライアント／サーバアーキテクチャ、ピアツーピアアーキテクチャ、またはハイブリッドアーキテクチャなどのネットワークトポロジのホストを可能にすることができる。「クライアント」は、「クライアント」が関係していない別のクラスまたはグループのサービスを使用するクラスまたはグループのメンバである。コンピューティングにおいて、クライアントは、別のプログラムによって提供されるサービスを要求するプロセス、すなわち、おおむね、命令またはタスクのセットである。クライアントプロセスは、他方のプログラムまたはサービス自体に関する作業の詳細を「知る」ことを必要とせずに、要求したサービスを利用する。クライアント／サーバアーキテクチャにおいて、特にネットワークシステムにおいては、クライアントは、通常、別のコンピュータ、例えば、サーバによって提供される共有ネットワークリソースにアクセスするコンピュータである。図１５に示された例では、いずれのエンティティ２７１、２７２、２７３、２７４、２７５、２７６、２７７、２７８、２８０、および２８１も、状況に応じて、クライアント、サーバ、またはその両方であると見なすことができる。
【００６５】
必ずというわけではないが、サーバは、通常、インターネットなどのリモートネットワークまたはローカルネットワークを介してアクセスすることができるリモートコンピュータシステムである。クライアントプロセスは、第１のコンピュータシステムにおいてアクティブであることが可能であり、サーバプロセスは、第２のコンピュータシステムにおいてアクティブであることが可能であって、これらのプロセスは通信媒体を介して互いに通信しており、このため、これらのプロセスは分散された機能を提供し、複数のクライアントは、サーバの情報収集能力（information-gathering capability）を利用できるようになる。任意のソフトウェアオブジェクトを、複数のコンピューティングデバイスまたはオブジェクトにわたって分散することができる。
【００６６】
（１つまたは複数の）クライアントおよび（１つまたは複数の）サーバは、（１つまたは複数の）プロトコルレイヤによって提供される機能を利用して互いに通信する。例えば、ＨＴＴＰ（HyperText Transfer Protocol）が、ＷＷＷ（World Wide Web）または「Ｗｅｂ」に関連して使用される一般的なプロトコルである。通常、ＩＰ（Internet Protocol）アドレスなどのコンピュータネットワークアドレス、またはＵＲＬ（Universal Resource Locator）などの他の参照を使用して、サーバコンピュータまたはクライアントコンピュータを互いに識別することができる。ネットワークアドレスは、ＵＲＬアドレスと呼ぶことができる。通信媒体を介して通信を提供することができ、例えば、クライアントおよびサーバを、大容量通信のために、（１つまたは複数の）ＴＣＰ／ＩＰ接続を介して互いに接続することができる。
【００６７】
上記で説明したように、本発明は、マルチメディアコンソールにおいてシステムレベル通知を提供するためのシステムおよび方法に関するものである。本明細書に開示した広義の発明の概念から逸脱することなく、上述した例示的な実施形態に変更を加えることができることを理解されたい。例えば、例示的な実施形態は、例えば、ビデオゲームを実行しているマルチメディアコンソールに適用されるものとして上記で説明したが、本発明は、他のコンピューティング環境において実施することもできることを理解されたい。さらに、例示的な実施形態を、同一のコンソール上の４名のユーザに関連して説明したが、別の数のユーザを有する実施形態も適用可能である。したがって、本発明は、開示した特定の実施形態に限定されるものではなく、特許請求の範囲によって定義される本発明の趣旨および範囲に含まれるすべての変更形態に及ぶことが意図されていることを理解されたい。
【図面の簡単な説明】
【００６８】
【図１】本発明の態様を実施することができる例示的なマルチメディアコンソールを示すブロック図である。
【図２】本発明の態様を実施することができる、図１に示される例示的なマルチメディアコンソールをさらに詳細に示すブロック図である。
【図３Ａ】本発明の態様にしたがう、マルチメディアコンソールにおいてシステムレベル通知を提供するための方法を示すフローチャートである。
【図３Ｂ】本発明の態様にしたがうユーザコントローラを示す図である。
【図４】本発明の態様にしたがう、マルチメディアコンソールにおいてシステムレベル通知を提供するためのシステムのためのアーキテクチャを示すブロック図である。
【図５】本発明の態様にしたがう、例示的な通知および関連するアイコンを示す図である。
【図６】本発明の態様の代替の実施形態にしたがう、例示的な通知および関連するアイコンを示す図である。
【図７】本発明の態様にしたがう、様々な例示的な通知および通知タイプに応じた関連するアイコンを示す図である。
【図８Ａ】本発明の態様にしたがう、ディスプレイスクリーン上の図６に示される例示的な通知の配置を示す図である。
【図８Ｂ】本発明の態様にしたがう、図８Ａに示されるディスプレイスクリーン上に通知を配置するための代替の位置を示す図である。
【図９】本発明の態様にしたがう、通知がゲーム上に表示された例示的なビデオゲームのスクリーンショットである。
【図１０】本発明の態様にしたがう、図９とは異なるタイプの通知がゲーム上に表示された例示的なビデオゲームのスクリーンショットである。
【図１１】本発明の態様にしたがう、例示的な通知がゲーム上に表示された、同一のコンソール上に２名のプレーヤのための分割スクリーンが存在する、図１０に示される例示的なビデオゲームのスクリーンショットである。
【図１２】本発明の態様にしたがう、例示的な通知がゲーム上に表示された、同一のコンソール上に３名のプレーヤのための分割スクリーンが存在する、図１０に示される例示的なビデオゲームのスクリーンショットである。
【図１３】本発明の態様にしたがう、例示的な通知がゲーム上に表示された、同一のコンソール上に４名のプレーヤのための分割スクリーンが存在する、図１０に示される例示的なビデオゲームのスクリーンショットである。
【図１４】本発明の様々な態様とともに使用するのに適した例示的なコンピューティングデバイスを示すブロック図である。
【図１５】本発明の様々な態様のプロセスを含む、多くのコンピュータ化されたプロセスを実施することができる、例示的なネットワークコンピューティング環境を示す図である。
【符号の説明】
【００６９】
１００  マルチメディアコンソール
１０１  中央処理装置
１０８  グラフィックス処理装置
１１２  メモリ
１７２、１７３  視覚的指示
１７７  通知
１８８  ユーザコントローラ
１８９  通知ボタン
【図１】
2006247393.tif 000004
【図２】
2006247393.tif 000005
【図３Ａ】
2006247393.tif 000006
【図３Ｂ】
2006247393.tif 000007
【図４】
2006247393.tif 000008
【図５】
2006247393.tif 000009
【図６】
2006247393.tif 000010
【図７】
2006247393.tif 000011
【図８Ａ】
2006247393.tif 000012
【図８Ｂ】
2006247393.tif 000013
【図９】
2006247393.tif 000014
【図１０】
2006247393.tif 000015
【図１１】
2006247393.tif 000016
【図１２】
2006247393.tif 000017
【図１３】
2006247393.tif 000018
【図１４】
2006247393.tif 000019
【図１５】
2006247393.tif 000020