(57)【要約】【課題】外部から受信したコマンドを処理するコマンド処理プログラムを、適正に起動することができる情報処理媒体及び情報処理媒体用プログラムを提供する。【解決手段】情報処理媒体１０は、外部からコマンドを受信する複数の通信手段１２、１３と、通信手段１２、１３から受信したコマンドを実行するコマンド処理プログラムを有した記憶手段１５と、通信手段１２、１３に応じてコマンド処理プログラムの使用可否を規定する実行リストを有し、その実行リスト及び通信手段１２、１３に基づいてコマンド処理プログラムの使用を許可するプログラム管理手段１７と、通信手段１２、１３で受信したコマンドを、プログラム管理手段１７で許可されたコマンド処理プログラムを使用して実行する実行手段１１とを備える。【選択図】図１
2008117150.tif 000002
【特許請求の範囲】
【請求項１】
外部からコマンドを受信する複数の通信手段と、
前記通信手段から受信した前記コマンドを実行するコマンド処理プログラムを有した記憶手段と、
前記通信手段に応じて前記コマンド処理プログラムの使用可否を規定する実行リストを有し、その実行リスト及び前記通信手段に基づいて前記コマンド処理プログラムの使用を許可するプログラム管理手段と、
前記通信手段で受信した前記コマンドを、前記プログラム管理手段で許可された前記コマンド処理プログラムを使用して実行する実行手段と、
を備える情報処理媒体。
【請求項２】
請求項１に記載の情報処理媒体において、
前記プログラム管理手段は、実行した前記コマンド処理プログラムからアクセスして使用される他のコマンド処理プログラムを、前記通信手段が使用可能であるか否かを前記実行リストに基づいて判断すること、
を特徴とする情報処理媒体。
【請求項３】
請求項１又は請求項２に記載の情報処理媒体において、
前記実行リストの内容は、変更可能であること、
を特徴とする情報処理媒体。
【請求項４】
請求項１から請求項３までのいずれか１項に記載の情報処理媒体において、
複数の前記通信手段から、同一の前記コマンド処理プログラムを必要とする複数のコマンドが受信されたときに、
前記プログラム管理手段は、最先に受信した前記通信手段のコマンドに対して、前記コマンド処理プログラムの使用を許可すること、
を特徴とする情報処理媒体。
【請求項５】
請求項１から請求項４までのいずれか１項に記載の情報処理媒体において、
前記コマンド処理プログラムは、アプリケーション及び／又はコンテキストであること、
を特徴とする情報処理媒体。
【請求項６】
情報処理媒体を、外部からコマンドを受信させる複数の通信手段と、
前記通信手段で受信させた前記コマンドを実行させるコマンド処理プログラムを保存させる記憶手段と、
前記通信手段に応じて前記コマンド処理プログラムの使用可否を規定する実行リストを有し、その実行リスト及び前記通信手段に基づいて前記コマンド処理プログラムの使用を許可させるプログラム管理手段と、
前記通信手段で受信させた前記コマンドを、前記プログラム管理手段で許可された前記コマンド処理プログラムを使用して実行させる実行手段、
として機能させる情報処理媒体用プログラム。
【請求項７】
請求項６に記載の情報処理媒体用プログラムにおいて、
前記プログラム管理手段は、実行した前記コマンド処理プログラムからアクセスして使用される他のコマンド処理プログラムを、前記通信手段が使用可能であるか否かを前記実行リストに基づいて判断すること、
を特徴とする情報処理媒体用プログラム。
【請求項８】
請求項６又は請求項７に記載の情報処理媒体用プログラムにおいて、
複数の前記通信手段から、同一の前記コマンド処理プログラムを必要とする複数のコマンドが受信されたときに、
前記プログラム管理手段は、最先に受信した前記通信手段のコマンドに対して、前記コマンド処理プログラムの使用を許可すること、
を特徴とする情報処理媒体用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部からコマンドを受信して実行する情報処理媒体及び情報処理媒体用プログラムに関するものである。
【背景技術】
【０００２】
昨今、ＩＣカードなどの情報処理媒体は、接触式や非接触式などの複数のインターフェース（マルチインターフェイス）を備え、例えば、決済機能を有した携帯電話のように、携帯電話機内に設けられたＩＣカードで、商品の決済や電話機能の認証など多種多様な機能を実現している（例えば、特許文献１）。
しかし、このようなマルチインターフェイスのＩＣカードは、機能に応じたアプリケーション（コマンド処理プログラム）の選択において、アプリケーションのＩＤの部分的な指定により、そのアプリケーションを起動することができる。そのため、そのＩＤの一部を共有した他のアプリケーションを、意図しないのに選択したり、アプリケーションの選択に失敗したりする想定外の動作を発生させることがあった。
また、複数のチャネルから、セッション鍵などで起動されたアプリケーションは、その全てのチャネルのセッションが終了し、アプリケーションを選択していない状態になるまで、ＩＣカード内のメモリにセッション鍵が消去されずに記憶されており、セキュリティの上で好ましくなかった。
【特許文献１】特開２００６−１２７３１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の課題は、外部から受信したコマンドを処理するコマンド処理プログラムを、適正に起動することができる情報処理媒体及び情報処理媒体用プログラムを提供することである。
【課題を解決するための手段】
【０００４】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施例に対応する符号を括弧内に付して説明するが、これに限定されるものではない。
請求項１の発明は、外部からコマンドを受信する複数の通信手段（１２、１３）と、前記通信手段（１２、１３）から受信した前記コマンドを実行するコマンド処理プログラムを有した記憶手段（１５）と、前記通信手段（１２、１３）に応じて前記コマンド処理プログラムの使用可否を規定する実行リストを有し、その実行リスト及び前記通信手段（１２、１３）に基づいて前記コマンド処理プログラムの使用を許可するプログラム管理手段（１７）と、前記通信手段（１２、１３）で受信した前記コマンドを、前記プログラム管理手段（１７）で許可された前記コマンド処理プログラムを使用して実行する実行手段（１１）とを備える情報処理媒体（１０）である。
請求項２の発明は、請求項１に記載の情報処理媒体（１０）において、前記プログラム管理手段（１７）は、実行した前記コマンド処理プログラムからアクセスして使用される他のコマンド処理プログラムを、前記通信手段（１２、１３）が使用可能であるか否かを前記実行リストに基づいて判断することを特徴とする情報処理媒体（１０）である。
請求項３の発明は、請求項１又は請求項２に記載の情報処理媒体（１０）において、前記実行リストの内容は、変更可能であることを特徴とする情報処理媒体（１０）である。
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載の情報処理媒体（１０）において、複数の前記通信手段（１２、１３）から、同一の前記コマンド処理プログラムを必要とする複数のコマンドが受信されたときに、前記プログラム管理手段は、最
先に受信した前記通信手段（１２、１３）のコマンドに対して、前記コマンド処理プログラムの使用を許可することを特徴とする情報処理媒体（１０）である。
請求項５の発明は、請求項１から請求項４までのいずれか１項に記載の情報処理媒体（１０）において、前記コマンド処理プログラムは、アプリケーション及び／又はコンテキストであることを特徴とする情報処理媒体（１０）である。
【０００５】
請求項６の発明は、情報処理媒体（１０−２）を、外部からコマンドを受信させる複数の通信手段（Ｓ１０１）と、前記通信手段（Ｓ１０１）で受信させた前記コマンドを実行させるコマンド処理プログラムを保存させる記憶手段と、前記通信手段（Ｓ１０１）に応じて前記コマンド処理プログラムの使用可否を規定する実行リストを有し、その実行リスト及び前記通信手段（Ｓ１０１）に基づいて前記コマンド処理プログラムの使用を許可させるプログラム管理手段（Ｓ１０２）と、前記通信手段（Ｓ１０１）で受信させた前記コマンドを、前記プログラム管理手段（Ｓ１０２）で許可された前記コマンド処理プログラムを使用して実行させる実行手段（Ｓ１０５）として機能させる情報処理媒体用プログラムである。
請求項７の発明は、請求項６に記載の情報処理媒体用プログラムにおいて、前記プログラム管理手段（Ｓ１０２）は、実行した前記コマンド処理プログラムからアクセスして使用される他のコマンド処理プログラムを、前記通信手段（Ｓ１０１）が使用可能であるか否かを前記実行リストに基づいて判断することを特徴とする情報処理媒体用プログラムである。
請求項８の発明は、請求項６又は請求項７に記載の情報処理媒体用プログラムにおいて、複数の前記通信手段（Ｓ１０１）から、同一の前記コマンド処理プログラムを必要とする複数のコマンドが受信されたときに、前記プログラム管理手段（Ｓ１０２）は、最先に受信した前記通信手段（Ｓ１０１）のコマンドに対して、前記コマンド処理プログラムの使用を許可することを特徴とする情報処理媒体用プログラムである。
【発明の効果】
【０００６】
本発明によれば、以下のような効果がある。
（１）コマンドを受信した通信手段に応じて、使用可能なアプリケーションの使用を許可するので、コマンド処理プログラムの使用を適正に管理することができ、通信手段に不適切なコマンド処理プログラムを誤って起動させたり、コマンド処理プログラムの選択に失敗したりする誤動作を防止することができる。また、通信手段ごとにコマンド処理プログラムを管理しているので、コマンド処理プログラム起動時に確認されるセッション鍵などのＩＤを、コマンド処理プログラム終了時に確実に消去することができ、セキュリティ性を向上させることができる。
（２）プログラム管理手段は、通信手段で使用可能なコマンド処理プログラム内で使用する他のコマンド処理プログラムを、その通信手段が使用可能であるか否かを判断するので、通信手段に応じて、直接的なコマンド処理プログラムの使用だけでなく、間接的な使用に対しても管理することができる。
【０００７】
（３）実行リストの内容は変更可能であるので、通信手段及びコマンド処理プログラムの追加や、コマンドの種類の追加などに応じて、コマンド処理プログラムの使用可否の設定を変更することができる。
（４）複数の通信手段から、同一のコマンド処理プログラムを必要とする複数のコマンドが受信されたときに、プログラム管理手段は、最先に受信した通信手段に対して、コマンド処理プログラムの使用を許可するので、複数のコマンドを効率よく処理することができる。
（５）コマンド処理プログラムは、アプリケーション及び／又はコンテキストであるので、多種多様な形態を持たせることができる。
【発明を実施するための最良の形態】
【０００８】
本発明は、外部から受信したコマンドを処理するコマンド処理プログラムを、適正に起動することができる情報処理媒体及び情報処理媒体用プログラムを提供するという目的を、コマンドを受信した通信手段に応じて、使用可能なコマンド処理プログラムの使用を許可するプログラム管理手段を設けることにより実現する。
【実施例１】
【０００９】
以下、図面等を参照して、本発明の実施例をあげて、さらに詳しく説明する。
図１は、本発明による情報処理媒体の実施例１を示す図である。図２は、ＩＣカードの動作フローを示す図である。
【００１０】
ＩＣカード１０は、図１に示すように、ＣＰＵ（実行手段）１１、第１のＩ／Ｏポート（通信手段）１２、第２のＩ／Ｏポート（通信手段）１３、ＲＡＭ１４、ＲＯＭ（記憶手段）１５、ＥＥＰＲＯＭ１６及びアプリケーション管理部（プログラム管理手段）１７を有している。ＩＣカード１０は、携帯電話機２０に装着され、携帯電話機２０の電話機能の認証と、携帯電話機２０に備えられた買い物などの決済とをＩＣカード１０で実施している。
ＣＰＵ１１は、ＩＣカード１０の各部を統括制御する制御回路部であり、第１又は第２のＩ／Ｏポート１２、１３で受信したコマンドを、後述のＲＯＭ１５に保存されたアプリケーションで実行する。
【００１１】
第１のＩ／Ｏポート１２は、接触端子を有し、携帯電話機２０の決済機能に関連したコマンドを送受信する通信部である。
第２のＩ／Ｏポート１３は、接触端子を有し、携帯電話機２０の電話機能に関連したコマンドを送受信する通信部である。
ＲＡＭ１４は、ＣＰＵ１１の処理の作業領域として使用される揮発性メモリである。
ＲＯＭ１５は、ＩＣカード１０のＯＳ（オペレーティングシステム）などの基本ソフトウェアがインストールされた読み出し専用の不揮発性メモリである。本実施例では、ＯＳだけでなく、決済機能の決済コマンドを実行するアプリケーションＡ（コマンド処理プログラム）と、電話機能の認証コマンドを実行するアプリケーションＢ（他のコマンド処理プログラム）とがインストールされている。
また、ＲＯＭ１５は、コマンドを受信したＩ／Ｏポートに応じて使用できるアプリケーションを規定した実行リストを保存している。表１は、本実施例の実行リストであり、「Ｉ／Ｏポート情報」、「アプリケーション名」及び「使用状態」の３項目で構成されている。
【００１２】
【表１】
2008117150.tif 000003
【００１３】
「Ｉ／Ｏポート情報」は、コマンドを受信したＩ／Ｏポート名であり、本実施例では、第１のＩ／Ｏポート１２又は第２のＩ／Ｏポート１３である。「アプリケーション名」は、アプリケーションの名前であり、本実施例では、上述のアプリケーションＡ又はアプリケーションＢである。「使用状態」は、後述のアプリケーション管理部１７が実行リストを確認した時点のアプリケーションの使用状況であり、「直接的使用」及び「間接的使用
」に分けて規定されている。
「直接的使用」は、受信したコマンドを、使用を許可されたアプリケーションによって直接的に実行する処理（使用）であり、「間接的使用」は、受信したコマンドを、使用を許可されたアプリケーション内で間接的に使用されるアプリケーションによって実行する処理（使用）である。この「間接的使用」は、例えば、ＪＡＶＡ（登録商標）Ｃａｒｄテクノロジーがサポートする「Ｓｈａｒｅａｂｌｅ」の機能に相当する。
【００１４】
本実施例では、表１に示すように、アプリケーションＡは、第１のＩ／Ｏポート１２から受信したコマンドの直接的な処理（直接的使用）と、第２のＩ／Ｏポート１３から受信したコマンドの間接的な処理（間接的使用）とに用いることができる。それに対して、アプリケーションＢは、第２のＩ／Ｏポート１３から受信したコマンドの直接的な処理（直接的使用）にのみ用いることができる。すなわち、アプリケーションＢは、第２のＩ／Ｏポート１３から受信したコマンドに対しては、その処理内で間接的にアプリケーションＡを使用して、そのコマンドを処理することができる。
また、本実施例では、説明を明確にするために、第１及び第２のＩ／Ｏポート１２、１３に送信されるコマンドは、決済機能の決済コマンド及び電話機能の認証コマンドであり、それらを実行するアプリケーションは、アプリケーションＡ及びアプリケーションＢの例で説明するが、これに限定されるものではない。
【００１５】
ＥＥＰＲＯＭ１６は、書き換え自在な不揮発性メモリであり、例えば、追加されたアプリケーションなどをインストールすることができる。
アプリケーション管理部１７は、コマンドを受信したＩ／Ｏポートと、ＲＯＭ１５に保存された実行リストとに基づいて、アプリケーションの使用を許可する回路である。また、同一のアプリケーションを必要とする複数のコマンドが受信されたときは、最先に受信したコマンドに対してアプリケーションを実行するように管理する。なお、アプリケーション管理部１７は、表１に示す実行リストの内容の変更を、後述の携帯電話機２０の操作入力部２５を用いた入力操作に応じて実施することができる。例えば、新たなアプリケーションＣがＥＥＰＲＯＭ１６にインストールされた場合、アプリケーションＣが使用可能なＩ／Ｏポートを、表示部２８に表１に相当する内容を表示させて操作入力部２５で設定することができる。
また、アプリケーション管理部１７は、アプリケーションの起動から終了までを管理しており、アプリケーションの起動時におけるセッション鍵の確認や、コマンド処理が終了後のアプリケーションを終了させるときのセッションの切断、アプリケーションの使用許可の解除、セッション鍵の消去などを管理している。
【００１６】
携帯電話機２０は、電話機ＣＰＵ２１、第１のＩ／Ｏポート２２、第２のＩ／Ｏポート２３、通信部２４、操作入力部２５、記憶部２６、音声入出力部２７、表示部２８及び近接通信部２９を有し、電話機能だけでなく買い物などの決済機能も有した携帯式の電話機である。
電話機ＣＰＵ２１は、携帯電話機２０の各部を統括制御する制御回路部である。
第１のＩ／Ｏポート２２は、近接通信部２９に接続された入出力部であり、ＩＣカード１０の第１のＩ／Ｏポート１２と接続され、近接通信部２９及びＩＣカード１０間で、決済機能に関連したコマンドの送受信を中継する。
第２のＩ／Ｏポート２３は、接触端子を有し、ＩＣカード１０の第１のＩ／Ｏポート１３に接続され、認証機能に関連したコマンドをＩＣカード１０に対して送受信する。
【００１７】
通信部２４は、電話の通信情報を外部の基地局（不図示）に対して送受信するアンテナである。
操作入力部２５は、携帯電話機２０の操作用の複数のボタンであり、電話をかけるときの番号入力などに使用される。
記憶部２６は、携帯電話機２０の基本動作を行うＯＳがインストールされ、また、電話の履歴や、決済の履歴などを記録しておくメモリである。
音声入出力部２７は、携帯電話機２０の電話機能に使用されるマイク及びスピーカである。
表示部２８は、携帯電話機２０の操作状況や、決済情報などを表示する液晶ディスプレイである。
近接通信部２９は、小売店などにある決済用のリーダライタ（不図示）に対して、決済コマンド及びそれに関連した情報を非接触で送受信する近接用のアンテナである。具体的には、近接通信部２９を、リーダライタの通信部にかざすことで、決済コマンドなどを送受信することができる。
【００１８】
次に、携帯電話機２０に装着されたＩＣカード１０の動作について説明する。
使用者により操作入力部２５で電話番号が入力されたら（Ｓ１００）、携帯電話機２０は、電話機能の認証コマンドをＩＣカード１０へと送信する。
ＩＣカード１０は、第２のＩ／Ｏポート１３で認証コマンドを受信したら（１０１）、表１に示す実行リストに基づいて、アプリケーション管理部１７でアプリケーションＢの使用を許可する（Ｓ１０２）。なお、上述したように、アプリケーションＢは、その処理内容にアプリケーションＡを間接的に使用するので、アプリケーション管理部１７は、アプリケーションＡ及びアプリケーションＢの実行状態を確認する（Ｓ１０３）。
アプリケーションＡ又はアプリケーションＢが他のコマンドなどにより実行中の場合（Ｓ１０３：有）、例えば、アプリケーションＡが第１のＩ／Ｏポート１２で受信した決済コマンドを実行中の場合は、その決済コマンドの処理が終了するまで、ＩＣカード１０は、認証コマンドの実行を待機させる。なお、決済コマンドの処理が終了したら、決済コマンドに対するアプリケーションＡの使用許可が解除され、認証コマンドに対してアプリケーションＡの使用が許可される。
【００１９】
アプリケーションＡ又はアプリケーションＢが実行中でない場合は（Ｓ１０３：無）、ＣＰＵ１１は、ＲＯＭ１５にインストールされたアプリケーションＢ及びアプリケーションＡを起動させ（Ｓ１０４）、電話機能の認証コマンドを実行する（Ｓ１０５）。電話機能の認証コマンドの処理を終えたら、処理結果を、第２のＩ／Ｏポート１３を介して携帯電話機２０に送信（Ｓ１０６）する。第２のＩ／Ｏポート１３から認証できた旨の処理結果を受信した場合は、通話回線を、通信部２４を介して外部の基地局へと接続し、認証できなかった旨の処理結果を受信した場合は、その内容を表示部２８に表示する。ＣＰＵ１１は、処理結果の送信を終了したら、ＩＣカード１０のコマンド処理を終了し（Ｓ１０７）、認証に使用されたＩＤなどの情報が消去される。
【００２０】
以上より、実施例１のＩＣカードには以下のような効果がある。
（１）携帯電話機２０から認証コマンドを受信した第１又は第２のＩ／Ｏポート１２、１３に応じて、使用可能なアプリケーションの使用を許可するので、コマンド処理プログラムの使用を適正に管理することができ、Ｉ／Ｏポートに不適切なアプリケーションを誤って起動させたり、アプリケーションの選択に失敗したりする誤動作を防止することができる。また、Ｉ／Ｏポートごとにアプリケーションを管理しているので、アプリケーション起動時に確認されるセッション鍵などを、アプリケーション終了時に確実に消去することができ、セキュリティ性を向上させることができる。
（２）アプリケーション管理部１７は、第２のＩ／Ｏポート１３で使用可能なアプリケーションＢの処理内容で使用するアプリケーションＡを、第２のＩ／Ｏポート１３が使用可能であるか否かを判断するので、アプリケーションＢのような直接的な使用だけでなく、アプリケーションＡのような間接的な使用に対しても管理することができる。
【００２１】
（３）各Ｉ／Ｏポートに応じて使用可能なアプリケーションを規定する実行リスト（表１
）を備えているので、アプリケーションの実行管理を容易にすることができる。
（４）アプリケーション管理部１７は、実行リスト（表１）の内容を変更する機能を備えているので、アプリケーションの追加に伴う使用可能なＩ／Ｏポートの設定などを変更することができる。
（５）第１及び第２のＩ／Ｏポート１２、１３から、同一のアプリケーションＡを必要とする電話機能及び電子メール機能の認証コマンドが受信されたときに、アプリケーション管理部１７は、最先に受信したＩ／Ｏポートに対して、アプリケーションの使用を許可するので、順次、効率よく認証コマンドを処理することができる。
【実施例２】
【００２２】
図３は、本発明によるＩＣカードの実施例２を示す図である。なお、実施例２の説明では、前述した実施例１と同様な機能を果たす部分には、同一の符号又は末尾に統一した符号を付して、重複する説明や図面を適宜省略する。
実施例２のＩＣカード１０−２と実施例１のＩＣカード１０との相違点は、実施例２のＩＣカード１０−２では、図３に示すように、実施例１のＩＣカード１０に設けられたアプリケーション管理部１７がなくなり、アプリケーション管理部１７の全ての機能をアプリケーション管理プログラム（情報処理媒体用プログラム）としてＲＯＭ１５にインストールされ、ＣＰＵ１１により起動される点である。
【００２３】
以上より、実施例２のＩＣカード１０−２は、アプリケーション管理プログラムをＲＯＭ１５にインストールし、ＣＰＵ１１で起動させているので、実施例１のようにアプリケーション管理部１７のような回路をＩＣカード上に設ける必要がなく、安価にＩＣカード１０−２を作製することができる。
【００２４】
（変形例）
以上、説明した実施例に限定されることなく、種々の変形や変更が可能であり、それらの発明も均等の範囲内である。
例えば、各実施例では、コマンド処理プログラムとして、アプリケーションを例にしたが、論理的なエリアに複数のアプリケーションを集合させたコンテキストなどを使用してもよい。
【図面の簡単な説明】
【００２５】
【図１】本発明によるＩＣカードの実施例１を示す図である。
【図２】本発明によるＩＣカードの動作フローを示す図である。
【図３】本発明によるＩＣカードの実施例２を示す図である。
【符号の説明】
【００２６】
１０、１０−２    ＩＣカード
１１    ＣＰＵ
１２    第１のＩ／Ｏポート
１３    第２のＩ／Ｏポート
１５    ＲＯＭ
１７    プログラム管理部
２０    携帯電話機
【図１】
2008117150.tif 000004
【図２】
2008117150.tif 000005
【図３】
2008117150.tif 000006