(57)【要約】  本開示は、ビュアーの各目に異なる画像を提供する立体３次元ビジョン技術運動視差技術と組み合わせて用いて、ビュアーの目の位置合わせて各画像を調整するハイブリッド立体画像／運動視差システムに関する。こうして、ビュアーは、３次元のシーンを見ながら動きつつ、立体キューと視差キューの両方を受け取る。これによりビュアーは快適に見ることができ疲れにくくなる。また、頭／目だけでなくゴーグルを認識するコンピュータビジョンアルゴリズムのトレーニングを含む、ビュアーの位置をトラッキングするゴーグルの利用も説明する。
2014511049.tif 000002
【特許請求の範囲】
【請求項１】
計算環境における、少なくとも一プロセッサの少なくとも一部において実行される方法であって、
（ａ）ビュアーの現在位置に対応する、検知された位置データを受け取るステップと、
（ｂ）前記位置データを用いて、前記ビュアーの現在位置に対応する視差を考慮して、左目画像と右目画像を調整し、一シーンから取得し、又は両方を行うステップと、
（ｃ）前記ビュアーの左目に対して表示する左画像を出力するステップと、
（ｄ）前記ビュアーの右目に対して表示する右画像を出力するステップと、
（ｅ）ステップ（ａ）に戻り、一シーンの運動視差調整済み立体表現を前記ビュアーに提供するステップとを有する、方法。
【請求項２】
ビュアーの頭の位置をトラッキングして、前記検知された位置データの少なくとも一部を提供する、請求項１に記載の方法。
【請求項３】
ビュアーの目の位置をトラッキングするステップ、又はビュアーの目の位置、回転及び視線方向をトラッキングするステップをさらに有する、
請求項１に記載の方法。
【請求項４】
前記位置データを用いるステップは、水平方向及び垂直方向の位置、回転ピッチ及びチルトに対して前記左画像を調整するステップと、水平方向及び垂直方向の位置、回転ピッチ及びチルトに対して前記右画像を調整するステップとを有する、
請求項１に記載の方法。
【請求項５】
（ｉ）他のビュアーの現在位置に対応する、検知された位置データを受け取るステップと、
（ｉｉ）前記位置データを用いて、前記他のビュアーの現在位置に対応する視差を考慮して、左目画像と右目画像を調整し、一シーンから取得し、又は両方を行うステップと、
（ｉｉｉ）前記他のビュアーの左目に対して表示する左画像を出力するステップと、
（ｉｖ）前記他のビュアーの右目に対して表示する右画像を出力するステップと、
（ｖ）ステップ（ｉ）に戻り、一シーンの運動視差調整済み立体表現を前記他のビュアーに提供するステップとを有する、
請求項１に記載の方法。
【請求項６】
計算環境におけるシステムであって、
ビュアーの位置に対応する位置データを出力するように構成された位置トラッキング装置と、
前記運動トラッキング装置から位置データを受け取り、立体カメラから左画像データと右画像データを受け取るように構成された運動視差処理コンポーネントとを有し、
前記運動視差処理コンポーネントはさらに、前記位置データに基づき前記左画像データを調整し、前記位置データに基づき前記右画像データを調整し、対応する調整済み左右画像データを表示装置に出力するように構成されている、システム。
【請求項７】
前記位置トラッキング装置は前記ビュアーの頭の位置をトラッキングし、又は、前記位置トラッキング装置は前記ビュアーの目の少なくとも一方の位置をトラッキングし、又は、前記位置トラッキング装置は前記ビュアーの頭の位置をトラッキングし、かつ前記ビュアーの目の少なくとも一方の位置をトラッキングする、
請求項６に記載のシステム。
【請求項８】
コンピュータ実行可能命令を有する一又は複数のコンピュータ読み取り可能媒体であって、前記コンピュータ実行可能命令は、実行されると、
一連の左画像を受け取る、前記左画像の少なくとも一部は運動視差について調整されているステップと、
前記ビュアーの左目に対して表示する前記一連の左画像を出力するステップと、
一連の右画像を受け取る、前記右画像の少なくとも一部は運動視差について調整されているステップと、
前記ビュアーの右目に対して表示する前記一連の右画像を出力するステップと、を実行させる、一又は複数のコンピュータ読み取り可能媒体。
【請求項９】
前記ビュアーの左目に対して表示する一連の左画像を出力するステップは、前記一連の左画像を、前記ビュアーの左目の前のフィルタを通り、前記ビュアーの右目の前のフィルタによりブロックされるように構成するステップを有し、
前記ビュアーの右目に対して表示する一連の右画像を出力するステップは、前記一連の右画像を、前記ビュアーの右目の前のフィルタを通り、前記ビュアーの左目の前のフィルタによりブロックされるように構成するステップを有する、
請求項８に記載の一又は複数のコンピュータ読み取り可能媒体。
【請求項１０】
前記ビュアーの左目に表示する一連の左画像を出力するステップは、前記左画像を計算された又は検知された左目の位置に向けるステップを有し、
前記ビュアーの右目に表示する一連の右画像を出力するステップは、前記右画像を計算された又は検知された右目の位置に向けるステップを有する、
請求項８に記載の一又は複数のコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は３次元ディスプレイに関する。
【背景技術】
【０００２】
人間の頭脳は複数の方法で３次元（３Ｄ）の手掛かり（cues）を得る。これらの方法のうちの一方法は、立体視（stereo  vision）によるものである。これは左右の目に映る画像の間の差に対応する。他の一方法は、運動視差によるものである。これは、視野角が変化した時、例えばビュアーの頭が動いた時、ビュアーの、シーンの見え方が変化するのに対応している。
【０００３】
現在の３次元ディスプレイは立体視に基づく。一般に、３次元テレビジョンその他のディスプレイは、あるフレームは通し他のフレームは通さないレンズを備えた３次元ゴーグルやメガネにより、左右の目に別々のビデオフレームを出力する。例として、左右の画像に異なる色を用いて、ゴーグルで対応するフィルタをかけたり、光の偏光を用いて、左右の画像に対応する偏光を与えたり、ゴーグルのシャッターを用いたりしている。脳がフレームを合成して、ビュアーは立体キュー（stereo  cues）の結果として３次元の奥行きを経験する。
【０００４】
最近の技術により、メガネが無くても、各目に異なるフレームを送り、同じ結果を得られるようになった。かかるディスプレイは、一般的に、ある種の光学バリヤや光学レンズの間にスクリーンの画素を配置することにより、異なる角度で異なるビューを提供するように構成されている。
【０００５】
３次元ディスプレイ技術は、ビュアーの頭がほぼ静止している時に、うまく機能する。しかし、ビュアーの頭が動いてもビューは変化せず、それにより立体キューは運動視差（motion  parallax）と矛盾する。この矛盾により、３次元ディスプレイでコンテンツを見る場合、ビュアーによっては疲れたり不快感を生じたりする。
【発明の概要】
【課題を解決するための手段】
【０００６】
本欄では、発明の詳細な説明で詳しく説明する代表的コンセプトの一部を選んで、簡単に説明する。本欄は、特許を請求する主題の重要な特徴や本質的な特徴を特定するものではなく、特許を請求する主題の範囲を限定するものでもない。
【０００７】
簡単に言うと、ここに説明する主題の様々な態様は、ビュアーの各目に異なる画像を提供する立体３次元ビジョン技術運動視差技術と組み合わせて用いて、ビュアーの目の位置合わせて各画像のレンダリングと取得を調整するハイブリッド立体画像／運動視差システムに関する。このように、ビュアーは、３次元シーンを見ながら動くと、立体キューと視差キューの両方を受け取る。
【０００８】
一態様では、立体カメラにより取得され、受け取られ、位置センサデータに応じて運動視差調整のため処理された左右画像は、ビュアーの現在位置に対応する。これらの調整された画像は、ビュアーの左目と右目にそれぞれ左表示及び右表示するため出力される。代替的に、ビュアーの現在位置を用いて、例えば、ロボット立体カメラを対応して動かすことにより、シーンの画像を取得できる。本技術は、同じシーンを見ている（個別にトラッキングされ、独立なビューを提供されているときの、同じ画面の場合を含む）複数のビュアーに適用できる。
【０００９】
一態様では、ビュアーの頭及び／又は目の位置をトラッキングする。留意点として、目の位置は、各目について直接的にトラッキングされても、頭のトラッキングデータから各目について推定されてもよい。頭のトラッキングデータは、３次元空間における頭の位置及び頭の注視方向（及び／又は回転、及び場合によってはチルトなどのより多くの情報）を含み、各目の位置に対応するデータを提供する。よって、「位置データ」には、いかに取得されたか（例えば、直接的に、又は頭の位置データから推定により）にかかわらず、各目の位置のコンセプトが含まれる。
【００１０】
左右の目に対して異なる画像を通す又はブロックするレンズ又はシャッターを用いる（ここで「シャッター」とはある種のフィルタでありタイミングを取るものである）同じ３次元フィルタリングゴーグルを含む、センサ又は送信器を有するゴーグルをトラッキングに用いてもよい。代替的に、コンピュータビジョンを用いて頭または目の位置をトラッキングしてもよい。特に、ゴーグルフリーの３次元ディスプレイテクノロジで用いる場合にはそうである。それにもかかわらず、ゴーグルの又はレンズの又はゴーグルのレンズの位置をトラッキングするようにコンピュータビジョンシステムをトレーニングしてもよい。
【００１１】
各目に対応するビュアーの現在位置をトラッキングすることにより、画像を取得し、水平方向視差と垂直方向視差の両方に基づき調整することができる。このように、画像の調整又は取得又は両方に、例えば、チルト、見る高さ、頭の回転／チルトも用いてもよい。
【００１２】
図面を参照して以下の詳細な説明を読めば、他の利点は明らかになるだろう。
【図面の簡単な説明】
【００１３】
本発明を、例を挙げて説明するが、添付した図面には限定されない。図面中、同じ参照符号は同じ要素を示す。
【図１】立体カメラが左右の立体画像を提供する立体ディスプレイをビュアーが見ているところを示す図である。
【図２】左右のカメラが左右の画像を提供し、運動視差処理により各画像のレンダリングをビュアーの左右の目の位置に基づき調整する立体ディスプレイをビュアーが見ているところを示す図である。
【図３】左右の画像に別々に運動視差処理を行うステップ例を示すフロー図である。
【図４】ここに説明する様々な実施形態をインプリメントできる環境を計算システム又は動作環境の非限定的例を示すブロック図である。
【発明を実施するための形態】
【００１４】
ここに説明する様々な技術の態様は、概して、各目に異なる画像を提供する立体３次元ビジョン技術を運動視差技術と組み合わせて用いて、ビュアーの目の位置に対して左右の画像を調整する立体視／運動視差ハイブリッドシステムに関するものである。こうして、ビュアーは、３次元のシーンを見ながら動きつつ、立体キューと視差キューの両方を受け取る。これによりビュアーは快適に見ることができ疲れにくくなる。この目的のため、各目（又は、後で説明するようにゴーグルのレンズ）の位置を直接的に又は推定によりトラッキングする。あるシーンの３次元画像は、ビュアーの視点から計算したperspective  projectionを用いて、各目に対してリアルタイムでレンダリングされる。これにより視差キューが提供される。
【００１５】
言うまでもなく、ここに挙げる例はどれも非限定的なものである。このように、本発明は、ここに説明する具体的な実施形態、態様、コンセプト、構造、機能又は実施例のどれにも限定されない。むしろ、ここに説明する実施形態、態様、コンセプト、構造、機能又は実施例のどれも非限定的であり、本発明は、ディスプレイ技術全判に利益を提供する様々な方法で用いることができる。
【００１６】
図１は、ビュアー１００が、左右の立体カメラ１０６によりキャプチャされた３次元立体ディスプレイに表示された３次元シーン１０２を見ているところを示す。図１において、ビュアーの目は開始位置（運動視差はゼロである）にあると仮定する。シーン１０２中の一オブジェクトがディスプレイから飛び出しているように見え、そのシーンはビュアー１００により３次元として感じられる左右別々の画像を示していることに留意されたい。
【００１７】
図２は、同じビュアー１００が、３次元立体ディスプレイ１０４を通して、左右の立体カメラ１０６によりキャプチャされた同じ３次元シーン１０２を見ているところを示すが、図２では図１と比較してビュアーが動いている。動きの例としては、垂直及び／又は水平な運動、頭の回転、頭のピッチ及び／又はチルトなどがある。このように、位置センサ／アイトラッキングセンサ１１０で検知された又はそのデータから推定（例えば、３次元位置、回転、方向、チルトなどを含む頭部位置データから推定）された目の位置は、互いに異なる。かかる位置センサ／アイトラッキングセンサの例は以下に説明する。
【００１８】
単一画像（モノ）視差のシナリオで知られているように、カメラによりキャプチャされた画像を、比較的単純なジオメトリック計算により調整して、ビュアーの頭の位置及び水平方向のビューイングアングルとマッチさせることができる。例えば、カメラとコンピュータビジョンアルゴリズムに基づくヘッドトラッキングシステムを用いて、「モノ３Ｄ」効果をインプリメントしている。これは、例えば次の文献に説明されている：Cha  Zhang,  Zhaozheng  Yin  and  Dinei  Florencio著「Improving  Depth  Perception  with  Motion  Parallax  and  Its  Application  in  Teleconferencing」（Proceedings  of  MMSP'09,  October  5-7,  2009,  http://research.microsoft.com/en-us/um/people/chazhang/publications/mmsp09_ChaZhang.pdfこのようなモノ・視差シナリオでは、基本的に、ビュアーの頭が水平方向に動くと、見られているシーン内で動く「仮想」カメラがある。しかし、かかる既知の技術はどれも左右が別々の画像である場合には使えず、立体画像は想定されていない。さらに、頭のチルト、見る高さ、及び／又は頭の回転によっては、画像が変化しない。
【００１９】
仮想カメラの替わりに、図１のカメラは、立体ロボットカメラであり、例えば図２の仮想カメラ２０６と同じ位置／方向に動くことにより、異なる角度からシーンをキャプチャするように実際の環境で動く。他の代替案は、事前に録画した単一の立体ビデオを調整すること、又は様々な角度から３次元シーンをキャプチャ／録画している複数の立体カメラからのビデオを補間することである。このように、ここに説明する運動視差技術を用いた３次元ディスプレイは、部分的に、検知したビュアーの位置データに基づき左右画像を取得及び／又は調整することにより、機能する。
【００２０】
ここに説明するように、運動視差処理は、左右の画像に対して視差調整済み左右画像１１４、１１５をそれぞれ提供する運動視差処理コンポーネント１１２により行われる。  留意点として、目の位置を頭（又は一方の目）の位置データから推定することは可能であるが、これを、頭の位置以上の頭に関する情報を検知し、運動視差処理コンポーネントにデータとして提供しなければ、頭のチルト、ピッチ及び／又は頭の注視回転／方向に合わせることはできない。したがって、検知される位置データも、頭のチルト、ピッチ及び又は回転のデータを含む。
【００２１】
よって、図２に示したように、仮想左右（立体）カメラ２０６は、ビュアーの位置に応じて効率的に動き、回転し、及び／又はチルトする。
【００２２】
ロボットカメラ、又は複数のカメラの処理済み画像に同じことをできる。このように、ビュアーは、それぞれ視差補正のため調整された左右立体画像２１４と２１５により３次元シーンを見る。留意点として、図２に示したオブジェクトは、異なる視点から図１のオブジェクトと同じオブジェクトを示したものであるが、これは例示のみを目的としており、相対的なサイズ及び／又は視点は数学的に正確ではない。
【００２３】
要約すると、図１と図２に示したように、ディスプレイに対するビュアー１００の位置は、位置センサ／アイセンサー１１０により評価される。ビュアーの位置を用いて、一組の左右仮想カメラ２０６を駆動する。仮想カメラ２０６は、そのシーンにおけるビュアーの仮想位置から、３次元シーンを効果的に見る。仮想カメラ２０６は、左右の目からのビューに対応する２つの画像をキャプチャする。２つの画像は、ビュアー１００に３次元ビューを提供する立体ディスプレイにより表示される。
【００２４】
ビュアー１１０が動くにつれ、ビュアーの位置がリアルタイムでトラッキングされ、左右画像２１４、２１５の両方における対応する変化に変換される。これにより、立体キューと運動視差キューの両方を合成した３次元体験に没入できる。
【００２５】
位置／アイトラッキングに関する態様について、かかるトラッキングは様々な方法で実現できる。一方法として、立体フィルタとヘッドトラッキング装置とを組み合わせた多目的ゴーグルがある。ヘッドトラッキング装置は、例えば、ゴーグルの柄にセンサ又は送信器としてインプリメントされる。留意点として、本技術分野では、検出され三角法で測られる送信器（例えば赤外線）を含むような、ヘッドトラッキングに用いる信号を出力するように構成された様々なメガネ類が知られている。磁気センシングは既知の他の一代替案である。
【００２６】
他の一代替案は、カメラとコンピュータビジョンアルゴリズムに基づくヘッドトラッキングシステムを用いることである。個々の目に光を当て、左右の画像を別々に提供して３次元効果を得る自動立体ディスプレイが、米国特許出願第１２／８１９，２３８号、第１２／８１９，２３９号、及び第１２／８２４，２５７号に記載されている。これらはここに参照援用する。マイクロソフトコーポレーションのＫｉｎｅｃｔ（商標）テクノロジは、一実施形態においてヘッドトラッキング／アイトラッキングするよう構成されている。
【００２７】
一般的に、アイトラッキングのためのコンピュータビジョンアルゴリズムは、人間の頭の複数の画像を分析することに基づくモデルを用いる。標準的なシステムは、ゴーグルを必要としないディスプレイで用いることができる。しかし、ビュアーがゴーグルを装着すると、ゴーグルが目を覆ってしまい、既存の多くのフェイストラッキングメカニズムが動作しなくなる。この問題を解消するため、一インプリメンテーションでは、（通常の顔画像でトレーニングする替わりに、又はそれに加えて）ゴーグルを装着した人の画像で、フェイストラッキングシステムをトレーニングする。実際、ある３次元システムで使われるゴーグルを装着した人の画像で、システムをトレーニングしてもよい。これにより、トラッキングが非常に効率的になるが、それはトレーニングデータにおいてゴーグルがよく認識できるオブジェクトとして目立ちやすいからである。このように、コンピュータビジョンベースのアイトラッキングシステムは、ゴーグルがあることを考慮してチューニングしてもよい。
【００２８】
図３は、左右の画像に別々に計算するように構成された運動視差処理メカニズムのステップ例を示すフロー図である。ステップ３０２で表されるように、プロセスは、ポジション／アイトラッキングセンサから左右の目の位置のデータを受け取る。上記の通り、代替的にヘッドポジションデータを提供して、視差計算に用いても良い。これは、ヘッドポジションデータを左右の目のポジションデータに変換することも含む。
【００２９】
ステップ３０４は、ビュアーの左目の位置のジオメトリに基づき、視差調整を計算するステップを表す。ステップ３０６は、ビュアーの右目の位置のジオメトリに基づき、視差調整を計算するステップを表す。留意点として、ヘッド位置データとして取得され、回転及び／又はチルトを考慮していなければ、両目に対して同じ計算を用いることが可能である。立体カメラのセパレーションによりすでにある程度の（一定の）視差の違いができるからである。しかし、両目の間の２インチ程度の短い距離でも視差には違いが生じ、ビュアーの知覚も異なる。これは頭を回転／チルトなどした時も含む。
【００３０】
ステップ３０８と３１０は、視差プロジェクション計算に基づき各画像を調整するステップを表す。ステップ３１２において、調整済み画像をディスプレイ装置に出力する。留意点として、これは、従来の３次元ディスプレイ装置に供給される従来の信号においてであるか、又は別々の画像を受信するように構成されたディスプレイ装置への別々の左右信号であってもよい。実際、ここに説明する技術は、例えばディスプレイ装置自体に運動視差処理コンポーネント１１２（及び場合によってはセンサ１１０）を組み込んでもよいし、運動視差処理コンポーネント１１２をカメラに組み込んでもよい。
【００３１】
ステップ３１４において、例えばすべての左右のフレーム（又はビュアーはそんなに速く動かないので、フレーム群／時間的長さ）に対して、プロセスをくり返す。留意点として、代替案も可能である。例えば、左画像の視差調整と出力を、右画像視差調整と出力と交互に行い、例えば図３のステップは例示した順序で実行する必要はない。また、例えば、フレームやフレーム群／時間ごとにリフレッシュする替わりに、動きの閾値量を検出して新しい視差調整をトリガーしてもよい。複数のビュアーがいる環境では、複数のビュアー間で計算リソースを配分できるように、このような頻度の低い視差調整処理が望ましい。
【００３２】
実際、ここに説明する技術は単一ビュアーの場合について説明したが、言うまでもなく、同じディスプレイを見ている複数のビュアーは、それぞれ自分に対して視差調整された立体画像を受け取る。複数のビュアーの目に異なる左右画像を送れるディスプレイは知られており（例えば、前出の特許出願に記載されている）、複数のビュアーの位置を検知して視差調整をするだけの処理パワーがある限り、複数のビュアーが、個別の立体かつ左右視差調整済みビューで、同時に同じ３次元シーンを見ることができる。
【００３３】
図から分かるように、ここに説明するハイブリッド３次元ビデオシステムは、立体ディスプレイを左右画像の動的合成と組み合わせて、運動視差レンダリングを可能にする。これは、運動視差ゴーグル（フィルタリングレンズを有する運動視差ゴーグルを含む）に位置センサを組み込むこと、及び／又はアイトラッキングをするコンピュータビジョンアルゴリズムにより実現できる。ビュアーがゴーグルを装着することを想定してヘッドトラッキングソフトウェアをチューニングしてもよい。
【００３４】
ハイブリッド３次元システムは、ビデオに、及び／又は３次元シーンを表示するグラフィックアプリケーションに適用でき、それによりビュアーは立体画像の様々な部分に物理的にまたはその他の方法でナビゲーションできる。例えば、表示される３次元シーンは、ビデオゲーム、３次元テレビ会議、及びデータ表示に対応するものであってもよい。
【００３５】
さらに、ここに説明する技術は、水平視差のみを考慮する現在の表示技術に伴う重大な欠陥を、（シャッターメガネを用いる場合に、またはディスプレイが水平方向と垂直方向の両方に光を遅れる場合に、水平視差のみを生じることができる、レンズを用いるまたはその他のゴーグルフリー技術とは異なり）垂直視差も調整することにより解消する。ここに説明するアイトラッキング／ヘッドセンシングにより、頭の位置がどこにあっても（例えば、数度横にチルトしていても）視差を修正できる。
【００３６】
計算装置の例
ここに説明した方法はどんな装置にも適用可能である。それゆえ、言うまでもなく、ハンドヘルド、ポータブル、その他全種類の計算装置及び計算オブジェクトを、様々な実施形態に関して用いることを想定できる。したがって、図４に示し以下に説明する汎用リモートコンピュータは計算装置の一例であり、上記の通りセンサ出力を受け取って画像視差調整を行うように構成されている。
【００３７】
実施形態は、一部は、装置またはオブジェクトへのサービスの開発者により使われるオペレーティングシステムによりインプリメントでき、及び／又はここに説明する様々な実施形態の一又は複数の機能的態様を実行するアプリケーションソフトウェア中に含まれてもよい。ソフトウェアは、クライアントワークステーション、サーバ又はその他の装置などの一又は複数のコンピュータにより実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的文脈で説明されうる。当業者には言うまでもないが、コンピュータシステムは、データを通信するのに用いられる様々な設定とプロトコルを有し、そのため特定の設定やプロトコルには限定されない。
【００３８】
図４は、ここに説明する実施形態の一又は複数の態様をインプリメントできる好適な計算システム環境４００の一例を示すが、上記で明らかにしたように、計算システム環境４００は好適な計算環境の単なる一例であり、利用や機能の範囲に関して限定することを意図していない。また、計算システム環境４００は、例示したコンポーネントやその組合せに依存するものと解してはならない。
【００３９】
図４を参照するに、一又は複数の実施形態をインプリメントするリモート装置の一例は、コンピュータ４１０の形式の汎用計算装置を含む。コンピュータ４１０のコンポーネントは、処理ユニット４２０、システムメモリ４３０、及びシステムメモリを含む様々なシステムコンポーネントを処理ユニット４２０に結合するシステムバス４２２を含むが、これに限定されない。
【００４０】
コンピュータ４１０は、一般的に、様々なコンピュータ読み取り可能媒体を含み、その媒体はコンピュータ４１０によりアクセスできる任意の媒体でよい。システムメモリ４３０は、ＲＯＭ（read  only  memory）及び／又はＲＡＭ（random  access  memory）などの揮発性及び／又は不揮発性メモリの形式のコンピュータ記憶媒体を含み得る。限定ではなく一例として、システムメモリ４３０は、オペレーティングシステム、アプリケーションプログラム、その他のプログラムモジュール及びプログラムデータを含んでいてもよい。
【００４１】
ビュアーは入力装置４４０によりコンピュータ４１０にコマンドと情報を入力できる。モニタその他のタイプの表示装置も、出力インタフェース４５０などのインタフェースを介して、システムバス４２２に接続されている。モニタに加え、コンピュータは、スピーカやプリンタなどの他の周辺出力装置も含む。これらは出力インタフェース４５０を通じて接続できる。
【００４２】
コンピュータ４１０は、リモートコンピュータ４７０などの一又は複数のリモートコンピュータに論理的接続を用いて、ネットワークされた又は分散された環境で動作できる。リモートコンピュータ４７０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイスその他の一般的ネットワークノード、又はその他のリモートメディア消費又は伝送装置であり、コンピュータ４１０に関して上記した要素を含み得る。図４に示した論理的接続は、ローカルエリアネットワーク（ＬＡＮ）やワイドエリアネットワーク（ＷＡＮ）などのネットワーク４７２を含むが、他のネットワーク／バスを含んでいてもよい。かかるネットワーキング環境は、家庭、オフィス、企業内コンピュータネットワーク、イントラネット及びインターネットでは普通である。
【００４３】
上記の通り、様々な計算装置とネットワークアーキテクチャに関して実施形態を説明したが、基礎にあるコンセプトは、リソースの利用効率を高めたいどんなネットワークシステムや計算装置又はシステムにも適用できる。
【００４４】
また、アプリケーションとサービスがここに提供する方法を利用できる、同一の又は同様の機能をインプリメントする、適切なＡＰＩ、ツールキット、ドライバコード、オペレーティングシステム、コントロール、スタンドアロン又はダウンロード可能ソフトウェアオブジェクトなどの複数の方法がある。よって、ここに説明した実施形態は、ＡＰＩ（又はその他のソフトウェアオブジェクト）の観点から、又はここに説明した一又は複数の実施形態をインプリメントするソフトウェア又はハードウェアオブジェクトからのものである。よって、ここに説明した様々な実施形態は、完全にハードウェアの、部分的にハードウェアで部分的にソフトウェアの、及びソフトウェアの態様を有し得る。
【００４５】
「exemplary」との語は、ここでは一例であることを意味する。疑義を生じさせないように、ここに開示した主題はかかる例には限定されない。また、「例」としてここに説明した態様や設計は、他の態様や設計に対して、好ましいとか有利であると解する必要はなく、当業者に知られた等価な構造や方法を除外することを意図したものでもない。さらに、「includes」、「has」、「contains」その他の同様の言葉を用いる限度において、疑義を生じないように、かかる言葉は「comprising」と同様のopen  transition  wordとして用いられており、請求項で用いられたとき、追加的その他の要素を排除するものではない。
【００４６】
上記の通り、ここに説明した様々な技術は、ハードウェアと又はソフトウェアと又は、適切であれば両者の組合せと共にインプリメントされてもよい。ここで、「コンポーネント」、「モジュール」、「システム」などの用語は、コンピュータに関する実体であって、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、又は実行中のソフトウェアを意味する。例えば、コンポーネントは、プロセッサ上で実行されているプロセス、プロセッサ、オブジェクト、実行されたスレッド、プログラム、及び／又はコンピュータなどであるが、これらに限定されない。例として、コンピュータ上で実行されているアプリケーションとそのコンピュータとは両方ともコンポーネントである。プロセス及び／又は実行されたスレッド内に１つ以上のコンポーネントがあってもよく、一コンポーネントは一コンピュータ上にあっても、及び／又は２つ以上のコンピュータ間に分散していてもよい。
【００４７】
上記のシステムは、複数のコンポーネント間のインターラクションについて説明した。言うまでもなく、かかるシステムとコンポーネントは、それらのコンポーネント又は特定のサブコンポーネント、及び／又は追加的コンポーネント、及び上記の様々な置換及び組合せによるものを含む。サブコンポーネントも、親コンポーネント内に含まれるもの（階層的なもの）ではなく、他のコンポーネントと通信可能な状態で結合したコンポーネントとして、インプリメントできる。また、留意点として、一又は複数のコンポーネントは、結合され一体の機能を提供する単一のコンポーネントにされてもよいし、複数の別々のサブコンポーネントに分割されてもよく、一又は複数の中間レイヤ（管理レイヤなど）を設けて、一体としての機能性を提供するために、かかるサブコンポーネントに通信可能な状態で結合してもよい。ここに説明したコンポーネントは、ここには具体的に説明はしていないが当業者には一般的に知られている一又は複数のコンポーネントとインターラクトしていてもよい。
【００４８】
ここに説明したシステム例を考慮して、説明した主題によりインプリメントできる方法は、様々な図のフローチャートを参照して理解することができる。説明を簡単にすることを目的として、上記方法を一連のブロックとして示し説明したが、言うまでもなく、様々な実施形態はブロックの順序により限定されない。一部のブロックは異なる順序で実行されても、及び／ここに示し説明したものとは異なる他のブロックと同時に実行されてもよい。順次的でない、すなわち分岐したフローをフローチャートに例示する場合、言うまでもなく、同じ又は同様の結果を実現する他の様々な分岐、フローパス、ブロックの順序をインプリメントすることができる。さらに、以下に説明する方法をインプリメントするにおいて、例示した一部のブロックは任意的である。
【００４９】
結論
本発明は様々な実施形態や代替的構成を許すことができるが、例示した実施形態を図面に示し詳細に説明した。しかし、言うまでもなく、開示した具体的な形式に本発明を限定する意図ではなく、逆に、本発明はその精神と範囲に入るすべての修正、代替物、構成、及び等価物をカバーする。
【００５０】
ここに説明した様々な実施形態に加えて、言うまでもなく、他の同様な実施形態を用いて、又は説明した実施形態に対する修正や追加を用いて、それから逸脱することなく、対応する実施形態と同じ又は等価な機能を実行することができる。さらにまた、複数の処理チップや複数のデバイスがここに説明した一又は複数の機能の実行を共有することができ、同様に、複数のデバイスにわたり記憶をさせることができる。したがって、本発明はどの単一の実施形態にも限定されず、添付した特許請求の範囲の広さ、精神、及び範囲により解釈されるべきである。
【図１】
2014511049.tif 000003
【図２】
2014511049.tif 000004
【図３】
2014511049.tif 000005
【図４】
2014511049.tif 000006
【国際調査報告】
2014511049.tif 000007
2014511049.tif 000008