(57)【要約】【課題】一連の処理を１つの処理装置に効率的に行わせることができるようにする。【解決手段】負荷分散装置３により、非接触ICカード８などのデバイスの制御に関する第１の処理が割り振られ、第１の処理の処理結果を保持している暗号処理装置４−１乃至４−Ｎの識別情報がサーバ１により管理される。第１の処理結果を用いた第２の処理については、識別情報に基づいて、第１の処理結果を保持している暗号処理装置４−１乃至４−Ｎに対して、直接、その処理がサーバ１から要求される。サーバ１からの要求に応じて、第１の処理の処理結果を保持している暗号処理装置４−１乃至４−Ｎにより、第２の処理が行われる。本発明は、パーソナルコンピュータ、携帯電話機、PDAなどの各種の情報処理装置に適用することができる。【選択図】図１
2005196695.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末に接続または内蔵されるデバイスを、処理装置に制御させる制御装置において、
前記デバイスに実行させる第１の処理の内容を表す情報を負荷分散装置に送信し、前記負荷分散装置により選択された処理装置から、前記第１の処理を前記デバイスに実行させる第１の制御手段と、
前記デバイスに前記第１の処理を実行させ、前記デバイスにおける前記第１の処理の処理結果を保持している処理装置の識別情報を管理する管理手段と、
前記管理手段により管理されている前記識別情報に基づいて、前記デバイスに実行させる、前記第１の処理の処理結果を用いた第２の処理を、前記第１の処理の処理結果を保持している処理装置から実行させる第２の制御手段と
を備えることを特徴とする制御装置。
【請求項２】
前記管理手段は、前記デバイスに前記第１の処理を実行させ、前記デバイスにおける前記第１の処理の処理結果を保持している処理装置から通知される前記識別情報を管理する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
情報処理端末に接続または内蔵されるデバイスを、処理装置に制御させる制御装置の制御方法において、
前記デバイスに実行させる第１の処理の内容を表す情報を負荷分散装置に送信し、前記負荷分散装置により選択された処理装置から、前記第１の処理を前記デバイスに実行させる第１の制御ステップと、
前記デバイスに前記第１の処理を実行させ、前記デバイスにおける前記第１の処理の処理結果を保持している処理装置の識別情報を管理する管理ステップと、
前記管理ステップの処理により管理されている前記識別情報に基づいて、前記デバイスに実行させる、前記第１の処理の処理結果を用いた第２の処理を、前記第１の処理の処理結果を保持している処理装置から実行させる第２の制御ステップと
を含むことを特徴とする制御方法。
【請求項４】
情報処理端末に接続または内蔵されるデバイスを、処理装置に制御させる処理をコンピュータに実行させるプログラムが記録される記録媒体において、
前記デバイスに実行させる第１の処理の内容を表す情報を負荷分散装置に送信し、前記負荷分散装置により選択された処理装置から、前記第１の処理を前記デバイスに実行させる第１の制御ステップと、
前記デバイスに前記第１の処理を実行させ、前記デバイスにおける前記第１の処理の処理結果を保持している処理装置の識別情報を管理する管理ステップと、
前記管理ステップの処理により管理されている前記識別情報に基づいて、前記デバイスに実行させる、前記第１の処理の処理結果を用いた第２の処理を、前記第１の処理の処理結果を保持している処理装置から実行させる第２の制御ステップと
を含むことを特徴とする記録媒体。
【請求項５】
情報処理端末に接続または内蔵されるデバイスを、処理装置に制御させる処理をコンピュータに実行させるプログラムにおいて、
前記デバイスに実行させる第１の処理の内容を表す情報を負荷分散装置に送信し、前記負荷分散装置により選択された処理装置から、前記第１の処理を前記デバイスに実行させる第１の制御ステップと、
前記デバイスに前記第１の処理を実行させ、前記デバイスにおける前記第１の処理の処理結果を保持している処理装置の識別情報を管理する管理ステップと、
前記管理ステップの処理により管理されている前記識別情報に基づいて、前記デバイスに実行させる、前記第１の処理の処理結果を用いた第２の処理を、前記第１の処理の処理結果を保持している処理装置から実行させる第２の制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置および方法、記録媒体、並びにプログラムに関し、特に、負荷を分散して複数の処理装置で処理を行う負荷分散システムにおいて、一連の処理のうちのそれぞれの処理を１つの処理装置に行わせることができるようにする制御装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年運用が開始されているサーバ−クライアント型のシステムの中には、クライアントとなるパーソナルコンピュータが、接続されている外部のリーダライタをサーバから送信されてくるコマンドに従って制御し、ユーザによりリーダライタにかざされている（近接されている）非接触ICカードに保持されている電子マネー情報を更新させるシステムがある。
【０００３】
このような非接触ICカードに記憶されている情報をサーバから制御するシステムにおいては、処理の要求が複数のクライアントから同時に行われることがあることから、いわゆるロードバランサと呼ばれる負荷分散装置を用いて、サーバ側に要求される複数の処理を複数の装置で分散して行うことが一般的に行われている。これにより、サーバ側の１つの装置の処理負担を軽減することが可能になる。
【０００４】
ところで、特許文献１には、そのようなサーバ−クライアントシステムにおいて、サーバから送信されてきたコマンドに従ってICチップに書き込んだ情報を複数のクライアント間で移動させる技術が開示されている。
【特許文献１】特開２００３−１４１４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、負荷分散装置を用いて負荷を分散する場合、負荷分散装置は、実際に処理を行う装置をランダムに選択し、処理を振り分けることから、同じクライアントを制御するための一連の処理のうちのそれぞれの処理が異なる装置により行われることがある。この場合、一連の処理を効率的に行うことができない。
【０００６】
例えば、一連の処理のうちの第１の処理の処理結果を用いて、第１の処理に続く第２の処理が行われる必要がある場合、その第１の処理を行い、処理結果を保持している装置と異なる装置に対して、負荷分散装置から第２の処理の実行が指示された場合、その第２の処理の実行が指示された装置は、第１の処理の処理結果を有していないため、第２の処理をすぐに行うことができない。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、一連の処理を１つの処理装置に効率的に行わせることができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の制御装置は、情報処理端末に接続または内蔵されるデバイスを、処理装置に制御させる制御装置であって、デバイスに実行させる第１の処理の内容を表す情報を負荷分散装置に送信し、負荷分散装置により選択された処理装置から、第１の処理をデバイスに実行させる第１の制御手段と、デバイスに第１の処理を実行させ、デバイスにおける第１の処理の処理結果を保持している処理装置の識別情報を管理する管理手段と、管理手段により管理されている識別情報に基づいて、デバイスに実行させる、第１の処理の処理結果を用いた第２の処理を、第１の処理の処理結果を保持している処理装置から実行させる第２の制御手段とを備えることを特徴とする。
【０００９】
管理手段は、デバイスに第１の処理を実行させ、デバイスにおける第１の処理の処理結果を保持している処理装置から通知される識別情報を管理するようにすることができる。
【００１０】
本発明の制御方法は、情報処理端末に接続または内蔵されるデバイスを、処理装置に制御させる制御装置の制御方法であって、デバイスに実行させる第１の処理の内容を表す情報を負荷分散装置に送信し、負荷分散装置により選択された処理装置から、第１の処理をデバイスに実行させる第１の制御ステップと、デバイスに第１の処理を実行させ、デバイスにおける第１の処理の処理結果を保持している処理装置の識別情報を管理する管理ステップと、管理ステップの処理により管理されている識別情報に基づいて、デバイスに実行させる、第１の処理の処理結果を用いた第２の処理を、第１の処理の処理結果を保持している処理装置から実行させる第２の制御ステップとを含むことを特徴とする。
【００１１】
本発明の記録媒体は、情報処理端末に接続または内蔵されるデバイスを、処理装置に制御させる処理をコンピュータに実行させるプログラムが記録される記録媒体であって、デバイスに実行させる第１の処理の内容を表す情報を負荷分散装置に送信し、負荷分散装置により選択された処理装置から、第１の処理をデバイスに実行させる第１の制御ステップと、デバイスに第１の処理を実行させ、デバイスにおける第１の処理の処理結果を保持している処理装置の識別情報を管理する管理ステップと、管理ステップの処理により管理されている識別情報に基づいて、デバイスに実行させる、第１の処理の処理結果を用いた第２の処理を、第１の処理の処理結果を保持している処理装置から実行させる第２の制御ステップとを含むことを特徴とする。
【００１２】
本発明のプログラムは、情報処理端末に接続または内蔵されるデバイスを、処理装置に制御させる処理をコンピュータに実行させるプログラムであって、デバイスに実行させる第１の処理の内容を表す情報を負荷分散装置に送信し、負荷分散装置により選択された処理装置から、第１の処理をデバイスに実行させる第１の制御ステップと、デバイスに第１の処理を実行させ、デバイスにおける第１の処理の処理結果を保持している処理装置の識別情報を管理する管理ステップと、管理ステップの処理により管理されている識別情報に基づいて、デバイスに実行させる、第１の処理の処理結果を用いた第２の処理を、第１の処理の処理結果を保持している処理装置から実行させる第２の制御ステップとを含むことを特徴とする。
【００１３】
本発明の制御装置および方法、記録媒体、並びにプログラムにおいては、デバイスに実行させる第１の処理の内容を表す情報が負荷分散装置に送信され、負荷分散装置により選択された処理装置から、第１の処理をデバイスに実行させることが行われる。また、デバイスに第１の処理を実行させ、デバイスにおける第１の処理の処理結果を保持している処理装置の識別情報が管理され、管理されている識別情報に基づいて、デバイスに実行させる、第１の処理の処理結果を用いた第２の処理を、第１の処理の処理結果を保持している処理装置から実行させることが行われる。
【発明の効果】
【００１４】
本発明によれば、一連の処理を効率的に行わせることができる。
【００１５】
また、本発明によれば、第１の処理に続く第２の処理を、その第１の処理の処理結果を保持している装置に確実に行わせることができる。
【発明を実施するための最良の形態】
【００１６】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１７】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００１８】
請求項１に記載の制御装置は、情報処理端末（例えば、図１のクライアント６）に接続または内蔵されるデバイス（例えば、図１の非接触ICカード８）を、処理装置（例えば、図１の暗号処理装置４−１）に制御させる制御装置（例えば、図１のサーバ１）であって、前記デバイスに実行させる第１の処理の内容を表す情報を負荷分散装置（例えば、図１の負荷分散装置３）に送信し、前記負荷分散装置により選択された処理装置から、前記第１の処理を前記デバイスに実行させる第１の制御手段（例えば、図３のステップＳ２１の処理を実行する図１の処理要求部２２）と、前記デバイスに前記第１の処理を実行させ、前記デバイスにおける前記第１の処理の処理結果を保持している処理装置の識別情報（例えば、SAM Name）を管理する管理手段（例えば、図１の情報管理部２１）と、前記管理手段により管理されている前記識別情報に基づいて、前記デバイスに実行させる、前記第１の処理の処理結果を用いた第２の処理を、前記第１の処理の処理結果を保持している処理装置から実行させる第２の制御手段（例えば、図３のステップＳ２４の処理を実行する図１の処理要求部２２）とを備えることを特徴とする。
【００１９】
請求項３に記載の制御方法は、情報処理端末（例えば、図１のクライアント６）に接続または内蔵されるデバイス（例えば、図１の非接触ICカード８）を、処理装置（例えば、図１の暗号処理装置４−１）に制御させる制御装置（例えば、図１のサーバ１）の制御方法であって、前記デバイスに実行させる第１の処理の内容を表す情報を負荷分散装置（例えば、図１の負荷分散装置３）に送信し、前記負荷分散装置により選択された処理装置から、前記第１の処理を前記デバイスに実行させる第１の制御ステップ（例えば、図３のステップＳ２１）と、前記デバイスに前記第１の処理を実行させ、前記デバイスにおける前記第１の処理の処理結果を保持している処理装置の識別情報（例えば、SAM Name）を管理する管理ステップ（例えば、図３のステップＳ２３）と、前記管理ステップの処理により管理されている前記識別情報に基づいて、前記デバイスに実行させる、前記第１の処理の処理結果を用いた第２の処理を、前記第１の処理の処理結果を保持している処理装置から実行させる第２の制御ステップ（例えば、図３のステップＳ２４）とを含むことを特徴とする。
【００２０】
請求項４に記載の記録媒体に記録されているプログラム、および、請求項５に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項３に記載の制御方法と同様である。
【００２１】
以下、本発明の実施の形態について図を参照して説明する。
【００２２】
図１は、本発明を適用した通信システムの構成例を示す図である。
【００２３】
図１の通信システムは、サーバ１、サーバ１とネットワーク２を介して接続される負荷分散装置３、負荷分散装置３に接続される暗号処理装置４−１乃至４−Ｎ、サーバ１とネットワーク５を介して接続されるクライアント６、クライアント６とUSB(Universal Serial Bus)ケーブルなどを介して接続されるリーダライタ７、リーダライタ７との間で電磁誘導を利用した無線通信を行う非接触ICカード８から構成される。
【００２４】
サーバ１は、ネットワーク５を介してアクセスしてきたクライアント６（リーダライタ７）に近接されている非接触ICカード８などのデバイスを制御するためのインタフェースをクライアント６のユーザに提供する。
【００２５】
例えば、サーバ１は、非接触ICカード８に保持されている電子マネー情報を追加（チャージ）することがクライアント６から要求された場合、暗号処理装置４−１乃至４−Ｎのいずれかに、その追加を行うことを要求する。すなわち、電子マネー情報を追加させるなどの非接触ICカード８の制御は、暗号処理装置４−１乃至４−Ｎのいずれかから送信されるコマンドが非接触ICカード８により実行されることで行われる。
【００２６】
以下、暗号処理装置４−１乃至４−Ｎのそれぞれを個々に区別する必要がない場合、まとめて暗号処理装置４という。また、適宜、暗号処理装置４（暗号処理装置４−１乃至４−Ｎ）のことを、SAM(Secure Application Module)４ともいう。
【００２７】
サーバ１から暗号処理装置４に対する処理の要求（非接触ICカード８などのデバイスを制御する要求）は、必要に応じて負荷分散装置３を経由し、負荷分散装置３により暗号処理装置４のいずれかに割り振られる。これにより、それぞれの暗号処理装置４の処理の負荷を軽減させることができる。
【００２８】
また、サーバ１は、負荷分散装置３により処理（第１の処理）が割り振られた暗号処理装置４と同じ暗号処理装置４に、先の処理に続く処理（第２の処理）を行わせる必要がある場合のために、第１の処理を行った暗号処理装置４の識別情報を管理しておき、第１の処理に続く第２の処理については、図１の一点鎖線の矢印で示されるように、負荷分散装置３を経由せずに、管理している識別情報により識別される暗号処理装置４に対して、直接、その処理を行わせる。すなわち、第１の処理の要求については負荷分散装置３により割り振られ、第２の処理については、処理の要求がサーバ１から直接行われる。
【００２９】
これにより、例えば、第１の処理と、その第１の処理の処理結果を用いた第２の処理を含む一連の処理を、同じ暗号処理装置４により行わせることが可能になる。
【００３０】
なお、暗号処理装置４の識別情報としては、暗号処理装置４のそれぞれに予め設定されている名前であるSAM Nameが用いられる。当然、暗号処理装置４のそれぞれに割り振られたIPアドレスなどが識別情報として用いられるようにしてもよい。
【００３１】
負荷分散装置３は、サーバ１から、暗号処理装置４に処理を割り振ることがネットワーク２を介して指示された場合、暗号処理装置４のいずれかに対して、その処理の実行を要求する。
【００３２】
暗号処理装置４は、負荷分散装置３からの要求や、サーバ１からの直接の要求に応じて、コマンドを生成し、生成したコマンドを非接触ICカード８などの制御対象とするデバイスに送信する。暗号処理装置４から送信された非接触ICカード８を制御対象とするコマンドは、ネットワーク２、サーバ１、ネットワーク５、クライアント６、リーダライタ７を介して非接触ICカード８に供給される。
【００３３】
なお、暗号処理装置４は、耐タンパ性を有する装置であり、外部から、そのメモリ領域に不正にアクセスすることはできない。従って、非接触ICカード８に保持されている電子マネー情報を変更するなどの、不正な改竄等が行われることを防止する必要がある処理については、耐タンパ性を有さないサーバ１のメモリ領域が用いられずに（サーバ１からコマンドが送信されずに）、暗号処理装置４のメモリ領域が用いられて、デバイスの制御が行われる。
【００３４】
また、暗号処理装置４は、サーバ１に対して自分自身のSAM Nameを送信し、第１の処理の処理結果を保持していることを通知するとともに（図３を参照して説明するように、SAM Nameを通知する時点では第１の処理の処理結果は暗号処理装置４により取得されていない）、負荷分散装置３により割り振られた第１の処理を、コマンドを送信することで制御対象のデバイスに実行させ、デバイスから返信されてくるその処理結果を保持する。さらに、暗号処理装置４は、保持している処理結果を用いた第２の処理を行わせることが、SAM Nameに基づいてサーバ１から直接要求されたとき、コマンドを生成し、保持している処理結果を用いた第２の処理を制御対象のデバイスに行わせる。
【００３５】
クライアント６は、パーソナルコンピュータ、携帯電話機、PDA(Personal Digital Assistants)などから構成され、ネットワーク５を介してサーバ１にアクセスするとともに、リーダライタ７を制御し、例えば、暗号処理装置４から送信されてくるコマンドを非接触ICカード８に送信する。
【００３６】
非接触ICカード８は、リーダライタ７を介して供給されるコマンドを実行し、適宜、その実行結果（処理結果）を、リーダライタ７、クライアント６、ネットワーク５、サーバ１、ネットワーク２を介して、コマンドを送信してきた暗号処理装置４に送信する。非接触ICカード８は、例えば、FeliCa（登録商標）チップなどにより構成される。
【００３７】
以上のような各機器においては、それぞれプログラムが実行され、図１に示される各機能部が実現される。
【００３８】
図１に示されるように、サーバ１は、制御部１１と通信制御部１２から構成される。制御部１１は、サーバ１の全体の動作を制御するとともに、暗号処理装置４のいずれかに、例えば、非接触ICカード８などを制御対象として各種の処理を行わせる。通信制御部１２は、ネットワーク２またはネットワーク５を介して行われる通信を制御する。
【００３９】
サーバ１の制御部１１は、さらに、情報管理部２１、処理要求部２２から構成される。情報管理部２１は、第１の処理の処理結果を保持している暗号処理装置４から通知されるSAM Nameを、処理の識別情報と対応付けて管理する。
【００４０】
図２は、情報管理部２１により管理される情報の例を示す図である。図２に示されるように、処理の識別情報（識別番号）と、それぞれの処理を行った暗号処理装置４のSAM Nameが対応付けて情報管理部２１により管理される。図２の例においては、識別番号＃１の処理は、暗号処理装置４−１（SAM Name４−１）により行われ、識別番号＃２の処理は、暗号処理装置４−２（SAM Name４−２）により行われたものとされている。
【００４１】
このような情報に基づいて、例えば、処理番号＃１の処理結果を用いた処理である処理番号＃Ｎの処理については、SAM Name４−１で表される暗号処理装置４−１に対して、サーバ１から処理の要求が直接行われる。
【００４２】
図１の説明に戻り、制御部１１の処理要求部２２は、通信制御部１２を制御して、第１の処理を暗号処理装置４のいずれかに実行させることを負荷分散装置３に要求するとともに、情報管理部２１が管理する情報を参照し、第１の処理の処理結果を保持している暗号処理装置４に対して第２の処理を要求する。
【００４３】
負荷分散装置３は、負荷分散装置３の全体の動作を制御する制御部３１、ネットワーク２を介して行われる通信を制御する通信制御部３２から構成される。制御部３１は、暗号処理装置４のいずれかに処理を行わせることがサーバ１から要求されたとき、暗号処理装置４のいずれかを選択し、選択した暗号処理装置４にサーバ１が要求する処理を行わせる。
【００４４】
暗号処理装置４−１乃至４−Ｎは、暗号処理装置４−１乃至４−Ｎの全体の動作をそれぞれ制御する制御部４１−１乃至４１−Ｎ、ネットワーク２を介して行われる通信を制御する通信制御部４２−１乃至４２−Ｎ、制御対象のデバイスにおいてコマンドが実行されたときに返信されてくる処理結果を表す情報を保持する情報保持部４３−１乃至４３−Ｎから構成される。
【００４５】
クライアント６は、クライアント６の全体の動作を制御する制御部５１、ネットワーク５を介して行われる通信を制御する通信制御部５２から構成される。
【００４６】
リーダライタ７は、クライアント６の制御部５１からの指示に従って非接触ICカード８との通信を制御する無線通信制御部６１から構成され、非接触ICカード８は、非接触ICカード８の全体の動作を制御する制御部７１、リーダライタ７との間で行われる無線通信を制御する無線通信制御部７２、電子マネー情報などを記憶する記憶部７３から構成される。
【００４７】
次に、図３のフローチャートを参照して、以上のような構成を有する各機器により行われる動作について説明する。
【００４８】
なお、図３においては、制御対象のデバイスを非接触ICカードＡと非接触ICカードＢ（いずれも、図１の非接触ICカード８と同じ構成を有するデバイス）とし、非接触ICカードＡに保持されている電子マネー情報を非接触ICカードＢに移動させる一連の処理（いわゆるバリュー移動）について説明する。また、その一連の処理に含まれる第１の処理を行う暗号処理装置４として、負荷分散装置３により、暗号処理装置４−１が選択される場合について説明する。
【００４９】
クライアント６からのアクセスを受け、リーダライタ７に近接されている非接触ICカードＡに保持されている電子マネー情報を、所定の金額だけ非接触ICカードＢに移動させることが要求された場合、サーバ１の処理要求部２２は、ステップＳ２１において、接続要求を負荷分散装置３に送信する。この接続要求には、負荷分散装置３により選択された暗号処理装置４に行わせる処理の内容（制御対象のデバイスである非接触ICカードＡの制御内容）を表す情報も含まれており、この情報に基づいてコマンドが生成される。
【００５０】
負荷分散装置３の制御部３１は、ステップＳ３１において、通信制御部３２を介してサーバ１からの要求を受信し、ステップＳ３２に進み、サーバ１からの要求の接続先とする暗号処理装置４として、例えば、暗号処理装置４−１を選択する。
【００５１】
ステップＳ３３において、制御部３１は、選択した暗号処理装置４−１に接続し、サーバ１からの要求を送信する。
【００５２】
暗号処理装置４−１の制御部４１−１は、ステップＳ４１において、サーバ１からの要求を通信制御部４２−１を介して受信し、ステップＳ４２に進み、暗号処理装置４−１自身に設定されているSAM Nameをサーバ１に通知する。暗号処理装置４−１からの通知は、負荷分散装置３を経由してサーバ１に送信されるようにしてもよいし、負荷分散装置３を経由することなくサーバ１に送信されるようにしてもよい。
【００５３】
サーバ１の情報管理部２１は、ステップＳ２２において、暗号処理装置４−１から通知されてきたSAM Nameを通信制御部１２を介して受信し、ステップＳ２３に進み、それを保持する。これにより、ステップＳ２１で要求した処理の識別情報と、暗号処理装置４−１のSAM Nameが図２に示されるように対応付けて保持される。
【００５４】
ステップＳ４３において、暗号処理装置４−１の制御部４１−１は、サーバ１からの要求に含まれる制御内容を表す情報に基づいて、非接触ICカードＡに処理を行わせるコマンドを生成し、生成したコマンドを非接触ICカードＡに送信する。ここでは、例えば、非接触ICカードＡに保持されている、ユーザから移動することが要求された金額の電子マネー情報の読み出しを指示するReadコマンドが、暗号処理装置４−１からネットワーク２、サーバ１、ネットワーク５、クライアント６、リーダライタ７を介して非接触ICカードＡに送信される。
【００５５】
非接触ICカードＡの制御部７１（図１）は、ステップＳ１において、暗号処理装置４−１から送信されてきたReadコマンドを通信制御部７２を介して受信し、ステップＳ２に進み、Readコマンドを実行する。これにより、非接触ICカードＡの記憶部７３に記憶（保持）されている電子マネー情報の残高が、移動が要求された金額の分だけ減額される。
【００５６】
ステップＳ３において、非接触ICカードＡの制御部７１は、カード内データ（Ａ）として、移動させる金額の電子マネー情報を、Readコマンドを送信してきた暗号処理装置４−１に返信する。ここで送信されるカード内データ（Ａ）が、暗号処理装置４−１から送信されてきたコマンドによる処理結果に相当する。
【００５７】
暗号処理装置４−１の制御部４１−１は、ステップＳ４４において、非接触ICカードＡから送信されてきた情報を受信し、ステップＳ４５に進み、それを情報保持部４３−１に保持させる。これにより、その後、暗号処理装置４−１は、非接触ICカードＡに記憶されていた電子マネー情報を用いた処理、すなわち、非接触ICカードＢへの移動を行うことが可能になる。
【００５８】
なお、例えば、非接触ICカードＡに保持されている電子マネー情報の残高が、移動が要求された金額に足りなり場合、クライアント６のユーザに対して残高が足りないことを通知するなどの所定のエラー処理が行われる。
【００５９】
また、非接触ICカードＡからの電子マネー情報の読み出しが行われ、電子マネー情報が暗号処理装置４−１に保持されたとき、サーバ１の制御部１１は、電子マネー情報の移動先である非接触ICカードＢをリーダライタ６に近接させることを指示するメッセージなどをクライアント６の表示部（図示せず）に表示させる。このメッセージに応じて、ユーザは、非接触ICカードＡに代えて非接触ICカードＢをリーダライタ７に近接させる。
【００６０】
サーバ１の処理要求部２２は、ステップＳ２４において、情報管理部２１により管理されている情報を参照し、移動元の非接触ICカードＡから電子マネー情報を読み出させる処理を第１の処理として行い、その処理結果である電子マネー情報を保持している暗号処理装置４−１に対して、負荷分散装置３に処理の割り振りを要求することなく、直接、接続する。ここでは、処理要求部２２から暗号処理装置４−１に対して、保持している金額の電子マネー情報を、非接触ICカードＢに書き込ませる（非接触ICカードＢの記憶部７３に保持させる）処理を行うことが指示される。
【００６１】
ステップＳ４６において、暗号処理装置４−１の制御部４１−１は、サーバ１からの指示を受信し、ステップＳ４７に進み、情報保持部４３−１に保持されている金額の電子マネー情報を記憶部７３に書き込ませるWriteコマンドを非接触ICカードＢに送信する。
【００６２】
このときリーダライタ７に近接されている非接触ICカードＢの制御部７１は、ステップＳ１１において、暗号処理装置４−１からのWriteコマンドを通信制御部７２を介して受信し、ステップＳ１２に進み、Writeコマンドを実行する。これにより、非接触ICカードＡから読み出された金額の電子マネー情報の書き込みが非接触ICカードＢにおいて行われ、非接触ICカードＢの記憶部７３に電子マネー情報が移動される。
【００６３】
以上のように、第１の処理に続く第２の処理を、第１の処理の処理結果を保持している暗号処理装置４に行わせる必要がある場合、SAM Nameに基づいて、その処理結果を保持している暗号処理装置４が複数の暗号処理装置４の中から識別され、処理結果を保持している暗号処理装置４に、第２の処理が要求される。従って、第２の処理についても、暗号処理装置４のいずれかに負荷分散装置３によりランダムに割り振らせる場合に較べて、確実に、かつ効率的に一連の処理を行わせることが可能になる。
【００６４】
第２の処理についても負荷分散装置３により割り振らせ、第１の処理結果を保持している暗号処理装置４と異なる暗号処理装置４に第２の処理が要求された場合、その第２の処理が割り振られた暗号処理装置４は、第１の処理結果を保持している暗号処理装置４をいずれかの方法により識別し、第１の処理結果をそこから取得するなどの処理を行う必要があるが、上述したような構成、動作によれば、そのような煩雑な処理を回避することができる。
【００６５】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、そのソフトウェアを実行させるサーバ１などの装置は、例えば、図４に示されるようなパーソナルコンピュータにより構成される。
【００６６】
CPU(Central Processing Unit)８１は、ROM(Read Only Memory)８２に記憶されているプログラム、または、記憶部８８からRAM(Random Access Memory)８３にロードされたプログラムに従って各種の処理を実行する。RAM８３にはまた、CPU８１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００６７】
CPU８１、ROM８２、およびRAM８３は、バス８４を介して相互に接続されている。このバス８４にはまた、入出力インタフェース８５も接続されている。
【００６８】
入出力インタフェース８５には、キーボード、マウスなどよりなる入力部８６、LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部８７、ハードディスクなどより構成される記憶部８８、ネットワークを介しての通信処理を行う通信部８９が接続されている。
【００６９】
入出力インタフェース８５にはまた、必要に応じてドライブ９０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどからなるリムーバブルメディア９１が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部８８にインストールされる。
【００７０】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００７１】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【００７２】
【図１】本発明を適用した通信システムの構成例を示す図である。
【図２】図１の情報管理部が管理する情報の例を示す図である。
【図３】図１の通信システムを構成する各機器の動作について説明するフローチャートである。
【図４】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【００７３】
１  サーバ，  ３  負荷分散装置，  ４−１乃至４−Ｎ  暗号処理装置，  ６  クライアント，  ７  リーダライタ，  ８  非接触ICカード，  ２１  情報管理部，  ２２  処理要求部
【図１】
2005196695.tif 000003
【図２】
2005196695.tif 000004
【図３】
2005196695.tif 000005
【図４】
2005196695.tif 000006