ファイルを記憶し、前記ファイルを制御するための定義情報を記憶し、前記定義情報により指定されるプログラムを記憶し、コマンドに対応するコマンド処理を実行するためのコマンド実行情報を記憶する記憶手段と、前記コマンドを受信する受信手段と、前記コマンドを解釈し、前記定義情報に基づき前記プログラムを実行し、前記コマンド実行情報に基づき前記コマンド処理を実行する実行手段と、を備えた通信媒体。前記実行手段は、前記定義情報に基づき前記プログラムの登録を検出した場合、前記コマンドの受信に対応して、前記定義情報に基づき前記プログラムを実行し、且つ前記コマンド実行情報に基づき前記コマンド処理を実行する請求項1記載の通信媒体。前記実行手段は、前記定義情報に基づき前記プログラムの未登録を検出した場合、前記コマンドの受信に対応して、前記コマンド実行情報に基づき前記コマンド処理を実行する請求項1又は2記載の通信媒体。前記受信手段は、ファイル創生コマンドを受信し、前記実行手段は、前記ファイル創生コマンドを解釈し、前記記憶手段に対して前記定義情報及び前記プログラムを書き込む請求項1乃至3の何れか1項記載の通信媒体。前記受信手段は、変更コマンドを受信し、前記実行手段は、前記変更コマンドを解釈し、前記変更コマンドに含まれた変更プログラムに基づき前記記憶手段に記憶された前記プログラムを変更する請求項1乃至4の何れか1項記載の通信媒体。前記記憶手段は、書き換え可能な不揮発性のデータメモリ、及び書き換え不能なプログラムメモリを備え、前記データメモリは、前記定義情報及び前記プログラムを記憶し、前記プログラムメモリは、前記コマンド実行情報を記憶する請求項1乃至5の何れか1項記載の通信媒体。ICモジュールが埋め込まれたカード本体により構成されるICカードであって、前記ICモジュールは、ファイルを記憶し、前記ファイルを制御するための定義情報を記憶し、前記定義情報により指定されるプログラムを記憶し、コマンドに対応するコマンド処理を実行するためのコマンド実行情報を記憶する記憶手段と、前記コマンドを受信する受信手段と、前記コマンドを解釈し、前記定義情報に基づき前記プログラムを実行し、前記コマンド実行情報に基づき前記コマンド処理を実行する実行手段と、を備えたICカード。ファイルを記憶し、前記ファイルを制御するための定義情報を記憶し、前記定義情報により指定されるプログラムを記憶し、コマンドに対応するコマンド処理を実行するためのコマンド実行情報を記憶する通信媒体に適用可能なコマンド実行方法であって、コマンドを受信し、前記コマンドを解釈し、前記定義情報に基づき前記プログラムを実行し、前記コマンド実行情報に基づき前記コマンド処理を実行するコマンド実行方法。本発明が解決しようとする課題は、柔軟なコマンド処理を実行することができる通信媒体、ICカード、コマンド実行方法を提供することである。実施形態の通信媒体は、記憶手段と、受信手段と、実行手段とを備える。前記記憶手段は、ファイルを記憶し、前記ファイルを制御するための定義情報を記憶し、前記定義情報により指定されるプログラムを記憶し、コマンドに対応するコマンド処理を実行するためのコマンド実行情報を記憶する。前記受信手段は、前記コマンドを受信する。前記実行手段は、前記コマンドを解釈し、前記定義情報に基づき前記プログラムを実行し、前記コマンド実行情報に基づき前記コマンド処理を実行する。以下、実施形態について図面を参照して説明する。図1は、実施形態に係るICカードシステム別称、スマートカードシステムの概略構成の一例を示す図である。図1に示すように、ICカードシステムは、ICカード通信媒体101、カードリーダライタ102、端末103、キーボード104、ディスプレイ105、プリンタ106を備える。ICカード101は、カードリーダ/ライタ102を介して、端末103と接続可能に構成されている。端末103は、キーボード104、ディスプレイ105、プリンタ106と接続する。これにより、端末1は、カードリーダライタ102を介して、ICカード101と通信可能となり、端末1カードリーダライタ102は、ICカード101に対してデータを送信したり、ICカード101からのデータを受信したりすることができる。図2は、実施形態に係るICカード101の概略構成の一例を示す図である。図2に示すように、ICカード101は、プラスチック等のカード本体により構成され、1以上のICチップ200ICモジュールを備える。例えば、1以上のICチップ200は、ICカード101のカード本体に埋設されている。1以上のICチップ200が、制御素子201、データメモリ不揮発性メモリ202、ワーキングメモリ203、プログラムメモリ204、通信部205、アドレス監視回路206を備えている。制御素子201は、例えば、CPU等の制御素子により構成され、コマンドに対応する処理を実行する実行手段として機能する。つまり、制御素子201は、端末1カードリーダライタ102から送信されるコマンドを解釈し、コマンドに対応する処理を実行したり、端末2に対してコマンド実行結果応答の返信を制御したりする。データメモリ202は、記憶内容が消去可能な不揮発性のデータメモリであり、各種データの記憶に使用され、例えばEEPROMで構成されている。ワーキングメモリ203は、制御素子201により処理されるデータ及び処理されたデータを一時的に保持するためのメモリであり、例えばRAMで構成される。プログラムメモリ204は、例えばマスクROMで構成され、制御素子201のプログラムなどを記憶する。通信部205は、カード本体の表面に配置された端子、及びカード本体の内部に埋設されたアンテナのうちの少なくとも一方を含み、端子又はアンテナを介してカードリーダライタ102と通信する。図3は、実施形態に係るICカード101のデータメモリ202のデータ構造の一例を示す図である。ここでは、データメモリ202は、ファイルを制御するために使用される定義情報を格納するための定義情報領域を含む。例えば、上記ファイルは、アプリケーションを実行するためのファイルである。定義情報は、EFElementaryFile識別情報302、EF-ID303、データアドレス304、データサイズ305、プログラムアドレス306、プログラムサイズ307を含む。また、データメモリ202は、EFのデータ本体ファイルが格納されるデータ領域308を含む。なお、本実施形態では、EFを例に挙げて説明するが、EFに替えてDF402、ISOIEC78164のParameterbyte403、ISOIEC78164のParameterbyte404、ISOIEC78164のLcfield405、ISOIEC78164のCommanddatafield406を含む。図5は、実施形態に係るCommanddatafield406に格納されるデータの一例を示す図である。図5に示すように、例えば、Commanddatafield406は、ファイル創生情報503及びプログラム情報506を含む。さらに詳しく説明すると、Commanddatafield406は、ファイル創生情報503を識別するためのTag501、ファイル創生情報503の長さを示す情報Len502、及びファイル創生情報503を含み、さらに、プログラム情報506を識別するためのTag504、プログラム情報506の長さを示す情報Len505、及びプログラム情報506を含む。ファイル創生情報503は、EF識別情報302、EF-ID303、EF-ID303、データアドレス304、データサイズ305、プログラムアドレス306、プログラムサイズ307などの定義情報領域に格納される情報を含む。プログラム情報506は、プログラム領域に格納するためのプログラムコードを含む。プログラム情報506は、プログラムではなく、設定値を含むこともある。図6は、実施形態に係る読み出しコマンドのフォーマットの一例を示す図である。図6に示すように、読み出しコマンドは、ISOIEC78164のClassbyteCLA601、ISOIEC78164のInstructionbyte602、ISOIEC78164のParameterbyte603、ISOIEC78164のParameterbyte604、ISOIEC78164のLefield605を含む。図7は、実施形態に係るプログラムメモリ204に格納される各プログラムコードの一例を示す図である。図7に示すように、プログラムメモリ204は、ファイル創生コマンドのプログラムコード702、読み出しコマンドのプログラムコードコマンド実行情報703を含む。図8は、実施形態に係るファイル創生コマンドのコマンド処理の一例を示すフローチャートである。ICカード101通信部205は、端末1カードリーダライタ102からのファイル創生コマンドを受信し、制御素子201は、ファイル創生コマンドのコマンド処理を開始する。例えば、最初に、制御素子201は、パラメータチェック処理を実行する。つまり、制御素子201は、ファイル創生コマンドに含まれたP1、P2の値が正しいかどうかをチェックする。P1、P2の値が正しければ、さらに制御素子201は、データフォーマットチェック処理を実行する。つまり、制御素子201は、図5に示すTag501、Len502、Tag504、Len505が正しいか否かをチェックする。Tag501、Len502、Tag504、Len505が正しければ、さらに制御素子201は、ファイル創生情報チェック処理を実行する。つまり、制御素子201は、ファイル創生情報503に含まれたEF識別情報、EF-IDの妥当性をチェックする。制御素子201が、パラメータチェック処理、データフォーマットチェック処理、ファイル創生情報チェックの何れかにおいて異常を検出すると、異常終了応答を実行する。例えば、制御素子201は、異常終了応答の実行に対応して、ISOIEC78164のstatusbytesでエラーを出力する。ファイル創生情報503に含まれたEF識別情報、EF-IDの妥当性が確認されれば、制御素子201は、ファイル創生情報503を定義情報領域に格納するために、ファイル創生情報503の形式変換処理を実行する。さらに、制御素子201は、形式変換処理されたファイル創生情報503つまり定義情報を定義情報領域に書き込む。さらに制御素子201は、プログラム情報506をプログラム領域309へ書き込む。そして、制御素子201は、正常終了処理を実行する。例えば、制御素子は、正常終了処理の実行に対応して、ISOIEC78164のstatusbytesを出力する。以上で、制御素子201は、ファイル創生コマンドのコマンド処理を終了する。図9は、実施形態に係る読み出しコマンドのコマンド処理の一例を示すフローチャートである。ICカード101通信部205は、端末1カードリーダライタ102からの読み出しコマンドを受信し、制御素子201は、読み出しコマンドのコマンド処理を開始する。例えば、最初に、制御素子201は、パラメータチェック処理を実行する。つまり、制御素子201は、読み出しコマンドに含まれたP1、P2の値が正しいかどうかをチェックする。P1、P2の値が正しければ、さらに制御素子201は、定義情報取得処理を実行する。例えば、読み出しコマンドは、EF-IDを含み、制御素子201は、読み出しコマンドに含まれたEF-IDに基づき、データメモリ202に記憶された定義情報を取得する。つまり、制御素子201は、読み出しコマンドに含まれたEF-IDと同じEF-IDを含む定義情報を取得する。なお、制御素子201が、パラメータチェック処理、定義情報取得処理の何れかにおいて異常を検出すると、異常終了応答を実行する。例えば、制御素子201は、異常終了応答の実行に対応して、ISOIEC78164のstatusbytesでエラーを出力する。異常が検出されなければ、制御素子201は、定義情報中のプログラムアドレス306をチェックする。プログラムアドレス306が、‘FFFFFFFF’を示す場合、制御素子201は、EF毎に設定されるプログラムが存在しない未登録と判定し、プログラムメモリ204内の読み出しコマンドプログラムコードコマンド実行情報703に基づくコマンド処理を実行する。プログラムアドレス306が、‘FFFFFFFF’以外を示す場合、制御素子201は、定義情報中のプログラムサイズ307をチェックする。プログラムサイズ307が‘0000’以外を示す場合、制御素子201は、プログラム領域309にプログラムが存在する登録済みと判定し、プログラム領域309に格納されたプログラムを実行する。制御素子201は、プログラム領域309に格納されたプログラムの実行後、プログラムメモリ204内のコマンド処理を実行する。そして、制御素子201は、正常終了応答を実行する。例えば、制御素子は、正常終了処理の実行に対応して、ISOIEC78164のstatusbytesを出力する。以上で、制御素子201は、読み出しコマンドのコマンド処理を終了する。図10は、実施形態に係るプログラムコード或いは設定値を変更、削除するための修正コマンド変更コマンドの一例を示す図である。図10に示すように、修正コマンドは、ISOIEC78164のClassbyteCLA1001、ISOIEC78164のInstructionbyte1002、ISOIEC78164のParameterbyte1003、ISOIEC78164のParameterbyte1004、ISOIEC78164のLcfield1005、ISOIEC78164のCommanddatafield1006を含む。図11は、実施形態に係る修正コマンドのCommanddatafield1006に格納されるデータの一例を示す図である。図11に示すように、Commanddatafield1006は、更新プログラム情報1103を識別するためのTag1101、更新プログラム情報1103の長さを示す情報Len1102、更新プログラム情報1103を含む。更新プログラム情報1103は、プログラム領域309に格納されるプログラムコード更新用のプログラムコードを含む。この更新プログラム情報1103は、プログラムコードではなく、設定値更新用の設定値を含むこともある。ICカード101の通信部205が、上記修正コマンドを受信すると、制御素子201は、修正コマンドを解釈し、修正コマンドに含まれた更新プログラム情報1103に含まれたプログラムコード更新用のプログラムコードを、プログラム領域309に書き込み、プログラム領域309のプログラムコードを更新変更する。これにより、ICカード101は、プログラム領域309のプログラムコードを更新することができ、更新されたプログラムコードを実行することができる。また、修正コマンドが、ISOIEC78164のLcfield1005、及びISOIEC78164のCommanddatafield1006を含まない場合、修正コマンドは、プログラム領域309に格納されているプログラムコードあるいは設定値を削除する。ICカード101の通信部205が、上記修正コマンドを受信すると、制御素子201は、修正コマンドを解釈し、修正コマンドにISOIEC78164のLcfield1005、及びISOIEC78164のCommanddatafield1006が含まれていなければ、制御素子201は、プログラム領域309のプログラムコードあるいは設定値を削除する。これにより、ICカード101は、プログラム領域309のプログラムコードあるいは設定値を削除することができる。つまり、ICカード101は、不要になったプログラムコードに基づく処理を省略することができる。図12は、実施形態に係るデータメモリ202のデータ構造の一例を示す図である。図12に示すように、データメモリ202は、ファイルを制御するために使用される定義情報領域を含む。定義情報領域は、EFElementaryFile識別情報1202、EF-ID1203、データアドレス1204、データサイズ1205、設定値アドレス1206、設定値サイズ1207を含む。また、データメモリ202は、EFのデータ本体が格納されるデータ領域1208を含む。なお、本実施形態では、EFを例に挙げて説明するが、EFに替えてDF。例えば、最初に、制御素子201は、パラメータチェック処理を実行する。つまり、制御素子201は、読み出しコマンドに含まれたP1、P2の値が正しいかどうかをチェックする。P1、P2の値が正しければ、さらに制御素子201は、定義情報取得処理を実行する。なお、制御素子201が、パラメータチェック処理、定義情報取得処理の何れかにおいて異常を検出すると、異常終了応答を実行する。例えば、制御素子201は、異常終了応答の実行に対応して、ISOIEC78164のstatusbytesでエラーを出力する。異常が検出されなければ、制御素子201は、定義情報中の設定値アドレス1206をチェックする。設定値アドレス1206が、‘FFFFFFFF’を示す場合、制御素子201は、EF毎に設定される設定値が存在しないと判定し、プログラムメモリ204内の読み出しコマンドプログラムコードコマンド実行情報703に基づくコマンド処理を実行する。設定値アドレス1206が、‘FFFFFFFF’以外を示す場合、制御素子201は、定義情報中の設定値サイズ1307をチェックする。設定値サイズ1207が‘0000’以外を示す場合、制御素子201は、設定値領域1209に設定値が存在すると判定し、設定値領域1209に格納された設定値を参照してプログラムメモリ204内のコマンド処理を実行する。制御素子201は、設定値領域1209に格納された設定値を参照したコマンド処理の実行後、プログラムメモリ204内のコマンド処理を実行する。そして、制御素子201は、正常終了応答を実行する。例えば、制御素子は、正常終了処理の実行に対応して、ISOIEC78164のstatusbytesを出力する。以上で、制御素子201は、読み出しコマンドのコマンド処理を終了する。以下、上記説明した本実施形態についてまとめる。外部からの指示を解釈し、実行し、その結果を返信するICカード101は、ICカード101の内部のアプリケーション毎あるいはファイル毎に、これらを操作するコマンド処理の一部を関連付けて登録し、前記コマンドの実行中に、登録されたコマンド処理の一部を呼び出して実行する。さらにICカード101は、コマンド処理の一部が未登録の場合は、既定の処理コマンド処理を実行する。また、ICカード101は、ICカード101の内部のアプリケーション毎あるいはファイル毎に、これらを操作するコマンド処理の一部が、手続きではなく、参照数値で構成され、前記コマンドの実行中に上記参照数値を参照し、コマンド処理の一部を呼び出して実行する。また、ICカード101は、関連付けて登録可能なコマンド処理の一部、あるいは数値で構成される参照の対象は、専用コマンドで登録変更削除可能である。以上により、ICカード101は、コマンド処理において、アプリケーション毎あるいはファイル毎に、同じコマンドであっても、コマンド処理を追加、変更できる。つまり、EF単位で、コマンド処理を追加、変更することができるため、EF毎に異なるコマンド処理を容易に実装できる。その結果として、不必要な処理まで、あらかじめ作り込んでおく必要がなくなり、必要最小限のコマンド処理を実装可能とする。すべてのオプション機能を作り込む必要がなくなるので、例えば、誤った指定をした場合に、処理を中断することが可能となる。さらに、特定のアプリケーションにおいては、不必要なオプション選択のための処理が不要になるため、処理の効率化が図れる。なお、上記したモジュールとは、ハードウェアで実現するものであっても良いし、CPU等を使ってソフトウェアで実現するものであってもよい。本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。