(57)【要約】      （修正有）【課題】メモリの使用効率を向上されたＩＣカードを供給する。【解決手段】ＩＣカードのユーザエリアにライトパスワードが有効になる第１の領域と、リードパスワードが有効になる第２の領域とを設定する。リードライト装置からパスワードとともに第１の領域に対するライトコマンドが送られてきた場合にはライトパスワードと、第２の領域に対するリードコマンドが送られてきた場合にはリードパスワードとの照合を行い、一致した場合にコマンドを実行する。また、パスワードなしにコマンドが送られてきた場合には、送信されたＩＤコードが新たなＩＤコードでない場合及びＩＤコードが送られていない場合には、ライトパスワード照合結果保持手段、リードパスワード照合結果保持手段、又はシステムパスワード照合結果保持手段に保持されている照合結果に基づいてコマンドを実行し、新たなＩＤコードである場合にはコマンドの実行を中止する。【選択図】図５
2006164298.tif 000002
【特許請求の範囲】
【請求項１】
リードライト装置との間で通信を行うＩＣカードにおいて、システムエリアとユーザエリアとに分割されたデータ格納のためのメモリであって、前記システムエリアには、前記ユーザエリア内の第１の領域にデータを書き込む場合に照合されるライトパスワードが格納されている領域と、前記ユーザエリア内の第２の領域にデータを読み出す場合に照合されるリードパスワードが格納されている領域と、前記システムエリアに対して書き込み、又は読み出しが行われる場合に照合されるシステムパスワードが格納されている領域とを有するメモリと、前記リードライト装置から前記第１の領域に対する書き込みコマンドがＩＤコード及びパスワードとともに送られてきた場合に、送られてきたＩＤコードを格納するＩＤコード格納手段と、このパスワードと前記メモリに格納されているライトパスワードと照合を行い、これらのパスワードが一致したか否かを判断するライトパスワード照合手段と、前記リードライト装置から前記第２の領域に対する読み出しコマンドがパスワードとともに送られてきた場合に、このパスワードと前記メモリに格納されているリードパスワードとの照合を行い、これらのパスワードが一致したか否かを判断するリードパスワード照合手段と、前記リードライト装置から前記システムエリアに対する読み出し又は書き込みコマンドがパスワードとともに送られてきた場合に、このパスワードと前記メモリに格納されているシステムパスワードとの照合を行い、これらのパスワードが一致したか否かを判断するシステムパスワード照合手段と、前記ライトパスワード照合手段、前記リードパスワード照合手段、前記システムパスワード照合手段の照合結果に基づいて、それぞれのパスワードが一致した場合に前記リードライト装置から送られてきたコマンドを実行するコマンド実行手段と、前記ライトパスワード照合手段によるパスワードの照合結果を保持するライトパスワード照合結果保持手段と、前記リードパスワード照合手段によるパスワードの照合結果を保持するリードパスワード照合結果保持手段と、前記システムパスワード照合手段によるパスワードの照合結果を保持するシステムパスワード照合結果保持手段とを具備し、前記コマンド実行手段は、前記リードライト装置からパスワードとともにコマンドが送られてきた場合には前記ライトパスワード照合手段、前記リードパスワード照合手段、前記システムパスワード照合手段の照合結果に基づいて、それぞれのパスワードが一致した場合に前記リードライト装置から送られてきたコマンドを実行し、前記リードライト装置からパスワードなしにコマンドが送られてきた場合には、ＩＤコードが送られているか否かを判別し、ＩＤコード格納手段に格納されたＩＤコードと比較し、送信されたＩＤコードが新たなＩＤコードでない場合及びＩＤコードが送られていない場合には、前記ライトパスワード照合結果保持手段、前記リードパスワード照合結果保持手段、又は前記システムパスワード照合結果保持手段に保持されている照合結果に基づいて前記コマンドを実行すると共に、送信されたＩＤコードが新たなＩＤコードである場合に、前記コマンドの実行を中止することを特徴とするＩＣカード。
【請求項２】
前記第１の領域にも含まれ、かつ前記第２の領域にも含まれる第３の領域を前記メモリに存在させたことを特徴とする請求項１記載のＩＣカード。
【請求項３】
請求項１に記載されたＩＣカードにおいて、メモリがユーザエリアとＷＲＩＴＥ領域とにのみ分けられ前記ユーザエリアはＲＥＡＤとＷＲＴＴＥとが可能であり、前記書込領域は、書込みをする場合にはＷＲＩＴＥパスワードを必要とし、ＲＥＡＤする場合はＷＲＩＴＥパスワードを不要とするＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はデータの送受信を電波等の搬送波を用いて行う非接触式のＩＣカードに関するものである。
【背景技術】
【０００２】
例えば、列車の定期券に非接触式ＩＣカードを用いて、改札口に備えられたリードライト装置との間でデータの転送をする事によって、その定期券が有効であるか否かをチェックするシステムが開発されつつある。
【０００３】
図１３はこのような従来の非接触式ＩＣカードシステムにおけるＩＣカードとリードライト装置との間の通信の様子を示すシーケンスチャートである。まず、リードライト装置はリードＩＤコマンドをＩＣカードに送出する。ＩＣカードはこのリードＩＤコマンドを受信するとＩＣカード固有のＩＤコードをリードライト装置に送出する。リードライト装置は、カードに実行させるコマンドと送信対象のＩＣカードのＩＤコードとパスワードとを実行コマンドとともに送出する。ＩＣカードはリードライト装置から送られてきたＩＤコードとパスワードの照合を行い、これらがＩＣカードに格納されているＩＤコードとパスワードと一致した場合にのみ、リードライト装置から指示されたコマンドを実行し、実行結果をリードライト装置に送出する。リードライト装置がさらにＩＣカードにコマンドを実行させる場合には、対応の実行コマンドにＩＣカードのＩＤコードとパスワードとを付加して送出し、ＩＣカード側では再びＩＤコードとパスワードの照合を行い、一致した場合にこのコマンドが実行され実行結果がリードライト装置に送出される。以下、同様にして、リードライト装置からＩＣカードに実行コマンドを送出する度に、ＩＤコード、パスワードを送出しＩＣカード側でこれらを照合してコマンドの実行が行われている。このため、例えば、１バイトのデータをＩＣカードに書き込むためにも、ＩＤコードとパスワードの送出のために十数バイト付加しなければならず、伝送の効率が悪い。特に、このようなＩＣカードの場合には、リードライト装置からの電波を整流して電源を得ていることが多いため、特に効率の良いデータの伝送が望まれている。
【０００４】
図１４は従来のＩＣカードのメモリマップを示す図である。同図に示すようにユーザエリアを各ブロックに分割し、ＩＣカードのシステムエリアをアクセスするためのシステムエリアアクセスパスワードとは別にブロックごとのパスワードを持つものもある。さらに、パスワードやＩＤコードの照合結果を格納するフラグはコマンドを実行するたびにセットあるいはリセットされる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の非接触式ＩＣカードは以上のように構成されているので、ＩＣカードにコマンドを送出するたびにＩＤコード、パスワード等を送出しており、セキュリティを確保するとともにより伝送効率の高いデータ伝送を可能にする非接触式ＩＣカードが望まれている。
【０００６】
この発明は上記のような問題点を解消するためになされたもので、セキュリティを確保するとともにより伝送効率の高いデータ伝送を可能にする非接触式ＩＣカードを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係るＩＣカードは、リードライト装置との間で通信を行うＩＣカードにおいて、システムエリアとユーザエリアとに分割されたデータ格納のためのメモリであって、前記システムエリアには、前記ユーザエリア内の第１の領域にデータを書き込む場合に照合されるライトパスワードが格納されている領域と、前記ユーザエリア内の第２の領域にデータを読み出す場合に照合されるリードパスワードが格納されている領域と、前記システムエリアに対して書き込み、又は読み出しが行われる場合に照合されるシステムパスワードが格納されている領域とを有するメモリと、前記リードライト装置から前記第１の領域に対する書き込みコマンドがＩＤコード及びパスワードとともに送られてきた場合に、送られてきたＩＤコードを格納するＩＤコード格納手段と、このパスワードと前記メモリに格納されているライトパスワードと照合を行い、これらのパスワードが一致したか否かを判断するライトパスワード照合手段と、前記リードライト装置から前記第２の領域に対する読み出しコマンドがパスワードとともに送られてきた場合に、このパスワードと前記メモリに格納されているリードパスワードとの照合を行い、これらのパスワードが一致したか否かを判断するリードパスワード照合手段と、前記リードライト装置から前記システムエリアに対する読み出し又は書き込みコマンドがパスワードとともに送られてきた場合に、このパスワードと前記メモリに格納されているシステムパスワードとの照合を行い、これらのパスワードが一致したか否かを判断するシステムパスワード照合手段と、前記ライトパスワード照合手段、前記リードパスワード照合手段、前記システムパスワード照合手段の照合結果に基づいて、それぞれのパスワードが一致した場合に前記リードライト装置から送られてきたコマンドを実行するコマンド実行手段と、前記ライトパスワード照合手段によるパスワードの照合結果を保持するライトパスワード照合結果保持手段と、前記リードパスワード照合手段によるパスワードの照合結果を保持するリードパスワード照合結果保持手段と、前記システムパスワード照合手段によるパスワードの照合結果を保持するシステムパスワード照合結果保持手段とを具備し、前記コマンド実行手段は、前記リードライト装置からパスワードとともにコマンドが送られてきた場合には前記ライトパスワード照合手段、前記リードパスワード照合手段、前記システムパスワード照合手段の照合結果に基づいて、それぞれのパスワードが一致した場合に前記リードライト装置から送られてきたコマンドを実行し、前記リードライト装置からパスワードなしにコマンドが送られてきた場合には、ＩＤコードが送られているか否かを判別し、ＩＤコード格納手段に格納されたＩＤコードと比較し、送信されたＩＤコードが新たなＩＤコードでない場合及びＩＤコードが送られていない場合には、前記ライトパスワード照合結果保持手段、前記リードパスワード照合結果保持手段、又は前記システムパスワード照合結果保持手段に保持されている照合結果に基づいて前記コマンドを実行すると共に、送信されたＩＤコードが新たなＩＤコードである場合に、前記コマンドの実行を中止するものである。
【０００８】
この発明に係るＩＣカードは、第１の領域にも含まれ、かつ第２の領域にも含まれる第３の領域をメモリに存在させたものである。
【０００９】
この発明に係るＩＣカードは、メモリがユーザエリアとＷＲＩＴＥ領域とにのみ分けられ前記ユーザエリアはＲＥＡＤとＷＲＴＴＥとが可能であり、前記書込領域は、書込みをする場合にはＷＲＩＴＥパスワードを必要とし、ＲＥＡＤする場合はＷＲＩＴＥパスワードを不要とするものである。
【発明の効果】
【００１０】
この発明によれば、メモリには、ライトパスワード、リードパスワード、システムパスワードが格納され、コマンド実行手段はライトパスワード照合手段、リードパスワード照合手段、システムパスワード照合手段の照合結果に基づいて、それぞれのパスワードが一致した場合に前記リードライト装置から送られてきたコマンドを実行するように構成したので、少ないパスワードでメモリを効率よく使用することができる効果がある。
また、前記リードライト装置からパスワードなしにコマンドが送られてきた場合には、ＩＤコードが送られているか否かを判別し、ＩＤコード格納手段に格納されたＩＤコードと比較し、送信されたＩＤコードが新たなＩＤコードでない場合及びＩＤコードが送られていない場合には、前記ライトパスワード照合結果保持手段、前記リードパスワード照合結果保持手段、又は前記システムパスワード照合結果保持手段に保持されている照合結果に基づいて前記コマンドを実行すると共に、送信されたＩＤコードが新たなＩＤコードである場合に、前記コマンドの実行を中止するように構成したので、データの伝送効率を高くするとともによりセキュリティを高くできる効果がある。
【００１１】
この発明によれば、ライトパスワードの有効な領域にもリードパスワードが有効な領域にも含まれる領域がメモリに存在するように構成したので、ユーザエリアを、２つのパスワードで、セキュリティレベルの異なる３つの領域に分けて管理することができ、メモリをより有効に使用できる効果がある。
【発明を実施するための最良の形態】
【００１２】
次に、この発明の実施の形態を図に基づいて説明する。
実施の形態１．
図１はこの発明の実施の形態１による非接触式ＩＣカードの基本的構成をリードライト装置とともに示すブロック図である。図において、１００は非接触式ＩＣカード、２００は非接触式ＩＣカード１００と通信を行うリードライト装置、１１０はリードライト装置との間で電波の授受を行うために電気信号を電波に変換し、さらに電波を高周波信号に変換する送受信アンテナ、１２０は送受信アンテナ１１０によって変換された高周波信号をディジタル信号に変換し、ディジタル信号を送受信アンテナ１１０に供給するための高周波信号に変換する送受信回路、１４０はデータを格納するためのプログラム可能なメモリ、１５０は非接触式ＩＣカード１００の各部に電力を供給するための電源回路、３００は非接触式ＩＣカード１００の各部の制御を行うとともに非接触式ＩＣカード１００に書き込まれるデータあるいは読み出されるデータに対する情報処理を行う制御回路である。なお、電源回路１５０は、小型の電池を用いても、受信電波を整流して直流電源を得るように構成してもよい。
【００１３】
図２はこの実施の形態のメモリ１４０のメモリマップを示す図である。図に示すように、メモリ１４０はユーザエリアＵＡとシステムエリアＳＡとに分けられている。ユーザエリアＵＡは非接触式ＩＣカード１００を使用する人の個人情報や金額データなどアプリケーション用のデータとして使用するエリアである。システムエリアＳＡはカードの制御のために使用するエリアである。システムエリアＳＡには、システムＩＤ、カードＩＤ、システムパスワード、リードパスワード、リードパスワードリミットアドレス、ライトパスワード、ライトパスワードリミットアドレスが格納される。システムＩＤはカードがどのシステムで利用されるかを識別するためのものである。また、カードＩＤは非接触式ＩＣカード１００を識別するためのものである。システムパスワードはシステムエリアのリードライトを行う際に照合されるパスワードである。リードパスワード、ライトパスワードは、それぞれユーザエリアＵＡをリード、ライトする際に照合されるパスワードである。また、リードパスワードリミットアドレスはリードパスワードが有効となる上限のアドレスを示すものであり、ライトパスワードリミットアドレスはライトパスワードが有効となる上限のアドレスを示すものである。
【００１４】
なお、３６１はリードライト装置２００からユーザエリアＵＡに対するライトコマンドがパスワードとともに送られてきた場合に、このパスワードとメモリ１４０に格納されているライトパスワードと照合を行い、これらパスワードが一致したか否かを判断するライトパスワード照合手段、３６２はリードライト装置２００からユーザエリアＵＡに対するリードコマンドがパスワードとともに送られてきた場合に、このパスワードとメモリ１４０に格納されているリードパスワードとの照合を行い、これらパスワードが一致したか否かを判断するリードパスワード照合手段、３６３はリードライト装置２００からシステムエリアＳＡに対するリード又はライトコマンドがパスワードとともに送られてきた場合に、このパスワードとメモリ１４０に格納されているシステムパスワードとの照合を行い、これらのパスワードが一致したか否かを判断するシステムパスワード照合手段、３５０はライトパスワード照合手段３６１、リードパスワード照合手段３６２、システムパスワード照合手段３６３の照合結果に基づいて、それぞれのパスワードが一致した場合にリードライト装置２００から送られてきたコマンドを実行するコマンド実行手段である。また、ライトパスワード照合手段３６１、リードパスワード照合手段３６２、システムパスワード照合手段３６３はパスワード照合手段３６０を構成する。さらに、３７０はＩＤコードがリードライト装置２００からコマンドとともに送られてきた場合に、これをメモリ１４０内に格納されているＩＤコードと照合するＩＤコード照合手段である。
【００１５】
次にこの実施の形態の非接触式ＩＣカードの動作について説明する。まず、リードライト装置２００と非接触式ＩＣカード１００の間の概略的な通信動作について説明する。まず、リードライト装置２００からＩＤコードを読み出す命令であるＩＤリードのコマンドを非接触式ＩＣカード１００に送る。非接触式ＩＣカード１００はシステムエリアＳＡ内のシステムＩＤとカードＩＤ（またはどちらか一方）を送り返す。リードライト装置２００は非接触式ＩＣカード１００からのシステムＩＤを識別することにより、その非接触式ＩＣカード１００がそのシステムに対して発行されたものかどうかを判断する。また、カードＩＤに基づいてサービスを変更する場合にはカードＩＤも識別する。次に、ユーザエリアＵＡをリードするときは、リードパスワードリミットアドレスより下位のアドレスのデータをリードする場合には、リードライト装置２００から非接触式ＩＣカード１００に「リードコマンド＋システムＩＤ＋カードＩＤ＋リードアドレス＋リードパスワード」を送出する。リードパスワードリミットアドレスよりも上位のアドレスのデータをリードする場合には、パスワードは付加しない。
【００１６】
次に、非接触式ＩＣカード１００内の処理動作について説明する。図３は非接触式ＩＣカード１００内のライトコマンドの処理動作を示すフローチャートである。まず、リードライト装置２００から送られてきたコマンドを受信してデコードする（ステップＳ３０１）。入力されたコマンドが非接触式ＩＣカード１００が受け付け可能なコマンドでない場合には（ステップＳ３０２）、コマンドエラーとして処理され、エラーステイタタスがセットされる（ステップＳ３０５）。コマンドエラーがない場合には、システムＩＤ、カードＩＤを受信して非接触式ＩＣカード１００に格納されているシステムＩＤ、カードＩＤとの照合が行われる（ステップＳ３０３）。これらのＩＤの照合の結果、不一致の場合には（ステップＳ３０４）、エラーステイタスをセットする（ステップＳ３０５）。ＩＤの照合の結果、一致した場合には書き込みアドレスを受信する（ステップＳ３０６）。アドレスの入力がエラーの場合には（ステップＳ３０７）、エラーステイタスをセットする（ステップＳ３０５）。入力アドレスがエラーでない場合には（ステップＳ３０７）、送られてきたアドレスがライトリミットアドレスよりも下位であるか否かが調べられる（ステップＳ３０８）。入力アドレスがライトリミットアドレスよりも上位である場合には、ステップＳ３１２に行く。入力アドレスがライトリミットアドレスよりも下位である場合には、入力アドレスがシステムエリアＳＡ内であるか否かが調べられ（ステップＳ３０９）、入力アドレスがシステムエリアＳＡ外である場合には入力されたライトパスワードを受信して非接触式ＩＣカード１００に格納されているライトパスワードと照合する（ステップＳ３１０）。照合の結果、ライトパスワードが不一致であった場合には（ステップＳ３１１）、エラーステータスをセットする（ステップＳ３０５）。ステップＳ３１１でパスワードが一致の場合には、書き込むべきデータを受信する（ステップＳ３１２）。一方、ステップＳ３０６で入力されたアドレスがシステムエリアＳＡ内のアドレスであった場合には（ステップＳ３０９）、入力されてくるシステムパスワードと非接触式ＩＣカード１００に格納されているシステムパスワードとが照合される（ステップＳ３１３）。照合の結果、システムパスワードが不一致であった場合には（ステップＳ３１４）、エラーステータスをセットする（ステップＳ３０５）。ステップＳ３１４でパスワードが一致した場合には、書き込むべきデータを受信する（ステップＳ３１２）。ステップＳ３１２でデータの受信が完了すると（ステップＳ３１５、Ｓ３１６）、伝送エラーがあったか否かが調べられ（ステップＳ３１７）、伝送エラーがあった場合にはエラーステータスがセットされる（ステップＳ３１８）。次に、エラーステータスが確認され（ステップＳ３１９）、エラーがあった場合（ステップＳ３２０）にはステップＳ３２２に行く。ステップＳ３１９においてエラーステータスを確認した際にエラーがなかった場合には（ステップＳ３２０）、ライトコマンドを実行する（ステップＳ３２１）。そして次に受信するコマンドがある場合にはステップＳ３０１に戻り、ない場合には、処理を終了する（ステップＳ３２２）。
【００１７】
次に、リードコマンドを実行する場合について説明する。図４はリードコマンドを実行する動作を示すフローチャートである。リードコマンドの実行については図３に示すライトコマンドの動作とほぼ同様のフローになる。ただし、図３のステップＳ３１２に相当するデータ受信のステップはない。また、ステップＳ４０６においてはリードアドレスを受信し、ステップＳ４０８においては入力アドレスがリードリミットアドレス以下か否かが判定される。さらにステップ４１０においては、リードパスワードの照合がなされる。また、ステップＳ４２１においてはリードアドレスのデータがリードライト装置２００に送信される。
【００１８】
図５はこの実施の形態の非接触式ＩＣカード１００があるシステムで用いられている場合のメモリ１４０のメモリマップを示す図である。同図に示すように、システムエリアＳＡにはライトパスワードとライトパスワードリミットアドレス「１２Ｈ」とリードパスワードとリードパスワードリミットアドレス「１ＤＨ」が格納されている。この場合、ユーザエリアＵＡはアドレス「１０Ｈ」から「１ＦＨ」までであるので、ライトパスワードの有効エリア（第１の領域）は「１０Ｈ」から「１２Ｈ」、リードパスワードの有効エリア（第２の領域）は「１０Ｈ」から「１ＤＨ］になる。すなわち、アドレス「１０Ｈ」から「１２Ｈ」までのエリア（第３の領域）はリード、ライトともにパスワードが必要になる。従って、このエリアには金額等の機密性の高いデータで発行後もリードライトする事が必要なデータを格納するのに適する。また、アドレス「１３Ｈ」から「１ＤＨ」まではリードについてのみパスワードが必要になる。このため、住所、氏名、電話番号など発行後は読み出しだけですむデータを格納するのに適する。さらに「１ＥＨ」から「１ＦＨ」まではパスワードなしでアクセスすることが可能である。このため、セキュリティ不要のデータを格納するのに適する。
【００１９】
このように、ライトパスワード、リードパスワードの２つのパスワードを設けることで、セキュリティのレベルの異なる３種類の領域に分割して管理する事ができる。また、リミットアドレスを変更することにより、それぞれの領域の大きさを変更することができ、従来のようにブロックごとにパスワードを設ける場合に比べてメモリを効率よく使用することが可能である。
【００２０】
実施の形態２．
図６はこの実施の形態２の非接触式ＩＣカードの制御回路の一部、送受信回路、及びメモリを示す図である。なお、この実施の形態では、基本的構成は実施の形態１の図１の非接触式ＩＣカード１００と制御回路の動作を除いて同じである。なお、送受信回路１２０は、パラレルデータからシリアルデータへ、シリアルデータからパラレルデータへ変換するシリアルＩ／Ｏ１２１、シリアルＩ／Ｏ１２１からのデータを変調して送受信アンテナ１１０に供給する変調回路１２２、送受信アンテナ１１０からの高周波信号を復調してシリアルＩ／Ｏ１２１に供給する復調回路１２３とを有している。
【００２１】
図において、３００ａは制御回路３００内のＩＤ及びパスワードエラー処理回路である。３０１はメモリ１４０と送受信回路１２０のシリアルＩ／Ｏ１２１から送られてくるパラレルデータを比較して不一致の場合に「Ｈ」信号を出力するコンパレータ、３０２〜３０５はリセットフリップフロップ、３０６〜３１１はアンドゲートである。
【００２２】
次に動作について説明する。図７はＩＤ及びパスワードのエラー処理回路の各部に入力される信号のタイミングを示すタイミングチャートである。信号ＩＤstatはＩＤ照合中に「Ｈ」になる。信号ＰＡＳＳstatはパスワード照合中に「Ｈ」になる。信号ＣＭＤwaitは、コマンド待ち（受信待ち）の間「Ｈ」になる。信号ＲＥＳＥＴはカードが停止状態から動作状態になるときに出力される。リセットコマンド信号はリセットコマンドをリードライト装置２００から受信し、実行したときに出力される。ＩＤ照合有りコマンド信号はＩＤコード付きのコマンドを実行したときに出力され、パスワード照合有りコマンド信号はパスワード付きのコマンドを実行したときに出力される。リードライトコマンド信号はパスワードが必要な領域へのリードライトを実行するとき、厳密には、エラーステータスの確認を行う直前からコマンド実行完了まで出力される。なお、ＩＤ照合有りコマンド信号及びパスワード照合有りコマンド信号はリードライトコマンドと同じタイミングで出力される。リードＩＤコマンド信号はリードＩＤコマンド実行時に出力される。ＩＤコード照合結果フラグは、フリップフロップ３０４（ＩＤコード照合結果保持手段）の出力Ｑであり、ＩＤコード照合の結果一致した場合にリセットされる。パスワード照合結果フラグはパスワード照合の結果一致した場合にリセットされる。両フラグとも信号ＲＥＳＥＴ又はリセットコマンド信号の入力まで内容は保持される。なお、ＲＥＳＥＴ信号又はリセットコマンドの入力によってフリップフロップ３０４、フリップフロップ３０５（パスワード照合結果保持手段）はセットされる。
【００２３】
図８はリードライト装置と非接触式ＩＣカードの通信のシーケンス例を示すシーケンスチャートである。リードライト装置２００からパスワードが必要なエリアのリードコマンドを受信する場合について説明する。まず、リードライト装置２００からリードＩＤコマンドを受信し、リードＩＤコマンド信号は「Ｈ」になる。するとＩＤエラーは「Ｌ」になり、エラーステータスはエラーがないことになるのでリードＩＤコマンドは実行される。そして、実行結果であるＩＤコードをリードライト装置２００に返送する（ステップＡ）。次に、リードライト装置２００から非接触式ＩＣカード１００に実行コマンド（リードコマンド）＋ＩＤコード＋リードアドレス＋パスワードを送る。非接触式ＩＣカード１００側においては実行コマンド受信により信号ＣＭＤwaitが「Ｌ」になり、次に、信号ＩＤstatが「Ｈ」になる。次に受信したＩＤコードとメモリ１４０内のＩＤコードとがコンパレータ３０１によって比較される。照合結果が一致した場合にはフリップフロップ３０２の出力Ｑバーは「Ｈ」になる。
【００２４】
次に、リードアドレスを受信し、パスワードが必要なエリアかどうか判断される。なお、このとき信号ＩＤstatは「Ｌ」になる。次に信号ＰＡＳＳstatが「Ｈ」になり、受信したパスワードとメモリ１４０内に格納されているパスワードとが照合される。照合結果が一致した場合にフリップフロップ３０３の出力Ｑバーが「Ｈ」になる。そして、リードライトコマンド信号、ＩＤ照合有りコマンド信号、パスワード照合有りコマンド信号のタイミングでフリップフロップ３０２、３０３の内容が、それぞれ、ＩＤ照合結果フラグ、パスワード照合結果フラグとしてフリップフロップ３０４、３０５に格納されることになる。
【００２５】
なお、シリアルＩ／Ｏ１２１から送られてきたＩＤコードとメモリ１４０に格納されているＩＤコードとが異なる場合にはコンパレータ３０１は「Ｈ」の信号を出力し、この結果、フリップフロップ３０２はセットされるので出力Ｑバーからは「Ｌ」信号が出力されてフリップフロップ３０４はリセットされない。フリップフロップ３０４は初期状態で信号ＲＥＳＥＴ又はリセットコマンド信号によってセットされているのでＩＤ照合結果フラグは「Ｈ」になってＩＤエラーが出力される。なお、パスワードが異なる場合も同様の動作によってパスワードエラーが出力される。
【００２６】
コマンド実行の際は、上述したＩＤエラー又はパスワードエラーを確認し、エラーがないときだけコマンドが実行される。そして実行結果をリードライト装置２００に返送する（ステップＢ）。さらに、引き続いて、パスワードが必要な別のアドレスのデータを読む場合には、リードライト装置から実行コマンドとアドレスのみを送れば、ＩＣカード側でこれらのコマンドが実行できる（ステップＣ）。すなわち、ステップＢでＩＤコードとパスワードは照合済みなので、ステップＣ以降はＩＤコードとパスワードを送らなくても実行する事ができるので伝送データを大幅に減少させることが可能になる。また、照合済みのＩＣカードとリードライト装置が交信中に別の未照合のＩＣカードが通信エリアに入ってきても、各ＩＣカードにおいては、リセット後、フリップフロップ３０４、３０５はセットされてＩＤ照合結果フラグ、パスワード照合結果フラグともに不一致をしめすように設定されているので別のカードがコマンドを誤って実行する事はない。
【００２７】
実施の形態３．
図９はこの発明の実施の形態３の非接触式ＩＣカードの制御回路のエラー処理回路の構成を示す図である。図において図６に示すものと同一の部分には同一の符号を付し、重複する説明は省略する。
【００２８】
３００ｂは非接触式ＩＣカード１００の制御回路のエラー処理回路、３０９ａ、３０９ｂ、３０９ｃ、３１１ａ、３１２ｂ、３１１ｃはアンドゲート、３０５ａ（システムパスワード照合結果保持手段）、３０５ｂ（リードパスワード照合結果保持手段）、３０５ｃ（ライトパスワード照合結果保持手段）は、それぞれシステムパスワード照合結果フラグ、リードパスワード照合結果フラグ、ライトパスワード照合結果フラグを格納するためのフリップフロップ、３１２はアンドゲート３１１ａ、３１１ｂ、３１１ｃから出力されるエラー信号のオアを取るオアゲートである。システムエリアリードライト信号はシステムエリアのリードライトコマンド実行時に出力される。リードコマンド信号はユーザエリアのパスワードが必要なエリアのリードコマンド実行時に出力される。ライトコマンド信号はユーザエリアのパスワードが必要なエリアのライトコマンド実行時に出力される。これらの信号の出力タイミングは実施の形態２で説明したリードライトコマンド信号のタイミングと同じである。
【００２９】
次に動作について説明する。この実施の形態では、ＩＤエラー信号の出力に関しては図６にその構成を示した実施の形態２と同じであるので、その説明は省略し、パスワードエラー信号の出力に関して実施の形態２とは異なる点について説明をする。実施の形態２の構成ではパスワードの照合結果を格納するフリップフロップが１つであったが、この実施の形態ではシステムパスワード、リードパスワード、ライトパスワードごとにそれぞれフリップフロップ３０５ａ、３０５ｂ、３０５ｃを設けている。すなわち、システムエリアのリードライトコマンド、ユーザエリアのリードコマンド、ユーザエリアのライトコマンドのそれぞれの場合についてパスワードの照合が行われた結果がフリップフロップ３０３から、フリップフロップ３０５ａ、３０５ｂ、３０５ｃに格納される。それぞれのパスワードについて、パスワードの照合が行われたコマンドの次のコマンドからは同じパスワードの照合は行われずに、フリップフロップ３０５ａ、３０５ｂ、３０５ｃに格納されているパスワード照合結果フラグが参照され、オアゲート３１２からパスワードのエラーの有無を示すパスワードエラー信号が出力される。
【００３０】
従って、３つのパスワードを独立して照合結果を格納することができるので実施の形態１で説明したようにシステムパスワード、ライトパスワード、リードパスワードを設けた場合に独立したパスワードエラーのチェックを行うことができる。例えば、実施の形態２ではパスワードの必要なエリアのリードコマンドを実行後にパスワードの必要なエリアのパスワード照合なしのライトコマンドが送られてきた場合にはライトコマンドが実行されてしまうが、この実施の形態ではそれぞれのパスワードが独立にチェックされているので、このような場合に無条件に実行されることはない。従って、よりセキュリティの高いパスワードのエラーチェックを行うことができる。
【００３１】
実施の形態４．
図１０はこの発明の実施の形態４の非接触式ＩＣカードの制御回路のエラー処理回路の構成を示す図である。図において図９に示すものと同一の部分には同一の符号を付し、重複する説明は省略する。
【００３２】
３００ｃは非接触式ＩＣカード１００の制御回路のエラー処理回路、３１３、３１５はアンドゲート、３１４、３１６はインバータである。インバータには伝送エラー信号が入力される。図１１はこの実施の形態のエラー処理回路の各部の信号をタイミングを示すタイミングチャートである。図に示すように伝送エラー信号は、伝送エラーがあった場合にはパスワードを受信した直後に「Ｈ」になる。
【００３３】
次に動作について説明する。この実施の形態４のエラー処理回路では、ＩＤコードやパスワードの照合結果をすぐにフリップフロップ３０４、３０５ａ、３０５ｂ、３０５ｃにフラグとして設定せずに、受信完了を待って、アンドゲート３１３、３１５で伝送エラーがないことをチェックしてからフラグとしてフリップフロップに設定するようにする。従って、この実施の形態によれば伝送エラーが起こりうる環境においても非接触式ＩＣカードの動作の信頼性を向上させることができる。
【００３４】
実施の形態５．
図１２はこの発明の実施の形態５の非接触式ＩＣカードの制御回路のエラー処理回路の構成を示す図である。図において図１１に示すものと同一の部分には同一の符号を付し、重複する説明は省略する。
【００３５】
３００ｄは非接触式ＩＣカード１００の制御回路のエラー処理回路、３１６〜３１９はアンドゲート、３２０〜３２３はオアゲートである。
【００３６】
次に動作について説明する。実施の形態２から実施の形態４の構成では、ＩＤコード、パスワードの照合が一旦行われると、それ以降、ＩＤコード、パスワードの照合有りのコマンドが入力されないことを前提としていた。この実施の形態では、ＩＤコード、パスワードの照合有りのコマンドが入力されるごとにＩＤコード、パスワードの照合が正しく行われ、ＩＤコード、パスワード照合なしのコマンドが入力された場合にはフリップフロップ３０４、３０５ａ、３０５ｂ、３０５ｃに格納しているフラグを参照してＩＤエラー、パスワードエラー信号を出力する。
【００３７】
まず、ＩＤコードの照合について実際の回路の動作を説明する。実施の形態２から実施の形態４では、フリップフロップ３０４がセットされるのは信号ＲＥＳＥＴ又はリセットコマンド信号が入力された場合のみであったが、この実施の形態ではアンドゲート３１６にフリップフロップ３０２の出力Ｑから「Ｈ」の信号が出力され、かつ、アンドゲート３１３が「Ｈ」信号を出力した場合にもオアゲート３２０によりさらにフリップフロップ３０４はセットされる。すなわち、ＩＤコードがコンパレータ３０１によって比較されて、不一致だった場合にはアンドゲート３０６から「Ｈ」信号が出力されてフリップフロップ３０２の出力Ｑは「Ｈ」になる。また、アンドゲート３１３からは伝送エラーがなく、ＩＤコード照合有りのコマンドが入力されたときには「Ｈ」信号を出力する。このため、アンドゲート３１６はオアゲート３２０に「Ｈ」信号を出力し、オアゲート３２０の出力は「Ｈ」になりフリップフロップ３０４はセットされて出力Ｑに「Ｈ」信号がＩＤ照合フラグがエラーを表すものとしてセットされる。従って、複数のＩＤ照合有りのコマンドが入力されても、毎回、正しくＩＤコードの照合が行われる。なお、以上の動作は各パスワードの照合についても同様であるのでそれらの説明は省略する。このように、ＩＤコード、パスワードの照合有りのコマンドが入力される度に正確にＩＤコード、パスワードの照合が行われるので、データ伝送の効率を高くできるとともに、より高いセキュリティを確保することができる。
【図面の簡単な説明】
【００３８】
【図１】この発明の実施の形態１の非接触式ＩＣカードの基本的構成をリードライト装置とともに示すブロック図である。
【図２】実施の形態１のメモリのメモリマップを示す図である。
【図３】実施の形態１の非接触式ＩＣカードのライトコマンドの処理動作を示すフローチャートである。
【図４】実施の形態１の非接触式ＩＣカードのリードコマンドの処理動作を示すフローチャートである。
【図５】実施の形態１の非接触式ＩＣカードがあるシステムで用いられている場合のメモリのメモリマップを示す図である。
【図６】実施の形態２の非接触式ＩＣカードの制御回路のエラー処理回路、送受信回路及びメモリを示す図である。
【図７】実施の形態２のエラー処理回路の各部に入力される信号のタイミングを示すタイミングチャートである。
【図８】実施の形態２において、リードライト装置と非接触式ＩＣカードの通信のシーケンス例を示すシーケンスチャートである。
【図９】実施の形態３の非接触式ＩＣカードの制御回路のエラー処理回路の構成を示す図である。
【図１０】実施の形態４の非接触式ＩＣカードの制御回路のエラー処理回路の構成を示す図である。
【図１１】実施の形態４のエラー処理回路の各部の信号をタイミングを示すタイミングチャートである。
【図１２】実施の形態５の非接触式ＩＣカードの制御回路のエラー処理回路の構成を示す図である。
【図１３】従来の非接触式ＩＣカードシステムにおけるＩＣカードとリードライト装置との間の通信の様子を示すシーケンスチャートである。
【図１４】従来のＩＣカードのメモリマップを示す図である。
【符号の説明】
【００３９】
１４０  メモリ、３０４  フリップフロップ（ＩＤコード照合結果保持手段）、３０５  フリップフロップ（パスワード照合結果保持手段）、３０５ａ  フリップフロップ（システムパスワード照合結果保持手段）、３０５ｂ  フリップフロップ（リードパスワード照合結果保持手段）、３０５ｃ  フリップフロップ（ライトパスワード照合結果保持手段）、３５０  コマンド実行手段、３６０  パスワード照合手段、３６１  ライトパスワード照合手段、３６２  リードパスワード照合手段、３６３  システムパスワード照合手段、３７０  ＩＤコード照合手段、ＵＡ  ユーザエリア、ＳＡ  システムエリア。
【図１】
2006164298.tif 000003
【図２】
2006164298.tif 000004
【図３】
2006164298.tif 000005
【図４】
2006164298.tif 000006
【図５】
2006164298.tif 000007
【図６】
2006164298.tif 000008
【図７】
2006164298.tif 000009
【図８】
2006164298.tif 000010
【図９】
2006164298.tif 000011
【図１０】
2006164298.tif 000012
【図１１】
2006164298.tif 000013
【図１２】
2006164298.tif 000014
【図１３】
2006164298.tif 000015
【図１４】
2006164298.tif 000016