(57)【要約】【課題】制御対象をサーバ側から指定してコマンドを送信することができるようにする。【解決手段】サーバコンピュータ１から送信されてくるコマンドが、ICカード機能部５１とR/W機能部５２のうちのいずれの動作に関するものであるのかがクライアントアプリケーション３１に通知される。ICカード機能部５１の動作に関するコマンドであることが通知されてから送信されてきたコマンドについては、そのコマンドはICカード機能部５１により実行され、R/W機能部５２の動作に関するコマンドであることが通知されてから送信されてきたコマンドについては、そのコマンドは、R/W機能部５２により外部のカード３（ICカード機能部６１）に供給され、ICカード機能部６１により実行される。本発明は、パーソナルコンピュータ、携帯電話機、PDAなどの情報処理装置からなる通信システムに適用することができる。【選択図】図１
2005196693.tif 000002
【特許請求の範囲】
【請求項１】
外部の装置から送信されてくるコマンドに基づいて所定のデータを記憶する第１の記憶手段と、前記第１の記憶手段と同じ機能を有する外部の第２の記憶手段に対する所定のデータの更新を、電磁誘導を用いた無線通信を介して制御する読み書き手段とを備える情報処理端末を制御する制御装置において、
送信するコマンドが、前記第１の記憶手段に記憶されているデータを更新させるためのものであるのか、前記第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、前記情報処理端末に対して通知する通知手段と、
前記第１または第２の記憶手段に記憶されているデータを更新させるためのコマンドを前記情報処理端末に送信する送信手段と
を備えることを特徴とする制御装置。
【請求項２】
前記通知手段は、前記送信手段によりコマンドが送信される前に、送信するコマンドが、前記第１の記憶手段に記憶されているデータを更新させるためのものであるのか、前記第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、前記情報処理端末に対して通知する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記通知手段は、前記送信手段によるコマンドの送信とともに、送信するコマンドが、前記第１の記憶手段に記憶されているデータを更新させるためのものであるのか、前記第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、前記情報処理端末に対して通知する
ことを特徴とする請求項１に記載の制御装置。
【請求項４】
外部の装置から送信されてくるコマンドに基づいて所定のデータを記憶する第１の記憶手段と、前記第１の記憶手段と同じ機能を有する外部の第２の記憶手段に対する所定のデータの更新を、電磁誘導を用いた無線通信を介して制御する読み書き手段とを備える情報処理端末を制御する制御装置の制御方法において、
送信するコマンドが、前記第１の記憶手段に記憶されているデータを更新させるためのものであるのか、前記第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、前記情報処理端末に対して通知する通知ステップと、
前記第１または第２の記憶手段に記憶されているデータを更新させるためのコマンドを前記情報処理端末に送信する送信ステップと
を含むことを特徴とする制御方法。
【請求項５】
外部の装置から送信されてくるコマンドに基づいて所定のデータを記憶する第１の記憶手段と、前記第１の記憶手段と同じ機能を有する外部の第２の記憶手段に対する所定のデータの更新を、電磁誘導を用いた無線通信を介して制御する読み書き手段とを備える情報処理端末を制御する処理をコンピュータに実行させるプログラムが記録されている記録媒体において、
送信するコマンドが、前記第１の記憶手段に記憶されているデータを更新させるためのものであるのか、前記第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、前記情報処理端末に対して通知する通知ステップと、
前記第１または第２の記憶手段に記憶されているデータを更新させるためのコマンドを前記情報処理端末に送信する送信ステップと
を含むことを特徴とする記録媒体。
【請求項６】
外部の装置から送信されてくるコマンドに基づいて所定のデータを記憶する第１の記憶手段と、前記第１の記憶手段と同じ機能を有する外部の第２の記憶手段に対する所定のデータの更新を、電磁誘導を用いた無線通信を介して制御する読み書き手段とを備える情報処理端末を制御する処理をコンピュータに実行させるプログラムにおいて、
送信するコマンドが、前記第１の記憶手段に記憶されているデータを更新させるためのものであるのか、前記第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、前記情報処理端末に対して通知する通知ステップと、
前記第１または第２の記憶手段に記憶されているデータを更新させるためのコマンドを前記情報処理端末に送信する送信ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置および方法、記録媒体、並びにプログラムに関し、特に、制御対象を、サーバである制御装置側から指定してコマンドを送信することができるようにする制御装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年運用が開始されているサーバ−クライアント型のシステムの中には、クライアントとなる装置が、サーバから送信されてくるコマンドに従って、自分自身に接続されている外部のリーダライタを制御し、ユーザによりそのリーダライタにかざされている（近接されている）ICカードに保持されている電子マネー情報を更新させるシステムがある。
【０００３】
また、近年、クライアントとなる携帯電話機やPDA(Personal Digital Assistants)などの装置自身に、ICカード機能を搭載することや、ICカード機能の他に、近接されたICカード機能を有する外部のモジュールに対して、サーバから送信されてくるコマンドに従ったデータの読み書きを行うリーダライタ機能（R/W機能）を搭載することも各種提案されている。
【０００４】
例えば、ICカード機能とR/W機能とを搭載するクライアントにおいては、サーバから送信されてくるコマンドに基づいて、搭載する自分自身のICカード機能により記憶されているデータの更新や、或いは、R/W機能を実現するモジュールに、ICカード機能を有する外部のモジュールが近接されている場合、その外部のモジュールのICカード機能により記憶されているデータの更新が行われる。
【０００５】
ところで、特許文献１には、そのようなサーバ−クライアントシステムにおいて、サーバから送信されてきたコマンドに従ってICカードに書き込んだ情報を複数のクライアント間で移動させる技術が開示されている。
【特許文献１】特開２００３−１４１４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ICカード機能とR/W機能とを有するクライアントを相手として制御を行う場合、サーバは、データを更新させる対象のICカード機能が、クライアントに搭載されているものであるのか、クライアントに近接されている外部のものであるのかを、自ら指定してコマンドを送信する必要がある。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、制御対象を、サーバである制御装置側から指定してコマンドを送信することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の制御装置は、外部の装置から送信されてくるコマンドに基づいて所定のデータを記憶する第１の記憶手段と、第１の記憶手段と同じ機能を有する外部の第２の記憶手段に対する所定のデータの更新を、電磁誘導を用いた無線通信を介して制御する読み書き手段とを備える情報処理端末を制御する制御装置であって、送信するコマンドが、第１の記憶手段に記憶されているデータを更新させるためのものであるのか、第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、情報処理端末に対して通知する通知手段と、第１または第２の記憶手段に記憶されているデータを更新させるためのコマンドを情報処理端末に送信する送信手段とを備えることを特徴とする。
【０００９】
通知手段は、送信手段によりコマンドが送信される前に、送信するコマンドが、第１の記憶手段に記憶されているデータを更新させるためのものであるのか、第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、情報処理端末に対して通知するようにすることができる。
【００１０】
通知手段は、送信手段によるコマンドの送信とともに、送信するコマンドが、第１の記憶手段に記憶されているデータを更新させるためのものであるのか、第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、情報処理端末に対して通知するようにすることができる。
【００１１】
本発明の制御方法は、外部の装置から送信されてくるコマンドに基づいて所定のデータを記憶する第１の記憶手段と、第１の記憶手段と同じ機能を有する外部の第２の記憶手段に対する所定のデータの更新を、電磁誘導を用いた無線通信を介して制御する読み書き手段とを備える情報処理端末を制御する制御装置の制御方法であって、送信するコマンドが、第１の記憶手段に記憶されているデータを更新させるためのものであるのか、第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、情報処理端末に対して通知する通知ステップと、第１または第２の記憶手段に記憶されているデータを更新させるためのコマンドを情報処理端末に送信する送信ステップとを含むことを特徴とする。
【００１２】
本発明の記録媒体に記録されているプログラムは、外部の装置から送信されてくるコマンドに基づいて所定のデータを記憶する第１の記憶手段と、第１の記憶手段と同じ機能を有する外部の第２の記憶手段に対する所定のデータの更新を、電磁誘導を用いた無線通信を介して制御する読み書き手段とを備える情報処理端末を制御する処理をコンピュータに実行させるプログラムが記録されている記録媒体であって、送信するコマンドが、第１の記憶手段に記憶されているデータを更新させるためのものであるのか、第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、情報処理端末に対して通知する通知ステップと、第１または第２の記憶手段に記憶されているデータを更新させるためのコマンドを情報処理端末に送信する送信ステップとを含むことを特徴とする。
【００１３】
本発明のプログラムは、外部の装置から送信されてくるコマンドに基づいて所定のデータを記憶する第１の記憶手段と、第１の記憶手段と同じ機能を有する外部の第２の記憶手段に対する所定のデータの更新を、電磁誘導を用いた無線通信を介して制御する読み書き手段とを備える情報処理端末を制御する処理をコンピュータに実行させるプログラムであって、送信するコマンドが、第１の記憶手段に記憶されているデータを更新させるためのものであるのか、第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、情報処理端末に対して通知する通知ステップと、第１または第２の記憶手段に記憶されているデータを更新させるためのコマンドを情報処理端末に送信する送信ステップとを含むことを特徴とする。
【００１４】
本発明の制御装置および方法、記録媒体、並びにプログラムにおいては、送信するコマンドが、第１の記憶手段に記憶されているデータを更新させるためのものであるのか、第２の記憶手段に記憶されているデータを更新させるためのものであるのかが、情報処理端末に対して通知される。また、第１または第２の記憶手段に記憶されているデータを更新させるためのコマンドが、情報処理端末に送信される。
【発明の効果】
【００１５】
本発明によれば、制御装置は、制御対象とする情報処理端末側の記憶手段を指定することができる。
【発明を実施するための最良の形態】
【００１６】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１７】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００１８】
請求項１に記載の制御装置は、外部の装置（例えば、図１のサーバコンピュータ１）から送信されてくるコマンドに基づいて所定のデータを記憶する第１の記憶手段（例えば、図１のICカード機能部５１）と、前記第１の記憶手段と同じ機能を有する外部の第２の記憶手段（例えば、図１のICカード機能部６１）に対する所定のデータの更新を、電磁誘導を用いた無線通信を介して制御する読み書き手段（例えば、図１のR/W機能部６２）とを備える情報処理端末（例えば、図１のクライアントコンピュータ２）を制御する制御装置（例えば、図１のサーバコンピュータ１）であって、送信するコマンドが、前記第１の記憶手段に記憶されているデータを更新させるためのものであるのか、前記第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、前記情報処理端末に対して通知する通知手段（例えば、図２の機能選択部８３）と、前記第１または第２の記憶手段に記憶されているデータを更新させるためのコマンドを前記情報処理端末に送信する送信手段（例えば、図２のデバイス制御部８２）とを備えることを特徴とする。
【００１９】
請求項２に記載の通知手段は、前記送信手段によりコマンドが送信される前に、送信するコマンドが、前記第１の記憶手段に記憶されているデータを更新させるためのものであるのか、前記第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、前記情報処理端末に対して通知する（例えば、図４、図５に示されるように、予め通知する）ことを特徴とする。
【００２０】
請求項３に記載の通知手段は、前記送信手段によるコマンドの送信とともに、送信するコマンドが、前記第１の記憶手段に記憶されているデータを更新させるためのものであるのか、前記第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、前記情報処理端末に対して通知する（例えば、図６、図７に示されるように、コマンドとともに通知する）ようにすることを特徴とする。
【００２１】
請求項４に記載の制御方法は、外部の装置（例えば、図１のサーバコンピュータ１）から送信されてくるコマンドに基づいて所定のデータを記憶する第１の記憶手段（例えば、図１のICカード機能部５１）と、前記第１の記憶手段と同じ機能を有する外部の第２の記憶手段（例えば、図１のICカード機能部６１）に対する所定のデータの更新を、電磁誘導を用いた無線通信を介して制御する読み書き手段（例えば、図１のR/W機能部６２）とを備える情報処理端末（例えば、図１のクライアントコンピュータ２）を制御する制御装置の制御方法であって、送信するコマンドが、前記第１の記憶手段に記憶されているデータを更新させるためのものであるのか、前記第２の記憶手段に記憶されているデータを更新させるためのものであるのかを、前記情報処理端末に対して通知する通知ステップ（例えば、図４のステップＳ１）と、前記第１または第２の記憶手段に記憶されているデータを更新させるためのコマンドを前記情報処理端末に送信する送信ステップ（例えば、図４のステップＳ３）とを含むことを特徴とする。
【００２２】
請求項５に記載の記録媒体に記録されているプログラム、および、請求項６に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項４に記載の制御方法と同様である。
【００２３】
以下、本発明の実施の形態について図を参照して説明する。
【００２４】
図１は、本発明を適用した通信システムの構成例を示す図である。
【００２５】
図１の通信システムは、サーバコンピュータ１、サーバコンピュータ１とネットワークを介して接続されるクライアントコンピュータ２、ユーザにより所定のタイミングでクライアントコンピュータ２に近接され、例えば、電磁誘導を用いた近距離の無線通信をクライアントコンピュータ２との間で行うカード３から構成される。サーバコンピュータ１はサーバアプリケーション１１を実行し、クライアントコンピュータ２はクライアントアプリケーション３１を実行する。
【００２６】
図１の通信システムにおいては、例えば、サーバアプリケーション１１とクライアントアプリケーション３１との間で通信が行われ、サーバコンピュータ１で実行されるサーバアプリケーション１１の業務ロジック２１により、クライアントコンピュータ２に内蔵されているICチップ４１の動作が制御される。
【００２７】
なお、図１では、クライアントアプリケーション３１の内側にICチップ４１が図示されているが、これは、サーバアプリケーション１１（業務ロジック２１）からのコマンドが、クライアントアプリケーション３１を介してICチップ４１に供給されることを表している。
【００２８】
ICチップ４１は、ICカード機能を実現するICカード機能部５１と、リーダライタ機能（R/W機能）を実現するR/W機能部５２から構成される。ICチップ４１は、１チップの物理的なモジュールから構成されるようにしてもよいし、ICカード機能とR/W機能のそれぞれを実現する複数の物理的なモジュールから構成されるようにしてもよい。
【００２９】
ここで、ICカード機能とは、サーバコンピュータ１から送信されてくるコマンドや、クライアントコンピュータ２に近接する外部のリーダライタ（図示せず）などの外部の装置から送信されてくるコマンドを実行し、そのコマンドに従って、所定のデータを記憶したり、記憶しているデータを、コマンドを送信してきた外部の装置に提供する機能をいう。例えば、外部の装置から送信されてくるコマンドに従って、所定の金額の電子マネー情報や、各種の交通機関を利用するための定期券の情報などがICカード機能により記憶される。ICカード機能を提供するものには、例えば、FeliCa（登録商標）がある。
【００３０】
また、R/W機能とは、クライアントコンピュータ２の外部にある、ICカード機能を有するカード３などに対して、例えば、電磁誘導を用いた無線通信を利用して、サーバコンピュータ１などから送信されてくるコマンドを供給し、外部のICカード機能にコマンドを実行させることで、カード３が有するICカード機能により記憶されているデータの読み書き（読み出し、書き込み）を行わせる機能をいう。
【００３１】
このような各機能を実現するICカード機能部５１とR/W機能部５２から構成されるICチップ４１を制御するクライアントアプリケーション３１は、サーバコンピュータ１（業務ロジック２１）からの通知に基づいて、サーバコンピュータ１から送信されてくるコマンドが、ICカード機能部５１とR/W機能部５２のうちのいずれの動作に関するものであるのかを識別し、ICカード機能部５１またはR/W機能部５２を制御する。
【００３２】
例えば、ICカード機能部５１の動作に関するコマンド（内部のICカード機能に関するコマンド）であることが通知されてから送信されてきたコマンドについては、クライアントアプリケーション３１は、そのコマンドをICカード機能部５１に実行させ、R/W機能部５２の動作に関するコマンド（外部のICカード機能に関するコマンド）であることが通知されてから送信されてきたコマンドについては、R/W機能部５２を制御することで、そのコマンドをカード３に供給させ、ICカード機能部６１に実行させる。なお、後述するように、制御対象を通知する情報が、コマンドとともに業務ロジック２１から送信されてくることもある。
【００３３】
このように、送信されてくるコマンドが、内部のICカード機能に関するものであるのか、外部のICカード機能に関するものであるのかがサーバコンピュータ１から通知されてくるため、クライアントコンピュータ２は、サーバコンピュータ１が想定する供給先にコマンドを供給することができる。
【００３４】
反対に、サーバコンピュータ１は、サーバコンピュータ１からの通知に基づいてクライアントコンピュータ２によりコマンドの供給先が切り替えられるため、内部のICカード機能と外部のICカード機能のいずれかを選択して制御することができる。
【００３５】
制御対象をサーバコンピュータ１が選択することができない場合、例えば、クライアントコンピュータ２とカード３が近接されている状態のときには（サーバコンピュータ１から、内部のICカード機能と外部のICカード機能をいずれも制御できる状態のときには）、クライアントコンピュータ２は、サーバコンピュータ１から送信されてくるコマンドが、いずれの機能に対するコマンドであるのかを識別することができない。
【００３６】
図１の説明に戻り、カード３は、カード状の外観を有しており、その所定の位置に、クライアントコンピュータ２のICカード機能部５１が実現するものと同じICカード機能を実現するICカード機能部６１（ICカード機能部６１を有するチップ）が埋め込まれている。
【００３７】
ICカード機能部６１は、カード３がクライアントコンピュータ２に近接されているとき、R/W機能部５２との間で近距離の無線通信を行い、R/W機能部５２から供給されてくるコマンドを実行する。ICカード機能部６１によりコマンドが実行されることで、例えば、カード３のICカード機能に記憶されている電子マネー情報の書き換えなどが行われる。
【００３８】
このような各機器からなる通信システムの動作については、フローチャートを参照して後述する。
【００３９】
図２は、サーバコンピュータ１の業務ロジック２１により実現される機能構成例を示すブロック図である。
【００４０】
通信制御部８１は、クライアントコンピュータ２のクライアントアプリケーション３１との間で行われる通信を制御する。例えば、通信制御部８１は、デバイス制御部８２から供給される、ICチップ４１に対するコマンドをクライアントアプリケーション３１に送信するとともに、機能選択部８３から供給される、送信するコマンドが対象とする機能を表す情報を送信する。
【００４１】
また、通信制御部８１は、クライアントコンピュータ２のICカード機能部５１や、カード３のICカード機能部６１においてコマンドが実行されたときに、クライアントコンピュータ２から返信されてくる処理結果を表す情報などを受信し、それをデバイス制御部８２または機能選択部８３に出力する。
【００４２】
なお、クライアントコンピュータ２に送信されるコマンドは、サーバアプリケーション１１からの指示に従って、サーバコンピュータ１に接続される、耐タンパ性を有する他の装置により生成されるようにしてもよい。
【００４３】
機能選択部８３は、クライアントコンピュータ２の内部のICカード機能と、外部のICカード機能（カード３のICカード機能）のうち、コマンドによる制御対象の機能を選択し、選択結果を、通信制御部８１を介してクライアントコンピュータ２に通知する。機能選択部８３による選択結果は、デバイス制御部８２にも通知される。
【００４４】
図３は、クライアントコンピュータ２のクライアントアプリケーション３１により実現される機能構成例を示すブロック図である。
【００４５】
通信制御部９１は、サーバコンピュータ１のサーバアプリケーション１１（業務ロジック２１）との間で行われる通信を制御する。例えば、通信制御部９１は、業務ロジック２１から送信されてきたコマンドや、制御対象とする機能の通知を機能切替部９２に出力する。また、通信制御部９１は、ICカード機能制御部９３やR/W機能制御部９４から機能切替部９２を介して供給されるコマンドの処理結果を表す情報を業務ロジック２１に送信する。
【００４６】
機能切替部９２は、業務ロジック２１からの通知に基づいて、コマンドの供給先を切り替える。例えば、機能切替部９２は、内部のICカード機能に関するコマンドであることが通知されてから送信されてきたコマンドの供給先をICカード機能制御部９３とし、外部のICカード機能に関するコマンドであることが通知されてから送信されてきたコマンドの供給先をR/W機能制御部９４とする。
【００４７】
ICカード機能制御部９３は、機能切替部９２から供給されてきたコマンドをICチップ４１のICカード機能部５１に実行させ、データの更新を行わせる。また、ICカード機能制御部９３は、コマンドの処理結果を表す情報を、機能切替部９２を介して通信制御部９１に出力する。
【００４８】
R/W機能制御部９４は、機能切替部９２から供給されてきたコマンドを、ICチップ４１のR/W機能部５２を制御することでカード３のICカード機能部６１に送信し、実行させる。また、R/W機能制御部９４は、ICカード機能部６１によるコマンドの処理結果を表す情報を、機能切替部９２を介して通信制御部９１に出力する。
【００４９】
次に、以上のような構成を有する各機器の動作について、フローチャートを参照して説明する。
【００５０】
始めに、図４のフローチャートを参照して、クライアントコンピュータ２に内蔵されるICカード機能部５１を対象とした制御が行われる一連の処理について説明する。
【００５１】
例えば、クライアントアプリケーション３１からのアクセスを受け、所定の金額の電子マネー情報のチャージ（追加）が要求されたとき、サーバアプリケーション１１（業務ロジック２１）の機能選択部８３は、対象とする機能を、内部のICカード機能として選択し、ステップＳ１において、その選択結果をクライアントアプリケーション３１に通知する。
【００５２】
クライアントアプリケーション３１においては、この通知の後に送信されてくるコマンドの全てが、内部のICカード機能を対象とするものとして扱われる。
【００５３】
機能選択部８３からの通知は、ステップＳ１１において、通信制御部９１を介して機能切替部９２により受信される。機能切替部９２は、ステップＳ１２において、通知を受け取ったことをサーバアプリケーション１１に通知するなどの応答を行う。
【００５４】
ステップＳ２において、サーバアプリケーション１１の機能選択部８３は、クライアントアプリケーション３１からの応答を受信し、クライアントアプリケーション３１からの応答があったことをデバイス制御部８２に通知する。
【００５５】
ステップＳ３において、デバイス制御部８２は、ICカード機能部５１に記憶されている電子マネー情報を、要求された金額の分だけ追加させるコマンドを生成し、生成したコマンドを、通信制御部８１を介してクライアントアプリケーション３１に送信する。
【００５６】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ１３において、サーバアプリケーション１１から送信されてきたコマンドを受信し、ステップＳ１４に進み、ステップＳ１１で受信した通知に基づいて、送信されてきたコマンドが、内部のICカード機能に実行させるものであることを認識する。サーバアプリケーション１１から送信されてきたコマンドは、機能切替部９２からICカード機能制御部９３に出力される。
【００５７】
ステップＳ１５において、ICカード機能制御部９３は、サーバアプリケーション１１から送信されてきたコマンドをICカード機能部５１に供給する。
【００５８】
ICカード機能部５１は、ステップＳ３１において、ICカード機能制御部９３から供給されてきたコマンドを実行し、ステップＳ３２に進み、その処理結果を返信する。ここでは、例えば、電子マネー情報の追加が正常に終了したことを通知する情報などが応答として返信される。
【００５９】
クライアントアプリケーション３１のICカード機能制御部９３は、ICカード機能部５１から応答として返信されてくるコマンドの処理結果をステップＳ１６において受信し、ステップＳ１７に進み、それを、機能切替部９２を介して、通信制御部９１からサーバアプリケーション１１に送信させる。
【００６０】
サーバアプリケーション１１のデバイス制御部８２は、ステップＳ４において、クライアントアプリケーション３１からの応答を受信し、ステップＳ５に進み、ステップＳ３で送信したコマンドに続く、内部のICカード機能を対象とするコマンドをクライアントアプリケーション３１に送信する。これ以降、所定の回数だけ、コマンドの送信が繰り返される。
【００６１】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ１８において、サーバアプリケーション１１から送信されてきたコマンドを受信し、そのコマンドについても、内部のICカード機能に実行させるものであることを認識し、同様にして、ICカード機能部５１にコマンドを実行させる。
【００６２】
すなわち、次の機能の通知（制御対象とする機能が内部のICカード機能であるのか、外部のICカード機能であるのかの通知）があるまで、所定の回数だけ繰り返しサーバアプリケーション１１から送信されてくるコマンドがICカード機能制御部９３に出力され、ICカード機能部５１により実行される。
【００６３】
次に、図５のフローチャートを参照して、カード３に内蔵されるICカード機能部６１を対象とした制御が行われる一連の処理について説明する。
【００６４】
例えば、クライアントアプリケーション３１から所定の金額の電子マネー情報のチャージが要求されたとき、サーバアプリケーション１１の機能選択部８３は、対象とする機能を、外部のICカード機能として選択し、ステップＳ４１において、その選択結果をクライアントアプリケーション３１に通知する。
【００６５】
クライアントアプリケーション３１においては、この通知の後に送信されてくるコマンドの全てが、図４を参照して説明したものと異なり、外部のICカード機能を対象とするものとして扱われる。
【００６６】
機能選択部８３からの通知は、ステップＳ６１において、クライアントアプリケーション３１の機能切替部９２により受信される。機能切替部９２は、ステップＳ６２において、サーバアプリケーション１１に対する応答を行う。
【００６７】
例えば、機能切替部９２は、R/W機能制御部９４からの出力に基づいて、ICカード機能部６１が近接されているか否かの判定を行い、判定結果を通知することで応答を行う。なお、ICカード機能部６１との近距離の無線通信ができない状態にある場合、機能切替部９２は、そのことをサーバアプリケーション１１に通知する。この場合、外部のICカード機能を対象とする制御は不可能であることから終了される。
【００６８】
サーバアプリケーション１１の機能選択部８３は、ステップＳ４２において、クライアントアプリケーション３１からの応答を受信し、クライアントアプリケーション３１からの応答があったことをデバイス制御部８２に通知する。
【００６９】
ステップＳ４３において、デバイス制御部８２は、ICカード機能部６１に記憶されている電子マネー情報を、要求された金額の分だけ追加させるコマンドを生成し、生成したコマンドをクライアントアプリケーション３１に送信する。
【００７０】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ６３において、サーバアプリケーション１１から送信されてきたコマンドを受信し、ステップＳ６４に進み、ステップＳ６１で受信した通知に基づいて、送信されてきたコマンドが、外部のICカード機能に実行させるものであること、すなわち、R/W機能部５２を利用して、ICカード機能部６１に送信させるものであることを認識する。サーバアプリケーション１１から送信されてきたコマンドは、機能切替部９２からR/W機能制御部９４に出力される。
【００７１】
ステップＳ６５において、R/W機能制御部９４は、サーバアプリケーション１１から送信されてきたコマンドをR/W機能部５２に供給し、ICカード機能部６１に送信させる。
【００７２】
ステップＳ８１において、R/W機能部５２は、R/W機能制御部９４から供給されてきたコマンドを受信し、ステップＳ８２に進み、電磁誘導を用いた近距離の無線通信を介して、コマンドをICカード機能部６１に送信する。
【００７３】
なお、このとき、例えば、クライアントコンピュータ２の表示部（図示せず）には、R/W機能部５２からの電波が到達する範囲から、カード３を移動させることを禁止するメッセージなどが表示される。
【００７４】
ステップＳ９１において、カード３のICカード機能部６１は、R/W機能部５２から送信されてきたコマンドを受信し、実行する。また、ICカード機能部６１は、ステップＳ９２に進み、その処理結果をR/W機能部５２に返信する。
【００７５】
カード３のICカード機能部６１からの返信は、ステップＳ８３においてR/W機能部５２により受信され、ステップＳ８４に進み、R/W機能制御部９４に供給される。
【００７６】
クライアントアプリケーション３１のR/W機能制御部９４は、ステップＳ６６において、ICカード機能部６１から応答として返信されてきたコマンドの処理結果を受信し、ステップＳ６７に進み、それを、通信制御部９１からサーバアプリケーション１１に送信させる。
【００７７】
サーバアプリケーション１１のデバイス制御部８２は、ステップＳ４４において、クライアントアプリケーション３１からの応答を受信し、ステップＳ４５に進み、ステップＳ４３で送信したコマンドに続く、外部のICカード機能を対象とするコマンドをクライアントアプリケーション３１に送信する。それ以降、所定の回数だけ、コマンドの送信が繰り返される。
【００７８】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ６８において、サーバアプリケーション１１から送信されてきたコマンドを受信し、そのコマンドについても、外部のICカード機能に実行させるコマンドであると認識し、同様の処理を行う。
【００７９】
すなわち、機能切替部９２は、次の機能の通知があるまで、所定の回数だけ繰り返しサーバアプリケーション１１から送信されてくるコマンドをR/W機能制御部９４に出力し、コマンドをICカード機能部６１に実行させる。
【００８０】
以上のように、制御対象とする機能が、内部のものであるのか、外部のものであるのかの通知が行われてから、サーバコンピュータ１からコマンドが送信されてくるため、クライアントコンピュータ２は、サーバコンピュータ１から送信されてくるコマンドがいずれの機能を対象とするものであるのかを確実に識別することができる。すなわち、サーバコンピュータ１（業務ロジック２１の作成者）が意図しない機能が制御されるといったことが防止される。
【００８１】
また、クライアントコンピュータ２側の機能を識別することができるため、サーバコンピュータ１は、例えば、ICカード機能部５１により記憶されている電子マネー情報を読み出し、読み出したその電子マネー情報を、外部のICカード機能部６１に移動（バリュー移動）させるなどの、制御対象の切り替えが必要な制御などを行うことが可能になる。
【００８２】
以上においては、コマンドが送信される前に、その後に送信されるコマンドが、いずれの機能を対象とするものであるのかの通知が行われるとしたが、コマンドの送信とともに、そのコマンドが対象とする機能の通知がサーバコンピュータ１からクライアントコンピュータ２に対して行われるようにしてもよい。すなわち、この場合、コマンドが送信される毎に、対象とする機能の通知が行われる。
【００８３】
次に、図６のフローチャートを参照して、コマンドの送信毎に、制御対象とするICカード機能の通知が行われ、クライアントコンピュータ２に内蔵されるICカード機能部５１を対象とした制御が行われる一連の処理について説明する。
【００８４】
この処理は、コマンドが送信される前に、対象とする機能の通知が行われる代わりに、コマンドの送信毎にその通知が行われる点を除いて、図４を参照して説明した処理と同様である。
【００８５】
すなわち、例えば、クライアントアプリケーション３１から電子マネー情報のチャージが要求されたとき、サーバアプリケーション１１の機能選択部８３は、対象とする機能を、内部のICカード機能として選択し、その選択結果を通信制御部８１に出力する。この選択結果は、機能選択部８３からデバイス制御部８２に対しても通知される。一方、デバイス制御部８２は、ICカード機能により記憶されている電子マネー情報を、要求された金額の分だけ追加させるコマンドを生成し、生成したコマンドを通信制御部８１に出力する。
【００８６】
通信制御部８１は、ステップＳ１０１において、機能選択部８３から供給されてきた、コマンドの対象とする機能を通知する情報とともに、デバイス制御部８２により生成されたコマンドをクライアントアプリケーション３１に送信する。
【００８７】
サーバアプリケーション１１から送信された情報（機能を通知する情報とコマンド）は、ステップＳ１１１において、クライアントアプリケーション３１の機能切替部９２により受信される。
【００８８】
機能切替部９２は、ステップＳ１１２において、サーバアプリケーション１１からの通知に基づいて、通知とともに送信されてきたコマンドが、内部のICカード機能に実行させるコマンドであることを認識する。サーバアプリケーション１１から送信されてきたコマンドは、機能切替部９２からICカード機能制御部９３に出力される。
【００８９】
ステップＳ１１３において、ICカード機能制御部９３は、サーバアプリケーション１１から送信されてきたコマンドをICカード機能部５１に供給し、実行させる。
【００９０】
ICカード機能部５１は、ステップＳ１２１において、ICカード機能制御部９３から供給されてきたコマンドを実行し、ステップＳ１２２に進み、その処理結果を返信する。
【００９１】
クライアントアプリケーション３１のICカード機能制御部９３は、ステップＳ１１４において、ICカード機能部５１から応答として返信されてくるコマンドの処理結果を受信し、ステップＳ１１５に進み、それを、機能切替部９２を介して通信制御部９１からサーバアプリケーション１１に送信させる。
【００９２】
サーバアプリケーション１１のデバイス制御部８２は、ステップＳ１０２において、クライアントアプリケーション３１からの応答を受信する。
【００９３】
その後、同様にして、クライアントコンピュータ２のICカード機能部５１にコマンドを実行させる場合、そのことを通知する情報と、デバイス制御部８２により生成されたコマンドが、まとめて、ステップＳ１０３において通信制御部８１から送信される。なお、外部のICカード機能部６１にコマンドを実行させる場合も同様に、そのことを通知する情報と、デバイス制御部８２により生成されたコマンドが、通信制御部８１からまとめて送信される。
【００９４】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ１１６において、サーバアプリケーション１１から送信されてきた情報を受信し、制御対象とする機能の通知（内部）に基づいて、送信されてきたコマンドをICカード機能制御部９３に供給する。
【００９５】
次に、図７のフローチャートを参照して、コマンドの送信毎に、制御対象とするICカード機能の通知が行われ、カード３に内蔵されるICカード機能部６１を対象とした制御が行われる一連の処理について説明する。
【００９６】
この処理も、コマンドが送信される前に、対象とする機能の通知が行われる代わりに、コマンドの送信毎にその通知が行われる点を除いて、図５を参照して説明した処理と同様である。
【００９７】
すなわち、例えば、クライアントアプリケーション３１から電子マネー情報のチャージが要求されたとき、サーバアプリケーション１１の機能選択部８３は、対象とする機能を、外部のICカード機能として選択し、その選択結果を通信制御部８１に出力する。一方、デバイス制御部８２は、ICカード機能により記憶されている電子マネー情報を、要求された金額の分だけ追加させるコマンドを生成し、生成したコマンドを通信制御部８１に出力する。
【００９８】
通信制御部８１は、ステップＳ１３１において、機能選択部８３から供給されてきた、コマンドの対象とする機能を通知する情報とともに、デバイス制御部８２により生成されたコマンドをクライアントアプリケーション３１に送信する。
【００９９】
サーバアプリケーション１１から送信された情報は、ステップＳ１４１において、クライアントアプリケーション３１の機能切替部９２により受信される。
【０１００】
機能切替部９２は、ステップＳ１４２において、サーバアプリケーション１１からの通知に基づいて、その通知とともに送信されてきたコマンドが、外部のICカード機能に実行させるコマンドであることを認識する。サーバアプリケーション１１から送信されてきたコマンドは、機能切替部９２からR/W機能制御部９４に出力される。
【０１０１】
ステップＳ１４３において、R/W機能制御部９４は、サーバアプリケーション１１から送信されてきたコマンドをR/W機能部５２に供給する。
【０１０２】
ステップＳ１５１において、R/W機能部５２は、サーバアプリケーション１１のR/W機能制御部９４から供給されてきたコマンドを受信し、ステップＳ１５２に進み、電磁誘導を用いた近距離の無線通信により、コマンドをカード３のICカード機能部６１に送信する。
【０１０３】
カード３のICカード機能部６１は、ステップＳ１６１において、R/W機能部５２から送信されてきたコマンドを受信し、実行する。また、ICカード機能部６１は、ステップＳ１６２に進み、その処理結果をR/W機能部５２に返信する。
【０１０４】
カード３のICカード機能部６１からの返信は、ステップＳ１５３において、R/W機能部５２により受信され、ステップＳ１５４に進み、R/W機能制御部９４に供給される。
【０１０５】
クライアントアプリケーション３１のR/W機能制御部９４は、ステップＳ１４４において、ICカード機能部６１から返信されてくるコマンドの処理結果を受信し、ステップＳ１４５に進み、それを、通信制御部９１からサーバアプリケーション１１に送信する。
【０１０６】
サーバアプリケーション１１のデバイス制御部８２は、ステップＳ１３２において、クライアントアプリケーション３１からの応答を受信する。
【０１０７】
その後、同様にして、カード３のICカード機能部６１にコマンドを実行させる場合、そのことを通知する情報と、デバイス制御部８２により生成されたコマンドが、まとめて、ステップＳ１３３において通信制御部８１から送信される。
【０１０８】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ１４６において、サーバアプリケーション１１から送信されてきた情報を受信し、制御対象とする機能の通知に基づいて、送信されてきたコマンドをR/W機能制御部９４に供給する。コマンドはR/W機能制御部９４からカード３のICカード機能部６１に送信され、ICカード機能部６１により実行される。
【０１０９】
以上のように、コマンドの送信毎に、そのコマンドが対象とするデバイスの通知が行われることによっても、クライアントコンピュータ２は、サーバコンピュータ１から送信されてくるコマンドがいずれの機能を対象とするものであるのかを確実に識別することができる。
【０１１０】
以上においては、サーバコンピュータ１からクライアントコンピュータ２に対して制御対象とする機能が通知され、その通知に基づいて制御が行われるとしたが、予め設定されている優先順位に基づいて、制御対象とする機能が選択されるようにしてもよい。
【０１１１】
次に、図８のフローチャートを参照して、サーバコンピュータ１が管理する優先順位に基づいて、クライアントコンピュータ２に内蔵されるICカード機能部５１を対象とした制御が行われる一連の処理について説明する。
【０１１２】
この処理においては、サーバコンピュータ１の機能選択部８３は、制御対象とするクライアントコンピュータ２側の機能の優先順位を管理している。
【０１１３】
例えば、クライアントアプリケーション３１から電子マネー情報のチャージが要求されたとき、サーバアプリケーション１１の機能選択部８３は、ステップＳ２０１において、対象とする機能を「Auto（自動）」としてクライアントアプリケーション３１に通知する。
【０１１４】
この通知には、機能選択部８３により管理されている機能の優先順位が含まれる。例えば、内部のICカード機能の方が、外部のICカード機能より優先順位が高いことを表す情報、または、外部のICカード機能の方が、内部のICカード機能より優先順位が高いことを表す情報が通知される。
【０１１５】
機能選択部８３からの通知は、ステップＳ２１１において、クライアントアプリケーション３１の機能切替部９２により受信される。機能切替部９２は、ステップＳ２１２において、サーバアプリケーション１１に対して応答を行う。
【０１１６】
クライアントアプリケーション３１からの応答をステップＳ２０２において受信したサーバアプリケーション１１の機能選択部８３は、デバイス制御部８２に対して、クライアントアプリケーション３１からの応答があったことを通知する。
【０１１７】
ステップＳ２０３において、デバイス制御部８２は、ICカード機能により記憶されている電子マネー情報を、要求された金額の分だけ追加させるコマンドを生成し、生成したコマンドをクライアントアプリケーション３１に送信する。
【０１１８】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ２１３において、サーバアプリケーション１１から送信されてきたコマンドを受信し、ステップＳ２１４に進み、予め通知されている優先順位に基づいて、いずれの機能を利用するのかを認識する。
【０１１９】
ここでは、例えば、内部のICカード機能の方が、外部のICカード機能より優先順位が高いことを表す情報が通知されている場合、または、外部のICカード機能の方が、内部のICカード機能より優先順位が高いことを表す情報が通知されているものの、カード３が近接されていない場合、機能切替部９２により、内部のICカード機能を利用することが認識される。すなわち、サーバアプリケーション１１から送信されてきたコマンドは、機能切替部９２からICカード機能制御部９３に出力される。
【０１２０】
ステップＳ２１５において、ICカード機能制御部９３は、サーバアプリケーション１１から送信されてきたコマンドをICカード機能部５１に供給し、実行させる。
【０１２１】
ICカード機能部５１は、ステップＳ２３１において、ICカード機能制御部９３から供給されてきたコマンドを実行し、ステップＳ２３２に進み、その処理結果を返信する。
【０１２２】
クライアントアプリケーション３１のICカード機能制御部９３は、ステップＳ２１６において、ICカード機能部５１から送信されてくるコマンドの処理結果を受信し、ステップＳ２１７に進み、それを、通信制御部９１からサーバアプリケーション１１に送信させる。
【０１２３】
サーバアプリケーション１１のデバイス制御部８２は、ステップＳ２０４において、クライアントアプリケーション３１からの応答を受信し、ステップＳ２０５に進み、ステップＳ２０３で送信したコマンドに続くコマンドをクライアントアプリケーション３１に送信する。それ以降、所定の回数だけ、コマンドの送信が繰り返される。
【０１２４】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ２１８において、サーバアプリケーション１１から送信されてきたコマンドを受信する。機能切替部９２は、そのコマンドについても、優先順位と、カード３が近接されているか否かの判定結果に基づいて、いずれのICカード機能を対象とするコマンドであるのかを認識し、内部または外部のICカード機能にコマンドを実行させる。
【０１２５】
次に、図９のフローチャートを参照して、サーバコンピュータ１が管理する優先順位に基づいて、カード３に内蔵されるICカード機能部６１を対象とした制御が行われる一連の処理について説明する。
【０１２６】
例えば、クライアントアプリケーション３１から電子マネー情報のチャージが要求されたとき、サーバアプリケーション１１の機能選択部８３は、ステップＳ２４１において、対象とする機能を「Auto（自動）」としてクライアントアプリケーション３１に通知する。この通知にも、機能選択部８３により管理されている機能の優先順位を表す情報が含まれる。
【０１２７】
機能選択部８３からの通知は、ステップＳ２６１において、クライアントアプリケーション３１の機能切替部９２により受信される。機能切替部９２は、ステップＳ２６２において、サーバアプリケーション１１に対して応答を行う。
【０１２８】
クライアントアプリケーション３１からの応答をステップＳ２４２において受信したサーバアプリケーション１１の機能選択部８３は、デバイス制御部８２に対して、クライアントアプリケーション３１からの応答があったことを通知する。
【０１２９】
ステップＳ２４３において、デバイス制御部８２は、ICカード機能により記憶されている電子マネー情報を、要求された金額の分だけ追加させるコマンドを生成し、生成したコマンドをクライアントアプリケーション３１に送信する。
【０１３０】
ステップＳ２６３において、クライアントアプリケーション３１の機能切替部９２は、サーバアプリケーション１１から送信されてきたコマンドを受信し、ステップＳ２６４に進み、予め通知されている優先順位に基づいて、いずれの機能を利用するのかを認識する。
【０１３１】
ここでは、例えば、外部のICカード機能の方が、内部のICカード機能より優先順位が高いことを表す情報が通知されており、外部のICカード機能が利用可能である場合、または、内部のICカード機能の方が、外部のICカード機能より優先順位が高いことを表す情報が通知されているものの、ICカード機能部５１を制御することができない場合（ICカード機能部５１がない場合、ICカード機能部５１が起動していない場合等）、機能切替部９２により、外部のICカード機能を利用すること（R/W機能を利用すること）が認識される。サーバアプリケーション１１から送信されてきたコマンドは、機能切替部９２からR/W機能制御部９４に出力される。
【０１３２】
ステップＳ２６５において、R/W機能制御部９４は、サーバアプリケーション１１から送信されてきたコマンドをR/W機能部５２に供給する。
【０１３３】
R/W機能部５２は、ステップＳ２８１において、サーバアプリケーション１１のR/W機能制御部９４から供給されてきたコマンドを受信し、ステップＳ２８２に進み、電磁誘導を用いた近距離の無線通信により、コマンドをカード３のICカード機能部６１に送信する。
【０１３４】
カード３のICカード機能部６１は、ステップＳ２９１において、クライアント２のR/W機能部５２から送信されてきたコマンドを受信し、実行する。また、ICカード機能部６１は、ステップＳ２９２に進み、その処理結果をR/W機能部５２に返信する。
【０１３５】
カード３のICカード機能部６１からの返信は、ステップＳ２８３において、R/W機能部５２により受信され、ステップＳ２８４に進み、R/W機能制御部９４に供給される。
【０１３６】
クライアントアプリケーション３１のR/W機能制御部９４は、ステップＳ２６６において、カード３のICカード機能部６１から返信されてきたコマンドの処理結果を受信し、ステップＳ２６７に進み、それを、通信制御部９１からサーバアプリケーション１１に送信させる。
【０１３７】
サーバアプリケーション１１のデバイス制御部８２は、ステップＳ２４４において、クライアントアプリケーション３１から送信されてくる応答を受信し、ステップＳ２４５に進み、ステップＳ２４３で送信したコマンドに続くコマンドをクライアントアプリケーション３１に送信する。それ以降、所定の回数だけ、コマンドの送信が繰り返される。
【０１３８】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ２６８において、サーバアプリケーション１１から送信されてきたコマンドを受信する。機能切替部９２は、そのコマンドについても、優先順位と、カード３が近接されているか否かの判定結果に基づいて、いずれのICカード機能を対象とするコマンドであるのかを認識し、内部または外部のICカード機能にコマンドを実行させる。
【０１３９】
以上においては、サーバコンピュータ１により優先順位が管理されている場合について説明したが、クライアントコンピュータ２により管理されるようにしてもよい。例えば、クライアントコンピュータ２を操作して、優先順位を自由に設定することができるようにすることで、ユーザは、内部と外部のICカード機能がともに利用可能な場合でも、例えば、電子マネー情報をチャージさせる方の機能を自ら指定することができる。
【０１４０】
次に、図１０のフローチャートを参照して、クライアントコンピュータ２が管理する優先順位に基づいて、クライアントコンピュータ２に内蔵されるICカード機能部５１を対象とした制御が行われる一連の処理について説明する。
【０１４１】
この処理においては、クライアントコンピュータ２の機能切替部９２は、例えば、ユーザにより予め設定された、機能の優先順位を管理している。
【０１４２】
例えば、クライアントアプリケーション３１から電子マネー情報のチャージが要求されたとき、サーバアプリケーション１１の機能選択部８３は、ステップＳ３０１において、対象とする機能を「Auto（自動）」としてクライアントアプリケーション３１に通知する。
【０１４３】
機能選択部８３からの通知は、ステップＳ３１１において、クライアントアプリケーション３１の機能切替部９２により受信される。機能切替部９２は、ステップＳ３１２において、サーバアプリケーション１１に対して応答を行う。
【０１４４】
ステップＳ３０２において、サーバアプリケーション１１の機能選択部８３は、クライアントアプリケーション３１からの応答を受信し、デバイス制御部８２に対して、クライアントアプリケーション３１からの応答があったことを通知する。
【０１４５】
ステップＳ３０３において、デバイス制御部８２は、ICカード機能により記憶されている電子マネー情報を、要求された金額の分だけ追加させるコマンドを生成し、生成したコマンドをクライアントアプリケーション３１に送信する。
【０１４６】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ３１３において、サーバアプリケーション１１から送信されてきたコマンドを受信し、ステップＳ３１４に進み、予め設定されている優先順位に基づいて、いずれの機能を利用するのかを認識する。
【０１４７】
ここでは、例えば、内部のICカード機能の方が、外部のICカード機能より優先順位が高い場合、または、外部のICカード機能の方が、内部のICカード機能より優先順位が高いものの、クライアントコンピュータ２にカード３が近接されていない場合、機能切替部９２により、内部のICカード機能にコマンドを実行させることが認識される。サーバアプリケーション１１から送信されてきたコマンドは、機能切替部９２からICカード機能制御部９３に出力される。
【０１４８】
ステップＳ３１５において、ICカード機能制御部９３は、サーバアプリケーション１１から送信されてきたコマンドをICカード機能部５１に供給し、実行させる。
【０１４９】
ICカード機能部５１は、ステップＳ３３１において、ICカード機能制御部９３から供給されてきたコマンドを実行し、ステップＳ３３２に進み、その処理結果を返信する。
【０１５０】
クライアントアプリケーション３１のICカード機能制御部９３は、ICカード機能部５１から送信されてくるコマンドの処理結果をステップＳ３１６において受信し、ステップＳ３１７に進み、それを、通信制御部９１からサーバアプリケーション１１に送信させる。
【０１５１】
サーバアプリケーション１１のデバイス制御部８２は、ステップＳ３０４において、クライアントアプリケーション３１からの応答を受信し、ステップＳ３０５に進み、ステップＳ３０３で送信したコマンドに続くコマンドをクライアントアプリケーション３１に送信する。それ以降、所定の回数だけ、コマンドの送信が繰り返される。
【０１５２】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ３１８において、サーバアプリケーション１１から送信されてきたコマンドを受信する。機能切替部９２は、そのコマンドについても、優先順位と、カード３が近接されているか否かの判定結果に基づいて、いずれのICカード機能を対象とするコマンドであるのかを認識し、内部または外部のICカード機能にコマンドを実行させる。
【０１５３】
次に、図１１のフローチャートを参照して、クライアントコンピュータ２が管理する優先順位に基づいて、カード３に内蔵されるICカード機能部６１を対象とした制御が行われる一連の処理について説明する。
【０１５４】
例えば、クライアントアプリケーション３１から電子マネー情報のチャージが要求されたとき、サーバアプリケーション１１の機能選択部８３は、ステップＳ３４１において、対象とする機能を「Auto（自動）」としてクライアントアプリケーション３１に通知する。
【０１５５】
機能選択部８３からの通知は、ステップＳ３６１において、クライアントアプリケーション３１の機能切替部９２により受信される。機能切替部９２は、ステップＳ３６２において、サーバアプリケーション１１に対して応答を行う。
【０１５６】
クライアントアプリケーション３１からの応答をステップＳ３４２において受信したクライアントアプリケーション３１の機能選択部８３は、デバイス制御部８２に対して、クライアントアプリケーション３１からの応答があったことを通知する。
【０１５７】
ステップＳ３４３において、デバイス制御部８２は、ICカード機能により記憶されている電子マネー情報を、要求された金額の分だけ追加させるコマンドを生成し、生成したコマンドをクライアントアプリケーション３１に送信する。
【０１５８】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ３６３において、サーバアプリケーション１１から送信されてきたコマンドを受信し、ステップＳ３６４に進み、予め設定されている優先順位に基づいて、いずれの機能を利用するのかを認識する。
【０１５９】
ここでは、例えば、外部のICカード機能の方が、内部のICカード機能より優先順位が高く、外部のICカード機能が利用可能である場合、または、内部のICカード機能の方が、外部のICカード機能より優先順位が高いものの、ICカード機能部５１を制御することができない場合、機能切替部９２により、外部のICカード機能を利用すること（R/W機能を利用すること）が認識される。サーバアプリケーション１１から送信されてきたコマンドは、機能切替部９２からR/W機能制御部９４に出力される。
【０１６０】
ステップＳ３６５において、R/W機能制御部９４は、サーバアプリケーション１１から送信されてきたコマンドをR/W機能部５２に供給する。
【０１６１】
R/W機能部５２は、ステップＳ３８１において、サーバアプリケーション１１のR/W機能制御部９４から供給されてきたコマンドを受信し、ステップＳ３８２に進み、電磁誘導を用いた近距離の無線通信により、コマンドをカード３のICカード機能部６１に送信する。
【０１６２】
カード３のICカード機能部６１は、ステップＳ３９１において、R/W機能部５２から送信されてきたコマンドを受信し、実行する。また、ICカード機能部６１は、ステップＳ３９２に進み、その処理結果をR/W機能部５２に返信する。
【０１６３】
カード３のICカード機能部６１からの返信は、ステップＳ３８３において、R/W機能部５２により受信され、ステップＳ３８４に進み、R/W機能制御部９４に供給される。
【０１６４】
クライアントアプリケーション３１のR/W機能制御部９４は、ステップＳ３６６において、ICカード機能部６１から送信されてくるコマンドの処理結果を受信し、ステップＳ３６７に進み、それを、通信制御部９１からサーバアプリケーション１１に送信させる。
【０１６５】
サーバアプリケーション１１のデバイス制御部８２は、ステップＳ３４４において、クライアントアプリケーション３１からの応答を受信し、ステップＳ３４５に進み、ステップＳ３４３で送信したコマンドに続くコマンドをクライアントアプリケーション３１に送信する。それ以降、所定の回数だけ、コマンドの送信が繰り返される。
【０１６６】
クライアントアプリケーション３１の機能切替部９２は、ステップＳ３６８において、サーバアプリケーション１１から送信されてきたコマンドを受信する。機能切替部９２は、そのコマンドについても、優先順位と、カード３が近接されているか否かの判定結果に基づいて、いずれのICカード機能を対象とするコマンドであるのかを認識し、内部または外部のICカード機能にコマンドを実行させる。
【０１６７】
以上においては、制御対象のデバイスが、クライアントコンピュータ２に内蔵されているICカード機能部５１と、クライアントコンピュータ２に近接されているカード３に内蔵されているICカード機能部６１との合計２つである場合について説明したが、当然、クライアントコンピュータ２に、ICカード機能を実現する複数のモジュールが内蔵されている場合や、クライアントコンピュータ２にICカード機能を実現する複数のモジュールが近接されている場合においても、上述した処理により、サーバコンピュータ１は、対象とする機能を自ら選択することができる。
【０１６８】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、そのソフトウェアを実行させるサーバコンピュータ２などの装置は、例えば、図１２に示されるようなパーソナルコンピュータにより構成される。
【０１６９】
CPU(Central Processing Unit)１０１は、ROM(Read Only Memory)１０２に記憶されているプログラム、または、記憶部１０８からRAM(Random Access Memory)１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０１７０】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インタフェース１０５も接続されている。
【０１７１】
入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部１０７、ハードディスクなどより構成される記憶部１０８、ネットワークを介しての通信処理を行う通信部１０９が接続されている。
【０１７２】
入出力インタフェース１０５にはまた、必要に応じてドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどからなるリムーバブルメディア１１１が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部１０８にインストールされる。
【０１７３】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１７４】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【０１７５】
【図１】本発明を適用した通信システムの構成例を示すブロック図である。
【図２】サーバアプリケーションの機能構成例を示すブロック図である。
【図３】クライアントアプリケーションの機能構成例を示すブロック図である。
【図４】クライアントコンピュータに内蔵されるICカード機能部を制御する処理について説明するフローチャートである。
【図５】外部のICカード機能部を制御する処理について説明するフローチャートである。
【図６】クライアントコンピュータに内蔵されるICカード機能部を制御する他の処理について説明するフローチャートである。
【図７】外部のICカード機能部を制御する他の処理について説明するフローチャートである。
【図８】クライアントコンピュータに内蔵されるICカード機能部を制御するさらに他の処理について説明するフローチャートである。
【図９】外部のICカード機能部を制御するさらに他の処理について説明するフローチャートである。
【図１０】クライアントコンピュータに内蔵されるICカード機能部を制御する処理について説明するフローチャートである。
【図１１】外部のICカード機能部を制御する処理について説明するフローチャートである。
【図１２】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１７６】
１  サーバコンピュータ，  ２  クライアントコンピュータ，  ３  カード，  １１  サーバアプリケーション，  ２１  業務ロジック，  ３１  クライアントアプリケーション，  ４１  ICチップ，  ５１  ICカード機能部，  ５２  R/W機能部，  ６１  ICカード機能部，  ８１  通信制御部，  ８２  デバイス制御部，  ８３  機能選択部，  ９１  通信制御部，  ９２  機能切替部，  ９３  ICカード機能制御部，  ９４  R/W機能制御部
【図１】
2005196693.tif 000003
【図２】
2005196693.tif 000004
【図３】
2005196693.tif 000005
【図４】
2005196693.tif 000006
【図５】
2005196693.tif 000007
【図６】
2005196693.tif 000008
【図７】
2005196693.tif 000009
【図８】
2005196693.tif 000010
【図９】
2005196693.tif 000011
【図１０】
2005196693.tif 000012
【図１１】
2005196693.tif 000013
【図１２】
2005196693.tif 000014