(57)【要約】【課題】アノテーションを表示させるたびにアノテーションの内容を動的に変化させ得るようにすること。【解決手段】アノテーションサーバ２２は、ウェブクライアント３１から送られてきたアノテーションデータを第１のアノテーションサーバ２１に格納する。また、アノテーションサーバ２２は、第１のアノテーションサーバ２１に格納されているアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータにつき、そのプログラムを実行して処理結果を内容情報に組み込み、残りのアノテーションデータとともに、第２のアノテーションデータベース２１’に格納する処理を、所定のイベントが発生するごとに行う。また、アノテーションサーバ２２は、ウェブクライアント３１から要求されたアノテーションデータを第２のアノテーションデータベース２１’から読み出して、返信する。【選択図】図７
2008140287.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、第１のデータベースに記憶する第１の記憶手段，
何れかのウェブクライアントから通信装置を通じてアノテーションデータを受信すると、その受信したアノテーションデータを前記第１のデータベースに登録する登録手段，
前記第１のデータベースに記憶されるアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手段，
前記生成手段が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを第２のデータベースに記憶する第２の記憶手段，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信手段，
前記受信手段が前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記第２のデータベースから読み出す読出手段，及び、
前記読出手段が読み出したアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信手段
として機能させる
ことを特徴とするアノテーション管理プログラム。
【請求項２】
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、第１のデータベースに記憶する第１の記憶部，
何れかのウェブクライアントから通信装置を通じてアノテーションデータを受信すると、その受信したアノテーションデータを前記第１のデータベースに登録する登録部，
前記第１のデータベースに記憶されるアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成部，
前記生成部が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを第２のデータベースに記憶する第２の記憶部，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信部，
前記受信部が前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記第２のデータベースから読み出す読出部，及び、
前記読出部が読み出したアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信部
を備えることを特徴とするアノテーション管理装置。
【請求項３】
コンピュータが、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、第１のデータベースに記憶する第１の記憶手順，
何れかのウェブクライアントから通信装置を通じてアノテーションデータを受信すると、その受信したアノテーションデータを前記第１のデータベースに登録する登録手順，
前記第１のデータベースに記憶されるアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手順，
前記生成手順において前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを第２のデータベースに記憶する第２の記憶手順，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信手順，
前記受信手順において前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記第２のデータベースから読み出す読出手順，及び、
前記読出手順において読み出したアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信手順
を実行する
ことを特徴とするアノテーション管理方法。
【請求項４】
コンピュータを、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータを、データベースに記憶する記憶手段，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信手段，
前記受信手段が前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記データベースから読み出す読出手段，
前記読出手段が読み出したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手段，及び、
前記生成手段が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信手段
として機能させる
ことを特徴とするアノテーション管理プログラム。
【請求項５】
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータを、データベースに記憶する記憶部，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信部，
前記受信部が前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記データベースから読み出す読出部，
前記読出部が読み出したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成部，及び、
前記生成部が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信部
を備えることを特徴とするアノテーション管理装置。
【請求項６】
コンピュータが、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータを、データベースに記憶する記憶手順，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信手順，
前記受信手順において前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記データベースから読み出す読出手順，
前記読出手順において読み出したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手順，及び、
前記生成手順において前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信手順
を実行する
ことを特徴とするアノテーション管理方法。
【請求項７】
ウェブクライアントが表示するウェブページに重ねてアノテーションを表示するためのアノテーション表示プログラムであって、
コンピュータを、
前記ウェブページを表示するためのウェブページデータの所在情報を前記ウェブクライアントから受け取る受取手段，
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータをデータベースにおいて管理するアノテーションサーバへ、前記受取手段が受け取った前記所在情報と、アノテーションデータの送信要求とを、所定のイベントが発生するたびに、通信装置を通じて送信する送信手段，
前記送信手段が送信した送信要求の応答として、前記アノテーションサーバから通信装置を通じてアノテーションデータを受信する受信手段，及び、
前記受信手段が受信したアノテーションデータに基づいて、前記ウェブページに重ねてアノテーションを表示する表示手段
として機能させる
ことを特徴とするアノテーション表示プログラム。
【請求項８】
ウェブクライアントが表示するウェブページに重ねてアノテーションを表示するためのアノテーション表示プログラムであって、
コンピュータを、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータをデータベースにおいて管理するアノテーションサーバから、前記ウェブページを表示するためのウェブページデータの所在情報を含むアノテーションデータを、通信装置を通じて取得する取得手段，
前記取得手段が受信したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手段，及び、
前記生成手段が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータに基づいて、前記ウェブページに重ねてアノテーションを表示する表示手段
として機能させる
ことを特徴とするアノテーション表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アノテーションデータを管理するためのプログラム、装置及び方法、並びに、アノテーションデータに基づいてアノテーションを表示するためのプログラムに、関する。
【背景技術】
【０００２】
周知のように、アノテーション（注釈）は、書物においては、ページの隅や章末に記載された文中の字句の解釈や参考文献に関する情報であるが、ウェブにおいては、ＸＬｉｎｋ［XML Linking Language］等を活用した技術により、ソーステキストに起因せずにウェブページの一部分（文字列、画像）に関連付けられた付帯情報をいう。
【０００３】
このアノテーション技術では、ウェブサーバとは別に、アノテーションサーバがネットワーク上に用意されるとともに、ウェブクライアントには、アノテーション用のプログラムが、拡張機能として導入される。当該拡張機能は、ウェブクライアントプログラム（ウェブブラウザ）が表示しているウェブページ上の任意の部分が選択され、その部分にアノテーションとして関連付けようとする内容が入力されると、その入力された内容と、それが関連付けられた部分の位置の情報と、ウェブページデータの所在情報とを、アノテーションサーバへ通知する。アノテーションサーバは、それら内容と位置情報と所在情報とを対応付けて、アノテーションデータベースに登録する。また、当該拡張機能は、ウェブクライアントがウェブページデータをウェブサーバから取得したときに、そのウェブページに関連付けられたアノテーションの有無をアノテーションサーバに問い合わせ、アノテーションが存在していれば、そのアノテーションデータをアノテーションサーバから取得して、アノテーションをウェブページに重ねて表示する。
【０００４】
【特許文献１】特許第３７７１８３１号公報
【特許文献２】特開２００４−０４６７４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述したように、従来のアノテーション技術は、ウェブクライアント側では編集を加えることができないウェブページの一部分に対し、ウェブクライアント側の利用者が、その一部分に静的な情報を関連付けることができるようにするための技術である。このような現状の下、例えば株価情報のように時々刻々と変化する情報を、ウェブページ上の任意の部分にアノテーションとして関連付けて表示させることができないかとの声があった。
【０００６】
本発明は、前述した要望に鑑みてなされたものであり、その課題は、アノテーションを表示させるたびにアノテーションの内容を動的に変化させ得るようにすることにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために案出されたアノテーション管理プログラムの第一の態様は、コンピュータを、ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、第１のデータベースに記憶する第１の記憶手段，何れかのウェブクライアントから通信装置を通じてアノテーションデータを受信すると、その受信したアノテーションデータを第１のデータベースに登録する登録手段，その第１のデータベースに記憶されるアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手段，その生成手段が当該処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを第２のデータベースに記憶する第２の記憶手段，何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信手段，その受信手段がその送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを第２のデータベースから読み出す読出手段，及び、その読出手段が読み出したアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信手段として機能させることを、特徴としている。
【０００８】
このように構成されると、コンピュータは、第１のデータベースに登録されているアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについて、それぞれ、そのプログラムを実行して処理結果を内容情報に組み込んでから、第２のデータベースへ移転させるよう動作する。また、コンピュータは、ウェブクライアントからアノテーションデータの送信が要求されると、その第２のデータベースの中からアノテーションデータを読み出して、要求元のウェブクライアントへ返すよう動作する。このため、ウェブクライアントは、このコンピュータから受信したアノテーションデータに基づき、最新の情報をアノテーションとしてウェブページに重ねて表示することとなる。従って、ウェブクライアントの利用者は、所定のプログラムの処理結果を得ることを要求する情報を内容情報として含むアノテーションデータを、そのコンピュータの第１のデータベースに事前に登録しておけば、最新の情報をアノテーションとしてウェブページに重ねて表示させることができるようになる。
【０００９】
また、上記の課題を解決するために案出されたアノテーション管理プログラムの第二の態様は、コンピュータを、ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータを、データベースに記憶する記憶手段，何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信手段，その受信手段がその送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータをデータベースから読み出す読出手段，その読出手段が読み出したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手段，及び、その生成手段が当該処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信手段として機能させることを、特徴としている。
【００１０】
このように構成されると、コンピュータは、何れかのウェブクライアントからアノテーションデータの送信が要求されると、要求されたアノテーションデータをデータベースから読み出すよう動作する。また、コンピュータは、読み出したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについて、それぞれ、そのプログラムを実行して処理結果を内容情報に組み込んでから、要求元のウェブクライアントへ送信するよう動作する。このため、ウェブクライアントは、このコンピュータから受信したアノテーションデータに基づき、最新の情報をアノテーションとしてウェブページに重ねて表示することとなる。従って、ウェブクライアントの利用者は、所定のプログラムの処理結果を得ることを要求する情報を内容情報として含むアノテーションデータを、そのコンピュータのデータベースに事前に登録しておけば、最新の情報をアノテーションとしてウェブページに重ねて表示させることができるようになる。
【００１１】
ここで、前述した本発明の第一又は第二の態様のアノテーション管理プログラムと相補的に関連するクライアント側のプログラムは、ウェブクライアントにおける従来のアノテーション拡張機能を実現するプログラムであってもよいし、所定のイベントが発生するたびに同一のウェブページに関連付けられているアノテーションデータを当該アノテーション管理プログラムに再度要求する機能が付加されたプログラムであっても良い。後者のプログラムは、以下のようなプログラムとすることができる。
【００１２】
すなわち、このプログラムは、ウェブクライアントが表示するウェブページに重ねてアノテーションを表示するため、コンピュータを、そのウェブページを表示するためのウェブページデータの所在情報をウェブクライアントから受け取る受取手段，ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータをデータベースにおいて管理するアノテーションサーバへ、受取手段が受け取った所在情報と、アノテーションデータの送信要求とを、所定のイベントが発生するたびに、通信装置を通じて送信する送信手段，その送信手段が送信した送信要求の応答として、アノテーションサーバから通信装置を通じてアノテーションデータを受信する受信手段，及び、その受信手段が受信したアノテーションデータに基づいて、当該ウェブページに重ねてアノテーションを表示する表示手段として機能させることを、特徴としている。
【００１３】
このように構成されると、コンピュータは、前述した本発明の第一又は第二の態様のアノテーション管理プログラムが動作するコンピュータから、所定のイベントが発生するたびに、同一のウェブページに関連付けられているアノテーションデータを再取得するよう動作する。このため、コンピュータは、所定のイベントが発生するたびに、アノテーションの表示を更新することになる。
【００１４】
また、上記の課題を解決するため、前述した第一又は第二の態様のアノテーション管理プログラムに係る発明とは別の態様の発明として案出されたアノテーション表示プログラムは、ウェブクライアントが表示するウェブページに重ねてアノテーションを表示するため、コンピュータを、ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータをデータベースにおいて管理するアノテーションサーバから、当該ウェブページを表示するためのウェブページデータの所在情報を含むアノテーションデータを、通信装置を通じて取得する取得手段，その取得手段が受信したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手段，及び、その生成手段が当該処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータに基づいて、ウェブページに重ねてアノテーションを表示する表示手段として機能させることを、特徴としている。
【００１５】
このように構成されると、コンピュータは、ウェブページを表示するためのウェブページデータの所在情報を含むアノテーションデータを、アノテーションサーバから取得するよう動作する。また、コンピュータは、受信したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについて、それぞれ、そのプログラムを実行して処理結果を内容情報に組み込んでから、アノテーションデータに基づいて、アノテーションをウェブページに重ねて表示するよう動作する。このため、このコンピュータは、アノテーションサーバから取得したアノテーションデータに基づき、最新の情報をアノテーションとしてウェブページに重ねて表示することとなる。従って、このコンピュータの利用者は、所定のプログラムの処理結果を得ることを要求する情報を内容情報として含むアノテーションデータを、アノテーションサーバのデータベースに事前に登録しておけば、最新の情報をアノテーションとしてウェブページに重ねて表示させることができるようになる。
【発明の効果】
【００１６】
以上に説明したように、本発明によれば、アノテーションを表示させるたびにアノテーションの内容を動的に変化させることができるようになる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照しながら、本発明を実施するための三つの形態について、説明する。
【実施形態１】
【００１８】
まず、第１の実施形態のコンピュータネットワークシステムのハードウエア構成及びソフトウエア構成について、説明する。
【００１９】
図１は、第１の実施形態のコンピュータネットワークシステムの構成図である。
【００２０】
第１の実施形態のコンピュータネットワークシステムは、ウェブサーバマシン１０と、アノテーションサーバマシン２０と、ウェブクライアントマシン３０とからなる。各マシン１０，２０，３０は、ネットワークＮを介して相互に通信自在に接続されている。
【００２１】
ウェブサーバマシン１０は、ウェブサーバとしての機能が付加された汎用コンピュータである。従って、このウェブサーバマシン１０は、図示していないが、少なくとも、ストレージ，ＣＰＵ，ＤＲＡＭ，及び、通信アダプタを、内蔵している。ストレージは、各種のプログラムやデータを記憶する記憶装置である。ＣＰＵは、ストレージ内のプログラムに従って処理を行う演算処理装置である。ＤＲＡＭは、ＣＰＵが処理を行う際にプログラムがキャッシュされたり作業領域が展開されたりする揮発性記憶装置である。通信アダプタは、ネットワークＮ上の他のコンピュータとデータの遣り取りを行うための通信装置である。
【００２２】
このウェブサーバマシン１０のストレージは、ウェブページデータ１１，ウェブサーバプログラム１２，及び、通信インターフェースプログラム１３を、記憶している。ウェブページデータ１１は、ネットワークＮを通じて他のコンピュータに提供されるＨＴＭＬ［HyperText Markup Language］データである。ウェブページデータ１１には、その所在情報として、それぞれ、一意なＵＲＬ［Uniform Resource Locator］が割り当てられている。ウェブサーバプログラム１２は、ネットワーク上の他のコンピュータからＵＲＬの指定とともにＨＴＴＰ［HyperText Transfer Protocol］リクエストメッセージを受けたときに、そのＵＲＬにあるウェブページデータ１１を含んだＨＴＴＰレスポンスメッセージを送信するためのプログラムである。通信インターフェースプログラム１３は、ＴＣＰ／ＩＰ［Transmission Control Protocol/Internet Protocol］に従って、他のコンピュータとネットワークＮを介したデータの遣り取りを行うためのプロトコルスタック（プログラム）である。
【００２３】
アノテーションサーバマシン２０は、アノテーションサーバの機能が付加された汎用コンピュータである。従って、このアノテーションサーバマシン２０は、図示していないが、少なくとも、ストレージ，ＣＰＵ，ＤＲＡＭ，及び、通信アダプタを、内蔵している。
【００２４】
このアノテーションサーバマシン２０のストレージは、２つのアノテーションデータベース２１，２１’，アノテーションサーバプログラム２２，及び、通信インターフェースプログラム２３を、記憶している。ここで、アノテーション（注釈）とは、ＸＬｉｎｋ［XML Linking Language］等を活用した技術により、ソーステキストに起因せずにウェブページの一部分（文字列、画像）に関連付けられる付帯情報をいう。第１及び第２のアノテーションデータベース２１，２１’は、何れも、アノテーションデータを検索自在に記録しておくための記憶装置である。但し、第１のアノテーションデータベース２１と第２のアノテーションデータベース２１’の違いについては、後述する。アノテーションデータは、少なくとも、ウェブページデータの所在情報（ＵＲＬ），アノテーションが関連付けられるウェブページ上の位置を特定する位置情報，アノテーションの内容を特定する内容情報，及び、その内容の作成に関する情報（作成者，作成日時など）を、含んでいる。ここで、アノテーションデータに含まれる位置情報は、例えばＸｐａｔｈ［XML Path Language］に従って記述された情報のように、ソーステキスト上において木構造的に関連する各ブロックのルートやノードを特定する情報であっても良いし、ブロック毎に一意に割り当てられているブロックＩＤ［Identification］）であっても良い。何れにしても、アノテーションデータには、アノテーションが関連付けられるオブジェクト（文字列）の位置を論理的に特定する抽象的な情報が、位置情報として利用される。なお、第１のアノテーションデータベース２１にアノテーションデータを記憶するアノテーションサーバマシン２０は、前述した第１の記憶手段に相当する。アノテーションサーバプログラム２２は、アノテーションに関するサーバ側の処理を行うためのプログラムである。このアノテーションサーバプログラム２２は、登録モジュールプログラム２２ａ，通知モジュールプログラム２２ｂ，送信モジュールプログラム２２ｃ，及び、更新モジュールプログラム２２ｄを、含んでいる。登録モジュールプログラム２２ａは、アノテーションデータをウェブクライアントマシン３０から受け取って第１のアノテーションデータベース２１に格納するためのプログラムである。通知モジュールプログラム２２ｂは、ウェブクライアントマシン３０からの要求により第１のアノテーションデータベース２１における任意の条件に合致するアノテーションデータの有無を通知するためのプログラムである。送信モジュールプログラム２２ｃは、ウェブクライアントマシン３０からの要求を受けてアノテーションデータを第２のアノテーションデータベース２１’からウェブクライアントマシン３０へ送信するプログラムである。更新モジュールプログラム２２ｄは、第１のアノテーションデータベース２１内のレコードに基づいて第２のアノテーションデータベース２１’のレコードを更新するためのプログラムである。これらプログラム２２ａ〜２２ｄに従ってＣＰＵが実行する処理の内容については、図５乃至図７を用いて後述する。通信インターフェースプログラム２３は、ウェブサーバマシン１０のそれと同様に、ＴＣＰ／ＩＰスタックである。
【００２５】
ウェブクライアントマシン３０は、ウェブクライアントの機能が付加されたパーソナルコンピュータである。従って、ウェブクライアントマシン３０は、図示していないが、液晶ディスプレイ等の表示装置と、キーボードやマウス等の入力装置と、これら装置が接続された本体とからなる。そして、その本体は、ストレージ，ＣＰＵ，ＤＲＡＭ，及び、通信アダプタを、内蔵している。
【００２６】
ウェブクライアントマシン３０のストレージは、ウェブクライアントプログラム３１，及び、通信インターフェースプログラム３２とを、記憶している。ウェブクライアントプログラム３１は、ウェブサーバ（プログラムに因る機能）１２とのＨＴＴＰメッセージの遣り取りを通じてウェブサーバマシン１０内にあるウェブページデータ１１を取得し、ウェブページを表示装置に表示するためのプログラムである。このウェブクライアントプログラム３１は、その拡張機能用のモジュールプログラムとして、作成モジュールプログラム３１ａ，照会モジュールプログラム３１ｂ，及び、表示モジュールプログラム３１ｃを、含んでいる。作成モジュール３１ａは、アノテーションを作成するための機能を操作者に提供するとともにその機能を通じて作成されたアノテーションデータをアノテーションサーバプログラム２２の登録モジュール２２ａに引き渡すためのプログラムである。照会モジュールプログラム３１ｂは、任意の条件に合致するアノテーションデータの登録の有無をアノテーションサーバプログラム２２の通知モジュール（プログラムに因る機能）２２ｂに問い合わせるためのプログラムである。表示モジュールプログラム３１ｃは、アノテーションデータを送信モジュール２２ｃから取得して、アノテーションをウェブページに重ねて表示するためのプログラムである。これらプログラム３１ａ〜３１ｃに従ってＣＰＵが実行する処理の内容については、図２，図５，図６を用いて後述する。通信インターフェースプログラム３２は、ウェブサーバマシン１０のそれと同様に、ＴＣＰ／ＩＰスタックである。
【００２７】
次に、アノテーションデータの作成及び登録に係る処理の流れについて、説明する。
【００２８】
まず、ウェブクライアントプログラム３１によりウェブページが表示装置に表示されている時に、所定の操作が入力装置を通じてなされると、作成モジュールプログラム３１ａが起動される。
【００２９】
図２は、作成モジュールプログラム３１ａによる処理の流れを示す図である。
【００３０】
作成モジュール（プログラムを実行した図示せぬＣＰＵ）３１ａは、処理開始後、最初のステップＳ１０１において、操作者から、例えば表示中のウェブページ内の任意の一部に対するクリック操作又はドラッグ操作を通じて、アノテーションを関連付ける部分の位置又は範囲の指定を、受け付ける。
【００３１】
次のステップＳ１０２では、作成モジュール３１ａは、操作者から、メニュー選択を通じて、作成しようとするアノテーションが動的アノテーションと通常アノテーションの何れであるかを、カテゴリー指定として、受け付ける。なお、通常アノテーションと動的アノテーションの違いについては、後述する。
【００３２】
次のステップＳ１０３では、作成モジュール３１ａは、ステップＳ１０１で受け付けた範囲指定により特定されるウェブページ上の部分（文字列）について、その論理位置を特定する。具体的には、作成モジュール３１ａは、まず、ウェブページデータのソーステキスト上において木構造的に関連する各ブロック（<body>と</body>のように同一要素の一対のタブで挟まれる部分が１ブロック）を特定し、ブロック毎にそのブロックを特定する情報（ルートやノードを特定する情報、又は、ブロック毎に一意なブロックＩＤ［Identification］）を生成することにより、ウェブページデータの構造を解析する。次に、作成モジュール３１ａは、ステップＳ１０１で受け付けた範囲指定により特定される部分のブロックを特定し、そのブロックを特定する情報を、目的の位置情報とする。作成モジュール３１ａは、このようにして、アノテーションの関連付け先として選択された部分の位置情報を特定した後、ステップＳ１０４へ処理を進める。
【００３３】
ステップＳ１０４では、作成モジュール３１ａは、ステップＳ１０２で受け付けたカテゴリー指定により特定されるアノテーションのカテゴリーが動的アノテーションであるか通常アノテーションであるかを、判別する。そして、ステップＳ１０２で受け付けたカテゴリー指定により特定されるカテゴリーが動的アノテーションであった場合、作成モジュール３１ａは、ステップＳ１０４からステップＳ１０５へ処理を進める。
【００３４】
ステップＳ１０５では、作成モジュール３１ａは、操作者から、例えばメニュー選択やテキスト入力やファイルのドラグアンドドロップなどの操作を通じて、アノテーションの内容を特定するための内容情報を作成する。ここで作成される内容情報は、単なる文章（テキスト）のような静的な情報ではなく、例えば、株価情報や為替情報や気象情報やスポーツ結果を他のウェブサイトから取得するプログラム（スクリプト）、所定のデータベースを利用した統計処理を実行させるプログラム、或いは、それらプログラムの実行指示のような、表示毎に内容を変化させるために必要な情報となる。具体的には、動的アノテーションの内容情報は、「javascript:p=...」のように、プログラム言語名と実行プログラムのファイル名とからなるものであっても良いし、「http://foo/cgi-bin/hoge.cgi」のように、実行プログラムの所在情報と実行プログラムのファイル名とからなるものであっても良い。また、動的アノテーションの内容情報は、図３に示す具体例のように、ＸＭＬ［eXtensible Markup Language］形式で直接記述されたものであっても良いし、「<program language="javascript">p=...</program>」のように、特別な属性名を用いたものであっても良いし、「<contents program="...">/」のように、属性で表現されたものであってもよい。何れにしても、通常の静的なアノテーションの内容情報が単純な文章（テキスト）であるので、動的アノテーションの内容情報は、それと区別できる形態であればなんでも良い。そして、作成モジュール３１ａは、このような動的アノテーションの内容情報と、この動的アノテーションが関連付けられるウェブページデータの所在情報（ＵＲＬ）と、その動的アノテーションが関連付けられるウェブページ上の論理位置に関する位置情報と、カテゴリー指定の情報とを、対応付けることにより、アノテーションデータを作成する。なお、内容情報は、動的情報であっても静的情報であっても、表現的には、単なるテキストである。このため、内容情報が動的情報であるか静的情報であるかを区別するための情報として、カテゴリー指定の情報が利用される。アノテーションデータの作成後、作成モジュール３１ａは、ステップＳ１０７へ処理を進める。
【００３５】
一方、ステップＳ１０４において、ステップＳ１０２で受け付けたカテゴリー指定により特定されるカテゴリーが通常アノテーションであった場合、作成モジュール３１ａは、ステップＳ１０４からステップＳ１０６へ処理を分岐させる。
【００３６】
ステップＳ１０６では、作成モジュール３１ａは、操作者から、テキスト入力の操作を通じて、通常アノテーションの内容を受け付け、受け付けた内容に基づいて、アノテーションデータの内容情報を作成する。その後、作成モジュール３１ａは、このような通常アノテーションの内容情報と、この通常アノテーションが関連付けられるウェブページデータの所在情報（ＵＲＬ）と、その通常アノテーションが関連付けられるウェブページ上の論理位置に関する位置情報と、カテゴリー指定の情報とを、対応付けることにより、アノテーションデータを作成する。
【００３７】
図４は、アノテーションデータのデータ構造の一例を示す図である。
【００３８】
図４に示すように、アノテーションデータは、少なくとも所在情報と内容情報と位置情報とを含むデータとなっている。図４では、所在情報はＵＲＬである。また、アノテーションの位置情報は、Ｘｐａｔｈにて記述された情報と、その情報にて特定されたブロックにおける先頭からオブジェクト開始位置までの文字数であるオフセットとからなる。なお、アノテーションデータには、これら情報の他に、例えば、アノテーションの作成日時，アノテータ（アノテーションを行った利用者）の名前、オブジェクトの大きさ（文字数）などが、含まれていても良い。この図４に示すようなアノテーションデータの作成後、作成モジュール３１ａは、ステップＳ１０７へ処理を進める。
【００３９】
ステップＳ１０７では、作成モジュール３１ａは、ステップＳ１０５又はＳ１０６で作成したアノテーションデータを、アノテーションサーバ（プログラムを実行した図示せぬＣＰＵ）２２へ、送信する。その後、作成モジュール３１ａは、図２に係る処理を終了する。
【００４０】
なお、アノテーションサーバ２２内の登録モジュール２２ａは、作成モジュール３１ａからアノテーションデータを受信すると、それをトリガとして起動し、受信したアノテーションデータを第１のアノテーションデータベース２１に格納する。これにより、アノテーションの登録が完了する。なお、この登録モジュール２２ａを実行する図示せぬＣＰＵは、前述した登録手段に相当する。
【００４１】
以上のようにして、アノテーションデータが作成されるとともに登録される。これらの処理は、従来のアノテーション技術に係るものと殆ど変わらない。従来技術との相違点は、単なる文章のように表示毎に内容が変化しない静的な情報が、アノテーションの内容情報となる場合の他、プログラムそのものやプログラムの実行指示のような表示毎に内容を変化させるために必要な情報が、アノテーションの内容情報となる場合があるところにある。
【００４２】
次に、アノテーションの有無についての照会に係る処理の流れについて、説明する。
【００４３】
ウェブクライアントマシン３０において、任意のウェブページの表示の指示が、入力装置を通じて、ウェブクライアント（プログラムを実行する図示せぬＣＰＵ）３１になされると、照会モジュールプログラム３１ｂが起動される。
【００４４】
図５は、アノテーションの有無についての照会に係るアノテーションサーバ側及びウェブクライアント側のそれぞれの処理の流れを示す図である。
【００４５】
照会モジュール（プログラムを実行した図示せぬＣＰＵ）３１ｂは、処理開始後、最初のステップＳ２０１において、ウェブクライアント３１から、表示指示の対象となっているウェブページの所在情報（ＵＲＬ）を受け取る。なお、この図５に係る処理と並行して、ウェブクライアント３１は、その所在情報に基づいて、ウェブサーバ１２から、ウェブページデータを取得する処理を実行する。
【００４６】
次のステップＳ２０２では、照会モジュール３１ｂは、ウェブクライアント３１から受け付けた所在情報とともに、アノテーションの存在について、アノテーションサーバ２２の通知モジュール２２ｂに問い合わせる。そして、照会モジュール３１ｂは、通知モジュール２２ｂから応答があるまで待機する。
【００４７】
この問い合わせをトリガとして、アノテーションサーバマシン２０では、通知モジュールプログラム２２ｂが起動される。その通知モジュール（プログラムを実行した図示せぬＣＰＵ）２２ｂは、ステップＳ３０１において、問い合わせとともに受信した所在情報をキーとして、第１のアノテーションデータベース２１を検索する。
【００４８】
次のステップＳ３０２では、通知モジュール２２ｂは、当該所在情報と同一の所在情報を含むアノテーションデータが存在するか否かについての情報を、応答として、照会モジュール３１ｂへ送信し、その後、図５に係る処理を終了する。
【００４９】
これに対し、照会モジュール３１ｂは、ステップＳ２０２において、問い合わせとともに送信した所在情報と同一の所在情報を含むアノテーションデータが存在しているか否かを、応答として、通知モジュール２２ｂから受信すると、ステップＳ２０３へ処理を進める。
【００５０】
ステップＳ２０３では、照会モジュール３１ｂは、ステップＳ３０２での問い合わせの結果が、アノテーションデータが存在していることを示すものであったか、アノテーションデータがなかったことを示すものであったかを、判別する。そして、照会モジュール３１ｂは、問い合わせの結果がアノテーションデータがなかったことを示すものであった場合、ステップＳ２０３から処理を分岐して、図５に係る処理を終了する。なお、この場合、ウェブクライアント３１は、単に、ウェブページを表示することとなる。一方、問い合わせの結果がアノテーションデータがあったことを示すものであった場合、照会モジュール３１ｂは、ステップＳ２０４へ処理を進める。
【００５１】
ステップＳ２０４では、照会モジュール３１ｂは、表示モジュールプログラム３１ｃを起動して、表示モジュール３１ｃのプロセスを生成し、その後、図５に係る処理を終了する。
【００５２】
次に、アノテーションの表示に係る処理の流れについて、説明する。
【００５３】
図６は、アノテーションの表示に係るアノテーションサーバ側及びウェブクライアント側のそれぞれの処理の流れを示す図である。
【００５４】
前述したステップＳ２０４において生成された表示モジュール３１ｃのプロセスが生成されたあと、この表示モジュール３１ｃは、最初のステップＳ４０１において、アノテーションサーバ２２の送信モジュール２２ｃからアノテーションデータを取得する。具体的には、まず、表示モジュール３１ｃは、表示中のウェブページのデータの所在情報をウェブクライアント３１から受け取る。次に、表示モジュール３１ｃは、受け取ったウェブページデータの所在情報とともに、アノテーションデータの送信要求を、アノテーションサーバ２２へ送信し、その応答として、アノテーションデータが送信モジュール２２ｃから送信されてくるまで待機する。
【００５５】
一方、アノテーションサーバ２２は、アノテーションデータの送信要求を表示モジュール３１ｃから受信すると、この受信した送信要求をトリガとして、送信モジュールプログラム２２ｃを起動する。なお、送信要求を受信する処理を実行する図示せぬＣＰＵは、前述した受信手段に相当する。その送信モジュール（プログラムを実行した図示せぬＣＰＵ）２２ｃは、ステップＳ５０１において、受信した所在情報を含むアノテーションデータを、第２のアノテーションデータベース２１’から読み出す。なお、第１の実施形態では、第１のアノテーションデータベース２１からアノテーションデータが読み出されてウェブクライアント３１に送信されることはない。このステップＳ５０１を実行する図示せぬＣＰＵは、前述した読出手段に相当する。
【００５６】
次のステップＳ５０３では、送信モジュール２２ｃは、読み出したアノテーションデータを、応答として、表示モジュール３１ｃへ送信し、その後、図６に係る処理を終了する。なお、このステップＳ５０３を実行する図示せぬＣＰＵは、前述した送信手段に相当する。
【００５７】
これに対し、表示モジュール３１ｃは、アノテーションデータの送信要求に対する応答として、アノテーションデータを、送信モジュール２２ｃから受信すると、ステップＳ４０３へ処理を進める。
【００５８】
ステップＳ４０３では、表示モジュール３１ｃは、受信したアノテーションデータに基づいて、ウェブクライアント３１が表示しているウェブページに重ねてアノテーションを表示する。その後、表示モジュール３１ｃは、図６に係る処理を終了する。
【００５９】
以上のようにして、アノテーションデータがアノテーションサーバ２２からウェブクライアントに送信され、アノテーションが表示される。これらの処理は、従来のアノテーション技術に係るものと殆ど変わらない。従来技術との相違点は、表示モジュール３１ｃへのアノテーションデータの送信の際、作成モジュール３１ａによって作成されたアノテーションデータが蓄積されている第１のアノテーションデータベース２１からアノテーションデータを読み出すのではなく、それとは異なる第２のアノテーションデータベース２１’からアノテーションデータを読み出すところにある。
【００６０】
次に、第２のアノテーションデータベース２１’に係る処理について、説明する。
【００６１】
アノテーションサーバマシン２０では、通常の動作状態において、更新モジュールプログラム２２ｄが実行された状態となっている。
【００６２】
図７は、更新モジュールプログラム２２ｄによる処理の流れを示す図である。
【００６３】
更新モジュール（プログラムを実行した図示せぬＣＰＵ）２２ｄは、処理開始後、最初のステップＳ６０１において、事前に設定されているイベントが発生するまで待機する。なお、イベントには、一定時間の経過，所定時刻の経過，特定の操作などがある。そして、事前に設定されているイベントが発生すると、更新モジュール２２ｄは、ステップＳ６０２へ処理を進める。
【００６４】
ステップＳ６０２では、更新モジュール２２ｄは、第１のアノテーションデータベース２１から全レコードを読み出す。
【００６５】
次のステップＳ６０３では、更新モジュール２２ｄは、内容生成サブルーチンを実行する。
【００６６】
図８は、内容生成サブルーチンによる処理の流れを示す図である。
【００６７】
サブルーチン開始後、更新モジュール２２ｄは、第１の処理ループＬ１を実行する。第１の処理ループＬ１では、更新モジュール２２ｄは、ステップＳ６０２で読み出した全てのアノテーションデータのそれぞれについて、一つずつ、ステップＳ７０１乃至Ｓ７０５を、実行する。
【００６８】
ステップＳ７０１では、更新モジュール２２ｄは、処理対象のアノテーションデータに係るアノテーションが動的アノテーションであるか否かを、判別する。すなわち、更新モジュール２２ｄは、処理対象アノテーションデータに含まれるカテゴリー指定の情報が、動的アノテーションを示すものであるか、通常アノテーションを示すものであるかを、判別する。そして、処理対象のアノテーションデータに含まれるカテゴリー指定の情報が通常アノテーションを示すものであった場合、更新モジュール２２ｄは、この処理対象のアノテーションデータについての処理を終了する。一方、処理対象のアノテーションデータに含まれるカテゴリー指定の情報が動的アノテーションを示すものであった場合、更新モジュール２２ｄは、ステップＳ７０２へ処理を進める。
【００６９】
ステップＳ７０２では、更新モジュール２２ｄは、動的アノテーションの内容情報に従ってプログラムを実行し、処理結果を得る。
【００７０】
次のステップＳ７０３では、更新モジュール２２ｄは、当該プログラムによる処理が正常終了しているか否かを、判別する。そして、当該プログラムによる処理が正常終了していた場合、更新モジュール２２ｄは、ステップＳ７０４へ処理を進める。
【００７１】
ステップＳ７０４では、更新モジュール２２ｄは、ステップＳ７０２で得た処理結果で、処理対象のアノテーションデータの内容情報を上書き更新し、その後、この処理対象のアノテーションデータについての処理を終了する。
【００７２】
一方、ステップＳ７０３において、当該プログラムによる処理が異常終了していた場合、更新モジュール２２ｄは、ステップＳ７０５へ処理を進める。
【００７３】
ステップＳ７０５では、更新モジュール２２ｄは、エラー情報で、処理対象のアノテーションデータの内容情報を上書き更新し、その後、この処理対象のアノテーションデータについての処理を終了する。
【００７４】
更新モジュール２２ｄは、図７のステップＳ６０２で読み出した全てのアノテーションデータについて、ステップＳ７０１乃至Ｓ７０５を実行し終えると、図８に係る内容生成サブルーチンを終了し、図７のステップＳ６０４へ処理を進める。なお、このステップＳ６０３を実行する図示せぬＣＰＵは、前述した生成手段に相当する。
【００７５】
ステップＳ６０４では、更新モジュール２２ｄは、ステップＳ６０３で生成された全てのアノテーションデータで、第２のアノテーションデータベース２１’内を上書き更新する。なお、このステップＳ６０４を実行する図示せぬＣＰＵは、前述した第２の記憶手段に相当する。その後、更新モジュール２２ｄは、ステップＳ６０１へ処理を戻し、事前に設定されているイベントが発生するまで待機する。
【００７６】
このように、第１のアノテーションデータベース２１から第２のアノテーションデータベース２１’へ移転されるアノテーションデータが、その内容情報がプログラム又はプログラム実行指示である動的アノテーションである場合、その移転前に、そのプログラムが実行されて処理結果がアノテーションデータに反映され（ステップＳ６０３，Ｓ７０４）、その後、第２のアノテーションデータベース２１’に登録される。そして、ウェブクライアントマシン３０に送信されるアノテーションデータとしては、第２のアノテーションデータベース２１’内のアノテーションデータが利用される。
【００７７】
ここで、動的アノテーションの内容は、図２のステップＳ１０５についての説明でも述べたように、株価情報などを取得するプログラムなどである。このため、第２のアノテーションデータベース２１’には、最新の情報を静的な情報として含むアノテーションデータが、格納されることとなる。従って、ウェブクライアントマシン３０の表示モジュール３１ｃは、表示時において比較的最新の情報を、アノテーションとして表示することができることとなる。
【００７８】
また、ウェブクライアントマシン３０の利用者は、第１の実施形態に係る作成モジュール３１ａを使って、動的アノテーションを登録しておくだけで、最新の情報を、アノテーションとして表示させることができるようになる。
【００７９】
なお、第１の実施形態において、通知モジュール２２ｂは、アノテーションデータの有無を照会モジュール３１ｂに通知するものとして、説明したが、これに限定されない。例えば、アノテーションデータの有無を通知する代わりに、アノテーションデータベースから検出されたアノテーションデータそのものを送信するものであっても良い。
【００８０】
また、第１の実施形態では、アノテーションデータベースが２個用意されていたが、これに限定されるものではなく、例えば、アノテーションデータベースが１個だけしか用意されいなくてもよい。後者の場合、そのアノテーションデータベース内の各レコードは、ウェブクライアントから送られてくる所在情報，位置情報，内容情報，作成に関する情報，フラグ情報をそれぞれ記録するフィールドのほかに、内容情報に基づいて処理を実行して得られた結果を記憶するフィールドを有していればよい。このようにすれば、第１の実施形態において、アノテーションデータベースを物理的に一つにすることができる。
【００８１】
また、第１の実施形態では、図７のステップＳ６０１に示すように、アノテーションサーバがイベント発生を監視していたが、これに限定されるものではない。例えば、ウェブクライアント３１のアノテーション拡張機能３１ａ〜３１ｃが、ウェブクライアントでの何らかのイベントの発生に応じて、アノテーションデータをアノテーションサーバに要求するようであってもよい。後者の場合、ウェブクライアント３１の表示モジュール３１ｃが、図６のステップＳ４０３の実行後、イベント発生を監視し、イベント発生を検知したときに、アノテーションデータの送信要求を所在情報とともにアノテーションサーバ２２へ送信して、アノテーションデータを取得するものとすることができる。このようにすれは、第１の実施形態において、ウェブクライアントマシン３０において、アノテーションの表示が、所定のイベントが発生するたびに、更新されることとなる。
【実施形態２】
【００８２】
図９は、第２の実施形態のコンピュータネットワークシステムの構成図である。
【００８３】
第２の実施形態は、内容生成処理（図７のステップＳ６０３の処理）が、イベントが発生するごとに行われるのではなく、ウェブクライアントマシン３０の表示モジュール３１ｃ’から要求されるごとにサーバ側で行われる点で、第１の実施形態と異なる。また、その相違点に伴い、第２の実施形態では、第２のアノテーションデータベース２１’が不要となっている。しかし、それ以外のハードウエア構成及びソフトウエア構成は、基本的に、第１の実施形態と同じである。従って、図９と図１と比較して明らかなように、アノテーションデータベース２１は、１つしか存在しない。また、アノテーションサーバプログラム２２は、更新モジュールプログラム２２ｄを含まず、その代わりに、送信モジュールプログラム２２ｃ’と表示モジュールプログラム３１ｃ’が、第１の実施形態のそれとは若干異なる処理を行うものとなっている。このため、図９では、送信モジュールプログラム２２ｃと表示モジュールプログラム３１ｃには、第１の実施形態のそれと異なる符号が付されている。
【００８４】
図１０は、アノテーションの表示に係るアノテーションサーバ側及びウェブクライアント側のそれぞれの処理の流れを示す図である。
【００８５】
図１０と図６とを比較して明らかなように、図１０では、送信モジュール２２ｃ’の処理に、ステップＳ５０２が含まれているとともに、表示モジュール３１ｃ’の処理に、ステップＳ４０２及びＳ４０４が含まれている。
【００８６】
表示モジュール３１ｃ’は、最初のステップＳ４０１において、アノテーションサーバ２２の送信モジュール２２ｃ’からアノテーションデータを取得する。具体的には、まず、表示モジュール３１ｃ’は、表示中のウェブページのデータの所在情報をウェブクライアント３１から受け取る。次に、表示モジュール３１ｃ’は、受け取ったウェブページデータの所在情報とともに、アノテーションデータの送信要求を、アノテーションサーバ２２へ送信し、その応答として、アノテーションデータが送信モジュール２２ｃ’から送信されてくるまで待機する。
【００８７】
一方、アノテーションサーバ２２は、アノテーションデータの送信要求を表示モジュール３１ｃ’から受信すると、この受信した送信要求をトリガとして、送信モジュールプログラム２２ｃを起動する。なお、送信要求を受信する処理を実行する図示せぬＣＰＵは、前述した受信手段に相当する。その送信モジュール（プログラムを実行した図示せぬＣＰＵ）２２ｃ’は、ステップＳ５０１において、受信した所在情報を含むアノテーションデータを、アノテーションデータベース２１から読み出す。なお、このステップＳ５０１を実行する図示せぬＣＰＵは、前述した読出手段に相当する。
【００８８】
次のステップＳ５０２では、送信モジュール２２ｃ’は、内容生成サブルーチンを実行する。なお、この内容生成サブルーチンに係る処理の内容については、図８を用いて先に説明している。この内容生成サブルーチンの実行により、ステップＳ５０１で読み出したアノテーションデータのうち、その内容情報がプログラム又はプログラム実行指示である動的アノテーションである場合、そのプログラムが実行されて処理結果で内容情報が更新される。なお、このステップＳ５０２を実行する図示せぬＣＰＵは、前述した生成手段に相当する。
【００８９】
次のステップＳ５０３では、送信モジュール２２ｃ’は、読み出したアノテーションデータを、応答として、表示モジュール３１ｃ’へ送信し、その後、図１０に係る処理を終了する。なお、このステップＳ５０３を実行する図示せぬＣＰＵは、前述した送信手段に相当する。
【００９０】
これに対し、表示モジュール３１ｃ’は、アノテーションデータの送信要求に対する応答として、アノテーションデータを、送信モジュール２２ｃ’から受信すると、ステップＳ４０２へ処理を進める。
【００９１】
ステップＳ４０２では、表示モジュール３１ｃ’は、ステップＳ４０１で取得した全てのアノテーションデータの中に、カテゴリー指定の情報が動的アノテーションを示すものであるアノテーションデータが、含まれているか否かを、判別する。そして、カテゴリー指定の情報が動的アノテーションを示すものであるアノテーションデータが一つも含まれていなかった場合、表示モジュール３１ｃ’は、ステップＳ４０３へ処理を進める。
【００９２】
ステップＳ４０３では、表示モジュール３１ｃ’は、受信したアノテーションデータに基づいて、ウェブクライアント３１が表示しているウェブページに重ねてアノテーションを表示する。その後、表示モジュール３１ｃ’は、図１０に係る処理を終了する。
【００９３】
一方、ステップＳ４０２において、ステップＳ４０１で取得した全てのアノテーションデータの中に、カテゴリー指定の情報が動的アノテーションを示すものであるアノテーションデータが、含まれていた場合、表示モジュール３１ｃ’は、ステップＳ４０２からステップＳ４０４へ処理を分岐させる。
【００９４】
ステップＳ４０４では、表示モジュール３１ｃ’は、表示更新サブルーチンを実行する。
【００９５】
図１１は、表示更新に係るアノテーションサーバ側及びウェブクライアント側のそれぞれの処理の流れを示す図である。
【００９６】
サブルーチン開始後、最初のステップＳ８０１では、表示モジュール３１ｃ’は、アノテーションサーバ２２の送信モジュール２２ｃ’からアノテーションデータを取得する。具体的には、表示モジュール３１ｃ’は、表示中のウェブページのデータの所在情報とともに、アノテーションデータの送信要求を、アノテーションサーバ２２へ送信し、その応答として、アノテーションデータが送信モジュール２２ｃ’から送信されてくるまで待機する。このとき、送信モジュール２２ｃ’は、前述したように、受信した所在情報を含むアノテーションデータをアノテーションデータベース２１から読み出し（ステップＳ５０１）、内容生成サブルーチンの実行により、動的アノテーションについてプログラムを実行してその処理結果で内容情報を更新し（ステップＳ５０２）、アノテーションデータを表示モジュール３１ｃ’へ送信する（ステップＳ５０３）。表示モジュール３１ｃ’は、送信モジュール２２ｃ’からアノテーションデータを受信すると、ステップＳ８０２へ処理を進める。
【００９７】
ステップＳ８０２では、表示モジュール３１ｃ’は、受信したアノテーションデータに基づいて、ウェブクライアント３１が表示しているウェブページに重ねてアノテーションを表示する。その後、表示モジュール３１ｃ’は、ステップＳ８０３へ処理を進める。
【００９８】
ステップＳ８０３では、表示モジュール３１ｃ’は、ウェブクライアント３１のウインドウを閉じるといった終了指示があったか否かを、判別する。そして、終了指示がなかった場合、表示モジュール３１ｃ’は、ステップＳ８０３からステップＳ８０４へ処理を分岐させる。
【００９９】
ステップＳ８０４では、表示モジュール３１ｃ’は、事前に設定されているイベントが発生したか否かを、判別する。なお、図７のステップＳ６０１で説明したのと同様に、イベントには、一定時間の経過，所定時刻の経過，特定の操作などがある。そして、事前に設定されているイベントが発生していなかった場合、表示モジュール３１ｃ’は、ステップＳ８０４から処理を分岐させ、ステップＳ８０３へ処理を戻す。
【０１００】
このステップＳ８０３，Ｓ８０４の処理ループの実行中、事前に設定されたイベントが発生していた場合、表示モジュール３１ｃ’は、ステップＳ８０１へ処理を進め、アノテーションデータ取得処理，及び、アノテーション表示処理を再実行する。
【０１０１】
また、このステップＳ８０３，Ｓ８０４の処理ループの実行中、終了指示があった場合、表示モジュール３１ｃ’は、図１１に係る処理を終了し、図１０に係る処理も終了する。
【０１０２】
このように、表示モジュール３１ｃ’が要求したアノテーションデータが、その内容情報がプログラム又はプログラム実行指示である動的アノテーションである場合、送信モジュール２２ｃ’は、そのプログラムを実行して処理結果をアノテーションデータに反映し（ステップＳ５０２，Ｓ７０４）、その後、アノテーションデータを表示モジュール３１ｃ’へ引き渡す。
【０１０３】
ここで、動的アノテーションの内容は、図２のステップＳ１０５についての説明でも述べたように、株価情報などを取得するプログラムなどである。このため、ウェブページが表示されるたびに、ウェブページには、その表示時において最新の情報が、アノテーションとして関連付けられることとなる。
【０１０４】
然も、表示モジュール３１ｃ’は、事前に設定されているイベントが発生するとアノテーションデータを送信モジュール２２ｃに要求し（ステップＳ８０４；ＹＥＳ，Ｓ８０１）、一方、その送信モジュール２２ｃ’が、動的アノテーションについて最新の情報をアノテーションデータに反映して（ステップＳ５０２）、表示モジュール３１ｃ’に引き渡し、表示モジュール３１ｃ’が、アノテーションを再表示する（ステップＳ８０２）。従って、イベントが発生するたびに、ウェブページに重ねて表示されているアノテーションが、最新の情報を持つものに更新されることとなる。
【０１０５】
また、ウェブクライアントマシン３０の利用者は、第２の実施形態に係る作成モジュール３１ａを使って、動的アノテーションを登録しておくだけで、最新の情報を、アノテーションとして表示させることができるようになる。
【実施形態３】
【０１０６】
図１２は、第３の実施形態のコンピュータネットワークシステムの構成図である。
【０１０７】
第３の実施形態は、内容生成処理（図７のステップＳ６０３の処理，図１０及び図１１のステップＳ５０２の処理）の実行主体が、アノテーションサーバ２２ではなく、ウェブクライアント３１である点で、第１及び第２の実施形態と相違する。その相違点に伴い、第３の実施形態でも、第２のアノテーションデータベース２１’が不要となっている。しかし、それ以外のハードウエア構成及びソフトウエア構成は、基本的に、第１及び第２の実施形態と同じである。従って、図１２と図９と図１と比較して明らかなように、アノテーションデータベース２１は、１つしか存在しない。また、アノテーションサーバプログラム２２は、更新モジュールプログラム２２ｄを含まず、その代わりに、表示モジュールプログラム３１ｃ”が、第１及び第２の実施形態のそれとは若干異なる処理を行うものとなっている。但し、送信モジュール２２ｃは、第１の実施形態と同じものである。このため、図１２では、表示モジュールプログラム３１ｃには、第１及び第２の実施形態のそれと異なる符号が付されている。
【０１０８】
図１３は、アノテーションの表示に係るアノテーションサーバ側及びウェブクライアント側のそれぞれの処理の流れを示す図である。
【０１０９】
図１３と図１０と図６とを比較して明らかなように、図１３では、送信モジュール２２ｃは、第１の実施形態のそれと同様に、ステップＳ５０２が含まれていない。一方、表示モジュール３１ｃ”の処理には、第２の実施形態と同様に、ステップＳ４０２及びＳ４０４が含まれている。
【０１１０】
表示モジュール３１ｃ”は、最初のステップＳ４０１において、アノテーションサーバ２２の送信モジュール２２ｃからアノテーションデータを取得する。具体的には、まず、表示モジュール３１ｃ”は、表示中のウェブページのデータの所在情報をウェブクライアント３１から受け取る。次に、表示モジュール３１ｃ”は、受け取ったウェブページデータの所在情報とともに、アノテーションデータの送信要求を、アノテーションサーバ２２へ送信し、その応答として、アノテーションデータが送信モジュール２２ｃから送信されてくるまで待機する。このとき、この送信要求をトリガとして起動される送信モジュール２２ｃは、前述したように、受信した所在情報を含むアノテーションデータをアノテーションデータベース２１から読み出し（ステップＳ５０１）、読み出したアノテーションデータを表示モジュール３１ｃ”へ送信する（ステップＳ５０３）。表示モジュール３１ｃ”は、送信モジュール２２ｃからアノテーションデータを受信すると、ステップＳ４０２へ処理を進める。なお、このステップＳ４０１を実行する図示せぬＣＰＵは、前述した受取手段に相当する。
【０１１１】
ステップＳ４０２では、表示モジュール３１ｃ”は、ステップＳ４０１で取得した全てのアノテーションデータの中に、カテゴリー指定の情報が動的アノテーションを示すものであるアノテーションデータが、含まれているか否かを、判別する。そして、カテゴリー指定の情報が動的アノテーションを示すものであるアノテーションデータが一つも含まれていなかった場合、表示モジュール３１ｃ”は、ステップＳ４０３へ処理を進める。
【０１１２】
ステップＳ４０３では、表示モジュール３１ｃ”は、受信したアノテーションデータに基づいて、ウェブクライアント３１が表示しているウェブページに重ねてアノテーションを表示する。その後、表示モジュール３１ｃ”は、図１３に係る処理を終了する。
【０１１３】
一方、ステップＳ４０２において、ステップＳ４０１で取得した全てのアノテーションデータの中に、カテゴリー指定の情報が動的アノテーションを示すものであるアノテーションデータが、含まれていた場合、表示モジュール３１ｃ”は、ステップＳ４０２からステップＳ４０４へ処理を分岐させる。
【０１１４】
ステップＳ４０４では、表示モジュール３１ｃ”は、表示更新サブルーチンを実行する。
【０１１５】
図１４は、表示更新に係るアノテーションサーバ側及びウェブクライアント側のそれぞれの処理の流れを示す図である。
【０１１６】
サブルーチン開始後、最初のステップＳ８０１’では、表示モジュール３１ｃ”は、内容生成サブルーチンを実行する。なお、この内容生成サブルーチンに係る処理の内容については、図８を用いて先に説明している。この内容生成サブルーチンの実行により、ステップＳ４０１で取得したアノテーションデータのうち、その内容情報がプログラム又はプログラム実行指示である動的アノテーションである場合、そのプログラムが実行されて処理結果で内容情報が更新される。なお、このステップＳ８０１’を実行する図示せぬＣＰＵは、前述した生成手段に相当する。
【０１１７】
ステップＳ８０２では、表示モジュール３１ｃ”は、ステップＳ８０１’で生成したアノテーションデータに基づいて、ウェブクライアント３１が表示しているウェブページに重ねてアノテーションを表示する。なお、このステップＳ８０２を実行する図示せぬＣＰＵは、前述した表示手段に相当する。その後、表示モジュール３１ｃ’は、ステップＳ８０３へ処理を進める。
【０１１８】
ステップＳ８０３では、表示モジュール３１ｃ”は、ウェブクライアント３１のウインドウを閉じるといった終了指示があったか否かを、判別する。そして、終了指示がなかった場合、表示モジュール３１ｃ”は、ステップＳ８０３からステップＳ８０４へ処理を分岐させる。
【０１１９】
ステップＳ８０４では、表示モジュール３１ｃ”は、事前に設定されているイベントが発生したか否かを、判別する。なお、図７のステップ６０１で説明したのと同様に、イベントには、一定時間の経過，所定時刻の経過，特定の操作などがある。そして、事前に設定されているイベントが発生していなかった場合、表示モジュール３１ｃ”は、ステップＳ８０４から処理を分岐させ、ステップＳ８０３へ処理を戻す。
【０１２０】
このステップＳ８０３，Ｓ８０４の処理ループの実行中、事前に設定されたイベントが発生していた場合、表示モジュール３１ｃ”は、ステップＳ８０１’へ処理を戻し、内容生成処理，及び、アノテーション表示処理を再実行する。
【０１２１】
また、このステップＳ８０３，Ｓ８０４の処理ループの実行中、終了指示があった場合、表示モジュール３１ｃ”は、図１４に係る処理を終了し、図１３に係る処理も終了する。
【０１２２】
このように、表示モジュール３１ｃ”が送信モジュール２２ｃから取得したアノテーションデータが、その内容情報がプログラム又はプログラム実行指示である動的アノテーションである場合、表示モジュール３１ｃ”は、そのプログラムを実行して処理結果をアノテーションデータに反映し（ステップＳ８０１’，Ｓ７０４）、その後、アノテーションを表示する（ステップＳ８０２）。
【０１２３】
ここで、動的アノテーションの内容は、図２のステップＳ１０５についての説明でも述べたように、株価情報などを取得するプログラムなどである。このため、ウェブページが表示されるたびに、ウェブページには、その表示時において最新の情報が、アノテーションとして関連付けられることとなる。
【０１２４】
然も、表示モジュール３１ｃ’は、事前に設定されているイベントが発生すると、動的アノテーションについて最新の情報をアノテーションデータに反映して（ステップＳ８０４；ＹＥＳ，Ｓ８０１）、アノテーションを再表示する（ステップＳ８０２）。従って、イベントが発生するたびに、ウェブページに重ねて表示されているアノテーションが、最新の情報を持つものに更新されることとなる。
【０１２５】
また、ウェブクライアントマシン３０の利用者は、第３の実施形態に係る作成モジュール３１ａを使って、動的アノテーションを登録しておくだけで、最新の情報を、アノテーションとして表示させることができるようになる。
【０１２６】
（付記１）
コンピュータを、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、第１のデータベースに記憶する第１の記憶手段，
何れかのウェブクライアントから通信装置を通じてアノテーションデータを受信すると、その受信したアノテーションデータを前記第１のデータベースに登録する登録手段，
前記第１のデータベースに記憶されるアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手段，
前記生成手段が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを第２のデータベースに記憶する第２の記憶手段，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信手段，
前記受信手段が前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記第２のデータベースから読み出す読出手段，及び、
前記読出手段が読み出したアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信手段
として機能させる
ことを特徴とするアノテーション管理プログラム。
【０１２７】
（付記２）
前記生成手段が、所定のイベントが発生するたびに、前記処理を行う
ことを特徴とする付記１記載のアノテーション管理プログラム。
【０１２８】
（付記３）
コンピュータを、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、第１のデータベースに記憶する第１の記憶手段，
何れかのウェブクライアントから通信装置を通じてアノテーションデータを受信すると、その受信したアノテーションデータを前記第１のデータベースに登録する登録手段，
前記第１のデータベースに記憶されるアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手段，
前記生成手段が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを第２のデータベースに記憶する第２の記憶手段，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信手段，
前記受信手段が前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記第２のデータベースから読み出す読出手段，及び、
前記読出手段が読み出したアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信手段
として機能させるアノテーション管理プログラム
を格納したことを特徴とするコンピュータ可読媒体。
【０１２９】
（付記４）
前記生成手段が、所定のイベントが発生するたびに、前記処理を行う
ことを特徴とする付記３記載のコンピュータ可読媒体。
【０１３０】
（付記５）
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、第１のデータベースに記憶する第１の記憶部，
何れかのウェブクライアントから通信装置を通じてアノテーションデータを受信すると、その受信したアノテーションデータを前記第１のデータベースに登録する登録部，
前記第１のデータベースに記憶されるアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成部，
前記生成部が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを第２のデータベースに記憶する第２の記憶部，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信部，
前記受信部が前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記第２のデータベースから読み出す読出部，及び、
前記読出部が読み出したアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信部
を備えることを特徴とするアノテーション管理装置。
【０１３１】
（付記６）
前記生成部が、所定のイベントが発生するたびに、前記処理を行う
ことを特徴とする付記５記載のアノテーション管理装置。
【０１３２】
（付記７）
コンピュータが、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを含むアノテーションデータを、第１のデータベースに記憶する第１の記憶手順，
何れかのウェブクライアントから通信装置を通じてアノテーションデータを受信すると、その受信したアノテーションデータを前記第１のデータベースに登録する登録手順，
前記第１のデータベースに記憶されるアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手順，
前記生成手順において前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを第２のデータベースに記憶する第２の記憶手順，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信手順，
前記受信手順において前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記第２のデータベースから読み出す読出手順，及び、
前記読出手順において読み出したアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信手順
を実行する
ことを特徴とするアノテーション管理方法。
【０１３３】
（付記８）
前記コンピュータが、所定のイベントが発生するたびに、前記生成手順を行う
ことを特徴とする付記７記載のアノテーション管理方法。
【０１３４】
（付記９）
コンピュータを、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータを、データベースに記憶する記憶手段，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信手段，
前記受信手段が前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記データベースから読み出す読出手段，
前記読出手段が読み出したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手段，及び、
前記生成手段が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信手段
として機能させる
ことを特徴とするアノテーション管理プログラム。
【０１３５】
（付記１０）
コンピュータを、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータを、データベースに記憶する記憶手段，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信手段，
前記受信手段が前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記データベースから読み出す読出手段，
前記読出手段が読み出したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手段，及び、
前記生成手段が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信手段
として機能させるアノテーション管理プログラム
を格納したことを特徴とするコンピュータ可読媒体。
【０１３６】
（付記１１）
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータを、データベースに記憶する記憶部，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信部，
前記受信部が前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記データベースから読み出す読出部，
前記読出部が読み出したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成部，及び、
前記生成部が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信部
を備えることを特徴とするアノテーション管理装置。
【０１３７】
（付記１２）
コンピュータが、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータを、データベースに記憶する記憶手順，
何れかのウェブクライアントから通信装置を通じて、何れかのウェブページデータの所在情報を、アノテーションデータの送信要求とともに受信する受信手順，
前記受信手順において前記送信要求を受信すると、その送信要求とともに受信した所在情報に対応付けられるアノテーションデータを前記データベースから読み出す読出手順，
前記読出手順において読み出したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手順，及び、
前記生成手順において前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータを要求元のウェブクライアントへ通信装置を通じて送信する送信手順
を実行する
ことを特徴とするアノテーション管理方法。
【０１３８】
（付記１３）
ウェブクライアントが表示するウェブページに重ねてアノテーションを表示するためのアノテーション表示プログラムであって、
コンピュータを、
前記ウェブページを表示するためウェブページデータの所在情報を前記ウェブクライアントから受け取る受取手段，
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータをデータベースにおいて管理するアノテーションサーバへ、前記受取手段が受け取った前記所在情報と、アノテーションデータの送信要求とを、所定のイベントが発生するたびに、通信装置を通じて送信する送信手段，
前記送信手段が送信した送信要求の応答として、前記アノテーションサーバから通信装置を通じてアノテーションデータを受信する受信手段，及び、
前記受信手段が受信したアノテーションデータに基づいて、前記ウェブページに重ねてアノテーションを表示する表示手段
として機能させる
ことを特徴とするアノテーション表示プログラム。
【０１３９】
（付記１４）
ウェブクライアントが表示するウェブページに重ねてアノテーションを表示するためのアノテーション表示プログラムであって、
コンピュータを、
前記ウェブページを表示するためのウェブページデータの所在情報を前記ウェブクライアントから受け取る受取手段，
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータをデータベースにおいて管理するアノテーションサーバへ、前記受取手段が受け取った前記所在情報と、アノテーションデータの送信要求とを、所定のイベントが発生するたびに、通信装置を通じて送信する送信手段，
前記送信手段が送信した送信要求の応答として、前記アノテーションサーバから通信装置を通じてアノテーションデータを受信する受信手段，及び、
前記受信手段が受信したアノテーションデータに基づいて、前記ウェブページに重ねてアノテーションを表示する表示手段
として機能させるアノテーション表示プログラム
を格納したことを特徴とするコンピュータ可読媒体。
【０１４０】
（付記１５）
ウェブクライアントが表示するウェブページに重ねてアノテーションを表示するためのアノテーション表示装置であって、
前記ウェブページを表示するためのウェブページデータの所在情報を前記ウェブクライアントから受け取る受取部，
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータをデータベースにおいて管理するアノテーションサーバへ、前記受取部が受け取った前記所在情報と、アノテーションデータの送信要求とを、所定のイベントが発生するたびに、通信装置を通じて送信する送信部，
前記送信部が送信した送信要求の応答として、前記アノテーションサーバから通信装置を通じてアノテーションデータを受信する受信部，及び、
前記受信部が受信したアノテーションデータに基づいて、前記ウェブページに重ねてアノテーションを表示する表示部
を備えることを特徴とするアノテーション表示装置。
【０１４１】
（付記１６）
ウェブクライアントが表示するウェブページに重ねてアノテーションを表示するためのアノテーション表示方法であって、
コンピュータが、
前記ウェブページを表示するためのウェブページデータの所在情報を前記ウェブクライアントから受け取る受取手順，
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータをデータベースにおいて管理するアノテーションサーバへ、前記受取手順において受け取った前記所在情報と、アノテーションデータの送信要求とを、所定のイベントが発生するたびに、通信装置を通じて送信する送信手順，
前記送信手順において送信した送信要求の応答として、前記アノテーションサーバから通信装置を通じてアノテーションデータを受信する受信手順，及び、
前記受信手順において受信したアノテーションデータに基づいて、前記ウェブページに重ねてアノテーションを表示する表示手順
を実行する
ことを特徴とするアノテーション表示方法。
【０１４２】
（付記１７）
ウェブクライアントが表示するウェブページに重ねてアノテーションを表示するためのアノテーション表示プログラムであって、
コンピュータを、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータをデータベースにおいて管理するアノテーションサーバから、前記ウェブページを表示するためのウェブページデータの所在情報を含むアノテーションデータを、通信装置を通じて取得する取得手段，
前記取得手段が受信したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手段，及び、
前記生成手段が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータに基づいて、前記ウェブページに重ねてアノテーションを表示する表示手段
として機能させる
ことを特徴とするアノテーション表示プログラム。
【０１４３】
（付記１８）
前記生成手段が、所定のイベントが発生するたびに、前記処理を行う
ことを特徴とする付記１７記載のアノテーション表示プログラム。
【０１４４】
（付記１９）
ウェブクライアントが表示するウェブページに重ねてアノテーションを表示するためのアノテーション表示プログラムであって、
コンピュータを、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータをデータベースにおいて管理するアノテーションサーバから、前記ウェブページを表示するためのウェブページデータの所在情報を含むアノテーションデータを、通信装置を通じて取得する取得手段，
前記取得手段が受信したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手段，及び、
前記生成手段が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータに基づいて、前記ウェブページに重ねてアノテーションを表示する表示手段
として機能させるアノテーション表示プログラム
を格納したことを特徴とするコンピュータ可読媒体。
【０１４５】
（付記２０）
前記生成手段が、所定のイベントが発生するたびに、前記処理を行う
ことを特徴とする付記１９記載のコンピュータ可読媒体。
【０１４６】
（付記２１）
ウェブクライアントが表示するウェブページに重ねてアノテーションを表示するためのアノテーション表示装置であって、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータをデータベースにおいて管理するアノテーションサーバから、前記ウェブページを表示するためのウェブページデータの所在情報を含むアノテーションデータを、通信装置を通じて取得する取得部，
前記取得部が受信したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成部，及び、
前記生成部が前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータに基づいて、前記ウェブページに重ねてアノテーションを表示する表示部
を備えることを特徴とするアノテーション表示装置。
【０１４７】
（付記２２）
前記生成部が、所定のイベントが発生するたびに、前記処理を行う
ことを特徴とする付記２１記載のアノテーション表示装置。
【０１４８】
（付記２３）
ウェブクライアントが表示するウェブページに重ねてアノテーションを表示するためのアノテーション表示方法であって、
コンピュータが、
ウェブページデータの所在情報と、そのウェブページデータによるウェブページに関連付けられるアノテーションの内容を特定するための内容情報と、そのアノテーションが関連付けられるウェブページ上の位置を特定するための位置情報とを対応付けるアノテーションデータをデータベースにおいて管理するアノテーションサーバから、前記ウェブページを表示するためのウェブページデータの所在情報を含むアノテーションデータを、通信装置を通じて取得する取得手順，
前記取得手順において受信したアノテーションデータのうち、内容情報が所定のプログラムの処理結果を得ることを要求する情報であるアノテーションデータについてのみ、それぞれ、そのプログラムを実行して処理結果をその内容情報に組み込む処理を行う生成手順，及び、
前記生成手順において前記処理を行うと、処理されたアノテーションデータ及び残りのアノテーションデータに基づいて、前記ウェブページに重ねてアノテーションを表示する表示手順
を実行する
ことを特徴とするアノテーション表示方法。
【０１４９】
（付記２４）
前記コンピュータが、所定のイベントが発生するたびに、前記生成手順を行う
ことを特徴とする付記２３記載のアノテーション表示方法。
【図面の簡単な説明】
【０１５０】
【図１】第１の実施形態のコンピュータネットワークシステムの構成図
【図２】作成モジュールプログラムによる処理の流れを示す図
【図３】アノテーションデータ内の内容情報の具体的な一例を示す図
【図４】アノテーションデータのデータ構造の一例を示す図
【図５】アノテーションの有無についての照会に係るアノテーションサーバ側及びウェブクライアント側のそれぞれの処理の流れを示す図
【図６】アノテーションの表示に係るアノテーションサーバ側及びウェブクライアント側のそれぞれの処理の流れを示す図
【図７】更新モジュールプログラムによる処理の流れを示す図
【図８】内容生成サブルーチンによる処理の流れを示す図
【図９】第２の実施形態のコンピュータネットワークシステムの構成図
【図１０】アノテーションの表示に係るアノテーションサーバ側及びウェブクライアント側のそれぞれの処理の流れを示す図
【図１１】表示更新に係るアノテーションサーバ側及びウェブクライアント側のそれぞれの処理の流れを示す図
【図１２】第３の実施形態のコンピュータネットワークシステムの構成図
【図１３】アノテーションの表示に係るアノテーションサーバ側及びウェブクライアント側のそれぞれの処理の流れを示す図
【図１４】表示更新に係るアノテーションサーバ側及びウェブクライアント側のそれぞれの処理の流れを示す図
【符号の説明】
【０１５１】
１０    ウェブサーバマシン
１１    ウェブページデータ
１２    ウェブサーバプログラム
１３    通信インターフェースプログラム
２０    アノテーションサーバマシン
２１    アノテーションデータベース
２２    アノテーションサーバプログラム
２２ａ  登録モジュールプログラム
２２ｂ  通知モジュールプログラム
２２ｃ  送信モジュールプログラム
２２ｄ  更新モジュールプログラム
２３    通信インターフェースプログラム
３０    ウェブクライアントマシン
３１    ウェブクライアントプログラム
３１ａ  作成モジュールプログラム
３１ｂ  照会モジュールプログラム
３１ｃ  表示モジュールプログラム
３２    通信インターフェースプログラム
【図１】
2008140287.tif 000003
【図２】
2008140287.tif 000004
【図３】
2008140287.tif 000005
【図４】
2008140287.tif 000006
【図５】
2008140287.tif 000007
【図６】
2008140287.tif 000008
【図７】
2008140287.tif 000009
【図８】
2008140287.tif 000010
【図９】
2008140287.tif 000011
【図１０】
2008140287.tif 000012
【図１１】
2008140287.tif 000013
【図１２】
2008140287.tif 000014
【図１３】
2008140287.tif 000015
【図１４】
2008140287.tif 000016