グラフィックリッチなアプリケーションの出力を表示先のディスプレイシステムへリダイレクトするためのコンピューターベースの方法であって、コンピューターベースのプロセッサーを用いて、ネイティブ画像処理装置GPUの描画抽象化レイヤーへ描画を行うグラフィックリッチコンテンツ生成アプリケーションからの第1のコンテンツを、描画呼出しをインターセプトすることによってインターセプトするステップと、前記インターセプトされたコンテンツをネイティブGPUの表面同期抽象化レイヤーへリダイレクトするステップと、前記ネイティブGPUの表面同期抽象化レイヤーを用いて、前記インターセプトされたコンテンツを、第2のグラフィックコンテンツを描画する出力表面と同期させるステップと、を含む方法。前記第1のコンテンツをインターセプトし前記第1のコンテンツを前記ネイティブGPUの表面同期抽象化レイヤーへリダイレクトするための、リダイレクトフレームワークユーティリティを呼び出すステップを含む、請求項1に記載の方法。前記グラフィックリッチコンテンツ生成アプリケーションから前記ネイティブGPUの描画抽象化レイヤーへの前記描画呼出しをインターセプトするステップを含む、請求項1に記載の方法。グラフィックリッチコンテンツ生成アプリケーションからの第1のコンテンツをインターセプトする前記ステップは、前記ネイティブGPUの描画抽象化レイヤーの表面へ描画を行う前記グラフィックリッチコンテンツ生成アプリケーションからの前記第1のコンテンツをインターセプトするステップを含む、請求項1に記載の方法。前記グラフィックリッチコンテンツ生成アプリケーションから前記ネイティブGPUの描画抽象化レイヤーへの描画呼出しをインターセプトするステップを含む、前記第1のコンテンツをインターセプトするステップと、前記描画呼出しに紐付いた前記第1のコンテンツを前記ネイティブGPUの表面同期抽象化レイヤーへリダイレクトするステップと、を含む、請求項1に記載の方法。前記インターセプトされたコンテンツを前記ネイティブGPUの表面同期抽象化レイヤーへリダイレクトする前記ステップは、前記インターセプトされたコンテンツを前記ネイティブGPUの表面同期抽象化レイヤーの表面へリダイレクトするステップを含む、請求項1に記載の方法。前記インターセプトされたコンテンツを出力表面と同期させる前記ステップは、前記ネイティブGPUの表面同期抽象化レイヤーの表面を別のプロセスと共有する、前記ネイティブGPUの表面同期抽象化レイヤーの同期表面共有機能を利用するステップを含む、請求項1に記載の方法。前記グラフィックリッチコンテンツ生成アプリケーションのために、前記出力表面によって描画される前記第2のコンテンツと動的に同期させるための前記第1のコンテンツを生成するステップを含む、請求項1に記載の方法。グラフィックリッチなアプリケーションの出力を表示先のディスプレイシステムへリダイレクトするためのシステムであって、ネイティブ画像処理装置GPUの描画抽象化レイヤーへ描画を行うグラフィックリッチコンテンツ生成アプリケーションからの第1のコンテンツを、描画呼出しをインターセプトすることによってインターセプトするように構成されたコンテンツインターセプトコンポーネントと、前記コンテンツインターセプトコンポーネントと動作可能に結合され、前記インターセプトされたコンテンツをネイティブGPUの表面同期抽象化レイヤーへリダイレクトするように構成されたリダイレクトコンポーネントと、前記リダイレクトコンポーネントと動作可能に結合され、前記ネイティブGPUの表面同期抽象化レイヤーを用いて、前記インターセプトされたコンテンツを、第2のグラフィックコンテンツを描画する出力表面と同期させるように構成された同期コンポーネントと、を含むシステム。前記第1のコンテンツをインターセプトし前記第1のコンテンツを前記ネイティブGPUの表面同期抽象化レイヤーへリダイレクトするように構成されたリダイレクトフレームワークユーティリティを含む、請求項9に記載のシステム。前記第1のコンテンツをインターセプトするために前記グラフィックリッチコンテンツ生成アプリケーションから前記ネイティブGPUの描画抽象化レイヤーへの描画呼出しをインターセプトし、前記描画呼出しに紐付いた前記第1のコンテンツを前記ネイティブGPUの表面同期抽象化レイヤーへリダイレクトするように構成されたDLLオブジェクトを含む、請求項9に記載のシステム。前記出力表面が前記第2のグラフィックコンテンツを描画する出力ディスプレイコンポーネントを含む、請求項9に記載のシステム。前記ネイティブGPUの描画抽象化レイヤーへ描画を行う前記グラフィックリッチコンテンツ生成アプリケーションは、前記第2のグラフィックコンテンツとの動的な同期のためのグラフィックリッチなコンテンツを動的に生成するように構成されたアプリケーションを含む、請求項9に記載のシステム。前記第2のグラフィックコンテンツは、前記出力表面からディスプレイへ描画される予め生成されたコンテンツを含み、前記第1のグラフィックコンテンツは、前記第2のグラフィックコンテンツと同期される動的に生成されたグラフィックリッチなコンテンツを含む、請求項9に記載のシステム。前記ネイティブGPUの表面同期抽象化レイヤーは、プロセス境界を越えて第1のグラフィック表面を第2のグラフィック表面と共有するように構成される、請求項9に記載のシステム。0015これより、特許請求の範囲に記載された対象が図面を参照して説明され、図面において、全体を通して同様の要素を参照するために同様の符号が使用される。以下の説明において、特許請求の範囲に記載された対象の完全な理解を提供するために、多数の具体的な詳細が解説の目的で記載される。しかしながら、特許請求の範囲に記載された対象はそれらの具体的な詳細を用いずに実施されることができる、ということは明白と言えよう。他の例において、特許請求の範囲に記載された対象を説明するのを容易にするために、ブロック図の形で構成及びデバイスが示される。0016典型的に、グラフィックリッチなデジタルコンテンツを表示するのに用いられるデジタル投射システムは、特にディスプレイが大型デジタルディスプレイである場合、編集部分と再生部分を分離する。即ち、例えば、グラフィックリッチなデジタルコンテンツを大型ディスプレイ例えば電子看板上に表示する場合、当該コンテンツは、予め編集され、記録されて、その後、再生エンジンが、表示のため当該コンテンツを画像処理装置GPUに描画する。これらの観点を分離する1つの理由は、グラフィックリッチなデジタルコンテンツの望ましいフレームレートを描画することに関する、ディスプレイシステムの粗末な性能によるものである。0017例えば、アプリケーションは、ディスプレイシステムがコンテンツを描画するよりも速くグラフィックリッチなコンテンツを生成することが可能である。即ち、一例として、アプリケーションはコンテンツを生成し、ディスプレイシステムは、表示のため当該生成されたコンテンツのスナップショットをとり、次いで、それをディスプレイデバイス例えばスクリーンに対して処理するためにGPUへ送る。このディスプレイシステムは、当該生成されたコンテンツの別のスナップショットをとって、それを表示する。しかしながら、この例において、1回目のスナップショットと2回目のスナップショットの時間の間に、アプリケーションは、考慮されないより多くのコンテンツを生成するが、その結果、例えばちらついたアニメーションが生じることになる。0018しばしば人は、グラフィックリッチな付加コンテンツを、表示されている既存のグラフィカルコンテンツに挿入したいと思うかもしれない。しかしながら、例えば上述された制約により、特に大型ディスプレイに対しては、これは上手く機能しない。動的に生成されたグラフィックリッチなデジタルコンテンツをキャプチャーして、そのコンテンツを予め記録された表示中のコンテンツに挿入することを提供する方法が、発明されることができる。0019図1は、グラフィックリッチなアプリケーションの出力を表示先のディスプレイシステムにリダイレクトするための例示的方法100のフロー図である。この例示的方法100は、102において開始し、104において、ネイティブの画像処理装置GPUの描画抽象化レイヤーへ描画を行っているグラフィックリッチコンテンツ生成アプリケーションからの第1のコンテンツをインターセプトするために、描画呼出しをインターセプトすることを伴う。1つの実施態様において、デジタルアニメーションを表示するプログラム等のグラフィカルフレームワークをベースにしたアプリケーション例えばWindows登録商標PresentationFoundationWPFは、例えば1つ又は複数のアプリケーションプログラミングインターフェースAPIを含むGPUの抽象化レイヤー等のインターフェースを通じて、グラフィックハードウェア例えば、グラフィックプロセッサー、GPUにアニメーションを描画することができる。0020一例として、例えばアプリケーションを実行しているマシンに固有なネイティブGPUの抽象化レイヤーは、結合ディスプレイスクリーン例えばモニター上にグラフィックを描画することを試みるアプリケーションに、GPUへのインターフェースを提供することが可能である。この例において、WPFベースのアプリケーションは、グラフィックリッチなアニメーションをディスプレイに描画することができ、その際に、GPUの抽象化レイヤー例えば、DirectX登録商標API、又はOpenGLAPIに対して描画呼出しを行うことができる。更に、グラフィックリッチなコンテンツを生成するアプリケーションからGPUへの描画は、当該コンテンツをGPUの抽象化レイヤーの表面へ送ることによって実行されることが可能である。GPUの抽象化レイヤーの表面は、当該コンテンツを描画するためのグラフィックに関する情報例えば、2D又は3Dアニメーションを形作るテクスチャー化メッシュに関する情報を有するメモリ領域である。0021この実施態様において、GPUの抽象化レイヤーの表面へ送られるコンテンツをインターセプトするために、描画呼出しがインターセプトされることが可能である。1つの実施態様において、上記第1のコンテンツをインターセプトして当該第1のコンテンツをネイティブGPUの表面同期抽象化レイヤーへリダイレクトする、リダイレクトフレームワークユーティリティが例えば、ユーザー又は自動化プロセスによって呼び出されることが可能である。この実施態様において、当該リダイレクトフレームワークユーティリティは、プロセス、実行可能ファイル、DLLオブジェクト、又は、GPUの表面同期抽象化レイヤーへリダイレクトされるコンテンツをインターセプトする何らかのプロセスを含むことができる。0022図1の例示的方法100の106において、インターセプトされたコンテンツは、ネイティブGPUの表面同期抽象化レイヤーへリダイレクトされる。1つの実施態様において、ネイティブGPUの表面同期抽象化レイヤーは、GPUの抽象化レイヤーに異なるプロセスにわたって共有される表面を提供することが可能であるGPUインターフェースを備える。即ち、例えば、第1のプロセスが第1のコンテンツを第1のGPUへ描画し、第2のプロセスが第2のコンテンツを第2のGPUへ描画することができる。GPUの表面同期抽象化レイヤーは、例えば、当該第1のコンテンツを当該第2のGPUと共有することをもたらすことが可能である。0023108において、上記のインターセプトされたコンテンツは、ネイティブGPUの表面同期抽象化レイヤーを利用して、第2のグラフィックコンテンツを描画している出力表面と同期される。例えば、GPUの表面同期抽象化レイヤーは、上記の異なるプロセス間における第1の表面と第2の表面を同期させることが可能である。この実施態様において、ネイティブGPUの表面同期抽象化レイヤーの表面は、上記第2のグラフィックコンテンツのための出力表面の表面と同期される。このようにして、例えば、アプリケーションによって生成されるグラフィックリッチな第1のコンテンツが、既に出力に描画されている第2のコンテンツの中へ挿入されることが可能である。一例として、アプリケーションは、別のアプリケーションによって作成された描画メッシュを、既に表示されているコンテンツ例えば、ディスプレイスクリーン上で再生されている予め記録されたコンテンツの中へ挿入することが可能である。0024インターセプトされたコンテンツを出力表面と同期させ、それによって、例えば動的に生成されたコンテンツが予め記録されたコンテンツの中へ挿入されることをもたらすと、例示的方法100は110において終了する。0025図2は、グラフィックリッチなアプリケーションの出力を表示先のディスプレイシステムにリダイレクトするための1つ又は複数の方法及び/又はシステムを実施する例示的な実施態様200を示す図である。図3は、グラフィックリッチなアプリケーションの出力を表示先のディスプレイシステムにリダイレクトするための1つ又は複数の方法のうちの1つの実施態様300を示すフロー図であり、図2を参照してより詳細に議論される。0026図2において、グラフィックリッチなアプリケーション202がグラフィカルコンテンツを生成しており、このグラフィカルコンテンツは、第1のネイティブGPU抽象化レイヤー204によって受け取られることを意図されている。第1のネイティブGPU抽象化レイヤー204は、グラフィックリッチなアプリケーション202のためのGPU250へのインターフェースであり、当該アプリケーション202によって生成されたグラフィカルコンテンツをネイティブディスプレイ252例えば一般的なデスクトップモニター上に描画することが可能である。別個のプロセスがプロセス境界212によって示されている。1つの実施態様において、プロセス境界212は、同一のマシン若しくはシステム上で動作しているプロセス、又は異なるマシン若しくはシステム上で動作しているプロセス間の境界を示すことが可能である。0027この実施態様200において、GPU254へのインターフェースとして機能している出力GPU抽象化レイヤー216は、ディスプレイ252よりも実質的に大型であってグラフィックリッチなコンテンツを表示しているディスプレイ256上に表示される、出力コンテンツを受け取ることが可能である。例えば、小売店のディスプレイは、予め編集され記録された、広告、エンターテインメントコンテンツ、及び他の情報等の映像を表示していることができる。再生エンジンは、当該予め記録されたコンテンツを、大型ディスプレイ256用のGPU254とインターフェースをとる出力GPU抽象化レイヤー216の表面へ描画していることが可能である。この例において、この小売店は、大型ディスプレイ256上に表示されている上記予め記録されたコンテンツの中へ、付加的な、動的に生成されたコンテンツ例えば特売を挿入したいと考えるかもしれない。0028これより図3に目を向けると、302において、予め生成されたコンテンツが大型ディスプレイ例えば256上に再生される。306において、ユーザーが、当該予め生成されたコンテンツをグラフィックリッチなコンテンツで動的に更新したいと考える。このユーザーは、308において、当該予め生成されたコンテンツの中へ挿入することを意図したコンテンツを作成するために、グラフィックリッチコンテンツ生成アプリケーション202例えば、WPFベースのビデオ生成プログラムを利用することが可能である。典型的に、GPUの抽象化レイヤー例えば204を介してネイティブGPUへ描画されることを意図されたコンテンツが生成される場合、当該コンテンツを生成するアプリケーションは、ネイティブGPU抽象化レイヤーへ描画呼出しを行って、描画されるコンテンツを更新する例えば、当該アプリケーションは、更新用コンテンツを描画する準備ができていることを示すメッセージをGPUへ送る。0029この実施態様では、310において、第1のグラフィカルコンテンツを更新する準備ができているという描画呼出しが、グラフィック生成アプリケーション202から第1のネイティブGPU抽象化レイヤー204へ行われる。1つの実施態様において、グラフィック生成アプリケーション202は、第1のネイティブGPU抽象化レイヤー204の表面例えば、描画に関するグラフィック情報を有するメモリ領域へ描画を行っている。312において、リダイレクトフレームワークユーティリティが呼び出されることが可能であり、このリダイレクトフレームワークユーティリティは、グラフィックリッチコンテンツ生成アプリケーション202からのコンテンツの中へダイナミックリンクライブラリDLLオブジェクト206を挿入することを含む。0030グラフィックリッチ生成アプリケーション202からのグラフィックコンテンツを更新する描画呼出しをインターセプトするために、314において、DLLオブジェクトが上記のフレームワーク内で利用されることが可能である。更に、インターセプトされた呼出しは、表面同期機構を備える第2のネイティブGPU抽象化レイヤー210へリダイレクト208されることが可能である。314においてこのようにして、コンテンツを更新する呼出しが、316において第2のネイティブGPU抽象化レイヤー210へリダイレクト208され、上記のDLLが、318において、描画呼出しに係る更新済みコンテンツをも、第2のネイティブGPU抽象化レイヤー210の表面へリダイレクト208させる。このようにして、例えば、アプリケーション202は、コンテンツがネイティブGPU250用の第1のネイティブGPU抽象化レイヤーの表面へ届けられるべく、第1のネイティブGPU抽象化レイヤー204へ描画呼出しを行うように構成されている。しかしながら、例えば206において挿入されたDLLは、当該描画呼出しを第2のネイティブGPU抽象化レイヤー210へリダイレクト208させ、それにより、アプリケーション202からのコンテンツが第2のネイティブGPU抽象化レイヤー210の表面へ届けられるようにする。0031例示的実施態様300の320において、表面同期機構を備える第2のネイティブGPU抽象化レイヤー210は、更新済みのグラフィックコンテンツを出力GPU抽象化レイヤー216の表面と同期214させる。1つの実施態様において、インターセプトされたコンテンツの出力表面との同期214は、プロセス境界212を越えて、ネイティブGPU表面同期抽象化レイヤー210の表面を出力GPU抽象化レイヤー216等の別のプロセスと共有する、ネイティブGPU表面同期抽象化レイヤー210の同期表面共有機能を利用することを含むことが可能である。00321つの実施態様において、図2に示されるように、当該他のプロセスは、投射ディスプレイシステムの表面を含むことが可能である。この実施態様において、出力GPU抽象化レイヤーは、例えば、予め記録された再生マシンからグラフィカルコンテンツを受け取る表面例えば、グラフィック描画情報を有するメモリ領域を備える。このコンテンツは、電子看板やビデオ表示端末等といった投射システム例えばLCD、LED、CRT等によって当該コンテンツが表示されることをもたらすGPU254へリダイレクトされる。0033この実施態様において、グラフィックアプリケーション202によって動的に生成されるコンテンツは、出力GPU抽象化レイヤー216の表面において再生マシンからのグラフィックと同期214されることが可能である。このようにして、例えば、予め記録されたコンテンツが動的に更新されることが可能である。図3に示されるように、グラフィックアプリケーション202からの更新済みコンテンツは、322において、上述されたように予め生成されたコンテンツと同期214され、304において、当該予め生成されたコンテンツと共に大型ディスプレイ上に動的に表示される。0034デジタル的に生成されたコンテンツ等の、ディスプレイ上の予め生成されたグラフィカルコンテンツをグラフィックリッチなデジタル的に生成されたコンテンツで動的に更新するためのシステムが、発明されることができる。図4は、グラフィックリッチなアプリケーションの出力を表示先のディスプレイシステムにリダイレクトするためのシステム400のコンポーネント図である。コンテンツインターセプトコンポーネント402は、ネイティブ画像処理装置GPUの描画抽象化レイヤー452へ描画を行っているグラフィックリッチコンテンツ生成アプリケーション450から、第1のコンテンツをインターセプトする。当該第1のコンテンツをインターセプトするために、コンテンツインターセプトコンポーネント402は、例えばグラフィックリッチコンテンツ生成アプリケーション450からネイティブ画像処理装置GPUの描画抽象化レイヤー452への、描画呼出しをインターセプトする。0035リダイレクトコンポーネント404は、上記のインターセプトされたコンテンツ454をネイティブGPU表面同期抽象化レイヤー456へリダイレクトするように、コンテンツインターセプトコンポーネント402と動作可能に結合されている。同期コンポーネント406は、リダイレクトコンポーネント404と動作可能に結合され、上記インターセプトされたコンテンツ454を、ネイティブGPU表面同期抽象化レイヤーを利用して第2のグラフィックコンテンツを描画している出力表面460と同期させる。この実施態様において、同期コンポーネント406は、例えば同一の又は異なるマシンにおける2つの異なるプロセスを分離しているプロセス境界458を越えて、上記インターセプトされたコンテンツを出力表面460と同期させることが可能である。0036図5は、本明細書において説明される1つ又は複数のシステムを実施する1つの実施態様500を示すコンポーネント図である。リダイレクトフレームワークユーティリティ516は、第1のコンテンツをインターセプトし、当該第1のコンテンツインターセプトされたコンテンツ554をネイティブGPU表面同期抽象化レイヤー556へリダイレクトすることが可能である。1つの実施態様において、リダイレクトフレームワークユーティリティ516は、グラフィックリッチコンテンツ生成アプリケーション550からのグラフィックコンテンツ生成プロセスの中にDLLオブジェクトを挿入するダイナミックリンクライブラリDLLオブジェクト挿入コンポーネント518を備えることが可能である。0037この実施態様において、リダイレクトフレームワークユーティリティ516は、例えばコンテンツインターセプトコンポーネント402を利用することによって、上記第1のコンテンツをインターセプトするためにグラフィックリッチコンテンツ生成アプリケーション550からネイティブGPU描画抽象化レイヤー552への描画呼出しをインターセプトすることが可能な、DLLオブジェクトを備えることが可能である。更に、このDLLオブジェクトは、例えばリダイレクトコンポーネント404を利用することによって、当該描画呼出しに紐付いた上記第1のコンテンツ例えば554をネイティブGPU表面同期抽象化レイヤー556へリダイレクトすることが可能である。0038出力表面560は、この実施態様においてディスプレイコンポーネント512用のGPU564とインターフェースをとる出力GPU描画抽象化レイヤー510を利用することによって、インターセプトされたコンテンツ562を出力ディスプレイコンポーネント512へ描画することが可能である。更に、ネイティブGPU描画抽象化レイヤー552へ描画を行っているグラフィックリッチコンテンツ生成アプリケーション550は、予め生成されたコンテンツ514を含む第2のグラフィックコンテンツと動的に同期されるグラフィックリッチなコンテンツ例えば、インターセプトされたコンテンツ554を、動的に生成するアプリケーションであり得る。予め生成されたコンテンツ514は、例えば再生エンジンによって提供されるような出力表面からディスプレイコンポーネント512へ描画されるコンテンツであり得る。00391つの実施態様において、上記コンテンツを同期するために、ネイティブGPU表面同期抽象化レイヤー556は、例えば556に含まれる第1のグラフィック表面を、プロセス境界558を越えて第2のグラフィック表面例えば出力表面560と共有する。1つの実施態様において、出力表面560は、出力GPU描画抽象化レイヤー510によって管理され、インターセプトされたコンテンツ562や予め生成されたコンテンツ514等のグラフィックリッチなコンテンツを描画するための情報を格納するメモリコンポーネントを備える。0040更なる別の実施態様は、本明細書において提示された手法のうちの1つ又は複数を実現するように構成されたプロセッサー実行可能命令を備えているコンピューター読み取り可能媒体を伴う。これらの方法で考案されることができる例示的なコンピューター読み取り可能媒体が図6に示されている。図6において、実装600はコンピューター読み取り可能媒体608例えば、CD-R、DVD-R、又はハードディスクドライブのプラッターを含み、このコンピューター読み取り可能媒体608上にコンピューター読み取り可能データ606がエンコードされている。このコンピューター読み取り可能データ606は更に、本明細書において規定された原理のうちの1つ又は複数に従って動作するように構成されたコンピューター命令604のセットを含む。1つのそのような実施態様602において、プロセッサー実行可能命令604は、例えば図1の例示的方法100等の方法を実施するように構成されることができる。別のそのような実施態様において、プロセッサー実行可能命令604は、例えば図4の例示的システム400等のシステムを実現するように構成されることができる。本明細書において提示された手法に従って動作するように構成された多くのそのようなコンピューター読み取り可能媒体が、当業者によって考案されることができる。0041構造的な特徴及び/又は方法論的行為に特有の言い回しで本対象が説明されてきたが、添付された特許請求の範囲において定義される本主題は必ずしも上述された特有の特徴又は行為に限定されるものではない、ということは理解されなければならない。それどころか、上述された特有の特徴及び行為は、特許請求の範囲を具体化する例示的な形として開示されているのである。0042本出願において用いられるように、コンポーネント、モジュール、システム、インターフェース等の用語は、概して、コンピューター関連エンティティ、つまり、ハードウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、又は実行中のソフトウェアのいずれかを意味することを意図されている。例えば、コンポーネントは、プロセッサー上で走っているプロセス、プロセッサー、オブジェクト、実行可能データ、実行スレッド、プログラム、及び/又はコンピューターであり得るが、これらに限定されるものではない。実例として、コントローラー上で走っているアプリケーション及び当該コントローラーの両方が、コンポーネントであることが可能である。1つ又は複数のコンポーネントがプロセス及び/又は実行スレッドの内部に存在することができ、コンポーネントは、1つのコンピューター上にローカルに存在すること、及び/又は2つ以上のコンピューター間に分散して存在することができる。0043更に、特許請求の範囲に記載された対象は、開示された本対象を実現するようにコンピューターを制御するソフトウェア、ファームウェア、ハードウェア、又はそれらの任意の組み合わせを生産するための標準的なプログラミング及び/又はエンジニアリング手法を用いて、方法、装置、又は製造品として実現されることができる。本明細書において用いられる製造品という用語は、任意のコンピューター読み取り可能デバイス、キャリア、又は媒体からアクセス可能なコンピュータープログラムを包含することを意図されている。この構成に対して、特許請求の範囲に記載された対象の範囲又は趣旨から逸脱することなく多くの変形が為されることができるということは、当業者は勿論認識するだろう。0044図7及び以下の議論は、本明細書に記載された規定のうちの1つ又は複数の実施態様を実現するのに相応しいコンピューティング環境について簡潔で概略的な説明を提供する。図7の動作環境は、相応しい動作環境の1つの例に過ぎず、当該動作環境の使用又は機能の範囲に関して如何なる限定を示唆することも意図されたものではない。コンピューティングデバイスの例は、パーソナルコンピューター、サーバーコンピューター、ハンドヘルド型又はラップトップ型デバイス、モバイルデバイス携帯電話、携帯情報端末PersonalDigitalAssistants:PDAs、メディアプレーヤー等、マルチプロセッサーシステム、家電製品、ミニコンピューター、メインフレームコンピューター、上記のシステム又はデバイスのうちの任意を含む分散コンピューティング環境、等を含むが、これらに限定されるものではない。0045必須ではないが、実施態様は、コンピューター読み取り可能命令が1つ又は複数のコンピューティングデバイスによって実行される一般的な文脈において説明される。コンピューター読み取り可能命令は、以下において議論されるコンピューター読み取り可能媒体によって配布されることができる。コンピューター読み取り可能命令は、特定のタスクを実施し又は特定の抽象データ型を実行する、関数、オブジェクト、アプリケーションプログラミングインターフェースApplicationProgrammingInterfaces:APIs、データ構造等の、プログラムモジュールとして実現されることができる。通常、コンピューター読み取り可能命令の機能は、様々な環境において、望まれたとおりに組み合わせられ、又は分離されることができる。0046図7は、本明細書において提供された1つ又は複数の実施態様を実現するように構成されたコンピューティングデバイス712を含むシステム710の一例を示す。1つの構成において、コンピューティングデバイス712は、少なくとも1つの処理装置716及びメモリ718を含む。コンピューティングデバイスの厳密な構成及びタイプに依存して、メモリ718は、揮発性例えばRAM等、不揮発性例えばROM、フラッシュメモリ等、又はこれら2つの何らかの組み合わせとすることができる。この構成は、破線714によって図7に示されている。0047他の実施態様において、デバイス712は、付加的な特徴及び/又は機能を含むことができる。例えば、デバイス712は、磁気記憶装置、光学記憶装置等を含むがそれらには限定されない例えばリムーバブル及び/又は非リムーバブルの付加的な記憶装置をも含むことができる。そのような付加的な記憶装置は、記憶装置720によって図7に示されている。1つの実施態様において、本明細書において提供された1つ又は複数の実施態様を実現するためのコンピューター読み取り可能命令は、記憶装置720内に存在することができる。記憶装置720はまた、オペレーティングシステム、アプリケーションプログラム等を実現するための、他のコンピューター読み取り可能命令も記憶することができる。コンピューター読み取り可能命令は、例えば、処理装置716による実行のためにメモリ718にロードされることができる。0048本明細書において用いられるコンピューター読み取り可能媒体という用語は、コンピューター記憶媒体を含む。コンピューター記憶媒体は、コンピューター読み取り可能命令又は他のデータ等の情報記憶のための任意の方法又は技術で実現された、揮発性及び不揮発性、リムーバブル及び非リムーバブルの媒体を含む。メモリ718及び記憶装置720は、コンピューター記憶媒体の例である。コンピューター記憶媒体は、RAM、ROM、EEPROM、フラッシュメモリ若しくは他のメモリ技術、CD-ROM、デジタル多用途ディスクDigitalVersatileDisks:DVDs若しくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置若しくは他の磁気記憶装置、又は、所望の情報を記憶するために使用されることが可能であり、デバイス712によってアクセスされることが可能である任意の他の媒体を含むが、これらに限定されるものではない。そのようなコンピューター記憶媒体の如何なるものも、デバイス712の一部分となり得る。0049デバイス712はまた、デバイス712が他のデバイスと通信することを可能にする通信接続726を含むことができる。通信接続726は、モデム、ネットワークインターフェースカードNetworkInterfaceCard:NIC、統合ネットワークインターフェース、無線周波数送信機/受信機、赤外線ポート、USB接続、又はコンピューティングデバイス712を他のコンピューティングデバイスに接続するための他のインターフェースを含むことができるが、これらに限定されるものではない。通信接続726は、有線接続又は無線接続を含むことができる。通信接続726は、通信媒体を送信及び/又は受信することができる。0050コンピューター読み取り可能媒体という用語は、通信媒体を含むことができる。通信媒体は、通常、搬送波又は他の伝送メカニズム等の変調データ信号の形でコンピューター読み取り可能命令又は他のデータを包含し、任意の情報配送媒体を含む。変調データ信号という用語は、当該信号に情報をエンコードするようなやり方でその特性のうちの1つ又は複数が設定され又は変化させられた信号を含むことができる。0051デバイス712は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、赤外線カメラ、映像入力デバイス、及び/又は任意の他の入力デバイス等の、入力デバイス724を含むことができる。1つ又は複数のディスプレイ、スピーカー、プリンター、及び/又は任意の他の出力デバイス等の、出力デバイス722もまたデバイス712に含まれることができる。入力デバイス724及び出力デバイス722は、有線接続、無線接続、又はそれらの任意の組み合わせによって、デバイス712に接続されることができる。1つの実施態様において、別のコンピューティングデバイスからの入力デバイス又は出力デバイスが、コンピューティングデバイス712のための入力デバイス724又は出力デバイス722として用いられることができる。0052コンピューティングデバイス712のコンポーネントは、バス等の様々な相互接続によって接続されることができる。そのような相互接続は、PCIExpress等の周辺装置コンポーネント相互接続PeripheralComponentInterconnect:PCI、ユニバーサルシリアルバスUniversalSerialBus:USB、firewireIEEE1394、光学バス構造等を含むことができる。別の実施態様において、コンピューティングデバイス712のコンポーネントは、ネットワークによって相互接続されることができる。例えば、メモリ718は、ネットワークによって相互接続された異なる物理的な場所に配置された多数の物理的なメモリユニットから構成されることができる。0053コンピューター読み取り可能命令を記憶するのに利用される記憶装置は、ネットワークにわたって分散されることができる、ということを当業者は理解するだろう。例えば、ネットワーク728を介してアクセス可能なコンピューティングデバイス730は、本明細書において提供された1つ又は複数の実施態様を実現するためのコンピューター読み取り可能命令を記憶することができる。コンピューティングデバイス712は、コンピューティングデバイス730にアクセスして、当該コンピューター読み取り可能命令の一部分又は全部を実行のためにダウンロードすることができる。あるいはまた、コンピューティングデバイス712は、必要とされる当該コンピューター読み取り可能命令の断片をダウンロードすることができ、又は、コンピューティングデバイス712においていくつかの命令が実行され、コンピューティングデバイス730においてまたいくつかの命令が実行されることができる。0054実施態様の様々な動作が本明細書において提供される。1つの実施態様において、説明された当該動作のうちの1つ又は複数は、1つ又は複数のコンピューター読み取り可能媒体上に記憶されたコンピューター読み取り可能命令を構成することができ、このコンピューター読み取り可能命令は、コンピューティングデバイスによって実行された場合に、当該コンピューティングデバイスに当該説明された動作を実施させるだろう。当該動作のいくつか又は全てが説明される順序は、これらの動作が必然的に順序依存的であるということを意味するように解されるべきではない。この説明の利益を受ける当業者によって、代替の順序付けが認識されるだろう。更に、必ずしもあらゆる動作が、本明細書において提供された各実施態様の中に存在するというわけではないということは、理解されるだろう。0055なお、例示のという単語は、例、実例、又は例証として役立つということを意味するために、本明細書において用いられている。例示のものとして本明細書において説明された如何なる側面又はデザインも、他の側面又はデザインに対して優れているものと必ずしも解されてはならない。それどころか、例示のという単語の使用は、具体的なやり方で概念を提示することを意図されている。本出願において用いられるように、又はという用語は、排他的な又はではなくて包括的な又はを意味することを意図されている。即ち、別段の指定が為されるのでない限り、又は文脈から明らかとされているのでない限り、XはA又はBを利用するというのは、自然な包括的置換のうちの任意のものを意味することを意図されている。即ち、XがAを利用し、XがBを利用し、又はXがAとBの両方を利用する場合、前述の実例のうちの何れかの下においてXはA又はBを利用するということが満たされる。加えて、本出願及び添付された特許請求の範囲において用いられるa及びanという冠詞は、別段の指定が為されるのでない限り、又は文脈から単数形に向けられていることが明らかとされているのでない限り、一般に、1つ又は複数を意味するものと解されることができる。0056また、本開示は1つ又は複数の実施に関して示され、及び説明されてきたが、本明細書及び添付図面の知識と理解に基づいて、これと均等な変更及び修正が、当業者の心に浮かぶだろう。本開示は、そのような全ての修正及び変更を含むものであり、後述の特許請求の範囲によってのみ限定される。上で説明されたコンポーネント例えば要素、リソース等によって実施される様々な機能に特に関して、そのようなコンポーネントを説明するために用いられた用語は、別段の指示がない限り、たとえ本明細書で示された本開示の例示的具体化において当該機能を実施する開示構造に対して構造的には均等でなかったとしても、当該説明されたコンポーネントの指定された機能を実施する例えば、機能的に均等な任意のコンポーネントに当てはまることを意図されている。加えて、本開示の特定の特徴はいくつかの具体化のうちの1つのみに関して開示されたかもしれないが、そのような特徴は、一定の又は特定の任意の応用にとって望ましくまた優位性のあるその他の実施のうちの1つ又は複数の他の特徴と、組み合わされることができる。更にまた、詳細な説明又は特許請求の範囲の何れかにおいて含む、有している、有する、と共にという用語又はそれらの変化形が用いられる範囲において、そのような用語は含む、備えるという用語と同じように包括的であることを意図されている。