"データセンター環境において複数のユーザ間のデータ記憶重複排除を行う方法であって、重複排除の対象となり得るものとしてフラグ付けされたデータストレージを判断することと、フラグ付けされた該データストレージから重複排除シグネチャを生成することと、フラグ付けされた該データストレージのセクションを除去することと、除去された該セクションを重複排除ポインタに置き換えることとを含む方法。除去された前記セクションに基づいて課金記録を生成することと、該課金記録に基づいて、フラグ付けされた前記データストレージの所有者にディスカウントを与えることとをさらに含む請求項1に記載の方法。前記課金記録は、フラグ付けされた前記データストレージの前記所有者にディスカウントを与えるために節減されたスペースを追跡する目的および、重複排除パッケージの利用状況を追跡するためのガーベジコレクション用マスター参照先として使用される請求項2に記載の方法。前記ディスカウントは、前記重複排除に関連付けられた処理時間にも基づく請求項2に記載の方法。除去された前記セクションに基づく前記データセンターにおける1つまたは複数のガーベジ管理操作を行うことをさらに含む請求項1に記載の方法。さらなる重複排除シグネチャの生成と、さらなるセクションの除去とを反復的に行うことをさらに含む請求項1に記載の方法。データストレージを重複排除の対象となり得るものと判断することは、データの所有者から指示を受け取ることを含む請求項1に記載の方法。前記データセンターの処理能力に余裕があるときに前記重複排除を行うことをさらに含む請求項1に記載の方法。前記重複排除は、前記データセンターの非アクティブデータモジュールおよびマシンインスタンスの別々の暗号化とパッケージ化とを考慮に入れる請求項1に記載の方法。前記データは、オペレーティングシステムOS部分、OS変更部分および/またはアドオン部分、アプリケーション部分、およびユーザデータ部分からなる組のうちの少なくとも1つを含むパッケージを含む請求項9に記載の方法。前記重複排除のために前記OS部分と前記アプリケーション部分からなる組のうちの少なくとも1つを含む復号データ部分をスキャンすることと、重複排除済みデータを前記データセンターが所有する個別パッケージに記憶することとをさらに含む請求項10に記載の方法。暗号化データ部分は、前記OS変更部分および/またはアドオン部分、前記アプリケーション部分、および前記ユーザデータ部分からなる組のうちの少なくとも1つを含む請求項10に記載の方法。前記パッケージは、一度に1つずつ順次にアクセスされる請求項10に記載の方法。前記重複排除は,前記データセンターの、外部アクセスができないデータストレージセクションにおいて行われる請求項1に記載の方法。データセンターのサイト間で前記重複排除シグネチャを共用することと、データストアに関連付けられた重複排除シグネチャおよび非重複データを転送することによって該データストアを転送することとをさらに含む請求項1に記載の方法。重複排除候補リストを、フラグ付けされた前記データストレージから生成された新しい重複排除シグネチャで更新することをさらに含む請求項1に記載の方法。データセンター環境において複数のユーザ間のデータ記憶重複排除を行うように構成されたサーバであって、命令を記憶するように構成されたメモリと、記憶された前記命令とともにデータ管理アプリケーションを実行するように構成されたプロセッサとを含み、前記プロセッサは、重複排除の対象となり得るものとしてフラグ付けされたデータストレージを判断し、フラグ付けされた該データストレージから重複排除シグネチャを生成し、フラグ付けされた該データストレージのセクションを除去し、除去された該セクションを重複排除ポインタに置き換えるように構成されたサーバ。前記プロセッサは、除去された前記セクションに基づいて課金記録を生成し、該課金記録に基づいて、フラグ付けされた前記データストレージの所有者にディスカウントを与えるようにさらに構成された請求項17に記載のサーバ。前記課金記録は、フラグ付けされた前記データストレージの前記所有者にディスカウントを与えるために節減されたスペースを追跡する目的および、重複排除パッケージの利用状況を追跡するためのガーベジコレクション用マスター参照先として使用される請求項17に記載のサーバ。前記ディスカウントは、前記重複排除に関連付けられた処理時間にも基づく請求項17に記載のサーバ。前記プロセッサは、除去された前記セクションに基づく前記データセンターにおける1つまたは複数のガーベジ管理操作を行うようにさらに構成された請求項17に記載のサーバ。前記プロセッサは、さらなる重複排除シグネチャの生成と、さらなるセクションの除去とを反復的に行うようにさらに構成された請求項17に記載のサーバ。前記プロセッサは、データの前記所有者から指示を受け取ることによってデータストレージを重複排除の対象となり得るものと判断するようにさらに構成された請求項17に記載のサーバ。前記プロセッサは、前記データセンターの処理能力に余裕があるときに前記重複排除を行うようにさらに構成された請求項17に記載のサーバ。前記重複排除は、前記データセンターの非アクティブデータモジュールおよびマシンインスタンスの別々の暗号化とパッケージ化とを考慮に入れる請求項17に記載のサーバ。前記データは、オペレーティングシステムOS部分、OS変更部分および/またはアドオン部分、アプリケーション部分、およびユーザデータ部分からなる組のうちの少なくとも1つを含むパッケージを含む請求項25に記載のサーバ。前記プロセッサは、前記重複排除のために前記OS部分と前記アプリケーション部分からなる組のうちの少なくとも1つを含む復号データ部分をスキャンし、重複排除済みデータを前記データセンターが所有する個別パッケージに記憶するようにさらに構成された請求項26に記載のサーバ。暗号化データ部分は、前記OS変更部分および/またはアドオン部分、前記アプリケーション部分、および前記ユーザデータ部分からなる組のうちの少なくとも1つを含む請求項26に記載のサーバ。前記パッケージは、一度に1つずつ順次にアクセスされる請求項26に記載のサーバ前記重複排除は,前記データセンターの、外部アクセスができないデータストレージセクションにおいて行われる請求項17に記載のサーバ。前記プロセッサは、データセンターのサイト間で前記重複排除シグネチャを共用し、データストアに関連付けられた重複排除シグネチャおよび非重複データを転送することによって該データストアを転送するようにさらに構成された請求項17に記載のサーバ。前記プロセッサは、重複排除候補リストを、フラグ付けされた前記データストレージから生成された新しい重複排除シグネチャで更新するようにさらに構成された請求項17に記載のサーバ。複数のユーザ間のデータ記憶重複排除を行うデータセンターであって、複数のデータストアと、データ管理のための少なくとも1つのサーバとを含み、前記サーバは、重複排除の対象となり得るものとしてフラグ付けされたデータストレージを判断し、フラグ付けされた該データストレージから重複排除シグネチャを生成し、フラグ付けされた該データストレージのセクションを除去し、除去された該セクションを重複排除ポインタに置き換えるように構成されたデータセンター。前記サーバは、除去された前記セクションに基づいて課金記録を生成し、該課金記録に基づいて、フラグ付けされた前記データストレージの所有者にディスカウントを与えるようにさらに構成された請求項33に記載のデータセンター。前記課金記録は、フラグ付けされた前記データストレージの前記所有者にディスカウントを与えるために節減されたスペースを追跡する目的および、重複排除パッケージの利用状況を追跡するためのガーベジコレクション用マスター参照先として使用される請求項34に記載のデータセンター。前記ディスカウントは、前記重複排除に関連付けられた処理時間にも基づく請求項34に記載のデータセンター。サーバは、除去された前記セクションに基づく前記データセンターにおける1つまたは複数のガーベジ管理操作を行うようにさらに構成された請求項33に記載のデータセンター。前記サーバは、さらなる重複排除シグネチャの生成と、さらなるセクションの除去とを反復的に行うようにさらに構成された請求項33に記載のデータセンター。前記サーバは、データの前記所有者から指示を受け取ることによってデータストレージを重複排除の対象となり得るものと判断するようにさらに構成された請求子33に記載のデータセンター。前記サーバは、前記データセンターの処理能力に余裕があるときに前記重複排除を行うようにさらに構成された請求項33に記載のデータセンター。前記重複排除は、前記データセンターの非アクティブデータモジュールおよびマシンインスタンスの別々の暗号化とパッケージ化とを考慮に入れる請求項33に記載のデータセンター。前記データは、オペレーティングシステムOS部分、OS変更部分および/またはアドオン部分、アプリケーション部分、およびユーザデータ部分からなる組のうちの少なくとも1つを含むパッケージを含む請求項41に記載のデータセンター。前記サーバは、前記重複排除のために前記OS部分と前記アプリケーション部分からなる組のうちの少なくとも1つを含む復号データ部分をスキャンし、重複排除済みデータを前記データセンターが所有する個別パッケージに記憶するようにさらに構成された請求項42に記載のデータセンター。暗号化データ部分は、前記OS変更部分および/またはアドオン部分、前記アプリケーション部分、および前記ユーザデータ部分からなる組のうちの少なくとも1つを含む請求項42に記載のデータセンター。前記パッケージは、一度に1つずつ順次にアクセスされる請求項41に記載のデータセンター。前記重複排除は,前記データセンターの、外部アクセスができないデータストレージセクションにおいて行われる請求項33に記載のデータセンター。前記サーバは、データセンターのサイト間で前記重複排除シグネチャを共用し、データストアに関連付けられた重複排除シグネチャおよび非重複データを転送することによって該データストアを転送するようにさらに構成された請求項33に記載のデータセンター。前記サーバは、重複排除候補リストを、フラグ付けされた前記データストレージから生成された新しい重複排除シグネチャで更新するようにさらに構成された請求項33に記載のデータセンター。本開示は、ユーザ間重複排除を可能にするためのストレージディスカウントを提供するための技術について一般的に述べる。一部の例によると、データセンター環境において複数のユーザ間のデータ記憶重複排除を行う方法は、重複排除の対象となり得るものとしてフラグ付けされたデータストレージを判断することと、フラグ付けされた該データストレージから重複排除シグネチャを生成することと、フラグ付けされた該データストレージのセクションを除去することと、除去された該セクションを重複排除ポインタに置き換えること、重複排除候補リストを、フラグ付けされた該データストレージから生成された新しい重複排除シグネチャで更新することとを含むことができる。他の例によると、データセンター環境において複数のユーザ間のデータ記憶重複排除を行うように構成されたサーバは、命令を記憶するように構成されたメモリと、記憶された前記命令とともにデータ管理アプリケーションを実行するように構成されたプロセッサとを含むことができる。プロセッサは、重複排除の対象となり得るものとしてフラグ付けされたデータストレージを判断し、フラグ付けされた該データストレージから重複排除シグネチャを生成し、フラグ付けされた該データストレージのセクションを除去し、除去された該セクションを重複排除ポインタに置き換え、重複排除候補リストを、フラグ付けされた該データストレージから生成された新しい重複排除シグネチャで更新することができる。他の実施例によると、複数のユーザ間でデータ記憶重複排除を行うデータセンターは、複数のデータストアと、データ管理のための少なくとも1つのサーバとを含むことができる。前記サーバは、重複排除の対象となり得るものとしてフラグ付けされたデータストレージを判断し、フラグ付けされた該データストレージから重複排除シグネチャを生成し、フラグ付けされた該データストレージのセクションを除去し、除去された該セクションを重複排除ポインタに置き換え、重複排除候補リストを、フラグ付けされた該データストレージから生成された新しい重複排除シグネチャで更新することができる。上記の概要は、例示的なものに過ぎず、決して限定的であることを意図したものではない。図面および以下の詳細な説明を参照することにより、上述の例示的な態様、実施形態および特徴に加えて、他の態様、実施形態および特徴も明らかになるであろう。本開示の上記およびその他の特徴は、以下の詳細な説明および添付の特許請求の範囲を添付図面とともに参照すれば十分に明らかになるであろう。これらの図面は本開示によるいくつかの実施形態のみを図示するものであり、したがって本開示の範囲を限定するものと見なすべきではないことを了解した上で、添付図面により本開示についてさらに具体的かつ詳細に説明する。以下の詳細な説明では、本開示の一部をなす添付図面を参照する。図面では、文脈により別様に解すべき場合を除き、同様の符号は典型的には同様のコンポーネントを示す。詳細な説明、図面および特許請求の範囲に記載の例示の実施形態は、限定的であることを意図するものではない。本開示で示す主題の趣旨および範囲から逸脱することなく、他の実施形態も採用可能であり、他の変更も可能である。本開示において一般的に述べ、図面に図示する本開示の態様は、様々な構成で構成、代替、組み合わせ、分離、および設計可能であり、それらはすべて本開示で明示的に企図されていることが容易にわかるであろう。本開示は、特にユーザ間重複排除を可能にするためのストレージディスカウントの提供に関する方法、装置、システム、デバイスおよび/またはコンピュータプログラム製品を概略的に示す。すなわち、データセンター環境において複数の別々のユーザ間でデータストレージの重複排除を行うための技術を示す。この重複排除は、様々な非アクティブデータモジュールおよびマシンインスタンスの別々の暗号化とパッケージ化を考慮に入れることができるとともに、データが重複排除の対象となり得ることを示す顧客による事前フラグ付けに基づいて行うことができる。ディスカウントによってユーザの利用意欲を刺激するために、課金システムの記録を使用して、節減されたスペースを追跡することができる。これらの記録は、複数パッケージ環境では通常困難な重複排除パッケージ利用状況追跡のためのガーベジコレクション用マスター参照先として使用することもできる。本開示で使用するストレージディスカウントという用語は、単一ユーザまたはユーザ間データ重複排除に基づいて、削減されたデータ記憶容量に対してデータセンターのユーザに提供することができる金銭的報償またはそれに類似した報償を指す。このような報償は、実際の支払い、データセンター利用料金の低減、クレジット、または同様の方法の形式を取ることができる。図1に、本開示に記載の少なくとも一部の実施形態により構成された、ユーザ間重複排除を可能にするためのストレージディスカウントを提供することができるデータセンターの一例を示す。図中100に示すように、物理データセンター102は、多数のサーバと、ファイアウォール、ルータ、およびそれに類したものなどの専用デバイスとを含むことができる。データ利用顧客108にサービスを提供するために、各サーバまたは複数のサーバにわたって多くの仮想サーバまたは仮想マシン104を設定することができる。一部の実施態様では、1つまたは複数の仮想マシンをグループ化して仮想データセンター106とすることができる。データ利用顧客108は、パーソナルコンピューティングデバイス118を介して1つまたは複数のネットワーク110でデータセンター102と対話する112個人ユーザ、サーバ116を介してデータセンター102と対話する企業顧客、またはサーバ群114を介してデータセンター102と対話する他のデータセンターを含むことができる。最近のデータセンターはますますクラウド化している。データセンターが提供するサービスには、データストレージ、データ処理、ホスト型アプリケーション、または仮想デスクトップなどが含まれるがこれらには限定されない。多くの事例では、複数のユーザ間で大量のデータが共通している。例えば、ホスト型アプリケーションの事例では、ユーザは最小限のカスタマイズを加えて同じアプリケーションのコピーを作成することができる。したがって、アプリケーションデータの大部分と消耗データの一部は多数のユーザ用に複製することが可能であり、カスタマイズデータと、消耗データの一部とが固有のものとなる。共通データ部分を重複排除することにより、大量のストレージスペースを節減することができる。データセンターはそのような大量のデータの維持、コピーおよびその他の処理を行う必要がなくなるため、処理能力や処理容量などのその他の資源も節減される。データセンター環境でデータの重複排除を行う際の1つの障害は、データセンターの顧客に提供されるセキュリティとプライバシー保護機構である。セキュリティおよびプライバシー保護のために、個々の顧客に関連付けられたデータの一部または全部を暗号化またはその他の方法で保護する場合がある。このため、重複排除可能なデータの部分を判断することさえも難しい場合がある。一部の実施形態によるシステムは、ユーザがデータの一部に重複排除可能であることを示すフラグを事前に付けることができるようにすることによって、ユーザ間でのデータの重複排除を可能にする。図2に、本開示に記載の少なくとも一部の実施形態により構成された、簡略化したプライベートクラウド方式システム事例におけるデータ重複排除の一例を概念的に示す。図2の200に、単一のオペレーティングシステムおよびアプリケーション群がユーザに提供される単純な例示のデータ重複排除の事例を示す。この事例では、オペレーティングシステムおよびアプリケーションの1つのコピーを記憶するだけで済む。ただし、安全とパフォーマンスのために少数の冗長コピーを記憶してもよい。重複排除のない従来のシステム220では、複数の仮想マシン222がオペレーティングシステムとアプリケーションの個別のコピー226をデータストア224に記憶し、これらのコピーをユーザに提供する。オペレーティングシステムとアプリケーションのコピーは、参照番号227で示すように、RAIDRedundantArrayofIndependentDisksレベル228で記憶されることもある。同じ事例に重複排除を適用すると、システム230の仮想マシン232は、やはりオペレーティングシステムとアプリケーション236をデータストア234に格納する。システム220とは異なり、オペレーティングシステムとアプリケーションとの単一のコピー237を、重複排除されたボリューム238に記憶することができ、実際の記憶場所を示すポインタを使用してユーザに提供することができる。上述の事例は、複数のテナントを有するデータセンターには適用されない。例えばストレージ料金が無料または少額なライブラリマシンイメージをユーザが実行できるようにすることによって、ある程度まで可能にしようとするサービスプロバイダもあるが、安定性を実現のため、またはほとんどどのようなカスタマイズを行う場合でも、そのマシンイメージの変更を必要とする。したがって、1つの選択肢は、まずライブラリマシンイメージから始め、それにソフトウェアパッケージまたはその他の変更を加えて変更し、次にそれを関連付けられたストレージスペースとともに固有のユーザイメージとして記憶することである。変更されたマシンイメージに含まれるストレージは、ライブラリマシンイメージとまったく同じ多数のブロック、ファイル、またはファイルセグメントを有する可能性がある。残念ながら、マシンイメージをカスタマイズまたはアプリケーションを追加した後は、そのマシンイメージはユーザデータとなり、既存のデータセンターではユーザストレージが明確に分離され、ユーザごとに別々の暗号化データセンターによって管理されるを含むことが多い。ユーザがあるブロックストレージを重複排除可能として指定することができるようにし、データセンターがユーザ間またはユーザ内でも重複排除を行うことができるようにすれば、複数のデータセンターでのデータの複製、データのバックアップ、データを使用するマシンのマイグレーションなどを行う費用を大幅に削減することができる。ユーザがこのコスト節減の一部でも認識すれば、ユーザはどのデータセグメントが重複排除可能であるかを識別し、指定するように動機付けられる可能性がある。マシンイメージが複数であれば、実際の記憶ボリュームの大半のストレージ節減が可能になる。一部の実施形態による重複排除システムは、異なる方法でパッケージされた複数の記憶マシンインスタンスに組み込むことができ、課金システムと連動してユーザにとって節約になるようにし、多くの暗号化されたボリュームにわたりガーベジコレクションを管理することができる。データセンターにとっての利点は、資本コスト全体の低減、ストレージ節減の差引分による経済的利益、データ伝送所要量の低減、およびデータセンターの処理能力に余裕があるときに重複排除タスクを行うことができることである。図3に、本開示に記載の少なくとも一部の実施形態により構成された、重複排除の実現の概要を示す。300に示すように、データセンターは、ユーザごとに個別の暗号化ユーザパッケージ302、304、306を有することができる。これらのパッケージは、データセンターが暗号化してもよく、データセンターはマシンイメージの実装に暗号鍵を備えることができる。個々のユーザパッケージは、オペレーティングシステム、オペレーティングシステムの変更および/またはアドオン310、アプリケーション、および/またはユーザデータのうちの1つまたは複数を含むことができる。一部の実施形態によると、ユーザは特定のパッケージを重複排除の対象となるものとして定義してもよく、システムは各パッケージ内を調べ、復号部分をスキャンし、重複排除320を行い、重複排除済みのデータチャンクをデータセンターが所有する個別のパッケージに記憶することができる重複排除リンク308。上述の重複排除320は、オペレーティングシステムの変更および/またはアドオン310、アプリケーション、および/またはユーザデータを含む暗号化されたユーザパッケージ312、314および316の組み合わせをそのまま残すことができる。なお、同じ実装および方法を異なる規模で使用することができ、例えば重複排除を単一のユーザ展開内でサービスとして提供することができ、その場合、ユーザはユーザのストレージ所要量およびコストを直接削減することができるが、顧客間の重複排除に比べて重複排除による全体的な節減は少なくなる可能性が高い。従来の重複排除は、単一ユーザ展開内のデータが、一般的に同じ場所に記憶されないかまたは同時に復号されない多くの異なるパッケージ内にあるため、単一ユーザ単位であっても効果がないことがある。一部の実施形態によるシステムは、3つの主な要素に依拠することができる。すなわち、暗号化されたマシンイメージを適所で実行したり完全に復号したりしなくても、暗号化されたマシンイメージの一部にアクセス可能であることと、一連のパッケージを重複排除し、ストレージ削減に対して課金クレジットを与える処理と、その結果の重複排除されたチャンクを提供する処理である。セキュリティ保護された仮想マシンパッケージの一部をネットワーク上の仮想ストレージとして公開し、アクセスして、重複排除のフラグが付けられたパッケージを反復的に処理することもできる。パッケージには、フラグ付けによって状態データを除外できるようにすることによって部分的にアクセスするか、または一度に1つずつ順次にアクセスすることができる。後者の手法は、重複排除のために現在処理中のデータのみにアクセスし、その後、次の割当てデータを処理する際にメモリを空にすることによって、セキュリティを向上させることができる。セキュリティをさらに向上させるために、低レベルストレージアクセスを扱う層など、データセンターのセクションのうちの外部アクセスができない1つのセクションで重複排除を行うこともできる。図4に、本開示に記載の少なくとも一部の実施形態によって構成された、反復的重複排除における動作の流れおよびコンポーネントと課金クレジットの一例を示す。図中400に示すように、ユーザ間重複排除を可能にすることに基づくストレージディスカウントシステムは、重複排除シグネチャの生成404と、それに続く、重複排除可能のフラグが付けられたセクションすなわち、一致する重複排除シグネチャがあるセクションまたはストレージ内でヒットしたセクションの除去406、および重複排除候補リストの更新を含むことができる。この処理はフラグ付けされたデータストレージごとに反復することができる402。重複排除済みセクションの除去に伴い、関連する課金記録410を生成することができる。課金記録410は、ディスカウントの計算に使用可能なリンクとブロックサイズのテーブルを受け取ってもよい。このような情報によって、合計複製数を出すことができ、それによって、例えば、マスター重複排除節減のうちの各ユーザに帰する相対的割合に基づいて課金ディスカウントを計算することができる。課金記録410は、マスターにおいて重複排除が必要でなくなったときの追跡のための単一のデータレポジトリであるため、ガーベジコレクション412にも使用することができる。多くの別々のデータパッケージにわたってガーベジコレクション412を行うのは通常困難な場合があり、関係のあるボリュームを絶えず全面的に繰り返しスキャンする必要がある。ユーザが削除によって、または重複排除をやめる変更を行うことによって重複排除済みブロックを削除した場合、これらの課金記録を更新することもできる。一部の実施形態では、ディスカウントは、処理時間を含む重複排除のオーバーヘッドコストを考慮に入れることができる。一部の例示の仮想デスクトップサービス実装では、オペレーティングシステムおよびアプリケーション重複排除の結果として、場合によっては例えば90を超えるディスクスペースの大幅な節減が可能になる。一部の実施形態によるデータセンターでは、例えば提供されたライブラリイメージの1つに基づく任意のマシンイメージに対して広く重複排除を行うことができる。重複排除済みのデータの提供は、様々な重複排除手法を使用して行うことができる。ファイルシステムが重複排除リンクを検出した場合、共用重複排除データを透過的に供給することができ、ユーザはすべてのデータの完全なコピーを有しているように見える。重複排除済みデータが変更された場合、変更されたコピーを固有のストレージに非重複排除データとして書き込み、使用記録を更新することができる。データセンターのトラフィックの中には、ユーザが複数のサイトで自身のデータにアクセスすることができるように、サイト間でのミラリングデータが含まれているものがある。重複排除シグネチャおよびマスターは、サイト間で部分的または完全に共用可能であり、仮想マシンなどの大容量データストアの転送を、少数の重複排除シグネチャおよび非重複排除データに大幅に削減することができる。これにより、データセンターは、大量のデータセンター間トラフィックを節減することができる。重複排除データを使用するデータバックアップおよびマシンイメージのマイグレーション用データパッケージによっても、同様のデータ量削減が可能である。一部の事例では、重複排除を使用してデータセンターをスキャンし、悪意ある目的のために目的データが探索される可能性がある。例えば、攻撃者が、データが変化するときに課金クレジットを見ることによりデータセンター内のどこかにそのデータが存在するか否かを調べるために、変化するデータを含むインスタンスの様々な順列に長時間をかけて重複排除フラグを付ける可能性がある。重複排除の悪用を防止するために、不連続な段階のあるディスカウントクレジットを計算することができる。また、ディスカウントを計算する際に、全体的な利得を表す指標、重複排除パッケージがサービス提供しているユーザの人数などの内部指標を使用することもできる。このような方策によって、攻撃者が得るデータが少なくなるように計算結果にノイズと予測不能性を加えることができる。長間隔でのみ重複排除フラグ付けクレジットの変更ができるようにすることによっても、攻撃者によるデータ抽出を著しく困難にすることができる。一部の実施形態によるシステムは、ユーザがデータストアの一部のみにフラグを付けることができるようにし、それによってユーザがデフォルトによりオペレーティングシステムとアプリケーションコアのみにフラグを付けることを簡単に選べるようにすることができる。他の実施形態によると、重複排除のために行う計算は、余分の計算の費用対効果が最大となり、データセンターの増収を維持しつつ、顧客にとって節減となり得るのに十分なストレージの節減が重複排除から得られるときに実行可能なデータセンタータスクとすることができる。データセンターの複数の場所にわたってデータの重複排除を行う場合、上述のように何ギガバイトものデータの代わりに重複排除シグネチャのみを送信することにより、多量のトラフィックが削減される。図5に、本開示に記載の少なくとも一部の実施形態により、ユーザ間重複排除のためのストレージディスカウントの実装に使用可能な汎用コンピューティングデバイス500を示す。例示の基本構成502では、コンピューティングデバイス500は1つまたは複数のプロセッサ504とシステムメモリ506とを含む。プロセッサ504とシステムメモリ506との間の通信のためにメモリバス508を使用することができる。この基本構成502は、図5において内側の破線内のコンポーネントで表されている。所望の構成によっては、プロセッサ504は任意の種類のものであってよく、これにはマイクロプロセッサμP、マイクロコントローラμC、デジタル信号プロセッサDSPまたはこれらの任意の組み合わせが含まれるがこれらには限定されない。プロセッサ504は、レベルキャッシュメモリ512、プロセッサコア514およびレジスタ516などの1つまたは複数のキャッシュレベルを含むことができる。この例示のプロセッサコア514は、算術論理演算ユニットALU、浮動小数点ユニットFPU、デジタル信号処理コアDSPコア、またはこれらの任意の組み合わせを含むことができる。プロセッサ504とともに例示のメモリコントローラ518も使用することができ、または実施態様によっては、メモリコントローラ518はプロセッサ504の内部要素であってもよい。所望の構成によっては、システムメモリ506はどのような種類であってもよく、揮発性メモリRAMなど、不揮発性メモリROM、フラッシュメモリなどまたはこれらの任意の組み合わせを含むが、これらには限定されない。システムメモリ506は、オペレーティングシステム520、1つまたは複数の重複排除アプリケーション522、およびプログラムデータ524を含むことができる。重複排除アプリケーション522は、記録管理エンジン523を含むことができ、記録管理エンジン523はデータのうちの重複排除可能なセクションを判断し、本開示に記載のようにユーザ間重複排除を行うことができる。プログラムデータ524は、他のデータのうち、本開示に記載のような1つまたは複数の重複排除シグネチャ525、重複排除リスト527、課金記録529などを含み得る。コンピューティングデバイス500は、追加の機能または装備や、基本構成502と任意の所望のデバイスおよびインターフェースとの間の通信を容易にする追加のインターフェースを含んでもよい。例えば、バス/インターフェースコントローラ530を使用して、基本構成502と1つまたは複数のデータ記憶装置532とのストレージインターフェースバス534を介した通信を容易にしてもよい。データ記憶装置532は、1つまたは複数の取外し式ストレージデバイス536、1つまたは複数の非取外し式ストレージデバイス538、またはこれらの組み合わせとすることができる。取外し式ストレージデバイスおよび非取外し式ストレージデバイスの例としては、フレキシブルディスクドライブやハードディスクドライブHDDなどの磁気ディスクデバイス、コンパクトディスクCDドライブまたはデジタル多用途ディスクDVDドライブなどの光ディスクドライブ、半導体ドライブSSD、およびテープドライブなどがある。コンピュータ記憶媒体の例としては、コンピュータ可読命令、データ構造、プログラムモジュールまたはその他のデータなどの情報の記憶のための任意の方法または技術で実装された揮発性および不揮発性媒体、取外し式および非取外し式媒体などがある。システムメモリ506、取外し式ストレージデバイス536および非取外し式ストレージデバイス538は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体は、RAM、ROM、EEPROM、フラッシュメモリまたはその他のメモリ技術、CD-ROM、デジタル多用途ディスクDVD、またはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたはその他の磁気ストレージデバイス、または所望の情報を記憶するために使用可能かつコンピューティングデバイス500がアクセス可能な他の任意の媒体を含むが、これらには限定されない。このようなコンピュータ記憶媒体は、コンピューティングデバイス500の一部であってもよい。一部の実施形態によると、これらの記憶装置の一部を重複排除記憶ボリュームとして構成するか、または接続部を使用して重複排除記憶ボリュームに接続することができる。コンピューティングデバイス500は、バス/インターフェースコントローラ530を介して様々なインターフェースデバイス例えば1つまたは複数の出力装置542、1つまたは複数の周辺インターフェース544、および1つまたは複数の通信装置546から基本構成502への通信を容易にするインターフェースバス540を含んでもよい。出力装置542の例としては、グラフィック処理ユニット548およびオーディオ処理ユニット550などがあり、これらを1つまたは複数のA/Vポート552を介してディスプレイまたはスピーカなどの様々な外部装置と通信するように構成することができる。1つまたは複数の例示の周辺インターフェース544は、シリアルインターフェースコントローラ554またはパラレルインターフェースコントローラ556を含んでもよく、これを入力装置例えばキーボード、マウス、ペン、音声入力装置、タッチ入力装置などなどの外部装置またはその他の周辺装置例えばプリンタ、スキャナなどと1つまたは複数のI/Oポート558を介して通信するように構成することができる。例示の通信装置546は、ネットワークコントローラ560を含み、これを1つまたは複数の通信ポート564を介してネットワーク通信リンクで1つまたは複数の他のコンピューティングデバイス562と通信をしやすくするように構成することができる。1つまたは複数の他のコンピューティングデバイス562は、データセンターにおけるサーバ、ユーザ装置および同等のデバイスを含むことができる。ネットワーク通信リンクは、通信媒体の一例とすることができる。通信媒体は、典型的にはコンピュータ可読命令、データ構造、プログラムモジュールまたはその他のデータにより、搬送波またはその他の搬送機構などの変調データ信号の形で具現化可能であり、かつ、任意の情報配信媒体を含むことができる。変調データ信号は、信号内の情報を符号化するようにその特性の1つまたは複数が設定または変更された信号とすることができる。例えば、通信媒体は、有線ネットワーク、直接有線接続などの有線媒体、音響、高周波RF、マイクロ波、赤外線IRおよびその他の無線媒体などの無線媒体を含むがこれらには限定されない。本開示で使用するコンピュータ可読媒体という用語は、記憶媒体と通信媒体の両方を含み得る。コンピューティングデバイス500は、上述の機能のいずれかを含む汎用または専用サーバ、メインフレーム、または同様のコンピュータの一部として実装可能である。コンピューティングデバイス500は、ノートブックコンピュータ構成と非ノートブックコンピュータ構成の両方を含むパーソナルコンピュータとして実装することも可能である。例示の実施形態は、ストレージディスカウントによってデータセンター環境におけるユーザ間重複排除の利用意欲を刺激する方法も含み得る。これらの方法は、本開示に記載の構造を含む任意の数の方法で実装することができる。そのような1つの方法は、本開示に記載の種類のデバイスの機械操作によるものであってもよい。他の任意的な方法は、方法の個々の操作のうちの1つまたは複数について、1人または複数の操作者が操作の一部を行い、他の操作を機械が行う組み合わせで行うものとすることもできる。このような操作者は、互いに一所に配置する必要はなく、各操作者をプログラムの一部を実行する機械のみと共に配置することができる。他の例では、機械により自動化可能な事前に選択された基準などによって、人間との対話を自動化することができる。図6は、本開示に記載の少なくとも一部の実施形態により、図5のデバイス500などのコンピューティングデバイスによって実行可能なユーザ間重複排除を可能にするストレージディスカウントを提供するための例示の方法を示す流れ図である。例示の方法は、ブロック622、624、626、628および/または630の1つまたは複数によって例示されるような1つまたは複数の操作、機能、または動作を含むことができる。ブロック622~630に記載の操作は、コンピューティングデバイス610のコンピュータ可読媒体620などのコンピュータ可読媒体に、コンピュータ実行可能命令として記憶することもできる。ユーザ間重複排除を可能にするためのストレージディスカウントを提供する例示の処理は、ブロック622フラグ付けされたストレージから重複排除シグネチャを生成するから開始することができ、ユーザによって重複排除の候補としてフラグ付けされたデータストレージに対して、図5の記録管理エンジン523などの重複排除モジュールによって重複排除シグネチャを生成することができる。これは、選択的な解読または復元を含む。ブロック622に続き、ブロック624重複排除可能なセクションを除去するに進み、仮想デスクトップサービスまたは仮想マシンインスタンスにおいて、オペレーティングシステムおよびアプリケーション227の同一のコピーなど、データのうちの重複排除可能なセクションを除去することができる。ブロック624に続き、ブロック626除去されたセクションを重複排除ポインタに置き換えるに進むことができる。ブロック626では、重複排除がユーザにとって透過的となり、かつ、データセンターのパフォーマンスに影響を与えないように、除去されたセクションの代わりにポインタを記憶することができる。ブロック626に続き、ブロック628重複排除候補リストを新しいシグネチャで更新するに進み、図4に示すように記録管理エンジン523が新しいシグネチャを生成し、重複排除の候補となるデータセクションのリストを更新することができる。ブロック628に続き、ブロック630次のフラグ付きストレージに進むに進み、ユーザによって重複排除の対象となるものとしてフラグ付けされたデータセクションについて重複排除処理を反復的に繰り返すことができる。上記の処理に含まれる各ブロックは例示のためのものである。ユーザ間重複排除のためのストレージディスカウントは、例えば図1および図4に示すブロックを使用して、これよりも少ないブロックまたは追加のブロックを含む同様の処理によって実装することもできる。一部の例では、これらのブロックを異なる順序で実行してもよい。他の例では、様々なブロックを削除してもよい。さらに他の例では、様々なブロックを分割して増やしたり、組み合わせてブロックを少なくしたりすることもできる。図7に、本開示に記載の少なくとも一部の実施形態により構成された、例示のコンピュータプログラム製品700のブロック図を示す。一部の例では、図7に示すように、コンピュータプログラム製品700は、例えばプロセッサによって実行されると本開示に記載の機能を実現可能な1つまたは複数の機械可読命令704を含む信号伝達媒体702を含むことができる。したがって、例えば図5のプロセッサ504を参照すると、記録管理エンジン523は、媒体702によってプロセッサ504に伝達された命令704に応答して図7に示すタスクのうちの1つまたは複数のタスクを開始し、本開示に記載のユーザ間重複排除のためのストレージディスカウントの付与に関連付けられた動作を行うことができる。これらの命令の一部は、例えば、本開示に記載の一部の実施形態により、フラグ付けされたストレージから重複排除シグネチャを生成する命令、重複排除可能なセクションを除去する命令、除去されたセクションを重複除去済みポインタに置き換える命令、および重複排除候補リストを新しいシグネチャで更新する命令を含むことができる。一部の実施態様では、図7に示す信号伝達媒体702は、ハードディスクドライブ、半導体ドライブ、コンパクトディスクCD、デジタル多用途ディスクDVD、デジタルテープ、メモリなどのコンピュータ可読媒体706を包含し得るがこれらには限定されない。一部の実施形態では、信号伝達媒体702は、メモリ、読取り/書込みR/WCD、R/WDVDなどの記録可能媒体708を包含するが、これらには限定されない。一部の実施態様では、信号伝達媒体702は、デジタルおよび/またはアナログ通信媒体例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなどなどの通信媒体710を包含し得るがこれらには限定されない。したがって、例えばプログラム製品700は、RF信号伝達媒体によってプロセッサ704の1つまたは複数のもモジュールに伝達することができ、その場合、信号伝達媒体702は無線通信媒体710例えばIEEE802.11規格に準拠した無線通信媒体によって伝達される。一部の例によると、データセンター環境において複数のユーザ間のデータ記憶重複排除を行う方法は、重複排除の対象となり得るものとしてフラグ付けされたデータストレージを判断することと、フラグ付けされた該データストレージから重複排除シグネチャを生成することと、フラグ付けされた該データストレージのセクションを除去することと、除去された該セクションを重複排除ポインタに置き換えることと、重複排除候補リストを、フラグ付けされたデータストレージから生成された新しい重複排除シグネチャで更新することとを含むことができる。他の例によると、この方法は、除去された前記セクションに基づいて課金記録を生成することと、該課金記録に基づいて、フラグ付けされた前記データストレージの所有者にディスカウントを与えることも含むことができる。課金記録は、フラグ付けされた前記データストレージの前記所有者にディスカウントを与えるために節減されたスペースを追跡する目的および、重複排除パッケージの利用状況を追跡するためのガーベジコレクション用マスター参照先として使用することができる。前記ディスカウントは、前記重複排除に関連付けられた処理時間にも基づくことができる。他の例によると、この方法は、除去された前記セクションに基づく前記データセンターにおける1つまたは複数のガーベジ管理操作を行うこと、さらなる重複排除シグネチャの生成と、さらなるセクションの除去とを反復的に行うこと、または、前記データセンターの処理能力に余裕があるときに前記重複排除を行うことを含んでもよい。データストレージを重複排除の対象となり得るものと判断することは、データの所有者から指示を受け取ることを含んでもよい。重複排除は、前記データセンターの非アクティブデータモジュールおよびマシンインスタンスの別々の暗号化とパッケージ化とを考慮に入れることができる。一部の例によると、前記データは、オペレーティングシステムOS部分、OS変更部分および/またはアドオン部分、アプリケーション部分、およびユーザデータ部分からなる組のうちの少なくとも1つを含むパッケージを含むことができる。前記方法は、前記重複排除のために前記OS部分と前記アプリケーション部分からなる組のうちの少なくとも1つを含む復号データ部分をスキャンすることと、重複排除済みデータを前記データセンターが所有する個別パッケージに記憶することとをさらに含んでもよい。暗号化データ部分は、前記OS変更部分および/またはアドオン部分、前記アプリケーション部分、および前記ユーザデータ部分からなる組のうちの少なくとも1つを含むことができる。前記パッケージは、一度に1つずつ順次にアクセスしてもよい。前記重複排除は,前記データセンターの、外部アクセスができないデータストレージセクションにおいて行うことができる。前記方法は、データセンターのサイト間で前記重複排除シグネチャを共用することと、仮想マシンに関連付けられた重複排除シグネチャおよび非重複データを転送することによって該仮想マシンを転送することとを含んでもよい。他の例によると、データセンター環境において複数のユーザ間のデータ記憶重複排除を行うように構成されたサーバが、命令を記憶するように構成されたメモリと、記憶された前記命令とともにデータ管理アプリケーションを実行するプロセッサとを含むことができる。プロセッサは、重複排除の対象となり得るものとしてフラグ付けされたデータストレージを判断し、フラグ付けされた該データストレージから重複排除シグネチャを生成し、フラグ付けされた該データストレージのセクションを除去し、除去された該セクションを重複排除ポインタに置き換え、重複排除候補リストをフラグ付けされたデータストレージから生成された新しい重複排除シグネチャで更新してもよい。他の例によると、前記プロセッサは、除去された前記セクションに基づいて課金記録を生成し、該課金記録に基づいて、フラグ付けされた前記データストレージの所有者にディスカウントを与えてもよい。課金記録は、フラグ付けされた前記データストレージの前記所有者にディスカウントを与えるために節減されたスペースを追跡する目的および、重複排除パッケージの利用状況を追跡するためのガーベジコレクション用マスター参照先として使用することができる。前記ディスカウントは、前記重複排除に関連付けられた処理時間にも基づくことができる。他の例によると、プロセッサは、さらに、除去された前記セクションに基づく前記データセンターにおける1つまたは複数のガーベジ管理操作を行い、さらなる重複排除シグネチャの生成と、さらなるセクションの除去とを反復的に行い、データの所有者から指示を受け取ることによってデータストレージを重複排除の対象となり得るものと判断してもよく、または前記データセンターの処理能力に余裕があるときに前記重複排除を行ってもよい。重複排除は、前記データセンターの非アクティブデータモジュールおよびマシンインスタンスの別々の暗号化とパッケージ化とを考慮に入れることができる。他の例によると、前記データは、オペレーティングシステムOS部分、OS変更部分および/またはアドオン部分、アプリケーション部分、およびユーザデータ部分からなる組のうちの少なくとも1つを含むことができる。プロセッサは、さらに、前記重複排除のために前記OS部分と前記アプリケーション部分からなる組のうちの少なくとも1つを含む復号データ部分をスキャンし、重複排除済みデータを前記データセンターが所有する個別パッケージに記憶してもよい。一部の例によると、暗号化データ部分は、前記OS変更部分および/またはアドオン部分、前記アプリケーション部分、および前記ユーザデータ部分からなる組のうちの少なくとも1つを含むことができる。前記パッケージは、一度に1つずつ順次にアクセスしてもよい。前記重複排除は,前記データセンターの、外部アクセスができないデータストレージセクションにおいて行うことができる。プロセッサはさらに、データセンターのサイト間で前記重複排除シグネチャを割当てしてもよく、仮想マシンに関連付けられた重複排除シグネチャおよび非重複データを転送することによって該仮想マシンを転送してもよい。他の例によると、データセンター環境において複数のユーザ間のデータ記憶重複排除を行うデータセンターが、複数のデータストアと、データ管理のための少なくとも1つのサーバとを含むことができる。サーバは、重複排除の対象となり得るものとしてフラグ付けされたデータストレージを判断し、フラグ付けされた該データストレージから重複排除シグネチャを生成し、フラグ付けされた該データストレージのセクションを除去し、除去された該セクションを重複排除ポインタに置き換え、重複排除候補リストをフラグ付けされたデータストレージから生成された新しい重複排除シグネチャで更新することができる。他の例によると、サーバは、除去された前記セクションに基づいて課金記録を生成し、該課金記録に基づいて、フラグ付けされた前記データストレージの所有者にディスカウントを与えてもよい。課金記録は、フラグ付けされた前記データストレージの前記所有者にディスカウントを与えるために節減されたスペースを追跡する目的および、重複排除パッケージの利用状況を追跡するためのガーベジコレクション用マスター参照先として使用することができる。ディスカウントは、前記重複排除に関連付けられた処理時間にも基づくことができる。サーバは、除去された前記セクションに基づく前記データセンターにおける1つまたは複数のガーベジ管理操作を行い、さらなる重複排除シグネチャの生成と、さらなるセクションの除去とを反復的に行い、データの所有者から指示を受け取ることによってデータストレージを重複排除の対象となり得るものと判断し、または前記データセンターの処理能力に余裕があるときに前記重複排除を行ってもよい。他の例によると、重複排除は、前記データセンターの非アクティブデータモジュールおよびマシンインスタンスの別々の暗号化とパッケージ化とを考慮に入れてもよい。前記データは、オペレーティングシステムOS部分、OS変更部分および/またはアドオン部分、アプリケーション部分、およびユーザデータ部分からなる組のうちの少なくとも1つを含むことができる。サーバは、さらに、前記重複排除のために前記OS部分と前記アプリケーション部分からなる組のうちの少なくとも1つを含む復号データ部分をスキャンし、重複排除済みデータを前記データセンターが所有する個別パッケージに記憶してもよい。一部の例によると、暗号化データ部分は、前記OS変更部分および/またはアドオン部分、前記アプリケーション部分、および前記ユーザデータ部分からなる組のうちの少なくとも1つを含むことができる。パッケージは、一度に1つずつ順次にアクセスされてもよい。重複排除は,前記データセンターの、外部アクセスができないデータストレージセクションにおいて行うことができる。サーバは、データセンターのサイト間で前記重複排除シグネチャを共用し、仮想マシンに関連付けられた重複排除シグネチャおよび非重複データを転送することによって該仮想マシンを転送してもよい。システムの側面でのハードウェアの実装形態とソフトウェアの実装形態との間には、ほとんど相違が残されていない。ハードウェアまたはソフトウェアの使用は、一般にいつもそうではないが、ある状況ではハードウェアとソフトウェアの間の選択が重要になり得るという点でコスト対効果のトレードオフを表す設計上の選択である。本明細書に記載された、プロセスおよび/またはシステムおよび/または他の技術をもたらすことができる様々な達成手段があり例えば、ハードウェア、ソフトウェア、および/またはファームウェア、好ましい達成手段は、プロセスおよび/またはシステムおよび/または他の技術が導入される状況によって異なる。例えば、実装者が速度と正確性が最も重要であると決定すると、実装者は主にハードウェアおよび/またはファームウェアの達成手段を選択することができる。フレキシビリティが最も重要なら、実装者は主にソフトウェアの実装形態を選択することができる。または、さらに別の代替案として、実装者は、ハードウェア、ソフトウェア、および/またはファームウェアのなんらかの組み合わせを選択することができる。前述の詳細な説明では、ブロック図、フローチャート、および/または例の使用によって、装置および/またはプロセスの様々な実施形態を説明してきた。そのようなブロック図、フローチャート、および/または例が1つまたは複数の機能および/または動作を含む限りにおいて、そのようなブロック図、フローチャート、または例の中のそれぞれの機能および/または動作は、広範囲のハードウェア、ソフトウェア、ファームウェア、または実質上それらのすべての組み合わせにより、個別におよび/または集合的に実装可能であることが、当業者には理解されるであろう。ある実施形態では、本明細書に記載された主題のいくつかの部分は、特定用途向け集積回路ASIC、フィールドプログラマブルゲートアレイFPGA、デジタルシグナルプロセッサDSP、または他の集積化方式によって実装することができる。しかし、本明細書で開示された実施形態のいくつかの態様が、全体においてまたは一部において、1つまたは複数のコンピュータ上で動作する1つまたは複数のコンピュータプログラムとして例えば、1つまたは複数のコンピュータシステム上で動作する1つまたは複数のプログラムとして、1つまたは複数のプロセッサ上で動作する1つまたは複数のプログラムとして例えば、1つまたは複数のマイクロプロセッサ上で動作する1つまたは複数のプログラムとして、ファームウェアとして、あるいは実質上それらの任意の組み合わせとして、等価に集積回路に実装することができることを、当業者は認識するであろうし、電気回路の設計ならびに/またはソフトウェアおよび/もしくはファームウェアのコーディングが、本開示に照らして十分当業者の技能の範囲内であることを、当業者は認識するであろう。本開示は、本出願に記載の特定の実施形態にのみ限定されるものではない。これらの実施形態は様々な態様を例示することを意図したものである。当業者には明らかなように、本開示の趣旨および範囲から逸脱することなく、多くの変更および変形態様が可能である。上記の説明から、本開示に列挙されているものに加えて、本開示の範囲における機能的に同等の方法および装置が前述の記述から当業者には明らかであろう。そのような変更および変形態様は、添付の特許請求の範囲に含まれるものと意図されている。本開示は、添付の特許請求の範囲の記載と、そのような特許請求の範囲が権利を与えられる等価物の全範囲によってのみ限定されるべきである。本開示は、特定の方法、試薬、化合物組成または生体系に限定されず、これらは当然ながら異なり得ることを理解すべきである。本開示で使用する用語は、特定の実施形態について説明するためだけのものに過ぎず、限定的であることを意図したものではないことも理解すべきである。さらに、本明細書に記載された主題のメカニズムを様々な形式のプログラム製品として配布することができることを、当業者は理解するであろうし、本明細書に記載された主題の例示的な実施形態が、実際に配布を実行するために使用される信号伝達媒体の特定のタイプにかかわらず適用されることを、当業者は理解するであろう。信号伝達媒体の例には、フロッピーディスク、ハードディスクドライブ、コンパクトディスクCD、デジタル多用途ディスクDVD、デジタルテープ、コンピュータメモリ、などの記録可能なタイプの媒体、ならびに、デジタル通信媒体および/またはアナログ通信媒体例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなどの通信タイプの媒体が含まれるが、それらには限定されない。本明細書で説明したやり方で装置および/またはプロセスを記載し、その後そのように記載された装置および/またはプロセスを、データ処理システムに統合するためにエンジニアリング方式を使用することは、当技術分野で一般的であることを当業者は認識するであろう。すなわち、本明細書に記載された装置および/またはプロセスの少なくとも一部を、妥当な数の実験によってデータ処理システムに統合することができる。通常のデータ処理システムは、一般に、システムユニットハウジング、ビデオディスプレイ装置、揮発性メモリおよび不揮発性メモリなどのメモリ、マイクロプロセッサおよびデジタル信号プロセッサなどのプロセッサ、オペレーティングシステムなどの計算実体、ドライバ、グラフィカルユーザインターフェース、およびアプリケーションプログラムのうちの1つもしくは複数、タッチパッドもしくはスクリーンなどの1つもしくは複数の相互作用装置、ならびに/またはフィードバックループおよびコントロールモータを含むコントロールシステム例えば、ガントリーシステムの位置検知用および/もしくは速度検知用フィードバック、コンポーネントの移動用および/もしくは数量の調整用コントロールモータを含むことを、当業者は理解するであろう。通常のデータ処理システムは、データコンピューティング/通信システムおよび/またはネットワークコンピューティング/通信システムの中に通常見られるコンポーネントなどの、市販の適切なコンポーネントを利用して実装することができる。本明細書に記載された主題は、様々なコンポーネントをしばしば例示しており、これらのコンポーネントは、他の様々なコンポーネントに包含されるか、または他の様々なコンポーネントに接続される。そのように図示されたアーキテクチャは、単に例示に過ぎず、実際には、同じ機能を実現する多くの他のアーキテクチャが実装可能であることが理解されよう。概念的な意味で、同じ機能を実現するコンポーネントの任意の構成は、所望の機能が実現されるように効果的に関連付けされる。したがって、特定の機能を実現するために組み合わされた、本明細書における任意の2つのコンポーネントは、アーキテクチャまたは中間のコンポーネントにかかわらず、所望の機能が実現されるように、お互いに関連付けされていると見ることができる。同様に、そのように関連付けされた任意の2つのコンポーネントは、所望の機能を実現するために、互いに動作可能に接続または動作可能に結合されていると見なすこともでき、そのように関連付け可能な任意の2つのコンポーネントは、所望の機能を実現するために、互いに動作可能に結合できると見なすこともできる。動作可能に結合できる場合の具体例には、物理的に接続可能な、および/もしくは物理的に相互作用するコンポーネント、ならびに/またはワイヤレスに相互作用可能な、および/もしくはワイヤレスに相互作用するコンポーネント、ならびに/または論理的に相互作用する、および/もしくは論理的に相互作用可能なコンポーネントが含まれるが、それらに限定されない。本明細書における実質的にすべての複数形および/または単数形の用語の使用に対して、当業者は、状況および/または用途に適切なように、複数形から単数形に、および/または単数形から複数形に変換することができる。様々な単数形/複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。通常、本明細書において、特に添付の特許請求の範囲例えば、添付の特許請求の範囲の本体部において使用される用語は、全体を通じてオープンなopen用語として意図されていることが、当業者には理解されよう例えば、用語含むincludingは、含むがそれに限定されないincludingbutnotlimitedtoと解釈されるべきであり、用語有するhavingは、少なくとも有するhavingatleastと解釈されるべきであり、用語含むincludesは、含むがそれに限定されないincludesbutisnotlimitedtoと解釈されるべきである、など。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。例えば、理解の一助として、添付の特許請求の範囲は、導入句少なくとも1つのatleastoneおよび1つまたは複数のoneormoreを使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句1つまたは複数のまたは少なくとも1つのおよびaまたはanなどの不定冠詞を含む場合であっても、不定冠詞aまたはanによる請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に1つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない例えば、aおよび/またはanは、少なくとも1つのまたは1つまたは複数のを意味すると解釈されるべきである。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう例えば、他の修飾語なしでの2つの記載tworecitationsの単なる記載は、少なくとも2つの記載、または2つ以上の記載を意味する。さらに、A、BおよびC、などの少なくとも1つに類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている例えば、A、B、およびCの少なくとも1つを有するシステムは、Aのみ、Bのみ、Cのみ、AおよびBを共に、AおよびCを共に、BおよびCを共に、ならびに/またはA、B、およびCを共に、などを有するシステムを含むが、それに限定されない。2つ以上の代替用語を提示する事実上いかなる離接する語および/または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方oneoftheterms、当該用語のいずれかeitheroftheterms、または両方の用語bothtermsを含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。例えば、句AまたはBは、AまたはBあるいはAおよびBの可能性を含むことが理解されよう。さらに、本開示の特徴または態様がマーカッシュ群により記載される場合、それによって本開示がマーカッシュ群の任意の個々の要素または要素の部分集合についても説明されることが当業者にはわかるであろう。当業者ならわかるように、例えば書面による説明を提供するなどのあらゆる目的において、本開示で開示されているすべての範囲は、考えられるあらゆる部分範囲およびその部分範囲の組み合わせも含む。記載の範囲はすべて、少なくとも2等分、3等分、4等分、5等分、10等分などに分割された同じ範囲を十分に説明し、可能にするものであることを容易に認識することができる。非限定的な例として、本開示に記載の各範囲は、下3分の1、中間3分の1、上3分の1などに容易に分割可能である。また、当業者ならわかるように、~まで、少なくとも、~を超える、~未満などすべての言語は、記載されている数を含み、前述のような部分範囲に実質的に分割可能な範囲を指す。最後に、当業者ならわかるように、範囲は、個々の要素のそれぞれを含む。したがって、例えば1~3個のセルを有する群とは、1、2または3個のセルを有する群を指す。同様に、1~5個のセルを有する群は、1、2、3、4または5個のセルを有する群を指す、という具合である。本開示では様々な態様および実施形態について開示したが、当業者には他の態様および実施形態も明らかであろう。本開示で開示する様々な態様および実施形態は、例示のためのものであり、限定することを意図したものではなく、真の範囲および趣旨は以下の特許請求の範囲によって示される。"