(57)【要約】      （修正有）【課題】アノテーションの内容とそのアノテーションが関連付けられたオブジェクトの内容との関係がアノテーション利用者に理解され得るようにする。【解決手段】アノテーションサーバ２２の管理モジュール２２ａは、ウェブページデータの所在情報、アノテーションの内容情報、アノテーションが関連付けられるオブジェクトの位置情報を含むアノテーションデータを、登録依頼とともにウェブクライアントマシン３０から受信すると、アノテーションＩＤを発行し、ウェブページのソーステキストから、アノテーションが関連付けられるオブジェクトとそのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを文脈情報として取り出し、先に受信したアノテーションデータとともにその文脈情報をアノテーションデータベース１２に登録する。【選択図】図１
2008146585.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、通信装置を通じて、何れかのウェブクライアントから受信する受信手段，
前記受信手段がアノテーションデータを受信すると、そのアノテーションデータ内の所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手段，
前記取得手段が取得したウェブページデータによるウェブページのソーステキストから、前記受信手段が受信したアノテーションデータ内の位置情報にて特定される位置にあるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出手段，及び、
前記取出手段が取り出した文脈情報を、前記受信手段が受信したアノテーションデータに加えて、記憶装置内のアノテーションデータベースに登録する登録手段
として機能させる
ことを特徴とするアノテーション管理プログラム。
【請求項２】
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、通信装置を通じて、何れかのウェブクライアントから受信する受信部，
前記受信部がアノテーションデータを受信すると、そのアノテーションデータ内の所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得部，
前記取得部が取得したウェブページデータによるウェブページのソーステキストから、前記受信部が受信したアノテーションデータ内の位置情報にて特定される位置にあるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出部，及び、
前記取出部が取り出した文脈情報を、前記受信部が受信したアノテーションデータに加えて、記憶装置内のアノテーションデータベースに登録する登録部
を備えることを特徴とするアノテーション管理装置。
【請求項３】
コンピュータを、
何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付手段，
前記第１の受付手段が受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手段，
前記取得手段が取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付手段，
前記第２の受付手段が受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付手段，
前記取得手段が取得したウェブページデータによるウェブページのソーステキストから、前記第２の受付手段が受け付けた指定にて特定されるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出手段，及び、
前記第１の受付手段が受け付けた所在情報と、前記第２の受付手段が受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付手段が受け付けたアノテーションの内容を特定する内容情報と、前記取出手段が取り出した文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信手段
として機能させる
ことを特徴とするアノテーション編集プログラム。
【請求項４】
何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付部，
前記第１の受付部が受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得部，
前記取得部が取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付部，
前記第２の受付部が受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付部，
前記取得部が取得したウェブページデータによるウェブページのソーステキストから、前記第２の受付部が受け付けた指定にて特定されるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出部，及び、
前記第１の受付部が受け付けた所在情報と、前記第２の受付部が受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付部が受け付けたアノテーションの内容を特定する内容情報と、前記取出部が取り出した文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信部
を備えることを特徴とするアノテーション編集装置。
【請求項５】
コンピュータを、
何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付手段，
前記第１の受付手段が受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手段，
前記取得手段が取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付手段，
前記第２の受付手段が受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付手段，
前記取得手段が取得したウェブページデータによるウェブページの中から選択された任意のテキストを、文脈情報として、操作者から入力装置を通じて受け付ける第４の受付手段，及び、
前記第１の受付手段が受け付けた所在情報と、前記第２の受付手段が受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付手段が受け付けたアノテーションの内容を特定する内容情報と、前記第４の受付手段が受け付けた文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信手段
として機能させる
ことを特徴とするアノテーション編集プログラム。
【請求項６】
前記コンピュータを、更に、
前記第４の受付手段が文脈情報として受け付けたテキストに、前記第２の受付手段が受け付けた指定により特定されるオブジェクトを、包含するか否かを判別する判別手段
として機能させ、
前記送信手段は、前記オブジェクトが前記テキストに包含されると前記判別手段が判別した場合に、そのテキストを文脈情報として含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する
ことを特徴とする請求項５記載のアノテーション編集プログラム。
【請求項７】
何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付部，
前記第１の受付部が受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得部，
前記取得部が取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付部，
前記第２の受付部が受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付部，
前記取得部が取得したウェブページデータによるウェブページの中から選択された任意のテキストを、文脈情報として、操作者から入力装置を通じて受け付ける第４の受付部，及び、
前記第１の受付部が受け付けた所在情報と、前記第２の受付部が受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付部が受け付けたアノテーションの内容を特定する内容情報と、前記第４の受付部が受け付けた文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信部
として機能させる
を備えることを特徴とするアノテーション編集装置。
【請求項８】
前記第４の受付部が文脈情報として受け付けたテキストに、前記第２の受付部が受け付けた指定により特定されるオブジェクトを、包含するか否かを判別する判別部を、更に備、
前記送信部は、前記オブジェクトが前記テキストに包含されると前記判別部が判別した場合に、そのテキストを文脈情報として含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する
ことを特徴とする請求項７記載のアノテーション編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アノテーションを管理するためのプログラム及び装置と、アノテーションを編集するためのプログラム及び装置とに、関する。
【背景技術】
【０００２】
周知のように、アノテーション（注釈）は、書物においては、ページの隅や章末に記載された文中の字句の解釈や参考文献に関する情報であるが、ウェブにおいては、ＸＬｉｎｋ［XML Linking Language］等を活用した技術により、ソーステキストに起因せずにウェブページの一部分（文字列、画像）に関連付けられた付帯情報をいう。
【０００３】
このアノテーション技術では、ウェブサーバとは別に、アノテーションサーバがネットワーク上に用意されるとともに、ウェブクライアントには、アノテーション用のプログラムが、拡張機能として導入される。当該拡張機能は、ウェブクライアントプログラム（ウェブブラウザ）が表示しているウェブページ上の任意の部分が選択され、その部分にアノテーションとして関連付けようとする内容が入力されると、その入力された内容と、それが関連付けられた部分の位置の情報と、ウェブページデータの所在情報とを、アノテーションサーバへ通知する。アノテーションサーバは、それら内容と位置情報と所在情報とを受けると、一意なアノテーションＩＤ［Identification］を発行し、それをアノテーションの内容と位置情報と所在情報とに対応付けて、アノテーションデータとして、アノテーションデータベースに登録する。また、当該拡張機能は、ウェブクライアントがウェブページデータをウェブサーバから取得したときに、そのウェブページに関連付けられたアノテーションの有無をアノテーションサーバに問い合わせ、アノテーションが存在していれば、そのアノテーションデータをアノテーションサーバから取得して、アノテーションをウェブページに重ねて表示する。さらに、当該拡張機能は、任意のウェブページに関連付けられているアノテーションのうち、操作者によって選択されたアノテーションにつき、操作者の指示に応じて、そのアノテーションの削除をアノテーションサーバへ要求する。
【０００４】
このように、従来のアノテーション技術によれば、ウェブクライアント側の利用者が、ウェブクライアント側では編集を加えることができないウェブページの一部分に対し、静的な情報を関連付けることができるようになる。つまり、ウェブページの管理主体とは全く別の主体が、ウェブページのインターネット上への掲載及び削除並びに内容の変更とは独立して、アノテーションの関連付けやアノテーションの削除を行うことができる。
【０００５】
なお、アノテーションデータに含まれる位置情報は、例えばＸｐａｔｈ［XML Path Language］に従って記述された情報のように、アノテーションが関連付けられるオブジェクト（文字列）の位置を論理的に特定する抽象的な情報となっていることが多い。この種の位置情報としては、例えば、ソーステキスト上において木構造的に関連する各ブロック（<body>と</body>のように同一要素の開始タグ及び終了タグで挟まれる部分が１ブロック）のルートやノードを特定する情報、或いは、ブロック毎に一意に割り当てられているブロックＩＤがある。
【０００６】
【特許文献１】特許第３７７１８３１号公報
【特許文献２】特開２００４−０４６７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、このアノテーションは、ウェブページ上のテキストの誤謬や誤植を第三者がウェブページの管理者に指摘することにも、利用できる。例えば、「document」が「write」の目的語として通常使用されることはなく「produce」の目的語として通常使用されることが、一般的な知識としてある場合において、ウェブページ上のテキストの一部に「She wrote documents.」という文章があったときには、第三者（勿論、アノテーションサービスの利用権限を有する者に限られる）は、この文章の「wrote」の部分に「writeは使わずproduceを使うべき。」という内容のアノテーションを関連付けることにより、その誤謬をウェブページの管理者に指摘できる。
【０００８】
ここで、このアノテーションを見たウェブページの管理者が、例えば、「documents」を「letters」に書き換えれば、その書き換えの後にこのアノテーションを見た利用者は、「write」の目的語として「letter」を使用するのは一般的であるから、何の違和感も感じない。その一方、アノテーションの位置情報は、前述したように、抽象的な情報であることから、アノテーションは、依然として、「wrote」に関連付けられて表示される。これにより、「She wrote letters.」という文章の中の「wrote」に対して「writeは使わずproduceを使うべき。」という内容のアノテーションが関連付けられることとなるが、当該利用者は、何故そのような内容のアノテーションが「wrote」に関連付けられているのか、全く理解できなくなってしまう。
【０００９】
このように、従来のアノテーション技術によると、アノテーションが関連付けられたオブジェクト（文字列）の周辺がウェブページの管理者によって変更されたときに、アノテーションの内容とそのオブジェクトの内容との関係が理解できなくなる虞があった。
【００１０】
また、この問題は、ウェブページ上のアノテーションの内容を第三者が把握するときだけでなく、アノテーションデータをアノテーションデータベースから取り出して分析するときにも生ずる。例えば、アノテーションの登録の際、アノテーションの位置情報の他に、そのオブジェクト（文字列）そのものを関連先情報として取り込んで、アノテーションデータに含めておけば、そのアノテーションデータに含まれる関連先情報の内容（オブジェクトの内容）を、アノテーションの内容と対比して、アノテーションを分析することができる。ところが、この場合でも、アノテーションの内容とオブジェクトの内容とだけからは、これらの関係が理解できないため、分析不能となってしまう虞があった。
【００１１】
本発明は、前述したような従来技術の有する問題点に鑑みてなされたものであり、その課題は、アノテーションの内容とそのアノテーションが関連付けられたオブジェクトの内容との関係がアノテーション利用者に理解され得るようにすることにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決するための案出されたアノテーション管理プログラムは、コンピュータを、ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、通信装置を通じて、何れかのウェブクライアントから受信する受信手段，その受信手段がアノテーションデータを受信すると、そのアノテーションデータ内の所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手段，その取得手段が取得したウェブページデータによるウェブページのソーステキストから、受信手段が受信したアノテーションデータ内の位置情報にて特定される位置にあるオブジェクトに対して所定条件を満たす関係にある隣接部分を、文脈情報として取り出す取出手段，及び、その取出手段が取り出した文脈情報を、受信手段が受信したアノテーションデータに加えて、記憶装置内のアノテーションデータベースに登録する登録手段として機能させることを、特徴としている。
【００１３】
このように構成されると、コンピュータは、ウェブページデータの所在情報、アノテーションの内容情報、アノテーションが関連付けられるオブジェクトの位置情報を、ウェブクライアントから受信したときに、ウェブページのソーステキストから、アノテーションが関連付けられるオブジェクトとそのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出すよう、動作する。また、コンピュータは、取り出した文脈情報を、先に受信したアノテーションデータとともに、アノテーションデータベースに登録するよう、動作する。これにより、アノテーションデータベース内のアノテーションデータのそれぞれについて、アノテーションの内容とオブジェクトの内容とが対比される際、作業者は、それらの関係を、アノテーションデータに対応する文脈情報に基づいて、理解することができるようになる。また、ウェブクライアントにおいて、アノテーションがウェブページに重ねて表示される場合に、文脈情報も表示されるようにすれば、アノテーションが関連付けられたオブジェクトの周辺がウェブページの管理者によって変更されたときでも、アノテーションの内容とそのオブジェクトの内容との関係が、文脈情報を通じて、利用者に理解されるようになる。
【００１４】
また、上記の課題を解決するため、前述したアノテーション管理プログラムに係る発明とは別の態様の発明として案出されたアノテーション編集プログラムの第一の態様は、コンピュータを、何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付手段，前記第１の受付手段が受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手段，前記取得手段が取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付手段，前記第２の受付手段が受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付手段，前記取得手段が取得したウェブページデータによるウェブページのソーステキストから、前記第２の受付手段が受け付けた指定にて特定されるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出手段，及び、前記第１の受付手段が受け付けた所在情報と、前記第２の受付手段が受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付手段が受け付けたアノテーションの内容を特定する内容情報と、前記取出手段が取り出した文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信手段として機能させることを、特徴としている。
【００１５】
このように構成されると、コンピュータは、ウェブページデータの所在情報を操作者から受け付けると、そのウェブページデータをウェブサーバから取得するよう動作する。また、コンピュータは、そのウェブページデータによるウェブページのうちのアノテーションを関連付けようとするオブジェクトの指定、及び、アノテーションの内容を、それぞれ受け付けると、ウェブページのソーステキストから、アノテーションが関連付けられるオブジェクトとそのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出すよう、動作する。また、コンピュータは、取り出した文脈情報を、先に受け付けた所在情報、オブジェクトの位置情報、アノテーションの内容を特定する内容情報とともに、アノテーションデータとして、アノテーションサーバへ送信するよう、動作する。このとき、アノテーションサーバは、このコンピュータからアノテーションデータを受信すれば、そのアノテーションデータを、アノテーションデータベースに登録することができる。これにより、アノテーションデータベース内のアノテーションデータのそれぞれについて、アノテーションの内容とオブジェクトの内容とが対比される際、作業者は、それらの関係を、アノテーションデータに対応する文脈情報に基づいて、理解することができるようになる。また、ウェブクライアントにおいて、アノテーションがウェブページに重ねて表示される場合に、文脈情報も表示されるようにすれば、アノテーションが関連付けられたオブジェクトの周辺がウェブページの管理者によって変更されたときでも、アノテーションの内容とそのオブジェクトの内容との関係が、文脈情報を通じて、利用者に理解されるようになる。
【００１６】
また、上記の課題を解決するために、前述したアノテーション管理プログラムに係る発明とは別の態様の発明として案出されたアノテーション編集プログラムの第二の態様は、コンピュータを、何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付手段，前記第１の受付手段が受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手段，前記取得手段が取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付手段，前記第２の受付手段が受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付手段，前記取得手段が取得したウェブページデータによるウェブページの中から選択された任意のテキストを、文脈情報として、操作者から入力装置を通じて受け付ける第４の受付手段，及び、前記第１の受付手段が受け付けた所在情報と、前記第２の受付手段が受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付手段が受け付けたアノテーションの内容を特定する内容情報と、前記第４の受付手段が受け付けた文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信手段として機能させることを、特徴としている。
【００１７】
このように構成されると、コンピュータは、ウェブページデータの所在情報を操作者から受け付けると、そのウェブページデータをウェブサーバから取得するよう動作する。また、コンピュータは、そのウェブページデータによるウェブページのうちのアノテーションを関連付けようとするオブジェクトの指定、及び、アノテーションの内容を、それぞれ受け付けるよう、動作する。さらに、コンピュータは、ウェブページの中から選択された任意のテキストを文脈情報として受け付けると、その文脈情報を、先に受け付けた所在情報、オブジェクトの位置情報、アノテーションの内容を特定する内容情報とともに、アノテーションデータとして、アノテーションサーバへ送信するよう、動作する。このとき、アノテーションサーバは、このコンピュータからアノテーションデータを受信すれば、そのアノテーションデータを、アノテーションデータベースに登録することができる。これにより、アノテーションデータベース内のアノテーションデータのそれぞれについて、アノテーションの内容とオブジェクトの内容とが対比される際、作業者は、それらの関係を、アノテーションデータに対応する文脈情報に基づいて、理解することができるようになる。また、ウェブクライアントにおいて、アノテーションがウェブページに重ねて表示される場合に、文脈情報も表示されるようにすれば、アノテーションが関連付けられたオブジェクトの周辺がウェブページの管理者によって変更されたときでも、アノテーションの内容とそのオブジェクトの内容との関係が、文脈情報を通じて、利用者に理解されるようになる。
【発明の効果】
【００１８】
従って、本発明によれば、アノテーションの内容とそのアノテーションが関連付けられたオブジェクトの内容との関係がアノテーション利用者に理解され得るようになる。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面を参照しながら、本発明を実施するための三つの形態について、説明する。
【実施形態１】
【００２０】
まず、第１の実施形態のコンピュータネットワークシステムのハードウエア構成及びソフトウエア構成について、説明する。
【００２１】
図１は、第１の実施形態のコンピュータネットワークシステムの構成図である。
【００２２】
第１の実施形態のコンピュータネットワークシステムは、ウェブサーバマシン１０と、アノテーションサーバマシン２０と、ウェブクライアントマシン３０とからなる。各マシン１０，２０，３０は、ネットワークＮを介して相互に通信自在に接続されている。
【００２３】
ウェブサーバマシン１０は、ウェブサーバとしての機能が付加された汎用コンピュータである。従って、このウェブサーバマシン１０は、図示していないが、少なくとも、ストレージ，ＣＰＵ［Central Processing Unit］，ＤＲＡＭ［Dynamic Random Access Memory］，及び、通信アダプタを、内蔵している。ストレージは、各種のプログラムやデータを記憶する記憶装置である。ＣＰＵは、ストレージ内のプログラムに従って処理を行う演算処理装置である。ＤＲＡＭは、ＣＰＵが処理を行う際にプログラムがキャッシュされたり作業領域が展開されたりする揮発性記憶装置である。通信アダプタは、ネットワークＮ上の他のコンピュータとデータの遣り取りを行うための通信装置である。
【００２４】
このウェブサーバマシン１０のストレージは、ウェブページデータ１１，ウェブサーバプログラム１２，及び、通信インターフェースプログラム１３を、記憶している。ウェブページデータ１１は、ネットワークＮを通じて他のコンピュータに提供されるＨＴＭＬ［HyperText Markup Language］データである。ウェブページデータ１１には、その所在情報として、それぞれ、一意なＵＲＬ［Uniform Resource Locator］が割り当てられている。ウェブサーバプログラム１２は、図示せぬウェブクライアントマシンからＵＲＬの指定とともにＨＴＴＰ［HyperText Transfer Protocol］リクエストメッセージを受けたときに、そのＵＲＬにあるウェブページデータ１１を含んだＨＴＴＰレスポンスメッセージを送信するためのプログラムである。通信インターフェースプログラム１３は、ＴＣＰ／ＩＰ［Transmission Control Protocol/Internet Protocol］に従って、他のコンピュータとネットワークＮを介したデータの遣り取りを行うためのプロトコルスタック（プログラム）である。
【００２５】
アノテーションサーバマシン２０は、アノテーションサーバの機能が付加された汎用コンピュータである。従って、このアノテーションサーバマシン２０は、図示していないが、少なくとも、ストレージ，ＣＰＵ，ＤＲＡＭ，及び、通信アダプタを、内蔵している。
【００２６】
このアノテーションサーバマシン２０のストレージは、アノテーションデータベース２１，アノテーションサーバプログラム２２，及び、通信インターフェースプログラム２３を、記憶している。ここで、アノテーション（注釈）とは、ＸＬｉｎｋ［XML Linking Language］等の技術により、ソーステキストに起因せずにウェブページの一部分（文字列、画像）に関連付けられる付帯情報をいう。アノテーションデータベース２１は、アノテーションデータを検索自在に記録しておくための機能（テーブル群及びプログラム群）である。アノテーションデータは、少なくとも、ウェブページの所在情報（ＵＲＬ），アノテーションが関連付けられるウェブページ上の位置を特定する位置情報，アノテーションの内容を特定する内容情報，その内容の作成に関する情報（作成者、作成日時など），及び、各アノテーションを個別に識別するためのアノテーションＩＤ［Identification］を、含んでいる。ここで、アノテーションデータに含まれる位置情報は、例えばＸｐａｔｈ［XML Path Language］に従って記述された情報のように、ソーステキスト上において木構造的に関連する各ブロックのルートやノードを特定する情報であっても良いし、ブロック毎に一意に割り当てられているブロックＩＤであっても良い。何れにしても、アノテーションデータには、アノテーションが関連付けられるオブジェクト（文字列）の位置を論理的に特定する抽象的な情報が、位置情報として利用される。アノテーションサーバプログラム２２は、アノテーションに関するサーバ側の処理を行うためのプログラムである。このアノテーションサーバプログラム２２は、管理モジュールプログラム２２ａ，通知モジュールプログラム２２ｂ，及び、送信モジュールプログラム２２ｃを、含んでいる。管理モジュールプログラム２２ａは、ウェブクライアントマシン３０からの操作指示に従って、アノテーションデータベース２１に対するアノテーションデータの登録若しくは削除を行うためのプログラムである。また、通知モジュールプログラム２２ｂは、ウェブクライアントマシン３０からの要求によりアノテーションデータベース２１における任意の条件に合致するアノテーションデータの有無を通知するためのプログラムである。送信モジュールプログラム２２ｃは、ウェブクライアントマシン３０からの要求を受けてアノテーションデータをアノテーションデータベース２１からウェブクライアントマシン３０へ送信するためのプログラムである。なお、管理モジュールプログラム２２ａに従って図示せぬＣＰＵが実行する処理の内容については、図４及び図５を用いて後述する。通信インターフェースプログラム２３は、ウェブサーバマシン１０のそれと同様に、ＴＣＰ／ＩＰスタックである。
【００２７】
ウェブクライアントマシン３０は、ウェブクライアントの機能が付加されたパーソナルコンピュータである。従って、ウェブクライアントマシン３０は、図示していないが、液晶ディスプレイ等の表示装置と、キーボードやマウス等の入力装置と、これら装置が接続された本体とからなる。そして、その本体は、ストレージ，ＣＰＵ，ＤＲＡＭ，及び、通信アダプタを、内蔵している。
【００２８】
ウェブクライアントマシン３０のストレージは、ウェブクライアントプログラム３１，及び、通信インターフェースプログラム３２を、記憶している。ウェブクライアントプログラム３１は、ウェブサーバ（プログラムに因る機能）１２とのＨＴＴＰメッセージの遣り取りを通じてウェブサーバマシン１０内にあるウェブページデータを取得し、ウェブページを表示装置に表示するプログラムである。このウェブクライアントプログラム３１は、その拡張機能用のプログラムとして、編集モジュールプログラム３１ａ，照会モジュールプログラム３１ｂ，及び、表示モジュールプログラム３１ｃを、含んでいる。編集モジュールプログラム３１ａは、アノテーションデータの登録又は削除についての操作指示をアノテーションサーバ（プログラムに因る機能）２２の管理モジュール（プログラムに因る機能）２２ａへ送信するためのプログラムである。なお、この編集モジュールプログラム３１ａは、アノテーションデータの登録に関しては、アノテーションデータを生成して管理モジュール２２ａに引き渡す機能を実現するためのプログラムでもある。照会モジュールプログラム３１ｂは、任意の条件に合致するアノテーションデータの登録の有無をアノテーションサーバ（プログラムに因る機能）２２の通知モジュール（プログラムに因る機能）２２ｂに問い合わせるためのプログラムである。表示モジュールプログラム３１ｃは、アノテーションデータを送信モジュール（プログラムに因る機能）２２ｃから取得して、アノテーションをウェブページに重ねて表示するためのプログラムである。なお、編集モジュールプログラム３１ａに従って図示せぬＣＰＵが実行する処理の内容については、図２及び図３を用いて後述する。通信インターフェースプログラム３２は、ウェブサーバマシン１０のそれと同様に、ＴＣＰ／ＩＰスタックである。
【００２９】
次に、アノテーションデータの作成及び登録に係る処理の流れについて、説明する。
【００３０】
まず、ウェブクライアントマシン３０において、所定の操作が入力装置を通じてなされると、編集モジュールプログラム３１ａが起動される。
【００３１】
図２及び図３は、編集モジュールプログラム３１ａによる処理の流れを示す図である。
【００３２】
編集モジュール（プログラムを実行した図示せぬＣＰＵ）３１ａは、処理開始後、最初のステップＳ１０１において、入力画面等を通じて、何れかのウェブページデータの所在情報（ＵＲＬ）を操作者から受け付ける。
【００３３】
次のステップＳ１０２では、編集モジュール３１ａは、ステップＳ１０１で受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバ（プログラムを実行した図示せぬＣＰＵ）１２から取得する。
【００３４】
次のステップＳ１０３では、編集モジュール３１ａは、ステップＳ１０１で受け付けた所在情報を含む全てのアノテーションデータを、アノテーションサーバ（プログラムを実行した図示せぬＣＰＵ）２２から取得する。
【００３５】
次のステップＳ１０４では、編集モジュール３１ａは、編集画面を表示装置に表示する。その編集画面には、ステップＳ１０２で取得したウェブページデータに基づくウェブページと、ステップＳ１０３で取得したアノテーションデータに基づくアノテーションとが、表示される。アノテーションは、アノテーションデータ内の位置情報にて特定される位置に関連付けられた状態で、表示される。
【００３６】
次のステップＳ１０５では、編集モジュール３１ａは、アノテーションの登録、アノテーションの削除、作業終了、及び、その他の操作指示のうち、何れかを操作者から入力装置を通じて受け付ける。なお、アノテーションの登録の操作指示は、編集画面上に表示されているオブジェクトのクリック等による選択である。また、アノテーションの削除の操作指示は、編集画面上に表示されているアノテーションのクリック等による選択である。作業終了の操作指示は、ウインドウの閉じるボタンのクリック、或いは、アプリケーション終了メニューの選択である。その他の操作指示は、例えば、メニュー選択である。
【００３７】
次のステップＳ１０６では、編集モジュール３１ａは、ステップＳ１０５で受け付けた操作指示が作業終了であるか否かを、判別する。そして、操作指示が作業終了であった場合、編集モジュール３１ａは、図２及び図３に係る処理を終了する。一方、操作指示が作業終了でなかった場合、編集モジュール３１ａは、ステップＳ１０６からステップＳ１０７へ処理を分岐させる。
【００３８】
ステップＳ１０７では、編集モジュール３１ａは、ステップＳ１０５で受け付けた操作指示が編集画面上のオブジェクトの選択であるか否かを、判別する。そして、操作指示が編集画面上のオブジェクトの選択であった場合、編集モジュール３１ａは、ステップＳ１０８へ処理を進める。
【００３９】
ステップＳ１０８では、編集モジュール３１ａは、ステップＳ１０５で受け付けた操作指示により選択されたオブジェクトのウェブページデータ上での論理位置を、特定する。具体的には、編集モジュール３１ａは、まず、ウェブページデータのソーステキスト上において木構造的に関連する各ブロック（<body>と</body>のように同一要素の開始タグ及び終了タグで挟まれる部分が１ブロック）を特定し、ブロック毎にそのブロックを特定する情報（ルートやノードを特定する情報、又は、ブロック毎に一意なブロックＩＤ［Identification］）を生成することにより、ウェブページデータの構造を解析する。次に、編集モジュール３１ａは、ステップＳ１０８で受け付けた指定により特定される部分のブロックを特定し、そのブロックを特定する情報を、目的の位置情報とする。なお、この位置情報の一例としては、Ｘｐａｔｈにて表現された『/HTML/BODY/TABLE/TR/TD  0』が、挙げられる。
【００４０】
次のステップＳ１１０では、編集モジュール３１ａは、操作者から、入力装置を通じて、アノテーションの内容を受け付ける。
【００４１】
次のステップＳ１１１では、編集モジュール３１ａは、ステップＳ１０８で特定した論理位置の位置情報とステップＳ１１０で受け付けた内容を特定する内容情報とを含むアノテーションデータを生成し、そのアノテーションデータとともに登録依頼を、アノテーションサーバ（プログラムに因る機能）２２の管理モジュール（プログラムによる機能）２２ａへ送信する。その登録依頼の送信後、編集モジュール３１ａは、ステップＳ１０５へ処理を戻す。
【００４２】
また、ステップＳ１０７において、ステップＳ１０５で受け付けた操作指示が編集画面上のオブジェクトの選択でなかった場合、編集モジュール３１ａは、ステップＳ１０７からステップＳ１１２へ処理を分岐させる。
【００４３】
ステップＳ１１２では、編集モジュール３１ａは、ステップＳ１０５で受け付けた操作指示が編集画面上のアノテーションの選択であるか否かを、判別する。そして、操作指示が編集画面上のアノテーションの選択であった場合、編集モジュール３１ａは、ステップＳ１１３へ処理を進める。
【００４４】
ステップＳ１１３では、編集モジュール３１ａは、ステップＳ１０５で操作指示を受け付けた際に選択されたアノテーションのアノテーションＩＤとともに、そのアノテーションの削除依頼を、管理モジュール２２ａに送信する。その後、ステップＳ１０５へ処理を戻す。
【００４５】
また、ステップＳ１１２において、ステップＳ１０５で受け付けた操作指示が編集画面上のアノテーションの選択でなかった場合、編集モジュール３１ａは、ステップＳ１１２からステップＳ１１４へ処理を分岐させる。
【００４６】
ステップＳ１１４では、編集モジュール３１ａは、ステップＳ１０５で受け付けた操作指示に応じた処理を実行し、その後、ステップＳ１０５へ処理を戻す。
【００４７】
この編集モジュール３１ａによれば、ウェブクライアントマシン３０の操作者は、アノテーションの登録や削除を、アノテーションサーバ２２に指示することができる。
【００４８】
図４は、アノテーションサーバプログラム２２内の管理モジュールプログラム２２ａによる処理の流れを示す図である。
【００４９】
管理モジュールプログラム２２ａは、アノテーションサーバマシン２０の起動後、図示せぬＣＰＵによって実行されるようになっている。そして、実行開始後、管理モジュール（プログラムを実行した図示せぬＣＰＵ）２２ａは、最初のステップＳ２０１において、何れかのウェブクライアントマシン３０の編集モジュール３１ａから、操作依頼を受信するまで待機する状態になる。そして、何れかのウェブクライアントマシン３０から操作依頼を受信すると、管理モジュール２２ａは、ステップＳ２０２へ処理を進める。なお、このステップＳ２０１を実行する図示せぬＣＰＵは、前述した受信手段に相当する。
【００５０】
ステップＳ２０２では、管理モジュール２２ａは、ステップＳ２０１で受信した操作依頼が削除依頼であるか否かを、判別する。そして、ステップＳ２０１で受信した操作依頼が削除依頼であった場合、管理モジュール２２ａは、ステップＳ２０３へ処理を進める。
【００５１】
ステップＳ２０３では、管理モジュール２２ａは、ステップＳ２０１で削除依頼とともに受信したアノテーションＩＤに係るアノテーションデータを、アノテーションデータベース２１から削除する。なお、アノテーションの削除は、当該アノテーションデータをアノテーションデータベース２１内で削除状態にするものであって良い。ここで、削除状態とは、実際にアノテーションデータベース２１からアノテーションデータを削除した状態ではなく、表示モジュール（プログラムに因る機能）３１ｃからの要求があってもアノテーションデータを送らない状態を言う。その状態は、例えばフラグにより管理することができる。その後、管理モジュール２２ａは、図４に係る処理を終了する。
【００５２】
一方、ステップＳ２０２において、ステップＳ２０１で受信した操作依頼が削除依頼でなく、登録依頼であった場合、管理モジュール２２ａは、ステップＳ２０２からステップＳ２０４へ処理を分岐させる。
【００５３】
ステップＳ２０４では、管理モジュール２２ａは、ステップＳ２０１で登録依頼とともに受信したアノテーションデータに対し、新たなアノテーションＩＤを発行する。
【００５４】
次のステップＳ２０５では、管理モジュール２２ａは、文脈情報取得サブルーチンを実行する。
【００５５】
図５は、文脈情報取得サブルーチンによる処理の流れを示す図である。
【００５６】
処理開始後、最初のステップＳ３０１では、管理モジュール２２ａは、ステップＳ２０１で登録依頼とともに受信したアノテーションデータ内から所在情報を読み出し、読み出した所在情報にて特定されるウェブページデータをウェブサーバ（プログラムに因る機能）１２から取得する。なお、このステップＳ３０１を実行する図示せぬＣＰＵは、前述した取得手段に相当する。
【００５７】
次のステップＳ３０２では、管理モジュール２２ａは、ステップＳ３０１で取得したウェブページデータの構造を解析する。なお、ウェブページデータの構造解析については、図３のステップＳ１０８についての説明で既に述べている。
【００５８】
次のステップＳ３０３では、管理モジュール２２ａは、ステップＳ２０１で受信したアノテーションデータ内の位置情報に基づいて、アノテーションが関連付けられている部分を包含する最下位のブロックを、特定する。なお、ブロックの階層については、後述する。その後、管理モジュール２２ａは、特定したブロックを処理対象として、ステップＳ３０４へ処理を進める。
【００５９】
ステップＳ３０４では、管理モジュール２２ａは、処理対象のブロックの始端及び終端である開始タグ及び終了タグの要素をキーに、定義テーブルを検索する。ここで、定義テーブルについて説明するが、その前に、ウェブページのソーステキストの構成について、簡単に説明する。
【００６０】
図６は、ウェブページのソーステキストの一例を示す図である。
【００６１】
図６に示すウェブページのソーステキストには、『（１）特許権等の適切な付与』という文字列が含まれている。そして、この文字列を含む最下位層のブロックは、『<p>  特許庁は、総務部、…に進めています。<br>&nbsp;</p>』である。このブロックの直上位層のブロックは、『<td colspan="2"><p>  産業財産権制度…られます。</p> <p>  特許庁は…進めています<br>&nbsp;</p></td>』である。つまり、図６のウェブページ内において、上記文字列を包含するブロック（或る要素の開始タグから終了タグまでの部分）のうち、開始タグ及び終了タグが上記文字列に最も近いブロックが、<p>と</p>であるので、この<p>で始まり</p>で終わるブロックが、上記文字列についての最下位のブロックとなる。また、その<p>で始まり</p>で終わるブロックは、更に、<td colspan="2">で始まり</td>で終わるブロックに包含されている。従って、このブロックは、最下位のブロックの直上位のブロックとなる。このように、ウェブページ上の文字列は、ソーステキスト上では、何らかのブロックに包含されている。
【００６２】
その一方、ウェブページのソーステキストには、これらブロックを定義できない要素や、ブロックとして採用するに値しない要素も、含まれる場合がある。ブロックを定義できない要素の例としては、図６には示してないが、『<hr>』や『<img>』のように終了タグが不要な要素がある。また、ブロックとして採用するに値しない要素の例としては、図６には示していないが、『<ruby>，</ruby>』や『<sup>，</sup>』のように文字の表示形態を特定するための要素がある。
【００６３】
以上のような前提の下、前述した定義テーブルに検索自在に記録される情報は、図６のようなソーステキストにおいて木構造的に関連する各ブロックのうち、以後の処理対象として採用すべきブロックを構成するタグと、処理対象として採用すべきでないブロックを構成するタグとについて、それぞれ定義する情報となっている。
【００６４】
図７は、この定義テーブルのデータ構造の一例を示す図である。
【００６５】
図７に示すように、定義テーブルの各レコードは、具体的には、「要素」と「フラグ」のフィールドを、有している。「要素」フィールドは、ＨＴＭＬの要素の名称が記録されるフィールドであり、「フラグ」フィールドは、その要素にて定義されるブロックが処理対象として有効であるか無効であるかを決定するフラグが記録されるフィールドである。なお、そのフラグは、管理者によって事前に設定されている。定義テーブルがこのようなフィールド構成を採るため、どの要素にて定義されるブロックが処理対象として利用できるかが、この定義テーブルから判断できることとなる。
【００６６】
なお、以上に示した定義テーブルには、ＨＴＭＬタグの要素が登録されているが、これに限定されるものではない。例えば、ウェブページのソーステキスト中の単語や句や熟語をブロック化するため、周知の構造解析ツールがこれら単語や句や熟語の前後に配置する品詞タグがあるが、これら品詞タグの要素が定義テーブルに登録されていてもよい。後者のようの品詞タグの要素が登録された定義テーブルを用いる場合、管理モジュール２２ａは、ステップＳ３０２の構造解析を実行する直前に、ウェブページのソーステキストに対して品詞タグを組み込む処理を、周知の構造解析ツールに行わせておく必要がある。
【００６７】
管理モジュール２２ａは、ステップＳ３０４において、図７のような定義テーブルの検索を行った後、ステップＳ３０５へ処理を進める。
【００６８】
ステップＳ３０５では、管理モジュール２２ａは、ステップＳ３０４での検索により検出されたレコード内のフラグが有効を示すか無効を示すかを、判別する。そして、検出されたレコード内のフラグが無効を示している場合、管理モジュール２２ａは、ステップＳ３０５からステップＳ３０６へ処理を分岐させる。
【００６９】
ステップＳ３０６では、管理モジュール２２ａは、この時点で処理対象となっているブロックの直上位のブロックを、特定する。その後、管理モジュール２２ａは、ステップＳ３０４へ処理を戻す。
【００７０】
一方、ステップＳ３０５において、ステップＳ３０４での検索により検出されたレコード内のフラグが有効を示している場合、管理モジュール２２ａは、ステップＳ３０７へ処理を進める。
【００７１】
ステップＳ３０７では、管理モジュール２２ａは、処理対象のブロックに含まれるテキストを文脈情報として取り出す。その後、管理モジュール２２ａは、図５に係る文脈情報取得サブルーチンを終了し、図４のステップＳ２０６へ処理を進める。なお、ステップＳ３０２乃至Ｓ３０７を実行する図示せぬＣＰＵは、前述した取出手段に相当する。
【００７２】
ステップＳ２０６では、管理モジュール２２ａは、ステップＳ２０１で登録依頼とともに受信したアノテーションデータに、ステップＳ２０５で取得した文脈情報を加え、これれらをアノテーションデータベース２１に登録する。その後、管理モジュール２２ａは、図４に係る処理を終了する。なお、このステップＳ２０６を実行する図示せぬＣＰＵは、前述した登録手段に相当する。
【００７３】
次に、第１の実施形態のコンピュータネットワークシステムの作用及び効果について、説明する。
【００７４】
ウェブクライアントマシン３０の操作者が、図示せぬ入力装置を操作することによって、編集モジュールプログラム３１ａを起動し、任意のウェブページデータの所在情報を入力すると、編集画面が、図示せぬ表示装置に表示される（ステップＳ１０１乃至Ｓ１０４）。その編集画面には、操作者が指定したウェブページと、そのウェブページに関連付けられているアノテーションとが、含まれている。
【００７５】
その後、操作者が、登録の操作指示を入力した後、その編集画面に含まれているウェブページの任意の部分を指定し、アノテーションの内容を入力すると、アノテーションデータがアノテーションサーバ２２に送られる（ステップＳ１０５乃至Ｓ１０８，Ｓ１１０，Ｓ１１１）。
【００７６】
すると、アノテーションサーバ２２の管理モジュール２２ａが、アノテーションデータを受信した後、そのアノテーションデータ内の所在情報により特定されるウェブページデータを取得し、そのウェブページデータによるウェブページのソーステキストから、アノテーションが関連付けられるオブジェクトとそのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す（ステップＳ２０１，Ｓ２０２，Ｓ２０４，Ｓ２０５）。その後、管理モジュール２２ａが、取り出した文脈情報を、先に受信したアノテーションデータとともに、アノテーションデータベース２１に登録する（ステップＳ２０６）。
【００７７】
アノテーションサーバ２２が以上のように作用するため、アノテーションデータベース２１には、アノテーションデータとともに、その内容情報に対応する文脈情報も、登録されることとなる。従って、アノテーションデータベース２１内のアノテーションデータのそれぞれについて、アノテーションの内容とオブジェクトの内容とが対比される際、作業者は、それらの関係を、アノテーションデータに対応する文脈情報に基づいて、理解することができるようになる。
【００７８】
また、ウェブクライアントマシン３０において、アノテーションがウェブページに重ねて表示される場合に、文脈情報も表示されるようにすれば、アノテーションが関連付けられたオブジェクトの周辺がウェブページの管理者によって変更されたときでも、アノテーションの内容とそのオブジェクトの内容との関係が、文脈情報を通じて、ウェブクライアントマシン３０の操作者に理解されるようになる。
【実施形態２】
【００７９】
図８は、第２の実施形態のコンピュータネットワークシステムの構成図である。
【００８０】
第２の実施形態は、文脈情報取得処理（図４のステップＳ２０６の処理、すなわち、図５に係るサブルーチン）が、アノテーションサーバマシン２０ではなく、ウェブクライアントマシン３０で行われる点で、第１の実施形態と異なる。しかし、それ以外のハードウエア構成及びソフトウエア構成は、基本的に、第１の実施形態と同じである。図８と図１とを比較して明らかなように、アノテーションサーバマシン２０の管理モジュールプログラムと、ウェブクライアントマシン３０の編集モジュールプログラムとには、第１の実施形態と第２の実施形態とにおいて異なる符号が付されているが、これは、第２の実施形態の管理モジュールプログラム２２ａ’と編集モジュールプログラム３１ａ’の処理内容が、第１の実施形態のそれと若干異なっているためである。
【００８１】
図９は、編集モジュールプログラム３１ａ’による処理の流れの一部を示す図である。なお、この図９に示される部分以外の処理の流れは、図２に示されているものと共通する。すなわち、第２の実施形態の編集モジュールプログラム３１ａ’による処理の流れは、図２及び図９に係る処理の流れを組み合わせたものとなっている。
【００８２】
図２に示すように、編集モジュール（プログラムを実行した図示せぬＣＰＵ）３１ａ’は、起動後、入力画面等を通じて何れかのウェブページデータの所在情報（ＵＲＬ）を操作者から受け付け（ステップＳ１０１）、そのウェブページデータをウェブサーバ（プログラムを実行した図示せぬＣＰＵ）１２から取得するとともに（ステップＳ１０２）、その所在情報を含む全てのアノテーションデータをアノテーションサーバ（プログラムを実行した図示せぬＣＰＵ）２２から取得する（ステップＳ１０３）。なお、ステップＳ１０１を実行する図示せぬＣＰＵは、前述した第１の受付手段に相当し、ステップＳ１０２を実行する図示せぬＣＰＵは、前述した取得手段に相当する。
【００８３】
続いて、編集モジュール３１ａ’は、編集画面を表示装置に表示し（ステップＳ１０４）、入力装置を通じて操作指示を操作者から受け付けると（ステップＳ１０５）、その受け付けた操作指示の種別を判別する（ステップＳ１０６，Ｓ１０７，Ｓ１１２）。そして、編集モジュール３１ａ’は、その操作指示が編集画面上のオブジェクトの選択（アノテーションの登録の操作指示）であった場合には、図９のステップＳ１０８へ処理を進め、その操作指示が編集画面上のアノテーションの選択（アノテーションの削除の操作指示）であった場合には、図９のステップＳ１１３へ処理を進める。
【００８４】
操作指示が編集画面上のオブジェクトの選択（アノテーションの登録の操作指示）であった場合（ステップＳ１０７；ＹＥＳ）、編集モジュール３１ａ’は、その操作指示により特定されるオブジェクトのウェブページデータ上での論理位置を、特定する（ステップＳ１０８）。従って、ステップＳ１０５を実行する図示せぬＣＰＵは、前述した第２の受付手段に相当する。
【００８５】
この後、第１の実施形態では、アノテーションの内容を受け付ける処理（ステップＳ１１０）が行われるが、第２の実施形態では、その処理の前に、図９に示すように、文脈情報取得サブルーチンが行われる（ステップＳ１０９）。
【００８６】
図１０は、第２の実施形態の文脈情報取得サブルーチンによる処理の流れを示す図である。
【００８７】
処理開始後、最初のステップＳ５０１では、編集モジュール３１ａ’は、ステップＳ１０８で特定した論理位置の位置情報に基づいて、アノテーションが関連付けられている部分を包含する最下位のブロックを、特定する。その後、編集モジュール３１ａ’は、特定したブロックを処理対象として、ステップＳ５０２へ処理を進める。
【００８８】
ステップＳ５０２では、編集モジュール３１ａ’は、処理対象のブロックの始端及び終端である開始タグ及び終了タグの要素をキーに、図７に示すような定義テーブルを検索する。
【００８９】
次のステップＳ５０３では、編集モジュール３１ａ’は、ステップＳ５０２での検索により検出されたレコード内のフラグが有効を示すか無効を示すかを、判別する。そして、検出されたレコード内のフラグが無効を示している場合、編集モジュール３１ａ’は、ステップＳ５０３からステップＳ５０４へ処理を分岐させる。
【００９０】
ステップＳ５０４では、編集モジュール３１ａ’は、この時点で処理対象となっているブロックの直上位のブロックを、特定する。その後、編集モジュール３１ａ’は、ステップＳ５０２へ処理を戻す。
【００９１】
一方、ステップＳ５０３において、ステップＳ５０２での検索により検出されたレコード内のフラグが有効を示している場合、編集モジュール３１ａ’は、ステップＳ５０５へ処理を進める。
【００９２】
ステップＳ５０５では、編集モジュール３１ａ’は、処理対象のブロックに含まれるテキストを文脈情報として取り出す。なお、ステップＳ５０３乃至Ｓ５０５を実行する図示せぬＣＰＵは、前述した取出手段に相当する。
【００９３】
次のステップＳ５０６では、編集モジュール３１ａ’は、取り出した文脈情報を、図示せぬ表示装置に表示する。
【００９４】
次のステップＳ５０７では、編集モジュール３１ａ’は、ダイアログボックス等を通じて、文脈情報についての修正の指示が操作者からなされたか否かを、判別する。そして、文脈情報についての修正の指示が操作者からなされなかった場合、編集モジュール３１ａ’は、ステップＳ５０９から処理を分岐させ、図１０に係る文脈情報取得サブルーチンを終了し、図９のステップＳ１１０へ処理を進める。一方、文脈情報についての修正の指示が操作者からなされた場合、編集モジュール３１ａ’は、ステップＳ５１０へ処理を進める。
【００９５】
ステップＳ５１０では、編集モジュール３１ａ’は、文脈情報の修正を操作者から入力装置を通じて受け付ける。その後、編集モジュール３１ａ’は、図１０に係る文脈情報取得サブルーチンを終了し、図９のステップＳ１１０へ処理を進める。
【００９６】
編集モジュール３１ａ’は、以上のようにして文脈情報を取得した後、アノテーションの内容を受け付け（ステップＳ１１０）、その内容を特定する内容情報と文脈情報などを含むアノテーションデータとともに、登録依頼を、アノテーションサーバ（プログラムに因る機能）２２の管理モジュール（プログラムによる機能）２２ａ’へ送信する（ステップＳ１１１）。なお、ステップＳ１１０を実行する図示せぬＣＰＵは、前述した第３の受付手段に相当し、ステップＳ１１１を実行する図示せぬＣＰＵは、前述した送信手段に相当する。
【００９７】
図１１は、第２の実施形態の管理モジュールプログラム２２ａ’による処理の流れを示す図である。
【００９８】
図１１と図４とを比較して明らかなように、第２の実施形態の管理モジュールプログラム２２ａ’は、文脈情報取得処理（図４のステップＳ２０５）を行わない点を除き、第１の実施形態の管理モジュールプログラム２２ａと同じである。従って、管理モジュール２２ａ’は、ウェブクライアント３１から登録依頼を受信したときには、それと同時に受信したアノテーションデータ（文脈情報を含む）をそのままアノテーションデータベース２１に登録する。つまり、第２の実施形態の管理モジュールプログラム２２ａ’は、文脈情報をアノテーションデータベース２１に登録する点を除き、従来のものと変わらないものとなっている。
【００９９】
このように編集モジュール３１ａ’と管理モジュール２２ａ’とが動作するため、第２の実施形態によっても、アノテーションデータベース２１には、アノテーションデータとともに、その内容情報に対応する文脈情報が、登録されることとなる。従って、アノテーションデータベース２１内のアノテーションデータのそれぞれについて、アノテーションの内容とオブジェクトの内容とが対比される際、作業者は、それらの関係を、アノテーションデータに対応する文脈情報に基づいて、理解することができるようになる。
【０１００】
また、編集モジュール３１ａ’は、文脈情報を取得した後、その文脈情報を表示装置に表示して、文脈情報を修正する機会を操作者に提供する。従って、ウェブクライアントマシン３０の操作者は、自分が納得できる文脈情報をアノテーションデータベース２１に登録することができる。
【実施形態３】
【０１０１】
図１２は、第３の実施形態のコンピュータネットワークシステムの構成図である。
【０１０２】
第３の実施形態は、アノテーションサーバ２２やウェブクライアント３１が文脈情報を自動的に取得するのではなく、文脈情報をウェブクライアントマシン３０の操作者から受け付ける点で、第１及び第２の実施形態と異なる。しかし、それ以外のハードウエア構成及びソフトウエア構成は、基本的に、第２の実施形態と同じである。図１２と図８とを比較して明らかなように、ウェブクライアントマシン３０の編集モジュールプログラムには、第２の実施形態と第３の実施形態とにおいて異なる符号が付されているが、これは、第３の実施形態の編集モジュールプログラム３１ａ”の処理内容が、第２の実施形態のそれと若干異なっているためである。
【０１０３】
図１３は、第３の実施形態の文脈情報取得サブルーチンによる処理の流れを示す図である。
【０１０４】
この図１３に示す文脈情報取得サブルーチンは、編集モジュール３１ａ”が、図９のステップＳ１０９において、実行するサブルーチンである。すなわち、第２の実施形態と第３の実施形態とでは、文脈情報取得サブルーチンの内容が相違するのみとなっている。従って、管理モジュールプログラム２２ａ’は、第２の実施形態と同様に、文脈情報をアノテーションデータベース２１に登録する点を除き、従来のものと変わらないものとなっている。
【０１０５】
処理開始後、最初のステップＳ６０１では、編集モジュール３１ａ”は、表示装置に表示されているウェブページにおけるドラッグ等による操作を通じて、文脈情報として選択される部分の指定を、受け付ける。なお、このステップＳ６０１を実行する図示せぬＣＰＵは、前述した第４の受付手段に相当する。
【０１０６】
次のステップＳ６０２では、編集モジュール３１ａ”は、ステップＳ６０１で受け付けた指定により特定される選択部分の論理位置を、特定する。なお、この論理位置の特定には、図９のステップＳ１０８で解析された構造に関する情報が、利用される。
【０１０７】
次のステップＳ６０３では、編集モジュール３１ａ”は、ステップＳ６０２で特定された選択部分の論理位置の位置情報と、図９のステップＳ１０８で特定されたアノテーション関連先の部分（オブジェクト）の論理位置の位置情報とに基づいて、選択部分とオブジェクトとを正規化する。正規化の方法としては、例えば、選択部分の先頭文字及び末尾文字がソーステキストにおける先頭から何文字目かを特定するとともに、オブジェクトの先頭文字及び末尾文字がソーステキストにおける先頭から何文字目かを特定する。
【０１０８】
次のステップＳ６０４では、編集モジュール３１ａ”は、オブジェクトが当該選択部分に包含されているか否かを、判別する。具体的には、オブジェクトの先頭文字の番号をａｌ、末尾文字の番号をａｒ、選択部分の先頭文字の番号をｃｌ、末尾文字の番号をｃｒとしたとき、編集モジュール３１ａ”は、ｃｌ≧ａｌ、且つ、ａｒ≦ｃｒを満たすか否かを、判別する。そして、オブジェクトが当該選択部分に包含されていなかった場合、編集モジュール３１ａ”は、ステップＳ６０４からステップＳ６０５へ処理を分岐させる。
【０１０９】
ステップＳ６０５では、編集モジュール３１ａ”は、文脈情報として選択される部分の指定を、再度、操作者から受け付ける。その後、編集モジュール３１ａ”は、ステップＳ６０２へ処理を戻す。
【０１１０】
一方、ステップＳ６０４において、オブジェクトが当該選択部分に包含されていた場合、編集モジュール３１ａ”は、その時点の選択部分のテキストを、文脈情報として採用し、図１３に係る文脈情報取得サブルーチンを終了して、図９のステップＳ１１０へ処理を進める。
【０１１１】
このように編集モジュール３１ａ”が動作するため、第３の実施形態によると、ウェブクライアントマシン３０の操作者がウェブページの中から任意に選択したテキストが文脈情報として、アノテーションデータとともに、アノテーションデータベース２１に登録される。従って、アノテーションデータベース２１内のアノテーションデータのそれぞれについて、アノテーションの内容とオブジェクトの内容とが対比される際、作業者は、それらの関係を、アノテーションデータに対応する文脈情報に基づいて、理解することができるようになる。
【０１１２】
また、編集モジュール３１ａ”は、ウェブクライアントマシン３０の操作者が任意に選択したテキストとアノテーション関連先のオブジェクトとの関係が適切か否か判断する（ステップＳ６０３，Ｓ６０４）。従って、ウェブクライアントマシン３０の操作者が、オブジェクトに対して不適切な文脈情報を選んでしまったとしても、それがそのままアノテーションデータベース２１に登録されないようになる。
【０１１３】
（付記１）
コンピュータを、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、通信装置を通じて、何れかのウェブクライアントから受信する受信手段，
前記受信手段がアノテーションデータを受信すると、そのアノテーションデータ内の所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手段，
前記取得手段が取得したウェブページデータによるウェブページのソーステキストから、前記受信手段が受信したアノテーションデータ内の位置情報にて特定される位置にあるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出手段，及び、
前記取出手段が取り出した文脈情報を、前記受信手段が受信したアノテーションデータに加えて、記憶装置内のアノテーションデータベースに登録する登録手段
として機能させる
ことを特徴とするアノテーション管理プログラム。
【０１１４】
（付記２）
コンピュータを、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、通信装置を通じて、何れかのウェブクライアントから受信する受信手段，
前記受信手段がアノテーションデータを受信すると、そのアノテーションデータ内の所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手段，
前記取得手段が取得したウェブページデータによるウェブページのソーステキストから、前記受信手段が受信したアノテーションデータ内の位置情報にて特定される位置にあるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出手段，及び、
前記取出手段が取り出した文脈情報を、前記受信手段が受信したアノテーションデータに加えて、記憶装置内のアノテーションデータベースに登録する登録手段
として機能させるアノテーション管理プログラム
を格納したことを特徴とするコンピュータ可読媒体。
【０１１５】
（付記３）
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、通信装置を通じて、何れかのウェブクライアントから受信する受信部，
前記受信部がアノテーションデータを受信すると、そのアノテーションデータ内の所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得部，
前記取得部が取得したウェブページデータによるウェブページのソーステキストから、前記受信部が受信したアノテーションデータ内の位置情報にて特定される位置にあるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出部，及び、
前記取出部が取り出した文脈情報を、前記受信部が受信したアノテーションデータに加えて、記憶装置内のアノテーションデータベースに登録する登録部
を備えることを特徴とするアノテーション管理装置。
【０１１６】
（付記４）
コンピュータが、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、通信装置を通じて、何れかのウェブクライアントから受信する受信手順，
前記受信手順においてアノテーションデータを受信すると、そのアノテーションデータ内の所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手順，
前記取得手順において取得したウェブページデータによるウェブページのソーステキストから、前記受信手順において受信したアノテーションデータ内の位置情報にて特定される位置にあるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出手順，及び、
前記取出手順において取り出した文脈情報を、前記受信手順において受信したアノテーションデータに加えて、記憶装置内のアノテーションデータベースに登録する登録手順
を実行する
ことを特徴とするアノテーション管理方法。
【０１１７】
（付記５）
コンピュータを、
何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付手段，
前記第１の受付手段が受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手段，
前記取得手段が取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付手段，
前記第２の受付手段が受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付手段，
前記取得手段が取得したウェブページデータによるウェブページのソーステキストから、前記第２の受付手段が受け付けた指定にて特定されるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出手段，及び、
前記第１の受付手段が受け付けた所在情報と、前記第２の受付手段が受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付手段が受け付けたアノテーションの内容を特定する内容情報と、前記取出手段が取り出した文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信手段
として機能させる
ことを特徴とするアノテーション編集プログラム。
【０１１８】
（付記６）
コンピュータを、
何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付手段，
前記第１の受付手段が受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手段，
前記取得手段が取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付手段，
前記第２の受付手段が受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付手段，
前記取得手段が取得したウェブページデータによるウェブページのソーステキストから、前記第２の受付手段が受け付けた指定にて特定されるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出手段，及び、
前記第１の受付手段が受け付けた所在情報と、前記第２の受付手段が受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付手段が受け付けたアノテーションの内容を特定する内容情報と、前記取出手段が取り出した文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信手段
として機能させるアノテーション編集プログラム
を格納したことを特徴とするコンピュータ可読媒体。
【０１１９】
（付記７）
何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付部，
前記第１の受付部が受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得部，
前記取得部が取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付部，
前記第２の受付部が受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付部，
前記取得部が取得したウェブページデータによるウェブページのソーステキストから、前記第２の受付部が受け付けた指定にて特定されるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出部，及び、
前記第１の受付部が受け付けた所在情報と、前記第２の受付部が受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付部が受け付けたアノテーションの内容を特定する内容情報と、前記取出部が取り出した文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信部
を備えることを特徴とするアノテーション編集装置。
【０１２０】
（付記８）
コンピュータが、
何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付手順，
前記第１の受付手順において受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手順，
前記取得手順において取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付手順，
前記第２の受付手順において受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付手順，
前記取得手順において取得したウェブページデータによるウェブページのソーステキストから、前記第２の受付手順において受け付けた指定にて特定されるオブジェクトと、そのオブジェクトに対して所定条件を満たす関係にある隣接部分とからなるテキストを、文脈情報として取り出す取出手順，及び、
前記第１の受付手順において受け付けた所在情報と、前記第２の受付手順において受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付手順において受け付けたアノテーションの内容を特定する内容情報と、前記取出手順において取り出した文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信手順
を実行する
ことを特徴とするアノテーション編集方法。
【０１２１】
（付記９）
コンピュータを、
何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付手段，
前記第１の受付手段が受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手段，
前記取得手段が取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付手段，
前記第２の受付手段が受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付手段，
前記取得手段が取得したウェブページデータによるウェブページの中から選択された任意のテキストを、文脈情報として、操作者から入力装置を通じて受け付ける第４の受付手段，及び、
前記第１の受付手段が受け付けた所在情報と、前記第２の受付手段が受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付手段が受け付けたアノテーションの内容を特定する内容情報と、前記第４の受付手段が受け付けた文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信手段
として機能させる
ことを特徴とするアノテーション編集プログラム。
【０１２２】
（付記１０）
前記コンピュータを、更に、
前記第４の受付手段が文脈情報として受け付けたテキストに、前記第２の受付手段が受け付けた指定により特定されるオブジェクトを、包含するか否かを判別する判別手段
として機能させ、
前記送信手段は、前記オブジェクトが前記テキストに包含されると前記判別手段が判別した場合に、そのテキストを文脈情報として含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する
ことを特徴とする付記９記載のアノテーション編集プログラム。
【０１２３】
（付記１１）
コンピュータを、
何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付手段，
前記第１の受付手段が受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手段，
前記取得手段が取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付手段，
前記第２の受付手段が受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付手段，
前記取得手段が取得したウェブページデータによるウェブページの中から選択された任意のテキストを、文脈情報として、操作者から入力装置を通じて受け付ける第４の受付手段，及び、
前記第１の受付手段が受け付けた所在情報と、前記第２の受付手段が受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付手段が受け付けたアノテーションの内容を特定する内容情報と、前記第４の受付手段が受け付けた文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信手段
として機能させるアノテーション編集プログラム
を格納したことを特徴とするコンピュータ可読媒体。
【０１２４】
（付記１２）
前記コンピュータを、更に、
前記第４の受付手段が文脈情報として受け付けたテキストに、前記第２の受付手段が受け付けた指定により特定されるオブジェクトを、包含するか否かを判別する判別手段
として機能させ、
前記送信手段は、前記オブジェクトが前記テキストに包含されると前記判別手段が判別した場合に、そのテキストを文脈情報として含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する
ことを特徴とする付記１１記載のコンピュータ可読媒体。
【０１２５】
（付記１３）
何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付部，
前記第１の受付部が受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得部，
前記取得部が取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付部，
前記第２の受付部が受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付部，
前記取得部が取得したウェブページデータによるウェブページの中から選択された任意のテキストを、文脈情報として、操作者から入力装置を通じて受け付ける第４の受付部，及び、
前記第１の受付部が受け付けた所在情報と、前記第２の受付部が受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付部が受け付けたアノテーションの内容を特定する内容情報と、前記第４の受付部が受け付けた文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信部
として機能させる
を備えることを特徴とするアノテーション編集装置。
【０１２６】
（付記１４）
前記第４の受付部が文脈情報として受け付けたテキストに、前記第２の受付部が受け付けた指定により特定されるオブジェクトを、包含するか否かを判別する判別部を、更に備、
前記送信部は、前記オブジェクトが前記テキストに包含されると前記判別部が判別した場合に、そのテキストを文脈情報として含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する
ことを特徴とする付記１３記載のアノテーション編集装置。
【０１２７】
（付記１５）
コンピュータが、
何れかのウェブページデータの所在情報を、操作者から入力装置を通じて受け付ける第１の受付手順，
前記第１の受付手順において受け付けた所在情報にて特定されるウェブページデータを、ウェブサーバから通信装置を通じて取得する取得手順，
前記取得手順において取得したウェブページデータによるウェブページのうち、アノテーションを関連付けようとするオブジェクトの指定を、操作者から入力装置を通じて受け付ける第２の受付手順，
前記第２の受付手順において受け付けた指定にて特定されるオブジェクトに関連付けられるアノテーションの内容を、操作者から入力装置を通じて受け付ける第３の受付手順，
前記取得手順において取得したウェブページデータによるウェブページの中から選択された任意のテキストを、文脈情報として、操作者から入力装置を通じて受け付ける第４の受付手順，及び、
前記第１の受付手順において受け付けた所在情報と、前記第２の受付手順において受け付けた指定にて特定されるオブジェクトの位置情報と、前記第３の受付手順において受け付けたアノテーションの内容を特定する内容情報と、前記第４の受付手順において受け付けた文脈情報とを含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する送信手順
を実行する
ことを特徴とするアノテーション編集方法。
【０１２８】
（付記１６）
前記コンピュータが、更に、
前記第４の受付手順において文脈情報として受け付けたテキストに、前記第２の受付手順において受け付けた指定により特定されるオブジェクトを、包含するか否かを判別する判別手順
を実行し、
前記送信手順においては、前記オブジェクトが前記テキストに包含されると前記判別手順において判別した場合に、そのテキストを文脈情報として含むアノテーションデータを、アノテーションサーバへ通信装置を通じて送信する
ことを特徴とする付記１５記載のアノテーション編集方法。
【図面の簡単な説明】
【０１２９】
【図１】第１の実施形態のコンピュータネットワークシステムの構成図
【図２】編集モジュールプログラムによる処理の流れを示す図
【図３】編集モジュールプログラムによる処理の流れを示す図
【図４】管理モジュールプログラムによる処理の流れを示す図
【図５】文脈情報取得サブルーチンによる処理の流れを示す図
【図６】ウェブページのソーステキストの一例を示す図
【図７】定義テーブルのデータ構造の一例を示す図
【図８】第２の実施形態のコンピュータネットワークシステムの構成図
【図９】編集モジュールプログラムによる処理の流れの一部を示す図
【図１０】第２の実施形態の文脈情報取得サブルーチンによる処理の流れを示す図
【図１１】第２の実施形態の管理モジュールプログラムによる処理の流れを示す図
【図１２】第３の実施形態のコンピュータネットワークシステムの構成図
【図１３】第３の実施形態の文脈情報取得サブルーチンによる処理の流れを示す図
【符号の説明】
【０１３０】
１０    ウェブサーバマシン
１２    ウェブサーバプログラム
２０    アノテーションサーバマシン
２２    アノテーションサーバプログラム
２２ａ  管理モジュールプログラム
２２ｂ  通知モジュールプログラム
２２ｃ  送信モジュールプログラム
３０    ウェブクライアントマシン
３１    ウェブクライアントプログラム
３１ａ  編集モジュールプログラム
３１ｂ  照会モジュールプログラム
３１ｃ  表示モジュールプログラム
【図１】
2008146585.tif 000003
【図２】
2008146585.tif 000004
【図３】
2008146585.tif 000005
【図４】
2008146585.tif 000006
【図５】
2008146585.tif 000007
【図６】
2008146585.tif 000008
【図７】
2008146585.tif 000009
【図８】
2008146585.tif 000010
【図９】
2008146585.tif 000011
【図１０】
2008146585.tif 000012
【図１１】
2008146585.tif 000013
【図１２】
2008146585.tif 000014
【図１３】
2008146585.tif 000015