(57)【要約】【課題】シナリオを柔軟に設定可能であり、かつ、不正シナリオの場合にはメモリの内容が更新されないような携帯可能電子装置およびＩＣカードを提供する。【解決手段】外部から入力されるコマンドの実行順序を記載した複数のシナリオをあらかじめ記憶しておき、外部から入力される最初のコマンドにより上記複数のシナリオの中から参照するべきシナリオを識別し、この識別されたシナリオを参照することにより当該シナリオの実行順序通りにコマンド処理を実行し、このコマンド処理が正常に実行され、最終コマンドが正常に実行された際、既に実行された複数のコマンドにより要求されたデータの書換えをメモリに対して実行する。【選択図】      図５
2008047040.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するメモリと、
外部から入力されるコマンドの実行順序を記載した複数のシナリオをあらかじめ記憶しているシナリオ記憶手段と、
外部から入力される最初のコマンドにより前記複数のシナリオの中から参照するべきシナリオを識別する参照シナリオ識別手段と、
この参照シナリオ識別手段により識別されたシナリオを参照することにより当該シナリオの実行順序通りにコマンド処理を実行する第１の処理手段と、
この第１の処理手段によるコマンド処理が正常に実行され、最終コマンドが正常に実行された際、既に実行された複数のコマンドにより要求されたデータの書換えを前記メモリに対して実行する第２の処理手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項２】
データを記憶するメモリと、
外部から入力されるコマンドの実行順序を記載した複数のシナリオをあらかじめ記憶しているシナリオ記憶手段と、
前記複数のシナリオに登録されているコマンドで、当該コマンドの処理が正常に終了した際に当該コマンドにより要求されたデータの書換えを前記メモリに反映するか否かを指定する書換え指定情報をあらかじめ記憶している書換え指定情報記憶手段と、
外部から入力される最初のコマンドにより前記複数のシナリオの中から参照するべきシナリオを識別する参照シナリオ識別手段と、
この参照シナリオ識別手段により識別されたシナリオを参照することにより当該シナリオの実行順序通りにコマンド処理を実行する第１の処理手段と、
この第１の処理手段によるコマンド処理が正常に実行された際、当該コマンドが前記書換え指定情報により前記メモリに反映を許可されているか否かを判定し、許可されている場合は既に実行された複数のコマンドにより要求されたデータの書換えを前記メモリに対して実行する第３の処理手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項３】
前記シナリオ記憶手段に記憶されている複数のシナリオは、認証が成立したことを条件に、外部から入力される特定のコマンドにより書き換えることが可能なことを特徴とする請求項１または請求項２記載の携帯可能電子装置。
【請求項４】
データを記憶するメモリと、外部から入力されるコマンドの実行順序を記載した複数のシナリオをあらかじめ記憶しているシナリオ記憶手段と、外部から入力される最初のコマンドにより前記複数のシナリオの中から参照するべきシナリオを識別する参照シナリオ識別手段と、この参照シナリオ識別手段により識別されたシナリオを参照することにより当該シナリオの実行順序通りにコマンド処理を実行する第１の処理手段と、この第１の処理手段によるコマンド処理が正常に実行され、最終コマンドが正常に実行された際、既に実行された複数のコマンドにより要求されたデータの書換えを前記メモリに対して実行する第２の処理手段とを有して構成されるＩＣモジュールと、
このＩＣモジュールを収納したＩＣカード本体と、
を具備したことを特徴とするＩＣカード。
【請求項５】
データを記憶するメモリと、外部から入力されるコマンドの実行順序を記載した複数のシナリオをあらかじめ記憶しているシナリオ記憶手段と、前記複数のシナリオに登録されているコマンドで、当該コマンドの処理が正常に終了した際に当該コマンドにより要求されたデータの書換えを前記メモリに反映するか否かを指定する書換え指定情報をあらかじめ記憶している書換え指定情報記憶手段と、外部から入力される最初のコマンドにより前記複数のシナリオの中から参照するべきシナリオを識別する参照シナリオ識別手段と、この参照シナリオ識別手段により識別されたシナリオを参照することにより当該シナリオの実行順序通りにコマンド処理を実行する第１の処理手段と、この第１の処理手段によるコマンド処理が正常に実行された際、当該コマンドが前記書換え指定情報により前記メモリに反映を許可されているか否かを判定し、許可されている場合は既に実行された複数のコマンドにより要求されたデータの書換えを前記メモリに対して実行する第３の処理手段とを有して構成されるＩＣモジュールと、
このＩＣモジュールを収納したＩＣカード本体と、
を具備したことを特徴とするＩＣカード。
【請求項６】
前記シナリオ記憶手段に記憶されている複数のシナリオは、認証が成立したことを条件に、外部から入力される特定のコマンドにより書き換えることが可能なことを特徴とする請求項４または請求項５記載のＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、書換え可能な不揮発性メモリおよびＣＰＵ（セントラル・プロセッシング・ユニット）などの制御素子を有するＩＣ（集積回路）チップを内蔵し、外部から供給されるコマンドに基づき各種処理を実行してその処理結果を外部へ出力するＩＣカードなどの携帯可能電子装置およびＩＣカードに関する。
【背景技術】
【０００２】
最近、携帯可能電子装置として、書換え可能な不揮発性メモリとしてのＥＥＰＲＯＭ、揮発性メモリとしてのＲＡＭ、これらのメモリに対してアクセス（データの読出しおよびまたは書込み等）を行なう制御素子としてのＣＰＵ、および、ＣＰＵの動作用プログラム等を格納したＲＯＭを有し、外部装置（カードリーダ・ライタ）から供給されるコマンド（命令）に対応した処理を実行して、その処理結果を外部装置へ出力する手段を備えたＩＣチップを内蔵したＩＣカードが産業各方面で利用されている。
【０００３】
一般に、この種のＩＣカードは、外部装置（カードリーダ・ライタ）からの読出しコマンドを受信すると、対象となるデータを不揮発性メモリから検索し、該当したデータが存在する場合、当該データをその先頭からデータ長分、読出すようになっている。
【０００４】
ところで、このようなＩＣカードでは、複数のコマンドを順番通り、すなわち、あらかじめ定められたシナリオ通りに実行させることで１回の処理（たとえば、取引処理等）を完了する仕様が多数存在する（たとえば、特許文献１参照）。
【０００５】
しかし、シナリオはＩＣカードの使用用途あるいは準拠仕様ごとに異なることが多い。また、ＩＣカードは外部装置から送信されるコマンド単位にメモリの読出しや書込みなどを実行することが多く、シナリオが途中まで正常に実行されるが最終的に不正であると判断される場合でも、不揮発性メモリの内容が更新されてしまうこともある。
【特許文献１】特開平１１−２８２９９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記したように、シナリオはＩＣカードの使用用途あるいは準拠仕様ごとに異なることが多く、また、ＩＣカードは外部装置から送信されるコマンド単位にメモリ読出しや書込みなどを実行することが多く、シナリオが途中まで正常に実行されるが最終的に不正であると判断される場合でも、不揮発性メモリの内容が更新されてしまうこともあるという問題がある。
【０００７】
そこで、本発明は、シナリオを柔軟に設定可能であり、かつ、不正シナリオの場合にはメモリの内容が更新されないような携帯可能電子装置およびＩＣカードを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の携帯可能電子装置は、データを記憶するメモリと、外部から入力されるコマンドの実行順序を記載した複数のシナリオをあらかじめ記憶しているシナリオ記憶手段と、外部から入力される最初のコマンドにより前記複数のシナリオの中から参照するべきシナリオを識別する参照シナリオ識別手段と、この参照シナリオ識別手段により識別されたシナリオを参照することにより当該シナリオの実行順序通りにコマンド処理を実行する第１の処理手段と、この第１の処理手段によるコマンド処理が正常に実行され、最終コマンドが正常に実行された際、既に実行された複数のコマンドにより要求されたデータの書換えを前記メモリに対して実行する第２の処理手段とを具備している。
【０００９】
また、本発明の携帯可能電子装置は、データを記憶するメモリと、外部から入力されるコマンドの実行順序を記載した複数のシナリオをあらかじめ記憶しているシナリオ記憶手段と、前記複数のシナリオに登録されているコマンドで、当該コマンドの処理が正常に終了した際に当該コマンドにより要求されたデータの書換えを前記メモリに反映するか否かを指定する書換え指定情報をあらかじめ記憶している書換え指定情報記憶手段と、外部から入力される最初のコマンドにより前記複数のシナリオの中から参照するべきシナリオを識別する参照シナリオ識別手段と、この参照シナリオ識別手段により識別されたシナリオを参照することにより当該シナリオの実行順序通りにコマンド処理を実行する第１の処理手段と、この第１の処理手段によるコマンド処理が正常に実行された際、当該コマンドが前記書換え指定情報により前記メモリに反映を許可されているか否かを判定し、許可されている場合は既に実行された複数のコマンドにより要求されたデータの書換えを前記メモリに対して実行する第３の処理手段とを具備している。
【００１０】
また、本発明のＩＣカードは、データを記憶するメモリと、外部から入力されるコマンドの実行順序を記載した複数のシナリオをあらかじめ記憶しているシナリオ記憶手段と、外部から入力される最初のコマンドにより前記複数のシナリオの中から参照するべきシナリオを識別する参照シナリオ識別手段と、この参照シナリオ識別手段により識別されたシナリオを参照することにより当該シナリオの実行順序通りにコマンド処理を実行する第１の処理手段と、この第１の処理手段によるコマンド処理が正常に実行され、最終コマンドが正常に実行された際、既に実行された複数のコマンドにより要求されたデータの書換えを前記メモリに対して実行する第２の処理手段とを有して構成されるＩＣモジュールと、このＩＣモジュールを収納したＩＣカード本体とを具備している。
【００１１】
また、本発明のＩＣカードは、データを記憶するメモリと、外部から入力されるコマンドの実行順序を記載した複数のシナリオをあらかじめ記憶しているシナリオ記憶手段と、前記複数のシナリオに登録されているコマンドで、当該コマンドの処理が正常に終了した際に当該コマンドにより要求されたデータの書換えを前記メモリに反映するか否かを指定する書換え指定情報をあらかじめ記憶している書換え指定情報記憶手段と、外部から入力される最初のコマンドにより前記複数のシナリオの中から参照するべきシナリオを識別する参照シナリオ識別手段と、この参照シナリオ識別手段により識別されたシナリオを参照することにより当該シナリオの実行順序通りにコマンド処理を実行する第１の処理手段と、この第１の処理手段によるコマンド処理が正常に実行された際、当該コマンドが前記書換え指定情報により前記メモリに反映を許可されているか否かを判定し、許可されている場合は既に実行された複数のコマンドにより要求されたデータの書換えを前記メモリに対して実行する第３の処理手段とを有して構成されるＩＣモジュールと、このＩＣモジュールを収納したＩＣカード本体とを具備している。
【発明の効果】
【００１２】
本発明によれば、シナリオを柔軟に設定可能であり、かつ、不正シナリオの場合にはメモリの内容が更新されないような携帯可能電子装置およびＩＣカードを提供できる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面を参照して説明する。  
図１は、本発明の実施の形態に係る携帯可能電子装置としてのＩＣカードを取扱うＩＣカードシステムの構成例を示すものである。このＩＣカードシステムは、ＩＣカード１１をカードリーダ・ライタ１２を介してパーソナルコンピュータなどの端末装置１３と接続可能にするとともに、端末装置１３にキーボード１４、ＣＲＴディスプレイ装置１５、および、プリンタ１６を接続して構成される。
【００１４】
なお、図１のシステムを、たとえば、クレジットカードなどの決済システムに適用した場合はＰＯＳ端末装置や現金自動取引装置（ＡＴＭ）となり、また、ポイントシステムに適用した場合はポイントの加算・減算を行なうポイント端末装置となる。
【００１５】
図２は、ＩＣカード１１の構成を示すもので、制御素子としてのＣＰＵ１０１、記憶内容が書換え可能な記憶手段（メモリ）としてのデータメモリ１０２、ワーキングメモリ１０３、プログラムメモリ１０４、および、カードリーダ・ライタ１２との電気的接触を得るためのコンタクト部１０５によって構成されている。そして、これらのうち、破線内の部分（ＣＰＵ１０１、データメモリ１０２、ワーキングメモリ１０３、プログラムメモリ１０４）は１つ（あるいは複数）のＩＣチップ１０６で構成され、さらに、このＩＣチップ１０６とコンタクト部１０５とが一体的にＩＣモジュール化されて、ＩＣカード本体１１ａ内に埋設されている。
【００１６】
データメモリ１０２は、各種データの記憶に使用され、たとえば、ＥＥＰＲＯＭなどの記憶内容が書換え可能な不揮発性メモリで構成されている。本実施の形態の場合、データメモリ１０２には、当該ＩＣカード１１の所有者のデータ（たとえば、暗証番号等）や残高情報など、実際に運用時に使用されるデータが保存（記憶）される。また、後で詳細を説明する外部から入力されるコマンドの実行順序を記載した複数のシナリオも保存（記憶）される。
【００１７】
ワーキングメモリ１０３は、ＣＰＵ１０１が処理を行なう際の処理データなどを一時的に保持するための作業用メモリであり、たとえば、ＲＡＭなどで構成される。  
プログラムメモリ１０４は、たとえば、マスクＲＯＭなどの記憶内容が書換え不可能な不揮発性メモリで構成されており、ＣＰＵ１０１の制御プログラムなどを記憶するものである。
【００１８】
図３は、第１の実施の形態に係るコマンドの実行順序を記載した複数のシナリオの構成例を示すものである。複数のシナリオ３００は個々のシナリオ３１０により構成されており、個々のシナリオ３１０には実行されるべきコマンドのコマンド識別情報３１１（図中ではＩＳＯ／ＩＥＣ７８１６−４に記載のＣＬＡバイトおよびＩＮＳバイト）が登録される。
【００１９】
後述するように、第１コマンドで複数のシナリオ３００の中からコマンド識別情報３１１を参照することで候補となる１つあるいは複数のシナリオ３１０が抽出されて、第２コマンド以降のコマンドで１つのシナリオ３１０が選択されることとなる。選択されたシナリオ３１０の通りに最終コマンドが実行された場合に、データメモリ１０２に対するデータの書換え処理が実施されることになる。
【００２０】
図４は、第２の実施の形態に係るコマンドの実行順序を記載した複数のシナリオの構成例を示すものである。基本的な構成は第１の実施の形態（図３）と同様であるが、さらに、コマンド識別情報３１１と関連付けられて書換え指定情報３１２が登録されている点が第１の実施の形態と異なる。
【００２１】
書換え指定情報３１２は、コマンドにより要求されたデータの書換えをデータメモリ１０２に反映するか否かを指定する情報であり、図４の例では、「０１」が書換え許可（反映）、「００」が書換え不許可（非反映）を示している。
【００２２】
基本的な動作も第１の実施の形態（図３）と同様に、コマンド識別情報３１１を参照することでシナリオ３１０の抽出、あるいは選択されたシナリオ３１０通りのコマンドが実行されているかの確認を行なうが、コマンド識別情報３１１の参照時に書換え指定情報３１２も一緒に参照することになる。
【００２３】
次に、このような構成において、第１の実施の形態に係るＩＣカード１１の動作例について図５に示すフローチャートを参照して説明する。なお、第１の実施の形態では図３のシナリオを用いるものとする。
【００２４】
カードリーダ・ライタ１２から入力されるコマンドを受信すると（ステップＳ１）、ＣＰＵ１０１は、受信したコマンドは第１コマンドであるか、あるいは、第２コマンド以降であるかの確認を行なう（ステップＳ２）。この確認の結果、受信したコマンドが第１コマンドの場合、ＣＰＵ１０１は、当該コマンドが複数のシナリオ３００内のシナリオ３１０と一致するものがあるか否かの確認を行なう（ステップＳ３）。この確認は、受信した第１コマンド内のＣＬＡバイトおよびＩＮＳバイトとシナリオ３１０のコマンド識別情報３１１とを比較することにより行なわれる。
【００２５】
ステップＳ３における確認の結果、受信したコマンドと一致するシナリオ３１０が存在しない場合、ＣＰＵ１０１は処理終了として、カードリーダ・ライタ１２に対し異常終了のレスポンスを送信する。
【００２６】
ステップＳ３における確認の結果、受信したコマンドと一致するシナリオ３１０が存在する場合、ＣＰＵ１０１は、どのシナリオ３１０が一致したのかの履歴をワーキングメモリ１０３に保持する（ステップＳ４）。この場合のシナリオ３１０は１つあるいは複数個のシナリオ３１０となる。
【００２７】
次に、ＣＰＵ１０１は、受信したコマンドが書換えを指示する書換えコマンドであるか否かの確認を行なう（ステップＳ５）。この確認の結果、書込コマンドでない場合、ＣＰＵ１０１は処理終了（各コマンド処理を実行）となる。
【００２８】
ステップＳ５における確認の結果、書込みコマンドの場合、ＣＰＵ１０１は、最終コマンドの実行時に書込むデータを保持するために、当該コマンド内の書込み対象データを含むコマンド情報をワーキングメモリ１０３内のバッファに格納（保持）する（ステップＳ６）。その後、ＣＰＵ１０１は処理終了（各コマンド処理を実行）となる。
【００２９】
ステップＳ２における確認の結果、受信したコマンドが第２コマンド以降である場合、ＣＰＵ１０１は、前記ステップＳ３〜Ｓ４処理で候補となった１つあるいは複数のシナリオ３１０から、受信したコマンドと一致するものがあるか否かの確認を行なう（ステップＳ７）。この確認は、受信したコマンド内のＣＬＡバイトおよびＩＮＳバイトとワーキングメモリ１０３に保持されている一致したシナリオ３１０のコマンド識別情報３１１とを比較することにより行なわれる。
【００３０】
ステップＳ７における確認の結果、受信したコマンドと一致するシナリオ３１０が存在しない場合、ＣＰＵ１０１は処理終了として、カードリーダ・ライタ１２に対し異常終了のレスポンスを送信する。
【００３１】
ステップＳ７における確認の結果、受信したコマンドと一致するシナリオ３１０が存在する場合、ＣＰＵ１０１は、どのシナリオ３１０が一致したのかの履歴をワーキングメモリ１０３に保持する（ステップＳ８）。
【００３２】
次に、ＣＰＵ１０１は、受信したコマンドが書換えを指示する書換えコマンドであるか否かの確認を行なう（ステップＳ９）。この確認の結果、書込みコマンドの場合、ＣＰＵ１０１は、最終コマンドの実行時に書込むデータを保持するために、当該コマンド内の書込み対象データを含むコマンド情報をワーキングメモリ１０３内のバッファに格納し（ステップＳ１０）、ステップＳ１１に進む。  
ステップＳ９における確認の結果、書込コマンドでない場合、ＣＰＵ１０１は、ステップＳ１０をジャンプしてステップＳ１１に進む。
【００３３】
ステップＳ１１では、当該シナリオ３１０の処理が最終コマンドまで実行されているか、すなわち、当該コマンドがコマンド識別情報３１１により最終コマンドと認識されるかの確認を行なう。この確認の結果、当該コマンドが最終コマンドでない場合、ＣＰＵ１０１は処理終了（各コマンド処理を実行）となる。
【００３４】
ステップＳ１１における確認の結果、当該コマンドが最終コマンドの場合、ＣＰＵ１０１は、ワーキングメモリ１０３内のバッファに格納されているコマンド情報内の書込み対象データを、たとえばデータメモリ１０２の指定されたエリアに書込む処理を行なう（ステップＳ１２）。その後、ＣＰＵ１０１は処理終了として、カードリーダ・ライタ１２に対し正常終了のレスポンスを送信する。
【００３５】
このように、上記第１の実施の形態によれば、外部から入力されるコマンドの実行順序を記載した複数のシナリオをあらかじめ記憶しておき、外部から入力される最初のコマンドにより上記複数のシナリオの中から参照するべきシナリオを識別し、この識別されたシナリオを参照することにより当該シナリオの実行順序通りにコマンド処理を実行し、このコマンド処理が正常に実行され、最終コマンドが正常に実行された際、既に実行された複数のコマンドにより要求されたデータの書換えをメモリに対して実行することで、シナリオを柔軟に設定可能であり、かつ、不正シナリオの場合にはメモリの内容が更新されないようにすることが可能となる。
【００３６】
次に、第２の実施の形態に係るＩＣカード１１の動作例について図６に示すフローチャートを参照して説明する。なお、第２の実施の形態では図４のシナリオを用いるものとする。
【００３７】
カードリーダ・ライタ１２から入力されるコマンドを受信すると（ステップＳ２１）、ＣＰＵ１０１は、受信したコマンドは第１コマンドであるか、あるいは、第２コマンド以降であるかの確認を行なう（ステップＳ２２）。この確認の結果、受信したコマンドが第１コマンドの場合、ＣＰＵ１０１は、当該コマンドが複数のシナリオ３００内のシナリオ３１０と一致するものがあるか否かの確認を行なう（ステップＳ２３）。この確認は、受信した第１コマンド内のＣＬＡバイトおよびＩＮＳバイトとシナリオ３１０のコマンド識別情報３１１とを比較することにより行なわれる。
【００３８】
ステップＳ２３における確認の結果、受信したコマンドと一致するシナリオ３１０が存在しない場合、ＣＰＵ１０１は処理終了として、カードリーダ・ライタ１２に対し異常終了のレスポンスを送信する。
【００３９】
ステップＳ２３における確認の結果、受信したコマンドと一致するシナリオ３１０が存在する場合、ＣＰＵ１０１は、どのシナリオ３１０が一致したのかの履歴をワーキングメモリ１０３に保持する（ステップＳ２４）。この場合のシナリオ３１０は１つあるいは複数個のシナリオ３１０となる。
【００４０】
次に、ＣＰＵ１０１は、受信したコマンドが書換えを指示する書換えコマンドであるか否かの確認を行なう（ステップＳ２５）。この確認の結果、書込コマンドでない場合、ＣＰＵ１０１は処理終了（各コマンド処理を実行）となる。
【００４１】
ステップＳ２５における確認の結果、書込みコマンドの場合、ＣＰＵ１０１は、最終コマンドの実行時に書込むデータを保持するために、当該コマンド内の書込み対象データを含むコマンド情報をワーキングメモリ１０３内のバッファに格納（保持）する（ステップＳ６）。その後、ＣＰＵ１０１は処理終了（各コマンド処理を実行）となる。
【００４２】
ステップＳ２２における確認の結果、受信したコマンドが第２コマンド以降である場合、ＣＰＵ１０１は、前記ステップＳ２３〜Ｓ２４処理で候補となった１つあるいは複数のシナリオ３１０から、受信したコマンドと一致するものがあるか否かの確認を行なう（ステップＳ２７）。この確認は、受信したコマンド内のＣＬＡバイトおよびＩＮＳバイトとワーキングメモリ１０３に保持されている一致したシナリオ３１０のコマンド識別情報３１１とを比較することにより行なわれる。
【００４３】
ステップＳ２７における確認の結果、受信したコマンドと一致するシナリオ３１０が存在しない場合、ＣＰＵ１０１は処理終了として、カードリーダ・ライタ１２に対し異常終了のレスポンスを送信する。
【００４４】
ステップＳ２７における確認の結果、受信したコマンドと一致するシナリオ３１０が存在する場合、ＣＰＵ１０１は、どのシナリオ３１０が一致したのかの履歴をワーキングメモリ１０３に保持する（ステップＳ２８）。
【００４５】
次に、ＣＰＵ１０１は、受信したコマンドが書換えを指示する書換えコマンドであるか否かの確認を行なう（ステップＳ２９）。この確認の結果、書込みコマンドの場合、ＣＰＵ１０１は、最終コマンドの実行時に書込むデータを保持するために、当該コマンド内の書込み対象データを含むコマンド情報をワーキングメモリ１０３内のバッファに格納し（ステップＳ３０）、ステップＳ３１に進む。  
ステップＳ２９における確認の結果、書込コマンドでない場合、ＣＰＵ１０１は、ステップＳ３０をジャンプしてステップＳ３１に進む。
【００４６】
ステップＳ３１では、当該コマンドが書換え許可をされているか、すなわち、当該コマンドに対応する書換え指定情報３１２が書換え許可（「０１」）に設定されているか否かの確認を行なう。この確認の結果、当該コマンドが書換え許可でない場合、ＣＰＵ１０１は処理終了（各コマンド処理を実行）となる。
【００４７】
ステップＳ３１における確認の結果、当該コマンドが書換え許可の場合、ＣＰＵ１０１は、ワーキングメモリ１０３内のバッファに格納されているコマンド情報内の書込み対象データを、たとえばデータメモリ１０２の指定されたエリアに書込む処理を行なう（ステップＳ３２）。その後、ＣＰＵ１０１は処理終了（各コマンド処理を実行）となる。
【００４８】
このように、上記第２の実施の形態によれば、外部から入力されるコマンドの実行順序を記載した複数のシナリオをあらかじめ記憶しておくとともに、複数のシナリオに登録されているコマンドで、当該コマンドの処理が正常に終了した際に当該コマンドにより要求されたデータの書換えをメモリに反映するか否かを指定する書換え指定情報をあらかじめ記憶しておき、外部から入力される最初のコマンドにより上記複数のシナリオの中から参照するべきシナリオを識別し、この識別されたシナリオを参照することにより当該シナリオの実行順序通りにコマンド処理を実行し、このコマンド処理が正常に実行された際、当該コマンドが上記書換え指定情報によりメモリに反映を許可されているか否かを判定し、許可されている場合は既に実行された複数のコマンドにより要求されたデータの書換えをメモリに対して実行することで、シナリオを柔軟に設定可能であり、かつ、不正シナリオの場合にはメモリの内容が更新されないようにすることが可能となる。
【００４９】
なお、前記実施の形態では、携帯可能電子装置として接触式のＩＣカードに適用した場合について説明したが、本発明はこれに限定されるものではなく、非接触式のＩＣカードなどへの応用も可能であり、また、ＰＤＡと称される携帯端末装置や携帯電話機などであっても適用でき、さらに、携帯可能電子装置の形状もカード型に限らず、冊子型、ブロック型あるいはタグ型など、他の形状であってもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態に係るＩＣカードを取扱うＩＣカードシステムの構成例を示すブロック図。
【図２】ＩＣカードの構成例を示すブロック図。
【図３】第１の実施の形態に係るコマンドの実行順序を記載した複数のシナリオの構成例を示す模式図。
【図４】第２の実施の形態に係るコマンドの実行順序を記載した複数のシナリオの構成例を示す模式図。
【図５】第１の実施の形態に係るＩＣカードの動作例について説明するフローチャート。
【図６】第２の実施の形態に係るＩＣカードの動作例について説明するフローチャート。
【符号の説明】
【００５１】
１１…ＩＣカード（携帯可能電子装置）、１１ａ…ＩＣカード本体、１２…カードリーダ・ライタ、１３…端末装置、１５…ＣＲＴ表示部、１０１…ＣＰＵ（制御素子）、１０２…データメモリ（記憶手段、メモリ）、１０３…ワーキングメモリ、１０４…プログラムメモリ、１０５…コンタクト部、１０６…ＩＣチップ、３００…複数のシナリオ、３１０…個々のシナリオ、３１１…コマンド識別情報、３１２…書換え指定情報。
【図１】
2008047040.tif 000003
【図２】
2008047040.tif 000004
【図３】
2008047040.tif 000005
【図４】
2008047040.tif 000006
【図５】
2008047040.tif 000007
【図６】
2008047040.tif 000008