(57)【要約】【課題】文書などの共同利用対象情報の管理状態に関わらず、適切に注釈情報を付与することが可能な情報処理装置、情報処理方法、プログラム、および記録媒体を提供すること。【解決手段】本発明の情報処理装置は、共同利用対象情報を指定する指定情報と、着目領域を特定するための特定情報と、着目領域に対して付与される注釈情報とを入力するための入力手段と、共同利用対象情報を取得する取得手段と、共同利用対象情報を解析して構成情報を抽出する抽出手段と、着目領域を構成情報と特定情報とを用いて特定する特定手段と、着目領域に対して注釈情報を付与する付与手段と、以上の各データを関連付けて記憶する記憶手段とを備えている。構成情報を用いて特定した着目領域に対し注釈情報を付与するので、共同利用対象情報の様々な状態に関わらず適切に注釈情報を付与して、記憶させておくことが可能となる。【選択図】図９
2010066949.tif 000002
【特許請求の範囲】
【請求項１】
共同利用の対象となる共同利用対象情報に対して注釈情報を付与する情報処理装置であって、前記情報処理装置は、
共同利用の対象となる共同利用対象情報を指定する指定情報と、前記共同利用対象情報に含まれる着目領域を特定するための特定情報と、前記特定情報により特定される着目領域に対して付与される注釈情報とを入力するための入力手段と、
前記指定情報により指定された前記共同利用対象情報を取得する取得手段と、
前記取得手段により取得された前記共同利用対象情報を解析して、前記共同利用対象情報の構成に関する構成情報を抽出する抽出手段と、
前記共同利用対象情報に含まれる前記着目領域を、前記抽出手段により抽出された構成情報と、前記入力手段により入力された特定情報とを用いて特定する特定手段と、
前記特定手段により特定された着目領域に対して、前記入力手段により入力された注釈情報を付与する付与手段と、
前記共同利用対象情報と、前記構成情報と、前記付与手段により注釈情報が付与された着目領域とを、前記指定情報と関連付けて記憶する記憶手段と
を備える、情報処理装置。
【請求項２】
前記共同利用対象情報は文書データであり、
前記特定情報には、着目領域を特定するための文字列が含まれ、
前記構成情報には、前記文書データに含まれる複数の段落の位置を示す位置情報と、前記位置情報により示される位置の段落に含まれる文字列が含まれる、請求項１に記載の情報処理装置。
【請求項３】
前記共同利用対象情報は文書データであり、
前記特定情報には、着目領域を特定するためのリンク情報、および／または、リソースを識別するための識別情報が含まれ、
前記構成情報には、前記文書データに含まれる、ネットワーク上に存在するデータに接続されたリンク情報、および／または、リソースを識別するための識別情報が含まれる、請求項１に記載の情報処理装置。
【請求項４】
前記特定手段は、
前記入力手段により入力された特定情報に含まれる文字列と、前記抽出手段により抽出された文字列とを比較して、互いにマッチする文字列が含まれる段落を示す位置情報を用いて前記着目領域を特定する、請求項２に記載の情報処理装置。
【請求項５】
前記付与手段は、前記特定手段により特定された着目領域の付近に、ネットワーク上に存在するデータに接続されたリンク情報、および／または、ネットワーク上に存在するリソースを識別するための識別情報が検出された場合には、前記リンク情報、および／または、識別情報に対して、前記注釈情報を付与する、請求項２または４に記載の情報処理装置。
【請求項６】
注釈情報を格納する情報処理装置が実行する情報処理方法であって、前記情報処理方法は、前記情報処理装置が、
共同利用の対象となる共同利用対象情報を指定する指定情報と、前記共同利用対象情報に含まれる着目領域を特定するための特定情報と、前記特定情報により特定される着目領域に対して付与される注釈情報との入力を受け付けるステップと、
前記指定情報により指定された前記共同利用対象情報を取得するステップと、
前記取得された前記共同利用対象情報を解析して、前記共同利用対象情報の構成に関する構成情報を抽出するステップと、
前記共同利用対象情報に含まれる前記着目領域を、前記抽出された構成情報と、前記入力を受け付けた特定情報とを用いて特定するステップと、
前記特定された着目領域に対して、前記入力を受け付けた注釈情報を付与するステップと、
前記共同利用対象情報と、前記構成情報と、前記注釈情報が付与された着目領域とを、前記指定情報と関連付けるステップと
を備える、情報処理方法。
【請求項７】
情報処理装置が共同利用の対象となる共同利用対象情報に対して注釈情報を付与する情報処理装置実行可能なプログラムであって、前記プログラムは、前記情報処理装置を、
共同利用の対象となる共同利用対象情報を指定する指定情報と、前記共同利用対象情報に含まれる着目領域を特定するための特定情報と、前記特定情報により特定される着目領域に対して付与される注釈情報とを入力するための入力手段と、
前記指定情報により指定された前記共同利用対象情報を取得する取得手段と、
前記取得手段により取得された前記共同利用対象情報を解析して、前記共同利用対象情報の構成に関する構成情報を抽出する抽出手段と、
前記共同利用対象情報に含まれる前記着目領域を、前記抽出手段により抽出された構成情報と、前記入力手段により入力された特定情報とを用いて特定する特定手段と、
前記特定手段により特定された着目領域に対して、前記入力手段により入力された注釈情報を付与する付与手段と、
前記共同利用対象情報と、前記構成情報と、前記付与手段により注釈情報が付与された着目領域とを、前記指定情報と関連付けて記憶する記憶手段と
して機能させるプログラム。
【請求項８】
請求項７に記載のプログラムを格納した情報処理装置可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共同利用される文書などのデータ内の、着目領域に注釈情報を付与する処理を行う情報処理装置、情報処理方法、プログラム、および記録媒体に関する。
【背景技術】
【０００２】
従来より、文書などのデータを複数のユーザの間での共同利用を実現した形態には、様々な方法が使用されている。例えば関係者などの複数のユーザに対してメールを用いて文書を配信する方法や、ネットワーク上に設置されたウェブサーバのハードディスク内に文書を記憶しておき各ユーザがこのウェブサーバからダウンロードする方法が一般的であった。実際、Ｌｏｔｕｓ  Ｎｏｔｅｓ（登録商標）を始めとするグループウェア製品上に記憶された文書を共同利用する方法も広く行われている。
【０００３】
このような共同利用を目的とした１つの形態として、文書の回覧が挙げられる。この文書の回覧では、共同利用対象となるデータとして作成された文書を複数の関係者に回覧し、文書内容に対する意見や修正が各関係者から行われる。そして、作成者がこれらを参考にして修正を行い、最終的な文書を確定するという作業が行われる。
【０００４】
文書の回覧においてもメールを用いた文書の送信は広く行われるが、この場合には、関係者のそれぞれが個別に意見、修正を行った後、文書が作成者に返送される。作成者は、それら個別に返送された文書を順々に参考にしながら比較などを行い、変更された箇所を確認しながら自己の文書に反映させる作業が必要となる。
【０００５】
また、文書の回覧をより効率的に行うために、グループウェアやウェブサーバ上に文書を記憶させておき、この記憶させておいた文書に直接アクセスするためのポインタを各関係者に送信して、直接この文書に意見、修正を行うことを要求する方法もよく行われるようになった。しかし、この場合では、グループウェアやウェブサーバ上の同一の文書に対して、複数の関係者が同時にアクセスして意見、修正を行うことが生じるため競合などの問題が起き易かった。また、複数の関係者が同時にアクセスして意見、修正を行うため、修正などが行われた箇所を確認する際に、文書全体を見なければならないという問題もあった。
【０００６】
また、最近では、ソーシャルブックマークとして参照される共同利用の形態も使用されるようになっている。この形態では、ユーザがブックマークを使用して文書内の注目領域に付与し、一度ウェブブラウザで閲覧したウェブページのＵＲＬを自己のコンピュータに記憶しておき、次に必要となったときに即座に見られるようにしたものであった。ソーシャルブックマークとして使用したときには、このウェブページを多くのユーザが閲覧できるようにネットワーク上の１つの記憶領域に記憶させている。
【０００７】
従来のブックマークでは、ＵＲＬを含むウェブページに関する情報は、ディレクトリと同じような階層化されたツリー構造で記憶管理していた。これに対して、ソーシャルブックマークでは、一般的にそれぞれタグとして参照される短いテキストやコメントを文書内の注目領域に付与している。そして、このタグを使用することにより、
・特定のタグと関連付けられたＵＲＬ群からアクセスするユーザ
・あるＵＲＬに関連付けられたタグ群やコメント、ブックマークを使用してアクセスするユーザ
・あるＵＲＬに対してブックマークを使用してアクセスするユーザ
というように様々な使用方法でユーザがソーシャルブックマークからウェブページを閲覧することができるようになっている。
【０００８】
以下の特許文献１には、このようなソーシャルブックマークと類似する構成について記載されている。特許文献１に記載された構成では、文書データに対して入力された評価情報を文書データを特定するＵＲＬに対応付けて記憶する記憶手段と、文書データを表示するための表示情報を生成する文書情報表示生成手段を有している。文書情報表示生成手段は、文書データ中に他の文書を参照するハイパーリンクが含まれていた場合、該ハイパーリンクが保持するＵＲＬに対応付けて評価情報が記憶手段に記憶されているときには、ハイパーリンクの表示に隣接して評価情報の存在を示す表示を行わせている。このような処理によって、利用者がメモを文書に添付するのと同様の簡単な操作で、文書に付加情報を与えることができ、ハイパーリンクの表示に隣接して評価情報の存在を示して利便性を高めている。
【０００９】
【特許文献１】特許第３７００７３３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述のような従来技術には、以下のような問題点があった。即ち、タグを用いたソーシャルブックマークでは、文書に付与した後、関連付けたリンク先である他の文書のデータが削除された場合にはアクセスや閲覧ができなくなるため、このソーシャルブックマークの機能が果たせなくなるという問題があった。
【００１１】
また、文書に付与したソーシャルブックマークとしてタグに関連付けられたＵＲＬは、他の文書のリソース全体がリンク先となっているため、他の文書内で何処の領域が着目すべき領域であるかについてユーザが把握できない場合があった。
【００１２】
以上のように、従来の技術では、関連付けられてリンク先に設定された他の文書のデータの管理状態によっては、ソーシャルブックマークの機能が果たせなくなる場合があった。また、他の文書などのリソース全体がリンク先に設定されているため、ユーザが着目すべき領域が特定できなくなり、これによってもソーシャルブックマークの機能が果たせなくなるという問題があった。
【００１３】
本発明は、このような課題に鑑みてなされたものであり、文書などの共同利用対象情報の管理状態に関わらず、適切に注釈情報を付与することが可能な情報処理装置、情報処理方法、プログラム、および記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１４】
以上の課題を解決するために本発明では、ユーザの入力手段での操作により、例えば文書データなどの共同利用の対象となる共同利用対象情報を指定する指定情報と、前記共同利用対象情報に含まれる着目領域を特定するための特定情報と、前記特定情報により特定される着目領域に対して付与される注釈情報とが入力されると、取得手段が指定情報により指定された共同利用対象情報を取得する。そして、抽出手段は、共同利用対象情報を解析して、例えば複数の各段落を示す位置情報や、各段落の先頭部分などに含まれる文字列として挙げられる共同利用対象情報の構成情報を抽出する。
【００１５】
そして、共同利用対象情報に含まれる着目領域を、抽出した構成情報と入力された特定情報とを用いてマッチをとる処理によって特定し、この特定した着目領域に対して、文書データに関するコメントなどを含む注釈情報を付与する。共同利用対象情報と構成情報と注釈情報が付与された着目領域とを、指定情報と関連付けてハードディスクやメモリなどの記憶手段に記憶する。
【００１６】
このため、データの構成に関する構成情報を用いて特定した共同利用対象情報内の着目領域に対し、注釈情報を付与して記憶するので、共同利用対象情報の表示状態や管理状態などの様々な状態に関わらず、適切に着目領域を特定して注釈情報を付与し、記憶させておくことが可能となる。
【発明の効果】
【００１７】
本発明によれば、文書などの共同利用対象情報の管理状態に関わらず、適切に注釈情報を付与することが可能な情報処理装置、情報処理方法、プログラム、および記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１８】
〔第１の実施形態〕
以下、本発明を実施形態をもって説明するが、本発明は、実施形態に限定されるものではない。図１は、本発明による情報処理装置１００の第１の実施形態の概略構成図である。情報処理装置１００は、共同利用の対象として閲覧が可能に登録された共同利用対象情報の１つの例である文書データに対して付与されたコメントなどの注釈情報を、文書、画像、文書中で付与された着目段落の位置と対応付けて記憶させ、データベースを構築するために使用され、概ねパーソナルコンピュータまたはワークステーションなどを用いて構成される。なお、本実施形態では、文書とは、電子化され、コンピュータによりアクセス可能に調整された、テキスト、イメージ、オーディオなどを含む電子データを意味し、適宜、ＨＴＭＬ、ＸＭＬなどの構造化文書として作成されていてもよい。
【００１９】
情報処理装置１００は、図１に示すように、ネットワークの１つの例として挙げられるインターネット３００を介して、文書データを閲覧したユーザから付与された注釈情報を含むブックマークフィードを登録するためのブックマークサーバ２００と接続されている。また、情報処理装置１００は、外部に直接または例えばＬＡＮなどのローカルネットワーク上に設置された情報処理データベース１５０と接続されている。
【００２０】
情報処理装置１００は、ブックマークサーバ２００で登録されたブックマークフィードを取得するための処理を行うフィード取得部１０１を備えている。フィード取得部１０１は、インターネット３００を介してブックマークサーバ２００で登録されたブックマークフィードを読み出すＨＴＴＰクライアント１０２と、ＨＴＴＰクライアント１０２が読み出したブックマークフィードを解析する処理を行うフィード解析部１０３と、フィード解析部１０３がブックマークフィードを解析して抽出したデータを一時的に格納するバッファ部１０４とを備えている。
【００２１】
ＨＴＴＰクライアント１０２は、予め設定された設定時間間隔で処理を開始し、インターネット３００を介してブックマークサーバ２００にアクセスする。そして、ＨＴＴＰクライアント１０２は、設定時間間隔で１つの文書データに付与された注釈情報を含むブックマークフィードをブックマークサーバ２００から読み出して受信し、取得するための処理を行う（このＨＴＴＰクライアント１０２が入力手段に相当する。）。
【００２２】
フィード解析部１０３は、ＨＴＴＰクライアント１０２がブックマークサーバ２００から読み出した、１つの文書データに付与されたブックマークフィードを解析して、このブックマークフィードに含まれる各アイテム（ｉｔｅｍ）毎に分ける。また、ブックマークフィードを分けて得られた各アイテムから、注釈情報が付与された文書データを指定するためのＵＲＬ、注釈情報が付与された段落（領域）として文書データに含まれる着目段落（着目領域）を特定するための引用部分文字列、この引用部分文字列により特定される着目段落に対して実際に付与されるコメントやタグなどの注釈情報を抽出し、各アイテム毎にバッファ部１０４に格納する処理を行う。
【００２３】
バッファ部１０４は、例えばＲＡＭなどを用いて実現され、フィード解析部１０３が各アイテム毎に抽出したデータを一時的に格納する。
【００２４】
また、情報処理装置１００は、バッファ部１０４に格納された各データを読み出すブックマーク情報取得部１０５と、文書データに基づいて文書画像を作成する文書画像作成部１０６と、文書画像を解析する処理を行う文書解析部１０７とを備えている。
【００２５】
ブックマーク情報取得部１０５は、注釈情報を文書画像、着目段落の位置と対応付けて記憶させてデータベースを構築するための処理で、バッファ部１０４に格納された各データを１つのアイテム毎に分けて、順次読み出す処理を行う。
【００２６】
文書画像作成部１０６は、ブックマーク情報取得部１０５が読み出したアイテム毎のデータのうちのＵＲＬを参照して、注釈情報が付与された文書データを、インターネット３００を介してブックマークサーバ２００から取得する（この文書画像作成部１０６が取得手段に相当する。）。そして、文書画像作成部１０６は、この取得した文書データを用いて、この文書データの印刷時、またはディスプレイなどの画面上に実際に表示するときの文書画像を全てのページ分作成する処理を行う。
【００２７】
文書解析部１０７は、文書画像作成部１０６が作成した文書画像を解析して、この文書画像を構成する複数の段落データを抽出し、これらの抽出した複数の段落データそれぞれの文書画像に含まれる位置を示す、例えば「○頁○行」などの位置情報や、この位置情報により示される位置の段落データに含まれる、例えば先頭部分などの所定文字数の文字列を取り出す処理を行う（この文書解析部１０７が抽出手段に相当する。）。また、文書解析部１０７は、これらの取り出した位置情報や文字列を、複数の段落データそれぞれを識別するための段落ＩＤと対応付けてテーブル３００に記憶させる。
【００２８】
図２は、文書データの画像から複数の段落データを抽出した様子を示す説明図である。図２に示すように、１つの文書Ａのデータでは、文書解析部１０７によって解析されて、段落ＩＤ「段落Ａ１」、「段落Ａ２」、「段落Ａ３」、・・・の複数の段落データが抽出されている。他の文書Ｂのデータでは、文書解析部１０７によって解析されて、段落ＩＤ「段落Ｂ１」、「段落Ｂ２」、「段落Ｂ３」、・・・の複数の段落データと、後述するように段落データに含まれる埋め込みリソースの識別情報とが抽出されている。
【００２９】
図３、図４、図５は、テーブル３００、４００、５００のデータ構成を示す説明図である。テーブル３００には、１つずつの文書データに対して、文書データの画像を構成する複数の段落データそれぞれ毎に分けて、位置情報、文字列、段落ＩＤが対応付けて記憶されている。また、テーブル４００には、１つずつの文書データに対して、複数の段落データそれぞれ毎に分けて、位置情報、埋め込みリソースの識別情報、段落ＩＤが対応付けて記憶されている。テーブル５００には、１つずつの文書データに対して、複数の段落データそれぞれ毎に分けて、位置情報、文字列、埋め込みリソースの識別情報、段落ＩＤが対応付けて記憶されている。
【００３０】
情報処理装置１００は、文書データに含まれる着目段落を特定するための文字列マッチング部１０９を含む着目段落抽出部１０８と、注釈情報を文書画像、着目段落の位置情報と対応付けて情報処理データベース１５０に記憶するための処理を行う情報格納処理部１１０とを備えている。
【００３１】
着目段落抽出部１０８は、文字列マッチング部１０９を用いて特定した着目段落に対して、ブックマーク情報取得部１０５が読み出した各データのうちの注釈情報を付与し、これらの特定した着目段落と、付与した注釈情報とを対応付ける処理を行う（この着目段落抽出部１０８が付与手段に相当する。）。また、着目段落抽出部１０８は、これらの対応付けた着目段落の段落ＩＤ、位置情報と、注釈情報を識別するためのタグＩＤとを対応付けてテーブル６００に記憶させる。
【００３２】
文字列マッチング部１０９は、テーブル３００を参照して、テーブル３００に記憶された複数の段落データそれぞれ毎の文字列と、ブックマーク情報取得部１０５が読み出した各データのうちの引用部分文字列とを比較してマッチングをとることによって、これらの文字列が互いにマッチする文字列が含まれる段落データの位置情報を用いて着目段落を特定する（この文字列マッチング部１０９が特定手段に相当する。）。
【００３３】
図６、図７は、テーブル６００、７００のデータ構成を示す説明図である。テーブル６００には、１つずつの文書データで特定した各着目段落のそれぞれ毎に分けて、着目段落の段落ＩＤ、位置情報と、注釈情報のタグＩＤが対応付けて記憶されている。また、テーブル７００には、後述するように、１つずつの文書データで特定した２つの連続する各着目段落列のそれぞれ毎に分けて、各着目段落列の段落ＩＤ、位置情報と、注釈情報のタグＩＤが対応付けて記憶されている。
【００３４】
情報格納処理部１１０は、着目段落抽出部１０８が対応付けた着目段落および注釈情報と、文書データと、この文書データを指定するためのＵＲＬとを対応付けて情報処理データベース１５０（この情報処理データベース１５０が記憶手段に相当する。）に記憶させる処理を行う。
【００３５】
ブックマークサーバ２００は、ブックマーク登録部２０１と、ブックマークフィード出力部２０２と、ブックマークテーブル２０３とを備えている。ブックマーク登録部２０１は、文書データを閲覧したユーザから付与された各アイテム毎の注釈情報を含むブックマークフィードの入力を受け付け、後述するブックマークテーブル２０３に登録する処理を行う。
【００３６】
ブックマークフィード出力部２０２は、情報処理装置１００のＨＴＴＰクライアント１０２からの要求に応じて、１つの文書データに付与された各ブックマークフィードをブックマークテーブル２０３から読み出して情報処理装置１００に出力する。
【００３７】
ブックマークテーブル２０３には、複数種類の各文書データと、これらの各文書データ毎に付与された各ブックマークフィードとが対応付けて登録されている。
【００３８】
ブックマークサーバ２００は、上述した処理を実行するため、ＰＥＮＴＩＵＭ（登録商標）、ＰＥＮＴＩＵＭ（登録商標）互換チップなどのＣＩＳＣアーキテクチャのマイクロプロセッサ、または、ＰＯＷＥＲ  ＰＣ（登録商標）などのＲＩＳＣアーキテクチャのマイクロプロセッサを、シングルコアまたはマルチコアとして実装し、ＷＩＮＤＯＷＳ（登録商標）２００Ｘ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのオペレーティングシステム（ＯＳ）によりアプリケーションの実行を制御する。
【００３９】
また、アプリケーションは、Ｃ＋＋、ＪＡＶＡ（登録商標）、ＪＡＶＡ（登録商標）ＳＣＲＩＰＴ、ＰＥＲＬ、ＲＵＢＹなどのプログラミング言語を使用して実装される、ＣＧＩ、サーブレット、ＡＰＡＣＨＥなどのサーバ・プログラムとして実装され、ユーザからの文書データ閲覧要求を処理する。
【００４０】
ブックマークサーバ２００は、文書データを閲覧したユーザから付与された各アイテム毎のブックマークフィードの入力を受け付けるための複数のデータベースオブジェクトを含んで構成されている。また、各オブジェクトは、ＲＡＭなどに読み込んだプログラムおよびデータを使用して、ＣＰＵがプログラムを実行することにより、ブックマークサーバ２００上にそれぞれの機能手段、機能部として実現されている。
【００４１】
図８は、ブックマークテーブル２０３に登録されたブックマークフィードの１例を示す説明図である。図８に示すように、１つの文書データに付与された各ブックマークフィードが、ブックマークフィード出力部２０２によってブックマークテーブル２０３から読み出されて、情報処理装置１００に出力される。
【００４２】
続いて、第１の実施形態における情報処理装置１００で、文書データに付与された注釈情報を着目段落などと対応付けて記憶させ、データベースを構築する処理について図９に示すフローチャートを用いて説明する。
【００４３】
まず、情報処理装置１００内の図示しないタイマ機能が動作して時間をカウントしていき、カウント開始時点から予め設定された設定時間間隔に達すると、ステップＳ９０１で、情報処理装置１００は処理を開始する。
【００４４】
次に、情報処理装置１００は、ステップＳ９０２で、ＨＴＴＰクライアント１０２によりブックマークサーバ２００にアクセスし、設定時間間隔内で１つの文書データに付与された注釈情報を含むブックマークフィードをブックマークサーバ２００から受信し、取得する。また、情報処理装置１００は、ステップＳ９０３で、ステップＳ９０２において取得したブックマークフィードをフィード解析部１０３を用いて解析して、各アイテム毎に分ける。そして、各アイテムからＵＲＬ、引用部分文字列、注釈情報を抽出し、各アイテム毎にバッファ部１０４に格納する。
【００４５】
そして、情報処理装置１００は、ステップＳ９０４で、ブックマーク情報取得部１０５によりバッファ部１０４に格納された各データを１つのアイテム毎に分けて、順次読み出す。情報処理装置１００は、ステップＳ９０５で、文書画像作成部１０６によりこの読み出したアイテム毎のデータのうちのＵＲＬを参照して、文書データをブックマークサーバ２００から取得し、この文書データの文書画像を全てのページ分作成する。
【００４６】
次に、情報処理装置１００は、ステップＳ９０６で、文書解析部１０７によりステップＳ９０５において作成した文書画像を解析して、この文書画像を構成する複数の段落データを抽出し、これらの抽出した複数の段落データについての位置情報、文字列を取り出し、これらの複数の段落データにそれぞれ段落ＩＤを割り振って、位置情報、文字列と対応付けてテーブル３００に記憶させる。
【００４７】
また、情報処理装置１００は、ステップＳ９０７で、文字列マッチング部１０９を用いてテーブル３００を参照し、ステップＳ９０６においてテーブル３００に記憶された複数の段落データそれぞれ毎の文字列と、ステップＳ９０４において読み出した各データのうちの引用部分文字列とを比較してマッチングをとる。そして、情報処理装置１００は、引用部分文字列を、複数の段落データそれぞれ毎の文字列とマッチングをとっていき、その結果引用部分文字列と互いにマッチする文字列が含まれる段落データの位置情報を用いて着目段落を特定する。
【００４８】
次に、情報処理装置１００は、ステップＳ９０８で、着目段落抽出部１０８によりステップＳ９０７において特定した着目段落に対して、ステップＳ９０４において読み出した各データのうちの注釈情報を付与し、これらの着目段落の段落ＩＤ、位置情報と、注釈情報のタグＩＤとを対応付けてテーブル６００に記憶させる処理を行う。情報処理装置１００は、ステップＳ９０９で、情報格納処理部１１０によりステップＳ９０８において着目段落抽出部１０８が対応付けた着目段落および注釈情報と、文書データと、ステップＳ９０４において読み出した各データのうちのＵＲＬとを対応付けて情報処理データベース１５０に記憶させる。
【００４９】
以上のように、第１の実施形態における情報処理装置１００では、文書データに付与されたブックマークフィードを解析して、各アイテムからデータを抽出しておき、文書データの文書画像を構成する複数の段落データについての文字列を取り出して、各データのうちの引用部分文字列と比較してマッチングをとっていき、着目段落を特定する。そして、特定した着目段落に対して注釈情報を付与し、これらの着目段落および注釈情報と、文書データと、各データのうちのＵＲＬとを対応付けて情報処理データベース１５０に記憶させる。
【００５０】
このため、文書データの表示画像を作成し、この画像から各段落を抽出して着目段落を特定し、この特定した着目段落に注釈情報を付与して位置情報と関連付けるので、文書データの表示状態や管理状態などの様々な状態に関わらず、適切に着目段落を特定して注釈情報を付与し、記憶させておくことが可能となる。
【００５１】
また、テーブル３００を参照して、各段落に含まれる文字列とマッチングをとることにより着目段落を特定するため、ユーザに対して直接着目段落を指定するための操作を要求する場合と比較して、処理時間を短縮できる。
【００５２】
このようにして作成されたデータベースを用いて、ユーザが文書画像の着目段落に付与された注釈情報を対応するアプリケーションなしに閲覧できるシステムを構築することができる。また、データベースへの格納に際して、ユーザの特別な操作や対話を必要とせず、一般的なブックマークシステムとの連携が可能である。
【００５３】
なお、以上のように説明した情報処理装置１００で実行される処理は、情報処理装置１００内の図示しないＲＯＭなどの記憶手段または記録媒体に記憶されたプログラムやアプリケーションを実行することにより実現される。
【００５４】
〔第２の実施形態〕
以下、本発明に係る第２の実施形態について説明する。第２の実施形態では、１つの文書データに付与されたブックマークフィードの各アイテムにＵＲＬ、注釈情報に加えて、引用部分文字列の代わりに文書データに含まれる着目段落を特定するための埋め込みリソースの識別情報が含まれている。また、文書データを構成する複数の段落データには、埋め込みリソースが含まれ、この埋め込みリソースには埋め込みリソースを識別するための識別情報が対応付けられている。
【００５５】
そして、フィード解析部１０３が、ブックマークフィードを解析して、各アイテムから、ＵＲＬ、注釈情報、埋め込みリソースの識別情報を抽出し、埋め込みリソースの識別情報を用いて着目段落の特定などの処理が行われる。
【００５６】
続いて、第２の実施形態における情報処理装置１００で、文書データに付与された注釈情報を着目段落などと対応付けて記憶させ、データベースを構築する処理について図１０に示すフローチャートを用いて説明する。
【００５７】
まず、情報処理装置１００は、ステップＳ１００３で、フィード解析部１０３を用いて解析して、各アイテムからＵＲＬ、埋め込みリソースの識別情報、注釈情報を抽出し、各アイテム毎にバッファ部１０４に格納する処理以外については、上述の第１の実施形態におけるステップＳ９０１〜Ｓ９０５と同様にして、ステップＳ１００１〜Ｓ１００５の各処理を行う。
【００５８】
次に、情報処理装置１００は、ステップＳ１００６で、文書解析部１０７によりステップＳ１００５において作成した文書画像を解析して、この文書画像を構成する複数の段落データを抽出し、これらの抽出した複数の段落データについての位置情報、段落データに含まれる埋め込みリソースの識別情報を取り出し、これらの複数の段落データにそれぞれ段落ＩＤを割り振って、位置情報、埋め込みリソースの識別情報と対応付けてテーブル４００に記憶させる。
【００５９】
また、情報処理装置１００は、ステップＳ１００７で、文字列マッチング部１０９を用いてテーブル４００を参照し、ステップＳ１００６においてテーブル４００に記憶された段落データの埋め込みリソースの識別情報と、ステップＳ１００４において読み出した各データのうちの埋め込みリソースの識別情報とを比較してマッチングをとる。そして、情報処理装置１００は、読み出した埋め込みリソースの識別情報を、段落データの埋め込みリソースの識別情報とマッチングをとっていき、その結果互いにマッチする埋め込みリソースの識別情報が含まれる段落データの位置情報を用いて着目段落を特定する。
【００６０】
次に、情報処理装置１００は、ステップＳ１００８で、着目段落抽出部１０８によりステップＳ１００７において特定した着目段落に対して、ステップＳ１００４において読み出した各データのうちの注釈情報を付与し、これらの着目段落の段落ＩＤ、位置情報と、注釈情報のタグＩＤとを対応付けてテーブル４００に記憶させる処理を行う。情報処理装置１００は、ステップＳ１００９で、情報格納処理部１１０によりステップＳ１００８において着目段落抽出部１０８が対応付けた着目段落および注釈情報と、文書データと、ステップＳ１００４において読み出した各データのうちのＵＲＬとを対応付けて情報処理データベース１５０に記憶させる。
【００６１】
以上のように、第２の実施形態における情報処理装置１００では、文書データに付与されたブックマークフィードを解析して、各アイテムからデータを抽出しておき、文書データの文書画像を構成する複数の段落データに含まれる埋め込みリソースの識別情報を取り出して、各データのうちの埋め込みリソースの識別情報と比較してマッチングをとっていき、着目段落を特定する。このため、文書データのうち、文字を含まない段落や、部分画像などに対しても注釈情報を付与することができる。文書データの表示状態や管理状態などの様々な状態に関わらず、適切に着目段落を特定して注釈情報を付与し、記憶させておくことが可能となる。
【００６２】
なお、第２の実施形態においては、文書画像を構成する複数の段落データに含まれる埋め込みリソースの識別情報を用いたが、これの代わりに例えばネットワーク上に存在する画像や閲覧情報などのデータと接続されたリンク情報を用いても良い。
【００６３】
〔第３の実施形態〕
以下、本発明に係る第３の実施形態について説明する。第３の実施形態では、第１の実施形態と同様にして、フィード解析部１０３が、１つの文書データに付与されたブックマークフィードの各アイテムからＵＲＬ、引用部分文字列、注釈情報を抽出した後、引用部分文字列を更に、単語毎に複数分割した各単語毎の検索用部分文字列を抽出する。そして、この抽出した検索用部分文字列を用いて、引用部分文字列が文書データ中の連続した２つの段落データにまたがって含まれている場合での処理が行われる。
【００６４】
続いて、第３の実施形態における情報処理装置１００で、文書データに付与された注釈情報を着目段落などと対応付けて記憶させ、データベースを構築する処理について図１１に示すフローチャートを用いて説明する。
【００６５】
まず、情報処理装置１００は、上述の第１の実施形態におけるステップＳ９０１〜Ｓ９０６と同様にして、ステップＳ１１０１〜Ｓ１１０６の各処理を行う。
【００６６】
次に、情報処理装置１００は、ステップＳ１１０７で、ステップＳ１１０４において読み出した各データのうちの引用部分文字列を単語毎に複数分割した各単語毎の検索用部分文字列を抽出する処理を行う。そして、情報処理装置１００は、文字列マッチング部１０９を用いてテーブル３００を参照し、ステップＳ１１０６においてテーブル３００に記憶された複数の段落データそれぞれ毎の文字列と、これらの各単語毎の検索用部分文字列とを比較してマッチングをとっていき、検索用部分文字列が２つの段落データにまたがって含まれている２つの着目段落列を特定する処理を行う。
【００６７】
この文字列マッチング部１０９により、２つの着目段落列を特定する処理は、例えば以下のようにして実行される。すなわち、文字列マッチング部１０９は、検索用部分文字列に含まれている各単語を、引用部分文字列内での出現順に従って並べた配列を配列Ｓとし、同様にして複数の段落データそれぞれ毎の文字列に含まれている各単語を、段落データ内での出現順に従って並べた配列を１番目の段落からｎ番目の段落まで順々に、配列Ｐ〔１〕、Ｐ〔２〕、Ｐ〔３〕、・・・Ｐ〔ｎ〕として設定する。
【００６８】
そして、配列Ｓの先頭の単語から順々に各段落データそれぞれ毎の配列Ｐ〔１〕、Ｐ〔２〕、Ｐ〔３〕、・・・Ｐ〔ｎ〕とマッチングをとっていき、配列Ｓと互いにマッチする単語のインデックス、即ち配列Ｓ内の配置番号を各配列Ｐ〔１〕、Ｐ〔２〕、Ｐ〔３〕、・・・Ｐ〔ｎ〕内の単語に割り振り、このようにしてマッチして割り振ったインデックス列ｔ〔１〕、ｔ〔２〕、ｔ〔３〕、・・・ｔ〔ｎ〕を各段落データそれぞれ毎に対応させて得る。
【００６９】
これらのインデックス列ｔ〔１〕、ｔ〔２〕、ｔ〔３〕、・・・ｔ〔ｎ〕を用いて、以下の数式により各段落データ毎の評価値を算出し、算出した各評価値が小さい段落のうち互いに連続した２つの段落データを、２つの着目段落列に特定する。
【００７０】
【数１】
2010066949.tif 000003
【００７１】
次に、情報処理装置１００は、ステップＳ１１０８で、着目段落抽出部１０８によりステップＳ１１０７において特定した２つの連続する着目段落列に対して、ステップＳ１１０４において読み出した各データのうちの注釈情報を付与し、これらの着目段落列の段落ＩＤ、位置情報と、注釈情報のタグＩＤとを対応付けてテーブル７００に記憶させる処理を行う。情報処理装置１００は、ステップＳ１１０９で、情報格納処理部１１０によりステップＳ１１０８において着目段落抽出部１０８が対応付けた着目段落列および注釈情報と、文書データと、ステップＳ１１０４において読み出した各データのうちのＵＲＬとを対応付けて情報処理データベース１５０に記憶させる。
【００７２】
以上のように、第３の実施形態における情報処理装置１００では、文書データに付与されたブックマークフィードを解析して、各アイテムからデータを抽出しておき、文書データの文書画像を構成する複数の段落データについての文字列を取り出して、各データのうちの引用部分文字列に含まれる各単語毎の検索用部分文字列と比較してマッチングをとって行き、２つの着目段落列を特定する。そして、特定した着目段落列に対して注釈情報を付与し、これらの２つの着目段落列および注釈情報と、文書データと、各データのうちのＵＲＬとを対応付けて情報処理データベース１５０に記憶させる。このため、各アイテムから抽出した引用部分文字列が複数の段落にまたがって含まれている場合でも、着目段落列を特定して適切に注釈情報を付与して、文書データの表示状態や管理状態などの様々な状態に関わらず、記憶させておくことが可能となる。
【００７３】
〔第４の実施形態〕
以下、本発明に係る第４の実施形態について説明する。第４の実施形態では、文書データを構成する複数の各段落データには、図２の文書Ｂに示すように、埋め込みリソースが含まれ、この埋め込みリソースには埋め込みリソースを識別するための識別情報が対応付けられている。
【００７４】
図１２は、第４の実施形態における情報処理装置１００の概略構成図である。着目段落抽出部１０８は、文字列マッチング部１０９に加えて、複数の段落データに含まれる埋め込みリソースのうち着目段落の付近に存在する埋め込みリソースを検出する埋め込みリソース検出部１１１を備えている。
【００７５】
埋め込みリソース検出部１１１は、複数の段落データに含まれる埋め込みリソースの文書画像中の表示位置を示す位置情報を取得する。そして、埋め込みリソース検出部１１１は、文字列マッチング部１０９により特定した着目段落の位置情報と、埋め込みリソースの位置情報とを比較して、これらの位置情報の間の距離が例えば４ｃｍ以下などの所定距離以下である埋め込みリソースが存在するか否かを判定する処理を行う。
【００７６】
判定した結果存在する場合には、着目段落抽出部１０８が着目段落とこの埋め込みリソースとの間に注釈情報における関連があるとして注釈情報を付与する。一方、判定した結果存在しない場合には、着目段落抽出部１０８は着目段落と埋め込みリソースとの間に注釈情報における関連がないとして注釈情報を付与しない。
【００７７】
情報処理装置１００のその他の構成については、第１の実施形態と同様であり、説明を省略する。
【００７８】
続いて、第４の実施形態における情報処理装置１００で、文書データに付与された注釈情報を着目段落や埋め込みリソースの識別情報などと対応付けて記憶させ、データベースを構築する処理について図１３に示すフローチャートを用いて説明する。
【００７９】
まず、情報処理装置１００は、上述の第１の実施形態におけるステップＳ９０１〜Ｓ９０５と同様にして、ステップＳ１３０１〜Ｓ１３０５の各処理を行う。
【００８０】
次に、情報処理装置１００は、ステップＳ１３０６で、文書解析部１０７によりステップＳ１３０５において作成した文書画像を解析して、この文書画像を構成する複数の段落データを抽出し、これらの抽出した複数の段落データについての位置情報、文字列、それぞれの段落データに含まれる埋め込みリソースの識別情報を取り出し、これらの複数の段落データにそれぞれ段落ＩＤを割り振って、位置情報、文字列、埋め込みリソースの識別情報と対応付けてテーブル５００に記憶させる。
【００８１】
また、情報処理装置１００は、ステップＳ１３０７で、文字列マッチング部１０９を用いてテーブル５００を参照し、ステップＳ１３０６においてテーブル５００に記憶された複数の段落データそれぞれ毎の文字列と、ステップＳ１３０４において読み出した各データのうちの引用部分文字列とを比較してマッチングをとる。そして、情報処理装置１００は、引用部分文字列を、複数の段落データそれぞれ毎の文字列とマッチングをとっていき、その結果引用部分文字列と互いにマッチする文字列が含まれる段落データの位置情報を用いて着目段落を特定する。
【００８２】
次に、情報処理装置１００は、ステップＳ１３０８で、着目段落抽出部１０８によりステップＳ１３０７において特定した着目段落に対して、ステップＳ１３０４において読み出した各データのうちの注釈情報を付与し、これらの着目段落の段落ＩＤ、位置情報と、注釈情報のタグＩＤとを対応付けてテーブル６００に記憶させる処理を行う。
【００８３】
また、情報処理装置１００は、ステップＳ１３０９で、埋め込みリソース検出部１１１によりステップＳ１３０６においてテーブル５００に記憶された各埋め込みリソースの文書画像中の表示位置を示す位置情報を取得する。そして、情報処理装置１００は、埋め込みリソース検出部１１１によりステップＳ１３０７において特定した着目段落の位置情報と、この取得した各埋め込みリソースの位置情報とを比較して、これらの位置情報の間の距離が所定距離以下である埋め込みリソースが存在するか否かを判定する処理を行う。
【００８４】
判定した結果存在する場合には（Ｙｅｓ）、情報処理装置１００は、ステップＳ１３１０で、着目段落抽出部１０８によりこの埋め込みリソースを含んでいる段落に対しても、ステップＳ１３０４において読み出した各データのうちの注釈情報を付与し、この段落の段落ＩＤ、位置情報と、注釈情報のタグＩＤとを対応付けてテーブル６００に記憶させる処理を行う。一方、判定した結果存在しない場合には（Ｎｏ）、処理を終了する。
【００８５】
次に、情報処理装置１００は、ステップＳ１３１１で、情報格納処理部１１０によりステップＳ１３０８において着目段落抽出部１０８が対応付けた着目段落および注釈情報と、ステップＳ１３１０において着目段落抽出部１０８が対応付けた段落および注釈情報と、文書データと、ステップＳ１３０４において読み出した各データのうちのＵＲＬとを対応付けて情報処理データベース１５０に記憶させる。
【００８６】
以上のように、第４の実施形態における情報処理装置１００では、文書データに付与されたブックマークフィードを解析して、各アイテムからデータを抽出しておき、複数の段落データについての文字列を引用部分文字列と比較してマッチングをとっていき、着目段落を特定する。また、この特定した着目段落の付近に埋め込みリソースが存在するか否かを判定する。そして、特定した着目段落と、付近に存在する埋め込みリソースの段落に対して注釈情報を付与し、これらの着目段落および注釈情報と、段落および注釈情報と、文書データと、各データのうちのＵＲＬとを対応付けて情報処理データベース１５０に記憶させる。
【００８７】
このため、各段落から着目段落を特定し、この特定した着目段落の付近に存在する埋め込みリソースの段落に対しても注釈情報を付与するので、第２の実施形態のようにして、ブックマークフィードの各アイテムで埋め込みリソースの識別情報を入力する必要が無く、埋め込みリソースへコメントを反映させることができる。
【００８８】
なお、第４の実施形態においては、文書画像を構成する複数の段落データに含まれる埋め込みリソースの識別情報を用いたが、これの代わりに例えばネットワーク上に存在する画像や閲覧情報などのデータと接続されたリンク情報を用いても良い。
【００８９】
また、着目段落と埋め込みリソースの位置情報を比較して所定距離以下である埋め込みリソースが存在する場合に注釈情報を付与したが、これに限られず他の場合に付与しても良い。即ち、埋め込みリソースやこの埋め込みリソースが含まれる段落の表示領域が、所定サイズ以上の大きさを有する、または、同一のページ内に存在するなど様々な位置関係に基づいて注釈情報との関連の判断を行い、注釈情報を付与しても良い。
【００９０】
これまで本発明を図１〜図１３に示した第１〜第４の実施形態をもって説明してきたが、本発明はこれに限定されるものではない。他の実施の形態、追加、変更、削除など、本発明の要旨を変更しない範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００９１】
【図１】第１の実施形態における情報処理装置の構成を示すブロック図である。
【図２】第１の実施形態における情報処理装置の文書データのデータ構成を示す説明図である。
【図３】第１の実施形態における情報処理装置の文書データに関する各データを登録したテーブルのデータ構成を示す説明図である。
【図４】第２の実施形態における情報処理装置の文書データに関する各データを登録したテーブルのデータ構成を示す説明図である。
【図５】第４の実施形態における情報処理装置の文書データに関する各データを登録したテーブルのデータ構成を示す説明図である。
【図６】第１の実施形態における情報処理装置の段落データに付与した注釈情報に関する各データを登録したテーブルのデータ構成を示す説明図である。
【図７】第２の実施形態における情報処理装置の段落データに付与した注釈情報に関する各データを登録したテーブルのデータ構成を示す説明図である。
【図８】第１の実施形態における情報処理装置のブックマークフィードの具体例を示す説明図である。
【図９】第１の実施形態における情報処理装置のデータベースを構築する処理を示すフローチャートである。
【図１０】第２の実施形態における情報処理装置のデータベースを構築する処理を示すフローチャートである。
【図１１】第３の実施形態における情報処理装置のデータベースを構築する処理を示すフローチャートである。
【図１２】第４の実施形態における情報処理装置の構成を示すブロック図である。
【図１３】第４の実施形態における情報処理装置のデータベースを構築する処理を示すフローチャートである。
【符号の説明】
【００９２】
１００…情報処理装置、１０１…フィード取得部、１０２…ＨＴＴＰクライアント、１０３…フィード解析部、１０４…バッファ部、１０５…ブックマーク情報取得部、１０６…文書画像作成部、１０７…文書解析部、１０８…着目段落抽出部、１０９…文字列マッチング部、１１０…情報格納処理部、１１１…埋め込みリソース検出部、１５０…情報処理データベース、２００…ブックマークサーバ
【図１】
2010066949.tif 000004
【図２】
2010066949.tif 000005
【図３】
2010066949.tif 000006
【図４】
2010066949.tif 000007
【図５】
2010066949.tif 000008
【図６】
2010066949.tif 000009
【図７】
2010066949.tif 000010
【図８】
2010066949.tif 000011
【図９】
2010066949.tif 000012
【図１０】
2010066949.tif 000013
【図１１】
2010066949.tif 000014
【図１２】
2010066949.tif 000015
【図１３】
2010066949.tif 000016