(57)【要約】【課題】  現状のファイルシステムにおける検索機能は、検索条件を保存する場合は、ファイルに保存していた。再度検索を行う場合には、ファイルを実行させていた。【解決手段】  フォルダーに従属したデータとして、検索を扱うことにより、フォルダーを開いた時の内容を検索結果とすることが可能となり、ファイル管理装置として使用者に多大な利便性を与える。【選択図】  図１
2006155019.tif 000002
【特許請求の範囲】
【請求項１】
ファイル管理する情報処理装置であって、
ファイルを保持する保持手段と前記保持手段によって保持されているファイルを検索する検索手段と前記検索条件をフォルダーの従属データとして扱い、
フォルダー内のファイルは検索結果を示すことを特徴とする検索フォルダーを有するファイル管理装置。
【請求項２】
前記検索手段において、検索範囲と検索条件を分けて設定する手段を有するファイル管理装置。
【請求項３】
前記検索条件をフォルダーの従属データとして扱う検索フォルダーを階層的に表現することにより、検索フォルダー条件をアンド条件として扱う検索フォルダーを有するファイル管理装置。
【請求項４】
前記検索フォルダーの検索範囲条件を絶対パス、相対パスの両方で設定可能なファイル管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理装置に於いて、ファイルの操作及び検索機能に関するものである。
【背景技術】
【０００２】
従来のファイルシステムにおける検索機能は、検索のウィンドーまたはViewを開いて検索条件を入れ、検索実行キーを押す操作によって行われていた。また、検索条件を保存する方法としては、検索条件をファイルとして保存し、そのファイルを実行していた。
【０００３】
例えば、特許文献１、特許文献２参照。
【特許文献１】特開２０００−００３２９８号公報
【特許文献２】特開２００４−１３３５０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の検索方法は、検索条件を保存しておくにはファイル形式であるため、検索範囲や検索条件を知るためにはプロパティーを開く必要があり、さらに検索を実行する為には、ファイルを起動する操作が必要となり非常に使いづらいものであった。
【０００５】
本発明では、フォルダーの概念を変えることなく、フォルダーに検索条件を与え、検索条件に合致したものをフォルダーの中に表示するようにした。また、検索範囲も相対範囲と絶対範囲を選択できる構成となっており、検索フォルダーの移動といった操作も容易に行える。また、検索フォルダーを階層化することにより条件とアンド条件をとることができる。この操作によりユーザーは絞り込み検索を視覚的に認識することができ、ファイル管理装置として使用者に多大な利便性を与えるものである。
【課題を解決するための手段】
【０００６】
前述した目的を達成するために、本発明は、ファイル管理する情報処理装置であって、ファイルを保持する保持手段と前記保持手段によって保持されているファイルを検索する検索手段とファイル構成を表示する手段を有し前記検索条件をフォルダーの従属データとして扱い、当該フォルダーを開くと検索条件によりファイル検索を行い検索結果のファイルを表示手段によって表示する。
【発明の効果】
【０００７】
以上説明したように、本発明によれば、検索条件式をフォルダーとして持つことが可能となり、絞込みの条件を目視的に表現することが可能となり、ユーザのファイル操作が効率的に行われる。
【発明を実施するための最良の形態】
【０００８】
図１に検索フォルダーを実現するファイルシステムの概略図を示す。
【０００９】
１０１は通常使用されているファイルシステムであり、NTFS(ＮＴ File System),FAT(File Allocation Table)といったファイルシステムである。
【００１０】
１０２は本システムの中枢部であり、ファイルシステムのフォルダー及びファイル構造をXML化しスタイルシートであるXSLを作成するXMLファイル制御部である。
【００１１】
１０３はXMLファイル制御部１０２でXML化されたデータをデータベース化して活用するデータベース部である。
【００１２】
１０４は、XMLファイル制御部１０２で作成されたXMLデータとXSLデータに基づき表示を行うXML表示部である。本実施例ではXMLブラウザーを使用して説明する。
【００１３】
図２に本実施例のシステム構成機能ブロックを示す。
【００１４】
本実施例では、ファイルサーバー２００とクライアント２０１の構成とし、図１のファイルシステム概略図にネットワーク機能を追加した構成となっている。
１０１はファイルシステムであり、NTFSとする。
【００１５】
１０２は本システムの中枢部であり、ファイルシステムのフォルダー及びファイル構造をXML化しスタイルシートであるXSLを作成する部分である。
【００１６】
１０３はXMLファイル制御部１０２でXML化されたデータをデータベースにして活用するデータベース部であり本実施例では、SQL対応のデータベースとしている。
【００１７】
２０２は、XMLファイル制御部１０２で作成されたXMLファイルとXSLファイルをクライアント２０１にHTTP（HyperText Transfer Protocol）により転送するためのHTTPサーバー制御部である。
【００１８】
２０３はXMLデータを表示するブラウザーであり、ファイルサーバー２００からXMLファイルを受信するためのhttp機能を有する。
【００１９】
２０４はファイルサーバー２００とクライアントPC２０１を接続するための、LAN（Local Area Network）である。
【００２０】
図３にXMLファイル制御部１０２により作成されるXMLの基本ファイル管理構造を説明する。
【００２１】
図３はフォルダーの階層構造であり、検索フォルダーを含まない例である。
【００２２】
図４は図３の状態を示したフォーマットブロック図であり図５は図３の状態を示した具体的なXML記述例である。
【００２３】
本発明は、ＸＭＬ（Extentional Markup Language）記述を利用して、フォルダーの構成を管理する。
【００２４】
基本構成は、Top記述として、ドライブレターを使用した管理ファイルを作成し、Cドライブ.xmlという文書を構成し、その中に所定の記述を行い、ファイルシステム内のファイル等の要素（コンテンツ）を外部リンクで示す。このときのリンクは絶対位置、相対位置どちらでも構わない、本実施例では相対リンク,絶対リンクの両方を使用し説明する。
【００２５】
図５において、＜?xml version="1.0"encoding="Shift_JIS"?＞は、先頭に行う宣言の記述である。
【００２６】
図４において、DRIVE部（３０１）は、本文書の先頭を示している。そして、図５において、＜DRIVE＞〜＜/DRIVE＞で囲まれた部分が本文書の本体である。
【００２７】
DRIVEの属性値として、データベースで管理するためにユニークに振られるGUID(Global Unique ID) 情報、ドライブのタイプ情報を示すDRIVE _TYPEがある。
【００２８】
実施例では、ハードディスクドライブとし、DRIVE_TYPE = "HD_DISK"  としている。
【００２９】
図４において、META_BASE部（３０２）は、DRIVE部のメタ情報（管理情報）を保持する部分である。そして、図５において、＜META_BASE＞〜＜/META_BASE＞で囲まれた部分でそのメタ情報を保持する。
特に、ここでは、属性値として、データベースで管理するためにユニークに振られるGUID 情報、DRIVEの名前を示すNAME情報、DRIVEのコメントを示すCOMENT情報を保持する。
【００３０】
本実施例では、NAMEは“Cドライブ”としCOMENTは特に記載しないので“”としている。
【００３１】
図４において、FILE部（３０３）は、ファイルの情報を保持する部分である。そして、図４において＜FILE＞〜＜/FILE＞で囲まれた部分でその情報を保持する。FILEの属性値としてはファイルの存在するロケーションを示すDOC_SRC情報、ファイルの検索情報を保持するINDEX情報を保持する。
【００３２】
本実施例では、DOC_SRC情報は“Ｃ:国内商品カタログ￥国内商品カタログ.doc”、
INDEX情報は特に設定していない。
【００３３】
図４において、META_BASE部（３０４）は、FILE部のメタ情報（管理情報）を保持する部分である。そして、図５において、＜META_BASE＞〜＜/META_BASE＞で囲まれた部分でそのメタ情報を保持する。
【００３４】
特に、ここでは、属性値として、データベースで管理するためにユニークに振られるGUID情報、FILEの名前を示すNAME情報、FILEのコメントを示すCOMENT情報を保持する。
【００３５】
本実施例では、NAMEは“国内商品カタログ.doc”としCOMENTは“”とし、特に記入していない。
【００３６】
３０５、３０６は図３に示す、国内商品カタログ.xls を３０３、３０４と同様にＸＭＬで記述している。
【００３７】
図４において、FOLDER部（３０７）は、フォルダーの情報を保持する部分である。そして、図５において＜FOLDER＞〜＜/FOLDER＞で囲まれた部分でその情報を保持する。FOLDERの属性値として、データベースで管理するためにユニークに振られるGUID(Global Unique ID)情報、フォルダーのタイプ情報を示すFOLDER_TYPE情報、を保持する。FOLDER部（３０７）では、FOLDER_TYPE情報は通常のフォルダーを示す、“STATIC”とした。
【００３８】
図４において、META_BASE部（３０８）は、FOLDER部のメタ情報（管理情報）を保持する部分である。そして、図５において、＜META_BASE＞〜＜/META_BASE＞で囲まれた部分でそのメタ情報を保持する。
【００３９】
特に、ここでは、属性値として、データベースで管理するためにユニークに振られるGUID 情報、FILEの名前を示すNAME情報、FILEのコメントを示すCOMENT情報を保持する。
【００４０】
本実施例では、NAMEは“Vehicle”としCOMENTは“４輪”としている。
【００４１】
３０９、３１０は、図３に示す、セダンフォルダーの情報を保持しており、３０７、３０８と同様にXMLで記述している。
【００４２】
図６に示す検索フォルダー４０１を、本ファイルシステムにおいて作成したときの説明を下に示す。
【００４３】
図７は検索フォルダーを追加したときのフォーマットブロック図であり、４０２に追加された検索フォルダーフォーマットブロックを示す。
【００４４】
図８はその具体的な追記されたXML記述例であり図５で示された、国内商品カタログのフォルダーのタグの下に追記される。
【００４５】
追加された、フォルダー部（４０１）は検索フォルダーの情報を保持する部分である。
【００４６】
そして、図８において示す＜FOLDER＞〜＜/FOLDER＞で囲まれた部分で検索フォルダーの情報を保持する。
【００４７】
ここでのフォルダーは検索フォルダーであるのでフォルダーのタイプ情報を示すFOLDER_TYPE情報は、検索フォルダーを示す“DYNAMIC”とする。
【００４８】
検索範囲を示す属性であるSCOPE情報は、検索範囲は絶対パス、相対パスどちらでも構わないが本例では“./”とし親フォルダー以下を検索対象としている。
【００４９】
検索条件を示す属性であるQRY_CMDは検索条件式を示す属性であり、SQLの検索式または他の検索式でもサーバー側が理解できればよい。本実施例では、ＪＰＧの画像であり、且つ、５００ＫＢ以上のファイルの検索といった複合条件としたので（ＳＩＺＥ＝＞５００ＫＢ）＊（NAME=*.JPG）といったように記載した。
【００５０】
次に検索フォルダーを作成および使用する手順についての概要を図９、図１０を用いて説明する。
【００５１】
図９はクライアントPC上でXMLブラウザーによりFile viewerを表示した状態を示しており、検索フォルダーが既に作成されている状態である。
【００５２】
５０１はフォルダーの階層構造を示す、Folder viewであり、５０２はファイルを表示する、File viewであり、５０３はFolderやFileの新規作成、削除、名前の変更といった操作を行うツールバーである。
【００５３】
５０４は検索フォルダーであり、他のフォルダーを識別するために、フォルダーアイコンに双眼鏡の絵を付加している。
【００５４】
図１０において、 ステップS６０１でツールバーの操作から検索フォルダーを作成すると、図８に示した追加部分は以下のように記述が追記される。
【００５５】
<FOLDER
GUID = 1414                              //ユニークなID
FOLDER_TYPE = "DYNAMIC"                  //フォルダーのタイプ
SCOPE  = ""
QRY_CMD = "" 
>
<META_BASE
GUID = 1600                    //ユニークなID
NAME = "新しいフォルダー"      //FOLDER OR FILE NAME
COMENT = ""
/>
</FOLDER>
ステップＳ６０２で検索フォルダーの名前を“画像”と指定すると、NAME属性にNAME =“画像”が記述され以下のようになる。
【００５６】
<FOLDER                                    //ユニークなID
FOLDER_TYPE = "DYNAMIC"                  //フォルダーのタイプ
SCOPE  = ""
QRY_CMD = "" 
>
<META_BASE
GUID = 1600                    //ユニークなID
NAME = “画像”      //FOLDER OR FILE NAME
COMENT = ""
/>
</FOLDER>
ステップＳ６０３で検索フォルダーの検索条件を拡張子が“JPG”であり、ファイルサイズが５００KBと指定すると、QRY_CMD属性にQRY_CMD =“（ＳＩＺＥ  ＝＞５００ＫＢ）＊（NAME =".JPG"）”が記述され以下のようになる。
【００５７】
<FOLDER
GUID = 1414                                  //ユニークなID
FOLDER_TYPE = "DYNAMIC"                  //フォルダーのタイプ
SCOPE  = ""
QRY_CMD = "（ＳＩＺＥ  ＝＞５００ＫＢ）＊（NAME =".JPG"）" 
>
<META_BASE
GUID = 1600                      //ユニークなID
NAME = “画像”      //FOLDER OR FILE NAME
COMENT = ""
/>
</FOLDER>
ステップＳ６０４で検索フォルダーの検索範囲を親フォルダー配下と指定するとSCOPE  属性にSCOPE  =“./”が記述され以下のようになる。
【００５８】
<FOLDER
GUID = 1414                                  //ユニークなID
FOLDER_TYPE = "DYNAMIC"                  //フォルダーのタイプ
SCOPE  = "./"
QRY_CMD = "（ＳＩＺＥ  ＝＞５００ＫＢ）＊（NAME =".JPG"）" 
>
<META_BASE
GUID = 1600                    //ユニークなID
NAME = “画像”      //FOLDER OR FILE NAME
COMENT = ""
/>
</FOLDER>
ステップＳ６０５で検索フォルダーをダブルクリックして開くと、ステップＳ６０３、ステップＳ６０４で設定した条件にしたがい検索をおこない、S６０６でFile Viewに検索結果を表示をする。
【００５９】
次に検索フォルダーを開く時の内部処理動作について説明する。
【００６０】
クライアントから検索フォルダーをダブルクリックすると、クライアントのXMLブラウザー２０３により、検索フォルダーのGUIDがサーバーに送信される。
【００６１】
GUIDを受信したファイルサーバー２００のＨＴＴＰサーバー制御部２０２は、XMLファイル制御部１０２に検索フォルダーがアクセスされたことを伝える。
【００６２】
XMLファイル制御部１０２はGUIDから検索フォルダーの検索条件を知り、データベース部に問合せをする。
【００６３】
データベース部は速やかに検索を行い結果をXMLファイル制御部１０２にかえす。
【００６４】
XMLファイル制御部１０２は検索結果をXMLデータとしてＨＴＴＰサーバー制御部２０２を介してクライアント２０１に送信する。
【００６５】
検索結果を受信したクライアント２０１は検索結果の表示を内部搭載のXMLブラウザー２０３により表示を行う。
【００６６】
次に検索フォルダーを移動およびコピーしたときの内部処理について説明する。
【００６７】
検索フォルダーを移動した場合、には、図７で示す検索フォルダー４０２のフォーマットブロックが移動する。XMLの記述についても図８で示す記述が、移動するフォルダーのタグの領域に移動する。
【００６８】
また、検索フォルダーをコピーした場合には、移動元の記述は削除されず、コピー先のフォルダータグの領域にコピーされる。
【００６９】
次に検索フォルダーの配下に検索フォルダーを作成した場合の動作について図１１を用して説明する。
【００７０】
運動会（７０１）は通常のフォルダーであり、配下に検索フォルダーを有する。
【００７１】
2002年の画像（７０２）は検索フォルダーであり、検索範囲は親フォルダーとなっており、検索条件は、ファイル作成日が2002年となっているファイルとする。
【００７２】
１M以上の画像（７０３）は検索フォルダーであり、検索範囲は親フォルダーとなっており、検索条件は、ファイルの容量が１MB以上であるファイルとする。
【００７３】
１M以上の画像（７０３）の検索フォルダーをアクセスするとファイルサーバー（２００）のXMLファイル制御部（１０２）は１M以上の画像（７０３）のファイルタイプを確認し、検索フォルダーであることを認識する。
【００７４】
１M以上の画像（７０３）の検索範囲を確認し、親フォルダーであることを認識する。
【００７５】
2002年の画像（７０２）のファイルタイプを確認し、検索フォルダーであることを認識する。
【００７６】
2002年の画像（７０２）の検索範囲を確認し、親フォルダーであることを認識する。
【００７７】
運動会（７０１）フォルダーのファイルタイプを確認し、通常のフォルダーであることを認識する。
【００７８】
2002年の画像（７０２）の検索範囲と検索式に従い検索を実行し検索結果を一時保管する。
【００７９】
検索範囲を一時保管した検索結果とし、１M以上の画像（７０３）の検索式を実行する。
【００８０】
XMLファイル制御部（１０２）は最終検索結果をHTTPサーバー制御部（２０４）を介してクライアントに送信する。よって検索フォルダーの配下に検索フォルダーを作成した場合、下の検索フォルダーは上位の検索フォルダーの検索条件とのアンドした結果となり、絞込み検索が可能となる。
【図面の簡単な説明】
【００８１】
【図１】システム概略図である。
【図２】実施例システム構成図である。
【図３】基本フォルダー構成図である。
【図４】基本フォーマットブロック図である。
【図５】基本XML記述例である。
【図６】検索フォルダーを追加したフォルダー構成図である。
【図７】検索フォルダーを追加したフォーマットブロック図である。
【図８】検索フォルダーを追加したXML記述例である。
【図９】表示イメージ図である。
【図１０】操作フロー図である。
【図１１】検索フォルダー階層図である。
【符号の説明】
【００８２】
101  File System
102  XML ファイル制御部
103  Data Base
104  XML表示部
200  ファイルサーバー
201  クライアントPC
202  HTTPサーバー制御部
203  XMLブラウザー
204  LAN
【図１】
2006155019.tif 000003
【図２】
2006155019.tif 000004
【図３】
2006155019.tif 000005
【図４】
2006155019.tif 000006
【図５】
2006155019.tif 000007
【図６】
2006155019.tif 000008
【図７】
2006155019.tif 000009
【図８】
2006155019.tif 000010
【図９】
2006155019.tif 000011
【図１０】
2006155019.tif 000012
【図１１】
2006155019.tif 000013