(57)【特許請求の範囲】
【請求項１】
ドライバにより、サービスサーバからの処理要求を、上記処理要求の内容に対応する、ＩＣチップを論理的に駆動するためのコマンドに変換して、上記コマンドによりクライアント端末に接続されたＩＣチップを論理的に駆動するＩＣチップドライブシステムにおいて、
上記ドライバを備えるチップドライブサーバを上記クライアント端末からネットワークを介して設けたことを特徴とするＩＣチップドライブシステム。
【請求項２】
請求項１記載のシステムにおいて、
上記チップドライブサーバの正当性を認証する手段を上記ＩＣチップが備え、
上記認証手段による認証に合格すると、上記チップドライブサーバから上記コマンドに応じた処理を行う手段を備えることを特徴とするＩＣチップドライブシステム。
【請求項３】
サービスサーバからの処理要求を、上記処理要求の内容に対応する、ＩＣチップを論理的に駆動するためのコマンドに変換する手段と、
上記コマンドをネットワークを介して、駆動されるべきＩＣチップが接続されたクライアント端末へ送信する手段と、を備えるチップドライバサーバ。
【請求項４】
請求項３記載のチップドライブサーバにおいて、
上記ＩＣチップからの上記コマンドに対するレスポンスを上記クライアント端末から受信する手段と、
上記レスポンスを、上記サービスサーバが処理可能なデータ形式に変換する手段と、
上記変換されたレスポンスを上記サービスサーバへ送信する手段とを備えることを特徴とするチップドライブサーバ。
【請求項５】
請求項３又は４記載のサーバにおいて、
上記ＩＣチップから、上記クライアント端末を介して認証要求を受信すると、認証応答を生成して、上記ＩＣチップへ上記クライアント端末を介して送信する手段を備えることを特徴とするチップドライブサーバ。
【請求項６】
請求項３乃至５の何れかに記載のサーバにおいて、
上記ＩＣチップに、上記クライアント端末を介して認証要求を出す手段と、上記ＩＣチップからの認証応答を受信するとその認証応答により上記ＩＣチップの正当性を検証する手段とその検証に合格すると、上記コマンドのＩＣチップへの送信を行う手段とを備えることを特徴とするチップドライブサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は例えばＩＣカードのようにマイクロプロセッサ及びメモリを備えたＩＣチップがクライアント端末に接続され、サービスサーバからの要求をドライバによりコマンドに変換して、ＩＣチップを論理的に駆動するＩＣチップドライブシステムおよびそのシステムに用いられるチップドライブサーバに関する。
【０００２】
【従来の技術】
図６に従来のＩＣチップドライブシステムを示す。クライアント端末１１がネットワーク１２に接続され、ネットワーク１２に接続されたサービスサーバ１３のサービスを受けるようになされている。クライアント端末１１はＩＣチップ１４を搭載したＩＣカード１５がチップリーダ／ライタ１６を介して接続されている。ＩＣチップ１４は少くともマイクロプロセッサとメモリを備え、例えば電子現金が記憶され、電子現金による支払、電子現金を受取るなどのサービスをサービスサーバ１３から受けることができる。
【０００３】
クライアント端末１１内において、ＣＰＵ１７、通信プログラムメモリ１８、ドライバメモリ１９、ＲＡＭ２１、チップリーダ／ライタとの入出力インターフェイス２２、ネットワーク１２に対する送受信部２３がバス２４で相互に接続されている。
サービスサーバ１３からＩＣチップ１４に対する処理要求をクライアント端末１１が受信すると、その処理要求は、メモリ１９のドライバプログラムにより対応したコマンドに変換され、例えばＩＣチップ１４内の電子現金から金額Ｘを減額するコマンドにされ、このコマンドがチップリーダ／ライタ１６を介してＩＣチップ１４に入力され、ＩＣチップ１４内でそのコマンドに応じた処理が実行され、例えば前記例ではその内部の電子現金の残高がＸだけ減額し、そのコマンドと対応した処理が行われたことを示す、あるいは処理を行うことができなかった場合はそのことを示す処理結果をレスポンスとしてクライアント端末１１へ返す。クライアント端末１１内では、ＩＣチップ１４からの前記レスポンスを、メモリ１９内のドライバプログラムにより、サービスサーバ１３で処理可能なデータに変換し、その変換されたレスポンスデータをネットワーク１２を介してサービスサーバ１３へ送信する。
【０００４】
【発明が解決しようとする課題】
従来においてはＩＣチップ１４を論理的に駆動するドライバ機能、つまりドライバプログラムがクライアント端末１１に搭載され、クライアント端末１１において、サービスサーバからの処理要求をコマンドに変換し、またＩＣチップからのレスポンスをサービスサーバで処理可能なデータに変換しているため、クライアント端末１１は処理性能、記憶容量などの点で高い規格が要求され、高価かつ大型なものとなった。
【０００５】
またドライバ機能を変更したり高性能にするには、全てのクライアント端末に対して、その変更、高性能化をする必要があった。
【０００６】
【課題を解決するための手段】
この発明のＩＣチップドライブシステムによれば、ドライバ機能はチップドライブサーバに設けられ、チップドライブサーバはクライアント端末から離して、一般にはネットワークを通してクライアント端末と接続される。つまり、チップドライブサーバは各クライアント端末に共通に利用され、各クライアント端末に接続されたＩＣチップは、チップドライブサーバのドライバ機能により、論理的に駆動される。
【０００７】
【発明の実施の形態】
図１にこの発明によるＩＣチップドライブシステムの実施例を示し、図６と対応する部分に同一番号を付けてある。クライアント端末１１には主たるドライバ機能は省略され、これに替えてこの例ではチップドライブサーバ３１がネットワーク１２に接続されて設けられる。チップドライブサーバ３１にＣＰＵ３２、ドライバメモリ３３、通信プログラムメモリ３４、認証プログラムメモリ３５、送受信部３６がバス３７に相互に接続されて設けられる。
【０００８】
ＩＣチップ１４は図２に示すように、マイクロプロセッサ４１、例えば電子現金などが格納されるメモリ４２、認証プログラムメモリ４３、ＩＣチップ１４の外部との入出力インターフェイス４４がバス４５で相互に接続されている。
この実施例の動作を、電子現金で支払を行う場合を例として図３も参照して説明する。利用者は電子現金が格納されたＩＣカード１５をクライアント端末１１に接続し、支払い金額Ｘを、例えばクライアント端末１１に接続された表示器２６の画面スイッチにより入力し、又は画面中に表示された支払い額Ｘに対して承認したキーを押下して支払い額Ｘを入力する（１）。
【０００９】
ＩＣチップ１４はそのメモリ４３内の認証プログラムによりチップドライブサーバ３１の正当性を確認し（２）、必要に応じてチップドライブサーバ３１はそのメモリ３５の認証プログラムによりＩＣチップ１４の正当性を確認する（３）。
クライアント端末１１から支払い額Ｘをサービスサーバ（支払い先）１３に通知する（４）。サービスサーバ１３はチップドライブサーバ３１にＩＣチップ１４中の電子現金から金額Ｘを減算する命令（処理要求）を出す（５）。チップドライブサーバ３１はメモリ３３のドライバプログラムによりＩＣチップ１４内の電子現金から金額Ｘを減算するためのコマンドを生成して、クライアント端末１１へ送信する（６）。
【００１０】
クライアント端末１１は受信したコマンドをそのままチップリーダ／ライタ１６に送信する（７）。ＩＣチップ１４はチップリーダ／ライタ１６から受信したコマンドを実行して、メモリ４２内の電子現金の残高からＸだけ減額する。その減額処理を行うことができたことを示すレスポンスを生成してチップリーダ／ライタ１６へ返却する（８）。
クライアント端末１１はチップリーダ／ライタ１６から受信したレスポンスをそのままチップドライブサーバ３１へ送信する（９）。チップドライブサーバ３１は、受信したレスポンスを、メモリ３３のドライバプログラムにより、サービスサーバ１３で処理可能なデータに変換してサービスサーバ１３へ送信する（１０）。サービスサーバ１３はその変換されたレスポンスデータを受信して、支払が済んだことを確認する。
【００１１】
以上の処理において、クライアント端末１１からサービスサーバ１３又はチップドライブサーバ３１への送信はメモリ１８の通信プログラムにより、発信アドレス、着信アドレスを付けたパケットとして送信され、チップドライブサーバ３１などからのパケットをメモリ１８の通信プログラムにより受信処理する。チップドライブサーバ３１においてもクライアント端末１１やサービスサーバ１３への送信はメモリ３４内の通信プログラムによりパケットにして行い、またクライアント端末１１やサービスサーバ１３からのパケットの受信処理も通信プログラムにより行う。チップドライブサーバ３１は各クライアント端末に対する送受信、各サービスサーバ１３に対する送受信を、その発信アドレス、着信アドレスで管理する。一般には１つのクライアント端末ごとに１回のサービスに必要な処理を行った後に、他のクライアント端末に対する処理を行う。
【００１２】
図４にチップドライブサーバ３１における動作手順を示す。何れかのクライアント端末１１に接続されたＩＣチップ１４から、チップドライブサーバ３１の正当性を認証するためのサーバ認証要求が送られて来るのを待っている（Ｓ１）。このサーバ認証要求を受信すると、その認証応答を生成すると共に、この例ではＩＣチップの正当性を認証するためのチップ認証要求を作り、これら認証応答とチップ認証要求を、前記サーバ認証要求を出したＩＣチップが接続されたクライアント端末へ送信する（Ｓ２）。
【００１３】
ＩＣチップ１４では図５に示すようにサーバ認証要求を生成してチップドライブサーバ３１へ送信し（Ｓ１）、チップドライブサーバ３１から認証応答を受信すると（Ｓ２）その認証応答を検証し（Ｓ３）、合格であれば、つまりそのチップドライブサーバ３１が正当であると認められると、チップ認証要求も受信していれば、そのチップ認証応答を生成して送り（Ｓ４）、不合格であれば認証不合格通知をチップドライブサーバ３１へ送る（Ｓ５）。
【００１４】
チップドライブサーバ３１では図４に示すようにサーバ認証応答を送信後、ＩＣチップ１４からチップ認証応答を受信すれば、サーバ認証が合格したと判定し（Ｓ３）、その受信したチップ認証応答を検証し（Ｓ４）、合格であれば、そのＩＣチップ１４は正当なものと認め、合格通知をそのＩＣチップ１４が接続されたクライアント端末１１へ送り（Ｓ５）、サービスサーバ１３からの処理要求の受信を待つ（Ｓ６）。
【００１５】
ＩＣチップ１４では図５中のステップＳ４でチップ認証応答をチップドライブサーバ３１へ送った後、チップドライブサーバ３１からの図４中のステップＳ５の合格通知の受信を待ち（Ｓ６）、合格通知を受信すればコマンドの受信を待つ（Ｓ７）。不合格通知を受信した場合は処理を終了する。以上の認証に必要な処理はメモリ４３中の認証プログラムを実行することにより行われる。
サービスサーバ１３から処理要求を受信すると、その処理要求に応じたコマンドをメモリ３３のドライバプログラムにより作成し、そのコマンドを、サービスサーバ１３により指定されたクライアント端末１１へ送信して（Ｓ７）、そのクライアント端末１１からのレスポンスの受信を待つ（Ｓ８）。
【００１６】
ＩＣチップ１４は図５中のステップＳ７でコマンドを受信すると、そのコマンドの処理を実行し（Ｓ７）、その処理結果を示すレスポンスを生成して、チップドライブサーバ３１へ送信し（Ｓ９）、その後、サービスが終了したかを調べ、終了していなければステップＳ７に戻り、終了していれば処理を終了する（Ｓ１０）。
クライアント端末１１からレスポンスを受信すると、そのレスポンスを、ドライバプログラムによりサービスサーバ１３が処理可能なデータに変換して、サービスサーバ１３へ送信する（Ｓ９）。先に処理したサービスサーバ１３からの処理要求中にサービス終了を示すデータがあったかを調べ、つまりサービス終了かを調べ（Ｓ１０）、サービスが終了していなければ、ステップＳ６に戻って、サービスサーバ１３から次の処理要求の受信を待つ、サービスが終了であれば、ステップＳ１に戻って、サーバ認証要求の受信を待つ。
【００１７】
ステップＳ３でクライアント端末１１から認証不合格通知を受信した場合、つまりチップ認証応答を受信しない場合は、ステップＳ１に戻り、またステップＳ４でチップ認証応答の検証結果が不合格であれば、そのことを当該のクライアント端末へ送信してステップＳ１に戻る（Ｓ１１）。以上における認証のための処理はメモリ３５中の認証プログラムの実行により行う。
上述における認証処理は必ずしも行わなくてもよい。しかし、例えば、正当でないチップドライブサーバ３１により、ＩＣチップ１４内の記憶を破壊したり、改ざんしたり、読出されたりなどされないようにする点からは、少くともＩＣチップ１４によりチップドライブサーバ３１の正当性の検証を行うことが好ましい。また例えば間違ったＩＣチップに対し、サービスサーバの要求処理を行うことを防止する点から、ＩＣチップの正当性の検証も行うとよい。認証処理を行う場合に、サービスサーバ１３からの要求、サービスサーバ１３への応答の度に、認証処理を行ってもよい。この場合は、例えば図４において、ステップＳ１０が省略され、ステップＳ９が終了すると、ステップＳ１へ戻るように処理することになる。
【００１８】
ドライバ機能の全てをチップドライブサーバ３１に移すことなく、例えばクライアント端末１１にパスワード入力して、そのパスワードをＩＣチップ１４内のパスワードと照合する場合のコマンドや、ＩＣチップ１４内の現在の記憶内容、例えば電子現金の残高がいくらかを読出し調べる場合のコマンドなどのように利用者側（クライアント端末１４側）のみで済む処理要求に対するコマンドへの変換は、チップドライブサーバ３１にわざわざ送ることなく、図１中のクライアント端末１１内に示すように、局部ドライバメモリ２７に格納したドライブプログラムを用いて行ってもよい。
【００１９】
チップドライブサーバ３１は、全てのサービスサーバに共通に利用するようにしてもよく、サービスサーバごとにそれぞれチップドライブサーバを設けてもよい。またチップドライブサーバ３１をサービスサーバ１３と一体に設けてもよい。サービスの要求はクライアント端末１１からサービスサーバ１３に直接行ってもよく、チップドライブサーバ３１を介して行ってもよい。サービスとしては前述した電子現金による決済サービス、プリペードカードによる支払、会社、官庁などの入門時の身分証明書の照合なく各種のサービスに適用でき、またＩＣチップ１４に対するコマンドはその記憶内容の読出し、更新、削除などが考えられる。またクライアント端末１１内に、ＩＣチップ１４を直接装着してもよい。
【００２０】
【発明の効果】
以上述べたように、この発明によればクライアント端末にはサービスサーバからの処理要求のコマンドへの変換や、ＩＣチップからのレスポンスのサービスサーバでの処理可能データへの変換などのドライバ機能を設けることなく、複数のクライアント端末に共にチップドライブサーバ３１でその機能を行うようにしているため、クライアント端末としては、従来ではパーソナルコンピュータのような高い処理性能、大容量記憶メモリなど高い性能が必要であったが、この発明によればクライアント端末として電子手帳などのＰＤＡ程度の低い処理性能、小容量記憶メモリのもので構成でき、安価で、小型なものとすることができる。
【００２１】
また、ドライバ機能を、チップドライブサーバで一元管理できるため、ドライバ機能を向上させたり、変更する場合に、チップドライブサーバに対してそれを行えばよく、クライアント端末の全てにドライバ機能の変更をする必要がなく、頗る簡単に行える、また保守も容易に行える。
前述のように認証機能を設ける場合は、特に不正なチップドライブサーバによるＩＣチップ内の記憶の読出し、破壊、変更などを防止することができる。
【図面の簡単な説明】
【図１】この発明の実施例の機能構成を示すブロック図。
【図２】ＩＣチップ１４の機能構成例を示すブロック図。
【図３】この発明を決済サービスに適用した場合のシステムの処理手順を示す図。
【図４】チップドライブサーバ３１の動作手順の例を示す流れ図。
【図５】ＩＣチップ１４の動作手順の例を示す流れ図。
【図６】従来のシステムを示すブロック図。
【図１】
0004555428.tif 000002
【図２】
0004555428.tif 000003
【図３】
0004555428.tif 000004
【図４】
0004555428.tif 000005
【図５】
0004555428.tif 000006
【図６】
0004555428.tif 000007