(57)【要約】      （修正有）【課題】  通常は、電子ファイルを記憶装置内に保管するため、手動にてフォルダやディレクトリを構成するが、適切なディレクトリを構築することは難しく、電子ファイル相互の関連性を画面上で自動的に得ることはできない。【解決手段】  電子ファイルの生成・アクセス・更新といった利用形態の重視度を反映用い、電子ファイル間相互の関連性の強弱を算出する。また、電子ファイル間のコピー・ペースト情報も蓄積収集し、コピー・ペーストの発生頻度が高い電子ファイル間を、関連性の強い組み合わせと判断する。これらの手段によって、自動的に電子ファイル相互の関連性を得ることが可能になり、その結果を画面上に表示することにより、利用者が注目している電子ファイルに対して、関連性の強い電子ファイルを自動表示する。【選択図】  図１
2006268598.tif 000002
【特許請求の範囲】
【請求項１】
情報を電子ファイルの形態で記録装置に格納するコンピュータ機器において、前記機器に格納されており、かつ、利用者の操作によって作成された情報を記録している電子ファイルに対し、前記機器のオペレーティングシステムが属性として付与する、電子ファイルの利用日時情報と、その電子ファイルの名称と、その電子ファイルの格納されているフォルダの名称の、３種類の情報を、オペレーティングシステムに読み取りを行うように指示することにより、前記コンピュータ機器の利用時間にわたって一定時間間隔で連続的に採取し、採取された３種類の情報を、利用日時情報データファイルとして、前記機器内の記録装置に書き出し保存する手段と、
前記機器の利用者によって実行される、電子ファイル間でのデータのコピー・ペーストの行為に対し、それら行為の発生の有無を、オペレーティングシステムを経由することにより、前記機器の利用時間にわたって監視し、それら行為が発生した場合、コピー元の電子ファイルの名称と、その電子ファイルが格納されているフォルダの名称と、ペースト先の電子ファイルの名称と、その電子ファイルが格納されているフォルダの名称の、４種類の情報を、オペレーティングシステムに読み取りを行うように指示することにより、前記機器の利用時間にわたって連続的に採取し、採取された４種類の情報を、コピー・ペースト情報データファイルとして、前記機器内の記録装置に書き出し保存する手段と、
利用日時情報データファイルに記録された電子ファイル全体に対して、２個の電子ファイルを対とする全ての組合せを、前記機器上の演算装置を用いて生成し、それら電子ファイル対における電子ファイル間の利用日時情報の時間差分を、前記機器上の演算装置を用いて、全ての対について算出し、それら電子ファイル対において、得られた時間差分の数値に対し、利用者によって指定された、電子ファイルの作成・更新・アクセスの各作業特性を反映した利用日時情報の性質に対する重視パラメータに基づいた伸縮を、前記演算装置を用いて算出し、その結果得られる時間差分の数値の小さい電子ファイル対を、関連性の強い電子ファイル対として、それら組合せの電子ファイル名と、それら電子ファイルが格納されているフォルダ名と、その時間差分の数値と、を、利用日時情報に基づく関連性分析結果データファイルとして、前記機器内の記録装置に書き出し保存する手段と、
コピー・ペースト情報データファイルに記録された、コピー元・ペースト先の電子ファイル対に対して、それら電子ファイル対におけるコピー・ペースト発生回数を、前記機器上の演算装置を用いて、全ての対について集計し、コピー・ペースト発生回数の大きい電子ファイル対を、関連性の強いファイルとして、それら組合せのファイル名と、それら電子ファイルが格納されているフォルダ名と、コピー・ペースト発生回数とを、コピー・ペースト情報に基づく関連性分析結果データファイルとして、前記機器内の記録装置に書き出し保存する手段と、
保存された利用日時情報に基づく関連性分析結果データファイル、および、コピー・ペースト情報に基づく関連性分析結果データファイルの内容を読み取り、それら内容に基づき、利用者が注目している電子ファイル、もしくはフォルダに対して、関連性が強いとされた電子ファイルを、コンピュータ機器の画面上に表示し、もしくは、関連性が強いとされた電子ファイル、およびフォルダを画面上に表示する手段と、
を、実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータやファイルサーバー、その他コンピュータ機器などに関し、特に多数の電子ファイルを扱う機器における、電子ファイル間の関連性の自動算出とその結果を表示させる技術に関するものである。
【背景技術】
【０００２】
パーソナルコンピュータなどのコンピュータ機器を操作する際、利用者は、文書ファイル、画像ファイル、データファイルなど、多様な電子ファイルを数多く扱う。利用者が作成した電子ファイルは、フォルダと呼ばれる電子的な収納場所に保管される。これらフォルダは、親フォルダや子フォルダなど、利用者によって入れ子的に整理収納され、全体として、木構造型のディレクトリと呼ばれる構造をとる。一般に、これらフォルダや、その全体構造であるディレクトリは、利用者が明示的に手作業で作成する必要がある。
【０００３】
このディレクトリ形式でのファイル格納の手段は、その構造が複雑になるほど、ディレクトリ構造の見通しが悪化し、フォルダ間の移動に要する手間が増える。また、フォルダ数が増えるほど利用者が目的とする電子ファイルの格納場所を探索するのが困難になる。また、ディレクトリの構成が複雑になるほど、いったん構築したディレクトリ構造を変えるのは容易ではない。結果的に、電子ファイルやフォルダの数が多数になると、分類や階層分けなど、利用者の管理に要する手間が増大する。これらの状況は、近年において大容量化が進むコンピュータ機器の記憶装置を用いる場合に、特に顕著である。
【０００４】
例えば、利用者が、コンピュータ機器上で行っている作業の特性によっては、電子ファイルの探索の際、異なる視点での分類や階層で電子ファイルを探索したい場合があるが、従来の技術では、コンピュータ機器上には、任意の時点において、その時点での分類法に基づく１通りのディレクトリ構造しか格納できず、そのディレクトリ構造に従ってのみフォルダ間の移動が可能であるため、電子ファイルの探索が困難になることが多い。
【０００５】
さらに、大容量の記録機器を用いて大量の電子ファイルやフォルダを格納している場合は、人為的に構成されたフォルダやディレクトリ構造では、電子ファイル探索における一覧性が悪い。そのため、目的とする電子ファイルを探索する際、もしくは、関連する電子ファイルを見つけたいとする際、ディレクトリの構造にしたがってフォルダ間を上下横断の移動を繰り返し、それでも発見できない場合は、コンピュータ機器に備わっている検索機能を使って、網羅的に全フォルダの探索を行う場合がある。この全フォルダ検索は、コンピュータ機器に大きな負荷を要求し、また、検索の終了まで長い時間が必要となる。
【０００６】
このような問題を解決するため、電子ファイルの利用日時情報を分析の対象として、注目する電子ファイルに対して、時間距離の近い電子ファイルを表示させる、特開２００２-３１２４０２号公報の技術が既存するが、そもそも前記技術は、表示させる時点での利用日時情報にのみ基づくものである。そのため、電子ファイルは一般に、利用者によって作成されて以降、更新処理やアクセス処理が繰り返されるものであるが、過去に行われたそれらの行為が形跡として反映されないため、表示結果が一面的なものとなる。そのため、電子ファイル間における確度の高い関連性についての情報が得られにくい。
【０００７】
また、従来の技術では、電子ファイル間で実行された情報のコピー・ペースト情報に基づく、その電子ファイル間の関連性の判断を行っていない。
【０００８】
また、従来の技術では、電子ファイルの利用日時情報をもとにした関連性の分析のみであり、それとコピー・ペーストの発生回数をあわせた、統合的、かつ統計的な分析に基づく関連性の算出にはなっていない。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、コンピュータ機器の操作において、大量の電子ファイルと、それらを格納したフォルダを取り扱う際に、各電子ファイル間の関連性の強度を、同機器内の演算装置を用いて算出することにより、利用者が注目する電子ファイル、もしくはフォルダに対して、関連性の高い電子ファイル、もしくはフォルダを、利用者が作成したフォルダ、およびディレクトリ構造とは別途に、利用者に対して画面上に提示することにより、電子ファイルの探索における操作性を向上させる手段を有するプログラムを提供することを、目的とするものである。
【課題を解決するための手段】
【００１０】
本発明のプログラムは、情報を電子ファイルの形態で記録装置に格納するコンピュータ機器において、前記機器に格納されており、かつ、利用者の操作によって作成された情報を記録している電子ファイルに対し、前記機器のオペレーティングシステムが属性として付与する、電子ファイルの利用日時情報と、その電子ファイルの名称と、その電子ファイルの格納されているフォルダの名称の、３種類の情報を、オペレーティングシステムに読み取りを行うように指示することにより、前記コンピュータ機器の利用時間にわたって一定時間間隔で連続的に採取し、採取された３種類の情報を、利用日時情報データファイルとして、前記機器内の記録装置に書き出し保存する手段と、
前記機器の利用者によって実行される、電子ファイル間でのデータのコピー・ペーストの行為に対し、それら行為の発生の有無を、オペレーティングシステムを経由することにより、前記機器の利用時間にわたって監視し、それら行為が発生した場合、コピー元の電子ファイルの名称と、その電子ファイルが格納されているフォルダの名称と、ペースト先の電子ファイルの名称と、その電子ファイルが格納されているフォルダの名称の、４種類の情報を、オペレーティングシステムに読み取りを行うように指示することにより、前記機器の利用時間にわたって連続的に採取し、採取された４種類の情報を、コピー・ペースト情報データファイルとして、前記機器内の記録装置に書き出し保存する手段と、
利用日時情報データファイルに記録された電子ファイル全体に対して、２個の電子ファイルを対とする全ての組合せを、前記機器上の演算装置を用いて生成し、それら電子ファイル対における電子ファイル間の利用日時情報の時間差分を、前記機器上の演算装置を用いて、全ての対について算出し、それら電子ファイル対において、得られた時間差分の数値に対し、利用者によって指定された、電子ファイルの作成・更新・アクセスの各作業特性を反映した利用日時情報の性質に対する重視パラメータに基づいた伸縮を、前記演算装置を用いて算出し、その結果得られる時間差分の数値の小さい電子ファイル対を、関連性の強い電子ファイル対として、それら組合せの電子ファイル名と、それら電子ファイルが格納されているフォルダ名と、その時間差分の数値と、を、利用日時情報に基づく関連性分析結果データファイルとして、前記機器内の記録装置に書き出し保存する手段と、
コピー・ペースト情報データファイルに記録された、コピー元・ペースト先の電子ファイル対に対して、それら電子ファイル対におけるコピー・ペースト発生回数を、前記機器上の演算装置を用いて、全ての対について集計し、コピー・ペースト発生回数の大きい電子ファイル対を、関連性の強いファイルとして、それら組合せのファイル名と、それら電子ファイルが格納されているフォルダ名と、コピー・ペースト発生回数とを、コピー・ペースト情報に基づく関連性分析結果データファイルとして、前記機器内の記録装置に書き出し保存する手段と、
保存された利用日時情報に基づく関連性分析結果データファイル、および、コピー・ペースト情報に基づく関連性分析結果データファイルの内容を読み取り、それら内容に基づき、利用者が注目している電子ファイル、もしくはフォルダに対して、関連性が強いとされた電子ファイルを、コンピュータ機器の画面上に表示し、もしくは、関連性が強いとされた電子ファイル、およびフォルダを画面上に表示する手段から構成される、これら手段を実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００１１】
以上説明したように本発明のプログラムによれば、コンピュータ機器操作の各時点における、利用日時情報に基づく電子ファイル間の関連性、およびコピー・ペースト回数に基づく電子ファイル間の関連性を、連続的、かつ蓄積的に採取した利用者の電子ファイルの利用情報に基づき、同機器内の演算装置を用いて算出し、分析結果として得ることができる。
【００１２】
そのため、利用者が、作業の過程において、ある特定の電子ファイル、もしくはフォルダに注目する場合、その電子ファイル、もしくはフォルダに対して、それらの過去の操作履歴に基づいた高い確度で関連性が強いと思われる電子ファイルやフォルダを、それら分析結果に基づき、自動的に抽出し、画面上にそれらを提示することができるようになる。
【００１３】
その結果、利用者が、関連する電子ファイルやフォルダの探索に要する手間を軽減することや、関連性を反映させたフォルダやディレクトリ構成の作成にかかる手間の軽減を、実現することができるようになる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明のプログラムの一実施例について、図面を参照しながら説明する。
図１は、本発明のプログラムの構成図である。本プログラムは、利用日時情報データファイル作成部１０１と、利用日時差分データファイル作成部１０２と、利用日時差分重み付けデータファイル作成部１０３と、利用日時に基づく関連性分析結果データファイル作成部１０４と、コピー・ペースト情報データファイル作成部１０５と、コピー・ペーストに基づく関連性分析結果データファイル作成部１０６との、６部からなる関連性分析部１０７と、関連ファイル・フォルダ表示部１０８とで、構成される。
【００１５】
関連性分析部１０７は、利用者による本プログラムの開始指示後、コンピュータ機器の動作中、常駐的に動作し、電子ファイルの利用日時情報、および、コピー・ペースト情報に基づいた、関連性の自動算出を行う。ここで、電子ファイル間の関連性の分析を行うために、利用日時情報、もしくは、コピー・ペースト情報のいずれかのみを利用して行っても良い。
【００１６】
関連ファイル・フォルダ表示部１０８は、コンピュータ機器の動作中、常駐的に動作し、利用者の指定する電子ファイル、もしくはフォルダに対して、関連性が高いとされた電子ファイル、もしくはフォルダに関する情報を、利用日時情報に基づく関連性分析結果データファイル、およびコピー・ペースト情報に基づく関連性分析結果データファイルから抽出し、それらを画面上に表示する。
【００１７】
図２は、本発明のプログラムと、そのプログラムが動作するコンピュータ機器のオペレーティングシステムと、そのプログラムが分析対象とする電子ファイル群と、そのプログラムが結果を表示する画面表示部と、の関係を示したものである。
【００１８】
本プログラム２０１は、対象となるコンピュータ機器２０５のオペレーティングシステム２０２上で稼動する。本プログラム２０１は、分析に必要な電子ファイル群２０３に関するデータの取得を、オペレーティングシステム２０２に指示し、オペレーティングシステム２０２が、本プログラム２０１にその結果を返答し、本プログラムがその内容に基づき、分析を行う。本プログラム２０１は、利用者からの要求に応じて、本プログラム２０１の分析結果に基づいて、関連性の強い電子ファイル、もしくはフォルダを、オペレーティングシステム２０２、および画面表示部２０４を経由して、コンピュータ機器の画面上に表示する。
【００１９】
図３は、電子ファイルの利用日時情報を分析の対象とした場合の、図１の関連性分析部１０７における、本プログラムのフローチャートである。本プログラムは、ステップ３０１において、前処理として、その動作に必要な、動作設定用ファイル、利用日時情報データファイル、利用日時差分データファイル、利用日時差分重み付けデータファイル、利用日時に基づく関連性分析結果データファイルの、５種類の電子ファイルを、作成する。
【００２０】
次に、ステップ３０２において、本プログラムの利用者によって入力された、分析対象とする電子ファイルの種別情報、利用日時情報の性質による重視パラメータ、電子ファイルの利用日時情報の取得の時間間隔、利用日時情報に基づく関連性分析結果データファイル作成の時間間隔、の４種類の情報を、動作設定用ファイルに書き出す。ここで、電子ファイルの種別情報とは、一般のオペレーティングシステムで採用されている電子ファイルの拡張子などを対象として、入力をさせる。マイクロソフト社製のオペレーティングシステム、Ｗｉｎｄｏｗｓ（登録商標）の場合、文書ファイルの種別を指定するために、「ｄｏｃ」、「ｘｌｓ」、「ｐｐｔ」などを判別できる情報を、利用者に入力をさせる。
【００２１】
次に、利用日時情報データファイル作成部である、サブルーチン３０３において、本プログラムが分析の対象とする、電子ファイルのファイル名と、その電子ファイルが格納されているフォルダ名と、その利用日時情報との、３種類の情報を取得し、利用日時情報データファイルに書き出す。ここで、サブルーチン３０３は、ステップ３０２において、指定された一定の時間間隔で繰り返し、周期的に実行するものである。ここで、時間間隔を０と指定された場合には、サブルーチン３０３を連続的に動作させ、電子ファイルの利用日時情報を、その更新があるたびに、リアルタイムに収集するものである。ここで、サブルーチン３０３における利用日時情報の収集対象となる電子ファイル群は、スタンドアローン型のパーソナルコンピュータ機器に格納されている電子ファイル群だけではなく、複数のコンピュータ機器からネットワーク回線経由で利用される、ファイルサーバーに格納される電子ファイル群でもよい。
ここで、サブルーチン３０３における利用日時情報の収集対象となる電子ファイル群は、インターネット上のＷＷＷ情報を閲覧するブラウザにおいて、ＵＲＬを記録する箇々のブックマークなど、箇々のデータごとに利用日時情報が属性的に付随し、電子ファイル群と同様の取り扱いができるものであればよい。
【００２２】
次に、利用日時差分データファイル作成部である、サブルーチン３０４において、サブルーチン３０３で作成された、利用日時情報データファイルの内容を読み取り、各電子ファイル間の組み合わせにおける、利用日時の差分値を算出し、その結果を、利用日時差分データファイルに書き出す。
【００２３】
次に、利用日時差分重み付けデータファイル作成部である、サブルーチン３０５において、サブルーチン３０４で作成された、利用日時差分データファイルの内容を読み取り、利用日時差分データファイルに記録された利用日時の時間差分の数値に対して、利用者が指定した作業特性の重視パラメータを反映する伸縮を行い、その結果を、利用日時差分重み付けデータファイルに書き出す。
【００２４】
次に、利用日時に基づく関連性分析結果データファイル作成部である、サブルーチン３０６において、サブルーチン３０５で作成された利用日時差分重み付けデータファイルの内容を読み取り、各電子ファイルにおける、時間差分の数値を小さい順にソートし、その結果に基づき、電子ファイル間におけるそれぞれのファイル名と、その電子ファイルが格納されているフォルダ名と、を関連性分析結果データファイルに書き出す。ここで、フォルダ名は、サブルーチン３０３で作成された、利用日時情報データファイルから、取得する。ここで、サブルーチン３０４から、サブルーチン３０４の間の処理は、利用者が指定した分析の実行の時間間隔で繰り返し、周期的に実行するものである。
【００２５】
図４は、図３中のサブルーチン３０３である利用日時情報データファイル作成部のフローチャートである。
【００２６】
ステップ４０１において、動作設定用ファイルより、分析の対象となる電子ファイルの種別を読み取り、次に、ステップ４０２において、オペレーティングシステムに、コンピュータ機器に格納されている電子ファイルの内、それら種別に該当する電子ファイルのファイル名と、その電子ファイルが格納されているフォルダ名と、利用日時情報との取得を指示し、次に、ステップ４０３において、得られた利用日時情報を、電子ファイル名と合わせて、利用日時データファイルに書き出す。ここで、利用日時情報データファイルへの、電子ファイル名と利用日時情報の２種類の情報の書き出しは、追記的に行われるものである。ここで、作成日時、更新日時、アクセス日時など、オペレーティングシステムが記録する利用日時情報は、全て書き出しの対象とする。ここで、書き出す利用日時情報には、日時情報自体に加え、その利用特性である、作成、更新、アクセスなど、利用性質に関する情報も含まれる。
【００２７】
図５は、図３中のサブルーチン３０４である利用日時差分データファイル作成部のフローチャートである。
【００２８】
ステップ５０１において、利用日時情報データファイルに記録された、電子ファイル名と、利用日時情報と、利用日時情報の性質と、を読み取り、次に、ステップ５０２において、読み取った電子ファイルの利用日時情報における全ての組合せに対して、それぞれの時間差分値を計算し、次に、ステップ５０３において、その結果を、組み合わせとなるそれぞれの電子ファイル名と、利用日時情報の性質とを、利用日時差分データファイルに書き出す。
【００２９】
図６は、図３中のサブルーチン３０５である利用日時差分重み付けデータファイル作成部のフローチャートである。
【００３０】
ステップ６０１において、利用日時差分データファイルに記録された、電子ファイルの組み合わせのそれぞれのファイル名と、その組み合わせにおける時間差分の数値を読み取り、次に、ステップ６０２において、動作設定データファイルに記録された、利用者の指定する利用日時情報の性質の重視パラメータを読み取り、次に、ステップ６０３において、読み取られた重視パラメータにもとづき、時間差分の数値を伸縮しを行うことにより、利用者の意図を反映した重み付けを行い、次に、ステップ６０４において、伸縮された数値を、電子ファイルの組み合わせのファイル名とあわせて、利用日時差分重み付けデータファイルに書き出す。
【００３１】
図７は、図３中のサブルーチン３０６である関連性分析結果データファイル作成部のフローチャートである。
【００３２】
ステップ７０１において、利用日時差分重み付けデータファイルに記録された、電子ファイルの組み合わせのそれぞれのファイル名と、それに対応する重み付けされた時間差分の数値を読み取り、次に、ステップ７０２において、各電子ファイルのファイル名と、その電子ファイルから見た場合、重み付けされた時間差分の数値の小さい電子ファイルを、差分値の小さい順にソートし、次に、ステップ７０３において、利用日時情報データファイルに記載された、それぞれの電子ファイルが格納されたフォルダ名を読み取り、次に、ステップ７０４において、基準となる電子ファイルのファイル名と、その電子ファイルが格納されているフォルダ名と、時間差分の数値の小さい電子ファイルのファイル名と、その電子ファイルが格納されているフォルダ名と、時間差分の数値との、４種類の情報を、関連性分析結果データファイルに書き出す。ここで、時間差分の数値が小さいものほど、関連性が強いと判断する。ここで、電子ファイルのフォルダ名を読み取る際、利用日時情報データファイルにおける、利用日時がもっとも新しい記録であるところの、フォルダ名を取得する。
【００３３】
図８は、図１中の関連性分析部１０７において、電子ファイルのコピー・ペースト操作を分析の対象とした場合の、本プログラムのフローチャートである。
【００３４】
本プログラムは、ステップ８０１において、その動作に必要な、動作設定用ファイル、コピー・ペースト分析データファイル、コピー・ペースト関連性分析結果データファイルの、３種類の電子ファイルを、作成する。
【００３５】
次に、ステップ８０２において、本プログラムの利用者によって入力された、分析対象とする電子ファイルの種別情報、コピー・ペーストに基づく関連性分析結果データファイル作成の時間間隔、の２種類の情報を、動作設定用ファイルに書き出す。次に、ステップ８０３において、コンピュータ機器の利用者による、分析対象とする電子ファイル間における、コピー・ペースト操作の監視を、コンピュータ機器の利用時間にわたって行う。ここで、コピー・ペースト操作には、いわゆるカット・ペースト操作も含まれる。ここで、監視は本ステップを、コンピュータ機器上で、常駐的に動作させることで実行する。
【００３６】
次に、ステップ８０４において、ステップ８０３における監視の結果、コンピュータ機器の利用者による、分析対象とするコンピュータ機器における、コピー・ペースト操作が発見された場合、その発生日時と、コピー元とコピー先の電子ファイルのそれぞれのファイル名と、それらの電子ファイルの保管されているそれぞれのフォルダ名とを、コピー・ペースト情報データファイルに書き出す。ここで、ステップ８０３とステップ８０４は、図１のコピー・ペースト情報データ作成部１０５に該当する。
【００３７】
次に、サブルーチン８０５において、ステップ８０４で作成されたコピー・ペースト情報データファイルの内容を読み取り、各電子ファイルの組み合わせと、それら電子ファイルが保管されているフォルダ名と、その組み合わせにおけるコピー・ペースト操作の発生回数とを、コピー・ペースト関連性分析結果データファイルに書き出す。
【００３８】
図９は、図８中のサブルーチン８０５であるコピー・ペースト情報に基づく関連性分析結果データファイル作成部のフローチャートである。ステップ９０１において、コピー・ペースト情報データファイルの内容を読み取り、ステップ９０２において、電子ファイルの組み合わせにおけるコピー・ペーストの発生回数を集計し、ステップ９０３において、電子ファイルの組み合わせのファイル名と、その組み合わせにおけるコピー・ペーストの発生回数を、コピー・ペーストに基づく関連性分析結果データファイルに書き出す。
【００３９】
図１０は、利用日時情報データファイルに記録されたテーブルの例である。ここで、電子ファイルの利用日時情報の性質として、「作成日時」、「更新日時」、「アクセス日時」の３種類を、例としている。
【００４０】
テーブルの１カラム目には、電子ファイルのファイル名が記録されている。ここで、ファイル名の例として、「file 」などと記載している。Ａテーブルの２カラム目には、１カラム目の電子ファイルが格納されているフォルダ名が記録されている。テーブルの３カラム目には、その電子ファイルの利用日時情報の性質が記録されている。
【００４１】
テーブルの４カラム目には、その電子ファイルの利用日時情報が記録されている。作成日時は、新規にその電子ファイルを作成した日時であるから、その電子ファイルがそのコンピュータ機器上に格納されている限り、不変である。更新日時は、その電子ファイルを更新するたびに、その日時が新たに付与されるものである。アクセス日時は、その電子ファイルにアクセスするたびに、その日時が新たに付与されるものである。よって、コンピュータ機器上で、一定間隔にて電子ファイルの利用日時情報を収集する際は、記録される作成日時は１つだけであるが、更新日時とアクセス日時は、電子ファイルへの更新、もしくはアクセスの行為を行った回数だけ、その電子ファイルの利用日時情報として、利用日時情報データファイルへ新たに追記され、記録されるものである。なお、この記録の処理は、利用者によって指定された時間間隔で本プログラムが実施するものである。
【００４２】
図１０のテーブル場合、収集対象とされた電子ファイルＡと電子ファイルＢの２つのファイルに対して、合計で２０個の利用日時情報が記録されている。電子ファイルＡは、２００４年９月１日９時１７分３３秒に、新規に作成されている。電子ファイルＢは、２００４年９月１日９時４７分５６秒に、新規に作成されている。その後、電子ファイルＡと電子ファイルＢに更新とアクセスの操作が繰り返され、各時点において、オペレーティングシステムより更新日時情報とアクセス日時情報が付与されるが、利用日時情報の収集の時間間隔において、本プログラムが新規に取得できたものが、追記されていく。
【００４３】
図１１は、利用日時差分データファイルに記録されたテーブルの例である。テーブルの１カラム目には、時間差分の算出の際、基準となる電子ファイルのファイル名が記録されている。
テーブルの２カラム目には、１カラム目の電子ファイルの日時情報の性質が記録されている。テーブルの３カラム目には、１カラム目の電子ファイルの日時情報が記録されている。テーブルの４カラム目には、時間差分の算出対象となる、電子ファイルのファイル名が記録されている。テーブルの５カラム目には、４カラム目の電子ファイルの日時情報の性質が記録されている。テーブルの６カラム目には、４カラム目の電子ファイルの日時情報が記録されている。テーブルの７カラム目には、基準となる電子ファイルの日時情報に対する、比較先の電子ファイルの日時情報の差分の絶対値が、記録されている。ここで例として、時間差分の数値の単位は秒で記載している。
【００４４】
このような電子ファイル対における利用日時情報の差分値を、利用日時情報データファイルに記録された全ての利用日時情報に対し、全ての組み合わせについて、記録する。
【００４５】
図１２は、利用日時重み付けデータの算出過程を示すための各表である。
【００４６】
テーブル１２００に、２個の電子ファイル、ファイルＡとファイルＢにおける、利用日時情報の例を示す。
【００４７】
テーブル１２０１に、利用者によって与えられた重視パラメータの例を示す。この例では、利用者が、電子ファイルの新規の作成作業をもっとも重視し、更新作業はやや重視し、アクセス作業は軽視するとして、電子ファイルの作成、更新、アクセスに対する重視パラメータの数値を、それぞれ、０、２０、７０と入力した例を示す（カラム１２０２）。ここで、重視パラメータの入力例として、０〜１００までの数値で表現し、小さい値ほど、重要度が高いとしている。ここで、重視パラメータの数値は、利用者が希望する重視の度合いが反映できるものであれば、何でもよい。
【００４８】
例として、カラム１２０３では、入力された重視パラメータを１００で除し、１を加えたものを、時間差分の数値に対する重み付け係数として用いている。この係数を、テーブル１２００に示された各ファイルの利用日時情報に基づく時間差分の数値に乗じた結果一覧を、テーブル１２０４に示す。
【００４９】
カラム１２０５には、実際の利用日時情報に基づく時間差分の数値が記載されている。カラム１２０６には、重視パラメータに基づく重み付け係数を、時間差分の数値に乗じた数値が記載されている。ここで、ファイルＡとファイルＢのそれぞれの作業特性にもとづく重視パラメータの係数を乗じたものをカラム１２０６に記載している。重視する度合いが低く利用日時情報とその性質に対しては、この場合、時間差分を演算する際、大きな係数を乗ずることになるため、重み付けされた時間差分の数値が大きくなり、関連性が低めに判断されることになる。重視する度合いが高く、利用者が投入した数値が大きい利用日時情報とその性質に対しては、時間差分を演算する際、小さな係数を乗ずることになるため、重み付けされた時間差分の数値が小さくなり、関連性が高めに判断されることになる。ここで、時間差分の数値が小さいほど、関連性が高いと判断している。テーブル１２０４では、比較元となる電子ファイルＡに対して、利用者が重視の度合いが低いとした更新日時、アクセス日時を基準とした時間差分の数値は、相対的に、大きな時間差分の数値となっている。
【００５０】
従って、重視の度合いが低く、かつ、時間差分の数値が大きな電子ファイル間の組み合わせは、重み付けされた時間差分の数値がさらに大きくなり、すなわち、関連性が低いと判断される。ここで記載した重視パラメータによる時間差分の数値の算出法は一例であり、利用者の意図が反映できる計算であればよい。
【００５１】
図１３は、利用日時情報に基づく関連性分析結果データファイルに記録されたテーブルの例である。テーブルの１カラム目には、分析を行う際に、差分の算出の基準元となった電子ファイルのファイル名が、記録されている。テーブルの２カラム目には、１カラム目の電子ファイルが格納されているフォルダ名が記録されている。テーブルの３カラム目には、１カラム目の電子ファイルに対する重み付けされた時間差分の数値の小さいものの順に、相手の電子ファイルのファイル名が記録されている。テーブルの４カラム目には、３カラム目の電子ファイルが格納されているフォルダ名が、記録されている。テーブルの５カラム目には、重み付けされた時間差分の数値が、記録されている。ここで、例として、基準となる電子ファイルに対して、時間差分の数値の小さい電子ファイルを、小さい順に、５個、記載している。ここで、時間差分の数値の小さい電子ファイルの記録される数は、いくつでもよい。
【００５２】
このテーブルの場合、ｆｉｌｅＡに対して重み付けされた時間差分値がもっとも小さい電子ファイルは、ｆｉｌｅＦであることが分かる。重み付けされた時間差分値は２５秒であり、短い時間間隔で使用されたファイルであることが分かる。以下、ｆｉｌｅＢ、ｆｉｌｅＣも同様である。
【００５３】
図１４は、コピー・ペースト情報データファイルに記録された、テーブルの例である。１カラム目に、コピー・ペーストの発生日時が記録されている。この１カラム目の発生日時は、例として記載しているが、本プログラムの処理には不要である。
【００５４】
２カラム目に、コピー・ペースト操作における、コピー元となった電子ファイルのファイル名が、記録されている。３カラム目に、２カラム目に記録された電子ファイルが格納されているフォルダ名が記録されている。４カラム目に、コピー・ペースト操作における、コピー先となった電子ファイルのファイル名が、記録されている。５カラム目に、４カラム目に記録された電子ファイルが格納されているフォルダ名が記録されている。
【００５５】
図１５は、コピー・ペースト情報に基づく関連性分析結果データファイルに記録された、テーブルの例である。１カラム目と２カラム目に、コピー元となった電子ファイルのファイル名とそれが格納されているフォルダ名が記録されている。３カラム目と４カラム目に、コピー先となった電子ファイルのファイル名とそれが格納されているフォルダ名が記録されている。５カラム目に、電子ファイルの各組み合わせにおける、コピー・ペースト操作の発生回数が記録されている。
【００５６】
図１６は、関連ファイル・フォルダ表示部を用いた、コンピュータ機器の画面上における、関連性の高い電子ファイルの表示例である。利用者が注目している電子ファイルを中心として、関連性分析結果データファイルにて、その電子ファイルと関連性が高いとされた電子ファイルを、画面上に、複数個、表示している。ここで、従来のディレクトリ型電子ファイルの格納構造とは無関係に、表示を行っている。ここで、画面表示のレイアウトなどのデザインは、関連性の強弱が分かれば、いかなるものでもよい。
【００５７】
図１７は、関連ファイル・フォルダ表示部を用いた、コンピュータ機器の画面上における、関連性の高い電子フォルダの表示例である。利用者が注目しているフォルダを中心として、関連性分析結果データファイルにて、その電子ファイルと関連性が高いとされた、電子ファイルが格納されているフォルダを、画面上に、複数個、表示している。ここで、従来のディレクトリ型電子ファイルの格納構造とは無関係に、表示を行っている。ここで、画面表示のレイアウトなどのデザインは、関連性の強弱が分かれば、いかなるものでもよい。
【００５８】
図１８は、関連ファイル・フォルダ表示部を用いた、コンピュータ機器の画面上における、関連性の高い電子ファイル、およびフォルダのいもづる式的な表示例である。ここで、図１６での表示例に加えて、関連する電子ファイルが、さらに関連する電子ファイルを、いもづる式に表示している。ここで、画面表示のレイアウトなどのデザインは、関連性の強弱が分かれば、いかなるものでもよい。
【００５９】
図１９は、コンピュータ機器上で一般に行われる、データのコピー・ペーストの例である。コンピュータ機器の利用者が、コンピュータ機器上で作業を行い、電子ファイルを作成する際、過去に作成した電子ファイルの一部、もしくは全部を引用することがある。図はその引用行為の例である。電子ファイルＡの一部、「Ｉｔ'ｓａｆｉｎｅｄａｙｔｏｄａｙ.」を、電子ファイルＢの途中に、挿入している。なお、ここでコピー・ペーストと呼んでいるのは、元となる電子ファイルのデータの一部、もしくは全部を削除して、新しい電子ファイルへペーストする、いわゆるカット・ペーストの場合も含む。
【００６０】
図２０は、利用日時情報に基づく関連性分析結果データファイルの内容と、コピー・ペースト情報に基づく、関連性分析結果データファイルの内容とにおける、それぞれの関連性を表す数値を統計的に処理し、結合させた例である。テーブル２００１は、ファイルＡとファイルＢとファイルＣとファイルＤに対する、利用日時情報に基づく関連性分析結果データファイルの例である。３カラム目に、重み付けがなされた時間差分の数値が記録されている。テーブル２００２は、ファイルＡとファイルＢとファイルＣに対する、コピー・ペースト情報に基づく関連性分析結果データの例である。３カラム目に、ファイル間のコピー・ペーストの発生回数が記録されている。テーブル２００３は、これらテーブル２００１の内容を、統合的に処理した例である。ここで、統合的に扱う例として、利用日時の時間差分の数値を、コピー・ペーストの発生回数に1を加えた値で除す例をあげる。テーブル２００３の３カラム目には、時間差分の数値を発生回数で除した数値を記入している。利用日時の時間差分の数値が小さく、コピー・ペースト回数が大きいほど、この数値は小さくなるため、利用日時情報とコピー・ペースト回数の両方に基づいた、電子ファイル間の関連性の判断に利用できる。ここで、時間差分の数値とコピー・ペーストの発生回数の数値を統合的に処理する演算は、統計的に有意なものであれば、何でもよい。
【００６１】
図２１は、本プログラムにおける、関連性ファイル・フォルダ表示部の、フローチャートである。本表示部の動作が開始されると、ステップ２１０１において、利用者による、関連する電子ファイル、もしくはフォルダの表示指示を待機する。表示の指示があった場合は、ステップ２１０２にうつり、関連性分析結果データファイルを開く。ここで、関連性分析結果データファイルは、利用日時情報に基づくものでも、コピー・ペースト情報ものでも、その両方に基づくものでも、いずれでもよい。次の、ステップ２１０３において、関連性分析結果データファイルにおいて、利用者から指示のあった電子ファイル、もしくはフォルダに対し、関連性が高いとされた電子ファイル、もしくはフォルダの情報を、検索し、取得する。次に、ステップ２１０４において、取得された電子ファイル、もしくはフォルダの名称を、画面上に表示する。その後、ステップ２１０１に戻り、常駐状態を続ける。ここで、本表示部は、コンピュータ機器の動作時間内において、常駐的に動作するものである。
【図面の簡単な説明】
【００６２】
【図１】本発明のプログラムの、全体構成図である。
【図２】本発明のプログラムと、そのプログラムが動作するコンピュータ機器との関係図である。
【図３】利用日時情報に基づく関連性分析部のフローチャートである。
【図４】サブルーチンである、利用日時情報データファイル作成部のフローチャートである。
【図５】サブルーチンである、利用日時差分データファイル作成部のフローチャートである。
【図６】サブルーチンである、利用日時重み付けデータファイル作成部のフローチャートである。
【図７】サブルーチンである、利用日時情報に基づく関連性分析結果データファイル作成部のフローチャートである。
【図８】コピー・ペースト情報に基づく関連性分析部のフローチャートである。
【図９】サブルーチンである、コピー・ペースト情報に基づく関連性分析結果データファイル作成部のフローチャートである。
【図１０】利用日時情報データファイルの例である。
【図１１】利用日時差分データファイルの例である。
【図１２】利用日時重み付けデータの計算例である。
【図１３】利用日時情報に基ついた場合の、関連性分析結果データファイルの例である。
【図１４】コピー・ペースト情報データファイルの例である。
【図１５】コピー・ペースト情報に基づく関連性分析結果データファイルの例である。
【図１６】関連ファイルの表示例である。
【図１７】関連フォルダの表示例である。
【図１８】関連ファイルのいもづる式表示例である。
【図１９】コピー・ペースト操作の例である。
【図２０】利用日時情報に基づく関連性分析結果と、コピー・ペースト情報に基づく関連性分析結果の統合例である。
【図２１】関連ファイル・関連フォルダ表示部のフローチャートである。
【符号の説明】
【００６３】
１０１  利用日時情報データファイル作成部
１０２  利用日時差分データファイル作成部
１０３  利用日時重み付けデータファイル作成部
１０４  利用日時に基づく関連性分析結果データファイル作成部
１０５  コピー・ペースト情報データファイル作成部
１０６  コピー・ペーストに基づく関連性分析結果データファイル作成部
１０７  関連性分析部
１０８  関連ファイル・関連フォルダ表示部
２０１  本発明のプログラム
２０２  本発明が動作するコンピュータ機器のオペレーティングシステム
２０３  電子ファイル群
２０４  画面表示部
２０５  コンピュータ機器
３０１  データファイルの作成ステップ
３０２  利用条件の入力ステップ
３０３  利用日時情報データファイルへの書き出しステップ
３０４  利用日時差分データファイルの作成部サブルーチン
３０５  利用日時差分重み付けデータファイル作成部サブルーチン
３０６  利用日時に基づく関連性分析結果データファイル作成部サブルーチン
４０１  分析対象のファイル種別を読み取るステップ
４０２  当該電子ファイルのファイル名と利用日時情報の読み取りをオペレーティングシステムに指示するステップ
４０３  利用日時情報データファイルに書き込むステップ
５０１  電子ファイル名と利用日時情報を読み取るステップ
５０２  電子ファイル対における時間差分を算出するステップ
５０３  利用日時差分データファイルに書き込むステップ
６０１  電子ファイル対と時間差分を読み取るステップ
６０２  重み付けパラメータを読み取るステップ
６０３  時間差分の数値を伸縮するステップ
６０４利用日時差分重み付けデータファイルに書き出すステップ
７０１  電子ファイルの組み合わせと重み付けされた時間差分を読み取るステップ
７０２  重み付けされた時間差分の数値の小さい順にソートするステップ
７０３  電子ファイルの格納されているフォルダ名を読み取るステップ
７０４  電子ファイル名、フォルダ名、時間差分を、時間差分の小さい順に書き出すステップ
８０１  各データファイルを作成するステップ
８０２  利用条件を入力するステップ
８０３  コピー・ペースト操作の監視ステップ
８０４  コピー・ペースト情報データ作成部ステップ
８０５  コピー・ペーストに基づく関連性分析結果データファイル作成部サブルーチン
９０１  コピー・ペースト分析データファイルの内容を読み取るステップ
９０２  電子ファイル組み合わせと、コピー・ペーストの回数を集計するステップ
９０３  関連性分析結果データファイルへ書き出すステップ
１２００  利用日時情報の例のテーブル
１２０１  重視パラメータの例のテーブル
１２０２  重視パラメータが記載されたカラム
１２０３  係数化された重視パラメータが記載されたカラム
１２０４  重視パラメータに基づいて時間差分の伸縮を行った例を記載したテーブル
１２０５  実時間上の差分値を記載したカラム
１２０６  重視パラメータによって重み付けされた差分値を記載したカラム
２００１  ファイルＡ、ファイルＢ、ファイルＣのそれぞれに対する、利用日時情報に基づいた関連性分析結果データファイルの例のテーブル
２００２  ファイルＡ、ファイルＢ、ファイルＣのそれぞれに対する、コピー・ペースト情報に基づいた関連性分析結果データファイルの例のテーブル
２００３  テーブル２００１とテーブル２００２の内容を統合したテーブル
２１０１  常駐を開始するステップ
２１０２  利用者による関連ファイル・関連フォルダの表示指示を監視するステップ
２１０３  関連ファイル・関連フォルダの表示の判断分岐ステップ
２１０４  関連性分析結果データファイルを開くステップ
２１０５  関連ファイル・関連フォルダを抽出するステップ
２１０６  関連ファイル・関連フォルダを画面表示するステップ
【図１】
2006268598.tif 000003
【図２】
2006268598.tif 000004
【図３】
2006268598.tif 000005
【図４】
2006268598.tif 000006
【図５】
2006268598.tif 000007
【図６】
2006268598.tif 000008
【図７】
2006268598.tif 000009
【図８】
2006268598.tif 000010
【図９】
2006268598.tif 000011
【図１０】
2006268598.tif 000012
【図１１】
2006268598.tif 000013
【図１２】
2006268598.tif 000014
【図１３】
2006268598.tif 000015
【図１４】
2006268598.tif 000016
【図１５】
2006268598.tif 000017
【図１６】
2006268598.tif 000018
【図１７】
2006268598.tif 000019
【図１８】
2006268598.tif 000020
【図１９】
2006268598.tif 000021
【図２０】
2006268598.tif 000022
【図２１】
2006268598.tif 000023
【手続補正書】
【提出日】平成18年2月15日(2006.2.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報を電子ファイルの形態で記録装置に格納するコンピュータ機器を、前記機器に格納されており、かつ、利用者の操作によって作成された情報を記録している電子ファイルに対し、前記機器のオペレーティングシステムが属性として付与する、電子ファイルの利用日時情報と、その利用日時情報の性質と、その電子ファイルの名称と、その電子ファイルの格納されているフォルダの名称の、４種類の情報を、オペレーティングシステムに読み取りを行うように指示することにより、前記機器の利用時間にわたって一定時間間隔で連続的に採取し、採取された４種類の情報を、前記機器内の記録装置内の利用日時情報データファイルに追記的に書き出し保存する手段と、
前記機器の利用者によって実行される、電子ファイル間でのデータのコピー・ペーストの行為に対し、それら行為の発生の有無を、オペレーティングシステムを経由することにより、前記機器の利用時間にわたって監視し、それら行為が発生した場合、コピー元の電子ファイルの名称と、その電子ファイルが格納されているフォルダの名称と、ペースト先の電子ファイルの名称と、その電子ファイルが格納されているフォルダの名称の、４種類の情報を、オペレーティングシステムに読み取りを行うように指示することにより、前記機器の利用時間にわたって連続的に採取し、採取された４種類の情報を、コピー・ペースト情報データファイルとして、前記機器内の記録装置に書き出し保存する手段と、
利用日時情報データファイルに記録された電子ファイル全体に対して、電子ファイル名と利用日時情報の性質と利用日時情報の組を１単位とし、異なる電子ファイル間の全ての組合せを、前記機器上の演算装置を用いて生成し、前記全ての組合せについて、利用日時情報の時間差分を、前記機器上の演算装置を用いて算出し、得られた時間差分の数値に対し、利用者によって指定された、電子ファイルの作成・更新・アクセスの各作業特性を反映した利用日時情報の性質に対する重視パラメータに基づいた伸縮を、前記演算装置を用いて算出し、その結果得られる時間差分の数値の小さい電子ファイル対を、関連性の強い電子ファイル対として、それら組合せの電子ファイル名と、それら電子ファイルが格納されているフォルダ名と、その時間差分の数値と、を、利用日時情報に基づく関連性分析結果データファイルとして、前記機器内の記録装置に書き出し保存する手段と、
コピー・ペースト情報データファイルに記録された、コピー元・ペースト先の電子ファイル対に対して、それら電子ファイル対におけるコピー・ペースト発生回数を、前記機器上の演算装置を用いて、全ての対について集計し、コピー・ペースト発生回数の大きい電子ファイル対を、関連性の強いファイルとして、それら組合せのファイル名と、それら電子ファイルが格納されているフォルダ名と、コピー・ペースト発生回数とを、コピー・ペースト情報に基づく関連性分析結果データファイルとして、前記機器内の記録装置に書き出し保存する手段と、
保存された利用日時情報に基づく関連性分析結果データファイル、および、コピー・ペースト情報に基づく関連性分析結果データファイルの内容を読み取り、それら内容に基づき、利用者から指示のあった電子ファイルに対して、関連性が強いとされた電子ファイルを、前記機器の画面上に表示する手段として、機能させるためのプログラム。