(57)【要約】      （修正有）【課題】ヘッドマウントディスプレイ（ＨＭＤ）においてインタラクティブ環境を提示するためのコンピュータ命令を実行するための方法を提供する。【解決手段】ユーザ１０６に対してＨＭＤ１０２上に提示されるべきインタラクティブ環境に対応付けられたコンテンツ１４を識別することと、識別されたコンテンツ内のインタラクティブオブジェクトが、そのユーザに提示するための閾値を満たしているかを判定することとを含む。拡張データによってインタラクティブオブジェクトを拡張することを含む。拡張データは、インタラクティブオブジェクトの特徴を変えるように機能する。インタラクティブオブジェクトを拡張する作業は、インタラクティブオブジェクトが、ユーザに提示するための閾値を満たしていないと判定した後に行われる。拡張データは、インタラクティブオブジェクトを修正し、インタラクティブオブジェクトを閾値の範囲内になるように適合させる。【選択図】図１Ａ
2020072841.tif 000002
【特許請求の範囲】
【請求項１】
ヘッドマウントディスプレイにおいてインタラクティブ環境を提示するためのコンピュータ命令を実行するための方法であって、
ユーザによって着用される前記ヘッドマウントディスプレイの表示装置上に提示されるべき前記インタラクティブ環境におけるインタラクティブオブジェクトを識別することと、
前記インタラクティブオブジェクトのコンテンツが、前記ユーザに対して前記ヘッドマウントディスプレイの前記表示装置上に提示するための閾値を満たしているかどうかを判定することと、
前記インタラクティブオブジェクトの前記コンテンツが、前記ユーザに提示するための前記閾値を満たしていないと判定した後に、前記インタラクティブオブジェクトをカバーするように前記インタラクティブオブジェクトを拡張することと、
前記ユーザに対して前記ヘッドマウントディスプレイ上に表示されるべき前記拡張されたインタラクティブオブジェクトを提供することと、
前記インタラクティブオブジェクトが拡張されている間、前記コンテンツが承認されるか承認されないかを判定するために、コンピュータネットワークを介して管理者アカウントに前記インタラクティブオブジェクトの前記コンテンツを送信することと、
前記管理者アカウントから前記インタラクティブオブジェクトの前記コンテンツの非承認を受信すると、前記インタラクティブオブジェクトの拡張を継続することとを含む、方法。
【請求項２】
前記ユーザに関するバイオメトリック情報を受信することと、
前記バイオメトリック情報にもとづいて前記ユーザの年齢を判定することと、
前記ユーザの前記年齢が所定の年齢未満であると判定することとをさらに含み、
前記インタラクティブオブジェクトを拡張することは、前記ユーザの前記年齢が前記所定の年齢未満であると判定すると、実行される、請求項１に記載の方法。
【請求項３】
前記ユーザのユーザプロフィールにアクセスすることと、
前記ユーザプロフィールから前記ユーザの年齢を特定することと、
前記ユーザの前記年齢が所定の年齢未満であると判定することとをさらに含み、
前記インタラクティブオブジェクトを拡張することは、前記ユーザの前記年齢が前記所定の年齢未満であると判定すると、実行される、請求項１に記載の方法。
【請求項４】
前記インタラクティブ環境における前記インタラクティブオブジェクトに類似する追加インタラクティブオブジェクトのレイティングにアクセスすることをさらに含み、
前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしているかどうかを判定することは、前記レイティングにもとづいて前記インタラクティブ環境における前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしていないと判定することを含む、請求項１に記載の方法。
【請求項５】
前記レイティングは、ソーシャルネットワークから、またはゲームネットワークから、または前記インタラクティブ環境における前記インタラクティブオブジェクトに類似する前記追加インタラクティブオブジェクトのコンテンツプロデューサからアクセスされる、請求項４に記載の方法。
【請求項６】
管理者に割り当てられた前記管理者アカウントを介してコンテンツ制御レベルにアクセスすることをさらに含み、
前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしているかどうかを判定することは、前記コンテンツ制御レベルにもとづいて実行される、請求項１に記載の方法。
【請求項７】
前記インタラクティブオブジェクトに割り当てられたレイティングにアクセスすることと、
前記レイティングが前記コンテンツ制御レベルを超えるかどうかを判定することとをさらに含み、
前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしているかどうかを判定することは、前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしていないと判定することを含み、前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしていないと判定することは、前記レイティングが前記コンテンツ制御レベルを超えると判定することを含む、請求項６に記載の方法。
【請求項８】
前記インタラクティブオブジェクトは、前記ユーザのアバターであり、前記インタラクティブオブジェクトを拡張することは、前記アバターの機能性を変更することなく、前記アバターの一部のルックアンドフィールを変更することを含む、請求項１に記載の方法。
【請求項９】
前記インタラクティブオブジェクトをカバーするように前記インタラクティブオブジェクトを拡張することは、前記インタラクティブオブジェクトを仮想オブジェクトで置き換えることを含む、請求項１に記載の方法。
【請求項１０】
前記インタラクティブオブジェクトをカバーするように前記インタラクティブオブジェクトを拡張することは、前記インタラクティブオブジェクトを仮想オブジェクトで置き換えることを含み、
前記インタラクティブオブジェクトは、前記インタラクティブ環境内の複数の追加インタラクティブオブジェクトに関連付けられており、
前記インタラクティブオブジェクトが前記仮想オブジェクトで置き換えられる場合、前記複数の追加インタラクティブオブジェクトを複数の追加仮想オブジェクトで置き換えることをさらに含む、請求項１に記載の方法。
【請求項１１】
ヘッドマウントディスプレイにおいてインタラクティブ環境を提示するためのコンピュータ命令を実行するためのシステムであって、
ユーザによって着用されるように構成された、表示装置を有する前記ヘッドマウントディスプレイと、
前記ヘッドマウントディスプレイに結合されたコンテンツプロセッサとを含み、
前記コンテンツプロセッサは、
前記ヘッドマウントディスプレイの表示装置上に提示されるべき前記インタラクティブ環境におけるインタラクティブオブジェクトを識別し、
前記インタラクティブオブジェクトのコンテンツが、前記ユーザに対して前記ヘッドマウントディスプレイの前記表示装置上に提示するための閾値を満たしているかどうかを判定し、
前記インタラクティブオブジェクトの前記コンテンツが、前記ユーザに提示するための前記閾値を満たしていないと判定した後に、前記インタラクティブオブジェクトをカバーするように前記インタラクティブオブジェクトを拡張し、
前記ユーザに対して前記ヘッドマウントディスプレイの前記表示装置上に表示されるべき前記拡張されたインタラクティブオブジェクトを提供し、
前記インタラクティブオブジェクトが拡張されている間、前記コンテンツが承認されるか承認されないかを判定するために、コンピュータネットワークを介して管理者アカウントに前記インタラクティブオブジェクトの前記コンテンツを送信し、
前記管理者アカウントから前記インタラクティブオブジェクトの前記コンテンツの非承認を受信すると、前記インタラクティブオブジェクトの拡張を継続するように構成される、システム。
【請求項１２】
前記コンテンツプロセッサはさらに、
前記ユーザに関するバイオメトリック情報を受信し、
前記バイオメトリック情報にもとづいて前記ユーザの年齢を判定し、
前記ユーザの前記年齢が所定の年齢未満であることを判定するように構成され、
前記ユーザの前記年齢が前記所定の年齢未満であると判定すると、前記インタラクティブオブジェクトが拡張される、請求項１１に記載のシステム。
【請求項１３】
前記コンテンツプロセッサはさらに、
前記ユーザのユーザプロフィールにアクセスし、
前記ユーザプロフィールから前記ユーザの年齢を特定し、
前記ユーザの前記年齢が所定の年齢未満であることを判定するように構成され、
前記ユーザの前記年齢が前記所定の年齢未満であると判定すると、前記インタラクティブオブジェクトが拡張される、請求項１１に記載のシステム。
【請求項１４】
前記コンテンツプロセッサはさらに、
前記インタラクティブ環境における前記インタラクティブオブジェクトに類似する追加インタラクティブオブジェクトのレイティングにアクセスするように構成され、
前記コンテンツプロセッサは、前記レイティングにもとづいて前記インタラクティブ環境における前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしていないと判定するように構成される、請求項１１に記載のシステム。
【請求項１５】
前記レイティングは、ソーシャルネットワークから、またはゲームネットワークから、または前記インタラクティブ環境における前記インタラクティブオブジェクトに類似する前記追加インタラクティブオブジェクトのコンテンツプロデューサからアクセスされる、請求項１４に記載のシステム。
【請求項１６】
前記コンテンツプロセッサはさらに、
管理者に割り当てられた前記管理者アカウントを介してコンテンツ制御レベルにアクセスするように構成され、
前記コンテンツプロセッサは、前記インタラクティブ環境における前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしていないと前記コンテンツ制御レベルにもとづいて判定するように構成される、請求項１１に記載のシステム。
【請求項１７】
前記コンテンツプロセッサはさらに、
前記インタラクティブオブジェクトに割り当てられたレイティングにアクセスし、
前記レイティングを前記コンテンツ制御レベルと比較し、
前記レイティングが前記コンテンツ制御レベルを超えると判定して前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしていないと判定するように構成される、請求項１６に記載のシステム。
【請求項１８】
前記コンテンツプロセッサはゲームコンソール内に配置される、請求項１１に記載のシステム。
【請求項１９】
前記インタラクティブオブジェクトは、前記ユーザのアバターであり、前記コンテンツプロセッサは、前記アバターの機能性を変更することなく、前記アバターの一部のルックアンドフィールを変更して、前記インタラクティブオブジェクトを拡張するように構成される、請求項１１に記載のシステム。
【請求項２０】
ヘッドマウントディスプレイにおいてインタラクティブ環境を提示するためのプログラム命令を含む非一時的コンピュータ読み取り可能な媒体であって、コンピュータシステムの１以上のプロセッサによる前記プログラム命令の実行は前記１以上のプロセッサに、
ユーザによって着用される前記ヘッドマウントディスプレイの表示装置上に提示されるべき前記インタラクティブ環境におけるインタラクティブオブジェクトを識別する動作と、
前記インタラクティブオブジェクトのコンテンツが、前記ユーザに対して前記ヘッドマウントディスプレイの前記表示装置上に提示するための閾値を満たしているかどうかを判定する動作と、
前記インタラクティブオブジェクトの前記コンテンツが、前記ユーザに提示するための前記閾値を満たしていないと判定した後に、前記インタラクティブオブジェクトをカバーするように前記インタラクティブオブジェクトを拡張する動作と、
前記ユーザに対して前記ヘッドマウントディスプレイ上に表示されるべき前記拡張されたインタラクティブオブジェクトを提供する動作と、
前記インタラクティブオブジェクトが拡張されている間、前記コンテンツが承認されるか承認されないかを判定するために、コンピュータネットワークを介して管理者アカウントに前記インタラクティブオブジェクトの前記コンテンツを送信する動作と、
前記管理者アカウントから前記インタラクティブオブジェクトの前記コンテンツの非承認を受信すると、前記インタラクティブオブジェクトの拡張を継続する動作とを実行させる、コンピュータ読み取り可能な媒体。
【請求項２１】
前記１以上のプロセッサに実行させる動作は、
前記ユーザに関するバイオメトリック情報を受信することと、
前記バイオメトリック情報にもとづいて前記ユーザの年齢を判定することと、
前記ユーザの前記年齢が所定の年齢未満であると判定することとをさらに含み、
前記インタラクティブオブジェクトを拡張することは、前記ユーザの前記年齢が前記所定の年齢未満であると判定すると、実行される、請求項２０に記載のコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、「ＣＯＮＴＲＯＬ  ＯＦ  ＰＥＲＳＯＮＡＬ  ＳＰＡＣＥ  ＣＯＮＴＥＮＴ  ＰＲＥＳＥＮＴＥＤ  ＶＩＡ  ＨＥＡＤ  ＭＯＵＮＴＥＤ  ＤＩＳＰＬＡＹ」と題する２０１５年４月１０日に出願された米国特許出願第１４／６８４，３０８号に関し、その全体が参照により本明細書に組み込まれている。
【０００２】
本開示は、ヘッドマウントディスプレイ上の視覚的作用を制限するためのフィルタリング及びペアレンタルコントロール法に関する。
【背景技術】
【０００３】
ヘッドマウントディスプレイ（ＨＭＤ）装置は、ユーザが、ＨＭＤ内のグラフィカルシーンを見ているとき、ユーザの頭部に装着される。ＨＭＤは、ユーザの片方の目の前方に単眼ディスプレイを含む、またはユーザの両目の前方に両眼ディスプレイを含むことで、ユーザがグラフィカルシーンを見ることができるようにする。ＨＭＤは、ヘルメットとして、眼鏡として、または眉庇として実現される。グラフィカルシーンには、ユーザがゲームをプレイする仮想現実シーンが含まれる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら一部のゲームには、特定の年齢、例えば子供のユーザにふさわしくない映像が含まれる。例えばゲームは、ゲームまたはコンテンツについて学習するように子供に促す場合がある一方で、そのゲームが子供にとって不適切な内容を含む場合もある。別の例として、ゲームまたはコンテンツには、成人用とみなされる、または子供にとって不適切である言い回しが含まれる場合もある。
【課題を解決するための手段】
【０００５】
本開示の実施形態は、ヘッドマウントディスプレイ上のコンテンツの提示を制限するためのフィルタリング及びペアレンタルコントロール法を提供する。
【０００６】
本開示の他の態様は、本開示に記載される実施形態の原理を一例として例示する添付の図面と併せて以下の記載から明らかになるであろう。
【０００７】
一実施形態において、ヘッドマウントディスプレイにおいてインタラクティブ環境を提示するためのコンピュータ命令を実行するための方法が記載される。この方法は、ユーザに対してヘッドマウントディスプレイ上に提示されるべきインタラクティブ環境に対応付けられたコンテンツを識別することと、識別されたコンテンツ内のインタラクティブオブジェクトが、そのユーザに提示するための閾値を満たしているかどうかを判定することとを含む。インタラクティブオブジェクトが閾値を満たしているかどうかを判定する作業は、ユーザに関する１つまたは複数のパラメータ、識別されたコンテンツに対応付けられたレイティング、及び管理者によって設定されたコンテンツレベルを分析することによって行われる。方法は、拡張データによってインタラクティブオブジェクトを拡張することを含む。拡張データは、インタラクティブオブジェクトの特徴を変えるように機能する。インタラクティブオブジェクトを拡張する作業は、インタラクティブオブジェクトが、ユーザに提示するための閾値を満たしていないと判定した後に行われる。拡張データは、インタラクティブオブジェクトを修正して、閾値の範囲内になるようにインタラクティブオブジェクトを適合させる。
【０００８】
一実施形態において、管理者から承認を受け取るための方法が記載される。方法は、ユーザに対してＨＭＤ上に提示されるべきインタラクティブ環境に対応付けられたコンテンツを識別することを含む。方法はさらに、識別されたコンテンツ内のインタラクティブオブジェクトが、そのユーザのヘッドマウントディスプレイ上に提示するための閾値を満たしているかどうかを判定することを含む。インタラクティブオブジェクトが閾値を満たしているかどうかを判定する作業は、ユーザに関する情報及びインタラクティブオブジェクトのレイティングを分析することによって行われる。方法は、インタラクティブオブジェクトがヘッドマウントディスプレイ上に提示するための閾値を満たしていないという判定に応答して、承認を求めてネットワークを介して管理者に、このインタラクティブオブジェクトに対応付けられた情報を送信することを含む。インタラクティブオブジェクトに対応付けられた情報は、インタラクティブオブジェクトの表示の特徴、ユーザ及びインタラクティブオブジェクトのレイティングを識別する。
【０００９】
一実施形態において、ユーザに関して共有されるインタラクティブ環境を変更するための方法が記載される。方法は、共有されるインタラクティブ環境に対応付けられたコンテンツを識別することを含む。共有されるインタラクティブ環境は、第１のヘッドマウントディスプレイの表示装置上に提示されるべきである。共有されるインタラクティブ環境は、第１のユーザと、第２のユーザの間で共有される。方法は、識別されたコンテンツ内のインタラクティブオブジェクトが、第１のユーザに対して第１のヘッドマウントディスプレイの表示装置上で提示するための閾値を満たすかどうか、及び第２のユーザに対して第２のヘッドマウントディスプレイの表示装置上で提示するための閾値を満たすかどうかを判定することを含む。方法はさらに、インタラクティブオブジェクトが第１のユーザへの提示に関する閾値を満たしていないと判定した後、インタラクティブオブジェクトを拡張することと、拡張後のインタラクティブオブジェクトを第１のユーザのために第１のヘッドマウントディスプレイに提供することと、インタラクティブオブジェクトが第２のユーザへの提示に関する閾値を満たしていると判定した後、インタラクティブオブジェクトを拡張せずに第２のユーザのために第２のヘッドマウントディスプレイに提供することとを含む。
【００１０】
本明細書に記載されるシステム及び方法の一部の利点は、特定の年齢のユーザに適したコンテンツを有するインタラクティブ環境の表示を可能にすることを含む。例えば子供には適切ではない音声または映像コンテンツを含むインタラクティブ環境は、そのインタラクティブ環境が子供に提示される前にフィルタにかけられる、及び／または拡張される。インタラクティブ環境は、特定の年齢のユーザへの提示に関する閾値を通ったデータによって拡張される。
【図面の簡単な説明】
【００１１】
本開示の種々の実施形態は、添付の図面と併せて以下の記載を参照することによって最適に理解される。
【００１２】
【図１Ａ】本開示の一実施形態による、１つまたは複数のサーバに保管された定義データに従うフィルタリングを示すシステムの略図である。
【００１３】
【図１Ｂ】本開示の一実施形態による、インタラクティブオブジェクトのスキンの動的制御を示すためのシステムの略図である。
【００１４】
【図１Ｃ】本開示の一実施形態による、インタラクティブオブジェクトを拡張データによって拡張するためのインタラクティブオブジェクトデータのバッファリングを示すゲームコンソールの略図である。
【００１５】
【図１Ｄ】本開示の一実施形態による、管理者によって操作されるコンピューティングデバイスのディスプレイスクリーンの略図である。
【００１６】
【図２Ａ】本開示の一実施形態による、表示されようとしている、または別のユーザに対する音声出力として提供されようとしているインタラクティブオブジェクトに関してユーザから承認または非承認を得ることを示すシステムの略図である。
【００１７】
【図２Ｂ】本開示の一実施形態による、ユーザから承認または非承認を受け取ったことによる、インタラクティブ環境データの拡張を示すゲームコンソールの略図である。
【００１８】
【図２Ｃ】本開示の一実施形態による、ユーザによる承認または非承認の結果を示すシステムの略図である。
【００１９】
【図３Ａ】本開示の一実施形態による、共有されるインタラクティブ環境が特定のユーザに対しては拡張され、別のユーザに対しては拡張されないことを示すシステムの略図である。
【００２０】
【図３Ｂ】本開示の一実施形態による、閾値に従って拡張されていないインタラクティブデータを例示するシステムのヘッドマウントディスプレイ（ＨＭＤ）の表示装置の略図である。
【００２１】
【図３Ｃ】本開示の一実施形態による、閾値を満たさないデータが拡張されたことを示す、図３Ｂに示される教室環境と異なる教室環境が表示される、ＨＭＤの表示装置の略図である。
【００２２】
【図４】本開示の一実施形態による、ユーザの身体の一部の位置を捕らえるためにカメラを使用を示すためのシステムの略図である。
【００２３】
【図５】本開示の一実施形態による、インタラクティブ環境データとしての音声データまたは映像データの使用を示すシステムの略図である。
【００２４】
【図６】本開示の一実施形態による、ＨＭＤの等角投影図である。
【００２５】
【図７】本開示の一実施形態による、ビデオゲームのインタラクティブゲームプレイに関するシステムを示す。
【００２６】
【図８】本開示の一実施形態によるＨＭＤを示す。
【００２７】
【図９】本開示の一実施形態による、ビデオゲームコンテンツをユーザのＨＭＤに対してレンダリングすることが可能なクライアントシステムを使用するゲームプレイの一例を示す。
【００２８】
【図１０】本開示に記載される一実施形態による、使用する際にＨＭＤを装着中のユーザを示す。
【００２９】
【図１１】本開示に記載される一実施形態による、ＨＭＤの一例の構成要素を示す略図である。
【００３０】
【図１２】本開示に記載される一実施形態による、インフォメーションサービスプロバイダアーキテクチャを示す。
【発明を実施するための形態】
【００３１】
ヘッドマウントディスプレイ上に提示されるコンテンツを制限するためのフィルタリング及び管理者制御方法が記載される。管理者の一部の例には、ユーザの親、ユーザの保護者、ユーザの雇用者などが含まれる。以下に記載されるように、一実施形態において、制限されるコンテンツには、ビデオコンテンツ、視覚コンテンツ、映像コンテンツ、音声コンテンツ、ジェスチャコンテンツまたはそれらの２つ以上の組み合わせが含まれる。本開示の種々の実施形態は、これらの特有の詳細の一部または全てがなくとも実施されることに留意されたい。他の例として、よく知られたプロセス作業は、本開示の種々の実施形態を不必要に曖昧にしないために詳細に記載されていない。
【００３２】
一実施形態において、フィルタリング及びペアレンタルコントロールシステムのうちの一方は、コンピュータ、コントローラ及びディスプレイを含む。種々の実施形態において、コンピュータは汎用コンピュータ、専用コンピュータ、または例えば仮想現実環境データ、拡張された現実環境データなど、インタラクティブコンテンツを表示装置上に表示するためにレンダリングされるインタラクティブデータを生成するために、コンピュータソフトウェアプログラム、コンピュータソフトウェアアプリケーションなどのインタラクティブプログラムを実行するその他のそのようなデバイスである。いくつかの実施形態において、コンピュータの代わりにゲームコンソールまたは携帯型ゲーム機、またはスマートフォンが使用される。ゲームコンソールの例には、Ｓｏｎｙ  Ｃｏｍｐｕｔｅｒ  Ｅｎｔｅｒｔａｉｎｍｅｎｔ  Ｉｎｃ．または他のメーカーによって製造されたものが含まれる。表示装置の例には、テレビ、モニタ、プロジェクタディスプレイ、ヘッドマウントディスプレイ（ＨＭＤ）または他のそのようなディスプレイ及びディスプレイシステムが含まれ、これらはコンピュータからビデオ出力を受け取り、レンダリングすることが可能である。ユーザは、自分の身体の一部、例えば手、脚などを動かすことによって、及び／またはハンドヘルドコントローラを操作するなどによってインタラクティブプログラムに入力を提供する。システムには１つまたは複数のカメラが含まれ、これはユーザ及び／またはハンドヘルドコントローラ及び／またはユーザが位置する部屋の画像データを取り込む。画像データは、コンピュータによって分析されて、特定のゲーム状態を決定し、このゲーム状態において、例えば仮想現実オブジェクト、拡張された現実オブジェクトなどのインタラクティブオブジェクトに関するデータが生成され、その後提示するためにディスプレイに送信される。インタラクティブオブジェクトに関するデータの例には、インタラクティブオブジェクトの色、位置、動き、質感、濃淡の度合い、形状などが含まれる。
【００３３】
図１Ａは、１つまたは複数のサーバにおいて定義され保管されたデータによるコンテンツのフィルタリングを示すシステム１０の一実施形態の略図である。ユーザ１０６は、特定の環境と対話するためにヘッドマウントディスプレイ（ＨＭＤ）１０２を装着中である。例えばユーザ１０６は、ＨＭＤ１０２上に表示されるゲームをプレイ中である。別の例として、ユーザ１０６は、現実世界の場所、例えばパリ、ロンドン、タホ湖、カンクン、タイなどの景色を眺めている。さらに別の例として、ユーザ１０６は別のユーザとテレビ会議中であり、他のユーザ、及び他のユーザが位置する現実世界環境、例えば特定の部屋の画像などがＨＭＤ１０６上に表示される。ユーザ１０６の例には、子供、ティーンエージャー、社員、契約社員などが含まれる。
【００３４】
この環境を見ている間、ユーザ１０６は、ＨＭＤ１０２上のコンテンツ１２をまさに見ようとしている及び／または聞こうとしている。コンテンツ１２は、ユーザ１０６にとってふさわしくないものである。例えばコンテンツ１２は、図１Ａにおいて例えば「Ａ」とラベル付けされた、ユーザ１０６に対して音声として提供するのに不適当な単語を有する音声などを含んでいる。別の例として、コンテンツ１２は、ユーザ１０６に表示するのに不適切な、図１Ａにおいて例えば「Ｂ」とラベル付けされたわいせつなジェスチャなどを有する。コンテンツ１２は、ユーザ１０６にとってふさわしい、図１Ａにおいて例えば「Ｃ」とラベル付けされたデータなどを含む。
【００３５】
インタラクティブコンテンツプロセッサが、例えばユーザ１０６に関するプロフィール情報、ユーザ１０６の年齢、ユーザ１０６に関する生体情報、ユーザ１０６によるインタラクティブコンテンツのこれまでの利用の履歴、コンテンツ１２に割り当てられたレイティング、コンテンツ１２の一部に割り当てられたレイティング、管理者によって選択されたレイティング、ユーザ１０６によるアクセスのために管理者によって選択されたコンテンツのタイプなどのコンテンツフィルタリング規定データに従って、コンテンツ１２を、例えばフィルタにかける、拡張する、フィルタにかけかつ拡張するなどの処理を行う。例えばインタラクティブコンテンツプロセッサは、ジェスチャＢに割り当てられたレイティングに従って、ジェスチャＢがユーザ１０６の年齢に関してふさわしくないと判定する。インタラクティブコンテンツプロセッサは、ジェスチャＢがユーザ１０２に表示される前に、ジェスチャＢに対してコンテンツフィルタリングを適用する。別の例として、インタラクティブコンテンツプロセッサは、単語Ａに割り当てられた特定のタイプに従ってそれを決定し、単語Ａはユーザ１０６の年齢にふさわしくないと判定する。インタラクティブコンテンツプロセッサは、単語Ａを別の単語Ａ'によって置き変えることを決定する。単語Ａは、この例では、映像または音声のいずれかのコンテンツである。
【００３６】
コンテンツ１２を処理した後、ＨＭＤ１０２上でユーザ１０２に対して表示するために、コンテンツ１４をレンダリングするためのデータがインタラクティブコンテンツプロセッサによって提供される。コンテンツ１４は、ジェスチャＢを排除しており、単語ＡがＨＭＤ１０２上で表示されるべきであった場所に単語Ａ'を含んでいる。
【００３７】
図１Ｂは、インタラクティブオブジェクトのスキンの動的な制御を示すシステム１００の一実施形態の略図である。一実施形態において「スキン」は、ＨＭＤ上に表示されるシーンもしくはＨＭＤ内でレンダリングされるシーンのルックアンドフィールを変更する、またはＨＭＤ内でのインタラクティブな提示の１つまたは複数のシーンにおいてレンダリングされた選択されたインタラクティブオブジェクトを拡張するのに使用される拡張データを含むように広く理解される。ルックアンドフィールの例が以下に提供される。一実施形態においてスキンは、ＨＭＤ上に表示されるコンテンツをカバーするまたは変更するために１つまたは複数のインタラクティブオブジェクトに適用される視覚的／映像オーバーレイコンテンツである。例えば特定のシーンにおけるインタラクティブオブジェクトが、ユーザ１０２が見るための閾値に従ってふさわしくないと判断された場合、ゲームプロセッサは、このインタラクティブオブジェクトを拡張して、このインタラクティブオブジェクトを隠す、見えにくくする、変更するまたは修正することで、インタラクティブオブジェクトをユーザ１０２に提示するのに許容できるようにする、例えば閾値を満たす、管理者によって選択されたコンテンツ制御レベルを満たす、管理者によって選択されたコンテンツタイプのレベルを満たすようになどする。
【００３８】
一実施形態において、スキンは音声データ、グラフィックデータ、またはそれらの組み合わせを含む。
【００３９】
本明細書で使用される際、ユーザ１０６はＨＭＤ１０２を装着しており、ユーザ１０６は、ＨＭＤ１０２上のインタラクティブ環境１２２を見ようとしている及び／または聞こうとしている。インタラクティブ環境１２２は、ＨＭＤ１０２のディスプレイスクリーン上に表示されることになる。ユーザ１０６は、ＨＭＤ１０２を頭部に装着することで、自分の目をＨＭＤ１０２のディスプレイスクリーンで覆っている。ＨＭＤ１０２は、ユーザ１０６の鼻及び／またはユーザ１０６の頭部で支えられている。一実施形態においてＨＭＤ１０２によってユーザ１０６がＨＭＤ１０２を通して見ることで、ユーザ１０６の前方のユーザ１０６が立っている部屋、その部屋の壁、壁にある絵、部屋の中のテレビまたは部屋の中の任意の他の現実世界の物体などの現実世界環境を見ることが可能になる。
【００４０】
一実施形態においてインタラクティブ環境１２２は、ユーザ１０６から受信したログイン情報を認証した後、ユーザ１０６に指定されたユーザアカウントに関する情報と併せてＨＭＤ１０２上に表示される及び／または音声出力として提供されることになる。例えばユーザ１０６は、例えばユーザネーム、パスワードなどのログイン情報を、例えばゲームコントローラ、ハンドヘルドコントローラ、キーボードなどの入力デバイスを介して提供し、このログイン情報は、無線プロトコル、有線プロトコルなどを介して、入力デバイスからゲームコンソールのゲームプロセッサに伝達される。無線プロトコルの例には、ブルートゥース（登録商標）プロトコル及びＷｉ−Ｆｉプロトコルが含まれる。有線プロトコルの例には、シリアルデータ伝送プロトコル、パラレルデータ伝送プロトコル及び汎用シリアルバス（ＵＳＢ）プロトコルなどが含まれる。別の例として、ユーザ１０６は、手の動作を利用してログイン情報を提供し、これはゲームコンソールのカメラ、現実世界の環境にあるカメラ、ＨＭＤ１０２のカメラなどのカメラによって画像データとして取り込まれる。ログイン情報は、カメラから有線または無線プロトコルを介してゲームコンソールのゲームプロセッサに伝達される。
【００４１】
ゲームプロセッサは、例えばネットワークインターフェースカード、ネットワークインターフェースコントローラなどの通信デバイスを介してログイン情報を、インターネット、イントラネット、インターネットとイントラネットの組み合わせなどのネットワークを介して認証サーバに送信する。認証サーバは、このログイン情報と事前に記憶した情報を比較することによってログイン情報が本物であるかを判定する。ログイン情報が本物であると判断すると、認証サーバは、ゲームコンソールの通信デバイスに認証の指示を伝達する。認証の指示を受信すると、ゲームプロセッサは、ユーザ１０６のユーザアカウント及びインタラクティブ環境データへのアクセス権をＨＭＤ１０２に与え、有線または無線プロトコルを介して、ユーザ１０６に指定されたユーザネーム、ユーザ１０６に指定されたＥメールアドレス、ユーザ１０６に関するプロフィール情報などのユーザアカウントに関する情報データ及びインタラクティブ環境データをＨＭＤ１０２に伝達する。ＨＭＤ１０２のプロセッサは、インタラクティブ環境データ及び情報データに対して、例えばレンダリングプログラムを適用するなどしてレンダリングすることで、インタラクティブ環境及びユーザアカウントに関する情報をＨＭＤ１０２のディスプレイスクリーン上に表示する及び／または音声出力として提供する。ユーザアカウントに関する情報の例には、サーバによってユーザ１０６に指定されたユーザネーム、サーバによってユーザ１０６に指定されたＥメールアドレス、ユーザ１０６の写真またはそれらの２つ以上の組み合わせが含まれる。
【００４２】
一実施形態においてユーザアカウントに関する一部の情報は、登録プロセスにおいてユーザ１０６によってサーバまたはゲームコンソールのゲームプロセッサに提供される。
【００４３】
本明細書で使用される際のプロセッサの例には、マイクロプロセッサ、特定用途向け専用集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、マイクロコントローラ、中央処理装置（ＣＰＵ）などが含まれる。
【００４４】
本明細書に記載されるインタラクティブ環境の例には、拡張された現実（ＡＲ）シーン、仮想現実（ＶＲ）シーン、ビデオゲームからのシーン、現実世界の場所からのシーン、訪問する場所のリアルタイムのビデオ、ホテルのリアルタイムのビデオ、ゲーム以外のコンテンツなどが含まれる。実例として、インタラクティブ環境において、ユーザ１０６を表すアバターが、共有されるネットワーク環境にいる１人または複数の他のユーザを表す１人または複数の他のアバターと対話する。別の実例として、インタラクティブ環境において、ユーザ１０６の身体の一部、例えば顔、手、脚などの画像が示され、別のユーザの身体の一部の画像も示される。２人のユーザは、インタラクティブ環境を介してリアルタイムで話す、チャットするなど互いに対話する。さらに別の実例として、現実世界の場所のリアルタイムのビデオをレンダリングするためのデータは、コンテンツプロセッサ１２８によってサーバからネットワークを介してアクセスされる。コンテンツプロセッサ１２８は、ＨＭＤ１０２上のリアルタイムのビデオを表示するためにリアルタイムのビデオをレンダリングするためのデータをＨＭＤ１０２に提供する。別の実例として、ユーザ１０６の身体の一部を表す画像データがカメラによって取り込まれ、この画像データは、カメラからコンテンツプロセッサ１２８に提供される。コンテンツプロセッサ１２８はＨＭＤ１０２にこの画像データを提供して、ＨＭＤ１０２上でインタラクティブ環境において表示する。
【００４５】
一実施形態において、インタラクティブ環境は、インタラクティブ環境内でのインタラクティブオブジェクトの表示と併せた音声出力を含む。例えばインタラクティブ環境には、ゲームシーンにおいてアバターが話す言葉が含まれる。別の例として、インタラクティブ環境には、車両によって生じる音が含まれる。
【００４６】
一実施形態において、インタラクティブ環境は、あたかもユーザ１０６がこのインタラクティブ環境の中にいるかのようにユーザ１０６をインタラクティブ環境の中に没入させるコンピュータシミュレート環境である。例えばインタラクティブ環境は、ユーザ１０６に、例えば視覚、触覚、音声などの感覚的な体験を与えることで、ユーザ１０６は、あたかも自分がインタラクティブ環境の一部であるかのように感じる。
【００４７】
本明細書に記載されるインタラクティブオブジェクトの例には、インタラクティブ環境の他の部分と区別可能なインタラクティブ環境の一部が含まれる。インタラクティブオブジェクトには、例えばスキン、質感、濃淡の度合い、色、匂い、風味などの特定のルックアンドフィール、及び／または例えば音、ピッチ、歌詞、言葉などの音声出力が含まれる。例えばインタラクティブオブジェクトは、アバターもしくはアバターの一部（例えば手、腕など）である、またはボールもしくはラケット、車両、動物、銃、壁、壁の上のテキスト、インタラクティブ環境内の表面もしくは物の上にある画像、またはインタラクティブ環境内に示される任意の他の対話するアイテムである。
【００４８】
一実施形態において、インタラクティブ環境におけるインタラクティブオブジェクトの特徴は、このインタラクティブ環境における別のインタラクティブオブジェクトの特徴と区別することが可能である。例えば特定のインタラクティブオブジェクトは、話すことができるが、別のインタラクティブオブジェクトは話すことができない。別の例として、特定のインタラクティブオブジェクトは、最初に第１の方向にインタラクティブ環境内を移動するが、別のインタラクティブオブジェクトは、最初にインタラクティブ環境内を第２の方向に移動する。さらに別の例として、特定のインタラクティブオブジェクトは第１の色であり、別のインタラクティブオブジェクトは第２の色である。
【００４９】
インタラクティブオブジェクトのルックアンドフィールの例には、ＨＭＤ１０２上に表示されたときのインタラクティブオブジェクトの色または形状、あるいはＨＭＤ１０２上に表示されたときのインタラクティブオブジェクトのフォント、またはＨＭＤ１０２上に表示されたときのインタラクティブオブジェクトの質感、またはＨＭＤ１０２上に表示されたときのインタラクティブオブジェクトの濃淡の度合い、ユーザ１０６がジェスチャを行いインタラクティブオブジェクトと接触する、または別の方法でインタラクティブオブジェクトと対話する際、インタラクティブオブジェクトによってユーザ１０６に与えられる感触、ＨＭＤ１０２上に表示されたときインタラクティブオブジェクトによってユーザ１０６に与えられる風味、ＨＭＤ１０２上に表示されたときインタラクティブオブジェクトによってユーザ１０６に与えられる匂い、インタラクティブオブジェクトがＨＭＤ１０２上に表示されたときのインタラクティブオブジェクトからの音声出力、またはそれらの２つ以上の組み合わせなどが含まれる。例えばＨＭＤ１０２は、種々の小室を含んでおり、各々の小室は、香りを有する液体または気体を保管している。インタラクティブオブジェクトがＨＭＤ１０２上でレンダリングされる際、ＨＭＤ１０２のプロセッサは、ゲームプロセッサからインタラクティブ環境をレンダリングするための信号を受信する。例えばＨＭＤ１０２のプロセッサは、特定のシーンにおけるインタラクティブオブジェクトを拡張データによって拡張するための信号を受信する。ゲームプロセッサからインタラクティブ環境をレンダリングするための信号を受信すると、ＨＭＤ１０２のプロセッサは、ＨＭＤ１０２の駆動装置、例えばトランジスタ、トランジスタのグループなどを制御する。駆動装置はＨＭＤ１０２のモータを制御して、特定の時間にわたって小室を開放することで香り及び／または風味をユーザ１０６に与え、その後その時間が終わると小室を閉じる。別の例として、ゲームプロセッサからインタラクティブ環境をレンダリングするための信号を受信すると、ＨＭＤ１０２のプロセッサは、例えば振動モータ、触覚アクチュエータなどの触覚フィードバックデバイスに結合された駆動装置に信号を送信する。駆動装置は、触覚フィードバックデバイスを駆動してＨＭＤ１０２を、例えば振動させる、収縮させる、拡張するなど動かすことで、触覚フィードバックをユーザ１０６に与える。触覚フィードバックは、インタラクティブオブジェクトによってユーザ１０６に提供される触覚の一例である。インタラクティブオブジェクトがＨＭＤ１０２上に表示される際にＨＭＤ１０２から出力される音声の例が図５を参照して以下に提供される。
【００５０】
一実施形態において、インタラクティブオブジェクトのルックアンドフィールには、インタラクティブオブジェクトの機能を含まないゲームプロセッサによってインタラクティブオブジェクトに割り当てられた特徴が含まれる。インタラクティブオブジェクトの機能の例には、ゲームプロセッサによって実行するためにゲームコンソール内に保管されたインタラクティブプログラムによってインタラクティブオブジェクトに割り当てられた機能が含まれる。実例として、この機能には、インタラクティブオブジェクトが実行することができる動作、インタラクティブオブジェクトが音声出力として提供することができる言葉または音、インタラクティブオブジェクトが占めることができるディスプレイスクリーン上の位置などが含まれる。
【００５１】
一実施形態において、次のゲーム状態が達成されたとき、インタラクティブ環境１２２は、表示される及び／または音声出力として提供されることになる。次のゲーム状態は、現在のゲーム状態においてユーザ１０６から特定の入力を受信したとき、またはユーザ１０６から入力が受信されなくてもゲームコンソールのゲームプロセッサによって達成される。例えばＨＭＤ１０６上で現在のゲーム状態を表示する間、ゲームプロセッサは、ユーザ１０６によって及び／またはカメラから操作される入力デバイスから、有線プロトコルまたは無線プロトコルを介して、例えばユーザ１０６の頭部の動き、ユーザ１０６によって行われるジェスチャ、ハンドヘルドコントローラのボタンの選択などの特定の入力が受信されたかどうかを判定する。入力が受信されたと判定すると、ゲームプロセッサは、ゲームコンソールのメモリデバイスから次のゲーム状態を識別する。本明細書で使用されるメモリデバイスの例には、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、揮発性メモリ、不揮発性メモリ、フラッシュメモリ、ディスクなどが含まれる。次のゲーム状態には、インタラクティブ環境１２２内のインタラクティブオブジェクトもしくはインタラクティブ環境１２２のバックグラウンドのルックアンドフィール及び／または音声出力が含まれる。次のゲーム状態は、ＨＭＤ１０２上にインタラクティブ環境１２２を表示するために有線プロトコルまたは無線プロトコルを介してゲームプロセッサからＨＭＤ１０２に転送される。
【００５２】
ゲームコンソールは、動的フィルタ１２４を含む。動的フィルタ１２４の、例えばプロセッサ、ソフトウェアモジュールなどのコンテンツ識別器１２６は、次のゲーム状態に関してユーザ１０６に対してＨＭＤ１０２上に提示すべきインタラクティブ環境１２２内で、例えばルックアンドフィール、音声出力などを介して提示されるべき、例えばインタラクティブオブジェクト１０４Ａ、別のインタラクティブオブジェクト１０４Ｂ、さらに別のインタラクティブオブジェクト１０４Ｃなどのコンテンツを識別する。例えばコンテンツ識別器１２６は、インタラクティブ環境１２２内に提示すべきインタラクティブオブジェクト１０４Ａから１０４Ｃまでの、例えば指定された名前、指定されたコード、指定されたアルファベット文字などのアイデンティティ(ＩＤ)にアクセスする。実例として、ＩＤは、ゲームコンソールのメモリデバイスから読み取られる。コンテンツ識別器１２６は、動的フィルタ１２４のコンテンツプロセッサ１２８にＩＤを提供する。コンテンツプロセッサ１２８は、図１Ａに示されるインタラクティブコンテンツプロセッサの一例である。
【００５３】
一実施形態において、インタラクティブオブジェクト１０４Ａは、インタラクティブ環境１２２をユーザ１０６と共有するユーザを表すアバターであり、インタラクティブオブジェクト１０４Ｃは、ユーザ１０６を表すアバターである。
【００５４】
一実施形態において、インタラクティブオブジェクト１０４Ｃは、インタラクティブ環境１２２をユーザ１０６と共有するユーザを表すアバターであり、インタラクティブオブジェクト１０４Ａは、ユーザ１０６を表すアバターである、またはユーザ１０６を表すアバターの一部である。
【００５５】
一実施形態において、インタラクティブオブジェクト１０４Ａは、インタラクティブ環境１２２をユーザ１０６と共有するユーザを表すアバターの一部、例えば手、足、胸などであり、インタラクティブオブジェクト１０４Ｃは、ユーザ１０６を表すアバターである。例えば、ユーザが位置する部屋の中に配置されたカメラが、ユーザの身体の一部、例えば、手、足、胴体などの画像データを取り込む。この画像データは、カメラから有線または無線プロトコルを介してコンテンツプロセッサ１２８に提供される。コンテンツプロセッサ１２８は、この画像データを処理することで部屋の中の身体の一部の位置を特定し、身体の一部の位置から、ユーザを表すアバターまたは画像の一部、例えば手、足、胴体などの位置を特定する。実例として、身体の一部が部屋の中をｘ方向に移動する際、アバターの一部は、ＨＭＤ上のインタラクティブ環境においてｘ方向に移動する。別の実例として、身体の一部が、部屋の中を特定の距離（ｘ、ｙ、ｚ）だけ移動する際、アバターの一部は、インタラクティブ環境において変倍された距離（ｘ１、ｙ１、ｚ１）だけ移動する。距離（ｘ１、ｙ１、ｚ１）が距離（ｘ、ｙ、ｚ）に対して変倍されることで、身体の一部とアバターの一部の間での比例する動きが可能になる。
【００５６】
ソフトウェアモジュールの例には、コンピュータソフトウェアプログラムまたはコンピュータソフトウェアプログラムの一部が含まれる。
【００５７】
コンテンツプロセッサ１２８は、ネットワークを介して、識別された対応する１つまたは複数のインタラクティブオブジェクト１０４Ａから１０４Ｃまでの１つまたは複数のレイティングをリクエストしこれを取得する、または対応する１つまたは複数のインタラクティブオブジェクト１０４Ａから１０４Ｃとよく似た１つまたは複数のインタラクティブオブジェクトの１つまたは複数のレイティングをリクエストし、レイティングサーバ１０８からこれを取得する。一実施形態において、コンテンツプロセッサ１２８は、ネットワークを介して、対応する１つまたは複数のインタラクティブオブジェクト１０４Ａから１０４Ｃの１つまたは複数のタイプをリクエストしこれを取得する、または対応する１つまたは複数のインタラクティブオブジェクト１０４Ａから１０４Ｃとよく似た１つまたは複数のインタラクティブオブジェクトの１つまたは複数のタイプをリクエストし、レイティングサーバ１０８からこれを取得する。実例として、コンテンツプロセッサ１２８は、１つまたは複数のインタラクティブオブジェクト１０４Ａから１０４ＣのＩＤを送信することで、１つまたは複数のインタラクティブオブジェクト１０４Ａから１０４Ｃのレイティング、及び／または１つまたは複数のインタラクティブオブジェクト１０４Ａから１０４Ｃと同様の１つまたは複数のインタラクティブオブジェクトのレイティングを取得する。別の実例として、コンテンツプロセッサ１２８は、１つまたは複数のインタラクティブオブジェクト１０４Ａから１０４ＣのＩＤを送信することで、１つまたは複数のインタラクティブオブジェクト１０４Ａから１０４Ｃ及び／または１つまたは複数のインタラクティブオブジェクト１０４Ａから１０４Ｃと同様の１つまたは複数のインタラクティブオブジェクトのタイプを取得する。
【００５８】
一実施形態において、コンテンツプロデューサによって特定のレイティング及び／またはタイプがインタラクティブオブジェクトに割り当てられる。コンテンツプロデューサの例には、ゲームまたは別のインタラクティブ環境を生み出す企業が含まれる。コンテンツプロデューサは、例えばスマートフォン、デスクトップコンピュータ、ラップトップ、タブレットなどクライアント機器の入力デバイスを介してインタラクティブオブジェクトにレイティングを割り当て、このレイティングは、保管及びアクセスのためにクライアント機器の通信デバイスからネットワークを介してレイティングサーバ１０８の通信デバイスに伝送される。
【００５９】
一実施形態では、特定のレイティング及び／またはタイプがソーシャルネットワークにおいて１つまたは複数のソーシャルネットワークユーザによってインタラクティブオブジェクトに割り当てられる。例えばユーザは、自分のソーシャルネットワークアカウントにログインし、このソーシャルネットワークアカウント内にコメントを書き込むことで、インタラクティブオブジェクト１０４Ａが１７歳以上として査定され、低俗的タイプであることをソーシャルネットワークサーバに送信する。別の例として、ソーシャルネットワークを介して行われる２人のユーザ間でのチャットセッションにおいて、例えばユーザのソーシャルネットワークアカウント及びソーシャルネットワークサーバなどを介して、２人のうちの１人のユーザが、インタラクティブオブジェクト１０４Ａを成人向けコンテンツとして査定すべきであると指摘する。各々のユーザは、ユーザ情報がソーシャルネットワークサーバによって認証された場合、このソーシャルネットワークサーバ上に保管されたソーシャルネットワークアカウントにアクセスすることに留意されたい。
【００６０】
一実施形態では、例えばユーザ１０６、ゲームをプレイする他のユーザなどのゲームプレイヤによって、特定のレイティング及び／またはタイプがインタラクティブオブジェクトに割り当てられる。ゲームプレイヤは、それぞれの対応するユーザゲームアカウントにログインし、インタラクティブオブジェクトを査定する。ゲームのプレイ中あるいはゲームのプレイの前後に、ゲームプレイヤ間で行われる対話式チャットセッションにおいてレイティングが提供される。別の例として、レイティングは、ゲームコンソールのゲームプロセッサが、ゲームプレイヤにレイティング及び／またはタイプを割り当てるようにリクエストするメッセージをＨＭＤ１０２に送信することによって、ゲームプレイヤにレイティングを割り当てるようにリクエストすることによって提供される。
【００６１】
一実施形態において、第１のインタラクティブオブジェクトと、第２のインタラクティブオブジェクトが同じレイティング及び／またはタイプを割り当てられた場合、第１のインタラクティブオブジェクトは、第２のインタラクティブオブジェクトとよく似ている。実例として、第１及び第２のインタラクティブオブジェクトが共に低俗な言葉である場合、第１及び第２のインタラクティブオブジェクトは両方ともゲームプロセッサによって低俗なタイプが割り当てられる。別の実例として、第１のインタラクティブオブジェクトがアバターの右手のわいせつなジェスチャであり、第２のインタラクティブオブジェクトがアバターの左手の同一のわいせつなジェスチャである場合、第１及び第２のインタラクティブオブジェクトは両方とも、ゲームプロセッサによってわいせつなタイプが割り当てられる。さらに別の実例として、第１のインタラクティブオブジェクトがアバターの右腕のわいせつなジェスチャであり、第２のインタラクティブオブジェクトがアバターの左腕の同一のわいせつなジェスチャである場合、第１及び第２のインタラクティブオブジェクトは両方とも、ゲームプロセッサによってわいせつなタイプが割り当てられる。インタラクティブオブジェクトに割り当てられるタイプの他の例には、流血シーンのあるインタラクティブオブジェクト、暴力的なインタラクティブオブジェクト、強烈な暴力を含むインタラクティブオブジェクト、きわどいユーモアを含むインタラクティブオブジェクト、歌詞にきわどい表現を含むインタラクティブオブジェクト、性的な内容を含むインタラクティブオブジェクト、漫画のキャラクターの暴力行為を含むインタラクティブオブジェクト、低俗な言い回しを含むインタラクティブオブジェクトなどが含まれる。インタラクティブオブジェクトのレイティングの例には３歳以上向けのレイティング、全年齢向けのレイティング、１０歳以上向けレイティング、１３際以上向けのレイティング、１７歳以上向けのレイティング、成人指定のレイティング、未決定の査定中のレイティングなどが含まれる。
【００６２】
一実施形態において、第１のインタラクティブ環境と、第２のインタラクティブ環境に同じレイティング及び／または同一のタイプが割り当てられた場合、第１のインタラクティブ環境は、第２のインタラクティブ環境とよく似ている。
【００６３】
一実施形態において、レイティングサーバ１０８は、コンテンツプロデューサから、ソーシャルネットワークから、及びゲームネットワークから受け取ったインタラクティブオブジェクトのレイティングの平均値としてインタラクティブオブジェクトのレイティングを決定する。例えばインタラクティブオブジェクトの各々のレイティングには、特定の数字が割り当てられ、この数字の平均値がレイティングサーバ１０８によって計算されて、コンテンツプロデューサ、ソーシャルネットワーク及びゲームネットワークから受け取ったレイティングの平均値を求める。
【００６４】
一実施形態においてレイティングサーバ１０８は、コンテンツプロデューサから、ソーシャルネットワークから、及びゲームネットワークから受け取ったインタラクティブオブジェクトのレイティングの中央値としてインタラクティブオブジェクトのレイティングを決定する。例えばインタラクティブオブジェクトの各々のレイティングには、特定の数字が割り当てられ、この数字の中央値がレイティングサーバ１０８によって計算されて、コンテンツプロデューサ、ソーシャルネットワーク及びゲームネットワークからレイティングサーバ１０８によって受け取ったレイティングの中央値を求める。
【００６５】
一実施形態においてレイティングサーバ１０８は、コンテンツプロデューサから、ソーシャルネットワークから、及びゲームネットワークから受け取ったインタラクティブオブジェクトのタイプの平均値としてインタラクティブオブジェクトのタイプを決定する。例えばコンテンツプロデューサ、ソーシャルネットワーク及びゲームネットワークから受け取ったインタラクティブオブジェクトの各々のタイプには特定の数字が割り当てられ、この数字の平均値がレイティングサーバ１０８によって計算されて、インタラクティブオブジェクトに関するタイプの平均値を求める。
【００６６】
一実施形態において、レイティングサーバ１０８は、コンテンツプロデューサから、ソーシャルネットワークから、及びゲームネットワークから受け取ったインタラクティブオブジェクトのタイプの中央値としてインタラクティブオブジェクトのタイプを決定する。例えばコンテンツプロデューサ、ソーシャルネットワーク及びゲームネットワークからレイティングサーバ１０８が受け取ったインタラクティブオブジェクトの各々のタイプには、特定の数字が割り当てられ、この数字の中央値がレイティングサーバ１０８によって計算されて、インタラクティブオブジェクトに関するタイプの中央値を求める。
【００６７】
動的フィルタ１２４のコンテンツプロセッサ１２８が、コンテンツ識別器１２６によって識別されたインタラクティブオブジェクトがユーザ１０６に提示するための閾値を満たしているかどうかを判定する。例えばコンテンツプロセッサ１２８は、ユーザ履歴サーバ１１２Ａからネットワークを介してユーザ１０６の履歴をリクエストし、ネットワークを介してユーザ履歴サーバ１１２Ａからユーザ履歴を受け取る。ユーザ１０６の履歴の例には、これまでユーザ１０６に表示された及び／または音声出力として提供されたインタラクティブ環境のレイティング、これまでユーザ１０６に表示された及び／または音声出力としてユーザ１０６に提供されたインタラクティブ環境のタイプなどが含まれる。一実施形態において、ユーザ１０６にこれまで表示された及び／または音声出力として提供されたインタラクティブ環境は、インタラクティブ環境１２２とよく似ているまたは同一である。インタラクティブ環境のレイティングの例には、３歳以上向けのレイティング、全年齢向けのレイティング、１０歳以上向けのレイティング、１３歳以上向けのレイティング、１７歳以上のレイティング、成人指定レイティング、未決定の査定中のレイティングなどが含まれる。インタラクティブ環境のタイプの例には、流血シーンを含むインタラクティブ環境、暴力的なインタラクティブ環境、強烈な暴力を含むインタラクティブ環境、きわどいユーモアを含むインタラクティブ環境、歌詞にきわどい表現が含まれるインタラクティブ環境、性的な内容を含むインタラクティブ環境、漫画のキャラクターの暴力行為を含むインタラクティブ環境、低俗な言い回しを含むインタラクティブ環境などが含まれる。
【００６８】
コンテンツ識別器１２６によって識別されたインタラクティブオブジェクトが閾値を満たすかどうかを判定する例を続けると、コンテンツプロセッサ１２８は、表示されるべきインタラクティブオブジェクト１０４Ａから１０４Ｃのうちの１つまたは複数が、これまでユーザ１０６に表示された及び／または音声出力として提供されたインタラクティブ環境のレイティングとよく似たまたは同一のレイティングを有する、及び／またはこれまでユーザ１０６に表示された及び／または音声出力として提供されたインタラクティブ環境のタイプとよく似たまたは同一のタイプであるインタラクティブ環境の中にあるかどうかを判定する。例えばコンテンツプロセッサ１２８は、これまでユーザ１０６が３歳以上向けと査定されたインタラクティブ環境を見た及び／または聞いたかどうかを判定し、ならびに１７歳以上向けと査定されたインタラクティブ環境をまさに見ようとしている及び／または聞こうとしているかどうかを判定する。別の例としてコンテンツプロセッサ１２８は、ユーザ１０６が歌詞にきわどい内容が含まれるインタラクティブ環境をこれまで見た及び／または聞いたかどうか、ならびに漫画のキャラクタの暴力行為を含むインタラクティブ環境をまさに見ようとしている及び／または聞こうとしているかを判定する。表示されるべきインタラクティブオブジェクトが、これまでユーザ１０６に表示された及び／または音声出力として提供されたインタラクティブオブジェクトのレイティングとよく似たまたは同一のレイティングを有する、及び／またはこれまでユーザ１０６に表示された及び／または音声出力として提供されたインタラクティブオブジェクトのタイプとよく似たまたは同一のタイプであるという判定をすると、コンテンツプロセッサ１２８は、このインタラクティブオブジェクトが閾値を満たしていると判定する。一方、表示されるべきインタラクティブオブジェクトが、これまでユーザ１０６に表示された及び／または音声出力として提供されたインタラクティブオブジェクトのレイティングと異なるレイティングを有する、及び／またはこれまでユーザ１０６に表示された及び／または音声出力として提供されたインタラクティブオブジェクトのタイプと異なるタイプであると判定すると、コンテンツプロセッサ１２８は、このインタラクティブオブジェクトが閾値を満たしていないと判定する。
【００６９】
一実施形態において、インタラクティブオブジェクトのタイプとレイティング両方の代わりに、コンテンツプロセッサ１２８は、タイプまたはレイティングを利用して、インタラクティブオブジェクトが閾値を満たすかどうかを判定する。例えば表示されるべきインタラクティブオブジェクトが、これまでユーザ１０６に表示された及び／または音声出力として提供されたインタラクティブオブジェクトのレイティングとよく似たまたは同一のレイティングを有すると判定すると、コンテンツプロセッサ１２８は、このインタラクティブオブジェクトが閾値を満たしていると判定する。一方で、表示されるべきインタラクティブオブジェクトが、これまでユーザ１０６に表示された及び／または音声出力として提供されたインタラクティブオブジェクトのレイティングと異なるレイティングを有すると判定すると、コンテンツプロセッサ１２８は、このインタラクティブオブジェクトが閾値を満たしていないと判定する。
【００７０】
一実施形態において、インタラクティブオブジェクトは、両方のレイティングが特定の範囲内にある場合、別のインタラクティブオブジェクトの第２のレイティングとよく似た第１のレイティングを有する。例えば３歳以上向けのレイティングから１０歳以上の全年齢向けのレイティングまで、１３歳以上向けのレイティングまで、１７歳以上向けのレイティングまで、及びさらには成人指定のレイティングまでインタラクティブオブジェクトを増加する順番の数字で段階的に審査する１０段階評価では、互いに隣り合う２つのレイティングはこの範囲内にある。実例として、３歳以上向けのレイティングに数字の１が割り当てられ、１０歳以上の全年齢向けのレイティングに数字の２が割り当てられ、１３歳以上向けのレイティングに数字の３が割り当てられた場合、数字の１と２は互いに隣り合っており、数字の１と３は互いに隣り合っていない。１０歳以上の全年齢向けのレイティングは、３歳以上向けのレイティングの範囲内にあるが、１３歳以上向けのレイティングは、３歳以上向けのレイティングの範囲内にない。
【００７１】
一実施形態において、両方のタイプが互いの範囲内に在る場合、第１のタイプのインタラクティブオブジェクトは、第２のタイプのゲームとよく似ている。例えば、刺激の少ない暴力から、中程度の暴力まで、激しい暴力まで相互作用オブジェクトのタイプを列挙する１０段階評価では、互いに隣り合う２つのレイティングはこの範囲内にある。実例として、刺激の少ない暴力タイプに数字の１が割り当てられ、中程度の暴力タイプに数字の２が割り当てられ、激しい暴力タイプに数字の３が割り当てられた場合、数字の１と２は互いに隣り合っており、数字の１と３は互いに隣り合っていない。中程度の暴力タイプは、激しい暴力タイプの範囲内にあり、激しい暴力タイプは刺激の少ない暴力タイプの範囲内にはない。
【００７２】
コンテンツ識別器１２６によって識別されたインタラクティブオブジェクトがユーザ１０６に提示するための閾値を満たしているかどうかを判定する別の例として、コンテンツプロセッサ１２８は、ユーザプロフィールサーバ１１２Ｂからネットワークを介してユーザ１０６のプロフィールをリクエストする。ユーザ１０６のプロフィール１０６には、ユーザ１０６に関する情報、例えばユーザ１０６の年齢、ユーザ１０６の高校の卒業年度、ユーザ１０６の既婚または未婚状況、ユーザ１０６の写真などが含まれる。一実施形態において、ユーザ１０６は、自分自身に関する情報の一部を記録プロセスの中でネットワークを介してユーザプロフィールサーバ１１２Ｂに提供することに留意されたい。
【００７３】
一実施形態においてコンテンツプロセッサ１２８は、ユーザ１０６に関する情報を分析してユーザ１０６の年齢を特定する。例えばコンテンツプロセッサ１２８は、ユーザ１０６の髪の色が白髪まじりではないこと、及びユーザ１０６の顔が事前に定義された境界の範囲に適合することから、ユーザ１０６が１８歳未満であると判定する。別の例として、コンテンツプロセッサ１２８は、ユーザ１０６の身長が特定の身長の上限に満たないことからユーザ１０６が１０歳未満であると判定する。
【００７４】
コンテンツ識別器１２６によって識別されたインタラクティブオブジェクトがユーザ１０６に提示するための閾値を満たしているかどうかを判定する例を続けると、コンテンツプロセッサ１２８は、インタラクティブオブジェクト１０４Ａから１０４Ｃのうちの１つまたは複数が、プロフィール情報からアクセスされたユーザ１０６の年齢から所定の範囲内にある特定の年齢に対応付けられたレイティング及び／またはタイプを有するかどうかを判定する。実例として、コンテンツプロセッサ１２８は、インタラクティブオブジェクト１０４Ａが１０歳以上向けのレイティングを有し、ユーザ１０６が１０歳未満であると特定することで、このレイティングがユーザ１０６の年齢から事前に決定された範囲外にある年齢に対応付けられていると判定する。別の実例としてコンテンツプロセッサ１２８は、インタラクティブオブジェクト１０４Ａが３歳以上向けのレイティングを有し、ユーザ１０６が１０歳未満であると特定することで、このレイティングがユーザ１０６の年齢から事前に決定された範囲内にある年齢に対応付けられていると判定する。
【００７５】
インタラクティブオブジェクトがユーザ１０６の年齢から事前に決定された範囲内の年齢に対応付けられたレイティング及びタイプを有すると判定すると、コンテンツプロセッサ１２８は、ユーザ１０６のプロフィールが閾値を満たしていると判定する。一方、インタラクティブオブジェクトがユーザ１０６の年齢から事前に決定された範囲内にない年齢に対応付けられたレイティング及びタイプを有すると判定すると、コンテンツプロセッサ１２８は、ユーザ１０６のプロフィールが閾値を満たしていないと判定する。
【００７６】
一実施形態において、インタラクティブオブジェクトのタイプとレイティングの両方の代わりに、タイプまたはレイティングを利用して、ユーザ１０６のプロフィールが閾値を満たすかどうかを判定する。例えばインタラクティブオブジェクトは、ユーザ１０６の年齢から事前に決定された範囲内にある年齢に対応付けられたレイティングを有すると判定すると、コンテンツプロセッサ１２８は、ユーザ１０６のプロフィールが閾値を満たしていると判定する。一方インタラクティブオブジェクトが、ユーザ１０６の年齢から事前に決定された範囲内にない年齢に対応付けられたレイティングを有すると判定すると、コンテンツプロセッサ１２８は、ユーザ１０６のプロフィールは閾値を満たしていないと判定する。
【００７７】
コンテンツ識別器１２６によって識別されたインタラクティブオブジェクトがユーザ１０６に提示するための閾値を満たしているかどうかを判定する別の例として、コンテンツプロセッサ１２８は、ユーザ１０６に関する生体情報を取得するためのリクエストを生成し、有線または無線プロトコルを介してユーザ１０６に対するこのリクエストをユーザのバイオメトリックデバイス１１２Ｃに提供する。ユーザのバイオメトリックデバイス１１２Ｃの例には、デジタルカメラ、指紋スキャナなどが含まれる。実例として、ユーザのバイオメトリックデバイス１１２Ｃは、ユーザ１０６を識別し、ユーザ１０６を他のユーザから区別する、例えばユーザ１０６の目の間の垂直距離、ユーザ１０６の指紋、ユーザ１０６の身長、ユーザ１０６の髪の色などの生体情報を取り込む。
【００７８】
コンテンツプロセッサ１２８は、この生体情報からユーザ１０６の年齢を特定する。実例として、ユーザ１０６の目の間の垂直距離が事前に規定された距離に満たないと判定すると、コンテンツプロセッサ１２８は、ユーザ１０６が１０歳未満であると判定する。別の実例として、ユーザ１０６の身長が事前に規定された身長に満たないと判定すると、コンテンツプロセッサ１２８は、ユーザ１０６が１０歳未満であると判定する。
【００７９】
コンテンツ識別器１２６によって識別されたインタラクティブオブジェクトが、ユーザ１０６に提示するための閾値を満たすかどうかを判定する例を続けると、コンテンツプロセッサ１２８は、インタラクティブオブジェクト１０４Ａから１０４Ｃのうちの１つまたは複数が、生体情報からアクセスしたユーザ１０６の年齢から事前に決定された範囲内にある年齢に対応付けられたレイティング及び／またはタイプを有するかどうかを判定する。インタラクティブオブジェクトが、生体情報から決定したユーザ１０６の年齢から事前に決定された範囲内の年齢に対応付けられたレイティング及びタイプを有すると判定すると、コンテンツプロセッサ１２８は、ユーザ１０６のプロフィールが閾値を満たしていると判定する。一方、インタラクティブオブジェクトが、生体情報から決定したユーザ１０６の年齢から事前に決定された範囲内にない年齢に対応付けられたレイティングまたはタイプを有すると判定すると、コンテンツプロセッサ１２８は、ユーザ１０６のプロフィールが閾値を満たしていないと判定する。
【００８０】
一実施形態において、インタラクティブオブジェクトのタイプとレイティングの両方の代わりに、ユーザ１０６の生体情報が閾値を満たすかどうかを判定するのにタイプまたはレイティングが利用される。例えばインタラクティブオブジェクトがユーザ１０６の年齢から事前に決定された範囲内の年齢に対応付けられたレイティングを有すると判定すると、コンテンツプロセッサ１２８は、ユーザ１０６の生体情報が閾値を満たしていると判定する。一方でインタラクティブオブジェクトがユーザ１０６の年齢から事前に決定された範囲内にない年齢に対応付けられたレイティングを有すると判定すると、コンテンツプロセッサ１２８は、ユーザ１０６の生体情報が閾値を満たしていないと判定する。
【００８１】
一実施形態において、ユーザ１０６の履歴、ユーザ１０６に関するプロフィール情報及びユーザ１０６に関する生体情報は、ユーザに関する１つまたは複数のパラメータの例である。
【００８２】
コンテンツ識別器１２６によって識別されたインタラクティブオブジェクトが閾値を満たすかどうかを判定する別の例として、コンテンツプロセッサ１２８は、コンテンツ制御サーバ１３０からネットワークを介して、管理者によって設定されたコンテンツ制御レベルを受け取る。コンテンツ制御レベルは以下でさらに記載する。管理者は、管理者によって提供されたログイン情報が認証サーバによって認証されたとき、管理者アカウントにログインする。管理者の例には、子供の親、子供の保護者、雇用者、所有者などが含まれる。コンテンツプロセッサ１２８は、インタラクティブオブジェクトに割り当てられたレイティングがコンテンツ制御レベルを超えるかどうかを判定する。このレイティングがコンテンツ制御レベルを超えると判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトが閾値を満たしていないと判定する。一方、レイティングがコンテンツ制御レベルを超えないと判定すると、コンテンツプロセッサ１２８はインタラクティブオブジェクトが閾値を満たしていると判定する。
【００８３】
コンテンツ識別器１２６によって識別されたインタラクティブオブジェクトが閾値を満たすかどうかを判定するさらに別の例として、コンテンツプロセッサ１２８は、コンテンツ制御サーバ１３０からネットワークを介して、管理者によって設定されたコンテンツタイプレベルを受け取る。コンテンツタイプレベルは以下でさらに記載する。コンテンツプロセッサ１２８は、インタラクティブオブジェクトに割り当てられたタイプが、コンテンツタイプレベルを超えるかどうかを判定する。このタイプがコンテンツタイプレベルを超えると判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトが閾値を満たしていないと判定する。一方、タイプがコンテンツタイプレベルを超えないと判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトが閾値を満たしていると判定する。
【００８４】
コンテンツ制御レベルまたはコンテンツタイプレベルは、本明細書においてコンテンツレベルと呼ばれる場合もあることに留意されたい。
【００８５】
一実施形態においてコンテンツプロセッサ１２８は、ユーザ１０６の履歴、ユーザ１０６のプロフィール、ユーザ１０６に関する生体情報、管理者によって提供されるコンテンツ制御レベル及び管理者によって提供されるコンテンツタイプレベルのうちの２つ以上の組み合わせを使用して、インタラクティブオブジェクトが閾値を満たしているかどうかを判定する。例えばユーザ１０６の履歴及びユーザ１０６のプロフィールに基づいてインタラクティブオブジェクトが閾値を満たしていると判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトが閾値を満たしていると判定する。一方、ユーザ１０６の履歴及び／またはユーザ１０６のプロフィールに基づいてインタラクティブオブジェクトが閾値を満たしていないと判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトが閾値を満たしていないと判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトが閾値を満たしていないと判定する。別の例として、ユーザ１０６の履歴、ユーザ１０６のプロフィール及びユーザ１０６に関する生体情報に基づいてインタラクティブオブジェクトが閾値を満たしていると判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトが閾値を満たしていると判定する。一方、ユーザ１０６の履歴、ユーザ１０６のプロフィール及びユーザ１０６に関する生体情報のうちの１つまたは複数に基づいてインタラクティブオブジェクトが閾値を満たしていないと判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトが閾値を満たしてないと判定する。さらに別の例として、ユーザ１０６の履歴、ユーザ１０６のプロフィール、ユーザ１０６に関する生体情報及びコンテンツレベルに基づいてインタラクティブオブジェクトが閾値を満たしていると判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトが閾値を満たしていると判定する。一方、ユーザ１０６の履歴、ユーザ１０６のプロフィール、ユーザ１０６に関する生体情報及びコンテンツレベルに基づいてインタラクティブオブジェクトが閾値を満たしていないと判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトが閾値を満たしていないと判定する。別の例として、ユーザ１０６の履歴、ユーザ１０６のプロフィール、ユーザ１０６に関する生体情報、コンテンツタイプレベル及びコンテンツ制御レベルに基づいてインタラクティブオブジェクトが閾値を満たしていると判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトが閾値を満たしていると判定する。一方、ユーザ１０６の履歴、ユーザ１０６のプロフィール、ユーザ１０６に関する生体情報、コンテンツ制御レベル及びコンテンツタイプレベルのうちの１つまたは複数に基づいてインタラクティブオブジェクトが閾値を満たしていないと判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトが閾値を満たしていないと判定する。
【００８６】
インタラクティブオブジェクトが閾値を満たしていないと判定すると、コンテンツプロセッサ１２８は、インタラクティブオブジェクトを拡張データによって拡張する。例えばインタラクティブオブジェクト１２２の中のわいせつなジェスチャは、適正なジェスチャによって置き換えられる。別の例として、インタラクティブ環境１２２の中の汚い表現は、きれいな表現と置き換えられる。さらに別の例として、インタラクティブオブジェクト１０４Ａ及びインタラクティブオブジェクト１０４Ｂのルックアンドフィールが変更されて、わいせつなジェスチャや汚い言葉を差し替える。別の例として、汚い言葉を含む音声出力は、きれいな言葉の音声出力によって置き換えられる。さらに別の例として、インタラクティブオブジェクト１０４Ａのスキンは別の適切なスキンに置き換えられ、インタラクティブオブジェクト１０４Ｂのスキンは、別の適切なスキンに置き換えられる。拡張データの例には、テキスト、音声データ、グラフィックデータ、ルックアンドフィール、スキンなどが含まれる。実例として、拡張データは、インタラクティブ環境の背景またはインタラクティブオブジェクトを、カラーから、例えば古い映画のように白黒に変換する、または白黒からカラーに変換する。別の実例として、拡張データは、ＨＭＤ１０２内に表示されるユーザ１０６の画像を漫画に変える。インタラクティブオブジェクトのスキン、ルックアンドフィール及びジェスチャは、インタラクティブオブジェクトの仮想特徴の例であることに留意されたい。拡張データがインタラクティブオブジェクトに適用される際、インタラクティブオブジェクトは閾値の範囲内になるように適合される。
【００８７】
一方、インタラクティブオブジェクトが閾値を満たしていると判定すると、コンテンツプロセッサ１２８は、拡張データによってインタラクティブオブジェクトを拡張しない。例えばインタラクティブオブジェクト１０４Ｃが閾値を満たしていると判定すると、コンテンツプロセッサ１２８は、拡張データによってインタラクティブオブジェクト１０４Ｃを拡張せず、インタラクティブオブジェクト１０４Ｃは、拡張後のインタラクティブ環境１１８内に表示される。
【００８８】
コンテンツプロセッサ１２８は、インタラクティブオブジェクト１０４Ａを拡張データによって拡張し、拡張データを介してインタラクティブオブジェクト１０４Ｂを拡張した後、拡張後のインタラクティブ環境データを生成する。コンテンツプロセッサ１２８は、有線プロトコル及び／または無線プロトコルを適用して、拡張後のインタラクティブ環境データをゲームコンソールの通信デバイス及びＨＭＤ１０２の通信デバイスを介してＨＭＤ１０２のプロセッサに提供する。ＨＭＤ１０２のプロセッサは、拡張後のインタラクティブ環境データをレンダリングして、拡張後のインタラクティブ環境１１８をＨＭＤ１０２の１つまたは複数のディスプレイスクリーン上に表示する。例えばＨＭＤ１０２は、ユーザ１０６の片目用に１つの光学ディスプレイを含む。別の例として、ＨＭＤ１０２は、ユーザ１０６の目の間で共有される１つの光学ディスプレイを含む。さらに別の例として、画像は、ユーザ１０６の片目または両目に対して画像を投影することによってＨＭＤ１０２上でレンダリングされる。ユーザ１０６の片目または両目に対する画像のレンダリング処理に関する上記に示した例は、例示の目的であり、一実施形態において、例えば拡張後のインタラクティブ環境などのインタラクティブ環境を表す画像をユーザ１０６の片目または両目に対して表示する種々の他の方法があることに留意されたい。拡張後のインタラクティブ環境１１８には、拡張データをインタラクティブオブジェクト１０４Ａに適用した後に表示される拡張後のインタラクティブオブジェクト１１４Ａが含まれる。拡張後のインタラクティブ環境１１８には、拡張データをインタラクティブオブジェクト１０４Ｂに適用した後に表示される拡張後のインタラクティブオブジェクト１１４Ｂも含まれている。拡張後のインタラクティブ環境１１８には、拡張後のインタラクティブオブジェクト１０４Ｃが含まれる。
【００８９】
一実施形態において、コンテンツプロセッサ１２８と、例えばユーザ履歴サーバ１１２、ユーザプロフィールサーバ１１２Ｃ、コンテンツ制御サーバ１３０、レイティングサーバ１０８などのサーバの間の通信は、ゲームコンソールの通信デバイスと、サーバの通信デバイスとによって促進される。例えばゲームコンソールのネットワークインターフェースコントローラは、伝送制御プロトコルをインターネットプロトコルの最上位に適用することで、サーバのネットワークインターフェースコントローラに伝送すべきデータをパケット化する。別の例として、例えばユーザ履歴サーバ１１２、ユーザプロフィールサーバ１１２Ｃ、コンテンツ制御サーバ１３０、レイティングサーバ１０８などのサーバのネットワークインターフェースコントローラが、伝送制御プロトコルをインターネットプロトコルに適用することで、ゲームコンソールのネットワークインターフェースコントローラに伝送すべきデータをパケット化する。
【００９０】
デジタルカメラがゲームコンソール内に配置される一実施形態では、無線プロトコルを介してユーザ生体デバイス１１２Ｃからゲームコンソールに生体情報を伝達する必要がないことに留意されたい。
【００９１】
一実施形態において、ゲームコンソールとＨＭＤ１０２の間のデータの伝送を促進するために、ゲームコンソールの通信デバイスと、ＨＭＤ１０２の通信デバイスとによって有線または無線プロトコルが実行されることに留意されたい。
【００９２】
一実施形態において、ゲームがユーザ１０６によってプレイされているように記載される場合、このゲームは、ユーザ１０６が、ユーザ１０６に割り当てられたユーザアカウントを介してゲームにアクセスする際プレイされることに留意されたい。さらにインタラクティブ環境がユーザ１０６に表示される及び／または音声出力として提供されるように記載される場合、このインタラクティブ環境は、ユーザ１０６に割り当てられたユーザアカウントのアクセス中にユーザ１０６に対して表示される及び／または音声出力として提供されていることに留意されたい。
【００９３】
一実施形態において、ＨＭＤ１０２は、いくつかのディスプレイスクリーンを含む。
【００９４】
一実施形態において、インタラクティブ環境は、１つまたは複数のインタラクティブオブジェクトを含む。
【００９５】
一実施形態において、インタラクティブオブジェクトは、インタラクティブオブジェクトの機能性を保持しつつ、拡張データによって拡張される。例えば、インタラクティブオブジェクトは、インタラクティブオブジェクトによって行われる行動にほぼ変化がない場合、拡張データによって拡張される。実例として、アバターは、アバターを拡張する前及び拡張した後も、歩く、話す、ジャンプする、見る、聞く、闘う、他のインタラクティブオブジェクトを掴む、他のインタラクティブオブジェクトを動かす、感情を表すなどの行動を行うことが可能である。別の実例として、アバターは、アバターを拡張する前及び拡張した後も、対話式の車を運転する、または対話式の銃を撃つことが可能である。別の実例として、インタラクティブオブジェクトを拡張した後、インタラクティブオブジェクトのルックアンドフィールに変化があるが、インタラクティブオブジェクトの動作には変化がない。さらに別の実例として、インタラクティブオブジェクトまたは別のインタラクティブオブジェクトのルックアンドフィールに対する拡張が動作に影響を及ぼす場合、インタラクティブオブジェクトの動作に変化が生じる。教室環境における黒板の言葉が、不適切な言葉からきれいな言葉に変更された場合、この単語を書いているアバターの手の動作は、アバターが不適切な言葉の代わりにきれいな言葉を書いていることを表示するように変更される。
【００９６】
一実施形態においてインタラクティブ環境は、インタラクティブ環境が予め決められた時間量を超えて、かつユーザ１０６のユーザアカウントを介して表示された場合、ユーザ１０６に対して表示される。
【００９７】
一実施形態において、インタラクティブ環境は、インタラクティブ環境の表示中の音声が、予め決められた時間量を超えて、かつユーザ１０６のユーザアカウントを介して出力として提供された場合、ユーザ１０６に対する音声出力として提供される。
【００９８】
一実施形態において、ユーザ入力は、例えばユーザ１０６によって保持されるハンドヘルドコントローラ、ジョイスティック、モーションコントローラなどの入力デバイスを介して、またはユーザ１０６の身体の一部の動作を介して受信され、このユーザ入力は、インタラクティブデータを拡張するのに使用される。例えばユーザ１０６は、入力デバイスまたは身体の一部の動作を介してインタラクティブオブジェクトのルックアンドフィールまたはスキンの選択を指示する。身体の一部の動作は、カメラによって画像データとして取り込まれ、入力デバイスを介して受信された入力は、有線または無線プロトコルを介してゲームコンソールのゲームプロセッサに送信される。インタラクティブオブジェクトは、ユーザ１０６から受け取った選択に従って拡張される。例えばインタラクティブオブジェクトは、ユーザ１０６によって選択されたルックアンドフィールによって拡張される。別の説明をすると、拡張されるインタラクティブオブジェクトは、ユーザ１０６以外のユーザのアバターであり、このアバターは他のユーザが制御している。拡張後のインタラクティブオブジェクトは、ＨＭＤ１０２に表示するためにゲームプロセッサからＨＭＤ１０２のプロセッサに送信される。
【００９９】
一実施形態において、コンテンツプロセッサ１２８は、ユーザ入力が閾値を満たしているかどうかを判定し、ユーザ入力が閾値を満たしていないと判定すると、コンテンツプロセッサ１２８はさらに、拡張後のインタラクティブオブジェクトを拡張データによってさらに拡張することで、さらなる拡張後のインタラクティブオブジェクトが閾値を満たすようになる。さらなる拡張後のインタラクティブオブジェクトはその後、表示するためにＨＭＤ１０２に送信される。
【０１００】
一実施形態において、コンテンツプロセッサ１２８及びゲームプロセッサは本明細書において同じ意味で使用され、同一のプロセッサを指している。
【０１０１】
一実施形態において、インタラクティブオブジェクトは、ユーザ１０２と対話するものである、またはユーザ１０２と対話しないものである。例えばインタラクティブオブジェクトは、インタラクティブ環境内の特定の場所に配置された箱であり、インタラクティブ環境内で移動することはなく、ユーザ１０２からの対話に応答することはない。実例として、ユーザ１０２が手の動作を行って箱をインタラクティブ環境内のある場所から別の場所に移動させる際、ゲームプロセッサは箱を移動させない。別の例として、インタラクティブオブジェクトはユーザ１０２から受信した入力に応答して移動するものである。実例として、ユーザ１０２が例えば、手のジェスチャ、身体のジェスチャ、足のジェスチャなどのジェスチャを行う場合、ユーザ１０２を表すアバターは、インタラクティブ環境内で身体を動かす、またはインタラクティブ環境内でこのジェスチャについて語るもしくは表す。
【０１０２】
図１Ｃは、インタラクティブオブジェクトデータを拡張データによって拡張するためにインタラクティブオブジェクトデータのバッファリングを例示するゲームコンソール１５０の一実施形態の略図である。ゲームコンソール１５０は、コンテンツ識別器１２６を含んでおり、これはプロセッサまたはプロセッサによって実行されるソフトウェアモジュールを利用して実装される。コンテンツ識別器１２６は、インタラクティブ環境データ１５４をパースすることで、インタラクティブオブジェクトデータ１５２Ａをインタラクティブオブジェクトデータ１５２Ｂから区別し、インタラクティブオブジェクトデータ１５２Ａと１５２Ｂをインタラクティブオブジェクトデータ１５２Ｃから区別する。実例として、コンテンツ識別器１２６は、インタラクティブオブジェクトデータ１５２Ａに事前に割り当てられた名前を、インタラクティブオブジェクトデータ１５２Ｂに事前に割り当てられた名前と区別する。別の例として、コンテンツ識別器１２６は、インタラクティブ環境データ１５４をパースすることで、インタラクティブ環境データ１５４内のバックグラウンドデータをインタラクティブオブジェクトデータ１５２Ａ、１５２Ｂ及び１５２Ｃの各々から区別する。
【０１０３】
コンテンツプロセッサ１２８の閾値判定器１５６が、本明細書に記載される方法でインタラクティブオブジェクトが閾値を満たすかどうかを判定する。コンテンツプロセッサ１２８のコンテンツ分配器１５９が、インタラクティブオブジェクトがインタラクティブオブジェクトデータ１５２Ａから１５２Ｃに関する閾値を満たすかどうかの判定を受け取り、インタラクティブオブジェクトデータ１５２Ａから１５２Ｃが閾値を満たすかどうかに従って、インタラクティブオブジェクトデータ１５２Ａから１５２Ｃをリンク１６０Ａと１６０Ｂに分配する。各々のリンク１６０Ａと１６０Ｂの例には、シリアル通信媒体、パラレル通信媒体、ＵＳＢ通信媒体などが含まれる。一実施形態において本明細書で媒体と呼ばれるものは、例えばワイヤなどの導線である。コンテンツ分配器１５９は、閾値を満たしていないインタラクティブオブジェクトデータ１５２Ａ及び１５２Ｂをリンク１６０Ａに提供し、閾値を満たしているインタラクティブオブジェクトデータ１５２Ｃをリンク１６０Ｂに提供する。
【０１０４】
コンテンツプロセッサ１２８のバッファ１６２は、リンク１６０Ａを介してインタラクティブオブジェクトデータ１５２Ａ及び１５２Ｂを受信し、インタラクティブオブジェクトデータ１５２Ａ及び１５２Ｂを一時的に保管する。バッファ１６２の一例には、例えば反転ゲート、非反転ゲートなどの１つまたは複数のゲートの１つまたは複数のシーケンスが含まれる。コンテンツプロセッサ１２８の拡張器１６４は、インタラクティブオブジェクトデータ１５２Ａ及び１５２Ｂを拡張データによって拡張して、拡張後のインタラクティブオブジェクトデータを生成する。インタラクティブオブジェクトデータ１５２Ａ及び１５２Ｂのバッファリングは、拡張器１６４がインタラクティブオブジェクトデータ１５２Ａ及び１５２Ｂを拡張することを可能にするために、インタラクティブオブジェクトデータ１５２Ａ及び１５２Ｂを拡張器１６４に提供する際の時間の遅延を生じさせる。拡張後のインタラクティブデータは、有線プロトコルまたは無線プロトコルを利用して、ゲームコンソール１５０の通信デバイスからＨＭＤ１０２の通信デバイスへと伝達される。さらにインタラクティブオブジェクトデータ１５２Ｃが、ゲームコンソール１５０の通信デバイスによってコンテンツ分配器１５９から受信され、有線プロトコルまたは無線プロトコルを利用して、ＨＭＤ１０２の通信デバイスに伝達される。ＨＭＤ１０２のプロセッサは、拡張器１６４から受信した拡張後のインタラクティブオブジェクトデータをレンダリングして、拡張後のインタラクティブオブジェクト１１４Ａ及び１１４ＢをＨＭＤ１０２上に表示し、リンク１６０Ｂを経由して伝送されたインタラクティブオブジェクトデータ１５２ＣをレンダリングしてＨＭＤ１０２上でインタラクティブオブジェクト１０４Ｃを表示する。
【０１０５】
一実施形態においてコンテンツプロセッサ１２８は、バッファ１６２を含まず、インタラクティブオブジェクトデータ１５２Ａ及び１５２Ｂは、コンテンツ分配器１５９から拡張器１６４に提供される。
【０１０６】
閾値判定器１５６及び拡張器１６２の各々は、別個のプロセッサとして、または別個のソフトウェアモジュールとして実装されることに留意されたい。さらに一実施形態では、コンテンツスプリッタがプロセッサとして実装される。
【０１０７】
インタラクティブオブジェクトデータ１５２ＡがＨＭＤ１０２のプロセッサによってレンダリングされてインタラクティブオブジェクト１０４Ａ（図１Ｂ）を表示し、インタラクティブオブジェクトデータ１５２ＢがＨＭＤ１０２のプロセッサによってレンダリングされてインタラクティブオブジェクト１０４Ｂを表示し（図１Ｂ）、インタラクティブオブジェクトデータ１５２ＣがＨＭＤ１０２のプロセッサによってレンダリングされてインタラクティブオブジェクト１０４Ｃを表示する（図１Ｂ）。同様にインタラクティブ環境データ１５４はＨＭＤ１０２のプロセッサによってレンダリングされてインタラクティブ環境１２２（図１Ｂ）を表示する。
【０１０８】
一実施形態において、拡張器１６４は、例えばインタラクティブオブジェクト１０４Ａ、１０４Ｂなどのインタラクティブオブジェクトのルックアンドフィールの位置をインタラクティブオブジェクトの位置と対応付けることで、拡張後のインタラクティブ環境１１８におけるインタラクティブオブジェクトの移動と併せたルックアンドフィールの移動を促進する。例えば拡張器１６４は、拡張すべきインタラクティブオブジェクト１０４Ａの位置と、インタラクティブオブジェクト１０４Ａを拡張するための拡張データの位置の間にリンクを確立する。インタラクティブオブジェクト１０４Ａが拡張後のインタラクティブ環境１１８内に移動する際、インタラクティブオブジェクト１０４Ａを拡張するルックアンドフィールもまた、インタラクティブオブジェクト１０４Ａと共に移動して、拡張後のインタラクティブオブジェクト１１４Ａを表示する。別の例として、拡張器１６４は、インタラクティブオブジェクト１０４Ｂの位置と、インタラクティブオブジェクト１０４Ｂを拡張するための拡張データの位置の間に相関関係を確立する。拡張データは有効に、インタラクティブオブジェクト１０４Ｂのためのカバーを提供する。インタラクティブオブジェクト１０４Ｂが第１の位置から拡張後のインタラクティブ環境１１８内の第２の位置へと移動するのに伴って、インタラクティブオブジェクト１０４Ｂに適用される拡張も、インタラクティブオブジェクト１０４Ｂと共に第１の位置から第２の位置に移動する。
【０１０９】
図１Ｄは、例えば管理者によって操作される、クライアント機器などのコンピューティングデバイスのディスプレイスクリーン１８０の略図である。管理者は、ネットワークに接続されたサーバ上に保管された自分の管理者アカウントにログインする。ディスプレイスクリーン１８０は、インタラクティブオブジェクトに関する制御レベル１８２を表示する。制御レベル１８２は、０から１２．５までの範囲の印を含んでいる。０の印は、３歳以上向けのレイティングを示しており、２．５の印は１０歳以上向けのレイティング、５の印は１３歳以上向けのレイティング、７．５の印は、１７歳以上向けのレイティング及び１０の印は成人指定を指している。３歳以上向け、１０歳以上向け、１３歳以上向け、１７歳以上向け及び成人指定は、産業標準レイティングの例である。産業標準レイティングは、帯域１１６としてディスプレイスクリーン１８０上に示されており、帯域１１６は、３歳以上向けの産業標準レイティングから成人指定の産業標準レイティングまで及ぶ。管理者は、自分の手を使ってクライアント機器のタッチスクリーンに触れることで、管理者が望むようにインタラクティブオブジェクトに関する制御レベル１１０を達成する。制御レベル１１０は、管理者によって制御レベル１８２の中から選択される。一実施形態において、管理者は、制御入力デバイス、例えばボタン、キイパッド、マウス、キイボード、スタイラスなどを使用して、制御レベル１１０を変更する。インタラクティブオブジェクトに関するレイティングを規定し、管理者によって選択される制御レベル１１０は、記憶するため、及びさらにコンテンツプロセッサ１２８（図１Ｂ）によってアクセスするためにクライアント機器の通信デバイスによってネットワークを介してコンテンツ制御サーバ１３０（図１Ｂ）に送信される。
【０１１０】
ディスプレイスクリーン１８０はさらに、インタラクティブオブジェクトに関するコンテンツタイプレベル１８４を表示する。コンテンツタイプレベル１８４は、暴力的な指示（ＶＲ）からさらなる暴力（Ｖ）及びさらに強烈な暴力（ＩＶ）まで及んでいる。コンテンツタイプレベル１８４における２．５の印は、暴力的な指示を描くインタラクティブオブジェクトを指しており、コンテンツタイプレベル１８４における５の印は、暴力を描くインタラクティブオブジェクトを指しており、コンテンツタイプレベル１８４における７．５の印は、強烈な暴力を描くインタラクティブオブジェクトを指している。
【０１１１】
コンテンツタイプレベル１８６は、管理者によってコンテンツ制御レベル１１０を選択したのと同様のやり方で選択される。インタラクティブオブジェクトに関するタイプを規定し、管理者によって選択されるコンテンツタイプレベル１８６は、記憶するため、及びさらにコンテンツプロセッサ１２８によってアクセスするためにクライアント機器の通信デバイスによってネットワークを介してコンテンツ制御サーバ１３０に送信される。
【０１１２】
ディスプレイスクリーン１８０はさらに、例えばユーザ１０６（図１Ｂ）などのユーザのユーザネーム、ユーザ１０６の年齢、ユーザ１０６のコンテンツ制御履歴、６．２のコンテンツ制御レベル、ユーザ１０６のコンテンツタイプ履歴及び６．５のコンテンツタイプレベルを示す。ユーザネーム及び年齢は、コンテンツ制御サーバ１３０によってリクエストされ、ユーザプロフィールサーバ１１２Ｂ（図１Ｂ）から、またはコンテンツプロセッサ１２８から、または生体デバイス１１２Ｃ（図１Ｂ）からネットワークを介して取得される。コンテンツ制御履歴は、インタラクティブオブジェクトがユーザ１０６によって見られることを許可するために管理者によって予め選択されたコンテンツ制御レベルの範囲を示す。さらに６．２のコンテンツ制御レベルは、例えばインタラクティブオブジェクト１０４Ａ（図１Ｂ）などのインタラクティブオブジェクトがユーザ１０６によって見られるように管理者によって選択されたコンテンツ制御レベル１１０である。コンテンツタイプ履歴は、インタラクティブオブジェクトがユーザ１０６によって見られることを許可するために管理者によって予め選択されたコンテンツタイプレベルの範囲を示す。また６．５のコンテンツタイプレベルは、例えばインタラクティブオブジェクト１０４Ａ（図１Ｂ）などのインタラクティブオブジェクトがユーザ１０６によって見られるように管理者によって選択されたコンテンツタイプレベル１８６である。管理者がコンテンツ制御レベル及びコンテンツタイプレベルを選択する度に、コンテンツ制御サーバ１３０内に記憶するために、コンテンツ制御レベル及びコンテンツタイプレベルが、コンピューティングデバイスの通信デバイスからコンテンツ制御サーバ１３０の通信デバイスに送信される。
【０１１３】
コンテンツタイプレベル１８４は、様々な暴力の程度に関連し、一実施形態では、暴力の代わりに、コンテンツタイプレベルは、低俗性またはわいせつさまたは性的な表現の程度を含む。
【０１１４】
一実施形態において管理者の管理者アカウントと、ユーザ１０６のユーザアカウントは関連付けされている。例えば管理者は管理者アカウントにログインする。管理者が管理者アカウントにログインする際、このログインに関する通信が、クライアント機器２０２からネットワークを介してアカウントサーバに送信される。アカウントサーバは、例えばユーザアカウント、管理者アカウントなどのアカウントに関する情報を管理する。ログインに関する通信が受信されると、アカウントサーバは、ユーザ１０６のユーザアカウントへのアクセス権を管理者に与える。ユーザアカウントにアクセスすると、ユーザアカウントに関する制御レベル１８２及びユーザアカウントに関するコンテンツタイプレベル１８４がプロセッサシステム２１０によってクライアント機器２０２の表示装置２１２上に表示される。さらに管理者はその後、制御レベル１１０及び／またはコンテンツタイプレベル１８６を選択する。管理者アカウントとユーザアカウントを関連付けるの別の例として、ユーザ１０６に関する１つまたは複数のパラメータ、ユーザ１０６に関するユーザプロフィール情報、ユーザ１０６のユーザアカウントのＥメールアドレス、ユーザ１０６に関するユーザ生体情報、管理者のプロフィール情報、管理者の生体情報などのユーザ１０６及び管理者に関するアカウント情報が、クライアント機器２０２上で管理者によってアクセスするために同一ファイルでアカウントサーバに記憶される。
【０１１５】
図２Ａは、ユーザ１０６にＨＭＤ１０２上で表示されようとしているまたは音声出力として提供されようとしているインタラクティブオブジェクトに関して、ユーザ１０６の親または保護者、管理者などのユーザ３０２からの承認または非承認を得る作業を示すためのシステム２００の一実施形態の略図である。システム２００は、ゲームコンソール１５０、コンピューティングデバイス２０２、ネットワーク２０４及びＨＭＤ１０２を含む。
【０１１６】
一実施形態においてコンピューティングデバイス及びクライアント機器は、本明細書では同じ意味で使用される。
【０１１７】
ゲームコンソール１５０は、通信デバイス２０６と、別の通信デバイス２０８とを含む。通信デバイス２０６は、例えばＩＰプロトコル、ＴＣＰ／ＩＰプロトコル、専有通信プロトコルなどのネットワークプロトコルなどのネットワークプロトコルを適用して、例えばインターネット、イントラネット、ワイドエリアネットワーク、ローカルエリアネットワークなどのネットワーク２０４を介してコンピューティングデバイス２０２及び本明細書に記載されるサーバと通信する。通信デバイス２０８は、無線または有線プロトコルを適用してＨＭＤ１０２と通信する。
【０１１８】
インタラクティブオブジェクトが閾値を満たしていないという判定をコンテンツプロセッサ１２８から受信すると、通信デバイス２０６は、ネットワーク２０４を介してコンピューティングデバイス２０２に対して承認を要求する。通信デバイス２０６は、インタラクティブオブジェクトが閾値を満たしていない場合、このインタラクティブオブジェクトに対応付けられた情報を送信する。インタラクティブオブジェクトに対応付けられた情報の例には、インタラクティブオブジェクトの表示の特徴、ユーザに関するプロフィール情報、ユーザに関する生体情報、ユーザの履歴、インタラクティブオブジェクトに割り当てられたレイティング、インタラクティブオブジェクトのタイプ、インタラクティブオブジェクトとよく似たインタラクティブオブジェクトに割り当てられたレイティング、インタラクティブオブジェクトとよく似たインタラクティブオブジェクトに割り当てられたタイプなどが含まれる。インタラクティブオブジェクトの表示の特徴の例には、インタラクティブオブジェクトのルックアンドフィール、インタラクティブオブジェクトの音声出力、インタラクティブオブジェクトのスキン、インタラクティブオブジェクトのジェスチャ、インタラクティブオブジェクトの画像、インタラクティブオブジェクトのビデオ、インタラクティブオブジェクトが表示されるべきインタラクティブ環境などが含まれる。
【０１１９】
インタラクティブオブジェクトに対応付けられた情報は、コンピューティングデバイス２０２の通信デバイス２０９に送信される。通信デバイス２０９は、非パケット化プロトコルなどのネットワークプロトコルを適用して、インタラクティブオブジェクトに対応付けられた情報を取り出し、インタラクティブオブジェクトに対応付けられた情報をコンピューティングデバイス２０２のプロセッサシステム２１０に提供する。プロセッサシステムは、１つまたは複数のプロセッサを含む。プロセッサシステム２１０は、コンピューティングデバイス２０２の表示装置２１２上でインタラクティブオブジェクトに対応付けられた情報をレンダリングする。例えばプロセッサシステム２１０は、インタラクティブオブジェクト１０４Ａ及びインタラクティブオブジェクト１０４Ｂの画像がＨＭＤ１０２上に表示されるように画像を表示する。別の例として、プロセッサシステム２１０は、インタラクティブオブジェクト１０４Ａの表示と共にＨＭＤ１０２上に提供されるべき音声出力を提供する。さらに別の例として、プロセッサシステム２１０は、インタラクティブオブジェクト１０４Ａのテキストを表示する。別の例として、プロセッサシステム２１０は、インタラクティブオブジェクト１０４Ａ及び／またはインタラクティブオブジェクト１０４Ａによく似た別のインタラクティブオブジェクトに割り当てられたレイティングを表示する。さらに別の例として、ユーザ３０２が自分のアカウントにログインする際、プロセッサシステム２０２は、インタラクティブオブジェクトに対応付けられた情報を表示する。表示装置の例には、ＬＥＤ表示装置、ＬＣＤ表示装置、ブラウン管（ＣＲＴ）表示装置、プラズマ表示装置などが含まれる。
【０１２０】
ユーザ３０２は、プロセッサシステム２１０によって表示装置２１２上でインタラクティブオブジェクトに対応付けられた情報が与えられた承認チェックボックスを選択することによって、またはユーザ３０２の承認を示すテキストを入力することによって自らの承認を示す。ユーザ３０２の承認は、通信デバイス２０９によってネットワーク２０４を介して通信デバイス２０６に送信される。承認を受信すると、コンテンツプロセッサ１２８は、承認を受け取ったインタラクティブオブジェクトを拡張しないことを決定し、インタラクティブ環境１２２をレンダリングするためにＨＭＤ１０２にインタラクティブ環境データを提供する。
【０１２１】
一方、ユーザ３０２は、プロセッサシステム２１２によって表示装置２１２上でインタラクティブオブジェクトに対応付けられた情報が与えられた非承認チェックボックスを選択することによって、またはユーザ３０２の非承認を示すテキストを入力することによって自らの非承認を示す。ユーザ３０２の非承認は、通信デバイス２０９によってネットワーク２０４を介して通信デバイス２０６に送信される。非承認を受信すると、コンテンツプロセッサ１２８は、非承認を受け取ったインタラクティブオブジェクトを拡張することを決定し、インタラクティブ環境１１８をレンダリングするためにＨＭＤ１０２にインタラクティブ環境データを提供する。
【０１２２】
一実施形態において、承認を求めてインタラクティブオブジェクトに対応付けられた情報がコンピューティングデバイス２０２に送信され、かつユーザ３０２から承認を受け取るまでの時間内で、コンテンツプロセッサ１２８は、インタラクティブオブジェクトがＨＭＤ１０２上に提示するための閾値を満たしていないという判定に応答してインタラクティブオブジェクトに関するデータを拡張データによって拡張する。例えば承認がゲームコンソール１５０によってコンピューティングデバイス２０２からから受信されるまで、インタラクティブ環境１２２をレンダリングするのに使用されるインタラクティブ環境データが、コンテンツプロセッサ１２８によって拡張データによって拡張されて拡張後のインタラクティブ環境データを生成する。拡張後のインタラクティブ環境データは、コンテンツプロセッサ１２８によって通信デバイス２０８及びＨＭＤ１０２の通信デバイスを介して送信される。ＨＭＤ１０２のプロセッサは、拡張後のインタラクティブ環境データをレンダリングすることで、拡張後のインタラクティブ環境１１８をＨＭＤ１０２上に表示する。
【０１２３】
一実施形態においてコンテンツプロセッサ１２８によって承認が受信された場合、コンテンツプロセッサ１２８は、拡張後のインタラクティブ環境１１８をレンダリングするためのデータを、インタラクティブ環境１２２をレンダリングするためのデータと入れ替えることを決定する。例えばユーザ３０２から承認を受け取ると、コンテンツプロセッサ１２８は、ユーザ３０２から承認を受け取るとすぐにインタラクティブ環境１２２をレンダリングするためのインタラクティブ環境データを送信する。実例として、コンテンツプロセッサ１２８は通信デバイス２０８を介してインタラクティブオブジェクトデータをＨＭＤ１０２の通信デバイスに送信する。ＨＭＤ１０２の通信デバイスは、有線または無線プロトコルを適用して、通信デバイス２０８から受信した信号からインタラクティブオブジェクトを取り出し、ＨＭＤ１０２のプロセッサにインタラクティブオブジェクトデータを提供する。ＨＭＤ１０２のプロセッサは、インタラクティブオブジェクトデータをレンダリングしてインタラクティブオブジェクト１０４Ａを、拡張後のインタラクティブオブジェクト１１４Ａが表示されていた位置に表示する。一方ユーザ３０２から非承認を受け取った場合、コンテンツプロセッサ１２８は、インタラクティブ環境１２２をレンダリングするためのインタラクティブ環境データを送信する必要なしに、拡張後のインタラクティブ環境１１８の提示を継続するように決定する。
【０１２４】
一実施形態においてインタラクティブオブジェクトの位置は、例えばＨＭＤ１０２のディスプレイスクリーンなどのインタラクティブオブジェクトが表示されるディスプレイスクリーンの角において、例えば原点（０、０、０）などの基準座標に対して決定される。
【０１２５】
一実施形態において、コンテンツプロセッサ１２８がコンピューティングデバイス２０２に送信された承認を求めるリクエストに対する応答を待つ間、インタラクティブ環境１１８が拡張されるべきであると判定することに加えて、コンテンツプロセッサ１２８は、ユーザ３０２から承認を受け取るまで拡張後のインタラクティブ環境１１８がＨＭＤ１０２上に提示されることをＨＭＤ１０２上でユーザ１０６に対して指示するための命令を生成する。コンテンツプロセッサ１２８は、この命令を通信デバイス２０８に送信し、これが有線プロトコルまたは無線プロトコルを利用して、ＨＭＤ１０２の通信デバイスにこの命令を伝える。通信デバイスは、ＨＭＤ１０２のプロセッサにこの命令を提供する。ＨＭＤ１０２のプロセッサは命令をレンダリングすることでＨＭＤ１０２の１つまたは複数のディスプレイスクリーン上にこの命令を表示する。加えてコンテンツプロセッサ１２８は、インタラクティブ環境１２２に関するデータを拡張して、拡張後のインタラクティブ環境１１８に関するデータを生成し、拡張後のインタラクティブ環境１１８に関するデータを通信デバイス２０８に送信する。通信デバイスは、有線または無線プロトコルを適用して、拡張後のインタラクティブ環境１１８に関するデータをＨＭＤ１０２の通信デバイスに送信する。ＨＭＤ１０２は、拡張後のインタラクティブ環境に関するデータをレンダリングして、承認を求めるリクエストに対する応答がコンテンツプロセッサ１２８によってコンピューティングデバイス２０２から受信されるまで拡張後のインタラクティブ環境１１８をＨＭＤ１０２上に表示する。
【０１２６】
一実施形態において、承認を求めるリクエストをネットワーク２０４を介してユーザ３０２に送信すると、コンテンツプロセッサ１２８は、休止命令、及び承認を受信するまで待つようにユーザ１０６に指示するための命令を送信する。休止命令、及び待つように指示するための命令は、通信デバイス２０８及びＨＭＤ１０２の通信デバイスを介してＨＭＤ１０２のプロセッサに送信される。休止命令を受信すると、ＨＭＤ１０２のプロセッサは、インタラクティブ環境１２２の表示に進まないように、先行するインタラクティブ環境の表示を休止する。先行するインタラクティブ環境は、ＨＭＤ１０２上に表示されており、インタラクティブ環境１２２の表示に先行している。先行するインタラクティブ環境は、閾値を満たしていないインタラクティブオブジェクトを排除し、インタラクティブ環境１２２は、閾値を満たしていないインタラクティブオブジェクト１０４Ａ及び１０４Ｂを含んでいる。さらに、待つように指示する命令を受信すると、ＨＭＤ１０２のプロセッサは、この命令をＨＭＤ１０２の１つまたは複数のディスプレイスクリーン上に表示して、ＨＭＤ１０２を介して提示されているインタラクティブ環境が、ユーザ３０２からの承認を受信するまで休止されることをユーザ１０６に伝える。
【０１２７】
一実施形態において、コンテンツプロセッサ１２８によって承認を受信する際、コンテンツプロセッサ１２８は、インタラクティブ環境１２２がＨＭＤ１０２を介して提示されるべきであると判定する。例えばインタラクティブ環境１２２は、その後に休止されるインタラクティブ環境が続く、例えば次のゲーム状態などの次の状態である。コンテンツプロセッサ１２８は、インタラクティブ環境１２２を次の状態として特定し、通信デバイス２０８及びＨＭＤ１０２の通信デバイスを介して、インタラクティブ環境１２２をレンダリングするためのデータをＨＭＤ１０２のプロセッサに提供する。インタラクティブ環境１２２をレンダリングするためのデータを受信すると、ＨＭＤ１０２のプロセッサは、インタラクティブ環境１２２をレンダリングする。
【０１２８】
さらにこの実施形態では、ユーザ３０２から非承認を受信すると、コンテンツプロセッサ１２８は、インタラクティブ環境１２２をレンダリングするためのデータを拡張データによって拡張することで、拡張後のインタラクティブ環境１１８をレンダリングするためのデータを生成する。例えばコンテンツプロセッサ１２８は、インタラクティブ環境１２２をレンダリングするためのデータのルックアンドフィールを変更する、及び／またはインタラクティブ環境１２２をレンダリングするためのデータの音声出力を変更する。別の例として、コンテンツプロセッサ１２８は、インタラクティブオブジェクト１０４Ａをレンダリングするためのデータの１つまたは複数の要素を取り除くことで、インタラクティブオブジェクト１１４Ａをレンダリングするためのデータを生成する。実例として、コンテンツプロセッサ１２８は、わいせつなジェスチャデータを取り除き、わいせつなジェスチャデータを例えば品位を示すデータ、汚い表現を含まないデータなどの適正なデータと入れ替える。別の実例として、コンテンツプロセッサ１２８は、低俗な言葉や表現を取り除き、低俗な言葉や表現を汚い表現を含まない言い回しと入れ替える。コンテンツプロセッサ１２８は、通信デバイス及びＨＭＤ１０２の通信デバイス２０８を介して拡張後のインタラクティブ環境１１８をレンダリングするためのデータをＨＭＤ１０２のプロセッサに送信し、ＨＭＤ１０２のプロセッサは、拡張後のインタラクティブ環境１１８をＨＭＤ１０２の１つまたは複数のディスプレイスクリーン上でレンダリングする。
【０１２９】
一実施形態において、ユーザへの表示には、ユーザのユーザアカウントがユーザによってアクセスされる際のインタラクティブ環境の表示が含まれる。ユーザアカウントは、ユーザによって提供されるログイン情報が認証されたときアクセスされる。
【０１３０】
一実施形態において、プロセッサシステム２１０は、通信デバイス２０９から受信した画像データから音声データを分離する音声／ビデオ（Ａ／Ｖ）分離器を含む。例えばインタラクティブオブジェクトの画像などの画像を表示装置２１２上に表示するために画像データをレンダリングするために、画像データは、Ａ／Ｖ分離器によってプロセッサシステム２１０のプロセッサに送信される。画像データの表示をコンピューティングデバイス２０２にある１つまたは複数のスピーカを介する音声データの出力と同期させるために、音声データがプロセッサシステム２１０のシンクロナイザに送信される。シンクロナイザは、インタラクティブオブジェクトが表示されるのと同じ時間にインタラクティブオブジェクトの表示に対応付けられた音を再生するようにスケジュール設定する。シンクロナイザは、音声データをデジタルアナログ変換器に送信し、このデジタルアナログ変換器が音声データをデジタル形式からアナログ形式に変換する。アナログ音声データは、プロセッサシステム２１０の増幅器（Ａ）によって増幅される。増幅されたアナログ音声データは、コンピューティングデバイス２０２の１つまたは複数のスピーカによって音に変換される。
【０１３１】
図２Ｂは、承認または非承認がユーザ３０２から受信されたかどうかによるインタラクティブ環境データの拡張を示すためのゲームコンソール１５０の一実施形態の略図である。コンテンツ識別器１２６は、メモリデバイス２５２に保管されたインタラクティブ環境データ１５４をパースすることで、インタラクティブ環境データ１５４の他のインタラクティブオブジェクト１５２Ｂ及び１５２Ｃと比較してインタラクティブオブジェクトデータ１５２Ａを識別する。識別されたインタラクティブオブジェクトデータ１５２は、コンテンツ識別器１２６によってメモリデバイス２５４に記憶される。
【０１３２】
承認／非承認識別器２５６が、ユーザ３０２から受信した承認をユーザ３０２から受信した非承認と区別する。承認／非承認識別器２５６の例には、ソフトウェアモジュール、ＡＳＩＣ、ＰＬＤなどが含まれる。承認をユーザ３０２から受け取ったことを判定すると、承認／非承認識別器２５６は、信号をスイッチ２５８に送信することで、メモリデバイス２５４を通信デバイス２０８に接続する。通信デバイス２０８のプロセッサは、メモリデバイス２５４からインタラクティブオブジェクトデータ１５２Ａにアクセスし、インタラクティブ環境１２２（図１Ｂ）にインタラクティブオブジェクト１０４Ａ（図１Ｂ）を表示するために、有線または無線プロトコルを利用してインタラクティブオブジェクトデータ１５２ＡをＨＭＤ１０２に送信する。スイッチ２５８の例には、１つまたは複数のトランジスタ、ＡＳＩＣ、ＰＬＤ、マルチプレクサーなどが含まれる。
【０１３３】
一方、非承認をユーザ３０２から受け取ったことを判定すると、承認／非承認識別器２５６は、信号をスイッチ２５８に送信することで、メモリデバイス２５４を拡張器１６４に接続する。拡張器１６４は、メモリデバイス２５４からインタラクティブオブジェクトデータ１５２Ａにアクセスし、インタラクティブオブジェクトデータ１５２を拡張データによって拡張することで、拡張後のインタラクティブオブジェクト１１４Ａ（図１Ｃ）をレンダリングするためのデータを生成する。拡張器１６４は、拡張後のインタラクティブオブジェクト１１４Ａをレンダリングするためのデータを通信デバイス２０８に提供する。通信デバイス２０８は、有線または無線プロトコルを適用することによって、拡張後のインタラクティブオブジェクト１１４ＡをレンダリングするためのデータをＨＭＤ１０２の通信デバイスに送信する。ＨＭＤ１０２の通信デバイスは、拡張後のインタラクティブ環境１１８に拡張後のインタラクティブオブジェクト１１４Ａを表示するために、拡張後のインタラクティブオブジェクト１１４ＡをレンダリングするためのデータをＨＭＤ１０２のプロセッサに提供する。
【０１３４】
図２Ｃは、ユーザ３０２（図２Ａ）による承認または非承認の結果を示すためのシステム２７０の一実施形態の略図である。ゲームコンソール１５０のコンテンツプロセッサ１２８（図２Ａ）は、アバター２７４によって行われ、ＨＭＤ１０２上に表示されるべきジェスチャ２７２がユーザ１０６（図２Ａ）にとって不適切であると判定する。例えばコンテンツプロセッサ１２８は、ジェスチャが閾値を満たしていない場合、ジェスチャ２７２がわいせつである、または不適正であると判定する。
【０１３５】
コンテンツプロセッサ１２８は、ジェスチャ２７２に関する情報を通信デバイス２０６（図２Ａ）、ネットワーク２０４（図２Ａ）及び通信デバイス２０９（図２Ａ）を介して、ユーザ３０２によって操作されるコンピューティングデバイス２０２（図２Ａ）のプロセッサシステム２１０（図２Ａ）に送信する。ジェスチャ２７２に関する情報の例には、ジェスチャ２７２のレイティング、ジェスチャ２７２がＨＭＤ１０２で表示されるべきユーザ１０６のＥメールアドレス、ジェスチャ２７２の画像、ジェスチャ２７２のビデオなどが含まれる。さらに、ジェスチャ２７２の表示を承認するまたは非承認するかの決定を求めるリクエストがコンテンツプロセッサ１２８によって通信デバイス２０６、ネットワーク２０４及びプロセッサシステム２１０の通信デバイス２０９を介して送信される。プロセッサシステム２１０は、ユーザ３０２によって見るように、ジェスチャ２７２に関する情報、及び承認または非承認を求めるリクエストを表示装置２１２を介して表示する。
【０１３６】
ユーザ３０２は、コンピューティングデバイス２０２の、例えばタッチスクリーン、キイパッド、キイボード、スタイラス、ボタンなどの入力デバイスを介して、リクエストに対する応答をプロセッサシステム２１０に提供する。応答が承認である場合、承認応答が、プロセッサシステム２１０によって通信デバイス２０９、ネットワーク２０４及び通信デバイス２０６を介してコンテンツプロセッサ１２８に送信され、コンテンツプロセッサ１２８が、ジェスチャ２７２を拡張しないことを決定し、ジェスチャ２７２をゲームコンソール１５０の通信デバイス２０８（図２Ａ）及びＨＭＤ１０２の通信デバイスを介してＨＭＤ１０２のプロセッサに送信する。ＨＭＤ１０２は、ＨＭＤ１０２上でジェスチャ２７２をユーザ１０６に提示する。
【０１３７】
一方、応答が非承認である場合、非承認の応答は、プロセッサシステム２１０によって通信デバイス２０９、ネットワーク２０４及び通信デバイス２０６を介してコンテンツプロセッサ１２８に送信され、コンテンツプロセッサ１２８が、ジェスチャ２７２を拡張データによって拡張して、拡張されたジェスチャ３３０を生成する。拡張されたジェスチャ３３０は、コンテンツプロセッサ１２８によってゲームコンソール１５０の通信デバイス２０８（図２Ａ）及びＨＭＤ１０２の通信デバイスを介してＨＭＤ１０２のプロセッサに送信される。ＨＭＤ１０２は、ジェスチャ２７２の代わりに拡張されたジェスチャ３３０をＨＭＤ１０２の１つまたは複数のディスプレイスクリーン上に提示する。
【０１３８】
一実施形態において、ジェスチャ２７２に関する情報は、クライアント機器２０２のディスプレイスクリーン上に表示される前にコンテンツプロセッサ１２８によって三次元形式から二次元形式に変換される。例えばアバター２７４及びジェスチャ２７２は、三次元形式でＨＭＤ１０２上に表示される。アバター２７４及びジェスチャ２７２をクライアント機器２０２のディスプレイスクリーン上に表示し易くするために、アバター２７４及びジェスチャ２７２は、コンテンツプロセッサ１２８によって三次元形式から二次元形式に修正される。ジェスチャ２７２に関する情報をクライアント機器２０２のディスプレイスクリーン上に提示し易くし、ディスプレイスクリーン上でのジェスチャ２７２に関する情報に集中させるために三次元形式から二次元形式への変換が実施される。
【０１３９】
一実施形態において、ジェスチャ２７２に関する情報は、プロセッサシステム２１０のプロセッサによって三次元形式から二次元形式に変換される、及び／またはディスプレイスクリーン上に表示される前に、クライアント機器２０２のディスプレイスクリーンに適合するようにサイズの変更が行われる。
【０１４０】
ユーザ３０２がＨＭＤを使用して特定の環境と対話する一方でユーザ１０６は特定の環境と対話している一実施形態では、ジェスチャ２７２に関する情報のサイズの変更を行う、及び／またはジェスチャ２７２に関する情報を三次元形式から二次元形式に変換する必要がない。この実施形態では、ジェスチャ２７２に関する情報は、三次元形式でユーザ３０２に提示され、ユーザ１０６が装着するＨＭＤ１０２上に提示されるものと同一サイズである。
【０１４１】
図３Ａは、インタラクティブ環境１２２が１人のユーザ１０６に対して拡張され、別のユーザ３０６に対しては拡張されないことを示すためのシステム３００の一実施形態の略図である。システム３００は、ネットワーク２０４（図２Ａ）を介して、ゲームコンソール１５０、及びユーザ３０６によって操作されるゲームコンソールに接続される共有サーバ３０１を含む。共有サーバ３０１は、ユーザ１０６と３０６の間で共有されるべきインタラクティブ環境データ１５４を保管する。例えば、ユーザ１０６がログイン情報を自分のユーザアカウントに与え、このログイン情報が、ネットワーク２０４に接続される認証サーバによって認証された後、共有サーバ３０１は、認証サーバからネットワーク２０４を介して認証の指示を受け取り、インタラクティブ環境データ１５４をネットワーク２０４を介してゲームコンソール１５０のコンテンツプロセッサ１２８に送信する。コンテンツプロセッサ１２８は、インタラクティブ環境データ１５４が閾値を満たしているかどうかを判定する。インタラクティブ環境データ１５４が閾値を満たしていると判定すると、コンテンツプロセッサ１２８は、インタラクティブ環境データ１５４を、ユーザ１０６によって自分の頭部に装着されるＨＭＤ１０２のプロセッサに送信する。インタラクティブ環境データ１５４はレンダリングされて、インタラクティブ環境１２２をＨＭＤ１０２上に表示する。一方、インタラクティブ環境データ１５４が閾値を満たしていないと判定すると、コンテンツプロセッサ１２８は、インタラクティブ環境データ１５４を拡張データによって拡張し、拡張後のインタラクティブ環境データをＨＭＤ１０２のプロセッサに送信する。ＨＭＤ１０２のプロセッサは、拡張後のインタラクティブ環境データをレンダリングすることで、拡張後のインタラクティブ環境１１８をＨＭＤ１０２上に表示する。
【０１４２】
ユーザ１０６と３０６の間で共有されるべきインタラクティブ環境データ１５４の例を続けると、インタラクティブ環境データ１５４は、ユーザ１０６を表すためのインタラクティブオブジェクトデータを含む。実例として、インタラクティブ環境データ１５４は、そのスキンがユーザ１０６によって選択された、またはデフォルトスキンを有するアバターのアバターデータを含んでおり、ユーザ１０６は、例えばユーザ１０６の動作、ユーザ１０６の手の動作、ユーザ１０６によって保持されるゲームコントローラなどの入力を介してアバターの動きを制御する。
【０１４３】
ユーザ１０６と３０６の間で共有されるべきインタラクティブ環境データ１５４の例をさらに続けると、ゲームコンソール１５０に送信される同一のインタラクティブ環境データ１５４は、共有サーバ３０１によって、ユーザ３０６によって操作されるゲームコンソールにも送信される。実例として、ユーザ３０６によって操作されるゲームコンソールは、例えばユーザ３０６が位置する部屋などの現実世界環境にある。別の実例として、ユーザ３０６は、自分のユーザアカウントにログインし、共有サーバ３０１がインタラクティブ環境データ１５４をネットワーク２０４を介して、ユーザ３０６によって操作されるゲームコンソールに送信する。インタラクティブ環境データ１５４は、ユーザ１０６を表すインタラクティブオブジェクトを含む。例えばインタラクティブ環境データ１５４は、ユーザ３０６を表すためのインタラクティブオブジェクトデータを含む。実例として、インタラクティブ環境データ１５４は、そのスキンがユーザ３０６によって選択された、またはデフォルトスキンを有するアバターのアバターデータを含んでおり、ユーザ３０６は、例えばユーザ３０６の動作、ユーザ３０６の手の動作、ユーザ３０６によって保持されるゲームコントローラなどの入力を介してアバターの動きを制御する。
【０１４４】
ユーザ１０６と３０６の間で共有されるべきインタラクティブ環境データ１５４の例をさらに続けると、ユーザ３０６によって操作されるゲームコンソールの動的フィルタ３１４が、ユーザ生体サーバ１１２Ｃから受信したユーザ３０６に関する生体情報を使用する、及び／またはユーザプロフィールサーバ１１２Ｂから受信したユーザ３０６に関するプロフィール情報を使用する、及び／またはレイティングサーバ１０８からインタラクティブ環境１２２のレイティングもしくはインタラクティブ環境１２２とよく似たインタラクティブ環境のレイティングを使用する、及び／またはレイティングサーバ１０８からインタラクティブ環境１２２のタイプもしくはインタラクティブ環境１２２とよく似たインタラクティブ環境のタイプを使用する、及び／またはユーザ３０６の管理者によって設定されたコンテンツ制御レベルを使用する、及び／またはインタラクティブ環境データ１５４がユーザ３０６に関する閾値を満たしているかどうかを判定するためにユーザ３０６の管理者によって設定されたコンテンツタイプレベルを使用する。動的フィルタ３１４は、動的フィルタ３１４がユーザ３０６によって操作されるゲームコンソール内に配置されることを除いて、動的フィルタ１２４のものと同一の構造及び機能である。ユーザ３０６の管理者は、ユーザ３０６の親またはユーザ３０６の保護者である。インタラクティブ環境データ１５４がユーザ３０６に関する閾値を満たしていると判定すると、動的フィルタ３１４内のコンテンツプロセッサが、インタラクティブ環境データ１５４を拡張せずに、インタラクティブ環境データ１５４をＨＭＤ３０４に提供することを決定する。動的フィルタ３１４のコンテンツプロセッサは、インタラクティブ環境１２２をレンダリングするためのインタラクティブ環境データ１５４を、ユーザ３０６によって操作されるゲームコンソールの通信デバイスに送信する。ユーザ３０６によって操作されるゲームコンソールの通信デバイスは、有線プロトコルまたは無線プロトコルを適用して、インタラクティブ環境データ１５４をＨＭＤ３０４の通信デバイスに送信する。ＨＭＤ３０４のプロセッサが、ＨＭＤ３０４の通信デバイスからインタラクティブ環境データ１５４を受信し、インタラクティブ環境データ１５４にレンダリングプログラムを適用することで、インタラクティブ環境１２２をＨＭＤ３０４の１つまたは複数のディスプレイスクリーン上に表示する。
【０１４５】
一実施形態において、ＨＭＤ１０２及び３０４は共に、ユーザ１０２及び３０４によって操作されるゲームコンソール１５０と通信し、例えばユーザ１０６と３０４は共に、ユーザ１０２と３０４が２人とも位置するなどの現実世界環境に配置されたゲームコンソール１５０を使用する。例えばゲームコンソール１５０は、インタラクティブ環境データ１５４を受信し、インタラクティブ環境データ１５４をユーザ１０６及び３０６の各々に関して拡張するかどうかを判定する。
【０１４６】
一実施形態において、例えばコンピュータソフトウェアプログラムコード、ゲームコード、インタラクティブ環境データ生成コードなどのインタラクティブプログラムが、サーバベースのゲーミングのために共有サーバ３０１に保管される。インタラクティブプログラムは、共有サーバ３０１のプロセッサによって実行されて、例えばＨＭＤ１０２及びＨＭＤ３０４などの１つまたは複数のＨＭＤ上に提示すべきインタラクティブ環境データを特定する。
【０１４７】
一実施形態においてインタラクティブプログラムは、ゲームコンソール１５０に保管され、ゲームコンソール１５０のプロセッサによって実行されて、有線または無線プロトコルを介してゲームコンソールと通信するＨＭＤ１０２上に提示すべきインタラクティブ環境データを特定する。さらに、インタラクティブ環境データは、例えばユーザ３０６によって操作されるゲームコンソールなどの他のゲームコンソールと共有するために、ゲームコンソール１５０の通信デバイスから共有サーバ３０１に送信される。
【０１４８】
図３Ｂは、ＨＭＤ１０２（図２Ａ）の表示装置３５０の一実施形態の略図である。表示装置３５０は、教室環境を表示しようとしており、これはインタラクティブ環境１２２（図２Ａ）の一例である。教室環境において、ユーザ１０６（図２Ａ）を表すアバターの手３５２と、ユーザ３０６（図３Ａ）を表すアバター３５４が示されており、ユーザ１０６はこのユーザ３０６と教室環境を共有しようとしている。ユーザ１０６はＨＭＤ１０２上で教室環境を見ようとしており、ユーザ３０６はＨＭＤ３０４（図３Ａ）上で教室環境を見ようとしている。
【０１４９】
手３５２の動きはユーザ１０６によって制御され、アバター３５４の動きはユーザ３０６によって制御される。例えばユーザ１０６が、例えばゲームコンソール１５０のカメラ、ＨＭＤ１０２のカメラ、ユーザ１０６が位置する部屋の中に独立して配置されたカメラなどのカメラに対して自分の手を動かすとき、カメラはこの手の画像データを捕らえる。この画像データは、カメラからゲームコンソール１５０に提供され、コンテンツプロセッサ１２８が、この画像データから手３５２の位置を特定する。この位置は、ＨＭＤ１０２上に表示するためにコンテンツプロセッサ１２８によってＨＭＤ１０２のプロセッサに提供される。
【０１５０】
教師であるアバターが教室環境に表示されており、これはさらに別のユーザによって、またはゲームコンソールのコンテンツプロセッサによって制御される。アバター３５４は、例えば閾値を満たしていないコンテンツなどの不適切なコンテンツを書こうとしており、かつアバター３５４は、例えば閾値を満たしていないルックアンドフィールなどこの教室環境に対して不適正なルックアンドフィールを有する。例えばインタラクティブプログラムは、コンテンツプロセッサによって、またはサーバによって実行されて、アバター３５４が教室環境の教室の黒板のインタラクティブオブジェクトの位置にいるときアバター３５４は教室の黒板に内容を書き込むことが許される。別の例として、ユーザ３０６は、例えば本明細書に提供される例などの入力デバイスを介してアバター３５４の手を制御して教室の黒板に不適切な内容３５６を書き込む。実例として、ユーザ３０６は、自分の手を動かし、例えばユーザ３０６によって操作されるゲームコンソール内のデジタルカメラ、ユーザ３０６によって装着されるＨＭＤ３０４（図３Ａ）内のデジタルカメラ、ユーザ３０６が位置する現実世界環境に独立して配置されたカメラなどのカメラによって手の位置が取り込まれる。手の位置は、ユーザ３０６によって操作されるゲームコンソールのコンテンツプロセッサによって分析されて、アバター３５４の手の位置を特定する。アバター３５４の手の位置は教室環境において、ユーザ３０６が位置する現実世界環境におけるユーザ３０６のものと同じ動きをする。
【０１５１】
この不適切なコンテンツは、インタラクティブオブジェクト３５６の一例である。さらに、不適切なコンテンツを有するインタラクティブオブジェクト３５６が表示される際、教師であるアバターによって発せられた疑問符「何ですか（Ｗｈａｔ）?」を含むインタラクティブオブジェクト３５８が表示されようとしており、かつ不適切なコンテンツを有するインタラクティブオブジェクト３５６が表示される際、インタラクティブオブジェクト３６０が表示される。インタラクティブオブジェクト３６０は、ユーザ１０２を表すアバターによって発せられる感嘆を表す「ワオ（Ｗｏｗ）！」という言葉を含んでおり、その手３５２を図３Ｂに見ることができる。
【０１５２】
ゲームコンソール１５０のコンテンツプロセッサ１２８は、アバター３５４、インタラクティブオブジェクト３５６及びインタラクティブオブジェクト３５８の各々がユーザ１０６に対してＨＭＤ１０２（図２Ａ）上に表示するための閾値を満たしておらず、インタラクティブオブジェクト３６０はユーザ１０６に関する閾値を満たしていると判定する。
【０１５３】
図３Ｃは、図３Ｂに示される教室環境と異なる教室環境が表示されるＨＭＤ１０２の表示装置３５０の一実施形態の略図である。図３Ｃの教室環境において、ゲームコンソール１５０（図２Ａ）のコンテンツプロセッサ１２８（図２Ａ）がインタラクティブオブジェクト３５８（図３Ｂ）を表示するためのデータを拡張データによって拡張した場合、「素晴らしい（Ｎｉｃｅ)！」という文章を含むインタラクティブオブジェクト２１２が表示される。さらに図３Ｃの教室環境において、ゲームコンソール１５０（図２Ａ）のコンテンツプロセッサ１２８（図２Ａ）がアバター３５４（図３Ｂ）を表示するためのデータを拡張データによって拡張した場合、例えば閾値を満たしている衣服などの適正な衣服、例えば適正な髪型などの適正なルックアンドフィール、閾値を満たしているルックアンドフィールなどを有するアバター２１６が表示される。また図３Ｃの教室環境において、ゲームコンソール１５０（図２Ａ）のコンテンツプロセッサ１２８（図２Ａ）がインタラクティブオブジェクト３５６（図３Ｂ）を表示するためのデータを拡張データによって拡張した場合、例えば閾値を満たすテキストなどの式「Ｅ=ｍＣ２」を有するインタラクティブオブジェクト２１４が表示される。
【０１５４】
教室環境が、ユーザ３０６によって装着されるＨＭＤ３０４（図３Ａ）に表示される共有環境において、ユーザ３０６によって操作されるゲームコンソールのコンテンツプロセッサがインタラクティブオブジェクト３５６、３５８、３６０及びアバター３５４をユーザ３０６に関する他のインタラクティブオブジェクトと入れ替えるべきかどうか、例えばインタラクティブオブジェクト３５６、３５８、３６０及びアバター３５４がユーザ３６０に関する閾値を満たしているかどうかなどを判定することに留意されたい。インタラクティブオブジェクト３５６、３５８、３６０及びアバター３５４を入れ替えるべきでないと判定すると、ユーザ３０６によって操作されるゲームコンソールのプロセッサは、教室環境データをユーザ３０６によって装着されるＨＭＤ３０４に送信して、図３Ｂに示される教室環境をＨＭＤ３０４上でユーザ３０６に対して表示する。
【０１５５】
図４は、ユーザ４０２の身体の一部、例えば手、脚、足、頭などの位置を取り込むためにカメラの使用を示すためのシステム４００の一実施形態の略図である。ユーザ４０２は、ユーザ１０６（図３Ａ）または３０６（図３Ａ）の一例である。ユーザ４０２は、ＨＭＤ４０４を装着しており、自分の目をＨＭＤ４０４の１つまたは複数のディスプレイスクリーンによって覆っている。ＨＭＤ４０４は、ＨＭＤ１０２（図３Ａ）またはＨＭＤ３０４（図３Ａ）の一例である。
【０１５６】
一実施形態においてユーザ４０２は、例えばジョイスティック、ハンドヘルドコントローラ、キイボード、スティックコントローラ、ソードコントローラ、ガンコントローラ、グローブコントローラなどのコントローラを手に持ちこれを操作中であり、ＨＭＤ４０４上に表示されるインタラクティブ環境を変更するためにゲームコンソール４０８に入力を提供する。ゲームコンソール４０８は、ゲームコンソール１５０（図２Ａ）またはユーザ３０６（図３Ａ）によって操作されるゲームコンソールの一例である。
【０１５７】
例えば深度カメラ、デジタルカメラなどのカメラ４０６は、身体の一部、コントローラ及び／またはＨＭＤ４０４の画像を取りこみ、身体の一部、コントローラ及び／またはＨＭＤ４０４に関する画像データを、例えば有線または無線プロトコルなどを利用してゲームコンソール４０８に提供する。例えばゲームコンソール４０８のコンテンツプロセッサ１２８（図２Ａ）などのプロセッサがこの画像データを分析して、身体の一部、コントローラ及び／またはＨＭＤ４０４の位置を特定する。これらの位置に基づいて、ゲームコンソール４０８のプロセッサは、インタラクティブプログラムを実行することによって、ＨＭＤ４０４内に表示されるインタラクティブ環境を表示するのに使用されるインタラクティブ環境データを修正すべきかどうかを判定する。このインタラクティブ環境はＨＭＤ４０４上に表示されようとしている。
【０１５８】
インタラクティブ環境データを修正すべきと判定すると、ゲームコンソール４０８のプロセッサは、インタラクティブ環境データを修正して修正済みのインタラクティブ環境データを生成する。ゲームコンソール４０８のプロセッサはこの修正済みのインタラクティブ環境データをゲームコンソール４０８の通信デバイスに送信する。ゲームコンソールの４０８の通信デバイスは、有線または無線プロトコルを適用して、修正済みのインタラクティブ環境データをＨＭＤ４０４の通信デバイスに送信する。ＨＭＤ４０４のプロセッサは、修正済みのインタラクティブ環境データにレンダリングプログラムを適用して、修正済みのインタラクティブ環境をＨＭＤ４０４の１つまたは複数のディスプレイスクリーン上に表示する。
【０１５９】
一方インタラクティブ環境データを修正すべきではないと判定すると、ゲームコンソール４０８のプロセッサは、インタラクティブ環境データを修正せず、ＨＭＤ４０４上に現在提示されているＨＭＤ４０４上のインタラクティブ環境の表示を続ける。
【０１６０】
一実施形態においてカメラ４０６は、ゲームコンソール４０８内に配置される、またはＨＭＤ４０４上に装着される。
【０１６１】
図５は、インタラクティブ環境データとしての音声データまたは画像データの使用を示すためのシステム５００の一実施形態の略図である。システム５００は、ＨＭＤ４０４と、ゲームコンソール４０８とを含む。ゲームコンソール４０８は、ゲームプロセッサ５０２、ゲーム通信デバイス５０４及びゲームメモリ５０６を含む。ゲームプロセッサ５０２は、コンテンツプロセッサ１２８（図１Ｂ）の一例である。ゲームプロセッサ５０６がゲームメモリ５１６から、例えばインタラクティブオブジェクトデータ、インタラクティブオブジェクトデータ、音声データ、画像データ、ビデオデータなどを含むデータなどのインタラクティブ環境データにアクセスし、インタラクティブ環境データを通信デバイス５０４に提供する。アクセスされたインタラクティブ環境データは、拡張されていない、または拡張後のインタラクティブ環境データである。通信デバイス５０４は、インタラクティブ環境データに有線プロトコルまたは無線プロトコルを適用して、インタラクティブ環境データをＨＭＤ４０４の通信デバイス５１２に送信する。
【０１６２】
通信デバイス５１２は、有線または無線プロトコルを適用して、通信デバイス５１２からインタラクティブ環境データを受信し、インタラクティブ環境データをＨＭＤ４０４の音声／ビデオ分離器５１２、例えば音声抽出器などに提供する。音声／ビデオ分離器５１２は、画像データから音声データを分離し（これらは共にインタラクティブ環境データ内に含まれる）、画像データをＨＭＤ４０４のプロセッサ５１４に送信し、音声データを図５では「ＳＹＮＣ」として示されるシンクロナイザに送信する。画像データは、ＨＭＤ４０４の表示装置５１６上に表示するためにプロセッサ５１４によってレンダリングされる。表示装置５１６は、ＨＭＤ１０２（図３Ａ）またはＨＭＤ３０４（図３Ａ）の表示装置の一例である。シンクロナイザは、音声の再生と、１つまたは複数のインタラクティブオブジェクトの表示の再生を同期させる。例えばシンクロナイザは、インタラクティブオブジェクトが特定の位置及び／または配向で、及び／または特定の色を有するように、及び／または特定の形状を有するように、及び／または特定の質感を有するように表示されるのと同時に音を再生するようにスケジュール設定する。シンクロナイザは、音声データをデジタル形式からアナログ形式に変換するデジタルアナログ変換器（ＤＡＣ）に同期後の音声データを送信する。アナログ音声データは、増幅器（Ａ）によって増幅される。増幅されたアナログ音声データは、１つまたは複数のスピーカ（Ｓ）によって音に変換される。
【０１６３】
一実施形態において、本明細書に記載されるいずれの実施形態も、本明細書に記載される任意の他の実施形態と組み合わされることに留意されたい。
【０１６４】
一実施形態において、本明細書で使用されるユーザは、ユーザがアクセスするユーザアカウントを識別する。例えばユーザ１０６は、ユーザ１０６に割り当てられたユーザアカウントにアクセスし、ユーザ３０２は、ユーザ３０２に割り当てられた別のユーザアカウントにアクセスする。
【０１６５】
一実施形態において、例えばゲームコンソール１５０（図１Ｃ）、ユーザ３０６（図３Ａ）によって操作されるゲームコンソールなどのゲームコンソールのプロセッサによって実行される本明細書に記載される機能のいずれも、ネットワーク２０４を介してゲームコンソールに接続されたサーバによって代わりに実行される。例えばＨＭＤ上に特定のゲームを表示するのにサーバベースのゲーミングが使用される。サーバは、ＨＭＤ上でレンダリングするために、インタラクティブ環境をレンダリングするためのゲームコンソールを介してデータをＨＭＤに提供する、またはゲームコンソールを使用せずに、インタラクティブ環境をレンダリングするためのデータをＨＭＤに提供する。別の例として、ゲームコンソール１５０の一部はサーバ内に実装される。
【０１６６】
一実施形態において、例えばゲームコンソール１５０（図１Ｃ）、ユーザ３０６（図３Ａ）によって操作されるゲームコンソールなどのゲームコンソールのプロセッサによって実行される本明細書に記載される機能のいずれも、ＨＭＤによって代わりに実行される。例えばゲームコンソール１５０の一部はＨＭＤ１０２の内部に実装される。ＨＭＤ１０２はネットワーク２０４を介して本明細書に記載されるサーバに接続される。
【０１６７】
一実施形態において、例えばゲームコンソール１５０（図１Ｃ）、ユーザ３０６（図３Ａ）によって操作されるゲームコンソールなどのゲームコンソールのプロセッサによって実行される本明細書に記載される機能のいずれも、ゲームコンソール、ＨＭＤ及びネットワーク２０４を介してゲームコンソールに接続されたサーバの組み合わせによって代わりに実行される。
【０１６８】
一実施形態において本明細書に記載されるシステム及び方法は、ユーザが、ＨＭＤ内に提示されているコンテンツに基づいて、１人または複数の自分のキャラクタに関するスキンを特定の環境に形成することを可能にする。ＨＭＤコンテンツが没入型であり、ユーザをリアルなシーンの環境に置くような場合、ＨＭＤのユーザは、ＨＭＤ内で自分が見ている自分のアバターもしくはアバターの身体の一部、または別のユーザのアバターもしくは他のユーザのアバターの身体の一部をカスタマイズしたいと思う場合がある。スキンは、アバターの機能性を変えることなくアバターのルックアンドフィールを変換する。例えばスキンはアバターを漫画に変える、または特定の環境を白黒（例えば古い映画のような）に変える。このシステムは、ユーザがＨＭＤを介して設定するフィルタを提供するため、スキン間における変更が可能になる。
【０１６９】
一実施形態においてユーザは、スキンを形成する、既存のスキンを修正する、共有されるユーザが生成したスキンを形成する、かつＨＭＤ内で見られているコンテンツのタイプに基づいて他のユーザと共有されるスキンを形成する。スキンは、サイト上で共有される、もしくは見つけられる、またはＨＭＤを介してコンテンツファインダーを経てアクセスされる。スキンは種々のレイティングを有し、例えば成人指定レイティング、子供向けレイティングなどを有する。
【０１７０】
一実施形態において、ペアレンタルコントロールが提供されることで、特定のスキンには親が承認した後でアクセス可能になる。例えば、特定のゲームではメッセージが生成され、子供に対するスキンの承認を求めて親に送信される。他の例では、一部のスキンは事前にフィルタにかけられるため子供が特定のスキンを見ることはできない。さらに別の例として、ペアレンタルフィルタリングは、ＨＭＤによって、例えばユーザの目の検査によってユーザの年齢を測定することによるなどして自動的に行われる。目の間を測定するための１つの方法は、目の間隔を親の目の間隔と比較すること、またはＨＭＤのユーザが子供か成人かを知らせる基準を利用することである。
【０１７１】
一実施形態においてコンテンツが仮想世界において変化する際、ＨＭＤシステムは自動的に休止する、またはペアレンタル認証が必要であることの通知をユーザに送信する。これは、例えば目のスキャン、声の検出、履歴の使用パターンまたは事前定義されたユーザ設定（例えば親による）などによってユーザが成人ではないことが検知された場合、休止及び認証をトリガするように自動化されている。また認証を必要とすると考えられるコンテンツのクリップが親に送信される。システムは、ＨＭＤコンテンツが進行する前に、親または保護者が見るようにクリップまたは画像フレームをインテリジェントに識別する。例えばクリップは、画像またはクリップが親のスマートフォンに送信され見られるように自動的にサイズが決められるが、これは、ＨＭＤコンテンツが３Ｄであることを考えると通常難しい作業である。このようにして親が承認した場合、この承認はサーバに送信され、サーバがその後、子供が継続することを許可する。承認が受信されない場合、このときユーザには、代わりのユーザ体験が提供される。このようにして、親は、子供が装着しているＨＭＤを装着する必要なしに子供が見ているコンテンツをモニタする。
【０１７２】
一実施形態において、親は、自分が承認しないコンテンツのタイプを識別し、このようなコンテンツのタイプは承認を求めて親に送信する作業をトリガする。コンテンツのタイプは、一般的なタイプまたは階級であってよく、そのため、種々のタイプのＨＭＤコンテンツにわたってその規則を共有することができる。
【０１７３】
一実施形態において、本明細書に記載されるシステム及び方法の１つは、ユーザがコンテンツ、コンテンツの一部、特定のシーン、特定の画像または音声を査定し、これを使用してコンテンツのレイティングを拡張することを可能にする。これにより、システムが特定のシーンにおけるどのコンテンツが特定の子供に示すのに危険があるかを区別することが可能になる。
【０１７４】
一実施形態において、プラグインが使用されることで、ユーザはコンテンツに関するソーシャルフィードバックを得る。コンテンツの評価者も格付けすることができる。
【０１７５】
一実施形態において、フィルタは親によるものであるため、コンテンツは動的に事前にフィルタにかけられる。例えば特定のシーンに関してＨＭＤ内のコンテンツが見られている場合、特定のコンテンツを子供向けに査定されたコンテンツと入れ替えることができ、その結果インタラクティブな体験のほとんどがほぼ変わらないままである。ペアレンタル設定に基づいて、言い回しのフィルタリングに関しても同じことが行われる。フィルタは、ジェスチャに対応付けられるため、特定の不適切なジェスチャがフィルタにかけられる、もしくはブロックされる、または異なるコンテンツと入れ替えられる。
【０１７６】
図６は、ＨＭＤ４０４の一例であるＨＭＤ６００の等角投影図である。ＨＭＤ６００は、ユーザ４０２によって装着される際、ユーザ４０２の頭部の後ろに回るバンド６０２及び６０４を含む。さらにＨＭＤ６００は、例えばゲームプログラム、インタラクティブ環境生成プログラムなどのインタラクティブプログラムの実行によって提示される、例えばゲーム環境、インタラクティブツアー環境などのインタラクティブ環境に対応付けられた音声を発する、例えばスピーカなどのイヤフォン６０６Ａ及び６０６Ｂを含む。ＨＭＤ６００は、ユーザ４０２（図５）が、ＨＭＤ６００のディスプレイスクリーン上に表示されるインタラクティブ環境を見ることを可能にするレンズ６０８Ａ及び６０８Ｂを含む。グローブ６８０がユーザ４０２の鼻の上に載せられＨＭＤ６００を鼻の上で支える。
【０１７７】
一部の実施形態において、ＨＭＤ６００は、ユーザ４０２によって装着されるサングラス、眼鏡、または老眼鏡と同様の方法でユーザ４０２によって装着される。
【０１７８】
図７は、本開示において記載される一実施形態によるビデオゲームのインタラクティブゲームプレイのためのシステムを示す。ユーザ４０２は、ＨＭＤ４０４を装着して示されている。ＨＭＤ４０４は、眼鏡、ゴーグルまたはヘルメットと同様のやり方で装着され、ビデオゲームまたは他のコンテンツをユーザ４０２に表示するように構成される。ＨＭＤ４０４は、ユーザの目に近接したそのディプレイ機構（例えば光学機器及びディスプレイスクリーン）を備え、かつＨＭＤ４０４に送達されるコンテンツの形式のおかげでユーザ４０２に没入型の体験を提供する。一例において、ＨＭＤ４０４は、ユーザの目の各々に対して、ユーザ４０２の視野の大半またはさらにはその全体を占めるディスプレイ領域を提供する。別の例として、ユーザ４０２は、あたかも自分がＨＭＤ４０４上に表示されるインタラクティブ環境の中にいる、例えばその一部であるように感じる。
【０１７９】
一実施形態においてＨＭＤ４０４は、コンピュータ７０２に接続される。コンピュータ７０２への接続は有線または無線であってよい。コンピュータ７０２は一実施形態において、任意の汎用または専用コンピュータであり、これに限定するものではないが、ゲームコンソール、パーソナルコンピュータ、ラップトップ、タブレット、モバイル機器、スマートフォン、タブレット、シンクライアント、セットトップボックス、メディアストリーミングデバイス、スマートテレビなどが含まれる。いくつかの実施形態において、ＨＭＤ４０４は、直接インターネットに接続することができ、これにより別のローカルコンピュータを必要としないクラウドゲーミングが可能になり得る。一実施形態において、コンピュータ７０２は、ＨＭＤ４０４によってレンダリングするために、ビデオゲーム（及び他のデジタルコンテンツ）を実行し、ビデオゲームからビデオと音声を出力するように構成される。
【０１８０】
コンピュータ７０２は、一部の実施形態では、ローカルまたはリモートコンピュータであり、コンピュータは、エミュレーションソフトウェアを実行する。クラウドゲーミングの実施形態では、コンピュータ７０２はリモートであり、データセンター内で実装され得る複数のコンピューティングサービスによって表される場合もあり、この場合ゲームシステム／ロジックが利用され、コンピュータネットワークを介してユーザ４０２に配信される。
【０１８１】
ユーザ４０２は、ハンドヘルドコントローラ７０６を使用してインタラクティブ環境に対する入力を提供する。一例において、カメラ７０４は、ユーザ４０２が位置する現実世界環境の画像を取り込むように構成される。このような取り込まれた画像が分析されてユーザ４０２、ＨＭＤ４０４及びコントローラ７０６の位置を特定してその動きを判定する。一実施形態においてコントローラ７０６は、光源または複数の光源を含んでおり、これらを追跡することでその位置及び配向を特定する。付加的に、以下でさらに詳細に記載するように、一実施形態では、ＨＭＤ４０４は、１つまたは複数の光源を含んでおり、これらをマーカーとして追跡することでインタラクティブ環境の表示中の実際のリアルタイムにおけるＨＭＤ４０４の位置及び配向を特定する。
【０１８２】
カメラ７０４は一実施形態において、現実世界環境から音を取り込むために１つまたは複数のマイクロフォンを含む。マイクロフォンの配列によって取り込まれた音を処理して音源の場所を確認する。確認された場所からの音が選択的に利用されるまたは処理されて確認された場所以外からの他の音を排除する。さらに一実施形態において、カメラ７０４は、複数の画像取り込みデバイス、例えば立体画像カメラ、赤外線（ＩＲ）カメラ、深度カメラ及びそれらの組み合わせを含む。
【０１８３】
いくつかの実施形態において、コンピュータ７０２は、コンピュータ７０２の処理用ハードウェア上でローカルにゲームを実行する。ゲームまたはコンテンツは、物理的な媒体形態（例えばデジタルディスク、テープ、カード、サムドライブ、ソリッドステートチップもしくはカードなど）など任意の形態で取得される、またはネットワーク２０４からのダウンロードを利用して取得される。一実施形態においてコンピュータ７０２は、ネットワーク２０４を介してクラウドゲーミングプロバイダ７１２と通信するクライアントとして機能する。クラウドゲーミングプロバイダ７１２は、ユーザ４０２によってプレイされるビデオゲームを維持し実行する。コンピュータ７０２は、ＨＭＤ４０４、コントローラ７０６及び／またはカメラ７０４からの入力をクラウドゲーミングプロバイダ７１２に伝送し、クラウドゲーミングプロバイダがこの入力を処理して、実行されているビデオゲームのゲーム状態に影響を与える。実行中のビデオゲームからの出力、例えばビデオデータ、音声データ及び触覚フィードバックデータがコンピュータ７０２に伝送される。コンピュータ７０２はさらに、伝送する前にデータを処理する、または関連するデバイスにデータを直接伝送する。例えばＨＭＤ４０４にビデオ及び音声ストリームが与えられるのに対して、コントローラ７０６には振動フィードバックコマンドが与えられる。
【０１８４】
一実施形態においてＨＭＤ４０４、コントローラ７０６及びカメラ７０４は、クラウドゲーミングプロバイダ１０１３と通信するためにネットワーク２０４に接続されたネットワークデバイスである。例えばコンピュータ７０２は、ルータなどのローカルネットワークデバイスであってよく、これは別の状況ではビデオゲーム処理作業を行うことはないが、ネットワークトラフィックの通過を促進する。ＨＭＤ４０４、コントローラ７０６及びカメラ７０４によるネットワーク２０４への接続は有線または無線である。いくつかの実施形態において、ＨＭＤ４０４上で実行されるまたは表示装置７１４上に表示可能なコンテンツは、コンテンツソース７１６のいずれかから取得される。コンテンツソースの例には、ダウンロード可能なコンテンツ及び／またはストリーミングコンテンツを提供する、例えばインターネットウェブサイトが含まれてよい。一部の例では、コンテンツは、映画、ゲーム、静的／動的コンテンツ、写真、ソーシャルメディアコンテンツ、ソーシャルメディアウェブサイト、インタラクティブツアーコンテンツ、漫画コンテンツなどの任意のタイプのマルチメディアコンテンツを含むことができる。
【０１８５】
一実施形態において、ユーザ４０２は、ＨＭＤ４０４上でゲームをプレイしており、そのようなコンテンツは、没入型の三次元（３Ｄ）インタラクティブコンテンツである。ＨＭＤ４０４上のコンテンツは、ユーザ４０２がプレイしている間、表示装置７１４に対して共有される。一実施形態において、表示装置７１４に対して共有されるコンテンツによって、ユーザ４０２に近いまたはユーザから離れた他のユーザが、ユーザ４０２のゲームプレイを一緒に観察することが可能になる。さらに他の実施形態では、表示装置７１４上でユーザ４０２のゲームプレイを見ている別のプレイヤが、対話するようにユーザ４０２に加わる。例えば表示装置７１４上でゲームプレイを見ているユーザは、このゲームシーンにおけるキャラクタを制御し、フィードバックを与え、ソーシャルな対話を与える、及び／またはコメント（文章、音声、行動、ジェスチャなどを介して）を与え、これによりＨＭＤ４０４を装着していないユーザがユーザ４０２とソーシャルに対話することを可能にする。
【０１８６】
図８は、本開示に記載される一実施形態によるヘッドマウントディスプレイ（ＨＭＤ）８００を示す。ＨＭＤ８００は、ＨＭＤ４０４（図４）の一例である。示されるようにＨＭＤ８００は、複数の光源８０２Ａ-Ｈ、Ｊ及びＫを含む(例えば、この場合８０２Ｋ及び８０２Ｊは、ＨＭＤヘッドバンドの後部または裏側に向くように配置される）。これらの光源の各々は、特有の形状及び／または位置を有するように構成され、かつ同一のまたは異なる色を有するように構成される。光源８０２Ａ、８０２Ｂ、８０２Ｃ及び８０２Ｄは、ＨＭＤ８００の前面に配列される。光源８０２Ｅ及び８０２Ｆは、ＨＭＤ８００の側面に配列される。そして光源８０２Ｇ及び８０２Ｈは、ＨＭＤ８００の前面と側面にまたがるようにＨＭＤ８００の角に配列される。光源は、ユーザがＨＭＤ８００を使用するインタラクティブ環境の取り込まれた画像において識別されることを理解されたい。
【０１８７】
光源の識別及び追跡に基づいて、インタラクティブ環境におけるＨＭＤ８００の位置及び配向が特定される。光源の一部は、例えばカメラ、デジタルカメラ、深度カメラ、赤外線カメラなどの画像取り込みデバイスに対するＨＭＤ８００の特定の配向によって見ることができたり、できなかったりすることをさらに理解されたい。また画像取り込みデバイスに対するＨＭＤ８００の配向によって光源の様々な一部（例えば光源８０２Ｇ及び８０２Ｈ）が画像取り込みのために露出される。いくつかの実施形態において、慣性センサがＨＭＤ８００内に配置され、これは光源を必要とせずに位置決めに関するフィードバックを提供する。いくつかの実施形態において、光源及び慣性センサが協同して機能することで、位置／動きデータの混合及び選択を可能にする。
【０１８８】
一実施形態において、光源は、ＨＭＤ８００の現在の状況を現実世界環境の他のユーザに示すように構成される。例えば光源の一部または全ては、特定のカラー構成、特定の輝度構成、点滅を有する、特定のオン／オフ構成を有する、またはＨＭＤ８００の現在の状況を示す他の構成を有する。一例として光源は、ビデオゲームのアクティブなゲームプレイ（一般にゲームプレイは、アクティブなタイムラインにおいて、またはゲームの特定のシーンの中で発生する）と、例えばナビゲート用のメニューインターフェースまたは構成用のゲーム設定（その間ゲームのタイムラインまたはシーンがアクティブではないまたは休止される）などのビデオゲームの他の非アクティブなゲームプレイ局面とでは異なる構成を示す。
【０１８９】
一実施形態において光源はまた、ゲームプレイの相対的な輝度レベルを示すように構成される。例えば光源の輝度や点滅の割合は、ゲームプレイの強度が高まるときに高くなる。
【０１９０】
ＨＭＤ８００は一実施形態において追加として１つまたは複数のマイクロフォンを含む。図示される実施形態では、ＨＭＤ８００は、ＨＭＤ８００の前面に配置されたマイクロフォン８０４Ａ及び８０４Ｂと、ＨＭＤ８００の側面に配置されたマイクロフォンとを含んでいる。マイクロフォンの配列を利用することによって、各々のマイクロフォンからの音が処理されて音源の場所を特定する。この情報は、望ましくない音源の排除、音源の視覚的識別との連携などを含めた様々な方法で利用される。
【０１９１】
ＨＭＤ８００は、１つまたは複数の画像取り込みデバイスを含む。図示される実施形態では、ＨＭＤ８００は、画像取り込みデバイス８０６Ａ及び８０６Ｂを含むように示される。一実施形態において立体画像取り込みデバイスを利用することによって、ＨＭＤ８００の前方の現実世界環境の３Ｄ画像及びビデオがＨＭＤ８００の視野から取り込まれる。そのようなビデオはユーザ４０２に提示され、ユーザがＨＭＤ８００を装着している間「ビデオシースルー」能力を与える。すなわちユーザ４０２は厳密な意味ではＨＭＤ８００を通して見ることはできないが、それにも関わらず画像取りこみデバイス８０６Ａ及び８０６Ｂによって取り込まれたビデオが、あたかもＨＭＤ８００を通して見ているかのようにＨＭＤ８００の外側の現実世界環境を見ることが可能であるという機能的に等価なものを与える。
【０１９２】
そのようなビデオは一実施形態では、拡張された現実の体験を提供するためにインタラクティブ要素によって拡張される、または他の方法でインタラクティブ要素と組み合わされるもしくは混合される。図示される実施形態では２つのカメラがＨＭＤ８００の前面に示されているが、任意の数の外側に向くカメラがあってよい、または単一のカメラがＨＭＤ８００上に任意の方向に向けて設置される場合もあることを理解されたい。例えば別の実施形態では、ＨＭＤ８００の側部に設置されたカメラがあることで、環境の付加的なパノラマ式の画像取り込みを可能にする場合もある。
【０１９３】
図９は、ビデオゲームコンテンツを生成し、ＨＭＤ８００上でレンダリングするためにユーザ４０２のＨＭＤ８００にビデオゲームコンテンツを提供することが可能なコンピュータ７０２を利用するゲームプレイの一例を示す。この実例では、ＨＭＤ８００に提供される、例えばゲームコンテンツなどの特定の状態のインタラクティブオブジェクトは、リッチなインタラクティブ３Ｄ空間内にある。上記で考察したように、特定の状態のインタラクティブオブジェクトが、コンピュータ７０２にダウンロードされる、または一実施形態ではクラウドゲーミングシステムによって実行される。クラウドゲーミングサービス７１２は、特定のゲーム９３０にアクセスする、他の仲間と体験を共有する、コメントを投稿する、及びそれぞれのアカウント情報を管理することが許可されているユーザのデータベース９０４を含んでいる。
【０１９４】
クラウドゲーミングサービス７１２は、特有のユーザのためにゲームデータ９０６を保管しており、このゲームデータはゲームプレイ中に、将来的なゲームプレイのために、ソーシャルメディアネットワークに対して共有するために使用可能である、またはトロフィー、賞金、地位、ランキングなどを保管するのに使用される。ソーシャルデータ９０８は、クラウドゲーミングサービス７１２によって管理される。一実施形態においてソーシャルデータ９０８は、ネットワーク２０４を介してクラウドゲーミングサービス７１２と接続される別個のソーシャルメディアネットワークによって管理される。コンテンツにアクセスし他のユーザと対話するために、ネットワーク２０４を介して任意の数のコンピュータ９１０が接続される。
【０１９５】
図９の例を続けると、ＨＭＤ８００内で見られる三次元のインタラクティブシーンは、例えば３Ｄ図で示されるキャラクタまたは別のインタラクティブ環境などのゲームプレイを含む。例えばＰ１などの１人のキャラクタは、ＨＭＤ８００を装着しているユーザ４０２によって制御される。この例は、２人のプレイヤにおけるバスケットボールのシーンを示しており、ＨＭＤユーザ４０２は、３Ｄ図における別のキャラクタに向かってダンクシュートしている。他方のキャラクタは、このゲームのＡＩ（実行知能）キャラクタであってよい、または別のプレイヤまたは複数のプレイヤ（Ｐｎ）によって制御される場合もある。ユーザ４０２は、ＨＭＤ８００を装着しており、使用空間内を動き回るように示されており、ＨＭＤ８００は、ユーザの頭部の動き及び身体の位置を基にしてあちこち移動する。カメラ９１２は、部屋の中のディスプレイスクリーンの上に位置決めされて示されるが、ＨＭＤの利用に関して、カメラ９１２は、ＨＭＤ８００の画像を取り込むことができるいかなる場所にも配置することができる。したがって、ＨＭＤ８００内でレンダリングされるコンテンツは、カメラ９１２の視点からＨＭＤ８００が位置決めされる方向に左右されるため、ユーザ４０２は、カメラ９１２及びディスプレイスクリーン９１３からおよそ９０度回転されて示されている。当然のことながら、必要に応じてＨＭＤ８００によってレンダリングされる動的なインタラクティブシーンの利点を得るために、ＨＭＤの使用中、ユーザ４０２は、歩き回り、頭を回し、様々な方向を見回している。
【０１９６】
図１０は、一実施形態による、使用中、ＨＭＤ１００３を装着しているユーザを示している。ＨＭＤ１００３は、ＨＭＤ４０４（図４）の一例である。この例では、ＨＭＤ１００３は、カメラ９１２によって取り込まれたビデオフレームから取得した画像データを利用して追跡される１００２。追加として、ハンドヘルドコントローラ７０６もまた、カメラ９１２によって取り込まれたビデオフレームから取得した画像データを利用して追跡される１００４。またＨＭＤ１００３がケーブル１０１０を介してゲームコンソール１００５に接続される構成も示されている。ゲームコンソール１００５は、ゲームコンソール１５０（図２Ａ）の一例である、またはユーザ３０６（図３Ａ）によって操作されるゲームコンソールの一例である。一実施形態においてＨＭＤ８００は、同一のケーブルから電力を得る、または別のケーブルに接続することもできる。さらに別の実施形態において、ＨＭＤ８００は余分な電源コードを避けるために充電式のバッテリを有する。
【０１９７】
図１１を参照すると、本開示に記載される一実施形態によるＨＭＤ１１００の一例の構成要素を示す略図が示されている。ＨＭＤ１１００はＨＭＤ４０４（図４）の一例である。可能になる構成または機能に応じて、これより多くのもしくはこれより少ない構成要素が含まれる、またはＨＭＤ１１００から除外される場合もあることを理解されたい。ＨＭＤ１１００は、プログラム命令を実行するためのプロセッサ１１０２を含む。メモリ１１０４が記憶する目的で設けられ、一実施形態では揮発性と不揮発性メモリの両方が含まれる。ディスプレイ１１０６が含まれており、これはユーザ４０２が眺める視覚的インターフェースを提供する。
【０１９８】
ディスプレイ１１０６は、１つのディスプレイのみによって定められる、または片目用の別々のディスプレイスクリーンの形態で定められる。２つのディスプレイスクリーンが設けられる場合、左目用と右目用のビデオコンテンツを別々に提供することが可能である。各々の目に対してビデオコンテンツを別々に提示することは、例えば３Ｄコンテンツのより優れた没入型の制御を実現することができる。本明細書に記載されるように、一実施形態では、第２のスクリーンには、片方の目に対する出力を利用してＨＭＤ１１００の第２のスクリーンコンテンツが提供され、その後２Ｄ形式で表示するためにそのコンテンツをフォーマット化する。この片方の目は一実施形態では、左目のビデオフィードであり得るが、本開示の実施形態では、右目のビデオフィードである場合もある。
【０１９９】
バッテリ１１０８がＨＭＤ１１００のための電源として設けられる。他の実施形態では電源は電力を供給するためのアウトレット接続部を含む。他の実施形態では、電力を供給するためのアウトレット接続部と、バッテリ１１０８とが設けられる。動き検出モジュール１１１０は、例えば磁力計１１１２、加速度計１１１４及びジャイロスコープ１１１６など様々な種類の動作感知式ハードウェアのいずれかを含む。
【０２００】
加速度計は、加速度と、重力に起因する反力とを測定するための装置である。異なる方向における加速度の大きさ及び方向を検出するために、一軸モデルと多軸（例えば６軸）モデルとを使用することが可能である。加速度計は、傾斜、振動及び衝撃を感知するために使用される。一実施形態において、２角度（世界空間ピッチ及び世界空間ロール）の絶対基準を与える重力の方向を提供するために３台の加速度計が使用される。
【０２０１】
磁力計がＨＭＤの近くの磁界の強度及び方向を測定する。一実施形態では、ＨＭＤの内部で３台の磁力計が使用されており、世界空間ヨー角度の絶対基準を保証している。一実施形態では、磁力計は、±８０マイクロテスラである地磁界の範囲に及ぶように設計されている。磁力計は金属の影響を受け、実際のヨーと単調関係であるヨー測定値を提供する。磁界は、環境に存在する金属の影響で歪むことがあり、このためヨー測定値に歪みが生じる。必要に応じて、この歪みは、ジャイロスコープまたはカメラなどの他のセンサからの情報を使用して較正される。一実施形態では、ＨＭＤ１１００の傾斜及び方位角を取得するために、加速度計１１１４が磁力計１１１２と共に使用される。
【０２０２】
ジャイロスコープは、角運動量の原理に基づいて、配向を測定するまたは維持するための装置である。一実施形態では、３台のジャイロスコープが、慣性の検知に基づいて各軸（ｘ、ｙ及びｚ）にわたる移動に関する情報を提供する。ジャイロスコープは、高速回転の検出を補助する。しかしながらジャイロスコープは、絶対基準が存在しなければ経時的にずれが生じてくる。このずれを抑えるために、ジャイロスコープは定期的にリセットされ、このリセットは、オブジェクトの視覚的なトラッキング、加速度計、磁力計などに基づいた位置／配向の決定など他の入手可能な情報を利用して行なうことができる。
【０２０３】
画像及び現実世界環境の画像ストリームを取り込むためにカメラ１１１８が設けられる。一実施形態において、１台以上のカメラ（任意選択で）がＨＭＤ１１００に含まれ、これには、背面カメラ（ユーザ４０２がＨＭＤ１１００のディスプレイを見ているときはユーザ４０２から遠ざかるカメラ）、及び前面カメラ（ユーザがＨＭＤ１１００のディスプレイを見ているときはユーザ４０２に向けられるカメラ）が含まれる。さらに、一実施形態では、現実世界環境にあるオブジェクトの深度情報を検出するためにＨＭＤ１１００内に深度カメラ１１２０が含まれる。
【０２０４】
ＨＭＤ１１００は音声出力のためにスピーカ１１２２を含む。また一実施形態では、ユーザ４０２が発した会話などを含め、現実世界環境からの音声を取り込むためにマイクロフォン１１２４が含まれる。一実施形態において、ＨＭＤ１１００は、ユーザ４０２に触覚フィードバックを提供するための触覚フィードバックモジュール１１２６を含む。一実施形態では、この触覚フィードバックモジュール１１２６は、ユーザ４０２に触覚フィードバックを提供するために、ＨＭＤ１１００の動き及び／または振動を発生させることができる。
【０２０５】
ＨＭＤ１１００の状態を視覚的に示すものとしてＬＥＤ１１３０が設けられる。例えばＬＥＤは、バッテリーレベル、電源オンなどを示す。ＨＭＤ１１００がメモリカードから情報を読み取る、及びメモリカードに情報を書き込んだりすることを可能とするためにカードリーダ１１３２が設けられる。ＵＳＢインタフェース１１３４は、周辺装置の接続や、他の携帯型装置、コンピュータなどの他の装置への接続を可能とするためのインタフェースの一例として含まれる。ＨＭＤ１１００の種々の実施形態において、ＨＭＤ１１００のより多くの接続を可能とするために多様な種類のインタフェースが含まれてよい。
【０２０６】
一実施形態において、無線ネットワーク技術を介したコンピュータネットワークまたはゲームコンソールへの接続を可能とするためにＷｉＦｉ（登録商標）モジュール１１３６が含まれる。また、一実施形態では、ＨＭＤ１１００は、例えばゲームコンソールなどの他のデバイスとの無線接続を可能とするためにブルートゥースモジュール１１３８を含む。通信リンク１１４０が他のデバイスと接続するために含まれる。一実施形態では、通信リンク１１４０は、無線通信のために赤外線送信を用いる。他の実施形態では、通信リンク１１４０は、他のデバイスと通信するために、無線または有線の種々の伝送プロトコルのいずれかを利用する。
【０２０７】
ユーザ４０２に入力インタフェースを提供するために入力ボタン／センサ１１４２が含まれる。ボタン、ジェスチャ、タッチパッド、ジョイスティック、トラックボールなどの種々の種類の入力インタフェースのいずれかが含まれてよい。一実施形態では、超音波技術を介して他のデバイスとの通信を促進するために超音波通信モジュール１１４４がＨＭＤ１１００に含まれる。
【０２０８】
一実施形態において、バイオセンサ１１４６が含まれることで、ユーザ４０２からの生体情報などの生理的データの検出が可能になる。一実施形態においてバイオセンサ１１４６は、ユーザ／プロフィールなどを識別するために、ユーザの皮膚から、音声検出、目の網膜の検出のユーザ４０２の生理電気的信号を検出するための１つまたは複数の乾式電極を含む。
【０２０９】
上述のＨＭＤ１１００の構成要素は、ＨＭＤ１１００に含まれ得る単なる例示の構成要素として記載されている。本開示に記載される種々の実施形態において、ＨＭＤ１１００は、種々の上述の構成要素の一部を含む場合、または含まない場合がある。ＨＭＤ１１００の実施形態は付加的に、本明細書に記載される本発明の態様を促進する目的で、ここに記載されないが当技術分野で既知の他の構成要素を含む場合もある。
【０２１０】
本開示に記載される種々の実施形態において、上述の手持ち式デバイスは、種々のインタラクティブな機能を提供するために、ディスプレイ上に表示されるインタラクティブアプリケーションと併せて利用されることは、当業者によって理解されるであろう。本明細書に記載される例示の実施形態は、単なる一例として提供されており、限定するためではない。
【０２１１】
一実施形態において本明細書で参照されるコンピュータ７０２には、パーソナルコンピュータ、またはゲームコンソール、またはタブレットコンピュータ、またはスマートフォン、またはセットトップボックス、またはキオスク、または無線デバイス、またはデジタルパッド、またはスタンドアローンデバイス、またはハンドヘルドゲームプレイデバイスなどが含まれる。一実施形態においてコンピュータ７０２は、エンコードされたビデオストリームを受信し、このビデオストリームをデコードし、結果として生じるビデオを、例えばゲームをプレイしているユーザ４０２に提示する。エンコードされたビデオストリームを受信する及び／またはビデオストリームをデコードするプロセスは典型的には、コンピュータ７０２の受信バッファに個々のビデオフレームを記憶する作業を含む。ビデオストリームは、コンピュータ７０２と一体式のディスプレイ上で、またはモニタまたはテレビまたはＨＭＤなどの別個のデバイス上でユーザ４０２に対して提示される。
【０２１２】
コンピュータ７０２は一実施形態では、２人以上のゲームプレイヤをサポートする。例えばゲームコンソールは２人、３人、４人またはそれ以上の同時に存在するプレイヤ（例えばＰ１、Ｐ２、．．．Ｐｎ）をサポートする。このようなプレイヤの各々は、特定のビデオストリームを受信するもしくは共有する、または１つのビデオストリームが、各々のプレイヤの視点に基づいて生成された、各々のプレイヤのために特別に生成されたフレームの領域を含む。任意の数のコンピュータはローカルである（例えば同一の場所に配置される）または地理的に分散される。ゲームシステムに含まれるコンピュータの数は、１台や２台から数千、数万、またはそれ以上まで幅広く変動する。本明細書で使用される際、「ゲームプレイヤ」という用語は、特定のゲームをプレイする人を指しており、「ゲーム再生デバイス」という用語は、ゲームを再生するのに使用されるデバイスを指す。
【０２１３】
いくつかの実施形態において、ゲーム再生デバイスは、協同してユーザにゲーム体験を配信する複数のコンピューティングデバイスを指す。例えばゲームコンソール及びＨＭＤは、ビデオサーバシステムと協同してＨＭＤを介して見られるゲームを届ける。別の例として、ゲームコンソールは、ビデオサーバシステムからビデオストリームを受信し、ゲームコンソールは、このビデオストリームをレンダリングするためにＨＭＤ及び／またはテレビに転送する、またはこのビデオストリームを更新する。
【０２１４】
さらにＨＭＤは、生成されるまたは使用される任意のタイプのコンテンツ、例えばビデオゲームコンテンツ、映画コンテンツ、ビデオクリップコンテンツ、ウェブコンテンツ、広告コンテンツ、コンテストコンテンツ、ギャンブルゲームコンテンツ、会議電話／ミーティングコンテンツ、ソーシャルメディアコンテンツ（例えば投稿、メッセージ、メディアストリーム、フレンドイベント及び／またはゲームプレイ）、ビデオの一部及び／または音声コンテンツ、ならびにインターネットを介してブラウザ及びアプリケーションによってソースから消費するために作成されたコンテンツ及び任意のタイプのストリーミングコンテンツなどを見る及び／またはそれらと対話するために使用される。当然のことながら、それがＨＭＤにおいて見られるまたは特定のスクリーンもしくはＨＭＤのスクリーンに対してレンダリングすることができる限り、いかなるタイプのコンテンツもレンダリングすることができるため、上述のコンテンツのリストは限定するものではない。
【０２１５】
一実施形態においてコンピュータはさらに、受信したビデオを修正するシステムを含む。例えばコンピュータは、さらなるレンダリングを行うことで、１つのビデオ画像を別のビデオ画像に重ねる、特定のビデオ画像を切り取るなどする。別の例として、コンピュータは、例えばＩフレーム、Ｐフレーム及びＢフレームなどの種々のタイプのビデオフレームを受信して、このようなフレームをユーザに表示するための画像に加工する。いくつかの実施形態において、コンピュータの一部はビデオストリームに対してさらなるレンダリング、シェーディング、３Ｄへの変換、二次元（２Ｄ）画像への変換、歪みの除去、サイズ変更などの操作を行う。一実施形態において、コンピュータの一部は、２つ以上の音声またはビデオストリームを受信する。
【０２１６】
コンピュータの入力デバイスには、例えば片手用ゲームコントローラ、または両手用ゲームコントローラ、またはジェスチャ認識システム、または注視認識システム、または音声認識システム、またはキーボード、またはジョイスティック、またはポインティングデバイス、またはフォースフィードバックデバイス、または動作及び／または位置検出デバイス、またはマウス、またはタッチスクリーン、または神経インターフェース、またはカメラ、またはそれらの２つ以上の組み合わせなどが含まれる。
【０２１７】
ビデオソースは、例えば、ハードウェア、ファームウェア、及び／または記憶装置などのコンピュータ可読媒体に記憶されたソフトウェアなどのレンダリングロジックを含む。このレンダリングロジックは、ゲーム状態に基づいてビデオストリームのビデオフレームを作成する。レンダリングロジックの全てまたは一部は任意選択で、１つまたは複数のグラフィック処理ユニット（ＧＰＵ）内に配置される。レンダリングロジックは、ゲーム状態及び視点に基づき、オブジェクト間の３次元の空間的関係を求めるための、及び／または適切な質感などを付与するための処理ステージを含む。レンダリングロジックは、エンコードされる生ビデオを生成する。例えばこの生ビデオは、Ａｄｏｂｅフラッシュ（登録商標）規格、ＨＴＭＬ-５、ウェーブ（ｗａｖ）、Ｈ．２６４、Ｈ．２６３、Ｏｎ２、ＶＰ６、ＶＣ−１、ＷＭＡ、ハフワイユーブイ（Ｈｕｆｆｙｕｖ）、ラガリス（Ｌａｇａｒｉｔｈ）、ＭＰＧ−ｘ、Ｘｖｉｄ、ＦＦｍｐｅｇ、ｘ２６４、ＶＰ６−８、リアルビデオ、ｍｐ３などに従ってエンコードされる。このエンコードプロセスによってビデオストリームが生成されるが、このビデオストリームは、特定のデバイス上のデコーダに受け渡すために任意選択でパッケージ化される。ビデオストリームは、フレームサイズ及びフレームレートによって特徴付けられる。典型的なフレームサイズには、８００×６００ピクセル、１２８０×７２０ピクセル、１０２４×７６８ピクセル、１０８０ピクセルなどが含まれるが、任意の他のフレームサイズを使用してもよい。フレームレートは、１秒当たりのビデオフレーム数である。一実施形態では、ビデオストリームは、各種のビデオフレームを含む。例えば、Ｈ．２６４規格には、「Ｐ」フレーム及び「Ｉ」フレームが含まれる。Ｉフレームは、表示装置の全てのマクロブロック／ピクセルを再描画するための情報を含むのに対し、Ｐフレームは、それらの一部を再描画するための情報を含む。Ｐフレームは典型的には、Ｉフレームよりもデータサイズが小さい。本明細書で使用する場合、「フレームサイズ」という用語は、１フレーム内の画素数を指すことを意味する。「フレームデータサイズ」という用語は、フレームを記憶するのに必要なバイト数を指すために用いられる。
【０２１８】
いくつかの実施形態において、コンピュータは、汎用コンピュータ、専用コンピュータ、ゲームコンソール、パーソナルコンピュータ、ラップトップ、タブレット、モバイルコンピュータデバイス、携帯型ゲーミングデバイス、携帯電話、セットトップボックス、ストリーミングメディアインターフェース／デバイス、スマートテレビ、もしくはネットワークディスプレイ、または本明細書に規定されるコンピュータの機能を満たすように構成されることが可能な任意の他のコンピューティングデバイスである。一実施形態においてクラウドゲーミングサーバは、ユーザ４０２によって利用されているコンピュータのタイプを検出し、ユーザのコンピュータに適したクラウドゲーミング体験を提供するように構成される。例えば画像の設定、音声の設定及び他の種類の設定がユーザコンピュータに合わせて最適化される。
【０２１９】
図１２は、インフォメーションサービスプロバイダアーキテクチャの一実施形態を示している。インフォメーションサービスプロバイダ（ＩＳＰ）１２０２は、地理的に分散され、ネットワーク１２１０（ネットワーク２０４（図２Ａ）の一例である）を介して接続されたユーザ１２００−１、１２００−２、１２００−３、１２００−４などに多量の情報を配信する。一実施形態において、ＩＳＰは、例えば株価の更新、または放送メディア、ニュース、スポーツ、ゲームなどの種々のサービスなどの１つのタイプのサービスを配信する。追加として、各々のＩＳＰによって提供されるサービスは動的であり、すなわちこれらのサービスは、時間内のどの時点でも追加されたり取り除かれたりする。よって特定の種類のサービスを特定の個人に提供するＩＳＰは経時的に変化する。例えば、あるユーザが自分のホームタウンにいる間、ユーザは自分の近くにあるＩＳＰによってサービスを受け、ユーザが別の都市に移動する際、ユーザは別のＩＳＰによってサービスを受ける。ホームタウンのＩＳＰは、新たなＩＳＰに情報及びデータを転送するため、ユーザ４０２に関する情報は、新たな都市までユーザ４０２を「フォロー」し、データをユーザ４０２により近づけ、アクセスし易くする。別の実施形態では、ユーザ４０２のために情報を管理するマスターＩＳＰと、マスターＩＳＰからの管理の下でユーザ４０２と直接のインターフェースを行うサーバＩＳＰとの間でマスター−サーバ関係が確立される。別の実施形態では、コンピュータが世界中を移動する際、データは１つのＩＳＰから他のＩＳＰへ転送され、ユーザ４０２へのサービス提供にあたりより最適な位置にあるＩＳＰが、これらのサービスを提供するＩＳＰとなるようにする。
【０２２０】
ＩＳＰ１２０２は、アプリケーションサービスプロバイダ（ＡＳＰ）１２０６を含み、これはネットワーク１２１０を介して顧客にコンピュータベースのサービスを提供する。ＡＳＰモデルを利用して提供されるソフトウェアは、オンデマンドソフトウェアまたはサービス型ソフトウェア（ＳａａＳ）と呼ばれることもある。特定のアプリケーションプログラム（例えば顧客関係管理など）へのアクセスを与える簡単な形態は、例えばハイパーテキストプロトコル（ＨＴＴＰ）などの標準プロトコルを使用することである。このアプリケーションソフトウェアは、ベンダーのシステムに存在しており、ユーザはハイパーテキストマークアップ言語（ＨＴＭＬ）を利用してウェブブラウザを介してアクセスするか、ベンダーが提供する特定用途のクライアントソフトウェアによってアクセスするか、またはシンクライアントなどの他の遠隔インターフェースによってアクセスする。
【０２２１】
広い地理的領域にわたって配信されるサービスは、多くの場合、クラウドコンピューティングを利用する。クラウドコンピューティングは、動的に拡張可能なリソースがネットワーク１２１０を介してサービスとして提供されるコンピューティングスタイルである。ユーザは、彼らをサポートする「クラウド」における技術基盤の専門家（エキスパート）である必要はない。一実施形態においてクラウドコンピューティングは、様々なサービスに分けられ、例えば技術基盤をサービスとして提供する（ＩａａＳ）、プラットフォームをサービスとして提供する（ＰａａＳ）及びソフトウェアをサービスとして提供する（ＳａａＳ）などである。クラウドコンピューティングサービスは多くの場合、ソフトウェア及びデータがサーバに保存された状態で、ウェブブラウザからアクセスされる共通のビジネスアプリケーションをオンラインで提供する。クラウド（雲）という用語は、インターネットがコンピュータネットワークの図において図示される様子に基づいてインターネット（例えば、サーバ、記憶装置及びロジックを利用する）の比喩表現として用いられるものであり、クラウド（雲）により隠される複雑なインフラストラクチャを抽象化したものである。
【０２２２】
さらに、ＩＳＰ１２０２は、ゲームプロセッシングサーバ（ＧＰＳ）１２０８を含み、これは、ゲームコンピュータによって、１人用及び多人数参加型のビデオゲームをプレイするために利用されるものである。インターネットを介してプレイされるほとんどのビデオゲームは、ゲームサーバへ接続することにより動作する。典型的には、ゲームは、プレーヤからデータを収集し、これを他のプレーヤに配信する専用のサーバアプリケーションを利用する。これは、ピアツーピアアレンジメントよりも効率であり実効的であるが、サーバアプリケーションをホストするために別のサーバを必要とする。別の実施形態では、ＧＰＳ１２０８がプレーヤ間での通信を確立し、中心にあるＧＰＳ１２０８に依存せずにそれぞれのゲームプレイデバイスが情報交換を行う。
【０２２３】
専用のＧＰＳは、コンピュータとは独立して実行するサーバである。そのようなサーバは通常、データセンターに位置する専用ハードウェア上で実行されるものであり、より広い帯域幅と特定の処理能力とを提供する。専用サーバは、パソコンベースのほとんどの多人数参加型ゲームのゲームサーバをホストするための好適な方法である。専用サーバ上で実行する多人数参加型オンラインゲームは通常、ゲームタイトルを所有するソフトウェア会社がホストしており、このような会社がコンテンツの制御とアップデートとを行うことを可能にしている。
【０２２４】
ブロードキャストプロセッシングサーバ（ＢＰＳ）２２０４は音声信号またはビデオ信号を視聴者へ分配する。非常に狭い範囲の視聴者に向けて放送することをナローキャスティングと呼ぶことがある。放送配信の最終行程は、いかにしてその信号がリスナーや視聴者に配信されるかであり、この信号はラジオ放送局やテレビ放送局と同様、放送でアンテナ及び受信機へ送ることができる、または放送局を介してもしくはネットワークから直接ケーブルテレビやケーブルラジオ（つまり「無線ケーブル」）へ送ることができる。インターネットにより、ラジオやテレビも受信者へ配信することができ、特に、信号と帯域幅を共有することを可能にするマルチキャスティングによって配信することができる。歴史的には、全国放送や地域向け放送などの地理的領域によって放送範囲が定められていた。しかしながら、高速インターネットの急増により、世界のどこの国にもコンテンツを届けることができるので、ブロードバンドによる放送が地理的範囲によって限定されることはない。
【０２２５】
ストレージサービスプロバイダ（ＳＳＰ）１２１２は、コンピュータストレージスペース及び関連する管理サービスを提供する。ＳＳＰはまた、定期的なバックアップと保存も行う。サービスとしてストレージを提供することで、ユーザは必要に応じてより多くのストレージをオーダーすることができる。別の主な利点としては、ＳＳＰがバックアップサービスを有することであり、ユーザのコンピュータのハードドライブが故障した場合であってもユーザは全てのデータを失うことはない。さらに、一実施形態において、複数のＳＳＰがユーザデータの全体あるいは一部のコピーを有することで、ユーザが居場所に関係なく、またはデータのアクセスに使用されるデバイスに関係なく、効率的にデータにアクセスすることが可能になる。例えば、ユーザ４０２は家庭用コンピュータの個人ファイルにアクセスできるほか、ユーザ４０２が移動中に携帯電話の個人ファイルにもアクセスできる。
【０２２６】
通信プロバイダ１２１４はユーザへの接続性を提供する。通信プロバイダの一つの形態は、インターネットへのアクセスを提供するインターネットサービスプロバイダ（ＩＳＰ）である。ＩＳＰは、ダイアルアップ、デジタルサブスクライバライン（ＤＳＬ）、ケーブルモデム、ファイバ、ワイヤレスまたは専用の高速相互接続などのインターネットプロトコルデータグラムの配信に適したデータ転送技術を利用してその顧客に接続する。通信プロバイダはまた、ｅメール、インスタントメッセージ、及びショートメッセージサービス（ＳＭＳ）テキスティングなどのメッセージサービスを提供することができる。通信プロバイダの別の形態としてネットワークサービスプロバイダ（ＮＳＰ）が挙げられ、これは、インターネットへのダイレクトバックボーンアクセスを提供することにより、帯域幅やネットワークを販売するものである。ネットワークサービスプロバイダには、一実施形態において電気通信会社、データキャリア、無線通信プロバイダ、インターネットサービスプロバイダ、高速インターネットアクセスを提供するケーブルテレビオペレータなどが含まれる。
【０２２７】
データエクスチェンジ部１２０４は、ＩＳＰ１２０２内のいくつかのモジュールを相互接続し、これらのモジュールをネットワーク１２１０を介してユーザ１２００に接続する。データエクスチェンジ部１２０４は、ＩＳＰ１２０２のモジュール全てが密接した狭い領域をカバーする、または様々なモジュールが地理的に分散した場合の広い地理的領域をカバーする。例えば、データエクスチェンジ部１２８８は、データセンターのキャビネット内の高速（あるいは、より高速な）ギガビットイーサネット（登録商標）、または大陸間のインタラクティブエリアネットワーク（ＶＬＡＮ）を含む。
【０２２８】
各々のユーザ１２００-１、１２００-２、１２００-３及び１２００-４は、少なくともＣＰＵ、ディスプレイ、及び入出力インターフェース（Ｉ／Ｏ）を含むクライアント機器１２２０によりリモートサービスにアクセスする。一実施形態においてクライアント機器はパーソナルコンピュータ（ＰＣ）、携帯電話、ネットブック、タブレット、ゲーミングシステム、パーソナルデジタルアシスタント（ＰＤＡ）などである。一実施形態では、ＩＳＰ１２０２は、クライアント機器の種類を認識し、利用する通信方法を調整する。別の場合では、クライアント機器は、ＨＴＭＬなどの標準的な通信方法を利用してＩＳＰ１２０２にアクセスする。
【０２２９】
一実施形態では、ゲームコンソール、コンピューティングデバイスの代わりに、例えばタブレット、コンピュータ、スマートテレビなどを使用して、ゲームコンソールによって行われるような本明細書に記載される操作を行う。
【０２３０】
本開示に記載される実施形態は、手持ち式デバイス、マイクロプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な家庭用電気製品、ミニコンピュータ、メインフレームコンピュータなどを含めた種々のコンピュータシステム構成によって実施されてよい。また本開示に記載される実施形態は、分散コンピューティング環境で実施されてよく、このような環境では、有線ベースのまたは無線ベースのネットワークを介して結ばれた遠隔処理デバイスによってタスクが実行される。
【０２３１】
上述の実施形態を考慮に入れて、本開示に記載される実施形態は、コンピュータシステムに記憶されるデータを伴う、各種のコンピュータ実装操作を使用することができることを理解すべきである。これらの操作は、物理量の物理的な操作を必要とする操作である。本開示に記載される実施形態の一部を形成する本明細書に記載された操作はいずれも、有益な機械操作である。本開示に記載される一部の実施形態はこれらの操作を実行するためのデバイスや装置にも関連する。装置は、要求される目的のために特別に構築することができる、または選択的に始動される、もしくはコンピュータに記憶されたコンピュータプログラムにより構成された汎用コンピュータである場合もある。特に、各種の汎用目的の機械は、本明細書の教示に従って書かれたコンピュータプログラムと共に使用することができる、または要求される操作を実行するためにより特化された装置を構築するのにより簡便なものであってもよい。
【０２３２】
本開示に記載される一部の実施形態は、コンピュータ可読媒体上のコンピュータ可読コードとして具現化することもできる。コンピュータ可読媒体は、データの記憶が可能であり、その後コンピュータシステムによって読み取ることができるものであればいかなるデータ記憶装置であってもよい。コンピュータ可読媒体の例には、ハードドライブ、ＮＡＳ、ＲＯＭ、ＲＡＭ、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、ＣＤ−読み取り可能（ＣＤ−Ｒ）、ＣＤ−書き込み可能（ＣＤ-ＲＷ）、磁気テープ及び光学式データ記憶装置、非光学式データ記憶装置などが含まれる。一例として、コンピュータ可読媒体には、コンピュータ可読コードが分散式に記憶され実行されるように、ネットワークに結合されたコンピュータシステムを介して分散されたコンピュータ可読式の有形表現媒体が含まれる。
【０２３３】
一部の実施形態において、本明細書に記載される実施形態の一部は、残りの実施形態のいずれとも組み合わせることができることに留意されたい。
【０２３４】
さらに上述した実施形態の一部は、ゲーム環境に関して記載しているが、一部の実施形態ではゲームの代わりに他の環境、例えばテレビ会議環境などが使用される。
【０２３５】
特定の順序で方法操作を記載したが、所望の方法でオーバーレイ操作の処理が実行されるのであれば、他のハウスキーピング操作が操作の間に実行されてもよい、またはわずかな時間差で操作が行われるように操作が調整されてもよい、または処理に関連づけられる様々な間隔で処理作業を発生させることができるシステムに操作を分散させる場合もあることを理解されたい。
【０２３６】
本開示に記載される上記の実施形態を本発明を明確に理解できるようにある程度詳細に記載してきたが、添付の特許請求の範囲内で特定の変更または修正を実施できることは明らかであろう。したがって、本実施形態は制限するものではなく、例示的なものとみなすべきであり、本実施形態は本明細書に提示される詳細な事項に限定されず、添付の特許請求の範囲及びその等価物の範囲内で変更されてもよい。
【図１Ａ】
2020072841.tif 000003
【図１Ｂ】
2020072841.tif 000004
【図１Ｃ】
2020072841.tif 000005
【図１Ｄ】
2020072841.tif 000006
【図２Ａ】
2020072841.tif 000007
【図２Ｂ】
2020072841.tif 000008
【図２Ｃ】
2020072841.tif 000009
【図３Ａ】
2020072841.tif 000010
【図３Ｂ】
2020072841.tif 000011
【図３Ｃ】
2020072841.tif 000012
【図４】
2020072841.tif 000013
【図５】
2020072841.tif 000014
【図６】
2020072841.tif 000015
【図７】
2020072841.tif 000016
【図８】
2020072841.tif 000017
【図９】
2020072841.tif 000018
【図１０】
2020072841.tif 000019
【図１１】
2020072841.tif 000020
【図１２】
2020072841.tif 000021
【手続補正書】
【提出日】令和2年2月5日(2020.2.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ヘッドマウントディスプレイにおいてインタラクティブ環境を提示するためのコンピュータ命令をプロセッサによって実行するための方法であって、
前記プロセッサによって、ユーザによって着用される前記ヘッドマウントディスプレイの表示装置上に提示されるべき前記インタラクティブ環境におけるインタラクティブオブジェクトを識別することと、
前記プロセッサによって、前記インタラクティブオブジェクトのコンテンツが、前記ユーザに対して前記ヘッドマウントディスプレイの前記表示装置上に提示するための閾値を満たしているかどうかを判定することと、
前記プロセッサによって、前記インタラクティブオブジェクトの前記コンテンツが、前記ユーザに提示するための前記閾値を満たしていないと判定した後に、前記インタラクティブオブジェクトをカバーするように前記インタラクティブオブジェクトを拡張することと、
前記プロセッサによって、前記ユーザに対して前記ヘッドマウントディスプレイ上に表示されるべき前記拡張されたインタラクティブオブジェクトを提供することと、
前記プロセッサによって、前記インタラクティブオブジェクトが拡張されている間、前記コンテンツが承認されるか承認されないかを判定するために、コンピュータネットワークを介して管理者アカウントに前記インタラクティブオブジェクトの前記コンテンツを送信することと、
前記プロセッサによって、前記管理者アカウントから前記インタラクティブオブジェクトの前記コンテンツの非承認を受信すると、前記インタラクティブオブジェクトの拡張を継続することとを含む、方法。
【請求項２】
前記プロセッサによって、前記ユーザに関するバイオメトリック情報を受信することと、
前記プロセッサによって、前記バイオメトリック情報にもとづいて前記ユーザの年齢を判定することと、
前記プロセッサによって、前記ユーザの前記年齢が所定の年齢未満であると判定することとをさらに含み、
前記インタラクティブオブジェクトを拡張することは、前記ユーザの前記年齢が前記所定の年齢未満であると判定すると、実行される、請求項１に記載の方法。
【請求項３】
前記プロセッサによって、前記ユーザのユーザプロフィールにアクセスすることと、
前記プロセッサによって、前記ユーザプロフィールから前記ユーザの年齢を特定することと、
前記プロセッサによって、前記ユーザの前記年齢が所定の年齢未満であると判定することとをさらに含み、
前記インタラクティブオブジェクトを拡張することは、前記ユーザの前記年齢が前記所定の年齢未満であると判定すると、実行される、請求項１に記載の方法。
【請求項４】
前記プロセッサによって、前記インタラクティブ環境における前記インタラクティブオブジェクトに類似する追加インタラクティブオブジェクトのレイティングにアクセスすることをさらに含み、
前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしているかどうかを判定することは、前記プロセッサによって、前記レイティングにもとづいて前記インタラクティブ環境における前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしていないと判定することを含む、請求項１に記載の方法。
【請求項５】
前記レイティングは、ソーシャルネットワークから、またはゲームネットワークから、または前記インタラクティブ環境における前記インタラクティブオブジェクトに類似する前記追加インタラクティブオブジェクトのコンテンツプロデューサからアクセスされる、請求項４に記載の方法。
【請求項６】
前記プロセッサによって、管理者に割り当てられた前記管理者アカウントを介してコンテンツ制御レベルにアクセスすることをさらに含み、
前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしているかどうかを判定することは、前記コンテンツ制御レベルにもとづいて実行される、請求項１に記載の方法。
【請求項７】
前記プロセッサによって、前記インタラクティブオブジェクトに割り当てられたレイティングにアクセスすることと、
前記プロセッサによって、前記レイティングが前記コンテンツ制御レベルを超えるかどうかを判定することとをさらに含み、
前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしているかどうかを判定することは、前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしていないと判定することを含み、前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしていないと判定することは、前記レイティングが前記コンテンツ制御レベルを超えると判定することを含む、請求項６に記載の方法。
【請求項８】
前記インタラクティブオブジェクトは、前記ユーザのアバターであり、前記インタラクティブオブジェクトを拡張することは、前記プロセッサによって、前記アバターの機能性を変更することなく、前記アバターの一部のルックアンドフィールを変更することを含む、請求項１に記載の方法。
【請求項９】
前記インタラクティブオブジェクトをカバーするように前記インタラクティブオブジェクトを拡張することは、前記プロセッサによって、前記インタラクティブオブジェクトを仮想オブジェクトで置き換えることを含む、請求項１に記載の方法。
【請求項１０】
前記インタラクティブオブジェクトをカバーするように前記インタラクティブオブジェクトを拡張することは、前記プロセッサによって、前記インタラクティブオブジェクトを仮想オブジェクトで置き換えることを含み、
前記インタラクティブオブジェクトは、前記インタラクティブ環境内の複数の追加インタラクティブオブジェクトに関連付けられており、
前記プロセッサによって、前記インタラクティブオブジェクトが前記仮想オブジェクトで置き換えられる場合、前記複数の追加インタラクティブオブジェクトを複数の追加仮想オブジェクトで置き換えることをさらに含む、請求項１に記載の方法。
【請求項１１】
ヘッドマウントディスプレイにおいてインタラクティブ環境を提示するためのコンピュータ命令を実行するためのシステムであって、
ユーザによって着用されるように構成された、表示装置を有する前記ヘッドマウントディスプレイと、
前記ヘッドマウントディスプレイに結合されたコンテンツプロセッサとを含み、
前記コンテンツプロセッサは、
前記ヘッドマウントディスプレイの表示装置上に提示されるべき前記インタラクティブ環境におけるインタラクティブオブジェクトを識別し、
前記インタラクティブオブジェクトのコンテンツが、前記ユーザに対して前記ヘッドマウントディスプレイの前記表示装置上に提示するための閾値を満たしているかどうかを判定し、
前記インタラクティブオブジェクトの前記コンテンツが、前記ユーザに提示するための前記閾値を満たしていないと判定した後に、前記インタラクティブオブジェクトをカバーするように前記インタラクティブオブジェクトを拡張し、
前記ユーザに対して前記ヘッドマウントディスプレイの前記表示装置上に表示されるべき前記拡張されたインタラクティブオブジェクトを提供し、
前記インタラクティブオブジェクトが拡張されている間、前記コンテンツが承認されるか承認されないかを判定するために、コンピュータネットワークを介して管理者アカウントに前記インタラクティブオブジェクトの前記コンテンツを送信し、
前記管理者アカウントから前記インタラクティブオブジェクトの前記コンテンツの非承認を受信すると、前記インタラクティブオブジェクトの拡張を継続するように構成される、システム。
【請求項１２】
前記コンテンツプロセッサはさらに、
前記ユーザに関するバイオメトリック情報を受信し、
前記バイオメトリック情報にもとづいて前記ユーザの年齢を判定し、
前記ユーザの前記年齢が所定の年齢未満であることを判定するように構成され、
前記ユーザの前記年齢が前記所定の年齢未満であると判定すると、前記インタラクティブオブジェクトが拡張される、請求項１１に記載のシステム。
【請求項１３】
前記コンテンツプロセッサはさらに、
前記ユーザのユーザプロフィールにアクセスし、
前記ユーザプロフィールから前記ユーザの年齢を特定し、
前記ユーザの前記年齢が所定の年齢未満であることを判定するように構成され、
前記ユーザの前記年齢が前記所定の年齢未満であると判定すると、前記インタラクティブオブジェクトが拡張される、請求項１１に記載のシステム。
【請求項１４】
前記コンテンツプロセッサはさらに、
前記インタラクティブ環境における前記インタラクティブオブジェクトに類似する追加インタラクティブオブジェクトのレイティングにアクセスするように構成され、
前記コンテンツプロセッサは、前記レイティングにもとづいて前記インタラクティブ環境における前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしていないと判定するように構成される、請求項１１に記載のシステム。
【請求項１５】
前記レイティングは、ソーシャルネットワークから、またはゲームネットワークから、または前記インタラクティブ環境における前記インタラクティブオブジェクトに類似する前記追加インタラクティブオブジェクトのコンテンツプロデューサからアクセスされる、請求項１４に記載のシステム。
【請求項１６】
前記コンテンツプロセッサはさらに、
管理者に割り当てられた前記管理者アカウントを介してコンテンツ制御レベルにアクセスするように構成され、
前記コンテンツプロセッサは、前記インタラクティブ環境における前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしていないと前記コンテンツ制御レベルにもとづいて判定するように構成される、請求項１１に記載のシステム。
【請求項１７】
前記コンテンツプロセッサはさらに、
前記インタラクティブオブジェクトに割り当てられたレイティングにアクセスし、
前記レイティングを前記コンテンツ制御レベルと比較し、
前記レイティングが前記コンテンツ制御レベルを超えると判定して前記インタラクティブオブジェクトの前記コンテンツが前記閾値を満たしていないと判定するように構成される、請求項１６に記載のシステム。
【請求項１８】
前記コンテンツプロセッサはゲームコンソール内に配置される、請求項１１に記載のシステム。
【請求項１９】
前記インタラクティブオブジェクトは、前記ユーザのアバターであり、前記コンテンツプロセッサは、前記アバターの機能性を変更することなく、前記アバターの一部のルックアンドフィールを変更して、前記インタラクティブオブジェクトを拡張するように構成される、請求項１１に記載のシステム。
【請求項２０】
ヘッドマウントディスプレイにおいてインタラクティブ環境を提示するためのプログラム命令を含む非一時的コンピュータ読み取り可能な媒体であって、コンピュータシステムの１以上のプロセッサによる前記プログラム命令の実行は前記１以上のプロセッサに、
ユーザによって着用される前記ヘッドマウントディスプレイの表示装置上に提示されるべき前記インタラクティブ環境におけるインタラクティブオブジェクトを識別する動作と、
前記インタラクティブオブジェクトのコンテンツが、前記ユーザに対して前記ヘッドマウントディスプレイの前記表示装置上に提示するための閾値を満たしているかどうかを判定する動作と、
前記インタラクティブオブジェクトの前記コンテンツが、前記ユーザに提示するための前記閾値を満たしていないと判定した後に、前記インタラクティブオブジェクトをカバーするように前記インタラクティブオブジェクトを拡張する動作と、
前記ユーザに対して前記ヘッドマウントディスプレイ上に表示されるべき前記拡張されたインタラクティブオブジェクトを提供する動作と、
前記インタラクティブオブジェクトが拡張されている間、前記コンテンツが承認されるか承認されないかを判定するために、コンピュータネットワークを介して管理者アカウントに前記インタラクティブオブジェクトの前記コンテンツを送信する動作と、
前記管理者アカウントから前記インタラクティブオブジェクトの前記コンテンツの非承認を受信すると、前記インタラクティブオブジェクトの拡張を継続する動作とを実行させる、コンピュータ読み取り可能な媒体。
【請求項２１】
前記１以上のプロセッサに実行させる動作は、
前記ユーザに関するバイオメトリック情報を受信することと、
前記バイオメトリック情報にもとづいて前記ユーザの年齢を判定することと、
前記ユーザの前記年齢が所定の年齢未満であると判定することとをさらに含み、
前記インタラクティブオブジェクトを拡張することは、前記ユーザの前記年齢が前記所定の年齢未満であると判定すると、実行される、請求項２０に記載のコンピュータ読み取り可能な媒体。