(57)【特許請求の範囲】
【請求項１】
ブラウザに対してコンテンツを提供するビュー・サーバと、クライアント装置上で起動しているデータ通信機能を有するデバイスとの通信を制御する通信サーバと、前記ビュー・サーバと前記通信サーバ間の動作を連携させるアプリケーション・サーバを備えたサーバ装置が、ネットワークを介して、ブラウザと前記デバイス用のクライアントが動作するクライアント装置に情報を提供する情報提供方法であって、
前記ビュー・サーバが、前記ブラウザからのサービス開始要求に応答して、前記アプリケーション・サーバを起動するステップと、
前記ビュー・サーバが、前記アプリケーション・サーバからのクライアント初期化要求に応答し、前記ブラウザにコンテンツを送信して前記クライアントを起動するステップと、
起動した前記クライアントが前記通信サーバと接続するステップと、
前記通信サーバが、前記クライアントの起動を前記アプリケーション・サーバに報告するステップと、
前記クライアントの起動の報告を受けた前記アプリケーション・サーバが、前記通信サーバに対し前記クライアントとの接続の確立を要求するステップと、
前記通信サーバから前記クライアントとの接続の確立の報告を受けた前記アプリケーション・サーバが、前記デバイスと接続するステップと、
を具備することを特徴とする情報提供方法。
【請求項２】
前記サーバ装置は前記クライアントを認証するための鍵を隠蔽しているＳＡＭを備え、
前記通信サーバが、前記アプリケーション・サーバからの依頼に応答し、前記ＳＡＭに相互認証要求を発行するステップと、
前記相互認証要求を受けた前記ＳＡＭが、前記通信サーバに、前記クライアントに対する相互認証コマンドを送信するステップと、
前記相互認証コマンドを受信した通信サーバが、前記相互認証コマンドを前記クライアントに送信するステップと、
前記クライアントが、前記相互認証コマンドに応答して相互認証手続を行ない、前記通信サーバに相互認証レスポンスを返信するステップと、
前記通信サーバが、前記ＳＡＭに相互認証レスポンスを転送するステップと、
前記通信サーバが、前記クライアントとの相互認証結果を前記アプリケーション・サーバに通知するステップと、
をさらに備えることを特徴とする請求項１に記載の情報提供方法。
【請求項３】
前記サーバ装置は前記クライアントを認証するための鍵を隠蔽しているＳＡＭを備え、
前記サーバ装置が前記クライアント装置経由で前記クライアントに読み出しアクセスを行なう際に、
前記通信サーバが、前記アプリケーション・サーバからの依頼に応答し、前記ＳＡＭに読み出し要求を発行するステップと、
前記読み出し要求を受けた前記ＳＡＭが、前記通信サーバに、前記クライアントに対する読み出しコマンドを送信するステップと、
前記読み出しコマンドを受信した通信サーバが、前記読み出しコマンドを前記クライアントに送信するステップと、
前記クライアントが、前記読み出しコマンドに応答して読み出し手続を行ない、前記通信サーバに読み出しレスポンスを返信するステップと、
前記通信サーバが前記ＳＡＭに読み出しレスポンスを転送し、前記ＳＡＭが読み出し結果を前記通信サーバに通知するステップと、
前記通信サーバが、前記読み出し結果を前記アプリケーション・サーバに通知するステップと、
をさらに備えることを特徴とする請求項１に記載の情報提供方法。
【請求項４】
前記サーバ装置が前記クライアントから読み出した結果を前記ブラウザ上で表示する際に、
前記アプリケーション・サーバが、前記クライアントからの読み出し結果通知に応答して、前記ビュー・サーバに対し読み出し結果内容通知及びユーザ情報取得要求を発行するステップと、
前記ビュー・サーバが前記ブラウザに読み出し結果表示情報入力フォームを送信するステップと、
前記ブラウザが前記読み出し結果表示情報入力フォームを介して前記ビュー・サーバに情報を通知し、前記ビュー・サーバが前記クライアントとの通信状態に応じた読み出し結果表示用のコンテンツを生成して前記ブラウザに通知するステップと、
前記ビュー・サーバが前記アプリケーション・サーバに入力結果の通知を行なうステップと、
をさらに備えることを特徴とする請求項１に記載の情報提供方法。
【請求項５】
前記サーバ装置は前記クライアントを認証するための鍵を隠蔽しているＳＡＭを備え、
前記サーバ装置が前記クライアント装置経由で前記クライアントに書き込みアクセスを行なう際に、
前記通信サーバが、前記アプリケーション・サーバからの依頼に応答し、前記ＳＡＭに書き込み要求を発行するステップと、
前記書き込み要求を受けた前記ＳＡＭが、前記通信サーバに、前記クライアントに対する書き込みコマンドを送信するステップと、
前記書き込みコマンドを受信した通信サーバが、前記書き込みコマンドを前記クライアントに送信するステップと、
前記クライアントが、前記書き込みコマンドに応答して書き込み手続を行ない、前記通信サーバに書き込みレスポンスを返信するステップと、
前記通信サーバが前記ＳＡＭに書き込みレスポンスを転送するステップと、
前記通信サーバが、書き込み結果を前記アプリケーション・サーバに通知するステップと、
をさらに備えることを特徴とする請求項１に記載の情報提供方法。
【請求項６】
前記サーバ装置が前記クライアントへの書き込み結果を前記ブラウザ上で表示する際に、
前記アプリケーション・サーバが、前記クライアントに対する書き込み結果通知に応答して、前記ビュー・サーバに対し書き込み結果内容通知を発行するステップと、
前記ビュー・サーバが前記クライアントとの通信状態に応じた書き込み結果表示用のコンテンツを生成して前記ブラウザに通知するステップと、
をさらに備えることを特徴とする請求項１に記載の情報提供方法。
【請求項７】
前記サーバ装置は前記クライアントを認証するための鍵を隠蔽しているＳＡＭを備え、
前記サーバ装置が前記クライアント装置との通信を終了する際に、
前記アプリケーション・サーバが、前記通信サーバに対してクローズ要求を発行するステップと、
前記通信サーバが、前記クローズ要求に応答して、前記ＳＡＭに対して終了通知を送信するとともに、前記クライアントとの間でクローズ処理のためのハンドシェイク動作を行うステップと、
前記ＳＡＭが前記通信サーバに終了処理完了を通知し、前記通信サーバがこれに応答して前記アプリケーション・サーバにクローズ完了を通知するステップと、
前記アプリケーション・サーバが、前記ビュー・サーバに対して終了処理が完了したことを通知するステップと、
前記ビュー・サーバが、前記ブラウザにサービス終了を通知するステップと、
をさらに備えることを特徴とする請求項１に記載の情報提供方法。
【請求項８】
ブラウザに対してコンテンツを提供するビュー・サーバと、クライアント装置上で起動しているデータ通信機能を有するデバイスとの通信を制御する通信サーバと、前記ビュー・サーバと前記通信サーバ間の動作を連携させるアプリケーション・サーバを備えたサーバ装置が、ブラウザとクライアントが動作するクライアント装置に情報を提供する処理をコンピュータに対して実行させるようにコンピュータ可読形式で記述されたソフトウェアを記憶した記憶媒体であって、前記ソフトウェアは、コンピュータに対して、
前記ビュー・サーバが、前記ブラウザからのサービス開始要求に応答して、前記アプリケーション・サーバを起動する手順と、
前記ビュー・サーバが、前記アプリケーション・サーバからのクライアント初期化要求に応答し、前記ブラウザにコンテンツを送信して前記クライアントを起動する手順と、
起動した前記クライアントが前記通信サーバと接続する手順と、
前記通信サーバが、前記クライアントの起動を前記アプリケーション・サーバに報告する手順と、
前記クライアントの起動の報告を受けた前記アプリケーション・サーバが、前記通信サーバに対し前記クライアントとの接続の確立を要求する手順と、
前記通信サーバから前記クライアントとの接続の確立の報告を受けた前記アプリケーション・サーバが、前記デバイスと接続する手順と、
を実行させることを特徴とする記憶媒体。
【請求項９】
ブラウザに対してコンテンツを提供するビュー・サーバと、クライアント装置上で起動しているデータ通信機能を有するデバイスとの通信を制御する通信サーバと、前記ビュー・サーバと前記通信サーバ間の動作を連携させるアプリケーション・サーバを備えたサーバ装置が、ブラウザとクライアントが動作するクライアント装置に情報を提供するための処理をコンピュータに対して実行させるようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、コンピュータ上に、
前記ビュー・サーバが、前記ブラウザからのサービス開始要求に応答して、前記アプリケーション・サーバを起動する機能と、
前記ビュー・サーバが、前記アプリケーション・サーバからのクライアント初期化要求に応答し、前記ブラウザにコンテンツを送信して前記クライアントを起動する機能と、
起動した前記クライアントが前記通信サーバと接続する機能と、
前記通信サーバが、前記クライアントの起動を前記アプリケーション・サーバに報告する機能と、
前記クライアントの起動の報告を受けた前記アプリケーション・サーバが、前記通信サーバに対し前記クライアントとの接続の確立を要求する機能と、
前記通信サーバから前記クライアントとの接続の確立の報告を受けた前記アプリケーション・サーバが、デバイスと接続する機能と、
を実現させることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツを閲覧するブラウザと１以上のオブジェクトが動作するクライアント装置に対して情報サービスを提供する情報提供システム及び情報提供方法、並びに記憶媒体に係り、特に、ＩＣカードのようなオブジェクトが動作するクライアント装置に対して情報サービスを提供する情報提供システム及び情報提供方法、並びに記憶媒体に関する。
【０００２】
更に詳しくは、本発明は、情報空間において提供されている情報コンテンツを情報処理端末経由でＩＣカードなどのオブジェクトに書き込んだり、逆にオブジェクトから読み出したりする、情報提供システム及び情報提供方法、並びに記憶媒体に係り、特に、情報処理端末上でのブラウザとオブジェクトに対する読み出しや書きこみ動作を連携させる情報提供システム及び情報提供方法、並びに記憶媒体に関する。
【０００３】
【従来の技術】
従来から、本人確認や認証処理のために暗証番号やパスワードを用いたさまざまな装置が考案され、実用に供されている。例えば、銀行やその他の金融機関において、キャッシュ・カードやクレジット・カードを使用する際には、キャッシュ・ディスペンサやその他の金融端末上で、本人認証の手段として、暗証番号やパスワードの入力を使用者に対して促し、使用者から正しい暗証番号やパスワードが入力されたことを確認してから、入出金動作を行なうようになっている。
【０００４】
１枚のキャッシュ・カード上に配設されている磁気ストライプなどの記憶媒体の中には、その銀行に対してのみ使用可能な記憶領域しか設けられていない。したがって、上述したような暗証番号あるいはパスワードの入力は、この単一の記憶領域へのアクセスに過ぎないので、偽造や盗用に対する保護は充分とは言い難い。
【０００５】
このため、偽造防止などの観点から、キャッシュ・カードやクレジット・カードなどに電気的な接点を持った接触式ＩＣカードや、無線データを介して非接触でデータの読み書きを行う非接触ＩＣカードがよく使われるようになってきている。例えばキャッシュ・ディスペンサやコンサート会場の出入口、駅の改札口などに設置されたＩＣカード・リーダ／ライタは、利用者がかざしたＩＣカードに非接触でアクセスすることができる。
【０００６】
利用者が暗証番号をＩＣカード・リーダ側に入力して、入力された暗証番号をＩＣカード上に格納された暗証番号と照合することで、ＩＣカードとＩＣカード・リーダ／ライタ間で本人確認又は認証処理が行なわれる。そして、本人確認又は認証処理に成功した場合には、例えば、ＩＣカード内に保存されているアプリケーションの利用が可能となる。ここで、ＩＣカードが保持するアプリケーションとしては、例えば、電子マネーや電子チケットなどの価値情報を挙げることができる。（ＩＣカード・アクセス時に使用する暗証番号のことを、特にＰＩＮ（Personal Identification Number）と呼ぶ。）
【０００７】
最近では、微細化技術の向上とも相俟って、比較的大容量の記憶空間を持つＩＣカードが出現し、普及してきている。従来のキャッシュ・カードなどにおいては単一の記憶領域すなわち単一のアプリケーションしか担持しないので、各用途又は目的毎に応じた複数のカードを持ち歩く必要がある。これに対して、このような大容量メモリ付きのＩＣカードによれば、複数のアプリケーションを同時に格納しておくことができるので、１枚のＩＣカードを複数の用途に利用することができる。例えば、１枚のＩＣカード上に、電子決済を行なうための電子マネーや、特定のコンサート会場に入場するための電子チケットなど、２以上のアプリケーションを格納しておき、１枚のＩＣカードをさまざまな用途に適用させることができる。
【０００８】
さらに、ＩＣカードを携帯電話機、ＰＤＡ（Personal Digital Assistant）やパーソナル・コンピュータなどの情報処理端末にリーダ／ライタ経由で接続したり、非接触インターフェース以外の外部インターフェースにより情報処理端末に接続したり、あるいは情報処理端末端末にＩＣチップを内蔵して用いることができる。
【０００９】
このような場合、ＩＣカードを利用したさまざまなアプリケーション・サービスを、情報処理端末上で実行することができる。例えば、情報処理端末上のキーボードやディスプレイなどのユーザ・インターフェースを用いてＩＣカードに対するユーザインタラクションを情報処理端末上で行うことができる。
【００１０】
例えば、インターネットなどの情報探索空間に接続された情報処理端末にＩＣカードが接続されているような場合、ユーザは、情報処理端末上で起動するＷｅｂブラウザを介してＷＷＷ情報空間を探索するとともに、其処で見つけ出されたコンテンツをＩＣカードにダウンロード（すなわちＩＣカードへの書き込み）したり、あるいは逆に、ＩＣカードに保持されたコンテンツをＷＷＷ情報空間で探し出された場所にアップロード（すなわちＩＣカードからの読み出し）したりすることができる。
【００１１】
ところで、一般的なＷｅｂブラウザはＷＷＷサーバ上で提供されているＨＴＭＬなどのコンテンツをページ画面として表示することができる。特に、最近では、ＪＳＰ（Java Server Pages）などの仕組みにより、サーバサイドで動的なページを作成することができる。デザインされたＨＴＭＬをＪＳＰファイルとして扱うことにより、データベースの値の反映などを行うことが可能となる。例えば、ページはデザイナーがＪＳＰとして作業を行い、開発者がサーブレットを記述してデータベースを利用するようにする。
【００１２】
Ｗｅｂブラウザは、ＷＷＷ情報空間を探索して所望のコンテンツの所在を見つけ出すことはできる。したがって、ＩＣカードなどのように情報処理端末に接続された周辺機器に必要なコンテンツを、Ｗｅｂブラウザを用いてＷＷＷ情報空間から見つけ出すことができる。
【００１３】
しかしながら、Ｗｅｂブラウザ自体はＩＣカードなどの情報処理端末に接続された周辺機器を直接動作させることはできない。このため、一般には、ＩＣカードなどのデバイスが所望のサーバとデータ通信を行うためのデバイス用通信プログラムが必要になる。
【００１４】
デバイス用通信プログラムは、例えばＷｅｂブラウザによって起動される。ところが、Ｗｅｂブラウザはデバイス用通信プログラムと連携動作するような仕組みを持たないので、その後、両者間で動作が連携したり同期が図られることはない。
【００１５】
前述したように、ＷｅｂサーバはＪＳＰなどの機構を用いることにより動的なページ作成を行うことができるが、このページ作成をＩＣカードなどのデバイス用通信プログラムと連携させることはできない。
【００１６】
【発明が解決しようとする課題】
本発明の目的は、情報空間において提供されている情報コンテンツを情報処理端末経由でＩＣカードなどのデバイスに好適に移動させることができる、優れた情報提供システム及び情報提供方法、並びに記憶媒体を提供することにある。
【００１７】
本発明の更なる目的は、情報空間上のサーバやクライアント、並びにクライアントに接続されているデバイスを連携動作させながら情報空間において提供されている情報コンテンツを情報処理端末経由でＩＣカードなどのデバイスに移動させることができる、優れた情報提供システム及び情報提供方法、並びに記憶媒体を提供することにある。
【００１８】
本発明の更なる目的は、コンテンツを閲覧するブラウザと１以上のオブジェクトが動作するクライアント装置に対して、オブジェクトの動作と連携させながらブラウザを介した情報サービスを提供することができる、優れた情報提供システム及び情報提供方法、並びに記憶媒体を提供することにある。
【００１９】
【課題を解決するための手段及び作用】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、コンテンツを閲覧するブラウザと１以上のオブジェクトが動作するクライアント装置に対して情報サービスを提供する情報提供システムであって、
ブラウザに対してコンテンツを提供するビュー・サーバと、
オブジェクトと通信を行う通信サーバと、
前記ビュー・サーバと前記通信サーバ間の動作を連携させるアプリケーション・サーバと、
を具備することを特徴とする情報提供システムである。
【００２０】
但し、ここで言う「システム」とは、複数の装置（又は特定の機能を実現する機能モジュール）が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。
【００２１】
また、本発明の第２の側面は、コンテンツを閲覧するブラウザと１以上のオブジェクトが動作するクライアント装置に対して情報サービスを提供する情報提供方法であって、
ブラウザに対してコンテンツを提供するステップと、
オブジェクトと通信を行うステップと、
ブラウザに対するコンテンツの提供とオブジェクトとの通信を連携させるステップと、
を具備することを特徴とする情報提供方法である。
【００２２】
ここで、前記ビュー・サーバは、ＪＳＰ（Java Server Pages）によりコンテンツを動的に生成することができる。したがって、アプリケーション・サーバ経由で通信サーバと連携することにより、クライアント装置側のオブジェクトとの通信状態に同期したコンテンツを動的に生成して、ブラウザに提供することができる。
【００２３】
例えば、前記クライアント装置のオブジェクトと接続を行なう際に、前記通信サーバが前記アプリケーション・サーバに接続確立を報告することにより、前記通信サーバと前記ビュー・サーバ間の同期をとることができる。
【００２４】
また、前記クライアント装置のオブジェクトと相互認証を行なう際に、前記通信サーバが前記アプリケーション・サーバに相互認証結果を通知することにより、前記通信サーバと前記ビュー・サーバ間の同期をとることができる。
【００２５】
また、前記クライアント装置のオブジェクトから読み出しを行なう際に、前記通信サーバが前記アプリケーション・サーバに読み出し結果を通知することにより、前記通信サーバと前記ビュー・サーバ間の同期をとることができる。このような場合、前記アプリケーション・サーバが前記通信サーバからの読み出し結果通知に応答して前記ビュー・サーバに読み出し結果内容を通知することにより、前記ブラウザ上の表示内容を前記オブジェクトからの読み出し結果に同期させることができる。
【００２６】
また、前記クライアント装置のオブジェクトに書き込みを行なう際に、前記通信サーバが前記アプリケーション・サーバに書き込み結果を通知することにより、前記通信サーバと前記ビュー・サーバ間の同期をとることができる。このような場合、前記アプリケーション・サーバが前記通信サーバからの書き込み結果通知に応答して前記ビュー・サーバに書き込み結果内容を通知することにより、前記ブラウザ上の表示内容を前記オブジェクトからの書き込み結果に同期させることができる。
【００２７】
また、前記クライアント装置のオブジェクトとの通信をクローズする際に、前記通信サーバが前記アプリケーション・サーバにクローズ結果を通知することにより、前記通信サーバと前記ビュー・サーバ間の同期をとることができる。
【００２８】
また、本発明の第３の側面は、コンテンツを閲覧するブラウザと１以上のオブジェクトが動作するクライアント装置に対する情報サービスを提供するための処理をコンピュータ・システム上で実行するように記述されたコンピュータ・ソフトウェアをコンピュータ可読形式で物理的に格納した記憶媒体であって、前記コンピュータ・ソフトウェアは、
ブラウザに対してコンテンツを提供するステップと、
オブジェクトと通信を行うステップと、
ブラウザに対するコンテンツの提供とオブジェクトとの通信を連携させるステップと、
を具備することを特徴とする記憶媒体である。
【００２９】
本発明の第３の側面に係る記憶媒体は、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ・ソフトウェアをコンピュータ可読な形式で提供する媒体である。このような媒体は、例えば、ＤＶＤ（Digital Versatile Disc）やＣＤ（Compact Disc）、ＦＤ（Floppy Disk）、ＭＯ（Magneto-Optical disc）などの着脱自在で可搬性の記憶媒体である。あるいは、ネットワーク（ネットワークは無線、有線の区別を問わない）などの伝送媒体などを経由してコンピュータ・ソフトウェアを特定のコンピュータ・システムに提供することも技術的に可能である。
【００３０】
本発明の第３の側面に係る記憶媒体は、コンピュータ・システム上で所定のコンピュータ・ソフトウェアの機能を実現するための、コンピュータ・ソフトウェアと記憶媒体との構造上又は機能上の協働的関係を定義したものである。換言すれば、本発明の第３の側面に係る記憶媒体を介して所定のコンピュータ・ソフトウェアをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第１及び第２の各側面に係る情報提供システム又は情報提供方法と同様の作用効果を得ることができる。
【００３１】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００３２】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００３３】
図１には、本発明の実施形態に係るネットワーク・システム１の構成を模式的に示している。ネットワーク・システム１上にはコンテンツやその他のサービスを要求するクライアント装置１０と、コンテンツやその他のサービスを提供するサーバ装置５０が、ネットワーク７０及びそれぞれのサイドのファイヤウォール７１，７２を介して相互接続されている。ネットワーク７０上には、多数のクライアント及びサーバが存在するが、ここでは説明の簡素化と図面の錯綜防止のため、それぞれの装置を１つしか描いていない。
【００３４】
クライアント装置１０は、例えば、パーソナル・コンピュータ（ＰＣ）や、あるいは携帯電話機やＰＤＡ（Personal Digital Assistant）などの情報処理端末で構成される。
【００３５】
クライアント装置１０には、メモリ機能を持ったＩＣカード３０と接続されている。クライアント装置１０とＩＣカード３０の接続形態は特に限定されない。例えば、クライアント装置１０にローカル接続されたＩＣカード・リーダ／ライタを介してＩＣカード３０に接続するようにしてもよいし（図２を参照のこと）、
【００３６】
クライアント装置１０上では、ネットワーク７０上に構築されたＷＷＷ（World Wide Web）などの情報空間を探索するためのＷｅｂブラウザ１１と、ＩＣカード３０などの周辺装置やアプリケーションなどのクライアント装置１０上で動作するオブジェクトがサーバ装置５０との通信を行うためのオブジェクト用クライアント１３が起動している。図１に示した例では、クライアント装置１０上には、サーバ装置５０と通信するオブジェクトとしてＩＣカード３０だけしかないので単一のオブジェクト用クライアント１３のみが起動しているが、複数のオブジェクトが動作するときには、各オブジェクト毎に対応するオブジェクト用クライアントが起動していてもよい。
【００３７】
Ｗｅｂブラウザ１１及びオブジェクト用クライアント１３は、ネットワーク７０上のサーバ装置５０に対してＨＴＴＰリクエストを送信するとともに、サーバ装置５０側からＨＴＴＰレスポンスを受信することができる。但し、ファイヤウォールの存在やその他ネットワーク構成などの事情により、Ｗｅｂブラウザ１１やオブジェクト用クライアント１３がサーバ装置５０側からＨＴＴＰリクエストを受けることは基本的にない。
【００３８】
一方、サーバ装置５０は、ワークステーション（ＷＳ）やパーソナル・コンピュータ（ＰＣ）など比較的強力な演算機能と大容量の記憶装置を備えたコンピュータ・システムで構成される。サーバ装置５０は、一般に、サービスを提供する各種事業体によって運営される。
【００３９】
サーバ装置５０は、Ｗｅｂブラウザ１１と１以上のオブジェクト（例えばＩＣカード３０などの周辺装置やアプリケーションなど）が動作するクライアント装置１０に対して情報サービスを提供する。このサーバ装置５０上では、ビュー・サーバ５１と、アプリケーション・サーバ５３と、通信サーバ５５が起動している。また、サーバ装置５０は、耐タンパ性のあるハードウェア・モジュールＳＡＭ（Secure Application Module）５７を装備している。
【００４０】
ビュー・サーバ５１は、Ｗｅｂブラウザに対してＨＴＭＬ（Hyper Text Transfer Protocol）形式で記述されたＷｅｂコンテンツを提供する。本実施形態では、ＪＳＰ（Java Server Pages）の仕組みを導入して、動的なＨＴＭＬコンテンツをビュー・サーバ５１に提供するようになっている。
【００４１】
また、通信サーバ５５は、クライアント装置１０に接続されているＩＣカード３０などの周辺機器やアプリケーションなどの、クライアント装置１０上で起動しているオブジェクトとの通信動作を制御する。
【００４２】
ビュー・サーバ５１と通信サーバ５５間は、一般に動作の連携がとられていない。また、クライアント装置１０側でも、Ｗｅｂブラウザ１１とオブジェクト用クライアント１３間は連携がとられていない（Ｗｅｂブラウザ１１がオブジェクト用クライアント１３を起動することはあっても、一旦起動した後は、両者は独立して動作する）。このため、ビュー・サーバ５１からＷｅｂブラウザ１１に提供されるコンテンツの表示とＩＣカード３０などのオブジェクトと通信サーバ５５間の通信状態を同期させることはできない。すなわち、ビュー・サーバ５１がＪＳＰなどの仕組みによりＷｅｂブラウザ１１用のコンテンツを動的に生成できても、コンテンツの表示はＩＣカード３０などのオブジェクトと通信サーバ５５間の通信動作とは無関係な表示となる。
【００４３】
これに対し、本実施形態では、アプリケーション・サーバ５３が、ビュー・サーバ５１と通信サーバ５５間の連携を行うようになっている。この結果、ビュー・サーバ５１は、ＩＣカード３０などのクライアント装置１０側のオブジェクトとの通信状態に応じたＷｅｂコンテンツを動的に生成することができるとともに、クライアント装置１０側では、クライアント装置１０側のオブジェクトとサーバ装置５０との通信状態に応じたページをＷｅｂブラウザ１１上で表示させることが可能となる（後述）。
【００４４】
ＳＡＭ５７は、ＩＣカード３０内に保持されている価値情報などの機密性の高い情報にアクセスするための鍵やそのロジックなどＩＣカード３０に関するアクセス技術をすべて隠蔽するための装置である。通信サーバ５５は、ＩＣカード３０に読み出し／書き込みアクセスしたりＩＣカード３０を認証するために、ＳＡＭ５７を利用する。
【００４５】
図３及び図４には、アプリケーションとＩＣカード３０のコネクションを初期化するために処理手順を示している。
【００４６】
クライアント装置１０を操作するユーザがＷｅｂブラウザ１１の画面上で該当するサービスを選択して所定のパラメータを入力すると、ビュー・サーバ５１はこの段階でクライアント・タイプを取得して、それに応じたメッセージをＷｅｂブラウザ１１に返す。
【００４７】
Ｗｅｂブラウザ１１は、この段階では、必要な情報をすべてＢｅａｎに保持する（このＢｅａｎがライブラリへの引数になる。このＢｅａｎに必要な情報はサービス名とユーザ入力情報などＩＣカード３０に書き込むために必要なすべての情報である）。そのため、既に開設済みのセッションをこの後のシーケンスでも維持する。
【００４８】
ユーザは、Ｗｅｂブラウザ１１の画面上で、サービス享受に対する最終確認（例えばＯＫボタンのクリック）を行う。これに応答して、Ｗｅｂブラウザ１１は、ビュー・サーバ５１に対してサービス開始要求を行う。
【００４９】
ビュー・サーバ５１側では、サーバ用初期化用拡張タグを呼び出して、ＩＣカード３０用のアプリケーション・インスタンスを生成する（Ｂｅａｎの名前を引数に指定する）。インスタンスを生成後、スレッドを切り離す。この段階で、ステータス・チェック・モードに切り換える。このモードでは、カード・コネクションからの接続要求が到来するまで待機する（Ｗｅｂブラウザ１１と通信するスレッドとカード・アプリケーションを処理するスレッドに分かれる）。拡張タグＢｅａｎを両方指定する。
【００５０】
アプリケーション・サーバ５３は、アプリケーション・スレッドの生成に応答して、ユーザ・エージェントからクライアント・タイプを取得し、オープンを開始し、クライアントの初期化を試みる。
【００５１】
ビュー・サーバ５１は、クライアント用初期化拡張タグが呼び出され、ユーザに対してＭＭＥタイプを指定して、ＩＣカード３０などのオブジェクトがサーバ装置５０と通信するためのオブジェクト用クライアント１３を起動するようにコンテンツを送信する。それと同時にＷｅｂブラウザ１１の画面に待機を促すメッセージを表示する。そして、ビュー・サーバ５１は、アプリケーション・サーバ５３と通信サーバ５５と接続が確立するまで待機する。
【００５２】
Ｗｅｂブラウザ１１は、ビュー・サーバ５１からのメッセージに応答して、オブジェクト用クライアント１３の起動を要求する。また、ビュー・サーバ５１に対して、通信サーバ５５とオブジェクト用クライアント１３とのコネクションすなわちカード・コネクションが確立まで待機を要求する（但し、クライアント装置１０がＰＣのようにマルチスレッドで動作する場合）。
【００５３】
この後、オブジェクト用クライアント１３は、通信サーバ５５との間で、コネクションを確立させるためのハンドシェイク動作を行う。
【００５４】
通信サーバ５５は、アプリケーション・サーバ５３に対してクライアントの起動を報告する。アプリケーション・サーバ５３は、アプリケーション・オブジェクトと接続を行なう。
【００５５】
アプリケーション・サーバ５３は、通信サーバ５５に対してＳＡＭ５７のコネクション開設を依頼する。通信サーバ５５は、これに応答して、ＳＡＭ５７に対してコネクション開設要求を発行する。
【００５６】
ＳＡＭ５７は、コネクション開設が完了すると、これを通信サーバ５５に通知する。そして、通信サーバ５５は、アプリケーション・サーバ５３に、カード・コネクションとアプリケーション・コネクションの確立を報告する。アプリケーション・サーバ５３は、アプリケーション・オブジェクトと接続を行なう。この結果、通信サーバ５５とビュー・サーバ５１間の同期がとられる。
【００５７】
また、図５には、ＩＣカード３０の相互認証を行うための処理手順を示している。
【００５８】
アプリケーション・サーバ５３は、通信サーバ５５に対して相互認証を依頼する。通信サーバ５５は、これに応答して、ＳＡＭ５７に対して相互認証要求を発行する。
【００５９】
ＳＡＭ５７は、ＩＣカード３０に対する相互認証コマンドを通信サーバ５５に送信する。通信サーバ５５は、ＩＣカード３０に対する相互認証コマンドをさらにオブジェクト用クライアント１３に送信する。
【００６０】
オブジェクト用クライアント１３は、相互認証コマンドに応答したＩＣカード３０の相互認証手続を行い、相互認証レスポンスを通信サーバ５５に返信する。通信サーバ５５は、さらに相互認証レスポンスをＳＡＭ５７に転送する。
【００６１】
相互認証コマンドの送信並びにこれに対する相互認証レスポンスの返信は、必要な回数だけ繰り返される。そして、最後に、オブジェクト用クライアント１３は通信サーバ５５にＦｉｎｉｓｈｅｄメッセージを送信し、さらに通信サーバ５５がアプリケーション・サーバ５３に相互認証結果を通知することにより、通信サーバ５５とビュー・サーバ５１間の同期がとられる。そして、本処理手順が完了する。
【００６２】
また、図６には、サーバ装置５０がクライアント装置１０経由でＩＣカード３０に読み出しアクセスを行うための処理手順を示している。
【００６３】
アプリケーション・サーバ５３は、通信サーバ５５に対してＩＣカード３０に対する読み出しを依頼する。通信サーバ５５は、これに応答して、ＳＡＭ５７に対して読み出し要求を発行する。
【００６４】
ＳＡＭ５７は、ＩＣカード３０に対する読み出しコマンドを通信サーバ５５に送信する。通信サーバ５５は、ＩＣカード３０に対する読み出しコマンドをさらにオブジェクト用クライアント１３に送信する。
【００６５】
オブジェクト用クライアント１３は、読み出しコマンドに応答したＩＣカード３０の読み出し手続を行い、読み出しレスポンスを通信サーバ５５に返信する。通信サーバ５５は、さらに読み出しレスポンスをＳＡＭ５７に転送する。
【００６６】
読み出しコマンドの送信並びにこれに対する読み出しレスポンスの返信は、必要な回数だけ繰り返される。そして、最後に、オブジェクト用クライアント１３は通信サーバ５５にＦｉｎｉｓｈｅｄメッセージを送信し、さらに通信サーバ５５がアプリケーション・サーバ５３に読み出し結果を通知することにより、通信サーバ５５とビュー・サーバ５１間の同期がとられる。そして、本処理手順が完了する。
【００６７】
また、図７には、サーバ装置５０がＩＣカード３０から読み出した結果をクライアント装置１０のＷｅｂブラウザ１１上で表示するための処理手順を示している。
【００６８】
アプリケーション・サーバ５３は、読み出し結果通知に応答して（図６を参照のこと）、ビュー・サーバ５１に対して読み出し結果内容通知とユーザ情報取得要求を発行する。
【００６９】
クライアント装置１０がＰＣではなく携帯電話機のようなシングル・スレッドで動作する機器である場合には、オブジェクト用クライアント１３が動作中にはＷｅｂブラウザ１１は停止している。このため、アプリケーション・サーバ５３は、通信サーバ５５及びオブジェクト用クライアント１３を経由して、Ｗｅｂブラウザ１１を起動して、ＵＲＬ付きの読み出し結果表示要求を転送する。そして、Ｗｅｂブラウザ１１は、届けられたＵＲＬを基にビュー・サーバ５１対する読み出し結果表示要求を行う。
【００７０】
ビュー・サーバ５１は、読み出し結果表示要求に対して、Ｗｅｂブラウザ１１に読み出し結果表示情報入力フォームを送信する。これに対し、Ｗｅｂブラウザ１１は、ビュー・サーバ５１に情報を通知し、ビュー・サーバ５１はＷｅｂブラウザ１１に状態を通知する。ビュー・サーバ５１は、例えばＪＳＰなどの仕組みを利用して、ＩＣカード３０との通信状態に応じたコンテンツを動的に生成する。この結果、サーバ装置５０側におけるビュー・サーバ５１と通信サーバ５５の連携により、Ｗｅｂブラウザ１１は、オブジェクトすなわちＩＣカード３０の通信状態に同期したページをユーザに提示することができる。
【００７１】
クライアント装置１０がＰＣのようにマルチスレッドで動作する機器である場合には、Ｗｅｂブラウザ１１はビュー・サーバ５１に対して情報更新再接続を要求する。
【００７２】
また、クライアント装置１０が携帯電話機などのシングル・スレッドで動作する機器である場合には、Ｗｅｂブラウザ１１の起動中はオブジェクト用クライアント１３が停止しているので、Ｗｅｂブラウザ１１はオブジェクト用クライアント１３に接続又は起動を要求し、通信サーバ５５を経由してアプリケーション・サーバ５３に読み出し結果表示入力情報取得完了通知を送信する。そして、アプリケーション・サーバ５３はビュー・サーバ５１に対して情報取得要求を発行する。
【００７３】
ビュー・サーバ５１は、Ｗｅｂブラウザ１１からの情報更新再接続要求、あるいはアプリケーション・サーバ５３からの情報取得要求に応答して、アプリケーション・サーバ５３に入力結果の通知を行う。
【００７４】
読み出し結果表示情報入力フォームを受信することにより、Ｗｅｂブラウザ１１は、オブジェクトすなわちＩＣカード３０に読み書きする情報、若しくはその情報に影響を与える情報を入力することが可能となり、また、入力された情報をビュー・サーバ５１からアプリケーション・サーバ５３へ通知することができる。その情報を受け取ったアプリケーション・サーバ５３は、その情報を加工することが可能であり、更に通信サーバ５５を介してオブジェクトすなわちＩＣカード３０へ通知して、読み出しや書込みなどそのオブジェクトとユーザの要求に合った動作を指示することができる。
【００７５】
また、図８には、サーバ装置５０がクライアント装置１０経由でＩＣカード３０に書き込みアクセスを行うための処理手順を示している。
【００７６】
アプリケーション・サーバ５３は、通信サーバ５５に対してＩＣカード３０に対する書き込みを依頼する。通信サーバ５５は、これに応答して、ＳＡＭ５７に対して書き込み要求を発行する。
【００７７】
ＳＡＭ５７は、ＩＣカード３０に対する書き込みコマンドを通信サーバ５５に送信する。通信サーバ５５は、ＩＣカード３０に対する書き込みコマンドをさらにオブジェクト用クライアント１３に送信する。
【００７８】
オブジェクト用クライアント１３は、書き込みコマンドに応答したＩＣカード３０の読み出し手続を行い、書き込みレスポンスを通信サーバ５５に返信する。通信サーバ５５は、さらに書き込みレスポンスをＳＡＭ５７に転送する。
【００７９】
書き込みコマンドの送信並びにこれに対する書き込みレスポンスの返信は、必要な回数だけ繰り返される。そして、最後に、オブジェクト用クライアント１３は通信サーバ５５にＦｉｎｉｓｈｅｄメッセージを送信し、さらに通信サーバ５５がアプリケーション・サーバ５３に書き込み結果を通知することにより、通信サーバ５５とビュー・サーバ５１間の同期がとられる。そして、本処理手順が完了する。
【００８０】
また、図９には、サーバ装置５０がＩＣカード３０から書き込んだ結果をクライアント装置１０のＷｅｂブラウザ１１上で表示するための処理手順を示している。
【００８１】
アプリケーション・サーバ５３は、書き込み結果通知に応答して（図８を参照のこと）、ビュー・サーバ５１に対して書き込み結果内容通知を発行する。
【００８２】
クライアント装置１０がＰＣではなく携帯電話機のようなシングル・スレッドで動作する機器である場合には、オブジェクト用クライアント１３が動作中にはＷｅｂブラウザ１１は停止している。このため、アプリケーション・サーバ５３は、通信サーバ５５及びオブジェクト用クライアント１３を経由して、Ｗｅｂブラウザ１１を起動して、ＵＲＬ付きの書き込み結果表示という形態でＷｅｂブラウザ１１に転送される。そして、Ｗｅｂブラウザ１１は、届けられたＵＲＬを基にビュー・サーバ５１に対する書き込み結果表示要求を行う。
【００８３】
ビュー・サーバ５１は、書き込み結果表示要求に対して、Ｗｅｂブラウザ１１上で書き込み結果の表示を行う。ビュー・サーバ５１は、例えばＪＳＰなどの仕組みを利用して、ＩＣカード３０との通信状態に応じたコンテンツを動的に生成する。この結果、サーバ装置５０側におけるビュー・サーバ５１と通信サーバ５５の連携により、Ｗｅｂブラウザ１１は、オブジェクトすなわちＩＣカード３０の通信状態に同期したページをユーザに提示することができる。
【００８４】
クライアント装置１０がＰＣのようにマルチスレッドで動作する機器である場合には、Ｗｅｂブラウザ１１はビュー・サーバ５１に対して情報更新再接続を要求する。
【００８５】
また、クライアント装置１０が携帯電話機などのシングル・スレッドで動作する機器である場合には、Ｗｅｂブラウザ１１の起動中はオブジェクト用クライアント１３が停止しているので、Ｗｅｂブラウザ１１はオブジェクト用クライアント１３に接続又は起動を要求し、通信サーバ５５を経由してアプリケーション・サーバ５３に終了通知を送信する。
【００８６】
図１０には、サーバ装置５０がクライアント装置１０との通信を終了するための処理手順を示している。
【００８７】
アプリケーション・サーバ５３は、通信サーバ５５に対してクローズ要求を発行する。
【００８８】
通信サーバ５５は、クローズ要求に応答して、ＳＡＭ５７に対して終了通知を送信するとともに、オブジェクト用クライアント１３との間でクローズ処理のためのハンドシェイク動作を行う。
【００８９】
クライアント装置１０が携帯電話機のような組み込み機器の場合、オブジェクト用クライアント１３は、Ｗｅｂブラウザ１１に終了ＵＲＬへの接続要求を発行する。これに対し、Ｗｅｂブラウザ１１は、ビュー・サーバ５１にアクセスして、当該ＵＲＬで指定されたコンテンツを取得する。
【００９０】
ＳＡＭ５７は、終了処理が完了すると、これを通信サーバ５５に返す。そして、通信サーバ５５は、アプリケーション・サーバ５３にクローズ完了を通知する。
【００９１】
アプリケーション・サーバ５３は、ビュー・サーバ５１に対して終了処理が完了したことを通知する。この結果、通信サーバ５５とビュー・サーバ５１間の同期がとられる。
【００９２】
ビュー・サーバ５１は、Ｗｅｂブラウザ１１にサービス終了を通知する。クライアント装置１０を操作するユーザはＷｅｂブラウザ１１の画面上でサービスの終了を知ることができる。
【００９３】
［追補］
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【００９４】
【発明の効果】
以上詳記したように、本発明によれば、情報空間において提供されている情報コンテンツを情報処理端末経由でＩＣカードなどのデバイスに移動させることができる、優れた情報提供システム及び情報提供方法、並びに記憶媒体法を提供することができる。
【００９５】
また、本発明によれば、情報空間上のサーバやクライアント、並びにクライアントに接続されているデバイスを連携動作させながら情報空間において提供されている情報コンテンツを情報処理端末経由でＩＣカードなどのデバイスに移動させることができる、優れた情報提供システム及び情報提供方法、並びに記憶媒体を提供することができる。
【００９６】
また、本発明によれば、コンテンツを閲覧するブラウザと１以上のオブジェクトが動作するクライアント装置に対して、オブジェクトの動作と連携させながらブラウザを介した情報サービスを提供することができる、優れた情報提供システム及び情報提供方法、並びに記憶媒体を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るネットワーク・システムの構成を模式的に示した図である。
【図２】ＩＣカード・リーダ／ライタを介してＩＣカード３０がクライアント装置１０に接続されている様子を模式的に示した図である。
【図３】アプリケーションとＩＣカード３０のコネクションを初期化するために処理手順を示したシーケンス図である。
【図４】アプリケーションとＩＣカード３０のコネクションを初期化するために処理手順を示したシーケンス図である。
【図５】ＩＣカード３０の相互認証を行うための処理手順を示したシーケンス図である。
【図６】サーバ装置５０がクライアント装置１０経由でＩＣカード３０に読み出しアクセスを行うための処理手順を示したシーケンス図である。
【図７】サーバ装置５０がＩＣカード３０から読み出した結果をクライアント装置１０のＷｅｂブラウザ１１上で表示するための処理手順を示したシーケンス図である。
【図８】サーバ装置５０がクライアント装置１０経由でＩＣカード３０に書き込みアクセスを行うための処理手順を示したシーケンス図である。
【図９】サーバ装置５０がＩＣカード３０から書き込んだ結果をクライアント装置１０のＷｅｂブラウザ１１上で表示するための処理手順を示したシーケンス図である。
【図１０】サーバ装置５０がクライアント装置１０との通信を終了するための処理手順を示したシーケンス図である。
【符号の説明】
１…ネットワーク・システム
１０…クライアント装置
１１…Ｗｅｂブラウザ
１３…オブジェクト用クライアント
３０…ＩＣカード
５０…サーバ装置
５１…ビュー・サーバ
５３…アプリケーション・サーバ
５５…通信サーバ
５７…ＳＡＭ
【図１】
0003758554.tif 000002
【図２】
0003758554.tif 000003
【図３】
0003758554.tif 000004
【図４】
0003758554.tif 000005
【図５】
0003758554.tif 000006
【図６】
0003758554.tif 000007
【図７】
0003758554.tif 000008
【図８】
0003758554.tif 000009
【図９】
0003758554.tif 000010
【図１０】
0003758554.tif 000011