(57)【要約】【課題】異なる仕様のデバイスを、容易に、制御対象として扱うことができるようにする。【解決手段】サーバ１の情報保持部１３には、異なる種類の非接触ICカードを制御するためのコマンドクラスを生成するための元になるデータである汎用のコマンドクラスが保持される。汎用コマンドクラスは、オブジェクト指向言語で記述されたコマンドから構成され、各サービス提供事業者に提供される。各サービス提供事業者においては、汎用コマンドクラスに基づいて、それぞれが提供するサービスに応じて独自の機能を加えたコマンドクラスが作成され、そのようにして作成されたコマンドクラスも情報保持部１３に保持される。本発明は、パーソナルコンピュータ、携帯電話機、PDAなどの各種の情報処理装置に適用することができる。【選択図】図１
2005196629.tif 000002
【特許請求の範囲】
【請求項１】
種類の異なるデバイスを制御するために用いられる、それぞれ異なる複数の第１のコマンドと、複数の前記第１のコマンドのそれぞれを作成するための元になるデータである第２のコマンドとを保持する保持手段と、
複数の前記第１のコマンドのうち、制御対象とするデバイスの種類に応じた第１のコマンドを用いて、制御対象とする前記デバイスを制御する制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
制御対象とするデバイスの種類を識別し、識別した種類に応じた前記第１のコマンドを選択する選択手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
種類の異なるデバイスを制御するために用いられる、それぞれ異なる複数の第１のコマンドと、複数の前記第１のコマンドのそれぞれを作成するための元になるデータである第２のコマンドとを保持する保持ステップと、
複数の前記第１のコマンドのうち、制御対象とするデバイスの種類に応じた第１のコマンドを用いて、制御対象とする前記デバイスを制御する制御ステップと
を含むことを特徴とする情報処理方法。
【請求項４】
種類の異なるデバイスを制御するために用いられる、それぞれ異なる複数の第１のコマンドと、複数の前記第１のコマンドのそれぞれを作成するための元になるデータである第２のコマンドとを保持する保持ステップと、
複数の前記第１のコマンドのうち、制御対象とするデバイスの種類に応じた第１のコマンドを用いて、制御対象とする前記デバイスを制御する制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項５】
種類の異なるデバイスを制御するために用いられる、それぞれ異なる複数の第１のコマンドと、複数の前記第１のコマンドのそれぞれを作成するための元になるデータである第２のコマンドとを保持する保持ステップと、
複数の前記第１のコマンドのうち、制御対象とするデバイスの種類に応じた第１のコマンドを用いて、制御対象とする前記デバイスを制御する制御ステップと
を含むことを特徴とする処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、異なる仕様のデバイスを、容易に、制御対象として扱うことができるようにする情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年運用が開始されているサーバ−クライアント型のシステムの中には、クライアントとなるパーソナルコンピュータが、接続されている外部のリーダライタをサーバから送信されてくるコマンドに従って制御し、ユーザによりリーダライタにかざされている（近接されている）非接触ICカードにより保持されている電子マネー情報を更新させるシステムがある。
【０００３】
このようなシステムは、例えば、サーバを管理する事業者であるシステム管理事業者から、非接触ICカードを用いたサービスを提供する事業者であるサービス提供事業者に対して、アプリケーションを構築するためのコマンドなどのツールがSDK(Software Development Kit)として提供され、そのツールを用いることによってサービス提供事業者により作成されたアプリケーションなどがサーバに実装されることで実現される。
【０００４】
ところで、特許文献１には、サーバ−クライアントシステムにおいて、サーバから送信されてきたコマンドに従ってICチップに書き込んだ情報を複数のクライアント間で移動させる技術が開示されている。
【特許文献１】特開２００３−１４１４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、サービス提供事業者にアプリケーションを構築させる場合、そのツールを提供する事業者であるシステム管理事業者の負担が大きいという課題があった。
【０００６】
例えば、サービス提供事業者の数の増加に伴い、それぞれのサービス提供事業者が、異なる仕様の非接触ICカードを利用したいという要望があることもある。従って、この要望に応じるためには、システム管理事業者は、それぞれの非接触ICカードの仕様の違いに応じたコマンドをアプリケーションの作成ツールとして用意する必要があり、同一の仕様の非接触ICカードが利用される場合に較べて、その負担は大きい。
【０００７】
また、システム管理事業者は、非接触ICカードの仕様が変更された場合なども同様に、変更後の仕様に応じたコマンドを用意する必要がある。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、アプリケーションを作成するためのツールを容易に提供することができるようにするものである。また、異なる仕様の非接触ICカードなどのデバイスを、容易に、制御対象として扱うことができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、種類の異なるデバイスを制御するために用いられる、それぞれ異なる複数の第１のコマンドと、複数の第１のコマンドのそれぞれを作成するための元になるデータである第２のコマンドとを保持する保持手段と、複数の第１のコマンドのうち、制御対象とするデバイスの種類に応じた第１のコマンドを用いて、制御対象とするデバイスを制御する制御手段とを備えることを特徴とする。
【００１０】
本発明の情報処理装置は、制御対象とするデバイスの種類を識別し、識別した種類に応じた第１のコマンドを選択する選択手段をさらに備えるようにすることができる。
【００１１】
本発明の情報処理方法は、種類の異なるデバイスを制御するために用いられる、それぞれ異なる複数の第１のコマンドと、複数の第１のコマンドのそれぞれを作成するための元になるデータである第２のコマンドとを保持する保持ステップと、複数の第１のコマンドのうち、制御対象とするデバイスの種類に応じた第１のコマンドを用いて、制御対象とするデバイスを制御する制御ステップとを含むことを特徴とする。
【００１２】
本発明の記録媒体は、種類の異なるデバイスを制御するために用いられる、それぞれ異なる複数の第１のコマンドと、複数の第１のコマンドのそれぞれを作成するための元になるデータである第２のコマンドとを保持する保持ステップと、複数の第１のコマンドのうち、制御対象とするデバイスの種類に応じた第１のコマンドを用いて、制御対象とするデバイスを制御する制御ステップとを含むコンピュータが読み取り可能なプログラムが記録されていることを特徴とする。
【００１３】
本発明のプログラムは、種類の異なるデバイスを制御するために用いられる、それぞれ異なる複数の第１のコマンドと、複数の第１のコマンドのそれぞれを作成するための元になるデータである第２のコマンドとを保持する保持ステップと、複数の第１のコマンドのうち、制御対象とするデバイスの種類に応じた第１のコマンドを用いて、制御対象とするデバイスを制御する制御ステップとを含むことを特徴とする。
【００１４】
本発明の情報処理装置および方法、記録媒体、並びにプログラムにおいては、種類の異なるデバイスを制御するために用いられる、それぞれ異なる複数の第１のコマンドと、複数の第１のコマンドのそれぞれを作成するための元になるデータである第２のコマンドとが保持され、複数の第１のコマンドのうち、制御対象とするデバイスの種類に応じた第１のコマンドが用いられて、制御対象とするデバイスが制御される。
【発明の効果】
【００１５】
本発明によれば、異なる仕様のデバイスを、容易に、制御対象として扱うことができる。
【００１６】
また、本発明によれば、サービスを実現するアプリケーションを作成するためのツールを容易に提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１８】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００１９】
請求項１に記載の情報処理装置（例えば、図１のサーバ１）は、種類の異なるデバイス（例えば、非接触ICカード）を制御するために用いられる、それぞれ異なる複数の第１のコマンド（コマンドクラス）と、複数の前記第１のコマンドのそれぞれを作成するための元になるデータである第２のコマンド（汎用コマンドクラス）とを保持する保持手段（例えば、図１の情報保持部１３）と、複数の前記第１のコマンドのうち、制御対象とするデバイスの種類に応じた第１のコマンドを用いて、制御対象とする前記デバイスを制御する制御手段（例えば、図１の制御部１１）とを備えることを特徴とする。
【００２０】
請求項２に記載の情報処理装置は、制御対象とするデバイスの種類を識別し、識別した種類に応じた前記第１のコマンドを選択する選択手段（例えば、図４のコマンドクラス切替部１１Ａ）をさらに備えることを特徴とする。
【００２１】
請求項３に記載の情報処理方法は、種類の異なるデバイス（例えば、非接触ICカード）を制御するために用いられる、それぞれ異なる複数の第１のコマンド（コマンドクラス）と、複数の前記第１のコマンドのそれぞれを作成するための元になるデータである第２のコマンド（汎用コマンドクラス）とを保持する保持ステップ（例えば、図３のステップＳ３）と、複数の前記第１のコマンドのうち、制御対象とするデバイスの種類に応じた第１のコマンドを用いて、制御対象とする前記デバイスを制御する制御ステップ（例えば、図６のステップＳ１４）とを含むことを特徴とする。
【００２２】
請求項４に記載の記録媒体に記録されているプログラム、および、請求項５に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項３に記載の情報処理方法と同様である。
【００２３】
以下、本発明の実施の形態について図を参照して説明する。
【００２４】
図１は、本発明を適用した通信システムの構成例を示す図である。
【００２５】
図１の通信システムは、サーバ１、サーバ１とネットワーク２を介して接続される暗号処理装置３、サーバ１とネットワーク４を介して接続されるクライアント５、クライアント５とUSB(Universal Serial Bus)ケーブルなどを介して接続されるリーダライタ６、リーダライタ６との間で電磁誘導を利用した無線通信を行う非接触ICカード７から構成される。
【００２６】
これらの各機器のうちのサーバ１は、図１に示されるように、サーバ１の全体の動作を制御する制御部１１、ネットワーク２またはネットワーク４を介して行われる通信を制御する通信制御部１２、後に詳述する、異なる種類の非接触ICカードを制御するための複数のコマンドクラスを生成するための元になるデータである汎用のコマンドクラス等のコマンドクラスを保持する情報保持部１３から構成される。
【００２７】
暗号処理装置３は、暗号処理装置３の全体の動作を制御する制御部２１、ネットワーク２を介して行われる通信を制御する通信制御部２２から構成され、クライアント５は、クライアント５の全体の動作を制御する制御部３１、ネットワーク４を介して行われる通信を制御する通信制御部３２から構成される。
【００２８】
リーダライタ６は、クライアント５の制御部３１からの指示に従って非接触ICカード７との通信を制御する無線通信制御部４１から構成され、非接触ICカード７は、非接触ICカード７の全体の動作を制御する制御部５１、リーダライタ６との間で行われる無線通信を制御する無線通信制御部５２、電子マネー情報などを記憶する記憶部５３から構成される。
【００２９】
このような各構成からなる通信システムにおいては、サーバ１により、非接触ICカード（図１の非接触ICカード７を含む）を用いた各種のサービスが提供される。
【００３０】
具体的には、非接触ICカードに記憶されている電子マネー情報を用いた代金の支払い・徴収システムや、各店舗から発行されるポイントなどを１枚の非接触ICカードでまとめて管理するシステム、或いは、各種の交通機関を利用するための切符や定期券として非接触ICカードを利用するシステムなどがサーバ１により提供される。
【００３１】
例えば、クライアント５のユーザが所定のサイトで商品を購入し、その代金を非接触ICカード７に保持されている電子マネー情報を用いて支払う場合、ネットワーク４、クライアント５、リーダライタ６を介して、サーバ１と非接触ICカード７の間で通信が確立され、非接触ICカード７に記憶されている電子マネー情報の書き換え（更新）がサーバ１から送信されるコマンドに基づいて行われる。サーバ１と非接触ICカード７の間で送受信される情報には、必要に応じて、暗号処理装置３により暗号化処理、復号処理が施される。
【００３２】
上述したような各システムは、同一のまたは異なるサービス提供事業者により提供されるものであり、図１の通信システム（サーバ１、暗号処理装置３）を管理するシステム管理事業者から提供されるツールを用いて、それぞれのサービス提供事業者により開発されたコマンドやアプリケーションがサーバ１に実装されることで実現される。
【００３３】
各サービス提供事業者に対しては、図２に示されるように、汎用のコマンドクラス（以下、適宜、汎用コマンドクラスという）が、コマンド作成用のデータとして提供される。
【００３４】
ここで、汎用コマンドクラスとは、変数、関数等を定義するなどしてそれを編集、拡張することで、各種のコマンドを作成することができる、あるコマンドを作成するための元になるコマンドのクラス（セット）をいう。
【００３５】
例えば、汎用コマンドクラスは、Java（登録商標）などのオブジェクト指向言語で記述されたコマンドから構成される。このように、オブジェクト指向言語で記述された上位のコマンドクラスが汎用コマンドクラスとして用意されるため、各サービス提供事業者は、汎用コマンドクラスに基づいて、それぞれが提供するサービスに応じて独自の機能を加えた下位のコマンドクラス（独自のコマンドクラス）を作成することが可能となる。
【００３６】
図２の例においては、汎用コマンドクラスがサービス提供事業者＃１乃至＃３に提供されている。サービス提供事業者＃１乃至＃３においては、サービス提供事業者＃１乃至＃３のそれぞれがサービスを提供するにあたってその対象とする（サーバ１から制御対象とする）非接触ICカード＃１乃至＃３用のコマンドクラスが汎用コマンドクラスに基づいて作成されている。
【００３７】
汎用コマンドクラスと、汎用コマンドクラスに基づいて作成されたこれらのコマンドクラスはサーバ１に実装される（情報保持部１３に保持される）。情報保持部１３に保持されたコマンドクラスは、それぞれのサービスを提供するアプリケーションの開発に各サービス提供事業者により利用される。
【００３８】
すなわち、図２のサービス提供事業者＃１が提供するサービスを実現するための、サーバ１に実装されるアプリケーションは、非接触ICカード＃１用コマンドクラスを用いて開発され、サービス提供事業者＃２が提供するサービスを実現するための、サーバ１に実装されるアプリケーションは、非接触ICカード＃２用コマンドクラスを用いて開発される。また、サービス提供事業者＃３が提供するサービスを実現するための、サーバ１に実装されるアプリケーションは、非接触ICカード＃３用コマンドクラスを用いて開発される。
【００３９】
例えば、汎用コマンドクラスを用いて、携帯電話会社（キャリア）により、その会社が提供する携帯電話機に搭載される非接触ICカードを制御するためのコマンドクラスが作成され、その非接触ICカードを内蔵する携帯電話機を利用したサービスを提供するサービス提供事業者により、携帯電話会社により作成されたコマンドクラスを用いたアプリケーションが開発される。サービス提供事業者により開発されたアプリケーションがサーバ１に実装されることで、携帯電話機に搭載された非接触ICカードを用いた、上述したようなサービスが実現される。
【００４０】
以上のように、汎用コマンドクラスがシステム管理事業者によりサーバ１に用意され、各サービス提供事業者により、汎用コマンドクラスに基づくコマンドクラス、それを用いたアプリケーションが開発されるため、システム管理事業者は、各サービス提供事業者が利用する非接触ICカードの仕様や、開発しようとするアプリケーションに応じたコマンドクラスを用意する必要がない。すなわち、システム管理事業者の負担が軽減されることになる。
【００４１】
ここで、図３のフローチャートを参照して、コマンドクラスがサーバ１に実装されるまでの一連の流れについて説明する。
【００４２】
ステップＳ１において、あるサービス提供事業者は、システム管理事業者から提供される汎用コマンドクラスを受け取り、ステップＳ２に進み、独自の機能を実装するためのコマンドクラスを汎用コマンドクラスに基づいて作成する。
【００４３】
ステップＳ３において、サービス提供事業者は、作成したコマンドクラスをサーバ１に実装させる（情報保持部１３に保持させる）。なお、所定のサービスを提供するためのアプリケーションも、汎用コマンドクラスから作成されたコマンドクラスを用いて作成され、サーバ１に用意される。
【００４４】
このような処理が各サービス提供事業者により行われることで、サーバ１の情報保持部１３には、図４に示されるように、各サービス提供事業者により作成された複数のコマンドクラスが実装される。
【００４５】
図４の例においては、汎用コマンドクラスの他、汎用コマンドクラスに基づいて作成されたコマンドクラス＃１乃至＃ｎが情報保持部１３に実装されている。
【００４６】
図５は、本発明を適用した他の通信システムの構成例を示す図である。
【００４７】
図５の構成は、サーバ１の制御部１１にコマンドクラス切替部１１Ａが設けられている点を除いて、基本的には図１の構成と同様である。重複する説明については省略する。
【００４８】
コマンドクラス切替部１１Ａは、リーダライタ６にかざされた制御対象とする非接触ICカードの種類（製造元、バージョン等）を識別し、識別した種類に適したコマンドクラスを、情報保持部１３により保持されているコマンドクラスの中から選択する。コマンドクラス切替部１１Ａにより選択されたコマンドクラスは、制御対象の非接触ICカードを制御するアプリケーションに渡され、非接触ICカードの制御に用いられる。
【００４９】
このように、制御対象とする非接触ICカードに適したコマンドクラスが選択されるため、異なる仕様の非接触ICカードを、容易に、制御対象として扱うことができる。
【００５０】
ここで、図６のフローチャートを参照して、コマンドクラスを切り替えて非接触ICカードを制御するサーバ１の処理について説明する。
【００５１】
ステップＳ１１において、サーバ１の通信制御部１２は、クライアントからのアクセスを受け、ステップＳ１２に進み、コマンドクラス切替部１１Ａは、アクセスしてきたクライアントに接続されている、制御対象とする非接触ICカードの種類を識別する。
【００５２】
コマンドクラス切替部１１Ａは、ステップＳ１３において、非接触ICカードの種類に応じて、用いるコマンドクラスを、情報保持部１３に保持されているコマンドクラスの中から選択する。ステップＳ１４においては、コマンドクラス切替部１１Ａにより選択されたコマンドクラスに属するそれぞれのコマンドが用いられて非接触ICカードの制御が行われる。
【００５３】
以上においては、制御対象とするデバイスが非接触ICカードである場合について説明したが、この非接触ICカードは、例えば、カード状の形態のものに埋め込まれるものであってもよいし、携帯電話機やPDA(Personal Digital Assistants)などに内蔵されるものであってもよい。
【００５４】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、そのソフトウェアを実行させるサーバ１は、例えば、図７に示されるようなパーソナルコンピュータにより構成される。なお、図１のクライアント１や暗号処理装置３も、同様に図７に示されるような構成を有している。
【００５５】
図７において、CPU(Central Processing Unit)１０１は、ROM(Read Only Memory)１０２に記憶されているプログラム、または、記憶部１０８からRAM(Random Access Memory)１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００５６】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インタフェース１０５も接続されている。
【００５７】
入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部１０７、ハードディスクなどより構成される記憶部１０８、ネットワーク２，４を介しての通信処理を行う通信部１０９が接続されている。
【００５８】
入出力インタフェース１０５にはまた、必要に応じてドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどからなるリムーバブルメディア１１１が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部１０８にインストールされる。
【００５９】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【００６０】
この記録媒体は、図７に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されているリムーバブルメディア１１１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１０２や、記憶部１０８に含まれるハードディスクなどで構成される。
【００６１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００６２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【００６３】
【図１】本発明を適用した通信システムの構成例を示す図である。
【図２】サービス提供事業者に対して提供される汎用コマンドクラスについて説明する図である。
【図３】コマンドクラスがサーバに実装される一連の流れについて説明するフローチャートである。
【図４】コマンドクラスの例を示す図である。
【図５】本発明を適用した他の通信システムの構成例を示す図である。
【図６】非接触ICカードを制御するサーバの処理について説明するフローチャートである。
【図７】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【００６４】
１  サーバ，  ３  暗号処理装置，  ５  クライアント，  ６  リーダライタ，  ７  非接触ICカード，  １１Ａ  コマンドクラス切替部，  １３  情報保持部
【図１】
2005196629.tif 000003
【図２】
2005196629.tif 000004
【図３】
2005196629.tif 000005
【図４】
2005196629.tif 000006
【図５】
2005196629.tif 000007
【図６】
2005196629.tif 000008
【図７】
2005196629.tif 000009