(57)【要約】【課題】ＲＦＩＤタグなどのＩＣタグとの間の通信速度や精度を低下させることなく、より多くの情報が取り扱えるようにする。【解決手段】データ処理部１１３で、受け付けたユーザーデータを、分割数ｓで分割し、各々ｎbyteの分割ユーザーデータとし、データバッファ１１５に格納する。次に、データ処理部１１３は、分割ユーザーデータに関するＨｅａｄｅｒ情報を生成し、データバッファ１１５に格納する。次に、データ処理部１１３は、分割した分割ユーザーデータと生成したＨｅａｄｅｒ情報とをまとめ、タグ格納ユーザーデータとする。ＲＷ制御部１１６で、タグＩＤに対応付けられているタグ格納ユーザーデータを、検出したＲＦＩＤタグ１０４のユーザーメモリ１４２に書き込む。【選択図】  図１Ａ
2010067026.tif 000002
【特許請求の範囲】
【請求項１】
設定されている元データを予め設定されている分割数で分割して複数の分割データを生成する第１ステップと、
予め設定されている複数のタグＩＤに前記分割データを関連付けた複数の対応関係からなるタグ情報リストを作成する第２ステップと、
前記タグ情報リストを元に、全ての前記分割データを対応するタグＩＤを備えるＩＣタグに送信する第３ステップと
を少なくとも備えることを特徴とするＩＣタグの制御方法。
【請求項２】
請求項１記載のＩＣタグの制御方法において、
前記第３ステップの後で、前記分割データを前記ＩＣタグから受信する第４ステップと、
受信した全ての前記分割データを組み合わせて前記元データを復元する第５ステップと
を備えることを特徴とするＩＣタグの制御方法。
【請求項３】
請求項１記載のＩＣタグの制御方法において、
前記第１ステップでは、前記分割データを予め設定されている圧縮方法で圧縮して前記分割データとする
ことを特徴とするＩＣタグの制御方法。
【請求項４】
請求項３記載のＩＣタグの制御方法において、
前記第３ステップの後で、前記分割データを前記ＩＣタグから受信する第４ステップと、
受信した全ての前記分割データを前記圧縮方法に対応する伸張方法で伸張した後で組み合わせて前記元データを復元する第５ステップと
を備えることを特徴とするＩＣタグの制御方法。
【請求項５】
請求項１記載のＩＣタグの制御方法において、
前記第１ステップでは、前記分割データを予め設定されている可逆的な第１の圧縮方法で圧縮した第１圧縮データおよび前記元データより前記分割データを除いた部分の残りデータを予め設定されている不可逆な第２の圧縮方法で圧縮した第２圧縮データを作成し、前記第１圧縮データと前記第２圧縮データとで前記分割データとする
ことを特徴とするＩＣタグの制御方法。
【請求項６】
請求項５記載のＩＣタグの制御方法において、
前記第３ステップの後で、前記分割データを前記ＩＣタグから受信する第４ステップと、
受信した全ての前記分割データより前記第１圧縮データを分離し、分離した全ての前記第１圧縮データを前記第１の圧縮方法に対応する第１の伸張方法で伸張した後で組み合わせて前記元データを復元する第５ステップと、
受信した前記分割データより前記第１圧縮データと前記第２圧縮データをと分離し、分離した前記第１圧縮データを前記第１の伸張方法で伸張した第１伸張データ、および分離した前記第２圧縮データを前記第２の圧縮方法に対応する第２の伸張方法で伸張した第２伸張データを組み合わせて前記元データに対応する復元データを生成する第６ステップと
を備えることを特徴とするＩＣタグの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物品の識別などに用いられるＲＦＩＤタグおよびその制御方法に関するものである。
【背景技術】
【０００２】
ＩＣカードやＩＣタグなどを利用した多くの通信制御のシステムが開発されている（特許文献１，２，３参照）。このような中で、ＩＣタグの１つであるＲＦＩＤ（Radio Frequency IDentification）タグが利用されている。ＲＦＩＤタグは、は、タグごとにＩＤ（識別子）が割り振られ、物品を個別に識別するためなどの用途に用いられる。ＲＦＩＤタグは、リーダライタ（以下、ＲＷ）と呼ばれる装置と、無線技術を用いて通信を行い、ＩＤやデータのやり取りを行うことができる。
【０００３】
図１４は、ＲＦＩＤタグを用いたシステムの構成例を示す構成図である。ＲＦＩＤタグとＲＷとの間の通信は、無線技術を利用しているが、この無線伝送では、基本的には共有バス型の伝送方式であり、複数のＲＦＩＤタグ１，２，３とＲＷとが通信する場合には、衝突（collision）が発生しやすい。このため、図１４に示すように、ＲＦＩＤタグとＲＷとの通信は、基本的には１対１であり、同時に他のＲＦＩＤタグとの通信はできない。
【０００４】
また、１つのＲＦＩＤタグとＲＷとの全２重通信もできず、図１５に示すように、一方方向の通信を連続的に異なる時間軸で行うことにより、ＲＷとＲＦＩＤタグとの双方向の通信を実現している。
【０００５】
特に、パッシブタイプのＲＦＩＤタグは、ＲＷから電力を供給してもらっているため、高速なデータ通信が難しく、「ＩＳＯ１５６９３」の場合の最大論理速度は２６Ｋｂｐｓであり、これは伝送速度なので、実際に伝達できるデータ量はさらに少なくなる。このためＲＦＩＤタグとＲＷとの間の通信量を削減し、効率よくデータのやり取りをすることが重要となる。
【０００６】
ＲＦＩＤタグ自体を識別するためには、タグＩＤを用いる。タグＩＤは、ＲＦＩＤタグを各々に区別するための識別子であり、ＲＦＩＤタグの規格ごとに一意のＩＤが割り当てられている。ＲＦＩＤタグのデータの読み書きには、タグＩＤによりＲＦＩＤタグを指定して行う。このようなタグＩＤを備えるＲＦＩＤタグの一般的な規格では、記憶容量は、図１６に示すように、タグＩＤの領域が６４〜２５６bit、ユーザーメモリの領域が１００〜４０００バイト以上とされている。ＲＦＩＤタグの規格は、「ＩＳＯ１５６９３」や「ＥＰＣｇｌｏｂａｌ」などの国際規格で規定されているが、ＲＦＩＤタグは、タグＩＤ以外にも、ユーザーメモリやユーザーエリアと呼ばれるデータ領域をＲＦＩＤタグの内で規定している。
【０００７】
ユーザーメモリは、ＲＦＩＤタグを使用するユーザーが任意のデータを格納することができる。ユーザーは、ＲＷを用いて必要なデータをユーザーメモリに書き込み、また、読み出すことが可能であり、ユーザーが必要なデータを活用することができる。
【０００８】
通常、タグＩＤの大きさ（記憶容量）は６４ｂｉｔ−２５８ｂｉｔ長が多いが、ユーザーメモリは、１００ｂｙｔｅ以上の大きさがある。また、近年は、４０００ｂｙｔｅ以上のユーザーメモリを持つＲＦＩＤタグも出てきている。このような大容量のデータ領域であるユーザーメモリは、納品番号やバーコードのデータ、履歴情報、画像データなどが格納され、ビジネスに利用されている。
【０００９】
ＲＦＩＤタグは、一つ一つのタグＩＤが違うため、各々の部品や品物に貼り付けられ、個品の管理を行うことに利用することができる。例えば、ＲＦＩＤタグは、流通分野などに活用され、複数の品物の入出庫を一括で管理することに活用されている。
【００１０】
ここで、複数の企業間で、個品単位による入出庫の管理をＲＦＩＤタグで活用する例について説明する。まず、一般には、図１７に示すように、医薬品会社から品物（医薬品）などを、出庫確認をしてから出荷し、販売店に到着して入庫確認を行うようにしている。この中では、以下のような作業が行われる。
【００１１】
１．販売店から医薬品の発注が医薬品会社に届く。
２．医薬品会社で発注伝票が作成され、発注に応じて、医薬品の数と種類とが揃ってから出荷する。
３．販売店では、到着した医薬品の数や種類が正しいか、発注伝票で確認してから、入荷する。
【００１２】
上述した出庫および入庫の流において、対象となる物品の各々にＲＦＩＤタグを添付することで、取り引きされる物品の数と種類とが、ＲＷ（リーダライタ）によって離れた場所から一括で識別できるようになる。例えば、ＲＦＩＤタグを使用した場合、図１８に示すように、医薬品会社から出荷する時に、ゲート型ＲＷによる一括読み取りを行うことにより、出荷する医薬品と伝票の内容との整合を出荷確認において簡単に行うことができる。この後、販売店に到着した医薬品は、添付されているＲＦＩＤタグの情報が、ＲＷによって読み取られ、伝票の内容との照合による入庫確認も簡単に行うことができる。また、注文していない品物が間違って配送されてきた場合や、間違った品物を出荷しようとしている場合などもすぐに検知できる。
【００１３】
また、一般には、出荷および入荷などのチェック用の情報を紙の伝票の形で受け渡しているが、発注伝票などの情報をＲＦＩＤタグのユーザーメモリに持たせる（記憶させる）ことにより、発注内容と品物のチェックが、ＲＦＩＤタグを用いることで同時に行うことができる。
【００１４】
上述では、ＲＦＩＤタグを用いることで、出荷と入荷時に、発注した内容と出荷した品物の数および種類が、自動的に確認できる活用例を示した。
【００１５】
また、ＲＦＩＤタグを利用した商取引の管理では、流通会社を経由した販売形態にも適用することができる。例えば、図１９に示すように、医薬品会社より、流通会社を経由して販売店まで医薬品が運送される場合について説明する。図１９に示すように、実際の医薬品は、多数の企業を経由する。また、同じ発注内容で、異なる販売店に届く場合もあり、また、異なる発注内容のものが一緒に販売店に届くこともある。このため、個々の医薬品のデータだけでなく、個々の医薬品を示す全体の情報（例えば、発注内容や伝票の情報）が、ＲＦＩＤタグの個別に付けられている（記憶されている）ことが必要となる。
【００１６】
以上に示したことから明らかなように、例えば、より複雑な流通形態に対応させるためには、より多くの情報が利用可能となることが重要であり、このためには、ＲＦＩＤタグにおけるユーザーメモリにより多くの情報を記憶できるようにすることが重要となる。ユーザーメモリに格納できるデータを増やすことにより、より詳細なチェックやチェック以外の活用が可能になる。例えば、発注伝票の画像データを入れることにより、人間にも確認しやすい情報を記憶し、また、バーコードなどの画像情報を入れることにより、現場でバーコードの印刷が可能になるなどの利用が可能となる。
【００１７】
このように、ＲＦＩＤタグの活用ユーザーメモリに格納するデータが、増大する傾向にある。
【００１８】
【特許文献１】特開２００４−２８０７５４号公報
【特許文献２】特開２００５−１４１５２９号公報
【特許文献３】特開２００６−０２３９６２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
上述したように、ＲＦＩＤタグを用いることにより、取り引きされる物品の認識や確認を自動化し、簡素化することが可能である。しかしかしながら、ＲＦＩＤタグのユーザーメモリに入れる情報が画像データのような大容量になった場合は、以下のような問題が発生する。
【００２０】
第１に、データの読み出しに時間がかかるようになる。
【００２１】
物品の管理を詳細に行うためには、ＲＦＩＤタグのユーザーメモリに入れるデータを増やす必要がある。例えば、伝票番号以外にも、発注日時、物品の数や種類、バーコード、出荷日時、画像データなど、より多くの情報を記憶しておくことで、物品ごとに問題を検出しやすくなる。
【００２２】
ところが、ユーザーメモリに大量のデータを入れた場合には、ＲＦＩＤタグの通信時間が増大することになる。ＲＦＩＤタグとＲＷの通信速度は限られており、無線の特性上、複数のＲＦＩＤタグとは同時に通信できない。このため、大量のデータを取り扱う場合、ＲＷがＲＦＩＤタグの検知とデータの読み書きに時間がかかるようになる。これでは、確認のためにＲＷで全ての荷物のＲＦＩＤタグのＩＤと全てのデータを読み込むまで、荷物はＲＷの所で待機することになり、一括読み取りによる時間短縮という利点が薄れることになる。
【００２３】
第２に、ＲＦＩＤタグの読み取り精度が悪くなる。
【００２４】
ＲＦＩＤタグとＲＷとの間の通信は、無線技術を利用しているため、電波の反射やノイズの影響を受けやすい。このため、多数のＲＦＩＤタグごとに大容量のデータのやり取りを行うと、ＲＦＩＤタグ自体のデータ通信でエラーが発生する確率が増える。
【００２５】
また、個別の物品の確認作業のためには、全てのＲＦＩＤタグと通信を行う必要があるが、１つのＲＦＩＤタグとの通信時間が長くなると、他のＲＦＩＤタグとの通信時間がなくなってしまう。例えば、ベルトコンベアーなど移動している物品の検知をする場合には、ある１つの物品のＲＦＩＤタグのデータの読み取りに時間がかかった場合、次の物品のデータを読み取る前に通過してしまう可能性がある。
【００２６】
このため、ＲＦＩＤタグ自体のデータ通信時間が長くなるとエラーが発生する確率が高くなり、エラーが発生した場合には、ＲＦＩＤタグ自体の確認作業が発生してしまい、結果的に時間短縮および精度向上という利点が得られなくなる。
【００２７】
第三に、データの格納効率が悪くなる。
【００２８】
ユーザーデータを活用するためには、様々なデータをＲＦＩＤタグのユーザーメモリに記憶する必要があるが、データ自体は複数のＲＦＩＤタグで同一なことが多いため、重複したデータをＲＦＩＤタグに書き込むことになる。
【００２９】
例えば、発注内容が１００個の医薬品の場合、発注伝票の内容は１００個のＲＦＩＤタグで同じ内容になる。このデータをこのままＲＦＩＤタグのユーザーメモリに記憶する場合、１００個の同じデータをＲＦＩＤタグのユーザーメモリに書き込み、さらに確認のためには同じ内容を１００回読み取ることになる。
【００３０】
この問題を解消するためには、ＲＦＩＤタグのユーザーデータ量自体は増やすが、各ＲＦＩＤタグとＲＷとの通信量と時間は削減し、なおかつ、全てのＲＦＩＤタグと通信する必要がある。これを実現するためには、例えば、ＲＦＩＤタグのユーザーメモリには、上述したようなデータを記憶せず、ネットワークなどの別の方法で必要なデータを取得して確認作業を行う方法がある。例えば、タグＩＤをキーとし、発注内容などのデータ自体はネットワークを利用して取得する方法である。
【００３１】
しかし、この方法では、ネットワークの整備が必要になり、コストがかかるという問題がある。例えば、物品が格納され、また受け入れられる倉庫に、無線ＬＡＮなどのネットワーク環境の整備や、別会社のデータを参照するためのネットワークの整備や協定を結ぶ必要があり、別のコストが発生するなどの問題が新たに発生する。
【００３２】
本発明は、以上のような問題点を解消するためになされたものであり、ＲＦＩＤタグなどのＩＣタグとの間の通信速度や精度を低下させることなく、より多くの情報が取り扱えるようにすることを目的とする。
【課題を解決するための手段】
【００３３】
本発明に係るＩＣタグの制御方法は、設定されている元データを予め設定されている分割数で分割して複数の分割データを生成する第１ステップと、予め設定されている複数のタグＩＤに分割データを関連付けた複数の対応関係からなるタグ情報リストを作成する第２ステップと、タグ情報リストをもとに、全ての分割データを対応するタグＩＤを備えるＩＣタグに送信する第３ステップとを少なくとも備える方法である。
【発明の効果】
【００３４】
以上説明したように、本発明によれば、元データを分割してタグＩＤに送信するようにしたので、ＲＦＩＤタグなどのＩＣタグとの間の通信速度や精度を低下させることなく、より多くの情報が取り扱えるようになるという優れた効果が得られる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施の形態について図を参照して説明する。
【００３６】
［実施の形態１］
はじめに、本発明の実施の形態１について説明する。図１Ａは、本発明の実施の形態１におけるＩＣタグの制御方法を実現するためのシステム構成を示す構成図である。本システムは、リーダライタ（ＲＷ）１０１と、制御装置１０２と、複数のＲＦＩＤタグ１０４とを備えている。ＲＦＩＤタグ１０４は、タグＩＤを記憶するタグＩＤ記憶部１４１と、ユーザーデータを記憶するユーザーメモリ１４２とを備える。また、ＲＷ１０１は、電波を用いてＲＦＩＤタグ１０４と通信を行い、ＲＦＩＤタグ１０４におけるタグＩＤとユーザーデータの読み書きを行う。
【００３７】
制御装置１０２は、設定登録部１１１とデータ制御部１１２とリーダライタ（ＲＷ）制御部１１６とを備える。設定登録部１１１は、データ制御部１１２およびＲＷ制御部１１６で使用する設定が格納されている。この設定は、ユーザーが変更可能である。データ制御部１１２は、データ処理部１１３およびデータバッファ１１５を備えている。データ処理部１１３は、ＲＦＩＤタグ１０４のユーザーメモリ１４２に記憶することになるユーザーデータの分割を行う。データ処理部１１３は、データバッファ１１５において、上述したデータの分割などの作業を行う。
【００３８】
ＲＷ制御部１１６は、ＲＷ１０１を制御し、ＲＦＩＤタグ１０４のタグＩＤ記憶部１４１に記憶されているタグＩＤの読み取り、ＲＦＩＤタグ１０４内のユーザーメモリ１４２に記憶されているユーザーデータ（分割されたユーザーデータ）の読み書きを行わせる。
【００３９】
次に、本実施の形態におけるシステムの動作例（ＩＣタグの制御方法例）について説明する。以下では、５個のＲＦＩＤタグ１０４を用いる場合を例に説明する。まず、制御装置１０２が、例えばＲＦＩＤタグ１０４を用いた物品の管理に必要な、各ＲＦＩＤタグ１０４の情報（タグＩＤ）およびユーザーデータを受け付けると、データ制御部１１２が、設定登録部１１１より設定情報を読み取り、受け付けた情報およびユーザーデータより、分割数ｓおよびユーザー領域の情報などを取得し、必要な計算をする。この後、データ制御部１１２は、受け付けたユーザーデータをデータ処理部１１３に渡す。
【００４０】
データ処理部１１３では、図１Ｂに示すように、受け付けたＬbyteのユーザーデータ１５０を、分割数ｓで分割し、各々ｎbyteの分割ユーザーデータ１５１とし、データバッファ１１５に格納する。次に、データ処理部１１３は、分割ユーザーデータ１５１に関するＨｅａｄｅｒ情報を生成し、データバッファ１１５に格納する。Ｈｅａｄｅｒ情報は、分割数ｓなどの分割したユーザーデータの情報を含む。
【００４１】
次に、データ処理部１１３は、図１Ｃに示すように、分割した分割ユーザーデータ１５１と生成したＨｅａｄｅｒ情報１５２とをまとめ、タグ格納ユーザーデータ１５３とする。データ制御部１１２は、分割数ｓだけ異なるタグ格納ユーザーデータ１５３を作成する。
【００４２】
次に、データ処理部１１３は、各ＲＦＩＤタグ１０４のタグＩＤ記憶部１４１に記憶されているタグＩＤと作成したタグ格納ユーザーデータ１５３とを関連付けた書き込み用ＲＦＩＤタグ情報リストを作成し、ＲＷ制御部１１６に通知する。
【００４３】
書き込み用ＲＦＩＤタグ情報リストを受け付けたＲＷ制御部１１６では、リストにあるタグＩＤがタグＩＤ記憶部１４１に記憶されているＲＦＩＤタグ１０４を検出し、当該タグＩＤに対応付けられているタグ格納ユーザーデータ１５３を、検出したＲＦＩＤタグ１０４のユーザーメモリ１４２に書き込む（記憶する）。ＲＷ制御部１１６は、ＲＷ１０１を制御してこれらの書き込みを行う。本例では、ユーザーデータ１５０は、５個の分割ユーザーデータ１５１に分割されている。従って、５個のタグ格納ユーザーデータ１５３が、５個のＲＦＩＤタグ１０４のいずれかに格納されることになる。
【００４４】
分割したデータの復元では、まずＲＷ１０１が、各ＲＦＩＤタグ１０４を検出し、設定登録部１１１に設定されている方法で、各ＲＦＩＤタグ１０４のユーザーメモリ１４２に記憶されているタグ格納ユーザーデータ１５３（分割ユーザーデータ１５１＋Ｈｅａｄｅｒ情報１５２）を、タグＩＤ記憶部１４１に記憶されているタグＩＤと共に取得する。
【００４５】
ＲＷ制御部１１６は、取得したタグＩＤとタグ格納ユーザーデータ１５３より、ダグＩＤ，分割ユーザーデータ１５１，およびＨｅａｄｅｒ情報１５２が対応付けられた読み出し用ＲＦＩＤタグ情報リストを作成し、データ制御部１１２に通知する。
【００４６】
データ制御部１１２では、設定登録部１１１に設定されている設定情報と、通知された読み出し用ＲＦＩＤタグ情報リストのＨｅａｄｅｒ情報を用い、取得（通知）された分割ユーザーデータ１５１よりユーザーデータ１５０復元する。
【００４７】
まず、データ処理部１１３が、設定登録部１１１の設定情報を用い、ＲＦＩＤタグ１０４のユーザーメモリ１４２より読み出したタグ格納ユーザーデータ１５３をＨｅａｄｅｒ情報１５２と分割ユーザーデータ１５１とに分離する。分離した各データは、データバッファ１１５に格納する。また、データ処理部１１３は、分離した一方のデータであるＨｅａｄｅｒ情報より、分割数ｓなどを取得する。この後、データ処理部１１３は、分離した他方のデータである分割ユーザーデータ１５１を、例えば、分離して得られたＨｅａｄｅｒ情報をもとに元の並べ順にならべるなどのことによりユーザーデータ１５０に復元する。本例では、５個の分割ユーザーデータ１５１をまとめて元のユーザーデータ１５０に復元する。このようにして、復元したユーザーデータ１５０および読み出し用ＲＦＩＤタグ情報リストを用いれば、例えば、ＲＦＩＤタグ１０４を用いた入庫の管理が行えるようになる。
【００４８】
以上に説明したように、本実施の形態によれば、大容量のユーザーデータ１５０が、複数のＲＦＩＤタグ１０４のユーザーメモリ１４２に分散して格納されるようになるので、書き込みに際して行われるＲＷ１０１からＲＦＩＤタグ１０４に送信されるデータの量を抑制することができる。また、ユーザーデータ１５０を用いるときは、各ＲＦＩＤタグ１０４に分散されている分割ユーザーデータ１５１を取り出して復元しているので、ＲＦＩＤタグ１０４からのデータの読み出しに際しても、ＲＦＩＤタグ１０４からＲＷ１０１に送信されるデータの量を抑制することができる。
【００４９】
従って、本実施の形態によれば、ＲＷ１０１とＲＦＩＤタグ１０４との間で送受信されるデータの量を小さくできるので、これらの間の通信速度の低下を抑制できるようになる。また、送受信されるデータの量を小さくできるので、通信におけるエラーの発生も抑制できるようになり、通信の精度低下を抑制できるようになる。
【００５０】
［実施の形態２］
次に、本発明の実施の形態２について説明する。図２は、本発明の実施の形態２におけるＩＣタグの制御方法を実現するためのシステム構成を示す構成図である。本システムは、リーダライタ（ＲＷ）１０１と、制御装置２０２と、アプリケーション１０３と、複数のＲＦＩＤタグ１０４とを備えている。ＲＦＩＤタグ１０４は、タグＩＤを記憶するタグＩＤ記憶部１４１と、ユーザーデータを記憶するユーザーメモリ１４２とを備える。また、ＲＷ１０１は、電波を用いてＲＦＩＤタグ１０４と通信を行い、ＲＦＩＤタグ１０４におけるタグＩＤとユーザーデータの読み書きを行う。ＲＦＩＤタグ１０４およびＲＷ１０１は、前述した実施の形態１と同様である。
【００５１】
制御装置２０２は、ＲＷ１０１やＲＦＩＤタグ１０４を制御し、後述するアプリケーション１０３より受け付けたユーザーデータの、ＲＦＩＤタグ１０４における記憶，変更などを行う。制御装置２０２は，ＲＷ１０１を制御し、任意のＲＦＩＤタグ１０４のタグＩＤ記憶部１４１に対するタグＩＤの登録（記憶）制御、およびユーザーメモリ１４２に対するユーザーデータの登録制御を行う。制御装置２０２は、設定登録部１１１、データ制御部２１２、およびＲＷ制御部１１６を備えている。
【００５２】
設定登録部１１１は、データ制御部１１２やＲＷ制御部１１６で使用する設定情報が格納されており、ユーザーが設定を変更できる。例えば、図４に示すように、設定登録部１１１には、分割数ｓ、ローテーション長ｒ、Ｈｅａｄｅｒ情報、分散方法、ＲＷ設定など、ユーザーデータを分割して圧縮するための情報や圧縮データの復元方法が格納されている。これら設定値は、ユーザーが任意の値に変更できる。また、ユーザーデータの領域の指定方法も設定登録部１１１に登録されている。ユーザーデータ領域の分割の方法は任意の数だけ指定することができる。
【００５３】
データ制御部２１２は、データ処理部１１３，圧縮・伸張部１１４、およびデータバッファ１１５を備えている。データ制御部２１２は、ＲＦＩＤタグ１０４のユーザーメモリ１４２に記憶することになるユーザーデータの、分割、および分割したデータの圧縮と伸張などを行う。
【００５４】
ＲＷ制御部１１６は、ＲＷ１０１を制御し、ＲＦＩＤタグ１０４のタグＩＤ記憶部１４１に記憶されているタグＩＤの読み取り、ＲＦＩＤタグ１０４内のユーザーメモリ１４２に記憶されているユーザーデータ（分割されたユーザーデータ）の読み書きを制御することができる。
【００５５】
アプリケーション１０３は、ユーザーが使用するＥＲＰ（Enterprise Resource Planning）などを実現するための基幹システムであり、発注伝票のデータや内容，発注内容の確認などを行う。アプリケーション１０３は、ＲＦＩＤタグ１０４のタグＩＤやユーザーデータを使用し、物品の管理および入出庫の管理などを行うシステムである。本実施例では、発注情報よりＲＦＩＤタグの情報と任意のユーザーデータを生成する部分となる。
【００５６】
次に、本誌ステムの動作例について、図２，図３Ａ，図３Ｂ，および図４を用いて説明する。図３Ａ，図３Ｂは、ユーザーデータ２５０を分割して圧縮する状態をそれぞれ示している。図３Ａでは、５個に分割する場合について例示している。また、図４は、設定登録部１１１が備える設定情報を表している。設定登録部１１１では、分割数ｓやローテーション長ｒ，Ｈｅａｄｅｒ情報、ユーザーデータ領域の情報などが格納されている。
【００５７】
はじめに、アプリケーション１０３が発注情報などを受け取ると、アプリケーション１０３は、発注情報をもとにＲＦＩＤタグの情報（タグＩＤ）を生成する。アプリケーション１０３は、発注情報をもとに、必要なＲＦＩＤタグの数を割り出し、必要な数のＲＦＩＤタグの情報を生成する。ここでは、Ｉ個のＲＦＩＤタグの情報が生成されるものとする。また、アプリケーション１０３は、図３Ａの（ａ）に示すような、ユーザーデータ２５０を生成する。ユーザーデータ２５０は、Ｌbyteの大容量のデータであり、上述したアプリケーション１０３を用いたシステムが動作を行う上で必要なデータの集まりである。
【００５８】
この後、アプリケーション１０３は、ＲＦＩＤタグの情報とユーザーデータ２５０を関連付けるために、Ｉ個のＲＦＩＤタグの情報とユーザーデータ２５０を制御装置２０２に送る。
【００５９】
制御装置２０２では、Ｉ個のＲＦＩＤタグの情報およびユーザーデータ２５０をアプリケーション１０３から受け取ると、ユーザーデータ２５０を所定数の分割し、分割した各分割データを圧縮し、複数のＲＦＩＤタグ１０４のユーザーメモリ１４２に格納する。これにより、ユーザーデータ２５０とＩ個のＲＦＩＤタグとが関連付けられることになる。
【００６０】
まず、データ制御部２１２は、設定登録部１１１より設定情報を読み取り、アプリケーション１０３から通知されたＲＦＩＤタグの情報とユーザーデータ２５０の情報より、分割数ｓ、ローテーション長ｒ、ユーザー領域の情報などを取得し、必要な計算をして、データ処理部１１３に渡す。本例では、分割数ｓは、ＲＦＩＤタグ１０４の数Ｉ個に等しい場合とする。
【００６１】
データ処理部１１３はユーザーデータ２５０を分割して圧縮する。分割においては、はじめに、得られたローテーション長ｒだけユーザーデータ２５０をローテーションして、ｎｂｙｔｅ長の領域Ａに分割する。この分割では、図３Ａの（ｂ）に示すように、ユーザーデータ２５０より、５分割したはじめのＤ１を取り出す。次に、図３Ａの（ｃ）から（ｄ）に示すように、ローテーション長ｒ１だけユーザーデータ２５０をローテーションし、先頭にＤ２が配置された状態とし、この先頭に配置されたＤ２を取り出す。ローテーション長ｒ１は、分割した１つの分割領域に相当する。
【００６２】
次に、図３Ａの（ｅ）から（ｆ）に示すように、ローテーション長ｒ２だけユーザーデータ２５０をローテーションし、先頭にＤ３が配置された状態とし、この先頭に配置されたＤ３を取り出す。ローテーション長ｒ２は、分割した２つの分割領域に相当する。これらのことを順次繰り返すことで、５個（ｓ個）の分割ユーザーデータ２５１を作成する。作成された分割ユーザーデータ２５１はデータバッファ１１５に格納される。
【００６３】
次に、データ制御部２１２では、圧縮・伸張部１１４が、設定登録部１１１に設定されている圧縮方式で、ｓ個の分割ユーザーデータ２５１を各々圧縮する。本事例では可逆方式Ａで圧縮し、ReversibleFunction（）を生成する。なお、以降では、可逆方式Ａで圧縮して生成した圧縮データをＲＦ（）と表記する。例えば、分割ユーザーデータ２５１の全体である領域Ａを、可逆方式Ａで圧縮して生成した圧縮データは、ＲＦ（領域Ａ）となる。なお、ｎbyteの分割ユーザーデータ２５１を可逆方式Ａで圧縮して得たＲＦ（分割ユーザーデータ２５１）のサイズは、ｎ’ｂｙｔｅ長になるとする。また、得られた圧縮データは、データバッファ１１５に格納する。
【００６４】
次に、データ処理部１１３は、圧縮したデータに関するＨｅａｄｅｒ情報を生成する。Ｈｅａｄｅｒ情報には、分割数ｓ，元データサイズＬ，ローテーション長ｒ、領域Ａサイズｎ，ＲＦ（）サイズｎ’などの分割して圧縮したデータを復元するための情報を含む。生成したＨｅａｄｅｒ情報は、データバッファ１１５に格納される。
【００６５】
以上のようにして圧縮したデータおよびＨｅａｄｅｒ情報が得られると、図３Ｂに示すように、圧縮したデータＲＦ（領域Ａ）である分割圧縮データ２５１ａおよびＨｅａｄｅｒ情報２５２を備えるタグ格納ユーザーデータ２５３を作成する。前述したように、ユーザーデータ２５１を分割数ｓで分割してｓ個の分割ユーザーデータ２５１が作成されており、データ制御部２１２は、分割数ｓだけ異なるタグ格納ユーザーデータ２５３を作成する。
【００６６】
次に、データ処理部１１３は、各ＲＦＩＤタグ１０４に、各タグ格納ユーザーデータ２５３を対応づける（割り当てる）ことことをＩ個分だけ繰り返す。これにより、Ｉ個のＲＦＩＤタグ１０４にｓ個のタグ格納ユーザーデータ２５３が各々対応付けられた書き込み用ＲＦＩＤタグ情報リストを作成する。また、データ処理部１１３は、作成した書き込み用ＲＦＩＤタグ情報リストをＲＷ制御部１１６に通知する。
【００６７】
ＲＷ制御部１１６では、書き込み用ＲＦＩＤタグ情報リストにあるタグＩＤがタグＩＤ記憶部１４１に記憶されているＲＦＩＤタグ１０４を検出し、当該タグＩＤに対応付けられているタグ格納ユーザーデータ２５３を、検出したＲＦＩＤタグ１０４のユーザーメモリ１４２に書き込む（記憶する）。ＲＷ制御部１１６は、ＲＷ１０１を制御してこれらの書き込みを行う。
【００６８】
タグ格納ユーザーデータ２５３は、複数（ｓ個）できるため、各々のタグ格納ユーザーデータ２５３を、複数（Ｉ個）のＲＦＩＤタグ１０４のユーザーメモリ１４２に分散して格納することができる。これにより、大容量のユーザーデータ２５０から、ｓ個の分割圧縮したデータを作成し、Ｉ個のＲＦＩＤタグ１０４に分散して格納することができる。
【００６９】
分割圧縮したデータの復元では、まずＲＷ１０１が、ＲＦＩＤタグを検出し、設定登録部１１１に設定されている方法で、各ＲＦＩＤタグ１０４のユーザーメモリ１４２に記憶されているデータを取得する。
【００７０】
ＲＷ制御部１１６は、取得したタグＩＤとタグ格納ユーザーデータ２５３より、ダグＩＤ，分割圧縮データ２５１ａ，およびＨｅａｄｅｒ情報２５２が対応付けられた読み出し用ＲＦＩＤタグ情報リストを作成し、データ制御部２１２に通知する。
【００７１】
データ制御部２１２では、設定登録部１１１と読み出し用ＲＦＩＤタグ情報リストのＨｅａｄｅｒ情報を用い、取得された分割圧縮データ２５１ａより分割ユーザーデータ２５１を復元する。
【００７２】
データ制御部２１２は、読み出し用ＲＦＩＤタグ情報リストの１つのＲＦＩＤタグ１０４の（に記憶されていた）タグ格納ユーザーデータ２５３および設定登録部１１１の情報をデータ処理部１１３に渡し、復元処理を開始する。
【００７３】
データ処理部１１３は、設定登録部１１１の情報を用い、タグ格納ユーザーデータ２５３をＨｅａｄｅｒ情報２５２と分割圧縮データ２５１ａとに分離する。分離した各データは、データバッファ１１５に格納する。分離した一方のデータであるＨｅａｄｅｒ情報２５２より、分割数ｓ，元データサイズＬ，ローテーション長ｒ、領域Ａ（分割ユーザーデータ２５１）サイズｎ，分割圧縮データ２５１ａのサイズｎ’を取得する。
【００７４】
分離した他方のデータである分割圧縮データ２５１ａを、指定された方式により圧縮・伸張部１１４で伸張する。この伸張により、分割ユーザーデータ２５１が復元される。この復元された分割ユーザーデータ２５１は、データバッファ１１５に格納する。これで、１つのＲＦＩＤタグ１０４のユーザーメモリ１４２の復元が終了する。このデータの復元作業を、読み出し用ＲＦＩＤタグ情報リストにある全てのＲＦＩＤタグの個数分繰り返す。
【００７５】
この場合、分割ユーザーデータ２５１は完全に復元できるが、これは、元のユーザーデータ２５０を分割した一部であるため、１つのＲＦＩＤタグ１０４のユーザーメモリ１４２からは元のユーザーデータ２５０は復元できていない。本実施の形態では、ユーザーデータ２５１を分割した分割ユーザーデータ２５１は、分散して各ＲＦＩＤタグ１０４に格納されているため、読み出し用ＲＦＩＤタグ情報リストの全ての分割ユーザーデータ２５１を解析し、分割数ｓ個だけの分割ユーザーデータ２５１が揃えば、完全に元のユーザーデータ２５０を復元できる。
【００７６】
読み出し用ＲＦＩＤタグ情報リストを全て解析し、ユーザーデータ２５０を復元した後、ユーザーデータ２５０と読み出し用ＲＦＩＤタグ情報リストの情報をアプリケーション１０３に通知することより、アプリケーション１０３はＲＦＩＤタグ１０４のリストと、これらに関連付けられた任意の大容量のデータを活用することができる。
【００７７】
次に、動作例について図５のフローチャートを用いてより詳細に説明する。なお、制御装置２０２の設定登録部１１１には、図４に示すような設定情報がすでに登録されているものとする。
【００７８】
まず、アプリケーション１０３が発注情報などを受け取り、受け取った発注情報に関するＲＦＩＤタグの情報とユーザーデータ２５０を生成する（ステップＳ５０１）。次に、アプリケーション１０３が、ＲＦＩＤタグ情報（タグＩＤ）とユーザーデータ２５０を関連付けるために、タグＩＤとユーザーデータ２５０の情報を制御装置２０２に通知する（ステップＳ５０２）。
【００７９】
制御装置２０２では、データ制御部２１２が設定登録部１１１より設定を読み込み、分割数ｓやローテーション長ｒやＨｅａｄｅｒ情報の読み込みを行う。データ制御部２１２は読み込んだ設定情報とＲＦＩＤタグ情報から、分割数ｓ、ローテーション長ｒを計算する（ステップＳ５０３）。  
【００８０】
次に、ステップＳ５０４で、カウントｉを０にセットする。次に、ステップＳ５０５における判断で、ユーザーデータ２５０より生成した圧縮データが指定した分割数ｓになった場合は、ステップＳ５１２に進む。これ以外の場合はステップＳ５０６に進む。
【００８１】
ステップＳ５０６では、まず、計算された分割数ｓ、ローテーション長ｒ、ユーザーデータ領域の情報、Ｈｅａｄｅｒ情報とユーザーデータなどをデータ処理部１１３に渡す。次いで、データ処理部１１３が、ｉ番目の分割ユーザーデータ２５１を作成する。分割ユーザーデータ２５１は、データ処理部１１３が、前述したように、ローテーション長ｒだけローテーション部分のデータを移動して取り出すことにより作成する。本実施例では、ローテーション長ｒは、計算で算出され、ｉ番目ごとに異なる。作成した分割ユーザーデータ２５１は、データバッファ１１５に格納する。
【００８２】
次に、ステップＳ５０７で、データ処理部１１３が、圧縮・伸張部１１４を用い、ｉ番目の分割ユーザーデータ２５１の圧縮を行う。データ処理部１１３は、指定された方法で、各々の分割ユーザーデータ２５１の領域Ａ部分を圧縮・伸張部１１４を用いて圧縮する。本例では、分割ユーザーデータ２５１の全てが領域Ａとなる。これらのことにより、分割ユーザーデータ２５１を圧縮した分割圧縮データ２５１ａが生成される。また、作成されたｉ番目の分割圧縮データ２５１ａをデータバッファ１１５に格納する。
【００８３】
次に、ステップＳ５０８で、データ処理部１１３が、ｉ番目のＨｅａｄｅｒ情報２５２を作成する。Ｈｅａｄｅｒ情報には、圧縮したデータを復元するために必要なデータ（分割数ｓ，元データサイズＬ，ローテーション長ｒ、領域Ａサイズｎ，ＲＦ（領域Ａ）サイズｎ’）を入れる。この後、作成したＨｅａｄｅｒ情報２５２と分割圧縮データ２５１ａとあわせたタグ格納ユーザーデータ２５３を作成し、データバッファ１１５に格納する。
【００８４】
次に、ステップＳ５０９で、タグ格納ユーザーデータ２５３における分割圧縮データ２５１ａと圧縮前の分割ユーザーデータ２５１とのデータサイズを比較する。分割圧縮データ２５１ａが分割ユーザーデータ２５１より大きい場合には、ステップＳ５１０へ進み、Ｈｅａｄｅｒ情報２５２を「圧縮無し」という情報に変更し、作成されたタグ格納ユーザーデータ２５３を破棄し、元の分割ユーザーデータ２５１と圧縮なしとしたＨｅａｄｅｒ情報２５２とで、新しいタグ格納ユーザーデータ２５３を作成し、これをデータバッファ１１５に格納する。
【００８５】
一方、タグ格納ユーザーデータ２５３が分割ユーザーデータ２５１より小さい場合は、圧縮データの生成が成功したとして、ステップＳ５１１へ進む。ステップＳ５１１では、次のタグ格納ユーザーデータ２５３を作成するために、ｉを１つ増やし、ステップＳ５０５へ戻る。
【００８６】
以上のステップＳ５０５からステップＳ５１１までを、ｉが分割数ｓとなるまで繰り返すことで、分割数ｓ個のタグ格納ユーザーデータ２５３が生成される。
【００８７】
ｓ個のタグ格納ユーザーデータ２５３が生成されたら（ステップＳ５０５のNo）、ステップＳ５１２に進み、書き込み用ＲＦＩＤタグ情報リストを作成する。書き込み用ＲＦＩＤタグ情報リストは、タグＩＤとタグ格納ユーザーデータ２５３の組み合わせのリストである。データ制御部２１２は、設定登録部１１１に設定されている分散方式を読み取り、ｓ個のタグ格納ユーザーデータ２５３をＩ個のＲＦＩＤタグのユーザーメモリに分散して格納するように組み合わせ、書き込み用ＲＦＩＤタグ情報リストを作成する（ステップＳ５１２）。
【００８８】
次に、ステップＳ５１３で、データ制御部２１２が、生成した書き込み用ＲＦＩＤタグ情報リストをＲＷ制御部１１６に通知する。
【００８９】
ＲＷ制御部１１６は、通知された書き込み用ＲＦＩＤタグ情報リストの情報より、各ＲＦＩＤタグ１０４を検出し、指定されたタグＩＤのＲＦＩＤタグ１０４のユーザーメモリ１４２にタグ格納ユーザーデータ２５３を書き込んでいく（ステップＳ５１４）。Ｉ個のＲＦＩＤタグに、ｓ個のタグ格納ユーザーデータ２５３を分散して格納して終了する。
【００９０】
以上のことにより、１つのユーザーデータ２５０から分割して圧縮したｓ個のデータ（タグ格納ユーザーデータ２５３）を作成し、Ｉ個のＲＦＩＤタグ１０４のユーザーメモリ１４２に分散して格納することができる。
【００９１】
次に、分割圧縮したデータを復元する動作手順について、図６のフローチャートを用いて説明する。
【００９２】
まず、ＲＷ１０１の電波範囲内にＲＦＩＤタグ１０４が入ると、ＲＷ１０１はＲＦＩＤタグ１０４を検知する（ステップＳ６０１）。ＲＦＩＤタグ１０４が検知されると、ＲＷ１０１は、検出されたＲＦＩＤタグ１０４のタグＩＤ記憶部１４１よりタグＩＤを読み出し、読み出したタグＩＤを制御装置２０２に通知する（ステップＳ６０２）。
【００９３】
次に、ＲＷ制御部１１６は、検出されたタグＩＤを用い、設定登録部１１１に設定されている読み出し方法で、ＲＦＩＤタグ１０４のユーザーメモリ１４２に記憶されているデータ（タグ格納ユーザーデータ２５３）を読み出すように、ＲＷ１０１に指示する（ステップＳ６０３）。これにより、検出されたＲＦＩＤタグ１０４のユーザーメモリ１４２に記憶されているタグ格納ユーザーデータ２５３が読み出される。
【００９４】
次に、ＲＷ制御部１１６は、取得したタグＩＤと読み出したタグ格納ユーザーデータ２５３とをまとめて読み出し用ＲＦＩＤタグ情報リストを作成し、これをデータ制御部２１２に通知する（ステップＳ６０４）。
【００９５】
次に、ステップＳ６０５で、カウントｉを０に初期化する。次に、ステップＳ６０６における判断で、カウントｉが、読み出し用ＲＦＩＤタグ情報リストのＲＦＩＤタグ１０４の数未満であることを確認する。カウントｉがＲＦＩＤタグ１０４の数未満である場合、ステップＳ６０７に進む。これ以外の場合は、全てのＲＦＩＤタグ１０４のユーザーメモリを解析した場合であり、終了することになるので、ステップＳ６１３に進む。
【００９６】
ステップＳ６０７で、データ制御部２１２は、読み出し用ＲＦＩＤタグ情報リストの解析を開始する。読み出し用ＲＦＩＤタグ情報リストの解析では、ＲＦＩＤタグ１０４ごとにタグ格納ユーザーデータ２５３の情報を解析する。
【００９７】
次に、ステップＳ６０８で、データ制御部２１２は、読み出し用ＲＦＩＤタグ情報リストを用い、タグ格納ユーザーデータ２５３の復元を行う。データ処理部１１３は、設定登録部１１１の情報を用い、タグ格納ユーザーデータ２５３をＨｅａｄｅｒ情報２５２と分割圧縮データ２５１ａとに分割する。分割した各データはデータバッファ１１５に格納する。
【００９８】
データ処理部１１３では、Ｈｅａｄｅｒ情報２５２より、分割数ｓ，元データサイズＬ，ローテーション長ｒ、領域Ａ（分割ユーザーデータ２５１）サイズｎ，分割圧縮データ２５１ａのサイズｎ’を取得する。この時、ｉ＝０である場合は、データ処理部１１３は、データバッファ１１５にデータサイズＬのユーザーデータバッファを作成する。ユーザーデータバッファは復元したデータを格納しておく領域である。
【００９９】
データ処理部１１３は、解析したＨｅａｄｅｒ情報２５２を用い、分割圧縮データ２５１ａを復元する。分割圧縮データ２５１ａは可逆方式Ａで圧縮されているので、データ処理部１１３は、データバッファ１１５より分割圧縮データ２５１ａを取り出し、圧縮・伸張部１１４を用い、可逆方式Ａで分割圧縮データ２５１ａを復元し、分割ユーザーデータ２５１を作成する。これにより、分割圧縮データ２５１ａを完全な分割ユーザーデータ２５１として復元できる（ステップＳ６０８）。
【０１００】
次に、ステップＳ６０９で、データ処理部１１３は、復元した分割ユーザーデータ２５１をローテンション長ｒを用いて、元のユーザーデータ２５０内の配置状態に戻し、データバッファ１１５に作成したユーザーデータバッファに格納する。
【０１０１】
次に、データ処理部１１３はユーザーデータバッファの中の復元したデータの中でデータの完全性が保証できる部分は、格納されたデータをロックする（ステップ６１０）。従って、ステップＳ６０９の段階で、完全に復元されてロックされている部分には書き込めないことになる。
【０１０２】
次に、ステップＳ６１１で、データ処理部１１３は、ユーザーデータバッファの中をチェックし、元データ（ユーザーデータ２５０）が全て完全に復元できたかを確認する。元のユーザーデータ２５０が完全に復元されている場合は、ステップＳ６１３に進む。復元できていない場合は、ステップＳ６１２に進み、次のＲＦＩＤタグ１０４の情報（タグ格納ユーザーデータ２５３）の解析を行うため、ｉを１つ増やして次の解析のためにステップ６０６に進む。
【０１０３】
以上のステップＳ６０６〜ステップＳ６１２を繰り返すことにより、元のユーザーデータ２５０を復元していくことができる。完全に元のデータを復元できた場合、またはＲＦＩＤタグ１０４情報を全て解析した場合は、解析して得られた元のユーザーデータとＲＦＩＤタグ１０４の情報をシステムに通知する（ステップＳ６１３）
【０１０４】
以上に説明したように、Ｉ個のＲＦＩＤタグ１０４のユーザーデータ１４２を読み出し、ｓ個の違う部分を圧縮した分割圧縮データ２５１ａを取得し、解析と復号とをすることにより、完全なユーザーデータ２５０を得ることができる。
【０１０５】
［実施の形態３］
次に、本発明の実施の形態３について説明する。上述した実施の形態２では、ユーザーデータ２５０を分割した１つの分割ユーザーデータ２５１を可逆可逆方式で圧縮した分割圧縮データ２５１ａを、各ＲＦＩＤタグ１０４のユーザーメモリ１４２に格納するようにしたが、これに限るものではない。以下に説明する本実施の形態３では、分割して生成した複数の領域を、各々異なる圧縮方式で圧縮してユーザーメモリ１４２に格納する場合について説明する。なお、本実施の形態３においても、前述した実施の形態２と同様に、図２を用いて説明したシステムを用いる。
【０１０６】
はじめに、アプリケーション１０３が発注情報などを受け取る。アプリケーション１０３は発注情報をもとにＲＦＩＤタグの情報と、図７Ａに示すような、Ｌbyteのユーザーデータ４００を生成する。アプリケーション１０３はＲＦＩＤタグの情報とユーザーデータ４００を関連付けるために、Ｉ個のＲＦＩＤタグの情報とユーザーデータ４００を制御装置２０２に送る。
【０１０７】
制御装置２０２では、Ｉ個のＲＦＩＤタグの情報とユーザーデータ４００をアプリケーション１０３から受け取った場合、ユーザーデータ４００を分散圧縮して複数のＲＦＩＤタグのユーザーメモリに格納することにより、ユーザーデータ４００とＩ個のＲＦＩＤタグに関連付けることを行う。
【０１０８】
この関連付けにおいて、データ制御部２１２は、設定登録部１１１より設定情報を読み取り、アプリケーション１０３から通知されたＲＦＩＤタグの情報とユーザーデータ４００の情報より、分割数ｓ、オフセット長ｏ、ローテーション長ｒ、領域Ａ、領域Ｂの情報などを計算して取得する。
【０１０９】
次に、データ処理部１１３は、計算された値を利用してユーザーデータ４００を分割圧縮することを行う。
【０１１０】
まず、オフセット長ｏを利用し、図７Ｂに示すように、ユーザーデータ４００をオフセットとローテーション部分に分割したユーザーデータ４０３を作成する。次いで、ローテーション部分を、計算されたローテーション長ｒだけローテーションし、ｎｂｙｔｅ長の領域Ａ分割データ４０１とｍｂｙｔｅ長の領域Ｂ分割データ４０２の２つに分割する。
【０１１１】
例えば、分割数が５の場合、図７Ｂの（ａ）に示すように、設定されているオフセット長ｏによるオフセットとローテーション部分に分割し、また、ローテーション部分をＤ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５に分ける。次に、図７Ｂの（ｂ）に示すように、オフセットの部分とローテーション部分の最初よりｒbyteの部分であるＤ１とを組み合わせて、領域Ａ分割データ４０１とし、残りのＤ２，Ｄ３，Ｄ４，Ｄ５の部分を領域Ｂ分割データ４０２とする。
【０１１２】
次に、ローテーション部分をローテーション長１ｒでローテーションする。これにより、図７Ｂの（ｃ）に示すように、ローテーション部分が、Ｄ２，Ｄ３，Ｄ４，Ｄ５，Ｄ１の並びとなる。この状態で、ローテーション部分の最初よりｒbyteの部分を取り出すと、Ｄ２が取り出されることになる。このようにして取り出したＤ２と、オフセットの部分のとを組み合わせて、次の領域Ａ分割データ４０１とし、残りのＤ３，Ｄ４，Ｄ５，Ｄ１の部分を次の領域Ｂ分割データ４０２とする。
【０１１３】
次に、ローテーション部分をローテーション長２ｒでローテーションする。これにより、図７Ｂの（ｄ）に示すように、ローテーション部分が、Ｄ３，Ｄ４，Ｄ５，Ｄ１，Ｄ２の並びとなる。この状態で、ローテーション部分の最初よりｒbyteの部分を取り出すと、Ｄ３が取り出されることになる。このようにして取り出したＤ３と、オフセットの部分のとを組み合わせて、次の領域Ａ分割データ４０１とし、残りのＤ４，Ｄ５，Ｄ１，Ｄ２の部分を次の領域Ｂ分割データ４０２とする。
【０１１４】
次に、ローテーション部分をローテーション長３ｒでローテーションする。これにより、図７Ｂの（ｅ）に示すように、ローテーション部分が、Ｄ４，Ｄ５，Ｄ１，Ｄ２，Ｄ３の並びとなる。この状態で、ローテーション部分の最初よりｒbyteの部分を取り出すと、Ｄ４が取り出されることになる。このようにして取り出したＤ４と、オフセットの部分のとを組み合わせて、次の領域Ａ分割データ４０１とし、残りのＤ５，Ｄ１，Ｄ２，Ｄ３の部分を次の領域Ｂ分割データ４０２とする。
【０１１５】
最後に、ローテーション部分をローテーション長４ｒでローテーションする。これにより、図７Ｂの（ｆ）に示すように、ローテーション部分が、Ｄ５，Ｄ１，Ｄ２，Ｄ３，Ｄ４の並びとなる。この状態で、ローテーション部分の最初よりｒbyteの部分を取り出すと、Ｄ５が取り出されることになる。このようにして取り出したＤ５と、オフセットの部分のとを組み合わせて、次の領域Ａ分割データ４０１とし、残りのＤ１，Ｄ２，Ｄ３，Ｄ４の部分を次の領域Ｂ分割データ４０２とする。
【０１１６】
以上のことにより、５種類の、領域Ａ分割データ４０１と領域Ｂ分割データ４０２の組が作成されることになる。いずれの領域Ａにおいても、オフセット部分が共通に含まれている。また、同じ組の領域Ａ分割データ４０１と領域Ｂ分割データ４０２とにより、元のユーザーデータ４００が完全に復元されることになる。このように、この場合においては、複数組の領域Ａ分割データ４０１と領域Ｂ分割データ４０２とが作成されるが、いずれか１組の領域Ａ分割データ４０１と領域Ｂ分割データ４０２とにより、元のユーザーデータ４００が復元できる。
【０１１７】
上述した分割では、オフセット長ｏが０以外の時は、このオフセット部分をローテーションさせず、ローテーション部分のみをローテーションさせて分割のために取り出す部分を変更する。このため、オフセット部分は必ず領域Ａ分割データ４０１に含まれ、全てのＲＦＩＤタグ１０４のユーザーメモリ１４２に格納されることを保証する。なお、オフセット長ｏを０ｂｙｔｅとした場合、ユーザーデータ４００の全てがローテーション部分になり、データアドレス０（データの先頭部分）が、ローテーション長ｒだけローテーションすることになる。
【０１１８】
以上のように分割することで、作成される領域Ａ分割データ４０１および領域Ｂ分割データ４０２は、データバッファ１１５に格納される。
【０１１９】
なお、設定情報に設定されている設定値は、ユーザーが任意の値に変更することができる。また、ユーザーデータの領域の指定方法も設定登録部１１１に登録されており、上述した領域Ａと領域Ｂとなどのユーザーデータ領域の分割の方法は任意の数だけ指定することができる。例えば、領域Ａ，領域Ｂ，および領域Ｃの３領域の分割し、後述する圧縮に関しても、領域毎に異なる圧縮方式を適用させるようにしてもよい。
【０１２０】
次に、データ処理部１１３が、設定登録部１１１に設定されている圧縮方式で、圧縮・伸張部１１４を用いて、領域Ａ分割データ４０１および領域Ｂ分割データ４０２を圧縮する。本実施の形態においては、領域Ａ分割データ４０１は可逆方式Ａで圧縮して、ＲＦ（領域Ａ）を生成する。ＲＦ（領域Ａ）のサイズは、ｎ’ｂｙｔｅ長になるとする。
【０１２１】
一方、領域Ｂ分割データ４０２は、不可逆方式Ｂで圧縮し、ＩｒｒｅｖｅｒｓｉｂｌｅＦｕｎｃｔｉｏｎ（領域Ｂ）を生成する（以後、ＩＦ（）と表記する）。ＩＦ（領域Ｂ）のサイズはｍ’ｂｙｔｅ長になるとする。生成した圧縮したデータＲＦ（領域Ａ）とＩＦ（領域Ｂ）は、データバッファ１１５に格納する。
【０１２２】
通常、不可逆圧縮は可逆圧縮に比べ、高圧縮になりデータサイズが１／１０以下になることが多い。従って、データ量の多い領域Ｂ分割データ４０２であっても、上記圧縮によりデータ量を小さくすることができる。しかし、不可逆圧縮はデータを復元した時に元のデータを完全に戻せない特徴を持つ。本実施の形態では、ｎ’＜ｎ、ｍ’＜＜ｍになるとする。
【０１２３】
次に、データ処理部１１３は、圧縮したデータＲＦ（領域Ａ）とＩＦ（領域Ｂ）に関するＨｅａｄｅｒ情報を生成する。Ｈｅａｄｅｒ情報には、分割数ｓ，オフセット長ｏ，元データサイズＬ，ローテーション長ｒ、領域Ａサイズｎ，領域Ｂサイズｍ、ＲＦ（）サイズｎ’、ＩＦ（）サイズｍ’などの分割圧縮したデータの情報を含む。生成したＨｅａｄｅｒ情報はデータバッファ１１５に格納される。
【０１２４】
次に、図７Ｃに示すように、Ｈｅａｄｅｒ情報４０３と、分割圧縮データＲＦ（領域Ａ）４０１ａと、分割圧縮データＩＦ（領域Ｂ）４０２ａとをまとめ、タグ格納ユーザーデータ４０４を作成する。データ制御部２１２は、分割数ｓだけ異なるタグ格納ユーザーデータ４０４を作成する。
【０１２５】
次に、データ処理部１１３は、各ＲＦＩＤタグ１０４に、タグ格納ユーザーデータ４０４を割り当てることをＩ個分だけ繰り返し、各ＲＦＩＤタグ１０４に対応してタグ格納ユーザーデータ４０４が割り当てられたＩ個分の情報が入った書き込み用ＲＦＩＤタグ情報リストを作成する。また、作成した書き込み用ＲＦＩＤタグ情報リストは、ＲＷ制御部１１６に通知する。
【０１２６】
次に、ＲＷ制御部１１６は、書き込み用ＲＦＩＤタグ情報リストにあるタグＩＤを検出し、指定されたタグ格納ユーザーデータ４０４を、対応するＲＦＩＤタグ１０４のユーザーメモリ１４２に書き込んでいく。タグ格納ユーザーデータ４０４は複数（ｓ個）作成されているため、各タグ格納ユーザーデータ４０４が、複数のＲＦＩＤタグ１０４のユーザーメモリ１４２に分散して格納されることになる。
【０１２７】
これにより、大容量のユーザーデータ４００から、ｓ個の分割圧縮したタグ格納ユーザーデータ４０４を作成し、Ｉ個のＲＦＩＤタグに分散して格納することができる。なお、前述したように、本実施の形態においては、ｓ個とＩ個とは等しい数であるが、これらが異なっていてもよい。
【０１２８】
次に、データの復元について説明する。データ復元では、ＲＷ１０１がＲＦＩＤタグ１０４することからはじまる。ＲＷ１０１がＲＦＩＤタグ１０４を検出すると、設定されている方法で、検出されたＲＦＩＤタグ１０４におけるユーザーメモリ１４２のデータを取得する。取得したデータには、タグ格納ユーザーデータ４０４が含まれている。また、検出されたときには、ＲＦＩＤタグ１０４のタグＩＤ記憶部１４１に記憶されているタグＩＤも取得される。
【０１２９】
ＲＷ制御部１１６は、以上のようにしてＲＷ１０１が取得したタグＩＤとユーザーメモリのデータ（タグ格納ユーザーデータ４０４）より、読み出し用ＲＦＩＤタグ情報リストを作成し、データ制御部２１２に通知する。データ制御部２１２では、設定登録部１１１と読み出し用ＲＦＩＤタグ情報リストのＨｅａｄｅｒ情報を用い、タグ格納ユーザーデータ４０４より、領域Ａ分割データ４０１および領域Ｂ分割データ４０２を復元する。
【０１３０】
データ制御部２１２は、読み出し用ＲＦＩＤタグ情報リストの１つのＲＦＩＤタグ（拓ＩＤ）のタグ格納ユーザーデータ４０４と、設定登録部１１１の情報とをデータ処理部１１３に渡し、復元処理を開始する。
【０１３１】
データ処理部１１３は、設定登録部１１１の情報を用い、タグ格納ユーザーデータ４０４をＨｅａｄｅｒ情報４０３と分割圧縮データＲＦ（領域Ａ）４０１ａと分割圧縮データＩＦ（領域Ｂ）４０２ａとに分離する。分離した各データは、データバッファ１１５に格納する。Ｈｅａｄｅｒ情報４０３より、分割数ｓ，オフセット長ｏ，元データサイズＬ，ローテーション長ｒ、領域Ａサイズｎ，領域Ｂサイズｍ、ＲＦ（ｎ）サイズｎ’、ＩＦ（ｍ）サイズｍ’を取得する。
【０１３２】
次に、分割した分割圧縮データＲＦ（領域Ａ）４０１ａおよび分割圧縮データＩＦ（領域Ｂ）４０２ａを、圧縮・伸張部１１４で指定された方式で伸張する。これにより、領域Ａ分割データ４０１と、不完全な領域Ｂ分割データ４０２が復元できる。これらデータは、データバッファ１１５に格納される。
【０１３３】
以上の動作により、１つのＲＦＩＤタグ１０４におけるユーザーメモリ１４２に格納されていたタグ格納ユーザーデータ４０４の復元が終了する。このデータの復元作業は、読み出し用ＲＦＩＤタグ情報リストに登録されているタグＩＤの個数分繰り返す。
【０１３４】
上述した復元では、領域Ａ分割データ４０１は完全に復元できるが、分割圧縮データＩＦ（領域Ｂ）４０２ａは不完全なデータである。このため、１つのタグ格納ユーザーデータ４０４からは、完全な元のユーザーデータ４００は復元できていない。
【０１３５】
本実施の形態では、もとにユーザーデータ４００を分割して領域Ａ分割データ４０１を作成し、これについては可逆的に圧縮しているため、読み出し用ＲＦＩＤタグ情報リスト全てのタグ格納ユーザーデータ４０４を解析して復元（伸張）し、分割数ｓ個だけの領域Ａ分割データ４０１が揃えば、完全に元のユーザーデータ４００を復元できる。
【０１３６】
全てのタグ格納ユーザーデータ４０４を解析してユーザーデータ４００を復元した後、復元したユーザーデータ４００および読み出し用ＲＦＩＤタグ情報リストの情報をアプリケーション１０３に通知する。この通知により、アプリケーション１０３は、ＲＦＩＤタグ１０４のリストと、これらに関連付けられた任意のデータを活用することができる。また、１つのＲＦＩＤタグ１０４には、分割圧縮データＲＦ（領域Ａ）４０１ａおよび分割圧縮データＩＦ（領域Ｂ）４０２ａがあるので、不完全であるが、ユーザーデータ４００全体のデータが入っている。
【０１３７】
次に、動作例について図５のフローチャートを用いてより詳細に説明する。なお、制御装置２０２の設定登録部１１１には、図８に示すような設定情報がすでに登録されているものとする。
【０１３８】
はじめに、アプリケーション１０３が発注情報などを受け取り、受け取った発注情報に関するＲＦＩＤタグとユーザーデータ４００を生成する（ステップＳ５０１）。次に、アプリケーション１０３が、ＲＦＩＤタグとユーザーデータ４００を関連付けるために、ＲＦＩＤタグとユーザーデータ４００の情報を制御装置２０２に通知する（ステップＳ５０２）。
【０１３９】
制御装置２０２では、データ制御部２１２が設定登録部１１１より設定を読み込み、分割数ｓやローテーション長ｒやＨｅａｄｅｒ情報の読み込みを行う。データ制御部２１２は読み込んだ設定情報とＲＦＩＤタグ情報から、分割数ｓ、オフセット長ｏを計算する（ステップＳ５０３）。
【０１４０】
次に、ステップＳ５０４で、カウントｉを０にセットする。次に、ステップＳ５０５における判断で、ユーザーデータ４００より生成した圧縮データが指定した分割数ｓになった場合は、ステップＳ５１２に進む。これ以外の場合はステップＳ５０６に進む。
【０１４１】
ステップＳ５０６では、まず、計算された分割数ｓ、オフセット長ｏ、ローテーション長ｒ、ユーザーデータ領域の情報、Ｈｅａｄｅｒ情報とユーザーデータなどをデータ処理部１１３に渡す。次いで、データ処理部１１３が、前述したように、ｉ番目の領域Ａ分割データ４０１および領域Ｂ分割データ４０２を作成する。作成した領域Ａ分割データ４０１および領域Ｂ分割データ４０２は、データバッファ１１５に格納する。
【０１４２】
次に、ステップＳ５０７で、データ処理部１１３が、圧縮・伸張部１１４を用い、ｉ番目の領域Ａ分割データ４０１および領域Ｂ分割データ４０２の圧縮を行う。圧縮・伸張部１１４は、各々指定された方法で、領域Ａ分割データ４０１および領域Ｂ分割データ４０２を圧縮する。これらのことにより、分割圧縮データＲＦ（領域Ａ）４０１ａおよび分割圧縮データＩＦ（領域Ｂ）４０２ａが生成される。これらのデータは、データバッファ１１５に格納される。
【０１４３】
次に、ステップＳ５０８で、データ処理部１１３が、ｉ番目のＨｅａｄｅｒ情報４０３を作成する。Ｈｅａｄｅｒ情報４０３には、圧縮したデータを復元するために必要なデータ（分割数ｓ，元データサイズＬ，ローテーション長ｒ、領域Ａサイズｎ，領域Ｂサイズｍ、ＲＦ（領域Ａ）サイズｎ’、ＩＦ（領域Ｂ）サイズｍ’）を入れる。この後、作成したＨｅａｄｅｒ情報４０３と分割圧縮データＲＦ（領域Ａ）４０１ａと分割圧縮データＩＦ（領域Ｂ）４０２ａとをあわせたタグ格納ユーザーデータ４０４を作成して、データバッファ１１５に格納する。
【０１４４】
次に、ステップＳ５０９で、タグ格納ユーザーデータ４０４における分割圧縮データＲＦ（領域Ａ）４０１ａおよび分割圧縮データＩＦ（領域Ｂ）４０２ａの合計データサイズと、元のユーザーデータ４００のデータサイズとを比較する。分割圧縮データＲＦ（領域Ａ）４０１ａおよび分割圧縮データＩＦ（領域Ｂ）４０２ａの合計データサイズが、ユーザーデータ４００のデータサイズより大きい場合には、ステップＳ５１０に進み、Ｈｅａｄｅｒ情報４０３を「圧縮無し」という情報に変更し、作成されたタグ格納ユーザーデータ４０４を破棄し、ユーザーデータ４００をと圧縮なしとしたＨｅａｄｅｒ情報４０３とで、新しいタグ格納ユーザーデータ４０４を作成し、これをデータバッファ１１５に格納する。
【０１４５】
一方、分割圧縮データＲＦ（領域Ａ）４０１ａおよび分割圧縮データＩＦ（領域Ｂ）４０２ａの合計データサイズが、ユーザーデータ４００のデータサイズより小さい場合は、圧縮データの生成が成功したとして、ステップＳ５１１へ進む。ステップＳ５１１では、次のタグ格納ユーザーデータ４０４を作成するために、ｉを１つ増やし、ステップＳ５０５へ戻る。
【０１４６】
以上のステップＳ５０５からステップＳ５１１までを、ｉが分割数ｓとなるまで繰り返すことで、分割数ｓ個のタグ格納ユーザーデータ４０４が生成される。
【０１４７】
ｓ個のタグ格納ユーザーデータ４０４が生成されたら（ステップＳ５０５のNo）、ステップＳ５１２に進み、書き込み用ＲＦＩＤタグ情報リストを作成する。書き込み用ＲＦＩＤタグ情報リストはタグＩＤとタグ格納ユーザーデータ４０４の組み合わせのリストである。データ制御部２１２は、設定登録部１１１に設定されている分散方式を読み取り、ｓ個のタグ格納ユーザーデータ４０４をＩ個のＲＦＩＤタグのユーザーメモリに分散して格納するように組み合わせ、書き込み用ＲＦＩＤタグ情報リストを作成する（ステップＳ５１２）。
【０１４８】
次に、ステップＳ５１３で、データ制御部２１２が、生成した書き込み用ＲＦＩＤタグ情報リストをＲＷ制御部１１６に通知する。
【０１４９】
ＲＷ制御部１１６は、通知された書き込み用ＲＦＩＤタグ情報リストの情報より、各ＲＦＩＤタグ１０４を検出し、指定されたタグＩＤのＲＦＩＤタグ１０４におけるユーザーメモリ１４２に、対応するタグ格納ユーザーデータ４０４を書き込んでいく（ステップＳ５１４）。Ｉ個のＲＦＩＤタグ１０４に、ｓ個のタグ格納ユーザーデータ４０４を分散して格納して終了する。
【０１５０】
以上のことにより、１つのユーザーデータ４００から分割して圧縮したｓ個のデータ（タグ格納ユーザーデータ４０４）を作成し、Ｉ個のＲＦＩＤタグ１０４のユーザーメモリ１４２に分散して格納することができる。
【０１５１】
次に、分割圧縮して作成した複数のタグ格納ユーザーデータ４０４よりユーザーデータ４００を復元する動作手順について、図６のフローチャートを用いて説明する。
【０１５２】
はじめに、ＲＷ１０１の電波範囲内にＲＦＩＤタグが入ると、ＲＷ１０１はＲＦＩＤタグを検知する（ステップＳ６０１）。ＲＦＩＤタグ１０４が検知されると、検出されたＲＦＩＤタグ１０４のタグＩＤ記憶部１４１よりタグＩＤを読み出し、読み出したタグＩＤを制御装置２０２に通知する（ステップＳ６０２）。
【０１５３】
次に、ＲＷ制御部１１６は、検出したタグＩＤを用い、設定登録部１１１に設定されている読み出し方法で、ＲＦＩＤタグ１０４のユーザーメモリ１４２に記憶されている宅が句のユーザーデータ４０４を読み出すように、ＲＷ１０１に指示する（ステップＳ６０３）。これにより、検出されたＲＦＩＤタグ１０４のユーザーメモリ１４２に記憶されているタグ格納ユーザーデータ４０４が読み出される。
【０１５４】
次に、ＲＷ制御部１１６は、取得したタグＩＤと読み出したタグ格納ユーザーデータ４０４とをユーザーメモリの情報をまとめて読み出し用ＲＦＩＤタグ情報リストを作成し、これをデータ制御部２１２に通知する（ステップＳ６０４）。
【０１５５】
次に、ステップＳ６０５で、カウントｉを０に初期化する。次に、ステップＳ６０６における判断で、カウントｉが、読み出し用ＲＦＩＤタグ情報リストのＲＦＩＤタグ１０４の数未満であることを確認する。カウントｉがＲＦＩＤタグ１０４の数未満である場合、ステップＳ６０７に進む。これ以外の場合は、全てのＲＦＩＤタグ１０４のユーザーメモリを解析した場合であり、終了することになるので、ステップＳ６１３に進む。
【０１５６】
ステップＳ６０７で、データ制御部２１２は、読み出し用ＲＦＩＤタグ情報リストの解析を開始する。読み出し用ＲＦＩＤタグ情報リストの解析では、ＲＦＩＤタグ１０４ごとにタグ格納ユーザーデータ４０３の情報を解析する。
【０１５７】
次に、ステップＳ６０８で、データ制御部２１２は、読み出し用ＲＦＩＤタグ情報リストを用い、タグ格納ユーザーデータ４０３の復元を行う。データ処理部１１３は、設定登録部１１１の情報を用い、タグ格納ユーザーデータ４０３をＨｅａｄｅｒ情報４０３と、分割圧縮データＲＦ（領域Ａ）４０１ａと、分割圧縮データＩＦ（領域Ｂ）４０２ａとに分割する。分割したデータはデータバッファ１１５に格納する。
【０１５８】
データ処理部１１３では、Ｈｅａｄｅｒ情報４０３より、分割数ｓ，オフセット長ｏ，元データサイズＬ，ローテーション長ｒ、領域Ａのサイズｎ，領域Ｂのサイズｍ、ＲＦ（領域Ａ）サイズｎ’、ＩＦ（領域Ｂ）サイズｍ’を取得する。この時、ｉ＝＝０である場合は、データ処理部１１３は、データバッファ１１５にデータサイズＬのユーザーデータバッファを作成する。ユーザーデータバッファは復元したデータを格納しておく領域である。
【０１５９】
データ処理部１１３は、解析したＨｅａｄｅｒ情報４０３を用い、分割圧縮データＲＦ（領域Ａ）４０１ａおよび分割圧縮データＩＦ（領域Ｂ）４０２ａを復元する。分割圧縮データＲＦ（領域Ａ）４０１ａは可逆方式Ａで圧縮されているので、データ処理部１１３は、データバッファ１１５により分割圧縮データＲＦ（領域Ａ）４０１ａを取り出し、圧縮・伸張部１１４を用い、可逆方式Ａで分割圧縮データＲＦ（領域Ａ）４０１ａを復元する。
【０１６０】
一方、分割圧縮データＩＦ（領域Ｂ）４０２ａは不可逆方式Ｂで圧縮されているので、データバッファ１１５より分割圧縮データＩＦ（領域Ｂ）４０２ａを取り出し、圧縮・伸張部１１４を用いて、不可逆方式Ｂで分割圧縮データＩＦ（領域Ｂ）４０２ａを復元する。
【０１６１】
以上の伸張操作により、分割圧縮データＲＦ（領域Ａ）４０１ａは、完全な領域Ａ分割データ４０１として復元できる。一方、分割圧縮データＩＦ（領域Ｂ）４０２ａは、元の領域Ｂ分割データ４０２とは異なる状態に復元される（ステップＳ６０８）。
【０１６２】
次に、ステップＳ６０９で、データ処理部１１３は、復元した領域Ａ分割データ４０１をオフセット長ｏとローテンション長ｒを用いて元のユーザーデータ４００内の配置に戻す。オフセット長ｏより、ローテーション部分を算出して、ローテーション長ｒだけ逆に各領域Ａ分割データ４０１をローテーションし、元のユーザーデータ４００内の同じデータアドレスに戻す。次いで、データ処理部１１３は、復元したユーザーデータ４００をデータバッファ１１５に作成したユーザーデータバッファに格納する。
【０１６３】
次に、データ処理部１１３はユーザーデータバッファの中の復元したデータの中でデータの完全性が保証できる部分は、格納されたデータをロックする（ステップ６１０）。従って、ステップＳ６０９の段階で、完全に復元されてロックされている部分には書き込めないことになる。
【０１６４】
次に、ステップＳ６１１で、データ処理部１１３は、ユーザーデータバッファの中をチェックして、元データが全て完全に復元できたかを確認する。元のユーザーデータ４００が完全に復元した場合は、ステップＳ６１３に進む。復元できていない場合は、ステップＳ６１２に進み、次のＲＦＩＤタグ情報の解析を行うため、ｉを１つ増やして次の解析のためにステップＳ６０５に進む。
【０１６５】
以上のステップＳ６０６〜ステップＳ６１２を繰り返すことにより、元のユーザーデータ４００を復元していくことができる。完全に元のデータを復元できた場合、またはＲＦＩＤタグ１０４情報を全て解析した場合は、解析して得られた元のユーザーデータとＲＦＩＤタグ１０４の情報をシステムに通知する（ステップＳ６１３）
【０１６６】
以上に説明したように、Ｉ個のＲＦＩＤタグ１０４のユーザーデータ１４２を読み出し、ｓ個の違う部分を圧縮したタグ格納ユーザーデータ４０４を取得し、解析と復号をすることにより、完全なユーザーデータ４００を得ることができる。また、本実施例では、１つのＲＦＩＤタグには、不完全ながらユーザーデータ４００全体のデータが入っている。
【０１６７】
次に、具体的な実施例について説明する。
【０１６８】
［実施例１］
はじめに、実施例１について説明する。本実施例１では、図９に示すように、医薬品会社９０１が、販売店９０２より発注情報を受け取り、発注された医薬品９０３を出荷して、販売店９０２で入荷した医薬品９０３を管理する場合について説明する。まず、全ての医薬品９０３には、ＲＦＩＤタグ９０４が装着されている。
【０１６９】
また、医薬品会社９０１には、出荷を確認するためなどに用いられるＲＷ９１１と、制御装置９１２と、医薬品会社システム９１６とを備える。また、制御装置９１２は、データ制御部９１３，設定登録部９１４，ＲＷ制御部９１５を備える。一方、販売店９０２には、入庫を確認するためなどに用いられるＲＷ９２１と、制御装置９２２と、販売店システム９２６とを備える。また、制御装置９２２は、データ制御部９２３，設定登録部９２４，ＲＷ制御部９２５を備える。
【０１７０】
なお、制御装置９１２および制御装置９２２は、図２に示した制御装置２０２と同様である。また、データ制御部９１３およびデータ制御部９２３は、図２のデータ制御部２１２に対応し、設定登録部９１４および設定登録部９２４は、図２の設定登録部１１１に対応し、ＲＷ制御部９１５およびＲＷ制御部９２５は、図２のＲＷ制御部１１６に対応している。また、医薬品会社システム９１６および販売店システム９２６は、図２に示したアプリケーション１０３に対応する。
【０１７１】
まず、医薬品会社システム９１６が発注情報を受け取る。本実施例１では、販売店９０２から５つの医薬品９０３が発注されたものとする。医薬品会社９１０では、発注された５個の医薬品９０２を用意し、各々にＲＦＩＤタグ９０４を貼り付ける。各々のＲＦＩＤタグ９０４のタグＩＤは、図１０Ａに示すタグＩＤの情報とする。医薬品会社システム９１６は、ＲＦＩＤタグ９０４と発注情報より、ユーザーデータ９２０を生成する。
【０１７２】
本実施例１では、ユーザーデータ９２０は、図１０Ｂに示すように、５０００ｂｙｔｅ長の伝票の画像データとする。医薬品会社システム９１６は、医薬品９０３の管理を行うために、ＲＦＩＤタグ９０４とユーザーデータ９２０をひも付ける作業を行う必要がある。このため、ＲＦＩＤタグ９０４のタグＩＤとユーザーデータ９２０を制御装置９１２に通知する。
【０１７３】
制御装置９１２では、データ制御部９１３が設定登録部９１４より、例えば図１１に示すような設定情報を読み込み、分割数ｓとローテーション長ｒの計算を行う。本実施例１では、ＲＦＩＤタグ数は５つで、ユーザーデータ９２０のデータサイズは５０００ｂｙｔｅであり、設定登録部９１４に設定されている設定値は、ｓ＝５，ｒ＝１０００（，ｏ＝０）となる。
【０１７４】
次に、圧縮データの作成を行う。圧縮データは、設定登録部９１４に登録されているデータ領域情報を用いて作成する。本実施例１では、領域Ａは可逆方式Ａで割合は２０％となり、領域Ｂは不可逆方式Ｂで、割合は８０％となる。計算の結果、ｓ＝５、ｒ＝１０００、Ａ＝２０％、Ｂ＝８０％が得られる。
【０１７５】
圧縮データは分割数だけ生成されるので、本実施例では、図１０Ｃに示すように、領域Ａの部分と領域Ｂの部分との５組の圧縮データが生成される。例えば、１組目の圧縮データ１は、図１０Ｂに示すＴ１の部分を可逆に圧縮したＲＦ（Ｔ１）と、Ｔ２，Ｔ３，Ｔ４，Ｔ５の部分を不可逆に圧縮したＩＦ（Ｔ２＋Ｔ３＋Ｔ４＋Ｔ５）とから構成されることになる。
【０１７６】
また、各組の圧縮データに対応するＨｅａｄｅｒ情報を作成する。Ｈｅａｄｅｒ情報は分割数やローテーション長、元のユーザーデータのサイズなどをまとめた情報であり、圧縮したデータを復元するために使用する。本実施例１において、例えば圧縮データ１に対応するＨｅａｄｅｒ情報であるＨｅａｄｅｒ１は、ｓ＝５，ｒ＝０，Ｌ＝５０００，ｎ’＝ＲＦ（Ｔ１）のデータサイズ、ｍ’＝ＩＦ（Ｔ２＋Ｔ３＋Ｔ４＋Ｔ５）のデータサイズになる。このようなＨｅａｄｅｒ１〜５を含めた圧縮データ１〜５が、前述したタグ格納ユーザーデータに対応している。なお、前述したように、圧縮データと元データとの比較により、圧縮データが元データより大きい場合、元データを圧縮データとして用いる。
【０１７７】
次に、作成した圧縮データ１〜５を、各ＲＦＩＤタグ９０４に分散して格納するために、各ＲＦＩＤタグ９０４に、圧縮データ１〜５を順番に対応付けた書き込みＲＦＩＤタグ情報リストを作成する。本実施例１では、ＲＦＩＤタグ９０４に分散して格納するために、図１０Ｄのように書き込みＲＦＩＤタグ情報リストを作成する。
【０１７８】
次に、作成した書き込みＲＦＩＤタグ情報リストをＲＷ制御部９１５に通知する。ＲＷ制御部９１５は、書き込みＲＦＩＤタグ情報リストのタグＩＤを検出し、該当するＲＦＩＤタグ９０４に圧縮データ１〜５を書き込む。本実施例１では、５個のＲＦＩＤタグ９０４が用いられており、この各々のユーザーメモリ（不図示）に、圧縮データ１，圧縮データ２，圧縮データ３，圧縮データ４，圧縮データ５が書き込まれる。
【０１７９】
次に、上述したように圧縮データ１〜５が書き込まれたＲＦＩＤタグ９０４を備えた医薬品９０３を入荷した販売店９０２におけるデータの復元について説明する。まず、医薬品会社９０１から出荷された医薬品９０３が、販売店９０２に到着すると、医薬品９０２の入庫確認が行われる。医薬品９０３が入庫されると、ＲＷ９２１は、電波検出波範囲内に入ったＲＦＩＤタグ９０４を検知することになる。このようにして検知されると、ＲＷ９２１は、検出したＲＦＩＤタグ９０４のタグＩＤを制御装置９２２に通知する。
【０１８０】
制御装備９２２におけるＲＷ制御部９２５は、通知されたタグＩＤを用い、ＲＦＩＤタグ９０３のユーザーメモリを読み出すように、ＲＷ９２１に指示する。本実施例１では、５個のＲＦＩＤタグ９０４のユーザーメモリには、各々圧縮データ１，２，３，４、５が格納されているので、ＲＷ９２１はそれらのデータを読み出し、ＲＷ制御部９２５に通知する。
【０１８１】
ＲＷ制御部９２５は、取得した各タグＩＤと読み出した圧縮データ１，２，３，４、５の情報をまとめて、読み出し用ＲＦＩＤタグ情報リストを作成し、データ制御部９２３に通知する。本実施例１では、作成される読み出し用ＲＦＩＤタグ情報リストは、図１０Ｄに示す書き込み用ＲＦＩＤタグ情報リストと同様になる。
【０１８２】
次に、データ制御部９２３が、書き込み用ＲＦＩＤタグ情報リストに示されている全ての圧縮データを解析し、引き続いて、これらデータの復元を行う。データ制御部９２３は、各圧縮データ１〜５の各々のＨｅａｄｅｒ１〜５より、分割数ｓ，ローテーション長ｒ，領域Ａのサイズｎ’、領域Ｂのサイズｍ’、元のデータサイズＬを取得する。本実施例１では、Ｈｅａｄｅｒ１の情報では、ｓ＝５、ｒ＝０、ｎ’＝ｎ１、ｍ’＝ｍ１、Ｌ＝５０００となる。
【０１８３】
解析したＨｅａｄｅｒ１の情報を用い、圧縮データ１を復元する。本実施例１では、領域Ａの圧縮データＲＦ（Ｔ１）を可逆方式ＡでＴ１に復元する。領域Ｂの圧縮データＩＦ（Ｔ２＋Ｔ３＋Ｔ４＋Ｔ５）を不可逆方式Ｂで復元する。ただし、不可逆方式Ｂでは、完全に下にデータが復元できないため（Ｔ２＋Ｔ３＋Ｔ４＋Ｔ５）’になる。
【０１８４】
復元したデータＴ１と（Ｔ２＋Ｔ３＋Ｔ４＋Ｔ５）’を対応するローテンション長ｒだけ逆にローテーションして、元のユーザーデータと同じデータアドレスに戻し、データバッファに入れる。なお、前述したように、復元した各データの中でデータの完全性が保証できる部分は、データバッファをロックする。ここでは、可逆方式Ａにより圧縮した部分は、データの完全性が保証できるため、データバッファのＴ１部分をロックして、上書きできないようにする。以降においても同様である。
【０１８５】
次いで、Ｈｅａｄｅｒ２の情報を用いて圧縮データ２を復元し、データＴ２と（Ｔ３＋Ｔ４＋Ｔ５＋Ｔ１）’を得て、対応するローテンション長ｒだけ逆にローテーションして、元のユーザーデータと同じデータアドレスに戻し、データバッファに入れる。
【０１８６】
次いで、Ｈｅａｄｅｒ３の情報を用いて圧縮データ３を復元し、データＴ３と（Ｔ４＋Ｔ５＋Ｔ１＋Ｔ２）’を得て、対応するローテンション長ｒだけ逆にローテーションして、元のユーザーデータと同じデータアドレスに戻し、データバッファに入れる。
【０１８７】
次いで、Ｈｅａｄｅｒ４の情報を用いて圧縮データ４を復元し、データＴ４と（Ｔ５＋Ｔ１＋Ｔ２＋Ｔ３）’を得て、対応するローテンション長ｒだけ逆にローテーションして、元のユーザーデータと同じデータアドレスに戻し、データバッファに入れる。
【０１８８】
最後に、Ｈｅａｄｅｒ５の情報を用いて圧縮データ５を復元し、データＴ５と（Ｔ１＋Ｔ２＋Ｔ３＋Ｔ４）’を得て、対応するローテンション長ｒだけ逆にローテーションして、元のユーザーデータと同じデータアドレスに戻し、データバッファに入れる。
【０１８９】
以上のことにより、元のユーザーデータ９２０が、データバッファに再現されることになる。このようにしてユーザーデータ９２０が復元されると、ユーザーデータ９２０とＲＦＩＤタグとの情報を販売店システム９２６に通知する。
【０１９０】
［実施例２］
次に、実施例２について説明する。以下では、前述したオフセットを利用した場合について説明する。ユーザーデータには、画像データに限らず、伝票番号などの共通で容量は少ないが重要なデータが存在する。オフセットを利用すれば、このような重要な部分を、全てのＲＦＩＤタグに記憶されるようにすることができる。
【０１９１】
例えば、図１２Ａに示すようなユーザーデータ９３０とする。ユーザーデータ９３０は伝票番号（１００ｂｙｔｅ）と画像データ（５０００ｂｙｔｅ）を合わせたものとする。
【０１９２】
まず、医薬品会社システム９１６が発注情報を受け取る。本実施例２においても、販売店から５つの医薬品を発注されたものとする。医薬品会社９１０では、発注された５この医薬品９０２を用意し、各々にＲＦＩＤタグ９０４を貼り付ける。各々のＲＦＩＤタグ９０４のタグＩＤは、図１２Ｂに示すタグＩＤの情報とする。医薬品会社システム９１６はＲＦＩＤタグ９０４と発注情報より、ユーザーデータ９３０を生成する。
【０１９３】
本実施例２では、前述したように、ユーザーデータ９３０は、伝票番号と伝票の画像データをあわせた５１００ｂｙｔｅ長のデータとする。医薬品会社システム９１６は、医薬品の管理を行うために、ＲＦＩＤタグ９０４とユーザーデータ９３０をひも付ける作業を行う必要がある。このため、ＲＦＩＤタグ９０４のタグＩＤとユーザーデータ９３０を制御装置９１２に通知する。
【０１９４】
制御装置９１２では、データ制御部９１３が、設定登録部９１４より、例えば図１３に示すような設定情報を読み込み、分割数ｓとローテーション長ｒオフセット長ｏの計算を行う。本実施例２では、ＲＦＩＤタグ数は５つで、ユーザーデータ９３０のデータサイズは５１００ｂｙｔｅであり、設定登録部９１４に設定されている設定値を用いると、ｓ＝５，ｒ＝１０００，ｏ＝１００となる。
【０１９５】
次に、圧縮データの作成を行う。圧縮データは、設定登録部９１４に登録されているデータ領域情報を用いて作成する。本実施例２では、伝票番号が格納されている領域Ｏは可逆方式Ａで１００ｂｙｔｅ、領域Ａは可逆方式Ａで、領域Ｂは不可逆方式Ｂとなる。計算すると、ｓ＝５、ｒ＝１０００、ｏ＝１００、Ａ＝２０％、Ｂ＝８０％が得られる。
【０１９６】
圧縮データは分割数だけ生成されるので、本実施例２においても、図１２Ｃに示すように、５組の圧縮データが生成される。ただし、本実施例２では、各圧縮データにおいて、伝票番号に対応する領域Ｏが含まれている。
【０１９７】
また、各圧縮データに対応するＨｅａｄｅｒ情報を作成する。Ｈｅａｄｅｒ情報は分割数やローテーション長、オフセット長、元のユーザーデータのサイズなどをまとめた情報である。これらは圧縮したデータを復元するために使用する。本実施例２において、Ｈｅａｄｅｒ１は、ｓ＝５，ｒ＝０，ｏ＝１００，Ｌ＝５０００，ＲＦ（Ｏ）サイズｏ’，ｎ’＝ＲＦ（Ｔ１）のデータサイズ、ｍ’＝ＩＦ（Ｔ２＋Ｔ３＋Ｔ４＋Ｔ５）のデータサイズになる。このようなＨｅａｄｅｒ１〜５を含めた圧縮データ１〜５が、前述したタグ格納ユーザーデータに対応している。なお、前述したように、圧縮データと元データとの比較により、圧縮データが元データより大きい場合、元データを圧縮データとして用いる。
【０１９８】
次に、作成した圧縮データ１〜５を、各ＲＦＩＤタグ９０４に分散して格納するために、各ＲＦＩＤタグ９０４に、圧縮データ１〜５を順番に対応付けた書き込みＲＦＩＤタグ情報リストを作成する。本実施例２では、ＲＦＩＤタグ９０４に分散して格納するために、図１２Ｄのように書き込みＲＦＩＤタグ情報リストを作成する。
【０１９９】
次に、作成した書き込みＲＦＩＤタグ情報リストをＲＷ制御部９１５に通知する。ＲＷ制御部９１５は、書き込みＲＦＩＤタグ情報リストのタグＩＤを検出し、該当するＲＦＩＤタグ９０４に圧縮データ１〜５を書き込む。本実施例２でも、５個のＲＦＩＤタグ９０４が用いられており、この各々のユーザーメモリ（不図示）に、圧縮データ１，圧縮データ２，圧縮データ３，圧縮データ４，圧縮データ５が書き込まれる。また、本実施の形態２においては、５個のＲＦＩＤタグ９０４の全てに対し、オフセット部分の情報が書き込まれている。
【０２００】
次に、上述したように圧縮データ１〜５が書き込まれたＲＦＩＤタグ９０４を備えた医薬品９０３を入荷した販売店９０２におけるデータの復元について説明する。まず、医薬品会社９０１から出荷された医薬品９０３が、販売店９０２に到着すると、医薬品９０２の入庫確認が行われる。医薬品９０３が入庫されると、ＲＷ９２１は、電波検出波範囲内に入ったＲＦＩＤタグ９０４を検知することになる。このようにして検知されると、ＲＷ９２１は、検出したＲＦＩＤタグ９０４のタグＩＤを制御装置９２２に通知する。
【０２０１】
制御装備９２２におけるＲＷ制御部９２５は、通知されたタグＩＤを用い、ＲＦＩＤタグ９０３のユーザーメモリを読み出すように、ＲＷ９２１に指示する。本実施例１では、５個のＲＦＩＤタグ９０４のユーザーメモリには、各々圧縮データ１，２，３，４、５が格納されているので、ＲＷ９２１はそれらのデータを読み出し、ＲＷ制御部９２５に通知する。
【０２０２】
ＲＷ制御部９２５は、取得した各タグＩＤと読み出した圧縮データ１，２，３，４、５の情報をまとめて、読み出し用ＲＦＩＤタグ情報リストを作成し、データ制御部９２３に通知する。本実施例１では、作成される読み出し用ＲＦＩＤタグ情報リストは、図１２Ｄに示す書き込み用ＲＦＩＤタグ情報リストと同様になる。
【０２０３】
次に、データ制御部９２３が、書き込み用ＲＦＩＤタグ情報リストに示されている全ての圧縮データを解析し、引き続いて、これらデータの復元を行う。このとき、データ制御部９２３は、オフセットのサイズのチェックも行う。データ制御部９２３は、各圧縮データ１〜５の各々のＨｅａｄｅｒ１〜５より、分割数ｓ，ローテーション長ｒ，オフセット長ｏ，領域Ａのサイズｎ’、領域Ｂのサイズｍ’、元のデータサイズＬを取得する。例えば、Ｈｅａｄｅｒ１の情報では、ｓ＝５、ｒ＝０、ｏ＝１００，ｎ’＝ｎ１、ｍ’＝ｍ１、Ｌ＝５０００となる。
【０２０４】
次に、解析したＨｅａｄｅｒ１の情報を用い、圧縮データ１を復元する。本実施例２では、オフセット領域および領域Ａの圧縮データＲＦ（Ｔ１）を可逆方式ＡでＴ１に復元する。また、領域Ｂの圧縮データＩＦ（Ｔ２＋Ｔ３＋Ｔ４＋Ｔ５）を不可逆方式Ｂで復元する。ただし、不可逆方式Ｂでは、完全に下にデータが復元できないため（Ｔ２＋Ｔ３＋Ｔ４＋Ｔ５）’になる。
【０２０５】
この後、前述同様に、元のユーザーデータ９３０を復元し、復元したユーザーデータ９３０とＲＦＩＤタグとの情報が販売店システム９２６に通知される。本実施の形態２では、オフセットの領域の伝票番号については、完全に復元された状態で、販売店システム９２６に通知されることになる。伝票番号は、医薬品９０３の受け入れ時のチェックに活用される。
【０２０６】
上述した実施例２によれば、次に示すような効果が得られる。まず、第一の効果は、ＲＦＩＤタグとＲＷの通信量と時間をさらに削減できる。大容量のデータのうち、通常は最小限のデータ（オフセットのみ）を読み出し、チェックなどに活用する。それ以外の情報は、必要になった場合にＲＦＩＤタグのユーザーメモリを再度、読み込んで活用することができる。
【０２０７】
例えば、通常はオフセットにある伝票番号などだけでチェックし、入庫する。そして、印刷するために伝票の詳細な画像データなどが必要になったら、再度ＲＦＩＤタグのユーザーメモリのＲＦ（Ｔ）の部分を読み込んで、全てのデータを活用できる。
【０２０８】
第２の効果は、問題が検出しやすい。ある単位のＲＦＩＤタグの一群にはオフセット部分は全て同じデータが入る。そのため、検出したＲＦＩＤタグの中で違うオフセットのデータが入っているものがあった場合、違うグループのものであるため問題が検出しやすい。
【０２０９】
例えば、５つのうち、１つだけ違うオフセットが書き込まれているＲＦＩＤタグがあった場合、それは間違って梱包されている可能性があることが、全てのユーザーデータを読み込まなくても検出が可能である。
【０２１０】
［実施例３］
次に、実施例３について説明する。この実施例３では、ユーザーデータを重複しないように格納し、エラーを検出する方法を説明する。本実施例３においては、ほとんどの部分が、前述した実施例２と同様である。本実施例３では、販売店９０２に到着した医薬品９０３に欠品があった場合の処理について説明する。例えば、欠品がある場合、圧縮データ１〜５のいずれかが取得できないため、ユーザーデータ９３０が完全に復元できないことになる。このように、ユーザーデータ９３０が完全に復元できないことを検出するようにすれば、欠品の存在を認識することができる。例えば、ユーザーデータ９３０が完全に復元できない場合、データ制御部９２３が、このエラー状態を販売店システム９２６に通知する。この通知により、販売店システム９２６は、ＲＦＩＤタグ情報と、不完全なユーザーデータ、およびエラー状態である旨とを受け取ることになる。これにより、販売店システム９２６は、欠品がある状態を検出することができる。
【０２１１】
以上に説明した本発明によれば、まず、大容量のデータを分割し、また、分割したデータを圧縮して分散格納しているので、リーダライタとＲＦＩＤタグとの間の通信量と時間を削減できる用になる。このため、大量のＲＦＩＤタグがあった場合でも、短い時間で必要な情報が得られるようになる。
【０２１２】
また、前述したように、領域Ａおよび領域Ｂと分けて分割することで、いずれかのＲＦＩＤタグからの情報が得られず、分割分散したデータの中のいずれかが足りなくても、不完全な状態ではあるが、ユーザーデータが取得できるようになる。例えば、１つのＲＦＩＤタグからの情報が得られない場合であっても、部分的に荒い画像となった伝票画像などの不完全なユーザーデータは取得できるようになる。一般に、画像データの場合、部分的に粗い状態（不完全な状態）であっても、実質的には問題がないことが多く、十分に実用的な処理が行える。
【０２１３】
また、上述したように、領域Ａおよび領域Ｂと分けて分割する場合、１つのＲＦＩＤタグだけでも不完全ではあるが、ユーザーデータの活用が可能となる。この場合、全てのＲＦＩＤタグに、ユーザーデータの概要情報が記憶されているため、ユーザーデータの活用ができる。例えば、１００個に分割していた場合、１つのＲＦＩＤタグには、ユーザーデータの１％を示す完全なデータ（領域Ａ）と、ユーザーデータの９９％を示す不完全なデータ（領域Ｂ）が格納されていることになる。これは、指定されたユーザーデータの画像の荒いデータを意味する。
入庫や出庫以外での活用方法として、店舗で物品の情報を確認するために、店員が物品の名前や概要の情報などを確認するには、荒い画像データでも満足する場合が多いため、このような状態でも十分に有用である。
【０２１４】
また、前述したように、本発明によれば、物品が足りないことも検出可能である。ユーザーデータの復元でデータの一部が足りないことで、欠品が検出できるため、システムはユーザーデータの解析やタグＩＤなどの複雑な解析を行うことなく、問題が検出でき、その時点で確認作業ができる。また、問題があった時は、一部は足りないが復元したユーザーデータで、欠品している個品がすぐに特定できる。
【０２１５】
ところで、ユーザーデータ領域は、３つ以上に分割してもよい。上述では、ユーザーデータを、領域Ａおよび領域Ｂの２つの部分に分割するようにしたが、これに限らず、１つ以上であれば分割する数と方法に制限はない。ただし、分割したデータを圧縮する場合、必ず１つの領域は、可逆方式で圧縮する必要がある。
例えば、領域Ａおよび領域Ｂに加え、領域Ｃ、領域Ｄなどと領域を増やし、圧縮方式も方式Ｃ、方式Ｄと組み合わせても良い。これにより、ユーザーデータの特性により、最も適した圧縮領域と方式を適用することが可能となり、さらなる圧縮率の高い分割圧縮データが得られる可能性がある。そこのように、より小さいデータとすることで、さらなる通信量と通信時間の削減が可能となる。
【０２１６】
また、ＲＷ設定において、ユーザーメモリの読み込み方法を変更しても良い。読み込み方法を最適化することにより、さらに通信量と時間が削減できる。例えば、最初にｓ個のＲＦＩＤタグのユーザーメモリを読み込み、その時点で完全にユーザーデータが復元できた場合は、残りはタグＩＤのみの読み込むようにＲＷの制御を変更しても良い。また、Ｈｅａｄｅｒ情報にデータＩＤを記載し、全ての可逆圧縮領域が揃った場合は、Ｈｅａｄｅｒ情報だけを読み取り、同じデータＩＤだった場合には、残りのユーザーメモリを読まないように動的にＲＷの制御をしても良い。
【０２１７】
また、分割数ｓを任意の値に変更してよい。本実施例では、分割数ｓはＲＦＩＤタグ数としたが、分割数ｓを（ＲＦＩＤタグ数／２）などとしても良い。この場合、同じ分割圧縮したユーザーデータが２つのＲＦＩＤタグに格納されることになる。このため、データを冗長化しているため、１つのタグが足りない場合でも、同じデータが入っているＲＦＩＤタグがあれば、ユーザーデータを完全に復元できる。
【０２１８】
また、ローテーション長ｒを任意の値に変更しても良い。本実施例では、ローテーション長を（ユーザーデータサイズ／分割数）×ｉ番目としたが、任意の値や計算式を利用してよい。これにより、領域Ａの部分を重複するような、ローテーション長ｒになるようになると、冗長化したデータを複数のＲＦＩＤタグに分散するので、データを復元する信頼性を上げることが可能になるためである。
【０２１９】
また、上述した説明では、ＲＦＩＤタグを用いたが、ＲＦＩＤデバイスに限らず他のデバイスや装置でも、本発明は可能である。記憶領域を持った装置で複数ある場合には適用が可能である。例えば、ＩＣカードやメモリ付きのセンサー、２次元バーコードなどでも本発明は実施可能である。
【０２２０】
また、全ての圧縮分割したデータが揃わない限り、データが復元できないようにしても良い。全てのＲＦＩＤタグが揃わない限り、データが復元できないようにした場合、エラーは検出できるが、物品の詳細な内容は現場の人はわからない。これは流通会社などを使用する場合、ユーザーが物品の詳細を知られたくない時に、セキュリティ対策として有効である。
【図面の簡単な説明】
【０２２１】
【図１Ａ】本発明の実施の形態１におけるＩＣタグの制御方法を実現するためのシステム構成を示す構成図である。
【図１Ｂ】ユーザーデータ１５０の構成を示す構成図である。
【図１Ｃ】タグ格納ユーザーデータ１５３の構成を示す構成図である。
【図２】本発明の実施の形態２におけるＩＣタグの制御方法を実現するためのシステム構成を示す構成図である。
【図３Ａ】ユーザーデータ２５０の分割について説明する説明図である。
【図３Ｂ】タグ格納ユーザーデータ２５３の構成を示す構成図である。
【図４】設定登録部１１１が備える設定情報の構成を示す構成図である。
【図５】分割に係わる動作を説明するフローチャートである。
【図６】復元に係わる動作を説明するフローチャートである。
【図７Ａ】ユーザーデータ４００の構成を示す構成図である。
【図７Ｂ】ユーザーデータ４０００の分割について説明する説明図である。
【図７Ｃ】タグ格納ユーザーデータ４０４の構成を示す構成図である。
【図８】設定登録部１１１が備える他の設定情報の構成を示す構成図である。
【図９】実施例１におけるシステムの構成を示す構成図である。
【図１０Ａ】実施例１における各々のＲＦＩＤタグ９０４のタグＩＤの構成を示す構成図である。
【図１０Ｂ】ユーザーデータ９２０の構成を示す構成図である。
【図１０Ｃ】実施例１における分割・圧縮されたデータの構成を示す構成図である。
【図１０Ｄ】実施例１におけるＲＦＩＤタグ情報リストの構成例を示す構成図である。
【図１１】設定登録部９１４が備える設定情報の構成を示す構成図である。
【図１２Ａ】ユーザーデータ９３０の構成を示す構成図である。
【図１２Ｂ】実施例２における各々のＲＦＩＤタグ９０４のタグＩＤの構成を示す構成図である。
【図１２Ｃ】実施例２における分割・圧縮されたデータの構成を示す構成図である。
【図１２Ｄ】実施例２におけるＲＦＩＤタグ情報リストの構成例を示す構成図である。
【図１３】設定登録部９１４が備える他の設定情報の構成を示す構成図である。
【図１４】ＲＦＩＤタグを用いたシステムの構成例を示す構成図である。
【図１５】ＲＦＩＤタグとＲＷとの通信について説明する説明図である。
【図１６】ＲＦＩＤタグの構成を示す構成図である。
【図１７】医薬品会社と販売店との間の物品の出荷・入庫を説明するための説明図である。
【図１８】医薬品会社と販売店との間の物品の出荷・入庫の管理をＲＦＩＤタグを用いて行う場合の構成を説明するための説明図である。
【図１９】医薬品会社と流通会社と販売店との間の物品の出荷・入庫の管理をＲＦＩＤタグを用いて行う場合の構成を説明するための説明図である。
【符号の説明】
【０２２２】
１０１…リーダライタ（ＲＷ）、１０２…制御装置、１０４…ＲＦＩＤタグ、１１１…設定登録部、１１２…データ制御部、１１３…データ処理部、１１５…データバッファ、１１６…リーダライタ（ＲＷ）制御部、１４１…タグＩＤ記憶部、１４２…ユーザーメモリ。
【図１Ａ】
2010067026.tif 000003
【図１Ｂ】
2010067026.tif 000004
【図１Ｃ】
2010067026.tif 000005
【図２】
2010067026.tif 000006
【図３Ａ】
2010067026.tif 000007
【図３Ｂ】
2010067026.tif 000008
【図４】
2010067026.tif 000009
【図５】
2010067026.tif 000010
【図６】
2010067026.tif 000011
【図７Ａ】
2010067026.tif 000012
【図７Ｂ】
2010067026.tif 000013
【図７Ｃ】
2010067026.tif 000014
【図８】
2010067026.tif 000015
【図９】
2010067026.tif 000016
【図１０Ａ】
2010067026.tif 000017
【図１０Ｂ】
2010067026.tif 000018
【図１０Ｃ】
2010067026.tif 000019
【図１０Ｄ】
2010067026.tif 000020
【図１１】
2010067026.tif 000021
【図１２Ａ】
2010067026.tif 000022
【図１２Ｂ】
2010067026.tif 000023
【図１２Ｃ】
2010067026.tif 000024
【図１２Ｄ】
2010067026.tif 000025
【図１３】
2010067026.tif 000026
【図１４】
2010067026.tif 000027
【図１５】
2010067026.tif 000028
【図１６】
2010067026.tif 000029
【図１７】
2010067026.tif 000030
【図１８】
2010067026.tif 000031
【図１９】
2010067026.tif 000032