(57)【要約】  ＲＦＩＤ（無線周波数識別）コンポーネントは、少なくとも１つのＲＦＩＤタグからデータストリームを受信する。コントローラは、以下の、１）ＲＦＩＤコンポーネントに関連するデータストリームをフィルタするミドルウェア、２）ＲＦＩＤコンポーネントソフトウェア機能を提供するＲＦＩＤソフトウェア、３）ＲＦＩＤコンポーネントに接続されるスマートコンポーネントのうちの少なくとも１つを統合しおよび／または組み込むことができる。
2009505229.tif 000002
【特許請求の範囲】
【請求項１】
ＲＦＩＤ（無線周波数識別）の使用を容易にするシステムであって、
少なくとも１つのＲＦＩＤタグからデータストリームを受信するＲＦＩＤコンポーネントと、
コントローラであって、
前記ＲＦＩＤコンポーネントに関連付けられた前記データストリームをフィルタするミドルウェアと、
ＲＦＩＤコンポーネントソフトウェア機能を備えるＲＦＩＤソフトウェアと、
前記ＲＦＩＤコンポーネントに接続されるスマートコンポーネントと
のうちの少なくとも１つを統合することと
を備えたことを特徴とするシステム。
【請求項２】
前記ＲＦＩＤコンポーネントは、ＲＦＩＤリーダ、ＲＦＩＤライタおよびＲＦＩＤリーダ／ライタのうちの少なくとも１つであることを特徴とする請求項１に記載のシステム。
【請求項３】
前記ＲＦＩＤタグは、アクティブＲＦＩＤタグおよびパッシブＲＦＩＤタグの少なくとも一方であることを特徴とする請求項１に記載のシステム。
【請求項４】
前記コントローラは、産業用製造装置およびプロセスの少なくとも一方を自動化することに使用される入力および出力の少なくとも一方を有するソフトウェアコンポーネントおよびハードウェアコンポーネントの少なくとも一方を含むことを特徴とする請求項１に記載のシステム。
【請求項５】
前記ミドルウェアはさらに、複数の異種のＲＦＩＤコンポーネントにより使用され得る共通のフィルタリングソフトウェアを実装するフィルタマスタを含むことを特徴とする請求項１に記載のシステム。
【請求項６】
前記ミドルウェアはさらに、少なくとも１つのＲＦＩＤコンポーネントをコンフィギュレーションするコンフィギュレーションコンポーネントを含むことを特徴とする請求項１に記載のシステム。
【請求項７】
前記コンフィギュレーションは、前記ＲＦＩＤコンポーネントをプログラミングすることおよびヒューマンマシンインターフェース（ＨＭＩ）を備えることの少なくとも一方を含むことを特徴とする請求項６に記載のシステム。
【請求項８】
前記ミドルウェアは、イーサネット（登録商標）ポート、イーサネット（登録商標）に関連するオープンソケットおよび前記ＲＦＩＤコンポーネントとインターフェースを取るシリアルポートのうちの少なくとも１つを使用することを特徴とする請求項１に記載のシステム。
【請求項９】
前記ミドルウェアは、データをフィルタするために、異種ＲＦＩＤコンポーネントに関連付けられた情報の共有を編成することを特徴とする請求項１に記載のシステム。
【請求項１０】
前記ミドルウェアは、前記ＲＦＩＤコンポーネントから送られたデータを規制するデータフローマネジャをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１１】
前記ミドルウェアは、前記ミドルウェアと対話して、データストリームの前記フィルタリングを向上させるコントローラソフトウェアをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１２】
前記向上は、前記ＲＦＩＤコンポーネントをオンにすることおよび前記ＲＦＩＤコンポーネントをオフにすることの少なくとも一方の最適化であることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記向上は、前記コントローラに関連付けられたセンサをさらに使用して前記ＲＦＩＤタグの位置を決定することを特徴とする請求項１１に記載のシステム。
【請求項１４】
前記ミドルウェアは、前記コントローラおよび前記ＲＦＩＤコンポーネントの少なくとも一方に関連付けられたクロックを同期させるクロック同期コンポーネントをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１５】
前記ＲＦＩＤソフトウェアは、前記ＲＦＩＤコンポーネントにより受信された前記データストリームを復調する復調コンポーネントをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１６】
前記ＲＦＩＤソフトウェアは、前記ＲＦＩＤコンポーネントにより受信された前記データストリームを復号する復号コンポーネントをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１７】
前記ＲＦＩＤソフトウェアは、アナログ信号と２値情報の間の変換を実行することを特徴とする請求項１に記載のシステム。
【請求項１８】
前記ＲＦＩＤソフトウェアは、前記コントローラ上の単一のインターフェースを介して複数の異種のＲＦＩＤコンポーネントの集約された制御を可能にすることを特徴とする請求項１に記載のシステム。
【請求項１９】
前記スマートコンポーネントは、既存のインターフェースを介して前記ＲＦＩＤコンポーネントに接続されることを特徴とする請求項１に記載のシステム。
【請求項２０】
前記インターフェースは、シリアルポート、（登録商標）ポートおよび前記イーサネット（登録商標）ポートに関連付けられたオープンソケットのうちの少なくとも１つであることを特徴とする請求項１９に記載のシステム。
【請求項２１】
前記スマートコンポーネントは、複数の異種のＲＦＩＤコンポーネントに対して、共通のプログラミング言語を提供するマイクロＰＬＣ（プログラマブルロジックコントローラ）であることを特徴とする請求項１に記載のシステム。
【請求項２２】
前記スマートコンポーネントは、産業用製造装置およびプロセスの少なくとも一方を自動化することに使用される入力および出力の少なくとも一方を有するソフトウェアコンポーネントならびにハードウェアコンポーネントの少なくとも一方を含むコントローラであることを特徴とする請求項１に記載のシステム。
【請求項２３】
前記スマートコンポーネントは、デジタルおよびアナログの少なくとも一方である追加出力および追加入力の少なくとも一方をさらに含むことを特徴とする請求項１に記載のシステム。
【請求項２４】
前記スマートコンポーネントは、前記ＲＦＩＤコンポーネントにロケーション機能を追加するロケーションコンポーネントをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項２５】
前記ロケーション機能は、ＧＰＳにより提供されることを特徴とする請求項２４に記載のシステム。
【請求項２６】
前記スマートコンポーネントは、前記ＲＦＩＤコンポーネントにネットワーク機能を追加するネットワークコンポーネントをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項２７】
前記ネットワーク機能は、イーサネット（登録商標）、ＥｔｈｅｒＮｅｔ／ＩＰ、Ｍｏｄｂｕｓ／ＴＣＰ、およびＰｒｏｆｉＮｅｔのうちの少なくとも１つであることを特徴とする請求項２６に記載のシステム。
【請求項２８】
請求項１に記載のシステムの前記コンポーネントをその上に記憶させていることを特徴とするコンピュータ読み取り可能媒体。
【請求項２９】
自動的に実施されるアクションを予測または推論するために、確率的な、および／または統計ベースの解析を使用するインテリジェントコンポーネントをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項３０】
ＲＦＩＤの使用を容易にするコントローラであって、
ＲＦＩＤコンポーネントに関連付けられたデータストリームをフィルタするミドルウェアと、
前記データストリームのアナログ信号から２値データへの変換ならびに２値データからアナログ信号への変換の少なくとも一方を提供するＲＦＩＤコンポーネントソフトウェアと、
前記ＲＦＩＤコンポーネントに接続され、このようなＲＦＩＤコンポーネントを向上させるスマートデバイスと
のうちの少なくとも１つを備えることを特徴とするコントローラ。
【請求項３１】
ＲＦＩＤの使用を容易にするコンピュータによって実施される方法であって、
オブジェクトならびに複数のオブジェクトの一部分の少なくとも一方にＲＦＩＤタグを関連付けるステップと、
少なくとも１つのＲＦＩＤタグに関連付けられたデータストリームを受信するステップと、
異種のＲＦＩＤコンポーネントの一部分に関連付けられた前記データストリームの共通のフィルタリングを提供するために、統合されたミドルウェアを有するコントローラを使用するステップと
を備えることを特徴とする方法。
【請求項３２】
前記ＲＦＩＤコンポーネントの制御を最適化するために、コンフィギュレーションするステップと、ヒューマンマシンインターフェースを行うステップと、プログラミングするステップと、データを共有するステップと、データを規制するステップと、センサを使用するステップのうちの少なくとも１つをさらに含むことを特徴とする請求項３１に記載の方法。
【請求項３３】
前記コントローラ中にＲＦＩＤソフトウェアを統合するステップと、
ＲＦＩＤソフトウェアを有する前記コントローラを用いて、少なくとも１つのＲＦＩＤコンポーネントにソフトウェア機能を提供するステップと
をさらに備えることを特徴とする請求項３１に記載の方法。
【請求項３４】
データを復調するステップと、データを復号するステップと、データを変換するステップのうちの少なくとも１つをさらに備えることを特徴とする請求項３３に記載の方法。
【請求項３５】
既存のＲＦＩＤコンポーネントにスマートコンポーネントを接続するステップと、
前記既存のＲＦＩＤコンポーネントを有する前記スマートコンポーネントを使用して、前記ＲＦＩＤタグに関連付けられたデータストリームを受信するステップと
をさらに備えることを特徴とする請求項３１に記載の方法。
【請求項３６】
追加入力を備えるステップと、追加出力を備えるステップと、追加のネットワーク機能を備えるステップと、ロケーション機能を備えるステップのうち少なくとも１つをさらに備えることを特徴とする請求項３５に記載の方法。
【請求項３７】
前記ＲＦＩＤコンポーネントは、ＲＦＩＤリーダ、ＲＦＩＤライタおよびＲＦＩＤリーダ／ライタのうちの少なくとも１つであることを特徴とする請求項３１に記載の方法。
【請求項３８】
前記ＲＦＩＤタグは、アクティブＲＦＩＤタグおよびパッシブＲＦＩＤタグの少なくとも一方であることを特徴とする請求項３１に記載の方法。
【請求項３９】
前記コントローラは、産業用製造装置およびプロセスの少なくとも一方を自動化することに使用される入力および出力の少なくとも一方を有するソフトウェアコンポーネントならびにハードウェアコンポーネントの少なくとも一方を含むことを特徴とする請求項３１に記載の方法。
【請求項４０】
ＲＦＩＤタグ、ＲＦＩＤコンポーネントおよびコントローラのうちの少なくとも２つの間で通信し、請求項３１に記載の方法を容易にすることを特徴とするデータパケット。
【請求項４１】
ＲＦＩＤの使用を容易にするコンピュータによって実施されるシステムであって、
少なくとも１つのＲＦＩＤタグからデータストリームを受信する手段と、
コントローラに組み込む手段であって、
前記ＲＦＩＤタグに関連付けられた前記データストリームをフィルタするミドルウェアと、
ＲＦＩＤコンポーネントソフトウェア機能を提供するＲＦＩＤソフトウェアと、
前記ＲＦＩＤコンポーネントに接続されるスマートコンポーネントと、
のうちの少なくとも１つをコントローラに組み込む手段と
を備えたことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＲＦＩＤ技術に関し、より詳細には、産業用自動化システム内で使用されるＲＦＩＤタグに関する。
【背景技術】
【０００２】
急速に関心を得ている進化した技術は、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ；無線周波数識別）である。ＲＦＩＤは、電子データを利用して、製品情報を得るために（例えば、バーコードを走査するなどの）データの読取りを行い、および／またはコンテナを開くことを軽減する。ＲＦＩＤ技術は、識別を目的として電子データおよび無線通信を利用する。ＲＦＩＤシステムを用いると、電子データは、通常、小さなシリコンチップ並びに１つまたは複数のアンテナから形成され、および製品に固着され得るＲＦＩＤタグ内に記憶される。ＲＦＩＤタグから読み取りおよび／またはそれに書き込むことは、ＲＦＩＤリーダと呼ばれるデバイスによる無線周波数（ＲＦ）ベースの無線通信を介して達成することができる。ＲＦＩＤリーダは、読取り／書込み特権に応じて、ＲＦＩＤタグデータを読取り、および／または書き込むために使用できるデバイスである。
【０００３】
一般に、書込みは、製品特有の情報をＲＦＩＤタグに追加し、および／または変更するために使用され、また読取りは、例えば、自動的に製品識別を行うように情報を取り出すために使用される。多くの場合、ＲＦＩＤタグに書き込まれた、および／または読み出された電子データは、ＥＰＣ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ；電子製品コード）ならびに他の製品関連付けられたデータを含む。ＥＰＣは、一般には（例えば、ビットコードとして）符合化され、また関連付けられた製品に固着されたＲＦＩＤタグ（１つまたは複数のアンテナを有する小さなシリコンチップ）内に組み込まれた一意の数字である。典型的なＥＰＣデータは、例えば、関連付けられた製品についての情報（例えば、製品タイプ、製造日、ロット番号、送り側データ、宛先データ、一意の製品コードなど）および／または関連付けられたパレット、ボックス、ケースおよび／またはコンテナレベルについての情報を含むことができる。
【０００４】
今日の高度に進んだ、複雑かつインテリジェントな産業用自動化システムでは、ＲＦＩＤ技術は、物流問題、材料の取り扱いおよび在庫管理のために、ますます重要な存在となりつつある。対象とするものが大きな倉庫中に存在していることを知るだけでは、もはや十分ではない。ＲＦＩＤソリューションを物流センターまたは工場で実施する場合、３つの異なるプラットフォームを使用することが慣例である。すなわち、ＲＦＩＤリーダ／アンテナ（例えば、固定された実装形態）、標準のＰＣ（パーソナルコンピュータ）で動作するＲＦＩＤ「ミドルウェア」ソフトウェア、および産業用コントローラ（例えば、ＰＬＣ；プログラマブルロジックコントローラ）である。従来の通信手法は、例えば、ＲＳ−２３２シリアル通信、イーサネット（登録商標）、またはＤｅｖｉｃｅＮｅｔ、ＣｏｎｔｒｏｌＮｅｔなどの任意のフィールドバスを用いたネットワークを介して、ＲＦＩＤリーダをコントローラに接続させることである。したがって、ＲＦＩＤタグから読み取られたデータは、サプライチェーンに使用されるものに対して、また原材料、倉庫在庫、出荷、物流および／または製造の様々な他の側面の管理方法に対して、程度の高い確度を提供するために使用することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一般に、ＲＦＩＤシステムは、複数のコンポーネント、すなわち、タグ、タグリーダ（例えば、タグトランシーバ）、タグライタ、タグプログラミングステーション、循環リーダ、ソート設備、タグ在庫ワンドなどを含むことができる。さらに、様々な型（ｍａｋｅ）、モデル、タイプおよび／またはアプリケーションを、各コンポーネント（例えば、タグ、タグリーダ、タグプログラミングステーション、循環リーダ、ソート設備、タグ在庫ワンドなど）に関連付けることができる。これは、ＲＦＩＤシステムおよび自動化システム内の互換性を複雑化する可能性がある。上記の内容を考慮して、様々な型、モデル、タイプおよび／またはアプリケーションを、ＲＦＩＤ技術を利用する異種の自動化システム中に組み込むための統一された方法を提供することが求められている。
【課題を解決するための手段】
【０００６】
以下では、本明細書で述べるいくつかの態様の基本的な理解を与えるために、新規な技術の簡略化した要約を提示する。この要約は、本発明の対象を広範囲に概観するものではない。本発明の対象のキーとなるまたは重要なエレメントを特定するのではなく、また本発明の新規な技術の範囲のアウトラインを示すものでもない。その唯一の目的は、後に示すさらに詳細な説明に対する導入として、簡略化した形で特許請求される発明のいくつかの概念を提示することである。
【０００７】
本発明の新規な技術は、自動化システムおよび／またはアプリケーションで、ＲＦＩＤ技術の使用を容易にするシステムおよび／または方法に関する。ＲＦＩＤコンポーネントは、無線通信を介してＲＦＩＤタグからのデータストリームを転送することができ、ＲＦＩＤタグは、特定のオブジェクトおよび／またはアイテム（示さず）に関連付けられたデータを含むことができる。ＲＦＩＤタグは、アクティブＲＦＩＤタグまたはパッシブＲＦＩＤタグとすることができる。ＲＦＩＤコンポーネントは、これだけに限らないが、電子製品データを読み取り、書き込み、受信しおよび／または記憶するリーダ、リーダ／ライタ、ライタおよび／またはサーバなどの様々のコンポーネントとすることができ、また個々のアプリケーションに応じて、ハンドヘルドデバイス、または固定マウントデバイスとすることができる。コントローラは、ＲＦＩＤコンポーネントに関連付けられたデータストリームを使用することができる。コントローラは、産業用製造デバイス、および／またはプロセスを自動化することに関連して使用できる入力および／または出力を有するソフトウェアコンポーネントならびにハードウェアコンポーネントを含むことができる。
【０００８】
さらに、コントローラは、ＲＦＩＤコンポーネントに関連付けられたデータストリームをフィルタすることのできるミドルウェアを統合し、および／または組み込むことができ、このようなフィルタリングは、このようなデータから関連付けられた情報を抽出することができる。コントローラにミドルウェアを統合した場合、コントローラは、複数の異種のＲＦＩＤコンポーネントの一部分のシームレスな実装を提供することができる。例えば、統合されたミドルウェアを有するコントローラは、ヒューマンマシンインターフェースを行うステップと、プログラミングするステップと、コンフィギュレーションするステップと、データストリームを共有するステップと、データストリームを規制するステップと、および／またはコントローラに関連付けられた少なくとも１つのセンサを使用するステップとのうちの少なくとも１つを提供することができる。さらに、ミドルウェアは、少なくともコントローラとＲＦＩＤコンポーネントの間におけるクロック同期を与えることができる。
【０００９】
本発明の一態様によれば、ＲＦＩＤコンポーネントへのソフトウェア機能の提供を容易にするために、コントローラは、ＲＦＩＤソフトウェアを統合し、および／または組み込むことができる。ＲＦＩＤソフトウェアは、データストリームの復調、復号および／またはコントローラ中への変換のうちの少なくとも１つを組み込むことができる。さらに、コントローラにＲＦＩＤソフトウェアを組み込むことにより、ＲＦＩＤソフトウェアは、より産業用に強化されたプラットフォームおよび／または環境中に実装される。
【００１０】
本発明の他の態様によれば、コントローラは、強化された機能を提供するために、既存のＲＦＩＤコンポーネントに接続されるスマートコンポーネントを統合することができる。スマートコンポーネントは、追加のアナログおよび／またはデジタル入力および／または出力を備えることができる。さらに、スマートコンポーネントは、これだけに限らないが、ネットワーク化および位置決定などのさらなる機能を使用することができる。スマートコンポーネントは、例えば、少なくとも一部分の複数の異種のＲＦＩＤコンポーネント間において、共通のプログラミング言語を提供するマイクロＰＬＣおよび／またはコントローラとすることができる。本発明の他の諸態様では、ＲＦＩＤコンポーネントの効率的なおよび／または最適な利用を提供するために、ＲＦＩＤ技術およびコントローラの使用を容易にする方法が提供される。
【００１１】
以下の説明および添付の図面は、本発明のいくつかの例示的な態様を詳細に説明する。しかし、これらの態様は、本発明の原理が使用され得る様々な方法のうちのいくつかだけを示している。本発明は、このような諸態様およびそれらの均等な形態のすべてを含むように意図されている。本発明の他の利点および新規な特徴は、図面と併せて検討することによって、新規な本技術の以下の詳細な説明から明らかとなろう。
【発明を実施するための最良の形態】
【００１２】
本明細書で使用される場合、用語「コンポーネント」、「システム」、「インターフェース」などは、コンピュータに関連するエンティティを指し、ハードウェア、ソフトウェア（例えば、実行において）および／またはファームウェアを指すことが意図されている。例えば、コンポーネントは、プロセッサ上で動作するプロセス、プロセッサ、オブジェクト、実行可能ファイル、プログラムおよび／またはコンピュータとすることができる。例として、サーバ上で動作するアプリケーションおよびサーバは共に、コンポーネントとすることができる。１つまたは複数のコンポーネントをプロセス内に常駐させることができる。またコンポーネントを、１つのコンピュータ上に局所化させることができ、および／または２つ以上のコンピュータ間に分散させることもできる。
【００１３】
本発明の対象は図面を参照しながら述べられる。図面中において、同じ参照番号は、全体を通して同じ要素を指すために使用される。以下の記述では、説明のために、本新規な技術の十分な理解を与えるように数多くの特有な詳細が述べられる。しかし、本発明の対象は、これらの特有な詳細なしでも実施できることが明らかであろう。他の例では、本新規な技術の説明を容易にするために、周知の構造およびデバイスがブロック図の形で示される。
【００１４】
図１は、コントローラを用いてＲＦＩＤ技術の使用を容易にするシステム１００を示す。ＲＦＩＤコンポーネント１０４は、ＲＦＩＤタグ１０２からのデータストリームを、無線通信を介して転送することができる。ＲＦＩＤタグ１０２は、特定のオブジェクトおよび／またはアイテム（図示せず）に関連付けられたデータを含むことができる。さらに、ＲＦＩＤタグ１０２は、アクティブＲＦＩＤタグまたはパッシブＲＦＩＤタグとすることができる。ＲＦＩＤコンポーネント１０４は、これだけに限らないが、電子製品データを読み取り、書き込み、受信し、および／または記憶するリーダ、リーダ／ライタ、ライタ並びに／またはサーバなどの様々なコンポーネントとすることができる。また個々のアプリケーションに応じて、ハンドヘルドデバイス、または固定された埋め込みデバイスとすることができる。コントローラ１０６は、ＲＦＩＤコンポーネント１０４に関連付けられたデータストリームを使用することができる。コントローラ１０６は、産業用製造装置および／またはプロセスの自動化に関連して使用できる入力および／または出力を有するソフトウェアコンポーネントならびにハードウェアコンポーネントを含むことができる。
【００１５】
さらに、コントローラ１０６は、コンピュータおよび／またはパーソナルコンピュータ（ＰＣ）が、ＲＦＩＤコンポーネント１０４に関連付けられた任意の適切なミドルウェアソフトウェアをホストするためのどのような必要性も排除する統合されたミドルウェア１０８を含むことができる。ミドルウェア１０８をコントローラ１０６中に統合することにより、従来の技法と比較して、効率的で経費のかからない、しかも産業用に強化されたソリューションが提供される。ミドルウェア１０８は、ＲＦＩＤコンポーネント１０４に関連付けられたデータストリームをフィルタすることができる。このようなフィルタリングにより、関連する情報をこのようなデータから抽出することができる。ミドルウェア１０８はさらに、コントローラ１０６に含まれる情報に少なくとも部分的に基づいて、ＲＦＩＤコンポーネント１０４の効率的な実装を提供することができる。さらに、ミドルウェア１０８は、複数のＲＦＩＤタグに関連した複数のＲＦＩＤコンポーネントからの情報の共有を編成することができる。例えば、ミドルウェア１０８は、異種のＲＦＩＤコンポーネント１０４に関連するデータストリームに対して、任意の適切なフォーマットを提供することができる。したがって、このようなコントローラ１０６およびミドルウェア１０８により、統合されたミドルウェア１０８を有するコントローラ１０６に少なくとも部分的に基づいて、ブランド、タイプ、型などにかかわらず、異種のＲＦＩＤコンポーネント１０４をシームレスに使用することができる。
【００１６】
例えば、ミドルウェア１０８は、ＲＦＩＤリーダからのデータストリームをフィルタするソフトウェアとすることができる。このようなミドルウェア１０８は、コントローラ１０６に統合されて、このようなソフトウェアをホストする別個のコンピュータを削除することと、リーダの位置（例えば、工場、倉庫など）などコントローラ１０６からの様々な情報へのアクセス可能性と、のうちの少なくとも一方を提供する。一例では、コントローラ１０６は、様々なセンサを使用することができ、ベルトコンベア上の（ＲＦＩＤタグを有する）ケースを、センサの１つを使用して位置を突き止めることができる。センサデータは、ベルトコンベア上の特定のケースの位置を示すことができ、（コントローラ１０６に含まれる）このような情報は、ミドルウェア１０８がデータストリームをフィルタリングするのに寄与することができる。統合されたミドルウェア１０８と共に、コントローラ１０６に関連する情報を使用することによって、ＲＦＩＤタグからデータストリームを受信するように、ＲＦＩＤコンポーネント１０４を効果的におよび／または効率的に実装することができる。
【００１７】
他の例では、コントローラ１０６は、ＲＦＩＤコンポーネント１０４にソフトウェア機能を提供できるＲＦＩＤソフトウェアを統合することができる（以下で、さらに詳細に論ずる）。ソフトウェア機能は、ＲＦＩＤコンポーネント１０４により収集されたデータストリームに関連付けられた復調機能、復号機能および変換機能を含むことができる。さらに、コントローラ１０６は、例えば、様々な入力、出力、プログラミング言語、ネットワーク機能、位置情報などを含む強化された機能を提供するために、ＲＦＩＤコンポーネント１０４に接続されるスマートコンポーネント（図示せず）を含むことができる。
【００１８】
図２は、単一のコントローラを介して、複数の異種のＲＦＩＤコンポーネントのシームレスな統合の実装を容易にするシステム２００を示す。ＲＦＩＤタグ２０２はデータを含むことができ、ＲＦＩＤコンポーネント２０４は、無線通信を介してデータストリームを受信することができる。コントローラ２０６は、データストリームを使用することができ、コントローラ２０６はミドルウェア２０８を統合している。コントローラ２０６内のミドルウェア２０８は、１）データをフィルタし、かつデータストリームから関連する情報を抽出するミドルウェアをホストするための別個のコンピュータの削除をもたらし、２）システム２００に関連付けられた情報を用いてデータストリームをフィルタすることに寄与する。ＲＦＩＤタグ２０２、ＲＦＩＤコンポーネント２０４、コントローラ２０６、およびミドルウェア２０８は、図１に示したＲＦＩＤタグ１０２、ＲＦＩＤコンポーネント１０４、コントローラ１０６およびミドルウェア１０８と実質的に同様のものにできることを理解されたい。
【００１９】
例えば、統合されたミドルウェア２０８を有するコントローラ２０６は、ＲＦＩＤタグ２０２からデータストリームを受信するいずれのＲＦＩＤコンポーネント２０４の使用も最適化する。ミドルウェア２０８は、データストリームを（例えば、データストリームから関連情報を抽出するなど）浄化できる様々なフィルタリング技術および／またはソフトウェアを備えることができる。さらに、ミドルウェア２０８をコントローラ２０６中に統合させた場合、コントローラ２０６に含まれている情報を、ＲＦＩＤコンポーネント２０４からのデータストリームの収集を決定するために使用することができる。さらにミドルウェア２０８をコントローラ２０６中に統合させることによって、コンフィギュレーション、視覚化および／または複数の異種のＲＦＩＤコンポーネントに対する情報の共用を提供できることを理解されたい。
【００２０】
コントローラ２０６はさらに、ＲＦＩＤコンポーネント２０４の機能を強化するのを容易にできるＲＦＩＤソフトウェア２１０を含むことができる。コントローラ２０６内のＲＦＩＤソフトウェア２１０は、ＲＦＩＤコンポーネント２０４に関連付けられたデータストリームに対して使用するのに適した復調、復号および変換技法を含むことができる。さらに、コントローラ２０６中のＲＦＩＤソフトウェア２１０の実装は、産業用に強化されたプラットフォームを提供することができる。ＲＦＩＤソフトウェア２１０をコントローラ２０６に統合することにより、プラントおよび／または倉庫のフロア上の追加的な物理的インフラストラクチャを削減することができる。
【００２１】
例えば、複数のＲＦＩＤリーダをプラントのフロア上に配置することができる。このような場合、従来は、個々のＲＦＩＤリーダが受信されたデータストリームの復調、復号および／または変換をそれぞれ担当するはずであるが、それは非効率的になる可能性がある。しかし、統合されたＲＦＩＤソフトウェア２１０を有するコントローラ２０６は、ＲＦＩＤリーダから、産業用に強化されたプラットフォームと考えられるコントローラ２０６中にソフトウェア機能を取り出すことによって、この問題を軽減する。したがって、ＲＦＩＤソフトウェア２１０をコントローラ２０６に統合することに少なくとも部分的に基づいて、プラントのフロアのインフラストラクチャを削減し、改善することができる。
【００２２】
図３は、コントローラを用いて、ＲＦＩＤコンポーネントを強化することを容易にするシステム３００を示す。ＲＦＩＤコンポーネント３０４は、無線通信を介してＲＦＩＤタグ３０２と対話することができ、ＲＦＩＤコンポーネント３０４は、関連付けられたデータストリームを受信することができる。ＲＦＩＤコンポーネント３０４はさらに、コントローラ３０８にデータストリームを提供するためにインターフェース３０６を使用することができる。コントローラ３０８は、ＲＦＩＤコンポーネント３０４に関連付けられたデータストリームの少なくともフィルタリングを提供するミドルウェア３１０を統合することができる。さらに、コントローラは、型、モデル、ブランドなどにかかわらず、任意のＲＦＩＤコンポーネント３０４に対するソフトウェア機能を呼び出すことのできる統合されたＲＦＩＤソフトウェア３１２を含むことができる。ＲＦＩＤタグ３０２、ＲＦＩＤコンポーネント３０４、コントローラ３０８、ミドルウェア３１０およびＲＦＩＤソフトウェア３１２は、先の諸図で述べたコンポーネント、タグ、コントローラ、ミドルウェアおよびＲＦＩＤソフトウェアと実質的に同様なものにできることを理解されたい。
【００２３】
さらに、システム３００は、ＲＦＩＤコンポーネント３０４を、実質的に任意のオペレーティングシステムおよび／またはデータベースシステム中に統合するために、様々なアダプタ、コネクタ、チャネル、通信経路などを提供する任意の適切なならびに／または必要なインターフェースコンポーネント３０６を含むことができる。さらに、インターフェースコンポーネント３０６は、ＲＦＩＤコンポーネント３０４、コントローラ３０８およびそれに関連付けられた任意のコンポーネントならびに／またはデータとの対話を提供する様々なアダプタ、コネクタ、チャネル、通信経路などを提供することができる。
【００２４】
コントローラ３０８はさらに、ＲＦＩＤコンポーネント３０４に接続することが可能で、強化された機能を提供するスマートコンポーネント３１４を含む。スマートコンポーネント３１４は、コントローラ３０８に対して、内部コンポーネントとして示されているが、スマートコンポーネント３１４は、コントローラ３０８中に組み込むことができ、またスタンドアロンのコンポーネント、その組合せおよび／またはコントローラ３０８とすることができることを理解されたい。言い換えると、スマートコンポーネント３１４は、前述の強化した機能を提供するために、コントローラ３０８と実質的に同様のコントローラとすることができる。
【００２５】
スマートコンポーネント３１４は、ＲＦＩＤコンポーネント３０４に接続することができ、コンフィギュレーションおよび／またはユーザ情報を受信することができる。スマートコンポーネント３１４は、例えば、既存のインターフェースを用いて、ＲＦＩＤコンポーネント３０４に接続することができる。さらに、スマートコンポーネント３１４は、プログラム可能性、入力、出力、ネットワーク化機能、ロケーション機能、プログラム言語などを提供することができる。スマートコンポーネント３１４は、このようなスマートコンポーネント３１４を接続する前のＲＦＩＤコンポーネント３０４に対して、強化したおよび／または高めた機能を提供できることを理解されたい。
【００２６】
図４は、ミドルウェアをコントローラと統合するのを容易にし、複数の異種のＲＦＩＤコンポーネントとのシームレスな統合を提供するシステム４００を示す図である。ＲＦＩＤタグ４０２、４０４、４０６は、特定の品物、商品、物体、アイテム、パレット、ボックスなどに関係し、無線通信を介して、ＲＦＩＤコンポーネント４０８、４１０、４１２の少なくとも１つと通信することができる。ＲＦＩＤタグ４０２、４０４、４０６ならびにＲＦＩＤコンポーネント４０８、４１０、４１２の様々なブランド、型、および／またはモデルが存在し、また本発明に従って、任意の適切なＲＦＩＤタグおよびＲＦＩＤコンポーネントを使用できることを理解されたい。例えば、ＲＦＩＤタグ４０２は、アクティブＲＦＩＤタグとすることができ、一方、ＲＦＩＤタグ４０４、４０６は、パッシブＲＦＩＤタグとすることもできる。さらに、ＲＦＩＤコンポーネント４１０がブランドＺのリーダ／ライタであり、ＲＦＩＤコンポーネント４１２がブランドＹのライタである一方で、ＲＦＩＤコンポーネント４０８を、ブランドＸのリーダとすることができる。
【００２７】
コントローラ４１４は、ＲＦＩＤコンポーネント４０８、４１０、４１２に関連付けられたデータストリームを受信することができる。コントローラ４１４は、産業用製造装置および／またはプロセスを自動化することに関連して使用できる入力および／または出力を有するソフトウェアコンポーネントならびにハードウェアコンポーネントを含むことができることを評価し理解されたい。コントローラ４１４は、様々な位置における複数のＲＦＩＤコンポーネント（４０８、４１０、４１２）に対して、共通なものとすることができる。さらに、コントローラ４１４はミドルウェア４１６を統合して、少なくとも、１）ＲＦＩＤコンポーネント４０８、４１０、４１２に関連付けられたミドルウェアに対する指定されたホストを削除し、２）データストリームのフィルタリングに寄与するコントローラ４１４を提供することができる。ミドルウェア４１６は、複数のＲＦＩＤコンポーネント４０８、４１０、４１２中で、情報の共用を編成することができる。例えば、ミドルウェア４１６は、１つのオブジェクトがこのようなＲＦＩＤリーダの範囲内にあるとき、様々なＲＦＩＤリーダに関連付けられた信号強度を比較することができる。
【００２８】
ミドルウェア４１６は、複数の異種のＲＦＩＤコンポーネント４０８、４１０、４１２とインターフェースを取ることのできるフィルタマスタ４１８を含むことができる。図４には、３つのＲＦＩＤコンポーネントが示されているが、、本新技術に従って、任意の数のＲＦＩＤコンポーネントを使用できることを理解されたい。フィルタマスタ４１８は、異種のＲＦＩＤコンポーネント４０８、４１０、４１２に適合された共通のフィルタリングソフトウェアを提供することができる。フィルタマスタ４１８は、ＲＦＩＤコンポーネント４０８、４１０、４１２に関連する様々なフィルタリング技法および／または任意の適切なフィルタリング機構を使用することができる。
【００２９】
ミドルウェア４１６はさらに、複数の異種のＲＦＩＤコンポーネント４０８、４１０、４１２のコンフィギュレーションを提供することのできるコンフィギュレーションコンポーネント４２０を含むことができる。コンフィギュレーションコンポーネント４２０は、例えば、コントローラ４１４へのイーサネット（登録商標）などのネットワークを介して、ＲＦＩＤコンポーネントを実装することに関連付けられた任意の適切なコンフィギュレーションとすることができる。例えば、コンフィギュレーションコンポーネント４２０は、様々な位置における様々なＲＦＩＤコンポーネントに対して汎用のプログラミングを提供することができる。さらに、コンフィギュレーションコンポーネント４２０は、コンフィギュレーション、プログラミングおよびヒューマンマシンインターフェース（ＨＭＩ）のうちの少なくとも１つを提供することによって、ミドルウェア４１６を有するコントローラ４１４中にＲＦＩＤコンポーネントを統合することを容易にできる。言い換えると、コンフィギュレーションコンポーネント４２０は、コントローラ４１４に接続されたＲＦＩＤコンポーネント４０８、４１０、４１２をセットアップするための汎用コンフィギュレーションおよび視覚化された環境を提供することができる。
【００３０】
統合されたミドルウェア４１６を有するコントローラ４１４はまた、データフローマネジャ４２２を含むことができる。データフローマネジャ４２２は、あるトランザクションにおいて、少なくとも１つのＲＦＩＤコンポーネントから送られたバイト数に関する制限をモニタしおよび／または与えることができる。例えば、データのバイトは、タグ１個ずつから、アレイからなどとすることができる。他の例では、ＲＦＩＤコンポーネントに、コントローラデータ（例えば、特定のＲＦＩＤコンポーネントまたはＲＦＩＤコンポーネントの一部分に関連付けられたデータストリームなど）が利用可能であることを知らせることができる。ここで、データフローマネジャ４２２は、受信すべきパケットサイズを指定することができる。
【００３１】
ミドルウェア４１６は、コントローラ４１４がシステム４００と対話することを可能にするコントローラソフトウェア４２４を含むことができる。コントローラソフトウェアを、ＲＦＩＤコンポーネント４０８、４１０、４１２と通信するＲＦＩＤタグに関連付けられたパッケージ、オブジェクトおよび／またはアイテムのタイプを推定するために使用することができる。例えば、コントローラ４１４は、複数のセンサ４２８からデータを受信することができる。ここで、Ｎを１以上の整数とすると、１からＮ個のセンサとすることができる。コントローラソフトウェア４２４は、データストリームのフィルタリングを向上させるために、フィルタマスタ４１８と対話するように実装することができる。例えば、ＲＦＩＤタグデータを収集するためにミドルウェア４１６と通信する場合、マルチバイトによる非同期データ転送をミドルウェア４１６と適合させるために、コントローラ４１４はデータバッファを使用することができる。
【００３２】
一例では、複数のセンサ４２８を、コントローラ４１４に接続することができ、ＲＦＩＤコンポーネントに対するパッケージ、アイテム、オブジェクト（例えば、ＲＦＩＤタグに関連付けられた任意のオブジェクト）位置に関連付けられたコントローラ４１４情報を提供することができる。コントローラ４１４は、次いで、複数のセンサ４２８および各データに少なくとも部分的に基づいて、ＲＦＩＤコンポーネントを活動化しおよび／または非活動化することができる。言い換えると、コントローラ４１４および関連するセンサ４２８を使用することによって、ＲＦＩＤコンポーネント４０８、４１０、４１２からの誤ったおよび／または不必要なデータの読取り量を最小化することができる。
【００３３】
統合されたミドルウェア４１６を有するコントローラ４１４はさらに、システム４００に関連付けられた任意のコンポーネント間でクロックの同期を実行するクロック同期コンポーネント４２６を含むことができる。具体的には、クロック同期コンポーネント４２６は、コントローラ４１４と関連付けられたクロックを、ＲＦＩＤコンポーネント４０８、４１０、４１２と関連付けられたクロックと同期させることができる。システム４００内のクロックを同期化させることによって、トラッキング、診断、効率などを容易にする完全な同期化が可能になる。さらに、ＲＦＩＤコンポーネントは、信号強度、タイムスタンプなどの実時間データを共有することができる。
【００３４】
以下の例は、本発明の可能な実装に関する１つの例示である。以下のものは、一例であり、新規な本技術がそのように限定されるものではないことを理解されたい。ミドルウェア４１６は、コントローラ４１４のバックプレーンにおけるプラグインモジュール中にホストされ得る。他の場合、ミドルウェアは、ネットワーク（例えば、イーサネット（登録商標）など）と関連付けられたオープンソケットを使用することができる。モジュールは、ミドルウェア４１６に対して、ＲＦＩＤコンポーネントおよびコンピューティングエンジンへのイーサネット（登録商標）インターフェースを備えることができる。コントローラ４１４は、バックプレーン、専用ネットワークおよび／またはオープンソケットを介して、ミドルウェア４１６と通信して、タグ付けされたオブジェクトについての情報を用いてフィルタリング機能を強化することができる。
【００３５】
図５は、複数の異種のＲＦＩＤコンポーネントに対してソフトウェアを介してＲＦＩＤコンポーネント機能を自動的に提供することを容易にするシステム５００を示す図である。複数のＲＦＩＤタグ５０２は、複数のＲＦＩＤコンポーネント５０４に対して、無線通信を介してデータストリームを転送することができる。１からＮ個のＲＦＩＤタグとすることができ、ここでＮは１以上の整数である。同様に、１からＭ個のＲＦＩＤコンポーネントとすることができ、ここでＭは１以上の整数である。ＲＦＩＤコンポーネント５０４に関連付けられたデータストリームは、統合されたＲＦＩＤソフトウェア５０８を含むコントローラ５０６によって受信することができる。コントローラ５０６およびＲＦＩＤソフトウェア５０８は、上述したコントローラおよびＲＦＩＤソフトウェアと実質的に同様のものとできることを理解されたい。
【００３６】
ＲＦＩＤソフトウェア５０８は、例えば、コードとしてコントローラ中に組み込まれたハードウェアリーダ機能を含むことができる。ＲＦＩＤソフトウェア５０８は、少なくとも１つのＲＦＩＤコンポーネントの内部に従来存在したソフトウェア機能を備えることができる。このようなソフトウェア機能を、コントローラ５０６中に取り出して、産業用に強化されたプラットフォームを可能にすることができる。ＲＦＩＤソフトウェア５０８をコントローラ５０６中に統合することにより、インフラストラクチャを削減することができ、ＲＦＩＤコンポーネントの衝突（例えば、読取り、書込み、読取り／書込みなど）およびタグの衝突を減らすことができる。さらに、ＲＦＩＤソフトウェア５０８は、単一のインターフェースを用いて、複数のＲＦＩＤコンポーネント５０４の集約されたおよび／または分散された制御を可能にする。
【００３７】
さらに、ＲＦＩＤソフトウェア５０８は、復調コンポーネント５１０および復号コンポーネント５１２の少なくとも一方を含むことができる。復調コンポーネント５１０は、システム５００および／または複数のＲＦＩＤコンポーネント５０４に関連付けられたデータストリームで実施できる様々な復調技術を提供することができる。復号コンポーネント５１２は、複数のＲＦＩＤタグ５０２に関連するデータストリームに関して使用され得る様々な復号技術を提供することができる。復調コンポーネント５１０および／または復号コンポーネント５１２は、アナログ信号から２値情報に関連付けられた任意の適切な変換技術を提供することができ、その逆も同様であることを理解されたい。
【００３８】
図６は、コントローラを用いてＲＦＩＤコンポーネントを強化することを容易にするシステム６００を示す図である。ＲＦＩＤタグ６０２は、無線通信を介して、ＲＦＩＤコンポーネント６０４と通信することができ、関連付けられたこのようなデータがコントローラ６０６で受信され得る。コントローラ６０６は、ＲＦＩＤコンポーネント６０４に接続できるスマートコンポーネント６０８を統合して、強化された機能を提供することができる。スマートコンポーネント６０８はさらに、例えば、共通のプログラミング言語を用いて、ＲＦＩＤコンポーネント６０４に、汎用のプログラミングを提供することができる。一例では、スマートコンポーネント６０８は、シリアルポート、イーサネット（登録商標）ポートに関連付けられたオープンソケットおよび／またはイーサネット（登録商標）ポートを介して通信することができる。例えば、スマートコンポーネント６０８および／またはコントローラ６０６は、イーサネット（登録商標）ポートを開いて、ＲＦＩＤコンポーネント６０４に関連付けられたデータストリームにアクセスすることができる。さらに、スマートコンポーネント６０８は、特定のＲＦＩＤコンポーネント６０４により使用される通信プロトコルにかかわらず、複数の異種のＲＦＩＤコンポーネントへのユニバーサル接続を提供することもできる。
【００３９】
スマートコンポーネント６０８はさらに、少なくとも１つの追加の出力６１０および／または追加の入力６１２を備えることにより、ＲＦＩＤコンポーネント６０４を向上させることができる。例えば、スマートコンポーネント６０８は、デジタルおよび／またはアナログ入力ならびに／または出力を備えることができる。このような入力６１２および／または出力６１０は、例えば、タワーライトなどの外部デバイスをトリガしまたは値を設定するためのアプリケーションで使用することができる。アナログ入力６１２および／またはアナログ出力６１０を、ＲＦＩＤコンポーネント６０４のコンフィギュレーション（例えば、アンテナ読取り強度など）を変更するために使用することができる。さらに、スマートコンポーネント６０８は、例えば、任意の位置センサ（例えば、ＧＰＳ）を用いることによって、システム６００に位置情報を追加することができるロケーションコンポーネント６１４を備えることができる。さらに、スマートコンポーネント６０８は、これだけに限らないが、イーサネット（登録商標）／ＩＰ、Ｍｏｄｂｕｓ／ＴＣＰ、ＰｒｏｆｉＮｅｔなど、ユーザに追加のネットワーク化機能を提供するネットワークコンポーネント６１６を備えることもできる。
【００４０】
以下の例は、本発明で可能な実装形態に関する１つの例示である。以下のものは一例であって、新規な本技術がそのように限定されるものではないことを理解されたい。スマートコンポーネント６０８は、ＲＦＩＤコンポーネントのマイクロプロセッサと通信するために、シリアル、オープンソケットおよび／またはイーサネット（登録商標）ポートを使用して、既存のＲＦＩＤコンポーネント６０４に接続することができる。ＲＦＩＤコンポーネント６０４は、それに従ってコンフィギュレーションされ、ユーザ情報を受け取ることができる。ＲＦＩＤコンポーネント６０４への接続に対して使用される通信プロトコルを、例えば、ＲＦＩＤコンポーネント製造者によってあらかじめ定義することができる。スマートコンポーネント６０８を使用して既存のＲＦＩＤコンポーネント６０４に接続することによって、その組合せは、共通のプログラミング言語を提供するマイクロコントローラおよび／またはＰＬＣと呼ぶことができる。
【００４１】
図７は、本発明の少なくとも一態様によるＲＦＩＤシステム７００の応用例を示す図である。図７は、ベルトコンベアシステム７０２によって移動される製品を示しているが、本発明が、フォークリフト、トラック、ライン、製品の手動の移動など他の応用例においても同様に適切に働くことが理解されるだろう。複数のＲＦＩＤ  Ｒ／Ｗデバイス（第１のリーダ７０４および第２のリーダ７０６）が、複数のＲＦＩＤタグの存在を検出するために使用される。ＲＦＩＤデバイス７０４、７０６が、頭上のデバイスとして示されているが、カバリッジ範囲が個々の目的に対して適切なものであれば、これらのデバイスはどこにでも配置され得ることを理解されたい。例えば、デバイス７０４、７０６は、下方に、側部におよび／またはこの環境全体の様々な位置とすることができる。ＲＦＩＤ  Ｒ／Ｗデバイス７０４、７０６のそれぞれは、各信号７１０、７１２を送信し、その信号は、センサデバイスによりアクティベートされた場合などに、定常的に、間欠的にまたは周期的に送信することができる。
【００４２】
製品７０８のパレットが（ベルトコンベアシステム７０２または他の適切な手段により）移動すると、第２のＲＦＩＤ  Ｒ／Ｗリーダ７０６の読取り範囲内に製品が移動する。各製品に関連付けられたＲＦＩＤタグは、そのいくつかが参照符号７１４で示されている。対応する放射された信号７１２によりアクティベート化され、第２のＲＦＩＤ  Ｒ／Ｗデバイス７０６に伝えられる各戻り信号７１６によって応答する。ベルトコンベアシステム７０２および関連付けられた製品７０８のパレットがこの環境を通って移動すると、第１のＲＦＩＤ  Ｒ／Ｗデバイス７０４の範囲に製品が入り、関連付けられた戻り信号が同様に送信されることになる。製品７０８のパレットが移動し続けると、ＲＦＩＤタグは、（パッシブデバイスに対して）コンスタントにアクティベート化され、ＲＦＩＤ  Ｒ／Ｗデバイスと関連付けられた少なくとも１つのパラメータ（例えば、信号強度、ソース）および／または動作条件に関する情報を与える。
【００４３】
コントローラは、ＲＦＩＤコンポーネントに関連付けられたデータストリームをフィルタするミドルウェアと、ＲＦＩＤコンポーネントソフトウェア機能を提供するＲＦＩＤソフトウェアと、ＲＦＩＤコンポーネントに接続されるスマートデバイスとのうちの少なくとも１つを統合することによって、型、モデルおよび／またはブランドにかかわらず任意のＲＦＩＤコンポーネントに適合する汎用のコントローラを提供できるように使用することができる。例えば、統合されたミドルウェアを有するコントローラによって、フィルタリングソフトウェアのための別個のコンピュータおよび／またはＰＣを削除することができる。また、コントローラおよびそれに関連付けられた様々な情報（例えば、センサ情報など）に、デバイス７０４、７０６から受信したこのようなデータストリームのフィルタリングに寄与させることができる。さらに、コントローラは、デバイス７０４、７０６にではなく、復調および／または復号技術をコントローラへと取り出すことができるＲＦＩＤソフトウェアを統合することができる。コントローラはまた、スマートコンポーネントを使用して、デバイス７０４、７０６の能力を高めることもできる。
【００４４】
図８は、各ＲＦＩＤタグを含む複数のオブジェクトと対話する複数のステーションを有するＲＦＩＤシステム８００のブロック図を示す。ＲＦＩＤコンポーネント８０２（例えば、ＲＦＩＤリーダ）がＲＦＩＤタグを読み取る場合、読取り信号は、その所与の範囲にあるすべてのタグからＲＦＩＤタグデータを受信するように活性化しおよび／または受信させるＲＦＩＤコンポーネント８０２から同報通信される。したがって、ＲＦＩＤコンポーネント８０２は、希望しない多数のタグからのデータを受信する可能性がある。これは、ＲＦＩＤコンポーネント８０２に対して、さらなる処理条件を課すだけではなく、ＲＦＩＤコンポーネント８０２と遠隔システムの間のネットワーク帯域幅にも負の影響を与え得る。
【００４５】
システムは、ミドルウェア８０４、ＲＦＩＤソフトウェア８０６および／またはスマートコンポーネント８０８のうちの少なくとも１つを統合できるコントローラ８１４が配置されたネットワーク８１０を含むこともできる。コントローラ８１４、ミドルウェア８０４、ＲＦＩＤソフトウェア８０６および／またはスマートコンポーネント８０８は、先の諸図で述べたコンポーネントおよび／またはエレメントと実質的に同様のものとできることを理解されたい。さらに、コントローラ８１４（例えば、ＰＬＣ）はまた、製品を組立てラインで移動させるなど自動化されたプロセスの制御用として、ネットワーク８１０上に配置することができる。コントローラ８１４は、データストア８１２を使用して、システム８００に関連付けられた任意の適切な情報および／またはデータを記憶することができる。トランシーバ８１６は、位置データおよびタグデータをコントローラ８１４に伝えることができるように、ネットワーク８１０とＲＦＩＤコンポーネント８０２の間の無線ネットワーク通信を提供する。
【００４６】
図８には、各ステーション（ステーションＡ、ステーションＢおよびステーションＣ）中に、（オブジェクト１、オブジェクト２およびオブジェクト３で示す）オブジェクト８１８ならびに（ＲＦＩＤタグ１、ＲＦＩＤタグ２およびＲＦＩＤタグ３で示す）関連付けられたＲＦＩＤタグが示されている。ユーザは、ステーションＡ中の第１のオブジェクト８２２のタグ８２０を読み取りたいが、それに加えて、ステーションＢ中の第２のオブジェクト８２６の第２のタグ８２４およびステーションＣ中の第３のオブジェクト８３０の第３のタグ８２８からのデータを受信する。位置システム８０６は、リーダ８０２の位置データの決定を容易にすることができ、したがって、この例では、ユーザは、ステーションＡにより近くなるように決定される。
【００４７】
第１のオブジェクト８２２がステーションＡに関連付けられていること、第２のオブジェクト８２６がステーションＢに関連付けられていること、並びに第３のオブジェクト８３０がステーションＣに関連付けられていることは、例えば、先立って行われるタグスキャンおよび／ユーザ入力情報からすでに知ることができる。したがって、タグ８２４、８２８が、ステーションＡ中にないオブジェクトに関連付けられていることを示すリーダ８０２により受信された任意の他のタグデータは、さらなる処理をせずにフィルタすることができる。同様に、ユーザが、ＲＦＩＤコンポーネント８０２を含む移動可能なリーダをステーションＢに近づくように移動させると、ステーションＡおよびステーションＣ中のオブジェクトタグから受信されるタグデータは、さらなる検討からフィルタされて除かれ得る。
【００４８】
図９は、コントローラを用いてＲＦＩＤ技術の使用を容易にするシステム９００を示す図である。システム９００は、知能（ｉｎｔｅｌｌｉｇｅｎｃｅ）を使用して、ＲＦＩＤコンポーネント機能およびコントローラ機能を強化するように、ＲＦＩＤ技術を有するコントローラ９０２を使用することを容易にすることができる。コントローラ９０２は、統合されたミドルウェア９０４、ＲＦＩＤソフトウェア９０６および／またはスマートコンポーネント９０８を統合し、ならびに／または組み込むことができる。システム９００は、統合されたミドルウェア９０４、ＲＦＩＤソフトウェア９０６および／またはスマートコンポーネント９０８を有するコントローラ９０２、ＲＦＩＤタグ９１０、ＲＦＩＤコンポーネント９１２ならびにインターフェース９１４を含むことができる。それらはすべて、先の諸図で述べられた各コンポーネント、ミドルウェア、ソフトウェア、コントローラおよびタグと実質的に同様なものとすることができる。システム９００はさらに、インテリジェントコンポーネント９１６を含む。インテリジェントコンポーネント９１６は、自動化システムおよび／またはプロセス内にＲＦＩＤタグデータの実装を容易にするために、コントローラ９０２により使用することができる。例えば、インテリジェントコンポーネント９１６は、ＲＦＩＤタグ９１０に関連付けられたオブジェクト、フィルタリング信号、位置に対してインスタンス化されたオペレーションおよび／または機構を推定することができる。
【００４９】
インテリジェントコンポーネント９１６は、イベントおよび／またはデータを介して捕捉された1式の観察から、システム、環境および／もしくはユーザの状態の予測を行いまたは推論できることを理解されたい。推論は、特有のコンテキストもしくはアクションを識別するために使用することができ、または、例えば、状態群に対する確率分布を生成することができる。この推論は、確率的な、すなわち、データおよびイベントの検討に基づいた、対象とする状態群に対する確率分布の計算であり得る。推論はまた、１組のイベントおよび／またはデータからより高レベルのイベントを構成するために使用される技法を参照することができる。このような推論により、イベントが密接な時間的近接度で相関があろうとなかろうと、またイベントおよびデータが１つまたはいくつかのイベントおよびデータソースから得られたものであろうと、1式の観察されたイベントおよび／または記憶されたイベントデータから新しいイベントまたはアクションが構築される。様々な分類（明示的におよび／または暗示的に訓練された）スキームおよび／またはシステム（例えば、サポートベクターマシン、ニューラルネットワーク、エキスパートシステム、ベイズ信念ネットワーク、ファジーロジック、データ融合エンジン（ｄａｔａ  ｆｕｓｉｏｎ  ｅｎｇｉｎｅ）など）を、本発明に関して、自動的におよび／または推論されたアクションを実施することに関連して使用することができる。
【００５０】
分類器は、入力属性ベクトル、すなわちｘ＝（ｘ１、ｘ２、ｘ３、ｘ４、ｘｎ）を、その入力がクラスに属する信頼度にマップする関数であり、すなわち、ｆ（ｘ）＝ｃｏｎｆｉｄｅｎｃｅ（ｃｌａｓｓ）である。このような分類は、ユーザが自動的に実施されることを所望するアクションを予測または推論するために、（例えば、有用性およびコストを解析に含めるなど）確率的な、および／または統計ベースの解析を使用することができる。サポートベクターマシン（ＳＶＭ）は、使用することのできる分類器の一例である。ＳＶＭは、可能な入力の空間中に超曲面を見出すことにより動作し、その超曲面は、非トリガイベントから、トリガ基準を分割することを試みる。直感的には、これは、トレーニングデータに近いが、同一ではない試験データに対して正しく分類する。他の有向および非有向モデル分類手法は、例えば、単純ベイズ、ベイズネットワーク、決定木、ニューラルネットワーク、ファジーロジックモデルを含み、また独立の異なるパターンを提供する確率分類モデルを使用することができる。本明細書で使用される分類はまた、優先度モデルを構築するために使用される統計的回帰を含む。
【００５１】
プレゼンテーションコンポーネント９１８は、ユーザと、システム９００に関連付けられた任意のコンポーネントとの間の対話を容易にするための様々なタイプのユーザインターフェースを提供することができる。図示のように、プレゼンテーションコンポーネント９１８は、コントローラ９０２と共に使用できる別個のエンティティである。しかし、プレゼンテーションコンポーネント９１８および／または同様のビューコンポーネントは、コントローラ９０２に組み込み、および／またはスタンドアロンユニットとすることも可能であることを理解されたい。プレゼンテーションコンポーネント９１８は、１つまたは複数のグラフィカルユーザインターフェース（ＧＵＩ）、コマンドラインインターフェースなどを備えることができる。例えば、データをロードし、インポートし、読み取るための領域もしくは手段をユーザに提供し、かつこのような結果を提示するための領域を含むことのできるＧＵＩを表示することができる。これらの領域は、ダイアログボックス、静的コントロール、ドロップダウンメニュー、リストボックス、ポップアップメニュー、編集コントロール、コンボボックス、ラジオボタン、チェックボックス、プッシュボタンおよびグラフィックボックスを含む周知のテキストならびに／またはグラフィック領域を含むことができる。さらに、提示を容易にするビゲーション用の垂直および／または水平スクロールバーなどのユーティリティならびに領域が閲覧可能であるかどうかを決定するツールバーボタンを使用することができる。例えば、ユーザは、コントローラ９０２に結合された１つまたは複数のコンポーネントと対話することができる。
【００５２】
ユーザはまた、これらの領域と対話して、例えば、マウス、回転ボール、キーパッド、キーボード、ペンおよび／または音声起動などの様々なデバイスにより情報を選択し、与えることができる。通常、キーボード上のプッシュボタンまたは入力キーなどの機構を、検索を開始するために、続いて情報を入力するために使用することができる。しかし、本発明は、そのように限定されないことを理解されたい。例えば、単に、チェックボックスをハイライトさせることにより、情報伝達を開始することができる。他の例では、コマンドラインインターフェースを使用することができる。例えば、コマンドラインインターフェースは、テキストメッセージを提供することにより（例えば、ディスプレイ上のテキストメッセージおよびオーディオトーンにより）、ユーザに情報を入力するように求めることができる。ユーザは、次いで、インターフェースのプロンプト中で与えられた任意選択に対応する英数字入力、またはプロンプト中に配された質問への回答など、適切な情報を提供することができる。コマンドラインインターフェースは、ＧＵＩおよび／またはＡＰＩに関連して使用できることを理解されたい。さらに、コマンドラインインターフェースは、限定されたグラフィックサポートおよび／または低帯域幅通信チャネルを有するハードウェア（例えば、ビデオカード）および／またはディスプレイ（例えば、白黒およびＥＧＡ）で使用することができる。
【００５３】
図１０〜図１２は、本発明による方法を示す。説明の簡単化のために、本方法は、一連の行為として図示され、説明されている。本発明の新規な技術は、例示された行為によりおよび／または行為の順番により限定されることはなく、例えば、行為は、様々な順番でおよび／または同時に行うことができる。また本明細書において提示され述べられていない他の行為と共に行うことができることを理解し、評価されたい。さらに、例示されたすべての行為が、本発明による方法を実施するのに必要ない可能性もある。さらに当業者であれば、本方法が、一連の状態図により相互に関係付けられた状態またはイベントとして表すこともできることを理解し、評価することができるだろう。
【００５４】
図１０は、ミドルウェアをコントローラ中に統合して、データストリームの効率的なフィルタリングを提供する方法１０００を示す。参照番号１００２で、ＲＦＩＤタグを、オブジェクト、アイテム、ボックス、パレット、品物、自動化プロセスおよび／またはオブジェクトに関連する任意の適切なエンティティと関連付けることができる。さらに、ＲＦＩＤタグを、オブジェクト、アイテム、ボックスなどの一部分と関連付けることができる。ＲＦＩＤタグは、無線通信を介して、少なくとも１つのＲＦＩＤコンポーネントにデータを転送することができる。さらに、ＲＦＩＤタグは、アクティブＲＦＩＤタグまたはパッシブＲＦＩＤタグとすることができる。ＲＦＩＤコンポーネントは、これだけに限らないが、リーダ、リーダ／ライタ、ライタおよび／またはサーバなど、電子製品データを読み取り、書き込み、受信しおよび／または記憶する様々なコンポーネントとすることができる。また個々の用途に応じて、ハンドヘルドデバイスまたは固定マウントデバイスとすることができる。参照番号１００４で、少なくとも１つのＲＦＩＤタグに関連するデータストリームが、ＲＦＩＤコンポーネントにより受信される。データストリームは、特定のＲＦＩＤタグに一意のものとすることができ、および／または複数のデータストリームが、複数のＲＦＩＤタグから受信され得ることを理解されたい。
【００５５】
参照番号１００６で、統合されたミドルウェアを有するコントローラを使用して、受信されたデータストリームをフィルタすることができる。コントローラは、産業用製造装置および／またはプロセスを自動化することと関連して使用され得る入力および／または出力を有するソフトウェアコンポーネントならびにハードウェアコンポーネントを含むことができることを理解されたい。ＲＦＩＤコンポーネントと関連するミドルウェアを統合することで、ミドルウェアをホストするための別個のコンピュータに対する必要を除外することによって、またコントローラおよび／またはそれに関連するセンサから少なくとも一部分のデータを使用することによるフィルタリングにコントローラを寄与させることによって、コントローラは効率的になり得る。言い換えると、コントローラは、ＲＦＩＤコンポーネントと関連付けられたデータストリームをフィルタすることのできる統合されたフィルタリングソフトウェアを持つことで、自動化システムおよび／またはプロセスのための効率的で強化されたコントローラを提供することができる。
【００５６】
コントローラ中にミドルウェアを統合させることによって、改善された機能を提供することができる。例えば、統合されたミドルウェアを有するコントローラにより、以下のものを提供することができる。すなわち、１）異種のＲＦＩＤコンポーネントからの情報の共有、２）異種のＲＦＩＤコンポーネントに対する単一のコントローラによるシームレスなコンフィギュレーション、３）ＲＦＩＤコンポーネントの実装を最適化するために、オブジェクトおよび／またはアイテム位置に関連するセンサデータの利用、４）コントローラへのデータストリームサイズ受信のモニタリングおよび／または管理、５）共通のＨＭＩ環境、６）コントローラ、システムおよびＲＦＩＤコンポーネントの同期を与えるクロック同期である。
【００５７】
図１１は、ＲＦＩＤソフトウェアをコントローラ中に統合することを容易にする方法１１００を示す図である。参照番号１１０２で、コントローラは、ＲＦＩＤコンポーネントを介して、ＲＦＩＤタグに関連するデータストリームを受信することができる。ＲＦＩＤタグは、自動化プロセスおよび／またはアプリケーションに含まれるオブジェクトおよび／またはアイテムと関連付けることができる。ＲＦＩＤタグは、アクティブＲＦＩＤタグまたはパッシブＲＦＩＤタグとすることができる。さらに、ＲＦＩＤコンポーネントは、これだけに限らないが、電子製品データを読み取り、書き込み、受信しおよび／または記憶するリーダ、リーダ／ライタ、ライタならびに／またサーバなどの様々のコンポーネントとすることができ、また個々の用途に応じてハンドヘルドデバイスまたは固定の埋め込みデバイスとすることができる。
【００５８】
参照番号１１０４で、ＲＦＩＤソフトウェアをコントローラ中に統合し、および／または組み込むことができる。コントローラは、産業用製造装置および／またはプロセスを自動化することに関連して使用できる入力および／または出力を有するソフトウェアコンポーネントならびにハードウェアコンポーネントを含むことができる。ＲＦＩＤコンポーネント中に通常存在する任意のソフトウェア機能を、コントローラ中に組み込むことができる。ＲＦＩＤソフトウェアは、これだけに限らないが、復調、復号、変換（例えば、アナログ信号を２値情報にの変換、逆も同様である）に関係していることができる。参照番号１１０６で、組み込まれたＲＦＩＤソフトウェアを有するコントローラが使用される。ＲＦＩＤソフトウェアをコントローラ中に統合することにより、ＲＦＩＤソフトウェアをプラスしたコントローラは、産業用にさらに強化されたプラットフォームである。さらに、このような統合により、プラントおよび／または倉庫のフロア上の追加的なインフラストラクチャに対する必要性を減らし、読取り衝突問題、タグ衝突問題に対処し、ならびに単一のインターフェースを介してシステム内におけるＲＦＩＤコンポーネントの集約されたおよび／または分散された制御を可能にする。
【００５９】
図１２は、既存のＲＦＩＤコンポーネントに、スマートデバイスを接続する方法１２００を示す図である。参照番号１２０２で、スマートデバイスを既存のＲＦＩＤコンポーネントに接続することができる。ＲＦＩＤコンポーネントは、これだけに限らないが、電子製品データを読み取り、書き込み、受信しおよび／または記憶するリーダ、リーダ／ライタ、ライタおよび／またサーバなどの様々のコンポーネントとすることができる。また、個々の用途に応じてハンドヘルドデバイスまたは固定の埋め込みデバイスとすることができる。スマートデバイスは、これだけに限らないが、マイクロＰＬＣ、コントローラ、ユーザに共通のプログラミング言語を提供する任意の適切なデバイスとすることができる。スマートデバイスは、シリアルポート、（登録商標）ポートなどの任意の事前に存在するインターフェースを用いることによって、既存のＲＦＩＤコンポーネントに接続することができる。
【００６０】
参照番号１２０４で、既存のＲＦＩＤコンポーネントの機能が強化されおよび／または改善される。例えば、スマートデバイスは、追加の入力、出力を備えることができ、その入力および／または出力は、デジタルおよびアナログの少なくとも一方とすることができる。さらに、スマートデバイスは、位置情報を使用できるように、追加のセンサをＲＦＩＤコンポーネントと共に使用できるようにする。さらに、スマートデバイスは、追加のネットワーク化機能を提供することができる。参照番号１２０６で、既存のＲＦＩＤコンポーネントと結合されたスマートデバイスを使用して、ＲＦＩＤタグに関連付けられた少なくとも１つのデータストリームを受信することができる。
【００６１】
本発明の様々な態様を実装するためのさらなる環境を提供するために、図１３〜図１４および以下の論議は、本発明の新規な技術の様々な態様を実施できる適切なコンピューティング環境について簡単な概略の説明を提供することが意図されている。本発明は、ローカルのコンピュータおよび／または遠隔コンピュータで動作するコンピュータプログラムのコンピュータ実行可能命令の一般的な環境で上述されている。しかし、当業者であれば、本発明の技術はまた、他のプログラムモジュールと組み合わせて実施できることが理解されよう。一般に、プログラムモジュールは、特定のタスクを行いおよび／または特定の抽象データタイプを実行するルーチン、プログラム、コンポーネント、データ構造などを含む。
【００６２】
さらに、当業者であれば、本発明の方法は、単一のプロセッサもしくはマルチプロセッサのコンピュータシステム、ミニコンピュータ、メインフレームコンピュータおよびパーソナルコンピュータ、ハンドヘルドコンピューティングデバイス、マイクロプロセッサベースの、ならびに／またはプログラム可能な家庭用電子機器などを含む他のコンピュータシステム構成で実施できる。そのそれぞれが、１つまたは複数の関連するデバイスと動作できるように通信できることを理解されよう。本発明の例示的な諸態様は、通信ネットワークを介してリンクされた遠隔の処理デバイスによっていくつかのタスクが行われる、分散コンピューティング環境において実施することもできる。しかし、すべてではないが、本発明の技術のいくつかの態様は、スタンドアロンのコンピュータで実施することができる。分散コンピューティング環境では、プログラムモジュールを、ローカルおよび／または遠隔メモリ記憶デバイス中に配置することができる。
【００６３】
コンピュータは、通常、様々なコンピュータ読み取り可能媒体を含む。コンピュータ読み取り可能媒体は、コンピュータによりアクセス可能な任意の利用可能な媒体とすることができ、また揮発性と不揮発性媒体、取外し可能と取外し不能媒体を共に含む。例示のためであり限定するものではないが、コンピュータ読み取り可能媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶するための任意の方法または技術で実施される揮発性と不揮発性媒体、取外し可能と取外し不能媒体を共に含む。コンピュータ記憶媒体は、それだけに限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤもしくは他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気記憶デバイス、あるいは所望の情報を記憶するために使用することができ、コンピュータによってアクセスできる任意の他の媒体を含む。
【００６４】
通信媒体は、通常、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータを、搬送波または他の伝送機構などの変調されたデータ信号中に統合し、また任意の情報伝達媒体を含む。用語「変調されたデータ信号」とは、情報を信号中に符合化するように、１つまたは複数のその特性を設定または変更した信号を意味する。例示のためであり限定するものではないが、通信媒体は、有線ネットワークや直接有線接続などの有線媒体、および音響、ＲＦ、赤外線、他の無線媒体などの無線媒体を含む。上記の任意の組合せもまた、コンピュータ可読媒体の範囲に含まれるべきである。
【００６５】
図１３を再度参照すると、本発明の様々な態様を実施するための例示的な環境１３００は、コンピュータ１３０２を含む。コンピュータ１３０２は、処理装置１３０４、システムメモリ１３０６およびシステムバス１３０８を含む。システムバス１３０８は、これだけに限らないが、システムメモリ１３０６を含むシステムコンポーネントを処理装置１３０４に結合する。処理装置１３０４は、様々な市販のプロセッサのうちの任意のものとすることができる。処理装置１３０４として、デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャを使用することもできる。
【００６６】
システムバス１３０８は、（メモリコントローラを有する、または有しない）メモリバス、周辺バスおよび様々な市販のバスアーキテクチャの任意のものを使用するローカルバスにさらに相互接続できるいくつかのタイプのバス構造の任意のものとすることができる。システムメモリ１３０６は、ＲＯＭ（読取り専用メモリ）１３１０、およびＲＡＭ（ランダムアクセスメモリ）１３１２を含む。ＢＩＯＳ（基本入出力システム）は、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの不揮発性メモリ１３１０に記憶され、ＢＩＯＳは、起動中などに、コンピュータ１３０２内のエレメント間で情報を転送するのを助ける基本ルーチンを含む。ＲＡＭ１３１２はまた、データをキャッシュするためのスタティックＲＡＭなどの高速ＲＡＭを含むことができる。
【００６７】
コンピュータ１３０２はさらに、適切なシャーシ（図示せず）中で外部使用されるようにコンフィギュレーションすることもできる内部ハードディスクドライブ（ＨＤＤ）１３１４（例えば、ＥＩＤＥ、ＳＡＴＡ）、（例えば、取外し可能なディスケット１３１８から読み取り、もしくはそれに書き込むための）磁気フロッピー（登録商標）ディスクドライブ（ＦＤＤ）１３１６、および（例えば、ＣＤ−ＲＯＭディスク１３２２を読み取り、またはＤＶＤなどの他の高容量光媒体から読み取り、もしくはそれに書き込むための）光ディスクドライブ１３２０を含む。ハードディスクドライブ１３１４、磁気ディスクドライブ１３１６、および光ディスクドライブ１３２０は、ハードディスクドライブインターフェース１３２４、磁気ディスクドライブインターフェース１３２６、および光ドライブインターフェース１３２８により、それぞれ、システムバス１３０８に接続され得る。外部ドライブ実装のためのインターフェース１３２４は、ＵＳＢとＩＥＥＥ１３９４インターフェース技術の少なくとも一方または両方を含む。他の外部ドライブ接続技術も本発明の企図に含まれる。
【００６８】
ドライブおよびそれに関連付けられたコンピュータ読み取り可能媒体は、データの不揮発性記憶、データ構造、コンピュータ実行可能命令などを提供する。コンピュータ１３０２の場合、ドライブおよび媒体は、どんなデータの保存も適切なデジタルフォーマットで収容する。上記のコンピュータ読み取り可能媒体の記述が、ＨＤＤ、取外し可能な磁気ディスケット、およびＣＤもしくはＤＶＤなどの取外し可能な光媒体を参照するが、ジップドライブ、磁気カセット、フラッシュメモリカード、カートリッジなど、コンピュータで読取り可能な他のタイプの媒体もまた、例示的な動作環境で使用することができる。またさらに、任意のこのような媒体が、本発明の方法を実施するためのコンピュータ実行可能命令を含み得ることを、当業者であれば理解されたい。
【００６９】
オペレーティングシステム１３３０、１つまたは複数のアプリケーションプログラム１３３２、他のプログラムモジュール１３３４、およびプログラムデータ１３３６を含むいくつかのプログラムモジュールを、ドライブおよびＲＡＭ１３１２中に記憶することができる。オペレーティングシステム、アプリケーション、モジュールおよび／またはデータのすべてまたは部分を、ＲＡＭ１３１２にキャッシュすることもできる。様々な市販のオペレーティングシステム、またはオペレーティングシステムの組合せを用いて本発明を実施できることを理解されたい。
【００７０】
ユーザは、１つまたは複数の有線／無線の、例えば、キーボード１３３８などの入力デバイス、およびマウス１３４０などのポインティングデバイスを介して、コンピュータ１３０２にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、赤外線遠隔制御、ジョイスティック、ゲームパッド、スタイラスペン、タッチ画面などを含むことができる。これらのおよび他の入力デバイスは、しばしば、システムバス１３０８に結合される入力デバイスインターフェース１３４２を介して、処理装置１３０４に接続されるが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、赤外線インターフェースなどの他のインターフェースにより接続することもできる。
【００７１】
モニタ１３４４または他のタイプの表示デバイスはまた、ビデオアダプタ１３４６などのインターフェースを介してシステムバス１３０８に接続される。モニタ１３４４に加えて、コンピュータは、通常、スピーカ、プリンタなどの他の周辺の出力デバイス（図示せず）を含む。
【００７２】
コンピュータ１３０２は、有線および／または無線通信を介する、遠隔コンピュータ１３４８などの１つまたは複数の遠隔コンピュータへの論理接続を用いてネットワーク化環境で動作することができる。遠隔コンピュータ１３４８は、ワークステーション、サーバコンピュータ、ルータ、パーソナルコンピュータ、可搬型コンピュータ、マイクロプロセッサベースの娯楽用機器、ピアデバイス、または他の共通ネットワークノードとすることができる。また、通常、コンピュータ１３０２に関連して述べられる多くのまたはすべてのエレメントを含むが、簡単化のために、メモリ／記憶デバイス１３５０だけが示されている。図示の論理接続は、ＬＡＮ（ローカルエリアネットワーク）１３５２および／または、例えば、ＷＡＮ（広域ネットワーク）１３５４など、より大きいネットワークへの有線／無線接続を含む。このようなＬＡＮおよびＷＡＮネットワーク化された環境は、オフィスおよび会社で普通のものであり、またイントラネットなどの企業規模のコンピュータネットワークを容易にするが、そのすべてを、大域通信ネットワーク、例えばインターネットに接続することができる。
【００７３】
ＬＡＮネットワーク化環境で使用される場合、コンピュータ１３０２は、有線および／または無線通信ネットワークインターフェースもしくはアダプタ１３５６を介して、ローカルネットワーク１３５２に接続される。アダプタ１３５６は、ＬＡＮ１３５２への有線または無線通信を容易にすることができ、ＬＡＮ１３５２はまた、無線アダプタ１３５６と通信するためにそこに配置された無線アクセスポイントを含むことができる。
【００７４】
ＷＡＮネットワーク化環境で使用される場合、コンピュータ１３０２は、モデム１３５８を含むことができ、またはＷＡＮ１３５４上の通信サーバに接続され、またはインターネットによるなど、ＷＡＮ１３５４を介して通信を確立するための他の手段を有する。内部または外部、および有線または無線デバイスとすることのできるモデム１３５８は、シリアルポート１３４２を介してシステムバス１３０８に接続される。ネットワーク化環境では、コンピュータ１３０２またはその部分に関して示されたプログラムモジュールは、遠隔のメモリ／記憶デバイス１３５０に記憶することができる。図示のネットワーク接続は、例示的なものであり、コンピュータ間で通信リンクを確立する他の手段も使用できることを理解されたい。
【００７５】
コンピュータ１３０２は、例えば、プリンタ、スキャナ、デスクトップおよび／または可搬型コンピュータ、ＰＤＡ（ｐｏｒｔａｂｌｅ  ｄａｔａ  ａｓｓｉｓｔａｎｔ）、通信衛星、無線で検出可能なタグに関連する機器の任意の部品もしくはロケーション（例えば、キオスク、新聞の売店、レストルームなど）、および電話など、無線通信において動作可能に配置された任意の無線デバイスもしくはエンティティと通信するように動作可能である。これは、少なくともＷｉ−Ｆｉおよびブルートゥース（商標）無線技術を含む。したがって、通信は、従来のネットワークと同様のあらかじめ定義された構造とすることができるが、あるいは単に、少なくとも２つのデバイス間のアドホック通信とすることもできる。
【００７６】
Ｗｉ−Ｆｉ、すなわちＷｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（ワイヤレス  フィデリティ）は、家庭の長椅子（ｃｏｕｃｈ）から、ホテルの部屋のベッドから、または仕事中の会議室から、線を使用せずにインターネットへの接続を可能にする。Ｗｉ−Ｆｉは、このようなデバイス、例えば、コンピュータに、基地局の範囲に含まれるいずれかの室内および室外でデータを送信し、受信できるようにする携帯電話（ｃｅｌｌ  ｐｈｏｎｅ）で使用されるものと同様の無線技術である。Ｗｉ−Ｆｉネットワークは、セキュアな、信頼性のある、高速の無線接続性を提供するために、ＩＥＥＥ８０２．１１（ａ、ｂ、ｇなど）と呼ばれる無線技術を使用する。Ｗｉ−Ｆｉネットワークは、コンピュータを、互いに、インターネットに、また（ＩＥＥＥ８０２．３またはイーサネット（登録商標）を使用する）有線ネットワークに接続するために使用することができる。Ｗｉ−Ｆｉネットワークは、無認可の２．４および５ＧＨｚ無線帯域で、例えば、１１Ｍｂｐｓ（８０２．１１ａ）、または５４Ｍｂｐｓ（８０２．１１ｂ）データレートで、あるいは両方の帯域（デュアルバンド）を含む製品で動作し、したがって、ネットワークは、多くのオフィスで使用される基本の１０ＢａｓｅＴ有線イーサネット（登録商標）ネットワークと同様の実効性能を提供することができる。
【００７７】
図１４を次に参照すると、本発明による例示的なコンピューティング環境１４００の概略のブロック図が示されている。システム１４００は、１つまたは複数のクライアント１４０２を含む。クライアント１４０２は、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）とすることができる。クライアント１４０２は、本発明を使用することによる、例えば、クッキーおよび関連付けられたコンテキスト情報を収容することができる。
【００７８】
システム１４００はまた、１つまたは複数のサーバ１４０４を含む。サーバ１４０４はまた、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）とすることができる。サーバ１４０４は、例えば、本発明を用いることによる変換を実施するためのスレッドを収容することができる。クライアント１４０２とサーバ１４０４間の１つの可能な通信は、２つ以上のコンピュータプロセス間で送信されるように適合されたデータパケットの形式とすることができる。データパケットは、例えば、クッキーおよび／または関連付けられたコンテキスト情報を含むことができる。システム１４００は、クライアント１４０２とサーバ１４０４の間の通信を容易にするために使用できる通信フレームワーク１４０６（例えば、インターネットなどの大域通信ネットワーク）を含む。
【００７９】
通信は、（光ファイバを含む）有線および／または無線技術により容易に行うことができる。クライアント１４０２は、クライアント１４０２に特定される情報（例えば、クッキーおよび／または関連付けられたコンテキスト情報）を記憶するために使用できる１つまたは複数のクライアントデータストア１４０８に動作可能に接続される。同様に、サーバ１４０４は、サーバ１４０４に特定される情報を記憶するために使用できる１つまたは複数のサーバデータストア１４１０に動作可能に接続される。
【００８０】
フレームワーク１４０６はまた、例えば、組立てライン環境として実施できるサブネットワーク１４１２を含むことができる。サブネットワーク１４１２は、共にＲＦＩＤタグを読み取ることができ、かつその後者がＲＦＩＤタグにデータを書き込むことができるリーダモジュール１４１６とリーダ／ライタモジュール１４１８を制御するコントローラ１４１４（例えば、ＰＬＣ）を、ノードとしてサブネットワーク上に配置することができる。コントローラ１４１４、リーダモジュール１４１６、およびリーダ／ライタモジュール１４１８は、選択された位置に、ラック構成で備えることができる。またはそれと組み合わせて、サブネットワーク１４１２はまた、必要に応じて、ＲＦＩＤタグを読み取るように（固定された、または移動可能に）配置された有線もしくは無線ノード（またはクライアント）として、第２のリーダモジュール１４２０を含むこともできる。同様に、サブネットワーク１４１２はまた、カバリッジ範囲内に入るＲＩＦＤタグに対して、データおよび信号を読み取り、および書き込むための有線および／または無線のクライアントノードとして、リーダ／ライタモジュール１４２２をサポートすることができる。
【００８１】
さらに、本発明の技術の特定の特徴が、いくつかの実装形態のうちの１つだけに関して開示されている可能性があるが、このような特徴は、所与のもしくは特定の応用例に対して望ましく、また有利であり得る他の実装形態の１つまたは複数の他の特徴と組み合わせることができる。さらに、用語「含む（ｉｎｃｌｕｄｅｓ）」および「含んでいる（ｉｎｃｌｕｄｉｎｇ）」ならびにその変形は、詳細な説明または特許請求の範囲で使用される限りにおいて、これらの用語は、用語「含む／備える（ｃｏｍｐｒｉｓｉｎｇ）」と同様に、包括的であることが意図されている。
【図面の簡単な説明】
【００８２】
【図１】コントローラを用いてＲＦＩＤ技術を使用することを容易にする例示的なシステムのブロック図である。
【図２】単一のコントローラにより複数の異種のＲＦＩＤコンポーネントのシームレスな統合を実施するのを容易にする例示的なシステムのブロック図である。
【図３】コントローラを用いてＲＦＩＤコンポーネントを強化することを容易にする例示的なシステムのブロック図である。
【図４】コントローラとミドルウェアを統合して、複数の異種のＲＦＩＤコンポーネントとのシームレスな統合を容易にする例示的なシステムのブロック図である。
【図５】複数の異種ＲＦＩＤコンポーネントに、ソフトウェアを介してＲＦＩＤコンポーネント機能を自動的に提供するのを容易にする例示的システムのブロック図である。
【図６】コントローラを用いてＲＦＩＤコンポーネントを強化させることを容易にする例示的なシステムのブロック図である。
【図７】本発明の少なくとも１つの態様によるＲＦＩＤシステムの応用例を示す図である。
【図８】それぞれのＲＦＩＤタグを含む複数のオブジェクトと対話する複数のステーションを有するＲＦＩＤシステムのブロック図である。
【図９】コントローラを用いてＲＦＩＤ技術を使用することを容易にする例示的なシステムのブロック図である。
【図１０】ミドルウェアをコントローラに統合してデータストリームの効率的なフィルタリングを提供する方法を示す図である。
【図１１】ＲＦＩＤソフトウェアをコントローラに統合することを容易にする方法を示す図である。
【図１２】既存のＲＦＩＤコンポーネントに、スマートデバイスを接続する方法を示す図である。
【図１３】開示のアーキテクチャを実行するように動作可能なコンピュータのブロック図である。
【図１４】本発明よる例示的なコンピューティング環境の概略のブロック図である。
【図１】
2009505229.tif 000003
【図２】
2009505229.tif 000004
【図３】
2009505229.tif 000005
【図４】
2009505229.tif 000006
【図５】
2009505229.tif 000007
【図６】
2009505229.tif 000008
【図７】
2009505229.tif 000009
【図８】
2009505229.tif 000010
【図９】
2009505229.tif 000011
【図１０】
2009505229.tif 000012
【図１１】
2009505229.tif 000013
【図１２】
2009505229.tif 000014
【図１３】
2009505229.tif 000015
【図１４】
2009505229.tif 000016
【国際調査報告】
2009505229.tif 000017
2009505229.tif 000018