(57)【要約】【課題】ＨＴＴＰを利用可能な環境において、ＲＭＩ等を用いることなく、ＡＰＤＵ通信を行うことが可能なＩＣカードシステムを提供する。【解決手段】サーバ４０は、コマンドＡＰＤＵを含むＨＴＴＰレスポンスを生成し、ＨＴＴＰレスポンスを端末１０へ送信する。端末１０は、ＨＴＴＰレスポンスのコマンドＡＰＤＵを抽出し、コマンドＡＰＤＵをＩＣカード６０へ送信する。また、端末１０は、ＩＣカード６０からレスポンスＡＰＤＵを受信し、レスポンスＡＰＤＵを含むＨＴＴＰリクエストを生成し、ＨＴＴＰリクエストをサーバ４０へ送信する。【選択図】図２
2007026188.tif 000002
【特許請求の範囲】
【請求項１】
サーバ及び端末がネットワークにより接続され、サーバが、処理要求に応じて、端末を介して、ＡＰＤＵ通信によりＩＣカードの情報の読み書きを行うＩＣカードシステムであって、
サーバは、
ＨＴＴＰにおけるレスポンスを利用してコマンドＡＰＤＵを端末へ送信し、ＨＴＴＰにおけるリクエストを利用してレスポンスＡＰＤＵを端末から受信するＨＴＴＰ通信処理部を備え、
端末は、
ＨＴＴＰにおけるレスポンスを利用してコマンドＡＰＤＵをサーバから受信し、ＨＴＴＰにおけるリクエストを利用してレスポンスＡＰＤＵをサーバへ送信するＨＴＴＰ通信処理部と、コマンドＡＰＤＵをＩＣカードへ送信し、レスポンスＡＰＤＵをＩＣカードから受信するＩＣカード通信処理部とを備えたことを特徴とするＩＣカードシステム。
【請求項２】
請求項１に記載のＩＣカードシステムにおいて、
前記サーバに備えたＨＴＴＰ通信処理部は、ＨＴＴＰにおけるレスポンスを利用して、処理要求に応じた複数のコマンドＡＰＤＵを端末へ一括送信し、ＨＴＴＰにおけるリクエストを利用してレスポンスＡＰＤＵを端末から受信し、
前記端末に備えたＨＴＴＰ通信処理部は、ＨＴＴＰにおけるレスポンスを利用して複数のコマンドＡＰＤＵをサーバから一括受信し、ＨＴＴＰにおけるリクエストを利用してレスポンスＡＰＤＵをサーバへ送信し、
前記ＩＣカード通信処理部は、複数のコマンドＡＰＤＵのうちの一つのコマンドＡＰＤＵをＩＣカードへ送信し、レスポンスＡＰＤＵをＩＣカードから受信し、該レスポンスＡＰＤＵが正常である場合に、前記複数のコマンドＡＰＤＵのうちの他の一つのコマンドＡＰＤＵの送信及びレスポンスＡＰＤＵの受信を繰り返し、前記ＨＴＴＰ通信処理部に、最後のコマンドＡＰＤＵに対するレスポンスＡＰＤＵをサーバへ送信させ、前記レスポンスＡＰＤＵが異常である場合に、コマンドＡＰＤＵの送信を中断し、前記ＨＴＴＰ通信処理部に、異常時のレスポンスＡＰＤＵをサーバへ送信させる、ことを特徴とするＩＣカードシステム。
【請求項３】
サーバ及び端末がネットワークにより接続され、処理要求に応じて、端末を介して、ＡＰＤＵ通信によりＩＣカードの情報の読み書きを行うサーバであって、
ＨＴＴＰにおけるレスポンスを利用してコマンドＡＰＤＵを端末へ送信し、ＨＴＴＰにおけるリクエストを利用してレスポンスＡＰＤＵを端末から受信するＨＴＴＰ通信処理部を備え、
端末に、コマンドＡＰＤＵ及びレスポンスＡＰＤＵによる通信を、ＩＣカードとの間で行わせることを特徴とするサーバ。
【請求項４】
サーバ及び端末がネットワークにより接続され、処理要求に応じて、ＡＰＤＵ通信によりＩＣカードの情報の読み書きを行う端末であって、
ＨＴＴＰにおけるレスポンスを利用してコマンドＡＰＤＵをサーバから受信し、ＨＴＴＰにおけるリクエストを利用してレスポンスＡＰＤＵをサーバへ送信するＨＴＴＰ通信処理部と、コマンドＡＰＤＵをＩＣカードへ送信し、レスポンスＡＰＤＵをＩＣカードから受信するＩＣカード通信処理部とを備えたことを特徴とする端末。
【請求項５】
サーバ及び端末がネットワークにより接続され、処理要求に応じて、端末を介して、ＡＰＤＵ通信によりＩＣカードの情報の読み書きを行うプログラムであって、
サーバを構成するコンピュータに、
ＨＴＴＰにおけるレスポンスを利用してコマンドＡＰＤＵを端末へ送信し、ＨＴＴＰにおけるリクエストを利用してレスポンスＡＰＤＵを端末から受信する処理を実行させるサーバの通信プログラム。
【請求項６】
サーバ及び端末がネットワークにより接続され、処理要求に応じて、ＡＰＤＵ通信によりＩＣカードの情報の読み書きを行うプログラムであって、
端末を構成するコンピュータに、
ＨＴＴＰにおけるレスポンスを利用してコマンドＡＰＤＵをサーバから受信し、ＨＴＴＰにおけるリクエストを利用してレスポンスＡＰＤＵをサーバへ送信する処理と、コマンドＡＰＤＵをＩＣカードへ送信し、前記レスポンスＡＰＤＵをＩＣカードから受信する処理とを実行させる端末の通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードシステムに係り、特に、ＨＴＴＰ（HyperText Transfer Protocol）のようなリクエスト・レスポンス型プロトコルを用いてＡＰＤＵ（Application Protocol Data Unit）通信を行うシステムに関する。
【背景技術】
【０００２】
従来、ＩＣカードの開発に伴い、一枚のＩＣカードに複数のアプリケーションを搭載したマルチアプリケーション機能を有するＩＣカードの実用化がなさている。ＩＣカードの利用者は、このようなＩＣカードを用いることにより、複数のサービスを受けることができ、例えば電子マネー、電子チケット、パスポート等の多機能カードとして使用することができる。
【０００３】
一方、インターネットの普及に伴い、インターネット上のサーバから、端末を介してＩＣカードを制御するシステムの開発が進められている。例えば、特許文献１のＩＣカード制御方法は、端末のブラウザが、サーバからウェブページを読み出し、当該ウェブページに記述された手順に従って制御関数を呼び出し、ＩＣカードにアクセスして情報の読み書きを行うものである。このようなインターネットを利用したＩＣカードシステムにより、サービスの提供管理や情報管理を、効率的かつ容易に行うことができる。
【０００４】
【特許文献１】特開２００２−３１２７２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ＩＣカードは、アプリケーションのダウンロードや削除等の処理を指示するためのコマンドＡＰＤＵを端末から受信し、当該コマンドＡＰＤＵの指示に応じて所定の処理を開始し、処理結果をレスポンスＡＰＤＵとして端末へ送信することにより、その処理を終了するデバイスである。ここで、ＩＣカードと端末との間の関係からすると、ＩＣカードは、コマンドＡＰＤＵを受信することにより処理を開始することから、サーバ型のデバイスであると言える。また、ネットワークを介したＩＣカードシステムでは、ＣＨ（Card Handler：カードハンドラ）がクライアントとしてＩＣカードにアクセスする。
【０００６】
一方、ＷＷＷ（World Wide Web）で一般的に用いられるＨＴＴＰを、Ｗｅｂサーバ（サーバ装置）と端末との間に適用した場合は、Ｗｅｂサーバ、端末及びＩＣカードから成るＩＣカードシステムにおいて、Ｗｅｂサーバと端末との間、及びＷｅｂサーバとＩＣカードとの間で、サーバ・クライアントの関係が逆転する。すなわち、ＨＴＴＰを適用した一般的なインターネット環境下においては、Ｗｅｂサーバと端末との間はサーバ・クライアントの関係、ＷｅｂサーバとＩＣカードとの間はサーバ・クライアントの関係にある。これに対し、ＡＰＤＵ通信を行うＩＣカードシステムの環境下においては、Ｗｅｂサーバから端末を介してＩＣカードへコマンドＡＰＤＵを送信し、ＩＣカードから端末を介してＷｅｂサーバへレスポンスＡＰＤＵを送信することから、ＩＣカードがサーバ型のデバイスになり、Ｗｅｂサーバと端末との間はクライアント・サーバの関係、ＷｅｂサーバとＩＣカードとの間はクライアント・サーバの関係にある。
【０００７】
このような関係を解決する手法として、ＲＭＩ（Remote Method Invocation）等を用いて端末をサーバとして実装することが考えられる。しかしながら、ＩＣカードシステムにおける端末をサーバとして機能させた場合には、ファイヤウォール等の制約を大きく受けてしまうため、ＬＡＮ環境からＩＣカードを利用することを妨げる要因となる。
【０００８】
そこで、本発明は、上記課題を解決するためになされたものであり、その目的は、ＨＴＴＰを利用可能な環境において、ＲＭＩ等を用いることなく、ＩＣカードとの間でＡＰＤＵ通信を行うことが可能なＩＣカードシステム、サーバ装置、端末、及び通信プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、サーバ及び端末がネットワークにより接続され、サーバが、処理要求に応じて、端末を介して、ＡＰＤＵ通信によりＩＣカードの情報の読み書きを行うＩＣカードシステムであって、ネットワークを介したＩＣカードオペレーションを、ＡＰＤＵ通信とＨＴＴＰ通信とを融合させることにより実現する。すなわち、ＨＴＴＰにおけるレスポンス（以下、ＨＴＴＰレスポンスという。）を利用したコマンドＡＰＤＵと、ＨＴＴＰにおけるリクエスト（以下、ＨＴＴＰリクエストという。）を利用したレスポンスＡＰＤＵとにより実現する。
【００１０】
具体的には、サーバが、ＨＴＴＰレスポンスを利用してコマンドＡＰＤＵを端末へ送信し、ＨＴＴＰリクエストを利用してレスポンスＡＰＤＵを端末から受信するＨＴＴＰ通信処理部を備え、端末が、ＨＴＴＰレスポンスを利用してコマンドＡＰＤＵをサーバから受信し、ＨＴＴＰリクエストを利用してレスポンスＡＰＤＵをサーバへ送信するＨＴＴＰ通信処理部と、コマンドＡＰＤＵをＩＣカードへ送信し、前記レスポンスＡＰＤＵをＩＣカードから受信するＩＣカード通信処理部とを備えたことを特徴とする。
【００１１】
また、サーバが、ＨＴＴＰレスポンスを利用して、処理要求に応じた複数のコマンドＡＰＤＵを端末へ一括送信し、ＨＴＴＰリクエストを利用してレスポンスＡＰＤＵを端末から受信するＨＴＴＰ通信処理部を備え、端末が、ＨＴＴＰレスポンスを利用して複数のコマンドＡＰＤＵをサーバから一括受信し、ＨＴＴＰリクエストを利用してレスポンスＡＰＤＵをサーバへ送信するＨＴＴＰ通信処理部と、複数のコマンドＡＰＤＵのうちの一つのコマンドＡＰＤＵをＩＣカードへ送信し、レスポンスＡＰＤＵをＩＣカードから受信し、該レスポンスＡＰＤＵが正常である場合に、前記複数のコマンドＡＰＤＵのうちの他の一つのコマンドＡＰＤＵの送信及びレスポンスＡＰＤＵの受信を繰り返し、前記ＨＴＴＰ通信処理部に、最後のコマンドＡＰＤＵに対するレスポンスＡＰＤＵをサーバへ送信させ、前記レスポンスＡＰＤＵが異常である場合に、コマンドＡＰＤＵの送信を中断し、前記ＨＴＴＰ通信処理部に、異常時のレスポンスＡＰＤＵをサーバへ送信させるＩＣカード通信処理部とを備えたことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、サーバが、ＨＴＴＰレスポンスを利用してコマンドＡＰＤＵを端末へ送信し、端末が、ＨＴＴＰリクエストを利用してレスポンスＡＰＤＵをサーバへ送信するようにした。これにより、ＨＴＴＰを用いて擬似的にサーバ・クライアントの関係を逆転させることができる。すなわち、ＨＴＴＰの環境下では、サーバと端末との間はサーバ・クライアントの関係となり、ＡＰＤＵの環境下では、擬似的に、サーバがクライアントとなり、端末がサーバとなるから、サーバと端末との間はクライアント・サーバの関係となる。したがって、ＲＭＩ等を用いることなく、ＩＣカードとの間でＡＰＤＵ通信を行うことが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
〔ＡＰＤＵ通信方式〕
まず、ＩＣカードシステムに用いられるＡＰＤＵ通信方式について簡単に説明する。ＡＰＤＵは、ＩＣカードと外部の機器との間で通信を行う単位毎に、データの形式を規定したものである。ＩＣカードへの処理要求データ単位をコマンドＡＰＤＵといい、ＩＣカードからの処理応答データ単位をレスポンスＡＰＤＵという。
【００１４】
図１（１）は、ＡＰＤＵ通信方式を説明する図である。図１（１）において、カードハンドラ２及びＩＣカード１の構成において、カードハンドラ２は、処理要求を契機に、ＩＣカード１に搭載するアプリケーションをダウンロードする指示、ＩＣカード１に搭載されたアプリケーションを削除する指示、ＩＣカード１が管理するアプリケーションのパラメータ情報を読み出す指示等の各種のコマンドＡＰＤＵをＩＣカード１へ送信する。ＩＣカード１は、カードハンドラ２からコマンドＡＰＤＵを受信すると、図示しないカード制御部が、当該コマンドＡＰＤＵの指示に従って所定の処理を行う。例えば、アプリケーションのダウンロードの指示の場合は、受信したアプリケーションを、ＩＣカード１上のメモリ領域に格納する。そして、ＩＣカード１は、コマンドＡＰＵＤの指示が終了すると、レスポンスＡＰＤＵをカードハンドラ２へ送信する。カードハンドラ２は、ＩＣカード１からレスポンスＡＰＤＵを受信すると、処理要求が完了したことを認識する。
【００１５】
図１（１）に示したＡＰＤＵ通信方式において、サーバ・クライアントの関係で見ると、カードハンドラ２がクライアント機能を有し、ＩＣカード１がサーバ機能を有するものと言える。
【００１６】
〔ＨＴＴＰ通信方式〕
次に、インターネットのＷＷＷで一般に用いられるＨＴＴＰ通信方式について簡単に説明する。ＨＴＴＰは、クライアントとサーバとの間でＨＴＭＬ（Hyper Text Markup Language）で記述された文書等のデータを転送するためのプロトコルであり、クライアントからサーバへのＨＴＭＬデータの要求をＨＴＴＰリクエストといい、サーバからクライアントへのＨＴＭＬデータの応答をＨＴＴＰレスポンスという。
【００１７】
図１（２）は、ＨＴＴＰ通信方式を説明する図である。図１（２）において、端末３及びＷｅｂサーバ４の構成において、端末３は、処理要求を契機に、Ｗｅｂサーバ４に格納されたデータのロケーションであるＵＲＬ（Uniform Resource Locator）のパス名を含むＨＴＴＰリクエストをＷｅｂサーバ４へ送信する。Ｗｅｂサーバ４は、端末３からＨＴＴＰリクエストを受信すると、ＵＲＬに従ってＨＴＭＬデータを含むＨＴＴＰレスポンスを応答として端末３へ送信する。端末３は、ＷｅｂサーバからＨＴＴＰレスポンスを受信すると、当該ＨＴＴＰレスポンスに含まれるＨＴＭＬデータに従って処理を行う。
【００１８】
〔システム構成〕
次に、本発明が適用されるＩＣカードシステムの構成について説明する。図２は、本発明の実施の形態によるＩＣカードシステムの構成を示す全体図である。このＩＣカードシステムは、端末１０、ユーザＧＵＩ（Graphical User Interface）２０、サーバ（アクタ）４０、ＤＮＳ（Domain Name System）サーバ５０、及びＩＣカード６０を備えている。端末１０とＤＮＳサーバ５０、及び、端末１０とサーバ４０は、通信ネットワーク３０を介して接続される。ここで、サーバ４０はＷｅｂサーバであり、端末１０との間でサーバ・クライアントの関係を有する。
【００１９】
端末１０は、ユーザＧＵＩ処理部１１、ＨＴＴＰ通信処理部１２、一括送信コマンド処理部１３、及びＩＣカード通信処理部１４を備えている。ユーザＧＵＩ処理部１１は、ユーザＧＵＩ２０から処理要求を入力し、当該処理要求を送信する宛先である接続先情報（ＵＲＬ等）を得るため、接続先問合わせをＤＮＳサーバ５０へ送信し、接続先情報を得る。また、サーバ４０から受信した処理結果をユーザＧＵＩ２０に出力する。
【００２０】
ＨＴＴＰ通信処理部１２は、処理要求に基づいたＩＣカードシステムの制御を実行するための処理リクエストをＨＴＴＰリクエストとしてサーバ４０へ送信し、ＨＴＴＰレスポンスをサーバ４０から受信する。一括送信コマンド処理部１３は、サーバ４０から複数のコマンドＡＰＤＵがコマンドＡＰＤＵ列として一括送信された場合に、当該コマンドＡＰＤＵを順番にＩＣカード６０へ送信するための制御を行う。ＩＣカード通信処理部１４は、レスポンスＡＰＤＵ検証部１５を含み、ＨＴＴＰ通信処理部１２が受信したＨＴＴＰレスポンスに含まれるコマンドＡＰＤＵをＩＣカード６０へ送信し、レスポンスＡＰＤＵをＩＣカード６０から受信する。この場合、レスポンスＡＰＤＵ検証部１５は、ＩＣカード６０から受信したレスポンスＡＰＤＵに、正常を示すコード（Ｈｅｘ表記における９０００）が設定されているか否かを判定する。
【００２１】
ユーザＧＵＩ２０は、ユーザからの要求を処理要求として端末１０に出力する。また、処理要求に対する処理結果を端末１０から入力する。処理要求としては、例えば、ＩＣカード６０に所定のアプリケーションをダウンロードするＤＬ要求や、ＩＣカード６０に搭載されたアプリケーションを削除する削除要求等がある。これらの要求は、ＡＰＤＵ通信により、サーバ４０とＩＣカード６０との間で端末１０を介して実現される。
【００２２】
サーバ４０は、コマンドＡＰＤＵ生成部４１、レスポンスＡＰＤＵ解析部４２、一括送信コマンド生成部４３、及びＨＴＴＰ通信処理部４４を備えている。コマンドＡＰＤＵ生成部４１は、ＩＣカードシステムを制御するためのコマンドＡＰＤＵを生成する。レスポンスＡＰＤＵ解析部４２は、コマンドＡＰＤＵに対して受信したレスポンスＡＰＤＵを解析する。一括送信コマンド生成部４３は、複数のコマンドＡＰＤＵを一括して送信するための処理を行う。ＨＴＴＰ通信処理部４４は、ＨＴＴＰリクエストを端末１０から受信し、ＨＴＴＰレスポンスを端末１０へ送信する。
【００２３】
ＤＮＳサーバ５０は、接続先情報を管理する。また、接続先問合わせを端末１０から受信し、接続先情報を端末１０へ送信する。
【００２４】
ＩＣカード６０は、コマンドＡＰＤＵ解析部６１、コマンド処理部６２、及びレスポンスＡＰＤＵ生成部６３を備えている。また、ＩＣカード６０には、ＩＣカード利用者にサービスを提供するための複数のアプリケーションが搭載されている。コマンドＡＰＤＵ解析部６１は、端末１０からコマンドＡＰＤＵを受信し、コマンドＡＰＤＵを解析する。コマンド処理部６２は、コマンドＡＰＤＵ解析部６１により解析されたコマンドＡＰＤＵについて、そのコマンドＡＰＤＵに記載された所定の処理を実行する。レスポンスＡＰＤＵ生成部６３は、コマンド処理部６２により実行された処理の結果をレスポンスＡＰＤＵとして生成し、当該レスポンスＡＰＤＵを端末１０へ送信する。この場合、レスポンスＡＰＤＵ生成部６３は、処理の結果が正常であるときに、正常を示すコードを設定したレスポンスＡＰＤＵを生成する。
【００２５】
〔通信シーケンス〕
次に、図２に示したＩＣカードシステムによる通信シーケンスについて説明する。図３は、通信シーケンスの概要を示す図である。また、図４は、図３に示すＡＰＤＵ通信シーケンスのフローチャート図である。図３及び図４において、（１）〜（８）は、ユーザからの処理要求を契機に、サーバ４０とＩＣカード６０との間で端末１０を介して通信が行われ、その処理が完了するまでの間のシーケンスを示している。以下、順番に説明する。
【００２６】
ユーザＧＵＩ２０は、ユーザの操作により、処理要求を端末１０に出力する（１）。端末１０のユーザＧＵＩ処理部１１は、処理要求をユーザＧＵＩ２０から入力すると、当該処理要求を送信する宛先である接続先情報を得るため、接続先問合わせをＤＮＳサーバ５０へ送信する（１）’。ユーザＧＵＩ処理部１１が接続先情報をＤＮＳサーバ５０から受信すると、ＨＴＴＰ通信処理部１２は、接続先であるサーバ４０を送信先とし、処理要求をＨＴＴＰリクエストに付加し、当該処理要求を含むＨＴＴＰリクエストをサーバ４０へ送信する（２）。これにより、処理要求は、ＨＴＴＰリクエストによりサーバ４０へ送信される。
【００２７】
サーバ４０のＨＴＴＰ通信処理部４４がＨＴＴＰリクエストを端末１０から受信すると、コマンドＡＰＤＵ生成部４１は、ＨＴＴＰリクエストに付加された処理要求に応じて、コマンドＡＰＤＵを生成する。そして、ＨＴＴＰ通信処理部４４は、当該コマンドＡＰＤＵをＨＴＴＰレスポンスに付加し、当該コマンドＡＰＤＵを含むＨＴＴＰレスポンスを端末１０へ送信する（３）。これにより、コマンドＡＰＤＵは、ＨＴＴＰレスポンスにより端末１０へ送信される。
【００２８】
端末１０のＨＴＴＰ通信処理部１２がＨＴＴＰレスポンスをサーバ４０から受信すると、ＩＣカード通信処理部１４は、ＨＴＴＰレスポンスに付加されたコマンドＡＰＤＵをＩＣカード６０へ送信する（４）。
【００２９】
ＩＣカード６０のコマンドＡＰＤＵ解析部６１は、コマンドＡＰＤＵを端末１０から受信すると、当該コマンドＡＰＤＵを解析する。そして、コマンド処理部６２は、コマンドＡＰＤＵ解析部６１により解析されたコマンドＡＰＤＵに対応する処理を実行する。そして、レスポンスＡＰＤＵ生成部６３は、正常を示すコードを設定したレスポンスＡＰＤＵを生成し、当該レスポンスＡＰＤＵを端末１０へ送信する。
【００３０】
端末１０のＩＣカード通信処理部１４がレスポンスＡＰＤＵをＩＣカード６０から受信すると、レスポンスＡＰＤＵ検証部１５は、レスポンスＡＰＤＵに正常を示すコードが設定されているか否かを判定する。レスポンスＡＰＤＵ検証部１５が正常を示すコードが設定されていると判断すると、ＨＴＴＰ通信処理部１２は、当該レスポンスＡＰＤＵをパラメータとして付加したＨＴＴＰリクエストを生成し、当該レスポンスＡＰＤＵを含むＨＴＴＰリクエストをサーバ４０へ送信する（５）。これにより、レスポンスＡＰＤＵは、ＨＴＴＰリクエストによりサーバ４０へ送信される。
【００３１】
サーバ４０のＨＴＴＰ通信処理部４４がＨＴＴＰリクエストを端末１０から受信すると、レスポンスＡＰＤＵ解析部４２は、当該ＨＴＴＰリクエストに付加されたレスポンスＡＰＤＵを解析する。コマンドＡＰＤＵ生成部４１は、レスポンスＡＰＤＵ解析部４２による解析結果に基づいて、次のコマンドＡＰＤＵを生成する。そして、ＨＴＴＰ通信処理部４４は、当該コマンドＡＰＤＵをＨＴＴＰレスポンスに付加し、当該コマンドＡＰＤＵを含むＨＴＴＰレスポンスを端末１０へ送信する（６）。これにより、コマンドＡＰＤＵは、ＨＴＴＰレスポンスにより端末１０へ送信される。同様にして、サーバ４０とＩＣカード６０との間で端末１０を介して、ＡＰＤＵ通信が行われる。
【００３２】
サーバ４０のＨＴＴＰ通信処理部４４がＨＴＴＰリクエストを端末１０から受信すると、レスポンスＡＰＤＵ解析部４２は、当該ＨＴＴＰリクエストに付加されたレスポンスＡＰＤＵを解析し、処理要求に対する処理が終了したことを認識し、処理結果を生成する。そして、ＨＴＴＰ通信処理部４４は、当該処理結果をＨＴＴＰレスポンスに付加し、当該処理結果を含むＨＴＴＰレスポンスを端末１０へ送信する（７）。
【００３３】
端末１０のＨＴＴＰ通信処理部１２が処理結果を含むＨＴＴＰレスポンスをサーバ４０から受信すると、ユーザＧＵＩ処理部１１は、当該ＨＴＴＰレスポンスに付加された処理結果を戻り値としてユーザＧＵＩ２０に出力する（８）。これにより、ユーザは、処理が終了したことを認識する。
【００３４】
以上の通信シーケンスによれば、ＨＴＴＰを利用して、サーバ４０とＩＣカード６０との間のＡＰＤＵ通信を行うことが可能となる。
【００３５】
〔通信シーケンス／一括送信処理〕
次に、図２に示したＩＣカードシステムによる一括送信処理の通信シーケンスについて説明する。図５は、一括送信処理の通信シーケンスの概要を示す図である。また、図６は、図５に示すＡＰＤＵ通信シーケンスのフローチャート図である。図５及び図６において、（１）〜（８）は、ユーザからの処理要求を契機に、サーバ４０とＩＣカード６０との間で端末１０を介して通信が行われ、その処理が完了するまでの間のシーケンスを示している。尚、図４及び図５に示した通信シーケンスと図５及び図６に示す一括送信処理の通信シーケンスとを比較すると、図５及び図６の一括送信処理の通信シーケンスでは、サーバ４０がＨＴＴＰレスポンスによりコマンドＡＰＤＵ列を一括して端末１０へ送信し、端末１０がコマンドＡＰＤＵ列を順次ＩＣカード６０へ送信する点で相違する。以下、順番に説明する。
【００３６】
ユーザＧＵＩ２０は、ユーザの操作により、処理要求を端末１０に出力する（１）。端末１０のユーザＧＵＩ処理部１１は、処理要求をユーザＧＵＩ２０から入力すると、当該処理要求を送信する宛先である接続先情報を得るため、接続先問合わせをＤＮＳサーバ５０へ送信する（１）’。ユーザＧＵＩ処理部１１が接続先情報をＤＮＳサーバ５０から受信すると、ＨＴＴＰ通信処理部１２は、接続先であるサーバ４０を送信先とし、処理要求をＨＴＴＰリクエストに付加し、当該処理要求を含むＨＴＴＰリクエストをサーバ４０へ送信する（２）。これにより、処理要求は、ＨＴＴＰリクエストによりサーバ４０へ送信される。
【００３７】
サーバ４０のＨＴＴＰ通信処理部４４がＨＴＴＰリクエストを端末１０から受信すると、コマンドＡＰＤＵ生成部４１は、ＨＴＴＰリクエストに付加された処理要求に応じて、複数のコマンドＡＰＤＵであるコマンドＡＰＤＵ列を生成する。そして、一括送信コマンド生成部４３は、コマンドＡＰＤＵ生成部４１により生成されたコマンドＡＰＤＵ列から、一括送信コマンドを生成する。そして、ＨＴＴＰ通信処理部４４は、当該一括送信コマンドをＨＴＴＰレスポンスに付加し、当該一括送信コマンドを含むＨＴＴＰレスポンスを端末１０へ送信する（３）。これにより、コマンドＡＰＤＵ列から生成された一括送信コマンドは、ＨＴＴＰレスポンスにより端末１０へ送信される。
【００３８】
端末１０のＨＴＴＰ通信処理部１２がＨＴＴＰレスポンスをサーバ４０から受信すると、一括送信コマンド処理部１３は、当該ＨＴＴＰレスポンスに付加された一括送信コマンドを解析し、コマンドＡＰＤＵ列を抽出する。ＩＣカード通信処理部１４は、一括送信コマンド処理部１３により抽出されたコマンドＡＰＤＵ列のうち、最初のコマンドＡＰＤＵをＩＣカード６０へ送信する（４）。
【００３９】
ＩＣカード６０のコマンドＡＰＤＵ解析部６１は、コマンドＡＰＤＵを端末１０から受信すると、当該コマンドＡＰＤＵを解析する。そして、コマンド処理部６２は、コマンドＡＰＤＵ解析部６１により解析されたコマンドＡＰＤＵに対応する処理を実行する。そして、レスポンスＡＰＤＵ生成部６３は、レスポンスＡＰＤＵを生成し、当該レスポンスＡＰＤＵを端末１０へ送信する。
【００４０】
端末１０のＩＣカード通信処理部１４は、レスポンスＡＰＤＵをＩＣカード６０から受信すると、レスポンスＡＰＤＵがエラーであるか否か（レスポンスＡＰＤＵに正常を示すコードが設定されているか否か、エラーコードが含まれているか否か）を判定する。エラーでない（正常である）と判定した場合には、ＩＣカード通信処理部１４は、一括送信コマンド処理部１３により抽出されたコマンドＡＰＤＵ列のうち、次のコマンドＡＰＤＵをＩＣカード６０へ送信する。このように、ＩＣカード通信処理部１４は、コマンドＡＰＤＵ列をＩＣカード６０へ順次送信する。
【００４１】
ＩＣカード通信処理部１４は、レスポンスＡＰＤＵがエラーであると判定した場合には、コマンドＡＰＤＵを端末１０へ順次送信するのを中断する。そして、ＨＴＴＰ通信処理部１２は、最後に受信したレスポンスＡＰＤＵ（エラーであると判定されたレスポンスＡＰＤＵ）をパラメータとして付加したＨＴＴＰリクエストを生成し、当該レスポンスＡＰＤＵを含むＨＴＴＰリクエストをサーバ４０へ送信する。これにより、レスポンスＡＰＤＵは、ＨＴＴＰリクエストによりサーバ４０へ送信される。
【００４２】
一方、ＩＣカード通信処理部１４がコマンドＡＰＤＵ列の最後のコマンドＡＰＤＵをＩＣカード６０へ送信し、レスポンスＡＰＤＵをＩＣカード６０から受信し、当該レスポンスＡＰＤＵが正常であると判断した場合には、ＨＴＴＰ通信処理部１２は、ＩＣカード通信処理部１４により最後に受信されたレスポンスＡＰＤＵを付加したＨＴＴＰレスポンスを生成し、当該レスポンスＡＰＤＵを含むＨＴＴＰリクエストをサーバ４０へ送信する（５）。
【００４３】
サーバ４０のＨＴＴＰ通信処理部４４がＨＴＴＰリクエストを端末１０から受信すると、レスポンスＡＰＤＵ解析部４２は、当該ＨＴＴＰリクエストに付加されたレスポンスＡＰＤＵを解析する。コマンドＡＰＤＵ生成部４１は、レスポンスＡＰＤＵ解析部４２による解析結果に基づいて、次のコマンドＡＰＤＵ列を生成する。そして、一括送信コマンド生成部４３は、コマンドＡＰＤＵ生成部４１により生成されたコマンドＡＰＤＵ列から、一括送信コマンドを生成する。そして、ＨＴＴＰ通信処理部４４は、当該一括送信コマンドをＨＴＴＰレスポンスに付加し、当該一括送信コマンドを含むＨＴＴＰレスポンスを端末１０へ送信する（６）。同様にして、サーバ４０とＩＣカード６０との間で端末１０を介して、ＡＰＤＵ通信が行われる。
【００４４】
サーバ４０のＨＴＴＰ通信処理部４４がＨＴＴＰリクエストを端末１０から受信すると、レスポンスＡＰＤＵ解析部４２は、当該ＨＴＴＰリクエストに付加されたレスポンスＡＰＤＵを解析し、処理要求に対する処理が終了したことを認識し、処理結果を生成する。そして、ＨＴＴＰ通信処理部４４は、当該処理結果をＨＴＴＰレスポンスに付加し、当該処理結果を含むＨＴＴＰレスポンスを端末１０へ送信する（７）。
【００４５】
端末１０のＨＴＴＰ通信処理部１２が処理結果を含むＨＴＴＰレスポンスをサーバ４０から受信すると、ユーザＧＵＩ処理部１１は、当該ＨＴＴＰレスポンスに付加された処理結果を戻り値としてユーザＧＵＩ２０に出力する（８）。これにより、ユーザは、処理が終了したことを認識する。
【００４６】
以上の通信シーケンスによれば、サーバ４０がコマンドＡＰＤＵ列を一括して端末１０へ送信する場合にも、ＨＴＴＰを利用して、サーバ４０とＩＣカード６０との間のＡＰＤＵ通信を行うことが可能となる。
【００４７】
このように、本発明の実施の形態によるＩＣカードシステムによれば、サーバ４０が、コマンドＡＰＤＵをＨＴＴＰレスポンスに付加し、当該ＨＴＴＰレスポンスを端末１０へ送信し、端末１０が、ＨＴＴＰレスポンスに付加されたコマンドＡＰＤＵをＩＣカード６０へ送信する。また、端末１０が、ＩＣカード６０からレスポンスＡＰＤＵを受信し、当該レスポンスＡＰＤＵをＨＴＴＰリクエストに付加し、当該ＨＴＴＰリクエストをサーバ４０へ送信するようにした。これにより、サーバ４０とＩＣカード６０との間のＡＰＤＵ通信を、サーバ４０と端末１０との間のＨＴＴＰ通信を用いて実現することができる。この場合、サーバ４０とＩＣカード６０との関係は、擬似的に、サーバ４０がクライアントとなり、ＩＣカード６０がサーバとなる。したがって、ＨＴＴＰを用いて擬似的にサーバ・クライアントの関係を逆転させることができるから、ＲＭＩ等を用いることなく、ＡＰＤＵ通信を行うことが可能となる。
【００４８】
尚、端末１０及びサーバ４０は、ＣＰＵ、ＲＡＭ等の揮発性の記憶媒体、ＲＯＭ等の不揮発性の記憶媒体、キーボードやポインティングデバイス等の入力装置、画像やデータを表示するモニタ装置、及び外部の装置と通信をするためのインタフェースを備えたコンピュータによって構成されるようにしてもよい。この場合、端末１０に備えたユーザＧＵＩ処理部１１、ＨＴＴＰ通信処理部１２、一括送信コマンド処理部１３、及びＩＣカード通信処理部１４の各機能、並びに、サーバ４０に備えたコマンドＡＰＤＵ生成部４１、レスポンスＡＰＤＵ解析部４２、一括送信コマンド生成部４３、及びＨＴＴＰ通信処理部４４の各機能は、これらの機能を記述したプログラムを各ＣＰＵに実行させることによりそれぞれ実現される。また、これらのプログラムは、磁気ディスク（フロッピィーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記憶媒体に格納して頒布することもできる。
【図面の簡単な説明】
【００４９】
【図１】ＡＰＤＵ通信方式及びＨＴＴＰ通信方式を説明する図である。
【図２】本発明の実施の形態によるＩＣカードシステムの構成を示す全体図である。
【図３】ＡＰＤＵ通信シーケンスの概要を示す図である。
【図４】ＡＰＤＵ通信シーケンスを示すフローチャート図である。
【図５】一括送信処理のＡＰＤＵ通信シーケンスの概要を示す図である。
【図６】一括送信処理のＡＰＤＵ通信シーケンスを示すフローチャート図である。
【符号の説明】
【００５０】
１，６０  ＩＣカード
２  カードハンドラ
３，１０  端末
４  Ｗｅｂサーバ
１１  ユーザＧＵＩ処理部
１２  ＨＴＴＰ通信処理部
１３  一括送信コマンド処理部
１４  ＩＣカード通信処理部
１５  レスポンスＡＰＤＵ検証部
２０  ユーザＧＵＩ
３０  通信ネットワーク
４０  サーバ
４１  コマンドＡＰＤＵ生成部
４２  レスポンスＡＰＤＵ解析部
４３  一括送信コマンド生成部
４４  ＨＴＴＰ通信処理部
５０  ＤＮＳサーバ
６１  コマンドＡＰＤＵ解析部
６２  コマンド処理部
６３  レスポンスＡＰＤＵ生成部
【図１】
2007026188.tif 000003
【図２】
2007026188.tif 000004
【図３】
2007026188.tif 000005
【図４】
2007026188.tif 000006
【図５】
2007026188.tif 000007
【図６】
2007026188.tif 000008