(57)【特許請求の範囲】
【請求項１】
ビデオ用の仮想ナビゲーションシステム（ＶＮＳ）であって、
一連の二次元画像を捕捉するビデオ捕捉ユニットであって、前記一連の二次元画像は、歪みを有する、ビデオ捕捉ユニットと、
前記一連の二次元画像からではなく以前に記憶された三次元オブジェクト情報から一連の三次元画像を生成する三次元オブジェクト画像生成ユニットと、
前記一連の二次元画像から一連の生成二次元画像を生成する画像生成ユニットであって、前記一連の生成二次元画像は、歪みを有しない、画像生成ユニットと、
前記一連の三次元画像を前記一連の生成二次元画像でオーバーレイするオーバーレイユニットと
を備える、ＶＮＳ。
【請求項２】
前記画像生成ユニットは、複数のデバイスパラメータをさらに含む、請求項１に記載のＶＮＳ。
【請求項３】
前記複数のデバイスパラメータは、メモリ内に常駐する、請求項２に記載のＶＮＳ。
【請求項４】
前記三次元オブジェクト画像生成ユニットは、複数のデバイスパラメータをさらに含む、請求項１〜３のいずれかに記載のＶＮＳ。
【請求項５】
前記複数のデバイスパラメータは、メモリ内に常駐する、請求項４に記載のＶＮＳ。
【請求項６】
前記以前に記憶された三次元オブジェクト情報は、前記ＶＮＳにおいて局所的に記憶される、請求項４に記載のＶＮＳ。
【請求項７】
前記ビデオ捕捉ユニットは、ＣＭＯＳ撮像装置を採用する、請求項１〜６のいずれかに記載のＶＮＳ。
【請求項８】
ビデオ用の仮想ナビゲーションシステム（ＶＮＳ）のための方法であって、
一連の二次元画像をビデオ捕捉ユニットで捕捉することであって、前記一連の二次元画像は、歪みを有する、ことと、
前記一連の二次元画像からではなく以前に記憶された三次元オブジェクト情報から一連の三次元画像を生成することと、
前記一連の二次元画像から歪みを有しない一連の生成二次元画像を生成することと、
前記一連の三次元画像を前記一連の生成二次元画像でオーバーレイすることと、
を含む、ＶＮＳのための方法。
【請求項９】
前記一連の生成二次元画像を生成するステップは、複数のパラメータを採用して前記一連の生成二次元画像を生成することを含む、請求項８に記載のＶＮＳのための方法。
【請求項１０】
前記複数のパラメータを採用するステップは、メモリにアクセスして前記複数のパラメータを読み出すことを含む、請求項９に記載のＶＮＳのための方法。
【請求項１１】
前記一連の三次元画像を生成するステップは、複数のパラメータを採用して前記一連の三次元画像を生成することをさらに含む、請求項８〜１０のいずれかに記載のＶＮＳのための方法。
【請求項１２】
前記複数のパラメータを採用することは、メモリにアクセスして前記複数のパラメータを読み出すことをさらに含む、請求項１１に記載のＶＮＳのための方法。
【請求項１３】
前記以前に記憶された三次元オブジェクト情報は、前記ＶＮＳで局所的に記憶されている、請求項１１に記載のＶＮＳのための方法。
【請求項１４】
ビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体であって、前記命令が、プロセッサによって実行されるときに、
一連の二次元画像をビデオ捕捉ユニットで捕捉するステップであって、前記一連の二次元画像は、歪みを有する、ステップと、
前記一連の二次元画像からではなく以前に記憶された三次元オブジェクト情報から一連の三次元画像を生成するステップと、
前記一連の二次元画像から歪みを有しない一連の生成二次元画像を生成するステップと、
前記一連の三次元画像を前記一連の生成二次元画像でオーバーレイするステップと、
を行う、ビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
【請求項１５】
前記一連の生成二次元画像を生成することは、複数のパラメータを採用して前記一連の生成二次元画像を生成する、請求項１４に記載のビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
【請求項１６】
メモリにアクセスして前記複数のパラメータを読み出すことをさらに含む、請求項１５に記載のビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
【請求項１７】
一連の三次元画像を生成することは、複数のパラメータを採用して前記一連の三次元画像を生成することをさらに含む、請求項１５〜１６のいずれかに記載のビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
【請求項１８】
メモリにアクセスして前記複数のパラメータを読み出すステップを行うためにさらに実行される、請求項１７に記載のビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
【請求項１９】
前記以前に記憶された三次元オブジェクト情報は、ＶＮＳで局所的に記憶されている、請求項１７に記載のビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
１．発明の分野
本出願は、ビデオ処理の分野に関する。より具体的には、本出願は、ビデオ用の仮想ナビゲーションを提供するためのシステムおよび方法に関する。
【背景技術】
【０００２】
２．関連技術
視点の位置を移動させ、かつ図形を画像上にオーバーレイすることができる画像を処理するために提供される装置が知られている。しかしながら、以前のアプローチは、それらの画像を捕捉する能力が限られている。典型的には、これらのアプローチは、回転変換を画像データに適用するときに、使用される撮像デバイス上の画素の座標および撮像デバイスの角度のみを可能にするか、または採用している。簡潔に言うと、既知のアプローチでは、捕捉デバイスの視点のみが調整される。さらに、既知のアプローチは、歪みのない画像を捕捉する撮像デバイスまたはカメラの静止位置に基づいている。
【０００３】
したがって、当技術分野において、動いている捕捉デバイスの歪みを補正しながら、他の視点が調整されることを可能にする改善策が必要とされている。前述の欠点等は、本発明の態様に従って、システムおよび関連方法によって対処される。
【発明の概要】
【課題を解決するための手段】
【０００４】
上記を考慮して、仮想位置を特定するパラメータを用いて、画像のシーケンスを捕捉し、かつ捕捉された画像のシーケンスから別の画像を生成するカメラ等の画像捕捉デバイスのパラメータを調整し、画像内で生じた歪みを補正する場合に、生成画像を三次元生成画像でオーバーレイするためのシステムおよび方法が提供される。歪みを有しないコンピュータ生成画像が理想であるが、歪みは、典型的には、光学的捕捉デバイス（例えば、半径方向の歪み）によって導入される。光学的捕捉画像およびコンピュータ生成画像の両方が、ともに継ぎ目なく合成されるか、またはともに組み合わせられるために、コンピュータ生成画像は、典型的には、歪み補正を必要とする。
【０００５】
本発明の他のデバイス、装置、システム、方法、特性、および利点は、当業者には明らかであるか、または以下の図面および詳細な説明を考察することによって明らかになるであろう。すべてのそのようなさらなるシステム、方法、特性、および利点は、本明細書内に含まれ、本発明の範囲内であり、かつ添付の特許請求の範囲によって保護されることが意図される。
【０００６】
例えば、本願発明は以下の項目を提供する。
（項目１）
ビデオ用の仮想ナビゲーションシステム（ＶＮＳ）であって、
一連の画像を捕捉するビデオ捕捉ユニットであって、前記一連の画像は、歪みを有する、ビデオ捕捉ユニットと、
一連の三次元画像を生成する三次元オブジェクト画像生成ユニットと、
前記一連の画像から一連の生成画像を生成する画像生成ユニットであって、前記一連の生成画像は、歪みを有しない、画像生成ユニットと、
前記一連の三次元画像を前記一連の生成画像でオーバーレイするオーバーレイユニットと
を備える、ＶＮＳ。
（項目２）
前記画像生成ユニットは、複数のデバイスパラメータをさらに含む、上記項目に記載のＶＮＳ。
（項目３）
前記複数のデバイスパラメータは、メモリ内に常駐する、上記項目のいずれか一項に記載のＶＮＳ。
（項目４）
前記三次元オブジェクト画像生成ユニットは、複数のデバイスパラメータをさらに含む、上記項目のいずれか一項に記載のＶＮＳ。
（項目５）
前記複数のデバイスパラメータは、メモリ内に常駐する、上記項目のいずれか一項に記載のＶＮＳ。
（項目６）
前記三次元オブジェクト画像生成ユニットはさらに、以前に記憶された三次元オブジェクト情報にアクセスするように構成される、上記項目のいずれか一項に記載のＶＮＳ。
（項目７）
前記以前に記憶された三次元オブジェクト情報は、前記ＶＮＳにおいて局所的に記憶される、上記項目のいずれか一項に記載のＶＮＳ。
（項目８）
前記ビデオ捕捉ユニットは、ＣＭＯＳ撮像装置を採用する、上記項目のいずれか一項に記載のＶＮＳ。
（項目９）
ビデオ用の仮想ナビゲーションシステム（ＶＮＳ）のための方法であって、
一連の画像をビデオ捕捉ユニットで捕捉することであって、前記一連の画像は、歪みを有する、ことと、
一連の三次元画像を生成することと、
前記一連の三次元画像から歪みを有しない一連の生成画像を生成することと、
前記一連の三次元画像を前記一連の生成画像でオーバーレイすることと、
を含む、ＶＮＳのための方法。
（項目１０）
前記一連の生成画像を生成する前記ステップは、複数のパラメータを採用して前記一連の生成画像を生成することを含む、上記項目に記載のＶＮＳのための方法。
（項目１１）
前記複数のパラメータを採用する前記ステップは、メモリにアクセスして前記複数のパラメータを読み出すことを含む、上記項目のいずれか一項に記載のＶＮＳのための方法。
（項目１２）
一連の三次元画像を生成する前記ステップは、複数のパラメータを採用して前記一連の三次元画像を生成することを含む、上記項目のいずれか一項に記載のＶＮＳのための方法。
（項目１３）
前記複数のパラメータを採用することは、メモリにアクセスして前記複数のパラメータを読み出すことをさらに含む、上記項目のいずれか一項に記載のＶＮＳのための方法。
（項目１４）
前記一連の三次元画像を生成することは、以前に記憶された三次元オブジェクト情報にアクセスすることをさらに含む、上記項目のいずれか一項に記載のＶＮＳのための方法。
（項目１５）
以前に記憶された三次元オブジェクト情報にアクセスする前記ステップは、前記ＶＮＳで局所的に記憶されている前記以前に記憶された三次元オブジェクト情報にアクセスすることを含む、上記項目のいずれか一項に記載のＶＮＳのための方法。
（項目１６）
ビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体であって、前記命令が、プロセッサによって実行されるときに、
一連の画像をビデオ捕捉ユニットで捕捉するステップであって、前記一連の画像は、歪みを有する、ステップと、
一連の三次元画像を生成するステップと、
前記一連の画像から歪みを有しない一連の生成画像を生成するステップと、
前記一連の三次元画像を前記一連の生成画像でオーバーレイするステップと、
を行う、ビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
（項目１７）
前記画像生成ユニットは、複数のパラメータを採用してもう一つの一連の画像を生成することを含む、上記項目に記載のビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
（項目１８）
メモリにアクセスして前記複数のパラメータを読み出すことをさらに含む、上記項目のいずれか一項に記載のビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
（項目１９）
一連の三次元画像を生成することは、複数のパラメータを採用して前記一連の三次元画像を生成することを含む、上記項目のいずれか一項に記載のビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
（項目２０）
メモリにアクセスして前記複数のパラメータを読み出すステップを行うためにさらに実行される、上記項目のいずれか一項に記載のビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
（項目２１）
一連の三次元画像を生成することは、以前に記憶された三次元オブジェクト情報にアクセスすることをさらに含む、上記項目のいずれか一項に記載のビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
（項目２２）
アクセスすることは、前記ＶＮＳで局所的に記憶されている前記以前に記憶された三次元オブジェクト情報にアクセスすることを含む、上記項目のいずれか一項に記載のビデオ用のビデオナビゲーションシステムに対する命令を有する非一時的コンピュータ可読媒体。
【０００７】
（摘要）
仮想位置を特定するパラメータを用いて、画像のシーケンスを捕捉し、かつ捕捉された画像のシーケンスから別の画像を生成するカメラ等の画像捕捉デバイスのパラメータを調整し、歪み補正が生じる場合に生成画像を三次元生成画像でオーバーレイすることを画像に適用するためのシステムおよび方法。
【図面の簡単な説明】
【０００８】
以下の説明は、以下の図面を参照することによってよりよく理解される場合がある。図中の構成要素は、必ずしも原寸に比例しておらず、むしろ、本発明の原理を説明するために強調されている。図中の類似の参照番号は、異なる図にわたって、対応する部分を指定する。
【図１】実装例に従うパラメータ設定ユニットを有するビデオ捕捉ユニットによって捕捉される画像シーケンスのブロック図である。
【図２】実装例に従う図１のビデオ捕捉ユニットおよび仮想捕捉デバイスの図である。
【図３】実装例に従う三次元オブジェクト画像でオーバーレイされる捕捉されたビデオの処理のブロック図である。
【図４】実装例に従う図３のビデオナビゲーションシステムの流れ図である。
【発明を実施するための形態】
【０００９】
カメラ等の画像捕捉デバイスのパラメータを調整するアプローチが説明される。傾斜角等のパラメータを、ユーザインターフェースを介して調整することができる。ユーザインターフェースは、パラメータが変化することを可能にするタッチパネルであってもよい。捕捉されたビデオ画像から生じた処理された画像を処理して、レンズまたは動きによって引き起こされる歪みを除去するか、または減少してもよい。
【００１０】
図１は、実装例に従うパラメータ設定ユニット１０６を有するビデオ捕捉ユニット１０２を有する仮想ナビゲーションシステム（ＶＮＳ）１００のブロック図である。ＶＮＳ１００は、シーンを捕捉するビデオ捕捉ユニット１０２を含んでもよい。ビデオ捕捉ユニット１０２は、画像を捕捉して、それをデジタルデータに変換することができるＣＭＯＳ撮像装置または同様のデバイスであってもよい。ＶＮＳ１００はまた、仮想捕捉ユニット１０２によって使用されるパラメータを調整することができるパラメータ設定ユニット１０６を有してもよい。パラメータ設定ユニット１０６は、タッチスクリーンまたはキーパッド等のハードウェアを介して入力される画像生成ユニット１０４によって使用されるパラメータを記憶するメモリ内のデータ構造であってもよい。画像生成ユニット１０４は、仮想パラメータを用いて別の画像を生成するために採用される。その後、生成画像を、生成画像を表示する表示ユニット１０８に送信してもよい。表示ユニット１０８は、コンピュータモニタ、テレビ、または同様のグラフィック表示可能な表示デバイス等の実際のハードウェア型ディスプレイであってもよい。他の実装では、表示ユニットは、物理的な表示デバイス上での表示用の図形デジタルデータをフォーマットする表示ドライバであってもよい。
【００１１】
動作中、ＶＮＳ１００は、ビデオ捕捉ユニット１０２を用いて画像シーケンスを捕捉する。パラメータ設定ユニット１０６は、ユーザ対話または自動計算による、画像捕捉ユニット１０２によって使用されるパラメータの調整を可能にする。調整することができるパラメータは、仮想捕捉デバイス位置、視角、焦点距離、歪みパラメータ等を含んでもよいが、これらに限定されない。その後、画像生成ユニット１０４は、捕捉された画像シーケンス、ビデオ捕捉デバイス１０２、および仮想カメラのパラメータ設定を用いて、異なる視点からのシーンを生成する。
【００１２】
パラメータ設定ユニット１０６は、画像生成ユニット１０４で使用される仮想捕捉デバイスパラメータの調整に関与する。パラメータ設定ユニット１０６は、ユーザのジェスチャまたは自動計算によるパラメータの調整を含んでもよいが、これに限定されない。ユーザのジェスチャは、視角を制御するタッチスクリーン上での指触を含んでもよい。自動計算は、障害物とビデオ捕捉ユニット１０２との間の距離に従う視角の変化を含んでもよい。
【００１３】
図２を参照すると、実装例に従う図１のビデオ捕捉ユニット１０２の図２００および仮想捕捉デバイス２０２がある。画像生成ユニット１０４は、ビデオ捕捉ユニット１０２によって捕捉された画像から別の画像を生成する。ビデオ捕捉ユニット１０２は、ビデオ捕捉デバイスの機能を果たすＣＭＯＳまたは同様の撮像装置を有するデジタルビデオカメラを有してもよい。他の実装では、アナログビデオ信号は、ビデオカメラによって捕捉され、デジタル画像に変換されてもよい。他の画像の生成は、パラメータ設定ユニット１０６からのパラメータも利用する。入力されかつ記憶され、または計算されてもよいパラメータの一部は、ビデオ捕捉ユニット１０２のビデオ捕捉デバイスおよび仮想捕捉デバイス２０２の位置、視野角、焦点距離、歪みパラメータ、および主点を含む。捕捉デバイス１０２は、捕捉された画像を生成および／もしくは記憶するために使用されるＣＭＯＳ撮像装置、または他の画像捕捉装置を介して捕捉される画像をもたらす命令を実行するマイクロプロセッサまたはコントローラ２０４を介して制御されてもよい。
【００１４】
一般性を失うことなく、図２は、世界座標系からの点Ｐ（ｘｐ、ｙｐ、ｚｐ）がどのようにビデオ捕捉ユニット１０２のビデオ捕捉デバイスによって投影され、仮想捕捉デバイス２０２によって再投影されるかを示す。その結果、捕捉デバイスの座標Ｃにおける画素Ｐ１（ｕ１、ｖ１）および仮想捕捉デバイス２０２の座標Ｖにおける画素Ｐ２（ｕ２、ｖ２）はともに、同一の点Ｐ（ｘｐ、ｙｐ、ｚｐ）に対応する。Ｐ２の画素値の生成のために、最初に、対応するＰ（ｘｐ、ｙｐ、ｚｐ）の座標が、Ｐ２の座標から計算される。捕捉されたシーンが平面であると想定される。その後、Ｐは、捕捉デバイスの座標Ｃに再投影されて、座標Ｐ１（ｕ１、ｖ１）を得る。Ｐ２の画素値は、Ｐ１の画素値に等しい。
【００１５】
図３において、実装例に従う三次元オブジェクト画像でオーバーレイされる捕捉されたビデオを処理するＶＮＳ３００のブロック図が示される。表示ユニット３１０は、オーバーレイされた三次元オブジェクト画像を表示する。ビデオ捕捉ユニット１０２によって捕捉されていない現実または仮想三次元画像を、画像生成ユニット１０４によって生成された画像にオーバーレイしてもよい。三次元オブジェクト情報記憶ユニット３０２は、三次元オブジェクト情報、例えば、形状、寸法等を記憶してもよい。
【００１６】
ビデオ捕捉ユニット１０２は、ビデオカメラ等の画像捕捉デバイスを有してもよい。画像捕捉デバイスは、ビデオ捕捉ユニット１０２によってデジタル形式で提供される画像のシーケンスを捕捉する。非デジタル画像シーケンスは、ビデオ捕捉ユニット１０２によってデジタル画像データに変換されてもよい。画像生成ユニットは、ビデオ捕捉ユニット１０２からのデジタル画像データおよびパラメータ設定ユニット３０６に記憶されたデバイスパラメータを用いて、別のデジタル画像を生成する。入力されかつ記憶され、または計算されてもよい複数のデバイスパラメータの一部は、画像生成ユニット１０４によって採用されるビデオ捕捉ユニット１０２のビデオ捕捉デバイスならびに仮想捕捉デバイス２０２の位置、視野角、焦点距離、歪みパラメータ、および主点を含んでもよい。
【００１７】
三次元オブジェクト情報を、三次元オブジェクト情報記憶ユニット３０２に記憶してもよい。三次元オブジェクト情報記憶ユニットを、デジタルビデオディスク（ＤＶＤ）等のメモリおよび／または媒体へのデータストアとして実装してもよく、データストアは、デジタルデータをメモリまたは取り外し可能なメモリおよびハードディスクドライブ（ＨＤＤ）等のハードウェアとソフトウェアとの組み合わせに記憶するデータ構造である。三次元オブジェクト情報記憶ユニット３０２は、三次元画像を生成するために三次元オブジェクト画像生成ユニット３０４によってアクセスされてもよい。三次元オブジェクト画像生成ユニット３０４は、仮想捕捉デバイス２０２パラメータによる、三次元オブジェクトが、仮想捕捉デバイス焦点面内にあるものを生成する。三次元オブジェクト情報記憶ユニット３０２および三次元オブジェクト画像生成ユニット３０４は、組み合わせて単一のユニット、デバイス、ソフトウェアにしてもよく、または別々に実装してもよい。他の実装例では、三次元オブジェクト情報記憶ユニット３０２をＶＮＳ３００から分離してもよい。オーバーレイユニット３０８は、画像生成ユニット１０４によって生成された画像および三次元オブジェクト画像生成ユニット３０４によって生成された画像の両方をオーバーレイするか、または組み合わせてもよい。オーバーレイユニット３０８によってオーバーレイされてもよい三次元オブジェクトの例には、境界ボックス、標識、パーキングメータ、およびステアリング角に対応する車両軌跡が含まれてもよいが、これらに限定されない。その後、結果として得られるオーバーレイ画像または組み合わせ画像は、表示ユニット１０８で表示されてもよい。
【００１８】
三次元オブジェクト情報は、コンピュータが三次元オブジェクトを構築するか、または描くために使用していた点位置または頂点位置を指してもよい。画像は描くために選択されない場合があるが、画像のサブシーケンスを捕捉されたソース画像から変形されてもよい。したがって、三次元画像は、頂点位置等のデバイスパラメータとともに提供されるときに、三次元オブジェクト画像生成によって生成される。
【００１９】
図４を参照すると、実装例に従う図３のＶＮＳ３００の流れ図４００が示される。流れ図は、一連の画像のビデオシーケンスをビデオ捕捉ユニット４０２で捕捉することから始まる。記憶ユニット３０２に記憶された三次元オブジェクト情報４０４にアクセスする。三次元オブジェクト情報を記憶する記憶ユニットは、ＶＮＳ３００に局所的なメモリに記憶されるデータストアとして実装されてもよいか、または他の実装例では、ネットワーク上で遠隔的にアクセスされてもよい。三次元画像は、ステップ４０６でパラメータ設定ユニット３０６からのパラメータを用いて三次元オブジェクト画像生成ユニット３０４によって生成される。一連の生成画像は、ステップ４０８でビデオ捕捉ユニットによって捕捉されるビデオシーケンスを用いて、パラメータ設定ユニット３０６からのパラメータも用いる画像生成ユニット１０４によって生成される。パラメータ設定ユニット３０６を、ＶＮＳ３００に局所的なメモリに記憶されるデータストアとして実装してもよい。画像生成ユニット１０４によって生成された一連の生成画像は、ステップ４１０で三次元オブジェクト画像生成ユニット３０４によって生成される三次元画像でオーバーレイされる。その後、ステップ４１２で、結果として得られるオーバーレイされた一連の画像が、表示ユニット１０８上に表示されてもよい。流れ図中のステップの一部の順序は変更されてもよく、または他の実装例において同時に行ってもよいことが理解される。
【００２０】
当業者であれば、図４に関連して記載される１つ以上のプロセス、サブプロセス、またはプロセスステップが、ハードウェアおよび／もしくはソフトウェア（機械可読命令）によって行われてもよいことを理解し、認識するであろう。ハードウェアおよび／もしくはソフトウェアは、専用サーバとしてともに動作するハードウェアおよびソフトウェアの組み合わせを含んでもよい「サーバ」であってもよく、または前述のアプローチを実装するためにサーバ上で実行されるソフトウェアを意味してもよい。プロセスがソフトウェアによって行われる場合、ソフトウェアは、図で概略的に示される機能部品もしくはモジュールのうちの１つ以上等の好適な電子処理構成要素またはシステム内のソフトウェアメモリ（図示せず）内に常駐してもよい。ソフトウェアメモリに連結されるプロセッサまたはコントローラは、ソフトウェアメモリに記憶された命令を実行してもよい。ソフトウェアメモリは、プロセッサに局所的に連結されるより大きいメモリまたは一般的なメモリの一部であってもよい。
【００２１】
ソフトウェアメモリ内のソフトウェアは、論理機能（すなわち、デジタル回路またはソースコード等のデジタル形態、あるいはアナログ電気、音声、もしくはビデオ信号等のアナログ回路またはアナログソース等のアナログ形態のいずれかで実装されてもよい「論理」）を実装するための実行可能な命令の順序付けられたリストを含んでもよく、コンピュータベースのシステム、プロセッサ含有システム、または命令実行システム、装置、もしくはデバイスからの命令を選択的にフェッチして命令を実行してもよい他のシステム等の命令実行システム、装置、もしくはデバイスによって使用されるか、あるいはそれに関連して使用される任意の非一時的コンピュータ可読媒体内で選択的に具現化されてもよい。本開示の文脈において、「コンピュータ可読媒体」は、命令実行システム、装置、もしくはデバイスによって使用されるか、あるいはそれに関連して使用されるプログラムを含有または記憶してもよい任意の有形の手段である。有形のコンピュータ可読媒体は、選択的に、例えば、電子、磁気、光学、電磁気、赤外線、もしくは半導体システム、装置、またはデバイスであってもよいが、これらに限定されない。非網羅的なリストではあるが、有形のコンピュータ可読媒体のより具体的な例として、携帯用コンピュータディスケット（磁気）、ＲＡＭ（電子）、読み出し専用メモリ「ＲＯＭ」（電子）、消去可能プログラム可能読み出し専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）（電子）、および携帯用コンパクトディスク読み出し専用メモリ「ＣＤＲＯＭ」（光学）が挙げられる。コンピュータ可読媒体は、さらには、命令を電子的に捕捉し、その後、必要に応じて、好適な様式でコンパイルするか、解釈するか、あるいはさもなければ処理し、コンピュータメモリに記憶することができる紙（パンチカードもしくはパンチテープ）または別の好適な媒体であってさえもよいことに留意する。
【００２２】
前述の実装例の説明は、図解および説明のために提示されている。これは網羅的ではなく、特許請求される発明を開示される正確な形態に限定しない。修正および変形を上述の説明を踏まえて行うことができるか、または本発明の実践から得ることができる。特許請求の範囲およびそれらの等価物が、本発明の範囲を定義する。
【図１】
0005787930.tif 000002
【図２】
0005787930.tif 000003
【図３】
0005787930.tif 000004
【図４】
0005787930.tif 000005