(57)【要約】【課題】ＲＦＩＤタグのリーダライタを、接続したいアプリケーションをカスタマイズすることなく当該アプリケーションに使用可能に接続することを容易にする、ＲＦＩＤタグのリーダライタのためのミドルウェアを実現する。【解決手段】ミドルウェア１は、コンピュータを、各アプリケーションプログラムに対して共通のアプリケーションプログラムインタフェースを提供するＷｅｂサービス手段１１、リーダライタに関する情報を保持するデバイス管理手段１２、リーダライタに関する情報を取得するデバイス接続手段１３、各リーダライタに固有のインスタンスを、共通のリーダライタインタフェースクラスを基に生成するデバイス対応セット手段１４−１および１４−２、各リーダライタに固有のロジックが記述されたリーダライタロジック手段１５−Ａ、１５−Ｂおよび１５−Ｃ、として機能させるためのプログラムである。【選択図】図１
2008158651.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムとＲＦＩＤのリーダライタとを連携する、ＲＦＩＤタグのリーダライタのためのミドルウェアであって、コンピュータを、
各アプリケーションプログラムに対して共通のアプリケーションプログラムインタフェースを提供するＷｅｂサービス手段、
リーダライタに関する情報を保持するデバイス管理手段、
リーダライタからのタグ情報の読出しおよびリーダライタへの書込み、ならびにリーダライタに関する情報を取得するデバイス接続手段、
各リーダライタに固有のインスタンスを、共通のリーダライタインタフェースクラスを基にして生成するデバイス対応セット手段であって、前記デバイス接続手段で取得した前記リーダライタに関する情報に基づいて、対応する前記インスタンスを当該デバイス接続手段へ提供する手段、および、
各リーダライタに固有のロジックが記述されたリーダライタロジック手段であって、各リーダライタに対して、当該リーダライタに固有のロジックを提供する手段、
として機能させることを特徴とするミドルウェア。
【請求項２】
ＲＦＩＤタグのリーダライタのためのミドルウェアであって、
共通のリーダライタインタフェースクラスを基にして生成された各リーダライタに固有のインスタンスと、各リーダライタに固有の予め定義されたロジックと、を用いて、少なくとも１つのアプリケーションプログラムと少なくとも１つのリーダライタとを連携することを特徴とするミドルウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤタグのリーダライタのためのミドルウェアに関する。
【背景技術】
【０００２】
業務アプリケーション（以下、単に「アプリケーション」とも称する。）にＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）のリーダライタ（Ｒ／Ｗ）を接続する場合、当該アプリケーションをリーダライタ固有のロジックに対応させなければならないが、そのためには、アプリケーションプログラムをカスタマイズする方法とミドルウェアを用いる方法とがある（例えば、特許文献１参照）。
【０００３】
図４は、従来の第１の方法によるアプリケーションとＲＦＩＤのリーダライタとの接続を説明する模式図である。この方法は、接続するリーダライタに固有のロジックを、アプリケーション側に組み込むものである。すなわち、図４に示すように、Ａ社のリーダライタ１０２−Ａを接続するためにＡ社のリーダライタ固有のロジック１０３−Ａを、Ｂ社のリーダライタ１０２−Ｂを接続するためにＢ社のリーダライタ固有のロジック１０３−Ｂを、アプリケーション１０１に組み込む。
【０００４】
図５は、従来の第２の方法によるアプリケーションとＲＦＩＤのリーダライタとの接続を説明する模式図である。この方法は、リーダライタのロジックが既に組み込まれた市販のミドルウェアを使用するものである。図５に示すように、ミドルウェア１００にはＡ社のリーダライタ固有のロジック１０３−ＡおよびＢ社のリーダライタ固有のロジック１０３−Ｂが組み込まれている。Ａ社のリーダライタ１０２−Ａはミドルウェア１００内のＡ社のリーダライタ固有のロジック１０３−Ａを介して、Ｂ社のリーダライタ１０２−Ｂはミドルウェア１００内のＢ社のリーダライタ固有のロジック１０３−Ｂを介して、それぞれアプリケーション１０１に接続される。
【０００５】
【特許文献１】特開２００２−１９７２３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のように、リーダライタを動作させるためには、当該リーダライタに固有のロジックを用意する必要がある。したがって、リーダライタをアプリケーションに接続する場合、アプリケーション側をカスタマイズして、当該リーダライタに固有のロジックをアプリケーション内に設けなければならず、面倒である。例えば、図４の場合において、Ａ社のリーダライタ１０２−Ａを接続するためにＡ社のリーダライタ固有のロジック１０３−Ａが組み込まれていたアプリケーション１０１に対し、新たにＢ社のリーダライタ１０２−Ｂを接続する場合には、アプリケーション１０１をカスタマイズしてＢ社のリーダライタ固有のロジック１０３−Ｂを組み込まなければならない。
【０００７】
また、市販のミドルウェアを使用してリーダライタをアプリケーションに接続する場合、接続したいリーダライタに固有のロジックを含んでいないミドルウェアでは、当該リーダライタをアプリケーションに接続して利用することはできない。一例を挙げると、図５の場合において、ミドルウェア１００にはＡ社のリーダライタ固有のロジック１０３−ＡおよびＢ社のリーダライタ固有のロジック１０３−Ｂが組み込まれているので、Ａ社のリーダライタ１０２−ＡおよびＢ社のリーダライタ１０２−Ｂについては、ミドルウェア１００を介してアプリケーション１０１に接続して使用することができるが、Ｃ社のリーダライタ１０１−Ｃについては、ミドルウェア１００がＣ社のリーダライタ１０２−Ｃに固有のロジックを含んでいないので、アプリケーション１０１に接続して使用することができない。このように、市販のミドルウェアを使用する場合には、アプリケーションに接続して使用することができるリーダライタは当該ミドルウェアが対応するもの限られるので、アプリケーションに接続できるリーダライタの選択の自由度は狭い。
【０００８】
従って本発明の目的は、上記問題に鑑み、ＲＦＩＤタグのリーダライタを、接続したいアプリケーションをカスタマイズすることなく当該アプリケーションに使用可能に接続することを容易にする、ＲＦＩＤタグのリーダライタのためのミドルウェアを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を実現するために、本発明においては、ＲＦＩＤタグのリーダライタのためのミドルウェアは、共通のリーダライタインタフェースクラスを基にして生成された各リーダライタに固有のインスタンスと、各リーダライタに固有の予め定義されたロジックと、を用いて、少なくとも１つのアプリケーションプログラムと少なくとも１つのリーダライタとを連携するミドルウェアとする。
【００１０】
より具体的には、本発明によるミドルウェアは、コンピュータを、各アプリケーションプログラムに対して共通のアプリケーションプログラムインタフェースを提供するＷｅｂサービス手段、リーダライタに関する情報を保持するデバイス管理手段、リーダライタからのタグ情報の読出しおよびリーダライタへの書込み、ならびにリーダライタに関する情報を取得するデバイス接続手段、各リーダライタに固有のインスタンスを、共通のリーダライタインタフェースクラスを基にして生成するデバイス対応セット手段であって、デバイス接続手段で取得したリーダライタに関する情報に基づいて、対応するインスタンスを当該デバイス接続手段へ提供する手段、および、各リーダライタに固有のロジックが記述されたリーダライタロジック手段であって、各リーダライタに対して、当該リーダライタに固有のロジックを提供する手段、として機能させるためのプログラムである。
【００１１】
すなわち、本発明によるＲＦＩＤタグのリーダライタのためのミドルウェアは、各アプリケーションプログラムに対して共通のアプリケーションプログラムインタフェースを提供するＷｅｂサービス層と、リーダライタに関する情報を保持するデバイス管理層と、リーダライタからのタグ情報の読出しおよびリーダライタへの書込み、ならびにリーダライタに関する情報を取得するデバイス接続層と、各リーダライタに固有のインスタンスを、共通のリーダライタインタフェースクラスを基にして生成するデバイス対応セット層であって、デバイス接続層で取得したリーダライタに関する情報に基づいて、対応するインスタンスを当該デバイス接続層へ提供する層と、各リーダライタに固有のロジックが記述されたリーダライタロジック層であって、各リーダライタに対して、当該リーダライタに固有のロジックを提供する層と、を備え、アプリケーションプログラムとＲＦＩＤのリーダライタとを連携する。本発明によるミドルウェアはハードディスクに格納されており、その実行時にはメモリへ展開され、メモリ上に展開されたミドルウェアはコンピュータのＣＰＵにより実行される。
【発明の効果】
【００１２】
本発明によれば、ＲＦＩＤタグのリーダライタをアプリケーションに使用可能に接続することが容易となる。特に、ＲＦＩＤタグのリーダライタを、接続したいアプリケーションをカスタマイズすることなく、当該アプリケーションに使用可能に接続することができる。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明の実施例によるミドルウェアの層構造を説明する図である。図１に示すように、本発明の実施例によるＲＦＩＤタグのリーダライタのためのミドルウェア１は、Ｗｅｂサービス層１１と、デバイス管理層１２と、デバイス接続層１３と、デバイス対応セット層１４−１および１４−２と、リーダライタロジック層１５−Ａ、１５−Ｂおよび１５−Ｃと、を備える。図示の例では、本発明の実施例によるミドルウェア１を介して、アプリケーション１０１−αおよび１０１−βと、リーダライタ１０２−Ａ、１０２−Ｂおよび１０２−Ｃとが接続されている。ミドルウェア１はアプリケーション１０１−αおよび１０１−βと、Ａ社のリーダライタ１０２−Ａ、Ｂ社のリーダライタ１０２−ＢおよびＣ社のリーダライタ１０２−Ｃとを連携する。
【００１４】
Ｗｅｂサービス層１１は、各アプリケーションプログラムに対して共通のアプリケーションプログラムインタフェース（ＡＰＩ）を提供する層である。例えば、ＳＯＡＰなどがある。
【００１５】
デバイス管理層１２は、リーダライタに関する情報を保持する層である。リーダライタに関する情報には、リーダライタのメーカー（製造者）、接続されるコンピュータの情報などがある。
【００１６】
デバイス接続層１３は、リーダライタからのタグ情報の読出しおよびリーダライタへの書込み、ならびに上記のリーダライタに関する情報を取得するロジックが記載された層である。デバイス接続層１３は、ミドルウェア１に接続されるリーダライタの差異には依存せずに構成される。
【００１７】
デバイス対応セット層１４−１および１４−２は、各リーダライタに固有のインスタンスを、共通のリーダライタインタフェースクラスを基にして生成する層であり、デバイス接続層１３で取得したリーダライタに関する情報に基づいて、対応するインスタンスをデバイス接続層１３へ提供する。
【００１８】
リーダライタロジック層１５−Ａ、１５−Ｂおよび１５−Ｃには、各リーダライタ１０２−Ａ、１０２−Ｂおよび１０２−Ｃに固有のロジックがそれぞれ記述され、各リーダライタに対して、当該リーダライタに固有のロジックを提供する。
【００１９】
つまり、本発明の実施例によるミドルウェア１は、コンピュータ２を、各アプリケーションプログラムに対して共通のアプリケーションプログラムインタフェースを提供するＷｅｂサービス手段、リーダライタに関する情報を保持するデバイス管理手段、リーダライタからのタグ情報の読出しおよびリーダライタへの書込み、ならびにリーダライタに関する情報を取得するデバイス接続手段、各リーダライタに固有のインスタンスを、共通のリーダライタインタフェースクラスを基にして生成するデバイス対応セット手段であって、デバイス接続手段で取得したリーダライタに関する情報に基づいて、対応するインスタンスを当該デバイス接続手段へ提供する手段、および、各リーダライタに固有のロジックが記述されたリーダライタロジック手段であって、各リーダライタに対して、当該リーダライタに固有のロジックを提供する手段、として機能させるためのプログラムとして実現される。本発明の実施例によるミドルウェア１はコンピュータ２の記憶領域（ハードディスク）内に格納されており、その実行時にはミドルウェア１はメモリに展開され、メモリ上に展開されたミドルウェア１はコンピュータ２のＣＰＵにより実行される。
【００２０】
図１では、一例として、Ａ社のリーダライタ１０２−ＡおよびＢ社のリーダライタ１０２−ＢをＲＳ２３２Ｃ接続対応のリーダライタとし、Ｃ社のリーダライタ１０２−ＣをＬＡＮ接続対応のリーダライタとしている。図１においてに一点鎖線は各プログラムの格納場所の境界線を示している。上方の一点鎖線より上の領域にあるアプリケーション１０１−αおよび１０１−βは、それぞれが動作するコンピュータ（すなわちミドルウェア１が動作するコンピュータとは別のコンピュータ）に格納される。また下方の一点鎖線より下の領域にあるデバイス対応セット層１４−１ならびにリーダライタロジック層１５−Ａおよび１５−Ｂは、リーダライタ１０２−Ａおよび１０２−Ｂが接続されている各コンピュータにそれぞれ格納される。また、これら２つの一点鎖線間の領域にあるプログラムは、アプリケーションとリーダライタとの間にある中継コンピュータに格納される。リーダライタ１０２−Ａおよび１０２−Ｂを制御するプログラムは、ＲＳ２３２Ｃ接続されたコンピュータに格納されており、中継コンピュータに格納されているプログラムと連携しなければらないのでＴＣＰリモーティングが必要となる。
【００２１】
本発明の実施例においては、リーダライタとアプリケーションとを使用可能に接続する際には、上記５つの層のうち、デバイス対応セット層１４−１もしくは１４−２、およびリーダライタロジック層１５−Ａ、１５−Ｂもしくは１５−Ｃのみを変更するだけでよい。すなわち、デバイス対応セット層１４−１もしくは１４−２において、共通のリーダライタインタフェースクラスを基にして当該リーダライタに固有のインスタンスを生成するとともに、リーダライタロジック層１５−Ａ、１５−Ｂもしくは１５−Ｃにおいて、当該リーダライタに固有のロジックを定義するだけでよい。このように本発明の実施例によれば、ＲＦＩＤタグのリーダライタをアプリケーションに使用可能に接続することが容易となる。また、Ｗｅｂアプリケーション層１１は変更されないので、従来のようにアプリケーション側をカスタマイズしなくても、ＲＦＩＤタグのリーダライタを当該アプリケーションに使用可能に接続することができる。
【００２２】
図２は、本発明の実施例によるミドルウェアの動作フローを示すフローチャートである。ここでは、ＲＦＩＣタグに格納されている情報（以下、「タグ情報」と称する。）を、アプリケーション側からの命令によりリーダライタが読み出す場合について説明する。
【００２３】
アプリケーション側がリーダライタ（以下、「ターゲットのリーダライタ」と称する。）に対してタグ情報の読込みを命令すると、本発明の実施例によるミドルウェア中のＷｅｂサービス層は、図２のステップＳ１０１において、アプリケーション側からタグ情報の読込み命令を受ける。
【００２４】
すると、デバイス接続層は、ステップＳ１０２において、Ｗｅｂサービス層がアプリケーションから受信したターゲットのリーダライタのＩＤに基づいて、デバイス管理層（デバイス管理クラス）に対し、当該ＩＤに対応するリーダライタに関する情報（以下、「リーダライタ情報」と称する。）を問い合わせる。
【００２５】
デバイス管理層は、ステップＳ１０２におけるデバイス接続層による問合せに対し、ステップＳ１０３において、当該ＩＤに対応するリーダライタ情報を返す。なお、デバイス管理層は、図１を参照して説明したように、リーダライタ情報を予め保持する層であり、このリーダライタ情報には、リーダライタのメーカー（製造者）、接続されるコンピュータの情報などがある。
【００２６】
次いでデバイス接続層は、ステップＳ１０４において、デバイス管理層からリーダライタ情報を取得する。すると、デバイス接続層は、ステップＳ１０５において、ターゲットのリーダライタが、ＲＳ２３２Ｃ接続されているか、あるいはＬＡＮ接続されているかを判定する。ターゲットのリーダライタがＲＳ２３２Ｃ接続されている場合は、デバイス対応セットクラスはデバイス接続層とは別のコンピュータに格納されているため、デバイス接続層は、ステップＳ１０６において、「．ＮＥＴ  ＦｒａｍｅＷｏｒｋ」のＴＣＰリモーティング機能からデバイス対応セットクラスを取得する。ターゲットのリーダライタがＬＡＮ接続されている場合は、デバイス対応セットクラスはデバイス接続層と同一のコンピュータに格納されているため、ＴＣＰリモーティングは必要ない。
【００２７】
次いでデバイス接続層は、ステップＳ１０７において、デバイス接続層がデバイス管理層から受信したターゲットのリーダライタ情報に基づいて、デバイス対応セット層（デバイス対応セットクラス）に対し、ターゲットのリーダライタに固有のインスタンスを問い合わせる。
【００２８】
デバイス対応セット層は、ステップＳ１０７におけるデバイス接続層による問合せに対し、ステップＳ１０８において、ターゲットのリーダライタのＩＤを再度判定する。判明したＩＤに基づき、デバイス対応セット層は、ステップＳ１０９において、ターゲットのリーダライタに固有のインスタンスを、共通のリーダライタインタフェースクラスを基にして生成し、当該インスタンスをデバイス接続層へ返す。
【００２９】
次いでデバイス接続層は、ステップＳ１１０において、デバイス対応セット層からターゲットのリーダライタのインスタンスを取得する。すると、デバイス接続層は、ステップＳ１１１において、ターゲットのリーダライタのインスタンスに対して、タグ情報を問い合わせる。
【００３０】
リーダライタロジック層は、ステップＳ１１１におけるデバイス接続層による問合せに対し、ステップＳ１１２において、リーダライタを動作させてＲＦＩＤタグからタグ情報を読み込み、当該タグ情報をデバイス接続層へ返す。
【００３１】
次いでデバイス接続層は、ステップＳ１１３において、リーダライタロジック層からタグ情報を取得する。そして、Ｗｅｂサービス層は、取得したタグ情報をアプリケーションへ返す。
【００３２】
以上の一連の処理を経て、リーダライタを用いてＲＦＩＤタグに格納されているタグ情報が、アプリケーションによって読み出される。
【００３３】
図３は、本発明の実施例によるミドルウェアのクラスを説明する図である。上述のように、本発明の実施例によるミドルウェアにおいては、リーダライタとアプリケーションとを使用可能に接続する際には、デバイス対応セット層およびリーダライタロジック層のみを変更するだけでよい。ここでは、例えば、Ａ社のリーダライタを接続するためにＡ社のリーダライタ固有のロジック２５−Ａが本発明の実施例によるミドルウェアに組み込まれていたときに、新たにＢ社のリーダライタを接続する場合について説明する。
【００３４】
まず、デバイス管理クラス２２には、Ｂ社のリーダライタに関する情報を登録しておく。リーダライタに関する情報には、リーダライタのメーカー（製造者）、接続されるコンピュータの情報などがある。次いで、Ｂ社のリーダライタロジック２５−Ｂを作成する。このとき、リモートオブジェクトとして利用するためにＭａｒｃｈａｌＢｙＲｅｆＯｂｊｅｃｔクラス２０を継承し、共通のリーダライタインタフェースクラス２１を実装する。次いで、デバイス対応セットクラス２４にＢ社のリーダライタロジック２５−Ｂを組み込む。
【００３５】
このように本発明の実施例によれば、ＲＦＩＤタグのリーダライタをアプリケーションに使用可能に接続することが容易となる。また、Ｗｅｂアプリケーション層は変更されないので、従来のようにアプリケーション側をカスタマイズしなくても、ＲＦＩＤタグのリーダライタを当該アプリケーションに使用可能に接続することができる。
【産業上の利用可能性】
【００３６】
本発明は、業務アプリケーションにＲＦＩＤタグのリーダライタを接続する場合に利用することができる。本発明によれば、ＲＦＩＤタグのリーダライタをアプリケーションに使用可能に接続することが容易となる。特に、ＲＦＩＤタグのリーダライタを、接続したいアプリケーションをカスタマイズすることなく、当該アプリケーションに使用可能に接続することができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施例によるミドルウェアの層構造を説明する図である。
【図２】本発明の実施例によるミドルウェアの動作フローを示すフローチャートである。
【図３】本発明の実施例によるミドルウェアのクラスを説明する図である。
【図４】従来の第１の方法によるアプリケーションとＲＦＩＤのリーダライタとの接続を説明する模式図である。
【図５】従来の第２の方法によるアプリケーションとＲＦＩＤのリーダライタとの接続を説明する模式図である。
【符号の説明】
【００３８】
１    ミドルウェア
２    コンピュータ
１１    Ｗｅｂサービス層
１２    デバイス管理層
１３    デバイス接続層
１４−１、１４−２    デバイス対応セット層
１５−Ａ、１５−Ｂ、１５−Ｃ    リーダライタロジック層
１０１、１０１−α、１０１−β    アプリケーション
１０２−Ａ、１０２−Ｂ    リーダライタ
１０３−Ａ、１０３−Ｂ    リーダライタ固有のロジック
【図１】
2008158651.tif 000003
【図２】
2008158651.tif 000004
【図３】
2008158651.tif 000005
【図４】
2008158651.tif 000006
【図５】
2008158651.tif 000007