(57)【要約】【課題】早い段階でアプリケーションを選択し、処理の効率化及び迅速化を図ることが可能な携帯型情報記憶媒体及びそのプログラムを提供する。【解決手段】外部から電力、クロックを取得する接触式Ｉ／Ｆ１１１及び非接触式Ｉ／Ｆ１１２を備え、複数のアプリケーションを実行可能なＩＣカード１０において、これらのＩ／Ｆと、各Ｉ／Ｆに対応するアプリケーションとを関連づけたデフォルトアプリ管理テーブルＡｔを記憶する不揮発性メモリ１５と、いずれのＩ／Ｆによって電力、クロックを取得したかを検出する動作Ｉ／Ｆ検出回路１１３と、デフォルトアプリ管理テーブルＡｔを参照して、動作Ｉ／Ｆ検出回路１１３によって検出されたＩ／Ｆに対応するアプリケーションを選択する選択部１２２とを備えることを特徴とする。【選択図】図１
2006012026.tif 000002
【特許請求の範囲】
【請求項１】
外部から電力及び／又はクロックを取得する複数の取得手段を備え、複数のアプリケーションを実行可能な携帯型情報記憶媒体において、
前記取得手段と、対応する前記アプリケーションとを関連づけた管理情報を記憶する管理情報記憶手段と、
いずれの前記取得手段によって電力及び／又はクロックを取得したかを検出する検出手段と、
前記管理情報記憶手段に記憶されている管理情報に基づいて、前記検出手段によって検出された取得手段に対応するアプリケーションを選択するアプリケーション選択手段とを備えること、
を特徴とする携帯型情報記憶媒体。
【請求項２】
請求項１に記載の携帯型情報記憶媒体において、
前記複数の取得手段は、接触式で電力及び／又はクロックを取得する接触式の取得手段と、非接触式で電力及び／又はクロックを取得する非接触式の取得手段を含むこと、
を特徴とする携帯型情報記憶媒体。
【請求項３】
外部から電力及び／又はクロックを取得する複数の取得手段を備え、複数のアプリケーションを実行可能な携帯型情報記憶媒体に実行させる携帯型情報記憶媒体のプログラムであって、
いずれの前記取得手段によって電力及び／又はクロックを取得したかを検出する検出手順と、
前記検出手順において検出した取得手段に対応するアプリケーションを選択するアプリケーション選択手順とを備えること、
を特徴とする携帯型情報記憶媒体のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部から電力、クロックを取得する複数の取得手段を備え、複数のアプリケーションを実行可能な携帯型情報記憶媒体及びそのプログラムに関するものである。
【背景技術】
【０００２】
従来、ＩＣカードなどの携帯型情報記憶媒体は、外部装置との間で決定したプロトコル形式などの通信プロトコルに基づいて、複数のアプリケーションの中から一のアプリケーションを選択することによって、アプリケーションの選択（セレクトコマンドの処理）にかかる時間を短縮し、処理の迅速化を図っている（例えば、特許文献１参照。）。
【特許文献１】特開２００４−１３９２４４号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のＩＣカードは、外部装置と通信される通信プロトコルなど、通信環境を設定するための通信環境設定情報に基づいて、通信プロトコルを決定する段階でアプリケーションの選択を行っているが、より早い段階でアプリケーションの選択を行うことができれば、その後に行う処理の選択肢を広げることによって、より一層の処理の効率化及び迅速化を図ることが可能となる。
【０００４】
本発明の課題は、早い段階でアプリケーションを選択し、処理の効率化及び迅速化を図ることが可能な携帯型情報記憶媒体及びそのプログラムを提供することである。
【課題を解決するための手段】
【０００５】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施例に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、外部から電力及び／又はクロックを取得する複数の取得手段（１１１、１１２）を備え、複数のアプリケーションを実行可能な携帯型情報記憶媒体において、前記取得手段と、対応する前記アプリケーションとを関連づけた管理情報（Ａｔ）を記憶する管理情報記憶手段（１５）と、いずれの前記取得手段によって電力及び／又はクロックを取得したかを検出する検出手段（１１３）と、前記管理情報記憶手段に記憶されている管理情報に基づいて、前記検出手段によって検出された取得手段に対応するアプリケーションを選択するアプリケーション選択手段（１２２）とを備えること、を特徴とする携帯型情報記憶媒体（１０）である。
【０００６】
請求項２の発明は、請求項１に記載の携帯型情報記憶媒体において、前記複数の取得手段は、接触式で電力及び／又はクロックを取得する接触式の取得手段（１１１）と、非接触式で電力及び／又はクロックを取得する非接触式の取得手段（１１２）を含むこと、を特徴とする携帯型情報記憶媒体（１０）である。
【０００７】
請求項３の発明は、外部から電力及び／又はクロックを取得する複数の取得手段（１１１、１１２）を備え、複数のアプリケーションを実行可能な携帯型情報記憶媒体（１０）に実行させる携帯型情報記憶媒体のプログラムであって、いずれの前記取得手段によって電力及び／又はクロックを取得したかを検出する検出手順（Ｓ１２０）と、前記検出手順において検出した取得手段に対応するアプリケーションを選択するアプリケーション選択手順（Ｓ１３０）とを備えること、を特徴とする携帯型情報記憶媒体のプログラムである。
【発明の効果】
【０００８】
本発明による携帯型情報記憶媒体及びそのプログラムによれば、いずれの取得手段によって外部から電力及び／又はクロックを取得するかに応じてアプリケーションを選択するため、従来と比べてより早い段階でアプリケーションの選択を行うことができ、その後に行う処理の選択肢を広げ、より一層の処理の効率化及び迅速化を図ることが可能となる。
【発明を実施するための最良の形態】
【０００９】
本発明は、早い段階でアプリケーションを選択し、処理の効率化及び迅速化を図るという目的を、外部から電力、クロックを取得する接触式の取得部及び非接触式の取得部を備え、複数のアプリケーションを実行可能な携帯型情報記憶媒体において、これらの取得部と、対応するアプリケーションとを関連づけた管理情報を記憶する管理情報記憶部と、いずれの取得部によって電力、クロックを取得したかを検出する検出部と、管理情報に基づいて、検出部によって検出された取得部に対応するアプリケーションを選択する選択部とを備えることによって実現する。
【実施例】
【００１０】
図１は、本発明による携帯型情報記憶媒体の構成を示すブロック図であり、本実施例における携帯型情報記憶媒体は、ＩＣカード１０である。
図１に示すように、ＩＣカード１０は、ＡＴＭなど、接触式の通信を行うリーダライタ（Ｒ／Ｗ）を備える情報処理装置である外部装置２０Ａに挿入され、接続されることによって、外部装置２０Ａと接触式の通信を行い、また、ゲート端末など、非接触式の通信を行うＲ／Ｗを備える情報処理装置である外部装置２０Ｂの通信範囲内に持ち込まれることによって、外部装置２０Ｂと非接触式の通信を行う接触／非接触ＩＣカードである。ＩＣカード１０は、ＩＣチップと、ＩＣチップに接続されているアンテナ、接触端子などを備え（図示しない。以下、同じ。）、ＣＰＵ１２と、ＣＰＵ１２に接続されているＩ／Ｆ１１、ＲＡＭ１３、ＲＯＭ１４及び不揮発性メモリ１５などから構成される携帯型情報記憶媒体である。ＩＣカード１０は、外部装置２０Ａ，２０Ｂから受信するコマンド（要求）について処理を行い、処理結果を含むレスポンス（応答）を返信する。なお、携帯型情報記憶媒体とは、ＩＣカード、ＳＩＭカード（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ＵＩＭカード（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ＩＣタグ、また、携帯電話、携帯ホルダなどに挿入されるＳＩＭカード又はＵＩＭカードなど、ＩＣチップと、外部装置及びＩＣチップ間の通信を媒介するインターフェイスなどとを備え、このＩＣチップ内のデータにアクセスするために外部装置による所定の処理が必要な機密性の高い携帯型の情報処理装置である。
【００１１】
Ｉ／Ｆ１１は、外部（外部装置２０Ａ，２０Ｂ）から電力、クロックを取得するとともに、外部装置２０Ａ，２０Ｂ及びＣＰＵ１２間の通信を媒介するインターフェイスである。Ｉ／Ｆ１１は、接触式Ｉ／Ｆ１１１、非接触式Ｉ／Ｆ１１２及び検出回路１１３などを備えている。
接触式Ｉ／Ｆ１１１は、外部装置２０Ａの接触端子と接触して電気的導通を行う接触端子などを備えている。接触式Ｉ／Ｆ１１１は、ＣＰＵ１２及び外部装置２０Ａ間の接触式での通信を媒介するとともに、外部装置２０Ａから提供される電力、クロックを取得する。
【００１２】
非接触式Ｉ／Ｆ１１２は、巻線コイルと、この巻線コイルの両端に接続されている同調用のコンデンサなどを有するアンテナ、アンテナに接続されている変調回路及び復調回路などを備えている。非接触式Ｉ／Ｆ１１２は、ＣＰＵ１２及び外部装置２０Ｂ間の非接触式での通信を媒介するとともに、外部装置２０Ｂから提供される電力、クロックを取得する。
動作Ｉ／Ｆ検出回路１１３は、いずれのインターフェイス（接触式Ｉ／Ｆ１１１又は非接触式Ｉ／Ｆ１１２）を介して電力、クロックが提供されているかを検出するための回路であって、検出結果を提供元情報としてレジスタ（又はＲＡＭ１３など）に書き込む。なお、動作Ｉ／Ｆ検出回路１１３は、検出結果として、いずれのインターフェイスによって電力又はクロックを外部から取得しているかを示す情報（提供元情報）をメモリの所定の場所に残すことができればよく、例えば、非接触式Ｉ／Ｆ１１２からクロックが供給された場合にのみ、所定のフラグを立てる。
【００１３】
ＣＰＵ１２は、種々の演算、制御などを行い、ＩＣカード１０を統括制御する中央処理装置であって、ＲＯＭ１４に格納されているスタートアッププログラム、アプリケーション選択プログラムなど、メモリに格納されているプログラムを実行することによって、判断部１２１、選択部１２２などを実現する。判断部１２１は、いずれのインターフェイス（接触式Ｉ／Ｆ１１１又は非接触式Ｉ／Ｆ１１２）を介して電力、クロックが供給されているかを判断、認識する。つまり、判断部１２１は、動作Ｉ／Ｆ検出回路１１３によって書き込まれた提供元情報を参照し、いずれのインターフェイス（接触式Ｉ／Ｆ１１１又は非接触式Ｉ／Ｆ１１２）を介して電力、クロックが供給されているかを判断し、判断結果を動作Ｉ／Ｆ情報（後述する図２参照。）としてＲＡＭ１３に書き込む。選択部１２２は、外部装置２０からのコマンドに応じて、又は、判断部１２１の判断結果（動作Ｉ／Ｆ情報）及びデフォルトアプリ管理テーブルＡｔ（後述する図２，図３参照）に基づいてアプリケーションの選択を行う。各部の機能の詳細については、図４を用いて後述する。
【００１４】
図２は、ＲＡＭ１３、ＲＯＭ１４、不揮発性メモリ１５に記憶されている情報を説明する説明図である。
図２に示すように、ＲＡＭ１３は、揮発性メモリであり、ＣＰＵ１２が処理を行うための作業領域として使用される。また、ＲＡＭ１３は、ＩＣカード１０の起動時に動作Ｉ／Ｆ情報が記憶される。動作Ｉ／Ｆ情報とは、いずれのインターフェイス（接触式Ｉ／Ｆ１１１又は非接触式Ｉ／Ｆ１１２）が動作しているか、つまり、いずれのインターフェイスによって電力、クロックを取得しているかを示す情報である。
ＲＯＭ１４は、不揮発性の読み出し専用メモリであって、オペレーティングシステム（ＯＳ）、実行環境などのプログラムなどを記憶している。ＯＳは、外部装置２０Ａ，２０Ｂから電力の供給を受け始めた場合に、起動するスタートアッププログラム、アプリケーション選択プログラムなどを含んでいる。また、ＲＯＭ１４は、複数のアプリケーションプログラム（アプリ１、アプリ２、・・・、アプリｎ）を記憶している。
不揮発性メモリ１５は、ＥＥＰＲＯＭ、フラッシュメモリ、ＦＲＡＭなどの随時書き換え可能な不揮発性のメモリであり、通常ユーザのワークエリア、プログラムエリアなどとして使用される。また、不揮発性メモリ１５は、デフォルトアプリ管理テーブルＡｔを記憶している。
【００１５】
図３は、不揮発性メモリ１５に記憶されているデフォルトアプリ管理テーブルＡｔを説明する説明図である。
図３に示すように、デフォルトアプリ管理テーブルＡｔは、各インターフェイス（接触式Ｉ／Ｆ１１１、非接触式Ｉ／Ｆ１１２）に、対応するアプリケーションを関連づけた管理情報である。本実施例においては、デフォルトアプリ管理テーブルＡｔは、インターフェイスの識別情報及びアプリケーションの識別情報（ＡＩＤ）を関連づけ、接触式Ｉ／Ｆ１１１には、アプリ１（ＡＩＤ＝１）、非接触式Ｉ／Ｆ１１２には、アプリ３（ＡＩＤ＝３）を関連づけている。このデフォルトアプリ管理テーブルＡｔにおける関連づけは任意に設定することが可能であり、また、外部装置２０Ａ，２０Ｂから所定のコマンドなどを送信することによって変更することが可能である。選択部１２２は、このデフォルトアプリ管理テーブルＡｔを参照し、判断部１２１の判断結果（動作Ｉ／Ｆ情報）のインターフェイスに対応するアプリケーションをデフォルトアプリケーションとして選択する。
【００１６】
図４は、本発明による携帯型情報記憶媒体の動作及び携帯型情報記憶媒体のプログラムを示すフローチャートである。以下、ＩＣカード１０のＣＰＵ１２の処理を中心に説明する。
ステップ１１０（以下、「ステップ」を「Ｓ」という。）において、ＩＣカード１０は、外部装置２０Ａに挿入され、又は、外部装置２０Ｂの動作磁界領域に持ち込まれ、いずれかのインターフェイス（接触式Ｉ／Ｆ１１１又は非接触式Ｉ／Ｆ１１２）を介して電力、クロックが供給され、検出回路１１３は、動作しているインターフェイス（接触式Ｉ／Ｆ１１１又は非接触式Ｉ／Ｆ１１２）を検出する。
ＩＣカード１０は、ＯＳを起動して、スタートアップを開始し、初期化（メモリチェックなど）を実行するとともに、判断部１２１は、提供元情報を参照して、動作Ｉ／Ｆ情報をＲＡＭ１３に書き込む（Ｓ１２０）。スタートアップの終了後に、選択部１２２は、この動作Ｉ／Ｆ情報をデフォルトアプリ管理テーブルＡｔに参照し、動作しているインターフェイスに対応するアプリケーションを選択する（Ｓ１３０）。
ＩＣカード１０は、通信確立処理を行う（Ｓ１４０）。通信確立処理は、接触式であればＡＴＲ送信（通信するための諸情報の送信）、ＰＰＳ（ＩＳＯ７８１６−３で規定。）、非接触式であれば、リクエストコマンドの受信及び応答の送信、アンチコリジョン（ＩＳＯ１４４４３−３で規定。）など、外部装置２０Ａ，２０Ｂとの通信を確立するための処理である。
【００１７】
ＩＣカード１０は、外部装置２０Ａ，２０Ｂからのコマンドの受信待ちの状態となり（Ｓ１５０）、コマンドを受信した場合には、選択済みのアプリケーションにコマンドを渡し、制御をアプリケーションに移してコマンドの処理を実行し（Ｓ１６０）、その結果をレスポンスとして外部装置２０Ａ，２０Ｂへ送信する（Ｓ１７０）。なお、Ｓ１５０において、アプリケーションの選択を要求するセレクトコマンドを受信した場合には、選択部１２２は、指定されたアプリケーションを選択し（Ｓ１６０）、レスポンスを外部装置２０Ａ，２０Ｂへ送信する（Ｓ１７０）。
ＩＣカード１０は、レスポンスの送信後、再びコマンド待ちの状態となり（Ｓ１５０）、同様の処理を繰り返す（Ｓ１６０，Ｓ１７０）。
【００１８】
このように、本実施例によれば、ＩＣカード１０は、外部装置２０Ａ，２０Ｂから電力、クロックを取得するインターフェイスに応じてアプリケーションを選択するため、従来と比べてより早い段階でアプリケーションの選択を行うことが可能となった。従って、その後に行う処理の選択肢が広がり、より一層の処理の効率化及び迅速化を図ることが可能となった。
【００１９】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、携帯型情報記憶媒体としてＩＣカード１０を記載したが、携帯型情報記憶媒体は、これに限定されず、ＳＩＭカード、ＵＩＭカード、ＩＣタグ、また、携帯電話、携帯ホルダなどに挿入されるＳＩＭカード又はＵＩＭカードなどの他の携帯型情報記憶媒体であってもよい。
【００２０】
ＩＣカード１０は、外部から電力及び／又はクロックを取得する取得手段として、接触式Ｉ／Ｆ１１１、非接触式Ｉ／Ｆ１１２を例として記載したが、取得手段の種類は、これらに限定されず、静電結合方式で非接触式の通信を行うインターフェイスであってもよい。また、取得手段の数も限定されず、複数であればよい。
【００２１】
ＩＣカード１０は、ＲＯＭ１４に複数のアプリケーションを記憶しているが、不揮発性メモリ１５に記憶していてもよい。この場合には、アプリケーションの削除が可能となる。
【００２２】
デフォルトアプリ管理テーブルＡｔにおいて、接触式Ｉ／Ｆ１１１には、アプリ１（ＡＩＤ＝１）、非接触式Ｉ／Ｆ１１２には、アプリ３（ＡＩＤ＝３）が関連づけられているが、図５に示すように、非接触式Ｉ／Ｆ１１２には、アプリケーション１（ＡＩＤ＝１）を、接触式Ｉ／Ｆ１１１には、「指定なし」を関連づけるなど、いずれかのインターフェイスに「指定なし」を関連づけて設定してもよい。「指定なし」の場合には、選択部１２２は、従来と同様に、外部装置２０Ａからのセレクトコマンドによって指定されたアプリケーションを選択する。
【００２３】
ＩＣカード１０は、いずれのＩ／Ｆによって電力、クロックを取得したかを、動作Ｉ／Ｆ検出回路１１３によってハードウェア的に検出しているが、ＯＳ起動後にプログラムで検出するなど、ソフトウェア的に検出してもよく、検出することができれば、その検出方法は限定されない。
【図面の簡単な説明】
【００２４】
【図１】携帯型情報記憶媒体の構成を示すブロック図である。
【図２】ＲＡＭ１３、ＲＯＭ１４、不揮発性メモリ１５に記憶されている情報を説明する説明図である。
【図３】不揮発性メモリ１５に記憶されているデフォルトアプリ管理テーブルＡｔを説明する説明図である。
【図４】携帯型情報記憶媒体の動作及び携帯型情報記憶媒体のプログラムを示すフローチャートである。
【図５】携帯型情報記憶媒体の動作及びそのプログラムの変形例を説明する説明図である。
【符号の説明】
【００２５】
１０  ＩＣカード
１２  ＣＰＵ
１３  ＲＡＭ
１４  ＲＯＭ
１５  不揮発性メモリ
２０Ａ，２０Ｂ  外部装置
１１１  接触式Ｉ／Ｆ
１１２  非接触式Ｉ／Ｆ
１１３  動作Ｉ／Ｆ検出回路
１２１  判断部
１２２  選択部
Ａｔ  デフォルトアプリ管理テーブル
【図１】
2006012026.tif 000003
【図２】
2006012026.tif 000004
【図３】
2006012026.tif 000005
【図４】
2006012026.tif 000006
【図５】
2006012026.tif 000007