(57)【特許請求の範囲】
【請求項１】
蓄積するファイルを特定する特定情報を記憶し、ファイルを処理するファイル操作にともなうファイルの検索時に、特定情報を利用した検索を可能とするファイル管理装置において、ファイル操作の内容を解析する解析手段と、解析手段の解析結果を基に、ファイルを分類する分類手段と、分類手段が分類したファイルの特定情報をファイルの分類に応じた状態で記憶する記憶手段とを備え、
前記分類手段は、同一の検索文字列で検索されるファイルを同一のグループに分類する手段、及び参照・被参照関係にあるファイルを同一のグループに分類する手段を含み、ファイル操作の内容が、ファイルのオープン又はクローズである場合、ファイルと既にオープンされている他のファイルとが参照・被参照関係にあると判断し、参照・被参照関係にあるファイルの特定情報をリンクさせて記憶しておき、記憶してあるファイルの参照・被参照関係を基に、検索文字列によって分類したファイルを階層化し、所定のファイルが一のグループに分類されるとともに、他のグループに分類されたファイルである場合、前記一のグループの下の階層に前記他のグループを階層化し、該他のグループに前記所定のファイルを分類すべくなしてあることを特徴とするファイル管理装置。
【請求項２】
蓄積するファイルを特定する特定情報を記憶し、ファイルを処理するファイル操作にともなうファイルの検索時に、特定情報を利用した検索を可能とするファイル管理方法において、ファイル操作の内容を解析する解析手順と、解析手順での解析結果を基に、ファイルを分類する分類手順と、分類手順で分類したファイルの特定情報をファイルの分類に応じた状態で記憶する記憶手順とを含み、
前記分類手順は、同一の検索文字列で検索されるファイルを同一のグループに分類する手順、及び参照・被参照関係にあるファイルを同一のグループに分類する手順を含み、ファイル操作の内容が、ファイルのオープン又はクローズである場合、ファイルと既にオープンされている他のファイルとが参照・被参照関係にあると判断し、参照・被参照関係にあるファイルの特定情報をリンクさせて記憶しておき、記憶してあるファイルの参照・被参照関係を基に、検索文字列によって分類したファイルを階層化し、所定のファイルが一のグループに分類されるとともに、他のグループに分類されたファイルである場合、前記一のグループの下の階層に前記他のグループを階層化し、該他のグループに前記所定のファイルを分類すべくなしてあることを特徴とするファイル管理方法。
【請求項３】
複数の計算機の共有資源である共有ファイルを請求項１記載のファイル管理装置により階層化した第１の階層化の情報と、共有ファイルを第１の階層化と別の基準で階層化した第２の階層化の情報とを対応付けて管理する手段を備え、第１の階層化の情報による前記共有ファイルの管理を可能としたことを特徴とする計算機システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、蓄積するファイルをファイル名などのファイル特定情報で管理するファイル管理装置及び方法及び計算機システムに関する。
【０００２】
【従来の技術】
近年、計算機は文書作成、ＣＡＤ、科学技術計算などの用途から、複数の計算機をネットワーク化して文書を共有したり、共通のデータベースを作成するデータの共有化の方向に用途が拡大され、膨大な量の情報を効率良く利用するためにひとかたまりのデータとしてのファイルを体系的に管理する種々の方法が考案されてきた。その一方、個々の情報を管理する携帯型情報端末も発達してきており、このような個人向けの端末の発達とともに個々のユーザが管理すべき情報量も増え、個人の情報も上述のようなファイル管理方法に倣って管理する要求が高まっている。
【０００３】
上述のようなファイルの管理方法としては、
１）検索のためのキーワードをファイルに付し、このキーワードで管理する
２）ファイルを分類し、分類名を階層化した木構造で管理する
３）ファイル間のリンク情報で管理する
などの方法が挙げられる。
【０００４】
【発明が解決しようとする課題】
上述の１）２）の管理方法は、その登録時にファイルにキーワード，グループ名を付与して登録するだけであって、ファイルの登録は簡単である。しかし、ファイルの登録後、時日の経過とともにキーワード，分類名，分類名の階層順に関するユーザの記憶は曖昧になり易く、しかも、これらの方法で管理されているファイルは、登録時と同一のキーワード，分類名が思い出されなかった場合に目的のファイルの検索が不可能になる。また、階層化された分類名は階層順に入力されることで木構造を辿った目的ファイルの検索を可能とするが、分類名の入力順が階層順と異なった場合は木構造を辿れず目的のファイルの検索が不可能になってしまう。
【０００５】
一方、３）の管理方法は、１）２）の管理方法とは逆に、関連性の深いファイル同志がリンク情報で結合されているので、当初のキーワードの記憶が曖昧になった場合でも、これに近いキーワードでリンク関係にあるファイル群のいずれかのファイルさえ検索できれば、このファイルからリンク関係を辿って目的のファイルを検索することができ、検索が全く不可能になることはない。しかし、３）の管理方法は、関連性のあるファイルを選択してグループ化する労力及びグループ化したファイルにリンク情報を付与する労力などが大きく、情報の管理コストを高くするという問題がある。
【０００６】
さらに、ユーザ個人の情報は体系化できるほどに整理された情報ばかりではない上に、個人の情報はユーザが個人的に登録、使用するものであるから、不特定多数のユーザが共有する情報のような整然とした固定的な体系化より、ユーザ個人の使い易さに添った体系化の方が望ましい。
【０００７】
本発明はこのような問題点を解決するためになされたものであって、ファイルに加えられる操作内容の解析結果、即ち、ユーザのファイルアクセスの意図に添って、同一の文字列で検索されるファイル、又は参照・被参照関係にあるファイル同志を自動的にグループ化してファイルを構造化することにより、ユーザの意図に添っているために記憶に長く残る検索情報で目的のファイルを検索できて操作性がよく、またファイルの管理コストが低いファイル管理装置及び方法の提供を目的とする。
【０００８】
また、本発明はユーザ個人のファイルアクセスの意図に添ったファイルの分類を基に構築された階層化情報と、不特定多数のユーザの共有資源である共有ファイルの階層化情報とを対応付けて管理することにより、ユーザの意図に添っているために記憶に長く残る検索情報で共有ファイルを検索できて操作性がよく、またファイルの管理コストが低い計算機システムの提供を目的とする。
【０００９】
【課題を解決するための手段】
図１は本発明の原理説明図であって、第１発明のファイル管理装置及び第２発明のファイル管理方法は、計算機２からファイル群３に対するファイル操作の内容、即ち、ファイル操作のコマンド，イベントを解析するファイル操作内容解析手段11と、ファイル操作内容解析手段11の解析結果を基にファイルを分類するファイル分類手段12と、ファイル分類手段12により分類されたファイルのファイル名を、ファイルの分類に応じた状態で記憶し、管理するファイル構造化情報管理手段13とを備える。ファイル分類手段12は、同一の検索文字列で検索されるファイルを同一のグループに分類する手段と参照・被参照関係にあるファイルを同一のグループに分類する手段とを含み、さらにファイル分類手段12は、ファイル操作の内容が、ファイルのオープン又はクローズである場合、ファイルと既にオープンされている他のファイルとが参照・被参照関係にあると判断し、ファイル構造化情報管理手段13は、参照・被参照関係にあるファイルの特定情報をリンクさせて記憶しておき、記憶してあるファイルの参照・被参照関係を基に、検索文字列によって分類したファイルを階層化し、所定のファイルが一のグループに分類されるとともに、他のグループに分類されたファイルである場合、前記一のグループの下の階層に前記他のグループを階層化し、該他のグループに前記所定のファイルを分類すべくなしてある。
【００１４】
第３発明の計算機システムは、第１発明のファイル管理装置で階層化したユーザの個人的な意図に添った第１の階層化情報と、複数の計算機の共有資源である共有ファイルを、不特定多数のユーザを念頭に置いた別の基準で階層化した第２の階層化情報とを対応付けて管理する手段を備え、共有ファイルを第１の階層化情報で管理可能とする。
【００１５】
【作用】
本発明のファイル管理装置及び方法は、「検索」「オープン」などのユーザのファイル操作の内容に応じて同一の文字列で検索されるファイルを同一のグループに分類し、又は参照・被参照関係にあるファイル同志を同一のグループに分類することで、固定的な一律の基準で体系化しにくい個人の情報を、ファイルをアクセスするときのユーザの意図に添って自動的に分類、構造化する。従って、ユーザはユーザの意図に添った、記憶に長く残る固有の検索情報で目的のファイルを検索でき、またファイルの管理コストも低い。
【００１６】
また、本発明の計算機システムは、ユーザ個人の意図に添ったファイルの分類から構築した階層化情報で、不特定多数のユーザの共有資源である共有ファイルを、検索できる。従って、ユーザは記憶に長く残る固有の検索情報で目的のファイルを検索でき、またファイルの管理コストも低い。
【００１７】
【実施例】
以下、本発明をその実施例を示す図に基づいて説明する。
図２は本発明の一実施例の構成を示すブロック図である。図中、１０はメモリであって、メモリ１０の読み出し専用の領域には、例えば、オペレーティングシステムの一つとして、ファイル操作が「文字列検索」である場合に「検索文字列をキーワードとして、この文字列で検索されたファイル名を構造化テーブルに記録する」という作業が記述されている「検索」サブルーチン１０２  、及びファイル操作が、例えばマルチウィンドウシステムでのファイル編集時に別のウィンドウをオープンして他のファイルを編集対象とするような「ファイル参照」である場合に「元のファイルと新しくオープンしたファイルとを関連するファイルとして構造化テーブルに登録する」という作業が記述されている「オープン」サブルーチン１０３  など、同一の文字列で検索されるファイルをグループに分類することでファイルを体系的に構造化するサブルーチン、参照・被参照関係にあるファイルをリンクさせることでファイルをグループに分類して構造化するサブルーチンを起動する作業情報が登録されている作業情報データベース１０１  が格納されている。
【００１８】
また、メモリ１０の読み出し／書き込み可能な領域には、ユーザのファイル操作の履歴を記憶する操作履歴テーブル１０４  と、作業情報データベース１０１  から起動される各サブルーチンによってグループ化されたファイルのグループ化情報を記憶する構造化テーブル１０５  とが設けられている。
【００１９】
ＣＰＵ２０は、キーボード４０から入力される、検索文字列などを含むファイル操作命令に従って、外部記憶装置３０に格納されているファイル群３０１  にアクセスするとともに、メモリ１０に格納されている作業情報データベース１０１  から起動される、ファイル操作に対応するサブルーチンを実行し、操作履歴テーブル１０４  ，構造化テーブル１０５  に情報を書き込み、また参照ファイル及び参照ファイルから参照される被参照ファイルをマルチウィンドウなどのグラフィックスを利用してＣＲＴ５０に表示する。
【００２０】
図３及び図５は構造化テーブル１０５  の概念図であって、図３は検索操作を基にファイルをグループ化して得られた構造化テーブル、また図５はファイル参照操作を基にファイルをグループ化して得られた構造化テーブルの概念図である。
ファイル操作がファイル内の文字列検索である場合、「検索」サブルーチン１０２  が起動され、同一の文字列で検索される全ファイルが文字列を「キーワード」として、「検索ファイル名リスト」に登録される。そのとき、同一の文字列が既にキーワード化されている場合は、そのキーワードに対応する欄にファイル名が追加登録される。
また、検索操作が行われているときにオープンされているファイルが存在するときには、そのファイル名を「検索ファイル名リスト」に追加する。
【００２１】
ファイル操作がファイルをオープン・クローズするファイル参照である場合、「オープン」サブルーチン１０３  が起動され、参照ファイルを「ファイル名」の欄に、被参照ファイルを「リンクファイル名」の欄に登録する。既に複数のファイルがオープンされているときには、最初にオープンされたファイル名を登録する。
【００２２】
なお、ファイル操作内容は操作の都度、解析する方法以外に、ユーザのファイル操作のログを操作履歴テーブル１０４  に記憶しておき、この操作ログを解析してもよい。
図６は操作履歴テーブル１０４  の概念図であって、操作履歴テーブル１０４  の「操作」の項目内容によって「検索」サブルーチン１０２  又は「オープン」サブルーチン１０３  が起動される。
【００２３】
図中、“Ｋｅｙｗｏｒｄ０のファイル”を対象ファイルとする検索操作は、検索文字列が正規表現によって表される場合（例えば、「明石」を含む文字列といった正規表現で、「明石海峡」「有明石橋」などが検索対象となる場合）を示しており、この場合は実際に検索に使用した文字列（上述の例の場合、「明石海峡」「有明石橋」）のそれぞれをキーワード化して構造化テーブル１０５  に登録する（図３参照）。
【００２４】
これらの操作ログは操作の発生順に操作履歴テーブル１０４  に登録されるが（図６の上から下へ）、ファイルの構造化を行った時点で削除してもよい。さらに構造化しないまま時日が経過した過去の操作ログはユーザの現在の意図に添わない可能性もあるので削除する。
なお、ファイル操作が「削除」の場合は構造化テーブル１０５  に登録されている削除対象ファイルのファイル名を削除する。
【００２５】
次に、本発明のファイル管理装置の処理の一実施例を、図７のフローチャートを基に説明する。
ファイル操作が発生すると、ＣＰＵ２０はファイル操作内容を解析し、ファイル操作内容に対応する作業情報を入手する（Ｓ１）。ＣＰＵ２０は作業情報データベース１０１  において、作業情報が登録されているか否かを検索する（Ｓ２）。作業情報データベース１０１  に作業情報が登録されていない場合、ＣＰＵ２０は処理を終了するが、作業情報が登録されている場合は対応するサブルーチンを起動して構造化テーブル１０５  を更新する（Ｓ３）。
【００２６】
図４は図３に示す、同一の文字列で検索されるファイルをグループ化した構造化テーブルを木構造として表現した場合の概念図である。
図から明らかなように、検索文字列をキーワード化したファイルのグループ化によってファイルは体系的に構造化されており、検索に使用された文字列そのものからなる単語、又はこの文字列を含む単語が逐一、キーワード化されている。従って、この管理情報で管理されるファイルは「キーワード０」「キーワード１」の順で検索しても、また逆に「キーワード１」「キーワード０」の順で検索しても、目的のファイルを必ず含むファイル候補が検索される。
木構造で表現した場合、より深い階層でグループ化されるファイル（例えばファイルＢとファイルＤ）の関連性は上層でのファイルの関連性より深いといえる。
【００２７】
また、ファイルを体系的に構造化する他の方法として、ファイル操作の解析以外に、ファイルを静的に解析する方法が考えられる。
静的解析としては、例えば各ファイル内の単語それぞれの出現頻度を計数し、出現頻度の上位から何位までかの単語が一致するファイル同志を、これらの単語をキーワードとしてグループ化する。そのとき、ファイル数が多い場合は単語が一致する上位からの順位の数を減らし、またファイルの数が少ない場合は増すように変化させてもよい。
【００２８】
なお、ファイルの静的な解析は必ずしもファイル管理装置自身が行う必要はなく、処理速度が高速な他の計算機で静的解析を行い、解析結果のデータを利用してもよい。
【００２９】
また、本発明のファイル管理装置を用いた計算機システムに類語辞書などをデータベースとして設けておき、ファイル検索時に検索文字列の類語を検出し、検索文字列以外にこの類語でもファイルを検索するようにすれば、ファイル検索のヒット率が上昇する。
【００３０】
さらに、本発明のファイル管理装置及び管理方法で構造化した個人の情報の構造化情報と、共通のファイルを複数の計算機の共有資源とするネットワークシステムなどでの木構造などの構造化情報とを関連付けて管理すれば、個人の構造化情報で共有ファイルが管理できる。
【００３１】
【発明の効果】
以上のように、本発明のファイル管理装置及び方法は、ファイルに加えられる操作内容の解析結果、即ち、ユーザのファイルアクセスの意図に添って、同一の文字列で検索されるファイル、又は参照・被参照関係にあるファイル同志を自動的にグループ化してファイルを構造化するので、ユーザの意図に添っているために記憶に長く残る検索情報で目的のファイルを検索できて操作性がよく、またファイルの管理コストが低いという優れた効果を奏する。
【００３２】
また、本発明の計算機システムは、ユーザ個人のファイルアクセスの意図に添ったファイルの分類を基に構築された階層化情報と、不特定多数のユーザの共有資源である共有ファイルの階層化情報とを対応付けて管理するので、ユーザの意図に添っているために記憶に長く残る検索情報で共有ファイルを検索できて操作性がよく、またファイルの管理コストが低いという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明の原理説明図である。
【図２】本発明の一実施例の構成を示すブロック図である。
【図３】本発明の構造化テーブル（その１）の概念図である。
【図４】本発明の構造化テーブル（その１）の木構造の概念図である。
【図５】本発明の構造化テーブル（その２）の概念図である。
【図６】本発明の操作履歴テーブルの概念図である。
【図７】本発明の処理フローチャートである。
【符号の説明】
１  ファイル管理装置
２  計算機
３  ファイル群
１１  ファイル操作内容解析手段
１２  ファイル分類手段
１３  ファイル構造化情報管理手段
【図１】
0003588681.tif 000002
【図２】
0003588681.tif 000003
【図３】
0003588681.tif 000004
【図４】
0003588681.tif 000005
【図５】
0003588681.tif 000006
【図６】
0003588681.tif 000007
【図７】
0003588681.tif 000008