(57)【要約】【課題】  ハイパーリンクで関連付けられていないファイル同士を機械的に解析することで、検索システムなどで「弱い関連性」を有する関連ファイルを抽出し、画面内に表示できるようにすること。【解決手段】  インデクス済みファイル情報からファイル名、ファイルパスの情報を取得した後、ファイルパスに基づき各ファイルのデータを取得し、当該ファイルデータ中にファイル名文字列判定ルールに適合するファイル名を示す文字列が記述されているかを判定し、記述されていた場合には記述されていたファイルのファイルパスを参照元ファイルパス、記述されているファイル名を参照先ファイル名として第２のデータベースに格納すると共に、各参照元ファイルパスのファイルについて参照先ファイル名を検索キーとして検索キーに一致するファイル名のファイルが存在するかを判定し、存在した場合には当該ファイルのファイルパスを前記第１のデータベースから取得し、参照元と参照先との関係が特定された弱い関連関係を有するファイルの情報として抽出する。【選択図】      図１
2013149068.tif 000002
【特許請求の範囲】
【請求項１】
第１のデータベースに格納したインデクス済みファイル情報からファイル名、ファイルパスの情報を取得する第１のステップと、
取得した前記ファイルパスに基づき各ファイルのデータを取得し、当該ファイルデータ中にファイル名文字列判定ルールに適合するファイル名を示す文字列が記述されているかを判定し、記述されていた場合には記述されていたファイルのファイルパスを参照元ファイルパス、記述されているファイル名を参照先ファイル名として第２のデータベースに格納すると共に、検出日時の情報を対応付けて格納する処理を全てのファイルデータを対象に実行する第２のステップと、
前記第２のデータベースに格納されている前記参照元ファイルパスを取得し、各参照元ファイルパスのファイルについて前記第２のデータベースに格納されている前記参照先ファイル名を検索キーとして前記第１のデータベースに格納されたインデクス情報を検索し、検索キーに一致するファイル名のファイルが存在するかを判定し、存在した場合には当該ファイルのファイルパスを前記第１のデータベースから取得し、参照元と参照先との関係が特定された弱い関連関係を有するファイルの情報として参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する処理を全てのファイルデータを対象に実行する第３のステップとを備え、ハイパーリンクで特定されない参照元と参照先とが弱い関連関係を有するファイルの情報を抽出することを特徴とするファイル間の関連性解析方法。
【請求項２】
前記第１のデータベースに格納されたインデクス済みファイル情報には、当該インデクス済みファイル情報の作成完了日時の情報が含まれており、前記第３のステップではインデクス済みファイル情報の作成完了日時と検索キーに一致するファイル名のファイルが存在することを判定した日時の情報を比較し、その差が許容範囲内であるときのみ前記参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する第４のステップを備えることを特徴とする請求項１に記載のファイル間の関連性解析方法。
【請求項３】
任意のリンクと紐づいているファイルのファイルパスが指定されたとき、当該ファイルパスを検索キーとして前記第３のデータベースを検索し、検査キーに一致する参照先ファイルパスが存在した場合、その参照先ファイルパスへのリンクと関連性を判定した日時の情報を前記第３のデータベースから取得して表示する第５のステップを備えることを特徴とする請求項１または２に記載のファイル間の関連性解析方法。
【請求項４】
第１のデータベースに格納したインデクス済みファイル情報からファイル名、ファイルパスの情報を取得する第１の手段と、
取得した前記ファイルパスに基づき各ファイルのデータを取得し、当該ファイルデータ中にファイル名文字列判定ルールに適合するファイル名を示す文字列が記述されているかを判定し、記述されていた場合には記述されていたファイルのファイルパスを参照元ファイルパス、記述されているファイル名を参照先ファイル名として第２のデータベースに格納すると共に、検出日時の情報を対応付けて格納する処理を全てのファイルデータを対象に実行する第２の手段と、
前記第２のデータベースに格納されている前記参照元ファイルパスを取得し、各参照元ファイルパスのファイルについて前記第２のデータベースに格納されている前記参照先ファイル名を検索キーとして前記第１のデータベースに格納されたインデクス情報を検索し、検索キーに一致するファイル名のファイルが存在するかを判定し、存在した場合には当該ファイルのファイルパスを前記第１のデータベースから取得し、参照元と参照先との関係が特定された弱い関連関係を有するファイルの情報として参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する処理を全てのファイルデータを対象に実行する第３の手段とを備え、ハイパーリンクで特定されない参照元と参照先とが弱い関連関係を有するファイルの情報を抽出することを特徴とするファイル間の関連性解析システム。
【請求項５】
前記第１のデータベースに格納されたインデクス済みファイル情報には、当該インデクス済みファイル情報の作成完了日時の情報が含まれており、前記第３のステップではインデクス済みファイル情報の作成完了日時と検索キーに一致するファイル名のファイルが存在することを判定した日時の情報を比較し、その差が許容範囲内であるときのみ前記参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する第４の手段を備えることを特徴とする請求項４に記載のファイル間の関連性解析システム。
【請求項６】
任意のリンクと紐づいているファイルのファイルパスが指定されたとき、当該ファイルパスを検索キーとして前記第３のデータベースを検索し、検査キーに一致する参照先ファイルパスが存在した場合、その参照先ファイルパスへのリンクと関連性を判定した日時の情報を前記第３のデータベースから取得して表示する第５の手段を備えることを特徴とする請求項４または５に記載のファイル間の関連性解析システム。
【請求項７】
ファイル間の関連性解析サーバを、
第１のデータベースに格納したインデクス済みファイル情報からファイル名、ファイルパスの情報を取得する第１の手段と、
取得した前記ファイルパスに基づき各ファイルのデータを取得し、当該ファイルデータ中にファイル名文字列判定ルールに適合するファイル名を示す文字列が記述されているかを判定し、記述されていた場合には記述されていたファイルのファイルパスを参照元ファイルパス、記述されているファイル名を参照先ファイル名として第２のデータベースに格納すると共に、検出日時の情報を対応付けて格納する処理を全てのファイルデータを対象に実行する第２の手段と、
前記第２のデータベースに格納されている前記参照元ファイルパスを取得し、各参照元ファイルパスのファイルについて前記第２のデータベースに格納されている前記参照先ファイル名を検索キーとして前記第１のデータベースに格納されたインデクス情報を検索し、検索キーに一致するファイル名のファイルが存在するかを判定し、存在した場合には当該ファイルのファイルパスを前記第１のデータベースから取得し、参照元と参照先との関係が特定された弱い関連関係を有するファイルの情報として参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する処理を全てのファイルデータを対象に実行する第３の手段ととして機能させ、ハイパーリンクで特定されない参照元と参照先とが弱い関連関係を有するファイルの情報を抽出することを特徴とするファイル間の関連性解析用のプログラム。
【請求項８】
また、前記第１のデータベースに格納されたインデクス済みファイル情報には、当該インデクス済みファイル情報の作成完了日時の情報が含まれており、前記第３のステップではインデクス済みファイル情報の作成完了日時と検索キーに一致するファイル名のファイルが存在することを判定した日時の情報を比較し、その差が許容範囲内であるときのみ前記参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する第４の手段として機能させることを特徴とする請求項７に記載のファイル間の関連性解析用のプログラム。
【請求項９】
また、任意のリンクと紐づいているファイルのファイルパスが指定されたとき、当該ファイルパスを検索キーとして前記第３のデータベースを検索し、検査キーに一致する参照先ファイルパスが存在した場合、その参照先ファイルパスへのリンクと関連性を判定した日時の情報を前記第３のデータベースから取得して表示する第５の手段として機能させることを特徴とする請求項７または８に記載のファイル間の関連性解析用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルサーバ内に保存された大量のファイル間の関連性を解析するための技術に関するものであり、特に、検索システムにおいて、検索したファイルに関連するファイルを検索結果内に表示できるファイル間の関連性の解析方法及びシステム並びにプログラムに関するものである。
【背景技術】
【０００２】
従来、コンピュータ性能の高速化、HDDの大容量化に伴い、膨大な数のファイルが作られるようになっている。このため、膨大な数のファイルの中から、所望のファイルを高速かつ的確に探し出すことができる検索システムの必要性が高まっている。特に、各々のファイルが相互に関連し合っていることも多いことから、あるファイルに関連する他のファイルを探し出すニーズが大幅に増加している。
【０００３】
ＷＷＷ(World Wide Web)に代表されるハイパーメディアデータベースに格納されているＨＴＭＬ(Hyper Text Mark-up Language)形式のWebページに関しては、検索エンジンのGoogle(Google社の登録商標)が、Webページ間に張られたハイパーリンクの相関関係に基づいて、そのWebページに関連する他のWebページを表示する機能を提供している。
本発明に関連する公知技術文献としては、下記特許文献１および２が挙げられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３０４３９３号
【特許文献２】米国特許US 6,285,999 B1
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１および２が、ファイル間の関連性を判断する際に前提としているのは、Webページ間に張られたハイパーリンクの相関関係である。
しかし、各々のファイルが相互に関連し合っていたとしても、その相関関係がハイパーリンクで明示されているとは限らず、ファイル内で他のファイルの名前を言及することで黙示されていることもある。
前者はハイパーリンクによりリンク先ファイルのパスが明示されており、その関連性が明白であることから「強い関連性」と捉えることができる。
一方、後者はリンク先ファイルのパスが直接示されておらず、ファイルの名前や更新日時などのデータに基づいて、その関連性を見出すことから「弱い関連性」と捉えることができる。
【０００６】
従来は、「強い関連性」を有するファイル同士、すなわちハイパーリンクで関連付けられているファイル同士に関しては、システムが関連ファイルとして機械的に認識することができたが、「弱い関連性」を有するファイル同士、すなわちハイパーリンクで関連付けられていないファイル同士に関しては、人間が自らの判断で関連ファイルであると推定する必要があった。
その結果、「強い関連性」を有する関連ファイルは、システムにより機械的に検索することができたのに対し、「弱い関連性」を有する関連ファイルは、人間の判断が必要なため、検索作業を自動化することができず、人手で探し出すのに膨大な時間と労力を要するという問題があった。
【０００７】
本発明の目的は、ハイパーリンクで関連付けられていない「弱い関連性」を有するファイル同士を機械的に解析することで、検索システムなどで「弱い関連性」を有する関連ファイルを抽出し、画面内に表示できるようにすること方法及びシステム並びにプログラムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のファイル間の関連性解析方法は、第１のデータベースに格納したインデクス済みファイル情報からファイル名、ファイルパスの情報を取得する第１のステップと、
取得した前記ファイルパスに基づき各ファイルのデータを取得し、当該ファイルデータ中にファイル名文字列判定ルールに適合するファイル名を示す文字列が記述されているかを判定し、記述されていた場合には記述されていたファイルのファイルパスを参照元ファイルパス、記述されているファイル名を参照先ファイル名として第２のデータベースに格納すると共に、検出日時の情報を対応付けて格納する処理を全てのファイルデータを対象に実行する第２のステップと、
前記第２のデータベースに格納されている前記参照元ファイルパスを取得し、各参照元ファイルパスのファイルについて前記第２のデータベースに格納されている前記参照先ファイル名を検索キーとして前記第１のデータベースに格納されたインデクス情報を検索し、検索キーに一致するファイル名のファイルが存在するかを判定し、存在した場合には当該ファイルのファイルパスを前記第１のデータベースから取得し、参照元と参照先との関係が特定された弱い関連関係を有するファイルの情報として参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する処理を全てのファイルデータを対象に実行する第３のステップとを備え、ハイパーリンクで特定されない参照元と参照先とが弱い関連関係を有するファイルの情報を抽出することを特徴とする。
また、前記第１のデータベースに格納されたインデクス済みファイル情報には、当該インデクス済みファイル情報の作成完了日時の情報が含まれており、前記第３のステップではインデクス済みファイル情報の作成完了日時と検索キーに一致するファイル名のファイルが存在することを判定した日時の情報を比較し、その差が許容範囲内であるときのみ前記参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する第４のステップを備えることを特徴とする。
また、任意のリンクと紐づいているファイルのファイルパスが指定されたとき、当該ファイルパスを検索キーとして前記第３のデータベースを検索し、検査キーに一致する参照先ファイルパスが存在した場合、その参照先ファイルパスへのリンクと関連性を判定した日時の情報を前記第３のデータベースから取得して表示する第５のステップを備えることを特徴とする。
【０００９】
本発明のファイル間の関連性解析システムは、第１のデータベースに格納したインデクス済みファイル情報からファイル名、ファイルパスの情報を取得する第１の手段と、
取得した前記ファイルパスに基づき各ファイルのデータを取得し、当該ファイルデータ中にファイル名文字列判定ルールに適合するファイル名を示す文字列が記述されているかを判定し、記述されていた場合には記述されていたファイルのファイルパスを参照元ファイルパス、記述されているファイル名を参照先ファイル名として第２のデータベースに格納すると共に、検出日時の情報を対応付けて格納する処理を全てのファイルデータを対象に実行する第２の手段と、
前記第２のデータベースに格納されている前記参照元ファイルパスを取得し、各参照元ファイルパスのファイルについて前記第２のデータベースに格納されている前記参照先ファイル名を検索キーとして前記第１のデータベースに格納されたインデクス情報を検索し、検索キーに一致するファイル名のファイルが存在するかを判定し、存在した場合には当該ファイルのファイルパスを前記第１のデータベースから取得し、参照元と参照先との関係が特定された弱い関連関係を有するファイルの情報として参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する処理を全てのファイルデータを対象に実行する第３の手段とを備え、ハイパーリンクで特定されない参照元と参照先とが弱い関連関係を有するファイルの情報を抽出することを特徴とする。
また、前記第１のデータベースに格納されたインデクス済みファイル情報には、当該インデクス済みファイル情報の作成完了日時の情報が含まれており、前記第３のステップではインデクス済みファイル情報の作成完了日時と検索キーに一致するファイル名のファイルが存在することを判定した日時の情報を比較し、その差が許容範囲内であるときのみ前記参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する第４の手段を備えることを特徴とする。
また、任意のリンクと紐づいているファイルのファイルパスが指定されたとき、当該ファイルパスを検索キーとして前記第３のデータベースを検索し、検査キーに一致する参照先ファイルパスが存在した場合、その参照先ファイルパスへのリンクと関連性を判定した日時の情報を前記第３のデータベースから取得して表示する第５の手段を備えることを特徴とする。
【００１０】
また、本発明のファイル間の関連性解析用のプログラムは、ファイル間の関連性解析サーバを、第１のデータベースに格納したインデクス済みファイル情報からファイル名、ファイルパスの情報を取得する第１の手段と、
取得した前記ファイルパスに基づき各ファイルのデータを取得し、当該ファイルデータ中にファイル名文字列判定ルールに適合するファイル名を示す文字列が記述されているかを判定し、記述されていた場合には記述されていたファイルのファイルパスを参照元ファイルパス、記述されているファイル名を参照先ファイル名として第２のデータベースに格納すると共に、検出日時の情報を対応付けて格納する処理を全てのファイルデータを対象に実行する第２の手段と、
前記第２のデータベースに格納されている前記参照元ファイルパスを取得し、各参照元ファイルパスのファイルについて前記第２のデータベースに格納されている前記参照先ファイル名を検索キーとして前記第１のデータベースに格納されたインデクス情報を検索し、検索キーに一致するファイル名のファイルが存在するかを判定し、存在した場合には当該ファイルのファイルパスを前記第１のデータベースから取得し、参照元と参照先との関係が特定された弱い関連関係を有するファイルの情報として参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する処理を全てのファイルデータを対象に実行する第３の手段として機能させ、ハイパーリンクで特定されない参照元と参照先とが弱い関連関係を有するファイルの情報を抽出することを特徴とする。
また、前記第１のデータベースに格納されたインデクス済みファイル情報には、当該インデクス済みファイル情報の作成完了日時の情報が含まれており、前記第３のステップではインデクス済みファイル情報の作成完了日時と検索キーに一致するファイル名のファイルが存在することを判定した日時の情報を比較し、その差が許容範囲内であるときのみ前記参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する第４の手段として機能させることを特徴とする。
また、任意のリンクと紐づいているファイルのファイルパスが指定されたとき、当該ファイルパスを検索キーとして前記第３のデータベースを検索し、検査キーに一致する参照先ファイルパスが存在した場合、その参照先ファイルパスへのリンクと関連性を判定した日時の情報を前記第３のデータベースから取得して表示する第５の手段として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、第１のデータベースに格納したインデクス済みファイル情報からファイル名、ファイルパスの情報を取得した後、その取得した前記ファイルパスに基づき各ファイルのデータを取得し、当該ファイルデータ中にファイル名文字列判定ルールに適合するファイル名を示す文字列が記述されているかを判定し、記述されていた場合には記述されていたファイルのファイルパスを参照元ファイルパス、記述されているファイル名を参照先ファイル名として第２のデータベースに格納すると共に、検出日時の情報を対応付けて格納する処理を全てのファイルデータを対象に実行し、さらに第２のデータベースに格納されている前記参照元ファイルパスを取得し、各参照元ファイルパスのファイルについて前記第２のデータベースに格納されている前記参照先ファイル名を検索キーとして前記第１のデータベースに格納されたインデクス情報を検索し、検索キーに一致するファイル名のファイルが存在するかを判定し、存在した場合には当該ファイルのファイルパスを前記第１のデータベースから取得し、参照元と参照先との関係が特定された弱い関連関係を有するファイルの情報として参照元ファイルパス、参照先ファイルパスの情報、及び関連性を判定した日時の情報を第３のデータベースに格納する処理を全てのファイルデータを対象に実行することにより、ハイパーリンクで特定されない参照元と参照先とが弱い関連関係を有するファイルの情報を抽出するようにしているため、「弱い関連性」を有するファイル同士を機械的な解析処理により、「弱い関連性」を有する関連ファイルの一覧を作成することができる。
これによって、検索システムなどで「弱い関連性」を有する関連ファイルを画面内に表示できる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る第一の実施形態におけるシステム構成図である。
【図２】インデックス済みファイル情報格納ＤＢ２のデータ構成図である。
【図３】ファイル名出現箇所情報格納ＤＢ３のデータ構成図である。
【図４】「弱い関連性」情報格納ＤＢ４のデータ構成図である。
【図５】ファイル名文字列抽出手段８の動作を示すフローチャートである。
【図６】ファイル名出現箇所抽出手段９の動作を示すフローチャートである。
【図７】言及先ファイルパス特定手段１０の動作を示すフローチャートである。
【図８】「弱い関連性」解析手段１１の動作を示すフローチャートである。
【図９】関連ファイル表示手段１２の動作を示すフローチャートである。
【図１０】関連ファイル表示手段１２に関して、関連ファイルへのリンクが表示される画面の概念図である。
【図１１】関連ファイル表示手段１２に関して、関連ファイルが存在しない場合の関連ファイル情報表示画面の概念図である。
【図１２】関連ファイル表示手段１２に関して、関連ファイルが存在する場合の関連ファイル情報表示画面の概念図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施する場合の第一の実施形態について、図面に基づき詳細に説明する。
図１は、本発明に係る第一の実施形態におけるシステム構成図である。
図１において示したファイル間の関連性の解析システムは、関連性解析サーバ１およびファイルサーバ１７（以下「サーバ等」という）を、ＬＡＮ（Local Area Network）１６等の有線又は無線の通信回線により互いに通信可能に接続したシステムである。
図１においては、サーバ等はＬＡＮ１６によって互いに通信可能に接続されているが、接続方法はＬＡＮに限定されるものではなく、例えばＷＡＮ（Wide Area Network）やインターネットによって接続されていてもよい。
また、図１においては、サーバ等が同一ＬＡＮセグメント上で接続されているが、この構成は一例に過ぎず、どのような構成になっていてもよい。さらに、図１においては、関連性解析サーバ１およびファイルサーバ１７はそれぞれ１台ずつ存在しているが、それぞれ２台以上存在しても構わない。また、関連性解析サーバ１およびファイルサーバ１７はそれぞれ異なる装置である必要はなく、例えば、関連性解析サーバ１およびファイルサーバ１７の機能を１台の装置によって実現することも可能である。
【００１４】
以上のような構成により、関連性解析サーバ１はファイルサーバ１７上のファイルのうち、相互に「弱い関連性」を有するファイルの一覧を作成する。
関連性解析サーバ１およびファイルサーバ１７はＰＣ等の装置である。
関連性解析サーバ１には、インデックス済みファイル情報格納ＤＢ２、ファイル名出現箇所情報格納ＤＢ３、「弱い関連性」情報格納ＤＢ４が設けられている。
また、関連性解析サーバ１には、インデックスデータ５、ファイル名文字列判定ルールリスト１３、参照先特定用設定データ１４、スケジューラ設定データ１５が格納されている。
【００１５】
記憶装置１８は磁気ディスク等の装置であり、ファイルサーバ１７に内蔵され又は外部接続される。記憶装置１８は検索対象ファイル１９を記憶しており、関連性解析サーバ１から検索対象ファイル１９を参照できるように設定されている。
インデックスデータ５は、インデクサ７が検索対象ファイル１９をインデクシングする過程で字句解析と正規化を行った結果として導出されたデータである。
【００１６】
ファイル名文字列判定ルールリスト１３には、ファイル名文字列抽出手段８がファイル名を示す文字列を判定し抽出する際に参照する判定ルールの一覧が正規表現の形式で記憶されている。
【００１７】
参照先特定用設定データ１４は、参照先ファイルパス特定手段１０が参照先ファイルパスを特定する際に参照する日時差分の許容範囲を示す設定値である。
スケジューラ設定データ１５は、スケジューラ６がファイルの関連性の解析を定期的に実行するために参照する実行間隔の設定値である。
【００１８】
関連性解析サーバ１はスケジューラ６、インデクサ７、ファイル名文字列抽出手段８、ファイル名出現箇所抽出手段９、参照先ファイルパス特定手段１０、「弱い関連性」解析手段１１、および、関連ファイル表示手段１２を備えている。
【００１９】
スケジューラ６は関連ファイルの一覧を定期的に作成するにあたり、スケジューラ設定データ１５の一覧作成処理実行間隔を参照して、ファイル名出現箇所抽出手段９、「弱い関連性」解析手段１１を実行して、関連ファイルの一覧を作成する。
【００２０】
ファイル名文字列抽出手段８は、ファイル名文字列判定ルールリスト１３の情報に基づいて、インデックス済みファイル情報格納ＤＢ２からファイル名を示す文字列を抽出する。この動作については、ファイル名文字列抽出手段８の処理フロー（Ｓ５０１等）として後述する。
【００２１】
ファイル名出現箇所抽出手段９は、他のファイルを参照している参照元ファイルのファイルパスとファイル名文字列抽出手段８によって抽出した参照先ファイル名を、ファイル名出現箇所情報格納ＤＢ３に格納する。この動作については、ファイル名出現箇所抽出手段９の処理フロー（Ｓ６０１等）として後述する。
【００２２】
参照先ファイルパス特定手段１０は、ファイル名出現箇所抽出手段９によって抽出された参照先ファイル名および参照先特定用設定データ１４の情報に基づいて、インデックス済みファイル情報格納ＤＢ２から参照先ファイルパスを抽出する。この動作については、参照先ファイルパス特定手段１０の処理フロー（Ｓ７０１等）として後述する。
【００２３】
「弱い関連性」解析手段１１は、ファイル名出現箇所情報格納ＤＢ３の参照元ファイルパス３１１と参照先ファイルパス特定手段１０によって特定された参照先ファイルパスの対応情報の一覧を作成し、その一覧の情報を「弱い関連性」情報格納ＤＢ４に格納する。
この動作については、「弱い関連性」解析手段１１（Ｓ８０１等）として後述する。
【００２４】
関連ファイル表示手段１２は、「弱い関連性」情報格納ＤＢ４に格納されている情報を参照して、あるファイルと「弱い関連性」を有する関連ファイルを画面内に表示する。この動作については、関連ファイル表示手段１２の処理フロー（Ｓ９０１等）として後述する。
【００２５】
図２はインデックス済みファイル情報格納ＤＢ２のデータ構成図である。
インデックス済みファイル情報格納ＤＢ２は、インデックス済みファイル情報テーブル２１で定義される情報を格納する。
インデックス済みファイル情報テーブル２１は、ファイルパス２１１、ファイル名２１２、インデクス作成完了日時２１３から構成されており、図示しないインデクサ７がインデクシングを完了した検索対象ファイル１９に関するファイルパス２１１、ファイル名２１２、インデクシング完了日時２１３が登録されるようになっている。
【００２６】
図３はファイル名出現箇所情報格納ＤＢ３のデータ構成図である。
ファイル名出現箇所情報格納ＤＢ３は、ファイル名出現箇所情報テーブル３１で定義される情報を格納する。
ファイル名出現箇所情報テーブル３１は、参照元ファイルパス３１１、参照先ファイル名３１２、出現箇所抽出日時３１３から構成されており、ファイル名出現箇所抽出手段９により、参照元のファイルのファイルパス３１１、参照先のファイル名３１２、抽出時点でのシステム日時３１３が登録されるようになっている。
【００２７】
図４は「弱い関連性」情報格納ＤＢ４のデータ構成図である。
「弱い関連性」情報格納ＤＢ４は、「弱い関連性」情報テーブル４１で定義される情報を格納する。「弱い関連性」情報テーブル４１は、参照元ファイルパス４１１、参照先ファイルパス４１２、関連情報更新日時４１３から構成されており、「弱い関連性」解析手段１１により、参照元ファイルのファイルパス４１１、インデックス済みファイル情報格納ＤＢ２から検索された参照先ファイルパス４１２、解析時点でのシステム日時４１３が登録されるようになっている。
【００２８】
図５はファイル名文字列抽出手段８の動作を示すフローチャートである。
ファイル名文字列抽出手段８は、インデックスデータ５で示されるファイルパスの各ファイルを参照元としてファイル名文字列判定ルールに適合するファイル名の文字列を抽出する処理である。
図５の処理は、図６のフローチャートに示す処理の中から呼び出される。
まず、ファイル名文字列判定ルールリスト１３を参照し、その中に正規表現の形式（例えば、”*.doc” “*.xls” “*.pdf””*.txt”といった形式）で記述されているルールを読み込む（Ｓ５０１）。
【００２９】
次に、ファイル名出現箇所抽出手段９の処理の中から呼び出された際に指定されたファイルに関して、Ｓ５０１で読み込んだルールを検索キーとして、インデックスデータ５を検索する（Ｓ５０２）。次に、検索にヒットした文字列をファイル名文字列と見なして抽出し、ファイル名出現箇所抽出手段９の処理にその抽出結果を返却する（Ｓ５０３）。
なお、Ｓ５０３において、抽出件数が“０”件となった場合は、ファイル名出現箇所抽出手段９の処理にＮＵＬＬ値を返却し、抽出件数が複数件となった場合は、ファイル名出現箇所抽出手段９の処理にその全件を返却する。
【００３０】
図６はファイル名出現箇所抽出手段９の動作を示すフローチャートである。
ファイル名出現箇所抽出手段９は参照先ファイル名が出現する箇所の情報を参照元のファイルから抽出する処理である。図６のＳ６０１に至るまでは、前述のように、スケジューラ６が、関連ファイルの一覧を定期的に作成するにあたり、スケジューラ設定データ１５の一覧作成処理実行間隔を参照して、処理を開始させる。
まず、インデックス済みファイル情報格納ＤＢ２からインデックス済みファイルの情報を取得する（Ｓ６０１）。
次に、取得したインデックス済みファイルの情報に存在するファイルパスで示される全てのファイルデータを１つずつ取得し、ファイル名文字列抽出手段８の呼び出し、およびＳ６０２からＳ６０５までのステップを反復する。
【００３１】
この反復ループの中では、まず、ファイル名文字列抽出手段８を呼び出す。ファイル名文字列抽出手段８によりファイル名文字列判定ルールリスト１３に定義されたルールに適合するファイル名文字列が抽出されたか否かで条件分岐を行う（Ｓ６０２）。抽出されなかった場合は、次のインデックス済みファイルデータの処理を移る。
抽出された場合は、抽出された全てのファイル名文字列を処理するまで、Ｓ６０３からＳ６０５までのステップを反復する（ある１つのインデックス済みファイルデータ内に、複数のファイル名文字列が参照されているケースがあるため、各々のファイル名文字列毎に処理を行う）。
【００３２】
抽出された場合には、インデックス済みファイル情報テーブル２１のファイルパス２１１の値（すなわちファイル名文字列判定ルールリスト１３に定義されたルールに適合するファイル名文字列が抽出されたファイルのファイルパス）をファイル名出現箇所情報テーブル３１の参照元ファイルパス３１１に格納する（Ｓ６０３）。
次にファイル名文字列抽出手段８により抽出されたファイル名文字列の値をファイル名出現箇所情報テーブル３１の参照先ファイル名３１２に格納する（Ｓ６０４）。
次に抽出時のシステム日時の値をファイル名出現箇所情報テーブル３１の出現箇所抽出日時３１３に格納する（Ｓ６０５）。
【００３３】
図７は参照先ファイルパス特定手段１０の動作を示すフローチャートである。
参照先ファイルパス特定手段１０は、ファイル名出現箇所情報テーブル３１の参照先ファイル名３１２の情報から参照先ファイルパスを特定する処理である。
図７の処理は、図８のフローチャートに示す処理の中から呼び出される。
「弱い関連性」解析手段１１の処理の中から呼び出された際に指定されたファイル名出現箇所情報テーブル３１の参照先ファイル名３１２をファイル名２１２に対する検索キーとして、インデックス済みファイル情報格納ＤＢ２を検索する（Ｓ７０１）。
検索にヒットしたか否かで条件分岐を行う（Ｓ７０２）。
【００３４】
検索にヒットしなかった場合は、処理を終了し、「弱い関連性」解析手段１１の処理にＮＵＬＬ値を返却する。
検索にヒットした場合は、全てのファイルを処理するまでＳ７０３からＳ７０８までのステップを反復する（ある１つの参照先ファイル名３１２と等しい名前のファイルが複数のファイルパスに存在しているケースがあるため、各々のファイルパスに存在するファイル毎に処理を行う）。
【００３５】
次にファイル名出現箇所情報格納ＤＢ３から「弱い関連性」解析手段１１の処理の中から呼び出された際に指定された参照元ファイルパス３１２に対応するレコードの出現箇所抽出日時３１３を取得する（Ｓ７０３）。
次にインデックス済みファイル情報格納ＤＢ２から当該ファイルの更新日時２１３を取得する（Ｓ７０４）。
取得した出現箇所抽出日時３１３と更新日時２１３の差分を算出する（Ｓ７０５）。
参照先特定用設定データ１４から許容範囲の値を取得する（Ｓ７０６）。
差分がＳ７０６で取得した許容範囲の値に収まっているか否かで条件分岐を行う（Ｓ７０７）。
【００３６】
差分が許容範囲内に収まっている場合は、インデックス済みファイル情報格納ＤＢ２から当該ファイルのファイルパス２１１を取得する（Ｓ７０８）。
Ｓ７０８でファイルパス２１１の値が複数取得された（参照先ファイル名３１２と同名のファイルが複数のファイルパスに存在した）場合は、反復ループを抜けた後に一括して、「弱い関連性」解析手段１１の処理に返却する。
ステップＳ７０３〜Ｓ７０７までの処理はインデクス完了日時が古いファイルは除外するためのものであり、必要に応じて付加する。
【００３７】
図８は「弱い関連性」解析手段１１の動作を示すフローチャートである。
「弱い関連性」解析手段１１は、「弱い関連性」を解析し、参照元ファイルパス４１１と参照先ファイルパス４１２の対応情報を導出する処理である。
図６のフローチャートに示した処理の終了後、スケジューラ６が図８の処理を起動させる。ファイル名出現箇所情報格納ＤＢ３から参照元ファイルの情報を取得する（Ｓ８０１）。
まず、全ての参照元ファイルを処理するまで、参照先ファイルパス特定手段１０の呼び出し、および、Ｓ８０２の条件分岐、Ｓ８０３〜Ｓ８０５の内部反復ループを反復する。
【００３８】
この反復ループの中では、まず、参照先ファイルパス特定手段１０を呼び出す。
参照先ファイルパス特定手段１０によりパスを特定できたか否かで条件分岐を行う（Ｓ８０２）。
特定できなかった場合は、次の参照元ファイルに処理を移る。
特定できた場合は、特定できた全てのパスを処理するまで、Ｓ８０３からＳ８０５までのステップを反復する。ここでは当該の参照元ファイルの参照元ファイルパス３１１の値を「弱い関連性」情報テーブル４１の参照元ファイルパス４１１に格納する（Ｓ８０３）。また、参照先ファイルパス特定手段１０により特定した参照先ファイルパスの値を「弱い関連性」情報テーブル４１の参照先ファイルパス４１２に格納する（Ｓ８０４）。そして、特定した時のシステム日時の値を「弱い関連性」情報テーブル４１の関連情報更新日時４１３に格納する（Ｓ８０５）。
【００３９】
図９は関連ファイル表示手段１２の動作を示すフローチャートである。
関連ファイル表示手段１２はあるファイルと関連するファイルの一覧を表示する処理である。
図９のＳ９０１に至るまでは、図１０の概念図に示すような画面１００内において、あるファイル１０１と紐づいている関連ファイルへのリンク１０２がクリックされると（指定されると）処理が開始される。
まず、リンク１０２と紐づいているファイル１０１のファイルパス１０３を取得する（Ｓ９０１）。当該ファイルパスを参照元ファイルパス４１１に対する検索キーとして、「弱い関連性」情報格納ＤＢ４を検索する（Ｓ９０２）。
検索にヒットしたか否かで条件分岐を行う（Ｓ９０３）。検索にヒットしなかった場合は、図１１に示すように「関連ファイル無し」である旨１１１を画面１１０内に表示する（Ｓ９０４）。
【００４０】
検索にヒットした場合は、ヒットしたレコード全てを処理するまで、Ｓ９０５からＳ９０６までのステップを反復する。すなわち「弱い関連性」情報格納ＤＢ４から、検索にヒットした参照元ファイルパス４１１に対応する参照先ファイルパス４１２を取得する（Ｓ９０５）。次に「弱い関連性」情報格納ＤＢ４から、検索にヒットした参照元ファイルパス４１１に対応する関連情報更新日時４１３を取得する（Ｓ９０６）。そして、Ｓ９０５、Ｓ９０６で取得した参照先ファイルパス４１２へのリンクと関連情報更新日時４１３の一覧１２１を画面１２０内に表示する（Ｓ９０７）。
【００４１】
図１０は関連ファイル表示手段１２に関して、関連ファイルへのリンクが表示される画面の概念図である。画面１００の内容は一例に過ぎない。関連ファイルへのリンク１０２の文言は、図１０内で例示しているものに限定せず、関連ファイルへのリンクであるという旨が伝わる内容であれば任意とする。
【００４２】
図１１は関連ファイル表示手段１２に関して、関連ファイルが存在しない場合の関連ファイル情報表示画面の概念図である。画面１１０の内容は一例に過ぎない。「関連ファイル無し」である旨１１１の文言は、図１１内で例示しているものに限定せず、その旨が伝わる内容であれば任意とする。
【００４３】
図１２は関連ファイル表示手段１２に関して、関連ファイルが存在する場合の関連ファイル情報表示画面の概念図である。画面１２０の内容は一例に過ぎない。一覧１２１の文言は、図１２内で例示しているものに限定せず、あるファイルと関連するファイルの一覧の情報が伝わる内容であれば任意とする。
【符号の説明】
【００４４】
１    関連性解析サーバ
２    インデックス済みファイル情報格納ＤＢ
３    ファイル名出現箇所情報格納ＤＢ
４    「弱い関連性」情報格納ＤＢ
５    インデックスデータ
６    スケジューラ
７    インデクサ
８    ファイル名文字列抽出手段
９    ファイル名出現箇所抽出手段
１０    参照先ファイルパス特定手段
１１    「弱い関連性」解析手段
１２  関連ファイル表示手段
１３    ファイル名文字列判定ルールリスト
１４    参照先特定用設定データ
１５    スケジューラ設定データ
１６    ネットワーク
１７    ファイルサーバ
１８    ファイルサーバ１７に接続された記憶装置
１９    検索対象ファイル
【図１】
2013149068.tif 000003
【図２】
2013149068.tif 000004
【図３】
2013149068.tif 000005
【図４】
2013149068.tif 000006
【図５】
2013149068.tif 000007
【図６】
2013149068.tif 000008
【図７】
2013149068.tif 000009
【図８】
2013149068.tif 000010
【図９】
2013149068.tif 000011
【図１０】
2013149068.tif 000012
【図１１】
2013149068.tif 000013
【図１２】
2013149068.tif 000014