登録された複数の文書に対して行われたユーザの操作種別ごとの操作履歴が記録されている文書操作履歴情報からレコメンドに利用するプロファイル情報を生成するプロファイル生成手段と、前記プロファイル生成手段により生成されたプロファイル情報を分析し、分析結果に基づいて前記複数の文書のレコメンドスコアをそれぞれ計算するレコメンドスコア計算手段と、前記レコメンドスコア計算手段により計算されたレコメンド結果文書を表示装置に表示するレコメンド結果表示手段とを有することを特徴とする情報検索装置。前記プロファイル情報は、複製元文書と複製先文書とを格納するコピー分類テーブルを有し、前記プロファイル生成手段は、過去に複製元となった文書を前記文書操作履歴情報から抽出して前記複製元文書に格納するとともに、前記文書を複製したことを示す履歴から該文書を作成した目的を、予め決められた分類項目に分類して前記複製先文書に格納することを特徴とする請求項1に記載の情報検索装置。前記分類項目は、コピー操作のログレコードからユーザがどのような意図により文書作成を行ったのかを推定して分類されていることを特徴とする請求項2に記載の情報検索装置。前記プロファイル情報は、登録されている全ての文書が格納され、全ての文書間の関連度が付与される文書関連度テーブルを有し、前記プロファイル生成手段は、同時に利用された文書同士を関連する文書であるとし、文書が同時に利用されごとに文書関連度テーブルに格納される関連度情報を更新することを特徴とする請求項2または3に記載の情報検索装置。前記プロファイル生成手段は、前記文書を分類した結果に応じて複製元文書に関連する文書を複製先文書に関連する文書として引き継ぐか否かを決定することを特徴とする請求項2または3に記載の情報検索装置。前記プロファイル情報は、登録されている全ての文書の重要度情報を格納する文書重要度テーブルを有し、前記プロファイル生成手段は、ユーザが閲覧、または印刷した文書を重要度が高い文書であるとし、ユーザが閲覧、または印刷するごとに前記文書の重要度情報を更新することを特徴とする請求項2~4の何れか1項に記載の情報検索装置。前記分類項目は、古い版の文書を複製して更新するパターン、古い版を複製してバックアップとして保存するパターン、テンプレートを複製して更新するパターン、文書を複製して分割するパターンを含むことを特徴とする請求項2~6の何れか1項に記載の情報検索装置。前記レコメンドスコア計算手段は、前記分類項目のパターンに応じて文書の重要度スコアを計算することを特徴とする請求項2~7の何れか1項に記載の情報検索装置。前記レコメンドスコア計算手段は、前記分類項目のパターンに応じて複製元文書及び複製先文書の重要度スコアを計算することを特徴とする請求項2~8の何れか1項に記載の情報検索装置。前記レコメンドスコア計算手段は、登録された文書の重要度を示すスコアを計算する文書重要度計算手段と、登録された文書同士の関連度を示すスコアを計算する文書関連度計算手段とを有することを特徴とする請求項1~9の何れか1項に記載の情報検索装置。登録された複数の文書に対して行われたユーザの操作種別ごとの操作履歴が記録されている文書操作履歴情報からレコメンドに利用するプロファイル情報を生成するプロファイル生成工程と、前記プロファイル生成工程において生成されたプロファイル情報を分析し、分析結果に基づいて前記複数の文書のレコメンドスコアをそれぞれ計算するレコメンドスコア計算工程と、前記レコメンドスコア計算工程において計算されたレコメンド結果文書を表示装置に表示するレコメンド結果表示工程とを有することを特徴とする情報検索方法。前記プロファイル情報は、複製元文書と複製先文書とを格納するコピー分類テーブルを有し、前記プロファイル生成工程は、過去に複製元となった文書を前記文書操作履歴情報から抽出して前記複製元文書に格納するとともに、前記文書を複製したことを示す履歴から該文書を作成した目的を、予め決められた分類項目に分類して前記複製先文書に格納することを特徴とする請求項11に記載の情報検索方法。前記分類項目は、コピー操作のログレコードからユーザがどのような意図により文書作成を行ったのかを推定して分類されていることを特徴とする請求項12に記載の情報検索方法。前記プロファイル情報は、登録されている全ての文書が格納され、全ての文書間の関連度が付与される文書関連度テーブルを有し、前記プロファイル生成工程は、同時に利用された文書同士を関連する文書であるとし、文書が同時に利用されごとに前記文書関連度テーブルに格納される関連度情報を更新することを特徴とする請求項12または13に記載の情報検索方法。前記プロファイル生成工程は、前記文書を分類した結果に応じて複製元文書に関連する文書を複製先文書に関連する文書として引き継ぐか否かを決定することを特徴とする請求項12または13に記載の情報検索方法。前記プロファイル情報は、登録されている全ての文書の重要度情報を格納する文書重要度テーブルを有し、前記プロファイル生成工程は、ユーザが閲覧、または印刷した文書を重要度が高い文書であるとし、ユーザが閲覧、または印刷するごとに前記文書の重要度情報を更新することを特徴とする請求項12~14の何れか1項に記載の情報検索方法。前記分類項目は、古い版の文書を複製して更新するパターン、古い版を複製してバックアップとして保存するパターン、テンプレートを複製して更新するパターン、文書を複製して分割するパターンを含むことを特徴とする請求項12~16の何れか1項に記載の情報検索方法。前記レコメンドスコア計算工程は、前記分類項目のパターンに応じて文書の重要度スコアを計算することを特徴とする請求項12~17の何れか1項に記載の情報検索方法。前記レコメンドスコア計算工程は、前記分類項目のパターンに応じて複製元文書及び複製先文書の重要度スコアを計算することを特徴とする請求項12~18の何れか1項に記載の情報検索方法。前記レコメンドスコア計算工程は、登録された文書の重要度を示すスコアを計算する文書重要度計算工程と、登録された文書同士の関連度を示すスコアを計算する文書関連度計算工程とを有することを特徴とする請求項11~19の何れか1項に記載の情報検索方法。登録された複数の文書に対して行われたユーザの操作種別ごとの操作履歴が記録されている文書操作履歴情報からレコメンドに利用するプロファイル情報を生成するプロファイル生成工程と、前記プロファイル生成工程において生成されたプロファイル情報を分析し、分析結果に基づいて前記複数の文書のレコメンドスコアをそれぞれ計算するレコメンドスコア計算工程と、前記レコメンドスコア計算工程において計算されたレコメンド結果文書を表示装置に表示するレコメンド結果表示工程とをコンピュータに実行させることを特徴とするプログラム。請求項21に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。上記特許文献2にて提案されている関連文書表示システムにおいては、文書の作成開始情報をレコメンドに利用するが、その作成がどのような意図に基づいてなされたものかは考慮していない。また、文書から文書へのコピーペースト操作により文書間の関連リンクを作成するが、単純に文書間の関連を付加するだけである。例えば、オフィスの文書を作成する際には、様々な作成の目的の違いがある。このため、特許文献2のように、これら全ての作成操作を同様に扱うと、レコメンド結果に不要な文書が数多く出現してしまい、好適なレコメンドを行うことができない問題点があった。本発明は前述の問題点に鑑み、ユーザの操作履歴に応じた好適なレコメンドを行うことができるようにすることを目的とする。本発明の情報検索装置は、登録された複数の文書に対して行われたユーザの操作種別ごとの操作履歴が記録されている文書操作履歴情報からレコメンドに利用するプロファイル情報を生成するプロファイル生成手段と、前記プロファイル生成手段により生成されたプロファイル情報を分析し、分析結果に基づいて前記複数の文書のレコメンドスコアをそれぞれ計算するレコメンドスコア計算手段と、前記レコメンドスコア計算手段により計算されたレコメンド結果文書を表示装置に表示するレコメンド結果表示手段とを有することを特徴とする。本発明によれば、不要なレコメンド文書を取り除くことが可能となり、文書検索及び文書レコメンドの精度を向上させることができる。第1の実施形態以下、図面を参照して本発明の好適な実施形態を詳細に説明する。図1は、本実施形態の情報検索装置100の概略構成を示すブロック図である。図1において、CPU101は、ROM102に格納されている制御プログラムを実行することにより本装置全体の制御を行う。ROM102は、CPU101が実行するプログラムや各種パラメータを格納する。プログラムは、CPU101で実行されることにより、後述するフローチャートに示す各処理を実行するための各種手段として、本実施形態の情報検索装置100を機能させる。RAM103は、処理対象となる文書や各種データを記憶する。また、CPU101によって実行するプログラムを展開するために用いられる。記憶装置104は、本実施形態の情報検索装置100の処理対象となる文書データや操作ログ情報を格納する装置である。ディスプレイ105は、本実施形態の処理を操作するユーザインタフェースを表示する。ディスプレイ105に表示されたユーザインタフェースを操作して文書レコメンド命令が行われると、RAM103に展開された処理プログラムによって、レコメンド文書の計算処理が施される。処理結果はハードディスクなどの記憶装置104に再び記憶され、ディスプレイ105に表示されたユーザインタフェース上で確認することができる。なお、本実施形態では後述するフローチャートの各ステップに対応する処理を、コンピュータCPU101を用いてソフトウェアで実現されるが、その処理の一部又は全部を電子回路などのハードウェアで実現するようにしてもよい。図2は、本実施形態の情報検索装置100のCPU101がROM102に格納されているプログラムを実行することにより構成される文書管理システム200の主要な構成部とデータの流れを表すブロック図である。文書管理システム200は、登録された大量の文書に対する操作種別を検出し、操作ログ情報として記憶装置104に記録する。検出される操作種別は、例えば文書登録、文書オープン、文書クローズ、閲覧、編集、コピー、移動などがある。201は、情報検索装置100により検出された文書操作履歴情報を格納する操作ログである。操作ログ201には、前述した操作種別に加え、操作日時、操作ユーザ、操作対象文書などの情報が格納される。操作ログ201の詳細については後述する。202は、操作ログ201を分析して、レコメンド情報推薦に利用するユーザや文書のプロファイル情報203を生成するプロファイル生成部である。プロファイル情報203には、各文書の閲覧、印刷回数、各ユーザによる各文書の操作回数等、ログから抽出されたユーザ及び文書の分析情報が格納される。プロファイル情報203の詳細については後述する。204は、プロファイル情報203の分析結果に基づき各文書のレコメンドスコアを計算するレコメンドスコア計算部であり、文書重要度計算部205及び文書関連度計算部206を有する。本実施形態のレコメンドスコア計算部204で説明するレコメンドスコアには2種類ある。1つは各文書の重要度を示すスコアであり、文書重要度計算部205により計算される。もう1つは文書同士の関連度を示すスコアであり、文書関連度計算部206により計算される。207は、レコメンドスコア計算部204により付与されたレコメンドスコアに基づいてレコメンド結果文書を表示するレコメンド結果表示部である。操作ログ図3に、図2の操作ログ201の詳細を示す。図3は、操作ログ201に格納される情報の構造の例を示す図である。操作ログ201には、1つの操作につき少なくとも301から305の5つの情報が格納される。第1の情報301は、操作が行われた時刻である。ここでは、OSオペレーティングシステムが保持するローカルタイムを利用する。第2の情報302は、操作ユーザ名または操作ユーザ識別子である。ユーザは文書を操作する前に予め情報検索装置100へのログイン操作を行い、ユーザ情報を通知しておく。第3の情報303は、操作対象文書名或いは識別子である。第4の情報304は、操作種別である。操作種別には、情報検索装置100のユーザインタフェース上で検出された文書への操作の種類を格納する。ここでは、チェックイン、チェックアウト、ログイン、ログアウト、文書登録、文書オープン、文書クローズ、文書編集、文書コピー、文書移動、文書印刷を格納する。第5の情報305は、文書コピー及び文書移動操作を行った際の、コピー先及び移動先ファイル名新ファイル名を格納する。図3は、図3に格納されているログから復元されるユーザ操作の例を示す図である。図3のログから、UserXが先週の週報週報_20110302docをコピーして、今週の日付を含む週報_20110309docにリネームする。さらに週報_20110309docに対しUserAとUserBが更新した、という一連の操作が復元される。レコメンド結果表示図4及び図5は、図2の文書管理システム200のレコメンド結果表示部207に表示される具体例を示す図である。本実施形態のレコメンド機能は次の2つを備える。イユーザが文書管理システム上で、ある文書を選択したとき、選択された文書に関連する文書がレコメンドされるようにする機能機能1。ロユーザが文書管理システム上で、あるフォルダを選択したとき、選択したフォルダ及びそのサブフォルダ内に存在する重要文書がレコメンドされるようにする機能機能2。図4が機能1の具体例を示し、図5が機能2の具体例を示す。図4の400は、機能1を実現するための文書管理システムのユーザインタフェースである。図4において401は、フォルダビューであり、文書管理システム200に登録されている全てのフォルダをツリー形式で表示している。402は、ファイルビューである。ファイルビュー402には、文書管理システム200に登録されている文書で、かつフォルダビュー401において選択されているフォルダの直下に存在するファイルが表示される。403及び404は、レコメンド結果表示部207に表示される具体例を示している。403は、ファイルビュー402で選択された文書の関連文書がレコメンドされるレコメンド結果文書表示部である。図4の例では、ファイルビュー402において文書Aが選択された直後に、文書Aの関連文書である文書X及び文書Yがレコメンドされている。404は、レコメンドスコア表示部である。レコメンドスコアは後述する文書間関連度計算処理により定められ、レコメンド結果文書はこのスコアによってソートされて提示される。図4の例では、文書Aと文書Xの関連度が95、文書Aと文書Yの関連度が60であり、文書Aに対する他の文書の関連度は60未満であることを示している。図5の500は、機能2を実現するための文書管理システムのユーザインタフェースである。501は、フォルダビューであり、文書管理システム200に登録されている全てのフォルダをツリー形式で表示している。502は、ファイルビューである。502には、文書管理システム200に登録されている文書で、かつフォルダビュー501において選択されているフォルダの直下に存在するファイルが表示される。この例では、フォルダTの直下に文書A、文書B、文書C、文書Dが存在する。503及び504は、レコメンド結果表示部207に表示される具体例を示す図である。503は、フォルダビュー501で選択されたフォルダ及びそのサブフォルダ以下に存在する全てのファイルから後述する重要度が高い文書がレコメンドされるレコメンド結果文書表示部である。この例では、フォルダビュー501においてフォルダTが選択された直後にフォルダT以下に存在する重要文書である文書K及び文書Lがレコメンドされている。504は、レコメンドスコア表示部である。レコメンドスコアは後述する文書間重要度計算処理により定められ、レコメンド結果文書はこのスコアによってソートされて提示される。図5の例では、文書Kの重要度が88、文書Lの重要度が50であり、フォルダT以下に存在する他の文書の重要度は50未満であることを示す。プロファイル生成図6は、図2のプロファイル生成部202により行なわれる処理の流れを示すフローチャートである。プロファイル情報203は、文書関連度情報を格納する文書関連度テーブル、文書重要度情報を格納する文書重要度テーブル、コピー操作の分類結果によってレコメンドスコアを補正するためのコピー分類テーブルを含む。プロファイル生成部202では、これら3つのテーブルに格納される情報を更新する。図6のフローチャートの各ステップに対応する処理は、ROM102に記録されたプログラムを、ワークメモリとして機能するRAM103に展開してCPU101が実行することで実現する。S601は、操作ログ201から先頭のログレコードを取得する。S602は、S601で取得したログレコードに対応する文書関連度テーブルの情報を更新する。文書関連度テーブルの詳細については後述する。S603は、S601で取得したログレコードに対応する文書重要度テーブルの情報を更新する。文書重要度テーブルの詳細については後述する。S604は、S601で取得したログレコードに対応するコピー分類テーブルの情報を更新する。コピー分類テーブルの詳細については後述する。S605は、操作ログ201の全てのログレコードを調べたかどうか判定する。まだ、調べていないレコードが存在すれば、S606へ進み、次のログレコードを取得し、その後、S602に進む。全てのログレコードを調べ終わっていれば終了する。操作ログ201のレコードは日々のユーザ操作に応じて刻々と増えていく。最新の操作ログ情報をレコメンド結果に反映させるためには、このプロファイル生成処理は数時間に1回、1日に1回など定期的に実行することが望ましい。図7は、図6のS602で更新する文書関連度テーブルの構成例を示す図である。図7の700は、文書関連度テーブルの一例を示す。図7に示すように、文書関連度テーブル700の行701及び列702は、共に文書管理システム200に登録されている全ての文書が格納され、全ての文書間に関連度が付与される。行701と列702の文書の交点の数字が文書間の関連度を示す。本実施形態では、同時に利用された文書同士を関連する文書であるとする。同時に利用された文書同士とは、ユーザが同時に閲覧、印刷した文書を指す。例えば、操作ログ201から時系列順に、文書1オープン、文書2オープン、文書1クローズ、文書2クローズというログが得られたとすると、文書1と文書2は同時にオープンされていた期間がある。このような場合に文書1と文書2は同時に利用されたと判断し、文書関連度テーブル700の文書1と文書2の交点の数値に1を加える。このようにして、文書関連度テーブル700の全ての文書間に同時に利用された回数が蓄積される。ここで、本実施形態では文書が同時にオープンされた場合を説明したが、同時に利用されたと判定する基準はこれに限らない。同時にチェックイン/チェックアウト、ログイン/ログアウトされた文書や、これらの操作中に印刷された文書なども同時に利用された文書として利用できる。また、文書関連度を付与する基準は同時に利用された文書に限らない。コピー元文書複製元文書/コピー先文書複製先文書、ハイパーリンクによりリンクされている文書、内容が類似する文書などによって適応的に文書関連度を付与することもできる。図8の800は、図6のS603で更新する文書重要度テーブルの構成例を示す図である。本実施形態では、複数のユーザから数多く閲覧オープン、印刷された文書を重要度が高い文書であるとする。文書重要度テーブル800の行801は、文書管理システム200に登録されている全ての文書であり、列802は、オープン操作、印刷操作を示す。行801と列802の交点の数値はその文書が操作された回数を示す。図8では、文書1は10回閲覧され、5回印刷されたことを示す。図9の900は、図6のS604で更新するコピー分類テーブルの構成例を示す図である。901は、過去にコピー元となった文書を操作ログ201から抽出し、格納するコピー元文書である。902は、コピー元文書901に対応するコピー先文書リストである。コピー先文書リスト902の構造は、{コピー先文書、分類番号}のペアレコードを格納する。1つの文書から複数のコピーが行われたログが検出された場合は、コピー先文書リスト902の要素が複数のレコードを持つ。コピー先文書リスト902の要素である分類とは、コピー操作のログレコードからユーザがどのような意図により文書作成を行ったかを推定して分類したものである。分類の詳細を図10に示す。図10は、図9におけるコピー先文書リスト902の分類番号を説明する図である。本実施形態では、操作ログ201から抽出するコピー操作のログからユーザがどのような目的で文書作成を行ったのかを推定し、推定結果に応じて文書を分類する。そして、後述する文書重要度計算処理及び文書関連度計算処理において、該分類に応じた好適なレコメンドスコアを付与する。分類の内容は、差分更新、バックアップ、テンプレート、文書分割1、文書分割2、部分抽出の6つのパターンである。差分更新は、例えば、過去の日付が入った古いバージョン古い版の文書をコピー複製してファイル名を現在の日付に直し、現在の日付のファイルを更新しているようなケースである。バックアップは、例えば、あるファイルをコピーして_oldなどを含んだファイル名にリネームして保存しておくようなケースである。テンプレートは、コピー元文書のデザインなどをそのまま用いてコピー先文書を更新するようなケースである。文書分割1は、1つの文書をコピーして2つの文書に分割し、2つの文書でコピー元文書の内容を表すケースである。文書分割2は、1つの文書から複数のコピーを作成し、コピー元文書は更新せずにコピー先の複数の文書でコピー元文書の内容を表すケースである。部分抽出は、コピー元文書のうち一部を残してコピー先文書を更新するようなケースである。操作ログ201から抽出されたコピー操作のログパターンから、これら6つのパターンに分類する。それぞれの分類の基準は、図10のログからの判定法の列に記載した方法を用いる。本判定法の処理の流れを図11に示す。なお、本実施形態では6つのパターンに分類したが、これに限定されるものではない。後述するように、コピー分類によるスコア補正の戦略に応じて変更してもよい。図11は、操作ログ201のコピーログを、図10で示すように詳細に分類する処理の流れを説明するフローチャートである。図11のフローチャートの各ステップに対応する処理は、ROM102に記録されたプログラムを、ワークメモリとして機能するRAM103に展開してCPU101が実行することで実現する。S1101では、操作ログ201から操作種別がコピーのログレコードを抽出し、取得する。以降のフローチャートにおいては、取得したコピー操作が図10におけるどの分類に所属するのかを決定する関連度決定処理を行う。S1102では、取得したコピーログの近傍のログにおいて、コピー先文書及びコピー元文書が両方とも更新されているかどうかを判定する。ここで、近傍のログとは、コピーログと更新ログの記録時間の差が、ある閾値よりも小さいものを用いる。例えば、30分以内に両方更新されていた場合を抽出する。両方更新されていれば、S1120において、図10における文書分割1のパターンであると判定し、処理を終了する。少なくともどちらかが更新されていなければ、S1103へ進む。S1103では、コピー先文書が複数存在するか否かを判定する。取得したコピーログの近傍にコピー元文書を同一とするコピーログが存在した場合、コピー先文書が複数あると判定し、S1107へ進み、コピー先文書が全て更新されたか否かを判定する。そして、全て更新されていなかった場合はS1104に進む。また、全て更新されていた場合には、S1121において、図10における文書分割2のパターンであると判定し、処理を終了する。また、S1103の判定の結果、存在しなかった場合、S1104へ進む。S1104では、コピー先文書が更新されたか否かを判定する。更新されていればS1105へと進み、更新されていなければS1122に進んで、図10のバックアップパターンであると判定し、処理を終了する。S1105では、更新ログの操作前後の文書サイズの減少率がある閾値よりも小さいか否か判定する。小さければS1106へ進み、小さくなければコピー後に大幅に内容を削ったと判定し、図10の部分抽出パターンだと判定するS1123。S1106では、コピー元ファイルが多くのコピーログでコピー元となっているか否かを判定する。ここでは、S1101で取得したコピーログの近傍だけではなく、操作ログ201の全てのコピーログを走査して判定する。多くのログでコピー元となっていれば図10のテンプレートパターンであると判定するS1124。コピー元となっていなければ、差分更新パターンであると判定するS1125。図12は、操作ログ201から得られるコピーログの近傍パターンの一例を示す図である。図12のコピーログがどのように図10の分類項目に分類されるかを図11のフローチャートを参照しながら説明する。図12のログレコードが示す操作を説明のために復元したものが図12である。ログ1200が示すのは、図12にあるように、特許明細書docという文書をコピー、特許明細書_olddocというファイル名にリネームして保存しておく。その後、コピー元ファイルの特許明細書docを更新したという一連の操作である。図11のS1102において、ログ1200はコピー元のみ更新されているため、S1103へ進む。S1103において、ログ1200はコピー先文書が1つであるため、S1104へ進む。S1104において、ログ1200はコピー先文書が更新されていないため、S1122に進んで図10のバックアップパターンとして分類される。このように、コピー操作がどの分類に属するのかを判定し、図9のコピー先文書リスト902に、図10から得られる分類番号を付与する。以上の処理を行うことで、図2のプロファイル生成部202は図2のプロファイル情報203を構成する文書関連度テーブル700、文書重要度テーブル800、コピー分類テーブル900に格納する情報を生成し、更新する。レコメンド次に、図2のレコメンドスコア計算部204について説明する。本実施形態では、前述したとおり2つの基準で文書をレコメンドする。1つは文書間の関連性によるレコメンド機能1、もう1つは各々の文書重要度によるレコメンド機能2である。それぞれの機能を利用するユーザ操作については図4及び図5において説明した。文書関連度によるレコメンド図13は、文書関連度によるレコメンド機能1の処理の流れを示すフローチャートである。図13のフローチャートの各ステップに対応する処理は、ROM102に記録されたプログラムを、ワークメモリとして機能するRAM103に展開してCPU101が実行することで実現する。S1301では、ユーザが図4のユーザインタフェース上で選択した文書を取得する。S1302では、S1301で取得した選択文書と同時利用された文書程スコアが高くなるように関連度スコアを計算して補正する。本ステップの詳細は後述する。S1303では、S1302で求められた関連度スコアに対して、図10で示すコピー分類それぞれに特有な補正項を利用して補正を行う。本ステップの詳細は後述する。S1304では、S1302及び1303でスコア付けされた文書をスコア順にソートして出力する。図14は、図13のS1302で行われる、同時利用による関連度計算の処理の流れを示すフローチャートである。本実施形態では、同時利用による関連度は図7の文書関連度テーブル700に格納されている値をスコアとして利用する。文書関連度テーブル700に格納されている値は、文書と文書が同時に使われた頻度を示すため、この頻度が高い程文書間の関連度スコアが高くなる。S1401では、図7の文書関連度テーブル700から、図13のS1301で取得した文書に相当するレコードを取得する。S1301で選択された文書が文書1であれば、図7の先頭レコードを取得する。S1402では、S1401で取得したレコードの1つ1つの列をスコア付け対象文書として取得する。文書1のレコードであれば、列702の文書2から順に取得する。S1403では、S1402で取得した列702に対応する値を取得する。図7で、文書1と文書2の交点の値5を取得する。S1404では、S1401で取得したレコードの全ての列を調べたか否かを判定する。全てを調べていなければ、S1406へ進み、次の列の値を取得する。全ての列を調べていればS1405へ進む。S1405では、文書関連度テーブル700から取得したそれぞれの文書の関連度を正規化する処理を行う。文書iのスコアNormalized_scoreは、以下のようにスコアの最大値によって正規化する。図15及び図16によって、図13のS1303で行われる、コピー分類による関連度スコア補正についての説明を行う。本実施形態では、文書コピーのログからその操作がどのような文書作成操作であったかを図15に示すように分類し、それぞれの分類に応じたレコメンドを行う。図15は、それぞれの分類に対する文書関連度の適用戦略の一例を示す図である。コピー操作から文書間の関連度を求めるにあたり、図15の各列に対応する2つの観点がある。1つは、コピー元文書に対する関連文書をコピー先文書の関連文書とする関連分書引き継ぎか否かである。2つ目は、コピー元からコピー先、或いはコピー先からコピー元への関連度をどのように付与コピー先文書関連度補正するかという観点である。図15に示すように、コピー元文書の関連文書については、差分更新パターンとテンプレートパターンのみ引き継がない。それ以外のパターンは引き継ぐようにしている。これにより、差分更新パターンにおいてはコピー元となった古いバージョンの文書やその関連文書が大量にレコメンド結果として出力されることを防ぐことができる。また、テンプレートパターンにおいては、テンプレートとなっているコピー元文書はレコメンドされにくくなる。コピー元とコピー先の関連度については、バックアップパターンのコピー元文書からコピー先文書の関連度及びテンプレート、文書分割2パターンのコピー先からコピー元文書の関連度を補正する。図15で、変更なしとは、図13のS1302における同時利用による文書関連度計算によるレコメンドスコアをそのまま利用するということであり、下げるとは、上記のレコメンドスコアを低減する方向に補正するという意味である。図15の例では、更新文書からバックアップ文書への関連度、テンプレート文書からそのテンプレートをコピーして作成した文書、複数に文書を分割した際の分割文書から元文書へのレコメンドスコアが低減され、レコメンドされにくくなる。図16は、図15の適用戦略を元に、図13のS1303で行われ、コピー分類による関連度スコア補正処理の流れを示したフローチャートである。図16のフローチャートの各ステップに対応する処理は、ROM102に記録されたプログラムを、ワークメモリとして機能するRAM103に展開してCPU101が実行することで実現する。S1601では、図13のS1301で選択した文書がコピー元或いはコピー先になっているログが操作ログ201に存在するか否かを判定する。存在すればS1602へ進み、存在しなければ図13のS1302の文書関連度スコアを最終レコメンドスコアとして終了する。S1602では、S1601でコピーログが存在すると判定された選択文書が、操作ログ201内でコピー元文書であったかコピー先文書であったかを判定する。コピー元文書であればS1603へ進み、コピー先文書であればS1606へ進む。S1603では、選択文書がコピー元文書であった場合のコピー先文書を取得する。S1604では、選択文書のコピーログが図15の分類においてバックアップパターンに分類されているか否かを判断する。判定には、図9のコピー分類テーブル900の分類番号を使用する。バックアップパターンであればS1605へ進み、バックアップパターンでなければ図13のS1302の文書関連度スコアを最終レコメンドスコアとして終了する。S1605では、図15のバックアップパターンにあるように、コピー先文書のレコメンドスコアを下げる方向に補正する。式1で示されるコピー先文書iのスコアに対し、最終スコアFinal_scoreを次のように補正する。S1606では、S1602で選択文書がコピー先文書であると判定された場合に、そのコピーログにおけるコピー元文書を取得する。S1607では、選択文書のコピーログが図15の分類において差分更新パターンに分類されているか否かを判断する。差分更新パターンであれば、図13のS1302の文書関連度スコアを最終レコメンドスコアとして終了する。差分更新パターンでなければS1608へ進む。S1608では、コピーログがテンプレートパターンであるか否かを判定する。テンプレートパターンであればS1611へ進み、テンプレートパターンでなければS1609へ進む。S1609では、コピー元文書の関連文書スコアを計算する。計算方法は、図13のS1302で示した通りである。図15に示すように、コピー元文書の関連文書を選択文書の関連文書として引き継ぐ。S1610では、コピーログが文書分割2パターンか否かを判定する。文書分割2パターンであれば、S1611へ進み、そうでなければ終了する。終了時のレコメンドスコアは、選択文書の同時利用による文書関連度及び選択文書のコピー元文書の同時利用による文書関連度となる。S1611では、図15のテンプレートパターン及び文書分割2パターンにあるように、コピー元文書のレコメンドスコアを下げる方向に補正する。式1で示されるコピー先文書iのスコアに対し、最終スコアFinal_scoreを次のように補正する。このようにして、操作ログ201から推定したコピー分類パターンに応じてレコメンドスコアの補正を行うことで、関連文書レコメンド結果に不要な文書が現れる可能性を低減させる。なお、本実施形態では、コピー元文書に対する関連文書の引き継ぎと、コピー元文書とコピー先文書の関連度という2つの観点によってスコア付けをおこなったが、どちらか一方の観点を用いてスコアを計算してもよい。どちらか一方を用いる場合は、コピー分類の範囲を変更してもよい。例えば、関連度補正のみを行う場合、図15において、コピー先とコピー元双方変更なしの場合、コピー元からコピー先のみ関連度を下げる場合、コピー先からコピー元のみ関連度を下げる場合、の3つの分類を使用することができる。文書重要度によるレコメンド次に、図5の文書重要度によるレコメンドを実現する図2の文書重要度計算部205について説明する。図17は、文書重要度計算部205の処理の流れを示すフローチャートである。図17のフローチャートの各ステップに対応する処理は、ROM102に記録されたプログラムを、ワークメモリとして機能するRAM103に展開してCPU101が実行することで実現する。S1701では、図5の501において選択されたフォルダを取得する。S1702では、スコア付け対象文書を取得する。S1703では、S1702で取得したスコア付け対象文書がS1701で取得した選択フォルダ及びサブフォルダ内に存在するか否かを判定する。フォルダ内に存在すればS1704へ進み、存在しなければS1710へ進んでスコア0を設定してS1707に進む。S1704では、重要度スコアを計算する。本実施形態では、複数のユーザが印刷或いは閲覧した頻度が高い文書を重要度が高い文書であると定義する。文書iに対する閲覧印刷頻度による重要度スコアは以下の式で求める。ここで、印刷頻度Print_frequency、及び閲覧頻度Open_frequencyは、図8の文書重要度テーブル800の列802から得られる値である。τ及びυは印刷頻度と閲覧頻度のどちらを重視するかを決定する重みである。ここでは、印刷の重みを閲覧の重みの2倍τ=2、υ=1とする。S1705では、S1702で取得した文書のコピーログが操作ログ201に存在するか否かを判定する。コピーログが存在すれば、S1706へ進み、存在しなければS1707へ進む。S1706では、図10のコピー分類に応じて文書の重要度スコアを補正する。本処理の詳細は後述する。S1707では、全ての文書に対してスコア付けが行われたか否かを判定する。スコア付けされていればS1708へ進み、されていなければS1709へ進み、次のスコア付け対象文書を取得してS1703へ戻る。S1708では、S1701からS1707で付与した重要度スコアが昇順になるように文書をソートしてレコメンド結果として出力する。次に、図18及び図19を参照して、図17のS1706で行われるコピー分類による重要度スコア補正についての説明を行う。本実施形態では、文書コピーのログからその操作がどのような文書作成操作であったかを図10に示したように分類し、それぞれの分類に応じて適切なレコメンドを行う。図18は、それぞれの分類に対する文書重要度計算の適用戦略の一例を示す図である。図18に示すように、各分類に応じてコピー元或いはコピー先の文書の重要度を補正する。差分更新パターンでは、コピー元となっている前バージョンの文書の重要度を下げる。バックアップパターンでは、コピー先となっているバックアップ文書の重要度を下げる。文書分割2では、コピー先の複数の文書でコピー元の文書が再現できるので、コピー元の文書の重要度を下げる。図19は、図18の適用戦略を元にした図17のS1706で行われる重要度スコア補正処理の流れを示すフローチャートである。S1901では、図17のS1705でコピーログが見つかったスコア付け対象文書が、コピー元文書であるか否かを判定する。コピー元であればS1902へ進み、コピー先であればS1904へ進む。S1902では、スコア付け対象文書のコピーログが差分更新パターン或いは文書分割2パターンであるか否かを判定する。差分更新或いは文書分割2パターンであれば、S1903へ進み、図18の適用戦略により、コピー元文書の重要度を低減させる方向にコピー元文書のスコアを補正する。式4の印刷閲覧による重要度スコアに対して、最終重要度スコアFinal_scoreを以下の式5のように補正する。S1904では、スコア付け対象文書のコピーログがバックアップパターンであるか否かを判定する。バックアップパターンであればS1905へ進み、そうでなければ終了する。S1905では、図18のバックアップパターンの適用戦略に基づき、コピー先文書の重要度を補正する。補正は、前述した式5と同様に計算する。以上のように、コピーによる文書生成パターンによりコピー元或いはコピー先文書の重要度を適応的に決定することによって、フォルダ選択時に重要でない文書がレコメンドされる可能性が低減される。なお、本実施形態では文書関連度と文書重要度という2つの指標をレコメンドに用いたが、どちらか1つを用いてもよい。どちらか1つを用いる場合は、コピー分類の範囲を変更してもよい。例えば、文書重要度のみをレコメンド指標として用いた場合、図18において、コピー元とコピー先文書の重要度が両方とも変更なしの場合、コピー元文書の重要度のみ下げる場合、コピー先文書の重要度のみ下げる場合、の3つの分類を使用する。第2の実施形態第1の実施形態では、レコメンドスコア計算時において先に印刷閲覧頻度によるレコメンドスコアを計算して、後処理としてコピー分類補正を行った。しかし、プロファイル生成時に図7の文書関連度テーブル700及び図8の文書重要度テーブル800の値を、直接コピー履歴を利用して低減するようにしてもよい。これは、プロファイル生成時に図11のコピー分類処理を実行した後、以下のようにする。すなわち、図15及び図18のスコア付け戦略に基づき、スコアを下げると判定された文書に相当する文書関連度テーブルと文書重要度テーブルの値に対し、ペナルティー項としてある負の整数を加算正の整数を減算することで実現できる。例えば、ペナルティー項を-5とし、文書1と文書2がそれぞれバックアップパターンのコピー元文書、コピー先文書であった場合、図15の適用戦略により文書1から文書2への関連度を下げる。図7の文書1と文書2の交点の値5に対しペナルティー項を加算して値を0とする。レコメンド時には、上記のようにコピー分類補正された文書関連度テーブル及び文書重要度テーブルの値をそのままレコメンドスコアとして出力する。このようにして、プロファイル生成時にコピー分類補正を行うことにより、第1の実施形態と同様の効果が得られる。以上、本発明の実施形態で述べたように、ユーザが過去に文書を操作した履歴、特に文書コピーの履歴からどのような意図によって文書を作成しようとしたかを推定し、推定結果に基づいたレコメンドを行うようにした。これにより、ユーザの操作履歴に応じた好適なレコメンドを行うことができる。また、コピーログからユーザがどのように文書を作成したか推定し、推定結果に応じた文書関連度及び文書重要度により文書をレコメンドすることで、レコメンド結果内の不要なノイズが削減され、レコメンド精度を向上させることができる。なお、本実施形態ではユーザがファイルまたはフォルダを選択した際の文書のレコメンド機能について説明したが、本発明はそれらの機能に限定されるものではない。ユーザが文書を検索した際の検索結果を文書重要度順にソートする場合や、検索結果文書の関連文書を関連度順にユーザに提示する場合にも適用できる。その他の実施形態また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアコンピュータプログラムを、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。