(57)【特許請求の範囲】
【請求項１】
第１の通信規格に準拠した第１のインターフェース、及び第２の通信規格に準拠した第２のインターフェースを利用して発行処理を実行する発行処理手段と、
前記発行処理の完了を検出する完了検出手段と、
前記完了検出手段によって、第１のインターフェースを利用した発行処理、及び第２のインターフェースを利用した発行処理の完了が検出された場合に、所定の発行処理から順に、以後の発行処理を停止する発行処理停止手段と、
を備えることを特徴とするＩＣチップ。
【請求項２】
請求項１に記載のＩＣチップであって、
前記完了検出手段は、発行処理の完了を示す一の完了コマンドを受信した場合に、第１のインターフェースを利用した発行処理、及び第２のインターフェースを利用した発行処理が完了したと検出することを特徴とするＩＣチップ。
【請求項３】
請求項２に記載のＩＣチップであって、
前記所定の発行処理は、前記完了コマンドを受信したインターフェース以外のインターフェースを利用した発行処理であることを特徴とするＩＣチップ。
【請求項４】
請求項１又は２に記載のＩＣチップであって、
前記所定の発行処理は、先に実行された発行処理であることを特徴とするＩＣチップ。
【請求項５】
請求項１乃至４の何れか１項に記載のＩＣチップであって、
前記第１の通信規格に準拠した第１のインターフェースは、ＩＳＯ７８１６に準拠したインターフェースであり、
前記第２の通信規格に準拠した第１のインターフェースは、ＥＴＳＩ  ＴＳ１０２．６１３に準拠した、ＳＷＩＯ（Single Wired Protocol Input/Output）であることを特徴とするＩＣチップ。
【請求項６】
請求項１乃至５の何れか１項に記載のＩＣチップが搭載されることを特徴とするＩＣカード。
【請求項７】
請求項６に記載のＩＣカードが備えられていることを特徴とする携帯端末。
【請求項８】
第１の通信規格に準拠した第１のインターフェース、及び第２の通信規格に準拠した第２のインターフェースを利用して発行処理を行う発行処理工程と、
前記発行処理の完了を検出する完了検出工程と、
前記完了検出工程によって、第１のインターフェースを利用した発行処理、及び第２のインターフェースを利用した発行処理の完了が検出された場合に、所定の発行処理から順に、以後の発行処理を停止する発行処理停止工程と、
を有することを特徴とするＩＣチップにおける処理方法。
【請求項９】
ＩＣチップに含まれるコンピュータを、
第１の通信規格に準拠した第１のインターフェース、及び第２の通信規格に準拠した第２のインターフェースを利用して発行処理を行う発行処理手段、
前記発行処理の完了を検出する完了検出手段、
前記完了検出手段によって、第１のインターフェースを利用した発行処理、及び第２のインターフェースを利用した発行処理の完了が検出された場合に、所定の発行処理から順に、以後の発行処理を停止する発行処理停止手段、
として機能させることを特徴とするＩＣチップ用処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを管理する装置及び方法等の技術分野に関する。
【背景技術】
【０００２】
ＩＣチップが搭載されるＩＣカードでは、ＩＣカード利用者の個人情報の書き込みや、所定のモードにおける処理に必要なアプリケーションや情報の書き込みを行ういわゆる発行処理が実行される。
【０００３】
発行処理は、ＩＣカードの製造段階（ＩＣカードが出荷される前）において、ＩＣチップの検査、発行処理を実行させる発行処理プログラムの記憶（ロード）の後、この発行処理プログラムの制御のもと、ＩＳＯ７８１６に準拠したインターフェースを介して、個別データ（上述した個人情報等）等を受信して、例えば、ＩＣチップの不揮発性メモリへの書き込みが行われる。その後、全ての発行処理が完了した後に、発行処理プログラムを使用不可にして発行処理が完了される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
現在、ＩＳＯ７８１６に準拠したインターフェースに加えて、ＥＴＳＩ  ＴＳ  １０２．６１３によって策定されたＳＷＰ（Single Wired Protocol）と呼ばれるインターフェース（Ｉ／Ｆ）を持つＩＣカードが利用されている。
【０００５】
従来では、２以上のインターフェースを備えるＩＣチップにおいて、発行処理の際に、何れのインターフェースを用いるかについて、明確な取り決めや方針等は存在しなかった。そうした中、従来のＩＣチップでは、ＩＳＯ７８１６に準拠したインターフェースを介して送受信されるコマンドやデータに基づいて、発行処理がなされるようになっている。
【０００６】
上述したＳＷＰインターフェースは、ＩＳＯ７８１６に準拠したインターフェースよりも、データの転送速度が高速である。従って、発行処理の効率化等の観点からは、ＳＷＰインターフェースは、大容量のデータをＩＣカードへ送信する必要がある発行処理において利用されることが考えられる。
【０００７】
しかしながら、従来のＩＣチップにおける発行処理（検査や製造工程も含む）で用いられるインターフェースは、ＩＳＯ７８１６に準拠したインターフェースであるため、上述した発行処理の効率化等の観点からは、発行処理において、ＩＳＯ７８１６に準拠したインターフェースと、ＳＷＰインターフェースの双方が用いられることが望ましい。
【０００８】
また、発行処理を実行する発行処理プログラムは、製造段階のみで利用されるべきものであり、出荷後（例えば、ＩＣチップがユーザの手に渡った段階等）に動作することは、セキュリティ上望ましくない。従って、ＩＣチップが出荷された後は、発行処理プログラムの実行を禁止（使用不可にする）ことが要求される。
【０００９】
従って、発行処理の完了後は、何れのインターフェース（例えば、ＩＳＯ７８１６に準拠したインターフェース及びＳＷＰインターフェース）を用いた発行処理を実行できないようにすることが必要である（換言すれば、何れのインターフェースからも発行処理プログラムを使用不可とすることが必要である）。
【００１０】
しかしながら、ＩＣチップの製造段階において、トラブル等（例えば、瞬断等）により再度、発行処理をやり直せるように、発行処理プログラムを使用不可とするのは、製品の完成直前（例えば、ＩＣチップの出荷直前等）であることが望ましい。
【００１１】
この際に、ＩＳＯ７８１６に準拠したインターフェースを用いた発行処理プログラムと、ＳＷＰインターフェースを用いた発行処理プログラムを、それぞれ別々に使用不可としてしまった場合を考える。
【００１２】
例えば、あるインターフェースを用いた発行処理（例えば、ＩＳＯ７８１６に準拠したインターフェース又はＳＷＰインターフェースを用いた発行処理の何れか）が完了した直後に、そのインターフェースを用いた発行処理プログラムを使用不可とした場合、他方のインターフェースを用いた発行処理を実行中に、トラブル等が生じ、先に使用不可とした発行処理プログラムの実行が必要となると、この発行処理プログラムは、既に使用できないため、かかる発行処理が実行できないこととなる。
【００１３】
換言すると、ＩＳＯ７８１６に準拠したインターフェース及びＳＷＰインターフェースを用いた発行処理プログラムを別々に使用不可とすると製造工程によっては、例えば、ＩＳＯ７８１６に準拠したインターフェースを用いた発行処理プログラムを先に使用不可とすると、再発行が難しくなり、ＳＷＰインターフェースを用いた発行処理プログラムは使用できるにも拘わらず、再発行が不可能になってしまうという問題が考えられる。
【００１４】
また、上記２種類のインターフェースを用いた発行処理プログラムを別々に停止（使用不可）とすると、その分だけ処理に掛る時間が増加してしまう。ＩＣチップの製造段階では発行処理に掛る時間はできる限り短縮する必要があり、コマンド等の送受信はできるだけ少ないことが求められる。
【００１５】
そこで、本発明は、このような問題点等に鑑みてなされたものであり、複数のインターフェースを用いた発行処理を、高速かつ効率よく実行することができるＩＣチップ、ＩＣチップにおける処理方法、ＩＣチップ用処理プログラム、及びＩＣカードを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記課題を解決するために、請求項１に記載の発明は、第１の通信規格に準拠した第１のインターフェース、及び第２の通信規格に準拠した第２のインターフェースを利用して発行処理を行う発行処理手段と、前記発行処理の完了を検出する完了検出手段と、前記完了検出手段によって、第１のインターフェースを利用した発行処理、及び第２のインターフェースを利用した発行処理の完了が検出された場合に、所定の発行処理から順に、以後の発行処理を停止する発行処理停止手段と、を備えることを特徴とする。
【００１７】
この発明によれば、複数のインターフェースを用いた発行処理を、高速かつ効率よく実行することができ、製品の歩留まりの悪化を回避することができる。
【００１８】
また、請求項２に記載の発明は、請求項１に記載のＩＣチップであって、前記完了検出手段は、発行処理の完了を示す一の完了コマンドを受信した場合に、第１のインターフェースを利用した発行処理、及び第２のインターフェースを利用した発行処理が完了したと検出することを特徴とする。
【００１９】
また、請求項３に記載の発明は、請求項２に記載のＩＣチップであって、前記所定の発行処理は、前記完了コマンドを受信したインターフェース以外のインターフェースを利用した発行処理であることを特徴とする。
【００２０】
また、請求項４に記載の発明は、請求項１又は２に記載のＩＣチップであって、前記所定の発行処理は、先に実行された発行処理であることを特徴とする。
【００２１】
また、請求項５に記載の発明は、請求項１乃至４の何れか１項に記載のＩＣチップであって、前記第１の通信規格に準拠した第１のインターフェースは、ＩＳＯ７８１６に準拠したインターフェースであり、前記第２の通信規格は、ＥＴＳＩ  ＴＳ１０２．６１３に準拠した、ＳＷＩＯ（Single Wired Protocol Input/Output）であることを特徴とする。
【００２２】
また、請求項６に記載の発明は、請求項１乃至５の何れか１項に記載のＩＣチップが搭載されることを特徴とする。
【００２３】
また、請求稿７に記載の発明は、請求項６に記載のＩＣカードが備えられていることを特徴とする携帯端末である。
また、請求項８に記載の発明は、第１の通信規格に準拠した第１のインターフェース、及び第２の通信規格に準拠した第２のインターフェースを利用して発行処理を行う発行処理工程と、前記発行処理の完了を検出する完了検出工程と、前記完了検出工程によって、第１のインターフェースを利用した発行処理、及び第２のインターフェースを利用した発行処理の完了が検出された場合に、所定の発行処理から順に、以後の発行処理を停止する発行処理停止工程と、を有することを特徴とする。
【００２４】
また、請求項９に記載の発明は、ＩＣチップに含まれるコンピュータを、第１の通信規格に準拠した第１のインターフェース、及び第２の通信規格に準拠した第２のインターフェースを利用して発行処理を行う発行処理手段、前記発行処理の完了を検出する完了検出手段、前記完了検出手段によって、第１のインターフェースを利用した発行処理、及び第２のインターフェースを利用した発行処理の完了が検出された場合に、所定の発行処理から順に、以後の発行処理を停止する発行処理停止手段、として機能させることを特徴とする。
【発明の効果】
【００２５】
本発明によれば、複数のインターフェースを用いた発行処理を、高速かつ効率よく実行することができる。
【図面の簡単な説明】
【００２６】
【図１】本実施形態に係る携帯端末の概要構成例を示すブロック図である。
【図２】本実施形態に係るＵＩＭ１３の概要構成例を示すブロック図である。
【図３】本願の発行処理プログラムのモジュール構成の処理を示す概念図である。
【図４】ＳＷＰインターフェースを通じて受信されたコマンドが、複数のプロトコル層を介して、コマンドＡＰＤＵが取り出される概念を示す概念図である。
【図５】Ｐｉｐｅ  ＩＤリストを示す概念図である。
【図６】先に実行された発行処理がＩＳＯ７８１６インターフェースを利用する発行処理であった場合のＣＰＵ１３１の動作を示すフローチャートである。
【図７】先に実行された発行処理がＳＷＰインターフェースを利用する発行処理であった場合のＣＰＵ１３１の動作を示すフローチャートである。
【図８】コマンドを受信したインターフェースの種類によって、発行処理プログラムの停止する順番を決定する場合のＣＰＵ１３１の動作を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、携帯端末に対して本発明を適用した場合の実施の形態である。
【００２８】
先ず、図１を参照して、本実施形態に係る携帯端末の構成及び機能概要について説明する。
【００２９】
図１は、本実施形態に係る携帯端末の概要構成例を示すブロック図である。
【００３０】
図１に示すように、携帯端末１は、携帯端末１の機能を担うコントローラ１１、ＣＬＦ１２、及び発行処理や所定の動作を実行させるプログラムが搭載されたＵＩＭ１３（本願のＩＣチップの一例）等を備えて構成されている。なお、携帯端末１は、例えば、操作キー、ディスプレイ、スピーカ、及び移動体通信部等を備える携帯電話機、ＰＤＡ及びスマートフォン等を適用できる。
【００３１】
コントローラ１１は、図示しないが、ＣＰＵ（Central Processing Unit）、各種プロ
グラム及びデータを記憶する不揮発性メモリ（例えばフラッシュメモリ等）、データを一時記憶するＲＡＭ、ＵＩＭ１３との間のインターフェースを担うＩ／Ｏポート等を備えている。コントローラ１１は、ＵＩＭ１３との間で、例えば、ＩＳＯ７８１６に準拠したインターフェース（本願の第１の通信規格に準拠した第１のインターフェースの一例。以下、「ＩＳＯ７８１６インターフェース」と称する。）を通じて通信可能になっている。そして、コントローラ１１は、携帯端末１の通信（移動体通信網やインターネットを介して行われる通信）処理や携帯端末１のユーザからの操作キーを介した操作指示に応じて各種処理を実行する。このような処理の中で、コントローラ１１は、例えば、詳しくは後述する発行処理の要求等に係るコマンド信号をインターフェースを通じてＵＩＭ１３へ送信するようになっている。
【００３２】
ＣＬＦ１２は、ＮＦＣ（Near Field Communication）の規格で規定される非接触通信を行う非接触型ＩＣチップであり、図示しないが、ＣＰＵ、各種プログラム及びデータを記憶する不揮発性メモリ、データを一時記憶するＲＡＭ、ＵＩＭ１３との間のインターフェースを担うＩ／Ｏポート（ＳＷＩＯ）等を備えている。また、ＣＬＦ１２は、非接触のフィールド内で図示しない非接触リーダとの間で各種信号の送受信を行うためのアンテナ１２ａに接続されている。そして、例えば、ユーザが携帯端末１を非接触リーダに翳すと、非接触リーダから送信された、詳しくは後述する発行処理の要求等に係るコマンド信号をＥＴＳＩ  ＴＳ  １０２．６１３によって策定されたＳＷＰ（Single Wired Protocol）に準拠したインターフェース（本願の第２の通信規格に準拠した第２のインターフェースの一例。以下、「ＳＷＰインターフェース」と称する。）を通じてＵＩＭ１３へ送信するようになっている。
【００３３】
ＵＩＭ１３は、ＵＩＣＣ(Universal Integrated Circuit Card)の一つであり、従来の
ＳＩＭ（Subscriber Identity Module）をベースに機能を拡張された接触型ＩＣチップを搭載する。
【００３４】
図２は、本実施形態に係るＵＩＭ１３の概要構成例を示すブロック図である。
【００３５】
図２に示すように、ＵＩＭ１３は、信号処理を担うＣＰＵ(Central Processing Unit)１３１、所定のデータやプログラムを記憶するＲＯＭ(Read Only Memory)１３２、（例えば、ＣＰＵ１３１がＩＣチップ１を統括的に制御等するために作業領域として使用等するために）データを一時記憶するＲＡＭ(Random Access Memory)１３３、所定のデータやプログラム等を記憶する不揮発性メモリ（例えばフラッシュメモリやＥＥＰＲＯＭ(登録商標））１３４、及びＩ／Ｏポート（入出力ポート）１３５等を備えている。なお、ＵＩＭ１３はＩＣカード基体７に設けられ、ＩＣカード８（本願のＩＣカードの一例）として携帯端末１に実装される。    
【００３６】
Ｉ／Ｏポート１３５は、図２に示すように、ＩＳＯ／ＩＥＣ７８１６等によって定められた、Ｃ１〜Ｃ８の８個の端子（接触型ＩＣチップの接続端子）を有する。ここで、Ｃ１端子は電源端子（ＶＣＣ）であり、Ｃ５端子はグランド端子（ＧＮＤ）である。また、Ｃ２端子は、リセット端子（ＲＳＴ）であり、コントローラ１１とのＩＳＯ７８１６インターフェースのリセット信号を入力するために用いられる。また、Ｃ３端子は、クロック端子（ＣＬＫ）であり、コントローラ１１とのＩＳＯ７８１６インターフェースのクロックを入力するために用いられる。また、Ｃ７端子は、コントローラ１１との間のＩＳＯ７８１６インターフェースを担う端子であり、ＵＩＭ１３とコントローラ１１との間の通信のために用いられる。また、Ｃ６端子は、ＣＬＦ１１との間のＳＷＰインターフェースを担う端子であり、ＵＩＭ１３とＣＬＦ１３との間の通信のために用いられる。なお、ＣＬＦ１２とＵＩＭ１３間の通信プロトコルには、上述したようにＳＷＰが適用される。
【００３７】
不揮発性メモリ１３４は、記憶領域に記憶されるデータを消去し、何度でも再記憶ができるＰＲＯＭ(Programmable Rom)である。そして、不揮発性メモリ１３４は、例えば、各領域にアドレス（関数アドレス）が付されており、所定の領域を１のページとして、一又は複数のページに区画されている。そして、例えば、ＣＰＵ１３１は、カードＯＳやアプリケーションの制御のもと、不揮発性メモリ１３４のどの領域に、どのようなデータやプログラムが記憶されているか識別することができる。
【００３８】
また、ＲＯＭ１３２に記憶されるプログラムとしては、カードＯＳ（オペレーティングシステム）、発行処理等をＣＰＵ１３１等に実行させる発行処理プログラム、及び本発明のデータ保護プログラムがある。なお、本発明の発行処理プログラム及びデータ保護プログラムは、カードＯＳ又はアプリケーションプログラムの一機能として組み込まれてもよい。また、これらのプログラムは、不揮発性メモリ１３４に記憶されるようにしてもよい。
【００３９】
更に、本願の発行処理プログラムは、ＩＳＯ７８１６インターフェース、又はＳＷＰインターフェースを通じて受信した発行処理の要求コマンドに基づいて、ＣＰＵ１３１に発行処理を実行及び完了させるようになっている。換言すれば、一の発行処理プログラムで、ＩＳＯ７８１６に準拠したインターフェースに対応するコマンドと、ＥＴＳＩ  ＴＳ  １０２．６１３によって策定されたＳＷＰに準拠したインターフェースに対応するコマンドに基づいて、ＣＰＵ１３１に発行処理を実行及び完了させるようになっている。すなわち、本願の発行処理プログラムは、ＩＳＯ７８１６インターフェース、又はＳＷＰインターフェースを通じて受信するコマンド体系が併せられている。
【００４０】
ここで、図３を参照して、本願の発行処理プログラムのモジュール構成の処理について説明する。
【００４１】
図３は、本願の発行処理プログラムのモジュール構成の処理を示す概念図である。
【００４２】
図３に示すように、本願の発行処理プログラムのモジュール構成の処理は、各インターフェースのモジュール（例えば、ＣＰＵ１３１等の動作によって）が受信したデータ（コマンド）から、コマンドＡＰＤＵを取り出して、発行処理プログラムにコマンドを送信する。コマンドＡＰＤＵには発行処理プログラムの起動命令が含まれているため、かかるコマンドＡＰＤＵを受信すると、発行処理プログラムが起動され、発行処理が実行されるようになっている。
【００４３】
ここで、ＩＳＯインターフェースを通じて受信されたコマンドＡＰＤＵに対しては、そのままの形で、コマンドＡＰＤＵが取り出される。
【００４４】
一方、ＳＷＰインターフェースを通じて受信されたコマンドに対しては、複数のプロトコル層を介して、コマンドＡＰＤＵが取り出されるようになっている。
【００４５】
ここで、図４を参照して、ＳＷＰインターフェースを通じて受信されたコマンドが、複数のプロトコル層を介して、コマンドＡＰＤＵが取り出される概念を説明する。なお、かかる概念は公知技術であるため更に詳しい説明は省略する。
【００４６】
図４は、ＳＷＰインターフェースを通じて受信されたコマンドが、複数のプロトコル層を介して、コマンドＡＰＤＵが取り出される概念を示す概念図である。
【００４７】
ＳＷＰインターフェースを通じて受信されたコマンドは、ＭＡＣ層に入力されるとFrame Payloadが取り出され、ＳＨＤＬ層ではInformation Fieldが取り出され、分割された後、ＨＣＩ層でＰｉｐｅ  ＩＤと共に連結され、更にそこから、ＨＣＩ層でDATAが取り出され、最終的にＡＰＤＵ層でコマンドＡＰＤＵとなる。
【００４８】
なお、ここでは、Ｐｉｐｅ  ＩＤに、発行処理コマンド用のＩＤを持たせて、例えば、ＳＷＰのプロトコル管理プログラムが、発行処理プログラムに対して（起動命令等の）コマンドを投げかけるようになっている。すなわち、ＳＷＰインターフェースでは、ＩＤ（Ｐｉｐｅ  ＩＤ）を変えることによって、起動させるプログラム（機能）を切り替えるようになっている。具体的には、図５に示すように、ＳＷＰインターフェースでは、Ｐｉｐｅ  ＩＤと、所定のサービスや機能を実行させるプログラムが対応付けて記憶されている。そして、Ｐｉｐｅ  ＩＤを指定することによって、上記プログラムが実行されるようになっている。
【００４９】
図５では、Ｐｉｐｅ  ＩＤが、各種サービス（上記発行処理等）を実現するプログラムとしてのＣａｒｄ  Ｅｍｕｌａｔｉｏｎ、Ｒｅａｄｅｒ／Ｗｒｉｔｅｒ  ｍｏｄｅ、及び発行コマンド（発行処理プログラム）が、各プログラムが記憶される不揮発性メモリ１３４のアドレス（関数アドレス）に対応付けて、例えばＰｉｐｅ  ＩＤリスト（テーブル）として記憶されている。この関数アドレスは、サービスのコマンドルーティングを行うために用いられる。そして、ＣＰＵ１３１（ＩＣカード８）は、上記テーブルを参照して、受信したデータ（コマンド）に含まれるＰｉｐｅ  ＩＤで指定される関数アドレスを呼び出して、コマンドを各サービスへ送信（提供）する。
【００５０】
なお、ＩＳＯ７８１６インターフェースを通じて受信した発行処理の要求コマンドに基づいて実行される発行処理では、特定のコマンドにより、通常のコマンドルータではなく、発行コマンド用のルータを選択して処理が行われるようになっている。
【００５１】
以下、ＩＳＯ７８１６インターフェースを通じて受信した発行処理の要求コマンドに基づいて実行される発行処理を、「ＩＳＯ７８１６インターフェースを利用する発行処理」と称する。そして、ＳＷＰインターフェースを通じて受信した発行処理の要求コマンドに基づいて実行される発行処理を、「ＳＷＰインターフェースを利用する発行処理」と称する。
【００５２】
そして、同様にして、ＩＳＯ７８１６インターフェースを利用する発行処理の完了、及び、ＳＷＰインターフェースを利用する発行処理の完了についても、一（同一）のコマンド（後述する発行処理完了のコマンド）によって検出することができる。
【００５３】
なお、ＩＳＯ７８１６インターフェースを利用する発行処理の完了、及び、ＳＷＰインターフェースを利用する発行処理の完了については、発行処理プログラム上に動作停止フラグを設定して、かかるプログラムの判断（検出）でプログラムの停止を行うようにしてもよい。
【００５４】
また、ＩＳＯ７８１６インターフェースを利用する発行処理の停止、即ち、ＩＳＯ７８１６インターフェースを利用する発行処理プログラムの使用の停止は、例えば、ＩＳＯ７８１６インターフェースを利用する発行処理プログラムの発行コマンド用コマンドルータの呼び出し個所を不揮発性メモリ１３４上から削除する。また、不揮発性メモリ１３４等に記憶されている発行処理プログラムを直接削除するようにしても良い。
【００５５】
また、ＳＷＰインターフェースを利用する発行処理の停止、即ち、ＳＷＰインターフェースを利用する発行処理プログラムの使用の停止は、上述した不揮発性メモリ１３４に記憶されているＰｉｐｅ  ＩＤリストから、発行コマンドに係るＰｉｐｅ  ＩＤと関数アドレスを削除する。また、また、不揮発性メモリ１３４等に記憶されている発行処理プログラムを直接削除するようにしても良い。
【００５６】
なお、ＩＳＯ７８１６インターフェースを通じて受信した発行処理の要求コマンドに基づいて、ＣＰＵ１３１に発行処理を実行させる発行処理プログラム、とＳＷＰインターフェースを通じて受信した発行処理の要求コマンドに基づいて、ＣＰＵ１３１に発行処理を実行させる発行処理プログラムをそれぞれ別個に用意するようにしても良い。
【００５７】
また、発行処理は公知の処理であるため詳しい説明は省略するが、例えば、ＩＣカード製造者（メーカー）や、サービスの提供者のもとで、細分化された一又は複数の発行処理が、所定の順番で実行されるようになっている。この細分化された一又は複数の発行処理として、製造段階、０次発行、１次発行、２次発行と称される各発行処理が、順番に実行される。そして、この各発行処理の処理内容について説明すると、例えば、製造段階では、ＩＣチップ（ＵＩＭ１３等）の製造に関する処理が行われ、具体的には、カードＯＳ等がＲＯＭ１３２等に記憶される。０次発行では、ＩＣチップの個別化に関する処理が実行され、具体的には、ＩＣチップの初期化、ＩＣチップを他のＩＣチップと識別するための識別子等が記憶される。１次発行では、ＩＣチップのＡＰ設定（ＩＣチップに記憶される所定のアプリケーションの設定）に関する処理が実行され、具体的には、不揮発性メモリ１３４のフォーマット、所定のアプリケーションを不揮発性メモリ１３４へ記憶させるために必要な初期設定情報・領域確保等の処理、所定のアプリケーションの記憶（書き込み）等が行われる。２次発行では、ＩＣチップのパーソナライズ（ユーザの使用態様等を考慮して最適化されたＩＣチップを提供するための処理）に関する処理が実行され、ＩＣカード８を利用するユーザの個人用の設定や個人情報の登録、ＰＩＮ（Personal Identification Number、暗証番号）やバイオメトリクス情報（指紋等の身体・行動的特徴）等の認証用の情報が記憶される。
【００５８】
図２の説明に戻り、ＣＰＵ１３１は、ＩＣチップ１全体の動作を統括的に制御するとともに、その機能の一部として、本願の発行処理手段、完了検出手段、及び発行処理停止手段として機能するようになっている。
【００５９】
次に、図６〜図８を参照して、本願のＣＰＵ１３１の動作について説明する。
【００６０】
本願のＣＰＵ１３１は、ＩＳＯ７８１６インターフェースを利用する発行処理、及びＳＷＰインターフェースを利用する発行処理を行い、発行処理の完了を、発行処理に利用されるＩＳＯ７８１６インターフェース及びＳＷＰインターフェース毎に検出し、双方の発行処理の完了が検出された場合、所定の発行処理から順に、以後の発行処理を、当該発行処理に利用される前記インターフェースと対応付けて停止するようになっている。
【００６１】
先ず、図６及び図７を参照して、停止させる所定の発行処理の条件が、先に実行された発行処理である場合のＣＰＵ１３１の動作について説明する。
【００６２】
先ず、図６を参照して、先に実行された発行処理であるＩＳＯ７８１６インターフェースを利用する発行処理であった場合のＣＰＵ１３１の動作について説明する。
【００６３】
図６は、先に実行された発行処理であるＩＳＯ７８１６インターフェースを利用する発行処理であった場合のＣＰＵ１３１の動作を示すフローチャートである。
【００６４】
図６に示すように、ＣＰＵ１３１は、例えば、ＩＳＯ７８１６インターフェースを利用する発行処理の開始コマンドを受信すると、ＣＰＵ１３１は、ＩＳＯ７８１６インターフェースを利用する発行処理プログラムを実行し、かかる発行処理を実行する（ステップＳ１）。
【００６５】
そして、ＣＰＵ１３１は、例えば、ＳＷＰインターフェースを利用する発行処理の開始コマンドを受信すると、ＣＰＵ１３１は、ＳＷＰインターフェースを利用する発行処理プログラムを実行し、かかる発行処理を実行する（ステップＳ２）。
【００６６】
そして、ＣＰＵ１３１は、発行処理の完了を示す一の完了コマンドの一例として、ＳＷＰインターフェース経由で発行完了のコマンドを受信すると、ＩＳＯ７８１６インターフェースを利用する発行処理及びＳＷＰインターフェースを利用する発行処理の双方の発行処理が完了したと判断する（ステップＳ３）。
【００６７】
本願のＣＰＵ１３１は、発行処理の完了を示す一の完了コマンドを受信した場合に、全ての発行処理が完了したと判断するようになっている。これによって、少ないコマンドの送受信によって発行処理を完了させることができるため、複数のインターフェースを用いた発行処理を、より高速かつ効率よく実行することができる。更に、直前に使用されていたインターフェースを通じて受信されるコマンドによって、発行処理の完了を検出するため、コマンドを送信する機器は、スクリプトを切り替える必要がない。
【００６８】
なお、全ての発行処理が完了したと判断する方法としては、上述した例に限られず、発行処理に利用されるインターフェースから発行処理の完了コマンドを受信した場合に、かかる発行処理が完了したと判断するようにしても良い。具体的には、ＩＳＯ７８１６インターフェースを通じて、発行処理の完了コマンドを受信した場合には、ＩＳＯ７８１６インターフェースを利用する発行処理が完了したと判断し、ＳＷＰインターフェースを通じて、発行処理の完了コマンドを受信した場合には、ＳＷＰインターフェースを利用する発行処理が完了したと判断するようにしても良い。
【００６９】
そして、ＣＰＵ１３１は、先に実行された発行処理であるＩＳＯ７８１６インターフェースを利用する発行処理を実行するための発行処理プログラムの使用を停止する（ステップＳ４）。
【００７０】
この、先に実行されたか否かの判断については、種々の方法を適用することができる。
【００７１】
例えば、各発行処理プログラムが実行されるとＯＮされるフラグとオンされた時刻を対応付けて不揮発性メモリ１３４に記憶し、この記憶されたフラグと時刻を参照して判断するようにしても良い。
【００７２】
なお、停止させる所定の発行処理の一例として、終了コマンドを受信したインターフェース以外のインターフェース以外を利用する発行処理から順番に停止するようにしても良い。
【００７３】
この場合、ＣＰＵ１３１は、終了コマンドを受信したインターフェースの種類（ＳＷＰインターフェースかＩＳＯ７８１６インターフェースか）を監視することにより、かかるコマンドを受信したインターフェースを判別することができる。
【００７４】
図６の説明に戻り、ＣＰＵ１３１は、次いで、ＳＷＰインターフェースを利用する発行処理を実行するための発行処理プログラムの使用を停止する（ステップＳ５）。
【００７５】
このようにすることによって、例えば、発行処理が完了する前の段階（例えば、ステップＳ２やステップＳ３の処理の段階）で、瞬断等により発行処理が途中で停止してしまった場合に、ＩＣチップ（ＩＣカード）を破棄するのではなく、再度発行処理をやり直すことができる。従って、複数のインターフェースを用いた発行処理を、高速かつ効率よく実行することができる。
【００７６】
そして、ＣＰＵ１３１は、発行処理完了のレスポンスを外部へ送信する（ステップＳ６）。
【００７７】
次に、図７を参照して、先に実行された発行処理がＳＷＰインターフェースを利用する発行処理であった場合のＣＰＵ１３１の動作について説明する。
【００７８】
図７は、先に実行された発行処理がＳＷＰインターフェースを利用する発行処理であった場合のＣＰＵ１３１の動作を示すフローチャートである。
【００７９】
図７に説明するＣＰＵ１３１の動作が、図６に説明するＣＰＵ１３１の動作と異なる点は、先に実行された発行処理がＳＷＰインターフェースを利用する発行処理であったことである。
【００８０】
図７に示すように、ＣＰＵ１３１は、例えば、ＳＷＰインターフェースを利用する発行処理の開始コマンドを受信すると、ＣＰＵ１３１は、ＳＷＰインターフェースを利用する発行処理プログラムを実行し、かかる発行処理を実行する（ステップＳ１１）。
【００８１】
そして、ＣＰＵ１３１は、例えば、ＩＳＯ７８１６インターフェースを利用する発行処理の開始コマンドを受信すると、ＣＰＵ１３１は、ＩＳＯ７８１６インターフェースを利用する発行処理プログラムを実行し、かかる発行処理を実行する（ステップＳ１２）。
【００８２】
そして、ＣＰＵ１３１は、発行処理の完了を示す一の完了コマンドの一例として、ＩＳＯ７８１６インターフェース経由で発行完了のコマンドを受信すると、ＩＳＯ７８１６インターフェースを利用する発行処理及びＳＷＰインターフェースを利用する発行処理の双方の発行処理が完了したと判断する（ステップＳ１３）。
【００８３】
そして、ＣＰＵ１３１は、先に実行された発行処理であるＳＷＰインターフェースを利用する発行処理を実行するための発行処理プログラムの使用を停止する（ステップＳ１４）。
【００８４】
この、先に実行されたか否かの判断については、種々の方法を適用することができることは、先に説明した図６の動作の例と同様である。
【００８５】
すなわち、発行処理プログラムが実行されるとＯＮされるフラグとオンされた時刻を対応付けて不揮発性メモリ１３４に記憶し、この記憶されたフラグと時刻を参照して判断するようにしても良い。
【００８６】
また、停止させる所定の発行処理の一例として、終了コマンドを受信したインターフェース以外のインターフェース以外を利用する発行処理から順番に停止するようにしても良いことは、先に説明した図６の動作の例と同様である。
【００８７】
すなわち、ＣＰＵ１３１は、終了コマンドを受信したインターフェースの種類（ＳＷＰインターフェースかＩＳＯ７８１６インターフェースか）を監視することにより、かかるコマンドを受信したインターフェースを判別することができる。
【００８８】
図７の説明に戻り、ＣＰＵ１３１は、次いで、ＩＳＯ７８１６インターフェースを利用する発行処理を実行するための発行処理プログラムの使用を停止する（ステップＳ１５）。
【００８９】
そして、ＣＰＵ１３１は、発行処理完了のレスポンスを外部へ送信する（ステップＳ１６）。
【００９０】
次に、図８を参照して、コマンドを受信したインターフェースの種類によって、発行処理プログラムの停止する順番を決定する場合のＣＰＵ１３１の動作について説明する。
【００９１】
図８は、コマンドを受信したインターフェースの種類によって、発行処理プログラムの停止する順番を決定する場合のＣＰＵ１３１の動作を示すフローチャートである。
【００９２】
図８に説明するＣＰＵ１３１の動作が、図６及び図７に説明するＣＰＵ１３１の動作と異なる点は、コマンドを受信したインターフェースの種類によって、発行処理プログラムの停止する順番を決定する点である。
【００９３】
図８に示すように、第１のインターフェース（本実施例では、ＩＳＯ７８１６インターフェース又はＳＷＰインターフェースの何れか）を利用する発行処理の開始コマンドを受信すると、ＣＰＵ１３１は、この第１のインターフェースを利用する発行処理プログラムを実行し、かかる発行処理を実行する（ステップＳ２１）。
【００９４】
そして、ＣＰＵ１３１は、第２のインターフェース（第１のインターフェース以外のインターフェース。本実施例では、例えば、第１のインターフェースがＩＳＯ７８１６インターフェースであった場合には、ＳＷＰインターフェース）を利用する発行処理の開始コマンドを受信すると、ＣＰＵ１３１は、第２のインターフェースを利用する発行処理プログラムを実行し、かかる発行処理を実行する（ステップＳ２２）。
【００９５】
そして、ＣＰＵ１３１は、第１のインターフェース又は第２のインターフェースを通じて発行完了のコマンドを受信すると（ステップＳ２３）、コマンドを受信したインターフェースの種類（第１のインターフェース又は第２のインターフェースか）を判定する（ステップＳ２４）。この判定方法は公知の手段であるため、詳しい説明は省略するが、例えば、ＣＰＵ１３１が、発行完了のコマンドを受信したインターフェースを監視し、判断するようにしても良い。
【００９６】
そして、ＣＰＵ１３１は、ステップＳ２４の判断結果を参照して、発行完了のコマンドを受信したインターフェース以外のインターフェースを利用する発行処理プログラムを先に停止する（ステップＳ２５）。
【００９７】
次に、ＣＰＵ１３１は、ステップＳ２４の判断結果を参照して、発行完了のコマンドを受信したインターフェースを利用する発行処理プログラムを停止する（ステップＳ２６）。
【００９８】
そして、ＣＰＵ１３１は、発行処理完了のレスポンスを外部へ送信する（ステップＳ２７）。
【００９９】
以上説明したように、本実施形態におけるＵＩＭ１３のＣＰＵ１３１は、ＩＳＯ７８１６インターフェース、又は、ＳＷＰインターフェースを利用して発行処理を実行し、前記発行処理の完了を検出し、ＩＳＯ７８１６インターフェースを利用した発行処理、及びＳＷＰインターフェースを利用した発行処理の完了が検出された場合に、所定の発行処理から順に、以後の発行処理を停止するように構成したため、複数のインターフェースを用いた発行処理を、高速かつ効率よく実行することができ、製品の歩留まりの悪化を回避することができる。
【０１００】
なお、以上説明した実施形態は特許請求の範囲に係る発明を限定するものではない。そして、上記実施形態の中で説明されている構成の組み合わせ全てが発明の課題解決に必須の手段であるとは限らない。
【符号の説明】
【０１０１】
１      携帯端末
７      ＩＣカード基体
８      ＩＣカード
１１    コントローラ
１２    ＣＬＦ
１３    ＵＩＭ
１３１  ＣＰＵ
１３２  ＲＯＭ
１３３  ＲＡＭ
１３４  不揮発性メモリ
１３５  Ｉ／Ｏポート
【図１】
0005799754.tif 000002
【図２】
0005799754.tif 000003
【図３】
0005799754.tif 000004
【図４】
0005799754.tif 000005
【図５】
0005799754.tif 000006
【図６】
0005799754.tif 000007
【図７】
0005799754.tif 000008
【図８】
0005799754.tif 000009