(57)【要約】【課題】本発明の目的は、ファイル名の命名者が人であるか、機械であるかを自動的に判定することが可能な情報処理装置及びそのプログラムを提供することにある。【解決手段】本発明は、記憶部と演算部と出力部と入力部とを備える情報処理装置に、ファイル名の命名者を判定する処理を実行させるためのプログラムである。前記記憶部が、前記ファイルから抽出する抽出情報に関する第１情報と、前記抽出情報の評価パターンに関する第２情報とを含む。当該プログラムは、前記情報処理装置の前記演算部に、前記第１情報を用いて前記ファイルから前記抽出情報を取得する情報取得処理と、前記第２情報を用いて前記抽出情報が前記評価パターンに一致するかを判定する評価処理と、前記評価処理の判定結果を用いて前記ファイル名の命名者が人あるいは機械であるかを判定する判定処理と、を実行させる。【選択図】図２
2014191614.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と演算部と出力部と入力部とを備える情報処理装置に、対象となるファイルのファイル名の命名者を判定する処理を実行させるためのプログラムであって、
前記記憶部が、前記ファイルから抽出する抽出情報に関する第１情報と、前記抽出情報の評価パターンに関する第２情報とを含み、
前記情報処理装置の前記演算部に、
前記第１情報を用いて前記ファイルから前記抽出情報を取得する情報取得処理と、
前記第２情報を用いて前記抽出情報が前記評価パターンに一致するかを判定する評価処理と、
前記評価処理の判定結果を用いて前記ファイル名の命名者が人あるいは機械であるかを判定する判定処理と、
を実行させるためのプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記抽出情報は、前記ファイル名から抽出する文字列、前記ファイルの作成日時、前記ファイルのサイズ、及び、前記ファイル中に出現する語彙の少なくとも１つのであることを特徴とするプログラム。
【請求項３】
請求項１に記載のプログラムにおいて、
前記第２情報は、前記評価パターンに対応する増減値の情報をさらに含み、
前記評価処理は、前記抽出情報が前記評価パターンに一致する場合に、前記増減値を加算することにより累積評価値を算出することを含み、
前記判定処理は、前記累積評価値を所定の値と比較することにより、前記ファイル名の命名者が人あるいは機械であるかを判定することを含むことを特徴とするプログラム。
【請求項４】
請求項１に記載のプログラムにおいて、
前記第２情報は、前記評価パターンに対応する増減値の情報をさらに含み、
前記評価処理は、前記抽出情報が前記評価パターンに一致する場合に、前記増減値を加算することにより累積評価値を算出することを含み、
前記判定処理は、前記累積評価値を所定の範囲と比較することにより、前記ファイル名の命名者が人、人及び機械の共同、あるいは機械であるかを判定することを含み、
前記所定の範囲は、命名者が人であることを示す第１の範囲と、命名者が人及び機械の共同であることを示す第２の範囲と、命名者が機械であることを示す第３の範囲とを含むことを特徴とするプログラム。
【請求項５】
請求項１に記載のプログラムにおいて、
前記記憶部が、命名規則の情報をさらに格納しており、
前記判定処理によって前記ファイル名の命名者が人であると判定された場合に、前記命名規則の情報を前記出力部に表示させる処理をさらに含むことを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムにおいて、
前記命名規則の情報に従って前記ファイル名を修正する修正処理をさらに含むことを特徴とするプログラム。
【請求項７】
請求項１に記載のプログラムにおいて、
前記判定処理によって前記ファイル名の命名者が人であると判定された場合に、前記ファイル名を前記記憶部に格納する処理と、
前記記憶部に格納された前記ファイル名から命名規則を抽出する処理と、
をさらに含むことを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムにおいて、
前記抽出された命名規則の情報に従って前記ファイル名を修正する処理をさらに含むことを特徴とするプログラム。
【請求項９】
対象となるファイルのファイル名の命名者を判定する処理を実行させるための情報処理装置であって、
入力部と、
出力部と、
前記ファイルから抽出する抽出情報に関する第１情報と、前記抽出情報の評価パターンに関する第２情報とを含む記憶部と、
前記第１情報を用いて前記ファイルから前記抽出情報を取得する情報取得部と、
前記第２情報を用いて前記抽出情報が前記評価パターンに一致するかを判定する評価部と、
前記評価部の判定結果を用いて前記ファイル名の命名者が人あるいは機械であるかを判定する命名者判定部と、
を備えることを特徴とする情報処理装置。
【請求項１０】
請求項９に記載の情報処理装置において、
前記抽出情報は、前記ファイル名から抽出する文字列、前記ファイルの作成日時、前記ファイルのサイズ、及び、前記ファイル中に出現する語彙の少なくとも１つのであることを特徴とする情報処理装置。
【請求項１１】
請求項９に記載の情報処理装置において、
前記第２情報は、前記評価パターンに対応する増減値の情報をさらに含み、
前記評価部は、前記抽出情報が前記評価パターンに一致する場合に、前記増減値を加算することにより累積評価値を算出し、
前記命名者判定部は、前記累積評価値を所定の値と比較することにより、前記ファイル名の命名者が人あるいは機械であるかを判定することを含むことを特徴とする情報処理装置。
【請求項１２】
請求項９に記載の情報処理装置において、
前記第２情報は、前記評価パターンに対応する増減値の情報をさらに含み、
前記評価部は、前記抽出情報が前記評価パターンに一致する場合に、前記増減値を加算することにより累積評価値を算出し、
前記命名者判定部は、前記累積評価値を所定の範囲と比較することにより、前記ファイル名の命名者が人、人及び機械の共同、あるいは機械であるかを判定し、
前記所定の範囲は、命名者が人であることを示す第１の範囲と、命名者が人及び機械の共同であることを示す第２の範囲と、命名者が機械であることを示す第３の範囲とを含むことを特徴とする情報処理装置。
【請求項１３】
請求項９に記載の情報処理装置において、
前記記憶部が、命名規則の情報をさらに格納しており、
前記命名者判定部によって前記ファイル名の命名者が人であると判定された場合に、前記命名規則の情報を前記出力部に表示させる命名規則出力部をさらに備えることを特徴とする情報処理装置。
【請求項１４】
請求項１３に記載の情報処理装置において、
前記命名規則出力部は、さらに、前記命名規則の情報に従って前記ファイル名を修正することを特徴とする情報処理装置。
【請求項１５】
請求項９に記載の情報処理装置において、
前記命名者判定部は、前記ファイル名の命名者が人であると判定した場合に、前記ファイル名を前記記憶部に格納し、
前記記憶部に格納された前記ファイル名から命名規則を抽出する命名規則決定部をさらに備えることを特徴とする情報処理装置。
【請求項１６】
請求項１５に記載の情報処理装置において、
前記命名規則決定部は、さらに、前記抽出された命名規則の情報に従って前記ファイル名を修正することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルに付与されている情報を利用して、ファイル名の命名者が人（ユーザの操作）であるか、機械（プログラムの処理）であるかを判定する情報処理装置及びそのプログラムに関するものである。
【背景技術】
【０００２】
情報機器の普及に伴い、企業内では多くの電子文書が格納されるようになった。ユーザは電子文書に任意の名称を付与することができるが、電子文書には他の電子文書と重複しないファイル名を付与する必要がある。今日では、企業内の電子文書を管理するため、電子文書のファイル名に一定の命名規則を設けている。しかしながら、全てのファイル名が命名規則に従っている保証はなく、命名規則に従っていないファイル名についてユーザにファイル名を修正させる動きがある。
【０００３】
また、例えば、ファイルサーバなどに格納されているファイルには、ユーザが作成した文書（以下、ユーザファイル）と情報システムが処理を行う上で必要とする設定情報や中間生成物（以下、システムファイル）があり、その内、システムファイルは機械的な命名規則に従って、プログラムが命名したファイル名である。
【０００４】
システムファイルは、不用意に改変するとプログラムの運用に支障がある。そのため、ユーザファイルとシステムファイルを区別する必要がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許４８９７４５４号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザファイルとシステムファイルを判別する手段として、ファイル名に付加されている拡張子を参照する手段がある。拡張子は、ファイルの種類を表す識別子であり、アプリケーションが独自に定義することができる。そのため、事前に拡張子の一覧を作成したり、識別子による判別方法をユーザに対して教育する必要がある。
【０００７】
また、同一の拡張子においてユーザファイルとシステムファイルが混在する場合もある。例えば、「zip」は、圧縮ファイルの拡張子であるが、ユーザが文書ファイルを圧縮したユーザファイルである場合と、プログラムが動作用のデータファイルを圧縮したシステムファイルである場合とがある。この場合、拡張子によってユーザファイルとシステムファイルを判別することは困難である。
【０００８】
本発明の目的は、このような状況に鑑みてなされたものであり、ファイル名の命名者が人（ユーザの操作）であるか、機械（プログラムの処理）であるかを自動的に判定することが可能な情報処理装置及びそのプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
ファイルは、ファイル名、作成日時、ファイルサイズ、本文中に出現する語彙など、複数の情報（以下、ファイル情報）を持っている。例えば、ファイル名では人手によって命名したファイル名と、プログラムによって機械命名したファイル名とでは、命名したファイル名に異なる傾向が出現する。本発明では、このような傾向を用いて、ファイル名の命名者が人であるか、機械であるかを自動的に判定する。
【００１０】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。本願は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、記憶部と演算部と出力部と入力部とを備える情報処理装置に、対象となるファイルのファイル名の命名者を判定する処理を実行させるためのプログラムである。前記記憶部が、前記ファイルから抽出する抽出情報に関する第１情報と、前記抽出情報の評価パターンに関する第２情報とを含む。当該プログラムは、前記情報処理装置の前記演算部に、前記第１情報を用いて前記ファイルから前記抽出情報を取得する情報取得処理と、前記第２情報を用いて前記抽出情報が前記評価パターンに一致するかを判定する評価処理と、前記評価処理の判定結果を用いて前記ファイル名の命名者が人あるいは機械であるかを判定する判定処理と、を実行させる。
【００１１】
また、他の例としては、対象となるファイルのファイル名の命名者を判定する処理を実行させるための情報処理装置が提供される。当該情報処理装置は、入力部と、出力部と、前記ファイルから抽出する抽出情報に関する第１情報と、前記抽出情報の評価パターンに関する第２情報とを含む記憶部と、前記第１情報を用いて前記ファイルから前記抽出情報を取得する情報取得部と、前記第２情報を用いて前記抽出情報が前記評価パターンに一致するかを判定する評価部と、前記評価部の判定結果を用いて前記ファイル名の命名者が人あるいは機械であるかを判定する命名者判定部と、を備える。
【発明の効果】
【００１２】
本発明によれば、ファイル情報によってファイル名の命名者が人であるか機械であるかを判定するため、情報システムの運用上必要なシステムファイルを回避して、ユーザに対して人によって命名されたファイル名を提示することができる。これにより、ユーザに対して命名規則に従ったファイル名へ修正することを促すことができる。
【００１３】
本発明に関連する更なる特徴は、本明細書の記述、添付図面から明らかになるものである。また、上記した以外の、課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１４】
【図１】実施例に係る情報処理装置のハードウェア構成を説明する図である。
【図２】第１実施例に係る情報処理装置の機能ブロック構成を説明する図である。
【図３】ファイル名の命名者を判定する処理の全体図を示した図である。
【図４】実施例に係る命名者判別装置を構成する構成要素間の関係を示す図である。
【図５】評価パターン取得部の処理を示したフローチャートである。
【図６】評価部の処理を示したフローチャートである。
【図７】命名者判定部の処理を示したフローチャートである。
【図８Ａ】評価パターンの定義の一例を説明する図である。
【図８Ｂ】評価パターンを用いた評価処理の例を説明する図である。
【図９Ａ】人手によるファイル名の命名と機械によるファイル名の命名の傾向を表した図である。
【図９Ｂ】人手によるファイル名の命名と機械によるファイル名の命名の傾向を表した図である。
【図１０】第１実施例における出力部の表示画面の例を示す図である。
【図１１】第３実施例に係る情報処理装置の機能ブロック構成を説明する図である。
【図１２】第４実施例に係る情報処理装置の機能ブロック構成を説明する図である。
【図１３】第３及び第４実施例における出力部の表示画面の例を示す図である。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して本発明の実施例について説明する。なお、添付図面は本発明の原理に則った具体的な実施例を示しているが、これらは本発明の理解のためのものであり、決して本発明を限定的に解釈するために用いられるものではない。
【００１６】
本発明の概要を説明する。ファイルは、ファイル名、作成日時、ファイルサイズ、本文中に出現する語彙など、複数の情報（以下、ファイル情報）を持っている。例えば、ファイル名では人手によって命名したファイル名と、プログラムによって機械命名したファイル名とでは、命名したファイル名に異なる傾向が出現する。このような傾向の差異は、ファイル名以外のファイル情報についても出現する。例えば、同一の作成日時のファイルが複数ある場合、これらは、プログラムによって作成および命名されたファイルである可能性が高い。個々の傾向は、人手による命名である可能性、またはプログラムによる機械命名である可能性を示す判定要素の一つであり、それだけで命名者(ユーザまたはプログラム)を判定することは難しい場合がある。しかしながら、複数の判定要素を累積して判定することで、与えられたファイル名が人手による命名であるか、プログラムが命名したものであるか、より確かな判定が可能となる。
【００１７】
本発明は、命名者によるファイル情報の傾向を整理して、各判定要素に重みづけしたリストによって、ファイル名の命名者を判定することが可能な情報処理装置及びプログラムを提供する。
【００１８】
図１〜図１３はそれぞれ本発明の実施例を示し、各図において、同一の符号を付した部分は同一の処理機能を表し、基本的な構成及び動作も同様である。
【００１９】
［第１実施例］
第１実施例では、ファイル情報の一つである、ファイル名を利用したファイル名の命名者の判定について説明する。図１は、実施例に係る情報処理装置のハードウェア構成を示す。
【００２０】
実施例に係る情報処理装置は、コンピュータを基本構成とする。すなわち、情報処理装置は、演算装置としてのＣＰＵ（１１）と、入力装置（１２）と、メモリ（１３）と、出力装置（１４）とで構成される。ＣＰＵ（１１）は、演算器や内部メモリで構成される。入力装置（１２）は、マウス、キーボード、テンキー、スタイラスペン、入出力ポート、通信インターフェース、スキャナ等で構成される。もっとも、入力装置（１２）の構成は、使用される装置構成により異なる。メモリ（１３）は、外部記憶装置としてのハードディスク装置等で構成される。出力装置（１４）は、ディスプレイ装置や印刷装置で構成される。
【００２１】
図２は、実施例に係る情報処理装置の機能ブロック構成を示す。なお、図２においては、実施例に係る情報処理装置が、命名者判別装置（２０）であるものとして表している。図２は、図１に示すハードウェア上に実現される機能ブロック構成の観点から描いている。命名者判別装置（２０）は、入力装置（２１）、データ処理部（２２）、外部記憶装置（２３）、出力装置（２４）で構成される。
【００２２】
入力装置（２１）は、ファイル名読取部（４０１）を備える。また、データ処理部（２２）は、評価パターン取得部（４０２）と、評価部（４０３）と、命名者判定部（４０４）とを備える。また、外部記憶装置（２３）は、評価パターン一覧（４０６）と、命名者判定閾値（４０７）とを格納している。出力装置（２４）は、出力部（４０５）を備える。
【００２３】
なお、上述した命名者判別装置（２０）の各構成要素は、コンピュータ上で実行されるプログラムの機能として実現されてもよい。すなわち、以下で説明する処理は、プログラムコードとしてメモリなどの記憶装置に格納し、ＣＰＵ（１１）などのプロセッサが各プログラムコードを実行することによって実現されてもよい。
【００２４】
なお、命名者判別装置（２０）は、ユーザが操作するコンピュータ（情報処理装置）上に実装されていても良いし、ユーザが操作するコンピュータとインターネットその他のネットワーク経由で接続されるサーバ装置上に実装されていてもよい。
【００２５】
図３は、ファイル名の命名者を判定する処理の全体図を示した図である。命名者判別装置（２０）は、ファイル（４０８）からファイル情報（３０２）を取得し、その後、ファイル命名者判定処理（３０１）を実行する。その後、命名者判別装置（２０）は、判定結果を出力部（４０５）に出力する。ファイル情報（３０２）は、ファイル名である。
【００２６】
図４は、実施例に係る命名者判別装置（２０）を構成する構成要素間の関係を示す。ファイル名読取部（４０１）は、入力装置(２１)からの入力文字列または、ファイルサーバやハードディスク内に既に格納されているファイル情報からファイル名を読み取る。ファイル名読取部（４０１）は、取得したファイル名（４１０）を評価パターン取得部（４０２）に出力する。
【００２７】
評価パターン取得部（４０２）は、ファイル名（４１０）を取得した後、評価パターン一覧（４０６）から分割パターン（４１１）を取得し、分割パターン（４１１）に従って部分文字列（４１４）を評価部（４０３）に出力する。
【００２８】
図５は、評価パターン取得部（４０２）の処理を示したフローチャートである。ステップＳ５０１において、評価パターン取得部（４０２）は、ファイル名（４１０）を受け取る。次に、ステップＳ５０２において、評価パターン取得部（４０２）は、評価パターン一覧（４０６）から分割パターン（４１１）を取得する。次に、ステップＳ５０３において、評価パターン取得部（４０２）は、取得した分割パターン（４１１）に定義されている情報に従って、ファイル名（４１０）の全体あるいは一部の文字列を部分文字列（４１４）として抽出する。評価パターン取得部（４０２）は、抽出した部分文字列（４１４）を評価部（４０３）に出力する。
【００２９】
図４の説明に戻る。評価部（４０３）は、評価パターン取得部（４０２）から部分文字列（４１４）を受け取る。評価部（４０３）は、評価パターン一覧（４０６）から評価パターン（４１２）及び増減値（４１３）を取得する。評価部（４０３）は、評価パターン（４１２）及び増減値（４１３）を用いて部分文字列（４１４）の評価処理を実行し、合計評価値（４１５）を命名者判定部（４０４）に出力する。
【００３０】
図６は、評価部（４０３）の処理を示したフローチャートである。ステップＳ６０１において、評価部（４０３）は、評価パターン取得部（４０２）から部分文字列（４１４）を受け取る。次に、ステップＳ６０２において、評価部（４０３）は、合計評価値（４１５）を初期化する（Ｓ６０１）。本実施例では、０に初期化する。その後、部分文字列（４１４）について、以下の処理を行う(Ｓ６０３)。
【００３１】
ステップＳ６０４において、評価部（４０３）は、評価パターン一覧（４０６）から評価パターン（４１２）を取得する。次に、ステップＳ６０５において、評価部（４０３）は、取得した評価パターン（４１２）に対応する増減値（４１３）を取得する。
【００３２】
次に、ステップＳ６０６において、評価部（４０３）は、部分文字列（４１４）が評価パターン（４１２）に該当する場合、ステップＳ６０７へ進む（Ｓ６０６のＹｅｓ）。ステップＳ６０７に進んだ場合、評価部（４０３）は、合計評価値（４１５）に増減値（４１３）を加算する。
【００３３】
一方、ステップＳ６０６において、部分文字列（４１４）が評価パターン（４１２）に該当しない場合は、ステップＳ６０８へ進む（Ｓ６０６のＮｏ）。その後、次の評価パターンを取得する。そして、ステップＳ６０４からステップＳ６０７の処理を評価パターン一覧（４０６）で定義されている全ての評価パターンに対して繰り返す（Ｓ６０８）。
【００３４】
図４の説明に戻る。以上の処理により、評価部（４０３）は、合計評価値（４１５）を命名者判定部（４０４）に出力する。命名者判定部（４０４）は、評価部（４０３）が出力した合計評価値（４１５）を受け取り、命名者判定閾値（４０７）と比較する。
【００３５】
図７は、命名者判定部（４０４）の処理を示したフローチャートである。ステップＳ７０１において、命名者判定部（４０４）は、評価部（４０３）から合計評価値（４１５）を受け取る。次に、ステップＳ７０２において、命名者判定部（４０４）は、外部記憶装置（２３）から命名者判定閾値（４０７）を取得する。
【００３６】
次に、ステップＳ７０３において、命名者判定部（４０４）は、評価部（４０３）から取得した合計評価値（４１５）が命名者判定閾値（４０７）より大きい場合、ステップＳ７０４へ進む。ステップＳ７０４に進んだ場合、命名者判定部（４０４）は、ファイル名（４１０）が人手によって命名されたと判定する。
【００３７】
一方、ステップＳ７０３において、命名者判定部（４０４）は、合計評価値（４１５）が命名者判定閾値（４０７）より小さい場合、ステップＳ７０５へ進む。ステップＳ７０５へ進んだ場合、命名者判定部（４０４）は、ファイル名（４１０）がオペレーティングシステムまたはアプリケーションによって機械的に命名されたと判定する。
【００３８】
例えば命名者判定閾値（４０７）を０とした場合、合計評価値（４１５）が１以上であれば人手による命名であると判定する。また、合計評価値（４１５）が０以下であれば機械による命名であると判定する。出力部（４０５）は、命名者判定部（４０４）の判定結果を図１０の画面で表示する。
【００３９】
図８Ａは、評価パターン一覧（４０６）の定義の一例を示している。なお、以下では、本実施例で使用される情報が、テーブル構造として表現されているが、必ずしもテーブルによるデータ構造で表現されていなくても良い。評価パターン一覧（４０６）は、項目番号と、分割パターン（４１１）と、評価パターン（４１２）と、増減値（４１３）とを構成項目として含む。
【００４０】
分割パターン（４１１）は、ファイル名（４１０）から取得する部分文字列（４１４）の情報を示している。なお、図８Ａで示されるように、ファイル名（４１０）から取得する文字列は、ファイル名（４１０）の全体の文字列の場合もある。
【００４１】
評価パターン取得部（４０２）は、分割パターン（４１１）を参照して、ファイル名（４１０）から分割パターン（４１１）に該当する部分文字列（４１４）を取得する。例えば、ファイル名（４１０）が「特許明細書_nakamura_2013.txt」である場合、項目番号２１の分割パターン（４１１）「アルファベットの部分」を取得して「nakamura」を部分文字列（４１４）とする。
【００４２】
評価パターン（４１２）は、部分文字列（４１４）と比較する評価条件の情報を示している。評価部（４０３）は、部分文字列（４１４）が評価パターン（４１２）と一致した場合、増減値（４１３）の値を合計評価値（４１５）に加算する。増減値（４１３）は、評価パターン（４１２）に定義されたファイル名の命名傾向が人手に近いものであるか、機械による命名傾向に近いものかによって、相対値が定義されている。本実施例では、増減値（４１３）を機械命名に近いものから人手による命名について、−５から＋５まで整数値を定義している。増減値（４１３）は、評価パターン一覧（４０６）の定義に応じて、他の値の範囲を定義しても良い。
【００４３】
図８Ｂは、評価部（４０３）での処理の一例を示す。例えば、ファイル名（４１０）に半角カタカナを含む場合、図８Ａの評価パターン一覧の項目番号１０の「文字コード0xA1から0xDFが出現する」が該当する。したがって、評価部（４０３）は、対応する増減値（４１３）である「＋５」を合計評価値（４１５）に加算する。
【００４４】
図９Ａ及び図９Ｂは、本発明でファイル名の命名者を判定するための人手によるファイル名の命名傾向と機械によるファイル名の命名傾向を示した図である。
【００４５】
評価パターン一覧（４０６）は、図９Ａ及び図９Ｂのファイル名の命名傾向から作成される。図９Ａの各評価パターンは、例えば「２バイト文字を含んでいる」は、機械による命名である可能性よりも、人が命名した可能性の方が高いという程度であり、その１パターンでは人が命名していると判定することはできない。しかし、図９Ａ及び図９Ｂに挙げた命名傾向を累積することで、対象のファイル名が人手による命名であるか、機械による命名であるかを判定できるようになる。
【００４６】
例えば、図９Ａ及び図９Ｂで「人」に「○」が付された評価パターンについては、人による命名の可能性の高さに応じてプラスの増減値を設定する。一方、図９Ａ及び図９Ｂで「機械」に「○」が付された評価パターンについては、機械による命名の可能性の高さに応じてマイナスの増減値を設定する。
【００４７】
なお、上述した処理では、１つのファイル名（４１０）の評価パターンについて説明したが、図９Ｂの３２番に示すように、複数のファイル名を参照する評価パターンを含んでもよい。例えば、１つのフォルダ内にある複数のファイルに対して通し番号が付されている場合がある。この場合、通し番号が付された複数のファイルは、機械による命名である傾向が強いとして増減値が設定される。また、評価パターンは、ファイル名に限定されない。例えば、評価パターンの例としては、１つのフォルダ内にある複数のファイルの作成日時が一致している場合などがある。この場合、アプリケーションなどが複数のファイルを同時に出力したと考えられるため、機械による命名として増減値が設定される。
【００４８】
図１０は、本実施例における出力部（４０５）が出力する画面の一例である。画面は、判定結果表示部分（１００１）と、ファイル名表示部分（１００２）と、判定要素表示部分（１００３）とを含む。判定結果表示部分（１００１）には、判定結果である「人」あるいは「機械」が表示される。また、ファイル名表示部分（１００２）には、評価の対象となったファイル名が表示される。判定要素表示部分（１００３）には、対象となったファイル名に適用された評価パターンと、それに対応する増減値が表示される。
【００４９】
本実施例によれば、ファイル情報によってファイル名の命名者が人であるか機械であるかを判定するため、情報システムの運用上必要なシステムファイルを回避して、ユーザに対して人によって命名されたファイル名を提示することができる。これにより、ユーザに対して命名規則に従ったファイル名へ修正することを促すことができる。本明細書では特にファイル名の提示について述べたが、命名者が人間か機械かを判定する技術は、人手および機械によって作成された文字列が混在する対象であれば有効であり、例えば電子メールのタイトル文字列に対しても適用可能である。
【００５０】
［第２実施例］
次に、第２実施例について説明する。本実施例では、命名者判定部（４０４）が３段階の評価を行う。命名者判定部（４０４）は、判定結果（４１６）を「人手による命名」、「機械による命名」、「人手と機械の共同による命名」のように判定結果を３段階以上に定義して命名者を判定する。例えば、合計評価値（４１５）が−５以下を「機械による命名」、−４〜＋４を「人手と機械の共同による命名」、＋５以上を「人手による命名」であると判定する。
【００５１】
本実施例によれば、ファイル情報によって、ファイル名の命名者が、人であるか、機械であるか、あるいは、人と機械の共同であるかを判定することができる。例えば、ファイル名の中には、人がファイル名を付した後に、アプリケーション側で通し番号など所定の文字列を付加するものもある。本実施例では、ファイル名の命名者が、人と機械の共同である場合についても判定が可能となる。
【００５２】
［第３実施例］
次に、第３実施例について説明する。図１１は、第３実施例に係る情報処理装置の機能ブロック構成を説明する図である。本実施例では、データ処理部（２２）は、命名規則出力部（１１０１）をさらに備える。また、外部記憶装置（２３）には、あらかじめ定義しておいた命名規則の情報（１１０２）が格納されている。
【００５３】
命名規則出力部（１１０１）は、命名者判定部（４０４）によってファイル名（４１０）が人手による命名と判定された場合、外部記憶装置（２３）から命名規則の情報（１１０２）を取得し、取得した命名規則（１１０２）に従ってファイル名（４１０）を修正する。命名規則出力部（１１０１）は、修正したファイル名を出力部（４０５）に出力する。
【００５４】
図１３は、出力部（４０５）の表示画面の例を示す図である。画面は、修正ファイル名表示部分（１００４）と、命名規則表示部分（１００５）とをさらに含む。命名規則表示部分（１００５）には、あらかじめ定義しておいた命名規則の情報が表示される。また、修正ファイル名表示部分（１００４）には、命名規則に従ってファイル名（４１０）を修正した結果（修正したファイル名）が表示される。
【００５５】
本実施例によれば、人が命名したファイルに対して、命名規則に従ったファイル名を提示することができる。なお、図１３の画面にさらに修正ボタンを追加してもよく、修正ボタンを押した場合、ファイル名（４１０）が修正したファイル名に自動的に変更されるようにしてもよい。
【００５６】
［第４実施例］
次に、第４実施例について説明する。図１２は、第４実施例に係る情報処理装置の機能ブロック構成を説明する図である。本実施例では、データ処理部（２２）は、命名規則決定部（１２０１）をさらに備える。データ処理部（２２）の命名者判定部（４０４）は、人手によって命名されたと判定した複数のファイル名（１２０２）を外部記憶装置（２３）に蓄積する。
【００５７】
命名規則決定部（１２０１）は、人手によって命名されたと判定した複数のファイル名（１２０２）から共通する命名規則を抽出して、図１３の画面で提示する命名規則とする。また、この際、命名規則決定部（１２０１）は、抽出した命名規則に従ってファイル名（４１０）を修正し、出力部（４０５）に表示する。命名規則の抽出には、特許文献１を用いる。特許文献１は、文字列から正規表現を取得する構成を開示しており、本発明におけるファイル名に対しても適用可能である。
【００５８】
また、本実施例においても、画面にさらに修正ボタンを追加してもよく、修正ボタンを押した場合、ファイル名（４１０）が修正したファイル名に自動的に変更されるようにしてもよい。
【００５９】
本実施例によれば、あらかじめ命名規則を定義していない場合でも、データ処理部（２２）が「人手による命名」と判定したファイルから、自動的に命名規則を抽出することができる。したがって、ユーザは、自身で命名規則を定義しておかなくても、自身のコンピュータ上に保存されているファイルの命名規則に従ったファイル名の提示を受けることができる。
【産業上の利用可能性】
【００６０】
本発明に係る情報処理装置は、ファイル名が人手による命名であるか機械による命名であるかを判定するため、該当ファイルを処理する前段階のフィルタとして本発明を適用する。これにより、人が命名したファイル名に対してのみ修正を行うことができる。
【００６１】
なお、本発明は上述した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることがあり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００６２】
評価パターン一覧（４０６）に定義される情報としては、ファイル名の文字列だけでなく、ファイルの作成日時、ファイルサイズ、ファイル中に出現する語彙などの情報について定義されてもよい。
【００６３】
また、上述したように、命名者判別装置（２０）の処理部は、実施例の機能を実現するソフトウェアのプログラムコードで実現してもよい。この場合、プログラムコードを記録した記憶媒体を情報処理装置に提供し、その情報処理装置（またはＣＰＵ）が記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード自体、およびそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。また、各処理部は、それらの一部や全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。
【００６４】
また、図面における制御線や情報線は、説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていてもよい。
【符号の説明】
【００６５】
１１・・・ＣＰＵ
１２・・・入力装置
１３・・・メモリ
１４・・・出力装置
２０・・・命名者判別装置
２１・・・入力装置
２２・・・データ処理部
２３・・・外部記憶装置
２４・・・出力装置
３０１・・・ファイル命名者判定処理
３０２・・・ファイル情報
４０１・・・ファイル名読取部
４０２・・・評価パターン取得部
４０３・・・評価部
４０４・・・命名者判定部
４０５・・・出力部
４０６・・・評価パターン一覧
４０７・・・命名者判定閾値
４０８・・・ファイル
４１０・・・ファイル名
４１１・・・分割パターン
４１２・・・評価パターン
４１３・・・増減値
４１４・・・部分文字列
４１５・・・合計評価値
４１６・・・判定結果
１００１・・・判定結果表示部分
１００２・・・ファイル名表示部分
１００３・・・判定要素表示部分
１００４・・・修正ファイル名表示部分
１００５・・・命名規則表示部分
１１０１・・・命名規則出力部
１１０２・・・命名規則の情報
１２０１・・・命名規則決定部
１２０２・・・ファイル名の情報
【図１】
2014191614.tif 000003
【図２】
2014191614.tif 000004
【図３】
2014191614.tif 000005
【図４】
2014191614.tif 000006
【図５】
2014191614.tif 000007
【図６】
2014191614.tif 000008
【図７】
2014191614.tif 000009
【図８Ａ】
2014191614.tif 000010
【図８Ｂ】
2014191614.tif 000011
【図９Ａ】
2014191614.tif 000012
【図９Ｂ】
2014191614.tif 000013
【図１０】
2014191614.tif 000014
【図１１】
2014191614.tif 000015
【図１２】
2014191614.tif 000016
【図１３】
2014191614.tif 000017