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