(57)【要約】【課題】ＩＣカードリーダライタを接続できない情報端末装置においてもＩＣカードシステムの利便性を享受できるようにする。【解決手段】ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能に相応する機能をサーバ上で実現するサーバ用アプリケーションソフトウェアを、情報端末装置からアクセス可能なＩＣカード機能サーバに用意する。この情報端末装置からサービスプロバイダサーバを経て前記ＩＣカード機能サーバにアクセスすることにより、サーバ用アプリケーションソフトウェアによって、ＩＣカード用アプリケーションソフトウェアに相応する機能を実現する。従って、ＩＣカードと等価な機能を、実体としてのＩＣカードおよびＩＣカードリーダライタを用いることなく利用できる。【選択図】  図１
2011008691.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能と等価な機能をサーバ上で実現するサーバ用アプリケーションソフトウェアを、情報端末装置からアクセス可能なＩＣカード機能サーバに用意し、前記情報端末装置から前記ＩＣカード機能サーバにアクセスすることにより、前記サーバ用アプリケーションソフトウェアによる機能を使用することを特徴とするＩＣカード機能利用方法。
【請求項２】
前記サーバ用アプリケーションソフトウェアを前記ＩＣカード機能サーバ上で稼働させることによって前記情報端末装置からの要求に応じて認証処理機能を実現することを特徴とする請求項１に記載のＩＣカード機能利用方法。
【請求項３】
前記情報端末装置から前記ＩＣカード機能サーバへのアクセスをサービスプロバイダサーバを経て実行することを特徴とする請求項１に記載のＩＣカード機能利用方法。
【請求項４】
前記ＩＣカードシステムでＩＣカードリーダライタを介してＩＣカードへアクセスするアクセス態様と同様のアクセス態様によって、前記サービスプロバイダサーバから前記ＩＣカード機能サーバにアクセスすることを特徴とする請求項３に記載のＩＣカード機能利用方法。
【請求項５】
サービスプロバイダサーバと、前記サービスプロバイダサーバを介して情報端末装置からアクセス可能なＩＣカード機能サーバと、を含んで構成され、ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能に相応する機能を、ＩＣカードおよびＩＣカードリーダライタを用いずに実現するＩＣカード機能利用システムであって、
前記サービスプロバイダサーバは、
情報端末装置との情報の授受を行う端末通信部と、
前記ＩＣカード機能サーバとの情報の授受を行うネットワーク通信部と、
前記ＩＣカード機能サーバから供給されるＩＣカード識別番号に基づいてＩＣカードコマンドを生成するＩＣカードコマンド生成処理部と、
前記ＩＣカードコマンド生成処理部で生成したＩＣカードコマンドを前記ＩＣカード識別番号と併せたＩＣカード情報を編成し該ＩＣカード情報を前記ＩＣカード機能サーバに伝送するＩＣカード情報供給部とを含み、
前記ＩＣカード機能サーバは、
前記サービスプロバイダサーバ経由で情報端末装置から供給される利用者情報に基づいてデータベースからパスワードとＩＣカード識別番号とを取得し、該取得したパスワードと前記供給された利用者情報に含まれるパスワードとの照合を行い、該照合結果を前記サービスプロバイダサーバに伝送する利用者情報管理部と、
前記サービスプロバイダサーバから供給されるＩＣカード情報に含まれるＩＣカードコマンドに基づいて所要のコマンドの入出力および保持の処理を行うコマンド入出力部と、
前記ＩＣカードに相応するエミュレーションを行い、ＩＣカードコマンド形式のレスポンスを前記コマンド入出力部に供給する仮想ＩＣカード部と、
前記サービスプロバイダサーバから供給されるＩＣカードコマンド情報に含まれているＩＣカード識別番号に基づいてデータベースからＩＣカード情報を取得し、該ＩＣカード情報に含まれているＩＣカードのプログラムコードとデータを適用して前記仮想ＩＣカード部でのエミュレーションを実行させるデータ管理部と、
を含むことを特徴とするＩＣカード機能利用システム。
【請求項６】
サービスプロバイダサーバと、前記サービスプロバイダサーバを介して情報端末装置からアクセス可能なＩＣカード機能サーバと、を含んで構成され、ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能に相応する機能を、ＩＣカードおよびＩＣカードリーダライタを用いずに実現するＩＣカード機能利用システムに適用するサービスプロバイダサーバであって、
情報端末装置との情報の授受を行う端末通信部と、
前記ＩＣカード機能サーバとの情報の授受を行うネットワーク通信部と、
前記ＩＣカード機能サーバから供給されるＩＣカード識別番号に基づいてＩＣカードコマンドを生成するＩＣカードコマンド生成処理部と、
前記ＩＣカードコマンド生成処理部で生成したＩＣカードコマンドを前記ＩＣカード識別番号と併せたＩＣカード情報を編成し該ＩＣカード情報を前記ＩＣカード機能サーバに伝送するＩＣカード情報供給部と、
を含んで構成されていることを特徴とするサービスプロバイダサーバ。
【請求項７】
サービスプロバイダサーバと、前記サービスプロバイダサーバを介して情報端末装置からアクセス可能なＩＣカード機能サーバと、を含んで構成され、ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能に相応する機能を、ＩＣカードおよびＩＣカードリーダライタを用いずに実現するＩＣカード機能利用システムに適用するＩＣカード機能サーバであって、
前記サービスプロバイダサーバ経由で情報端末装置から供給される利用者情報に基づいてデータベースからパスワードとＩＣカード識別番号とを取得し、該取得したパスワードと前記供給された利用者情報に含まれるパスワードとの照合を行い、該照合結果を前記サービスプロバイダサーバに伝送する利用者情報管理部と、
前記サービスプロバイダサーバから供給されるＩＣカード情報に含まれるＩＣカードコマンドに基づいて所要のコマンドの入出力および保持の処理を行うコマンド入出力部と、
前記ＩＣカードに相応するエミュレーションを行い、ＩＣカードコマンド形式のレスポンスを前記コマンド入出力部に供給する仮想ＩＣカード部と、
前記サービスプロバイダサーバから供給されるＩＣカードコマンド情報に含まれているＩＣカード識別番号に基づいてデータベースからＩＣカード情報を取得し、該ＩＣカード情報に含まれているＩＣカードのプログラムコードとデータを適用して前記仮想ＩＣカード部でのエミュレーションを実行させるデータ管理部と、
を含んで構成されていることを特徴とするＩＣカード機能サーバ。
【請求項８】
前記ＩＣカード情報を暗号化してデータベースに格納する暗号処理部を備えていることを特徴とする請求項７に記載のＩＣカード機能サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、個人認証用ＩＣカードや銀行カード等におけるようなＩＣカード用アプリケーションソフトウェアを利用するＩＣカードシステムにおいて情報端末装置のユーザが享受する利便性と同様の利便性を、実体としてのＩＣカードを用いることなく、享受し得るＩＣカード機能利用方法、ＩＣカード機能利用システム、サービスプロバイダサーバ、および、ＩＣカード機能サーバに関する。
【背景技術】
【０００２】
ＩＣカードを利用して、例えば、公的個人認証サービスを含む公共系サービスを提供するＩＣカードシステムが構築され、ユーザの情報端末装置からネットワークを経由して利用することができる。
【０００３】
より具体的には、住民基本台帳法が施行され、住民基本台帳システムの運用が開始されており、この住民基本台帳システムを公的機関または自宅のパーソナルコンピュータ等の情報端末装置から利用することによって、利用者個人を証明するサービスが提供されている。
【０００４】
このサービスでは、住民票の交付を受ける等の公的サービスを受けることが可能であり、ここではＩＣカードである住民基本台帳カードを利用する。
【０００５】
上述のようなＩＣカードシステムにおける個人認証デバイスとして、ＩＣカードリーダライタとＩＣカードを組み合わせたものを適用する提案がある（例えば、特許文献１参照）。
【０００６】
特許文献１には、ＩＣカードに公開鍵証明書や秘密鍵を記録しておき、このＩＣカードをＩＣカードリーダライタを介してコンピュータに接続することによって、安全性の高い相互認証を行うことができるようにする趣旨の開示がある。
【０００７】
また一方、閲覧したいホームページのＵＲＬと、ユーザＩＤやパスワード等の個人認証情報をＩＣカードに保持させて利用するＩＣカードシステムの提案がある（例えば、特許文献２参照）。この提案では、クライアントがＩＣカードリーダライタを介してＩＣカードに保持された情報を読み出してサーバに供給すると、該供給を受けたサーバ側では受けた情報に依拠してクライアント側の正当性を判断し、正当であれば所望されるサービス(ホームページ)をクライアントに提供する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−３２３１３９号公報
【特許文献２】特開２０００−３２２３８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
以上のようなＩＣカードを利用するサービスでは、情報端末装置（クライアント端末である場合を含む）として、ＩＣカードリーダライタを接続したパーソナルコンピュータやＩＣカードリーダライタ機能を備えたデジタルテレビが必要である。このため、ＩＣカードリーダライタが接続できないタイプのデジタルテレビや携帯電話機からはＩＣカードシステムによるサービスを利用することが出来ない。
【００１０】
また、仮に、情報端末装置に接続可能なＩＣカードリーダライタを保有している場合であっても、ＩＣカードを紛失や盗難の虞がないように安全を確保する一方で利用時には直ちに手許に用意できるように所在を明確にして適切に保管しておくことは利用者にとって相応に負担である。
【００１１】
因みに、所謂「おサイフケータイ」に搭載されているＩＣチップ（FeliCaチップ）は公共系サービスで利用されているＩＣチップ（Type  Bチップ）とは仕様が異なり、公的個人認証サービスのような公共系サービスには適用できない。
【００１２】
本発明は上述のような状況に鑑みてなされたものであり、ＩＣカードリーダライタを接続できない情報端末装置においてもＩＣカードシステムの利便性を享受でき、また、ＩＣカードを適切に保管する負担から利用者を解放することが可能なＩＣカード機能利用方法、ＩＣカード機能利用システム、サービスプロバイダサーバ、および、ＩＣカード機能サーバを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、次に列挙するような手段を提案する。尚、以下の説明において、情報端末装置とは、携帯電話機やＰＤＡ、パーソナルコンピュータ等の他、ネットワークに接続する機能を備えたデジタルテレビジョン受信機等をも包摂する概念である。
【００１４】
（１）ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能と等価な機能をサーバ上で実現するサーバ用アプリケーションソフトウェアを、情報端末装置からアクセス可能なＩＣカード機能サーバに用意し、前記情報端末装置から前記ＩＣカード機能サーバにアクセスすることにより、前記サーバ用アプリケーションソフトウェアによる機能を使用することを特徴とするＩＣカード機能利用方法。
【００１５】
上記（１）のＩＣカード機能利用方法では、少なくとも一のＩＣカード用アプリケーションソフトウェアを搭載したＩＣカードと等価な機能をサーバ上で実現する。即ち、ＩＣカードシステムでは、ＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアを利用するにはＩＣカードリーダライタを介して情報端末装置と接続を得ることになるが、このＩＣカード機能利用方法では、実体としてのＩＣカードを用いず、従って、ＩＣカードリーダライタも不要である。
【００１６】
このようにするために、ＩＣカードシステムにおいて適用される少なくとも一のＩＣカード用アプリケーションソフトウェアによる機能と等価な機能をサーバ上で実現するサーバ用アプリケーションソフトウェアを、情報端末装置からアクセス可能なＩＣカード機能サーバに用意する。そして、この情報端末装置から前記ＩＣカード機能サーバにアクセスすることにより、前記サーバ用アプリケーションソフトウェアによる機能（即ち、少なくとも一のＩＣカード用アプリケーションソフトウェアによる機能と等価な機能）を使用する。
【００１７】
（２）前記サーバ用アプリケーションソフトウェアを前記ＩＣカード機能サーバ上で稼働させることによって前記情報端末装置からの要求に応じて認証処理機能を実現することを特徴とする（１）のＩＣカード機能利用方法。
【００１８】
上記（２）のＩＣカード機能利用方法では、（１）のＩＣカード機能利用方法において特に、前記サーバ用アプリケーションソフトウェアを前記ＩＣカード機能サーバ上で稼働させることによって前記情報端末装置からの要求に応じて認証処理機能を実現する。
【００１９】
（３）前記情報端末装置から前記ＩＣカード機能サーバへのアクセスをサービスプロバイダサーバを経て実行することを特徴とする（１）のＩＣカード機能利用方法。
【００２０】
上記（３）のＩＣカード機能利用方法では、（１）のＩＣカード機能利用方法において特に、前記情報端末装置から前記ＩＣカード機能サーバへのアクセスをサービスプロバイダサーバを経て実行する。
【００２１】
（４）前記ＩＣカードシステムでＩＣカードリーダライタを介してＩＣカードへアクセスするアクセス態様と同様のアクセス態様によって、前記サービスプロバイダサーバから前記ＩＣカード機能サーバにアクセスすることを特徴とする。
（３）のＩＣカード機能利用方法。
【００２２】
上記（４）のＩＣカード機能利用方法では、（３）のＩＣカード機能利用方法において特に、前記ＩＣカードシステムにおけるＩＣカードリーダライタを介してＩＣカードへアクセスするアクセス態様と同様のアクセス態様によって、前記サービスプロバイダサーバから前記ＩＣカード機能サーバにアクセスする。
【００２３】
（５）サービスプロバイダサーバと、前記サービスプロバイダサーバを介して情報端末装置からアクセス可能なＩＣカード機能サーバと、を含んで構成され、ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能に相応する機能を、ＩＣカードおよびＩＣカードリーダライタを用いずに実現するＩＣカード機能利用システムであって、
前記サービスプロバイダサーバは、
情報端末装置との情報の授受を行う端末通信部と、
前記ＩＣカード機能サーバとの情報の授受を行うネットワーク通信部と、
前記ＩＣカード機能サーバから供給されるＩＣカード識別番号に基づいてＩＣカードコマンドを生成するＩＣカードコマンド生成処理部と、
前記ＩＣカードコマンド生成処理部で生成したＩＣカードコマンドを前記ＩＣカード識別番号と併せたＩＣカード情報を編成し該ＩＣカード情報を前記ＩＣカード機能サーバに伝送するＩＣカード情報供給部とを含み、
前記ＩＣカード機能サーバは、
前記サービスプロバイダサーバ経由で情報端末装置から供給される利用者情報に基づいてデータベースからパスワードとＩＣカード識別番号とを取得し、該取得したパスワードと前記供給された利用者情報に含まれるパスワードとの照合を行い、該照合結果を前記サービスプロバイダサーバに伝送する利用者情報管理部と、
前記サービスプロバイダサーバから供給されるＩＣカード情報に含まれるＩＣカードコマンドに基づいて所要のコマンドの入出力および保持の処理を行うコマンド入出力部と、
前記ＩＣカードに相応するエミュレーションを行い、ＩＣカードコマンド形式のレスポンスを前記コマンド入出力部に供給する仮想ＩＣカード部と、
前記サービスプロバイダサーバから供給されるＩＣカードコマンド情報に含まれているＩＣカード識別番号に基づいてデータベースからＩＣカード情報を取得し、該ＩＣカード情報に含まれているＩＣカードのプログラムコードとデータを適用して前記仮想ＩＣカード部でのエミュレーションを実行させるデータ管理部と、
を含むことを特徴とするＩＣカード機能利用システム。
【００２４】
上記（５）のＩＣカード機能利用システムは、サービスプロバイダサーバと、前記サービスプロバイダサーバを介して情報端末装置からアクセス可能なＩＣカード機能サーバと、を含んで構成され、ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能に相応する機能を、ＩＣカードおよびＩＣカードリーダライタを用いずに実現する。
【００２５】
そして、このＩＣカード機能利用システムの前記サービスプロバイダサーバでは、その端末通信部が情報端末装置との情報の授受を行う。また、そのネットワーク通信部が前記ＩＣカード機能サーバとの情報の授受を行う。更にまた、そのＩＣカードコマンド生成処理部が、前記ＩＣカード機能サーバから供給されるＩＣカード識別番号に基づいてＩＣカードコマンドを生成する。また、そのＩＣカード情報供給部が、前記ＩＣカードコマンド生成処理部で生成したＩＣカードコマンドを前記ＩＣカード識別番号と併せたＩＣカード情報を編成し該ＩＣカード情報を前記ＩＣカード機能サーバに伝送する。
【００２６】
また、このＩＣカード機能利用システムの前記ＩＣカード機能サーバでは、その利用者情報管理部が、前記サービスプロバイダサーバ経由で情報端末装置から供給される利用者情報に基づいてデータベースからパスワードとＩＣカード識別番号とを取得し、該取得したパスワードと前記供給された利用者情報に含まれるパスワードとの照合を行い、該照合結果を前記サービスプロバイダサーバに伝送する。更に、そのコマンド入出力部が、前記サービスプロバイダサーバから供給されるＩＣカード情報に含まれるＩＣカードコマンドに基づいて所要のコマンドの入出力および保持の処理を行う。更にまた、その仮想ＩＣカード部が、前記ＩＣカードに相応するエミュレーションを行い、ＩＣカードコマンド形式のレスポンスを前記コマンド入出力部に供給する。また、そのデータ管理部が、前記サービスプロバイダサーバから供給されるＩＣカードコマンド情報に含まれているＩＣカード識別番号に基づいてデータベースからＩＣカード情報を取得し、該ＩＣカード情報に含まれているＩＣカードのプログラムコードとデータを適用して前記仮想ＩＣカード部でのエミュレーションを実行させる。
【００２７】
（６）サービスプロバイダサーバと、前記サービスプロバイダサーバを介して情報端末装置からアクセス可能なＩＣカード機能サーバと、を含んで構成され、ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能に相応する機能を、ＩＣカードおよびＩＣカードリーダライタを用いずに実現するＩＣカード機能利用システムに適用するサービスプロバイダサーバであって、
情報端末装置との情報の授受を行う端末通信部と、
前記ＩＣカード機能サーバとの情報の授受を行うネットワーク通信部と、
前記ＩＣカード機能サーバから供給されるＩＣカード識別番号に基づいてＩＣカードコマンドを生成するＩＣカードコマンド生成処理部と、
前記ＩＣカードコマンド生成処理部で生成したＩＣカードコマンドを前記ＩＣカード識別番号と併せたＩＣカード情報を編成し該ＩＣカード情報を前記ＩＣカード機能サーバに伝送するＩＣカード情報供給部と、
を含んで構成されていることを特徴とするサービスプロバイダサーバ。
【００２８】
上記（６）のサービスプロバイダサーバは、サービスプロバイダサーバと、前記サービスプロバイダサーバを介して情報端末装置からアクセス可能なＩＣカード機能サーバと、を含んで構成され、ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能に相応する機能を、ＩＣカードおよびＩＣカードリーダライタを用いずに実現するＩＣカード機能利用システムに適用される。
【００２９】
そして、その端末通信部が、情報端末装置との情報の授受を行う。
【００３０】
また、そのネットワーク通信部が、前記ＩＣカード機能サーバとの情報の授受を行う。
【００３１】
更に、そのＩＣカードコマンド生成処理部が、前記ＩＣカード機能サーバから供給されるＩＣカード識別番号に基づいてＩＣカードコマンドを生成する。
【００３２】
更にまた、そのＩＣカード情報供給部が、前記ＩＣカードコマンド生成処理部で生成したＩＣカードコマンドを前記ＩＣカード識別番号と併せたＩＣカード情報を編成し該ＩＣカード情報を前記ＩＣカード機能サーバに伝送する。
【００３３】
（７）サービスプロバイダサーバと、前記サービスプロバイダサーバを介して情報端末装置からアクセス可能なＩＣカード機能サーバと、を含んで構成され、ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能に相応する機能を、ＩＣカードおよびＩＣカードリーダライタを用いずに実現するＩＣカード機能利用システムに適用するＩＣカード機能サーバであって、
前記サービスプロバイダサーバ経由で情報端末装置から供給される利用者情報に基づいてデータベースからパスワードとＩＣカード識別番号とを取得し、該取得したパスワードと前記供給された利用者情報に含まれるパスワードとの照合を行い、該照合結果を前記サービスプロバイダサーバに伝送する利用者情報管理部と、
前記サービスプロバイダサーバから供給されるＩＣカード情報に含まれるＩＣカードコマンドに基づいて所要のコマンドの入出力および保持の処理を行うコマンド入出力部と、
前記ＩＣカードに相応するエミュレーションを行い、ＩＣカードコマンド形式のレスポンスを前記コマンド入出力部に供給する仮想ＩＣカード部と、
前記サービスプロバイダサーバから供給されるＩＣカードコマンド情報に含まれているＩＣカード識別番号に基づいてデータベースからＩＣカード情報を取得し、該ＩＣカード情報に含まれているＩＣカードのプログラムコードとデータを適用して前記仮想ＩＣカード部でのエミュレーションを実行させるデータ管理部と、
を含んで構成されていることを特徴とするＩＣカード機能サーバ。
【００３４】
上記（７）のＩＣカード機能サーバは、サービスプロバイダサーバと、前記サービスプロバイダサーバを介して情報端末装置からアクセス可能なＩＣカード機能サーバと、を含んで構成され、ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能に相応する機能を、ＩＣカードおよびＩＣカードリーダライタを用いずに実現する、ＩＣカードおよびＩＣカードリーダライタを用いずに実現するＩＣカード機能利用システムに適用される。
【００３５】
そして、その利用者情報管理部が、前記サービスプロバイダサーバ経由で情報端末装置から供給される利用者情報に基づいてデータベースからパスワードとＩＣカード識別番号とを取得し、該取得したパスワードと前記供給された利用者情報に含まれるパスワードとの照合を行い、該照合結果を前記サービスプロバイダサーバに伝送する。
【００３６】
また、そのコマンド入出力部が、前記サービスプロバイダサーバから供給されるＩＣカード情報に含まれるＩＣカードコマンドに基づいて所要のコマンドの入出力および保持の処理を行う。
【００３７】
更に、その仮想ＩＣカード部が、前記ＩＣカードに相応するエミュレーションを行い、ＩＣカードコマンド形式のレスポンスを前記コマンド入出力部に供給する。
【００３８】
更にまた、そのデータ管理部が、前記サービスプロバイダサーバから供給されるＩＣカードコマンド情報に含まれているＩＣカード識別番号に基づいてデータベースからＩＣカード情報を取得し、該ＩＣカード情報に含まれているＩＣカードのプログラムコードとデータを適用して前記仮想ＩＣカード部でのエミュレーションを実行させる。
【００３９】
（８）前記ＩＣカード情報を暗号化してデータベースに格納する暗号処理部を備えていることを特徴とする（７）のＩＣカード機能サーバ。
【００４０】
上記（８）のＩＣカード機能サーバでは（７）のＩＣカード機能サーバにおいて特に、暗号処理部を備え、この暗号処理部によって前記ＩＣカード情報を暗号化してデータベースに格納する。
【発明の効果】
【００４１】
本発明によれば、ＩＣカードリーダライタが接続できない情報端末装置においてもＩＣカードシステムの利便性を享受でき、また、ＩＣカードを適切に保管する負担から利用者を解放することが可能なＩＣカード機能利用方法、ＩＣカード機能利用システム、サービスプロバイダサーバ、および、ＩＣカード機能サーバを実現できる。
【図面の簡単な説明】
【００４２】
【図１】本発明の一つの実施の形態としてのＩＣカード機能利用システムの構成を表す機能ブロック図である。
【図２】本発明の一つの実施の形態としてのＩＣカード機能利用システムの動作を表すシーケンスチャートである。
【図３】本発明の一つの実施の形態としてのサービスプロバイダサーバにおける処理を表すフローチャートである。
【図４】本発明の一つの実施の形態としてのＩＣカード機能サーバにおける処理を表すフローチャートである。
【図５】本発明の一つの実施の形態としてのＩＣカード機能サーバが用いるデータベースが保有する情報を表す概念図である。
【発明を実施するための形態】
【００４３】
以下には、本発明の実施の形態について図面を参照して詳述することにより本発明を明らかにする。
【００４４】
図１は、本発明の一つの実施の形態としてのＩＣカード機能利用システムの構成を表す機能ブロック図である。図１において、本発明のＩＣカード機能利用システム１００は、情報端末装置１０をネットワーク２０に接続するサービスプロバイダサーバ１１０と、このサービスプロバイダサーバ１１０によってネットワーク２０経由で情報端末装置１０と接続されるＩＣカード機能サーバ１２０とを含んで構成されている。
【００４５】
本発明のＩＣカード機能利用システム１００では、ＩＣカードシステムに使用されるＩＣカードに搭載されたＩＣカード用アプリケーションソフトウェアによる機能に相応する機能を、ＩＣカードおよびＩＣカードリーダライタを用いずに実現する。
【００４６】
サービスプロバイダサーバ１１０は、端末通信部１１１、ネットワーク通信部１１２、ＩＣカードコマンド生成処理部１１３、および、ＩＣカード情報供給部１１４を含んで構成されている。尚、図示は省略されているが、情報の処理過程で適宜のタイミングで利用するＲＡＭが設けられている。
【００４７】
端末通信部１１１は、情報端末装置１０との情報の授受を行う。ネットワーク通信部１１２は、ネットワーク２０を介してＩＣカード機能サーバ１２０との情報の授受を行う。ＩＣカードコマンド生成処理部１１３は、ＩＣカード機能サーバ１２０から供給されるＩＣカード識別番号に基づいてＩＣカードコマンドを生成する。ＩＣカード情報供給部１１４は、ＩＣカードコマンド生成処理部１１３で生成したＩＣカードコマンドをＩＣカード識別番号と併せたＩＣカード情報を編成し該ＩＣカード情報をＩＣカード機能サーバ１２０にネットワーク通信部１１２を通して伝送する。
【００４８】
一方、ＩＣカード機能サーバ１２０は、利用者情報管理部１２１、コマンド入出力部１２２、仮想ＩＣカード部１２３、データ管理部１２４、および、暗号処理部１２５を含んで構成されている。
【００４９】
また、上述の利用者情報管理部１２１およびデータ管理部１２４がアクセスして情報の授受を行うデータベース１２６が設けられている。
【００５０】
利用者情報管理部１２１は、サービスプロバイダサーバ１１０経由で情報端末装置１０から供給される利用者情報に基づいてデータベース１２６からパスワードとＩＣカード識別番号とを取得し、該取得したパスワードと情報端末装置１０から供給された利用者情報に含まれるパスワードとの照合を行い、該照合結果をサービスプロバイダサーバ１１０に伝送する。
【００５１】
コマンド入出力部１２２は、サービスプロバイダサーバ１１０から供給されるＩＣカード情報に含まれるＩＣカードコマンドに基づいて所要のコマンドの入出力および保持の処理を行う。
【００５２】
仮想ＩＣカード部１２３は、ＩＣカードに相応するエミュレーションを行い、ＩＣカードコマンド形式のレスポンスをコマンド入出力部１２２に供給する。
【００５３】
データ管理部１２４は、サービスプロバイダサーバ１１０から供給されるＩＣカードコマンド情報に含まれているＩＣカード識別番号に基づいてデータベース１２６からＩＣカード情報を取得し、該ＩＣカード情報に含まれているＩＣカードのプログラムコードとデータを適用して仮想ＩＣカード部１２３でのエミュレーションを実行させる。
【００５４】
暗号処理部１２５は、ＩＣカード情報を暗号化してデータベース１２６に格納する。また暗号化されて格納されているデータベース１２６上のＩＣカード情報を復号鍵で復号し上述のＲＡＭにコピーする。
【００５５】
データベース１２６には、パスワードおよびＩＣカード情報が保持されている。このＩＣカード情報には、ＩＣカードのプログラムコードとデータが含まれている。
【００５６】
次に、図１のＩＣカード機能利用システムにおいて、実体としてのＩＣカードを利用したＩＣカードシステムにおけると同等の機能を利用する動作について説明する。
【００５７】
図２は本発明の一つの実施の形態としてのＩＣカード機能利用システムの動作を表すシーケンスチャートである。情報端末装置１０は、利用者が、例えば、認証サービスを受けるための入力操作等の入力操作を行うとこれを受け付ける（ステップＳ２０１）。尚、このステップＳ２０１では、既に利用者が、例えば、認証手続を行う等、利用を意図したサービスに係るサイトにアクセスしており、情報端末装置１０にはこの手続きのための入力画面が表示されているものと仮定する。利用者は、この入力画面に従って順次所要の情報を入力する。このように入力される情報には、利用者情報としての、利用者のＩＤやパスワードが含まれる。
【００５８】
ステップＳ２０１で受け付けた利用者情報および要求するサービスの種別（例えば、個人証明書の取得）を表す「処理内容」の情報がサービスプロバイダサーバ１１０を経由してＩＣカード機能サーバ１２０に送られる（ステップＳ２０２、ステップＳ２０３）。
【００５９】
ステップＳ２０３で受けた情報に含まれているパスワードに基づいて、ＩＣカード機能サーバ１２０ではデータベース１２６に格納されているパスワードとの照合処理を実行する（ステップＳ２０４）。このステップＳ２０４の処理は、ＩＣカード機能サーバ１２０の利用者情報管理部１２１で実行される。
【００６０】
ステップＳ２０４での照合処理の結果、パスワードの一致が確認された場合には、ＩＣカード識別番号を発行し、このＩＣカード識別番号をサービスプロバイダサーバ１１０に送信する（ステップＳ２０５）。このステップＳ２０５の処理は、ＩＣカード機能サーバ１２０のコマンド入出力部１２２で実行される。
【００６１】
尚、パスワードの一致が得られないことが確認された場合については後述する。
【００６２】
ステップＳ２０５でのＩＣカード識別番号を受けたサービスプロバイダサーバ１１０では、処理内容（利用者が要求するサービスの種別）を表す情報およびパラメータに応じたＩＣカードコマンド（C-APDU：Command APDU（註…APDU：Application Protocol Data Unit)）を生成し、ＩＣカード情報とこのＩＣカードコマンド（C-APDU）によるＩＣカード情報を編成し、該ＩＣカード情報を、例えばＴＣＰ／ＩＰに準拠した形態で伝送するべくカプセル化する（ステップＳ２０６）。このステップＳ２０６の処理は、サービスプロバイダサーバ１１０のネットワーク通信部１１２、ＩＣカードコマンド生成処理部１１３、および、ＩＣカードコマンド情報供給部１１４によって実行される。
【００６３】
ステップＳ２０６でカプセル化されたＩＣカード情報は、サービスプロバイダサーバ１１０からＩＣカード機能サーバ１２０に供給される（ステップＳ２０７）。このステップＳ２０７の処理は、サービスプロバイダサーバ１１０のネットワーク通信部１１２、および、ＩＣカードコマンド情報供給部１１４によって実行される。
【００６４】
ステップＳ２０７におけるＩＣカード情報の供給処理は、実体としてのＩＣカードを用いるＩＣカードシステムにおけるサービスプロバイダサーバ１１０からＩＣカードリーダライタおよびＩＣカードを備えた情報端末装置側にＩＣカード情報を転送する処理と相似的な処理である。
【００６５】
即ち、ステップＳ２０７は、ＩＣカードシステムにおけるＩＣカードリーダライタを介してＩＣカードへアクセスするアクセス態様と同様のアクセス態様によって、サービスプロバイダサーバ１１０からＩＣカード機能サーバ１２０にアクセスすることを意味している。従って、サービスプロバイダサーバ１１０は、通常のＩＣカードシステムにおける場合と略同様に構築することができる。
【００６６】
ステップＳ２０７でカプセル化されたＩＣカード情報を受けたＩＣカード機能サーバ１２０は、このＩＣカード情報に含まれているＩＣカード識別番号に基づいてデータベース１２６からＩＣカード情報を取得する。そして、このＩＣカード情報に含まれているＩＣカードのプログラムコードとデータを適用して実体としてのＩＣカードに相応するエミュレーションにより仮想ＩＣカード（機能）を出現させ、ＩＣカードコマンド形式のレスポンス（Ｒ-APDU：Response APDU）を生成する（ステップＳ２０８）。
【００６７】
ステップＳ２０８における処理は、ＩＣカード機能サーバ１２０のデータ管理部１２４および仮想ＩＣカード部１２３によって実行される。
【００６８】
ステップＳ２０８で得たＩＣカードコマンド形式のレスポンス（Ｒ-APDU）は、カプセル化されてサービスプロバイダサーバ１１０に送信される（ステップＳ２０９）。このステップＳ２０９の処理は、ＩＣカード機能サーバ１２０のコマンド入出力部１２２によって実行される。
【００６９】
ステップＳ２０９でＩＣカードコマンド形式のレスポンス（Ｒ-APDU）を受けたサービスプロバイダサーバ１１０では、このＩＣカードコマンド形式のレスポンス（Ｒ-APDU）によって、ＩＣカードシステムにおける実体としてのＩＣカードを利用した場合と同様のサービス（例えば、個人証明書の取得）に関する処理を行うことができる状態になる。
【００７０】
ステップＳ２０９の状態に到ると、サービスプロバイダサーバ１１０は情報端末装置１０にＩＣカード処理が完了した旨の通知を行う（ステップＳ２１０）。このステップＳ２１０の通知は、サービスプロバイダサーバ１１０の端末通信部１１１によって実行される。
【００７１】
次に、フローチャートを参照して、サービスプロバイダサーバ１１０における処理について説明する。
【００７２】
図３は本発明の一つの実施の形態としてのサービスプロバイダサーバ１１０における処理を表すフローチャートである。
【００７３】
サービスプロバイダサーバ１１０の端末通信部１１１で、情報端末装置１０から利用者情報（ＩＤおよびパスワード）と処理内容（例えば、個人証明書の取得等のような要求するサービスの種別）を表す情報が受信されるのを待機し（ステップＳ３０１：Ｎｏ）、これらの情報が受信されると（ステップＳ３０１：Ｙｅｓ）、これらの情報をＩＣカード機能サーバ１２０に転送する（ステップＳ３０２；ネットワーク通信部１１２）。
【００７４】
次いで、ＩＣカード機能サーバ１２０側で実行されるパスワードの照合処理結果が返信されるまで待機し（ステップＳ３０３：Ｎｏ）、パスワードの一致が確認された旨の返信を受けた場合には（ステップＳ３０３：Ｙｅｓ）、ＩＣカード識別情報が特定されるため、処理内容とパラメータに応じたＩＣカードコマンド（C-APDU）を生成する（ステップＳ３０４；ＩＣカードコマンド生成処理部１１３）。
【００７５】
次いで、上述のように特定されたＩＣカード識別情報とステップＳ３０４で生成したＩＣカードコマンド（C-APDU）とによってＩＣカード情報を編成し、このＩＣカード情報をカプセル化する（ステップＳ３０５；ＩＣカードコマンド供給部１４）。
【００７６】
そして、ステップＳ３０５でカプセル化されたＩＣカード情報をＩＣカード機能サーバに送信する（ステップＳ３０６；ネットワーク通信部１１２）。
【００７７】
ネットワーク通信部１１２において、ステップＳ３０６で送信したＩＣカード情報に対応して、ＩＣカード機能サーバ１２０側からカプセル化されたＩＣカードレスポンス情報（R-APDU）が返信されるのを待機し（ステップＳ３０７：Ｎｏ）、この返信があった場合には、ＩＣカード処理完了応答を情報端末装置１０に送信して処理を終了する（ステップＳ３０８；端末通信部１１１）。サービスプロバイダサーバ１１０は、このステップＳ１１０に到ると、ＩＣカードシステムにおける実体としてのＩＣカードを利用した場合と同様のサービス（例えば、個人証明書の取得）に関する処理を行うことができる状態になる。
【００７８】
尚、上述のステップＳ３０３で、パスワードの一致が確認されない旨の返信を受けた場合には（ステップＳ３０３：Ｎｏ）、パスワードの照合結果が不一致であった旨の通知を情報端末装置１０に送信して処理を終了する（ステップＳ３０９；端末通信部１１１）。
【００７９】
次に、フローチャートを参照して、ＩＣカード機能サーバ１２０における処理について説明する。
【００８０】
図４は、本発明の一つの実施の形態としてのＩＣカード機能サーバにおける処理を表すフローチャートである。
【００８１】
サービスプロバイダサーバ１１０からの利用者情報（ＩＤおよびパスワード）と処理内容（例えば、個人証明書の取得等のような要求するサービスの種別）を表す情報の転送を待機し（ステップＳ４０１：Ｎｏ）、これらの情報が転送され、受信されると（ステップＳ４０１：Ｙｅｓ）、利用者情報に含まれるＩＤに基づいてデータベース１２６からパスワードとＩＣカード識別番号とを取得する（ステップＳ４０２；利用者情報管理部１２１）。
【００８２】
次いで、ステップＳ４０１で受信した利用者情報に含まれているパスワードとステップＳ４０２で取得したパスワードとを照合する（ステップＳ４０３；利用者情報管理部１２１）。
【００８３】
ステップＳ４０３での照合の結果、パスワードの一致が確認されたときには（ステップＳ４０４：Ｙｅｓ）、対応するＩＣカード識別番号をサービスプロバイダサーバ１１０に供給する（ステップＳ４０５；利用者情報管理部１２１）。
【００８４】
次いで、サービスプロバイダサーバ１１０からカプセル化されたＩＣカードコマンド情報が受信されるのを待機し（ステップＳ４０６：Ｎｏ）、このＩＣカードコマンド情報が受信されると（ステップＳ４０６：Ｙｅｓ）、カプセル化されたＩＣカードコマンド情報を解凍してＩＣカード識別番号を取得する（ステップＳ４０７；データ管理部１２４）。
【００８５】
更に、ステップＳ４０７で取得されたＩＣカード識別番号に基づいて、データベース１２６からＩＣカード情報（ＩＣカードのプログラムコードおよびデータ）を取得し既述のＲＡＭにコピーする（ステップＳ４０８；データ管理部１２４）。
【００８６】
次いで、ステップＳ４０８でＲＡＭにコピーされたＩＣカード情報のＩＣカードのプログラムコードによって実体としてのＩＣカードに相応するエミュレーションにより仮想ＩＣカード（機能）を出現させ、ＩＣカードコマンド形式のレスポンス（Ｒ-APDU）を生成する（ステップＳ４０９；仮想ＩＣカード部１２３）。
【００８７】
次いで、ＩＣカードレスポンス情報（ＩＣカード識別情報およびＲ-APDU）をネットワークの通信プロトコル（例えば、ＴＣＰ／ＩＰ）に合わせてカプセル化する（ステップＳ４１０；コマンド入出力部１２２）。
【００８８】
そして、ステップＳ４１０でカプセル化したＩＣカードレスポンス情報を、サービスプロバイダサーバ１１０に送信する（ステップＳ４１１；コマンド入出力部１２２）。
【００８９】
ステップＳ４１１までで、ＩＣカードコマンドの処理が完了するため、完了のタイミングで、ＲＡＭ上のＩＣカード情報をデータベース１２６に格納（更新）してＲＡＭの内容を消去する（ステップＳ４１２；データ管理部１２４）。
【００９０】
この実施の形態では、このタイミングでＲＡＭを消去することによって、仮に、サーバに対する不正なメモリダンプが行われた場合にも、コマンドを実行中以外のＩＣカード情報の漏洩や改ざんを予防することができる。
【００９１】
尚、更にセキュリティの向上を図るべく、データベース１２６へのＩＣカード情報の格納に際し情報の暗号化を施す。従って、暗号化された情報を読み出した際には復号化を施して利用に供する。上述の暗号化および復号化の処理は、暗号処理部１２５においてこれを行う。暗号処理部１２５にはこのための暗号化鍵および復号鍵が備えられている。
【００９２】
一方、上述のステップＳ４０４でパスワードが一致しない旨の照合結果が得られたときには（ステップＳ４０４：Ｎｏ）、パスワードの照合結果が不一致であった旨の通知をサービスプロバイダサーバ１１０に送信して処理を終了する（ステップＳ４１３；利用者情報管理部１２１）。
【００９３】
図５は、図１の実施の形態におけるＩＣカード機能利用システムが稼動するに際して、データベース１２６およびに暗号処理部１２５に用意されているデータを表す概念図である。
【００９４】
図５（ａ）は、データベース１２６に保持される利用者情報を表す概念図であり、この利用者情報には、利用者を特定する利用者ＩＤ、パスワード、および、ＩＣカード識別番号が含まれている。
【００９５】
図５（ｂ）は、データベース１２６に保持されるＩＣカード情報を表す概念図であり、このＩＣカード情報には、ＩＣカード（これに対応する機能）を識別するＩＣカード識別番号、プログラムコード、および、データが含まれている。
【００９６】
図５（ｃ）は、暗号処理部１２５に備えられる暗号鍵情報を表す概念図であり、既述のとおり、この暗号鍵情報には、暗号化鍵および復号鍵が含まれている。
【符号の説明】
【００９７】
１０…………………情報端末装置
２０…………………ネットワーク
１００………………ＩＣカード機能利用システム
１１０………………サービスプロバイダサーバ
１１１………………端末通信部
１１２………………ネットワーク通信部
１１３………………ＩＣカードコマンド生成処理部
１１４………………ＩＣカード情報供給部
１２０………………ＩＣカード機能サーバ
１２１………………利用者情報管理部
１２２………………コマンド入出力部
１２３………………ＩＣカードコマンド生成処理部
１２４………………データ管理部
１２５………………暗号処理部
１２６………………データベース
【図１】
2011008691.tif 000003
【図２】
2011008691.tif 000004
【図３】
2011008691.tif 000005
【図４】
2011008691.tif 000006
【図５】
2011008691.tif 000007