(57)【要約】【課題】非接触通信媒体のメモリから無駄なデータを読取らないようにして効率を高め得る。【解決手段】非接触通信媒体のメモリを、複数の項目に細分化されたデータを格納するデータ領域３２とインデックス領域３１とに区分する。そして、インデックス領域３１に、複数の項目毎に該当項目のデータがデータ領域に格納されているか否かを識別する使用情報と、データ領域にデータが格納されている項目毎にその項目のデータサイズを表わすサイズ区切情報とを記憶する。【選択図】      図２
2005339227.tif 000002
【特許請求の範囲】
【請求項１】
非接触通信装置と無線通信するためのアンテナと、データを記憶するメモリと、このメモリに記憶されたデータを無線波に変調して前記アンテナから発信させる制御回路とを設けてなる非接触通信媒体において、
前記メモリの領域を、複数の項目に細分化されたデータを格納するデータ領域とインデックス領域とに区分し、
前記インデックス領域には、前記複数の項目毎に該当項目のデータが前記データ領域に格納されているか否かを識別する使用情報と、前記データ領域にデータが格納されている項目毎にその項目のデータサイズを表わすサイズ区切情報とを記憶してなることを特徴とする非接触通信媒体。
【請求項２】
前記メモリのデータ領域を一定のビット数のブロック単位に区分し、前記サイズ区切情報は、データサイズをブロック数で表わすことを特徴とする請求項１記載の非接触通信媒体。
【請求項３】
前記メモリは、不揮発性の書換え可能なメモリであることを特徴とする請求項１または２記載の非接触通信媒体。
【請求項４】
請求項１乃至３のいずれかに記載の非接触通信媒体と無線通信するためのアンテナを備えた非接触通信装置において、
前記アンテナの交信エリア内に存在する前記非接触通信媒体を検出する媒体検出手段と、
この媒体検出手段により前記非接触通信媒体が検出されると、その非接触通信媒体からメモリのインデックス領域に記憶された使用情報及びサイズ区切情報を読取るインデックス読取り手段と、
このインデックス読取り手段により前記非接触通信媒体から読取った使用情報及びサイズ区切情報に基づいて当該非接触通信媒体におけるメモリのデータ領域に記憶されたデータの項目とその項目のデータサイズとを取得するインデックス解析手段と、
このインデックス解析手段により取得した情報に基づいて前記データ領域に記憶されたデータを読取り項目毎に分割して出力する媒体データ読取り手段と、
を具備したことを特徴とする非接触通信装置。
【請求項５】
前記媒体データ読取り手段は、前記インデックス解析手段により取得した項目毎のデータサイズに関する情報から当該非接触通信媒体におけるメモリのデータ領域に記憶されたデータのサイズを認識する手段を含み、この認識したサイズ分のデータだけを前記データ領域から読取ることを特徴とする請求項４記載の非接触通信装置。
【請求項６】
請求項１乃至３のいずれかに記載の非接触通信媒体と無線通信するためのアンテナを備えた非接触通信装置において、
前記非接触通信媒体に記憶されたデータの中から読取りが必要な項目を指定する上位装置との通信手段と、
前記アンテナの交信エリア内に存在する前記非接触通信媒体を検出する媒体検出手段と、
この媒体検出手段により前記非接触通信媒体が検出されると、その非接触通信媒体からメモリのインデックス領域に記憶された使用情報及びサイズ区切情報を読取るインデックス読取り手段と、
このインデックス読取り手段により前記非接触通信媒体から読取った使用情報及びサイズ区切情報に基づいて前記上位装置から指定された項目のデータが記憶されているデータ領域内の位置を認識するインデックス解析手段と、
当該非接触通信媒体におけるメモリ部のデータ領域から前記インデックス解析手段により認識した位置に記憶されたデータを読取り前記上位装置に送信出力する媒体データ読取り手段と、
を具備したことを特徴とする非接触通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線タグ，ＲＦＩＤタグ，非接触ＩＣタグ等と称される非接触通信媒体及びこの非接触通信媒体に記憶されたデータを非接触通信によって読取る非接触通信装置に関する。
【背景技術】
【０００２】
近年、商品，カード，封筒，容器等の種々の物品に貼り付けられたり埋め込まれたりして使用される非接触通信媒体が注目されている。この非接触通信媒体は、無線タグ，ＲＦＩＤタグ，非接触ＩＣタグ等と称され、通常は、札状の基板にアンテナとＩＣチップとを設けた小型軽量のものであり、ＩＣチップには、不揮発性のメモリと、このメモリに記憶されたデータを無線波に変調してアンテナから発信させる制御回路とが設けられている。
【０００３】
メモリには、非接触通信媒体の製造段階で製造業者により割当て設定された固有のＩＤが記憶されている。また、ユーザが任意にデータを書込むことができるユーザエリアが確保されている。ユーザエリアには、一般に、当該非接触通信媒体が設けられる物品に関する様々な情報が書込まれる。
【０００４】
一方、かかる構成の非接触通信媒体からメモリに記憶されたデータを非接触通信により読取ることが可能な非接触通信装置は、無線波の送受信に対応したアンテナを備えている。そして、このアンテナから非接触通信媒体に対して無線波で問合せ信号を繰返し発信し、この問合せ信号に応答して非接触通信媒体から発信される無線波を上記アンテナで受信することにより、アンテナの交信エリア内に置かれた全ての非接触通信媒体のメモリ情報を一括して読取るようになっている。
【０００５】
この種の非接触通信媒体及び非接触通信装置に関連する技術として、従来、非接触通信媒体のメモリを書換え不可能なメモリとし、このメモリに、特定のアプリケーションまたはカテゴリに共通の値を設定するサービス識別子と、この特定のアプリケーションまたはカテゴリ内で類別するための異なった値を設定するサービスデータとからなる情報を記憶する。そして非接触通信装置は、非接触通信媒体から発信される電波をアンテナで受信してメモリ内のサービス識別子とサービスデータとからなる情報を読取った後、サービス識別子を認識して、非接触通信媒体が装着された物品の真偽を判定するものがあった（例えば、特許文献１を参照）
【特許文献１】特開２００４−７８９５２公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の非接触通信装置においては、非接触通信媒体のメモリに記憶されたデータを全て読取った後、そのデータの中の一部の情報に基づいて例えば非接触通信媒体の真偽を判定していたので、仮に、偽と判定された場合にはその他のデータの読取りが無駄になる。このように、非接触通信媒体のメモリに記憶されたデータの読取りが無駄になり、効率が低下するという場合があった。
【０００７】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、非接触通信媒体のメモリから無駄なデータを読取らないようにして効率を高め得る非接触通信装置及びこの非接触通信装置に利用される非接触通信媒体を提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明の非接触通信媒体は、非接触通信装置と無線通信するためのアンテナと、データを記憶するメモリと、このメモリに記憶されたデータを無線波に変調してアンテナから発信させる制御回路とを設けてなる非接触通信媒体であって、メモリの領域を、複数の項目に細分化されたデータを格納するデータ領域とインデックス領域とに区分する。そして、インデックス領域に、複数の項目毎に該当項目のデータがデータ領域に格納されているか否かを識別する使用情報と、データ領域にデータが格納されている項目毎にその項目のデータサイズを表わすサイズ区切情報とを記憶するようにしたものである。
【０００９】
本発明の非接触通信装置は、アンテナの交信領域内に存在する本発明の非接触通信媒体を検出する媒体検出手段と、この媒体検出手段により本発明の非接触通信媒体が検出されると、その非接触通信媒体からメモリのインデックス領域に記憶された使用情報及びサイズ区切情報を読取るインデックス読取り手段と、このインデックス読取り手段により非接触通信媒体から読取った使用情報及びサイズ区切情報に基づいて当該非接触通信媒体におけるメモリのデータ領域に記憶されたデータの項目とその項目のデータサイズとを取得するインデックス解析手段と、このインデックス解析手段により取得した情報に基づいて当該非接触通信媒体におけるメモリのデータ領域に記憶されたデータを読取り、項目毎に分割して出力する媒体データ読取り手段とを備えたものである。
【発明の効果】
【００１０】
かかる手段を講じた本発明によれば、非接触通信媒体におけるメモリのインデックス領域に記憶された使用情報及びサイズ区切情報から、当該メモリのデータ領域に記憶されたデータの項目及びサイズが認識され、その認識結果に基づいて当該データ領域に記憶されたデータが読取られるので、データ領域から無駄なデータが読取られるのを防ぐことができ、データの読取り効率を高め得る。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良な形態について、図面を用いて説明する。  
なお、この実施の形態は、商品、例えば家電製品等に製造段階から取付けられて、その製品に関する種々の情報が記憶される非接触通信媒体及びこの非接触通信媒体のメモリに記憶されたデータを無線通信により読取る非接触通信装置に本発明を適用した場合であり、説明の便宜上、非接触通信媒体を無線タグと称し、非接触通信装置を無線タグリーダと称する。
【００１２】
図１は無線タグ１０及び無線タグリーダ２０の要部構成を示すブロック図である。同図において、無線タグ１０は、アンテナ１１とＩＣチップ１２とを札状の基板（不図示）に一体成形した独立の部品である。アンテナ１１は、矩形状に成形されたループアンテナ等である。ＩＣチップ１２は、アンテナ１１で受信した無線タグリーダ２０からの変調波の整流と安定化を行うことによりＩＣチップ１２の各部に電源を供給する電源生成部１３、上記変調波を復調して制御部１６へ送出する復調部１４、制御部１６から送出されたデータを変調してアンテナ１１に送出する変調部１５、復調部１４で復調されたデータをメモリ１７に書込んだり、メモリ１７からデータを読み出して変調部１５へ送出したりする制御部１６、ＥＥＰＲＯＭ等の不揮発性の書換え可能なメモリ１７等で構成されている。
【００１３】
メモリ１７には、当該無線タグ１０の製造段階で製造業者により割当て設定された固有のＩＤが予め記憶されている。また、ユーザが任意のデータを書込むことができるユーザエリア３０が確保されている。
【００１４】
通常、無線タグは、使用するソフトウェアによって一度にやり取りできるデータ量の単位（ブロック）が決まる。本実施の形態では、３２ビットを１ブロックとしてアクセスするソフトウェアを用い、無線タグリーダ２０が無線タグ１０にアクセスする際には、このブロック単位（３２ビット）でのアクセスに統一する。
【００１５】
そこで、本実施の形態の無線タグ１０は、図２に示すように、ユーザエリア３０のサイズを１０２４ビットとし、３２ビットを１ブロックの単位として、合計３２ブロックに区分する。そして、先頭の２ブロックをインデックス部３１とし、残りの３０ブロックをデータ部３２とする。データ部３２には、複数の項目に細分化されたデータが格納される。インデックス部３１には、データ部３２に格納されるデータのフォーマット情報として、使用情報とサイズ区切情報とが格納される。インデックス部３１は、先頭の１６ビットを使用情報のエリア３１１とし、その後の４７ビットをサイズ区切情報のエリア３１２とする。最後の１ビットは未使用である。
【００１６】
エリア３１１の使用情報は、その１ビットをデータ項目に対応させ、該当項目のデータがデータ部３２に格納されているか否かを識別するための情報であって、格納されている場合はビットが“１”となり、格納されていない場合にはビットが“０”となる。すなわち本実施の形態では、データ部３２に最大で１６項目に細分化されたデータを格納することができる。
【００１７】
エリア３１２のサイズ区切情報は、データ部３２にデータが格納されている項目毎にその項目のデータサイズをブロック数で表わす可変サイズの情報であって、ブロック数を連続するビット“０”の数で表わし、項目の区切を１ビット“１”で表わし、終端を２ビット“１１”で表わす。したがって、データ部３２のサイズは３０ブロックなので、インデックス部３１のサイズは、データ部３２に記憶されるデータの最大項目数に相当する使用情報１６ビットと、データ部３２のブロック数に相当する３０ビットと、項目の最大区切数に相当する１５ビットと、終端を示す２ビットの計６３ビットを超えることはない。
【００１８】
かかる構成の無線タグ１０を家電製品の製造段階から１品毎に付して、製造履歴の管理を行う運用を想定する。この場合、製造メーカを問わず、無線タグ１０のユーザエリア３０に記憶されるデータの項目を標準化する必要がある。今、図３に示す内容で家電製品用パラメータ０〜１５が標準化されたとする。各パラメータ＝０〜１５は、１６ビットの使用情報の先頭ビットから１６番目のビットにそれぞれ１対１で対応するものである。
【００１９】
すなわち、使用情報の先頭ビットに対応するパラメータ＝０は、データ項目コード「ｃｏｄｅ１」で特定されるデータ項目「ＪＡＮコード」であり、そのサイズは２ブロック（６４ビット）である。また、使用情報の先頭より２番目のビットに対応するパラメータ＝１は、データ項目コード「ｃｏｄｅ２」で特定されるデータ項目「メーカコード」であり、そのサイズは１ブロック（３２ビット）である。以下、図示するとおりであり、使用情報の１６番目ビットに対応するパラメータ＝１５は、データ項目コード「ｃｏｄｅ１６」で特定されるデータ項目「生産日」であり、そのサイズは２ブロック（６４ビット）である。
【００２０】
家電製品用パラメータが標準化されると、各家電製品製造メーカは、自社製品に付す無線タグ１０に記憶させるパラメータ（データ項目）をメーカ毎に指定する。今、Ａ社とＢ社のパラメータ使用状況がそれぞれ図４に示す状態であったとする。この場合、Ａ社が製造する家電製品には、図５（ａ）に示す内容がインデックス部３１に記憶され、Ｂ社が製造する家電製品には、図５（ｂ）に示す内容がインデックス部３１に記憶される。
【００２１】
すなわち、Ａ社の場合、データ部３２にはパラメータ＝０，１，３，４，５，７，９，１１及び１２の計９項目のデータを格納し、他のパラメータ＝２，６，８，１０，１３，１４及び１５の項目データは格納しないので、エリア３１１の使用情報は、先頭より１，２，４，５，６，８，１０，１２，１３の各ビットが“１”となり、他のビットが“０”となる。すなわち、［１１０１１１０１０１０１１０００］となる。
【００２２】
また、使用項目であるパラメータ＝０の「ＪＡＮコード」のサイズは２ブロック、パラメータ＝１の「メーカコード」のサイズは１ブロック、パラメータ＝３の「製品番号」のサイズは２ブロック、パラメータ＝４の「発注番号」のサイズは１ブロック、パラメータ＝５の「店コード」のサイズは１ブロック、パラメータ＝７の「工場コード」のサイズは１ブロック、パラメータ＝９の「倉庫コード」のサイズは１ブロック、パラメータ＝１１の「入荷日」のサイズは２ブロック、パラメータ＝１２の「製造番号」のサイズは１ブロックなので、エリア３１２のサイズ区切情報は、［００１０１００１０１０１０１０１００１０１１］の２２ビット（サイズ情報ビット１２ビット＋区切情報ビット８ビット＋終端ビット２ビット）となる。このサイズ区切情報において、先頭の２ビット“００”は「ＪＡＮコード」のサイズ（２ブロック）を示し、次の１ビット“１”は区切り情報ビットを示す。また、次の１ビット“０”は「メーカコード」のサイズ（１ブロック）を示し、次の１ビット“１”は区切り情報ビットを示す。以下、同様にビット“０”は各データ項目のサイズ（ブロック数）を示し、ビット“１”は区切情報ビットを示す。そして、最終の２ビット“１１”は、終端ビットを示す。
【００２３】
一方、Ｂ社の場合は、データ部３２にはパラメータ＝０，１，２，３，４，５，８，１０，１１，１２，１３及び１４の計１２項目のデータを格納し、他のパラメータ＝６，７，９及び１５の項目データは格納しないので、エリア３１１の使用情報は［１１１１１１００１０１１１１１０］となる。また、エリア３１２のサイズ区切情報は、［００１０１０１００１０１０１００１００１００１０１０１０１１］の３０ビット（サイズ情報ビット１７ビット＋区切情報ビット１１ビット＋終端ビット２ビット）となる。
【００２４】
その後、家電製品用パラメータが図６に示すように変更されたとする。すなわち、パラメータ＝１の項目「メーカコード」のサイズが１ブロックから２ブロックに変更されたとする。このような場合、当該項目「メーカコード」を使用しているＡ社においては、自社製品に付される無線タグ１０のインデックス部３１の内容を図５（ａ）に示す内容から図７に示す内容に変更するだけで対応することができる。
【００２５】
すなわち、使用項目の２番目であるパラメータ＝１の項目「メーカコード」のサイズが１ブロックから２ブロックに変更されたので、サイズ区切情報の先頭より４ビット目に１ブロックの追加を示すビット“０”を追加して、サイズ区切情報を［００１００１００１０１０１０１０１００１０１１］の２３ビット（サイズ情報ビット１３ビット＋区切情報ビット８ビット＋終端ビット２ビット）に変更する。
【００２６】
また、この家電製品用パラメータの変更に伴い、仮にＢ社がパラメータ使用状況をＡ社に合わせた場合には、自社製品に付される無線タグ１０のインデックス部３１の内容を図５（ｂ）に示す内容から図７に示す内容に変更するだけで対応することができる。
【００２７】
このように、無線タグ１０のデータ部３２に記憶されるデータの項目が変更されたりデータサイズが変更されたりしても、インデックス部３１に記憶される使用情報とサイズ区切情報の変更のみで対応することができる。したがって、汎用性に富んだ無線タグ１０を提供することができる。
【００２８】
図１において、無線タグリーダ２０は、電波，電磁波等の無線波の送受信に対応したアンテナ２１と、このアンテナ２１を接続してなるタグリーダ本体２２とからなる。タグリーダ本体２２は、上位装置とのインターフェイス部２３、ＣＰＵ（Central Processing Unit）を主体とした制御部２４、ＲＡＭ（Random Access Memory）等の書換え可能なメモリ２５、無線タグ１０へのデータ信号を変調する変調部２６、変調波を増幅してアンテナ２１から放射させる送信アンプ２７、アンテナ２１で受信した無線波を増幅する受信アンプ２８及び増幅された無線波を復調する復調部２９等で構成されている。
【００２９】
かかる構成の無線タグリーダ２０を、図３に示す内容で標準化された家電製品用パラメータに基づき必要な項目データがユーザエリア３０に記憶された家電製品に付された無線タグ１０の読取りに利用する場合を想定する。この場合、メモリ２５には、図８に示すように、家電製品用パラメータ＝０〜１５に対応してデータ項目コードがプリセットされたパラメータテーブル４１が記憶されている。また、同図に示すように、データ項目コードとブロック数のサイズデータと実データとを関連付けて記憶可能な分割テーブル４２が形成されている。
【００３０】
しかして、制御部２４は、図９の流れ図に示す手順で無線タグ１０のデータ読取処理を行うようになっている。すなわち制御部２４は、ＳＴ（ステップ）１としてインターフェイス部２３を介して接続された上位装置からコマンドを受信し、ＳＴ２としてそのコマンドがタグ読取りコマンドであることを確認すると、ＳＴ３として分割テーブル４２をクリアする。
【００３１】
しかる後、制御部２４は、ＳＴ４として問合せデータ信号を変調部２６に与えて周期的に問合せ波をアンテナ２１から発信させ、無線タグ１０からの応答波をアンテナ２１で受信するのを待機する。一方、問合せ波をアンテナ１１で受信した無線タグ１０は、電源生成部１３が作動して起電する。そして、制御部１６の作用によりメモリ１７に記憶されているＩＤが読み出され、変調部１５にて変調されて、応答波として発信される。
【００３２】
そこで制御部２４は、応答波の受信によりアンテナ２１の交信エリア内に存在する無線タグ１０を検出すると（媒体検出手段）、ＳＴ５としてその応答波から無線タグ１０のＩＤを取得する。次に、制御部２４は、ＳＴ６として当該ＩＤを記憶する無線タグ１０に対してインデックス部データの読込みコマンドを無線送信する（インデックス読取り手段）。これにより、当該ＩＤを記憶する無線タグ１０からメモリ１７のユーザエリア３０におけるインデックス部３１の６４ビットデータが無線送信され、無線タグリーダ２０にて受信されるので、制御部２４は、ＳＴ７として受信した６４ビットデータの解析処理を実行する（インデックス解析手段）。
【００３３】
この解析処理の具体的な処理手順を図１０の流れ図で示す。先ず、制御部２４は、カウンタＡ，Ｍ，Ｎに初期値“０”をセットする。また、カウンタＢに初期値“１６”をセットする。次に、制御部２４は、カウンタＡを“１”ずつカウントアップする。そして、カウンタＡがインデックス部３１のエリア３１１に記憶されている使用情報のビット数“１６”を超えるまで、カウントアップする毎に以下の処理を実行する。
【００３４】
すなわち制御部２４は、ＳＴ２１として無線タグ１０から読み込んだインデックス部３１の６４ビットデータのうち先頭よりＡ番目（ＡはカウンタＡの値）のビット、つまりはパラメータ＝０に対応する使用情報ビットをチェックする。そして、当該使用情報ビットが“１”であった場合には、制御部２４は、ＳＴ２２としてカウンタＢを“１”だけカウントアップした後、ＳＴ２３として無線タグ１０から読み込んだインデックス部３１の６４ビットデータのうち先頭よりＢ番目（ＢはカウンタＢの値）のビット、つまりはサイズ区切情報の先頭ビットをチェックする。ここで、当該ビットが“０”であった場合には、パラメータ＝（Ａ−１）の項目データのサイズを示すビットなので、制御部２４は、ＳＴ２４としてカウンタＭを“１”だけカウントアップする。しかる後、ＳＴ２２に戻り、カウンタＢをさらに“１”だけカウントアップして、当該６４ビットデータのうち先頭よりＢ番目のビットをチェックする。ここで、Ｂ番目のビットが“０”の場合には、カウンタＭをさらに“１”だけカウントアップする。そして、カウンタＢをさらに“１”だけカウントアップして、上記処理を繰返す。
【００３５】
これに対し、Ｂ番目のビットが“１”であった場合には、当該ビットは区切情報ビットなので、制御部２４は、ＳＴ２５としてカウンタＭが“０”より大きいことを確認する。そして、カウンタＭが“０”より大きい場合には、制御部２４は、ＳＴ２６としてパラメータテーブル４１を検索して、パラメータ（Ａ−１）に対応するデータ項目コードを取得する。また、カウンタＭの値をサイズ情報（ブロック数）Ｍとして取得する。そして、分割テーブル４２に、当該データ項目コードとサイズ情報Ｍとを関連付けて格納する。
【００３６】
しかる後、制御部２４は、ＳＴ２７としてカウンタＭの値をカウンタＮに加算したならば、続いてＳＴ２８としてカウンタＭの値を初期値“０”に戻す。以上のＳＴ２１〜ＳＴ２８の各処理を、カウンタＡを“１”ずつカウントアップする毎に繰返す。そして、カウンタＡが“１６”を超えたならば、制御部２４は、ＳＴ２９としてカウンタＢをさらに“１”だけカウントアップする。そして、ＳＴ３０としてインデックス部３１の６４ビットデータのうち先頭よりＢ番目のビットをチェックし、“１”であることを確認すると、当該ビットとＢ−１番目のビット“１”とで終端を表わしているので、制御部２４はこの解析処理を正常終了する。
【００３７】
なお、ＳＴ２５にてカウンタＭが“０”であった場合、あるいはＳＴ３０にてインデックス部３１の６４ビットデータのうち先頭よりＢ番目のビットが“０”であった場合には、無線タグ１０のフォーマットが正常でないので、解析処理の結果をエラーとする。
【００３８】
ＳＴ７の解析処理を正常に終了すると、制御部２４は、ＳＴ８として当該ＩＤを記憶する無線タグ１０に対してデータ部３２の先頭からＮブロック（ＮはカウンタＮの値）のデータの読込みコマンドを無線送信する。これにより、当該ＩＤを記憶する無線タグ１０からメモリ１７のユーザエリア３０におけるデータ部３２の先頭からＮブロックのデータが無線送信され、無線タグリーダ２０にて受信されるので、制御部２４は、ＳＴ９として受信したＮブロックデータを、分割テーブル４２の格納順にデータ項目コードのサイズ情報に一致するブロック数で先頭ブロックから分割して、実データエリアに格納する。そして、この分割処理を終了すると、制御部２４は、ＳＴ１０として分割テーブル４２に格納されたデータ（データ項目コード，サイズ情報，実データ）を、インターフェイス部２３を介して上位装置に転送する（媒体データ読取り手段）。なお、解析処理の結果エラーとなった場合には、ＳＴ８〜ＳＴ１０の処理を実行しない。
【００３９】
その後、制御部２４は、ＳＴ１１として次の無線タグ１０を検出しているか否かを判断する。そして、検出している場合には、前述したＳＴ２以降の処理を繰り返し実行する。次の無線タグ１０を検出していない場合には、今回のデータ読取り処理を終了する。
【００４０】
このように構成された本実施の形態において、例えば図５（ａ）に示す内容がインデックス部３１に記憶された無線タグ１０を無線タグリーダ２０が検出したとする。この場合、無線タグリーダ２０においてインデックス部の解析処理が実行されると、先ず、カウンタＡが“１”に更新されると、カウンタＡに対応する使用情報ビット、つまり先頭ビットが“１”なので、カウンタＢが“１７”になる。このとき、インデックス部３１の６４ビットデータにおける１７番目のビット、つまりサイズ区切情報の先頭ビットは“０”なので、カウンタＭが“１”になる。また、カウンタＢが“１８”に更新される。このとき、カウンタＢに該当するサイズ区切情報の先頭より２番目のビットは“０”なので、カウンタＭが“２”になる。また、カウンタＢが“１９”に更新される。このとき、カウンタＢに該当するサイズ区切情報の先頭より３番目のビットは“１”なので、分割テーブル４２の先頭行エリアにパラメータ（Ａ−１）＝０のデータ項目コード「ｃｏｄｅ１」とサイズ情報Ｍ＝２が格納される。また、カウンタＮが“２”となり、カウンタＭが“０”に初期化される。
【００４１】
次に、カウンタＡが“２”に更新されると、カウンタＡに対応する使用情報ビット、つまり先頭より２番目のビットが“１”なので、カウンタＢが“２０”になる。このとき、カウンタＢに該当するサイズ区切情報の先頭より４番目のビットは“０”なので、カウンタＭが“１”になる。また、カウンタＢが“２１”に更新される。このとき、カウンタＢに該当するサイズ区切情報の先頭より５番目のビットは“１”なので、分割テーブル４２の２行目エリアにパラメータ（Ａ−１）＝１のデータ項目コード「ｃｏｄｅ２」とサイズ情報Ｍ＝１が格納される。また、カウンタＮが“３”となり、カウンタＭが“０”に初期化される。
【００４２】
次に、カウンタＡが“３”に更新されると、使用情報の先頭より３番目のビットが“０”なので、カウンタＡが“４”に更新される。カウンタＡが“４”に更新されると、使用情報の先頭より４番目のビットが“１”なので、カウンタＢが“２２”になる。以後、同様に処理される。これにより、分割テーブル４２の３行目エリアにはデータ項目コード「ｃｏｄｅ４」とサイズ情報Ｍ＝１が格納され、４行目エリアにはデータ項目コード「ｃｏｄｅ５」とサイズ情報Ｍ＝１が格納され、５行目エリアにはデータ項目コード「ｃｏｄｅ６」とサイズ情報Ｍ＝１が格納され、６行目エリアにはデータ項目コード「ｃｏｄｅ８」とサイズ情報Ｍ＝１が格納され、７行目エリアにはデータ項目コード「ｃｏｄｅ１０」とサイズ情報Ｍ＝１が格納され、８行目エリアにはデータ項目コード「ｃｏｄｅ１２」とサイズ情報Ｍ＝２が格納される。
【００４３】
そして、カウンタＡが“１３”に更新されると、使用情報の先頭より１３番目のビットが“１”なので、カウンタＢが“３７”になる。このとき、カウンタＢに該当するサイズ区切情報の先頭より２０番目のビットは“０”なので、カウンタＭが“１”になる。また、カウンタＢが“３８”に更新される。このとき、カウンタＢに該当するサイズ区切情報の先頭より２１番目のビットは“１”なので、分割テーブル４２の９行目エリアにパラメータ（Ａ−１）＝１２のデータ項目コード「ｃｏｄｅ１３」とサイズ情報Ｍ＝１が格納される。また、カウンタＮが“１２”となり、カウンタＭが“０”に初期化される。
【００４４】
次に、カウンタＡが“１４”に更新されると、使用情報の先頭より１４番目のビットが“０”なので、カウンタＡが“１５”に更新される。カウンタＡが“１５”に更新されると、使用情報の先頭より１５番目のビットが“０”なので、カウンタＡが“１６”に更新される。カウンタＡが“１６”に更新されると、使用情報の先頭より１６番目のビットが“０”なので、カウンタＡが“１７”に更新される。
【００４５】
カウンタＡが“１７”に更新されると、カウンタＢが“３９”に更新される。このとき、カウンタＢに該当するサイズ区切情報の先頭より２２番目のビットは“１”なので、終端ビットを検出したことになり、この解析処理が終了する。
【００４６】
その結果、当該無線タグ１０のユーザエリア３０におけるデータ部３２からは、カウンタＮ＝１２に相当するブロック数、つまりは先頭から第１２ブロック（３２×１２＝３８４ビット）までのデータが読み込まれる。そして、分割テーブル４２の１行目エリアのサイズ情報が“２”なので、データ部３２の先頭ブロックと第２ブロックのデータがデータ項目コード「ｃｏｄｅ１」に対応するデータとして分割テーブル４２に格納される。また、分割テーブル４２の２行目エリアのサイズ情報が“１”なので、データ部３２の第３ブロックのデータがデータ項目コード「ｃｏｄｅ２」に対応するデータとして分割テーブル４２に格納される。以後、同様に処理され、分割テーブル４２の３行目エリアにはデータ部３２の第４〜第５ブロックのデータが格納され、分割テーブル４２の４行目エリアにはデータ部３２の第６ブロックのデータが格納され、分割テーブル４２の５行目エリアにはデータ部３２の第７ブロックのデータが格納され、分割テーブル４２の６行目エリアにはデータ部３２の第８ブロックのデータが格納され、分割テーブル４２の７行目エリアにはデータ部３２の第９ブロックのデータが格納され、分割テーブル４２の８行目エリアにはデータ部３２の第１０〜１１ブロックのデータが格納され、分割テーブル４２の９行目エリアにはデータ部３２の第１２ブロックのデータが格納される。しかる後、この分割テーブル４２の内容が上位装置に送信される。
【００４７】
このように本実施の形態によれば、無線タグリーダ２０は、無線タグ１０に設けられたメモリ１７のユーザエリア３０から実際にデータが格納されている領域のデータのみ（前記例ではインデックス部３１の２ブロックデータとデータ部３２の１〜１２ブロック目までのデータ）を読込んで処理するので、ユーザエリア３０の全データ（３２ブロックデータ）を読込んで処理していた従来と比較して無駄なデータの読取りが発生することがなく、処理効率を高めることができる。
【００４８】
また、上位装置では、上記ユーザエリア３０に複数項目に細分化されて格納されているデータに対して、その項目毎にメモリアドレスやデータサイズ等のフォーマット情報を管理する必要がなくなる。従来は、無線タグリーダ２０がユーザエリア３０のデータを全て読込んで上位装置に転送し、上位装置が上記フォーマット情報に従いソフトウェア処理を行って各項目のデータを取得していた。これに対して本実施の形態では、ユーザエリア３０のデータが無線タグリーダ２０において項目毎に分割されてから上位装置に転送されるので、フォーマット情報が不要となり、かつ上位装置でのソフトウェア処理も不要となる。その結果、上位装置の負荷を軽減できる効果を奏する。
【００４９】
また、無線タグリーダ２０が実行するソフトウェア処理、すなわち図９〜１０の流れ図に示す処理は、無線タグ１０のメモリ１７に形成されたユーザエリア３０内のインデックス部３１に記憶される使用情報とサイズ区切情報が変更されても対応することができる。したがって、無線タグ１０のデータ部３２に記憶されるデータの項目が変更されたりデータサイズが変更されたりしても、ソフトウェア処理は変更されないので、ソフトウェア処理を制御するアプリケーションプログラムを修正する必要がなく、データ項目の変更やデータサイズの変更に対して短時間かつ低コストで対応できる利点がある。
【００５０】
なお、上記実施の形態では、無線タグ１０のユーザエリア３０に記憶された全項目のデータを無線タグリーダ２０が取得して上位装置に転送するようにしたが、例えば上位装置からのタグ読取りコマンドに項目を指定する情報を含ませることによって、無線タグリーダ２０は、無線タグ１０のユーザエリア３０から取得した全ての項目データの中から指定された項目のデータのみを上位装置に転送するようにしてもよい。
【００５１】
この場合において、無線タグリーダ２０は、指定された項目のデータのみを無線タグ１０から読込んで上位装置に転送してもよい（第２の実施の形態）。この第２の実施の形態における無線タグリーダ２０のソフトウェア処理の要部を図１１の流れ図に示す。
【００５２】
すなわち制御部２４は、ＳＴ３１〜３３の処理において上位装置から取得項目が指定されたタグ読取りコマンドを受信すると、ＳＴ３４としてその指定を受けた項目の項目コードをメモリ４５に記憶する。次いで、制御部２４は、ＳＴ３５として問合せデータ信号を変調部２６に与えて周期的に問合せ波をアンテナ２１から発信させて、無線タグ１０からの応答波をアンテナ２１で受信するのを待機し、応答波の受信によりアンテナ２１の交信エリア内に存在する無線タグ１０を検出すると（媒体検出手段）、ＳＴ３６としてその応答波から無線タグ１０のＩＤを取得する。
【００５３】
次に、制御部２４は、ＳＴ３７として当該ＩＤを記憶する無線タグ１０に対してインデックス部データの読込みコマンドを無線送信して、インデックス部３１のデータを読込む（インデックス読取り手段）。そして、インデックス部３１のデータを読込んだならば、制御部２４は、ＳＴ３８としてパラメータテーブル４１を参照して取得の指定を受けた項目の項目コードに対応するパラメータＰを取得する。そして、ＳＴ３９としてインデックス部３１の先頭１６ビットデータである使用情報の先頭から（Ｐ＋１）番目のビットｋを取得する。
【００５４】
ここで、ＳＴ４０として当該ビットｋが“１”の場合には、当該無線タグ１０に設けられたメモリ１７のユーザエリア３０には取得の指定を受けた項目のデータが格納されているので、制御部２４は、ＳＴ４１として使用情報の先頭ビットから（Ｐ＋１）番目のビットｋまででビット“１”の総数Ｑを取得する。次に、制御部２４は、ＳＴ４２としてインデックス部３１の先頭より１７ビット目以降のサイズ区切情報のうちその先頭から数えてＱ個目のビット“１”を検出する。そして、ＳＴ４３としてこのビット“１”より先頭側のサイズ区切情報内のビット“０”の総数Ｒと、直前のビット“０”の連続個数Ｓとを取得する（インデックス解析手段）。
【００５５】
しかる後、制御部２４は、ＳＴ４４として当該無線タグ１０に対してデータ部３２の（Ｒ−Ｓ＋１）ブロック目からＲブロック目までのデータの読込みコマンドを無線送信して読込む。そして制御部２４は、ＳＴ４５として当該無線タグ１０から読込んだ（Ｒ−Ｓ＋１）〜Ｒブロック目のデータを、通信手段であるインターフェイス部２３を介して上位装置に転送する（媒体データ読取り手段）。
【００５６】
ＳＴ４０にて当該ビットｋが“０”であった場合には、当該無線タグ１０に設けられたメモリ１７のユーザエリア３０には取得の指定を受けた項目のデータが格納されていないので、ＳＴ４１〜ＳＴ４５の各処理は実行しない。
【００５７】
その後、制御部２４は、ＳＴ４６として次の無線タグ１０を検出しているか否かを判断する。そして、検出している場合には、前述したＳＴ３６以降の処理を繰り返し実行する。次の無線タグ１０を検出していない場合には、今回のデータ読取り処理を終了する。
【００５８】
このように構成された第２の実施の形態において、例えば上位装置から項目「ＪＡＮコード」の取得が指定されたとする。この場合、例えば図５（ａ）に示す内容がインデックス部３１に記憶された無線タグ１０を無線タグリーダ２０が検出したとすると、項目「ＪＡＮコード」のパラメータＰは“０”なので、当該無線タグ１０のユーザエリア３０におけるインデックス部３１の使用情報のうち（Ｐ＋１）＝１番目のビットがチェックされる。この場合、当該ビットは“１”なので、ＳＴ４１〜ＳＴ４５の各処理が実行される。すなわち、総数Ｑとして“１”が取得され、当該インデックス部３１のサイズ区切情報でＱ＝１個目のビット“１”が検出される。このビットは、サイズ区切情報の中の３番目のビットであり、これより前のビット“０”の総数Ｒと、直前のビット“０”の連続個数Ｓはいずれも“２”となる。したがって、当該無線タグ１０のユーザエリア３０におけるデータ部３２から１ブロック目のデータと２ブロック目のデータ、つまりはＬＡＮコードが読込まれ、上位装置に転送される。
【００５９】
また、例えば上位装置から項目「店コード」の取得が指定された場合には、項目「店コード」のパラメータＰは“５”なので、当該無線タグ１０のユーザエリア３０におけるインデックス部３１の使用情報のうち６番目のビットがチェックされる。この場合も当該ビットは“１”なので、ＳＴ４１〜ＳＴ４５の各処理が実行される。すなわち、総数Ｑとして“５”が取得され、当該インデックス部３１のサイズ区切情報で５個目のビット“１”が検出される。このビットは、サイズ区切情報の中の１２番目のビットであり、これより前のビット“０”の総数Ｒは“７”であり、直前のビット“０”の連続個数Ｓは“１”であるので、当該無線タグ１０のユーザエリア３０におけるデータ部３２から７ブロック目のデータ、つまりは店コードが読込まれて、上位装置に転送される。
【００６０】
このように第２の実施の形態によれば、無線タグリーダ２０は、無線タグ１０に設けられたメモリ１７のユーザエリア３０から、上位装置より実際に取得が指令された項目のデータのみを読込んで処理するので、より一層処理効率を高めることができる。
【００６１】
また、上位装置に対しては必要な項目のみのデータしか転送されないので、上位装置の処理速度も高速化される。
【００６２】
なお、この第２の実施の形態において、同時に複数の項目が指定された場合には、１つの無線タグ１０に対してＳＴ３６〜ＳＴ４５の処理を指定項目数の数だけ繰返すことによって、容易に対応できるのは言うまでもないことである。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施の形態である無線タグと無線タグリーダの要部構成を示すブロック図。
【図２】同実施の形態における無線タグのユーザエリアのデータ構造を示す模式図。
【図３】同実施の形態において使用する家電製品用パラメータの設定例を示す模式図。
【図４】同実施の形態において使用する家電製品用パラメータの使用例を示す模式図。
【図５】図４に示す使用例に対応する無線タグのインデックス部のデータ構造を示す模式図。
【図６】同実施の形態において使用する家電製品用パラメータの変更例を示す模式図。
【図７】図６に示す変更例に対応した無線タグのインデックス部のデータ構造を示す模式図。
【図８】同実施の形態における無線タグリーダのメモリに形成される主要なメモリエリアを示す模式図。
【図９】同実施の形態における無線タグリーダの制御部が実行する主要なソフトウェア処理の要部を示す流れ図。
【図１０】図９に示すインデックス部の解析処理を具体的に示す流れ図。
【図１１】無線タグリーダの制御部が実行するソフトウェア処理の他の実施形態を示す流れ図。
【符号の説明】
【００６４】
１０…無線タグ（非接触通信媒体）、１１…アンテナ、１２…ＩＣチップ、１３…電源生成部、１６…制御部、１７…メモリ、２０…無線タグリーダ（非接触通信装置）、２１…アンテナ、２３…インターフェイス部、２４…制御部、２５…メモリ、３０…ユーザエリア、３１…インデックス部、３２…データ部、３１１…使用情報エリア、３１２…サイズ区切情報エリア、４１…パラメータテーブル、４２…分割テーブル。
【図１】
2005339227.tif 000003
【図２】
2005339227.tif 000004
【図３】
2005339227.tif 000005
【図４】
2005339227.tif 000006
【図５】
2005339227.tif 000007
【図６】
2005339227.tif 000008
【図７】
2005339227.tif 000009
【図８】
2005339227.tif 000010
【図９】
2005339227.tif 000011
【図１０】
2005339227.tif 000012
【図１１】
2005339227.tif 000013