(57)【要約】【課題】ウェブページ等の特性に配慮した付加情報の記録・表示を可能とした情報処理装置を提供する。【解決手段】実体情報とともに、当該実体情報の構造を規定する構造規定情報を含む文書を処理対象として、当該文書の構文解析を実行し、文書上の位置の指定とともに、当該指定された位置に付加する付加情報の入力を受け入れ、受け入れた付加情報を文書を特定する情報と、指定された位置を構造規定情報を用いて表す位置情報とに関連づけて記録するよう指示する情報処理装置である。【選択図】図１
2012133559.tif 000002
【特許請求の範囲】
【請求項１】
実体情報とともに、当該実体情報の構造を規定する構造規定情報を含む文書を処理対象として、当該文書の構文解析を実行する解析手段と、
前記文書上の位置の指定とともに、当該指定された位置に付加する付加情報の入力を受け入れる受入手段と、
前記受け入れた付加情報を、前記文書を特定する情報と前記指定された位置を、前記構造規定情報を用いて表す位置情報とに関連づけて記録するよう指示する指示手段と、
を含み、
文書を表示する際に、当該文書を特定する情報に関連づけられた付加情報がある場合は、当該付加情報を、それに関連づけられた位置情報で特定される位置に重ね合わせて表示する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記解析手段は、ドキュメント・オブジェクト・モデル（ＤＯＭ）を用いた前記構文解析により、ＤＯＭツリーを生成し、
前記指示手段は、指定された位置を表す位置情報として、指定された位置に対応するＤＯＭツリー上の位置を表すＤＯＭ位置情報を用いる情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記指示手段は、指定された位置を表す位置情報としての指定された位置に対応する前記ＤＯＭ位置情報とともに、当該ＤＯＭ位置情報で表される位置にある少なくとも一つの情報要素のうち、どの情報要素の位置が指定されたかを表す情報として、ＤＯＭ位置情報で特定される位置にある情報要素のうち、指定された情報要素の出現順位を表す情報と、当該指定された情報要素の一部を表す情報とを、前記付加情報に関連づけて記録するよう指示し、
文書を表示する際に、当該文書を特定する情報に関連づけられた付加情報がある場合は、当該付加情報を、それに関連づけられた構造規定情報例で特定される位置にある情報要素のうち、指定された位置にある情報要素に重ね合わせて表示する情報処理装置。
【請求項４】
実体情報とともに、当該実体情報の構造を規定する構造規定情報を含む文書を処理対象として、
当該処理対象となる文書を特定する情報に関連づけて記録されている、当該文書内で指定された位置に対応する前記ＤＯＭ位置情報とともに、ＤＯＭ位置情報で特定される位置にある情報要素のうち、指定された情報要素の出現順位を表す情報と、当該指定された情報要素の一部を表す情報を含んだ情報と、付加情報とを取得する手段と、
処理対象となった文書の構文解析を実行してＤＯＭツリーを生成し、前記取得したＤＯＭ位置情報に対応する当該ＤＯＭツリー上の位置にある情報要素と、前記取得した出現順位を表す情報に対応する情報要素とが一致するか否かを判断する判断手段と、
前記判断により、一致すると判断された場合に、前記取得したＤＯＭ位置情報に対応する当該ＤＯＭツリー上の位置にある情報要素のうち、前記取得した出現順位を表す情報に対応する情報要素に、前記取得した付加情報を重ね合わせて表示し、
前記判断により、一致しないと判断された場合に、予め定めた例外処理を実行する手段と、
を含む情報処理装置。
【請求項５】
コンピュータを、
実体情報とともに、当該実体情報の構造を規定する構造規定情報を含む文書を処理対象として、当該文書の構文解析を実行する解析手段と、
前記文書上の位置の指定とともに、当該指定された位置に付加する付加情報の入力を受け入れる受入手段と、
前記受け入れた付加情報を、前記文書を特定する情報と前記指定された位置を、前記構造規定情報を用いて表す位置情報とに関連づけて記録するよう指示する指示手段と、
として機能させ、
文書を表示する際に、当該文書を特定する情報に関連づけられた付加情報がある場合は、当該付加情報を、それに関連づけられた位置情報で特定される位置に重ね合わせて表示させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサーバが提供する情報等に付加情報を関連づけて記録可能な情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
文書情報にアノテーション等の付加情報を付加して記録し、表示時に当該付加情報を含めた表示を行う技術としては、例えば特許文献１等に開示がされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２８１１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ウェブブラウザを用いて表示したウェブページ等では、文書を整形表示するための構造規定情報を含むこと、また文書の改変を行い得る者と付加情報を付加して表示させる者とが異なり、また改変を行う者に対して付加情報が必ずしも参照されない状態にある場合、付加情報が付加されたウェブページ等がわずかでも更新されてしまうと、付加情報の表示位置が不明になる等、通常の文書とは異なる特性がある。従来の技術においては、このような特性に配慮されていない。
【０００５】
本発明は上記実情に鑑みて為されたもので、ウェブページ等の特性に配慮した付加情報の記録・表示を可能とした情報処理装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００６】
上記従来例の問題点を解決するための本発明は、情報処理装置であって、実体情報とともに、当該実体情報の構造を規定する構造規定情報を含む文書を処理対象として、当該文書の構文解析を実行する解析手段と、前記文書上の位置の指定とともに、当該指定された位置に付加する付加情報の入力を受け入れる受入手段と、前記受け入れた付加情報を、前記文書を特定する情報と前記指定された位置を、前記構造規定情報を用いて表す位置情報とに関連づけて記録するよう指示する指示手段と、を含み、文書を表示する際に、当該文書を特定する情報に関連づけられた付加情報がある場合は、当該付加情報を、それに関連づけられた位置情報で特定される位置に重ね合わせて表示する。
【０００７】
ここで前記解析手段は、ドキュメント・オブジェクト・モデル（ＤＯＭ）を用いた前記構文解析により、ＤＯＭツリーを生成し、前記指示手段は、指定された位置を表す位置情報として、指定された位置に対応するＤＯＭツリー上の位置を表すＤＯＭ位置情報を用いることとしてもよい。
【０００８】
また前記指示手段は、指定された位置を表す位置情報としての指定された位置に対応する前記ＤＯＭ位置情報とともに、当該ＤＯＭ位置情報で表される位置にある少なくとも一つの情報要素のうち、どの情報要素の位置が指定されたかを表す情報として、ＤＯＭ位置情報で特定される位置にある情報要素のうち、指定された情報要素の出現順位を表す情報と、当該指定された情報要素の一部を表す情報とを、前記付加情報に関連づけて記録するよう指示し、文書を表示する際に、当該文書を特定する情報に関連づけられた付加情報がある場合は、当該付加情報を、それに関連づけられた構造規定情報例で特定される位置にある情報要素のうち、指定された位置にある情報要素に重ね合わせて表示することとしてもよい。
【０００９】
また本発明の一態様は、情報処理装置であって、実体情報とともに、当該実体情報の構造を規定する構造規定情報を含む文書を処理対象として、当該処理対象となる文書を特定する情報に関連づけて記録されている、当該文書内で指定された位置に対応する前記ＤＯＭ位置情報とともに、ＤＯＭ位置情報で特定される位置にある情報要素のうち、指定された情報要素の出現順位を表す情報と、当該指定された情報要素の一部を表す情報を含んだ情報と、付加情報とを取得する手段と、処理対象となった文書の構文解析を実行してＤＯＭツリーを生成し、前記取得したＤＯＭ位置情報に対応する当該ＤＯＭツリー上の位置にある情報要素と、前記取得した出現順位を表す情報に対応する情報要素とが一致するか否かを判断する判断手段と、前記判断により、一致すると判断された場合に、前記取得したＤＯＭ位置情報に対応する当該ＤＯＭツリー上の位置にある情報要素のうち、前記取得した出現順位を表す情報に対応する情報要素に、前記取得した付加情報を重ね合わせて表示し、前記判断により、一致しないと判断された場合に、予め定めた例外処理を実行する手段と、を含むものである。
【００１０】
本発明の別の態様は、プログラムであって、コンピュータを、実体情報とともに、当該実体情報の構造を規定する構造規定情報を含む文書を処理対象として、当該文書の構文解析を実行する解析手段と、前記文書上の位置の指定とともに、当該指定された位置に付加する付加情報の入力を受け入れる受入手段と、前記受け入れた付加情報を、前記文書を特定する情報と前記指定された位置を、前記構造規定情報を用いて表す位置情報とに関連づけて記録するよう指示する指示手段と、として機能させ、文書を表示する際に、当該文書を特定する情報に関連づけられた付加情報がある場合は、当該付加情報を、それに関連づけられた位置情報で特定される位置に重ね合わせて表示させることとしたものである。
【発明の効果】
【００１１】
本実施の形態によると、ウェブページ等の特性に配慮した付加情報の記録・表示が可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る情報処理装置の構成と、接続例とを表すブロック図である。
【図２】本発明の実施の形態に係る情報処理装置に接続される付加情報サーバの例を表す構成ブロック図である。
【図３】本発明の実施の形態に係る情報処理装置と付加情報サーバとの動作例を表すフローチャート図である。
【図４】本発明の実施の形態に係る情報処理装置が生成するＤＯＭツリーの例を表す説明図である。
【図５】本発明の実施の形態に係る情報処理装置が処理対象とする文書の内容例を表す説明図である。
【図６】本発明の実施の形態に係る情報処理装置に接続される付加情報サーバが保持するコメント情報の例を表す説明図である。
【図７】本発明の実施の形態に係る情報処理装置が付加情報を表示する際の処理例を表すフローチャート図である。
【発明を実施するための形態】
【００１３】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る情報処理装置１は、図１に例示するように、制御部１１と、記憶部１２と、操作部１３と、表示部１４と、通信部１５とを含んで構成される。またこの情報処理装置１は、ネットワーク等の情報通信手段を介して情報配信サーバ２と、付加情報サーバ３とに接続されている。
【００１４】
制御部１１は、ＣＰＵなどのプログラム制御デバイスであり、記憶部１２に格納されているプログラムに従って動作する。本実施の形態では、この制御部１１は、ウェブクライアント（ブラウザ等）として動作し、ユーザから指定されたＵＲＬ（Uniform Resource Locator）等で表される取得元から処理の対象となる文書を取得する。本実施の形態の制御部１１が取得する文書は、例えばＨＴＭＬ（Hyper Text Markup Language）やＸＭＬ（eXtensible Markup Language）等で記述されたものであり、実体情報とともに、当該実体情報の構造を規定する構造規定情報（タグ等）を含む。
【００１５】
制御部１１は、処理対象となった文書の構文解析処理を実行する。この処理は、処理対象となった文書の構造に対応するパーサによって行うことができる。そして制御部１１は、構文解析の結果に基づいて、文書を整形して表示部１４に表示出力する。
【００１６】
さらに本実施の形態の制御部１１は、当該文書上の位置の指定とともに、当該指定された位置に付加する付加情報の入力を受け入れ、この受け入れた付加情報を、文書を特定する情報と指定された位置を表す位置情報とに関連づけて記録するよう、付加情報サーバ３に対して指示する。
【００１７】
また制御部１１は、文書を表示する際に、当該文書を特定する情報に関連づけられた付加情報があるか否かを付加情報サーバ３に問い合わせる。そして付加情報があれば、制御部１１は、当該付加情報を付加情報サーバ３から取得し、表示した文書上で、上記取得した付加情報に関連づけられた構造規定情報例で特定される位置に表示する。これら制御部１１の具体的な処理の内容については後に詳しく述べる。
【００１８】
記憶部１２は、メモリデバイスや、ディスクデバイスを含む。この記憶部１２は、制御部１１によって実行されるプログラムを保持する。また、この記憶部１２は、制御部１１のワークメモリとしても動作する。
【００１９】
操作部１３は、マウスやキーボードなどであり、ユーザによる処理の指示や情報の入力を受け入れて、当該受け入れた指示や情報を制御部１１に出力している。表示部１４は、ディスプレイ等であり、制御部１１から入力される指示に従い、画像を表示する。通信部１５は、ネットワークインタフェース等であり、ネットワーク等を介して受信される情報を制御部１１に出力し、また、制御部１１から入力される指示に従って、ネットワーク等を介して、指示された情報を送信出力する。
【００２０】
情報配信サーバ２は、具体的には、一般的なＨＴＴＰ（Hyper Text Transform Protocol）サーバが動作するコンピュータシステムである。この情報配信サーバ２は、ネットワーク等を介してＵＲＬ等参照情報を含む文書の要求を受け入れ、当該参照情報で特定される文書を、要求元に対して送信する。
【００２１】
付加情報サーバ３は、図２に例示するように、制御部３１と、記憶部３２と、通信部３３とを含んで構成される。この制御部３１は、ＣＰＵなどのプログラム制御デバイスであって、記憶部３２に格納されたプログラムに従って動作する。本実施の形態では、この制御部３１は、情報処理装置１からネットワーク等を介して、付加情報を、文書を特定する情報と指定された位置を表す位置情報とに関連づけて記録するべき旨の指示を受け入れる。そして制御部３１は、この指示に従い、付加情報ごとに固有の付加情報識別子を発行する。この付加情報識別子は例えば受け入れた付加情報等を連接して、当該連接した情報に対応するハッシュ値（ハッシュ関数は予め定めておけばよい）を演算したものとすればよい。制御部３１はそして、発行した付加情報識別子と、受け入れた付加情報と、当該付加情報とともに受信した文書を特定する文書特定情報、並びに当該文書上で指定された位置を表す位置情報とを関連づけ、コメント情報として記憶部３２に記録する。
【００２２】
また、この制御部３１は、情報処理装置１からネットワーク等を介して、文書特定情報とともに、コメント情報の要求を受け入れると、当該文書特定情報を含んだコメント情報を記憶部３２から検索する。そして制御部３１は、記憶部３２に当該受け入れた文書特定情報を含むコメント情報があれば、当該コメント情報を記憶部３２から読み出して、要求元の情報処理装置１に対して送信する。また制御部３１は、記憶部３２に、当該受け入れた文書特定情報を含むコメント情報が記録されていなければ、コメント情報がない旨を要求元の情報処理装置１に報知する。
【００２３】
記憶部３２は、メモリデバイスやディスクデバイスを含む。この記憶部３２は、制御部３１によって実行されるプログラムを保持する。また、この記憶部３２は、制御部３１のワークメモリとしても動作する。さらに、この記憶部３２は、情報処理装置１から受信した指示に基づいて記録されたコメント情報が格納される。
【００２４】
通信部３３は、ネットワークインタフェース等であり、ネットワーク等を介して受信される情報を制御部３１に出力し、また制御部３１から入力される指示に従って、ネットワーク等を介して、指示された情報を送信出力する。
【００２５】
次に、本実施の形態に係る情報処理装置１の制御部１１と、付加情報サーバ３の制御部３１との動作について説明する。以下の例では、制御部１１が処理の対象とする文書は、例えばＸＭＬによって記述された、構造化された文書であるとして説明する。もっとも本実施の形態は、これに限られず、ＨＴＭＬで記述される文書やその他、タグ等の構造規定情報によって、実体情報の構造を規定した文書であればいかなるものであってもよい。
【００２６】
制御部１１は、指定されたＵＲＬ等から取得した文書を、その構造規定情報に従って整形して表示する。この表示を行う処理は、ＨＴＭＬ文書などをブラウザで表示する際の処理として広く知られた処理でよい。
【００２７】
ここで利用者が、表示した文書上で付加情報を関連づけるべき位置を操作部１３を用いて指定すると、制御部１１は図３に示す処理を行い、当該指定を受け入れて（Ｓ１）、当該指定された位置に対応する文書の構造規定情報を用いて、文書上の位置を表す位置情報を生成する（Ｓ２）。本実施の形態のある例では、この位置情報は、ドキュメント・オブジェクト・モデル（ＤＯＭ）を用いた構文解析により生成されるＤＯＭツリーを用いて表す。具体的にＤＯＭツリーは、図４に例示するように、あるタグで囲まれた情報要素（実体情報の一部）を一つのノード（Ｎ）とし、当該情報要素内にさらに別のタグで囲まれた情報要素があればその子のノードとして追加したものである。なお、ここでのＤＯＭは、Ｗ３Ｃによって勧告されたＤＯＭの定義に完全に沿うものではなく、例えばＤＯＭで規定されるインタフェースで利用されるデータ構造をも表すものとする。
【００２８】
ここでは各ノードを、ノードを識別する情報（ノード識別情報）と、ノードが表す情報要素とを関連づけて記録しておくものとする。この場合、位置情報はノード識別情報と、当該ノード識別情報が表す情報要素内の位置（例えば文字列の情報であれば先頭から何文字目か）を表す情報と、指定された文書上の実体情報の一部（以下、対象部分情報という）とを関連づけたものとすればよい。
【００２９】
一例として図５に例示したＨＴＭＬ文書において、文字列「テスト」の部分に付加情報を付する指示がなされたとすると、この「テスト」の文字列のあるＤＯＭツリーのノードは、/html/body/div/pで特定できる。すなわち、/html/body/div/pをノード識別情報とすることができる。また、この/html/body/div/pで特定される（SelectNodes等、ＤＯＭで規定されたメソッドにより抽出される）ノードの情報要素内で、指定された「テスト」は、先頭から５文字目にある。そこで制御部１１は、「DOM:/html/bosy/div/p、順位：５、実体：”テスト”」の各情報を含んだ位置情報を生成する。
【００３０】
制御部１１は、このＤＯＭツリーのノードにテキストボックス等、付加情報の入力を受け入れるインタフェース要素を付加し、このテキストボックス等のインタフェース要素を介して、指定された位置に関連づけるべき付加情報の入力を受け入れる（Ｓ３）。そして制御部１１は、先に生成した位置情報を文書を特定する文書特定情報（ここではＵＲＬとする）と、ここで受け入れた付加情報とともに、互いに関連づけて記憶するよう、付加情報サーバ３に対して指示する（Ｓ４）。
【００３１】
付加情報サーバ３の制御部３１は、付加情報を、文書特定情報と、位置情報とともに受け入れると、固有の付加情報識別子を発行し（Ｓ５）、当該発行した付加情報識別子と、文書特定情報と、位置情報と、付加情報とを関連づけて、図６に例示するようなコメント情報として記憶部３２に記録する（Ｓ６）。
【００３２】
なお、本実施の形態におけるコメント情報は、これ以外の情報を含んでもよい。例えば制御部１１は予め利用者を認証して利用者名の情報を取得しておき、この利用者名の情報も併せて記録するよう、付加情報サーバ３に指示しても良い。この場合、付加情報サーバ３は、付加情報と、文書特定情報と、位置情報とに加え、利用者名の情報も関連づけてコメント情報として記録しても良い。
【００３３】
さらに、コメント情報には、付加情報の記録の指示があった時点を表す日時情報を関連づけてもよい。この場合は、制御部１１が処理Ｓ４において指示を送信する際に、情報処理装置１が備える計時手段（一般的なコンピュータが備えるカレンダーＩＣ等、不図示）を参照して、処理の時点での日時の情報を取得し、この取得した日時の情報を付加情報等とともに付加情報サーバ３に送信しても良い。この場合付加情報サーバ３は、付加情報と、文書特定情報と、位置情報とに加え、当該受信した日時の情報も関連づけてコメント情報として記録しても良い。また、日時の情報は付加情報サーバ３側で取得しても良い。この場合は、付加情報サーバ３の制御部３１は、付加情報と、文書特定情報と、位置情報とを受信したときに、付加情報サーバ３が備える計時手段（一般的なコンピュータが備えるカレンダーＩＣ等、不図示）を参照して、処理の時点での日時の情報を取得し、この取得した日時の情報を付加情報等に関連づけてコメント情報として記録する。
【００３４】
その後、図７に示すように、制御部１１が、利用者から指定されたＵＲＬ等から文書を取得して表示するべき旨の指示を受けると（Ｓ１１）、制御部１１は、当該指定されたＵＲＬ等から文書を取得し（Ｓ１２）、取得した文書を、それに含まれる構造規定情報等に従って整形して、例えば予め定められた表示エリア内に表示する。また制御部１１は、当該文書を特定する情報（ここではＵＲＬとする）に関連づけられた付加情報があるか否かを付加情報サーバ３に問い合わせる（Ｓ１３）。
【００３５】
付加情報サーバ３の制御部３１は、この問い合わせを受けて、受信した文書を特定する情報（ＵＲＬ）に関連づけられたコメント情報を記憶部３２から検索し（Ｓ１４）、検索によって見出されたコメント情報があれば、当該コメント情報を問い合わせ元の情報処理装置１に送信する（Ｓ１５）。また、この処理Ｓ１５では、処理Ｓ１４での検索で見出されたコメント情報がなければ、関連するコメント情報がなかった旨を、問い合わせ元の情報処理装置１に送信する。
【００３６】
情報処理装置１の制御部１１は、付加情報サーバ３から付加情報を含んだコメント情報が受信されたか否かを調べ（Ｓ１６）、受信されたならば（Yesならば）、当該受信したコメント情報を一つずつ選択し、選択したコメント情報に含まれる位置情報を参照し、処理Ｓ１２で取得した文書内における当該位置情報が表す位置に基づいて、付加情報を表示する位置を特定する処理を実行する（Ｓ１７）。この処理の詳しい内容については、後に説明する。制御部１１は、この処理によって特定された位置に、選択したコメント情報に含まれる付加情報を関連づけて表示する（Ｓ１８）。この表示は、例えば、上記特定された位置に重ね合わせて表示した引き出し線を描画し、当該引き出し線を文書の表示エリア外まで引き出し、当該表示エリア外に付加情報を表示することとしてもよいし、吹き出しのような付加情報表示エリアを描画して、当該付加情報表示エリア内に付加情報を表示してもよい。これらの付加情報の表示態様は、ワードプロセッサ等でコメントを表示する方法として広く知られた方法が採用できるのでここでの詳しい説明を省略するが、一例としては、位置情報が表すＤＯＭツリーのノードに、付加情報を表示するインタフェース要素を関連づけることによって行うこととすればよい。
【００３７】
なお、処理Ｓ１６において、コメント情報が受信されず、関連するコメント情報がなかった旨が受信されていた場合（Noの場合）は、そのまま処理を終了する。
【００３８】
またコメント情報に利用者や日時を特定する情報が含まれている場合、制御部１１は、文書の表示指示を行った利用者についても認証を行っておき、処理Ｓ１３の問い合わせの際に、当該利用者を特定する情報を付加情報サーバ３に送信しても良い。この場合付加情報サーバ３の制御部３１は、処理Ｓ１４において当該送信された利用者の名前も検索の条件に含めて用いてもよい。つまり制御部３１は、処理Ｓ１３において、制御部１１から受信した文書を特定する情報（ここではＵＲＬとする）と利用者を特定する情報とに関連づけられた付加情報を検索することとしてもよい。
【００３９】
また、日時の情報がコメント情報に含めて記録されている場合、制御部３１は、処理Ｓ１３において、制御部１１から受信した文書を特定する情報とともに、この日時の情報を条件とした検索を行ってもよい。例えば、処理Ｓ１３の処理を行う日時から予め定めた期間だけ以前の日時（所定過去日時）を演算により求め、受信した文書特定情報を含み、かつ当該所定過去日時以降に記録されたコメント情報を検索することとしてもよい。さらに別の例では、受信した文書特定情報を含み、かつ利用者から別途指定された期間内に記録されたコメント情報を検索することとしてもよい。また、文書特定情報によって特定される文書の更新日時が取得できる場合（当該ＵＲＬに制御部３１がアクセスして取得しても良いし、制御部１１が取得して付加情報サーバ３に通知しても良い）、当該取得した更新日時を利用して、例えば受信した文書特定情報を含み、かつ当該更新日時以後に記録されたコメント情報を検索することとしてもよい。
【００４０】
次に、取得した文書内で付加情報を表示する位置を特定する、制御部１１の処理Ｓ１７の内容について説明する。なお、以下の説明では位置情報はＤＯＭツリーのノードを特定するノード識別情報を含むものとする。制御部１１は、処理Ｓ１２にて取得した文書の構文解析を行ってＤＯＭツリーを生成しておき、選択しているコメント情報に含まれている位置情報に含まれる、ノード識別情報と、当該ノード識別情報が表す情報要素内の位置を表す情報と、指定された文書上の実体情報の一部（対象部分情報）とを参照する。そして、当該参照したノード識別情報で特定されるノードに対応する、生成したＤＯＭツリー上のノードに関連する情報要素を取得する。具体的に、ここでノードに関連する情報要素は、SelectNodes等、ＤＯＭで規定されたメソッドにより抽出される実体情報の一部である。
【００４１】
制御部１１は、取得した情報要素のうち、選択しているコメント情報に含まれている位置情報に含まれる、情報要素内の位置を表す情報（出現順位を表す情報）によって特定される部分を抽出する。そして当該抽出した部分と、選択しているコメント情報の対象部分情報とが一致する（例えば前方一致するか）否かを判断する。ここで比較の結果、抽出した部分が、対象部分情報に一致するならば、選択しているコメント情報に含まれている位置情報が表す位置を、そのまま付加情報を表示する位置を表す情報として出力する。
【００４２】
一方、選択しているコメント情報に含まれている位置情報に含まれる、情報要素内の位置を表す情報（出現順位を表す情報）によって特定される部分が、選択しているコメント情報の対象部分情報と一致しないと判断される場合、予め定めた例外処理を実行する。
【００４３】
本実施の形態のある例では、制御部１１は、この例外処理としてまずノード識別情報が表す構造規定情報（タグ）を抽出する。そして制御部１１は、処理Ｓ１２で取得した文書のうち、当該抽出した構造規定情報の表す情報要素の中で、コメント情報の対象部分情報に一致する部分を検索する。ここで、検索の結果、一致する部分が一つだけ見つかったときには、当該部分を表す位置を、付加情報を表示する位置を表す情報として出力する。
【００４４】
また、本実施の形態の別の例では、制御部１１は、選択しているコメント情報に含まれる付加情報を表示し、当該付加情報を関連づける位置が見つからない旨を利用者に報知することとしてもよい。この場合制御部１１は、新たな位置情報を利用者の指示により受け入れて、当該付加情報を当該新たな位置情報に関連づけて記録するよう付加情報サーバ３に通知してもよい。この際、制御部１１は、選択しているコメント情報の付加情報識別子を併せて通知し、同じ付加情報識別子を含むコメント情報を、当該新たな位置情報と、付加情報識別子とを含んだコメント情報で上書きするよう指示する。
【００４５】
さらに別の例では、制御部１１は、コメント情報に対して、コメントを付された時点でのＤＯＭツリー（ＨＴＭＬ等の情報全体）を表す情報（ＤＯＭツリーの全体、または差分生成のために必要な部分）を関連づけて記録させておく。そして付加情報を表示する処理において、選択したコメント情報に含まれている位置情報に含まれる、情報要素内の位置を表す情報（出現順位を表す情報）によって特定される部分が、選択しているコメント情報の対象部分情報に含まれていないと判断される場合、予め定めた例外処理として、この例外処理の時点でのＤＯＭツリーと、選択したコメント情報に関連づけて記録されているＤＯＭツリーの情報（付加情報を付加した時点でのＤＯＭツリー）とを比較する。この比較は、例えば、加藤剛志ほかによる「差分XSLTスタイルシート生成法の提案と実装」（第15回データ工学ワークショップ論文集（２００４年）所収）に開示された、差分を生成する方法等を採用できる。制御部１１は、生成した差分を除き、変化がなかった部分を抽出して、当該変化がなかった部分について、選択中のコメント情報に含まれるノード識別情報で特定されるノードに対応する情報要素を抽出する。そして当該抽出した情報要素のうち、選択しているコメント情報に含まれている位置情報に含まれる、情報要素内の位置を表す情報（出現順位を表す情報）によって特定される部分を抽出する。そして当該抽出した部分と、選択しているコメント情報の対象部分情報とが一致（例えば前方一致）するか否かを判断する。ここで比較の結果、抽出した部分と、対象部分情報とが一致するならば、選択しているコメント情報に含まれている位置情報が表す位置を、そのまま付加情報を表示する位置を表す情報として出力する。
【００４６】
一方、この差分においても、選択しているコメント情報に含まれている位置情報に含まれる、情報要素内の位置を表す情報（出現順位を表す情報）によって特定される部分が、選択しているコメント情報の対象部分情報に含まれていないと判断される場合、選択しているコメント情報に含まれる付加情報を表示し、当該付加情報を関連づける位置が見つからない旨を利用者に報知して、上述の、位置の指定を再度受ける処理を実行してもよい。
【００４７】
本実施の形態の情報処理装置１は、以上の構成を備えてなり、次のように動作する。利用者がＵＲＬを指定して文書の取得を指示すると、情報処理装置１は当該指示に従って、指定されたＵＲＬから例えば図５に示した文書を取得する。情報処理装置１は、当該取得した文書を、その構造規定情報に従って整形して表示する。さらに情報処理装置１は、該文書を特定する情報（ここではＵＲＬとする）に関連づけられた付加情報があるか否かを付加情報サーバ３に問い合わせる。ここで当初はこの文書に関連づけられた付加情報がなかったものとすると、付加情報サーバ３は、関連するコメント情報がなかった旨を、問い合わせ元の情報処理装置１に送信する。そして情報処理装置１は、付加情報の表示処理を終了する。
【００４８】
利用者が、当該表示された文書上で付加情報を関連づけるべき位置として、図５に例示したＨＴＭＬ文書の文字列「テスト」の部分を指定すると、情報処理装置１は、当該指定された位置に対応する文書の構造上の位置として、「テスト」の文字列のあるＤＯＭツリーのノードを特定するノード識別情報として「/html/body/div/p」を生成する。また、当該「/html/body/div/p」を引数としてＤＯＭにおけるSelectNodesの処理を実行したときに得られる情報要素内で、指定された「テスト」は、先頭から５文字目にあるので、情報処理装置１は、位置情報：「DOM:/html/bosy/div/p、位置：５、実体：”テスト”」を生成する。
【００４９】
情報処理装置１は、生成したノード識別情報に対応するＤＯＭツリーのノードに、テキストボックスを付加し、文書の再表示を行う。再表示の結果、このテキストボックスは「テスト」の文字列のあるＤＯＭツリーのノードに対応する位置に表示される。利用者が、このテキストボックスに付加情報「コメント」を入力して送信の指示を行うと、情報処理装置１は、先に生成した位置情報と、文書を特定する文書特定情報（ＵＲＬ）と、受け入れた付加情報とを互いに関連づけて記憶するよう、付加情報サーバ３に対して指示する。付加情報サーバ３では、この指示に従い、別途発行した固有の付加情報識別子と、位置情報と、文書を特定する文書特定情報（ＵＲＬ）と、受け入れた付加情報とを互いに関連づけて記憶する。
【００５０】
このように付加情報が記録された後は情報処理装置１は次のように動作する。利用者が図５に示した文書のＵＲＬを指定して文書の取得を指示すると、情報処理装置１は当該指示に従って、指定されたＵＲＬから図５に示した文書を取得し、構造規定情報に従って整形して表示する。ここで情報処理装置１は、該文書を特定する情報（ＵＲＬ）に関連づけられた付加情報があるか否かを付加情報サーバ３に問い合わせる。付加情報サーバ３では、位置情報：「DOM:/html/bosy/div/p、位置：５、実体：”テスト”」と、付加情報：「コメント」とを含んだコメント情報に当該ＵＲＬが関連づけて記録されているので、当該コメント情報を情報処理装置１に対して送信する。
【００５１】
情報処理装置１では、付加情報サーバ３から付加情報を含んだコメント情報が受信されたので、当該受信したコメント情報を順に選択する。ここでは受信されたコメント情報は一つだけであるので、当該コメント情報を選択する。情報処理装置１は、利用者の指示により取得した、図５に例示した文書のＤＯＭツリーを生成し、上記選択しているコメント情報のうちの位置情報に含まれるノード識別情報「/html/body/div/p」と、当該ノード識別情報が表す情報要素内の位置を表す情報「５」と、指定された文書上の実体情報の一部（対象部分情報）「テスト」とを参照する。
【００５２】
情報処理装置１は、ノード識別情報「/html/body/div/p」で特定されるノードに対応する、生成したＤＯＭツリー上のノードに関連する情報要素を取得する。この情報要素は、ノード識別情報「/html/body/div/p」を引数として、ＤＯＭで規定されているメソッドSelectNodesを実行して得られるものであり、具体的に図５に例示した文書では、「あいうえおテスト…」となる。
【００５３】
情報処理装置１は、取得した当該情報要素のうち、参照した情報要素内の位置を表す情報「５」が表す部分（ここでは「５」文字目以下）である「テスト…」を抽出する。情報処理装置１は、選択したコメント情報の対象部分情報と、当該抽出した部分とが前方一致するか否かを判断する。ここでは抽出した情報、「テスト…」と、コメント情報の対象部分情報、「テスト」とが前方一致（先頭の予め定めた字数以上の文字列が一致）するため、情報処理装置１は、選択しているコメント情報に含まれている位置情報が表す位置を、そのまま付加情報を表示する位置を表す情報とする。
【００５４】
すなわち情報処理装置１は、選択しているコメント情報に含まれている位置情報が表す位置に、選択したコメント情報に含まれる付加情報を関連づけて表示する。ここでは位置情報が、上記「テスト…」の文字列の位置を表すものとなっているので、当該「テスト…」の文字列部分に、重ね合わせて吹き出しを表示し、付加情報である文字列「コメント」を表示する。
【００５５】
さらにその後、図５に示した文書が書き換えられてノード識別情報「/html/body/div/p」で特定されるノードに対応する、生成したＤＯＭツリー上のノードに関連する情報要素を取得する。この情報要素が「あいうえおかきくけこテスト…」となったものとする。この時点で利用者が当該書き換えた後の文書のＵＲＬ（書き換え前のＵＲＬと変わらないものとする）を指定して文書の取得を指示すると、情報処理装置１は当該指示に従って、指定されたＵＲＬから文書を取得し、構造規定情報に従って整形して表示する。ここで情報処理装置１は、該文書を特定する情報（ＵＲＬ）に関連づけられた付加情報があるか否かを付加情報サーバ３に問い合わせる。付加情報サーバ３では、位置情報：「DOM:/html/body/div/p、位置：５、実体：”テスト”」と、付加情報：「コメント」とを含んだコメント情報に当該ＵＲＬが関連づけて記録されているので、当該コメント情報を情報処理装置１に対して送信する。
【００５６】
情報処理装置１は、ノード識別情報「/html/body/div/p」で特定されるノードに対応する、生成したＤＯＭツリー上のノードに関連する情報要素を取得し、当該情報要素のうちコメント情報に含まれる、情報要素内の位置を表す情報「５」が表す部分である「かきくけこ…」を抽出する。情報処理装置１は、選択したコメント情報の対象部分情報と、当該抽出した部分とが前方一致するか否かを判断するが、この段階では抽出した情報、「かきくけこ…」と、コメント情報の対象部分情報、「テスト」とが前方一致（先頭の予め定めた字数以上の文字列が一致）しないので、情報処理装置１は、予め定めた例外処理を実行する。一例として情報処理装置１は、選択しているコメント情報に含まれる付加情報「コメント」を表示し、当該付加情報を関連づける位置が見つからない旨を利用者に報知する。利用者が当該付加情報について、表示されている、書き換え後の文書上の新たな位置を指定すると、情報処理装置１は、選択しているコメント情報に含まれる付加情報識別子と付加情報とを取得し、この付加情報識別子と、付加情報と、新たな位置を表す位置情報に関連づけて記録するよう付加情報サーバ３に通知する。
【００５７】
付加情報サーバ３では、当該通知された付加情報識別子を含むコメント情報を記憶部３２から検索し、当該検索により見出されたコメント情報に上書きして、通知された付加情報識別子、新たな位置情報、文書を特定する文書特定情報（ＵＲＬ）、及び付加情報を互いに関連づけて記憶する。
【００５８】
また本実施の形態の情報処理装置１は、以上の動作を行うものに限られない。例えば処理対象となった文書に他の文書を参照する参照情報（他の文書のＵＲＬ等）が含まれる場合、当該他の文書に関連するコメント情報を付加情報サーバ３から取得して、当該コメント情報に含まれる付加情報を表示するようにしてもよい。
【００５９】
この例によると、例えばあるニュースサイトが、各記事の詳細情報を記述した詳細ページと、記事一覧として、上記各記事の詳細ページへのＵＲＬを掲載したインデックスページとを含む場合に、上記インデックスページを表示させた利用者が、当該インデックスページのＵＲＬに関連づけられた付加情報とともに、各記事の詳細ページのＵＲＬに関連づけられた付加情報を表示することが可能となる。またブログ等、詳細記事を表示する詳細ページと、当該詳細ページへのＵＲＬを含んだインデックスのページとを含むサイトにおいても同様の効果を奏することとなる。
【００６０】
なお、処理対象となった文書に他の文書を参照する参照情報（例えば他の文書のＵＲＬ）が含まれる場合であっても、当該他の文書を参照するＵＲＬが、処理対象となった文書のＵＲＬと同じドメインにある場合、あるいは、予め定めたドメイン（新聞社のドメインなど予め知られたもの）に一致する場合に限り、当該他の文書に関連するコメント情報を付加情報サーバ３から取得して、当該コメント情報に含まれる付加情報を表示するようにしてもよい。
【００６１】
さらに情報処理装置１は、表示中文書ＵＲＬと、付加情報表示対象ＵＲＬとを関連づけたデータベース（予め利用者等が生成しておく）を用い、次の処理を行ってもよい。すなわち、情報処理装置１は、処理対象となった文書のＵＲＬを表示中文書ＵＲＬとして含むエントリーを当該データベースから検索する。そして検索により見出されたエントリーに含まれる付加情報表示対象ＵＲＬを取得する。情報処理装置１は、取得した付加情報表示対象ＵＲＬを含んだコメント情報を付加情報サーバ３から取得して、当該コメント情報に含まれる付加情報を表示する。またこの際、付加情報表示対象ＵＲＬは一つでなくても複数であってもよい。複数ある場合は情報処理装置１は、各付加情報表示対象ＵＲＬを含んだコメント情報を付加情報サーバ３から取得して、当該コメント情報に含まれる付加情報を表示すればよい。また、付加情報表示対象ＵＲＬは、一部にいわゆる正規表現を含んでもよい。情報処理装置１は当該正規表現に対応するコメント情報を付加情報サーバ３から取得して、当該コメント情報に含まれる付加情報を表示する。
【００６２】
また本実施の形態において、情報処理装置１が付加情報を表示する方法として、位置情報が表すＤＯＭツリーのノードに、付加情報を表示するインタフェース要素を関連づけることによって行っている場合、当該付加情報を表示するインタフェース要素に対して、さらに別の付加情報を関連づけるべき旨の指示を、利用者から受け入れてもよい。この場合、当該付加情報を表示するインタフェース要素を表すＤＯＭツリーのノードを表すノード識別情報を含んだ位置情報に、上記別の付加情報を関連づけて付加情報サーバ３に記録させるようにすればよい。
【００６３】
さらに情報処理装置１は、付加情報に対して利用者が評価値を設定できるようにしておいてもよい。具体的には情報処理装置１は、付加情報を表示しているときに、当該表示している付加情報の一つの指定とともに、当該指定した付加情報に対する評価値の入力を利用者から受け入れる。そして情報処理装置１は当該指定された付加情報を含んだコメント情報に、評価値を関連づけて保持するよう、付加情報サーバ３に指示する。付加情報サーバ３は、当該指示に従い、指定された付加情報を含んだコメント情報に、入力された評価値を含めて記録する。
【００６４】
この場合情報処理装置１は、付加情報サーバ３からコメント情報を取得したときに、当該取得したコメント情報のうち、コメント情報に含まれる評価値が予め定めたしきい値を超えるコメント情報のみを選択して、当該選択したコメント情報に含まれる付加情報のみを表示することとしてもよい。
【符号の説明】
【００６５】
１  情報処理装置、２  情報配信サーバ、３  付加情報サーバ、１１，３１  制御部、１２，３２  記憶部、１３  操作部、１４  表示部、１５，３３  通信部。
【図１】
2012133559.tif 000003
【図２】
2012133559.tif 000004
【図３】
2012133559.tif 000005
【図４】
2012133559.tif 000006
【図５】
2012133559.tif 000007
【図６】
2012133559.tif 000008
【図７】
2012133559.tif 000009