(57)【要約】【課題】  本発明の課題は、ＡＰに複雑なロジックを持たせなくてもＩＣカード間の連携処理を実現できる耐タンパ装置を提供することである。【解決手段】  上記課題は、入力コマンド列と入力データとを含む入力情報を取得する入力手段と、前記入力コマンド列に含まれる入力コマンドを取得するコマンド取得手段と、前記入力コマンドと前記入力デ一夕に従って実行した処理結果を生成する処理手段と、前記入力コマンド列を利用して中間コマンド列を生成する中間コマンド列生成手段と、再開コマンドと呼出コマンドを生成し、前記中間コマンド列に付与して呼出コマンド列を生成する呼出コマンド列生成手段と、前記中間コマンド列もしくは前記呼出コマンド列のいずれかである出力コマンド列と、前記処理結果に対応する出力データとを含む出力情報を生成する出力情報生成手段と、前記出力情報を出力する出力手段とを備えることを特徴とする耐タンパ装置にて達成される。【選択図】  図２
2005182510.tif 000002
【特許請求の範囲】
【請求項１】
入力コマンド列と入力データとを含む入力情報を取得する入力手段と、
前記入力コマンド列に含まれる入力コマンドを取得するコマンド取得手段と、
前記入力コマンドと前記入力デ一夕に従って実行した処理結果を生成する処理手段と、
前記入力コマンド列を利用して中間コマンド列を生成する中間コマンド列生成手段と、
再開コマンドと呼出コマンドを生成し、前記中間コマンド列に付与することにより、呼出コマンド列を生成する呼出コマンド列生成手段と、
前記中間コマンド列もしくは前記呼出コマンド列のいずれかである出力コマンド列と、前記処理結果に対応する情報である出力データとを含む出力情報を生成する出力情報生成手段と、
前記出力情報を出力する出力手段と、
を備えることを特徴とする耐タンパ装置。
【請求項２】
請求項１に記載の耐タンパ装置であって、
前記入力コマンド列は、１乃至複数のコマンドを順序付きで含む情報であり、
前記入力コマンドは、前記入力コマンド列に含まれる最後尾のコマンドであり、
前記中間コマンド列は、前記入力コマンド列から前記入力コマンドを除去することにより生成され、
前記呼出コマンド列は、再開コマンド、呼出コマンドの順に前記中間コマンド列の最後尾に付与することにより生成されることを特徴とする耐タンパ装置。
【請求項３】
請求項１又は２に記載の耐タンパ装置であって、
前記呼出コマンドを生成し、前記中間コマンド列の最後尾に付与することにより、第２の呼出コマンド列を生成する第２の呼出コマンド列生成手段と、
前記処理結果に従って、前記中間コマンド列もしくは前記呼出コマンド列もしくは前記第２の呼出コマンド列のいずれかである出力コマンド列と前記出力データとを含む情報を前記出力情報として生成する第２の出力情報生成手段と、
を備えることを特徴とする耐タンパ装置。
【請求項４】
請求項１又は２記載の耐タンパ装置であって、
前記出力情報を暗号化して暗号化情報を生成する暗号化手段と、
前記暗号化情報を出力する暗号化情報出力手段と、
を備えることを特徴とする耐タンパ装置。
【請求項５】
請求項４に記載の耐タンパ装置であって、
前記暗号化情報を取得する暗号化情報入力手段と、
前記暗号化情報を復号化して前記入力情報として入力手段に与える復号化手
段と、
を備えることを特徴とする耐タンパ装置。
【請求項６】
請求項１乃至３いずれの耐タンパ装置を入力装置又は出力装置として用い、前記出力装置から出力される出力情報を前記入力装置の入力情報として与える転送手段を備えることを特徴とする耐タンパネットワークシステム。
【請求項７】
前記請求項２のコマンドは、前記請求項1の耐タンパ装置に対応する情報である装置情報を含み、
1乃至複数の前記請求項1の耐タンパ装置と、
前記出力情報から、前記出力コマンド列の最後尾のコマンドが含む装置情報を、
宛先情報として取得する宛先情報取得手段と、
前記取得した宛先情報に対応する前記耐タンパ装置である宛先装置に対して、前記出力情報を転送すると共に前記宛先装置の入力情報として与える第２の転送手段と、
を備えることを特徴とする耐タンパネットワークシステム。
【請求項８】
請求項７に記載の耐タンパネツトワークシステムであって、
１つのコマンドを含む入力コマンド列と入力データとを含む外部入力情報を生成する外部入力手段と、
前記外部入力情報又は前記出力情報から、前記出力コマンド列の最後尾のコマンドが含む装置情報を、前記宛先情報として取得する第２の宛先情報取得手段と、
前記出力情報の前記出力コマンド列が１つもコマンドを含まなかった場合に、前記出力情報を出力する外部出力手段と、
を備えることを特徴とする耐タンパネットワークシステム。
【請求項９】
前記請求項４の耐タンパ装置を暗号化出力装置とし、前記請求項５の耐タンパ装置を暗号化入力装置とし、
前記暗号化出力装置から出力される暗号化情報を、前記暗号化入力装置に与え
る転送手段を備えることを特徴とする耐タンパネットワークシステム。
【請求項１０】
請求項６に記載の耐タンパネットワークシステムであって、
前記出力装置と前記入力装置はそれぞれＩＣカード又はＩＣタグであることを特徴とする耐タンパネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のＩＣカードなどの耐タンパ装置が互いに柔軟に呼び出し／返
却を行なうための耐タンパ装置及び耐タンパネットワークシステムに関する。
【背景技術】
【０００２】
近年、セキュリティ上安全な装置、いわゆるＩＣカード等の耐タンパ装置（改ざんに耐えうる装置）を利用したシステムの注目度がますます高まってきている。その理由の一つは、現在普及している磁気カードに比べて、高セキュリティ性、高機能性を持つためである。更に非接触型の ＩＣカードの場合は、接点を持たないことによる高耐久性、メンテナンス性の良さという特長を持つ。
【０００３】
ところで、従来のＩＣカードは、外部端末（外部装置ともいい、例えば、カードリーダライタを介してＩＣカードとデータ送受信を行なう機能を備える）上のアプリケーションプロゲラム（以下、ＡＰと略記）などから処理を要求されると、その要求に基づいて処理を行ない、処理結果を返す機能を有している。これらの処理要求／応答の方法は、国際標準規格であるＩＳＯ７８１６において定められている。
【０００４】
以下では、上記処理要求を“処理依頼”と、上記応答を“返却”と呼び説明を進める。
【０００５】
上記方法では、ＩＣカード間を連携させて処理を行なうためには連携の内容に応じてＡＰが処理制御を行なうことになる。例えば、第１のＩＣカードに対する処理実行中に第２のＩＣカードに処理を依頼してその結果を用いる、という第１のＩＣカードと第２のＩＣカード間の連携処理を行なう場合を考える。
【０００６】
この場合、図９に示すように、第１のＡＰ２１は、第１のＩＣカード１１に第１の処理を依頼（ａ）し、その処理結果（ここでは、中間処理結果という）を取得（ｂ）して、第２のＡＰ２２に送信（ｃ）する。ここで、第２のＡＰ２２はその中間処理結果をＩＣカード１２に対する処理依頼として加工し、ＩＣカード１２に与える（ｄ）。第２のＡＰ２２は、ＩＣカード１２から処理結果（ｅ）を返却されると、その処理結果（ｅ）を第１のＡＰ２１に転送（ｆ）する。第１のＡＰ２１は、第２のＡＰ２２から転送されてきた処理結果をＩＣカード１１に対する第２の処理依頼として加工し、ＩＣカード１１に与える（ｇ）。
【０００７】
また、ＩＣカードにおける連携処理技術として、ＩＣカード内の端末プログラムに対する自動起動の要求であるかを識別し、識別結果に基づき、所定の端末プログラムを自動起動することで、様々なカード処理機能を柔軟に連携させる技術が提案されている。
【特許文献１】特開平１１−３５３４２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したように従来の方法では、それぞれのＡＰは処理結果を処理依頼へと加工する必要がある。そのため、ＩＣカードの処理の種類ごとに加工処理を備える必要があり、ＩＣカードの数や種類が増えるにつれ、ＡＰにおける加工処理の負担が増大するという問題が生じる。
【０００９】
また、上記のような処理フローを実現するにあたり、フローの管理はＡＰが責
任を持つ必要がある。すなわち、ＩＣカードから処理結果が返されたときに、次にどのＩＣカードに対してどの処理依頼を行なうべきかについて、ＡＰがＩＣカード間の呼び出し関係を把握してフロー管理をしなくてはならない。
【００１０】
以上の理由から、従来は、ＩＣカード間の連携処理を行なうために、複雑なロジックを持つＡＰを実装する必要があった。
【００１１】
本発明は、上記のような問題点に鑑みてなされたもので、その課題とするところは、ＡＰに複雑な機能を追加することなく、低コストでＩＣカード間の連携処理を実現できる耐タンパ装置及び耐タンパネットワークシステムを提供することである。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明は、請求項１に記載されるように、入力コマンド列と入力データとを含む入力情報を取得する入力手段と、前記入力コマンド列に含まれる入力コマンドを取得するコマンド取得手段と、前記入力コマンドと前記入力デ一夕に従って実行した処理結果を生成する処理手段と、前記入力コマンド列を利用して中間コマンド列を生成する中間コマンド列生成手段と、再開コマンドと呼出コマンドを生成し、前記中間コマンド列に付与することにより、呼出コマンド列を生成する呼出コマンド列生成手段と、前記中間コマンド列もしくは前記呼出コマンド列のいずれかである出力コマンド列と、前記処理結果に対応する情報である出力データとを含む出力情報を生成する出力情報生成手段と、前記出力情報を出力する出力手段と、を備えることを特徴としている。
【００１３】
また、本発明の請求項２によれば、前記耐タンパ装置であって、前記入力コマンド列は、１乃至複数のコマンドを順序付きで含む情報であり、前記入力コマンドは、前記入力コマンド列に含まれる最後尾のコマンドであり、前記中間コマンド列は、前記入力コマンド列から前記入力コマンドを除去することにより生成され、前記呼出コマンド列は、再開コマンド、呼出コマンドの順に前記中間コマンド列の最後尾に付与することにより生成されることを特徴としている。
【００１４】
また、本発明の請求項３によれば、前記耐タンパ装置であって、前記呼出コマンドを生成し、前記中間コマンド列の最後尾に付与することにより、第２の呼出コマンド列を生成する第２の呼出コマンド列生成手段と、前記処理結果に従って、前記中間コマンド列もしくは前記呼出コマンド列もしくは前記第２の呼出コマンド列のいずれかである出力コマンド列と前記出力データとを含む情報を前記出力情報として生成する第２の出力情報生成手段と、を備えることを特徴としている。
【００１５】
また、本発明の請求項４によれば、前記耐タンパ装置であって、前記出力情報を暗号化して暗号化情報を生成する暗号化手段と、前記暗号化情報を出力する暗号化情報出力手段と、を備えることを特徴としている。
【００１６】
また、本発明の請求項５によれば、前記耐タンパ装置であって、前記暗号化情報を取得する暗号化情報入力手段と、前記暗号化情報を復号化して前記入力情報として入力手段に与える復号化手段と、を備えることを特徴としている。
【発明の効果】
【００１７】
本願発明によれば、耐タンパ装置間で転送される情報に、呼び出された処理が終了した際にどの耐タンパ装置がどのような処理を行なうべきかに関する情報を呼び出しごとに再帰的に付与していくことにより、ＡＰがそれらの情報を管理することなく、耐タンパ装置間の連携処理を実現することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１９】
図１は、本発明の実施の一形態に係る耐タンパネットワークシステムの構成図である。以下、本実施形態では、耐タンパ装置としてＩＣカードを想定し説明をする。
【００２０】
図１において、この耐タンパネットワークシステムは、複数のＩＣカードと外部端末（以下、外部装置という）群からなり、例えば、ＩＣカード１と、ＩＣカード２と、ＩＣカード３と、外部装置４及び外部装置５の装置群から構成される。
【００２１】
上記ＩＣカードは外部装置からの命令（コマンド）を受けて処理を実行する装置であり、カード内部に処理プログラムを持っている。
【００２２】
本実施形態における耐タンパネットワークシステムでは、コマンドに対する手段として外部装置４からの入力を受理する外部入力手段６、外部装置５へ出力を行なう外部出力手段８、入力情報や出力情報から送付先の装置情報を抽出する宛先情報取得手段７、及び送付先へ情報を転送する転送手段9が具備される。
【００２３】
外部装置に入力される入力情報とＩＣカードの出力情報は、すべて転送手段６を用いて宛先情報取得手段７に送信される。宛先情報取得手段７は、受信した入力情報から次の送信先を抽出し、転送手段６を用いて転送する。
【００２４】
次に、図１に示す耐タンパネツトワークシステムの構成要素であるＩＣカードについて説明する。図２は、ＩＣカードの内部構成例を示す機能ブロック図である。図１に示すＩＣカード１〜３の内部構成は同一であるので、ここでは、ＩＣカード１を例にとり説明する。
【００２５】
同図において、ＩＣカード１は、入力手段１０１と、コマンド取得手段１０２と、処理手段１０３と、中間コマンド列生成手段１０４と、出力分岐手段１０５と、呼出コマンド列生成手段１０６と、出力情報生成手段１０７と、出力手段１０８とから構成される。
【００２６】
入力手段１０１は、入力データ及び入力コマンド列からなる入力情報を受理し、コマンド取得手段１０２は、入力コマンド列の最後尾のコマンドを入力コマンドとして抽出する。
【００２７】
処理手段１０３は、抽出した入力コマンドを用いて入力データを処理し処理結果を生成し、中間コマンド生成手段１０４は、入力コマンド列の最後尾のコマンドを除いたコマンド列を中間コマンド列として生成する。
【００２８】
出力分岐手段１０５は、処理手段１０３からの処理結果に基づき、出力情報を送信元のＩＣカードないし外部装置へ返すか、又は更に他のＩＣカードを呼び出すかを決定する。本実施形態では、ここまでの処理を入力処理とする。
【００２９】
続いて、他のＩＣカードを呼び出す場合、呼出コマンド列生成手段１０６は、送信先のＩＣカードの装置情報と処理内容を含む呼出コマンドを中間コマンド列に追加し、呼出コマンド列を生成する。ここで、呼出コマンドに含まれる装置情報と処理内容は上記の処理結果の内容に基づき抽出される。なお、送信元へ返す場合は、この呼出コマンド列生成手段１０６による処理はスキップされる。
【００３０】
出力情報生成手段１０７は、処理結果から出力データを生成して、出力データに呼出コマンド列（他のＩＣカードを呼び出す場合）もしくは中間コマンド列（送信元へ返却する場合）を追加し、出力情報を生成する。
【００３１】
出力手段１０８は、上記のようにして生成された出力情報を、宛先情報取得手段７に出力する。本実施形態では、ここまでの処理を出力処理とする。
【００３２】
次に、本実施形態に係る耐タンパネットワークにおけるＩＣカード内の処理手順と、ＩＣカード間における入力情報および出力情報の流れを図３から図８を用いて説明する。
【００３３】
ここでは、一例として、外部装置４から外部入力手段６を介してＩＣカード１に入力された入力情報を、ＩＣカード群で中継しながら処理を行ない、再びＩＣカード１へ返って外部装置5へ返すまでの一連の処理手順を説明する。なお、図中、ＩＣカードの構成要素である各手段を斜線で示している。
【００３４】
まず、図３から図５を用いて、ＩＣカード１における処理の流れを説明する。
【００３５】
図３は、外部入力情報に対するＩＣカード１の入力処理手順を示すフローチャートである。
【００３６】
同図において、入力手段１０１は入力デ一夕１１１と入力コマンド１１２からなる入力情報１１０を受理（ステップＳ１）する。コマンド取得手段１０２は入力手段１０１から入力情報１１０を受けとり、入力コマンド１１２をＩＣカード１に対する入力コマンドとして抽出（ステップＳ２）する。
【００３７】
処理手段１０３は上記抽出された入力コマンド１１２に従って入力情報１１０に含まれる入力データ１１１を処理し、処理結果１１３を生成（ステップＳ３）する。中間コマンド列生成手段１０４はコマンド取得手段１０２で抽出された入力コマンド１１２列の最後尾のコマンドを除いたコマンド列を中間コマンド列１１４として生成（ステップＳ４）する。
【００３８】
なお、本実施形態においては、外部入力情報は、１つの入力コマンドのみであるため、ここで生成される中間コマンド列１１４は、１つのコマンドも含まない。
【００３９】
出力分岐手段１０５は上記処理結果１１３に基づき、更に他のＩＣカードを呼び出すか外部装置に出力情報を返すかを選択する。
【００４０】
図４は、ＩＣカード１の入力処理の後に、他のＩＣカードを呼び出す場合の出力処理手順を示すフローチャートである。本実施形態において、呼び出されるＩＣカードは上記処理結果１１３の内容によって定まる。ここでは、次に呼び出されるＩＣカードがＩＣカード２である場合を想定し、以下説明を進める。
【００４１】
本実施形態では、図３に示す出力分岐手段１０５からの出力が呼出コマンド列生成手段１０６に入力される。
【００４２】
同図において、出力分岐手段１０５からの出力が、呼出コマンド列生成手段１０６に入力されると、呼出コマンド列生成手段１０６は、中間コマンド列生成手段１０４により生成された中間コマンド列１１４に、再開コマンド１１５と呼出コマンド１１６からなるコマンド列を追加し、呼出コマンド列１１７として生成（ステップＳ１１）する。ここで、再開コマンド１１５は自ＩＣカード（ＩＣカード１）の装置情報と、呼び出すＩＣカードから出力情報が返ってきた際に再度自ＩＣカード内で行なう処理内容とを含み、呼出コマンド１１６は呼び出し先であるＩＣカード２の装置情報と依頼する処理内容を含む。
【００４３】
出力情報生成手段１０７は、出力分岐手段１０５により分岐されて出力（ステップＳ１２、図３に示すステップＳ３に相当）された処理結果１１３に基づき出力データ１１８を生成し、上記呼び出しコマンド列１１７をその出力データ１１８の後ろに追加し、出力情報１１９を生成（ステップＳ１３）する。
【００４４】
出力手段１０８は、上記のようにして生成された出力情報１１９を宛先情報取得手段７へと出力（ステップＳ１４）する。宛先情報取得手段７は、ＩＣカード１から受理した出力情報１１９の最後尾に含まれる呼び出しコマンド１１６から宛先装置情報を抽出し、送信先の宛先装置であるＩＣカード２に対して出力情報１１９を転送する。
【００４５】
次に、図５を用いて、ＩＣカード１の入力処理の後に、処理結果を外部に返却する場合の出力処理手順について説明する。本実施形態では、図３に示す出力分岐手段１０５からの出力が出力情報生成手段１０７に入力される。
【００４６】
同図において、出力分岐手段１０５から出力（ステップＳ２１、ステップＳ２２）される処理結果１１３と、中間コマンド列１１４は、出力情報生成手段１０７へと入力される。
【００４７】
出力情報生成手段１０７は、上記処理結果１１３に基づき、出力データ１１８を生成し、中間コマンド列１１４を追加して出力情報１１９を生成（ステップＳ２３）する。
【００４８】
出力手段１０８は、上記出力情報１１９を受けとり宛先情報取得手段７へと出力（ステップＳ２４）する。このとき、出力情報１１９はコマンドを含まないため、宛先情報取得手段７は外部出力手段８を介して外部装置５へ出力情報１１９を返す。
【００４９】
次に、図６から図８を用いて、ＩＣカード２における処理の流れについて説明する。ここでの処理は、他のＩＣカード（ここでは、ＩＣカード１）から入力情報が与えられたときの処理に相当する。
【００５０】
図６は、ＩＣカード１からの入力情報に対するＩＣカード２の入力処理手順を示すフローチャートである。
【００５１】
同図において、入力手段２０１は、上記したＩＣカード１の出力情報１１９を、入力情報２１０として受理（ステップＳ３１）する。コマンド取得手段２０２は、上記の入力情報２１０に含まれる入力コマンド列の最後尾のコマンドである呼出コマンド１１６を入力コマンド２１２として抽出（ステップＳ３２）する。処理手段２０３は、上記のようにして抽出された入力コマンド２１２に基づき、入力情報２１０に含まれる出力データ１１８を入力データ２１１として処理し、処理結果２１３を生成（ステップＳ３３）する。
【００５２】
一方、中間コマンド列生成手段２０４は、入力コマンド列から最後尾の呼出コマンド１１６を除き、中間コマンド列２１４を生成（ステップＳ３４）する。出力分岐手段２０５は、処理結果２１３に基づき、送信元のＩＣカードへ出力情報を返すか、更に他のＩＣカードを呼び出すかを選択する。
【００５３】
図７は、ＩＣカード２の入力処理の後に、他のＩＣカードを呼び出す場合の出力処理手順を示すフローチャートである。本実施形態では、次に呼び出されるＩＣカードは、ＩＣカード３とする。
【００５４】
同図において、呼出コマンド列生成手段２０６は、出力分岐手段２０５から送られてくる（ステップＳ４１）中間コマンド列２１４に、再開コマンド２１５と呼出コマンド２１６からなるコマンド列を追加し、呼出コマンド列２１７として生成（ステップＳ４３）する。ここで、再開コマンド２１５は自ＩＣカード（ＩＣカード２）の装置情報と、呼び出すＩＣカードから出力情報が返ってきた際に再度自ＩＣカード内で行なう処理内容を含み、呼出コマンド２１６は呼び出し先であるＩＣカード３の装置情報と依頼する処理内容を含む。
【００５５】
出力情報生成手段２０７は、出力分岐手段２０５から送られてくる（ステップＳ４２）処理結果２１３に基づき、出力データ２１８を生成し、上記呼び出しコマンド列２１７を出力データ２１８の後ろに追加した出力情報２１９を生成（ステップＳ４４）し、出力手段１０８に送る。
【００５６】
出力手段２０８は、出力情報生成手段２０７から送られてきた出力情報２１９を宛先情報取得手段７に出力（ステップＳ４５）する。宛先情報取得手段７は、ＩＣカード２から受理した出力情報２１９の最後尾に含まれる呼び出しコマンド２１６から宛先装置情報を抽出し、送信先の宛先装置であるＩＣカード３に対して出力情報２１９を転送する。
【００５７】
図８は、ＩＣカード２の入力処理の後に、処理結果をＩＣカード１に返却する場合の出力処理手順を示すフローチャートである。なお、本実施形態における処理は、上記の出力分岐手段２０５からの出力が出力情報生成手段２０７に入力される。
【００５８】
同図において、出力情報生成手段２０７は、出力分岐手段２０５から送られてくる（ステップＳ５１）処理結果２１３に基づき、出力デ一夕２１８を生成し、出力分岐手段２０５から送られてくる（ステップＳ５２）中間コマンド列２１４を追加して出力情報２１９を生成（ステップＳ５３）する。
【００５９】
出力手段２０８は、上記のようにして生成された出力情報２１９を、宛先情報取得手段７に出力（ステップＳ５４）する。宛先情報取得手段７は、ＩＣカード２から受理した出力情報２１９の最後尾に含まれる呼び出しコマンド２１６から宛先装置情報を抽出し、送信先の宛先装置であるＩＣカード１に対して出力情報２１９を転送する。
【００６０】
上記の処理によりＩＣカード２から戻ってきた出力情報２１９に対するICカード１の処理については、図3と同様である。ただし、入力情報１１０としてＩＣカード２による出力情報２１９を用いるため、入力データ１１１はICカード２の出力データ２１８となり、入力コマンド１１２は、ＩＣカード１における再開コマンド１１５となる。
【００６１】
また、図７に示す処理により呼び出されたＩＣカード３における出力情報２１９に対する処理の流れは図６と同様である。ただし、入力情報２１０としてＩＣカード２による出力情報２１９を用いるため、入力データ２１１はＩＣカード２の出力データ２１８となり、入力コマンド２１２は、呼出コマンド２１６となる。
【００６２】
以上が外部装置に対するＩＣカードの入力・出力処理、およびＩＣカード間の呼び出し・返り処理である。
【００６３】
上述したように、本実施形態によれば、ＩＣカードに対してコマンドを与えることにより、次々とＩＣカードを中継させて処理の呼出／返却を行ない、最終的にコマンドを与えた呼出元に処理結果を返却する。これにより、図１に示すような耐タンパネットワークにおいて、外部装置４からのＩＣカード１に対する入力情報を複数のＩＣカード間で中継して再びICカード１から外部装置５へ出力することが可能となる。すなわち、本発明によれば、ＡＰに対する複雑なロジックを追加することなしに複数のＩＣカードを連携させ、それらの装置間において複雑な分散手続き呼び出し処理を実現することができる。
【００６４】
また、上記の呼び出し処理を実現するにあたり、戻り先などに関するスタック
などの管理を、内部状態を用いることなく実現することができ、特に記憶資源に乏しいＩＣカードにおいて記憶容量の節減効果を奏すことができる。
【００６５】
更に、呼び出しの処理内容に関する情報をＩＣカード外から秘匿することにより、上記の呼び出し処理に用いるデータをＩＣカード間で暗号化して授受することができる。
【００６６】
また、上記実施形態では、耐タンパ装置としてＩＣカードを想定し説明してきたが、これに限らず、無線ＩＣタグのような非接触型のＩＣタグであっても本発明を適用することが可能である。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施の一形態に係る耐タンパネットワークシステムの構成図である。
【図２】ＩＣカードの内部構成例を示す機能ブロック図である。
【図３】外部入力情報に対する入力処理手順を示すフローチャートである。
【図４】外部入力情報に対する呼び出し出力処理手順を示すフローチャートである。
【図５】外部出力に対する出力処理手順を示すフローチャートである。
【図６】他のＩＣカードからの入力に対する入力処理手順を示すフローチャートである。
【図７】他のＩＣカードからの入力に対する呼び出し出力処理手順を示すフローチャートである。
【図８】送信元のＩＣカードに対する戻り出力処理手順を示すフローチャートである。
【図９】従来のＩＣカード間の連携処理を説明するための図である。
【符号の説明】
【００６８】
１〜３，１１，１２  ＩＣカード
４，５  外部装置
６      外部入力手段
７      宛先情報取得手段
８      外部出力手段
９      転送手段
２１，２２  ＡＰ（アプリケーションプログラム）
１０１  入力手段
１０２  コマンド取得手段
１０３  処理手段
１０４  中間コマンド列生成手段
１０５  出力分岐手段
１０６  呼出コマンド列生成手段
１０７  出力情報生成手段
１０８  出力手段
【図１】
2005182510.tif 000003
【図２】
2005182510.tif 000004
【図３】
2005182510.tif 000005
【図４】
2005182510.tif 000006
【図５】
2005182510.tif 000007
【図６】
2005182510.tif 000008
【図７】
2005182510.tif 000009
【図８】
2005182510.tif 000010
【図９】
2005182510.tif 000011