(57)【要約】  特許請求される主題は、無線周波識別（ＲＦＩＤ）プロセスと装置とのバインディングの実施を容易にする、システムおよび／または方法を提供する。ＲＦＩＤプロセスは、装置からタグ読み取りイベントを受け取り、タグ読み取りイベントを少なくとも１つの高水準アプリケーションで利用可能にすることができる。バインディングエンジンは、ＲＦＩＤプロセスに関連する設計時活動と配備時活動とを分離しながら、ＲＦＩＤプロセスを装置にバインドすることができる。加えて、バインディングエンジンは、装置バインディングを利用する装置マッピングコンポーネントと、コンポーネントバインディングを利用するコンポーネント構成モジュールの少なくとも一方を含むことができる。
2009529727.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの装置をバインドすることを容易にするシステムであって、
１つまたは複数の装置からタグ読み取りイベントを受け取り、前記タグ読み取りイベントを少なくとも１つの高水準アプリケーションで利用可能にする無線周波識別（ＲＦＩＤ）業務プロセスと、
前記ＲＦＩＤ業務プロセスに関連する設計時活動と配備時活動とを分離しながら、前記ＲＦＩＤ業務プロセスをバインドするバインディングエンジンと、を含み、
前記バインディングエンジンは、装置バインディングを利用する装置マッピングコンポーネントおよび、コンポーネントバインディングを利用するコンポーネント構成モジュールの少なくとも一方を含む
ことを特徴とするシステム。
【請求項２】
前記装置は、ＲＦＩＤリーダ、ＲＦＩＤライタ、ＲＦＩＤプリンタ、リーダ、ライタ、ＲＦＩＤ送信機、アンテナ、センサ、リアルタイム装置、ＲＦＩＤ受信機、リアルタイムセンサ、ウェブサービス用に拡張可能な装置、およびリアルタイムイベント生成システムの少なくとも１つであることを特徴とする請求項１に記載のシステム。
【請求項３】
前記ＲＦＩＤ業務プロセスは、発送プロセス、製造プロセス、出荷プロセス、入荷プロセス、追跡プロセス、データ表現プロセス、データ操作プロセス、セキュリティプロセス、ならびにＲＦＩＤ装置サービス、装置集合、タグ読み取り、イベント、イベント待ち行列、タグ書き込み、装置構成、および数カウントの１つを利用するプロセス、の少なくとも１つに関係する意味のある実行単位を生成するために、少なくとも１つのエンティティを一緒に形成する高水準オブジェクトであることを特徴とする請求項１に記載のシステム。
【請求項４】
前記バインディングは、内部論理装置への外部装置のマッピングおよび、コンポーネントの初期化パラメータへの少なくとも１つの値の割り当てであることを特徴とする請求項１に記載のシステム。
【請求項５】
前記装置バインディングは、論理エンティティを少なくとも１つの物理エンティティに連結するアクションであることを特徴とする請求項１に記載のシステム。
【請求項６】
前記論理エンティティは、論理装置であり、前記物理エンティティは、前記装置であることを特徴とする請求項５に記載のシステム。
【請求項７】
前記論理装置は、前記装置および装置グループの少なくとも一方にバインドされることを特徴とする請求項６に記載のシステム。
【請求項８】
前記コンポーネントバインディングは、コンポーネントの初期化パラメータの少なくとも１つの値の指定であることを特徴とする請求項１に記載のシステム。
【請求項９】
前記コンポーネントは、内部論理要素およびイベントハンドラの少なくとも一方であることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記イベントハンドラは、前記タグ読み取りイベントを処理する前記ＲＦＩＤ業務プロセスのコンテキストで動作するマネージドコードであることを特徴とする請求項９に記載のシステム。
【請求項１１】
前記バインディングは、プロセス定義を取得し、前記装置およびコンポーネントを、企業内のトポロジおよびシステム構成に関連付けることを特徴とする請求項１に記載のシステム。
【請求項１２】
バインディングオブジェクトを生成するバインディングコンポーネントをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１３】
前記バインディングに関連する操作、変更、および不一致の少なくとも１つに関連して、前記ＲＦＩＤ業務プロセスを動的に更新するプロセス更新コンポーネントをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１４】
ハードリンクとソフトリンクの少なくとも一方を利用することによって、前記ＲＦＩＤ業務プロセスと前記装置の間のバインディング関係を維持するリンクコンポーネントをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１５】
ＲＦＩＤ信号を受信するＲＦＩＤリーダと、
少なくとも１つの装置に送信するＲＦＩＤタグと、
を含むサブシステムを形成する装置の集まりを含むＲＦＩＤネットワーク内の前記装置をさらに含むことを特徴とする請求項８に記載のシステム。
【請求項１６】
ユーザと前記バインディングエンジンの間の対話を容易にするために、少なくとも１つのユーザインタフェースを提供するプレゼンテーションコンポーネントをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１７】
少なくとも１つの装置をバインドすることを容易にするコンピュータ実施方法であって、
ＲＦＩＤプロセスを受け取るステップと、
装置バインディングおよびコンポーネントバインディングの少なくとも一方を利用することによって、前記ＲＦＩＤプロセスを装置にバインドするステップと
を含むことを特徴とする方法。
【請求項１８】
前記バインディングを動的に更新するステップをさらに含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記ＲＦＩＤプロセスを前記装置にバインドすることを容易にするために、ユーザインタフェースを利用するステップをさらに含むことを特徴とする請求項１７に記載の方法。
【請求項２０】
少なくとも１つの装置をバインドすることを容易にするコンピュータ実施システムであって、
無線周波識別（ＲＦＩＤ）業務プロセスを利用して、装置からタグ読み取りイベントを受け取り、前記タグ読み取りイベントを少なくとも１つの高水準アプリケーションで利用可能にする手段と、
前記ＲＦＩＤ業務プロセスに関連する設計時活動と配備時活動とを分離しながら、前記ＲＦＩＤ業務プロセスを前記装置にバインドする手段と、
装置バインディングおよびコンポーネントバインディングの少なくとも一方を利用する手段と、
を含むことを特徴とするコンピュータ実施システム。
【発明の詳細な説明】
【技術分野】
【０００１】
設計時活動と配備時活動のＲＦＩＤ業務プロセス分離に関する。
【背景技術】
【０００２】
多くの小売業者、製造業者、および流通業者は、効率を向上させるために、様々な革新的な営業方法を利用している。これらの業者は、消費者に関する供給および需要の最適化を容易にするために、倉庫在庫を監視することができる。利益最大化の一側面は、商品および／または製品の品切れに併せて補充が行われるように、適切に在庫を仕入れることにかかっている。例えば、コンピュータおよび／またはＶＣＲを販売する小売業者は、コンピュータの消費者売上との関連でコンピュータを仕入れなければならず、ＶＣＲの消費者売上との関連でＶＣＲを仕入れなければならない。したがって、ＶＣＲよりもコンピュータにより高い需要がある（例えば、より多くのユニットが売れる）場合、小売業者は、供給および需要を、ひいては利益を最適化するために、コンピュータをより頻繁に仕入れることができる。在庫および関連する売上の監視は、複雑な作業となることがあり、製品活動（ｐｒｏｄｕｃｔ  ａｃｔｉｖｉｔｙ）は、内部の動きが分からないため、ブラックボックスにたとえられるが、製品の監視は、在庫／製品効率において不可欠の要素である。
【０００３】
自動識別およびデータ収集（ＡＩＤＣ：ａｕｔｏｍａｔｉｃ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ａｎｄ  ｄａｔａ  ｃａｐｔｕｒｅ）技術、特に無線周波識別（ＲＦＩＤ：Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）は、典型的な監視システムおよび／または方法（例えば、バーコードリーダ、バーコード、および／またはＵＰＣ）の不備を取り除く必要に少なくとも基づいて開発された。ＲＦＩＤは、ＲＦＩＤタグを利用して、データを離れた場所に保存し、取り出す技法である。ＲＦＩＤシステムは、無線周波および関連信号に基づいているので、製品監視において、従来の技法にまさる数々の利益および／または利点がある。ＲＦＩＤ技術は、製品を監視し、および／またはＲＦＩＤタグから信号を受信するために、目に見える線を必要としない。したがって、スキャナが目標物（例えば製品）のすぐ近くにあることを求められる、手動スキャンは必要でない。しかし、ＲＦＩＤでは、無線周波、ＲＦＩＤタグサイズ、および関連電源に基づいて、有効範囲が制限される。さらに、ＲＦＩＤシステムは、数秒以内の多重読み取りを可能にし、迅速なスキャンおよび識別を提供する。言い換えると、ＲＦＩＤシステムは、タグがＲＦＩＤリーダの有効範囲内にある場合、複数のタグを読み取り、および／または識別することを可能にする。ＲＦＩＤシステムの多重読み取り機能は、一意識別コードを含む情報タグを各個別製品に提供できることにより引き立たされる（ｃｏｍｐｌｉｍｅｎｔｅｄ）。
【０００４】
さらに、ＲＦＩＤシステムおよび／または方法は、タグ付けされた商品に関連するリアルタイムデータを提供する。リアルタイムデータストリームは、小売業者、流通業者、および／または製造業者が、正確に在庫および／または製品を監視できることを可能にする。ＲＦＩＤの利用はさらに、フロントエンド流通（例えば、小売業者から消費者）およびバックエンド流通（例えば、流通業者／製造業者から小売業者）上での製品の供給を容易にすることができる。流通業者および／または製造業者は、商品出荷、品質、数量、出荷時間などを監視することができる。さらに、小売業者は、入荷した在庫の数量、そのような在庫の所在場所、品質、貯蔵寿命などを追跡することができる。説明された利点は、フロントエンド供給、バックエンド供給、流通チェーン、製造、小売、オートメーションなどの多数の領域にわたって機能する、ＲＦＩＤ技術の柔軟性を示している。
【０００５】
ＲＦＩＤシステムは、少なくともＲＦＩＤタグと、ＲＦＩＤトランシーバとから成る。ＲＦＩＤタグは、ＲＦＩＤトランシーバからの無線周波問合せに対する受信および／または送信を提供するアンテナを含むことができる。ＲＦＩＤタグは、例えば、粘着ステッカ、フレキシブルラベル、および集積チップなど、小さな物体とすることができる。ＲＦＩＤタグでは通常利用される４つの異なる周波数、低周波タグ（約１２５から１３４キロヘルツ）、高周波タグ（約１３．５６メガヘルツ）、ＵＨＦタグ（約８６８から９５６メガヘルツ）、およびマイクロ波タグ（約２．４５ギガヘルツ）が存在する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
一般に、ＲＦＩＤシステムは、多数の構成要素、すなわち、タグ、タグリーダ（例えばタグトランシーバ）、タグライタ、タグプログラミング端末、サーキュレーションリーダ（ｃｉｒｃｕｌａｔｉｏｎ  ｒｅａｄｅｒ）、ソーティング装置、タグ在庫ワンド（ｔａｇ  ｉｎｖｅｎｔｏｒｙ  ｗａｎｄ）、ＲＦＩＤプリンタなどを含み得る。流通および／または製造環境内でのＲＦＩＤシステムの設置は、負担の重い煩雑な作業になり得る。特に、そのようなシステムのための様々なプロセス、アプリケーション、および／または命令を概念レベルで構成することは、膨大な数量の装置、コンポーネント、そのような装置およびコンポーネントに関する重複した設定および／または属性、および／または潜在的顧客の環境に関連するその他の任意の個別性によって複雑化され得る。
【課題を解決するための手段】
【０００７】
本明細書で説明されるいくつかの態様の基本的理解を与えるため、以下に本発明の革新の簡単な要約を提示する。この要約は、特許請求される主題の包括的な概要ではない。この要約は、特許請求される主題の主要または不可欠な要素を識別することも、主題をなす革新の範囲を画することも意図してはいない。その唯一の目的は、後で提示されるより詳細な説明に対する導入として、特許請求される主題のいくつかの概念を簡単な形式で提示することである。
【０００８】
主題をなす革新は、少なくとも１つのＲＦＩＤプロセスを、装置および／または１つもしくは複数の装置にバインドすることを容易にする、システムおよび／または方法に関する。バインディングエンジン（ｂｉｎｄｉｎｇ  ｅｎｇｉｎｅ）は、装置によって収集されたデータがＲＦＩＤプロセスによって利用可能となるように、ＲＦＩＤプロセスを装置にバインドすることができる。主題をなす革新は、少なくとも１つのＲＦＩＤプロセスと装置とのバインディングを容易にするように記載されるが、単語の複数形が単数形の単語の多数の実例と解釈されるように、任意の数のＲＦＩＤプロセスと任意の数の装置が存在し得ることを理解されたい。したがって、バインディングエンジンは、ＲＦＩＤプロセスと装置とに関連する、設計時活動（ｄｅｓｉｇｎ  ｔｉｍｅ  ａｃｔｉｖｉｔｙ）と配備時活動（ｄｅｐｌｏｙｍｅｎｔ  ｔｉｍｅ  ａｃｔｉｖｉｔｙ）との分離を可能にする。設計時活動は、論理装置要素を指定し、論理装置要素用のコンテナとして論理ソース（ｌｏｇｉｃａｌ  ｓｏｕｒｃｅ）を指定し、および／またはコンポーネント（例えばイベントハンドラ）のパイプラインを生成することによって、ＲＦＩＤ業務プロセスを概念化するプロセスとすることができる。配備時活動は、論理エンティティを物理エンティティにマッピングし、配備環境において正しく機能するようにコンポーネント（例えばイベントハンドラ）を構成することによって、ＲＦＩＤ業務を活動状態にする（例えば、タグを受け取る）行為とすることができる。例えば、ＲＦＩＤプロセスは、物理装置アーキテクチャ内における物理装置構成を知ることなく、そのようなアーキテクチャ内で作成され、生成され、かつ／または実行されることができる。言い換えると、ＲＦＩＤプロセスは、物理装置アーキテクチャとは独立に設計されることができる。したがって、ＲＦＩＤプロセスは、市場で売買され、および／または様々な企業に配備され得る、汎用的プロセスとすることができる（例えば、複数の企業が存在することができ、各企業は異なるおよび／または独自の装置構成、レイアウト、および／または物理アーキテクチャを有する）。
【０００９】
特許請求される主題の一態様によれば、バインディングエンジンは、装置マッピングコンポーネント（ｄｅｖｉｃｅ  ｍａｐｐｉｎｇ  ｃｏｍｐｏｎｅｎｔ）を含むことができる。装置マッピングコンポーネントは、ＲＦＩＤプロセスと装置および／または１つもしくは複数の装置の間の装置バインディングを提供することができる。バインディングは、外部装置を内部論理装置にマッピングし、コンポーネントの初期化パラメータに値を割り当てる技法とし得ることを理解されたい。装置マッピングコンポーネントは、論理エンティティ（例えば論理装置）を物理エンティティに連結するアクションとし得る、装置バインディングを利用することができる。さらに、バインディングエンジンは、イベントハンドラからＲＦＩＤプロセスへの任意の適切なマッピングを提供し得る、コンポーネント構成モジュール（ｃｏｍｐｏｎｅｎｔ  ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｍｏｄｕｌｅ）をさらに含むことができる。コンポーネント構成モジュールは、限定はしないが内部論理要素などのコンポーネントの初期化パラメータの値の指定と呼ばれ得る、コンポーネントバインディングを利用することができる。
【００１０】
特許請求される主題の別の態様によれば、バインディングエンジンは、装置および／または複数の装置へのＲＦＩＤプロセスのバインディングを容易にするバインディングオブジェクトを作成し得る、バインディングコンポーネント（ｂｉｎｄｉｎｇ  ｃｏｍｐｏｎｅｎｔ）をさらに利用することができる。バインディングコンポーネントは、ＲＦＩＤプロセスと装置の間のシームレスなバインディング（例えば装置バインディング）、および／またはイベントハンドラとＲＦＩＤプロセスの間のシームレスなバインディング（例えばコンポーネントバインディング）を提供することができる。さらに、バインディングエンジンは、バインディング変更に関連して、ＲＦＩＤプロセスを中断させずに、ＲＦＩＤプロセスの動的更新を可能にし得る、プロセス更新コンポーネント（ｐｒｏｃｅｓｓ  ｕｐｄａｔｅ  ｃｏｍｐｏｎｅｎｔ）をさらに利用することができる。
【００１１】
特許請求される主題の別の態様によれば、バインディングのプロセスは、作成者（例えば独立系ソフトウェアベンダ（ＩＳＶ：Ｉｎｄｅｐｅｎｄｅｎｔ  Ｓｏｆｔｗａｒｅ  Ｖｅｎｄｏｒ））が、プロセス定義および１組の関連するコンポーネントファイルを顧客に供給することを可能にすることができる。このことは、ＲＦＩＤ業務プロセスおよびそれぞれのベンダのための市場を生み出すことができる。さらに、ＲＦＩＤ業務プロセスは、理論的には「封印（ｓｅａｌ）」され、それによって、顧客が意図的に実装を変更することを防止することができる。このことは、ＩＳＶの実装が顧客敷地内で指定されたとおりに動作することを、ＩＳＶに保証することを可能にすることができる。顧客は、ＩＳＶによって公開されたコンポーネントによって実施されるアルゴリズムに対する変更を、ＩＳＶに対して自由に要求することができる。
【００１２】
特許請求される主題のまた別の態様によれば、ＲＦＩＤ業務プロセスは、パッケージ化されることができる。バインディングアーキテクチャのため、ＲＦＩＤ業務プロセス全体をパッケージ化し、ソフトウェアベンダから顧客へのそのようなプロセスの出荷を可能にすることができる。このパッケージは、プロセス定義と、バインディングと、コンポーネントを実装する実際のバイナリとを含むことができる。この「配備」パッケージは、ＲＦＩＤ業務プロセスを配備するのに必要な複雑さおよび時間を著しく削減する。特許請求される主題の他の態様では、少なくとも１つのＲＦＩＤプロセスを少なくとも１つの装置にバインドすることを容易にする方法が提供される。
【００１３】
以下の説明および添付の図面は、特許請求される主題のある例示的な態様を詳細に説明する。しかし、これらの態様は、本発明の革新の原理が利用され得る様々な方法のごく僅かを示すに過ぎず、特許請求される主題は、すべてのそのような態様およびそれらの均等物を含むものと意図されている。特許請求される主題のその他の利点および新規な特徴は、図面と併せて検討された場合に、本発明の革新についての以下の詳細な説明から明らかとなるであろう。
【発明を実施するための最良の形態】
【００１４】
特許請求される主題は、図面を参照しながら説明され、図面全体にわたって、同様の参照番号は、同様の要素を参照するために使用される。以下の説明では、主題をなす革新についての完全な理解を提供するため、説明の目的で、数多くの具体的な細部が説明される。しかし、特許請求される主題が、これらの具体的な細部を伴わずに実施され得ることは明らかであろう。他の例では、主題をなす革新の説明を容易にするため、よく知られた構造および装置は、ブロック図形式で示される。
【００１５】
本明細書で利用される「コンポーネント」、「システム」、「インタフェース」、「タグ」、「プロセス」、「エンジン」、「モジュール」、および「装置」などの用語は、ハードウェア、（例えば、実行中の）ソフトウェア、および／またはファームウェアといったコンピュータ関連エンティティを指すものと意図されている。例えば、コンポーネントは、プロセッサ上で実行中のプロセス、プロセッサ、オブジェクト、実行可能ファイル、プログラム、および／またはコンピュータとすることができる。例を挙げると、サーバ上で実行中のアプリケーションも、サーバも、コンポーネントとすることができる。１つまたは複数のコンポーネントが、プロセス内に存在することができ、コンポーネントは、１つのコンピュータ上に局在させること、および／または２つ以上のコンピュータ間に分散させることができる。
【００１６】
さらに、特許請求される主題は、開示される主題を実施するようコンピュータを制御するために、ソフトウェア、ファームウェア、ハードウェア、もしくはそれらの任意の組み合わせを生産するための標準プログラミングおよび／もしくはエンジニアリング技法を使用する、方法、装置、または製造物品（ａｒｔｉｃｌｅ  ｏｆ  ｍａｎｕｆａｃｔｕｒｅ）として実施されることができる。本明細書で使用される「製造物品」という用語は、任意のコンピュータ可読装置、搬送波、または媒体から取得可能なコンピュータプログラムを含むものと意図されている。例えば、コンピュータ可読媒体は、磁気記憶装置（例えば、ハードディスク、フロッピディスク、磁気ストライプ、・・・）、光ディスク（例えば、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、・・・）、スマートカード、およびフラッシュメモリ装置（例えば、カード、スティック、キードライブ、・・・）を含むことができるが、それらに限定されない。さらに、電子メールの送受信またはインターネットもしくはローカルエリアネットワーク（ＬＡＮ）などのネットワークへのアクセスに使用されるようなコンピュータ可読電子データを伝達するために、搬送波が利用され得ることを理解されたい。もちろん、特許請求される主題の範囲または主旨から逸脱することなく、この構成に多くの変更を施し得ることは、当業者であれば理解されよう。さらに、「例示的」という語は、本明細書では、例、事例、または実例として提供されることを意味するために使用される。「例示的」として本明細書で説明されるどのような態様または設計も、その他の態様または設計よりも好適または有利であると必ずしも解釈される必要はない。
【００１７】
ここで図面を参照すると、図１は、設計時活動と配備時活動とを分離しながら、プロセスを１つまたは複数の装置にバインドすることを容易にするシステム１００を示している。システム１００は、（ＲＦＩＤ業務プロセス１０４とも呼ばれる）ＲＦＩＤプロセス１０４を装置１０８にバインドし得るバインディングエンジン１０２を含むことができる。
ＲＦＩＤプロセス１０４にバインドされる装置が任意の数だけ存在し得ることを理解されたい。バインディングエンジン１０２によって提供されるバインディングは、純粋なプロセス定義と純粋なバインディング定義へのＲＦＩＤプロセス１０４の分離を引き起こすことができる。したがって、バインディングエンジン１０２は、設計時活動と配備時活動の分離を可能にする。設計時活動は、論理装置要素を指定し、論理装置要素用のコンテナとして論理ソースを指定し、および／またはコンポーネント（例えばイベントハンドラ）のパイプラインを生成することによって、ＲＦＩＤプロセス１０４を概念化するプロセスとすることができる。配備時活動は、論理エンティティを物理エンティティにマッピングし、配備環境において正しく機能するようにコンポーネント（例えばイベントハンドラ）を構成することによって、ＲＦＩＤ業務１０４を活動状態にする（例えば、タグを受け取る）行為とすることができる。そのような分離は、物理装置アーキテクチャとは独立にＲＦＩＤプロセス１０４を設計することを可能にすることができる。ＲＦＩＤプロセス１０４は、市場で売買され、かつ／または様々な企業に配備され得る、汎用的プロセスとすることができる（例えば、複数の企業が存在することができ、各企業は異なるかつ／または独自の装置構成、レイアウト、および／または物理アーキテクチャを有する）。バインディングのプロセスは、プロセス定義を取得し、装置および／またはコンポーネントを、企業（例えば、ＲＦＩＤプロセス１０４が開始される環境）内に存在する実際のトポロジおよびシステム構成に関連付ける。
【００１８】
装置１０８は、例えば、少なくとも１つのタグ１１０および／または複数のタグから信号を受信し得ることを理解されたい。一例では、タグ１１０は、装置１０８からの無線周波問合せに対する受信および／または送信を提供するアンテナを含むことができる。さらに、装置１０８は、ＲＦＩＤリーダ、ＲＦＩＤライタ、ＲＦＩＤプリンタ、プリンタ、リーダ、ライタ、ＲＦＩＤ送信機、アンテナ、センサ、リアルタイム装置、ＲＦＩＤ受信機、リアルタイムセンサ、ウェブサービス用に拡張可能な装置、およびリアルタイムイベント生成システムとすることができるが、それらに限定されないことを理解されたい。加えて、単一の装置１０８およびタグ１１０が描かれているが、システム１００と共に、複数の装置１０８およびタグ１１０が利用され得ることを理解されたい。
【００１９】
特に、バインディングエンジン１０２は、物理装置（例えば装置１０８）からＲＦＩＤプロセス１０４への任意の適切なマッピングを提供し得る、装置マッピングコンポーネント１１２を含むことができる。言い換えると、装置マッピングコンポーネント１１２は、ＲＦＩＤプロセス１０４と装置１０８の間の装置バインディングを提供することができる。主題をなす革新の残りに関して、バインディングは、外部装置を内部論理装置にマッピングし、コンポーネントの初期化パラメータに値を割り当てるプロセスと呼ぶことができることを理解されたい。装置マッピングコンポーネント１１２は、論理エンティティ（例えば論理装置）を物理エンティティに連結するアクションとし得る、装置バインディングを利用することができる。装置バインディングでは、論理装置が、装置または装置グループにバインドされ、装置グループは、実質的に類似の特徴を有し、または類似の機能を実行し、効率的に装置を扱うためにグループ化される装置の集まりとすることができる。
【００２０】
バインディングエンジンは、イベントハンドラからＲＦＩＤプロセス１０４への任意の適切なマッピングを提供し得る、コンポーネント構成モジュール１１４をさらに含むことができる。コンポーネント構成モジュール１１４は、限定はしないが内部論理要素などのコンポーネントの初期化パラメータの値の指定と呼ばれ得る、コンポーネントバインディングを利用することができる。例えば、コンポーネントバインディングは、限定はしないがイベントハンドラなどの定義され得るコンポーネントに対するものとすることができる。イベントハンドラは、タグイベントを処理するＲＦＩＤプロセス１０４のコンテキストで動作するマネージドコードとすることができる。
【００２１】
ＲＦＩＤプロセス１０４が、任意の適切な数の装置１０８を利用し得ることを理解されたい。ＲＦＩＤプロセス１０４は、意味のある実行単位を生成するために様々なエンティティを一緒に形成する上位または高水準オブジェクトである、特定のＲＦＩＤサブシステム（例えば、ＲＦＩＤサーバ、ＲＦＩＤネットワークなど）に関係付けられ得る。ＲＦＩＤプロセス１０４は、発送プロセス（例えば、選択、梱包、出荷シナリオなど）、製造プロセス、出荷プロセス、入荷プロセス、追跡、データ表現、データ操作、データ適用、セキュリティ、・・・とすることができ、および／またはそれらを含むことができる。加えて、ＲＦＩＤプロセス１０４は、装置サービス、タグ読み取り、イベント、タグ書き込み、装置構成、地理的追跡、数カウントなどを含むことができ、および／またはそれらに応答することができる。ＲＦＩＤプロセス１０４は、少なくとも１つの装置を介して収集された原データを有することができ、そのような原データは、少なくとも部分的にルールおよび／または業務ルールエンジン（図示されず）に基づいて、操作され得ることを理解されたい。ＲＦＩＤプロセス１０４は、装置１０８からタグ読み取りイベントを取得し、タグ読み取りイベントを少なくとも１つの高水準アプリケーションで利用可能にすることができる。
【００２２】
例えば、ＲＦＩＤプロセス１０４は、タグ読み取り、ふるい分け、読み取り強化（ｒｅａｄ  ｅｎｒｉｃｈｍｅｎｔ）、警告評価、およびホストアプリケーションが取り出し／処理するためのシンク内へのデータ保存、を実行するために、様々なドックドアの所で一緒に機能する多数の装置を表す、出荷プロセスとすることができる。別の例では、プロセスは、製造プロセスを実行することができ、装置は、所在場所に応じて読み取りおよび書き込みを行うように構成される。さらに、ふるい分け、警告、強化などの付加的機能も、所在場所で実施されることができる。また別の例では、ＲＦＩＤプロセス１０４は、タグプロセスに書き込むことができ、タグは、少なくとも入力に基づいて、リアルタイムに書き込まれることができる。データを読み取り、データをホストに返却することによって、書き込みプロセスも、書き込みが成功したかどうかをチェックされることができる。
【００２３】
バインディングエンジン１０２は、ＲＦＩＤプロセス１０４と装置１０８の間に作成された任意のバインディングの動的更新を可能にすることができる。例えば、倉庫は、第１の装置と、第２の装置と、第３の装置とを有する第１の装置集合にバインドされ得る、第１のプロセスを配備することができる。同様に、倉庫は、第１の装置と、第２の装置とを有する第２の装置集合にバインドされ得る、第２のプロセスを配備することができる。第１および／または第２のプロセスは、動作中の第１および／または第２のプロセスを中断することなく、関連するバインディングに関して動的に更新されることができる。したがって、第２のプロセスは、第２のプロセスの実行を中断することなく、第３の装置にバインドされることができる。例えば、上記の例は、（以下でより詳細に説明される）ユーザインタフェース（ＵＩ）を利用することによって実施することができる。
【００２４】
加えて、バインディングのプロセスは、作成者（例えば独立系ソフトウェアベンダ（ＩＳＶ））が、プロセス定義および１組の関連するコンポーネントファイルを顧客に供給することを可能にすることができる。このことは、ＲＦＩＤ業務プロセスおよびそれぞれのベンダのための市場を生み出すことができる。さらに、ＲＦＩＤ業務プロセスは、理論的には「封印」され、それによって、顧客が意図的に実装を変更することを防止することができる。このことは、ＩＳＶの実装が顧客敷地内で指定されたとおりに動作することを、ＩＳＶに保証することを可能にすることができる。顧客は、ＩＳＶによって公開されたコンポーネントによって実施されるアルゴリズムに対する変更を、ＩＳＶに対して自由に要求することができる。さらに、ＲＦＩＤ業務プロセスは、ＩＳＶによってパッケージ化されることができる。バインディングアーキテクチャのため、ＲＦＩＤ業務プロセス全体をパッケージ化し、ソフトウェアベンダから顧客へのそのようなプロセスの出荷を可能にすることができる。このパッケージは、プロセス定義と、バインディングと、コンポーネントを実装する実際のバイナリとを含むことができる。この「配備」パッケージは、ＲＦＩＤ業務プロセスを配備するのに必要な複雑さおよび時間を著しく削減する。
【００２５】
さらに、システム１００は、バインディングエンジン１０２を仮想的にオペレーティングおよび／またはデータベースシステムに統合するための様々なアダプタ、コネクタ、チャネル、通信パスなどを提供する、（本明細書では「インタフェース１０６」と呼ばれる）任意の適切かつ／または必要なインタフェースコンポーネント１０６を含むことができる。加えて、インタフェース１０６は、バインディングエンジン１０２、ＲＦＩＤプロセス１０４、装置１０８、タグ１１０、ならびにシステム１００に関連するその他の任意の装置および／またはコンポーネントとの対話を提供する、様々なアダプタ、コネクタ、チャネル、通信パスなどを提供することができる。
【００２６】
図２は、プロセスを１つまたは複数の装置にバインドすることと、バインディングを動的に更新することの少なくとも一方を利用することを容易にするシステム２００を示している。システム２００は、設計時活動と配備時活動の分離が利用され得るように、少なくとも１つのＲＦＩＤプロセス２０４を少なくとも１つの装置２０８にバインドすることができるバインディングエンジン２０２を含むことができる。バインディングエンジン２０２は、装置バインディング（例えば、論理エンティティおよび／または装置を物理エンティティに連結）、および／またはコンポーネントバインディング（例えば、内部論理要素などのコンポーネントの初期化パラメータの値を指定）を提供することができる。したがって、バインディングエンジン２０２は、ＲＦＩＤプロセス２０４を、純粋なプロセス定義と純粋なバインディング定義とに分離することができる。ＲＦＩＤプロセス２０４と装置２０８の間のバインディング時に、少なくとも１つのタグ２１０に関係するデータは、無線で伝達され、適切なＲＦＩＤプロセス２０４によってしかるべく利用されることができる。バインディングエンジン２０２、装置２０８、タグ２１０、およびＲＦＩＤプロセス２０４は、図１に描かれたバインディングエンジン１０２、装置１０８、タグ１１０、およびＲＦＩＤプロセス１０４と実質的に同様であり得ることを理解されたい。
【００２７】
装置２０８およびタグ２１０は、物理ＲＦＩＤネットワーク（図示されず）と関連付けられることができ、物理ＲＦＩＤネットワークは、任意の企業、業務、施設、および／またはＲＦＩＤ技術を利用し得る任意の適切な主体によって実施されることができる。例えば、物理ＲＦＩＤネットワークは、Ｎを正の整数として、装置１から装置Ｎなど、任意の数の装置２０８を含むように配備されることができる。さらに、そのような装置２０８は、Ｍを正の整数として、タグ１からタグＭなど、任意の数のタグ２１０と対話（例えば無線通信）することができる。加えて、装置２０８は、データを伝達するために少なくともアンテナと関連付けられ得る。さらに、タグ２１０は、企業、業務、施設、および／またはＲＦＩＤ技術を利用し得る任意の適切な主体に関係する任意の適切な対象物に関連付けられ得ることを理解されたい。さらに、ただ１つのＲＦＩＤプロセス２０４が描かれているに過ぎないが、複数のＲＦＩＤプロセスが、装置２０８と連携して実行され得ることを理解されたい。例えば、プロセスは、出荷ドアの所の装置に関連する出荷プロセスとすることができ、装置は、そのような所在場所でデータを収集することができる。同様に、別のプロセスは、入荷ドアの所の装置に関連する入荷プロセスとすることができ、装置は、そのような所在場所でデータを収集することができる。
【００２８】
さらに、ＲＦＩＤプロセス２０４は、業務プロセスとすることができ、装置２０８は、業務プロセスに関連して間接的に利用されることができる。一例では、ＲＦＩＤスタック（ＲＦＩＤ  ｓｔａｃｋ）が、装置２０８と業務アプリケーションの間のギャップを橋渡しすることができる。業務プロセスは、例えば、不可欠な業務機能を達成するための業務アプリケーションとすることができる。例えば、業務アプリケーションは、バックエンドアプリケーション、既存の業務アプリケーション、営業科目（ＬＯＢ）アプリケーション、会計アプリケーション、供給チェーン管理アプリケーション、資源計画アプリケーション、および／または業務監視（ＢＡＭ）アプリケーションとすることができる。加えて、不可欠な業務機能は、例えば、ＲＦＩＤデータのリアルタイムな取り込みを伴う、需要計画、予測、および／または在庫管理とすることができる。別の例では、ＲＦＩＤホストは、業務ルールエンジン（図示されず）を利用することができ、そのような業務ルールエンジンは、ふるい分けおよび／または警告がルールとして利用され得るように、任意のアプリケーションに関連するルールベースシステムを提供することができる。業務ルールエンジンは、宣言的なふるい分けおよび／または警告をルールとして実行することができ、ルールは、拡張マークアップ言語（ＸＭＬ）を利用して、イベント、条件、およびアクションフォーマットに結合されるルールセットを含むことができる。ルールは、イベント、条件、およびアクションに結合するルールセット内に含まれるか、拡張マークアップ言語（ＸＭＬ）を利用して表現されるかの少なくとも一方である。さらに、条件は、真および偽の一方に評価される論理式を形成する、述語と論理結合子からなる少なくとも１つの組を有する。
【００２９】
例えば、異なるベンダは、受信したタグデータに少なくとも部分的に基づいて、ベンダに関連する異なるプロセスを有することができる。上で述べたように、バインディングエンジン２０２は、プロセスを、装置２０８および／または装置（例えばリーダ）のグループにバインドすることができる。さらに、ユーザは、通知設定を利用することができ、セキュリティ設定は、プロセスへのアクセスを提供する通知に関係することができる。特に、プロセスが装置グループＸにバインドされた場合、そのプロセスは、装置グループＸからイベントを受け取ることができる。しかし、プロセスが通知データ（例えば証明書）を含まない場合、そのようなプロセスは、グループＸからイベントを受け取ることができないことがある。
【００３０】
システム２００は、１つもしくは複数の論理装置および／または１つもしくは複数のコンポーネント（例えばイベントハンドラ）を少なくとも含む論理ソースを利用することができる。論理装置および／またはコンポーネントは、パイプラインを形成することができ、多数のパイプラインがまとめられて、イベント処理ツリー（ｅｖｅｎｔ  ｐｒｏｃｅｓｓｉｎｇ  ｔｒｅｅ）を形成することができる。論理ソース（ＬＳ）は、ＬｏｇｉｃａｌＳｏｕｒｃｅＬｉｓｔと、ＬｏｇｉｃａｌＤｅｖｉｃｅＬｉｓｔとを有することができる。各ＬｏｇｉｃａｌＤｅｖｉｃｅＬｉｓｔ（ＬＤＬｉｓｔ）は、ＤｅｖｉｃｅＧｒｏｕｐＬｉｓｔ、ＤｅｖｉｃｅＬｉｓｔ、およびＲｅｇｅｘＣｏｌｌｅｃｔｉｏｎ（例えば正規表現（Ｒｅｇｅｘ））の少なくとも１つにバインドされ得る、ＬｏｇｉｃａｌＤｅｖｉｃｅ（ＬＤ）から構成されることができる。ＬｏｇｉｃａｌＤｅｖｉｃｅ（例えば、名前および／または異なる参照も有することができる）は、ＲＦＩＤプロセスパイプライン内のコンポーネントが、物理装置のための何らかの業務コンテキストを有することを可能にすることができる。例えば、イベントハンドラは、タグの物理装置２０８が「出荷」ＬｏｇｉｃａｌＤｅｖｉｃｅに属する場合、１つのイベントを行うように決定することができ、物理装置２０８が「入荷」ＬｏｇｉｃａｌＤｅｖｉｃｅに属する場合、何らかの他のイベントをさらに行うことができる。したがって、ＴａｇＲｅａｄＥｖｅｎｔ．ＳｅｒｖｅｒＴａｇ．ＤｅｖｉｃｅＣｏｌｌｅｃｔｉｏｎＮａｍｅは、ＴａｇＲｅａｄＥｖｅｎｔ．ＳｅｒｖｅｒＴａｇ．ＬｏｇｉｃａｌＤｅｖｉｃｅＮａｍｅにも関連することができる。１つのシナリオでは、ＬＳは、ＤｅｖｉｃｅＧｒｏｕｐＬｉｓｔ、ＤｅｖｉｃｅＬｉｓｔ、およびＲｅｇｅｘＣｏｌｌｅｃｔｉｏｎを直接有することができ、ＬｏｇｉｃａｌＤｅｖｉｃｅの概念を有することができない。
【００３１】
バインディングエンジン２０２は、ＲＦＩＤプロセス２０４と１つもしくは複数の装置２０８の間のシームレスバインディング（例えば装置バインディング）、および／またはイベントハンドラとＲＦＩＤプロセス２０４の間のシームレスバインディング（例えばコンポーネントバインディング）を可能にするためにバインディングオブジェクトを生成し得る、バインディングコンポーネント２０６を含むことができる。バインディングオブジェクトは、配備者（例えば、ユーザ、管理者など）が、ＲＦＩＤプロセス２０４を実際の物理装置２０８にバインドすることを可能にする。バインディングコンポーネント２０６を利用して、バインディングオブジェクトを生成し、利用することによって、様々な利益が達成される。例えば、（例えば、独立系サービスベンダ（ＩＳＶ）によって出荷される）プロセス定義と、（例えば、そのプロセスのためのバインディングオブジェクトにデータ投入する）プロセス配備者の明確な分離。さらに、バインディングオブジェクトは、アプリケーションレベルイベント（ＡＬＥ：ａｐｐｌｉｃａｔｉｏｎ  ｌｅｖｅｌ  ｅｖｅｎｔ）とよく連携し、（例えば、物理装置２０８について知らなくてよい）ＡＬＥ仕様は、ＲＦＩＤプロセス２０４にマップされることができる。物理装置２０８からのＲＦＩＤプロセス２０４の分離は、システム２００によって生成される物理バインディングについて知らずにいながら、ＡＬＥ仕様を変更することを可能にすることができる。
【００３２】
バインディングオブジェクトは、イベントハンドラおよび／またはルールに少なくとも１つの初期化パラメータを提供することができる。例えば、初期化パラメータは、プロセス作成者（例えば、ＩＳＶ、ユーザ、ソフトウェア製造業者など）がデフォルト値を提供し得るように、プロセス定義の一部とすることができる。バインディングオブジェクト内の初期化パラメータの値は、プロセス定義において提供された値を無効にすることができる。コンポーネントは、生成されたバインディングオブジェクト内の名前を利用して参照されることができる。名前はプロセス内で一意とし得ることを理解されたい。
【００３３】
以下の疑似コードは、バインディングオブジェクトを生成するために、バインディングコンポーネント２０６によって実施されることができる。以下は一例であり、複数の変形が引き出され得るので、主題をなす革新は以下のものに限定されないことを理解されたい。さらに、「//」の後にはコメントが続くことを理解されたい。
【００３４】
【表１】
2009529727.tif 000003
【００３５】
バインディングエンジン２０２は、任意の操作、変更、および／または不一致に関連してＲＦＩＤプロセス２０４を動的に更新し得る、プロセス更新コンポーネント２１２をさらに含むことができる。プロセス更新コンポーネント２１２は、ＲＦＩＤプロセス２０４を停止および／または中断する必要がないように、システム２００に関連する任意のバインディングに対する動的更新を提供することができる。例えば、プロセス更新コンポーネント２１２は、名前および／または参照に基づいて、ＲＦＩＤプロセス２０４を動的に更新することができる。したがって、プロセス更新コンポーネント２１２は、特定のプロセスの実行を中断することなく、異なる装置を特定のプロセスにバインドすることができる。以下の疑似コードは、バインディングおよび／またはＲＦＩＤプロセス２０４に対する動的更新を提供するために、プロセス更新コンポーネント２１２によって実施されることができる。以下は一例であり、複数の変形が引き出され得るので、主題をなす革新は以下のものに限定されないことを理解されたい。さらに、「//」の後にはコメントが続くことを理解されたい。
【００３６】
【表２】
2009529727.tif 000004
【００３７】
図３は、プロセスと、タグと無線通信し得る１つまたは複数の装置の間のバインディングのインテグリティを保証することを容易にするシステム３００を示している。システム３００は、ＲＦＩＤプロセス３０４と少なくとも１つの装置３０８の間のバインディングを動的に開始し得る、バインディングエンジン３０２を含むことができる。ＲＦＩＤプロセス３０４は、ＲＦＩＤプロセス３０４が純粋なプロセス定義と純粋なバインディング定義に分離され得るように、装置３０８にバインドされることができる。言い換えると、ＲＦＩＤプロセス３０４は、物理装置アーキテクチャ内における物理装置構成を知ることなく、そのようなアーキテクチャ内で作成され、生成され、および／または実行されることができる。ＲＦＩＤプロセス３０４は、市場で売買され、および／または様々な企業に配備され得る、汎用的プロセスとすることができる（例えば、複数の企業が存在することができ、各企業は異なるおよび／または独自の装置構成、レイアウト、および／または物理アーキテクチャを有する）。さらに、バインディングエンジン３０２は、装置バインディング（例えば、論理エンティティおよび／もしくは装置を物理エンティティに連結）、および／またはコンポーネントバインディング（例えば、内部論理要素などのコンポーネントの初期化パラメータの値を指定）を提供することができる。バインディングエンジン３０２、ＲＦＩＤプロセス３０４、装置３０８、タグ３１０、およびインタフェース１０６は、上で説明されたコンポーネント、プロセス、装置、および／またはタグと実質的に同様であり得ることを理解されたい。
【００３８】
システム３００は、少なくとも１つのＲＦＩＤプロセス３０４と少なくとも１つの装置３０８の間のバインディングを操作することを容易にし得る、リンクコンポーネント３０６を利用することができる。システム３００は、ハードリンク（ｈａｒｄ  ｌｉｎｋ）および／またはソフトリンク（ｓｏｆｔ  ｌｉｎｋ）を使用することなく分離を実施することができるが、以下は、リンクコンポーネント３０６を利用して、そのようなリンクを維持することの例示的な説明であることを理解されたい。リンクコンポーネント３０６は、ＲＦＩＤプロセス３０４と装置３０８の間の２種類のバインディング関係、すなわちハードリンクおよびソフトリンクを利用することによって、システム３００内でバインディングを維持することができる。ハードリンクは、プロセスと装置の間またはプロセスと装置グループの間の明示的な関係とすることができる。ハードリンクは、装置管理者とプロセス管理者の間の明示的な契約であり、装置管理者のみによって無効にされることはできない。ハードリンクが装置に存在する場合、装置は、ハードリンクが消去および／または削除されるまで、名前変更、消去、および／または削除されることはできない。ハードリンクが装置グループに存在する場合、装置グループは、ハードリンクが消去および／または削除されるまで、名前変更または消去されることはできない。しかし、グループメンバシップは、装置管理者によって独立して変更されることができる。ソフトリンクは、装置とプロセスの間の暗黙的なリンクとすることができる。ソフトリンクは、２つの技法で、すなわち、１）正規表現パターンを指定することによって、２）装置グループのメンバシップを変更することによって、確立されることができる。ソフトリンク上では、オブジェクトモデル（ＯＭ：ｏｂｊｅｃｔ  ｍｏｄｅｌ）は、対象プロセスが影響を受けるエラーを申し立てること、および／または引き起こすことはできない（例えば、ユーザインタフェースは、装置のための対象プロセス集合に問い合わせることによって、この特定のシナリオについて装置管理者に警告を提供することができる）。すべての一過性の変更および／または操作（例えば、装置属性の変更、装置のリブート、プロバイダのリブートなど）は、このバインディング分析において検討されなくてよいことを理解されたい。さらに、プロセスバインディングは、不稼動時間を最小化するために、プロセスパイプラインがオンライン中に変更され得ること、システム３００に関連する任意の不稼動時間を最小化するために非常に有益であり得ることを理解されたい。
【００３９】
リンクコンポーネント３０６がハードリンクおよびソフトリンク技法を利用することを可能にすることによって、様々なシナリオが、管理され、かつ／または扱われることができる。例えば、プロセス管理者は、ペアレント装置グループリストにバインドし、または装置名に一致する正規表現にバインドすることで、特定の装置を明示的にバインドすることによって、その装置に対する関心を示すことができる。このステップの後、装置の削除、装置名の変更、または装置を含む装置グループの変更は、プロセスが特定の装置からイベントを取得するかどうかに影響し得る。したがって、リンクコンポーネント３０６と、１つのハードリンクおよび１つのソフトリンクを少なくとも利用することによって、上記のシナリオが、扱われることができる。
【００４０】
上で説明されたように、バインディングエンジン３０２は、ＲＦＩＤプロセス３０４を中断することなく、動的バインディング更新および／または操作を提供することができる。言い換えると、プロセスバインディングは、ＲＦＩＤプロセス３０４を停止することなく、変更されることができる。一例では、バインディングに関係する動的更新は、１）結び付きのない（ｄａｎｇｌｉｎｇ）装置参照は存在することができない、２）オブジェクトモデル（ＯＭ）は自動的に事を行うのに制限された権限を有することができる（例えば、行われた変更を明示化できる）、３）プロセス不稼動時間を最小化する、４）ツールユーザはハードリンクとソフトリンクを区別しなければならない（例えば、または区別的特徴は最小でなければならない）、５）装置の削除は容易な技法でなければならない、ということを定めることによって利用されることができる。
【００４１】
以下は、上記の技法および／または概念を説明するための一例である。以下は一例であり、主題をなす革新はそのようなものに限定されないことを理解されたい。｛ｄ１，ＤｏｃｋＤｏｏｒ＊，ＤｅｖｉｃｅＧｒｏｕｐ１｛ｄ２を含む｝｝にバインドするＲＦＩＤプロセス３０４（Ｐ１）について考える。装置の削除：以下の４つのシナリオ、１）ｄｅｌｅｔｅ（ｄ１）→Ｄｉｓａｌｌｏｗ（ハードリンク）、２）ｄｅｌｅｔｅ（ＤｅｖｉｃｅＧｒｏｕｐ１）→Ｄｉｓａｌｌｏｗ（ハードリンク）、３）ｄｅｌｅｔｅ（ＤｏｃｋＤｏｏｒ１）→Ａｌｌｏｗ（ソフトリンク）、および４）ｄｅｌｅｔｅ（ｄ２）→Ａｌｌｏｗ（ソフトリンク）について考える。さらに、装置が削除される場合、グラフィカルユーザインタフェース（ＧＵＩ）（以下で説明）が利用されることができる。ＧＵＩは、ＧｅｔＩｎｔｅｒｅｓｔｅｄＰｒｏｃｅｓｓｅｓ（ｄｅｖｉｃｅＯｒＤｅｖｉｃｅＧｒｏｕｐＮａｍｅ）を呼び出すことができる。ＯＭは、配列［ＰｒｏｃｅｓｓＮａｍｅ，ハード／ソフトリンク］を返すことができる。２つ以上のプロセスが装置に関係する場合、ＧＵＩは、警告ダイアログを表示することができる。ユーザが継続することを選択した場合、ツールは、プロセスバインディングに変更を施すか（例えば、ハードリンクの場合）、または単にＤｅｌｅｔｅＤｅｖｉｃｅ（）コールを発行する（例えば、ソフトリンクの場合）ことができる。装置３０８の名前変更は、命令「Ｄｅｌｅｔｅ（）」の代わりに「Ｒｅｎａｍｅ（）」を用いる点を除いて、上記と実質的に同様であり得ることをさらに理解および認識されたい。
【００４２】
リンクコンポーネント３０６はさらに、対象プロセス集合（ＩＰＣ：ｉｎｔｅｒｅｓｔｅｄ  ｐｒｏｃｅｓｓ  ｃｏｌｌｅｃｔｉｏｎ）を維持することができ、ＩＰＣは、装置へのハードリンクまたはソフトリンクを有する現在動作中プロセスのリストとすることができる。ＩＰＣは、通知待ち行列（図示されず）へのポスティングのために利用されることができる（例えば、装置グループに関するハードリンクはアプリケーションプログラミングインタフェース（ＡＰＩ）を利用して取り出されることができる）。例えば、以下の条件が満たされるならば、プロセスは、装置に関するＩＰＣの部分とすることができる：（（ハードリンクが存在する｜｜ソフトリンクが存在する）＆＆  ＩｓＲｕｎｎｉｎｇ）  ＩＤｉｃｔｉｏｎａｒｙ＜ｓｔｒｉｎｇ，ＩＤｅｖｉｃｅＭａｎａｇｅｒ２ＢｉｎｄｉｎｇＥｎｇｉｎｅ＞  ＧｅｔＩｎｔｅｒｅｓｔｅｄＰｒｏｃｅｓｓ（ｓｔｒｉｎｇ  ｄｅｖｉｃｅＮａｍｅ）。これは、特定の装置へのハードリンクまたはソフトリンクを現在有する動作中プロセスのリストを返すことができる。このことは、装置グループには適用されないことがあることに留意されたい。
【００４３】
バインディングエンジン３０２は、ＲＦＩＤプロセス３０４に関係する様々なコールバックを実施し得る、コールバックコンポーネント３１２を利用することができる。例えば、コールバックコンポーネント３１２は、以下の少なくとも１つ、すなわち、１）ＯｎＰｒｏｃｅｓｓＳｔａｒｔｕｐ（）−ＣｏｎｔａｉｎｅｒＩｎｔｅｒｆａｃｅを保持する（ｈｏｌｄ  ｏｎｔｏ）ことを含む、プロセス用の任意の初期化作業がここで行われ得る、２）ＯｎＰｒｏｃｅｓｓＳｈｕｔｄｏｗｎ（）−任意のクリーンアップ処理がここで行われ得る、３）ＯｎＰｒｏｃｅｓｓＥｒｒｏｒ（）−任意の例外処理作業がここで行われ得る、のためのコールバックを実施し得る、ＯｎＰｒｏｃｅｓｓＥｖｅｎｔｓと呼ばれるオブジェクトをＲＦＩＤプロセス３０４に提供することができる。以下の疑似コードは、ＲＦＩＤプロセス３０４にコールバックを提供するために、コールバックコンポーネント３１２によって実施されることができる。以下は一例であり、複数の変形が引き出され得るので、主題をなす革新は以下のものに限定されないことを理解されたい。さらに、「//」の後にはコメントが続くことを理解されたい。
【００４４】
【表３】
2009529727.tif 000005
【００４５】
バインディングエンジン３０２はさらに、システム３００のインテグリティを保護および／または保証するためにセキュリティ技法を提供し得る、セキュリティコンポーネント３１４を利用することができる。一般に、セキュリティコンポーネント３１４は、ＲＦＩＤプロセス３０４、装置３０８、プロセスと装置の間で確立されるバインディング関係、およびそれらの任意の組み合わせなどに対するセキュリティを実施することができる。特に、セキュリティコンポーネント３１４は、少なくとも１つのＲＦＩＤプロセス３０４および少なくとも１つの装置３０８に関連するバインディングに従って、セキュリティ、権限付与、および／または特権を定義することができ、バインディング、プロセス、装置、および／またはそれらの任意の組み合わせの少なくとも一部が、特定のセキュリティレベルに関連付けられることができる。セキュリティコンポーネント３１４は、スタンドアロンコンポーネントとすること、バインディングエンジン３０２に組み込まれること、および／またはそれらの任意の組み合わせとし得ることを理解されたい。セキュリティコンポーネント３１４はさらに、管理者アカウントおよびパスワード技法を利用することができる。例えば、管理者は、その下でＰｒｏｃｅｓｓＥｎｇｉｎｅが動作するアカウントおよびパスワードを設定することができ、ＰｒｏｃｅｓｓＥｎｇｉｎｅは、それらの証明書を用いて、ウェブホスティングインフラストラクチャ（例えば、ＡＳＰ．ＮＥＴウェブホスティングインフラストラクチャ）において実行される。ユーザ名およびパスワード管理は、ウェブホスティングインフラストラクチャ内のエンティティ（例えば、ＡＳＰ．ＮＥＴ）に委任されることができる。
【００４６】
バインディングエンジン３０２はさらに、ユーザとバインディングエンジン３０２に結合された任意のコンポーネントとの間の対話を容易にするために様々なタイプのユーザインタフェースを提供する、プレゼンテーションコンポーネント３１６を利用することができる。描かれているとおり、プレゼンテーションコンポーネント３１６は、バインディングエンジン３０２と共に利用され得る独立したエンティティである。しかし、プレゼンテーションコンポーネント３１６および／または類似のビューコンポーネントは、バインディングエンジン３０２および／またはスタンドアロンユニットに組み込まれ得ることを理解されたい。プレゼンテーションコンポーネント３１６は、１つまたは複数のグラフィカルユーザインタフェース（ＧＵＩ）およびコマンドラインインタフェースなどを提供することができる。例えば、ＧＵＩは、データのロード、インポート、読み込みなどを行う領域または手段をユーザに提供するように表示することができ、そのような結果を提示する領域を含むことができる。これらの領域は、知られたテキストおよび／またはグラフィック領域を含むことができ、テキストおよび／またはグラフィック領域は、編集コントロールとして、ダイアログボックス、スタティックコントロール、ドロップダウンメニュー、リストボックス、ポップアップメニューを含み、コンボボックス、ラジオボタン、チェックボックス、プッシュボタン、およびグラフィックボックスを含む。加えて、移動のための垂直および／または水平スクロールバー、ならびに領域が可視かどうかを決定するためのツールバーボタンなど、提示を容易にするユーティリティが利用されることができる。例えば、ユーザは、バインディングエンジン３０２に結合され、および／または組み込まれる、１つまたは複数のコンポーネントと対話することができる。
【００４７】
ユーザは、例えば、マウス、ローラボール、キーパッド、キーボード、ペン、および／または音声起動など様々な装置を介して、情報を選択および提供するための領域と対話することもできる。一般に、プッシュボタンまたはキーボード上の入力キーなどのメカニズムが利用されて、その後、検索を開始するために情報を入力することができる。しかし、特許請求される主題はそのようなものに限定されないことを理解されたい。例えば、チェックボックスの単なるハイライトが、情報の伝達を開始することができる。別の例では、コマンドラインインタフェースが利用され得る。例えば、コマンドラインインタフェースは、情報を求めてテキストメッセージを提供することによって、（例えば、ディスプレイ上のテキストメッセージおよび可聴音によって）ユーザを促すことができる。ユーザは、その後、インタフェースプロンプトで提供された選択肢に対応する英数字入力などの適切な情報、またはプロンプトで提出された質問に対する回答を提供することができる。コマンドラインインタフェースは、ＧＵＩおよび／またはＡＰＩと併せて利用され得ることを理解されたい。加えて、コマンドラインインタフェースは、制限されたグラフィックサポートを有するハードウェア（例えばビデオカード）および／もしくはディスプレイ（例えば白黒およびＥＧＡ）、ならびに／または低帯域幅通信チャネルと併せて利用されることができる。
【００４８】
簡潔に図４を参照すると、ＲＦＩＤアプリケーションおよび／またはプロセスを構築するために使用されるモデルを生成するために利用され得る、論理ソース４０２の図４００が示されている。特に、論理ソース４０２は、タグ読み取りおよび／または書き込みのストリームである。読み取りのストリームは、処理され、異なる読み取りのストリームをもたらすことができる。論理ソース４０２は、少なくとも１つの他の論理ソースを再帰的に埋め込み得ることを理解されたい。イベントおよび／またはタグ読み取りのグループ４０４は、ルールエンジン４０６に送られることができ、そこにおいて、オプションのふるい分けおよび／または警告が実行されることができる。イベントおよび／またはタグ読み取りのグループ４０４は、Ｎを１以上として、Ｎ個の論理ソースとすることができ、および／またはＭを１以上として、Ｍ個の装置集合とすることができる。ルールエンジン４０６の後、イベントおよび／またはタグ読み取りのグループ４０４は、コンポーネント４０８に渡されることができる。Ｎを１以上として、Ｎ個のコンポーネント４０８が存在することができる。さらに、コンポーネント４０８は、イベントハンドラ（図示されず）とすることができる。
【００４９】
イベントハンドラは、論理ソース４０２からのイベントを管理することができる。イベントハンドラは、ロジックをリアルタイムにタグ読み取りイベントに適用し、および／または特定の方法でイベントを強化すること、より高水準のアプリケーションによってイベントを消費すること、ブランクタグ読み取りが検出された場合にタグに書き戻すことなどの少なくとも１つのために利用されることができる。イベントハンドラは、それに限定しないが読み取りエラーおよび書き込みエラーなどの例外が生じた場合に、アクションを指定することができる。例外は実行（例えば、特定プロセス用イベントの管理）中に論理ソース４０２から生じ得ることを理解されたい。
【００５０】
図５は、設計時活動と配備時活動との分離を提供しながら、プロセスを１つまたは複数の装置にバインドすることを容易にするためにインテリジェンスを利用するシステム５００を示している。システム５００は、バインディングエンジン５０２、ＲＦＩＤプロセス５０４、装置５０８、タグ５１０、およびインタフェース１０６を含むことができ、それらはすべて、先の図において説明されたそれぞれのエンジン、コンポーネント、プロセス、タグ、装置、およびインタフェースと実質的に同様とすることができる。システム５００は、インテリジェントコンポーネント５０６をさらに含む。インテリジェントコンポーネント５０６は、ＲＦＩＤプロセス５０４、装置５０８、およびイベントハンドラに関連する、装置バインディングおよび／またはコンポーネントバインディングの提供を容易にするために、バインディングエンジン５０２によって利用されることができる。例えば、インテリジェントコンポーネント５０６は、物理装置アーキテクチャに関連するセキュリティ設定、プロセスバインディング、装置バインディング、コンポーネントバインディング、バインディング変更、プロセス更新、最適化装置グループ、最適化装置グループ設定および／または構成などの少なくとも１つを推論することができる。
【００５１】
インテリジェントコンポーネント５０６は、イベントおよび／またはデータを介して獲得された１組の観測値から、システム、環境、および／またはユーザの状態についての推察を提供することができ、またはそれらを推論することができることを理解されたい。推論は、例えば、特定のコンテキストもしくはアクションを識別するために利用されることができ、または状態の確率分布を生成することができる。推論は確率的とすることができ、すなわち、データおよびイベントの考察に基づいた、対象状態の確率分布の計算とすることができる。推論は、１組のイベントおよび／またはデータからより高レベルイベントを構成するために利用される技法に関することもできる。そのような推論は、接近した時間的近接性においてイベントが相関しているかどうか、イベントおよびデータが１つのイベントおよびデータソースから生じたか、それとも複数のイベントおよびデータソースから生じたかに関わらず、１組の観測イベントおよび／または保存イベントデータからの新しいイベントまたはアクションの構成をもたらす。（明示的および／または暗黙的にトレーニングされる）様々な分類方式および／またはシステム（例えば、サポートベクトルマシン（ｓｕｐｐｏｒｔ  ｖｅｃｔｏｒ  ｍａｃｈｉｎｅ）、ニューラルネットワーク、エキスパートシステム、ベイジアン確信度ネットワーク（Ｂａｙｅｓｉａｎ  ｂｅｌｉｅｆ  ｎｅｔｗｏｒｋ）、ファジー論理、データ融合エンジン（ｄａｔａ  ｆｕｓｉｏｎ  ｅｎｇｉｎｅ）、・・・）が、特許請求される主題に関連する自動アクションおよび／または推論アクションを実行することに関連して利用されることができる。
【００５２】
分類器は、入力属性ベクトルｘ＝（ｘ１，ｘ２，ｘ３，ｘ４，ｘｎ）を、入力があるクラスに属する信頼度（ｃｏｎｆｉｄｅｎｃｅ）にマッピングする関数、すなわち、ｆ（ｘ）＝ｃｏｎｆｉｄｅｎｃｅ（クラス）である。そのような分類は、自動的に実行されることをユーザが望むアクションを予測または推論するために、確率および／または統計に基づく分析を利用する（例えば、有用性およびコストを分析要素に入れる）ことができる。サポートベクトルマシン（ＳＶＭ）は、利用され得る分類器の一例である。ＳＶＭは、可能な入力からなる空間内で超曲面を見出すことによって動作し、超曲面は、非トリガイベントからトリガ基準を分離しようと試みる。直観的には、これは、トレーニングデータと同じではないが近いデータをテストするために、分類を適正なものにする。他の有向および無向モデル分類手法は、例えば、ナイーブベイズ（ｎａｉｖｅ  Ｂａｙｅｓ）、ベイジアンネットワーク、決定木、ニューラルネットワーク、ファジー論理モデルを含み、異なるパターンの独立性を提供する確率的分類モデルが利用されることができる。本明細書で使用される分類は、優先順位のモデルを開発するために利用される統計的回帰も含む。
【００５３】
図６〜図８は、特許請求される主題による例示的なユーザインタフェースを示している。描かれたユーザインタフェースは例であり、主題をなす革新はそのようなものに限定されないことを理解されたい。加えて、ユーザインタフェースに関連して利用され得る複数の微妙な差異および／または微細な区別が存在し、したがって、どのような描写も、特許請求される主題の実施を容易にするために利用されることを理解されたい。
【００５４】
図６は、ＲＦＩＤプロセスおよび装置に関連して、装置バインディングおよびコンポーネントバインディングを提供することを容易にするウィザードアプリケーションを提供し得る、ユーザインタフェース６００を示している。ユーザインタフェース６００は、ＲＦＩＤプロセス内の論理装置のリストを表示することができる。定義された論理装置が存在しない場合、管理者は、論理装置を生成することができる。バインディングプロセスは、各論理装置ごとに繰り返され得る。図７は、装置グループおよび／または装置の階層を表す、ユーザインタフェース７００を示している。ユーザインタフェース７００は、例えばアイコンを利用して、ハードリンクとソフトリンクとを区別することができる。図８は、コンポーネントバインディングを利用し得る、ユーザインタフェース８００を示している。ユーザインタフェース８００は、ボックスＳＱＬシンクの出力の一例を表している。ユーザが構成を行うために、シンクの属性が表示される。ユーザインタフェース８００は、少なくとも１つの属性を有する任意のイベントハンドラと共に利用され得ることを理解されたい。
【００５５】
図９は、物理ＲＦＩＤネットワーク内の１つまたは複数のＲＦＩＤ装置をプロセスにバインドすることを容易にするシステム９００を示している。システム９００は、ＲＦＩＤプロセス９０４および装置９１０に関連する装置バインディングおよび／またはコンポーネントバインディングを提供するバインディングエンジン９０２、物理ＲＦＩＤ装置ネットワーク９０６（本明細書では「ＲＦＩＤネットワーク９０６」と呼ばれる）内における装置集合９０８（本明細書では「第１の集合９０８」と呼ばれる）、および／またはそれらの任意の組み合わせを含むことができる。バインディングエンジン９０２は、少なくとも部分的にグルーピングに基づいて、ＲＦＩＤネットワーク９０６内において装置バインディングおよび／またはコンポーネントバインディングを提供することができ、ＲＦＩＤネットワーク９０６内における装置のグルーピングは、装置の物理ロケーション、装置の機能、装置のセキュリティレベル、プロセスと装置の関連、装置の型式および／またはモデル、装置のタイプ、装置の周波数などの少なくとも１つに基づくことができる。さらに、バインディングエンジン９０２およびＲＦＩＤプロセス９０４は、先に説明された図と実質的に同様とし得ることを理解されたい。
【００５６】
ＲＦＩＤネットワーク９０６は、複数のユニバース（例えば、サブシステム、ＲＦＩＤネットワーク）を含むことができ、ユニバースは、ＲＦＩＤエンティティのサーバである。簡潔にするため、ＲＦＩＤネットワーク９０６は、第１の集合９０８が示された、２つの装置の集まり（例えば装置集合）を含む単一のユニバースを示している。装置集合は、装置グループに対応することができ、そのような集合および／またはグループは、装置の物理ロケーション、装置の機能、装置のセキュリティレベル、プロセスと装置の関連、装置の型式および／またはモデル、装置のタイプ、装置の周波数などの少なくとも１つに基づき得ることを理解されたい。例えば、ＲＦＩＤサブシステムは、含まれるエンティティが実質的に同様のプロセスに関係するロケーションとすることができる。一例では、サブシステムは、関連装置を有する複数の入荷および／または出荷ドックドアを含む倉庫とすることができる。したがって、第１の集合９０８は、指定されたサブシステム内の装置の集まりとすることができる。複数の装置の集まりが実施され得ることを理解されたい。装置の集まり内で、装置９１０は、少なくとも１つのＲＦＩＤタグ９１２を含む商品９１４のパレットからＲＦＩＤ信号９１６を受信することができる。パレットおよび／または商品は、少なくともユーザ仕様（例えば、パレットだけのタグ付け、個々の商品へのタグ付け、パレットと商品へのタグ付けなど）に基づいてタグ付けされ得ることを理解されたい。
【００５７】
図１０〜図１２は、特許請求される主題による方法を示している。説明を簡潔にするために、方法は、一連の行為として表され、説明される。主題をなす革新は、示された行為によって、および／または行為の順序によって限定されず、例えば、行為は、様々な順序で、および／または並行して生じ得ること、本明細書で提示および説明されない他の行為と共に生じ得ることを理解および認識されたい。さらに、示された行為の必ずしもすべてが、特許請求される主題による方法を実施するために必要とされずともよい。加えて、方法が、状態図による一連の相互関連状態として、または一連のイベントとして代替的に表現され得ることを、当業者であれば理解および認識されよう。加えて、これ以降および本明細書全体で開示される方法は、そのような方法のコンピュータへの移送および転送を容易にするために、製造物品上に保存され得ることをさらに理解されたい。本明細書で使用される製造物品という用語は、任意のコンピュータ可読装置、搬送波、または媒体から取得可能なコンピュータプログラムを含むものと意図されている。
【００５８】
図１０は、プロセスと１つまたは複数の装置の間のバインディングの利用を容易にする方法１０００を示している。参照番号１００２において、ＲＦＩＤプロセスが受け取られることができる。ＲＦＩＤプロセスは、例えば、インストール、生成、および／またはそれらの任意の組み合わせによって受け取られることができる。ＲＦＩＤプロセスは、意味のある実行単位を生成するために様々なエンティティを一緒に形成する上位または高水準オブジェクトである、特定のＲＦＩＤサブシステム（例えば、ＲＦＩＤサーバ、ＲＦＩＤネットワークなど）に関係付けられ得る。ＲＦＩＤプロセスは、発送プロセス（例えば、選択、梱包、出荷シナリオなど）、製造プロセス、出荷プロセス、入荷プロセス、追跡、データ表現、データ操作、データ適用、セキュリティ、・・・とすることができ、および／またはそれらを含むことができる。加えて、ＲＦＩＤプロセスは、装置サービス、タグ読み取り、イベント、タグ書き込み、装置構成、地理的追跡、数カウントなどを含むことができ、および／またはそれらに応答することができる。ＲＦＩＤプロセスは、少なくとも１つの装置を介して収集された原データを有することができ、そのような原データは、少なくとも部分的にルールおよび／または業務ルールエンジン（図示されず）に基づいて、操作され得ることを理解されたい。ＲＦＩＤプロセスは、装置からタグ読み取りイベントを取得し、タグ読み取りイベントを少なくとも１つの高水準アプリケーションで利用可能にすることができる。
【００５９】
例えば、ＲＦＩＤプロセスは、タグ読み取り、ふるい分け、読み取り強化、警告評価、およびホストアプリケーションが取り出し／処理するためのシンク内へのデータ保存を実行するために、様々なドックドアの所で一緒に機能する多数の装置を表す、出荷プロセスとすることができる。別の例では、プロセスは、製造プロセスを実行することができ、装置は、所在場所に応じて読み取りおよび書き込みを行うように構成される。さらに、ふるい分け、警告、強化などの付加的機能も、所在場所で実施されることができる。また別の例では、ＲＦＩＤプロセスは、タグプロセスに書き込むことができ、タグは、少なくとも入力に基づいて、リアルタイムに書き込まれることができる。データを読み取り、データをホストに返却することによって、書き込みプロセスも、書き込みが成功したかどうかをチェックされることができる。
【００６０】
参照番号１００４において、装置バインディングおよびコンポーネントバインディングの少なくとも一方を利用することによって、ＲＦＩＤプロセスが、装置にバインドされることができる。装置は、ＲＦＩＤネットワーク内に存在することができ、ＲＦＩＤリーダ、ＲＦＩＤライタ、ＲＦＩＤプリンタ、プリンタ、リーダ、ライタ、ＲＦＩＤ送信機、アンテナ、センサ、リアルタイム装置、ＲＦＩＤ受信機、リアルタイムセンサ、ウェブサービス用に拡張可能な装置、およびリアルタイムイベント生成システムとすることができるが、それらに限定されないことを理解されたい。具体的には、バインディングは、物理装置（例えば装置）からＲＦＩＤプロセスへの任意の適切なマッピングを提供することができる。さらに、バインディングは、外部装置を内部論理装置にマッピングし、コンポーネントの初期化パラメータに値を割り当てるプロセスとすることができる。装置バインディングは、論理エンティティ（例えば論理装置）を物理エンティティに連結するアクションとすることができる。装置バインディングでは、論理装置が、装置または装置グループにバインドされ、装置グループは、実質的に類似の特徴を有し、または類似の機能を実行し、効率的に装置を扱うためにグループ化される装置の集まりとすることができる。コンポーネントバインディングは、イベントハンドラからＲＦＩＤプロセスへの任意の適切なマッピングを提供することができる。例えば、コンポーネントバインディングは、限定はしないがイベントハンドラのような内部論理要素などのコンポーネントの初期化パラメータの値の指定とすることができ、イベントハンドラは、タグイベントを処理するＲＦＩＤプロセスのコンテキストで動作するマネージドコードとすることができる。
【００６１】
図１１は、動的更新が引き起こされ得るように、プロセスと１つまたは複数の装置をバインドするための方法１１００を示している。参照番号１１０２において、ＲＦＩＤプロセスが受け取られ得る。例えば、ＲＦＩＤプロセスは、特定の環境に関連して、購入され、インストールされ、生成され、プログラミングされることなどができる。一般に、ＲＦＩＤプロセスは、意味のある実行単位を生成するために様々なエンティティを一緒に形成する上位または高水準オブジェクトである、特定のＲＦＩＤサブシステム（例えば、ＲＦＩＤサーバ、ＲＦＩＤネットワークなど）に関係付けられ得る。一例では、ＲＦＩＤプロセスは、業務プロセスとすることができ、装置は、業務プロセスに関連して間接的に利用されることができる。一例では、ＲＦＩＤスタックが、装置と業務アプリケーションの間のギャップを橋渡しすることができる。業務プロセスは、例えば、不可欠な業務機能を達成するための業務アプリケーションとすることができる。例えば、業務アプリケーションは、バックエンドアプリケーション、既存の業務アプリケーション、営業科目（ＬＯＢ）アプリケーション、会計アプリケーション、供給チェーン管理アプリケーション、資源計画アプリケーション、および／または業務監視（ＢＡＭ）アプリケーションとすることができる。加えて、不可欠な業務機能は、例えば、ＲＦＩＤデータのリアルタイムな取り込みを伴う、需要計画、予測、および／または在庫管理とすることができる。
【００６２】
別の例では、ＲＦＩＤホストは、業務ルールエンジン（図示されず）を利用することができ、そのような業務ルールエンジンは、ふるい分けおよび／または警告がルールとして利用され得るように、任意のアプリケーションに関連するルールベースシステムを提供することができる。業務ルールエンジンは、宣言的なふるい分けおよび／または警告をルールとして実行することができ、ルールは、拡張マークアップ言語（ＸＭＬ）を利用して、イベント、条件、およびアクションフォーマットに結合されるルールセットを含むことができる。ルールは、イベント、条件、およびアクションに結合するルールセット内に含まれるか、拡張マークアップ言語（ＸＭＬ）を利用して表現されるかの少なくとも一方である。さらに、条件は、真および偽の一方に評価される論理式を形成する、述語と論理結合子からなる少なくとも１つの組を有する。
【００６３】
参照番号１１０４において、ＲＦＩＤプロセスおよび物理装置の間の装置バインディングおよびコンポーネントバインディングが、生成され、および／または開始されることができる。さらに、バインディングは、外部装置を内部論理装置にマッピングし、コンポーネントの初期化パラメータに値を割り当てるプロセスとすることができる。装置バインディングは、論理エンティティ（例えば論理装置）を物理エンティティに連結するアクションとすることができる。装置バインディングでは、論理装置が、装置または装置グループにバインドされ、装置グループは、実質的に類似の特徴を有し、または類似の機能を実行し、効率的に装置を扱うためにグループ化される装置の集まりとすることができる。コンポーネントバインディングは、イベントハンドラからＲＦＩＤプロセスへの任意の適切なマッピングを提供することができる。参照番号１１０６において、ＲＦＩＤプロセスに関係するバインディングは、動的に更新されることができる。言い換えると、ＲＦＩＤプロセスと物理装置のバインディング（例えば、装置バインディングおよび／またはコンポーネントバインディング）に関連する任意の変更および／または操作が、ＲＦＩＤプロセスを中断することなく、動的に更新されることができる。
【００６４】
図１２は、ユーザインタフェースを利用して、少なくとも１つのプロセスを少なくとも１つの装置に関連付けることを容易にする方法１２００示している。参照番号１２０２において、ＲＦＩＤプロセスが受け取られる得る。参照番号１２０４において、ＲＦＩＤプロセスを物理装置にバインドするために、ユーザインタフェースが利用され得る。例えば、ユーザインタフェースは、ＲＦＩＤプロセスおよび物理ＲＦＩＤ装置の装置バインディングおよび／またはコンポーネントバインディングのためのステップバイステップのインストールおよび／またはセットアップを提供し得る、ウィザードアプリケーションとすることができる。そのようなウィザードは、ＲＦＩＤプロセスと物理装置の間のバインディングの順次実施を開始し得る、様々な画面を利用することができる。例えば、ユーザインタフェースは、ＲＦＩＤプロセス内の論理装置のリストを表示することができる。定義された論理装置が存在しない場合、管理者は、論理装置を生成することができる。バインディングプロセスは、各論理装置ごとに繰り返されることができる。別の例では、ユーザインタフェースは、装置グループおよび／または装置の階層を表すことができる。ユーザインタフェースは、例えばアイコンを利用して、ハードリンクとソフトリンクとを区別することができる。また別の例では、ユーザインタフェースは、コンポーネントバインディングを利用することができ、ユーザが構成を行うためにシンクの属性が表示される。
【００６５】
特許請求される主題の様々な態様を実施するためのさらなる背景を提供するため、図１３〜図１４および以下の説明は、主題をなす革新の様々な態様が実施され得る適切なコンピューティング環境についての簡潔で一般的な説明を提供することを意図している。例えば、先の図において説明された、プロセスと装置の間のバインディングを提供するバインディングエンジンは、そのような適切なコンピューティング環境において実施することができる。特許請求される主題は、ローカルコンピュータおよび／またはリモートコンピュータ上で動作するコンピュータプログラムのコンピュータ実行可能命令という一般的背景において上では説明されたが、他のプログラムモジュールとの組み合わせで、主題をなす革新が実施されてもよいことは、当業者であれば理解されよう。一般に、プログラムモジュールは、特定のタスクを実行し、および／または特定の抽象データ型を実施する、ルーチン、プログラム、コンポーネント、データ構造などを含む。
【００６６】
さらに、本発明の方法が、パーソナルコンピュータ、ハンドヘルドコンピューティング装置、マイクロプロセッサベースおよび／またはプログラム可能な消費者家電などばかりでなく、シングルプロセッサまたはマルチプロセッサコンピュータシステム、ミニコンピュータ、メインフレームコンピュータも含む、他のコンピュータシステム構成を用いて実施されてよく、その各々が１つまたは複数の関連装置と動作可能に通信し得ることは、当業者であれば理解されよう。特許請求される主題の例示的な態様は、何らかのタスクが通信ネットワークを介して連結されたリモート処理装置によって実行される、分散コンピューティング環境において実施されてもよい。しかし、すべてではないとしても、主題をなす革新のいくつかの態様は、スタンドアロンコンピュータ上で実施することができる。分散コンピューティング環境では、プログラムモジュールは、ローカルおよび／またはリモートメモリ記憶装置内に配置することができる。
【００６７】
図１３は、特許請求される主題がそれと相互作用し得る、サンプルコンピューティング環境１３００の概略ブロック図である。システム１３００は、１つまたは複数のクライアント１３１０を含む。クライアント１３１０は、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティング装置）とすることができる。システム１３００は、１つまたは複数のサーバ１３２０を含む。サーバ１３２０は、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティング装置）とすることができる。サーバ１３２０は、例えば、主題をなす革新を利用することによって変換を実行するスレッドを収容することができる。
【００６８】
クライアント１３１０とサーバ１３２０の間の１つの可能な通信は、２つ以上のコンピュータプロセスの間で伝送されるように適合された、データパケットの形態を取ることができる。システム１３００は、クライアント１３１０とサーバ１３２０の間の通信を容易にするために利用できる、通信フレームワーク１３４０を含む。クライアント１３１０は、クライアント１３１０にとってローカルな情報を保存するために利用できる、１つまたは複数のクライアントデータストア１３５０に動作可能に接続される。同様に、サーバ１３２０は、サーバ１３２０にとってローカルな情報を保存するために利用できる、１つまたは複数のサーバデータストア１３３０に動作可能に接続される。
【００６９】
図１４を参照すると、特許請求される主題の様々な態様を実施するための例示的な環境１４００は、コンピュータ１４１２を含む。コンピュータ１４１２は、処理ユニット１４１４と、システムメモリ１４１６と、システムバス１４１８とを含む。システムバス１４１８は、システムメモリ１４１６を含むがそれに限定されないシステム構成要素を、処理ユニット１４１４に接続する。処理ユニット１４１４は、様々な利用可能なプロセッサのいずれともすることができる。デュアルマイクロプロセッサおよびその他のマルチプロセッサアーキテクチャも、処理ユニット１４１４として利用することができる。
【００７０】
システムバス１４１８は、メモリバスもしくはメモリコントローラ、周辺バスもしくは外部バス、および／または業界標準アーキテクチャ（ＩＳＡ）、マイクロチャネルアーキテクチャ（ＭＣＡ）、拡張ＩＳＡ（ＥＩＳＡ）、インテリジェントドライブエレクトロニクス（ＩＤＥ）、ＶＥＳＡローカルバス（ＶＬＢ）、周辺コンポーネント相互接続（ＰＣＩ）、カードバス、ユニバーサルシリアルバス（ＵＳＢ）、アドバンストグラフィックスポート（ＡＧＰ）、パーソナルコンピュータメモリカード国際協会バス（ＰＣＭＣＩＡ）、Ｆｉｒｅｗｉｒｅ（ＩＥＥＥ１３９４）、および小型コンピュータシステムインタフェース（ＳＣＳＩ）を含むがそれらに限定されない様々な利用可能なバスアーキテクチャを使用するローカルバスを含む、いくつかのタイプのバス構造のいずれともすることができる。
【００７１】
システムメモリ１４１６は、揮発性メモリ１４２０と、不揮発性メモリ１４２２とを含む。スタートアップ中などにコンピュータ１４１２内の要素間で情報を転送するための基本ルーチンを含む、基本入出力システム（ＢＩＯＳ）は、不揮発性メモリ１４２２内に保存される。限定することなく例を挙げると、不揮発性メモリ１４２２は、リードオンリメモリ（ＲＯＭ）、プログラム可能ＲＯＭ（ＰＲＯＭ）、電気的プログラム可能ＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラム可能ＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリを含むことができる。揮発性メモリ１４２０は、外部キャッシュメモリとして機能する、ランダムアクセスメモリ（ＲＡＭ）を含む。限定することなく例を挙げると、ＲＡＭは、スタティックＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ）、Ｓｙｎｃｈｌｉｎｋ  ＤＲＡＭ（ＳＬＤＲＡＭ）、ＲａｍｂｕｓダイレクトＲＡＭ（ＲＤＲＡＭ）、ダイレクトＲａｍｂｕｓダイナミックＲＡＭ（ＤＲＤＲＡＭ）、およびＲａｍｂｕｓダイナミックＲＡＭ（ＲＤＲＡＭ）など、多くの形態で利用可能である。
【００７２】
コンピュータ１４１２は、着脱可能／固定式の揮発性／不揮発性コンピュータ記憶媒体も含む。図１４は、例えば、ディスク記憶装置１４２４を示している。ディスク記憶装置１４２４は、磁気ディスクドライブ、フロッピディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、またはメモリスティックなどの装置を含むが、それらに限定されない。さらに、ディスク記憶装置１４２４は、個別に記憶媒体を含むことができ、またはコンパクトディスクＲＯＭ装置（ＣＤ−ＲＯＭ）、記録可能ＣＤドライブ（ＣＤ−Ｒドライブ）、再書込み可能ＣＤドライブ（ＣＤ−ＲＷドライブ）、またはデジタル多用途ディスクＲＯＭ装置（ＤＶＤ−ＲＯＭ）などの光ディスクドライブを含むがそれに限定されない他の記憶媒体と組み合わせて記憶媒体を含むことができる。システムバス１４１８へのディスク記憶装置１４２４の接続を容易にするため、インタフェース１４２６などの着脱可能または固定式インタフェースが一般に使用される。
【００７３】
図１４が、ユーザと適切な動作環境１４００内に示された基本コンピュータリソースの間の仲介として機能するソフトウェアを図示していることを理解されたい。そのようなソフトウェアは、オペレーティングシステム１４２８を含む。ディスク記憶装置１４２４上に保存され得るオペレーティングシステム１４２８は、コンピュータ１４１２のリソースを制御し、割り当てるために動作する。システムアプリケーション１４３０は、システムメモリ１４１６内またはディスク記憶装置１４２４上に保存されたプログラムモジュール１４３２およびプログラムデータ１４３４を介して、オペレーティングシステム１４２８によるリソースの管理を利用する。特許請求される主題は、様々なオペレーティングシステムまたはオペレーティングシステムの組み合わせを用いて実施され得ることを理解されたい。
【００７４】
ユーザは、入力装置１４３６を介して、コマンドまたは情報をコンピュータ１４１２に入力する。入力装置１４３６は、マウス、トラックボール、スタイラス、タッチパッドなどのポインティングデバイス、キーボード、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ、ＴＶチューナカード、デジタルカメラ、デジタルビデオカメラ、およびウェブカメラなどを含むが、それらに限定されない。上記およびその他の入力装置は、インタフェースポート１４３８を介し、システムバス１４１８を経由して処理ユニット１４１４に接続する。インタフェースポート１４３８は、例えば、シリアルポート、パラレルポート、ゲームポート、およびユニバーサルシリアルバス（ＵＳＢ）を含む。出力装置１４４０は、入力装置１４３６と同じタイプのポートのいくつかを使用する。したがって、例えば、ＵＳＢポートは、コンピュータ１４１２に入力を提供するため、およびコンピュータ１４１２から出力装置１４４０に情報を出力するために使用することができる。出力アダプタ１４４２は、出力装置１４４０の中でも特に、モニタ、スピーカ、およびプリンタなど、特別なアダプタを必要とするいくつかの出力装置１４４０が存在することを示すために提供されている。出力アダプタ１４４２は、限定することなく例を挙げれば、出力装置１４４０とシステムバス１４１８の間の接続手段を提供する、ビデオカードおよびサウンドカードを含む。リモートコンピュータ１４４４など、他の装置および／または装置のシステムも、入力機能および出力機能の両方を提供することに留意されたい。
【００７５】
コンピュータ１４１２は、リモートコンピュータ１４４４など、１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク環境内で動作することができる。リモートコンピュータ１４４４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベース機器、およびピア装置または共有ネットワークノードなどとすることができ、一般に、コンピュータ１４１２に関連して説明された要素の多くまたはすべてを含む。簡潔にする目的で、メモリ記憶装置１４４６のみが、リモートコンピュータ１４４４と共に示されている。リモートコンピュータ１４４４は、ネットワークインタフェース１４４８を介してコンピュータ１４１２に論理的に接続され、その場合、通信接続１４５０を介して物理的に接続される。ネットワークインタフェース１４４８は、ローカルエリアネットワーク（ＬＡＮ）およびワイドエリアネットワーク（ＷＡＮ）などの有線および／または無線通信ネットワークを含む。ＬＡＮ技術は、光ファイバ分散データインタフェース（ＦＤＤＩ：Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、銅線配線データインタフェース（ＣＤＤＩ：Ｃｏｐｐｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、イーサネット（登録商標）、およびトークンリングなどを含む。ＷＡＮ技術は、ポイントツーポイントリンク、統合サービスデジタルネットワーク（ＩＳＤＮ）およびその変形などの回路交換ネットワーク、パケット交換ネットワーク、ならびにデジタル加入者線（ＤＳＬ）を含むが、それらに限定されない。
【００７６】
通信接続１４５０は、ネットワークインタフェース１４４８をバス１４１８に接続するために利用されるハードウェア／ソフトウェアに関する。通信接続１４５０は、説明を明瞭にするために、コンピュータ１４１２の内部に示されているが、コンピュータ１４１２の外部にも存在することができる。ネットワークインタフェース１４４８への接続にとって必要なハードウェア／ソフトウェアは、例示目的にのみ絞ると、通常の電話用モデム、ケーブルモデム、およびＤＳＬモデムを含むモデム、ＩＳＤＮアダプタ、ならびにイーサネット（登録商標）カードなどの内部的技術および外部的技術を含む。
【００７７】
上で説明された事柄は、主題をなす革新の例を含む。もちろん、特許請求される主題について説明する目的で、構成要素または方法のすべての考え得る組み合わせを説明することはできないが、主題をなす革新の多くのさらなる組み合わせおよび置換が可能であることは、当業者であれば理解されよう。したがって、特許請求される主題は、添付の特許請求の範囲の主旨および範囲に収まるすべてのそのような代替、修正、および変形を含むことが意図されている。
【００７８】
特に、上で説明された構成要素、装置、回路、およびシステムなどによって実行される様々な機能に関して、そのような構成要素を説明するために使用された（「手段」への言及を含む）用語は、別途指摘がない限り、開示された構造と構造的に等価でないにしても、説明された構成要素の特定機能を実行し、本明細書で説明された特許請求される主題の例示的な態様においてその機能を実行する任意の構成要素（例えば機能的均等物）にも対応することが意図されている。これに関連して、主題をなす革新が、特許請求される主題の様々な方法の動作および／またはイベントを実行するためのコンピュータ実行可能命令を有するコンピュータ可読媒体ばかりでなく、システムも含むことも理解されよう。
【００７９】
さらに、主題をなす革新の特定の特徴は、いくつかの実施のうちの１つだけに関して開示されたが、そのような特徴は、任意の与えられたアプリケーションまたは特定のアプリケーションにとって望ましく有利になり得るように、他の実施の１つまたは複数の他の特徴と組み合わされてもよい。さらに、「含む（ｉｎｃｌｕｄｅｓ／ｉｎｃｌｕｄｉｎｇ）」という用語およびその異形は、詳細な説明または特許請求の範囲において使用される限り、「含む（ｃｏｍｐｒｉｓｉｎｇ）」という用語と同様に包含的であることが意図されている。
【図面の簡単な説明】
【００８０】
【図１】設計時活動と配備時活動とを分離しながら、プロセスを装置および／または１つもしくは複数の装置にバインドすることを容易にする例示的なシステムのブロック図である。
【図２】プロセスを装置および／または１つもしくは複数の装置にバインドすることと、バインディングを動的に更新することの少なくとも一方を利用することを容易にする例示的なシステムのブロック図である。
【図３】プロセスと、タグと無線通信し得る少なくとも１つの装置の間のバインディングのインテグリティを保証することを容易にする例示的なシステムのブロック図である。
【図４】主題をなす革新による論理ソースのブロック図である。
【図５】設計時活動と配備時活動との分離を提供しながら、プロセスを１つまたは複数の装置にバインドすることを容易にする例示的なシステムのブロック図である。
【図６】特許請求される主題による例示的なユーザインタフェースのブロック図である。
【図７】特許請求される主題による例示的なユーザインタフェースのブロック図である。
【図８】特許請求される主題による例示的なユーザインタフェースのブロック図である。
【図９】物理ＲＦＩＤネットワーク内の１つまたは複数のＲＦＩＤ装置をプロセスにバインドすることを容易にする例示的なシステムのブロック図である。
【図１０】プロセスと１つまたは複数の装置の間のバインディングの利用を容易にする例示的な方法を示す図である。
【図１１】動的更新が引き起こされ得るように、プロセスと少なくとも１つの装置をバインドするための例示的な方法を示す図である。
【図１２】ユーザインタフェースを利用して、少なくとも１つのプロセスを少なくとも１つの装置に関連付けることを容易にする例示的な方法を示す図である。
【図１３】特許請求される主題の新規な態様が利用され得る、例示的なネットワーク環境を示す図である。
【図１４】特許請求される主題に従って利用され得る、例示的な動作環境を示す図である。
【図１】
2009529727.tif 000006
【図２】
2009529727.tif 000007
【図３】
2009529727.tif 000008
【図４】
2009529727.tif 000009
【図５】
2009529727.tif 000010
【図６】
2009529727.tif 000011
【図７】
2009529727.tif 000012
【図８】
2009529727.tif 000013
【図９】
2009529727.tif 000014
【図１０】
2009529727.tif 000015
【図１１】
2009529727.tif 000016
【図１２】
2009529727.tif 000017
【図１３】
2009529727.tif 000018
【図１４】
2009529727.tif 000019
【国際調査報告】
2009529727.tif 000020
2009529727.tif 000021
2009529727.tif 000022