(57)【特許請求の範囲】
【請求項１】
ユーザによりプレイされているゲームを実行するためのコンピュータプログラムを構成する方法であって、
ゲームコントローラが、第１ユーザが持ち運ぶオブジェクトを検出するステップを有し、前記オブジェクトは、複数のオブジェクトのうちから当該オブジェクトを一意的に識別するパラメータ値を送信し、前記ゲームコントローラが前記パラメータ値を無線通信を通じて受信し、前記ゲームコントローラは前記ゲームをプレイするためのユーザ入力を受けるためのボタンを有するものであり、
前記ゲームコントローラが、前記コンピュータプログラムを実行中のコンピューティングデバイスに前記パラメータ値を送信するステップを有し、前記コンピューティングデバイスは、一人以上のユーザのユーザ情報を有し、
前記コンピューティングデバイスが、前記パラメータ値に関連付けられたユーザ情報を前記コンピュータプログラムが有しているかどうかを判断するステップを有し、このステップには、前記コンピューティングデバイスが、前記判断されたユーザ情報が前記第１ユーザのユーザ情報であるかを前記パラメータ値から識別するステップが含まれ、
前記コンピューティングデバイスが、前記ユーザ情報が前記第１ユーザのユーザ情報であると識別されたときに、前記パラメータ値に対する前記識別された前記第１ユーザのユーザ情報を利用して前記コンピュータプログラムを構成するステップと、を含み、
前記コンピューティングデバイスは、前記第１ユーザのユーザ情報に基づいて、前記第１ユーザが新たな較正オペレーションを行うことなく、前記ゲームコントローラに対して新しい較正を設定し、前記新しい較正には前記ユーザの１つ以上の物理的特性が含まれる、方法。
【請求項２】
前記検出するステップは、
リーダと前記パラメータ値に関連付けられた前記オブジェクトのＲＦＩＤ電子タグとの間でデータを交換するために無線自動識別（ＲＦＩＤ）タグを利用して前記パラメータ値を取得するステップを含み、前記ゲームコントローラが、ＲＦＩＤ電子タグを読み出してそのＲＦＩＤ電子タグをコンピューティングデバイスに送信する、請求項１に記載の方法。
【請求項３】
前記オブジェクトは、ブレスレット、指輪、時計、眼鏡、電話、ネックレス、イヤリング、手袋、ヘアクリップ、カード、クレジットカード、財布、ボタン、あるいは衣類からなる群より選択される、請求項１に記載の方法。
【請求項４】
前記較正では、前記ユーザ情報に基づいて前記第１ユーザに関連付けられたゲームのパラメータが変更される、請求項１に記載の方法。
【請求項５】
前記ユーザ情報にはユーザのサイズが含まれ、前記新しい較正には、
前記第１ユーザのサイズに対応する値を前記コンピュータプログラムに設定するステップを含む、請求項４に記載の方法。
【請求項６】
前記コンピュータプログラムが前記ユーザ情報を識別していない場合、前記コンピューティングデバイスが、前記ユーザに対して較正オペレーションを実行するステップをさらに含む、請求項１に記載の方法。
【請求項７】
前記判断されたユーザ情報が前記第１ユーザのユーザ情報であるかを前記パラメータ値から識別するステップはさらに、
前記ユーザ情報を前記コンピューティングデバイスのローカル記憶装置において検索するステップと、
前記ローカル記憶装置が前記ユーザ情報を有していない場合に、前記ユーザ情報を遠隔地に記録された情報から読み出すことで検索するステップと、を含む請求項１に記載の方法。
【請求項８】
複数のゲームコンソールの１つにおいてコンピュータゲームをプレイするために前記ユーザ情報を利用するステップをさらに含む、請求項７に記載の方法。
【請求項９】
前記コンピューティングデバイスが、前記ユーザ情報に基づいて前記第１ユーザがユーザグループに属しているかどうかを判断するステップと、
前記コンピューティングデバイスが、前記ユーザ情報に基づいて前記第１ユーザがユーザグループに属しているかどうかを判断するステップでの判断結果から、前記ユーザグループが利用できる前記コンピュータプログラムの機能へのアクセスを前記第１ユーザに与えるステップと、をさらに含む、請求項１に記載の方法。
【請求項１０】
前記コンピュータプログラムは、非一時的なコンピュータ可読記憶媒体に埋め込まれる、請求項１に記載の方法。
【請求項１１】
ゲームコントローラからの入力を受けるよう動作可能なコンピューティングデバイスが実行する、ユーザによりプレイされているゲームを実行するためのコンピュータプログラムを構成するための方法であって、該方法には、
前記コンピューティングデバイスが、前記コンピューティングデバイスにより実行されている前記コンピュータプログラムにより署名検出モードに入り、前記コンピューティングデバイスは一人以上のユーザについてのユーザ情報を有するものであるステップと、
前記コンピューティングデバイスが、第１ユーザにより入力された署名を、前記第１ユーザにより把持されるコントローラを動かすことにより検出するステップと、
前記コンピューティングデバイスが、前記署名検出モードを終了するステップと、
前記コンピューティングデバイスが、前記ユーザにより入力された前記署名に関連付けられたユーザ情報を前記コンピュータプログラムが有しているかどうかを判断するステップを有し、このステップには、前記コンピューティングデバイスが、前記判断されたユーザ情報が前記第１ユーザのユーザ情報であるかを前記署名から識別するステップが含まれ、
前記第１ユーザにより入力された前記署名に対する前記ユーザ情報を前記コンピュータプログラムが有している場合に、前記第１ユーザが新たな較正オペレーションを行うことなく、前記第１ユーザのユーザ情報に基づいて前記ゲームコントローラに対する新しい較正を前記コンピュータプログラムに設定し、前記新しい較正には、前記ユーザの１つ以上の物理的特性が含まれる、方法。
【請求項１２】
前記較正では、前記ユーザ情報に基づいて前記第１ユーザに関連付けられたゲームのパラメータが変更される、請求項１１に記載の方法。
【請求項１３】
前記ユーザ情報にはユーザのサイズが含まれ、前記ゲームコントローラの前記新しい較正には前記コントローラに対する前記較正を設定するステップは、
前記第１ユーザの大きさに対応する値を前記コンピュータプログラムに設定するステップを含む、請求項１２に記載の方法。
【請求項１４】
前記コンピュータプログラムは、一時的でないコンピュータ可読記憶媒体に埋め込まれる、請求項１１に記載の方法。
【請求項１５】
ユーザによりプレイされているゲームを実行するためのコンピュータプログラムを構成するためのゲームコントローラであって、該コントローラは、
ユーザにより持ち運ばれるオブジェクトの無線自動識別（ＲＦＩＤ）タグを検出するように動作可能なＲＦＩＤリーダを含み、前記ＲＦＩＤタグは複数のオブジェクトから前記オブジェクトを一意的に識別するものであって、
メモリと、
ゲームをプレイするためのユーザ入力を受けるためのボタンと、
メモリ内に記録されたコンテンツを送信するよう動作可能でかつ前記コンピュータプログラムを実行中のコンピューティングデバイスに前記ＲＦＩＤタグを送信するように動作可能なプロセッサとを有し、前記コンピューティングデバイスは一人以上のユーザに関するユーザ情報を含み、
前記コンピュータプログラムは前記ＲＦＩＤタグに関連付けられたユーザ情報を検索し、前記ＲＦＩＤタグにより前記第１ユーザのユーザ情報が識別されるかを判定するように動作可能であり、
前記コンピューティングデバイスは、前記第１ユーザのユーザ情報に基づいて、前記第１ユーザが新たな較正オペレーションを行うことなく、前記ゲームコントローラに対して新しい較正を設定し、前記新しい較正には前記ユーザの１つ以上の物理的特性が含まれ、さらに、
前記ユーザ情報が識別された場合に、前記コンピュータプログラムは前記第１ユーザの前記識別されたユーザ情報を利用するように構成されている、コントローラ。
【請求項１６】
前記オブジェクトは、ブレスレット、指輪、時計、眼鏡、電話、ネックレス、イヤリング、手袋、ヘアクリップ、カード、クレジットカード、財布、ボタン、および衣類からなる群より選択される、請求項１５に記載のゲームコントローラ。
【請求項１７】
前記コンピュータプログラムは、前記ＲＦＩＤリーダが新たなＲＦＩＤタグを検出後に再度構成される、請求項１５に記載のゲームコントローラ。
【請求項１８】
前記第１ユーザの前記ユーザ情報の識別は、
前記コンピューティングデバイスが、前記第１ユーザの前記ユーザ情報を前記コンピューティングデバイスのローカル記憶装置において検索するステップと、
前記コンピューティングデバイスが、前記ローカル記憶装置が前記第１ユーザの前記ユーザ情報を有していない場合に、前記第１ユーザの前記ユーザ情報を遠隔サーバにおいて検索するステップと、を含む請求項１５に記載のコントローラ。
【請求項１９】
複数のゲームコンソールの１つにおいてコンピュータゲームをプレイするために前記ユーザ情報を利用するステップをさらに含む、請求項７に記載の方法。
【請求項２０】
前記コントローラはＲＦＩＤ質問機を含む、請求項２に記載の方法。
【請求項２１】
前記ゲームコントローラを、前記第１ユーザと関連付ける、請求項１に記載の方法。
【請求項２２】
前記コンピューティングデバイスは、２人のユーザが同じコントローラを使用してプレイできるように動作可能であり、前記コンピューティングデバイスは前記コントローラにより検出された前記パラメータ値に基づいてコントローラを把持しているユーザを識別する、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータゲームの較正法に関し、より詳細には、コントローラに対してユーザを識別するための方法およびシステムに関する。
【背景技術】
【０００２】
コンピュータゲーム業界においては、ユーザとゲームシステム間のインタラクションを高めるゲームを開発する傾向が広がっている。
【０００３】
より質の高いインタラクティブな体験を実現する１つのやり方として、ゲームシステムによって移動がトラッキングされる無線ゲームコントローラを使用する方法がある。このコントローラの動きがゲームの入力として使用される。
【０００４】
一般に、ジェスチャ入力とは、ユーザの空間をトラッキングするカメラを利用して、コンピューティングシステム、テレビゲームコンソール、インテリジェント家電などの電子装置によりユーザのジェスチャを検出することを指す。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
無線コントローラをトラッキングするゲームシステムはプレーヤが操作しているプレイエリアを予測し、さらに、プレーヤの一部の身体的特徴を予測するために、較正オペレーションを使用することが多い。有益でインタラクティブな体験をさせるために、ゲームシステムはプレーヤとプレイエリアの大きさに対応する必要があるので、較正は重要である。例えば、子供が仮想の野球バッドを振るための可動域は、大人が仮想バッドを振るための可動域よりもずっと小さい。大人も子供もホームランを打つことができるように、ゲームシステムは両プレーヤに対応する必要がある。
【０００６】
ゴルフや野球、あるいはボーリングなどのゲームでは、２人以上のユーザが交代でゲームをプレイし、コントローラをシェアする。システムを正確に較正するために、コントローラの持ち主が変わるたびに較正を行う必要がある。これは面倒であり、ユーザの交代時に迅速にプレイを開始することを妨げるものとなっている。
【０００７】
本発明の実施形態は、この状況においてなされたものである。
【課題を解決するための手段】
【０００８】
本発明の実施形態はユーザに基づいてコンピュータプログラムを構成するための方法、システム、およびコンピュータプログラムを提供する。本発明はプロセス、装置、システム、デバイス、あるいは方法など、様々な形態でコンピュータ可読媒体に実装することができることがわかるであろう。
【０００９】
以下に本発明の、発明性を有する実施形態をいくつか記載する。
【００１０】
一実施形態では、方法はユーザが持ち運ぶオブジェクトをコントローラが検出するためのオペレーションを含む。この場合、該オブジェクトには複数のオブジェクトから該オブジェクトを一意的に識別するための無線自動識別（ＲＦＩＤ：Radio-Frequency Identification）タグなどのパラメータ値が含まれる。このパラメータ値はコンピュータプログラムを実行中のコンピューティングデバイスに送信される。コンピュータプログラムは、該コンピュータプログラムが送信されたパラメータ値に関連づけられるユーザ情報を有しているかどうかを判断する。コンピュータプログラムがパラメータ値に対するユーザ情報を有している場合、コンピュータプログラムはユーザ情報を利用して構成される。
【００１１】
別の実施形態では、ユーザに基づいてコンピュータプログラムを構成するための方法は、コントローラを使ってユーザの指紋を読み込むための操作やコンピュータプログラムを実行中のコンピューティングデバイスに指紋を送信するための操作を含む。さらに、指紋に関連付けられたユーザ情報をコンピュータプログラムが有していれば、該コンピュータプログラムはユーザ情報を利用して構成される。
【００１２】
さらに別の実施形態では、ユーザに基づきコンピュータプログラムを構成するための方法が提供される。該方法は、コンピュータプログラムが署名検出モードに入るための操作を含む。ユーザにより入力された署名が検出されると、ユーザはコントローラを動かすことにより署名の入力を行う。コンピュータプログラムは署名検出モード終了後、コンピュータプログラムがユーザにより入力された署名に関連する情報を有しているかどうかを判断する。コンピュータプログラムがユーザにより入力された署名に対するユーザ情報を有していれば、このユーザ情報に基づいて、コントローラに対する新たな較正がコンピュータプログラムに設定される。
【００１３】
一実施形態では、ユーザに基づきコンピュータプログラムを構成するためのコントローラとしては、無線自動識別（ＲＦＩＤ）リーダ、メモリ、およびプロセッサが挙げられる。ＲＦＩＤリーダは、ユーザが持ち運ぶオブジェクトのＲＦＩＤタグを検出するように動作可能であり、このＲＦＩＤタグは複数のオブジェクトから該オブジェクトを一意的に識別するものである。さらに、プロセッサはコンピュータプログラムを実行中のコンピューティングデバイスにこのＲＦＩＤタグを送信するように動作可能である。この場合、コンピュータプログラムは該ＲＦＩＤタグに関連づけられたユーザ情報を検索するように動作可能である。さらに、検索によりＲＦＩＤタグに関連づけられるユーザ情報が取得される場合は、コンピュータプログラムはユーザ情報を利用して構成される。他の態様は添付の図面と併せて、以下の詳細な説明を読めば明らかとなるであろう。
【００１４】
本発明は添付の図面と併せて、以下の説明を読むことで最もよく理解することができる。
【図面の簡単な説明】
【００１５】
【図１】一実施形態による、交代でゲームをプレイ中の２人のプレーヤを示した図。
【図２Ａ】コントローラに対してユーザを較正するための実施形態を示した図。
【図２Ｂ】コントローラに対してユーザを較正するための実施形態を示した図。
【図２Ｃ】コントローラに対してユーザを較正するための実施形態を示した図。
【図３Ａ】一実施形態による、コントローラに対してユーザを識別する、ＲＦＩＤ（無線自動識別）を備えたブレスレットを示した図。
【図３Ｂ】一実施形態による、ブレスレットをコントローラに取り付けるためのクリップを備えたブレスレットを示した図。
【図４】一実施形態による、２本のコントローラを把持し、２本のブレスレットを装着した一プレーヤを示す図。
【図５】一実施形態による、署名認識によりコントローラに対するユーザのマッピングを示した図。
【図６Ａ】指紋によりユーザを識別するための実施形態を示した図。
【図６Ｂ】指紋によりユーザを識別するための実施形態を示した図。
【図７】一実施形態による、顔認識によるユーザの識別を示した図。
【図８】本発明の一実施形態による、ＲＦＩＤ技術によりプレーヤを識別するためのアルゴリズムのフローチャートを示した図。
【図９】本発明の実施形態を実装するためのコンピュータシステムの簡略図。
【図１０】本発明の一実施形態による、ユーザに基づきコンピュータプログラムを構成するためのアルゴリズムのフローチャートを示した図。
【図１１】本発明の一実施形態による、ユーザの識別に使用されうるハードウェアとユーザインターフェースとを示した図。
【発明を実施するための形態】
【００１６】
以下の実施形態では、ユーザに基づいてコンピュータプログラムを構成するための方法、装置、およびコンピュータプログラムを記載する。これらの特定の詳細の一部あるいは全てが記載されていなくても本実施形態を実施し得ることは明らかであろう。他の例では、本実施形態を不要に曖昧にしないように、周知の操作は詳細に記載されていない。
【００１７】
図１は一実施形態による交代でゲームをプレイする２人のユーザを示した図である。プレーヤ１０８はゲームコンソール１０２を使ってボーリングゲームをプレイしており、無線コントローラ１１２を利用している。カメラ１０４とゲームコンソール１０２とは、３次元空間でコントローラ１１２の動きを追跡するためのコントローラトラッキングシステムを実装している。ユーザ１０８がコントローラ１１２を動かしているときに、カメラ１０４はプレイエリアの画像を撮影している。ゲームコンソール１０２はコントローラ１１２の動きをトラッキングするために、キャプチャした画像を解析する。コントローラの動きをトラッキングするために、コントローラトラッキングシステムにはカメラの他にその他の要素が含まれてもよく、例えば、ジャイロスコープや磁力計、加速度計、超音波送信機および受信機、発光体などが含まれてもよい。図１に示す実施形態は例示的なものである点に留意されたい。その他の実施形態は別のトラッキングシステムを利用してもよい。従って例示の実施形態は排他的あるいは限定的に解釈されるべきではなく、むしろ例示的であると解釈されるべきである。
【００１８】
図１の実施形態では、ユーザ１０８はプレイの準備ができると、仮想のボーリング用ボールを投げるシミュレーションをするように、体のすぐそばでコントローラを円を描くように動かす。仮想ボーリングゲームのアクションはディスプレイ１０６に示される。多くの場合で、２人以上のプレーヤ（図１の実施形態のプレーヤ１０８と１１０など）がゲームを交代でプレイする。それぞれの番で、プレーヤは仮想のボーリング用ボールを投げ、コントローラ１１２をもう一方のプレーヤに手渡す。
【００１９】
しかし、各プレーヤに対してコントローラトラッキングシステムを較正する必要がある。コンソール１０２で実行中のゲームはコントローラを把持しているプレーヤを識別しないので、コントローラトラッキングシステムがプレーヤの位置やサイズあるいは大きさといったトラッキング用のデータを取得できるようにそれぞれの番で較正を行う必要がある。一実施形態では、ゲームは各プレーヤに対して較正を行い、対応する順番においてコントローラを把持しているプレーヤが正しいプレーヤであると想定する。しかし、この場合、プレーヤが他のプレーヤに交代させるようにした場合に問題が生じてしまう。例えば、ある子供が自分のために自分の父親にボーリング用ボールを投げてもらいたい場合は、子供の可動域は大人の可動域よりもずっと小さいので、トラッキングシステムは間違った反応をしてしまうことがある。
【００２０】
図１の実施形態はボーリングゲームについて記載したものであるが、各プレーヤは交代でプレイすることを決めているので、野球やゴルフ、パズルなどのその他のゲームつまりシングルプレーヤゲームで順番を交代してプレイするようにしてもよい。
【００２１】
本発明の実施形態は、コントローラを把持しているユーザを識別するための方法とシステムとを提供する。これにより複数のユーザがゲームに参加する場合に、ゲームコンソールにおいては、ゲームのプレイに必要な較正を行わずに済むか、その回数を最小限に抑えることができる。あるユーザが別のユーザにコントローラを手渡し、ゲームが変更を認識すると、較正を含むゲームのパラメータがコントローラを把持している現在のユーザに一致するように変更される。
【００２２】
図２Ａ〜２Ｃはコントローラに対してユーザを較正するための実施形態を示している。一般に、較正の目的はユーザがゲームとインタラクトすることとなるプレイエリアと、ユーザの身体的特徴（大きさ、身長、体心など）とを識別することである。ある較正では、適合性や予測反応時間、ユーザの経時的進捗、言語などのゲームのパラメータを構成するために用いられる年齢や体重などの付加的情報がキャプチャしてもよい。
【００２３】
本文中で使用される較正とは、ユーザの動作をトラッキングするためにユーザと関連づけられる一連のパラメータ（つまり、ユーザの較正には、トラッキングにおいて使用されるユーザに関連するパラメータに対する値が含まれる）を指すものであってもよいし、較正パラメータが取得されうるプロセスを指すものであってよい点に留意されたい。一般的に、最初の較正プロセスにおいて、ユーザの較正パラメータを初期化する特定の較正オペレーション（例えば、図２Ａ〜２Ｃ参照）が実行される。以下に説明しているように、ある実施形態では、ユーザまたはプレイエリアを識別するその他の種類の情報を利用することで新たな較正プロセスを必要とせずに較正パラメータを更新することができる。
【００２４】
図２Ａ〜２Ｃに３段式較正の３つの段階を示す。図２Ａに示す第１段階では、ユーザ２０２は腕を垂直位置２０６に保持し、肘を曲げた状態でユーザの顔のすぐそばでコントローラ２０４を上方に把持している。図２Ｂに示す第２段階では、ユーザ２０２は腕を垂直位置２０８に保持し、肘をまっすぐにした状態でユーザの体のすぐそばでコントローラ２０４を下方に把持している。図２Ｃに示す第３段階では、ユーザ２０２は腕を水平位置２１０に保持し、肘を体に向かって曲げた状態でコントローラ２０４をウエストに、体のほぼ中心に把持している。
【００２５】
画像キャプチャデバイスを利用して、ゲームコンソールはこの３つの段階において３つのコントローラの位置を決定する。コントローラのボールの３つの位置により三角形２１２が形成される。コンピュータプログラムはこれを用いてユーザのサイズを決定する。これには、一実施形態ではユーザの身長と中心とが含まれる。
【００２６】
図２Ａ〜２Ｃに例示する較正は例示的なものであり、他の較正ではユーザの動作が異なるものや段階数が異なるものが利用されてもよい。したがって図２Ａ〜２Ｃに例示する実施形態は排他的あるいは限定的に解釈されるべきではなく、むしろ例示的であると解釈されるべきである。
【００２７】
別の実施形態では、上述した較正の後に簡素化した較正を行ってもよい。例えば、プレーヤはゲームの開始時に３段式較正を行い、その後ゲームにおいて別のユーザがコントローラを手渡すときに、ゲームは図２Ａに示すようにコントローラを配置することにより、簡素化した１段式の較正を行ってもよいし、図２Ａと２Ｂに示すように２段式の較正を行ってもよい。簡素化した較正から得た情報は最初の３段式の較正と結合され、プレーヤの較正パラメータが更新される。例えば、第１較正ではプレーヤの身長と中心とが計算され、第２較正によりプレーヤの近似位置が判断される。
【００２８】
図３Ａに一実施形態による、コントローラに対してユーザを識別する無線自動識別（ＲＦＩＤ）を備えたブレスレットを示す。ＲＦＩＤは無線通信によりリーダとオブジェクトに取り付けられた電子タグとの間のデータ交換を行い、識別追跡を行う。ＲＦＩＤは（リーダとしても周知の）質問機と、（ラベルとしても周知の）タグとを必要とする。ほとんどのＲＦＩＤタグは少なくとも２つの構成要素を含む。第１構成要素は情報の記憶、処理、無線（ＲＦ）信号の変調、復調を行うための集積回路である。第２構成要素は信号の送受信を行うためのアンテナである。
【００２９】
ＲＦＩＤタグにはパッシブＲＦＩＤタグ、アクティブＲＦＩＤタグ、および電池付きパッシブ（ＢＡＰ；Battery Assisted Passive）ＲＦＩＤタグの３種類のタグがある。パッシブＲＦＩＤタグには電源がなく、信号送信を開始するには外部の電磁界が必要である。アクティブＲＦＩＤタグには電池が内蔵されており、（質問機と称される）外部電源がうまく識別されると信号を送信することができる。ＢＡＰ  ＲＦＩＤタグは起動のために外部電源を必要とするものの、より広範囲に対応できる。以下にパッシブＲＦＩＤタグを使用したいくつかの実施形態を記載しているが、その他の種類のＲＦＩＤタグを使用してもよい。
【００３０】
図３Ａでは、ブレスレット３０６はＲＦＩＤタグ３０２を備え、コントローラ３０２はＲＦＩＤリーダ３１０を備える。ＲＦＩＤリーダ３１０はＲＦＩＤ技術によりＲＦＩＤタグ３０２の値を取得し、このタグ値をゲームコンソールに送信する。ゲームコンソールはこのタグ値を使用してコントローラ３０２を把持しているプレーヤを識別する。別の実施形態では、コントローラ３０２はＲＦＩＤタグと各タグに関連づけられたユーザとのデータテーブルを保持している。また、ユーザ認識プロセスがこのコントローラで実行される。コントローラ３０２とゲームコンソールとはコントローラを把持している現在のユーザに対する較正を調整するようにユーザ情報を交換する。ストラップ３０４は、コントローラ３０２をプレーヤの手首に安全に取り付けるために使用され、コントローラ３０２を誤って落とすことがないように、あるいは投げ出すことがないようにしている。
【００３１】
一実施形態では、ゲームコンソールは各プレーヤがゲームセッションにおいて最初にコントローラを把持したときに、図２Ａ〜２Ｃに関して上述したような較正プロシージャを行う。その後、プレーヤ全員がブレスレットを装着していると想定して、コントローラの持ち主が変わるたびにＲＦＩＤタグが読み出され、コンソールで実行中のゲームあるいはコンピュータプログラムを較正するように、タグに関連づけられるプレーヤの較正値が用いられる。
【００３２】
別の実施形態では、現在のプレーヤからの情報と、コントローラを以前に把持していたプレーヤからの情報が結合される。例えば、ゲームは、新たなプレーヤは前のプレーヤと同じ物理空間でプレイするであろうと想定しうる。前のプレーヤが維持していたゲームパラメータは、プレーヤに対しての、カメラを基準にした角度方向や距離などであってもよい。一方、ゲームのパラメータを調整するために、新たなプレーヤの特徴の一部はゲームにおいて構成される。そのようなパラメータには、プレーヤの身体的特徴（身長、体の中心など）、名前、アバターなどが含まれうる。さらに別の実施形態では、前述したように、コントローラの持ち主が変わるたびに迅速な較正が行われる。
【００３３】
所与のユーザに対する較正パラメータは、ユーザが最初に較正を行う間に取得したパラメータや、短時間の較正の間に取得したパラメータ、あるいはシステムの他のユーザを較正する際に取得したパラメータを使用した方法を組み合わせることにより取得することができる。したがって、ゲームのプレイ中に、最初の較正の間に取得したパラメータや以前のゲームプレーヤに関連づけられるパラメータを使用することによって、あるいは、いくつかのパラメータ値を予測するためのアルゴリズムを使用することによって（例えば、第１プレーヤがプレイエリアの左側でプレイしていて第２プレーヤがプレイエリアの右側でプレイしている場合において、両者が毎回コントローラを手渡しする場合、システムもまた、プレーヤがプレイすることが予測されるプレイエリアを変更する)、新たな較正を行わずにプレーヤを交代させることができる。
【００３４】
コントローラを受け取ったばかりのプレーヤに対するゲームを構成するステップとしては、トラッキングのために１以上の身体的特徴（プレーヤの身長や中心など）を設定するステップ、プレーヤのゲームステータス（スコア、ゲームの進捗、残りのライブ数、アバター、音声シミュレーションなど）を読み出すステップ、ユーザパラメータ（年齢、性別、体重、写真など）およびゲームにおいて設定可能なその他のユーザに関連するパラメータを設定するステップ、が含まれうる。
【００３５】
ゲームをプレイするために必ずしもプレーヤ全員がブレスレットを装着する必要はない点に留意されたい。ユーザがブレスレットを装着しなければ、ゲームは他の識別形態を用いてもよい（例えば、図５の署名入力による識別、図６の指紋による識別、図７の顔認識による識別などを参照のこと）。他の実施形態では、いずれの識別形態も利用できなければ、ユーザはプレーヤがコントローラを受け取るたびに較正を行わなければならなくなってしまう。したがって、プレーヤが異なれば使用される識別法も異なるものであってよく、システムは全プレーヤに対し、ゲームのプレイ中に単一の方法を選択することを要求しない。
【００３６】
図３に示す実施形態は例示的なものである点に留意されたい。その他の実施形態はBlueTooth（登録商標）、ＷｉＦｉ、赤外線、超音波など、あるいはこれらの組合せなどの様々な通信技術を利用することができる。概して、情報交換のために、１以上の通信を含む無線通信プロトコルや無線信号処理技術を利用することができる。したがって、図３に例示する実施形態は排他的あるいは限定的に解釈されるべきではなく、むしろ例示的であると解釈されるべきである。さらに、図３の実施形態はブレスレットを用いて説明されているが、ＲＦＩＤタグはユーザが装着し、あるいは持ち運ぶオブジェクトであれば、指輪、時計、めがね、電話、ネックレス、イヤリング、手袋、ヘアクリップ、カード、クレジットカード、財布、ボタン、キーホルダー、衣類など、どのようなオブジェクト中に存在してもよい。
【００３７】
本文中に記載した通信プロトコルは、プロトコルをいくつでも含むことができる。プロトコルは単一基準あるいは多重基準によって定義されうる。一実施形態では、通信はプロトコルの組み合わせにより行われる。例えば、１つの、あるいは２つのプロトコルを使って、受信デバイスと送信デバイス間でのパケット交換が可能である。パケットはインターリーブ形式でも交換できる。この場合、１つのプロトコルが特定のパケットと通信し、一方で他のプロトコルは他のパケットと通信する。さらに別の実施形態では、あるプロトコルを使用して、特定のコンピューティングデバイスに適切であるとされる特定のデバイスを識別するパケット識別子、ヘッダ、フッダ、あるいはセキュリティコードを送信するようにしてもよい。パケット識別子やセキュリティコードを通信セッション間やデバイスとコンピューティングシステム間での交換の間に暗号化あるいはインターリーブすることができる。さらに別の実施形態では、データベースに局所的に記憶されているか、サーバ上のデータベースに記憶されているユーザ情報やセッション情報を識別するためにパケットを提供することができる。  携帯端末などの特定のデバイスを識別したり、登録を認証するためにセッション情報を使用することができる。
【００３８】
図３Ｂに、一実施形態によるコントローラにブレスレットを取り付けるためのクリップを備えたブレスレットを示す。クリップ３２４には、コード３２２を介してコントローラに取り付けられたクリップ３２６がスナップ止め及び取り外しがなされる。一実施形態では、クリップ３２４と３２６間は機械的に接続されているに過ぎず、ブレスレットが鎖の一部になるようにして、コントローラを不測の落下から守るようにしている。別の実施形態では、ブレスレット３２０への接続は機械的な接続であり、さらに電気的な接続でもある。したがって、ブレスレット３２０はコントローラと電気的に通信している状態にあり、コントローラはブレスレットに記憶されている値を読み出すことができる。この値をメモリや電子回路などに記録してもよい。
【００３９】
あるプレーヤの順番が回ってくると、プレーヤはクリップ３２６にクリップ３２４をスナップによりつなぎ、ＲＦＩＤやメモリ読み出し操作、あるいは本文に記載したその他の識別法のいずれかによりプレーヤが識別される。プレーヤの順番が終わると、プレーヤはスナップ３２６からスナップ３２４を外す。
【００４０】
図４に、一実施形態による、２本のコントローラを把持し、２本のブレスレットを装着している一プレーヤを示す。プレーヤ４０８はコントローラ４１２ａと４１２ｂをそれぞれ別の手に把持してゲームをプレイしている。また、プレーヤ４０８はそれぞれの手首にブレスレット４１４ａと４１４ｂとを装着している。上述したように、システムはコントローラの近くにあるブレスレットに基づいてユーザをコントローラと関連づける。
【００４１】
別の実施形態では、あるユーザは２本のコントローラを把持し、１本のブレスレットだけを装着している。例えば、プレーヤ４１０はゲームをプレイするために順番を待っており、１本のブレスレット４１４ｃを装着している。プレーヤ４１０の順番が回ってくると、各コントローラがプレーヤ４０８から４１０へと手渡しされる。その後、システムは２本のコントローラを１本のブレスレットと１人のユーザに関連づける。両方のコントローラがブレスレット（あるいは、ユーザが持ち運ぶその他の物品）のＲＦＩＤタグを読み出すこともあれば、一方のコントローラだけがＲＦＩＤタグを読み出すこともある。一実施形態では、一方のコントローラだけがＲＦＩＤタグを取得した場合、システムは、同じユーザが両コントローラを把持していると想定する。別の実施形態では、第２コントローラもＲＦＩＤタグを読み出すことができるように、システムはユーザに対して両コントローラを一緒にするように求める。
【００４２】
ユーザがコンソール４０２のゲームを初めてプレイするときであっても、ブレスレットの情報（例えば、ＲＦＩＤタグ、メモリコンテンツ、バーコード）を用いて、遠隔サーバなどの遠隔地からの情報やネットワークのその他のコンピューティングデバイスからの情報を読み出すことによって、ユーザ情報を読み出すようにしてもよい。コンソール４０２がブレスレットの情報を読み出すと、コンソール４０２はブレスレットの情報に関連づけられるユーザに関する局所情報がないかチェックする。別の実施形態では、ユーザ情報がコンソール４０２において局所的に見つかった場合であっても、コンソール４０２はネットワーク４０４を介してアクセスされるユーザ情報サーバ４０６においてもユーザ情報をチェックする。
【００４３】
ユーザに関する局所情報はないが、情報サーバ４０６から情報が読み出されれば、コンソール４０２は読み出された情報を用いて該ユーザに対するゲームを構成するようにする。例えば、コンソール４０２は、ユーザの身体的特徴をサーバから取得後は、簡素化した較正を該ユーザから求める場合もある（あるいは、上述したように較正を必要としない）。プログラムはユーザの順位、ゲーム中に収集したアイテム、ハンディキャップ、年齢など、該ユーザの履歴情報を読み出すこともできる。図４に示す実施形態には２本のブレスレットを装着したユーザを示すが、ユーザはユーザ情報を運ぶものであればブレスレットや物品を多数持つことができるので、１本や２本のブレスレットに限定されない。システムは１人のユーザに関連づけられる全アイテムをトラッキングする。例えば、ブレスレットは装飾的なものであり、ユーザはある特定の色のブレスレットを選択し、自身の雰囲気や衣服に合うようにしてもよい。あるいは、ユーザは、代わりに指輪をはめたりペンダントを身につけるようにしてもよい。一実施形態では、ブレスレットの持ち主が変わり、別のユーザがブレスレットを使用し始めた場合に、システムはブレスレットに関連付けられたユーザを変更するためのオプションを含む。
【００４４】
ユーザのプロフィール情報はネットワーク上のいずれのコンソールによっても利用することができる全体的な情報であってもよいし、ゲームを実行中のコンソールだけが利用する局所情報である点に留意されたい。ユーザがプレイを終えると、ユーザのプロフィール情報は情報サーバ４０６で更新されてもよいし、コンソールで局所的に更新されてもよいし、全体的に消去されてもよい。
【００４５】
図５は、一実施形態による、署名認識によるコントローラに対するユーザのマッピングを例示している。ユーザがコントローラを交換するときに、コンピュータプログラムは署名認識を用いてコントローラを把持している新規ユーザのＩＤあるいは識別子を判断する。一実施形態では、ユーザはコントローラをディスプレイ５１０に向け、空中でコントローラを動かして署名５０６を作成する。ユーザがコントローラを空中で動かすと、その動作がディスプレイ５１０で再現５０８される。換言すれば、コントローラをディスプレイの方向に指すことにより、コントローラがまるで筆記用具であるかのように、ユーザはコントローラを使用してディスプレイに書いているような印象を持つ。
【００４６】
一実施形態では、ユーザはそれぞれ自身の署名を形成する。また、各ユーザの署名をシステムに入力するように初期化プロセスが生成される。プレイの間、各ユーザは自身の署名を入力し、自分自身をコンピュータプログラムに識別させる。人による署名入力は毎回完璧になされるわけではないので、システムでは署名に対してある程度のずれが許容される点を理解されたい。
【００４７】
別の実施形態では、システムは各ユーザに明確な幾何学図形（例えば、円、正方形、三角形、十字形、対角線、らせん状など）を割り当てる。各ユーザは、自分がプレイする番になったときに、その割り当てられた幾何学形状を使用する。
【００４８】
図６Ａ〜６Ｂに、指紋によりユーザを識別するための２つの実施形態を示す。図６Ａはスライド式の指紋読取装置６０４を備えたコントローラ６０２であり、図６Ｂは光学式指紋読取装置６１０を備えたコントローラ６１０である。図６Ａと６Ｂに示す各実施形態は例示的であることを留意されたい。他の実施形態では指紋をキャプチャするために異なる指紋センサや（カメラ、静電容量センサ、超音波センサなどの）異なる技術を利用してもよい。従って図６Ａおよび６Ｂに例示する実施形態は排他的あるいは限定的に解釈されるべきではなく、むしろ例示的であると解釈されるべきである。
【００４９】
あるプレーヤの順番が回ってくると、コントローラはそのプレーヤの指紋をキャプチャし、そのプレーヤのＩＤを判断する。一実施形態では、この指紋情報はコントローラからゲームコンソールへと送信される。ゲームコンソールは指紋認識アルゴリズムを用いて、キャプチャされた指紋に対するユーザ情報が存在するかどうかを判断する。別の実施形態では、コントローラの指紋システムは指紋を記憶し、さらに、入力した指紋がシステム中の指紋の１つに対応するかどうかを判断するするためのメモリと論理とを含む。一致すれば、コントローラは、指紋ではなくユーザ情報やＩＤをゲームコンソールへ送信する。
【００５０】
別の実施形態では、指紋情報を使用して、プレーヤがコンピュータプログラムのある機能へのアクセス権を有しているかどうかが判断される。例えば、ユーザがゲームを購入していなければ、ゲームコンソールはゲームのデモ版をプレイする。しかし、ユーザがゲームを購入済みであれば、ゲームコンソールはゲームのフルバージョンをプレイする。別の実施形態では、システムは、あるユーザが特定の特権へのアクセスを有しているユーザの１人であるかどうかを判断する。例えば、ユーザはゲームを購入した家族の一員であってもよい。またシステムが家族の一員からの指紋を検出した場合、その家族の一員であればゲームへのアクセスが与えられることになる。
【００５１】
図７に、一実施形態による顔認識によるユーザの識別を例示する。顔認識を使用する場合、ユーザのアイデンティティを判断するように、カメラからの１つあるいは複数の画像が解析される。ユーザの順番が回ってくると、コントローラの近くにある顔を検出するようにカメラ７０４からの画像が解析される。ゲームコンソールにおける顔認識プログラムで顔の解析が行われ、コントローラを把持しているプレーヤが判断される。一実施形態では、プレーヤは自分のすぐそばでコントローラ７０６を把持し顔認識オペレーションを実行する。コントローラトラッキングシステムにより、システムはコントローラの位置を識別し、コントローラの近くのエリアを解析して顔の特徴を検出する。顔の特徴が検出されると、顔認識プログラムはユーザのＩＤがシステムに存在する場合は、ユーザのＩＤを判断する。
【００５２】
別の実施形態では、顔認識は較正と結合される。例えば、図２Ａのように、ユーザがコントローラを較正するときに顔認識が開始する。ユーザは顔のすぐそばにコントローラを把持しているので、システムは顔の画像をキャプチャし、その顔画像を記憶して、後で顔認識で使用するようにする。
【００５３】
図８に、本発明の一実施形態による、ＲＦＩＤ技術によりプレーヤを識別するためのアルゴリズムのフローチャートを示す。オペレーション８０２では、コントローラはコントローラの近くにあるＲＦＩＤタグを検出する。タグを読み込んだ後に、オペレーション８０４においてコントローラはこのタグをゲームコンソールへ送信する。オペレーション８０６では、ゲームコンソールは受信したタグがタグとユーザ情報とを保持するデータベースに存在するかどうかを確認する。タグがデータベースに存在すれば、方法はオペレーション８０８へと進み、タグに関連付けられるユーザの情報がデータベースから読み出される。タグがデータベースに存在しなければ、方法はオペレーション８１０へと進み、このタグに対する新たな入力がデータベースになされる。ユーザがユーザ情報（年齢、身長、名前など）をキャプチャすると、データベースはキャプチャされた情報とともに更新される。
【００５４】
オペレーション８０８あるいは８１０の後、方法はオペレーション８１２へと続き、較正が必要であるかが判断される。較正が必要であれば、オペレーション８１４においてユーザに対する較正がなされ、較正の結果がデータベースに保存される。オペレーション８１２あるいは８１４の後、方法はオペレーション８１６へと進み、ゲームがプレイされる。
【００５５】
ゲームをプレイする間、オペレーション８１８において、システムは新たなＲＦＩＤタグが検出されたかどうかを周期的にチェックする。新たなタグが検出されていなければ、方法はオペレーション８１６へ戻り、ゲームのプレイを続ける。しかし、新たなタグが検出されれば、方法はオペレーション８０４へ戻る。
【００５６】
図９に本発明の実施形態を実装するためのコンピュータシステムの簡略図を示す。図９にはコントローラ９２０とブレスレット９４０とが含まれる。特許請求の趣旨や範囲内において定義されたコントローラはいくつかの構成要素を備えうるが、これらの例示的構成要素は例としての電子機器、ハードウェア、ファームウェア、および実行可能な例を定義するためのハウジング構造を示す。しかし、構成要素の数はさらに多くてもよいし、少なくてもよいので、これらの例としての構成要素は請求項に係る発明を限定するものではない。この点に留意して、コントローラは（携帯式の）主要部９０２と、本文ではボールとも称される球形部分９０４とを含む。主要部９０２は片手でコントローラ９２０を操作するためのハンドルを提供するように構成される。当然ながら、ユーザのもう一方の手を使って主要部９０２のボタンを選択する、あるいは保持するようにしてもよい。コントローラ９２０を把持しているユーザは上ボタン９２２や下ボタン９０８などのボタンを押し、さらに、３次元空間内でコントローラを動かすことにより入力を行うことができる。コントローラ９２０は無線で操作するように構成されている。これにより、コントローラを楽に自由に動かせるようになり、ベースステーションデバイスとインタラクトすることができる。無線通信はBluetooth（登録商標）無線リンク、ＷｉＦｉ、赤外線（不図示）リンクなどによる様々な方法で実現でき、あるいはベースコンピューティングデバイスに取り付けられたカメラによってデバイスの画像をキャプチャすることにより視覚的に実現することができる。
【００５７】
カメラの方を向き、視覚認識を向上するように照射されうる相対的に大きなボール９０４により画像通信が高められる。コントローラの方角に関係なくボールはキャプチャされた画像において常に円（あるいは一部が円）として認識されることから、球形部分を用いることにより視覚認識が向上する。ボール９０４は発光デバイス９２８により照射される。一実施形態では、発光デバイス９２８は単色の光を発光してもよいし、別の実施形態では、発光デバイス９２８は色の選択により発光するように構成されてもよい。さらに別の実施形態では、ボール９０４は、各々が一色の光を発光できるいくつかの発光デバイスを含む。発光デバイス９２８は様々な輝度レベルの光を発光するように構成可能である。一実施形態では、発光デバイスはＬＥＤであり、これはコントローラの一方の端部にある。このために、ボール９０４がユーザインタラクションにより変形しても、ボール９０４の変形がＬＥＤにダメージを及ぼすことはない。ベースコンピューティングデバイスはコントローラを把持しているユーザに対して、ボール９０４の発光状態を変更したり音声信号を生成したりすることで、あるいは振動触覚フィードバックによりインタラクションを行うことができる。１つの、あるいはこれらのフィードバックを組み合わせたオペレーションが可能である。
【００５８】
主要部９０２の内部では、プリント回路基板９１０はバス９３８により相互接続されているプロセッサ９２４、入力／出力（Ｉ／Ｏ）モジュール９２６、メモリ９１２、ＷｉＦｉモジュール（不図示）、およびBlueTooth（登録商標）モジュール９３０を保持している。ユニバーサルシリアルバス（ＵＳＢ）モジュール９１６もベースコンピューティングデバイスやＵＳＢポート９３６に接続されているその他のデバイスとのインタラクションを行う。再充電可能バッテリ９１８を充電するためにＵＳＢポートを使用してもよい。振動触覚フィードバックは振動触覚モジュール９２０により送られる。
【００５９】
上記コントローラの構成とオペレーションの方法は例示であり、いくつかの要素の追加および／あるいはいくつかのオペレーションの並行処理を含む多くの変更が本明細書にアクセス可能な当業者によって請求項に係る発明の範囲内でなされる可能性があることに留意されたい。例えば、コントローラ９２０はコントローラの動作を機械的にトラッキングするためのセンサを含むことができる。
【００６０】
ブレスレット９４０はＲＦＩＤタグ９４２を含む。いくつかの実施形態ではＲＦＩＤタグを備えたブレスレットに対して示されているが、ブレスレットとＲＦＩＤタグは例示的である点に留意されたい。他の実施形態では、ユーザが着用する、あるいは持ち運ぶその他の物品にＲＦＩＤタグが含まれていてもよく、例えば、指輪、時計、眼鏡、電話、ネックレス、イヤリング、手袋、ヘアクリップ、カード、クレジットカード、財布、ボタン、キーホルダー、衣類などに含まれていてもよい。さらに、ユーザに関連づけられる物品に関連づけられる情報はその他の種類の無線通信（BlueTooth（登録商標）やＷｉＦｉなど）により、あるいはメモリなどのその他の種類の記録媒体により取得されうる。したがって、例示の実施形態は排他的あるいは限定的に解釈されるべきではなく、むしろ例示的であると解釈されるべきである。
【００６１】
図１０に、本発明の一実施形態による、ユーザに基づくコンピュータプログラムを構成するためのアルゴリズムのフローチャートを示す。オペレーション１００２では、図３Ａのブレスレット３０６などの、ユーザが持ち運ぶオブジェクトが検出される。このオブジェクトは複数のオブジェクトから一意的にオブジェクトを識別するためのパラメータ値（例えば、ＲＦＩＤタグ、メモリに記録されたビットなど）を含む。
【００６２】
方法は、オペレーション１００２からオペレーション１００４へと進む。オペレーション１００４では、コンピュータプログラムを実行中のコンピューティングデバイス(例えば、図１のゲームコンソール１０２）へパラメータ値が送信される。オペレーション１００６では、パラメータ値に関連づけられたユーザ情報がコンピュータプログラムに存在するかどうかを判断するためにチェックが行われる。パラメータ値に対するユーザ情報が存在すれば、コンピュータプログラムはそのユーザ情報を利用するように構成される。図１１に、本発明の一実施形態に従う、ユーザを識別するために用いられうるユーザインターフェースとハードウェアとを示す。図１１に、Sony（登録商標）Playstation 3（登録商標）エンターテインメントデバイスの全体のシステムアーキテクチャを概略的に示す。システムユニット１４００は、システムユニット１４００に接続可能な様々な周辺機器を備える。システムユニット１４００は、セルプロセッサ（Ｃｅｌｌプロセッサ）１４２８、Rambus（登録商標）ダイナミックランダムアクセスメモリ（ＸＤＲＡＭ）ユニット１４２６、専用のビデオランダムアクセスメモリ（ＶＲＡＭ）ユニット１４３２を有するリアリティシンセサイザ（Reality Synthesizer）グラフィックユニット１４３０、およびＩ／Ｏブリッジ１４３４を備える。また、システムユニット１４００は、Ｉ／Ｏブリッジ１４３４を介してアクセス可能な、ディスク１４４０ａから読み出すためのブルーレイ（登録商標）ディスクＢＤ−ＲＯＭ（登録商標）（Blu Ray（Ｒ）Disk BD-ROM（Ｒ））光ディスクリーダ１４４０、および着脱可能なスロットインハードディスクドライブ（ＨＤＤ）１４３６も備える。システムユニット１４００は、同様にＩ／Ｏブリッジ１４３４を介してアクセス可能な、コンパクトフラッシュ（登録商標）メモリカード、メモリスティック（登録商標）（Memory Stick（Ｒ））メモリカードなどを読み出すためのメモリカードリーダ１４３８を備えるようにしても良い。
【００６３】
また、Ｉ／Ｏブリッジ１４３４は、６つのユニバーサルシリアルバス（ＵＳＢ）２．０ポート１４２４、 ギガビットイーサネット（登録商標）ポート１４２２、 IEEE 802.11b/g無線ネットワーク（Ｗｉ−Ｆｉ）ポート１４２０、 および最大７つのブルートゥース接続に対応可能なブルートゥース（登録商標）無線リンクポート１４１８にも接続している。
【００６４】
動作時に、Ｉ／Ｏブリッジ１４３４は、１台以上のゲームコントローラ１４０２〜１４０３からのデータを含む、全ての無線、ＵＳＢ、およびイーサネット（登録商標）データを処理する。例えば、ユーザがゲームをプレイ中に、Ｉ／Ｏブリッジ１４３４はブルートゥースリンクを介してゲームコントローラ１４０２〜１４０３からデータを受信して、これをセルプロセッサ１４２８に転送し、セルプロセッサ１４２８が適宜ゲームの現在の状態を更新する。
【００６５】
また、無線、ＵＳＢ、およびイーサネット（登録商標）の各ポートを介して、ゲームコントローラ１４０２〜１４０２のほかに、他の周辺機器も接続することが可能となる。このような周辺機器には、例えば、リモコン１４０４、キーボード１４０６、マウス１４０８、ソニープレイステーションポータブル（登録商標）エンターテイメントデバイスなどのポータブルエンターテイメントデバイス１４１０、アイトイ（登録商標）（EyeToy（Ｒ））ビデオカメラ１４１２などのビデオカメラ、マイクロフォンヘッドセット１４１４、および、マイクロフォン１４１５、などがある。このため、これらの周辺機器は、原則としてシステムユニット１４００に無線で接続されうる。例えば、ポータブルエンターテイメントデバイス１４１０はＷｉ−Ｆｉアドホック接続を介して通信し、マイクロフォンヘッドセット１４１４はブルートゥースリンクを介して通信しうる。
【００６６】
これらのインターフェースを提供することにより、プレイステーション３デバイスは、デジタルビデオレコーダ（ＤＶＲ）、セットトップボックス、デジタルカメラ、ポータブルメディアプレーヤ、ＶｏＩＰ電話、携帯電話、プリンタ、およびスキャナなどの他の周辺機器と場合によっては互換となりうる。さらに、ＵＳＢポート１４２４を介して旧式メモリカードリーダ１４１６をシステムユニットに接続することができ、プレイステーション（登録商標）デバイスまたはプレイステーション２（登録商標）デバイスで用いられていたタイプのメモリカード１４４８の読み出しが可能となる。
【００６７】
ゲームコントローラ１４０２〜１４０３は、ブルートゥースリンクを介してシステムユニット１４００と無線通信するように動作可能である。あるいは、ゲームコントローラ１４０２〜１４０３はＵＳＢポートに接続されもよく、これにより、ゲームコントローラ１４０２〜１４０３のバッテリに充電するための電力も供給する。  ゲームコントローラ１４０２〜１４０３は、メモリ、プロセッサ、メモリカードリーダ、フラッシュメモリなどの永続的なメモリ、照射された球形部分、ＬＥＤ、あるいは赤外光などの発光体、超音波通信用のマイクロフォンおよびスピーカ、アコースティックチャンバ、デジタルカメラ、内部クロック、ゲームコンソールに面している認識可能な形状、および、ブルートゥース（登録商標）、ＷｉＦｉ（商標）などのプロトコルを使用した無線通信、などを含むことができる。 認識可能な形状とは、実質的に球形、四角形、平行四辺形、直方体、円錐、角錐、不完全な球体、サッカーボール、フットボール、ラグビーボール、球体の一部、角錐台、円錐台、野球のバット、切頂立方体、多面体、星など、あるいはこれらの形状の２つ以上の組合せ、であってよい。ゲームコントローラ１４０２は、両手で使用するように設計されたコントローラであり、ゲームコントローラ１４０３はボールが取り付けられた片手用のコントローラである。１つ以上のアナログジョイスティックおよび従来のコントロールボタンに加えて、ゲームコントローラは、３次元の位置決定に敏感である。このため、従来のボタンやジョイスティックコマンドに加えて、あるいはこれらの代わりに、ゲームコントローラのユーザによるジェスチャや動作がゲームへの入力として変換されうる。任意選択で、プレイステーション（商標）ポータブルデバイスなどの他の無線対応の周辺機器をコントローラとして使用することができる。プレイステーション（商標）ポータブルデバイスの場合、追加のゲーム情報または制御情報（例えば、制御命令あるいはライブの数）が該デバイスの画面に提示されうる。他の代替的または補助的な制御装置が使用されてもよく、これには、ダンスマット（不図示）、ライトガン（不図示）、ハンドルおよびペダル（不図示）、あるいは、即答クイズゲームのための１つまたは複数の大型のボタン（これも図示なし）などの特注品のコントローラなどがある。
【００６８】
また、リモコン１４０４も、ブルートゥースリンクを介してシステムユニット１４００と無線通信するように動作可能である。リモコン１４０４は、ブルーレイ（商標）ディスクＢＤ−ＲＯＭリーダ１４４０の操作、およびディスク内容の閲覧のために適した制御を備える。
【００６９】
ブルーレイ（商標）ディスクＢＤ−ＲＯＭリーダ１４４０は、従来の記録済みＣＤ、記録可能ＣＤ、およびいわゆるスーパーオーディオＣＤのほか、プレイステーションデバイスおよびプレイステーション２デバイスと互換のＣＤ−ＲＯＭを読み出すように動作可能である。また、リーダ１４４０は、従来の記録済みＤＶＤおよび記録可能ＤＶＤのほか、プレイステーション２デバイスおよびプレイステーション３デバイスと互換のＤＶＤ−ＲＯＭを読み出すように動作可能である。さらに、リーダ１４４０は、従来の記録済みブルーレイディスクおよび記録可能ブルーレイディスクのほか、プレイステーション３デバイスと互換のＢＤ−ＲＯＭを読み出すように動作可能である。
【００７０】
システムユニット１４００は、リアリティシンセサイザグラフィックユニット１４３０を介して、プレイステーション３デバイスによって生成またはデコードされた音声およびビデオを、音声コネクタおよびビデオコネクタ経由で、ディスプレイ１４４４および１つ以上のスピーカ１４４６を備えた表示および音声出力デバイス１４４２（モニタまたはテレビ受像機など）に提供するように動作可能である。音声コネクタ１４５０は、従来のアナログ出力およびデジタル出力を備える一方、ビデオコネクタ１４５２は、コンポーネントビデオ、Ｓ−ビデオ、コンポジットビデオ、および１つ以上の高品位マルチメディアインタフェース（High Definition Multimedia Interface（ＨＤＭＩ））の出力などを種々備えうる。したがって、ビデオ出力は、ＰＡＬまたはＮＴＳＣ、あるいは７２０ｐ、１０８０ｉまたは１０８０ｐの高解像度などのフォーマットであってもよい。
【００７１】
音声処理（生成、デコードなど）はセルプロセッサ１４２８によって実行される。プレイステーション３デバイスのオペレーティングシステムは、ドルビー（登録商標）５．１サラウンドサウンド、ドルビー（登録商標）シアターサラウンド（Dolby Theatre Surround）（ＤＴＳ）、およびブルーレイ（登録商標）ディスクからの７．１サラウンドサウンドのデコードに対応している。
【００７２】
本実施形態では、ビデオカメラ１４１２は、１つの電荷結合素子（ＣＣＤ）、ＬＥＤインジケータ、およびハードウェアベースのリアルタイムデータ圧縮およびエンコード装置を備え、圧縮ビデオデータが、システムユニット１４００によるデコードのために、イントラ画像ベースのＭＰＥＧ（Motion Picture Expert Group）標準などの適切なフォーマットで送信されるようになる。カメラのＬＥＤインジケータは、適切な制御データ、例えば不利な照明条件を示す制御データ、をシステムユニット１４００から受け取ると、発光するように配置されている。ビデオカメラ１４１２の実施形態は、ＵＳＢ、ブルートゥースまたはＷｉ−Ｆｉの通信ポートを介して、システムユニット１４００にさまざまな方法で接続しうる。ビデオカメラの実施形態は、１つ以上の関連するマイクロフォンを備えており、音声データを送信することもできる。ビデオカメラの実施形態では、ＣＣＤは、高解像度のビデオキャプチャに適した解像度を備えうる。使用時に、ビデオカメラによってキャプチャされた画像が、例えば、ゲーム内に取り込まれるか、またはゲームの制御入力として解釈されうる。別の実施形態では、カメラは、赤外光の検出に適した赤外線カメラである。
【００７３】
一般に、システムユニット１４００の通信ポートの１つを介して、ビデオカメラまたはリモコン等などの周辺機器とのデータ通信がうまく行われるように、デバイスドライバ等の適切なソフトウェアを提供する必要がある。デバイスドライバ技術は公知であり、ここで詳細に説明しないが、当業者であればデバイスドライバまたは同様のソフトウェアインタフェースが、記載する本実施形態で必要とされうることを理解するであろう。
【００７４】
本発明の各実施形態は、携帯式デバイス、マイクロプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な家庭用電気製品、ミニコンピュータ、メインフレームコンピュータなど、他のコンピュータシステム構成によって実施されてもよい。また、本発明は、分散コンピューティング環境で実施されてもよく、このような環境では、ネットワークを介してリンクされる遠隔処理デバイスによってタスクが実行される。
【００７５】
上述の各実施形態を考慮に入れて、本発明は、コンピュータシステムに記憶されるデータを使用する、各種のコンピュータ実装操作を使用してもよいことを理解すべきである。これらの操作には、物理量の物理的な操作を必要とする操作が含まれる。本発明の一部を形成する本文に記載された操作はいずれも、有益な機械操作である。本発明はこれらの操作を実行するためのデバイスや装置にも関連する。装置は、特定用途コンピュータなど、所要の目的のために特別に作成されてもよい。特定用途コンピュータと定義される場合、該コンピュータは、特定用途の一部ではない他の処理、プログラム実行、あるいはプログラムルーチンを実行しつつ、一方では特定用途用の操作を実行することができる。他の形態では、コンピュータメモリやキャッシュに記憶されていたり、ネットワークを介して取得された一以上のコンピュータプログラムにより選択的に起動または構成される汎用コンピュータプログラムにより操作が処理されうる。ネットワークを介してデータが取得される場合、データはネットワーク上の他のコンピュータ、例えば、コンピューティングリソースのクラウド、により処理されてもよい。
【００７６】
本発明の一以上の実施形態は、コンピュータ可読媒体上のコンピュータ可読コードとして製造されてもよい。コンピュータ可読媒体は、データの記憶が可能であり、その後、コンピュータシステムによって読み取ることができるものであればどのようなデータ記憶装置であってもよい。コンピュータ可読媒体の例には、ハードディスク、ネットワーク接続記憶装置（ＮＡＳ）、リードオンリーメモリ、ランダムアクセスメモリ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープおよび他の光学式データ記憶装置および非光学式データ記憶装置などがある。また、コンピュータ可読媒体には、コンピュータ可読コードが分散式に記憶されて、実行されるように、ネットワークに結合されたコンピュータシステムを介して分散されるコンピュータ可読有形的表現媒体が含まれてもよい。
【００７７】
特定の順序で方法オペレーションを記載したが、所望の方法でオーバーレイオペレーションの処理が実行されるのであれば、他のハウスキーピングオペレーションをオペレーションの間に実行してもよいし、わずかな時間差でオペレーションが行われるようにオペレーションを調整してもよい。あるいは、処理に関連づけられる様々な間隔で処理を発生させることができるシステムにオペレーションを分散してもよいことを理解されたい。
【００７８】
上記に、本発明を明確に理解できるように多少詳細に記載したが、添付の特許請求の範囲内で変更例または変形例を実施できることは明らかである。したがって、本実施形態は例示的なものであり、制限するものではなく、本発明は本明細書に記載されている詳細な事項に限定されず、添付の特許請求の範囲およびその均等物の範囲内で変更されてもよい。
【図１】
0005712160.tif 000002
【図２Ａ】
0005712160.tif 000003
【図２Ｂ】
0005712160.tif 000004
【図２Ｃ】
0005712160.tif 000005
【図３Ａ】
0005712160.tif 000006
【図３Ｂ】
0005712160.tif 000007
【図４】
0005712160.tif 000008
【図５】
0005712160.tif 000009
【図６Ａ】
0005712160.tif 000010
【図６Ｂ】
0005712160.tif 000011
【図７】
0005712160.tif 000012
【図８】
0005712160.tif 000013
【図９】
0005712160.tif 000014
【図１０】
0005712160.tif 000015
【図１１】
0005712160.tif 000016