(57)【特許請求の範囲】
【請求項１】
第２のサーバコンピュータシステム上のアプリケーションと通信する方法であって、
該方法は、
クライアントコンピュータシステムにおいて、ユーザからコマンドを受信することと、
該クライアントコンピュータシステムを介して第１のサーバコンピュータシステムとユーザが相互作用することを可能にすることと、
該ユーザによる相互作用に応答して、該クライアントコンピュータシステムにおいて、該クライアントコンピュータシステムに向けられた該第１のサーバコンピュータシステムからの合成メッセージとしての通信を受信することであって、該クライアントコンピュータシステムが、
該合成メッセージからのタイプ情報であって、該合成メッセージのフォーマット形式を特定するタイプ情報を調べることと、
該タイプ情報を使用してアクセス機構を係合することであって、該アクセス機構を介して該第２のサーバコンピュータシステム上の該アプリケーションがアクセスされ得る、ことと、
該アクセス機構を使用して、該合成メッセージを該第２のサーバコンピュータシステム上の該アプリケーションへ転送することと
を行う、ことと、
該クライアントコンピュータシステムにおいて、該第２のサーバコンピュータシステムからの復帰合成メッセージを受信することであって、該クライアントコンピュータシステムが、
該復帰合成メッセージからの復帰タイプ情報を調べることと、
該復帰タイプ情報を使用してソースアクセス機構を係合することであって、該ソースアクセス機構を介して該第１のサーバコンピュータシステム上のソースアプリケーションがアクセスされ得る、ことと、
該ソースアクセス機構を使用して、該復帰合成メッセージを該第１のサーバコンピュータシステム上の該ソースアプリケーションへ転送することと
を行う、ことと
を包含し、
該合成メッセージを該第２のサーバコンピュータシステム上の該アプリケーションへ転送することが、該クライアントコンピュータシステムまたは該合成メッセージに対する第３のサーバコンピュータシステムを識別するための起点情報を含むように該合成メッセージを変更することを含むことを特徴とする、方法。
【請求項２】
前記クライアントコンピュータシステムにおいて、前記合成メッセージを受信することは、該クライアントコンピュータシステム上のブラウザで該合成メッセージを受信することを包含し、
前記タイプ情報を使用して前記アクセス機構を係合することは、多目的インターネットメール拡張仕様（ＭＩＭＥ）タイプ情報を使用して、該ブラウザにおけるヘルパーアプリケーションテーブル中のエントリを検索することを包含し、該ヘルパーアプリケーションテーブル中のエントリは、前記第２のサーバコンピュータシステム上の前記アプリケーションのアドレスを含む、請求項１に記載の方法。
【請求項３】
前記クライアントコンピュータシステムにおいて、前記合成メッセージを受信することは、該クライアントコンピュータシステム上のメディエータアプリケーションで該合成メッセージを受信することを包含し、
該合成メッセージを前記第２のサーバコンピュータシステム上の前記アプリケーションへ転送することは、該合成メッセージを該メディエータアプリケーションから転送することを包含する、請求項１に記載の方法。
【請求項４】
前記アプリケーションは、電子財布アプリケーションの実装であり、該電子財布アプリケーションは、金融取引を実行するためのアプリケーションである、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
第２のサーバコンピュータシステム上のアプリケーションと通信する装置であって、
該装置は、
ユーザによる相互作用に応答して、クライアントコンピュータシステムに向けられた第１のサーバコンピュータシステムからの合成メッセージとしての通信を受信する受信手段と、
該受信手段と通信する読み出し手段であって、該読み出し手段は、該合成メッセージからのタイプ情報を調べ、該タイプ情報は、該合成メッセージのフォーマット形式を特定する、読み出し手段と、
該読み出し手段と通信するアクセス手段であって、該タイプ情報を使用して、該第２のサーバコンピュータシステム上の該アプリケーションへのアクセスを引き起こすアクセス手段と、
該受信手段と通信する転送手段であって、該アクセス手段を使用して、該合成メッセージを該第２のサーバコンピュータシステム上の該アプリケーションへ転送する転送手段と
を備え、
該受信手段は、該第２のサーバコンピュータシステムから復帰合成メッセージを受信するように構成され、
該読み出し手段は、該復帰合成メッセージから復帰タイプ情報を読み出すように構成され、
該装置は、該復帰合成メッセージから該復帰タイプ情報を読み出すように構成されているアクセス手段をさらに備え、
該アクセス手段は、該復帰タイプ情報を使用して、該第１のサーバコンピュータシステム上のソースアプリケーションへのアクセスを引き起こすように構成され、
該転送手段は、該アクセス手段を使用して、該復帰合成メッセージを該第１のサーバコンピュータシステム上の該ソースアプリケーションへ転送するように構成され、
該転送手段が、該クライアントコンピュータシステムまたは該合成メッセージに対する第３のサーバコンピュータシステムを識別するための起点情報を含むように、該第２のサーバコンピュータシステム上の該アプリケーションへの該合成メッセージを変更するように構成されていることを特徴とする、装置。
【請求項６】
前記クライアントコンピュータシステム上にブラウザをさらに備え、該ブラウザは、前記受信手段、前記読み出し手段、前記アクセス手段、および前記転送手段を含む、請求項５に記載の装置。
【請求項７】
前記クライアントコンピュータシステム上にメディエータアプリケーションをさらに備え、該メディエータアプリケーションは、前記受信手段、前記読み出し手段、前記アクセス手段、および前記転送手段を含む、請求項５に記載の装置。
【請求項８】
前記アプリケーションは、電子財布アプリケーションの実装であり、該電子財布アプリケーションは、金融取引を実行するためのアプリケーションである、請求項５〜７のいずれか一項に記載の装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、分散型コンピュータシステムにおけるクライアント−サーバアーキテクチャに関する。より詳細には、本発明は、クライアントコンピュータシステム上で動作し、クライアントコンピュータシステム上に存在するアプリケーションのように見えるが実際はリモートサーバコンピュータシステム上のアプリケーションのためのプロキシとして働くものを実施する方法および装置に関する。
【０００２】
【従来の技術】
近年、分散型システムに基づくクライアント−サーバが広く使用されるようになり、サーバコンピュータシステム上に存在し、クライアントコンピュータシステム上に存在するクライアントアプリケーションと相互作用する多くのサーバアプリケーションが開発されてきた。例えば、最近開発されたクライアントアプリケーションの一つに、「電子財布（ｅｌｅｃｔｒｏｎｉｃｗａｌｌｅｔ）」がある。これには、電子キャッシュ、電子デビットカード、または電子クレジットカードなどの電子形態の金融処理手段がある。電子財布は、一般にクライアントコンピュータシステムに存在し、サーバコンピュータシステム上のサーバアプリケーションと通信することによって、購買などの金融処理を行う。例えば、クライアントコンピュータシステム上のユーザが、ソフトウェア販売者に属するサーバコンピュータシステムからソフトウェアを購入することを決めたとする。安全電子処理（ＳｅｃｕｒｅＥｌｅｃｔｒｏｎｉｃＴｒａｎｓａｃｔｉｏｎｓ（ＳＥＴ））プロトコルおよびオープン取引プロトコル（ＯｐｅｎＴｒａｄｉｎｇＰｒｏｔｏｃｏｌ（ＯＴＰ））などのプロトコルは、クライアントコンピュータシステム上の電子財布からソフトウェアに対する支払いをサーバコンピュータシステムが受理することを可能にする。これらのプロトコルを使用すると、このような支払いは、クライアントコンピュータシステム上の電子財布にリンクした口座から自動的に差し引かれ、サーバコンピュータシステム上のアプリケーションにリンクした口座に自動的に入金される。
【０００３】
多くの既存のサーバに基づくアプリケーション、ならびにＳＥＴおよびＯＴＰなどのプロトコルに関する１つの問題は、これらがクライアントコンピュータシステムに存在するクライアントアプリケーションと相互作用するように設計されることである。電子財布などのアプリケーションをクライアントコンピュータシステム上に置くことには欠点がある。第一に、クライアントアプリケーションの所有者が、そのクライアントアプリケーションを複数の異なるクライアントコンピュータシステムを介して使用したいことがある。この場合、クライアントアプリケーションが特定のクライアントコンピュータシステムと関係するならば、クライアントアプリケーションの所有者は別のクライアントコンピュータシステムからクライアントアプリケーションにアクセスできない。第二に、クライアントコンピュータシステム上に財布などのクライアントアプリケーションをインストールすることは、クライアントコンピュータシステムの記憶領域を費やし、例えばクライアントアプリケーションのアップデートなどの、クライアントコンピュータシステムのさらなる維持管理が必要となることがある。さらに、サーバコンピュータシステムからコードを取り出すことは、サーバコンピュータシステムからコードをダウンロードする際に、長い遅延時間を起こし得る。
【０００４】
【発明が解決しようとする課題】
本発明は、クライアントアプリケーションが既存のサーバアプリケーションおよびプロトコルと相互作用することを可能にし、クライアントアプリケーションの所有者が異なるクライアントコンピュータシステムからクライアントアプリケーションを使用することを可能にする。
【０００５】
【課題を解決するための手段】
第２のサーバコンピュータシステム上のアプリケーションと通信するクライアント側中間体を与える方法であって、クライアントコンピュータシステムで、該クライアントコンピュータシステムへ送信された第１のサーバコンピュータシステムからの合成メッセージを受信する工程と、該合成メッセージのフォーマット形式を特定するタイプ情報であって該合成メッセージからのタイプ情報を、調べる工程と、該第２のサーバコンピュータシステム上の該アプリケーションがアクセスされ得るアクセス機構を係合するために該タイプ情報を使用する工程と、該アクセス機構を使用して、該合成メッセージを該第２のサーバコンピュータシステム上の該アプリケーションへ転送する工程とを包含し、それにより上記目的が達成される。
【０００６】
前記クライアントコンピュータシステムで、前記第２のサーバコンピュータシステムからの復帰合成メッセージを受信する工程と、該復帰合成メッセージからの復帰タイプ情報を調べる工程と、前記第１のサーバコンピュータシステム上のソースアプリケーションがアクセスされるソースアクセス機構を係合するために該復帰タイプ情報を使用する工程と、該ソースアクセス機構を使用して、該復帰合成メッセージを該第１のサーバコンピュータシステム上の該ソースアプリケーションへ転送する工程とをさらに包含し、それにより上記目的が達成される。
【０００７】
前記合成メッセージを受信する工程が、前記クライアントコンピュータシステム上のブラウザで該合成メッセージを受信する工程を有し、前記アクセス機構を検索するために前記タイプ情報を使用する工程が、該ブラウザにおけるヘルパーアプリケーションテーブル中のエントリを検索するためにＭＩＭＥタイプ情報を使用する工程を有し、該ヘルパーアプリケーションテーブル中のエントリが前記第２のサーバコンピュータシステム上の前記アプリケーションのアドレスを含んでいてもよい。
【０００８】
前記合成メッセージを受信する工程が、前記クライアントコンピュータシステム上のクライアント側アプリケーションで該合成メッセージを受信する工程を有し、該合成メッセージを前記第２のサーバコンピュータシステム上の前記アプリケーションへ転送する工程が、該合成メッセージを該クライアント側アプリケーションから該第２のサーバコンピュータシステム上の該アプリケーションへ転送する工程を有していてもよい。
【０００９】
前記タイプ情報が多目的インターネットメール拡張仕様（ＭＩＭＥ）タイプ情報を含んでいてもよい。
【００１０】
前記タイプ情報が前記合成メッセージに関連するファイルに対するファイル名拡張子によって特定されてもよい。
【００１１】
前記合成メッセージを前記第２のサーバコンピュータシステム上の前記アプリケーションへ転送する工程が、該合成メッセージを再パッケージする工程を有してもよい。
【００１２】
前記アクセス機構を係合する工程が、前記第２のサーバコンピュータシステム上の前記アプリケーションをユニバーサルリソースロケータ（ＵＲＬ）を介して参照する工程を有していてもよい。
【００１３】
前記アプリケーションが電子財布を実施してもよい。
【００１４】
第２のサーバコンピュータシステム上のアプリケーションと通信するクライアント側中間体を与える方法であって、クライアントコンピュータシステムで、該クライアントコンピュータシステムへ送信された第１のサーバコンピュータシステムからの合成メッセージを受信する工程と、多目的インターネットメール拡張仕様（ＭＩＭＥ）規格にしたがって該合成メッセージのフォーマット形式を特定するタイプ情報であって該合成メッセージからのタイプ情報を、調べる工程と、ユニバーサルリソースロケータ（ＵＲＬ）を使用することによって該第２のサーバコンピュータシステム上の該アプリケーションがアクセスされ得るアクセス機構を係合するために該タイプ情報を使用する工程と、該アクセス機構を使用して、該合成メッセージを該第２のサーバコンピュータシステム上の該アプリケーションへ転送する工程であって、該第２のサーバコンピュータシステム上の該アプリケーションが電子財布を実施する工程とを包含し、それにより上記目的が達成される。
【００１５】
第２のサーバコンピュータシステム上のアプリケーションと通信するクライアント側中間体を与える方法をコンピュータが行うことが該コンピュータによって実行される命令を記憶するコンピュータ読み出し可能記憶媒体であって、クライアントコンピュータシステムで、該クライアントコンピュータシステムへ送信された第１のサーバコンピュータシステムからの合成メッセージを受信する工程と、該合成メッセージのフォーマット形式を特定するタイプ情報であって該合成メッセージからのタイプ情報を、調べる工程と、該第２のサーバコンピュータシステム上の該アプリケーションがアクセスされるアクセス機構を係合するために該タイプ情報を使用する工程と、該アクセス機構を使用して、該合成メッセージを該第２のサーバコンピュータシステム上の該アプリケーションへ転送する工程と、
を備えるコンピュータ読み出し可能記憶媒体。
【００１６】
第２のサーバコンピュータシステム上のアプリケーションと通信するクライアント側中間体を与える装置であって、クライアントコンピュータシステムへ送信された第１のサーバコンピュータシステムからの合成メッセージを受信する、受信機構と、該受信機構と通信して、該合成メッセージのフォーマット形式を特定するタイプ情報であって該合成メッセージからのタイプ情報を、読み出す、読み出し機構と、該読み出し機構と通信して、該第２のサーバコンピュータシステム上の該アプリケーションへのアクセスを引き起こすために該タイプ情報を使用する、アクセス機構と、該受信機構と通信して、該アクセス機構を使用して、該合成メッセージを該第２のサーバコンピュータシステム上の該アプリケーションへ転送する、転送機構とを備え、それにより上記目的が達成される。
【００１７】
前記受信機構が、前記第２のサーバコンピュータシステムから復帰合成メッセージを受信するように構成され、前記読み出し機構が、該復帰合成メッセージから復帰タイプ情報を読み出すように構成され、前記アクセス機構が、前記第１のサーバコンピュータシステム上のソースアプリケーションへのアクセスを引き起こすために該復帰タイプ情報を使用するように構成され、前記転送機構が、該アクセス機構を使用して、該合成メッセージを該第１のサーバコンピュータシステム上の該ソースアプリケーションへ転送するように構成されてもよい。
【００１８】
前記クライアントコンピュータシステム上にブラウザをさらに備え、該ブラウザが前記受信機構、前記読み出し機構、前記アクセス機構、および前記転送機構を有していてもよい。
【００１９】
前記クライアントコンピュータシステム上にクライアント側アプリケーションをさらに備え、該クライアント側アプリケーションが前記受信機構、前記読み出し機構、前記アクセス機構、および前記転送機構を有していてもよい。
【００２０】
前記タイプ情報が多目的インターネットメール拡張仕様（ＭＩＭＥ）タイプ情報を含んでいてもよい。
【００２１】
前記タイプ情報が前記合成メッセージに関連するファイルに対するファイル名拡張子によって特定されてもよい。
【００２２】
前記転送機構が、前記合成メッセージを再パッケージするように構成されてもよい。
【００２３】
前記アクセス機構が、前記第２のサーバコンピュータシステム上の前記アプリケーションをユニバーサルリソースロケータ（ＵＲＬ）を介して参照できてもよい。
【００２４】
前記アプリケーションが電子財布を実施してもよい。
【００２５】
第２のサーバコンピュータシステム上のアプリケーションと通信するクライアント側中間体を与えるコンピュータシステムであって、クライアントコンピュータシステムと、第１のサーバコンピュータシステムと、該第１のサーバコンピュータシステム、該第２のサーバコンピュータシステム、および該クライアントコンピュータシステムに接続される、ネットワークと、該クライアントコンピュータシステム内で、該クライアントコンピュータシステムへ送信された第１のサーバコンピュータシステムからの合成メッセージを受信する、受信機構と、該受信機構と通信して、該合成メッセージのフォーマット形式を特定するタイプ情報であって該合成メッセージからのタイプ情報を、読み出す、読み出し機構と、該読み出し機構と通信して、該第２のサーバコンピュータシステム上の該アプリケーションへのアクセスを引き起こすために該タイプ情報を使用する、アクセス機構と、該受信機構と通信して、該アクセス機構を使用して、該合成メッセージを該第２のサーバコンピュータシステム上の該アプリケーションへ転送する、転送機構とを備え、それにより上記目的が達成される。
【００２６】
第２のサーバコンピュータシステム上のアプリケーションと通信するクライアント側中間体を与える装置であって、クライアントコンピュータシステムへ送信された第１のサーバコンピュータシステムからの合成メッセージを受信するための、受信手段と、該受信機構と通信して、該合成メッセージのフォーマット形式を特定するタイプ情報であって、該合成メッセージからのタイプ情報を読み出すための、読み出し手段と、該読み出し機構と通信して、該第２のサーバコンピュータシステム上の該アプリケーションへのアクセスを引き起こすために該タイプ情報を使用するための、アクセス手段と、該受信機構と通信して、該アクセス機構を使用して、該合成メッセージを該第２のサーバコンピュータシステム上の該アプリケーションへ転送するための、転送手段とを備え、それにより上記目的が達成される。
【００２７】
クライアントコンピュータシステム上の中間体からリモートサーバコンピュータシステム上のアプリケーションへ通信を転送することを容易にするデータ構造を含む、コンピュータ読み出し記憶媒体であって、合成メッセージのフォーマット形式を特定するタイプ情報を入力として受け取る、インデックス構造と、該インデックス構造によってアクセスされる複数のエントリであって、該複数のエントリのうちの少なくとも１つのエントリが前記リモートサーバコンピュータシステム上の前記アプリケーションへのアクセスを容易にする、複数のエントリとを備え、それにより上記目的が達成される。
【００２８】
前記アクセス機構が、ユニバーサルリソースロケータ（ＵＲＬ）を使用する、前記データ構造を含んでもよい。
【００２９】
前記タイプ情報が、多目的インターネットメール拡張仕様（ＭＩＭＥ）タイプ情報を含む、前記データ構造を含んでもよい。
【００３０】
前記タイプ情報が、前記合成メッセージに関連するファイルに対するファイル名拡張子によって特定される、前記データ構造を含んでもよい。
【００３１】
第２のサーバコンピュータシステム上のアプリケーションと通信するクライアント側中間体を与える方法であって、クライアントコンピュータシステムでユーザからのコマンドを受け取る工程と、該クライアントコンピュータシステムを介して第１のサーバコンピュータシステムとユーザが相互作用することを可能にする工程と、ユーザによる相互作用に応答して、該第１のサーバコンピュータシステムから該クライアントコンピュータシステムに送信される通信を受信する工程と、該通信に含まれる情報のタイプを判断するために該通信を調べる工程と、  該通信に含まれる該情報のタイプが第２のサーバコンピュータシステム上のアプリケーションによって処理され得る場合に、該第２のサーバコンピュータシステム上の該アプリケーションへ該通信を転送する工程と、
を包含し、それにより上記目的が達成される。
【００３２】
前記第２のサーバコンピュータシステム上の前記アプリケーションが電子財布を実施してもよい。
【００３３】
前記第２のサーバコンピュータシステム上の前記アプリケーションへ前記合成メッセージを転送する工程が、該合成メッセージの再パッケージする工程を有してもよい。
【００３４】
前記合成メッセージの再パッケージする工程は、該合成メッセージが前記クライアントコンピュータシステムから生成されたように見えるようにしてもよい。
【００３５】
前記合成メッセージの再パッケージする工程は、該合成メッセージが第３のサーバコンピュータシステムから生成されるように見えるようにしてもよい。
【００３６】
本発明の１つの実施例は、第２のサーバコンピュータシステム上のアプリケーションと通信するクライアント側中間体（ｉｎｔｅｒｍｅｄｉａｒｙ）を与える方法および装置を提供する。この方法は、第１のサーバコンピュータシステムからの合成（ｃｏｍｐｏｓｉｔｅ）メッセージをクライアントコンピュータシステムで受信し、合成メッセージからのタイプ情報を調べることによって動作する。このタイプ情報は、合成メッセージのフォーマット形式を特定し、合成メッセージを処理できるアプリケーションを選択するために使用され得る。このタイプ情報は、第２のサーバコンピュータシステム上に存在するアプリケーションにアクセスするために使用され得るアクセス機構を検索するために使用される。このアクセス機構は、第２のサーバコンピュータシステム上のアプリケーションへ合成メッセージを転送するために使用される。上記実施例は、クライアントコンピュータシステム上のブラウザ内、またはクライアントコンピュータシステム上の別個のアプリケーション内で実施され得る。復帰（ｒｅｔｕｒｎ）通信は、第２のサーバコンピュータシステムからの復帰合成メッセージをクライアントコンピュータシステムで受信し、復帰合成メッセージからのタイプ情報を調べることによって容易にされ得る。このタイプ情報は、第１のサーバコンピュータシステム上のソースアプリケーションためのアクセス機構を検索するために使用される。このアクセス機構は、クライアントコンピュータシステムのユーザからのコマンドを受信し、ソースアプリケーションへ復帰合成メッセージを転送するために使用される。
【００３７】
このように、本発明は、第１のサーバ上のアプリケーションが、クライアントコンピュータシステム上に存在するアプリケーションであるかのように見えるものと通信することを可能にする。実際は、クライアントコンピュータシステム上の中間体が第２のサーバ上のアプリケーションへ通信を転送する。これにより、電子財布などのクライアントアプリケーションプログラムは、ネットワーク上のアクセス可能なサーバに置くことができる。したがって、財布などのアプリケーションプログラムの所有者は、異なるクライアントコンピュータシステムからアプリケーションプログラムを使用することができるようになる。さらに、クライアントコンピュータを、アプリケーションプログラムを格納しておくという負担から解放する。
【００３８】
【発明の実施の形態】
以下の説明は、当業者が本発明を実施することができるように与えられるもので、特定のアプリケーションおよびその制約にしたがって与えられる。開示される実施例に対する種々の変更は、当業者にとって容易に明らかとなる。本明細書中で規定される一般原則は、本発明の精神および範囲を逸脱せずに他の実施例および用途に対して適用され得る。したがって、本発明は、以下の実施例に限定されることを意図されず、本明細書で開示される原則および機能に整合する最も広い範囲に従う。
【００３９】
発明の実施の形態に記載のデータ構造は、一般にコンピュータによって読み出し可能な記憶媒体上に記憶される。この媒体は、コンピュータシステムによって使用するためのコードおよび／またはデータを記憶できる任意のデバイスまたは媒体である。この媒体は、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、およびＤＶＤ（デジタルビデオディスク）などの磁気および光学記憶デバイス、ならびに搬送波に含まれたコンピュータ命令信号などであるが、これらに限定されない。
【００４０】
【実施例】
１つの実施例の説明
図１は、本発明の１つの実施例による分散型コンピュータシステムを例示する。図１に示される実施例は、ネットワーク１０６を介してサーバ１０４およびクライアント１０８に接続されたサーバ１０２を有する。ネットワーク１０６は、一般にコンピュータ間の有線または無線の任意の種類のリンクをさす。このリンクは、ローカルエリアネットワーク、ワイドエリアネットワーク、またはそれらを複合したネットワークなどであるが、これらに限定されない。本発明のある実施例において、ネットワーク１０６はインターネットを含む。別の実施例においては、ネットワーク１０６は、ローカルエリアネットワークおよびインターネットを有する多重ネットワークなどである。クライアント１０８は、計算能力およびネットワーク１０６を介して通信するための機構を備えるコンピュータネットワーク上の任意のノードなどであり得る。サーバ１０２および１０４は、計算能力を備え、可能ならばデータ記憶能力を備え、およびクライアントからの計算またはデータ記憶リソースの要求を満たすための機構を備えたコンピュータネットワーク上の任意のノードであり得る。
【００４１】
例示される実施例において、サーバ１０２は、ウェブサーバ１１０を有する。ウェブサーバ１１０は、サーバ１０２上に置かれたアプリケーションプログラムであり、サーバ１０２のクライアントに対し、少なくとも１つのウェブサイトの提示を容易にする。この目的のために、ウェブサーバ１０２は、テキストおよびグラフィック画像の内部リンクされたページ、ならびにクライアントシステム上のブラウザによってアクセスされるプログラムを与える（本発明の実施の様態において、ブラウザは、プログラムであり、一般にクライアントコンピュータシステム上に置かれ、リモートコンピュータシステム上のウェブサイトなどのデータの集まりをユーザが移動することを可能にする）。例示される実施例において、ウェブサーバ１１０は、インターネットを介してワールドワイドウェブに接続されたいずれのブラウザからもアクセス可能である。例示される実施例は、ウェブサーバ１１０およびウェブブラウザ１１４にしたがって動作するが、本発明は、多くの種類のクライアントプログラムおよびサーバプログラムに対して実施され、ウェブサーバおよびウェブブラウザだけに限定されるものではない。
【００４２】
アプリケーションサーバ１０４は、クライアント１０８からの通信を受信するアプリケーション１１２を有し、クライアント１０８上に置かれたアプリケーションによって実行されるように見える動作を行う。本発明の１つの実施例において、アプリケーション１１２は、アプリケーションサーバ１０４上で電子財布を実施するためのコードおよびデータを有する（本発明の実施の形態において、電子財布は、クレジットカード、デビットカード、および電子形態のキャッシュなどの金融処理手段の集まりであり、スマートカード上に記憶可能である。電子財布は一般に、金融処理手段上で処理を行うアプリケーションプログラムによって実施される。）。一般に、アプリケーション１１２は、電子財布に限らず、任意の種類のアプリケーションを実施し得る。なお、アプリケーション１１２は、クライアント１０８以外のクライアントからの通信も受信できる。これにより、電子財布などのアプリケーションの所有者は、異なるクライアントからそのアプリケーションを使用できるようになり、またサーバが複数のユーザに対してクライアントとして働くことを可能にする。
【００４３】
クライアント１０８は、ウェブブラウザ１１４、メディエータ１２０、およびテーブル１２２を有する。ウェブブラウザ１１４は、コードおよびデータを有し、ネットワーク１０６を介して分散されたサーバ上に置かれたウェブページをクライアント１０８上のユーザが移動することを可能にする。このようなブラウザの一例は、ＮｅｔｓｃａｐｅＣｏｍｍｕｎｉｃａｔｉｏｎｓＣｏｒｐｏｒａｔｉｏｎ、所在地ＭｏｕｎｔａｉｎＶｉｅｗ、ＣａｌｉｆｏｒｎｉａのＮｅｔｓｃａｐｅＮａｖｉｇａｔｏｒ３．０である。例示される実施例において、ウェブブラウザ１１４は、アプリケーションについてのタイプ情報から識別子への変換を有するテーブル１１６、およびプラグインについてのタイプ情報から識別子への変換を有するテーブル１１８を有する（本発明の実施の形態において、プラグインは、実行形式のコードであり、アプリケーションプログラムに付加され、そのアプリケーションプログラムとウインドウを共有することができる。）。テーブル１１６および１１８は、ヘルパーアプリケーションテーブル（ＨｅｌｐｅｒＡｐｐｌｉｃａｔｉｏｎＴａｂｌｅ）の形態をとり得、これは、合成メッセージについてのタイプ情報を合成メッセージを処理できるアプリケーションプログラムへマップするブラウザ内のテーブルである。
【００４４】
メディエータ１２０は、アプリケーションプログラムまたはプラグインであり、アプリケーションサーバ１０４上のアプリケーション１１２へ通信を転送する。テーブル１２２は、アプリケーションサーバ１０２上のアプリケーション１１２などのリモートアプリケーションについてタイプ情報からアドレスへの変換を有し、メディエータ１２０は、テーブル１２２と通信する。
【００４５】
図１に例示されるシステムは、以下のように動作する。まず、クライアント１０８上のウェブブラウザ１１４を操作するユーザが、サーバ１０２上のウェブサーバ１１０と所定種類の処理を開始する。これに応答して、ウェブサーバ１１０は、ネットワーク１０６を介してウェブブラウザ１１４へ合成メッセージを送信する（本発明の実施の形態において、合成メッセージは、ネットワークを介する任意の種類のデータ転送であり、１つ以上の送信を含み得る。合成メッセージは、単一ドキュメント、ドキュメントの集まり、単一のメッセージ、複部構成のメッセージ、単一のファイル、または一組のファイルなどを含み得るが、これに限定されない。）。次に、ウェブブラウザ１１４は、ウェブブラウザ１１４から受信した合成メッセージのタイプを決定するために合成メッセージからタイプ情報を読み出す。このタイプ情報は、合成メッセージに関連するファイルについてのファイル名の拡張子を見ることによって決定され得る（例えば、「．ｔｘｔ」拡張子は、ＡＳＣＩＩテキストを含むファイルを示す）。あるいは、タイプ情報は、多目的インターネットメール拡張仕様（ＭｕｌｔｉｐｕｒｐｏｓｅＩｎｔｅｒｎｅｔＭａｉｌＥｘｔｅｎｓｉｏｎｓ（ＭＩＭＥ））タイプヘッダなどの合成メッセージヘッダから読み出され得る（ＭＩＭＥは、合成メッセージに付属のタイプ情報に対する標準的なものであり、合成メッセージ内の情報のフォーマット形式および／またはパーティション形式を特定する情報を含む。）。次に、タイプ情報は、合成メッセージを処理できるアプリケーションまたはプラグインを検索するために使用される。この検索は、タイプからアプリケーションへの変換を有するテーブル１１６をアクセスすることによって、またはタイプからプラグインへの変換を有するテーブル１１８をアクセスすることによって行われ得る。
【００４６】
タイプ情報が、リモートサーバ上に実装を有するクライアントアプリケーション（電子財布など）を特定すると、合成メッセージはメディエータ１２０へ送信される。メディエータ１２０は、タイプ情報を使用して、タイプからアドレスへの変換を有するテーブル１２２中で、リモートサーバ上のアプリケーションのアドレスを検索する。本発明の実施例において、リモートアプリケーションのこのアドレスは、ユニバーサルリソースロケータ（ＵｎｉｖｅｒｓａｌＲｅｓｏｕｒｃｅＬｏｃａｔｏｒ（ＵＲＬ））などである。次に、合成メッセージは、リモートサーバ上のアプリケーションへ転送される。必要に応じて、合成メッセージは、クライアント１０８上のクライアントアプリケーションから生成されたかのように見えるように、適切なプロトコル内で転送され得る。
【００４７】
あるいは、タイプ情報がクライアント１０８上に存在するクライアントアプリケーションを特定すると、合成メッセージは、そのクライアントアプリケーションへ直接に送信される。
【００４８】
他の実施例の説明
図２は、本発明の実施例２による分散型コンピュータシステムを例示する。実施例２において、図１に示されるようにアプリケーション１１２へ合成メッセージを転送するための別個のメディエータ１２０を使用する代わりに、ウェブブラウザ１１４は、それ自身が転送を行う。実施例２において、ウェブブラウザ１１４は、テーブル１１６および１１８においてタイプからアドレスへの変換を記憶できるように変更される。タイプ情報が、リモートサーバの実装を有するクライアントアプリケーション（電子財布など）を特定すると、テーブル１１６または１１８のいずれかにおける対応するエントリがアプリケーションに対するリモートアドレスを含む。この場合、合成メッセージは、リモートアドレスへ送信される。あるいは、タイプ情報がクライアント１０８上に存在するクライアントアプリケーションを特定すると、合成メッセージは、そのクライアントアプリケーションへ直接に送信される。
【００４９】
動作方法
図３は、本発明の実施例による、リモートサーバ上のアプリケーションへ通信を転送することに関する動作の一部を例示するフローチャートである。システムは、状態３００で開始し、状態３０２へ進む。状態３０２において、システムは、合成メッセージを受信する。図１において示される実施例において、これは、図１におけるウェブブラウザ１１４がサーバ１０２上のウェブサーバ１１０からの合成メッセージを受信することに対応する。この合成メッセージは、ブラウザ１１４を介してウェブサーバ１１０にアクセスする際のクライアント１０８のユーザによって行われる操作に応答し得る。次に、システムは、状態３０４に進む。状態３０４において、システムは、合成メッセージからタイプ情報を読み出す。このタイプ情報は、合成メッセージのフォーマット形式を特定し、これにより合成メッセージを読み出すことが可能なアプリケーションプログラムを暗黙的に特定する。このタイプ情報は、合成メッセージに付属する、ＭＩＭＥタイプ情報などのタイプ情報を読み出すことによって決定され得る。あるいは、タイプ情報は、合成メッセージに関連するファイルのファイル名拡張子を読み出すことによって決定され得る。次に、システムは、状態３０６に進む。
【００５０】
状態３０６において、このタイプ情報は、リモートサーバ上のアプリケーションのアドレスを検索するために用いられる。図１において例示される実施例において、これは、メディエータ１２０がテーブル１２２中でアドレスを検索することに対応する。図２に示される実施例において、これは、ウェブサーバ１１４が、テーブル１１６または１１８のいずれか中でアドレスを検索することに対応する。次に、システムは、状態３０８へ進む。
【００５１】
状態３０８において、システムは、合成メッセージを第２のアプリケーションに対して適切な形態にする。これは、合成メッセージがウェブサーバ１１０ではなくクライアントコンピュータシステムから生成されたかのように見えるように合成メッセージを変更する工程を有する。これはまた、合成メッセージが別のサーバから生成されたかのように見えるように合成メッセージを変更する工程を有する。本発明の実施例において、これは、ｈｔｔｐ情報を合成メッセージに予め付加することによってなされる。次に、システムは、状態３１０へ進む。状態３１０において、システムは、状態３０６で検索されたアドレスへ合成メッセージを転送する。図１および２に例示される実施例において、これは、合成メッセージがネットワーク１０６を介してアプリケーションサーバ１０４上のアプリケーション１１２へ転送されることに対応する。
【００５２】
本発明の上述の実施例は、第１のサーバコンピュータシステムとクライアントコンピュータシステムとの間の通信が第２のサーバコンピュータシステムへリダイレクトされる場合に限定して例示されたが、これらの相互作用は、より多くのサーバコンピュータシステムに一般化され得る。例えば、クライアントコンピュータシステム上のアプリケーションへの通信は、複数のサーバコンピュータシステムがそれぞれクライアントアプリケーションプログラムの一部を処理するように、複数のサーバコンピュータシステムへリダイレクトされ得る。
【００５３】
本発明の１つの実施例は、第２のサーバコンピュータシステム上のアプリケーションと通信するクライアント側中間体を与えるための方法および装置を提供する。この方法は、第１のサーバコンピュータシステムからの合成メッセージをクライアントコンピュータシステムで受信し、合成メッセージからタイプ情報を調べることによって動作する。このタイプ情報は、合成メッセージのフォーマット形式を特定し、合成メッセージを処理できるアプリケーションを選択するために使用され得る。この方法は、タイプ情報を使用して第２のサーバコンピュータシステム上に存在するアプリケーションのネットワークアドレスを検索する。このアドレスは、第２のサーバコンピュータシステム上のアプリケーションへ合成メッセージを転送するために使用される。上記実施例は、クライアントコンピュータシステム上のブラウザ内において、またはクライアントコンピュータシステム上の別個のアプリケーション内において実施され得る。復帰通信は、第２のサーバコンピュータシステムからの復帰合成メッセージをクライアントコンピュータシステムで受信し、復帰合成メッセージからタイプ情報を調べることによって容易になる。このタイプ情報は、ネットワーク上のソースアプリケーションのアドレスを検索するために使用され、このアドレスは、復帰合成メッセージをソースアプリケーションへ転送するために使用される。
【００５４】
本発明の実施例の上記記載は、例示および説明のみを目的としてなされたものである。上記記載は、あらゆる実施例を説明し尽くすものでもなければ、発明を開示された形態に限定するものではない。したがって、多くの改変および変更が当業者にとって明らかである。さらに、上記開示は発明を限定するものではなく、発明の範囲は、添付の請求項の範囲によってのみ限定される。
【００５５】
【発明の効果】
上述したように、本発明によると、実施例として、第２のサーバコンピュータシステム上のアプリケーションと通信するクライアント側中間体を与えるための方法および装置が提供される。この方法は、第１のサーバコンピュータシステムからの合成メッセージをクライアントコンピュータシステムで受信し、合成メッセージからタイプ情報を調べることによって動作する。このタイプ情報は、合成メッセージのフォーマット形式を特定し、合成メッセージを処理できるアプリケーションを選択するために使用され得る。この方法は、タイプ情報を使用して第２のサーバコンピュータシステム上に存在するアプリケーションのネットワークアドレスを検索する。このアドレスは、第２のサーバコンピュータシステム上のアプリケーションへ合成メッセージを転送するために使用される。上記実施例は、クライアントコンピュータシステム上のブラウザ内において、またはクライアントコンピュータシステム上の別個のアプリケーション内において実施され得る。復帰通信は、第２のサーバコンピュータシステムからの復帰合成メッセージをクライアントコンピュータシステムで受信し、復帰合成メッセージからタイプ情報を調べることによって行われる。このタイプ情報は、ネットワーク上のソースアプリケーションのアドレスを検索するために使用され、このアドレスは、復帰合成メッセージをソースアプリケーションへ転送するために使用される。従って、クライアントアプリケーションが既存のサーバアプリケーションおよびプロトコルと相互作用することを可能にし、クライアントアプリケーションの所有者が異なるクライアントコンピュータシステムからクライアントアプリケーションを使用することを可能にする。
【図面の簡単な説明】
【図１】本発明の１つの実施例による分散型コンピュータシステムを例示する図である。
【図２】本発明の実施例２による分散型コンピュータシステムを例示する図である。
【図３】本発明の実施例によるリモートサーバ上のアプリケーションに通信を転送することに関する動作の一部を例示するフローチャートである。
【符号の説明】
１０２  サーバ
１０４  アプリケーションサーバ
１０６  ネットワーク
１１０  ウェブサーバ
１０８  クライアント
１１２  アプリケーション
１１４  ウェブブラウザ
１１６  タイプからアプリケーションへの変換テーブル
１１８  タイプからプラグインへの変換テーブル
１２０  メディエータ
１２２  タイプからアドレスへの変換テーブル
【図１】
0004404404.tif 000002
【図２】
0004404404.tif 000003
【図３】
0004404404.tif 000004