(57)【要約】見出管理マシン（５０）は、入力された第１のＵＲＬのウェブページデータ（１１）から所定の語句を探し出すと、その語句に対して一意なフラグメント識別子を含むフラグメント指定情報と第１のＵＲＬと位置情報とをアノテーションサーバ（３１）に登録するとともに、その語句と第１のＵＲＬとフラグメント識別子とを見出語管理テーブル（５３）に登録する。また、見出管理マシン（５０）は、入力された第２のＵＲＬのウェブページデータ（２１）から、見出語管理テーブル（５３）内の語句に一致する語句を検出すると、その語句に対応するフラグメント識別子を付加した第１のＵＲＬを含むリンクタグと第２のＵＲＬと位置情報とをアノテーションサーバ（３１）に登録する。
2009057224.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
任意のウェブページデータの所在を特定する第１の所在情報を受け付けると、そのウェブページデータを取得する第１のデータ取得手段、
前記第１のデータ取得手段が取得したウェブページデータの中から、所定条件を満たす項目を探し出す探索手段、
前記探索手段が前記所定条件を満たす項目を探し出した場合に、その項目からフラグメントを選定するとともに、一意なフラグメント識別子を含むフラグメント指定情報と、前記第１のデータ取得手段が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第１のアノテーションデータを、生成する第１の生成手段、
任意のウェブページデータの所在を特定する第２の所在情報を受け付けると、そのウェブページデータを取得する第２のデータ取得手段、
前記第２のデータ取得手段が取得したウェブページデータの中から、前記探索手段が探し出した項目に関連する項目を、検索する検索手段、及び、
前記第１のアノテーションデータにおいて前記検索手段が検出した項目に対応するフラグメント指定情報に含まれるフラグメント識別子が付加された第１の所在情報を含むリンクタグと、前記第２のデータ取得手段が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第２のアノテーションデータを、生成する第２の生成手段
として機能させる
ことを特徴とするリンク作成プログラム。
【請求項２】
前記コンピュータを、更に、
前記検索手段が項目を検出した場合に、その項目に対して一意なフラグメント識別子を、前記探索手段が当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する付加手段
として機能させ、
前記第２の生成手段は、前記付加手段がフラグメント識別子を付加した第１の所在情報を含むリンクタグを、第２のアノテーションデータに含める
ことを特徴とする請求項１記載のリンク作成プログラム。
【請求項３】
前記コンピュータを、更に、
前記探索手段が探し出した項目と、前記第２のデータ取得手段が取得したウェブページデータの所在情報と、その語句に対して一意なフラグメント識別子とを、対応付けてテーブルに登録する登録手段
として機能させ
前記付加手段は、前記検索手段が項目を検出した場合に、前記テーブルにおいてその項目に対応するフラグメント識別子を、前記探索手段が当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する
ことを特徴とする請求項２記載のリンク作成プログラム。
【請求項４】
前記第１及び第２の生成手段は、
ウェブページデータの所在情報と、そのウェブページデータにより表示されるウェブページにアノテーションとして貼り付けられる内容を特定するための内容情報と、その内容が貼り付けられる位置を特定する位置情報とを含むアノテーションデータを管理するアノテーションサーバに対し、
生成した前記第１及び第２のアノテーションデータを、登録すべき情報として引き渡す
ことを特徴とする請求項１、２又は３記載のリンク作成プログラム。
【請求項５】
前記第１及び第２の生成手段は、生成した前記第１及び第２のアノテーションデータを、アノテーションサーバへ、登録すべき情報として、通信装置を介して送信する
ことを特徴とする請求項４記載のリンク作成プログラム。
【請求項６】
任意のウェブページデータの所在を特定する第１の所在情報を受け付けると、そのウェブページデータを取得する第１のデータ取得部、
前記第１のデータ取得部が取得したウェブページデータの中から、所定条件を満たす項目を探し出す探索部、
前記探索部が前記所定条件を満たす項目を探し出した場合に、その項目からフラグメントを選定するとともに、一意なフラグメント識別子を含むフラグメント指定情報と、前記第１のデータ取得部が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第１のアノテーションデータを、生成する第１の生成部、
任意のウェブページデータの所在を特定する第２の所在情報を受け付けると、そのウェブページデータを取得する第２のデータ取得部、
前記第２のデータ取得部が取得したウェブページデータの中から、前記探索部が探し出した項目に関連する項目を、検索する検索部、及び、
前記第１のアノテーションデータにおいて前記検索部が検出した項目に対応するフラグメント指定情報に含まれるフラグメント識別子が付加された第１の所在情報を含むリンクタグと、前記第２のデータ取得部が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第２のアノテーションデータを、生成する第２の生成部
を備えることを特徴とするリンク作成装置。
【請求項７】
前記検索部が項目を検出した場合に、その項目に対して一意なフラグメント識別子を、前記探索部が当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する付加部
を更に備え、
前記第２の生成部は、前記付加部がフラグメント識別子を付加した第１の所在情報を含むリンクタグを、第２のアノテーションデータに含める
ことを特徴とする請求項６記載のリンク作成装置。
【請求項８】
前記探索部が探し出した項目と、前記第２のデータ取得部が取得したウェブページデータの所在情報と、その語句に対して一意なフラグメント識別子とを、対応付けてテーブルに登録する登録部
を更に備え
前記付加部は、前記検索部が項目を検出した場合に、前記テーブルにおいてその項目に対応するフラグメント識別子を、前記探索部が当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する
ことを特徴とする請求項７記載のリンク作成装置。
【請求項９】
前記第１及び第２の生成部は、
ウェブページデータの所在情報と、そのウェブページデータにより表示されるウェブページにアノテーションとして貼り付けられる内容を特定するための内容情報と、その内容が貼り付けられる位置を特定する位置情報とを含むアノテーションデータを管理するアノテーションサーバに対し、
生成した前記第１及び第２のアノテーションデータを、登録すべき情報として引き渡す
ことを特徴とする請求項６、７又は８記載のリンク作成装置。
【請求項１０】
前記第１及び第２の生成部は、生成した前記第１及び第２のアノテーションデータを、アノテーションサーバへ、登録すべき情報として、送信する
ことを特徴とする請求項９記載のリンク作成装置。
【請求項１１】
コンピュータが、
任意のウェブページデータの所在を特定する第１の所在情報を受け付けると、そのウェブページデータを取得する第１のデータ取得手順、
前記第１のデータ取得手順で取得したウェブページデータの中から、所定条件を満たす項目を探し出す探索手順、
前記探索手順で前記所定条件を満たす項目を探し出した場合に、その項目からフラグメントを選定するとともに、一意なフラグメント識別子を含むフラグメント指定情報と、前記第１のデータ取得手順で取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第１のアノテーションデータを、生成する第１の生成手順、
任意のウェブページデータの所在を特定する第２の所在情報を受け付けると、そのウェブページデータを取得する第２のデータ取得手順、
前記第２のデータ取得手順で取得したウェブページデータの中から、前記探索手順で探し出した項目に関連する項目を、検索する検索手順、及び、
前記第１のアノテーションデータにおいて前記検索手順で検出した項目に対応するフラグメント指定情報に含まれるフラグメント識別子が付加された第１の所在情報を含むリンクタグと、前記第２のデータ取得手順で取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第２のアノテーションデータを、生成する第２の生成手順
を実行する
ことを特徴とするリンク作成方法。
【請求項１２】
前記コンピュータが、更に、
前記検索手順で項目を検出した場合に、その項目に対して一意なフラグメント識別子を、前記探索手順で当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する付加手順
を実行し、
前記第２の生成手順においては、前記付加手順でフラグメント識別子を付加した第１の所在情報を含むリンクタグを、第２のアノテーションデータに含める
ことを特徴とする請求項１１記載のリンク作成方法。
【請求項１３】
前記コンピュータが、更に、
前記探索手順で探し出した項目と、前記第２のデータ取得手順で取得したウェブページデータの所在情報と、その語句に対して一意なフラグメント識別子とを、対応付けてテーブルに登録する登録手順
を実行し
前記付加手順においては、前記検索手順で項目を検出した場合に、前記テーブルにおいてその項目に対応するフラグメント識別子を、前記探索手順で当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する
ことを特徴とする請求項１２記載のリンク作成方法。
【請求項１４】
前記コンピュータが、
前記第１及び第２の生成手順においては、
ウェブページデータの所在情報と、そのウェブページデータにより表示されるウェブページにアノテーションとして貼り付けられる内容を特定するための内容情報と、その内容が貼り付けられる位置を特定する位置情報とを含むアノテーションデータを管理するアノテーションサーバに対し、
生成した前記第１及び第２のアノテーションデータを、登録すべき情報として引き渡す
ことを特徴とする請求項１１、１２又は１３記載のリンク作成方法。
【請求項１５】
前記コンピュータが、
前記第１及び第２の生成手順においては、生成した前記第１及び第２のアノテーションデータを、アノテーションサーバへ、登録すべき情報として、通信装置を介して送信する
ことを特徴とする請求項１４記載のリンク作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一方のウェブページから他方のウェブページへのリンクを作成するためのプログラム、装置及び方法に、関する。
【背景技術】
【０００２】
周知のように、ウィキペディア（米国ウィキメディア財団商標）は、編集権限が無制約である百科事典をインターネットを通じて不特定多数の利用者に公開するサービスであり、ウェブサイト内のウェブページのソースデータであるハイパーテキストデータをウェブブラウザ上で編集自在にする機能を、提供している（非特許文献１参照）。このウィキペディアでは、編集者がハイパーテキストデータを編集したときに、そのハイパーテキストデータ内の語句にリンクパターン（二重角括弧で挟むというような特定の構文）を施しておくと、そのハイパーテキストデータに基づいてウェブページが表示されたときに、その語句が、その語句の意味を解説しているウェブページへのリンクボタンとして、表示される。但し、そのリンク先のウェブページは、ウィキペディアのウェブサイト内のウェブページとなっており、その語句の意味を解説している別のウェブサイトのウェブページには、リンクされることはない。【０００３】
また、周知のように、ＰＯＰ辞書サービスは、ウェブページ上の任意の語句にマウスポインタが当てられたときにその語句の意味が記述されたポップアップウインドウを表示する機能を、提供している（非特許文献２参照）。このＰＯＰ辞書サービスでは、ウェブブラウザを介して利用者からＵＲＬ［Uniform Resource Locator］が指定されたときに、ＰＯＰ辞書エンジンが、そのウェブページデータ内のテキストを解析して見出語を抽出するとともに、抽出した各見出語に対応する辞書情報（意味を解説しているテキスト）を辞書データベースから取得し、取得した辞書情報をウェブページデータに付加してウェブブラウザに引き渡すようになっている。ウェブブラウザは、引き渡されたウェブページデータに基づいて表示したウェブページ上の任意の語句にマウスポインタが当てられたときに、ウェブページデータに付加された辞書情報の中から、その語句に対応する辞書情報を取り出し、ポップアップウインドウを表示する。但し、ポップアップウインドウ内には、語句の意味が記述されるのみで、他のウェブページへのリンクボタンが作成されることはない。【０００４】
このように、ウィキペディアでも、ＰＯＰ辞書でも、当初見ていたウェブページから、別のウェブサイトのウェブページには、移動できないようになっている。しかしながら、ウィキペディアやＰＯＰ辞書に載っている解説よりも優れた解説が、別のウェブサイトのウェブページにある可能性もあるため、利用者にとっては、当初見ていたウェブページから、別のウェブサイトのウェブページにも、移動できるようになっていたほうが良い。【０００５】
なお、ウェブページデータの作成者以外の者が、任意のウェブページに、別ページへのリンクを張れるようにするための技術として、ウェブアノテーションの技術がある。このウェブアノテーションでは、ネットワーク上にアノテーションサーバが用意される。利用者は、自分のコンピュータのウェブブラウザに、拡張機能としてアノテーション用のプログラムを組み込んでおく。その上で、利用者が、任意のウェブページの任意の箇所に対して任意の文字情報を貼り付けるための操作を行うと、そのウェブページのＵＲＬと、そのウェブページにおける当該箇所の位置情報と、その箇所に貼り付けるべき文字情報とが、アノテーションデータとして、アノテーションサーバに登録される。その後、その利用者又は他の閲覧者が、アノテーション機能を有するウェブブラウザ上で、同じウェブページにアクセスすると、そのウェブブラウザが、ウェブサーバからウェブページデータを取得するとともに、そのウェブページのＵＲＬに対応するアノテーションデータをアノテーションサーバから取得する。そして、そのウェブブラウザは、取得したアノテーションデータ内の位置情報に基づいて、当該ウェブページデータにおける文字情報を組み込むべき位置を特定し、取得したアノテーションデータ内の文字情報をその特定した位置に埋め込んで、当該文字情報が埋め込まれたウェブページデータに基づいて、ウェブページを表示する。このウェブアノテーションの技術では、アノテーションとしてウェブページデータに組み込む文字情報には、一般的に、ウェブページとは別に開くポップアップウインドウを表示させるための情報や、その箇所の文字列の表示形態を変えるためのタグ情報が、用いられる。ここで、このアノテーションの文字情報をリンクタグとすれば、ウェブページデータ作成者でなくとも、別のウェブサイトのウェブページへのリンクが、任意のウェブページに張れるようになる（例えば、特許文献１参照）。【０００６】
このように、利用者が、或るウェブページ内の項目（語句や画像）に対し、その項目に関連する内容が記載されているウェブページへのリンクタグを内容とするアノテーションをアノテーションサーバに登録しておくと、その後に、その利用者又は他の閲覧者がそのウェブページを表示させたときに、そのウェブページ内のその項目には、その項目に関連する内容が記載されているウェブページへのリンクボタンが、アノテーションとして作成されることになる。【０００７】
しかしながら、このようにウェブアノテーションの技術を用いた場合、利用者が、或るウェブページ内の項目にアノテーションとして設定されたリンクボタンを通じて、その項目に関連する内容が記載されているウェブページへ移動したとしても、その移動先のウェブページの先頭が必ず表示されてしまうため、その移動先のウェブページにおける当該項目に関連する部分がページの先頭以外の箇所に存在していた場合、利用者は、スクロールボックスを操作して、当該項目に関連する部分を探さねばならない。【０００８】
【非特許文献１】“ウィキペディア”、［online］、［平成１９年３月２５日検索］、インターネット＜ＵＲＬ：http://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A3%E3%82%AD＞
【非特許文献２】“ＰＯＰｊｉｓｙｏ．ｃｏｍ”、［online］、［平成１９年３月２５日検索］、インターネット＜ＵＲＬ：http://www.popjisyo.com/WebHint/Portal.aspx＞
【特許文献１】特開平１０−０４９４２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、前述した従来の事情に鑑みてなされたものであり、その課題は、或るウェブページ内の項目に対してその項目に関連する内容が記載されているウェブページへのリンクボタンがウェブアノテーションとして設定される場合において、そのリンクボタンを通じて当該ウェブページへ移動したときでも、そのウェブページの中から当該項目に関連する内容が記載されている部分を探さなくて済むようにすることにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために案出されたリンク作成プログラムは、コンピュータを、任意のウェブページデータの所在を特定する第１の所在情報を受け付けると、そのウェブページデータを取得する第１のデータ取得手段、その第１のデータ取得手段が取得したウェブページデータの中から、所定条件を満たす項目を探し出す探索手段、その探索手段が所定条件を満たす項目を探し出した場合に、その項目からフラグメントを選定するとともに、一意なフラグメント識別子を含むフラグメント指定情報と、第１のデータ取得手段が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第１のアノテーションデータを、生成する第１の生成手段、任意のウェブページデータの所在を特定する第２の所在情報を受け付けると、そのウェブページデータを取得する第２のデータ取得手段、その第２のデータ取得手段が取得したウェブページデータの中から、探索手段が探し出した項目に関連する項目を、検索する検索手段、及び、第１のアノテーションデータにおいて検索手段が検出した項目に対応するフラグメント指定情報に含まれるフラグメント識別子が付加された第１の所在情報を含むリンクタグと、第２のデータ取得手段が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第２のアノテーションデータを、生成する第２の生成手段として機能させることを、特徴としている。【００１１】
このように構成されると、コンピュータは、第１の所在情報が入力された場合において、その第１の所在情報にて特定されるウェブページデータ内から所定の条件を満たす項目が探し出せたときには、その項目に対して一意なフラグメント識別子を含むフラグメント指定情報と第１の所在情報と位置情報とを含むアノテーションデータを、生成するよう、動作する。また、コンピュータは、第２の所在情報が入力された場合において、その第２の所在情報にて特定されるウェブページデータ内から、上記ウェブページデータから探し出された項目に関連する項目が検出できたときには、フラグメント識別子が付加された第１の所在情報を含むリンクタグと第２の所在情報と位置情報とを含むアノテーションデータを、生成するよう、動作する。【００１２】
これにより、利用者が、アノテーション表示機能を有するウェブブラウザに対し、第２の所在情報を指定してウェブページの表示を指示した場合、当該ウェブブラウザは、第２の所在情報にて所在が特定されるウェブページデータをウェブサーバから取得するとともに、その第２の所在情報を含むアノテーションデータを取得する。その後、当該ウェブブラウザは、そのウェブページデータにおけるアノテーションデータ内の位置情報にて特定される位置に、フラグメント識別子が付加された第１の所在情報を含むリンクタグを、埋め込み、その後、そのリンクタグが埋め込まれたウェブページデータに基づいて、ウェブページを表示する。【００１３】
そして、利用者が、そのウェブページ上でリンクが張られている項目からリンク先へ移動すると、当該ウェブブラウザは、そのリンクタグ内の第１の所在情報にて所在が特定されるウェブページデータをウェブサーバから取得するとともに、その第１の所在情報を含むアノテーションデータを取得する。その後、当該ウェブブラウザは、そのウェブページデータにおけるアノテーションデータ内の位置情報にて特定される位置に、フラグメント指定情報を埋め込み、その後、そのフラグメント指定情報が埋め込まれたウェブページデータに基づいて、ウェブページを表示する。このとき、当該ウェブブラウザは、リンクタグ内の第１の所在情報に付加されていたフラグメント識別子を利用して、そのフラグメント識別子を含むタグにて特定されるフラグメントが先頭となるように、当該ウェブページを表示する。【００１４】
なお、以上の動作は、前述したリンク作成プログラムをコンピュータにインストールすることによって、実現されるが、そのリンク作成プログラムは、コンピュータ可読媒体を通じてコンピュータにインストールされても良いし、ネットワークを通じてダウンロードされることによりコンピュータにインストールされても良い。【００１５】
また、以上の動作は、リンク作成装置又はリンク作成方法によっても実現し得る。すなわち、本発明は、前述したリンク作成プログラムがコンピュータに機能させる各手段と同等に機能する複数の手段を備えたリンク作成装置であってもよいし、それら各手段と同等の機能を複数の手順としてコンピュータが実行するリンク作成方法であってもよい。
【発明の効果】
【００１６】
従って、本発明によれば、或るウェブページ内の項目に対してその項目に関連する内容が記載されているウェブページへのリンクボタンがウェブアノテーションとして設定される場合において、そのリンクボタンを通じて当該ウェブページへ移動したときでも、そのウェブページの中から当該項目に関連する内容が記載されている部分を探さなくて済むようになる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態のコンピュータネットワークシステムの構成図
【図２】第１のウェブサーバマシンの構成図
【図３】ウェブページの一例を示す図
【図４】図３のウェブページを表示するためのウェブページデータを示す図
【図５】ウェブページの一例を示す図
【図６】図５のウェブページを表示するためのウェブページデータを示す図
【図７】アノテーションサーバマシンの構成図
【図８】アノテーションデータ管理テーブルのテーブル構造図
【図９】ウェブブラウザマシンの構成図
【図１０】見出管理マシンの構成図
【図１１】見出語管理テーブルのテーブル構造図
【図１２】リンク終点登録処理の流れを示す図
【図１３】リンク終点登録処理の流れを示す図
【図１４】リンク起点登録処理の流れを示す図
【図１５】リンク起点登録処理の流れを示す図
【図１６】アノテーション表示処理の流れを示す図
【図１７】リンク起点が付加されたウェブページデータを示す図
【図１８】図１７のウェブページデータによるウェブページを示す図
【図１９】リンク終点が付加されたウェブページデータを示す図
【図２０】図１９のウェブページデータによるウェブページを示す図
【符号の説明】
【００１８】
１０    ウェブサーバマシン
１１    ウェブページデータ
２０    ウェブサーバマシン
２１    ウェブページデータ
３０    アノテーションサーバマシン
３１    アノテーションサーバソフトウエア
３１ａ  アノテーションデータ管理テーブル
３１ｂ  登録モジュール
３１ｃ  送信モジュール
４０    ウェブブラウザマシン
４１    ウェブブラウザソフトウエア
４１ａ   パーサ
４１ｂ  レンダラ
４１ｃ  アノテーション表示モジュール
５０    見出管理マシン
５１    リンク終点登録プログラム
５２    リンク起点登録プログラム
５３    見出語管理テーブル
【発明を実施するための最良の形態】
【００１９】
以下、添付図面を参照しながら、本発明を実施するための最良の形態について、説明する。【００２０】
但し、その前に、以下の説明の理解のため、本明細書において用いる用語の定義を説明する。【００２１】
まず、周知のように、或るウェブページ中の或る部分からそのウェブページに関連する他のウェブページへ移動する（ジャンプする）ことができる場合がある。このように一方から他方に移動できるように二つのウェブページを関連付けることは、「リンクを張る」と表現される。そのリンクには、移動元となるリンク起点と、移動先となるリンク終点とが、必要である。【００２２】
リンク起点は、ウェブページデータに特定のタグ（ＨＴＭＬ［HyperText Markup Language］においては、href属性を有するａ要素のタグ）が埋め込まれることによりウェブページ内にマークアップされたハイパーリンクである。そのハイパーリンクがクリックされると、特定タグ内にて指定されているウェブページへ移動する（ジャンプする）ことができる。【００２３】
一方、リンク終点は、本明細書では、フラグメントを意味している。フラグメントとは、特定の段落の先頭や、特定の文字列の記載箇所と言ったウェブページ内の具体的な場所を言う。フラグメントは、後述するように、ウェブページデータ内に特定の情報が埋め込まれることにより規定される。その特定の情報は、フラグメントを規定するため、及び、複数のフラグメントをそれぞれ区別するために用いられるので、「フラグメント識別子」と表現される。【００２４】
次に、以下の説明の理解を容易にするため、処理の流れについて、概略を説明する。【００２５】
以下に説明する本実施形態のコンピュータネットワークシステムでは、その効果を得るために実行される処理が、２つのフェーズに分かれている。何れも詳しくは後述するが、簡単に説明すると、第１のフェーズは、ウェブアノテーション技術を利用して、リンク起点とリンク終点とを、ウェブページのアノテーションとして、アノテーションサーバに登録するフェーズであり、第２のフェーズは、アノテーションとして登録されたリンク起点とリンク終点とに基づいて、ウェブページの移動（表示の切り替え、ジャンプ）が行われるフェーズである。【００２６】
また、第１のフェーズでは、リンク起点を登録する処理よりも、リンク終点を登録する処理が、先に実行すべきものとなっている。リンク終点を先に登録しておかないと、リンク起点がどのリンク終点を移動先として指定すべきか決定できないためである。【００２７】
また、第２のフェーズは、第１のフェーズのリンク終点登録処理とリンク起点登録処理とが少なくとも１回ずつ行われた上で、実行可能になることに、注意する。【００２８】
以上の事項を踏まえて、本実施形態について説明する。【００２９】
＜本実施形態の構成＞
本実施形態のコンピュータネットワークシステムは、図１の構成図に示すように、第１のウェブサーバマシン１０と、第２のウェブサーバマシン２０と、アノテーションサーバマシン３０と、ウェブブラウザマシン４０と、見出管理マシン５０とからなる。各マシン１０〜５０は、ネットワークＮを介して相互に通信自在に接続されている。【００３０】
（第１のウェブサーバマシン）
第１のウェブサーバマシン１０は、ウェブサーバとしての機能が付加された汎用コンピュータである。従って、この第１のウェブサーバマシン１０は、図２の構成図に示すように、少なくとも、ストレージユニット１０ａと、ＣＰＵ［Central Processing Unit］１０ｂと、メモリユニット１０ｃと、通信アダプタ１０ｄとを、内蔵している。このうち、ストレージユニット１０ａは、各種のプログラムやデータを記録しておくためのユニットである。ＣＰＵ１０ｂは、ストレージユニット１０ａ内のプログラムに従って処理を行うためのユニットである。メモリユニット１０ｃは、ＣＰＵ１０ａがプログラムやデータをキャッシュしたり作業領域を展開したりするためのユニットである。通信アダプタ１０ｄは、ネットワークＮ上の他のコンピュータとデータの遣り取りを行うためのユニットである。【００３１】
この第１のウェブサーバマシン１０は、図２の構成図に示すように、ストレージユニット１０ａに、複数のウェブページデータ１１と、ＨＴＴＰ［HyperText Transfer Protocol］サーバプログラム１２と、通信インターフェースプログラム１３とを、記憶している。各ウェブページデータ１１は、ウェブページを表示するためのソースデータであり、ＨＴＭＬ等のマークアップ言語で記述されたハイパーテキストデータとなっている。なお、本実施形態の説明のため、第１のウェブサーバマシン１０が、図３に例示されるウェブページを表示するためのウェブページデータ１１を、記憶しているとする。そのウェブページデータ１１の要部は、図４に示している。また、図２の各ウェブページデータ１１には、それぞれ、その所在情報として、一意なＵＲＬ［Uniform Resource Locator］が割り当てられている。なお、本実施形態の説明のため、図４のウェブページデータ１１には、「http://dict/a.html」というＵＲＬが割り当てられているものとする。図２のＨＴＴＰサーバプログラム１２は、ウェブサーバとしての機能をコンピュータに付加するためのプログラムである。具体的には、ＨＴＴＰサーバプログラム１２（に従ったＣＰＵ１０ｂ）は、ウェブブラウザマシン４０から、ＵＲＬの指定を含むＨＴＴＰリクエストメッセージを受信したときに、そのＵＲＬにて特定されるウェブページデータ１１をボディに含んだＨＴＴＰレスポンスメッセージを送信する。通信インターフェースプログラム１３は、ＴＣＰ／ＩＰ［Transmission Control Protocol/Internet Protocol］に従って、ネットワークＮ上の他のコンピュータとデータの遣り取りを行うためのプロトコルスタック（プログラム）である。【００３２】
（第２のウェブサーバマシン）
図１に示した第２のウェブサーバマシン２０は、図２に示した第１のウェブサーバマシン１０と同じハードウエア構成及びソフトウエア構成を備えた汎用コンピュータである。従って、第２のウェブサーバマシン２０は、前述した第１のウェブサーバマシン１０と同等に機能する。但し、第２のウェブサーバマシン２０は、第１のウェブサーバマシン１０と異なるウェブページデータ２１を記憶しており、第１のウェブサーバマシン１０内のウェブページデータ１１と異なるウェブサイトを構成している。なお、本実施形態の説明のため、第２のウェブサーバマシン２０が、図５に例示されるウェブページを表示するためのウェブページデータ２１を、記憶しているとする。そのウェブページデータ２１の要部は、図６に示している。また、本実施形態の説明のため、図６のウェブページデータ２１には、「http://xxx/yyy.html」というＵＲＬが割り当てられているものとする。【００３３】
ここで、図３のウェブページデータ１１と図５のウェブページデータ２１は、本実施形態の説明のため、互いに異なるウェブサーバマシン１０、２０に記憶されているとしたが、実際には、同一のウェブサーバマシンに記憶されていても良い。【００３４】
（アノテーションサーバマシン）
図１に示したアノテーションサーバマシン３０は、アノテーションサーバの機能が付加された汎用コンピュータである。従って、このアノテーションサーバマシン３０は、図７の構成図に示すように、少なくとも、ストレージユニット３０ａと、ＣＰＵ３０ｂと、メモリユニット３０ｃと、通信アダプタ３０ｄとを、内蔵している。なお、このアノテーションサーバマシン３０に内蔵されるハードウエア３０ａ〜３０ｄは、第１及び第２のウェブサーバマシン１０、２０のそれと同様の機能を発揮するものである。【００３５】
このアノテーションサーバマシン３０は、図７の構成図に示すように、ストレージユニット３０ａに、アノテーションサーバソフトウエア３１と、ＨＴＴＰサーバプログラム３２と、通信インターフェースプログラム３３とを、記憶している。このうち、アノテーションサーバソフトウエア３１は、アノテーションサーバとしての機能をコンピュータに付加するためのソフトウエアであり、アノテーションデータ管理テーブル３１ａと、登録モジュール（プログラム）３１ｂと、送信モジュール（プログラム）３１ｃとを、含んでいる。アノテーションデータ管理テーブル３１ａは、ウェブアノテーションに用いられるアノテーションデータを管理するためのテーブルである。このアノテーションデータ管理テーブル３１ａ内の各レコードは、図８のテーブル構造図に示すように、少なくとも、「ＵＲＬ」、「位置」、「内容」及び「種別」の各フィールドを、有している。「ＵＲＬ」フィールドは、ウェブページデータ１１、２１の所在を特定するＵＲＬが記録されるフィールドである。「位置」フィールドは、ウェブページデータ１１、２１内におけるウェブアノテーションとして機能する情報が埋め込まれる位置を特定する位置情報が記録されるフィールドである。ここで、位置情報は、例えばＸｐａｔｈ［XML Path Language］に従って記述された情報のように、ソーステキスト上において木構造的に関連する各ブロック（<body>と</body>のように同一要素の開始タグ及び終了タグで挟まれる部分が１つのブロック）のルートやノードを特定する情報であっても良いし、ブロック毎に一意に割り当てられているブロックＩＤであっても良い。何れにしても、位置情報は、ウェブページデータ１１、２１内において情報が貼り付けられるオブジェクト（文字列）の位置を論理的に特定する抽象的な情報となっている。なお、図８では、位置情報としてＸｐａｔｈが用いられている。「内容」フィールドは、ウェブページにアノテーションとして貼り付けられる情報の内容を特定する内容情報が記録されるフィールドである。「種別」フィールドは、ウェブページにアノテーションとして貼り付けられる情報により発揮される機能がリンクの起点であるか終点であるかを特定する種別情報が記録されるフィールドである。図７の登録モジュール３１ｂは、ウェブブラウザマシン４０からの要求に従って、アノテーションデータ管理テーブル３１ａにアノテーションデータを登録するためのプログラムである。送信モジュール３１ｃは、ウェブブラウザマシン４０からの要求を受けて、アノテーションデータをアノテーションデータ管理テーブル３１ａから読み出し、ウェブブラウザマシン４０へ送信するためのプログラムである。ＨＴＴＰサーバプログラム３２（に従ったＣＰＵ３０ｂ）は、ウェブブラウザマシン４０から、常駐する登録モジュール３１ｂ又は送信モジュール３１ｃ宛に要求があると、その要求をそれらモジュール３１ｂ、３１ｃに引き渡し、それらモジュール３１ｂ、３１ｃから応答があると、その応答をウェブブラウザマシン４０に送信する。通信インターフェースプログラム３３は、第１及び第２のウェブサーバマシン１０、２０のそれと同様に、ＴＣＰ／ＩＰスタックである。【００３６】
（ウェブブラウザマシン）
ウェブブラウザマシン４０は、図９の構成図に示すように、ウェブブラウザの機能が付加されたパーソナルコンピュータである。従って、ウェブブラウザマシン４０は、液晶ディスプレイ等の表示装置４０ａと、キーボードやマウス等の入力装置４０ｂと、これら装置４０ａ、４０ｂが接続された本体とからなる。その本体は、少なくとも、ストレージユニット４０ｃと、ＣＰＵ４０ｄと、メモリユニット４０ｅと、通信アダプタ４０ｆとを、内蔵している。なお、ウェブブラウザマシン４０の本体に内蔵されるハードウエア４０ｃ〜４０ｆは、第１及び第２のウェブサーバマシン１０、２０のそれと同様の機能を発揮するものである。【００３７】
このウェブブラウザマシン４０は、図９の構成図に示すように、ストレージユニット４０ｃに、ウェブブラウザソフトウエア４１と、ＨＴＴＰクライアントプログラム４２と、通信インターフェースプログラム４３とを、記憶している。このうち、ウェブブラウザソフトウエア４１及びＨＴＴＰクライアントプログラム４２は、ウェブブラウザとしての機能をコンピュータに付加するためのソフトウエアである。ウェブブラウザソフトウエア４１は、ＨＴＴＰクライアントプログラム４２を介してウェブサーバマシン１０、２０からウェブページデータ１１、２１を取得して、ウェブページを表示装置４０ａに表示するためのソフトウエアであり、パーサ４１ａと、レンダラ４１ｂとを含んでいる。パーサ４１ａは、ウェブページデータ１１、２１からタグを分離してそれらタグに基づいて文構造を解析し、そのウェブページデータ１１、２１をレンダラ４１ｂが利用できる形態に変換するためのモジュールプログラムである。レンダラ４１ｂは、パーサ４１ａにより生成されたウェブページデータ１１、２１に基づいてウェブページを描画するためのモジュールプログラムである。更に、このウェブブラウザソフトウエア４１は、ウェブアノテーションを拡張機能として実現するためのプログラムとして、アノテーション表示モジュール（プログラム）４１ｃを、含んでいる。アノテーション表示モジュール４１ｃは、アノテーションサーバマシン３０内の送信モジュール３１ｃからアノテーションデータを取得して、アノテーションデータに含まれる内容情報にて特定される内容をウェブページデータ１１、２１に埋め込むためのプログラムである。通信インターフェースプログラム４３は、第１及び第２のウェブサーバマシン１０、２０のそれと同様に、ＴＣＰ／ＩＰスタックである。【００３８】
（見出管理マシン）
見出管理マシン５０は、図１０の構成図に示すように、見出管理機能が付加されたパーソナルコンピュータである。従って、見出管理マシン５０は、表示装置５０ａと、入力装置５０ｂと、これら装置５０ａ、５０ｂが接続された本体とからなり、その本体は、少なくとも、ストレージユニット５０ｃと、ＣＰＵ５０ｄと、メモリユニット５０ｅと、通信アダプタ５０ｆとを、内蔵している。なお、見出管理マシン５０を構成するハードウエア５０ａ〜５０ｆは、ウェブブラウザマシン４０のそれと同様の機能を発揮するものである。【００３９】
この見出管理マシン５０は、図１０の構成図に示すように、ストレージユニット５０ｃに、リンク終点登録プログラム５１と、リンク起点登録プログラム５２と、見出語管理テーブル５３と、ＨＴＴＰクライアントプログラム５４と、通信インターフェースプログラム５５とを、記憶している。このうち、リンク終点登録プログラム５１は、前述したリンク終点登録処理をコンピュータに実行させるためのプログラムであり、具体的には、任意のウェブページデータ１１、２１の中からリンク終点として設定すべき見出語を自動的に検出し、その見出語をリンク終点として機能させるためのフラグメント指定情報をその見出語のある箇所に埋め込むためのアノテーションデータをアノテーションサーバマシン３０に登録するためのプログラムである。リンク起点登録プログラム５２は、前述したリンク起点登録処理をコンピュータに実行させるためのプログラムであり、具体的には、任意のウェブページデータ１１、２１の中からリンク起点を設定すべき語句を自動的に検出し、その語句をリンク起点として機能させるためのリンクタグをその語句の箇所に埋め込むためのアノテーションデータを生成し、そのアノテーションデータをアノテーションサーバマシン３０に登録するためのプログラムである。見出語管理テーブル５３は、リンク終点登録プログラム５１によって任意のウェブページデータから検出された見出語を管理するためのテーブルである。この見出語管理テーブル５３の各レコードは、図１１のテーブル構造図に示すように、「見出語」、「ＵＲＬ」及び「フラグメント識別子」の各フィールドを、有している。「見出語」フィールドは、リンク終点登録プログラム５１によって任意のウェブページデータから検出された見出語が記録されるフィールドである。「ＵＲＬ」フィールドは、その見出語が検出されたウェブページデータのＵＲＬが記録されるフィールドである。「フラグメント識別子」フィールドは、リンク終点として機能する後述のフラグメント指定情報をアノテーションの内容として登録する際にそのフラグメント指定情報に書き込むためのフラグメント識別子が記録されるフィールドである。ＨＴＴＰクライアントプログラム５４は、ウェブクライアントとしての機能をコンピュータに付加するためのプログラムである。具体的には、ＨＴＴＰクライアントプログラム５４（に従ったＣＰＵ５０ｄ）は、リンク終点登録プログラム５１又はリンク起点登録プログラム５２からの要求に応じて、第１又は第２のウェブサーバマシン１０、２０からウェブページデータ１１、２１を取得する。通信インターフェースプログラム５５は、ウェブブラウザマシン４０のそれと同様に、ＴＣＰ／ＩＰスタックである。【００４０】
＜第１のフェーズ（リンク作成処理）＞
（リンク終点登録処理）
まず、見出管理マシン５０において、リンク終点登録プログラム５１を起動するための所定の操作が入力装置５０ｂ又はネットワークＮを通じてなされると、リンク終点登録プログラム５１が起動され、リンク終点登録処理が開始される。【００４１】
リンク終点登録処理の開始後、ＣＰＵ５０ｄは、図１２及び図１３の流れ図に示すように、最初のステップＳ１０１において、見出語の探索をすべきウェブページのＵＲＬの入力を操作者から受け付ける。具体的には、ＣＰＵ５０ｄは、表示装置５０ａに図示せぬ入力画面を表示し、所定の決定操作がなされるまで待機し、所定の決定操作がなされると、その時点で入力画面に入力されていたＵＲＬを、操作者が入力したＵＲＬとして取得する。【００４２】
なお、このステップＳ１０１の受付処理は、操作者が見出管理マシン５０を直接操作することなく、例えば、ネットワークに接続されているウェブブラウザマシンを通じて操作することによって、行われても良い。その場合、ウェブブラウザマシンには、その種の操作機能を実現するアプレットが格納されていても良いし、見出管理マシン５０に、その種の操作機能を実現するサーブレット又はＣＧＩが格納されていても良い。【００４３】
また、このステップＳ１０１の受付処理は、見出管理マシン５０内の図示せぬ所定のプログラムから、所定のテーブル内に記録されている複数のＵＲＬを自動的に受け付ける処理であっても良い。【００４４】
次のステップＳ１０２では、ＣＰＵ５０ｄは、ステップＳ１０１で受け付けた全てのＵＲＬを図示せぬワークテーブルに格納する。その後、ＣＰＵ５０ｄは、第１の処理ループＬ１を実行する。【００４５】
第１の処理ループＬ１では、ＣＰＵ５０ｄは、図示せぬワークテーブルからＵＲＬを一つ読み込むたびに、読み込んだＵＲＬについて、ステップＳ１０３乃至Ｓ１１１からなる処理を、実行する。【００４６】
ステップＳ１０３では、ＣＰＵ５０ｄは、処理対象ＵＲＬにて特定されるウェブページデータを取得する。具体的には、ＣＰＵ５０ｄは、処理対象ＵＲＬを指定したＨＴＴＰリクエストメッセージをＨＴＴＰクライアント（プログラム）５４を通じて送信し、ウェブページデータをボディに含むＨＴＴＰレスポンスをウェブサーバマシン１０、２０からＨＴＴＰクライアント５４を通じて取得する。その後、ＣＰＵ５０ｄは、ステップＳ１０４へ処理を進める。【００４７】
なお、これらステップＳ１０１乃至Ｓ１０３を実行するＣＰＵ５０ｄは、前述した第１のデータ取得手段及び第１のデータ取得部に相当している。また、これらステップＳ１０１乃至Ｓ１０３は、第１のデータ取得手順に相当している。【００４８】
ステップＳ１０４では、ＣＰＵ５０ｄは、ステップＳ１０３で取得したウェブページデータのうちの未検査の部分について、先頭から順に、見出語とすべき語句を検索する。なお、見出語とすべき語句の検出方法としては、例えば「http://ci.nii.ac.jp/naid/」や「http://www.ntt.co.jp/news/news05/0502/050210.html」に記載された情報抽出技術が適用されても良い。また、処理対象となるウェブページデータが、辞書サイトのウェブページデータであるならば、文字を太字にするｂ要素や、文字を見出しにするｈ１〜ｈ６要素に着目して、これら要素が適用されている語句を検出してもよいし、例えば「class="heading"」というクラス定義がなされているパターンに着目して、そのパターンにマッチするタグに挟まれた語句を検出してもよい。【００４９】
なお、このステップＳ１０４を実行するＣＰＵ５０ｄは、前述した探索手段及び探索部に相当している。また、このステップＳ１０４は、探索手順に相当している。【００５０】
次のステップＳ１０５では、ＣＰＵ５０ｄは、ステップＳ１０４の検索の結果、見出語とすべき語句が検出できたか否かを、判別する。そして、見出語とすべき語句が検出できた場合、ＣＰＵ５０ｄは、ステップＳ１０５からステップＳ１０６へ処理を分岐させる。【００５１】
ステップＳ１０６では、ＣＰＵ５０ｄは、ステップＳ１０５で検出した語句の位置情報を取得する。なお、ステップＳ１０３でのウェブページデータの取得後に、図示せぬパーサが、そのウェブページデータの木構造を解析しており、ＣＰＵ５０ｄは、その図示せぬパーサに問い合わせて、検出した語句の位置情報を取得する。【００５２】
次のステップＳ１０７では、ＣＰＵ５０ｄは、リンク終点を規定する情報として機能するフラグメント指定情報を生成し、アノテーションの内容を特定する内容情報として、そのフラグメント指定情報をメモリユニット５０ｅに記憶する。ここで生成される内容情報には、フラグメント識別子として、ステップＳ１０５で検出した語句と同じ語句が、含まれる。なお、フラグメント指定情報は、ネーム属性を持つａ要素の開始タグ（<a name="">）であっても良いし、何れかの要素の開始タグに埋め込まれるid属性（id=""）であっても良い。何れの場合でも、フラグメント指定情報には、検出した語句が、フラグメント識別子として含まれることとなる。【００５３】
次のステップＳ１０８では、ＣＰＵ５０ｄは、ステップＳ１０５で検出した語句に係るアノテーションがリンクの終点として機能するものであることを特定する種別情報を生成し、メモリユニット５０ｅに記憶する。【００５４】
次のステップＳ１０９では、ＣＰＵ５０ｄは、処理対象ＵＲＬと、ステップＳ１０６で取得した位置情報と、ステップＳ１０７で記憶した内容情報と、ステップＳ１０８で記憶した種別情報とを含むアノテーションデータを、生成する。【００５５】
次のステップＳ１１０では、ＣＰＵ５０ｄは、ステップＳ１０９で生成したアノテーションデータを、登録すべきデータとして、アノテーションサーバマシン３０へ送信する。なお、アノテーションサーバマシン３０が、このアノテーションデータを受信すると、登録モジュール３１ｂが、アノテーションデータ管理テーブル３１ａに格納する。【００５６】
なお、これらステップＳ１０５乃至Ｓ１１０を実行するＣＰＵ５０ｄは、前述した第１の生成手段及び第１の生成部に相当している。また、これらステップＳ１０５乃至Ｓ１１０は、第１の生成手順に相当している。【００５７】
次のステップＳ１１１では、ＣＰＵ５０ｄは、ステップＳ１０５で検出した見出語とすべき語句と、処理対象ＵＲＬと、ステップＳ１０７でフラグメント識別子とした語句とからなるレコードを、見出語管理テーブル５３に登録する。その後、ＣＰＵ５０ｄは、ステップＳ１０４へ処理を戻す。【００５８】
一方、ステップＳ１０４において、ステップＳ１０３で取得したウェブページデータから見出語とすべき語句を一つも検出せずに、データの末尾まで到達すると、ＣＰＵ５０ｄは、最早検索ができなくなるので、第１の処理ループＬ１におけるこの処理対象ＵＲＬの回を終了する。【００５９】
ＣＰＵ５０ｄは、図示せぬワークテーブル内の全てのＵＲＬについて、ステップＳ１０３乃至Ｓ１１１からなる処理を実行し終えると、第１の処理ループＬ１から離脱し、図１２及び図１３に係るリンク終点登録処理を終了する。【００６０】
従って、このリンク終点登録処理によれば、見出管理マシン５０の利用者によって例えば辞書サイトのウェブページデータのＵＲＬが入力されるだけで、そのＵＲＬにて所在が特定されるウェブページデータから見出語とすべき語句が自動的に検出され、その語句のある箇所に自動的にリンク終点として機能するアノテーションが関連付けられることとなる。【００６１】
（リンク起点登録処理）
次に、見出管理マシン５０において、リンク起点登録プログラム５２を起動するための所定の操作が入力装置５０ｂ又はネットワークＮを通じてなされると、リンク起点登録プログラム５２が起動され、リンク起点登録処理が開始される。【００６２】
リンク起点登録処理の開始後、ＣＰＵ５０ｄは、図１４及び図１５の流れ図に示すように、最初のステップＳ２０１において、任意のＵＲＬの入力を操作者から受け付ける。この受付処理に係る具体的な処理内容は、ステップＳ１０１の場合と同様である。【００６３】
次のステップＳ２０２では、ＣＰＵ５０ｄは、ステップＳ２０１で受け付けた全てのＵＲＬを図示せぬワークテーブルに格納する。【００６４】
次のステップＳ２０３では、ＣＰＵ５０ｄは、見出語管理テーブル５３から全ての見出語を読み出す。その後、ＣＰＵ５０ｄは、第２の処理ループＬ２を実行する。【００６５】
第２の処理ループＬ２では、ＣＰＵ５０ｄは、図示せぬワークテーブルからＵＲＬを一つ読み込むたびに、読み込んだＵＲＬについて、ステップＳ２０４乃至Ｓ２１２からなる処理を、実行する。【００６６】
ステップＳ２０４では、ＣＰＵ５０ｄは、処理対象ＵＲＬにて特定されるウェブページデータを取得する。この取得処理に係る具体的な処理内容は、ステップＳ１０３の場合と同様である。【００６７】
なお、これらステップＳ２０１、Ｓ２０２及びＳ２０４を実行するＣＰＵ５０ｄは、前述した第２のデータ取得手段及び第２のデータ取得部に相当している。また、これらステップＳ２０１、Ｓ２０２及びＳ２０４は、第２のデータ取得手順に相当している。【００６８】
次のステップＳ２０５では、ＣＰＵ５０ｄは、ステップＳ２０４で取得したウェブページデータについて、先頭から順に、ステップＳ２０３で読み出した見出語管理テーブル５３内の何れかの見出語と一致する語句を検索する。【００６９】
なお、このステップＳ２０５を実行するＣＰＵ５０ｄは、前述した検索手段及び検索部に相当している。また、このステップＳ２０５は、検索手順に相当している。【００７０】
次のステップＳ２０６では、ＣＰＵ５０ｄは、ステップＳ２０５の検索の結果、見出語管理テーブル５３内の何れかの見出語と一致する語句が検出できたか否かを、判別する。そして、何れかの見出語と一致する語句が検出できた場合、ＣＰＵ５０ｄは、ステップＳ２０６からステップＳ２０７へ処理を分岐させる。【００７１】
ステップＳ２０７では、ＣＰＵ５０ｄは、ステップＳ２０６で検出した語句の位置情報を取得する。なお、ステップＳ２０４でのウェブページデータの取得後に、図示せぬパーサが、そのウェブページデータの木構造を解析しており、ＣＰＵ５０ｄは、その図示せぬパーサに問い合わせて、検出した語句の位置情報を取得する。【００７２】
次のステップＳ２０８では、ＣＰＵ５０ｄは、見出語管理テーブル５３から、ステップＳ２０６で検出した語句を「見出語」フィールドに含むレコードを、読み出す。【００７３】
次のステップＳ２０９では、ＣＰＵ５０ｄは、ステップＳ２０８で読み出したレコード内のフラグメント識別子の先頭に「#」の文字を付加し、更にそれを同じレコード内のＵＲＬの末尾に付加する。その後、ＣＰＵ５０ｄは、フラグメント識別子を末尾に付加したＵＲＬをリンク先情報として含むリンクタグを生成し、アノテーションの内容を特定する内容情報として、メモリユニット５０ｅに記憶する。【００７４】
次のステップＳ２１０では、ＣＰＵ５０ｄは、ステップＳ２０６で検出した語句に係るアノテーションがリンクの起点として機能するものであることを特定する種別情報を生成し、メモリユニット５０ｅに記憶する。【００７５】
次のステップＳ２１１では、ＣＰＵ５０ｄは、処理対象ＵＲＬと、ステップＳ２０７で取得した位置情報と、ステップＳ２０９で記憶した内容情報と、ステップＳ２１０で記憶した種別情報とを含むアノテーションデータを、生成する。【００７６】
次のステップＳ２１２では、ＣＰＵ５０ｄは、ステップＳ２１１で生成したアノテーションデータを、登録すべきデータとして、アノテーションサーバマシン３０へ送信する。なお、アノテーションサーバマシン３０が、このアノテーションデータを受信すると、登録モジュール３１ｂが、アノテーションデータ管理テーブル３１ａに格納する。その後、ＣＰＵ５０ｄは、ステップＳ２０５へ処理を戻す。【００７７】
なお、これらステップＳ２０６乃至Ｓ２１２を実行するＣＰＵ５０ｄは、前述した第２の生成手段及び第２の生成部に相当している。また、これらステップＳ２０６乃至Ｓ２１２は、第２の生成手順に相当している。【００７８】
一方、ステップＳ２０５において、ステップＳ２０４で取得したウェブページデータから、見出語管理テーブル５３内の何れかの見出語と一致する語句を一つも検出せずに、データの末尾まで到達すると、ＣＰＵ５０ｄは、最早検索ができなくなるので、第２の処理ループＬ２におけるこの処理対象ＵＲＬの回を終了する。【００７９】
ＣＰＵ５０ｄは、図示せぬワークテーブル内の全てのＵＲＬについて、ステップＳ２０４乃至Ｓ２１２からなる処理を実行し終えると、第２の処理ループＬ２から離脱し、図１４及び図１５に係るリンク起点登録処理を終了する。【００８０】
従って、このリンク起点登録処理によれば、見出管理マシン５０の利用者によって任意のウェブページデータのＵＲＬが入力されるだけで、そのＵＲＬにて所在が特定されるウェブページデータから見出語管理テーブル５３内の何れかの見出語と一致する語句が自動的に検出され、その語句のある箇所に自動的にリンク起点として機能するアノテーションが関連付けられることとなる。【００８１】
＜第２のフェーズ（アノテーション表示処理）＞
次に、ウェブブラウザマシン４０において、ウェブブラウザソフトウエア４１を起動するための所定の操作が入力装置４０ｂを通じてなされると、ウェブブラウザソフトウエア４１が起動される。その後、任意のＵＲＬを指定した所定のアクセス指示操作が入力装置４０ｂを通じてなされると、ウェブブラウザソフトウエア４１が、そのＵＲＬを指定したＨＴＴＰリクエストメッセージをＨＴＴＰクライアント（プログラム）４２を通じて送信し、ウェブページデータをボディに含むＨＴＴＰレスポンスをウェブサーバマシン１０、２０からＨＴＴＰクライアント４２を通じて取得する。【００８２】
このようにウェブブラウザソフトウエア４１がウェブページデータを取得すると、アノテーション表示モジュール４１ｃが起動され、アノテーション表示処理が開始される。【００８３】
アノテーション表示処理の開始後、ＣＰＵ４０ｄは、図１６の流れ図に示すように、最初のステップＳ３０１において、ウェブブラウザ（ソフトウエア）４１から、アクセス指示時に指定されたＵＲＬと、そのＵＲＬにて所在が特定されるウェブページデータとを、受け取る。【００８４】
次のステップＳ３０２では、ＣＰＵ４０ｄは、ステップＳ３０１で受け取ったＵＲＬについて、アノテーションサーバマシン３０に照会する。なお、アノテーションサーバマシン３０は、この照会の要求を受けると、送信モジュール３１ｃを起動する。送信モジュール３１ｃは、当該ＵＲＬを検索条件として、アノテーションデータ管理テーブル３１ａを検索し、アノテーションデータが検出できたか否かを、判別する。送信モジュール３１ｃは、アノテーションデータが検出できなかった場合、アノテーションデータを含まない空の応答をアノテーション表示モジュール４１ｃに返すようになっている。一方、この送信モジュール３１ｃは、アノテーションデータが検出できた場合、アノテーションデータを含む応答をアノテーション表示モジュール４１ｃに返すようになっている。【００８５】
次のステップＳ３０３では、ＣＰＵ４０ｄは、アノテーションサーバマシン３０の送信モジュール３１ｃから応答があるまで、待機する。そして、送信モジュール３１ｃから応答があると、ＣＰＵ４０ｄは、ステップＳ３０３からステップＳ３０４へ処理を進める。【００８６】
ステップＳ３０４では、ＣＰＵ４０ｄは、ステップＳ３０３で受信した応答にアノテーションデータが含まれているか否かを、判別する。そして、ステップＳ３０３で受信した応答にアノテーションデータが含まれていなかった場合、ＣＰＵ４０ｄは、ステップＳ３０４からステップＳ３０８へ処理を分岐させる。一方、ステップＳ３０３で受信した応答にアノテーションデータが含まれていた場合、ＣＰＵ４０ｄは、第３の処理ループＬ３を実行する。【００８７】
第３の処理ループＬ３では、ＣＰＵ４０ｄは、ステップＳ３０３で受信した応答に含まれているアノテーションデータを一つずつ処理対象として特定するたびに、特定したアノテーションデータについて、ステップＳ３０５乃至Ｓ３０７からなる処理を、実行する。【００８８】
ステップＳ３０５では、ＣＰＵ４０ｄは、処理対象アノテーションデータに含まれる種別情報が「リンク終点」を示すか「リンク起点」を示すかを、判別する。そして、処理対象アノテーションデータに含まれる種別情報が「リンク終点」を示していた場合、ＣＰＵ４０ｄは、ステップＳ３０５からステップＳ３０６へ処理を進める。【００８９】
ステップＳ３０６では、ＣＰＵ４０ｄは、処理対象アノテーションデータに含まれる位置情報に基づいて、ステップＳ３０１で受け取ったウェブページデータにおけるアノテーションの埋め込み位置を特定し、その後、処理対象アノテーションデータに含まれる内容情報にて特定されるフラグメント指定情報を、所定の形態で、その位置に埋め込む。なお、フラグメント指定情報が、ネーム属性を持つａ要素の開始タグ（<a name="">）であれば、所定の形態とは、そのフラグメント指定情報をインライン要素としてウェブページデータ内に組み込む形態を言う。また、フラグメント指定情報が、何れかの要素のタグに埋め込まれるid属性（id=""）であれば、所定の形態とは、何れかの要素の開始タグの中に組み込む形態を言う。ＣＰＵ４０ｄは、フラグメント指定情報をウェブページデータに組み込んだ後、第３の処理ループＬ３におけるこの処理対象アノテーションデータの回を終了する。【００９０】
一方、ステップＳ３０５において、処理対象アノテーションデータに含まれる種別情報が「リンク起点」を示していた場合、ＣＰＵ４０ｄは、ステップＳ３０５からステップＳ３０７へ処理を分岐させる。【００９１】
ステップＳ３０７では、ＣＰＵ４０ｄは、処理対象アノテーションデータに含まれる位置情報に基づいて、ステップＳ３０１で受け取ったウェブページデータにおけるアノテーションの埋め込み位置を特定し、その後、処理対象アノテーションデータに含まれる内容情報にて特定されるリンクタグを、その位置に埋め込む。なお、そのリンクタグ内のＵＲＬには、フラグメント識別子が含まれている。ＣＰＵ４０ｄは、リンクタグをウェブページデータに組み込んだ後、第３の処理ループＬ３におけるこの処理対象アノテーションデータの回を終了する。【００９２】
ＣＰＵ４０ｄは、ステップＳ３０３で受信した応答に含まれている全てのアノテーションデータについて、ステップＳ３０５乃至Ｓ３０７からなる処理を実行し終えると、第３の処理ループＬ３から離脱し、ステップＳ３０８へ処理を進める。【００９３】
ステップＳ３０８では、ＣＰＵ４０ｄは、ステップＳ３０６又はＳ３０７でアノテーションが施されたウェブページデータ、又は、ステップＳ３０１で受け取ったままのウェブページデータを指定して、パーサ４１ａに処理の実行開始を指示する。なお、パーサ４１ａは、この指示を受けると、前述したように、ウェブページデータからタグを分離してそれらタグに基づいて文構造などを解析し、ウェブページデータをレンダラ４１ｂが利用できる形態に変換して、レンダラ４１ｂに引き渡す。そのレンダラ４１ｂは、パーサ４１ａから受け取ったウェブページデータに基づいてウェブページを描画する。ＣＰＵ４０ｄは、パーサ４１ａに処理の実行開始を指示した後、図１６に係るアノテーション表示処理を終了する。【００９４】
従って、このアノテーション表示処理によれば、ウェブブラウザ（ソフトウエア４１を実行したＣＰＵ４０ｂ）がウェブサーバマシン１０、２０からウェブページデータ１１、２１を取得すると、そのウェブページデータ１１、２１のＵＲＬに関連するアノテーションデータがアノテーションサーバマシン３０から取得され、アノテーションデータ内の種別情報が「リンク終点」を示すものであれば、フラグメント指定情報がウェブページデータ１１に埋め込まれ、アノテーションデータ内の種別情報が「リンク起点」を示すものであれば、リンクタグがウェブページデータ２１に埋め込まれる。【００９５】
＜本実施形態の作用効果＞
見出管理マシン５０においてリンク終点登録プログラム５１が起動されて、図４に例示するウェブページデータ１１のＵＲＬ「http://dict/a.html」が入力されると（ステップＳ１０１）、見出語とすべき語句が検出される（ステップＳ１０２〜Ｓ１０４）。例えば、ｈ４要素が適用されている語句が検出されるように規定されていれば、図４のウェブページデータ１１からは、「abandon」、「Abstract」、「abstract ideas」、「abuse of discretion」、…が、見出語とすべき語句として、検出される（ステップＳ１０５）。その後、各語句の位置情報が取得され（ステップＳ１０６）、内容情報としてフラグメント指示情報（例えば、<a name="abandon">）が生成され（ステップＳ１０７）、「リンク終点」を示す種別情報が生成され（ステップＳ１０８）、これら情報がＵＲＬとともにアノテーションデータとしてアノテーションサーバマシン３０に登録される（ステップＳ１０９、Ｓ１１０）。また、各語句は、ＵＲＬとフラグメント識別子とともに、見出語管理テーブル５３に登録される（ステップＳ１１１）。なお、図１１は、上記例示した語句が見出語として登録された状態を示している。また、図８は、これら語句に係るアノテーションデータが登録された状態を示している。【００９６】
また、見出管理マシン５０においてリンク起点登録プログラム５２が起動されて、図６に例示するウェブページデータ２１のＵＲＬ「http://xxx/yyy.html」が入力されると（ステップＳ２０１）、見出語管理テーブル５３内の見出語と一致する語句が検出される（ステップＳ２０２〜Ｓ２０５）。例えば、図１１の見出語管理テーブル５３に登録されている「abandon」という語句は、図６のウェブページデータ２１に含まれているので、図６のウェブページデータ２１からは、この「abandon」という語句が検出されることになる。その後、各語句の位置情報が取得され（ステップＳ２０７）、各語句に対応するレコードが見出語管理テーブル５３から読み出され（ステップＳ２０８）、内容情報としてリンクタグ（<a href="http://dict/a.html#abandon">）が生成され（ステップＳ２０９）、「リンク起点」を示す種別情報が生成され（ステップＳ２１０）、これら情報がＵＲＬとともにアノテーションデータとしてアノテーションサーバマシン３０に登録される（ステップＳ２１１、Ｓ２１２）。図８は、この「abandon」という語句に係るアノテーションデータが登録された状態をも示している。【００９７】
見出管理マシン５０において、以上に示したような作業が事前に行われた上で、ウェブブラウザマシン４０の利用者が、ウェブブラウザソフトウエア４１を起動して、図６に例示するウェブページデータ２１のＵＲＬ「http://xxx/yyy.html」にアクセスする。すると、ウェブブラウザ（ソフトウエア４１を実行したＣＰＵ４０ｂ）は、図６のウェブページデータ２１を第２のウェブサーバマシン２０から取得して、図１６のアノテーション表示モジュール４１ｃを起動する。アノテーション表示モジュール４１ｃは、アノテーションサーバマシン３０からそのＵＲＬに対応するアノテーションデータを取得し（ステップＳ３０１〜Ｓ３０４）、種別情報が「リンク起点」を示すと判断して（ステップＳ３０５；リンク起点）、リンクタグ（<a href="http://dict/a.html#abandon">）をウェブページデータ２１に埋め込む（ステップＳ３０７）。なお、図１７は、当該リンクタグが埋め込まれた状態のウェブページデータ２１を示す。ウェブブラウザ４１は、パーサ４１ａ及びレンダラ４１ｂを利用して、そのリンクタグが埋め込まれたウェブページデータ２１に基づいて、ウェブページを表示する（ステップＳ３０８）。図１８は、そのウェブページデータ２１に基づいて表示されたウェブページを示す。この図１８のウェブページにおいては、太字で示された「abandon」という語句が、当該リンクタグによりリンクボタンとして動作するようになっている。【００９８】
続いて、ウェブブラウザマシン４０の利用者が、図１８のウェブページにおける「abandon」という語句をクリックすると、ウェブブラウザ４１は、リンクタグ（<a href="http://dict/a.html#abandon">）内のＵＲＬに基づいて、図４に例示するウェブページデータ１１を第１のウェブサーバマシン１０から取得し、図１６のアノテーション表示モジュール４１ｃを起動する。アノテーション表示モジュール４１ｃは、アノテーションサーバマシン３０からそのＵＲＬに対応するアノテーションデータを取得し（ステップＳ３０１〜Ｓ３０４）、種別情報が「リンク終点」を示すと判断して（ステップＳ３０５；リンク終点）、フラグメント指定情報（<a name="abandon">、<a name="Abstract">、…）をウェブページデータ１１に埋め込む（ステップＳ３０６）。なお、図１９は、各フラグメント指定情報が埋め込まれた状態のウェブページデータ１１を示す。ウェブブラウザ４１は、パーサ４１ａ及びレンダラ４１ｂを利用して、そのフラグメント指定情報が埋め込まれたウェブページデータ１１に基づいて、ウェブページを表示する（ステップＳ３０８）。このとき、ウェブブラウザ４１は、リンクタグ内のＵＲＬに付加されていたフラグメント識別子に基づいて、<a name="abandon">にて特定されるフラグメントが先頭となるように、ウェブページを表示する。但し、フラグメント識別子やフラグメントを指定するタグは、ウェブページ上に表示されることはない。図２０は、当該フラグメントが先頭となる状態で表示されたウェブページを示す。【００９９】
このように、本実施形態のコンピュータネットワークシステムによれば、ウェブページ内の語句にその語句の解説ページへのリンクボタン（リンク起点）がウェブアノテーションとして作成される場合（図１８）において、そのリンクボタンを通じて解説ページへ飛んだときでも、図２０のように、当該語句の意味が解説されている部分を探さなくて済むようになる。【０１００】
なお、以上に説明した実施形態では、リンク起点登録プログラム５２とアノテーション表示モジュール４１ｃとが、異なるマシン上で動作するようになっていたが、リンク起点登録プログラム５２とアノテーション表示モジュール４１ｃとが同一のウェブブラウザマシン４０上で動作するようになっていてもよい。この場合、リンク起点登録プログラム５２（に従ったＣＰＵ４０ｄ）は、アノテーションデータを生成する処理（ステップＳ２１０〜Ｓ２１２）を行うのではなく、ウェブブラウザ４１が取得したウェブページデータ１１、２１から、見出語管理テーブル５３内の何れかの語句を検出した後、検出した語句のある箇所に直ちにリンクタグを埋め込むような処理を行うことになる。
【図１】
2009057224.tif 000003
【図２】
2009057224.tif 000004
【図３】
2009057224.tif 000005
【図４】
2009057224.tif 000006
【図５】
2009057224.tif 000007
【図６】
2009057224.tif 000008
【図７】
2009057224.tif 000009
【図８】
2009057224.tif 000010
【図９】
2009057224.tif 000011
【図１０】
2009057224.tif 000012
【図１１】
2009057224.tif 000013
【図１２】
2009057224.tif 000014
【図１３】
2009057224.tif 000015
【図１４】
2009057224.tif 000016
【図１５】
2009057224.tif 000017
【図１６】
2009057224.tif 000018
【図１７】
2009057224.tif 000019
【図１８】
2009057224.tif 000020
【図１９】
2009057224.tif 000021
【図２０】
2009057224.tif 000022
【手続補正書】
【提出日】平成22年1月8日(2010.1.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータを、
任意のウェブページデータの所在を特定する第１の所在情報を受け付けると、そのウェブページデータを取得する第１のデータ取得手段、
前記第１のデータ取得手段が取得したウェブページデータの中から、所定条件を満たす項目を探し出す探索手段、
前記探索手段が前記所定条件を満たす項目を探し出した場合に、その項目からフラグメントを選定するとともに、一意なフラグメント識別子を含むフラグメント指定情報と、前記第１のデータ取得手段が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第１のアノテーションデータを、生成する第１の生成手段、
任意のウェブページデータの所在を特定する第２の所在情報を受け付けると、そのウェブページデータを取得する第２のデータ取得手段、
前記第２のデータ取得手段が取得したウェブページデータの中から、前記探索手段が探し出した項目に関連する項目を、検索する検索手段、及び、
前記第１のアノテーションデータにおいて前記検索手段が検出した項目に対応するフラグメント指定情報に含まれるフラグメント識別子が付加された第１の所在情報を含むリンクタグと、前記第２のデータ取得手段が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第２のアノテーションデータを、生成する第２の生成手段
として機能させる
ことを特徴とするリンク作成プログラム。
【請求項２】
前記コンピュータを、更に、
前記検索手段が項目を検出した場合に、その項目に対して一意なフラグメント識別子を、前記探索手段が当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する付加手段
として機能させ、
前記第２の生成手段は、前記付加手段がフラグメント識別子を付加した第１の所在情報を含むリンクタグを、第２のアノテーションデータに含める
ことを特徴とする請求項１記載のリンク作成プログラム。
【請求項３】
前記コンピュータを、更に、
前記探索手段が探し出した項目と、前記第２のデータ取得手段が取得したウェブページデータの所在情報と、その語句に対して一意なフラグメント識別子とを、対応付けてテーブルに登録する登録手段
として機能させ
前記付加手段は、前記検索手段が項目を検出した場合に、前記テーブルにおいてその項目に対応するフラグメント識別子を、前記探索手段が当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する
ことを特徴とする請求項２記載のリンク作成プログラム。
【請求項４】
前記第１及び第２の生成手段は、
ウェブページデータの所在情報と、そのウェブページデータにより表示されるウェブページにアノテーションとして貼り付けられる内容を特定するための内容情報と、その内容が貼り付けられる位置を特定する位置情報とを含むアノテーションデータを管理するアノテーションサーバに対し、
生成した前記第１及び第２のアノテーションデータを、登録すべき情報として引き渡す
ことを特徴とする請求項１、２又は３記載のリンク作成プログラム。
【請求項５】
前記第１及び第２の生成手段は、生成した前記第１及び第２のアノテーションデータを、アノテーションサーバへ、登録すべき情報として、通信装置を介して送信する
ことを特徴とする請求項４記載のリンク作成プログラム。
【請求項６】
任意のウェブページデータの所在を特定する第１の所在情報を受け付けると、そのウェブページデータを取得する第１のデータ取得部、
前記第１のデータ取得部が取得したウェブページデータの中から、所定条件を満たす項目を探し出す探索部、
前記探索部が前記所定条件を満たす項目を探し出した場合に、その項目からフラグメントを選定するとともに、一意なフラグメント識別子を含むフラグメント指定情報と、前記第１のデータ取得部が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第１のアノテーションデータを、生成する第１の生成部、
任意のウェブページデータの所在を特定する第２の所在情報を受け付けると、そのウェブページデータを取得する第２のデータ取得部、
前記第２のデータ取得部が取得したウェブページデータの中から、前記探索部が探し出した項目に関連する項目を、検索する検索部、及び、
前記第１のアノテーションデータにおいて前記検索部が検出した項目に対応するフラグメント指定情報に含まれるフラグメント識別子が付加された第１の所在情報を含むリンクタグと、前記第２のデータ取得部が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第２のアノテーションデータを、生成する第２の生成部
を備えることを特徴とするリンク作成装置。
【請求項７】
コンピュータが、
任意のウェブページデータの所在を特定する第１の所在情報を受け付けると、そのウェブページデータを取得する第１のデータ取得手順、
前記第１のデータ取得手順で取得したウェブページデータの中から、所定条件を満たす項目を探し出す探索手順、
前記探索手順で前記所定条件を満たす項目を探し出した場合に、その項目からフラグメントを選定するとともに、一意なフラグメント識別子を含むフラグメント指定情報と、前
記第１のデータ取得手順で取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第１のアノテーションデータを、生成する第１の生成手順、
任意のウェブページデータの所在を特定する第２の所在情報を受け付けると、そのウェブページデータを取得する第２のデータ取得手順、
前記第２のデータ取得手順で取得したウェブページデータの中から、前記探索手順で探し出した項目に関連する項目を、検索する検索手順、及び、
前記第１のアノテーションデータにおいて前記検索手順で検出した項目に対応するフラグメント指定情報に含まれるフラグメント識別子が付加された第１の所在情報を含むリンクタグと、前記第２のデータ取得手順で取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第２のアノテーションデータを、生成する第２の生成手順
を実行する
ことを特徴とするリンク作成方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１００
【補正方法】変更
【補正の内容】
【０１００】
なお、以上に説明した実施形態では、リンク起点登録プログラム５２とアノテーション表示モジュール４１ｃとが、異なるマシン上で動作するようになっていたが、リンク起点登録プログラム５２とアノテーション表示モジュール４１ｃとが同一のウェブブラウザマシン４０上で動作するようになっていてもよい。この場合、リンク起点登録プログラム５２（に従ったＣＰＵ４０ｄ）は、アノテーションデータを生成する処理（ステップＳ２１０〜Ｓ２１２）を行うのではなく、ウェブブラウザ４１が取得したウェブページデータ１１、２１から、見出語管理テーブル５３内の何れかの語句を検出した後、検出した語句のある箇所に直ちにリンクタグを埋め込むような処理を行うことになる。
＜その他＞
（付記１）
コンピュータを、
任意のウェブページデータの所在を特定する第１の所在情報を受け付けると、そのウェブページデータを取得する第１のデータ取得手段、
前記第１のデータ取得手段が取得したウェブページデータの中から、所定条件を満たす項目を探し出す探索手段、
前記探索手段が前記所定条件を満たす項目を探し出した場合に、その項目からフラグメントを選定するとともに、一意なフラグメント識別子を含むフラグメント指定情報と、前記第１のデータ取得手段が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第１のアノテーションデータを、生成する第１の生成手段、
任意のウェブページデータの所在を特定する第２の所在情報を受け付けると、そのウェブページデータを取得する第２のデータ取得手段、
前記第２のデータ取得手段が取得したウェブページデータの中から、前記探索手段が探し出した項目に関連する項目を、検索する検索手段、及び、
前記第１のアノテーションデータにおいて前記検索手段が検出した項目に対応するフラグメント指定情報に含まれるフラグメント識別子が付加された第１の所在情報を含むリンクタグと、前記第２のデータ取得手段が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第２のアノテーションデータを、生成する第２の生成手段
として機能させる
ことを特徴とするリンク作成プログラム。
（付記２）
前記コンピュータを、更に、
前記検索手段が項目を検出した場合に、その項目に対して一意なフラグメント識別子を、前記探索手段が当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する付加手段
として機能させ、
前記第２の生成手段は、前記付加手段がフラグメント識別子を付加した第１の所在情報を含むリンクタグを、第２のアノテーションデータに含める
ことを特徴とする付記１記載のリンク作成プログラム。
（付記３）
前記コンピュータを、更に、
前記探索手段が探し出した項目と、前記第２のデータ取得手段が取得したウェブページデータの所在情報と、その語句に対して一意なフラグメント識別子とを、対応付けてテーブルに登録する登録手段
として機能させ
前記付加手段は、前記検索手段が項目を検出した場合に、前記テーブルにおいてその項目に対応するフラグメント識別子を、前記探索手段が当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する
ことを特徴とする付記２記載のリンク作成プログラム。
（付記４）
前記第１及び第２の生成手段は、
ウェブページデータの所在情報と、そのウェブページデータにより表示されるウェブページにアノテーションとして貼り付けられる内容を特定するための内容情報と、その内容が貼り付けられる位置を特定する位置情報とを含むアノテーションデータを管理するアノテーションサーバに対し、
生成した前記第１及び第２のアノテーションデータを、登録すべき情報として引き渡す
ことを特徴とする付記１、２又は３記載のリンク作成プログラム。
（付記５）
前記第１及び第２の生成手段は、生成した前記第１及び第２のアノテーションデータを、アノテーションサーバへ、登録すべき情報として、通信装置を介して送信する
ことを特徴とする付記４記載のリンク作成プログラム。
（付記６）
任意のウェブページデータの所在を特定する第１の所在情報を受け付けると、そのウェブページデータを取得する第１のデータ取得部、
前記第１のデータ取得部が取得したウェブページデータの中から、所定条件を満たす項目を探し出す探索部、
前記探索部が前記所定条件を満たす項目を探し出した場合に、その項目からフラグメントを選定するとともに、一意なフラグメント識別子を含むフラグメント指定情報と、前記第１のデータ取得部が取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第１のアノテーションデータを、生成する第１の生成部、
任意のウェブページデータの所在を特定する第２の所在情報を受け付けると、そのウェブページデータを取得する第２のデータ取得部、
前記第２のデータ取得部が取得したウェブページデータの中から、前記探索部が探し出した項目に関連する項目を、検索する検索部、及び、
前記第１のアノテーションデータにおいて前記検索部が検出した項目に対応するフラグメント指定情報に含まれるフラグメント識別子が付加された第１の所在情報を含むリンクタグと、前記第２のデータ取得部が取得したウェブページデータの所在情報と、そのウェ
ブページデータ内での当該項目の位置を特定する位置情報とを含む第２のアノテーションデータを、生成する第２の生成部
を備えることを特徴とするリンク作成装置。
（付記７）
前記検索部が項目を検出した場合に、その項目に対して一意なフラグメント識別子を、前記探索部が当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する付加部
を更に備え、
前記第２の生成部は、前記付加部がフラグメント識別子を付加した第１の所在情報を含むリンクタグを、第２のアノテーションデータに含める
ことを特徴とする付記６記載のリンク作成装置。
（付記８）
前記探索部が探し出した項目と、前記第２のデータ取得部が取得したウェブページデータの所在情報と、その語句に対して一意なフラグメント識別子とを、対応付けてテーブルに登録する登録部
を更に備え
前記付加部は、前記検索部が項目を検出した場合に、前記テーブルにおいてその項目に対応するフラグメント識別子を、前記探索部が当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する
ことを特徴とする付記７記載のリンク作成装置。
（付記９）
前記第１及び第２の生成部は、
ウェブページデータの所在情報と、そのウェブページデータにより表示されるウェブページにアノテーションとして貼り付けられる内容を特定するための内容情報と、その内容が貼り付けられる位置を特定する位置情報とを含むアノテーションデータを管理するアノテーションサーバに対し、
生成した前記第１及び第２のアノテーションデータを、登録すべき情報として引き渡す
ことを特徴とする付記６、７又は８記載のリンク作成装置。
（付記１０）
前記第１及び第２の生成部は、生成した前記第１及び第２のアノテーションデータを、アノテーションサーバへ、登録すべき情報として、送信する
ことを特徴とする付記９記載のリンク作成装置。
（付記１１）
コンピュータが、
任意のウェブページデータの所在を特定する第１の所在情報を受け付けると、そのウェブページデータを取得する第１のデータ取得手順、
前記第１のデータ取得手順で取得したウェブページデータの中から、所定条件を満たす項目を探し出す探索手順、
前記探索手順で前記所定条件を満たす項目を探し出した場合に、その項目からフラグメントを選定するとともに、一意なフラグメント識別子を含むフラグメント指定情報と、前記第１のデータ取得手順で取得したウェブページデータの所在情報と、そのウェブページデータ内での当該項目の位置を特定する位置情報とを含む第１のアノテーションデータを、生成する第１の生成手順、
任意のウェブページデータの所在を特定する第２の所在情報を受け付けると、そのウェブページデータを取得する第２のデータ取得手順、
前記第２のデータ取得手順で取得したウェブページデータの中から、前記探索手順で探し出した項目に関連する項目を、検索する検索手順、及び、
前記第１のアノテーションデータにおいて前記検索手順で検出した項目に対応するフラグメント指定情報に含まれるフラグメント識別子が付加された第１の所在情報を含むリンクタグと、前記第２のデータ取得手順で取得したウェブページデータの所在情報と、その
ウェブページデータ内での当該項目の位置を特定する位置情報とを含む第２のアノテーションデータを、生成する第２の生成手順
を実行する
ことを特徴とするリンク作成方法。
（付記１２）
前記コンピュータが、更に、
前記検索手順で項目を検出した場合に、その項目に対して一意なフラグメント識別子を、前記探索手順で当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する付加手順
を実行し、
前記第２の生成手順においては、前記付加手順でフラグメント識別子を付加した第１の所在情報を含むリンクタグを、第２のアノテーションデータに含める
ことを特徴とする付記１１記載のリンク作成方法。
（付記１３）
前記コンピュータが、更に、
前記探索手順で探し出した項目と、前記第２のデータ取得手順で取得したウェブページデータの所在情報と、その語句に対して一意なフラグメント識別子とを、対応付けてテーブルに登録する登録手順
を実行し
前記付加手順においては、前記検索手順で項目を検出した場合に、前記テーブルにおいてその項目に対応するフラグメント識別子を、前記探索手順で当該項目を探し出したウェブページデータの第１の所在情報に対し、付加する
ことを特徴とする付記１２記載のリンク作成方法。
（付記１４）
前記コンピュータが、
前記第１及び第２の生成手順においては、
ウェブページデータの所在情報と、そのウェブページデータにより表示されるウェブページにアノテーションとして貼り付けられる内容を特定するための内容情報と、その内容が貼り付けられる位置を特定する位置情報とを含むアノテーションデータを管理するアノテーションサーバに対し、
生成した前記第１及び第２のアノテーションデータを、登録すべき情報として引き渡す
ことを特徴とする付記１１、１２又は１３記載のリンク作成方法。
（付記１５）
前記コンピュータが、
前記第１及び第２の生成手順においては、生成した前記第１及び第２のアノテーションデータを、アノテーションサーバへ、登録すべき情報として、通信装置を介して送信する
ことを特徴とする付記１４記載のリンク作成方法。                                
【国際調査報告】
2009057224.tif 000023
2009057224.tif 000024
2009057224.tif 000025
2009057224.tif 000026