(57)【要約】【課題】メモリへのデータ書込みの途中にエラーが発生しても、データ書込みを最初からやり直す必要がなく、書込みデータ長によっては大幅な処理時間の短縮効果が期待できる非接触型携帯可能電子装置および非接触型ＩＣカードを提供する。【解決手段】非接触型カードリーダ・ライタから送信される電磁波を受信し、この受信した電磁波により動作電圧を生成して動作するもので、非接触型カードリーダ・ライタから送信される書込みコマンドに基づき不揮発性メモリにデータを書込む処理を行ない、その処理結果を非接触型カードリーダ・ライタへ送信する非接触型ＩＣカードにおいて、不揮発性メモリに対するデータの書込み途中にエラーが発生し、書込みが途中まで正常に終了していた場合、その旨のレスポンスに、正常に書込みが終了したデータの長さ、書込みが終了していないデータの長さ、メモリの書込みに失敗したアドレスのうち少なくともいずれか１つを示すデータを付加して非接触型カードリーダ・ライタへ送信する。【選択図】図１
2010198208.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から送信される電磁波を受信し、この受信した電磁波により動作電圧を生成して動作するもので、前記外部装置から送信される書込みコマンドに基づき、当該書込みコマンドに付加されたデータをメモリに書込む処理を行ない、その処理結果を前記外部装置へ送信する非接触型携帯可能電子装置において、
前記メモリに対するデータの書込み途中にエラーが発生し、データ書込みが途中まで正常に終了していた場合、途中まで正常に書込めた旨のレスポンスを前記外部装置へ送信する手段を具備したことを特徴とする非接触型携帯可能電子装置。
【請求項２】
外部装置から送信される電磁波を受信し、この受信した電磁波により動作電圧を生成して動作するもので、前記外部装置から送信される書込みコマンドに基づき、当該書込みコマンドに付加されたデータをメモリに書込む処理を行ない、その処理結果を前記外部装置へ送信する非接触型携帯可能電子装置において、
前記メモリに対するデータの書込みが正常に終了したか否かを判定する第１の判定手段と、
この第１の判定手段による判定の結果、前記メモリに対するデータの書込みが正常に終了した場合、その旨のレスポンスを前記外部装置へ送信する手段と、
前記第１の判定手段による判定の結果、前記メモリに対するデータの書込みが正常に終了していない場合、当該データの書込みが途中まで正常に終了したか否かを判定する第２の判定手段と、
この第２の判定手段による判定の結果、当該データの書込みが途中まで正常に終了していない場合、その旨のレスポンスを前記外部装置へ送信する手段と、
前記第２の判定手段による判定の結果、当該データの書込みが途中まで正常に終了していた場合、その旨のレスポンスに、正常に書込みが終了したデータの長さ、書込みが終了していないデータの長さ、前記メモリの書込みに失敗したアドレスのうち少なくともいずれか１つを示すデータを付加して前記外部装置へ送信する手段と、
を具備したことを特徴とする非接触型携帯可能電子装置。
【請求項３】
外部装置との間で非接触による通信を行なうためのアンテナ部と、
このアンテナ部と電気的に接続され、前記外部装置から送信される電磁波を前記アンテナ部を介して受信し、この受信した電磁波により動作電圧を生成して動作するもので、前記外部装置から送信される書込みコマンドに基づき、当該書込みコマンドに付加されたデータをメモリに書込む処理を行ない、その処理結果を前記アンテナ部を介して前記外部装置へ送信する機能を有するＩＣチップと、
前記アンテナ部および前記ＩＣチップを一体的に収納したカード本体とを具備し、
前記ＩＣチップは、前記メモリに対するデータの書込み途中にエラーが発生し、データ書込みが途中まで正常に終了していた場合、途中まで正常に書込めた旨のレスポンスを前記アンテナ部を介して前記外部装置へ送信する手段を具備したことを特徴とする非接触型ＩＣカード。
【請求項４】
外部装置との間で非接触による通信を行なうためのアンテナ部と、
このアンテナ部と電気的に接続され、前記外部装置から送信される電磁波を前記アンテナ部を介して受信し、この受信した電磁波により動作電圧を生成して動作するもので、前記外部装置から送信される書込みコマンドに基づき、当該書込みコマンドに付加されたデータをメモリに書込む処理を行ない、その処理結果を前記アンテナ部を介して前記外部装置へ送信する機能を有するＩＣチップと、
前記アンテナ部および前記ＩＣチップを一体的に収納したカード本体とを具備し、
前記ＩＣチップは、
前記メモリに対するデータの書込みが正常に終了したか否かを判定する第１の判定手段と、
この第１の判定手段による判定の結果、前記メモリに対するデータの書込みが正常に終了した場合、その旨のレスポンスを前記アンテナ部を介して前記外部装置へ送信する手段と、
前記第１の判定手段による判定の結果、前記メモリに対するデータの書込みが正常に終了していない場合、当該データの書込みが途中まで正常に終了したか否かを判定する第２の判定手段と、
この第２の判定手段による判定の結果、当該データの書込みが途中まで正常に終了していない場合、その旨のレスポンスを前記アンテナ部を介して前記外部装置へ送信する手段と、
前記第２の判定手段による判定の結果、当該データの書込みが途中まで正常に終了していた場合、その旨のレスポンスに、正常に書込みが終了したデータの長さ、書込みが終了していないデータの長さ、前記メモリの書込みに失敗したアドレスのうち少なくともいずれか１つを示すデータを付加して前記アンテナ部を介して前記外部装置へ送信する手段と、
を具備したことを特徴とする非接触型ＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、非接触型カードリーダ・ライタから送信される電磁波を受信し、この受信した電磁波により動作電圧を生成して動作するもので、非接触型カードリーダ・ライタから送信される書込みコマンドに基づき不揮発性メモリにデータを書込む処理を行ない、その処理結果を非接触型カードリーダ・ライタへ送信する非接触型ＩＣカード（無線カードともいわれる）などの非接触型携帯可能電子装置および非接触型ＩＣカードに関する。
【背景技術】
【０００２】
一般に、この種の非接触型ＩＣカードは、非接触型カードリーダ・ライタから送信される電磁波を受信し、この受信した電磁波により動作電圧を生成して動作し、非接触型カードリーダ・ライタから振幅変調方式により送信されるデータを受信し、この受信した振幅変調されたデータ波形から振幅の変化量を検出することにより受信データを復調し各種データ処理を行ない、その処理結果を非接触型カードリーダ・ライタへ送信するようになっている。
【０００３】
また、このような非接触型ＩＣカードでは、コマンド（命令）やレスポンス（応答）を用いて、非接触型カードリーダ・ライタとの間でデータのやりとりを行なうようになっている。
【０００４】
ところで、このような非接触型カードリーダ・ライタとの通信に電磁波を使用する非接触型ＩＣカードにおいて、非接触型カードリーダ・ライタから送信される書込みコマンドに基づき不揮発性メモリにデータを書込む処理を行なう際、不揮発性メモリへのデータ書込み途中に何らかのエラーが発生した場合、非接触型ＩＣカードの通信プロトコルに準拠している際には、書込みエラーあるいは無応答を非接触型カードリーダ・ライタへ応答することになっている（たとえば、非特許文献１、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−６３７９５号公報
【非特許文献】
【０００６】
【非特許文献１】国際標準化規格  ＩＳＯ／ＩＥＣ１４４４３
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、通信に電磁波を使用する非接触型ＩＣカードにおいて、不揮発性メモリへのデータ書込み途中にエラーが発生した場合、書込みエラーあるいは無応答を非接触型カードリーダ・ライタへ応答することになる。したがって、再度データ書込みを行なう際には、最初からやり直す必要があり、正常に書込みが終了したデータ部分を無駄にし、データ書込みに要した時間も無駄にしてしまうという問題がある。
【０００８】
そこで、本発明は、メモリへのデータ書込みの途中にエラーが発生しても、データ書込みを最初からやり直す必要がなく、書込みデータ長によっては大幅な処理時間の短縮効果が期待できる非接触型携帯可能電子装置および非接触型ＩＣカードを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の非接触型携帯可能電子装置は、外部装置から送信される電磁波を受信し、この受信した電磁波により動作電圧を生成して動作するもので、前記外部装置から送信される書込みコマンドに基づき、当該書込みコマンドに付加されたデータをメモリに書込む処理を行ない、その処理結果を前記外部装置へ送信する非接触型携帯可能電子装置において、前記メモリに対するデータの書込み途中にエラーが発生し、データ書込みが途中まで正常に終了していた場合、途中まで正常に書込めた旨のレスポンスを前記外部装置へ送信する手段を具備したことを特徴とする。
【００１０】
また、本発明の非接触型ＩＣカードは、外部装置との間で非接触による通信を行なうためのアンテナ部と、このアンテナ部と電気的に接続され、前記外部装置から送信される電磁波を前記アンテナ部を介して受信し、この受信した電磁波により動作電圧を生成して動作するもので、前記外部装置から送信される書込みコマンドに基づき、当該書込みコマンドに付加されたデータをメモリに書込む処理を行ない、その処理結果を前記アンテナ部を介して前記外部装置へ送信する機能を有するＩＣチップと、前記アンテナ部および前記ＩＣチップを一体的に収納したカード本体とを具備し、前記ＩＣチップは、前記メモリに対するデータの書込み途中にエラーが発生し、データ書込みが途中まで正常に終了していた場合、途中まで正常に書込めた旨のレスポンスを前記アンテナ部を介して前記外部装置へ送信する手段を具備したことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、メモリへのデータ書込みの途中にエラーが発生しても、データ書込みを最初からやり直す必要がなく、書込みデータ長によっては大幅な処理時間の短縮効果が期待できる非接触型携帯可能電子装置および非接触型ＩＣカードを提供できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施の形態に係る非接触型携帯可能電子装置としての非接触型ＩＣカードの構成を概略的に示すブロック図。
【図２】非接触型ＩＣカードの外観構成を模式的に示す平面図。
【図３】不揮発性メモリに対してデータ書込みを行なっている途中にエラーが発生した場合の処理を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照して説明する。  
図１は、本発明に係る非接触型携帯可能電子装置としての非接触型ＩＣカードの構成を概略的に示すものである。この非接触型ＩＣカードは、外部装置としての非接触型カードリーダ・ライタ１０との間でデータを送受信するための送受信アンテナ部１１、送受信アンテナ部１１で受信した非接触型カードリーダ・ライタ１０からの電力波を整流回路にて整流、平滑することにより安定化された直流電圧を生成して各機能部（後述する機能部１３〜１９）に動作電圧として供給する電源生成部１２、同じく受信した電力波から動作クロックを生成して各機能部（後述する機能部１４〜１９）に供給するクロック（ＣＬＫ）生成部１３、受信データを復調する復調部１４、送信データを変調する変調部１５、送受信データの通信制御や各種割込み処理などを行なうとともに各種データ処理や全体的な制御を行なう制御手段としての制御部１６、制御部１６の制御プログラム等があらかじめ格納されているＲＯＭ（リード・オンリ・メモリ）１７、一時的なデータの書込み／読出しが行なわれるＲＡＭ（ランダム・アクセス・メモリ）１８、および、各種データが格納されるＥＥＰＲＯＭ（エレクトリカリ・イレーザブル・アンド・プログラマブル・リード・オンリ・メモリ）などの不揮発性メモリ１９を有して構成される。
【００１４】
送受信アンテナ部１１は、前記したように、非接触型カードリーダ・ライタ１０との間で非接触による通信を行なうためのもので、アンテナコイルＬとコンデンサＣとでＬＣ共振回路を形成し、非接触型カードリーダ・ライタ１０からの電磁波（１３．５６ＭＨｚ）を効率よく受信可能な共振周波数に同調される。
【００１５】
制御部１６は、上記したように、送受信データの通信制御や各種割込み処理などを行なうとともに各種データ処理や全体的な制御を行なうもので、ＣＰＵ（セントラル・プロセッシング・ユニット）を主体に構成されている。
【００１６】
送受信アンテナ部１１を除く他の各機能部１２〜１６は、１つ（あるいは複数）のＩＣチップ２０で構成され、さらに、このＩＣチップ２０と送受信アンテナ部１１とが電気的に接続された状態で一体化されてＩＣモジュール２１とされ、このＩＣモジュール２１が図２に示すようにＩＣカード本体２２内に収納（埋設）されている。
【００１７】
次に、上記のように構成された非接触型ＩＣカードの基本的な動作について簡単に説明する。
【００１８】
非接触型ＩＣカードと非接触型カードリーダ・ライタ１０との間のデータの送受信は、それぞれアンテナ部１１を用いて電磁誘導方式等により行なわれる。非接触型カードリーダ・ライタ１０は、非接触型ＩＣカードへの送信データを内部で作成し、変調信号としてアンテナ部１１を介して非接触型ＩＣカードへ送信する。
【００１９】
通信エリア内に存在する非接触型ＩＣカードは、アンテナ部１１にて変調されたデータを受信する。受信したデータは復調部１４で復調され、制御部１６へ送られる。制御部１６は、ＲＯＭ１７に格納された制御プログラムにしたがって動作し、受信データの解析や受信したデータを不揮発性メモリ１９に格納するなどの処理を行なう。なお、受信データをＲＡＭ１８内の送受信バッファに一旦書込むようにしてもよい。
【００２０】
その後、制御部１６は、受信データについて、不揮発性メモリ１９においてデータの読出し、書込み処理を行ない、応答のための送信データを作成する。この送信データは、制御部１６から変調部１５へ送られて変調され、この変調信号がアンテナ部１１から非接触型カードリーダ・ライタ１０へ送信される。
【００２１】
次に、不揮発性メモリ１９に対してデータ書込みを行なっている途中にエラーが発生した場合の処理について図３に示すフローチャートを参照して詳細に説明する。
【００２２】
非接触型カードリーダ・ライタ１０により非接触型ＩＣカードが活性化され、その後、非接触型カードリーダ・ライタ１０から非接触ＩＣカードへ書込みコマンドが送信される。非接触型カードリーダ・ライタ１０からの書込みコマンドを受信すると（ステップＳ１）、制御部１６は、書込みコマンドで指定された通り、当該書込みコマンドに付加されたデータを不揮発性メモリ１９へ書込む処理を実行する（ステップＳ２）。
【００２３】
次に、制御部１６は、不揮発性メモリ１９へのデータ書込み処理が正常に終了したか否かをチェックし（ステップＳ３）、当該データ書込み処理が正常に終了すれば、その旨のレスポンス（たとえば、ステータスコード：９０  ００）を非接触型カードリーダ・ライタ１０へ送信する（ステップＳ４）。
【００２４】
ここで、ステップＳ３におけるチェックの具体例について説明すると、一般に非接触型カードリーダ・ライタ１０からはデータが２５０バイトごとに送信されるので、２５０バイトごとにチェックが行なわれる。
【００２５】
ステップＳ３におけるチェックの結果、当該データ書込み処理が正常に終了していない場合（エラーが発生した場合）、当該データ書込み処理が途中まで正常に終了したか否かをチェックし（ステップＳ５）、当該データ書込み処理が途中まで正常に終了しなかった場合、その旨のレスポンス（たとえば、ステータスコード：６５  ８１）を非接触型カードリーダ・ライタ１０へ送信する（ステップＳ６）。
【００２６】
ステップＳ５におけるチェックの結果、当該データ書込み処理が途中まで正常に終了した場合、途中まで正常に書込めた旨のレスポンス（たとえば、ステータスコード：６５  ８１）を非接触型カードリーダ・ライタ１０へ送信する（ステップＳ６）。
【００２７】
また、途中まで正常に書込めた旨のレスポンスを非接触型カードリーダ・ライタ１０へ応答する際に、正常に書込みが終了したデータの長さ、書込みが終了していないデータの長さ、不揮発性メモリ１９の書込みに失敗したアドレス（番地）のうち少なくともいずれか１つを示すデータを当該レスポンスに付加して非接触型カードリーダ・ライタ１０へ送信するようにしてもよい。
【００２８】
このように、不揮発性メモリ１９へのデータ書込みの途中にエラーが発生し、書込みが途中まで正常に終了していた場合、途中まで正常に書込めた旨のレスポンスを非接触型カードリーダ・ライタ１０へ応答することにより、データ書込みを最初からやり直す必要がなく、書込みのデータ長によっては大幅な処理時間の短縮効果が期待できる。
【００２９】
また、途中まで正常に書込めた旨のレスポンスを非接触型カードリーダ・ライタ１０へ応答する際に、正常に書込みが終了したデータの長さを示すデータを付加することにより、再度書込みを行なう際に、非接触型カードリーダ・ライタ１０から差分の書込みデータを送ることで送受信および書込みの時間を短縮できる。特に、書込みデータおよび途中まで正常に書込みが完了しているデータが長ければ長いほど有効となる。
【００３０】
また、途中まで正常に書込めた旨のレスポンスを非接触型カードリーダ・ライタ１０へ応答する際に、書込みが終了していないデータの長さを示すデータを付加することにより、再度書込みを行なう際に、非接触型カードリーダ・ライタ１０から書込みが終了していない分の書込みデータを送ることで送受信および書込みの時間を短縮できる。特に、書込みデータおよび途中まで正常に書込みが完了しているデータが長ければ長いほど有効となる。
【００３１】
さらに、途中まで正常に書込めた旨のレスポンスを非接触型カードリーダ・ライタ１０へ応答する際に、不揮発性メモリ１９の書込みに失敗したアドレスを示すデータを付加することにより、再度書込みを行なう際に、非接触型カードリーダ・ライタ１０から残りの書込み開始アドレスおよびデータを送信すればよく、送受信および書込みの時間を短縮できる。特に、書込みデータおよび途中まで正常に書込みが完了しているデータが長ければ長いほど有効となる。
【符号の説明】
【００３２】
１０…非接触型カードリーダ・ライタ（外部装置）、１１…送受信アンテナ部、１２…電源生成部、１３…クロック（ＣＬＫ）生成部、１４…復調部、１５…変調部、１６…制御部（制御手段）、１７…ＲＯＭ、１８…ＲＡＭ、１９…不揮発性メモリ（ＥＥＰＲＯＭ）、２０…ＩＣチップ、２１…ＩＣモジュール、２２…ＩＣカード本体。
【図１】
2010198208.tif 000003
【図２】
2010198208.tif 000004
【図３】
2010198208.tif 000005