"ビデオデータを処理する方法であって、前記ビデオデータの第1のフレーム内の複数の第1のマクロブロックに関連した複数の第1の動きベクトルから、及び、前記ビデオデータの第2のフレーム内の複数の第2のマクロブロックに関連した複数の第2の動きベクトルから、動きベクトルのセットを選択することと、前記複数の第2のマクロブロック内の興味のあるマクロブロックの動きベクトルを定義する統計的尺度を、前記動きベクトルのセットについて決定することと、前記興味のあるマクロブロックに前記動きベクトルを適用することとを備える方法。前記決定することは、前記セットの中央値を決定することを備え、前記興味のあるマクロブロックの前記動きベクトルは前記中央値である請求項1に記載の方法。前記決定することは、前記セットの平均を決定することを備え、前記興味のあるマクロブロックの前記動きベクトルは前記平均である請求項1に記載の方法。前記セットは、前記複数の第2の動きベクトルと、前記複数の第1のマクロブロックのうち選択されたマクロブロックの動きベクトルとを備え、前記第1のフレーム内の位置に、第1のマクロブロックに対する第1の動きベクトルが存在し、かつ、前記第2のフレーム内の前記位置に、第2のマクロブロックに対する第2の動きベクトルが存在するのであれば、前記第2の動きベクトルが、前記セット内に含まれ、前記第1の動きベクトルが、前記セット内に含まれない請求項1に記載の方法。前記複数の第1の動きベクトルからの動きベクトルが、前記セットに含まれる資格を有しているかを判定することを更に備える請求項1に記載の方法。前記判定することは、前記第1のフレームに関連する動きベクトルのための第1の値の範囲を決定することと、前記第2のフレームに関連する動きベクトルのための第2の値の範囲を決定することと、前記第1の値の範囲と、前記第2の値の範囲とを比較することとを備え、前記第1の範囲と前記第2の範囲とが、指定した量までオーバラップしているのであれば、前記複数の第1の動きベクトルからの動きベクトルは、前記セットに含まれる資格を有している請求項5に記載の方法。前記判定することは、動きベクトルのペアの大きさを比較し、前記ペアのおのおのにおける動きベクトルが互いに類似しているかを判定することであって、前記動きベクトルの各ペアは、前記第1のフレーム内の位置における、第1のマクロブロックに関連する第1の動きベクトルと、前記第2のフレーム内の前記位置における、第2のマクロブロックに関連する第2の動きベクトルとを備え、もしもルールを満足するのであれば、これら動きベクトルは類似していることと、類似する前記第1のフレームと第2のフレームにおける動きベクトルのペアの数をカウントすることとを備え、前記複数の第1の動きベクトルからの動きベクトルは、前記数がしきい値を超えた場合に、前記セットに含まれる資格を有している請求項5に記載の方法。前記セットは、前記興味のあるマクロブロックと同じ位置に存在する前記第1のフレーム内のマクロブロックと、動き境界の同じ側に存在する前記複数の第1のマクロブロックのマクロブロックに関連する動きベクトルを備える請求項5に記載の方法。前記セットは、前記複数の第1の動きベクトルからの動きベクトルを備え、これら動きベクトルは、前記興味のあるマクロブロックと同じ位置に存在する前記複数の第1のマクロブロック内のマクロブロックの動きベクトルと類似しており、これら動きベクトルは、ルールを満足するのであれば類似している請求項5に記載の方法。前記第2のフレーム内の第2のマクロブロックと同じ位置における、前記第1のフレーム内の第1のマクロブロックに含まれる対象物に関連する動きベクトルは、前記第2のフレームにおいて、前記対象物が、指定した量まで前記第2のマクロブロックとオーバラップしているのであれば、前記セットに含まれる請求項1に記載の方法。前記第1のフレームは、表示順において、前記第2のフレームよりも先である請求項1に記載の方法。デコードデバイスに対してビデオデータ処理方法を実行させる、組み込まれたコンピュータ読取可能なプログラムコードを有するコンピュータ使用可能媒体であって、前記方法は、ビデオデータの第1のフレーム内の複数の第1のマクロブロックに関連した複数の第1の動きベクトルから、及び、前記ビデオデータの第2のフレーム内の複数の第2のマクロブロックに関連した複数の第2の動きベクトルから、動きベクトルのセットを選択することと、前記複数の第2のマクロブロック内の興味のあるマクロブロックの動きベクトルを定義する統計的尺度を、前記動きベクトルのセットについて決定することと、前記興味のあるマクロブロックに前記動きベクトルを適用することとを備えるコンピュータ使用可能媒体。前記セットは、前記複数の第2の動きベクトルと、前記複数の第1のマクロブロックのうち選択されたマクロブロックの動きベクトルとを備え、前記第1のフレーム内の位置に、第1のマクロブロックに対する第1の動きベクトルが存在し、かつ、前記第2のフレーム内の前記位置に、第2のマクロブロックに対する第2の動きベクトルが存在するのであれば、前記第2の動きベクトルが、前記セット内に含まれ、前記第1の動きベクトルが、前記セット内に含まれない請求項12に記載のコンピュータ使用可能媒体。組み込まれた前記コンピュータ読取可能プログラムコードは、前記デコードデバイスに対して、前記ビデオデータ処理方法を実行させ、前記方法は更に、前記第1のフレームに関連する動きベクトルのための第1の値の範囲を決定することと、前記第2のフレームに関連する動きベクトルのための第2の値の範囲を決定することと、前記第1の値の範囲と、前記第2の値の範囲とを比較することとを備え、前記第1の範囲と前記第2の範囲とが、指定した量までオーバラップしているのであれば、前記複数の第1の動きベクトルからの動きベクトルは、前記セットに含まれる資格を有している請求項12に記載のコンピュータ使用可能媒体。組み込まれた前記コンピュータ読取可能プログラムコードは、前記デコードデバイスに対して、前記ビデオデータ処理方法を実行させ、前記方法は更に、動きベクトルのペアの大きさを比較し、前記ペアのおのおのにおける動きベクトルが互いに類似しているかを判定することであって、前記動きベクトルの各ペアは、前記第1のフレーム内の位置における、第1のマクロブロックに関連する第1の動きベクトルと、前記第2のフレーム内の前記位置における、第2のマクロブロックに関連する第2の動きベクトルとを備え、これら動きベクトルは、もしもルールを満足するのであれば類似していることと、類似する前記第1のフレームと第2のフレームにおける動きベクトルのペアの数をカウントすることとを備え、前記複数の第1の動きベクトルからの動きベクトルは、前記数がしきい値を超えた場合に、前記セットに含まれる資格を有している請求項12に記載のコンピュータ使用可能媒体。前記セットは、前記興味のあるマクロブロックと同じ位置に存在する前記第1のフレーム内のマクロブロックと、動き境界の同じ側に存在する前記複数の第1のマクロブロックのマクロブロックに関連する動きベクトルを備える請求項12に記載のコンピュータ使用可能媒体。前記第2のフレーム内の第2のマクロブロックと同じ位置における、前記第1のフレーム内の第1のマクロブロックに含まれる対象物に関連する動きベクトルは、前記第2のフレームにおいて、前記対象物が、指定した量まで前記第2のマクロブロックとオーバラップしているのであれば、前記セットに含まれる請求項12に記載のコンピュータ使用可能媒体。前記第1のフレームは、表示順において、前記第2のフレームよりも先である請求項12に記載のコンピュータ使用可能媒体。ビデオデータを処理するシステムであって、前記ビデオデータの第1のフレーム内の複数の第1のマクロブロックに関連した複数の第1の動きベクトルから、及び、前記ビデオデータの第2のフレーム内の複数の第2のマクロブロックに関連した複数の第2の動きベクトルから、動きベクトルのセットを選択する手段と、前記複数の第2のマクロブロック内の興味のあるマクロブロックの動きベクトルを定義する統計的尺度を、前記動きベクトルのセットについて決定する手段と、前記興味のあるマクロブロックに前記動きベクトルを適用することとを備えるシステム。前記セットは、前記複数の第2の動きベクトルと、前記複数の第1のマクロブロックのうち選択されたマクロブロックの動きベクトルとを備え、前記第1のフレーム内の位置に、第1のマクロブロックに対する第1の動きベクトルが存在し、かつ、前記第2のフレーム内の前記位置に、第2のマクロブロックに対する第2の動きベクトルが存在するのであれば、前記第2の動きベクトルが、前記セット内に含まれ、前記第1の動きベクトルが、前記セット内に含まれない請求項19に記載のシステム。前記複数の第1の動きベクトルからの動きベクトルが、前記セットに含まれる資格を有しているかを判定する手段を更に備える請求項19に記載のシステム。前記判定する手段は、前記第1のフレームに関連する動きベクトルのための第1の値の範囲を決定する手段と、前記第2のフレームに関連する動きベクトルのための第2の値の範囲を決定する手段と、前記第1の値の範囲と、前記第2の値の範囲とを比較する手段とを備え、前記第1の範囲と前記第2の範囲とが、指定した量までオーバラップしているのであれば、前記複数の第1の動きベクトルからの動きベクトルは、前記セットに含まれる資格を有している請求項21に記載のシステム。前記判定する手段は、動きベクトルのペアの大きさを比較し、前記ペアのおのおのにおける動きベクトルが互いに類似しているかを判定する手段であって、前記動きベクトルの各ペアが、前記第1のフレーム内の位置における、第1のマクロブロックに関連する第1の動きベクトルと、前記第2のフレーム内の前記位置における、第2のマクロブロックに関連する第2の動きベクトルとを備え、これら動きベクトルは、もしもルールを満足するのであれば類似している手段と、類似する前記第1のフレームと第2のフレームにおける動きベクトルのペアの数をカウントする手段とを備え、前記複数の第1の動きベクトルからの動きベクトルは、前記数がしきい値を超えた場合に、前記セットに含まれる資格を有している請求項21に記載のシステム。前記セットは、前記興味のあるマクロブロックと同じ位置に存在する前記第1のフレーム内のマクロブロックと、動き境界の同じ側に存在する前記複数の第1のマクロブロックのマクロブロックに関連する動きベクトルを備える請求項21に記載のシステム。前記セットは、前記複数の第1の動きベクトルからの動きベクトルを備え、これら動きベクトルは、前記興味のあるマクロブロックと同じ位置に存在する前記複数の第1のマクロブロック内のマクロブロックの動きベクトルと類似しており、これら動きベクトルは、ルールを満足するのであれば類似している請求項21に記載のシステム。前記第2のフレーム内の第2のマクロブロックと同じ位置における、前記第1のフレーム内の第1のマクロブロックに含まれる対象物に関連する動きベクトルは、前記第2のフレームにおいて、前記対象物が、指定した量まで前記第2のマクロブロックとオーバラップしているのであれば、前記セットに含まれる請求項19に記載のシステム。前記第1のフレームは、表示順において、前記第2のフレームよりも先である請求項19に記載のシステム。マイクロプロセッサと、前記マイクロプロセッサに接続されたメモリユニットとを備え、前記メモリユニットは、前記マイクロプロセッサによって実行された場合、ビデオデータを処理する方法を実行する命令を含み、前記方法は、前記ビデオデータの第1のフレーム内の複数の第1のマクロブロックに関連した複数の第1の動きベクトルから、及び、前記ビデオデータの第2のフレーム内の複数の第2のマクロブロックに関連した複数の第2の動きベクトルから、動きベクトルのセットを選択することと、前記複数の第2のマクロブロック内の興味のあるマクロブロックの動きベクトルを定義する統計的尺度を、前記動きベクトルのセットについて決定することと、前記興味のあるマクロブロックに前記動きベクトルを適用することとを備えるデバイス。前記セットは、前記複数の第2の動きベクトルと、前記複数の第1のマクロブロックのうち選択されたマクロブロックの動きベクトルとを備え、前記第1のフレーム内の位置に、第1のマクロブロックに対する第1の動きベクトルが存在し、かつ、前記第2のフレーム内の前記位置に、第2のマクロブロックに対する第2の動きベクトルが存在するのであれば、前記第2の動きベクトルが、前記セット内に含まれ、前記第1の動きベクトルが、前記セット内に含まれない請求項28に記載のデバイス。前記方法は更に、前記第1のフレームに関連する動きベクトルのための第1の値の範囲を決定することと、前記第2のフレームに関連する動きベクトルのための第2の値の範囲を決定することと、前記第1の値の範囲と、前記第2の値の範囲とを比較することとを備え、前記第1の範囲と前記第2の範囲とが、指定した量までオーバラップしているのであれば、前記複数の第1の動きベクトルからの動きベクトルは、前記セットに含まれる資格を有している請求項28に記載のデバイス。前記方法は更に、動きベクトルのペアの大きさを比較し、前記ペアのおのおのにおける動きベクトルが互いに類似しているかを判定することであって、前記動きベクトルの各ペアは、前記第1のフレーム内の位置における、第1のマクロブロックに関連する第1の動きベクトルと、前記第2のフレーム内の前記位置における、第2のマクロブロックに関連する第2の動きベクトルとを備え、これら動きベクトルは、もしもルールを満足するのであれば類似していることと、類似する前記第1のフレームと第2のフレームにおける動きベクトルのペアの数をカウントすることとを備え、前記複数の第1の動きベクトルからの動きベクトルは、前記数がしきい値を超えた場合に、前記セットに含まれる資格を有している請求項28に記載のデバイス。前記セットは、前記興味のあるマクロブロックと同じ位置に存在する前記第1のフレーム内のマクロブロックと、動き境界の同じ側に存在する前記複数の第1のマクロブロックのマクロブロックに関連する動きベクトルを備える請求項28に記載のデバイス。前記セットは、前記複数の第1の動きベクトルからの動きベクトルを備え、これら動きベクトルは、前記興味のあるマクロブロックと同じ位置に存在する前記複数の第1のマクロブロック内のマクロブロックの動きベクトルと類似しており、これら動きベクトルは、ルールを満足するのであれば類似している請求項28に記載のデバイス。前記第2のフレーム内の第2のマクロブロックと同じ位置における、前記第1のフレーム内の第1のマクロブロックに含まれる対象物に関連する動きベクトルは、前記第2のフレームにおいて、前記対象物が、指定した量まで前記第2のマクロブロックとオーバラップしているのであれば、前記セットに含まれる請求項28に記載のデバイス。前記第1のフレームは、表示順において、前記第2のフレームよりも先である請求項28に記載のデバイス。次の詳細説明では、本明細書で提示される概念の完全な理解を与えるために、多くの具体的な詳細が述べられる。しかしながら、本発明の実施形態は、これら具体的な詳細がなくても、あるいはその等価物を用いても実現されうることが当業者によって理解されるであろう。他の例では、周知の方法、手順、及びコンポーネントは、これら実施形態の局面を不必要に不明瞭にしないために、詳細には記述されない。以下の詳細記述の幾つかの部分は、コンピュータメモリ内で実行されるデータビットに関する動きの手順、ステップ、論理ブロック、処理、及び他の記号表示で表される。これら記述及び表示は、当業者の成果の本質を、他の当業者に最も効率的に伝達するために、データ処理技術における当業者によって使用される手段である。この手順、コンピュータ実行ステップ、論理ブロック、処理等は、本明細書に記載され、一般に、所望の結果をもたらす首尾一貫したシーケンスのステップ又は命令であると考えられる。これらステップは、物理量の物理的操作を必要とする。必ずしも必要という訳ではないが、通常、これらの量は、コンピュータシステム又は類似の電子計算デバイスにおいて格納、転送、結合、比較、あるいは操作されることが可能な電気信号又は磁気信号の形態をとる。それは主に、ビット、値、要素、シンボル、キャラクタ、用語、番号等のような信号を参照するために、共通して利用されるという理由で、便利であることが明らかになった。しかしながら、これら用語及び類似の用語の全てが、適切な物理量に関連付けられるべきであり、単にこれらの量に適用された便利なラベルであることを心に留めておくべきである。特に述べない限り次の議論から明らかなように、本実施形態の全体にわたって、例えば選択する、判定する、比較する、カウントする、あるいは決定する等のような用語を用いた議論は、コンピュータシステム又は類似の電子計算デバイスの動作及び処理を称し、コンピュータシステムのレジスタ及びメモリ内の物理電子的な量として表されるデータを操作し、コンピュータシステムメモリ又はレジスタ又は他の情報記憶装置、送信又は表示デバイス内の物理量と同様に表される他のデータに変換することが認識される。1つの実施形態では、コンピュータ読取可能プログラムコードが組み込まれたコンピュータ使用媒体が実現される。コンピュータシステムは一般に、情報及び命令を処理するプロセッサと、情報及び命令を格納するランダムアクセス揮発性メモリRAMと、不変の情報及び命令を格納する読取専用不揮発性メモリROMと、例えば磁気ディスク又は光ディスク及びディスクドライブのように、情報及び命令を格納するデータ記憶デバイスと、ディスプレイデバイス例えば、モニタのように、コンピュータユーザへ情報を表示するオプションのユーザ出力デバイスと、英数字キー及びファンクションキー例えば、キーボードを含み、情報及びコマンド選択をプロセッサに伝達するオプションのユーザ入力デバイスと、カーソル制御デバイス例えば、マウスのように、ユーザ入力情報及びコマンド選択をプロセッサに伝達するオプションのユーザ入力デバイスとを含みうる。このコンピュータシステムは更に、有線通信インタフェース又は無線通信インタフェースの何れか一方を用いて、コンピュータシステムとネットワークとの間の物理通信リンクを提供する入力/出力デバイスをも含む。図1は、実施形態が実現されうるシステム10の一例のブロック図である。このシステム10は、実施形態のある機能を実現するための実行プラットフォームのコンポーネントを示す。図1に示すように、システム10は、ホストインタフェース11を介してデジタル信号プロセッサDSP15に接続されたマイクロプロセッサ12例えば、ARMAdvancedReducedInstructionSetComputerMachineプロセッサを含む。ホストインタフェース11は、マイクロプロセッサ12とDSP15との間を通過するデータ及びコマンドを、それぞれのフォーマットに変換する。この実施形態では、マイクロプロセッサ12とDSP15との両方が、メモリコントローラ16を介してメモリ17に接続される。このシステム10の実施形態では、メモリ17は、共有メモリであり、これによってメモリ17は、マイクロプロセッサ12とDSP15との両方のための命令及びデータを格納する。共有メモリ17へのアクセスは、メモリコントローラ16を介する。共有メモリ16は更に、ピクセルデータを格納するためのビデオフレームバッファを備える。これは、接続されたディスプレイ18を駆動する。上述したように、実施形態のある処理及びステップは、コンピュータシステム例えば、システム10のコンピュータ読取可能メモリ例えば、メモリ17内に存在する一連の命令例えば、ソフトウェアプログラム又はプログラムとして、少なくとも1つの実施形態で実現され、システム10のマイクロプロセッサ12及びDSP15によって実行される。実行されると、これら命令は、システム10に対して、後述する実施形態の機能を実施させる。別の実施形態では、本発明のある処理又はステップが、ハードウェアで実現される。本明細書で提供される記述及び例は、ビデオベースのデータメディアデータ又はマルチメディアデータ又はコンテンツとも称されるに関して議論されるが、本発明は、それに限定されない。例えば、実施形態はまた、イメージベースのデータ、ウェブページベースのデータ、グラフィックベースのデータ等、及びこれらの組み合わせでも使用可能である。本発明の実施形態は、例えばMPEG-1、MPEG-2、MPEG-4のようなMPEGMovingPicturesExpertsGroup圧縮エンコードスキーム、及びH.261、H.263、H.264のような国際電気通信連合ITUとともに使用可能であるが、本発明は、それに限定されない。一般に、実施形態は、本質的に、圧縮量圧縮比を増加させるために動きベクトルを用いるエンコードスキームである、時間冗長又は動き補償を利用するエンコードスキームとともに利用可能である。図2は、イメージデータ又はビデオデータの2つのフレーム21,22の例を示す。図2の例では、表示順で、フレーム21本明細書では、第1のフレーム又は基準フレームとも称するが、フレーム22本明細書では、第2のフレーム又は現在のフレームとも称するに先行する。フレーム21,22の各々は、マクロブロック23によって例示されているように、複数のマクロブロックとして体系化される。1つの実施形態では、マクロブロックは、16ピクセル×16ピクセルの次元を持っている。しかしながら、本発明はそれに限定されず、マクロブロックは、16×16ピクセル以外の次元を持つことができる。図2は、ある数のマクロブロックを示すが、本発明は、それに限定されない。図2の例では、動きベクトルは、各マクロブロックに関連付けられる。動きベクトルは、その長さ大きさを記述するディメンションと、その方向角度を記述するディメンションとを持っている。動きベクトルは、0の大きさを持ちうる。例示目的のために、デコーダにおいて適切に受信された動きベクトルは、マクロブロック内において矢印例えば、矢印24として表わされる。関連する動きベクトルが適切に受信されないマクロブロック例えば、マクロブロック25は、図2において影表示される。また、フレーム22は、興味のあるマクロブロック28を示す。これは、Xによって示され、ここは、動きベクトルが適切に受信されていない。もしも動きベクトルを表すデータが遅れたり、破壊されたり、失われた場合には、動きベクトルは適切に受信されない。図2に示すように、幾つかのマクロブロックの動きベクトルすなわち、1又は複数の連続したマクロブロックからなるマクロブロックのスライスが適切に受信されない例がある。見て分かるように、実施形態によれば、動きベクトルは、動きベクトルが適切に受信されていないスライス内の各マクロブロックについて推定することができる。しかしながら、一般に動きベクトルは、推定することが望まれるあらゆるマクロブロックについて推定される。1つの実施形態では、現在のフレーム22内のマクロブロック28の動きベクトルを推定するために、基準フレーム21内のマクロブロック29が特定される。興味のあるマクロブロック28がフレーム22内に存在するのと同じように、マクロブロック29が、フレーム21内の同じ位置に存在する。従って、マクロブロック28及びマクロブロック29は、同じ位置にあると言われている。更に、現在のフレーム22内の、マクロブロック28に隣接する第1の複数のマクロブロックウィンドウ26が特定され、基準フレーム21内の、マクロブロック29に隣接する第2の複数のマクロブロックウィンドウ27が特定される。1つの実施形態では、ウィンドウ26がフレーム22内に存在するのと同じように、ウィンドウ27が、フレーム21内の同じ位置に存在する。従って、ウィンドウ26とウィンドウ27もまた同じ位置に存在すると言われる。一般に、同じ位置に存在するcolocatedという用語は、1つのフレームにおける領域例えば、マクロブロック、又はマクロブロックのウィンドウと、別のフレームにおける対応する領域とを示すために使用される。これら領域は、それぞれのフレーム内における同じ位置に存在する。同じ位置に存在するマクロブロック108とマクロブロック109とのペアもまた示される。すなわち、マクロブロック108は、ウィンドウ27内のある位置に存在するが、これは、ウィンドウ26内のマクロブロック109の位置と同じである。一般に、実施形態によれば、現在のフレーム22において、興味のあるマクロブロックに隣接するマクロブロックに関連付けられた適切に受信された動きベクトルを考慮することによって、かつ、基準フレーム21において、興味のあるマクロブロックと同じ位置に存在するマクロブロックに隣接するマクロブロックに関連付けられた適切に受信された動きベクトルを考慮することによって、フレーム22内の興味のある任意のマクロブロックのための動きベクトルを推定することが可能である。1つの実施形態では、ウィンドウ26内のマクロブロックのアレイは、興味のあるマクロブロック28を囲む。1つのそのような実施形態では、ウィンドウ26及びウィンドウ27はそれぞれ、3×3のマクロブロックのアレイを含む。正方形ではないウィンドウを含む異なる次元のウィンドウを選択することが可能である。更に、特に興味のあるマクロブロックが、フレームの端にある場合には、ウィンドウは必ずしも、興味のあるマクロブロックを囲む必要は無い。図3は、1つの実施形態に従った2つの連続したイメージフレーム第1のフレーム32及び第2のフレーム34を例示する。図3の例では、表示順に、第2のフレーム34は、第1のフレーム32に続く。MPEG圧縮スキームでは、第1のフレーム32は、例えばI-フレーム又はP-フレームに相当し、第2のフレーム34は、例えばPフレームに相当する。一般に、第1のフレーム32と第2のフレーム34とは、相互エンコードされる例えば、相互エンコードされるフレームは、他のフレームに依存してエンコードされる。図3の例では、対象物33が、第1のフレーム32内のある位置に存在し、同じ対象物33が、第2のフレーム34内の異なる位置に存在する。MPEG圧縮スキームは、フレーム間の相違をエンコードすることにより機能する。動きベクトル35は、フレーム32とフレーム34との間のイメージの変化を伝達する最も単純な方法として使用される。すなわち、対象物33が移動したというだけの理由で、対象物33のイメージを再度送る必要はない。同様にして、動きベクトルは、フレーム内のマクロブロック例えば、図2のマクロブロック23に関連付けられる。図4は、1つの実施形態に従って、エンコーダからデコーダへのデータの流れを示すデータフロー図40である。エンコーダ内では、エンコード処理42が、例えばMPEG-1、MPEG-2、MPEG-4、H.261、H.263、又はH.264のようなエンコードスキームを用いて、データ41を圧縮エンコードする。この圧縮されたデータ43は、エンコーダから、有線チャネル又は無線チャネルであるチャネル44を経由してデコーダ例えば、図1のシステム10へ送られる。受信されたデータ45は、適切に受信されたデータと、破壊されたデータとの両方を含みうる。更に、幾つかのデータが送信中に失われるかもしれないし、あるいはデコーダに遅く到着するかもしれない。デコード処理46は、この受信データ45を解凍再構築し、再構築データ47を生成する。図5は、動きベクトルドメインベースの時間誤りキャンセル方法の1つの実施形態のフローチャート50である。図5のフローチャート50には図7,9,10,11,13にそれぞれ示すフローチャート70,90,100,110,130と同様に、具体的なステップが示されているが、そのようなステップは典型例である。すなわち、他の様々なステップや、フローチャート50,70,90,100,110,130で引用されたステップの変形を実行することによって実現されうる。フローチャート50,70,90,100,110,130のステップは、ここに示すものとは異なる順に実行されるかもしれず、また、フローチャート50,70,90,100,110,130のステップは、必ずしも、例示したシーケンスで実行される必要はないことが認識される。図5は、図6をも参照して記述される。図6は、基準フレーム61から選択された3×3のマクロブロックからなるウィンドウ63と、現在のフレーム62から選択された3×3のマクロブロックからなるウィンドウ64とを示す。基準フレーム61及び現在のフレーム62はそれぞれ、ウィンドウ63及びウィンドウ64に含まれるマクロブロックに加え、更なるマクロブロックを含んでいることが理解される。ウィンドウ63及びウィンドウ64は、同じ位置に存在する。本実施形態では、興味のあるマクロブロックMB68、すなわち、動きベクトルが推定されるマクロブロックは、ウィンドウ64の中心に位置する。しかしながら、上述したように、中心に位置する必要はない。ウィンドウ63,64は、3×3以外のウィンドウでもありうることが理解される。例えば、5×5のウィンドウが使用されてもよい。更に、興味のあるマクロブロックが、現在のフレーム62の一端に沿って存在する場合、正方形ではないウィンドウ例えば3×2又は2×3のウィンドウが使用されうる。1つの実施形態では、基準フレーム61は、表示順で、現在のフレーム62に先行する。別の実施形態では、基準フレーム61は、表示順で、現在のフレーム62の後に来るかもしれない。すなわち、基準フレーム61は将来のフレームかもしれない。また別の実施形態では、本明細書に記載の誤りキャンセル方法のために、現在のフレーム62に先行するフレームと、現在のフレーム62の後に来る将来のフレームとの両方が考慮されうる。将来のフレームを使用することは、デコード処理へ遅延をもたらすかもしれない。しかしながら、遅延が容認されるアプリケーションでは、将来のフレームからの動きベクトルが、誤りキャンセルのために使用されてもよい。また、現在のフレーム62が、フレームシーケンス例えば、I-フレームにおける第1のフレームである例において、将来のフレームからの動きベクトルが使用されても良い。概要すると、フローチャート50の方法における目的の1つは、フレーム61,62のマクロブロックに関連付けられた適切に受信された動きベクトルから、候補動きベクトルのセット65を賢明に選択することである。1つの実施形態では、候補動きベクトルのセット65が一旦特定されると、ベクトルメジアンフィルタVMF66が、セット65内のベクトルに適用される。VMF66の出力は、興味のあるマクロブロック68に対する推定された動きベクトルMV67である。1つの実施形態では、図5のブロック51では、ウィンドウ63及びウィンドウ64が特定される。ウィンドウ63内のマクロブロックに関連した正確に受信された動きベクトルと、ウィンドウ64内のマクロブロックに関連した正確に受信された動きベクトルとがアクセスされる。ブロック52では、1つの実施形態として、基準フレーム61内の動きベクトルが、候補動きベクトルのセット65内に含まれる資格を有しているか否かが判定される。この判定を行うために使用される方法の実施形態が、図7,8,9,10と共に記述される。図5のブロック53では、1つの実施形態として、候補動きベクトルのセット65に、基準フレーム内の動きベクトルを含むことができるのであれば、ウィンドウ63及びウィンドウ64からの動きベクトルが賢明に選択され、セット65に含められる。ウィンドウ63,64から動きベクトルを選択するために使用される方法の実施形態が、図11,12,13,14と共に記述される。図5のブロック54では、1つの実施形態として、基準フレーム内の動きベクトルが、候補動きベクトルのセット65に含められる資格を有していないのであれば、ウィンドウ64からの動きベクトルのみが選択され、セット65に含められる。ウィンドウ64が、適切に受信された動きベクトルを含まない例がありうることに留意されたい。図7及び図8の方法は、それらの例に対処するために使用することができる。図5のブロック55では、1つの実施形態として、候補動きベクトルのセット65の統計的尺度が決定される。この統計的尺度は、興味のあるマクロブロック68に対する動きベクトル67を定義する。そして、この動きベクトル67は、興味のあるマクロブロック68に適用することができる。1つの実施形態では、この統計的尺度は、候補動きベクトルのセット65の中央値である。そのような1つの実施形態では、セット65の中央値は具体的に、中央値ベクトルは、以下のようにして決定される。N個のm次元ベクトルのアレイ、ただしi=1,2,Nであり、である場合、中央値ベクトルは、以下の制約を満足するベクトルである。ここで、pは、ベクトル間のp-ノルム数的指標を表す。簡略のために、1つの実施形態では、p=1が使用される。2次元ベクトルの場合、ととの間の1-ノルム距離はである。従って、1つの実施形態では、興味のあるマクロブロック68について推定された動きベクトル67は、候補動きベクトルのセット65の中央値である。候補動きベクトルのセット65の中央値以外の統計的尺度も決定され、推定された動きベクトル67のために使用することができる。例えば、セット65の平均が決定され、使用することができる。一般に、候補動きベクトルのセット65が特定される。そして、このセット65は、興味のあるマクロブロック68に対する推定された動きベクトル67を決定するために同様に取り扱われる。この推定された動きベクトル67は、セット65内の動きベクトルのうちの1つかもしれない。あるいは、セット65が取り扱われることによって決定される動きベクトルかもしれない。重要なことに、推定された動きベクトル67は、動きベクトルドメイン内で決定され、ピクセルドメイン内では決定されない。具体的には、ピクセル値は、誤りキャンセルに使用されず、候補動きベクトルの各々に関連付けられた歪み値は、誤りキャンセルのために計算されない。従って、計算上の複雑さ、及び関連するデコード遅延が低減される。また、ピクセル値を検索するためにフレームバッファにアクセスする必要はないので、更なるデコード遅延の源をなくすことができる。更に、候補動きベクトルのセット65に含められる動きベクトルを賢明に選択することによって、ピクセルベースの誤りキャンセル技術に関連するピーク信号対雑音比PSNRと同等であるか、さもなければそれより良好なピーク信号対雑音比PSNRを得ることができる。図7は、動きベクトルドメインベースの時間誤りキャンセル処理で使用される候補動きベクトルの選択方法の1つの実施形態のフローチャート70である。フローチャート70は、図5のブロック52,53,54を実現する方法の1つの実施形態について記述する。図7は、更に図8を参照して記述される。1つの実施形態では、図7のブロック71では、基準フレーム81内のウィンドウ83、及び現在のフレーム82内のウィンドウ84が特定される。基準フレーム81及び現在のフレーム82はそれぞれ、ウィンドウ83及びウィンドウ84に含まれるマクロブロックの他のマクロブロックを含んでいることが理解される。次に、ウィンドウ83内のマクロブロックに関連付けられた適切に受信された動きベクトルと、ウィンドウ84内のマクロブロックに関連付けられた適切に受信された動きベクトルとがアクセスされる。ウィンドウ83内の適切に受信された動きベクトルは、文字Aを用いて識別される。一方、ウィンドウ84内の適切に受信された動きベクトルは、文字Bを用いて識別される。ブロック72では、ウィンドウ83とウィンドウ84との同じ位置に存在するマクロブロックの各ペアについて、ウィンドウ84内のマクロブロックについて、適切に受信された動きベクトルが存在するか否かが判定される。ブロック73では、ウィンドウ84内のマクロブロックについて、適切に受信された動きベクトルが存在するのであれば、その動きベクトルが、候補動きベクトルのセット85に含められ、ウィンドウ83内の同じ位置に存在するマクロブロックの動きベクトルは、セット85内に含められない。例えば、基準フレーム81内のウィンドウ83内のマクロブロック87について、適切に受信された動きベクトルが存在し、現在のフレーム82内のウィンドウ84内のマクロブロック89について、適切に受信された動きベクトルが存在する。1つの実施形態によれば、マクロブロック89現在のフレーム82に関連付けられた動きベクトルがセット85に含められ、マクロブロック87基準フレーム81に関連付けられた動きベクトルがセット85に含められない。ブロック74では、ウィンドウ84内のマクロブロックについて、適切に受信された動きベクトルが存在しないのであれば、ウィンドウ83内の同じ位置に存在するマクロブロックの動きベクトルが、候補動きベクトルのセット85に含められる。例えば、興味のあるマクロブロック88について適切に受信された動きベクトルが存在しないのであれば、基準フレーム81内の同じ位置に存在するマクロブロック86に関連付けられた動きベクトルがセット85に含められる。上述したように、図5及び図6の議論を参照して候補動きベクトルのセット85の統計的尺度が決定される。幾つかの実例では、1つのフレームから次のフレームへの動きは連続的ではないかもしれない。例えば、基準フレームは1つの動きのタイプを含む一方、現在のフレーム内の動きは、方向を変えたか、あるいは停止したかもしれない。更に、基準フレーム内の対象物は、興味のあるマクロブロックの隣接外に移動し、候補動きベクトルのセット内にその対象物の動きベクトルを含めることは適切ではないかもしれない。図9は、フレーム対フレームの動き変化を検出する方法の1つの実施形態のフローチャート90である。図10は、フレーム対フレームの動き変化を検出する方法の別の実施形態のフローチャート100である。フローチャート90,100の方法の何れか一方又は両方は、前のパラグラフで述べた点に対処するために、基準フレームからの動きベクトルが、候補動きベクトルのセット内に含まれるべきか否かを判定するために使用することができる。先ず図9に示すように、フローチャート90は、図5のブロック52を実現するための方法の1つの実施形態を示す。ブロック91では、基準フレームに関連した動きベクトルの第1の値の範囲が決定される。ブロック92では、現在のフレームに関連した動きベクトルの第2の値の範囲が決定される。ブロック93では、第1の値の範囲及び第2の値の範囲が比較され、この比較結果に従って、基準フレームに関連した動きベクトルが、候補動きベクトルのセットに含められる。また、図9は、図2に関して記載される。ブロック91では、1つの実施形態において、基準フレーム21に関連する適切に受信された動きベクトルのために動きベクトル統計量が計算される。ブロック92では、1つの実施形態において、現在のフレーム22に関連する適切に受信された動きベクトルのために動きベクトル統計量が計算される。1つの実施形態では、基準フレーム21及び現在のフレーム22に関連する全ての動きベクトルが、動きベクトル統計量の計算に含まれる。別の実施形態では、全ての動きベクトルの代わりに、動きベクトルのサブセットのみが使用される。後者の実施形態では、例えば、サブセットは、両方のフレームが適切に受信される動きベクトルのためのマクロブロックに関連する動きベクトルのみを含む。すなわち、例えば、現在のフレーム22内の同じ位置に存在するマクロブロックの動きベクトルが、適切に受信されるのであれば、基準フレーム21内のマクロブロックの動きベクトルは、第1のサブセット内にのみ含まれる。同様に、基準フレーム21内の同じ位置に存在するマクロブロックの動きベクトルもまた適切に受信されるのであれば、現在のフレーム22内のマクロブロックの動きベクトルのみが第2のサブセットに含まれる。1つの実施形態では、各フレームについて、計算された統計量は、動きベクトルディメンション大きさ/長さ及び方向/角度の平均及び標準偏差を含む。動きベクトル統計量の計算に含まれる動きベクトルのインデクスのセットをlとし、Mを、セットlのサイズとする。すると、大きさmagと角度angの平均及び標準偏差stdは、基準フレーム21と現在のフレーム22とについて以下の通りとなる。サブスクリプトfrmは、現在のフレーム又は基準フレームの何れか一方を称する。平均と標準偏差とが一旦計算されると、範囲meanmag_frm-stdmag_frm,meanmag_frmstdmag_frm、及びmeanang_frm―stdang_frm,meanang_frmstdang_frmが現在のフレームと基準フレームとの各々について形成される。ブロック93では、1つの実施形態において、基準フレーム21の動きベクトル大きさの範囲と、現在のフレーム22の動きベクトル大きさの範囲とが比較され、基準フレーム21の動きベクトル角度の範囲と、現在のフレーム22の動きベクトル角度の範囲ともまた比較される。1つの実施形態では、基準フレーム21の動きベクトル大きさの範囲が、現在のフレーム22の動きベクトル大きさの範囲とオーバラップし、かつ基準フレーム21の動きベクトル角度の範囲が、現在のフレーム22の動きベクトル角度の範囲とオーバラップするのであれば、基準フレーム21及び現在のフレーム22は、類似の動きを持つものと判断される。従って、基準フレーム21からの動きベクトルは、候補動きベクトルのセット例えば、図6のセット65に含まれる資格を有している。図10に示すように、フローチャート100は、図5のブロック52を実現する方法の別の実施形態を示す。ブロック101では、ペアのおのおのにおける動きベクトルが、互いに類似しているかを判定するために、動きベクトルのペアの大きさが比較される。動きベクトルのペアの各々は、基準フレーム内の位置において第1のマクロブロックに関連付けられた第1の動きベクトルと、現在のフレーム内のその位置において第2のマクロブロックに関連付けられた第2の動きベクトルとを含む。ブロック102では、基準フレーム及び現在のフレームにおける動きベクトルのペアのうち、類似したものの数がカウントされる。ブロック103では、この数がしきい値を超えるのであれば、基準フレームからの動きベクトルは、候補動きベクトルのセットに含まれる資格を有している。図10はまた、図2を参照して説明される。ブロック101では、1つの実施形態では、同じ位置に存在するマクロブロックの各ペアの大きさが比較される。図2のマクロブロック108,109は、同じ位置に存在するマクロブロックのペアの一例である。1つの実施形態では、この比較を容易にするために、基準フレーム21内で受信された各動きベクトルと、現在のフレーム22内で受信された各動きベクトルとに、大きさラベルと方向ラベルとが与えられる。1つのそのような実施形態では、大きさラベルは、その相対的な大きさに基づいて、0又は1かの何れかの値を持つ。例えば、2ピクセル以下の大きさを持つ動きベクトルは、大きさラベル0が割り当てられ、2ピクセルを超える大きさを持つ動きベクトルは、大きさラベル1が割り当てられる。1つの実施形態では、方向ラベルは、0、1、2、あるいは3の値を持つ。例えば、フレーム内の垂直線に対し、-45°以上であるが、45°未満の角度を持つ動きベクトルは、方向ラベル0が割り当てられ、45°以上であるが、135°未満の角度を持つ動きベクトルは、方向ラベル1が割り当てられる等である。動きベクトルの大きさ及び方向に対するラベリングの他のスキームを使用することも可能である。1つの実施形態では、同じ位置に存在するマクロブロックの各ペアについて、ペア内の2つの動きベクトルの大きさラベルが比較され、ペア内の2つの動きベクトルの方向ラベルが比較される。1つの実施形態では、ペア内の2つの動きベクトルについて、大きさラベルが同じで、方向ラベルが反対ではない場合、動きベクトルのそのペアは、類似であると定義される。この実施形態では、類似と考えられるペア内の2つの動きベクトルについて、方向ラベルは必ずしも順番が同じになる必要はないことに留意されたい。例えば、上述したスキームを使用して、方向ラベル0は、方向ラベル0,1,又は3と類似していると考えられるが、方向ラベル2に対しては、反対であると考えられる。類似の動きベクトルを構成するものを定義する他のルールを使用することもできる。図10のブロック102では、1つの実施形態において、類似の動きベクトルを含むともに、同じ位置に存在するマクロブロックのペアの数がカウントされる。言い換えれば、類似の動きベクトルのペアの数がカウントされる。ブロック103では、1つの実施形態において、ブロック102でなされたカウントが、しきい値を超えると、基準フレーム21からの動きベクトルは、候補動きベクトルのセット例えば、図6のセット65に含まれる資格を有している。1つの実施形態では、このしきい値は、2つのフレーム21,22のうちの何れかにおけるマクロブロックの数の1/2に等しい。興味のあるマクロブロックに隣接して、動き境界が存在しうる。動き境界の1つの側における対象物は、動き境界の他の側における対象物とは異なって動く。図11は、動き境界を見つける方法の1つの実施形態のフローチャート110である。このフローチャート110は、図5のブロック53を実行する方法の1つの実施形態を説明する。1つの実施形態では、ブロック53従ってフローチャート110の方法は、図5のブロック52の結果に依存して実施されることを留意されたい。図11のブロック111では、基準フレーム内で動き境界が特定される。ブロック112では、候補動きベクトルのセットは、現在のフレーム内の興味のあるマクロブロックと同じ位置に存在する基準フレーム内のマクロブロックと、動き境界の同じ側に存在する基準フレーム内のマクロブロックに関連する動きベクトルのみを含む。図11は、更に図12を参照して記述される。図12は、基準フレーム121内のウィンドウ125と、現在のフレーム122内のウィンドウ126とを示す。基準フレーム121及び現在のフレーム122はそれぞれ、ウィンドウ125及びウィンドウ126に含まれるマクロブロックの他にもマクロブロックを含むことが理解される。1つの実施形態では、ブロック111において、動き境界129が、基準フレーム121内で特定される。1つの実施形態では、この動き境界129は、以下に示す方法で特定される。基準フレーム121内のウィンドウ内のマクロブロックに関連した動きベクトルの各々に、大きさラベルと方向ラベルとが割り当てられる。上述した説明は、図10とともに、動きベクトルをラベル付けするための1つの方法を記述する。現在のフレーム122内の興味のあるマクロブロック123と同じ位置にある基準フレーム121内のマクロブロック124に関連した動きベクトルは、クラス0として分類される。すなわち、マクロブロック124は、興味のあるマクロブロック123と同じ位置に存在するので、マクロブロック124に関連する動きベクトルは、特定のクラス例えば、クラス0からなる第1のメンバとして特定される。ウィンドウ125に関連した他の動きベクトルの大きさラベルがそれぞれ、マクロブロック124に関連した動きベクトルの大きさラベルと比較され、ウィンドウ125内の他の動きベクトルの方向ラベルがそれぞれ、マクロブロック124に関連した動きベクトルの方向ラベルと比較される。1つの実施形態では、動きベクトルの大きさラベルが、マクロブロック124に関連した動きベクトルのそれと同じであり、その動きベクトルの角度ラベルが、マクロブロック124に関連した動きベクトルの反対ではない場合、その動きベクトルは、マクロブロック124に関連した動きベクトルに類似していると定義され、その動きベクトルもまたクラス0として分類される。上述したように、説明した処理は、ローカル動きクラスマップ127を生成するために、ウィンドウ125に関連する各動きベクトルについて繰り返される。1つの実施形態では、ブロック112において、マクロブロック124に関連する動きベクトルと同じクラスにあるウィンドウ125に関連する動きベクトルのみが、候補動きベクトルのセット126に含まれる。言い換えれば、本実施形態では、動き境界129においてマクロブロック124興味のあるマクロブロック123と同じ位置に存在するマクロブロックと同じ側にある基準フレーム121内のウィンドウ125内の動きベクトルのみが、候補動きベクトルのセット128に含まれる。すなわち、図12に示す例では、クラス0として分類された動きベクトルのみが、セット128に含まれる。上述したように、候補動きベクトルのセット128の統計的尺度が図5及び図6の議論を参照して決定される。現在のフレーム122のウィンドウ126に関連する適切に受信された動きベクトルは、興味のあるマクロブロック123と、動き境界の同じ側にあるマクロブロックに関連しているのであれば、セット128に含まれることに留意されたい。例えば、マップ127が決定された後、クラス0として分類されたウィンドウ127内のマクロブロックと同じ位置に存在するウィンドウ126内のマクロブロックもまた、クラス0として分類され、ウィンドウ126内のマクロブロックに関連する動きベクトルが、セット128に含まれうる。図13は、候補動きベクトルを選択するために、移動中の対象物の軌跡を用いる方法の1つの実施形態のフローチャート130である。フローチャート130は、図5のブロック53を実現する方法の1つの実施形態を記載する。図13のブロック131では、基準フレーム内の第1のマクロブロック内の対象物が特定される。ブロック132では、この対象物が、現在のフレーム内の同じ位置に存在する第2のマクロブロックと十分にオーバラップするすなわち、第1のマクロブロックと第2のマクロブロックとが、それぞれのフレーム内において同じ位置に存在するのであれば、この対象物に関連する動きベクトルが、候補動きベクトルのセットに含まれる。図13は、更に図14が参照されて記載される。図14は、基準フレーム141のウィンドウ147と、現在のフレーム142のウィンドウ148とを示す。マクロブロック143は、マクロブロック146と同じ位置に存在する。基準フレーム141及び現在のフレーム142は、ウィンドウ147及びウィンドウ148にそれぞれ含まれるマクロブロックの他にマクロブロックを含んでいることが理解される。ブロック131では、1つの実施形態において、基準フレーム内であって、マクロブロック146と同じ位置に存在するマクロブロック143に関連付けられた対象物143が特定される。現在のフレーム142では、対象物144は、異なる位置に移動しており、現在は、マクロブロック145に関連付けられている。ブロック132では、1つの実施形態において、対象物144を含むマクロブロック145が、十分な量までマクロブロック146とオーバラップするかが判定される。もしも十分な量オーバラップするのであれば、対象物144に関連する動きベクトルは、候補動きベクトルのセット例えば、図6のセット65に含まれうる。そうでない場合は、対象物144に関連する動きベクトルは、セット内に含まれない。図13及び図14と共に記載された方法は、ウィンドウ147及びウィンドウ148内のマクロブロックの何れかにも同様に適用されうることに留意されたい。すなわち、ウィンドウ147及びウィンドウ148の中心マクロブロックについて記載されたが、本発明はそれに限定されない。1つの実施形態では、25パーセント以上のオーバラップが十分であると考えられる。マクロブロック145がその量までマクロブロック146とオーバラップするかを判定するために様々な技術を使用することができる。1つの実施形態では、マクロブロック145とマクロブロック146はそれぞれ、現在のフレーム142内におけるそれぞれの位置を定義する2次元座標のセットに関連付けられる。この座標を使用すると、例えば、マクロブロック145とマクロブロック146とのうちの1つのコーナを、オーバラップ量が25を超えているかを判定するために、他のマクロブロックの側面の中点と比較することが可能である。25以外のしきい値を使用することも可能である。図9乃至14の実施形態は、これら実施形態のある局面をより明確に記述するために別々に記載されたが、これら実施形態は、異なる局面と組み合わせて実現されうることが理解される。1つの実施形態では、図9及び図10とともに記載された方法のうちの1つが、図11乃至14とともに記載された方法のうちの1つと組み合わされる。要約すると、本発明に従った実施形態は、ピクセルドメイン内のピクセル値ではなく、動きベクトルドメイン内の動きベクトルを用いた時間誤りキャンセル方法及びシステムを提供する。従って、誤りキャンセルに関し、歪み評価をなくすことができるので、計算上の複雑さが低減され、計算ステップ数が、85まで低減されうる。デコード遅延は、1フレームから、マクロブロック1スライスに低減される。すなわち、欠落した動きベクトルを推定するのに隣接する動きベクトルを使用するために、マクロブロックの僅か1スライス例えば、1行のみの処理で遅延されうる。誤りキャンセルに関し、ピクセル値を検索するためのメモリアクセスを無くすことができるので、メモリアクセス時間、及び関連するデコード遅延が低減される。また、本明細書に記載の実施形態は、ピクセルベースの誤りキャンセル技術に関連するPSNRと同等であるか、さもなければそれより良好なPSNRを生成する。更に、実施形態は、ハードウェア変更を加える必要なしに実施することができる。本明細書に記載の概念は、誤りキャンセル以外の用途にも使用することができる。例えば、実施形態は、エンコーダにおける動き推定に使用することができる。例えば、従来の階層的動き推定では、最も低い空間分解能で見つかった動きベクトルが、より高い分解能の動きベクトルの初期推定として使用される。代わりに、上述したようにして選択された動きベクトルは、エンコーダにおける動き予測を促進するための初期推定値として使用することができる。本発明の実施形態が以上の通り記述された。本発明は、様々な異なる実施形態によって記述されている一方、本発明は、そのような実施形態によって限定されるのではなく、特許請求の範囲に従って解釈されるべきであると認識されるべきである。"