(57)【特許請求の範囲】
【請求項１】
データ部を有する第１の電文フォーマット、暗号化された暗号化データ部を有する第２の電文フォーマット、データ部とこのデータ部の正当性を保証するための補助データ部とを有する第３の電文フォーマット、及び暗号化された暗号化データ部とこの暗号化データ部を保証するための補助データ部とを有する第４の電文フォーマットのうちのいずれかの電文を受信する受信手段と、
暗号化データ部を復号化する復号化手段と、
補助データ部に基づきデータ部又は暗号化データ部の正当性を検証する検証手段と、
前記第１の電文フォーマットに該当する受信電文の場合、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第１の処理手段と、
前記第２の電文フォーマットに該当する受信電文の場合、前記復号化手段により前記受信電文に含まれる暗号化データ部を復号化して、前記受信電文を前記第１の電文フォーマットに再生し、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第２の処理手段と、
前記第３の電文フォーマットに該当する受信電文の場合、前記検証手段により前記受信電文に含まれる補助データ部に基づき前記受信電文に含まれるデータ部の正当性を検証して正当性が確認されれば、前記補助データ部を削除して前記受信電文を前記第１の電文フォーマットに再生し、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第３の処理手段と、
前記第４の電文フォーマットに該当する受信電文の場合、前記検証手段により前記受信電文に含まれる補助データ部に基づき前記受信電文に含まれる暗号化データ部の正当性を検証して正当性が確認されれば、前記補助データ部を削除し、前記復号化手段により正当性が確認された暗号化データ部を復号化して、前記受信電文を前記第１の電文フォーマットに再生し、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第４の処理手段と、
を備えたことを特徴とする携帯型電子装置。
【請求項２】
携帯型電子装置により実行される電文処理方法であって、
携帯型電子装置のコンタクト部により実行されるステップであって、データ部を有する第１の電文フォーマット、暗号化された暗号化データ部を有する第２の電文フォーマット、データ部とこのデータ部の正当性を保証するための補助データ部とを有する第３の電文フォーマット、及び暗号化された暗号化データ部とこの暗号化データ部を保証するための補助データ部とを有する第４の電文フォーマットのうちのいずれかの電文を受信する第１のステップと、
携帯型電子装置の制御部により実行されるステップであって、前記第１の電文フォーマットに該当する受信電文の場合、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第２のステップと、
携帯型電子装置の制御部により実行されるステップであって、前記第２の電文フォーマットに該当する受信電文の場合、前記受信電文に含まれる暗号化データ部を復号化して、前記受信電文を前記第１の電文フォーマットに再生し、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第３のステップと、
携帯型電子装置の制御部により実行されるステップであって、前記第３の電文フォーマットに該当する受信電文の場合、前記受信電文に含まれる補助データ部に基づき前記受信電文に含まれるデータ部の正当性を検証して正当性が確認されれば、前記補助データ部を削除して前記受信電文を前記第１の電文フォーマットに再生し、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第４のステップと、
携帯型電子装置の制御部により実行されるステップであって、前記第４の電文フォーマットに該当する受信電文の場合、前記受信電文に含まれる補助データ部に基づき前記受信電文に含まれる暗号化データ部の正当性を検証して正当性が確認されれば、前記補助データ部を削除し、この正当性が確認された暗号化データ部を復号化して、前記受信電文を前記第１の電文フォーマットに再生し、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第５のステップと、
を備えたことを特徴とする電文処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、外部から送信される電文を受信し、受信した電文に含まれる指示に従い各種処理を実行するＩＣカードなどの携帯型電子装置に関する。
また、この発明は、外部から送信される電文を受信し、受信した電文に含まれる指示に従い各種処理を実行する電文処理方法に関する。
【０００２】
【従来の技術】
将来、ＩＣカードの普及が見込まれており、これに伴いＩＣカードに関する各種提案がなされている。ＩＣカードには、暗証番号などの機密性の高いデータが格納される。このような機密性の高いデータを書き換える場合に、第三者の傍受又は改ざんなどからデータを保護するための手段として、データ列の暗号化又はデータの正当性検証のための補助データの付加などの技術が知られている。
【０００３】
【発明が解決しようとする課題】
上記したようなデータ列の暗号化又は補助データの付加の実施の有無は、コマンドにより規定されている。また、一つのＩＣカードにおいて使用可能な電文フォーマットは一種類に限定されていた。そのため、あるＩＣカードにおいてデータ列の暗号化又は補助データの付加の実施がコマンドにより規定されている場合、このＩＣカードでは機密性の低いデータを書き換える場合でも、データ列の暗号化又は補助データの付加が必要となる。
【０００４】
（１）この発明の目的は、上記したような事情に鑑み成されたものであって、異なる複数の電文フォーマットを使用することが可能な携帯型電子装置を提供することにある。
【０００５】
（２）この発明の目的は、上記したような事情に鑑み成されたものであって、異なる複数の電文フォーマットを使用することが可能な電文処理方法を提供することにある。
【０００６】
【課題を解決するための手段】
上記課題を解決し目的を達成するために、この発明の携帯型電子装置及び電文処理方法は、以下のように構成されている。
（１）この発明の携帯型電子装置は、電文を受信する受信手段と、前記受信手段により受信された受信電文が、データ部を有する第１の電文フォーマット、暗号化された暗号化データ部を有する第２の電文フォーマット、データ部とこのデータ部の正当性を保証するための補助データ部とを有する第３の電文フォーマット、及び暗号化された暗号化データ部とこの暗号化データ部を保証するための補助データ部とを有する第４の電文フォーマットのうちのどの電文フォーマットに該当するか識別する識別手段と、前記識別手段による前記受信電文の識別結果を反映させた上で、前記受信電文の指示を解釈しこの受信電文の指示に従い処理を行う処理手段とを備えている。
【０００７】
（２）この発明の携帯型電子装置は、電文を受信する受信手段と、前記受信手段により受信された受信電文が、データ部を有する第１の電文フォーマット、暗号化された暗号化データ部を有する第２の電文フォーマット、データ部とこのデータ部の正当性を保証するための補助データ部とを有する第３の電文フォーマット、及び暗号化された暗号化データ部とこの暗号化データ部を保証するための補助データ部とを有する第４の電文フォーマットのうちのどの電文フォーマットに該当するか識別する識別手段と、暗号化データ部を復号化する復号化手段と、補助データ部に基づきデータ部又は暗号化データ部の正当性を検証する検証手段と、前記識別手段により前記受信電文が前記第１の電文に該当すると判断された場合、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第１の処理手段と、前記識別手段により前記受信電文が前記第２の電文に該当すると判断された場合、前記復号化手段により前記受信電文に含まれる暗号化データ部を復号化して、前記受信電文を前記第１の電文フォーマットに再生し、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第２の処理手段と、前記識別手段により前記受信電文が前記第３の電文に該当すると判断された場合、前記検証手段により前記受信電文に含まれる補助データ部に基づき前記受信電文に含まれるデータ部の正当性を検証して正当性が確認されれば、前記受信電文を前記第１の電文フォーマットに再生し、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第３の処理手段と、前記識別手段により前記受信電文が前記第４の電文に該当すると判断された場合、前記検証手段により前記受信電文に含まれる補助データ部に基づき前記受信電文に含まれる暗号化データ部の正当性を検証して正当性が確認されれば、前記復号化手段により正当性が確認された暗号化データ部を復号化して、前記受信電文を前記第１の電文フォーマットに再生し、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第４の処理手段とを備えている。
【０００８】
（３）この発明の電文処理方法は、電文を受信する第１のステップと、前記第１のステップにより受信された受信電文が、データ部を有する第１の電文フォーマット、暗号化された暗号化データ部を有する第２の電文フォーマット、データ部とこのデータ部の正当性を保証するための補助データ部とを有する第３の電文フォーマット、及び暗号化された暗号化データ部とこの暗号化データ部を保証するための補助データ部とを有する第４の電文フォーマットのうちのどの電文フォーマットに該当するか識別する第２のステップと、前記第２のステップによる前記受信電文の識別結果を反映させた上で、前記受信電文の指示を解釈しこの受信電文の指示に従い処理を行う第３のステップとを備えている。
【０００９】
（４）この発明の電文処理方法は、電文を受信する第１のステップと、前記第１のステップにより受信された受信電文が、データ部を有する第１の電文フォーマット、暗号化された暗号化データ部を有する第２の電文フォーマット、データ部とこのデータ部の正当性を保証するための補助データ部とを有する第３の電文フォーマット、及び暗号化された暗号化データ部とこの暗号化データ部を保証するための補助データ部とを有する第４の電文フォーマットのうちのどの電文フォーマットに該当するか識別する第２のステップと、前記第２のステップにより前記受信電文が前記第１の電文に該当すると判断された場合、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第３のステップと、前記第２のステップにより前記受信電文が前記第２の電文に該当すると判断された場合、前記受信電文に含まれる暗号化データ部を復号化して、前記受信電文を前記第１の電文フォーマットに再生し、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第４のステップと、前記第２のステップにより前記受信電文が前記第３の電文に該当すると判断された場合、前記受信電文に含まれる補助データ部に基づき前記受信電文に含まれるデータ部の正当性を検証して正当性が確認されれば、前記受信電文を前記第１の電文フォーマットに再生し、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第５のステップと、前記第２のステップにより前記受信電文が前記第４の電文に該当すると判断された場合、前記受信電文に含まれる補助データ部に基づき前記受信電文に含まれる暗号化データ部の正当性を検証して正当性が確認されれば、この正当性が確認された暗号化データ部を復号化して、前記受信電文を前記第１の電文フォーマットに再生し、前記受信電文に含まれるコマンドヘッダ部を解釈して、このコマンドヘッダ部の指示に従い処理を行う第６のステップとを備えている。
【００１０】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。ここでは、この発明の携帯型電子装置をＩＣカードに適用したケースについて説明する。
図１は、ＩＣカードを処理するＩＣカード処理システムの概略構成を示すブロック図である。
【００１１】
図１に示すように、ＩＣカード処理システムは、ＩＣカード１１、カードリーダ・ライタ１２、端末１３、キーボード１４、ディスプレイ（ＣＲＴ）１５、及びプリンタ１６などで構成されている。つまり、このＩＣカード処理システムは、ＩＣカード１１をカードリーダ・ライタ１２を介して端末１３と接続可能にすると共に、端末１３にキーボード１４、ディスプレイ１５、及びプリンタ１６が接続されている。
【００１２】
続いて、図２を参照して、ＩＣカード１１の概略機能について説明する。図２は、ＩＣカード１１の概略機能を示すための機能ブロック図である。
図２に示すように、ＩＣカード１１の機能ブロックは、リード／ライト（Ｒ／Ｗ）部２１、暗号化／復号化部２２、暗証設定／暗証照合部２３、及びスーパーバイザー部２４により構成されている。また、リード／ライト（Ｒ／Ｗ）部２１、暗号化／復号化部２２、及び暗証設定／暗証照合部２３は、基本機能を実行する部分である。スーパーバイザー部２４は、基本機能を管理する部分であり、カードリーダ／ライタ１２から入力された機能コード又はデータの付加された機能を解釈し実行させるものである。
【００１３】
これらの諸機能を発揮させるためにＩＣカード１１は、図３に示すように構成されている。つまり、ＩＣカード１１は、制御部３１、データメモリ３２、プログラムメモリ３３、ＲＡＭ３４、及びコンタクト部３５などで構成されている。プログラムメモリ３３は、マスクＲＯＭで構成されたものであり、プログラムを記憶する。データメモリ３２は、各種データの記憶に使用されＥＥＰＲＯＭで構成されている。
【００１４】
続いて、図４を参照して、外部装置（カードリーダ・ライタ１２）を介してＩＣカード１１に伝送される電文フォーマットについて説明する。
図４に示す電文フォーマット１〜電文フォーマット４の全てのフォーマットにおいて、ＩＣカード１１（制御部３１）はコマンドヘッダ部により指定された機能の解釈を行う。
【００１５】
電文フォーマット１は、コマンドヘッダ部及びデータ部を有するフォーマットである。この電文フォーマット１は、通常、外部装置（カードリーダ・ライタ１２）から送信される電文フォーマットである。
【００１６】
電文フォーマット２は、コマンドヘッダ部及び暗号化された暗号化データ部を有するフォーマットである。ＩＣカード１１が、この電文フォーマット２を受信した場合、この電文フォーマット２に含まれる暗号化データ部を復号化して、電文フォーマット１に再生する。
【００１７】
電文フォーマット３は、コマンドヘッダ部、データ部、このデータ部を保証するための補助データ部を有するフォーマットである。ＩＣカード１１が、この電文フォーマット３を受信した場合、この電文フォーマット３に含まれる補助データ部を使用してデータ部の正当性検証を行い、正当であると判断した場合に補助データ部を削除して、電文フォーマット１に再生する。
【００１８】
電文フォーマット４は、コマンドヘッダ部、暗号化された暗号化データ部、この暗号化データ部を保証するための補助データ部を有するフォーマットである。ＩＣカード１１が、この電文フォーマット３を受信した場合、この電文フォーマット３に含まれる補助データ部を使用して暗号化データ部の正当性検証を行い、正当であると判断した場合に補助データ部を削除して、且つ暗号化データ部を復号化して電文フォーマット１に再生する。
【００１９】
続いて、図５のフローチャートを参照して、ＩＣカード１１におけるデータ処理について説明する。
ＳＴＥＰ１：外部装置（カードリーダ・ライタ１２）より送信された電文を、ＩＣカード１１はコンタクト部３５を介して受信する。
【００２０】
ＳＴＥＰ２：ＩＣカード１１の制御部３１は、受信電文が対象とする作業用ファイル（以下、ＥＦと称する）が、図４に示す電文フォーマット１〜４の中でどのフォーマットを許容しているか識別し、受信電文が許容されていれば、ＳＴＥＰ４へ移行し、許容されていない場合はＳＴＥＰ３へ移行する。
【００２１】
ＳＴＥＰ３：ＩＣカード１１の制御部３１は外部装置に対して、“許容フォーマットではない”の応答ステータスを出力する。
ＳＴＥＰ４：ＩＣカード１１の制御部３１は受信電文のコマンドフォーマットが電文フォーマット１であるかどうかを確認する。受信電文のコマンドフォーマットが、電文フォーマット１であった場合はＳＴＥＰ１５へ移行し、それ以外であった場合はＳＴＥＰ５へ移行する。
【００２２】
ＳＴＥＰ５：ＩＣカード１１の制御部３１は受信電文のコマンドフォーマットが電文フォーマット２であるかどうかを確認する。受信電文のコマンドフォーマットが、電文フォーマット２であった場合はＳＴＥＰ１１へ移行し、それ以外であった場合はＳＴＥＰ６へ移行する。
【００２３】
ＳＴＥＰ６：ＩＣカード１１の制御部３１は受信電文中のデータ部あるいは暗号化データ部の正当性のための補助データ部を検証する環境（例えば暗号鍵）が設定されているかを確認する。環境が設定されている場合にはＳＴＥＰ８へ移行し、環境が設定されていない場合にはＳＴＥＰ７へ移行する。
【００２４】
ＳＴＥＰ７：ＩＣカード１１の制御部３１は外部装置に対して、“正当性を検証する環境が存在しない”の応答ステータスを出力する。
ＳＴＥＰ８：ＩＣカード１１の制御部３１は検証環境を使用して、補助データ部の正当性を検証する。検証の結果、データ部あるいは暗号化データ部が正当であると確認できた場合にはＳＴＥＰ１０へ移行し、未確認の場合はＳＴＥＰ９へ移行する。
【００２５】
ＳＴＥＰ９：ＩＣカード１１の制御部３１は外部装置に対して、“入力データの正当性検証に失敗”の応答ステータスを出力する。
ＳＴＥＰ１０：ＩＣカード１１の制御部３１は受信電文のコマンドフォーマットが電文フォーマット４であるかどうかを確認する。受信電文のコマンドフォーマットが、電文フォーマット４であった場合はＳＴＥＰ１１へ移行し、それ以外であった場合はＳＴＥＰ１４へ移行する。
【００２６】
ＳＴＥＰ１１：ＩＣカード１１の制御部３１は受信電文の暗号化データ部を復号化するための環境（例えば復号鍵）が設定されているかを確認する。環境が設定されている場合にはＳＴＥＰ１３へ移行し、環境が設定されていない場合にはＳＴＥＰ１２へ移行する。
【００２７】
ＳＴＥＰ１２：ＩＣカード１１の制御部３１は外部装置に対して、“暗号化データ部を復号化する環境が存在しない”の応答ステータスを出力する。
ＳＴＥＰ１３：ＩＣカード１１の制御部３１は復号化環境を使用して、暗号化データ部の復号を実行する。
【００２８】
ＳＴＥＰ１４：ＩＣカード１１の制御部３１は受信電文のコマンドフォーマットを電文フォーマット１と同一となる“コマンドヘッダ部＋データ部”の形式に再生する。
【００２９】
ＳＴＥＰ１５：ＩＣカード１１の制御部３１はコマンドヘッダ部の解釈を行い、各コマンド指示に従った処理を実施する。
この発明によれば、各作業用ファイルにデータ部暗号化や正当性検証の補助データ部の付加などの許容情報を持たせることにより、機密性の高いデータと機密性の低いデータの双方にてフォーマットの異なる同一機能コマンドを使用することができる。
【００３０】
【発明の効果】
（１）この発明によれば、異なる複数の電文フォーマットを使用することが可能な携帯型電子装置を提供することができる。
（２）この発明の目的は、異なる複数の電文フォーマットを使用することが可能な電文処理方法を提供することができる。
【図面の簡単な説明】
【図１】ＩＣカードを処理するＩＣカード処理システムの概略構成を示すブロック図である。
【図２】ＩＣカードの概略機能を示すための機能ブロック図である。
【図３】ＩＣカードの概略構成を示すためのブロック図である。
【図４】外部装置（カードリーダ・ライタ）を介してＩＣカードに伝送される電文フォーマットを説明するための図である。
【図５】ＩＣカードにおけるデータ処理を説明するためのフローチャートである。
【符号の説明】
１１…ＩＣカード
１２…カードリーダ・ライタ
１３…端末
１４…キーボード
１５…ディスプレイ（ＣＲＴ）
１６…プリンタ
２１…リード／ライト（Ｒ／Ｗ）部
２２…暗号化／復号化部
２３…暗証設定／暗証照合部
２４…スーパーバイザー部
３１…制御部
３２…データメモリ
３３…プログラムメモリ
３４…ＲＡＭ
３５…コンタクト部
【図１】
0004809955.tif 000002
【図２】
0004809955.tif 000003
【図３】
0004809955.tif 000004
【図４】
0004809955.tif 000005
【図５】
0004809955.tif 000006