(57)【特許請求の範囲】
【請求項１】
ディレクトリに格納されているファイルが有する情報であるファイル情報に基づいて、当該ディレクトリに格納されるファイルが有するべきファイル情報を定める規則である分類規則を推定する分類規則推定手段を備え、
前記分類規則推定手段は、親ディレクトリに格納されている一以上の子ディレクトリに対しておのおの推定された前記分類規則に共通して定められる前記ファイル情報に基づいて、当該親ディレクトリの前記分類規則を推定するように構成されたファイル分類装置。
【請求項２】
ディレクトリに格納されているファイルが有する情報であるファイル情報に基づいて、当該ディレクトリに格納されるファイルが有するべきファイル情報を定める規則である分類規則を推定する分類規則推定手段を備え、
前記分類規則推定手段は、親ディレクトリとしてのあるディレクトリに格納されている、子ディレクトリとしてのディレクトリに対して推定された分類規則により定められる前記ファイル情報を有するファイルのすべてが共通して有するファイル情報を、当該親ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を前記分類規則として推定するように構成されたファイル分類装置。
【請求項３】
請求項１又は請求項２に記載のファイル分類装置であって、
前記分類規則推定手段は、前記ディレクトリに格納されているファイルの総数に対する、当該ディレクトリに格納され且つあるファイル情報を有するファイルの数の割合である共通度が予め設定された閾値共通度よりも大きい場合、当該ファイル情報を当該ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を前記分類規則として推定するように構成されたファイル分類装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載のファイル分類装置であって、
ファイルを受け付けるファイル受付手段と、
前記受け付けられたファイルが有するファイル情報と、前記推定された分類規則と、に基づいて、当該ファイルを格納すべきディレクトリを選択するディレクトリ選択手段と、
を備えるファイル分類装置。
【請求項５】
請求項４に記載のファイル分類装置であって、
前記受け付けられたファイルを、前記選択されたディレクトリに格納するファイル格納手段を備えるファイル分類装置。
【請求項６】
請求項４に記載のファイル分類装置であって、
前記選択されたディレクトリの一覧を出力するディレクトリ一覧出力手段と、
前記出力されたディレクトリの一覧の中から、ユーザが選択したディレクトリを特定するためのディレクトリ特定情報を受け付けるディレクトリ特定情報受付手段と、
前記受け付けられたディレクトリ特定情報により特定されるディレクトリに、前記受け付けられたファイルを格納するファイル格納手段と、
を備えるファイル分類装置。
【請求項７】
請求項１乃至請求項６のいずれかに記載のファイル分類装置であって、
前記ファイル情報は、前記ファイルの種類を表す種別情報、前記ファイルが含む文字列、前記ファイルの属性を表す属性情報が含む文字列、前記ファイルを識別するための識別情報、前記ファイルの重要度、前記ファイルの活用度、及び、前記ファイルの属性を表す属性情報が含む日時の少なくとも１つを含むファイル分類装置。
【請求項８】
情報処理装置が、
記憶装置に形成されているディレクトリに格納されているファイルが有する情報であるファイル情報に基づいて、当該ディレクトリに格納されるファイルが有するべきファイル情報を定める規則である分類規則を推定し、
前記分類規則の推定は、親ディレクトリに格納されている一以上の子ディレクトリに対しておのおの推定された前記分類規則に共通して定められる前記ファイル情報に基づいて、当該親ディレクトリの前記分類規則を推定する、ファイル分類方法。
【請求項９】
請求項８に記載のファイル分類方法であって、
前記ディレクトリに格納されているファイルの総数に対する、当該ディレクトリに格納され且つあるファイル情報を有するファイルの数の割合である共通度が予め設定された閾値共通度よりも大きい場合、当該ファイル情報を当該ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を前記分類規則として推定するように構成されたファイル分類方法。
【請求項１０】
情報処理装置に、
ディレクトリに格納されているファイルが有する情報であるファイル情報に基づいて、当該ディレクトリに格納されるファイルが有するべきファイル情報を定める規則である分類規則を推定する、処理を実行させ、
前記分類規則の推定は、親ディレクトリに格納されている一以上の子ディレクトリに対しておのおの推定された前記分類規則に共通して定められる前記ファイル情報に基づいて、当該親ディレクトリの前記分類規則を推定する、ファイル分類プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルをディレクトリに分類するファイル分類装置に関する。
【背景技術】
【０００２】
ファイルをディレクトリに分類するファイル分類装置が知られている。この種のファイル分類装置の一つとして特許文献１に記載のファイル分類装置は、ユーザにより入力された分類規則を受け付ける。分類規則は、ファイルが格納されるべきディレクトリを特定するための情報である。
【０００３】
ファイル分類装置は、受け付けられた分類規則に基づいて、ファイルが格納されるべきディレクトリを特定し、当該ファイルを特定されたディレクトリへ格納する。これによれば、ユーザは、当該ユーザが希望するファイルへ容易にアクセスすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１９９１０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、複数のユーザが比較的多数のファイルをディレクトリに既に分類した場合を想定する。この場合において、上記複数のユーザによって実行された分類の基となった分類規則に基づいて、上記ファイル分類装置を用いることにより、未分類のファイルを分類するためには、ユーザが分類規則を適切に入力する必要があった。
【０００６】
従って、ユーザにより適切な分類規則が入力されなかった場合、上記ファイル分類装置は、既に実行された分類の基となった分類規則を、その後のファイルの分類に適切に反映することができない。即ち、上記ファイル分類装置においては、既に実行された分類の基となった分類規則を、その後のファイルの分類に適切に反映することができない虞があった。
【０００７】
このため、本発明の目的は、上述した課題である「既に実行された分類の基となった分類規則を、その後のファイルの分類に適切に反映することができない場合が生じること」を解決することが可能なファイル分類装置を提供することにある。
【課題を解決するための手段】
【０００８】
かかる目的を達成するため本発明の一形態であるファイル分類装置は、
ディレクトリに格納されているファイルが有する情報であるファイル情報に基づいて、当該ディレクトリに格納されるファイルが有するべきファイル情報を定める規則である分類規則を推定する分類規則推定手段を備える。
【０００９】
また、本発明の他の形態であるファイル分類方法は、
ディレクトリに格納されているファイルが有する情報であるファイル情報に基づいて、当該ディレクトリに格納されるファイルが有するべきファイル情報を定める規則である分類規則を推定する方法である。
【００１０】
また、本発明の他の形態であるファイル分類プログラムは、
情報処理装置に、
ディレクトリに格納されているファイルが有する情報であるファイル情報に基づいて、当該ディレクトリに格納されるファイルが有するべきファイル情報を定める規則である分類規則を推定する、処理を実行させるためのプログラムである。
【発明の効果】
【００１１】
本発明は、以上のように構成されることにより、既に実行された分類の基となった分類規則を、その後のファイルの分類に適切に反映することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態に係るファイル分類装置の機能の概略を表すブロック図である。
【図２】本発明の第１実施形態に係るファイル分類装置が、分類規則を推定するために実行するプログラムを示したフローチャートである。
【図３】本発明の第１実施形態に係るファイル分類装置が、ファイルをディレクトリに格納するために実行するプログラムを示したフローチャートである。
【図４】本発明の第１実施形態に係るファイル分類装置が出力するディレクトリの一覧を概念的に示した説明図である。
【図５】本発明の第１実施形態に係るファイル分類装置が備える記憶装置において構築されたファイルシステムの一例を概念的に示した説明図である。
【図６】本発明の第１実施形態に係るファイル分類装置が備える記憶装置に記憶されているファイルが有するファイル情報の一例を示したテーブルである。
【図７】本発明の第１実施形態に係るファイル分類装置が推定した分類規則の一例を概念的に示した説明図である。
【図８】本発明の第１実施形態に係るファイル分類装置が備える記憶装置に記憶されている分類規則の一例を示したテーブルである。
【図９】本発明の第２実施形態に係るファイル分類装置の機能の概略を表すブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明に係る、ファイル分類装置、ファイル分類方法、及び、ファイル分類プログラム、の各実施形態について図１〜図９を参照しながら説明する。
【００１４】
＜第１実施形態＞
（構成）
図１に示したように、第１実施形態に係るファイル分類装置１０は、情報処理装置（本例では、サーバ装置）である。なお、ファイル分類装置１０は、パーソナル・コンピュータ、携帯電話端末、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｃｅ、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、スマートフォン、カーナビゲーション端末、又は、ゲーム端末等であってもよい。
【００１５】
ファイル分類装置１０は、図示しない中央処理装置（ＣＰＵ；Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、記憶装置（メモリ及びハードディスク駆動装置（ＨＤＤ；Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ））、入力装置（キーボード、及び、マウス等）、及び、出力装置（ディスプレイ等）を備える。ファイル分類装置１０は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００１６】
（機能）
図１は、上記のように構成されたファイル分類装置１０の機能を表すブロック図である。
ファイル分類装置１０の機能は、ファイル格納部（ファイル格納手段）１１と、ディレクトリレコメンド制御部１２と、分類規則記憶部１３と、ファイル受付部（ファイル受付手段）１４と、ディレクトリ一覧出力部（ディレクトリ一覧出力手段）１５と、ディレクトリ特定情報受付部（ディレクトリ特定情報受付手段）１６と、を含む。
【００１７】
ファイル格納部１１は、ファイルを記憶装置に記憶させる。本例では、ファイルは、コンテンツ（例えば、文書、映像、及び、音声等）を表すデータにより構成される。また、記憶装置においては、ファイルシステムが構築されている。従って、ファイル格納部１１は、ファイルをディレクトリ（フォルダとも呼ばれる）に格納するように当該ファイルを記憶装置に記憶させる。
【００１８】
ディレクトリレコメンド制御部１２は、分類規則推定部（分類規則推定手段）１２ａと、ディレクトリ選択部（ディレクトリ選択手段）１２ｂと、を含む。
【００１９】
分類規則推定部１２ａは、ディレクトリに格納されているファイルが有する情報であるファイル情報に基づいて、当該ディレクトリに格納されるファイルが有するべきファイル情報を定める規則である分類規則を推定する。
【００２０】
ファイル情報は、ファイルの種類を表す種別情報、ファイルが含む文字列、ファイルの属性を表す属性情報が含む文字列、ファイルを識別するためのファイル識別情報、ファイルの重要度、ファイルの活用度、及び、ファイルの属性を表す属性情報が含む日時の少なくとも１つを含む。
【００２１】
本例では、種別情報は、ファイルの拡張子である。また、ファイルが含む文字列は、例えば、ファイルを構成するデータが表すコンテンツとしての文書に含まれる文字列である。属性情報は、ファイルのタイトル、ファイルの名称（ファイル名）、ファイルを作成したユーザ名、ファイルが作成された日時、ファイルが更新された日時、ファイル識別情報、ファイルの重要度、ファイルの活用度、及び、ファイルに付与されたタグ等である。ファイルの重要度は、ファイルが重要である程度を表す数値である。ファイルの活用度は、ファイルが活用される程度を表す数値である。
【００２２】
分類規則推定部１２ａは、ファイルシステムにて配置されているディレクトリのそれぞれに対して、ファイル情報毎の共通度を算出する。共通度は、上記ディレクトリに格納されているファイルの総数に対する、当該ディレクトリに格納され且つ上記ファイル情報を有するファイルの数の割合である。
【００２３】
分類規則推定部１２ａは、算出された共通度が予め設定された閾値共通度よりも大きい（本例では、閾値共通度以上である）場合、当該ファイル情報を当該ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を分類規則として推定する。
【００２４】
更に、分類規則推定部１２ａは、分類規則の推定を、下位の階層（下層）に位置しているディレクトリから順に実行する。そして、分類規則推定部１２ａは、分類規則を推定する対象であるディレクトリ（対象ディレクトリ）が、他のディレクトリ（子ディレクトリ）を格納している場合、子ディレクトリに対して推定された分類規則に基づいて対象ディレクトリ（親ディレクトリ）に対する分類規則を推定する。
【００２５】
具体的には、分類規則推定部１２ａは、子ディレクトリに対して推定された分類規則により定められるファイル情報を有するファイルのすべてが共通して有するファイル情報を、親ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を分類規則として推定する。
【００２６】
これによれば、子ディレクトリに対して推定された分類規則により定められるファイル情報を有するファイルは、親ディレクトリに対して推定された分類規則により定められるファイル情報も有している。従って、ディレクトリが階層構造（ツリー構造）を有する場合であっても、既に実行された分類の基となった分類規則を反映しながら、ファイルを適切に分類することができる。
【００２７】
分類規則記憶部１３は、分類規則推定部１２ａにより推定された分類規則を記憶する。
ファイル受付部１４は、ユーザにより入力されたファイルを受け付ける。なお、ファイル受付部１４は、他の情報処理装置からファイルを受信することにより、当該ファイルを受け付けるように構成されていてもよい。また、ファイル受付部１４は、記憶媒体からファイルを読み出すことにより、当該ファイルを受け付けるように構成されていてもよい。
【００２８】
ディレクトリ選択部１２ｂは、ファイル受付部１４により受け付けられたファイルが有するファイル情報と、分類規則記憶部１３に記憶されている分類規則と、に基づいて、当該ファイルを格納すべきディレクトリを選択する。
【００２９】
ディレクトリ一覧出力部１５は、ディレクトリ選択部１２ｂにより選択されたディレクトリの一覧を、出力装置を介して出力する（本例では、ディスプレイに表示させる）。
【００３０】
ディレクトリ特定情報受付部１６は、ディレクトリ一覧出力部１５により出力されたディレクトリの一覧の中から、ユーザが選択したディレクトリを特定するためのディレクトリ特定情報を受け付ける。
【００３１】
ファイル格納部１１は、ディレクトリ特定情報受付部１６により受け付けられたディレクトリ特定情報により特定されるディレクトリに、ファイル受付部１４により受け付けられたファイルを格納する。
【００３２】
（作動）
次に、上述したファイル分類装置１０の作動について説明する。
ファイル分類装置１０は、図２にフローチャートにより示したプログラムを、予め設定されたタイミング（例えば、ファイル分類装置１０を使用するユーザが相対的に少ない深夜のある時刻）にて実行するようになっている。
【００３３】
ファイル分類装置１０は、上記プログラムの処理を開始すると、先ず、ディレクトリ構成を取得する（ステップＳ１０１）。ディレクトリ構成は、ファイルシステムにおけるすべてのディレクトリのそれぞれに対する、当該ディレクトリを特定するための情報、及び、当該ディレクトリに格納されているディレクトリ（子ディレクトリ）を特定するための情報を含む情報である。
【００３４】
本例では、ディレクトリ構成は、各ディレクトリに対する、当該ディレクトリの名称（ディレクトリ名）、当該ディレクトリのパス（パス）、及び、当該ディレクトリに格納されている子ディレクトリの名称（子ディレクトリ名）を含む。
【００３５】
そして、ファイル分類装置１０は、取得されたディレクトリ構成を記憶装置に記憶させる（ステップＳ１０２）。
【００３６】
次いで、ファイル分類装置１０は、記憶されているディレクトリ構成に含まれるディレクトリのそれぞれを、下層から、１つずつ順に処理対象とするループ処理（ステップＳ１０３〜ステップＳ１０７）を実行する。
【００３７】
ループ処理において、先ず、ファイル分類装置１０は、処理対象となるディレクトリ（処理対象ディレクトリ）に対して、ファイル情報毎の共通度を算出する（ステップＳ１０４）。
【００３８】
次いで、ファイル分類装置１０は、算出された共通度が予め設定された閾値共通度よりも大きい場合、当該共通度を算出する基となったファイル情報を処理対象ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を分類規則として推定する（ステップＳ１０５）。
【００３９】
そして、ファイル分類装置１０は、推定された分類規則を処理対象ディレクトリと対応付けて記憶装置に記憶させる（ステップＳ１０６）。
【００４０】
そして、ファイル分類装置１０は、記憶されているディレクトリ構成に含まれるディレクトリのすべてに対して、上記ループ処理（ステップＳ１０３〜ステップＳ１０７）を実行した後、図２のプログラムの処理を終了する。
【００４１】
ここで、ステップＳ１０４〜ステップＳ１０６の処理の詳細について説明する。
本例では、ファイル情報は、第１のファイル情報、第２のファイル情報、第３のファイル情報、及び、第４のファイル情報からなる。
【００４２】
第１のファイル情報は、ファイルの種類を表す種別情報である。
第２のファイル情報は、ファイルが含む文字列、及び、ファイルの属性を表す属性情報が含む文字列である。
第３のファイル情報は、ファイルを識別するための識別情報（本例では、数字のみからなる文字列）、ファイルの重要度、及び、ファイルの活用度である。
第４のファイル情報は、ファイルの属性を表す属性情報が含む日時である。
【００４３】
ファイル分類装置１０は、第１のファイル情報に対して、下記のように分類規則を推定する。
具体的には、ファイル分類装置１０は、処理対象ディレクトリに直接に格納されている（処理対象ディレクトリの直下に配置された）ファイルのそれぞれの拡張子を取得する。そして、ファイル分類装置１０は、拡張子毎に取得されたファイルの数を計数する。
【００４４】
次いで、ファイル分類装置１０は、計数された数の最大値の、処理対象ディレクトリに直接に格納されているファイルの総数に対する割合（本例では、百分率にて表した値）を第１のファイル情報に対する共通度として算出する。
【００４５】
そして、ファイル分類装置１０は、算出された共通度が閾値共通度（例えば、７５％）よりも大きい（本例では、閾値共通度以上である）場合、計数された数が最大である拡張子を、処理対象ディレクトリに格納されるファイルが有するべき拡張子として定める規則を、処理対象ディレクトリに対する分類規則として推定する。
【００４６】
例えば、１０個のファイルが、処理対象ディレクトリに直接に格納されている場合において、９個のファイルの拡張子が「ｐｄｆ」であり、１個のファイルの拡張子が「ｘｌｓ」である場合を想定する。
【００４７】
この場合、ファイル分類装置１０は、拡張子が「ｐｄｆ」であるファイルの数として、９を計数し、拡張子が「ｘｌｓ」であるファイルの数として１を計数する。そして、ファイル分類装置１０は、共通度として９０％を算出する。
【００４８】
この例においては、算出された共通度は、閾値共通度以上である。従って、ファイル分類装置１０は、「ｐｄｆ」を、処理対象ディレクトリに格納されるファイルが有するべき拡張子として定める規則を、処理対象ディレクトリに対する分類規則として推定する。
このようにして、ファイル分類装置１０は、第１のファイル情報に対して分類規則を推定する。
【００４９】
次に、ファイル分類装置１０は、第２のファイル情報に対して、下記のように分類規則を推定する。
具体的には、ファイル分類装置１０は、処理対象ディレクトリに直接に格納されているファイルのそれぞれが含む文字列、及び、処理対象ディレクトリに直接に格納されているファイルのそれぞれの属性を表す属性情報が含む文字列から、単語を抽出する。
【００５０】
そして、ファイル分類装置１０は、抽出された単語毎に、処理対象ディレクトリに直接に格納されているファイルのうちの、当該単語を含む、又は、当該単語を属性情報が含む、ファイルの数を計数する。
【００５１】
次いで、ファイル分類装置１０は、抽出された単語毎に、計数された数の、処理対象ディレクトリに直接に格納されているファイルの総数に対する割合を第２のファイル情報に対する共通度として算出する。
【００５２】
そして、ファイル分類装置１０は、算出された共通度が閾値共通度（例えば、７５％）よりも大きい（本例では、閾値共通度以上である）単語のすべてを、処理対象ディレクトリに格納されるファイルが含む文字列、又は、当該ファイルの属性を表す属性情報が含む文字列、が含むべき単語として定める規則を、処理対象ディレクトリに対する分類規則として推定する。
【００５３】
例えば、属性情報として「ＡＡＡ仕様書」というタイトルを含むファイルと、属性情報として「ＢＢＢ仕様書」というタイトルを含むファイルと、が処理対象ディレクトリに直接に格納されている場合を想定する。
【００５４】
この場合、ファイル分類装置１０は、「ＡＡＡ」、「仕様書」、及び、「ＢＢＢ」を単語として抽出する。そして、ファイル分類装置１０は、「ＡＡＡ」を含む、又は、「ＡＡＡ」を属性情報が含む、ファイルの数として１を計数する。
【００５５】
同様に、ファイル分類装置１０は、「仕様書」を含む、又は、「仕様書」を属性情報が含む、ファイルの数として２を計数する。同様に、ファイル分類装置１０は、「ＢＢＢ」を含む、又は、「ＢＢＢ」を属性情報が含む、ファイルの数として１を計数する。
【００５６】
そして、ファイル分類装置１０は、「ＡＡＡ」に対する共通度として５０％を算出し、「仕様書」に対する共通度として１００％を算出し、「ＢＢＢ」に対する共通度として５０％を算出する。
【００５７】
この例においては、「仕様書」に対して算出された共通度のみが、閾値共通度以上である。従って、ファイル分類装置１０は、「仕様書」を、処理対象ディレクトリに格納されるファイルが含む文字列、又は、当該ファイルの属性を表す属性情報が含む文字列、が含むべき単語として定める規則を、処理対象ディレクトリに対する分類規則として推定する。
このようにして、ファイル分類装置１０は、第２のファイル情報に対して分類規則を推定する。
【００５８】
なお、ファイルが含む文字列からすべての単語を抽出した場合、ファイル分類装置１０の処理負荷が過大となる虞がある。そこで、ファイル分類装置１０は、他の方法を用いて、第２のファイル情報に対して分類規則を推定するように構成されていてもよい。
【００５９】
例えば、ファイル分類装置１０が全文検索を実行するように構成されている場合、ファイル分類装置１０は、検索単語と、検索結果と、を対応付けて記憶するように構成されていてもよい。全文検索は、ユーザにより入力された検索単語を含むファイルを抽出する処理である。検索結果は、検索単語を含むファイルの一覧を含む。
【００６０】
この場合、ファイル分類装置１０は、処理対象ディレクトリに直接に格納されているファイルを含む検索結果と対応付けて記憶されている検索単語を、ファイルが含む文字列から抽出された単語として用いる。
【００６１】
更に、ファイル分類装置１０は、処理対象ディレクトリに直接に格納されているファイルのうちの、検索結果に含まれるファイルの数の、処理対象ディレクトリに直接に格納されているファイルの総数に対する割合を第２のファイル情報に対する共通度として算出する。
このような構成によれば、ファイル分類装置１０の処理負荷が過大となることを回避することができる。
【００６２】
また、ファイル分類装置１０は、第３のファイル情報に対して、下記のように分類規則を推定する。
具体的には、ファイル分類装置１０は、処理対象ディレクトリに直接に格納されているファイルのそれぞれの属性を表す属性情報が含む、ファイル識別情報、ファイルの重要度、及び、ファイルの活用度を抽出する。
【００６３】
そして、ファイル分類装置１０は、抽出された、ファイル識別情報、ファイルの重要度、及び、ファイルの活用度のそれぞれに対して、最小値、及び、最大値を取得する（即ち、値の範囲を特定する）。更に、ファイル分類装置１０は、抽出された、ファイル識別情報、ファイルの重要度、及び、ファイルの活用度のそれぞれに対して、抽出されたファイルの数を計数する。
【００６４】
次いで、ファイル分類装置１０は、計数された数の最大値の、処理対象ディレクトリに直接に格納されているファイルの総数に対する割合（本例では、百分率にて表した値）を第３のファイル情報に対する共通度として算出する。
【００６５】
そして、ファイル分類装置１０は、算出された共通度が閾値共通度（例えば、７５％）よりも大きい（本例では、閾値共通度以上である）場合、計数された数が最大である情報（本例では、ファイル識別情報、ファイルの重要度、又は、ファイルの活用度）に対して特定された範囲内の値を、処理対象ディレクトリに格納されるファイルが有するべき当該情報の値として定める規則を、処理対象ディレクトリに対する分類規則として推定する。
【００６６】
例えば、１０個のファイルが、処理対象ディレクトリに直接に格納されている場合を想定する。この場合において、ファイルの重要度として、「４」、及び、「８」が抽出され、ファイルの活用度として「５０」が抽出され、ファイル識別情報として、「０００１１」、「０００１２」、「０００１３」、「０００１４」、「０００１５」、「０００２２」、「０００２４」、「０００２５」、及び、「０００２６」が抽出された場合を想定する。
【００６７】
この場合、ファイル分類装置１０は、ファイルの重要度に対する値の範囲として「４〜８」を特定し、ファイルの活用度に対する値の範囲として「５０〜５０」を特定し、ファイル識別情報に対する値の範囲として「０００１１〜０００２６」を特定する。
【００６８】
そして、ファイル分類装置１０は、ファイルの重要度に対して抽出されたファイルの数として２を計数し、ファイルの活用度に対して抽出されたファイルの数として１を計数し、ファイル識別情報に対して抽出されたファイルの数として９を計数する。次いで、ファイル分類装置１０は、共通度として９０％を算出する。
【００６９】
この例においては、算出された共通度は、閾値共通度以上である。従って、ファイル分類装置１０は、ファイル識別情報に対して特定された範囲である「０００１１〜０００２６」内の値を、処理対象ディレクトリに格納されるファイルが有するべきファイル識別情報の値として定める規則を、処理対象ディレクトリに対する分類規則として推定する。
このようにして、ファイル分類装置１０は、第３のファイル情報に対して分類規則を推定する。
【００７０】
また、ファイル分類装置１０は、第４のファイル情報に対して、下記のように分類規則を推定する。
具体的には、ファイル分類装置１０は、処理対象ディレクトリに直接に格納されているファイルのそれぞれの属性を表す属性情報が含む日時（を表す情報）を抽出する。ファイル分類装置１０は、抽出された日時を形式毎に分類する。
【００７１】
本例では、日時の形式は、第１の形式〜第４の形式を含む。
第１の形式は、８桁の数字の列である。第１の形式は、最上位の４桁が西暦年を表し、西暦年の下位側に隣接する２桁が月を表し、最下位の２桁が日を表す。
第２の形式は、６桁の数字の列である。第２の形式は、最上位の４桁が西暦年を表し、最下位の２桁が月を表す。
第３の形式は、４桁の数字の列である。第３の形式は、４桁が西暦年を表す。
第４の形式は、４桁の数字の列である。第４の形式は、最上位の２桁が月を表し、最下位の２桁が日を表す。
【００７２】
そして、ファイル分類装置１０は、分類された形式毎に、抽出された日時の、最も古い日時、及び、最も新しい日時を取得する（即ち、日時の範囲を特定する）。更に、ファイル分類装置１０は、分類された形式毎に、日時が抽出されたファイルの数を計数する。
【００７３】
次いで、ファイル分類装置１０は、計数された数の最大値の、処理対象ディレクトリに直接に格納されているファイルの総数に対する割合（本例では、百分率にて表した値）を第４のファイル情報に対する共通度として算出する。
【００７４】
そして、ファイル分類装置１０は、算出された共通度が閾値共通度（例えば、７５％）よりも大きい（本例では、閾値共通度以上である）場合、計数された数が最大である形式を有する日時に対して特定された範囲内の日時を、処理対象ディレクトリに格納されるファイルが有するべき当該形式の日時として定める規則を、処理対象ディレクトリに対する分類規則として推定する。
【００７５】
例えば、１５個のファイルが、処理対象ディレクトリに直接に格納されている場合を想定する。この場合において、第１の形式を有する日時として、１つの「２０１００８２４」が抽出され、第１の形式を有する日時として、１つの「２０１００７０３」が抽出され、第３の形式を有する日時として、７つの「２０１０」が抽出され、第３の形式を有する日時として、５つの「２００９」が抽出され、第４の形式を有する日時として、１つの「０８２４」が抽出された場合を想定する。
【００７６】
この場合、ファイル分類装置１０は、第１の形式に対する日時の範囲として「２０１００７０３〜２０１００８２４」を特定し、第３の形式に対する日時の範囲として「２００９〜２０１０」を特定し、第４の形式に対する日時の範囲として「０８２４〜０８２４」を特定する。
【００７７】
そして、ファイル分類装置１０は、第１の形式に対して日時が抽出されたファイルの数として２を計数し、第３の形式に対して日時が抽出されたファイルの数として１２を計数し、第４の形式に対して日時が抽出されたファイルの数として１を計数する。次いで、ファイル分類装置１０は、共通度として８０％を算出する。
【００７８】
この例においては、算出された共通度は、閾値共通度以上である。従って、ファイル分類装置１０は、第３の形式を有する日時に対して特定された範囲である「２００９〜２０１０」内の日時を、処理対象ディレクトリに格納されるファイルが有するべき第３の形式の日時として定める規則を、処理対象ディレクトリに対する分類規則として推定する。
このようにして、ファイル分類装置１０は、第４のファイル情報に対して分類規則を推定する。
【００７９】
更に、ファイル分類装置１０は、処理対象ディレクトリにディレクトリ（子ディレクトリ）が格納されていない場合、処理対象ディレクトリに対して推定された分類規則を記憶装置に記憶させる。
【００８０】
一方、ファイル分類装置１０は、処理対象ディレクトリに子ディレクトリが格納されている場合、子ディレクトリに対して推定された分類規則と、処理対象ディレクトリ（親ディレクトリ）に対して推定された分類規則と、の間で共通する部分のみを処理対象ディレクトリに対する分類規則として再び推定する。
【００８１】
例えば、処理対象ディレクトリが第１の子ディレクトリと第２の子ディレクトリを格納している場合を想定する。更に、第１の子ディレクトリに対して、「ｐｄｆ」を、ファイルが有するべき拡張子として定めるとともに、「仕様書」を、ファイルが含む文字列が含むべき単語として定める分類規則が推定された場合を想定する。加えて、第２の子ディレクトリに対して、「ｘｌｓ」を、ファイルが有するべき拡張子として定めるとともに、「仕様書」を、ファイルが含む文字列が含むべき単語として定める分類規則が推定された場合を想定する。
【００８２】
更に、処理対象ディレクトリに対して、「ｐｄｆ」を、ファイルが有するべき拡張子として定め、且つ、「仕様書」を、ファイルが含む文字列が含むべき単語として定め、
且つ、「２００９〜２０１０」内の日時を、ファイルが有するべき第３の形式の日時として定める分類規則が推定された場合を想定する。
【００８３】
この場合、ファイル分類装置１０は、「仕様書」を、ファイルが含む文字列が含むべき単語として定める規則を、処理対象ディレクトリに対する分類規則として再び推定する。
【００８４】
このように、ファイル分類装置１０は、処理対象ディレクトリに子ディレクトリが格納されている場合、子ディレクトリに対して推定された分類規則により定められるファイル情報を有するファイルのすべてが共通して有するファイル情報を、親ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を分類規則として推定する。
そして、ファイル分類装置１０は、処理対象ディレクトリに対して推定された分類規則を記憶装置に記憶させる。
【００８５】
このようにして、より上位の階層に位置するディレクトリほど、分類規則に含まれる規則の数が少なくなる。これにより、より下位の階層に位置するディレクトリに、より多くのファイルを格納させることができる。
【００８６】
一方、ファイル分類装置１０は、図３にフローチャートにより示したプログラムを実行するようになっている。
ファイル分類装置１０は、上記プログラムの処理を開始すると、先ず、ユーザにより入力されたファイルを受け付けるまで待機する（ステップＳ２０１）。そして、ファイル分類装置１０がファイルを受け付けると、ファイル分類装置１０は、「Ｙｅｓ」と判定してステップＳ２０２へ進み、ファイルシステムにおけるすべてのディレクトリのそれぞれに対して適合度を算出する。
【００８７】
適合度は、受け付けられたファイルと、分類規則と、が適合している程度を表す。本例では、ファイル分類装置１０は、分類規則により定められるファイル情報のうちの、受け付けられたファイルが有するファイル情報の数を、適合度として算出する。
【００８８】
具体的には、ファイル分類装置１０は、分類規則により定められる第１のファイル情報としての拡張子と、受け付けられたファイルの拡張子と、が一致している場合、分類規則により定められる第１のファイル情報を、受け付けられたファイルが有すると判定する。
【００８９】
また、ファイル分類装置１０は、分類規則により定められる第２のファイル情報としての単語のすべてを、受け付けられたファイルが含む文字列、又は、当該ファイルの属性を表す属性情報が含む文字列、が含む場合、分類規則により定められる第２のファイル情報を、受け付けられたファイルが有すると判定する。
【００９０】
また、ファイル分類装置１０は、分類規則により定められる第３のファイル情報としての、特定の情報（本例では、ファイル識別情報、ファイルの重要度、又は、ファイルの活用度）の範囲に、受け付けられたファイルの当該情報の値が含まれる場合、分類規則により定められる第３のファイル情報を、受け付けられたファイルが有すると判定する。
【００９１】
なお、ファイル分類装置１０は、分類規則により定められる第３のファイル情報としての、特定の情報の範囲の境界の近傍に、受け付けられたファイルの当該情報の値が存在する場合にも、分類規則により定められる第３のファイル情報を、受け付けられたファイルが有すると判定するように構成されていてもよい。この場合、例えば、ファイル分類装置１０は、範囲の境界の近傍を、当該範囲に隣接するとともに、当該範囲の１０％の領域に定めるように構成されていてもよい。
【００９２】
また、ファイル分類装置１０は、分類規則により定められる第４のファイル情報としての、特定の形式を有する日時の範囲に、受け付けられたファイルの属性を表す属性情報が含む当該形式の日時が含まれる場合、分類規則により定められる第４のファイル情報を、受け付けられたファイルが有すると判定する。
【００９３】
このようにして、ファイル分類装置１０は、分類規則により定められるファイル情報のうちの、受け付けられたファイルが有するファイル情報の数を、適合度として算出する（ステップＳ２０２）。
【００９４】
そして、ファイル分類装置１０は、算出された適合度に基づいてディレクトリを選択する（ステップＳ２０３）。具体的には、ファイル分類装置１０は、算出された適合度が多いディレクトリから順に、予め設定された候補数だけディレクトリを選択する。なお、ファイル分類装置１０は、予め設定された閾値適合度よりも大きい適合度が算出されたディレクトリを選択するように構成されていてもよい。
【００９５】
なお、ファイル分類装置１０は、算出された適合度が同一である場合、より下位の階層に位置するディレクトリを優先して選択するように構成されていてもよい。これによれば、ファイルがより下位の階層に位置するディレクトリに格納される可能性を高めることができる。
【００９６】
また、ファイル分類装置１０は、分類規則に対して予め順位を付与し、付与された順位がより上位である分類規則に対するディレクトリを優先して選択するように構成されていてもよい。順位は、ユーザにより設定されていてもよいし、算出された共通度に基づいてファイル分類装置１０により設定されていてもよい。
【００９７】
次いで、ファイル分類装置１０は、図４に示したように、選択されたディレクトリの一覧を出力装置を介して出力する（ステップＳ２０４）。そして、ファイル分類装置１０は、ユーザにより入力されるディレクトリ特定情報を受け付けるまで待機する（ステップＳ２０５）。
【００９８】
ユーザが、出力されたディレクトリの一覧の中から１つのディレクトリを選択し、当該ディレクトリを特定するためのディレクトリ特定情報をファイル分類装置１０に入力すると、ファイル分類装置１０は、ディレクトリ特定情報を受け付ける。
【００９９】
そして、ファイル分類装置１０は、「Ｙｅｓ」と判定してステップＳ２０６へ進み、受け付けられたディレクトリ特定情報により特定されるディレクトリに、ステップＳ２０１にて受け付けられたファイルを格納する。その後、ファイル分類装置１０は、ステップＳ２０１へ戻り、ステップＳ２０１〜ステップＳ２０６の処理を繰り返し実行する。
【０１００】
（具体的な作動例）
次に、上述したファイル分類装置１０のより具体的な作動例について説明する。
いま、図５に示したように、ディレクトリ＃１にディレクトリ＃３及びディレクトリ＃４が格納され、ディレクトリ＃２にファイル＃８及びファイル＃９が格納され、ディレクトリ＃３にディレクトリ＃５及びディレクトリ＃６が格納され、ディレクトリ＃４にファイル＃６及びファイル＃７が格納され、ディレクトリ＃５にファイル＃１〜ファイル＃３が格納され、ディレクトリ＃６にファイル＃４及びファイル＃５が格納されている場合を想定する。
【０１０１】
更に、図６に示したように、ファイル＃１〜ファイル＃９がファイル情報を有している場合を想定する。具体的には、ファイル＃１は、ファイルの拡張子が「ｐｄｆ」であり、属性情報が含むタイトルが「ＡＡＡ仕様書Ｖ１」であり、作成された日時（作成日時）が「２００９」であり、ファイル識別情報が「８」であり、活用度が「１」である。ファイル＃２〜ファイル＃９も同様である。
【０１０２】
先ず、ファイル分類装置１０は、ディレクトリ＃５に対して分類規則を推定する。ディレクトリ＃５に格納されているファイルは、ファイル＃１〜ファイル＃３である。本例では、ファイル分類装置１０は、ディレクトリ＃５に対して、「ｐｄｆ」を、ファイルが有するべき拡張子として定め、且つ、「ＡＡＡ」及び「仕様書」を、属性情報が含む文字列が含むべき単語として定め、且つ、「２００９〜２０１０」内の日時を、ファイルが有するべき第３の形式の日時として定める分類規則を推定する。
【０１０３】
次に、ファイル分類装置１０は、ディレクトリ＃６に対して分類規則を推定する。ディレクトリ＃６に格納されているファイルは、ファイル＃４及びファイル＃５である。本例では、ファイル分類装置１０は、ディレクトリ＃６に対して、「ｐｄｆ」を、ファイルが有するべき拡張子として定め、且つ、「ＡＡＡ」及び「設計書」を、属性情報が含む文字列が含むべき単語として定め、且つ、「２００９〜２０１０」内の日時を、ファイルが有するべき第３の形式の日時として定める分類規則を推定する。
【０１０４】
次に、ファイル分類装置１０は、ディレクトリ＃３に対して分類規則を推定する。ディレクトリ＃３に格納されているファイルは存在しない。従って、本例では、ファイル分類装置１０は、ディレクトリ＃３に格納されているディレクトリに対して推定された分類規則に基づいて、ディレクトリ＃３に対する分類規則を推定する。
【０１０５】
本例では、ディレクトリ＃５に対して推定された分類規則と、ディレクトリ＃６に対して推定された分類規則と、の間で共通する部分は、「ｐｄｆ」を、ファイルが有するべき拡張子として定め、且つ、「ＡＡＡ」を、属性情報が含む文字列が含むべき単語として定め、且つ、「２００９〜２０１０」内の日時を、ファイルが有するべき第３の形式の日時として定める規則である。従って、ファイル分類装置１０は、この規則を、ディレクトリ＃３に対する分類規則として推定する。
【０１０６】
次に、ファイル分類装置１０は、ディレクトリ＃４に対して分類規則を推定する。ディレクトリ＃４に格納されているファイルは、ファイル＃６及びファイル＃７である。本例では、ファイル分類装置１０は、ディレクトリ＃４に対して、「ｐｄｆ」を、ファイルが有するべき拡張子として定め、且つ、「ＢＢＢ」を、属性情報が含む文字列が含むべき単語として定め、且つ、「２００９〜２０１０」内の日時を、ファイルが有するべき第３の形式の日時として定める分類規則を推定する。
【０１０７】
次に、ファイル分類装置１０は、ディレクトリ＃１に対して分類規則を推定する。ディレクトリ＃１に格納されているファイルは存在しない。従って、本例では、ファイル分類装置１０は、ディレクトリ＃１に格納されているディレクトリに対して推定された分類規則に基づいて、ディレクトリ＃１に対する分類規則を推定する。
【０１０８】
本例では、ディレクトリ＃３に対して推定された分類規則と、ディレクトリ＃４に対して推定された分類規則と、の間で共通する部分は、「ｐｄｆ」を、ファイルが有するべき拡張子として定め、且つ、「２００９〜２０１０」内の日時を、ファイルが有するべき第３の形式の日時として定める規則である。従って、ファイル分類装置１０は、この規則を、ディレクトリ＃１に対する分類規則として推定する。
【０１０９】
次に、ファイル分類装置１０は、ディレクトリ＃２に対して分類規則を推定する。ディレクトリ＃２に格納されているファイルは、ファイル＃８及びファイル＃９である。本例では、ファイル分類装置１０は、ディレクトリ＃２に対して、「ｘｌｓ」を、ファイルが有するべき拡張子として定め、且つ、「２００９〜２０１０」内の日時を、ファイルが有するべき第３の形式の日時として定める分類規則を推定する。
【０１１０】
このようにして、ファイル分類装置１０は、図７に示したように、各ディレクトリに対して分類規則を推定する。そして、ファイル分類装置１０は、図８に示したように、ディレクトリと、当該ディレクトリに対して推定された分類規則と、を対応付けて記憶装置に記憶させる。
【０１１１】
その後、ファイル分類装置１０が、ユーザにより入力されたファイルを受け付けた場合を想定する。更に、このファイルが、ファイルの拡張子が「ｐｄｆ」であり、属性情報が含むタイトルが「ＡＡＡ仕様書Ｖ３」であり、作成日時が「２０１０」である場合を想定する。
【０１１２】
この場合、ファイル分類装置１０は、各ディレクトリに対する適合度を算出する。ディレクトリ＃１に対する分類規則により定められるファイル情報のうちの、受け付けられたファイルが有するファイル情報は、第１のファイル情報（拡張子）、及び、第４のファイル情報（日時）である。従って、ファイル分類装置１０は、ディレクトリ＃１に対する適合度として２を算出する。
【０１１３】
また、ディレクトリ＃２に対する分類規則により定められるファイル情報のうちの、受け付けられたファイルが有するファイル情報は、第４のファイル情報（日時）である。従って、ファイル分類装置１０は、ディレクトリ＃２に対する適合度として１を算出する。
【０１１４】
また、ディレクトリ＃３に対する分類規則により定められるファイル情報のうちの、受け付けられたファイルが有するファイル情報は、第１のファイル情報（拡張子）、第２のファイル情報（単語「ＡＡＡ」）、及び、第４のファイル情報（日時）である。従って、ファイル分類装置１０は、ディレクトリ＃３に対する適合度として３を算出する。
【０１１５】
また、ディレクトリ＃４に対する分類規則により定められるファイル情報のうちの、受け付けられたファイルが有するファイル情報は、第１のファイル情報（拡張子）、及び、第４のファイル情報（日時）である。従って、ファイル分類装置１０は、ディレクトリ＃４に対する適合度として２を算出する。
【０１１６】
また、ディレクトリ＃５に対する分類規則により定められるファイル情報のうちの、受け付けられたファイルが有するファイル情報は、第１のファイル情報（拡張子）、第２のファイル情報（単語「ＡＡＡ」、及び、単語「仕様書」）、及び、第４のファイル情報（日時）である。従って、ファイル分類装置１０は、ディレクトリ＃５に対する適合度として３を算出する。
【０１１７】
また、ディレクトリ＃６に対する分類規則により定められるファイル情報のうちの、受け付けられたファイルが有するファイル情報は、第１のファイル情報（拡張子）、及び、第４のファイル情報（日時）である。従って、ファイル分類装置１０は、ディレクトリ＃６に対する適合度として２を算出する。
【０１１８】
従って、適合度が最も大きいディレクトリは、ディレクトリ＃３及びディレクトリ＃５である。本例では、ファイル分類装置１０は、適合度が同一である場合、より下位の階層に位置するディレクトリを優先して選択するように構成される。従って、ファイル分類装置１０は、ディレクトリ＃３、ディレクトリ＃５、ディレクトリ＃６、ディレクトリ＃４、及び、ディレクトリ＃１、をこの順に上から下へ向かって並べたディレクトリの一覧を出力する。
【０１１９】
その後、ファイル分類装置１０は、ディレクトリの一覧からユーザが選択したディレクトリへ、受け付けられたファイルを格納する。
【０１２０】
以上、説明したように、第１実施形態に係るファイル分類装置１０によれば、既に実行された分類の基となった分類規則を、その後のファイルの分類に適切に反映することができる。
【０１２１】
更に、第１実施形態に係るファイル分類装置１０は、親ディレクトリとしてのあるディレクトリに格納されている、子ディレクトリとしてのディレクトリに対して推定された分類規則により定められるファイル情報を有するファイルのすべてが共通して有するファイル情報を、当該親ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を分類規則として推定する。
【０１２２】
これによれば、子ディレクトリに対して推定された分類規則により定められるファイル情報を有するファイルは、親ディレクトリに対して推定された分類規則により定められるファイル情報も有している。従って、ディレクトリが階層構造（ツリー構造）を有する場合であっても、既に実行された分類の基となった分類規則を反映しながら、ファイルを適切に分類することができる。
【０１２３】
なお、第１実施形態に係るファイル分類装置１０は、ファイル分類装置１０が備える記憶装置に構築されているファイルシステムにおいて、既に実行されたファイルの分類の状態に基づいて分類規則を推定するように構成されていた。
【０１２４】
ところで、第１実施形態の変形例に係るファイル分類装置１０は、他の情報処理装置が備える記憶装置に構築されているファイルシステムにおけるファイルの分類の状態に基づいて分類規則を推定するように構成されていてもよい。この場合、ファイル分類装置１０は、他の情報処理装置からファイルの分類の状態を表す情報を取得するように構成されることが好適である。
【０１２５】
また、第１実施形態に係るファイル分類装置１０は、予め設定されたタイミングにて分類規則を推定するように構成されていたが、ファイルがディレクトリに新たに格納される毎に分類規則を推定し直すように構成されていてもよい。
【０１２６】
また、第１実施形態に係るファイル分類装置１０は、ファイルを格納するディレクトリをユーザに決定させるように構成されていたが、ファイルを格納するディレクトリをファイル分類装置１０が決定するように構成されていてもよい。
【０１２７】
例えば、第１実施形態の変形例に係るファイル分類装置１０は、算出された適合度が最大であるディレクトリに、受け付けられたファイルを格納するように構成されていてもよい。また、第１実施形態の変形例に係るファイル分類装置１０は、適合度に基づいて選択されたディレクトリンの１つを決定し、決定されたディレクトリにファイルを格納するように構成されていてもよい。
【０１２８】
なお、第１実施形態に係るファイル分類装置１０は、ファイルを受け付けた場合に、当該ファイルを格納すべきディレクトリの一覧を出力するように構成されていた。更に、第１実施形態の変形例に係るファイル分類装置１０は、ディレクトリを受け付けた場合に、当該ディレクトリを格納すべきディレクトリの一覧を出力するように構成されていてもよい。
【０１２９】
この場合、ファイル分類装置１０は、受け付けられたディレクトリがファイル及びディレクトリを格納していない場合、受け付けられたディレクトリの属性を表す属性情報と、他のディレクトリに対して推定された分類規則と、に基づいて、当該受け付けられたディレクトリを格納すべきディレクトリを選択するように構成されることが好適である。
【０１３０】
また、ファイル分類装置１０は、受け付けられたディレクトリがファイル、又は、ディレクトリを格納している場合、受け付けられたディレクトリに対して、第１実施形態と同様に分類規則を推定し、推定された分類規則と、他のディレクトリに対して推定された分類規則と、に基づいて、当該受け付けられたディレクトリを格納すべきディレクトリを選択するように構成されることが好適である。
【０１３１】
＜第２実施形態＞
次に、本発明の第２実施形態に係るファイル分類装置について図９を参照しながら説明する。
第２実施形態に係るファイル分類装置１００は、
ディレクトリに格納されているファイルが有する情報であるファイル情報に基づいて、当該ディレクトリに格納されるファイルが有するべきファイル情報を定める規則である分類規則を推定する分類規則推定部（分類規則推定手段）１０１を備える。
【０１３２】
これによれば、既に実行された分類の基となった分類規則を、その後のファイルの分類に適切に反映することができる。
【０１３３】
以上、上記実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
【０１３４】
なお、上記各実施形態においてファイル分類装置の各機能は、ＣＰＵがプログラム（ソフトウェア）を実行することにより実現されていたが、回路等のハードウェアにより実現されていてもよい。
【０１３５】
また、上記各実施形態においてプログラムは、記憶装置に記憶されていたが、コンピュータが読み取り可能な記録媒体に記憶されていてもよい。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０１３６】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【０１３７】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のように記載され得るが、以下には限られない。
【０１３８】
（付記１）
ディレクトリに格納されているファイルが有する情報であるファイル情報に基づいて、当該ディレクトリに格納されるファイルが有するべきファイル情報を定める規則である分類規則を推定する分類規則推定手段を備えるファイル分類装置。
【０１３９】
これによれば、既に実行された分類の基となった分類規則を、その後のファイルの分類に適切に反映することができる。
【０１４０】
（付記２）
付記１に記載のファイル分類装置であって、
前記分類規則推定手段は、前記ディレクトリに格納されているファイルの総数に対する、当該ディレクトリに格納され且つあるファイル情報を有するファイルの数の割合である共通度が予め設定された閾値共通度よりも大きい場合、当該ファイル情報を当該ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を前記分類規則として推定するように構成されたファイル分類装置。
【０１４１】
（付記３）
付記１又は付記２に記載のファイル分類装置であって、
ファイルを受け付けるファイル受付手段と、
前記受け付けられたファイルが有するファイル情報と、前記推定された分類規則と、に基づいて、当該ファイルを格納すべきディレクトリを選択するディレクトリ選択手段と、
を備えるファイル分類装置。
【０１４２】
（付記４）
付記３に記載のファイル分類装置であって、
前記受け付けられたファイルを、前記選択されたディレクトリに格納するファイル格納手段を備えるファイル分類装置。
【０１４３】
（付記５）
付記３に記載のファイル分類装置であって、
前記選択されたディレクトリの一覧を出力するディレクトリ一覧出力手段と、
前記出力されたディレクトリの一覧の中から、ユーザが選択したディレクトリを特定するためのディレクトリ特定情報を受け付けるディレクトリ特定情報受付手段と、
前記受け付けられたディレクトリ特定情報により特定されるディレクトリに、前記受け付けられたファイルを格納するファイル格納手段と、
を備えるファイル分類装置。
【０１４４】
（付記６）
付記１乃至付記５のいずれかに記載のファイル分類装置であって、
前記分類規則推定手段は、親ディレクトリとしてのあるディレクトリに格納されている、子ディレクトリとしてのディレクトリに対して推定された分類規則により定められる前記ファイル情報を有するファイルのすべてが共通して有するファイル情報を、当該親ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を前記分類規則として推定するように構成されたファイル分類装置。
【０１４５】
これによれば、子ディレクトリに対して推定された分類規則により定められるファイル情報を有するファイルは、親ディレクトリに対して推定された分類規則により定められるファイル情報も有している。従って、ディレクトリが階層構造（ツリー構造）を有する場合であっても、既に実行された分類の基となった分類規則を反映しながら、ファイルを適切に分類することができる。
【０１４６】
（付記７）
付記１乃至付記６のいずれかに記載のファイル分類装置であって、
前記ファイル情報は、前記ファイルの種類を表す種別情報、前記ファイルが含む文字列、前記ファイルの属性を表す属性情報が含む文字列、前記ファイルを識別するための識別情報、前記ファイルの重要度、前記ファイルの活用度、及び、前記ファイルの属性を表す属性情報が含む日時の少なくとも１つを含むファイル分類装置。
【０１４７】
（付記８）
ディレクトリに格納されているファイルが有する情報であるファイル情報に基づいて、当該ディレクトリに格納されるファイルが有するべきファイル情報を定める規則である分類規則を推定する、ファイル分類方法。
【０１４８】
（付記９）
付記８に記載のファイル分類方法であって、
前記ディレクトリに格納されているファイルの総数に対する、当該ディレクトリに格納され且つあるファイル情報を有するファイルの数の割合である共通度が予め設定された閾値共通度よりも大きい場合、当該ファイル情報を当該ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を前記分類規則として推定するように構成されたファイル分類方法。
【０１４９】
（付記１０）
付記８又は付記９に記載のファイル分類方法であって、
親ディレクトリとしてのあるディレクトリに格納されている、子ディレクトリとしてのディレクトリに対して推定された分類規則により定められる前記ファイル情報を有するファイルのすべてが共通して有するファイル情報を、当該親ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を前記分類規則として推定するように構成されたファイル分類方法。
【０１５０】
（付記１１）
情報処理装置に、
ディレクトリに格納されているファイルが有する情報であるファイル情報に基づいて、当該ディレクトリに格納されるファイルが有するべきファイル情報を定める規則である分類規則を推定する、処理を実行させるためのファイル分類プログラム。
【０１５１】
（付記１２）
付記１１に記載のファイル分類プログラムであって、
前記ディレクトリに格納されているファイルの総数に対する、当該ディレクトリに格納され且つあるファイル情報を有するファイルの数の割合である共通度が予め設定された閾値共通度よりも大きい場合、当該ファイル情報を当該ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を前記分類規則として推定するように構成されたファイル分類プログラム。
【０１５２】
（付記１３）
付記１１又は付記１２に記載のファイル分類プログラムであって、
親ディレクトリとしてのあるディレクトリに格納されている、子ディレクトリとしてのディレクトリに対して推定された分類規則により定められる前記ファイル情報を有するファイルのすべてが共通して有するファイル情報を、当該親ディレクトリに格納されるファイルが有するべきファイル情報として定める規則を前記分類規則として推定するように構成されたファイル分類プログラム。
【産業上の利用可能性】
【０１５３】
本発明は、ファイルをディレクトリに分類するファイル分類装置、及び、コンテンツとしてのファイルを記憶するコンテンツ記憶装置等に適用可能である。
【符号の説明】
【０１５４】
１０    ファイル分類装置
１１    ファイル格納部
１２    ディレクトリレコメンド制御部
１２ａ  分類規則推定部
１２ｂ  ディレクトリ選択部
１３    分類規則記憶部
１４    ファイル受付部
１５    ディレクトリ一覧出力部
１６    ディレクトリ特定情報受付部
１００  ファイル分類装置
１０１  分類規則推定部
【図１】
0005633411.tif 000002
【図２】
0005633411.tif 000003
【図３】
0005633411.tif 000004
【図４】
0005633411.tif 000005
【図５】
0005633411.tif 000006
【図６】
0005633411.tif 000007
【図７】
0005633411.tif 000008
【図８】
0005633411.tif 000009
【図９】
0005633411.tif 000010