(57)【要約】【課題】ゲーム・アプリケーションと対話している際にシステム・アプリケーションに迅速かつ容易にアクセスすること。【解決手段】ゲーム・コンソール用コントローラ上のユーザ・インターフェースが、コンソール上で稼働する任意のゲーム・アプリケーション内からシステム・ソフトウェアへのアクセスを提供する。システム・ソフトウェアは、他のゲーム・アプリケーションと同時に稼働し、稼働中のゲーム・アプリケーション上にシステム・ユーザ・インターフェース、システム通知、およびメッセージをレンダリングする。ユーザ・インターフェースは、システム・メニューにアクセスするために任意のコントローラおよび他の周辺装置にも追加することができ、その結果、ゲーム・アプリケーション開発者による相当な努力を必要とせずに、ユーザは均一の操作を行えるようになる。【選択図】図４
2011098219.tif 000002
【特許請求の範囲】
【請求項１】
ゲーム・システムであって
中央処理装置と、
グラフィックス処理装置と、
メモリと、
前記ゲーム・システム上でゲーム・アプリケーションと並行して稼働するシステム・アプリケーションによって提供されるシステム機能にアクセスするシステム・インターフェース機構を有する入力装置と
を備えるゲーム・システムであって、
前記システム・アプリケーションは前記システム・インターフェース機構からシステム機能に対する要求を受け取り、
前記入力装置を介して前記システム機能にアクセスするためのシステム・メニューが提供され、
前記入力装置は、前記システムがユーザ入力を待っていることを示すビジュアル・インジケータをさらに備える
ことを特徴とするゲーム・システム。
【請求項２】
前記システム・メニューは、前記ゲーム・アプリケーション上に重ねたグラフィック・オーバーレイとして提供されることを特徴とする請求項１に記載のゲーム・システム。
【請求項３】
前記システム・メニューは、コンテクスト・センシティブであり、ゲーム・アプリケーションの現在の状態に基づいて前記システム機能を提供することを特徴とする請求項２に記載のゲーム・システム。
【請求項４】
前記システム・インターフェース機構は、前記ゲーム・アプリケーションの実行中に前記システム・メニューにアクセスするように適合されていることを特徴とする請求項１に記載のゲーム・システム。
【請求項５】
前記ゲーム・アプリケーションは、前記システム・アプリケーションが前記システム・インターフェース機構から前記要求を受け取った後に一時停止することを特徴とする請求項４に記載のゲーム・システム。
【請求項６】
ゲーム・アプリケーションを制御する複数の制御ボタンと、
システム要求インターフェース・ボタンと、
ビジュアル・インジケータと
を備えるゲーム・コンソール入力装置であって、
前記システム要求インターフェース・ボタンは、ゲーム・コンソール上でゲーム・アプリケーションと並行して稼働するシステム・アプリケーションが受け取るシステム機能に対する要求を発行し、
前記ゲーム・コンソール入力装置を介して、前記システム・アプリケーションによって提供される前記システム機能に、アクセスするためのシステム・メニューが提供される
ことを特徴とするゲーム・コンソール入力装置。
【請求項７】
前記システム・メニューは、前記ゲーム・アプリケーション上に重ねたグラフィック・オーバーレイとして提供されることを特徴とする請求項６に記載のゲーム・コンソール入力装置。
【請求項８】
前記システム・メニューは、コンテクスト・センシティブであり、ゲーム・アプリケーションの現在の状態に基づいて前記システム機能を提供することを特徴とする請求項７に記載のゲーム・コンソール入力装置。
【請求項９】
前記システム要求インターフェース・ボタンは、前記ゲーム・アプリケーションの実行中に前記システム・メニューにアクセスするように適合されていることを特徴とする請求項６に記載のゲーム・コンソール入力装置。
【請求項１０】
前記ゲーム・アプリケーションは、前記システム・アプリケーションが前記システム・インターフェース機構から前記要求を受け取った後に、一時停止することを特徴とする請求項９に記載のゲーム・コンソール入力装置。
【請求項１１】
ゲーム・コンソールにおいて、ゲーム・アプリケーションと並行して実行されるシステム・アプリケーションによって提供されるシステム機能を提供する方法であって、
前記コントローラ上に、前記システムがユーザ入力を待っていることを示すビジュアル・インジケータを提供するステップと、
コントローラから前記システム機能に対する要求を受け取るステップと、
前記要求を受け取ることに応答して、前記ゲーム・コンソール上で実行される前記ゲーム・アプリケーション上に重ねたオーバーレイとしてシステム・メニューをレンダリングするステップと、
前記システム・メニューからのユーザの選択に応答して、前記システム・メニューを介する前記システム機能へのアクセスを提供するステップと、
前記システム機能に対する前記要求は、前記コントローラ上に設けられているシステムインターフェース・ボタンによって生成されるステップと
を備えることを特徴とする方法。
【請求項１２】
前記システム・メニューは、コンテクスト・センシティブであり、前記ゲーム・アプリ
ケーションの現在の状態に基づいて前記システム機能を提供することを特徴とする請求項１１に記載の方法。
【請求項１３】
前記システム・メニューは、前記ゲーム・アプリケーションの実行中にアクセス可能であることを特徴とする請求項１１に記載の方法。
【請求項１４】
前記要求を受け取った後に前記ゲーム・アプリケーションを一時停止することをさらに備えることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記システム機能が前記システム・アプリケーションによって提供され、
前記ゲーム・アプリケーションによって提供される機能に加えて前記システム機能が提供されることを特徴とする請求項１４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にゲーム装置の分野に関する。詳細には、本発明は、ゲーム装置上で稼働しシステム機能を提供するホスト・アプリケーションに、入力装置がアクセスできるようにするシステム・アーキテクチャを対象とする。
【背景技術】
【０００２】
著作権の通告／許可
従来のゲーム・コンソールでは、システム・ソフトウェアを表示したい、またはそれと対話したいと思っているユーザは、まずそのメディア・ドライブからすべてのメディアを取り出し、コンソールの電源を入れなければならない。この動作によって、時間、ビデオ出力モード、音声出力モードなど、ある種の設定を構成することができるシステム・メニューがユーザに表示される。また、ユーザは、音楽を聞き、ＣＤからサウンド・トラックをリッピングし、記憶装置をあるいはハード・ドライブ上に格納されたコンテンツを管理し、ネットワーク化された機能に関する様々なことを行うこともできる。従来のシステムの欠点は、ユーザが、コンソール上で稼働しているゲーム・アプリケーションと対話する際にアクセスする必要があるどのシステム・アプリケーションも、ゲーム・アプリケーション内に複製されていなければならないことである。これは、開発者にとって多くの追加作業をもたらし、ユーザの操作に一貫性がなくなる。というのは、システム・アプリケーション機能は、ゲーム・アプリケーションごとに異なるように実装されることがあるからである。
【０００３】
上記に加えて、システム・アプリケーションがゲーム・アプリケーション内で提供される場合でも、ユーザには、ゲーム・アプリケーションと対話している際にシステム・アプリケーションに迅速かつ容易にアクセスする方法がない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、他のゲーム・アプリケーションと並行して稼働し、例えばボタンの押下によって、迅速にアクセス可能になるシステム・メニューを提供するためのシステムおよび方法に対するニーズが存在する。
【課題を解決するための手段】
【０００５】
ボタンを押下することによって、ユーザは、すべてのシステムおよびサービス機能へのユーザ・アクセスを提供するシステム・メニューにアクセスすることができる。本発明は、このような解決策を提供する。
【０００６】
本発明は、ゲーム・コンソールのユーザが、コンソール上で稼働しているどのゲーム・アプリケーション内からもシステム・ソフトウェアに迅速にアクセスすることを可能にする。このシステム・ソフトウェアは他のゲーム・アプリケーションと並行して稼働し、グラフィックス・プロセッサの制御権を得て、稼働中のアプリケーションおよびムービー上に重ねてシステム・ユーザ・インターフェース（ＵＩ）、システム通知、およびメッセージを表示することができるようになる。本発明は、システム・メニューへの迅速なアクセスを行えるようにコントローラおよび他の周辺装置に追加することができる均一のＵＩを提供し、その結果、ゲーム・アプリケーション開発者による多大な努力を必要とせずに、ユーザが均一の操作を行えるようになる。
【０００７】
本発明の一態様によれば、中央処理装置、グラフィックス処理装置、メモリ、および入力装置を含むゲーム・システムが提供される。入力装置は、ゲーム・システム上でゲーム・アプリケーションと並行して稼働するシステム・アプリケーションによって提供されるシステム機能にアクセスするシステム・インターフェース機構を含む。システム・アプリケーションがシステム・インターフェース機構からシステム機能に対する要求を受け取ると、入力装置を介してシステム機能にアクセスするためのシステム・メニューが提供される。
【０００８】
本発明の１つの特徴によれば、入力装置は、システムがユーザ入力を待っていることを示すビジュアル・インジケータを含むことができる。
【０００９】
本発明の他の態様によれば、複数の制御ボタン、システム要求インターフェース・ボタン、およびビジュアル・インジケータを含むゲーム・コンソール入力装置が提供される。システム要求インターフェース・ボタンは、ゲーム・コンソール上でゲーム・アプリケーションと並行して稼働するシステム・アプリケーションが受け取る、システム機能に対する要求を発行する。次いで、システム・アプリケーションによって提供されるシステム機能にゲーム・コンソール入力装置を介してアクセスするためのシステム・メニューが提供される。
【００１０】
本発明の他の態様によれば、ゲーム・コンソールにおいて、ゲーム・アプリケーションと並行して実行されるシステム・アプリケーションによって提供されるシステム機能を提供する方法が提供される。この方法は、コントローラからシステム機能に対する要求を受け取ること、ゲーム・コンソール上で実行されるゲーム・アプリケーション上に重ねたオーバーレイとしてシステム・メニューをレンダリングすること、およびシステム・メニューを介するシステム機能へのアクセスを提供することを含む。
【００１１】
本発明の追加の機能および利点は、例示の実施形態についての以下の詳細な説明を添付の図面を参照しながら読めば明らかになるであろう。
【００１２】
上述の課題を解決するための手段ならびに好ましい実施形態についての以下の詳細な説明は、添付の図面と併せ読めばよりよく理解されよう。本発明を説明する目的で、図面には本発明の例示的な構成を示している。ただし、本発明は、開示の特定の方法および手段に限定されるものではない。
【図面の簡単な説明】
【００１３】
【図１】本発明の態様を実装することができるゲーム・コンソールを示す構成図である。
【図２】アプリケーション・マネージャを示す構成図である。
【図３】本発明による例示的なコントローラを示す図である。
【図４】本発明による例示的なコントローラを示す図である。
【図５】本発明による例示的なコントローラを示す図である。
【図６】ゲーム・コンソール上でのゲーム・アプリケーション実行中のシステム情報の表示を示す例示的なユーザ・インターフェースを示す図である。
【図７】ゲーム・コンソール上でのゲーム・アプリケーション実行中のシステム情報の表示を示す例示的なユーザ・インターフェースを示す図である。
【図８】ゲーム・コンソール上でのゲーム・アプリケーション実行中のシステム情報の表示を示す例示的なユーザ・インターフェースを示す図である。
【図９】ゲーム・コンソール上でのゲーム・アプリケーション実行中のシステム情報の表示を示す例示的なユーザ・インターフェースを示す図である。
【発明を実施するための形態】
【００１４】
図１に、本発明のある態様を実装することができるゲーム・コンソール１００の機能コンポーネントを示す。ゲーム・コンソール１００は、レベル１キャッシュ１０２、レベル２キャッシュ１０４、およびフラッシュ読取り専用メモリ（ＲＯＭ）１０６を有する中央処理装置（ＣＰＵ）１０１を有する。レベル１キャッシュ１０２およびレベル２キャッシュ１０４は、一時的にデータを格納し、これによりかなりのメモリ・アクセス・サイクルを減少させ、それによって処理速度およびスループットを向上させる。ＣＰＵ１０１は、複数のコアを、したがって追加のレベル１キャッシュ１０２およびレベル２キャッシュ１０４を有して提供することができる。フラッシュＲＯＭ１０６は、ゲーム・コンソール１００の電源がオンにされたときブート・プロセスの初期フェーズ中にロードされる実行可能コードを格納することができる。
【００１５】
グラフィックス処理装置（ＧＰＵ）１０８およびビデオ・エンコーダ／ビデオ・コーデック（コーダ／デコーダ）１１４は、高速かつ高解像度のグラフィックス処理のためのビデオ処理パイプラインを形成する。データは、グラフィックス処理装置１０８からバスを介してビデオ・エンコーダ／ビデオ・コーデック１１４に運ばれる。ビデオ処理パイプラインは、テレビまたは他のディスプレイに送るデータをＡ／Ｖ（音声／ビデオ）ポート１４０に出力する。メモリ・コントローラ１１０はＧＰＵ１０８に接続されており、それだけに限らないがランダム・アクセス・メモリ（ＲＡＭ）など、様々なタイプのメモリ１１２へのプロセッサのアクセスを容易にする。
【００１６】
ゲーム・コンソール１００は、好ましくはモジュール１１８上に実装されているＩ／Ｏコントローラ１２０、システム管理コントローラ１２２、音声処理装置１２３、ネットワーク・インターフェース・コントローラ１２４、第１ＵＳＢホスト・コントローラ１２６、第２ＵＳＢコントローラ１２８、およびフロント・パネルＩ／Ｏサブアセンブリ１３０を含む。ＵＳＢコントローラ１２６および１２８は、周辺コントローラ１４２（１）〜１４２（２）、ワイヤレス・アダプタ１４８、および外部記憶装置１４６（例えばフラッシュ・メモリ、外部ＣＤ／ＤＶＤ  ＲＯＭドライブ、リムーバブル・メディアなど）のホストとして働く。ネットワーク・インターフェース１２４および／またはワイヤレス・アダプタ１４８は、ネットワーク（例えばインターネット、ホーム・ネットワークなど）へのアクセスを提供し、イーサネット（登録商標）カード、モデム、Ｂｌｕｅｔｏｏｔｈモジュール、ケーブル・モデムなど、広範囲の様々な有線または無線インターフェース・コンポーネントのどれでもよい。
【００１７】
ブート・プロセス中にロードされるアプリケーション・データを格納するためのシステム・メモリ１４３が提供される。メディア・ドライブ１４４が提供され、ＤＶＤ／ＣＤドライブ、ハード・ドライブ、あるいは他のリムーバブル・メディア・ドライブなどを含むことができる。メディア・ドライブ１４４は、ゲーム・コンソール１００の内部にあっても外部にあってもよい。アプリケーション・データは、ゲーム・コンソール１００からメディア・ドライブ１４４を介してアクセスして、実行、再生などを行うことができる。メディア・ドライブ１４４は、シリアルＡＴＡバスまたは他の高速接続（例えばＩＥＥＥ１３９４）などのバスを介してＩ／Ｏコントローラ１２０に接続される。
【００１８】
システム管理コントローラ１２２は、ゲーム・コンソール１００の可用性の保証に関連する様々なサービス機能を提供する。音声処理装置１２３および音声コーデック１３２は、高品質でステレオ処理の、対応する音声処理パイプラインを形成する。音声データは、通信リンクを介して音声処理装置１２３と音声コーデック１２６の間で運ばれる。音声処理パイプラインは、音声機能を有する外部音声プレイヤまたは装置による再生のために、Ａ／Ｖポート１４０にデータを出力する。
【００１９】
フロントパネルＩ／Ｏサブアセンブリ１３０は、電源ボタン１５０およびイジェクトボタン１５２、ならびにゲーム・コンソール１００の外面に配置された任意のＬＥＤ（発光ダイオード）または他のインジケータの機能をサポートする。システム電源モジュール１３６は、ゲーム・コンソール１００の諸コンポーネントに電力を供給する。ファン１３８は、ゲーム・コンソール１００内の回路を冷却する。
【００２０】
ゲーム・コンソール１００内のＣＰＵ１０１、ＧＰＵ１０８、メモリ・コントローラ１１０、および他の様々なコンポーネントは、シリアル・バスおよびパラレル・バス、メモリ・バス、周辺バス、ならびに様々なバスアーキテクチャのいずれかを使用するプロセッサ・バスまたはローカル・バスを含む１つまたは複数のバスを介して相互接続される。
【００２１】
ゲーム・コンソール１００の電源がオンになると、アプリケーション・データは、システム・メモリ１４３からメモリ１１２および／またはキャッシュ１０２、１０４にロードされ、ＣＰＵ１０１上で実行することができる。アプリケーションは、ゲーム・コンソール１００上で利用可能な様々なメディア・タイプにナビゲートするときに一貫したユーザ体験を提供する、グラフィカル・ユーザ・インターフェースを表示することができる。操作中、メディア・ドライブ１４４内に含まれるアプリケーションおよび／または他のメディアをメディア・ドライブ１４４から起動または再生して、ゲーム・コンソール１００に追加の機能を提供することができる。
【００２２】
ゲーム・コンソール１００は、単にシステムをテレビまたは他のディスプレイに接続するだけで、スタンドアロンのシステムとして働くことができる。このスタンドアロン・モード時、ゲーム・コンソール１００は、１人または複数のユーザが、システムと対話し、ムービーを見て、音楽を聞くことを可能にする。しかし、ネットワーク・インターフェース１２４またはワイヤレス・アダプタ１４８を介して利用可能にされるブロードバンド接続性の統合の状態では、ゲーム・コンソール１００はさらに、より大きなネットワークコミュニティ内の参加者として操作することもできる。
【００２３】
ゲーム・コンソール１００の電源がオンになると、所定の量のハードウェア・リソースがシステム使用のためにゲーム・コンソール・オペレーティング・システムによって確保される。こうしたリソースには、メモリ（例えば１６ＭＢ）、ＣＰＵおよびＧＰＵサイクル（例えば５％）、ネットワーク帯域幅（例えば８ｋｂｓ）など、の確保分が含まれる。これらのリソースはシステムのブート時に確保されるので、確保されたリソースは、アプリケーションから見ると存在しない。
【００２４】
特に、メモリの確保分は、起動カーネル、並行システム・アプリケーション（concurrent system applications）およびドライバを含むのに十分な大きさであることが好ましい。ＣＰＵの確保分は一定であることが好ましく、確保されたＣＰＵ使用分がシステム・アプリケーションによって使用されない場合、アイドル・スレッドが任意の未使用のサイクルを消費することになる。
【００２５】
ＧＰＵの確保分に関しては、システム・アプリケーションによって生成される単純なメッセージ（例えばポップアップ）が、ポップアップをオーバーレイにレンダリングするためのコードをスケジュールするＧＰＵ割込みを使用することによって、表示される。オーバーレイに必要なメモリの量はオーバーレイ領域のサイズに依存し、そのオーバーレイは画面解像度に合わせてスケーリングすることが好ましい。並行システム・アプリケーションによって完全なユーザ・インターフェースが使用される場合は、ゲーム解像度とは独立した解像度を使用することが好ましい。スケーラを使用して、周波数を変更しテレビを再同期させる必要がなくなるようにこの解像度を設定することができる。
【００２６】
ゲーム・コンソール１００がブートし、システム・リソースが確保された後、並行システム・アプリケーションが実行されてシステム機能が提供される。システム機能は、上述の確保されたシステム・リソース内で実行される１組のシステム・アプリケーション中にカプセル化されている。オペレーティング・システム・カーネルは、システム・アプリケーション・スレッドであるスレッドをゲーム・アプリケーション・スレッドに対して識別する。システム・アプリケーションは、一貫したシステム・リソース・ビューをアプリケーションに提供するために、ＣＰＵ１０１上で所定の時間に所定の間隔で稼働するようにスケジュールされることが好ましい。このスケジューリングは、コンソール上で稼働しているゲーム・アプリケーション用のキャッシュの混乱（disruption）を最小限に抑えるためのものである。
【００２７】
並行システム・アプリケーションで音声が必要となるときは、音声処理は、時間の配慮を必要とするのでゲーム・アプリケーションと非同期でスケジュールされる。ゲーム・コンソール・アプリケーション・マネージャ（下記に説明する）は、システム・アプリケーションがアクティブであるときに、ゲーム・アプリケーションの音声レベル（例えばミュート、レベル可変）を制御する。
【００２８】
入力装置（例えばコントローラ１４２（１）および１４２（２））は、ゲーム・アプリケーションとシステム・アプリケーションによって共用される。入力装置は、確保されるリソースではなく、システム・アプリケーションとゲーム・アプリケーションの間でそれぞれがその入力装置にフォーカスを合わせるように切り替えられる。アプリケーション・マネージャは、フォーカスの切替えに関する、ゲーム・アプリケーションの認識とドライバの維持状態情報について知らなくても、入力ストリームの切替えを制御することが好ましい。
【００２９】
図２を参照すると、アプリケーション・マネージャ、ならびにそれとシステム・アプリケーションおよびゲーム・アプリケーションとのリレーションシップが示されている。システム・アプリケーションへの通信はメッセージに基づいて行われることが好ましい。メッセージをラップするＡＰＩは、ゲーム・アプリケーションに対して公開されている。システム・アプリケーションからの通信は通知に基づいて行われる。小さなプロキシ・オブジェクトを使用して、複数のリスナおよび複数の呼出し側がサポートされる。
【００３０】
上記のように、並行システム・アプリケーションは、ゲーム・アプリケーションが実行される際にシステム機能を提供し、ゲーム・アプリケーションからのサポートは、それがあったとしても、極わずかしか必要としない。後でさらに詳しく説明するが、並行アプリケーションによって提供される例示的なシステム機能は、コントローラ上に設けられているシステム・インターフェース要求ボタン（装置）によって呼び出されるシステム・メニューである。ゲーム・アプリケーションと対話している際にシステム・メニューを呼び出す機能は、システム機能がゲーム・コンソール１００上で稼働するすべてのゲーム・アプリケーションの間で一貫した形で提供されるので、ユーザ体験をおおいに充実させる。
【００３１】
図３から５を参照すると、機械部分（movement）、アクセサリ・コントロール、キーボードなどに加えて、本発明のシステム・インターフェース要求ボタン２００を含む様々な例示的なコントローラ１４２が示されている。インターフェース・ボタン２００は、並行システム・アプリケーションおよびシステム・メニューによって提供される必要なシステム機能への迅速かつ容易なアクセスを実現する。この機能は、ゲーム・アプリケーションが同様のサポートを提供する必要性を排除し、したがって開発者の負担を軽減する。さらに、ビジュアル・インジケータ２０２が提供され、これは。例えば着信メッセージ、ステータス情報などを表示するためにシステムがユーザの注意を引こうとしていることを示す。ビジュアル・インジケータ２０２は、ユーザの注意が要求されるとき、光る、点滅する、色が変わるなどする、照明されるリングをインターフェース・ボタン２００の周りに備えることができる。
【００３２】
システム・メニューへのインターフェースをインターフェース・ボタン２００として示してあることに留意されたい。ただし、コントローラ１４２を介して入力されるコマンドシーケンス、音声認識システムなど、他のインターフェースを使用してシステム・メニューを要求できることも当業者には理解されよう。さらに、ビジュアル・インジケータ２０２に加えて、またはそれに代わって、他の手段を使用してユーザの注意を要求できることも当業者には理解されよう。例えば、音響アラーム、グラフィカル表示などを使用してユーザの注意を引くことができる。
【００３３】
図６から９を参照すると、並行システム・アプリケーションおよびインターフェース・ボタン２００によって提供される例示的なシステム・メニュー機能が示されている。図６から９は非限定的な例示の目的でのみ提供されているが、本明細書の教示に基づいて他のシステム機能およびインターフェースが提供され得ることが当業者には理解されよう。図６に、例えばテレビまたはモニタ上に表示される、ゲーム・アプリケーションのグラフィック・レンダリングを示す。ユーザがインターフェース・ボタン２００を押下すると、並行システム・アプリケーションは、ボタンが押下されたことを認識し、ＧＰＵ１０８を介してシステム・メニューをオーバーレイとしてレンダリングする（図７）。ゲーム・アプリケーションの実行は、ユーザがシステム・メニューと対話できるように、一時停止することができる。ユーザは、ビジュアル・インジケータ２０２によってインターフェース・ボタンを押下するように促される。ユーザは、リストされたシステム機能（ＳＥＴＵＰ、ＬＩＶＥ、ＭＥＮＵ、およびＩＮＣＯＭＩＮＧ）から選択することができる。システム・メニューは、様々なシステムおよびサービス関連機能を含むいくつかのアプリケーションを備える。各アプリケーションは、所与の任意の時点でシステム・メニューを稼働させ、且つ個々のシステム・アプリケーションのより容易な更新を可能にするために、ゲーム・アプリケーションから取り去るシステム・リソースを制限する、並行アプリケーションとして稼働することが好ましい。図７に示す項目に追加のまたはそれより少ないメニュー項目がシステム・メニューに含まれ得ることに留意されたい。
【００３４】
次いでユーザは、コントローラ１４２を使用してシステム・メニュー項目間をナビゲートすることができる。図８に示すように、ユーザがＩＮＣＯＭＩＮＧを選択した場合、メッセージング・システム・コンポーネントによって提供された着信メッセージを示すユーザ・インターフェースがレンダリングされる。
【００３５】
図９を参照すると、システム・メニューに関してＳＥＴＵＰ項目がＭＥＤＩＡ項目によって置き換えられている。ＭＥＤＩＡ項目では、ユーザは、様々なタイプのメディア（例えばＭＵＳＩＣ、ＶＩＤＥＯ、ＳＮＡＰ、ＢＵＤＤＹ、およびＤＶＤ）から選択してそれと対話することができる。ユーザがＭＵＳＩＣを選択した場合、ゲーム・コンソール１００上に、ネットワークロケーション上などにローカルに格納されている曲を示す曲リストが表示される。ユーザの選択に従って様々なリストを作成することができる。
【００３６】
本発明によれば、ゲーム・アプリケーション実行中の任意の時点でインターフェース・ボタン２００を押下すると、システム・メニューが表示される。これは、有利なことに、ユーザが、自分が対話している（例えばゲームをしている、ＤＶＤを見ている、あるいは音楽を聞いている）アプリケーションに関係なく、システム・ソフトウェアにアクセスすることを可能にする。システム・メニューはコンテクスト・センシティブ（状況に応じたメニュー）であることが好ましい。したがって、ユーザが友達からゲームをしようと誘いを受けた場合にインターフェース・ボタン２００を押下すると、ゲームの誘いに応答するのに適したＵＩが提示されることになる（例えば図８）。同様に、ユーザがデジタル・カメラなどのメディア装置を接続し、インターフェース・ボタン２００を押下した場合、システム・メニューのメディア領域に移動することになる（例えば図９）。
【００３７】
システム・メニューは、他のゲーム・アプリケーションに対して並行システム・アプリケーションとして稼働し、必要な場合にシステムＵＩを表示するためにＧＰＵの制御権を得ることができるように設計されているので、システムおよび通知／メッセージをゲーム・アプリケーションの上に重ねて表示することができる。ユーザは、望むなら、シングル・プレイヤ・ゲームをしたり映画を見たりしながら、チャット／電子メールの友人に、システム・アプリケーションを介して接続された状態とすることができる。
【００３８】
以上、本発明を様々な図の好ましい実施形態に関して説明してきたが、他の同様の実施形態も使用できること、あるいは本発明から逸脱することなく本発明の同じ機能が果たせるように、説明した実施形態に変更および追加を行えることを理解されたい。
【符号の説明】
【００３９】
１００    マルチメディアコンソール
１０１    中央処理装置
１０２    レベル１キャッシュ
１０４    レベル２キャッシュ
１０６    ＲＯＭ
１０８    グラフィックス処理装置
１１０    メモリ・コントローラ
１１２    メモリ
１１４    ビデオ・エンコーダ／ビデオ・コーデック
１２０    Ｉ／Ｏコントローラ
１２２    システム管理コントローラ
１２３    音声処理装置
１２４    ネットワーク・インターフェース・コントローラ
１２６    ＵＳＢコントローラ
１２８    ＵＳＢコントローラ
１３０    フロント・パネルＩ／Ｏサブアセンブリ
１３２    音声コーデック
１３６    システム電源モジュール
１３８    ファン
１４０    Ａ／Ｖポート
１４２    コントローラ
１４３    システム・メモリ
１４４    メディア・ドライブ
１４６    記憶装置
１４８    ワイヤレス・アダプタ
２００    システム・インターフェース要求ボタン
２０２    ビジュアル・インジケータ
【図１】
2011098219.tif 000003
【図２】
2011098219.tif 000004
【図３】
2011098219.tif 000005
【図４】
2011098219.tif 000006
【図５】
2011098219.tif 000007
【図６】
2011098219.tif 000008
【図７】
2011098219.tif 000009
【図８】
2011098219.tif 000010
【図９】
2011098219.tif 000011
【手続補正書】
【提出日】平成23年2月17日(2011.2.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ゲーム・システムであって
中央処理装置と、
グラフィックス処理装置と、
メモリと、
前記ゲーム・システム上でゲーム・アプリケーションと並行して稼働するシステム・アプリケーションによって提供されるシステム機能にアクセスできるように構成されたシステム・インターフェース機構を有する入力装置と
を備えるゲーム・システムであって、
前記ゲーム・システムのハードウェア・リソースの第１の部分は、前記システム・アプリケーションのために確保され、前記ハードウェア・リソースの第２の部分は、前記ゲーム・アプリケーションのために確保され、その結果、前記確保された第１の部分は、前記ゲーム・アプリケーションからアクセスできず、前記システム・アプリケーション及び前記ゲーム・アプリケーションは、同時に実行されるように構成され、
前記グラフィック処理装置は、前記ゲーム・アプリケーションを終了することなく、前記ゲーム・アプリケーションの実行中に、前記システム・アプリケーションにアクセスするための要求に応答して、前記システム・アプリケーションのためのメニューをレンダリングするように構成されることを特徴とするゲーム・システム。
【請求項２】
前記ハードウェア・リソースの前記第１の部分は、固定されることを特徴とする請求項１に記載のゲーム・システム。
【請求項３】
前記ハードウェア・リソースの前記第１の部分は、第１のプロセッサ・コアを含み、前記ハードウェア・リソースの前記第２の部分は、第２のプロセッサ・コアを含むことを特徴とする請求項１に記載のゲーム・システム。
【請求項４】
前記要求に応答して、前記ゲーム・アプリケーションを一時停止することを特徴とする請求項１に記載のゲーム・システム。
【請求項５】
少なくとも１つの処理装置と、
システムが運用しているとき、前記処理装置に通信可能に接続されたメモリと、
を備えるシステムであって、
前記メモリが、前記処理装置により実行されたときに、以下の処理を実行させるコンピュータ命令を記憶し、
前記コンピュータ命令は、
リソースの第１のセットを使用して、システム・アプリケーションを実行する処理と、
前記システム・アプリケーション実行中に並行して、リソースの第２のセットを使用してゲーム・アプリケーションを実行する処理であって、前記リソースの第１のセットは、前記ゲーム・アプリケーションから、アクセスできない処理と、
前記システムの機能のための要求を受信する処理と、
前記ゲーム・アプリケーションを終了することなく、前記ゲーム・アプリケーション上に重ねたオーバーレイとして、前記システム・アプリケーションのためのシステム・メニューをレンダリングする処理と
を実行することを特徴とするシステム。
【請求項６】
前記システムの機能のための前記要求は、コントローラのシステム・インターフェース・ボタンにより生成されることを特徴とする請求項５に記載のシステム。
【請求項７】
前記システム・メニューは、コンテクスト・センシティブであり、前記ゲーム・アプリケーションの現在の状態に従って、前記システム・メニューをレンダリングすることを特徴とする請求項５に記載のシステム。
【請求項８】
前記システムがユーザ入力を待っていることを示す信号を前記コントローラに送信する処理を更に備えることを特徴とする請求項６に記載のシステム。
【請求項９】
前記要求が受信された後に、前記ゲーム・アプリケーションを一時停止する処理を更に備えることを特徴とする請求項５に記載のシステム。
【請求項１０】
前記ゲーム・アプリケーションによって提供される機能に加えて前記システムの機能が提供されることを特徴とする請求項９に記載のシステム。
【請求項１１】
ゲーム・コンソールにおいて、ゲーム・アプリケーションと並行して実行されるシステム・アプリケーションによって提供されるシステム機能を提供する方法であって、
リソースの第１のセットを使用して、システム・アプリケーションを実行するステップと、
前記システム・アプリケーション実行中に並行して、リソースの第２のセットを使用してゲーム・アプリケーションを実行するステップであって、前記リソースの第１のセットは、前記ゲーム・アプリケーションから隠され、前記ゲーム・アプリケーションによりアクセス不能であるステップと、
前記コントローラから前記システムの機能のための要求を受信するステップと、
前記要求の受信に応答して、前記ゲーム・アプリケーションを終了することなく、前記ゲーム・コンソール上で実行している前記ゲーム・アプリケーション上に重ねたオーバーレイとして、前記システム・アプリケーションのためのシステム・メニューをレンダリングするステップと
を備えることを特徴とする方法。
【請求項１２】
前記システムの機能のための前記要求は、前記コントローラ上に提供されたシステム・インターフェース・ボタンにより生成されることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記システムがユーザ入力を待っていることを示す信号を前記コントローラに送信する処理を更に備えることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記システム・メニューは、コンテクスト・センシティブであり、前記ゲーム・アプリケーションの現在の状態に基づいて前記システム機能を提供することを特徴とする請求項１１に記載の方法。
【請求項１５】
前記要求を受け取った後に前記ゲーム・アプリケーションを一時停止することをさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１６】
前記システム機能が前記システム・アプリケーションによって提供され、
前記ゲーム・アプリケーションによって提供される機能に加えて前記システム機能が提供されることを特徴とする請求項１５に記載の方法。