(57)【特許請求の範囲】
【請求項１】
装置を用いて電子商取引における動作を実行する方法であって、該装置は、該動作を、該動作と互換性を有する一組の互換性を有するプロトコルに関連付けるデータ構造を格納した格納機構と、受取機構と、互換性確認機構と、選択機構と、実行機構とを備え、
該方法は、
該受取機構が、プロトコルを、該プロトコルと互換性を有する機器に関連付けるルックアップテーブルを格納した格納機構を備えるクライアントデバイスから該動作への要求を受信するステップと、
該互換性確認機構が、該データ構造に基づいて、該動作に関連付けられた該一組の互換性を有するプロトコルを決定することにより、該動作と、該動作のための利用可能なプロトコルとの間の互換性を確認するステップと、
該互換性確認機構が、該ルックアップテーブルから一組の互換性を有する機器を取り出すことにより、該一組の互換性を有するプロトコルと、該動作のための利用可能な機器との間の互換性を確認するステップであって、該一組の互換性を有する機器の各々は、該一組の互換性を有するプロトコルのうちの少なくとも１つのプロトコルと互換性を有する、ステップと、
該一組の互換性を有する機器が少なくとも１つの機器を含む場合に、
該選択機構が、該一組の互換性を有するプロトコルのうちの１つの互換性を有するプロトコルおよび該一組の互換性を有する機器のうちの１つの互換性を有する機器を選択するステップと、
該実行機構が、該選択された１つの互換性を有するプロトコルおよび該選択された１つの互換性を有する機器を用いて該動作を実行するステップと
を含む、方法。
【請求項２】
前記動作は、購入動作を含む、請求項１に記載の方法。
【請求項３】
前記動作のための前記利用可能な機器は、電子デビットカード、電子クレジットカード、および電子マネーを含む、請求項１に記載の方法。
【請求項４】
前記動作のための前記利用可能なプロトコルは、ＳＥＴおよびＡＴＭプロトコルを含む、請求項１に記載の方法。
【請求項５】
前記動作について前記一組の互換性を有するプロトコルのうちの１つの互換性を有するプロトコルおよび前記一組の互換性を有する機器のうちの１つの互換性を有する機器を選択することは、
前記選択機構が、該一組の互換性を有するプロトコルおよび該一組の互換性を有する機器を、該動作に参加しているユーザに提示することと、
前記実行機構が、該動作についての該選択される１つの互換性を有するプロトコルおよび該選択される１つの互換性を有する機器を示すユーザからの選択を受信することと
を含む、請求項１に記載の方法。
【請求項６】
前記動作について前記一組の互換性を有するプロトコルのうちの１つの互換性を有するプロトコルおよび前記一組の互換性を有する機器のうちの１つの互換性を有する機器を選択することは、前記選択機構が、一組のデフォルト選択ルールに基づいて該選択される１つの互換性を有する機器および該選択される１つの互換性を有するプロトコルを自動的に選択することを含む、請求項１に記載の方法。
【請求項７】
前記一組の互換性を有する機器が空の場合に、前記装置のエラー機構が、エラー状態を示すステップをさらに含む、請求項１に記載の方法。
【請求項８】
命令を格納したコンピュータ読み出し可能格納媒体であって、該命令は、クライアントデバイスに接続されたコンピュータによって実行された場合に、該クライアントデバイスとの電子商取引における動作を実行する方法を該コンピュータに実行させ、該コンピュータは、該動作を、該動作と互換性を有する一組の互換性を有するプロトコルに関連付けるデータ構造を格納する格納手段を備え、
該方法は、
プロトコルを、該プロトコルと互換性を有する機器に関連付けるルックアップテーブルを格納した格納機構を備える該クライアントデバイスから該動作への要求を受信することと、
該データ構造に基づいて、該動作に関連付けられた該一組の互換性を有するプロトコルを決定することにより、該動作と、該動作のための利用可能なプロトコルとの間の互換性を確認することと、
該ルックアップテーブルから一組の互換性を有する機器を取り出すことにより、該一組の互換性を有するプロトコルと、該動作のための利用可能な機器との間の互換性を確認することであって、該一組の互換性を有する機器の各々は、該一組の互換性を有するプロトコルのうちの少なくとも１つのプロトコルと互換性を有する、ことと、
該一組の互換性を有する機器が少なくとも１つの機器を含む場合に、
該一組の互換性を有するプロトコルのうちの１つの互換性を有するプロトコルおよび該一組の互換性を有する機器のうちの１つの互換性を有する機器を選択することと、
該選択された１つの互換性を有するプロトコルおよび該選択された１つの互換性を有する機器を用いて該動作を実行することと
を含む、コンピュータ読み出し可能格納媒体。
【請求項９】
電子商取引における動作を実行する装置であって、
該装置は、
該装置と通信するクライアントデバイスから該動作への要求を受信する受取機構であって、該クライアントデバイスは、プロトコルを、該プロトコルと互換性を有する機器に関連付けるルックアップテーブルを格納した格納機構を備える、受取機構と、
該動作を、該動作と互換性を有する一組の互換性を有するプロトコルに関連付けるデータ構造を格納する格納機構と、
該受取機構に結合された互換性確認機構であって、該互換性確認機構は、該データ構造に基づいて、該動作に関連付けられた一組の互換性を有するプロトコルを決定することにより、該動作と、該動作のための利用可能なプロトコルとの間の互換性を確認し、該ルックアップテーブルから一組の互換性を有する機器を取り出すことにより、該一組の互換性を有するプロトコルと、該動作のための利用可能な機器との間の互換性を確認し、該一組の互換性を有する機器の各々は、該一組の互換性を有するプロトコルのうちの少なくとも１つのプロトコルと互換性を有する、互換性確認機構と、
該互換性確認機構に結合された選択機構であって、該一組の互換性を有するプロトコルのうちの１つの互換性を有するプロトコルおよび該一組の互換性を有する機器のうちの１つの互換性を有する機器を選択する選択機構と、
該選択機構に結合された実行機構であって、該選択された１つの互換性を有するプロトコルおよび該選択された１つの互換性を有する機器を用いて該動作を実行する実行機構と
を含む、装置。
【請求項１０】
前記動作は、購入動作を含む、請求項９に記載の装置。
【請求項１１】
前記動作のための前記利用可能な機器は、電子デビットカード、電子クレジットカード、および電子マネーを含む、請求項９に記載の装置。
【請求項１２】
前記動作のための前記利用可能なプロトコルは、ＳＥＴおよびＡＴＭプロトコルを含む、請求項９に記載の装置。
【請求項１３】
前記選択機構は、前記一組の互換性を有するプロトコルおよび前記一組の互換性を有する機器を、前記動作に参加しているユーザに提示することと、前記選択される１つの互換性を有するプロトコルおよび前記選択される１つの互換性を有する機器を示すユーザからの選択を受信することとを実行するように構成される、請求項９に記載の装置。
【請求項１４】
前記選択機構は、一組のデフォルト選択ルールに基づいて前記選択される１つの互換性を有する機器および前記選択される１つの互換性を有するプロトコルを自動的に選択するように構成される、請求項９に記載の装置。
【請求項１５】
前記互換性確認機構に結合されたエラー表示器であって、前記一組の互換性を有する機器が空の場合にエラー状態を示すように構成されるエラー表示器をさらに含む、請求項９に記載の装置。
【請求項１６】
電子商取引における動作を実行する装置であって、
該装置は、
該装置と通信するクライアントデバイスから該動作への要求を受信する受取手段であって、該クライアントデバイスは、プロトコルを、該プロトコルと互換性を有する機器に関連付けるルックアップテーブルを格納した格納機構を備える、受取手段と、
該動作を、該動作と互換性を有する一組の互換性を有するプロトコルに関連付けるデータ構造を格納する格納機構と、
該受取手段に結合された互換性確認手段であって、該互換性確認手段は、該データ構造に基づいて、該動作に関連付けられた一組の互換性を有するプロトコルを決定することにより、該動作と、該動作のための利用可能なプロトコルとの間の互換性を確認し、該ルックアップテーブルから一組の互換性を有する機器を取り出すことにより、該一組の互換性を有するプロトコルと、該動作のための利用可能な機器との間の互換性を確認し、該一組の互換性を有する機器の各々は、該一組の互換性を有するプロトコルのうちの少なくとも１つのプロトコルと互換性を有する、互換性確認手段と、
該互換性確認手段に結合された選択手段であって、該一組の互換性を有するプロトコルのうちの少なくとも１つの互換性を有するプロトコルおよび該一組の互換性を有する機器のうちの１つの互換性を有する機器を選択する選択手段と、
該選択手段に結合された実行手段であって、該選択された１つの互換性を有するプロトコルおよび該選択された１つの互換性を有する機器を用いて該動作を実行する実行手段と
を含む、装置。
【請求項１７】
電子商取引に関与する機器、動作、およびプロトコルの間の互換性情報を格納するためのデータ構造を含むコンピュータ読み出し可能格納媒体であって、該データ構造は、
プロトコルを、該プロトコルと互換性を有する機器に関連付けるルックアップテーブルと、動作を、該動作と互換性を有するプロトコルに関連付けるデータ構造とを格納するためのデータ格納領域と、
該データ格納領域内の指標化構造であって、動作を受信し、該動作および該データ構造に基づいて互換性を有するプロトコルを検索する指標化構造と、
該データ格納領域内の指標化構造であって、プロトコルを受信し、該プロトコルおよび該ルックアップテーブルに基づいて互換性を有する機器を検索する指標化構造と
を含む、コンピュータ読み出し可能格納媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子商取引における取引を容易にする機構に関する。より具体的には、本発明は、電子商取引動作に関与する動作、プロトコルおよび機器の間の互換性の確認に関する。
【０００２】
【従来の技術】
インターネットおよびワールドワイドウェブの台頭など、コンピュータネットワークの出現は、そのアプリケーションに関する開発の活発化を招き、情報の迅速な流布を容易にするウェブサイトなどもその１つである。ワールドワイドウェブを用いることで、現在、コンピュータマウスの数回のクリックのみで、アフリカの天気についての情報、または東京の株価についての情報に瞬時にアクセスできる。インターネットが発展し続けるにしたがって、それは、もはや情報の流布のための機構としてのみ機能するだけでなく、更に、電子商取引を支える基盤になりつつある。現在、本、ソフトウェア、およびコンパクトディスクなどの商品を売るために、インターネットが一般的に用いられている。
【０００３】
販売などの電子商取引は、典型的には、クライアントコンピュータシステム上のユーザがサーバコンピュータシステム上のウェブサイトを介して遠隔的にブラウズして、購入したい商品を選択することを可能にすることによって、達成される。一旦商品が選択されると、ユーザは、クレジットカード番号をフォームに入力し、そのフォームをウェブサイトに送信することによって、商品を購入する。
【０００４】
現在、電子商取引を容易にするための、より高度な機構が開発され始めている。クレジットカード、デビットカード、および現金などの金銭手段が、現在、電子形態化されている。例えば、フォームにクレジットカード番号を入力するかわりに、購入者はクレジットカードを表すアイコン、または代わりに電子マネーを表すアイコンを選択し得る。近年におけるこれらの発展は多数の異なるプロトコルを台頭させ、現在、それらのプロトコルは開発され、電子商取引を支援するために用いられている。例えば、電子取引は、Ｓｅｃｕｒｅ  Ｅｌｅｃｔｒｏｎｉｃ  Ｔｒａｎｓａｃｔｉｏｎｓ（ＳＥＴ）プロトコル、Ａｕｔｏｍａｔｉｃ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ（ＡＴＭ）プロトコル、Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ（ＳＳＬ）プロトコル、またはＭｏｎｄｅｘプロトコルの利用であり得る。これらの異なるプロトコルを用いる異なるエンティティとの取引を行うことを望むユーザは、今のところ、異なるプロトコルそれぞれについて、クレジットカードなどの金銭的手段の異なる型を提供しなければならない。加えて、新しいプロトコルが利用され始めると、ユーザは既存の手段を改変しなければならないか、または、その新しいプロトコルを用いるための新しい手段を作成しなけばならない。異なるプロトコルに対して、多くの異なる型の金銭手段を提供することは厄介で、且つ電子商取引を非常に複雑にする。
【０００５】
【発明が解決しようとする課題】
本発明は、様々な異なるプロトコルと機能し得る電子金銭手段を可能にする、電子商取引のためのモジュラー基盤を提供する。
【０００６】
【課題を解決するための手段】
本特許文書の開示の１部は、著作権保護にかかる内容を含む。Ｐａｔｅｎｔ  ａｎｄ  Ｔｒａｄｅｍａｒｋ  Ｏｆｆｉｃｅの特許書類または記録に示される特許文書または特許開示の、任意の者によるファクシミリでの再生に関しては、著作権所有者は異存を有さないが、それ以外は、如何なるものについても全ての著作権を有する。
【０００７】
本発明による電子商取引における動作を実行するための方法は、該動作への要求の受取と、互換性を有するプロトコルの組を決定するための、該動作と、該動作のための利用可能なプロトコルとの間の互換性の確認と、互換性を有する手段の組を決定するための、互換性を有するプロトコルの該組と、該動作のための利用可能な手段との間の互換性の確認と、互換性を有する手段の該組が少なくとも１つの手段を含む場合、互換性を有するプロトコルおよび互換性を有する手段の選択と、該互換性を有するプロトコルおよび該互換性を有する手段を用いての該動作の実行とを含み、それにより上記目的が達成される。
【０００８】
上記動作が購入動作を含んでもよい。
【０００９】
上記動作のための上記利用可能な手段が、電子デビットカード、電子クレジットカード、および電子マネーを含んでもよい。
【００１０】
上記動作のための上記利用可能なプロトコルがＳＥＴおよびＡＴＭプロトコルを含んでもよい。
【００１１】
上記動作のための上記利用可能なプロトコルが、該動作に関与する全エンティティによって用いられ得るプロトコルであってもよい。
【００１２】
上記動作のための上記利用可能な手段が、該動作に関与する全エンティティによって用いられ得る手段であってもよい。
【００１３】
上記動作のための、上記互換性を有するプロトコルおよび上記互換性を有する手段の選択が、互換性を有するプロトコルの上記組および互換性を有する手段の上記組の、該動作に参加しているユーザへの提示と、該ユーザが、該動作のための該互換性を有するプロトコルおよび該互換性を有する手段を選択することを可能にすることとを含んでもよい。
【００１４】
上記動作のための、上記互換性を有するプロトコルおよび上記互換性を有する手段の選択が、デフォルト選択ルールの組に基づく、該互換性を有する手段および該互換性を有するプロトコルの、自動的な選択を含んでもよい。
【００１５】
上記動作と、上記動作のための上記利用可能なプロトコルとの間の互換性の確認が、予め調査された互換性情報を含む記憶構造からの、該互換性情報の取り出しを含んでもよい。
【００１６】
互換性を有するプロトコルの上記組と、上記動作のための上記利用可能な手段との間の互換性の確認が、予め調査された互換性情報を含む記憶構造からの、互換性情報の取り出しを含んでもよい。
【００１７】
互換性を有する手段の上記組が空の場合、エラー状態の表示を更に含んでもよい。
【００１８】
本発明によるコンピュータによって実行された場合に、電子商取引における動作の実行方法をコンピュータに実行させる命令を記憶する、コンピュータ読み出し可能記憶媒体は、該動作への要求の受取と、互換性を有するプロトコルの組の決定のための、該動作と、該動作のための利用可能なプロトコルとの間の互換性の確認と、互換性を有する手段の組の決定のための、互換性を有するプロトコルの該組と、該動作のための利用可能な手段との間の互換性の確認と、互換性を有する手段の該組が、少なくとも１つの手段を含む場合、互換性を有するプロトコルおよび互換性を有する手段の選択と、該互換性を有するプロトコルおよび該互換性を有する手段を用いての、該動作の実行とを含み、それにより上記目的が達成される。
【００１９】
本発明による電子商取引に関与する、動作、プロトコル、および手段の間の互換性を決定する方法は、オブジェクトの受取と、オブジェクトがプロトコルを表す場合、該プロトコルと、利用可能な手段の組との間の互換性の決定と、該プロトコルと、利用可能な動作の組との間の互換性の決定と、任意の決定された互換性の、検索構造への記録と、オブジェクトが動作を表す場合、該動作と利用可能なプロトコルの組との間の互換性の決定と、任意の決定された互換性の、検索構造への記録とを含み、それにより上記目的が達成される。
【００２０】
本発明による電子商取引における動作を実行する装置は、該動作への要求を受け取る受取機構と、該受取機構に接続され、該動作と、該動作のための利用可能なプロトコルとの間の互換性を確認することによって互換性を有するプロトコルの組を決定し、互換性を有するプロトコルの該組と、該動作のための利用可能な手段との間の互換性を確認することによって互換性を有する手段の組を決定する、互換性確認機構と、該互換性確認機構に接続され、互換性を有するプロトコルおよび互換性を有する手段を選択する、選択機構と、該選択機構に接続され、該互換性を有するプロトコルおよび該動作のための互換性を有する手段を用いて該動作を実行する、実行機構とを含み、それにより上記目的が達成される。
【００２１】
上記動作が購入動作を含んでもよい。
【００２２】
上記動作のための上記利用可能な手段が、電子デビットカード、電子クレジットカード、および電子マネーを含んでもよい。
【００２３】
上記動作のための上記利用可能なプロトコルが、ＳＥＴおよびＡＴＭプロトコルを含んでもよい。
【００２４】
上記動作のための上記利用可能なプロトコルが、該動作に関与する全エンティティによって用いられ得るプロトコルであってもよい。
【００２５】
上記動作のための上記利用可能な手段が、該動作に関与する全エンティティによって用いられ得る手段であってもよい。
【００２６】
上記選択機構が、上記動作に参加しているユーザに対して、互換性を有するプロトコルの上記組および互換性を有する手段の上記組を提示し、該ユーザが該動作のための該互換性を有するプロトコルおよび該互換性を有する手段を選択することを可能にするように構成されてもよい。
【００２７】
上記選択機構が、デフォルト選択ルールの組に基づいて、上記互換性を有する手段および上記互換性を有するプロトコルを自動的に選択するように構成されてもよい。
【００２８】
上記互換性確認機構が、予め調査された互換性情報を含む記憶構造から互換性情報を取り出すように構成されてもよい。
【００２９】
上記互換性確認機構に連結され、互換性を有する手段の上記組が空の場合にエラー状態を表示するように構成される、エラー表示器を更に含んでもよい。
【００３０】
本発明による電子商取引における動作を実行する装置であって、該動作への要求を受け取る、受取手段と、該受取手段に接続され、該動作と、該動作のための利用可能なプロトコルとの間の互換性を確認することによって互換性を有するプロトコルの組を決定し、互換性を有するプロトコルの該組と、該動作のための利用可能な手段との間の互換性を確認することによって互換性を有する手段の組を決定する、互換性確認手段と、該互換性確認手段に接続され、互換性を有するプロトコルおよび互換性を有する手段を選択する、選択手段と、該選択手段に接続され、該互換性を有するプロトコルおよび該動作のための互換性を有する手段を用いて該動作を実行する、実行手段とを含み、それにより上記目的が達成される。
【００３１】
本発明による電子商取引に関与する手段、動作、およびプロトコルの間の互換性情報を記憶するためのデータ構造を含む、コンピュータ読み出し可能記憶媒体であって、該データ構造が、電子商取引動作に関与する手段、動作、およびプロトコルの間の互換性についての情報を記憶するための、データ記憶領域と、動作を受け取り、該動作に基づいて互換性を有するプロトコルを検索する、該データ記憶領域内における指標化構造と、プロトコルを受け取り、該プロトコルに基づいて互換性を有する手段を検索する、該データ記憶領域内における指標化構造とを含み、それにより上記目的が達成される。
【００３２】
本発明の１つの実施態様は動作への要求を受け取り、且つ、互換性を有するプロトコルの組を決定するために、その動作と動作のための利用可能なプロトコルとの間の互換性を確認する。次いでシステムは、互換性を有する手段の組を決定するために、互換性を有するプロトコルの組と、動作のための利用可能な手段との間の互換性を確認する。互換性を有する手段のその組が少なくとも１つの手段を含む場合、システムは互換性を有する手段、および対応する互換性を有するプロトコルを選択し、この手段およびプロトコルを動作実行のために用いる。互換性の確認は、コンパイルの後で動的に行われることに留意されたい。上述の実施態様を改変したものにおいて、互換性を有するプロトコルおよび互換性を有する手段を選択する行為は、互換性を有するプロトコルの組および互換性を有する手段の組のユーザへの提示を必要とし、ユーザが、互換性を有するプロトコルおよび動作のための互換性を有する手段を選択することを可能にする。
【００３３】
したがって本発明は、電子商取引における動作を実行するために、異なるプロトコルと共に用いられるモジュラー金銭手段を可能にする、モジュラー基盤を提供する。
【００３４】
【発明の実施の形態】
以下の説明は、当業者が本発明を実施し、用いることを可能にするために提供され、特定の適用例およびその必要条件の観点から提供される。開示される実施態様に対する様々な改変が当業者には容易に明らかとなり、且つ、本明細書中に規定される一般的な原理は、本発明の精神および範囲から逸脱することなく、他の実施態様および適用例に適用され得る。したがって、本発明は示される実施態様に限定されることが意図されるものではなく、本明細書中に開示される原理および特徴と一貫する最大の範囲に適合される。
【００３５】
（中央プロセシングシステム）
図１は、本発明の１つの実施態様による中央プロセシングシステム１００を示したブロック図である。図１に示される実施態様では、中央プロセシングシステム１００は記憶ユニット１０２、ネットワークインターフェースユニット１１２、動作開始および実行ユニット１０４、ならびにインストールおよびバインディングユニット１０８を含む。中央プロセシングシステム１００は、また、プロセッサ（図示せず）をも含み、そのプロセッサを介して、動作開始および実行ユニット１０４、ならびにインストールおよびバインディングユニット１０８が動作する。記憶ユニット１０２は、データおよび／またはコード用の任意の種類の記憶デバイスであり得、磁気記憶デバイス、半導体メモリデバイス、および光学記憶デバイスを含むが、それらに限定されない。記憶ユニット１０２は、動作開始および実行ユニット１０４、ならびにインストールおよびバインディングユニット１０８の双方に接続される。ネットワークインターフェースユニットは、コンピュータネットワークにわたる通信を容易にする任意の種類の機構であり得る。示される実施態様では、ネットワークインターフェースユニット１１２はネットワーク１２０に接続され、且つ、ネットワーク１２０にわたる通信のためのネットワークインターフェースコントローラおよびソフトウェアドライバを含む。ネットワーク１２０は、一般的に、コンピュータ同士の間における、任意の種類の、配線によるリンクまたはワイヤレスリンクを称する。ネットワーク１２０は、ローカルエリアネットワーク、広域ネットワーク、またはネットワークの組み合わせを含むが、それらに限定されない。本発明の１つの実施態様では、ネットワーク１２０はインターネットを含む。
【００３６】
動作開始および実行ユニット１０４は、中央プロセシングシステム１００における動作の開始および実行を制御する。動作開始および実行ユニット１０４は互換性確認機構１０６を含み、互換性確認機構１０６は動作実行時における様々な動作、プロトコル、および手段の間の互換性をテストする。動作開始および実行ユニット１０４はコンテクスト情報１１４をネットワークインターフェースユニット１１２から受け取る。このコンテクスト情報１１４は、例えば、購入者がウェブサイト上における購入フォームに記入することによって発生し得る動作のためのパラメータを含む。
【００３７】
インストールおよびバインディングユニット１０８はオブジェクトのインストールおよびバインディングの双方を制御する。オブジェクトは、オブジェクト指向プログラミングシステム内で規定され、本発明の１つの実施態様による、動作、プロトコルおよび手段を表すオブジェクトなどである。インストールおよびバインディングユニット１０８は互換性確認機構１１０を含み、互換性確認機構１１０は、動作、プロトコル、および手段オブジェクトがシステム内にインストールされ、且つバインドされるに伴い、それらのオブジェクトの間の互換性を確認する。インストールおよびバインディングユニット１０８は、ネットワークインターフェースユニット１１２を介して構成要素１１８を受け取る。構成要素１１８は、電子商取引アプリケーションに関与する手段、プロトコル、および動作を含み得る。
【００３８】
動作中、コンテクスト情報１１４は、ネットワーク１２０をわたって、動作開始および実行ユニット１０４内にロードされる。このコンテクスト情報は、おそらくウェブサイトから収集されるパラメータを提供し、パラメータは、動作開始および実行ユニット１０４における動作を開始するために用いられる。互換性確認は、動作が開始されるこの時点で起こり得る。次いで、構成要素１１８は、ネットワーク１２０をわたって、インストールおよびバインディングユニット１０８内にロードされる。インストールおよびバインディングユニット１０８は構成要素１１８をシステム内にインストールする。互換性確認は、更に、他の時点において起こる互換性確認の代わりに、または、それに加えて、このインストールおよびバインディングプロセスの間で起こり得る。
【００３９】
（分散プロセシングシステム）
図２は、本発明の実施態様による、クライアント２００ならびにサーバ２２０および２３０を含む分散プロセシングシステムを示すブロック図である。クライアント２００は、サーバ２２０および２３０などのサーバに、算出リソースまたはデータ記憶リソースを伴うサービスを要求する任意のエンティティであり得る。サーバ２２０および２３０は、クライアント２００などのクライアントからのサービス要求、算出リソースまたはデータ記憶リソースを伴うサービスのための機構を含む、任意のエンティティであり得る。クライアント２００は、上述のように、ネットワーク１２０を介してサーバ２２０および２３０に接続される。
【００４０】
サーバ２２０はオブジェクトサーバ２２４および記憶ユニット２２２を含む。オブジェクトサーバ２２４は、ネットワーク１２０をわたってアクセスされ得るオブジェクト指向プログラミングシステム内で規定されるオブジェクトを提供する。記憶ユニット２２２はデータおよび／またはコード用の任意の種類の記憶デバイスであり得、それは、磁気記憶デバイス、半導体メモリデバイス、および光学記憶デバイスを含むが、それらに限定されない。記憶ユニット２２２は随意であり、いくつかの実施態様では、サーバ２２０は記憶ユニット２２２を含まなくてもよいことに留意されたい。
【００４１】
同様に、サーバ２３０はオブジェクトサーバ２３４および記憶ユニット２３２を含む。オブジェクトサーバ２３４は、ネットワーク１２０をわたってアクセスされ得るオブジェクト指向プログラミングシステム内で規定されるオブジェクトを提供する。記憶ユニット２３２はデータおよび／またはコード用の任意の種類の記憶デバイスであり得、それは、磁気記憶デバイス、半導体メモリデバイス、および光学記憶デバイスを含むが、それらに限定されない。記憶ユニット２３２は随意であり、いくつかの実施態様では、サーバ２３０は記憶ユニット２３２を含まない。
【００４２】
クライアント２００は、動作開始および実行ユニット２０２、互換性確認ユニット２０４、バインディング機構２０８、およびネットワークインターフェースユニット２１０を含む。動作開始および実行ユニット２０２は、クライアント２００の動作の開始および実施を制御する。動作開始および実行ユニット２０２は、ネットワークインターフェースユニット２１０からコンテクスト情報１１４を受け取る。このコンテクスト情報１１４は、おそらくウェブサイトから収集されるパラメータを含む。それらのパラメータは動作を開始するために用いられ得る。
【００４３】
動作開始および実行ユニット２０２は、互換性確認ユニット２０４に接続される。互換性確認ユニット２０４は、動作実行時またはオブジェクトインストール時のいずれか、或いはそれら双方の組み合わせ時における様々な動作、プロトコル、および手段の間の互換性をテストする。互換性確認ユニット２０４は随意の記憶ユニット２０６に接続され得、それにより、互換性確認ユニット２０４が、予め記録される互換性情報の検索、または動作、プロトコル、および手段の間に発見された互換性情報の記録を行うことを可能にする。記憶ユニット２０６は、データおよび／またはコード用の、任意の種類のコンピュータ読み出し可能記憶媒体であり得、半導体メモリデバイス、磁気および光学記憶デバイス（ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）およびＤＶＤ（デジタルビデオディスク）など）、ならびに搬送波に組み込まれるコンピュータ命令信号を含むが、それらに限定されない。
【００４４】
互換性確認ユニット２０４は、更に、バインディング機構２０８に接続される。バインディング機構２０８は、ＲＭＩまたはＣＯＲＢＡなどのプロトコルを用いて、オブジェクトサーバ２２４および２３４などの遠隔サーバ上に位置するオブジェクトへの分散バインディングを容易にする。バインディング機構２０８は、ネットワークインターフェースユニット２１０を介して、ネットワーク１２０に接続される。示される実施態様では、ネットワークインターフェースユニット２１０はネットワーク１２０に接続され、ネットワーク２１０をわたる通信のための、ネットワークインターフェースコントローラおよびソフトウェアドライバを含む。
【００４５】
動作の間、コンテクスト情報１１４は、ネットワーク１２０をわたって、動作開始および実行ユニット２０２にロードされる。このコンテクスト情報１１４は、動作開始および実行ユニット１０４における動作を開始するために用いられ得るパラメータを提供する。例えば、コンテクスト情報は、購入動作のために、ウェブサイトから収集され得る。互換性確認は、動作が開始されるこの時点で起こり得る。次いで、分散構成要素は、バインディング機構を２０８を介して、クライアント２００内のアプリケーションに制限される。手段、動作、およびプロトコルの間の互換性確認は、このバインディングプロセス中のこの時点でも起こり得る。
【００４６】
（電子商取引フレームワーク）
図３は、本発明の１つの実施態様による電子商取引のための、手段、動作、およびプロトコルフレームワークの例を示す図である。（図３では、３次元ボックス３０２、３０６、および３１０は具体的なクラスを表し、一方２次元ボックス３０４および３０８は、オブジェクト指向プログラミングシステム内で規定される抽象的なクラスを表す。オブジェクト指向プログラミングシステムは、カリフォルニア州Ｐａｌｏ  ＡｌｔｏのＳＵＮ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，  Ｉｎｃ．によって開発されたＪａｖａTMプログラミング言語などである。）
示される実施態様では、クラスは、手段、動作、およびプロトコルに分けられる。手段は、金銭取引が行われる様々な金銭手段および口座に対応する。手段は、電子クレジットカード、電子デビットカード、および電子マネー、ならびに当座預金、普通預金、および株取引仲買口座などの他の金銭手段を含み得るが、それに限定されない。
【００４７】
動作は、最終的に１つ以上の手段を伴う、任意の種類の金銭的動作を含み得る。例えば、「購入」動作はクレジットカード手段または電子マネー手段を伴い得る。別の例では、「株購入」動作は株取引仲買口座を伴い得る。
【００４８】
プロトコルは、動作を行うために用いられ得るプロトコルを表す。例えば、Ｓｅｃｕｒｅ  Ｅｌｅｃｔｒｏｎｉｃ  Ｔｒａｎｓａｃｔｉｏｎｓ（ＳＥＴ）プロトコルはクレジットカード取引を行うために用いられ得、ＡＴＭプロトコルは現金自動預金支払機からの取引を行うために用いられ得、ＭｏｎｄｅｘプロトコルはＭｏｎｄｅｘ  スマートカードを伴う取引を行うために用いられ得、且つ、Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ（ＳＳＬ）プロトコルはコンピュータネットワークにわたる保護された通信を一般的に伴う取引を行うために用いられ得る。
【００４９】
図３に示される例は購入動作クラス３１０を提示する。購入動作クラス３１０は、ＳＥＴクラス３０６に関連する購入プロトコルインターフェース３０８と相互作用する。ＳＥＴクラス３０６は、ＶＩＳＡTMクラス３０２に関連するクレジットカードインターフェース３０４と相互作用する。
【００５０】
図３に示されるフレームワーク下で、互換性は、左から右へテストされる。購入動作オブジェクトは、購入プロトコルに対する一貫性について、プロトコルオブジェクトをテストする。ＳＥＴプロトコルは、クレジットカードインターフェースに対する一貫性について、手段オブジェクトをテストする。この互換性テストは、プロトコルが、手段の方法およびデータを用い得るかどうか、および動作が、プロトコルの方法およびデータを用い得るかどうかを決定する必要がある。
【００５１】
（互換性決定のためのプロセス）
図４は、本発明の１つの実施態様による、動作、手段、およびプロトコルの間の互換性情報の決定および記録に関与する動作のいくつかを示す、フローチャートである。図４は、オブジェクトインストールおよびバインディング中における互換性確認のプロセスを示す。このプロセスの間に検出される任意の互換性は、実行時における後の使用のために、データ構造内に記憶される。または、互換性確認は、実行時の、動作が開始される場合に起こり得る。
【００５２】
図４では、システムは段階４００において開始し、段階４０２に進行する。段階４０２において、システムは、システム内に限定されるオブジェクトを受け取る。上述のように、オブジェクトは動作、プロトコル、または手段を含み得る。次いで、システムは、段階４０４に進行する。段階４０４において、システムは、オブジェクトが動作を表すか、手段を表すか、またはプロトコルを表すかどうかを決定する。オブジェクトが動作を表す場合、システムは段階４１０に進行する。オブジェクトがプロトコルを表す場合、システムは段階４０６に進行する。オブジェクトが手段を表す場合、互換性の確認は全く必要とされず、そのため、システムは終了段階である、段階４１２に進行する。
【００５３】
段階４１０ではオブジェクトは動作である。この場合、システムは利用可能なプロトコルのそれぞれの中を進行し、且つ、そのプロトコルが動作と互換性を有するかどうかを確認する。互換性を有する場合、実行時における後の取り出しのために、データ構造内にその互換性が記録される。次いで、システムは終了段階である段階４１２に進行する。
【００５４】
段階４０６では、オブジェクトはプロトコルである。この場合、システムは利用可能な動作の全てに進行し、このプロトコルがその動作と互換性を有するかどうかを各動作に確認する。互換性を有する場合、その互換性は、実行時における後の取出のために、データ構造内に記録される。次いで、システムは段階４０８に進行する。段階４０８では、システムは利用可能な手段のそれぞれの中を進行し、且つ、その手段がプロトコルによって使用可能かどうかをプロトコルに確認する。使用可能である場合、その互換性がデータ構造に記録される。次いで、システムは、終了段階である段階４１２に進行する。
【００５５】
（互換性テスト）
図５は、本発明の１つの実施態様によるプロトコルと手段の組との間の互換性をテストするＪａｖａTMプログラミング言語における、コンピュータコードの例示的な１片を表す図である。図５に示されるコードはパラメータ「ｂｅａｎＣｌａｓｓ」を受け取る。パラメータ「ｂｅａｎＣｌａｓｓ」は、プロトコルを対比させてテストするための手段を特定する。（Ｊａｖａ  Ｂｅａｎｓは、カリフォルニア州Ｐａｌｏ  ＡｌｔｏのＳＵＮ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，  Ｉｎｃ．によって開発されたＪａｖａプログラミング言語およびサポーティングインターフェースの１部であることに留意されたい）。コードは、最初に、パラメータが手段を表していることを確認する。パラメータが手段を表していない場合、そのパラメータが無効であることを示すために、異議を与える。次いで、コードは、要求される全インターフェースが「ｂｅａｎＣｌａｓｓ」から割り当て可能であることを確認するためにテストする。それらが全て割り当て可能である場合、コードは「正」に戻る。割り当て可能でない場合は、コードは「否」に戻る。同様に構成されたコード片が、動作とプロトコルとの間の互換性をテストするために用いられ得ることに留意されたい。
【００５６】
（動作の実行）
図６は、本発明の１つの実施態様による動作の実行に関与するいくつかのステップを示す、フローチャートである。システムは段階６００にて開始し、段階６０２に進行する。段階６０２では、システムは、動作を実行するように要求を受け取る。次いで、システムは段階６０４に進む。段階６０４では、システムは、動作と、動作のための利用可能なプロトコルとの間の互換性を確認する。利用可能なプロトコルの組は、どのプロトコルが、動作に関与する全エンティティと共に用いられ得るかを決定することによって、決定され得る。
【００５７】
互換性の確認は、数々の方法によって行われ得る。１つの実施態様では、互換性の決定はオブジェクトバインディング時に行われ、テーブルまたはツリーなどのデータ構造に記録される（図４を参照に上述されたように）。この場合、互換性の確認はデータ構造内での単純な検索の実行を必要とする。別の実施態様では、互換性決定は実行時に行われる。
【００５８】
次いで、システムは段階６０５に進行する。段階６０５において、システムは互換性を有する任意のプロトコルが存在するかどうかを確認する。そのようなプロトコルが存在する場合、システムは段階６０６に進行する。そのようなプロトコルが存在しない場合、システムは段階６０９に進行し、そこで、システムはエラー状態を示す。本発明の別の実施態様において、互換性を有するプロトコルが局在的に全く発見され得ない場合、システムはネットワーク１２０をわたって、互換性を有するプロトコルを探索しようと試みる。
【００５９】
段階６０６において、システムは、前に決定された、互換性を有するプロトコルと、プロトコルのための利用可能な手段との間の互換性を確認する。繰り返すと、この互換性の確認は、データ構造内における、または、実行時に行われる互換性決定の間における単純な検索を伴い得る。
【００６０】
次いで、システムは段階６０８に進行する。段階６０８では、システムは、互換性を有する、任意の手段が存在するかどうかを確認する。互換性を有する手段が存在する場合、互換性を有するプロトコルも存在するはずである。なぜなら、段階６０６における互換性のテストは、互換性を有するプロトコルのみを伴っていたためである。この場合、システムは段階６１０に進行する。互換性を有する手段が存在しない場合、システムは段階６０９に進行し、そこでシステムはエラー状態を示す。段階６０９の後、システムは、終了段階である段階６１６に進行する。
【００６１】
段階６１０において、システムは、互換性を有する手段の組、および動作のためのプロトコルを、その動作を要求するユーザに提示する。１つの実施態様では、この提示はグラフィカルユーザインターフェースを介して行われる。次いで、システムは段階６１２に進行する。段階６１２において、システムは、ユーザが動作のための、互換性を有する手段およびプロトコルの組み合わせを選択することを可能にする。別の実施態様では、互換性を有する手段およびプロトコルの組み合わせは自動的に選択され、それは、ユーザから選択を受け取ることなく、デフォルトルールの組を用いることで、システムによって行われる。次いで、システムは段階６１４に進行する。段階６１４では、システムは、段階６１２において選択された手段およびプロトコルを用いて、動作を実行する。次いで、システムは、終了段階である段階６１６に進行する。動作を処理するための上述のステップは、システムによって受け取られる引き続く動作について繰り返されることに留意されたい。
【００６２】
（手段選択のプロセス）
図７は、本発明の１つの実施態様による、動作のための手段およびプロトコルを選択するプロセスの例を提供する。この例において、購入動作７０２はサーバから受け取られる。そのサーバは、販売ソフトウェアのウェブサイトを実行するウェブサーバなどである。購入動作７０２は、サーバによってサポートされる手段のリストを含む。この例において、リストは、ＶＩＳＡTM、Ｍｏｎｄｅｘ、およびＡＴＭを含む。リストは、また、サーバによってサポートされるプロトコルのリストを含み、そのリストはＳＥＴ、Ｍｏｎｄｅｘ、およびＡＴＭを含む。購入動作２０７は、更に、値段および注文に必要な他の情報などの他の情報を含む。
【００６３】
クライアント７０３は互換性テーブル７０４を含み、互換性テーブル７０４は、クライアント７０３によってサポートされる動作のための、有効な手段／動作の対を含むデータ構造である。この単純な例のためのみに、これらの手段および動作の組み合わせは、動作と互換性を有していると仮定される。示される例において、互換性テーブル７０４は、ＶＩＳＡTM／ＳＥＴ、ＭＣ／ＳＥＴ、ＶＩＳＡTM／ＳＳＬ、およびＡＴＭ／ＡＴＭを含む。ＭＣは、クレジットカードブランド「ＭａｓｔｅｒｃａｒｄTM」の略語であることに留意されたい。
【００６４】
プロトコル／手段の対の実行可能な組は、サーバによってサポートされる購入動作７０２のための手段およびプロトコルの乗積を得て、且つ、この乗積が、互換性テーブル７０４からの手段／プロトコルの対と交差する点を得ることで決定される。図７に示される例において、これにより、２つの対、「ＶＩＳＡTM／ＳＥＴ」および「ＡＴＭ／ＡＴＭ」が得られる。購入を要求しているユーザには、グラフィカルインターフェース上にこれら２つのオプションが提示され、購入を完結するために、これらオプションのうちの１つを選択することが可能となる。システムは、動作を実行するためにこの選択を用いる。
【００６５】
本発明は、電子金銭手段が様々な異なるプロトコルと機能することを可能にする、電子商取引のためのモジューラー基盤を提供する。本発明の１つの実施態様は、動作への要求を受け取り、且つ互換性を有するプロトコルの組を決定するために、その動作と、動作のための利用可能なプロトコルとの間の互換性を確認する。次いで、システムは、互換性を有する手段の組を決定するために、互換性を有するプロトコルの組と、動作のための利用可能な手段との間の互換性を確認する。互換性を有する手段の組が少なくとも１つの手段を含む場合、システムは互換性を有する手段および対応する互換性を有するプロトコルを選択し、且つ、この手段およびプロトコルを動作を実行するために用いる。上述の実施態様のバリエーションでは、互換性を有するプロトコルおよび互換性を有する手段の選択は、互換性を有するプロトコルの組および互換性を有する手段の組の、ユーザに対しての提示を必要とし、且つ、ユーザが互換性を有するプロトコルおよび動作のための互換性を有する手段を選択することを可能にすることを、必要とする。
【００６６】
本発明の実施態様についての以上の説明は、例示および説明の目的のみに提示されてきた。それらは、本発明を、開示された形態に束縛または限定することを意図するものではない。当業者には、多くの改変およびバリエーションが明らかである。したがって、上記開示は本発明を限定することを意図するものではない。本発明の精神は、添付の請求の範囲によって規定される。
【００６７】
【発明の効果】
上述したように、本発明は電子金銭手段が様々な異なるプロトコルと機能することを可能にする、電子商取引のためのモジューラー基盤を提供する。本発明の１つの実施態様は、動作への要求を受け取り、且つ互換性を有するプロトコルの組を決定するために、その動作と、動作のための利用可能なプロトコルとの間の互換性を確認する。従って、様々な異なるプロトコルと機能し得る電子金銭手段が可能となる。
【図面の簡単な説明】
【図１】本発明の１つの実施態様による、中央プロセシングシステムを示すブロック図である。
【図２】本発明の１つの実施態様による、分散プロセシングシステムを示すブロック図である。
【図３】本発明の１つの実施態様による、電子商取引のための手段、動作、およびプロトコルフレームワークを示す図である。
【図４】本発明の１つの実施態様による、動作、手段、およびプロトコルの間の互換性情報を決定し、且つ記録する際に関与するいくつかの動作を示すフローチャートである。
【図５】本発明の１つの実施態様による、プロトコルと手段の組との間の互換性をテストするコンピュータコードの例示的な１片を示す図である。
【図６】本発明の１つの実施態様による、動作を実行する際に関与するいくつかのステップを示すフローチャートである。
【図７】本発明の１つの実施態様による、動作のための手段およびプロトコルを選択するプロセスの例を示す。
【符号の説明】
１００  中央プロセシングシステム
１０２  記憶ユニット
１０４  動作開始および実行ユニット
１０６  互換性確認機構
１０８  インストールおよびバインディングユニット
１１０  互換性確認機構
１１２  ネットワークインターフェースユニット
１１４  コンテクスト情報
１１８  構成要素
１２０  ネットワーク
【図１】
0004406115.tif 000002
【図２】
0004406115.tif 000003
【図３】
0004406115.tif 000004
【図４】
0004406115.tif 000005
【図５】
0004406115.tif 000006
【図６】
0004406115.tif 000007
【図７】
0004406115.tif 000008