(57)【要約】【課題】  複数のカスタマーの間でウェブ・ページを共有させることにより、より現実的なショッピング形態に近い環境でのコンピュータ装置間におけるコラボレーションを提供する。【解決手段】  ネットワークを介したコラボレーション・システムは、ネットワーク１６にそれぞれ接続された複数のクライアント装置１２ａと、クライアント装置１２ａからの要求を受信して、クライアント装置１２ａに応答を返すと共に、複数のクライアント装置の間に共通したコラボレーション環境を提供するためのサーバ装置１４とを含む。このサーバ装置１４は、複数のクライアント装置の通信セッションを統合したグループ・セッションを提供するための手段３８と、クライアント装置の間のコラボレーション環境を同期させるための手段４２とを含み、クライアント装置は、複数のクライアント装置の間の同期ステータスを表示させるための手段２４を含む。【選択図】  図２
2005056163.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してコンピュータ装置間をコラボレーションさせるシステムに使用されるサーバ装置であって、前記サーバ装置は、
複数の個別セッションを統合してグループ・セッションを作成し、アプリケーション実行部へと指令を渡すグループ・セッション制御部と、
前記個別セッションごとに共通するウェブ・ページを提供するためのページ・ナビゲーション制御部と
を含むサーバ装置。
【請求項２】
前記サーバ装置は、さらに各個別セッション先に対してウェブ・ページの共有ステータスを通知する同期制御部と、
前記複数の個別セッション先相互の間にメッセージを交換させる相互通信制御部とを含む、請求項１に記載のサーバ装置。
【請求項３】
前記サーバ装置は、ウェブ・ページ操作の主導権を切り換えるための主導権切換手段を含む、請求項１に記載のサーバ装置。
【請求項４】
前記ページ・ナビゲーション制御部は、新たなウェブ・ページを表示したことに応答して、前記ウェブ・ページのコンパイル後のデータおよび対応する識別値を生成して、対応させて記憶装置に格納するページ共有処理部を含む、請求項１に記載のサーバ装置。
【請求項５】
前記コンピュータ装置の前記コラボレーションにより、コラボレーションされた仮想ショッピングを実行させる、請求項１に記載のサーバ装置。
【請求項６】
ネットワークを介してコンピュータ装置間のコラボレーションを行うためのシステムに使用されるクライアント装置であって、前記クライアント装置は、
ネットワークを介して受信するデータを表示させるためのブラウザ手段と、
複数のクライアント間で表示されるウェブ・ページ操作の主導権を変更する要求を、ネットワークを介して通信するページ・ナビゲーション手段と、
前記ウェブ・ページを複数のクライアント装置間で共有させる同期制御手段と、
前記複数のクライアント装置のうちの他のクライアント装置との間のメッセージを表示させる通信手段と
を含む、クライアント装置。
【請求項７】
同期制御手段は、ウェブ・ページ操作の主導権の有無に応答して、ネットワークを介してウェブ・ページのコンパイル済みデータの識別値を問い合わせる要求を発行する、請求項６に記載のクライアント装置。
【請求項８】
前記クライアント装置は、コラボレーションにより仮想ショッピングを実行する、請求項６に記載のクライアント装置。
【請求項９】
コンピュータ装置をして、ネットワークを介してコンピュータ装置間のコラボレーションを行うためのシステムに使用されるサーバ装置として機能させるためのコンピュータ実行可能なプログラムであって、前記プログラムは、前記コンピュータ装置に対して、
複数の個別セッションを統合してグループ・セッションを作成し、アプリケーション実行部へと指令を渡すグループ・セッション制御部を形成させるステップと、
前記個別セッションごとに共通するウェブ・ページを提供するためのページ・ナビゲーション制御部を形成させるステップと
を実行させる、コンピュータ実行可能なプログラム。
【請求項１０】
さらに各個別セッション先に対してウェブ・ページの共有ステータスを通知する同期制御部を形成させるステップと、
前記複数の個別セッション先相互の間にメッセージを交換させる相互通信制御部を形成させるステップとを実行させる、請求項９に記載のプログラム。
【請求項１１】
前記グループ・セッション制御部に対し、ウェブ・ページ操作の主導権を切り換えるステップを実行させる、請求項９に記載のプログラム。
【請求項１２】
前記ページ・ナビゲーション制御部に対し、新たなウェブ・ページを表示したことに応答して、前記ウェブ・ページのコンパイル後のデータおよび対応する識別値を生成して、対応させて記憶装置に格納するステップを実行させる、請求項９に記載のプログラム。
【請求項１３】
前記コラボレーションにより、前記コンピュータ装置に対して仮想ショッピングを実行させる、請求項９に記載のプログラム。
【請求項１４】
コンピュータをして、ネットワークを介してコンピュータ装置間におけるコラボレーションを行うためのシステムに使用されるクライアント装置として機能させるためのコンピュータ実行可能なプログラムであって、前記プログラムは、前記コンピュータ装置に対して、
複数のクライアント装置間で表示されるウェブ・ページ操作の主導権を変更させる要求を、ネットワークを介して通信するステップと、
前記ウェブ・ページを複数のクライアント装置間で共有させるステップと、
前記複数のクライアント装置のうちの他のクライアント装置との間のメッセージを表示させるステップと
を実行させる、プログラム。
【請求項１５】
前記プログラムは、前記クライアント装置をして、コラボレーションされた仮想ショッピングを実行させる、請求項１４に記載のプログラム。
【請求項１６】
ネットワークを介してクライアント装置間のコラボレーションを行うための・コラボレーション・システムであって、該システムは、
前記ネットワークにそれぞれ接続された複数のクライアント装置と、
前記クライアント装置からの要求を受信して、当該クライアント装置に応答を返すと共に、複数のクライアント装置の間に共通したコラボレーション環境を提供するためのサーバ装置とを含み、
前記サーバ装置は、
複数のクライアント装置の通信セッションを統合したグループ・セッションを提供するための手段と、
前記クライアント装置の間のコラボレーション環境を同期させるための手段とを含み、
前記クライアント装置は、
前記複数のクライアント装置の間の同期ステータスを表示させるための手段
を含むコラボレーション・システム。
【請求項１７】
前記コラボレーション・システムは、仮想ショッピング・システムである、請求項１６に記載のコラボレーション・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介したコンピュータ装置間のコラボレーション制御に関し、より詳細には、複数のカスタマーの間でウェブ・ページを共有させることにより、よりカスタマーが遠隔地にいることを意識させることなく、コンピュータ装置をコラボレーションさせることが可能な、コラボレーション・システムのためのサーバ装置、コラボレーション・システムのためのクライアント装置、コンピュータ装置をコラボレーション・システムのためのサーバ装置として機能させるためのプログラム、およびコンピュータ装置をコラボレーション・システムのためのクライアント装置として機能させるためのプログラム並びにコラボレーション・システムに関する。
【背景技術】
【０００２】
近年では、コンピュータ装置、携帯端末の性能向上およびネットワーク技術の進歩と共に、ネットワーク基盤へのアクセス性が高まり、ブラウザ・ソフトウエアを使用して商品を注文したり、相手に贈るなど、いわゆるネット・ショッピングが普及している。このネット・ショッピングでは、カスタマーは、自宅に居ながら、あたかもショッピング・モールへと出かけていった気分でショッピングを行うことができる。
【０００３】
通常ではインターネットを介したサーバ装置へのアクセスは、ショッピング・モールのウェブ・ページにアクセスしたカスタマーのみが商品を選択して、購買を行うことが許可されている。しかしながら、実際のショッピングにおいては、気の合う友人と店舗に行き、いろいろな商品についての感想を話し合いながら相手に商品を推薦してもらうなどして、購入する商品を定めることが多いのが現実である。この点で、従来の個別的なセッションに基づくネット・ショッピングは、ウェブ・ページにアクセスしたユーザのみがウェブ・ページを選択し、購買する商品を選択することしか許されない。
【０００４】
これは、ユーザにとってみれば、通常の購買環境とは異なる環境での購買行為を強いることになる。また、友人に対して、その商品についての意見を聞こうと思っても、電子メールや、電話などの手段では、ウェブ・ページに表示された商品の情報を視覚的に共有することができないという不都合が生じる。
【０００５】
従来、ネットワーク上でクライアント装置間のコラボレーションを行わせるための技術が知られており、特開２００１−１４２５２号公報では、ネット上でのコラボレーションを行わせるための方法が開示されている。この方法は、過去の履歴情報や顧客の購買履歴などの情報をサーバ装置に対して保持させる。サーバ装置は、HTTPリクエストを受信すると、履歴情報や顧客の購買履歴などの情報を参照し、別の設定された条件に応じて、コラボレーションを確立しているエージェント・コンピュータを選択し、所定の情報を表示させるコマンドをHTTPレスポンスに埋め込むことにより、コラボレーションを達成させている。
【０００６】
また、特開平１０−１２４４６１号公報では、インターネット上で２人以上のユーザが同時にHTMLページの共同作業を行うための方法が開示されている。特開平１０−１２４４６１号に開示された方法は、複数のクライアント装置間でHTMLページの共有を可能とさせるため、所定のクライアント装置がまず、サーバに対してHTTPリクエストを発行する。クライアント装置は、所定のウェブ・ページにアクセスすることができるHTTPレスポンスを受信する。一方、クライアント装置は、ウェブ共用マネージャを備えており、受信したHTTPレスポンスをコピーして、他のクライアント装置へと送信することによってウェブ・ページの共有を可能とさせている。
【特許文献１】特開２００１−１４２５２号公報
【特許文献２】特開平１０−１２４４６１号公報
【０００７】
また、図１７には、従来のネット・ショッピングの例を示す。図１７に示されたクライアント装置１００は、カスタマー・サイトに配置されており、インターネットといったネットワーク１０２を介して、フロント・ウェブ・サーバ１０４へとアクセスしている。フロント・ウェブ・サーバ１０４には、要求されたアプリケーションを実行させるためのバックエンド・サーバ１０６が接続されている。フロント・ウェブ・サーバ１０４は、フロント・ウェブ・サーバ１０４が受け取ったHTTPリクエストを処理し、処理により得られたコマンドをバックエンド・サーバ１０６へと渡して、データベース１０８に格納された商品情報や、カスタマー情報などを検索させ、要求されたショッピング・コマンドを実行させている。
【０００８】
クライアント装置１００とフロント・ウェブ・サーバ１０４との間には、種々のリクエストに対応するレスポンスからなるトランザクションが生成されていて、カスタマーからのHTTPリクエストに応答して種々のウェブ・ページ１１０をカスタマーに表示させている。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
図１８には、ネット・ショッピングシステムにおいて、クライアント装置間のコラボレーションがない場合の従来例を示す。図１８に示されるように、複数のカスタマーが例えば、共通のURLアドレスへのアクセスを要求するHTTPリクエスト、https://ebus073.isel.net/webapp/wcs/stores/servlet/StoreCatalogDisplay?langId=-10&catalogId=10001&storeId=10001を入力しているものとする。このとき、それぞれのカスタマーには、ウェブ・ページの変更を可能とする権限が与えられている。このため、共通のカスタマーが友人であった場合にも、各カスタマーの要求に応答して、独立してウェブ・ページが変更できることとなる。
【００１０】
これが、図１８（ａ）および（ｂ）として示されている。図１８（ａ）には、ある女性カスタマーが表示させたウェブ・ページの例を示し、図１８（ｂ）には、別の男性カスタマーが表示させたウェブ・ページの例を示す。従来では、図１８に示したブラウザ・システムでは、例えば女性カスタマーと男性カスタマーとが友人であり、同一のウェブ・サイトにアクセスしていたとしても、互いの情報は、ウェブ・ページの表示だけでは伝達することができない。また、互いにウェブ・ページの同期ができない場合には、まったく異なるウェブ・ページを見ることにもなり、またウェブ・ページをネットワークと通じて探させるなどの困難も生じる。この問題点は、例えば上述したように従来技術を使用してウェブ・ページの共有を可能とするようにすれば、解決することができる。しかしながら、共通のウェブ・ページを閲覧することはできたとしても、従来のウェブ・ページのコラボレーションまたは共有方法では、同一のウェブ・ページを閲覧している各カスタマーから発行される購買要求の処理についてコラボレーションさせる技術については何ら示唆されていない。
【００１１】
すなわち、従来のウェブ・ページ共有方法によりウェブ・ページの共有を行ったとしても、最初にウェブ・サーバにアクセスしたカスタマーに対してのみセッションを開始または終了する権限が与えられ、ウェブ・ページを共有することになる招待されたカスタマーは、単にウェブ・ページの閲覧状態を共有するにすぎない。このため、招待されたカスタマーは、せっかくウェブ・ページを閲覧しているにもかかわらず、相手のカスタマーに帰属されるセッションのもとでは、表示されたウェブ・ページをそのまま使用して商品の購買のための新たなセッションを確立することができない、という不都合があった。また、上述したウェブ・ページの共有を可能とする他の用途においても共有グループに対して一定のアプリケーションへのアクセスを許可するセッション・コラボレーションは、これまで知られていない。
【００１２】
これまで上述した技術は知られているものの、インターネット・ショッピングといったバーチャルな環境下での購買動作を、より現実の購買動作に近づけることができれば、ウェブ・ページの利用性をさらに向上させることができるものと考えられる。さらには、従来のコンピュータ装置間のコラボレーションを改善し、ユーザまたはカスタマーに対して距離感を与えることのない、コラボレーション環境を提供することができれば、ネットワーク基盤をより有効に利用することができるものと考えられる。
【課題を解決するための手段】
【００１３】
本発明は、上述した従来技術の不都合に鑑みてなされたものであり、本発明は、異なった複数のカスタマーがブラウザ手段を介して同一のウェブ・ページに互いにコミュニケーションを取りながらアクセス可能とさせることを目的とする、コラボレーション環境を提供する。本発明においては、コラボレーションを可能とする限りにおいては、その用途は限定されるものではないものの、より発明を具体的に説明するために、以下、本発明により提供されるコラボレーション・システム上で、仮想ショッピング・システムを実現する場合を例示的に説明する。
【００１４】
本発明のコラボレーション・システムを含む仮想ショッピング・システムは、互いに異なった端末装置から同一のウェブ・ページを閲覧することができ、所定のカスタマーがウェブ・ページを変更させると、その変更がブラウザ手段を介して他のクライアント装置のブラウジング状態を同期させて変更する。ウェブ・ページを共有しているクライアント装置は、互いに個別のセッションを介してサーバ装置にアクセスしており、グループ・セッションとして規定されたクライアント装置により形成される専用のURLアドレスを介して、アプリケーション実行部へとアクセスすることができる。このため、本発明では、相互のコミュニケーションを確立させつつ、個別的なおよびショッピングが可能とされている。
【００１５】
本発明では、複数のカスタマーに対して、ブラウザ手段を介して同時に同じショッピング画面を共有させつつ、個々のカスタマーは、互いに独立なセッションをサーバ装置との間において保持することを可能とする。このため、それぞれ独立した購買作業をサーバ装置に対して行うことを可能とさせている。
【００１６】
また、カスタマー間には、ウェブ・ページ上に表示されるチャットといった方法により、相互通信が可能とされていて、よりユーザに対して通常の購買環境と同一の状況下でのインターネット・ショッピングを可能とさせる。また、本発明においては、グループ・セッションに含まれたクライアント装置の間においては、ウェブ・ページ操作の主導権の移転が可能とされている。このため招待した側のカスタマーも、招待された側のカスタマーも、希望に応じてウェブ・ページの閲覧の主導権を取得することができる。本発明により、よりユーザに対してバーチャル環境であることを意識させずに、インターネット・ショッピングを可能とする、コンピュータ環境を提供することができる。
【００１７】
すなわち、本発明によれば、ネットワークを介してコンピュータ装置間をコラボレーションさせるシステムに使用されるサーバ装置であって、前記サーバ装置は、
複数の個別セッションを統合してグループ・セッションを作成し、アプリケーション実行部へと指令を渡すグループ・セッション制御部と、
前記個別セッションごとに共通するウェブ・ページを提供するためのページ・ナビゲーション制御部と
を含むサーバ装置が提供できる。
【００１８】
前記サーバ装置は、さらに各個別セッション先に対してウェブ・ページの共有ステータスを通知する同期制御部と、
前記複数の個別セッション先相互の間にメッセージを交換させる相互通信制御部とを含むことができる。前記サーバ装置は、ウェブ・ページ操作の主導権を切り換えるための主導権切換手段を含むことができる。前記ページ・ナビゲーション制御部は、新たなウェブ・ページを表示したことに応答して、前記ウェブ・ページのコンパイル後のデータおよび対応する識別値を生成して、対応させて記憶装置に格納するページ共有処理部を含むことができる。前記コンピュータ装置の前記コラボレーションにより、コラボレーションされた仮想ショッピングを実行させることが好ましい。
【００１９】
本発明によれば、ネットワークを介してコンピュータ装置間のコラボレーションを行うためのシステムに使用されるクライアント装置であって、前記クライアント装置は、
ネットワークを介して受信するデータを表示させるためのブラウザ手段と、
複数のクライアント間で表示されるウェブ・ページ操作の主導権を変更する要求を、ネットワークを介して通信するページ・ナビゲーション手段と、
前記ウェブ・ページを複数のクライアント装置間で共有させる同期制御手段と、
前記複数のクライアント装置のうちの他のクライアント装置との間のメッセージを表示させる通信手段と
を含む、クライアント装置が提供される。
【００２０】
本発明における同期制御手段は、ウェブ・ページ操作の主導権の有無に応答して、ネットワークを介してウェブ・ページのコンパイル済みデータの識別値を問い合わせる要求を発行することができる。前記クライアント装置は、コラボレーションにより仮想ショッピングを実行することが好ましい。
【００２１】
本発明によれば、コンピュータ装置をして、ネットワークを介してコンピュータ装置間のコラボレーションを行うためのシステムに使用されるサーバ装置として機能させるためのコンピュータ実行可能なプログラムであって、前記プログラムは、前記コンピュータ装置に対して、
複数の個別セッションを統合してグループ・セッションを作成し、アプリケーション実行部へと指令を渡すグループ・セッション制御部を形成させるステップと、
前記個別セッションごとに共通するウェブ・ページを提供するためのページ・ナビゲーション制御部を形成させるステップと
を実行させる、コンピュータ実行可能なプログラムが提供される。
【００２２】
本発明においては、さらに各個別セッション先に対してウェブ・ページの共有ステータスを通知する同期制御部を形成させるステップと、
前記複数の個別セッション先相互の間にメッセージを交換させる相互通信制御部を形成させるステップとを実行させることができる。本発明では、前記グループ・セッション制御部に対し、ウェブ・ページ操作の主導権を切り換えるステップを実行させることができる。前記ページ・ナビゲーション制御部に対し、新たなウェブ・ページを表示したことに応答して、前記ウェブ・ページのコンパイル後のデータおよび対応する識別値を生成して、対応させて記憶装置に格納するステップを実行させることができる。本発明では、前記コラボレーションにより、前記コンピュータ装置に対して仮想ショッピングを実行させることができる。
【００２３】
本発明によれば、コンピュータ装置をして、ネットワークを介してクライアント装置間におけるコラボレーションを行うためのシステムに使用されるクライアント装置として機能させるためのコンピュータ実行可能なプログラムであって、前記プログラムは、前記コンピュータ装置に対して、
複数のクライアント装置間で表示されるウェブ・ページ操作の主導権を変更させる要求を、ネットワークを介して通信するステップと、
前記ウェブ・ページを複数のクライアント装置間で共有させるステップと、
前記複数のクライアント装置のうちの他のクライアント装置との間のメッセージを表示させるステップと
を実行させる、プログラムが提供される。
【００２４】
本発明のプログラムは、コンピュータ装置をして仮想ショッピングを実行することができる。
【００２５】
本発明によれば、ネットワークを介してクライアント装置間のコラボレーションを行うためのシステムであって、該システムは、
前記ネットワークにそれぞれ接続された複数のクライアント装置と、
前記クライアント装置からの要求を受信して、当該クライアント装置に応答を返すと共に、複数のクライアント装置の間に共通したコラボレーション環境を提供するためのサーバ装置とを含み、
前記サーバ装置は、
複数のクライアント装置の通信セッションを統合したグループ・セッションを提供するための手段と、
前記クライアント装置の間のコラボレーション環境を同期させるための手段とを含み、
前記クライアント装置は、
前記複数のクライアント装置の間の同期ステータスを表示させるための手段
を含むコラボレーション・システムが提供される。
【００２６】
本発明の前記コラボレーション・システムは、好適な実施の形態では、仮想ショッピング・システムとして実装することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明を具体的な図面をもってより詳細に説明するが、本発明は、図面に示した実施の形態に限定されるものではない。
【００２８】
I  本発明のコラボレーション・システムの概略構成
図１には、本発明のコラボレーション・システムの具体的な実施の形態として、複数のクライアント装置間において協働して仮想ショッピングを行うための仮想ショッピング・システムとして構成させた場合の概略的なブロック図を示す。図１に示す仮想ショッピング・システム１０は、概ね複数のクライアント装置１２ａ、１２ｂと、サーバ装置１４と、サーバ装置１４とクライアント装置１２ａ、１２ｂとの間を相互接続させるインターネットといったネットワーク１６とを含んで構成されている。クライアント装置１２ａ、１２ｂは、Internet Explorer（登録商標）や、Netscape Navigator（登録商標）といったブラウザ手段を含んで構成することができ、サーバ装置１４がデータベース１８などに格納したウェブ・ページを取得して、クライアント装置１２ａ、１２ｂが含む表示装置に表示させている。また、サーバ装置１４は、クライアント装置１２ａ、１２ｂからのHTTPリクエストを受け取って、Cookieなどを用いてクライアント装置を特定し、HTTPリクエストに含まれたコマンドから該当するウェブ・ページを検索し、例えばHTMLドキュメントとして、ウェブ・ページを表示させるためのデータを、HTTPレスポンスとして所定のクライアント装置へと送り、HTTPリクエストに対応している。
【００２９】
また、サーバ装置１４は、クライアント装置１２ａからクライアント装置１２ｂを招待する通知を受け取ると、グループ・セッションを作成し、クライアント装置１２ａがその時点で閲覧しているウェブ・ページのスナップショット・データをクライアント装置１２ｂへと渡し、クライアント装置１２ａとクライアント装置１２ｂとによる同一のウェブ・ページの閲覧を可能とさせている。
【００３０】
図２には、本発明の仮想ショッピング・システムにおけるクライアント装置１２ａおよびサーバ装置１４の機能ブロック図を示す。図２に示すように、クライアント装置１２ａと、サーバ装置１４との間は、ネットワーク１６を介してTCP/IPといったプロトコルでトランザクションが確立されている。クライアント装置１２は、ブラウザ手段２０と、ブラウザ手段２０と協働して本発明の機能を提供するための、ページ・ナビゲーション手段２２、同期制御手段２４、および相互通信手段２６を含んで構成されている。ページ・ナビゲーション手段２２は、さらに主導権移転手段２８を含んで構成されており、クライアント装置１２ａが、ウェブ・ページ操作の主導権を保有している場合には、サーバ装置１４に対して直接アクセスして、通常通りのウェブ・ページを取得させている。また、主導権移転手段２８は、カスタマーからの指令に応答して、主導権移転を要求するHTTPリクエストをサーバ装置１４へと送信し、図示しない他のクライアント装置へとウェブ・ページ操作の主導権を移転させる。主導権を失ったクライアント装置には、その後直ちに、他のクライアント装置が変更させたウェブ・ページのスナップショット・データがサーバ装置１４から送られ、ウェブ・ページの共有が可能とされている。
【００３１】
また、サーバ装置１４は、概ね、イー・コマース（E-Commerce)機能部（以下、EC機能部として参照する。）３０と、アプリケーション実行部３２とを含んで構成されている。EC機能部３０は、E-コマース・サブシステム（ECS)３４とウェブ・ページ・コラボレーション・システム（WPCS)３６とを含んでいる。ECS３４は、より具体的には、オーダー・サブシステム、メンバー・サブシステム、課金／支払いサブシステムと言った複数のサブシステムを含んで構成されており、従来と同様に、カスタマーの認証や権限を判断してカスタマーからの注文を受け、課金／支払いの確認を実行させている。WPCS３６は、ショッピング・セッション制御部（SSC)３８と、ページ・ナビゲーション制御部（PNC)４０と、クライアント装置間の同期を可能とするためのクライアント同期制御部（CSC)４２と、相互通信制御部(RTC)４４とを含んでいる。EC機能部３０には、キャッシュ・メモリといった記憶装置４６が接続されていて、随時形成されるグループ・セッションに必要とされるデータを格納させている。
【００３２】
SSC３８は、ウェブ・ページを共有する複数のクライアント装置の間において、クライアント装置（すなわち、カスタマー）に対して後述する固有(unique)の個別セッション(individual session)を確立させるために使用される。PNC４０は、複数のクライアント装置の間において一方のカスタマーが変更したウェブ・ページを、他のクライアント装置に高速表示させることができるように、ウェブ・ページを構成するための複数のファイルを予めコンパイルして生成されたスナップショット・データおよびそれを固有的に指定する識別値を生成させ、対応させてサーバ装置１４に格納させる処理を実行している。CSC４２は、同一のウェブ・ページが同期的に異なる複数のクライアント装置において表示されるように、ウェブ・ページまたはスナップショット・データを、ウェブ・ページの共有を行うべきクライアント装置へと与えている。また、RTC４４は、理想的には実時間でウェブ・ページを共有しているクライアント装置のカスタマー間のコミュニケーションを可能とする、いわゆるチャット機能を提供している。
【００３３】
クライアント装置１２ａのページ・ナビゲーション手段２２、同期制御手段２４、および相互通信手段２６は、それぞれサーバ装置１４のWPCS３６に含まれる各制御部からの情報を受け取って、本発明の機能を実現することができるように、受信されたHTTPレスポンスから該当するURLアドレスや、コマンドを抽出し、ブラウザ手段２２を使用して、クライアント装置に表示させている。また、クライアント装置１２ａは、サーバ装置１４からのHTTPレスポンスに対応して、クライアント装置１２ａに対してカスタマーの希望するショッピング操作を可能とさせている。本発明においては、上述したページ・ナビゲーション手段２２、同期制御手段２４、および相互通信手段２６は、例えばJava（登録商標）、Java（登録商標）Applet、Java（登録商標） Beans、Java（登録商標） Scriptといった言語により記述されたプログラムを、クライアント装置に実行させることにより実現させることができる。
【００３４】
また、上述した各機能を実現させるプログラムは、予めブラウザ手段２２に含ませておくこともできるし、また本発明の他の好適な実施の形態においては、所定のカスタマーからのリクエストに応じてサーバ装置１４がHTMLファイルとして、上述した各プログラムを送付することにより、クライアント装置１２に仮想マシンを形成させることにより実現させることができる。
【００３５】
II  本発明の仮想ショッピング・システムのサーバ−クライアント協働処理
図３には、本発明の仮想ショッピング・システムが実行するクライアント装置の処理およびサーバ装置の処理により、グループ・セッションを確立させる場合のタイムチャートを示す。上述したグループ・セッションは、一定の識別値により指定されるグループに含まれるクライアント装置が共通するアプリケーション・サービスにアクセスすることを可能とするセッションを意味する。本発明を仮想ショッピング・システムとして構成させる場合には、このグループ・セッションを、ショッピング・セッションとして参照する。また、個別的なセッションについては、個別セッションとして参照する。
【００３６】
図３に示すように、Ｔ１において、カスタマーが第１のクライアント装置からサーバ装置へと接続する。このとき、サーバ装置は、第１のクライアント装置との間の個別セッションをＴ２において識別値SESSION Aとして設定し、サーバ装置は、Ｔ３においてHTTPレスポンスを第１のクライアントへと送信し、セッションを確立させ（Ｔ４）、SESSION Aの値を、後述するSSIDテーブルとして適切な記憶装置に格納させる。また、Ｔ４では、第１のクライアント装置は、他のクライアント装置をショッピングに招待するメッセージ、例えば“add others”および招待する相手を指定するデータを含む“Invitee”といったメッセージを送信している。Ｔ６において、サーバ装置が“add others”および“Invitee”のメッセージを含むリクエストを受信する。
【００３７】
Ｔ７において、サーバ装置は、“Invitee”のコマンドから、招待したいカスタマーの例えばメール・アドレスなどを使用して、“Invitation acknowledgment, myURL address”といった、招待通知およびその際のURLアドレスを第２のクライアント装置へと送信する。以下、第２のクライアント装置のカスタマーは、予め第１のクライアント装置を操作するカスタマーからの通知を受けて、第２のクライアント装置において“Invitation acknowledgment, myURL address”など含むHTMLメッセージを電子メールとして受信するのを待機しているものとして説明する。
【００３８】
第２のクライアント装置は、Ｔ８において“Invitation acknowledgment, myURL address”を含む電子メールなどを受け取ると、Ｔ９において指定されたURLアドレスへとアクセスする。次いで、サーバ装置は、Ｔ１０で、アクセス通知を受信し、続いてＴ１２において第２のクライアントからのログイン・リクエスト“Login request”を受け取る。Ｔ１２において“Login request”を受信すると、Ｔ１３においてHTTPレスポンスを送信し、第２のクライアント装置との間の個別セッションを、識別値SESSION Bとして確立させる。また、サーバ装置１４は、Ｔ１３までの間に複数の個別セッションを統合するための識別値、例えばSSIDおよびそれに応答する専用URLアドレスを生成させる。生成されたSSIDは、個別セッションおよび専用URLアドレスと共に、SSIDテーブルとして格納される。さらに、サーバ装置１４は、ログイン・リクエスト“login request”およびCookieを解析して、第２のクライアント装置の装置のIPアドレスといったクライアント識別値を取得して、後述するSSID順序テーブルを作成し、適切な記憶装置に格納させ、Ｔ１４においてグループ・セッションの設定を終了させる。
【００３９】
サーバ装置は、本発明の好適な実施の形態では、第２のクライアント装置に対し、例えば、“このサービスのためには、仮想マシンが予めインストールされていなければなりません。もし、仮想マシンがインストールされていない場合には、仮想マシンのインストールを行いますか？”などのメッセージを送り、第２のクライアント装置に対して、図２において説明した機能を実現するためのJava（登録商標） Appletといったプログラムを取得させることができる。また、本発明の他の態様においては、予め本発明のブラウジング機能を含むブラウザ・ソフトウエアがクライアント装置に含まれている場合や、すでに一度本発明のブラウジング・システムが第２のクライアント装置に含まれている場合には、サーバは、Java（登録商標）Appletの送信を実行させる必要はない。
【００４０】
図４は、図３において説明したサーバ装置のSSC３８の処理により生成されるSSIDテーブルおよびSSID順序テーブルの例示的な実施の形態を示した図である。図４（ａ）がSSIDテーブルの実施の形態を示し、図４（ｂ）がSSID順序テーブルの実施の形態を示す。図４（ａ）に示したSSIDデーブルは、例えばハッシュ・テーブルとして構成させることができ、同一のネット・ショッピングを可能とするグループ・セッション識別値SSIDと、そのSSIDに帰属される個別セッション識別子とが、クライアント装置の数に関連してレコードを構成している。図４に示したSSIDテーブルでは、異なったSSIDごとにレコードを登録することもできるし、異なったSSIDテーブルを構成させることもできる。
【００４１】
図４（ｂ）には、本発明におけるSSID順序テーブルの実施の形態を示す。本発明において使用するSSID順序テーブルは、SSIDテーブルと同様にハッシュ・テーブルとして構成することができ、確立された個別セッションの個別セッション識別値と、確立された個別セッションの確立順序を示す順序識別値と、当該セッションを確立させた相手方のIPアドレスといったクライアント識別値とを含んで構成されている。SSID順序テーブルは、個別セッション識別値と順序識別値とを使用して、先行セッションと、先行セッションを確立したクライアント装置とを対応づけることにより、個別セッションの順序からグループ・セッションを開始したクライアント装置を識別すると共に、ウェブ・ページ操作の主導権を、主導権フラグなどの識別情報を使用して制御するために使用される。
【００４２】
本発明においては、主導権を移転するためのリクエストは、クライアント装置からサーバ装置へと送信される。主導権を移転するためのリクエストを受け取ったサーバ装置は、SSC３８において、所定の認証処理を実行した後、SSID順序テーブルを参照して、該当する個別セッションのクライアント装置の主導権の主導権フラグをリクエストに対応するように変更させる。その後、SSC３８は、主導権が移転したことをPNC４０へと通知して、ウェブ・ページを提供するためのデータおよびスナップショット・データの送信先を変更する処理を実行する。
【００４３】
図５は、複数のセッションが確立された後に、ウェブ・ページを共有させるためのサーバ装置の処理を示したフローチャートである。サーバ装置は、ステップＳ１００において、第１のクライアント装置から新しいウェブ・ページを要求するリクエストを受け取る。ステップＳ１０２においてサーバ装置は、新しいウェブ・ページをキャッシュ・メモリに読み込み、そのデータをPNC４０に送り、ウェブ・ページの供給処理のために使用させる。ステップＳ１０４では、サーバ装置は、第２のクライアント装置から、ページを第１のクライアント装置からの要求に同期させることを指令するためのページ同期要求例えば“page synchro request”を受信する。“page synchro request”には、セッション識別値SESSION Bが含まれていて、セッションを特定すると共に、セッションの主従関係を特定できる構成とされている。
【００４４】
ステップＳ１０６では、サーバ装置は、SSIDテーブルを検索して、取得されたセッション識別値SESSION BがSSIDテーブルに含まれているか否かを判断する。SSIDテーブルに取得されたセッション識別値が見出された場合（ｙｅｓ）には、ステップＳ１０８へと進んでページ同期要求を認証する。また、SSIDテーブルに取得されたセッション識別値が見出されない場合（ｎｏ）には、権限の無いアクセスであるとして、ステップＳ１１４へと進んで図５の処理を終了させる。一方、ステップＳ１０８において、ページ同期要求が認証されると（ｙｅｓ）、サーバ装置は、ステップＳ１１０においてPNC４０に対し、SSID順序テーブルを参照させ、個別セッション識別値SESSION Bに対応づけられたクライアント識別値を取得する。その後、ステップＳ１１２において、CSC４２を起動させ、取得されたクライアント識別値に宛てて、ウェブ・ページのデータを送信する。本発明においては、上述したサーバ処理により、ウェブ・ページの同期取得を可能とさせる。
【００４５】
図６は、本発明の特定の機能ブロックであるPNC４０の実行する処理を示した図である。サーバ装置１４は、主導権を保有するクライアント装置からのウェブ・ページ要求を含むHTTPリクエストを受け取ると、まず主導権を有するクライアント装置へとウェブ・ページを表示させるためのHTMLファイルを送信する。PNC４０は、送信したウェブ・ページのデータを受け取り、ステップＳ２０２においてページ同期識別値PNIDを生成させる。その後、PNC４０は、ステップＳ２０４において、受け取ったウェブ・ページのデータを、コンパイルしてスナップショット・データを生成させる。さらにお、ステップＳ２０６では、予め生成しておいたページ同期識別値PNIDと対応させて適切な記憶装置に形成させたページ管理テーブルへと、スナップショット・データとして格納し、その専用URLアドレスと共に格納させる。
【００４６】
図７には、本発明のページ管理テーブルの実施の形態を示す。図７に示すように、ページ管理テーブルには、本発明の特定の実施の形態である仮想ショッピング・システムの場合には、同一のショッピング・セッションに含まれるSSIDと、PNIDと、最新のPNIDを与えたことにより取得されるページ主導権を有するクライアント装置のクライアント識別値と、スナップショット・データのSSIDに固有な専用URLアドレスとがレコードを形成している。サーバ装置１４は、第２のクライアント装置からのページ同期要求を受け取り、ページ同期要求が認証されると、PNC４０は、その時点で最も新しく登録されたPNIDを取得し、対応するスナップショット・データを第２のクライアント装置に対して取得させる。
【００４７】
本発明のクライアント同期化は、概ねクライアント装置の同期制御手段およびサーバ装置に構成されたCSC４２の機能により実現される。以下、サーバ装置側におけるCSC４２と、クライアント装置側における同期制御手段の機能に分けて説明する。
【００４８】
図８は、本発明におけるサーバ装置のCSC４２の処理を示したフローチャートである。図８に示したCSC４２の処理は、ステップＳ３００において、SSC３８により作成されたSSIDテーブルを参照して、同一のショッピング・セッションに含まれたクライアント装置のクライアント識別値を取得して、メモリといった適切な記憶装置に格納させる。ステップＳ３０２において、CSC４２は、クライアント装置から、最新のPNIDであるPNIDcurrentを送るためのHTTPリクエストを受け取る。その後、ステップＳ３０４においてPNIDcurrentの値をクライアント装置に返し、クライアント装置からのスナップショット・データ・リクエストを待機する。ステップＳ３０６において、クライアント装置からのスナップショット・データ・リクエストを受け取ると（ｙｅｓ）、ステップＳ３０８において、PNIDcurrentに対応するスナップショット・データを検索して、バッファ・メモリなどに格納させる。その後、ステップＳ３１０では、検索されたスナップショット・データを、HTTPリクエストを送信したクライアント装置へと送付する。また、ステップＳ３０６においてスナップショット・データ・リクエストを受け取らない場合（ｎｏ）、そのリクエストを受け取るまで、待機する。
【００４９】
図９は、本発明のクライアント同期制御を実行させるためのクライアント装置にJava（登録商標）Appletといったプログラムを使用して構成された同期制御手段２８の実行する処理を示したフローチャートである。同期制御手段２８は、ステップＳ４００において専用URLアドレスへとアクセスする。この処理は、種々の方法を使用することができるが、クライアント装置がセッション識別子、例えばSESSION AでURLアドレスにアクセスすると、サーバ側で、SSIDテーブルを参照して、SSIDに対して固有に設けられた専用URLアドレスへとリンクさせてアクセスさせることができる。また、本発明の他の実施の形態では、サーバ装置がSSIDが生成された段階で当該SSIDをクライアント装置へと送信することにより、直接クライアント装置が専用URLアドレスへとアクセスすることができる構成とすることもできる。
【００５０】
次いで、ステップＳ４０２では、同期制御手段２４は、HTTPリクエスト“http://host/app_path/SSID_501/default.jsp?PNID=recent”をサーバへと送信し、専用URLアドレスに対応して生成されたページ管理テーブルを参照する。ステップＳ４０４において、同期制御種段２４は、最新のPNIDcurrentを取得し、ステップＳ４０６において、その時点でクライアント装置が保有しているPNID値と比較する。比較の結果、同一である場合には、ステップＳ４００戻って、再度ウェブ・ページの更新がされたことをモニタさせる。一方で、ステップＳ４０６において比較の結果、PNID値が、PNIDcurrent値に等しくない場合には、ステップＳ４０８へと処理を進ませて、該当するPNIDcurrentの値を取得し、同時に対応するスナップショット・データの取得をサーバ装置に指令するHTTPリクエスト、例えば、http://host_path/SSID_501/default.jsp?PNID=5010123を送信する。ステップＳ４１０では、サーバ装置１４からPNIDcurrentに対応するスナップショット・データを取得して、ブラウザ手段２０へとデータを私、表示装置のディスプレイ・スクリーン上に表示させている。なお、スナップショット・データとは、テキスト、ハイパー・テキスト、イメージ・データなどをリンクさせたコンパイル済みのHTMLファイル、XMLファイル、SGMLファイルのことを意味する。
【００５１】
図１０には、図８および図９において説明した同期制御装置２４と、CSC４２との協働処理を示す。図１０に示されるように、サーバ装置１４は、各SSIDごとに規定された専用URLアドレスを、SSC３８に管理させている。クライアント装置１２ｂは、同期制御手段２４により、最近のPNIDcurrentを取得または通知されている。同期制御手段２４は、すでに取得したスナップショット・データのPNIDを格納しており、サーバ装置１４から得たPNIDcurrentがクライアント装置の保有しているPNIDと異なる場合には、クライアント装置は、サーバ装置のPNC４０へとアクセスして、PNIDcurrentに該当するスナップショット・データをダウンロードする。ダウンロードされたスナップショット・データ（コンパイル済みHTMLファイル）は、クライアント装置のブラウザ手段２０へと送られて、クライアント装置１２ｂの表示装置のスクリーンに表示され、ウェブ・ページの共有を可能としている。
【００５２】
図１１は、本発明においてサーバ装置に構成されるRTC４４機能を概略的に説明した図である。RTC４４は、SSC３８により形成され、専用URLアドレスを共有するクライアント・グループに含まれるクライアント識別値を、SSC３８に問い合わせ、SSID順序テーブルから取得する。また、RTC４４は、CSC４２に対して、問い合わせを行い、各クライアント装置のコラボレーション環境についてウェブ・ページの共有状態のステータスをCSC４２に問い合わせ、CSC４２からのレスポンスにより、リアルタイムの通信が可能か否かを判断している。RTC４４は、ウェブ・ページの共有を行っているクライアント装置を特定し、RTC４４がその機能として含むチャット・ソフトウエアなどを使用して該当するクライアント装置に対してクライアント装置間の通信を可能とさせている。
【００５３】
図１２には、ネットワークを介して接続されたサーバ装置およびクライアント装置が協働して、本発明における仮想ショッピング・システムを構成する場合に実行する処理を、カスタマーの操作を含めて示す。まず、サーバ装置は、ステップＳ５００において、カスタマーからクライアント装置を介して仮想ショッピングを希望するHTTPリクエストを受け取る。ステップＳ５０２においてサーバ装置は、受け取ったHTTPリクエストのCookieなどのデータから、セッション識別値およびユーザ識別値（ユーザIDや、パスワードなど）を取得する処理を実行する。
【００５４】
ステップＳ５０４では、ユーザ認証を実行し、認証済みである場合（ｙｅｓ）にはステップＳ５０６へと進んで、新たなショッピング・セッションを作成するか否かをカスタマーに対して問い合わせを行う。ステップＳ５０６において、ショッピング・セッションを作成する指令をサーバ装置が受け取った場合(yes)には、ステップＳ５２６へと処理を進ませ、通常のショッピング・セッションを確立させ、従来のECアプリケーションを実行させる。ステップＳ５０６の処理においてカスタマーが他のカスタマーとの共同ショッピングを希望する場合（ｎｏ）には、サーバ装置は、処理をステップＳ５０８へと進ませ、他のカスタマーの入力を促す表示をクライアント装置へと送信し、ステップＳ５１０において、クライアント装置から、例えば“?add others==yes”のコマンドを含むメッセージの受信を待機する（ｎｏ）。カスタマーが、クライアント装置を介して、他のカスタマーの招待を希望するHTTPリクエストを受信すると（ｙｅｓ）、サーバ装置は、処理をステップＳ５１２へと進め、受信したHTTPリクエストから、招待するカスタマーの、例えば電子メール・アドレスなどと言った情報を取得し、メモリに一旦格納する。
【００５５】
その後、ステップＳ５１４において、サーバ装置は、招待された側のカスタマーに対して電子メールなどを送信し、ステップＳ５１６で招待に応じるか否かを、招待されたカスタマーからのHTTPレスポンス、例えば、“?Joinagreement==yes”をモニタして判断する。レスポンスがあった場合（ｙｅｓ）には、ステップＳ５１８へと進み、Cookieデータなどを使用して、相手側のIPアドレスといったクライアント識別値と、例えば電子メールのアドレスのドメイン識別記号以前を、当該招待されたカスタマーのハンドル・ネーム、例えば“Jiro”として設定し、クライアント識別値とハンドル・ネームとを対応させて格納させる。また、ハンドル・ネームは、招待されたカスタマーにより設定することもできる。
【００５６】
ステップＳ５２０では、サーバ装置は、必要なプログラムの送信を行うと共に、すでに取得されたグループ・セッションの値、例えば“501”を自分と、招待されたカスタマーとに対して割り当て、SSIDテーブルおよびSSID順序テーブルを作成し、専用URLアドレスを、http://host_path/SSID_501/default.jspとして作成する。さらに、サーバ装置は、PNC、CSC、RTCをそれぞれ制御して仮想ショッピングを実行させる。
【００５７】
また、本発明においては、予め共同セッションを行うカスタマー・グループをカスタマーによりリストとして形成させて、サーバ装置において登録しておくこともでき、この場合には、所定のカスタマーが、ステップＳ５１４で他のカスタマーを招待する時点で、リストを参照して当該グループ・セッションに招待させたいカスタマーを指定することにより、共同ショッピングを可能とすることができる。一方、ステップＳ５０４において、カスタマーが認証済みでない場合には、これまで知られた認証処理を実行させ、処理をステップＳ５２４へと進ませることにより共同ショッピングを可能とさせている。
【００５８】
図１３には、ステップＳ５０６〜ステップＳ５１６におけるショッピング・セッションの作成処理のためのHTTPコマンドと、サーバ装置におけるコマンドの実施の形態を示す。図１３に示されるように、カスタマーがクライアント装置を介してショッピング・セッションを作成する際には、http://hostname/ECSytem/Login?userId=MY_USERID&password=PASSWORD&createShoppingSession=trueといったコマンドを受け取り、userId、passwordを検索または新規作成し、http://hostname/ECSystem/CreateShoppingSessionのHTTPリクエストをサーバ装置が、アプリケーション・サーバまたはアプリケーション機能部に対して送信して、新規なセッションを作成する。
【００５９】
また、図１３に示すように、本発明においては、他のカスタマーを招待するためのHTTPリクエストは、例えばhttp://hostname/ECSystem/Invitation？Invitees=Jiro，Saburo，Shihoとして与えることができる。この場合、サーバ装置は、招待を行ったカスタマーから、予め招待されるクライアント装置に対して通知を行うためのデータを受け取っており、招待を行うカスタマーは、指定されたハンドル・ネームを指定するだけで、招待を行うことができる構成とされている。なお、所定のカスタマーが一旦指定した他のカスタマーの情報は、サーバ装置が格納させておくことで、２回目以降には、上述したハンドル・ネームだけの指定により、共同ショッピングのための仮想ショッピング・セッションを作成することが可能となる。
【００６０】
また、図１３には、グループ・セッションへの参加を要求するHTTPリクエストが、http://hostname/ECSystem/Join?shoppingSession=501としてサーバ装置へと送られることが示されている。このHTTPリクエストをサーバ装置が受け取ると、サーバ装置は、専用URLアドレスを付されたグループ・セッション識別値を使用して、http://host/app_path/SSID_501/default.jspとして設定し、SSIDテーブルに含まれた個別のセッション識別値SESSION A、SESSION Bといったクライアント装置からのHTTPリクエストをSSIDテーブルを参照しながら統合して処理することを可能とする。
【００６１】
図１４には、図１２に示した処理をサーバ装置に対して実行させるための擬似コードの実施の形態を示す。図１４に示した擬似コードは、まず、所定のユーザからのHTTPリクエストを受信して、Cookieからブラウザ・セッションを取得させている。その後、ユーザの認証処理を実行させた後、ショッピング・セッションを作成させて、専用URLアドレスへのアクセスを可能とさせている。その後、ウェブ・ページ操作の主導権の設定が行われ、ウェブ・ページの同期処理およびEC処理機能の呼出しが実行され、更新されたCookieがクライアント装置へとHTTPレスポンスとして送られている。なお、上述した処理のうち、ウェブ・ページ操作の主導権の設定については、後述するように、クライアント装置のページ・ナビゲーション手段２２に含まれた主導権移転手段２８により行うことができる。
【００６２】
この機能は、クライアント装置においては、ウェブ・ページに設けられたボタを提供する機能と、ボタンのチェックに応答して、“s_session.setLead?=()”といったScriptまたはappletなどを起動する機能とを使用して、所定のクライアント装置から、サーバ装置へと、例えば、http://hostname/ECSystem/SSID_A/s_session.setLead?=(Jiro)などのHTTPリクエストをサーバ装置に対して送信することにより変更させることができる。このリクエストを受け取ったサーバ装置は、対応するSSIDを参照して、個別セッションの識別子を検索する。その後、SSID順序テーブルを参照して対応する個別セッションの主導権フラグを変更させることにより主導権の設定をリクエストに基づいて実行させる。
【００６３】
III  本発明のコラボレーション制御により与えられるクライアント装置間のコラボレーションの実施の形態
以下、クライアント装置に表示されるウェブ・ページを使用して、本発明のコラボレーション制御により実現される仮想ショッピング・システムの実施の形態を説明する。なお、以下の図面に示したウェブ・ページ構成は、同一の機能を達成することができる限り、これまで知られたいかなる構成または配置とすることができる。
【００６４】
図１５は、本発明のクライアント装置の間のウェブ・ページ共有の実施の形態を示した図である。図１５に示されるように、第１のカスタマーは、例えばニューヨークに滞在しており、第２のカスタマーは、トロントに滞在しているものとする。ここで、第１のカスタマーが、互いに離れた友人と仮想ショッピングを行うことを希望して、サーバ装置へと、セッション識別値SESSION Aとしてアクセスするものとする（ａ）。この段階で、第１のカスタマーから第２のカスタマーを招待することを指令するHTTPリクエストを受け取ったサーバ装置は、第２のカスタマーに宛てて招待されたことを通知するとともに、ログイン画面を表示させている（ｂ）。
【００６５】
このとき、第２のユーザが必要とされた仮想マシンを保有していない場合には、サーバ装置から必要とされるプログラムをJava（登録商標） Appletなどとして第２のクライアント装置へと送り、第２のクライアント装置に仮想マシンを構成させる。ここで、招待された第２のカスタマーがサーバ装置に対して招待を受け入れることを指令するHTTPリクエストを送信することにより、SSIDごとに対応する専用URLアドレスが作成され、ウェブ・ページの共有が開始される。
【００６６】
この段階で、第１のカスタマーがウェブ・ページを変更すると（ｃ）、直ちにPNIDが生成され、表示されたウェブ・ページがスナップショット・データとしてPNIDとともにサーバ装置に格納され、ページ管理テーブルに格納される。第２のカスタマーは、同期制御手段がすでに構成されているので、専用URLアドレスのページ管理テーブルをモニタしている。このため、サーバ装置が新たなPNIDcurrentとして新たなウェブ・ページのスナップショットを登録すると、第２のクライアント装置は、自己の保有するPNIDと比較を行い、異なっている場合には、サーバ装置に対して該当するスナップショットを要求するHTTPリクエストをサーバ装置に送信して、PNIDcurrentで指定されるウェブ・ページを取得している（ｃ）。同様な処理が第１のカスタマーがウェブ・ページを変更するごとに実行される。
【００６７】
また、ウェブ・ページ操作の主導権の移転は、第２のクライアント装置がウェブ・ページ上に表示されたボタンをカスタマーがクリックすることにより行うことができる。「ページを友達に任せる」ボタンがクリックされると、クライアント装置は、ウェブ・ページ操作の主導権を移転するHTTPリクエストをサーバ装置へと送信する。スナップショット・データではなく、通常のウェブ・ページ・データをHTMLファイルとして、クライアント装置へと送信し、ウェブ・ページ操作の主導権が第１のカスタマーから第２のカスタマーへと移転される（ｄ）。また、ウェブ・ページ操作の主導権を渡したカスタマーには、以後、スナップショット・データが同期して送られる（ｅ）、（ｆ）。
【００６８】
また、主導権の移転を受けたクライアント装置のカスタマーが、例えばRTC４４、または自己の希望により相手方に主導権を返す場合にはRTC４４によりその通知を相手方に送信して、再度主導権を受け取っているのが示されている（ｇ）、（ｈ）。
【００６９】
例えば、第１のカスタマーが所定の商品を購買する場合には、上に表示された商品を選択し、例えば「カートに入れる」といった処理を実行させることにより仮想ショッピングを行うことを可能とする（ｉ）。この場合、ショッピング・セッションは共有されているものの、各クライアント装置のショッピング・セッションは、SSIDテーブルを参照することにより、固有に行われるので、例えば課金／支払いが別のカスタマーに行ってしまうという不都合を防止することができる。また、本発明の別の実施の形態では、課金先をウェブ・ページを共有している他のカスタマーへと変更することにより、遠隔地に居住する複数のカスタマーの間において、「おねだり」などの購買作業を行うことを可能とする。この場合には、RTC４４により、カスタマー間のコミュニケーションおよび合意を行ない、購入した商品のデータを、同一のショッピング・セッションに含まれる他のカスタマーのセッション識別子を参照して、ウェブ・ページとして共有させることもできる。
【００７０】
図１６は、本発明のクライアント装置が表示する画面表示の実施の形態を示した図である。クライアント装置は、ウェブ・ページの共有を行っているので、最初にログインしたクライアント装置および招待されたクライアント装置の両方について同一の表示が行われる。図１６に示されるように、クラアント装置の表示装置のディスプレイ画面には、仮想ショッピングを行うための商品表示エリア５０と、カスタマー間にリアルタイムのコミュニケーションを可能とさせる、例えばチャット・エリア５２と、ページ同期を制御するためのページ更新エリア５４とが配置されている。商品表示エリア５０は、サーバ装置から送られるHTMLファイルにより与えられるが、チャット・エリア５２は、相互通信手段２６により、本発明のクライアント装置がブラウザ手段を制御して表示させている。
【００７１】
また、ページ更新エリア５４についても同様に、ページ・ナビゲーション手段２４により、クライアント装置がブラウザ手段を制御して表示させている。また、ページ更新エリア５４に隣接して、同期ステータスを表示させる同期状態表示エリア５６が配置されていて、カスタマー間のウェブ・ページの共有状態を各カスタマーに表示させることができるようにされている。図１６に示した実施の形態では、ページ・ナビゲーション手段は、無条件にウェブ・ページを共有させるのではなく、例えば、ページ更新エリア５４にチェック・ボックスを設けておき、このチェック・ボックスにチェックされた場合には、主導権が無いことをカスタマーに表示させるように実装することができる。このグラフィカル・ユーザ・インタフェイスを使用することにより、主導権の有無を確実に判断することを可能とすると共に、ウェブ・ページ操作の主導権を有しているカスタマーは、特に意識すること無く、無条件にウェブ・ページを操作することができる。
【００７２】
この場合、ウェブ・ページが選択された時点では、選択したカスタマーに対してウェブ・ページの表示を行い、ウェブ・ページを取得したカスタマーが例えば「このページを友達に教える」のチェック・ボックスをチェックした段階で、サーバ装置は、該当するウェブ・ページのスナップショット・データおよび新たなページ識別子であるPNIDcurentを生成させている。ウェブ・ページの同期ステータスは、クライアント装置の同期制御手段２４において、PNIDとPNIDcurrentの判断の結果を、同期状態チェック・エリア５６におけるステータス・バーとして表示させることができ、カスタマーが同期状態の確認を容易に行うことができる。
【００７３】
本発明の上述した各機能は、コンピュータ装置に対して、コンピュータ実行可能なプログラムを実行させることによりソフトウエア・ブロックとして構成させることができる。本発明のコンピュータ実行可能なプログラムは、種々のプログラミング言語により記述することができ、例えば、C言語、C++言語、Java（登録商標）、Java（登録商標） Applet、Java（登録商標） Script、Java（登録商標）Beans、Servletといった言語により記述することができる。また、本発明は、本発明の特定の実施の形態では、クライアント装置に対して仮想マシンを構成させることにより実行されるものとして説明したが、同様な機能をすべてサーバ装置に保有させ、cgiプロセスとして構成させることも可能である。
【００７４】
本発明のコンピュータ実行可能なプログラムは、フレキシブル・ディスク、ハードディスク、CD-ROM、MO、DVDといった種々のコンピュータ可読な記憶媒体に格納して頒布することができるし、ネットワークを介して伝送媒体として頒布することができる。
【図面の簡単な説明】
【００７５】
【図１】本発明のコラボレーション・システムを、仮想ショッピング・システムとして構成させた場合の、概略的な構成を示した図。
【図２】本発明のコラボレーション・システムを、仮想ショッピング・システムとして構成させた場合の、クライアント装置およびサーバ装置の機能ブロック図を示した図。
【図３】本発明のコラボレーション・システムにおけるクライアント装置の処理およびサーバ装置の処理により、グループ・セッションを確立させる場合のタイムチャート。
【図４】図３において説明したサーバの処理により生成されるSSIDテーブルおよびSSID順序テーブルの例示的な実施の形態を示した図。
【図５】複数のセッションが確立された後に、ウェブ・ページを共有させるためのサーバ装置の処理を示したフローチャート。
【図６】本発明の特定の機能ブロックであるページ・ナビゲーション制御部の実行する処理を示した図。
【図７】本発明のページ管理テーブルの実施の形態を示した図。
【図８】本発明におけるサーバ装置のCSCの処理を示したフローチャート。
【図９】本発明のクライアント同期制御を実行させるためのクライアント装置にJava（登録商標）Appletといったプログラムを使用して構成された同期制御手段の実行する処理を示したフローチャート。
【図１０】図８および図９において説明した同期制御装置と、CSCとの協働処理を示した図。
【図１１】本発明においてサーバ装置に構成されるRTC４４の機能を概略的に説明した図。
【図１２】ネットワークを介して接続されたサーバ装置およびクライアント装置が、本発明における仮想ショッピング・システムを実現するために実行する処理を、カスタマーの操作を含めて示した図。
【図１３】ステップＳ５０６〜ステップＳ５１６におけるショッピング・セッションの作成処理のためのHTTPコマンドと、サーバ装置におけるコマンドの実施の形態を示した図。
【図１４】図１２に示した処理をサーバ装置に対して実行させるための擬似コードの実施の形態を示した図。
【図１５】本発明のクライアント装置の間のウェブ・ページ共有の実施の形態を示した図。
【図１６】本発明のクライアント装置が表示する画面表示の実施の形態を示した図。
【図１７】従来のネット・ショッピングの例を示した図。
【図１８】図１８には、従来のネット・ショッピングシステムにおいて、複数のカスタマーが例えば、共通のURLアドレスへのアクセスを要求するHTTPリクエストを入力してアクセスした場合の表示を示した図。
【符号の説明】
【００７６】
１０…仮想ショッピング・システム、１２ａ、１２ｂ…クライアント装置、１４…サーバ装置、１６…ネットワーク、１８…データベース、２０…ブラウザ手段、２２…ページ・ナビゲーション手段、２４…同期制御手段、２６…相互通信手段、２８…主導権移転手段、３０…EC機能部、３２…アプリケーション実行部、３４…ECシステム、３６…ウェブ・ページ・コラボレーション・システム、３８…セッション同期制御部（SSC)、４０…ページ・ナビゲーション制御部（PNC)、４２…クライアント同期制御部（CSC)、４４…リアルタイム通信制御部（RTC)、４６…記憶装置
【図１】
2005056163.tif 000003
【図２】
2005056163.tif 000004
【図３】
2005056163.tif 000005
【図４】
2005056163.tif 000006
【図５】
2005056163.tif 000007
【図６】
2005056163.tif 000008
【図７】
2005056163.tif 000009
【図８】
2005056163.tif 000010
【図９】
2005056163.tif 000011
【図１０】
2005056163.tif 000012
【図１１】
2005056163.tif 000013
【図１２】
2005056163.tif 000014
【図１３】
2005056163.tif 000015
【図１４】
2005056163.tif 000016
【図１５】
2005056163.tif 000017
【図１６】
2005056163.tif 000018
【図１７】
2005056163.tif 000019
【図１８】
2005056163.tif 000020