(57)【要約】      （修正有）【課題】複数のストーリーテリング装置を用いて没入型ストーリーテリング体験の出来るシステムを提供する。【解決手段】各ストーリーテリング装置２は、刺激事象に応答して、ストーリーの現在のコンテキストに基づいて、１つ又は複数のアクションを実行するように構成する。これらのアクションは、聴覚的効果及び視覚的効果のうちの少なくとも１つを含み、ストーリーの現在のコンテキストに基づいて、刺激事象及び複数のストーリーテリング装置２それぞれの効果を調整することによって、ストーリーの再生を管理するように構成された制御装置１２０を備える。【選択図】図１
2014061373.tif 000002
【特許請求の範囲】
【請求項１】
刺激事象に応答してストーリーの現在のコンテキストに基づく効果を発生させるようにそれぞれ構成された複数のストーリーテリング装置であって、前記効果が、聴覚的効果及び視覚的効果のうちの少なくとも一方であり、前記複数のストーリーテリング装置のうちの少なくとも１つのための前記刺激事象が、前記複数のストーリーテリング装置が位置している物理的環境内でのユーザアクションを含むストーリーテリング装置と、
前記ストーリーの前記現在のコンテキストに基づいて、前記刺激事象及び前記複数のストーリーテリング装置のそれぞれの前記効果を調整することによって、前記ストーリーの再生を管理するように構成された制御装置と
を備える、システム。
【請求項２】
前記ストーリーが、複数の刺激事象と効果の対を含み、前記複数の対がそれぞれ、あるタイプのストーリーテリング装置に対応する、請求項１に記載のシステム。
【請求項３】
前記ストーリーが、１つ又は複数の分岐をさらに含み、前記１つ又は複数の分岐がそれぞれ、２つ以上のストーリーラインアークを含み、前記ストーリーラインアークがそれぞれ、前記複数の刺激事象と効果の対のうちの少なくとも１つを含む、請求項２に記載のシステム。
【請求項４】
前記制御装置が、ストーリーテリング装置のタイプに基づいて前記ストーリーの複数の要素を適合するストーリーテリング装置と関連付けるようにさらに構成される、請求項３に記載のシステム。
【請求項５】
前記制御装置が、前記ストーリーの再生に使用するために、前記２つ以上のストーリーラインアークのうちの１つを選択するように構成される、請求項３に記載のシステム。
【請求項６】
前記ストーリーラインアークの前記選択が、前記ストーリーの集合的状態、以前に再生されたストーリーに基づく履歴的状態、ユーザのユーザプロフィール、及び前記ユーザに関する情報のうちの少なくとも１つに基づいて行われる、請求項５に記載のシステム。
【請求項７】
前記制御装置が、
前記物理的環境内に存在するストーリーテリング装置を検出し、
前記存在しているストーリーテリング装置のうちのどれが前記ストーリーの前記再生のために利用可能であるかを決定し、
前記利用可能なストーリーテリング装置のうちのどれが前記ストーリーに適合しているかを決定することによって前記複数のストーリーテリング装置を決定することによって、
前記複数のストーリーテリング装置を決定するようにさらに構成される、請求項１に記載のシステム。
【請求項８】
前記視覚的効果が、ストーリーテリング装置による現実の投影、仮想表示、及び物理的アクションのうちの少なくとも１つを含む、請求項１に記載のシステム。
【請求項９】
前記聴覚的効果が、前記聴覚的効果を発生させるストーリーテリング装置を基準として定位される、又は定位されない、請求項１に記載のシステム。
【請求項１０】
前記複数のストーリーテリング装置のうちの少なくとも１つのための別の刺激事象が、
第１のストーリーテリング装置が第２のストーリーテリング装置からの既定距離内に入ること
のうちの少なくとも１つを含む、請求項１に記載のシステム。
【請求項１１】
前記効果のうちの１つが、第１のストーリーテリング装置の位置にさらに基づく、請求項１に記載のシステム。
【請求項１２】
前記刺激事象が、第１のストーリーテリング装置のカメラによって決定される前記ユーザの位置に基づく、請求項１に記載のシステム。
【請求項１３】
前記刺激事象が、第１のストーリーテリング装置のカメラによって決定される前記環境内におけるオブジェクトの位置に基づく、請求項１に記載のシステム。
【請求項１４】
前記複数のストーリーテリング装置のうちの少なくとも１つのための別の刺激事象が、前記物理的環境内でのユーザの口頭による発言を含む、請求項１に記載のシステム。
【請求項１５】
前記複数のストーリーテリング装置のうちの少なくとも１つのための別の刺激事象が、前記複数のストーリーテリング装置のうちの前記少なくとも１つの動きを含み、前記動きが、前記少なくとも１つのストーリーテリング装置の加速、横揺れ、偏揺れ、及び縦揺れのうちの少なくとも１つを含む、請求項１に記載のシステム。
【請求項１６】
前記制御装置が、
前記ストーリー内の現在の再生位置、
前記環境内で発生済みの事象のリスト、
前記複数のストーリーテリング装置のうちの少なくとも１つについての状態情報、及び
前記現在のストーリーの前記コンテキストにおける前記ユーザについての状態情報
のうちの少なくとも１つを含む状態データを保持するようにさらに構成される、請求項１に記載のシステム。
【請求項１７】
前記複数のストーリーテリング装置のうちの少なくとも１つのための別の刺激事象が、既存のメディア装置に対応するアクションを含む、請求項１に記載のシステム。
【請求項１８】
前記複数のストーリーテリング装置のうちの少なくとも１つのための別の刺激事象が、ユーザによる前記ストーリーテリング装置との物理的な相互作用を含む、請求項１に記載のシステム。
【請求項１９】
刺激事象に応答してストーリーの現在のコンテキストに基づく効果を発生させるようにそれぞれ構成された複数のストーリーテリング装置を用意するステップであって、前記効果が、聴覚的効果及び視覚的効果のうちの少なくとも一方であり、前記複数のストーリーテリング装置のうちの少なくとも１つのための前記刺激事象が、前記複数のストーリーテリング装置が位置している物理的環境内でのユーザアクションを含むステップと、
前記ストーリーの前記現在のコンテキストに基づいて、前記刺激事象及び前記複数のストーリーテリング装置のそれぞれの前記効果を調整することによって、前記ストーリーの再生を管理するステップと
を含む、方法。
【請求項２０】
実行されたときに
刺激事象に応答してストーリーの現在のコンテキストに基づく効果を発生させるようにそれぞれ構成された複数のストーリーテリング装置を用意するステップであって、前記効果が、聴覚的効果及び視覚的効果のうちの少なくとも一方であり、前記複数のストーリーテリング装置のうちの少なくとも１つのための前記刺激事象が、前記複数のストーリーテリング装置が位置している物理的環境内でのユーザアクションを含むステップと、
１つ又は複数のコンピュータプロセッサの動作によって、前記ストーリーの前記現在のコンテキストに基づいて、前記刺激事象及び前記複数のストーリーテリング装置のそれぞれの前記効果を調整することによって、前記ストーリーの再生を管理するステップと、
を含む動作を実行するコンピュータプログラムコードを格納した、非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0002]本発明は、一般にホームエンターテインメントに関し、さらに詳細には、ストーリーテリング装置を用いて没入型ストーリーテリング環境を提供する技術に関する。
【背景技術】
【０００２】
［関連出願の相互参照］
[0001]本願は、参照によりその全てを本明細書に組み込む、２０１２年９月１９日出願の米国特許仮出願第６１／７０３２２８号の利益を主張するものである。
【０００３】
［関連技術の説明］
[0003]ビデオゲームが最初に開発されて以来、コンピュータグラフィックス技術は長足の進歩を遂げた。現在では、比較的安価な３Ｄグラフィックスエンジンでも、わずか数百ドルで買える携帯型ビデオゲーム、家庭用ビデオゲーム及びパーソナルコンピュータといったハードウェアプラットフォームで写真とほとんど変わらない画質の相互作用型ゲームを遊べるようになっている。これらのビデオゲームシステムは、通常は、携帯型コントローラ又はゲームコントローラを含む、或いは携帯型ビデオゲームプラットフォームの場合であれば一体化コントローラを含む。ユーザ又はプレーヤは、このコントローラを使用して、コマンドなどの命令をビデオゲームシステムに送信し、再生しているビデオゲームなどのシミュレーションを制御する。例えば、コントローラは、ユーザによって操作されるマニピュレータ（例えばジョイスティックなど）及びボタンを備えることができる。
【０００４】
[0004]ビデオゲームは、ユーザがビデオゲームシステムと直接相互作用することができるようになっていることもあるが、このような相互作用が主に影響を及ぼすのはビデオゲーム装置（又は接続されたディスプレイ）に示されるグラフィック描写であり、仮想世界の外側のその他の任意のオブジェクトに影響を及ぼすことはまれである。すなわち、ユーザは、ビデオゲームシステムへの入力を指定して、ユーザのアバタがジャンプするアクションを実行することを示すことができ、これに応答して、ビデオゲームシステムは、ユーザのアバタがジャンプしている様子を表示することができる。ただし、このような相互作用は、通常は仮想世界に限定され、仮想世界の外側の任意の相互作用は制限されている（例えば、手持ち型ゲーム装置は、特定のアクションが起こったときに振動することができる）。
【０００５】
[0005]さらに、多くの手持ち型ゲーム装置は、物理的な現実世界の光景の画像又は一連の画像を取得するために使用することができる、何らかの形態のカメラ装置を含む。取得した画像は、その後、例えば手持ち型ゲーム装置のディスプレイ上に表示することができる。ある種の装置は、取得した画像を表示する前に、それらの画像に仮想オブジェクトを挿入するように構成することができる。さらに、その他の装置又はアプリケーションにより、ユーザが、特に物理的光景の取得画像内に絵を描く、又は色を塗ることができることもある。しかし、このような変更は物理的光景の１つの画像にしか適用されないので、異なる角度からの物理的光景のその後の取得画像は、そのユーザの変更を含まないこともある。
【発明の概要】
【０００６】
[0006]１実施形態は、複数のストーリーテリング装置を含むシステムを提供する。各ストーリーテリング装置は、刺激事象に応答してストーリーの現在のコンテキストに基づく効果を発生させるようにそれぞれ構成される。ここで、この効果は、聴覚的効果及び視覚的効果のうちの少なくとも一方である。さらに、上記複数のストーリーテリング装置のうちの少なくとも１つのための刺激事象は、上記複数のストーリーテリング装置が位置している物理的環境内でのユーザアクションを含む。また、このシステムは、ストーリーの現在のコンテキストに基づいて、刺激事象及び上記複数のストーリーテリング装置それぞれの効果を調整することによって、ストーリーの再生を管理するように構成された制御装置も含む。
【０００７】
[0007]さらに別の実施形態では、刺激事象に応答してストーリーの現在のコンテキストに基づく効果を発生させるようにそれぞれ構成された複数のストーリーテリング装置を用意するステップであって、この効果が、聴覚的効果及び視覚的効果のうちの少なくとも一方であり、上記複数のストーリーテリング装置のうちの少なくとも１つのための刺激事象が、上記複数のストーリーテリング装置が位置している物理的環境内でのユーザアクションを含むステップを含む、方法及びコンピュータ可読媒体を提供する。また、この方法及びコンピュータ可読媒体は、ストーリーの現在のコンテキストに基づいて、刺激事象及び上記複数のストーリーテリング装置それぞれの効果を調整することによって、ストーリーの再生を管理するステップも含む。
【０００８】
[0008]上述の態様を実現する方法を詳細に理解することができるように、上記で短く概要を述べた本発明の実施形態について、添付の図面を参照しながらさらに具体的に説明する。
【０００９】
[0009]なお、添付の図面は、本発明の代表的な実施形態しか示しておらず、したがって、本発明には同様に効果的なその他の実施形態が存在する余地があるため、添付の図面は、本発明の範囲を限定するものとは考えられないことに留意されたい。
【図面の簡単な説明】
【００１０】
【図１】本明細書に記載する１実施形態による、複数のストーリーテリング装置を含むストーリーテリング環境を示すブロック図である。
【図２】本明細書に記載する１実施形態による、複数のストーリーテリング装置が互いに相互作用してストーリーを再生している様子を示すユースケースを示す図である。
【図３】本明細書に記載する１実施形態による、ストーリーテリング装置と制御装置の間の相互作用を説明する流れ図である。
【図４】本明細書に記載する１実施形態による、複数のストーリーテリング装置の決定を説明する流れ図である。
【図５】本明細書に記載する１実施形態による、複数のストーリーテリング装置へのストーリーのマッピングを説明する流れ図である。
【図６】本明細書に記載する１実施形態によるストーリーテリング装置を示すブロック図である。
【図７】本明細書に記載する１実施形態による制御装置を示すブロック図である。
【図８】本明細書に記載する１実施形態による拡張現実装置を示すブロック図である。
【発明を実施するための形態】
【００１１】
[0018]大まかに言えば、実施形態は、１つ又は複数のストーリーテリング装置を用いて没入型ストーリーテリング環境を創出する技術を提供するものである。さらに詳細には、実施形態では、何らかの聴覚的効果及び／又は視覚的効果をそれぞれ生成することができる様々なストーリーテリング装置を使用して、ユーザに対して没入型かつ相互作用型のストーリーテリング体験を創出することができる。その一例を、図１に示す。図１は、複数のストーリーテリング装置を含むストーリーテリング環境を示すブロック図である。システム１００は、ネットワーク１３０を介して相互接続された、複数のストーリーテリング装置１１０１−Ｎと制御器１２０とを含む。ここで、各ストーリーテリング装置１１０１−Ｎは、一般に、何らかの形態の刺激及びストーリーの現在のコンテキストに応じたストーリーテリング体験に寄与することができるものであれば、どのような装置であってもよい。例えば、制御装置１２０は、ストーリーの現在のコンテキストに基づいて、刺激及び応答情報を有するように各ストーリーテリング装置１１０１−Ｎを構成することもできる。例えば、制御装置１２０は、特定のストーリーテリング装置を、特定の刺激事象（例えばユーザが特定のアクションを実行するなど）に応答して特定の視聴覚アクションを行い、別の刺激事象（例えばユーザが既定の時間枠内に上記特定のアクションを実行しないなど）に応答して別の視聴覚アクションを実行するように構成することもできる。
【００１２】
[0019]ユーザが、特定のストーリーの没入型ストーリーテリング体験を開始したいという希望を示すと、制御装置１２０は、このユーザの物理的環境（例えばそのユーザの家の中でそのユーザが現在立っている部屋など）内で利用可能な全てのストーリーテリング装置１１０１−Ｎを検出することができる。さらに、制御装置１２０は、利用可能な全てのストーリーテリング装置１１０１−Ｎのうちのどのストーリーテリング装置がその特定のストーリーに適合しているかを決定することができる。適合しているストーリーテリング装置１１０１−Ｎを特定したら、制御装置１２０は、その特定したストーリーテリング装置１１０１−Ｎを用いて、ユーザの没入型ストーリーテリング体験を開始することができる。
【００１３】
[0020]上述のように、制御装置１２０は、各ストーリーテリング装置１１０１−Ｎを、検出した刺激事象及び現在語られているストーリーの現在のコンテキストに応答して特定のアクションを実行するように構成することができる。ここで、ストーリーは、いくつかの異なるコンテキストを時間的に順序付けて含むことができ、このストーリーの再生は、最後のコンテキストに達してストーリーテリング体験が完了するまで、１つのコンテキストから次のコンテキストに進めることができる。ただし、ストーリーは直線的に進行させることもできるが、必ずしもそうなる必要があるわけではない。例えば、１実施形態では、１つ又は複数の分岐を有するストーリーが提供され、このストーリーは、複数の異なるアークのうちの１つに沿って進行することができる。例えば、これらのアークのうちの１つを、選択アルゴリズム（例えばアークのうちの１つを無作為に選択するなど）、ユーザの要求（例えばどのアークを選択するかをユーザが指定するなど）、ユーザのアクション（例えばユーザがストーリー中の架空のキャラクタのうちの１人を「救い出す」ことに成功したなど）、及びユーザのアクション履歴（例えばスターウォーズ（Ｓｔａｒ  Ｗａｒｓ）（登録商標）のストーリーラインでユーザが「ダークサイド」に落ちる傾向があるかどうかなど）などに基づいて、選択することができる。さらに、ストーリーは、例えばストーリーテリング装置のうちの１つが利用不可能になる（例えば電源を喪失したり、その物理的環境から離れたりするなど）、又は新たなストーリーテリング装置がその環境に導入される（例えばユーザの友人が１つ又は複数の新たなストーリーテリング装置を持って遊びに来るなど）など、様々なアクションに基づいて、再生中に動的に修正することもできる。
【００１４】
[0021]例えば、ストーリーテリング装置は、魔法のランプの形状であってもよく、刺激事象は、そのストーリーテリング装置が位置する物理的環境内のユーザのアクション（例えばユーザが魔法のランプの装置の表面を擦るなど）であってもよい。別の例では、刺激事象は、ストーリーテリング装置のうちの別の１つによって実行されるアクションであってもよい。検出された刺激事象に応答してこの（これらの）アクションを実行するために、魔法のランプの装置は、ランプの上方に魔神の描写を投影する（すなわちランプ内部などその物理的環境内に１つ又は複数の投影機を設ける）ように構成することもできる。例えば、この描写は、物理的世界内に存在してその物理的世界と相互作用する現実の画像又はホログラフィの画像の出現（又は幻想）を生み出す仮想又は現実の画像投影とすることができる。さらに、この魔法のランプの装置は、音声を再生することができる１つ又は複数のオーディオ装置（例えばスピーカや空洞共振器など）を含んでいてもよい。例えば、魔法のランプの装置は、１つ又は複数のオーディオ装置を使用して魔神の投影と同期した音声を再生して、魔神の声を表現することもできる。
【００１５】
[0022]ストーリーテリング体験の一部として、ストーリーテリング装置１１０１−Ｎは、様々な入出力構成要素を用いて、互いに、またユーザと相互作用しているように見えることがある。引き続き上記の魔法のランプの装置を例にとると、この装置を、振動機構（例えば偏心重りに歯車を結合したもの）を備えるものとして構成して、魔神が魔法のランプの中に「閉じ込め」られているときに魔法のランプが揺れているように見えるようにすることができる。また、ランプがタッチセンシティブな表面を備えるようにし、この表面を用いて、ユーザがランプを擦ったときにそれを検出することもできる。例えば、このランプが、テーブルの上でがたがた揺れているように見えるようにして、魔神がユーザに向かって「ここから出してくれ！」と頼んでいることを示す音声効果を再生することもできる。この場合、ランプは、ユーザがランプの側面を手で擦った（すなわち刺激事象が発生した）ときにそれを検出し、これに応答して、ランプの上方に魔神のホログラフィ描写を投影することができる。その後、ホログラフィ投影された魔神が、自分をランプから解放してくれたことに対してユーザに礼を言い（すなわち刺激事象の発生に応答したアクションが実行され）、ストーリーを続けることができる。
【００１６】
[0023]ストーリーテリング体験の中で、そのストーリーの部分によっては、ストーリーを進める前にユーザによる何らかのアクションが必要になることがある。例えば、ストーリーテリング装置が、ユーザが特定のオブジェクト（例えば魔法のお守り）を発見することを必要とすることもある。このようなオブジェクトは、例えば、物理的環境内に（例えばユーザの親又は保護者によって）予め隠された物理的オブジェクトであってもよいし、或いは拡張現実装置を用いると見える仮想オブジェクトであってもよい。ストーリーテリング装置（又は制御装置）は、例えば、隠されたオブジェクトに対応し全地球測位システム（ＧＰＳ）を受信し（例えば、隠されたオブジェクト自体により決定される、隠されたオブジェクト自体から直接受信される、制御装置から受信されるなど）、そのストーリーテリング装置と関連付けられたＧＰＳ座標を決定することにより、物理的環境内の隠されたオブジェクトの現実世界の位置を決定することができる。その後、ストーリーテリング装置（又は制御装置）は、この２組のＧＰＳ座標を使用して、そのストーリーテリング装置に対する隠されたオブジェクトの位置を決定する。ストーリーテリング装置（又は制御装置）は、さらに、（例えばそのストーリーテリング装置の１つ又は複数のカメラなどを用いて取得した画像に基づくユーザと関連付けられたＧＰＳ座標を用いて）そのストーリーテリング装置に対するユーザの位置も決定し、この２つの相対位置から、ユーザに対する隠されたオブジェクトの位置を決定することができる。ユーザがオブジェクトに近づくにつれて、ストーリーテリング装置（又は制御装置）は、ユーザの位置をモニタリングし、ユーザがオブジェクトを発見する助けとなる案内を提供することができる。例えば、ストーリーテリング装置は、ユーザがオブジェクトに近づいていれば、ユーザが「ホット」になっていることをユーザに通知し、ユーザがオブジェクトから遠ざかっていれば、ユーザが「コールド」になっていることをユーザに通知するようにしてもよい。
【００１７】
[0024]１実施形態では、ユーザに複数の異なるアクションの間の選択権が与えられ、ユーザが選んだアクションがストーリーの結果に影響を及ぼすことがある。すなわち、ユーザがどのアクションを選ぶかによって、制御装置１２０が、そのストーリーの対応するストーリーラインアークに基づいて、ストーリーテリング装置１１０１−Ｎの構成を変えることができる。このような例では、ストーリーのあるコンテキストから次のコンテキストに進むときに、制御装置１２０は、検出した刺激事象に基づいて、次に進む複数のコンテキストのうちの１つを選択することができる。例えば、一旦ユーザが魔法のお守りを発見すると、魔神は、そのお守りの力を使えばそのストーリー中の敵対者の邪悪な計画を阻止することができること、或いはそのお守りを破壊すれば敵対者の企みを阻止することができることをユーザに知らせることができる。その後、ユーザが自分の選択結果を魔神に伝える（例えば口頭で伝えたのを１つ又は複数のマイクロフォンで検出する）と、制御装置１２０は、そのユーザの選択に対応する次のコンテキストにストーリーを進め、それに応じてストーリーテリング装置１１０１−Ｎを構成して、ユーザが選んだ経路に応じて異なる残りのストーリーを最後まで再生することができるようにする。
【００１８】
[0025]一般に、ストーリーテリング装置１１０１−Ｎは、ストーリーテリング体験の一部としてユーザと視覚的に相互作用することができる。例えば、上記の魔法のランプのストーリーテリング装置の例を用いると、ストーリーテリング装置は、（例えば装置内の１つ又は複数の照準付きカメラ、すなわち投影機の投影対象領域を写すように構成されたカメラを用いて）ユーザの位置をトラッキングして、（例えば現実世界内に現実又はホログラフィの画像が見えるようにする画像投影技術を用いて）魔法のお守りを探して部屋の中を移動しているユーザの後に魔神がついて行くように見えるように魔神の描写を投影することができる。また、ストーリーテリング装置は、ユーザの位置を使用して、投影した魔神がユーザに話しかけるときにはユーザと向かい合うようにして、ストーリーテリング体験の現実感を高める一助とすることもできる。魔神は、ユーザが隠されたお守りから離れると、怒っているように、又は苛々しているように表現し、ユーザがお守りに近づくと、ユーザを励ましているように、又は応援しているように表現することもできる。
【００１９】
[0026]１実施形態では、ストーリーテリング装置１１０１−Ｎのうちの１つが、定位される音声（すなわちストーリーテリング装置から発せられたように聞こえる音声）又は定位されない音声（すなわち入力方向が分かりにくい音声）或いはその両方を生成することができる１つ又は複数のオーディオ装置を備える構成とされる。一般的には、定位される音声は、中間周波数及び高周波数を発生させるスピーカから発生させることができ、定位されない音声は、低周波数を発生させるスピーカから発生させることができる。さらに一般的には、定位される音声及び／又は定位されない音声を発生させる技術は、既知の技術であれ未知の技術であれ、どのような技術でも、本開示と調和して使用することができるものと広く企図している。
【００２０】
[0027]実施形態では、定位される音声と定位されない音声（例えば周波数の異なる複数の音声）を使用して、没入型ストーリーテリング環境内で特定の効果を送出することができる。例えば、魔神がランプに「閉じ込め」られているときには、ランプの装置が定位される音声を用いて魔神の声を表す音声を出して、魔神の声がランプから出ているように聞こえるようにすることができる。一方、ユーザが魔法のお守りの力を呼び起こしているときには、ランプが定位されない音声を用いてお守り用の音響効果を出して、音響効果がユーザの周囲全体から聞こえるようにすることができる。実施形態では、知覚される音源の位置を変化させることによって、さらに没入度の高い、強化されたストーリーテリング体験を創出することができるので有利である。
【００２１】
[0028]その後、ストーリーテリング装置は、画像認識機能及び声／音声認識機能を使用して、個別化したコンテキスト認識ストーリーテリングを実現することができる。さらに、これらの認識機能により、ユーザによるストーリーテリングシステムの設定及び保守の作業を大幅に簡略化することができる。このような設定の自動化を利用して、効果的に、複雑な複数要素からなるストーリーテリング環境を、ユーザにとって楽しく簡単なものにすることができる。例えば、画像認識技術をジオロケーションシステムと関連付けて使用して、ストーリーの内容を（居間ではなく）子供の寝室に合わせたものにするようにストーリーテリング装置に自動的に伝えるようにして、それが現在どこに位置しているか、また他のストーリーテリング装置のうちのどれが現下の環境中にあるかを、ユーザが手作業でストーリーテリング装置に入力する必要がないようにすることもできる。
【００２２】
[0029]さらに、上述のように、ストーリーテリング装置１１０１−Ｎは、没入型ストーリーテリング体験を創出する際に互いに相互作用することができる。例えば、ストーリーテリング装置１１０１を、特定の刺激に応答して身振りなどの動作（並びに音声表現）を実行することができる機械仕掛けの動物のぬいぐるみ（例えば猿）とすることもできる。例えば、この機械仕掛けの猿のぬいぐるみ１１０１は、その脚を使って（場合によっては腕も使って）歩き回ることができ、またその腕、足、頭及び胴を様々に動かして、様々な身振り及び表情に見えるようにすることができるようにすることもできる。この例では、機械仕掛けの猿の装置１１０１は、（例えば１つ又は複数のカメラを用いて）物理的環境内でのユーザの動きをトラッキングして、ユーザが魔法のお守りを探しているときにユーザの後について室内を動き回ることもできる。その際に、装置１１０１及び／又は制御装置１２０は、装置１１０１の位置並びに魔法のお守りの装置の位置をトラッキングすることができる。また、猿のぬいぐるみ１１０１は、（例えば隠されたオブジェクトをユーザが探している時間がしきい値より長くなったことを検出したときに）ユーザにヒントを与えるために、刺激事象の発生を検出したのに応答してアクションを実行するように構成することもできる。例えば、２０秒経ってもユーザが隠されたお守りを発見できない場合に、猿のぬいぐるみ１１０１が上下に飛び跳ね始めて、隠されたお守りの方向を指し、ユーザの注意を引くノイズを出すようにすることもできる。
【００２３】
[0030]一般に、ストーリーテリング装置は、ストーリーの現在のコンテキストに基づいて、ある所与の刺激事象に対して異なる反応を示すことができ、制御装置１２０は、ストーリーテリング装置１１０１−Ｎを、ストーリーの再生中に様々な刺激事象を認識し、それらに応じて異なるアクションを実行するように構成することができるものと広く企図している。例えば、上記の例では、猿のぬいぐるみの装置は、魔神が初めて出現したとき（すなわちストーリー内の第１のコンテキストにおける第１の刺激事象）には魔神を恐れている反応を示すように構成することができる。しかし、そのストーリー内のそれより後の時点で魔神がユーザを助けに来たとき（すなわちストーリー内の第２のコンテキストにおける第２の刺激事象）には、感謝の反応を示すように猿の装置を構成することができる。別の例では、魔法のランプのストーリーテリング装置（例えばストーリーテリング装置１１０２）は、ユーザが最初にランプを擦ったときに特定の形で（例えばランプの上方に出現する魔神のホログラフィ画像を表示することによって）反応するように構成することもできるが、ストーリーの別の部分ではそれとは違う形で反応するように（又は全く反応しないように）することもできる。このようにすることにより、ストーリーテリング装置は、ストーリーの現在のコンテキストに応じて、現実感のある予想される形で反応することができるので、有利である。
【００２４】
[0031]制御装置１２０は、一般に、ストーリーテリング体験を管理する論理を含む。これは、例えば、様々なストーリーテリング装置１１０１−Ｎのアクションを管理すること、及びそれらのストーリーテリング装置１１０１−Ｎが互いに、またユーザとどのように相互作用するかを、ストーリーの現在のコンテキストに基づいて調整することを含むことがある。例えば、制御装置１２０は、各ストーリーテリング装置１１０１−Ｎに、それぞれの装置がストーリーテリング体験の一部として用いるべきアクションとそれに対応する刺激とを定義するデータを伝送することができる。例えば、このようなデータは、投影する１つ又は複数のフレーム、これらのフレームを投影する場所、再生する音声、これらの音声を再生する周波数（例えば定位される音声か定位されない音声か）、及び動きのアクション（例えば歩行、身振り、振動など）を指定することができる（ただしこれらに限定されるわけではない）。このような実施形態では、各ストーリーテリング装置１１０１−Ｎは、ストーリー全体並びにそのストーリーに含まれる全てのアクション及び刺激ではなく、それ自体の個々のアクションに関係するデータしか含むことができない。装置１１０１−Ｎは、この場合、対応する刺激を検出したのに応答して指定されたアクションを実行することにより、没入型ストーリーテリング環境を創出することができる。
【００２５】
[0032]一般に、本明細書に開示の実施形態によれば、様々な異なる刺激（本明細書では刺激事象とも呼ぶ）を使用することができる。例えば、１つの刺激は、ストーリーテリング装置１１０内の１つ又は複数のカメラを用いて検出される視覚的刺激とすることができる。例えば、ストーリーテリング装置１１０は、異なる角度で位置決めされたいくつかの異なるカメラを用いて部屋の異なる画像を取得することにより、ユーザが部屋の中を歩き回っているときにユーザの位置をモニタリングすることができる。その後、ストーリーテリング装置１１０は、決定されたユーザの位置に基づいて、コンテキストに適したコメントをユーザに対して発することができる。例えば、ストーリーテリング装置１１０が（例えば隠されたオブジェクトから受信したＧＰＳ座標とストーリーテリング装置１１０の決定されたＧＰＳ座標の比較に基づいて）その位置を知っている隠されたオブジェクトからユーザが離れるときに、ストーリーテリング装置１１０は、（例えば１つ又は複数のスピーカから音声を発することによって）その隠されたオブジェクトを探しているユーザが「コールド」になっているとコメントすることができる。
【００２６】
[0033]刺激の別の例は、ストーリーテリング装置１１０のうちの別の１つによって行われるアクションである。例えば、ユーザが魔法のランプの装置を擦り、魔神の投影が出現したときに、猿のぬいぐるみの装置がおびえたノイズ（例えば「きゃーっ！」など）を発して、両手で両眼を覆うようにしてもよい。上記の別のストーリーテリング装置１１０によるアクションの発生は、いくつかの方法でもたらすことができる。例えば、猿の装置は、１つ又は複数のカメラを用いて取得した複数の画像を解析することによって、魔神の投影が出現したことを検出してもよい。
【００２７】
[0034]別の例では、魔法のランプの装置が猿の装置に信号を伝送して、魔神投影アクションが実行されたことを示すようにしてもよい。すると、猿の装置は、受信した信号に基づいて、魔神の出現に反応することができる。上述のように、検出した刺激事象に応答して実行されるアクションは、現在語られているストーリーの現在のコンテキストによって決まるようにすることができる。すなわち、魔神が最初に出現したとき（すなわちストーリー内の第１のコンテキスト）には猿の装置がおびえた反応を示すようにするが、同じストーリーのそれより後の時点でストーリーの敵対者に対抗してユーザを助けに来たとき（すなわちストーリー内の第２のコンテキスト）には安心した反応を示すようにすることができる。
【００２８】
[0035]特定の実施形態では、その他のストーリーテリング装置に直接信号を伝送するのではなく、魔法のランプの装置が制御装置１２０に信号を伝送し、制御装置１２０が、事象の発生を認識させる必要があるその他のストーリーテリング装置１１０があればそれがどのストーリーテリング装置１１０であるかを決定することができる。すなわち、各ストーリーテリング装置がそれ以外のストーリーテリング装置と直接通信するピアツーピアモデルではなく、各ストーリーテリング装置が制御装置１２０と通信する集中モデルを利用することもできる。例えば、制御装置は、（所与のストーリーのコンテキストの中で）特定の刺激事象に対してどのストーリーテリング装置１１０が反応することができるかを指定するデータを保持することができる。特定のアクションが実行されたことを示す信号を受信すると、制御装置１２０は、このデータを使用して、どの１つ又は複数の装置がこの事象に反応すべきかを決定し、その１つ又は複数の装置に対してこの事象の発生を通知することができる。１実施形態では、制御装置１２０は、この事象に反応することができる装置のサブセットを選択し、それらの選択した装置のみに事象の発生を通知することもできる。例えば、制御装置１２０は、物理的環境（例えばユーザの部屋など）内に存在する６個の異なるストーリーテリング装置１１０が魔神の出現に反応することができると決定した場合には、これらの装置のサブセットが魔神の出現に反応するものとして決定することができる。このサブセットは、例えば、各装置１１０の刺激に対する応答アクションに関連付けられた優先順位値に基づいて選択することができる。１実施形態では、刺激に反応する装置１１０は、ランダムに（又は疑似ランダムに）選択される。
【００２９】
[0036]また、制御装置１２０は、事象に反応することができる利用可能な装置１１０ごとに、その装置１１０が事象に反応する際に、その応答アクションの全てを実行すべきかどうかを決定することもできる。すなわち、制御装置１２０は、特定の利用可能な装置１１０は、検出した刺激に応答して、その応答アクションの一部のみを実行するように指定することもできる。例えば、魔神の出現に反応することができるストーリーテリング装置１１０が物理的環境内に６個存在していて、その６個の装置１１０全てが魔神の出現に対する聴覚的反応と物理的反応の両方を有していると制御装置１２０が決定したと仮定する。この場合、制御装置１２０は、それらの装置１１０のうちの一部（例えば猿の装置のみ）を聴覚的に反応するものとして選択する一方で、６個全ての装置１１０が魔神の出現に対して物理的反応を実行するものと決定してもよい。このようにすることにより、その動作を行うことができる利用可能なストーリーテリング装置１１０の全てが刺激に対して何らかの形で確実に反応するようにする一方で、ストーリーテリング装置１１０が「一斉に音を出し」て、個々の装置の聴覚的寄与を分かりにくくすることがなくなるので、有利である。
【００３０】
[0037]一般に、制御装置１２０は、いくつかの異なる方法で実装することができる。１実施形態では、制御装置１２０は、ストーリーテリング装置１１０１−Ｎのうちの１つの内部に存在する。このような実施形態の利点の１つは、ストーリーテリング体験を開始する前にユーザ側で追加的な設定を行う必要をなくすことができることである。すなわち、ユーザは、制御装置１２０を内蔵したストーリーテリング装置を購入することができ、ユーザがストーリーテリング装置を（例えば電源投入することによって）起動したときに、制御装置１２０が、そのユーザの家の中にその他にどんなストーリーテリング装置１１０１−Ｎが存在しているかを（例えば無線通信を介して）検出して、それに応じて自動的にストーリーテリング体験を適応させることができる。それでも、ユーザが経験するのは、単に制御装置１２０を内蔵した装置の電源を入れたらストーリーが始まったということである。
【００３１】
[0038]特定の実施形態では、制御装置１２０は、コンピュータ装置上で実行されるソフトウェアを含む。例えば、ユーザは、実行時に制御装置１２０として機能するソフトウェアアプリケーションを、パーソナルコンピュータ装置又はタブレットコンピュータ装置にダウンロードすることができる。このような実施形態では、ユーザは、ストーリーテリング体験を開始する前にソフトウェアアプリケーションをダウンロード又はインストールする必要があることがある。ただし、パーソナルコンピュータ上のソフトウェアを制御装置１２０として使用することの利点の１つは、そのソフトウェアアプリケーションがユーザのパーソナルコンピュータの処理能力を利用することができるので、ストーリーテリング装置１１０１−Ｎのうちの１つの別個の制御装置論理を追加する追加コストの発生を回避することができることである。
【００３２】
[0039]一般に、制御装置１２０は、多数の異なるストーリーに関係するデータを保持することができる。ストーリーごとに、制御装置１２０は、そのストーリーに適合するストーリーテリング装置１１０のリストを指定するデータを保持することができ、適合する装置ごとに、アクション及びそれに対応する刺激事象のセットを保持することができる。さらに、一部のストーリーは、ユーザが行う選択及び／又はユーザが行うアクションに応じて異なる道筋でストーリーを再生することができる異なる分岐を含むこともできる。
【００３３】
[0040]例えば、ストーリーは、リリースされたときに制御装置１２０に提供される（例えば、制御装置１２０は、新たにリリースされたストーリーを遠隔のウェブサイトから自動的にダウンロードすることもできる）。特定の実施形態では、ユーザが特定のストーリーテリング装置を購入してコンテンツサーバに登録したときに、そのストーリーテリング装置に関連付けられたストーリーを自動的にロック解除することができる。１実施形態では、制御装置１２０は、ユーザが購入したストーリーのみをダウンロードするように構成される。例えば、ユーザは、遠隔のストーリーサーバ（例えばウェブサイトなど）のアカウントを保持することができる。ユーザが所与のストーリーを再生するために選択すると、制御装置１２０は、遠隔のウェブサイトに問合せを行い、そのウェブサイトにおけるそのユーザのアカウントに基づいて、そのユーザがその選択されたストーリーを既に購入しているかどうかを決定することができる。ユーザがそのストーリーを既に購入している場合には、制御装置１２０は、利用可能なストーリーテリング装置を用いてそのストーリーを相互作用式に語り始めることができる。そのユーザがそのストーリーをまだ購入していない場合には、制御装置１２０は、そのストーリーを購入したいかどうかプロンプトで確認することができる。
【００３４】
[0041]１実施形態では、制御装置１２０は、ユーザがまだ購入していないストーリーを選択したときにユーザの代わりにそのストーリーを自動的に購入するように構成される。特定の実施形態では、ストーリーは、定期購読モデルを用いてユーザに提供される。すなわち、ユーザは、定期購読料金を定期的に（例えば毎月）支払い、新たなストーリーが遠隔のウェブサイト上で定期的にリリースされるようにすることができる。ユーザが定期購読料金を支払っている限り、制御装置１２０は、遠隔のウェブサイトから新たなストーリーを自動的にダウンロードして、ユーザが次にその１つ又は複数のストーリーテリング装置を使用しようとしたときに、それらの新たなストーリーの再生の準備ができているようにすることができる。
【００３５】
[0042]１実施形態では、ユーザは、自分のストーリーテリング装置のアクション、行動及び／又は対話の代替選択肢を購入することができる。一般に、ストーリーテリング体験に関連付けられた任意のコンテンツは、本明細書の機能と矛盾することなく、様々な方法で、また様々な理由で、ロックしたりロック解除したりすることができるものと企図している。例えば、コンテンツ（例えばストーリー、行動、対話など）は、そのストーリーテリング環境におけるそのユーザの以前のアクションに基づいてロック解除することができる。例えば、スターウォーズ（登録商標）をテーマにしたストーリーテリング環境では、制御装置１２０は、以前に再生されたストーリーにおけるそのユーザの過去のアクションに基づいて、ユーザが「ダークサイド」に落ちる傾向がある場合には、シスをテーマにした様々なストーリーをロック解除することができる。
【００３６】
[0043]さらに一般的には、ストーリーの配信には、既知のものも未知のものも含めて、任意の収益モデルを利用することができるものと企図している。例示的な収益も出るモデルとしては、ペイパーユースモデル（例えばユーザがストーリーを通しで再生するたびに課金されるなど）、マイクロペイメントモデル（例えば１つのストーリー内の各章を個別に購入することができたり、１つのストーリー内の特別なキャラクタをデジタル通貨を用いてロック解除することができたりするなど）、仮想アイテム購入（例えばストーリーの再生に影響を及ぼす特別なアイテムを、現実の通貨とリンクした純粋に仮想上の通貨及び／又はデジタル通貨を用いてロック解除することができるなど）、広告モデル（例えば所与のストーリーのコンテキスト内に対象製品を配置する、１つ又は複数のストーリーテリング装置による視覚的再生及び／又は聴覚的再生を用いて広告を表現するなど）、バイラルマーケティングモデル（例えば広告機会及び／又は購入機会を互いに伝達し合っているユーザに対して、あるストーリーをロック解除するなど）などが挙げられるが、これらに限定されるわけではない。
【００３７】
[0044]１実施形態では、物理的なものを使用して、デジタル・コンテンツ（及び／又は仮想コンテンツ）をロック解除することができる。例えば、ストーリーテリング装置のうちの１つの特定のスロットに差し込まれるように構成されたプラスチックチップを（例えば小売店で販売されるように）用いることもできる。例えば、電子又は電気機械チップ（例えば特別な構成のスロットを有する鍵など）を、ストーリーテリング装置のうちの１つに差し込んで、コンテンツをロック解除することができる。制御装置１２０は、チップがストーリーテリング装置のうちの１つに差し込まれたときにそのことを検出することができ、さらに、（そのチップ内のメモリに指定されているデータや、そのチップの構造及び／又は形状などに基づいて）そのチップのタイプも検出することもできる。その後、制御装置１２０は、検出されたタイプに対応するコンテンツをロック解除して、ユーザが使用できるようにすることができる。例えば、このようなコンテンツとしては、そのチップを有するストーリーテリング装置が再生することができる新しいストーリーラインなどが挙げられ、制御装置１２０は、チップがストーリーテリング装置に挿入されたのに応答して、このストーリーラインを（例えば遠隔のサーバから）ダウンロードすることができる。別の例では、ロック解除されるコンテンツとしては、そのストーリーテリング装置の新たな行動及び／又は対話などが挙げられる。さらに一般的には、本明細書の機能と矛盾することなく、どのようなコンテンツでも物理的装置によってロック解除することができるものと広く企図している。
【００３８】
[0045]さらに、物理的オブジェクト又は物理的装置は、ストーリーテリング装置に差し込んだりして物理的に接続しなくても、コンテンツをロック解除することができる。例えば、ストーリーテリング装置は、特定のコンテンツをロック解除せよという信号（例えばＲＦ信号又はＲＦＩＤ信号）を受信することもできる。例えば、テーマパークにある特定のスターウォーズ（登録商標）をテーマとするアトラクションで信号を同報通信するようにしておき、この信号を受信したスターウォーズ（登録商標）をテーマとする任意のストーリーテリング装置を、それに応答して特定のコンテンツをロック解除するように構成しておくこともできる。例えば、この信号の受信時に、新たなストーリーラインをロック解除するようにすることもできる。別の例では、ストーリーテリング装置が、この信号を受信したのに応答して特定のアクション（例えば身振り、対話など）を実行するようにすることもできる。
【００３９】
[0046]さらに、ストーリーは、任意数の当事者によって提供することができるものと広く企図している。例えば、１実施形態では、１つのストーリー開発業者が、ストーリーテリングシステム用のストーリーの創出、制作及び市場へのリリースを管理する。別の実施形態では、開発業者、小売業者、ユーザ及び愛好家が、カスタムメイドのストーリーを共同で作成して、その他の様々なユーザに配布することができる市場を形成することができる。このようなカスタムメイドのストーリーは、無料で配布してもよいし、既知のものも未知のものも含めて任意の価格設定モデルを用いて配布してもよく、いずれの場合も本開示と矛盾しない。さらに、この市場を調停して、配布されるストーリーが確実にコンテンツに適したものになるようにすることができる。例えば、調停者は、個々のストーリーに評価（例えばアメリカ映画協会のフィルム評価のような評価）を割り当て、ユーザが特定のストーリーを見る前にこれらの評価をユーザに通知することができる。このような実施形態では、特定のユーザ（例えば子供など）が特定の評価を有するストーリーを見ることを制限することができる。１実施形態では、調停者は、「承認済み」のストーリーのみが市場に出るようにすることもできる。例えば、調停者は、若者に適したストーリーしか配信を承認しないことによって、市場に出回る全てのコンテンツがあらゆる年齢のユーザに適したものであるようにすることもできる。
【００４０】
[0047]一般的に、ストーリーテリング装置１１０及び制御装置１２０は、ステートフルな装置とすることができる。すなわち、これらの装置１１０１−Ｎ及び１２０は、所与のストーリー内の現在の再生位置に関する状態データを保持することができ、この状態データは、ユーザがストーリーの再生を一時停止したときに保持することができる。したがって、ユーザは、特定のストーリーの相互作用式の再生をある再生位置（例えばストーリーが始まってから２０分後など）で一時停止することができ、ユーザがこの特定のストーリーの再生を次に再開するときに、その再生を、ほぼその前までの再生位置から（例えば、ちょうどその前までの再生位置から、その前までの再生位置の少し前から、或いはその前までの再生位置の少し後から）再開することができる。
【００４１】
[0048]さらに、このような状態データは、発生している特定の事象（例えばユーザとの相互作用など）を指定することができ、このデータを使用して、ユーザのストーリーテリング体験を向上させることもできる。例えば、仮想キャラクタ（例えば物理的世界の中で投影されたものや、拡張現実装置上に示されたものなど）を、所与の刺激事象に反応する際に使用することができる様々な異なるフレーズを備えるように構成することができる。このような実施形態では、この仮想キャラクタに関連付けられたストーリーテリング装置１１０は、それらのフレーズのうちのどれをその仮想キャラクタが最近使用したかを指定する状態データを保持することができ、その後の刺激事象の発生に応答する際に、これらの最近使用されたフレーズを使用することを避けることができる。このようにすることで、仮想キャラクタとユーザの間の対話が繰返しになり、マンネリ又は繰返しにならないようになるので、有利である。その他の状態データは、例えば、ユーザの名前を記憶する、部屋の状態を記憶する、１つ又は複数のストーリーテリング装置と１人又は複数のユーザとの間で発生した過去の活動及び相互作用、及び１人又は複数のユーザに将来生じる可能性がある、又は将来生じると予測される必要及び要望を記憶するなど、顧客関係管理（ＣＲＭ）サービス及びその他の個別化機能に関係したものとすることができる。
【００４２】
[0049]１実施形態では、拡張現実装置を、ストーリーテリング装置１１０のうちの１つとして使用する。本明細書で使用する「拡張現実装置」という用語は、物理的な現実世界の環境又は物理的な現実世界の環境の要素の実時間表示を行いながら、その表示された環境の中の要素を改変することができる任意の装置を指す。したがって、仮想世界の表示を行う仮想現実装置とは異なり、拡張現実装置は、現実世界の表示を行うが、コンピュータグラフィックス技術を用いて要素を増補する。ただし、さらに一般的には、拡張現実装置とストーリーテリング装置１１０は、協働してハイレベルな形態の拡張現実を創出することができる。例えば、実施形態では、物理的世界の中に仮想キャラクタの画像を投影して３次元ホログラフィ画像が見えるようにすることによって、ユーザが知覚する物理的世界自体の姿を増補し、それにより、新たな形態の拡張現実をユーザに対して創出することができる。
【００４３】
[0050]例えば、ユーザが自分の部屋の中に隠された魔法のお守りを探す上述の例で言えば、ユーザは、拡張現実装置を用いてお守りを探すことができる。例えば、ユーザは、部屋の中を歩き回りながら拡張現実装置で部屋を見ることができ、この拡張現実装置上のソフトウェアは、ユーザの部屋の中の特定の位置を見たときに、表示される光景がその拡張現実装置を含むように構成することができる。さらに、拡張現実装置のディスプレイ上の魔法のお守りの描写は、ユーザによる操作に応答して出現するようにすることもできる。例えば、拡張現実装置は、捉えた視覚的光景（例えば拡張現実装置の１つ又は複数のカメラを用いて取得したフレームなど）の中にユーザの手が出現したことを検出することができ、その表示の中の魔法のお守りの見た目を操作して、ユーザがその仮想お守りに触れ、物理的に動かしているように見えるようにすることができる。例えば、ユーザは、仮想お守りの描写上の位置に手を伸ばしてそれを掴もうとすることができ、拡張現実装置は、その装置のディスプレイ上にユーザの手の描写を増補して、ユーザが自分の手の中にお守りを掴んでいるように見えるようにすることができる。すると、ユーザは、そのお守りを持って部屋の中を歩き回ることができる（拡張現実装置にはそのように示される）。
【００４４】
[0051]このような拡張現実装置の１つの例を、図２に示す。図２は、複数のストーリーテリング装置を使用してストーリーを再生する、スターウォーズ（登録商標）をテーマとするユースケースを示す図である。図示のように、スクリーンショット２００は、化粧ダンス２２５の上にあるヨーダ型のストーリーテリング装置２３０及びトレーナのストーリーテリング装置２４５と、ライトセーバ型のストーリーテリング装置２２０を保持しているユーザ２１０とを含む。さらに、ユーザ２１０は、１つの拡張現実眼鏡２１５を装着しているものとして示してある。他の実施形態では、その他の形態の拡張現実装置（例えば拡張現実構成要素を備えた構成の携帯電話又はタブレットコンピュータ装置など）を、拡張現実眼鏡２１５と同様に使用することができる。
【００４５】
[0052]一般に、ライトセーバ型装置２２０は、刺激事象を検出し、同じように応答をする際に使用される加速度計、１つ又は複数のスピーカ、ＧＰＳ装置、及び／或いは振動機構を含むことができる。例えば、加速度計は、ユーザがライトセーバ型装置２２０で特定の事象を実行するなど、刺激事象を誘発するために、ライトセーバ型装置２２０の動きをトラッキングすることができる。同様に、ＧＰＳ装置は、ライトセーバ型装置２２０が（例えばユーザの両親によって）隠され、ユーザがヨーダ型装置２３０によってライトセーバ２２０を発見する使命を受けて派遣されるというストーリーなど、刺激事象を誘発するために、ライトセーバ２２０の位置を決定できるようにすることができる。例えば、このようなストーリーでは、制御装置は、ライトセーバ内部のＧＰＳ装置を介してライトセーバ２２０の位置を決定することができ、さらに、ヨーダの人形２３０の内部のＧＰＳ装置に基づいてヨーダ型装置２３０の位置も決定することができる。これで、ヨーダ型装置２３０は、位置的に正確なコメントを発して、隠されたライトセーバ２２０を見つけるときにユーザが自分の位置を知るのを助ける（例えばユーザがライトセーバ型装置に近づいているときにはそのことをユーザに通知する）ことができる。振動機構は、特定の刺激事象が起こったときに、触覚的なフィードバックをユーザに提供することができる。この刺激事象としては、ライトセーバ２２０の動き、或いは物理オブジェクト又は仮想オブジェクトからライトセーバ２２０への接触などが挙げられる。
【００４６】
[0053]同様に、ヨーダ型装置２３０は、聴覚的効果（例えば音声合成モジュールからの音声など）及び視覚的効果（例えば身振り及び物理的環境内の動きなど）の両方を生成することができる可能性がある。この聴覚的効果は、定位されても定位されなくともよく、一般に、この聴覚的効果は、他のストーリーテリング装置と同時に起こり、協調してストーリーを語ることになる。例えば、ヨーダ型装置２３０は、定位される聴覚的効果を発話に使用して、その玩具が喋っているように見えるようにすることができる。また、ヨーダ型装置２３０は、ユーザの動き及びライトセーバ型装置２２０の動きをトラッキングする際に使用されるカメラを含むこともできる。
【００４７】
[0054]例えば、ヨーダ型装置２３０は、ライトセーバ型装置２２０を用いて特定の運動を行うようにユーザ２１０に命令することができ、制御装置は、ライトセーバ型装置２２０の動きを（例えばライトセーバ型装置内部の加速度計によって、トレーナ２４５又はヨーダ型装置２３０の内部のカメラによって）トラッキングすることができる。このような運動の１つの例としては、トレーニング装置２４５から射出される仮想レーザをライトセーバ型装置２２０で偏向させることなどが挙げられる。例えば、仮想レーザは、拡張現実眼鏡２１５によってユーザの視野内に挿入することができ、ユーザは、その仮想レーザを偏向させるために特定の形でライトセーバ型装置２２０を動かす必要があるようにすることができる。このような例では、ヨーダ型装置２３０は、ユーザがこの運動を正しく実行した（すなわち仮想レーザをライトセーバ型装置２２０で偏向させた）のに応答して、ユーザのアクションを賞賛したり、ストーリーのコンテキストを先に進めたりするなど、特定のアクションを実行するように構成することができる。ここで、ヨーダ型装置２３０は、カメラを用いて、ユーザによるライトセーバ型装置２２０の動きをモニタリングすることができ、いつユーザが拡張現実眼鏡２１５内に示される仮想レーザに対してライトセーバ型装置２２０を用いて適当な物理的運動を行ったかを決定することができる。すなわち、仮想レーザがユーザの左側に示されている場合には、制御装置は、カメラを用いて、既定の時間枠内でいつユーザがライトセーバ型装置２２０をユーザの左側に動かしたかを決定することができる。ヨーダ型装置２３０は、ユーザが時間内にライトセーバ型装置２２０を動かしたと決定した場合には、それに対応するアクション（例えばユーザがレーザを偏向させたことを賞賛するなど）を実行することができる。
【００４８】
[0055]引き続きこの例で、制御装置は、ユーザが仮想レーザを偏向させることに成功したときにそのことを他の拡張現実装置に通知することができる。例えば、制御装置は、トレーニング装置２４５にユーザのアクションを通知することができ、それに対してトレーニング装置２４５が応答することができる。例えば、トレーニング装置２４５は、投影２５５を更新して、ユーザが仮想レーザを偏向させることに成功した回数と失敗した回数を反映させることもできる。同様に、トレーニング装置２４５は、聴覚的効果２５０を出力して、ユーザが仮想レーザを偏向させることに成功したことを示すこともできる。さらに、拡張現実眼鏡２１５は、ライトセーバ型装置２２０によって跳ね返される仮想レーザを示すように構成することもできる。
【００４９】
[0056]これらの装置は、ユーザが誤ってアクションを実行したこと（例えばユーザが所定の時間枠内にライトセーバ型装置２２０を適当な位置に動かすことができなかったこと）に応答してその他のアクションを実行するように構成することもできる。例えば、ヨーダ型装置２３０は、ユーザに激励を与えることができ、トレーニング装置２４５は、投影２５５の失敗カウンタを増分することができる。同様に、ユーザが偏向に失敗したときには、拡張現実眼鏡２１５は、遠くに飛んで行く仮想レーザを示すことができる。
【００５０】
[0057]さらに、拡張現実眼鏡２１５は、ストーリーを向上させるためにユーザの物理的環境に対するいくつかの増補物を示すように構成することもできる。このようにすることで、ユーザ２１０と相互作用型ストーリーとの間でより現実感のある相互作用が行われるようにすることができる。例えば、拡張現実眼鏡２１５は、部屋の景色を変化させて、ユーザ２１０がどこか他の場所にいるように見えるようにすることもできる。例えば、化粧ダンス２２５を巨大な丸太に変換し、床を沼に見えるようにして、ユーザ２１０が湿地にいるように見えるようにすることもできる。同様に、拡張現実眼鏡２１５は、ヨーダ２３０のカメラとの組合せで、「フォース」を使って仮想レーザを偏向させ、部屋の中のオブジェクトと相互作用するようにユーザ２１０を刺激するアクションを実行することができる。
【００５１】
[0058]図３は、本明細書に記載する１実施形態による、ストーリーテリング装置と制御装置の間の相互作用を示す流れ図である。図示のように、方法３００は、ブロック３１０から開始され、このブロック３１０で、制御装置１２０は、ストーリーテリング装置１及びストーリーテリング装置２がこの物理的環境内で利用可能であり、特定のストーリーに適合していると決定する。ここで、装置は、例えばその装置が使用可能な状態である（例えばその装置に電源が投入されている）とき、その装置が遊休状態である（例えばその装置が現在別のストーリーテリング体験で使用されていない）とき、その装置がそのストーリーテリング体験の継続時間の間使用可能である（例えばその装置がそのストーリーを完了するのに十分な電力レベルを有している）時などに、「利用可能」であるとみなすことができる。同様に、装置は、ストーリーがその装置に関連付けられた刺激事象及びそれに対応するアクションを含むときに、そのストーリーに「適合している」とみなすことができる。例えば、特定のストーリーが、図２に示す上述したヨーダ型装置２３０と特に関係していることがある。別の例では、ストーリーが、ヨーダ型装置２３０だけでなくその他の様々なスターウォーズ（登録商標）のキャラクタを含む、任意のスターウォーズ（登録商標）のヒーローの装置と関係していることもある。
【００５２】
[0059]利用可能でかつ適合している装置を決定したら、制御装置１２０は、この特定のストーリーを、ストーリーテリング装置１及び２にマッピングする（ブロック３１５）。一般に、ストーリーは、時間的順序を有するいくつかの異なるコンテキストを含むことができ、各コンテキストは、複数の刺激事象及びそれらに対応するアクションを含むことができる。ここで、ストーリーの再生は、制御装置１２０が、対応する刺激事象が起こったのを検出したのに応答してアクションを実行するようにストーリーテリング装置を構成しながら、１つのコンテキストから次のコンテキストに進むことを含む。一般に、制御装置は、特定の１つ又は複数の刺激事象の満足度に基づいて、１つのコンテキストから次のコンテキストにストーリーの再生を進めることができる。
【００５３】
[0060]ストーリーを利用可能でかつ適合しているストーリーテリング装置にマッピングする際に、制御装置１２０は、各ストーリーテリング装置のタイプを決定することができ、決定したタイプに基づいて、特定の刺激事象及びそれに対応するアクションを各ストーリーテリング装置に割り当てることができる。例えば、ストーリーテリング装置がヨーダ型装置２３０を表していると仮定すると、制御装置１２０は、そのストーリー内の任意のヨーダに固有の刺激事象及びアクションを、ヨーダ型装置２３０に割り当てることができる。同様に、ストーリーが、スターウォーズ（登録商標）のあるヒーローの装置用として指定された任意の刺激事象及びアクションを含む場合に、制御装置１２０は、これらの刺激事象及びそれらに対応するアクションを、ヨーダ型装置２３０にも割り当てることができる。刺激事象／アクションの組合せの基準を満たす複数のストーリーテリング装置が利用可能である（例えばスターウォーズ（登録商標）の複数のヒーローの装置が物理的環境内に存在して利用可能である）場合には、制御装置１２０は、それらの刺激事象／アクションの組合せのそれぞれを実行するために、それらのストーリーテリング装置のうちの１つを選択することができる。利用可能でかつ適合している装置にストーリーを動的にマッピングすることにより、そのストーリーを、様々な異なるストーリーテリング装置とともに、また様々な異なる組合せのストーリーテリング装置とともに使用することができるので、有利である。
【００５４】
[0061]１実施形態では、ストーリーは、所与の刺激事象で様々なタイプのストーリーテリング装置について実行する、コンテキストに適した明確なアクションを指定することができる。すなわち、制御装置１２０は、特定のストーリーがスターウォーズ（登録商標）のあるヒーローのキャラクタに指定された刺激事象を含むと決定し、ヨーダ型装置２３０に指定された対応するアクション及びそれとは別個の、オビワン型装置に指定された明確なアクションを指定することができる。この実施形態では、刺激事象に応答するものとして装置のうちの１つを選択すると、制御装置１２０は、その装置のタイプに基づいて、それに対応するアクションをその装置に割り当てることができる。このようにすることで、ストーリーテリング装置をその表現された架空のキャラクタに適した形で刺激事象に反応するように構成することができるので、さらに没入度の高い現実感のあるユーザのストーリーテリング体験を創出する助けとなる。
【００５５】
[0062]制御装置１２０は、ストーリーを装置にマッピングしたら、各ストーリーテリング装置を、そのストーリーの第１のコンテキストに関係するいくつかの刺激事象及びそれらに対応する効果を有するように構成する（ブロック３２０）。この例では、ストーリーテリング装置１がヨーダ型装置２３０であるものと仮定し、また、制御装置１２０が、この装置２３０を、ユーザが適切に仮想レーザを偏向させたときにそのことを検出するように構成するものと仮定する。この方法３００では、次いで、ストーリーテリング装置１は、第１の刺激事象が起こったことを検出し（ブロック３２５）、対応する効果を実行する（ブロック３３０）。例えば、ヨーダ型装置２３０は、ユーザが仮想レーザを偏向させることに成功した（すなわち刺激事象の発生）ときにそのことを検出することができ、それに応答してユーザを祝福する（すなわち対応する効果を実行する）ことができる。
【００５６】
[0063]次いで、制御装置１２０は、第１の刺激事象の発生に応答して、ストーリーのコンテキストを進め（ブロック３３５）、それに応じて、ストーリーの次のコンテキストに基づいてストーリーテリング装置を再構成する（ブロック３４０）。すなわち、制御装置１２０は、ストーリーの次のコンテキストに基づいて、刺激事象とそれに対応する効果の対でストーリーテリング装置を構成することができる。ここで、このストーリーでは、ユーザがライトセーバ型装置２２０の使い方を習得することを含み、その後ユーザが「フォース」の力の使い方を習得する段階に進むことができる。したがって、制御装置１２０は、トレーナ装置２４５を、ユーザが特定の刺激事象を実行した（例えばユーザがあたかもトレーナ装置２４５に対して「フォース」を使っているかのように装置２４５に向かって手を伸ばす）ときにそのことを検出し、それに応じて反応するように構成することができる。
【００５７】
[0064]しかし、さらに一般的には、ストーリーのコンテキストは、単に１つの刺激事象の実行のみに基づいて先に進むのではなく、いくつかの要因に基づいて先に進むこともある。例えば、ストーリーのコンテキストは、ユーザからの入力に基づいて先に進むこともある（例えば、どのアークに沿ってストーリーを進めるかをユーザに選択させることもできる）。さらに、コンテキストは、現在のストーリーの状態及び現在のストーリー中でそれ以前に実行されたアクション、並びに以前の状態及び以前に再生したストーリーで実行されたアクションを含むことができる、ゲームプレイ体験の全体の状態に基づいて、先に進むこともできる。例えば、制御装置１２０は、（例えばそのストーリーに関連する各ストーリーテリング装置から状態情報を収集することによって）現在のストーリーの集合的な状態を決定することができ、その集合的な状態情報に基づいて、そのストーリーの複数の異なるアークのうちの１つを選択することができる。例えば、制御装置１２０は、特定のユーザが現在のストーリーテリング体験中（及び／又は以前のストーリーテリング体験中）に「ジェダイ」のアクションを実行しておらず、その代わりに「ダークサイド」に落ちようとする傾向があると決定することができる。これに応じて、制御装置１２０は、現在のストーリー及び場合によっては以前のストーリーにおけるそのユーザの以前のアクションに基づいて、現在のストーリーのコンテキストを、シスに関連するアークに進めることができる。このような異なるストーリーラインアークは、例えば、ユーザが行う様々なアクション、及びストーリーテリング装置からの様々な対話などを含むことができる。また、制御装置１２０は、ストーリーラインアークを選択する際に、ユーザの個人情報（例えば誕生日、年齢など）及びユーザのプロフィール情報（例えばユーザの好みを明記した情報）を考慮することもできる。
【００５８】
[0065]方法３００に戻ると、この方法３００では、引き続き、ストーリーテリング装置２が第２の刺激事象が発生したことを検出し（ブロック３４５）、対応する効果を実行する（ブロック３５０）。例えば、トレーナ装置２４５は、（例えばトレーナ装置２４５内又は別のストーリーテリング装置内の１つ又は複数のカメラ装置を用いて）ユーザがトレーナ装置２４５に向かって手を伸ばしたときにそのことを検出することができ、トレーナ装置２４５内の振動機構（例えば歯車と重りを組み合わせた装置）を起動して、トレーナ装置２４５を振動させることができる。このようにすることにより、語られているストーリーに従って、ユーザがトレーナ装置２４５に対して「フォース」を使用したという感覚を生み出す。その後、制御装置１２０は、ストーリーのコンテキストを次のコンテキストに進め（ブロック３５５）、それに従ってストーリーテリング装置を再構成して（ブロック３６０）、方法３００は終了する。
【００５９】
[0066]図４は、本明細書に記載する１実施形態による、複数のストーリーテリング装置の決定を説明する流れ図である。図示のように、方法４００は、ブロック４１０から開始する。このブロック４１０では、制御装置１２０は、物理的環境内に物理的に存在する複数のストーリーテリング装置を検出する。一般に、制御装置１２０は、ストーリーテリング装置を検出するための通信技術を何種類使用しても良いものと広く企図している。このような技術の例としては、Ｂｌｕｅｔｏｏｔｈ（登録商標）技術、８０２．１無線ネットワーク技術、ＲＦＩＤ技術などがある。さらに一般的には、本明細書に記載の機能によれば、制御装置１２０に物理的に近い装置を検出する任意の技術を使用することができる。
【００６０】
[0067]次いで、制御装置１２０は、存在するストーリーテリング装置のうちのどれが特定のストーリーの再生に利用可能であるかを決定する（ブロック４１５）。上述のように、ストーリーテリング装置は、その装置が現在別のストーリーの再生に関わっている場合、その装置がストーリーテリング体験を完了するには充電不足である（例えば装置が低バッテリ状態である）場合、及びさらに一般的には、その装置がストーリーテリング体験を開始又は完了することができない（或いは開始又は完了することができない可能性が高い）場合に、利用不能とみなすことができる。
【００６１】
[0068]さらに、制御装置１２０は、利用可能なストーリーテリング装置のうちのどれがこの特定のストーリーに適合しているかを決定する（ブロック４２０）。すなわち、魔法のランプのストーリーテリング装置は、この物理的環境内では利用可能であるかもしれないが、スターウォーズ（登録商標）をテーマとするストーリーとはテーマが合わない可能性がある。したがって、制御装置１２０は、魔法のランプが存在していて、なおかつストーリーの再生に利用可能であるが、その魔法のランプの装置は、この特定のストーリーには適合していないと決定することもある。上述のように、ストーリーは、ストーリーテリング装置が実行する複数対の刺激事象とそれに対応するアクションの対を指定することができ、それらの各対を実行する装置又は装置のタイプを指定することができる。したがって、例えば、ストーリーは、特定のアクションはヨーダ型のストーリーテリング装置が特に実行するものとして指定する一方で、別のアクションについては任意のスターウォーズ（登録商標）のヒーローの装置に指定することができる。制御装置１２０は、ある特定の装置が刺激事象／アクションの対のいずれにもマッピングされないと決定した場合には、その特定の装置がそのストーリーに適合していないと決定することができる。
【００６２】
[0069]制御装置１２０は、どの装置がストーリーに適合しているかを決定したら、上記の刺激事象とそれに対応するアクションの対を、適合している装置にマッピングし（ブロック４２５）、方法４００は終了する。したがって、引き続き上記の例で述べると、制御装置１２０は、ヨーダに固有のアクションは、ヨーダ型のストーリーテリング装置にマッピングし、スターウォーズ（登録商標）のヒーローに固有のアクションは、ヨーダ型のストーリーテリング装置、又は基準を満たす別の利用可能なストーリーテリング装置（例えばオビワン型のストーリーテリング装置など）にマッピングすることができる。
【００６３】
[0070]図５は、本明細書に記載する１実施形態による、複数のストーリーテリング装置へのストーリーのマッピングを説明する流れ図である。図示のように、方法５００は、ブロック５１０から開始される。このブロック５１０では、制御装置１２０は、複数の要素及びそれらの要素をストーリーテリング装置にマッピングする際に使用される選択基準を含むストーリーを受信する。ここで、これら複数の要素はそれぞれ、１つ又は複数の刺激事象、及びその１つ又は複数の刺激事象の発生に応答して行われる、それらに対応する１つ又は複数のアクションを含むことができる。
【００６４】
[0071]次いで、制御装置１２０は、ストーリーの各要素用の装置のタイプを決定する（ブロック５１５）。上述のように、ストーリーは、刺激事象／アクションの対に対して特定のタイプの装置（例えば魔法のランプの装置など）を指定することができる、又はその刺激事象／アクションの対をマッピングすることができる装置のタイプ（例えばスターウォーズ（登録商標）の悪役のタイプの装置など）を指定することができる。また、制御装置１２０は、物理的環境内でどのストーリーテリング装置が利用可能であり適合しているかを決定する（ブロック５２０）。次いで、制御装置１２０は、ストーリーの各要素についての選択基準に基づいて、決定したストーリーテリング装置にストーリーの要素をマッピングする（ブロック５２５）。
【００６５】
[0072]さらに、制御装置１２０は、各ストーリーテリング装置がストーリーの各要素について実行する特定の効果を決定し（ブロック５３０）、方法５００は終了する。例えば、ある刺激事象の発生を含む特定の要素は、任意の利用可能なスターウォーズ（登録商標）の悪役型のストーリーテリング装置にマッピングすることができ、制御装置１２０は、その刺激事象が実行されたのに応答してその装置がどのアクションを行うべきかを決定することができる。特定の要素について、実行されるアクションは、その要素がマッピングされたストーリーテリング装置に関わりなく、同じアクションのままにすることができる。例えば、上述のレーザを偏向させるストーリーラインでは、点数記録タスクは、トレーニング装置２４５にマッピングしてもよいし（この場合は、例えば投影２５５を生成する）、或いは拡張現実眼鏡２１５にマッピングしても良い（この場合は、例えば拡張現実のスコアボードを生成する）。ここで、これら２つの装置の間でスコアボードを生成する技術は異なっているが、成功カウンタ又は失敗カウンタを更新するアクションは、使用する装置に関わらず同じままである。ただし、他の要素では、その要素がマッピングされる装置のタイプに応じて、実行されるアクションが異なっていても良い。例えば、対話アクションは、その特定の要素がスターウォーズ（登録商標）のどの悪役にマッピングされるかに応じて変化して、ストーリーのテーマに合った対話をもたらすようにすることもできる。したがって、このような例では、制御装置１２０は、ストーリーテリング装置のタイプに基づいて、そのストーリーテリング装置が所与の要素に対して実行すべき効果を決定することができる。
【００６６】
[0073]ストーリーテリング装置の一例を、図６に示す。図６は、本明細書に記載する１実施形態による、ストーリーテリング構成要素を備える構成のストーリーテリング装置を示すブロック図である。この例では、ストーリーテリング装置１１０は、プロセッサ６１０、記憶装置６１５、メモリ６２０、入出力装置６３５、ネットワークインタフェース６４０、カメラ装置６４５、表示装置６５０及び加速度計装置６５５を含む（ただしこれらに限定されるわけではない）。一般に、プロセッサ６１０は、メモリ６２０に記憶されたプログラム命令を取り出して実行する。プロセッサ６１０は、単一のＣＰＵ、複数のＣＰＵ、複数の処理コアを有する単一のＣＰＵ、複数の実行パスを有するＧＰＵなどを代表するものとして示してある。メモリ６２０は、一般に、ランダムアクセスメモリを代表するものとして示してある。ネットワークインタフェース６４０は、ストーリーテリング装置１１０がデータ通信ネットワーク（例えば有線イーサネット（登録商標）接続又は８０２．１１無線ネットワーク）に接続することを可能にする。さらに、図示の実施形態ではある特定のストーリーテリング装置の構成要素を示しているが、ストーリーテリング装置によって様々に異なるハードウェアアーキテクチャを用いることができることは、当業者なら理解するであろう。さらに、実施形態は、本明細書に記載する機能を実行することができるものであればどのような装置又はコンピュータシステムを用いても実施することができるものと明示的に企図している。
【００６７】
[0074]メモリ６２０は、必要なプログラム及びデータ構造を保持するのに十分な大きさの任意のメモリを代表するものである。メモリ６２０は、ランダムアクセスメモリ、不揮発性メモリ又はバックアップメモリ（例えばプログラマブル又はフラッシュメモリ、読取り専用メモリなど）など、１つのメモリ装置であっても複数のメモリ装置の組合せであってもよい。さらに、メモリ６２０及び記憶装置６１５は、例えばストーリーテリング装置１１０に通信可能に結合された別のコンピュータ上など、物理的に他の場所に位置するメモリも含むものと考えることができる。例えば、メモリ６２０は、ストーリーテリング構成要素６２５及びオペレーティングシステム６３０を含む。オペレーティングシステム６３０は、一般に、ストーリーテリング装置１００上でのアプリケーションプログラムの実行を制御する。オペレーティングシステム６３０の例としては、ユニックス（ＵＮＩＸ（登録商標））、マイクロソフトウィンドウズ（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標））オペレーティングシステムのあるバージョン、リナックス（Ｌｉｎｕｘ（登録商標））オペレーティングシステムのあるディストリビューションなどが挙げられる。オペレーティングシステム６３０の他の例としては、ニンテンドーＤＳ（Ｎｉｎｔｅｎｄｏ  ＤＳ（登録商標））及びソニーＰＳＰ（Ｓｏｎｙ  ＰＳＰ（登録商標））などのシステム用のカスタムオペレーティングシステムなど、ゲームコンソール用のカスタムオペレーティングシステムが挙げられる。
【００６８】
[0075]入出力装置６３５は、ディスプレイ、キーボード、タッチ・スクリーンなど、幅広い範囲の様々な入出力装置を代表するものである。例えば、入出力装置６３５は、ユーザインタフェースを与えるために使用される表示装置を含むことができる。例えば、ディスプレイは、ユーザが様々なアプリケーションを選択し、またアプリケーション内のオプションを選択する（例えばこれから見るデジタルメディアコンテンツのインスタンスを選択する）ことができるようにする、タッチセンシティブな表面を備えることができる。さらに、入出力装置６３５は、１組のボタン、スイッチ又はその他のストーリーテリング装置１１０を制御するための物理的装置機構を含むことができる。さらに、入出力装置６３５は、ストーリーテリング装置１１０が物理的アクション（例えば振動する、部屋の中を歩き回る、身振りをする、顔の表情をつくるなど）を行うことができるようにする機械化構成要素又はその他の構成要素を含むこともできる。
【００６９】
[0076]ストーリーテリング構成要素６２５は、様々な刺激事象を認識し、１つ又は複数のアクションのそれぞれをそれらの様々な刺激事象のそれぞれと関連付けるように構成することができる。刺激事象のうちの１つが発生したことを検出すると、ストーリーテリング構成要素６２５は、それに対応する１つ又は複数のアクションを実行することができる。例えば、ストーリーテリング装置１１０は、猿のぬいぐるみとすることができ、魔神のホログラフィ投影が出現したことを検出すると、この機械仕掛けの猿の玩具が恐怖にすくみ、魔神を恐れて悲しそうな鳴き声を出すようにすることができるストーリーテリング構成要素６２５を備えた構成にすることができる。さらに、ストーリーテリング構成要素６２５は、多数のストーリーテリング装置１１０を用いて現在語られているストーリーの現在のコンテキストに基づいて、どのアクションを実行するかを決定することができる。すなわち、機械仕掛けの猿の玩具は、ストーリー内で魔神が最初に出現したときに様々に振る舞う（例えば魔神を恐れているように見えるように振る舞う）ように構成することができ、ストーリー内のそれより後の時点で魔神がユーザを助けに来たときにはそれとは異なる振る舞いをする（例えば魔神を見て喜んでいるように見えるように振る舞う）ことができる。このように、ストーリーテリング構成要素６２５は、ストーリー内の現在のコンテキストに応じて、ある所与の刺激事象に対して異なる反応を示すように構成することができる。
【００７０】
[0077]上述のように、ストーリーテリング構成要素６２５は、様々に異なる方法で刺激事象の発生を検出することができる。例えば、ストーリーテリング構成要素６２５は、ストーリーテリング装置１１０内のカメラ装置６４５を使用して、投影画像が出現したときにそのことを検出する、又はユーザの動きをトラッキングすることができる。別の例では、ストーリーテリング構成要素６２５は、加速度計６５５を使用して、ユーザがストーリーテリング装置１１０を手で擦ったときにそのことを検出することができる（例えば装置１１０が魔法のランプの場合）。さらに、ストーリーテリング構成要素６２５は、ユーザが装置１１０にいつどのように触れたかを検出することができるタッチセンシティブな装置（例えば容量性センシング又は導電性センシングな触覚表面など）など、他の入出力装置６３５を使用して上記のような決定を下すこともできる。さらに、制御装置１２０は、（例えばＷｉ−Ｆｉ又はＢｌｕｅｔｏｏｔｈ（登録商標）通信を用いて）装置１１０にメッセージを伝送して、特定の刺激事象が発生したことを示すこともできる。さらに一般的には、本明細書に記載の機能によれば、何らかの既定の事象の発生を検出することができる任意の技術を使用することができる。
【００７１】
[0078]さらに、ストーリーテリング装置１１０は、物理的世界内におけるその地理的、物理的な位置を決定する論理及び／又はハードウェアを備える構成にすることもできる。このような論理及び／又はハードウェアの例としては、ＧＰＳ論理及び全地球測位システム（ＧＰＳ）の送信機、並びに（携帯電話基地局、テレビジョン放送塔、又は無線ネットワーク装置など、複数の無線源からの）飛行時間又は飛行角度或いはその両方を用いるジオロケーションソフトウェアが挙げられる。さらに一般的には、本明細書に記載する機能と矛盾することなく、現実世界における装置の物理的位置を決定するどのような技術（既知のものでも未知のものでも良い）でも使用することができる。
【００７２】
[0079]さらに、実施形態は、ＴＶ、ウェブ装置、スマートフォン、電子書籍などの既存のメディア装置と同期して、没入型ストーリーテリング体験を提供することができる。例えば、ストーリーテリング幻灯機（例えばストーリーテリング装置１１０）は、ユーザが現在見ているＴＶ番組又はユーザが現在プレイしているビデオゲーム上の事象を（例えば１つ又は複数のカメラやマイクロフォンなどを用いてＴＶ及び／又はビデオゲームシステムと通信することによって）感知することができる。このような刺激事象を検出したのに応答して、幻灯機は、コンテキストに適した形で、かつ正確に適切な時間に反応することができる。例えば、ユーザが現在見ているＴＶのＥＳＰＮ（登録商標）のニュースキャスタがＧｉａｎｔｓ（登録商標）とＰａｎｔｈｅｒｓ（登録商標）の間で行われる予定のフットボールの試合について言及していることを検出し、両者の前回の対戦ではＧｉａｎｔｓ（登録商標）が勝利していることが分かったときに、幻灯機が（例えばテキスト音声合成器並びに１つ又は複数のスピーカ装置を用いて）「やあ、今週末はまたＧｉａｎｔｓ（登録商標）に勝って欲しいな」と言うようにすることもできる。
【００７３】
[0080]別の例では、ストーリーテリング装置１１０は、ユーザが制御する電子書籍リーダと通信して、ユーザが現在どの本を読んでいるか、またその電子書籍リーダが特定の書籍のどのページを現在表示しているかを決定することができる。その後、ストーリーテリング装置１１０は、正確に適切な時点で（例えばユーザがページをめくった一瞬後で）解説及び／又はアクションを差し挟み、その旧式のメディアプラットフォーム（すなわちユーザが読んでいる本）で語られているストーリーを機能強化することができる。
【００７４】
[0081]図７は、本明細書に記載する１実施形態による、制御装置の一例を示す図である。図示のように、制御装置１２０は、プロセッサ７１０、記憶装置７１５、メモリ７２０、及びネットワークインタフェース７４０を含む。一般に、プロセッサ７１０は、メモリ７２０に記憶されたプログラム命令を取り出して実行する。プロセッサ７１０は、単一のＣＰＵ、複数のＣＰＵ、複数の処理コアを有する単一のＣＰＵ、複数の実行パスを有するＧＰＵなどを代表するものとして示してある。メモリ７２０は、一般に、ランダムアクセスメモリを代表するものとして示してある。ネットワークインタフェース７４０は、制御装置１２０がデータ通信ネットワーク（例えば有線イーサネット（登録商標）接続又は８０２．１１無線ネットワーク）に接続することを可能にする。さらに、図示の実施形態ではある特定の制御装置１２０の構成要素を示しているが、ストーリーテリング装置によって様々に異なるハードウェアアーキテクチャを用いることができることは、当業者なら理解するであろう。さらに、実施形態は、本明細書に記載する機能を実行することができるものであればどのような装置又はコンピュータシステムを用いても実施することができるものと明示的に企図している。
【００７５】
[0082]メモリ７２０は、必要なプログラム及びデータ構造を保持するのに十分な大きさの任意のメモリを代表するものである。メモリ７２０は、ランダムアクセスメモリ、不揮発性メモリ又はバックアップメモリ（例えばプログラマブル又はフラッシュメモリ、読取り専用メモリなど）など、１つのメモリ装置であっても複数のメモリ装置の組合せであってもよい。さらに、メモリ７２０及び記憶装置７１５は、例えば制御装置１２０に通信可能に結合された別のコンピュータ上など、物理的に他の場所に位置するメモリも含むものと考えることができる。例えば、メモリ７２０は、ストーリーテリング制御装置構成要素７２５、ストーリーデータ７３０及びオペレーティングシステム７３５を含む。オペレーティングシステム７３５は、一般に、制御装置１２０上でのアプリケーションプログラムの実行を制御する。オペレーティングシステム７３５の例としては、ユニックス、マイクロソフトウィンドウズ（登録商標）オペレーティングシステムのあるバージョン、リナックス（登録商標）オペレーティングシステムのあるディストリビューションなどが挙げられる。オペレーティングシステム７３５の他の例としては、ニンテンドーＤＳ（登録商標）及びソニーＰＳＰ（登録商標）などのシステム用のカスタムオペレーティングシステムなど、ゲームコンソール用のカスタムオペレーティングシステムが挙げられる。
【００７６】
[0083]一般に、ストーリーテリング制御装置構成要素７２５は、検出した刺激及び現在語られているストーリーの現在のコンテキストに応じた特定のアクションを実行するようにストーリーテリング装置１１０を構成する。例えば、１実施形態では、ストーリーテリング制御装置構成要素７２５は、特定のストーリーを語り始める前に、特定の事象を認識してそれに対応する１つ又は複数のアクションを実行する論理（又は一連のコマンド）を各ストーリーテリング装置１１０に伝送する。このような実施形態では、ストーリーテリング装置１１０は、ストーリーテリング装置１１０上の入出力装置（例えばカメラ、マイクロフォン、無線トランシーバ、赤外線センサなど）を使用して、特定の事象が発生したときにそのことを検出することができる。例えば、装置１１０は、カメラを使用して、特定の投影が出現したときにそのことを検出し、その後、語られているストーリーの現在のコンテキストに基づいて、それに応じて対応するアクションを実行することができる。別の例では、装置１１０は、（例えばＢｌｕｅｔｏｏｔｈ（登録商標）通信を用いて）別の装置１１０から特定のアクションが行われたことを示す無線信号を受信することができる。その後、装置１１０は、その信号の受信に応答して対応するアクションを実行することができる。このような実施形態の利点の１つは、ストーリーテリング装置１１０に反応論理が既に存在しているので、装置１１０が所与の刺激に対して比較的素早く反応することができることである。
【００７７】
[0084]特定の実施形態では、ストーリーテリング制御装置構成要素７２５は、ストーリーテリング装置１１０のアクションを直接制御するように構成される。例えば、ストーリーテリング制御装置構成要素７２５は、装置１１０のうちの第１の装置にメッセージを伝送して、ストーリーを開始する特定のアクションを実行するようにその装置１１０に命令することができる。次いで、装置１１０は、指定されたアクションを実行することができる。１実施形態では、装置１１０は、アクションがうまく実行された後で、ストーリーテリング制御装置構成要素７２５に確認メッセージを伝送することができる。特定の実施形態では、ストーリーテリング制御装置構成要素７２５は、ストーリーテリング制御装置構成要素７２５がメッセージを伝送してから何らかの所定の期間が経過した後に、装置１１０がそのアクションを実行したものと自動的に仮定することもできる。
【００７８】
[0085]いずれにしても、ストーリーテリング制御装置構成要素７２５は、アクションが実行されたと決定（又は仮定）したら、特定のストーリーに従ってその実行されたアクションに反応することができる１つ又は複数の他のストーリーテリング装置１１０を識別することができる。上述のように、状況によっては、ストーリーテリング制御装置構成要素７２５は、その実行されたアクションに反応することができるストーリーテリング装置１１０の中の、その実行されたアクションに対して反応すべき一部の装置を決定することができる。例えば、ストーリーテリング制御装置構成要素７２５は、６個の異なる装置１１０が実行されたアクションに対して物理的かつ聴覚的に反応することができると決定することがある。その場合、ストーリーテリング制御装置構成要素７２５は、その６個のストーリーテリング装置１１０のうち、その特定の刺激事象（すなわち実行されたアクション）に対して反応すべき一部の装置を選択することができる。また、ストーリーテリング制御装置構成要素７２５は、各装置１１０がどのように反応するかも決定することができる。例えば、ストーリーテリング制御装置構成要素７２５は、６個全ての装置１１０が刺激事象に対して物理的に反応するが、刺激事象に対して聴覚的に反応するのは６個の装置１１０のうちの２つだけであると決定することができる。このようにすることにより、装置が「互いに一斉に音を出」すのを防止する助けとなり、ユーザが装置１１０の聴覚的反応を確実に明確に聞き取って理解できるようになる。
【００７９】
[0086]一般に、ストーリーテリング装置１１０及び制御装置１２０は、本開示と矛盾することなく、任意の数の異なる方法で実装することができる。ハードウェアに関しては、実施形態は、異なるストーリーテリング装置間のハードウェアの再利用性を最大限に高めるモジュール設計を利用することができる。このような設計では、例えば、共通のプロセッサ、メモリ及びバスが複数のセンサ、ディスプレイ、エフェクタ及びその他の通信手段を介してデータを送受信できるようにするハードウェアアダプタを含むことができる。さらに、システム非依存性及び／又はオペレーティングシステム非依存性のサイト（例えばポータル）を使用して、全てのユーザの互換性が最大になるようにすることもできる。
【００８０】
[0087]制御装置１２０は、クラウドコンピューティング環境内に存在することもできるものと明示的に企図している。クラウドコンピューティングとは、一般に、ネットワークを介してスケーラブルなコンピューティング資源をサービスとして提供することを指す。さらに正式な言い方をすれば、クラウドコンピューティングは、コンピューティング資源とその基礎をなす技術的アーキテクチャ（例えばサーバ、記憶装置、ネットワークなど）の間の抽象化を行って、最小限の管理努力又はサービスプロバイダの干渉で迅速に提供し、放出することができる構成可能なコンピューティング資源の共有プールへの便利なオンデマンドネットワークアクセスを可能にするコンピューティング能力と定義することができる。したがって、クラウドコンピューティングにより、ユーザは、コンピューティング資源を提供するために使用される基礎となる物理的システム（又はそれらのシステムの位置）に関わりなく、「クラウド」内の仮想コンピューティング資源（例えば記憶装置、データ、アプリケーション及び完全な仮想コンピューティングシステム）にアクセスすることができるようになる。
【００８１】
[0088]通常は、クラウドコンピューティング資源は、実際に使用したコンピューティング資源（例えばユーザが消費する記憶容量又はユーザがインスタンス化する仮想システムの数など）についてのみ課金される、ペイパーユースでユーザに提供される。ユーザは、クラウド内に存在するどの資源にいつアクセスしても良く、またインターネットを介してどこからアクセスしても良い。本発明の状況では、制御装置１２０は、クラウド内で実行されるソフトウェアアプリケーションとして存在していても良い。例えば、制御装置１２０は、ユーザの家の中のストーリーテリング装置１１０と（例えばインターネットを介して）通信することができ、ストーリーデータを各ストーリーテリング装置１１０に伝送することができる。一般に、各装置１１０に送信されるストーリーデータは、一連のアクション及びそれらに対応する刺激を含むことができる。その後、ストーリーテリング装置１１０は、受信したストーリーデータを使用して、没入型ストーリーテリング環境を創出することができる。このようにすることにより、ストーリーテリング装置１１０は、クラウドに接続された任意のネットワーク（例えばインターネット）を用いて制御装置１２０にアクセスすることができるようになる。
【００８２】
[0089]さらに、ソフトウェアに関しては、実施形態は、アプリケーション及びメディアを多数のハードウェアプラットフォーム及び装置上で再生できるようにする、抽象化レイヤ及び仮想マシンなどの機能を含むことができる。例えば、実施形態では、最低でもアプリケーション層、ミドルウェア層及びカーネル層を有する、プロセッサ及び入出力装置の実行時に実装されるソフトウェアアーキテクチャを利用することができる。さらに、これらの異なる層の間のデータインタフェース及びＡＰＩは、特定のハードウェア及び入出力装置に依存しない抽象化を利用して、「ライトワンスポートメニー（ｗｒｉｔｅ  ｏｎｃｅ  ｐｏｒｔ  ｍａｎｙ）」環境を可能にすることができる。
【００８３】
[0090]同様に、実施形態は、フレームワーク、ライブラリ、及びスクリプティング及びプログラミングの技術のある者であれば誰でも効率的な符号化及び実行時動作のために提供されたプレハブ式「ビルディングブロック」を用いて短時間でストーリーテリングスクリプト及びストーリーテリング体験を創出できるようにするその他のユーティリティなど、ミドルウェアを含むことができる。一般に、このような抽象化及び仮想マシンは、ストーリーテリング環境が、テレビジョン、電子書籍及びウェブサイトなど、旧来のメディア装置及びプラットフォームと容易に相互作用できるようにすることができる。
【００８４】
[0091]１実施形態では、ストーリーテリングシステムアーキテクチャは、制御装置１２０に関してはモジュール式であり、ストーリーテリング制御装置１２０が集中型制御装置であるか、リモートコントローラであるか、クラウド制御装置であるか、或いは個々の装置がピアツーピア方式で通信し、協働して複数要素のストーリーテリング体験を提供するメッシュネットワーク内に実装される分散型制御装置であるかに関わらず、システムが同じように機能することができるようになっている。さらに、個別のストーリーテリング要素（例えば魔法のランプなどのストーリーテリング装置１１０など）はいずれも、異なる時点においては、独立型装置、旧来のメディア装置（例えばＴＶ、ビデオゲームプラットフォーム、電子書籍リーダなど）と同期する装置、ピアツーピア通信によって別の装置（例えば別のストーリーテリング装置１１０など）と協働する装置、集中型ストーリー制御装置によって制御される装置、及び／又は遠隔のクラウド制御装置によって制御される装置として動作することができる。このようにして、１つのストーリーテリング装置が、ピアツーピアメッシュネットワークトポロジ、ハブアンドスポークトポロジ、リングトポロジ、仮想クラウドトポロジ、又はさらに一般的には本明細書に記載する機能と矛盾しない任意のトポロジ（既知のものも未知のものも含む）においてシンクライアントモード（すなわち処理の大部分がローカルで実行される）又はファットクライアントモード（すなわち処理の大部分がローカルで実行される）で機能することができる。
【００８５】
[0092]上述のように、１実施形態では、ストーリーテリング装置のうちの少なくとも１つは、拡張現実装置である。本明細書に記載する１実施形態による拡張現実装置の一例を、図８に示す。ここで、拡張現実装置８００は、プロセッサ８１０、記憶装置８１５、メモリ８２０、入出力装置８３５、ネットワークインタフェース８４０、カメラ装置８４５、表示装置８５０及び加速度計装置８５５を含む（ただしこれらに限定されるわけではない）。一般に、プロセッサ８１０は、メモリ８２０に記憶されたプログラム命令を取り出して実行する。プロセッサ８１０は、単一のＣＰＵ、複数のＣＰＵ、複数の処理コアを有する単一のＣＰＵ、複数の実行パスを有するＧＰＵなどを代表するものとして示してある。メモリ８２０は、一般に、ランダムアクセスメモリを代表するものとして示してある。ネットワークインタフェース８４０は、拡張現実装置８００がデータ通信ネットワーク（例えば有線イーサネット（登録商標）接続又は８０２．１１無線ネットワーク）に接続することを可能にする。さらに、図示の実施形態ではある特定の拡張現実装置の構成要素を示しているが、ストーリーテリング装置によって様々に異なるハードウェアアーキテクチャを用いることができることは、当業者なら理解するであろう。さらに、実施形態は、本明細書に記載する機能を実行することができるものであればどのような装置又はコンピュータシステムを用いても実施することができるものと明示的に企図している。
【００８６】
[0093]メモリ８２０は、必要なプログラム及びデータ構造を保持するのに十分な大きさの任意のメモリを代表するものである。メモリ８２０は、ランダムアクセスメモリ、不揮発性メモリ又はバックアップメモリ（例えばプログラマブル又はフラッシュメモリ、読取り専用メモリなど）など、１つのメモリ装置であっても複数のメモリ装置の組合せであってもよい。さらに、メモリ８２０及び記憶装置８１５は、例えば拡張現実装置８００に通信可能に結合された別のコンピュータ上など、物理的に他の場所に位置するメモリも含むものと考えることができる。例えば、メモリ８２０は、拡張現実構成要素８２５及びオペレーティングシステム８３０を含む。オペレーティングシステム８３０は、一般に、拡張現実装置８００上でのアプリケーションプログラムの実行を制御する。オペレーティングシステム８３０の例としては、ユニックス、マイクロソフトウィンドウズ（登録商標）オペレーティングシステムのあるバージョン、リナックス（登録商標）オペレーティングシステムのあるディストリビューションなどが挙げられる。オペレーティングシステム８３０の他の例としては、ニンテンドーＤＳ（登録商標）及びソニーＰＳＰ（登録商標）などのシステム用のカスタムオペレーティングシステムなど、ゲームコンソール用のカスタムオペレーティングシステムが挙げられる。
【００８７】
[0094]入出力装置８３５は、ディスプレイ、キーボード、タッチ・スクリーンなど、幅広い範囲の様々な入出力装置を代表するものである。例えば、入出力装置８３５は、ユーザインタフェースを与えるために使用される表示装置を含むことができる。例えば、ディスプレイは、ユーザが様々なアプリケーションを選択し、またアプリケーション内のオプションを選択する（例えばこれから見るデジタルメディアコンテンツのインスタンスを選択する）ことができるようにする、タッチセンシティブな表面を備えることができる。さらに、入出力装置８３５は、１組のボタン、スイッチ又はその他の拡張現実装置８００を制御するための物理的装置機構を含むことができる。さらに、入出力装置８３５は、拡張現実装置８００が物理的アクション（例えば振動する、部屋の中を歩き回る、身振りをする、顔の表情をつくるなど）を行うことができるようにする機械化構成要素又はその他の構成要素を含むこともできる。
【００８８】
[0095]一般に、拡張現実構成要素８２５は、カメラ８４５を用いて物理的環境の１つ又は複数のフレームを取得し、これらのフレームの拡張描写をディスプレイ８５０上に表示するように構成される。例えば、ユーザが１つ又は複数のカメラ８４５をテーブルに向けて、テーブルの表面が装置８００のディスプレイ８５０に描写されるようにするものと仮定する。物理的環境を描写するだけでなく、拡張現実構成要素８２５は、表示される光景を増補して、１つ又は複数の仮想オブジェクトを含むように構成することができる。例えば、拡張現実構成要素８２５は、テーブルの表面上で動き回るアニメーションの仮想のキャラクタを描写する一連のフレームを表示することができる。また、拡張現実構成要素８２５は、描写される現実世界の光景から１つ又は複数のオブジェクトを取り除くことによって、その光景を増補するように構成することもできる。
【００８９】
[0096]例えば、拡張現実装置は、テーブルの上に置いてあるコーヒーカップの一連の画像を取得し、コーヒーカップがアニメーション漫画のキャラクタのように見えるようにこの一連の画像を修正し、修正した一連の画像を実時間でユーザに対して表示することもできる。したがって、ユーザが拡張現実装置を見ると、ユーザには、自分のいる物理的な現実世界の環境を増補したものが見える。
【００９０】
[0097]拡張装置上のソフトウェアは、このような１つ又は複数のカメラ装置を使用して、（例えば拡張現実装置の１つ又は複数のカメラを用いて）物理的環境の視覚的光景を取得することができる。例えば、このソフトウェアは、第１のユーザを含む視覚的光景を取得することができる。さらに、このソフトウェアは、第２の拡張現実装置から第２のユーザについての視覚的光景データを受信することもできる。ここで、この視覚的光景データは、第２の拡張現実装置の、又は第２の拡張現実装置に接続された１つ又は複数のカメラを用いて取得することができる。第２のユーザについての視覚的光景データは、例えば、これら２つの拡張現実装置間の物理的接続、これら２つの拡張現実装置間の無線接続（例えばＢｌｕｅｔｏｏｔｈ（登録商標）接続）又はネットワーク（インターネット）を介して伝送することができる。
【００９１】
[0098]次いで、このソフトウェアは、拡張現実世界の中に第１のユーザ及び第２のユーザを描写する表示用の一連のフレームをレンダリングすることができる。例えば、このソフトウェアは、この拡張現実装置上で取得した視覚的光景に基づいて第１のユーザの描写をレンダリングすることができ、第２の拡張現実装置から受信した視覚的光景データに基づいて第２のユーザの描写をレンダリングすることができる。次いで、レンダリングされた一連のフレームを、拡張現実装置に接続された１つ又は複数の表示装置に表示することができる。このようにすることにより、複数のユーザが存在して互いに相互作用することができる拡張現実世界を提供されるので、有利である。
【００９２】
[0099]以上、本発明の実施形態について述べた。ただし、本発明は、これらの具体的に述べた実施形態に限定されない。むしろ、様々な実施形態に関係しているか否かに関わらず、以下の特徴及び要素の任意の組合せによって本発明が実装及び実施されるものとする。さらに、本発明の実施形態は、その他の可能な解決策及び／又は従来技術に勝る利点を実現することができるが、特定の利点が所与の実施形態によって実現されるか否かによって本発明が限定されることはない。したがって、上記の態様、特徴、実施形態及び利点は、単なる例示であり、１つ又は複数の請求項において明示的に述べられている場合を除いて、添付の特許請求の範囲の要素又は制限とはみなされない。同様に、「本発明」と述べていても、本明細書に開示する任意の発明性のある主題を一般化したものとして解釈すべきではなく、１つ又は複数の請求項において明示的に述べられている場合を除いて、添付の特許請求の範囲の要素又は制限とはみなされないものとする。
【００９３】
[00100]本発明の態様は、システム、方法又はコンピュータプログラム製品として実施することができる。したがって、本発明の態様は、本明細書では全て一般的な言葉で「回路」、「モジュール」又はシステムと呼ぶことができる、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、又はソフトウェアの態様とハードウェアの態様を結合した実施形態の形態をとることができる。さらに、本発明の態様は、コンピュータ可読プログラムコードが実装された１つ又は複数のコンピュータ可読媒体に実装されたコンピュータプログラム製品の形態をとることができる。
【００９４】
[00101]１つ又は複数のコンピュータ可読媒体は、任意の組合せで利用することができる。コンピュータ可読媒体は、コンピュータ可読信号媒体であっても、コンピュータ可読記憶媒体であってもよい。コンピュータ可読記憶媒体は、例えば、電子システム、装置又はデバイス、磁気システム、装置又はデバイス、光学システム、装置又はデバイス、電磁気システム、装置又はデバイス、赤外線システム、装置又はデバイス又は半導体システム、装置又はデバイス、或いはそれらの任意の適当な組合せとすることができるが、これらに限定されるわけではない。コンピュータ可読記憶媒体のさらに具体的例を挙げると、１本又は複数本の配線を有する電気接続、携帯可能なコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去及びプログラム可能読取り専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、携帯可能なコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、光学記憶装置、磁気記憶装置、又はそれらの任意の適当な組合せなどがある（ただし全てを網羅するリストではない）。本明細書の状況では、コンピュータ可読記憶媒体は、命令実行システム、装置又はデバイスによって使用される、又は命令実行システム、装置又はデバイスに接続した状態で使用されるプログラムを含む又は記憶することができる任意のタンジブル媒体とすることができる。
【００９５】
[00102]コンピュータ可読信号媒体としては、例えばベースバンドに含まれる、又は搬送波の一部である、コンピュータ可読プログラムコードが実装された伝搬データ信号が挙げられる。このような伝搬信号は、電磁気学的形態、光学的形態又はそれらの任意の適当な組合せなど（ただしこれらに限定されない）、様々な形態のうちのいずれをとることもできる。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではない、命令実行システム、装置又はデバイスによって使用される、又は命令実行システム、装置又はデバイスに接続した状態で使用されるプログラムを通信、伝搬又は移送することができる任意のコンピュータ可読媒体とすることができる。
【００９６】
[00103]コンピュータ可読媒体に実装されるプログラムコードは、無線、有線、光ファイバケーブル、ＲＦなど、又はそれらの任意の適当な組合せなど（ただしこれらに限定されない）、任意の適当な媒体を用いて伝送することができる。
【００９７】
[00104]本発明の態様の動作を実行するためのコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、及び「Ｃ」プログラミング言語又はそれと類似のプログラミング言語などの従来の手続き型プログラミング言語など、１つ又は複数のプログラミング言語を任意に組み合わせて書き込むことができる。プログラムコードは、全体をユーザのコンピュータで実行しても良いし、一部をユーザのコンピュータで実行しても良いし、独立型ソフトウェアパッケージとして実行しても良いし、一部をユーザのコンピュータで実行して一部を遠隔のコンピュータで実行しても良いし、或いは全体を遠隔のコンピュータ又はサーバで実行しても良い。後者のシナリオでは、遠隔のコンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）又は広域ネットワーク（ＷＡＮ）など任意のタイプのネットワークを介してユーザのコンピュータに接続することができる。或いは、この接続は、（例えばインターネットサービスプロバイダによってインターネットを介して）外部のコンピュータに対して行うこともできる。
【００９８】
[00105]上記では、本発明の実施形態による方法、装置（システム）及びコンピュータプログラム製品の流れ図及び／又はブロック図を参照して、本発明の態様について述べた。これらの流れ図及び／又はブロック図の各ブロック、並びにこれらの流れ図及び／又はブロック図のブロックの組合せは、コンピュータプログラム命令によって実施することができることを理解されたい。これらのコンピュータプログラム命令を、汎用コンピュータ、特殊目的コンピュータ、又はその他のプログラマブルデータ処理装置のプロセッサに導入してマシンを構築し、これらの命令がそのコンピュータ又はその他のプログラマブルデータ処理装置のプロセッサによって実行されることで、流れ図及び／又はブロック図の１つ又は複数のブロックで指定された機能／動作を実施する手段を構成することができる。
【００９９】
[00106]また、コンピュータ、その他のプログラマブルデータ処理装置又はその他の装置を特定の方法で機能させることができるこれらのコンピュータプログラム命令は、コンピュータ可読媒体に記憶して、コンピュータ可読媒体に記憶された命令が、流れ図及び／又はブロック図の１つ又は複数のブロックで指定された機能／動作を実施する命令を含む製品となるようにすることもできる。
【０１００】
[00107]また、コンピュータプログラム命令を、コンピュータ、その他のプログラマブルデータ処理装置又はその他の装置にロードして、そのコンピュータ、その他のプログラマブルデータ処理装置又はその他の装置上で一連の動作ステップを実行させてコンピュータ実施プロセスを構築して、そのコンピュータ又はその他のプログラマブル装置で実行されたそれらの命令が、流れ図及び／又はブロック図の１つ又は複数のブロックで指定された機能／動作を実施するプロセスを構築するようにすることもできる。
【０１０１】
[00108]図面の流れ図及びブロック図は、本発明の様々な実施形態によるシステム、方法及びコンピュータプログラム製品の可能な実施態様のアーキテクチャ、機能及び動作を示している。この点で、流れ図又はブロック図の各ブロックは、そこに指定された１つ又は複数の論理機能を実施するための１つ又は複数の実行可能命令を含むコードのモジュール、セグメント又は一部分を表すことができる。いくつかの代替実施態様では、ブロックに記される機能が、図面に記される順序とは異なる順序で起こることもある。例えば、連続して示してある２つのブロックが、実際には、ほぼ同時に実行されたり、或いはそれに関連する機能に応じて、時には逆の順序で実行されたりすることもある。ブロック図及び／又は流れ図の各ブロック、並びにブロック図及び／又は流れ図の複数のブロックの組合せは、そこに指定された機能又は動作、或いは特殊目的ハードウェア及びコンピュータの命令の組合せを実行する特殊目的ハードウェア型システムによって実施することができる。
【０１０２】
[00109]上記の説明は本発明の実施形態を対象としているが、本発明のその他のさらなる実施形態も、本発明の基本範囲を逸脱することなく考案することができ、本発明の範囲は、以下の特許請求の範囲によって決定される。
【図１】
2014061373.tif 000003
【図２】
2014061373.tif 000004
【図３】
2014061373.tif 000005
【図４】
2014061373.tif 000006
【図５】
2014061373.tif 000007
【図６】
2014061373.tif 000008
【図７】
2014061373.tif 000009
【図８】
2014061373.tif 000010
【外国語明細書】
2014061373000001.pdf