"データベーストランザクションを最適化するための、コンピュータで実装される方法であって、iクエリに提供された述語のセットと、ii前記クエリが真となるために前記セットの中で満たされなければならない述語の最低数とを指定する、前記クエリを受け取るステップと、前記クエリを使用する動作を、コンピュータ可読記憶媒体に記憶されたリポジトリに対して実行するステップと、前記最低数の述語を満たす結果のセットをレンダリングするステップと、を含む、方法。データベーストランザクションを高速化するための、コンピュータで実装される方法であって、前記コンピュータはコンピュータ可読記憶媒体とプロセッサとを備え、前記コンピュータが、通信インターフェイス又は入力インターフェイスを介して、前記コンピュータの外部又は内部からiクエリに提供された述語のセットと、ii前記クエリが真となるために前記セットの中で満たされなければならない述語の最低数とを指定する、前記クエリを受け取るステップと、前記プロセッサが、前記クエリを使用する動作を、前記コンピュータ可読記憶媒体に記憶されたリポジトリに対して実行するステップと、前記プロセッサが、前記最低数の述語を満たす結果のセットをレンダリングするステップと、を含む、方法。前記クエリは、ATLEASTN,p1,p2,p3,.....pKという構造であり、p1~pKは、前記クエリに提供された述語の前記セットであり、Nは、前記クエリが真となるために満たされなければならない述語の前記最低数である、請求項1又は2に記載の方法。述語の前記セットの中の述語p1~pKは、それぞれビット単位述語パターンとして表現され、ビット単位述語パターンのセットを形成し、前記クエリは、ビット単位述語パターンの前記セットを使用して論理式を生成することによって最適化される、請求項3に記載の方法。述語の前記最低数は、前記クエリが動作するための所定の閾値である、請求項1乃至4のいずれかに記載の方法。前記リポジトリは、構造化データを含む、請求項1乃至5のいずれかに記載の方法。前記クエリは、構造化クエリ言語SQLの形式である、請求項1乃至6のいずれかに記載の方法。コンピュータに実行されることにより、請求項1乃至7のいずれかに記載の方法を前記コンピュータに実行させるコンピュータプログラム。データベーストランザクションを最適化するためのコンピュータ使用可能コードを含んだコンピュータ可読記憶媒体を含むコンピュータプログラムであって、前記コンピュータ使用可能コードは、iクエリに提供された述語のセットと、ii前記クエリが真となるために前記セットの中で満たされなければならない述語の最低数とを指定する、前記クエリを受け取るためのコンピュータ使用可能コードと、前記クエリを使用する動作を、コンピュータ可読記憶媒体に記憶されたリポジトリに対して実行するためのコンピュータ使用可能コードと、前記最低数の述語を満たす結果のセットをレンダリングするためのコンピュータ使用可能コードと、を含む、コンピュータプログラム。データベーストランザクションを最適化するデータ処理システムであって、記憶媒体を含み、コンピュータ使用可能プログラムコードを記憶する記憶デバイスと、前記コンピュータ使用可能プログラムコードを実行するプロセッサと、を含む、前記データ処理システムであって、前記コンピュータ使用可能プログラムコードは、iクエリに提供された述語のセットと、ii前記クエリが真となるために前記セットの中で満たされなければならない述語の最低数とを指定する、前記クエリを受け取るためのコンピュータ使用可能コードと、前記クエリを使用する動作を、コンピュータ可読記憶媒体に記憶されたリポジトリに対して実行するためのコンピュータ使用可能コードと、前記最低数の述語を満たす結果のセットをレンダリングするためのコンピュータ使用可能コードと、を含む、データ処理システム。ライフサイエンスなど、データベースに依存する分野は多数あり、ますます複雑なデータベースおよびデータベースクエリが必要とされている。大きなクエリ又は複雑なクエリの実行は、通常、複数のリソースを使用し、研究および関心の対象となってきた。本発明の実施形態は、データベーストランザクションを最適化する方法、システム、およびコンピュータプログラムを対象にする。したがって、本発明の実施形態は、クエリを受け取る。クエリは、述語のセットを指定し、そのうち最低限数minimumnumberの述語が、クエリが真となるためには満たされる必要がある。このクエリを使用して、コンピュータ可読記憶媒体に記憶されているリポジトリに対する動作が実行される。最低数minimalnumberの述語を満たす結果のセットがレンダリングされる。コンピュータプログラムを対象にする実施形態は、データベーストランザクションを最適化するためのコンピュータ使用可能コードを含む。この実施形態は、クエリを受け取るためのコンピュータ使用可能コードを含む。クエリは、クエリに提供された述語のセットと、このセットの中で、クエリが真となるために満たされなければならない述語の最低数とを指定する。この実施形態はさらに、クエリを使用する動作を、コンピュータ可読記憶媒体内に記憶されたリポジトリに対して実行するための、コンピュータ使用可能コードを含む。この実施形態は、最低数の述語を満たす結果のセットをレンダリングするためのコンピュータ使用可能コードをさらに含む。データベーストランザクションを最適化するデータ処理システムを対象にする実施形態は、コンピュータ使用可能プログラムコードを記憶する記憶デバイスと、コンピュータ使用可能プログラムコードを実行するプロセッサとを含む。この実施形態のコンピュータ使用可能プログラムコードは、クエリに提供された述語のセットと、このセットの中で、クエリが真となるために満たされなければならない述語の最低数とを指定するクエリを受け取るためのコンピュータ使用可能コードと、クエリを使用する動作を、コンピュータ可読記憶媒体に記憶されたリポジトリに対して実行するためのコンピュータ使用可能コードと、最低数の述語を満たす結果のセットをレンダリングするためのコンピュータ使用可能コードとを含む。添付の概略図を参照しながら、単なる例として本発明の実施形態について以下に記載する。本発明の側面について、本発明の実施形態による方法、装置システムおよびコンピュータプログラムのフローチャート図もしくはブロック図又はその両方を参照して以下に記載する。当然のことながら、フローチャート図もしくはブロック図又はその両方の各ブロック、およびフローチャート図もしくはブロック図又はその両方の複数ブロックの組み合わせは、コンピュータプログラム命令により実装可能である。当該コンピュータプログラム命令が、マシンを生じるよう、汎用コンピュータ、専用コンピュータ、又はその他のプログラム可能データ処理装置のプロセッサに提供されて、この命令が、コンピュータ又はその他のプログラム可能データ処理装置のプロセッサを用いて実行されて、フローチャートもしくはブロック図又はその両方のブロックもしくは複数ブロックにおいて指定された機能/動作を実装する手段を作り出すようにすることもできる。本発明の実施形態は、データリポジトリからデータのサブセットを検索するためのデータベースクエリを最適化する方法、システム、およびコンピュータプログラムを対象とする。図1は、データリポジトリからデータのサブセットを検索するフローチャート100の例示としての実施形態を示す。ステップ110は、クエリの受け取りを示す。クエリが受け取られると、次に、ステップ120において、クエリが解析され、クエリから、クエリ内の述語の総数、およびその動作を実行するのに必要な述語の最低数が判断される。これが判断されると、ステップ130において、このクエリの動作対象のデータソースが特定される。ステップ140において、クエリがそのデータソースに対し実行される。ステップ150において、データソースに対し動作したクエリに基づき、クエリを満たすデータサブセットが検索され、ユーザに対してレンダリングされる。クエリの受け取りは、述語のセットと、所定の閾値とを受け取ることを含み、所定の閾値は、述語のセットから、真である必要のある述語の最低限数を示す。一実施形態において、述語のセットの各述語は、好適には、ビット単位述語パターンbitwisepredicatepatternとして表現され、ビット単位述語パターンのセットが生成されると有利である。必要に応じて、そのビット単位述語パターンおよび複数の論理演算子のセットを使用して、第2のクエリが、本願明細書に引用したものとする関連出願に記載の実施形態の方法で生成される。この複数の論理演算子は、ブール演算子を含む。実施形態による、第2のクエリを生成するステップは、述語の所定の閾値を使用する。データのサブセットが、クエリを使用してデータリポジトリから検索される。第2のクエリの生成はさらに、第1のクエリを使用して、ビット単位述語パターンのセットから妥当なビット単位パターンbitwisepatternのセットを特定すること、および複数の論理演算子を使用して妥当なビット単位パターンのセットを構文解析して、論理ビット単位式logicalbitwiseexpressionを生成すること、および続いてその論理ビット単位式を因数分解することを含む。構文解析および因数分解には、ブール性が使用されることが好ましい。続いて、述語のセットの対応する述語に対する、因数分解された論理ビット単位式のマッピングが作成され、論理述語式logicalpredicateexpressionが生成される。第2のクエリは、第1のクエリを、論理述語式を使用して変更することによって生成される。一実施形態では、データリポジトリは、リレーショナル又はオブジェクト指向データベース内などの構造化データであり、第1のクエリおよび第2のクエリは、どちらも構造化クエリ言語SQLクエリである。実施形態によるクエリは、ATLEAST節と、述語のセットから、真である必要がある述語の最低限数を示す、述語の所定の閾値とを含むことが好ましい。例示としての形態において、データのサブセットをデータリポジトリから検索する例を、以下に挙げる。データベースクエリオプティマイザは、述語の数を減らしてクエリパフォーマンスを最適化することを試みる。なお、SQLクエリは、OR条件で結合された多数の述語を有することがあり、これは、述語の数を減らすことを困難にする。ビジネス上の決定が前提条件の最低セットを満たすことに基づく、例示としての実施形態が、下記に記載される。毎年の賞与の配分に関して、5つの条件、すなわち述語のうち、少なくとも3つを満たす従業員が賞与を得られるように基準が設定されている。例示としての述語は、以下の通りである。1.1又は2の業績評価Rating2.上司による推薦Manager_Recom3.事業単位利益>3BU_profit4.その従業員の階級の平均給与よりも給与が低いこと5.組織に2年超にわたり雇用されているCurrent_dt-Join_dt従業員データがデータベースに記憶されていると仮定すると、クエリを記述して、前提条件を満たす従業員レコードを得る必要がある。これが、データベース内に記憶されているデータのサブセットである。典型的には、5つの条件のうち少なくとも3つに一致する行をテーブルから選択するクエリが、SQLのANDおよびOR節の典型的な組み合わせを使用して記述される。すべてのデータがこの従業員テーブル内で得られると仮定すると、典型的なクエリは以下の通りと考えられる。上記のクエリから分かるように、このクエリは、いくつかのOR節および多数の述語から成り、従来のSQLでは、こうしたクエリを記述して、当該クエリの述語数を減らす容易な方法はない。こうしたクエリは、記述および処理に時間がかかり、実行にはかなりの量のコンピューティングリソースを使用する。本発明の実施形態は、オプティマイザの内部で述語のビット表現を使用し、SQLにおいて述語の数を減らすことを助ける。述語を凝縮させることで、クエリ実行のための処理サイクルを減らす助けとなり、したがってクエリパフォーマンスが改善する。例示としての実施形態は、よく研究されているブール性を使用する。なお、論理ANDは、又はとして表されており、論理ORは、|又はとして表されている。2つの式間に演算子がなければ、ANDであると想定され、例えば、0101は、010|1、すなわち0101と等しい。下記の事項は、上記の例に関して、および実施形態においてビット単位述語パターンがどのように形成されるかに関して理解されるべきである。各論理述語は、ビットのセットによって表現される。そのようなビットのセットは、本願明細書において、ビット単位述語パターンと呼ばれる。各セットが同じ数のビットを有するとよい。各ビット単位述語パターンは、1つのみのビットONを有する。各ビット単位述語パターンは、論理述語の対応するもの1つを一意的に表現する。各ビット単位述語パターンのONである1つのビットによって、その特定のビット単位述語パターンが論理述語のうちのどれを表現するかが示される。よく研究されたブール代数を使用する例として、A、B、C、D、およびEが、5つの論理式/述語を表現するとする。一度に3つをとる順列は、5P3=10の可能な順列という結果になる。論理ANDおよび論理OR演算子を使用して、式においてすべての順列を表現する。は、論理ANDを表現し、|は、論理OR演算子を表現する。ブール代数の分配法則を使用すると、この式を以下のように表現することができる。この式はさらに、分配法則を適用して次のように表現することができる。この式は、ビット表現を使用して得ることができる望ましい結果であり、これは、参照によって本願明細書に引用したものとする関連の開示の中に記載されている。本発明の例示としての実施形態は、このようなクエリに関して新たな節ATLEASTをサポートするよう、現在のSQLを拡張する。ATLEAST節の構文は、次の通りとするとよい。Kは述語の総数であり、Nは満たされなければならない述語の最低限数である。上記に表現されたようなクエリは、いくつかのOR節を備えるクエリと比べて、クエリの記述を簡素化し、より読みやすくもする。例示としての形態において、データベースオプティマイザは、SQL構文でATLEAST節をサポートするよう変更されるとよい。述語の上記セットに関する第1のクエリは、以下のように記述され得る。ここで重要なのは、複数のOR節を有するクエリが、ATLEAST節を有する当該の第1のクエリと実質的に同じであるこということである。ただし、OR節はデータベース技術で既にサポートされている一方、ATLEAST節は本発明の実施形態である。本発明の一実施形態によれば、データベースオプティマイザは、第1のクエリを記述し直し、クエリを最適化して以下のように第2のクエリを生成する。以下の例は、ビットフォーマットで複数の述語を表現する実施形態のさらに詳しい説明である。クエリが受け取られる。例示としての第1のクエリは次の通りである。別の例示としての実施形態では、2つのみの述語AおよびBがSQLクエリにあり、そのうち1つが、SQLが妥当なサブセットを検索するためには真である必要がある場合、従来のSQLクエリは次のようになる。この従来のSQLクエリは、例示としてのATLEAST表現により、次のように記述し直すことができる。本発明の実施形態は、述語の数が多い場合により優れたパフォーマンスをもたらす。図2は、リレーショナルデータベースからデータのサブセットを検索する全般的な方法のフローチャート200の例示としての実施形態を示す。なお、フローチャート200は、図2がリレーショナルデータベースであるデータリポジトリに関連することを除いては、図1のフローチャート100に似ている。ステップ210では、クエリが、ATLEASTN,P1,P2....PKとして明確に示されている。Kは述語の総数であり、Nは満たされなければならない述語の最低限数である。ステップ220において、クエリが、設計済みの新しいフォーマットであるかどうかチェックし、フォーマットがOKであれば、そのクエリは、関連のあるリポジトリ230に対して動作し、ステップ240で結果が出力される。図3は、本発明の様々な実施形態を実装するために使用することができる例示としてのコンピュータシステム300のブロック図である。一部の実施形態では、コンピュータシステム300は、図1もしくは図2のいずれか又は両方において記載されたステップを実行するために使用可能である。コンピュータシステム300は、プロセッサ304を含む。当然のことながら、図3は単一のプロセッサを示すが、当業者には当然のことながら2つ以上のプロセッサが必要に応じて含まれ得る。プロセッサ304は、通信インフラストラクチャ302例えば、通信バス、クロスオーババーcross-overbar、又はネットワークに接続され、通信インフラストラクチャ302は、例示としてのコンピュータシステム300の様々な構成要素間の通信を促進するよう構成されている。様々なソフトウェア実施形態が、この例示としてのコンピュータシステムに関して記載されている。本明細書を読むと、当該技術分野単数又は複数の当業者には、他のコンピュータシステムもしくはコンピュータアーキテクチャ又はその両方を使用して本発明を実装する方法が分かる。例示としてのコンピュータシステム300は、ディスプレイユニット310上で表示するために画像、テキスト、およびその他のデータを通信インフラストラクチャ302から又は図示されていないフレームバッファから転送するよう構成されたディスプレイインターフェイス308を含むことができる。コンピュータシステム300はさらに、ランダムアクセスメモリRAM:randomaccessmemoryとすることができるメインメモリ306を含み、二次メモリ312も含むこともできる。二次メモリ312は、例えば、フレキシブルディスクドライブ、磁気テープドライブ、光ディスクドライブなどを表現する、ハードディスクドライブ314もしくはリムーバブル記憶ドライブ316又はその両方を含むこともできる。リムーバブル記憶ドライブ316は、当業者には周知の方法で、リムーバブル記憶ユニット318に対する読み取りもしくは書き込み又はその両方を行う。リムーバブル記憶ユニット318は、例えば、フレキシブルディスク、磁気テープ、光ディスクなどを表現し、これは、リムーバブル記憶ドライブ316によって読み取りおよび書き込みされる。当然のことながら、リムーバブル記憶ユニット318は、コンピュータソフトウェアもしくはデータ又はその両方が記憶されているコンピュータ使用可能記憶媒体を含む。例示としての実施形態では、二次メモリ312は、コンピュータプログラム又はその他の命令がコンピュータシステムにロードされることを可能にする、他の同様の手段を含むこともできる。そのような手段は、例えば、リムーバブル記憶ユニット322およびインターフェイス320を含むこともできる。そうしたものの例は、プログラムカートリッジおよびカートリッジインターフェイスビデオゲームデバイスにあるものなど、リムーバブルメモリチップEPROMerasableprogrammableread-onlymemory:消去可能プログラム可能読み取り専用メモリ又はPROMなど、ならびに関連するソケット、ならびにソフトウェアおよびデータがリムーバブル記憶ユニット322からコンピュータシステム300へ転送されることを可能にするその他のリムーバブル記憶ユニット322およびインターフェイス320を含むこともできる。コンピュータシステム300はさらに、通信インターフェイス324を含むこともできる。通信インターフェイス324は、コンピュータシステムと、外部デバイスとの間でのソフトウェアおよびデータの転送を可能にする。通信インターフェイス324の例は、モデム、ネットワークインターフェイスイーサネットRカードなど、通信ポート、PCMCIAスロットおよびカードなどを含むこともできる。さらに、本発明の側面は、コンピュータ可読プログラムコードが具現化されたコンピュータプログラム、当該コンピュータプログラムが記憶されたコンピュータ可読媒体の形式をとることもできる。なお、図示しないが、コンピュータシステム300はさらに、入出力インターフェイスを含むこともできる。入出力インターフェイスは、コンピュータシステムのユーザからのデータ入力や操作を受け付けるキーボードやマウス、前記ユーザへのデータ出力を行うプリンタ装置などとのデータや命令の通信を可能にする。各図面のフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法およびコンピュータプログラムの考えられる実装のアーキテクチャ、機能性および動作を示す。この関連で、フローチャート又はブロック図内の各ブロックは、指定の論理機能単数又は複数を実装する1つ以上の実行可能命令を含むモジュール、セグメント、又はコードの一部を表現することもできる。なお、さらに、いくつかの代わりの実装では、ブロック内に示されている機能が、図面に示されているのとは異なる順序で生じてもよい。例えば、関連する機能性次第で、連続して示されている2つのブロックが実際には事実上同時に実行されてもよく、又は、各ブロックが逆順で実行されることがあってもよい。なお、さらに、ブロック図もしくはフローチャート図又はその両方の各ブロック、およびブロック図もしくはフローチャート図又はその両方の複数ブロックの組み合わせは、指定の機能もしくは動作を実行する専用ハードウェアベースシステム、又は専用ハードウェアおよびコンピュータ命令の組み合わせにより実装することができる。当業者であれば当然のことであるが、本発明の側面は、システム、方法又はコンピュータプログラムとして具現化され得る。したがって、本発明の側面は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態ファームウェア、常駐ソフトウェア、マイクロコードなどを含む、又は本願明細書においてすべて概して回路、モジュールもしくはシステムと呼ばれ得る、ソフトウェアおよびハードウェアの側面を兼ね備えた実施形態の形式をとってもよい。さらに、本発明の側面は、コンピュータ可読プログラムコードが具現化されたコンピュータプログラム、当該コンピュータプログラムが記憶されたコンピュータ可読媒体の形式をとることもできる。さらに、特定の形で機能するようコンピュータ、その他のプログラム可能データ処理装置、又はその他のデバイスに指示することができる当該コンピュータプログラム命令は、コンピュータ可読媒体に記憶されて、コンピュータ可読媒体に記憶されたこの命令が、フローチャートもしくはブロック図又はその両方のブロックもしくは複数ブロックにおいて指定された機能/動作を実装する命令を含む製品を生じるようにすることもできる。さらに、コンピュータプログラム命令は、コンピュータ、その他のプログラム可能データ処理装置、又はその他のデバイスにロードされて、コンピュータ、その他のプログラム可能装置、又はその他のデバイス上で一連の動作ステップが実行されるようにしてコンピュータに実装されるプロセスを生じさせ、コンピュータ又はその他のプログラム可能装置上で実行される命令が、フローチャートもしくはブロック図又はその両方のブロックもしくは複数ブロックにおいて指定された機能/動作を実装するためのプロセスを提供するようにすることもできる。1つ以上のコンピュータ可読媒体単数又は複数の任意の組み合わせが利用され得る。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読記憶媒体とされ得る。コンピュータ可読記憶媒体は、例えば、限定はされないが、電子、磁気、光学、電磁気、赤外線、もしくは半導体システム、装置、もしくはデバイス、又は前述のものの任意の適切な組み合わせとすることもできる。コンピュータ可読記憶媒体のより具体的な例包括的でないリストには、1つ以上のワイヤを有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM:randomaccessmemory、読み取り専用メモリROM:read-onlymemory、消去可能プログラム可能読み取り専用メモリEPROM又はフラッシュメモリ、光ファイバ、ポータブルコンパクトディスク読み取り専用メモリCD-ROM:compactdiscread-onlymemory、光学式記憶デバイス、磁気記憶デバイス又は前述のものの任意の適切な組み合わせが含まれるであろう。この文書の文脈では、コンピュータ可読記憶媒体は、命令実行システム、装置もしくはデバイスによって、又はそれに関連して使用されるプログラムを含むこと、又は記憶することができる任意の有形の媒体であればよい。コンピュータ可読信号媒体は、例えば、ベースバンドに、又は搬送波の一部として、コンピュータ可読プログラムコードが具現化された伝播データ信号を含み得る。そのような伝播信号は、限定はされないが、電磁気、光学、又はその任意の適切な組み合わせを含む様々な形式のいずれかをとってよい。こうした伝播信号は、通信インターフェイス324に、通信路すなわちチャネル326を介して提供される。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体でなく、命令実行システム、装置もしくはデバイスによって、又はそれに関連して使用されるプログラムを伝達すること、伝播させること、又は搬送することができる、任意のコンピュータ可読媒体としてよい。コンピュータ可読媒体上に具現化されたプログラムコードは、限定はされないが、無線、有線、光ファイバケーブル、RFなど、又は前述のものの任意の適切な組み合わせを含む任意の適切な媒体を使用して送られてもよい。本発明の側面の動作を実行するコンピュータプログラムコードは、JavaR、SmalltalkR、C又は同様のものなどのオブジェクト指向プログラミング言語、およびCプログラミング言語もしくは同様のプログラミング言語などの従来の手続きプログラミング言語を含む、1つ以上のプログラミング言語の任意の組み合わせで記述されていてよい。プログラムコードは、スタンドアロンソフトウェアパッケージとして、完全にユーザのコンピュータ上で実行されること、部分的にユーザのコンピュータ上で実行されること、又は部分的にユーザのコンピュータ上で、かつ部分的に遠隔コンピュータ上で実行されること、又は完全に遠隔コンピュータもしくはサーバ上で実行されることもできる。後者のシナリオでは、ローカルエリアネットワークLAN:localareanetwork、もしくは広域ネットワークWAN:wideareanetworkを含む任意のタイプのネットワークを介して遠隔コンピュータがユーザのコンピュータに接続されてもよく、又は、外部コンピュータに接続されてもよい例えば、インターネットサービスプロバイダを使用しインターネットを介して。本発明の様々な実施形態の利点には、データリポジトリを検索するためのクエリの作成の単純化が含まれる。その他の実施形態の一部の他の利点には、エラーがより起こりにくいクエリ作成が含まれる。本発明の一部の実施形態のその他のいくつかの利点には、限定はされないが中央処理ユニットCPU:CentralProcessingUnitなどのコンピューティングリソースの最適利用が含まれる。本発明は、本発明の一部の特定の実施形態の様々な利点を説明するが、実施形態の教示から当業者には、本発明の利点が上述のものに限られないことが分かる。本願明細書で使用される専門用語は、特定の実施形態を説明するためのものでしかなく、本発明の限定となることは目的としていない。本願明細書で使用される、単数形a、anおよびtheは、文脈によりそうでないことが明確に示されていない限り、複数形も含むものとする。さらに、当然のことながら、含むもしくは含んでいる又はその両方の用語は、本明細書で使用されるとき、記載された機能、整数、ステップ、動作、構成要素、もしくはコンポーネント、又はそのいずれかの組み合わせの存在を指定するが、1つ以上の他の機能、整数、ステップ、動作、構成要素、コンポーネント、もしくはそのグループ、又はそのいずれかの組み合わせの存在又は追加を除外するものではない。本発明の例示としての実施形態について詳しく記載したが、当然のことながら、それに対する様々な変更、置換、交代が、添付の特許請求の範囲によって定義される本発明の意図および範囲から逸脱することなくなされることが可能であろう。本発明の例示としての実施形態に関して記載された変形は、特定の用途それぞれに望ましい任意の組み合わせで実現されることが可能である。したがって、本願明細書に記載された特定の制限もしくは実施形態の拡張又はその両方は、特定の用途に特定の利点があり得、すべての用途に使用される必要はない。さらに、本発明の例示としての実施形態に関して記載された1つ以上の概念を含む制限すべてが、方法、システム、もしくは装置、又はそのいずれかの組み合わせに実装される必要はない。本願明細書で使用される専門用語は、特定の実施形態を説明するためのものでしかなく、本発明の限定となることは目的としていない。本願明細書で使用される、単数形a、anおよびtheは、文脈によりそうでないことが明確に示されていない限り、複数形も含むものとする。さらに、当然のことながら、含むもしくは含んでいる又はその両方の用語は、本明細書で使用されるとき、記載された機能、整数、ステップ、動作、構成要素、もしくはコンポーネント、又はそのいずれかの組み合わせの存在を指定するが、1つ以上の他の機能、整数、ステップ、動作、構成要素、コンポーネント、もしくはそのグループ、又はそのいずれかの組み合わせの存在又は追加を除外するものではない。"