(57)【要約】【課題】ファイルサーバの実環境を変えずに、同じ分類に属するフォルダが仮想の同一のフォルダに格納されているかのように提示し、それらのフォルダの情報を検索可能とする。【解決手段】データベース１３０は、フォルダの情報が格納されたフォルダ情報テーブルと、ファイルの情報が格納されたファイル情報テーブルと、ツリー状に階層化された仮想分類定義情報が格納された仮想分類定義情報テーブルとを記憶する。仮想分類管理部１２３は、仮想分類定義情報を作成して仮想分類定義情報テーブルに格納する。データベース検索部１２２は、各仮想分類定義情報に含まれる仮想分類の名称（フォルダ）をツリー状に階層化して提示する。また、データベース検索部１２２は、フォルダ情報テーブルとファイル情報テーブルを検索し、指定された仮想分類定義情報とその上位の階層に属する仮想分類定義情報とに含まれる全ての分類条件を満たすフォルダ情報を取得する。【選択図】図２
2014081879.tif 000002
【特許請求の範囲】
【請求項１】
ファイルサーバにおいてツリー状に階層化されている複数のフォルダについて、フォルダ毎に、当該各フォルダの属性を含むファルダ情報が格納されたフォルダ情報テーブルと、
前記ファイルサーバに記憶されている複数のファイルについて、ファイル毎に、当該各ファイルの属性を含むファイル情報が格納されたファイル情報テーブルと、
仮想分類定義情報を一意に識別する仮想分類識別情報と、仮想分類の名称と、前記各フォルダ情報に含まれるフォルダの属性および／または前記各ファイル情報に含まれるファイルの属性に基づいて指定された分類条件と、当該仮想分類定義情報の直ぐ上の階層に位置する仮想分類定義情報を識別する上位仮想分類識別情報とを含む仮想分類定義情報が格納された仮想分類定義情報テーブルと、
仮想分類の名称と、分類条件と、上位仮想分類識別情報とを受け付ける仮想分類情報受付手段と、
仮想分類識別情報を生成し、生成された当該仮想分類識別情報及び前記仮想分類情報受付手段によって受け付けられた仮想分類の名称と分類条件と上位仮想分類識別情報を含む仮想分類定義情報を作成し、作成した仮想分類定義情報を前記仮想分類定義情報テーブルに格納する仮想分類定義情報作成手段と、
前記仮想分類定義情報テーブルに格納されている各仮想分類定義情報に含まれる仮想分類識別情報と上位仮想分類識別情報とに基づいて、当該各仮想分類定義情報に含まれる仮想分類の名称をツリー状に階層化して提示する仮想分類階層提示手段と、
前記仮想分類階層提示手段によってツリー状に階層化して提示されている仮想分類の名称の一つに対応する仮想分類識別情報を受け付ける仮想分類識別情報受付手段と、
前記仮想分類識別情報受付手段によって受け付けられた仮想分類識別情報に基づいて前記仮想分類定義情報テーブルを検索し、当該受け付けられた仮想分類識別情報を含む仮想分類定義情報と当該仮想分類定義情報の上位の階層に属する仮想分類定義情報とに含まれる全ての分類条件を満たす検索を行うための検索クエリを作成し、当該検索クエリを用いて前記フォルダ情報テーブルと前記ファイル情報テーブルとを検索し、前記全ての分類条件を満たすフォルダ情報を取得するフォルダ情報取得手段と、
を備えることを特徴とするフォルダ仮想分類システム。
【請求項２】
前記フォルダ情報テーブルに格納されている各ファルダ情報が、フォルダ名を含み、
前記フォルダ情報取得手段によって取得された各フォルダ情報に含まれるフォルダ名を提示するフォルダ名提示手段、
を備えることを特徴とする請求項１に記載のフォルダ仮想分類システム。
【請求項３】
前記フォルダ情報テーブルに格納されている各ファルダ情報が、前記各フォルダの絶対パスを示すフォルダパスを含み、
前記ファイル情報テーブルに格納されている各ファイル情報が、前記各ファイルが格納されているフォルダの絶対パスを示すフォルダパスを含み、
前記フォルダ名提示手段によって提示されたフォルダ名に対応するフォルダ情報に含まれるフォルダパスと一致するフォルダパスを有するファイル情報を取得するファイル情報取得手段と、
前記ファイル情報取得手段によって取得されたファイル情報を提示するファイル情報提示手段と、
を備えることを特徴とする請求項２に記載のフォルダ仮想分類システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大量のファイルデータが保存されているファイルサーバの実環境を変えずに、ファイルデータが格納されているフォルダを分類し、同じ分類に属するフォルダを集めて仮想の同一のフォルダに格納されているかのように提示するフォルダ仮想分類システムに関する。
【背景技術】
【０００２】
ファイルサーバは、その利便性や拡張性の高さから、企業にとって最も身近なファイルの保管庫となっている。また、ファイルの新規作成や社内外からの問い合わせ時など、ファイルサーバに置かれたファイルやフォルダを探して参照するという作業が日常業務の中で頻繁に行われている。
【０００３】
近年、コスト削減を背景に、上記作業の効率化を図るべくファイル検索システムの導入を検討、実施する企業が増えている。
ファイル検索システムは、一般的に、利用者が検索条件を指定するＰＣ（パーソナルコンピュータ）と、ファイルを保管しているファイルサーバと、ファイル位置情報を保管しているデータベースと、ファイルの検索を実行し、その結果をＰＣに返す検索サーバとから構成される。
ファイル検索システムにおいては、利用者は、ＰＣに備えられたＷｅｂブラウザで検索サーバへ接続し、表示されたＷｅｂページに目的のファイルを検索するためのキーワードやメタデータによる条件を指定し、検索サーバに送信する。それを受け取った検索サーバはデータベースに照会する。そして、検索サーバは、該当するファイルが見つかるとそれら各々のファイルサーバ上の位置情報を検索結果としてＰＣへ送信する。送信された結果はＰＣのＷｅｂブラウザ上に表示される。
【０００４】
検索結果を分かりやすく表示し、ファイルの管理を容易にするための機能として、仮想分類機能が知られている。仮想分類機能では、実際のフォルダ（ディレクトリ）構造とは別に、分類条件に基づいてファイルを検索し、同じ分類に属するファイルを集めて仮想の同一のフォルダに格納されているかのように表示する。
例えば、非特許文献１に記載されているMEANS（登録商標）では、自動設定された属性や利用者によって付与されたメタデータに基づいてファイルを検索し、検索されたファイルが仮想の同一のフォルダに格納されているかのように表示する機能を実現している。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】”コンテンツ運用支援ソリューションMEANS”、[online]、日立ソリューションズ、［平成２４年９月２７日検索］、インターネット＜ＵＲＬ：http://www.hitachi-solutions.co.jp/means/sp/slimserver/function/＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般的に、ファイルサーバではファイルはフォルダ毎に一定の規則やまとまりをもって管理されていることが多い。しかし、非特許文献１では、利用者が指定した分類条件に該当するファイル毎にしか情報を得ることができない。
【０００７】
本発明の目的は、ファイルサーバの実環境を変えずに、同じ分類に属するフォルダが仮想の同一のフォルダに格納されているかのように提示し、それらのフォルダの情報を検索可能とすることができるフォルダ仮想分類システムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のフォルダ仮想分類システムは、
ファイルサーバにおいてツリー状に階層化されている複数のフォルダについて、フォルダ毎に、当該各フォルダの属性を含むファルダ情報が格納されたフォルダ情報テーブルと、
前記ファイルサーバに記憶されている複数のファイルについて、ファイル毎に、当該各ファイルの属性を含むファイル情報が格納されたファイル情報テーブルと、
仮想分類定義情報を一意に識別する仮想分類識別情報と、仮想分類の名称と、前記各フォルダ情報に含まれるフォルダの属性および／または前記各ファイル情報に含まれるファイルの属性に基づいて指定された分類条件と、当該仮想分類定義情報の直ぐ上の階層に位置する仮想分類定義情報を識別する上位仮想分類識別情報とを含む仮想分類定義情報が格納された仮想分類定義情報テーブルと、
仮想分類の名称と、分類条件と、上位仮想分類識別情報とを受け付ける仮想分類情報受付手段と、
仮想分類識別情報を生成し、生成された当該仮想分類識別情報及び前記仮想分類情報受付手段によって受け付けられた仮想分類の名称と分類条件と上位仮想分類識別情報を含む仮想分類定義情報を作成し、作成した仮想分類定義情報を前記仮想分類定義情報テーブルに格納する仮想分類定義情報作成手段と、
前記仮想分類定義情報テーブルに格納されている各仮想分類定義情報に含まれる仮想分類識別情報と上位仮想分類識別情報とに基づいて、当該各仮想分類定義情報に含まれる仮想分類の名称をツリー状に階層化して提示する仮想分類階層提示手段と、
前記仮想分類階層提示手段によってツリー状に階層化して提示されている仮想分類の名称の一つに対応する仮想分類識別情報を受け付ける仮想分類識別情報受付手段と、
前記仮想分類識別情報受付手段によって受け付けられた仮想分類識別情報に基づいて前記仮想分類定義情報テーブルを検索し、当該受け付けられた仮想分類識別情報を含む仮想分類定義情報と当該仮想分類定義情報の上位の階層に属する仮想分類定義情報とに含まれる全ての分類条件を満たす検索を行うための検索クエリを作成し、当該検索クエリを用いて前記フォルダ情報テーブルと前記ファイル情報テーブルとを検索し、前記全ての分類条件を満たすフォルダ情報を取得するフォルダ情報取得手段と、
を備えることを特徴とする。
【０００９】
好ましくは、本発明のフォルダ仮想分類システムは、
前記フォルダ情報テーブルに格納されている各ファルダ情報が、フォルダ名を含み、
前記フォルダ情報取得手段によって取得された各フォルダ情報に含まれるフォルダ名を提示するフォルダ名提示手段、
を備えることを特徴とする。
【００１０】
好ましくは、本発明のフォルダ仮想分類システムは、
前記フォルダ情報テーブルに格納されている各ファルダ情報が、前記各フォルダの絶対パスを示すフォルダパスを含み、
前記ファイル情報テーブルに格納されている各ファイル情報が、前記各ファイルが格納されているフォルダの絶対パスを示すフォルダパスを含み、
前記フォルダ名提示手段によって提示されたフォルダ名に対応するフォルダ情報に含まれるフォルダパスと一致するフォルダパスを有するファイル情報を取得するファイル情報取得手段と、
前記ファイル情報取得手段によって取得されたファイル情報を提示するファイル情報提示手段と、
を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ファイルサーバの実環境を変えずに、同じ分類に属するフォルダが仮想の同一のフォルダに格納されているかのように提示し、それらのフォルダの情報を検索可能とすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る検索システムの構成の一例を示す図である。
【図２】本発明の実施形態に係るフォルダ仮想分類システムを含む検索サーバの機能ブロックの構成の一例を示す図である。
【図３】データベースに記憶されているテーブルの一例を示す図である。
【図４】フォルダ情報テーブルの構成の一例を示す図である。
【図５】ファイル情報テーブルの構成の一例を示す図である。
【図６】仮想分類定義情報テーブルの構成の一例を示す図である。
【図７】利用者のＰＣに表示される検索画面の一例を示す図である。
【図８】検索結果表示処理の一例を示すフローチャートである。
【図９】利用者のＰＣに表示される仮想分類の編集画面の一例を示す図である。
【図１０】利用者のＰＣに表示される仮想分類の作成画面の一例を示す図である。
【図１１】仮想分類定義情報作成処理の一例を示すフローチャートである。
【図１２】仮想分類定義情報削除処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態に係るフォルダ仮想分類システムについて図面を参照しながら説明する。
図１〜図１２は、本発明の実施形態を例示する図である。これらの図において、同一の符号を付した部分は同一物を表し、基本的な構成及び動作は同様であるものとする。尚、本発明の実施形態において、使用される機器、手法等は一例であり、本発明はこれらに限定されるものではないことは勿論である。
【００１４】
図１は、本発明の実施形態に係る検索システム１の構成の一例を示す。
検索システム１は、検索サーバ１００と、複数のファイルサーバ２００と、利用者が用いる複数のＰＣ（Personal Computer）３００とを備え、これら全てがＬＡＮ（Local
Area Network）等のネットワーク３５０に接続されて通信自在に構成されている。
検索サーバ１００は、ＣＰＵ（Central Processing Unit）１０１と、ＲＡＭ（Random
Access Memory）等で構成されるメモリ１０２と、ハードディスク等で構成される記憶装置１０３とを有するコンピュータである。
記憶装置１０３には、ファイル検索プログラム１１０と、フォルダ仮想分類プログラム１２０と、データベース１３０と、図示しないＷｅｂサーバプログラムとが記憶されている。
ＣＰＵ１０１が記憶装置１０３からファイル検索プログラム１１０とフォルダ仮想分類プログラム１２０とをメモリ１０２に読み出して実行することにより、図２に示すように、それぞれファイル検索システム１１１とフォルダ仮想分類システム１２１との各機能が実現される。なお、フォルダ仮想分類システム１２１は、データベース検索部１２２と、仮想分類管理部１２３とを有する。また、ＣＰＵ１０１が記憶装置１０３からＷｅｂサーバプログラムをメモリ１０２に読み出して実行することにより、Ｗｅｂサーバの機能が実現される。
データベース１３０には、図３に示すように、ファルダ情報テーブル４０１と、ファイル情報テーブル５０１と、仮想分類定義情報テーブル６０１とが格納されている。
なお、ファイル検索システム１１１とフォルダ仮想分類システム１２１とデータベース１３０は、１台のコンピュータで実現されてもよいし、２台以上のコンピュータで実現されてもよい。
【００１５】
ファイルサーバ２００は、文書や画像等のファイルを保管する。ファイルサーバ２００は、組織などで既に利用されており、ディレクトリ（フォルダ）やファイルが既に配置されているものである。
利用者が用いるＰＣ３００は、ネットワーク３５０経由でファイルサーバ２００にアクセスし、ファイルを保管、参照する手段を備える。このアクセスはＯＳ（Operating System）搭載のネットワーク機能と、認証機能を用いる。また、検索サーバ１００にアクセスし、ファイルの検索を実行するためのＷｅｂブラウザを備える。
【００１６】
図４は、フォルダ情報テーブル４０１の構成の一例を示す。
フォルダ情報テーブル４０１は、フォルダ情報を格納する。フォルダ情報は、フォルダＩＤ４０２、フォルダ名４０３、フォルダパス４０４、ファイル数４０５、フォルダサイズ４０６、作成日４０７、更新日４０８、及びアクセス日４０９の各データ項目から構成される。
フォルダＩＤ（Identifier）４０２には、各フォルダ情報を一意に識別することができるフォルダ識別情報が設定される。具体的には、新たにフォルダ情報を作成するたびに、例えば１から始まる通番を設定すればよい。
フォルダ名４０３には、ファイルサーバ２００に存在するフォルダのフォルダ名、例えば“動画”が設定される。
フォルダパス４０４には、そのフォルダの絶対パス、例えば“//etc/プロジェクト1/動画/”が設定される。
ファイル数４０５には、そのフォルダに存在するサブフォルダを含めたファイルの数、例えば“10000”が設定される。
フォルダサイズ４０６には、そのフォルダのサブフォルダを含めたフォルダのサイズ、例えば“1000000”が設定される。単位は、例えばバイト単位とする。
作成日４０７には、そのフォルダの作成日、例えば“2012/1/1”が設定される。
更新日４０８には、そのフォルダのサブフォルダを含めたファイルの内、最新の更新日を持つファイルの更新日、例えば“2012/1/1”が設定される。
アクセス日４０９には、そのフォルダのサブフォルダを含めたファイルの内、最新のアクセス日を持つファイルのアクセス日、例えば“2012/1/1”が設定される。
なお、ファイル数４０５とフォルダサイズ４０６と作成日４０７と更新日４０８とアクセス日４０９とはフォルダの属性の一例である。フォルダの属性は、これら以外に、ＰＣ３００の利用者等によって作成されたメタデータ等を含んでいてもよい。
【００１７】
図５は、ファイル情報テーブル５０１の構成の一例を示す。
ファイル情報テーブル５０１は、ファイル情報を格納する。ファイル情報は、ファイルＩＤ５０２、ファイル名５０３、フォルダパス５０４、ファイルパス５０５、ファイルサイズ５０６、作成日５０７、更新日５０８、及びアクセス日５０９の各データ項目から構成される。
ファイルＩＤ５０２には、各ファイル情報を一意に識別することができるファイル識別情報が設定される。具体的には、新たにファイル情報を作成するたびに、例えば１から始まる通番を設定すればよい。
ファイル名５０３には、ファイルサーバに存在するファイルのファイル名、例えば“サンプル動画.avi”が設定される。
フォルダパス５０４には、そのファイルが格納されているフォルダの絶対パス、例えば“//etc/プロジェクト1/動画/”が設定される。本情報はフォルダ情報テーブル４０１のフォルダパス４０４の外部キーとして用いる。
ファイルパス５０５には、そのファイルの絶対パス、例えば“//etc/プロジェクト1/動画/サンプル.avi”が設定される。
ファイルサイズ５０６には、そのファイルのサイズ、例えば“1000000”が設定される。単位は、例えばバイト単位とする。
作成日５０７には、そのファイルの作成日、例えば“2012/1/1”が設定される。
更新日５０８には、そのファイルの更新日、例えば“2012/1/1”が設定される。
更新日５０９には、そのファイルのアクセス日、例えば“2012/1/1”が設定される。
なお、ファイルサイズ５０６と作成日５０７と更新日５０８とアクセス日５０９とはファイルの属性の一例である。ファイルの属性は、これら以外に、ＰＣ３００の利用者等によって作成されたメタデータ等を含んでいてもよい。
【００１８】
図６は、仮想分類定義情報テーブル６０１の構成の一例を示す。
仮想分類定義テーブル６０１は、仮想分類定義情報を格納する。仮想分類定義情報は、仮想分類ＩＤ６０２、表示名６０３、条件６０４及び上位仮想分類ＩＤ６０５の各データ項目から構成される。
仮想分類ＩＤ６０２には、各仮想分類定義情報を一意に識別することができる仮想分類定義識別情報が設定される。具体的には、例えば１から始まる通番を設定すればよい。
表示名６０３には、各仮想分類の名称が“フォルダサイズ別”、“１GB以上”、“1年前に作成”のように設定される。
条件６０４には、各仮想分類による分類条件が“条件なし”、“フォルダサイズが１GB以上”、“フォルダの作成日は1年以内”のように設定される。
条件６０４に“条件なし”が設定されている場合、その仮想分類に分類されるフォルダ情報が存在しないことを意味する。たとえば、表示名６０３に“フォルダサイズ別”のような分類条件を示唆しない名称を設定した場合に条件６０４に“条件なし”と設定することにより、分類されるフォルダ情報が存在しない仮想分類とすることができる。
条件６０４に、何らかの分類条件が設定されている場合、フォルダ情報のうち、その分類条件を満足するフォルダ情報が当該仮想分類に分類されることを意味する。従って、１つのフォルダ情報が２以上の仮想分類に分類される場合もあるし、どの仮想分類にも分類されない場合もある。
上位仮想分類ＩＤ６０５には、各仮想分類定義情報の上位の仮想分類定義情報を一意に識別可能な値が“0（上位なし）”、“1”、“2”のように設定される。
【００１９】
ファイル検索システム１１１は、所定のタイミングでファイルサーバ２００からフォルダおよびファイルの情報を取得してフォルダ情報とファイル情報とを作成し、それぞれデータベース１３０のフォルダ情報テーブル４０１とファイル情報テーブル５０１とに格納する。
【００２０】
データベース検索部１２２は、仮想分類定義情報テーブル６０１を参照し、各仮想分類定義情報に含まれる仮想分類ＩＤ６０２と上位仮想分類ＩＤ６０５とに基づいて、仮想分類定義情報に対応するフォルダおよび仮想分類の名称をツリー状に階層化して表示するための階層表示情報を作成し、作成された階層表示情報をＰＣ３００に送信する。ＰＣ３００は受信した階層表示情報に基づいてツリー状に階層化された仮想分類の名称等をディスプレイ等に表示する。
なお、検索サーバ１００がＰＣ３００に階層表示情報等の情報を送信したり、検索サーバ１００がディスプレイ等を有する場合にディスプレイ等に情報を表示したりすることを「情報を提示する。」という。
ＰＣ３００の利用者は、ツリー状に階層化して表示された仮想分類の名称等の中から１つを選択する。ＰＣ３００は利用者によって選択された仮想分類の名称等に対応する仮想分類ＩＤを検索サーバ１００に送信する。
データベース検索部１２２は、利用者のＰＣ３００から仮想分類ＩＤを受信すると、受信した仮想分類ＩＤに基づいて仮想分類定義情報テーブル６０１を検索し、受信した仮想分類ＩＤを含む仮想分類定義情報とその仮想分類定義情報の上位の階層に属する仮想分類定義情報とに含まれる全ての条件６０４を満たす検索を行うための検索クエリを作成する。そして、データベース検索部１２２は、検索クエリを用いてフォルダ情報テーブル４０１とファイル情報テーブル５０１を検索し、全ての条件６０４を満たすフォルダ情報を取得する。
なお、検索サーバ１００がＰＣ３００から仮想分類ＩＤ等の情報を受信したり、検索サーバがキーボード等を有する場合にキーボード等を用いて入力された情報を受け付けたりすることを「情報を受け付ける」という。
【００２１】
次に、データベース検索部１２２は、取得した各フォルダ情報をＰＣ３００に送信する。ＰＣ３００は、受信した各フォルダ情報に含まれるフォルダ名４０３をディスプレイ等に表示する。
ＰＣ３００の利用者は、表示されている各フォルダ名４０３等の中から１つを選択する。ＰＣ３００は選択されたフォルダ名４０３に対応するフォルダＩＤ４０２を検索サーバ１００に送信する。
データベース検索部１２２は、フォルダ情報テーブル４０１を検索し、受信したフォルダＩＤ４０２に対応するフォルダ情報に含まれるフォルダパス４０４を取得する。そして、データベース検索部１２２は、取得したフォルダパス４０４をキーとしてファイル情報テーブル５０１を検索し、フォルダパス４０４と一致するフォルダパス５０４を有するファイル情報を全て取得する。データベース検索部１２２は、取得した各ファイル情報をＰＣ３００に送信する。ＰＣ３００は、受信した各ファイル情報をディスプレイ等に表示する。
【００２２】
また、仮想分類定義情報を作成するとき、ＰＣ３００の利用者は、表示名６０３と条件６０４と上位仮想分類ＩＤ６０５とを入力する。ＰＣ３００は、入力された表示名６０３と条件６０４と上位仮想分類ＩＤ６０５とを検索サーバ１００に送信する。
仮想分類管理部１２３は、ＰＣ３００から表示名６０３と条件６０４と上位仮想分類ＩＤ６０５とを受信すると、仮想分類ＩＤ６０２を生成する。そして、仮想分類管理部１２３は、生成した仮想分類ＩＤ６０２および受信した表示名６０３と条件６０４と上位仮想分類ＩＤ６０５を含む仮想分類定義情報を作成し、作成した仮想分類定義情報をデータベース１３０の仮想分類定義情報テーブル６０１に格納する。
また、仮想分類管理部１２３は、ＰＣ３００からの指示により仮想分類定義情報テーブル６０１から仮想分類定義情報を削除する。
【００２３】
以下、データベース検索部１２２の機能について詳細に説明する。
図７は、利用者のＰＣ３００に表示される検索画面７０１の一例を示す。
検索画面７０１は、検索/編集タブ７０２と、仮想分類表示部７０３と、検索結果表示部７０４とから構成されている。データベース検索部１２２は、ＰＣ３００からフォルダ仮想分類システム１２１の利用要求があった場合に初期画面として、または、後述の編集画面９０１で検索タブ７０２を押下された場合に検索画面７０１を表示する。
検索/編集タブ７０２では、検索画面７０１と編集画面９０１を切り替えることができる。
仮想分類表示部７０３には、仮想分類定義情報テーブル６０１に格納されている仮想分類定義情報に基づいて作成された仮想分類が表示される。
検索結果表示部７０４には、仮想分類表示部７０３に表示されている仮想分類の名称またはフォルダが押下された場合に、その仮想分類の分類条件に該当するフォルダの名前が表示される。更に、検索結果表示部７０４に表示されているフォルダの名前が押下されると、そのフォルダに格納されているファイルの名前等が表示される。
【００２４】
データベース検索部１２２は、仮想分類定義情報テーブル６０１を参照し、仮想分類定義情報に対応するフォルダおよび仮想分類の名称を仮想分類表示部７０３にツリー状に階層表示する。
具体的には、データベース検索部１２２は、仮想分類定義情報テーブル６０１から、上位仮想分類ＩＤ６０５に“0（上位なし）”が設定されているレコード（すなわち最上位の仮想分類定義レコード６０１）の表示名６０３を取得し、その表示名６０３を仮想分類表示部７０３に表示する。各表示名６０３の前には、「＋」を四角く囲んだ図形を表示する。ＰＣ３００の利用者がこの図形をマウスでクリックする等の操作を行うことで、データベース検索部１２２は、「＋」を「−」に変化させ、当該仮想分類を上位仮想分類とする仮想分類の表示名６０３を下の階層に表示する。
【００２５】
例えば、仮想分類定義情報テーブル６０１に図６に示す仮想分類定義情報が格納されている場合、仮想分類表示部７０３には図７に示すように表示される。
仮想分類ＩＤ６０２、表示名６０３、条件６０４及び上位仮想分類ＩＤ６０５に、それぞれ“1”、“フォルダサイズ別”、“条件なし”、“0”（上位なし）が設定された仮想分類定義情報と、それぞれ“2”、“１GB以上”、“フォルダサイズが１GB以上”、“1”が設定された仮想分類定義情報とに対応して、検索画面７０４には、あたかも「フォルダサイズ別」とい名前のフォルダの下に「１GB以上」という名前のフォルダが存在するかのようなツリー表示がなされている。
そして、フォルダサイズ４０６が１GB以上のフォルダ情報が３つ存在し、それぞれのフォルダ名４０３が“動画”、“大容量”及び“バックアップ”である場合に、「１GB以上」という名前またはそれに対応するフォルダが押下されると、検索結果表示部７０４に「動画」、「大容量」及び「バックアップ」というフォルダの名前が表示される。
【００２６】
図８は、仮想分類表示部７０３でツリー状に階層化された仮想分類の名称またはフォルダが押下されたときの検索結果表示処理の一例を示すフローチャートである。
データベース検索部１２２は、まず、ＰＣ３００から押下された仮想分類の名称またはフォルダに対応する仮想分類の仮想分類ID６０２を受信する。次に、データベース検索部１２２は、該当する仮想分類ID６０２の条件６０４を仮想分類定義情報テーブル６０１から取得する（Ｓ８０１）。データベース検索部１２２は、上位仮想分類ID６０５が存在した場合（Ｓ８０２：ＹＥＳ）、上位仮想分類ID６０５と同一の仮想分類ID６０２を持つ仮想分類定義情報の条件６０４を取得する（Ｓ８０３）。加えて、データベース検索部１２２は、ステップＳ８０３で取得した条件６０４をステップＳ８０１で取得した条件６０４にANDで付加する（Ｓ８０４）。データベース検索部１２２は、ステップＳ８０３とＳ８０４を上位仮想分類IDがなくなる（Ｓ８０２：ＮＯ）まで繰り返し、条件６０４がANDされた検索クエリを作成する。そして、データベース検索部１２２は、検索クエリに基づいてフォルダ情報テーブル４０１とファイル情報テーブル５０１とを検索し、ANDされた現検索条件を満たす全てのフォルダ情報を取得する（Ｓ８０５）。最後に、データベース検索部１２２は、取得したフォルダ情報に含まれるフォルダ名４０３をＰＣ３００に送信し、検索画面７０１の表示部７０４に表示させる（Ｓ８０６）。
【００２７】
次に、仮想分類管理部１２３の機能について詳細に説明する。
図９は、利用者のＰＣ３００に表示される仮想分類の編集画面９０１の一例を示す。
編集画面９０１は、検索/編集タブ７０２と、仮想分類表示部９０３と、作成ボタン９０４と、削除ボタン９０５とから構成されている。仮想分類管理部１２３は、検索画面７０１で編集タブが押下された場合、編集画面９０１を表示する。
検索/編集タブ７０２では、上述した検索画面７０１と編集画面９０１を切り替えることができる。
仮想分類表示部９０３には、仮想分類定義情報テーブル６０１に格納されている仮想分類定義情報に含まれる表示名６０３が全て表示される。さらに、各表示名６０３の前には、ラジオボタンが表示される。なお、図９の仮想分類表示部９０３には、仮想分類定義情報テーブル６０１に図６に示す仮想分類定義情報が格納されている場合の表示例が示されている。
作成ボタン９０４及び削除ボタン９０５は、各表示名６０３のラジオボタンのチェックを行うことで、活性化される。
【００２８】
図１０は、利用者のＰＣ３００に表示される仮想分類の作成画面１００１の一例を示す。
作成画面１００１は、上位仮想分類表示名１００２と、作成仮想分類表示名１００３と、フォルダ条件部１００４と、ファイル条件部１００５と、OKボタン１００６と、キャンセルボタン１００７とから構成されている。仮想分類管理部１２３は、編集画面９０１で作成ボタン９０４が押下された場合、作成画面１００１を表示する。
上位仮想分類表示名１００２には、作成する仮想分類の上位仮想分類の表示名６０３を表示する。これは、編集画面９０１の仮想分類表示部９０３においてラジオボタンでチェックされた仮想分類の表示名６０３に相当する。
作成仮想分類表示名１００３は、新規作成する仮想分類定義情報の表示名６０３を指定する項目である。
フォルダ条件部１００４は、新規作成する仮想分類定義情報の条件６０４においてフォルダに関連する分類条件を指定する項目である。項目毎に値の指定と条件の選択を実施する。
ファイル条件部１００５は、新規作成する仮想分類定義情報の条件６０４においてファイルに関連する分類条件を指定する項目である。項目毎に値の指定、条件の選択、割合の指定を実施する。
OKボタン１００６は、仮想分類定義情報を作成するためのボタンで、常に活性化する。
キャンセルボタン１００７は、作成画面１００１を閉じるためのボタンで、常に活性化する。
【００２９】
例えば、図９の編集画面９０１で「ファイルサイズ別」（仮想分類ＩＤ６０２＝12）に対応するラジオボタンにチェックを行って作成ボタン９０４が押下されると、図１０に示すように上位仮想分類表示名１００２に「ファイルサイズ別」が表示される。このとき、表示名“１０GB以上のファイルのみ”、ファイル条件１００５部のファイルサイズの値“10737418240”、条件“以上”、割合“100”と設定してOKボタン１００６が押下されると、仮想分類管理部１２３は、図６に示すように、仮想分類ＩＤ６０２、表示名６０３、条件６０４及び上位仮想分類ＩＤ６０５に、それぞれ“13”、“ファイルサイズが10737418240バイト以上、１００％”、“12”が設定された仮想分類定義情報を作成する。
その後、図９の編集画面９０１の検索/編集タブ７０２を用いて検索画面７０１に切り替えられると、仮想分類表示部７０３において、「ファイルサイズ別」のフォルダの配下に「１０GB以上のファイルのみ」のフォルダが表示される。仮想分類表示部７０３で「１０GB以上のファイルのみ」に対応するラジオボタンにチェックを行って作成ボタン９０４が押下されると、検索結果として検索結果表示部７０４に“ファイルサイズが10737418240バイト以上のファイルのみで構成されるフォルダ”が表示される。
【００３０】
図１１は、作成画面１００１でOKボタン１００６が押下された際の仮想分類定義情報作成処理の一例を示すフローチャートである。
仮想分類管理部１２３は、まず、作成仮想分類表示名１００３が入力されているか、フォルダ条件部１００４および／またはファイル条件部１００５が指定されているか（ただし、条件６０４に“条件なし”と設定する場合には、フォルダ条件部１００４及びファイル条件部１００５は指定されない。）、及び同じ階層に作成仮想分類表示名１００３と同じ表示名６０３を有する仮想分類定義情報が存在しないかをチェックする（Ｓ１１０１）。
仮想分類管理部１２３は、チェックが通った場合（Ｓ１１０２：ＹＥＳ）、新しい仮想分類ID６０２を作成し（Ｓ１１０３）、入力された情報を用いて仮想分類定義情報を作成し、仮想分類定義情報テーブル６０１に追加する（Ｓ１１０４）。次に、仮想分類管理部１２３は、終了処理として、作成完了メッセージを出力し、検索画面７０１に戻る（Ｓ１１０５）。
チェックが通らなかった場合（Ｓ１１０２：ＮＯ）、仮想分類管理部１２３は終了処理としてエラーメッセージを出力する（Ｓ１１０５）。
【００３１】
図１２は、編集画面９０１で削除ボタン９０５が押下された際の仮想分類定義情報削除処理の一例を示すフローチャートである。
仮想分類管理部１２３は、まず、ラジオボタンにチェックが行われた仮想分類の名称に対応する仮想分類定義情報を仮想分類定義情報テーブル６０１から削除する（Ｓ１２０１）。
次に、仮想分類管理部１２３は、終了処理として、削除完了メッセージを出力し、検索画面７０１に戻る（Ｓ１２０２）。
【００３２】
以上説明したように、本発明によれば、ファイルサーバの実環境を変えずに、同じ分類に属するフォルダが仮想の同一のフォルダに格納されているかのように提示し、それらのフォルダの情報を検索可能とすることができる。
【符号の説明】
【００３３】
１…検索システム、１００…検索サーバ、１０１…ＣＰＵ、１０２…メモリ、１０３…記憶装置、１１０…ファイル検索プログラム、１２０…フォルダ仮想分類プログラム、１３０…データベース、１１１…ファイル検索システム、１２１…フォルダ仮想分類システム、１２２…データベース検索部、１２３…仮想分類管理部、２００…ファイルサーバ、３００…ＰＣ（パーソナルコンピュータ）、３５０…ネットワーク、４０１…ファルダ情報テーブル、５０１…ファイル情報テーブル、６０１…仮想分類定義情報テーブル
【図１】
2014081879.tif 000003
【図２】
2014081879.tif 000004
【図３】
2014081879.tif 000005
【図４】
2014081879.tif 000006
【図５】
2014081879.tif 000007
【図６】
2014081879.tif 000008
【図７】
2014081879.tif 000009
【図８】
2014081879.tif 000010
【図９】
2014081879.tif 000011
【図１０】
2014081879.tif 000012
【図１１】
2014081879.tif 000013
【図１２】
2014081879.tif 000014