"プリカーサ画像内の非同一ブロックの独立したコーディングによって生成される第1の画像の独立した非同一ブロックレベル再圧縮のためのコンピュータ化方法において、前記第1の画像は、前記第1の画像に関連する少なくとも1つの第1の量子化行列を有する、コンピュータ化方法であって、プロセッサを使用して、前記第1の画像に関して少なくとも1回の独立した非同一ブロックレベル圧縮オペレーションを実施し、それにより、再圧縮された第2の画像を生成し、これは新しい量子化行列を生成することを含み、および、前記独立した非同一ブロックレベル圧縮のために前記新しい量子化行列を使用し、これは、前記行列内の少なくとも1つの行、列位置を含み、前記新しい量子化行列を利用する前記量子化プロセスによって生成される丸め誤差を計算すること、および、前記丸め誤差が非許容基準を満たす場合、前記新しい量子化行列を利用する前記量子化プロセスによって生成される前記丸め誤差を減少させるために、前記新しい量子化行列の少なくとも1つの値を調整することを含む方法。前記新しい量子化行列は、少なくとも1つのスケーリングファクタによって少なくとも1つの第2の量子化行列をスケーリングし、それにより、少なくとも1つのスケーリング済み行列を提供し、、およびその後、前記少なくとも1つのスケーリング済み行列と前記少なくとも1つの第1の量子化行列の加重平均として少なくとも1つのさらなる量子化行列を計算することによって生成される請求項1に記載の方法。前記新しい量子化行列の前記少なくとも1つの値は、前記丸め誤差を最小にするように調整される請求項1に記載の方法。前記新しい量子化行列の前記少なくとも1つの値は、前記丸め誤差を最小にするように調整される請求項2に記載の方法。前記再圧縮された第2の画像をリモート受信機に送信することを同様に含む請求項1に記載の方法。前記調整することは、提案される圧縮レベルに従って、量子化行列を計算すること、前記量子化行列の各量子化値用に、オリジナル画像において、提案される量子化値および前記量子化行列からの対応する量子化値を使用して丸め誤差を計算すること、その丸め誤差が所与の閾値より小さい任意の量子化値用に、前記丸め誤差が所定の閾値を超えるまで、所与の方向にその値を1だけ繰返し修正すること、および、前記丸め誤差が前記閾値を超えると、前記結果として得られる量子化値を使用することを含む請求項1に記載の方法。JPEG標準行列を含む第1の量子化行列を提供することを同様に含む請求項1に記載の方法。プリカーサ画像内の非同一ブロックの独立したコーディングによって生成される第1の画像の独立した非同一ブロックレベル再圧縮のためのコンピュータ化システムにおいて、前記第1の画像は、前記第1の画像に関連する少なくとも1つの第1の量子化行列を有する、コンピュータ化システムであって、非同一丸め誤差低減ブロックレベル圧縮器は、前記第1の画像に関して少なくとも1回の独立した非同一ブロックレベル圧縮オペレーションを実施し、それにより、再圧縮された第2の画像を生成し、これは新しい量子化行列を生成することを含み、、ならびに、前記独立した非同一ブロックレベル圧縮のために前記新しい量子化行列を使用し、前記新しい量子化行列を利用する前記量子化プロセスによって生成される丸め誤差を計算すること、および、前記丸め誤差が非許容基準を満たす場合、前記新しい量子化行列を利用する前記量子化プロセスによって生成される前記丸め誤差を減少させるために、前記新しい量子化行列の少なくとも1つの値を調整することを含む、コンピュータ化システム。コンピュータ化圧縮方法であって、既知の第1の量子化行列を使用して圧縮された第1の画像を提供すること、候補の第2の量子化行列を提供すること、プロセッサを使用して、前記候補の量子化行列を修正することであって、それにより、前記修正済み量子化行列は、その品質が圧縮の程度に比例する圧縮済み画像を提供する、修正すること、および、1番目の画像を圧縮するために、最後の2番目の量子化行列を使用することを含む方法。前記修正することは、最後の2番目の量子化行列用の候補を使用することであって、それにより、それ自身と前記既知の1番目の量子化行列との間で丸め誤差を評価する、使用すること、前記1番目の行列の1Xの対応する値と前記1番目の行列の2Xの対応する値との間に入る問題となる値を探索すること、および、前記探索において見出されたそれぞれの問題となる値を、前記1番目の行列の対応する値と置換することであって、それにより、前記最後の2番目の量子化行列を取得し、置換することを含む請求項9に記載の方法。前記修正することは、候補の第2の量子化行列を提供すること、候補の第2の量子化行列のそれぞれの個々の要素用に、第1及び候補の第の行列の対応する要素と候補の第2の行列の対応する要素との間の関係が与えられると予想されうる丸め誤差を推定すること、及び丸め誤差がゼロから離れ過ぎている間、前記個々の2番目の行列の要素を1だけ繰返し変化させることであって、それにより、前記最後の2番目の量子化行列を取得する、変化させることを含む請求項9に記載の方法。前記独立した非同一ブロックレベル再圧縮は、JPEG再圧縮を含む請求項1に記載の方法。丸め誤差を前記計算することは、前記量子化行列の対応する量子化器エントリの比と前記比の丸められた値との差を計算することを含む請求項1に記載の方法。前記丸め誤差は、前記量子化行列の2つの対応する量子化器の値の比を丸めることから生じる誤差を含む請求項1に記載の方法。コンピュータ化再圧縮システムであって、選択された圧縮の程度を提供する装置と、前記選択された圧縮の程度に従って画像を圧縮するようにプロセッサを使用する装置とを備え、前記プロセッサを使用する装置は、選択された品質ファクタから量子化行列を導出する装置であって、それにより、前記量子化行列を使用して圧縮された画像の品質スコアが、前記選択された圧縮の程度に単調に関連する、導出する装置を含むコンピュータ化再圧縮システム。前記圧縮の程度は、QF尺度によって表される請求項15に記載のシステム。前記圧縮の程度は、MQFによって表される請求項15に記載のシステム。コンピュータ化再圧縮システムであって、少なくとも1つの第1の画像を圧縮するために使用される既知の第1の量子化行列に対処するために候補の量子化行列を修正する装置であって、それにより、圧縮された前記少なくとも1つの第1の画像から再圧縮される、少なくとも1つの再圧縮画像を提供することになる修正済み量子化行列を生成する、修正する装置を備え、前記少なくとも1つの再圧縮画像の品質は、前記圧縮された第1の画像に対する前記再圧縮画像の圧縮の程度に比例し、少なくとも前記圧縮された第1の画像を再圧縮するために前記修正済み量子化行列を使用するプロセッサを使用する装置を備える、コンピュータ化再圧縮システム。コンピュータ化再圧縮方法であって、選択された圧縮の程度を提供すること、および、プロセッサを使用して前記選択された圧縮の程度に従って画像を圧縮し、前記圧縮することは、選択された品質ファクタから量子化行列を導出を含み、それにより、前記量子化行列を使用して圧縮された画像の品質スコアが、前記選択された圧縮の程度に単調に関連し、、および、前記画像を圧縮するために前記量子化行列を使用することを含む、コンピュータ化再圧縮方法。コンピュータプログラム製品であって、コンピュータ使用可能媒体を備え、このコンピュータ使用可能媒体はコンピュータ可読プログラムコードその中に具体化されており、、前記コンピュータ可読プログラムコードは、本明細書で示し述べられる方法の任意の方法を実装するために実行されるよう適合されている、コンピュータプログラム製品。前記新しい量子化行列を利用する前記量子化プロセスによって生成される丸め誤差を低減するために、前記新しい量子化行列の少なくとも1つの値を調整するか否かを判定すること、および、調整すると判定される場合、前記新しい量子化行列を利用する前記量子化プロセスによって生成される丸め誤差を低減するために、前記新しい量子化行列の少なくとも1つの値を調整することを同様に含む、請求項1に記載の方法。前記圧縮レベルは、MQFおよびQFの少なくとも一方を使用してユーザによって選択される請求項6に記載の方法。前記非許容基準は、前記丸め誤差が許容丸め閾値より負側であることを含む請求項1に記載の方法。前記許容丸め閾値は、-0.1を含む請求項1に記載の方法。前記計算するステップ、および、、前記調整するかどうかを決めるステップは、前記行列の全ての行、列位置について実施される請求項1に記載の方法。以下の再圧縮方法は、図1に示すように、ある実施形態に従って提供される。図1の方法は、たとえば示すように適切に順序付けられた以下のステップの一部または全てを含む。ステップ10:JPEG画像を入力するステップ20:再圧縮のために使用するために量子化行列を提供するステップ30:ステップ20で提供された量子化行列について単調増加プロセスを実施し、それにより、単調化された量子化行列は、その品質が圧縮の程度に比例する圧縮画像を提供することになるステップ40:ステップ30で生成された単調化された量子化行列を用いて、入力されたJPEG画像を圧縮するステップ50:圧縮済みJPEG画像を出力する一般に、品質スコア、たとえばPSNRは、従来のJPEGコーダにおいて適用される圧縮量に関して単調でない。たとえば、所定の場合に関する主観的評価において、品質は、圧縮量が減少すると低下する。たとえば、1つの画像は、以下の知覚品質スコアqualS対MQFをもたらすことがわかった。MQF:70qualS:0.4069MQF:80qualS:0.38005MQF:88qualS:0.058504MQF:92qualS:0.86324MQF:90qualS:0.1638MQF:91qualS:0.79987図2Aのグラフは、量子化器の値すなわち、量子化行列要素値を12から1まで変えるときに値100xおよび値90oを量子化するときに得られる実際の値を示す。より精密に量子化しても誤差が増加することが多い。たとえば、100の場合、Q=10によって、誤差が全く存在せず、一方、Q=8の場合、4の誤差が存在する。本発明の実施形態によれば、量子化行列Q1を使用して圧縮された画像を再圧縮するとき、使用される量子化行列Q2は、行列のエントリの任意のエントリについて以下の状況を回避するようなものであるべきである。absQ1/Q2a-roundQ1/Q2a=0.5品質の非単調性、すなわち低下を引起すものは、図3A~3Dに示すように、絶対量子化誤差だけでなく、その位相でもあると思われる。単調品質の場合、ほとんど全ての量子化要素誤差は常に正であることが認識される。したがって、絶対誤差に境界を付ける調整を実施するのではなく、ある閾値より小さい丸めを引起す誤差をディセーブルする調整が導入されることができる。図4に示すループは、本明細書で述べるかまたは慣例であるように、値を計算しクリッピングした後、再圧縮のための提案された量子化行列を計算する機能に付加されることができる。図4のオペレーションは、1反復について、8×8量子化行列内の64個の量子化器の値のそれぞれについて1回だけ実施されることができる。図5Aは、本発明の一実施形態に従って構築され働く再圧縮のための方法の略フローチャートである。図5Aの方法は、通常、たとえば示すように適切に順序付けられた以下のステップの一部または全てを含む。ステップ510.既知の第1の量子化行列を使用して、圧縮された第1の画像を提供するステップ520.たとえば、修正品質ファクタの計算を含む反復プロセスであって、量子化行列を生成するためにこのMQFを使用する、反復プロセスを使用して、候補の第2の量子化行列を提供する。たとえば、図12のように、入力されたJPEG画像を圧縮するために使用される第1の量子化行列およびデフォルトJPEG行列または圧縮される画像に適合する行列などの第2の行列を含む2つの行列が結合されることができる。MQFが、スケーリングファクタを計算するために使用され、第2の行列がスケーリングされ、結果として得られるスケーリング済み行列と第1の行列の加重平均が計算される。ステップ530.候補の2番目の行列において、1番目の行列の1Xの対応する値と1番目の行列の2Xの対応する値との間に入る問題となる値を探索する。それぞれの問題となる値を、1番目の行列の対応する値と置換し、それにより、最後の2番目の量子化行列が得られる。ステップ540.1番目の画像を圧縮するために最後の2番目の量子化行列を使用する図5Bは、本発明の別の実施形態に従って構築され働く再圧縮のための方法の略フローチャートである。図5Bの方法は、通常、たとえば示すように適切に順序付けられた以下のステップの一部または全てを含む。ステップ550.既知の第1の量子化行列を使用して圧縮された第1の画像を提供するステップ560.たとえば図12のように、候補の第2の量子化行列を提供するステップ570.候補の第2の量子化行列内の各要素についてステップ580.たとえば図5Cの方法を使用して、第1の行列と候補の第2の行列との間の関係が与えられると予想されうる丸め誤差を推定するステップ590.丸め誤差がゼロから離れ過ぎている、たとえば負であり過ぎる、たとえば-0.1未満である場合、目下の2番目の行列の要素から1を加算/減算し、ステップ580に戻るステップ600.候補の2番目のq行列内の全ての要素について満足のいく推定丸め誤差を保証するのに十分に、2番目の行列内の全ての要素に対して、1が加算/減算されると、第1の画像を再圧縮するために、この修正された候補の第2の量子化行列を使用する図5Cは、図5Bの丸め誤差推定を実施する方法の略フローチャートである。図5Cの方法は、通常、たとえば示すように適切に順序付けられた以下のステップの一部または全てを含む。ステップ610.丸め誤差を計算する:Qr=Qvinput/Qvproposedを計算するステップ620.Er=Qr-roundQrを計算するステップ630.64個の要素のそれぞれについて、Er<-0.1である間Erは、Erが生成される方法のために、-0.5より小さくない、Qvproposed=Qvproposed-1または1を計算し、Er<-0.1であることがもはや真でなくなるまで繰返す本明細書で提案される方法のいくつかの実施形態を使用して再圧縮された多数の画像を調べた後、品質スコアと知覚される画像品質は共に、MQFに関して単調でなく、そのことが、反復的な知覚的にロスレス再圧縮システムにおける最適MQFのための探索プロセスを拡張させうることがわかった。この効果を立証するために、V1を、オリジナルJPEGにおけるデコードされ量子化されるDCTとし、Q1を、オリジナルJPEGQ行列内の対応する量子化器の値にする。次に、逆量子化後の再構成値は、V1Q1である。Q2を、再圧縮プロセスにおいて量子化行列によって使用される対応する量子化器の値とする。次に、V2、新しい量子化されるDCTは、V2=roundV1Q1/Q2で与えられる。この値は、次に、V2Q2としてデコーダにおいて再構成されることになる。したがって、再量子化プロセスによって導入される誤差は、Qe=V1Q1-V2Q2=V1Q1-Q2roundV1Q1/Q2である。量子化比QRが、QR=Q1/Q2であるように規定される場合、これは、Qe=Q2V1QR-roundV1QRをもたらすことになる。この誤差は、特定のDCT係数値に依存するが、係数がランダムに分布すると仮定すると、誤差は、QR-roundQRに比例する、すなわち、QRが整数値から離れれば離れるほど、予想される誤差は大きくなる。品質の主要な低下は、この丸め誤差[QR-roundQR]が大きく負であるときに起こることを、さらなる評価が示した。したがって、丸め誤差が、それについてある閾値より小さい、新しい量子化器の値をディセーブルする調整が導入されることができる。図6aおよび図6bは、それぞれ、単調改善プロセスがない場合とある場合の例示的な画像についての、得られる品質スコア対MQFの例である。図6aの場合に使用されないが図6aの場合に使用される単調改善プロセスは、図7で述べられる。図7の方法は、通常、たとえば示すように適切に順序付けられた以下のステップの一部または全てを含む。ステップ710.たとえば図12のように、提案されたMQFに従ってQ行列を計算するステップ720.Q内の64個のそれぞれについて、提案されたq値とオリジナル画像内の量子化行列からの対応するq値を使用して丸め誤差を計算するステップ730.その丸め誤差が所与の閾値より小さい任意のq値について、丸め誤差が閾値を超えるまで、その値を1だけ繰返し増加または減少させるステップ740.丸め誤差が閾値を超えると、結果として得られるq値を使用する図7に示すプロセスは、2つの自由度、すなわち、非許容丸め誤差用の閾値を選択すること、および、提案された量子化値を、その値を増加させるかまたは減少させることによって補正することを有する。図7に示すプロセスを実装する1つの方法は、量子化値減少手法を用いて、たとえば約-0.1の閾値によって閾値処理することであることがわかった。さらなる実施形態によれば、代替のプロセスは、非単調問題に関して使用されることができ、この代替のプロセスは、オリジナル量子化値の二倍又は2倍以下である、すなわちqnew<=2qorgである、提案されたq値を識別し、量子化値をqorgまたは1.1qorgになるように補正することを含む。図6aおよび図6bは、それぞれ、図7の単調フィックスがない場合とある場合の例示的な画像についての、得られる品質スコア対MQFの例をグラフで示す。図8は、新しい量子化行列を計算した後に、たとえば本明細書で示され述べられるように、単調フィックス単調増加を適用する例を示す。フィックスによって影響を及ぼされる値は、太字示される。図9a~9gは、精密に量子化しても丸め誤差が増加する例を示し、たとえば、本発明のある実施形態に従って、問題となる量子化器の値をディセーブルすることによって、画像品質対MQF関数の単調性を保証するまたは増加させることの重要性を立証する。特に、図9aは、逆量子化後の入力画像のオリジナルのDCT係数を示す。図9bは、入力画像を圧縮するために使用される量子化行列の例を示す。図9cは、図9bの行列による量子化と逆量子化後の、結果として得られるDCT係数を示す。図9dは、図9cの値と図9aの値との間の絶対誤差を示す。図9eは、入力画像を圧縮するために使用される第2の量子化行列の例を示し、第2の量子化行列は、図9bの行列より精密であり、したがって、実際にではないが理論的に、品質が高い画像を生成することが予想される。図9fは、図9eの行列による量子化と逆量子化後の、結果として得られるDCT係数を示す。図9gは、図9fの値と図9aの値との間の絶対誤差を示す。第1の量子化行列を使用した、再構成された係数とオリジナル係数との間の平均絶対誤差、たとえば図9dの値の平均は、1.1である。第1の行列より精密である第2の量子化行列を使用した、再構成された係数とオリジナル係数との間の平均絶対誤差、たとえば図9gの値の平均は、1.5である。要約すると、より精密な量子化行列によって圧縮することは、低い品質の画像、したがって、本明細書で示され述べられる単調提供または増加方法の有用性をもたらしうる。図10A~10Eは、本明細書で先に示され述べられた方法と共に有用な量子化行列計算プロセスのステージを示す表である。図10Aは、再圧縮される入力JPEG画像を生成するために使用される例示的な量子化行列である。図10Bは、予め選択された量子化行列である。図10Cは、MQF=90⇒sc=0.2を使用する、スケーリングされた量子化行列である。図10Dは、以下の式に基づくことができる平均クリッピングステージの出力である。MaxQMinput,round[0.5QM1QMinput]図10Eは、本明細書で示され述べられる単調増加ステージの出力であり、このステージで修正される行列の要素は太字で示される。図11Aおよび図11Bは、一緒に考えられると、プリカーサ画像内の非同一ブロックの独立したコーディングによって生成される第1の画像の独立した非同一ブロックレベル再圧縮のためのコンピュータ化方法の略フローチャートを形成し、第1の画像は、第1の画像に関連する少なくとも1つの第1の量子化行列を有し、方法は、たとえば次の通りに適切に順序付けられた示すステップの一部または全てを含む。図11Aにおいて、ステップ810:プロセッサを使用して、第1の画像に関して少なくとも1回の独立した非同一ブロックレベル圧縮オペレーションを実施することであって、それにより、再圧縮された第2の画像を生成し、実施することとは新しい量子化行列を生成することを含む、実施することステップ820:前記独立した非同一ブロックレベル圧縮のために前記新しい量子化行列を使用することであって、行列内の少なくとも1つのまた通常全ての行、列位置について図11Bの方法を実施することを含む、使用すること図11Bにおいて、ステップ830:新しい量子化行列を利用する量子化プロセスによって生成される丸め誤差を計算することステップ840:丸め誤差が非許容基準を満たす、たとえば丸め誤差が、限定はしないが-0.1などの許容丸め閾値より大きく負側にある場合、前記新しい量子化行列を利用する量子化プロセスによって生成される丸め誤差を減少させるために、前記新しい量子化行列の少なくとも1つの値を調整すること図12は、本発明のある実施形態による、新しい量子化行列を生成する方法の略フローチャートである。図12の方法は、通常、たとえば示すように適切に順序付けられた以下のステップの一部または全てを含む。ステップ910:QOiji,j=1...8は、オリジナル画像の量子化行列であるQOiji,j=1...8は、第2の量子化行列、たとえば、JPEG標準で述べられるデフォルト量子化行列、画像について計算される最適JPEG量子化行列、オリジナル画像の量子化行列、または、画像をエンコードするために選択される任意の他の第2の量子化行列である。MQFは、再圧縮の目下の反復で使用される修正品質ファクタである。ステップ915:次の通りに、第2のt量子化行列QDijをスケーリンヅするために使用されるスケーリングパラメータSを計算するMQF<50の場合、S=5000/MQF/100、そうでなければ、S=200-2MQF/100ステップ920:次の通りに、スケーリングされた量子化行列QSiji,j=1...8を計算する:QSij=SQSiji,j=1...8ステップ930:次の通りに、再構成された画像の一時的な量子化行列QTiji,j=1...8を生成するQTij=WijQSij1-WijQSiji,j=1...8、ここで、Wiji,j=1...8は、値が0と1との間である加重行列であるステップ940:次の通りに、再構成された画像の量子化行列QRiji,j=1...8を生成するQTij>=QOijである場合、QRij=QTij、そうでない場合、QRij=QOijある実施形態によれば、量子化行列は、大きな丸め誤差を引起す可能性がある状況においてだけ修正される。本明細書で示され述べられる単調改善方法は、特に、画像をデコードし再エンコードすることを含む、1つまたは複数のJPEG画像を処理し圧縮する任意のシステムで実装されるのに適することが認識される。通常、こうしたシステムは、JPEG画像を入力し、それをデコードし、任意選択で、デコードされた画像を画像処理し、次に、エンコードして、出力JPEG画像が得られる。こうした画像処理システムの例は、PhotoShop、WindowsImageandFaxViewer、特に写真回転機能である。本明細書で示され述べられる単調改善方法は、こうしたシステムのJPEGエンコーダで実装されることができる。それぞれJPEGデコーダおよびエンコーダにおけるデコードおよびエンコードは、ピクセルレベルまでの完全なデコードではなく、たとえばDCTレベルまでの、単に部分的なデコードおよびエンコードとすることができる。任意の適した入力デバイスが使用されて、本明細書で示され述べられる再圧縮方法のために入力画像を提供し、生成し、送信し、かつ/または圧縮することができる。任意の適した出力デバイスまたはコンピュータディスプレイが使用されて、本明細書で示され述べられる方法によって生成される画像を表示することができる。コンピュータネットワークが使用されて、入力画像を本明細書で示され述べられる再圧縮システムに送信する、または、再圧縮システムからの出力画像を、一方で、たとえば出力画像の受取人と入力画像の提供者との間のクライアント-サーバタイプの関係を使用して補助コンピュータ化システムに、また、他方、本明細書で示す再圧縮システムに送信することができる。任意の適したコンピュータプロセッサが使用されて、本明細書で示され述べられる計算機能の任意のまたは全ての機能を提供することができる。これらの機能の任意のもの、これらの機能の任意の組合せ、または、これらの機能の任意の適した部分は、こうしたプロセッサにおいてモジュールを構成することができる。任意の適した形態のコンピュータ化データストレージ、たとえばコンピュータメモリが使用されて、本明細書で示され述べられる再圧縮システムに対して入力画像を記憶する、または、それにより生成される画像を出力することができる。本明細書で示され述べられる方法およびシステムは、JPEGと同一でない形式に適用可能であるが、JPEGと共通した重要な特徴を有する。本明細書で使用される用語圧縮の程度および圧縮レベルは、一般に同義であり、これは、通常、q行列内の値の大きさによって制御され、q行列内の値の大きさは、通常、ユーザが選択したMQFまたはQFの値によって決定される。本発明のある実施形態は、VLSIでの実装、専用ハードウェアでの実装、DSPまたはCPUを有する埋め込み式システムコンピュータ化デバイスでの実装、または、汎用コンピュータ上で完全にソフトウェアで実行されることを含む、ハードウェアまたはソフトウェアで実装されうる。本発明のある実施形態は、限定はしないが、ソフトウェアおよびハードウェア画像エンコーダ、ImageMagickおよびjpegtransなどのコマンドラインPCアプリケーション、ならびに、PhotoShop。Paint、およびMicrosoftOfficePictureManagerなどの任意のPC画像化ソフトウェアなどの、従来の画像再圧縮および処理システムなどの画像再圧縮システムと連携してまたはその中のモジュールとして特に有用である。強制的な、要求される、必要である、およびそうでなければならないなどの用語は、明確にするために、本明細書で述べる特定の実装またはアプリケーションの文脈内で行われる実装の選択を指し、制限的であることを意図されないことが認識される。その理由は、代替の実装では、同じ要素が、強制的でないとして、また、要求されないとして規定される可能性がある、あるいはさらに、共になくされる可能性があるからである。プログラムおよびデータを含む本発明のソフトウェアコンポーネントは、所望される場合、CD-ROM、EPROM、およびEEPROMを含むROM読取り専用メモリで実装されることができる、または、限定はしないが、種々の種類のディスク、種々の種類のカード、およびRAMなどの任意の他の適したコンピュータ可読媒体に記憶されることが認識される。ソフトウェアとして本明細書で述べるコンポーネントは、あるいは、所望される場合、従来の技法を使用して、全体的にまたは部分的にハードウェアにおいて実装されることができる。逆に、ハードウェアとして本明細書で述べるコンポーネントは、あるいは、所望される場合、従来の技法を使用して、全体的にまたは部分的にソフトウェアにおいて実装されることができる。本発明の範囲には、特に、本明細書で示され述べられる方法の任意の方法のステップの任意のまたは全てのステップを実施するためのコンピュータ可読命令を、任意の適した順序で運ぶ電磁信号と;本明細書で示され述べられる方法の任意の方法のステップの任意のまたは全てのステップを、任意の適した順序で実施するためのコンピュータ可読命令と;本明細書で示され述べられる方法の任意の方法のステップの任意のまたは全てのステップを、任意の適した順序で実施するために、機械によって実行可能な命令のプログラムを有形に具現化する、機械によって可読のプログラム記憶デバイスと;本明細書で示され述べられる方法の任意の方法のステップの任意のまたは全てのステップを、任意の適した順序で実施するために、実行可能コードなどのコンピュータ可読プログラムコードを有する、コンピュータ可読プログラムコードを内部に統合されている、かつ/または、コンピュータ可読プログラムコードを含むコンピュータ使用可能媒体を備えるコンピュータプログラム製品と;任意の適した順序で実施されると、本明細書で示され述べられる方法の任意の方法のステップの任意のまたは全てのステップによってもたらされる任意の技術的効果と;本明細書で示され述べられる方法の任意の方法のステップの任意のまたは全てのステップを、任意の適した順序で単独でまたは組合せて実施するようにプログラムされた、任意の適した装置またはデバイスあるいはその組合せと;それぞれが、プロセッサならびに協働する入力デバイスおよび/または出力デバイスを含み、本明細書で示され述べられる任意のステップをソフトウェアで実施するように働く電子デバイスと;本明細書で示され述べられる方法の任意の方法のステップの任意のまたは全てのステップを、任意の適した順序で実行するように構成されるようにコンピュータまたは他のデバイスにさせる、ディスクまたはハードドライブなどの情報記憶デバイスまたは物理的レコードと;本明細書で示され述べられる方法の任意の方法のステップの任意のまたは全てのステップを、任意の適した順序で具現化する、たとえばメモリ内に予め記憶された、または、ダウンロードされる前または後のインターネットなどの情報ネットワーク上のプログラムおよびプログラムをアップロードまたはダウンロードする方法およびプログラムを使用するための1つまたは複数のサーバおよび/または1つまたは複数のクライアントを含むシステムと;単独でまたはソフトウェアと連携して、本明細書で示され述べられる方法の任意の方法のステップの任意のまたは全てのステップを、任意の適した順序で実施するハードウェアが含まれる。本明細書で述べる任意のコンピュータ可読または機械可読媒体は、一時的でないコンピュータまたは機械可読媒体を含むことを意図される。本明細書で述べる任意の計算または他の形態の解析は、適したコンピュータ化方法によって実施されることができる。本明細書で述べる任意のステップは、コンピュータ実装式とすることができる。本明細書で示され述べられる発明は、問題の任意の問題に対する、または、a本明細書で述べる目的の任意の目的のための解決策を識別するためにコンピュータ化方法を使用することであって、解決策は、任意選択で、決定、アクション、製品、サービス、または、本明細書で述べる問題または目的にポジティブに影響を及ぼす本明細書で述べる任意の他の情報を含む、使用すること、および、b解決策を出力することを含むことができる。別個の実施形態の文脈で述べる本発明の特徴はまた、単一の実施形態で組合せて提供されることができる。逆に、簡潔にするために単一の実施形態の文脈でまたはある順序で述べられる方法ステップを含む本発明の特徴は、別々に、任意の適した部分的組合せで、または異なる順序で提供されることができる、すなわち、制限的であることを意図されない特定の例の意味で本明細書において使用される。図面の任意の図面において結合して示されるデバイス、装置、またはシステムは、実際には、ある実施形態では、単一プラットフォームに統合されることができる、または、限定はしないが、光ファイバ、イーサネット、無線LAN、ホームPNA、電力線通信、携帯電話、PDA、BlackberryGPRS、GPSを含む衛星、または他のモバイルデリバリなどの任意の適切な有線または無線カップリングを介して結合されることができる。本明細書で示され述べられる説明および図面において、システムおよびシステムのサブユニットとして述べられるまたは示される機能はまた、システム内の方法およびステップとして提供されることができ、また、方法および方法のステップとして述べられるまたは示される機能はまた、システムおよびシステムのサブユニットとして提供されることができることが認識される。図面において種々の要素を示すために使用されるスケールは、提示を明確にするために、単に例示的および/または適切であり、制限的であることを意図されない。"