(57)【特許請求の範囲】
【請求項１】
情報を記憶する内部メモリ及び無線送受信素子を有するコンタクトレスメディアに対して、非接触又は無線で情報の送受を行うためのリーダ／ライタシステムであって、
情報を無線で送受信する送受信素子を複数配置したマトリクスセルと、
前記マトリクスセル上の送受信素子を選択するための選択部と、
前記選択部により選択された送受信素子上又は近傍に置かれたコンタクトレスメディアに対して、情報のリード処理又はライト処理を行うリーダライタ部と、
前記選択部及び前記リーダライタ部を制御する処理部と、
前記送受信素子の位置情報に対応して書き込みデータを記憶した第３テーブルを含む記憶部と、
を備え、
ライト処理において、
前記処理部は、前記第３テーブルを参照して、データを書き込むべき位置情報を読み出し、
前記選択部は、前記処理部により読み出された位置情報に該当する前記送受信素子を前記リーダライタ部と接続し、
さらに、前記処理部は、前記リーダライタ部により、前記第３テーブルに記載された書き込みデータを選択された位置情報に該当する前記送受信素子を介して前記コンタクトレスメディアの内部メモリに書き込むようにしたリーダ／ライタシステム。
【請求項２】
前記処理部は、前記リーダライタ部により、選択された前記送受信素子上又は近傍のコンタクトレスメディアの内部メモリに含まれるＩＤ情報及び記録データを読み込み、
位置情報に基づき前記第３テーブルに記憶された書き込みデータと読み出された記録データとを比較して、同一であれば書き込みが正常と判断することを特徴とする請求項１に記載のリーダ／ライタシステム。
【請求項３】
前記記憶部は、前記送受信素子の位置情報に対応してコンタクトレスメディアのＩＤ情報及び記憶データを記憶した第１テーブルをさらに備え、
リード処理において、
前記選択部は、前記処理部からの指示に従い選択された位置情報に該当する前記送受信素子を前記リーダライタ部と接続し、前記送受信素子上又は近傍の前記コンタクトレスメディアの内部メモリに含まれるＩＤ情報を読み込み、
前記処理部は、読み込まれたＩＤ情報と、前記第１テーブルに記憶された選択された位置情報における先に読み込まれたＩＤ情報とを比較し、両者が異なる場合、読み込まれたＩＤ情報を前記記憶部内の第１テーブルに書き込むようにした請求項１又は２に記載のリーダ／ライタシステム。
【請求項４】
リード処理において、
前記処理部は、さらに、コンタクトレスメディアの内部メモリに記憶された記録データを読み込み、該記録データを前記第１テーブルに書き込むようにした請求項３に記載のリーダ／ライタシステム。
【請求項５】
リード処理において、
時系列毎に位置情報、ＩＤ情報を記憶した第２テーブルをさらに備え、
選択された位置情報における読み込まれたＩＤ情報と、前記第１テーブルに記憶された先に読み込まれたＩＤ情報とが異なる場合、前記処理部は、さらに、位置情報、ＩＤ情報を、前記第２テーブルに記憶するようにした請求項３又は４に記載のリーダ／ライタシステム。
【請求項６】
リード処理において、
前記選択部は、前記マトリクスセル中の各送受信素子を順次走査して選択し、前記処理部は、入力部から入力された指示情報に従い、個別に前記送受信素子を選択して、書き込み又は読み出し処理を行うことを特徴とする請求項３乃至５のいずれかに記載のリーダ／ライタシステム。
【請求項７】
リード処理において、
前記処理部は、さらに、コンタクトレスメディアが前記マトリクスセルの送受信素子上又は近傍に配置されたか否かを示すメディア有無情報を、位置情報に対応して前記第１テーブルに記憶することを特徴とする請求項３乃至６のいずれかに記載のリーダ／ライタシステム。
【請求項８】
書き込み又は読み出し処理のいずれかの指示、及び、書き込み又は読み出しを行う位置を指示するための入力部をさらに備え、
前記処理部は、前記入力部から入力された指示情報に従い、個別に前記送受信素子を選択して、書き込み又は読み出し処理を行うことを特徴とする請求項１乃至７のいずれかに記載のリーダ／ライタシステム。
【請求項９】
前記マトリクスセルを、複数備え、
位置情報を３次元の位置座標とすることにより、前記選択部は、複数の前記マトリクスセル及び各マトリクスセルに含まれる前記送受信素子を選択し、前記処理部又は前記リーダライタ部は、３次元の各位置のコンタクトレスメディアと情報の送受を行うことを特徴とする請求項１乃至８のいずれかに記載のリーダ／ライタシステム。
【請求項１０】
前記マトリクスセルは、ひとつのコンタクトレスメディアが置かれるための領域としてブロックセルを複数有し、該ブロックセルはさらに複数の方向を示すためのグループセルを含み、該グループセルは複数の前記送受信素子を含むように構成し、
周囲の一方向に無線送受信素子を配置したコンタクトレスメディアが、前記マトリクスセル中のひとつのブロックセルに置かれた場合、
前記処理部は、コンタクトレスメディアの無線送受信素子を認識する前記送受信素子を求め、ブロックセル中のひとつのグループセルを特定し、特定されたグループセルに基づき、前記コンタクトレスメディアの置かれた方向を判定するようにした請求項１乃至９のいずれかに記載のリーダ／ライタシステム。
【請求項１１】
前記記憶部は、グループセルの番号と前記コンタクトレスメディアの配置方向とを対応させて記憶した第４テーブルをさらに備え、
前記処理部は、
コンタクトレスメディアの無線送受信素子を認識した前記送受信素子の数を最も多く含むグループセルの番号又は前記送受信素子の位置の平均に近いグループセルの番号を求め、
求められたグループセルの番号に基づいて前記第４テーブルを参照して、前記マトリクスセル上における前記コンタクトレスメディアの方向を検出するようにした請求項１０に記載のリーダ／ライタシステム。
【請求項１２】
情報を無線で送受信する送受信素子を複数配置したマトリクスセルと、
前記マトリクスセル上の送受信素子を選択するための選択部と、
前記選択部により選択された送受信素子上又は近傍に置かれた、情報を記憶する内部メモリ及び無線送受信素子を有するコンタクトレスメディアに対して、情報のリード処理又はライト処理を行うリーダライタ部と、
前記選択部及び前記リーダライタ部を制御する処理部と、
前記送受信素子の位置情報に対応して書き込みデータを記憶した第３テーブルを含む記憶部と
を備えたリーダ／ライタシステムに用いて、コンタクトレスメディアと非接触又は無線で情報の送受を行うためのリーダ／ライタプログラムであって、
ライト処理において、
前記処理部は、
前記第３テーブルを参照して、データを書き込むべき位置情報を読み出する手順と、
前記選択部に、前記処理部により読み出された位置情報に該当する前記送受信素子を前記リーダライタ部と接続させる手順と、
前記リーダライタ部により、前記第３テーブルに記載された書き込みデータを選択された位置情報に該当する前記送受信素子を介して前記コンタクトレスメディアの内部メモリに書き込む手順と
をコンピュータに実行させるためのリーダ／ライタプログラム。
【請求項１３】
情報を無線で送受信する送受信素子を複数配置したマトリクスセルと、
前記マトリクスセル上の送受信素子を選択するための選択部と、
前記選択部により選択された送受信素子上又は近傍に置かれた、情報を記憶する内部メモリ及び無線送受信素子を有するコンタクトレスメディアに対して、情報のリード処理又はライト処理を行うリーダライタ部と、
前記選択部及び前記リーダライタ部を制御する処理部と、
前記送受信素子の位置情報に対応して書き込みデータを記憶した第３テーブルを含む記憶部と
を備えたリーダ／ライタシステムを用いて、コンタクトレスメディアと非接触又は無線で情報の送受を行うためのリード／ライト方法であって、
ライト処理において、
前記処理部は、前記第３テーブルを参照して、データを書き込むべき位置情報を読み出し、
前記選択部は、前記処理部により読み出された位置情報に該当する前記送受信素子を前記リーダライタ部と接続し、
さらに、前記処理部は、前記リーダライタ部により、前記第３テーブルに記載された書き込みデータを選択された位置情報に該当する前記送受信素子を介して前記コンタクトレスメディアの内部メモリに書き込むようにしたリード／ライト方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、リーダ／ライタシステム、リーダ／ライタプログラム及びリード／ライト方法に係り、特に、コンタクトレスメディアとのデータ交信（例えば、読み込み、書き込み）を行うリーダ／ライタシステム、リーダ／ライタプログラム及びリード／ライト方法に関する。
【０００２】
【従来の技術】
一般に、コンタクトレスメディア用のリーダ／ライタ装置は、コンタクトレスメディアに記憶された各種データの読み込み（リード）処理や、このコンタクトレスメディアの外部の適宜のメモリ内に記憶された所望のデータを、コンタクトレスメディアに書き込む（ライト）処理を行う。このコンタクトレスメディア用のリーダ／ライタ装置は、例えば、コンタクトレスメディアと無線でデータ交信を行うためのアンテナ等の送受信素子（以下、メディアセルと称する）を１つだけ備えており、この１つの送受信素子と１つのコンタクトレスメディアとを対応させて、コンタクトレスメディア１つずつとデータ交信を行う。なお、ここでは、コンタクトレスメディアとは、例えば、外部のメディアセルとデータ交信を行うための送受信素子及び内部メモリを含むものをいう。
【０００３】
また、コンタクトレスメディア用のリーダ／ライタ装置としては、例えば、複数重ねられたコンタクトレスメディアへの要求信号に対する、これらのコンタクトレスメディアからの応答信号の順番に応じて、コンタクトレスメディア１つずつとデータ交信を行う、いわゆるアンチコリジョン機能を有するものもある。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述の技術では、複数のコンタクトレスメディアとデータ交信を行う場合、複数のリーダ／ライタ装置を準備するか、又は、データ交信が完了したコンタクトレスメディアを、他のコンタクトレスメディアと置き換える必要がある。一方、アンチコリジョン機能を有するリーダ／ライタ装置では、電波の強度によって、重ねられるコンタクトレスメディアの個数に制限（例えば、７〜８個程度）があり、さらに、コンタクトレスメディアの重ね方によっては、データ交信を行うことが困難である場合が想定される。
【０００５】
このため、上述のリーダ／ライタ装置において、コンタクトレスメディアとデータ交信を確実に行うためには、通常、メディアセル上にコンタクトレスメディアを１つずつ置く必要がある。
本発明は、以上の点に鑑み、複数のコンタクトレスメディアとのデータ交信を効率良く行うリーダ／ライタシステム、リーダ／ライタプログラム及びリード／ライト方法を提供することを目的とする。また、本発明は、複数のコンタクトレスメディアの位置、有無、ＩＤ情報、時刻、記録データを記憶することにより、複数のコンタクトレスメディアとのデータ交信を時系列的に管理して、効率的に行うことを目的とする。
【０００６】
また、本発明は、複数のコンタクトレスメディアの位置、有無の変化、ＩＤ情報、有無が変化した時刻を記憶することにより、複数のメディアセル上のコンタクトレスメディアの状態変化を効率的に検出することを目的とする。さらに、本発明は、コンタクトレスメディアのメディアセル上での方向を検出することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の第１の解決手段によると、
情報を記憶する内部メモリ及び無線送受信素子を有するコンタクトレスメディアに対して、非接触又は無線で情報の送受を行うためのリーダ／ライタシステムであって、
情報を無線で送受信する送受信素子を複数配置したマトリクスセルと、
前記マトリクスセル上の送受信素子を選択するための選択部と、
前記選択部により選択された送受信素子上又は近傍に置かれたコンタクトレスメディアに対して、情報のリード処理又はライト処理を行うリーダライタ部と、
前記選択部及び前記リーダライタ部を制御する処理部と、
送受信素子の位置情報に対応してコンタクトレスメディアのＩＤ情報及び記録データを記憶した第１テーブルを含む記憶部と
を備え、
リード処理において、
前記選択部は、前記処理部からの指示に従い選択された位置情報に該当する前記送受信素子を前記リーダライタ部と接続し、前記送受信素子上又は近傍の前記コンタクトレスメディアの内部メモリに含まれるＩＤ情報を読み込み、
前記処理部は、読み込まれたＩＤ情報と、前記第１テーブルに記憶された選択された位置情報における先に読み込まれたＩＤ情報とを比較し、両者が異なる場合、前記リーダライタ部により、該ＩＤ情報を前記記憶部内の第１テーブルに書き込むようにしたリーダ／ライタシステムを提供する。
【０００８】
本発明の第２の解決手段によると、
情報を記憶する内部メモリ及び無線送受信素子を有するコンタクトレスメディアに対して、非接触又は無線で情報の送受を行うためのリーダ／ライタシステムであって、
情報を無線で送受信する送受信素子を複数配置したマトリクスセルと、
前記マトリクスセル上の送受信素子を選択するための選択部と、
前記選択部により選択された送受信素子上又は近傍に置かれたコンタクトレスメディアに対して、情報のリード処理又はライト処理を行うリーダライタ部と、
前記選択部及び前記リーダライタ部を制御する処理部と、
前記送受信素子の位置情報に対応して書き込みデータを記憶した第３テーブルを含む記憶部と
を備え、
ライト処理において、
前記処理部は、前記第３テーブルを参照して、データを書き込むべき位置情報を読み出し、
前記選択部は、前記処理部により読み出された位置情報に該当する前記送受信素子を前記リーダライタ部と接続し、
前記処理部は、前記リーダライタ部により、前記第３テーブルに記載された書き込みデータを選択された位置情報に該当する前記送受信素子を介して前記コンタクトレスメディアの内部メモリに書き込むようにしたリーダ／ライタシステムを提供する。
【０００９】
本発明の第３の解決手段によると、
上述に記載されたリード用のリーダ／ライタシステムと、
上述に記載されたライト用のリーダ／ライタシステムと
を備えたリーダ／ライタシステムを提供する。
【００１０】
本発明の第４の解決手段によると、
情報を無線で送受信する送受信素子を複数配置したマトリクスセルと、
前記マトリクスセル上の送受信素子を選択するための選択部と、
前記選択部により選択された送受信素子上又は近傍に置かれた、情報を記憶する内部メモリ及び無線送受信素子を有するコンタクトレスメディアに対して、情報のリード処理又はライト処理を行うリーダライタ部と、
前記選択部及び前記リーダライタ部を制御する処理部と、
位置情報に対応してコンタクトレスメディアのＩＤ情報及び記録データを記憶した第１テーブルを含む記憶部と
を備えたリーダ／ライタシステムを用いて、コンタクトレスメディアと非接触又は無線で情報の送受を行うためのリーダ／ライタプログラム及び方法であって、
リード処理において、
前記処理部は、
前記選択部に、前記処理部からの指示に従い選択された位置情報に該当する前記送受信素子を前記リーダライタ部と接続させ、前記送受信素子上又は近傍の前記コンタクトレスメディアの内部メモリに含まれるＩＤ情報を読み込ませる手順と、
読み込まれたＩＤ情報と、前記第１テーブルに記憶された選択された位置情報における先に読み込まれたＩＤ情報とを比較し、両者が異なる場合、前記リーダライタ部により、該ＩＤ情報を前記記憶部内の第１テーブルに書き込む手順と
をコンピュータに実行させるためのリーダ／ライタプログラム及び方法を提供する。
【００１１】
本発明の第５の解決手段によると、
情報を無線で送受信する送受信素子を複数配置したマトリクスセルと、
前記マトリクスセル上の送受信素子を選択するための選択部と、
前記選択部により選択された送受信素子上又は近傍に置かれた、情報を記憶する内部メモリ及び無線送受信素子を有するコンタクトレスメディアに対して、情報のリード処理又はライト処理を行うリーダライタ部と、
前記選択部及び前記リーダライタ部を制御する処理部と、
前記送受信素子の位置情報に対応して書き込みデータを記憶した第３テーブルを含む記憶部と
を備えたリーダ／ライタシステムを用いて、コンタクトレスメディアと非接触又は無線で情報の送受を行うためのリーダ／ライタプログラム及び方法であって、
ライト処理において、
前記処理部は、
前記第３テーブルを参照して、データを書き込むべき位置情報を読み出する手順と、
前記選択部に、前記処理部により読み出された位置情報に該当する前記送受信素子を前記リーダライタ部と接続させる手順と、
前記リーダライタ部により、前記第３テーブルに記載された書き込みデータを選択された位置情報に該当する前記送受信素子を介して前記コンタクトレスメディアの内部メモリに書き込む手順と
をコンピュータに実行させるためのリーダ／ライタプログラム及び方法を提供する。
【００１２】
本発明の特徴のひとつとしては、コンタクトレスメディアと無線でデータ交信を行うための複数のメディアセルを含み、このメディアセルが２次元又は３次元に並べられたシートであるマトリクスセルと、所望のメディアセルに対するリーダ、ライタ、方向の検出による要求信号に応じたメディアセルからのコンタクトレスメディアの応答信号（例えば、有無情報、ＩＤ情報）に基づいて、所望のメディアセルと、このメディアセルに対して、リーダ処理、ライタ処理、方向の検出を行うリーダライタ部とを１つずつサイクリックに切替えて接続する選択部とを備え、リーダライタ部は、この選択部により接続されたメディアセル上のコンタクトレスメディアの状態を検出すると共に、このコンタクトレスメディアとデータ交信を行う。
【００１３】
本発明の他の特徴としては、複数のメディアセルが２次元又は３次元に配置されたシートであるマトリクスセルに含まれるメディアセル上に、コンタクトレスメディアを置いた場合、リード時では、このコンタクトレスメディアに関する情報（例えば、コンタクトレスメディアを置いた位置、時刻、ＩＤ情報（例えば、コンタクトレスメディアの属性、識別子、種類など）、記録データ）が、記憶部に記憶される。また、ライト時では、所望のメディアセルの位置及び書き込み用データを記憶部に予め記憶させることにより、書き込み用データを、所望のメディアセル上のコンタクトレスメディアに書き込む。これにより、複数のコンタクトレスメディアとのデータ交信を効率良く行うことができる。
【００１４】
【発明の実施の形態】
以下、図面を用いて本発明の実施の形態を詳細に説明する。
Ａ．構成
図１は、本発明に関するリーダ／ライタシステム１００の概略構成図である。このリーダ／ライタシステム１００は、例えば、複数のコンタクトレスメディア９５と無線でデータ交信（例えば、読み込み／書込み、コンタクトレスメディア９５の状態変化及び方向の検出）を行うためのシステムである。リーダ／ライタシステム１００は、例えば、リーダライタ部１０、メディアセル９０、第１メディア切替え部２０、第２メディア切替え部３０、選択部４０、記憶部５０、処理部（ＣＰＵ）６０、バス６５、入力部７０、出力部８０及びマトリクスセル８５を備える。このリーダライタシステム１００に含まれるリーダライタ部１０、選択部４０、記憶部５０、処理部（ＣＰＵ）６０、入力部７０及び出力部８０は、それぞれバス６５を介して接続されている。
【００１５】
リーダライタ部１０は、既存のリーダライタ装置（従来においては、通常、１つのコンタクトレスメディアに対して１台のリーダライタ装置が必要とされる）に相当しており、コンタクトレスメディアの内部メモリとデータ交信して、その内容を読み出し及び書き込むための装置である。マトリクスセル８５は、例えば、複数のメディアセル（送受信セル）９０が２次元に並べられたシートである。メディアセル９０は、例えば、コンタクトレスメディア９５と無線でデータ交信を行うためのアンテナ等の送受信素子であって、マトリクスセル８５に２次元（図中、横方向「Ｘ方向」、縦方向「Ｙ方向」とする）に規則的又は不規則に並べられ（実装され）ている。なお、マトリクスセル８５は、例えば、適宜の間隔を経て、上下方向に複数並べてもよく、この場合、複数のメディアセル９０は、後述するように、３次元に並べられる（図９参照）。
【００１６】
第１及び第２メディア切替え部２０及び３０は、例えば、伝送路２５及び３５を介して選択部４０に接続されており、選択部４０によりそれぞれＸ方向及びＹ方向の位置が選択された該当するメディアセル９０を適宜選択するためのセレクタである。選択部４０は、第１及び第２メディア切替え部２０、３０を適宜選択又は切替えることにより、マトリクスセル８５に含まれる所望のメディアセル９０と、リーダライタ部１０とを接続する。そして、選択部４０により、メディアセル９０を順次走査することができ、または、適宜のメディアセル９０を選択することができる。
【００１７】
処理部６０は、例えば、所望のメディアセル９０上のコンタクトレスメディア９５に対する各種処理（例えば、読み込み／書き込み、コンタクトレスメディア９５の状態変化及び方向の検出）を制御する。
記憶部５０は、例えば、仮想空間座標管理テーブル５１、状態変化ログテーブル５２及び書き込み用バッファテーブル５３を含む。入力部７０は、例えば、操作者からの要求を要求信号として入力したり、各種設定を行うためのものである。出力部８０は、例えば、処理部６０により実行された各種処理の結果を、表示又は適宜の外部機器に出力する。
【００１８】
また、コンタクトレスメディア９５は、外部のメディアセル９０とデータ交信するための送受信素子９７及び内部メモリ９６を備える。コンタクトレスメディア９５は、マトリクスセル８５上の各メディアセル９０と無線でデータ交信することで、内部メモリ９６に対してデータが読み出し及び書き込みされる。
【００１９】
図２は、内部メモリ９６の説明図である。
内部メモリ９６は、例えば、コンタクトレスメディア９５の属性（例えば、識別子、種類）を示すＩＤ情報９６１と、コンタクトレスメディア９５の内容を示す記録データ９６２とを含む。なお、記録データ９６２は、複数にエリアが分割され、複数のデータを各エリアに記憶し、読み出し又は書き込みを行う。
【００２０】
Ｂ．リード処理
図３は、本発明に関するリーダ／ライタシステム１００の読込み時のフローチャートである。
まず、処理部６０は、入力部７０からの入力又は設定に基づいたモード信号を選択部４０に出力する。ここでは、一例として、マトリクスセル８５の各メディアセル９０を順次スキャンするモードについて説明する。選択部４０は、このモード信号に応じて第１及び第２メディア切替え部２０、３０を切替えて、指定されたメディアセル９０とリーダライタ部１０とを接続し、メディアセル９０を選択する（Ｓ１０１）。この際、ステップＳ１０１では、メディアセル９０は、選択部４０により順次走査される。なお、ここでのモード信号は、例えば、マトリクスセル８５のＸＹ方向で示される２次元座標上の各々の位置情報（例えば、（Ｘ、Ｙ）＝（１〜ｎ、１〜ｎ））とすることができ、例えば、マトリクスセル８５上の行又は列ごとにスキャンされるように連続した位置情報を含む。また、モード信号は走査指示とすることができ、この場合、選択部４０が順次走査を自律的に行う。
【００２１】
処理部６０は、リーダライタ部１０を介して、ステップＳ１０１で選択されたメディアセル９０上のコンタクトレスメディア９５の内部メモリ９６に含まれるＩＤ情報９６１を読み込む（Ｓ１０３）。このとき、処理部６０は、コンタクトレスメディア９５がメディアセル９０上に有るか無いかの情報である、有無情報を得ることができる。メディア有無情報について説明すると、ステップＳ１０３でＩＤ情報が読み込まれた場合、ステップＳ１０１で選択されたメディアセル９０上には、コンタクトレスメディア９５が置かれていたことになり、メディア有無情報としては、「有」となる。一方、ステップＳ１０３でＩＤ情報が読み込まれない場合、ステップＳ１０１で選択されたメディアセル９０上には、コンタクトレスメディア９５が置かれていないことになり、メディア有無情報としては、「無」となる。
【００２２】
つぎに、処理部６０は、ステップＳ１０３で読み込まれたＩＤ情報（すなわち、今回のＩＤ情報）及びメディア有無情報と、処理部６０がリーダライタ部１０を介して同一位置情報のメディアセル９０にアクセスしたときの前回のＩＤ情報及びメディア有無情報と比較する（Ｓ１０５）。
【００２３】
ここで、ステップＳ１０５により今回と前回のＩＤ情報又はメディア有無情報が異なる場合（具体的には、例えば、ＩＤ情報が異なる又は読み込めない場合であって、メディア有無情報が「有から有」「無から有」「有から無」である状態）、処理部６０は、メディアセル９０上のコンタクトレスメディア９５が交換された又は変化があったと判定する。ここで、処理部６０は、ステップＳ１０５により得られたコンタクトレスメディア９５の「ＩＤ情報」及び／又は「メディア有無情報」と、この情報を読み込んだ「時刻」とを、位置ＸＹに対応して記憶部５０内の仮想空間座標管理テーブル５１に記憶する（Ｓ１０７）。
【００２４】
さらに、処理部６０は、リードライタ部１０を介して、メディアセル９０上のコンタクトレスメディア９５の内部メモリ９６に含まれる「記録データ」を読み込む。ここで、処理部６０は、コンタクトレスメディア９５の「記録データ」を、記憶部５０内の仮想空間座標管理テーブル５１に記憶して（Ｓ１０９）、仮想空間座標管理テーブル５１を作成する。なお、記録データの読み込みは、ステップＳ１０３で行ってもよく、この場合、ステップＳ１０９では、その処理は不要である。
【００２５】
図４は、仮想空間座標管理テーブル５１の説明図である。
仮想空間座標管理テーブル５１は、例えば、図示のように、位置「ここでは、（Ｘ、Ｙ）＝（１〜ｎ、１〜ｎ）」５１１と、メディア有無情報「ここでは、有、無」５１２と、ＩＤ情報「ここでは、カード属性」５１３と、時刻「ここでは、年／月／時／分／秒」５１４と、記録データ「ここでは、読み込んだデータ」５１５とを含む。
【００２６】
つぎに、処理部６０は、例えば、ステップＳ１０９により作成された記憶部５０内の仮想空間座標管理テーブル５１から位置情報５１１、メディア有無情報５１２、ＩＤ情報５１３及び時刻５１４を読み出し、これらの情報を、記憶部５０内の状態変化ログテーブル５２に記憶する（Ｓ１１１）。
【００２７】
図５は、状態変化ログテーブル５２の説明図である。
状態変化ログテーブル５２は、コンタクトレスメディア９５の変化履歴を管理可能とするものであって、ステップＳ１０５で、ある位置におけるコンタクトレスメディア９５が前の状態と異なる場合に処理部６０により作成される。状態変化ログテーブル５２は、例えば、処理部６０がリードライト部１０を介してアクセスしたメディアセル９０に対して時系列に付される番号Ｎｏ．「ここでは、１〜ｎ」５２１と、変化時刻「ここでは、年／月／時／分／秒」５２２と、ＩＤ情報「ここでは、カードＡ〜Ｄ属性」５２３と、位置「ここでは、ｘ１ｙ１〜ｘ４ｙ４」５２４と、有無「ここでは、有、無」５２５とを含む。なお、変化時刻５２２は、仮想空間座標管理テーブル５１の時刻５１４に相当する。
【００２８】
例えば、ＩＤ情報５２３に示すように、カードＡは、Ｎｏ．「１」の変化時刻では「有」であったが、Ｎｏ．「８」の変化時刻において「無」と変化している。カードＢは、Ｎｏ．「２」の変化時刻では「有」であったが、Ｎｏ．「３」の変化時刻において「無」と変化している。カードＣは、Ｎｏ．「５」の変化時刻では「有」であったが、Ｎｏ．「６」の変化時刻において「無」と変化している。カードＤは、Ｎｏ．「４」の変化時刻では「有」であったが、Ｎｏ．「７」の変化時刻において「無」と変化している。これにより、リーダ／ライタシステム１００は、状態変化ログテーブル５２を用いることで、所望のメディアセル９０上に置かれたコンタクトレスメディア９５の変化履歴（すなわち、いつ置かれ、いつ取り除かれたか）を管理することができる。
【００２９】
ここで、再び図２に戻り説明すると、ステップＳ１０５で、前回と今回のＩＤ情報及びメディア有無情報が同一である場合（具体的には、例えば、ＩＤ情報が同一又は読み込めない場合であって、メディア有無情報が「有から有」「無から無」である状態）、又は、上述のステップＳ１１１で状態変化ログテーブル５２を作成した後、処理部６０は、上述した読み込み処理を終了するか、又は、次のメディアセル９０を選択（スキャン）するかを判定する（Ｓ１１３）。
【００３０】
なお、ステップＳ１０１について、操作者により入力部７０を用いて予め入力された複数の位置座標を記憶するテーブルをさらに記憶部５０内に備え、処理部６０は、そのテーブルを参照して選択部４０に読み取りのための指示を与え、選択部４０が、その指示によりメディアセル９０を自動的に順次選択して、読み込み処理を行うようにしてもよい。また、ステップＳ１０１では、選択部４０は、操作者により入力部７０を用いて入力された１つ１つの位置座標に応じて、メディアセル９０を１つ１つ選択するようにしてもよい。
【００３１】
また、ステップＳ１０５については、ＩＤ情報の読み込みと、メディアの有無とは、１対１で対応している（ＩＤ情報が存在すれば、メディア有無情報が有となり、一方、ＩＤ情報が存在しなければ、メディア有無情報が無となる）。そこで、仮想空間座標管理テーブル５１からメディア有無５１２の項目を削除して、ＩＤ情報のみを用いて各種処理を行ってもよい。
【００３２】
Ｃ．ライト処理
図６は、本発明に関するリーダライタシステム１００の書込み時のフローチャートである。
まず、メディアセル９０に書き込むための書込みデータを準備する（Ｓ２０１）。その方法としては、例えば、操作者は、入力部７０により操作者からの要求信号（例えば、書込み処理を開始するための信号、所望のメディアセル９０を指定した指定信号）、位置情報、書き込みデータ又は書き込みデータを指示する信号等の必要とされる適宜の情報を入力する。
【００３３】
処理部６０は、入力されたデータを、記憶部５０内の書き込み用バッファテーブル５３に記憶する。なお、予め書き込み用バッファテーブル５３に書き込みデータ５３２がセットされていてもよい。
図７は、書き込み用バッファテーブル５３の説明図である。
書き込み用バッファテーブル５３は、例えば、書き込もうとするメディアセル９０の位置「ここでは、Ｘ１Ｙ１〜ＸｎＹｎ」５３１と、この位置５３１に対応したメディアセル９０に書き込むための書き込み用データ「ここでは、書き込みデータ」５３２とを含む。
【００３４】
つぎに、処理部６０は、書き込み用バッファテーブル５３を読み出し、位置５３１を選択部４０に出力し、メディアセル９０を選択する（Ｓ２０３）。選択部４０は、入力部７０から入力された指定信号に応じて第１及び第２メディア切替え部２０、３０を切替え、指定されたメディアセル９０とリーダライタ部１０とを接続する。処理部６０は、ステップＳ２０３で選択されたメディアセル９０上のコンタクトレスメディア９５の内部メモリ９６に含まれるＩＤ情報９６１（図３参照）を読み込む（Ｓ２０５）。
【００３５】
つぎに、処理部６０は、ステップＳ２０５でＩＤ情報９６１が読み込めたかどうかを判定する（Ｓ２０７）。ここで、処理部６０は、ＩＤ情報９６１が読み込めた場合、指定信号に対応するメディアセル９０上にコンタクトレスメディア９５が「有」と判定し、一方、ＩＤ情報９６１が読み込めない場合、コンタクトレスメディア９５が「無」と判定する。ステップＳ２０７で指定信号に対応するメディアセル９０上にコンタクトレスメディア９５が「有」と判定された場合、処理部６０は、ステップＳ２０１で準備した書込み用バッファテーブル５３から位置情報に基づき書込み用データ５３２を読み出し、この書込み用データ５３２を、コンタクトレスメディア９５内の内部メモリ９６に含まれる記録データ９６２に書き込む（Ｓ２０９）。なお、ステップＳ２０９では、記録データ９６２は、書込み用データ５３２によって完全に書き換えられたり、又は、一部分のみ書き換えられるように適宜設定してもよい。なお、記録データ９６２が、書込み用データ５３２によって一部分のみ書き換えられる場合、処理部６０は、記録データ９６２を分割し、この分割された複数の適宜の記録データ９６２に対して、書込み用データ５３２を書き込むようにしてもよい。
【００３６】
処理部６０は、リーダライタ部１０を介して、ステップＳ２０９により書込み用データ５３２によって変更された記録データ９６２を読み出し、ステップＳ２０９の処理が正常に完了したかどうかを判定する（Ｓ２１３）。この際、読み出されたＩＤ情報、記録データは、位置、メディア有無情報、時刻とともに仮想空間座標管理テーブル５１に記録される。また、正常かどうかの判定は、例えば、処理部６０が書き込み用バッファテーブル５３の内容と比較することで、判定することができる。ここで、ステップＳ２１３の判定を、例えば、所定回数以上行って異常と判定された場合（例えば、書き込みが３回以上異常であった場合）、処理部６０は、例えば、メディアセル９０等のリーダ／ライタシステム１００のいずれかの構成部又はコンタクトレスメディア９５が異常であると判定する。なお、正常であったら、書き込み用バッファテーブル５３から書き込み済みのデータを削除するようにしてもよい。
【００３７】
つぎに、処理部６０は、上述の書き込み処理を終了するかどうかを判定する（Ｓ２１５）。例えば、ステップＳ２１５では、処理部６０は、例えば、書き込み用バッファテーブル５３に書き込み用データ５３２が残っているかどうかを判定し、書き込み用データ５３２が残っている場合には、書き込み処理を継続する。あるいは、入力部７０から操作者の終了指示があった場合、ステップＳ２１３で異常と判定された場合等において、処理を終了するようにしてもよい。ステップＳ２１５で書き込み処理を終了しない場合、次のメディアセル９０にアクセスするようにステップＳ２０３に戻る。
【００３８】
なお、ステップＳ２０１では、操作者が各々に位置及び／又は書き込みデータを入力部７０により入力することもできる。この場合、ステップＳ２０３では、選択部４０は、操作者により入力された１つ１つの位置座標に応じて、メディアセル９０を１つ１つ選択する。
【００３９】
Ｄ．データ管理状態及び表示
図８は、データ管理状態を示すイメージ図（１）である。
ここで、データ管理状態とは、一例として、記憶部５０内の各種テーブルに含まれる各種データを、ＸＹ方向に配列的に並べて、仮想的な空間座標上でマトリクスセル８５を管理している状態をイメージしている。これらのデータ管理状態は、出力部８０により、適宜の外部機器に表示又は出力することができる。まず、仮想空間座標管理テーブル５１に含まれる位置（ここでは、（Ｘ、Ｙ）で示される）５１１は、図中の各セルに対応している。この各セル内に、図８（ａ）に示すように、メディア有無（ここでは、有、無）５１２と、時刻（ここでは、年／月／時／分／秒）５１４とを記憶し管理することができる。また、この各セル内に、図８（ｂ）に示すように、図８（ａ）におけるメディア「有」の各セルに、リード時は、記録データ（ここでは、ＤＡＴＡ）５１５、ライト時は、書き込み用バッファテーブル５３の書き込み用データ（ここでは、ＤＡＴＡ）５３２をそれぞれ記憶し管理することができる。なお、メディア「有」の各セルには、仮想空間座標管理テーブル５１内のＩＤ情報５１３、状態変化ログテーブル５２内の変化時刻５２２を記憶するようにしてもよい。
【００４０】
すなわち、リーダ／ライタシステム１００では、仮想空間座標管理テーブル５１、状態変化ログテーブル５２及び書き込み用バッファテーブル５３の各種データを時系列で管理することにより、例えば、特定の位置のコンタクトレスメディア９５が交換されたかどうか、特定のコンタクトレスメディア９５がどこに移動したかを効率的に検出することができる。
【００４１】
図９は、データ管理状態を示すイメージ図（２）である。
リーダ／ライタシステム１００では、３次元の立体空間座標上で複数のメディアセル９０を管理することもできる。ここでは、上述した複数のメディアセル９０が２次元に並べられたシートであるマトリクスセル（ここでは、２次元セルシート）８５を、例えば、上下方向（ＸＹ方向に対してのＺ方向）に等間隔で配置した状態を示している。なお、各シート間の間隔は、等間隔に限らず、適宜の間隔に設定することもできる。また、各セルシートは、選択部４０と接続され、処理部６０からの指示が選択部４０に入力されることで、ＹＸ方向に加えＺ方向を、適宜選択することができる。なお、この場合、記憶部５０内の仮想空間座標管理テーブル５１、状態変化ログテーブル５２及び書込み用バッファテーブル５３のそれぞれの位置情報５１１、５２４、５３１には、Ｚ方向の座標が付加されることになる。
【００４２】
Ｆ．コンタクトレスメディアの方向検出
図１０は、本発明に関するリードライトシステム１００における方向の検出についての概略図である。なお、方向の検出を行う際の前提条件として、１つのブロックセル１２０内には、コンタクトレスメディア９５が１つだけ任意の方向に置かれるものとする。
【００４３】
ここで、コンタクトレスメディア９５の方向の検出の概念としては、例えば、コンタクトレスメディア９５に方向の検出の基準となる送受信素子９７をコンタクトレスメディア９５のいずれかの予め定められた周辺部に設置する。そして、この送受信素子９７を含むコンタクトレスメディア９５を、複数のメディアセル９０が２次元に並べられたブロックセル１２０上に置いた際、送受信素子９７のメディアセル９０内での位置を詳細に検出することで、コンタクトレスメディア９５の方向（例えば、８方向：ここでは、実線で示された１方向、点線で示された２方向が示されている）を検出する。
【００４４】
図１１は、方向の検出についての説明図である。
まず、マトリクスセル１８５を高精細に細分化し、細分化された各領域にメディアセル９０をそれぞれ配置する状態を示す。具体的には、マトリクスセル１８５をブロックセル１２０の集合体として捉える（例えば、ブロックセル１２０が６４個集まって、１つのマトリクスセル１８５が成り立っている）。また、ブロックセル１２０は、複数のグループセル９９（例えば、グループ１〜９）を含む。なお、図中、グループ５は、中心に位置しており、この例は、それぞれ８方向（グループ１〜４、６〜９）の向きの検出に対応している。このグループセル９９は、複数のメディアセル９０（例えば、９つ）を含む。
【００４５】
また、コンタクトレスメディア９５の送受信素子９７は、図中、それぞれ状態Ａの例では、グループ２、３、５、６の一部と重なっている。また、送受信素子９７は、状態Ｂの例では、グループ６の一部と重なっており、状態Ｃの例では、グループ８の一部と重なっている。
【００４６】
図１２は、本発明に関するリーダライタシステム１００の方向の検出についてのフローチャートである。なお、この処理は、上述の読み込み処理の後に実行してもよい。この場合、全てのブロックセル１２０について実行してもよいし、コンタクトレスメディア９５が存在するブロックセル１２０のみに対して実行してもよい。
【００４７】
まず、入力部７０は、例えば、操作者からのモード信号（ここでは、向き検出処理を開始するための信号）を、処理部６０に出力する。処理部６０は、入力部７０から入力又は設定されたモード信号を選択部４０に出力する。選択部４０は、このモード信号に応じて第１及び第２メディア切替え部２０、３０を切替えて、ブロックセル１２０を選択する（Ｓ３０１）。なお、ステップＳ３０１では、上述したように、入力部７０により、個々にブロックセル１２０を選択してもよいし、入力部７０により予め入力された複数のブロックセル１２０を記憶部５０の所定テーブルに記憶し、それを用いてブロックセル１２０を選択してもよい。さらに、処理部６０又は選択部４０により順次走査されるようにしてもよい。
【００４８】
つぎに、処理部６０は、ステップＳ３０１により選択したブロックセル１２０内のグループセル９９を選択する（Ｓ３０３）。処理部６０は、ステップＳ３０３により選択された各々のグループセル９９内で、コンタクトレスメディア９５を認識したメディアセル９０の数をカウントする（Ｓ３０５）。これらの処理をブロックセル１２０内の全てのグループセル９９について繰り返す（Ｓ３０６）。
【００４９】
処理部６０は、ステップＳ３０５によりカウントされたメディアセル９０がブロックセル１２０内のいずれかのグループセル９９にあるかどうかを判定する（Ｓ３０７）。ステップＳ３０７でメディアセル９０がカウントされたグループセル９９がある場合、処理部６０は、グループセル９９のうちコンタクトレスメディア９５を認識したメディアセル９０の数が最も多いグループを検出し、この検出されたグループに、送受信素子９７があると判定する（Ｓ３０９）。処理部６０は、記憶部５０内の方向用テーブル５４を参照して、ステップＳ３０９で得られたグループ番号（１〜９）と、コンタクトレスメディア９５の方向とを対応付けることにより、コンタクトレスメディア９５の方向を取得し、さらに、このコンタクトレスメディア９５の方向を、記憶部５０内のブロック管理テーブルに記憶する（Ｓ３１１）。
【００５０】
図１３は、方向用テーブル５４の説明図である。
方向用テーブル５４は、例えば、グループ番号５４１及び方向（８方向）５４２を含む。なお、方向（８方向）５４２は、グループ５から見た方向を示しており、例えば、（グループ番号、方向）としては、（グループ１、左上）（グループ２、上）（グループ３、右上）（グループ４、左）（グループ６、右）（グループ７、左下）（グループ８、下）（グループ９、右下）をそれぞれ記憶している。
【００５１】
なお、図１４に、ブロック管理テーブルの説明図を示す。ブロック管理テーブルは、例えば、上述の仮想空間座標管理テーブル５１に対して、コンタクトレスメディア９５の方向についての情報を付加したものである。
つぎに、処理部６０は、上述の方向の検出を終了するか否かを判定する（Ｓ３１３）。終了しない場合、再び、ステップＳ３０１へ戻って、次のコンタクトレスメディア９５の方向の検出の準備をする。この終了判定の処理は、上述のフローチャートと同様である。
【００５２】
なお、ステップＳ３０５において、処理部６０は、例えば、ブロックセル１２０内で認識されたメディアセル９０の各位置座標（例えば、α１〜ｎ、β１〜ｎ）の平均座標を計算し、さらに、ステップＳ３０９において、この平均座標を含むグループセル９９のグループ番号を検出し、この検出されたグループに、送受信素子９７があると判定するようにしてもよい。
【００５３】
なお、リーダ／ライタシステム１００では、コンタクトレスメディア９５がカードであって、このカードを用いた遊戯を行う場合、このコンタクトレスメディア９５の方向の検出を行うことで、カード遊戯に適宜のルール（遊戯者によって、マトリクスセル８５上に投げられたカードの方向に応じて点数を決めるなど）を設定することができるようになる。
【００５４】
このように本実施の形態のリーダライタシステム１００によれば、複数のコンタクトレスメディア９５とのデータ交信を効率良く行うことができる。また、複数のコンタクトレスメディア９５の位置、有無、ＩＤ情報、時刻、記録データを記憶することにより、複数のコンタクトレスメディア９５とのデータ交信を時系列的に管理して、効率的に行うことができる。
【００５５】
また、リーダライタシステム１００によれば、複数のコンタクトレスメディア９５の位置、有無の変化、ＩＤ情報、有無が変化した時刻を記憶することにより、複数のメディアセル９０上のコンタクトレスメディア９５の状態変化を効率的に検出することができる。さらに、コンタクトレスメディア９５のメディアセル９０上での方向を検出することができる。なお、リーダライタシステム１００での、複数のコンタクトレスメディア９５とのデータ交信は、無線、光、磁気など適宜の媒体を用いて行うようにしてもよい。
【００５６】
本発明のリーダ／ライタシステムは、各部を実現するための機能を含むリード／ライト方法、その各手順をコンピュータに実行させるためのリーダ／ライタプログラム、リーダ／ライタプログラムを記録したコンピュータ読み取り可能な記録媒体、リーダ／ライタプログラムを含みコンピュータの内部メモリにロード可能なプログラム製品、そのプログラムを含むサーバ等のコンピュータ、リーダ／ライタ装置、等により提供されることができる。
【００５７】
【発明の効果】
本発明によると、以上説明した通り、複数のコンタクトレスメディアとのデータ交信を効率良く行うことができる。また、本発明は、複数のコンタクトレスメディアの位置、有無、ＩＤ情報、時刻、記録データを記憶することにより、複数のコンタクトレスメディアとのデータ交信を時系列的に管理して、効率的に行うことができる。
【００５８】
また、本発明は、複数のコンタクトレスメディアの位置、有無の変化、ＩＤ情報、有無が変化した時刻を記憶することにより、複数のメディアセル上のコンタクトレスメディアの状態変化を効率的に検出することができる。さらに、本発明は、コンタクトレスメディアのメディアセル上での方向を検出することを目的とする。
【図面の簡単な説明】
【図１】本発明に関するリーダライタシステム１００の概略構成図。
【図２】内部メモリ９６の説明図。
【図３】本発明に関するリーダライタシステム１００の読込み時のフローチャート。
【図４】仮想空間座標管理テーブル５１の説明図。
【図５】状態変化ログテーブル５２の説明図。
【図６】本発明に関するリーダライタシステム１００の書込み時のフローチャート。
【図７】書き込み用バッファテーブル５３の説明図。
【図８】データ管理状態を示すイメージ図（１）。
【図９】データ管理状態を示すイメージ図（２）。
【図１０】本発明に関するリードライトシステム１００における方向の検出についての概略図。
【図１１】方向の検出についての説明図。
【図１２】本発明に関するリーダライタシステム１００の方向の検出についてのフローチャート。
【図１３】方向用テーブル５４の説明図。
【図１４】ブロック管理テーブルの説明図。
【符号の説明】
１０  リーダライタ部
１５、２５、３５  伝送路
２０  第１メディア切替え制御部
３０  第２メディア切替え制御部
４０  選択部
５０  記憶部
５１  仮想空間座標管理テーブル
５２  状態変化ログテーブル
５３  書き込み用バッファテーブル
５４  方向用テーブル
６０  処理部（ＣＰＵ）
７０  入力部
８０  出力部
８５  マトリクスセル
９０  メディアセル
９５  コンタクトレスメディア
９６  内部メモリ
１００  リーダライタシステム
【図１】
0003612531.tif 000002
【図２】
0003612531.tif 000003
【図３】
0003612531.tif 000004
【図４】
0003612531.tif 000005
【図５】
0003612531.tif 000006
【図６】
0003612531.tif 000007
【図７】
0003612531.tif 000008
【図８】
0003612531.tif 000009
【図９】
0003612531.tif 000010
【図１０】
0003612531.tif 000011
【図１１】
0003612531.tif 000012
【図１２】
0003612531.tif 000013
【図１３】
0003612531.tif 000014
【図１４】
0003612531.tif 000015