(57)【特許請求の範囲】
【請求項１】
複数のターミナル間で複数の情報収納場所であるウェブサイトから検索した情報を交換するための方法であって、前記複数のターミナルの夫々は、他のターミナルとのナビゲーション・セッションの定義を受け付け、当該他のターミナルとの通信を行うための協同アプリケーション手段を備えることにより相互に通信を行うものであって、
（ａ）前記複数のターミナルの中で情報検索を行うターミナルが最初のリーディング・ターミナルに、他の複数のターミナルがフォローイング・ターミナルに指定されるステップと、
（ｂ）前記最初のリーディング・ターミナルが、前記ウェブサイトの一つの情報セクションの位置を特定するステップと、
（ｃ）前記最初のリーディング・ターミナルが、前記情報セクションの位置情報を収集するステップと、
（ｄ）前記最初のリーディング・ターミナルが、ネットワーク協同ナビゲーション機能を持つウェブサイトを介して前記複数のフォローイング・ターミナルへ前記位置情報を送信するステップと、
（ｅ）前記位置情報に基づいて、前記複数のフォローイング・ターミナルが前記情報セクションの位置を特定するステップと、
（ｆ）前記複数のターミナルの中で情報検索を行うターミナルが第２のリーディング・ターミナルとなり、前記最初のリーディング・ターミナルを含む他の複数のターミナルがフォローイング・ターミナルに指定されるステップと、
（ｇ）前記第２のリーディング・ターミナルが、前記ウェブサイトの一つの情報セクションの位置を特定するステップと、
（ｈ）前記第２のリーディング・ターミナルが、前記特定された情報セクションの位置情報を収集するステップと、
（ｉ）前記第２のリーディング・ターミナルが、ネットワーク協同ナビゲーション機能を持つウェブサイトを介して前記複数のフォローイング・ターミナルへ前記収集した位置情報を送信するステップと、
（ｊ）前記複数のフォローイング・ターミナルが、前記位置情報に基づいて、アクセスする情報セクションの位置を特定するステップと、
の各ステップを含むことを特徴とする複数のターミナル間における検索情報交換方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の情報収納場所から検索した情報を交換するための方法に関し、特にユーザ・グループによるインターネットを経由してウェブ・サイトにアクセスするための方法に適用される。
【０００２】
【従来の技術】
ユーザが、インターネットを経由して、ワールド・ワイド・ウェブ・サイト（すなわち、ウェブ・サイト）から情報を検索できることは広く知られている。ウェブ・サイトから情報を検索するための基本的な現在のモデルは、ユーザ始動情報サーチである。あるユーザは、あるウェブ・ページに関する情報の所在場所を特定する目的で、ウェブ・サーバ・ソフトウェアから上記ウェブ・ページを要求するウェブ・ブラウザ・ソフトウェアを使用する。情報を熱心に探している上記ユーザは、必要なインターネット掲示板を発見するのと非常によく似た方法で、上記情報を捜索する。このモデルのユニークな特徴の一つは、検索されたウェブ・ページに含まれている「ハイパー・テキスト」、すなわち、リンクである。この特徴により、情報を探している人は、あるウェブ・ページから他のウェブ・ページへ「ナビゲート」することができる。ワールド・ワイド・ウェブ・サイトおよびインターネットが非常に人気があるのは、このモデルの魅力によるものである。
【０００３】
【発明が解決しようとする課題】
しかし、現在のモデルの場合には、情報のサーチは個々のユーザの知識、経験、技術および熟練度に非常に大きく左右される。ある人々のグループが、一つのパソコンのスクリーンの周囲に集まっているという状態でない場合には、ウェブ・サイトから検索した情報は、現在ナビゲートしている個人に限定されてしまう。検索した情報をあるグループの人々の間で共有したい場合には、その情報サーチを行った人は、その情報を含んでいるウェブ・ページのアドレスを人々に中継により知らせる。その後、そのグループの人々は、ウェブ・ページ・アドレスに従って、その情報を検索する。すぐ分かるように、あるグループの人々の間でナビゲーションの経験および情報を共有するという方法は、遅く、不便で、非効率的で、間違いを起こし易い。
【０００４】
本発明の一つの目的は、地理的に分散しているある人々のグループの間で、便利で、効率的で、柔軟性を特徴とする通信セッションを設定することができる方法を提供することである。
【０００５】
【課題を解決するための手段】
このため、本発明は、複数のターミナル間で複数の情報収納場所であるウェブサイトから検索した情報を交換するための方法であって、前記複数のターミナルの夫々は、他のターミナルとのナビゲーション・セッションの定義を受け付け、当該他のターミナルとの通信を行うための協同アプリケーション手段を備えることにより相互に通信を行うものであって、（ａ）前記複数のターミナルの中で情報検索を行うターミナルが最初のリーディング・ターミナルに、他の複数のターミナルがフォローイング・ターミナルに指定されるステップと、（ｂ）前記最初のリーディング・ターミナルが、前記ウェブサイトの一つの情報セクションの位置を特定するステップと、（ｃ）前記最初のリーディング・ターミナルが、前記情報セクションの位置情報を収集するステップと、（ｄ）前記最初のリーディング・ターミナルが、ネットワーク協同ナビゲーション機能を持つウェブサイトを介して前記複数のフォローイング・ターミナルへ前記位置情報を送信するステップと、（ｅ）前記位置情報に基づいて、前記複数のフォローイング・ターミナルが前記情報セクションの位置を特定するステップと、（ｆ）前記複数のターミナルの中で情報検索を行うターミナルが第２のリーディング・ターミナルとなり、前記最初のリーディング・ターミナルを含む他の複数のターミナルがフォローイング・ターミナルに指定されるステップと、（ｇ）前記第２のリーディング・ターミナルが、前記ウェブサイトの一つの情報セクションの位置を特定するステップと、（ｈ）前記第２のリーディング・ターミナルが、前記特定された情報セクションの位置情報を収集するステップと、（ｉ）前記第２のリーディング・ターミナルが、ネットワーク協同ナビゲーション機能を持つウェブサイトを介して前記複数のフォローイング・ターミナルへ前記収集した位置情報を送信するステップと、（ｊ）前記複数のフォローイング・ターミナルが、前記位置情報に基づいて、アクセスする情報セクションの位置を特定するステップと、の各ステップを含むことを特徴とする複数のターミナル間における検索情報交換方法を提供するものである。
【０００６】
本発明のいくつかの実施形態を、添付の図面を参照しながら以下に説明するが、これは単に例示としてのものに過ぎない。
【０００７】
【発明の実施の形態】
図１について説明すると、この図は本発明の例示としてのデータ網構成である。
【０００８】
図１に示す通り、データ網構成は、複数の新規のユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）と、複数の従来のウェブ・サイト（１１２．1、１１２．2、．．．、１１２．N）、およびネットワーク協同機能を持つ新規のウェブ・サイト（１１６）を含む。複数のユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）には、複数の電話機（１０４．1、１０４．2、．．．、１０４．M）がそれぞれ接続している。
【０００９】
各ユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）は、ネットワークナビゲーション協同機能を持ち、データ網１０６を通して、ウェブ・サイト（１１２．1、１１２．2、．．．、１１２．N、および１１６）に、アクセスするのに使用することができる。ターミナル（１０２．1、１０２．2、．．．、１０２．M）のユーザは、各電話機（１０４．1、１０４．2、．．．、１０４．M）を使用して、相互に音声で連絡することができる。
【００１０】
各ウェブ・サイト（１１２．1、１１２．2、．．．、１１２．N）は、ユーザ・ターミナルからのウェブ要求を処理することができる。
【００１１】
ユーザ・ターミナルからのウェブ要求を処理するほかに、ネットワーク協同ナビゲーション機能を持つウェブ・サイト（１１６）は、ウェブ・ナビゲーションを追跡、同期し、ユーザ・ターミナルの間でナビゲーション・セッションを管理することができる。
【００１２】
図２について説明すると、この図は本発明の一実施形態による、二つのユーザ・ターミナル（１０２．1、１０２．2）と、ネットワーク協同ナビゲーション機能を持つウェブ・サイト（１１６）である。
【００１３】
図２に示す通り、ユーザ・ターミナル１０２．1は、四つのソフトウェア機能ブロック、すなわち、協同アプリケーション・プログラム２０２、ウェブ・ブラウザ２０４、ブラウザ・シンクロナイザ２０６、およびブラウザ・トラッカ２０８を含む。ユーザ・ターミナル１０２．1に対して対称的に、ユーザ・ターミナル１０２．2は、四つのソフトウェア機能ブロック、すなわち、協同アプリケーション・プログラム２１２、ウェブ・ブラウザ２１４、ブラウザ・シンクロナイザ２１６、およびブラウザ・トラッカ２１８を含む。ウェブ・サイト１１６は、四つのソフトウェア機能ブロック、すなわち、ウェブ・サイト・サーバ２２２、協同コントローラ・プログラム２２４、ユーザ・グラフィカル・インターフェース２２５、および協同データベース２２８を含む。
【００１４】
協同アプリケーション・プログラム２０２（または２１２）は、ターミナル２０２（または２１２）と他のターミナルとの間で、通信を行うためのソフトウェア・インターフェースを提供することができる。協同アプリケーション・プログラム２０２（または２１２）は、またウェブ・ブラウザ２０４、ブラウザ・シンクロナイザ２０６、およびブラウザ・トラッカ２０８の間の動作を協調させることができる。さらに協同アプリケーション・プログラム２０２（または２１２）は、セッションの定義を提供し、セッション・リストを生成することができる。
【００１５】
ウェブ・ブラウザ２０４（または２１４）は、ウェブ・サイト宛にウェブ・ページ要求を生成し、検索したウェブ・ページを表示することができる。
【００１６】
ブラウザ・シンクロナイザ２０６（または２１６）は、ブラウザ２０４（または２１４）に対して同期処理を実行することができる。特に、ブラウザ・シンクロナイザ２０６（または２１６）は、協同コントローラ・プログラム２２４から、同期コマンドおよびウェブ・サイト位置情報を受信し、ウェブ・ブラウザ２０４（または２１４）に、同期ウェブ・ページを表示するように要求することができる。
【００１７】
ブラウザ・トラッカ２０８（または２１８）は、ウェブ・ブラウザ２０４（または２１４）から、ブラウザ２０２（または２１２）によりナビゲートされたウェブ・ページのウェブ・サイト位置情報を収集し、その位置情報をデータ網１０６を通して、協同コントローラ・プログラム２２４に送ることができる。
【００１８】
ウェブ・サイト・サーバ２２２は、ユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）のウェブ・ブラウザからのウェブ・ページ要求を処理することができる。
【００１９】
協同コントローラ・プログラム２２４は、ユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）のブラウザ・シンクロナイザに、ナビゲーション同期コマンド、および必要なウェブ・ページについてのウェブ・サイト位置情報を送り、セッションの定義およびナビゲーション・トラッキング情報を協同データベース２２８に送り、ユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）のブラウザ・トラッカからナビゲーション・トラッキング情報を収集するために、ユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）の協同アプリケーション・プログラムから、セッションの定義およびセッション・リストを収集することができる。
【００２０】
ユーザ・グラフィカル・インターフェース２２５は、ユーザと協同コントローラ・プログラム２２４との間にインターフェースを提供することができる。
【００２１】
ユーザ・グラフィカル・インターフェース２２５を使用することにより、ユーザは、ディスプレイ・モニタ５１０、キーボード５２４およびマウス５２６を使用して、協同コントローラ・プログラム２２４と通信することができる。
【００２２】
協同データベース２２８は、セッション関連情報およびナビゲーション・トラッキング情報を記憶することができる。
【００２３】
図３について説明すると、この図は、本発明の他の実施形態による、二つのユーザ・ターミナル（１０２．1、１０２．2）とネットワーク・ナビゲーション協同機能を持つウェブ・サイト（１１６）の詳細図である。
【００２４】
図３に示す通り、ユーザ・ターミナル１０２．1は、三つのソフトウェア機能ブロック、すなわち、協同アプリケーション・プログラム３０２と、ウェブ・ブラウザ３０４と、ブラウザ・シンクロナイザ２０６とを含む。ユーザ・ターミナル１０２．1に対して対称的に、ユーザ・ターミナル１０２．2は、また三つのソフトウェア機能ブロック、すなわち、協同アプリケーション・プログラム３１２、ウェブ・ブラウザ３１４、およびブラウザ・シンクロナイザ２１６を含む。ウェブ・サイト１１６は、五つのソフトウェア機能ブロック、すなわち、ウェブ・サイト・サーバ３２２、ブラウザ・トラッカ３２３、協同コントローラ・プログラム３２４、協同データベース３２８、およびウェブ・ブラウザ３２９を含む。
【００２５】
協同アプリケーション・プログラム３０２（または３１２）は、ターミナル３０２（または３１２）と他のターミナルとの間で、通信を行うためのソフトウェア・インターフェースを提供することができる。協同アプリケーション・プログラム３０２（または３１２）は、またウェブ・ブラウザ３０４、ブラウザ・シンクロナイザ３０６、およびブラウザ・トラッカ３０８の間の動作を協調させることができる。さらに協同アプリケーション・プログラム３０２（または３１２）は、セッションの定義を提供し、セッション・リストを生成することができる。
【００２６】
ウェブ・ブラウザ３０４（または３１４）は、ウェブ・サイト宛にウェブ・ページ要求を生成し、検索したウェブ・ページを表示することができる。
【００２７】
ブラウザ・シンクロナイザ３０６（または３１６）は、ブラウザ３０４（または３１４）に対して同期処理を実行することができる。特に、ブラウザ・シンクロナイザ３０６（または３１６）は、協同コントローラ・プログラム３２４から、同期コマンドをデータ網１０６を通して受信し、ウェブ・ブラウザ３０４（または３１４）に同期ウェブ・ページを表示するように要求することができる。
【００２８】
ウェブ・サイト・サーバ３２２は、ユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）のウェブ・ブラウザからのウェブ・ページ要求を処理することができる。
【００２９】
ブラウザ・トラッカ３２３は、ウェブ・サイト１１６に送られたすべてのウェブ・ページ要求からのウェブ・ページ位置情報を収集し、そのページ位置情報を協同コントローラ・プログラム３２４に送ることができる。
【００３０】
協同コントローラ・プログラム３２４は、ユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）のブラウザ・シンクロナイザに、ナビゲーション同期コマンドおよび必要なウェブ・ページについてのウェブ・サイト位置情報を送り、セッションの定義およびナビゲーション・トラッキング情報を協同データベース３２８に送り、ウェブ・サイト１１６のブラウザ・トラッカ３２３から、ナビゲーション・トラッキング情報を収集するために、ユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）の協同アプリケーション・プログラムから、セッションの定義およびセッション・リストを収集することができる。
【００３１】
ユーザ・グラフィカル・インターフェース３２５は、ユーザと協同コントローラ・プログラム３２４との間にインターフェースを提供することができる。ユーザ・グラフィカル・インターフェース３２５を使用することにより、ユーザはディスプレイ・モニタ５１０、キーボード５２４およびマウス５２６を使用して、協同コントローラ・プログラム３２４と通信することができる。
【００３２】
協同データベース３２８は、セッション関連情報およびナビゲーション・トラッキング情報を記憶することができる。
【００３３】
ウェブ・ブラウザ３２９は、図３のモニタ５１０、マウス５２５およびキーボード５２６がセッションでリーディング・ターミナルまたはフォローイング・ターミナルとして機能することができるように、直接ウェブ・サーバ３２２にウェブ・ページ要求を送り、検索したウェブ・ページを表示することができる。データ網１０６を使用しないで、リーディング・ターミナルをウェブ・サイト・サーバ３２２に直結することによって得られる利点は、リーディング・ターミナルとフォローイング・ターミナルとの間のウェブ・ページの表示の時間的なずれを最も少なくすることができることである。
【００３４】
図２および図３の点線は、ソフトウェア機能ブロック間の論理通信経路を示す。
【００３５】
図４について説明すると、この図は、本発明の（１０２．1または１０２．2）のようなユーザ・ターミナルとして使用することができる、コンピュータ・システム４００のハードウェアのブロック図である。
【００３６】
図４に示す通り、ユーザ・ターミナル１０２．1（または１０２．2）は、処理装置４０２、メモリ装置４０４、ハード・ディスク４０６、ディスク・ドライブ・インターフェース４０８、ディスプレイ・モニタ４１０、ディスプレイ・インターフェース４１２、直列インターフェース４２４、マウス４２５、キーボード４２６、音声および／またはビデオ・インターフェース４２８、オーディオ入出力装置４３０、（ビデオカメラのような）ビデオ入力装置４３２、電話盤４３３、ネットワーク通信インターフェース４３４、およびシステム・バス４１４を備えている。
【００３７】
ハード・ディスク４０６は、ディスク・ドライブ・インターフェース４０８に接続していて、ディスプレイ・モニタ４１０はディスプレイ・インターフェース４１２に接続していて、マウス４２５およびキーボード４２６は直列インターフェース４２４に接続していて、オーディオ入出力装置４３０およびビデオ入力装置４３２は音声および／またはビデオ・インターフェース４２８に接続している。システム・バス４１４には、処理装置４０２、メモリ装置４０４、ディスク・ドライブ・インターフェース４０８、ディスプレイ・インターフェース４１２、直列インターフェース４２４、音声および／またはビデオ・インターフェース４２８、電話盤４３３、ネットワーク通信インターフェース４３４が接続している。
【００３８】
メモリ装置４０４は、（命令およびデータを含む）プログラムを記憶することができる。ディスク・ドライブ・インターフェース４０８と協力して、ハード・ディスク４０６もプログラムを記憶することができる。しかし、メモリ装置４０４は、ハードディスク４０６よりアクセス速度が速く、一方、ハードディスク４０６の容量は、メモリ装置４０４の容量より大きい。
【００３９】
ディスプレイ・インターフェース４１２と協力して、ディスプレイ・モニタ４１０は実行中のプログラムとユーザとの間に視覚的インターフェースを提供することができる。
【００４０】
直列インターフェース４２４と協力して、マウス４２５およびキーボード４２６は、コンピュータ・システム４００に入力を供給することができる。
【００４１】
音声および／またはビデオ・インターフェース４２８と協力して、音声入力および出力装置４３０は、ネットワーク通信インターフェース４３４を通して、オーディオ信号を発生し、送信し、受信することができる。ビデオ入力装置４３２は、ネットワーク通信インターフェース４３４を通して、ビデオ信号を発生し、送信することができる。
【００４２】
電話盤４３３は、電話ネットワーク１０８とコンピュータ４００との間にインターフェースを提供することができる。より詳細に説明すると、電話盤４３３により、協同アプリケーション・プログラム（例えば、２０２、２１２）に常駐する電話通信プログラムは呼出を開始し、受信することができる。
【００４３】
ネットワーク通信インターフェース４３４は、コンピュータ４００とデータ網１０６との間にインターフェースを提供することができる。より詳細に説明すると、図２および図３に示すすべてのソフトウェア機能ブロックは、予め定めたネットワーク・プロトコルに従って、ネットワーク通信インターフェース４３４を通して、データ網１０６にアクセスする。
【００４４】
処理装置４０２は、メモリ装置４０４およびハードディスク４０６にアクセスし、メモリ装置４０４またはハードディスク４０６に記憶されているプログラムを実行することにより、ユーザ・ターミナル１０２．1（または１０２．2）の動作を制御することができる。処理装置４０２は、またメモリ装置４０４とハードディスク４０６との間のプログラムおよびデータの送信を制御することができる。
【００４５】
図５について説明すると、この図は本発明のウェブ・サイト・サーバ１１６をサポートしているコンピュータ・システム５００のハードウェアのブロック図である。
【００４６】
図５に示す通り、コンピュータ・システム５００は、処理装置５０２、メモリ装置５０４、ハード・ディスク５０６、ディスク・ドライブ・インターフェース５０８、ディスプレイ・モニタ５１０、ディスプレイ・インターフェース５１２、直列インターフェース５２４、マウス５２５、キーボード５２６、ネットワーク通信インターフェース５３４、およびシステム・バス５１４を備えている。
【００４７】
ハード・ディスク５０６は、ディスク・ドライブ・インターフェース５０８に接続していて、ディスプレイ・モニタ５１０はディスプレイ・インターフェース５１２に接続していて、マウス５２５およびキーボード５２６は直列インターフェース５２４に接続している。システム・バス５１４には、処理装置５０２、メモリ装置５０４、ディスク・ドライブ・インターフェース５０８、ディスプレイ・インターフェース５１２、直列インターフェース５２４、およびネットワーク通信インターフェース５３４が接続している。
【００４８】
メモリ装置５０４は、（命令およびデータを含む）プログラムを記憶することができる。ディスク・ドライブ・インターフェース５０８と協力して、ハード・ディスク５０６もプログラムを記憶することができる。しかし、メモリ装置５０４は、ハードディスク５０６よりアクセス速度が速く、一方、ハードディスク５０６の容量は、メモリ装置５０４の容量より大きい。
【００４９】
ディスプレイ・インターフェース５１２と協力して、ディスプレイ・モニタ５１０は実行中のプログラムとユーザとの間に視覚的インターフェースを提供することができる。
【００５０】
直列インターフェース５２４と協力して、マウス５２５およびキーボード５２６は、コンピュータ・システム５００に入力を供給することができる。
【００５１】
ネットワーク通信インターフェース５３４は、コンピュータ５００とデータ網１０６との間にインターフェースを提供することができる。より詳細に説明すると、コンピュータ５００は、予め定めたネットワーク・プロトコルに従って、ネットワーク通信インターフェース４３４を通して、データ網１０６にアクセスする。
【００５２】
処理装置５０２は、メモリ装置５０４およびハードディスク５０６にアクセスし、メモリ装置５０４またはハードディスク５０６に記憶されているプログラムを実行することにより、コンピュータ・システム５００の動作を制御することができる。処理装置５０２は、またメモリ装置５０４とハードディスク５０６との間のプログラムおよびデータの送信を制御することができる。
【００５３】
図６について説明すると、この図は、本発明の図２に示す実施形態を使用して、ウェブ・サイト協同ナビゲーション・セッションを実行するステップを示す。
【００５４】
ステップ６０４おいては、セッション名、セッションの性質（または目的）、セッション・メンバー名、セッション・メンバーのネットワーク・アドレスおよびそのセッションのリーディング・ターミナルの名前とネットワーク・アドレスを含むセッション・リストが生成される。
【００５５】
この例の場合には、ユーザ１は、ターミナル１０２．1および１０２．2の名前とネットワーク・アドレスを含むセッション・リストを生成するために、ターミナル１０２．1において、協同アプリケーション・プログラム２０２を使用する。そのセッションに参加するために、ユーザ２は、ユーザ１がすでにナビゲートしたウェブ・ページを閲覧するために、ターミナル１０２．2を使用していると仮定する。さらに、上記セッション・リスト中には、ターミナル１０２．1がそのセッションのリーディング・ターミナルとして表示され、ターミナル１０２．2がフォローイング・ターミナルとして表示されていると仮定する。
【００５６】
ステップ６０６においては、協同アプリケーション・プログラム２０２が、フォローイング・ターミナルのユーザが、リーディング・ターミナルのユーザと音声で通信することができるように、電話ネットワーク１０８を通して電話盤４３３を使用して、またはデータ網１０６を通してネットワーク通信インターフェース４３４を使用して、セッション・メンバー間に音声通信リンクを設定する。この例の場合には、協同アプリケーション・プログラム２０２は、ターミナル１０２．1および１０２．2の間に音声通信リンクを設定する。
【００５７】
ステップ６０７においては、協同アプリケーション・プログラム２０２は、データ網１０６を通して、協同コントローラ・プログラム２２４にセッション・メンバー・リストを送る。協同コントローラ・プログラム２２４は、協同データベース２２８にセッション・リストを記憶する。
【００５８】
ステップ６０８においては、ユーザ１は、データ網１０６を通して、ウェブ・サイト１１６から、または任意の従来のウェブ・サイト（１１２．1、１１２．2、．．．、または１１２．N）から、新しいウェブ・ページをナビゲートするために、ターミナル１０２．1のウェブ・ブラウザ２０４を使用する。
【００５９】
ステップ６１０においては、ウェブ・ブラウザ２０４は、ブラウザ・トラッカ２０８に新しいウェブ・ページの位置情報を送る。特定のタイプのウェブ・ページの位置情報は、ＵＲＬ（ユニフォーム・リソース・ロケータ）と呼ばれる。
【００６０】
ステップ６１２においては、ブラウザ・トラッカ２０８は、データ網１０６を通して、協同コントローラ・プログラム２２４に、新しいウェブ・ページの位置情報を送る。協同コントローラ・プログラム２２４は、新しいウェブ・ページの位置情報を協同データベース２２８に記憶する。
【００６１】
ステップ６１４においては、データ網１０６を通して、協同コントローラ・プログラム２２４は、協同データベース２２８に記憶しているセッション・メンバー・リストに従って、新しいウェブ・ページの位置情報を、フォローイング・ターミナルのすべてのブラウザ・シンクロナイザに中継する。この例の場合、協同コントローラ・プログラム２２４は、新しいウェブ・ページの位置情報を、ブラウザ・シンクロナイザ２１６に中継する。
【００６２】
ステップ６１６においては、フォローイング・ターミナルのブラウザ・シンクロナイザは、その各ウェブ・ブラウザを、新しいウェブ・ページの位置情報により更新する。この例の場合には、ブラウザ２１６は、新しいウェブ・ページの位置情報により、ウェブ・ブラウザ２１４を更新する。
【００６３】
ステップ６１８においては、フォローイング・ターミナルのウェブ・ブラウザは、新しいウェブ・ページの位置情報に基づいて、新しいウェブ・ページをロードする。この例の場合には、ウェブ・ブラウザ２１４は、新しいウェブ・ページの位置情報に基づいて、新しいウェブ・ページをロードする。
【００６４】
ステップ６２０においては、協同コントローラ・プログラム２２４は、セッションを終了するかどうかを判断する。判断がノーの場合には、他の新しいウェブ・ページをナビゲートするために、動作はステップ６０８へ行く。判断がイエスの場合には、動作はステップ６２２へ行く。
【００６５】
ステップ６２２においては、協同コントローラ・プログラム２２４は、すべてのフォローイング・ターミナルに、セッションが終了したことを知らせる。この例の場合には、協同コントローラ・プログラム２２４は、ターミナル１０２．2に、セッションが終了したことを知らせる。
【００６６】
図７について説明すると、この図は、本発明の図３に示す実施形態を使用して、ウェブ・サイト協同ナビゲーション・セッションを実行するステップを示す。
【００６７】
ステップ７０４おいては、セッション名、セッションの性質（または目的）、セッション・メンバー名、セッション・メンバーのネットワーク・アドレスおよびそのセッションのリーディング・ターミナルの名前とネットワーク・アドレスを含むセッション・リストが生成される。
【００６８】
この例の場合には、ユーザ１は、ターミナル１０２．1および１０２．2の名前とネットワーク・アドレスを含むセッション・リストを生成するために、ターミナル１０２．1において、協同アプリケーション・プログラム３０２を使用する。そのセッションに参加するために、ユーザ２は、ユーザ１がすでにナビゲートしたウェブ・ページを閲覧するために、ターミナル１０２．2を使用していると仮定する。さらに、上記セッション・リスト中には、ターミナル１０２．1が、そのセッションのリーディング・ターミナルとして表示され、ターミナル１０２．2が、フォローイング・ターミナルとして表示されていると仮定する。
【００６９】
ステップ７０６においては、協同アプリケーション・プログラム３０２が、フォローイング・ターミナルのユーザが、リーディング・ターミナルのユーザと音声で通信することができるように、電話ネットワーク１０８を通して電話盤４３３を使用して、またはデータ網１０６を通してネットワーク通信インターフェース４３４を使用して、セッション・メンバー間に音声通信リンクを設定する。この例の場合には、協同アプリケーション・プログラム３０２は、ターミナル１０２．1および１０２．2の間に音声通信リンクを設定する。
【００７０】
ステップ７０７においては、協同アプリケーション・プログラム３０２は、協同コントローラ・プログラム３２４にセッション・リストを送る。協同コントローラ・プログラム３２４は、協同データベース３２８にセッション・リストを記憶する。
【００７１】
ステップ７０８においては、ユーザ１は、新しいウェブ・ページを要求するために、ターミナル１０２．1のウェブ・ブラウザ３０４を使用して、ウェブ・サイト・サーバ３２２に要求を送る。
【００７２】
ステップ７１０においては、ブラウザ・トラッカ３２３は、ライン３３４で示すように、サーバ要求から新しいウェブ・ページの位置情報を収集する。特定のタイプのウェブ・ページの位置情報は、ＵＲＬ（ユニフォーム・リソース・ロケータ）と呼ばれる。
【００７３】
ステップ７１２においては、ブラウザ・トラッカ３２３は、協同コントローラ・プログラム３２４に、新しいウェブ・ページの位置情報を送る。この協同コントローラ・プログラム３２４は、この情報を協同データベース２２８に記憶する。
【００７４】
ステップ７１４においては、協同コントローラ・プログラム２２４は、協同データベース３２８に記憶しているセッション・メンバー・リストに従って、新しいウェブ・ページの位置情報を、フォローイング・ターミナルのすべてのブラウザ・シンクロナイザに中継する。この例の場合、協同コントローラ・プログラム３２４は、新しいウェブ・ページの位置情報を、ブラウザ・シンクロナイザ３１６に中継する。
【００７５】
ステップ７１６においては、フォローイング・ターミナルのブラウザ・シンクロナイザは、その各ウェブ・ブラウザを、新しいウェブ・ページの位置情報により更新する。この例の場合には、ブラウザ３１６が、新しいウェブ・ページの位置情報により、ウェブ・ブラウザ３１４を更新する。
【００７６】
ステップ７１８においては、フォローイング・ターミナルのウェブ・ブラウザは、新しいウェブ・ページの位置情報に基づいて、新しいウェブ・ページをロードする。この例の場合には、ウェブ・ブラウザ３１４が、新しいウェブ・ページの位置情報に基づいて、新しいウェブ・ページをロードする。
【００７７】
ステップ７２０においては、協同コントローラ・プログラム３２４は、セッションを終了するかどうかを判断する。判断がノーの場合には、他の新しいウェブ・ページをナビゲートするために、動作はステップ７０８へ行く。判断がイエスの場合には、動作はステップ７２２へ行く。
【００７８】
ステップ７２２においては、データ網１０６を通して、協同コントローラ・プログラム２２４が、すべてのフォローイング・ターミナルに、セッションが終了したことを知らせる。この例の場合には、協同コントローラ・プログラム３２４が、ターミナル１０２．2に、セッションが終了したことを知らせる。
【００７９】
図８について説明すると、この図は、本発明の協同データベース（２２８または２３８）の詳細図である。
【００８０】
図８に示す通り、協同データベースは、グループ・リスト８０２と複数のセッション（８０４．1、８０４．2、．．．、８０４．K）を含む。グループ・リスト８０２は、ユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）の名前およびネットワーク・アドレスを含む。各セッションは、セッションの定義、セッションのセッション・リストおよびリーディング・ターミナル・スケジュールを含む。セッションの定義は、そのセッションの名前、性質（または目的）、タイム・スケジュールおよび他の一般的な情報に関する情報を含む。セッション・リストは、セッション・メンバー（またはセッション・ターミナル）の名前およびネットワーク・アドレスを含む。リーディング・ターミナルのスケジュールは、関連セッションのリーディング・ターミナルとして機能するユーザ・ターミナルの名前およびネットワーク・アドレスを含む。多数のユーザ・ターミナルがシーケンシャルにリーディング・ターミナルとして機能する場合には、リーディング・ターミナル・スケジュールは、それによりターミナルがリーディング・ターミナルの役割を果たす順序を表示する。二つまたはそれ以上のターミナルが、特定のタイム・スケジュールに従って、リーディング・ターミナルとして機能する場合には、リーディング・ターミナル・スケジュールは、各ターミナルの割当時間を表示し、それに従ってその割当時間を持つユーザ・ターミナルがリーディング・ターミナルの役割を果たす。管理スタッフは、マウス５２５またはキーボード５６を使用して、協同データベース２２８または３２８を更新または編集する。
【００８１】
図９について説明すると、この図は、本発明の一実施形態に従って、セッション・メンバーを一つまたはそれ以上のセッション・リストに登録するステップを示すフローチャートである。
【００８２】
図９に示す通り、ステップ９０４は、（セッション１が定義されていると仮定して）セッションを定義する。セッションを定義するには、二つの方法がある。第一の方法の場合には、ユーザはそのセッションを定義するために、ユーザ・ターミナル（例えば、１０４．1または１０４．2）の協同アプリケーション・プログラムを使用することができる。第２の方法の場合には、ユーザは、ユーザ・グラフィカル・インターフェース（２２５または３２５）を通して、協同コントローラ・プログラム（２２４または３２４）にセッションの定義を入力するために、キーボード５２５およびマウス５２６を使用することができる。この例の場合には、定義されたのはセッションの定義１であると仮定する（８０４．1）。
【００８３】
ステップ９０６においては、協同コントローラ・プログラム２２４または３２４は、セッション１のセッションの定義を、グループ・リスト８０２内のネットワーク・アドレスに基づいて、ユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）のグループ内の、協同アプリケーション・プログラムに送る。セッション１の定義と一緒に、任意のユーザ・ターミナルがセッション１に参加を希望しているかどうか問い合わせるためのプロンプトが送られる。
【００８４】
ステップ９０８においては、セッション１の定義を受信すると、各ユーザ・ターミナルの協同アプリケーション・プログラムは、問い合わせに応答し、セッション１に参加するかどうかの応答を送り返す。
【００８５】
ステップ９１０においては、協同コントローラ・プログラム２２４または３２４は、ユーザ・ターミナルのグループのそれぞれから応答を受信する。
【００８６】
ステップ９１２においては、協同コントローラ・プログラム２２４または３２４は、セッション１に参加することを表示したユーザ・ターミナルを、セッション１のセッション・リストに登録する。
【００８７】
ステップ９１４においては、協同コントローラ・プログラム２２４または３２４は、セッション１のセッション・リストを、協同データベース２２８または３２８に記憶する。
【００８８】
図１０について説明すると、この図は、本発明の他の実施形態により、セッション・メンバーを、一つまたはそれ以上のセッション・リストに登録するステップを示すフローチャートである。
【００８９】
図１０に示す通り、ステップ１００４は、一つまたはそれ以上のセッションを定義する。この例の場合には、セッション１−Ｋが定義されると仮定する。ステップ９０４のところで説明したように、セッションを定義するには二つの方法がある。
【００９０】
ステップ１００６においては、任意のユーザ・ターミナル（１０２．1、１０２．2、．．．、１０２．M）のような、ユーザ・ターミナルの一つの中の協同アプリケーション・プログラムが、協同コントローラ・プログラム２２４または３２４に、セッション要求を送る。
【００９１】
ステップ１００８においては、要求を受信すると、協同コントローラ・プログラム２２４または３２４は、セッション要求を送信したユーザ・ターミナルに、セッション１−Ｋの定義を送信する。各セッションの定義と一緒に、任意のユーザ・ターミナルが、セッション１、２、．．．、またはＫに参加を希望するかどうかの問い合わせを行うプロンプトが送られる。
【００９２】
ステップ１０１０においては、（セッション要求を送信した）ユーザ・ターミナルの協同アプリケーション・プログラムが、セッションの定義を受信し、どのセッションに参加するのかを示す応答を、協同コントローラ・プログラム２２４または３２４に送り返す。
【００９３】
ステップ１０１２においては、協同コントローラ・プログラム２２４または３２４は、ユーザ・ターミナルを、それに対してユーザ・ターミナルが参加の意志表示をした各セッションのセッション・リストに登録する。
【００９４】
ステップ１０１４においては、協同コントローラ・プログラム２２４または３２４は、更新する必要があるセッション・リストを、協同データベース２２８または３２８に記憶する。
【００９５】
図１１について説明すると、この図は、本発明のさらに他の実施形態により、セッション・メンバーを一つまたはそれ以上のセッション・リストに登録するステップを示すフローチャートである。
【００９６】
図１１に示す通り、ステップ１１０４は、一つまたはそれ以上のセッションを定義する。この例の場合には、セッション１−Ｋが定義されると仮定する。ステップ９０４のところで説明したように、セッションを定義するには二つの方法がある。ステップ１１０４も、各セッション・リストのそれぞれの名前とネットワーク・アドレスを指定する。
【００９７】
ステップ１１０６おいては、協同コントローラ・プログラム２２４または３２４は、その各セッション・リストと一緒に、セッションの定義を協同データベース２２８または３２８に記憶する。
【００９８】
図１２について説明すると、この図は、本発明の一実施形態による、ユーザ・ターミナル間でウェブ・サイトから検索した情報を交換するステップを示すフローチャートである。
【００９９】
図１２に示す通り、ステップ１２０４は、セッション・リスト内のセッション・メンバー間のリーディング・ターミナルを指定し（図８参照）、そのセッション・リスト内の残りのセッション・メンバーをフォローイング・ターミナルとして指定する。この例の場合には、ユーザ・ターミナル１０２．1が、リーディング・ターミナルとして指定されると仮定する。
【０１００】
ステップ１２０６においては、ユーザは、ウェブ・ページをナビゲートするために、ユーザ・ターミナル１０２．1のウェブ・ブラウザ２０４または３０４を使用する。
【０１０１】
ステップ１２０８においては、協同コントローラ・プログラム２２４または３２４は、ウェブ・ページの位置情報を収集する。
【０１０２】
ステップ１２１０においては、協同コントローラ・プログラム２２４または３２４は、ウェブ・ページの位置情報をフォローイング・ターミナルに送る。
【０１０３】
ステップ１２１２においては、フォローイング・ターミナルは、ウェブ・ページ位置情報に基づいて、ウェブ・ページの位置を特定する。
【０１０４】
ステップ１２１４においては、協同コントローラ・プログラム２２４または３２４は、そのセッションを終了するかどうかを判断する。判断がイエスの場合には、動作は１２２０へ行きセッションは終了する。判断がノーの場合には、新しいウェブ・ページの位置を特定するために、動作はステップ１２０６に戻る。
【０１０５】
ステップ１２１６においては、協同コントローラ・プログラム２２４または３２４は、リーディング・ターミナルの状態を変更する必要があるかどうかを判断する。多数のイベントが、一つのセッション内でリーディング・ターミナルの状態を変更するように要求する。例えば、一つのセッションは、異なるユーザ・ターミナルの異なる専門知識を持つ異なる人々から提示することができる。このような状況の場合、現在のリーディング・ターミナルのところにいるユーザが、自分の提示を終了した場合には、そのユーザは、そのリーディング・ターミナルである状態を終了する要求を送るだろう。そのセッションは、異なるユーザ・ターミナルの異なる利用可能なタイム・スケジュールを持つ数人により提示される場合がある。このような場合には、協同コントローラ・プログラム２２４または２３４は、関連セッションについて、リーディング・ターミナル・スケジュールを周期的にチェックする。現在のリーディング・ターミナルに対する時間が時間切れになった場合には、協同コントローラ・プログラム２２４または２３４は、次の使用可能なリーディング・ターミナルを見つける。または、あるセッション中、フォローイング・ターミナルのユーザは、疑問を持ち、リーディング・ターミナルに問題のウェブ・ページをナビゲートしたい場合がある。このような場合には、フォローイング・ターミナルは、リーディング・ターミナルと相互に作用するために要求を送る。三つの状態の中の任意の状態の場合には、リーディング・ターミナル状態の変更を行わなければならない。
【０１０６】
ステップ１２１６においては、判断がノーである場合には、現在のリーディング・ターミナルを変更しないで、新しいウェブ・ページの位置を特定するために、動作はステップ１２０６へ行く。判断がイエスの場合には、リーディング・ターミナルの状態の変更を処理するために、動作はステップ１２１８へ進む。その後、新しいウェブ・ページの位置を特定するために、動作はステップ１２０６に戻る。
【０１０７】
図１３について説明すると、この図は、本発明のステップ１２１８の特定のステップである。
【０１０８】
ステップ１３０４においては、協同コントローラ・プログラム２２４または３２４は、現在のリーディング・ターミナルの変更を必要とする状態の判断を行う。
【０１０９】
ボックス１３０６に示すように、現在のリーディング・ターミナルを変更する必要がある状況には三種類ある。（１）現在のリーディング・ターミナルと相互に作用するために、フォローイング・ターミナルからの要求に応じて、動作がステップ１３１２に進む場合、（２）リーディング・ターミナルの状態を他のターミナルに切り替えるために、現在のリーディング・ターミナルからの要求に応じる場合、（３）現在のリーディング・ターミナルに割り当てられた時間が時間切れになったという表示に応えて、動作がステップ１３０８へ進んだ場合。リーディング・ターミナルおよびフォローイング・ターミナルの二人のユーザは、それぞれのターミナルのディスプレイ・モニタ上の「要求」ボタンをクリックして、要求を発生することができる。
【０１１０】
ステップ１３０８において、協同コントローラ・プログラム２２４または３２４は、リーディング・ターミナルの状態を現在のリーディング・ターミナルの状態から変更する。
【０１１１】
ステップ１３１０においては、協同コントローラ・プログラム２２４または３２４は、協同データベース２２４または３２４の、現在のセッションに関連するリーディング・ターミナル・スケジュールに従って、ユーザ・ターミナルをリーディング・ターミナルとして指定する。
【０１１２】
ボックス１３０６に示すように、フォローイング・ターミナルからの要求に応えて、ステップ１３１２において、協同コントローラ・プログラム２２４または３２４は、要求を送ったフォローイング・ターミナルを「暫定」リーディング・ターミナルとして指定する。
【０１１３】
ステップ１３１４においては、要求を送信したフォローイング・ターミナルは、問題のウェブ・ページをナビゲートする。
【０１１４】
ステップ１３１６においては、協同コントローラ・プログラム２２４または３２４は、ウェブ・ページの位置情報を収集して、その情報をリーディング・ターミナルに送る。
【０１１５】
ステップ１３１８においては、リーディング・ターミナルは、上記位置情報によりウェブ・ページの位置を特定する。リーディング・ターミナルおよびフォローイング・ターミナルのユーザは、図１の示す電話機を使用して、相互に音声で連絡する。
【０１１６】
ステップ１３１９においては、リーディング・ターミナルまたはフォローイング・ターミナルは、相互作用を終了するための要求を発生することができる。
【０１１７】
ステップ１３２０においては、協同コントローラ・プログラム２２４または３２４は、「暫定」リーディング・ターミナルの状態を要求を、送ったフォローイング・ターミナルから変更する。
【０１１８】
本発明の場合には、ユーザ・ターミナル１０２．1または１０２．2のソフトウェア機能は、好適には、メモリ４０４またはハードディスク４０６に記憶することが好ましい。ウェブ・サイト１１６のソフトウェア機能は、好適には、メモリ４０４またはハードディスク４０６に記憶することが好ましい。
【図面の簡単な説明】
【図１】本発明の例示としてのデータ網構成図１００である。
【図２】本発明の一実施形態の、図１の二つのユーザ・ターミナル（１０２．1、１０２．2）とウェブ・サイト（１１６）の詳細図である。
【図３】本発明のもう一つの実施形態の、図１の二つのユーザ・ターミナル（１０２．1、１０２．2）とウェブ・サイト（１１６）の詳細図である。
【図４】本発明の図１の通常のユーザ・ターミナルのハードウェアのブロック図である。
【図５】本発明の図１のウェブ・サイト・サーバ１１６をサポートするための、コンピュータ・システムのハードウェアのブロック図である。
【図６】本発明の図２の実施形態を使用する、ウェブ・サイト協同ナビゲーション・セッションを実行するためのステップである。
【図７】本発明の図３の実施形態を使用する、ウェブ・サイト協同ナビゲーション・セッションを実行するためのステップである。
【図８】本発明の協同データベース２２８または２３８の詳細図である。
【図９】本発明の一実施形態による、セッション・メンバーを、一つまたはそれ以上のセッション・リストに登録するためのステップを示すフローチャートである。
【図１０】本発明の他の実施形態による、セッション・メンバーを、一つまたはそれ以上のセッション・リストに登録するためのステップを示すフローチャートである。
【図１１】本発明のさらに他の実施形態による、セッション・メンバーを、一つまたはそれ以上のセッション・リストに登録するためのステップを示すフローチャートである。
【図１２】本発明のさらに他の実施形態による、ユーザ・ターミナルの間でウェブ・サイトからその所在位置を特定した情報を交換するためのステップを示すフローチャートである。
【図１３】本発明の図１２のステップ１２１８の特定のステップである。
【図１】
0004598163.tif 000002
【図２】
0004598163.tif 000003
【図３】
0004598163.tif 000004
【図４】
0004598163.tif 000005
【図５】
0004598163.tif 000006
【図６】
0004598163.tif 000007
【図７】
0004598163.tif 000008
【図８】
0004598163.tif 000009
【図９】
0004598163.tif 000010
【図１０】
0004598163.tif 000011
【図１１】
0004598163.tif 000012
【図１２】
0004598163.tif 000013
【図１３】
0004598163.tif 000014