(57)【要約】【課題】ＩＣタグもしくはＩＣカードのような可搬記憶媒体に対しデータの読出しもしくは書込みを行うリーダライタにおいて、命令コードが異なる種々の可搬記憶媒体に対して情報取得が容易である、汎用性の高いリーダライタおよびその制御方法を実現する。【解決手段】リーダライタ１は、ホストコンピュータ３から受信したＥＥＰＲＯＭに対するメモリアクセスに用いられる命令コードと同じ命令コードに基づいて、可搬記憶媒体であるＩＣタグ２との間におけるデータ通信を制御する制御部１０を備える。【選択図】図１
2008026975.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから受信した命令コードに基づき、可搬記憶媒体との間でデータ通信を行うリーダライタであって、
前記ホストコンピュータから受信したＥＥＰＲＯＭに対するメモリアクセスに用いられる命令コードと同じ命令コードに基づいて、前記可搬記憶媒体との間におけるデータ通信を制御する制御部を備えることを特徴とするリーダライタ。
【請求項２】
前記制御部は、ＥＥＰＲＯＭに対するチップセレクト信号に相当する信号を前記ホストコンピュータから受信した時に、前記リーダライタの通信可能領域内において前記可搬記憶媒体を検索する検索手段を有する請求項１に記載のリーダライタ。
【請求項３】
前記制御部は、前記検索手段が前記通信可能領域内に前記可搬記憶媒体を検知した場合において、ＥＥＰＲＯＭからデータを読み出すのに用いられる命令コードと同じ命令コードを前記ホストコンピュータから受信した時、前記可搬記憶媒体に記憶されているデータを読み出してこれを前記ホストコンピュータへ送出する処理を実行する請求項２に記載のリーダライタ。
【請求項４】
前記制御部は、前記検索手段が前記通信可能領域内に前記可搬記憶媒体を検知した場合において、ＥＥＰＲＯＭへデータを書き込むのに用いられる命令コードと同じ命令コードを前記ホストコンピュータから受信した時、前記ホストコンピュータから受信したデータを前記可搬記憶媒体に書き込む処理を実行する請求項２に記載のリーダライタ。
【請求項５】
前記ホストコンピュータから受信した命令コードに基づいて制御されるＥＥＰＲＯＭであって、前記可搬記憶媒体内に記憶されていたもしくは記憶されるべきデータを記憶するためのＥＥＰＲＯＭをさらに備える請求項２に記載のリーダライタ。
【請求項６】
前記制御部は、前記検索手段が前記通信可能領域内に前記可搬記憶媒体を検知した時、前記可搬記憶媒体に記憶されているデータを読み出してこれを前記ＥＥＰＲＯＭに書き込む処理を実行する請求項５に記載のリーダライタ。
【請求項７】
ＥＥＰＲＯＭからデータを読み出すのに用いられる命令コードを前記ホストコンピュータから受信した時、前記ＥＥＰＲＯＭに記憶されているデータが読み出されて前記ホストコンピュータへ送出される請求項６に記載のリーダライタ。
【請求項８】
ＥＥＰＲＯＭへデータを書き込むのに用いられる命令コードを前記ホストコンピュータから受信した時、前記ホストコンピュータから受信したデータは前記ＥＥＰＲＯＭへ書き込まれる請求項５に記載のリーダライタ。
【請求項９】
前記制御部は、ＥＥＰＲＯＭへデータを書き込むのに用いられる命令コードを前記ホストコンピュータから受信した場合において、前記検索手段が前記通信可能領域内に前記可搬記憶媒体を検知した時、前記ＥＥＰＲＯＭに記憶されているデータを読み出してこれを前記可搬記憶媒体に書き込む処理を実行する請求項８に記載のリーダライタ。
【請求項１０】
前記可搬記憶媒体内の同一アドレスに記憶されているデータを２度読み出して得られた２つのデータを用いて計算された論理積に基づいて、当該データがエラーデータなのか否かを判定する判定手段をさらに備える請求項２に記載のリーダライタ。
【請求項１１】
前記可搬記憶媒体内の同一アドレスに記憶されているデータを２度読み出して得られたステータス情報と実際のデータとに基づいて、当該データがエラーデータなのか否かを判定する判定手段をさらに備える請求項２に記載のリーダライタ。
【請求項１２】
前記可搬記憶媒体内に予め設けられたステータス確認のための専用アドレスにおけるデータに基づいて、前記可搬記憶媒体内から読み出されたデータがエラーデータなのか否かを判定する判定手段をさらに備える請求項２に記載のリーダライタ。
【請求項１３】
ホストコンピュータから命令コードを受信し、該命令コードに従って可搬記憶媒体との間でデータ通信を行うリーダライタの制御方法であって、
前記ホストコンピュータから受信したＥＥＰＲＯＭに対するメモリアクセスに用いられる命令コードと同じ命令コードを受信し、受信した前記命令コードに基づいて、前記リーダライタの前記可搬記憶媒体との間におけるデータ通信を制御することを特徴とするリーダライタの制御方法。
【請求項１４】
ＥＥＰＲＯＭに対するチップセレクト信号に相当する信号を前記ホストコンピュータから受信した時に前記リーダライタの通信可能領域内において前記可搬記憶媒体を検索する検索ステップを備える請求項１３に記載のリーダライタの制御方法。
【請求項１５】
前記検索ステップが前記通信可能領域内に前記可搬記憶媒体を検知した場合において、ＥＥＰＲＯＭからデータを読み出すのに用いられる命令コードと同じ命令コードを前記ホストコンピュータから受信した時、前記可搬記憶媒体に記憶されているデータを読み出してこれを前記ホストコンピュータへ送出する処理を実行する読出しステップを備える請求項１４に記載のリーダライタの制御方法。
【請求項１６】
前記検索ステップが前記通信可能領域内に前記可搬記憶媒体を検知した場合において、ＥＥＰＲＯＭへデータを書き込むのに用いられる命令コードと同じ命令コードを前記ホストコンピュータから受信した時、前記ホストコンピュータから受信したデータを前記可搬記憶媒体に書き込む処理を実行する書込みステップを備える請求項１４に記載のリーダライタの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣタグもしくはＩＣカードのような可搬記憶媒体に対しデータの読出しもしくは書込みを行うリーダライタおよびその制御方法に関する。
【背景技術】
【０００２】
ＩＣタグもしくはＩＣカードのような可搬記憶媒体に記憶された情報の読出しおよび可搬記憶媒体への情報の書込みは、リーダライタモジュール（以下、単に「リーダライタ」と称する。）を介して行われる。リーダライタは、その上位装置であるホストコンピュータに接続されており、各種メイン処理はこのホストコンピュータで実行される。
【０００３】
リーダライタは、活性化されたＩＣタグ内のＩＣチップに記憶されている各種情報をホストコンピュータからの命令に従い読み取ると、読み取った情報をリーダライタに対する上位装置として接続されたホストコンピュータへ送出する。ホストコンピュータからの情報は、同じくリーダライタによってＩＣタグに書き込まれる。
【０００４】
ＩＣタグとリーダライタとの間およびリーダライタとホストコンピュータとの間には複数の通信プロトコルが存在する。ＩＣタグやリーダライタの制御は、リーダライタに固有のコマンドインタフェースを使用して行う必要がある。ホストコンピュータは、コマンドインタフェースを介してリーダライタに対し、ＩＣタグのユニークＩＤやメモリ情報の取得を、予め定められた命令コード（コマンド）に従って実行する。
【０００５】
本出願人は、リーダライタとホストコンピュータとの間の通信において、複数種類のプロトコルに対応して動作可能なリーダライタおよびそのデータ伝送方法を提案している（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開２００２−２３６８８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ホストコンピュータにおける対リーダライタ用インタフェースは、可搬記憶媒体に対して使用する命令コード（コマンド）の通信プロトコルに左右され、ＩＣタグシステムを構築する上での制約となっている。一般に、ＩＣタグシステムの製造元やＩＣタグの発行元の違いにより、通信プロトコルの種類が異なる場合が多く、製品の組み込みに時間がかかる。
【０００８】
従って本発明の目的は、上記問題に鑑み、ＩＣタグもしくはＩＣカードのような可搬記憶媒体に対しデータの読出しもしくは書込みを行うリーダライタにおいて、命令コードが異なる種々の可搬記憶媒体に対して情報取得が容易である、汎用性の高いリーダライタを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を実現するために、本発明においては、ホストコンピュータから受信した命令コードに基づき、可搬記憶媒体との間でデータ通信を行うリーダライタにおいて、ホストコンピュータから受信したＥＥＰＲＯＭに対するメモリアクセスに用いられる命令コードと同じ命令コードに基づいて、可搬記憶媒体との間におけるデータ通信を制御する。
【００１０】
すなわち、本発明によるリーダライタは、ホストコンピュータから受信したＥＥＰＲＯＭに対するメモリアクセスに用いられる命令コードと同じ命令コードに基づいて、可搬記憶媒体との間におけるデータ通信を制御する制御部を備える。
【００１１】
制御部は、ＥＥＰＲＯＭからデータを読み出すのに用いられる命令コードと同じ命令コードをホストコンピュータから受信した時、可搬記憶媒体に記憶されているデータを読み出してこれをホストコンピュータへ送出する処理を実行する。また、制御部は、ＥＥＰＲＯＭへデータを書き込むのに用いられる命令コードと同じ命令コードをホストコンピュータから受信した時、ホストコンピュータから受信したデータを可搬記憶媒体に書き込む処理を実行する。
【発明の効果】
【００１２】
本発明によれば、ＩＣタグもしくはＩＣカードのような可搬記憶媒体に対しデータの読出しもしくは書込みを行うリーダライタにおいて、命令コードが異なる種々の可搬記憶媒体に対して情報取得が容易である、汎用性の高いリーダライタを提供することができる。
【００１３】
従来、ホストコンピュータにおける対リーダライタ用インタフェースは、可搬記憶媒体に対して使用する命令コード（コマンド）の通信プロトコルに左右され、製品の組み込みに時間がかかり、ＩＣタグシステムを構築する上での制約となっていたが、本発明によれば、ユーザは、ＩＣタグのコマンドインタフェースに関する知識にそれほど詳しくなくても、ＩＣタグシステムを容易に構築することができる。例えば、インクやトナー量を管理するためのＥＥＰＲＯＭをタンクに付けているプリンタに対し、本発明を適用すれば、当該プリンタにＩＣタグシステムのリーダライタの機能を容易に追加することができる。また、一般に用いられるＩＣタグシステムには多種多様の通信プロトコルが存在するが、汎用性の高い本発明によるリーダライタによれば、通信プロトコルの規格の違いを特に認識せずに、ＩＣタグシステムを容易に構築することができる。
【００１４】
今後ますますＩＣタグやＩＣカードのような可搬記憶媒体が普及するにつれ、システム全体の仕組み、設置環境もしくは利用環境も多様になっていくと考えられるが、本発明によれば、常に最適な通信プロトコルで可搬記憶媒体とデータ通信が可能であるリーダライタを容易に実現することができる。
【発明を実施するための最良の形態】
【００１５】
図１は、本発明の第１の実施例によるリーダライタによる原理説明図である。また、図２は、ＥＥＰＲＯＭに対するメモリアクセスにおいて使用される命令コードの表を示す図である。本発明の第１の実施例によるリーダライタ１は、シリアルＥＥＰＲＯＭ自体は有しないが、図２に示すような、ＥＥＰＲＯＭに対するメモリアクセスに一般的に用いられている命令コード（コマンド）と同じ命令コードに基づいて、リーダライタ１とＩＣタグ２との間におけるデータ通信を制御する。
【００１６】
図１に示すように、リーダライタ１は、ホストコンピュータ３から受信したＥＥＰＲＯＭに対するメモリアクセスに用いられる命令コードと同じ命令コードに基づいて、可搬記憶媒体であるＩＣタグ２との間におけるデータ通信を制御する制御部１０を備える。制御部１０には、ＥＥＰＲＯＭの場合の接続のように、チップセレクト（ＣＳ）のための信号線と、シリアルクロック（ＳＫ）のための信号線と、シリアルデータ出力（ＤＯ）のための信号線と、シリアルデータ入力（ＤＩ）のための信号線と、が接続される。
【００１７】
制御部１０は、ＥＥＰＲＯＭに対するチップセレクト信号（ＣＳ）に相当する信号をホストコンピュータ３から受信した時、リーダライタ１の通信可能領域内においてＩＣタグ２を検索する検索手段１１を有する。図３は、本発明の第１の実施例によるリーダライタの通信可能領域内においてＩＣタグを検索する処理の動作フローを示す図である。まず、ステップＳ１０１において、チップセレクト信号（ＣＳ）をホストコンピュータ３から受信したか否か、すなわち、チップセレクト信号（ＣＳ）がＯＮか否かを判定する。チップセレクト信号（ＣＳ）がＯＮであると判定されたとき、ステップＳ１０２において、リーダライタ１の通信可能領域内におけるＩＣタグ２の存在の有無の検索を開始する。すなわち、ステップＳ１０３においてリーダライタ１の通信可能領域内にＩＣタグ２が存在するか否かを判定し、ＩＣタグ２が存在すると判定された場合は、ステップＳ１０４において、ホストコンピュータ３からの指示を待つ待機状態に入る。なお、その後の処理については、図６を参照して後述する。
【００１８】
図４は、本発明の第１の実施例によるリーダライタが受信する読出し命令を例示する図である。制御部１０は、検索手段１１がリーダライタ１の通信可能領域内にＩＣタグ２を検知した場合において、ＥＥＰＲＯＭからデータを読み出すのに用いられる命令コードであるＲＥＡＤコマンドと同じ命令コードをホストコンピュータ３から受信した時は、ＩＣタグ２に記憶されているデータを読み出してこれをホストコンピュータ３へ送出する処理を実行する。より具体的に言えば、制御部１０のシリアルデータ入力（ＤＩ）の信号線が、図２に示すようなＥＥＰＲＯＭに対する「指定アドレスからのデータ読出し」に用いられるＲＥＡＤ命令を示したとき、制御部１０は、リーダライタ１の通信可能領域内に存在するＩＣタグ２から当該アドレス（図４に示す「アドレス」）で指定されたデータを読み出し、このデータ（図４に示す「リードデータ」）を、制御部１０のシリアルデータ出力（ＤＯ）の信号線を介してホストコンピュータ３へ送出する。
【００１９】
図５は、本発明の第１の実施例によるリーダライタが受信する書込み命令を例示する図である。制御部１１は、検索手段１１がリーダライタ１の通信可能領域内にＩＣタグ２を検知した場合において、ＥＥＰＲＯＭへデータを書き込むのに用いられる命令コードであるＷＲＩＴＥコマンドと同じ命令コードをホストコンピュータ３から受信した時、ホストコンピュータ３から受信したデータをＩＣタグに書き込む処理を実行する。より具体的に言えば、制御部１０のシリアルデータ入力（ＤＩ）の信号線が、図２に示すようなＥＥＰＲＯＭに対する「指定アドレスへのデータ書込み」に用いられるＷＲＩＴＥ命令を示したとき、制御部１０は、ホストコンピュータから受信したデータ（図５に示す「ライトデータ」）を、リーダライタ１の通信可能領域内に存在するＩＣタグ２の当該アドレス（図５に示す「アドレス」）へ書き込む。書込み処理中は、制御部１０のシリアルデータ出力（ＤＯ）の信号線は「ＢＵＳＹ」状態となる。
【００２０】
なお、上述のように本発明の第１の実施例によるリーダライタ１はシリアルＥＥＰＲＯＭ自体は有しないが、上記読出し処理および書込み処理ではともに、ＥＥＰＲＯＭに対する指定アドレスを、ＩＣタグ２に対する指定アドレスとして利用する。
【００２１】
図６は、本発明の第１の実施例によるリーダライタの、ＩＣタグとの間のデータ通信処理の動作フローを示す図である。まず、ステップＳ２０１において、チップセレクト信号（ＣＳ）をホストコンピュータ３から受信したか否かすなわちチップセレクト信号（ＣＳ）がＯＮか否か、および、ホストコンピュータ３から命令コードを受信したか否か、を判定する。
【００２２】
ステップＳ２０１においてチップセレクト信号（ＣＳ）がＯＮであると判定されなおかつホストコンピュータ３から命令コードを受信したと判定されたとき、ステップＳ２０２において、リーダライタ１の通信可能領域内においてＩＣタグ２を既に検知しているか否かを判定する。
【００２３】
ステップＳ２０２においてリーダライタ１の通信可能領域内においてＩＣタグ２を既に検知していると判定されたとき、ステップＳ２０３において、ホストコンピュータ３から受信した命令コードに基づいてＩＣタグ２とデータ通信を行う。ステップＳ２０４において、ホストコンピュータに結果を通知する。例えば命令コードがＲＥＡＤコマンドのときは、通信可能領域内に存在するＩＣタグ２からデータを読み出し、このデータを制御部１０のシリアルデータ出力（ＤＯ）の信号線を介してホストコンピュータ３へ送出する。
【００２４】
一方、ステップＳ２０２においてリーダライタ１の通信可能領域内にＩＣタグ２の存在を未だ検知していないと判定されたときは、ＩＣタグ２とのデータ通信は不可能であるので、ステップＳ２０４において、ホストコンピュータ３にエラーを通知する。
【００２５】
以上、本発明の第１の実施例のリーダライタによれば、ＥＥＰＲＯＭへのメモリアクセスと同じ命令コードでＩＣタグとデータ通信することができる。
【００２６】
図７は、本発明の第２の実施例によるリーダライタによる原理説明図である。本発明の第２の実施例によるリーダライタ１は、ＥＥＰＲＯＭ（参照符号２０）を備えた上で、上述の第１の実施例と同様に、ＥＥＰＲＯＭ２０に対するメモリアクセスに一般的に用いられている命令コード（コマンド）と同じ命令コードに基づいて、リーダライタとＩＣタグ２との間におけるデータ通信を制御する。すなわち、本発明の第２の実施例によるリーダライタ１は、上述の第１の実施例によるリーダライタに、ＥＥＰＲＯＭ２０をさらに備えたものである。
【００２７】
図７に示すように、リーダライタ１は、ホストコンピュータ３から受信したＥＥＰＲＯＭ２０に対するメモリアクセスに用いられる命令コードと同じ命令コードに基づいて、可搬記憶媒体であるＩＣタグ２との間におけるデータ通信を制御する制御部１０と、ホストコンピュータ３から受信した命令コードに基づいて制御されるＥＥＰＲＯＭ２０であって、ＩＣタグ２内に記憶されていたもしくは記憶されるべきデータを記憶するためのＥＥＰＲＯＭ２０と、を備える。制御部１０およびＥＥＰＲＯＭ２０には、チップセレクト（ＣＳ）のための信号線と、シリアルクロック（ＳＫ）のための信号線と、シリアルデータ出力（ＤＯ）のための信号線と、シリアルデータ入力（ＤＩ）のための信号線と、が接続される。スイッチ・リレー２１は、ＥＥＰＲＯＭ２０の接続先を、制御部１０またはホストコンピュータ３へ切り換える動作を行う。
【００２８】
制御部１０は、上述の第１の実施例と同様、ＥＥＰＲＯＭ２０に対するチップセレクト信号（ＣＳ）をホストコンピュータ３から受信した時にリーダライタ１の通信可能領域内においてＩＣタグ２を検索するための検索手段１１を有する。
【００２９】
制御部１０は、検索手段１１がリーダライタ１の通信可能領域内にＩＣタグ２を検知した時は、ＥＥＰＲＯＭ２０からデータを読み出すのに用いられる命令コードをホストコンピュータ３から未だ受信していなくても、ＩＣタグ２に記憶されているデータを読み出してこれをＥＥＰＲＯＭ２０に書き込む処理を実行する。その後、ＥＥＰＲＯＭ２０からデータを読み出すのに用いられる命令コードをホストコンピュータ３から受信した時は、ＥＥＰＲＯＭ２０に記憶されているデータが読み出されてホストコンピュータ３へ送出される。
【００３０】
一方、ＥＥＰＲＯＭ２０へデータを書き込むのに用いられる命令コードをホストコンピュータ３から受信した時は、リーダライタ１の通信可能領域内においてＩＣタグ２を検知するしないにかかわらず、ホストコンピュータ３から受信したデータはＥＥＰＲＯＭ２０へ書き込まれる。その後、制御部１０は、ＥＥＰＲＯＭ２０へデータを書き込むのに用いられる命令コードをホストコンピュータ３から受信した場合において、検索手段１１がリーダライタ１の通信可能領域内にＩＣタグ２を検知した時に、ＥＥＰＲＯＭ２０に記憶されているデータを読み出してこれをＩＣタグ２に書き込む処理を実行する。
【００３１】
ホストコンピュータからのコマンドの受信に基づきＩＣタグとのデータ通信に要する時間は、ホストコンピュータからのＲＥＡＤコマンドの受信に基づきＥＥＰＲＯＭへのメモリアクセスに要する時間よりも長いが、本発明の第２の実施例では、検索手段１１がリーダライタ１の通信可能領域内にＩＣタグ２を検知した時点で、ＩＣタグ２に記憶されているデータを読み出してこれをＥＥＰＲＯＭ２０に書き込み、また、ＥＥＰＲＯＭ２０へデータを書き込むのに用いられる命令コードをホストコンピュータ３から受信した時点で、ホストコンピュータ３から受信したデータはＥＥＰＲＯＭ２０へ書き込まれる。すなわち、本発明の第２の実施例では、ＩＣタグ２に記憶されているあるいは記憶されるべきデータは、ＥＥＰＲＯＭ２０に一旦書き込まれるので、第１の実施例に比べ、より高速なリーダライタ１とＩＣタグ２とのデータ通信が実現可能である。
【００３２】
なお、本実施例では、上記読出し処理および書込み処理については、ＩＣタグ２に対する指定アドレスを、ＥＥＰＲＯＭに対する指定アドレスと同一にして実行するようにするのが、ＩＣタグシステムを容易に構築する上で有利である。
【００３３】
上述の第１の実施例ではホストコンピュータ３からＲＥＡＤコマンドを受信した時に、また上述の第２の実施例の実施例では検索手段１１がリーダライタ１の通信可能領域内にＩＣタグ２を検知した時に、ＩＣタグ２に記憶されているデータが読み出される。ＩＣタグ２に記憶されているデータを読み出している最中に何らかの原因で通信エラーが発生した場合には、得られたデータはエラーデータとなる。しかしながら、当該エラーが、通信エラー時に得られたエラーデータなのか、あるいは通信エラー時に得られるエラーデータと同じ構成を偶然有するだけの正常データなのか、については当該データを単に参照しただけでは判断できない。そこで、本発明においてはＩＣタグ２から読み出されたデータが、エラーデータなのか否かを判定する判定手段をさらに備えることが好ましい。この判定手段は制御部１０内に備えられるのが好ましい（図示せず）。この判定手段について、本発明の第１の実施例を例に挙げて、読み出したデータが４ビットであるものとして表１および２を参照して説明すると次の通りである。
【００３４】
制御部１０がＲＥＡＤコマンドをホストコンピュータ３から受信した時、当該ＲＥＡＤコマンドで指定されたアドレスに基づき、ＩＣタグ２内の当該同一アドレスに記憶されているデータを２度読み出して得られた２つのデータを用いて計算された論理積に基づいて、当該データがエラーデータなのか否かを判定する。
【００３５】
例えば、表１に示すように、１度目に読み出したデータと２度目に読み出したデータとが異なり、なおかつこれらの論理積（ＡＮＤ演算）が「００００」となる場合は、当該エラーはエラーデータであると判定する。
【００３６】
【表１】
2008026975.tif 000003
【００３７】
また例えば、表２に示すように、１度目に読み出したデータおよび２度目に読み出したデータのうちどちらか一方を反転し、これらの論理積（ＡＮＤ演算）が「００００」となる場合は、当該エラーは正常なデータであると判定する。
【００３８】
【表２】
2008026975.tif 000004
【００３９】
上述のような論理積を算出するやり方する以外にも、例えば、読み出したデータが正常かエラーかを示す「ステータス情報」を用いて、ＩＣタグ２から読み出されたデータが、エラーデータなのか否かを判定するようにしてもよい。例えば、制御部１０がＲＥＡＤコマンドをホストコンピュータ３から受信した時、当該ＲＥＡＤコマンドで指定されたアドレスに基づき、ＩＣタグ２内の同一アドレスに記憶されているデータを２度読み出して得られたステータス情報と実際のデータとに基づいて、当該データがエラーデータなのか否かを判定するようにしてもよい。この場合、制御部は、同一アドレスにおける１回目、２回目の読み出し内容をステータス情報と実際のデータとで切り換える。またあるいは、ＩＣタグ内にステータス確認のための専用アドレス（レジスタ）を予め設けておいて、当該アドレスをエラーの判定に用いてもよい。この場合、例えば、ステータス確認のための専用アドレスを最終アドレス（オールＦＦ）もしくは先頭アドレス（Ｏ）に予め設定しておく。そして、制御部は１回目の読み出しでは実際のデータを取得し、ＩＣタグに対する２回目のアクセスでは、ステータス確認のための専用アドレスにアクセスすることで当該データがエラーデータなのか否かを判定する。
【００４０】
なお、上述の各実施例では、リーダライタがホストコンピュータから受信する命令コード（コマンド）として、特にＲＥＡＤコマンドおよびＷＲＩＴＥコマンドについて具体的に説明したが、ＥＥＰＲＯＭに対するメモリアクセスにおいて使用される命令コードであれば、その他の命令コードであってもよい。例えば、図２に示すＥＷＤＡコマンドは、ＥＥＰＲＯＭへの書込み禁止命令を示すものであるが、このコマンドを本発明ではＩＣタグへの書込み禁止命令とすることができ、これにより、本発明のリーダライタによりＩＣタグにロックをかけることも容易となる。また例えば、図２に示すＥＲＡＳＥコマンドは、ＥＥＰＲＯＭ中の指定アドレスのデータ消去命令を示すものであるが、このコマンドを本発明に適用してＩＴタグ中の指定アドレスのデータを消去することも可能である。
【産業上の利用可能性】
【００４１】
本発明は、ＩＣタグもしくはＩＣカードのような可搬記憶媒体に対しデータの読出しもしくは書込みを行うリーダライタに適用することができる。本発明によれば、ユーザは、ＩＣタグのコマンドインタフェースに関する知識にそれほど詳しくなくても、ＩＣタグシステムを容易に構築することができる。また、一般に用いられるＩＣタグシステムには多種多様の通信プロトコルが存在するが、汎用性の高い本発明によるリーダライタによれば、通信プロトコルの規格の違いを特に認識せずに、ＩＣタグシステムを容易に構築することができる。例えば、あるコマンドインタフェースを使用していたリーダライタを、別の種類のコマンドインタフェースを使用するリーダライタに改造することも本発明によれば容易である。
【００４２】
今後ますますＩＣタグやＩＣカードのような可搬記憶媒体が普及するにつれ、システム全体の仕組み、設置環境もしくは利用環境も多様になっていくと考えられるが、本発明によれば、常に最適な通信プロトコルで可搬記憶媒体とデータ通信が可能であるリーダライタを容易に実現することができる。
【図面の簡単な説明】
【００４３】
【図１】本発明の第１の実施例によるリーダライタによる原理説明図である。
【図２】ＥＥＰＲＯＭに対するメモリアクセスにおいて使用される命令コードの表を示す図である。
【図３】本発明の第１の実施例によるリーダライタの通信可能領域内においてＩＣタグを検索する処理の動作フローを示す図である。
【図４】本発明の第１の実施例によるリーダライタが受信する読出し命令を例示する図である。
【図５】本発明の第１の実施例によるリーダライタが受信する書込み命令を例示する図である。
【図６】本発明の第１の実施例によるリーダライタの、ＩＣタグとの間のデータ通信処理の動作フローを示す図である。
【図７】本発明の第２の実施例によるリーダライタによる原理説明図である。
【符号の説明】
【００４４】
１    リーダライタ
２    ＩＣタグ
３    ホストコンピュータ
１０    制御部
１１    検索手段
２０    ＥＥＰＲＯＭ
２１    スイッチ・リレー
【図１】
2008026975.tif 000005
【図２】
2008026975.tif 000006
【図３】
2008026975.tif 000007
【図４】
2008026975.tif 000008
【図５】
2008026975.tif 000009
【図６】
2008026975.tif 000010
【図７】
2008026975.tif 000011