(57)【要約】【課題】ＲＦＩＤタグのリーダライタの追加が容易なリーダライタ接続装置及びＲＦＩＤシステムを提供することを課題とする。【解決手段】リーダライタ接続装置１０であって、対応付けられたリーダライタ１１Ａ及び１１Ｂに固有のコマンド発行機能、リーダライタ１１Ａ及び１１Ｂから読み出したタグ情報の解析機能、リーダライタ１１Ａ及び１１Ｂとの通信機能を備えるプラグイン３５と、プラグイン３５に対するタグ情報の取得要求、又は、プラグイン３５からのタグ情報の受信が可能なインタフェースを利用し、プラグイン３５からタグ情報を受信する制御手段３２と、を有することにより上記課題を解決する。【選択図】  図３
2013016109.tif 000002
【特許請求の範囲】
【請求項１】
リーダライタに接続されるリーダライタ接続装置であって、
対応付けられた前記リーダライタに固有のコマンド発行機能、前記リーダライタから読み出したタグ情報の解析機能、前記リーダライタとの通信機能を備えるプラグインと、
前記プラグインに対するタグ情報の取得要求、又は、前記プラグインからのタグ情報の受信が可能なインタフェースを利用し、前記プラグインからタグ情報を受信する制御手段と、
を有することを特徴とするリーダライタ接続装置。
【請求項２】
前記プラグインはプル型の前記リーダライタに対応付けられているとき、プル型の前記リーダライタのクライアントとして機能すること
を特徴とする請求項１記載のリーダライタ接続装置。
【請求項３】
前記プラグインはプッシュ型の前記リーダライタに対応付けられているとき、プッシュ型の前記リーダライタのサーバとして機能すること
を特徴とする請求項１又は２記載のリーダライタ接続装置。
【請求項４】
前記プラグインの追加により使用可能な前記リーダライタの機種を追加し、前記プラグインの削除により使用可能な前記リーダライタの機種から削除すること
を特徴とする請求項１乃至３何れか一項記載のリーダライタ接続装置。
【請求項５】
リーダライタと、前記リーダライタに接続されるリーダライタ接続装置とを有するＲＦＩＤシステムであって、
前記リーダライタ接続装置は、
対応付けられた前記リーダライタに固有のコマンド発行機能、前記リーダライタから読み出したタグ情報の解析機能、前記リーダライタとの通信機能を備えるプラグインと、
前記プラグインに対するタグ情報の取得要求、又は、前記プラグインからのタグ情報の受信が可能なインタフェースを利用し、前記プラグインからタグ情報を受信する制御手段と、
を有することを特徴とするＲＦＩＤシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リーダライタ接続装置及びＲＦＩＤシステムに関する。
【背景技術】
【０００２】
ＲＦＩＤシステムは無線通信を用いてＲＦＩＤタグからのタグ情報の読み出し及びＲＦＩＤタグへのタグ情報の書き込みを行うシステムである。ＲＦＩＤタグは周波数やタグ情報の保管方法などの規格が様々である。なお、ＲＦＩＤタグからのタグ情報の読み出し及びＲＦＩＤタグへのタグ情報の書き込みを行うリーダライタは機種ごとに対応する規格が決まっている。したがって、ＲＦＩＤシステムでは使用するＲＦＩＤタグの規格に合わせてリーダライタを追加する必要がある。
【０００３】
従来、ＲＦＩＤシステムにリーダライタを接続する場合はアプリケーションをリーダライタ固有のロジックに対応させるため、アプリケーションプログラムをカスタマイズする方法と、ミドルウェアを用いる方法とが利用されていた。しかし、アプリケーションプログラムをカスタマイズする方法及びミドルウェアを用いる方法のどちらも、課題があることが知られていた（例えば特許文献１参照）。
【０００４】
例えばＲＦＩＤタグのリーダライタを、接続したいアプリケーションをカスタマイズすることなく当該アプリケーションに使用可能に接続することを容易にする、ＲＦＩＤタグのリーダライタのためのミドルウェアは、従来から知られている。
【０００５】
上記したミドルウェアは、コンピュータを、各アプリケーションプログラムに対して共通のアプリケーションプログラムインタフェースを提供するＷｅｂサービス手段、リーダライタに関する情報を保持するデバイス管理手段、リーダライタに関する情報を取得するデバイス接続手段、各リーダライタに固有のインスタンスを、共通のリーダライタインタフェースクラスを基に生成するデバイス対応セット手段、各リーダライタに固有のロジックが記述されたリーダライタロジック手段として機能させるためのプログラムである。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記したＲＦＩＤタグのリーダライタのためのミドルウェアは、共通のリーダライタインタフェースクラスを基にして生成された各リーダライタに固有のインスタンスと、各リーダライタに固有の予め定義されたロジックと、を用いて、少なくとも１つのアプリケーションプログラムと少なくとも１つのリーダライタとを連携するものである。
【０００７】
このように、上記したＲＦＩＤタグのリーダライタのためのミドルウェアは接続したいアプリケーションをカスタマイズしない代わりに、ミドルウェアへのカスタマイズが煩雑となる。結果、上記したミドルウェアはＲＦＩＤタグのリーダライタの追加（拡張）が容易でないという問題があった。
【０００８】
本発明は、上記の点に鑑みなされたもので、ＲＦＩＤタグのリーダライタの追加が容易なリーダライタ接続装置及びＲＦＩＤシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、リーダライタに接続されるリーダライタ接続装置であって、対応付けられた前記リーダライタに固有のコマンド発行機能、前記リーダライタから読み出したタグ情報の解析機能、前記リーダライタとの通信機能を備えるプラグインと、前記プラグインに対するタグ情報の取得要求、又は、前記プラグインからのタグ情報の受信が可能なインタフェースを利用し、前記プラグインからタグ情報を受信する制御手段と、を有することを特徴とする。
【００１０】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、ＲＦＩＤタグのリーダライタの追加が容易なリーダライタ接続装置及びＲＦＩＤシステムを提供可能である。
【図面の簡単な説明】
【００１２】
【図１】ＲＦＩＤシステムの一例の構成図である。
【図２】ＰＣの一例のハードウェア構成図である。
【図３】ＲＦＩＤシステムの一例のブロック図である。
【図４】入力プラグインとプラットフォーム層との間のインタフェースの一例を表した説明図である。
【図５】プル型のリーダライタの拡張について説明する一例の説明図である。
【図６】プッシュ型のリーダライタの拡張について説明する一例の説明図である。
【図７】プル型の入力プラグインからタグ情報を取得する処理の一例のフローチャートである。
【図８】プッシュ型の入力プラグインからタグ情報を取得する処理の一例のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、詳細に説明する。
【００１４】
（構成図）
図１はＲＦＩＤシステムの一例の構成図である。図１のＲＦＩＤシステム１はリーダライタ接続装置１０と１つ以上のリーダライタ１１とが接続されている。なお、リーダライタ接続装置１０とリーダライタ１１とは、例えばＴＣＰ／ＩＰ、ＨＴＴＰ、ＲＳ２３２Ｃなど、様々な接続方式により接続されている。また、リーダライタ接続装置１０とリーダライタ１１とは有線／無線の何れで接続されてもよい。
【００１５】
図２はＰＣの一例のハードウェア構成図である。リーダライタ接続装置１０は、例えば図２に示すようなハードウェア構成のＰＣ２０により実現される。ＰＣ２０はバス２９で相互に接続されている入力装置２１、出力装置２２、記録媒体読取装置２３、補助記憶装置２４、主記憶装置２５、演算処理装置２６及びインタフェース装置２７を含む。
【００１６】
入力装置２１はキーボードやマウス等である。入力装置２１は各種信号を入力するために用いられる。出力装置２２はディスプレイ装置等である。出力装置２２は各種ウインドウやデータ等を表示するために用いられる。インタフェース装置２７は、モデム，ＬＡＮカード、ＲＳ２３２Ｃ等である。インタフェース装置２７はインターネットやＬＡＮなどのネットワークやリーダライタ１１に接続するために用いられる。リーダライタ接続装置１０を実現するプログラムは、例えば記録媒体２８の配布やネットワーク等からのダウンロードなどによって提供される。
【００１７】
記録媒体２８はＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００１８】
プログラムを記録した記録媒体２８が記録媒体読取装置２３にセットされると、プログラムは記録媒体２８から記録媒体読取装置２３を介して補助記憶装置２４にインストールされる。ネットワーク等からダウンロードされたプログラムはインタフェース装置２７を介して補助記憶装置２４にインストールされる。
【００１９】
補助記憶装置２４はプログラム、必要なファイル、データ等を格納する。主記憶装置２５はプログラムの起動時に補助記憶装置２４からプログラムを読み出して格納する。演算処理装置２６は主記憶装置２５に格納されたプログラムに従って各種処理を実現する。
【００２０】
図３はＲＦＩＤシステムの一例のブロック図である。図３に示したＲＦＩＤシステム１はリーダライタ接続装置１０とリーダライタ１１Ａ及び１１Ｂとが接続されている。図３では一例として２つのリーダライタ１１Ａ及び１１Ｂの例を示している。
【００２１】
リーダライタ接続装置１０はＷｅｂサービス層３１とプラットフォーム層３２と入力プラグイン３５及び３７とを有している。Ｗｅｂサービス層３１は、ユーザとのやり取りを行う。プラットフォーム層３２は、実際の処理を組み立てる。
【００２２】
入力プラグイン（ＲＷ１入力プラグイン）３５は所定フォルダ３３のＲＷ１入力プラグインフォルダ３４に格納されている。入力プラグイン３５はリーダライタ１１の一例として（プル型）のリーダライタ（ＲＷ１）１１Ａと接続されている。入力プラグイン３５はリーダライタ１１Ａとの通信、タグ情報の取得を行う。なお、図３では入力プラグイン３５とリーダライタ１１Ａとの接続方式がＴＣＰ／ＩＰの例を示している。
【００２３】
入力プラグイン（ハンディ入力プラグイン）３７は所定フォルダ３３のハンディ入力プラグインフォルダ３６に格納されている。入力プラグイン３７はリーダライタ１１の一例として（プッシュ型）のリーダライタ（ハンディＲＷ）１１Ｂと接続されている。入力プラグイン３７はリーダライタ１１Ｂとの通信、タグ情報の取得を行う。
【００２４】
なお、リーダライタ１１Ｂは入力プラグイン３７と通信を行うための通信モジュール３８を有する。図３では入力プラグイン３５とリーダライタ１１Ｂとの接続方式がＨＴＴＰである例を示している。
【００２５】
また、リーダライタ接続装置１０は入力プラグイン３５、３７の追加、削除の機能を有している。リーダライタ１１Ａは例えば出入り口やゲート等に設置される。リーダライタ１１ＡはＲＦＩＤタグが読み取り可能範囲を追加した場合にタグ情報の読み出しを行う据え置き型であるとする。また、リーダライタ１１Ｂは作業者（ユーザ）が手に持ってＲＦＩＤタグの側まで移動し、タグ情報の読み出しを行うハンディ型であるとする。
【００２６】
入力プラグイン３５は例えばリーダライタ１１Ａなど、機種ごとに対応し、リーダライタ１１Ａに対するコマンドの発行機能、リーダライタ１１Ａから取得／受信したタグ情報の解析機能、リーダライタ１１Ａとの通信機能を全て備えたモジュールである。
【００２７】
入力プラグイン３７は例えばリーダライタ１１Ｂなど、機種ごとに対応し、リーダライタ１１Ｂに対するコマンドの発行機能、リーダライタ１１Ｂから取得／受信したタグ情報の解析機能、リーダライタ１１Ｂとの通信機能を全て備えたモジュールである。
【００２８】
入力プラグイン３５、３７とプラットフォーム層３２とは、例えば図４に示したインタフェースにより通信を行う。図４は入力プラグインとプラットフォーム層との間のインタフェースの一例を表した説明図である。
【００２９】
図４に示すように、入力プラグイン３５、３７とプラットフォーム層３２とはＲＦＩＤタグのタグ情報の取得開始と、ＲＦＩＤタグのタグ情報の取得終了と、ＲＦＩＤタグのタグ情報の通知と、ＲＦＩＤタグのタグ情報の一度のみの取得と、ＲＦＩＤタグのタグ情報の取得に関するプロパティ情報の取得・設定とを行うインタフェースを有する。図４に示すインタフェースにより、入力プラグイン３５、３７はプラットフォーム層３２との通信において、プル型又はプッシュ型の何れにも対応可能となる。
【００３０】
例えば図３では一例としてプル型のリーダライタ１１Ａに対応する入力プラグイン３５をＤＬＬにより実装できる。また、プッシュ型のリーダライタ１１Ｂに対応する入力プラグイン３７はＷｅｂアプリケーションにより実装できる。
【００３１】
本実施の形態のリーダライタ接続装置１０は、リーダライタ１１Ａ又は１１Ｂに固有のコマンドの発行機能、リーダライタ１１Ａ又は１１Ｂから取得／受信したタグ情報の解析機能、リーダライタ１１Ａ又は１１Ｂとの通信機能を、プラットフォーム層３２から分離できる入力プラグイン３５、３７とすることで、新たなリーダライタ１１の追加を容易にしている。
【００３２】
以下では、入力プラグイン３５及び３７が備えられたリーダライタ接続装置１０にプル型又はプッシュ型のリーダライタ１１の拡張（追加）を行う例について説明する。
【００３３】
図５はプル型のリーダライタの拡張について説明する一例の説明図である。プル型の拡張入力プラグイン４０の追加は例えば拡張入力プラグイン４０のモジュールをＺｉｐ形式で圧縮した状態で行われる。拡張入力プラグイン４０はリーダライタ接続装置１０の稼働中に、Ｗｅｂサービス層３１からプラットフォーム層３２に送付される。
【００３４】
プラットフォーム層３２は送付された拡張入力プラグイン４０を所定のフォルダ３３の拡張入力プラグインフォルダ３９に解凍して格納する。拡張入力プラグインフォルダ３９は新規に作成される。拡張入力プラグイン４０は拡張リーダライタ（拡張ＲＷ）１１Ｃとの接続方式がＲＳ２３２Ｃの例を示している。リーダライタ接続装置１０から拡張入力プラグイン４０を削除すると、拡張リーダライタ１１Ｃはリーダライタ接続装置１０で使用出来なくなる。
【００３５】
図６はプッシュ型のリーダライタの拡張について説明する一例の説明図である。リーダライタ接続装置１０へのプッシュ型の拡張入力プラグイン４２の追加では拡張リーダライタ（拡張ＲＷ）１１Ｄに、拡張入力プラグイン４２と通信するための通信モジュール４３を追加する。
【００３６】
また、プッシュ型の拡張入力プラグイン４２の追加は例えば拡張入力プラグイン４２のモジュールをＺｉｐ形式で圧縮した状態で行われる。拡張入力プラグイン４２はリーダライタ接続装置１０の稼働中に、Ｗｅｂサービス層３１からプラットフォーム層３２に送付される。
【００３７】
プラットフォーム層３２は送付された拡張入力プラグイン４２を所定のフォルダ３３の拡張入力プラグインフォルダ４１に解凍して格納する。拡張入力プラグインフォルダ４１は新規に作成される。拡張入力プラグイン４２は拡張リーダライタ（拡張ＲＷ）１１Ｄとの接続方式がＨＴＴＰの例を示している。
【００３８】
リーダライタ接続装置１０から拡張入力プラグイン４２を削除すると、拡張リーダライタ１１Ｄはリーダライタ接続装置１０で使用出来なくなる。なお、拡張リーダライタ１１Ｄの通信モジュール４３は必要があれば削除する。なお、通信モジュール４３は拡張入力プラグイン４２と通信が行えれば既存のモジュールを使用してもよい。
【００３９】
（処理手順）
図７はプル型の入力プラグインからタグ情報を取得する処理の一例のフローチャートである。プル型はリーダライタ接続装置１０からのタグ情報の取得要求に応じてリーダライタ１１ＡがＲＦＩＤタグからタグ情報を取得し、リーダライタ接続装置１０に送付する方式である。すなわち、図７の例では入力プラグイン３５がクライアント、リーダライタ１１Ａがサーバとして機能する。
【００４０】
ステップＳ１において、Ｗｅｂサービス層３１は、ユーザからタグ情報の取得開始要求を受け、プラットフォーム３２にタグ情報の取得開始要求を送付する。ステップＳ２において、プラットフォーム層３２は指定されたリーダライタ１１Ａの入力プラグイン３５に対してタグ情報の取得要求を行う。
【００４１】
ステップＳ３において、入力プラグイン３５はリーダライタ１１Ａに対してタグ情報の取得要求を行う。このとき、入力プラグイン３５はリーダライタ１１Ａに固有のコマンドの発行機能、リーダライタ１１Ａとの通信機能を使用してタグ情報の取得要求を行う。ステップＳ３の後、入力プラグイン３５はステップＳ４において、プラットフォーム層３２への通知タイミングまで待つ。
【００４２】
入力プラグイン３５からタグ情報の取得要求を受けたリーダライタ１１ＡはステップＳ５においてタグ情報の取得を開始する。ステップＳ６においてリーダライタ１１ＡはＲＦＩＤタグを検知すると、ステップＳ７の処理を行う。ステップＳ７においてリーダライタ１１ＡはＲＦＩＤタグからタグ情報の読み出しを行う。リーダライタ１１ＡはＲＦＩＤタグから読み出したタグ情報を入力プラグイン３５に送付する。そして、ステップＳ８において、リーダライタ１１Ａは再度、ＲＦＩＤタグを検知するまで待つ。なお、リーダライタ１１ＡはステップＳ６においてＲＦＩＤタグを検知しなければ、ステップＳ８において再度、ＲＦＩＤタグを検知するまで待つ。
【００４３】
リーダライタ１１Ａからタグ情報を受信すると、入力プラグイン３５はステップＳ９においてタグ情報を一時蓄積する。ステップＳ１０において、プラットフォーム層３２への通知タイミングになったか否かを判定する。入力プラグイン３５はプラットフォーム層３２への通知タイミングになるまでステップＳ４、Ｓ９及びＳ１０の処理を繰り返す。
【００４４】
入力プラグイン３５はプラットフォーム層３２への通知タイミングになると、一時蓄積したタグ情報をプラットフォーム層３２へ送信する。ステップＳ１１において、プラットフォーム層３２は入力プラグイン３５からタグ情報を受信する。このように、入力プラグイン３５はリーダライタ１１Ａからタグ情報を受信すると、プラットフォーム層３２への通知タイミングになるまでタグ情報を一時蓄積し、プラットフォーム層３２への通知タイミングに合わせてタグ情報をプラットフォーム層３２へ送信できる。
【００４５】
また、プッシュ型の入力プラグイン３７からタグ情報を取得する処理は例えば図８に示すようになる。図８はプッシュ型の入力プラグインからタグ情報を取得する処理の一例のフローチャートである。プッシュ型は任意のタイミングでリーダライタ１１ＢがＲＦＩＤタグからタグ情報を取得し、リーダライタ接続装置１０に送付する方式である。図８の例では入力プラグイン３５がサーバ、リーダライタ１１Ａがクライアントとして機能する。
【００４６】
ステップＳ２１において、Ｗｅｂサービス層３１は、ユーザからタグ情報の取得開始要求を受け、プラットフォーム３２にタグ情報の取得開始要求を送付する。ステップＳ２２において、プラットフォーム層３２は指定されたリーダライタ１１Ｂの入力プラグイン３７に対してタグ情報の取得要求を行う。タグ情報の取得要求を受けた入力プラグイン３７はステップＳ２３において、リーダライタ１１Ｂの通信モジュール３８からのタグ情報の通知待ちを開始する。
【００４７】
ステップＳ２４において、リーダライタ１１Ｂはユーザの操作によりタグ情報の取得を開始する。タグ情報の取得を開始したリーダライタ１１ＢはステップＳ２５においてＲＦＩＤタグを検知すると、ステップＳ２６の処理を行う。ステップＳ２６において、リーダライタ１１ＢはＲＦＩＤタグからタグ情報の読み出しを行う。
【００４８】
通信モジュール３８はリーダライタ１１ＢがＲＦＩＤタグから読み出したタグ情報を入力プラグイン３７に送付する。そして、ステップＳ２７において、リーダライタ１１Ｂは再度、ユーザからタグ情報の取得開始要求を受けるまで待つ。リーダライタ１１ＢはＲＦＩＤタグを検知しなければ、ステップＳ２７において、再度、ユーザからタグ情報の取得開始要求を受けるまで待つ。
【００４９】
通信モジュール３８からタグ情報を受信すると、入力プラグイン３７はステップＳ２８においてタグ情報をプラットフォーム層３２へ送信する。ステップＳ２９において、プラットフォーム層３２は入力プラグイン３７からタグ情報を受信する。このように、入力プラグイン３７は通信モジュール３８からタグ情報を受信したタイミングに合わせてタグ情報をプラットフォーム層３２へ送信できる。
【００５０】
以上、本実施の形態によれば、リーダライタ１１Ａ又は１１Ｂに固有のコマンドの発行機能、リーダライタ１１Ａ又は１１Ｂから取得／受信したタグ情報の解析機能、リーダライタ１１Ａ又は１１Ｂとの通信機能を、プラットフォーム層３２から分離できる入力プラグイン３５、３７とし、プラットフォーム層３２側で入力プラグイン３５、３７の管理を行う方式により、リーダライタ１１Ｃ、１１Ｄの拡張を容易に行うことができる。
【００５１】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、特許請求の範囲に記載した制御手段はプラットフォーム層３２に相当する。
【符号の説明】
【００５２】
１    ＲＦＩＤシステム
１０    リーダライタ接続装置
１１、１１Ａ−１１Ｄ    リーダライタ
２１    入力装置
２２    出力装置
２３    記録媒体読取装置
２４    補助記憶装置
２５    主記憶装置
２６    演算処理装置
２７    インタフェース装置
２８    記録媒体
２９    バス
３１    Ｗｅｂサービス層
３２    プラットフォーム層
３３    所定のフォルダ
３４    ＲＷ１入力プラグインフォルダ
３５、３７    入力プラグイン
３６    ハンディ入力プラグインフォルダ
３８、４３    通信モジュール
３９、４１    拡張入力プラグインフォルダ
４０、４２    拡張入力プラグイン
【先行技術文献】
【特許文献】
【００５３】
【特許文献１】特開２００８−１５８６５１号公報
【図１】
2013016109.tif 000003
【図２】
2013016109.tif 000004
【図３】
2013016109.tif 000005
【図４】
2013016109.tif 000006
【図５】
2013016109.tif 000007
【図６】
2013016109.tif 000008
【図７】
2013016109.tif 000009
【図８】
2013016109.tif 000010