(57)【特許請求の範囲】
【請求項１】
複数の文書データのそれぞれに関して、当該文書データを構成する部分領域の情報と、当該部分領域の情報の内容を記述するために付加されたコメント情報とを関連付けて格納手段に登録し、前記コメント情報が付加された前記文書データを複数の文書データの中から特定するための文書属性と、前記コメント情報を付加したユーザを特定するためのユーザ情報とを前記格納手段に登録する登録手段と、
前記ユーザ情報を用いたフィルタリング処理により前記格納手段に登録されている情報の検索範囲を絞り込む絞り込み手段と、
ユーザにより閲覧中の文書データから指定された部分領域が文字領域であるか画像領域であるかを判定し、文字領域が指定された場合は当該文字領域のテキストデータを取得し、画像領域が指定された場合は当該画像領域の画像データに対する特徴量を取得する取得手段と、
前記文字領域が指定された場合には前記テキストデータを検索キーとして一致するコメント情報を、前記画像領域が指定された場合には前記画像データから抽出される特徴量を検索キーとした類似度演算により予め定められた類似度以上となる文書データのコメント情報を、前記絞り込み手段により絞り込まれた検索範囲から検索する検索手段と、
前記検索手段により検索された前記コメント情報を表示手段に表示する検索結果表示手段と、
を備えることを特徴とする文書管理システム。
【請求項２】
文書データの閲覧を行うユーザを特定するためのユーザ情報を受付ける受付け手段と、
前記文書データの閲覧時において、当該文書データを特定するための文書属性を指定する指定手段と、を更に備え、
前記絞り込み手段は、前記格納手段に登録されている複数の文書データの中から、前記受付け手段で受付けられた前記ユーザ情報または前記指定手段により指定された前記文書属性のうち少なくともいずれか一方と関連付けられている文書データの絞り込みを行うことを特徴とする請求項１に記載の文書管理システム。
【請求項３】
前記文書属性には、前記文書データにアクセスすることが可能なようにリンクされている識別情報が含まれ、
前記検索結果表示手段は、前記コメント情報と、前記識別情報と、を組み合わせたリスト表示を前記表示手段に表示することを特徴とする請求項１または２に記載の文書管理システム。
【請求項４】
前記検索結果表示手段は、前記リスト表示と、文書データの閲覧画面と、を組み合わせた表示を前記表示手段に表示することを特徴とする請求項３に記載の文書管理システム。
【請求項５】
前記登録手段により登録の内容の更新がされた場合に、前記絞り込み手段は、前記更新された登録の内容に基づき、前記検索範囲の絞り込みを行い、
前記検索手段は、前記絞り込み手段により絞り込まれた前記検索範囲から前記コメント情報を検索することを特徴とする請求項１乃至４のいずれか１項に記載の文書管理システム。
【請求項６】
文書管理システムにおける文書管理方法であって、
前記文書管理システムの登録手段が、複数の文書データのそれぞれに関して、当該文書データを構成する部分領域の情報と、当該部分領域の情報の内容を記述するために付加されたコメント情報とを関連付けて格納手段に登録し、前記コメント情報が付加された前記文書データを複数の文書データの中から特定するための文書属性と、前記コメント情報を付加したユーザを特定するためのユーザ情報とを前記格納手段に登録する登録工程と、
前記文書管理システムの絞り込み手段が、前記ユーザ情報を用いたフィルタリング処理により前記格納手段に登録されている情報の検索範囲を絞り込む絞り込み工程と、
前記文書管理システムの取得手段が、ユーザにより閲覧中の文書データから指定された部分領域が文字領域であるか画像領域であるかを判定し、文字領域が指定された場合は当該文字領域のテキストデータを取得し、画像領域が指定された場合は当該画像領域の画像データに対する特徴量を取得する取得工程と、
前記文書管理システムの検索手段が、前記文字領域が指定された場合には前記テキストデータを検索キーとして一致するコメント情報を、前記画像領域が指定された場合には前記画像データから抽出される特徴量を検索キーとした類似度演算により予め定められた類似度以上となる文書データのコメント情報を、前記絞り込み工程で絞り込まれた検索範囲から検索する検索工程と、
前記文書管理システムの検索結果表示手段が、前記検索工程により検索された前記コメント情報を表示手段に表示する検索結果表示工程と、
を備えることを特徴とする文書管理方法。
【請求項７】
前記文書管理システムの受付け手段が、文書データの閲覧を行うユーザを特定するためのユーザ情報を受付ける受付け工程と、
前記文書管理システムの指定手段が、前記文書データの閲覧時において、当該文書データを特定するための文書属性を指定する指定工程と、を更に備え、
前記絞り込み工程は、前記格納手段に登録されている複数の文書データの中から、前記受付け工程で受付けられた前記ユーザ情報または前記指定工程により指定された前記文書属性のうち少なくともいずれか一方と関連付けられている文書データの絞り込みを行うことを特徴とする請求項６に記載の文書管理方法。
【請求項８】
前記文書属性には、前記文書データにアクセスすることが可能なようにリンクされている識別情報が含まれ、
前記検索結果表示工程は、前記コメント情報と、前記識別情報と、を組み合わせたリスト表示を前記表示手段に表示することを特徴とする請求項６または７に記載の文書管理方法。
【請求項９】
前記検索結果表示工程は、前記リスト表示と、文書データの閲覧画面と、を組み合わせた表示を前記表示手段に表示することを特徴とする請求項８に記載の文書管理方法。
【請求項１０】
前記登録工程により登録の内容の更新がされた場合に、前記絞り込み工程は、前記更新された登録の内容に基づき、前記検索範囲の絞り込みを行い、
前記検索工程は、前記絞り込み工程により絞り込まれた前記検索範囲から前記コメント情報を検索することを特徴とする請求項６乃至９のいずれか１項に記載の文書管理方法。
【請求項１１】
複数の文書データのそれぞれに関して、当該文書データを構成する部分領域の情報と、当該部分領域の情報の内容を記述するために付加されたコメント情報とを関連付けて格納手段に登録し、前記コメント情報が付加された前記文書データを複数の文書データの中から特定するための文書属性と、前記コメント情報を付加したユーザを特定するためのユーザ情報とを前記格納手段に登録する登録手段と、
前記ユーザ情報を用いたフィルタリング処理により前記格納手段に登録されている情報の検索範囲を絞り込む絞り込み手段と、
ユーザにより閲覧中の文書データから指定された部分領域が文字領域であるか画像領域であるかを判定し、文字領域が指定された場合は当該文字領域のテキストデータを取得し、画像領域が指定された場合は当該画像領域の画像データに対する特徴量を取得する取得手段と、
前記文字領域が指定された場合には前記テキストデータを検索キーとして一致するコメント情報を、前記画像領域が指定された場合には前記画像データから抽出される特徴量を検索キーとした類似度演算により予め定められた類似度以上となる文書データのコメント情報を、前記絞り込み手段により絞り込まれた検索範囲から検索する検索手段と、
前記検索手段により検索された前記コメント情報を出力する検索結果出力手段と、
を備えることを特徴とする文書管理装置。
【請求項１２】
文書データの閲覧を行うユーザを特定するためのユーザ情報を受付ける受付け手段と、
前記文書データの閲覧時において、当該文書データを特定するための文書属性を指定する指定手段と、を更に備え、
前記絞り込み手段は、前記格納手段に登録されている複数の文書データの中から、前記受付け手段で受付けられた前記ユーザ情報または前記指定手段により指定された前記文書属性のうち少なくともいずれか一方と関連付けられている文書データの絞り込みを行うことを特徴とする請求項１１に記載の文書管理装置。
【請求項１３】
文書管理装置における文書管理方法であって、
前記文書管理装置の登録手段が、複数の文書データのそれぞれに関して、当該文書データを構成する部分領域の情報と、当該部分領域の情報の内容を記述するために付加されたコメント情報とを関連付けて格納手段に登録し、前記コメント情報が付加された前記文書データを複数の文書データの中から特定するための文書属性と、前記コメント情報を付加したユーザを特定するためのユーザ情報とを前記格納手段に登録する登録工程と、
前記文書管理装置の絞り込み手段が、前記ユーザ情報を用いたフィルタリング処理により前記格納手段に登録されている情報の検索範囲を絞り込む絞り込み工程と、
前記文書管理装置の取得手段が、ユーザにより閲覧中の文書データから指定された部分領域が文字領域であるか画像領域であるかを判定し、文字領域が指定された場合は当該文字領域のテキストデータを取得し、画像領域が指定された場合は当該画像領域の画像データに対する特徴量を取得する取得工程と、
前記文書管理装置の検索手段が、前記文字領域が指定された場合には前記テキストデータを検索キーとして一致するコメント情報を、前記画像領域が指定された場合には前記画像データから抽出される特徴量を検索キーとした類似度演算により予め定められた類似度以上となる文書データのコメント情報を、前記絞り込み手段により絞り込まれた検索範囲から検索する検索工程と、
前記文書管理装置の検索結果出力手段が、前記検索工程により検索された前記コメント情報を出力する検索結果出力工程と、
を備えることを特徴とする文書管理方法。
【請求項１４】
前記文書管理装置の受付け手段が、文書データの閲覧を行うユーザを特定するためのユーザ情報を受付ける受付け工程と、
前記文書管理装置の指定手段が、前記文書データの閲覧時において、当該文書データを特定するための文書属性を指定する指定工程と、を更に備え、
前記絞り込み工程は、前記格納手段に登録されている複数の文書データの中から、前記受付け工程で受付けられた前記ユーザ情報または前記指定工程により指定された前記文書属性のうち少なくともいずれか一方と関連付けられている文書データの絞り込みを行うことを特徴とする請求項１３に記載の文書管理方法。
【請求項１５】
コンピュータを、
複数の文書データのそれぞれに関して、当該文書データを構成する部分領域の情報と、当該部分領域の情報の内容を記述するために付加されたコメント情報とを関連付けて格納手段に登録し、前記コメント情報が付加された前記文書データを複数の文書データの中から特定するための文書属性と、前記コメント情報を付加したユーザを特定するためのユーザ情報とを前記格納手段に登録する登録手段と、
前記ユーザ情報を用いたフィルタリング処理により前記格納手段に登録されている情報の検索範囲を絞り込む絞り込み手段と、
ユーザにより閲覧中の文書データから指定された部分領域が文字領域であるか画像領域であるかを判定し、文字領域が指定された場合は当該文字領域のテキストデータを取得し、画像領域が指定された場合は当該画像領域の画像データに対する特徴量を取得する取得手段と、
前記文字領域が指定された場合には前記テキストデータを検索キーとして一致するコメント情報を、前記画像領域が指定された場合には前記画像データから抽出される特徴量を検索キーとした類似度演算により予め定められた類似度以上となる文書データのコメント情報を、前記絞り込み手段により絞り込まれた検索範囲から検索する検索手段と、
前記検索手段により検索された前記コメント情報を出力する検索結果出力手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データを管理するための文書管理技術に関する。
【背景技術】
【０００２】
文書管理システムにおいて、文書データにコメントを付加するコメント機能は、文書データに含まれる文字列情報や画像データごとにコメント情報を付与して、文書データや画像データとコメント情報を関連付けて保持するものである。文書データの文字列情報等にコメント情報を付与して、文書データを構成するデータの一部としてコメント情報を保存することが可能である。また、コメント情報を文書データと関連付けて文書データの外部に保存することも可能である。
【０００３】
特許文献１は、電子データに付加されるアノテーションを電子データと分離して管理する技術を開示している。アノテーションは、コミュニケーション機能によってメッセージとして電子データの利用者に通知することができる。これら従来技術を応用することで、文書データに付与されたコメント情報等を参照情報として複数人で参照することが可能となる。例えば、文書データに付与された参照情報として文書データの内容を記述的に説明する情報、「この文書データは“〜会議”の議事録です」といったコメント情報を複数人の利用者は参照することが可能である。
【０００４】
また、メモ機能によって複数の文書出データにわたって蓄積された情報を、新たに文書データを編集する際に再利用する「ナレッジ情報の利用」といったユースケースもある。このユースケースでは、過去に様々な文書データに関連して付与されたコメント情報等をナレッジ情報として再利用することが可能である。
【特許文献１】特開２００５―２２８２６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１などの従来技術においては、特定の電子データに付与されたコメント情報等を複数の利用者間で共有することはできる。しかしながら、他の複数の文書データに付加されているコメント情報等を効率的に使用することができないという問題がある。例えば、複数の文書データに付加されているコメント情報を、横断的に参照するためには、文書データをひとつづつ開く必要がある。あるいは文書データに関連付けて保持されているコメント情報に検索するといった操作が必要とされる。前者の例では、利用者が必要としている有効なコメント情報を検索するために膨大な量の文書データをひとつづつ開くといった非効率的な作業を伴うものであり、効率的に検索することができない。さらに、後者の例でも、ユーザが全く意図しないコメント情報等の中に有効な情報が埋もれてしまい、利用者が必要としているコメント情報を効率的に検索することができない。
【０００６】
上記の従来技術の課題に鑑み、本発明は、文書データを閲覧などする際に、利用者が必要としているコメント情報を効率的に検索し、提供することを可能にする文書管理技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するべく、本発明にかかる文書処理システムは、複数の文書データのそれぞれに関して、当該文書データを構成する部分領域の情報と、当該部分領域の情報の内容を記述するために付加されたコメント情報とを関連付けて格納手段に登録し、前記コメント情報が付加された前記文書データを複数の文書データの中から特定するための文書属性と、前記コメント情報を付加したユーザを特定するためのユーザ情報とを前記格納手段に登録する登録手段と、
前記ユーザ情報を用いたフィルタリング処理により前記格納手段に登録されている情報の検索範囲を絞り込む絞り込み手段と、
ユーザにより閲覧中の文書データから指定された部分領域が文字領域であるか画像領域であるかを判定し、文字領域が指定された場合は当該文字領域のテキストデータを取得し、画像領域が指定された場合は当該画像領域の画像データに対する特徴量を取得する取得手段と、
前記文字領域が指定された場合には前記テキストデータを検索キーとして一致するコメント情報を、前記画像領域が指定された場合には前記画像データから抽出される特徴量を検索キーとした類似度演算により予め定められた類似度以上となる文書データのコメント情報を、前記絞り込み手段により絞り込まれた検索範囲から検索する検索手段と、
前記検索手段により検索された前記コメント情報を表示手段に表示する検索結果表示手段と、
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明に拠れば、文書データを閲覧などする際に、利用者が必要としているコメント情報を効率的に検索し、提供することことが可能になる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の好適な実施形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１０】
（システム構成）
図１は、本発明の実施形態に係る文書管理システムのシステムを概略的に示す図である。本発明においては、例えば、ユーザＡに対して文書管理システムの機能を提供するための文書管理アプリケーションを、ウェブサービス（Ｗｅｂアプリケーション）として提供する。ユーザＡは、文書管理システムにブラウザを介してクライアントＰＣ１０にアクセスする。ＷｅｂアプリケーションサーバＰＣ２０は、文書管理システムのＷｅｂアプリケーションを提供する。文書管理システムにアクセスするユーザＡの情報を管理するユーザ管理サービスサーバＰＣ３０と、文書データを保存/管理する機能を有する文書管理サービスサーバＰＣ４０がネットワークを介して接続されている。
【００１１】
ここで、ＷｅｂアプリケーションサーバＰＣ２０、ユーザ管理サービスサーバＰＣ３０、及び文書管理サービスサーバＰＣ４０は、別々に配置されている構成としているが、一つのＰＣにおいて構成されても構わない。また、ユーザＡがクライアントＰＣ１０を操作する構成としているが、３つのサーバＰＣのいずれか、もしくは全てと同じＰＣで操作しても構わない。
【００１２】
更に、本実施形態に係る文書管理システムは、ユーザＡがブラウザを介してアクセスする構成としているが、図示しない専用のクライアントアプリケーションをクライアントＰＣ１０に配置し、ユーザＡがそれを操作する構成であっても構わない。この場合、ＷｅｂアプリケーションサーバＰＣ２０ではなく、文書管理サービスサーバＰＣ４０と専用クライアントアプリケーションが通信する構成でも構わない。
【００１３】
（ハードウェア構成）
図２は、本発明の実施形態に係る文書管理システムを構成する各ＰＣのハードウェア構成図を示す図である。図２に示されるハードウェア構成図は、一般的な情報処理装置のハードウェア構成図に相当するものとし、本実施形態の各ＰＣには一般的な情報処理装置のハードウェア構成を適用できる。
【００１４】
ＣＰＵ１００は、ＲＯＭ１０２のプログラム用ＲＯＭに記憶された、或いはハードディスク（ＨＤ）等を含む外部メモリ１０９からＲＡＭ１０１にロードされたＯＳやアプリケーション等のプログラムを実行する。ここでＯＳとはコンピュータ上で稼動するオペレーティングシステムの略語であり、以下、オペレーティングシステムのことをＯＳと呼ぶ。後述する各フローチャートの処理はこのプログラムの実行により実現できる。ＲＡＭ１０１は、ＣＰＵ１００の主メモリ、ワークエリア等として機能する。キーボードコントローラ１０３は、キーボード１０７や図示しないポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ１０４は、各種のディスプレイ１０８の表示を制御する。ディスクコントローラ１０５は、各種データを記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等を含む外部メモリ１０９へのデータアクセスを制御する。ＮＣ１０６はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１５】
（ソフトウエア構成）
図３は、本発明の実施形態に係る文書管理システムのソフトウエア構成を例示する図であり、ＷｅｂアプリケーションサーバＰＣ２０、ユーザ管理サービスサーバＰＣ３０、及び文書管理サービスサーバＰＣ４０内のソフトウエア構成例を示している。メイン制御部２００は、本発明の実施形態に係る文書管理システムの全体を制御し、後述する各部に対する指示、管理を行う。
【００１６】
データ送受信部２０１は、クライアントＰＣ１０においてユーザがブラウザを介して出した命令を受信し、メイン制御部２００より指示を受けた結果を、クライアントＰＣ１０に返信する。
【００１７】
セッション記憶部２０２は、クライアントＰＣ１０においてユーザがブラウザを介して文書管理システムにアクセス（ログイン）してから、同一のユーザからのアクセスであることを示すためのセッション情報を生成する。更に、ユーザが文書管理システムへのアクセスをやめる（ログアウト）、もしくは自動タイムアウトなどでセッションが切れるまでの間、ユーザが繰り返し使用する履歴を示す履歴情報など、各種情報をセッション情報と関連付けて保持する。
【００１８】
ＷｅｂＵＩ生成部２０３は、メイン制御部２００より指示を受け、状況に応じたＷｅｂＵＩ（ＨＴＭＬ）を生成する。ここで、ＷｅｂＵＩ生成部２０３が生成するＷｅｂ ＵＩは、ＨＴＭＬだけに限定するものではなく、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔなどのスクリプト言語が埋まっていても構わない。
【００１９】
次に、ユーザ情報操作部３００は、メイン制御部２００からの指示に従い、ユーザ情報記憶部３０１に保存されている文書管理システムにアクセス可能なユーザ、及びユーザ情報の抽出、編集などの操作を行う。ここで、ユーザ管理に関して、文書管理システム独自の管理ではなく、既知の技術であるActive Directory、LDAPなどとユーザ情報操作部３００が連携し、ユーザ情報記憶部３０１においてはユーザ情報のみを保存しても構わない。
【００２０】
次に、文書情報操作部４００は、メイン制御部２００からの指示に従い、文書情報記憶部４０１に保存されている文書データの実体、及び文書属性の登録、保存、抽出、編集などの操作を行う。
【００２１】
コメント情報操作部４０２は、メイン制御部２００からの指示に従い、コメント情報を保存し、または読み出し、更新するための各種操作、情報処理を行う。ここで、コメント情報とは、文書データを構成する部分領域の情報（例えば、テキストデータまたは画像データ）の内容を記述するために付加された任意の文字列からなる付加的な情報である。例えば、複数のユーザは、コメント情報を参照することにより、文書データ中で指定された部分領域の情報、例えば、テキストデータまたは画像データ、に対する補足説明を共有することが可能である。コメント情報は、文書データの作成者が自ら付与することが可能であり、また、文書データを参照する第三者がコメント情報を文書データに付加することも可能である。文書管理サービスサーバＰＣ４０の文書情報記憶部４０１に文書データが登録された後、コメント情報を付与することが可能になる。
【００２２】
コメント情報操作部４０２は、メイン制御部２００からの指示に基づいて、コメント情報を、格納手段として機能するベースコメントリポジトリ４０３へ格納する。ベースコメントリポジトリ４０３は、コメント情報操作部４０２の指示を受けて、コメント情報を文書属性やユーザ情報などと関連付けて保持する。なお、ベースコメントリポジトリ４０３のデータテーブル構造については、後ほど説明する。
【００２３】
一時コメント情報操作部４０４は、テンポラリコメントリポジトリ４０５に対するデータの読み出し、書き込み、更新といった操作、情報処理を行う。テンポラリコメントリポジトリ４０５には、ベースコメントリポジトリ４０３から後述する方法で選び出された所定のコメント情報が一時的に保持される。一時コメント情報操作部４０４は、テンポラリコメントリポジトリ４０５に対する操作、情報処理（読み出し、書き込み、更新など）を、メイン制御部２００の制御の下に実行する。
【００２４】
テンポラリコメントリポジトリ４０５の生成にあたって、フィルタ制御部４０６は、ユーザが閲覧中、編集している文書データの属性、ユーザの特性をキーとして、ベースコメントリポジトリ４０３に保持されているコメント情報をフィルタリングする。
【００２５】
文書属性／ユーザ情報取得部４０７は、文書属性やユーザ情報の取得を行う。ここで、文書属性には、ユーザが作成している文書データの内容に応じたカテゴリ、文書データの作成日付、作成者、文書データの利用者、作成アプリケーション、作成場所などといった文書データに付随した情報が含まれる。文書属性は、文書を作成する時に文書作成者によって明示的に設定される場合と、文書を作成するアプリケーションによって自動的に設定される場合と、文書を参照した他のユーザによって指定される場合などがある。
【００２６】
ユーザ情報には、文書データを閲覧、編集するユーザの名前、所属名、組織コード、所属プロジェクト、役割（役職）、連絡先、アドレス情報などといった、ユーザに付随した情報が含まれる。ユーザ情報は、ユーザ自身によって明示的に設定される場合、ユーザの管理者によって指定される場合、あるいはユーザが使用するＰＣ上のソフトウエア、あるいはＯＳによって自動的に設定される場合などがある。また、ユーザ情報は、ユーザが文書管理システムにログインしたときにシステム内で設定され、識別される。
【００２７】
既存の文書データに付加されるコメント情報は、既存の文書データの属性やコメントを付加したユーザの特性に関連付けられる。新規に文書データを編集する場合に、同じ文書属性あるいはユーザ情報によって関連付けられたコメント情報を参照することで、コメント情報に含まれる情報（ナレッジ情報）を効率的に検索し、再利用することが可能になる。
【００２８】
なお、文書属性やユーザ情報を示す情報は、後述する図４で示す文書属性テーブル及びユーザ情報テーブルに登録されている。これらのテーブルは、ベースコメントリポジトリ４０３として構成される。
【００２９】
検索処理部４０８は、メイン制御部２００からの指示に従い、文書情報操作部４００を介して文書情報記憶部４０１より検索結果を取得する。また、文書属性やユーザ情報を指定して、一時コメント情報操作部４０４を介してテンポラリコメントリポジトリ４０５より検索結果を取得し、保持する。
【００３０】
なお、フィルタ制御部４０６の指示により、コメント情報操作部４０２を介してベースコメントリポジトリ４０３からコメント情報のフィルタリングの結果を取得する時にも、検索処理部４０８が利用される。
【００３１】
（ベースコメントリポジトリの構成）
図４は、ベースコメントリポジトリ４０３を構成しているデータベーステーブルの構成を説明する図である。ベースコメントリポジトリ４０３は、コメント管理テーブル５０１、文書属性テーブル５０２、ユーザ情報テーブル５０３を有する。
【００３２】
文書属性テーブル５０２には、複数の文書データの中からコメント情報が付加された文書データを特定するための文書属性、例えば、文書データのカテゴリ、文書データを管理する部門、文書作成者などの情報が格納される。ユーザ情報テーブル５０３には、コメント情報を付加したユーザを特定するためのユーザ情報、例えば、ユーザが所属するプロジェクト名、ワーキンググループ、役職など、の情報が格納される。
【００３３】
コメント管理テーブル５０１には、付加されたコメント情報、テキストデータ、画像データに基づき算出された特徴量データ（画像特徴量）、ならびにコメント情報が付加されている文書データを識別するための識別情報（文書ＩＤ）などが格納されている。
【００３４】
画像特徴量には、画像データのエッジ情報、輝度情報、ならびに色情報などといった、コメント情報が付加されている画像データに関する特性を示す定量的な特徴量を示すデータが含まれる。本実施形態では、画像特徴量の抽出や検索時の類似度演算といったアルゴリズムは既知のものを利用している。類似度演算の結果により予め定められた類似度以上となる特徴量データ（画像特徴量）の文書データが検索される。
【００３５】
コメント情報が付加されたテキストデータ、コメント情報が付加された画像データに基づき算出（抽出）された特徴量データ（画像特徴量）は比較情報として、他のコメント情報との比較の際に比較対象となる。
【００３６】
一方、文書ＩＤとは、文書管理サービスサーバＰＣ４０が管理している文書データを一意に特定するための識別情報である。コメントオーナＩＤとは、コメント情報を付加したユーザを識別するための識別情報である。
【００３７】
ベースコメントリポジトリ４０３には、文書ＩＤを主キーとする文書属性テーブル５０２と、コメントオーナＩＤを主キーとするユーザ情報テーブル５０３が含まれ、それぞれ、コメント管理テーブル５０１と関連している。
【００３８】
文書属性テーブル５０２には、文書ＩＤを主キーとして、文書データの作成日付、文書データのカテゴリ、文書データの作成者、文書データの管理属性などが格納される。また、ユーザ情報テーブル５０３には、コメントオーナＩＤを主キーとして、コメント情報の作成者の所属、役割、所属プロジェクト、所属ワーキンググループなどといったユーザの属性がそれぞれ格納される。
【００３９】
（テンポラリコメントリポジトリの生成について）
図５は、文書管理サービスサーバＰＣ４０において、テンポラリコメントリポジトリ４０５の生成を説明する図である。
【００４０】
テンポラリコメントリポジトリ４０５は、ベースコメントリポジトリ４０３に格納されているコメント情報（コメント内容）の中から、一時的に絞り込んで新たに作成したコメント情報格納テーブルである。以下、図中の矢印に従ってテンポラリコメントリポジトリ４０５の生成を説明する。
【００４１】
本実施形態では、ユーザ情報として文書データを編集しているユーザが所属しているプロジェクトをキーとして、ベースコメントリポジトリ中のユーザ情報テーブル５０３を参照する。ユーザの所属しているプロジェクトを「ＡＢ」とする。この場合、ユーザ情報テーブル５０３のプロジェクト列で値が「ＡＢ」の項目が選択される。
次に、プロジェクトが「ＡＢ」であるコメントオーナＩＤをキーとして、コメント管理テーブル５０１を参照する。ここではコメントオーナＩＤは「０３０００１」、「０２３９８０」の二つが該当する。
【００４２】
更に、コメント管理テーブル５０１において、コメントオーナＩＤが「０３０００１」、「０２３９８０」であるメモＩＤを参照する。ここでは、メモＩＤが「００１」、「００２」、「００３」の三つの項目が該当する。この結果、テンポラリコメントリポジトリ４０５にはメモＩＤ「００１」、「００２」、「００３」に対応する情報が格納されることになる。
【００４３】
テンポラリコメントリポジトリ４０５は、ユーザが文書管理システムにログインした時、ユーザが文書データを新規作成する時、あるいは編集する時、又は、文書属性やユーザ情報が更新された場合に生成され、更新される。これによって、ユーザが文書作成中や属性変更時に直ちにその結果をテンポラリコメントリポジトリ４０５へ反映させることができる。各メモＩＤには、コメント内容が保持されているが、テンポラリコメントリポジトリ４０５には、文書属性及びユーザ情報をキーとしてフィルタ処理されたものが残る。このため、テンポラリコメントリポジトリ４０５には、ユーザが作成しようとしている文書の属性やユーザの特性に関連付いたコメント内容が選別されることになる。
【００４４】
テンポラリコメントリポジトリ４０５の生成は、図３のメイン制御部２００の指示に基づいて、フィルタ制御部４０６を介して実行される。フィルタ制御部４０６は、文書属性やユーザ情報の取得にあたって、文書属性／ユーザ情報取得部４０７に指示して情報を取得する。なお、テンポラリコメントリポジトリ４０５の詳細な生成フローについては後述する。
【００４５】
テンポラリコメントリポジトリ４０５は、ユーザが文書管理サービスサーバＰＣ４０へログイン期間中は保持され、適時、更新される。ユーザが文書管理サービスサーバＰＣ４０からログアウトした時点で、破棄され記憶領域は解放される。
【００４６】
（ナレッジメッセージリストの生成について）
図６は、テンポラリコメントリポジトリ４０５からユーザの指定した内容に応じたナレッジメッセージリストの生成を説明する図である。図６において、文書データ２０４はクライアントＰＣ１０のＷｅｂブラウザに表示されている編集（作成）中の文書データを示す。文書データ２０４には、この文書データを識別するための文書ＩＤとして「Ｃ００１１０」というユニークな識別情報が付与されており、文書データ２０４は文書情報記憶部４０１に格納されている。作成中の文書データ２０４はＷｅｂアプリケーションの中で管理されており、メイン制御部２００の指示を受けてＷｅｂＵＩ生成部２０３によって生成される。
【００４７】
ユーザはＷｅｂブラウザを利用してクライアントＰＣ１０において作成中の文書データ２０４を編集することができる。ユーザは、Ｗｅｂブラウザに表示された作成中の文書データ２０４のフィールドに文字等を入力することができる。メイン制御部２００は、ユーザからのデータ入力を受付けて、文書情報操作部４００へ指示を出し、文書データ２０４の内容に関するデータを文書情報記憶部４０１へ格納する。
【００４８】
図６の矢印は、ユーザによって指定されたフィールドからキーとなる情報を一時コメント情報操作部４０４が取得して、テンポラリコメントリポジトリ４０５を検索し、ナレッジメッセージリスト２０５を生成するまでの概念を表現している。
【００４９】
ユーザは文書データの閲覧中の閲覧画面で、または文書データの編集中に、文書データ中のテキスト領域を指定すると、メイン制御部２００は、指定されたテキスト領域のテキストデータを識別する。メイン制御部２００は、識別されたテキストデータを検索処理部４０８へ送信する。検索処理部４０８は、メイン制御部２００により送信されたテキストデータを受信し、テキストデータをクエリーとしてテンポラリコメントリポジトリ４０５に格納されているコメント内容及びコメントが付与されているテキストデータを検索する。
【００５０】
検索処理部４０８は検索結果をメイン制御部２００へ送信し、メイン制御部２００は検索処理部４０８から送信された検索結果をＷｅｂＵＩ生成部２０３へ送信する。ＷｅｂＵＩ生成部２０３は、メイン制御部２００から送信されたに検索結果に基づきＨＴＭＬを生成する。ＷｅｂＵＩ生成部２０３により生成されたＨＴＭＬは、メイン制御部２００の指示でデータ送受信部２０１を経てクライアントＰＣ１０のＷｅｂブラウザへ返信される。ＨＴＭＬはナレッジメッセージリスト２０５としてＷｅｂブラウザに表示される。
【００５１】
ここで、ナレッジメッセージリスト２０５は、ユーザによって作成中の文書データ２０４で指定されたテキスト領域に関連付けられた過去のコメント情報を示すリストとして表示される。ベースコメントリポジトリ４０３はメモＩＤを主キーとして構成されており、複数の文書ＩＤによって複数の文書データのコメント情報と関連付けられている。そのため、ナレッジメッセージリスト２０５に表示されるコメント情報は、ユーザが編集中の文書データに付加されたものだけでなく、他の文書データに付されたものも含めて表示される。これによって、ユーザは文書データを編集しながら、ユーザ情報や文書属性により強く相関するコメント情報を選択的に参照できるようになる。
【００５２】
ナレッジメッセージリスト２０５として、例えば、図６に示すようにコメント情報の内容と、コメント情報が付加された文書ＩＤと、の組み合わせがディスプレイ１０８にリスト表示される。該当する複数のコメント情報が検索された場合には、ナレッジメッセージリスト２０５には、複数のコメント情報と文書ＩＤとの組み合わせがそれぞれリスト表示内に表示される。
【００５３】
ナレッジメッセージリスト２０５の文書ＩＤは文書データにアクセスすることが可能なようにリンクされている。ユーザはマウス等の入力装置により文書ＩＤを選択し、クリックすることで、コメント情報が付加された他の文書データを編集画面と組み合わせてディスプレイ１０８に表示させることができる。ユーザは、どのような文書データにどのようなコメントが付加されたかを画面上の表示に基づき確認することができる。
【００５４】
図６の場合、作成中の文書データ２０４の中で、ユーザは、「エラーコード」という記載を範囲指定している。メイン制御部２００は、範囲指定された「エラーコード」を識別し、識別されたテキストデータ「エラーコード」を検索処理部４０８へ送信する。
【００５５】
検索処理部４０８は、プロジェクト「ＡＢ」に関連付いて生成されたテンポラリコメントリポジトリ４０５から「エラーコード」を含むメッセージを検索する。図６の場合、「エラーコード」のテキストデータを有する文書データとして、メモＩＤ「００２」、文書ＩＤ「Ａ０００１」が検索され、コメント内容として、「エラーコードは参照情報にして下さい」が読み出される。この検索結果として、ナレッジメッセージリスト２０５には、「Ａ０００１  エラーコードは参考情報にしてください。」といった過去に記録されたコメント情報が表示される。
【００５６】
ところで、「エラーコード」というキーワードに基づき直接にベースコメントリポジトリ４０３に対して検索すると、プロジェクト「ＡＢ」とは関係しない他のプロジェクトの関連コメントも検索の対象となる。この結果、文書作成者が意図しない他のプロジェクトに関連した文書データに付与された大量のコメント情報が紛れ込むこととなる。これらのコメント情報は、文書作成者が意図していない情報であり、検索処理のノイズとなる。本実施形態では、文書作成者のユーザ情報に基づき関連する検索範囲を絞り込むためのフィルタリングにより生成されたテンポラリコメントリポジトリ４０５を検索の対象とする。これにより、検索処理の際のノイズとなる情報を排除し、絞り込むべきコメント情報の精度を上げることが可能となる。
【００５７】
図６に示した例では、テキスト領域を指定範囲として指定する例を説明しているが、本発明の趣旨は、この例に限定されるものではなく、ユーザは作成中の文書データ２０４の中で画像領域を指定することも可能である。コメント情報は、文書中のテキストデータのみならず、画像データに対しても付与することができる。この場合、コメントの内容は画像を特徴付けている画像特徴量と関連付けられベースコメントリポジトリ４０３へ格納される。
【００５８】
ユーザが作成中の文書データ２０４の中で、画像領域を指定すると、メイン制御部２００の指示により検索処理部４０８は当該する指定領域の画像特徴量を抽出する。そして、検索処理部４０８は、文書作成者のユーザ情報に基づくフィルタリングにより生成されたテンポラリコメントリポジトリ４０５に格納されている画像特徴量と比較を行う。検索処理部４０８は、比較結果に基づき類似度判定を行い、類似度の高いコメント情報がナレッジメッセージリスト２０５に表示される。以降はテキスト領域を指定した場合と同様となる。コメント情報が対象となる場合に、検索処理部４０８は、類似度の高い順に優先順位を決定し、この優先順位に従ってコメント情報がナレッジメッセージリスト２０５に列挙表示される。
【００５９】
（ユーザ画面について）
図７は、本発明の本実施形態にかかる文書管理システムおけるユーザが文書データの生成、編集を行う操作用の画面を例示する図である。ユーザはクライアントＰＣ１０のＷｅｂブラウザを利用してＷｅｂアプリケーションサーバＰＣ２０へアクセスすることが可能である。図７において作成中の文書データ２０４と、ナレッジメッセージリスト２０５と、がＷｅｂブラウザ画面の中に表示される。
【００６０】
図７の文書カテゴリ（属性）選択欄として機能するチェックボックス２０６への入力に基づき、文書属性が明示的に指定される。チェックボックス２０６をオン（ＯＮ）にする（チェックを入力する）ことで、必要に応じて編集する文書データの属性をユーザが指定することができる。ドキュメントＩＤ２０７は編集中の文書ＩＤを示している。文書ＩＤは、現在、ユーザが編集している文書データを識別する識別情報である。なお、文書名を指定して開くことで他の文書データを編集することができ、そのためのメニュー（不図示）が用意されていることは言うまでもない。
【００６１】
図７の入力欄２０８はログインユーザの識別するためのフィールドである。文書管理サービスサーバＰＣ４０へログインしているユーザを識別することができる。なお、ログインセッションの管理は、メイン制御部２００の指示によりセッション記憶部２０２によって行われる。また、ログイン又はログアウトなど、ユーザ認証とログインセッションに対する処理は、ユーザ情報操作部３００によって行われる。認証情報を含めて、ユーザ情報は、図３のユーザ情報記憶部３０１に格納されている。
【００６２】
（文書データの更新、及びベースコメントリポジトリの更新）
図８は、文書データの更新、及びベースコメントリポジトリ４０３の更新処理の流れを説明するフローチャートである。文書データ、ベースコメントリポジトリ４０３の更新処理は、図３で説明したメイン制御部２００の処理プロセスの一部として実行される。
【００６３】
ユーザが文書データを編集する時に図８のフローチャートの処理は開始する。Ｓ８０１は文書データの編集工程である。文書データに対するコメント情報の付与もこの工程で行われる。付与されたコメント情報や、コメント情報を付与したユーザを特定するためのユーザ情報、コメント情報が付加された文書データを特定するための文書属性、更新された文書データは、一度、データキャッシュされる。
【００６４】
Ｓ８０２において、文書データの編集作業を終了するか否かが判定される。編集作業を終了する場合はＳ８０６へ処理は進められる。一方、文書データの編集作業を終了しない場合はＳ８０３へ処理は進められる。Ｓ８０３において、文書データの保存を行わない場合に、処理はＳ８０１に戻され、文書データの編集処理が継続される（Ｓ８０１）。Ｓ８０３の判定において、文書データの保存を行う場合に、Ｓ８０４において、メイン制御部２００はデータキャッシュされた文書データを文書情報操作部４００へ送信し、文書情報操作部４００は、文書データを文書情報記憶部４０１へ格納し、登録を行う。
【００６５】
そして、Ｓ８０５において、メイン制御部２００は、ユーザ情報、文書属性及びデータキャッシュされているコメント情報をコメント情報操作部４０２へ送信する。コメント情報操作部４０２は、ユーザ情報、文書属性及びコメント情報を登録してベースコメントリポジトリ４０３を更新する。
【００６６】
その後、再び文書編集工程Ｓ８０１へ処理は戻される。
【００６７】
一方、Ｓ８０２の判定で編集作業を終了する場合に、処理はＳ８０６に進められる。メイン制御部２００はデータキャッシュされた文書データを文書情報操作部４００へ送信し、文書情報操作部４００は、文書データを文書情報記憶部４０１へ格納し、登録を行う。Ｓ８０６における文書データの格納、登録のための処理内容は、Ｓ８０４と同様である。
【００６８】
Ｓ８０７において、ユーザ情報、文書属性及びデータキャッシュされているコメント情報が、ベースコメントリポジトリ４０３に格納され、登録される。Ｓ８０７における文書属性及びコメント情報の格納、登録はＳ８０５と同様の処理が行われる。以上の処理により、一連のデータキャッシュの格納処理が行われ処理は終了する。
【００６９】
ベースコメントリポジトリ４０３の更新処理は、Ｓ８０５及びＳ８０７の各工程で実行され、そのきっかけは本実施形態においては編集作業の文書の保存、又は編集作業の終了といったユーザ操作である。しかし、アプリケーションの設計としては、一定の時間間隔で自動的にＳ８０４及びＳ８０５の各工程を実施することで、ユーザ操作とは別に自動で文書データの保存、登録及びベースコメントリポジトリ４０３の更新を行うことも可能である。
【００７０】
（テンポラリコメントリポジトリの更新）
図９は、テンポラリコメントリポジトリ４０５の更新処理の流れを説明するフローチャートである。
【００７１】
テンポラリコメントリポジトリ４０５の更新処理は、図３で説明したメイン制御部２００の処理プロセスの一部として実行される。また、テンポラリコメントリポジトリ４０５の更新処理は、ログインフェーズＳ９００、文書編集開始フェーズＳ９１０、並びに文書データ編集中フェーズＳ９２０の３つの処理工程がある。
【００７２】
ログインフェーズＳ９００は、ユーザが文書管理サービスサーバＰＣ４０へログインする場合の処理工程である。ユーザは、ユーザＩＤとパスワードを指定して文書管理サービスサーバＰＣ４０へのログイン処理が開始する。
【００７３】
Ｓ９０１において、ログイン処理が実行される。ログイン処理工程では、ユーザＩＤとパスワード情報にもとづいてユーザの認証処理が実行される。認証処理は、ユーザ管理サービスサーバＰＣ３０において実行される。
【００７４】
ユーザ認証に成功すると、Ｓ９０２において、ユーザ情報の割当て処理が実行される。ユーザ認証によってユーザが識別されるので、ユーザ情報記憶部３０１に格納されているユーザ情報がメイン制御部２００の管理する所定のメモリ領域に割り当てられる。なお、ユーザ認証が失敗すると再びログイン処理Ｓ９０１が実行される（不図示）。
【００７５】
Ｓ９０３において、コメントオーナＩＤ絞込み処理が実行される。割り当てられたユーザ情報の情報に基づいて、図４に示すユーザ情報テーブル５０３に格納されている情報を検索する。ユーザ情報テーブル５０３には様々な種類の情報が格納されているので、どのユーザ情報の情報を用いるかは、予めアプリケーションのユーザ別の設定情報としてユーザが指定しておくことができる。例えば、図５で示したように、ユーザ情報として、ユーザが所属するプロジェクト名「ＡＢ」をキーとしてコメントオーナＩＤ「０３０００１、０２３９８０」を絞り込む処理が、Ｓ９０３に該当する。
【００７６】
Ｓ９０４において、メモＩＤ絞込み処理が実行される。Ｓ９０３の処理により絞り込まれたコメントオーナＩＤをキーとして、コメント管理テーブル５０１においてメモＩＤを絞り込む処理である。例えば、図５で示したように、コメントオーナＩＤ「０３０００１、０２３９８０」をキーとして、メモＩＤ「００１、００２、００３」を絞り込む処理が、Ｓ９０４の処理に該当する。
【００７７】
Ｓ９０５において、テンポラリコメントリポジトリ更新処理が実行される。Ｓ９０４の処理により絞り込まれたメモＩＤにもとづいて、テンポラリコメントリポジトリの内容が更新される。
【００７８】
以上の処理により、ログインフェーズのテンポラリコメントリポジトリ４０５の更新処理は終了する。
【００７９】
次に、文書編集開始フェーズにおけるテンポラリコメントリポジトリ４０５の更新処理の流れを説明する（Ｓ９１０）。
【００８０】
文書編集開始フェーズＳ９１０は、ログイン後にユーザが所定の文書データを指定して編集を開始する時に実行される処理工程である。
【００８１】
Ｓ９１１において、文書データオープン処理が実行される。文書データオープン処理とは、文書データを編集するために、ユーザが文書データを指定して開く処理である。文書データに付与されている属性は、このタイミングで最初に識別される。
【００８２】
Ｓ９１２において、文書属性割当て処理が実行される。Ｓ９１１の処理により識別された文書データに付与されている属性（文書属性）はメイン制御部２００の管理する所定のメモリ領域に割り当てられる。
【００８３】
Ｓ９１３において、文書ＩＤ絞込み処理が実行される。Ｓ９１２の処理により割り当てられた文書属性をキーとしてベースコメントリポジトリ４０３を構成している文書属性テーブル５０２を検索し、該当する文書ＩＤを絞り込む。
【００８４】
Ｓ９０４において、メモＩＤ絞込み処理が実行される。文書ＩＤをキーとしてコメント管理テーブル５０１を検索しメモＩＤを絞り込む。ログインフェーズＳ９００では、コメントオーナＩＤをキーとしてメモＩＤを絞り込むが、ここでは文書ＩＤをキーとしてメモＩＤが絞り込まれる。
【００８５】
Ｓ９０５において、テンポラリコメントリポジトリ更新処理が実行される。Ｓ９０４の処理により絞り込まれたメモＩＤにもとづいて、テンポラリコメントリポジトリの内容が更新される。
【００８６】
以上の処理により、文書編集開始フェーズのテンポラリコメントリポジトリ４０５の更新処理は終了する。
【００８７】
次に、文書データ編集中フェーズにおけるテンポラリコメントリポジトリ４０５の更新処理の流れを説明する（Ｓ９２０）。
【００８８】
文書データ編集中フェーズＳ９２０は、ユーザが文書編集中に文書属性を更新した場合に実行される処理工程である。本実施形態に係る文書管理システムは、文書属性を文書データの編集中にも更新することができる。図７の文書カテゴリ（属性）選択欄として機能するチェックボックス２０６において、ユーザが指定を変更、追加することにより、文書属性の変更を行うことができる。
【００８９】
Ｓ９２１において、文書属性更新処理が実行される。文書属性更新処理により、文書情報記憶部４０１に文書データと関連付けて保持されている文書属性は、ユーザが指定した文書属性の変更内容に基づき更新される。
【００９０】
Ｓ９２３において、文書属性再割当て処理が実行される。文書属性再割当て処理によりメイン制御部２００の所定の記憶領域に保持されている文書属性は、更新された文書属性の内容に基づいて再設定される。なお、以降の工程は、文書編集開始フェーズＳ９１０における、文書ＩＤ絞込み工程Ｓ９１３、メモＩＤ絞込み工程Ｓ９０４、テンポラリコメントリポジトリ更新工程Ｓ９０５と同様である。
【００９１】
以上の処理により、文書データ編集中フェーズにおけるテンポラリコメントリポジトリ４０５の更新処理は終了する。
【００９２】
本実施形態では、テンポラリコメントリポジトリ４０５は、ユーザのログインセッションが継続している期間中に渡って維持される。テンポラリコメントリポジトリ更新処理の終了後、一旦、テンポラリコメントリポジトリ更新のフローは終了する。メイン制御部２００は、文書データの編集中にユーザが文書属性の更新を検出すると、再び文書データ編集中フェーズＳ９２０が実行され、テンポラリコメントリポジトリ４０５の更新処理が実行されることになる。
【００９３】
（ナレッジメッセージリストの更新）
図１０は、ナレッジメッセージリスト２０５の表示制御の流れを説明するフローチャートである。
【００９４】
ナレッジメッセージリストの表示制御は、図３で説明したメイン制御部２００の処理プロセスの一部として、メイン制御部２００の指示に基づいて実行される。
【００９５】
Ｓ１００１において、最初にログインフェーズ処理が実行される。この処理は、図９のログインフェーズＳ９００の処理に該当する。次に、Ｓ１００２において、文書編集開始フェーズ処理が実行される。文書編集開始フェーズ処理は、図９の文書編集開始フェーズＳ９１０の処理に該当する。そして、Ｓ１００３において、文書データ編集中フェーズ処理が実行される。文書データ編集中フェーズ処理は、図９の文書データ編集中フェーズＳ９２０に該当する。
【００９６】
Ｓ１００１、Ｓ１００２、及びＳ１００３は、ユーザがログインしてから文書データの編集状態に移行するまでの工程であり、これらの工程を経て、テンポラリコメントリポジトリ４０５が更新される。
【００９７】
Ｓ１００４において、文書データ領域指定待ち処理が実行される。編集中の文書データにおいて、ユーザが任意に指定するテキスト領域或いは画像データの領域が選択されるのを選択入力待ちの状態で待機する。例えば、文書データ中のテキストにおいて、マウスをクリックして選択するなどといった処理イベントをメイン制御部２００が受信するのを受信待ちの状態で待機する。文書データにおいて指定された領域は、テンポラリコメントリポジトリ４０５からナレッジメッセージを検索するためのキー情報となる。
【００９８】
Ｓ１００５において、判定処理が実行される。判定処理では、ユーザが文書データ中の所定の領域を指定したか否かが判定される。なお、領域指定が行われない場合は、ユーザが文書データの編集を継続すると判定され（Ｓ１００５−Ｎｏ）、再び文書データ編集中フェーズ処理Ｓ１００３に処理は移行する。
ユーザが編集中文書データの所定領域を選択すると（Ｓ１００５−Ｙｅｓ）、Ｓ１００６において、メイン制御部２００は、文書データの領域情報として、領域に含まれるテキストデータまたは画像データを取得する。文字領域が選択された場合には、テキストデータが取得され、画像領域が選択された場合には、その領域に含まれる画像データが取得され、その画像データに対する画像特徴量の抽出処理が実行される。
【００９９】
Ｓ１００６の処理により取得されたテキストデータ、又は画像データは、Ｓ１００７において、テンポラリコメントリポジトリ４０５に対する検索キーとして検索処理に用いられる。検索処理は、メイン制御部２００の指示で検索処理部４０８が実行する。検索処理部４０８は、与えられた検索キーがテキストデータの場合は、テンポラリコメントリポジトリ４０５のテキストデータをキーとして検索する。文書データの閲覧時、編集時において、指定された領域のテキストデータが一致するものが検索される。一方、画像データの場合には、特徴量データをキーとして、テンポラリコメントリポジトリ４０５に格納されている特徴量データに基づいて、特徴量データが類似する画像データを検索するための類似画像検索が実行される。この場合、検索処理部４０８は、文書データの編集の操作において指定された部分領域の情報が画像データである場合に、その画像データに関する特徴量を算出する。検索処理部４０８は、算出された特徴量とテンポラリコメントリポジトリ４０５に格納されている特徴量との類似度演算により、予め定められた類似度以上となる文書データを検索する。
【０１００】
なお、類似画像検索処理は、テンポラリコメントリポジトリ４０５に格納されている登録済みの画像データの特徴量データとの比較演算によって行われる。検索結果は、対応するメモＩＤを主キーとしてメイン制御部２００によって管理される。メイン制御部２００は、メモＩＤに該当するメモ内容と文書ＩＤをコメント管理テーブル５０１から取得して、内容をＷｅｂＵＩ生成部２０３へ送信する。ＷｅｂＵＩ生成部２０３は、送信されたメモ内容と文書ＩＤを組み合わせて一つの行として検索結果を表示（検索結果表示）、出力（検索結果出力）するように、ＨＴＭＬデータの生成を行い、ナレッジメッセージリスト画面を更新する（Ｓ１００８）。
【０１０１】
尚、ナレッジメッセージリストの更新工程（Ｓ１００８）の後は、再び、文書データ編集中フェーズ処理Ｓ１００３へ処理を戻し、同様の処理を繰り返す。
【０１０２】
ここで表示制御されるリスト表示は、図７で例示したようなナレッジメッセージリスト２０５となる。
【０１０３】
Ｓ１００６における領域情報取得工程において、本実施形態ではユーザのマウス操作による領域指定を例示的に説明した。しかしながら、本発明の趣旨はこの例に限定されず、例えば、予めＵＩ画面上に設けられた入力フィールドへユーザが明示的にキーワードを入力することでテキストデータを取得することも可能である。また、画像データに関しては、ＵＩ画面上で画像データのファイルを明示的に指定しても良い。
【０１０４】
また、ナレッジメッセージリスト２０５に表示される文書ＩＤには、コメントが付与された文書データとユーザが指定した領域を確認するためにＵＲＬリンクが貼られている。ナレッジメッセージリスト２０５にリスト表示された文書ＩＤをクリックすることで、コメント情報が付与された文書データ自体を参照することができる。文書データを参照することにより、ナレッジメッセージリスト２０５にリスト表示されたコメント内容が、どの文書データのどの領域に付与されたかを容易に確認することができる。なお、ＵＲＬリンクは、文書ＩＤとコメントが付与された位置情報とから構成されており、ＷｅｂＵＩ生成部２０３によって生成される。ＷｅｂＵＩ生成部２０３は、文書ＵＲＬを構成する位置情報を、コメント管理テーブル５０１に格納されたテキストデータ又は特徴量データと、文書データのページ上の位置を特定するための座標データに基づき算出可能である。この場合、文書データを構成するページ上の位置を特定するための座標データを、領域指定の際にコメント管理テーブル５０１に格納することも可能である。
【０１０５】
（他の実施形態）
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウエアのプログラムを記録したコンピュータ可読の記憶媒体を、システムあるいは装置に供給することによっても、達成されることは言うまでもない。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムを読出し実行することによっても、達成されることは言うまでもない。
【０１０６】
この場合、記憶媒体から読出されたプログラム自体が前述した実施形態の機能を実現することになり、そのプログラムを記憶した記憶媒体は本発明を構成することになる。
【０１０７】
プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０８】
また、コンピュータが読出したプログラムを実行することにより、前述した実施形態の機能が実現される。また、プログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１０９】
【図１】本発明の実施形態に係る文書管理システムのシステムを概略的に示す図である。
【図２】本発明の実施形態に係る文書管理システムを構成する各ＰＣのハードウェア構成図を示す図である。
【図３】本発明の実施形態に係る文書管理システムのソフトウエア構成を例示する図である。
【図４】ベースコメントリポジトリにおけるデータベーステーブルの構成を示す図である。
【図５】テンポラリコメントリポジトリの生成を説明する図である。
【図６】テンポラリコメントリポジトリからユーザの指定した内容に応じたナレッジメッセージリストの生成を説明する図である。
【図７】本発明の本実施形態にかかる文書管理システムおけるユーザが文書データの生成、編集を行う操作用の画面を例示する図である。
【図８】文書データの更新、及びベースコメントリポジトリの更新処理の流れを説明するフローチャートである。
【図９】テンポラリコメントリポジトリの更新処理の流れを説明するフローチャートである。
【図１０】ナレッジメッセージリスト２０５の表示制御の流れを説明するフローチャートである。
【符号の説明】
【０１１０】
２００  メイン制御部
２０１  データ送受信部
４００  文書情報操作部
４０１  文書情報記憶部
４０２  コメント情報操作部
４０３  ベースコメントリポジトリ
４０４  一時コメント情報操作部
４０５  テンポラリコメントリポジトリ
４０６  フィルタ制御部
４０８  検索処理部
【図１】
0005224839.tif 000002
【図２】
0005224839.tif 000003
【図３】
0005224839.tif 000004
【図４】
0005224839.tif 000005
【図５】
0005224839.tif 000006
【図６】
0005224839.tif 000007
【図７】
0005224839.tif 000008
【図８】
0005224839.tif 000009
【図９】
0005224839.tif 000010
【図１０】
0005224839.tif 000011