(57)【要約】【解決手段】ホストデバイスはプロセッサとメモリと周辺デバイス通信ポートとを含んで提供される。プロセッサとメモリとはひとまとまりでコンピュータアプリケーションを実行するように定義される。ホストデバイスは、コンピュータアプリケーションに関するデータストリームが周辺デバイス通信ポートを通じて伝送される際にそのデータストリームのための通信チャネルを確立するよう定義される。ブルートゥースホストチップは、ホストデバイスの外部にある外部デバイスの内部のブルートゥースクライアントチップとブルートゥース通信を行えるようにホストデバイスの内部に接続される。ホストデバイスはさらに、ブルートゥースクライアントチップをデータストリームのための通信チャネルに接続できるよう定義され、データストリームは外部デバイスによって監視されうる。【選択図】図１Ａ
2010533919.tif 000002
【特許請求の範囲】
【請求項１】
ホストデバイスとブルートゥースホストチップとを備えるブルートゥースを利用したコンピューティングシステムであって、
前記ホストデバイスはプロセッサとメモリと周辺デバイス通信ポートとを含み、
前記プロセッサと前記メモリとはひとまとまりでコンピュータアプリケーションを実行するように定義され、
前記ホストデバイスは、前記コンピュータアプリケーションに関するデータストリームが前記周辺デバイス通信ポートを通じて伝送される際にそのデータストリームのための通信チャネルを確立するよう定義され、
前記ブルートゥースホストチップは、前記ホストデバイスの外部にある外部デバイスの内部のブルートゥースクライアントチップとブルートゥース通信を行えるように前記ホストデバイスの内部に接続され、
前記ホストデバイスはさらに、前記ブルートゥースクライアントチップを前記データストリームのための前記通信チャネルに接続できるよう定義され、前記データストリームは前記外部デバイスによって監視されうる、ブルートゥースを利用したコンピューティングシステム。
【請求項２】
前記周辺デバイス通信ポートに接続される制御デバイスをさらに備え、
前記データストリームは、前記制御デバイスと前記ホストデバイスとの間で通信される際に前記コンピュータアプリケーションに関するデータを含む請求項１に記載のブルートゥースを利用したコンピューティングシステム。
【請求項３】
前記外部デバイスはブルートゥースを利用したイヤピースである請求項１に記載のブルートゥースを利用したコンピューティングシステム。
【請求項４】
前記ホストデバイスは、複数のデータストリームのための複数の通信チャネルを確立するよう定義され、前記複数の通信チャネルのそれぞれは、前記複数のデータストリームのうちのひとつ以上と関連付けられうる請求項１に記載のブルートゥースを利用したコンピューティングシステム。
【請求項５】
前記ホストデバイスは、前記外部デバイスから伝送される通信チャネル選択信号を受け、前記外部デバイスの内部の前記ブルートゥースクライアントチップを前記通信チャネル選択信号によって指定される通信チャネルに接続するように定義される請求項４に記載のブルートゥースを利用したコンピューティングシステム。
【請求項６】
前記通信チャネル選択信号はパルス列として伝送され、
前記ホストデバイスは、前記パルス列のなかの連続するパルスの数を選択すべき通信チャネルの番号に関連付けるように定義される請求項５に記載のブルートゥースを利用したコンピューティングシステム。
【請求項７】
前記プロセッサは、前記外部デバイスの内部の前記ブルートゥースクライアントチップが前記通信チャネル選択信号によって指定される通信チャネルに接続されることを契機として、通信チャネル選択フィードバック信号を生成して伝送するように定義される請求項５に記載のブルートゥースを利用したコンピューティングシステム。
【請求項８】
前記通信チャネル選択フィードバック信号は機械的信号、聴覚的信号、視覚的信号のうちのいずれかである請求項７に記載のブルートゥースを利用したコンピューティングシステム。
【請求項９】
前記ブルートゥースホストチップは、前記ブルートゥースホストチップと前記ブルートゥースクライアントチップとの間の通信を可能とするために、前記外部デバイスの内部の前記ブルートゥースクライアントチップを登録するように定義される請求項１に記載のブルートゥースを利用したコンピューティングシステム。
【請求項１０】
前記ホストデバイスは、前記外部デバイスからブルートゥース通信によって入力データを受け取り、前記コンピュータアプリケーションによって前記入力データを処理するように定義され、
前記入力データは、感知されブルートゥース通信可能なフォーマットに変換された機械的入力、聴覚的入力、視覚的入力のうちのいずれかを表す請求項１に記載のブルートゥースを利用したコンピューティングシステム。
【請求項１１】
前記ホストデバイスは、前記外部デバイスからのブルートゥース通信による入力データの受け入れを通信チャネル選択信号に限定するように定義される請求項１０に記載のブルートゥースを利用したコンピューティングシステム。
【請求項１２】
前記ホストデバイスは、通信チャネル選択信号以降の前記外部デバイスからのブルートゥース通信による入力データの受け入れに先立って、前記外部デバイスの認証を要求するように定義される請求項１０に記載のブルートゥースを利用したコンピューティングシステム。
【請求項１３】
コンピューティングシステムにブルートゥース通信を実装する方法であって、
ひとつ以上の周辺制御デバイスとの通信チャネルを前記コンピューティングシステム内に確立することと、
前記通信チャネルによって、前記コンピューティングシステムと前記ひとつ以上の周辺制御デバイスとの間でデータストリームを伝送することと、
前記コンピューティングシステムの外部にある外部デバイスの内部のブルートゥースクライアントチップと前記コンピューティングシステム内部のブルートゥースホストチップとの間にブルートゥース接続を確立することと、
前記外部デバイスによる前記データストリームの監視を可能とするために、前記ブルートゥース接続と前記通信チャネルとをリンクすることと、を含む方法。
【請求項１４】
前記データストリームは、前記コンピューティングシステムによって実行されるコンピュータアプリケーションと関連付けられる請求項１３に記載のコンピューティングシステムにブルートゥース通信を実装する方法
【請求項１５】
前記外部デバイスはブルートゥースを利用したイヤピースである請求項１３に記載のコンピューティングシステムにブルートゥース通信を実装する方法。
【請求項１６】
前記ブルートゥースクライアントチップと前記ブルートゥースホストチップとの間のブルートゥース接続の確立を可能とするために、前記外部デバイスの内部の前記ブルートゥースクライアントチップを前記コンピューティングシステム内部の前記ブルートゥースホストチップに登録することをさらに含む請求項１３に記載のコンピューティングシステムにブルートゥース通信を実装する方法。
【請求項１７】
前記ひとつ以上の周辺制御デバイスとの複数の通信チャネルを前記コンピューティングシステム内に確立することと、
前記複数の通信チャネルによって、前記コンピューティングシステムと前記ひとつ以上の周辺制御デバイスとの間で複数のデータストリームを伝送することと、
前記ブルートゥース接続によって、前記コンピューティングシステムにおいて前記外部デバイスから通信チャネル選択信号を受け取ることと、
前記ブルートゥース接続と前記通信チャネル選択信号によって指定された通信チャネルとをリンクすることと、をさらに含む請求項１３に記載のコンピューティングシステムにブルートゥース通信を実装する方法。
【請求項１８】
前記複数の通信チャネルのうちのひとつ以上は、前記複数の通信チャネル以外の他のものの組み合わせを表す請求項１７に記載のコンピューティングシステムにブルートゥース通信を実装する方法。
【請求項１９】
前記ブルートゥース接続と前記通信チャネル選択信号によって指定された通信チャネルとをリンクすることを契機として、前記コンピューティングシステムから通信チャネル選択フィードバック信号を伝送することをさらに含み、
前記通信チャネル選択フィードバック信号は、前記ブルートゥース接続がリンクされる通信チャネルを示す機械的信号、聴覚的信号、視覚的信号のうちのいずれかである請求項１７に記載のコンピューティングシステムにブルートゥース通信を実装する方法。
【請求項２０】
前記ブルートゥース接続と前記通信チャネルとをリンクすることに先立って、前記コンピューティングシステムから認証証明の要求を伝送することと
前記コンピューティングシステムにおいて認証証明を受け取ることと、
前記認証証明を照合することと、をさらに含み、
前記受け取られた認証証明の照合の結果認証されると、前記外部デバイスによる前記データストリームの監視を可能とするための前記ブルートゥース接続と前記通信チャネルとのリンクが可能となる請求項１３に記載のコンピューティングシステムにブルートゥース通信を実装する方法。
【請求項２１】
ゲームアプリケーションを実行するコンピューティングシステムであって、
メモリと、
ゲームアプリケーションを実行するために前記メモリと共同して働くよう定義されるプロセッサと、
ひとつ以上のコントローラデバイスと、を備え、
前記ひとつ以上のコントローラデバイスは、そのそれぞれに対応するひとつ以上のデータストリームによって前記プロセッサと通信するために接続され、
前記プロセッサは、前記ひとつ以上のデータストリームをひとつ以上の通信チャネルに関連付けるように定義され、
前記コンピューティングシステムはさらに、
前記コンピューティングシステムの外部にある外部デバイスの内部のブルートゥースクライアントチップとのブルートゥース通信を可能とするように定義されるブルートゥースホストチップを備え、
前記プロセッサはさらに、前記ブルートゥースホストチップによって前記ブルートゥースクライアントチップとひとつ以上の選択された通信チャネルとを接続できるように定義され、前記選択された通信チャネルと関連付けられた前記ひとつ以上のデータストリームは前記外部デバイスによって監視されうる、コンピューティングシステム。
【請求項２２】
前記外部デバイスはブルートゥースを利用したイヤピースである請求項２１に記載のゲームアプリケーションを実行するコンピューティングシステム。
【請求項２３】
前記プロセッサは、前記外部デバイスからブルートゥース通信によって通信チャネル選択信号を受け、前記外部デバイスの内部の前記ブルートゥースクライアントチップを前記通信チャネル選択信号によって指定される通信チャネルに接続するように定義される請求項２１に記載のゲームアプリケーションを実行するコンピューティングシステム。
【請求項２４】
前記プロセッサは、前記外部デバイスの内部の前記ブルートゥースクライアントチップが前記通信チャネル選択信号によって指定される通信チャネルに接続されることを契機として、通信チャネル選択フィードバック信号を生成して伝送するように定義され、
前記通信チャネル選択フィードバック信号は、前記ブルートゥースクライアントチップが前記選択された通信チャネルに接続されたことを確認する請求項２３に記載のゲームアプリケーションを実行するコンピューティングシステム。
【請求項２５】
前記ブルートゥースホストチップは、前記ブルートゥースホストチップと前記ブルートゥースクライアントチップとの間の通信を可能とするために、前記外部デバイスの前記ブルートゥースクライアントチップを登録するように定義される請求項２１に記載のゲームアプリケーションを実行するコンピューティングシステム。
【請求項２６】
前記プロセッサは、前記外部デバイスからブルートゥース通信によって入力データを受け取り、前記ゲームアプリケーションによって前記入力データを処理するように定義され、
前記入力データは、感知されブルートゥース通信可能なフォーマットに変換された機械的入力、聴覚的入力、視覚的入力のうちのいずれかを表す請求項２１に記載のゲームアプリケーションを実行するコンピューティングシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
ビデオゲーム業界では長い間に多くの変化が起こった。計算能力が進歩するにつれて、ビデオゲームの開発者もまた同様にこの計算能力の進歩を利用したゲームソフトウエアを開発してきた。この目的のため、ビデオゲームの開発者は非常にリアルなゲーム体験を提供するために複雑な動作や数学が組み込まれたゲームをコーディングしてきた。
【０００２】
ゲームのプラットフォームの例としては、ソニープレイステーションやソニープレイステーション２（ＰＳ２）がある。そのそれぞれはゲームコンソールの形で販売される。よく知られているように、ゲームコンソールはモニタ（通常はテレビ）に接続され、手に持つコントローラを通じてユーザのやりとりを可能とするように設計されている。ゲームコンソールは、ＣＰＵ、激しいグラフィックス動作を処理するグラフィックスシンセサイザ、幾何変換を行うベクタユニット、および他の接着的なハードウエア、ファームウエア、ソフトウエアを含む専門化された処理ハードウエアを用いて設計される。ゲームコンソールはさらに、それを用いてそこで遊ぶためにゲームコンパクトディスクを受け付ける光学ディスクトレイを用いて設計される。オンラインゲームもまた可能であり、そこではインターネットを通じてユーザは双方向的に他のユーザと敵対して、もしくは共同して遊ぶことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ゲームの複雑さがプレイヤーを惹きつけ続けていることに鑑み、ゲームおよびハードウエアのメーカーはさらなる双方向性とコンピュータプログラムを可能とするために革新し続けている。しかしながら実際は、ユーザがゲームとやりとりする方法は長きに亘って劇的には変わっていない。ユーザはいまだに通常は手に持つコントローラを使用してコンピュータゲームをプレイするか、またはマウスポインティングデバイスを使用してプログラムとやりとりしている。
【課題を解決するための手段】
【０００４】
ある実施の形態では、ブルートゥース（Bluetooth）を利用したコンピューティングシステムが開示される。そのシステムは、プロセッサとメモリと周辺デバイス通信ポートとを含むホストデバイスを含む。プロセッサとメモリとはひとまとまりでコンピュータアプリケーションを実行するように定義される。ホストデバイスは、コンピュータアプリケーションに関するデータストリームのための通信チャネルを確立するよう定義される。データストリームは周辺デバイス通信ポートを通じて伝送される。ブルートゥースホストチップは、ホストデバイスの外部にある外部デバイスの内部のブルートゥースクライアントチップとブルートゥース通信を行えるようにホストデバイスの内部に接続される。ホストデバイスはさらに、ブルートゥースクライアントチップをデータストリームのための通信チャネルに接続できるよう定義され、データストリームは外部デバイスによって監視されうる。
【０００５】
別の実施の形態では、コンピューティングシステムにブルートゥース通信を実装する方法が開示される。この方法は、ひとつ以上の周辺制御デバイスとの通信チャネルをコンピューティングシステム内に確立するための操作を含む。この方法はまた、通信チャネルによって、コンピューティングシステムとひとつ以上の周辺制御デバイスとの間でデータストリームを伝送するための操作を含む。ｋの方法はさらに、コンピューティングシステムの外部にある外部デバイスの内部のブルートゥースクライアントチップとコンピューティングシステム内部のブルートゥースホストチップとの間にブルートゥース接続を確立することを含む。加えて、外部デバイスによるデータストリームの監視を可能とするために、ブルートゥース接続と通信チャネルとをリンクするための操作が提供される。
【０００６】
別の実施の形態では、ゲームアプリケーションを実行するコンピューティングシステムが開示される。このコンピューティングシステムは、メモリと、ゲームアプリケーションを実行するためにメモリと共同して働くよう定義されるプロセッサと、を備える。このコンピューティングシステムはまた、ひとつ以上のコントローラデバイスを備える。ひとつ以上のコントローラデバイスは、そのそれぞれに対応するひとつ以上のデータストリームによってプロセッサと通信するために接続される。プロセッサは、ひとつ以上のデータストリームをひとつ以上の通信チャネルに関連付けるように定義される。コンピューティングシステムはさらに、コンピューティングシステムの外部にある外部デバイスの内部のブルートゥースクライアントチップとのブルートゥース通信を可能とするように定義されるブルートゥースホストチップを備える。プロセッサはさらに、ブルートゥースホストチップによってブルートゥースクライアントチップとひとつ以上の選択された通信チャネルとを接続できるように定義され、選択された通信チャネルと関連付けられたひとつ以上のデータストリームは外部デバイスによって監視されうる。
【０００７】
本発明の別の態様は、添付の図面と併せて、本発明の実施例を説明する以下の詳細な説明からより明白になるであろう。
【図面の簡単な説明】
【０００８】
【図１Ａ】本発明のある実施の形態による、ブルートゥースを利用したコンピューティングシステムを示す図である。
【図１Ｂ】本発明のある実施の形態による、受信した通信チャネル選択信号にしたがって第２の通信チャネルに接続された外部デバイスを示す図である。
【図１Ｃ】本発明のある実施の形態による、複数の通信チャネルを同時に監視するために接続された外部デバイスを示す図である。
【図１Ｄ】本発明のある実施の形態による、複数の外部デバイスを示す図である。複数の外部デバイスのそれぞれは、各ブルートゥース接続によって示されるように、ブルートゥースホストチップとブルートゥース通信を行う対応するブルートゥースクライアントチップを有する。
【図１Ｅ】本発明のある実施の形態による、共通の通信チャネルとリンクされた複数の外部デバイスを示す図である。
【図２】本発明のある実施の形態による、制御デバイスとしての使用に適するゲームシステムのコントローラを示す図である。
【図３】本発明のある実施の形態による、外部デバイスとしての使用に適するブルートゥースを利用したイヤピースの例を示す図である。
【図４】本発明のある実施の形態による、外部デバイスとしての使用に適するブルートゥースを利用したモーションセンサの例を示す図である。
【図５】ある実施の形態による、ホストデバイスで実行されているコンピュータアプリケーションとやりとりする現実世界の人間の手足の様々な箇所に配置されたブルートゥースを利用した多くのモーションセンサを示す図である。
【図６】本発明のある実施の形態による、コンピューティングシステムにブルートゥース通信を実装する方法のフローチャートを示す図である。
【図７】ソニー（登録商標）プレイステーション３（登録商標）エンタテイメントデバイスの全体的なシステムアーキテクチャを模式的に示す図である。これは本発明のある実施の形態に係るブルートゥース通信を実装することができるコンソールである。
【図８】本発明のある実施の形態による、Ｃｅｌｌプロセッサの概念図である。
【発明を実施するための形態】
【０００９】
本発明がプロセス、装置、システム、デバイスまたは方法を含む多数の形式で実現されうることは認められよう。以下、添付の図面を参照して本発明の典型的な実施の形態のいくつかについて詳細に説明する。
【００１０】
以下の説明では、本発明を完全に理解するために多数の具体的な詳細が記述される。しかしながら、本発明がこれらの具体的な詳細のいくつかまたは全てを用いずに実施されてもよいことは、当業者にとって明らかである。他の例において、周知のプロセス動作は、不必要に本発明を不明瞭にすることを避けるために詳述しなかった。
【００１１】
図１Ａは、本発明のある実施の形態による、ブルートゥースを利用したコンピューティングシステム１００を示す図である。システム１００は、プロセッサ１０３とメモリ１０５とを含むと定義されるホストデバイス１０１を含む。種々の実施の形態では、プロセッサ１０３とメモリ１０５とがひとまとまりでコンピュータアプリケーションを実行するように定義されるのであれば、ホストデバイス１０１は基本的にいかなるタイプのコンピューティングシステムとして定義されてもよい。例えば、ある実施の形態では、ホストデバイス１０１はソニー（登録商標）プレイステーション３（登録商標）エンタテイメントデバイスなどのゲームコンソールとして定義されてもよい。他の実施の形態では、ホストデバイス１０１はとりわけデスクトップコンピュータ、ノートブックコンピュータやタブレットコンピュータなどの汎用コンピューティングシステムとして定義されてもよい。さらに別の実施の形態では、ホストデバイス１０１はプレイステーションポータブルデバイスなどのポータブルコンピューティングデバイスとして定義されてもよい。
【００１２】
ホストデバイス１０１によって実行されるコンピュータアプリケーションは、コンピュータで実行可能な形でコンパイルされうるいかなるタイプのコンピュータソフトウエアプログラムとして定義されてもよい。例えば、ある実施の形態では、コンピュータアプリケーションは主に娯楽目的もしくは教育目的で定義されたゲームプログラムである。他の実施の形態では、コンピュータアプリケーションはとりわけ、遠隔会議用プログラム、表計算用プログラム、言語処理用プログラム、プレゼンテーション用プログラム、ソフトウエア開発用プログラム、またはグラフィックス開発用プログラムなどのビジネス生産性プログラムである。ホストデバイス１０１とそれによって実行されるべきコンピュータアプリケーションとについての特定の実施の形態が上述されているが、上述の実施の形態は可能な実施の形態の全てを尽くした集合を表すよう意図されたものではないことは理解されるべきである。
【００１３】
ホストデバイス１０１はさらに、複数の周辺デバイス通信ポート１０７ａ、１０７ｂを含むものとして定義される。図１Ａでは２つの例示的な周辺デバイス通信ポート１０７ａ、１０７ｂが示されているが、ホストデバイス１０１がそのような周辺デバイス通信ポートをいくつ有してもよいことは理解されるべきである。種々の実施の形態では、周辺デバイス通信ポート１０７ａ、１０７ｂは基本的に任意のタイプの通信ポートとして定義されうる。そのような通信ポートとしては、ＵＳＢ（universal serial bus、ユニバーサルシリアルバス）ポート、パラレルポート、赤外線送受信ポート、無線送受信ポート、もしくは他のいかなるタイプの無線もしくは有線の通信ポートなどがある。したがって、周辺デバイス通信ポート１０７ａ、１０７ｂは、ホストデバイス１０１と周辺制御デバイスとの間の通信を可能とするよう定義された任意のタイプの通信ポートを表すよう意図されている。
【００１４】
プロセッサ１０３およびメモリ１０５を用いて、ホストデバイス１０１は実行中のコンピュータアプリケーションに関連した複数のデータストリーム１１１ａ、１１１ｂに対する複数の通信チャネル１０９ａ、１０９ｂを確立するよう定義される。その複数のデータストリーム１１１ａ、１１１ｂのそれぞれは、ホストデバイス１０１と制御デバイス１２３ａ、１２３ｂとの間を一方向もしくは双方向に伝達されるデータを表す。ホストデバイス１０１と制御デバイス１２３ａ、１２３ｂとの間を伝達されるデータは、ホストデバイス１０１によって受け取られる入力データまたはホストデバイス１０１によって伝送される出力データのいずれかを表しうる。図１Ａでは２つの例示的な通信チャネル１０９ａ、１０９ｂおよび２つの例示的なデータストリーム１１１ａ、１１１ｂが示されているが、ホストデバイス１０１が任意の数のデータストリームに対する任意の数の通信チャネルを確立するよう定義されてもよいことは理解されるべきである。加えて、通信チャネル（例えば、１０９ａ、１０９ｂ）の数とデータストリーム（例えば、１１１ａ、１１１ｂ）の数とは異なりうる。例えば、ある実施の形態では、通信チャネルはホストデバイス１０１によって、特にデータストリームと関連付けられることなしに確立されてもよい。他の実施の形態では、データストリームはホストデバイス１０１によって、特に通信チャネルと関連付けられることなしに確立されてもよい
【００１５】
制御デバイス１２３ａ、１２３ｂは、ホストデバイス１０１に入力データを供給でき、かつある実施の形態ではホストデバイス１０１から出力データを受け取ることもできるのであれば基本的に任意のタイプの周辺デバイスであってもよい。例えば、ある実施の形態では、制御デバイス１２３ａ、１２３ｂはゲームシステムのコントローラもしくはゲームパッドとして定義されうる。種々の他の実施の形態では、制御デバイス１２３ａ、１２３ｂはとりわけ、キーボード、キーパッド、マウス、マイクロホン、スピーカ、ディスプレイ、タッチスクリーン、もしくはビデオカメラとして定義されうる。
【００１６】
図２は、本発明のある実施の形態による、制御デバイス（例えば、１２３ａ、１２３ｂ）としての使用に適するゲームシステムのコントローラ２００を示す図である。コントローラ２００は、ＤＵ、ＤＲ、ＤＤおよびＤＬとして表示されるデジタルコントロールパッドを含む種々のボタンを含んでもよい。コントローラ２００は、ＬＳ１およびＬＳ２を含む左肩ボタン２０１ａをも含んでもよい。同様に、右肩ボタン２０１ｂはＲＳ１とＲＳ２とを含む。アナログスティックＡＬおよびＡＲがコントローラ２００に含まれてもよい。そのアナログスティックは、押し下げられた場合にはボタンとして働きうる。コントローラは、四角、三角、円、および「Ｘ」として示されている選択ボタンをも含んでもよい。コントローラ２００は、複数のＬＥＤ２０３を含んでもよい。図２の実施の形態では、その複数のＬＥＤ２０３はコントローラ２００の上部表面上に定義されている。しかしながら、他の実施の形態では、そのＬＥＤ２０３はコントローラ２００の上部表面以外の他の表面上に定義されうる。例示的なコントローラ２００を説明するために特定の名称およびシンボルが使用されたが、そのような名称は例示であり限定を目的とするものではない。
【００１７】
複数の制御デバイス（例えば、１２３ａ、１２３ｂ）が共通のデータストリーム（例えば、１１１ａ、１１１ｂ）と関連付けられ、その結果複数の制御デバイスのそれぞれからの入力がその共通のデータストリームを通じてホストデバイス１０１に伝えられてもよいし、ホストデバイスからの出力がその共通のデータストリームを通じてそのデータストリームに関連付けられた複数の制御デバイスのそれぞれに伝えられてもよいことは理解されるべきである。したがって、図１Ａでは説明を明確とするために、各データストリーム１１１ａ、１１１ｂにひとつの制御デバイス１２３ａ、１２３ｂが関連付けられているが、種々の実施の形態では、複数の制御デバイスがひとつの共通データストリームと関連付けられてもよいことは理解されるべきである。
【００１８】
ホストデバイス１０１は、その内部に接続されたブルートゥースホストチップ１１３を含む。このブルートゥースホストチップ１１３は、ホストデバイス１０１の外部にある外部デバイス１１７の内部のブルートゥースクライアントチップ１１９とブルートゥース接続１１５を確立することを可能とし、またそのブルートゥース接続１１５を介したブルートゥース通信を可能とする。ブルートゥースホストチップ１１３は、ブルートゥースクライアントチップ１１９の登録とブルートゥースクライアントチップ１１９との通信を可能とするように定義される。この登録と通信は、コンピュータアプリケーションを実行するために使用されるホストデバイス１０１のリソースを消費することなしに行われる。その結果、コンピュータアプリケーションの性能に悪影響を与えることを避けることができる。ブルートゥースクライアントチップ１１９をブルートゥースホストチップ１１３に登録することは、ブルートゥースクライアントおよびホストチップを対として、そのブルートゥースクライアントチップ１１９とブルートゥースホストチップ１１３との間の双方向ブルートゥース通信を可能とすることを表す。
【００１９】
ホストデバイス１０１のプロセッサ１０３はさらに、ブルートゥースホストチップ１１３およびブルートゥース接続１１５によってブルートゥースクライアントチップ１１９をひとつ以上の選択された通信チャネル（例えば、１０９ａ、１０９ｂ）に接続することを可能とするように定義される。これにより、その選択された通信チャネルに関連付けられたひとつ以上のデータストリーム（例えば、１１１ａ、１１１ｂ）は外部デバイス１１によって監視されうる。例えば、図１Ａの実施の形態では、制御デバイス１２３ａおよび通信チャネル１０９ａに関連付けられたデータストリーム１１１ａがブルートゥース接続１１５を通じて外部デバイス１１７によって監視されうるように、ホストデバイス１０１の内部にブルートゥースホストチップ１１３と通信チャネル１０９ａとの間の接続１２１が確立される。
【００２０】
ある実施の形態では、ホストデバイス１０１は外部デバイス１１７から伝送される通信チャネル選択信号を受け取るように定義される。通信チャネル選択信号は、外部デバイス１１７が接続、すなわちリンク、されるべきホストデバイス１０１内のひとつ以上の通信チャネルを指定するよう定義される。ホストデバイス１０１のプロセッサ１０３は、ブルートゥース接続１１５およびブルートゥースホストチップ１１３によって、外部デバイス１１７の内部のブルートゥースクライアントチップ１１９を通信チャネル選択信号によって指定されるひとつ以上の通信チャネルに接続するよう定義される。
【００２１】
ある実施の形態では、通信チャネル選択信号は外部デバイス１１７によって生成され伝送される。この実施の形態のあるバージョンでは、通信チャネル選択信号はブルートゥース接続１１５を通じて伝送される。この実施の形態の他のバージョンでは、通信チャネル選択信号はブルートゥース接続１１５とは関連しない他の手段によって伝送される。他の実施の形態では、通信チャネル選択信号はホストデバイス１０１に接続された制御デバイス（例えば、１２３ａ、１２３ｂ）によって生成され伝送される。
【００２２】
種々の実施の形態では、通信チャネル選択信号は機械的手段、聴覚的手段もしくは視覚的手段のうちのいずれかによって生成され、ホストデバイス１０１へ通信可能なフォーマットに変換され、ホストデバイス１０１内部のプロセッサ１０３によって処理されうることは理解されるべきである。例えば、ある実施の形態では、外部デバイス１１７のボタンを使用して通信チャネル選択信号が生成され、その通信チャネル選択信号は次にブルートゥース通信可能なフォーマットに変換され、ホストデバイス１０１へブルートゥース接続１１５を介して伝送される。他の実施の形態では、外部デバイス１１７のマイクロホンを使用して通信チャネル選択信号が生成され、その通信チャネル選択信号は次にブルートゥース通信可能なフォーマットに変換され、ホストデバイス１０１へブルートゥース接続１１５を介して伝送される。さらに別の実施の形態では、制御デバイス（例えば、１２３ａ、１２３ｂ）のボタンを使用して通信チャネル選択信号を生成し、その通信チャネル選択信号は次に関連付けられたデータストリーム（例えば、１１１ａ、１１１ｂ）を介してホストデバイス１０１へ伝えられる。
【００２３】
ある実施の形態では、通信チャネル選択信号はホストデバイス１０１のなかに確立されたひとつの通信チャネルを指定するよう定義される。この実施の形態のあるバージョンでは、通信チャネル選択信号は連続する複数のパルスとして定義されるパルス列としてホストデバイス１０１に受け取られ、そこでは連続するパルスの数は、外部デバイス１１７が接続されるべき通信チャネルの番号識別子を表す。例えば、図１Ｂに示されるように、外部デバイス１１７のユーザがボタンをダブルクリックすることによって、２つの連続するパルスからなるパルス列として定義される通信チャネル選択信号が生成される。この通信チャネル選択信号はホストデバイス１０１に外部デバイス１１７を２番目の通信チャネルに接続せしめる。その結果、外部デバイス１１７は２番目の通信チャネルに関連付けられたひとつ以上のデータストリームをブルートゥース接続１１５を通じて監視できる。通信チャネル選択信号を生成してホストデバイス１０１へ伝送する上述の実施の形態は説明を容易とするための例として提供されているのであり、通信チャネル選択信号を生成して伝送する実施の形態の全てを尽くした集合を表すよう意図されたものではないことは理解されるべきである。
【００２４】
ある実施の形態では、ホストデバイス１０１内のプロセッサ１０３は、外部デバイス１１７のブルートゥースクライアントチップ１１９が通信チャネル選択信号によって指定される通信チャネル（例えば、１０９ａ、１０９ｂ）に接続されることを契機として、通信チャネル選択フィードバック信号を生成して伝送するように定義される。この実施の形態の種々のバージョンでは、通信チャネル選択フィードバック信号は機械的信号、聴覚的信号、視覚的信号のうちのいずれかである。例えば、ある実施の形態では、通信チャネル選択フィードバック信号はホストデバイス１０１に関連付けられたディスプレイ上に示される視覚的信号として定義されてもよい。他の実施の形態では、通信チャネル選択フィードバック信号は、外部デバイス１１７が接続された通信チャネル（例えば、１０９ａ、１０９ｂ）に関連付けられた制御デバイス（例えば、１２３ａ、１２３ｂ）上の複数のＬＥＤを点灯することによって伝搬されてもよい。点灯されるＬＥＤの数は、外部デバイス１１７が接続された通信チャネルの番号を示す。例えば、図２の実施の形態に示される例示的な制御デバイス２００の複数のＬＥＤ２０３は、外部デバイス１１７が接続された通信チャネルの番号を示すように点灯されてもよい。
【００２５】
さらに別の実施の形態では、通信チャネル選択フィードバック信号は、外部デバイス１１７が接続された通信チャネル（例えば、１０９ａ、１０９ｂ）を示すためにスピーカを通じて聴覚的に伝搬されてもよい。この実施の形態のスピーカは、外部デバイス１１７または制御デバイス（例えば、１２３ａ、１２３ｂ）のなかに、もしくはホストデバイス１０１に接続された他の構成として、定義されてもよい。さらに別の実施の形態では、通信チャネル選択フィードバック信号は、外部デバイス１１７が接続された通信チャネル（例えば、１０９ａ、１０９ｂ）を示すために振動パルスとして機械的に伝搬されてもよい。この実施の形態の振動パルスは、外部デバイス１１７において、または制御デバイス（例えば、１２３ａ、１２３ｂ）において、もしくは外部デバイスと制御デバイスの両方において、生成されてもよい。通信チャネル選択フィードバック信号を生成して伝送する上述の実施の形態は説明を容易とするための例として提供されているのであり、通信チャネル選択フィードバック信号を生成して伝送する実施の形態の全てを尽くした集合を表すよう意図されたものではないことは理解されるべきである。
【００２６】
上で述べた通り、ある実施の形態では、外部デバイス１１７は複数の通信チャネルを同時に監視するように接続されうる。図１Ｃは、本発明のある実施の形態による、複数の通信チャネル（１０９ａおよび１０９ｂ）を同時に監視するために接続された外部デバイス１１７を示す図である。ブルートゥースホストチップ１１３が複数のブルートゥース接続を受けて管理することができることは理解されるべきである。
【００２７】
図１Ｄは、本発明のある実施の形態による、複数の外部デバイス１１７ａおよび１１７ｂを示す図である。複数の外部デバイス１１７ａおよび１１７ｂのそれぞれは、各ブルートゥース接続１１５ａおよび１１５ｂによって示されるように、ブルートゥースホストチップ１１３とブルートゥース通信を行う対応するブルートゥースクライアントチップ１１９ａおよび１１９ｂを有する。ホストデバイス１０１のプロセッサ１０３は、複数のブルートゥース接続１１５ａおよび１１５ｂをそれぞれに対応する選択された通信チャネルに独立して接続するよう定義される。図１Ｄの例では、ブルートゥース接続１１５ａは通信チャネル１０９ａにリンクされ、ブルートゥース接続１１５ｂは通信チャネル１０９ｂにリンクされる。図１Ｅは、本発明のある実施の形態による、共通の通信チャネル１０９ａとリンクされた複数の外部デバイス１１７ａおよび１１７ｂを示す図である。ホストデバイス１０１のプロセッサ１０３は、複数のブルートゥース接続１１５ａおよび１１５ｂと共通の通信チャネル１０９ａとの接続を可能とするように定義される。
【００２８】
外部デバイス１１７は異なる実施の形態で種々の形をとりうる。種々の外部デバイス１１７の実施の形態では、ホストデバイス１０１は、外部デバイス１１７から対応するブルートゥース接続１１５によって入力データを受け取り、ホストデバイス１０１上で実行されるコンピュータアプリケーションによって外部デバイス１１７から受け取る入力データを処理するように定義される。種々の実施の形態では、外部デバイス１１７から受け取る入力データは、感知されブルートゥース通信可能なフォーマットに変換された機械的入力、聴覚的入力、視覚的入力のうちのいずれかを表してもよい。
【００２９】
図３は、本発明のある実施の形態による、外部デバイス１１７としての使用に適するブルートゥースを利用したイヤピース３００の例を示す図である。ある実施の形態では、ブルートゥースを利用したイヤピース３００は、スピーカ３０１と、マイクロホン３０３と、ひとつ以上のボタン３０５と、を含み、ブルートゥース接続１１５を通じてホストデバイス１０１へ伝送されるべきデータ信号の生成を可能とする。他の実施の形態では、ブルートゥースを利用したイヤピース３００は複数のＬＥＤ３０７を含む。その複数のＬＥＤ３０７は外部デバイス１１７が接続されている通信チャネルの番号を示すように点灯されうる。他の実施の形態では、ブルートゥースを利用したイヤピース３００は受信した振動信号を伝搬するための振動生成部３０９を含む。
【００３０】
さらに別の実施の形態では、ブルートゥースを利用したイヤピース３００は視覚的入力システム３１１を含む。視覚的データはこの視覚的入力システム３１１を通じて取得され、ブルートゥース通信可能なフォーマットに変換されうる。この実施の形態のあるバージョンでは、視覚的入力システム３１１は光線遮断センサとして定義されてもよい。この光線遮断センサは、生成された光線の遮断を検出し、その検出された遮断をホストデバイス１０１へ伝搬されるべきデータとして解釈する。この実施の形態の他のバージョンでは、視覚的入力システム３１１は、指紋の画像を取得し、取得された指紋画像をホストデバイス１０１へさらなる処理のために伝送することができる指紋スキャナとして定義されてもよい。ブルートゥースを利用したイヤピース３００として定義された外部デバイス１１７は、上述の実施の形態において明示的に示された特徴、および／または上述の実施の形態において明示的には示されていない複数の特徴の部分集合を含んでよいことは理解されるべきである。
【００３１】
図４は、本発明のある実施の形態による、外部デバイス１１７としての使用に適するブルートゥースを利用したセンサ４００の例を示す図である。ある実施の形態では、ブルートゥースを利用したセンサ４００は、ブルートゥースを利用したセンサ４００の位置、向き、動き、あるいはそれらの組み合わせを検出および／または測定するセンサ４０１を備える。例えば、ある実施の形態では、センサ４０１は、方向、加速度、速度、あるいはそれらの組み合わせに関してブルートゥースを利用したセンサ４００の動きを測定する加速度計として定義されてもよい。他の実施の形態では、センサ４０１は他のタイプのセンサのなかでもとりわけ、ジャイロスコープセンサ、磁気センサもしくはテレマティックセンサとして定義されてもよい。センサ４０１は、ブルートゥースを利用したセンサ４００の位置、向き、動き、あるいはそれらの組み合わせを検出および／または測定することができるのであれば基本的にいかなるタイプのセンサとして定義されてもよいことは理解されるべきである。
【００３２】
ブルートゥースを利用したセンサ４００は、ロジック４０３をも含む。ロジック４０３は、センサ４０１から受け取る検出／測定信号を、ブルートゥースクライアントチップ１１９およびブルートゥース接続１１５を介してホストデバイス１０１へ伝達されうるデータに翻訳するよう定義される。例えば、ある実施の形態では、ブルートゥースを利用したセンサ４００によって検出され伝搬される位置、向き、および／または動きを使用して、ホストデバイス１０１で実行されているコンピュータアプリケーション内のひとつ以上のオブジェクトの位置、向き、および／または動きを指示してもよい。加えて、ある実施の形態では、複数のブルートゥースを利用したセンサ４００を使用して位置、向き、および／または動きデータを検出してホストデバイス１０１へ伝搬し、ホストデバイス１０１で実行されているコンピュータアプリケーション内のひとつ以上のオブジェクトの異なる側面（aspects）を制御してもよい。
【００３３】
図５は、ある実施の形態による、ホストデバイス１０１で実行されているコンピュータアプリケーションとやりとりする現実世界の人間の手足の様々な箇所に配置されたブルートゥースを利用した多くのセンサ４００を示す図である。現実世界の人間５０１の手足のそれぞれの動きは、種々のブルートゥースを利用したセンサ４００によって検出され伝達される。その動きは、コンピュータアプリケーション内の種々の仮想オブジェクトを操作するために、コンピュータアプリケーションによって処理されうる。例えば、現実世界の人間５０１の手足の動きは、コンピュータアプリケーション内の仮想的な人間５０３の対応する手足に同様な動きをさせてもよい。ブルートゥースを利用したセンサ４００の使用に関連した上述の実施の形態は説明を容易とするために提供されているのであり、ブルートゥースを利用したセンサ４００を使用する実施の形態の全てを尽くした集合を表すよう意図されたものではないことは理解されるべきである。加えて、ひとつ以上のブルートゥースを利用したセンサ４００は、対応するブルートゥース接続（例えば、１１５）によってブルートゥースホストチップ１１３を通じてひとつ以上の通信チャネル（例えば、１０９ａ、１０９ｂ）に接続されうることは理解されるべきである。
【００３４】
ある実施の形態では、ホストデバイス１０１は、外部デバイス１１７に関連付けられたブルートゥース接続１１５を、接続を要求されている通信チャネル（例えば、１０９ａ、１０９ｂ）に接続する、すなわちリンクすることに先立って、外部デバイス１１７の認証を要求するよう定義される。外部デバイス１１７に対する認証証明（authorization credentials）はホストデバイス１０１へ様々な方法で伝達される。例えば、ある実施の形態では、外部デバイス１１７は認証証明をホストデバイス１０１へブルートゥース接続１１５によって伝達する。他の実施の形態では、外部デバイス１１７に対する認証証明は、ホストデバイス１０１へ制御デバイス（例えば、１２３ａ、１２３ｂ）および関連するデータストリーム（例えば、１１１ａ、１１１ｂ）によって伝達される。
【００３５】
ある実施の形態では、ホストデバイス１０１は、ブルートゥース接続１１５による外部デバイス１１７からのあるタイプの入力データの受け入れに先立って、外部デバイス１１７の認証を要求するように定義される。例えば、ホストデバイス１０１は、外部デバイス１１７が認証される前は、外部デバイス１１７からの入力データの受け入れを通信チャネル選択信号に限定するように定義されうる。ある実施の形態では、割り当てられた優先度に応じて、外部デバイス１１７についてそれが接続された通信チャネル（例えば、１０９ａ、１０９ｂ）に入力を提供することが制限され、関連するブルートゥース接続１１５を通じて通信チャネルを受動的に監視することのみが許されてもよい。
【００３６】
図６は、本発明のある実施の形態による、コンピューティングシステムにブルートゥース通信を実装する方法のフローチャートを示す図である。この方法は、ひとつ以上の周辺制御デバイスとの通信チャネルをコンピューティングシステム内に確立するオペレーション６０１を含む。ある実施の形態では、方法は、オペレーション６０１においてブルートゥースクライアントチップとブルートゥースホストチップとの間のブルートゥース接続の確立を可能とするために、外部デバイスの内部のブルートゥースクライアントチップをコンピューティングシステム内部のブルートゥースホストチップに登録するオペレーションを含んでもよい。方法は、通信チャネルによって、コンピューティングシステムとひとつ以上の周辺制御デバイスとの間でデータストリームを伝送するオペレーション６０３をも含む。
【００３７】
方法はさらに、コンピューティングシステムの外部にある外部デバイスの内部のブルートゥースクライアントチップとコンピューティングシステム内部のブルートゥースホストチップとの間にブルートゥース接続を確立するオペレーション６０５を含む。種々の実施の形態では、外部デバイスはとりわけブルートゥースを利用したイヤピースやブルートゥースを利用したモーションセンサとして定義されてもよい。方法は、外部デバイスによるデータストリームの監視を可能とするために、ブルートゥース接続と通信チャネルとをリンクするオペレーション６０７をも含む。
【００３８】
ある実施の形態では、オペレーション６０１は、ひとつ以上の周辺制御デバイスとの複数の通信チャネルをコンピューティングシステム内に確立するように実行されてもよい。ある実施の形態では、複数の通信チャネルのうちのひとつ以上は、複数の通信チャネルのうちのひとつ以上の通信チャネルの組み合わせを表してもよい。この実施の形態では、オペレーション６０３は、複数の通信チャネルがオペレーション６０１で確立されるとそれらによって、コンピューティングシステムとひとつ以上の周辺制御デバイスとの間で複数のデータストリームを伝送するように実行されてもよい。この実施の形態ではまた、オペレーションは、ブルートゥース接続によって、コンピューティングシステムにおいて外部デバイスから通信チャネル選択信号を受け取るように実行されてもよい。次にオペレーションは、ブルートゥース接続と通信チャネル選択信号によって指定された通信チャネルとをリンクするように実行されてもよい。方法はさらに、ブルートゥース接続と通信チャネル選択信号によって指定された通信チャネルとをリンクすることを契機として、コンピューティングシステムから通信チャネル選択フィードバック信号を伝送するオペレーションを含んでもよい。通信チャネル選択フィードバック信号は、ブルートゥース接続がリンクされる通信チャネルを示す機械的信号、聴覚的信号、視覚的信号のうちのいずれかであってもよい。
【００３９】
方法のさらなる実施の形態では、オペレーションは、ブルートゥース接続と通信チャネルとをリンクすることに先立って、コンピューティングシステムから認証証明の要求を伝送するように実行されてもよい。次にオペレーションは、コンピューティングシステムにおいて認証証明を受け取るように実行されてもよい。次にオペレーションは、認証証明を照合するように実行されてもよい。受け取られた認証証明の照合の結果認証されると、外部デバイスによるデータストリームの監視を可能とするためのブルートゥース接続と通信チャネルとのリンクが可能となる。
【００４０】
本明細書において説明される本発明の実施の形態はビデオゲームコンソールに取り入れられてもよいことは理解されるべきである。例えば、ある実施の形態では、本明細書において説明されるブルートゥース通信システムはソニー（登録商標）プレイステーション３（登録商標）エンタテイメントデバイスに取り入れられてもよい。さらに、本明細書において説明される実施の形態はハードウエア、ソフトウエア、もしくはそれらの組み合わせによって実現されてもよいことは理解されるべきである。
【００４１】
図７は、ソニー（登録商標）プレイステーション３（登録商標）エンタテイメントデバイスの全体的なシステムアーキテクチャを模式的に示す図である。これは本発明のある実施の形態に係るブルートゥース通信を実装することができるコンソールである。システムユニット９００はそれに接続可能な種々の周辺デバイスと共に提供される。システムユニット９００は、Ｃｅｌｌプロセッサ９２８、Ｒａｍｂｕｓ（登録商標）ダイナミックランダムアクセスメモリ（ＸＤＲＡＭ）ユニット９２６、専用のビデオランダムアクセスメモリ（ＶＲＡＭ）ユニット９３２を有するＲｅａｌｉｔｙ Ｓｙｎｔｈｅｓｉｚｅｒグラフィックユニット９３０、およびＩ／Ｏ（入出力）ブリッジ９３４を備える。また、システムユニット９００は、Ｉ／Ｏブリッジ９３４を介してアクセス可能な、ディスク９４０ａおよび着脱可能なスロットインハードディスクドライブ（ＨＤＤ）９３６から読み出すためのブルーレイ（登録商標）ディスクＢＤ−ＲＯＭ（登録商標）光ディスクリーダ９４０も備える。任意選択で、システムユニット９００は、同様にＩ／Ｏブリッジ９３４を介してアクセス可能な、コンパクトフラッシュ（登録商標）メモリカード、メモリースティック（登録商標）メモリカードなどを読み出すためのメモリカードリーダ９３８も備える。
【００４２】
また、Ｉ／Ｏブリッジ９３４は、６つのユニバーサルシリアルバス（ＵＳＢ）２．０ポート９２４、ギガビットイーサネット（登録商標）ポート９２２、ＩＥＥＥ ８０２．１１ｂ／ｇ無線ネットワーク（Ｗｉ−Ｆｉ）ポート９２０、および最大７つのブルートゥース接続に対応可能なブルートゥース（登録商標）無線リンクポート９１８にも接続している。動作時に、Ｉ／Ｏブリッジ９３４は、１つ以上のゲームコントローラ９０２からのデータを含む、全ての無線、ＵＳＢ、およびイーサネット（登録商標）のデータを処理する。例えば、ユーザがゲームをプレイ中に、Ｉ／Ｏブリッジ９３４はブルートゥースリンクを介してゲームコントローラ９０２からデータを受信して、これをＣｅｌｌプロセッサ９２８に転送し、Ｃｅｌｌプロセッサ９２８が適宜ゲームの現在の状態を更新する。
【００４３】
また、無線、ＵＳＢ、およびイーサネット（登録商標）の各ポートを介して、ゲームコントローラ９０２のほかに、他の周辺デバイスも接続することが可能となる。このような周辺デバイスには、例えば、リモコン９０４、キーボード９０６、マウス９０８、ソニープレイステーションポータブル（登録商標）エンターテイメントデバイスなどのポータブルエンターテイメントデバイス９１０、ＥｙｅＴｏｙ（登録商標）ビデオカメラ９１２などのビデオカメラ、マイクロホンヘッドセット９１４などがある。このため、これらの周辺デバイスは、原則としてシステムユニット９００に無線で接続されうる。例えば、ポータブルエンターテイメントデバイス９１０はＷｉ−Ｆｉアドホック接続を介して通信し、マイクロホンヘッドセット９１４はブルートゥースリンクを介して通信しうる。これらのインタフェースを提供することにより、プレイステーション３デバイスは、デジタルビデオレコーダ（ＤＶＲ）、セットトップボックス、デジタルカメラ、ポータブルメディアプレーヤ、ＶｏＩＰ電話、携帯電話、プリンタ、およびスキャナなどの他の周辺デバイスと場合によっては互換となりうる。更に、ＵＳＢポート９２４を介して旧式メモリカードリーダ９１６をシステムユニットに接続することができ、プレイステーション（登録商標）デバイスまたはプレイステーション２（登録商標）デバイスで用いられていたタイプのメモリカード９４８の読み出しが可能となる。
【００４４】
本実施の形態では、ゲームコントローラ９０２は、ブルートゥースリンクを介してシステムユニット９００と無線通信するように動作可能である。しかし、その代わりに、ゲームコントローラ９０２が、ＵＳＢポートに接続されてもよく、これにより、ゲームコントローラ９０２のバッテリに充電するための電力に接続される。ゲームコントローラは、１つ以上のアナログジョイスティックおよび従来の制御ボタンを有するほか、各軸の並進運動および回転に対応する６自由度の移動を感知する。したがって、従来のボタンまたはジョイスティックコマンドのほかに、またはこれらの代わりに、ゲームコントローラのユーザが行ったジェスチャおよび移動が、ゲームへの入力として変換されうる。任意選択で、プレイステーションポータブルデバイスなどの他の無線対応の周辺デバイスをコントローラとして使用することができる。プレイステーションポータブルデバイスの場合、追加のゲーム情報または制御情報（例えば制御命令またはライブの数）が、当該デバイスの画面に提示されうる。ほかの代替的または補助的な制御デバイスが使用されてもよく、これには、ダンスマット（図示せず）、ライトガン（図示せず）、ハンドルおよびペダル（図示せず）、あるいは、即答クイズゲームのための１つまたは複数の大型のボタン（これも図示なし）などの特注品のコントローラなどがある。
【００４５】
また、リモコン９０４も、ブルートゥースリンクを介してシステムユニット９００と無線通信するように動作可能である。リモコン９０４は、ブルーレイディスクＢＤ−ＲＯＭリーダ９４０の操作、およびディスクの内容の閲覧のために適した制御を備える。ブルーレイディスクＢＤ−ＲＯＭリーダ９４０は、従来の記録済みＣＤ、記録可能ＣＤ、およびいわゆるスーパーオーディオＣＤのほか、プレイステーションデバイスおよびプレイステーション２デバイスと互換のＣＤ−ＲＯＭを読み出すように動作可能である。また、リーダ９４０は、従来の記録済みＤＶＤおよび記録可能ＤＶＤのほか、プレイステーション２デバイスおよびプレイステーション３デバイスと互換のＤＶＤ−ＲＯＭを読み出すように動作可能である。更に、リーダ９４０は、従来の記録済みブルーレイディスクおよび記録可能ブルーレイディスクのほか、プレイステーション３デバイスと互換のＢＤ−ＲＯＭを読み出すように動作可能である。
【００４６】
システムユニット９００は、Ｒｅａｌｉｔｙ Ｓｙｎｔｈｅｓｉｚｅｒグラフィックユニット９３０を介して、プレイステーション３デバイスによって生成またはデコードされた音声およびビデオを、音声コネクタおよびビデオコネクタ経由で、ディスプレイ９４４および１つ以上のラウドスピーカ９４６を備えた表示および音声出力装置９４２（モニタまたはテレビ受像機など）に提供するように動作可能である。音声コネクタ９５０は、従来のアナログ出力およびデジタル出力を備える一方、ビデオコネクタ９５２は、コンポーネントビデオ、Ｓ−ビデオ、コンポジットビデオ、および１つ以上の高品位マルチメディアインタフェース（ＨＤＭＩ）の出力などを種々備えうる。したがって、ビデオ出力は、ＰＡＬまたはＮＴＳＣ、あるいは７２０ｐ、１０８０ｉまたは１０８０ｐの高解像度などのフォーマットであってもよい。
【００４７】
音声処理（生成、デコードなど）はＣｅｌｌプロセッサ９２８によって実行される。プレイステーション３デバイスのオペレーティングシステムは、ドルビー（登録商標）５．１サラウンドサウンド、ドルビー（登録商標）シアターサラウンド（ＤＴＳ）、およびブルーレイディスクからの７．１サラウンドサウンドのデコードに対応している。
【００４８】
本実施の形態では、ビデオカメラ９１２は、１つの電荷結合素子（ＣＣＤ）、ＬＥＤインジケータ、およびハードウェアベースのリアルタイムデータ圧縮およびエンコード装置を備え、圧縮ビデオデータが、システムユニット９００によるデコードのために、イントラ画像ベースのＭＰＥＧ（motion picture expert group）標準などの適切なフォーマットで送信されるようになる。カメラのＬＥＤインジケータは、例えば不利な照明条件を示す適切な制御データをシステムユニット９００から受け取ると、発光するように配置されている。ビデオカメラ９１２の実施の形態は、ＵＳＢ、ブルートゥースまたはＷｉ−Ｆｉの通信ポートを介して、システムユニット９００にさまざまな方法で接続しうる。ビデオカメラの実施の形態は、１つ以上の関連するマイクロホンを備えており、音声データを送信することができる。ビデオカメラの実施の形態では、ＣＣＤは、高解像度のビデオキャプチャに適した分解能を備えうる。使用時に、ビデオカメラによってキャプチャされた画像が、例えば、ゲーム内に取り込まれるか、またはゲームの制御入力として解釈されうる。
【００４９】
一般に、システムユニット９００の通信ポートの１つを介して、ビデオカメラまたはリモコン等などの周辺デバイスとのデータ通信がうまく行われるように、デバイスドライバ等の適切なソフトウェアを提供する必要がある。デバイスドライバ技術は公知であり、本発明を不必要にわかりにくくすることのないよう、ここには詳しく記載することはしない。
【００５０】
図８は、本発明のある実施の形態による、Ｃｅｌｌプロセッサ９２８の概念図である。Ｃｅｌｌプロセッサ９２８は、１）メモリコントローラ１０６０およびデュアルバスインタフェースコントローラ１０７０Ａ，Ｂを含む外部入出力構造、２）パワープロセッシングエレメント１０５０と呼ばれるメインプロセッサ、３）シナジスティックプロセッシングエレメント（ＳＰＥ）１０１０Ａ〜Ｈと呼ばれる８基のコプロセッサ、４）エレメント相互接続バス１０８０と呼ばれる上記のコンポーネントに接続している環状データバス、の４つの基本コンポーネントを備えたアーキテクチャを有する。Ｃｅｌｌプロセッサの総浮動小数点演算性能は、２１８ギガフロップスである。
【００５１】
パワープロセッシングエレメント（ＰＰＥ）１０５０は、３．２ＧＨｚの内部クロックで動作し、双方向同時マルチスレッディングＰｏｗｅｒ９７０準拠のＰｏｗｅｒＰＣコア（ＰＰＵ）１０５５をベースにしている。ＰＰＥ１０５０は、５１２ｋＢのレベル２（Ｌ２）キャッシュと、３２ｋＢのレベル１（Ｌ１）キャッシュとを備える。ＰＰＥ１０５０は、クロックサイクルごとに８つの単一位置（single position）操作ができ、これは、３．２ＧＨｚで２５．６ギガフロップスに相当する。ＰＰＥ１０５０の主な役割は、演算作業負荷の大部分を処理するシナジスティックプロセッシングエレメント１０１０Ａ〜Ｈのコントローラとして機能することにある。動作時に、ＰＰＥ１０５０はジョブキューを保持し、シナジスティックプロセッシングエレメント１０１０Ａ〜Ｈのジョブをスケジューリングしており、その進捗を監視する。したがって、各シナジスティックプロセッシングエレメント１０１０Ａ〜Ｈはカーネルを実行し、その役割は、ジョブを取り出して、これを実行し、ＰＰＥ１０５０と同期することにある。
【００５２】
各シナジスティックプロセッシングエレメント（ＳＰＥ）１０１０Ａ〜Ｈは、シナジスティックプロセッシングユニット（ＳＰＵ）１０２０Ａ〜Ｈおよびメモリフローコントローラ（ＭＦＣ）１０４０Ａ〜Ｈをそれぞれ備え、ＭＦＣ１０４０Ａ〜Ｈは、ダイナミックメモリアクセスコントローラ（ＤＭＡＣ）１０４２Ａ〜Ｈ、メモリ管理ユニット（ＭＭＵ）１０４４Ａ〜Ｈ、およびバスインタフェース（図示せず）をそれぞれ備える。各ＳＰＵ１０２０Ａ〜Ｈは３．２ＧＨｚでクロック供給され、原則として４ＧＢまで拡張可能な２５６ｋＢのローカルＲＡＭ１０３０Ａ〜Ｈを備えたＲＩＳＣプロセッサである。各ＳＰＥは、理論的には単精度処理性能で２５．６ギガフロップスを示す。１つのＳＰＵは、１クロックサイクルに、４つの単精度浮動小数点数部（SPFPM:single precision floating point members）、４つの３２ビット数、８つの１６ビット整数または１６の８ビット整数を処理することができる。同じクロックサイクルで、メモリ操作も実行することができる。ＳＰＵ１０２０Ａ〜Ｈは、システムメモリＸＤＲＡＭ９２６に直接アクセスすることはない。ＳＰＵ１０２０Ａ〜Ｈが作成した６４ビットアドレスがＭＦＣ１０４０Ａ〜Ｈに渡され、ＭＦＣ１０４０Ａ〜Ｈが、自身のＤＭＡコントローラ１０４２Ａ〜Ｈに対して、エレメント相互接続バス１０８０およびメモリコントローラ１０６０を介してメモリにアクセスするように指示する。
【００５３】
エレメント相互接続バス（ＥＩＢ）１０８０は、Ｃｅｌｌプロセッサ９２８内部の論理的には環状の通信バスであり、上記のプロセッサエレメント（すなわち、ＰＰＥ１０５０、メモリコントローラ１０６０、デュアルバスインタフェース１０７０Ａ，Ｂ、および８基のＳＰＥ１０１０Ａ〜Ｈ、合計１２個のパーティシパント）を接続している。パーティシパントは、１クロックサイクルにつき８バイトの速度で、バスに同時に読み出しおよび書き込みを行うことができる。上で説明したように、各ＳＰＥ１０１０Ａ〜Ｈは、長い読み出しまたは書み込みのシーケンスをスケジュールするためのＤＭＡＣ１０４２Ａ〜Ｈを備える。ＥＩＢは、４つのチャネルを備え、そのうち２つは時計回り方向であり、残り２つは反時計回り方向である。したがって、１２のパーティシパントについて、２つのパーティシパント間のステップ方式の最長のデータフローは、適切な方向で６ステップとなる。このため、パーティシパント間でアービトレーションが行われて完全な利用度が実現されると、１２のスロットの理論上のピーク瞬間ＥＩＢ帯域幅は、１クロックにつき９６Ｂとなる。これは、３．２ＧＨｚのクロック速度で３０７．２ＧＢ／ｓ（ギガバイト／秒）の理論上のピーク帯域幅に相当する。
【００５４】
メモリコントローラ１０６０は、ラムバス社（Rambus Incorporated）によって開発されたＸＤＲＡＭインタフェース１０６２を備える。メモリコントローラは、２５．６ＧＢ／ｓの理論上のピーク帯域幅で、Ｒａｍｂｕｓ ＸＤＲＡＭ９２６とインタフェースする。デュアルバスインタフェース１０７０Ａ，Ｂは、Ｒａｍｂｕｓ ＦｌｅｘＩＯ（登録商標）システムインタフェース１０７２Ａ，Ｂを備える。インタフェースは、それぞれ８ビット幅の１２のチャネルに編成されており、このうち、５の経路が受信用、７つの経路が送信用である。これにより、Ｃｅｌｌプロセッサと、コントローラ１７０Ａを介してＩ／Ｏブリッジ７００間、およびコントローラ１７０Ｂを介してＲｅａｌｉｔｙ Ｓｉｍｕｌａｔｏｒグラフィックユニット２００間で、理論上のピーク帯域幅が６２．４ＧＢ／ｓ（送信３６．４ＧＢ／ｓ、受信２６ＧＢ／ｓ）が得られる。Ｃｅｌｌプロセッサ９２８によってＲｅａｌｉｔｙ Ｓｉｍｕｌａｔｏｒグラフィックユニット９３０に送信されるデータには、通常、表示リストが含まれ、これは、頂点を描画したり、ポリゴンにテクスチャを貼り付けたり、照明条件を指定するなどための一連のコマンドである。
【００５５】
上述の実施形態を念頭において、本発明は、コンピュータシステムに格納されたデータに関わる様々なコンピュータ実装の操作を採用可能であることを理解されたい。これらの操作は、物理量の物理的な操作を必要とするものである。通常は、しかし必須ではなく、これらの量は、格納され、転送され、組み合わされ、比較されまたは他の操作を受けることができる電気信号または磁気信号の形態をとる。さらに、実行される操作は、生成、識別、決定または比較などの用語で呼ばれることが多い。
【００５６】
本発明の一部を形成する本明細書で述べた操作はいずれも、有用な機械動作である。本発明は、これらの動作を実行するデバイスまたは装置にも関連する。装置は、必要な目的のために特別に構築されてもよいし、または、コンピュータに格納されたコンピュータプログラムによって選択的に起動あるいは構成される汎用のコンピュータであってもよい。特に、本明細書の教示にしたがって記述されたコンピュータプログラムとともに、様々な汎用マシンを使用することができるし、必要な動作を実行するより専用的な装置を構築すればさらに便利である。
【００５７】
本発明の一部を形成する本明細書で述べた操作はいずれも、列挙された機能を実行するための能力を提供する、任意の適切な構造上の「手段」によって実行することもできる。例えば、例示的な構造は、特許請求の範囲で述べる発明の種々の実施形態で参照された、一例としての回路要素である。
【００５８】
本発明は、コンピュータ可読媒体におけるコンピュータ可読コードとして具現化されてもよい。コンピュータ可読媒体は、データを格納可能でありコンピュータシステムによって読み出し可能である任意のデータ記憶デバイスであってよい。コンピュータ可読媒体の例は、ハードディスクドライブ、ネットワーク接続ストレージ（ＮＡＳ）、読出し専用メモリ、ランダムアクセスメモリ、ＣＤ―ＲＯＭ、ＣＤ―Ｒ、ＣＤ-ＲＷ、磁気テープ、および他の光学／非光学のデータ記憶デバイスを含む。コンピュータ可読媒体がネットワーク接続されたコンピュータシステムを介して配布され、コンピュータ可読コードが分散形態で格納され実行されてもよい。
【００５９】
本発明をいくつかの実施形態に関して説明したが、明細書を読み図面を検討することによって、当業者は様々な変更、付加、置換およびそれらの等価物を実現することを認められよう。したがって、本発明は、本発明の真の精神および範囲内にある変更、付加、置換、および等価物の全てを含むように意図されている。
【図１Ａ】
2010533919.tif 000003
【図１Ｂ】
2010533919.tif 000004
【図１Ｃ】
2010533919.tif 000005
【図１Ｄ】
2010533919.tif 000006
【図１Ｅ】
2010533919.tif 000007
【図２】
2010533919.tif 000008
【図３】
2010533919.tif 000009
【図４】
2010533919.tif 000010
【図５】
2010533919.tif 000011
【図６】
2010533919.tif 000012
【図７】
2010533919.tif 000013
【図８】
2010533919.tif 000014
【国際調査報告】
2010533919.tif 000015
2010533919.tif 000016