(57)【要約】【課題】どの利用者でも自分にとって不要なアノテーションに係る付加情報の表示を停止でき、然も、その付加情報の表示の停止が他の利用者に影響しないようにすること。【解決手段】アノテーションサーバマシン３０は、ウェブページデータ１１に関連するアノテーションデータがウェブブラウザマシン２０から要求されると、要求されたアノテーションデータをアノテーションデータ管理テーブル３２から検出し、検出したアノテーションデータの中から、表示不能状態管理テーブル３４に定義されているアノテーションデータを除去して、残りを要求元のウェブブラウザマシン２０へ引き渡すよう、動作する。【選択図】図１６
2009001440.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ＵＲＬと、該ＵＲＬで特定されるウェブページデータに貼付されるアノテーションデータと、該アノテーションデータの表示が不要な利用者の利用者識別情報と、を関連付けて記録したデータベース、
利用者から指示されたＵＲＬに該当するウェブページデータを、ウェブサーバから取得する取得手段、
前記利用者の利用者識別情報と前記ＵＲＬとを用いて前記データベースを参照し、該ＵＲＬで特定されるウェブページデータに貼付されるアノテーションデータであって、該利用者に対して表示不要ではないアノテーションデータのみを抽出する抽出手段、
前記取得手段において取得されたウェブページデータに対して、前記抽出手段において抽出されたアノテーションデータを付加する付加手段、及び、
前記付加手段においてアノテーションデータが付加されたウェブページデータを表示する表示手段
として機能させる
ことを特徴とするアノテーション表示プログラム。
【請求項２】
前記抽出手段は、前記データベースにおけるアノテーションデータの表示が不要な利用者数を計数し、該表示が不要な利用者数が所定の閾値を超過したアノテーションデータ以外のアノテーションデータを抽出することを特徴とする請求項１に記載のアノテーション表示プログラム。
【請求項３】
ＵＲＬと、該ＵＲＬで特定されるウェブページデータに貼付されるアノテーションデータと、該アノテーションデータの表示が不要な利用者の利用者識別情報と、を関連付けて記録したデータベースと、
利用者から指示されたＵＲＬに該当するウェブページデータを、ウェブサーバから取得する取得手段と、
前記利用者の利用者識別情報と前記ＵＲＬとを用いて前記データベースを参照し、該ＵＲＬで特定されるウェブページデータに貼付されるアノテーションデータであって、該利用者に対して表示不要ではないアノテーションデータのみを抽出する抽出手段と、
前記取得手段において取得されたウェブページデータに対して、前記抽出手段において抽出されたアノテーションデータを付加する付加手段と、
前記付加手段においてアノテーションデータが付加されたウェブページデータを表示する表示手段と、
を備えることを特徴とするアノテーション表示装置。
【請求項４】
ウェブページデータにアノテーションデータを付加して表示するアノテーション表示装置によるアノテーション表示方法であって、
利用者から指示されたＵＲＬに該当するウェブページデータを、ウェブサーバから取得する取得ステップと、
前記利用者の利用者識別情報と前記ＵＲＬとを用いて、ＵＲＬと、該ＵＲＬで特定されるウェブページデータに貼付されるアノテーションデータと、該アノテーションデータの表示が不要な利用者の利用者識別情報と、を関連付けて記録したデータベースを参照し、該ＵＲＬで特定されるウェブページデータに貼付されるアノテーションデータであって、該利用者に対して表示不要ではないアノテーションデータのみを抽出する抽出ステップと、
前記取得ステップにおいて取得されたウェブページデータに対して、前記抽出ステップにおいて抽出されたアノテーションデータを付加する付加ステップと、
前記付加ステップにおいてアノテーションデータが付加されたウェブページデータを表示する表示ステップと、
を含むことを特徴とするアノテーション表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アノテーションを表示するためのプログラム、方法及び装置に、関する。
【背景技術】
【０００２】
周知のように、アノテーション（ウェブ注釈）は、ウェブページの利用者がそのウェブページデータに変更を加えることなく付加情報（メタデータ）をアノテートできる仕組みである（例えば特許文献１及び２参照）。このアノテーションは、基本的には、登録段階と表示段階の二つの段階からなる。登録段階では、利用者が、ウェブブラウザ上で閲覧中のウェブページの中から付加情報をアノテートする位置を指定して付加情報の内容を入力すると、そのウェブページデータのＵＲＬ［Uniform Resource Locator］、アノテート位置の位置情報、付加情報の内容が、アノテーションデータとしてアノテーションサーバに登録される。表示段階では、利用者が、ウェブページを表示するようウェブブラウザに指示すると、ウェブブラウザが、ウェブページデータをウェブサーバから取得するとともに、このウェブページに係るアノテーションデータをアノテーションサーバから取得し、続いて、アノテーションデータに基づいてウェブページデータに付加情報を組み込み、その後、付加情報を組み込んだウェブページデータに基づいてウェブページを表示する。【０００３】
ところで、多くのウェブページでは、内容が適度に更新されるので、アノテーションに係る付加情報の内容とウェブページの内容とが合わなくなってくることがある。また、アノテーションに係る付加情報の内容が経時的に古くなると、アノテーションとしての意味をなさなくなることもある。このため、付加情報の内容に不具合が感じられるときに、誰でもその付加情報の表示が停止できるようになっていたほうが良い。【０００４】
ここで、付加情報が表示されないようにするには、アノテーションそのものの登録を解除することによって（アノテーションデータをアノテーションサーバから削除することによって）実現することができる。しかし、誰でもアノテーションの登録が解除できるようになっていると保安上問題があるため、今のところ実現されていない。但し、アノテーションの登録解除がアノテーションを作成した利用者（アノテータ）だけ行えるようにする仕組みは、実現されている。この仕組みでは、アノテーションの登録段階において、アノテーションデータにアノテータの利用者識別情報が組み込まれ、アノテーションの登録解除においては、利用者が入力した利用者識別情報に基づいて認証が行われ、承認が得られた利用者のみがアノテーションの登録を解除できる。【０００５】
なお、アノテーションサーバは、アノテーションデータの保管及び提供を行うだけであり、アノテーションサーバとその管理者は、アノテーションデータの管理（内容確認、要不要の判断、削除操作）は行わず、アノテーションの登録解除は、基本的には、アノテータに任されている。このため、従来では、アノテータが、アノテーションの要不要を判断し、その判断に基づいて、登録の維持、又は、解除操作を行っていた。【０００６】
しかしながら、アノテータ以外の利用者が依然として必要であると思っているアノテーションであっても、アノテータが勝手に登録を解除してしまうこともあるため、従来のようにアノテータだけしかアノテーションの登録を解除できないようになっていると、他の利用者に不利益を与えてしまう場合もある。【０００７】
【特許文献１】特開２０００−２２２３２４号公報
【特許文献２】特開２００３−１５０５４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、前述した従来技術の有する問題点に鑑みてなされたものであり、その課題は、どの利用者でも自分にとって不要なアノテーションに係る付加情報の表示を停止でき、然も、その付加情報の表示の停止が他の利用者に影響しないようにすることにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために案出されたアノテーション管理プログラムは、コンピュータを、ウェブページを表示するためのウェブページデータの所在情報と、そのウェブページ上の位置を特定する位置情報と、その位置にアノテートされる付加情報の内容と、その付加情報によるアノテーションを識別するための一意なアノテーション識別情報とを含むアノテーションデータを、記憶装置内のアノテーションデータ管理テーブルに記憶する第１の記憶手段、利用者を特定する利用者識別情報と、その利用者によって付加情報の表示が停止されるべきアノテーションのアノテーション識別情報と、そのアノテーションが関連付けられているウェブページデータの所在情報とを含むレコードを、記憶装置内の削除状態管理テーブルに記憶する第２の記憶手段、ネットワーク上の何れかのウェブブラウザマシンから、通信装置を通じて、何れかのウェブページデータの所在情報と利用者識別情報とアノテーションデータの送信要求とを受信する第１の受信手段、その第１の受信手段が受信した所在情報を検索条件として、アノテーションデータ管理テーブルを検索する第１の検索手段、第１の受信手段が受信した所在情報と利用者識別情報とを検索条件として、表示不能状態管理テーブルを検索する第２の検索手段、第１の検索手段により検出されたアノテーションデータの中から、第２の検索手段により検出されたレコードに係るアノテーションデータを除去する除去手段、その除去手段により幾つかが除去されて残ったアノテーションデータを、通信装置を通じて、要求元のウェブブラウザマシンへ送信する送信手段、ネットワーク上の何れかのウェブブラウザマシンから、通信装置を通じて、利用者識別情報とアノテーション識別情報とウェブページデータの所在情報と表示不能依頼とを受信する第２の受信手段、及び、その第２の受信手段が受信した利用者識別情報とアノテーション識別情報と所在情報とを含むレコードを、表示不能状態管理テーブルに格納する表示停止手段として機能させることを、特徴としている。【００１０】
このように構成されると、コンピュータは、ウェブページデータに関連するアノテーションデータがウェブブラウザマシンから要求されると、要求されたアノテーションデータをアノテーションデータ管理テーブルから検出し、検出したアノテーションデータの中から、表示不能状態管理テーブルに定義されているアノテーションデータを除去して、残りを要求元のウェブブラウザマシンへ引き渡すよう、動作する。従って、アノテーションデータは、関連するレコードが表示不能状態管理テーブルに登録されていれば、ウェブブラウザマシンに引き渡されないこととなる。【００１１】
また、コンピュータは、ウェブブラウザマシンからアノテーションデータの表示不能依頼を受け付けると、そのアノテーションの利用者識別情報とアノテーション識別情報とウェブページデータの所在情報とからなるレコードを表示不能状態管理テーブルに格納するよう、動作する。従って、ウェブブラウザマシンの利用者は、コンピュータに表示不能を依頼するだけで、自分のウェブブラウザマシンでのそのアノテーションに係る付加情報の表示を、停止させることができる。【００１２】
然も、表示不能状態管理テーブルに登録されるレコードには、利用者識別情報が含まれ、ウェブブラウザマシンからアノテーションデータが要求されたときには、その利用者の利用者識別情報に関連するレコードが参照される。従って、利用者は、同一のアノテーションデータについて他の利用者が表示不能状態にしていても、そのアノテーションデータに係る付加情報を、自分のウェブブラウザマシンで表示させることができる。【００１３】
また、上記の課題を解決するために案出されたアノテーション管理方法は、コンピュータが、ウェブページを表示するためのウェブページデータの所在情報と、そのウェブページ上の位置を特定する位置情報と、その位置にアノテートされる付加情報の内容と、その付加情報によるアノテーションを識別するための一意なアノテーション識別情報とを含むアノテーションデータを、記憶装置内のアノテーションデータ管理テーブルに記憶する第１の記憶手順、利用者を特定する利用者識別情報と、その利用者によって付加情報の表示が停止されるべきアノテーションのアノテーション識別情報と、そのアノテーションが関連付けられているウェブページデータの所在情報とを含むレコードを、記憶装置内の表示不能状態管理テーブルに記憶する第２の記憶手順、ネットワーク上の何れかのウェブブラウザマシンから、通信装置を通じて、何れかのウェブページデータの所在情報と利用者識別情報とアノテーションデータの送信要求とを受信する第１の受信手順、その第１の受信手順で受信した所在情報を検索条件として、アノテーションデータ管理テーブルを検索する第１の検索手順、第１の受信手順で受信した所在情報と利用者識別情報とを検索条件として、表示不能状態管理テーブルを検索する第２の検索手順、第１の検索手順で検出されたアノテーションデータの中から、第２の検索手順で検出されたレコードに係るアノテーションデータを除去する除去手順、その除去手順において幾つかが除去されて残ったアノテーションデータを、通信装置を通じて、要求元のウェブブラウザマシンへ送信する送信手順、ネットワーク上の何れかのウェブブラウザマシンから、通信装置を通じて、利用者識別情報とアノテーション識別情報とウェブページデータの所在情報と表示不能依頼とを受信する第２の受信手順、及び、その第２の受信手順で受信した利用者識別情報とアノテーション識別情報と所在情報とを含むレコードを、表示不能状態管理テーブルに格納する表示停止手順を実行することを、特徴としている。【００１４】
従って、このアノテーション管理方法を実現した装置は、前述した本発明のアノテーション管理プログラムを動作したコンピュータと同等な装置として機能することになる。【００１５】
また、上記の課題を解決するために案出されたアノテーション管理装置は、ウェブページを表示するためのウェブページデータの所在情報と、そのウェブページ上の位置を特定する位置情報と、その位置にアノテートされる付加情報の内容と、その付加情報によるアノテーションを識別するための一意なアノテーション識別情報とを含むアノテーションデータを、アノテーションデータ管理テーブルに記憶する第１の記憶部、利用者を特定する利用者識別情報と、その利用者によって付加情報の表示が停止されるべきアノテーションのアノテーション識別情報と、そのアノテーションが関連付けられているウェブページデータの所在情報とを含むレコードを、表示不能状態管理テーブルに記憶する第２の記憶部、ネットワーク上の何れかのウェブブラウザマシンから、何れかのウェブページデータの所在情報と利用者識別情報とアノテーションデータの送信要求とを受信する第１の受信部、その第１の受信部が受信した所在情報を検索条件として、アノテーションデータ管理テーブルを検索する第１の検索部、第１の受信部が受信した所在情報と利用者識別情報とを検索条件として、表示不能状態管理テーブルを検索する第２の検索部、第１の検索部により検出されたアノテーションデータの中から、第２の検索部により検出されたレコードに係るアノテーションデータを除去する除去部、その除去部により幾つかが除去されて残ったアノテーションデータを、要求元のウェブブラウザマシンへ送信する送信部、ネットワーク上の何れかのウェブブラウザマシンから、利用者識別情報とアノテーション識別情報とウェブページデータの所在情報と表示不能依頼とを受信する第２の受信部、及び、その第２の受信部が受信した利用者識別情報とアノテーション識別情報と所在情報とを含むレコードを、表示不能状態管理テーブルに格納する表示停止部を備えることを、特徴としている。【００１６】
従って、このアノテーション管理装置は、前述した本発明のアノテーション管理プログラムを動作したコンピュータと同等な装置として機能することになる。
【発明の効果】
【００１７】
従って、本発明によれば、どの利用者でも自分にとって不要なアノテーションに係る付加情報の表示を停止でき、然も、その付加情報の表示の停止が他の利用者に影響しないようになる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照しながら、本発明を実施するための最良の形態について、説明する。【００１９】
まず、本実施形態のコンピュータネットワークシステムのハードウエア構成及びソフトウエア構成について、説明する。【００２０】
図１は、本実施形態のコンピュータネットワークシステムの構成図である。【００２１】
図１に示すように、本実施形態のコンピュータネットワークシステムは、ウェブサーバマシン１０、ウェブブラウザマシン２０、及び、アノテーションサーバマシン３０からなる。各マシン１０、２０、３０は、ネットワークＮを介して相互に通信自在に接続されている。【００２２】
図２は、ウェブサーバマシン１０の構成図である。【００２３】
ウェブサーバマシン１０は、ウェブサーバとしての機能が付加された汎用コンピュータである。従って、このウェブサーバマシン１０は、少なくとも、通信アダプタ１０ａ、ストレージユニット１０ｂ、ＣＰＵ［Central Processing Unit］１０ｃ、及び、メモリユニット１０ｄを、内蔵している。通信アダプタ１０ａは、ネットワークＮ上の他のコンピュータとデータの遣り取りを行うためのデバイスである。ストレージユニット１０ｂは、各種のプログラムやデータを記録しておくためのユニットである。ＣＰＵ１０ｃは、ストレージユニット１０ｂ内のプログラムに従って処理を行うユニットである。メモリユニット１０ｄは、ＣＰＵ１０ｃがプログラムをキャッシュしたり作業領域を展開したりするためのユニットである。【００２４】
また、このウェブサーバマシン１０は、ストレージユニット１０ｂに、ウェブページデータ１１、ウェブサーバプログラム１２、及び、通信インターフェースプログラム１３を、記憶している。ウェブページデータ１１は、図３に例示するように、ネットワークＮを通じて他のコンピュータに提供されるＨＴＭＬ［HyperText Markup Language］データである。ウェブページデータ１１には、その所在情報として、それぞれ、一意なＵＲＬ［Uniform Resource Locator］が割り当てられている。なお、図３に例示したウェブページデータ１１には、http://xxx/a.htmlというＵＲＬが割り当てられているものとする。ウェブサーバプログラム１２は、ウェブサーバの機能をコンピュータ上で実現するためのプログラムである。このウェブサーバプログラム１２による機能（以下、ウェブサーバ１２と表記する）は、ウェブブラウザマシン２０からＵＲＬを指定する情報とともにＨＴＴＰ［HyperText Transfer Protocol］リクエストメッセージを受けたときに、そのＵＲＬにあるウェブページデータ１１をボディに含んだＨＴＴＰレスポンスメッセージを送信する。通信インターフェースプログラム１３は、ＴＣＰ／ＩＰ［Transmission Control Protocol/Internet Protocol］に従って、他のコンピュータとネットワークＮを介したデータの遣り取りを行うためのプロトコルスタック（プログラム）である。【００２５】
図４は、ウェブブラウザマシン２０の構成図である。【００２６】
ウェブブラウザマシン２０は、ウェブブラウザの機能が付加されたパーソナルコンピュータである。従って、ウェブブラウザマシン２０は、液晶ディスプレイ等の表示ユニット２０ａと、キーボードやマウス等の入力ユニット２０ｂと、これらユニット２０ａ、２０ｂが接続された本体とからなる。そして、その本体は、少なくとも、通信アダプタ２０ｃ、ストレージユニット２０ｄ、ＣＰＵ２０ｅ、及び、メモリユニット２０ｆを、内蔵している。【００２７】
また、このウェブブラウザマシン２０は、ストレージユニット２０ｄに、ウェブブラウザソフトウエア２１、及び、通信インターフェースプログラム２２を、記憶している。ウェブブラウザソフトウエア２１は、ウェブブラウザの機能をコンピュータ上で実現するためのソフトウエアである。このウェブブラウザソフトウエア２１による機能（以下、ウェブブラウザ２１と表記する）は、操作者からの指示に基づいてウェブサーバマシン１０からウェブページデータ１１を取得し、取得したウェブページデータ１１に基づいて制御下のウインドウ内にウェブページを表示する。また、このウェブブラウザソフトウエア２１は、ウェブクライアント２１ａ、パーサ２１ｂ、及び、レンダラ２１ｃを、含んでいる。ウェブクライアント２１ａは、ウェブサーバマシン１０内のウェブサーバ１２とのＨＴＴＰメッセージの遣り取りを通じてウェブページデータ１１を取得するためのプログラムである。パーサ２１ｂは、ウェブページデータ１１からタグを分離してそれらタグに基づいて文構造などを解析し、そのウェブページデータ１１をレンダラ２１ｃが利用できる形態に変換するためのプログラムである。レンダラ２１ｃは、パーサ２１ｂにより形態が変換されたウェブページデータ１１に基づいてウェブページを描画するためのプログラムである。【００２８】
さらに、ウェブブラウザソフトウエア２１は、その拡張機能用のプログラムとして、アノテーション登録プログラム２１ｄ、アノテーション組込プログラム２１ｅ、及び、アノテーション解除プログラム２１ｆを、含んでいる。アノテーション登録プログラム２１ｄは、後述するアノテーションの登録を操作者から受け付けてアノテーションサーバマシン３０に指示するためのプログラムである。アノテーション組込プログラム２１ｅは、後述するアノテーションデータをアノテーションサーバマシン３０から取得してアノテーションデータに係る付加情報をウェブページデータ１１に組み込むためのプログラムである。アノテーション解除プログラム２１ｆは、後述するアノテーションの解除を操作者から受け付けてアノテーションサーバマシン３０に指示するためのプログラムである。これらアノテーションに係るプログラム２１ｄ〜２１ｆに従ってＣＰＵ２０ｅが実行する処理の内容については、図１０、図１５、図１９を用いて後述する。【００２９】
なお、通信インターフェースプログラム２２は、ウェブサーバマシン１０のそれと同様に、ＴＣＰ／ＩＰスタックである。【００３０】
図５は、アノテーションサーバマシン３０の構成図である。【００３１】
アノテーションサーバマシン３０は、アノテーションサーバの機能が付加された汎用コンピュータである。従って、このアノテーションサーバマシン３０は、少なくとも、通信アダプタ３０ａ、ストレージユニット３０ｂ、ＣＰＵ３０ｃ、及び、メモリユニット３０ｄを、内蔵している。【００３２】
また、このアノテーションサーバマシン３０は、ストレージユニット３０ｂに、利用者情報管理テーブル３１、アノテーションデータ管理テーブル３２、アクセスログテーブル３３、表示不能状態管理テーブル３４、登録プログラム３５、提供プログラム３６、解除プログラム３７、及び、通信インターフェースプログラム３８を、記憶している。【００３３】
図６は、利用者情報管理テーブル３１のテーブル構造を模式的に示す図である。【００３４】
利用者情報管理テーブル３１は、アノテーションの利用者に関する情報を管理するためのテーブルである。図６に示すように、利用者情報管理テーブル３１は、利用者と同数のレコードを、有している。各レコードは、「利用者ＩＤ［Identification］」、「氏」、「名」、「ニックネーム」及び「登録日時」の各フィールドを、有している。「利用者ＩＤ」フィールドは、利用者を特定する一意な識別情報である利用者ＩＤが記録されるフィールドである。「氏」及び「名」の各フィールドは、それぞれ、利用者の名字及び名前が記録されるフィールドである。「ニックネーム」フィールドは、利用者の渾名が記録されるフィールドである。「登録日時」フィールドは、利用者がアノテーションの利用者として登録された日時が記録されるフィールドである。【００３５】
図７は、アノテーションデータ管理テーブル３２のテーブル構造を模式的に示す図である。【００３６】
アノテーションデータ管理テーブル３２は、アノテーションデータを管理するためのテーブルである。図７に示すように、アノテーションデータ管理テーブル３２は、アノテーションデータと同数のレコードを、有している。各レコードは、「データＩＤ」、「ＵＲＬ」、「位置情報」、「利用者ＩＤ」、「登録日時」及び「内容」の各フィールドを、有している。「データＩＤ」フィールドは、アノテーションデータを特定する一意な識別情報であるデータＩＤが記録されるフィールドである。「ＵＲＬ」フィールドは、ウェブページデータ１１の所在情報であるＵＲＬが記録されるフィールドである。「位置情報」フィールドは、ウェブページデータ１１によるウェブページにおいて付加情報がアノテートされる位置を特定する位置情報が記録されるフィールドである。ここで、位置情報は、例えばＸｐａｔｈ［XML Path Language］に従って記述された情報のように、ソーステキスト上において木構造的に関連する各ブロック（<body>と</body>のように同一要素の開始タグ及び終了タグで挟まれる部分が１ブロック）のルートやノードを特定する情報であっても良いし、ブロック毎に一意に割り当てられているブロックＩＤであっても良い。何れにしても、位置情報は、付加情報がアノテートされるオブジェクト（文字列）の位置を論理的に特定する抽象的な情報となっている。「利用者ＩＤ」フィールドは、アノテーションを作成した利用者（アノテータ）の利用者ＩＤが記録されるフィールドである。「登録日時」フィールドは、アノテーションデータをこのテーブル３２に登録した日時が記録されるフィールドである。「内容」フィールドは、アノテーションに係る付加情報の内容が記録されるフィールドである。【００３７】
なお、アノテーションデータをアノテーションデータ管理テーブル３２に記憶するアノテーションサーバマシン３０は、前述した第１の記憶手段及び前述した第１の記憶部に相当している。また、アノテーションサーバマシン３０がアノテーションデータをアノテーションデータ管理テーブル３２に記憶することは、前述した第１の記憶手順に相当している。【００３８】
図８は、アクセスログテーブル３３のテーブル構造を模式的に示す図である。【００３９】
アクセスログテーブル３３は、ウェブブラウザ２１からのアノテーションデータの要求の履歴をログデータとして管理するためのテーブルである。図８に示すように、アクセスログテーブル３３は、ウェブブラウザ２１からの要求の回数と同数のレコードを、有している。各レコードは、「利用者ＩＤ」、「ＵＲＬ」、「ログ番号」及び「アクセス日時」の各フィールドを、有している。「利用者ＩＤ」フィールドは、アノテーションデータの要求を発生させる操作を行った利用者の利用者ＩＤが記録されるフィールドである。「ＵＲＬ」フィールドは、要求されたアノテーションデータに関連するウェブページデータ１１のＵＲＬが記録されるフィールドである。「ログ番号」フィールドは、ログデータを特定する一意な識別情報であるログ番号が記録されるフィールドである。「アクセス日時」フィールドは、アノテーションデータが要求された日時が記録されるフィールドである。【００４０】
図９は、表示不能状態管理テーブル３４のテーブル構造を模式的に示す図である。【００４１】
表示不能状態管理テーブル３４は、各利用者が表示を停止すべきと判断されたアノテーションに関する情報を管理するためのテーブルである。図９に示すように、表示不能状態管理テーブル３４は、各利用者が表示を停止すべきと判断したアノテーションと同数のレコードを、有している。各レコードは、「利用者ＩＤ」、「ＵＲＬ」、「データＩＤ」及び「解除日時」の各フィールドを、有している。「利用者ＩＤ」フィールドは、利用者ＩＤが記録されるフィールドである。「ＵＲＬ」フィールドは、表示を停止すべきと判断されたアノテーションに関連するウェブページデータ１１のＵＲＬが記録されるフィールドである。「データＩＤ」フィールドは、表示を停止すべきと判断されたアノテーションのデータＩＤが記録されるフィールドである。「解除日時」フィールドは、そのアノテーションに係る情報をこのテーブル３４に登録することによって表示停止状態にした日時が記録されるフィールドである。【００４２】
なお、表示を停止すべきと判断されたアノテーションに係る情報を表示不能状態管理テーブル３４に記憶するアノテーションサーバマシン３０は、前述した第２の記憶手段及び前述した第２の記憶部に相当している。また、表示を停止すべきと判断されたアノテーションに係る情報をアノテーションサーバマシン３０が表示不能状態管理テーブル３４に記憶することは、前述した第２の記憶手順に相当している。【００４３】
次に、アノテーションデータの作成及び登録に係る処理の流れについて、説明する。【００４４】
まず、ウェブブラウザマシン２０において、入力ユニット２０ｂを通じて、ウェブブラウザ２１制御下のウインドウ内に表示されているウェブページの中の何れかの部分に対するドラッグ及びクリックなどの所定の操作が、行われると、ＣＰＵ２０ｅが、アノテーション登録プログラム２１ｄを起動し、アノテーション登録処理を開始する。【００４５】
図１０は、アノテーション登録処理の流れを示す図である。【００４６】
アノテーション登録処理の開始後、最初のステップＳ１０１では、ＣＰＵ２０ｅは、後述するアノテーション入力画面を表示ユニット２０ａに表示する。例えば、図３に例示したウェブページデータ１１に基づいて、図１１に示すウェブページ４１が表示ユニット２０ａに表示されている場合において、そのウェブページ４１内の一行目が選択されて所定の操作が行われたときには、図１２に示すようなアノテーション入力画面４２が表示ユニット２０ａに表示される。このアノテーション入力画面４２は、所定の操作がなされたウェブページ４１内の箇所に対してアノテートすべき付加情報の内容を入力するためのテキストボックス４２ａを、含んでいる。また、このアノテーション入力画面４２は、そのテキストボックス４２ａへの入力が済んだときにクリックすべき登録ボタン４２ｂと、そのような登録操作を取り止めるときにクリックすべき中止ボタン４２ｃとをも、含んでいる。【００４７】
次のステップＳ１０２では、ＣＰＵ２０ｅは、図１２のアノテーション入力画面４２内の二つのボタン４２ｂ、４２ｃのうちの何れかがクリックされるまで、待機する。そして、何れかのボタンがクリックされると、ＣＰＵ２０ｅは、ステップＳ１０３へ処理を進める。【００４８】
ステップＳ１０３では、ＣＰＵ２０ｅは、クリックされたボタンが何ボタンであるかを、判別する。そして、クリックされたボタンが中止ボタン４２ｃであった場合、ＣＰＵ２０ｅは、ステップＳ１０３から処理を分岐して、図１０に係るアノテーション登録処理を終了する。一方、クリックされたボタンが登録ボタン４２ｂであった場合、ＣＰＵ２０ｅは、ステップＳ１０４へ処理を進める。【００４９】
ステップＳ１０４では、ＣＰＵ２０ｅは、アノテーションに係る付加情報のアノテート位置として指定されたウェブページ上の部分の位置情報を、取得する。具体的には、ＣＰＵ２０ｅは、まず、ウェブページデータ１１のソーステキスト上において木構造的に関連する各ブロックを特定し、ブロック毎にそのブロックを特定する情報（ルートやノードを特定する情報、又は、ブロック毎に一意なブロックＩＤ［Identification］）を生成することにより、ウェブページデータ１１の構造を解析する。次に、ＣＰＵ２０ｅは、付加情報のアノテート位置として指定された部分を包含する最下層のブロックを特定し、そのブロックを論理的に特定する情報を、目的の位置情報とする。なお、図３及び図１１の例で言えば、この位置情報は、Ｘｐａｔｈにより『/HTML/BODY/P/text()』と表現できる。【００５０】
次のステップＳ１０５では、ＣＰＵ２０ｅは、利用者ＩＤを取得する。なお、利用者ＩＤは、ウェブブラウザ２１に事前に登録されているものであってもよいし、利用者ＩＤを入力するためのテキストボックスを含むダイアログボックスを通じて取得されたものであってもよい。【００５１】
次のステップＳ１０６では、ＣＰＵ２０ｅは、アノテーションに係る付加情報の貼付先のウェブページのウェブページデータ１１のＵＲＬ、ステップＳ１０４で取得した位置情報、ステップＳ１０５で取得した利用者ＩＤ、図１２のアノテーション入力画面４２の登録ボタン４２ｂについてステップＳ１０２で検出されたクリックの時にテキストボックス４２ａに入力されていた付加情報の内容、及び、アノテーションデータの登録依頼を、アノテーションサーバマシン３０に送信する。なお、登録依頼とともにアノテーションサーバマシン３０に送信される情報は、図３及び図１１の例で言えば、図１３のように表現できる。その後、ＣＰＵ２０ｅは、図１０に係るアノテーション登録処理を終了する。【００５２】
一方、アノテーションサーバマシン３０では、ＣＰＵ３０ｃが、アノテーションデータの登録依頼を受信すると、登録プログラム３５を起動し、登録処理を開始する。【００５３】
図１４は、登録処理の流れを示す図である。【００５４】
登録処理の開始後、最初のステップＳ２０１では、ＣＰＵ２０ｅは、アノテーションデータ管理テーブル３２において一度も使われたことのない新規のデータＩＤを、発行する。【００５５】
次のステップＳ２０２では、ＣＰＵ２０ｅは、この時点での日時を、図示せぬ内蔵時計ユニットから読み込む。【００５６】
次のステップＳ２０３では、ＣＰＵ２０ｅは、受信した情報（ＵＲＬ、位置情報、利用者ＩＤ、内容）と、ステップＳ２０１で発行したデータＩＤと、ステップＳ２０２で読み込んだ日時とからなるアノテーションデータを、アノテーションデータ管理テーブル３２に追加する。その後、ＣＰＵ２０ｅは、図１４に係る登録処理を終了する。【００５７】
以上のように、ウェブブラウザマシン２０内のアノテーション登録プログラム２１ｄ（図１０）と、アノテーションサーバマシン３０内の登録プログラム３５（図１４）とが連携するので、アノテーションの登録操作が利用者によって行われれば、アノテーションデータが、アノテーションデータ管理テーブル３２に登録されることとなる。なお、図７のアノテーションデータ管理テーブル３２の一行目のレコードは、図３、図１１及び図１３の例で示したアノテーションに係るデータをこの図１４に係る登録処理によって登録したものとなっている。【００５８】
次に、アノテーションの表示に係る処理の流れについて、説明する。【００５９】
まず、ウェブブラウザマシン２０において、入力ユニット２０ｂを通じて、ウェブブラウザ２１制御下のウインドウ内に表示されているウェブページの中のリンクが操作されることにより、又は、直接ＵＲＬが入力されることにより、ウェブページの表示が指示されると、ＣＰＵ２０ｅが、ウェブクライアント２１ａに従って、ウェブサーバ１２を通じてウェブページデータ１１を取得する。このとき、ＣＰＵ２０ｅは、アノテーション組込プログラム２１ｅを起動し、アノテーション組込処理を開始する。【００６０】
図１５は、アノテーション組込処理の流れを示す図である。【００６１】
アノテーション組込処理の開始後、最初のステップＳ３０１では、ＣＰＵ２０ｅは、ウェブクライアント２１ａから、リクエスト先のＵＲＬを取得する。【００６２】
次のステップＳ３０２では、ＣＰＵ２０ｅは、利用者ＩＤを取得する。前述したように、利用者ＩＤは、ウェブブラウザ２１に事前に登録されているものであってもよいし、利用者ＩＤを入力するためのテキストボックスを含むダイアログボックスを通じて取得されたものであってもよい。【００６３】
次のステップＳ３０３では、ＣＰＵ２０ｅは、ステップＳ３０１で取得したＵＲＬとステップＳ３０２で取得した利用者ＩＤと照会依頼とを送信することによって、アノテーションサーバマシン３０に照会する。【００６４】
次のステップＳ３０４では、ＣＰＵ２０ｅは、ステップＳ３０３での照会の応答をアノテーションサーバマシン３０から受信するまで待機する。【００６５】
一方、アノテーションサーバマシン３０では、ＣＰＵ３０ｃが、この照会依頼を受信すると、提供プログラム３６を起動し、提供処理を開始する。【００６６】
なお、照会依頼とＵＲＬと利用者ＩＤとを受信するＣＰＵ３０ｃは、前述した第１の受信手段及び前述した第１の受信部に相当している。また、ＣＰＵ３０ｃが照会依頼とＵＲＬと利用者ＩＤとを受信することは、前述した第１の受信手順に相当している。【００６７】
図１６は、提供処理の流れを示す図である。【００６８】
提供処理の開始後、最初のステップＳ４０１では、ＣＰＵ３０ｃは、ウェブブラウザマシン２０から受信したＵＲＬを検索条件として、図７のアノテーションデータ管理テーブル３２を検索する。【００６９】
なお、ステップＳ４０１を実行するＣＰＵ３０ｃは、前述した第１の検索手段及び前述した第１の検索部に相当している。また、ステップＳ４０１は、前述した第１の検索手順に相当している。【００７０】
次のステップＳ４０２では、ＣＰＵ２０ｅは、ステップＳ４０１での検索により検出されたレコードを、図示せぬワークテーブルに一時的に格納する。【００７１】
次のステップＳ４０３では、ＣＰＵ２０ｅは、ウェブブラウザマシン２０から受信したＵＲＬと利用者ＩＤとを検索条件として、図９の表示不能状態管理テーブル３４を検索する。【００７２】
なお、ステップＳ４０３を実行するＣＰＵ３０ｃは、前述した第２の検索手段及び前述した第２の検索部に相当している。また、ステップＳ４０３は、前述した第２の検索手順に相当している。【００７３】
次のステップＳ４０４では、ＣＰＵ２０ｅは、ステップＳ４０３での検索により検出されたレコードと同じデータＩＤを含むレコードを、図示せぬワークテーブルから削除する。【００７４】
なお、このステップＳ４０４を実行するＣＰＵ３０ｃは、前述した除去手段及び前述した除去部に相当している。また、ステップＳ４０４は、前述した除去手順に相当している。【００７５】
次のステップＳ４０５では、ＣＰＵ２０ｅは、図示せぬワークテーブル内のアノテーションデータを、照会元のウェブブラウザマシン２０へ、応答として送信する。その後、ＣＰＵ３０ｃは、図１６に係る提供処理を終了する。【００７６】
これに対し、ウェブブラウザマシン２０では、ＣＰＵ２０ｅが、この応答を受信すると、図１５の第１の処理ループＬ１を実行する。【００７７】
第１の処理ループＬ１では、ＣＰＵ２０ｅは、アノテーションサーバマシン３０から受信した全てのアノテーションデータに対し、順に、ステップＳ３０５乃至Ｓ３０９からなる処理を、実行する。【００７８】
ステップＳ３０５では、ＣＰＵ２０ｅは、処理対象アノテーションデータに含まれる付加情報の内容をアノテーションとしてウェブページ上に表示するためのＨＴＭＬタグ群を、生成する。【００７９】
次のステップＳ３０６では、ＣＰＵ２０ｅは、処理対象アノテーションデータに含まれる位置情報を検索条件として、ウェブページデータ１１を構成するノード要素についてメモリユニット２０ｆに展開されている図示せぬオブジェクトリファレンスを検索する。なお、オブジェクトリファレンスは、オブジェクト（ウェブページデータ１１の中で付加情報がアノテートされる部分の文字列）に到達する方法を包含木の形態で定義した情報であり、パーサ２１ｂがウェブページデータ１１を処理するときにメモリユニット２０ｆ上に展開するものである。このオブジェクトリファレンスは周知のものであるので、説明は省略する。【００８０】
次のステップＳ３０７では、ＣＰＵ２０ｅは、ステップＳ３０６での検索の結果、オブジェクトが検出できたか否かを、判別する。そして、オブジェクトが検出できた場合、ＣＰＵ２０ｅは、ステップＳ３０８へ処理を進める。【００８１】
ステップＳ３０８では、ＣＰＵ２０ｅは、処理対象アノテーションデータに含まれる位置情報にて特定されるウェブページデータ１１上の位置に、ステップＳ３０５で生成したタグ群を挿入する。なお、図１７のウェブページデータ４４は、図７のアノテーションデータ管理テーブル３２の一行目のレコード（すなわち、図１１及び図１３の例示に係るアノテーションデータ）に基づくタグ群を図３のウェブページデータ１１に挿入した状態を、示している。その後、ＣＰＵ２０ｅは、第１の処理ループＬ１におけるこの処理対象アノテーションデータに対する処理を終了する。【００８２】
一方、オブジェクトが検出できなかった場合、ＣＰＵ２０ｅは、ステップＳ３０７からステップＳ３０９へ処理を分岐させる。【００８３】
ステップＳ３０９では、ＣＰＵ２０ｅは、「/HTML/BODY」にて特定される位置（すなわち、ウェブページが表示された場合にそのウェブページの左上隅に当たる位置）に、ステップＳ３０５で生成したタグ群を挿入する。その後、ＣＰＵ２０ｅは、第１の処理ループＬ１におけるこの処理対象アノテーションデータに対する処理を終了する。【００８４】
ＣＰＵ２０ｅは、アノテーションサーバマシン３０から受信した全てのアノテーションデータに対し、ステップＳ３０５乃至Ｓ３０９からなる処理を実行し終えると、第１の処理ループＬ１から離脱し、図１５に係るアノテーション組込処理を終了する。【００８５】
以上のように、ウェブブラウザマシン２０内のアノテーション組込プログラム２１ｅ（図１５）と、アノテーションサーバマシン３０内の提供プログラム３６（図１６）とが連携するので、利用者からウェブページの表示を指示されたウェブブラウザ２１から、アノテーションデータの取得及び組込の指示があれば、アノテーションデータがアノテーションサーバマシン３０からウェブブラウザマシン２０に提供されるとともに、ウェブブラウザ２１がウェブサーバ１２から取得したウェブページデータ１１に対し、アノテーションデータに係る付加情報が、アノテーションとして表示される形態（レンダラ２１ｃに解釈される形態）で、組み込まれることとなる。図１８は、図１１のウェブページ４１にアノテーションが貼付された状態を、示している。図１８に示すウェブページ４５は、図１７のウェブページデータ４４に基づいて表示され、アノテーションは、一行目の行頭に貼付されている。【００８６】
なお、このアノテーション組込プログラム２１ｅによりアノテーションに係る付加情報がウェブページデータ１１に組み込まれると、その後、レンダラ２１ｃが、ウェブページデータ１１に基づいてウェブページを描画し、ウェブページとアノテーションに係る付加情報とが、ウェブブラウザ２１制御下のウインドウ内に表示される。【００８７】
次に、アノテーションの表示停止及び解除に係る処理の流れについて、説明する。【００８８】
前述したような表示処理を経てウェブページとともに表示される付加情報は、単なる文字としてウェブページ内に記述されていてもよいが、本実施形態では、ポップアップウインドウ内に記述されるようになっている。このポップアップウインドウは、そのアノテーションの解除を指示するための「×」ボタンを含んでおり、この「×」ボタンが操作されると、ＣＰＵ２０ｅが、アノテーション解除プログラム２１ｆを起動して、アノテーション解除処理を開始するようになっている。【００８９】
図１９は、アノテーション解除処理の流れを示す図である。【００９０】
アノテーション解除処理の開始後、最初のステップＳ５０１では、ＣＰＵ２０ｅは、確認ダイアログを表示する。確認ダイアログには、図示していないが、アノテーションの解除を本当に行うか否かを問い合わせる旨が、記述されている。また、確認ダイアログは、アノテーションの解除を継続するときにクリックされる「はい」ボタンと、アノテーションの解除を取り止めるときにクリックされる「いいえ」ボタンとを、含んでいる。【００９１】
次のステップＳ５０２では、ＣＰＵ２０ｅは、図示せぬ確認ダイアログ内の２個のボタンのうちの何れかがクリックされるまで、待機する。そして、何れかのボタンがクリックされると、ＣＰＵ２０ｅは、ステップＳ５０３へ処理を進める。【００９２】
ステップＳ５０３では、ＣＰＵ２０ｅは、クリックされたボタンが「はい」ボタンであるか否かを、判別する。そして、クリックされたボタンが「いいえ」ボタンであった場合、ＣＰＵ２０ｅは、ステップＳ５０３から処理を分岐して、図１９に係るアノテーション解除処理を終了する。一方、クリックされたボタンが「はい」ボタンであった場合、ＣＰＵ２０ｅは、ステップＳ５０４へ処理を進める。【００９３】
ステップＳ５０４では、ＣＰＵ２０ｅは、当該アノテーションに係るデータＩＤ、利用者ＩＤ、ＵＲＬと、解除依頼とを、アノテーションサーバマシン３０に送信する。その後、ＣＰＵ２０ｅは、図１９に係るアノテーション解除処理を終了する。【００９４】
これに対し、アノテーションサーバマシン３０では、ＣＰＵ３０ｃが、この解除依頼を受信すると、解除プログラム３７を起動して、解除処理を開始するようになっている。【００９５】
なお、解除依頼とアノテーションに係る情報とを受信するＣＰＵ３０ｃは、前述した第２の受信手段及び前述した第２の受信部に相当している。また、ＣＰＵ３０ｃが解除依頼とアノテーションに係る情報とを受信することは、前述した第２の受信手順に相当している。【００９６】
図２０は、解除処理の流れを示す図である。【００９７】
解除処理の開始後、最初のステップＳ６０１では、ＣＰＵ３０ｃは、この時点での日時を、図示せぬ内蔵時計ユニットから読み込む。【００９８】
次のステップＳ６０２では、ＣＰＵ３０ｃは、ウェブブラウザマシン２０から受信したデータＩＤ、利用者ＩＤ、ＵＲＬと、ステップＳ６０１で読み込んだ日時とからなるレコードを、図９の表示不能状態管理テーブル３４に登録する。図２１は、図９の表示不能状態管理テーブル３４に新たなレコード（矢印で示したレコード）を追加した後の状態を、示している。【００９９】
なお、このステップＳ６０２を実行するＣＰＵ３０ｃは、前述した表示停止手段及び前述した表示停止部に相当している。また、ステップＳ６０２は、前述した表示停止手順に相当している。【０１００】
次のステップＳ６０３では、ＣＰＵ３０ｃは、重み算出サブルーチンを実行する。【０１０１】
図２２は、重み算出サブルーチンによる処理の流れを示す図である。【０１０２】
重み算出サブルーチンの開始後、最初のステップＳ７０１では、ＣＰＵ３０ｃは、新規なワークテーブルをメモリユニット３０ｄ上に生成する。【０１０３】
図２３は、ワークテーブル４６のテーブル構造を模式的に示す図である。【０１０４】
ワークテーブル４６は、各利用者の当該ウェブページへのアクセス回数を一時的に記憶しておくためのテーブルである。図２３に示すように、ワークテーブル４６の各レコードは、「利用者ＩＤ」、「アクセス回数」及び「重み」の各フィールドを、有している。「利用者ＩＤ」フィールドは、その利用者の利用者ＩＤが記録されるフィールドである。「アクセス回数」フィールドは、ウェブブラウザマシン２０から受信したＵＲＬのウェブページにその利用者がアクセスした回数が記録されるフィールドである。「重み」フィールドは、その利用者のアクセス回数に応じて決定される重み（後述）が記録されるフィールドである。【０１０５】
ＣＰＵ３０ｃは、一つもレコードを格納していない新規のワークテーブル４６をメモリユニット３０ｄ上に生成した後、図２２のステップＳ７０２へ処理を進める。【０１０６】
ステップＳ７０２では、ＣＰＵ３０ｃは、図６の利用者情報管理テーブル３１を読み込み、その後、第２の処理ループＬ２を実行する。【０１０７】
第２の処理ループＬ２では、ＣＰＵ３０ｃは、図６の利用者情報管理テーブル３１内の全ての利用者ＩＤに対し、順に、ステップＳ７０３乃至Ｓ７０６からなる処理を、実行する。【０１０８】
ステップＳ７０３では、ＣＰＵ３０ｃは、図８のアクセスログテーブル３３から、処理対象利用者ＩＤと当該ＵＲＬとをともに含むレコードを、抽出する。【０１０９】
次のステップＳ７０４では、ＣＰＵ３０ｃは、ステップＳ７０３で抽出したレコードから、この時点から所定期間（例えば３ヶ月）内にアクセス日時が含まれていないレコードを、除去する。【０１１０】
次のステップＳ７０５では、ＣＰＵ３０ｃは、ステップＳ７０４で幾つか除去されて残ったレコードを、計数する。【０１１１】
次のステップＳ７０６では、ＣＰＵ３０ｃは、処理対象利用者ＩＤと、ステップＳ７０５で計数して得られたアクセス回数とを、新規レコードとして、図２３のワークテーブル４６に格納する。但し、新規レコードの「重み」フィールドは、空欄のままである。【０１１２】
ＣＰＵ３０ｃは、図６の利用者情報管理テーブル３１内の全ての利用者ＩＤに対し、ステップＳ７０３乃至Ｓ７０６からなる処理を実行し終えた後、第１の処理ループＬ１から離脱し、ステップＳ７０７へ処理を進める。【０１１３】
ステップＳ７０７では、ＣＰＵ３０ｃは、図２３のワークテーブル４６内のアクセス回数に基づいて、各利用者の重みの値を算出して記録する。具体的には、ＣＰＵ３０ｃは、まず、ワークテーブル４６の中から最大のアクセス回数を持つレコードを特定し、そのレコードの「重み」フィールドに１を格納する。続いて、ＣＰＵ３０ｃは、そのレコード以外のレコードについて、アクセス回数を最大のアクセス回数で除算することによって値を得て、その値を「重み」フィールドに格納する。つまり、ＣＰＵ３０ｃは、最大のアクセス回数で他のアクセス回数を正規化したものを、重みの値として算出する。【０１１４】
ＣＰＵ３０ｃは、このようにして各利用者について重みの値を算出した後、図２２に係る重み算出サブルーチンを終了し、図２０のステップＳ６０４へ処理を進める。【０１１５】
ステップＳ６０４では、ＣＰＵ３０ｃは、図９の表示不能状態管理テーブル３４から、ウェブブラウザマシン２０から受信したデータＩＤを含むレコードを抽出し、抽出した各レコードから利用者ＩＤを読み出す。【０１１６】
次のステップＳ６０５では、ＣＰＵ３０ｃは、ステップＳ６０４で取得した各利用者ＩＤに対応する重みの値を、それぞれ、図２３のワークテーブル４６から読み出し、各重みの値に基づいて、不要度を算出する。具体的には、ＣＰＵ３０ｃは、各重みの値を合算し、図６の利用者情報管理テーブル３１のレコード数（登録された利用者数）で除算することにより、不要度を算出する。【０１１７】
次のステップＳ６０６では、ＣＰＵ３０ｃは、ステップＳ６０５で算出した不要度が所定の閾値以上であるか否かを、判別する。そして、不要度が所定の閾値未満であった場合、ＣＰＵ３０ｃは、ステップＳ６０６から処理を分岐させ、図２０に係る解除処理を終了する。一方、不要度が所定の閾値以上であった場合、ＣＰＵ３０ｃは、ステップＳ６０７へ処理を進める。【０１１８】
ステップＳ６０７では、ＣＰＵ３０ｃは、図７のアノテーションデータ管理テーブル３２から、ウェブブラウザマシン２０から受信したデータＩＤを含むレコード（アノテーションデータ）を、削除する。図２４は、図７のアノテーションデータ管理テーブル３２からレコード（アノテーションデータ）を削除した後の状態を、示している。その後、ＣＰＵ３０ｃは、図２０に係る解除処理を終了する。【０１１９】
以上のように、ウェブブラウザマシン２０内のアノテーション解除プログラム２１ｆ（図１９）と、アノテーションサーバマシン３０内の解除プログラム３７（図２０、図２２）とが連携するので、任意のアノテーションが不要であることが指定された（ポップアップウインドウの「×」ボタンが操作された）ときには、その不要のアノテーションに係る情報が図９の表示不能状態管理テーブル３４に登録されるとともに、そのアノテーションに係るその時点の不要度に応じてアノテーションデータが図７のアノテーションデータ管理テーブル３２から削除される。【０１２０】
次に、本実施形態のコンピュータネットワークシステムの効果について、説明する。【０１２１】
図９の表示不能状態管理テーブル３４に情報が登録されたアノテーションは、たとえウェブブラウザ２１から要求されても、図１６の提供処理で説明したように、その利用者のウェブブラウザマシン２０へは送信されない。このため、そのアノテーションに係る付加情報は、表示されないこととなる。このとき、同一のアノテーションについて他の利用者が表示不能状態にしていた（図９の表示不能状態管理テーブル３４に登録していた）としても、利用者ＩＤが一致しないことには、図９の表示不能状態管理テーブル３４からレコードが検出されることがないため（図１６のステップＳ４０３）、結局のところ、他の利用者によるアノテーションの解除状態が自分のアノテーションの表示に影響することはない。【０１２２】
また、本実施形態では、利用者が任意のアノテーションに係る情報を図９の表示不能状態管理テーブル３４に登録した後（ステップＳ６０１、Ｓ６０２）、そのアノテーションを表示不能にしている利用者の数に基づく不要度が算出され、不要度が所定の閾値以上にある場合に、そのアノテーションデータそのものがアノテーションデータ管理テーブル３２から削除されるようになっている（ステップＳ６０３〜Ｓ６０７）。このとき、不要度は、単純に利用者の人数から算出されるだけではなく、利用者一人当たりの人数である１に対してその利用者の重みを付けて、その重みの総和から算出されるようにもできる。この重みは、そのウェブページにアクセスしている回数の多い利用者ほど大きくなるものであり（ステップＳ６０５）、重みの値が大きいほど、その利用者によるアノテーションの登録の維持及び解除に対する判断が信用できることを、示している。そして、不要度は、このような重みの合算に基づいて算出されるため、重みの値が大きい利用者ほど、不要度の増加に貢献し、影響力を発揮することとなる。【０１２３】
以上に示した本実施形態では、同一のウェブページに対するアクセス回数に基づいて、利用者の重みが算出されていたが、これに限定されるものではない。例えば、同一のウェブページに対してアノテートされた付加情報の個数に基づいて、利用者の重みが算出されていてもよい。このような重みによると、重みの値が大きい利用者ほど、アノテーションを利用しているため、アノテーションの登録の維持及び解除に対する判断が信用できることになる。【０１２４】
図２５は、同一のウェブページに対してアノテートされた付加情報の個数に基づいて利用者の重みを算出する変形形態における重み算出サブルーチンによる処理の流れを示す図である。また、図２６は、この変形形態における重み算出サブルーチンで使用されるワークテーブル４７のテーブル構造を模式的に示す図である。【０１２５】
図２２と図２５とを比較して明らかなように、ステップＳ７０３とステップＳ７５３とが相違している。ステップＳ７０３では、前述したように、ＣＰＵ３０ｃは、処理対象利用者ＩＤとＵＲＬとを含むレコードを図８のアクセスログテーブル３３から抽出していたが、変形形態のステップＳ７５３では、ＣＰＵ３０ｃは、処理対象利用者ＩＤとＵＲＬとを含むレコードを図７のアノテーションデータ管理テーブル３２から抽出している。このステップＳ７５３を経ることにより、同一のウェブページについてアノテーションを登録している個数が、利用者ごとに計数されるため（ステップＳ７５５）、この個数から正規化した値が重みとして算出されることとなる（ステップＳ７５７、図２６）。【０１２６】
なお、本実施形態（図２２）及びその変形形態（図２５）においてアノテーションを表示不能にしている利用者の人数に課される重み付けは、必ずしも必要ではなく、単に、アノテーションに対して表示停止を指示した利用者数に基づいて当該アノテーションデータの削除を行ってもよい。その場合、図２０の削除処理において、ステップＳ６０３乃至Ｓ６０５は、図９の表示不能状態管理テーブル３４の該当レコード数を計数するというステップに、置換されねばならない。その置換の結果、ステップＳ６０６では、そのレコード数が所定の閾値以上か否かで、アノテーションデータを削除するか否かが、決定されることとなる。【０１２７】
また、以上では、アノテーション組込プログラム２１ｅ等のアノテーション表示に必要となるプログラムがウェブブラウザマシン２０に備えられている実施形態について、説明した。しかし、本発明を実施する上では、このような構成に限る必要はなく、例えば、これらのプログラムがアノテーションサーバマシン３０に備えられていても、本発明の効果は得られることとなる。
【図面の簡単な説明】
【０１２８】
【図１】本実施形態のコンピュータネットワークシステムの構成図
【図２】ウェブサーバマシンの構成図
【図３】ウェブページデータの一例を示す図
【図４】ウェブブラウザマシンの構成図
【図５】アノテーションサーバマシンの構成図
【図６】利用者情報管理テーブルのテーブル構造を模式的に示す図
【図７】アノテーションデータ管理テーブルのテーブル構造を模式的に示す図
【図８】アクセスログテーブルのテーブル構造を模式的に示す図
【図９】表示不能状態管理テーブルのテーブル構造を模式的に示す図
【図１０】アノテーション登録処理の流れを示す図
【図１１】図３のウェブページデータに基づいて表示されるウェブページを示す図
【図１２】アノテーション入力画面の一例を示す図
【図１３】登録依頼とともにアノテーションサーバマシンに送信される情報を示す図
【図１４】登録処理の流れを示す図
【図１５】アノテーション組込処理の流れを示す図
【図１６】提供処理の流れを示す図
【図１７】図１１及び図１３の例示に係るアノテーションデータに基づくタグ群を図３のウェブページデータに挿入した状態を示す図
【図１８】図１１のウェブページにアノテーションが貼付された状態を示す図
【図１９】アノテーション解除処理の流れを示す図
【図２０】解除処理の流れを示す図
【図２１】図９の表示不能状態管理テーブルに新たなレコードを追加した状態を示す図
【図２２】重み算出サブルーチンによる処理の流れを示す図
【図２３】ワークテーブルのテーブル構造を模式的に示す図
【図２４】図７のアノテーションデータ管理テーブルからレコードを削除した状態を示す図
【図２５】変形形態における重み算出サブルーチンによる処理の流れを示す図
【図２６】変形形態における重み算出サブルーチンで使用されるワークテーブルのテーブル構造を模式的に示す図
【符号の説明】
【０１２９】
１０    ウェブサーバマシン
１０ｂ  ストレージユニット
１０ｃ  ＣＰＵ
１１    ウェブページデータ
１２    ウェブサーバプログラム
２０    ウェブブラウザマシン
２０ａ  表示ユニット
２０ｂ  入力ユニット
２０ｄ  ストレージユニット
２０ｅ  ＣＰＵ
２１    ウェブブラウザソフトウエア
２１ｄ  アノテーション登録プログラム
２１ｅ  アノテーション組込プログラム
２１ｆ  アノテーション解除プログラム
３０    アノテーションサーバマシン
３０ｂ  ストレージユニット
３０ｃ  ＣＰＵ
３１    利用者情報管理テーブル
３２    アノテーションデータ管理テーブル
３３    アクセスログテーブル
３４    表示不能状態管理テーブル
３５    登録プログラム
３６    提供プログラム
３７    解除プログラム
４１    ウェブページ
４２    アノテーション入力画面
４２ａ  テキストボックス
４２ｂ  登録ボタン
４２ｃ  中止ボタン
４６    ワークテーブル
４７    ワークテーブル
【図１】
2009001440.tif 000003
【図２】
2009001440.tif 000004
【図３】
2009001440.tif 000005
【図４】
2009001440.tif 000006
【図５】
2009001440.tif 000007
【図６】
2009001440.tif 000008
【図７】
2009001440.tif 000009
【図８】
2009001440.tif 000010
【図９】
2009001440.tif 000011
【図１０】
2009001440.tif 000012
【図１１】
2009001440.tif 000013
【図１２】
2009001440.tif 000014
【図１３】
2009001440.tif 000015
【図１４】
2009001440.tif 000016
【図１５】
2009001440.tif 000017
【図１６】
2009001440.tif 000018
【図１７】
2009001440.tif 000019
【図１８】
2009001440.tif 000020
【図１９】
2009001440.tif 000021
【図２０】
2009001440.tif 000022
【図２１】
2009001440.tif 000023
【図２２】
2009001440.tif 000024
【図２３】
2009001440.tif 000025
【図２４】
2009001440.tif 000026
【図２５】
2009001440.tif 000027
【図２６】
2009001440.tif 000028
【国際調査報告】
2009001440.tif 000029
2009001440.tif 000030
2009001440.tif 000031
2009001440.tif 000032
2009001440.tif 000033
2009001440.tif 000034
2009001440.tif 000035