(57)【要約】【課題】ウェブ・ページのアノテーション（注釈付け）を行う方法および装置を提供する。【解決手段】ユーザー・ステーション（２）に接続可能なデータ処理システム（１）が、ユーザー要求に応じてインターネット（３）から検索されるウェブ・ページ・データを受ける。主題によって、製品分類データベース（１０）内に表す複数の製品クラスから当該主題が関係する１つ以上の製品クラスを選択するため、ウェブ・ページ・データが分析される。各製品クラスごとに、そのクラスに属する製品の属性を示す一組の製品データ項目をデータベースが記憶する。表示可能なアノテーションは各々、データベース内の１つ以上の製品データ項目に依存する表示条件と関連付けられる。ウェブ・ページ・データの分析後に選択された各製品クラスについて、製品データ項目をデータベースから検索し、アノテーション表示条件の評価に用いる。もし表示条件が満足されたら、当該アノテーションを示すアノテーション・データが表示用にユーザー・ステーションに供給される。【選択図】図１
2004531820.tif 000002
【特許請求の範囲】
【請求項１】
ユーザー・ステーション（２）によってインターネット（３）へ要求されたウェブ・ページのアノテーションを行う方法であって、ユーザー・ステーション（２）に接続可能なデータ処理システム（１）において、
（ａ）   前記ユーザー・ステーション（２）からのウェブ・ページの要求に応答して、インターネット（３）から検索したウェブ・ページ・データを受信するステップと、
（ｂ）   前記データの主題に依存して、前記システム（１）の製品分類データベース（１０）内に表された複数の製品クラスから、前記主題が関係する少なくとも１つの製品クラスを選択するために、前記ウェブ・ページ・データを分析するステップであって、前記製品分類データベース（１０）が、各々の前記製品クラスについて、このクラスに属する製品の属性を示す１組の製品データ項目を記憶するステップと、
（ｃ）   前記製品分類データベース（１０）から、ステップ（ｂ）にて選択された前記唯一のまたは各々の製品クラスが関連する製品データ項目を検索するステップと、
（ｄ）   各々に前記製品分類データベース（１０）内の１つまたは複数の製品データ項目に依存した表示条件が前記システム（１）内において関連する、アノテーションからなる１グループの中の各々について、前記関連する表示条件がステップ（ｃ）において検索された前記製品データ項目によって満足されるかどうかを判定するステップと、
（ｅ）   ステップ（ｄ）において前記関連する表示条件が満足された１組のアノテーションの各々について、前記ウェブ・ページに関連しての表示のために、前記アノテーションを示すアノテーション・データを前記ユーザー・ステーション（２）に供給するステップと、
を有する方法。
【請求項２】
前記アノテーション・データが対応するアノテーションに対するリンクを有する、請求項１に記載の方法。
【請求項３】
ステップ（ａ）に先立って、前記ユーザー・ステーション（２）から前記ウェブ・ページ要求を受信するステップ、および、前記ユーザー・ステーション（２）へ供給するためにインターネット（３）から前記ウェブ・ページを獲得するステップを含む、 請求項１または請求項２に記載の方法。
【請求項４】
ステップ（ｂ）が、前記少なくとも１つの製品クラスを選択するために、前記製品分類データベース（１０）内の製品データ項目を参照して前記ウェブ・ページのテキスト処理を行うステップを有する、請求項１に記載の方法。
【請求項５】
前記グループに属する少なくともいくつかのアノテーションについて、前記関連する表示条件が前記システム（１）に記憶された更なるデータ項目のそれぞれの組に付加的に依存しており、また、それらの各アノテーションについて、ステップ（ｄ）が、前記関連する表示条件が前記製品データｔ項目と更なるデータ項目の前記それぞれの組とによって満足させられるかどうかを判定するステップを有する 、請求項１に記載の方法。
【請求項６】
前記一組のアノテーションが、所定の最大数までのアノテーションを有する、請求項１に記載の方法。
【請求項７】
ステップ（ｅ）が、前記一組のアノテーションを、ステップ（ｄ）においてその前記関連する表示条件が満足されたアノテーションの中から、各アノテーションに関連する優先順位パラメータに従った優先順位の順番で選択するステップを含む、請求項１に記載の方法。
【請求項８】
前記アノテーションが、所定のソースから得られる情報項目を有し、
あるアノテーションと関連する前記優先順位パラメータが、ユーザーによって前記アノテーションの前記ソースに対して割り当てられ前記ユーザー用のユーザーＩＤに関連して前記システム（１）に予め記憶された、ある等級値に依存しており、
並びに、ステップ（ｅ）が、前記関連する表示条件を満足させる前記アノテーションの各々につき、前記ユーザー・ステーション（２）からの通信によって決定された現行ユーザーＩＤに関連して前記アノテーションの前記ソース用に予め記憶された前記等級値をもとに、前記アノテーションに関連する前記優先順位パラメータを決定するステップを含む、
請求項７に記載の方法。
【請求項９】
前記アノテーションが広告を有し、
あるアノテーションに関連した前記優先順位パラメータが、前記システム（１）で定義され前記広告の表示用に広告者が提示する価格を示す、ビッド（入札）値を有し、並びに、
ステップ（ｅ）が、前記関連する表示条件をステップ（ｄ）にて満足させるアノテーションについて、前記ビッド値によって指示された価格が高い順番にて前記一組のアノテーションを選択するステップを含む、
請求項７に記載の方法。
【請求項１０】
第１および第２のグループのアノテーションのそれぞれについてステップ（ｄ）および（ｅ）を実行することを含み、
第１のグループに属するアノテーションは、所定のソースから得られる情報項目を有し、前記第１のグループに属するあるアノテーションに関連した前記優先順位パラメータが、あるユーザーによって前記アノテーションの前記ソースに対して割り当てられ前記ユーザー用のユーザーＩＤに関連して前記システム（１）に予め記憶された、ある等級値に依存しており、
前記第１のグループのためのステップ（ｅ）が、前記関連する表示条件をステップ（ｄ）にて満足させる前記アノテーションの各々について、前記ユーザー・ステーション（２）からの通信によって決定された現行ユーザーＩＤに関連して前記アノテーションの前記ソース用に予め記憶された前記等級値から得られる、前記アノテーションに関連した前記優先順位パラメータを決定するステップを含んでおり、
前記第２のグループにおけるアノテーションが広告を有しており、前記第２のグループに属するあるアノテーションと関連する前記優先順位パラメータが、前記システム（１）で定義され前記広告の表示用に広告者が提示する価格を示す、ビッド（入札）値を有し、並びに、
前記第２のグループのためのステップ（ｅ）が、前記関連する表示条件をステップ（ｄ）にて満足させる前記第２のグループに属するアノテーションについて、前記ビッド値によって指示された価格が高い順番にて前記一組のアノテーションを選択するステップを含む、
請求項７に記載の方法。
【請求項１１】
ステップ（ｂ）の後、前記システム（１）のＵＲＬデータベース（１２）内において、前記ウェブ・ページ・データの前記ＵＲＬに関連して、選択された前記製品クラスまたは各製品クラスを識別するデータを記憶するステップと、
ステップ（ｂ）に先立って、前記受信したウェブ・ページ・データの前記ＵＲＬが前記ＵＲＬデータベースに記憶されているかどうかを調べるステップ、および、もし記憶されているならば、前記受信したウェブ・ページ・データの前記ＵＲＬに関連してＵＲＬデータベース（１２）内で識別された前記製品クラスまたは各製品クラスを選択するステップを有する別のステップ（ｂ）を実行するステップと、
を更に含む、請求項１に記載の方法。
【請求項１２】
最初のウェブ・ページについてのステップ（ａ）を実行するのに先立って、各々の前記製品クラスについて一組の製品データ項目を生成するステップと、前記製品データ項目を前記製品分類データベース（１０）に記憶するステップと、
を更に含む、請求項１に記載の方法。
【請求項１３】
最初のウェブ・ページについてのステップ（ａ）を実行するのに先立って、各々の前記アノテーションに関連する前記表示条件を生成するステップと、前記表示条件を前記システム（１）のアノテーション・データベース（８）、（９）に記憶するステップと、
を更に含む、請求項１に記載の方法。
【請求項１４】
装置に接続されたユーザー・ステーション（２）によってインターネット（３）から要求されたウェブ・ページのアノテーションを行うための前記装置であって、
ある製品分類データベース（１０）が、前記データベース（１０）内に表される複数の製品クラスの各々につき、前記クラスの製品の属性を示す一組の製品データ項目を記憶するための製品分類データベース（１０）と、
複数のアノテーションの各々について、前記製品分類データベース（１０）内の１つまたは複数の製品データ項目に依存するある表示条件を記憶するためのアノテーション・データベース（８、９）と、
前記ユーザー・ステーション（２）からのウェブ・ページ要求に応答してインターネット（３）から検索されたウェブ・ページ・データを受信するためのコントローラ（５）であって、
（ａ）  前記データの主題に依存して、前記製品分類データベース（１０）内に表された前記製品クラスから、前記主題が関係する少なくとも１つの製品クラスを選択するために、前記ウェブ・ページ・データを分析することと、
（ｂ）  前記製品分類データベース（１０）から、ステップ（ａ）にて選択された前記唯一のまたは各々の製品クラスに関連する製品データ項目を検索することと、
（ｃ）  前記アノテーションからなる１グループの中の各々について、前記アノテーション・データベース（８、９）内の前記関連する表示条件がステップ（ｂ）において検索された前記製品データ項目によって満足されるかどうかを判定することと、
（ｄ）  ステップ（ｃ）において前記関連する表示条件が満足された１組のアノテーションの各々について、前記ウェブ・ページに関連しての前記ユーザー・ステーション（２）での表示のために、前記アノテーションを示すアノテーション・データを供給することと、
を行うように構成されているコントローラ（５）と、
を有する装置。
【請求項１５】
前記アノテーション・データが、前記対応するアノテーションに対するリンクを有する、請求項１４に記載の装置。
【請求項１６】
ユーザー・ステーション（２）からのウェブ・ページ要求に応答してインターネット（３）からウェブ・ページを検索するためのインターネット・アクセス・サーバ（４）を含み、前記サーバ（４）はウェブ・ページのインターネット（３）からの検索に際して前記ウェブ・ページ・データを前記コントローラ（５）に供給するように構成されている、請求項１４または請求項１５に記載の装置。
【請求項１７】
コントローラ（５）が、前記ウェブ・ページ・データを、前記製品分類データベース（１０）内の製品データ項目を参照して前記データをテキスト処理することによって分析するように構成されている、請求項１４に記載の装置。
【請求項１８】
前記の組のアノテーションが所定の最大数までのアノテーションを有し、前記コントローラ（５）が、前記関連する表示条件をステップ（ｃ）において満足するアノテーションの中から前記の組のアノテーションを選択するように構成されている、請求項１４に記載の装置。
【請求項１９】
前記コントローラ（５）が、各アノテーションに関連した優先順位パラメータに従ったある優先順位の順番にて、前記関連する表示条件をステップ（ｃ）において満足するアノテーションの中から、前記の組のアノテーションを選択するように構成される、請求項１４に記載の装置。
【請求項２０】
前記複数のアノテーションに所定のソースからの情報項目を有させる使用のための装置であって、
前記装置が、あるユーザーによって、前記ユーザー用のユーザーＩＤに関連して、それぞれの前記ソースに割り当てられた、等級値を記憶するためのユーザー・データベース（７）を含み、並びに、
前記組のアノテーションを選択するに際して、前記関連する表示条件を満足する前記アノテーションの各々について、前記アノテーションに関連する優先順位パラメータを、前記アノテーションの前記ソースに対して割り当てられそして前記ユーザー・ステーション（２）からの通信によって特定された現行ユーザーＩＤに関連して前記ユーザー・データベース（７）に記憶させられた前記等級値から、前記コントローラ（５）が決定するように、前記コントローラ（５）が構成される、
請求項１９に記載の装置。
【請求項２１】
前記複数のアノテーションが広告を有し、あるアノテーションに関連した前記優先順位パラメータが、前記アノテーション用に前記アノテーション・データベース（９）にて規定されそして広告者が前記広告の表示用に提供する価格を示している、ビッド値を有しており、更に、前記関連する表示条件をステップ（ｃ）において満足するアノテーション用のビッド値によって指示されて、価格の下がっていく順序に前記組のアノテーションを選択するように、前記コントローラ（５）が構成されている、請求項１９に記載の装置。
【請求項２２】
そのアノテーションのためのアノテーション条件が前記アノテーション・データベース（８、９）内に記憶されているようなアノテーションの第１および第２のグループのそれぞれについて、前記コントローラ（５）がステップ（ｃ）およびステップ（ｄ）を実行するように構成されており、前記第１のグループのアノテーションが所定のソースからの情報項目を有しており、前記第２のグループのアノテーションが広告を有しており、更に、
前記装置が、ユーザーによって前記ソースのそれぞれに割り当てられた、前記ユーザー用のユーザーＩＤに関連した等級値を記憶するためのユーザー・データベース（７）を含んでおり、
前記コントローラ（５）が、前記組のアノテーションを前記第１のグループについてのステップ（ｄ）において選択する際に、前記コントローラ（５）が、前記関連する表示条件を前記第１のグループのためにステップ（ｃ）において満足するアノテーションの各々について、前記アノテーションに関連する優先順位パラメータを、前記ユーザー・ステーション（２）からの通信によって確定された現行ユーザーＩＤに関連して前記アノテーションの前記ソースに対して割り当てられ前記ユーザーデータベース（７）内に記憶された等級値から得られる、前記アノテーションに関連した前記優先順位パラメータを決定するように構成されており、
前記第２のグループに属するアノテーションに関連した前記優先順位パラメータが、前記アノテーション用のアノテーション・データベース（９）内に規定され、また広告者が前記広告の表示について提示する価格を示した、ビッド値を有しており、並びに、
前記コントローラ（５）が、前記第２のグループ用にステップ（ｃ）において前記関連する表示条件を満足するアノテーションについて、前記ビッド値によって指示された価格の高いほうから順に、前記第２のグループ用にステップ（ｄ）において前記組のアノテーションを選択するように構成されている、
請求項１９に記載の装置。
【請求項２３】
ＵＲＬデータベース（１２）を備え、前記コントローラを、
ステップ（ｂ）の実行後、前記コントローラ（５）が前記唯一のまたは各々の選択された製品クラスを識別するデータを、前記ウェブ・ページ・データのＵＲＬに関連して、前記ＵＲＬデータベース（１２）内に記憶し、
ステップ（ｂ）を実行するのに先立って、前記コントローラ（５）が、前記受信されたウェブ・ページ・データの前記ＵＲＬが前記ＵＲＬデータベース内に記憶されているかどうかを調べ、もし記憶されているならば、前記受信したウェブ・ページ・データの前記ＵＲＬに関連してＵＲＬデータベース（１２）内で識別された前記唯一のまたは各々の製品クラスを選択するステップを有する別のステップ（ｂ）を実行する、
ように構成する、請求項１４に記載の装置。
【請求項２４】
データ処理システム（１）のコントローラ（５）にロードされた時、前記コントローラ（５）が請求項１に記載するようにウェブ・ページ・アノテーション方法を実行するように構成する、コンピュータ・プログラムのコード化手段を有する、コンピュータ・プログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にはウェブ・ページのアノテーション（注釈付け）に関するものである。  当該発明の実施例は、ユーザー・ステーションでの表示用にインターネットから検索されるウェブ・ページをアノテートするための方法および装置を提供するものである。
【背景技術】
【０００２】
ウェブ・ページのアノテーション（＝注釈付け）は、ウェブ・ページを眺めているユーザーに対し、ウェブ・ページのプロバイダーによって供給される基本的なウェブ・ページの内容に加えて、追加の情報へのアクセスを提供するために実行される。  アノテーションとして提供される当該追加の情報は、その特定のシステムの目的に応じて変わるので、当該技術分野においては各種のウェブ・ページのアノテーション・システムが知られている。 アノテーション・サービスの一例はＡｎｎｏｔａｔｅ．Ｎｅｔ（www.annotate.net）により提供される。  ユーザーは、ユーザーのウェブ・ブラウザーにプラグ・インされるアプリケーションをダウンロードすることにより、このサービスにアクセスする。  インターネットから検索されるウェブ・ページを眺めているとき、このアプリケーションは、当該サービスに参加している「アノテータ」のウェブ・ページに関連したリンクを当該ユーザーに示す。  したがって、ある特定のページを眺めているとき、当該アプリケーションは、多くのアノテータがこのページに関連するウェブ・ページを持っているのであるということを指し示すことができる。  もし当該ユーザーが、示されたリンクの何れかをクリックしたならば、別個のブラウザ・ウインドウが開き、対応するアノテータによって提供されるアノテーションを含んだ動的に生成されたウェブ・ページが示される。  ここで当該ユーザーに提示するために当該サービスにより選択される特定のアノテーションが、現在眺めているウェブ・ページのＵＲＬ（接続先アドレス）に基づいて決定される。  このサービスは、アノテーションの提供を通してポータル（入り口）・サイトのための手段を提供し、それら（のアノテータ）が提供する情報への到達性を増進させており、またアノテーション自身の内容も、それ相応に多種多様であってもよい。
【０００３】
もう一つの形式のアノテーション・サービスは、ＴｈｉｒｄＶｏｉｃｅ（www.thirdvoice.com）によって提供される。 この場合もやはり、ユーザーは、当該ユーザーのウェブ・ブラウザー・ソフトウェアにプラグインされる専門のソフトウェアを導入することで当該サービスにアクセスする。  このソフトウェアは、いわゆる「無秩序アノテーション」に対するサポートを提供する。 即ち、当該サービスのどんなユーザーであっても、いかなるインターネットのウェブ・ページにもアノテートしても良いし、また、他のユーザーがその後これらのアノテーションにアクセスしても良い。  更に、ウェブ・ページ内の会社名や専門用語に関するアノテーションはサービス・プロバイダによって維持される。  例えば、ある特定の会社名は、ユーザーが眺めるウェブ・ページのテキスト内に下線を引いて表示されることがある。  この名前の上をクリックすると、ある会社の名前であることを指し示した、そして、当該会社のホーム・ページ、株価情報、および主要な競争業者といった、この会社の特徴に関するいくつかのリンクを与える、アノテーション・メニューが呼び出される。  ＤＶＤ、ＭＰ３、他の、ウェブ・ページ内に出てくる製品用語は、同様に、関連製品の供給者に関するアノテーションにリンクすることができる。  ここではそれ故、当該ユーザーに提供されるべき特定のアノテーションの選択は、当該ウェブ・ページの本文中にある、会社名または製品用語の何れかであるキーワードの識別に基づいて行われる。
【０００４】
Ｊｅｅｖｅｓ Ｔｅｘｔ Ｓｐｏｎｓｏｒｓｈｉｐ Ｎｅｔｗｏｒｋは、また異なった様式のサービスを提供しており、それによって、（当該サービスに）参加している検索サイト上でのキーワード検索の結果を与えるウェブ・ページが、スポンサーのウェブ・ページへのリンクとともにアノテートされている。  参加しているサイト上でユーザーがキーワード検索を始める時、検索結果のそばの専用の部分にこの「スポンサーのリンク」は現れる。  スポンサーはあらゆるキーワードに一定額の値付けをすることができ、検索で用いられたキーワードに基づき、上位3位の値付けをしたスポンサーのリンクがユーザーに表示される。
【０００５】
米国特許 第５９９９９２９号では、ウェブ・ページ・アノテーション・システムの更なる実例を開示している。  この「リンク照会システム」では、ウェブ・ページ・データのセクション表題の抽出に基づいて、特定のクラスにウェブ・ページのＵＲＬを割当て、各クラス毎にＵＲＬのリストを維持管理する。  ある実施例においては、システムはユーザーの要求に応答してインターネットからウェブ・ページを検索し、検索したウェブ・ページの中で、システムによって既に分類されている他のページへのあらゆるリンクを検出する。  このようなリンクが確認された場合は、ユーザーに転送されたこのウェブ・ページは、リンク照会指標を用いてアノテートされる。  この指標をクリックすることで、ユーザーのディスプレイに同じクラスに属するその他のリンクのリストが表示されるという結果になる。  他の実施例においては、ユーザーは通常の方法でウェブ・ページをダウンロードし、ユーザーのウェブ・ブラウザーに関連したリンク要求のデーモン（＝ある条件が成立したときにバックグラウンドで実行されるプログラム）がリンク照会システムと相互にやりとりして、当該ウェブ・ページにて確認されたリンクと同じクラスに属するリンクを検索する。  この場合、アノテーションは、ウェブ・ページ自身のＵＲＬに基づいて参加アノテータからの情報を提供するためというよりはむしろ、ウェブ・ページ内のリンクを共通のクラスに属する別のリンクで補足するために実行されるのであるが、何れの方法にせよ、Ａｎｎｏｔａｔｅ．Ｎｅｔサービスのように、ここでのアノテーション・システムは本質的にＵＲＬを基盤としたものである。
【特許文献１】
米国特許 第５９９９９２９号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上で議論された各種システムは、その目的と動作において異なっているのではあるが、各場合とも、アノテーションを選択する仕組みは、本質的にＵＲＬを基盤としたものかあるいはキーワードを基盤としたものである。  特に、アノテーション・サービスが、インターネット・ユーザーへの表示用のアノテーションを各種団体に提示させる手段を提供するものである場合は、ある所定の状況で選択される特定のアノテーションは、ある特定のＵＲＬあるいはキーワードの検出に基づいて決定される。  かかるアノテーション選択の仕組みはもともと、ユーザーと（サービスに）寄与しているアノテータとの両者の見地からも、アノテーション・サービスの効果を制限するものである。  消費者達は、購入の判断のために、ますます多くインターネットを使って商品やサービス（ここでは一般的に「製品」と呼ぶ）の情報を得ている。  この目的のために有益であるかもしれないアノテーション情報は、所定のＵＲＬやキーワードが検出されていないウェブ・ページを眺めているときには、ユーザーに示されることは無い。  逆に言えば、（サービスに）寄与しているアノテータは、それらのアノテーションのために指定された特定のＵＲＬあるいはキーワードに従って提供されるアノテーション情報によって、限られた数のインターネット・ユーザーにしか到達することができない。  従って、利用可能なアノテーションを、より効果的にインターネット・ユーザーの潜在的な興味に適合させることを可能とする、ウェブ・ページ・アノテーション・システムを提供することは、極めて好ましいことといえる。
【課題を解決するための手段】
【０００７】
本発明を１つの側面から見れば、ユーザー・ステーションによってインターネットに要求されたウェブ・ページをアノテートするための方法であって、当該ユーザー・ステーションに接続可能なデータ処理システムにおいて、
（ａ）  ユーザー・ステーションからのウェブ・ページ要求に応答してインターネットから検索されたウェブ・ページ・データを受信するステップと、
（ｂ）  当該データの主題に従って、当該システムの製品分類データベース内に表された複数の製品クラスから、前記主題が関係する少なくとも１つの製品クラスを選択するために、当該ウェブ・ページを分析するステップであって、当該製品分類データベースが、前記各製品クラスごとに、そのクラスに属する製品の属性を示す一組の製品データ項目を記憶するステップと、
（ｃ）  当該製品分類データベースから、ステップ（ｂ）で選択された当該唯一のまたは各々の製品クラスに関連する製品データ項目を検索するステップと、
（ｄ）  アノテーションからなるグループ内の各々であって、当該製品分類データベース内の１つあるいは複数の製品データ項目に依存した表示条件に当該システム内において関連しているものについて、当該関連する表示条件が、ステップ（ｃ）において検索された製品データ項目によって満足させられるものかどうかを判定するステップと、
（ｅ）  関連する表示条件がステップ（ｄ）において満足させられた、一組のアノテーションの各々について、当該ユーザー・ステーションに対して、当該ウェブ・ページに関連した表示のために、当該アノテーションを示したアノテーション・データを供給するステップと、
を有する方法が提供される。
【０００８】
従って、本発明を具現化するウェブ・ページ・アノテーション・システムは、製品の複数のクラスが表された製品分類データベースを用いている。  １つあるいは複数の製品データ項目からなる一組が、各製品クラスごとに当該データベースに記憶されており、各製品データ項目は、そのクラスに属する製品のある特定の属性を示している。  ユーザーに提供されるかもしれない複数のアノテーションの各々について、関連する表示条件が当該システム内で定義されるが、これらの表示条件の各々は、当該製品分類データベース内の１つあるいは複数の製品データ項目の観点から定義されてきているものである。  動作時において、ユーザーの要求に応答してインターネットからあるウェブ・ページが検索されたとき、当該ウェブ・ページの主題は分析され、主題が関係する少なくとも１つの製品クラスが当該製品分類データベースから選択される。  選択された当該唯一の（または各々の）製品クラスについて、その製品クラスに関連した製品データ項目が当該データベースから次に検索され、少なくとも利用可能なアノテーションのうちの一部についての表示条件を評価するのに用いられる。  更に、関連する表示条件が満足させられた一組のこれらアノテーションについて、当該アノテーションを示すアノテーション・データが、当該ウェブ・ページに関連した表示のためにユーザー・ステーションに供給される。
【０００９】
本発明の実施例において、ウェブ・ページの主題は、製品分類データベース内のデータによってその属性が表される製品クラスに対して効率的にマップ（割付け）され、このデータは、当該アノテーション用の表示条件を定義するのに用いられる。  このデータは望むだけ広範囲なものにすることができ、高度なアノテーション表示条件を可能にしつつ、アノテーションが関連する特定の製品カテゴリー、製品、あるいは製品特性が簡単な方法で定式化されているのを、このデータを参照することで正確に確認することができる。  しかしながら、アノテーションの選択は、どんな特定の方法であれ、ウェブ・ページ自体に記述されたこれらの具体的な製品または特性には依存しない。 なぜなら、アノテーションの選択が基にしている属性は、ウェブ・ページの主題から分類データベース内の製品クラスへの最初のマッピングによって特定されるからである。
【００１０】
従って、本発明の実施例は、ウェブ・ページ自体に現れる特定のＵＲＬやキーワードに対して制限すること無しに、ウェブ・ページに関連するアノテーションの選択用の条件の便利な定式化を可能とするので、極めて効率的なアノテーション・システムを提供している。  アノテーションは、ユーザーとアノテータの両者に恩恵をもたらし、また、一般にアノテーション・サービスの適用範囲を拡張するための実用的基盤を提供するので、ユーザーの潜在的興味に対しより効果的に適合することができる。  一例として、本発明を具現化するシステムを採用する新しい様式のアノテーション・サービスを、以下に詳細に記述することにする。
【００１１】
本発明を具現化する方法は、ユーザー・ステーションに直接的または間接的に結合可能なデータ処理システムにより実施することができる。  例えば、当該システムは、ＩＳＰプロキシ・サーバーまたは民間イントラネットのゲートウェイ・サーバーといった、インターネット・アクセス・サーバーと関連する場合もあり、このサーバーは、ユーザー・ステーションからのウェブ・ページ要求に応答してインターネットからウェブ・ページを検索する。  このような場合、当該サーバーは検索されたウェブ・ページをユーザーとアノテーション・システムの両方に対して転送することができ、アノテーション・システムがウェブ・ページ・データを処理したときには、結果として得られたアノテーション・データを表示のためにユーザー・ステーション上に転送することができる。
【００１２】
また一方、別の実施例では、アノテーション・システムとは独立にウェブ・ページをユーザー・ステーションにダウンロードすることができる。  ここで、ユーザーのウェブ・ブラウザーに関連した専用のアプリケーションが、アノテーション・システムに対してウェブ・ページ・データを転送し、その後アノテーション・システムは結果として得られたアノテーション・データを表示のためにユーザー・ステーションに返送する。  何れの方法も、アノテーション・システムによって処理されるウェブ・ページ・データには、表示可能な内容であろうとセクションの表題といった書式記述子であろうと、好ましくは全てのテキスト・データが含まれており、それはウェブ・ページの中身の主題を示している。
【００１３】
一般に、分類データベース内に表される所定の製品のクラスは、ある特定の単一製品からあるカテゴリー（＝範疇）の関連製品に至るまで、１つあるいは複数の製品に対応している場合がある。  しかしながら、効率を良くするために、製品クラスは、一般に階層的分類システムに従って定義されるのが好ましく、製品分類データベースはこの階層性を反映するように編成されている。  １つまたは複数の製品データ項目からなる一組を所定の製品クラス用に記憶することができ、これらのデータ項目は、必要に応じて、製品名またはカテゴリー記述子、製品特性および構成部品、供給業者の詳細、などを含んだ、当該クラスに属する製品の各種属性に関係することができる。
【００１４】
ウェブ・ページの関係する適切な製品クラスを選択するために、ウェブ・ページ・データを分析する際に各種のテキスト処理機構を用いることができる。  ウェブ・ページの内容と選択された製品クラスとの特定の関係は、要求どおりにテキスト処理アルゴリズムに組み込まれることがあるが、少なくとも特定の製品または製品型式に関係したウェブ・ページを、分類データベース内の対応する製品クラスにマップすることが一般に望ましいであろう。  ここでのテキスト処理アルゴリズムは製品分類データとは独立に機能することができるが、より効率的にするために、当該テキスト処理は製品分類データベース内の製品データ項目に関連して行われることが望ましい。  例えば、階層的製品分類システムが用いられる場合、テキスト分類機構は、当該テキストの関係する特定カテゴリーの製品に相当する製品クラスを特定するために、分析プロセスの最初の段階で用いられても良い。  次にこの最初の製品クラスの選択は、分類データベース内の特定の製品データ項目に相当するテキストにおける関連を調べることにより、第２段階において洗練されることがある。  もちろん、製品クラス選択プロセスの特定の実施に依るが、このプロセスでは各ウェブ・ページ用の製品クラスの選択という結果を導かない場合もある。  あるウェブ・ページについていかなる製品クラスも特定されて無い場合、アノテーション・データ（あるいは少なくとも新しいアノテーション・データ）が、そのページ用にユーザー・ステーションに供給されない場合もある。
【００１５】
上記ステップ（ｃ）において検索された、選択された製品クラスに関連するデータ項目は、その製品クラス用に記憶された一組のデータ項目のみからなる場合がある。  しかしながら、用いられる特定の分類システムによっては、他の関連クラス用に記憶されたデータ項目がここで検索されることもある。  例えば、以下に論じるように、階層的分類システムにおいては、選択された製品クラスの「祖先」クラスあるいは「子孫」クラス用に記憶されたデータ項目もまた検索されることがある。
【００１６】
その表示条件が上記ステップ（ｄ）にて評価されたアノテーションのグループは、すべての利用可能なアノテーションの一部であるかもしれない。  例えば、アノテーションがある程度まで分類されており、ある適切なアノテーションのグループがステップ（ｂ）で選択された製品クラスに基づいて選択されるような実施例が想像される。  しかし最も簡単な場合では、全てのアノテーションの表示条件をステップ（ｄ）において評価することができる。  これらの表示条件は、先に論じた製品データ項目に依存しているが、加えて少なくともいくつかの条件は、以下に論じるように、ユーザー特有のデータといった、システムに記憶された更なるデータ項目にも依存する場合がある。  従って、かかる表示条件を評価することは、当該条件が製品データ項目と適切な更なるデータ項目との両者によって満足されるかどうかを判定することを含む。
【００１７】
アノテーション・データをユーザー・ステーションに供給するような、ステップ（ｅ）における一組のアノテーションとは、ステップ（ｄ）において関連する表示条件を満足させる全て（のアノテーション）である場合がある。  他の実施例において、例えば表示空間が限られている場合は、所定の最大数までのアノテーションが選択されることもある。  この場合、アノテーションは、当該アノテーションと関連するいくつかの優先順位パラメータに従ったある優先順位にて選択されることが望ましい。  かかる優先順位システムの特別な例を以下に示すことにする。
【００１８】
好ましい態様のシステムでは、テーション・データは少なくともアノテーションへのリンクから構成されており、また、アブストラクト、アノテータのロゴ、または、アノテーションについてのいくつかの基本的な情報を伝えるその他のこういった印、といった追加のデータを含んでいることもあるが、本発明のその他の実施例においては、ユーザー・ステーションに供給されるアノテーション・データはアノテーション自身からなる。  そしてユーザーは、必要なら全アノテーションにアクセスするために、当該リンクを利用することができる。  それ故、表示条件が単に各表示条件用の対応するリンクを記憶することによりシステム内でアノテーションと関連付けられるので、アノテーション自体はシステム内に記憶する必要はないのだということは、よく理解されることになるであろう。
【００１９】
本発明を別の側面から見れば、装置に接続可能なユーザー・ステーションによって、インターネットから要求されたウェブ・ページをアノテートするための、当該装置を提供するものである。  当該装置は、
データベース内に表された複数の製品クラスの各々について、そのクラスの製品の属性を示す一組の製品データ項目を記憶するための製品分類データベースと、
複数のアノテーションの各々に対して、当該製品分類データベース内の１つまたは複数の製品データ項目に依存する表示条件を記憶するためのアノテーション・データベースと、
ユーザー・ステーションからのウェブ・ページ要求に応答してインターネットから検索されたウェブ・ページ・データを受け取るためのコントローラであって、
（ａ）  当該データの主題に依存して、前記主題が関係する少なくとも１つの製品クラスを、製品分類データベース内に表された製品クラスの中から選択するために、ウェブ・ページ・データを分析することと、
（ｂ）  ステップ（ａ）にて選択された当該唯一のまたは各々の製品クラスと関連する製品データ項目を、製品分類データベースから検索することと、
（ｃ）  前記アノテーションからなる１グループの各々（のアノテーション）について、当該アノテーション・データベースにおける関連する表示条件が、ステップ（ｂ）で検索された製品データ項目によって満足されているるかどうか判定することと、
（ｄ）  ステップ（ｃ）にて関連する表示条件が満足された一組のアノテーションの各々について、当該ウェブ・ページに関連してユーザー・ステーションに表示するために当該アノテーションを示すアノテーション・データを供給することと、
を行うように構成されたコントローラと、
を有している。
【００２０】
一般に、本発明を具現化する方法に関連して機能特性がここに述べられている場合は、それに対応する機能特性が、本発明を具現化する装置に備わっている場合があり、その逆もある。  本発明はまた、データ処理システムのコントローラにロードされた時に、先に述べたウェブ・ページ・アノテーション方法を実行するよう当該コントローラを構成するような、コンピュータ・プログラム・コード手段、を有するコンピュータ・プログラム記憶媒体にも拡張される。
【発明を実施するための最良の形態】
【００２１】
以下に詳細に記述するウェブ・ページ・アノテーション・システムは、個々の消費者が製品購入の決定に関係すると考えるかもしれない情報を集めるに際して、消費者の役に立つように設計された、特定のアノテーション・システムを実施するものである。
【００２２】
現在のＨＴＭＬを基盤としたインターネット閲覧のモデルは、ウェブ・ページ・プロバイダにウェブ・ページの内容についての完全な制御を与えるものである。  これらのプロバイダーは、どのリンクを含め、どのテキストや画像を提供すべきかを決定する。  電子商取引という背景においては、ウェブ・ページ・プロバイダによる完全な制御は、消費者が単一の販売者のウェブ・サイトで提供される情報に基づいて購入決定を行う際に問題となる。  製品を購入する前に、多くの消費者は、販売者格付けサイトから得られる販売者についての情報、および、製品の比較・推奨専門のサイトか、専門的消費者団体または製品格付けのサイトか、あるいは特定の製品や供給業者についての情報を提供するかもしれないGreenpeaceやAmnesty Internationalなどの団体のウェブ・サイトか、から得られる製品についての情報といった、より多くの情報を集めることを好む。  消費者はまた、彼らがある製品を彼らのお気に入りの販売者から、あるいはより配送が速いかまたは価格が安い他の販売者から、購入することができるかどうかを、調べることを望むかもしれない。  これらのすべての情報を収集するには、どこで、また、どのようにして必要とする情報を検索するかということに関し、相当の努力と経験とを必要とする。
【００２３】
以下に記述するアノテーション・システムは、意図した購入取引に関係する情報を獲得するための独立の検索を顧客が執り行う必要性を軽減することによって、この問題に対処したアノテーション・サービスを実現するものである。  記述された特定の実施例においては、当該システムはユーザーにアノテーション情報の２つの基本形式へのアクセスを提供するように動作する。  アノテーションの第１のグループは、以後「オーソリティ（＝権威者）」と呼ぶ、特別のソースからの情報項目により構成され、当該サービスで使用するためにそれら（オーソリティ）のアノテーションを提供する。  これらのオーソリティには、宗教、慈善、あるいは政治団体から、消費者による格付けまたは論評団体や個々の商業事業体に至るまでの、広範囲の団体を含めることができる。  一般に、意見を提供したり、または、購入取引に関係していると消費者がが考えるかもしれないようなその他の情報を提供したりする事業体は、どれも皆当該サービスにおけるオーソリティとして参加することができる。  アノテーションの第２のグループは、参加する広告者によって当該サービスで使用するために提出された広告により構成される。
【００２４】
図１のブロック図は、全体的なシステム・アーキテクチャを説明するものである。  この実施例においては、あるインターネット・サービス・プロバイダ（ＩＳＰ）・サイトにおけるデータ処理システムが提供され、また、当該ＩＳＰシステムにユーザー・ステーション２から接続する顧客にインターネット３へのアクセスを提供する。  特に、インターネット・アクセスはＩＳＰシステム１のＩＳＰプロキシ・サーバー４によって提供される。  プロキシ・サーバ−４は、一般に５で指し示されるアノテーション・コントローラと、以下に論じるように、ユーザーがユーザー・データベース７に記憶されたユーザー・アカウント・データにアクセスし、それを更新するのを可能にするソフトウェア・ツールを提供するユーザー・アカウント管理コンポーネント６とに接続される。  アノテーション・コントローラ５はまた、図中の参照番号８から１２で示される５つの更なるデータベースに加えて、ユーザー・データベース７にもアクセスすることができる。
【００２５】
データベース８は、オーソリティのアノテーションのための表示条件が、以下に更に記述するように、それらの関連するデータとともに記憶されている、オーソリティ・アノテーション・データベースである。  データベース９は、広告者のアノテーションのための表示条件が単に記憶されている、広告者アノテーション・データベースである。  データベース１０は製品分類データを、また、データベース１１は分析アルゴリズムを記憶し、これらは以下に更に論じるように、アノテーション・システムの製品識別プロセスで用いられる。  データベース１２は、これもまた以下に論じる製品識別プロセスにおいて用いられる、ＵＲＬデータベースである。
【００２６】
ＩＳＰシステム１に加え、ここでの全般的なアノテーション・システムは、その顧客にアノテーション・サービスを提供する全てのＩＳＰの替わりに、主としてシステム管理団体の側で維持される、一組の主コンポーネントを含んでいる。  これら（主コンポーネント）は、図中に指し示したように、ＩＳＰシステム１のデータベース８から１１に対応する、一組の主データベース１５を含んでいる。  更に、例えば１つまたは複数のサーバーによって実現される中央管理コンポーネント１６は、当該システムの構成設定と保守とに必要なソフトウェア・ツールを提供する。  これら（ソフトウェア・ツール）は、中心の団体における管理チームが、それをもって対応する主データベースにおける製品分類データおよび分析アルゴリズムを構成設定および保守をすることになる、一組のコア管理ツール１７を含んでいる。  参加しているオーソリティが、主オーソリティ・アノテーション・データベースにおいて、彼らのアノテーションのための表示条件と関連するデータとの定式化および保守を行うのを可能とするために、一組のオーソリティ管理ツール１８が提供される。  参加している広告者が、主広告者アノテーション・データベースにおいて、彼らの広告表示条件と関連するデータとの入力および保守を行うのを可能にするために、一組の広告管理ツール１９が同様に提供される。  これらの管理ツールはまた、その他の、例えば会計および統計情報を閲覧するなどの管理業務にも対応している。  図中に指し示すように、主データベース１５の内容は、ＩＳＰシステム１の対応するデータベースに定期的に複製される。
【００２７】
次にＩＳＰシステム１に着目すると、本実施例におけるアノテーション・コントローラ５は、アノテーション・サーバー２０と製品識別サーバー２１とにより実施される。  これらのサーバーは、以下に詳しく記述したウェブ・ページ・アノテーションのプロセスの重要なステップを実行するようにソフトウェアにより構成され、ここでの記述から適切なソフトウェアは当業者には明白であろう。  このソフトウェアを構成するプログラム・コードは、記述どおりに動作するよう当該サーバーを構成するようにサーバー２０、２１内にロードするために、ディスケット、または例えばシステム操作者に送られる電送といった、コンピュータ可読媒体に具現化される、別の製品として提供してもよいのだということは理解されるであろう。  今から記述するように、サーバー２０および２１の動作はデータベース７から１２に記憶された各種データを利用している。
【００２８】
製品ＩＤサーバー２１は、受信したウェブ・ページを分析するに際しデータベース１０、１１、および１２を用いる。  この分析は、製品分類データベース１０内に表され、当該ウェブ・ページの主題が関係する、１つまたは複数の製品クラスを選択するために実行される。  階層的な方法で組織された複数の製品クラスを規定する一般的に階層的な製品分類システムを表すデータを、製品分類データベースは記憶している。  所定の製品項目は特定の製品または製品カテゴリーを表すことができ、各製品クラスについて、一組の製品データ項目が当該データベースに記憶され、そのデータベースでは各製品データ項目が、そのクラスに属する当該１つまたは複数の製品の特定の属性を規定している。  図２は、製品分類データベースのある特定例における分類階層の一部分のデータ構造の概略図である。  当該階層中の５つの製品クラスが図中のブロックで表されている。  ここに、Ａ１１およびＡ１２でラベル付けされたクラスはそれぞれ、両者とも図中の製品クラスＡ１によって表される特定の製品カテゴリーの一員である、個々の製品を表している。  従って、製品クラスＡ１１およびＡ１２は製品クラスＡ１の「子孫」と考えることができ、逆に、クラスＡ１は当該階層におけるＡ１１およびＡ１２の「祖先」と考えることができる。  クラスＡ１自体は製品クラスＡの子孫の１つであり、故にＡ１は、Ａによって表したより広いカテゴリー内の製品の副カテゴリーを表している。  クラスＡは、それ自体が当該階層のより高いレベルにあるクラスの子孫の１つであるかもしれないが、図中に示すＡ２などの多くの他の子孫クラスを持つことがあり、Ａ１といったこれらの子孫クラスの各々は、それら自身の子孫クラスを持つこともある。  従って、すべての製品クラスは、必要に応じて固有の祖先クラスおよび／または子孫クラスを持って、データ構造内で相互参照される。 それぞれ個々の製品クラスはデータ構造内でクラスＩＤによって参照され、以後「プロパティ」Ｐと呼ぶ一組の１つまたは複数の製品データ項目を、各クラスＩＤに対して記憶させることができる。  かかるプロパティは、単なる製品名または製品カテゴリーから、特定の製品機能特性とコンポーネント、供給者の詳細、などといったより詳細な側面に至るまで、各種の製品の属性を規定することができる。（当該クラスＩＤは抽象的な参照であるかもしれず、故に、あるクラスにおける１つまたは複数の製品を記述した少なくとも１つのプロパティが、各クラスについての製品データ項目として記憶される場合があるということに注意されたい。  しかしながら、当該クラスＩＤそれ自体が当該クラスに属する製品の記述子である場合には、これはアノテーション方法の目的のための製品データ項目であるとみなされる場合があり、すべてのクラスにおけるかかるクラスＩＤに対して必ずしも追加のプロパティを記憶する必要は無い。）
【００２９】
本発明の一実施例に拠れば、プロパティＰは＜名前、値＞の対として表現することができ、よって例えば、そのクラスに属する製品がカドミウム・バッテリーを必要とする場合には、プロパティ＜バッテリー、カドミウム＞と記憶させることができる。  一般に、製品のカテゴリーを表すクラスについて、全ての子孫クラスに共通のプロパティをそのクラスのプロパティとして記憶することができる。  従って、図２の例では、プロパティＰ１、Ｐ２、およびＰ３はクラスＡの全ての子孫に対して共通である。  クラスＡ１のプロパティＰ４、Ｐ５、およびＰ６は、クラスＡ１１およびクラスＡ１２で表される製品に共通であり、Ａ２用のプロパティＰ４、Ｐ６、およびＰ７はＡ２の子孫クラスに共通である。  図示のように、製品Ａ１１およびＡ１２について、更に別のプロパティＰ８、Ｐ９およびＰ１０、Ｐ１１がそれぞれ記憶される。  ある所定の製品クラスの子孫に加えて、当該クラスに属する製品の特定可能な副コンポーネントもまた、これらの副コンポーネントがデータ構造の別の部分に表される 製品クラスと相互参照される。  更に、特定の供給者の詳細が所定の製品クラスのプロパティによって規定されることがある一方、供給者の包括的な詳細はデータベースに独立に記憶され、そして必要に応じて製品クラスと相互参照が取られることがあり、これにより製品分類構造からのより詳細な供給者情報へのアクセスを可能としている。
【００３０】
上記の製品分類データベースに記憶されたデータに関連してウェブ・ページを処理するために、データベース１１に記憶された分析アルゴリズムが製品ＩＤサーバー２１によって用いられることがある。  これらのアルゴリズムは２段階の分析プロセスを実行する。  第１段階では、当該ウェブ・ページの内容が関連する製品クラスまたは製品クラスのグループの予備的な識別表示を作成するために、自動テキスト処理機構を採用することが好ましい。  これらの機構は一般に既知のテキスト処理手法を採用することができ、また、テキスト中の語句の特定の組合せの出現度、特定の語句の前後関係や特定の組に属する語句に対する参照数、その他、といった要因に基づいて製品クラスに主題を割当てるための規則を構築し、それを洗練させることで、入力データ見本から学習するように公式化することができる。  複数の主題に関係するウェブ・ページを考慮に入れるために、これらのテキスト処理アルゴリズムは、最初に、異なった主題に関するセグメントを同一に扱うためにテキストの一貫性を分析し、次に残りのセグメントを個々に処理する。  第２段階では、第１の処理段階で認識された個々の製品クラスに特化した、知識に基づく機構が採用される。  これらの知識に基づく機構は、一般に知られた手法を再度用いて、子孫の製品クラスの間の分類をする製品分類データベース内の特定のプロパティに対応するテキストにおける関連性を調べることができる。  このことは、第１の分析段階における製品クラスの予備的な選択を、ほとんどの場合、より具体的な製品クラスにまで洗練させることを可能とし、更には具体的な製品を表すクラスにまで至る可能性もある。
【００３１】
上記の分析プロセスを用いることで、製品ＩＤサーバー２１は、当該ウェブ・ページの主題に関するデータベース１０内の少なくとも１つの製品クラスを選択することができる。  このプロセスが、あるウェブ・ページ用に実行されて対してきた場合、本実施例において、製品ＩＤサーバーは、当該ウェブ・ページのＵＲＬに対し、ＵＲＬデータベース１２内で選択されたクラス用のクラスＩＤを、ウェブ・ページ更新の期待される頻度に基づいた「有効期限」とともに記憶する。
【００３２】
アノテーション・サーバー２０は、ユーザー・データベース７と２つのアノテーション・データベース８および９とに記憶されたデータを使用することができ、これにより特定のアノテーションを選択し、それについて、ユーザー・ステーションに所定のウェブ・ページ用にアノテーション・データが供給される。  最初のユーザー・データベース７について検討すると、対応するユーザーＩＤによって識別されるユーザー用のユーザー・アカウントは、アノテーション・サービスに参加しているオーソリティのための所定のお好みプロファイルを規定する一組の等級値を含んでいる。  これらの等級値は、具体的な製品カテゴリーについて、個々のオーソリティからのコメントに対してユーザーが付加する相対的重要度を指し示すため、アカウント管理ツールを用いてユーザーにより設定される。  この例において、アカウント管理ツール６はユーザーに、分類データベース１０内の製品クラスに対応する製品カテゴリーの階層を与え、ユーザーは当該階層の各ノードに対し、参加オーソリティのリストから（オーソリティ等級値を持つ）オーソリティを何人でも割当てることができる。  可能な等級値は、０を省略時値とした、０、１、２、３であってもよい。  所定のオーソリティについては、階層を下げる等級値がより高位の等級値を上書きすることもある。  これらの等級値は、以下に記述するように、アノテーション選択プロセスにおいてアノテーション・サーバー２０によって使用される。
【００３３】
アノテーション選択プロセスはまた、アノテーション・データベース８および９に記憶された表示条件を使用することもある。  これらの表示条件の各々は、製品分類データベース内の１つまたは複数のプロパティの形で表され、特定の製品、製品カテゴリー、または、例えば関連付けられたアノテーションが関係する製品特性を表している。  当該表示条件は、本実施例ではオーソリティーのアノテーションと広告者アノテーションとで異なる関連データと供に記憶される。  オーソリティー・アノテーション用のデータベース８に記憶されたＸＭＬ（拡張マークアップ言語）形式のデータの一例を以下に示す。
2004531820.tif 000003
ここで、データ「comment」の中のＵＲＬは、問題のオーソリティーによってアノテーションとして提供される注釈のウェブ・ページを指し示している。  要素「type」は、注釈が製品に関するものなのか、製品のカテゴリーに関するものなのか、あるいは製品の供給者に関するものなのかを表しており、本例の場合は製品に関するものである。  この要素は、以下に更に論じるように、ユーザーに表示すべきアノテーション・データを生成するのに用いられることがある。  trigger節は、オーソリティーによって設定される重要度の等級を伴なった表示条件を規定する。  重要度等級は、アノテーションを閲覧する際の増加する重要度を表すために、オーソリティーによって例えば１から３の値に設定されることがある。  ここでは、要素「importance」は、最高の重要度等級を表す値３に設定されている。  表示条件は、アノテーションの適用のために必要とされる特定のプロパティの値を指定するmember節によって表される。    本例では、member節はプロパティ「バッテリー」が値「カドミウム」を持つべきであること、即ち当該製品がカドミウム・バッテリーを使用することを指定している。  abstract節は、以下に論じるように、全アノテーションにアクセスすることなしにユーザーに対して表示されることがあるアノテーションの簡潔なアブストラクトを与える。
【００３４】
広告社のアノテーションのためにデータベース９に記憶されるＸＭＬ形式の一例を以下に示す。
2004531820.tif 000004
【００３５】
ここで、ＵＲＬは再び、全広告が見つかるかもしれない場所を指し示しており、上記のオーソリティ・アノテーションに関してのアブストラクトが含まれている。    ここでtrigger節は、広告を選択したことに対して広告社から提供される価格を示したビッド（入札）値をそこから決定することがあるビッディング戦略を指定している。    特に、「budget」の値は、広告者が要素「validUntil」で指定された日までに特定の広告に対して使いたい総額を示している。    trigger節内の「firstBid」は、最初のビッドのために提供される価格を示している。    「winDecrement」は、ビッドに競り勝った場合にビッド値を減少させるべき単位となる量を示し、また、「loseIncrement」は、ビッドに競り負けた場合にビッドを「maxBid」で指定される最大量を限度として増加させるべき単位となる量を示している。    以下に記述するように、ある広告が選択のために競争する度に、アノテーション・サーバー２０はその広告用にデータベース９に記憶されたアカウント情報を更新する。  各々の広告につき、当該広告がビッドに競り勝ったのか（即ち、選択されたのか）あるいは競り負けたのかに従って、最新のビッド値に対しそれぞれ、勝ちの場合の減少量を差し引いたり、負けの場合の増加量を加えたりすることで、現行のビッド値が更新される。    更に、ビッドに競り勝ったとき、最新のビッド値を差し引いて残りの予算に反映させることができるよう会計残高が更新される。    ビッディング・プロセスの動作は以下により詳細に記述されることになる。    上記trigger節はまた、当該広告用の表示条件をも指定する。    ここでは、表示条件は、製品分類データベース内のプロパティだけでなく、ＩＳＰによって個々のユーザーＩＤに対して例えばユーザー・データベース７内に記録されたユーザーの性質に関する更なるデータ項目をも参照している。    この特定の例において、表示条件が求めているものは、消費者の購入頻度を示すパラメータ「buyFrequency」が高いと判定されること、消費者の年齢が５０歳未満であること、および、プロパティＩＳＢＮが値７９７０８７９０を持つこと（即ち、当該製品は記載のＩＳＢＮ番号を持った書籍であるということ）である。
【００３６】
アノテーション・プロセスにおいて使用される情報のことを記述してきたが、次に、アノテーション・システム１の各種コンポーネントの動作を、図３から７のフロー・チャートを参照して詳細に記述することにする。
【００３７】
図３は、ユーザー・ステーション２からのウェブ・ページ要求の受信に応答したＩＳＰプロキシー・サーバー４の動作を表している。    ウェブ・ページ要求の受信は図中のステップ３０で表され、ステップ３１にてＩＳＰサーバー４はウェブ・ページをインターネット３から通常の方法にて検索する。    ステップ３２では、ＩＳＰサーバーはいつもの通りウェブ・ページをユーザー・ステーション２に送信するが、ウェブ・ページをコントローラ５のアノテーション・サーバー２０にもまた転送する。    ウェブ・ページをアノテーション・サーバー２０に転送する時、ＩＳＰサーバーはまた、以下に論じるように、アノテーション・サーバーによって使用するために（ユーザー・ステーションからのウェブ・ページ要求で規定された）現行ユーザーのユーザーＩＤをも供給する。    アノテーション・サーバーは、以下に詳述するように、ウェブ・ページ用のアノテーション・データをＩＳＰサーバー４に戻し供給するように動作する。    このアノテーション・データはステップ３３でＩＳＰサーバーに受信され、ステップ３４にてＩＳＰサーバーはウェブ・ページと関連した表示用に当該アノテーション・データをユーザー・ステーション２に転送する。    （結果として起こるユーザー表示の特定の例は以下に記述されることになる。）    これで動作は完了する。
【００３８】
アノテーション・サーバー２０がＩＳＰサーバー４からウェブ・ページを受信する時、アノテーション・サーバーは（供給されたユーザーＩＤと供に）当該ウェブ・ページを記憶し、次に製品ＩＤ要求を製品ＩＤサーバー２１に発行する。    製品ＩＤサーバー２１のその後の動作を図４に示す。    ステップ４０での製品ＩＤ要求の受信に引き続き、ステップ４１においてサーバー２１はアノテーション・サーバー２０からウェブ・ページを検索する。    次に、ステップ４２においてサーバー２１は、上に記述したように、同じウェブ・ページの先の分析に引き続いて、ウェブ・ページのＵＲＬについてＵＲＬデータベース内に有効なエントリーがあるかどうかを調べる。    ここでは、有効なエントリーとは、有効期限がまだ期限切れになってしまってないもののこともある。    もし（ステップ４３において「はい」で示されるように）有効なエントリーが見つかったなら、動作は直接ステップ４６に進んで、このエントリーのもとで記憶されたクラスＩＤがアノテーション・サーバー２０に供給され、動作は完了する。    もし（ステップ４３において「いいえ」で示されるように）有効なエントリーが見つからなかったなら、ステップ４４において製品ＩＤサーバーは上記の分析アルゴリズムを実行して、分類データベース１０において適切な製品クラスを選択する。    次に、ステップ４５において、当該（または各々の）選択されたクラス用のクラスＩＤは、例えば現在の日付から数えて一定の日数であるとして計算してもよい適切な有効期限と供に、ＵＲＬデータベース１２内にウェブ・ページＵＲＬに基づき記憶される。    最後に、選択されたクラスＩＤはステップ４６においてアノテーション・サーバー２１に転送され、動作は完了する。
【００３９】
供給者データは上記のように分類データベース内に独立して記憶されている図４のプロセスでは、サーバー２１は更にそれが可能なウェブ・ページから供給者ＩＤを特定することがある。    これは、例えばウェブ・ページＵＲＬ内のドメイン名を事前に記憶された供給者データ内の供給者名と比較することによって、ステップ４４の分析プロセスの一部として実行することができる。    このようにして特定されるか、または、選択された製品クラスに関連したプロパティによって参照された供給者ＩＤは、ＵＲＬデータベース１２内のエントリーに含まれることがあり、また、ステップ４６でクラスＩＤと供にアノテーション・サーバーに供給されることがある。
【００４０】
図５はアノテーション・サーバー２０の動作を示しており、既に記述したように、そこでステップ５０と５１は、ＩＳＰサーバー４からのウェブ・ページの受信とサーバー２１に対する製品ＩＤ要求の発行とを表している。    図５のステップ５２における、サーバー２１からの選択されたクラスＩＤの受信に際して、アノテーション・サーバーは、当該または各々のクラスＩＤについて、そのクラスと記憶された分類データベース１０とに関連するプロパティを検索することがある。    分類システムの特定の具現化に依存しているので、各クラス用に検索されるプロパティは、データベース内のその特定のクラスＩＤの下に記憶されたものか、またはこのクラスから参照される他のクラスに関連したプロパティであるかのみであることがある。    例えば、図２の例では、所定のクラスの祖先クラス用に記憶された共通のプロパティが、そのクラス用に記憶された特定のプロパティに加えて検索されることがある。    製品カテゴリーを表すクラスについては、必要ならいくつかの実施例においては子孫クラス用に記憶されたプロパティを検索しても良いが、一般にはそのクラス（および、適切な場合には祖先のクラス）のために記憶されたプロパティのみを検索するので十分であろう。    更には、副コンポーネントおよび供給者のデータが製品クラスから参照される（または供給者ＩＤが上記のように製品ＩＤサーバーによって供給される）場合には、副コンポーネントと供給者のプロパティが適宜検索されることがある。    何れの場合においても、ステップ５２でのプロパティの検索の後、アノテーション・サーバーは次にこれらプロパティをステップ５３において用いてウェブ・ページ用のオーソリティ・アノテーションを選択する。    このプロセスは図６を参照して更に詳細に記述されることになる。    次に、検索されたプロパティを用いてステップ５４にて広告が選択されるが、このプロセスは図７に更に詳述している。  アノテーションの選択の後、ステップ５５において、その結果として得られるアノテーション・データがユーザー・ステーションに転送するためにＩＳＰサーバーに供給され、プロセスは終了する。
【００４１】
次に図６を参照すると、オーソリティのアノテーションを選択する好ましいプロセス（図５のステップ５３）がより詳細に記述されている。    ステップ６０では、アノテーション・サーバー２０はアノテーション・データベース８に記憶された表示条件を評価して、その表示条件が図５のステップ５２で検索されたプロパティによって満足されるようなアノテーションを特定する。    ステップ６１では、アノテーション・サーバーはユーザー・データベース７にアクセスして、現行ユーザーＩＤについて、図５のステップ５２で製品ＩＤサーバー２１から受信されるクラスＩＤに対応する１つまたは複数の製品カテゴリーのために上述のごとく記憶されたオーソリティと関連する等級値とを検索する。    ステップ６０にて特定されたアノテーションのうちで、対応するオーソリティについてユーザーにその等級値を規定されたものが選択される。（本例では、アノテーション・オーソリティの身元は、適切な場合には表示条件と関連するＵＲＬ内のドメイン名から特定されたり、または、例えば各々の表示条件用に記憶されたデータ内で規定されたオーソリティＩＤから特定されたりすることがある。）    残りのアノテーションの各々について、複数の等級値がオーソリティ用に規定されている場合に（即ち、複数の製品カテゴリーに関連したあるウェブ・ページの場合）、そのオーソリティ用に最大のユーザー等級値が選択される。    次に、ステップ６２において、アノテーション・サーバーは各アノテーションについて、対応するユーザー等級値と上記のようにそのアノテーション用のオーソリティによって規定される重要な値とを持つ製品としての優先順位の値を計算する。    更にステップ６３において、予め設定された最大数（本例では６）に至るまで、アノテーションが優先順位の値が下がる順番で選択される。（６個より多いアノテーションがある場合には、以下で論じるように、後に続く要求に応答してユーザーがアクセスするために、これらは（アノテーションは）アノテーション・サーバーによってここに書き留められることがある。）    次にステップ６４において、ＩＳＰサーバー４に供給するために、アノテーション・サーバーは当該選択されたアノテーション用にアノテーション・データを生成する。    このデータは以下に述べるように、ユーザー・ステーションでの表示のための各アノテーションについてのアイコンから構成される。    各アイコンはアノテーション・データベース内に記憶されたＵＲＬにおける対応するアノテーションに対するリンクを提供することがあり、また、当該アノテーション用のアブストラクトは本実施例では当該アイコンに関連付けた「オルト・テキスト」（オルト属性で設定された文字列）として供給されることがある。    一般に、各アイコンはまた、オーソリティ名や、あるいはアノテーション・データベースに指定されている場合には当該オーソリティに関連するロゴ、といった他の印も含むことになるであろう。    更に、当該アイコンは色分けされるか、さもなくば、上記のようにアノテーションに関係する「type」要素に基づいて、対応するアノテーションが製品、供給者、あるいは製品カテゴリーを参照するかどうかを指し示すことがある。
【００４２】
図７は、広告者のアノテーションを選択するプロセス（図５のステップ５４）をよい詳細に示したものである。    ステップ７０において、アノテーション・サーバー２０は上記のように広告の表示条件において参照される、現行ユーザーＩＤの下でユーザー・データベース７に記憶されたユーザーの詳細（消費者の年齢、購入頻度など）を検索する。    次にステップ７１で、アノテーション・サーバーはデータベース９内の当該広告表示条件を評価して、その表示条件が図５のステップ５２で検索されるプロパティ、および、必要に応じてステップ７４で検索されるユーザー・プロパティ、によって満足される1組の広告を特定することがある。    選択の競争をしている残りの組の広告については、ステップ７２で現行のビッド値が上述の広告アカウント情報から検索されることがある。    そして上位２つのビッディング広告がステップ７３で選択されることがある。    ステップ７４では、競合する各広告用の広告アカウント情報は、ステップ７３で広告が選択されたか否かにしたがって現行のビッド値と残りの予算とを調整するために、上記のように更新されることがある。（もしここで広告の予算がゼロに削減されたら、この結果に対するメッセージが広告者に自動的に送信されることがある。）    そしてステップ７４で、アノテーション・サーバーは、選択された広告用のアノテーション・データを図６のステップ６４と同様の方法で生成し、プロセスは完了する。
【００４３】
図８は、上記のプロセスによるウェブ・ページのアノテーションの結果として得られるユーザー表示の一例を表したものである。    この例において、当該ウェブ・ページはオンライン書店による販売用に提供される特定の書籍に関するものであり、ウェブ・ブラウザー・ウィンドウ８１の主フレーム８０に表示されている。    この例では、ユーザーにアノテーション・データを表しているユーザー・インターフェースは、ブラウザー・ウィンドウの底辺にアノテーション・アイコン用の副フレームと供に別のフレーム８２内に表示された脚注バーの形をとる。    ２つの競り勝った広告を表すアイコンであるAd1およびAd2は脚注バーの左側に表示される。    Ｃ１からＣ６と名付けられた次の６つのアイコンは、アノテーション・プロセスで選択された６つのオーソリティのアノテーションを表す。    これらアイコンの何れかをクリックすることで、ユーザーは、例えば別のブラウザー・ウィンドウに表示されることがある対応するアノテーションに導かれる。    「続く」と名付けられた右側の最後のアイコンは、上記のように図６のステップ６３においてアノテーション・サーバーによって書き留められたあらゆる追加のオーソリティのアノテーションを示す表示に対するリンクを提供する。    これらは別個のブラウザー・ウィンドウに表示されるか、あるいは、例えば更新された脚注バーを伴った同一のブラウザー・ウィンドウに表示されることがある。    当該図中のアイコンＣ１用に示されているように、ユーザーがアイコンの１つにカーソルを重ねた時、関連するアブストラクトがオルト・テキストとして表示される。    先に論じたように、アイコンはそれ自体がアノテータのロゴなどの情報を含んでいることもあり、アノテーションの対象に従って色分けされていることもある。    他の実施例においては、各アノテーション用のアノテーション・データベースにおいて適切な指標が提供される場合に、アノテーションが肯定的な、否定的、あるいは中立的なコメントの何れであるかに基づいてオーソリティのアノテーションの色分けが行われることがある。    当該脚注バーはまた、追加のリンク（図示せず）を提供することもあり、それによってユーザーがユーザー・データベース７にある彼のアカウント情報にアクセスし、また必要に応じて彼のオーソリティお好みプロファイルを調整することを可能にする。    無論、当該図面にはアノテーション・データを表示するための１つの特定のユーザー・インターフェースが示されているが、多くの他の可能性が考えられる。    例えば、いくつかの実施例においては、アノテーション・データは別個のブラウザー・ウィンドウにてユーザーに提示されたり、また／あるいは、ユーザーの「アノテーション要求」アイコンのクリックに応答して主ブラウザー・ウィンドウ内で提示されたりすることがある。
【産業上の利用可能性】
【００４４】
本発明は、アノテーション・プロバイダーが、アノテーションが関連するウェブ・ページ内容の話題を参照するそれら（プロバイダー）のアノテーションについて、便宜的に表示条件を指定するのを可能とする一方で、当該ウェブ・ページの内容に関連する、個人に合わせて調整したアノテーション情報へのアクセスを、ユーザーに提供するアノテーション・システムを与えるものであることは分かるであろう。    勿論、本発明の範囲を逸脱することなしに上記の特定の実施例に対して多くの変更および修正がなされることがあるということは理解されるであろう。    例えば、図１にデータベース７から１２が別個の要素として示される一方で、実際にはこれらのデータベースのうちの複数が同じデバイスで実現されることも勿論ある。    また、上記の実施例は２つの特定グループのアノテーション、即ちオーソリティのアノテーションと広告、によって動作しているが、一般には１つまたは複数のグループのアノテーションを採用することができる。    更に、上では各アノテーションにつき単一の表示条件が述べられているが、一般には１つまたは複数の表示条件を要望どおり各アノテーションに関連付けることができる。
【００４５】
上記の広告のビッディング・プロセスに対しての各種代替案もまた、本発明の範囲内である。  例えば、特定の時間ある広告がサービスに含まれたことに対して、広告者は単に固定の手数料を支払うだけのこともあり、その場合広告の選択は単に表示条件にだけ基づいて行われることもある。  必用ならば、システムはオーソリティのアノテーションの前に広告アノテーションを選択および表示することができ、また、広告に割り当てられる「空間」（例えば、図８の脚注バー内の副フレーム）の数はユーザーが選択可能なこともある。    テキスト分析プロセスに関して言えば、このプロセスは、ウェブ・ページの内容が一般に製品に関するものか否かを判断する予備段階を含んでいることがあり、もし製品に関するものでない場合は、アノテーション・プロセスはそのページについては終了することがある。    いかなる場合においても、テキスト分析プロセスが特定のウェブ・ページについての製品クラスを特定することができないというような状況は、各種の方法で処理することができる。    例えば、いかなるアノテーション・データも供給されないことがあったり、そのユーザーによって最後にアクセスされたページについてのアノテーション・データが保持されることがあったり、あるいはまた、そのユーザー・セッションの間に特定された製品クラスの履歴に基づいて1組の広告が選択されることがあったりする。    更に、上記の実施例ではシステムはＨＴＭＬ形式のウェブ・ページに対して適用されることを仮定しているが、当該システムは勿論、他のデータ形式でも適用可能である。
【図面の簡単な説明】
【００４６】
【図１】図１は、本発明の実施の形態を具現化するウェブ・ページ・アノテーション・システムの概略のブロック図を表したものである。
【図２】図２は、本発明の実施例にて用いられることがある形式の、製品分類データベースの一部分の概略図を表したものである。
【図３】図３は、図１の実施例におけるＩＳＰサーバーの動作を表すフロー・チャートである。
【図４】図４は、図１の実施例における製品ＩＤサーバーの動作を表すフロー・チャートである。
【図５】図５は、図１の実施例におけるアノテーション・サーバーの動作を表すフロー・チャートである。
【図６】図６は、図５のフロー・チャートにおけるそれぞれのステップをより詳細に表すフロー・チャートを示したものである。
【図７】図７は、図５のフロー・チャートにおけるそれぞれのステップをより詳細に表すフロー・チャートを示したものである。
【図８】図８は、アノテーション・システムの動作の結果得られるユーザー表示の一例を表したものである。
【符号の説明】
【００４７】
１ ・・・ ＩＳＰシステム
２ ・・・ ユーザー・ステーション
３ ・・・ インターネット
４ ・・・ ＩＳＰプロキシ・サーバー
５ ・・・ アノテーション・コントローラ
６ ・・・ ユーザー・アカウント管理ツール
７ ・・・ ユーザー・データベース
８ ・・・ オーソリティ・アノテーション・データベース
９ ・・・ 広告者アノテーション・データベース
１０ ・・・ 製品分類データベース
１１ ・・・ 分析アルゴリズム
１５ ・・・ 主データベース
１６ ・・・ 中央管理コンポーネント
１７ ・・・ コア管理ツール
１８ ・・・ オーソリティ管理ツール
１９ ・・・ 広告者管理ツール
Ａ ・・・ 製品クラス
Ａ１ ・・・ 製品クラス
Ａ２ ・・・ 製品クラス
Ａ１１ ・・・ 製品クラス
Ａ１２ ・・・ 製品クラス
３０ ・・・ ステップ（スタート）
３１ ・・・ ステップ（処理）
３２ ・・・ ステップ（処理）
３３ ・・・ ステップ（処理）
３４ ・・・ ステップ（処理）
４０ ・・・ ステップ（スタート）
４１ ・・・ ステップ（処理）
４２ ・・・ ステップ（処理）
４３ ・・・ ステップ（条件分岐）
４４ ・・・ ステップ（処理）
４５ ・・・ ステップ（処理）
４６ ・・・ ステップ（処理）
５０ ・・・ ステップ（スタート）
５１ ・・・ ステップ（処理）
５２ ・・・ ステップ（処理）
５３ ・・・ ステップ（処理）
５４ ・・・ ステップ（処理）
５５ ・・・ ステップ（処理）
６０ ・・・ ステップ（処理）
６１ ・・・ ステップ（処理）
６２ ・・・ ステップ（処理）
６３ ・・・ ステップ（処理）
６４ ・・・ ステップ（処理）
７０ ・・・ ステップ（処理）
７１ ・・・ ステップ（処理）
７２ ・・・ ステップ（処理）
７３ ・・・ ステップ（処理）
７４ ・・・ ステップ（処理）
７５ ・・・ ステップ（処理）
８０ ・・・ 主フレーム
８１ ・・・ ウェブ・ブラウザー・ウィンドウ
８２ ・・・ フレーム
【図１】
2004531820.tif 000005
【図２】
2004531820.tif 000006
【図３】
2004531820.tif 000007
【図４】
2004531820.tif 000008
【図５】
2004531820.tif 000009
【図６】
2004531820.tif 000010
【図７】
2004531820.tif 000011
【図８】
2004531820.tif 000012
【国際公開パンフレット】
2004531820.tif 000013
2004531820.tif 000014
2004531820.tif 000015
2004531820.tif 000016
2004531820.tif 000017
2004531820.tif 000018
2004531820.tif 000019
2004531820.tif 000020
2004531820.tif 000021
2004531820.tif 000022
2004531820.tif 000023
2004531820.tif 000024
2004531820.tif 000025
2004531820.tif 000026
2004531820.tif 000027
2004531820.tif 000028
2004531820.tif 000029
2004531820.tif 000030
2004531820.tif 000031
2004531820.tif 000032
2004531820.tif 000033
2004531820.tif 000034
2004531820.tif 000035
2004531820.tif 000036
2004531820.tif 000037
2004531820.tif 000038
2004531820.tif 000039
2004531820.tif 000040
2004531820.tif 000041
2004531820.tif 000042
2004531820.tif 000043
2004531820.tif 000044
【国際調査報告】
2004531820.tif 000045