【手続補正書】
【提出日】平成23年6月6日(2011.6.6)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】明細書
【発明の名称】アバターカスタマイズの装置及び方法
【技術分野】
【０００１】
本発明は、アバターカスタマイズの装置及び方法に関する。
【背景技術】
【０００２】
オンラインゲームにおいて、プレイヤが、自身のゲーム内キャラクタ（一般的に「アバター」と呼ばれる）に対する弁別的な名前を採用することが慣習となっている。加えて、これらのアバターは、例えば（現実の又は架空の）民族又は性別に従ってカスタマイズすることもでき、さまざまな異なる頭部及び身体部を提供されることが多い。加えて、髪型、肌の色、及び年齢のような特徴をカスタマイズすることができる。このような名付け及びカスタマイズの目的は通常、ユーザの個性をゲーム内に投影すること、及び／又は可能な限り弁別的にすることである。例えば、非特許文献１を参照されたい。
【０００３】
オンラインゲームが発展し続けるにつれて、これらの仮想環境の社会的側面がますます研究されるようになっており、その結果、このような環境内でのユーザのアバターが、多くの個人の間での社会的対話に対する要件を満たすのに十分弁別的であることがますます要求されている（例えばwww.selectparks.net/blundell_charcust.pdfを参照されたい）。
【０００４】
このような目的のためにユーザのアバターをさらにカスタマイズする従来の手段は、ユーザ自身の顔をテクスチャとしてアップロードしてアバターに対して使用すること（例えば、http://research.microsoft.com/~zhang/Face/redherringReport.htmを参照されたい）、又はアバターのジェスチャ及び表情を変更して、ユーザが表現したいと望む特定の気分を反映することを含み得る（例えば、特許文献１も参照されたい）。しかしながら、ジェスチャ及び表情は、実行処理される必要があるため瞬間的に認識可能ではない。一方で、ユーザの顔の画像をアップロードすることはわずらわしい可能性があり、各顔が異なる照明条件下で、また異なる有効解像度でキャプチャされ得る場合に、画像を一貫した様式でレンダリングすることは困難である。その上、ユーザは結果があまり似ていない場合には不満を抱くおそれがある。最後に、オンラインの多くの人が、自身の個性に忠実な部分を残しながら架空の表現を提示することを望むか、又はそのゲーム環境内で適切に「人柄に合って」いるように見えることを望む。この場合、画像キャプチャリングは望ましい解決策ではない。
【０００５】
したがって、エンドユーザが「鼻の形状のレベルにまで及ぶ」カスタマイズのオプションを利用することができることが望ましいことが示唆されている（www.selectparks.net/blundell_charcust.pdfの概論を参照されたい）。しかしながら、この結果、ユーザがやり遂げなければならないオプションの多さに混乱することにもなり、また初期ゲーム開発の間に種々のカスタマイズオプションを設ける作業の量がかなり多量のものとなる。加えて、大規模複数参加型ゲームにおける構成データの伝送の観点では、データオーバーヘッドが重大な量となる可能性もある。したがって、このようなシステムがゲーム内で実現されていたとは考えられない（再び、非特許文献１を参照されたい）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第６，５４５，６８２号明細書
【非特許文献】
【０００７】
【非特許文献１】http://starwarsgalaxies.station.sony.com/players/guides.vm?id=70000
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、上記の問題への対処を目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様では、エンタテインメント装置は、ユーザアバターの一部又はすべてを表現する三次元メッシュを、ユーザアバターの１つ又は複数の骨格構成要素の少なくとも第１の特性に基づいて構成するように動作可能である骨格モデリング手段と、ユーザアバターの１つ又は複数の骨格構成要素の１つ又は複数の特性を、該ユーザアバターの１つ又は複数の骨格構成要素の非対称変更を可能にするユーザインターフェースを介して変更する骨格変更手段と、変更されたユーザアバター骨格に応じて構成される三次元メッシュに従ってユーザアバターをレンダリングするように動作可能であるレンダリング手段とを備え、ユーザアバターの１つ又は複数の骨格構成要素の非対称変更は、該ユーザアバターのレンダリングされる外観を非対称に変更する。
【００１０】
骨格モデルに従ってユーザアバターをレンダリングするのに使用する三次元メッシュを構成することによって、次いで、１つ又は複数の骨格構成要素を操作することによって、ユーザは、テクスチャ又はアクセサリの選択のような任意のさらなる従来の変更をメッシュに加える前に、自身のアバターのための弁別的な顔を比較的単純に作成することができる。
【００１１】
本発明の別の態様では、複数参加型オンライン仮想環境を運営するように動作可能なサーバは、複数の遠隔エンタテインメント装置からそれぞれの変更されたアバター骨格を記述するデータを受信する受信手段と、それぞれの変更されたアバター骨格を記述するデータを複数の遠隔エンタテインメント装置に送信する送信手段とを備え、少なくとも第１の変更されたアバター骨格は１つ又は複数の骨格構成要素の非対称変更を含む。
【００１２】
本発明の別の態様では、サーバと、上記態様において記載した２つ以上のエンタテインメント装置とを備えるシステムは、協働して、２つ以上のエンタテインメント装置がそれぞれの他の装置のユーザの変更されたアバターをレンダリングすることを可能にする。
【００１３】
アバターのためのユーザ変更骨格モデルを分配することを可能にすることによって、有利な結果として、各参加遠隔エンタテインメント装置によって人数の多い環境がレンダリングされる場合に、オンライン環境内のアバター群をより容易に区別することができる。
【００１４】
本発明のさらなるそれぞれの態様及び特徴は、必要に応じて対応する動作方法を含む、添付の特許請求の範囲において規定される。
【００１５】
以下、本発明の実施形態を添付の図面を参照して一例として説明する。
【図面の簡単な説明】
【００１６】
【図１】エンタテインメント装置の概略図である。
【図２】セルプロセッサの概略図である。
【図３】ビデオグラフィックスプロセッサの概略図である。
【図４】本発明の一実施形態による、複数のゲームゾーンの相互接続されているセットの概略図である。
【図５】本発明の一実施形態による、ホーム環境オンラインクライアント／サーバ構成の概略図である。
【図６ａ】本発明の一実施形態による、ロビーゾーンの概略図である。
【図６ｂ】本発明の一実施形態による、ロビーゾーンの概略図である。
【図６ｃ】本発明の一実施形態による、シネマゾーンの概略図である。
【図６ｄ】本発明の一実施形態による、デベロッパ／パブリッシャゾーンの概略図である。
【図７】本発明の一実施形態による、オンライン取引の方法の流れ図である。
【図８ａ】本発明の一実施形態による、アパートメントゾーンの概略図である。
【図８ｂ】本発明の一実施形態による、トロフィー保管室ゾーンの概略図である。
【図９】本発明の一実施形態による、コミュニケーションメニューの概略図である。
【図１０】本発明の一実施形態による対話型仮想ユーザ装置の概略図である。
【図１１】本発明の一実施形態によるユーザインターフェースの概略図である。
【図１２】本発明の一実施形態によるユーザインターフェースの概略図である。
【図１３】本発明の一実施形態によるユーザインターフェースの概略図である。
【図１４Ａ】本発明の一実施形態によるユーザインターフェースの概略図である。
【図１４Ｂ】本発明の一実施形態によるユーザインターフェースの概略図である。
【図１５Ａ】本発明の一実施形態によるユーザアバターの概略図である。
【図１５Ｂ】本発明の一実施形態によるユーザアバターの概略図である。
【図１５Ｃ】本発明の一実施形態によるユーザアバターの概略図である。
【図１６】本発明の一実施形態によるユーザ識別の方法の流れ図である。
【発明を実施するための形態】
【００１７】
ユーザ識別の装置及び方法を開示する。以下の記載において、本発明の実施形態の完全な理解を提供するために、複数の具体的な詳細を提示する。しかしながら、本発明を実施するためにこれらの具体的な詳細を採用する必要はないことは当業者には明らかであろう。逆に、当業者に既知の具体的な詳細は、簡潔にするために適宜省略する。
【００１８】
本発明の要約の実施形態では、オンライン仮想環境に接続されているエンタテインメント装置のユーザは、性別、衣服及び肌の色のような従来のオプションを使用してアバターを選択及びカスタマイズする。加えて、一方で、ユーザは該ユーザのアバターの表面を規定するのに使用される三次元メッシュを変更することもでき、該三次元メッシュ上に性別、肌の色、年齢等に関連するテクスチャを適用することができる。この構成は、アバターメッシュ構造の基盤となる骨格モデルに応じてアバターメッシュの頂点を位置決めすることによって、比較的単純なユーザインターフェースを使用して達成される。したがって、ユーザは、骨格モデルのいわゆる「骨」に単純なパラメータ調整を行うことによって自身のアバターのメッシュを変更することができる。通常、これらの骨は連結されており、それによって、１つの骨又は一組の骨に対する変更が他の関連する骨にも影響を及ぼし、そのためそのメッシュに関する調和のとれた一揃いの物理的な均整が維持される。ユーザインターフェースは、（例えば、人種による）顔全体の骨格調整から、個々の特徴（例えば頬の骨）に対する部分的な顔の骨格調整（例えば、上顔面、下顔面、頭蓋）までの階層調整を提供する。これによって、結果を微調整する能力を損なわずにアバターを迅速に変更することが可能になる。その上、ユーザインターフェースは、非対称メッシュがアバターに対するより自然な外観を伝える場合には、骨パラメータの変更が非対称メッシュを提供することを可能にし、また弁別性及び識別性の追加のソースを提供することも可能にする。
【００１９】
図１は、Sony（登録）Playstation 3（登録商標）エンタテインメント装置の全体的なシステムアーキテクチャを概略的に示す。システムユニット１０には、当該システムユニットに接続可能なさまざまな周辺デバイスが設けられる。
【００２０】
システムユニット１０は、セルプロセッサ１００、Rambus（登録商標）ダイナミックランダムアクセスメモリ（ＸＤＲＡＭ）ユニット５００、専用ビデオランダムアクセスメモリ（ＶＲＡＭ）ユニット２５０を有するリアリティシンセサイザ（Reality Synthesiser）グラフィックスユニット２００、及びＩ／Ｏブリッジ７００を備える。
【００２１】
また、システムユニット１０は、ディスク４４０から読み出しを行うためのBlu Ray（登録商標）ディスクＢＤ−ＲＯＭ（登録商標）光ディスクリーダ４３０及び着脱可能スロットインハードディスクドライブ（ＨＤＤ）４００も備える。これらは、Ｉ／Ｏブリッジ７００を通じてアクセス可能である。オプションとして、システムユニットは、コンパクトフラッシュ（登録商標）メモリカード、Memory Stick（登録商標）メモリカード等を読み出すためのメモリカードリーダ４５０も備える。メモリカードリーダ４５０も、同様に、Ｉ／Ｏブリッジ７００を通じてアクセス可能である。
【００２２】
Ｉ／Ｏブリッジ７００は、４つのユニバーサルシリアルバス（ＵＳＢ）２．０ポート７１０、ギガビットイーサネット（登録商標）ポート７２０、ＩＥＥＥ８０２．１１ｂ／ｇ無線ネットワーク（Ｗｉ−Ｆｉ）ポート７３０、及び７つまでのBluetooth（登録商標）接続をサポートすることができるBluetooth無線リンクポート７４０にも接続している。
【００２３】
動作中、Ｉ／Ｏブリッジ７００は、１つ又は複数のゲームコントローラ７５１からのデータを含めて、すべての無線データ、ＵＳＢデータ、及びイーサネット（登録商標）データをハンドリングする。例えば、ユーザがゲームをプレイしているとき、Ｉ／Ｏブリッジ７００は、Bluetoothリンクを介してゲームコントローラ７５１からデータを受信し、そのデータをセルプロセッサ１００に方向付ける。セルプロセッサ１００は、それに従ってゲームの現在の状態を更新する。
【００２４】
無線ポート、ＵＳＢポート、及びイーサネット（登録商標）ポートは、ゲームコントローラ７５１に加えて、リモコン７５２、キーボード７５３、マウス７５４、Sony Playstation Portable（登録商標）エンタテインメント装置のようなポータブルエンタテインメント装置７５５、EyeToy（登録商標）ビデオカメラ７５６等のビデオカメラ、及びマイクロホンヘッドセット７５７のような他の周辺デバイスに対する接続性も提供する。したがって、このような周辺デバイスは、原則として、システムユニット１０に無線で接続することができる。例えば、ポータブルエンタテインメント装置７５５は、Ｗｉ−Ｆｉアドホック接続を介して通信することができる一方、マイクロホンヘッドセット７５７は、Bluetoothリンクを介して通信することができる。
【００２５】
これらのインターフェースを設けることは、Playstation 3デバイスが、デジタルビデオレコーダ（ＤＶＲ）、セットトップボックス、デジタルカメラ、ポータブルメディアプレイヤ、ボイスオーバーＩＰ電話、携帯電話、プリンタ、及びスキャナのような他の周辺デバイスとも潜在的な互換性を有することを意味する。
【００２６】
加えて、ＵＳＢポート７１０を介してレガシーメモリカードリーダ４１０をシステムユニットに接続することもでき、Playstation（登録商標）デバイス又はPlaystation 2（登録商標）デバイスによって使用される種類のメモリカード４２０の読み出しが可能になる。
【００２７】
本実施形態では、ゲームコントローラ７５１は、Bluetoothリンクを介してシステムユニット１０と無線で通信するように動作可能である。しかしながら、ゲームコントローラ７５１は、代わりにＵＳＢポートに接続することもでき、それによって、ゲームコントローラ７５１のバッテリーを充電するための電力を提供することもできる。１つ又は複数のアナログジョイスティック及び従来の制御ボタンに加えて、ゲームコントローラは、各軸における平行移動及び回転に対応する６自由度の動きに反応する。その結果、ゲームコントローラのユーザによるジェスチャ及び動きを、従来のボタン又はジョイスティックのコマンドに加えて又はこれに代えてゲームへの入力として変換することができる。オプションとして、Playstation Portableデバイスのような他の無線対応周辺デバイスをコントローラとして使用することもできる。Playstation Portableデバイスの場合、追加のゲーム情報又は制御情報（例えば、制御命令又はライフ数）をデバイスの画面上に設けることができる。ダンスマット（図示せず）、ライトガン（図示せず）、ステアリングホイール及びペダル（図示せず）、又は即答クイズゲーム（同様に図示せず）のための単一又はいくつかの大きなボタンのような特注のコントローラのような、他の代替的な制御デバイス又は補助的な制御デバイスも使用することができる。
【００２８】
リモコン７５２も、Bluetoothリンクを介してシステムユニット１０と無線で通信するように動作可能である。リモコン７５２は、Blu RayディスクＢＤ−ＲＯＭリーダ４３０の操作に適した制御部及びディスクコンテンツのナビゲーションに適した制御部を備える。
【００２９】
Blu RayディスクＢＤ−ＲＯＭリーダ４３０は、従来の事前に記録されたＣＤ及び記録可能ＣＤ並びにいわゆるスーパーオーディオＣＤに加えて、Playstationデバイス及びPlayStation 2デバイスと互換性のあるＣＤ−ＲＯＭを読み出すように動作可能である。また、リーダ４３０は、従来の事前に記録されたＤＶＤ及び記録可能なＤＶＤに加えて、Playstation 2デバイス及びPlayStation 3デバイスと互換性のあるＤＶＤ−ＲＯＭを読み出すようにも動作可能である。リーダ４３０は、さらに、従来の事前に記録されたBlu-Rayディスク及び記録可能Blu-Rayディスクだけでなく、Playstation 3デバイスと互換性のあるＢＤ−ＲＯＭを読み出すように動作可能である。
【００３０】
システムユニット１０は、ディスプレイ３０５及び１つ又は複数のスピーカ３１０を有するモニタ又はテレビセットのような表示・音響出力デバイス３００へのオーディオコネクタ及びビデオコネクタを通じて、リアリティシンセサイザグラフィックスユニット２００を介してPlaystation 3デバイスにより生成又は復号されるオーディオ及びビデオを供給するように動作可能である。オーディオコネクタ２１０は、従来のアナログ出力及びデジタル出力を含むことができる一方、ビデオコネクタ２２０は、コンポーネントビデオ出力、Ｓビデオ出力、コンポジットビデオ出力、及び１つ又は複数の高精細マルチメディアインターフェース（ＨＤＭＩ）出力をさまざまに含むことができる。その結果、ビデオ出力は、ＰＡＬ又はＮＴＳＣのようなフォーマットにすることもできるし、７２０ｐ、１０８０ｉ、又は１０８０ｐの高精細にすることもできる。
【００３１】
オーディオ処理（生成、復号等）は、セルプロセッサ１００によって行われる。Playstation 3デバイスのオペレーティングシステムは、Dolby（登録商標）５．１サラウンドサウンド、Dolby（登録商標）シアターサラウンド（ＤＴＳ）、及びBlu-Ray（登録商標）ディスクからの７．１サラウンドサウンドを復号したものをサポートする。
【００３２】
本実施形態では、ビデオカメラ７５６は、イントラ画像ベースのＭＰＥＧ（モーションピクチャエキスパートグループ）標準規格のような、システムユニット１０による復号に適切なフォーマットで圧縮ビデオデータを送信することができるように、単一の電荷結合素子（ＣＣＤ）、ＬＥＤインジケータ、及びハードウェアベースのリアルタイムデータ圧縮・符号化装置を備える。カメラＬＥＤインジケータは、例えば不都合な照明条件（adverse lighting condition：逆光条件）を示すシステムユニット１０からの適切な制御データに応答して照明するように構成される。ビデオカメラ７５６の実施形態は、ＵＳＢ通信ポート、Bluetooth通信ポート、又はＷｉＦｉ通信ポートを介してシステムユニット１０にさまざまに接続することができる。ビデオカメラの実施形態は、１つ又は複数の関連付けられるマイクロホンを含むことができ、また、オーディオデータを送信することができる場合もある。ビデオカメラの実施形態では、ＣＣＤは、高精細ビデオキャプチャに適した解像度を有することができる。使用中、ビデオカメラによってキャプチャされた画像は、例えば、ゲーム内に組み込むこともできるし、ゲーム制御入力として解釈することもできる。
【００３３】
一般に、システムユニット１０の通信ポートの１つを介したビデオカメラ又はリモコンのような周辺デバイスとのデータ通信を成功させるために、デバイスドライバのような適切なソフトウェアが提供されるべきである。デバイスドライバ技術は、既知であり、ここでは、デバイスドライバ又は同様のソフトウェアインターフェースが、説明される本実施形態で必要とされ得ることを当業者は認識するであろうと言う以外には、詳細に説明しない。
【００３４】
次に図２を参照すると、セルプロセッサ１００は、４つの基本構成要素を備えるアーキテクチャを有する。この４つの基本構成要素は、メモリコントローラ１６０及びデュアルバスインターフェースコントローラ１７０Ａ、１７０Ｂを備える外部入力構造及び外部出力構造と、パワー処理要素（Power Processing Element）１５０として参照されるメインプロセッサと、相乗演算処理要素（ＳＰＥ）１１０Ａ〜１１０Ｈとして参照される８つのコプロセッサと、要素相互接続バス１８０として参照される上記構成要素を接続する循環データバスとである。セルプロセッサの総浮動小数点性能は、PlayStation 2デバイスのエモーションエンジンの６．２ＧＦＬＯＰＳと比較して、２１８ＧＦＬＯＰＳである。
【００３４】
パワー処理要素（ＰＰＥ）１５０は、３．２ＧＨｚの内部クロックで動作する双方向同時マルチスレッディングパワー９７０準拠のパワーＰＣ（PowerPC）コア（ＰＰＵ）１５５に基づいている。ＰＰＥ１５０は、５１２ｋＢのレベル２（Ｌ２）キャッシュ及び３２ｋＢのレベル１（Ｌ１）キャッシュを備える。ＰＰＥ１５０は、１クロックサイクル当たり８つの単一位置演算（single position operation）が可能であり、３．２ＧＨｚで２５．６ＧＦＬＯＰＳに換算される。ＰＰＥ１５０の第１の役割は、相乗演算処理要素１１０Ａ〜１１０Ｈのコントローラとして機能することである。相乗演算処理要素１１０Ａ〜１１０Ｈは、計算作業負荷のほとんどをハンドリングする。動作中、ＰＰＥ１５０は、相乗演算処理要素１１０Ａ〜１１０Ｈのジョブをスケジューリングしてそれらのジョブの進行を監視するジョブキューを保持する。その結果、各相乗演算処理要素１１０Ａ〜１１０Ｈは、カーネルを動作させる。カーネルの役割は、ジョブのフェッチ、ジョブの実行、及びＰＰＥ１５０との同期である。
【００３６】
各相乗演算処理要素（ＳＰＥ）１１０Ａ〜１１０Ｈは、それぞれの相乗演算処理ユニット（ＳＰＵ）１２０Ａ〜１２０Ｈ及びそれぞれのメモリフローコントローラ（ＭＦＣ）１４０Ａ〜１４０Ｈを備える。それぞれのＭＦＣ１４０Ａ〜１４０Ｈは、それぞれのダイナミックメモリアクセスコントローラ（ＤＭＡＣ）１４２Ａ〜１４２Ｈ、それぞれのメモリ管理ユニット（ＭＭＵ）１４４Ａ〜１４４Ｈ、及びバスインターフェース（図示せず）を備える。各ＳＰＵ１２０Ａ〜１２０Ｈは、３．２ＧＨｚでクロック制御され且つ原理的には４ＧＢに拡張可能な２５６ｋＢローカルＲＡＭ１３０Ａ〜１３０Ｈを備えるＲＩＳＣプロセッサである。各ＳＰＥは、理論的な２５．６ＧＦＬＯＰＳの単精度性能を与える。ＳＰＵは、単一のクロックサイクルで４つの単精度浮動小数点数、４つの３２ビット数、８つの１６ビット整数、又は１６個の８ビット整数に対して処理を行うことができる。同じクロックサイクルで、ＳＰＵは、メモリ操作も行うことができる。ＳＰＵ１２０Ａ〜１２０Ｈは、システムメモリＸＤＲＡＭ５００に直接アクセスしない。ＳＰＵ１２０Ａ〜１２０Ｈによって形成される６４ビットアドレスが、ＭＦＣ１４０Ａ〜１４０Ｈに渡され、ＭＦＣ１４０Ａ〜１４０Ｈが、自身のＤＭＡコントローラ１４２Ａ〜１４２Ｈに、要素相互接続バス１８０及びメモリコントローラ１６０を介してメモリにアクセスするように命令する。
【００３７】
要素相互接続バス（ＥＩＢ）１８０は、上記プロセッサ要素、すなわち、ＰＰＥ１５０、メモリコントローラ１６０、デュアルバスインターフェース１７０Ａ、１７０Ｂ、及び８つのＳＰＥ１１０Ａ〜１１０Ｈの合計１２個の関連要素を接続するセルプロセッサ１００の内部の論理的循環通信バスである。これらの関連要素は、１クロックサイクル当たり８バイトのレートで、バスの読み出し及びバスへの書き込みを同時に行うことができる。上述したように、各ＳＰＥ１１０Ａ〜１１０Ｈは、より長い読み出しシーケンス又は書き込みシーケンスをスケジューリングするためのＤＭＡＣ１４２Ａ〜１４２Ｈを備える。ＥＩＢは４つのチャネルを備え、時計回りの方向及び反時計回りの方向にそれぞれ２つのチャネルがある。その結果、１２個の関連要素について、任意の２つの関連要素間の最長のステップワイズデータフロー（step-wise data-flow）は、適切な方向で６ステップである。したがって、１２個のスロットの理論的ピーク瞬時ＥＩＢ帯域幅は、関連要素間のアービトレーションを通じた完全利用の場合に、１クロック当たり９６Ｂである。これは、３．２ＧＨｚのクロックレートにおける３０７．２ＧＢ／ｓ（ギガバイト毎秒）の理論的ピーク帯域幅と同等である。
【００３８】
メモリコントローラ１６０は、Rambus社によって開発されたＸＤＲＡＭインターフェース１６２を備える。このメモリコントローラは、２５．６ＧＢ／ｓの理論的ピーク帯域幅を有するRambus ＸＤＲＡＭ５００とインターフェースする。
【００３９】
デュアルバスインターフェース１７０Ａ、１７０Ｂは、Rambus FlexIO（登録商標）システムインターフェース１７２Ａ、１７２Ｂを備える。このインターフェースは、それぞれが８ビット幅である１２個のチャネルに編成され、５つのパスはインバウンドであり、７つのパスはアウトバウンドである。これによって、コントローラ１７０Ａを介したセルプロセッサとＩ／Ｏブリッジ７００との間、及び、コントローラ１７０Ｂを介したセルプロセッサとリアリティシミュレータグラフィックスユニット２００との間で、６２．４ＧＢ／ｓ（３６．４ＧＢ／ｓのアウトバウンド、２６ＧＢ／ｓのインバウンド）の理論的ピーク帯域幅が提供される。
【００４０】
セルプロセッサ１００によってリアリティシミュレータグラフィックスユニット２００へ送信されるデータは、通常、表示リストを備える。この表示リストは、頂点の描画、ポリゴンへのテクスチャの適用、照明条件の指定等を行うコマンドシーケンスである。
【００４１】
次に図３を参照すると、リアリティシミュレータグラフィックス（ＲＳＸ）ユニット２００は、セルプロセッサ１００によって生成されるコマンドのリストを処理及びレンダリングするNVidia（登録商標）Ｇ７０／７１アーキテクチャに基づくビデオアクセラレータである。ＲＳＸユニット２００は、セルプロセッサ１００のバスインターフェースコントローラ１７０Ｂと通信するように動作可能なホストインターフェース２０２と、８つの頂点シェーダ２０５を備える頂点パイプライン２０４（ＶＰ）と、２４個のピクセルシェーダ２０７を備えるピクセルパイプライン２０６（ＰＰ）と、８つのレンダ出力ユニット（ＲＯＰ）２０９を備えるレンダパイプライン２０８（ＲＰ）と、メモリインターフェース２１０と、ビデオ出力を生成するためのビデオ変換器２１２とを備える。ＲＳＸ２００は、６００ＭＨｚでクロック制御され且つ２５．６ＧＢ／ｓの理論的ピーク帯域幅でＲＳＸ２００とインターフェースするように動作可能な２５６ＭＢダブルデータレート（ＤＤＲ）ビデオＲＡＭ（ＶＲＡＭ）２５０によって補完される。動作中、ＶＲＡＭ２５０は、フレームバッファ２１４及びテクスチャバッファ２１６を保持する。テクスチャバッファ２１６は、ピクセルシェーダ２０７にテクスチャを提供する一方、フレームバッファ２１４は、処理パイプラインの結果を記憶する。ＲＳＸは、ＥＩＢ１８０を介してメインメモリ５００にアクセスして、例えば、テクスチャをＶＲＡＭ２５０にロードすることもできる。
【００４２】
頂点パイプライン２０４は、主として、レンダリングされる画像内のポリゴンを規定する頂点の変形（deformation）及び変換（transformation）を処理する。
【００４３】
ピクセルパイプライン２０６は、主として、あらゆるピクセル透明度を含めて、これらのポリゴンへの色、テクスチャ、及び照明の適用を処理し、処理される各ピクセルの赤、緑、青、及びアルファ（透明度）の値を生成する。テクスチャマッピングは、グラフィック画像を表面に単に適用する場合もあるし、バンプマッピング（表面の概念方向（notional direction））が、テクスチャ値に従って摂動され、照明モデルの明るい表示及び陰影が作成される）又はディスプレースメントマッピング（適用されたテクスチャが頂点位置をさらに摂動させて、テクスチャと一致する変形された表面が生成される）を含む場合もある。
【００４４】
レンダパイプライン２０８は、ピクセル間の深さ比較を行い、いずれが最終画像にレンダリングされるべきかを判断する。オプションとして、介在するピクセルプロセスが深さ値に影響を与えない場合（例えば、透明度又はディスプレースメントマッピングがない場合）、レンダパイプライン及び頂点パイプライン２０４は、それらの間で深さ情報を通信することができ、それによって、ピクセル処理よりも前に、隠ぺい要素の除去が可能になり、したがって、全体的なレンダリング効率が改善される。加えて、レンダパイプライン２０８は、結果の画像にわたって、全画面アンチエイリアシングのようなその後の効果も適用する。
【００４５】
頂点シェーダ２０５及びピクセルシェーダ２０７の双方は、シェーダモデル３．０標準規格に基づいている。１クロックサイクル当たり最大１３６回までのシェーダ演算を行うことができ、したがって、結合されたパイプラインは、毎秒７４８億回のシェーダ演算が可能であり、毎秒最大８億４０００万個の頂点及び１００億個のピクセルの出力が可能である。ＲＳＸ２００の総浮動小数点性能は、１．８ＴＦＬＯＰＳである。
【００４６】
通常、ＲＳＸ２００は、セルプロセッサ１００と密接に連携して動作する。例えば、爆発、又は雨若しくは雪のような気象効果を表示するとき、多数の粒子をシーン内で追跡、更新、及びレンダリングしなければならない。この場合、セルプロセッサのＰＰＵ１５５は、粒子のそれぞれの群の軌道を計算するように１つ又は複数のＳＰＥ１１０Ａ〜１１０Ｈをスケジューリングすることができる。その間に、ＲＳＸ２００は、要素相互接続バス１８０、メモリコントローラ１６０、及びバスインターフェースコントローラ１７０Ｂを介してメインシステムメモリ５００から、ビデオＲＡＭ２５０に現在保持されていないいずれかのテクスチャデータ（例えば、雪片）にアクセスする。そのＳＰＥ又は各ＳＰＥ１１０Ａ〜１１０Ｈは、自身が計算した粒子の特性（通常、位置及び姿勢を示す座標及び法線）をビデオＲＡＭ２５０に直接出力する。そのＳＰＥ又は各ＳＰＥ１１０Ａ〜１１０ＨのＤＭＡコントローラ１４２Ａ〜１４２Ｈは、バスインターフェースコントローラ１７０Ｂを介してビデオＲＡＭ２５０をアドレス指定する。したがって、実際には、割り当てられたＳＰＥは、タスクの継続期間の間、ビデオ処理パイプラインの一部となる。
【００４７】
一般に、ＰＰＵ１５５は、利用可能な８つのＳＰＥのうちの６つにこのようにしてタスクを割り当てることができ、１つのＳＰＥはオペレーティングシステムのために確保される一方、１つのＳＰＥは有効にディセーブルされる。１つのＳＰＥを無効化することによって、１つのＳＰＥが製造プロセスで不合格になることが許容されるので、セルプロセッサの製造中、より大きなトレランスレベルが提供される。代替的に、８つのすべてのＳＰＥが機能している場合、８番目のＳＰＥは、セルプロセッサの寿命期間中に、他のＳＰＥのうちの１つがその後に故障した場合の冗長性の余地を提供する。
【００４８】
ＰＰＵ１５５は、いくつかの方法でＳＰＥにタスクを割り当てることができる。例えば、ＳＰＥを共に連鎖させて、ＤＶＤ、ビデオ、及びオーディオの復号並びにエラーマスキングへのアクセスのような複雑な操作の各ステップを別々のＳＰＥに割り当てて、それらの各ステップをハンドリングすることができる。代替的に又は加えて、上記粒子アニメーションの例のように、入力データを並列に処理するように２つ以上のＳＰＥを割り当てることもできる。
【００４９】
セルプロセッサ１００及び／又はＲＳＸ２００によって実施されるソフトウェア命令は、製造時に供給して、ＨＤＤ４００に記憶することができ、且つ／又は、光ディスク若しくはソリッドステートメモリのようなデータキャリア若しくは記憶媒体で、若しくは有線ネットワーク、無線ネットワーク、若しくはインターネット接続のような伝送媒体を介して、若しくはこれらの組み合わせを介して供給することができる。
【００５０】
製造時に供給されるソフトウェアは、システムファームウェア及びPlayStation 3デバイスのオペレーティングシステム（ＯＳ）を含む。動作中、ＯＳは、ユーザがゲームのプレイ、音楽を聞くこと、写真の鑑賞、又はビデオの鑑賞を含むさまざまな機能の中から選択することを可能にするユーザインターフェースを提供する。このインターフェースは、機能のカテゴリーが水平方向に配置されたいわゆるクロスメディアバー（ＸＭＢ）の形態を取る。ユーザは、所望の機能アイコンを強調表示するために、ゲームコントローラ７５１、リモコン７５２、又は他の適した制御デバイスを使用して水平方向に（機能を表す）機能アイコンを移動することによってナビゲートする。この強調表示の時点で、その機能に関係するオプションが、その機能アイコンを中心として垂直方向にスクロール可能なオプションアイコンのリストとして現われる。この垂直方向にスクロール可能なオプションアイコンのリストも、類似の方法でナビゲートすることができる。一方、ゲーム、オーディオ、又は映画のディスク４４０がＢＤ−ＲＯＭ光ディスクリーダ４３０に挿入される場合、PlayStation 3デバイスは、（例えば、ゲームを開始することによって）適切なオプションを自動的に選択することもできるし、（例えば、オーディオディスクの再生又はそのコンテンツのＨＤＤ４００への圧縮を選択する）関連のあるオプションを提供することもできる。
【００５１】
加えて、ＯＳは、オンライン能力も提供する。このオンライン能力は、ウェブブラウザと、追加のゲームコンテンツ、デモンストレーションゲーム（デモ）、及び他のメディアをダウンロードすることができるダウンロード元のオンラインストアとのインターフェースと、友人管理能力とを含む。友人管理能力は、例えば利用可能な周辺デバイスに応じてテキスト、オーディオ、又はビデオによる、現在のデバイスのユーザによってノミネートされた他のPlayStation 3デバイスユーザとのオンライン通信を提供する。このオンライン能力によって、適切に構成されたゲームのプレイ中にオンライン通信、コンテンツダウンロード、及びコンテンツ購入も提供され、また、PlayStation 3デバイス自体のファームウェア及びＯＳの更新も提供される。「オンライン」という用語は、さまざまなタイプの無線接続にも該当し得るので、ワイヤの物理的な存在を暗に意味するものでないことが理解されよう。
【００５２】
本発明の一実施形態では、上記のオンライン能力は、ＰＳ３  １０のユーザ及び現在オンラインである他のＰＳ３ユーザのアバター（グラフィック表現）が居住する仮想環境を用いる対話を含む。
【００５３】
仮想対話環境を可能にするソフトウェアは通常ＨＤＤ４００上に常駐しており、ダウンロードされるか、若しくは光ディスク４４０上に記憶されているか、又は任意の他の適切な手段によってアクセスされるソフトウェアによってアップグレード及び／又は拡張することができる。代替的には、ソフトウェアは、フラッシュメモリカード４２０、光ディスク４４０、又は中央サーバ（図示せず）上に存在してもよい。
【００５４】
本発明の一実施形態では、仮想対話環境（以下「ホーム」環境と称する）をクロスメディアバーから選択する。次いで、ホーム環境を、制御ソフトウェアをロード及び実行し、３Ｄモデル及びテクスチャをビデオメモリ２５０内にロードし、ホーム環境を描画するシーンをレンダリングすることによって、３Ｄビデオゲームに類似の従来の様式で開始する。代替的に又は加えて、ホーム環境を別個のゲームのような他のプログラムによって開始することができる。
【００５５】
ここで、ホーム環境の概念マップを表示している図４、及びホーム環境オンラインクライアント／サーバ構成の概略図である図５を参照すると、ユーザのアバターがデフォルトでロビーゾーン１０１０内に発生している。しかしながら、ユーザはマップの他のゾーン１０１０〜１０６０（下記にて詳述）の中から選択することができ、それによって選択されたゾーンがロードされ、アバターがそのゾーン内に発生する。本発明の一実施形態では、マップ画面は、ゾーンがユーザの好みの順序で、又は最近に追加された順及び／若しくはアルファベット順のような順序でリストされることを可能にするランキングオプションのような管理ツールと共に、利用可能なゾーンをリストすることができるサイドバーをさらに含む。加えて、検索インターフェースが、ユーザがゾーンを名前で検索することを可能にすることができる。本発明の一実施形態では、ユーザのＰＳ３上に常時ローカルに記憶されているよりもはるかに多くの利用可能なゾーンが存在する場合がある。ローカルに利用可能であることをリスト上で色分けして示すことができるか、又はリストをフィルタリングしてローカルに利用可能なゾーンのみを表示することができる。ユーザがローカルに利用不能なゾーンを選択する場合、該ゾーンはホーム環境サーバ２０１０からダウンロードすることができる。
【００５６】
ここで図６ａを参照すると、ロビーゾーン１０１０は通常、屋根付きの広場に似ており、緑地庭園（草、木、彫刻等）、及び、ユーザ同士が自身のアバターを通じて会うことができる会合スペース（空地、単独のベンチ又は並んだ座席等）を含むことができる。
【００５７】
ロビーゾーン１０１０は通常、ゲーム又は他のコンテンツ若しくは製品に関する静止画又は動画のいずれかの広告を表示する広告板も含む。これらはロビーの壁上にあってもよいし、又は単独であってもよい。
【００５８】
ロビーゾーン１０１０は、サードパーティのプロバイダからの予告編、目立つ広告、又は他のコンテンツを表示する野外映画１０１２を含むこともできる。このようなコンテンツは通常、後により詳細に説明するように、ホーム環境がロードされるときにＰＳ３  １０が接続するホーム環境サーバ２０１０からストリーミング又はダウンロードすることができる。
【００５９】
映写幕には、アバターが着席すると該アバターのユーザが知覚するカメラアングルも映写幕を包含するように、該映写幕の正面にあるアバターのための座席が併設される。
【００６０】
ここで図６ｂも参照すると、ロビーゾーン１０１０は、機能性ビリヤード台、ボウリング場、及び／又はゲームセンターのような総合遊戯場１０１４も含むことができる。ビリヤード又はボウリングのゲームをアバターを介して、アバターがビリヤードのキュー又はボウリングのボールを保持し、そのようなゲームに関する従来の様式で制御されるように行うことができる。ゲームセンターでは、アバターがビデオゲーム機に近づくと、ホーム環境が選択されたビデオゲームの実質的に全画面の表現に切り替わることができる。このようなゲームは、記憶容量及び処理の観点において比較的小さく、ホーム環境内でＰＳ３がエミュレートすることができるか、又はホーム環境に対するプラグインとして実行することができる、Space Invaders（登録商標）又はPac-Man（登録商標）のような、有名なアーケードゲーム又はゲーム機用ゲームとすることができる。この場合、通常、ユーザは、アバターによる表現なしに直接ゲームを制御することになる。ユーザがゲームを終了するか、又はアバターにビデオゲーム機から離れさせると、ゲームはデフォルトのホーム環境のビューに再び切り替わる。有名なアーケードゲームに加えて、ユーザが作成したゲームコンテンツを仮想ビデオゲーム機のうちの１つ又は複数において特集することができる。このようなコンテンツはオンライン競争の対象とすることができ、このような様式で特集され、新たな勝利コンテンツが定期的にダウンロードされる。
【００６１】
ロビーゾーン１０１０に加えて、他のゾーン（例えば、部屋、エリア又は他の建造物とすることができるゾーン１０２０、１０３０、１０４０、１０５０、及び１０６０）が利用可能である。これらは図４のマップ画面と実際に類似しているマップ画面を介してアクセスすることができるか、又は代替的には、ユーザが、自身のアバターをロビーからさまざまな出口１０１６に誘導することによって、これらの他のエリアに歩いていくことができる。
【００６２】
通常、出口１０１６は次のエリアへのトンネル又は廊下の形態をとる（しかし、同様に待合室の形態をとってもよい）。アバターがトンネル又は待合室内にある間に、次のゾーンがメモリ内にロードされる。ロビー及び次のゾーンの双方がトンネル若しくは待合室の同一のモデルを含むか、又は該モデルが双方に対して共通の資源である。いずれにせよ、ユーザのアバターは同じ位置においてトンネル又は待合室のロビー用のバージョンから新ゾーン用のバージョンに再配置される。このようにして、ユーザのアバターは、ホーム環境全体を同時にメモリ内に保持する必要なく、ホーム環境全体を通じて外観上シームレスに歩くことができる。
【００６３】
ここで図６ｃも参照すると、１つの利用可能なゾーンは映画館ゾーン１０２０である。映画館ゾーン１０２０は、上記のように、また後に詳述するようにホーム環境サーバ２０１０からダウンロード若しくはストリーミングされる予告編、映画、ＴＶ番組、若しくは広告のようなコンテンツを表示することができるか、又はＨＤＤ４００若しくはBlu-Rayディスクのような光ディスク４４０上に記憶されているコンテンツを表示することができる複数のスクリーンを備える複合映画館に類似している。
【００６４】
通常、複合映画館は、通常限定ではないが近日公開予定の映画を特集している、目立つ予告編及び広告をすべての訪問者に対して表示することができるスクリーン１０２２を、ポスター広告１０２４と共に特集している入口エリアを有する。特定のスクリーン、並びに予告編及びポスターの選択及び表示は、それぞれＰＳ３に登録されているユーザの年齢に従って制限することができる。この年齢制限は、ホーム環境内のゾーンのいずれかにおいて、年齢制限タグが関連付けられている任意の表示コンテンツに対して適用することができる。
【００６５】
加えて、本発明の一実施形態では、複合映画館は、その中からユーザが選択することができる、特集されているコンテンツが利用可能な複数のスクリーンルームを提供する。スクリーンルーム内では、ダウンロード、ストリーミング、又はローカルに記憶されているメディアを仮想映画館環境内で再生することができ、スクリーンは、並んだ座席、スクリーンカーテン等と共にルーム内にセットされる。映画館は潜在的にホーム環境内のすべてのユーザに利用可能であるため、例えばウェブ放送のような共通にストリーミングされている素材を見ている他のユーザのアバターも見ることができる。代替的には、ユーザはスクリーンが全表示画面を占めるようにズームインすることができる。
【００６６】
ここで図６ｄも参照すると、別のタイプのゾーンはデベロッパ又はパブリッシャゾーン１０３０である。通常、複数のこのような利用可能なゾーンが存在することができる。オプションとして、それぞれがロビーエリア１０１０からの独自の出口を有することができるか、又は代替的に、一部又はすべてがロビーからの１つの出口を共有して、その後そこで利用可能な各ゾーンに共通の又は該利用可能な各ゾーンによって複製されるトンネル又は待合室のモデル内から別個の出口を有することができる。代替的に、該利用可能な各ゾーンを、ポップアップメニューの形態のメニューから、又は例えば一組の道標から選択することによって、ホーム環境内から選択することができる。これらの後者の場合では、トンネル又は待合室の接続は選択されたデベロッパ又はパブリッシャゾーン１０３０のみへのリンクに見えることになる。代替的に又は加えて、このようなゾーンはマップ画面を介して選択することができ、その結果、メモリ内にゾーンがロードされ、選択されたゾーン内にアバターが再び発生する。
【００６７】
デベロッパ又はパブリッシャゾーン１０３０は、該デベロッパ又はパブリッシャの製品、ブランド、及び商標の外観及び質感を反映することができる追加の仮想環境を提供する。
【００６８】
デベロッパ又はパブリッシャゾーン１０３０はホーム環境に対する補助ソフトウェアモジュールであり、通常、ゾーンの構造及び外観を提供する追加の３Ｄモデル及びテクスチャを含む。
【００６９】
加えて、ホーム環境を実施するように動作可能なソフトウェアは、アプリケーションプログラムインターフェース（ＡＰＩ）を介してサードパーティのソフトウェアの統合をサポートする。したがって、デベロッパは自身の機能コンテンツを自身のゾーンのホーム環境内に統合することができる。これは、以下のうちのいずれか又はすべての形態をとることができる。
ｉ．ゲーム予告編又は有名人による推薦のような特定のコンテンツのダウンロード／ストリーミング
ｉｉ．アバターのゾーン内の外観のオプション、振る舞いのオプション、及び／又はコミュニケーションのオプションの変更
ｉｉｉ．オプションでそのデベロッパ又はパブリッシャのゲームのブランドがついているか又は該ゲームをグラフィックによって連想させる、バスケットボール１０３２又はゴルフ練習場１０３４のような１つ又は複数のゲームの提供
ｉｖ．プレイヤがゲームの一局面を体験するか、ゲームの特定の技能を磨くか、又はゲームの制御に慣れることを可能にする、デベロッパ又はパブリッシャのゲームを表す１つ又は複数のインタラクティブなシーン又は短い場面（vignette）
ｖ．遠隔にプレイされるゲームを、観客が見るためにアバター１０３８がライブで表現することができる競技場、リング、道場、コート又は類似のエリア１０３６
【００７０】
したがって、例えば、デベロッパのゾーンは、サッカーネット又は射撃のためのスキート射撃場のようなオープンゲームエリアに面している、デベロッパのトレードマークの色をしていると共に該デベロッパのロゴで特徴付けているコンコースに類似している。加えて、ゲーム特有のキャラクタが配置されているブース（図示せず）によってユーザのアバターがゲームに入り、一時的に該ゲームの先導キャラクタに変化するか、又は主観視点にズームインし、特集されているゲームからのシーンに類似しているさらなるルームに入ることを可能にする。ここで、ユーザはゲームからの他のキャラクタと対話して、重要なシーンを最後までプレイする。コンコースに戻ると、そのゲームに関する広告及び他のコンテンツが壁に表示される。ゾーンの終わりにおいて、コンコースは5-a-side footballの試合がプレイされているエリアに向かって開けており、ここでプレイヤ及びボールの位置は、別の国における、高くランク付けされているゲーム仲間（game clan）のような人気のあるグループによって現在プレイされているゲームに対応する。
【００７１】
本発明の実施形態では、デベロッパ／パブリッシャゾーンはダウンロードに利用可能である。代替的に又は加えて、帯域幅を低減するために、該デベロッパ／パブリッシャゾーンをマガジンディスク上のデモコンテンツとして供給することができるか、又は該デベロッパ又はパブリッシャの購入されたゲームのためのインストールプロセスの一部としてディスクからインストール／アップグレードすることができる。後者の２つの例において、ゲームの後続の購入又は登録の結果として、さらなるゾーンコンテンツがロック解除又はダウンロードされる場合がある。いずれにせよ、さらなる変更、並びに時機を得た広告及び予告編媒体を必要に応じてダウンロードすることができる。
【００７２】
類似のゾーンが商業ゾーン１０４０である。ここでも、デベロッパ及びパブリッシャゾーンと同じようにアクセス可能な複数のこのような商業ゾーンが存在し得る。デベロッパ／パブリッシャゾーン１０３０のように、商業ゾーン１０４０は、１つ又は複数の商業ベンダの、該商業ベンダの現実世界の店舗、ブランド及び識別性をレンダリングすることを可能にする、３Ｄモデル、テクスチャ等の形態の代表的な仮想資産を含み、これらをゾーン内で地理的に且つ／又はテーマ的にグループ化することができる。
【００７３】
商業ゾーン内のスペースを、サードパーティによっていわゆる「仮想不動産」として賃貸することができる。例えば、小売業者は支払いをして自身の店舗のレンダリングを、ホーム環境サーバ２０１０を介して、例えば月に一度又は年に一度の更新を基本として供給されるホーム環境の定期更新の一部として、商業ゾーン１０４０内に含むことができる。小売業者は付加的に、上述の商業施設に対して定期的に又は品目ごとに支払いをすることができる。このようにして、商業ゾーンはホーム環境のユーザに商業拠点を提供することができる。
【００７４】
ここでも、商業ゾーンは、追加のコミュニケーションオプション（店舗特有の名前、商品、取引のオプション等）、及び購入のための商品及びサービスのオンラインデータベースへのアクセス、現行価格の決定、商品の入手可能性、及び配送オプションのような追加の機能を提供するＡＰＩを介してホーム環境と統合することができる補助ソフトウェアを含む。このような機能は（例えばポップアップとしての、若しくはホーム環境内、例えば壁上の）メニューを介して、又は自動アバターとの通信を介してアクセスすることができる。アバター間のコミュニケーションは後により詳細に説明する。
【００７５】
デベロッパ及びパブリッシャが商業ゾーン内に店舗を提供することもできること、加えて、デベロッパ／パブリッシャゾーンと商業ゾーンとの間にトンネルの接続を提供することができることが理解されよう。例えば、トンネルはデベロッパゾーンを、デベロッパのゲームを販売する店舗に連結することができる。このようなトンネルは、いくつかのゾーンからの出口が店内の同じトンネルから出現するような、「多対一」の種類のものとすることができる。この場合では、再使用される場合、通常トンネルはユーザを可能性のある他のゾーンのうちの１つではなく前にいたゾーンに戻すように構成される。
【００７６】
本発明の一実施形態では、ホーム環境を実施するソフトウェアは、ＰＳ３  ＯＳによって提供されるオンラインコンテンツ購入システムにアクセスすることができる。デベロッパ、パブリッシャ、及び店舗所有者は、インターフェースを介してこのシステムを使用して、ＩＰアドレス、及び自身のオンライン取引を促進するクエリテキストを指定することができる。代替的には、ユーザは自身のＰＳ３登録の詳細及びクレジットカードの詳細を直接使用することを可能にし、それによって、ホーム環境内の何処においても適切に利用可とされたオブジェクト、ゲーム、広告、予告編、又は映画を選択することによって、ユーザはその品目又はサービスを選択して購入することができる。具体的には、ホーム環境サーバ２０１０はユーザのクレジットカード及び他の詳細を記憶し、オプションでその有効性を検証することができ、それによって、それらの詳細を、ユーザが該詳細を入力する必要なく、取引においてすぐに使用することができる。このように、ホーム環境は取引において媒介として機能する。代替的には、このような詳細をＰＳ３において記憶することができ、ＰＳ３又はホーム環境サーバのいずれかによってその有効性を検証することができる。
【００７７】
したがって、ここで図７も参照すると、本発明の一実施形態では、販売方法は、ステップｓ２１０２において、ユーザがホーム環境内で品目（商品又はサービス）を選択することを含む。ステップｓ２１０４において、ＰＳ３  １０が該オブジェクトに対応する識別データをホーム環境サーバ２０１０に送信し、ステップｓ２１０６において、ホーム環境サーバ２０１０が、（好ましくは、ユーザのＩＰアドレスに対応する国の中の）好ましいプロバイダからの該品目の入手可能性を検証する。該品目が入手不能である場合、ステップｓ２１０７において、ホーム環境サーバ２０１０は、ユーザのＰＳ３  １０にメッセージを送信することによってユーザに通知する。代替的には、ホーム環境サーバ２０１０は最初に、１つ又は複数の二次的なプロバイダからの入手可能性をチェックし、オプションでこれらのプロバイダのうちの１つから供給することがユーザにとって許容可能であるか否かを確認する。ステップｓ２１０８において、ホーム環境サーバはデータ記憶装置からユーザの登録されている支払い明細を取り出し、それらの有効性を検証する。利用可能である有効な支払い方法が存在しない場合、ホーム環境はユーザが新たな詳細を安全な（すなわち暗号化されている）接続を介して入力することを要求することができる。有効な支払い方法が利用可能になると、ステップｓ２１１０において、ホーム環境サーバは適切なサードパーティの支払いプロバイダから、ユーザの口座からの支払いの振込みを要求する。最後に、ステップｓ２１１２において、ホーム環境サーバは、好ましいプロバイダに規定どおりにユーザの配送先住所又はＩＰアドレスを与え、適切な支払いを好ましいプロバイダの口座に振り込んで、品目を注文する。
【００７８】
このように、商取引は特定的に販売店に限定されない。同様に、商品及びサービスに対する好ましいプロバイダが販売店内に表示されるときにその販売店の店主であるように設定されている場合、販売店が自身の商取引アプリケーションを提供する必要はない。商品又はサービスをデジテルに提供することができる場合、オプションで該商品又はサービスを好ましいプロバイダから直接又はホーム環境サーバ２０１０を介してダウンロードすることができる。
【００７９】
上記の公衆ゾーンに加えて、個々のユーザに対して私的であると共に、該ユーザによって又は該ユーザからの招待によってしかアクセスすることのできない追加のゾーンが存在する。これらのゾーンも公共のロビーエリアからの出口を有するが、アバターが入る（又はマップ画面を介して選択される）と該ゾーンの、そのユーザに対して私的なそれぞれのバージョンをロードする。
【００８０】
図８ａを参照すると、これらのゾーンのうちの最初のものはアパートメントゾーン１０５０である。本発明の一実施形態では、これは、壁紙、床張り、絵画、家具、外の景色及び照明のような特徴１０５２を選択及び位置決めすることができる、ユーザカスタマイズ可能ゾーンである。これらの家具のいくつかはＰＳ３の機能にリンクされる機能性家具１０５４である。例えば、いくつかのストリーミングされるビデオ放送のうちの１つ、又はＰＳ３  ＨＤＤ４００若しくは光ディスク４４０上に記憶されているメディアを見ることができるテレビをアパートメント１０５０内に配置することができる。同様に、インターネットラジオストリームに対する事前に選択されているリンクを含むラジオ又はハイファイ装置を選択することができる。加えて、ユーザの工芸作品又は写真を壁掛け及び絵画の形態でルーム内にインポートすることができる。
【００８１】
オプションで、（図８ａにおいてそのアバター１０５６によって表される）ユーザは、より大きなアパートメント、及び／又はより大きなＴＶ、ビリヤード台、若しくは自動ノンプレイヤアバターのような追加の商品を購入することができる。他の可能な品目は、ジム、水泳プール、又はディスコエリアを含む。これらの後者の場合では、追加のキャラクタ機能を提供する追加の制御ソフトウェア又は構成ライブラリがＡＰＩを介して、上述した商業ゾーン１０４０及びデベロッパ／パブリッシャゾーン１０３０に関して説明したものと同様の様式でホーム環境と統合される。
【００８２】
このような購入は、ホーム環境サーバに登録されているクレジットカードの詳細を使用して行うことができる。支払いと引き換えに、サーバは、ユーザのアパートメント内で使用する関連品目をロック解除する認証キーをダウンロードする。代替的には、品目に関連付けられる３Ｄモデル、テクスチャ及び任意のソフトウェアも、ホーム環境サーバ、又はオプションでこれも認証キーに関連付けられる公認のサードパーティサーバからダウンロードすることができる。キーは例えば、ＰＳ３  １０のファームウェアデジタル通し番号との一致を必要とし、それによって認証されていない配布が防止される。
【００８３】
ユーザのアパートメントは、それぞれのユーザからの招待を受けた他者によってしかアクセスすることができない。この招待は友人リスト内からの特定の友人に対する継続招待の形態をとることができるか、又は別のユーザに与えられ、そのユーザが現在のホーム環境セッションに留まっている間だけ有効なシングルセッションパスの形態である。このような招待は、ホーム環境サーバ２０１０によって維持される関連付け、又は、招待客としてのステータスを確認することを可能にする、ＰＳ３デバイス同士の間でピアツーピアで供給されるデジタルキーの形態をとることができる。
【００８４】
本発明の一実施形態では、招待されるユーザは、アパートメントのユーザがアパートメント内に存在するときにのみアパートメント内に入ることができ、アパートメントのユーザが外出する場合には自動的にロビーに戻される。アパートメント内にいる間は、存在するパーティ間のすべての通信（ユーザ及び位置データの双方）は純粋にピアツーピアである。
【００８５】
したがって、アパートメントはユーザに、工芸作品、スライドショー、オーディオ又はビデオのような自家製コンテンツを招待客と共有すると共に、公衆ゾーン内の他のユーザからの可能性のある干渉なしに友人と対話する機会も提供する。
【００８６】
招待客がユーザのアパートメントに入ると、アパートメント内のルーム及び備品の構成が、各オブジェクトに対するＩＤコード及び位置データを使用して出席者間でピアツーピアで送信される。ルーム又は品目がユーザと客との間で共通に保持されていない場合、該ルーム又は品目を客のＰＳ３上で実装するのに必要なモデル、テクスチャ、及び任意のコードも、使い捨てキー、又は、ユーザのアパートメントにいる間で且つユーザ及び客がこのセッションにおいてオンラインのままである間だけの使用のような類似の制約と共に送信することができる。
【００８７】
図８ｂを参照すると、同様に招待によってのみアクセスすることができるさらなる私的スペースは、ユーザのトロフィー保管室１０６０である。トロフィー保管室１０６０は、ゲームプレイ中に獲得したトロフィー１０６２を表示することができるスペースを提供する。
【００８８】
例えば、サードパーティゲームは、魔法のクリスタル（magical crystal）を探すことを含む。プレイヤがクリスタルを見つけるのに成功すると、サードパーティゲームはこれをトロフィーとしてトロフィー保管室１０６０に対してノミネートし、トロフィー保管室１０６０をロードしているときにホーム環境ソフトウェアによってアクセスされるファイル領域内のクリスタルを表す３Ｄモデル及びテクスチャを配置する。次いで、ホーム環境を実施するソフトウェアが、トロフィー保管室内でクリスタルをトロフィーとしてレンダリングすることができる。
【００８９】
パーティが招待されてユーザのトロフィー保管室を見るとき、トロフィーを一時的に見るのに必要なモデル及びテクスチャがユーザのＰＳ３から他のパーティのＰＳ３にピアツーピアで送信される。これは、最初の招待に続く背景活動としてトロフィー保管室に入ることを予期して行うことができるか、又は、パーティが接続トンネル／待合室に入るか若しくはマップ画面からユーザのトロフィー保管室を選択すると行うことができる。オプションで、別のパーティもそのトロフィを有する場合、訪ねているユーザからその対応するトロフィーをダウンロードしない。したがって、本発明の一実施形態では、各トロフィーは識別コードを含む。
【００９０】
代替的に又は加えて、トロフィー保管室はグループ又はいわゆる「仲間」のメンバ間で共有することができ、それによって、仲間のうちの任意のメンバが獲得したトロフィーが該仲間のうちの他のメンバにピアツーピアで送信される。したがって、仲間のうちのすべてのメンバが共通のトロフィーセットを見ることになる。
【００９１】
代替的に又は加えて、ユーザは、誰でも自身のトロフィー保管室を訪れることを可能にする、ホーム環境のすべてのメンバに対する継続招待を有することができる。したがって、商業ゾーン及びデベロッパ／パブリッシャゾーンと同様に、複数のルーム、例えば私的なトロフィー保管室、グループベースのトロフィー保管室、及び公衆トロフィー保管室が存在する可能性がある。これは、上述のようなポップアップメニュー若しくはホーム環境内の道標から選択すること、又は関連するユーザを、該ユーザのアバターに歩いて近づくことによって識別し、次いで、ロビーからのトロフィー保管室出口を使用することによって該ユーザの（公衆）トロフィー保管室に入ることを選択することのいずれかによって管理することができる。
【００９２】
代替的に又は加えて、公衆トロフィー保管室を設けることができる。このルームはホーム環境の現在のインスタンス内の、最も多くのトロフィー又はトロフィー値採点方式による最良の総合スコアを有する人のトロフィーを表示することができる。代替的に、公衆トロフィー保管室は、ホーム環境のそのインスタンス内のユーザの数人又は全員から最良のトロフィー又は選りすぐりのトロフィーを、そのユーザのＩＤと共に示す集合トロフィー保管室としてもよい。したがって、例えば、ユーザは、難しいゲームからのトロフィーに気づき、ホーム環境内でそのトロフィーを獲得した人を特定し、その人のところに行ってどうやってそのトロフィーを獲得したかについて話すことができる。代替的には、公衆トロフィー保管室は、地理的グループ、特定年齢層のグループ、若しくは特定のゲームのグループ内で、又はさらには世界中で最良のゲーマーを特定する、複数のホーム環境にわたる最良のトロフィーを含むことができる。代替的に又は加えて、最良のスコアを有するゲーマーのスコアボードを提供し、ライブで更新することができる。
【００９３】
追加の３Ｄモデル、テクスチャ、及び制御ソフトウェアをそれぞれが含む、潜在的に多数の追加のサードパーティゾーンが利用可能になり得ることは理解されよう。結果として、ＨＤＤ４００上の相当量のスペースがホーム環境ゾーンによって占められることになり得る。
【００９４】
その結果、本発明の一実施形態では、現在ユーザのホーム環境に関連付けられているサードパーティゾーンの数を制限することができる。第１のインスタンスにおいて、最大メモリ割当てを使用してさらなるサードパーティゾーンが、既存のゾーンが削除されるまで追加されるのを防止することができる。代替的に又は加えて、サードパーティゾーンを、地理的関連性又はユーザの関心（登録時に又はホーム環境サーバ２０１０とのインターフェースを介して後に宣言される）に従って制限することができ、それによって、これらの基準によってユーザに関連するサードパーティゾーンのみがダウンロードされる。このようなシステムの下で、新たなサードパーティゾーンが利用可能になると、ユーザに対するその関連性が上記基準に従って評価され、現在記憶されているサードパーティゾーンのうちの少なくとも１つよりも関連している場合、新たなサードパーティゾーンが、ユーザのＰＳ３上に記憶されている現在最も関連性の低いサードパーティゾーンと置き換わる。
【００９５】
関連性に関する他の基準は、ノミネートされている友人の関心若しくはインストールされているゾーン、又は、ユーザのＰＳ３上でプレイされたことのあるゲーム若しくは他のメディアに対するゾーンの関連性を含むことができる。
【００９６】
さらなるゾーンを、ユーザがダウンロード又はディスクによってそれらを明白にインストールしているか否かに従って承認することができる。
【００９７】
上記のように、ホーム環境内で、ユーザはアバターによって表現される。ホーム環境を実施するソフトウェアは、ユーザのアパートメントのカスタマイズと同様のプリセットオプションの１つの選択からのユーザのアバターのカスタマイズを可能にする。ユーザは、性別及び肌の色を選択し、顔の特徴及び毛髪を、それぞれに対して利用可能なオプションを組み合わせることによってカスタマイズすることができる。ユーザは広範な衣服からも選択することができる。この機能をサポートするために、アバターのための広範な３Ｄモデル及びテクスチャが提供される。本発明の一実施形態では、ユーザは独自のテクスチャをインポートして、自身の衣服の上に表示することができる。通常、各アバターの外観を規定するパラメータは約４０バイトを占めるに過ぎず、これによって、人数の多いホーム環境に参加するときにホームサーバを介する迅速な分配が可能になる。
【００９８】
ホーム環境内の各アバターは、ユーザのＩＤ、又はアバター上の吹出し（bubble）内に表示されるあだ名によって識別することができる。吹出しが増えすぎるのを制限するために、吹出しが含むテキストを容易に読むことができるほどアバターが十分に近づくと、又は代替的に、アバターが対話するのに十分に近づくと、且つ／若しくはユーザの視点の中心に近づくと、吹出しは消えて見えなくなる。
【００９９】
アバターはユーザによって従来の三人称のゲーム様式で（例えばゲームコントローラ７５１を使用して）制御され、それによって、アバターがホーム環境を歩き回ることが可能になる。いくつかのアバターの振る舞いは状況に応じて決まるものである。したがって、例えば座るというオプションはアバターが座席の近くにあるときにのみ利用可能となる。例えば選択された感情若しくはジェスチャの表現、又は特定のコミュニケーションオプションのような他のアバターの振る舞いは常に利用可能である。アバターの動作は、移動のような動作に対しては直接、又は、ゲームコントローラ７５１上の適切なキーを押下することによって呼び出されるポップアップメニューを介して動作を選択することによって、ゲームコントローラ７５１を使用することによって決定される。
【０１００】
このようなメニューを介して利用可能なオプションは、アバターの外観及び衣服のさらなる変更、並びに感情、ジェスチャ及び動きの選択を含む。例えば、ユーザは、ホーム環境内で知り合いを見かけると、自身のアバターが笑いかけ、挨拶し、また飛び跳ねるように選択することができる。
【０１０１】
ユーザは、テキスト又は発話（speech）を使用して自身のアバターを介して互いにコミュニケーションすることができる。
【０１０２】
テキストによってコミュニケーションするために、本発明の一実施形態では、関連するアバターの上にポップアップバブル内にメッセージが現れ、該メッセージは必要に応じて該アバターの名前の吹出しと置き換わる。
【０１０３】
ここで図９も参照すると、メッセージを生成するために、ユーザは、さまざまなプリセットのメッセージが与えられているポップアップメニュー１０７０を起動することができる。これらは完結したメッセージとすることができるか、又は代替的に若しくは付加的に、それに沿って進むと、選択されたオプションを連結することによって１つのメッセージが生成される入れ子メニューの形態をとることができる。
【０１０４】
代替的に又は加えて、ゲームコントローラ７５１によるナビゲーションによってテキストを自由に生成することを可能にする仮想キーボードを表示することができる。Bluetoothを介して現実のキーボード７５３が接続される場合、テキストを吹出しの中に直接タイプすることができる。
【０１０５】
本発明の一実施形態では、ロビーはホーム環境サーバによってホスティングされるチャットチャネルも提供し、これによって従来のチャット機能が利用可能にされる。
【０１０６】
発話によってコミュニケーションするためには、ユーザは、Bluetoothヘッドセット７５７のような利用可能なマイクロフォンを有しなければならない。その結果、本発明の一実施形態では、ゲームコントローラ７５１上のボタンを押下することによって発話オプションを選択すること、又は、ホーム環境を実施するソフトウェア内の音声活動検出器を使用することのいずれかによって、ユーザは、ホーム環境内で会話することができる。会話するとき、例えば他のユーザに必要に応じて音量設定を調整するように警告する発話アイコンがアバターの頭部の上に現れる場合がある。
【０１０７】
発話はユーザのＰＳ３によってサンプリングされ、符号励振線形予測（ＣＥＬＰ）コーデック（又は他の既知のＶｏＩＰアプリケーションコーデック）を使用して符号化され、ピアツーピアで８つの最近傍のアバター（オプションで、それらがユーザのアバターの周囲の仮想環境内のプリセットのエリア内にあることを条件とする）に送信される。９つ以上の他のアバターがプリセットのエリア内に存在する場合、発話を受信したＰＳ３のうちの１つ又は複数は、該発話を、そのエリア内の、発話を受信しなかったそれぞれのユーザアバターを有する他のＰＳ３にアドホックに転送する。この機能を協調させるために、本発明の一実施形態では、ＰＳ３は、そのアバターがプリセットのエリア内にあるすべてのＰＳ３に発話フラグを送信することになり、それによって、該ＰＳ３が関連する（会話している）アバターの頭部の上に発話アイコンを置くと共に（それらのユーザが話している者をより容易に特定することを可能にする）、ＰＳ３に送信を通知することが可能になる。各ＰＳ３は、アバターの相対位置から、いずれが発話を受信しないかを判断することができ、また仮想環境内に最も近いいずれのアバターのＰＳ３に対しても発話を転送することを選択することができる。代替的には、該エリア内のＰＳ３は互いに接続を確認する（ping）ことができ、発話を受信していないＰＳ３に対する最低の遅延を有するいずれのＰＳ３も該発話を転送することを選択することができる。
【０１０８】
８つに限定することは例示であり、実際の数は、発話圧縮比及び利用可能な帯域幅のような要因によって決まることが理解されよう。
【０１０９】
本発明の一実施形態では、このような発話は、携帯電話番号を指定すれば、携帯電話網のような他のネットワークに中継することもできることは理解されよう。これは、ホーム環境サーバを介して移動ネットワークのゲートウェイサーバに発話をルーティングすること、又はユーザ自身の携帯電話にBluetoothによって送信することのいずれかによって達成することができる。この後者の場合では、携帯電話はミドルウェア（例えばJava（登録商標）アプレット）に、ＰＳ３とインターフェースして発呼をルーティングするように要求することができる。
【０１１０】
こうして、ユーザは自身の携帯電話上でホーム環境内から人に連絡を取ることができる。同様にして、ユーザは自身の携帯電話上で人にテキストメッセージを送信することもできる。
【０１１１】
発話と同様に、本発明の一実施形態では、そのＰＳ３がSony（登録商標）Eye Toy（登録商標）ビデオカメラのようなビデオカメラを備えているユーザは、例えばポップアップ画面を介して、又はホーム環境内のＴＶ、若しくはアバターによって保持されるSony（登録商標）Playstation Portable（登録商標）（ＰＳＰ）のような類似のデバイスを介してビデオチャットモードを使用することができる。この場合では、オーディオコーデックに加えて、又はオーディオコーデックに代えて、ビデオコーデックが使用される。
【０１１２】
オプションで、例えばアバターの名前の隣りのアイコン又は該アバターを囲む輝きの度合いによって、最近会話したユーザのアバターを強調表示することができるか、又は最も多く会話したユーザのアバターをより目立つように強調表示することができる。
【０１１３】
再び図５を参照すると、ユーザが自身のＰＳ３  １０上でホーム環境を起動することを選択すると、ローカルに記憶されているソフトウェアがホーム環境のグラフィック表現を生成し、ユーザに複数のオンラインホーム環境２０２１、２０２２、２０２３、２０２４のうちの１つを割り当てるホーム環境サーバ２０１０に接続する。簡潔にするために４つのみのホーム環境を示す。
【０１１４】
潜在的には幾万人ものユーザが常時オンラインである可能性があることは理解されよう。したがって混雑を防止するために、ホーム環境サーバ２０１０は多数の別個のオンラインホーム環境をサポートすることになる。同様に、例えば異なる複数の国に多くの別個のホーム環境サーバが存在する場合がある。
【０１１５】
ホーム環境に割り当てられると、ＰＳ３は最初に、アバターの外観に関する情報をアップロードし、次いで、現行の様式で、ホーム環境サーバに自身のアバターに関する位置データを提供し、ホーム環境サーバからオンラインホーム環境内の他のアバターの位置データを受信する。実際には、この位置更新は帯域幅を制限するために周期的（例えば２秒ごと）であり、そのため他のＰＳ３は移動を補間しなければならない。このようなキャラクタ移動の補間はオンラインゲームでは既知である。加えて、各更新は、（いくらかの遅延を伴う）移動の複製を改善するか、又は現在の移動の補外（extrapolation）を改善する一連の位置を提供することができる。
【０１１６】
加えて、そのホーム環境２０２４内の他のＰＳ３  ２０３１、２０３２、２０３３のＩＰアドレスが共有され、それによって、該ＰＳ３は、発話のような他のデータをそれら自身の間でピアツーピアで送信することができ、それによって、ホーム環境サーバによってハンドリングされるデータの必要な帯域幅が低減される。
【０１１７】
ホーム環境内の混雑を防止するために、各ホーム環境が最大で例えば６４人のユーザをサポートすることになる。
【０１１８】
ユーザが接続されるホーム環境の選択は、ＰＳ３によって供給され且つ／又は登録プロセスを介してホーム環境サーバが知っているいくつかの要因を考慮に入れることができる。これらは限定ではないが、以下を含む。
ｉ．ＰＳ３の地理的位置
ｉｉ．ユーザの好ましい言語
ｉｉｉ．ユーザの年齢
ｉｖ．現在のユーザの「友人リスト」内の任意のユーザが特定のホーム環境内に既に存在するか否か
ｖ．どのゲームディスクが現在ユーザのＰＳ３内にあるか
ｖｉ．どのゲームが最近ユーザのＰＳ３上でプレイされたか
【０１１９】
したがって、例えばスイスの十代の若者は、最大ユーザ年齢を１６歳とし、且つ主な言語がフランス語である、スイスのサーバ上のホーム環境に接続されることができる。別の例では、自身のＰＳ３内に「レボリューション（Revolution）」のコピーを搭載しているユーザは、非常に多くの他のユーザも現在同じゲームを搭載しているホーム環境に接続されることができ、それによって、複数参加型ゲームの構成が容易になる。この後者の場合では、ＰＳ３  １０は、ＢＤ−ＲＯＭ４３０内にロードされているゲームを検出し、ホーム環境サーバ２０１０に通知する。次いで、サーバはそれに従ってホーム環境を選択する。
【０１２０】
さらなる例では、ユーザは、自身の友人リスト上で確認される３人のユーザを見つけることができるホーム環境に接続される。この後者の例では、友人リストは、そのユーザが定期的に会うことを望む他のユーザから受信されている、ユーザ名及びオプションでＩＰアドレスのリストである。異なる複数のグループの友人が異なる複数のホーム環境サーバ上に位置する場合（例えば、現在のユーザが、両方の集合に共通の唯一の友人である場合）、ユーザは最も多くの友人を有するホーム環境サーバに接続されるか、又は選択のためのオプションを与えられる。
【０１２１】
逆に、ユーザは１人又は複数人の友人を、複数のホーム環境の間で切り替わり、参加するように、招待することができる。この場合、ユーザは、ポップアップメニューを介して又はホーム環境内から（例えば壁上の画面又は情報ブースを介して）自身の友人リストを見て誰がオンラインであるかを判断することができる。次いで、ユーザは、ピアツーピア接続を使用して、又は、友人がホーム環境内にいるか若しくはＩＰアドレスが分からない場合にはホーム環境サーバを介して、自身の友人に招待をブロードキャストする。その後、友人は参加への招待を承認又は拒否することができる。
【０１２２】
招待を促進するために、一般的にホーム環境サーバはサポートされる最大数よりも少ないユーザを特定のホーム環境に割り当て、それによって、このような追加のユーザ始動の割当てを行うことが可能となる。このいわゆる「ソフトリミット」は例えば、容量の９０％とすることができ、例えば人々がオンラインで友人と会う可能性が高い夕方又は週末において変化するように適応的とすることができる。
【０１２３】
幾人かの友人が同じホーム環境内に存在する場合、本発明の一実施形態では、マップ画面が、現在友人を見つけることができるゾーンを、該友人の名前をマップ上に又はサイドバー上のゾーン名に関連付けて表示することによって強調表示することもできる。
【０１２４】
ここで図１０も参照すると、加えて、ホーム環境の優先傾向（preference）、設定、機能及びオプションで他の機能を、ゲームコントローラ７５１を使用することによって呼び出して画面上にポップアップさせることができる仮想Sony（登録商標）Playstation Portable（登録商標）（ＰＳＰ）エンタテインメント装置１０７２を使用することによって必要に応じて見るか、調整するか、又はアクセスすることができる。その後、ユーザは、仮想ＰＳＰ上に表示されるＰＳＰクロスメディアバー１０７４を介してこれらのオプション、設定及び機能にアクセスすることができる。上記のように、ＰＳＰはビデオチャットのためのインターフェースとして使用することもできる。
【０１２５】
ユーザがホーム環境を去ることを望む場合、本発明の一実施形態では、ユーザはゲームコントローラ７５１上の適切なキーを選択するか、ポップアップメニューから出口のオプションを選択するか、マップ画面内から出口を選択するか、自身の仮想ＰＳＰを介してオプションを選択するか、又はロビーゾーン内のマスタ出口を通って歩いていくことによってそれを行うことができる。
【０１２６】
通常、ホーム環境を出ることによってＰＳ３  １０がＰＳ３クロスメディアバーに戻る。
【０１２７】
最後に、ホーム環境ソフトウェアに基づくと共にＰＳ３クロスメディアバーから別個にアクセス可能な追加の別個の環境が想定されることは理解されよう。例えば、スーパーマーケットが、ホーム環境サーバによって同様にサポートされるスーパーマーケット環境が提供される無料のディスクを提供することができる。
【０１２８】
選択されると、ユーザのアバターは、（棚に設けられる３Ｄモデル又はテクスチャのいずれかとして）仮想的にレンダリングされたスーパーマッケット内の陳列されている商品を見て回って、それらをクリックして上述のように購入することができる。このようにして、小売業者は自身のユーザベースでオンラインショッピング機能を提供及び更新することができる。
【０１２９】
本発明の一実施形態では、アバターモデルは２つの態様、すなわち、テクスチャが置かれる三次元表面を規定するメッシュ又は肌と、メッシュの頂点を変更するのに使用されるいわゆる「骨」の階層とを備える。これらの骨は通常、位置、サイズ及び向きを含む一次元の線であり、メッシュの頂点若しくは領域及び／又はオプションで他の骨に関連付けられることは理解されたい。したがって、これらの骨は従来の意味での人間の骨には対応しない。
【０１３０】
メッシュは通常、例えば男性アバター及び女性アバターに対するデフォルトの設計を有する。従来のアニメーションでは、このメッシュは、いわゆる「ブレンドシェイプ」（又は「モーフターゲット」）によって変形することができる。ブレンドシェイプは一般的に、既知の技法を使用してゲームキャラクタ又はアバターの顔のアニメーションに使用される。例えば、ゲームの設計中に、アーティスト（artist：グラフィッカー）は通常、左眉毛が上がっている、右眉毛が上がっている、口が「ウー（oo）」と言っている、口が「イー（ee）」と言っている等のような、ゲームキャラクタ又はアバターの顔の表情を表現するブレンドシェイプと共に、そのゲームキャラクタ又はアバターの頭部を記述するデフォルトのメッシュを明示的に設計する。アニメーション中に、アニメータは、ブレンド重みを各ブレンドシェイプに割り当てて、該ブレンドシェイプがアニメーション中にテンプレートメッシュの歪みに影響を及ぼす度合いを指定する。したがって、各頂点のレンダリングされる位置は、それぞれの重みを乗算したブレンドシェイプオフセット位置の合計に、テンプレートメッシュの頂点位置を加算した値に対応する。したがって、例えば、アニメータは眉毛を上げて笑っているアバターを、それらの顔の表情を記述するブレンドシェイプに適切な重みを割り当てることによって作成することを選択し得る。
【０１３１】
ブレンドシェイプに代えて又はブレンドシェイプに加えて、アニメータは慣習的に、骨格アニメーションも使用する。骨格アニメーションでは、骨格内の各骨がメッシュの１つ又は複数の頂点に関連付けられる。逆に、これらの頂点を１つ又は複数の骨に関連付けることもでき、各関連は頂点重みによって決定される。したがって、メッシュの変位は隣接する骨の重み付けされた影響によって求められる。
【０１３２】
１つの骨が別の骨に連結されている場合、この関係は「親子」関係として説明される。この関係では、メッシュノード、又は子骨に関連付けられている領域の位置及び向きは、子骨及び親骨の双方の位置、スケーリング及び向きの積である。
【０１３３】
従来のいわゆる「骨格」アニメーションでは、例えば、大腿骨が動くと下腿骨も動き、その結果脚全体の関連付けられるメッシュの位置が変化するため、この階層はキャラクタのフレームごとの位置決めを単純にする。
【０１３４】
本実施形態では、骨格モデルを使用して、その後いずれの骨格アニメーションを使用してアバターをあちこちに動かすかとは無関係に、ユーザが骨パラメータを変化させて、アバターのデフォルトのメッシュを変更し、ゆがめ、また他の様態で変形させることを可能にする。同様に、ブレンドシェイプを使用して、アバターのメッシュに大域的な変更を加えることができ、その結果、ここでもいずれのブレンドシェイプがその後のアニメーションに使用されるかとは無関係に、骨格モデルによって同様に該メッシュを調整することができる。
【０１３５】
ここで図１１を参照すると、ユーザのアバターの迅速なカスタマイズを促進するために、複数組のブレンドシェイプ（又はモーフターゲット）が、白色人種、アメリカ先住民、アフリカ人、中東人、東洋人、及びオーストラリア先住民のような異なる複数の民族性に対して予め決定されている。上記のように、ブレンドシェイプはメッシュを変形したものであり、本実施形態においては、デフォルトの男性又は女性のメッシュを記述する頂点に関連して規定される。例えば、ブレンドシェイプの頂点はデフォルトの変形されていないメッシュを記述する頂点からの位置的オフセットとして規定することができる。民族的な特性を生成するために、例えば、オーストラリア先住民の眉に関連付けられるブレンドシェイプは、白色人種のものとは異なる。
【０１３６】
本実施形態によれば、ユーザインターフェースによって、ユーザが、自身のアバターに含むことを望む各民族性の割合を選択することが可能となり、それによって、各民族性に対する異なる複数の所定のブレンドシェイプの加重平均が提供される。したがって、ユーザはユーザインターフェースと対話して、各民族タイプに関連付けられる各ブレンドシェイプのブレンド重みを調整して、迅速且つ直截にアバターの基本外観を変更することができる。例えば、アバターは、５０％白色人種及び５０％アフリカ人、又は代替的に４０％アメリカ先住民、３０％東洋人及び３０％オーストラリア先住民とすることができる。オプションで所定の肌の色を同じ割合で混合することができるが、好ましくはこれらも独立して調整可能である。
【０１３７】
したがって、各民族タイプを記述する各ブレンドシェイプに関連付けられるブレンド重みを変更することによって、広範ななじみのある顔の構造を、アバターのデフォルトのメッシュに迅速に与えることができ、それによって、ユーザに対する弁別性の最初のソースが提供される。
【０１３８】
異なる複数のブレンドシェイプセットを必要に応じて男性アバター及び女性アバターに使用することができること、及び利用可能な民族性は上記例には限定されず、実際には架空の人種及び種族（species）に拡張することができることは理解されよう。
【０１３９】
重み付けされたブレンドシェイプを使用して、体格又は体脂肪量に応じてアバターの外観を変更することができる。例えば、異なる複数の首の太さに対するブレンドシェイプを使用することができるか、又はより太い体格若しくはより細い体格に関連するブレンドシェイプを使用して、アバターを記述する基本身体メッシュを変更することができる。
【０１４０】
重み付けされたブレンドシェイプを使用して民族性及び体格を調整すること（ブレンド重みを変更することによって骨格が変化することはない）に加えて、さまざまな骨及び骨のグループをそれぞれのユーザインターフェースを介して直接調整して、アバターの外観を変更するか又はさらに変更することができる。したがって、例えば、調整可能な特徴のメニューからオプション「下顎輪郭」を選択し、次いでコントローラ７５１を使用して骨パラメータを調整することによって、顎輪郭を制御するのに使用される骨を調整することができる。コントローラは少なくとも２組の方向制御を有するため、通常２組のパラメータを共に調整することができる。ここで図１２を参照すると、これらの調整は例えば、後部顎幅（左手側水平制御）及び顎先と顎の後部との間の角度（左手側垂直制御）、並びに顎の隆起（右手側水平制御）及び二重顎の度合い（右手側垂直制御）を含むことができる。これらの調整は、顎に関連付けられる骨の位置、サイズ及び向きをそれに従って変化させ、骨格階層においてこれらの顎骨に結合される任意の骨に影響を及ぼすこともでき、したがって、例えば頬、上顎、鼻、耳及び首がそれぞれ、顎輪郭に対する変化によって影響を受ける場合がある。
【０１４１】
とりわけ、各個々の骨の位置、スケール、及び向きはユーザインターフェースを介して必ずしもアクセス可能ではない。ユーザによって入力されるパラメータは、エンタテインメント装置によって個々の骨のパラメータに変換される。これによって、顔の特徴の調整がユーザにとって単純になる。
【０１４２】
他の骨又は骨グループを同様に調整して、頬の骨、眉弓、眼窩のサイズ、眼の横方向位置、眼の垂直方向位置、鼻の位置、頭蓋形状、上顔面形状及び下顔面形状のような顔の特徴を変更することができる。上記のように、骨は字義通りの骨には対応せず、そのため、唇のサイズ及び形状、鼻の外形、耳の垂直方向位置及び耳の形状、並びに上記例におけるような二重顎のような特徴に使用することもできる。
【０１４３】
本発明の一実施形態では、１つ又は複数の骨又は骨グループに対する変更を非対称にすることを可能にすることによって、追加の自然な効果を達成することができる。例えば、両耳がサイズ、及び頭部における垂直方向位置の双方に関して正確に一致することは滅多にない。
【０１４４】
したがって、例えば、調整可能な特徴のメニューからオプション「耳の不一致」等を選択し、次いでコントローラ７５１を使用して骨パラメータを調整することによって、耳を制御するのに使用される骨を調整することができる。ここで図１３を参照すると、例えば耳の垂直方向位置における相対的な不均衡を、コントローラの左手側水平制御によって、右へ動かすことによって右耳が上がると共に左耳が下がり、一方で左へ動かすことによって左耳が上がると共に右耳が下がるように制御することができる。同時に、耳のサイズにおける相対的な不均衡を、例えば、コントローラの左手側垂直制御を、上に動かすことによって、右耳のサイズが増大すると共に左耳のサイズが減少し、下に動かすことによって、左耳のサイズが増大すると共に右耳のサイズが減少するように制御することができる。
【０１４５】
眼窩のサイズ、眼の横方向及び垂直方向の位置、眉の傾き、頬の骨の垂直方向及び横方向の位置、鼻の位置及び外形、顎の横方向オフセット及び顎の傾きのような他の骨又は骨グループを同様に調整して非対称性をもたらすことができる。これらの特徴のうちのいくつかをさらにグループ化して、通常顔の中心線に関するサイズ及び角度の不一致に基づく迅速な非対称性の調整を提供することもできる。図１４Ａ及び図１４Ｂを参照すると、これらは例えば、上顔面対称性及び／又は下顔面対称性、頭部（頭蓋）対称性、並びに顔全体の対称性を含み得る。各場合において、ユーザ入力は非常に単純であり（例えば、垂直軸の調整がサイズの態様に影響を及ぼし、水平軸の調整が非対称性の均衡の態様に影響を及ぼす）、一連の重み又は変換によって骨格モデル内の骨の関連するサブセットのパラメータに結合され、それによって例えば、単一の「顔の対称性」の調整における眼、耳及び鼻の変化は、必ずしも同じ度合いではないが、互いに対して比例し、後続の顔メッシュ変形に従う現実味のある人の顔が作成される。
【０１４６】
ここでも、各個々の骨の具体的な位置、スケール及び向きはユーザインターフェースを介して必ずしもアクセス可能ではない。そうではなく、ユーザは特定の骨の特定のパラメータに関する非対称性の度合いを制御する。ここでも、これによって、実際に、アバターの顔の中に１００個近い骨が存在し得る場合に顔の特徴の調整がユーザにとって単純になる。
【０１４７】
上記で概説した入力慣習は１つのオプションであり、他の適切な入力慣習及び方法、例えばEyeToy（登録商標）ビデオカメラ７５６を使用して、アバターの画面上の表現に対してジェスチャを行うことによって１つ又は複数の骨又は骨グループを調整することが可能であることは当業者には理解されよう。
【０１４８】
アバター内の（並びに特にアバターの頭部及び顔の中の）骨の調整に加えて、ユーザインターフェースは、アバターの骨と相互作用することができるか、又はさらなる骨と関連付けることができるさらなるメッシュを追加することを可能にする。これらのメッシュは通常、眼鏡、毛髪、帽子、及びヘッドフォンのような、頭部及び顔のためのアクセサリ、並びに、例えば角、羽飾り（crests）、及び男性用下着（trunks）のような特徴のような、異民族（exotic race）又は面白い変更のためのアクセサリを提供する。
【０１４９】
したがって、例えば、眼鏡メッシュを耳の骨、頬の骨、及び鼻の骨に関連付けることができ、それによって、眼鏡の位置は顔の構造に自動的に反応する。同様に、毛髪、帽子、及びヘッドフォンを耳の骨、及び頭蓋の骨に関連付けることができ、それによって、それらは伸長して頭部のサイズに適合すると共に耳の位置に揃う。顎ひげ及び口ひげのような他の顔の特徴が、それらが置かれるか又はそれらが置き換わる顔のメッシュと同様に鼻の骨及び顎の骨と関連付けられる。
【０１５０】
アバター内の（又は少なくともアバターの頭部及び顔内の）骨格モデルをこのように使用すること、並びに骨又は骨グループをパラメータ調整することを可能にすることによって、またさらにこのような骨又は骨グループの非対称変更を可能にすることによって、高度に弁別的且つ自然なアバターを生成することができる。その上、（重み付けブレンドシェイプを介して決定することができる）全体的な民族性から、スケールの大きい調整（例えば、上顔面／下顔面）まで、特定の骨グループ及び最終的には骨の特定のパラメータに対する直観的な調整の選択まで、詳細のスケールを小さくしていく順で調整をグループ化することによって、アバターのための弁別的な個別の顔を迅速に作成することができ、同時に、骨格モデル内の骨同士の間の関連、及びメッシュに対する骨の頂点重みによってその顔の特徴の調和が維持される。
【０１５１】
一例として、図１５Ａは、重み付けブレンドシェイプによって５０％白色人種、５０％アメリカ先住民に対応するように調整されたデフォルトの女性アバターを示す。そして、図１５Ｂ及び図１５Ｃは、さまざまな骨パラメータが、骨格モデルを続いて操作することによって２つの高度に弁別的な顔を生成するように、本明細書において説明されるように調整された後の、この女性アバターを示す。
【０１５２】
テクスチャ層及びテクスチャ効果を適用することによって、アバターをさらにカスタマイズすることができる。しわ、そばかす、ほくろ又は染み及び傷跡を追加する異なる複数のテクスチャ層を、ユーザインターフェースを介して透明度を変化させながら追加することができる。同様に、肌のテクスチャを、これらのテクスチャのうちの１つ若しくは複数又は他の専用のバンプマッピングテクスチャに関連して使用されるバンプマッピング（又は他の照明効果）の度合いを制御することによって導入及び変更することができる。したがって、傷跡、あばた、及び無精ひげを、度合いを変化させながら追加することができる。
【０１５３】
オプションで、１つ又は複数のテクスチャ層を、「年齢」スライダに従ってアバター上にアルファブレンドするか、バンプマッピングするか、又は他の方法で含めることができ、それによって、キャラクタの年齢を変化させる迅速な方法が提供される。オプションで、特定の骨パラメータもこのスライダに結合して、例えば、年齢を重ねるにしたがって頬の骨をくぼませ、眼窩を深くし、首を細くし、耳を大きくすることができる。オプションで、異なる年齢スライダ又は年齢プロファイル切り替えを提供して異なる年齢効果を与えることができる。例えば別の年齢プロファイルの結果として、キャラクタがやせるのではなく、年齢によって、顔が太り、頬が赤くなり、二重顎になり得る。
【０１５４】
通常、骨格モデル、並びに骨格モデル及び重み付けブレンドシェイプに応じるメッシュ変形は、１つ又は複数のＳＰＥ  １１０Ａ〜１１０Ｈによって計算される。結果としての変更されたメッシュが１つ又は複数のテクスチャと組み合わせてＲＳＸユニット２００によって使用されてアバターがレンダリングされる。変更されたメッシュはさらに操作されて、従来の又はデフォルトのアバターメッシュに関して為されるものとほぼ同様にしてアバターが動き、顔がアニメーションし、リップシンクが行われ、表情が示される。
【０１５５】
ここで再び図５に戻って参照すると、ユーザがホーム環境にログインすると、ＰＳ３エンタテインメント装置は、変更された骨パラメータ及びブレンドシェイプ重みを含む、ユーザのアバターの構成詳細を、ホーム環境サーバ２０１０へ、又はオプションでピアツーピアで他のＰＳ３  ２０３１、２０３２、２０３３に、ホーム環境と同じインスタンス内で送信する。
【０１５６】
同様に、ＰＳ３エンタテインメント装置はまた、ホーム環境サーバ又はピアＰＳ３から、これもそれぞれの変更された骨パラメータ及びブレンドシェイプ重みを含む、他のアバターのそれぞれの構成詳細を、ホーム環境のインスタンス内で受信する。
【０１５７】
次いで、ＰＳ３エンタテインメント装置１０は、関連するブレンドシェイプ重み及び変更された骨パラメータに応じる、各アバターに対するメッシュ変形を計算してから、そのアバターに対して受信された他の構成詳細に従ってアバターをレンダリングする。
【０１５８】
代替的な一実施形態では、ブレンドシェイプ重み及び骨パラメータを記述するデータではなく、変形したメッシュを記述するデータが送信され、それによって、受信側ＰＳ３が他のアバターのそれぞれに対して、メッシュに対するブレンドシェイプ重み及び骨パラメータの効果を計算する必要がなくなる。この場合、メッシュは従来のように、又はデフォルトのメッシュからの一組の偏差（deviations）（若しくは規定どおりのデフォルトの男性若しくは女性のメッシュ）として送信することができる。
【０１５９】
したがって、本発明の一実施形態では、ホーム環境サーバは、各遠隔エンタイテインメント装置からのそれぞれのブレンドシェイプ重み及び変更されたアバター骨格を記述するデータを、ホーム環境のインスタンス内で受信すると共に、このデータをそれぞれの残りのＰＳ３に送信するように動作可能である。代替的に、ホーム環境サーバは、各アバターに対するメッシュデータを、従来のメッシュフォーマットで、又はデフォルトのメッシュからの偏差として送信するように動作可能である。
【０１６０】
したがって、ホーム環境サーバ及び２つ以上のＰＳ３を備えるオンラインシステムによって、各ＰＳ３のユーザが、ユーザインターフェースに結合される骨格変更器及びブレンドシェイプ重み調整器によって自身のアバターをカスタマイズし、次いで、これらの変更されたアバターを、ホーム環境サーバを介してホーム環境内に分配してから、各ＰＳ３が該変更されたアバターが居住するホーム環境をレンダリングするようにすることが可能となる。
【０１６１】
本発明の実施形態はホーム環境には限定されず、例えばオンラインゲーム内のように、複数のユーザがアバターを通じて互いに出会うことができる任意の複数参加型オンライン環境にも適用可能であることは、当業者には明らかであろう。
【０１６２】
重み付けブレンドシェイプによって生成される、アバターの顔に対する民族的な変化を、格子デフォーマ（lattice deformer）若しくはスカルプトデフォーマのような他のデフォーマによって、又は異なるパラメータ値を有する、適切に配置される骨によって、又は上記の組合せによって達成することもできることは、当業者には理解されよう。
【０１６３】
ここで図１６を参照すると、本発明の一実施形態では、オンライン仮想環境におけるユーザ識別の方法は、第１のステップｓ１０において、オンライン仮想環境内で使用するユーザアバターを選択すること（例えば、初期性別又はキャラクタクラス（character class）を選択すること）を含む。次いで第２のステップｓ２０において、ユーザアバターの１つ又は複数の骨格構成要素の１つ又は複数の物理特性をユーザインターフェースを介して変更する。第３のステップｓ３０において、ユーザアバターの一部又はすべてを表現する三次元メッシュ内の頂点を、ユーザアバターの１つ又は複数の骨格構成要素の位置に応じて、このような頂点の配置が変更された骨格モデルの１つ又は複数の骨に応じるように調整する。次いでステップｓ４０において、ユーザアバターを、変更されたユーザアバター骨格に応じるようにレンダリングする。
【０１６４】
限定ではないが、
変更されたユーザアバター骨格を記述するデータを１つ又は複数の遠隔エンタテインメント装置に送信すること、
１つ又は複数のそれぞれの遠隔エンタテインメント装置に対応するそれぞれの変更されたアバター骨格を記述するデータを受信すること、
１つ又は複数のそれぞれの遠隔エンタテインメント装置に対応する複数のそれぞれのアバターをレンダリングすることであって、各アバターのレンダリングはそのそれぞれの変更されたアバター骨格に応じてレンダリングすること、
ユーザアバターの１つ又は複数の骨格構成要素の１つ又は複数の物理特性を非対称に変更すること、
１つ又は複数のブレンドシェイプに従って三次元メッシュの頂点位置を変更すること、及び
ユーザアバター内に組み込む追加の骨格構成要素を選択すること、
を含む、本明細書において開示される装置のさまざまな実施形態の動作に対応する上記方法における変形形態が、本明細書の範囲内で考慮されることは、当業者には明らかであろう。
【０１６５】
本発明の実施形態において、オンライン仮想環境におけるユーザ識別の方法の要素、並びに、本装置の対応する骨格モデリング手段、骨格変更手段、ブレンドシェイプ重み付け手段、ユーザ入力手段、及びレンダリング手段を、任意の適切な様式で実施することができることは、当業者には理解されよう。
【０１６６】
したがって、従来の同様なエンタテインメント装置の既存の部分の適合を、フロッピーディスク（登録商標）、光ディスク、ハードディスク、ＰＲＯＭ、ＲＡＭ、フラッシュメモリ若しくはこれらの記憶媒体若しくは他の記憶媒体の任意の組合せのようなデータキャリア上に記憶されるか、若しくは、イーサネット（登録商標）、無線ネットワーク、インターネット、若しくはこれらのネットワーク若しくは他のネットワークの任意の組合せ上のデータ信号を介して送信されるプロセッサ実行可能命令を含むコンピュータプログラム製品の形態で実施することができるか、又はハードウェア内で、ＡＳＩＣ（特定用途向け集積回路）若しくはＦＰＧＡ（フィールドプログラマブルゲートアレイ）、若しくは従来の均等なデバイスの適合に使用するのに適切な他の構成可能回路として実現されることができる。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
エンタテインメント装置であって、
ユーザアバターの一部又はすべてを表現する三次元メッシュを、前記ユーザアバターの１つ又は複数の骨格構成要素の少なくとも第１の特性に基づいて構成するように動作可能である骨格モデリング手段と、
前記ユーザアバターの１つ又は複数の骨格構成要素の１つ又は複数の特性を、該ユーザアバターの１つ又は複数の骨格構成要素の非対称変更を可能にするユーザインターフェースを介して変更するように動作可能である骨格変更手段と、
前記変更されたユーザアバター骨格に応じて構成される前記三次元メッシュに従って前記ユーザアバターをレンダリングするように動作可能であるレンダリング手段と、
を備え、
前記ユーザアバターの１つ又は複数の骨格構成要素の非対称変更は、該ユーザアバターのレンダリングされる外観を非対称に変更する、エンタテインメント装置。
【請求項２】
前記エンタテインメント装置は、
前記変更されたユーザアバター骨格を記述するデータを１つ又は複数の遠隔エンタテインメント装置に送信する送信手段と、
１つ又は複数のそれぞれの遠隔エンタテインメント装置に対応するそれぞれの変更されたアバター骨格を記述するデータを受信する受信手段と、
を備え、
前記レンダリング手段は、１つ又は複数のそれぞれの遠隔エンタテインメント装置に対応する複数のそれぞれのアバターをレンダリングするように動作可能であり、各該アバターの該レンダリングは、そのそれぞれの変更されたアバター骨格に応じる、請求項１に記載のエンタテインメント装置。
【請求項３】
遠隔エンタテインメント装置への送信、及び遠隔エンタテインメント装置からの受信はオンラインサーバを介する、請求項２に記載のエンタテインメント装置。
【請求項４】
非対称に変更することができる前記骨格構成要素は、
ｉ．眼の横方向位置、
ｉｉ．眼の垂直方向位置、
ｉｉｉ．耳の垂直方向位置、
ｉｖ．鼻の位置、
ｖ．鼻の外形、
ｖｉ．上部頭蓋形状、
ｖｉｉ．上顔面形状、
ｖｉｉｉ．下顔面形状、及び
ｉｘ．顎輪郭、
のうちの１つ又は複数を含む顔の特徴に関連する、請求項１に記載のエンタテインメント装置。
【請求項５】
前記骨格変更手段の前記ユーザインターフェースは、前記ユーザアバター内に組み込む追加の骨格構成要素を選択することを可能にする、請求項１〜４のいずれか一項に記載のエンタテインメント装置。
【請求項６】
前記追加の骨格構成要素は、
ｉ．眼鏡、
ｉｉ．毛髪、
ｉｉｉ．帽子、
ｉｖ．ヘッドフォン、
ｖ．角、
ｖｉ．羽飾り、及び
ｖｉｉ．男性用下着、
のうちの１つ又は複数を含む、請求項５に記載のエンタテインメント装置。
【請求項７】
ユーザアバターの一部又はすべてを表現する前記三次元メッシュに適用される１つ又は複数のテクスチャ層の１つ又は複数のパラメータを調整するテクスチャ構成要素調整手段を備える、請求項１〜６のいずれか一項に記載のエンタテインメント装置。
【請求項８】
調整可能パラメータはテクスチャ透明度である、請求項７に記載のエンタテインメント装置。
【請求項９】
調整可能パラメータは、テクスチャに適用されるバンプマッピングの度合いである、請求項７又は８に記載のエンタテインメント装置。
【請求項１０】
前記エンタテインメント装置は、前記ユーザインターフェースを介して前記三次元メッシュの頂点の位置を変更するように動作可能なメッシュ変形手段を備え、
前記メッシュ変形手段は、前記ユーザアバターの一部又はすべてを表現する前記三次元メッシュに対してそれぞれ規定される複数の所定の三次元メッシュのうちの少なくとも１つのそれぞれの頂点位置に応じて、前記三次元メッシュの前記頂点の位置を変更するように動作可能であり、
前記三次元メッシュが所定の三次元メッシュによって変更される範囲は、該所定の三次元メッシュに関連付けられるブレンド重みに依存し、前記ユーザインターフェースを介して調整可能であり、
前記レンダリング手段は、前記メッシュ変更手段によって変更されている、前記変更された三次元メッシュに従って前記ユーザアバターをレンダリングするように動作可能である、請求項１〜９のいずれか一項に記載のエンタテインメント装置。
【請求項１１】
前記複数の所定の三次元メッシュのそれぞれの各前記頂点は、変形されていない前記三次元メッシュの対応する前記頂点の位置に対する位置的オフセットとして規定され、
前記メッシュ変形手段は、それぞれのブレンド重みを乗算した前記複数の所定の三次元メッシュの各前記頂点に対する前記位置的オフセットの合計に、前記変形されていない三次元メッシュの前記頂点位置を加算した値に応じて、前記三次元メッシュの前記頂点の位置を変更するように動作可能である、請求項１０に記載のエンタテインメント装置。
【請求項１２】
前記複数の所定の三次元メッシュのそれぞれは民族タイプに関連付けられる、請求項１０又は１１に記載のエンタテインメント装置。
【請求項１３】
複数参加型オンライン仮想環境を運営するように動作可能なサーバであって、
複数の遠隔エンタテインメント装置からそれぞれの変更されたアバター骨格を記述するデータを受信する受信手段と、
それぞれの変更されたアバター骨格を記述するデータを複数の遠隔エンタテインメント装置に送信する送信手段と、
を備え、少なくとも第１の変更されたアバター骨格は、１つ又は複数の骨格構成要素の非対称変更を含む、サーバ。
【請求項１４】
前記サーバは、弁別的な複数のアバターをそれぞれ含む複数の実質的に類似のオンライン仮想環境を維持するように動作可能であり、各前記アバターの骨格を記述するデータは、そのそれぞれのオンライン仮想環境の成員の間で分配される、請求項１３に記載のサーバ。
【請求項１５】
オンラインシステムであって、
第１のエンタテインメント装置及び第２のエンタテインメント装置と、
複数参加型オンライン仮想環境を運営するように動作可能なオンラインサーバと、
を備え、
前記第１のエンタテインメント装置は、
ユーザアバターの一部又はすべてを表現する三次元メッシュを、前記ユーザアバターの１つ又は複数の骨格構成要素の少なくとも第１の特性に基づいて構成するように動作可能な骨格モデリング手段と、
前記ユーザアバターの１つ又は複数の骨格構成要素の１つ又は複数の特性を、該ユーザアバターの１つ又は複数の骨格構成要素の非対称変更を可能にするユーザインターフェースを介して変更する骨格変更手段と、
前記変更されたユーザアバター骨格に応じて構成される前記三次元メッシュに従って前記ユーザアバターをレンダリングするように動作可能であるレンダリング手段と、
なお、前記ユーザアバターの１つ又は複数の骨格構成要素の非対称変更は、該ユーザアバターのレンダリングされる外観を非対称に変更し、
前記変更されたユーザアバター骨格を記述するデータを前記第２のエンタテインメント装置に送信する送信手段と、
を備え、
前記第２のエンタテインメント装置は、
前記第１のエンタテインメント装置から変更されたユーザアバター骨格を記述するデータを受信する受信手段と、
前記変更されたアバター骨格に基づいて構成される前記三次元メッシュに従って、前記第１のエンタテインメント装置の前記変更されたアバターをレンダリングするように動作可能であるレンダリング手段と、
を備え、
前記ユーザアバターの１つ又は複数の骨格構成要素の非対称変更は、該ユーザアバターのレンダリングされる外観を非対称に変更し、
前記オンラインサーバは、
前記第１のエンタテインメント装置から前記変更されたユーザアバター骨格を記述するデータを受信する受信手段と、
前記変更されたユーザアバター骨格を記述するデータを前記第２のエンタテインメント装置に送信する送信手段と、
を備える、オンラインシステム。
【請求項１６】
オンライン仮想環境のためのアバターカスタマイズの方法であって、
前記オンライン仮想環境において使用するユーザアバターを選択するステップと、
前記ユーザアバターの１つ又は複数の骨格構成要素の１つ又は複数の特性を、該ユーザアバターの１つ又は複数の骨格構成要素の非対称変更を可能にするユーザインターフェースを介して変更するステップと、
前記ユーザアバターの１つ又は複数の骨格構成要素の少なくとも第１の特性に基づいて、前記ユーザアバターの一部又はすべてを表現する三次元メッシュを構成するステップと、
前記変更されたユーザアバター骨格に応じて構成される前記三次元メッシュに従って前記ユーザアバターをレンダリングするステップと、
を含み、
前記ユーザアバターの１つ又は複数の骨格構成要素の非対称変更は、該ユーザアバターのレンダリングされる外観を非対称に変更する、方法。
【請求項１７】
前記変更されたユーザアバター骨格を記述するデータを１つ又は複数の遠隔エンタテインメント装置に送信するステップと、
１つ又は複数のそれぞれの遠隔エンタテインメント装置に対応するそれぞれの変更されたアバター骨格を記述するデータを受信するステップと、
１つ又は複数のそれぞれの遠隔エンタテインメント装置に対応する複数のそれぞれのアバターをレンダリングするステップであって、各該アバターの該レンダリングは、そのそれぞれの変更されたアバター骨格に応じる、レンダリングするステップと、
を含む、請求項１６に記載のアバターカスタマイズの方法。
【請求項１８】
前記ユーザアバターの１つ又は複数の骨格構成要素の１つ又は複数の特性を変更するステップは、前記ユーザアバター内に組み込む追加の骨格構成要素を選択することを可能にする、請求項１６又は１７に記載のアバターカスタマイズの方法。
【請求項１９】
ユーザアバターの一部又はすべてを表現する三次元メッシュに適用される１つ又は複数のテクスチャ層の１つ又は複数のパラメータを調整するステップを含む、請求項１６〜１８のいずれか一項に記載のアバターカスタマイズの方法。
【請求項２０】
調整可能パラメータはテクスチャ透明度である、請求項１９に記載のアバターカスタマイズの方法。
【請求項２１】
調整可能パラメータは、テクスチャに適用されるバンプマッピングの度合いである、請求項１９又は２０に記載のアバターカスタマイズの方法。
【請求項２２】
前記ユーザアバターの一部又はすべてを表現する前記三次元メッシュに対してそれぞれ規定される複数の所定の三次元メッシュのうちの少なくとも１つのそれぞれの頂点位置に応じて、前記ユーザインターフェースを介して前記三次元メッシュの頂点の位置を変形させるステップと、
なお、前記三次元メッシュが所定の三次元メッシュによって変更される範囲は、該所定の三次元メッシュに関連付けられるブレンド重みに依存し、前記ユーザインターフェースを介して調整可能であり、
前記三次元メッシュの頂点の位置を変形させるステップによって変形されている、前記変形された三次元メッシュに従って前記ユーザアバターをレンダリングするステップと、
を含む、請求項１６〜２１のいずれか一項に記載のアバターカスタマイズの方法。
【請求項２３】
前記複数の所定の三次元メッシュのそれぞれの各前記頂点は、変形されていない前記三次元メッシュの対応する前記頂点の位置に対する前記位置的オフセットとして規定され、
前記三次元メッシュの前記頂点の位置を変形させるステップは、それぞれのブレンド重みを乗算した前記複数の所定の三次元メッシュの各前記頂点に対する前記位置的オフセットの合計に、前記変形されていない三次元メッシュの前記頂点位置を加算した値に応じて、前記三次元メッシュの前記頂点の位置を変形させる、請求項２２に記載のアバターカスタマイズの方法。
【請求項２４】
複数参加型オンライン仮想環境を運営する方法であって、
複数の遠隔エンタテインメント装置からそれぞれの変更されたアバター骨格を記述するデータを受信するステップと、
それぞれの変更されたユーザアバター骨格を記述するデータを複数の遠隔エンタテインメント装置に送信するステップと、
を含み、
少なくとも第１の変更されたアバター骨格は、１つ又は複数の骨格構成要素の非対称変更を含む、方法。
【請求項２５】
前記方法は、弁別的な複数のアバターをそれぞれ含む複数の実質的に類似のオンライン仮想環境を維持するステップを含み、各前記アバターの骨格を記述するデータは、そのそれぞれのオンライン仮想環境の成員の間で分配される、請求項２４に記載の複数参加型オンライン仮想環境を運営する方法。
【請求項２６】
請求項１６〜２５のいずれか一項に記載の方法を実施するためのコンピュータプログラム。
【請求項２７】
請求項２６に記載のコンピュータプログラムを搬送するデータキャリア。