(57)【要約】【課題】非接触ＩＣカード／タグが再度通信範囲外から通信範囲内に入った場合にも、処理対象のステージに到達するまでの処理を省いて、システムでの通信効率をさらに向上し、その通信をより高速化することができる非接触データキャリアおよび非接触データキャリアシステムとそれらのデータ処理方法を提供する。【解決手段】非接触ＩＣカード/タグが通信範囲内にあるときに処理したステージを示すフラグを内部の不揮発性メモリに記憶しておき、再度通信範囲内に入った時に、フラグが示すステージに対応する命令がリーダライタから送られてきた場合には、セキュリティ情報などの参照を行い、リーダライタからの命令に対応する処理を継続して実行する。【選択図】図１
2006293941.tif 000002
【特許請求の範囲】
【請求項１】
リーダライタと非接触で通信し前記リーダライタとのプロトコルに従ってデータ処理する非接触データキャリアであって、内部のメモリに対してデータの読出しあるいはデータの書込み処理を実行する過程で、その実行中に処理したステージを示すフラグを記憶する手段と、前記リーダライタから送られてきたコマンドがどのステージに対応するかを判断する手段と、前記コマンドに対応するステージおよび前記フラグが示すステージに基づいて、前記データの読出しあるいはデータの書込み処理の実行を、継続あるいは拒絶する手段とを備えたことを特徴とする非接触データキャリア。
【請求項２】
請求項１に記載の非接触データキャリアであって、前記コマンドに対応するステージおよび前記フラグが示すステージに基づいて、それらのステージの一致を判断し、一致しない場合に、前記フラグを初期状態にリセットする手段を備えたことを特徴とする非接触データキャリア。
【請求項３】
請求項１または請求項２に記載の非接触データキャリアであって、前記コマンドに対応するステージおよび前記フラグが示すステージに基づいて、それらのステージの一致を判断し、一致した場合に、前記データの読出しあるいはデータの書込み処理の実行を継続するために前記通信を再開する過程で、前記内部メモリに対して最後にアクセスしたアドレスを記憶する手段を備えたことを特徴とする非接触データキャリア。
【請求項４】
請求項１または請求項２または請求項３に記載の非接触データキャリアであって、前記通信により前記リーダライタから一時的に付加するＩＤ、および前記通信により前記リーダライタから前記データの読出しあるいはデータの書込み処理を実行する権限を確認するためのセキュリティ情報を、内部の不揮発性メモリに記憶する手段を備えたことを特徴とする非接触データキャリア。
【請求項５】
請求項１から請求項４のいずれかに記載の非接触データキャリアと、前記通信により、前記非接触データキャリアに対して、前記ＩＤを有する場合に前記セキュリティ情報を付加したパケットを送信する前記リーダライタとを含む非接触データキャリアシステム。
【請求項６】
リーダライタと非接触で通信し前記リーダライタとのプロトコルに従ってデータ処理する非接触データキャリアのデータ処理方法であって、内部のメモリに対してデータの読出しあるいはデータの書込み処理を実行する過程で、その実行中に処理したステージを示すフラグを記憶するステップと、前記リーダライタから送られてきたコマンドがどのステージに対応するかを判断するステップと、前記コマンドに対応するステージおよび前記フラグが示すステージに基づいて、前記データの読出しあるいはデータの書込み処理の実行を、継続あるいは拒絶するステップとを有することを特徴とする非接触データキャリアのデータ処理方法。
【請求項７】
請求項６に記載の非接触データキャリアのデータ処理方法であって、前記コマンドに対応するステージおよび前記フラグが示すステージに基づいて、それらのステージの一致を判断し、一致しない場合に、前記フラグを初期状態にリセットするステップを有することを特徴とする非接触データキャリアのデータ処理方法。
【請求項８】
請求項６または請求項７に記載の非接触データキャリアのデータ処理方法であって、前記コマンドに対応するステージおよび前記フラグが示すステージに基づいて、それらのステージの一致を判断し、一致した場合に、前記データの読出しあるいはデータの書込み処理の実行を継続するために前記通信を再開する過程で、前記内部メモリに対して最後にアクセスしたアドレスを記憶するステップを有することを特徴とする非接触データキャリアのデータ処理方法。
【請求項９】
請求項６または請求項７または請求項８に記載の非接触データキャリアのデータ処理方法であって、前記通信により前記リーダライタから一時的に付加するＩＤ、および前記通信により前記リーダライタから前記データの読出しあるいはデータの書込み処理を実行する権限を確認するためのセキュリティ情報を、内部の不揮発性メモリに記憶するステップを有することを特徴とする非接触データキャリアのデータ処理方法。
【請求項１０】
請求項１から請求項４のいずれかに記載の非接触データキャリアと、前記通信により、前記非接触データキャリアに対して、前記ＩＤを有する場合に前記セキュリティ情報を付加したパケットを送信する前記リーダライタとを含む非接触データキャリアシステムのデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リーダライタとデータキャリア間で非接触通信し、それらの通信プロトコルに従ってデータ処理する技術に関するものである。
【背景技術】
【０００２】
近年、メモリや制御回路などを集積したＩＣチップを内蔵し、例えば電磁誘導結合を利用して電源の授受やデータの送受信を非接触で行う非接触データキャリアが開発されている。このような非接触データキャリアの１つとして非接触ＩＣカード／タグがある。
【０００３】
このような非接触ＩＣカード／タグには、従来から利用されているバーコードラベルなどに比べ大きな記憶容量および高度なセキュリティ機能を有することができるという特徴があり、また、非接触ＩＣカード／タグは、リーダライタに近づけたりスロットに挿入したりするだけで、電気的に接続することなくメモリのデータを読出したり書換えたりできるため、接点などの機構部が不要でありメンテナンスフリーになるという特徴もある。
【０００４】
したがって、非接触ＩＣカードは主にＩＤ（識別情報）カードとしてあるいは定期券などとして高レベルのセキュリティが求められるシステムに使用され、また非接触タグは商品や書籍等の管理あるいは工程の部品管理など比較的長い距離の通信で情報を管理するために使用される。このため、特に非接触タグの場合、リーダライタとの通信範囲内に存在する複数枚の非接触タグを効率的に認識する方法が検討されている。
【０００５】
以下、複数枚の非接触タグの認識方法に関して説明する。
リーダライタとの通信可能範囲内に複数枚の非接触タグが存在する場合、リーダライタからの検出コマンドに対して複数枚の非接触タグが一斉に応答を返すと、リーダライタはそれぞれの非接触タグのＩＤを認識することができず以降の通信ができない。
【０００６】
そこで、リーダライタとの通信に用いられる複数枚の非接触タグは、それぞれ、返信を時分割で行うために返信のタイミングを決定するための乱数演算手段を設け、その演算手段により発生したタイミングで、リーダライタに応答を返信する。また、リーダライタ側が、重複して返信した複数枚の非接触タグに対して、それらの非接触タグ固有のＩＤのうち、重複するビットを集中的に変更しながら、通信可能範囲内にある非接触タグのＩＤを検出する方法などが提案されている。
【０００７】
以上のような従来の非接触データキャリアの１つである非接触ＩＣカード／タグの検出方法について、図面を用いて以下に説明する。
図８は従来の非接触データキャリアとして、その１つである複数枚の非接触ＩＣカード／タグが存在する場合の非接触データキャリアシステムの構成を示す概念図である。図９は従来の非接触データキャリアとして、その１つである複数枚の非接触ＩＣカード／タグを用いた場合の非接触データキャリアシステムの処理を示すフローチャートである。図１０は従来の非接触データキャリアとして、その１つである複数枚の非接触ＩＣカード／タグを用いた場合の非接触データキャリアシステムにおけるリーダライタからの検出コマンドと複数枚の非接触ＩＣカード／タグからの応答を示すタイミングチャートである。
【０００８】
図８において、リーダライタ２１が出力する磁界２４が通過する複数枚の非接触タグ２２は、磁界２４による電磁誘導により電源が供給されるため動作可能となり、リーダライタ２１からの検出コマンドを待ち、図９に示す処理フロー（ステップＳ９０１〜ステップＳ９０８）に従って、リーダライタ２１との通信を行う。一方、磁界２４が通過しない非接触タグ２３は、電磁誘導による電源が供給されないため非動作状態のままであり、リーダライタ２１を移動させて磁界２４を受けることにより、動作を開始して検出可能となり、図９に示す処理フロー（ステップＳ９０１〜ステップＳ９０８）に従って、リーダライタ２１との通信ができるようになる。
【０００９】
図９におけるリーダライタ２１からの検出コマンドと各非接触タグ２２、２３からの応答返信のタイミングを図１０に示す。リーダライタＲＷ１が検出コマンドを送信する（ステップＳ１０）と、非接触タグ（１）ＴＧ１はリーダライタＲＷ１からの検出コマンドを受信して（ステップＳ１１）タイムスロットＮｏ．２で応答返信し（ステップＳ１２）、非接触タグ（３）ＴＧ３はリーダライタＲＷ１からの検出コマンドを受信して（ステップＳ３１）タイムスロットＮｏ．７で応答返信する（ステップＳ３２）というように、それぞれ単独のタイミングで応答返信するため、リーダライタＲＷ１はそれぞれの非接触タグＴＧ１、ＴＧ３を認識して検出することができる。
【００１０】
一方、非接触タグ（２）ＴＧ２と非接触タグ（４）ＴＧ４については、リーダライタＲＷ１が検出コマンドを送信する（ステップＳ１０）と、非接触タグ（２）ＴＧ２はリーダライタＲＷ１からの検出コマンドを受信して（ステップＳ２１）タイムスロットＮｏ．４で応答返信し（ステップＳ２２）、非接触タグ（４）ＴＧ４はリーダライタＲＷ１からの検出コマンドを受信して（ステップＳ４１）タイムスロットＮｏ．４で応答返信する（ステップＳ４２）というように、同じタイムスロットＮｏ．４のタイミングにて応答を返信するため、送信データが重なり、リーダライタＲＷ１は正常に受信できず、認識して検出することができない。
【００１１】
ここでデータ送信のタイミングは、非接触ＩＣカード／タグ内部の乱数演算手段（図示せず）により発生したタイミングによって決定される。
リーダライタＲＷ１は、検出できた非接触タグ（１）ＴＧ１と非接触タグ（３）ＴＧ３に対して呼びかけコマンドを送信し、一方、リーダライタＲＷ１から検出できず呼びかけコマンドが送られない非接触タグ（２）ＴＧ２と非接触タグ（４）ＴＧ４は、リーダライタＲＷ１からの呼びかけコマンドを受信するまで（ステップＳ９０３）、リーダライタＲＷ１からの検出コマンドに応答し続け（ステップＳ９０１）、次に受信する検出コマンドにより、再度乱数を発生させ送信タイミングを決定する。これを繰り返し実行してリーダライタＲＷ１は複数枚の非接触タグを検出する。
【００１２】
さらに、非接触タグの検出方法を効率的に行うため、リーダライタが非接触タグに付与されるユニークなＩＤの任意のビットをスタート位置に指定して、そのスタート位置を基準にしたＩＤの順番でタイムスロットＮｏ．を決定し応答を返信する方法が考案されている。ここで、衝突が発生した場合には、リーダライタは、そのビットをスタート位置に再設定してＩＤの順番に応答を返信させるなど、さまざまな提案（例えば、特許文献１を参照）がなされている。また、非接触タグの応用システムとして、書籍の在庫等の管理システム（例えば、特許文献２を参照）が考案されている。このように、リーダライタが複数枚の非接触ＩＣカード／タグを効率的に検出するための方法が、さまざま考案されている。
【特許文献１】特開２００３−２９６６６８号公報
【特許文献２】特開２００１−２４０２１７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら上記のような従来の非接触ＩＣカード／タグシステムでは、非接触ＩＣカード／タグの検出後に特定の非接触ＩＣカード／タグのメモリデータを読出しあるいは書込みをしようとしたとき、非接触ＩＣカード／タグがリーダライタの通信範囲のぎりぎりに位置することにより、通信状態が不安定で内部電源の電圧低下によるパワーオンリセットがかかってしまった場合や、あるいはハンディータイプのリーダライタなどを動かしながら非接触ＩＣカード／タグを検出することにより、一度通信範囲内にあって検出された後に、前述と同様に通信範囲から外れパワーオンリセットがかかってしまった場合などのように、時間を掛けて検出した非接触ＩＣカード／タグが、通信範囲から外れることにより初期状態に戻ってしまい、再度、非接触ＩＣカード／タグの検出から行う必要が生じてしまう。
【００１４】
このため、非接触ＩＣカード／タグが通信範囲から外れた後に再度通信範囲内に入った場合には、処理対象のステージに到達するまでに、上記のように、再度、当該非接触ＩＣカード／タグの検出から行う必要が生じるため、複数枚の非接触ＩＣカード／タグとリーダライタとの通信の効率が著しく低下し、その通信の高速化が難しくなるという問題点を有していた。
【００１５】
本発明は、上記従来の問題点を解決するもので、非接触データキャリアとして用いている非接触ＩＣカード／タグが通信範囲から外れた後に再度通信範囲内に入った場合にも、処理対象のステージに到達するまでの処理を省くことができ、複数枚の非接触ＩＣカード／タグとリーダライタとの通信効率をさらに向上し、その通信をより高速化することができる非接触データキャリアおよび非接触データキャリアシステムとそれらのデータ処理方法を提供する。
【課題を解決するための手段】
【００１６】
上記の課題を解決するために、本発明の請求項１に記載の非接触データキャリアは、リーダライタと非接触で通信し前記リーダライタとのプロトコルに従ってデータ処理する非接触データキャリアであって、内部のメモリに対してデータの読出しあるいはデータの書込み処理を実行する過程で、その実行中に処理したステージを示すフラグを記憶する手段と、前記リーダライタから送られてきたコマンドがどのステージに対応するかを判断する手段と、前記コマンドに対応するステージおよび前記フラグが示すステージに基づいて、前記データの読出しあるいはデータの書込み処理の実行を、継続あるいは拒絶する手段とを備えたことを特徴とする。
【００１７】
また、本発明の請求項２に記載の非接触データキャリアは、請求項１に記載の非接触データキャリアであって、前記コマンドに対応するステージおよび前記フラグが示すステージに基づいて、それらのステージの一致を判断し、一致しない場合に、前記フラグを初期状態にリセットする手段を備えたことを特徴とする。
【００１８】
また、本発明の請求項３に記載の非接触データキャリアは、請求項１または請求項２に記載の非接触データキャリアであって、前記コマンドに対応するステージおよび前記フラグが示すステージに基づいて、それらのステージの一致を判断し、一致した場合に、前記データの読出しあるいはデータの書込み処理の実行を継続するために前記通信を再開する過程で、前記内部メモリに対して最後にアクセスしたアドレスを記憶する手段を備えたことを特徴とする。
【００１９】
また、本発明の請求項４に記載の非接触データキャリアは、請求項１または請求項２または請求項３に記載の非接触データキャリアであって、前記通信により前記リーダライタから一時的に付加するＩＤ、および前記通信により前記リーダライタから前記データの読出しあるいはデータの書込み処理を実行する権限を確認するためのセキュリティ情報を、内部の不揮発性メモリに記憶する手段を備えたことを特徴とする。
【００２０】
また、本発明の請求項５に記載の非接触データキャリアシステムは、請求項１から請求項４のいずれかに記載の非接触データキャリアと、前記通信により、前記非接触データキャリアに対して、前記ＩＤを有する場合に前記セキュリティ情報を付加したパケットを送信する前記リーダライタとを含むことを特徴とする。
【００２１】
また、本発明の請求項６に記載の非接触データキャリアのデータ処理方法は、リーダライタと非接触で通信し前記リーダライタとのプロトコルに従ってデータ処理する非接触データキャリアのデータ処理方法であって、内部のメモリに対してデータの読出しあるいはデータの書込み処理を実行する過程で、その実行中に処理したステージを示すフラグを記憶するステップと、前記リーダライタから送られてきたコマンドがどのステージに対応するかを判断するステップと、前記コマンドに対応するステージおよび前記フラグが示すステージに基づいて、前記データの読出しあるいはデータの書込み処理の実行を、継続あるいは拒絶するステップとを有する方法としたことを特徴とする。
【００２２】
また、本発明の請求項７に記載の非接触データキャリアのデータ処理方法は、請求項６に記載の非接触データキャリアのデータ処理方法であって、前記コマンドに対応するステージおよび前記フラグが示すステージに基づいて、それらのステージの一致を判断し、一致しない場合に、前記フラグを初期状態にリセットするステップを有する方法としたことを特徴とする。
【００２３】
また、本発明の請求項８に記載の非接触データキャリアのデータ処理方法は、請求項６または請求項７に記載の非接触データキャリアのデータ処理方法であって、前記コマンドに対応するステージおよび前記フラグが示すステージに基づいて、それらのステージの一致を判断し、一致した場合に、前記データの読出しあるいはデータの書込み処理の実行を継続するために前記通信を再開する過程で、前記内部メモリに対して最後にアクセスしたアドレスを記憶するステップを有する方法としたことを特徴とする。
【００２４】
また、本発明の請求項９に記載の非接触データキャリアのデータ処理方法は、請求項６または請求項７または請求項８に記載の非接触データキャリアのデータ処理方法であって、前記通信により前記リーダライタから一時的に付加するＩＤ、および前記通信により前記リーダライタから前記データの読出しあるいはデータの書込み処理を実行する権限を確認するためのセキュリティ情報を、内部の不揮発性メモリに記憶するステップを有する方法としたことを特徴とする。
【００２５】
また、本発明の請求項１０に記載の非接触データキャリアシステムのデータ処理方法は、請求項１から請求項４のいずれかに記載の非接触データキャリアと、前記通信により、前記非接触データキャリアに対して、前記ＩＤを有する場合に前記セキュリティ情報を付加したパケットを送信する前記リーダライタとを含む非接触データキャリアシステムのデータ処理方法としたことを特徴とする。
【００２６】
以上により、リーダライタと複数枚の非接触データキャリアとの通信時に、通信範囲内にあってリーダライタから一度検出され、通信範囲から外れてパワーオンリセットがかかった後に再度通信範囲内に入った場合には、通信範囲内にあったときに処理ステージに合わせてセットしたフラグに基づいて、対応する処理を継続実行することにより、リーダライタによる非接触データキャリアの検出処理から行う必要性をなくすことができる。
【発明の効果】
【００２７】
以上のように本発明によれば、リーダライタと複数枚の非接触データキャリアとの通信時に、通信範囲内にあってリーダライタから一度検出され、通信範囲から外れてパワーオンリセットがかかった後に再度通信範囲内に入った場合には、通信範囲内にあったときに処理ステージに合わせてセットしたフラグに基づいて、対応する処理を継続実行することにより、リーダライタによる非接触データキャリアの検出処理から行う必要性をなくすことができる。
【００２８】
また、非接触データキャリアは、リーダライタが付与する一時的なＩＤや、セキュリティ情報、あるいは最後に処理したメモリアドレスを記憶することができる。
以上により、非接触データキャリアが通信範囲から外れた後に再度通信範囲内に入った場合にも、処理対象のステージに到達するまでの処理を省くことができ、複数枚の非接触データキャリアとリーダライタとの通信効率をさらに向上し、その通信をより高速化することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態を示す非接触データキャリアおよび非接触データキャリアシステムとそれらのデータ処理方法について、非接触データキャリアとして、その１つである非接触ＩＣカード／タグを例に挙げて、図面を参照しながら具体的に説明する。
【００３０】
図１は本実施の形態の非接触データキャリアの１つである非接触ＩＣカード／タグにおける全体処理を示すフローチャートである。図２は本実施の形態の非接触データキャリアの１つである非接触ＩＣカード／タグにおける処理ステージ判断フラグ読出しルーチンの処理を示すフローチャートである。図３は本実施の形態の非接触データキャリアの１つである非接触ＩＣカード／タグにおける検出コマンド処理ルーチンの処理を示すフローチャートである。図４は本実施の形態の非接触データキャリアの１つである非接触ＩＣカード／タグにおける呼びかけコマンド処理ルーチンの処理を示すフローチャートである。図５は本実施の形態の非接触データキャリアの１つである非接触ＩＣカード／タグにおけるメモリアクセスコマンド処理ルーチンの処理を示すフローチャートである。図６は本実施の形態の非接触データキャリアの１つである非接触ＩＣカード／タグにおける休止／復帰コマンド処理ルーチンの処理を示すフローチャートである。図７は本実施の形態の非接触データキャリアの１つである非接触ＩＣカード／タグにおけるフラグ初期化ルーチンの処理を示すフローチャートである。
【００３１】
まず、図１に示すように、非接触ＩＣカード／タグがリーダライタとの通信範囲にあり、電磁誘導により電源が供給され起動すると、処理ステージ判断フラグを読出して確認する（ステップＳ１０１）。ここでは、図２に示すように、処理ステージ判断フラグの示す状態「０１」、「１０」、「１１」に従い（ステップＳ２０１では「０１」を確認、ステップＳ２０３では「１０」を確認、ステップＳ２０５では「１１」を確認）、それぞれの示す処理ルーチンへジャンプする（ステップＳ２０１からはステップＳ２０２（図１のステップＳ１０４）、ステップＳ２０３からはステップＳ２０４（図１のステップＳ１０６）、ステップＳ２０５からはステップＳ２０６（図１のステップＳ１０８））。一方、処理ステージ判断フラグが立っていない場合、例えば「００」の場合は、図３に示す検出コマンド処理ルーチン（図１のステップＳ１０２）へ進む（ステップＳ２０７）。
【００３２】
図３に示す検出コマンドルーチンでは、リーダライタから送信される検出コマンド以外は受け付けない（ステップＳ３０１、Ｓ３０２）。検出コマンドを受信した非接触ＩＣカード／タグは、内部の乱数演算手段により発生したタイミングにより決定されたタイムスロットＮｏ．で、リーダライタに応答を返信し（ステップＳ３０３）、処理ステージ判断フラグを“０１”にセットした（ステップＳ３０４（図１のステップＳ１０３））後、図４に示す呼びかけコマンド処理ルーチン（図１のステップＳ１０４）へ進む（ステップＳ３０５）。
【００３３】
図４に示すように、呼びかけコマンド処理ルーチンでは、リーダライタから送信される呼びかけコマンド以外は受け付けない（ステップＳ４０１、Ｓ４０２）。リーダライタ側で処理される呼びかけコマンドルーチンでは、リーダライタが非接触ＩＣカード／タグに一時的に付与する仮の「ＩＤ」や、リーダライタが非接触ＩＣカード／タグ側でデータの読出しあるいはデータの書込み処理を実行する権限を確認するための「セキュリティ情報」などが付加される場合がある。呼びかけコマンドを正常に受信した非接触ＩＣカード／タグは、リーダライタに応答を返信し（ステップＳ４０３）、必要な情報、例えば前記の「ＩＤ」や「セキュリティ情報」を記憶した（ステップＳ４０４）後に、処理ステージ判断フラグを“１０”にセットして（ステップＳ４０５（図１のステップＳ１０５））、図５に示すメモリアクセスコマンド処理ルーチン（図１のステップＳ１０６）へ進む（ステップＳ４０６）。ここで、検出コマンドの応答で、同一のタイムスロットＮｏ．で複数の非接触ＩＣカード／タグが応答を返信したためリーダライタが正常に受信できなかった場合、リーダライタは、検出コマンドの応答を正常に受信した非接触ＩＣカード／タグに対して、呼びかけコマンドを送信した後、再度検出コマンドを送信する。
【００３４】
一方、非接触ＩＣカード／タグは、リーダライタから送信された呼びかけコマンド以外を受信した場合は（ステップＳ４０１、Ｓ４０２）、図７に示すフラグ初期化ルーチンへ進む（ステップＳ４０７）。図７に示すフラグ初期化ルーチンでは、処理ステージ判断フラグや、リーダライタが指定する仮ＩＤあるいはセキュリティ情報などのデータをクリア（処理ステージ判断フラグの場合は、例えば「００」にセット）し（ステップＳ７０１、Ｓ７０２）、図２に示す処理ステージ判断フラグ読出しルーチン（図１のステップＳ１０１）へ戻る（ステップＳ７０３）。ここで、すでに前記の処理ステージ判断フラグは“００”にクリアされているため、非接触ＩＣカード／タグは、検出コマンド処理ルーチン（図１のステップＳ１０２）へ進む（ステップＳ２０７）。
【００３５】
上記の処理を繰り返すことにより、リーダライタは、全ての非接触ＩＣカード／タグを検出し、その後、メモリのアクセスが必要な非接触ＩＣカード／タグに対して、メモリをアクセスするためのメモリアクセスコマンドを送信する。
【００３６】
このようにしてリーダライタに検出された非接触ＩＣカード／タグは、もしリーダライタから自己のＩＤ宛てのメモリアクセスコマンド以外のコマンド送信があった場合には、図５に示すメモリアクセスコマンド処理ルーチンにおいて、リーダライタからのコマンド送信に対して、何らかのコマンドを受信したと判断する（ステップＳ５０１）が、リーダライタから送信され受信したコマンドが上記のメモリアクセスコマンド以外であった場合は（ステップＳ５０２、Ｓ５０４）、図７に示すフラグ初期化ルーチンへ進む（ステップＳ５０３）。
【００３７】
ここで、リーダライタに検出された非接触ＩＣカード／タグが、自己のＩＤ宛てのメモリアクセスコマンドを受信した場合は（ステップＳ５０２、Ｓ５０４）、セキュリティ情報が必要ならばそのセキュリティ情報を照合した後に（ステップＳ５０５）、一致すればリーダライタからのコマンド内容に従い、コマンド処理として例えば内部メモリのデータの読出しあるいは書込み処理を実行した後に応答返信する（ステップＳ５０６）。このときは、アクセスしたメモリアドレスを記憶することが望ましく、その記憶処理を実行する（ステップＳ５０７）。
【００３８】
その後、非接触ＩＣカード／タグは、処理ステージ判断フラグを“１１”にセットして（ステップＳ５０８（図１のステップＳ１０７））、図６に示す休止／復帰コマンド処理ルーチン（図１のステップＳ１０８）へ進む（ステップＳ５０９）。メモリアクセスコマンド処理ルーチンでは検出コマンドは無視される。
【００３９】
次に、図６に示すように、休止コマンドを受信して（ステップＳ６０４）スリープ状態（ステップＳ６０１〜Ｓ６０６）の非接触ＩＣカード／タグは、次にフラグ初期化命令（ステップＳ６０２）あるいは復帰コマンドを受信するまで（ステップＳ６０７）応答を返信しない。復帰コマンドを受信した（ステップＳ６０７）非接触ＩＣカード／タグは、再び、応答を返信した（ステップＳ６０８）後に、処理ステージ判断フラグを“１０”にセットして（ステップＳ６０９）メモリアクセスコマンド処理ルーチン（図１のステップＳ１０６）へ戻り（ステップＳ６１０）、内部メモリの読出しや書込みができる。なお、新たに非接触ＩＣカード／タグの検出を実行する場合には、図７に示すフラグ初期化ルーチンで、処理ステージ判断フラグを強制的にクリアすることもできる。
【００４０】
セキュリティ情報や仮ＩＤは、リーダライタが任意に設定できるため、乱数などを使用して一回限定のアクセス権として使用できる。したがって、フラグが残ったまま、呼びかけコマンドを送ったリーダライタとは別のリーダライタでメモリデータをアクセスしようとしても、照合結果が不一致となり、再度検出から始める必要がある。なお、メモリデータの情報の重要性によりセキュリティ情報や仮ＩＤの付加は使用される。
【００４１】
また、非接触ＩＣカード／タグは、リーダライタから送られてきたコマンドと処理ステージが一致しない場合、あるいはセキュリティ情報が一致しない場合は、応答は返信せず、フラグは非接触ＩＣカード／タグ自らリセットすることにより、不正なアクセスを防止することができる。
【００４２】
以上説明したように、本実施の形態の非接触データキャリアおよび非接触データキャリアシステムとして、非接触ＩＣカード／タグおよび非接触ＩＣカード／タグシステムにおいては、例えば、
・リーダライタからの検出信号を受信し応答を返信した
・リーダライタからの呼びかけ信号を受信して応答を返信した
・リーダライタからのメモリアクセス命令を受信して応答を返信した
・リーダライタからの休止命令を受信して応答を返信した
など、非接触ＩＣカード／タグの処理ステージを示すフラグを、非接触ＩＣカード／タグ内部の不揮発性メモリに記憶して、そのステージに対応する命令がリーダライタから送られてきた場合は、セキュリティ情報などの参照を行い、リーダライタからのコマンドによる命令を実行する。
【００４３】
また、このとき実行した命令とアクセスしたアドレスを不揮発性メモリに記憶することが望ましい。
以上のように、本実施の形態によれば、リーダライタが非接触ＩＣカード／タグを一度検出した後は、各処理ステージに合わせてセットされたフラグに基づいて処理を実行するため、前記の処理ステージに到達するまでの処理を省くことができる。
【００４４】
これにより、複数枚の非接触ＩＣカード／タグを認識して、次に特定の非接触ＩＣカード／タグのメモリにアクセスしようとしたときに、非接触ＩＣカード／タグがリーダライタの通信範囲ぎりぎりにある場合や、あるいはハンディータイプのリーダライタを移動しながら非接触ＩＣカード／タグを検出している場合などでも、一旦、通信範囲からはずれて非接触ＩＣカード／タグが初期状態に戻ってしまい再度検出から行うという無駄な処理を実行する必要がなく、各処理ステージに対応した処理から再開できるため継続してメモリのアクセスが可能となり、さらに効率的な通信ができる。
【００４５】
また、リーダライタは、実際にメモリをアクセスしようとするときに、自らが非接触ＩＣカード／タグに付与した一時的なＩＤや、セキュリティ情報を有効にすることで、不正なデータアクセスを防ぐことができる。すなわち、非接触ＩＣカード／タグは、リーダライタから送られてきたコマンドと処理ステージが一致しない場合、あるいはセキュリティ情報が一致しない場合は、応答は返さずフラグは非接触ＩＣカード／タグ自らリセットすることにより、不正なアクセスを防止することができる。
【００４６】
また、前回どのメモリをアクセスしていたかを不揮発性メモリに記憶することにより、通信エラーが発生した場合でも、最後にどのアドレスをアクセスしたかが確認でき、確実に必要なメモリにアクセスすることができる。
【００４７】
以上の結果、非接触データキャリアとして用いている非接触ＩＣカード／タグが通信範囲から外れた後に再度通信範囲内に入った場合にも、処理対象のステージに到達するまでの処理を省くことができ、複数枚の非接触ＩＣカード／タグとリーダライタとの通信効率をさらに向上し、その通信をより高速化することができる。
【産業上の利用可能性】
【００４８】
本発明の非接触データキャリアおよび非接触データキャリアシステムとそれらのデータ処理方法は、非接触データキャリアが通信範囲から外れた後に再度通信範囲内に入った場合にも、処理対象のステージに到達するまでの処理を省くことができ、複数枚の非接触データキャリアとリーダライタとの通信効率をさらに向上し、その通信をより高速化することができるもので、リーダライタとデータキャリア間で非接触通信し、それらの通信プロトコルに従ってデータ処理する技術に適用できる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施の形態の非接触データキャリアの全体処理を示すフローチャート
【図２】同実施の形態の非接触データキャリアにおける処理ステージ判断フラグ読出しルーチンの処理を示すフローチャート
【図３】同実施の形態の非接触データキャリアにおける検出コマンド処理ルーチンの処理を示すフローチャート
【図４】同実施の形態の非接触データキャリアにおける呼びかけコマンド処理ルーチンの処理を示すフローチャート
【図５】同実施の形態の非接触データキャリアにおけるメモリアクセスコマンド処理ルーチンの処理を示すフローチャート
【図６】同実施の形態の非接触データキャリアにおける休止／復帰コマンド処理ルーチンの処理を示すフローチャート
【図７】同実施の形態の非接触データキャリアにおけるフラグ初期化ルーチンの処理を示すフローチャート
【図８】従来の複数枚の非接触データキャリアが存在する場合の非接触データキャリアシステムの構成を示す概念図
【図９】同従来例の非接触データキャリアシステムの処理を示すフローチャート
【図１０】同従来例の非接触データキャリアシステムにおけるリーダライタからの検出コマンドと複数枚の非接触ＩＣカード／タグからの応答を示すタイミングチャート
【符号の説明】
【００５０】
２１    （ハンディータイプの）リーダライタ
２２    （通信範囲内にある）非接触タグ
２３    （通信範囲外にある）非接触タグ
２４    （リーダライタが出力する）磁界
【図１】
2006293941.tif 000003
【図２】
2006293941.tif 000004
【図３】
2006293941.tif 000005
【図４】
2006293941.tif 000006
【図５】
2006293941.tif 000007
【図６】
2006293941.tif 000008
【図７】
2006293941.tif 000009
【図８】
2006293941.tif 000010
【図９】
2006293941.tif 000011
【図１０】
2006293941.tif 000012