(57)【要約】【課題】  指定したファイルに関連のあるファイル(他のサーバに格納されているファイルを含む)を容易、かつ、正確に探索できるシステムを提供する。【解決手段】  １．ファイルの置き場所に関わらず、２つのファイルを自動で関連付ける「自動関連付け手段」、２．任意のファイルを手動で関連付ける「手動関連付け手段」、３．各関連付け情報をファイルパス同士の関連付け情報としてXML形式にて保持する「関連付け情報保持部」、４．ファイル間の関連付け情報をツリー状でディスプレイに表示し、ツリー展開時に３．の保持する関連付け情報を更新する「関連ファイル表示UI部」とから成る。【選択図】  図１
2008077579.tif 000002
【特許請求の範囲】
【請求項１】
指定されたファイルの中身を走査し、ファイル名、もしくはファイルパスと思われる文字列が発見された時にそれら二つのファイルがどこに格納されているかに関わらずにファイル同士を自動で関連付ける自動関連付け手段と、
ユーザにより指定された二つのファイルをそれら二つのファイルがどこに格納されているかに関わらずにファイル同士を関連付ける手動関連付け手段と、
少なくとも前記二種類の関連付け手段により関連付けられた情報を、ファイルのパス情報を含むXMLファイルとして管理、保持する関連付け情報保持部と、
前記関連付け情報保持部の保持する関連付け情報をディスプレイ上にツリー表示し、ユーザのツリー展開時に前記自動関連付け手段を用いて前記関連付け情報保持部の保持する関連付け情報を更新するステップを有する関連ファイル表示UI部、
を有する関連ファイル探索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動、手動で関連付けられた複数のファイル(他のサーバに格納されているファイルを含む)をツリー状で展開しながら探索することのできる関連ファイル探索システムに関するものである。
【背景技術】
【０００２】
従来、複数ファイルの中から求めるファイルを探索する際にはファイル名の一部や、その属性を指定して検索を行うのが一般的である。しかし、この方法では全く関係のないファイルが大量に検索されてしまったり、ファイル名も属性も不明なときは検索が困難であるといった問題がある。これに対して特開2004-078512では全ての文書対の関連をあらかじめ求めておき、それをユーザに表示することで関連ファイルの中から求めるファイルを探索することができるようにしている。また、特開2002-259450ではキーワードをフォルダ名としたフォルダを作成して、その下に関連ファイルを配置しながら分類させることで探索の効率を上げている。さらに、特開2004-078512においては全ての文書間で共通のキーワードの含有状況を調査することで文書間の関連付けを行い、ファイルごとの関連を図示することで視覚的な探索を容易にしている。
【特許文献１】特開2004-078512号公報
【特許文献２】特開2002-259450号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術ではあらかじめ何らかの方法で（自動、手動問わず）文書間の関連付けを行っておく必要があるため、その範囲を任意のファイルサーバに広げると、関連付け作業は膨大となってしまう。また、インターネット上のファイル等、格納場所に縛られないで関連ファイルを表示することはできない。
【課題を解決するための手段】
【０００４】
本発明は前記課題を解決するために、指定されたファイルの中身を走査し、ファイル名、もしくはファイルパスと思われる文字列が発見された時にそれら二つのファイルがどこに格納されているかに関わらずにファイル同士を自動で関連付ける自動関連付け手段と、ユーザにより指定された二つのファイルをそれら二つのファイルがどこに格納されているかに関わらずにファイル同士を関連付ける手動関連付け手段と、少なくとも前記二種類の関連付け手段により関連付けられた情報を、ファイルのパス情報を含むXMLファイルとして管理、保持する関連付け情報保持部と、前記関連付け情報保持部の保持する関連付け情報をディスプレイ上にツリー表示し、ユーザのツリー展開時に前記自動関連付け手段を用いて前記関連付け情報保持部の保持する関連付け情報を更新するステップを有する関連ファイル表示UI部を有する事を特徴とする関連ファイル探索システムを提供する。
【発明の効果】
【０００５】
本システムでは、ファイルのパス情報を元に関連付け情報を管理することにより、異なるファイルサーバ上のファイルやインターネット上のファイルなど、ユーザがアクセスできる任意のファイルを、関連付けの対象とすることが可能である。関連ファイル表示UI部では、これら格納場所の異なるファイルを一元的にツリー表示することで、格納場所にこだわらないファイル探索を容易にしている。
【０００６】
また、関連付け情報はユーザが手動で関連付けを行うこともできる。関連付け情報はユーザの手動での関連付けやツリー展開により情報を蓄え、成熟していく。関連付け情報を相互に関連付けるようにすれば、たとえば、あるWebサイトを共通に参照する別サーバのファイルなどにも到達することができる。
【０００７】
また、関連付け情報はXMLで管理されるため、ユーザごとに関連付けの可視範囲を指定したり、関連付けた日時、関連付けの最終参照日時等を管理したりすることが可能であり、それを効果的にUIに反映させることができる。さらに、XMLで管理されることより、バージョンの異なるシステム間のデータのやり取りが容易となる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、この発明の実施の形態について説明する。
【０００９】
図１は、全体的なシステム構成を示している。このシステムは自動関連付け手段１と手動関連付け手段２と関連付け情報保持部３と関連ファイル表示UI部４とから成る。関連付け情報保持部３は関連付け情報３１をXML形式で保持している。５のツリー表示は関連ファイル表示UI部４の示す関連情報の一例である。
【００１０】
図２に自動関連付け手段１の動作を示すフローチャートを示す。
【００１１】
自動関連付け手段１の主な仕事は指定されたファイルに関連する別のファイルを見つけ、自動で両者を一対一の関係で関連付け、関連付け情報３１を更新することである。
【００１２】
自動関連付け手段１は１つの指定ファイルと共に起動される。まず１０２により指定ファイルをOpenできるかどうかをチェックする。指定ファイルをOpenできない場合は本手段を終了する。Openできた場合は、ファイルを一行読み込み（１０３）、ファイル名と思われる文字列があるかどうかを走査する。ない場合は次の一行を読む。ファイル名と思われる文字列があった場合、それが絶対パスで表されていないときは絶対パスに変換する作業を行い（１０５）、その絶対パスで表されるファイルのOpenを試みる（１０６）。Openできた場合、そのファイルとはじめの指定ファイルとを関連のあるファイルとしてメモリに格納する（１０７）。この作業をファイル全体の行に対して行い、終了したところで、メモリに格納した関連付け情報を図１の関連付け情報３１に追加する（１０９）。ここではテキストファイルを例にあげたが、バイナリファイルでも内在する文字列を対象に同様の処理を行う。
【００１３】
図３に手動関連付け手段２の動作を表すフローチャートを示す。
【００１４】
手動関連付け手段２の主な仕事はユーザから指定された二つのファイルを一対一の関係で関連付けして関連付け情報３１を更新することである。はじめに２０２にてユーザから２つのファイルを指定される。指定２ファイルが存在した場合のみ（２０３）その２ファイルを関連付けて関連付け情報３１に反映する（２０４）。
【００１５】
図４はある環境にてさまざまな格納場所に格納されているファイル同士が関連付いている様子を示した図である。本実施形態はこの関連を元に説明する。
【００１６】
左半分（５１４）にファイル群を示す。５０１から５０４に示しているのはローカルのハードディスク上のファイルを示している。また、５０５、５０６に示しているのはあるファイルサーバ上のファイルを示している。さらに５０７から５１３においてインターネット上の複数サーバ上のファイルを示している。
【００１７】
右半分（５１５）にファイル同士が一対一で関連付けられている様子を示している。たとえば、ローカルの「ボリュームC（５０１）」上の「フォルダA（５０２）」に格納されている「ファイル１.doc（５０３）」は同じフォルダ上の「ファイル２.xls（５０４）」と、インターネット上の「ファイル６.xml（５１３）」と関連付けられている。
【００１８】
図では明示されていないが、関連付けは手動で関連付けられたものと自動で関連付けられたものが存在する。前述の手動関連付け手段２によってファイルサーバ上のファイルでもインターネット上のファイルでも、ユーザのアクセスできる全てのファイル対に関して自由に関連付けを行うことができる。
【００１９】
図５は関連付け情報３１の例として一部分を示している。関連付け情報はファイルごとにくくられて管理されている。たとえばファイルIDが"1"のファイルは３０１から３０８で示される。重要な項目として３０２に示されるパス情報と３０５、３０６に示される関連ファイルのIDがある。関連ファイルは自動関連付け手段１を用いて関連付けられたものであれば＜自動＞でくくられ（３０４）、手動関連付け手段２を用いて関連付けられたものであれば＜手動＞でくくられる（３１７）。
【００２０】
図６から図８は関連ファイル表示UI部でユーザがファイル探索を行う場面を示している。ユーザははじめに探索を行いたい関連ファイルの元となるファイルを指定する。ここでは520に示される
C:\フォルダA\ファイル２.xls
がそれにあたる。ユーザの入力が確定すると、関連ファイル５２１から５２３がツリー状となって羅列される。ツリーの各ノードには＋マークが示され、次に関連付けファイルを探索したいファイルの選択をユーザに促している。ここでユーザが５２１の＋マークをクリックした時、表示は図７のようになる。すなわち５２１では＋マークだったのが５３１では−マークとなり、その下に５３１のファイルに関連付けられた５３２のファイルが子ノードとして現れる。同様にして＋マークを選択していくことにより、ユーザは次々と関連ファイルを表示させて求めるファイルを探索することができる（図８）。
【００２１】
図９は図６から図８で示した探索中のフローを示したフローチャートである。はじめにユーザがルートファイルの入力を行う（４０２）と、システムはそのファイルの情報が関連付け情報３１に存在するかどうかをまずチェックする（４０３）。ファイルの関連付け情報を保持していた場合にはその情報が古くないかどうかをチェックするために指定ファイルの更新日時を取得する（４０４）。実際の更新日時と、関連付け情報３１で保持する更新日時が同じであれば、最新情報と考えられるために、関連付け情報３１で保持する関連付けファイルをツリー状に展開する（４０８）。もし、指定ファイルの情報を保持していなかったり、保持しているが、古い情報であったりしたときは自動関連付け手段１にて自動関連付けをおこなう（４０６）。個々で得られた関連付け情報は関連付け情報３１に追加更新され、ツリーとして展開される（４０８）。再度ユーザにより＋マークが押下された際には４０３からのフローを繰り返す。
【００２２】
さらに本システムのオプションとして
・ ユーザごとのアクセス権限に応じた制御
・ 展開されたツリー上のファイルの中から全文検索を行う機能
・ 長時間参照されないデータは削除する機能
・ 展開時にファイルの属性などでフィルタをかける機能
・ 個々の関連付けに重みを設定してUIに反映する機能
等が考えられる。
【図面の簡単な説明】
【００２３】
【図１】本システムに必要な要素をあらわした概念図。
【図２】自動関連付け手段の動作を示したフローチャート。
【図３】手動関連付け手段の動作を示したフローチャート。
【図４】さまざまな場所に格納されているファイル同士が関連付けられている様子を示した概念図。
【図５】関連付け情報３１の一例。
【図６】関連ファイル表示UI部の様子  その１。
【図７】関連ファイル表示UI部の様子  その２。
【図８】関連ファイル表示UI部の様子  その３。
【図９】関連ファイル表示UI部をユーザが操作するときのフローチャート。
【図１】
2008077579.tif 000003
【図２】
2008077579.tif 000004
【図３】
2008077579.tif 000005
【図４】
2008077579.tif 000006
【図５】
2008077579.tif 000007
【図６】
2008077579.tif 000008
【図７】
2008077579.tif 000009
【図８】
2008077579.tif 000010
【図９】
2008077579.tif 000011