ビデオフレームをエンコードするための方法であって、ビデオフレームにおけるアクティビティのレベルを1つ又は複数の近隣フレームに対して評価することと、前記評価が1つ又は複数の所定のインター符号化基準を満たす場合にインター符号化技術を用いて前記ビデオフレームをエンコードすることであって、前記インター符号化技術がグループオブピクチャ制約条件なしで前記ビデオフレームに適用される、エンコードすることと、前記評価が1つ又は複数の所定のイントラ符号化基準を満たす場合にイントラ符号化技術を用いて前記ビデオフレームをエンコードすることとを含む方法。前記評価するステップが、前記ビデオフレームと前記1つ又は複数の近隣フレームとの間の差分が所定の閾値を上回るかどうかを判定するステップをさらに含む、請求項1に記載の方法。前記1つ又は複数の所定のインター符号化基準が、前記差分が所定の基準を満たすかどうかということを含む、請求項2に記載の方法。前記1つ又は複数の所定のイントラ符号化基準が、前記差分が所定の基準を満たすかどうかということを含む、請求項2に記載の方法。前記アクティビティのレベルを評価するステップが、差分閾値化、動き推定及び動き補償のうちの1つ又は複数を含む、請求項1に記載の方法。前記グループオブピクチャ制約条件が、連続するインター符号化フレームの最大数を有する、請求項1に記載の方法。スキップモードを用いて前記ビデオフレームをエンコードするステップをさらに含む、請求項1に記載の方法。前記評価するステップが、2つのフレーム間の画素差分を合計し、前記合計を所定の閾値と比較することによって、前記ビデオフレームにおけるアクティビティを評価する、請求項1に記載の方法。前記ビデオフレームにおける予測可能なアクティビティが所定の基準を満たすかどうかを判定するステップと、前記予測可能なアクティビティが前記所定の基準を満たす場合に動き推定付きインター符号化技術を用いて前記ビデオフレームをエンコードするステップとをさらに含む、請求項1に記載の方法。前記ビデオフレームにおける予測可能なアクティビティが所定の基準を満たすかどうかを判定するステップと、前記予測可能なアクティビティが前記所定の基準を満たさない場合に前記イントラ符号化技術を用いて前記ビデオフレームをエンコードするステップとをさらに含む、請求項1に記載の方法。前記ビデオフレームにおける予測可能なアクティビティが所定の基準を満たすかどうかを、前フレームと動き補償された入力フレームとの間の画素差分を合計することによって判定するステップをさらに含む、請求項1に記載の方法。ビデオフレームをエンコードするためのコンピュータプログラムであって、前記コンピュータプログラムは、具体化されたコンピュータ可読プログラムコードを有するコンピュータ可読ストレージ媒体を含み、前記コンピュータ可読プログラムコードが、ビデオフレームにおけるアクティビティのレベルを1つ又は複数の近隣フレームに対して評価するように構成されたコンピュータ可読プログラムコードと、前記評価が1つ又は複数の所定のインター符号化基準を満たす場合にインター符号化技術を用いて前記ビデオフレームをエンコードするように構成されたコンピュータ可読プログラムコードであって、前記インター符号化技術がグループオブピクチャ制約条件なしで前記ビデオフレームに適用される、コンピュータ可読プログラムコードと、前記評価が1つ又は複数の所定のイントラ符号化基準を満たす場合にイントラ符号化技術を用いて前記ビデオフレームをエンコードするように構成されたコンピュータ可読プログラムコードとを含む、コンピュータプログラム。前記評価が、前記ビデオフレームと前記1つ又は複数の近隣フレームとの間の差分が所定の閾値を上回るかどうかを判定することをさらに含む、請求項12に記載のコンピュータプログラム。前記1つ又は複数の所定のインター符号化基準が、前記差分が所定の基準を満たすかどうかということを含む、請求項13に記載のコンピュータプログラム。前記1つ又は複数の所定のイントラ符号化基準が、前記差分が所定の基準を満たすかどうかということを含む、請求項13に記載のコンピュータプログラム。前記アクティビティのレベルの評価が、差分閾値化、動き推定及び動き補償のうちの1つ又は複数を含む、請求項12に記載のコンピュータプログラム。前記ビデオフレームが、監視ビデオを含む、請求項12に記載のコンピュータプログラム。前記コンピュータ可読プログラムコードが、スキップモードを用いて前記ビデオフレームをエンコードするようにさらに構成された、請求項12に記載のコンピュータプログラム。前記評価が、2つのフレーム間の画素差分を合計し、前記合計を所定の閾値と比較することによって、前記ビデオフレームにおけるアクティビティを評価する、請求項12に記載のコンピュータプログラム。前記コンピュータ可読プログラムコードが、前記ビデオフレームにおける予測可能なアクティビティが所定の基準を満たすかどうかを判定し、且つ前記予測可能なアクティビティが前記所定の基準を満たす場合に動き推定付きインター符号化技術を用いて前記ビデオフレームをエンコードするようにさらに構成された、請求項12に記載のコンピュータプログラム。前記コンピュータ可読プログラムコードが、前記ビデオフレームにおける予測可能なアクティビティが所定の基準を満たすかどうかを判定し、且つ前記予測可能なアクティビティが前記所定の基準を満たさない場合に前記イントラ符号化技術を用いて前記ビデオフレームをエンコードするようにさらに構成された、請求項12に記載のコンピュータプログラム。前記コンピュータ可読プログラムコードが、前記ビデオフレーム内の予測可能なアクティビティが所定の基準を満たすかどうかを、前フレームと動き補償された入力フレームとの間の画素差分を合計することによって判定するようにさらに構成された、請求項12に記載のコンピュータプログラム。前記合計が閾値を下回る場合に、前記ビデオフレームが予測可能なアクティビティを含む、請求項22に記載のコンピュータプログラム。ビデオフレームをエンコードするための装置であって、メモリと、前記メモリに結合された少なくとも1つのプロセッサとを含み、前記少なくとも1つのプロセッサが、ビデオフレームにおけるアクティビティのレベルを1つ又は複数の近隣フレームに対して評価し、前記評価が1つ又は複数の所定のインター符号化基準を満たす場合にインター符号化技術を用いて前記ビデオフレームをエンコードし、前記インター符号化技術はグループオブピクチャ制約条件なしで前記ビデオフレームに適用され、前記評価が1つ又は複数の所定のイントラ符号化基準を満たす場合にイントラ符号化技術を用いて前記ビデオフレームをエンコードするように動作する、装置。ビデオフレームをエンコードするための方法であって、ビデオフレームにおけるアクティビティのレベルを1つ又は複数の近隣フレームに対して評価することと、前記評価が1つ又は複数の所定のインター符号化基準を満たす場合に、インター符号化技術を用いて前記ビデオフレームをエンコードすることと、前記評価されたアクティビティの前記レベルが所定の閾値を上回る場合にのみ、イントラ符号化技術を用いて前記ビデオフレームをエンコードすることとを含む方法。しかしながら、監視アプリケーションを含む多くのアプリケーションにおいては、モニタされるシーンのアクティビティは小さいことが多い。従って、監視ビデオ、並びに高速の編集及びチャネル切り替えを必ずしも必要としない低アクティビティアプリケーションに由来するビデオの符号化及び圧縮のための改善された技術が必要とされている。連続したインター符号化フレームの最大数を有する固定GOP構造又は適応GOP構造を必要としない、ビデオ符号化のための改善された技術が更に必要とされている。一般に、監視ビデオのようなビデオをエンコードするための方法及び装置が提供される。本発明の一態様によれば、ビデオフレームにおけるアクティビティのレベルを1つ又は複数の隣接フレームに対して評価することと、評価が1つ又は複数の所定のインター符号化基準を満たす場合にインター符号化技術を用いてビデオフレームをエンコードすることであって、インター符号化技術がグループオブピクチャ制約条件なしでビデオフレームに適用される、エンコードすることと、評価が1つ又は複数の所定のイントラ符号化基準を満たす場合にイントラ符号化技術を用いてビデオフレームをエンコードすることによって、ビデオフレームをエンコードするための方法が提供される。評価ステップは、例えば、ビデオフレームと1つ又は複数の近隣フレームとの間の差分が所定の閾値を上回るかどうかを判定することを含むことができる。1つの実施において、評価ステップは、2つのフレーム間の画素差分を合計し、その合計を所定の閾値と比較することによって、ビデオフレームにおけるアクティビティを評価する。例えば、アクティビティのレベルは、差分閾値化、動き推定及び動き補償のうちの1つ又は複数を用いて評価することができる。所定のインター符号化基準及びイントラ符号化基準は、例えば、差分が所定の基準を満たすかどうかということを含むものとすることができる。本明細書で用いられる場合、差分閾値化という用語は、差分値の集合全体にわたる関数として計算される値が特定の閾値を上回るか否かを検査することを示すものとする。ビデオフレームにおける予測可能なアクティビティが所定の基準を満たす場合、動き推定付きインター符号化技術を用いてビデオフレームをエンコードすることができる。ビデオフレームにおける予測可能なアクティビティが所定の基準を満たさない場合、イントラ符号化技術を用いてビデオフレームをエンコードすることができる。ビデオフレームにおける予測可能なアクティビティは、前フレームと動き補償された入力フレームとの間の画素差分を合計することによって評価することができる。本発明の別の態様によれば、ビデオフレームにおけるアクティビティのレベルを1つ又は複数の近隣フレームに対して評価することと、評価が1つ又は複数の所定のインター符号化基準を満たす場合にインター符号化技術を用いてビデオフレームをエンコードすることと、評価されたアクティビティのレベルが所定の閾値を上回る場合にのみ、イントラ符号化技術を用いてビデオフレームをエンコードすることによって、ビデオフレームをエンコードするための方法が提供される。本発明のより完全な理解、並びに本発明の更なる特徴及び利点は、以下の詳細な説明及び図面を参照することによって得られるであろう。本発明は、監視ビデオ、並びに頻繁な編集及び/又は高速のチャネル切り替えを必要としないその他の低アクティビティアプリケーションに由来するビデオの符号化及び圧縮のための改善された技術を提供する。本発明は、低アクティビティ期間中に記録されたビデオシーケンスをより効率的に圧縮して、ストレージのコストを著しく節約することができることを認識する。本発明は、従来技術の方法よりも効率的に時間的相関を利用することができる、監視アプリケーションのビデオ符号化のための方法及びシステムを提供する。開示されるビデオ符号化技術は、エンコーダ出力のビットレート、ひいてはストレージサイズを著しく削減する。グループオブピクチャ技術図1は、周知のグループオブピクチャGOP技術を用いた、ビデオを符号化するための従来のM-JPEG技術を示す。図1に示されるように、GOP構造110は、イントラフレーム及びインターフレームが配置される順序を指定する。GOP110は、符号化されたビデオストリーム100内の一群の連続した画像120-1乃至120-Nである。各々の符号化されたビデオストリーム100は、連続したGOP110から成る。例示的なグループオブピクチャ技術のより詳細な考察については、例えば、引用によりここに組み込まれる非特許文献1を参照されたい。図1に示されるように、例示的なGOP110は、以下の画像タイプを含む。即ち、I-I画像又はIフレームイントラ符号化画像-符号化されたビデオフレームを表し、且つ他の画像タイプから独立した参照画像。Iフレームは、完全な画像を含み、画像を再構成するためにいかなる付加的な情報も必要としない。各GOP110は、I画像から始まる。P-P画像又はPフレーム予測符号化画像-先行のIフレーム又はPフレームからの動き補償された差分情報を含む画像。B-B画像又はBフレーム両方向予測符号化画像-GOP110内の先行及び後続のIフレーム又はPフレームからの差分情報を含む画像。一般に、あるGOP構造110内の誤りが次のGOP内へと伝搬することは、次のIフレームによって防止される。また、ビデオストリーム内のIフレームの数が増加すると、ストリームを編集する能力、及びこのストリームに切り替わる能力が増す。しかしながら、Iフレームの数が増加すると、ストリームのサイズが増大する。帯域幅及びディスク空間を節約するために、多くのアプリケーションは、GOP110当たりIフレームを1つだけ使用する。Pフレームと同様に、Bフレームも、予測を行うために予測補正を記述する動きベクトル及び変換係数を必要とする。大きな伝搬誤差を回避するために、Bフレームは、いかなる種類の予測を行うための参照としても用いられない。低アクティビティ画像シーケンスの改善された符号化上述のように、監視アプリケーションのような多くのアプリケーションにおいては、かなり長期間にわたってアクティビティを無視できることが多い。例えば、夜間においては、監視アプリケーションによってモニタされるシーンは静止したままであることが多い。監視カメラによってモニタされたシーンが静止したままであり、数秒間、さらには数分間もの間隔をおいた2つのフレームが実質的に同一であることがある。本発明の一態様によれば、アクティビティが無視できる期間については、イントラ符号化フレームを規則的に挿入するのではなく、可能であるときにはいつでもインターフレーム符号化を用いてビデオソースが圧縮される。この方式で、多数の不必要なイントラ符号化フレームが回避され、帯域幅及びストレージ利用率はより効率的になる。1つの例示的な実施において、本発明は以下のステップを含む。即ち、1.次のビデオフレームピクチャを符号化する前に、そのフレームが1つ又は複数の近隣参照インタイムフレームとの有意な差分を含むかどうかを判定する近隣参照フレームは、インタイムに直に隣接している必要はないことが注目される。参照フレームは、上記のようにIフレーム又はPフレームのいずれかである。2.1つ又は複数の近隣参照フレームとの有意な差分がないと判定された場合に、現フレームをインター符号化を用いてエンコードし、そのエンコーディング方法がスキップモードを備えるならば、スキップモードを用いてフレームをエンコードすることを随意に含む。3.有意な差分がある場合にのみ、現フレームをイントラ符号化フレームとしてエンコードする。図2は、本発明の実施形態による、低アクティビティ画像を符号化するための符号化プロセス200の例示的な実施を説明するフローチャートである。図2に示されるように、符号化プロセス200は、カメラからビデオ画像を受信し、ステップ210において、受信ビデオが圧縮されているかどうかを判定する検査を最初に行う。ステップ210において受信ビデオが圧縮されていると判定された場合には、受信ビデオは、ステップ215においてデコードされ、ステップ220においてフレームバッファ内に格納される。ステップ230において、フレームにおけるアクティビティが所定の閾値を上回るかどうかを判定する検査が行われる。1つの例示的な実施においては、ステップ230において動き推定ME及び動き補償フレーム差分MCFDを用いて、現フレームが隣接する参照フレームと有意に異なるかどうかを判定する。隣接する参照フレームは、MCFDを最小化するものであれば、1つ若しくは複数の前フレーム、又は1つ若しくは複数の将来フレーム、又は1つ若しくは複数の前フレーム及び将来フレームの両方のいずれであってもよい。ステップ230においてフレームにおけるアクティビティが所定の閾値を上回らないと判定された場合には、受信ビデオはステップ235において動き推定及び/又は補償なしのインター符号化を用いて符号化され、次にプログラムの制御は後述のステップ260に進む。しかしながら、ステップ230においてフレームにおけるアクティビティが所定の閾値を上回ると判定された場合には、ステップ240においてアクティビティ分析が行われる。次に、ステップ245において、フレームにおけるアクティビティが予測可能であるかどうかを判定する検査が行われる。予測可能性は、例えば、動き推定プロシージャを実行することによって評価することができ、動き推定プロシージャは、典型的には、動き補償のために用いられる動きベクトルの集合、並びに残存予測誤差の尺度を生成する。それゆえ、動き推定装置は、予測可能性評価装置として用いることができる。予測技術は、差分閾値化、並びに動き推定及び動き補償を含む。ステップ245において、フレームにおけるアクティビティが予測可能であると判定された場合には、受信ビデオは、ステップ250において動き推定及び予測付きのインター符号化を用いて符号化され、次にプログラムの制御は後述のステップ260に進む。しかしながら、ステップ245においてフレームにおけるアクティビティが予測可能ではないと判定された場合には、受信ビデオは、プログラムの制御がステップ260に進む前に、ステップ255においてイントラ符号化を用いて符号化される。エンコードされたビットストリームは、ステップ260において格納される。図3は、本発明の代替的な実施形態による、低アクティビティ画像を符号化するための符号化プロセス300の例示的な実施を説明するフローチャートである。図3に示されるように、符号化プロセス300は、カメラからビデオ画像を受信し、ステップ310において、受信ビデオが圧縮されているかどうかを判定する検査を最初に行う。ステップ310において受信ビデオが圧縮されていると判定された場合には、受信ビデオはステップ315においてデコードされ、ステップ320においてフレームバッファ内に格納される。ステップ330において、2つのフレームnとn-1との間の画素差分Fを合計し、その合計を閾値Tと比較することによって、入力フレームのアクティビティを評価する検査が行われる。ステップ330においてフレームのアクティビティが閾値を上回らないと判定された場合には、受信ビデオはステップ340において動き推定及び/又は動き補償なしのインター符号化を用いて符号化され、次にプログラムの制御は後述のステップ370に進む。しかしながら、ステップ330においてフレームのアクティビティが閾値を上回ると判定された場合には、ステップ345において動き推定分析が行われ、フレームにおけるアクティビティを評価する。ステップ350において、前フレームと動き補償された入力フレームとの間の画素差分を合計することによって、アクティビティの予測可能性を評価する検査が行われる。この合計が閾値を下回る場合には、フレームは予測可能であると見なされ、そうでない場合には、フレームは予測可能であると見なされない。ステップ350において、フレームにおけるアクティビティが予測可能であると判定された場合には、受信ビデオは、ステップ355において動き推定及び予測付きのインター符号化を用いて符号化され、次にプログラムの制御は後述のステップ370に進む。しかしながら、ステップ350においてフレームにおけるアクティビティが予測可能ではないと判定された場合には、受信ビデオは、プログラムの制御がステップ370に進む前に、ステップ360においてイントラ符号化を用いて符号化される。エンコードされたビットストリームは、ステップ370において格納される。例示的なシステム及び製品の詳細当業者により認識されるように、本発明の態様は、システム、方法又はコンピュータプログラムとして具体化することができる。従って、本発明の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態ファームウェア、常駐ソフトウェア、マイクロコード等を含む、又はソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形態をとることができ、これらはすべて本明細書において一般的に回路、モジュール若しくはシステムと呼ばれることがある。さらに、本発明の態様は、具体化されたコンピュータ可読プログラムコードをその中に有する1つ又は複数のコンピュータ可読媒体内に具体化されたコンピュータプログラムの形態をとることができる。本発明の1つ若しくは複数の実施形態又はその要素は、メモリと、メモリに結合され、例示的な方法ステップを行うように動作する少なくとも1つのプロセッサとを含む装置の形態で実装することができる。1つ又は複数の実施形態は、汎用コンピュータ又はワークステーション上で実行されるソフトウェアを利用することができる。図4は、本発明の1つ又は複数の態様及び/又は要素を実装するのに有用であり得るコンピュータシステム400を示す。図4を参照すると、そのような実装は、例えば、プロセッサ402と、メモリ404と、例えばディスプレイ406及びキーボード408によって形成される入力/出力インターフェースとを用いることができる。本明細書で用いられるプロセッサという用語は、あらゆる処理デバイス、例えば、CPU中央処理ユニット及び/又は他の形態の処理回路を含む処理デバイスを含むことを意図する。さらに、プロセッサという用語は、1つよりも多くの個別のプロセッサを指すことができる。メモリという用語は、例えば、RAMランダムアクセスメモリ、ROM読み取り専用メモリ、固定メモリデバイス例えば、ハードドライブ、取り外し可能なメモリデバイス例えば、ディスケット、フラッシュメモリ等のような、プロセッサ又はCPUに関連付けられたメモリを含むことを意図する。さらに、本明細書で用いられる入力/出力インターフェースという語句は、例えば、処理ユニットにデータを入力するための1つ又は複数の機構例えば、マウス、並びに、処理ユニットに関連付けられた結果を提供するための1つ又は複数の機構例えば、プリンタを含むことを意図する。プロセッサ402、メモリ404、並びにディスプレイ406及びキーボード408のような入力/出力インターフェースは、例えばバス410を介して、データ処理ユニット412の一部として相互接続することができる。例えばバス410を介した適切な相互接続を、コンピュータネットワークとのインターフェースを提供することができるネットワークカードのようなネットワークインターフェース414に対して、及び媒体418とのインターフェースを提供することができるディスケット又はCD-ROMドライブのような媒体インターフェース416に対して設けることもできる。アナログビデオフィードのようなアナログ入力を受信し、且つそれをデジタル化するために、アナログ-デジタル変換器420を設けることができる。このような変換器をシステムバス410と相互接続させることができる。従って、本発明の方法をここで説明されたように行うための命令又はコードを含むコンピュータソフトウェアを、1つ又は複数の関連付けられたメモリデバイス例えば、ROM、固定又は取り外し可能なメモリ内に格納し、利用準備ができたときに一部又は全部を例えば、RAM内にロードし、CPUによって実施することができる。このようなソフトウェアは、ファームウェア、常駐ソフトウェア、マイクロコード等を含むことができるがこれらに限定されない。プログラムコードを格納及び/又は実行するのに適したデータ処理システムは、システムバス410を通じてメモリ要素404に直接又は間接的に結合された少なくとも1つのプロセッサ402を含む。メモリ要素は、プログラムコードの実際の実施中に用いられるローカルメモリ、大容量記憶装置、及び、実施中に大容量記憶装置からコードを読み出さなければならない回数を減らすために少なくとも幾つかのプログラムコードの一時的なストレージを提供するキャッシュメモリを含むことができる。入力/出力デバイス即ちI/Oデバイスキーボード408、ディスプレイ406、ポインティングデバイス等を含むがこれらに限定されないは、直接例えばバス410を介してシステムに結合することもでき、又は介在するI/Oコントローラ明確にするために省略を通じてシステムに結合することもできる。ネットワークインターフェース414のようなネットワークアダプタをシステムに結合させて、データ処理システムが、介在する私設ネットワーク又は公衆ネットワークを通じて他のデータ処理システム又は遠隔プリンタ若しくはストレージデバイスに結合できるようにすることもできる。モデム、ケーブルモデム及びイーサネットカードは、現在入手可能なネットワークアダプタのタイプのうちのほんの数例である。特許請求の範囲を含めた本明細書で用いられる場合、サーバは、サーバプログラムを実行する物理的データ処理システム例えば、図4に示されるようなシステム412を含む。そのような物理的サーバは、ディスプレイ及びキーボードを含む場合も、含まない場合もあることが理解されよう。上記のように、本発明の態様は、具体化されたコンピュータ可読プログラムコードをその中に有する1つ又は複数のコンピュータ可読媒体内に具体化されたコンピュータプログラムの形態をとることができる。1つ又は複数のコンピュータ可読媒体のあらゆる組み合わせを用いることができる。コンピュータ可読媒体は、コンピュータ可読信号媒体であってもよく、又はコンピュータ可読ストレージ媒体であってもよい。コンピュータ可読ストレージ媒体は、例えば、電子的、磁気的、光学的、電磁的、赤外線若しくは半導体のシステム、装置若しくはデバイス、又はそれらのいずれかの適切な組み合わせとすることができるがこれらに限定されない。媒体ブロック418は、非限定的な例である。コンピュータ可読ストレージ媒体のより具体的な例非網羅的なリストは、以下もの、即ち、1つ又は複数のワイヤを有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM、読み取り専用メモリROM、消去可能なプログラム可能読み取り専用メモリEPROM又はフラッシュメモリ、光ファイバ、ポータブルコンパクトディスク型読み取り専用メモリCD-ROM、光ストレージデバイス、磁気ストレージデバイス、又はそれらのいずれかの適切な組み合わせを含む。本文書の文脈において、コンピュータ可読ストレージ媒体は、命令実行システム、装置若しくはデバイスによって用いられるプログラム又はそれらに関連して用いられるプログラムを収容又は格納することができる、いずれかの有形媒体とすることができる。コンピュータ可読信号媒体は、具体化されたコンピュータ可読プログラムコードを例えばベースバンド内に又は搬送波の一部としてその中に有する、伝搬データ信号を含むことができる。このような伝搬信号は、電磁的形態、光学的形態又はこれらのいずれかの適切な組み合わせを含む種々の形態のうちのいずれの形態をとることもできるが、それらに限定されない。コンピュータ可読信号媒体は、コンピュータ可読ストレージ媒体ではなく、且つ、命令実行システム、装置若しくはデバイスによって用いられるプログラム又はそれらに関連して用いられるプログラムを伝達、伝搬又伝送することができる、いずれかのコンピュータ可読媒体とすることができる。コンピュータ可読媒体上に具体化されたプログラムコードは、無線、有線、光ファイバケーブル、RF等、又はこれらのいずれかの適切な組み合わせを含むがそれらに限定されない、いずれかの適切な媒体を用いて送信することができる。本発明の態様に関する動作を遂行するためのコンピュータプログラムコードは、Java、Smalltalk、C等のようなオブジェクト配向プログラミング言語、及びCプログラミング言語又は同様のプログラミング言語のような従来の手続き型プログラミング言語を含む、1つ又は複数のプログラミング言語のいずれかの組み合わせで記述することができる。プログラムコードは、独立したソフトウェアパッケージとして、全体がユーザのコンピュータ上で実行される場合もあり、一部がユーザのコンピュータ上で実行される場合もあり、一部がユーザのコンピュータ上で実行され、一部が遠隔コンピュータ上で実行される場合もあり、又は全体が遠隔コンピュータ又はサーバ上で実行される場合もある。一番最後のシナリオの場合、遠隔コンピュータは、ローカルエリアネットワークLAN又は広域ネットワークWANを含むいずれかのタイプのネットワークを通じてユーザのコンピュータに接続される場合もあり、又は外部コンピュータへの接続がなされる場合もある例えば、インターネットサービスプロバイダを用いたインターネットを通じて。本発明の態様は、以下、本発明の実施形態による方法、装置システム及びコンピュータプログラムのフローチャート図及び/又はブロック図を参照しながら説明される。フローチャート図及び/又はブロック図の各ブロック、並びにフローチャート図及び/又はブロック図内のブロックの組み合わせは、コンピュータプログラム命令によって実施することができることが理解される。これらのコンピュータプログラム命令を、機械を製造するために汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに提供し、これにより、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令がフローチャート及び/又はブロック図の1つ又は複数のブロックにおいて指定された機能/動作を実施するための手段を作り出すようにさせることができる。これらのコンピュータプログラム命令を、コンピュータ、他のプログラム可能データ処理装置又は他のデバイスを特定の方式で機能させるように指示することができるコンピュータ可読媒体内に格納し、これにより、そのコンピュータ可読媒体内に格納された命令がフローチャート及び/又はブロック図の1つ又は複数のブロックにおいて指定された機能/動作を実施する命令を含む製品を製造するようにさせることもできる。コンピュータプログラム命令をコンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上にロードして、一連の動作ステップをコンピュータ、他のプログラム可能装置又は他のデバイス上で実行させて、コンピュータ実施プロセスを生成し、これにより、コンピュータ又は他のプログラム可能装置上で実行される命令がフローチャート及び/又はブロック図の1つ又は複数のブロックにおいて指定された機能/動作を実施するためのプロセスを提供するようにさせることもできる。図面内のフローチャート及びブロック図は、本発明の種々の実施形態によるシステム、方法及びコンピュータプログラムの可能な実装のアーキテクチャ、機能及び動作を示す。この点に関して、フローチャート又はブロック図内の各ブロックは、指定された論理関数を実施するための1つ又は複数の実行可能な命令を含むモジュール、セグメント又はコードの一部を表すことができる。幾つかの代替的な実装において、ブロック内に記された機能は、図面内に記された順序とは異なる順序で行われることもあることにも留意されたい。例えば、連続して示された2つのブロックが実際には実質的に同時に実行されることもあり、又は、それらのブロックは、関与する機能に応じて、ときには逆順で実行されることもある。ブロック図及び/又はフローチャート図の各ブロック、並びにブロック図及び/又はフローチャート図内のブロックの組み合わせは、指定された機能又は動作を実行する専用ハードウェアベースのシステム、又は専用ハードウェアとコンピュータ命令との組み合わせによって実装することができることにも留意されたい。本明細書において説明された方法ステップは、例えば、本明細書において説明されるように、そのようなステップを実行するようにプログラムされた汎用コンピュータ、又はそのようなステップを実行するためのハードウェアと連携させることができる。さらに、例えばデータストリームを取得すること及びストリームをエンコードすることを含む、本明細書において説明された方法ステップは、カメラ又はマイクロフォンのような、データストリームがそこから取得される物理センサと連携させることもできる。本明細書において説明された方法はいずれも、コンピュータ可読ストレージ媒体上に具体化される別個のソフトウェアモジュールを含むシステムを提供する付加的なステップを含むことができることに留意されたい。それゆえ、方法ステップは、上述のように、1つ又は複数のハードウェアプロセッサ402上で実行されるシステムの別個のソフトウェアモジュール及び/又はサブモジュールを用いて遂行することができる。場合によっては、本明細書において説明された1つ又は複数の機能を実施するために、特化されたハードウェアを用いることができる。さらに、コンピュータプログラムは、別個のソフトウェアモジュールを備えたシステムの提供を含めた本明細書において説明される1つ又は複数の方法ステップを遂行するために実装されるように適合されたコードを有する、コンピュータ可読ストレージ媒体を含むことができる。いずれにせよ、本明細書において例示されたコンポーネントは、ハードウェア、ソフトウェア、又はそれらの組み合わせ、例えば、特定用途向け集積回路ASICS、機能回路、関連付けられたメモリを有する1つ又は複数の適切にプログラムされた汎用デジタルコンピュータ等の様々な形態で実装することができることを理解されたい。本明細書において提供された本発明の教示が与えられれば、当業者は、本発明のコンポーネントの他の実装を企図することができる。本明細書において用いられる用語は、特定の実施形態を説明することのみを目的とし、本発明を限定することを意図していない。本明細書で用いられる場合、単数形の1つのa、an及びそのtheは、文脈が明確に他の場合を指示していない限り、複数形をも含むことを意図している。含むcomprises及び/又は含んでいるcomprisingという用語は、本明細書において用いられる場合、述べられた特徴、整数、ステップ、動作、要素及び/又はコンポーネントの存在を特定するが、1つ又は複数の他の特徴、整数、ステップ、操作、要素、コンポーネント及び/又はそれらの群の存在又は付加を排除するものではないこともさらに理解されよう。下記の特許請求の範囲における全ての機能付き手段ミーンズプラスファンクション又は機能付き工程ステッププラスファンクションの対応する構造、材料、動作及び均等物は、具体的に請求される他の請求要素と組み合わされて本機能を実施するためのいずれかの構造、材料又は動作を含むことを意図している。本発明の記載は、例示及び説明の目的で提示されたが、網羅的であることを意図するものでも、開示された形態の発明に限定することを意図するものでもない。当業者であれば、本発明の範囲及び真意から逸脱することなく、多くの修正及び変形が明らかであろう。実施形態は、本発明の原理及び実際の適用を最も良く説明し、且つ、その他の当業者が企図される特定の使用に適した種々の修正を伴う種々の実施形態について本発明を理解できるように、選択され、説明された。