仮想グラフィックス処理ユニットの使用を最適化する方法であって、複数の仮想マシンの各仮想マシンに計算強度レベルを割り当てることと、前記複数の仮想マシンの各仮想マシンに優先順位レベルを割り当てることと、複数のサーバの各サーバについて、前記サーバが、前記複数の仮想マシンのための計算集中的タスクを実施するために利用可能な仮想グラフィックス処理ユニットVGPUを含むかどうかを判断することと、前記複数の仮想マシンの中のある仮想マシンに、前記仮想マシンの前記計算強度レベル及び前記優先順位レベルと、前記計算集中的タスクを実施するために利用可能なVGPUの数とに応じて、1つ又は複数のVGPUを割り当てることとを含む、方法。前記仮想マシンのうちの少なくとも1つが、計算集中的タスクを有するアプリケーションを含む、請求項1に記載の方法。特定の仮想マシンの優先順位レベルが、前記特定の仮想マシンの作業負荷の重要度を示す、請求項1に記載の方法。前記複数の仮想マシンの中のある仮想マシンに、前記仮想マシンの前記計算強度レベル及び前記優先順位レベルと、前記計算集中的タスクを実施するために利用可能なVGPUの数とに応じて、1つ又は複数のVGPUを割り当てることが、所定の閾値を上回る優先順位レベル及び所定の閾値を下回る計算強度レベルを有する仮想マシンを選択することをさらに含む、請求項1に記載の方法。前記選択された仮想マシンに優先的にVGPUを割り当てることをさらに含む、請求項5に記載の方法。前記各仮想マシンに優先順位レベルを割り当てることが、クライアントオペレーティングシステムを含む仮想マシンに、サーバオペレーティングシステムを含む仮想マシンより高い優先順位レベルを割り当てることを含む、請求項1に記載の方法。前記VGPUが、さらに前記複数のサーバのCPU速度及びメモリサイズに応じて割り当てられる、請求項1に記載の方法。前記各仮想マシンが、アプリケーションの少なくとも1つのインスタンスを含む、請求項1に記載の方法。仮想グラフィックス処理ユニットの使用を最適化するための装置であって、前記装置はコンピュータプロセッサと、前記コンピュータプロセッサに動作可能に結合されたコンピュータメモリとを含み、前記コンピュータメモリ内にはコンピュータプログラム命令が配置されており、前記コンピュータプログラム命令は、複数の仮想マシンの各仮想マシンに計算強度レベルを割り当てることと、前記複数の仮想マシンの各仮想マシンに優先順位レベルを割り当てることと、複数のサーバの各サーバについて、前記サーバが、前記複数の仮想マシンのための計算集中的タスクを実施するために利用可能な仮想グラフィックス処理ユニットVGPUを含むかどうかを判断することと、前記複数の仮想マシンの中のある仮想マシンに、前記仮想マシンの前記計算強度レベル及び前記優先順位レベルと、前記計算集中的タスクを実施するために利用可能なVGPUの数とに応じて、1つ又は複数のVGPUを割り当てることが可能な、装置。前記仮想マシンのうちの少なくとも1つが、計算集中的タスクを有するアプリケーションを含む、請求項8に記載の装置。特定の仮想マシンの優先順位レベルが、他の仮想マシンの作業負荷と比べた前記特定の仮想マシンの作業負荷の重要度を示す、請求項8に記載の装置。前記複数の仮想マシンの中のある仮想マシンに、前記仮想マシンの前記計算強度レベル及び前記優先順位レベルと、前記計算集中的タスクを実施するために利用可能なVGPUの数とに応じて、1つ又は複数のVGPUを割り当てることが、所定の閾値を上回る優先順位レベル及び所定の閾値を下回る計算強度レベルを有する仮想マシンを選択することをさらに含む、請求項8に記載の装置。前記選択された仮想マシンに優先的にVGPUを割り当てることをさらに含む、請求項12に記載の装置。前記VGPUが、さらに前記複数のサーバのCPU速度及びメモリサイズに応じて割り当てられる、請求項8に記載の装置。仮想グラフィックス処理ユニットの使用を最適化するためのコンピュータプログラムであって、前記コンピュータプログラムはコンピュータ可読ストレージ媒体上に配置され、前記コンピュータプログラムはコンピュータプログラム命令を含み、前記コンピュータプログラム命令は、実行されたときに、コンピュータに、複数の仮想マシンの各仮想マシンに計算強度レベルを割り当てるステップと、前記複数の仮想マシンの各仮想マシンに優先順位レベルを割り当てるステップと、複数のサーバの各サーバについて、前記サーバが、前記複数の仮想マシンのための計算集中的タスクを実施するために利用可能な仮想グラフィックス処理ユニットVGPUを含むかどうかを判断するステップと、前記複数の仮想マシンの中のある仮想マシンに、前記仮想マシンの前記計算強度レベル及び前記優先順位レベルと、前記計算集中的タスクを実施するために利用可能なVGPUの数とに応じて、1つ又は複数のVGPUを割り当てるステップとを実行させることが可能な、コンピュータプログラム。アプリケーションが計算集中的タスクを含み、前記仮想マシンのうちの少なくとも1つが、計算集中的タスクを有するアプリケーションを含む、請求項15に記載のコンピュータプログラム。特定の仮想マシンの優先順位レベルが、前記特定の仮想マシンの作業負荷の重要度を示す、請求項15に記載のコンピュータプログラム。前記複数の仮想マシンの中のある仮想マシンに、前記仮想マシンの前記計算強度レベル及び前記優先順位レベルと、前記計算集中的タスクを実施するために利用可能なVGPUの数とに応じて、1つ又は複数のVGPUを割り当てる前記ステップが、所定の閾値を上回る優先順位レベル及び所定の閾値を下回る計算強度レベルとを有する仮想マシンを選択するステップをさらに含む、請求項15に記載のコンピュータプログラム。前記選択された仮想マシンに優先的にVGPUを割り当てるステップをさらに含む、請求項18に記載のコンピュータプログラム。前記VGPUが、さらに前記複数のサーバのCPU速度及びメモリサイズに応じて割り当てられる、請求項15に記載のコンピュータプログラム。本発明の目的は、仮想グラフィックス処理ユニットの使用を最適化するための方法、システム、及びコンピュータプログラムを提供することにある。仮想グラフィックス処理ユニットの使用を最適化するための方法、システム、及びコンピュータプログラムが提供される。実施形態は、複数の仮想マシンの各仮想マシンに計算強度レベルを割り当てることと、複数の仮想マシンの各仮想マシンに優先順位レベルを割り当てることと、複数のサーバの各サーバについて、そのサーバが、複数の仮想マシンのための計算集中的タスクcomputeintensivetaskを実施するために利用可能な仮想グラフィックス処理ユニットVGPUを含むかどうかを判断することと、複数の仮想マシンの中のある仮想マシンに、その仮想マシンの計算強度レベル及び優先順位レベルと、計算集中的タスクを実施するために利用可能なVGPUの数とに応じて、1つ又は複数のVGPUを割り当てることとを含む。本発明の上記及びその他の目的、特徴及び利点は、添付の図面に示される、本発明の例示的な実施形態の以下のより具体的な説明から明らかとなり、図中、同様の参照符号は一般に本発明の例示的な実施形態の同様の部分を表す。本発明による、仮想グラフィックス処理ユニットの使用を最適化するための方法、装置、及び製品は、添付の図面を図1から始めて参照して説明される。図1は、本発明の実施形態による、仮想グラフィックス処理ユニットの使用を最適化するためのシステムのネットワーク図を示す。図1のシステムは、データセンタにおいて実装することができる。データセンタは、典型的には特定の主題を中心に編成された、又は特定の業務に関係するデータ及び情報の保管、管理及び頒布のための物理的又は仮想的な集中型リポジトリである。データセンタは、組織の施設内に存在することもあり、又は専用の施設として維持されることもある。データセンタの規模は、サーバビルからサーバ室、果てはコンピュータクローゼットまで様々である。図1のシステムは、ソフトウェア配置オーガナイザ152及び仮想マシンストレージ104にネットワーク100を通じて各々が結合されている、複数のサーバ102を含む。複数のサーバ102は、コンピュータクラスタとして実装することができる。コンピュータクラスタは、密接に連携して動作するリンクされたコンピュータ群である。クラスタの構成要素は、常にではないが通常は、ネットワーク100のような高速ローカルエリアネットワークを通じて互いに接続される。クラスタは通常、単一のコンピュータに比べて性能及び可用性が改善されるように配置されるが、典型的には、同等の速度及び可用性を有する単一のコンピュータよりも遥かに費用効率が高い。コンピュータクラスタは、高度な計算問題を解くための高性能コンピューティングHPCに用いることができる。例えば、コンピュータクラスタは倍精度計算を行うために用いることができる。倍精度は、コンピュータメモリ内の2つの隣接する記憶位置を占める、コンピュータの数値表現形式である。倍精度数は、単に二倍長doubleと呼ばれることもあり、整数、固定小数点数、又は浮動小数点数として定義することができる。図1は、サーバ102のための例示的なアーキテクチャを示す。図1の各々のサーバ102は、中央演算処理ユニットCPU108と、メモリ106と、周辺装置相互接続エクスプレスperipheralcomponentinterconnectexpressPCI-eバス112のような高速高帯域バスを介してネットワークアダプタ116及びグラフィックス処理ユニットGPU114に結合されたメモリコントローラ110とを含む。図1のGPU114は、CPU108から3D又は2Dのグラフィックスレンダリングをオフロードし、加速する、専用マイクロプロセッサである。グラフィックス処理ユニットは、組み込み型システム、携帯電話、パーソナルコンピュータ、ワークステーション、及びゲーム機で用いられる。現代のGPUはコンピュータグラフィックスの操作に関して非常に効率的であり、その高度な並列構造により、広範な複雑なアルゴリズムにわたって汎用CPUよりも効率が高い。パーソナルコンピュータにおいては、GPUはビデオカード上に存在することができ、又はマザーボードに組み込むことができる。図1のGPU114は、メモリ106内に格納されたデジタル画像情報をレンダリングするためのハードウェア回路で実装することができる。サーバ102によって実行されるタスクの割当てを支援するために、サーバ102の各コンポーネントを仮想化することができる。仮想化は、基本的には、1つの物理エンティティの多数の仮想インスタンスを使用可能にし、次いでその抽象概念を用いて、安全な隔離、リソース管理、仮想マシン可搬性、及びゲストを物理ハードウェア従属性から隔離することにより可能となるその他の多くの特徴を提供することに関する。マシンの仮想化は、各仮想マシンに仮想デバイスを与えること、及び、そのそれぞれの動作をハイパーバイザプラットフォーム内で組み合わせて、各ゲストが完全にスタンドアロン型のデバイスを有しているような錯覚を保ちながらネイティブハードウェアを使用するようにすることによって、物理ハードウェアを多重化する。仮想化マシンは、非仮想化マシンに勝る幾つかの利点を提供する。例えば、仮想化マシンにおいては、同一のサーバ上で多重のオペレーティングシステムを実行することができるので、単一のマシンを1つのアプリケーション専用とする必要をなくすことができる。別の利点は、仮想化マシンは1つのオペレーティングシステムの多数のバージョンをホストすることができるので、開発者が同一のマシン上で異なるオペレーティングシステム環境においてプログラムをテストすることが可能になることである。各々が自身のオペレーティングシステム及びアプリケーションを有する仮想マシンは、いわばハードウェアから切り離されたと言うべき自己完結型パッケージのように機能する。各仮想マシンは、アプリケーションの少なくとも1つのインスタンスを含む。作業負荷を分散させるため、より高速なハードウェアに移行するため、並びにハードウェア故障から復旧するために、1つのサーバから別のサーバへと仮想マシンを移動することは比較的容易である。仮想マシンはまた、速やかにクローンを作り、配備することもできる。ますます増えてきている傾向は、ユーザのデスクトップOS及びアプリケーションをサーバ内の分離した仮想マシンに格納し、専用端末をサーバへのシンクライアントとして用いることである。各ユーザは仮想マシン技術により他の全てのユーザのから隔離され、アプリケーションのメンテナンスは各ユーザのオフィスからデータセンタへと移行する。サーバ102のハードウェアコンポーネントの仮想化は、サーバ102上で実行されるソフトウェアによって達成することができる。例えば、サーバ102上で実行される仮想マシンモニタVMM又はハイパーバイザプラットフォームと呼ばれる仮想マシン制御プログラムのようなソフトウェア図示せずは、仮想CPU、仮想メモリ、及び仮想GPU130を形成することができる。サーバ102の仮想化されたハードウェアコンポーネントを互いにグループ化し、仮想マシン118を形成するように割り当てることができる。図1の仮想マシンストレージ104は、仮想マシン118を格納する。各仮想マシン118はマシン内のマシンであると考えることができる。各仮想マシン118内のオペレーティングシステムはゲストオペレーティングシステムと呼ぶことができ、サーバ102上で実行されるハイパーバイザプラットフォームを介してサーバ102のハードウェアと通信することができる。仮想マシン118は、倍精度計算又は映像グラフィックスレンダリングタスクのような計算集中的タスク120を含むことができる。計算集中的タスクを含む仮想マシン118は、グラフィックス処理ユニット114を含むサーバ102によって最も良く性能を発揮することができる。図1のソフトウェア配置オーガナイザ152は、どの仮想マシン118が計算集中的タスクを含むか、及び、それらの識別された仮想マシン118をグラフィックス処理ユニット114により実行すべきかどうかを判断する。例えば、ソフトウェア配置オーガナイザ152は、特定の仮想マシン118にどの仮想GPU130を割り当てるかを判断することができる。仮想GPUの使用を最適化するために、図1のソフトウェア配置オーガナイザ152は、複数の仮想マシンの各仮想マシンに計算強度レベルを割り当てることと、複数の仮想マシンの各仮想マシンに優先順位レベルを割り当てることと、複数のサーバの各サーバについて、そのサーバが、複数の仮想マシンのための計算集中的タスクを実施するために利用可能な仮想グラフィックス処理ユニットVGPUを含むかどうかを判断することと、複数の仮想マシンの中のある仮想マシンに、その仮想マシンの計算強度レベル及び優先順位レベルと、計算集中的タスクを実施するために利用可能なVGPUの数とに応じて、1つ又は複数のVGPUを割り当てることとが可能な、コンピュータプログラム命令を含む。仮想マシンにVGPUを割り当てることは、仮想マシン118及び計算集中的タスク120を物理サーバ102に移動させることを含む。ソフトウェアエンティティはサーバ102のメモリ106内にローカルにロードされ、計算集中的タスク120はGPU114により実行される。図1のソフトウェア配置オーガナイザ152はまた、クライアントオペレーティングシステムを含む仮想マシン118に、サーバオペレーティングシステムを含む仮想マシンより高い優先順位レベルを割り当てることが可能なコンピュータプログラム命令を含むこともできる。図1のソフトウェア配置オーガナイザ152はまた、所定の閾値を上回る優先順位レベル及び所定の閾値を下回る計算強度レベルを有する仮想マシンを選択し、選択された仮想マシンに優先的にVGPUを割り当てることが可能なコンピュータプログラム命令を含むこともできる。図1に示された例示的なシステムを構成するサーバ及び他のデバイスの配置は説明のためのものであり、限定のためのものではない。本発明の種々の実施形態による有用なデータ処理システムは、当業者であれば思いつくような、図1には図示されない付加的なサーバ、ルータ、他のデバイス、及びピアツーピアアーキテクチャを含むことができる。そのようなデータ処理システムにおけるネットワークは、例えばTCP伝送制御プロトコル、IPインターネットプロトコル、HTTPハイパーテキスト転送プロトコル、WAPワイヤレスアクセスプロトコル、HDTPハンドヘルドデバイス転送プロトコル、及び当業者であれば思いつくような他のプロトコルを含む、多くのデータ通信プロトコルをサポートすることができる。当業者であれば認識するように、各サーバ102は、所望に応じて、キャッシュ、モデム、パラレル又はシリアルインターフェース、SCSIインターフェースなどのような、他のバス、デバイス、及びサブシステムを含むことができる。本発明の種々の実施形態は、図1に示されたものに加えて、様々なハードウェアプラットフォーム上で実装することができる。本発明によるグラフィックス処理ユニットの使用の最適化は、一般に、コンピュータ、即ち自動計算機で実装される。図1のシステムにおいて、例えば、ソフトウェア配置オーガナイザ152は少なくともある程度まではコンピュータとして実装される。従って、更なる説明のために、図2は、本発明の実施形態による、グラフィックス処理ユニットの使用を最適化するのに有用な例示的なソフトウェア配置オーガナイザ152を含む、自動計算機のブロック図を示す。図2のソフトウェア配置オーガナイザ152は、少なくとも1つのコンピュータプロセッサ156即ちCPUを含み、さらに、高速メモリバス166及びバスアダプタ158を通じてプロセッサ156及びソフトウェア配置オーガナイザ152の他のコンポーネントに接続された、ランダムアクセスメモリ168RAMを含む。RAM168には、仮想グラフィックス処理ユニットの使用を最適化するためのコンピュータプログラム命令のモジュールである仮想グラフィックス処理ユニット使用最適化器190が格納される。図2のソフトウェア配置オーガナイザ152は、複数の仮想マシンの各仮想マシンに計算強度レベルを割り当てることと、複数の仮想マシンの各仮想マシンに優先順位レベルを割り当てることと、複数のサーバの各サーバについて、そのサーバが、複数の仮想マシンのための計算集中的タスクを実施するために利用可能な仮想グラフィックス処理ユニットVGPUを含むかどうかを判断することと、複数の仮想マシンの中のある仮想マシンに、その仮想マシンの計算強度レベル及び優先順位レベルと、計算集中的タスクを実施するために利用可能なVGPUの数とに応じて、1つ又は複数のVGPUを割り当てることとが可能な、コンピュータプログラム命令を含む。RAM168にはさらに、オペレーティングシステム154が格納される。本発明の実施形態に従ってグラフィックス処理ユニットの使用を最適化するのに有用なオペレーティングシステムは、UNIX商標、Linux商標、MicrosoftXP商標、AIX商標、IBMのi5/OS商標、及び当業者であれば思いつくような他のオペレーティングシステムを含む。図2の例におけるオペレーティングシステム154及び仮想グラフィックス処理ユニット使用最適化器190はRAM168内に示されているが、こうしたソフトウェアの多くのコンポーネントは、典型的には、例えばディスクドライブ170上にある不揮発性メモリのような不揮発性メモリ内にも格納される。図2のソフトウェア配置オーガナイザ152は、拡張バス160及びバスアダプタ158を通じてプロセッサ156及びソフトウェア配置オーガナイザ152の他のコンポーネントに結合された、ディスクドライブアダプタ172を含む。ディスクドライブアダプタ172は、不揮発性データストレージをディスクドライブ170の形でソフトウェア配置オーガナイザ152に接続する。本発明の実施形態に従ってグラフィックス処理ユニットの使用を最適化するためのコンピュータにおいて有用なディスクドライブアダプタは、IntegratedDriveElectronicsIDEアダプタ、小型コンピュータシステムインターフェースSCSIアダプタ、及び当業者であれば思いつくような他のアダプタを含む。当業者であれば思いつくように、不揮発性コンピュータメモリはまた、光ディスクドライブ、電気的消去可能プログラム可能読み出し専用メモリ所謂EEPROM又はフラッシュメモリ、RAMドライブなどとして実装することもできる。図2の例示的なソフトウェア配置オーガナイザ152は、1つ又は複数の入力/出力I/Oアダプタ178を含む。I/Oアダプタは、例えば、コンピュータディスプレイ画面のような表示装置への出力、並びに、キーボード及びマウスといったユーザ入力デバイス181からのユーザ入力を制御するためのソフトウェアドライバ及びコンピュータハードウェアを通じて、ユーザ指向の入力/出力を実装する。図2の例示的なソフトウェア配置オーガナイザ152は、ディスプレイ画面又はコンピュータモニタのような表示装置180へのグラフィックス出力に特化して設計されたI/Oアダプタの一例であるビデオアダプタ209を含む。ビデオアダプタ209は、高速ビデオバス164、バスアダプタ158、及び、これもまた高速バスであるフロントサイドバス162を通じてプロセッサ156に接続される。図2の例示的なソフトウェア配置オーガナイザ152は、ネットワーク100を介した複数のサーバ102とのデータ通信、及び仮想マシンストレージ104とのデータ通信のための、通信アダプタ167を含む。このようなデータ通信は、RS-232接続経由、ユニバーサルシリアルバスUSBのような外部バス経由、IPデータ通信ネットワークのようなデータ通信ネットワーク経由、及び当業者であれば思いつくような他の方式で、シリアルに実行することができる。通信アダプタはハードウェアレベルのデータ通信を実装し、それを経由して、1つのコンピュータが別のコンピュータに、直接又はデータ通信ネットワークを介して、データ通信を送信する。本発明の実施形態による、グラフィックス処理ユニットの使用を最適化するのに有用な通信アダプタの例は、有線ダイヤルアップ通信用のモデム、有線データ通信ネットワーク通信用のイーサネットIEEE802.3アダプタ、及び無線データ通信ネットワーク通信用の802.11アダプタを含む。更なる説明のために、図3は、本発明の実施形態による、グラフィックス処理ユニットの使用を最適化するための例示的な方法を示すフローチャートを示す。図3の方法は、複数の仮想マシンの各仮想マシン118に計算強度レベル310を割り当てること302を含む。仮想マシン118に計算強度レベル310を割り当てること302は、特定の仮想マシン118の計算タスクを他の仮想マシン118の計算タスクと比較し、最も計算集中的なタスクを有する仮想マシン118に最も高い計算強度レベル310を割り当てることにより実行することができる。例えば、コンピュータ支援設計CADプログラムのような高解像度のグラフィックスを必要とするアプリケーションを含む仮想マシン118に、計算集中的タスクを含まない仮想マシン118より高い計算強度レベル310を割り当てることができる。図3の方法は、複数の仮想マシンの各仮想マシン118に優先順位レベル312を割り当てること304を含む。複数の仮想マシンの各仮想マシン118に優先順位レベル312を割り当てること304は、仮想マシン118の作業負荷の重要度を判断し、作業負荷の重要度を比較し、最も重要な作業負荷を有する仮想マシン118に最も高い優先順位レベル312を割り当てることにより実行することができる。仮想マシン118に優先順位レベル312を割り当てること304は、上述のようにソフトウェア配置オーガナイザ152により実行することができる。図3の方法は、複数のサーバの各サーバ102について、そのサーバ102が、複数の仮想マシン118のための計算集中的タスクを実施するために利用可能な仮想グラフィックス処理ユニットVGPU130を含むかどうかを判断すること306を含む。サーバ102が計算集中的タスクを実施するために利用可能なVGPU130を含むかどうかを判断すること306は、サーバ102から、そのサーバ102において利用可能なリソースを示す情報を受け取り、示されたリソースをVGPU130に関して検査し、識別されたVGPU130の作業負荷を判断することにより実行される。図3の方法は、複数の仮想マシンの中のある仮想マシン118に、その仮想マシン118の計算強度レベル310及び優先順位レベル312と、計算集中的タスクを実施するために利用可能なVGPU130の数とに応じて、1つ又は複数のVGPU130を割り当てること308を含む。仮想マシン118にVGPU130を割り当てること308は、どの仮想マシン118をVGPU130に関連付けるかを決定し、利用可能なVGPU130を含むサーバ102にその仮想マシン118を伝送することにより実行することができる。上記の説明を鑑みて、本発明の実施形態によりグラフィックス処理ユニットの使用を最適化することの利点は、グラフィックス処理ユニットGPUを利用してこれに影響を与えるクライアントオペレーティングシステム又はその他の作業負荷を実行する仮想マシンに対して改善された映像性能を与えることを含むことを、読者は認識するであろう。さらに、優先順位レベルに対して配置を最適化することにより、クリティカルな期間中に業務の優先順位がより高い作業負荷がリソースを獲得することを保証することができる。この機能により、設定された業務目標に合致するような仮想マシン及び仮想GPUの構成が可能になる。本発明の例示的な実施形態は、主に、グラフィックス処理ユニットの使用を最適化するための完全に機能的なコンピュータシステムに即して説明されている。しかしながら、当業者であれば、本発明はまた、いずれかの適切なデータ処理システムと共に使用するためのコンピュータ可読ストレージ媒体上に配置されたコンピュータプログラムとして具体化できることを認識するであろう。このようなコンピュータ可読ストレージ媒体は、磁気媒体、光媒体、又は他の適切な媒体を含む、機械可読情報のためのいずれかのストレージ媒体とすることができる。このような媒体の例として、ハードドライブ又はディスケット内の磁気ディスク、光ドライブのためのコンパクトディスク、磁気テープ、又は当業者であれば思いつくその他の媒体が挙げられる。当業者であれば、適切なプログラミング手段を有するあらゆるコンピュータシステムが、プログラムとして具体化された本発明の方法のステップを実行することが可能であることを直ちに認識するであろう。本明細書において説明された例示的な実施形態のうちの幾つかはコンピュータハードウェア上にインストールされ、そこで実行されるソフトウェアに向けられているが、それにもかかわらず、当業者であれば、ファームウェア又はハードウェアとして実装される代替的な実施形態も十分に本発明の範囲内にあることも認識するであろう。当業者であれば分かるように、本発明の態様は、システム、方法又はコンピュータプログラムとして具体化することができる。従って、本発明の態様は、全体がハードウェアの実施形態、全体がソフトウェアの実施形態ファームウェア、常駐ソフトウェア、マイクロコードなどを含む、又はソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形を取ることができ、本明細書においてはこれらの全てを一般に、回路、モジュール又はシステムと呼ぶことできる。さらに、本発明の態様は、コンピュータ可読プログラムコードが組み入れられた1つ又は複数のコンピュータ可読媒体内で具体化されたコンピュータプログラムの形を取ることができる。1つ又は複数のコンピュータ可読媒体の任意の組み合わせを用いることができる。コンピュータ可読媒体は、コンピュータ可読ストレージ媒体とすることができる。コンピュータ可読ストレージ媒体は、例えば、電子、磁気、光学、電磁気、赤外線若しくは半導体のシステム、装置若しくはデバイス、又は上記のいずれかの適切な組合せとすることができるが、これらに限定されるものではない。コンピュータ可読ストレージ媒体のより具体的な例非網羅的なリストとして、1つ又は複数の配線を有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM、読み出し専用メモリROM、消去可能プログラマブル読み出し専用メモリEPROM又はフラッシュメモリ、光ファイバ、ポータブルコンパクトディスク読み出し専用メモリCD-ROM、光記憶デバイス、磁気記憶デバイス、又は上記のいずれかの適切な組合せが挙げられる。本明細書の文脈では、コンピュータ可読ストレージ媒体とは、命令実行システム、装置又はデバイスによって又はこれらと関連して用いるためのプログラムを収容し又は格納することができるいずれかの有形媒体である。コンピュータ可読媒体に組み入れられたプログラムコードは、無線、有線、光ファイバケーブル、RFなど、又はこれらのいずれかの適切な組合せを含むがこれらに限定されない、いずれかの適切な媒体を用いて伝送することができる。本発明の態様についての動作を実行するためのコンピュータプログラムコードは、Java、SmallTalk、Cなどのようなオブジェクト指向型プログラミング言語、及び、Cプログラミング言語又は同様のプログラミング言語のような従来の手続き型プログラミング言語を含む1つ又は複数のプログラミング言語のいずれかの組合せで記述することができる。プログラムコードは、全体をユーザのコンピュータ上で実行することができ、スタンドアロン型のソフトウェアパッケージとして部分的にユーザのコンピュータ上で実行することができ、一部をユーザのコンピュータ上で実行し、一部を遠隔コンピュータ上で実行することができ、又は、全体を遠隔コンピュータ若しくはサーバ上で実行することができる。後者のシナリオでは、遠隔コンピュータは、ローカルエリアネットワークLAN若しくは広域エリアネットワークWANを含むいずれかのタイプのネットワークを通じてユーザのコンピュータに接続することができ、又は例えば、インターネットサービスプロバイダを用いたインターネットを通じて外部コンピュータに対する接続を行うこともできる。本発明の態様は、本発明の実施形態による方法、装置システム、及びコンピュータプログラムのフローチャート図及び/又はブロック図を参照して、以下で説明される。フローチャート図及び/又はブロック図の各ブロック、並びにフローチャート図及び/又はブロック図内のブロックの組合せは、コンピュータプログラム命令によって実装することができることが理解されよう。これらのコンピュータプログラム命令を、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに提供して、マシンを製造し、それにより、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令が、フローチャート及び/又はブロック図の1つ又は複数のブロック内で指定された機能/動作を実装するための手段を生成するようにすることができる。これらのコンピュータプログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイスを特定の方式で機能させるように指示することができるコンピュータ可読媒体内に格納して、それにより、そのコンピュータ可読媒体内に格納された命令が、フローチャート及び/又はブロック図の1つ又は複数のブロック内で指定された機能/動作を実装する命令を含む製品を製造するようにすることもできる。コンピュータプログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイスにロードして、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上で一連の動作ステップを行わせてコンピュータ実装プロセスを生成し、それにより、コンピュータ又は他のプログラム可能装置上で実行される命令が、フローチャート及び/又はブロック図の1つ又は複数のブロック内で指定された機能/動作を実装するためのプロセスを提供するようすることもできる。図面内のフローチャート及びブロック図は、本発明の種々の実施形態による、システム、方法及びコンピュータプログラムの可能な実装の、アーキテクチャ、機能及び動作を示す。この点に関して、フローチャート又はブロック図内の各ブロックは、指定された論理関数を実装するための1つ又は複数の実行可能命令を含むモジュール、セグメント、又はコードの一部を表すことができる。幾つかの代替的な実装において、ブロック内に記された機能は、図中に記された順序とは異なる順序で行われることがあることにも留意された。例えば、連続して図示された2つのブロックが、実際には実質的に同時に実行されることもあり、又は、これらのブロックは、関与する機能に応じて、ときとして逆順で実行されることもある。ブロック図及び/又はフローチャート図内の各ブロック、並びにブロック図及び/又はフローチャート図内のブロックの組合せは、指定された機能又は動作を実行する専用ハードウェアベースのシステム、又は専用のハードウェアとコンピュータ命令との組合せによって実装することができることにも留意されたい。上記の説明から、本発明の種々の実施形態に対して、その真意から逸脱することなく修正及び変更を行うことができることが理解されよう。本明細書における説明は例示のみを目的としており、限定的な意味で解釈されるべきではない。本発明の範囲は、添付の特許請求の範囲の文言のみによって限定される。