(57)【要約】      （修正有）【課題】異なるネットワークや管理装置を跨って、効率的なドキュメント検索を実現する。【解決手段】検索対象となりうる複数のファイルを格納した記憶部と、ユーザから受け付けた検索条件に基づいて該当検索条件にマッチする属性を有するファイルを記憶部にて検索し、検索されたファイルに対してユーザが実行した操作を監視し、前記検索または前記ファイルに対する操作が実行される度に、前記検索、または、前記監視により検知した前記ファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとして、該当ファイルのヘッダに書き込み、前記検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度が予め定めた選択規則に沿うファイルを選択し、該選択したファイルを検索結果として出力部に表示する。【選択図】図１
2013122721.tif 000002
【特許請求の範囲】
【請求項１】
ファイル検索を実行する情報処理装置であって、
検索対象となりうる複数のファイルを格納した記憶部と、
入力部でユーザから受け付けた検索条件に基づいて、該当検索条件にマッチする属性を有するファイルを記憶部にて検索すると共に、検索されたファイルに対してユーザが実行した操作を監視する処理と、
前記検索または前記ファイルに対する操作が実行される度に、前記検索の処理、または、前記監視により検知した前記ファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとして、該当ファイルのヘッダに書き込む処理とを実行し、
前記検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度が予め定めた選択規則に沿うファイルを選択し、該選択したファイルを検索結果として出力部に表示する処理を実行する演算部と、
を備えることを特徴とするファイル検索システム。
【請求項２】
前記演算部は、
前記検索されたファイルに対してユーザが実行した操作として、ユーザによるファイルの参照、およびユーザによるファイルの更新の事象について監視し、
前記検索または前記ファイルに対する操作が実行される度に、前記検索の回数、および検索条件としてユーザが指定してきた検索文字列、または、前記監視により検知した前記ファイルの参照回数、更新回数、および参照時間、の少なくともいずれかに関する情報を、該当ファイルの利用状況を示すデータとして、該当ファイルのヘッダに書き込む処理を実行し、
前記検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度である、ファイルの参照回数、更新回数、および参照時間のいずれかに関して該当値が大きい順に所定数のファイルを選択し、該選択したファイルを検索結果として出力部に表示する、
ことを特徴とする請求項１に記載のファイル検索システム。
【請求項３】
検索対象となりうる複数のファイルを格納した記憶装置を備えて、端末からのファイル検索要求を受けて記憶装置でのファイル検索を実行するサーバと、
入力部でユーザから受け付けた検索条件を含むファイル検索要求を前記サーバに送信し、前記検索条件にマッチする属性を有したファイルとして検索されたファイルの情報を前記サーバから受信し、サーバにて検索された該当ファイルに対してユーザが実行した操作を監視する端末とから構成されており、
前記端末は、
前記検索要求の送信または前記検索されたファイルに対する操作が実行される度に、前記検索要求の送信、または、前記監視により検知した前記ファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとしてサーバに送信する機能を有し、
前記サーバは、
前記端末から送信されてきたファイルの利用状況を示すデータを受信し、該データを記憶装置における該当ファイルのヘッダに書き込む機能と、
前記検索要求の含む検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度が予め定めた選択規則に沿うファイルを選択し、該選択したファイルを検索結果として前記端末に送信する機能とを有する、
ことを特徴とする請求項１または２に記載のファイル検索システム。
【請求項４】
前記利用状況を示すデータがヘッダに書き込まれたファイルが、当初の格納先であった記憶装置から、ネットワーク環境の無い別の情報処理装置の記憶装置、または、他のネットワーク上に存在する記憶装置に格納先が移行された環境下において、
当該移行先の記憶装置にアクセス可能な情報処理装置が、
入力部でユーザから受け付けた検索条件に基づいて、該当検索条件にマッチする属性を有するファイルを記憶部にて検索すると共に、検索されたファイルに対してユーザが実行した操作を監視する処理と、
前記検索または前記ファイルに対する操作が実行される度に、前記検索の処理、または、前記監視により検知した前記ファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとして、該当ファイルのヘッダに書き込む処理とを実行し、
前記検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度が予め定めた選択規則に沿うファイルを選択し、該選択したファイルを検索結果として出力部に表示する処理を実行する、
ことを特徴とする請求項１〜３のいずれかに記載のファイル検索システム。
【請求項５】
ファイル検索を実行するべく、検索対象となりうる複数のファイルを格納した記憶部を備えた情報処理装置が、
入力部でユーザから受け付けた検索条件に基づいて、該当検索条件にマッチする属性を有するファイルを記憶部にて検索すると共に、検索されたファイルに対してユーザが実行した操作を監視する処理と、
前記検索または前記ファイルに対する操作が実行される度に、前記検索の処理、または、前記監視により検知した前記ファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとして、該当ファイルのヘッダに書き込む処理とを実行し、
前記検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度が予め定めた選択規則に沿うファイルを選択し、該選択したファイルを検索結果として出力部に表示する処理を実行する、
ことを特徴とするファイル検索方法。
【請求項６】
ファイル検索を実行するべく、検索対象となりうる複数のファイルを格納した記憶部を備えた情報処理装置に、
入力部でユーザから受け付けた検索条件に基づいて、該当検索条件にマッチする属性を有するファイルを記憶部にて検索すると共に、検索されたファイルに対してユーザが実行した操作を監視する処理と、
前記検索または前記ファイルに対する操作が実行される度に、前記検索の処理、または、前記監視により検知した前記ファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとして、該当ファイルのヘッダに書き込む処理とを実行させ、
前記検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度が予め定めた選択規則に沿うファイルを選択し、該選択したファイルを検索結果として出力部に表示する処理を実行させる、
ことを特徴とするファイル検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル検索システム、ファイル検索方法、およびファイル検索プログラムに関するものであり、具体的には、異なるネットワークや管理装置を跨って、効率的なドキュメント検索を実現する技術に関する。
【背景技術】
【０００２】
企業等における膨大なドキュメント群を効率的に管理すべく、ドキュメント管理用のソフトウェアが広まってきている。一方、そうしたソフトウェアを導入するためには、そのソフトウェアが規定する仕様に合わせて、現在のドキュメント管理状況を再整理する必要があり、大きな手間やコストが必要となるという現状がある。他方、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等が元々具備するファイルシステムでは、上記のようなドキュメントの再整理は必要無く、同一ネットワーク上の記憶装置にあるドキュメントについて、検索文字列などの履歴をＯＳ側で保持してこれを利用し、ユーザの検索要求に対応している。
【０００３】
このような各種のドキュメントファイルの管理技術としては、例えば、ユーザの趣向を反映した順番でコンテンツを表示することを課題とした情報検索装置（特許文献１参照）などが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６９４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、コンピュータシステムの保守業務において、担当者の変更が発生した場合、その変更に応じて保守用ドキュメントの引き継ぎ作業が発生する。システムの老朽化や保守要員毎の人依存に伴って保守用情報の断片化が進んでいる場合、断片化した情報が広範なドキュメントに分散していることも多く、保守内容を良好に維持する為にもドキュメント引き継ぎ作業は特に重要な意味を持つことになる。しかし現実には、引き継ぐべきドキュメントが膨大な数にのぼり、引き継ぎを受ける担当者が有用なドキュメントを効率的に特定して参照することは困難であった。
【０００６】
また、上述のように様々なドキュメント管理技術が従来より模索されてはいるが、異なるネットワークや別体のサーバの各間では管理用の情報を活用することが出来ないため、引き継ぎの関係者間で利用するドキュメント管理用のサーバやネットワークが異なっている場合、引き継ぎ元のファイルシステムで管理されていた検索履歴等を有効活用することも出来ない。他方、膨大なドキュメント全てを含む、ファイルシステム自体を引き継ぐことは現実的ではない。つまり、異なるネットワークや管理装置を跨って、効率的なドキュメント検索を実現する技術は提案されてこなかったと言える。
【０００７】
そこで本発明の目的は、異なるネットワークや管理装置を跨って、効率的なドキュメント検索を実現する技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決する本発明のファイル検索システムは、ファイル検索を実行する情報処理装置であって、検索対象となりうる複数のファイルを格納した記憶部と、入力部でユーザから受け付けた検索条件に基づいて、該当検索条件にマッチする属性を有するファイルを記憶部にて検索すると共に、検索されたファイルに対してユーザが実行した操作を監視する処理と、前記検索または前記ファイルに対する操作が実行される度に、前記検索の処理、または、前記監視により検知した前記ファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとして、該当ファイルのヘッダに書き込む処理とを実行し、前記検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度が予め定めた選択規則に沿うファイルを選択し、該選択したファイルを検索結果として出力部に表示する処理を実行する演算部と、を備えることを特徴とする。
【０００９】
また、本発明のファイル検索方法は、ファイル検索を実行するべく、検索対象となりうる複数のファイルを格納した記憶部を備えた情報処理装置が、入力部でユーザから受け付けた検索条件に基づいて、該当検索条件にマッチする属性を有するファイルを記憶部にて検索すると共に、検索されたファイルに対してユーザが実行した操作を監視する処理と、前記検索または前記ファイルに対する操作が実行される度に、前記検索の処理、または、前記監視により検知した前記ファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとして、該当ファイルのヘッダに書き込む処理とを実行し、前記検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度が予め定めた選択規則に沿うファイルを選択し、該選択したファイルを検索結果として出力部に表示する処理を実行する、ことを特徴とする。
【００１０】
また、本発明のファイル検索プログラムは、ファイル検索を実行するべく、検索対象となりうる複数のファイルを格納した記憶部を備えた情報処理装置に、入力部でユーザから受け付けた検索条件に基づいて、該当検索条件にマッチする属性を有するファイルを記憶部にて検索すると共に、検索されたファイルに対してユーザが実行した操作を監視する処理と、前記検索または前記ファイルに対する操作が実行される度に、前記検索の処理、または、前記監視により検知した前記ファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとして、該当ファイルのヘッダに書き込む処理とを実行させ、前記検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度が予め定めた選択規則に沿うファイルを選択し、該選択したファイルを検索結果として出力部に表示する処理を実行させる、ことを特徴とする。
【００１１】
なお、前記ファイルのヘッダは、既存形式のファイルに元々存在している書誌的事項欄等を採用してもよい。
【発明の効果】
【００１２】
本発明によれば、異なるネットワークや管理装置を跨って、効率的なドキュメント検索を実現することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態におけるファイル検索システムの構成例を示す図である。
【図２】本実施形態に係るファイルサーバの構成例を示す図である。
【図３】本実施形態に係るファイル検索端末の構成例を示す図である。
【図４】本実施形態に係る案件テーブルが有するデータ構成例を示す図である。
【図５】本実施形態に係る案件基本値テーブルが有するデータ構成例を示す図である。
【図６】本実施形態に係るユーザテーブルが有するデータ構成例を示す図である。
【図７】本実施形態に係るヘッダ情報が有するデータ構成例を示す図である。
【図８】本実施形態に係る電文のデータ構成例を示す図である。
【図９】本実施形態に係るファイル検索方法の処理手順例１を示すフロー図である。
【図１０】本実施形態に係るファイル検索方法の処理手順例２を示すフロー図である。
【図１１】本実施形態に係るファイル検索方法の処理手順例３を示すフロー図である。
【図１２】本実施形態に係るファイル検索方法の処理手順例４を示すフロー図である。
【図１３】本実施形態に係るファイル検索方法の処理手順例５を示すフロー図である。
【図１４】本実施形態に係るファイル検索方法の処理手順例６を示すフロー図である。
【図１５】本実施形態に係るファイル検索方法の処理手順例７を示すフロー図である。
【図１６】本実施形態に係るファイル検索方法の処理手順例８を示すフロー図である。
【図１７】本実施形態に係る画面例１を示す図である。
【図１８】本実施形態に係る画面例２を示す図である。
【図１９】本実施形態に係る画面例３を示す図である。
【図２０】本実施形態に係る画面例４を示す図である。
【図２１】本実施形態に係る画面例５を示す図である。
【図２２】本実施形態に係る画面例６を示す図である。
【図２３】本実施形態に係るファイル検索システムの移行先構成例を示す図である。
【発明を実施するための形態】
【００１４】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態におけるファイル検索システム１の構成例を示す図である。図１に示すファイル検索システム１（以下、システム１）は、異なるネットワークや管理装置を跨って、効率的なドキュメント検索を実現するコンピュータシステムである。図１にて例示するシステム１は、互いにネットワーク１２で通信可能に接続されたファイルサーバ１０とファイル検索端末１１とで構成されている。勿論、本発明のファイル検索システムとして必要なデータ、機能を有する構成であれば単体のコンピュータのみからシステム１を構成してもよい。
【００１５】
システム１を構成する各装置のハードウェア構成は以下の如くとなる。図２は、本実施形態に係るファイルサーバ１０の構成例を示す図である。ファイルサーバ１０は、一般的なコンピュータあるいは情報処理装置により実現できる。ファイルサーバ１０は、ハードディスクドライブなど適宜な不揮発性記憶装置で構成される記憶部２０１と、記憶部２０１からプログラム２１０を読み出して実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なうＣＰＵなどの制御部２００と、ネットワーク１２を介した他装置との通信を担うネットワークインタフェース部２０４とを少なくとも具備する。ファイルサーバ１０は、必要に応じて、キーボード、マウス等の入力部２０２、処理データの表示を行うディスプレイ等の表示部２０３を備えるとしてもよい。なお、上記の各部２０１〜２０４は、ＢＵＳ（バス）等により接続されている。
【００１６】
ファイルサーバ１０の記憶部２０１内には、本実施形態のシステム１を構成する装置として必要な機能を実装する為のプログラム２１０と、各種テーブル２２１〜２２３、および、検索対象となるドキュメントファイル４１０（以下、ファイル４１０と称する）が少なくとも記憶されている。
【００１７】
続いて、ファイルサーバ１０が備える機能について説明する。上述したように、以下に説明する機能は、ファイルサーバ１０が備えるプログラム２１０を実行することで実装される機能と言える。なお、前提として、ファイル検索端末１１が、その入力部でユーザから受け付けた検索条件を含むファイル検索要求をファイルサーバ１０に送信してくるものとする。また、ファイル検索端末１１は、検索条件にマッチする属性を有したファイルとして検索されたファイルの情報を当該ファイルサーバ１０から受信し、ファイルサーバ１０にて検索された該当ファイルに対してユーザが実行した操作を監視しているものとする。この場合、ファイル検索端末１１は、上述の検索要求の送信またはファイルサーバ１０で検索されたファイルに対する操作が実行される度に、検索要求の送信、または、監視により検知したファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとしてファイルサーバ１０に送信する。
【００１８】
一方、ファイルサーバ１０は、ファイル検索端末１１から送信されてきたファイルの利用状況を示すデータを受信し、該データを記憶装置２０１における該当ファイル４１０のヘッダに書き込んで更新する機能を有する。ファイルの利用状況を示すデータとしては、前記検索の回数、および検索条件としてユーザが指定してきた検索文字列、または、前記監視により検知した前記ファイルの参照回数、更新回数、および参照時間、の少なくともいずれかに関する情報となる。この機能は、図１に例示する構成においてはヘッダ自動更新機能２１６に該当する。
【００１９】
また、ファイルサーバ１０は、ファイル検索端末１１から受信した検索要求の含む検索条件に基づいたファイルの検索を行う機能を有する。この機能は、図１に例示する構成においては、ファイル４１０のデータ４１２を全文検索する全文検索機能２１５に該当する。
【００２０】
また、ファイルサーバ１０は、ファイル検索端末１１から受信した検索要求の含む検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度が予め定めた選択規則に沿うファイルを選択し、該選択したファイルを検索結果としてファイル検索端末１１に送信する機能を有する。この機能において、前記検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度である、ファイルの参照回数、更新回数、および参照時間のいずれかに関して該当値が大きい順に所定数のファイルを選択し、該選択したファイルを検索結果としてファイル検索端末１１に返すことになる。この機能は、図１に例示する構成においては、ヘッダ情報４１１を検索するためのヘッダ検索機能２１４に該当する。
【００２１】
ファイルサーバ１０は、上記の機能の他にも、後述するユーザテーブル２２３を検索、登録（更新）、削除するユーザメンテナンス機能２１１を備えている。また、ファイルサーバ１０は、後述する案件テーブル２２１と案件基本テーブル２２２を検索、登録（更新）、削除する案件メンテナンス機能２１２を備えている。また、ファイルサーバ１０は、ファイル４１０やそのヘッダ情報４１１を更新する場合にユーザテーブル２２３を利用し、ログイン認証をするユーザ認証機能２１３を備えている。またファイルサーバ１０は、ヘッダ情報４１１の検索文字列の初期値を登録するためのヘッダ初期登録機能２１７を備えている。
【００２２】
続いて、上述したファイルサーバ１０と共にシステム１を構成するファイル検索端末１１の構成例について説明する。図３は、本実施形態に係るファイル検索端末１１のハードウェア構成例を示す図である。ファイル検索端末１１は、一般的なコンピュータあるいは情報処理装置により実現できる。ファイル検索端末１１は、ハードディスクドライブなど適宜な不揮発性記憶装置で構成される記憶部３０１と、記憶部３０１からプログラム３１０を読み出して実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なうＣＰＵなどの制御部３００と、ネットワーク１２を介した他装置との通信を担うネットワークインタフェース部３０４と、キーボード、マウス等の入力部３０２と、処理データの表示を行うディスプレイ等の表示部３０３とを備える。なお、上記の各部３０１〜３０４は、ＢＵＳ（バス）等により接続されている。なお、記憶部３１０には、上記プログラム３１０の他、ファイルサーバ１０から検索して利用中のファイル４２０が保持されるタイミングが存在する。
【００２３】
続いて、ファイル検索端末１１が備える機能について説明する。上述したように、以下に説明する機能は、ファイル検索端末１１が備えるプログラム３１０を実行することで実装される機能と言える。ファイル検索端末１１は、入力部３０２でユーザから受け付けた検索条件を含むファイル検索要求をファイルサーバ１０に送信し、前記検索条件にマッチする属性を有したファイルとして検索されたファイルの情報をファイルサーバ１０から受信し、ファイルサーバ１０にて検索された該当ファイルに対してユーザが実行した操作（参照や更新など）を監視する機能を有する。また、ファイル検索端末１１は、前記検索要求の送信または前記検索されたファイルに対する操作が実行される度に、前記検索要求の送信、または、前記監視により検知した前記ファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとしてファイルサーバ１０に送信する機能を有している。こうした機能は、図１に例示する構成においては、参照回数更新、保持機能３１１に該当する。なお、ファイル検索端末１１は、ファイルサーバ１０と同様のヘッダ検索機能２１４、全文検索機能２１５、ヘッダ自動更新機能２１６を備えるとしてもよい。
【００２４】
−−−データ構造例−−−
次に、本実施形態のファイルサーバ１０が保持するテーブルのデータ構造例について説明する。なお、テーブルのうち、案件テーブル２２１、案件基本値テーブル２２２、およびユーザテーブル２２３の各テーブルは、企業で管理される案件（企業等で遂行されるプロジェクトや各種の業務等）毎に、検索対象となるドキュメントファイルが生成される前提の下、ユーザの利便性を踏まえ必要に応じて利用するものであり、必須のテーブルではない。
【００２５】
図４は、本実施形態に係るファイルサーバ１０が保持する案件テーブル２２１の構成例を示す図である。この案件テーブル２２１は、検索対象となるドキュメントファイルが生成される案件（企業等で遂行されるプロジェクトや各種の業務等）に関するマスタ情報を格納しているテーブルとなる。なお、案件テーブル２２１は、案件を一意に示す案件No.６０１と、案件の名称を表す案件名６０２と、該当案件に関与するユーザの所属部署を表すデータ区分６０３、の各データからなっている。
【００２６】
図５は、本実施形態に係るファイルサーバ１０が保持する案件基本値テーブル２２２の構成例を示す図である。この案件基本値テーブル２２２は、上記案件テーブル２２１に登録されている各案件に関して、該当案件について生成されるドキュメントファイルのヘッダに格納されるべき基本値を格納しているテーブルとなる。なお、案件基本値テーブル２２２は、上記案件テーブル２２１における各案件の案件No.６０１と共通する案件No.７０１と、ヘッダ情報に初期値として登録する検索文字列７０２〜７０４、の各データからなる。
【００２７】
図６は、本実施形態に係るファイルサーバ１０が保持するユーザテーブル２２３の構成例を示す図である。このユーザテーブル２２３は、上記の案件テーブル２２１や案件基本値テーブル２２２などを管理するユーザの情報を格納している。なお、ユーザテーブル２２３は、ユーザを一意に示すＩＤ８０１、該当ユーザに関して設定しているパスワードを示すＰＡＳＳ８０２、および、ユーザの権限を示す区分８０３の各データからなっている。また、このユーザテーブル２２３は、例えば、ファイルサーバ１０が表示部２０３に表示したユーザメンテナンス画面１７００（図１７）を介してユーザから受け付けたデータ（ユーザＩＤ、パスワード、区分（権限））によってレコードの新規登録、更新、削除がなされる。
【００２８】
図７は、本実施形態に係るファイルサーバ１０が、ファイル４１０に付帯させ具備するヘッダ情報４１１の構成例を示す図である。なお、本実施形態ではファイル４１０をファイルサーバ１０で保持してファイル検索端末１１からの検索を受け付ける形態を想定しているが、ファイル検索端末１１自身がファイル４１０を保持して、入力部３０２から検索要求を受けてファイル検索を行う場合、このヘッダ情報４１１についても当然ながらファイル検索端末１１で保持されることになる。また、ファイル４１０はドキュメントファイルであり、実質的なドキュメントデータがデータ４１２、ヘッダに書き込まれるデータがヘッダ情報４１１となる。
【００２９】
こうしたヘッダ情報４１１は、ユーザが該当ファイルを検索した回数を表す検索回数９０１、ユーザが該当ファイルを参照した回数を表す参照回数９０２、ユーザが該当ファイルを更新した回数を表す更新回数９０３、ユーザが該当ファイルを参照した時間を表すファイル参照時間９０４、および、ユーザが該当ファイルについて検索文字列として使用する検索文字列Ｎ、の各データからなっている。なお、図７に示す例では、ドキュメントファイル全体の構成も一体に示すため、上記ヘッダ情報４１１が、該当ドキュメントファイルのファイル名９０１１、および、データ４１２と紐付いている構造例を例示している。
【００３０】
−−−処理手順例１−−−
以下、本実施形態におけるファイル検索方法の実際手順について図に基づき説明する。以下で説明するファイル検索方法に対応する各種動作は、前記システム１を構成するファイルサーバ１０およびファイル検索端末１１らがそれぞれ実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００３１】
図９は、本実施形態におけるファイル検索方法の処理手順例１を示すフロー図であり、具体的には、ファイル検索を行いたいユーザがファイル検索端末１１によりファイルサーバ１０にログインする際の処理を示す図である。この場合、ファイル検索端末１１は、ユーザからの指示を受けてログイン画面１９００（図１９参照）のデータを表示部３０３に出力する。ファイル検索端末１１は、このログイン画面１９００にてユーザＩＤ、ＰＡＳＳの入力を受け付け、これらデータを含むログイン要求をファイルサーバ１０に送信するユーザログインの処理を実行する（Ｓ０１０１）。
【００３２】
一方、ファイルサーバ１０は、ファイル検索端末１１からのログイン要求を受信し、このログイン要求が含んでいるユーザＩＤ、ＰＡＳＳのデータをユーザテーブル２２３に照合してユーザ認証を行う（Ｓ０２０１）。ユーザ認証の結果、合致するデータがユーザテーブル２２３に無かった場合（Ｓ０２０２：Ｎ）、ファイルサーバ１０は、前記ファイル検索端末１１にエラー通知を応答する。他方、合致するデータがユーザテーブル２２３に有った場合（Ｓ０２０２：Ｙ）、ファイルサーバ１０は、ログイン成功の旨を前記ファイル検索端末１１に応答し、処理を終了する。
【００３３】
ファイル検索端末１１では、上記のユーザ認証の結果、合致するデータがユーザテーブル２２３に無かった場合（Ｓ０２０２：Ｎ）、ファイルサーバ１０からエラー通知を受信してその旨を表示部３０３に出力し（Ｓ０１０２）、処理を終了する。他方、合致するデータがユーザテーブル２２３に有った場合（Ｓ０２０２：Ｙ）、ファイル検索端末１１は、ログイン成功通知をファイルサーバ１０から受信してその旨を表示部３０３に出力し（Ｓ０１０３）、処理を終了する。
【００３４】
−−−処理手順例２−−−
次に、上記処理手順例１で述べたユーザ認証に成功した以降に実行されるファイル検索とヘッダ更新の処理について図に基づき説明する。図１０は、本実施形態におけるファイル検索方法の処理手順例２を示すフロー図である。この場合、先ずファイル検索端末１１は、所定の入力画面を表示部３０３に表示し、ユーザが参照したいファイルのファイル名（例：フォルダパスとファイル名）を含むファイル参照指示を受け付ける。この時、ファイル検索端末１１は、このファイル参照指示をファイルサーバ１０に送信する（Ｓ１００１）。
【００３５】
一方、ファイルサーバ１０は、ファイル検索端末１１からのファイル参照指示を受信して、参照対象となるファイル４１０のファイル名（フォルダパスとファイル名）を取得し、対象となるファイル４１０を記憶部２０１から読み出してファイルオープンする（Ｓ２００１）。またファイルサーバ１０は、オープンした前記ファイル４１０にヘッダ情報４１１が付帯しているか確認する（Ｓ２００２）。
【００３６】
前記ステップＳ２００２にて、該当ファイルのヘッダ情報４１１が「Ｎｕｌｌ」でなくデータが書き込まれていた場合（Ｓ２００２：Ｙ）、ファイルサーバ１０は、ヘッダ情報４１１とデータ４１２をファイル検索端末１１に応答する。一方、ヘッダ情報４１１にデータが無い場合（Ｓ２００２：Ｎ）、ファイルサーバ１０は、ファイル検索端末１１にファイル４１０のデータ４１２のみを応答し、ヘッダ情報の初期登録フロー（図１６）に移行する。
【００３７】
他方、ファイル検索端末１１は、ファイルサーバ１０からヘッダ情報４１１とデータ４１２を受信し、記憶部３０１においてファイル４２０として格納する。またこのとき、ファイル検索端末１１は、該当ファイル４２０のヘッダ情報４２１における、参照回数の値を「１」だけインクリメントし（Ｓ１００２）、ヘッダ情報４２１の更新処理を実行する（Ｓ１００３）。なお、上述のステップＳ２００２における判定の結果、ファイル検索端末１１が、ファイルのデータ４１２のみを受信している場合、初期値「０」や「Null」でヘッダ情報４２１を生成し、そのヘッダ情報４２１における参照回数の値に「１」だけインクリメントしヘッダ情報４２１を更新することになる。
【００３８】
その後、入力部３０２にてファイル参照の終了指示をユーザから受けたファイル検索端末１１は、ファイル参照の終了指示をファイルサーバ１０に通知する（Ｓ１００４）。この時、ファイル検索端末１１は、ファイルサーバ１０から得て記憶部３０１に保持したファイル４２０を構成するヘッダ情報４２１とデータ４２２をファイルサーバ１０に送信する。
【００３９】
ファイルサーバ１０は、上記のヘッダ情報４２１（該当ファイルの利用状況を示すデータと言える）とデータ４２２をファイル検索端末１１から受信し（Ｓ２００３：Ｙ）、元のファイル４１０を更新する。また、ファイルサーバ１０は、ステップＳ２００１のファイルオープン時から、ステップＳ１００４のファイル終了指示を受けた時までの間の時間をカウントし、この時間をヘッダ情報４１１でのファイル参照時間の値に加算しヘッダ情報４１１を更新する（Ｓ２００４）。ヘッダ情報４１１の更新完了後、ファイルサーバ１０は、該当ファイルをクローズし処理を終了する（Ｓ２００５）。
【００４０】
なお、ファイルサーバ１０は、ファイル検索端末１１から、前記終了指示に合わせてヘッダ情報４２１を受信しなかった場合（Ｓ２００３：Ｎ）、前記ステップＳ２００５の処理を実行し処理を終了する。
【００４１】
−−−処理手順例３−−−
続いて、ファイルサーバ１０とファイル検索端末１１が協働した上記処理手順例２と異なり、ファイル検索端末１１のみでファイルの参照、更新を行う場合の処理について図に基づき説明する。つまり、検索対象となるドキュメントファイルをファイル検索端末１１で保持・管理し、ファイル検索やヘッダ情報更新の処理もファイル検索端末１１にてのみ実行する形態を想定する。同じ観点で言えば、ファイルサーバ１０のみでファイルの参照、更新を行う場合の処理も実行主体がファイルサーバ１０となる以外、同様のフローとなる。
【００４２】
図１１は、本実施形態におけるファイル検索方法の処理手順例３を示すフロー図である。この場合、ファイル検索端末１１は、所定の入力画面を表示部３０３に表示し、ユーザが参照したいファイルのファイル名（例：フォルダパスとファイル名）を含むファイル参照指示を受け付ける（Ｓ１１０１）。この時、ファイル検索端末１１は、このファイル参照指示から、参照対象となるファイル４２０のファイル名（フォルダパスとファイル名）を取得し、対象となるファイル４２０を記憶部３０１から読み出してファイルオープンする（Ｓ１１０２）。
【００４３】
またファイル検索端末１１は、オープンした前記ファイル４２０にヘッダ情報４２１が付帯しているか確認する（Ｓ１１０３）。前記ステップＳ１１０３にて、該当ファイルのヘッダ情報４２１が「Ｎｕｌｌ」でなくデータが書き込まれていた場合（Ｓ１１０３：Ｙ）、ファイル検索端末１１は、ヘッダ情報４２１とデータ４２２を表示部３０３に出力する。一方、ヘッダ情報４２１にデータが無い場合（Ｓ１１０３：Ｎ）、ファイル検索端末１１は、ファイル４２０のデータ４２２のみを表示部３０３に出力し、ヘッダ情報の初期登録フロー（図１６）に移行する。
【００４４】
続いてファイル検索端末１１は、該当ファイル４２０のヘッダ情報４２１における、参照回数の値を「１」だけインクリメントし（Ｓ１１０４）、ヘッダ情報４２１の更新処理を実行する（Ｓ１１０５）。なお、上述のステップＳ１１０３における判定の結果、ヘッダ情報４２１が付帯していなかった時（Ｓ１１０３：Ｎ）、ファイル検索端末１１は、初期値「０」や「Null」でヘッダ情報４２１を生成し、そのヘッダ情報４２１における参照回数の値に「１」だけインクリメントしヘッダ情報４２１を更新することになる。
【００４５】
その後、ファイル検索端末１１は、入力部３０２にてファイル参照の終了指示をユーザから受け付ける（Ｓ１１０６）。この時、ファイル検索端末１１は、該当ファイル４２０にヘッダ情報４２１が付帯している場合（Ｓ１１０７：Ｙ）、ステップＳ１１０２のファイルオープン時から、ステップＳ１１０６のファイル終了指示を受けた時までの間の時間をカウントし、この時間をヘッダ情報４２１でのファイル参照時間の値に加算しヘッダ情報４２１を更新する（Ｓ１１０８）。ヘッダ情報４２１の更新完了後、ファイル検索端末１１は、該当ファイルをクローズし処理を終了する（Ｓ１１０９）。
【００４６】
なお、ファイル検索端末１１は、前記ステップＳ１１０７の判定にてヘッダ情報４２１が付帯していなかった場合（Ｓ１１０７：Ｎ）、前記ステップＳ１１０９の処理を実行し処理を終了する。
【００４７】
−−−処理手順例４−−−
次に、ファイルサーバ１０上のファイル４１０に関するファイル文字列検索の処理について図に基づき説明する。図１２は、本実施形態におけるファイル検索方法の処理手順例４を示すフロー図である。この場合、ファイル検索端末１１は、ユーザからの指示に応じて図２０に示すファイル文字列検索画面２０００を表示部３０３に表示し、検索条件（ヘッダ検索または全文検索）、検索文字列、検索場所などの情報を含む検索内容の指定をユーザから受け付け、これら指定を含む検索要求をファイルサーバ１０に送信する（Ｓ１２０１）。
【００４８】
前記指定における検索条件として「ヘッダ検索」ではなく「全文検索」が指定されている場合（Ｓ１２０２：Ｎ）、ファイルサーバ１０は、図１３の全文検索フローに移行する。他方、前記指定における検索条件として「ヘッダ検索」が指定されている場合（Ｓ１２０２：Ｙ）、ファイルサーバ１０は、前記指定が示す検索場所に応じたフォルダより、当該フォルダに格納されているファイルを抽出する（Ｓ１２０３）。
【００４９】
ファイルサーバ１０は、上記ステップＳ１２０３で抽出したファイルの一覧である対象リストを作成し（Ｓ１２０４）、この対象リストにファイルが含まれているか否か判定する（Ｓ１２０５）。ユーザがファイル文字列検索画面２０００にて指定してきた検索場所のフォルダにファイルが無かった場合、当然ながら前記対象リストにはファイルが含まれないことになる。
【００５０】
ここで、前記対象リストにファイルが含まれている場合（Ｓ１２０５：Ｙ）、ファイルサーバ１０は、対象リスト中よりファイル４１０を１件取得する。他方、対象リスト中にファイルが無かった場合（Ｓ１２０５：Ｎ）、ファイルサーバ１０はファイル検索端末１１に対しファイルが無い旨の電文データを送信し処理を終了する。
【００５１】
一方、対象リスト中にファイルが有り、そのファイル４１０にヘッダ情報４１１が付帯している場合（Ｓ１２０６：Ｙ）、つまり、ファイル４１０のヘッダ情報４１１が「Null」でなく、ヘッダにデータが有る場合、ファイルサーバ１０は、対象のファイル４１０をファイルオープンする（Ｓ１２０７）。前記ファイル４１０においてヘッダにデータが無い場合（Ｓ１２０６：Ｎ）、ファイルサーバ１０は、前記ステップＳ１２０５に戻り、対象リスト中に他のファイルが残されている判定する（Ｓ１２０５）。
【００５２】
対象リスト中より取得し、ヘッダ情報４１１を備えていたファイル４１０に関して、ファイルをオープンしたファイルサーバ１０は、ファイル文字列検索画面２０００にてユーザから受け付けている検索文字列にて、ヘッダ情報４１１の検索文字列１〜検索文字列Ｎの検索を行う（ステップＳ１２０８）。ユーザ指定の検索文字列がヘッダ情報４１１内の検索文字列のいずれかにヒットした場合、該当ファイル４１０ヘッダ情報４１１から、検索回数、参照回数、更新回数、ファイル参照時間の各値を取得・保持し、ヘッダ情報４１１における、「検索回数」の値を１だけインクリメントしてヘッダ情報４１１の更新を行い（Ｓ１２０９）、該当ファイル４１０をクローズする（Ｓ１２１０）。
【００５３】
また、ファイルサーバ１０は、上記までのステップにて、前記対象リストに含まれるファイル４１０でヘッダ情報４１１の更新を行ったファイル４１０の情報をリスト化した結果リストを作成する（Ｓ１２１１）。ファイルサーバ１０は、この結果リストを含む電文データ４９１をファイル検索端末１１に返信する。この結果リストは、例えば、ヘッダ情報４１１が示す該当ファイル４１０の利用頻度である、ファイルの参照回数、更新回数、および参照時間のいずれかに関して該当値が大きい順にファイルをソートしたリストを想定できる。また、そのリストに含まれるファイルの数が膨大であれば、ファイルサーバ１０が上記ソートをしたリストの上位から所定数のファイルを選択し、結果リストとすれば好適である。このような処理形態は他の処理手順例において生成する結果リストでも同様に実行するものとする。
【００５４】
図８に、電文データ４９１の構成例を示している。電文データ４９１は、検索結果として得たファイルのパスを示すファイル名１００１をキーとして、ユーザが該当ファイルを検索した回数を表す検索回数１００２、ユーザが該当ファイルを参照した回数を表す参照回数１００３、ユーザが該当ファイルを更新した回数を表す更新回数１００４、および、ユーザが該当ファイルを参照した時間を表すファイル参照時間１００５からなる。
【００５５】
一方、ファイル検索端末１１は、ファイルサーバ１０からの電文データ４９１を受信し、この電文データ４９１が示す結果リストを表示部３０３にて表示し（Ｓ１２１２）、処理を終了する。図２１に、結果リストすなわち検索結果の表示画面２１００の例を示している。
【００５６】
−−−処理手順例５−−−
次に、上記の処理手順例４のフローにおけるステップＳ１２０２にて、ユーザからの指定における検索条件として「全文検索」が指定されている場合（Ｓ１２０２：Ｎ）のフロー、すなわち全文検索フローについて図に基づき説明する。図１３は、本実施形態におけるファイル検索方法の処理手順例５を示すフロー図である。
【００５７】
上記のようにユーザが全文検索を指定していた場合、ファイルサーバ１０は、前記指定が示す検索場所に応じたフォルダより、当該フォルダに格納されているファイルを抽出する（Ｓ１３０１）。ファイルサーバ１０は、上記ステップＳ１３０１で抽出したファイルの一覧である対象リストを作成し（Ｓ１３０２）、この対象リストにファイルが含まれているか否か判定する（Ｓ１３０３）。ユーザがファイル文字列検索画面２０００にて指定してきた検索場所のフォルダにファイルが無かった場合、当然ながら前記対象リストにはファイルが含まれないことになる。
【００５８】
ここで、前記対象リストにファイルが含まれている場合（Ｓ１３０３：Ｙ）、ファイルサーバ１０は、対象リスト中よりファイル４１０を１件取得する。他方、対象リスト中にファイルが無かった場合（Ｓ１３０３：Ｎ）、ファイルサーバ１０はファイル検索端末１１に対しファイルが無い旨の電文を送信し処理を終了する。
【００５９】
一方、対象リスト中にファイルが有る場合（Ｓ１３０３：Ｙ）、ファイルサーバ１０は、取得したファイル４１０をオープンし（Ｓ１３０４）、ファイル文字列検索画面２０００にてユーザ指定の検索文字列にてデータ４１２の全文検索を行う（Ｓ１３０５）。
【００６０】
ユーザ指定の検索文字列がデータ４１２にてヒットした場合、ファイルサーバ１０は、該当ファイル４１０ヘッダ情報４１１における検索回数の値を１だけインクリメントしてヘッダ情報４１１の更新を行う（Ｓ１３０６）。なお、該当ファイル４１０のヘッダ情報４１１にデータが付帯していなかった場合、ファイルサーバ１０は初期値「０」や「Null」でヘッダ情報４１１を生成して該当ファイル４１０に付加し、ヘッダ情報４１１における「検索回数」の値（デフォルトは“０”）に＋１を行ってヘッダ情報４１１の更新を行うものとする。
【００６１】
また、ファイルサーバ１０は、上記ステップＳ１３０６を実行した後、該当ファイル４１０をクローズし（Ｓ１３０７）、上記までのステップにて、前記対象リストに含まれるファイル４１０でヘッダ情報４１１の更新を行ったファイル４１０の情報をリスト化した結果リストを作成する（Ｓ１３０８）。ファイルサーバ１０は、この結果リストを含む電文データ４９１をファイル検索端末１１に返信する。
【００６２】
一方、ファイル検索端末１１は、ファイルサーバ１０からの電文データ４９１を受信し、この電文データ４９１が示す結果リストを表示部３０３にて表示し（Ｓ１３０９）、処理を終了する。
【００６３】
−−−処理手順例６−−−
次に、上述の処理手順例４で示したヘッダ情報４１１に基づくファイル検索処理を、ファイル検索端末１１にて実行する際の処理について図に基づき説明する。図１４は、本実施形態におけるファイル検索方法の処理手順例６を示すフロー図である。この場合、ファイル検索端末１１は、ユーザからの指示に応じて図２０に示すファイル文字列検索画面２０００を表示部３０３に表示し、検索条件（ヘッダ検索または全文検索）、検索文字列、検索場所などの情報を含む検索内容の指定をユーザから受け付けて記憶する（Ｓ１４０１）。
【００６４】
前記指定における検索条件として「ヘッダ検索」ではなく「全文検索」が指定されている場合（Ｓ１４０２：Ｎ）、ファイル検索端末１１は、図１５の全文検索フローに移行する。他方、前記指定における検索条件として「ヘッダ検索」が指定されている場合（Ｓ１４０２：Ｙ）、ファイル検索端末１１は、前記指定が示す検索場所に応じたフォルダより、当該フォルダに格納されているファイルを抽出する（Ｓ１４０３）。
【００６５】
ファイル検索端末１１は、上記ステップＳ１４０３で抽出したファイルの一覧である対象リストを作成し（Ｓ１４０４）、この対象リストにファイルが含まれているか否か判定する（Ｓ１４０５）。ユーザがファイル文字列検索画面２０００にて指定してきた検索場所のフォルダにファイルが無かった場合、当然ながら前記対象リストにはファイルが含まれないことになる。
【００６６】
ここで、前記対象リストにファイルが含まれている場合（Ｓ１４０５：Ｙ）、ファイル検索端末１１は、対象リスト中よりファイル４２０を１件取得する。他方、対象リスト中にファイルが無かった場合（Ｓ１４０５：Ｎ）、ファイル検索端末１１は表示部３０３にてファイルが無い旨の検索結果を表示し（Ｓ１４１２）、処理を終了する。
【００６７】
一方、対象リスト中にファイルが有り、そのファイル４２０にヘッダ情報４２１が付帯している場合（Ｓ１４０６：Ｙ）、つまり、対象リスト中より１件のファイル４２０を取得し、そのヘッダ情報４２１が「Null」でなく、ヘッダにデータが有る場合、ファイル検索端末１１は、対象のファイル４２０をファイルオープンする（Ｓ１４０７）。前記ファイル４２０においてヘッダにデータが無い場合（Ｓ１４０６：Ｎ）、ファイル検索端末１１は、前記ステップＳ１４０５に戻り、対象リスト中に他のファイルが残されている判定する（Ｓ１４５０）。
【００６８】
対象リスト中より取得し、ヘッダ情報４２１を備えていたファイル４２０に関して、ファイルをオープンしたファイル検索端末１１は、ファイル文字列検索画面２０００にてユーザから受け付けている検索文字列にて、ヘッダ情報４２１の検索文字列１〜検索文字列Ｎの検索を行う（ステップＳ１４０８）。ユーザ指定の検索文字列がヘッダ情報４２１内の検索文字列のいずれかにヒットした場合、該当ファイル４２０のヘッダ情報４２１から、検索回数、参照回数、更新回数、ファイル参照時間の各値を取得・保持し、ヘッダ情報４２１における、「検索回数」の値を１だけインクリメントしてヘッダ情報４２１の更新を行い（Ｓ１４０９）、該当ファイル４２０をクローズする（Ｓ１４１０）。
【００６９】
また、ファイル検索端末１１は、上記までのステップにて、前記対象リストに含まれるファイル４２０でヘッダ情報４２１の更新を行ったファイル４２０の情報をリスト化した結果リストを作成する（Ｓ１４１１）。ファイル検索端末１１は、この結果リストを表示部３０３にて表示する。
【００７０】
この結果リストは、例えば、ヘッダ情報４２１が示す該当ファイル４２０の利用頻度である、ファイルの参照回数、更新回数、および参照時間のいずれかに関して該当値が大きい順にファイルをソートしたリストを想定できる。また、そのリストに含まれるファイルの数が膨大であれば、ファイル検索端末１１が上記ソートをしたリストの上位から所定数のファイルを選択し、結果リストとすれば好適である。このような処理形態は他の処理手順例において生成する結果リストでも同様に実行するものとする。
【００７１】
この処理手順例に示すように、ファイルを保持するファイル検索端末１１のみで本実施形態のファイル検索方法を実行できる。従って、異なるネットワークの情報処理装置（ファイル検索端末１１やファイルサーバ１０）にファイルを移行させた場合であっても、すなわち元々ファイルを管理していたファイルサーバ１０が存在しなくても、ヘッダ情報に基づいた有用な文字列検索を実施することができる。
【００７２】
−−−処理手順例７−−−
次に、上記の処理手順例６のフローにおけるステップＳ１４０２にて、ユーザからの指定における検索条件として「全文検索」が指定されている場合（Ｓ１４０２：Ｎ）のフロー、すなわち全文検索フローをファイル検索端末１１のみで実行する際の処理について図に基づき説明する。図１５は、本実施形態におけるファイル検索方法の処理手順例７を示すフロー図である。
【００７３】
上記のようにユーザが全文検索を指定していた場合、ファイル検索端末１１は、前記指定が示す検索場所に応じたフォルダより、当該フォルダに格納されているファイルを抽出する（Ｓ１５０１）。ファイル検索端末１１は、上記ステップＳ１５０１で抽出したファイルの一覧である対象リストを作成し（Ｓ１５０２）、この対象リストにファイルが含まれているか否か判定する（Ｓ１５０３）。ユーザがファイル文字列検索画面２０００にて指定してきた検索場所のフォルダにファイルが無かった場合、当然ながら前記対象リストにはファイルが含まれないことになる。
【００７４】
ここで、前記対象リストにファイルが含まれている場合（Ｓ１５０３：Ｙ）、ファイル検索端末１１は、対象リスト中よりファイル４２０を１件取得する。他方、対象リスト中にファイルが無かった場合（Ｓ１５０３：Ｎ）、ファイル検索端末１１は表示部３０３にてファイルが無い旨の出力（Ｓ１５０９）を行って処理を終了する。
【００７５】
一方、対象リスト中にファイルが有る場合（Ｓ１５０３：Ｙ）、ファイル検索端末１１は、取得したファイル４２０をオープンし（Ｓ１５０４）、ファイル文字列検索画面２０００にてユーザ指定の検索文字列にてデータ４２２の全文検索を行う（Ｓ１５０５）。
【００７６】
ユーザ指定の検索文字列がデータ４２２にてヒットした場合、ファイル検索端末１１は、該当ファイル４２０ヘッダ情報４２１における検索回数の値を１だけインクリメントしてヘッダ情報４２１の更新を行う（Ｓ１５０６）。なお、該当ファイル４２０のヘッダ情報４２１にデータが付帯していなかった場合、ファイル検索端末１１は初期値「０」や「Null」でヘッダ情報４２１を生成して該当ファイル４２０に付加し、ヘッダ情報４２１における「検索回数」の値（デフォルトは“０”）に＋１を行ってヘッダ情報４２１の更新を行うものとする。
【００７７】
また、ファイル検索端末１１は、上記ステップＳ１５０６を実行した後、該当ファイル４２０をクローズし（Ｓ１５０７）、上記までのステップにて、前記対象リストに含まれるファイル４２０でヘッダ情報４２１の更新を行ったファイル４２０の情報をリスト化した結果リストを作成する（Ｓ１５０８）。ファイル検索端末１１は、この結果リストを検索結果として表示部３０３にて表示し（Ｓ１５０９）、処理を終了する。
【００７８】
この処理手順例に示すように、ファイルを保持するファイル検索端末１１のみで全文検索を実行する際にヘッダ情報の更新を行うことで、たとえ異なるネットワークの情報処理装置（ファイル検索端末１１やファイルサーバ１０）にファイルを移行させた場合であっても、全文検索に伴って更新されるヘッダ情報に基づいた有用な文字列検索につなげることができる。
【００７９】
−−−処理手順例８−−−
次に、ヘッダ情報を具備していなかったファイルにヘッダ情報を付与する初期登録の処理について図に基づき説明する。図１６は、本実施形態におけるファイル検索方法の処理手順例８を示すフロー図である。ここではファイルサーバ１０がファイルの管理を行っているものとする。また、ファイルサーバ１０が、案件メンテナンス画面１８００（図１８参照）を所定の端末や表示部２０３に表示させ、ファイルを紐付ける案件に関する各種情報をユーザから受け付けて、ここで受け付けた、案件名、データ区分、検索文字列といった情報を案件テーブル２２１、案件基本値テーブル２２２に予め登録しているものとする。
【００８０】
この場合、ファイルサーバ１０は、ヘッダ初期登録画面２２００（図２２参照）をユーザの指示に応じて表示部２０３にて表示し、当該ヘッダ初期登録画面２２００にて、ヘッダ情報を付与するファイルのファイル名、該当ファイルが紐付く案件（すなわち、ファイルは該当案件に関して作成されたものである）の案件名、該当案件の担当部署等を示すデータ区分、および、検索文字列（の初期値）に関するデータ入力をユーザから受け付ける。
【００８１】
ファイルサーバ１０は、上述のヘッダ初期登録画面２２００で入力されたファイル名（ファイルパス）に基づいて記憶部２０１を参照し、対象ファイルの有無を確認する（Ｓ１６０１）。また、ファイルサーバ１０は、ヘッダ初期登録画面２２００にてユーザが入力した案件名およびデータ区分を案件テーブル２２１に照合し、該当案件名と該当データ区分が一致するデータが有ることを確認する（Ｓ１６０２）。
【００８２】
続いてファイルサーバ１０は、ヘッダ初期登録画面２２００にて「検索文字列」の値が入力されていた場合（Ｓ１６０３：Ｙ）、その検索文字列を、ヘッダ情報４１１における「検索文字列」の値とし、また、「検索回数」、「参照回数」、「更新回数」、「ファイル参照時間」の値を“０”をしたヘッダ情報４１１を生成する。ファイルサーバ１０は、前記ステップＳ１６０１で存在が確認されたファイルで、前記ステップＳ１６０２で案件テーブル２２１にてユーザ指定の案件名とデータ区分が一致したものについて、これをファイルオープンし（Ｓ１６０５）、前記生成したヘッダ情報を付与して（Ｓ１６０６）ファイルクローズする（Ｓ１６０７）。
【００８３】
他方、ヘッダ初期登録画面２２００で検索文字列が入力されていない場合、ステップＳ１６０２において案件テーブル２２１で確認した、ユーザ指定の案件名およびデータ区分が一致する案件の案件Ｎｏ．をキーに、案件基本値テーブル２２２で該当案件に関するデフォルトの検索文字列を特定し、その値を取得する（Ｓ１６０４）。またファイルサーバ１０は、前記ステップＳ１６０４で得た検索文字列をヘッダ情報４１１における検索文字列の値とするとともに、「検索回数」、「参照回数」、「更新回数」、「ファイル参照時間」の値を“０”としヘッダ情報４１１を生成する。ファイルサーバ１０は、前記ステップＳ１６０１で確認したファイルをファイルオープンし（Ｓ１６０５）、前記生成したヘッダ情報を付与して（Ｓ１６０６）、ファイルクローズする（Ｓ１６０７）。
【００８４】
本実施形態のファイル検索技術を運用することにより、例えば、あるファイル検索端末１１から異なるファイル検索端末１３（図２３）に、ファイル４２０を移動させたとしても移行前のファイル検索端末１１でのファイル検索と同様の処理がファイル検索端末１３でも実現される。すなわち、ファイル４２０を他のファイル検索端末１３に移行した場合、ファイル４２０がヘッダ情報４２１を有しているため、ファイル検索端末１３でもヘッダ情報４２１に基づく効率的なファイル検索がそのまま実行できる。従って、従来のように管理対象のファイル全てについてファイルサーバ等で一元的に検索用情報（頻出する検索文字列等）の管理を行う必要は無くなる。
【００８５】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００８６】
こうした本実施形態によれば、検索時に有用な情報をファイルのヘッダに格納・管理することで、ドキュメントファイルを別のネットワークに移行した時でも速やかに効率的な検索が実施できる。また、ネットワーク接続できない環境にあるコンピュータ間でドキュメントファイルを共有する場合であっても、上述のようにファイル自身(ヘッダ)に情報を持たせることによりファイル管理用データの移行は最小限となり、ファイル検索を円滑に進めることができる。
【００８７】
したがって、異なるネットワークや管理装置を跨って、効率的なドキュメント検索を実現することが可能となる。
【００８８】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、前記ファイル検索システムにおいて、前記演算部は、前記検索されたファイルに対してユーザが実行した操作として、ユーザによるファイルの参照、およびユーザによるファイルの更新の事象について監視し、前記検索または前記ファイルに対する操作が実行される度に、前記検索の回数、および検索条件としてユーザが指定してきた検索文字列、または、前記監視により検知した前記ファイルの参照回数、更新回数、および参照時間、の少なくともいずれかに関する情報を、該当ファイルの利用状況を示すデータとして、該当ファイルのヘッダに書き込む処理を実行し、前記検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度である、ファイルの参照回数、更新回数、および参照時間のいずれかに関して該当値が大きい順に所定数のファイルを選択し、該選択したファイルを検索結果として出力部に表示する、としてもよい。
【００８９】
また、前記ファイル検索システムは、検索対象となりうる複数のファイルを格納した記憶装置を備えて、端末からのファイル検索要求を受けて記憶装置でのファイル検索を実行するサーバと、入力部でユーザから受け付けた検索条件を含むファイル検索要求を前記サーバに送信し、前記検索条件にマッチする属性を有したファイルとして検索されたファイルの情報を前記サーバから受信し、サーバにて検索された該当ファイルに対してユーザが実行した操作を監視する端末とから構成されており、前記端末は、前記検索要求の送信または前記検索されたファイルに対する操作が実行される度に、前記検索要求の送信、または、前記監視により検知した前記ファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとしてサーバに送信する機能を有し、前記サーバは、前記端末から送信されてきたファイルの利用状況を示すデータを受信し、該データを記憶装置における該当ファイルのヘッダに書き込む機能と、前記検索要求の含む検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度が予め定めた選択規則に沿うファイルを選択し、該選択したファイルを検索結果として前記端末に送信する機能とを有する、としてもよい。
【００９０】
また、前記ファイル検索システムは、前記利用状況を示すデータがヘッダに書き込まれたファイルが、当初の格納先であった記憶装置から、ネットワーク環境の無い別の情報処理装置の記憶装置、または、他のネットワーク上に存在する記憶装置に格納先が移行された環境下において、当該移行先の記憶装置にアクセス可能な情報処理装置が、入力部でユーザから受け付けた検索条件に基づいて、該当検索条件にマッチする属性を有するファイルを記憶部にて検索すると共に、検索されたファイルに対してユーザが実行した操作を監視する処理と、前記検索または前記ファイルに対する操作が実行される度に、前記検索の処理、または、前記監視により検知した前記ファイルに対する操作、の少なくともいずれかに関する履歴を、該当ファイルの利用状況を示すデータとして、該当ファイルのヘッダに書き込む処理とを実行し、前記検索条件に基づいたファイルの検索を行う際に、検索条件にマッチするとして検索したファイルのヘッダから、該当ファイルの利用状況を示すデータを読み取り、該データが示すファイルの利用頻度が予め定めた選択規則に沿うファイルを選択し、該選択したファイルを検索結果として出力部に表示する処理を実行する、としてもよい。
【符号の説明】
【００９１】
１    ファイル検索システム
１０  ファイルサーバ
１１、１３  ファイル検索端末
１２  ネットワーク
２００、３００  制御部
２０１、３０１  記憶部
２０２、３０２  入力部
２０３、３０３  表示部
２０４、３０４  ネットワークインタフェース部
２１０、３１０  プログラム
２２１  案件テーブル
２２２  案件基本値テーブル
２２３  ユーザテーブル
４１０、４２０  ファイル
４１１、４２１  ヘッダ情報
４１２、４２２  データ
【図１】
2013122721.tif 000003
【図２】
2013122721.tif 000004
【図３】
2013122721.tif 000005
【図４】
2013122721.tif 000006
【図５】
2013122721.tif 000007
【図６】
2013122721.tif 000008
【図７】
2013122721.tif 000009
【図８】
2013122721.tif 000010
【図９】
2013122721.tif 000011
【図１０】
2013122721.tif 000012
【図１１】
2013122721.tif 000013
【図１２】
2013122721.tif 000014
【図１３】
2013122721.tif 000015
【図１４】
2013122721.tif 000016
【図１５】
2013122721.tif 000017
【図１６】
2013122721.tif 000018
【図１７】
2013122721.tif 000019
【図１８】
2013122721.tif 000020
【図１９】
2013122721.tif 000021
【図２０】
2013122721.tif 000022
【図２１】
2013122721.tif 000023
【図２２】
2013122721.tif 000024
【図２３】
2013122721.tif 000025