(57)【要約】【課題】非接触無線タグ応用ソフトウェア開発システムにおいて、アプリケーションプログラミングインタフェースを複数のアプリケーションソフトウェアに共通に用いることができるようにする。【解決手段】コンピュータ１と、アプリケーションソフトウェア２と、アプリケーションプログラミングインタフェース群３ａ，３ｂと、読取書込装置動作定義ファイル４ａ，４ｂと、外部インタフェース５ａ，５ｂと、読取書込装置群６ａ，６ｂとを有する。アプリケーションプログラミングインタフェース群３ａ，３ｂ、及び読取書込装置群６ａ，６ｂは共通の制御仕様を有するので、共通の書式による読取書込装置動作定義ファイル４ａ，４ｂを取り扱うことが可能である。【選択図】  図１
2004326157.tif 000002
【特許請求の範囲】
【請求項１】
異なる通信仕様を有する複数の非接触無線タグに対し共通に定義された書式仕様に関連する複数のアプリケーションプログラミングインタフェース、あるいは該複数の非接触無線タグの読取書込装置を共通に制御する制御仕様に関連する複数のアプリケーションプログラミングインタフェースを具備することを特徴とする非接触無線タグ応用ソフトウェア開発システム。
【請求項２】
読取書込装置動作定義ファイルを有し、前記複数のアプリケーションプログラミングインタフェースは前記書式仕様あるいは制御仕様により前記読取書込装置動作定義ファイルの取り扱いを可能にしたことを特徴とする請求項１記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項３】
前記複数のアプリケーションプログラミングインタフェースの各々に１対１に接続され、かつ前記複数の読取書込装置が選択的に接続される外部インタフェースを具備することを特徴とする請求項１記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項４】
前記複数のアプリケーションプログラミングインタフェースの各々に１対１に接続される、前記複数の非接触無線タグあるいは前記複数の読取書込装置に関する複数のエミュレータを具備することを特徴とする請求項１記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項５】
非接触無線タグのエミュレーションモデルあるいは非接触無線タグ読取書込装置のエミュレーションモデルを有し、前記複数のエミュレータは前記非接触無線タグのエミュレーションモデルあるいは前記非接触無線タグ読取書込装置のエミュレーションモデルを参照して構成されていることを特徴とする請求項３記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項６】
前記非接触無線タグ応用ソフトウェアの動作定義書式を具備することを特徴とする請求項１記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項７】
前記動作定義書式は前記読取書込装置の接続定義名称の記述書式と前記読取書込装置の論理名称の記述書式とを具備することを特徴とする請求項５記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項８】
前記非接触無線タグ応用ソフトウェアの動作定義に関する編集ソフトウェアを具備することを特徴とする請求項６記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項９】
前記ソフトウェアの取得した非接触無線タグに関する情報あるいは前記非接触無線タグに記憶された情報に関する情報のコンピュータファイル上への記述書式を具備することを特徴とする請求項１記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項１０】
前記コンピュータファイル上への記述書式は、前記非接触無線タグに関する情報あるいは非接触無線タグに記憶された情報に関する情報の記述書式、前記非接触無線タグの検出時間、及び前記読取書込装置の論理名称の記述書式の少なくとも１つを有することを特徴とする請求項９記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項１１】
前記非接触無線タグに関する情報あるいは前記非接触無線タグに記憶された情報に関する情報、又は前記非接触無線タグ応用ソフトウェアの取得した前記非接触無線タグに関する情報あるいは前記非接触無線タグに記憶された情報に関する情報のコンピュータファイルに関わる解析ソフトウェアを具備することを特徴とする請求項９記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項１２】
前記複数の非接触無線タグと前記複数の読取書込装置とを具備する評価環境を有することを特徴とする請求項１記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項１３】
前記読取書込み装置又は前記非接触無線タグ応用ソフトウェア又は前記ソフトウェア開発システムの共同開発、共同購入、共有、共同利用、交換、あるいはそれらの斡旋を可能にしたことを特徴とする請求項１記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項１４】
前記非接触無線タグ応用ソフトウェアに関わる情報又は前記ソフトウェア開発システムに関わる情報の提供、共有、共同利用、交換、あるいはそれらの斡旋を可能にしたことを特徴とする請求項１記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項１５】
コンピュータネットワーク上に公開された情報提供手段を具備し、該情報提供手段は前記非接触無線タグ応用ソフトウェアに関する情報あるいは前記ソフトウェア開発システムに関する情報を有することを特徴とする請求項１記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項１６】
前記ソフトウェア開発システムに関する情報は前記非接触無線タグ応用ソフトウェアに関わる情報あるいは前記ソフトウェア開発システムに関わる情報の利用手段、取得手段、及び購入手段に関する情報を含むことを特徴とする請求項１５記載の非接触無線タグ応用ソフトウェア開発システム。
【請求項１７】
前記非接触無線タグ応用ソフトウェアは物品の製造管理、在庫管理、価格管理、販売管理、貸し出し管理、預かり管理のいずれかに関わり、前記共通に定義された書式仕様の一部は物品の製造管理、在庫管理、価格管理、販売管理、貸し出し管理、預かり管理のいずれかに関わる情報の記述に関わることを特徴とする請求項１記載の非接触無線タグ応用ソフトウェア開発システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、異なる通信仕様を有する複数の非接触無線タグに対し共通に用いることが可能なアプリケーションソフトウェア、あるいは当該アプリケーションソフトウェアを用いて構成される非接触無線タグ応用システムの開発環境に関し、特に、複数種類の非接触無線タグに対する開発環境を容易に、かつ安価に提供する開発環境提供サービスに関わる。
【０００２】
【従来の技術】
各種の非接触無線タグが知られているが、非接触無線タグはその通信に用いる無線周波数、メモリ構造あるいはメモリ容量等により異なる通信仕様を有する場合が多い。
【０００３】
図１１、図１２はそのような非接触無線タグのメモリ構造を示す図である。
【０００４】
図１１に示されている非接触無線タグのメモリ構造は、ブロック０、ブロック１、ブロック２・・・からなる複数のメモリブロックを有し、各メモリブロックはバイト０、バイト１、・・・、バイト７からなる８バイトで構成されている。
【０００５】
このようなメモリ構造を有する非接触無線タグでは一般的にメモリの書き換えはブロック単位で行われるため、書き込み情報を８バイト単位に区切り、通信し、また記憶させる。
【０００６】
一方、図１２に示されている非接触無線タグのメモリ構造は、ブロック０、ブロック１、ブロック２・・・からなる複数のメモリブロックを有し、各メモリブロックはバイト０、バイト１、・・、バイト１５からなる１６バイトで構成されている。
【０００７】
従って、図１２のメモリ構造を有する非接触無線タグではメモリの書き換えは書き込み情報を１６バイト単位に区切り、通信し、また記憶させることとなり、少なくともその通信データ長の差異から図１１、図１２のメモリ構造を有する非接触無線タグの有する通信仕様は異なったものとなる。
【０００８】
次に非接触無線タグの読取書込装置（以下、「非接触無線タグ読取書込装置」、あるいは「読取書込装置」と略すこともある）の制御仕様について図１３を用いて説明する。
【０００９】
図１３は非接触無線タグ読取書込装置の内部構造を示す図である。図１３に示されている非接触無線タグ読取書込装置は、アンテナ１７、通信ユニット１８、認証装置１９、外部インタフェース２０、制御装置２１、情報伝送路２２を有する。そして、アンテナ１７は通信ユニット１８に接続され、通信ユニット１８、認証装置１９、外部インタフェース２０、及び制御装置２１は情報伝送路２２を介して相互に接続されている。
【００１０】
このように構成された図１３の非接触無線タグ読取書込装置では、外部装置（図示せず）からの非接触無線タグへの情報書き込み指示は外部インタフェース２０に与えられ、情報伝送路２２を経由して制御装置２１に伝えられる。次に、制御装置２１は情報伝送路２２を介し、書き込み情報を認証装置１９へ送り、認証装置１９は書き込み情報に認証情報を付け加える処理あるいは暗号化処置を施す処置を施した後にこれを情報伝送路２２を介して制御装置２１へ返送する。制御装置２１は再び情報伝送路２２を介して、認証処置の完了した書き込み情報を通信ユニット１８へ送り、アンテナ１７を介して非接触無線タグに書き込む。
【００１１】
また、非接触無線タグからの情報読取においては、制御装置２１はアンテナ１７、通信ユニット１８、及び情報伝送路２２を介して非接触無線タグの記憶情報を取得し、次に取得情報を情報伝送路２２を介して認証装置１９へ送る。認証装置１９は認証情報の確認あるいは復号化処置を施した後に取得情報を情報伝送路２２を介して制御装置２１へ返送し、制御装置２１は取得情報を情報伝送路２２及び外部インタフェース２０を介して外部装置へ送る。
【００１２】
このように認証処置、あるいは暗号化及び復号化処置が施されるのは非接触無線タグと非接触無線タグ読取書込装置との間の通信は無線、すなわち一般に公開された空間で行われるため、第三者が通信情報を傍受、あるいは不当な通信情報を混入させることが容易であり、よって不法な情報取得、情報混入を防止するために行われている。
【００１３】
従って、認証装置の有する認証手段、暗号化手段は一般に公開されておらず、また、非接触無線タグあるいは非接触無線タグ読取書込装置の提供者毎に異なる方式、仕様を有することとなり、非接触無線タグあるいは非接触無線タグ読取書込装置の制御仕様が複数種類存在する要因となっている。
【００１４】
さらに、外部インタフェース２０も非接触無線タグ読取書込装置の制御仕様が複数種類存在する要因となっている。
【００１５】
すなわち、多くの場合、非接触無線タグ読取書込装置はコンピュータ等に接続されて用いられるが、コンピュータの外部機器接続方式には一対一の接続形式、バスによる一対複数の接続形式、ネットワーク上での接続形式等があり、それぞれ接続形式により通信手順、接続のためのパラメータ設定方法等が異なっている。
【００１６】
外部インタフェース２０はこのような複数の接続方式の一つに対応して作られているため、おのずと非接触無線タグ読取書込装置の制御仕様も複数存在せざるえを得ないこととなっている。
【００１７】
このような環境は特に、物品の製造管理、在庫管理、価格管理、販売管理、貸し出し管理、預かり管理等に用いる非接触無線タグ応用システムの開発において大きな問題となっている。
【００１８】
すなわち、これら物品の物流、販売、貸し出しに関わる管理は物品の製造から販売あるいは貸し出しまでに物品の所有者あるいは管理者が複数存在する場合が多く、かつ、複数の所有者、管理者は独自の管理システムを保有している場合が多い。
【００１９】
したがって、物品あるいは物品に取り付けられた非接触無線タグは複数の所有者あるいは管理者の保有する複数の管理システムにより管理されることになるが、その複数の管理システムが物品に取り付けられた特定の非接触無線タグあるいは非接触無線タグ読取書込装置と共通に通信ができないと物品管理の機能を果たすことができなくなってしまうからである。
【００２０】
すなわち、非接触無線タグあるいは非接触無線タグ読取書込装置の通信仕様、制御仕様が複数存在すれば、同一機能の管理システムを非接触無線タグあるいは非接触無線タグ読取書込装置毎に逐次開発しなければならないことになる。
【００２１】
こうした環境の改善方法としてアプリケーションソフトウェアとコンピュータの外部インタフェース機能の間にアプリケーションプログラミングインタフェース（ＡＰＩ）を介在させ、ここで通信仕様の差異を吸収する提案がなされている。
【００２２】
図１４はこうしたアプリケーションプログラミングインタフェースを用いたソフトウェア開発システムの構成を示す図である。図１４のソフトウェア開発システムはコンピュータ１、アプリケーションソフトウェア２、アプリケーションプログラミングインタフェース３、読取書込装置動作定義ファイル４、外部インタフェース５、読取書込装置６を有する。アプリケーションソフトウェア２及びアプリケーションプログラミングインタフェース３はコンピュータ１に内蔵され、かつ、アプリケーションソフトウェア２はアプリケーションプログラミングインタフェース３を介して外部インタフェース５に接続され、外部インタフェース５はコンピュータ１の外部機器として接続されている読取書込装置６に接続されている。アプリケーションソフトウェア２は読取書込装置動作定義ファイル４を参照し、アプリケーションプログラミングインタフェース３は外部インタフェース５を駆動する。
【００２３】
このように構成された図１４のコンピュータソフトウェアの構成では、非接触無線タグ読取書込装置６の制御仕様及び外部インタフェース５の駆動仕様はアプリケーションプログラミングインタフェース３及び読取書込装置動作定義ファイル４の中に全て吸収されるので、アプリケーションソフトウェア２は非接触無線タグ読取書込装置６の通信仕様及び制御仕様を意識すること無く構成することが可能となる。また、同様にアプリケーションプログラミングインタフェース３は非接触無線タグのメモリ構造による書式の差異を吸収することも可能となる。
【００２４】
図１５は図１２のメモリ構造を有する非接触無線タグに与えられた情報記述書式を示す図である。図１５の情報記述書式はブロック０のバイト０からバイト４を「製品名記載領域」に、バイト５からバイト９までを「製品番号記載領域に」、バイト１０を「色情報記載領域」にバイト１１を「サイズ情報記載領域」に、バイト１２からバイト１５を「価格記載領域」に割り当て構成されている。
【００２５】
このように構成された図１５の情報記述書式は図１４のコンピュータソフトウェアの構成においてはアプリケーションプログラミングインタフェース３により解釈され、アプリケーションソフトウェアには「製品名」、「製品番号」、「色」、「サイズ」、「価格」といった論理情報として提供されることとなる。
【００２６】
物品の物流、販売、貸し出し等に関わる物品の管理システムにおいては「製品名」、「製品番号」、「色」、「サイズ」、「価格」と言った物品管理に関わる論理情報が得られれば十分であり、これらの情報が非接触無線タグの保有するメモリ上のどこに、どのような形式で書き込まれるかは問題としない。
【００２７】
【発明が解決しようとする課題】
以上説明したように、非接触無線タグを用いたソフトウェアあるいはそのソフトウェアを用いて構成される非接触無線タグ応用システムは、アプリケーションソフトウェアと外部インタフェースとを仲介するアプリケーションプログラミングインタフェースを用意することにより、一つのアプリケーションソフトウェアを複数の非接触無線タグ及び非接触無線タグ読取書込装置に対応させることが可能となるが、一方、アプリケーションソフトウェアの開発者は使用する非接触無線タグ及び非接触無線タグ読取書込装置が変更される都度、アプリケーションプログラミングインタフェースを個別に開発しなければならない。
【００２８】
一方、非接触無線タグ及び非接触無線タグ読取書込装置とその通信環境をコンピュータソフトウェアで再現しようとする仮想タグシステムも提案されている（特願２００３−６９１４２号）が、これにしても複数のエミュレータ及び複数のエミュレーションモデルを用意しなければならないと言う点では同様の欠点を有するものである。
【００２９】
本発明はこのような問題点を解決するためになされたもので、アプリケーションソフトウェアの開発者が使用する複数の非接触無線タグ及び非接触無線タグ読取書込装置に対するアプリケーションプログラミングインタフェース並びに使用する複数の非接触無線タグ及び非接触無線タグ読取書込装置をエミュレートするエミュレータ及び複数のエミュレーションモデルを全て用意すること無く、複数の非接触無線タグ及び非接触無線タグ読取書込装置を使用可能にする非接触無線タグ応用ソフトウェア開発システムを提供することを目的とする。
【００３０】
【課題を解決するための手段】
本発明による非接触無線タグ応用ソフトウェア開発システムは、異なる通信仕様を有する複数の非接触無線タグに対し共通に定義された書式仕様に関連する複数のアプリケーションプログラミングインタフェース、あるいは該複数の非接触無線タグの読取書込装置を共通に制御する制御仕様に関連する複数のアプリケーションプログラミングインタフェースを具備することを特徴とする。
【００３１】
このように構成したことにより、アプリケーションソフトウェアからアプリケーションプログラミングインタフェースに対して、異なる通信仕様を有する複数の非接触無線タグに対し共通に定義された書式仕様が与えられ、アプリケーションプログラミングインタフェースは共通に定義された書式仕様を受け取り、非接触無線タグの書式との差分を吸収して出力する。また、アプリケーションソフトウェアからアプリケーションプログラミングインタフェースに対して、異なる制御仕様を有する複数の非接触無線タグ読取書込装置を共通に制御する制御仕様が与えられ、アプリケーションプログラミングインタフェースは共通に制御する制御仕様を受け取り、非接触無線タグ読取書込装置の制御仕様との差分を吸収して出力する。
【００３２】
つまり、非接触無線タグの書式仕様、及び非接触無線タグ読取書込装置の制御仕様を共通化することにより、アプリケーションプログラミングインタフェース、あるいは非接触無線タグ読取書込装置をエミュレートするエミュレータ及びエミュレーションモデルは、複数のアプリケーションソフトウェアに共通に用いることが可能となる。
【００３３】
また、本発明による非接触無線タグ応用ソフトウェア開発システムは、読取書込装置動作定義ファイルを有し、前記複数のアプリケーションプログラミングインタフェースは前記書式仕様あるいは制御仕様により前記読取書込装置動作定義ファイルの取り扱いを可能にしたことを特徴とする。このように構成したことにより、アプリケーションソフトウェアは、異なる通信仕様を有する複数の非接触無線タグに対し共通の書式仕様で記述された動作定義が書き込まれた読取書込装置動作定義ファイル、あるいは異なる制御仕様を有する複数の非接触無線タグ読取書込装置に対し共通の制御仕様で記述された動作定義が書き込まれた読取書込装置動作定義ファイルを参照し、アプリケーションプログラミングインタフェースに対して、異なる通信仕様を有する複数の非接触無線タグに対し共通に定義された書式仕様、あるいは異なる制御仕様を有する複数の非接触無線タグ読取書込装置を共通に制御する制御仕様を与えることができる。
【００３４】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら説明する。
（第１の実施の形態）
図１は本発明の第１の実施の形態のソフトウェア開発システムを示す図である。
【００３５】
図１のソフトウェア開発システムは、コンピュータ１と、アプリケーションソフトウェア２と、複数のアプリケーションプログラミングインタフェースからなるアプリケーションプログラミングインタフェース群３ａと、複数のアプリケーションプログラミングインタフェースからなるアプリケーションプログラミングインタフェース群３ｂと、読取書込装置動作定義ファイル４ａと、読取書込装置動作定義ファイル４ｂと、外部インタフェース５ａと、外部インタフェース５ｂと、複数の読取書込装置からなる読取書込装置群６ａと、複数の読取書込装置からなる読取書込装置群６ｂとを有する。
【００３６】
アプリケーションソフトウェア２、アプリケーションプログラミングインタフェース群３ａ，３ｂ、読取書込装置動作定義ファイル４ａ，４ｂ、及び外部インタフェース５ａ，５ｂはコンピュータ１に内蔵されている。アプリケーションソフトウェア２は、それぞれアプリケーションプログラミングインタフェース群３ａ，３ｂを介して外部インタフェース５ａ，５ｂに接続されている。アプリケーションソフトウェア２は読取書込装置動作定義ファイル４ａ，４ｂを参照する。読取書込装置群６ａ，６ｂはそれぞれ外部インタフェース５ａ，５ｂに接続されている。
【００３７】
外部インタフェース５ａ，５ｂは仕様を異にするコンピュータの外部機器接続端である。アプリケーションプログラミングインタフェース群３ａと読取書込装置群６ａの各々の１つづつの構成要素は対をなし、外部インタフェース５ａを介して接続される複数の読取書込装置群６ａの一つを駆動するよう設定されている。また、アプリケーションプログラミングインタフェース群３ｂと読取書込装置群６ｂの各々の１つづつの構成要素は対をなし、外部インタフェース５ｂを介して接続される複数の読取書込装置群６ｂの一つを駆動するよう設定されている。アプリケーションソフトウェア２は、アプリケーションプログラミングインタフェース群３ａにコマンドを送る時には読取書込装置動作定義ファイル４ａを参照し、アプリケーションプログラミングインタフェース群３ｂにコマンドを送る時には読取書込装置動作定義ファイル４ｂを参照する。アプリケーションプログラミングインタフェース群３ａ，３ｂ、及び読取書込装置群６ａ，６ｂは共通の制御仕様を有するので、共通の書式による読取書込装置動作定義ファイル４ａ，４ｂを取り扱うことが可能である。
【００３８】
アプリケーションプログラミングインタフェース群３ａ，３ｂ及び読取書込装置６ａ，６ｂの購入、共同開発、共同購入、共有、共同利用、貸与、交換、あるいはそれらの斡旋を提供することが可能である。また、アプリケーションソフトウェア２に関わる情報の提供、共有、共同利用、交換、あるいはそれらの斡旋を提供することが可能である。
【００３９】
アプリケーションソフトウェア２は物品の製造管理、在庫管理、価格管理、販売管理、貸し出し管理、預かり管理のいずれかに関わるものとする。
【００４０】
このように構成された図１のソフトウェア開発システムにおいて、アプリケーションソフトウェア２の開発時には、開発者が特定の非接触無線タグ読取書込装置、すなわち、例えば読取書込装置群６ａの中のただ一つの読取書込装置を用いて動作確認を行い、これを完了する。
【００４１】
ここで、ただ一つの読取書込装置を用いて動作確認を行うことによりアプリケーションソフトウェア２の動作確認が完了する理由を説明する。この動作確認時、アプリケーションソフトウェア２は、読取書込装置に対応するただ一つのアプリケーションプログラミングインタフェースに、異なる仕様を有する複数の非接触無線タグに対し共通に定義された書式仕様で記述されたコマンドを与える。アプリケーションプログラミングインタフェースは受け取ったコマンドを非接触無線タグ独自の書式で記述されたコマンドに変換し、外部インタフェース５ａを介して読取書込装置へ送る。また、アプリケーションソフトウェア２は、読取書込装置に対応するただ一つのアプリケーションプログラミングインタフェースに、異なる仕様を有する複数の非接触無線タグ読取書込装置を共通に制御する制御仕様で記述されたコマンドを与える。アプリケーションプログラミングインタフェースは受け取ったコマンドを読取書込装置独自の書式で記述されたコマンドに変換し、外部インタフェース５ａを介して読取書込装置へ送る。
【００４２】
例えば、第１の読取書込装置及び第２の読取書込装置の｛棚卸｝という動作モードにおける通信速度が９６００ｂｐｓであることが読取書込装置動作定義ファイル４ａに記述されているものとする。そして、第１の読取書込装置の場合、通信速度を９６００ｂｐｓに設定するためのコマンドの書式が“Ｒａｔｅ：９６００”でり、第２の読取書込装置の場合、通信速度を９６００ｂｐｓに設定するためのコマンドの書式が“Ｒ９６００”であるとする。アプリケーションソフトウェア２は、読取書込装置動作定義ファイル４ａを参照し、どちらの読取書込装置に対しても“Ｂ−Ｒａｔｅ＝９６００”という、複数の非接触無線タグ読取書込装置を共通に制御する制御仕様で記述されたコマンドを与える。そして、第１の読取書込装置に対応するアプリケーションプログラミングインタフェースは“Ｂ−Ｒａｔｅ＝９６００”を“Ｒａｔｅ：９６００”に変換し、第２の読取書込装置に対応するアプリケーションプログラミングインタフェースは“Ｂ−Ｒａｔｅ＝９６００”を“Ｒ９６００”に変換する。したがって、アプリケーションソフトウェア２は、例えば第１の読取書込装置の通信速度を９６００ｂｐｓに設定するためのコマンドを出力し、第１の読取書込装置の通信速度が正しく設定されたことを確認するだけで、アプリケーションソフトウェア２における通信速度設定コマンド生成プログラムのデバッグを行うことができる。しかし、このような共通の制御仕様で記述されたコマンドがない場合（従来システム）、アプリケーションソフトウェア２は、第１の読取書込装置用に“Ｒａｔｅ：９６００”を出力し、第２の読取書込装置用に“Ｒ９６００”を出力することが必要であるため、それぞれの読取書込装置及びするアプリケーションプログラミングインタフェースを用いて動作確認を行うことが必要となる。
【００４３】
同様に、非接触無線タグから品番情報を読み出す場合には、アプリケーションソフトウェア２は、アプリケーションプログラミングインタフェースに対し“ＴａｇＤａｔａＧｅｔ（品番）”という共通の書式のコマンドを与える。ここで、｛品番は８バイトのデータ｝ということが共通の書式で規定されているものとする。このとき、第１の非接触無線タグにおいて、品番の８バイトのデータを１２バイト目から１９バイト目に割り当てられているとすれば、アプリケーションプログラミングインタフェースは読取書込装置に対し“ＴａｇＤａｔａＲｅａｄ（１２，１９）”というコマンドを与える。また、第２の非接触無線タグにおいて、メモリの内部が８バイト単位に分かれており、その３番目が品番に割り当てられているとすれば、アプリケーションプログラミングインタフェースは読取書込装置に対し“ＴａｇＲｅａｄ（３）”というコマンドを与える。したがって、アプリケーションソフトウェア２は、例えば第１の非接触無線タグから品番を読み出すためのコマンドを出力し、品番が正しく読み出されたことを確認するだけで、アプリケーションソフトウェア２における品番読み出しコマンド生成プログラムのデバッグを行うことができる。しかし、｛品番は８バイトのデータ｝という共通の書式が規定されていない場合、アプリケーションソフトウェア２がそれぞれの非接触無線タグのメモリ構造まで考慮し、個別のプログラムを開発・検証することが必要である。
【００４４】
このように、従来はアプリケーションソフトウェア２を開発する際、複数のアプリケーションプログラミングインタフェースと複数の読取書込装置とを順次取り揃えることが必要であったが、本実施の形態によればアプリケーションプログラミングインタフェース及びアプリケーションソフトウェアの共同開発、共同購入、共有、共同利用、貸与、交換あるいはそれらの斡旋を受けられることとなり、アプリケーションソフトウェアの開発環境を容易に実現できる。図１のソフトウェア開発システムにおいて、読取書込装置群６ａあるいは読取書込装置群６ｂにおける個々の読取書込装置は全てが同時に使用されるのではなく順次使用されることになり、また、読取書込装置の所有者が同時に多くのアプリケーションソウトウェアを導入することは稀であるため、読取書込装置の共同購入、共有、共同利用を行ってもアプリケーションソフトウェア２の開発に支障をきたすことは無く、開発環境整備を安価に進めることが容易となる。
【００４５】
開発環境の共有においては複数の読取書込装置を常設した評価環境を用いても良いし、複数の固有の読取書込装置の所有者が一定期間、同一場所に集合し、相互に貸与、交換する場を用いても良い。
【００４６】
また、一般に一つの非接触無線タグ応用システムは複数のアプリケーションソフトウェアを用いて構成されるが、本実施の形態によればアプリケーションソフトウェア２に関する情報の提供、購入、共同開発、共同購入、共有、共同利用、貸与、交換あるいはそれらの斡旋を受けられることとなり、重複した機能を有するアプリケーションソフトウェアの開発を回避することができ、経済的な非接触無線タグ応用システムの開発環境を提供することが可能となる。
【００４７】
（第２の実施の形態）
図２は本発明の第２の実施の形態のソフトウェア開発システムを示す図である。この図において、図１と同一の構成要素又は対応する構成要素には図１で使用した符号を付した。
【００４８】
図２のソフトウェア開発システムは、コンピュータ１と、アプリケーションソフトウェア２と、アプリケーションプログラミングインタフェース群３と、読取書込装置動作定義ファイル４と、複数のエミュレータからなるエミュレータ群７と、複数の読取書込装置エミュレーションモデルからなる読取書込装置エミュレーションモデル群８と、複数の無線タグエミュレーションモデルからなる無線タグエミュレーションモデル群９とを有する。アプリケーションソフトウェア２、アプリケーションプログラミングインタフェース群３、読取書込装置動作定義ファイル４、エミュレータ群７、読取書込装置エミュレーションモデル群８、及び無線タグエミュレーションモデル群９はコンピュータ１に内蔵されている。アプリケーションソフトウェア２はアプリケーションプログラミングインタフェース群３を介してエミュレータ群７に接続されている。アプリケーションソフトウェア２は、アプリケーションプログラミングインタフェース群３にコマンドを送る時には読取書込装置動作定義ファイル４を参照する。エミュレータ群７は、読取書込装置エミュレーションモデル群８及び無線タグエミュレーションモデル群９の論理情報とその有効／無効情報を参照するように構成されている。
【００４９】
アプリケーションプログラミングインタフェース群３並びにエミュレータ群７、読取書込装置エミュレーションモデル群８、及び無線タグエミュレーションモデル群９の各々１つづつの構成要素は対をなし、特定仕様の非接触無線タグ並びに非接触無線タグ読取書込装置のエミュレーションを実現する。
【００５０】
また、第１の実施の形態と同様、アプリケーションプログラミングインタフェース群３、エミュレータ群７、読取書込装置エミュレーションモデル群８、及び無線タグエミュレーションモデル群９の購入、共同開発、共同購入、共有、共同利用、貸与、交換、あるいはそれらの斡旋を提供することが可能である。また、アプリケーションソフトウェア２、アプリケーションプログラミングインタフェース群３、エミュレータ群７、読取書込装置エミュレーションモデル群８、無線タグエミュレーションモデル群９に関わる情報の提供、共有、共同利用、交換、あるいはそれらの斡旋を提供することが可能である。
【００５１】
このように構成された図２のソフトウェア開発システムにおいて、アプリケーションソフトウェア２の開発時には、まず、アプリケーションプログラミングインタフェース群３並びにエミュレータ群７、読取書込装置エミュレーションモデル群８、及び無線タグエミュレーションモデル群９の対のただ一つを用いて動作の確認を行い、これを完了する。
【００５２】
したがって、従来はアプリケーションソフトウェア２の開発の際、複数のアプリケーションプログラミングインタフェース、複数のエミュレータ、複数の読取書込装置エミュレーションモデル、複数の無線タグエミュレーションモデルを順次取り揃えることが必要であったが、本実施の形態によれば、これらの開発、共同開発、共同購入、共有、共同利用、貸与、交換あるいはそれらの斡旋を受けられることとなり、これを容易に実現できることとなる。
【００５３】
（第３の実施の形態）
図３は本発明の第３の実施の形態のソフトウェア開発システムを示す図である。この図において、図２と同一の構成要素又は対応する構成要素には図２で使用した符号を付した。
【００５４】
図３のソフトウェア開発システムは図２のソフトウェア開発システムに読取書込装置動作定義エディター１０を付加したもので、図２との重複部分については構成及び動作の説明を省略する。読取書込装置動作定義エディター１０はコンピュータ１に内蔵され、読取書込装置動作定義ファイル群４を編集するよう構成されている。
【００５５】
読取書込装置動作定義エディター１０は、非接触無線タグ読取書込装置のアプリケーションソフトウェアにおける各動作モードでの論理的名称と、非接触無線タグ読取書込装置のコンピュータへの接続仕様の定義である読取書込装置接続定義とを編集するデザインツールとして提案されたものである（特願２００３−３０７５５号）。
【００５６】
第１乃至第２の実施の形態と同様、アプリケーションプログラミングインタフェース群３、エミュレータ群７、読取書込装置エミュレーションモデル群８、無線タグエミュレーションモデル群９に加え、読取書込装置動作定義エディター１０並びに読取書込装置動作定義の記述書式の購入、共同開発、共同購入、共有、共同利用、貸与、交換、あるいはそれらの斡旋を提供することが好適である。また、アプリケーションソフトウェア２に加え、読取書込装置動作定義エディター１０並びに読取書込装置動作定義の記述書式に関わる情報の提供、共有、共同利用、交換、あるいはそれらの斡旋を提供することが好適である。
【００５７】
図３におけるアプリケーションソフトウェア２の開発手順、並びに本実施の形態の作用、効果は図２のソフトウェア開発システムにおけるアプリケーションソフトウェア２の開発と同様であるため、その詳細な説明は省略し、読取書込装置動作定義エディター１０による読取書込装置動作定義ファイル４の編集について説明する。
【００５８】
図４は図３のソフトウェア開発システムにおける読取書込装置動作定義エディター１０並びに読取書込装置動作定義ファイル４に適用するに好適な読取書込装置動作定義の書式仕様を示す図である。
【００５９】
図４の書式仕様は、特定の動作モードの定義範囲を示すタグである「動作モード記述タグ：ＭＯＤＥ」、動作モード名称の記述範囲を示すタグである「動作モード名称記述タグ：ＭＮＡＭＥ」、読取書込装置の定義範囲を示すタグである「読取書込装置定義セット記述タグ：ＳＥＴ」、読取書込装置の接続定義の代表名記述を示すタグである「読取書込装置接続名記述タグ：ＣＯＭ」、読取書込装置のアプリケーションソフトウェア上の論理名称記述を示すタグである「読取書込装置論理名称記述：ＬＮＡＭＥ」、タグ表示因子であることを示すディスクリプタである「｛  ｝」、及びタグ終了を示す終了因子である「／」の定義を有している。
【００６０】
図５はアプリケーションソフトウェア２が１つの動作モード（第１の動作モード）を有し、第１の動作モードにおいて第１、第２、第３の読取書込装置を操作する場合の読取書込装置動作定義ファイル群４の一例を図４の書式仕様を用いて記述した例を示す図である。
【００６１】
特願２００３−３０７５５号によれば、読取書込装置動作定義は読取書込装置の接続定義の代表名とアプリケーションソフトウェアにおける論理名称との組み合わせとにより記述し得る。図５においては、行００１と行０１５とにより、この間に一つの動作モードに対する読取書込装置動作定義が記述されていることを示し、行００２により当該動作モードの名称を記述し、行００３から行００６、行００７から行０１０、及び行０１１から行０１４の間にそれぞれ読取書込装置の動作定義が記述されていることを示す。また、行００４、行００８、行０１２にはそれぞれ第１、第２、第３の読取書込装置の接続定義を代表する名称が記述され、行００５、行００９、行０１３には、それぞれ第１、第２、第３の読取書込装置の論理名称が記述される。
【００６２】
すなわち、図４の記述仕様によれば複数のアプリケーションプログラミングインタフェース、複数の読取書込装置、及び複数のエミュレータに関して共通の書式による読取書込装置動作定義を取り扱うことが可能となる。また、読取書込装置動作定義エディター１０は図３のソフトウェア開発システムにおいて共通に用いることが可能となる。
【００６３】
本実施の形態によれば、共通に用いられる読取書込装置動作定義書式及び読取書込装置動作定義エディターに関する情報の入手、購入等が容易に行えるため、図３のソフトウェア開発システムの整備を容易に行うことが可能となる。
【００６４】
なお、図３のソフトウェア開発システムでは一例として読取書込装置動作定義書式並びに読取書込装置動作定義エディターを例にあげて説明したが、本発明はソフトウェア開発システムあるいはアプリケーションソフトウェア相互利用に寄与する各種ツール（図３の場合、エミュレータ及びエミュレーションモデル）に対しても適用できることは言うまでもない。
【００６５】
（第４の実施の形態）
図６は本発明の第４の実施の形態のソフトウェア開発システムを示す図である。この図において、図１と同一の構成要素又は対応する構成要素には図１で使用した符号を付した。
【００６６】
図６のソフトウェア開発システムは、コンピュータ１、アプリケーションソフトウェア２ａ、アプリケーションソフトウェア２ｂ、アプリケーションプログラミングインタフェース３、外部インタフェース５、読取書込装置６、タグ情報データベース１１、及びタグ情報解析ツール１２を有する。アプリケーションソフトウェア２ａ，２ｂ、アプリケーションプログラミングインタフェース３、外部インタフェース５、タグ情報データベース１１、及びタグ情報解析ツール１２はコンピュータ１に内蔵されている。アプリケーションソフトウェア２ａ，２ｂ、及びタグ情報解析ツール１２は共通にアプリケーションプログラミングインタフェース３及びタグ情報データベース１１に接続され、外部インタフェース５はアプリケーションプログラミングインタフェース３と読取書込装置６とを結合するように構成されている。
【００６７】
また、第１乃至第３の実施の形態と同様、アプリケーションソフトウェア２ａ，２ｂ、タグ情報解析ツール１２、タグ情報データベース１１及びタグ情報データベース記述書式の購入、共同開発、共同購入、共有、共同利用、貸与、交換、あるいはそれらの斡旋を提供することが可能であり、また、アプリケーションソフトウェア２ａ，２ｂ、タグ情報解析ツール１２、タグ情報データベース１１、タグ情報データベース記述書式に関わる情報の提供、共有、共同利用、交換、あるいはそれらの斡旋を提供することが可能である。
【００６８】
アプリケーションソフトウェア２ａ，２ｂは先ずアプリケーションプログラミングインタフェース３及び外部インタフェース５を介し読取書込装置６を駆動することにより開発される。また、アプリケーションソフトウェア２ａ，２ｂの少なくとも一方は、検出した非接触無線タグから取得した情報をタグ情報データベース１１に記述するものとする。
【００６９】
図７は図６のソフトウェア開発システムにおけるタグ情報データベース１１に用いるに好適なタグ情報データベースの記述書式を示す図である。図７の記述書式はタグ情報データベースの動作モード名の記述方法を示す「動作モードフィールド定義」、タグ情報の取得時間の記述方法を示す「タグ検出時間フィールド定義」、アプリケーションソフトウェアの定義した読取書込装置の論理名称の記述方法を示す「読取書込装置の論理名称フィールド定義」、及び非接触無線タグに関するあるいは非接触無線タグに記載される情報に関する情報の記述方法を示す「タグ読取書込情報フィールド定義」から構成されている。
【００７０】
図８は図７の記述書式に基づき構成されたタグ情報データベース１１の内部構成を示す図である。タグ情報データベース１１の内部構成は「タグ検出時間」、「動作モード名」、「読取書込装置論理名称」、及び「タグ読取書込情報」の各フィールドから構成されている。
【００７１】
このように構成された図６のソフトウェア開発システムではタグ情報データベース１１の内部構造が公開されるため、例えアプリケーションソフトウェア２ａが作成したタグ情報データベースであってもアプリケーションソフトウェア２ｂが利用することが可能となる。
【００７２】
また、同様にタグ情報解析ツール１２もタグ情報データベース１１の情報を読み取り、利用することが可能となるため、タグ情報データベース１１に記載される情報に任意の処理を加え、新たな表現形式等で非接触無線タグの状況を示すことにより新たな開発支援ツールを提供することが可能となる。
【００７３】
本実施の形態によれば、これらのアプリケーションソフトウェア、タグ情報データベース、タグ情報解析ツール、あるいはこれらに関する情報を容易に入手、交換することが可能となり、開発環境整備を推進することが可能となる。
【００７４】
（第５の実施の形態）
図９は本発明の第５の実施の形態のソフトウェア開発システムを示す図であり、コンピュータ上の情報提供画面を用いて構成した一例を示している。
【００７５】
本発明の第５の実施の形態は、コンピュータ画面１３、ソウトウェア名称のアイコン１４、ダウンロードアイコン１５、及び提供会社名のアイコン１６を有する。ソウトウェア名称のアイコン１４、ダウンロードアイコン１５、提供会社名のアイコン１６はコンピュータ画面１３の上に配置されている。
【００７６】
図１０は本発明の第５の実施の形態に適用するに好適な処理フローを示す図である。
【００７７】
図１０の処理フローはイベント解析（ステップＳ１）、製品情報の表示（ステップＳ２）、ダウンロードプログラムの起動（ステップＳ３）、会社案内の表示（ステップＳ４）の各工程を有する。製品情報の表示、ダウンロードプログラムの起動、会社案内の表示の各工程はイベント解析工程に接続され構成されている。
【００７８】
図１０の処理フローを有する第５の実施の形態において、利用者はその目的に応じコンピュータ画面１３上の任意のアイコンを選択する。そして、利用者がソウトウェア名称のアイコン１４を選択すると、製品情報の表示が実行され、ダウンロードアイコン１５を選択すると、ダウンロードプログラムの起動が実行され、提供会社名のアイコン１６を選択すると、会社案内の表示が実行される。
【００７９】
本実施の形態におけるソウトウェア名称はアプリケーション、アプリケーションプログラミングインタフェース、エミュレータ、読取書込装置エミュレーションモデル、非接触無線タグエミュレーションモデル、読取書込装置動作定義エディターあるいはタグ情報解析ツール等の開発支援ツール、無線タグ情報データベース、読取書込装置動作定義書式あるいはタグ情報データベース記述書式等の共通記述仕様の名称としても有効であり、ダウンロードはこれらコンピュータソフトウェアのダウンロードの他、関連情報のダウンロード、記述仕様のダウンロードとしても有効であることは言うまでもない。
【００８０】
【発明の効果】
以上、詳細に説明したように、本発明によれば、非接触無線タグの個別の書式との差分と非接触無線タグ読取書込装置の個別の制御仕様との差分を吸収するアプリケーションプログラミングインタフェースの制御仕様を共通化することにより、アプリケーションソフトウェア開発者が個別にアプリケーションプログラミングインタフェースの開発を負担すること無く、一つの非接触無線タグの読取書込装置あるいは一つの読取書込装置をエミュレートするエミュレータ及びエミュレーションモデルを用いて複数の非接触無線タグ及び複数の読取書込装置に対応する非接触無線タグ応用ソフトウェアを開発しうる開発環境を提供することが可能となる。
【００８１】
したがって、本発明によれば第一に非接触無線タグ応用システムの開発環境を容易に取得することが可能となる。
【００８２】
第二に非接触無線タグ応用システムの開発環境を共有することが容易となり開発環境整備に関わる費用を削減できる。
【００８３】
第三に非接触無線タグ応用システムの開発環境を構成する開発支援ツールの流通を促進し、ひいては開発支援ツールの開発自身を促進することができる。
【００８４】
第四に非接触無線タグ応用システムを構成するアプリケーションソフトウェアの流通を促進し、ひいてはアプリケーションソフトウェアの開発自身を促進し、無線タグ応用システムの開発費用、開発期間を削減できる。
【００８５】
第五に物品の製造管理、在庫管理、価格管理、販売管理、貸し出し管理、預かり管理等のように複数のシステム利用者、複数のシステム所有者が存在する場合においても共通の非接触無線タグを利用しうる環境を用意に提供できる非接触無線タグ応用システムの開発環境を提供することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態のソフトウェア開発システムを示す図、
【図２】本発明の第２の実施の形態のソフトウェア開発システムを示す図、
【図３】本発明の第３の実施の形態のソフトウェア開発システムを示す図、
【図４】図３のソフトウェア開発システムにおける読取書込装置動作定義エディター並びに読取書込装置動作定義に適用するに好適な読取書込装置動作定義の書式仕様を示す図、
【図５】図３のソフトウェア開発システムにおける読取書込装置動作定義の一例を示す図、
【図６】本発明の第４の実施の形態のソフトウェア開発システムを示す図、
【図７】図６のソフトウェア開発システムにおけるタグ情報データベースに用いるに好適なタグ情報データベースの記述書式を示す図、
【図８】図７の記述書式に基づき構成されたタグ情報データベースの内部構成を示す図、
【図９】本発明の第５の実施の形態のソフトウェア開発システムを示す図、
【図１０】本発明の第５の実施の形態に適用するに好適な処理フローを示す図、
【図１１】非接触無線タグのメモリ構造の一例を示す図、
【図１２】非接触無線タグのメモリ構造の異なる一例を示す図、
【図１３】非接触無線タグ読取書込装置の構成の一例を示す図、
【図１４】従来の非接触無線タグ応用システムの開発システムの一例を示す図、
【図１５】非接触無線タグの書式仕様の異なる例を説明するための図である。
【符号の説明】
１  コンピュータ
２、２ａ、２ｂ  アプリケーションソフトウェア
３、３ａ、３ｂ  アプリケーションプログラミングインタフェース群
４、４ａ、４ｂ  読取書込装置動作定義ファイル
５ａ、５ｂ  外部インタフェース
６ａ、６ｂ  読取書込装置群
７  エミュレータ群
８  読取書込装置エミュレーションモデル群
９  無線タグエミュレーションモデル群
１０  読取書込装置動作定義エディター
１１  タグ情報データベース
１２  タグ情報解析ツール
１３  コンピュータ画面
１４  ソフトウェア名称のアイコン
１５  ダウンロードアイコン
１６  提供会社名のアイコン
１７  アンテナ
１８  通信ユニット
１９  認証装置
２０  外部インタフェース
２１  制御装置
２２  情報伝送路
【図１】
2004326157.tif 000003
【図２】
2004326157.tif 000004
【図３】
2004326157.tif 000005
【図４】
2004326157.tif 000006
【図５】
2004326157.tif 000007
【図６】
2004326157.tif 000008
【図７】
2004326157.tif 000009
【図８】
2004326157.tif 000010
【図９】
2004326157.tif 000011
【図１０】
2004326157.tif 000012
【図１１】
2004326157.tif 000013
【図１２】
2004326157.tif 000014
【図１３】
2004326157.tif 000015
【図１４】
2004326157.tif 000016
【図１５】
2004326157.tif 000017