(57)【要約】【課題】ユーザの操作履歴に応じた好適なレコメンドを行うことができるようにする。【解決手段】登録された複数の文書に対して行われたユーザの操作種別ごとの操作履歴が記録されている文書操作履歴情報からレコメンドに利用するプロファイル情報を生成するプロファイル生成手段と、前記プロファイル生成手段により生成されたプロファイル情報を分析し、分析結果に基づいて前記複数の文書のレコメンドスコアをそれぞれ計算するレコメンドスコア計算手段と、前記レコメンドスコア計算手段により計算されたレコメンド結果文書を表示装置に表示するレコメンド結果表示手段とを設け、レコメンド結果に不要な文書が数多く出現して、好適なレコメンドを行うことができない問題点を解決できるようにする。【選択図】図２
2013122701.tif 000002
【特許請求の範囲】
【請求項１】
登録された複数の文書に対して行われたユーザの操作種別ごとの操作履歴が記録されている文書操作履歴情報からレコメンドに利用するプロファイル情報を生成するプロファイル生成手段と、
前記プロファイル生成手段により生成されたプロファイル情報を分析し、分析結果に基づいて前記複数の文書のレコメンドスコアをそれぞれ計算するレコメンドスコア計算手段と、
前記レコメンドスコア計算手段により計算されたレコメンド結果文書を表示装置に表示するレコメンド結果表示手段とを有することを特徴とする情報検索装置。
【請求項２】
前記プロファイル情報は、複製元文書と複製先文書とを格納するコピー分類テーブルを有し、
前記プロファイル生成手段は、過去に複製元となった文書を前記文書操作履歴情報から抽出して前記複製元文書に格納するとともに、前記文書を複製したことを示す履歴から該文書を作成した目的を、予め決められた分類項目に分類して前記複製先文書に格納することを特徴とする請求項１に記載の情報検索装置。
【請求項３】
前記分類項目は、コピー操作のログレコードからユーザがどのような意図により文書作成を行ったのかを推定して分類されていることを特徴とする請求項２に記載の情報検索装置。
【請求項４】
前記プロファイル情報は、登録されている全ての文書が格納され、全ての文書間の関連度が付与される文書関連度テーブルを有し、
前記プロファイル生成手段は、同時に利用された文書同士を関連する文書であるとし、文書が同時に利用されごとに文書関連度テーブルに格納される関連度情報を更新することを特徴とする請求項２または３に記載の情報検索装置。
【請求項５】
前記プロファイル生成手段は、前記文書を分類した結果に応じて複製元文書に関連する文書を複製先文書に関連する文書として引き継ぐか否かを決定することを特徴とする請求項２または３に記載の情報検索装置。
【請求項６】
前記プロファイル情報は、登録されている全ての文書の重要度情報を格納する文書重要度テーブルを有し、
前記プロファイル生成手段は、ユーザが閲覧、または印刷した文書を重要度が高い文書であるとし、ユーザが閲覧、または印刷するごとに前記文書の重要度情報を更新することを特徴とする請求項２〜４の何れか１項に記載の情報検索装置。
【請求項７】
前記分類項目は、古い版の文書を複製して更新するパターン、古い版を複製してバックアップとして保存するパターン、テンプレートを複製して更新するパターン、文書を複製して分割するパターンを含むことを特徴とする請求項２〜６の何れか１項に記載の情報検索装置。
【請求項８】
前記レコメンドスコア計算手段は、前記分類項目のパターンに応じて文書の重要度スコアを計算することを特徴とする請求項２〜７の何れか１項に記載の情報検索装置。
【請求項９】
前記レコメンドスコア計算手段は、前記分類項目のパターンに応じて複製元文書及び複製先文書の重要度スコアを計算することを特徴とする請求項２〜８の何れか１項に記載の情報検索装置。
【請求項１０】
前記レコメンドスコア計算手段は、登録された文書の重要度を示すスコアを計算する文書重要度計算手段と、登録された文書同士の関連度を示すスコアを計算する文書関連度計算手段とを有することを特徴とする請求項１〜９の何れか１項に記載の情報検索装置。
【請求項１１】
登録された複数の文書に対して行われたユーザの操作種別ごとの操作履歴が記録されている文書操作履歴情報からレコメンドに利用するプロファイル情報を生成するプロファイル生成工程と、
前記プロファイル生成工程において生成されたプロファイル情報を分析し、分析結果に基づいて前記複数の文書のレコメンドスコアをそれぞれ計算するレコメンドスコア計算工程と、
前記レコメンドスコア計算工程において計算されたレコメンド結果文書を表示装置に表示するレコメンド結果表示工程とを有することを特徴とする情報検索方法。
【請求項１２】
前記プロファイル情報は、複製元文書と複製先文書とを格納するコピー分類テーブルを有し、
前記プロファイル生成工程は、過去に複製元となった文書を前記文書操作履歴情報から抽出して前記複製元文書に格納するとともに、前記文書を複製したことを示す履歴から該文書を作成した目的を、予め決められた分類項目に分類して前記複製先文書に格納することを特徴とする請求項１１に記載の情報検索方法。
【請求項１３】
前記分類項目は、コピー操作のログレコードからユーザがどのような意図により文書作成を行ったのかを推定して分類されていることを特徴とする請求項１２に記載の情報検索方法。
【請求項１４】
前記プロファイル情報は、登録されている全ての文書が格納され、全ての文書間の関連度が付与される文書関連度テーブルを有し、
前記プロファイル生成工程は、同時に利用された文書同士を関連する文書であるとし、文書が同時に利用されごとに前記文書関連度テーブルに格納される関連度情報を更新することを特徴とする請求項１２または１３に記載の情報検索方法。
【請求項１５】
前記プロファイル生成工程は、前記文書を分類した結果に応じて複製元文書に関連する文書を複製先文書に関連する文書として引き継ぐか否かを決定することを特徴とする請求項１２または１３に記載の情報検索方法。
【請求項１６】
前記プロファイル情報は、登録されている全ての文書の重要度情報を格納する文書重要度テーブルを有し、
前記プロファイル生成工程は、ユーザが閲覧、または印刷した文書を重要度が高い文書であるとし、ユーザが閲覧、または印刷するごとに前記文書の重要度情報を更新することを特徴とする請求項１２〜１４の何れか１項に記載の情報検索方法。
【請求項１７】
前記分類項目は、古い版の文書を複製して更新するパターン、古い版を複製してバックアップとして保存するパターン、テンプレートを複製して更新するパターン、文書を複製して分割するパターンを含むことを特徴とする請求項１２〜１６の何れか１項に記載の情報検索方法。
【請求項１８】
前記レコメンドスコア計算工程は、前記分類項目のパターンに応じて文書の重要度スコアを計算することを特徴とする請求項１２〜１７の何れか１項に記載の情報検索方法。
【請求項１９】
前記レコメンドスコア計算工程は、前記分類項目のパターンに応じて複製元文書及び複製先文書の重要度スコアを計算することを特徴とする請求項１２〜１８の何れか１項に記載の情報検索方法。
【請求項２０】
前記レコメンドスコア計算工程は、登録された文書の重要度を示すスコアを計算する文書重要度計算工程と、登録された文書同士の関連度を示すスコアを計算する文書関連度計算工程とを有することを特徴とする請求項１１〜１９の何れか１項に記載の情報検索方法。
【請求項２１】
登録された複数の文書に対して行われたユーザの操作種別ごとの操作履歴が記録されている文書操作履歴情報からレコメンドに利用するプロファイル情報を生成するプロファイル生成工程と、
前記プロファイル生成工程において生成されたプロファイル情報を分析し、分析結果に基づいて前記複数の文書のレコメンドスコアをそれぞれ計算するレコメンドスコア計算工程と、
前記レコメンドスコア計算工程において計算されたレコメンド結果文書を表示装置に表示するレコメンド結果表示工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項２２】
請求項２１に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報検索装置及び情報検索方法に関し、特に、ユーザが文書を閲覧する際に、関連する文書を推薦するために用いて好適な技術に関する。
【背景技術】
【０００２】
従来の検索システムとしては、ユーザが入力したキーワードに一致するコンテンツを検索するタイプが主流であった。これは、正しいキーワードを入力すれば高速に検索結果が得られる反面、ユーザが検索の度に新たにキーワードを考える必要がある。また、一般の非熟練ユーザにとっては正しいキーワードを構築することが困難であるという課題があった。
【０００３】
このような課題を解決するために、ユーザがコンテンツを利用した履歴からユーザの嗜好を推定し、そのユーザが好むと推定されたコンテンツを提示する情報推薦（レコメンド）を行う技術が提案されている。
【０００４】
特許文献１は、インターネット書籍販売サイトにてユーザが書籍を参照した際に、過去のユーザの購入履歴に基づき前記参照する書籍を購入した人が別途購入した書籍を提示する技術である。特許文献１では、大量の購入履歴から複数のユーザが過去に購入したコンテンツの履歴を統計的に学習し、個人を特定しないままパターン化した類似の嗜好を持つユーザにコンテンツを推薦する。特許文献１を始めとするインターネット上のＥＣ（electronic commerce）サイトでは、ユーザがそのコンテンツを好むという条件を推定するのに「購入」という１つの指標にフォーカスしている。
【０００５】
一方、エンタープライズ環境における文書管理システムでは、ユーザは文書に対して様々な操作が可能であり、またそれぞれの操作は「購入」程強くユーザがコンテンツを好むことを示す指標ではない。したがって、オフィスの文書管理システムにおいては、単一の操作ではなく、複数の操作それぞれからユーザと文書、文書と文書の関連性を推定する必要がある。
【０００６】
特許文献２は、このようなオフィス環境の関連文書を提示する技術である。特許文献２は、文書の作成から終了までのひとまとまりの文書集合へのアクセスを案件セッションとして管理し、該案件セッション毎の操作内容に基づいて文書同士の関連リンク付けを行い、ある文書が閲覧された際に関連リンクに基づいて関連文書を表示する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許第６２６６６４９号明細書
【特許文献２】特開２０１１−２８４４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記特許文献２にて提案されている関連文書表示システムにおいては、文書の作成開始情報をレコメンドに利用するが、その作成がどのような意図に基づいてなされたものかは考慮していない。また、文書から文書へのコピー＆ペースト操作により文書間の関連リンクを作成するが、単純に文書間の関連を付加するだけである。
【０００９】
例えば、オフィスの文書を作成する際には、様々な作成の目的の違いがある。このため、特許文献２のように、これら全ての作成操作を同様に扱うと、レコメンド結果に不要な文書が数多く出現してしまい、好適なレコメンドを行うことができない問題点があった。
本発明は前述の問題点に鑑み、ユーザの操作履歴に応じた好適なレコメンドを行うことができるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の情報検索装置は、登録された複数の文書に対して行われたユーザの操作種別ごとの操作履歴が記録されている文書操作履歴情報からレコメンドに利用するプロファイル情報を生成するプロファイル生成手段と、前記プロファイル生成手段により生成されたプロファイル情報を分析し、分析結果に基づいて前記複数の文書のレコメンドスコアをそれぞれ計算するレコメンドスコア計算手段と、前記レコメンドスコア計算手段により計算されたレコメンド結果文書を表示装置に表示するレコメンド結果表示手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、不要なレコメンド文書を取り除くことが可能となり、文書検索及び文書レコメンドの精度を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態の情報検索装置の構成例を示すブロック図である。
【図２】文書管理システムの主要な構成部とデータの流れを表すブロック図である。
【図３】第１の実施形態の操作ログの例を示す図である。
【図４】（機能１）を実現するためのユーザインタフェースの例を示す図である。
【図５】（機能２）を実現するためのユーザインタフェースの例を示す図である。
【図６】プロファイル生産部の処理の流れを示すフローチャートである。
【図７】文書関連度テーブルの構成例を示す図である。
【図８】文書関連度テーブルの構成例を示す図である。
【図９】コピー分類テーブルの構成例を示す図である。
【図１０】第１の実施形態のコピー操作分類の例を示す図である。
【図１１】コピーログを詳細に分類する処理の流れを説明するフローチャートである。
【図１２】第１の実施形態のコピー操作分類の例を示す図である。
【図１３】文書関連度によるレコメンド処理の流れを示すフローチャートである。
【図１４】同時利用による関連度計算の処理の流れを示すフローチャートである。
【図１５】第１の実施形態の文書関連度適用戦略の一例を示す図である。
【図１６】関連度スコア補正処理の流れを示すフローチャートである。
【図１７】文書重要度計算部の処理の流れを示すフローチャートである。
【図１８】第１の実施形態の文書重要度計算の適用戦略の例を示す図である。
【図１９】文書の重要度スコアを補正する処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
（第１の実施形態）
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
図１は、本実施形態の情報検索装置１００の概略構成を示すブロック図である。図１において、ＣＰＵ１０１は、ＲＯＭ１０２に格納されている制御プログラムを実行することにより本装置全体の制御を行う。
【００１４】
ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムや各種パラメータを格納する。プログラムは、ＣＰＵ１０１で実行されることにより、後述するフローチャートに示す各処理を実行するための各種手段として、本実施形態の情報検索装置１００を機能させる。
ＲＡＭ１０３は、処理対象となる文書や各種データを記憶する。また、ＣＰＵ１０１によって実行するプログラムを展開するために用いられる。
【００１５】
記憶装置１０４は、本実施形態の情報検索装置１００の処理対象となる文書データや操作ログ情報を格納する装置である。
ディスプレイ１０５は、本実施形態の処理を操作するユーザインタフェースを表示する。ディスプレイ１０５に表示されたユーザインタフェースを操作して文書レコメンド命令が行われると、ＲＡＭ１０３に展開された処理プログラムによって、レコメンド文書の計算処理が施される。処理結果はハードディスクなどの記憶装置１０４に再び記憶され、ディスプレイ１０５に表示されたユーザインタフェース上で確認することができる。
なお、本実施形態では後述するフローチャートの各ステップに対応する処理を、コンピュータ（ＣＰＵ１０１）を用いてソフトウェアで実現されるが、その処理の一部又は全部を電子回路などのハードウェアで実現するようにしてもよい。
【００１６】
図２は、本実施形態の情報検索装置１００のＣＰＵ１０１がＲＯＭ１０２に格納されているプログラムを実行することにより構成される文書管理システム２００の主要な構成部とデータの流れを表すブロック図である。
文書管理システム２００は、登録された大量の文書に対する操作種別を検出し、操作ログ情報として記憶装置１０４に記録する。検出される操作種別は、例えば文書登録、文書オープン、文書クローズ、閲覧、編集、コピー、移動などがある。
【００１７】
２０１は、情報検索装置１００により検出された文書操作履歴情報を格納する操作ログである。操作ログ２０１には、前述した操作種別に加え、操作日時、操作ユーザ、操作対象文書などの情報が格納される。操作ログ２０１の詳細については後述する。
【００１８】
２０２は、操作ログ２０１を分析して、レコメンド（情報推薦）に利用するユーザや文書のプロファイル情報２０３を生成するプロファイル生成部である。プロファイル情報２０３には、各文書の閲覧、印刷回数、各ユーザによる各文書の操作回数等、ログから抽出されたユーザ及び文書の分析情報が格納される。プロファイル情報２０３の詳細については後述する。
【００１９】
２０４は、プロファイル情報２０３の分析結果に基づき各文書のレコメンドスコアを計算するレコメンドスコア計算部であり、文書重要度計算部２０５及び文書関連度計算部２０６を有する。本実施形態のレコメンドスコア計算部２０４で説明するレコメンドスコアには２種類ある。１つは各文書の重要度を示すスコアであり、文書重要度計算部２０５により計算される。もう１つは文書同士の関連度を示すスコアであり、文書関連度計算部２０６により計算される。２０７は、レコメンドスコア計算部２０４により付与されたレコメンドスコアに基づいてレコメンド結果文書を表示するレコメンド結果表示部である。
【００２０】
[操作ログ]
図３に、図２の操作ログ２０１の詳細を示す。
図３(ａ)は、操作ログ２０１に格納される情報の構造の例を示す図である。操作ログ２０１には、１つの操作につき少なくとも３０１から３０５の５つの情報が格納される。
第１の情報３０１は、操作が行われた時刻である。ここでは、ＯＳ（オペレーティングシステム）が保持するローカルタイムを利用する。
【００２１】
第２の情報３０２は、操作ユーザ名または操作ユーザ識別子である。ユーザは文書を操作する前に予め情報検索装置１００へのログイン操作を行い、ユーザ情報を通知しておく。
第３の情報３０３は、操作対象文書名或いは識別子である。
第４の情報３０４は、操作種別である。操作種別には、情報検索装置１００のユーザインタフェース上で検出された文書への操作の種類を格納する。ここでは、「チェックイン」、「チェックアウト」、「ログイン」、「ログアウト」、「文書登録」、「文書オープン」、「文書クローズ」、「文書編集」、「文書コピー」、「文書移動」、「文書印刷」を格納する。
第５の情報３０５は、「文書コピー」及び「文書移動」操作を行った際の、コピー先及び移動先ファイル名（新ファイル名）を格納する。
【００２２】
図３(ｂ)は、図３(ａ)に格納されているログから復元されるユーザ操作の例を示す図である。
図３(ａ)のログから、User Xが先週の週報「週報＿20110302.doc」をコピーして、今週の日付を含む「週報＿20110309.doc」にリネームする。さらに「週報＿20110309.doc」に対しUser AとUser Bが更新した、という一連の操作が復元される。
【００２３】
[レコメンド結果表示]
図４及び図５は、図２の文書管理システム２００のレコメンド結果表示部２０７に表示される具体例を示す図である。本実施形態のレコメンド機能は次の２つを備える。
（イ）ユーザが文書管理システム上で、ある文書を選択したとき、選択された文書に関連する文書がレコメンドされるようにする機能（機能１）。
（ロ）ユーザが文書管理システム上で、あるフォルダを選択したとき、選択したフォルダ及びそのサブフォルダ内に存在する重要文書がレコメンドされるようにする機能（機能２）。
【００２４】
図４が（機能１）の具体例を示し、図５が（機能２）の具体例を示す。
図４の４００は、（機能１）を実現するための文書管理システムのユーザインタフェースである。
図４において４０１は、フォルダビューであり、文書管理システム２００に登録されている全てのフォルダをツリー形式で表示している。
４０２は、ファイルビューである。ファイルビュー４０２には、文書管理システム２００に登録されている文書で、かつフォルダビュー４０１において選択されているフォルダの直下に存在するファイルが表示される。
【００２５】
４０３及び４０４は、レコメンド結果表示部２０７に表示される具体例を示している。４０３は、ファイルビュー４０２で選択された文書の関連文書がレコメンドされるレコメンド結果文書表示部である。図４の例では、ファイルビュー４０２において文書Ａが選択された直後に、文書Ａの関連文書である文書Ｘ及び文書Ｙがレコメンドされている。
【００２６】
４０４は、レコメンドスコア表示部である。レコメンドスコアは後述する文書間関連度計算処理により定められ、レコメンド結果文書はこのスコアによってソートされて提示される。図４の例では、文書Ａと文書Ｘの関連度が９５、文書Ａと文書Ｙの関連度が６０であり、文書Ａに対する他の文書の関連度は６０未満であることを示している。
【００２７】
図５の５００は、（機能２）を実現するための文書管理システムのユーザインタフェースである。
５０１は、フォルダビューであり、文書管理システム２００に登録されている全てのフォルダをツリー形式で表示している。
５０２は、ファイルビューである。５０２には、文書管理システム２００に登録されている文書で、かつフォルダビュー５０１において選択されているフォルダの直下に存在するファイルが表示される。この例では、フォルダＴの直下に文書Ａ、文書Ｂ、文書Ｃ、文書Ｄが存在する。
【００２８】
５０３及び５０４は、レコメンド結果表示部２０７に表示される具体例を示す図である。５０３は、フォルダビュー５０１で選択されたフォルダ及びそのサブフォルダ以下に存在する全てのファイルから後述する重要度が高い文書がレコメンドされるレコメンド結果文書表示部である。この例では、フォルダビュー５０１においてフォルダＴが選択された直後にフォルダＴ以下に存在する重要文書である文書Ｋ及び文書Ｌがレコメンドされている。
５０４は、レコメンドスコア表示部である。レコメンドスコアは後述する文書間重要度計算処理により定められ、レコメンド結果文書はこのスコアによってソートされて提示される。図５の例では、文書Ｋの重要度が８８、文書Ｌの重要度が５０であり、フォルダＴ以下に存在する他の文書の重要度は５０未満であることを示す。
【００２９】
[プロファイル生成]
図６は、図２のプロファイル生成部２０２により行なわれる処理の流れを示すフローチャートである。プロファイル情報２０３は、文書関連度情報を格納する文書関連度テーブル、文書重要度情報を格納する文書重要度テーブル、コピー操作の分類結果によってレコメンドスコアを補正するためのコピー分類テーブルを含む。プロファイル生成部２０２では、これら３つのテーブルに格納される情報を更新する。図６のフローチャートの各ステップに対応する処理は、ＲＯＭ１０２に記録されたプログラムを、ワークメモリとして機能するＲＡＭ１０３に展開してＣＰＵ１０１が実行することで実現する。
【００３０】
Ｓ６０１は、操作ログ２０１から先頭のログレコードを取得する。
Ｓ６０２は、Ｓ６０１で取得したログレコードに対応する文書関連度テーブルの情報を更新する。文書関連度テーブルの詳細については後述する。
Ｓ６０３は、Ｓ６０１で取得したログレコードに対応する文書重要度テーブルの情報を更新する。文書重要度テーブルの詳細については後述する。
【００３１】
Ｓ６０４は、Ｓ６０１で取得したログレコードに対応するコピー分類テーブルの情報を更新する。コピー分類テーブルの詳細については後述する。
Ｓ６０５は、操作ログ２０１の全てのログレコードを調べたかどうか判定する。まだ、調べていないレコードが存在すれば、Ｓ６０６へ進み、次のログレコードを取得し、その後、Ｓ６０２に進む。全てのログレコードを調べ終わっていれば終了する。操作ログ２０１のレコードは日々のユーザ操作に応じて刻々と増えていく。最新の操作ログ情報をレコメンド結果に反映させるためには、このプロファイル生成処理は数時間に１回、１日に１回など定期的に実行することが望ましい。
【００３２】
図７は、図６のＳ６０２で更新する文書関連度テーブルの構成例を示す図である。
図７の７００は、文書関連度テーブルの一例を示す。図７に示すように、文書関連度テーブル７００の行７０１及び列７０２は、共に文書管理システム２００に登録されている全ての文書が格納され、全ての文書間に関連度が付与される。行７０１と列７０２の文書の交点の数字が文書間の関連度を示す。
【００３３】
本実施形態では、「同時に利用された文書同士」を関連する文書であるとする。同時に利用された文書同士とは、ユーザが同時に閲覧、印刷した文書を指す。例えば、操作ログ２０１から時系列順に、文書１オープン、文書２オープン、文書１クローズ、文書２クローズというログが得られたとすると、文書１と文書２は同時にオープンされていた期間がある。このような場合に文書１と文書２は同時に利用されたと判断し、文書関連度テーブル７００の文書１と文書２の交点の数値に＋１を加える。このようにして、文書関連度テーブル７００の全ての文書間に同時に利用された回数が蓄積される。
【００３４】
ここで、本実施形態では文書が同時にオープンされた場合を説明したが、同時に利用されたと判定する基準はこれに限らない。同時にチェックイン／チェックアウト、ログイン／ログアウトされた文書や、これらの操作中に印刷された文書なども同時に利用された文書として利用できる。また、文書関連度を付与する基準は同時に利用された文書に限らない。コピー元文書（複製元文書）／コピー先文書（複製先文書）、ハイパーリンクによりリンクされている文書、内容が類似する文書などによって適応的に文書関連度を付与することもできる。
【００３５】
図８の８００は、図６のＳ６０３で更新する文書重要度テーブルの構成例を示す図である。本実施形態では、複数のユーザから数多く閲覧（オープン）、印刷された文書を重要度が高い文書であるとする。
文書重要度テーブル８００の行８０１は、文書管理システム２００に登録されている全ての文書であり、列８０２は、オープン操作、印刷操作を示す。行８０１と列８０２の交点の数値はその文書が操作された回数を示す。図８では、文書１は１０回閲覧され、５回印刷されたことを示す。
【００３６】
図９の９００は、図６のＳ６０４で更新するコピー分類テーブルの構成例を示す図である。
９０１は、過去にコピー元となった文書を操作ログ２０１から抽出し、格納するコピー元文書である。９０２は、コピー元文書９０１に対応するコピー先文書リストである。コピー先文書リスト９０２の構造は、｛コピー先文書、分類番号｝のペアレコードを格納する。１つの文書から複数のコピーが行われたログが検出された場合は、コピー先文書リスト９０２の要素が複数のレコードを持つ。コピー先文書リスト９０２の要素である分類とは、コピー操作のログレコードからユーザがどのような意図により文書作成を行ったかを推定して分類したものである。分類の詳細を図１０に示す。
【００３７】
図１０は、図９におけるコピー先文書リスト９０２の分類番号を説明する図である。
本実施形態では、操作ログ２０１から抽出するコピー操作のログからユーザがどのような目的で文書作成を行ったのかを推定し、推定結果に応じて文書を分類する。そして、後述する文書重要度計算処理及び文書関連度計算処理において、該分類に応じた好適なレコメンドスコアを付与する。
分類の内容は、「差分更新」、「バックアップ」、「テンプレート」、「文書分割（１）」、「文書分割（２）」、「部分抽出」の６つのパターンである。
【００３８】
「差分更新」は、例えば、過去の日付が入った古いバージョン（古い版）の文書をコピー（複製）してファイル名を現在の日付に直し、現在の日付のファイルを更新しているようなケースである。
「バックアップ」は、例えば、あるファイルをコピーして「＿old」などを含んだファイル名にリネームして保存しておくようなケースである。
【００３９】
「テンプレート」は、コピー元文書のデザインなどをそのまま用いてコピー先文書を更新するようなケースである。
「文書分割（１）」は、１つの文書をコピーして２つの文書に分割し、２つの文書でコピー元文書の内容を表すケースである。
「文書分割（２）」は、１つの文書から複数のコピーを作成し、コピー元文書は更新せずにコピー先の複数の文書でコピー元文書の内容を表すケースである。
「部分抽出」は、コピー元文書のうち一部を残してコピー先文書を更新するようなケースである。
【００４０】
操作ログ２０１から抽出されたコピー操作のログパターンから、これら６つのパターンに分類する。それぞれの分類の基準は、図１０の「ログからの判定法」の列に記載した方法を用いる。本判定法の処理の流れを図１１に示す。なお、本実施形態では６つのパターンに分類したが、これに限定されるものではない。後述するように、コピー分類によるスコア補正の戦略に応じて変更してもよい。
【００４１】
図１１は、操作ログ２０１のコピーログを、図１０で示すように詳細に分類する処理の流れを説明するフローチャートである。図１１のフローチャートの各ステップに対応する処理は、ＲＯＭ１０２に記録されたプログラムを、ワークメモリとして機能するＲＡＭ１０３に展開してＣＰＵ１０１が実行することで実現する。
Ｓ１１０１では、操作ログ２０１から「操作種別」が「コピー」のログレコードを抽出し、取得する。以降のフローチャートにおいては、取得したコピー操作が図１０におけるどの分類に所属するのかを決定する関連度決定処理を行う。
【００４２】
Ｓ１１０２では、取得したコピーログの近傍のログにおいて、コピー先文書及びコピー元文書が両方とも更新されているかどうかを判定する。ここで、近傍のログとは、コピーログと更新ログの記録時間の差が、ある閾値よりも小さいものを用いる。例えば、３０分以内に両方更新されていた場合を抽出する。両方更新されていれば、Ｓ１１２０において、図１０における「文書分割（１）」のパターンであると判定し、処理を終了する。少なくともどちらかが更新されていなければ、Ｓ１１０３へ進む。
【００４３】
Ｓ１１０３では、コピー先文書が複数存在するか否かを判定する。取得したコピーログの近傍にコピー元文書を同一とするコピーログが存在した場合、コピー先文書が複数あると判定し、Ｓ１１０７へ進み、コピー先文書が全て更新されたか否かを判定する。そして、全て更新されていなかった場合はＳ１１０４に進む。また、全て更新されていた場合には、Ｓ１１２１において、図１０における「文書分割（２）」のパターンであると判定し、処理を終了する。
【００４４】
また、Ｓ１１０３の判定の結果、存在しなかった場合、Ｓ１１０４へ進む。Ｓ１１０４では、コピー先文書が更新されたか否かを判定する。更新されていればＳ１１０５へと進み、更新されていなければＳ１１２２に進んで、図１０の「バックアップ」パターンであると判定し、処理を終了する。
【００４５】
Ｓ１１０５では、更新ログの操作前後の文書サイズの減少率がある閾値よりも小さいか否か判定する。小さければＳ１１０６へ進み、小さくなければコピー後に大幅に内容を削ったと判定し、図１０の「部分抽出」パターンだと判定する（Ｓ１１２３）。
【００４６】
Ｓ１１０６では、コピー元ファイルが多くのコピーログでコピー元となっているか否かを判定する。ここでは、Ｓ１１０１で取得したコピーログの近傍だけではなく、操作ログ２０１の全てのコピーログを走査して判定する。多くのログでコピー元となっていれば図１０の「テンプレート」パターンであると判定する（Ｓ１１２４）。コピー元となっていなければ、「差分更新」パターンであると判定する（Ｓ１１２５）。
【００４７】
図１２は、操作ログ２０１から得られるコピーログの近傍パターンの一例を示す図である。図１２のコピーログがどのように図１０の分類項目に分類されるかを図１１のフローチャートを参照しながら説明する。
図１２(ａ)のログレコードが示す操作を説明のために復元したものが図１２(ｂ)である。
ログ１２００が示すのは、図１２(ｂ)にあるように、「特許明細書.doc」という文書をコピー、「特許明細書＿old.doc」というファイル名にリネームして保存しておく。その後、コピー元ファイルの「特許明細書.doc」を更新したという一連の操作である。
【００４８】
図１１のＳ１１０２において、ログ１２００はコピー元のみ更新されているため、Ｓ１１０３へ進む。
Ｓ１１０３において、ログ１２００はコピー先文書が１つであるため、Ｓ１１０４へ進む。
Ｓ１１０４において、ログ１２００はコピー先文書が更新されていないため、Ｓ１１２２に進んで図１０の「バックアップ」パターンとして分類される。
このように、コピー操作がどの分類に属するのかを判定し、図９のコピー先文書リスト９０２に、図１０から得られる分類番号を付与する。
以上の処理を行うことで、図２のプロファイル生成部２０２は図２のプロファイル情報２０３を構成する文書関連度テーブル７００、文書重要度テーブル８００、コピー分類テーブル９００に格納する情報を生成し、更新する。
【００４９】
[レコメンド]
次に、図２のレコメンドスコア計算部２０４について説明する。
本実施形態では、前述したとおり２つの基準で文書をレコメンドする。１つは文書間の関連性によるレコメンド（機能１）、もう１つは各々の文書重要度によるレコメンド（機能２）である。それぞれの機能を利用するユーザ操作については図４及び図５において説明した。
【００５０】
[文書関連度によるレコメンド]
図１３は、文書関連度によるレコメンド（機能１）の処理の流れを示すフローチャートである。図１３のフローチャートの各ステップに対応する処理は、ＲＯＭ１０２に記録されたプログラムを、ワークメモリとして機能するＲＡＭ１０３に展開してＣＰＵ１０１が実行することで実現する。
Ｓ１３０１では、ユーザが図４のユーザインタフェース上で選択した文書を取得する。
Ｓ１３０２では、Ｓ１３０１で取得した選択文書と同時利用された文書程スコアが高くなるように関連度スコアを計算して補正する。本ステップの詳細は後述する。
Ｓ１３０３では、Ｓ１３０２で求められた関連度スコアに対して、図１０で示すコピー分類それぞれに特有な補正項を利用して補正を行う。本ステップの詳細は後述する。
Ｓ１３０４では、Ｓ１３０２及び１３０３でスコア付けされた文書をスコア順にソートして出力する。
【００５１】
図１４は、図１３のＳ１３０２で行われる、同時利用による関連度計算の処理の流れを示すフローチャートである。本実施形態では、同時利用による関連度は図７の文書関連度テーブル７００に格納されている値をスコアとして利用する。文書関連度テーブル７００に格納されている値は、文書と文書が同時に使われた頻度を示すため、この頻度が高い程文書間の関連度スコアが高くなる。
【００５２】
Ｓ１４０１では、図７の文書関連度テーブル７００から、図１３のＳ１３０１で取得した文書に相当するレコードを取得する。Ｓ１３０１で選択された文書が「文書１」であれば、図７の先頭レコードを取得する。
【００５３】
Ｓ１４０２では、Ｓ１４０１で取得したレコードの１つ１つの列をスコア付け対象文書として取得する。「文書１」のレコードであれば、列７０２の「文書２」から順に取得する。
Ｓ１４０３では、Ｓ１４０２で取得した列７０２に対応する値を取得する。図７で、「文書１」と「文書２」の交点の値５を取得する。
Ｓ１４０４では、Ｓ１４０１で取得したレコードの全ての列を調べたか否かを判定する。全てを調べていなければ、Ｓ１４０６へ進み、次の列の値を取得する。全ての列を調べていればＳ１４０５へ進む。
Ｓ１４０５では、文書関連度テーブル７００から取得したそれぞれの文書の関連度を正規化する処理を行う。文書iのスコアNormalized＿score(i)は、以下のようにスコアの最大値によって正規化する。
【００５４】
【数１】
2013122701.tif 000003
【００５５】
図１５及び図１６によって、図１３のＳ１３０３で行われる、コピー分類による関連度スコア補正についての説明を行う。
本実施形態では、文書コピーのログからその操作がどのような文書作成操作であったかを図１５に示すように分類し、それぞれの分類に応じたレコメンドを行う。
【００５６】
図１５は、それぞれの分類に対する文書関連度の適用戦略の一例を示す図である。
コピー操作から文書間の関連度を求めるにあたり、図１５の各列に対応する２つの観点がある。１つは、コピー元文書に対する関連文書をコピー先文書の関連文書とする（関連分書引き継ぎ）か否かである。２つ目は、コピー元からコピー先、或いはコピー先からコピー元への関連度をどのように付与（コピー先文書関連度補正）するかという観点である。
【００５７】
図１５に示すように、コピー元文書の関連文書については、「差分更新」パターンと「テンプレート」パターンのみ引き継がない。それ以外のパターンは引き継ぐようにしている。これにより、「差分更新」パターンにおいてはコピー元となった古いバージョンの文書やその関連文書が大量にレコメンド結果として出力されることを防ぐことができる。また、「テンプレート」パターンにおいては、テンプレートとなっているコピー元文書はレコメンドされにくくなる。
【００５８】
コピー元とコピー先の関連度については、「バックアップ」パターンのコピー元文書からコピー先文書の関連度及び「テンプレート」、「文書分割（２）」パターンのコピー先からコピー元文書の関連度を補正する。図１５で、「変更なし」とは、図１３のＳ１３０２における同時利用による文書関連度計算によるレコメンドスコアをそのまま利用するということであり、「下げる」とは、上記のレコメンドスコアを低減する方向に補正するという意味である。図１５の例では、更新文書からバックアップ文書への関連度、テンプレート文書からそのテンプレートをコピーして作成した文書、複数に文書を分割した際の分割文書から元文書へのレコメンドスコアが低減され、レコメンドされにくくなる。
【００５９】
図１６は、図１５の適用戦略を元に、図１３のＳ１３０３で行われ、コピー分類による関連度スコア補正処理の流れを示したフローチャートである。図１６のフローチャートの各ステップに対応する処理は、ＲＯＭ１０２に記録されたプログラムを、ワークメモリとして機能するＲＡＭ１０３に展開してＣＰＵ１０１が実行することで実現する。
Ｓ１６０１では、図１３のＳ１３０１で選択した文書がコピー元或いはコピー先になっているログが操作ログ２０１に存在するか否かを判定する。存在すればＳ１６０２へ進み、存在しなければ図１３のＳ１３０２の文書関連度スコアを最終レコメンドスコアとして終了する。
【００６０】
Ｓ１６０２では、Ｓ１６０１でコピーログが存在すると判定された選択文書が、操作ログ２０１内でコピー元文書であったかコピー先文書であったかを判定する。コピー元文書であればＳ１６０３へ進み、コピー先文書であればＳ１６０６へ進む。
【００６１】
Ｓ１６０３では、選択文書がコピー元文書であった場合のコピー先文書を取得する。
Ｓ１６０４では、選択文書のコピーログが図１５の分類においてバックアップパターンに分類されているか否かを判断する。判定には、図９のコピー分類テーブル９００の分類番号を使用する。バックアップパターンであればＳ１６０５へ進み、バックアップパターンでなければ図１３のＳ１３０２の文書関連度スコアを最終レコメンドスコアとして終了する。
【００６２】
Ｓ１６０５では、図１５のバックアップパターンにあるように、コピー先文書のレコメンドスコアを下げる方向に補正する。（式１）で示されるコピー先文書iのスコアに対し、最終スコアFinal＿score(i)を次のように補正する。
【００６３】
【数２】
2013122701.tif 000004
【００６４】
Ｓ１６０６では、Ｓ１６０２で選択文書がコピー先文書であると判定された場合に、そのコピーログにおけるコピー元文書を取得する。
Ｓ１６０７では、選択文書のコピーログが図１５の分類において差分更新パターンに分類されているか否かを判断する。差分更新パターンであれば、図１３のＳ１３０２の文書関連度スコアを最終レコメンドスコアとして終了する。差分更新パターンでなければＳ１６０８へ進む。
【００６５】
Ｓ１６０８では、コピーログがテンプレートパターンであるか否かを判定する。テンプレートパターンであればＳ１６１１へ進み、テンプレートパターンでなければＳ１６０９へ進む。
Ｓ１６０９では、コピー元文書の関連文書スコアを計算する。計算方法は、図１３のＳ１３０２で示した通りである。図１５に示すように、コピー元文書の関連文書を選択文書の関連文書として引き継ぐ。
【００６６】
Ｓ１６１０では、コピーログが文書分割（２）パターンか否かを判定する。文書分割（２）パターンであれば、Ｓ１６１１へ進み、そうでなければ終了する。終了時のレコメンドスコアは、選択文書の同時利用による文書関連度及び選択文書のコピー元文書の同時利用による文書関連度となる。
Ｓ１６１１では、図１５のテンプレートパターン及び文書分割（２）パターンにあるように、コピー元文書のレコメンドスコアを下げる方向に補正する。（式１）で示されるコピー先文書iのスコアに対し、最終スコアFinal＿score(i)を次のように補正する。
【００６７】
【数３】
2013122701.tif 000005
【００６８】
このようにして、操作ログ２０１から推定したコピー分類パターンに応じてレコメンドスコアの補正を行うことで、関連文書レコメンド結果に不要な文書が現れる可能性を低減させる。
なお、本実施形態では、コピー元文書に対する関連文書の引き継ぎと、コピー元文書とコピー先文書の関連度という２つの観点によってスコア付けをおこなったが、どちらか一方の観点を用いてスコアを計算してもよい。どちらか一方を用いる場合は、コピー分類の範囲を変更してもよい。例えば、関連度補正のみを行う場合、図１５において、コピー先とコピー元双方「変更なし」の場合、コピー元からコピー先のみ関連度を下げる場合、コピー先からコピー元のみ関連度を下げる場合、の３つの分類を使用することができる。
【００６９】
[文書重要度によるレコメンド]
次に、図５の文書重要度によるレコメンドを実現する図２の文書重要度計算部２０５について説明する。
図１７は、文書重要度計算部２０５の処理の流れを示すフローチャートである。図１７のフローチャートの各ステップに対応する処理は、ＲＯＭ１０２に記録されたプログラムを、ワークメモリとして機能するＲＡＭ１０３に展開してＣＰＵ１０１が実行することで実現する。
Ｓ１７０１では、図５の５０１において選択されたフォルダを取得する。
Ｓ１７０２では、スコア付け対象文書を取得する。
Ｓ１７０３では、Ｓ１７０２で取得したスコア付け対象文書がＳ１７０１で取得した選択フォルダ及びサブフォルダ内に存在するか否かを判定する。フォルダ内に存在すればＳ１７０４へ進み、存在しなければＳ１７１０へ進んでスコア０を設定してＳ１７０７に進む。
Ｓ１７０４では、重要度スコアを計算する。本実施形態では、複数のユーザが印刷或いは閲覧した頻度が高い文書を重要度が高い文書であると定義する。文書iに対する閲覧・印刷頻度による重要度スコアは以下の式で求める。
【００７０】
【数４】
2013122701.tif 000006
【００７１】
ここで、印刷頻度Print＿frequency、及び閲覧頻度Open＿frequencyは、図８の文書重要度テーブル８００の列８０２から得られる値である。τ及びυは印刷頻度と閲覧頻度のどちらを重視するかを決定する重みである。ここでは、印刷の重みを閲覧の重みの２倍（τ＝２、υ＝１）とする。
【００７２】
Ｓ１７０５では、Ｓ１７０２で取得した文書のコピーログが操作ログ２０１に存在するか否かを判定する。コピーログが存在すれば、Ｓ１７０６へ進み、存在しなければＳ１７０７へ進む。
Ｓ１７０６では、図１０のコピー分類に応じて文書の重要度スコアを補正する。本処理の詳細は後述する。
【００７３】
Ｓ１７０７では、全ての文書に対してスコア付けが行われたか否かを判定する。スコア付けされていればＳ１７０８へ進み、されていなければＳ１７０９へ進み、次のスコア付け対象文書を取得してＳ１７０３へ戻る。
Ｓ１７０８では、Ｓ１７０１からＳ１７０７で付与した重要度スコアが昇順になるように文書をソートしてレコメンド結果として出力する。
【００７４】
次に、図１８及び図１９を参照して、図１７のＳ１７０６で行われるコピー分類による重要度スコア補正についての説明を行う。
本実施形態では、文書コピーのログからその操作がどのような文書作成操作であったかを図１０に示したように分類し、それぞれの分類に応じて適切なレコメンドを行う。
【００７５】
図１８は、それぞれの分類に対する文書重要度計算の適用戦略の一例を示す図である。図１８に示すように、各分類に応じてコピー元或いはコピー先の文書の重要度を補正する。差分更新パターンでは、コピー元となっている前バージョンの文書の重要度を下げる。バックアップパターンでは、コピー先となっているバックアップ文書の重要度を下げる。文書分割（２）では、コピー先の複数の文書でコピー元の文書が再現できるので、コピー元の文書の重要度を下げる。
【００７６】
図１９は、図１８の適用戦略を元にした図１７のＳ１７０６で行われる重要度スコア補正処理の流れを示すフローチャートである。
Ｓ１９０１では、図１７のＳ１７０５でコピーログが見つかったスコア付け対象文書が、コピー元文書であるか否かを判定する。コピー元であればＳ１９０２へ進み、コピー先であればＳ１９０４へ進む。
【００７７】
Ｓ１９０２では、スコア付け対象文書のコピーログが差分更新パターン或いは文書分割（２）パターンであるか否かを判定する。差分更新或いは文書分割（２）パターンであれば、Ｓ１９０３へ進み、図１８の適用戦略により、コピー元文書の重要度を低減させる方向にコピー元文書のスコアを補正する。（式４）の印刷・閲覧による重要度スコアに対して、最終重要度スコアFinal＿scoreを以下の（式５）のように補正する。
【００７８】
【数５】
2013122701.tif 000007
【００７９】
Ｓ１９０４では、スコア付け対象文書のコピーログがバックアップパターンであるか否かを判定する。バックアップパターンであればＳ１９０５へ進み、そうでなければ終了する。
Ｓ１９０５では、図１８のバックアップパターンの適用戦略に基づき、コピー先文書の重要度を補正する。補正は、前述した（式５）と同様に計算する。
以上のように、コピーによる文書生成パターンによりコピー元或いはコピー先文書の重要度を適応的に決定することによって、フォルダ選択時に重要でない文書がレコメンドされる可能性が低減される。
【００８０】
なお、本実施形態では文書関連度と文書重要度という２つの指標をレコメンドに用いたが、どちらか１つを用いてもよい。どちらか１つを用いる場合は、コピー分類の範囲を変更してもよい。例えば、文書重要度のみをレコメンド指標として用いた場合、図１８において、コピー元とコピー先文書の重要度が両方とも「変更なし」の場合、コピー元文書の重要度のみ「下げる」場合、コピー先文書の重要度のみ「下げる」場合、の３つの分類を使用する。
【００８１】
（第２の実施形態）
第１の実施形態では、レコメンドスコア計算時において先に印刷・閲覧頻度によるレコメンドスコアを計算して、後処理としてコピー分類補正を行った。しかし、プロファイル生成時に図７の文書関連度テーブル７００及び図８の文書重要度テーブル８００の値を、直接コピー履歴を利用して低減するようにしてもよい。これは、プロファイル生成時に図１１のコピー分類処理を実行した後、以下のようにする。すなわち、図１５及び図１８のスコア付け戦略に基づき、スコアを「下げる」と判定された文書に相当する文書関連度テーブルと文書重要度テーブルの値に対し、ペナルティー項としてある負の整数を加算（正の整数を減算）することで実現できる。
【００８２】
例えば、ペナルティー項を−５とし、文書１と文書２がそれぞれバックアップパターンのコピー元文書、コピー先文書であった場合、図１５の適用戦略により文書１から文書２への関連度を下げる。図７の文書１と文書２の交点の値５に対しペナルティー項を加算して値を０とする。
【００８３】
レコメンド時には、上記のようにコピー分類補正された文書関連度テーブル及び文書重要度テーブルの値をそのままレコメンドスコアとして出力する。
このようにして、プロファイル生成時にコピー分類補正を行うことにより、第１の実施形態と同様の効果が得られる。
【００８４】
以上、本発明の実施形態で述べたように、ユーザが過去に文書を操作した履歴、特に文書コピーの履歴からどのような意図によって文書を作成しようとしたかを推定し、推定結果に基づいたレコメンドを行うようにした。これにより、ユーザの操作履歴に応じた好適なレコメンドを行うことができる。
また、コピーログからユーザがどのように文書を作成したか推定し、推定結果に応じた文書関連度及び文書重要度により文書をレコメンドすることで、レコメンド結果内の不要なノイズが削減され、レコメンド精度を向上させることができる。
なお、本実施形態ではユーザがファイルまたはフォルダを選択した際の文書のレコメンド機能について説明したが、本発明はそれらの機能に限定されるものではない。ユーザが文書を検索した際の検索結果を文書重要度順にソートする場合や、検索結果文書の関連文書を関連度順にユーザに提示する場合にも適用できる。
【００８５】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８６】
１００  情報検索装置、２００  文書管理システム、２０１  操作ログ、２０２  プロファイル生成部、２０３  プロファイル情報、２０４  レコメンドスコア計算部、２０５  文書重要度計算部、２０６  文書関連度計算部、２０７  レコメンド結果表示部
【図１】
2013122701.tif 000008
【図２】
2013122701.tif 000009
【図３】
2013122701.tif 000010
【図４】
2013122701.tif 000011
【図５】
2013122701.tif 000012
【図６】
2013122701.tif 000013
【図７】
2013122701.tif 000014
【図８】
2013122701.tif 000015
【図９】
2013122701.tif 000016
【図１０】
2013122701.tif 000017
【図１１】
2013122701.tif 000018
【図１２】
2013122701.tif 000019
【図１３】
2013122701.tif 000020
【図１４】
2013122701.tif 000021
【図１５】
2013122701.tif 000022
【図１６】
2013122701.tif 000023
【図１７】
2013122701.tif 000024
【図１８】
2013122701.tif 000025
【図１９】
2013122701.tif 000026