(57)【特許請求の範囲】
【請求項１】
文書を記憶する文書記憶部と，プリンタドライバが生成した印刷ジョブから取得した所定の情報と文書の印刷回数を含む印刷情報を少なくとも記述した索引データを記憶する索引データベースと，前記文書記憶部に記憶されている文書の印刷指示を受けると、印刷指示を受けた文書の前記索引データが前記索引データベースに記憶されているか確認し，印刷指示を受けた文書の前記索引データが前記索引データベースに記憶されていない場合は，印刷回数を初期値とした前記印刷情報を含み，前記印刷情報に含まれる印刷回数を少なくとも所定のアルゴリズムに従い算出したスコア値を付加した前記索引データを，印刷指示を受けた文書に対応する前記索引データとして新規に前記索引データベースに記憶し，印刷指示を受けた文書に対応する前記索引データが前記索引データベースに記憶されている場合は，印刷指示を受けた文書の前記索引データに含まれる印刷回数をインクリメントし，印刷指示を受けた文書の前記索引データに付加されている前記スコア値を，インクリメント後の印刷回数を少なくとも用いて算出した前記スコア値に更新する索引データ管理手段と、前記印刷情報を利用した検索条件を少なくとも受け付ける第１のＵＩ（User Interface）を有し、前記索引データベースに記憶されている前記索引データを利用して、前記第１のＵＩに入力された検索条件に適合する文書を検索し、検索した文書の前記索引データに付加されている前記スコア順に従い、検索結果に含まれる文書を一覧表示する検索手段を備えたことを特徴とする文書検索装置。
【請求項２】
前記索引データ管理手段は、前記印刷ジョブを利用して、文書に含まれるテキストを自然言語解析することで、印刷要求を受けた文書を特徴付ける特徴情報を生成し、前記索引データに前記特徴情報を含ませて記憶し、前記文書検索装置は、前記検索結果に含まれる一つの文書が指定されると、参照元の文書と他の文書の相関の度合いを示す相関値を索引データの特徴情報を用いて算出した後、参照元の文書と相関値が閾値以上の文書を相関のある文書対として記憶する処理を、参照元として指定された文書から開始して、相関値が閾値以上の文書を新たな参照元の文書とするように再帰的に実行することで相関のある文書対を求め、前記相関のある文書対を線で結んだ文書相関図を作成する相関図作成手段を備えていることを特徴とする、請求項１に記載の文書検索装置。
【請求項３】
前記特徴情報を文書ベクトルとすることを特徴とする、請求項２に記載の文書検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、重要な文書は印刷されることが多いことに着目し、重要性のある文書を効率良く探し出すための技術に関する。
【背景技術】
【０００２】
企業で取り扱う電子化した文書は、文書の重要性に係わらず、従業員が利用するパーソナルコンピュータ又は部門毎に共通のサーバなどの同一の補助記憶装置に保管されることが多く、時間の経過と共に、過去に作成した文書の重要性が不明になってしまうことがある。
【０００３】
過去に作成した文書の重要性が不明であると、補助記憶装置に保管されている文書を削除する際、削除して良い文書がわからなくなるし、また、過去の作成した文書を流用したいとき、流用可能な重要性の高い文書を見つけるのに時間がかかってしまう問題がある。
【０００４】
重要性のある文書を効率良く探し出すための発明として、例えば、特許文献１では、重要度を示す指標を関連付けて文書を記憶しておき、利用者によって一つの文書を閲覧する旨の指示があると、文書の重要度が高くなるように、文書に関連付けられた指標を更新する一方、他の文書については、放置された時間に応じて、その重要度が低くなるように、当該他の文書に関連付けられた指標を更新する文書管理装置が開示されている。
【０００５】
また、重要性のある文書を効率良く探し出すためには、文書の相関関係を示した文書相関図を提示することも有用で、例えば、特許文献２では、文書相関図を自動作成する装置として、複数の文書の相関を示す樹状図を作成し、樹状図を所定の規則に基づき切断してクラスタを抽出し、抽出したクラスタに含まれる文書の時間データに基づきクラスタ内の配列を決定する装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４１５１２８８号公報
【特許文献２】特許第４１７１５１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、重要な文書は、一定期間の保存や配布のために印刷されることが多いが、従来の技術は、このことに着目して、重要性のある文書を効率良く探し出すための発明ではなかった。そこで、本発明は、重要な文書は印刷されることが多いことに着目し、重要性のある文書を効率良く探し出すことのできる装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決する第１の発明は、印刷された文書の索引データを記憶および更新するために、文書を記憶する文書記憶部と，プリンタドライバが生成した印刷ジョブから取得した所定の情報と文書の印刷回数を含む印刷情報を少なくとも記述した索引データを記憶する索引データベースと，前記文書記憶部に記憶されている文書の印刷指示を受けると、印刷指示を受けた文書の前記索引データが前記索引データベースに記憶されているか確認し，印刷指示を受けた文書の前記索引データが前記索引データベースに記憶されていない場合は，印刷回数を初期値とした前記印刷情報を含み，前記印刷情報に含まれる印刷回数を少なくとも所定のアルゴリズムに従い算出したスコア値を付加した前記索引データを，印刷指示を受けた文書に対応する前記索引データとして新規に前記索引データベースに記憶し，印刷指示を受けた文書に対応する前記索引データが前記索引データベースに記憶されている場合は，印刷指示を受けた文書の前記索引データに含まれる印刷回数をインクリメントし，印刷指示を受けた文書の前記索引データに付加されている前記スコア値を，インクリメント後の印刷回数を少なくとも用いて算出した前記スコア値に更新する索引データ管理手段を備え、更に、印刷された文書を対象として検索できるために、前記印刷情報を利用した検索条件を少なくとも受け付ける第１のＵＩ（User Interface）を有し、前記索引データベースに記憶されている前記索引データを利用して、前記第１のＵＩに入力された検索条件に適合する文書を検索し、検索した文書の前記索引データに付加されている前記スコア順に従い、検索結果に含まれる文書を一覧表示する検索手段を備えたことを特徴とする文書検索装置である。
【００１１】
更に、第２の発明は、第１の発明に記載の文書検索装置において、検索結果に含まれる文書を含む文書相関図を表示できるように、前記索引データ管理手段は、前記印刷ジョブを利用して、文書に含まれるテキストを自然言語解析することで、印刷要求を受けた文書を特徴付ける特徴情報を生成し、前記索引データに前記特徴情報を含ませて記憶し、前記文書検索装置は、前記検索結果に含まれる一つの文書が参照元の文書として指定されると、参照元の文書と他の文書の相関の度合いを示す相関値を索引データの特徴情報を用いて算出した後、参照元の文書と相関値が閾値以上の文書を相関のある文書対として記憶する処理を、参照元の文書を指定された文書から開始して、相関値が閾値以上の文書を新たな参照元の文書とするように再帰的に実行することで相関のある文書対を求め、前記相関のある文書対を線で結んだ文書相関図を作成する相関図作成手段を備えていることを特徴とする。
【００１２】
更に、第３の発明は、第２の発明に記載の文書検索装置において、前記特徴情報を文書ベクトルとすることを特徴とする。
【発明の効果】
【００１３】
このように、本発明によれば、重要な文書は印刷されることが多いことに着目し、重要性のある文書を効率良く探し出すことのできる文書検索装置を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】文書検索装置に備えられた機能を示すブロック図。
【図２】文書検索装置として利用されるコンピュータのブロック図。
【図３】索引データ管理手段の動作を説明するフロー図。
【図４】検索手段の動作を説明するフロー図。
【図５】検索手段が有するＵＩの一例を示した図。
【図６】相関図作成手段の動作を説明するフロー図。
【図７】文書相関図を説明する図。
【発明を実施するための形態】
【００１５】
ここから，本発明の実施形態について，本発明の技術分野に係わる当業者が，発明の内容を理解し，発明を実施できる程度に説明する。なお、これから説明する実施形態は本発明の一実施形態にしか過ぎず、本発明は，これから説明する実施形態に限定されることなく、種々の変形や変更が可能である。
【００１６】
図１は、本実施形態に係る文書検索装置１に備えられた機能を示すブロック図で、図２は、文書検索装置１として利用されるコンピュータのブロック図ある。
【００１７】
文書検索装置１は、プリンタ２で出力された文書を重要な文書として判断し、プリンタ２で出力された文書の中から、所望する文書を検索できるように開発され、コンピュータにより実現される装置で、図２に図示したように、文書検索装置１として機能するコンピュータには、ＣＰＵ１ａ、メモリやＩ／Ｏが接続されるチップセット１ｂが実装され、チップセットには、メインのメモリ１ｃ、ディスプレイ１ｅが接続されるグラフィックボード１ｄ、ＬＡＮインターフェース１ｆ、キーボード／マウス１ｇ、補助記憶装置なるハードディスク１ｈ、ＵＳＢポート１ｉが接続されている。
【００１８】
図１は、文書検索装置１として利用されるコンピュータに実装されているオペレーティングシステムがＷｉｎｄｏｗｓ（登録商標）の場合の図で、図１に図示したように、本実施形態に係る文書検索装置１は、文書を印刷するための機能として、文書が記憶されている文書記憶部１４と、文書の印刷指示を出すアプリケーション１５と、印刷指示を受けた文書をレンダリングするＧＤＩ（Graphical Device Interface）１６と、プリンタ２が対応している形式の印刷ジョブを生成する機能とプリンタ２を制御する機能を有するプリンタドライバ１７と、プリンタドライバ１７が生成した印刷ジョブがスプールされる印刷スプーラ１８を備え、印刷スプーラ１８には、ＬＡＮインターフェース１ｆやＵＳＢポート１ｉを介してプリンタ２が接続されている。
【００１９】
文書記憶部１４は、補助記憶装置なるハードディスク１ｈに設けられたドライブ又はフォルダで、アプリケーション１５、ＧＤＩ１６、プリンタドライバ１７及び印刷スプーラ１８はコンピュータプログラムで実現され、このコンピュータプログラムのプログラムコードはハードディスク１ｈに記憶されている。
【００２０】
文書記憶部１４に記憶された文書を印刷する操作がなされると、該文書に対応したアプリケーション１４はＧＤＩ１６を呼び出し、ＧＤＩ１６は、文書検索装置１として利用されるコンピュータに設定されているプリンタ２に対応するプリンタドライバ１７を呼び出し、プリンタドライバ１７は、プリンタ２が対応しているページ記述言語に対応しているデータに文書を変換することで印刷ジョブを生成し、生成した印刷ジョブを印刷スプーラ１８にスプールする。そして、バックグラウンドで印刷を行う印刷スプーラ１８は、印刷スプーラ１８にスプールされた順に印刷ジョブをプリンタ２に送信して、印刷ジョブに対応した印刷がプリンタ２で実行される。
【００２１】
また、図１に図示したように文書検索装置１は、重要な文書は印刷されることが多いことに着目して重要性のある文書を効率良く探し出すための機能として、プリンタドライバ１７が文書の印刷指示を受けると、プリンタドライバ１７が生成した印刷ジョブから所定の印刷情報を取得し、印刷情報を少なくとも記述した索引データを記憶する索引データ管理手段１０と、索引データを記憶する索引ＤＢ１１（DB: Data Base）を備えている。
【００２２】
索引データ管理手段１０は、単体のコンピュータプログラムで実現することができるが、文書検索装置１の索引データ管理手段１０の機能をプリンタドライバ１７に備えさせるようにすることもできる。
【００２３】
本実施形態において、文書検索装置１の索引データ管理手段１０が索引ＤＢ１１に記憶する索引データには、索引データ毎にユニークなＩＤが振られ、プリンタドライバ１７から取得した所定の印刷情報に加え、印刷要求を受けた文書を自然言語解析して得られた特徴情報が含まれる。
【００２４】
文書検索装置１の索引データ管理手段１０が、プリンタドライバ１７が生成した印刷ジョブから取得する印刷情報には、文章の印刷状況を示すデータとして、印刷要求を受けた文書のファイル名、文書が印刷要求された回数、文書の印刷要求を受け付けた印刷日時、及び、印刷要求したユーザ名である印刷者が含まれ、索引データには、印刷情報から演算されたスコア値が付加されている。
【００２５】
索引データに特徴情報を含ませるのは、文書検索装置１を操作するユーザが、文書の印刷に係わる検索に加え、文書の内容に係る検索（例えば、指定された単語を含む文書の検索）を行えるようにするためである。また、文書を流用して他の文書を作成する際、作成された文書は参照元の文書と類似しているため、索引データに含まれる特徴情報を利用して、文書の相関値が求めれば、文書の相関を図示した文書相関図を生成することが可能になる。
【００２６】
更に、図１で図示した文書検索装置１は、重要な文書は印刷されることが多いことに着目して重要性のある文書を効率良く探し出すための機能として、少なくとも印刷情報に係る検索条件を受け付けるＵＩ（User Interface）に入力された検索条件に適合する文書を、索引データを利用して検索し、検索した文書の索引データのスコア順に従い、検索結果に含まれる文書を一覧表示する検索手段１２を備え、検索手段１２はコンピュータプログラムにより実現されている。
【００２７】
少なくとも印刷情報に係る検索条件に適合する文書を、索引ＤＢ１１に記憶された索引データを利用して検索することで、検索結果に含まれる文書は過去に印刷された文書のみとなる。重要な文書は印刷されることが多いことに着目すると、一覧表示される文書は、重要な文書のリストと見なすことができ、このリストを見れば、重要性のある文書を効率良く探し出すことができるようになる。
【００２８】
また、重要な文書と判断するために印刷情報を評価した値をスコア値とし、検索した文書の索引データのスコア順に従い、検索結果に含まれる文書を一覧表示することで、重要な文書をより効率良く探すことができるようになる。なお、重要な文書ほど印刷される回数は多くなるため、少なくとも印刷回数を評価した値をスコア値とするとよい。
【００２９】
更に、図１で図示した文書検索装置１は、重要な文書は印刷されることが多いことに着目して重要性のある文書を効率良く探し出すための機能として、検索結果に含まれる一つの文書が指定されると、該文書を含む文書相関図を作成してディスプレイ１ｅに表示する相関図作成手段１３を備え、相関図作成手段１３はコンピュータプログラムにより実現される。なお、文書検索装置１に相関図作成手段１３を備えさせるのは、指定された文書の参照元になった文書を文書相関図から探すことができるようにするためである。
【００３０】
ここから、文書検索装置１に備えられた各手段の動作について説明する。図３は、文書検索装置１の索引データ管理手段１０の動作を説明するフロー図である。
【００３１】
文書検索装置１の索引データ管理手段１０は、文書検索装置１として利用するコンピュータが起動すると自動的に起動して文書の印刷要求の発生を監視する動作を行い、文書の印刷要求の発生を検知すると、プリンタドライバが生成した印刷ジョブを取得する（Ｓ１）。例えば、文書検索装置１の索引データ管理手段１０は、印刷スプーラ１８を常時監視し、印刷スプーラ１８に新規の印刷ジョブがスプールされると、印刷スプーラ１８からプリンタドライバ１７が生成した印刷ジョブを取得する。
【００３２】
文書検索装置１の索引データ管理手段１０は、プリンタドライバ１７が生成した印刷ジョブを取得すると、該印刷ジョブから得られた文書のファイル名を利用して、印刷要求を受けた文書の索引データが既に索引ＤＢ１１に記憶されているか否か確認する（Ｓ２）。
【００３３】
文書検索装置１の索引データ管理手段１０は、印刷要求を受けた文書の索引データが索引ＤＢ１１に記憶されていない場合、該文書の索引データを新規に生成する処理（Ｓ３）を実行し、印刷要求を受けた文書の索引データが索引ＤＢ１１に記憶されている場合、該文書の索引データを更新する処理（Ｓ４）を実行し、図３の手順は終了する。
【００３４】
印刷要求を受けた文書の索引データを新規に生成する処理において、文書検索装置１の索引データ管理手段１０は、新規に索引データのＩＤを生成する（Ｓ３ａ）。
【００３５】
次に、文書検索装置１の索引データ管理手段１０は、印刷要求を受けた文書のファイル名、印刷者及び印刷日時を印刷ジョブから取得し（Ｓ３ｂ）、ここでは初回の印刷であるため印刷回数を「１」とし（Ｓ３ｃ）、これらのデータから所定のアルゴリズムに従い、重要な文書と判断するために印刷情報を評価した値であるスコア値を演算する（Ｓ３ｄ）。
【００３６】
重要な文書と判断するために印刷情報を評価した値であるスコア値を演算するアルゴリズムは任意で、最も、簡単なアルゴリズムは、印刷回数そのものをスコア値とすればよいが、ユーザ名にスコア値に加算する値を関連付けておき、印刷回数の整数倍にユーザ名に対応する値を加算してスコア値を演算することができる。
【００３７】
次に、文書検索装置１の索引データ管理手段１０は、印刷ジョブの本体を自然言語解析することで、索引データに含ませる特徴情報を生成する（Ｓ３ｅ）。特徴情報を生成する手法は、文書の内容が特徴情報に反映されれば如何なる手法でよいが、本実施形態では、ＴＦ（Term Frequency）/ＩＤＦ（Inverse Document Frequency）法により、印刷ジョブに含まれるテキストを自然言語解析することで得られた単語と文書ベクトルを特徴情報として生成する。
【００３８】
そして、文書検索装置１の索引データ管理手段１０は、印刷ジョブから得られた印刷情報及び特徴情報を記述し、スコア値を付加した索引データを索引ＤＢ１１に記憶する（Ｓ３ｆ）。
【００３９】
なお、印刷要求を受けた文書の索引データを更新する処理において、文書検索装置１の索引データ管理手段１０は、印刷要求を受けた文書のファイル名を利用して、印刷要求を受けた文書の索引データを索引ＤＢ１１から検索すると、検索した索引データの印刷回数を一つインクリメントし（Ｓ４ａ）、更に、印刷日時及び印刷者を索引データに追加し（Ｓ４ｂ）、これに基づきスコア値を演算・更新（Ｓ４ｃ）する。
【００４０】
次に、文書検索装置１の検索手段１２について説明する。図４は、文書検索装置１の検索手段１２の動作を説明するフロー図である。
【００４１】
文書検索装置１の検索手段１２が文書を検索する際、検索手段１２が有するＵＩをディスプレイに表示し、文書検索装置１の検索手段１２は、該ＵＩに入力された検索条件を取得する（Ｓ１０）。
【００４２】
図５は、検索手段１２が有するＵＩの一例を示した図である。検索条件を受け付けるＵＩが表示されるダイアログ１２０には、索引データの印刷情報に係る検索条件を入力するフォーム１２１が少なくとも含まれ、本実施形態では、更に、索引データの特徴情報を利用する検索条件を入力するフォーム１２２が含まれる。
【００４３】
図５において、索引データの印刷情報を利用する検索条件として、索引データの印刷情報に対応する各項目、すなわち、検索する文書の印刷回数、印刷日時、印刷者及びファイル名それぞれを検索条件として設定できようにしている。加えて、図５では、索引データの特徴情報を利用する検索条件として、検索する文書に含まれる単語を設定できるようにしている。
【００４４】
文書検索装置１の検索条件が有するＵＩに入力された検索条件を取得すると、文書検索装置１の検索手段１２は、ＵＩに入力された検索条件に適合する索引データを索引ＤＢ１１から検索することで、ＵＩに入力された検索条件に適合する文書を検索する（Ｓ１１）。
【００４５】
印刷情報を利用する検索条件に適合する索引データを検索する際、該検索条件に対応する印刷情報が含む索引データが検索される。例えば、印刷に係る検索条件として印刷日時が指定された場合、検索条件に適合する印刷日時が記述されている索引データが検索される。また、特徴情報を利用する検索条件に適合する索引データを検索する際、該検索条件に対応する特徴情報が含む索引データが検索される。ここでは、特徴情報を利用する検索条件として文書に含まれる単語が指定されるため、検索条件として指定された単語が特徴情報に記述されている索引データが検索される。
【００４６】
なお、ＵＩに複数の検索条件が入力された場合、それぞれの検索条件はＡＮＤで取り扱われ、それぞれ検索条件を用いた検索結果で共通となる文書が、ＵＩに入力された複数の検索条件に適合する索引データとして索引ＤＢ１１から検索される。
【００４７】
検索条件を受け付けるＵＩに入力された検索条件に適合する索引データを索引ＤＢ１１から検索すると、文書検索装置１の検索手段１２は、検索結果に含まれる索引データ毎に、該索引データの印刷情報に含まれる文書のファイル名を、該索引データに付加されたスコア順に従い一覧表示するデータを生成し、該データをディスプレイに表示して（Ｓ１２）、図４で図示した手順は終了する。
【００４８】
次に、文書検索装置１の相関図作成手段１３について説明する。図６は、文書検索装置１の相関図作成手段１３の動作を説明するフロー図である。
【００４９】
文書検索装置１に検索結果として表示されている一覧表示に含まれる一つの文書のファイル名がクリックされることで一つの文書が指定されると（Ｓ２０）、文書検索装置１の相関図作成手段１３が作動し、文書検索装置１の相関図作成手段１３は、指定された文書を含む文書相関図を作成する処理を開始する。
【００５０】
文書相関図を作成する手法は様々あるが、本実施形態において、文書検索装置１の相関図作成手段１３は、参照元の文書と他の文書の相関の度合いを示す相関値（ここでは、類似度）を索引データの特徴情報（ここでは、文書ベクトル）を用いて算出した後、参照元の文書と相関値が閾値以上の文書を相関のある文書対として記憶する処理を、参照元の文書を指定された文書から開始して、相関値が閾値以上の文書を参照元の文書とするように再帰的に実行することで、相関のある文書対を求める（Ｓ２１）。
【００５１】
ここでは、索引データの特徴情報として、ＴＦ/ＩＤＦ法により求められた文書ベクトルが記述されているため、２つの文書ベクトルがなす角度を利用する手法により文書間の類似度が相関値として算出され、この類似度により文書間の相関が判断される。
【００５２】
指定された文書を起点して相関性のある文書対を求めると、文書検索装置１の相関図作成手段１３は、相関性のある文書対として抽出した各文書の索引データを参照し、印刷日時が最近の文書を最上位になるように該文書に対応するアイコンを並べ、相関のある文書対のアイコンを線で結ぶことで文書相関図を作成し、作成した文書相関図をディスプレイに表示して（Ｓ２２）、この手順を終了する。
【００５３】
図７は、文書相関図を説明する図である。図７において、文書はアイコン１３０で表示され、このアイコン１３０は印刷日時が古いもの下になるように配置されている。文書Ｂは検索結果から指定された文書で、図７に従えば、文書Ｂと相関のある文書は文書Ａと文書Ｅであるため、文書Ｂの元になった文書は文書Ｅであり、文書Bは文書Aの元になっていることがわかる。また、図７に従えば、相関のある文書の数が最も多い文書は文書Ｅであるため、文書Ｅを流用して数多くの文書が作成されたことがわかる。
【符号の説明】
【００５４】
１    文書検索装置
１０  索引データ管理手段
１１  索引ＤＢ
１２  検索手段
１３  相関図作成手段
１７  プリンタドライバ
１８  印刷スプーラ
２    プリンタ
【図１】
0005668533.tif 000002
【図２】
0005668533.tif 000003
【図３】
0005668533.tif 000004
【図４】
0005668533.tif 000005
【図５】
0005668533.tif 000006
【図６】
0005668533.tif 000007
【図７】
0005668533.tif 000008