(57)【要約】【課題】動作速度を向上させなくても、外部装置の待ち時間を短縮させることができる携帯可能情報記録媒体及びそのプログラムを提供する。【解決手段】ＩＣカード（携帯可能情報記録媒体）１０は、ＥＥＰＲＯＭ１５と、リーダライタ２０から命令を受信する通信部１１と、通信部１１が受信した命令に、ＥＥＰＲＯＭ１５に対する記憶処理命令が含まれていると判断した場合に、ＥＥＰＲＯＭ１５に書込み対象データを記憶する記憶処理を行わせるＣＰＵ１２と、記憶処理が完了する前に、記憶処理が完了した旨の完了応答をリーダライタ２０に送信する通信部１１などとを備える。【選択図】図１
2008134880.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリと、
外部装置から命令を受信する命令受信手段と、
前記命令受信手段が受信した命令に、前記不揮発性メモリに対する記憶処理命令が含まれていると判断した場合に、前記不揮発性メモリに書込み対象データを記憶する記憶処理を行わせる記憶処理手段と、
前記記憶処理が完了する前に、前記記憶処理が完了した旨の完了応答を前記外部装置に送信する応答送信手段と、
を備える携帯可能情報記録媒体。
【請求項２】
請求項１に記載の携帯可能情報記録媒体において、
前記記憶処理が成功したか否かを判断する処理成否判断手段と、
前記応答送信手段が完了応答を送信した後に、前記処理成否判断手段が否と判断した場合に、再度、前記記憶処理を行わせる再記憶処理手段とを備えること、
を特徴とする携帯可能情報記録媒体。
【請求項３】
請求項１に記載の携帯可能情報記録媒体において、
前記記憶処理が成功したか否かを判断する処理成否判断手段と、
前記応答送信手段が完了応答を送信した後に、前記処理成否判断手段が否と判断した場合に、前記記憶処理が失敗した旨の失敗応答を前記外部装置に送信する失敗応答送信手段とを備えること、
を特徴とする携帯可能情報記録媒体。
【請求項４】
請求項１から請求項３までのいずれか１項に記載の携帯可能情報記録媒体において、
前記不揮発性メモリは、前記書込み対象データを一時的に退避し、書込み補償を行うための補償領域を備え、
前記応答送信手段は、前記補償領域に前記書込み対象データが書込まれた後に、前記完了応答を送信すること、
を特徴とする携帯可能情報記録媒体。
【請求項５】
請求項１から請求項４までのいずれか１項に記載の携帯可能情報記録媒体において、
前記記憶処理は、第１及び第２の記憶処理を含み、
前記第１の記憶処理と前記第２の記憶処理との間で中間処理を行う中間処理手段を備え、
前記応答送信手段は、前記中間処理手段が中間処理を完了した後、かつ、前記第２の記憶処理が完了する前に、前記完了応答を送信すること、
を特徴とする携帯可能情報記録媒体。
【請求項６】
不揮発性メモリを備える携帯可能情報記録媒体のＣＰＵに実行させる携帯可能情報記録媒体プログラムであって、
外部装置から命令を受信する命令受信手順と、
前記命令受信手順で受信した命令に、前記不揮発性メモリに対する記憶処理命令が含まれていると判断した場合に、前記不揮発性メモリに書込み対象データを記憶する記憶処理を行わせる記憶処理手順と、
前記記憶処理が完了する前に、前記記憶処理が完了した旨の完了応答を前記外部装置に送信する完了応答送信手順と、
を備える携帯可能情報記録媒体プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードなどの携帯可能情報記録媒体及びそのプログラムに関するものである。
【背景技術】
【０００２】
リーダライタなどの外部エンティティ（外部装置）から送信された命令は、ＩＣカードによって受信された後に命令として解釈され、必要に応じて記憶部に対する記憶処理（メモリへの書込み処理）が行われる。
ＩＣカードは、全ての処理を完全に終えた後に、動作結果を外部エンティティに対して応答する。これが、一般的なＩＣカードと外部エンティティとの対話型処理である（例えば、特許文献１）。
【０００３】
ＩＣカードが行う記憶処理は、ＥＥＰＲＯＭなどの記憶素子へ電荷をチャージすることによって実現される。しかし、電荷のチャージは、ＩＣカードの動作周波数に無関係であり、通信条件やプログラム効率を改善したとしても動作速度の向上には限界があった。
【特許文献１】特開平９−３０５７３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、動作速度を向上させなくても、外部装置の待ち時間を短縮させることができる携帯可能情報記録媒体及びそのプログラムを提供することである。
【課題を解決するための手段】
【０００５】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施例に対応する符号を付して説明するが、これに限定されるものではない。
請求項１の発明は、不揮発性メモリ（１５）と、外部装置（２０）から命令を受信する命令受信手段（１１）と、前記命令受信手段（１１）が受信した命令に、前記不揮発性メモリ（１５）に対する記憶処理命令が含まれていると判断した場合に、前記不揮発性メモリ（１５）に書込み対象データを記憶する記憶処理を行わせる記憶処理手段（１２）と、前記記憶処理が完了する前に、前記記憶処理が完了した旨の完了応答を前記外部装置（２０）に送信する応答送信手段（１１）と、を備える携帯可能情報記録媒体（１０）である。
請求項２の発明は、請求項１に記載の携帯可能情報記録媒体において、前記記憶処理が成功したか否かを判断する処理成否判断手段と、前記応答送信手段が完了応答を送信した後に、前記処理成否判断手段が否と判断した場合に、再度、前記記憶処理を行わせる再記憶処理手段とを備えること、を特徴とする携帯可能情報記録媒体である。
請求項３の発明は、請求項１に記載の携帯可能情報記録媒体において、前記記憶処理が成功したか否かを判断する処理成否判断手段と、前記応答送信手段が完了応答を送信した後に、前記処理成否判断手段が否と判断した場合に、前記記憶処理が失敗した旨の失敗応答を前記外部装置に送信する失敗応答送信手段とを備えること、を特徴とする携帯可能情報記録媒体である。
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載の携帯可能情報記録媒体において、前記不揮発性メモリは、前記書込み対象データを一時的に退避し、書込み補償を行うための補償領域を備え、前記応答送信手段は、前記補償領域に前記書込み対象データが書込まれた後に、前記完了応答を送信すること、を特徴とする携帯可能情報記録媒体である。
請求項５の発明は、請求項１から請求項４までのいずれか１項に記載の携帯可能情報記録媒体（１０−２）において、前記記憶処理は、第１及び第２の記憶処理（Ｓ２０５、Ｓ２１１）を含み、前記第１の記憶処理（Ｓ２０５）と前記第２の記憶処理（Ｓ２１１）との間で中間処理（Ｓ２０７）を行う中間処理手段を備え、前記応答送信手段（１１）は、前記中間処理手段が中間処理（Ｓ２０７）を完了した後、かつ、前記第２の記憶処理（Ｓ２１１）が完了する前に、前記完了応答を送信すること、を特徴とする携帯可能情報記録媒体（１０−２）である。
請求項６の発明は、不揮発性メモリ（１５）を備える携帯可能情報記録媒体（１０）のＣＰＵ（１２）に実行させる携帯可能情報記録媒体プログラムであって、外部装置（２０）から命令を受信する命令受信手順（Ｓ１０２）と、前記命令受信手順（Ｓ１０２）で受信した命令に、前記不揮発性メモリ（１５）に対する記憶処理命令が含まれていると判断した場合に、前記不揮発性メモリ（１５）に書込み対象データを記憶する記憶処理を行わせる記憶処理手順（Ｓ１０４、Ｓ１０９、Ｓ１１０）と、前記記憶処理が完了する前に、前記記憶処理が完了した旨の完了応答を前記外部装置（２０）に送信する完了応答送信手順（Ｓ１０６）と、を備える携帯可能情報記録媒体プログラムである。
【発明の効果】
【０００６】
本発明によれば、以下のような効果がある。
（１）不揮発性メモリの記憶処理が完了する前に、記憶処理が完了した旨の完了応答を外部装置に送信するので、動作速度を向上させなくても、外部装置の待ち時間を短縮させることができる。
（２）完了応答を送信した後に、記憶処理が失敗したと判断した場合には、再度、記憶処理を行わせるので、記憶処理に対する信頼性を向上させることができる。
（３）完了応答を送信した後に、記憶処理が失敗したと判断した場合には、失敗応答を外部装置に送信するので、外部装置では、失敗の事実を明確にすることができる。
（４）補償領域に書込み対象データが書込まれた後に、完了応答を送信するので、記憶処理に対する信頼性をより向上させることができる。
（５）中間処理手段が中間処理を完了した後、かつ、第２の記憶処理が完了する前に、完了応答を送信するので、中間処理手段の処理内容を反映させた応答を、より早く外部装置に送信することができる。
【発明を実施するための最良の形態】
【０００７】
本発明は、動作速度を向上させなくても、外部装置の待ち時間を短縮させることができる携帯可能情報記録媒体及びそのプログラムを提供するという目的を、ＥＥＰＲＯＭの記憶処理が完了する前に、記憶処理が完了した旨の完了応答をリーダライタに送信することにより実現する。
【実施例１】
【０００８】
以下、図面等を参照して、本発明の実施例について、さらに詳しく説明する。
図１は、本発明による携帯可能情報記録媒体の実施例１を示す図であり、図２は、ＩＣカード１０の制御の流れについて説明する図であり、図３は、従来の方式と本実施例の方式とを比較する図である。
図１に示すように、実施例１のＩＣカード（携帯可能情報記録媒体）１０は、通信部１１と、ＣＰＵ１２と、ＲＡＭ１３と、ＲＯＭ１４と、ＥＥＰＲＯＭ１５などとを備える。
【０００９】
通信部１１は、巻き線コイルなどのアンテナと、変調回路及び復調回路などのＩ／Ｏインターフェースとを備え、非接触式でリーダライタ（外部装置）２０と通信を行い、ＣＰＵ１２及びリーダライタ２０間の通信を媒介する部分である。
また、通信部１１は、リーダライタ２０から命令を受信する命令受信手段と、リーダライタ２０に応答を送信する応答送信手段とを兼用している。
【００１０】
ＣＰＵ１２は、ＩＣカード１０を統括制御する中央処理装置であり、四則演算や論理演算など算術的な処理を行なう演算処理部１２ａを備え、通信部１１を介してリーダライタ２０から受信するコマンドに応じて、ＲＯＭ１４及びＥＥＰＲＯＭ１５に記憶されている実行コード（プログラム）を実行する部分である。
また、ＣＰＵ１２は、通信部１１が受信した命令に、ＥＥＰＲＯＭ１５に対する記憶処理命令が含まれていると判断した場合には、ＥＥＰＲＯＭ１５に書込み対象データを記憶する記憶処理を行わせる。
【００１１】
ＲＡＭ１３は、揮発性メモリであり、ＣＰＵ１２が処理を行う作業領域や、リーダライタ２０とデータをやり取りするための送受信用のバッファなどとして使用される。
ＲＯＭ１４は、不揮発性の読み出し専用のメモリであり、実行コードや、各種パラメータなどが記憶されている。
ＥＥＰＲＯＭ１５は、随時書き換え可能な不揮発性メモリであり、実行コードや固有情報（カード固有の番号、会員番号）などが記憶されている。
【００１２】
一方、リーダライタ２０は、ＩＣカード１０と非接触式で通信する装置であり、ＩＣカード１０に対して電源やクロックなどを供給し、コマンドやデータを送信する。
【００１３】
次に、図２を参照しながら、ＩＣカード１０の制御の流れについて説明する。
リーダライタ２０は、命令を生成し（Ｓ１０１）、ＩＣカード１０の演算処理部１２ａに命令を送信する（Ｓ１０２）。
ＩＣカード１０の演算処理部１２ａは、リーダライタ２０から命令を受信すると、受信した命令を解釈し、処理する（Ｓ１０３）。
ＩＣカード１０の演算処理部１２ａは、解釈した命令にＥＥＰＲＯＭ１５に対する記憶処理命令が含まれていると判断した場合には、ＥＥＰＲＯＭ１５に書込み命令を送信する（Ｓ１０４）。
【００１４】
ここで、ＩＣカード１０の演算処理部１２ａは、応答データの計算処理を行い（Ｓ１０５）、ＥＥＰＲＯＭ１５での記憶処理が完了する前に、記憶処理が完了した旨の完了応答をリーダライタ２０に送信する（Ｓ１０６）。
リーダライタ２０は、ＩＣカード１０からの応答を解釈し（Ｓ１０７）、エラーなどの問題がなければ、後続する処理（命令生成など）を行う（Ｓ１０８）。
【００１５】
一方、ＥＥＰＲＯＭ１５は、書込み命令を受信したら（Ｓ１０４）、記憶処理（メモリ書込み）を行う（Ｓ１０９）。
ＥＥＰＲＯＭ１５は、記憶処理が完了したら、ＩＣカード１０の演算処理部１２ａに書込み完了通知を送信する（Ｓ１１０）。
ＩＣカード１０の演算処理部１２ａは、書込み完了通知を受信したら、リーダライタ２０からの命令待ち状態となる（Ｓ１１１）。
【００１６】
このように、実施例１によれば、ＥＥＰＲＯＭ１５の記憶処理が完了する前に、記憶処理が完了した旨の完了応答をリーダライタ２０に送信するので、動作速度を向上させなくても、リーダライタ２０の待ち時間を短縮させることができ、結果として、従来方式よりも高速な書込み処理を実現することができる。
したがって、リーダライタ２０は、早い段階で次の動作に移行できるようになり、大量の書込み処理が連続して発生するようなＩＣカードの製造段階で特に有効である。
【００１７】
また、図３（Ａ）に示すように、従来方式のＩＣカード１０Ａは、演算処理部１２ａがＥＥＰＲＯＭ１５からの「書込み完了通知」（Ｘ）を受けた後に応答データ計算処理（Ｙ）を行い、リーダライタ２０に対して応答（Ｚ）を送信するが、図３（Ｂ）に示すように、本実施例のＩＣカード１０は、演算処理部１２ａが「書込み完了通知」（Ｘ）を受信するよりも前に応答データ計算処理（Ｙ）を行い、リーダライタ２０に対して応答（Ｚ）を送信するので、矢印Ｃの部分の待ち時間を短縮することができる。
【実施例２】
【００１８】
図４は、本発明による携帯可能情報記録媒体の実施例２を示す図である。
なお、前述した実施例１と同様な機能を果たす部分には、同一の符号又は末尾に統一した符号を付して、重複する説明や図面を適宜省略する。
実施例１のＩＣカード１０は、記憶処理が全処理の最終部に位置し、リーダライタ２０からデータを送信して、そのデータをメモリに書込むタイプのものであったが、実施例２のＩＣカード１０−２は、実施例１のものと異なり、処理結果に応じて記憶処理を行うタイプのものである。
【００１９】
次に、ＩＣカード１０−２の制御の流れを説明する。
リーダライタ２０は、パスワード照合命令を生成し（Ｓ２０１）、ＩＣカード１０−２の演算処理部１２ａに、生成したパスワード照合命令を送信する（Ｓ２０２）。このパスワード照合命令には、ユーザーが入力したパスワードが付加されている。
ＩＣカード１０−２の演算処理部１２ａは、受信した命令を解釈し、受信した命令がパスワード照合命令であるか否かを判断する（Ｓ２０３）。
受信した命令がパスワード照合命令であれば、ＩＣカード１０−２のＥＥＰＲＯＭ１５に記憶されている再試行可能回数（ＰＩＮ  Ｔｒｙ  Ｃｏｕｎｔｅｒ）を１減算する減算命令を、ＩＣカード１０−２のＥＥＰＲＯＭ１５に送信する（Ｓ２０４）。なお、このように、パスワードを照合するよりも前に再試行可能回数を１減算する理由は、パスワードを照合した後に再試行可能回数を１減算すると、照合結果がＥＥＰＲＯＭ１５に書込まれる前に電源を抜いて書込みをさせないような不正行為が行われる可能性があり、このような行為を防止するためである。
【００２０】
ＩＣカード１０−２のＥＥＰＲＯＭ１５は、受信した減算命令に基づいて、メモリ更新（再試行可能回数の減算）を実施する（Ｓ２０５；第１の記憶処理）。
ＩＣカード１０−２のＥＥＰＲＯＭ１５は、ＩＣカード１０−２の演算処理部１２ａに更新完了通知を送信する（Ｓ２０６）。
ＩＣカード１０−２の演算処理部１２ａは、パスワードの照合処理を実施する（Ｓ２０７；中間処理手段）。
ＩＣカード１０−２の演算処理部１２ａは、パスワードが正しかった場合には、Ｓ２０５で減算した再試行可能回数を元に戻す命令を、ＩＣカード１０−２のＥＥＰＲＯＭ１５に送信する（Ｓ２０８）。
ここで、ＩＣカード１０−２の演算処理部１２ａは、応答データの計算処理を行い（Ｓ２０９）、ＩＣカード１０−２のＥＥＰＲＯＭ１５での記憶処理が完了する前に、記憶処理が完了した旨の完了応答をリーダライタ２０に送信する（Ｓ２１０）。
【００２１】
一方、ＩＣカード１０−２のＥＥＰＲＯＭ１５は、再試行可能回数を元に戻す命令を受信したら（Ｓ２０８）、メモリ更新を実施する（Ｓ２１１；第２の記憶処理）。
ＩＣカード１０−２のＥＥＰＲＯＭ１５は、ＩＣカード１０−２の演算処理部１２ａに更新完了通知を送信する（Ｓ２１２）。
ＩＣカード１０−２の演算処理部１２ａは、後続の処理のため、一時記憶領域に、パスワード照合に成功したことを記録する（Ｓ２１３）。
【００２２】
このように、実施例２によれば、パスワード照合処理のように、書込み処理が２箇所存在するような場合において、１つめの書込み処理では、実施例１のような非同期書込み処理を適用することはできないが、２つめの書込み処理では、非同期書込み処理を適用することができるので、実施例１のものと同様に、リーダライタ２０の待ち時間を短縮させることができる。
また、パスワードの照合処理を完了した後、かつ、再試行可能回数を元に戻す書込み処理が完了する前に、完了応答を送信するので、パスワード照合の処理内容を反映させた応答を、より早くリーダライタ２０に送信することができる。
【００２３】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。
（１）ＥＥＰＲＯＭ１５での記憶処理が成功したか否かを判断する処理成否判断手段と、通信部１１が完了応答を送信した後に、記憶処理が失敗したと判断した場合に、再度、記憶処理を行わせる再記憶処理手段とを備えさせてもよい。
このようにすれば、記憶処理を再試行することができるので、記憶処理に対する信頼性を向上させることができる。
（２）ＥＥＰＲＯＭ１５での記憶処理が成功したか否かを判断する処理成否判断手段と、通信部１１が完了応答を送信した後に、記憶処理が失敗したと判断した場合に、記憶処理が失敗した旨の失敗応答をリーダライタ２０に送信する失敗応答送信手段とを備えるようにしてもよい。
このようにすれば、リーダライタ２０側では、書込みの失敗の事実が明確となり、トラブルの原因を追究しやすくなる。
（３）ＥＥＰＲＯＭ１５が、書込み対象データを一時的に退避し、書込み補償を行うための補償領域を備えている場合には、補償領域に書込み対象データが書込まれた後に、完了応答を送信するようにしてもよい。このようにすれば、記憶処理に対する信頼性をより向上させることができる。
【００２４】
（４）上述した各実施例のように、通常の命令処理と記憶処理とを非同期で行う場合、記憶処理が未だ終了していないにも関わらず、続けて記憶処理を含む命令を受信してしまうケースが考えられる。その場合には、記憶処理中であるか否かを判断し、必要に応じてリーダライタ２０に延長要求を出し、記憶処理が完了するまで待ち状態とし、記憶処理が完了した後に、後続の命令を処理するようにしてもよい。
（５）上述した各実施例では、記憶処理を行っている間に、完了応答を送信する例で説明したが、例えば図２で示せば、Ｓ１０２の命令を受信した直後から、Ｓ１１０の書込み完了通知を受信する直前までに完了応答（Ｓ１０６）を送信すれば、リーダライタ２０の待ち時間を短縮させることができる。
（６）携帯可能情報記録媒体は、ＩＣカードの例で説明したが、ＳＩＭカード、ＵＩＭカード、ＩＣタグ、また、携帯電話、携帯ホルダなどに挿入されるＳＩＭカード又はＵＩＭカードなどの他の携帯可能情報記録媒体であってもよい。
【図面の簡単な説明】
【００２５】
【図１】本発明による携帯可能情報記録媒体の実施例１を示す図である。
【図２】ＩＣカード１０の制御の流れについて説明する図である。
【図３】従来の方式と本実施例の方式とを比較する図である。
【図４】本発明による携帯可能情報記録媒体の実施例２を示す図である。
【符号の説明】
【００２６】
１０、１０−２  ＩＣカード（携帯可能情報記録媒体）
１１  通信部
１２  ＣＰＵ
１２ａ  演算処理部
１３  ＲＡＭ
１４  ＲＯＭ
１５  ＥＥＰＲＯＭ
２０  リーダライタ（外部装置）
【図１】
2008134880.tif 000003
【図２】
2008134880.tif 000004
【図３】
2008134880.tif 000005
【図４】
2008134880.tif 000006