(57)【要約】    【課題】  ＷｅｂサーブレットがＩＣカードサービス管理サーブレットとＩＣカードとの間の信頼できる認証結果を取得し、利用する。    【解決手段】  ＩＣカード通信アプリケーション２０がブラウザ２１上で作動するアプレット２１０からセション識別子を受け取り、ＩＣカード５からカード識別子を受け取り、セション識別子およびカード識別子をＩＣカードサービス管理サーブレット１０に送信するステップと、ＩＣカードサービス管理サーブレット１０がセション識別子とカード識別子とを対応付けて管理するステップと、ＩＣカードサービス管理サーブレット１０が、Ｗｅｂサーブレット１２から受け取ったセション識別子がカード識別子と対応付けられている場合に、カード識別子を含むカード情報をＷｅｂサーブレット１２に返却するステップとを行なう。【選択図】        図１
2006243870.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードサービス管理サーブレットおよびＷｅｂサーブレットとＩＣカード端末とがネットワークを介して接続され、上記ＩＣカード端末にＩＣカードと通信可能なＩＣカード読取装置が接続され、上記ＩＣカード端末にブラウザおよびＩＣカード通信アプリケーションが搭載され、上記ＩＣカード通信アプリケーションが上記ＩＣカードサービス管理サーブレットと通信しかつ上記ＩＣカード読取装置を介して上記ＩＣカードと通信を行なうＩＣカードサービス提供システムを使用するＩＣカードサービスセション管理方法において、
上記ＩＣカード通信アプリケーションが上記ブラウザ上で作動するアプレットからセション識別子を受け取り、上記ＩＣカードからカード識別子を受け取り、上記セション識別子および上記カード識別子を上記ＩＣカードサービス管理サーブレットに送信するステップと、
上記ＩＣカードサービス管理サーブレットが上記セション識別子と上記カード識別子とを対応付けて管理するステップと、
上記ＩＣカードサービス管理サーブレットが、上記Ｗｅｂサーブレットから受け取った上記セション識別子が上記カード識別子と対応付けられている場合に、上記カード識別子を含むカード情報を上記Ｗｅｂサーブレットに返却するステップと
を備えたことを特徴とするＩＣカードサービスセション管理方法。
【請求項２】
上記ＩＣカードサービス管理サーブレットが、上記Ｗｅｂサーブレットから上記セション識別子およびセション識別子削除要求を受信したとき、上記セション識別子を削除するステップ
を備えたことを特徴とする請求項１に記載のＩＣカードサービスセション管理方法。
【請求項３】
上記ＩＣカードサービス管理サーブレットが、上記ＩＣカード通信アプリケーションから上記カード識別子およびセション識別子削除要求を受信したとき、上記カード識別子に対応する上記セション識別子を削除するステップ
を備えたことを特徴とする請求項１に記載のＩＣカードサービスセション管理方法。
【請求項４】
上記ＩＣカードサービス管理サーブレットが、上記ＩＣカード通信アプリケーションを介して上記ＩＣカードと認証を行ない、認証成功か認証失敗かを示す認証情報を上記セション識別子または上記カード識別子に対応付けて管理するステップを備え、
上記ＩＣカードサービス管理サーブレットが上記カード識別子を含むカード情報を上記Ｗｅｂサーブレットに返却するステップにおいて、上記認証情報が認証成功の場合にはカード識別子を含むカード情報を返却し、上記認証情報が認証失敗の場合にはエラー情報を返却する
ことを特徴とする請求項１に記載のＩＣカードサービスセション管理方法。
【請求項５】
上記Ｗｅｂサーブレットが、上記ブラウザまたは上記ブラウザ上で作動するアプレットから上記セション識別子を含む要求を受けた場合に、上記ＩＣカードサービス管理サーブレットから上記エラー情報が返却されたとき上記要求を拒否する
ことを特徴とする請求項４に記載のＩＣカードサービスセション管理方法。
【請求項６】
ＩＣカードサービス管理サーブレットおよびＷｅｂサーブレットとＩＣカード端末とがネットワークを介して接続され、上記ＩＣカード端末にＩＣカードと通信可能なＩＣカード読取装置が接続され、上記ＩＣカード端末にブラウザおよびＩＣカード通信アプリケーションが搭載され、上記ＩＣカード通信アプリケーションが上記ＩＣカードサービス管理サーブレットと通信しかつ上記ＩＣカード読取装置を介して上記ＩＣカードと通信を行なうＩＣカードサービス提供システムにおいて、
上記ＩＣカード通信アプリケーションが上記ブラウザ上で作動するアプレットからセション識別子を受け取り、上記ＩＣカードからカード識別子を受け取り、上記セション識別子および上記カード識別子を上記ＩＣカードサービス管理サーブレットに送信し、
上記ＩＣカードサービス管理サーブレットが上記セション識別子と上記カード識別子とを対応付けて管理し、
上記ＩＣカードサービス管理サーブレットが、上記Ｗｅｂサーブレットから受け取った上記セション識別子が上記カード識別子と対応付けられている場合に、上記カード識別子を含むカード情報を上記Ｗｅｂサーブレットに返却する
ことを特徴とするＩＣカードサービス提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＣカードサービス提供システムを使用するＩＣカードサービスセション管理方法およびＩＣカードサービス提供システムに関するものである。
【背景技術】
【０００２】
従来のＩＣカードを利用したクライアントサーバシステムにおいては、ＩＣカードサービス提供サーバとＩＣカードとの間の通信を行なうために、ＩＣカード端末にＩＣカード通信アプリケーションを搭載し、ＩＣカード通信アプリケーションがＩＣカードサービス提供サーバとＩＣカードとの通信の仲介を行なっている（非特許文献１）。一方、Ｗｅｂアプリケーションを利用したサービスでは、一般的にＷｅｂサービス提供サーバとＩＣカード端末との間の通信はＩＣカード端末のブラウザが行なっている。したがって、Ｗｅｂアプリケーションを利用したＩＣカードサービスでは、ＩＣカードサービス提供サーバとＩＣカードとの間の通信をＩＣカード通信アプリケーションが行ない、Ｗｅｂサービス提供サーバとＩＣカード端末との間の通信はブラウザが行なっており、それぞれの処理は個別に行なわれていた。
【０００３】
【非特許文献１】R. Toji, Y. Wada, S. Hirata and K. Suzuki, "A Network-based Platform for Multi-Application Smart Cards", IEEE International EnterpriseDistributed Object ComputingConference (EDOC2001), May 2001, p200-p211
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述の従来技術では、ブラウザ上に読み込まれたアプレットが同一のＩＣカード端末上のＩＣカード通信アプリケーションから認証結果を受け取ることは可能であるが、ＩＣカード通信アプリケーションが不正であった場合には、簡単に認証結果を偽ることができるから、アプレットが安全にＩＣカードサービス提供サーバとＩＣカードとの間の認証結果を利用することができなかった。
【０００５】
本発明は上述の課題を解決するためになされたもので、ＷｅｂサーブレットがＩＣカードサービス管理サーブレットとＩＣカードとの間の信頼できる認証結果を取得し、利用することができるＩＣカードサービスセション管理方法、ＩＣカードサービス提供システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するため、本発明においては、ＩＣカードサービス管理サーブレットおよびＷｅｂサーブレットとＩＣカード端末とがネットワークを介して接続され、上記ＩＣカード端末にＩＣカードと通信可能なＩＣカード読取装置が接続され、上記ＩＣカード端末にブラウザおよびＩＣカード通信アプリケーションが搭載され、上記ＩＣカード通信アプリケーションが上記ＩＣカードサービス管理サーブレットと通信しかつ上記ＩＣカード読取装置を介して上記ＩＣカードと通信を行なうＩＣカードサービス提供システムを使用するＩＣカードサービスセション管理方法において、上記ＩＣカード通信アプリケーションが上記ブラウザ上で作動するアプレットからセション識別子を受け取り、上記ＩＣカードからカード識別子を受け取り、上記セション識別子および上記カード識別子を上記ＩＣカードサービス管理サーブレットに送信するステップと、上記ＩＣカードサービス管理サーブレットが上記セション識別子と上記カード識別子とを対応付けて管理するステップと、上記ＩＣカードサービス管理サーブレットが、上記Ｗｅｂサーブレットから受け取った上記セション識別子が上記カード識別子と対応付けられている場合に、上記カード識別子を含むカード情報を上記Ｗｅｂサーブレットに返却するステップとを行なう。
【０００７】
この場合、上記ＩＣカードサービス管理サーブレットが、上記Ｗｅｂサーブレットから上記セション識別子およびセション識別子削除要求を受信したとき、上記セション識別子を削除するステップを行なってもよい。
【０００８】
また、上記ＩＣカードサービス管理サーブレットが、上記ＩＣカード通信アプリケーションから上記カード識別子およびセション識別子削除要求を受信したとき、上記カード識別子に対応する上記セション識別子を削除するステップを行なってもよい。
【０００９】
また、上記ＩＣカードサービス管理サーブレットが、上記ＩＣカード通信アプリケーションを介して上記ＩＣカードと認証を行ない、認証成功か認証失敗かを示す認証情報を上記セション識別子または上記カード識別子に対応付けて管理するステップを行ない、上記ＩＣカードサービス管理サーブレットが上記カード識別子を含むカード情報を上記Ｗｅｂサーブレットに返却するステップにおいて、上記認証情報が認証成功の場合にはカード識別子を含むカード情報を返却し、上記認証情報が認証失敗の場合にはエラー情報を返却してもよい。
【００１０】
この場合、上記Ｗｅｂサーブレットが、上記ブラウザまたは上記ブラウザ上で作動するアプレットから上記セション識別子を含む要求を受けた場合に、上記ＩＣカードサービス管理サーブレットから上記エラー情報が返却されたとき上記要求を拒否してもよい。
【００１１】
また、ＩＣカードサービス管理サーブレットおよびＷｅｂサーブレットとＩＣカード端末とがネットワークを介して接続され、上記ＩＣカード端末にＩＣカードと通信可能なＩＣカード読取装置が接続され、上記ＩＣカード端末にブラウザおよびＩＣカード通信アプリケーションが搭載され、上記ＩＣカード通信アプリケーションが上記ＩＣカードサービス管理サーブレットと通信しかつ上記ＩＣカード読取装置を介して上記ＩＣカードと通信を行なうＩＣカードサービス提供システムにおいて、上記ＩＣカード通信アプリケーションが上記ブラウザ上で作動するアプレットからセション識別子を受け取り、上記ＩＣカードからカード識別子を受け取り、上記セション識別子および上記カード識別子を上記ＩＣカードサービス管理サーブレットに送信し、上記ＩＣカードサービス管理サーブレットが上記セション識別子と上記カード識別子とを対応付けて管理し、上記ＩＣカードサービス管理サーブレットが、上記Ｗｅｂサーブレットから受け取った上記セション識別子が上記カード識別子と対応付けられている場合に、上記カード識別子を含むカード情報を上記Ｗｅｂサーブレットに返却する。
【発明の効果】
【００１２】
本発明に係るＩＣカードサービスセション管理方法、ＩＣカードサービス提供システムにおいては、ＩＣカードサービス管理サーブレットにセション識別子とカード識別子とが対応付けて管理されているから、ＷｅｂサーブレットがＩＣカードサービス管理サーブレットとＩＣカードとの間の信頼できる認証結果を取得し、利用することができる。
【発明を実施するための最良の形態】
【００１３】
図１は本発明に係るＩＣカードサービス提供システム、すなわち本発明に係るＩＣカードサービスセション管理方法を実施するためのＩＣカードサービス提供システムを示す図である。図に示すように、ＩＣカードサービス提供サーバ１はネットワークを介して複数のＩＣカード端末２と接続され（図示は１つ）、各ＩＣカード端末２にＩＣカード読取装置４が接続され、ＩＣカード読取装置４は挿入されたＩＣカード５の情報を読み取る。
【００１４】
ＩＣカードサービス提供サーバ１にはＷｅｂサーバ・アプリケーションサーバ１１がミドルウエアとして搭載されており、Ｗｅｂサーバ・アプリケーションサーバ１１上で動作するＩＣカードサービス管理サーブレット１０およびＷｅｂサーブレット１２が格納されている。
【００１５】
ＩＣカード端末２上にはブラウザ２１およびＩＣカード通信アプリケーション２０が搭載されている。アプレット２１０はＩＣカードサービス提供サーバ１からＩＣカード端末２のブラウザ２１上に読み込まれて実行され、Ｗｅｂサーブレット１２と通信を行なってＷｅｂサービスを提供する。ＩＣカード通信アプリケーション２０はアプレット２１０からの要求を受け、ＩＣカードサービス管理サーブレット１０、ＩＣカード５と通信を行なって、ＩＣカードサービスを実行する。
【００１６】
図２は図１に示したＩＣカードサービス提供システムの一部詳細図である。図に示すように、ＩＣカードサービス管理サーブレット１０はセション識別子登録手段１００、カード情報返却手段１０１、セション識別子削除手段１０２、カード情報更新手段１０３を備え、セション識別子管理情報記憶手段１０４に記憶されたセション識別子管理テーブルを管理する。また、Ｗｅｂサーブレット１２は認証制御手段１２０を備える。また、ＩＣカード通信アプリケーション２０はセション識別子登録手段２００、ＩＣカードサービス実行手段２０１、ＩＣカード通信手段２０２を備え、ＩＣカード通信アプリケーション２０はＩＣカード通信手段２０２によりＩＣカード５と通信を行なう。
【００１７】
図３はセション識別子管理テーブルの一部の変化を示す図である。セション識別子管理テーブルはカード識別子をキーとして構成されており、カード識別子に対してセション識別子、認証フラグ、ＩＣカードサービスの実行結果であるポイント値が管理される。そして、セション識別子が「ＮＵＬＬ」のときにはカード識別子に対してセション識別子がないことを示し、セション識別子が「ＮＵＬＬ」でないときにはカード識別子に対してセション識別子があることを示している。また、セション識別子が「ＮＵＬＬ」のときには認証フラグは「ＮＵＬＬ」である。また、認証フラグが「ＦＡＬＳＥ」のときにはＩＣカード５の認証が失敗したことを示し、認証フラグが「ＴＲＵＥ」のときにはＩＣカード５の認証が成功したことを示す。
【００１８】
図４によりセション識別子を登録するシーケンスについて説明する。図３に示すセション識別子管理テーブルが状態１の場合に、まずユーザがＩＣカード端末２の画面上のメッセージに促されてＩＣカード読取装置４にＩＣカード５を挿入し、ブラウザ２１上のボタンを押下するなどすると、アプレット２１０がＷｅｂサーブレット１２とアプレット２１０との間で使用しているセション識別子「１２８５０９」を読み出し、セション識別子「１２８５０９」をＩＣカード通信アプリケーション２０に送信する。つぎに、ＩＣカード通信アプリケーション２０のセション識別子登録手段２００はＩＣカード読取装置４に挿入されたＩＣカード５にカード識別子取得のコマンドを送信し、ＩＣカード５からカード識別子「１００１」を取得してメモリ上に保存するとともに、セション識別子「１２８５０９」およびカード識別子「１００１」をＩＣカードサービス管理サーブレット１０に送信する。つぎに、ＩＣカードサービス管理サーブレット１０のセション識別子登録手段１００はセション識別子管理テーブルにセション識別子「１２８５０９」をカード識別子「１００１」に対応付けて格納する。この場合、セション識別子管理テーブルは状態２となる。
【００１９】
つぎに、図５によりＩＣカードサービス管理サーブレット１０からＷｅｂサーブレット１２にカード情報を返却するシーケンスについて説明する。図３に示すセション識別子管理テーブルが状態２の場合に、Ｗｅｂサーブレット１２がＩＣカード端末２のブラウザ２１とセション識別子「１２８５０９」でセション管理された通信を行なっているときに、Ｗｅｂサーブレット１２の認証制御手段１２０がセション識別子「１２８５０９」をＩＣカードサービス管理サーブレット１０に送信すると、ＩＣカードサービス管理サーブレット１０のカード情報返却手段１０１はセション識別子管理テーブルからセション識別子「１２８５０９」を検索し、カード識別子「１００１」、認証フラグ「ＦＡＬＳＥ」、ポイント値「２００」を取得し、Ｗｅｂサーブレット１２にこれらのカード情報を返却する。この場合、Ｗｅｂサーブレット１２は、たとえば認証画面に遷移したり、ユーザがＩＣカード読取装置４に挿入したＩＣカード５のカード情報としてポイント値「２００」を画面に表示する。
【００２０】
なお、図３に示すセション識別子管理テーブルが状態２の場合に、図６に示すように、Ｗｅｂサーブレット１２が他のＩＣカード端末２のブラウザ２１とセション識別子「７８９５８９」でセション管理された通信を行なっているときに、Ｗｅｂサーブレット１２の認証制御手段１２０がセション識別子「７８９５８９」をＩＣカードサービス管理サーブレット１０に送信すると、セション識別子管理テーブルにセション識別子「７８９５８９」が登録されていないから、ＩＣカードサービス管理サーブレット１０のカード情報返却手段１０１はエラー情報をＷｅｂサーブレット１２に返却する。この場合、Ｗｅｂサーブレット１２は、たとえばエラー画面を表示したり、セション識別子登録を行なうためにＩＣカード５をＩＣカード読取装置４に挿入することを促す画面に遷移する。
【００２１】
つぎに、図７によりログアウトボタンが押されたときにセション識別子を削除するシーケンスについて説明する。図３に示すセション識別子管理テーブルが状態２の場合に、Ｗｅｂサーブレット１２が他のＩＣカード端末２のブラウザ２１とセション識別子「１４９２０９」でセション管理された通信を行なっているときに、ユーザがブラウザ２１上のログアウトボタンを押して、Ｗｅｂサーブレット１２を呼び出したときには、Ｗｅｂサーブレット１２はセション識別子「１４９２０９」およびセション識別子削除要求をＩＣカードサービス管理サーブレット１０に送信し、ＩＣカードサービス管理サーブレット１０のセション識別子削除手段１０２はセション識別子管理テーブルからセション識別子「１４９２０９」を削除する。この場合、セション識別子管理テーブルは状態３となり、セション識別子「１４９２０９」でカード識別子「１００２」の情報を取得することができなくなる。つぎに、ＩＣカードサービス管理サーブレット１０はＷｅｂサーブレット１２に対して正常終了を返却し、Ｗｅｂサーブレット１２はセション識別子「１４９２０９」を破棄し、セションを終了する。
【００２２】
つぎに、図８により認証によりセション識別子管理テーブルを更新するシーケンスについて説明する。図３に示すセション識別子管理テーブルが状態３の場合に、ユーザがブラウザ２１上のボタンをクリックすると、アプレット２１０がＩＣカードサービス実行要求およびカード識別子「１００１」をＩＣカード通信アプリケーション２０を介してＩＣカードサービス管理サーブレット１０に送信し、ＩＣカードサービス管理サーブレット１０はＩＣカード通信アプリケーション２０を介してＩＣカード５と通信を行ない、ＩＣカードサービス管理サーブレット１０はＩＣカード５との通信結果によってセション識別子管理テーブルを更新する。すなわち、ＩＣカードサービス実行要求の内容がＩＣカード５の認証を行なうとともに、ＩＣカード５内のポイント値を「３００」に更新する処理であったときには、まずＩＣカード読取装置４にＩＣカード５が挿入された状態で、ユーザがＩＣカード端末２の画面上にポイント値「３００」入力して、ＩＣカード端末２の画面上の更新ボタンをクリックすると、アプレット２１０がポイント値更新要求、ポイント値「３００」およびカード識別子「１００１」をＩＣカード通信アプリケーション２０を介してＩＣカードサービス管理サーブレット１０に送信し、ＩＣカードサービス管理サーブレット１０はＩＣカード認証を行なうＡＰＤＵコマンドをＩＣカード通信アプリケーション２０を介してＩＣカード５に送信し、ＩＣカードサービス管理サーブレット１０はＡＰＤＵコマンドをＩＣカード通信アプリケーション２０を介してＩＣカード５から受信し、認証が成功した場合には、ＩＣカードサービス管理サーブレット１０のカード情報更新手段１０３がセション識別子「１２８５０９」の認証フラグを「ＴＲＵＥ］にする。この場合、セション識別子管理テーブルは状態４となる。さらに、ＩＣカードサービス管理サーブレット１０はＩＣカード通信アプリケーション２０のＩＣカードサービス実行手段２０１を介してＩＣカード５と通信を行ない、ＩＣカード５のポイント値を「３００」に変更するとともに、ＩＣカードサービス管理サーブレット１０のカード情報更新手段１０３がセション識別子「１２８５０９」のポイント値を「３００」に変更する。この場合、セション識別子管理テーブルは状態５となる。すなわち、ＩＣカードサービス管理サーブレット１０は、ＩＣカード通信アプリケーション２０を介してＩＣカード５と認証を行ない、認証成功か認証失敗かを示す認証情報をセション識別子またはカード識別子に対応付けて管理する。また、ＩＣカード５から取得した情報や、ＩＣカード５との実行結果を、セッション識別子またはカード識別子に対応づけて管理する。
【００２３】
つぎに、図９によりＩＣカード５が排出されたときにセション識別子を削除するシーケンスについて説明する。図３に示すセション識別子管理テーブルが状態６の場合に、Ｗｅｂサーブレット１２がＩＣカード端末２のブラウザ２１とセション識別子「１２８５０９」でセション管理された通信を行なっているときに、ＩＣカード端末２に接続されたＩＣカード読取装置４からＩＣカード５が排出されると、ＩＣカード通信アプリケーション２０はＩＣカードサービス管理サーブレット１０にカード識別子「１００１」およびセション識別子削除要求を送信し、ＩＣカードサービス管理サーブレット１０のセション識別子削除手段１０２はセション識別子管理テーブルからカード識別子「１００１」に対応するセション識別子「１２８５０９」、認証フラグ「ＦＡＬＳＥ」をクリアする。この場合、セション識別子管理テーブルは状態７となり、セション識別子「１２８５０９」でカード識別子「１００１」のカード情報を取得することができなくなる。つぎに、ＩＣカードサービス管理サーブレット１０はＩＣカード通信アプリケーション２０に対し正常終了を返却する。つぎに、ＩＣカード通信アプリケーション２０はセションを終了する。
【００２４】
つぎに、図１０によりＩＣカードサービス管理サーブレット１０からＷｅｂサーブレット１２に返却情報を返却する他のシーケンスについて説明する。ＩＣカードサービス管理サーブレット１０がＷｅｂサーブレット１２からセション識別子を受信すると（Ｓ１）、ＩＣカードサービス管理サーブレット１０は受信したセション識別子がセション識別子管理テーブルに格納されているか否かを判断する（Ｓ２）。そして、受信したセション識別子がセション識別子管理テーブルに格納されているときには、ＩＣカードサービス管理サーブレット１０は受信したセション識別子に対応する認証フラグが「ＴＲＵＥ」であるか否かを判断し（Ｓ３）、認証フラグが「ＴＲＵＥ」であるときには、ＩＣカードサービス管理サーブレット１０のカード情報返却手段１０１はカード識別子、その他のカード情報をＷｅｂサーブレット１２に返却する（Ｓ４）。また、受信したセション識別子がセション識別子管理テーブルに格納されていないとき、認証フラグが「ＴＲＵＥ」でないときには、カード情報返却手段１０１はエラー情報をＷｅｂサーブレット１２に返却する（Ｓ５）。たとえば、Ｗｅｂサーブレット１２がセション識別子「１２８５０９」のカード情報の返却をＩＣカードサービス管理サーブレット１０に要求すると、図３に示すセション識別子管理テーブルが状態３の場合には、セション識別子「１２８５０９」に対応する認証フラグは「ＦＡＬＳＥ」であるから、カード情報返却手段１０１はエラー情報をＷｅｂサーブレット１２に返却し、図３に示すセション識別子管理テーブルが状態４の場合には、セション識別子「１２８５０９」に対応する認証フラグは「ＴＲＵＥ」であるから、カード情報返却手段１０１はカード識別子「１００１」、ポイント値「２００」をＷｅｂサーブレット１２に返却し、図３に示すセション識別子管理テーブルが状態５の場合には、セション識別子「１２８５０９」に対応する認証フラグは「ＴＲＵＥ」であるから、カード情報返却手段１０１はカード識別子「１００１」、ポイント値「３００」をＷｅｂサーブレット１２に返却し、図３に示すセション識別子管理テーブルが状態６の場合には、セション識別子「１２８５０９」に対応する認証フラグは「ＦＡＬＳＥ」であるから、カード情報返却手段１０１はエラー情報をＷｅｂサーブレット１２に返却する。すなわち、ＩＣカードサービス管理サーブレット１０がカード識別子を含むカード情報をＷｅｂサーブレット１２に返却するステップにおいて、認証情報が認証成功の場合にはカード識別子を含むカード情報をＷｅｂサーブレット１２に返却し、認証情報が認証失敗の場合にはエラー情報をＷｅｂサーブレット１２に返却する。
【００２５】
つぎに、図１１によりＷｅｂサーブレット１２がコンテンツを生成するシーケンスについて説明する。Ｗｅｂサーブレット１２がブラウザ２１またはアプレット２１０からセション識別子を含むページ生成要求を受けた場合、Ｗｅｂサーブレット１２がＩＣカードサービス管理サーブレット１０にセション識別子を送信すると、Ｗｅｂサーブレット１２は送信されたセション識別子に対応する認証フラグに応じた返却情報をＩＣカードサービス管理サーブレット１０から取得する。たとえば、Ｗｅｂサーブレット１２がＩＣカードサービス管理サーブレット１０にセション識別子「１２８５０９」を送信したときに、図３に示すセション識別子管理テーブルが状態３、状態６の場合には、Ｗｅｂサーブレット１２はＩＣカードサービス管理サーブレット１０からエラー情報を取得し、図３に示すセション識別子管理テーブルが状態４、状態５の場合には、Ｗｅｂサーブレット１２はＩＣカードサービス管理サーブレット１０からカード識別子とポイント値とを取得する（Ｓ１）。つぎに、Ｗｅｂサーブレット１２は返却情報がエラー情報か否かを判断する（Ｓ２）。そして、返却情報がエラー情報でないときには、Ｗｅｂサーブレット１２はカード識別子とポイント値とから要求されたページを生成してブラウザ２１に返却する（Ｓ３）。また、返却情報がエラー情報であるときには、Ｗｅｂサーブレット１２はエラーページを生成してブラウザ２１に返却する（Ｓ４）。すなわち、Ｗｅｂサーブレット１２がブラウザ２１またはブラウザ２１上で動作するアプレット２１０からセション識別子を含む要求を受けた場合に、Ｗｅｂサーブレット１２がＩＣカードサービス管理サーブレット１０にセション識別子を送信し、Ｗｅｂサーブレット１２がＩＣカードサービス管理サーブレット１０からエラー情報を受信したときには、Ｗｅｂサーブレット１２はブラウザ２１またはアプレット２１０からの上記要求を拒否する。
【００２６】
図１２は本発明に係るＩＣカードサービスセション管理方法を実施するための他のＩＣカードサービス提供システムを示す図である。図に示すように、ＩＣカードサービス提供サーバ６とＷｅｂサービス提供サーバ７とが設けられ、ＩＣカードサービス提供サーバ６とＷｅｂサービス提供サーバ７とはネットワークを介して複数のＩＣカード端末２と接続されている（図示では１つ）。また、ＩＣカードサービス提供サーバ６にはＷｅｂサーバ・アプリケーションサーバ１１がミドルウエアとして搭載され、Ｗｅｂサーバ・アプリケーションサーバ１１上で動作するＩＣカードサービス管理サーブレット１０が格納されており、Ｗｅｂサービス提供サーバ７にはＷｅｂサーバ・アプリケーションサーバ１３がミドルウエアとして搭載され、Ｗｅｂサーバ・アプリケーションサーバ１３上で動作するＷｅｂサーブレット１２が格納されている。また、アプレット２１０はＷｅｂサービス提供サーバ７によりダウンロードされる。また、ＩＣカードサービス管理サーブレット１０とＷｅｂサーブレット１２との間の認証および通信路の暗号化が行なわれ、その具体的な方法としてはＳＳＬ通信がある。また、ＩＣカードサービス管理サーブレット１０とＷｅｂサーブレット１２との間で公開鍵や共通鍵を用い、ＩＣカードサービス管理サーブレット１０、Ｗｅｂサーブレット１２上で認証、暗号化を行なう方法もある。
【００２７】
このようなＩＣカードサービスセション管理方法、ＩＣカードサービス提供システムにおいては、セション識別子とカード識別子とが対応付けて管理されているから、Ｗｅｂサーブレット１２がＩＣカードサービス管理サーブレット１０とＩＣカード５との間の信頼できる認証結果を取得し、利用することができる。
【００２８】
なお、上述実施の形態においては、セッション識別子等を１つのセッション識別子管理テーブルで管理しているが、セッション識別子等を複数のテーブルで管理してもよい。
【図面の簡単な説明】
【００２９】
【図１】本発明に係るＩＣカードサービス提供システムを示す図である。
【図２】図１に示したＩＣカードサービス提供システムの一部詳細図である。
【図３】セション識別子管理テーブルの一部の変化を示す図である。
【図４】セション識別子を登録するシーケンスの説明図である。
【図５】ＩＣカードサービス管理サーブレットからＷｅｂサーブレットにカード情報を返却するシーケンスの説明図である。
【図６】ＩＣカードサービス管理サーブレットからＷｅｂサーブレットにエラー情報を返却するシーケンスの説明図である。
【図７】セション識別子を削除するシーケンスの説明図である。
【図８】認証によりセション識別子管理テーブルを更新するシーケンスの説明図である。
【図９】セション識別子を削除するシーケンスの説明図である。
【図１０】ＩＣカードサービス管理サーブレットからＷｅｂサーブレットに返却情報を返却する他のシーケンスの説明図である。
【図１１】Ｗｅｂサーブレットがコンテンツを生成するシーケンスの説明図である。
【図１２】本発明に係る他のＩＣカードサービス提供システムを示す図である。
【符号の説明】
【００３０】
２…ＩＣカード端末
４…ＩＣカード読取装置
５…ＩＣカード
１０…ＩＣカードサービス管理サブレット
１２…Ｗｅｂサーブレット
２０…ＩＣカード通信アプリケーション
２１…ブラウザ
２１０…アプレット
【図１】
2006243870.tif 000003
【図２】
2006243870.tif 000004
【図３】
2006243870.tif 000005
【図４】
2006243870.tif 000006
【図５】
2006243870.tif 000007
【図６】
2006243870.tif 000008
【図７】
2006243870.tif 000009
【図８】
2006243870.tif 000010
【図９】
2006243870.tif 000011
【図１０】
2006243870.tif 000012
【図１１】
2006243870.tif 000013
【図１２】
2006243870.tif 000014