(57)【要約】対話型プログラムとインターフェースするための方法が提供される。本方法は、ブックオブジェクトの第１および第２のページの画像を取り込み、第１および第２のページは、ブックの背に沿って定義される折り畳み軸に沿って結合され、画像を取り込み、第１のページ上の第１のタグおよび第２のページ上の第２のタグを識別するために、取り込み画像を解析し、第１および第２のタグを追跡することによって、それぞれ、第１および第２のページの動きを追跡し、取り込み画像において、ブックオブジェクトを仮想ブックと置き換えることによって、拡張画像を生成する。【選択図】図６Ａ
2015515036.tif 000002
【特許請求の範囲】
【請求項１】
対話型プログラムとインターフェースするための方法であって、
ブックオブジェクトの第１および第２のページの画像を取り込み、前記第１および第２のページは、前記ブックの背に沿って定義される折り畳み軸にほぼ沿って結合され、
前記第１のページ上の第１のタグおよび前記第２のページ上の第２のタグを識別するために、前記取り込み画像を解析し、
前記第１および第２のタグを追跡することによって、それぞれ、前記第１および第２のページの動きを追跡し、
前記取り込み画像において、前記ブックオブジェクトを仮想ブックと置き換えることによって、拡張画像を生成し、前記仮想ブックは、前記ブックオブジェクトの前記第１のページに対応する、第１の仮想ページを有し、前記仮想ブックは、前記ブックオブジェクトの前記第２のページに対応する、第２の仮想ページを有し、前記ブックオブジェクトの前記第１および第２のページの動きは、それぞれ、前記仮想ブックの前記第１および第２の仮想ページの動きを制御する、拡張画像を生成し、
第１および第２のシーンを、それぞれ、前記第１および第２の仮想ページ上にレンダリングし、前記第１または第２のシーンは、アニメーションを定義するものであり、
前記拡張画像をディスプレイ上に提示する、方法。
【請求項２】
前記第１および第２のページの前記動きには、前記折り畳み軸を中心に前記第２のページをめくる動きが含まれ、前記第２のページに対する前記レンダリングされた第２のシーンの向きは、前記第２のページをめくる間維持される、請求項１に記載の方法。
【請求項３】
前記アニメーションは、前記アニメーションを定義する前記第１または第２のシーンが定義される前記第１または第２の仮想ページに近接する、少なくとも１つの３次元オブジェクトの動きを定義する、請求項１に記載の方法。
【請求項４】
前記アニメーションは、前記第２のページが前記第１のページにまとまるときの前記３次元オブジェクトの圧縮の見た目、および前記第２のページが前記第１のページから分かれるときの前記３次元オブジェクトの展開の見た目を提供する、請求項３に記載の方法。
【請求項５】
前記折り畳み軸を中心に前記第２のページをめくる動きには、前記第２のページの反対側上に第３のページを露出させ、また、前記折り畳み軸にほぼ沿って前記第３のページに結合される第４のページを露出させ、
前記取り込み画像の解析では、前記第３のページ上の第３のタグ、および前記第４のページ上の第４のタグを識別し、
動きの追跡では、前記第３および第４のタグを追跡することによって、それぞれ、前記第３および第４のページの動きを追跡し、
前記仮想ブックは、前記ブックオブジェクトの前記第３のページに対応する第３の仮想ページを有し、前記仮想ブックは、前記ブックオブジェクトの前記第４のページに対応する第４の仮想ページを有し、前記ブックオブジェクトの前記第３および第４のページの動きは、それぞれ、前記仮想ブックの前記第３および第４の仮想ページの動きを制御し、
前記レンダリングでは、第３および第４のシーンを、それぞれ、前記第３および第４の仮想ページ上にレンダリングし、
前記折り畳み軸を中心に前記第２のページをめくる間、前記第３の仮想ページに対する前記レンダリングされた第３のシーンの向きが維持される、請求項１に記載の方法。
【請求項６】
対話型プログラムとインターフェースするためのシステムであって、
ブックオブジェクトの第１および第２のページの画像を取り込むための手段であって、前記第１および第２のページは、前記ブックの背に沿って定義される折り畳み軸にほぼ沿って結合される、画像を取り込むための手段と、
前記第１のページ上の第１のタグおよび前記第２のページ上の第２のタグを識別するために、前記取り込み画像を解析するための手段と、
前記第１および第２のタグを追跡することによって、それぞれ、前記第１および第２のページの動きを追跡するための手段と、
前記取り込み画像において、前記ブックオブジェクトを仮想ブックと置き換えることによって、拡張画像を生成するための手段であって、前記仮想ブックは、前記ブックオブジェクトの前記第１のページに対応する、第１の仮想ページを有し、前記仮想ブックは、前記ブックオブジェクトの前記第２のページに対応する、第２の仮想ページを有し、前記ブックオブジェクトの前記第１および第２のページの動きは、それぞれ、前記仮想ブックの前記第１および第２の仮想ページの動きを制御する、拡張画像を生成するための手段と、
第１および第２のシーンを、それぞれ、前記第１および第２の仮想ページ上にレンダリングするための手段であって、前記第１または第２のシーンは、アニメーションを定義する、レンダリングするための手段と、
前記拡張画像をディスプレイ上に提示するための手段と、
を備える、システム。
【請求項７】
前記第１および第２のページの前記動きには、前記折り畳み軸を中心に前記第２のページをめくる動きが含まれ、前記第２のページに対する前記レンダリングされた第２のシーンの向きは、前記第２のページをめくる間維持される、請求項６に記載のシステム。
【請求項８】
前記アニメーションは、前記アニメーションを定義する前記第１または第２のシーンが定義される前記第１または第２の仮想ページに近接する、少なくとも１つの３次元オブジェクトの動きを定義する、請求項６に記載のシステム。
【請求項９】
前記アニメーションは、前記第２のページが前記第１のページにまとまるときの前記３次元オブジェクトの圧縮の見た目、および前記第２のページが前記第１のページから分かれるときの前記３次元オブジェクトの展開の見た目を提供する、請求項８に記載のシステム。
【請求項１０】
前記折り畳み軸を中心に前記第２のページをめくる動きでは、前記第２のページの反対側上に第３のページを露出させ、また、前記折り畳み軸にほぼ沿って前記第３のページに結合される第４のページを露出させ、
前記取り込み画像の解析では、前記第３のページ上の第３のタグ、および前記第４のページ上の第４のタグを識別し、
動きの追跡では、前記第３および第４のタグを追跡することによって、それぞれ、前記第３および第４のページの動きを追跡し、
前記仮想ブックは、前記ブックオブジェクトの前記第３のページに対応する第３の仮想ページを有し、前記仮想ブックは、前記ブックオブジェクトの前記第４のページに対応する第４の仮想ページを有し、前記ブックオブジェクトの前記第３および第４のページの動きは、それぞれ、前記仮想ブックの前記第３および第４の仮想ページの動きを制御し、
レンダリングでは、第３および第４のシーンを、それぞれ、前記第３および第４の仮想ページ上にレンダリングし、
前記折り畳み軸を中心に前記第２のページをめくる間、前記第３の仮想ページに対する前記レンダリングされた第３のシーンの向きが維持される、請求項６に記載のシステム。
【請求項１１】
対話型プログラムとインターフェースするための装置であって、
ブックオブジェクトの第１および第２のページの画像を取り込むための画像取り込みデバイスであって、前記第１および第２のページは、前記ブックの背に沿って定義される折り畳み軸にほぼ沿って結合される、画像取り込みデバイスと、
前記第１のページ上の第１のタグおよび前記第２のページ上の第２のタグを識別するために、前記取り込み画像を解析するための解析モジュールと、
前記第１および第２のタグを追跡することで、それぞれ、前記第１および第２のページの動きを追跡するための追跡モジュールと、
前記取り込み画像において、前記ブックオブジェクトを仮想ブックと置き換えることによって、拡張画像を生成するための拡張画像生成器であって、前記仮想ブックは、前記ブックオブジェクトの前記第１のページに対応する、第１の仮想ページを有し、前記仮想ブックは、前記ブックオブジェクトの前記第２のページに対応する、第２の仮想ページを有し、前記ブックオブジェクトの前記第１および第２のページの動きは、それぞれ、前記仮想ブックの前記第１および第２の仮想ページの動きを制御する、拡張画像生成器と、
第１および第２のシーンを、それぞれ、前記第１および第２の仮想ページ上にレンダリングするためのレンダリングモジュールであって、前記第１または第２のシーンは、アニメーションを定義する、レンダリングモジュールと、
前記拡張画像をディスプレイ上に提示するための提示器と、
を備える、装置。
【請求項１２】
前記第１および第２のページの前記動きには、前記折り畳み軸を中心に前記第２のページをめくる動きが含まれ、前記第２のページに対する前記レンダリングされた第２のシーンの向きは、前記第２のページをめくる間維持される、請求項１１に記載の装置。
【請求項１３】
前記アニメーションは、前記アニメーションを定義する前記第１または第２のシーンが定義される前記第１または第２の仮想ページに近接する、少なくとも１つの３次元オブジェクトの動きを定義する、請求項１１に記載の装置。
【請求項１４】
前記アニメーションは、前記第２のページが前記第１のページにまとまるときの前記３次元オブジェクトの圧縮の見た目、および前記第２のページが前記第１のページから分かれるときの前記３次元オブジェクトの展開の見た目を提供する、請求項１３に記載の装置。
【請求項１５】
前記折り畳み軸を中心に前記第２のページをめくる動きでは、前記第２のページの反対側上に第３のページを露出させ、また、前記折り畳み軸にほぼ沿って前記第３のページに結合される第４のページを露出させ、
前記取り込み画像の解析では、前記第３のページ上の第３のタグ、および前記第４のページ上の第４のタグを識別し、
動きの追跡では、前記第３および第４のタグを追跡することによって、それぞれ、前記第３および第４のページの動きを追跡し、
前記仮想ブックは、前記ブックオブジェクトの前記第３のページに対応する第３の仮想ページを有し、前記仮想ブックは、前記ブックオブジェクトの前記第４のページに対応する第４の仮想ページを有し、前記ブックオブジェクトの前記第３および第４のページの動きは、それぞれ、前記仮想ブックの前記第３および第４の仮想ページの動きを制御し、
前記レンダリングでは、第３および第４のシーンを、それぞれ、前記第３および第４の仮想ページ上にレンダリングし、
前記折り畳み軸を中心に前記第２のページをめくる間、前記第３の仮想ページに対する前記レンダリングされた第３のシーンの向きが維持される、請求項１１に記載の装置。
【請求項１６】
対話型プログラムとインターフェースするためのシステムであって、
前記ブックオブジェクトの背に沿って定義される折り畳み軸にほぼ沿って結合される第１および第２のページを有するブックオブジェクトと、
前記ブックオブジェクトの前記第１および第２のページの画像を取り込むためのクライアントデバイスと、
サーバであって、
前記第１のページ上の第１のタグおよび前記第２のページ上の第２のタグを識別するために前記取り込み画像を解析するための解析モジュールと、
前記第１および第２のタグを追跡することによって、それぞれ、前記第１および第２のページの動きを追跡するための追跡モジュールと、
前記取り込み画像において、前記ブックオブジェクトを仮想ブックと置き換えることによって、拡張画像を生成するための拡張画像生成器であって、前記仮想ブックは、前記ブックオブジェクトの前記第１のページに対応する、第１の仮想ページを有し、前記仮想ブックは、前記ブックオブジェクトの前記第２のページに対応する、第２の仮想ページを有し、前記ブックオブジェクトの前記第１および第２のページの動きは、それぞれ、前記仮想ブックの前記第１および第２の仮想ページの動きを制御する、拡張画像生成器と、
第１および第２のシーンを、それぞれ、前記第１および第２の仮想ページ上にレンダリングするためのレンダリングモジュールであって、前記第１または第２のシーンは、アニメーションを定義する、レンダリングモジュールと、を含むサーバと、を備え、
前記クライアントデバイスは、前記拡張画像をディスプレイ上に提示するための提示器を含む、
システム。
【請求項１７】
前記第１および第２のページの前記動きは、前記折り畳み軸を中心に前記第２のページをめくる動きを含み、前記第２のページに対する前記レンダリングされた第２のシーンの向きは、前記第２のページをめくる間維持される、請求項１６に記載のシステム。
【請求項１８】
前記アニメーションは、前記アニメーションを定義する前記第１または第２のシーンが定義される前記第１または第２の仮想ページに近接する、少なくとも１つの３次元オブジェクトの動きを定義する、請求項１７に記載のシステム。
【請求項１９】
前記アニメーションは、前記第２のページが前記第１のページにまとまるときの前記３次元オブジェクトの圧縮の見た目、および前記第２のページが前記第１のページから分かれるときの前記３次元オブジェクトの展開の見た目を提供する、請求項１８に記載のシステム。
【請求項２０】
前記折り畳み軸を中心に前記第２のページをめくる動きには、前記第２のページの反対側上に第３のページを露出させ、また、前記折り畳み軸にほぼ沿って前記第３のページに結合される第４のページを露出させ、
前記取り込み画像の解析では、前記第３のページ上の第３のタグ、および前記第４のページ上の第４のタグを識別し、
動きの追跡では、前記第３および第４のタグを追跡することによって、それぞれ、前記第３および第４のページの動きを追跡し、
前記仮想ブックは、前記ブックオブジェクトの前記第３のページに対応する第３の仮想ページを有し、前記仮想ブックは、前記ブックオブジェクトの前記第４のページに対応する第４の仮想ページを有し、前記ブックオブジェクトの前記第３および第４のページの動きは、それぞれ、前記仮想ブックの前記第３および第４の仮想ページの動きを制御し、
前記レンダリングでは、第３および第４のシーンを、それぞれ、前記第３および第４の仮想ページ上にレンダリングし、
前記折り畳み軸を中心に前記第２のページをめくる間、前記第３の仮想ページに対する前記レンダリングされた第３のシーンの向きが維持される、請求項１６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、拡張現実のためのブックオブジェクトを利用する対話型プログラムとインターフェースするための方法およびシステムに関する。
【背景技術】
【０００２】
ゲーミング技術の進歩は、豊かなグラフィックスおよびオーディオを特徴とするビデオゲームを提供してきた。しかしながら、ビデオゲームとインターフェースする新しい方法は、プレーヤーエクスペリエンスを改善しようと努めている。
【０００３】
本発明は、このような状況においてなされたものである。
【発明の概要】
【０００４】
本発明の実施形態は、拡張現実のためのブックオブジェクトを利用する対話型プログラムとインターフェースするための方法およびシステムを提供する。本発明は、プロセス、装置、システム、デバイス、またはコンピュータ読み出し可能な媒体上の方法等の、数多くの方法で実現することができることを理解されたい。本発明の独創的な実施形態は、以下に説明される。
【０００５】
一実施形態において、対話型プログラムとインターフェースするための方法が提供され、該方法は、以下の方法動作、すなわち、ブックオブジェクトの第１および第２のページの画像を取り込むことであって、第１および第２のページは、ブックの背に沿って定義される折り畳み軸にほぼ沿って結合される、画像を取り込むことと、第１のページ上の第１のタグおよび第２のページ上の第２のタグを識別するために、取り込み画像を解析することと、第１および第２のタグを追跡することによって、それぞれ、第１および第２のページの動きを追跡することと、取り込み画像において、ブックオブジェクトを仮想ブックと置き換えることによって、拡張画像を生成することであって、仮想ブックは、ブックオブジェクトの第１のページに対応する、第１の仮想ページを有し、仮想ブックは、ブックオブジェクトの第２のページに対応する、第２の仮想ページを有し、ブックオブジェクトの第１および第２のページの動きは、それぞれ、仮想ブックの第１および第２の仮想ページの動きを制御する、拡張画像を生成することと、第１および第２のシーンを、それぞれ、第１および第２の仮想ページ上にレンダリングすることであって、第１または第２のシーンは、アニメーションを定義する、レンダリングすることと、拡張画像をディスプレイ上に提示することと、を含む。
【０００６】
一実施形態において、第１および第２のページの動きは、折り畳み軸を中心に第２のページをめくることを含み、第２のページに対するレンダリングされた第２のシーンの向きは、第２のページをめくる間維持される。
【０００７】
一実施形態において、アニメーションは、アニメーションを定義する第１または第２のシーンが定義される第１または第２の仮想ページに近接する、少なくとも１つの３次元オブジェクトの動きを定義する。
【０００８】
一実施形態において、アニメーションは、第２のページが第１のページにまとまるときの３次元オブジェクトの圧縮の見た目、および第２のページが第１のページから分かれるときの３次元オブジェクトの展開の見た目を提供する。
【０００９】
一実施形態において、折り畳み軸を中心に第２のページをめくることは、第２のページの反対側上に第３のページを露出させ、また、ほぼ折り畳み軸に沿って第３のページに結合される第４のページを露出させ、取り込み画像を解析することは、第３のページ上の第３のタグ、および第４のページ上の第４のタグを識別することを含み、動きを追跡することは、第３および第４のタグを追跡することによって、それぞれ、第３および第４のページの動きを追跡することを含み、仮想ブックは、ブックオブジェクトの第３のページに対応する第３の仮想ページを有し、仮想ブックは、ブックオブジェクトの第４のページに対応する第４の仮想ページを有し、ブックオブジェクトの第３および第４のページの動きは、それぞれ、仮想ブックの第３および第４の仮想ページの動きを制御し、レンダリングすることは、第３および第４のシーンを、それぞれ、第３および第４の仮想ページ上にレンダリングすることを含み、折り畳み軸を中心に第２のページをめくる間、第３の仮想ページに対するレンダリングされた第３のシーンの向きが維持される。
【００１０】
別の実施形態では、対話型プログラムとインターフェースするためのシステムが提供され、該システムは、ブックオブジェクトの第１および第２のページの画像を取り込むための手段であって、第１および第２のページは、ブックの背に沿って定義される折り畳み軸にほぼ沿って結合される、画像を取り込むための手段と、第１のページ上の第１のタグおよび第２のページ上の第２のタグを識別するために、取り込み画像を解析するための手段と、第１および第２のタグを追跡することによって、それぞれ、第１および第２のページの動きを追跡するための手段と、取り込み画像において、ブックオブジェクトを仮想ブックと置き換えることによって、拡張画像を生成するための手段であって、仮想ブックは、ブックオブジェクトの第１のページに対応する、第１の仮想ページを有し、仮想ブックは、ブックオブジェクトの第２のページに対応する、第２の仮想ページを有し、ブックオブジェクトの第１および第２のページの動きは、それぞれ、仮想ブックの第１および第２の仮想ページの動きを制御する、拡張画像を生成するための手段と、第１および第２のシーンを、それぞれ、第１および第２の仮想ページ上にレンダリングするための手段であって、第１または第２のシーンは、アニメーションを定義する、レンダリングするための手段と、拡張画像をディスプレイ上に提示するための手段と、を含む。
【００１１】
別の実施形態では、対話型プログラムとインターフェースするための装置が提供され、該装置は、ブックオブジェクトの第１および第２のページの画像を取り込むための画像取り込みデバイスであって、第１および第２のページは、ブックの背に沿って定義される折り畳み軸にほぼ沿って結合される、画像取り込みデバイスと、第１のページ上の第１のタグおよび第２のページ上の第２のタグを識別するために、取り込み画像を解析するための解析モジュールと、第１および第２のタグを追跡することによって、それぞれ、第１および第２のページの動きを追跡するための追跡モジュールと、取り込み画像において、ブックオブジェクトを仮想ブックと置き換えることによって、拡張画像を生成するための拡張画像生成器であって、仮想ブックは、ブックオブジェクトの第１のページに対応する、第１の仮想ページを有し、仮想ブックは、ブックオブジェクトの第２のページに対応する、第２の仮想ページを有し、ブックオブジェクトの第１および第２のページの動きは、それぞれ、仮想ブックの第１および第２の仮想ページの動きを制御する、拡張画像生成器と、第１および第２のシーンを、それぞれ、第１および第２の仮想ページ上にレンダリングするためのレンダリングモジュールであって、第１または第２のシーンは、アニメーションを定義する、レンダリングモジュールと、拡張画像をディスプレイ上に提示するための提示器と、を含む。
【００１２】
別の実施形態では、対話型プログラムとインターフェースするためのシステムが提供され、該システムは、ブックオブジェクトの背に沿って定義される折り畳み軸にほぼ沿って結合される第１および第２のページを有するブックオブジェクトと、ブックオブジェクトの第１および第２のページの画像を取り込むためのクライアントデバイスと、サーバであって、第１のページ上の第１のタグおよび第２のページ上の第２のタグを識別するために取り込み画像を解析するための解析モジュールと、第１および第２のタグを追跡することによって、それぞれ、第１および第２のページの動きを追跡するための追跡モジュールと、取り込み画像において、ブックオブジェクトを仮想ブックと置き換えることによって、拡張画像を生成するための拡張画像生成器であって、仮想ブックは、ブックオブジェクトの第１のページに対応する、第１の仮想ページを有し、仮想ブックは、ブックオブジェクトの第２のページに対応する、第２の仮想ページを有し、ブックオブジェクトの第１および第２のページの動きは、それぞれ、仮想ブックの第１および第２の仮想ページの動きを制御する、拡張画像生成器と、第１および第２のシーンを、それぞれ、第１および第２の仮想ページ上にレンダリングするためのレンダリングモジュールであって、第１または第２のシーンは、アニメーションを定義する、レンダリングモジュールと、を含むサーバと、を含み、クライアントデバイスは、拡張画像をディスプレイ上に提示するための提示器を含む、レンダリングモジュールと、を含む。
【００１３】
本発明の他の態様は、本発明の原理の一例として示される添付図面に関連してなされる、以下の発明を実施するための形態から明らかになるであろう。
【図面の簡単な説明】
【００１４】
本発明は、添付図面と関連してなされる以下の説明を参照することによって最良に理解され得る。
【図１】本発明の一実施形態に従う、拡張現実（ＡＲ）のためのブックオブジェクト１０を例示する図である。
【図２】同上
【図３】本発明の一実施形態に従う、画像取り込みデバイスによって取り込まれ、処理されているときにディスプレイ上に表示されるブックオブジェクトを示す図である。
【図４】本発明の一実施形態に従う、ディスプレイ上にレンダリングされた一連の拡張取り込み画像からのフレームを示す図である。
【図５】本発明の一実施形態に従う、３Ｄ（３次元）シーンがディスプレイの画面を満たすにつれて小さいインセットになってきたカメラビューを示す図である。
【図６】本発明の一実施形態に従う、画像取り込みデバイスによって検出されているときにユーザによって制御されるブックオブジェクトを例示する図である。
【図６Ａ】本発明の一実施形態に従う、ディスプレイ上のレンダリングされたブックの種々の選択可能な部分を指し示すために、床に座り、ブックオブジェクトを操作する一方で、同時に、運動コントローラを操作するユーザを示す図である。
【図６Ｂ】本発明の一実施形態に従う、ディスプレイ上のワンド３４を制御するために運動コントローラ１９を操作するユーザ１８を示す図である。
【図７】本発明の一実施形態に従う、種々のページを開いているときのブックオブジェクトを示す図である。
【図８】本発明の一実施形態に従う、メニュー上のオプションの間をナビゲートし、選択するために利用されるブックオブジェクトを例示する図である。
【図９】本発明の一実施形態に従う、画面上のキャラクタの動きを制御して、落下するオブジェクトをキャッチするためにブックオブジェクトを使用するユーザを例示する図である。
【図１０】本発明の一実施形態に従う、特別な物語を構築するためのブックストーリーＡＲオブジェクトコレクションを例示する図である。
【図１１Ａ】本発明の一実施形態に従う、見ることができ、ビデオゲームシステムによって認識される、見開きのＡＲタグを出現させるように開いたときのブックオブジェクトを例示する図である。
【図１１Ｂ】本発明の一実施形態に従う、ページめくり機構の種々の段階を例示する図である。
【図１１Ｃ】同上
【図１１Ｄ】同上
【図１１Ｅ】同上
【図１２】本発明の一実施形態に従う、領域の１つを指し示すようにワンドを操作することによってそれぞれを選択することができるグラフィック領域およびテキスト領域を有する、仮想ブックを例示する図である。
【図１３】本発明の一実施形態に従う、ブック上に示される劇場を示す図である。
【図１４】本発明の一実施形態に従う、ＡＲタグ上にレンダリングされる仮想ポータルを例示する図である。
【図１５】本発明の一実施形態に従う、仮想ポータルがＡＲタグ上にレンダリングされる、別の実施例を例示する図である。
【図１６】本発明の一実施形態に従う、ディスプレイ上に示される仮想シーンの対応する動きを生じさせるように移動されるブックオブジェクトを示す図である。
【図１７】本発明の一実施形態に従う、ビデオゲームとの対話性を提供するために使用され得るハードウェアおよびユーザインターフェースを例示する図である。
【図１８】本発明の一実施形態に従う、命令を処理するために使用され得る追加的なハードウェアを例示する図である。
【図１９】本発明の一実施形態に従う、ユーザＡ〜ユーザＥが、それぞれ、インターネットを介して処理するサーバに接続されたゲームクライアントと対話しているシーンＡ〜シーンＥを例示する図である。
【図２０】情報サービスプロバイダアーキテクチャの実施形態を例示する図である。
【発明を実施するための形態】
【００１５】
図１および図２は、本発明の一実施形態に従う、拡張現実（ＡＲ）のためのブックオブジェクト１０を例示する。全般的に、ブックオブジェクトは、フロントカバー、バックカバー、およびフロントカバーとバックカバーとの間のページを有し、それぞれが固有のＡＲタグを含む。ブックオブジェクトは画像取り込みデバイスによって取り込まれ、また、ＡＲタグは、画像認識プロセスを通して認識される。この画像認識に基づいて、ブックオブジェクトの位置および向きが決定される。また、画像取り込みデバイスに示される特定のページまたはカバーは、ＡＲタグの認識に基づいて決定される。図１において、ブックは、閉じた構成で示され、フロントカバーが見えている。
【００１６】
本開示の全体を通して理解を容易にするために、「ページ」は、シートの一方の側に定義される領域を指すものとする。したがって、各シートは、２つのページ、すなわち、シートの表面側の１つ、および表面側の反対側のシートの裏面側の１つを定義することができる。所与のページをめくることで、所与のページが定義されるシートの反対側に定義される次／前のページを露出させ、また、次／前のページに隣接するページも露出させ得る。広い意味で、ブックオブジェクトは、ブックの背１１．１に沿ってともに結合される、一連のシートから成る。第１のシートの表面側は、ブックのフロントカバーページ１１．２を定義し、第１のシートの裏面側は、ブックの第１のページ１１．３を定義し、第２のシートの表面側は、第２のページ１１．４を定義し、第２のシートの裏面側は、第３のページを定義する等のようになっており、ブックの最後のシートの表面側は、ブックの最後のページを定義し、最後のシートの裏面側は、ブックのバックカバーページを定義する。折り畳み軸は、ブックの背にほぼ沿って定義される。ページがめくられるとき、ページは、ほぼ折り畳み軸を中心にめくられる。例えば、第２のページ１１．４は、ほぼ折り畳み軸を中心に第１のページ上へめくり、同時に、第３および第４のページを露出させることができる。
【００１７】
ブックオブジェクトは、本明細書で説明されるタグを含むようにシートが形成され得る紙、ボール紙、プラスチック、金属、または任意の他の材料を含む、任意の好適な材料から構築することができる。一実施形態において、ブックのシートは、ページをめくる間およびブックの他の操作中に、各ページの平面を維持するために、実質的に剛体である。
【００１８】
図２は、第１のページ１１．３および第２のページ１１．４を開いたブックを示す。ブックのページは、ページのＡＲタグの一部でもあるページの順序に対応する番号を含むことができる。これは、ユーザが、ブックオブジェクトのどのページが現在示されているのかをより直観的に知ることを可能にする。しかしながら、番号は、随意であることに気付かれるであろう。
【００１９】
ブックオブジェクトは、拡張現実対話、ならびにコマンドおよび制御型対話を含む、数多くの異なるタイプの対話のためのプラットフォームとすることができる。いくつかの実施形態において、ブックオブジェクトの表面は、コンピュータ生成グラフィックスによって画面上で置き換えられる。他の実施形態において、ブックオブジェクトの運動および向きは、ビデオゲームまたは他の対話型プログラムのための入力を提供するために利用することができる。一例として、ブックオブジェクトは、ブックのページ上に示される対話型要素を伴う、対話型物語を話すために利用することができる。
【００２０】
図３は、本発明の一実施形態に従う、画像取り込みデバイス１４によって取り込まれ、処理されているときにディスプレイ１２上に表示されるブックオブジェクト１０を示す。画像取り込みデバイス１４は、ブックオブジェクト１０の画像を取り込み、該画像は、ブックのページ上のＡＲタグを識別し、追跡するために解析される。取り込み画像において、シーンは、ページ上に表示することができる。図示される実施形態において、ブックオブジェクトのＡＲタグは、ブックの上側に現れるポップアップパペットシアター１７と完全に置き換えられている。アニメーションの物語が、ポップアップパペットシアター内で展開する。ユーザ（図示せず）は、運動コントローラを操作することによってワンド１６を制御する。ポップアップパペットシアターは、ブックオブジェクト１０の露出ページの場所および向きに関して定義されるので、ブックオブジェクトが移動するにつれて、ポップアップパペットシアターがブックオブジェクトと同期して移動することが認識されるであろう。ある意味では、ポップアップパペットシアターは、ブックオブジェクト１０のページにアンカーされ、よって、ブックがユーザによって操作されたときに、ブックオブジェクト１０のページに対するその向きが維持される。例えば、ブックオブジェクト１０を回転させることによって、ユーザは、同じような様式でパペットシアターを回転させることができ、またはブックオブジェクト１０を傾斜させることによって、ユーザは、同じような様式でパペットシアターを傾斜させることができる。ブックオブジェクト１０を回転または傾斜させることによって、ユーザは、パペットシアターの部分を露出させて見えるようにする。
【００２１】
ポップアップパペットシアターはまた、現実世界のポップアップブックの折り畳み機構に類似して、ブックオブジェクト１０の折り畳みに応じる、アニメーションの折り畳み機構を呈することもできることが認識されるであろう。すなわち、ポップアップシアターは、ブックを開いた（または適切なページをめくった）ときに、ほぼ平坦な構成からその３次元構成まで展開するように現れ得、ブックを閉じた（またはその下のページの１つを次／前のページにめくった）ときに、その平坦な構成に再度折り畳むように見え得る。互いに対する隣接するページの角度（折り畳み軸を中心）は、隣接するページの取り込み画像を解析することによって確認することができ、この角度は、ポップアップパペットシアターを展開するアニメーションの状態を決定するために利用することができる。
【００２２】
図４は、本発明の一実施形態に従う、ディスプレイ１２上にレンダリングされた一連の拡張取り込み画像からのフレームを示す。画像取り込みデバイスは、一連の取り込み画像によって定義されるゲームプレー環境からのビデオ、および付随するオーディオデータを取り込むように構成されることが認識されるであろう。取り込み画像は、ブックオブジェクト１０のページに含まれるタグを追跡することに基づいて拡張することができる。例示されるフレームにおいて、ブックオブジェクト１０は、ユーザ１８の前方の床の上で開かれる。ブックオブジェクト１０は、ブックのページ上に表示される対話型要素を伴う、魔法のブックに変換されるように拡張されている。対話型要素は、言葉、写真、アニメーション、３次元オブジェクト等が挙げられるが、それらに限定されない、種々のオブジェクトのいずれかを含むことができる。例示される実施形態では、アニメーションのドラゴン２０がブックのページから生まれて、ブックから逃げ出している。
【００２３】
図５は、本発明の一実施形態に従う、３Ｄ（３次元）シーン２３がディスプレイ１２の画面を満たすにつれて小さいインセット２２になってきたカメラビューを示す。この効果は、画面上のビューが、ユーザの場所からズームアウトして３Ｄシーンがズームアウトするように見え、自分が仮想世界にいることが分かるシーンをユーザに与える程度である。例示される実施形態において、ユーザ１８は、部屋を這い回る紙の昆虫に火炎魔法をかけるために、ワンドを使用する。
【００２４】
図６は、本発明の一実施形態に従う、画像取り込みデバイス１４によって検出されているときにユーザ１８によって制御されるブックオブジェクト１０を例示する。ブックオブジェクト１０の認識されたＡＲタグを利用した対話型アプリケーションが、ディスプレイ１２上に表示される。画像取り込みデバイスは、コンピューティングデバイス１５に接続される。コンピューティングデバイス１５は、対話型アプリケーションを実行するように構成される、少なくとも１つのプロセッサおよびメモリを含む。コンピューティングデバイス１５は、ブックオブジェクト１０のページ上のタグを識別し、追跡するために、画像取り込みデバイス１４からの取り込み画像を解析するための画像解析モジュールを含むように構成することができる。追加的に、コンピューティングデバイスは、取り込み画像においてブックのページ上にシーンをレンダリングすることによって取り込み画像を拡張する、レンダリングモジュールを含み得る。コンピューティングデバイス１５は、コンソールゲーミングシステム、汎用もしくは特殊目的コンピュータ、セットトップボックス、パーソナルコンピュータ、ラップトップ、またはディスプレイ上にレンダリングするための、本明細書で説明されるように取り込み画像データを受け取り、それを拡張するように構成することができる任意の他の種類のコンピューティングデバイスとすることができることが認識されるであろう。コンソールゲームシステムの１つの例は、Ｐｌａｙｓｔａｔｉｏｎ（登録商標）３コンソールゲームシステムである。追加的に、コンピューティングデバイスは、運動コントローラ１９と通信し得る。運動コントローラの１つの例は、Ｐｌａｙｓｔａｔｉｏｎ（登録商標）Ｍｏｖｅ（商標）運動コントローラである。
【００２５】
図６Ａは、本発明の一実施形態に従う、ディスプレイ１２上のレンダリングされたブックの種々の選択可能な部分を指し示すために、床に座り、ブックオブジェクト１０を操作する一方で、同時に、運動コントローラ１９を操作するユーザ１８を示す。一実施形態において、ユーザは、ブックのページ上に提示される仮想要素を確認するために、ディスプレイ１２上の拡張ブックを見ながら、運動コントローラ１９をブックオブジェクト１０の部分の方向を指し示し得る。ユーザは、その部分がそのように構成されたときに選択肢を示すために、選択可能な部分を指し示し得る。
【００２６】
図６Ｂは、本発明の一実施形態に従う、ディスプレイ上のワンド３４を制御するために運動コントローラ１９を操作するユーザ１８を示す。ユーザの手１８ａもディスプレイ上に示される。例示される実施形態において、ブックオブジェクトは、その上に示されるテキスト８０を有するレンダリングされたブックによって置き換えられる。テキスト８０は、ユーザがより容易に読むことを可能にするように、レンダリングされたブックから離れて画面上に表示することができる。追加的に、テキスト８０は、ワンドをそれに向けたときに選択することができる。テキストのオーディオは、ディスプレイ上に示されるページに対応するブックオブジェクトのページを開くことと同期して、スピーカーを通して再生することができる。
【００２７】
図７は、本発明の一実施形態に従う、種々のページを開いているときのブックオブジェクトを示す。ブックオブジェクトは、その上に定義される固有のＡＲタグを有するカバーページ２４を有する。カバーページ２４をめくることによって、ブックは、ページ１（参照番号２５．１）および隣接するページ２（参照番号２５．２）を露出するように開かれる。示されるように、ページ１およびページ２と関連付けられるＡＲタグは、それぞれ、ページ上に組み込まれた符号「１」および「２」を有する。これは、ユーザがブックオブジェクトのどのページが見えるのかを容易に判別することを可能にし、また、対話性のための対話型プログラムによって利用され得る（例えば、特定の仮想ページがブックオブジェクトのページと関連付けられる、ブックの特定のページ番号を開くようにユーザに指示する、等）。ページ２をページ１上へめくることによって、隣接するページ３および４（それぞれ、参照番号２５．３および２５．４）が、見るために、および画像取り込みのために露出される。ページ３および４のそれぞれは、その上に定義される固有のＡＲタグを有し、ならびに、それらのページ番号に対応するそれぞれの符号を有する。ブックのページは、ブックオブジェクトのバックカバーページ２６に到達するまでめくることができ、該バックカバーページも、その上に定義される固有のＡＲタグを有する。ブックオブジェクト１０の各ページは、その上に定義される固有のＡＲタグを有し、したがって、いかなる２つのページも同じＡＲタグを共有しないことが認識されるであろう。このように、各ページは、個々に識別可能であり、そのページについて定義される特定のコンテンツに対応するように構成され得る。
【００２８】
本開示の全体を通して拡張現実（ＡＲ）タグに言及するが、そのようなタグは、非拡張現実アプリケーションに利用できることが認識されるであろう。例えば、タグは、仮想オブジェクトの動きを定義するために識別され、追跡され得る。仮想オブジェクトは、ブックオブジェクトのページ上のＡＲタグを追跡することを通して決定したときに、その動きが現実世界のブックオブジェクトの動きに対応する、ブックまたは他の何らかのオブジェクトの形態をとることができる。例えば、動きとしては、並進的な動き、ならびに折り畳み型の動き、またはページめくり型の動きが挙げられ、任意の好適な仮想オブジェクトに適用され得る。
【００２９】
一実施形態では、対話型ＡＲオブジェクトを作成するＡＲタグを有するブックオブジェクトコントローラが提供される。ページとしてのＡＲタグを有するブックは、ＡＲタグ上に表示される対話型ＡＲオブジェクトのためのコントローラとして使用することができる。ブックの動きおよび向きが追跡され、それに応じて、対応するＡＲオブジェクトがビデオゲームまたは対話型アプリケーションに関連して移動および方向付けがなされ、よって、ブックは、ＡＲオブジェクトのためのコントローラである。ブックの向きまたは動きは、選択肢を示すか、またはゲームまたは物語のプロットの進展等のゲーム内の機構を起動させることができる。
【００３０】
図８は、本発明の一実施形態に従う、メニュー上のオプションの間をナビゲートし、選択することに利用されるブックオブジェクトを例示する。一実施形態に従って示されるように、ブック１０を持ち上げ、ブックのフロントカバーまたはバックカバーがカメラに対面するように向けることで、メニューの表示を起動させて、選択モードを有効にし、それによって、ユーザは、種々のオプションから選択し得る。一実施形態において、メニューの表示を起動させることはまた、何かが起こっていれば、現在のゲームプレーを中断し得る。種々の実施形態において、選択モードは、ユーザが、物語の種々の章、プロットのセクション、ゲームプレーのレベル、レベルのセクション等から選択することを可能にする。選択モードは、ゲームパラメータの調整、マップを見ること、ユーザのゲームプレーと関連付けられるアイテムまたはプロパティを見ること等の、他の特徴へのアクセスを提供し得る。例示される実施形態において、選択モードは、物語の１章、２章、および３章をそれぞれ表す、アイコン２５．５、２５．６、および２５．７の表示を含む。ブックオブジェクト１０は、画面上のセレクタ２５．８の運動を制御するために運動コントローラとして利用される。一実施形態において、画面上のセレクタ２５．８は、ブックオブジェクトが移動するときにほぼ同じ方向に移動するように構成される（例えば、ブックをユーザの左側に移動させることは、セレクタ２５．８を画面上の左側へ移動させる等）。一実施形態において、セレクタ２５．８がアイコンの１つのほぼ上にあるようにブック１０が位置付けられるときに、例えば所定の時間にわたってセレクタ２５．８をアイコンの上に維持することによって、対応する章が選択される。
【００３１】
図９は、本発明の一実施形態に従う、画面上のキャラクタ２６の動きを制御して、落下するオブジェクト２８をキャッチするためにブックオブジェクト１０を使用するユーザ１８を例示する図である。種々の方向におけるブックオブジェクト１０の動きは、キャラクタ２６の対応する動きにマッピングされる。一実施形態において、ブックを閉じると、キャラクタ２６が互いにより近付いて押し潰される。キャラクタは、それらが画面上でレンダリング／拡張されるときに、ブックのページを参照して定義され得る。したがって、ブックオブジェクト１０を折り畳む／閉じるときに、キャラクタ２６は、それらのそれぞれのページに対するそれらの向きが維持されるように、互いに向かって傾斜する。キャラクタが示されているが、ブックオブジェクト１０は、対話型アプリケーションにおける任意のオブジェクトの動きを同様に制御できることが認識されるであろう。
【００３２】
別の実施形態において、図１０を参照すると、特別な物語を構築するためのブックストーリーＡＲオブジェクトコレクションが提供される。ＡＲタグのブックは、元の物語を話すために利用することができ、元の物語の種々のＡＲオブジェクトが、ブックの場所および向きに基づいて、ＡＲタグの上に表示される。ＡＲオブジェクトは、ユーザ自体の特別な物語を生成するために、ユーザによって収集または購入することができ、また、ユーザによって利用することができる。ＡＲオブジェクトは、元の物語でのそれらの使用とは異なり得る種々の方法でリンクまたは利用することができる。収集可能なＡＲオブジェクトの例としては、キャラクタ、建物、車両、自然物等が挙げられる。類似する概念をビデオゲームにも適用することができ、ユーザが、ユーザ自体のビデオゲームまたはビデオゲームレベルを構築することを可能にする。
【００３３】
種々のブックオブジェクトのページめくり機構が企図される。例えば、図１１Ａを参照すると、ブックを開いたときに、見開きのＡＲタグを見ることができ、ビデオゲームシステムによって認識される。ブックが開かれると、仮想シーンまたは表示２９．１が、開かれたブック上にポップする。ページがめくられると、特定の見開きページに対応する既存の仮想シーン２９．１が閉じられるか、またはそれ自体の上に折り畳まれ、次の１組のページに対応する次の仮想シーン２９．２がポップする。そのバックカバーを閉じることによってブックを閉じることは、章の終わりを示し得、その後に、ブックのフロントカバーをめくることで、次の章を開始すること、またはユーザが次の章を選択するためのオプションを起動させることができる。
【００３４】
図１１Ｂ、１１Ｃ、１１Ｄ、および１１Ｅは、本発明の一実施形態に従う、ページめくり機構の種々の段階を例示する。図１１Ｂで、ブックオブジェクトは、ほぼフラットな向きで、隣接するページ２９．３および２９．４を開いている。仮想キャラクタ２９．５は、ページ２９．３上に定義され、仮想キャラクタ２９．６は、ページ２９．４上に定義される。図１１Ｃで、ページ２９．７および隣接するページ２９．８を露出させるために、ページ２９．４をめくり始める。ページ２９．７上には木２９．９２がポップしており、ページ２９．４がめくられるにつれて、ページ２９．８上にはキャラクタ２９．９１がポップするか、またはページ２９．８から伸長して示される。角度θは、ページ２９．７および２９．８の相対方向によって定義され、図１１Ｃで示される段階では鋭角に示される。図１１Ｄでは、この時点で角度θがほぼ直角になるようにページめくりを続ける。この段階で、キャラクタ２９．９１は、ページ２９．８から完全にポップしている。ページ２９．７に対する木２９．９２の向きは、木がキャラクタ２９．９１に対して横向きに見えるように維持される。同様に、キャラクタ２９．６の向きは、キャラクタ２９．６がキャラクタ２９．５に対して横向きに見えるように、ページ２９．４に対して維持される。図１１Ｅで、ページ２９．４は、ページ２９．３上にほぼめくられ、キャラクタ２９．５および２９．６は、それぞれ、ページ２９．３および２９．４の中へ押し込まれるように見える。
【００３５】
特定の仮想シーンはまた、それと関連付けられる特定のオーディオも含み得る。したがって、特定の仮想シーンの表示に加えて、関連付けられるオーディオの再生およびレンダリングも、そのブックオブジェクトの特定の仮想世界の対応するページまで、ブックのページまたはカバーをめくることと同期させることができる。例えば、引き続き図１１Ｂ〜Ｅを参照すると、図１１Ｂでは、ページ２９．３および２９．４上にレンダリングされるシーンからのオーディオだけが提示される。しかしながら、図１１Ｃ〜１１Ｅで、ページ２９．４がめくられてページ２９．７および２９．８が露出するにつれて、ページ２９．７および２９．８上にレンダリングされるシーンからのオーディオが、割合を高めながら、ページ２９．３および２９．４上にレンダリングされるシーンからのオーディオと混合される。ページめくりが完了し、ページ２９．７および２９．８だけが露出すると、それらのページ上にレンダリングされるシーンからのオーディオだけが提示される。このようにして、種々のページ上の種々のシーンからのオーディオの提示は、ページがめくられるにつれて移行し、オーディオの提示は、ページめくり機構によって所与のシーンが露出される程度に比例する。
【００３６】
別の実施形態において、ブックオブジェクトは、ＡＲコンテンツの対話的な選択、およびＡＲコンテンツとのインターフェースを提供する。ブックのＡＲタグ上に示されるＡＲコンテンツの部分は、アクションを行わせるために選択することができる。例えば、示されるＡＲコンテンツは、種々のセクションを有する架空のブックのページを含み得る。セクションの１つの上に選択ツールを位置付けることで、アクションを起動させ得る。選択ツールは、Ｐｌａｙｓｔａｔｉｏｎ（登録商標）Ｍｏｖｅ（商標）コントローラ等の運動コントローラによって制御することができる。図１２は、本発明の一実施形態に従う、領域の１つを指し示すようにワンド３４を操作することによってそれぞれを選択することができるグラフィック領域３０およびテキスト領域３２を有する、仮想ブック３１を例示する。例示される実施形態では、オブジェクト１０が画面上で仮想ブック３１に置き換えられ、該仮想ブックの動きおよびページめくりがブックオブジェクト１０の動きおよびページめくりによって制御されることが認識されるであろう。
【００３７】
種々の実施形態において、ブックオブジェクトは、別個の空間を見ることができるように、ＡＲタグの３次元の動きを提供することができる。例えば、図１３は、本発明の一実施形態に従う、ブック上に示される劇場を示す。ブックオブジェクトを操作することによって、ユーザは、劇場３６を操作すること、例えば、劇場を種々の方向に回転させる、反転させる、または平行移動させることができる。ユーザは、種々の観点から劇場を「覗き込む」ことができる。
【００３８】
追加的に、仮想ポータルをＡＲタグ上にレンダリングすることができる。ＡＲタグは、ユーザがポータルを覗き込むことを可能にするために、ユーザによって操作される。例えば、図１４で示されるように、仮想ポータルをＡＲタグ上の穴３８とすることができ、ユーザは、該穴を覗き込むために、ＡＲタグの向きがカメラに対面するようにしなければならない。ポータルは、ＡＲタグの表面とほぼ一致するように定義することができ、または、ＡＲタグとは別の場所に定義され得る。ポータルを覗き込むために、カメラに対する特定の方向へのＡＲタグの動きが必要とされる。別の実施形態において、ブックの動きのマッピングは、ユーザが穴を覗き込むためにブックの外部カバーをカメラに示す程度である。
【００３９】
図１５は、仮想ポータルがＡＲタグにレンダリングされる、別の実施例を例示する。示されるように、ポータル４０は、ＡＲタグ上に定義され、ユーザが、ポータル４０が存在する仮想空間４４とは異なる、仮想空間４２を覗き込むことを可能にする。
【００４０】
別の実施形態では、ＡＲ空間とゲーム空間との間の観点およびコンテキストの切り替えを提供することができる。ユーザは、ＡＲタグを利用して、ＡＲ空間内で対話することができる。ＡＲ空間は、画面上に表示される。ＡＲ空間から、ゲームは、ゲーム空間を出現させるためにＡＲ空間からズームアウトするように見せることによって、ゲーム空間に移行し得る。ＡＲタグは、まだ実空間に存在し、ユーザまたは運動コントローラ等のオブジェクトを追跡する忠実度を高めるために、アンカーとして利用され得る。これは、上で論じられるように、図４および図５を参照して実証される。
【００４１】
別の実施形態では、現実世界の物理学のＡＲ環境への転送があり得る。ＡＲタグは、仮想オブジェクトを含む仮想シーンを投影するために利用される。ＡＲタグがユーザによって操作されるときに、仮想シーンの空間フレームワークは、ほぼ即時的な手法で移動させることができる。しかしながら、仮想オブジェクトは、空間フレームワークに対して慣性を呈し得、空間フレームワークの動きに遅れるように見える。仮想オブジェクトは、ＡＲタグの動きに基づいて、加速および減速させることができる。オブジェクトは、ＡＲタグの動きに基づいて、ＡＲタグに対してそれらの元の位置に戻るか、またはＡＲタグに対して新しい位置へ移動し得る。
【００４２】
図１６は、本発明の一実施形態に従う、ディスプレイ１２上に示される仮想シーンの対応する動きを生じさせるように移動されるブックオブジェクト１０を示す図である。地面４６、および建造物４７等の該地面に強固に取り付けられたオブジェクトは、ブックオブジェクト１０の動きとともにロックステップで移動し得る。木４８等の、それらの基部が地面に取り付けられた柔軟なオブジェクトは、揺れているように見え得る一方で、地面４６の動きからはいかなる実質的なずれも伴わずに、それらの基部が地面４６に取り付けられた状態を維持し得る。一方で、鳥５０等の離れたオブジェクトは、地面４６の動きに遅れるそれらの動きを有する。この意味で、ブックオブジェクト１０の動きは、オブジェクトが定義される空間参照枠を移動させるものとみなすことができる。オブジェクトは、参照枠の動きに対して様々な程度の柔軟性を有し得るが、最終的には、参照枠に対してそれらの元の場所に到達し得る。
【００４３】
図１７は、本発明の一実施形態に従う、ビデオゲームとの対話性を提供するために使用され得るハードウェアおよびユーザインターフェースを例示する。図１７は、Ｓｏｎｙ（登録商標）Ｐｌａｙｓｔａｔｉｏｎ３（登録商標）エンターテイメントデバイスのシステムアーキテクチャ全体、すなわち、本発明の実施形態に従う、ベースコンピューティングデバイスで実行されるコンピュータプログラムとコントロールデバイスをインターフェースすることに適合し得るコンソールを概略的に例示する。システムユニット７００が提供され、種々の周辺デバイスがシステムユニット７００に接続可能である。システムユニット７００は、セルプロセッサ７２８と、Ｒａｍｂｕｓ（登録商標）ダイナミックランダムアクセスメモリ（ＸＤＲＡＭ）ユニット７２６と、専用ビデオランダムアクセスメモリ（ＶＲＡＭ）ユニット７３２を有するＲｅａｌｉｔｙ  Ｓｙｎｔｈｅｓｉｚｅｒグラフィックスユニット７３０と、Ｉ／Ｏブリッジ７３４とを備える。システムユニット７００はまた、Ｉ／Ｏブリッジ７３４を通してアクセス可能な、ディスク７４０ａから読み出すためのＢｌｕＲａｙ（登録商標）ディスクＢＤ−ＲＯＭ（登録商標）光ディスクリーダ７４０、および着脱可能なスロットイン型ハードディスクドライブ（ＨＤＤ）７３６も備える。随意に、システムユニット７００はまた、同様にＩ／Ｏブリッジ７３４を通してアクセス可能である、コンパクトフラッシュ（登録商標）メモリカード、Ｍｅｍｏｒｙ  Ｓｔｉｃｋ（登録商標）メモリカード等を読み出すためのメモリカードリーダ７３８も備える。
【００４４】
Ｉ／Ｏブリッジ７３４はまた、６つのユニバーサルシリアルバス（ＵＳＢ）２．０ポート７２４、ギガビットイーサネット（登録商標）ポート７２２、ＩＥＥＥ８０２．１１ｂ／ｇ無線ネットワーク（Ｗｉ−Ｆｉ）ポート７２０、および最高７つのＢｌｕｅｔｏｏｔｈ（登録商標）接続部をサポートすることができるＢｌｕｅｔｏｏｔｈ（登録商標）無線リンクポート７１８にも接続される。
【００４５】
動作中に、Ｉ／Ｏブリッジ７３４は、１つ以上のゲームコントローラ７０２〜７０３からのデータを含む、全ての無線データ、ＵＳＢデータ、およびイーサネット（登録商標）データを扱う。例えば、ユーザがゲームをプレーしているときに、Ｉ／Ｏブリッジ７３４は、Ｂｌｕｅｔｏｏｔｈ（登録商標）リンクを介してゲームコントローラ７０２〜７０３からデータを受け取り、該データをセルプロセッサ７２８に導き、それに応じてゲームの現在状態を更新する。
【００４６】
無線ポート、ＵＳＢポート、およびイーサネット（登録商標）ポートはまた、ゲームコントローラ７０２〜７０３に加えて、リモートコントロール７０４、キーボード７０６、マウス７０８、Ｓｏｎｙ  Ｐｌａｙｓｔａｔｉｏｎ  Ｐｏｒｔａｂｌｅ（登録商標）エンターテイメントデバイス等のポータブルエンターテイメントデバイス７１０、ＥｙｅＴｏｙ（登録商標）ビデオカメラ７１２等のビデオカメラ、マイクロフォンヘッドセット７１４、およびマイクロフォン７１５等の、他の周辺デバイスに対する連結性も提供する。したがって、そのような周辺デバイスは、基本的に無線でシステムユニット７００に接続することができ、例えば、ポータブルエンターテイメントデバイス７１０は、Ｗｉ−Ｆｉアドホック接続を介して通信し得るが、マイクロフォンヘッドセット７１４は、Ｂｌｕｅｔｏｏｔｈ（登録商標）リンクを介して通信し得る。
【００４７】
これらのインターフェースの提供は、Ｐｌａｙｓｔａｔｉｏｎ３デバイスが、デジタルビデオレコーダー（ＤＶＲ）、セットトップボックス、デジタルカメラ、ポータブルメディアプレーヤー、ボイスオーバーＩＰ電話、携帯電話、プリンタ、およびスキャナ等の、他の周辺デバイスとも潜在的に適合することを意味する。
【００４８】
加えて、レガシーメモリカードリーダ７１６は、ＵＳＢポート７２４を介してシステムユニットに接続され得、Ｐｌａｙｓｔａｔｉｏｎ（登録商標）またはＰｌａｙｓｔａｔｉｏｎ２（登録商標）デバイスによって使用される種類のメモリカード７４８の読み出しを可能にする。
【００４９】
ゲームコントローラ７０２〜７０３は、Ｂｌｕｅｔｏｏｔｈ（登録商標）リンクを介してシステムユニット７００と無線で通信するように、またはＵＳＢポートに接続されるように動作可能であり、それによって、ゲームコントローラ７０２〜７０３のバッテリを充電する電力も提供する。ゲームコントローラ７０２〜７０３はまた、メモリ、プロセッサ、メモリカードリーダ、フラッシュメモリ等の固定メモリ、照明される球状セクション、ＬＥＤ、または赤外線光等の発光体、超音波通信のためのマイクロフォンおよびスピーカー、音響チャンバ、デジタルカメラ、内部クロック、ゲームコンソールに対面する球状セクション等の認識可能な形状、およびＢｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉ（商標）等のプロトコルを使用する無線通信等も含むことができる。
【００５０】
ゲームコントローラ７０２は、両手で使用するように設計されたコントローラであり、ゲームコントローラ７０３は、取り付け具を有する片手用コントローラである。１つ以上のアナログジョイスティックおよび従来の制御ボタンに加えて、ゲームコントローラは、３次元の場所決定の影響を受けやすい。その結果として、ゲームコントローラのユーザによるジェスチャーおよび動きは、従来のボタンまたはジョイスティックのコマンドに加えて、またはその代わりに、ゲームへの入力として解釈され得る。随意に、Ｐｌａｙｓｔａｔｉｏｎ（商標）ポータブルデバイス等の他の無線で使用可能な周辺デバイスが、コントローラとして使用され得る。Ｐｌａｙｓｔａｔｉｏｎ（商標）ポータブルデバイスの場合、追加的なゲームまたは制御の情報（例えば、制御命令またはライフ数）が、デバイスの画面上に提供され得る。ダンスマット（図示せず）、ライトガン（図示せず）、ハンドルおよびペダル（図示せず）、または早押しクイズゲームのための単一または複数の大きいボタン（これも図示せず）等の特注のコントローラ等の、他の代替のまたは補助的な制御デバイスも使用され得る。
【００５１】
リモートコントロール７０４はまた、Ｂｌｕｅｔｏｏｔｈ（登録商標）リンクを介してシステムユニット７００と無線で通信するようにも動作可能である。リモートコントロール７０４は、ＢｌｕＲａｙ（商標）ディスクＢＤ−ＲＯＭリーダ５４０の動作およびディスクコンテンツのナビゲーションに好適な制御を含む。
【００５２】
ＢｌｕＲａｙ（商標）ディスクＢＤ−ＲＯＭリーダ７４０は、従来の記録済みＣＤおよび追記型ＣＤ、ならびにいわゆるスーパーオーディオＣＤに加えて、ＰｌａｙｓｔａｔｉｏｎおよびＰｌａｙｓｔａｔｉｏｎ２デバイスと互換性のあるＣＤ−ＲＯＭを読み出すように動作可能である。リーダ７４０はまた、従来の記録済みＤＶＤおよび追記型なＤＶＤに加えて、Ｐｌａｙｓｔａｔｉｏｎ２およびＰｌａｙｓｔａｔｉｏｎ３デバイスと互換性のあるＤＶＤ−ＲＯＭを読み出すようにも動作可能である。リーダ７４０は、さらに、Ｐｌａｙｓｔａｔｉｏｎ３デバイス、ならびに、従来の記録済みＢｌｕ−Ｒａｙディスクおよび追記型Ｂｌｕ−Ｒａｙディスクと互換性のあるＢＤ−ＲＯＭを読み出すように動作可能である。
【００５３】
システムユニット７００は、ディスプレイ７４４および１つ以上のラウドスピーカー７４６を有するモニタまたはテレビセット等の、ディスプレイおよび音声出力デバイス７４２へのオーディオおよびビデオコネクタを通して、Ｒｅａｌｉｔｙ  Ｓｙｎｔｈｅｓｉｚｅｒグラフィックスユニット７３０を介して、Ｐｌａｙｓｔａｔｉｏｎ３デバイスによって生成または復号化されるオーディオおよびビデオを供給するように動作可能である。音声コネクタ７５０は、従来のアナログおよびデジタル出力を含み得るが、ビデオコネクタ７５２は、コンポーネントビデオ、Ｓ−ビデオ、複合ビデオ、および１つ以上の高解像度マルチメディアインターフェース（ＨＤＭＩ（登録商標））出力を様々に含み得る。その結果として、ビデオ出力は、ＰＡＬもしくはＮＴＳＣ等のフォーマット、または７２０ｐ、１０８０ｉ、もしくは１０８０ｐの高解像度であり得る。
【００５４】
オーディオ処理（生成、復号化等）は、セルプロセッサ７２８によって行われる。Ｐｌａｙｓｔａｔｉｏｎ３デバイスのオペレーティングシステムは、ドルビー（登録商標）５．１サラウンドサウンド、ドルビー（登録商標）シアターサラウンド（ＤＴＳ）、およびＢｌｕ−Ｒａｙ（登録商標）ディスクからの７．１サラウンドサウンドの復号化をサポートする。
【００５５】
この実施形態において、ビデオカメラ７１２は、システムユニット７００によって復号化するための画像内ベースのＭＰＥＧ（Moving Picture Experts Group）規格等の適切なフォーマットで圧縮ビデオデータが伝送され得るように、単一の電荷結合素子（ＣＣＤ）、ＬＥＤインジケータ、ならびにハードウェアに基づくリアルタイムのデータ圧縮および符号化装置を備える。カメラＬＥＤインジケータは、例えば逆の照明条件を示すために、システムユニット７００からの適切な制御データに応じて照明される。ビデオカメラ７１２の実施形態は、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷｉ−Ｆｉ通信ポートを介して、システムユニット７００に様々に接続され得る。ビデオカメラの実施形態は、１つ以上の関連付けられるマイクロフォンを含み得、また、オーディオデータを伝送することも可能であり得る。ビデオカメラの実施形態において、ＣＣＤは、高解像度ビデオ取り込みに好適な解像度を有し得る。使用中は、ビデオカメラによって取り込まれた画像は、例えば、ゲーム内に組み込まれ得るか、またはゲーム制御入力として解釈され得る。別の実施形態において、カメラは、赤外線光を検出することに好適な赤外線カメラである。
【００５６】
一般に、システムユニット７００の通信ポートの１つを介して、ビデオカメラまたはリモートコントロール等の周辺デバイスとのデータ通信を成功裏に行うために、デバイスドライバなどのソフトウェアの適切な部分が提供されなければならない。デバイスドライバ技術は、デバイスドライバまたは類似するソフトウェアインターフェースが説明される本実施形態で必要とされ得ると、当業者が気付くこと以外に、よく知られており、ここでは詳細に説明されない。
【００５７】
図１８は、本発明の一実施形態に従う、命令を処理するために使用され得る追加的なハードウェアを例示する図である。セルプロセッサ７２８は、４つの基本構成要素、すなわち、メモリコントローラ８６０およびデュアルバスインターフェースコントローラ８７０Ａ、Ｂを備える外部入力および出力構造体、パワープロセシングエレメント８５０と称されるメインプロセッサ、シナジスティックプロセシングエレメント（ＳＰＥ）８１０Ａ〜Ｈと称される８つのコプロセッサ、ならびにエレメントインターコネクトバス８８０と称される上の構成要素を接続する円形データバスを含む、アーキテクチャを有する。セルプロセッサの総浮動小数点性能は、Ｐｌａｙｓｔａｔｉｏｎ２デバイスのエモーションエンジンの６．２ＧＦＬＯＰＳと比較して、２１８ＧＦＬＯＰＳである。
【００５８】
パワープロセシングエレメント（ＰＰＥ）８５０は、３．２ＧＨｚの内部クロックで動作する、両方向同時マルチスレッドパワー５７０に準拠するＰｏｗｅｒＰＣコア（ＰＰＵ）８５５に基づく。５１２ｋＢのレベル２（Ｌ２）キャッシュおよび３２ｋＢのレベル１（Ｌ１）キャッシュを含む。ＰＰＥ８５０は、１クロックサイクルあたり８回の単一位置演算が可能であり、３．２ＧＨｚで２５．６ＧＦＬＯＰＳに換算される。ＰＰＥ８５０の主な役割は、計算の作業負荷の大部分を扱うシナジスティックプロセシングエレメント８１０Ａ〜Ｈのコントローラとしての機能を果たすことである。演算中に、ＰＰＥ８５０は、ジョブ待ち行列を維持し、シナジスティックプロセシングエレメント８１０Ａ〜Ｈのジョブをスケジュールし、該ジョブの進捗を監視する。その結果として、各シナジスティックプロセシングエレメント８１０Ａ〜Ｈは、カーネルを動作させ、該カーネルの役割は、ジョブをフェッチし、該ジョブを実行し、ＰＰＥ８５０と同期させることである。
【００５９】
各シナジスティックプロセシングエレメント（ＳＰＥ）８１０Ａ〜Ｈは、それぞれのシナジスティックプロセシングユニット（ＳＰＵ）８２０Ａ〜Ｈを備え、次に、それぞれのメモリフローコントローラ（ＭＦＣ）８４０Ａ〜Ｈは、それぞれのダイナミックメモリアクセスコントローラ（ＤＭＡＣ）８４２Ａ〜Ｈ、それぞれのメモリマネジメントユニット（ＭＭＵ）８４４Ａ〜Ｈ、およびバスインターフェース（図示せず）を備える。各ＳＰＵ８２０Ａ〜Ｈは、クロックが３．２ＧＨｚ、基本的に４ＧＢまで拡張可能である２５６ｋＢのローカルＲＡＭ８３０Ａ〜Ｈを備える、ＲＩＳＣプロセッサである。各ＳＰＥは、単精度性能の理論的な２５．６ＧＦＬＯＰＳを与える。ＳＰＵは、単一のクロックサイクルにおいて、４つの単精度浮動小数点メンバー、４つの３２ビットの数、８つの１６ビットの整数、または１６個の８ビットの整数で演算することができる。同じクロックサイクルにおいて、ＳＰＵは、メモリ操作も行うことができる。ＳＰＵ８２０Ａ〜Ｈは、システムメモリＸＤＲＡＭ７２６に直接アクセスせず、ＳＰＵ８２０Ａ〜Ｈによって形成された６４ビットアドレスは、ＭＦＣ８４０Ａ〜Ｈに渡され、該ＭＦＣは、そのＤＭＡコントローラ８４２Ａ〜Ｈに、エレメントインターコネクトバス８８０およびメモリコントローラ８６０を介して、メモリにアクセスするように指示する。
【００６０】
エレメントインターコネクトバス（ＥＩＢ）８８０は、セルプロセッサ７２８に内蔵される論理的に円形の通信バスであり、上のプロセッサ要素、すなわち、ＰＰＥ８５０、メモリコントローラ８６０、デュアルバスインターフェース８７０Ａ、Ｂ、および８つのＳＰＥ８１０Ａ〜Ｈで、合計１２個の関連要素を接続する。関連要素は、１クロックサイクルあたり８バイトの速度で、バスに対して読み出しおよび書き込みを同時に行うことができる。上で述べられるように、各ＳＰＥ８１０Ａ〜Ｈは、より長い読み出しまたは書き込みシーケンスをスケジュールするためのＤＭＡＣ８４２Ａ〜Ｈを備える。ＥＩＢは、４つのチャネル、すなわち、時計回り方向および反時計回り方向にそれぞれ２つずつ備える。その結果として、１２個の関連要素について、任意の２つの関連要素間で最長のステップワイズデータフローは、適切な方向に６つのステップである。したがって、１２個のスロットに関する理論的ピーク瞬間ＥＩＢ帯域幅は、関連要素間のアービトレーションを通じた完全利用の場合に、１クロックあたり９６Ｂである。これは、３．２ＧＨｚのクロックレートで、３０７．２ＧＢ／ｓ（ギガバイト／秒）の理論的ピーク帯域幅と同等である。
【００６１】
メモリコントローラ８６０は、Ｒａｍｂｕｓ  Ｉｎｃｏｒｐｏｒａｔｅｄによって開発された、ＸＤＲＡＭインターフェース８６２を備える。メモリコントローラは、２５．６ＧＢ／ｓの理論的ピーク帯域幅を有するＲａｍｂｕｓ  ＸＤＲＡＭ７２６とインターフェースする。
【００６２】
デュアルバスインターフェース８７０Ａ、Ｂは、Ｒａｍｂｕｓ  ＦｌｅｘＩＯ（登録商標）システムインターフェース８７２Ａ、Ｂを備える。インターフェースは、それぞれが８ビット幅である１２個のチャンネルに編成され、５つのパスがインバウンドであり、７つがアウトバウンドである。これは、セルプロセッサと、コントローラ８７０Ａを介したＩ／Ｏブリッジ７３４との間、コントローラ８７０Ｂを介したリアリティシミュレータグラフィックスユニット７３０との間で、６２．４ＧＢ／ｓ（３６．４ＧＢ／ｓのアウトバウンド、２６ＧＢ／ｓインバウンド）の理論的ピーク帯域幅を提供する。
【００６３】
セルプロセッサ７２８によってリアリティシミュレータグラフィックスユニット７３０に送られたデータは、一般的に、表示リストを備え、該表示リストは、頂点を描画する、テクスチャをポリゴンに適用する、照明条件を指定する等の一連のコマンドである。
【００６４】
図１９は、本発明の一実施形態に従う、ユーザＡ〜ユーザＥが、それぞれ、インターネットを介して処理するサーバに接続されたゲームクライアント１１０２と対話しているシーンＡ〜シーンＥを例示する。ゲームクライアントは、ユーザがサーバアプリケーションに接続すること、およびインターネットを介して処理することを可能にするデバイスである。ゲームクライアントは、ユーザが、ゲーム、動画、音楽、および写真等であるが、それらに限定されない、オンラインエンターテイメントコンテンツにアクセスし、再生することを可能にする。追加的に、ゲームクライアントは、ＶＯＩＰ、テキストチャットプロトコル、および電子メール等のオンライン通信アプリケーションへのアクセスを提供することができる。
【００６５】
ユーザは、コントローラを介してゲームクライアントと対話する。いくつかの実施形態において、コントローラは、ゲームクライアント専用のコントローラである一方で、他の実施形態において、コントローラは、キーボードおよびマウスの組み合せとすることができる。一実施形態において、ゲームクライアントは、モニタ／テレビおよび関連付けられるオーディオ装置を通してマルチメディア環境を作成するために、オーディオ信号およびビデオ信号を出力することができる独立型デバイスである。例えば、ゲームクライアントは、シンクライアント、内部ＰＣＩエクスプレスカード、外部ＰＣＩエクスプレスデバイス、エクスプレスカードデバイス、内部、外部、もしくは無線ＵＳＢデバイス、またはファイヤワイヤデバイス等とすることができるが、それらに限定されない。他の実施形態において、ゲームクライアントは、テレビ、またはＤＶＲ、Ｂｌｕ−Ｒａｙプレーヤー、ＤＶＤプレーヤー、またはマルチチャネル受信器等の他のマルチメディアデバイスと統合される。
【００６６】
図１９のシーンＡ内で、ユーザＡは、ゲームクライアント１１０２Ａと対にしたコントローラ１１０６Ａを使用して、モニタ１１０４Ａ上に表示されるクライアントアプリケーションと対話する。同様に、シーンＢ内で、ユーザＢは、ゲームクライアント１１０２Ｂと対にしたコントローラ１１０６Ｂを使用して、モニタ１１０４Ｂ上に表示される別のクライアントアプリケーションと対話する。シーンＣは、ゲームクライアント１１０２Ｃからのゲームおよびバディリストを表示するモニタを見たときのユーザＣの後ろからのビューを示す。図１９は、単一のサーバ処理モジュールを示すが、一実施形態において、複数のサーバ処理モジュールが世界中にある。各サーバ処理モジュールは、ユーザセッション制御、共有／通信論理、ユーザの地理的場所、およびロードバランス処理サービスのためのサブモジュールを含む。さらに、サーバ処理モジュールは、ネットワーク処理ストレージおよび分散ストレージを含む。
【００６７】
ゲームクライアント１１０２をサーバ処理モジュールに接続するときに、ユーザ認証するために、ユーザセッション制御が使用され得る。認証されたユーザは、関連付けられる仮想化分散ストレージおよび仮想化ネットワーク処理を有することができる。ユーザの仮想化分散ストレージの一部として格納することができる例示的なアイテムとしては、ゲーム、ビデオ、および音楽等であるが、それらに限定されない、購入したメディアが挙げられる。追加的に、分散ストレージは、複数のゲームに関するゲームステータス、個々のゲームに関するカスタマイズされた環境、およびゲームクライアントに関する全般的な設定を保存するために使用することができる。一実施形態において、サーバ処理のユーザの地理的場所モジュールは、ユーザおよびそれぞれのゲームクライアントの地理的場所を決定するために使用される。ユーザの地理的場所は、複数のサーバ処理モジュールの地理的場所および処理要求に基づいて性能を最適化するために、共有／通信論理およびロードバランス処理サービスの双方によって使用することができる。ネットワーク処理およびネットワークストレージの一方または双方を仮想化することは、ゲームクライアントからの処理タスクを、十分に活用されていないサーバ処理モジュール（複数可）に動的に移すことを可能にする。したがって、ロードバランシングは、ストレージからのリコール、およびサーバ処理モジュールとゲームクライアントとの間のデータ伝送と関連付けられる待ち時間を最小にするために使用することができる。
【００６８】
サーバ処理モジュールは、サーバアプリケーションＡおよびサーバアプリケーションＢのインスタンスを有する。サーバ処理モジュールは、サーバアプリケーションＸ１およびサーバアプリケーションＸ２で示されるように、複数のサーバアプリケーションをサポートすることができる。一実施形態において、サーバ処理は、クラスタ内の複数のプロセッサがサーバアプリケーションを処理することを可能にする、クラスタコンピューティングアーキテクチャに基づく。別の実施形態では、サーバアプリケーションを処理するために、異なるタイプのマルチコンピュータ処理方式が適用される。これは、複数のクライアントアプリケーションおよび対応するサーバアプリケーションを実行するより多数のゲームクライアントに適応させるために、サーバ処理をスケーリングすることを可能にする。あるいは、サーバ処理は、より要求の多いグラフィックス処理もしくはゲーム、ビデオ圧縮、またはアプリケーションの複雑さによって必要とされる計算要求の増大に対応するためにスケーリングすることができる。一実施形態において、サーバ処理モジュールは、サーバアプリケーションを介して大部分の処理を行う。これは、グラフィックスプロセッサ、ＲＡＭ、および汎用プロセッサ等の比較的高価な構成要素を、中央に位置付けることを可能にし、ゲームクライアントの費用を低減する。処理されたサーバアプリケーションデータは、モニタ上に表示されるように、インターネットを介して、対応するゲームクライアントに送り返される。
【００６９】
シーンＣは、ゲームクライアントおよびサーバ処理モジュールによって実行することができる、例示的なアプリケーションを示す。例えば、一実施形態において、ゲームクライアント１１０２Ｃは、ユーザＣが、ユーザＡ、ユーザＢ、ユーザＤ、およびユーザＥを含むバディリスト１１２０を作成し、表示することを可能にする。示されるように、シーンＣにおいて、ユーザＣは、それぞれのユーザのリアルタイムの画像か、またはアバターのいずれかをモニタ１１０４Ｃ上で見ることができる。サーバ処理は、ゲームクライアント１１０２Ｃの、およびユーザＡ、ユーザＢ、ユーザＤ、およびユーザＥのそれぞれのゲームクライアント１１０２による、それぞれのアプリケーションを実行する。サーバ処理は、ゲームクライアントＢによって実行されているアプリケーションを認識しているので、ユーザＡのバディリストは、ユーザＢがどのゲームをプレーしているかを示すことができる。なおさらに、一実施形態において、ユーザＡは、ゲームビデオにおいてユーザＢから直接的に実際を見ることができる。これは、単に、ユーザＢの処理されたサーバアプリケーションデータを、ゲームクライアントＢに加えて、ゲームクライアントＡに送ることによって可能になる。
【００７０】
バディからのビデオを見ることができることに加えて、通信アプリケーションは、バディ間のリアルタイム通信を可能にすることができる。先の実施例に適用されるように、これは、ユーザＡが、ユーザＢのリアルタイムのビデオを観ながら激励またはヒントを提供することを可能にする。一実施形態では、クライアント／サーバアプリケーションを通して双方向リアルタイム音声通信が確立される。別の実施形態において、クライアント／サーバアプリケーションは、テキストチャットを可能にする。さらに別の実施形態において、クライアント／サーバアプリケーションは、発話を、バディの画面上に表示するためのテキストに変換する。
【００７１】
シーンＤおよびシーンＥは、それぞれ、ゲームコンソール１１１０Ｄおよび１１１０Ｅと対話するそれぞれのユーザＤおよびユーザＥを示す。各ゲームコンソール１１１０Ｄおよび１１１０Ｅは、サーバ処理モジュールに接続され、サーバ処理モジュールがゲームコンソールおよびゲームクライアントの双方についてゲームプレーを調整するネットワークを図示する。
【００７２】
図２０は、情報サービスプロバイダアーキテクチャの実施形態を例示する。情報サービスプロバイダ（ＩＳＰ）１３７０は、多くの情報サービスを、地理的に分散し、ネットワーク１３８６を介して接続されたユーザ１３８２に配信する。ＩＳＰは、最新の株価情報、またはブロードキャストメディア、ニュース、スポーツ、ゲーミング等の様々なサービス等の、１つのタイプのサービスだけを配信することができる。追加的に、各ＩＳＰによって提供されるサービスは動的である。すなわち、サービスは、任意の時点で追加または削除することができる。したがって、特定のタイプのサービスを特定の個人に提供するＩＳＰは、経時的に変化する可能性がある。例えば、ユーザは、本人が故郷にいる間、ユーザの近くに位置するＩＳＰによってサービスされ得、また、ユーザは、異なる街まで旅行したときには異なるＩＳＰによってサービスされ得る。故郷のＩＳＰは、必要な情報およびデータを新しいＩＳＰに転送し、よって、ユーザの情報は、新しい街までユーザに「付いて行き」、データをユーザにより身近なものとし、かつアクセスをより容易にする。別の実施形態において、マスターとサーバとの関係は、ユーザに関する情報を管理するマスターＩＳＰと、マスターＩＳＰの制御下にあるユーザと直接インターフェースするサーバＩＳＰとの間で確立され得る。他の実施形態において、ユーザにサービスするのにより良好な位置にあるＩＳＰが、これらのサービスを配信するＩＳＰとなるように、クライアントが世界中を移動するときに、データが一方のＩＳＰからもう一方のＩＳＰに転送される。
【００７３】
ＩＳＰ１３７０は、コンピュータに基づくサービスを、ネットワークを通じて顧客に提供する、アプリケーションサービスプロバイダ（ＡＳＰ）１３７２を含む。ＡＳＰモデルを使用して提供されるソフトウェアはまた、あるときには、オンデマンドのソフトウェアまたはサービスとしてのソフトウェア（ＳａａＳ）とも呼ばれる。特定のアプリケーションプログラム（顧客関係管理）へのアクセスを提供する簡単な形態は、ＨＴＴＰ等の標準プロトコルを使用することによるものである。アプリケーションソフトウェアは、ベンダのシステム上に常駐し、ベンダまたはシンクライアントなどの他のリモートインターフェースによって提供される特殊目的クライアントソフトウェアによって、ＨＴＭＬを使用するウェブブラウザを通して、ユーザによってアクセスされる。
【００７４】
広い地理的領域にわたって配信されるサービスは、しばしば、クラウドコンピューティングを使用する。クラウドコンピューティングは、動的にスケーラブルであり、かつ、しばしば、仮想化リソースが、インターネットを通じてサービスとして提供される、コンピューティングのスタイルである。ユーザは、ユーザをサポートする「クラウド」における技術インフラストラクチャの専門家である必要はない。クラウドコンピューティングは、サービスとしてのインフラストラクチャ（ＩａａＳ）、サービスとしてのプラットフォーム（ＰａａＳ）、およびサービスとしてのソフトウェア（ＳａａＳ）等の、異なるサービスに分割することができる。クラウドコンピューティングサービスは、しばしば、ウェブブラウザからアクセスされる共通のビジネスアプリケーションをオンラインで提供する一方で、ソフトウェアおよびデータは、サーバ上に記憶される。クラウドという用語は、インターネットがどのようにコンピュータネットワーク図の中に描写されるかに基づく、インターネットの暗喩として使用され、インターネットが隠す複雑なインフラストラクチャの抽象概念である。
【００７５】
さらに、ＩＳＰ１３７０は、シングルプレーヤーおよびマルチプレーヤーのビデオゲームをプレーするためにゲームクライアントによって使用される、ゲーム処理サーバ（ＧＰＳ）１３７４を含む。インターネットを通じてプレーする大部分のビデオゲームは、ゲームサーバへの接続を介して動作する。一般的に、ゲームは、プレーヤーからデータを収集し、それを他のプレーヤーに配信する専用のサーバアプリケーションを使用する。これは、ピアツーピア配設よりも効率的かつ有効であるが、別個のサーバがサーバアプリケーションをホストすることを必要とする。別の実施形態において、ＧＰＳは、プレーヤー間の通信を確立し、それぞれのゲームプレーデバイスは、集中型ＧＰＳに依存することなく情報を交換する。
【００７６】
専用のＧＰＳは、クライアントから独立して動作するサーバである。そのようなサーバは、通常、データセンターに位置する専用ハードウェア上で動作し、より多くの帯域幅および専用の処理能力を提供する。専用サーバは、大部分のＰＣに基づくマルチプレーヤーゲームのゲームサーバをホストする好適な方法である。多人数参加型オンラインゲームは、ゲームのタイトルを所有するソフトウェア会社によって通常ホストされる専用サーバ上で動作し、該オンラインゲームが、コンテンツを制御および更新することを可能にする。
【００７７】
ブロードキャスト処理サーバ（ＢＰＳ）１３７６は、オーディオ信号またはビデオ信号を視聴者に配信する。非常に狭い範囲の視聴者へのブロードキャスティングは、あるときには、ナローキャスティングと呼ばれる。ブロードキャスト配信の最終区間は、信号がどのように聴取者または視聴者に届くかであり、該信号は、ラジオ局またはテレビ局と同様に、無線でアンテナおよび受信器に到達し得るか、または、局を介して、もしくはネットワークから直接的に、有線テレビまたは有線ラジオ（もしくは「無線ケーブル」）を介して、到達し得る。インターネットも、特に信号および帯域幅を共有することを可能にするマルチキャスティングで、ラジオまたはテレビのいずれかを受信側にもたらし得る。歴史的に、ブロードキャストは、全国的なブロードキャスト、または地域的なブロードキャスト等の地理的領域によって区切られてきた。しかしながら、高速インターネットの急増によって、コンテンツが世界中の殆どどの国にも到達することができるので、ブロードキャストは、地理的に定義されない。
【００７８】
ストレージサービスプロバイダ（ＳＳＰ）１３７８は、コンピュータストレージ空間および関連する管理サービスを提供する。ＳＳＰはまた、定期的なバックアップおよびアーカイブ処理も提供する。サービスとしてストレージを提供することによって、ユーザは、必要に応じてより多くのストレージを整理することができる。別の主な利点は、ＳＳＰがバックアップサービスを含み、ユーザのコンピュータのハードドライブが故障した場合に、ユーザの全てのデータを失わないことである。さらに、複数のＳＳＰは、ユーザデータの全体的または部分的コピーを有することができ、ユーザがどこにいるか、またはデバイスがデータにアクセスするために使用されていることとは無関係に、効率的な方法でユーザがデータにアクセスすることを可能にする。例えば、ユーザは、ホームコンピュータで、ならびにユーザが移動中である間に携帯電話で、個人用ファイルにアクセスすることができる。
【００７９】
通信プロバイダ３８０は、ユーザに接続性を提供する。１つの種類の通信プロバイダは、インターネットへのアクセスを提供する、インターネットサービスプロバイダ（ＩＳＰ）である。ＩＳＰは、ダイヤルアップ、ＤＳＬ、ケーブルモデム、無線、または専用の高速インターコネクト等の、インターネットプロトコルデータグラムを配信することに適切なデータ伝送技術を使用してその顧客を接続する。通信プロバイダはまた、電子メール、インスタントメッセージング、およびＳＭＳテクスティング等の、メッセージングサービスも提供することができる。別のタイプの通信プロバイダは、インターネットへの直接バックボーンアクセスを提供することによって帯域幅またはネットワークアクセスを販売する、ネットワークサービスプロバイダ（ＮＳＰ）である。ネットワークサービスプロバイダは、電気通信会社、データキャリア、無線通信プロバイダ、インターネットサービスプロバイダ、高速インターネットアクセスを提供するケーブルテレビ事業者等から成り得る。
【００８０】
データ交換１３８８は、ＩＳＰ１３７０の内側の複数のモジュールを相互接続し、ネットワーク１３８６を介して、これらのモジュールをユーザ１３８２に接続する。データ交換１３８８は、ＩＳＰ１３７０の全てのモジュールが近在する狭い領域をカバーすることができ、または、異なるモジュールが地理的に分散しているときに、広い地理的領域をカバーすることができる。例えば、データ交換１３８８は、データセンターのキャビネット内の高速ギガビットイーサネット（登録商標）（またはより高速なもの）、または大陸間のバーチャルエリアネットワーク（ＶＬＡＮ）を含むことができる。
【００８１】
ユーザ１３８２は、少なくともＣＰＵ、ディスプレイ、およびＩ／Ｏを含むクライアントデバイス１３８４で、リモートサービスにアクセスする。クライアントデバイスは、ＰＣ、携帯電話、ネットブック、ＰＤＡなどとすることができる。一実施形態において、ＩＳＰ１３７０は、クライアントによって使用されるデバイスのタイプを認識し、利用される通信方法を調整する。他の場合において、クライアントデバイスは、ＩＳＰ１３７０にアクセスするために、ｈｔｍｌ等の標準的な通信方法を使用する。
【００８２】
本発明の実施形態は、ハンドヘルドデバイス、マイクロプロセッサシステム、マイクロプロセッサに基づくまたはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ等を含む、種々のコンピュータシステム構成で実践され得る。本発明はまた、有線に基づくまたは無線のネットワークを通してリンクされるリモート処理デバイスによってタスクが行われる、分散コンピューティング環境でも実践することができる。
【００８３】
上の実施形態を考慮して、本発明は、コンピュータシステムに記憶されたデータを含む、種々のコンピュータにより実現される操作を利用することができることを理解されたい。こうした操作は、物理量の物理的操作を必要とする操作である。本発明の一部を形成する本明細書で説明される操作はいずれも、有用な機械操作である。本発明はまた、これらの操作を行うためのデバイスまたは装置にも関する。本装置は、必要とされる目的のために特別に構築することができ、または本装置は、コンピュータに記憶されるコンピュータプログラムによって選択的に起動または構成される、汎用コンピュータとすることができる。具体的には、種々の汎用機械を、本明細書の教示に従って記述されるコンピュータプログラムとともに使用することができ、または必要とされる動作を行うために、より特殊化した装置を構築するのにより好都合であり得る。
【００８４】
本発明はまた、コンピュータ読み出し可能な媒体上のコンピュータ読み出し可能なコードとして具体化することもできる。コンピュータ読み出し可能な媒体は、データを記憶することができ、その後に、コンピュータシステムによって読み出すことができる、任意のデータ記憶デバイスである。コンピュータ読み出し可能な媒体の例としては、ハードドライブ、ネットワーク接続記憶装置（ＮＡＳ）、リードオンリーメモリ、ランダムアクセスメモリ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、ならびに他の光学式データ記憶デバイスおよび非光学式データ記憶デバイスが挙げられる。コンピュータ読み出し可能な媒体は、コンピュータ読み出し可能なコードが分散方式で記憶され、実行されるように、ネットワークに連結されたコンピュータシステムを通じて分散される、コンピュータ読み出し可能な有形の媒体を含むことができる。
【００８５】
本方法の操作を特定の順序で説明したが、オーバーレイ操作の処理が所望の方法で行われるのであれば、他の準備操作が操作の間に行われてもよく、または操作がわずかな時間差で行われるように操作を調整してもよく、または処理と関連付けられる種々の間隔で処理操作を発生させることを可能にするシステムに操作を分散させてもよいことを理解されたい。
【００８６】
上述の本発明は、理解を明確にする目的でいくらか詳細に記載されているが、添付の特許請求の範囲内で、特定の変更および修正を行うことができることが明らかになるであろう。故に、本実施形態は、限定的なものではなく例示的なものであるとみなされるべきであり、また本発明は、本明細書に与えられる詳細に限定されるものではなく、その範囲および均等物の範囲内で変更され得るものである。
【図１】
2015515036.tif 000003
【図２】
2015515036.tif 000004
【図３】
2015515036.tif 000005
【図４】
2015515036.tif 000006
【図５】
2015515036.tif 000007
【図６】
2015515036.tif 000008
【図６Ａ】
2015515036.tif 000009
【図６Ｂ】
2015515036.tif 000010
【図７】
2015515036.tif 000011
【図８】
2015515036.tif 000012
【図９】
2015515036.tif 000013
【図１０】
2015515036.tif 000014
【図１１Ａ】
2015515036.tif 000015
【図１１Ｂ】
2015515036.tif 000016
【図１１Ｃ】
2015515036.tif 000017
【図１１Ｄ】
2015515036.tif 000018
【図１１Ｅ】
2015515036.tif 000019
【図１２】
2015515036.tif 000020
【図１３】
2015515036.tif 000021
【図１４】
2015515036.tif 000022
【図１５】
2015515036.tif 000023
【図１６】
2015515036.tif 000024
【図１７】
2015515036.tif 000025
【図１８】
2015515036.tif 000026
【図１９】
2015515036.tif 000027
【図２０】
2015515036.tif 000028
【国際調査報告】
2015515036.tif 000029
2015515036.tif 000030
2015515036.tif 000031