ICモジュールと、前記ICモジュールが取り付けられた基材と、を備え、前記ICモジュールは、外部装置と通信する通信手段と、アプリケーションを記憶する記憶手段と、前記アプリケーションを選択する第1の命令に対応付けて第2の命令を登録する登録手段と、前記通信手段による前記第1の命令の受信に対応して、前記第1の命令に基づき前記アプリケーションを選択し、前記登録手段に登録された第2の命令に基づき第1の処理を実行する制御手段と、を備えたICカード。前記登録手段は、前記アプリケーションを選択するセレクトコマンドに対応付けて第2の命令を登録し、前記制御手段は、前記通信手段による前記セレクトコマンドの受信に対応して、前記セレクトコマンドに基づき前記アプリケーションを選択し、前記登録手段に登録された前記第2の命令に基づき前記第1の処理を実行する請求項1記載のICカード。前記制御手段は、前記セレクトコマンドの受信に対応する第1の処理結果と、前記第1の処理の実行に対応する第2の処理結果とを含む応答の返信を指示し、前記通信手段は、前記外部装置に対して前記応答を送信する請求項2記載のICカード。前記登録手段は、第1のタイミングで前記セレクトコマンドを受信してから、第1のタイミングの後続の第2のタイミングで前記セレクトコマンドを受信するまでの間に受信された前記第2の命令を登録し、前記制御手段は、前記第2のタイミングで受信した前記セレクトコマンドに基づき前記アプリケーションを選択し、前記登録手段に登録された前記命令に基づき前記第1の処理を実行する請求項2又は3に記載のICカード。前記登録手段は、ICカード発行前に前記第1の命令に対応付けて前記第2の命令を登録する請求項1乃至3の何れか1項記載のICカード。前記登録手段は、前記通信手段を介して受信された削除命令に基づき前記登録された第2の命令を削除する請求項4項記載のICカード。前記登録手段は、前記第2の命令の削除後に、第3のタイミングで前記セレクトコマンドを受信してから、第3のタイミングの後続の第4のタイミングで前記セレクトコマンドを受信するまでの間に受信された前記第3の命令を前記セレクトコマンドに対応付けて登録し、前記制御手段は、前記第4のタイミングの後続の第5のタイミングで前記セレクトコマンドを受信した場合に、前記セレクトコマンドに基づき前記アプリケーションを選択し、前記登録手段に登録された前記第3の命令に基づき第2の処理を実行する請求項6項記載のICカード。前記制御手段は、登録命令の実行を指示する第1の情報を含む前記第1の命令に基づき、前記アプリケーションを選択し、前記登録手段に登録された前記第2の命令に基づき前記第1の処理を実行し、前記登録命令の実行を指示しない第2の情報を含む前記第1の命令に基づき、前記アプリケーションを選択する請求項1乃至7の何れか1項記載のICカード。外部装置と通信する通信手段と、アプリケーションを記憶する記憶手段と、前記アプリケーションを選択する第1の命令に対応付けて第2の命令を登録する登録手段と、前記通信手段による前記第1の命令を受信に対応して、前記第1の命令に基づき前記アプリケーションを選択し、前記登録手段に登録された前記第2の命令に基づき第1の処理を実行する制御手段とを備えたICモジュールを取り付けた基材により構成されるICカードを製造するICカード製造方法。外部装置と通信する通信手段と、アプリケーションを記憶する記憶手段と、前記アプリケーションを選択する第1の命令に対応付けて第2の命令を登録する登録手段と、前記通信手段による前記第1の命令を受信に対応して、前記第1の命令に基づき前記アプリケーションを選択し、前記登録手段に登録された前記第2の命令に基づき第1の処理を実行する制御手段とを備えたICモジュールを取り付けた基材により構成されるICカードを発行するICカード発行方法であって、前記記憶手段に発行情報を書き込み前記ICカードを発行するICカード発行方法。外部装置と通信する通信手段と、アプリケーションを記憶する記憶手段と、前記アプリケーションを選択する第1の命令に対応付けて第2の命令を登録する登録手段と、前記通信手段による前記第1の命令の受信に対応して、前記第1の命令に基づき前記アプリケーションを選択し、前記登録手段に登録された第2の命令に基づき第1の処理を実行する制御手段と、を備えた携帯可能電子装置。ICカードは、第1のアプリケーションを選択した後、第1のアプリケーションに関係する複数のコマンド処理一連の処理を実行するが、第1のアプリケーションを選択した場合に実行される複数のコマンド処理の組み合わせは同一であることが多い。つまり、ICカードは、第1のアプリケーションの選択時には、毎回、同じ組み合わせの複数のコマンド処理を実行することが多い。同様に、ICカードは、第2のアプリケーションを選択した後、第2のアプリケーションに関係する複数のコマンド処理一連の処理を実行するが、第2のアプリケーションを選択した場合に実行される複数のコマンド処理の組み合わせも同一であることが多い。つまり、ICカードは、第1のアプリケーションの選択時には、毎回、同じ組み合わせの複数のコマンド処理を実行することが多い。このような事情から、ICカードの処理の簡略化、効率化が望まれている。本発明が解決しようとする課題は、処理効率に優れたICカード、ICカードの製造方法、ICカードの発行方法、携帯可能電子装置を提供することである。実施形態のICカードは、ICモジュールと、前記ICモジュールが取り付けられた基材とを備える。さらに、前記ICモジュールは、通信手段と、記憶手段と、登録手段と、制御手段とを備える。前記通信手段は、外部装置と通信する。前記記憶手段は、アプリケーションを記憶する。前記登録手段は、前記アプリケーションを選択する第1の命令に対応付けて第2の命令を登録する。前記制御手段は、前記通信手段による前記第1の命令の受信に対応して、前記第1の命令に基づき前記アプリケーションを選択し、前記登録手段に登録された第2の命令に基づき第1の処理を実行する。以下、実施形態について図面を参照して説明する。図1は、実施形態に係るICカード別称スマートカード、携帯可能電子装置の一例を示す図である。図1に示すICカードは、接触及び非接触式のICカード、ICカード機能を搭載した携帯電話、ICカード機能を搭載したスマートフォン、及びICカード機能を搭載したSDカード等で実現可能である。図1に示すように、ICカードは、プラスチック等のカード本体基材1により構成され、1以上のICチップ及び通信部105を備える。本実施形態では、ICカードが、ICチップ100を備えるケースについて説明する。例えば、ICチップ100は、制御素子例えばCPU101、データメモリ不揮発性メモリ102、ワーキングメモリ103、プログラムメモリメモリ104を備える。また、ICチップ100と通信部105とは一体的にICモジュール化されている。ICチップ100と通信部105とで構成されたICモジュール2は、カード本体1に取り付けられている。例えば、ICモジュール2は、カード本体1に埋設されている。制御素子101は、例えば、CPU等により構成され、コマンドに対応する処理を実行する。つまり、制御素子101は、外部装置カードリーダライタから送信されるコマンドを解釈し、コマンドに対応する処理を実行したり、外部装置に対してコマンド実行結果応答の返信を制御したりする。データメモリ102は、記憶内容が消去可能な不揮発性のメモリであり、各種データの記憶に使用され、例えばEEPROMで構成されている。ワーキングメモリ103は、制御素子101により処理されるデータ及び処理されたデータを一時的に保持するためのメモリであり、例えばRAMで構成される。プログラムメモリ104は、例えばマスクROMで構成され、制御素子101のプログラムなどを記憶する。通信部105は、カード本体の表面に配置された端子、及びカード本体の内部に埋設されたアンテナのうちの少なくとも一方を含み、端子又はアンテナを介して外部装置と接触又は非接触にて通信する。例えば、通信部105は、接触インターフェース、非接触インターフェースISOIEC14443などにより外部装置と通信する。図2は、ICカードのデータメモリ102のファイル構造の一例を示す図である。図2に示すように、データメモリ102は、例えば、複数のアプリケーションに関する情報をファイル構造で記憶する。このファイル構造は、ISO/IEC7816-4に基づき、色々な種類のファイルの階層構造となる。すなわち、図2に示すように、最上位がMFMasterFile201で、その配下にアプリケーションごとに設定されるフォルダとしてDFDedicatedFile202、203、204が設けられ、さらに、それらの配下に実際にアプリケーションで使われるユーザデータの格納に使用されるEFElementaryFile206、207、208、209、210が設けられる。また、MF201の配下には、カード全体へのアクセス権を確立するためのキー等の格納に使用されるEF205が設けられる。なお、DFは搭載しているアプリケーションに相当する数だけ設けられる。図2に示すように、例えばDF1202は、DFnameとしてAPL1が設定され、その配下には、当該アプリケーションで使用されるデータを保持するEF206以後、EF1-1とも称す、EF207以後、EF1-2とも称す、EF208以後、EF1-3とも称すという3つのファイルが存在する。DF2203、DF3204それぞれにDFnameとして、APL2、APL3が設定されているについても、同様となる。これらのアプリケーションが選択された後、アプリケーションに関係する処理が可能となる。ICカードの通信部105は、外部装置からの、対象のアプリケーションを選択する命令を受信し、制御素子101は、この命令に基づき対象のアプリケーションを選択する。対象のアプリケーションを選択する命令とは、例えばISO-7816-4に示されるSELECTコマンドセレクトコマンドである。SELECTコマンドは、対象アプリケーションのDFnameを指定する。データメモリ102は、各アプリケーションのDFnameを管理記憶するする。例えば、データメモリ102は、図3に示すようにテーブル情報以降、DF管理テーブルと称すを管理する。DF管理テーブルは、登録されているDFnameを持つDFの位置を示すアドレス情報を登録する。例えば、DFnameとしてAPL1が提示され、そのDFnameを持つDFの選択が指示された場合、制御素子101は、図3のDF管理テーブルから、当該DFのアドレス情報を取得し、このアドレスを元にDFへアクセスする。図4は、ICカードのコマンドフォーマットの一例を示す図である。図4に示すように、コマンドは、クラスバイトCLA401、インストラクションバイトINS402、パラメータバイトP1403、パラメータバイトP2404、Lcフィールド405、コマンドデータフィールド406、Leフィールド407により構成される。ICカードの通信部105が、外部装置からコマンドを受信すると、制御素子101は、コマンドに含まれたクラスバイト401及びインストラクションバイト402から、コマンドを識別し、コマンドに含まれたデータから、このコマンドのフォーマットが正しいか否かを判定する。制御素子101が、前記コマンドを正しいフォーマットのコマンドと判定すると、以降の処理を実施する。ICカードの制御素子101は、外部装置からのSELECTコマンドを受信し、SELECTコマンドに基づきアプリケーションを選択し、さらに外部装置からの複数回のコマンド一連の命令を順番に受信し、これら複数回のコマンドに基づき選択アプリケーションに関係する複数の処理一連の処理を順番に実行する。所定のアプリケーションが選択される場合、外部装置から送信される複数回のコマンドは、同一であることが多く、また、複数回のコマンドの送信の順番も同一であることが多い。そこで、本実施形態のICカードは、第1の登録処理又は第2の登録処理により、処理の効率化を図ることができる。まず、第1の登録処理について説明する。制御素子101は、あるアプリケーション以下、第1のアプリケーションを選択した場合に、第1のアプリケーションに関係する一連の処理を実行するための一連の命令1又は複数の命令をデータメモリ102に登録する。例えば、制御素子101は、SELECTコマンドの受信後第1のアプリケーションの選択後に、さらに受信する複数の命令を調査し、毎回変化しない同一の命令1又は複数の命令を抽出して登録する。例えば、SELECTコマンドの受信後に、さらに受信するリードコマンドを抽出して登録する。つまり、制御素子101は、第1のアプリケーションを選択するSELECTコマンドに対応付けて、上記一連の命令或いは毎回変化しない同一の命令を登録する。なお、登録された命令を登録情報又は登録命令と称する。登録情報の登録後は、制御素子101は、第1のアプリケーションを選択するSELECTコマンドの受信に対応して、第1のアプリケーションを選択し、さらに、登録情報に基づく処理を実行する。つまり、制御素子101は、第1のアプリケーションの選択時に、第1のアプリケーションに関係する処理1又は複数の処理を一括して実行する。これにより、ICカードは、第1のアプリケーションを選択するSELECTコマンドの受信に対応して、第1のアプリケーションの選択処理、第1のアプリケーションに関係する処理を一括して実行することができ、処理効率の向上を図ることができる。つまり、第1のアプリケーションに関係する処理を実行するためのコマンドの受信等を省略することができる。例えば、制御素子101は、第1のアプリケーションを選択するSELECTコマンドに対応付けて、読出しコマンドを登録する。これにより、制御素子101は、SELECTコマンドの受信に対応して、第1のアプリケーションを選択し、登録された読出しコマンドに基づきデータメモリ102からデータを読み出し、SELECTコマンドの受信に対応する第1の結果第1のアプリケーション選択完了と、データの読み出しに対応する第2の結果読み出したデータとを含む応答の返信を指示し、通信部105を介して、外部装置に対して前記応答を返信する。つまり、第1のアプリケーションの選択処理の結果とデータの読み出し処理の結果とを一括して返信する。また、ICカードのデータメモリ102は、第1のアプリケーションに関する登録情報、第2のアプリケーションに関する登録情報を別々に保持することができる。つまり、データメモリ102は、アプリケーション毎に登録情報を保持することができる。第1のアプリケーションに関する登録情報とは、第1のアプリケーションを選択するSELECTコマンドに対応付けて登録された情報である。次に、第2の登録処理について説明する。制御素子101は、SELECTコマンドの受信第1のアプリケーションの選択に対応して、SELECTコマンドで指定されたアプリケーションに対応付けられた登録情報の有無を調べ、登録情報が無い場合には、次のSELECTコマンドの受信次のアプリケーションの選択までの間に受信する1又は複数のコマンドを、SELECTコマンドで指定されたアプリケーションに対応付けて登録する。例えば、第1のタイミングでSELECTコマンドを受信してから、第1のタイミングの後続の第2のタイミングで次のSELECTコマンドを受信するまでの間に受信した読み出しコマンドを、SELECTコマンドで指定されたアプリケーションに対応付けて登録する。例えば、制御素子101は、第1のタイミングの後続の第2のタイミングで次のSELECTコマンドを受信したときに、SELECTコマンドで指定されたアプリケーションに対応付けられた登録情報が有る場合には、SELECTコマンドに基づきアプリケーションを選択し、さらに登録情報に対応する1又は複数のコマンド例えば読出しコマンドに基づく1又は複数の処理を実行し、SELECTコマンドの処理結果とともに、登録情報に対応する1又は複数のコマンドの1又は複数の処理結果を一括して応答することを指示する。これに対応して、SELECTコマンドの処理結果とともに、登録情報に対応する1又は複数のコマンドの1又は複数の処理結果例えば読出しデータを一括して送信する。これにより、ICカードは、アプリケーションが選択された後に、外部装置から毎回コマンドを受信しなくても、選択されたアプリケーションに関係する必要な処理を実行することができ、アプリケーション処理の効率化を図ることができる。第1の登録処理を実現するために、図3に示したDF管理テーブルに、各DFに対する一連の読み出し系コマンド登録情報が存在するか否かを示すフラグ以降、登録有無フラグと称すを付加する。また、図5Aで示すように、データメモリ102は、各DFに対する読み出し系コマンドを登録するテーブル以下、読み出し系コマンド登録テーブルと称するを記憶する。更に、図5Bに示すように、ワーキングメモリ103が、読み出し系コマンド登録テーブルへの登録中、または登録完了を示すフラグ以降、登録Statusと称すと、読み出し系コマンド登録テーブルのどの位置に登録処理を行っているのかを示すアドレス情報以降、登録先アドレスと称すとを記憶する。図6は、アプリケーション選択コマンドに対応する処理の一例を示すフローチャートである。ICカードの制御素子101は、外部装置から受信したコマンドがアプリケーションを選択するコマンドDFname指定のSELECTコマンドであると判断した場合、読み出し系コマンド登録テーブルへの登録処理を示すフラグである登録Statusを登録完了に設定し、登録先アドレスもクリアするステップF601。次に、制御素子101は、SELECTコマンドに含まれるDFnameを持つDFがカード内に存在するか、DF管理テーブルに格納されたDFname情報から検索処理を開始するステップF602。SELECTコマンドに含まれるDFnameと一致するDFnameがDF管理テーブルに登録されていない場合、制御素子101は、対象DF無しを意味するステータスワードの返送を指示し、通信部105を介して、このステータスワードを外部装置に返送する。SELECTコマンドに含まれるDFnameと一致するDFnameがDF管理テーブルに登録されている場合、制御素子101は、アプリケーション選択処理を実行しステップF603、選択対象DFに対する読み出し系コマンド登録有無確認処理へ移る。制御素子101は、選択対象のDFに対応する登録有無フラグを、DF管理テーブルから確認しステップF604、登録情報有の場合、次の処理Aに移る。処理Aの説明は、図8に示すフローチャートを参照し後述する。登録情報無の場合、制御素子101は、登録有無フラグに有を設定するステップF605。また、制御素子101は、同時に登録Statusを登録中に設定し、登録先アドレスにも選択対象のDFに対応するアドレスを設定しステップF606、アプリケーション選択コマンド処理を終了する。このとき、制御素子101は、必要であればSELECTコマンドに対する返送データの返送を指示し、通信部105を介して、返送データを返送する。図7は、DFに対する読み出し系コマンドの登録処理の一例を示すフローチャートである。第1の登録処理は、外部装置からの受信コマンドに対応したコマンド処理を実行する前に、実行される処理である。制御素子101は、外部装置からコマンドを受信すると、受信コマンドに含まれたCLAバイトとINSバイトから受信コマンドを確認しステップF701、受信コマンドが読み出し系コマンドか否かを識別するステップF702。受信コマンドが読み出し系コマンドで無い場合ステップF702、NO、制御素子101は、各コマンド処理へ移行する。受信コマンドが読み出し系コマンドで有る場合ステップF702、YES、制御素子101は、書き込みポインタに、読み出し系コマンド登録テーブルの登録先アドレスを設定しステップF703、コマンド情報を書き込むステップF704。次に、制御素子101は、書き込みポインタを1行分1コマンド分進めステップF705、通常コマンド処理へ移行する。図8は、読み出し系コマンド登録情報が存在するDFが選択された際のアプリケーション選択コマンドの処理の一例を示すフローチャートである。図6で示したフローチャートにおけるステップF604の処理の結果、コマンドで指定されたDFに対する読み出し系コマンド登録情報が存在する場合、制御素子101は、読み出しポインタを、読み出し系コマンド登録テーブル上、つまりコマンドで指定されたDFnameに対する情報が登録されているテーブルのスタートアドレスへ設定しステップF801、ポインタが指定した行に登録されているコマンドを読み出すステップF802。制御素子101は、読み出したコマンドを実行しステップF803、その結果、異常処理となった場合ステップF804、NO、対象のDFに対するDF管理テーブル上の登録有無フラグをクリア無を設定し、読み出し系コマンド登録テーブル上の登録情報もクリアしステップF805、対象のDFnameを指定したSELECTコマンドに対する返却値のみの返送を指示し、通信部105を介して、返却値を返送するステップF806。制御素子101は、読み出したコマンドを実行し、その結果、正常処理となった場合ステップF804、YES、読み出したコマンドに対する返却値読み出しデータをワーキングメモリ103上に記録しステップF807、読み出しポインタを次行次コマンドへ設定しステップF808、次コマンドの有無を確認するステップF809。次コマンドの有無の確認の結果、次コマンドが存在する場合ステップF809、YES、制御素子101は、コマンドによる読み出しデータを記録するスタートアドレスを、当該コマンドよる返却データ長分進めステップF810、次コマンドの読み出し、実行等の一連の処理を繰り返す。読み出し系コマンド記憶テーブル上で、次コマンドが無くなった場合、制御素子101は、SELECTコマンドによる一連の処理で読み出したデータを先頭から連結し、返送データを生成しステップF811、正常終了を示すステータスワードと共に、返送データの返送を指示し、通信部105を介して、正常終了を示すステータスワードと共に、返送データを返送する。以上説明したように、本実施形態のICカードは、同一のアプリケーションを複数回選択、実行する場合に、外部装置から毎回同じ一連のコマンドを受信しなくても、アプリケーションの選択に対応して、一連のコマンドに対応する一連のコマンド処理を一括で実行することができる。これにより、一連のコマンド処理の効率化及び簡略化を図ることができる。また、このような一連のコマンド処理は、DFname毎に記録されるため、カード内に搭載されている複数のアプリケーション毎に実行することができる。以下、本実施形態についてまとめる。1ICカードは、複数のアプリケーションと各アプリケーションに対応した識別子を保持し、外部装置から指示される命令を解釈、実行し、その結果を出力するものであり、外部装置からアプリケーションの選択命令を受信した場合、選択命令に基づきアプリケーションの選択を実行すると共に、前記選択命令に対応付けて登録された登録命令1又は複数の登録命令に基づき登録処理1又は複数の登録処理を実行し、選択命令に基づく選択処理の実行結果と、登録命令に基づく登録処理の実行結果とを一括して応答する。2ICカードは、第1のアプリケーションの選択を指示する第1の選択命令の受信から、次の第2のアプリケーションの選択を指示する第2の選択命令なお、第2の選択命令は第1のアプリケーションの選択を指示する第1の選択命令と同一の選択命令であってもよいの受信までの間に受信した命令1又は複数の命令を、第1の選択命令に対応付けて登録する。又は、ICカードは、第1の選択命令の受信から第2の選択命令の受信までの間に受信した複数の命令のうちの所定の命令1又は複数の命令を選択して登録する。例えば、第1の選択命令の受信から第2の選択命令の受信までの間に受信した複数の命令のうちのリードコマンドを選択して登録する。3ICカード制御素子101は、ある命令以下、第1の命令の登録を指示する第1の登録命令の受信に対応して、第1の命令を登録することもできる。また、ICカード制御素子101は、登録された第1の命令の削除を指示する削除命令の受信に対応して、登録された第1の命令を削除することもできる。また、ICカード制御素子101は、登録命令の削除後に、再びある命令以下、第2の命令の登録を指示する第2の登録命令の受信に対応して、第2の命令を登録することもできる。つまり、ICカード制御素子101は、削除命令を受信し、また第2の登録命令を受信することにより、第1の命令を第2の命令に変更して登録することができる。4ICカードは、カード運用以前カード発行前に、選択命令に対応付けて所定の命令を登録することができる。つまり、ICカードの発行事業者が管理するICカード発行装置が、選択命令に対応付けられた所定の命令を登録したICカードを発行する。5ICカード制御素子101は、受信した選択命令に含まれた登録命令登録処理の実行を指示する第1の情報に基づき、選択命令に基づく選択処理を実行し、登録命令に基づく登録処理を実行する。また、ICカード制御素子101は、受信した選択命令に含まれた登録命令登録処理の実行を指示しない第2の情報に基づき、選択命令に基づく選択処理を実行する登録命令に基づく登録処理は実行しない。例えば、図4に示すICカードのコマンドフォーマットを構成するパラメータバイトP1403、パラメータバイトP2404のうちの少なくとも一方に、上記した第1の情報又は第2の情報を反映させることができる。例えば、受信した選択命令を構成するパラメータバイトP2404に第1の情報が含まれている場合には、ICカードは、選択命令に基づく選択処理を実行し、登録命令に基づく登録処理を実行する。受信した選択命令を構成するパラメータバイトP2404に第2の情報が含まれている場合には、ICカードは、選択命令に基づく選択処理を実行する登録命令に基づく登録処理は実行しない。6ICカード制御素子101は、選択命令に対応付けて登録命令が登録されていれば、選択命令の受信に対応して、選択命令に基づく選択処理を実行するとともに、登録命令に基づく登録処理を実行する。また、ICカード制御素子101は、選択命令に対応付けて登録命令が登録されていなければ、選択命令の受信に対応して、選択命令に基づく選択処理を実行する登録命令に基づく登録処理は実行しない。また、ICカード製造方法により、上記説明したICカードは製造される。例えば、制御素子101、データメモリ102、ワーキングメモリ103、プログラムメモリメモリ104等によりICチップ100が製造され、ICチップ100と通信部105とで構成されたICモジュール2が製造され、ICモジュール2がカード本体1に埋設され取り付けられ、ICカードが製造される。また、ICカード発行方法により、上記説明したICカードは発行される。例えば、上記ICカード製造方法により製造されたICカードのデータメモリ102に発行情報が書き込まれ、ICカードが発行される。発行情報とは、例えば個人情報である。本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。