(57)【要約】  ファイル保管部（１６０）に保管する保管ファイル（１１２）を評価し、評価した結果を評価値として算出する評価部（１２１）と、複数の評価値範囲を評価値情報（１４１）として記憶する評価値情報記憶部（１４０）と、評価部（１２１）により算出された評価値（１１６）と、評価値情報（１４１）とに基づいて、保管ファイル（１１２）を、条件を満たす場合に保管する条件付きファイル（１７２）と条件付きファイル（１７２）以外のファイルとに分類する分類部（１２２）と、保管ファイル（１１２）が条件付きファイル（１７２）に分類された場合、条件が満たされたか否かを判定する条件判定部（１２３）と、条件が満たされたと判定された場合に、保管ファイル（１１２）をファイル保管部（１６０）に保管する保管実行部（１２４）とを備える。
2016121002.tif 000002
【特許請求の範囲】
【請求項１】
ファイル保管部に保管する保管ファイルを評価し、評価した結果を評価値として算出する評価部と、
複数の評価値範囲を評価値情報として記憶する評価値情報記憶部と、
前記評価部により算出された前記評価値と、前記評価値情報記憶部により記憶された前記評価値情報とに基づいて、前記保管ファイルを、条件を満たす場合に前記ファイル保管部に保管する条件付きファイルと前記条件付きファイル以外のファイルとに分類する分類部と、
前記分類部により前記保管ファイルが前記条件付きファイルに分類された場合、前記条件が満たされたか否かを判定する条件判定部と、
前記条件判定部により前記条件が満たされたと判定された場合に、前記保管ファイルを前記ファイル保管部に保管する保管実行部と
を備えるファイル管理装置。
【請求項２】
前記ファイル管理装置は、
前記保管ファイルを保管することを要求する保管要求を受け付ける保管要求受付部と、
前記保管要求受付部により受け付けられた前記保管要求の履歴を履歴情報として記憶する履歴情報記憶部とを備える請求項１に記載のファイル管理装置。
【請求項３】
前記保管実行部は、
前記保管ファイルを識別するファイル識別子と同じファイル識別子により識別されるファイルが、既に保管済ファイルとして前記ファイル保管部に保管されている場合は、前記保管済ファイルに替えて前記保管ファイルを保管し、
前記評価部は、
前記履歴情報記憶部により記憶された前記履歴情報を用いて、前記ファイル識別子により識別される前記保管ファイルについて保管が要求された回数を前記評価値として算出する請求項２に記載のファイル管理装置。
【請求項４】
前記保管実行部は、
前記保管ファイルを識別するファイル識別子と同じファイル識別子により識別されるファイルが、既に保管済ファイルとして前記ファイル保管部に保管されている場合は、前記保管済ファイルに替えて前記保管ファイルを保管し、
前記評価部は、
前記保管ファイルにおける前記保管済ファイルから変更された変更量を前記評価値として算出する請求項２に記載のファイル管理装置。
【請求項５】
前記保管実行部は、
前記保管ファイルを識別するファイル識別子と同じファイル識別子により識別されるファイルが、既に保管済ファイルとして前記ファイル保管部に保管されている場合は、前記保管済ファイルに替えて前記保管ファイルを保管し、
前記履歴情報記憶部は、
前記履歴情報に前記保管ファイルの品質を表す品質情報を含めて記憶し、
前記評価部は、
前記履歴情報記憶部により記憶された前記履歴情報に含まれる前記品質情報に基づいて、前記保管ファイルの前記評価値を算出する請求項２に記載のファイル管理装置。
【請求項６】
前記保管ファイルは、プログラムソースコードを含み、
前記評価部は、
前記保管ファイルに含まれる前記プログラムソースコードの複雑度を前記評価値として算出する請求項２に記載のファイル管理装置。
【請求項７】
前記評価値情報記憶部は、
前記評価値情報として、条件を満たす場合に前記保管ファイルを前記ファイル保管部に保管する評価値範囲と、前記保管ファイルを前記ファイル保管部に無条件に保管する評価値範囲と、前記保管ファイルを前記ファイル保管部に保管しない評価値範囲とを記憶し、
前記分類部は、
前記保管ファイルを、前記条件付きファイルと、前記ファイル保管部に無条件に保管する無条件ファイルと、前記ファイル保管部に保管しない非保管ファイルとのいずれかに分類する請求項１から６のいずれか１項に記載のファイル管理装置。
【請求項８】
前記保管実行部は、
前記保管ファイルが前記無条件ファイルに分類された場合、前記保管ファイルを前記ファイル保管部に保管し、前記保管ファイルが前記条件付きファイルに分類され、かつ、前記条件が満たされていないと判定された場合、前記保管ファイルを前記ファイル保管部に保管せずに、前記条件を表示装置に表示し、前記保管ファイルが前記非保管ファイルに分類された場合、前記保管ファイルを前記ファイル保管部に保管せずに、前記保管ファイルを前記ファイル保管部に保管しないことを表すメッセージを表示装置に表示する請求項７に記載のファイル管理装置。
【請求項９】
前記ファイル管理装置は、
前記保管ファイルを識別するファイル識別子と、前記条件が満たされたか否かを判定するための判定情報とを対応付けて条件判定情報として記憶する判定情報記憶部を備え、
前記条件判定部は、
前記判定情報記憶部に記憶された前記条件判定情報を用いて、前記条件が満たされたか否かを判定する請求項１から８のいずれか１項に記載のファイル管理装置。
【請求項１０】
前記ファイル管理装置は、
前記条件判定情報の前記判定情報を用いて前記条件が満たされたか否かを定期的に判定し、前記条件が満たされたと判定された場合に、前記保管ファイルを前記ファイル保管部に保管する条件確認部を備える請求項９に記載のファイル管理装置。
【請求項１１】
複数の評価値範囲を評価値情報として記憶する評価値情報記憶部を備えるファイル管理装置のファイル管理方法において、
評価部が、ファイル保管部に保管する保管ファイルを評価し、評価した結果を評価値として算出し、
分類部が、前記評価部により算出された前記評価値と、前記評価値情報記憶部により記憶された前記評価値情報とに基づいて、前記保管ファイルを、条件を満たす場合に前記ファイル保管部に保管する条件付きファイルと前記条件付きファイル以外のファイルとに分類し、
条件判定部が、前記分類部により前記保管ファイルが前記条件付きファイルに分類された場合、前記条件が満たされたか否かを判定し、
保管実行部が、前記条件判定部により前記条件が満たされたと判定された場合に、前記保管ファイルを前記ファイル保管部に保管するファイル管理方法。
【請求項１２】
複数の評価値範囲を評価値情報として記憶する評価値情報記憶部を備えるファイル管理装置のプログラムにおいて、
ファイル保管部に保管する保管ファイルを評価し、評価した結果を評価値として算出する評価処理と、
前記評価処理により算出された前記評価値と、前記評価値情報記憶部により記憶された前記評価値情報とに基づいて、前記保管ファイルを、条件を満たす場合に前記ファイル保管部に保管する条件付きファイルと前記条件付きファイル以外のファイルとに分類する分類処理と、
前記分類処理により前記条件付きファイルに分類された場合、前記条件が満たされたか否かを判定する条件判定処理と、
前記条件判定処理により前記条件が満たされたと判定された場合に、前記保管ファイルを前記ファイル保管部に保管する保管実行処理とをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルを管理するファイル管理装置、ファイル管理方法及びプログラムに関する。特に、ソフトウェアの開発における成果物である文書及びプログラムなどのオブジェクトをファイルとして管理するファイル管理装置に関する。
【背景技術】
【０００２】
従来、ファイル管理装置では、管理対象のオブジェクトに対するチェックイン処理において各種の工夫をすることにより、手戻りにつながるようなミスを防止している。
特許文献１では、オブジェクトのチェックイン処理時に、そのオブジェクトの品質を判定し、品質判定の結果を表示する方法が開示されている。
また、特許文献２では、オブジェクトの開発者の過去の実績に基づいて、チェックイン処理の可否を判定する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−０３４４６１号公報
【特許文献２】特開２００８−２２６１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、チェックイン処理の対象となるオブジェクトの品質判定を行うが、チェックイン処理後の対処についてはユーザが判定結果から判断する。よって、特許文献１の技術では、人が介在することによりチェックイン処理後の対処の判断に誤りが生じる虞があるという課題がある。【０００５】
また、特許文献２の技術では、チェックイン処理の可否を判定することにより、チェックイン処理を行うか、または拒否して行わないかの制御のみを行っており、条件付きで保管するオブジェクトを的確に保管するなどのきめ細かな対処を行うことはできないという課題がある。【０００６】
本発明は、チェックイン処理後の対処の判断を誤りなく行うと共に、きめ細かい対処を実行することができるファイル管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るファイル管理装置は、
ファイル保管部に保管する保管ファイルを評価し、評価した結果を評価値として算出する評価部と、
複数の評価値範囲を評価値情報として記憶する評価値情報記憶部と、
前記評価部により算出された前記評価値と、前記評価値情報記憶部により記憶された前記評価値情報とに基づいて、前記保管ファイルを、条件を満たす場合に前記ファイル保管部に保管する条件付きファイルと前記条件付きファイル以外のファイルとに分類する分類部と、
前記分類部により前記保管ファイルが前記条件付きファイルに分類された場合、前記条件が満たされたか否かを判定する条件判定部と、
前記条件判定部により前記条件が満たされたと判定された場合に、前記保管ファイルを前記ファイル保管部に保管する保管実行部とを備える。
【発明の効果】
【０００８】
本発明に係るファイル管理装置によれば、分類部が、評価値と評価値情報とに基づいて、保管ファイルを条件付きファイルと条件付きファイル以外のファイルとに分類し、条件判定部が、保管ファイルが条件付きファイルに分類された場合、条件が満たされたか否かを判定し、保管実行部が、条件が満たされたと判定された場合に、保管ファイルをファイル保管部に保管するので、保管ファイルを保管ファイルに対する対処別に誤りなく分類することができると共に、条件付きの保管ファイルを的確に保管するというきめ細かい対処を実行することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るファイル管理装置のブロック構成図。
【図２】実施の形態１に係るファイル管理装置のハードウェア構成を示す図。
【図３】実施の形態１に係るファイル管理装置のファイル管理方法を示すフローチャート。
【図４】実施の形態１に係る履歴情報の構成図。
【図５】実施の形態１に係る評価値情報の構成図。
【図６】実施の形態１に係る条件判定情報の構成図。
【図７】実施の形態１に係る条件付き対処処理を示すフローチャート。
【図８】実施の形態２に係る評価値情報の構成図。
【図９】実施の形態２に係る条件判定情報の構成図。
【図１０】実施の形態２に係る条件付き対処処理を示すフローチャート。
【図１１】実施の形態３に係る履歴情報の構成図。
【図１２】実施の形態３に係る評価値情報の構成図。
【図１３】実施の形態４に係る評価値情報の構成図。
【図１４】実施の形態５に係るファイル管理装置のブロック構成図。
【図１５】実施の形態５に係る条件確認処理を示すフローチャート。
【発明を実施するための形態】
【００１０】
実施の形態１．
【００１１】
図１を用いて、本実施の形態に係るファイル管理装置１００のブロック構成について説明する。
【００１２】
＊＊＊構成の説明＊＊＊
ファイル管理装置１００は、保管要求受付部１１０、主制御部１２０、履歴情報記憶部１３０、評価値情報記憶部１４０、判定情報記憶部１５０、ファイル保管部１６０を備える。
主制御部１２０は、評価部１２１、分類部１２２、条件判定部１２３、保管実行部１２４を備える。
【００１３】
ファイル管理装置１００には、入力装置３１０、表示装置３３０が接続されている。本実施の形態では、入力装置３１０、表示装置３３０は、ファイル管理装置１００の外部の装置であるものとして説明する。しかし、入力装置３１０、表示装置３３０は、ファイル管理装置１００の内部の装置であってもよい。
【００１４】
ファイル管理装置１００には、入力装置３１０を介してユーザから保管要求１１１が入力される。
保管要求１１１は、保管ファイル１１２をファイル保管部１６０に保管することを要求するものである。保管要求１１１には、ファイル保管部１６０に保管が要求される保管ファイル１１２を識別するファイル識別子１１３が含まれる。また、保管要求１１１には、保管要求１１１をファイル管理装置１００に入力したユーザのユーザＩＤが依頼元ユーザＩＤ１１４として含まれる。
【００１５】
保管ファイル１１２は、開発における成果物である文書ファイルやプログラムソースコードなどのオブジェクトである。なお、保管ファイル１１２をファイル管理装置１００に保管することを、保管ファイル１１２をファイル管理装置１００に登録するという場合もある。
ファイル識別子１１３は、保管ファイル１１２を識別する識別子であり、例えば、保管ファイル１１２のファイル名である。
【００１６】
なお、保管ファイル１１２の保管要求１１１は、保管ファイル１１２のチェックイン要求とも称される。
また、ファイル管理装置１００は、保管実行部１２４により表示装置３３０に情報を表示させる。
【００１７】
ファイル管理装置１００には、保管ファイル格納部３２０が接続される。
保管ファイル格納部３２０は、ファイル保管部１６０に保管することを要求する保管ファイル１１２を格納する。保管ファイル格納部３２０は、ネットワークを介してファイル管理装置１００に接続されてもよいし、ファイル管理装置１００に直接接続されてもよいし、ファイル管理装置１００の内部の装置であってもよい。
保管ファイル格納部３２０は、保管ファイル１１２が生成されるコンピュータに備えられた記憶機器でもよい。保管ファイル１１２が生成されるコンピュータとは、ソフトウェア開発を実施している開発コンピュータである。あるいは、保管ファイル格納部３２０は、開発コンピュータとファイル管理装置１００とにネットワークを介して接続されたファイルサーバでもよい。
【００１８】
ファイル管理装置１００は、保管要求１１１に含まれるファイル識別子１１３と同じファイル識別子により識別されるファイルが、既に保管済ファイル１６１としてファイル保管部１６０に保管されている場合は、保管済ファイル１６１に替えて保管ファイル１１２を保管する。つまり、ファイル管理装置１００は、新たな保管ファイル１１２で保管済ファイル１６１を上書きする。同じファイル識別子のファイルがファイル保管部１６０に保管されていない場合は、保管ファイル１１２を新規にファイル保管部１６０に保管する。
【００１９】
保管要求受付部１１０は、保管ファイル１１２を保管することを要求する保管要求１１１を受け付ける。
保管要求受付部１１０は、入力装置３１０から入力された保管要求１１１に含まれるファイル識別子１１３を用いて、保管ファイル格納部３２０からファイル識別子１１３により識別される保管ファイル１１２を取得する。
保管要求受付部１１０は、取得した保管ファイル１１２を主制御部１２０に対して出力する。
【００２０】
履歴情報記憶部１３０は、保管要求受付部１１０により受け付けられた保管要求１１１の履歴を履歴情報１３１として記憶する。
【００２１】
評価部１２１は、ファイル保管部１６０に保管する保管ファイル１１２を評価し、評価した結果を評価値１１６として算出する。
評価部１２１は、履歴情報記憶部１３０により記憶された履歴情報１３１を用いて、ファイル識別子１１３により識別される保管ファイル１１２について保管が要求された回数を評価値１１６として算出する。
【００２２】
評価値情報記憶部１４０は、複数の評価値範囲を評価値情報１４１として記憶する。
評価値情報記憶部１４０は、評価値情報１４１として、条件を満たす場合に保管ファイル１１２をファイル保管部１６０に保管する評価値範囲と、保管ファイル１１２をファイル保管部１６０に無条件に保管する評価値範囲と、保管ファイルをファイル保管部１６０に保管しない評価値範囲とを記憶する。
評価値情報１４１の詳しい構成については後で説明する。
【００２３】
分類部１２２は、評価部１２１により算出された評価値１１６と、評価値情報記憶部１４０により記憶された評価値情報１４１とに基づいて、保管ファイル１１２を、条件を満たす場合にファイル保管部１６０に保管する条件付きファイル１７２と条件付きファイル１７２以外のファイルとに分類する。
分類部１２２は、保管ファイル１１２を、条件付きファイル１７２と、ファイル保管部１６０に無条件に保管する無条件ファイル１７１と、ファイル保管部１６０に保管しない非保管ファイル１７３とのいずれかに分類する。
すなわち、分類部１２２は、評価値１１６が、条件を満たす場合に保管ファイル１１２をファイル保管部１６０に保管する評価値範囲である条件付き評価値範囲１４１２に入る場合、保管ファイル１１２を条件付きファイル１７２に分類する。また、分類部１２２は、評価値１１６が、保管ファイル１１２をファイル保管部１６０に無条件に保管する評価値範囲である無条件評価値範囲１４１１に入る場合、保管ファイル１１２を無条件ファイル１７１に分類する。また、分類部１２２は、評価値１１６が、保管ファイル１１２をファイル保管部１６０に保管しない評価値範囲である非保管評価値範囲１４１３に入る場合、保管ファイル１１２を非保管ファイル１７３に分類する。
【００２４】
判定情報記憶部１５０は、保管ファイル１１２を識別するファイル識別子１１３と、条件が満たされたか否かを判定するための判定情報１５１１とを対応付けて条件判定情報１５１として記憶する。
条件判定情報１５１の詳しい構成については後で説明する。
【００２５】
条件判定部１２３は、分類部１２２により保管ファイル１１２が条件付きファイルに分類された場合、条件が満たされたか否かを判定する。
条件判定部１２３は、判定情報記憶部１５０に記憶された条件判定情報１５１を用いて、条件が満たされたか否かを判定する。
【００２６】
保管実行部１２４は、条件判定部１２３により条件が満たされたと判定された場合に、保管ファイル１１２をファイル保管部１６０に保管する。
保管実行部１２４は、保管ファイル１１２が無条件ファイル１７１に分類された場合、保管ファイル１１２をファイル保管部１６０に保管する。また、保管実行部１２４は、保管ファイル１１２が条件付きファイル１７２に分類され、かつ、条件が満たされていないと判定された場合、保管ファイル１１２をファイル保管部１６０に保管せずに、条件を表示装置３３０に表示する。また、保管実行部１２４は、保管ファイル１１２が非保管ファイル１７３に分類された場合、保管ファイル１１２をファイル保管部１６０に保管せずに、保管ファイル１１２をファイル保管部１６０に保管しないことを表すメッセージを表示装置３３０に表示する。
保管実行部１２４は、保管ファイル１１２を識別するファイル識別子１１３と同じファイル識別子により識別されるファイルが、既に保管済ファイル１６１としてファイル保管部１６０に保管されている場合は、保管済ファイル１６１に替えて保管ファイル１１２を保管する。また、保管実行部１２４は、保管ファイル１１２を識別するファイル識別子１１３と同じファイル識別子により識別されるファイルが、ファイル保管部１６０に保管されていない場合は、保管ファイル１１２を新たにファイル保管部１６０に保管する。
【００２７】
本実施の形態では、「履歴情報記憶部」、「評価値情報記憶部」、「判定情報記憶部」、「ファイル保管部」は、ファイル管理装置１００の内部の記憶部として説明しているが、ファイル管理装置１００の外部に接続された記憶部でも構わない。
【００２８】
図２を用いて、本実施の形態に係るファイル管理装置１００のハードウェア構成について説明する。
【００２９】
ファイル管理装置１００はコンピュータを備え、ファイル管理装置１００の各要素をプログラムで実現することができる。
【００３０】
ファイル管理装置１００のハードウェア構成としては、バスに、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５が接続されている。本実施の形態では、入出力装置９０５は、ファイル管理装置１００の外部の装置であるものとして説明する。しかし、入出力装置９０５は、ファイル管理装置１００が備える装置であっても構わない。
【００３１】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）である。演算装置９０１は、処理装置ともいう。
外部記憶装置９０２は、ＲＯＭ（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、フラッシュメモリ、ハードディスク装置である。
主記憶装置９０３は、ＲＡＭ（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）である。
【００３２】
通信装置９０４は、例えば通信ボードであり、イントラネット、ＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）等に接続されている。通信装置９０４は、イントラネット、ＬＡＮ等に限らず、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークといったＷＡＮ（Ｗｉｄｅ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）、あるいは、インターネットに接続されていても構わない。イントラネット、ＬＡＮ、ＷＡＮ、インターネットは、ネットワークの一例である。
【００３３】
入出力装置９０５は、マウス、キーボード、ディスプレイ装置等である。マウスの代わりに、タッチパネル、タッチパッド、トラックボール、ペンタブレット、あるいは、その他のポインティングデバイスが用いられても構わない。ディスプレイ装置は、ＬＣＤ（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）、あるいは、その他の表示機器でも構わない。
図１で説明した入力装置３１０、表示装置３３０は、入出力装置９０５の例である。
【００３４】
プログラムは、外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、演算装置９０１に読み込まれ、実行される。
プログラムは、図１のブロック構成図に示す「保管要求受付部」、「評価部」、「分類部」、「条件判定部」、「保管実行部」として説明している機能を実現するプログラムである。また、プログラムプロダクトと称されるものは、プログラムが記録された記憶媒体、記憶装置などであり、見た目の形式に関わらず、コンピュータ読み取り可能なプログラムをロードしているものである。
【００３５】
更に、外部記憶装置９０２にはオペレーティングシステムも記憶されている。以下、オペレーティングシステムをＯＳと記載する。ＯＳの少なくとも一部が主記憶装置９０３にロードされ、演算装置９０１はＯＳを実行しながら、図１のブロック構成図に示す「保管要求受付部」、「評価部」、「分類部」、「条件判定部」、「保管実行部」として説明している機能を実現するプログラムを実行する。
また、アプリケーションプログラムも外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、演算装置９０１により実行される。
また、「履歴情報」、「評価値情報」、「条件判定情報」等の情報も外部記憶装置９０２に記憶されている。図１のブロック構成図に示す「履歴情報記憶部」、「評価値情報記憶部」、「判定情報記憶部」、「ファイル保管部」等は外部記憶装置９０２の例である。
【００３６】
また、本実施の形態の説明において、「判断する」、「判定する」、「抽出する」、「検知する」、「設定する」、「登録する」、「選択する」、「生成する」、「取得する」、「入力する」、「出力する」等として説明している処理の結果を示す情報やデータや信号値や変数値が主記憶装置９０３に記憶される。
また、ファイル管理装置１００が受信したデータが主記憶装置９０３に記憶される。
【００３７】
なお、図２の構成は、あくまでもファイル管理装置１００のハードウェア構成の一例を示すものである。ファイル管理装置１００のハードウェア構成は図２に記載の構成に限らず、ファイル管理装置１００が入出力装置９０５を備える構成であってもよい。
【００３８】
＊＊＊動作の説明＊＊＊
図３を用いて、本実施の形態に係るファイル管理装置１００のファイル管理方法について説明する。
ファイル管理装置１００は、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５等のハードウェア資源と協働し、以下に示す処理を行うプログラムを実行することによりファイル管理方法、ファイル管理処理を実現する。
なお、ファイル管理装置１００において実行されるファイル管理処理は、チェックイン処理とも称される。
【００３９】
上記構成の説明で説明したように、ファイル管理装置１００は、複数の評価値範囲を評価値情報１４１として記憶する評価値情報記憶部１４０を備える。
【００４０】
＜要求受付処理Ｓ１１０＞
Ｓ１１０において、保管要求受付部１１０は、ユーザにより入力された保管要求１１１を、入力装置３１０を介して受け付ける要求受付処理Ｓ１１０を実行する。
保管要求受付部１１０は、入力装置３１０から入力された保管要求１１１に含まれるファイル識別子１１３を用いて、保管ファイル格納部３２０からファイル識別子１１３により識別される保管ファイル１１２を取得する。
保管要求受付部１１０は、取得した保管ファイル１１２を主制御部１２０に対して出力する。
また、保管要求受付部１１０は、受け付けた保管要求１１１を履歴情報記憶部１３０に対して出力する。履歴情報記憶部１３０は、保管要求受付部１１０から出力された保管要求１１１の履歴を履歴情報１３１として記憶する。
【００４１】
図４を用いて、本実施の形態に係る履歴情報１３１の構成について説明する。
図４に示すように、履歴情報１３１では、１つの行が１つの履歴として記憶されている。１つの行には、行番号と、受付日時と、ファイル識別子と、依頼元ユーザＩＤとが設定される。
【００４２】
行番号には、行に付与される番号が設定される。
受付日時には、保管要求受付部１１０により保管要求１１１が受け付けられた日時が設定される。
ファイル識別子には、保管要求１１１に含まれるファイル識別子１１３が設定される。
依頼元ユーザＩＤには、保管要求１１１に含まれる依頼元ユーザＩＤ１１４が設定される。
図４に示す履歴情報１３１の第１行目は、行番号が１であり、２０１４年１０月１日９時３０分にファイル識別子ＸＸＸ１１１についての保管要求１１１が受け付けられたことを示す。また、この第１行目は、保管要求１１１の依頼元ユーザＩＤ１１４がＡＢＣ００１であることを示している。
【００４３】
＜評価処理Ｓ１２０＞
Ｓ１２０において、評価部１２１は、ファイル保管部１６０に保管する保管ファイル１１２を評価し、評価した結果を評価値１１６として算出する評価処理Ｓ１２０を実行する。
評価部１２１は、履歴情報記憶部１３０により記憶された履歴情報１３１を用いて、ファイル識別子１１３により識別される保管ファイル１１２について保管が要求された回数を評価値１１６として算出する。
【００４４】
評価部１２１は、履歴情報１３１を用いて、過去１年間にファイル識別子１１３により識別される保管ファイル１１２について保管が要求された回数を計数し、計数結果である要求回数を評価値として算出する。要求回数を計数する期間は、過去１年間でなくてもよく、過去２年間、過去６か月、過去３か月などでも構わない。
具体的には、評価部１２１は、履歴情報１３１において受付日時が過去１年間に含まれる行のうち、ファイル識別子の値が保管要求１１１に含まれるファイル識別子１１３と同一の行の数を計数し、計数結果である要求回数を評価値１１６とする。評価部１２１は、評価値１１６を分類部１２２に出力する。
【００４５】
図５を用いて、本実施の形態に係る評価値情報１４１の構成について説明する。
図５に示すように、評価値情報１４１には、１つの行に１つの評価値範囲が記憶されている。１つの行には、行番号と、評価値範囲１４０１と、対処１４０２とが設定される。
【００４６】
行番号には、行に付与される番号が設定される。
評価値範囲１４０１には、評価値のとり得る範囲が設定される。
対処１４０２には、保管ファイル１１２に対する対処が設定される。
【００４７】
図５に示す評価値情報１４１の第１行目では、行番号は１、評価値範囲は年５０回未満、対処は無条件保管１４２１が設定されている。この第１行目は、評価値１１６である要求回数が年５０回未満の場合、保管ファイル１１２は無条件にファイル保管部１６０に保管されることを意味する。ここで、無条件にファイル保管部１６０に保管する評価値範囲を無条件評価値範囲１４１１とし、無条件にファイル保管部１６０に保管される保管ファイル１１２を無条件ファイル１７１と呼ぶものとする。
【００４８】
第２行目では、行番号は２、評価値範囲は年５０以上１５０回未満、対処は条件付き保管１４２２であり、「文書Ａを提出する」という条件Ａが設定されている。この第２行目は、評価値である要求回数が年５０以上１５０回未満の場合、保管ファイル１１２は条件を満たした場合にファイル保管部１６０に保管されることを意味する。また、条件を満たした場合にファイル保管部１６０に保管する評価値範囲を条件付き評価値範囲１４１２とし、条件を満たした場合にファイル保管部１６０に保管される保管ファイル１１２を条件付きファイル１７２と呼ぶものとする。
【００４９】
第３行目には、行番号は３、評価値範囲は年１５０回以上、対処は非保管１４２３が設定されている。この第３行目は、評価値である要求回数が年１５０以上の場合、保管ファイル１１２は非保管ファイル１７３であり、対処はファイル保管部１６０に保管しないことを意味する。また、ファイル保管部１６０に保管しない評価値範囲を非保管評価値範囲１４１３とし、ファイル保管部１６０に保管されない保管ファイル１１２を非保管ファイル１７３と呼ぶものとする。
【００５０】
図５における評価値範囲の設定値は、過去の実績などにより予め設定される。５０回未満の更新の場合は、更新回数として信頼できる値なので無条件保管１４２１とする。５０回以上１５０回未満の更新の場合は、例えば、上司の了承を得たことを証明する文書Ａを提出するという条件Ａを満たせば保管するという条件付き保管１４２２とする。１５０回以上の更新の場合は、更新回数としてあり得ない値なので非保管１４２３とする。図５に示す評価値情報１４１は、一例であり、過去の実績やシステムの稼働環境などにより適宜設定される。
【００５１】
図５に示すように、ファイル管理装置１００では、保管ファイル１１２に対する対処として、無条件保管１４２１と非保管１４２３だけでなく、条件付き保管１４２２を設定することができる。すなわち、ファイル管理装置１００では、無条件保管１４２１と非保管１４２３との２段階の対処ではなく３段階に対処を設定することができる。
【００５２】
＜分類処理Ｓ１３０＞
Ｓ１３０において、分類部１２２は、評価処理Ｓ１２０により算出された評価値１１６と、評価値情報記憶部１４０により記憶された評価値情報１４１とに基づいて、保管ファイル１１２を、条件を満たす場合にファイル保管部１６０に保管する条件付きファイル１７２と条件付きファイル１７２以外のファイルとに分類する。
分類部１２２は、評価部１２１から入力された評価値１１６が、評価値情報１４１の評価値範囲のうちのいずれに含まれるかを判定することにより、保管ファイル１１２を分類する。
【００５３】
例えば、評価値１１６が３０回の場合、分類部１２２は、評価値情報１４１に基づいて、評価値１１６が無条件評価値範囲１４１１に含まれると判断する。この判断は、更新回数３０回は更新回数としては信頼できる値であり、保管ファイル１１２は信頼できることを意味する。よって、分類部１２２は、保管ファイル１１２を無条件ファイル１７１に分類する。
【００５４】
例えば、評価値１１６が７０回の場合、分類部１２２は、評価値情報１４１に基づいて、評価値１１６が条件付き評価値範囲１４１２に含まれると判断する。この判断は、更新回数７０回は条件Ａを満たせば保管ファイル１１２は信頼できることを意味する。条件Ａは、保管ファイル１１２を管理者が承認することを証明する等の文書Ａを提出することである。よって、分類部１２２は、保管ファイル１１２を条件付きファイル１７２に分類する。
【００５５】
例えば、評価値１１６が１６０回の場合、分類部１２２は、評価値情報１４１に基づいて、評価値１１６が非保管評価値範囲１４１３に含まれると判断する。この判断は、更新回数１６０回は更新回数としてはあり得ない値であり、保管ファイル１１２は信頼できないことを意味する。よって、分類部１２２は、保管ファイル１１２を非保管ファイル１７３に分類する。
【００５６】
次に、分類処理Ｓ１３０の分類結果に応じた対処処理について説明する。
分類結果に応じた対処処理は、保管ファイル１１２が無条件ファイル１７１に分類された場合の無条件対処処理Ｓ１５０と、保管ファイル１１２が条件付きファイル１７２に分類された場合の条件付き対処処理Ｓ１６０と、保管ファイル１１２が非保管ファイル１７３に分類された場合の非保管対処処理Ｓ１７０とを備える。
保管ファイル１１２が無条件ファイル１７１に分類された場合、無条件対処処理Ｓ１５０に進む。
保管ファイル１１２が条件付きファイル１７２に分類された場合、条件付き対処処理Ｓ１６０に進む。
保管ファイル１１２が非保管ファイル１７３に分類された場合、非保管対処処理Ｓ１７０に進む。
【００５７】
ここで、図６を用いて、本実施の形態に係る条件判定情報１５１の構成について説明する。
図６に示すように、条件判定情報１５１では、条件付きファイル１７２に分類された保管ファイル１１２の情報を、１つの行に設定する。１つの行には、行番号と、登録有効フラグと、ファイル識別子と、設定条件と、判定情報１５１１とが設定される。
【００５８】
行番号には、行の番号が設定される。
登録有効フラグは、その登録有効フラグの行に設定された保管ファイル１１２の情報が有効か否かを判定するためのフラグである。登録有効フラグがオンの行は、保管ファイル１１２の情報が有効に登録されている行である。登録有効フラグがオフの行は、無効の行である。登録有効フラグがオフの行は、条件付きファイル１７２に分類された保管ファイル１１２の情報が、次に条件判定情報１５１に登録される場合に上書きされる。
【００５９】
ファイル識別子には、条件付きファイル１７２に分類された保管ファイル１１２のファイル識別子１１３が設定される。
設定条件には、保管ファイル１１２をファイル保管部１６０に保管するための条件が設定される。
【００６０】
判定情報１５１１は、設定条件の欄に設定された条件が満たされたか否かを判定するための情報が設定される。判定情報１５１１は、設定条件の欄に設定された条件の数の条件判定フラグを備える。
図５の評価値情報１４１に基づいて保管ファイル１１２が条件付きファイル１７２に分類された場合、保管ファイル１１２に付された条件は条件Ａの１つのみである。上記の場合、設定条件の欄には条件Ａが設定され、判定情報１５１１には条件Ａが満たされたか否かを示す条件判定フラグが設定される。判定情報１５１１の条件判定フラグがオンの場合は条件Ａが満たされたことを示す。また、判定情報１５１１の条件判定フラグがオフの場合は条件Ａが満たされていないことを示す。
【００６１】
判定情報１５１１は、条件が満たされたことを示すオンラインの記録から自動的に設定されるものでもよいし、条件が満たされたことを示すオフラインの処理結果を管理者が入力装置３１０から入力するものでもよい。具体的には、判定情報１５１１は、管理者とユーザとの間で文書を取り交わしたことを示すオンラインの記録から自動的に設定されるものでもよい。あるいは、判定情報１５１１は、管理者とユーザとの間で文書を取り交わしたことを示すオフラインの処理結果を管理者が入力装置３１０から入力するものでもよい。
【００６２】
＜無条件対処処理Ｓ１５０＞
Ｓ１５１において、条件判定部１２３は、保管ファイル１１２が条件判定情報１５１に登録されているか否かを判定する。条件判定部１２３は、条件判定情報１５１において登録有効フラグがオンの行のうち、登録されているファイル識別子が保管ファイル１１２のファイル識別子１１３と同一の行があるか否かを判定する。条件判定部１２３は、保管ファイル１１２のファイル識別子１１３と同一のファイル識別子が設定されている行があれば、保管ファイル１１２が条件判定情報１５１に登録されていると判定する。条件判定部１２３は、保管ファイル１１２のファイル識別子１１３と同一のファイル識別子が設定されている行がなければ、保管ファイル１１２が条件判定情報１５１に登録されていないと判定する。
【００６３】
ここで、無条件ファイル１７１に分類された保管ファイル１１２が条件判定情報１５１に登録されている場合とは、次のような場合が想定される。過去に保管ファイル１１２と同一のファイル識別子を有するファイルについての保管要求１１１が発行され、このファイルは条件付きファイル１７２に分類された。その後、ファイル管理に関する規定の変更により条件を満たす必要がなくなり、今回の保管要求１１１では保管ファイル１１２が無条件ファイル１７１に分類された場合である。
【００６４】
条件判定部１２３は、保管ファイル１１２が条件判定情報１５１に登録されていない場合、Ｓ１５３に進む。
条件判定部１２３は、保管ファイル１１２が条件判定情報１５１に登録されている場合、Ｓ１５２において、条件判定情報１５１に登録されている保管ファイル１１２のファイル識別子１１３の行の登録有効フラグをオフにして、Ｓ１５３に進む。
【００６５】
Ｓ１５３において、保管実行部１２４は、保管ファイル１１２をファイル保管部１６０に保管する。
Ｓ１５４において、保管実行部１２４は、保管ファイル１１２をファイル保管部１６０に保管したことを示す保管メッセージを表示装置３３０に表示する。
【００６６】
＜条件付き対処処理Ｓ１６０＞
図７を用いて、本実施の形態に係る条件付き対処処理Ｓ１６０について説明する。
Ｓ１６１において、条件判定部１２３は、保管ファイル１１２が条件判定情報１５１に登録されているか否かを判定する。条件判定部１２３は、条件判定情報１５１において登録有効フラグがオンの行のうち、ファイル識別子が保管ファイル１１２のファイル識別子１１３と同一の行があるか否かを判定する。条件判定部１２３は、保管ファイル１１２のファイル識別子１１３と同一のファイル識別子が設定されている行があれば、保管ファイル１１２が条件判定情報１５１に登録されていると判定する。条件判定部１２３は、保管ファイル１１２のファイル識別子１１３と同一のファイル識別子が設定されている行がなければ、保管ファイル１１２が条件判定情報１５１に登録されていないと判定する。
【００６７】
条件判定部１２３は、保管ファイル１１２が条件判定情報１５１に登録されている場合、Ｓ１６２に進む。
条件判定部１２３は、保管ファイル１１２が条件判定情報１５１に登録されていない場合、Ｓ１６５に進む。
【００６８】
Ｓ１６５において、条件判定部１２３は、条件付きファイル１７２に分類された保管ファイル１１２を条件判定情報１５１に登録する。条件判定部１２３は、条件判定情報１５１の空いている行に、行番号、登録有効フラグ、ファイル識別子、設定条件、判定情報１５１１を設定する。登録有効フラグにはオンを設定し、判定情報１５１１の条件判定フラグにはオフを設定する。
【００６９】
Ｓ１６６において、保管実行部１２４は、条件を満たせば保管ファイル１１２をファイル保管部１６０に保管することを示す条件メッセージを表示装置３３０に表示する。条件メッセージには、保管ファイル１１２をファイル保管部１６０に保管するために満たすべき条件が含まれる。
【００７０】
＜条件判定処理Ｓ１６２＞
条件判定部１２３は、分類処理Ｓ１３０により保管ファイル１１２が条件付きファイル１７２に分類された場合、条件が満たされたか否かを判定する条件判定処理Ｓ１６２を実行する。
条件判定部１２３は、保管ファイル１１２が条件付きファイル１７２に分類され、かつ、保管ファイル１１２が条件判定情報１５１に登録されている場合、条件が満たされたか否かを判定する条件判定処理Ｓ１６２を実行する。
【００７１】
条件判定部１２３は、保管ファイル１１２のファイル識別子１１３に対応する条件判定情報１５１の行の条件判定フラグを参照する。条件判定部１２３は、条件判定フラグがオンかオフかを判定する。
条件判定部１２３は、条件判定フラグがオンの場合、条件が満たされたと判定し、Ｓ１６３に進む。
条件判定部１２３は、条件判定フラグがオフの場合、条件が満たされていないと判定し、Ｓ１６６に進む。
【００７２】
Ｓ１６３において、条件判定部１２３は、条件判定フラグを判定した行の登録有効フラグをオフにして、保管実行処理Ｓ１６４に進む。
【００７３】
＜保管実行処理Ｓ１６４＞
保管実行部１２４は、条件判定処理Ｓ１６２により条件が満たされたと判定された場合に、保管ファイル１１２をファイル保管部１６０に保管する保管実行処理Ｓ１６４を実行する。保管実行処理Ｓ１６４は、以下の処理Ｓ１６４１と処理Ｓ１６４２を備える。
Ｓ１６４１において、保管実行部１２４は、保管ファイル１１２をファイル保管部１６０に保管する。
Ｓ１６４２において、保管実行部１２４は、保管ファイル１１２をファイル保管部１６０に保管したことを示す保管メッセージを表示装置３３０に表示する。
【００７４】
＜非保管対処処理Ｓ１７０＞
Ｓ１７１において、条件判定部１２３は、保管ファイル１１２が条件判定情報１５１に登録されているか否かを判定する。条件判定部１２３は、条件判定情報１５１において登録有効フラグがオンの行のうち、ファイル識別子が保管ファイル１１２のファイル識別子１１３と同一の行があるか否かを判定することにより、保管ファイル１１２が条件判定情報１５１に登録されているか否かを判定する。条件判定部１２３は、保管ファイル１１２のファイル識別子１１３と同一のファイル識別子が設定されている行があれば、保管ファイル１１２が条件判定情報１５１に登録されていると判定する。条件判定部１２３は、保管ファイル１１２のファイル識別子１１３と同一のファイル識別子が設定されている行がなければ、保管ファイル１１２が条件判定情報１５１に登録されていないと判定する。
【００７５】
ここで、非保管ファイル１７３に分類された保管ファイル１１２が条件判定情報１５１に登録されている場合とは、次のような場合が想定される。過去に保管ファイル１１２と同一のファイル識別子を有するファイルについての保管要求１１１が発行され、このファイルは条件付きファイル１７２に分類された。その後、ファイル管理に関する規定の変更により、保管できないファイルとなり、今回の保管要求１１１では保管ファイル１１２が非保管ファイル１７３に分類された場合である。
【００７６】
条件判定部１２３は、保管ファイル１１２が条件判定情報１５１に登録されていない場合、Ｓ１７３に進む。
条件判定部１２３は、保管ファイル１１２が条件判定情報１５１に登録されている場合、Ｓ１７２において、条件判定情報１５１に登録されている保管ファイル１１２のファイル識別子１１３の行の登録有効フラグをオフにして、Ｓ１７３に進む。
【００７７】
Ｓ１７３において、保管実行部１２４は、保管ファイル１１２をファイル保管部１６０に保管しないことを示す非保管メッセージを表示装置３３０に表示する。非保管メッセージには、保管ファイル１１２をファイル保管部１６０に保管しない理由が含まれていてもよい。
以上で、ファイル管理装置１００のファイル管理方法についての説明を終わる。
【００７８】
＊＊＊効果の説明＊＊＊
ファイル管理装置１００は、保管ファイル１１２の評価値１１６を自動的に算出し、算出した評価値１１６と評価値情報１４１とに基づいて、算出した評価値１１６が含まれる評価値範囲を特定することにより保管ファイル１１２が条件付きファイル１７２か否かを分類するので、保管ファイル１１２を誤りなく分類することができる。
【００７９】
評価値情報１４１には、評価値範囲として、無条件評価値範囲１４１１と条件付き評価値範囲１４１２と非保管評価値範囲１４１３とが設定される。また、評価値情報１４１には、保管ファイル１１２に対する対処として、無条件保管１４２１と条件付き保管１４２２と非保管１４２３とが設定される。よって、ファイル管理装置１００は、保管ファイル１１２を、無条件ファイル１７１及び非保管ファイル１７３だけでなく、条件付きファイル１７２にも分類することができる。このように、ファイル管理装置１００によれば、保管ファイル１１２を、無条件保管１４２１と非保管１４２３との２段階だけでなく、条件付き保管１４２２を加えた３段階の多段階に評価することができるので、評価結果に応じたきめ細かい対処を行うことができる。
【００８０】
ファイル管理装置１００は、履歴情報１３１を用いて、過去に保管を要求した回数、すなわち過去にチェックイン処理を要求した回数を、保管ファイル１１２の評価値として算出するので、過去の実績に基づいた的確な評価を行うことができる。
なお、本実施の形態では、保管要求受付部１１０が保管要求１１１を履歴情報記憶部１３０に出力するが、評価部１２１が保管ファイル１１２を受け付けた際の受付日時とファイル識別子１１３と依頼元ユーザＩＤ１１４とを履歴情報記憶部１３０に出力するとしてもよい。
【００８１】
ファイル管理装置１００は、保管ファイル１１２が条件付きファイル１７２に分類され、かつ、条件が満たされていないと判定された場合、満たすべき条件を含む条件メッセージを表示装置に表示して利用者に対して注意喚起を行うので、利用者にとって使い勝手が良い。
【００８２】
ファイル管理装置１００は、条件付きファイル１７２に分類された保管ファイル１１２について条件が満たされたか否かを示す判定情報１５１１を有する条件判定情報１５１を備えているので、条件が満たされたか否かの判定を確実に行うことができる。また、条件判定情報１５１では、登録有効フラグを有するので、条件判定情報１５１の行を効率的に利用することができ、条件判定情報１５１のための記憶領域を小さくすることができる。
【００８３】
実施の形態２．
本実施の形態では、主に、実施の形態１と異なる点について説明する。
実施の形態１で説明した構成と同様の機能を有する構成については同一の符号を付し、その説明を省略する。
実施の形態１では、ファイル管理装置１００は、保管ファイル１１２について保管が要求された回数を評価値１１６として算出した。本実施の形態では、ファイル管理装置１００が実施の形態１とは異なる方式で評価値１１６を算出する場合について説明する。
【００８４】
＊＊＊構成の説明＊＊＊
ファイル管理装置１００のブロック構成は、図１で説明したブロック構成と同様である。ただし、評価部１２１が評価値１１６を算出する方式が実施の形態１と異なる。
評価部１２１は、保管ファイル１１２における保管済ファイル１６１から変更された変更量を評価値１１６として算出する。すなわち、評価部１２１は、保管が要求された保管ファイル１１２と、保管ファイル１１２と同一のファイル識別子１１３を有する保管済ファイル１６１との差分を、保管済ファイル１６１から変更された変更量として算出する。
【００８５】
図８を用いて、本実施の形態に係る評価値情報１４１ａの構成について説明する。
評価値情報１４１ａの第１行目には、行番号として１、評価値範囲として変更量１０％未満、対処として無条件保管１４２１が設定されている。この第１行目は、評価値１１６が変更量１０％未満の場合、保管ファイル１１２は無条件にファイル保管部１６０に保管されることを意味する。
【００８６】
第２行目では、行番号として２、評価値範囲として変更量１０％以上２０％未満、対処として条件付き保管１４２２ａ及び条件Ｂが設定されている。条件Ｂは「システム管理者からの依頼」である。この第２行目は、評価値１１６が変更量１０％以上２０％未満の場合、保管ファイル１１２は管理者権限のあるシステム管理者からの依頼の場合のみ、ファイル保管部１６０に保管されることを意味する。
【００８７】
第３行目には、行番号として３、評価値範囲として変更量２０％以上、対処として条件付き保管１４２２ｂ及び条件Ｂかつ条件Ｃが設定されている。条件Ｂは「システム管理者からの依頼」であり、条件Ｃは「変更理由書あり」である。この第２行目は、評価値１１６が変更量２０％以上の場合、保管ファイル１１２は「システム管理者からの依頼であり、かつ、変更理由書あり」の場合のみ、ファイル保管部１６０に保管されることを意味する。
【００８８】
評価値情報１４１ａの設定値は、ソフトウェアを流用して開発するソフトウェア流用開発において、変更規模見積りを行った場合のソフトウェアの変更量見積値に基づいて設定される。ソフトウェアの変更量見積値の平均値が１０％未満であり、最大値が２０％未満であった場合、１０％未満の変更量であれば変更量が平均値未満であるためチェックイン処理は問題なしとみなされる。また、変更量が１０％以上の場合には、問題ありとみなされる。更に２０％以上となる場合には、より大きな問題をはらんでいるとみなされる。よって、ソフトウェアの変更量見積値の平均値が１０％未満であり、最大値が２０％未満であった場合、図８に示す評価値情報１４１ａが作成される。
【００８９】
また、図８の評価値情報１４１ａでは、保管ファイル１１２を非保管ファイル１７３に分類するための非保管評価値範囲１４１３は設定されていない。しかし、評価値範囲が変更量９５％以上の場合は保管すべきではないとみなされ、保管ファイル１１２を非保管ファイル１７３に分類するとしてもよい。
【００９０】
次に、図８及び図９を用いて、本実施の形態に係る条件判定情報１５１ａの構成について説明する。
図８の評価値情報１４１ａでは、条件付き保管１４２２ａに付された条件は条件Ｂであり、条件付き保管１４２２ｂに付された条件は条件Ｂ及び条件Ｃである。よって、判定情報１５１１は、条件Ｂを判定するための条件判定フラグＢと、条件Ｃを判定するための条件判定フラグＣとを備える。
条件判定情報１５１ａの第１行目では、条件判定フラグＢと条件判定フラグＣとが共にオンなので、条件Ｂかつ条件Ｃを満たしていることを示している。
【００９１】
＊＊＊動作の説明＊＊＊
本実施の形態において実施の形態１と異なる処理は、評価処理Ｓ１２０、分類処理Ｓ１３０、条件付き対処処理Ｓ１６０である。
まず、図３において、評価処理Ｓ１２０、分類処理Ｓ１３０及び条件付き対処処理Ｓ１６０を評価処理Ｓ１２０ａ、分類処理Ｓ１３０ａ及び条件付き対処処理Ｓ１６０ａと置き換えて説明する。
【００９２】
＜評価処理Ｓ１２０ａ＞
Ｓ１２１ａにおいて、評価部１２１は、保管ファイル１１２と、保管ファイル１１２と同一のファイル識別子でファイル保管部１６０に保管された保管済ファイル１６１との間で、差分を変更量として抽出する。例えば、評価部１２１は、保管ファイル１１２である文書あるいはプログラムの行数を用いて、保管ファイル１１２と保管済ファイル１６１との差分を算出する。評価部１２１は、１０００行のプログラムソースコードにおいて、今回の変更量が１５０行であった場合、変更量は１５％と算出する。評価部１２１は、算出した変更量を分類部１２２に出力する。
【００９３】
＜分類処理Ｓ１３０ａ＞
Ｓ１３０ａにおいて、分類部１２２は、評価部１２１から出力された評価値１１６が、図８の評価値情報１４１ａのいずれの評価値範囲に含まれるかを判定する。
評価値１１６である変更量が５％の場合、分類部１２２は、評価値１１６が無条件評価値範囲１４１１に含まれると判断する。
評価値１１６である変更量が１５％の場合、分類部１２２は、評価値１１６が条件付き評価値範囲１４１２ａに含まれると判断する。
評価値１１６である変更量が５０％の場合、分類部１２２は、評価値１１６が条件付き評価値範囲１４１２ｂに含まれると判断する。
【００９４】
＜条件付き対処処理Ｓ１６０ａ＞
図１０を用いて、本実施の形態に係る条件付き対処処理Ｓ１６０ａについて説明する。
Ｓ１６１において、条件判定部１２３は、保管ファイル１１２が条件判定情報１５１に登録されていると判定した場合は、Ｓ１６１ａに進む。
Ｓ１６１において、条件判定部１２３は、保管ファイル１１２が条件判定情報１５１に登録されていないと判定した場合は、Ｓ１６５ａに進む。
【００９５】
Ｓ１６１ａにおいて、条件判定部１２３は、「保管ファイル１１２の対処が条件付き保管１４２２ａ、かつ、依頼元ユーザがシステム管理者である」か否かを判定する。ファイル管理装置１００は、ユーザＩＤのマスタテーブルを参照できるものとする。ユーザＩＤのマスタテーブルを参照することにより、ユーザＩＤにより識別されるユーザがシステム管理者か否かを判定することができるものとする。条件判定部１２３は、マスタテーブルを用いて、履歴情報１３１に設定されている依頼元ユーザＩＤにより識別される依頼元ユーザがシステム管理者か否かを判定することができる。
【００９６】
Ｓ１６１ａにおいて、保管ファイル１１２の対処が条件付き保管１４２２ａ、かつ、依頼元ユーザがシステム管理者である場合、Ｓ１６４に進む。
Ｓ１６１ａにおいて、保管ファイル１１２の対処が条件付き保管１４２２ａでない、あるいは、依頼元ユーザがシステム管理者でない場合、Ｓ１６１ｂに進む。
Ｓ１６１ｂにおいて、条件判定部１２３は、依頼元ユーザがシステム管理者である場合に、条件判定情報１５１において保管ファイル１１２に対応する行の条件判定フラグＢをオンにする。
【００９７】
Ｓ１６５ａにおいて、条件判定部１２３は、「保管ファイル１１２の対処が条件付き保管１４２２ａ、かつ、依頼元ユーザＩＤがシステム管理者である」か否かを判定する。
保管ファイル１１２の対処が条件付き保管１４２２ａ、かつ、依頼元ユーザＩＤがシステム管理者である場合、Ｓ１６４に進む。
保管ファイル１１２の対処が条件付き保管１４２２ａではない、あるいは、依頼元ユーザＩＤがシステム管理者でない場合、Ｓ１６５ｂに進む。
【００９８】
Ｓ１６５ｂにおいて、条件判定部１２３は、条件判定情報１５１ａの空いている行に、行番号、登録有効フラグ、ファイル識別子、判定情報１５１１を設定する。登録有効フラグにはオンを設定し、判定情報１５１１の条件判定フラグＣにはオフを設定する。条件判定部１２３は、依頼元ユーザがシステム管理者の場合には判定情報１５１１の条件判定フラグＢをオンにし、依頼元ユーザがシステム管理者でない場合には判定情報１５１１の条件判定フラグＢをオフにする。
【００９９】
Ｓ１６２の処理は、実施の形態１で説明したものと同じである。すなわち、条件判定部１２３は、保管ファイル１１２のファイル識別子１１３に対応する条件判定情報１５１の行の設定条件の欄に設定されている条件と、その条件に対応する条件判定フラグとを参照する。条件判定部１２３は、設定条件に設定されている条件の条件判定フラグがオンかオフかを判定する。
例えば、図９の条件判定情報１５１ａの第１行目が、保管ファイル１１２のファイル識別子１１３に対応する行であるとする。設定条件に設定されている条件は「条件Ｂかつ条件Ｃ」である。そして、条件判定フラグＢ及び条件判定フラグＣは共にオンである。よって、条件判定部１２３は、Ｓ１６２において条件が満たされたと判定する。例えば、図９の条件判定情報１５１ａの第２行目が、保管ファイル１１２のファイル識別子１１３に対応する行であるとする。設定条件に設定されている条件は「条件Ｂかつ条件Ｃ」である。そして、条件判定フラグＢはオン、条件判定フラグＣはオフである。よって、条件判定部１２３は、Ｓ１６２において条件が満たされていないと判定する。
以降の処理Ｓ１６３，Ｓ１６４，Ｓ１６６は、実施の形態１と同じである。
【０１００】
上述したように、判定情報１５１１の条件判定フラグＢは、条件判定部１２３により自動的に設定される。また、条件判定フラグＣは、実施の形態１で説明したように、システム管理者とユーザとの間で文書を取り交わしたことを示すオンラインの記録から自動的に設定されるものでもよいし、管理者とユーザとの間で文書を取り交わしたことを示すオフラインの処理結果を管理者あるいはユーザが入力装置３１０から入力するものでもよい。
【０１０１】
＊＊＊効果の説明＊＊＊
以上のように、本実施の形態によれば、保管ファイル１１２の対処が条件付き保管１４２２ａの場合、すなわちシステム管理者の依頼時のみ保管するとなった場合は、ファイル管理装置１００は、チェックイン処理依頼を行っているユーザが通常ユーザであるならば拒否し、チェックイン処理を行わない。しかし、ファイル管理装置１００は、チェックイン処理依頼を行っているユーザがシステム管理者であった場合には、チェックイン処理を実施する。具体的には、保管ファイル１１２が条件付き保管１４２２ａとなった場合、プロジェクト内の担当者が保管ファイル１１２のチェックイン処理を実施した時に拒否となる。そして、担当者がシステム管理者に対する説明を行い、システム管理者が拒絶せずにチェックイン処理してもよしと判断し、システム管理者がチェックイン処理を実施した場合に、保管ファイル１１２のチェックインが許可される、という使い方ができる。これにより、担当者が単独の判断で間違ったチェックイン処理をしてしまうことを防ぐことができる。
【０１０２】
また、本実施の形態によれば、保管ファイル１１２の対処が条件付き保管１４２２ｂとなった場合、すなわち変更理由書があり、かつ、システム管理者の依頼時にのみ保管するとなった場合のように、複数の条件が組み合わさった場合でも的確に対処することができる。
【０１０３】
また、本実施の形態によれば、条件が複雑に組み合わさった場合でも、評価値情報において、条件の組み合わせに応じて評価値範囲を多段階に設定することができる。また、条件判定情報において、複数の条件に対応した条件判定フラグを設定することができる。よって、条件が複雑に組み合わさった場合でも、きめ細かな対処を選択、実行することができる。
【０１０４】
また、本実施の形態によれば、ファイル管理装置１００は、保管ファイル１１２を変更量に基づいて多段階に評価することができ、多段階の評価結果に基づいてきめ細かな対処を選択、実行することができる。
【０１０５】
実施の形態３．
本実施の形態では、主に、実施の形態２と異なる点について説明する。
実施の形態１，２で説明した構成部と同様の機能を有する構成部については同一の符号を付し、その説明を省略する。
本実施の形態では、ファイル管理装置１００が実施の形態１，２とは異なる方式で評価値１１６を算出する場合について説明する。
【０１０６】
＊＊＊構成の説明＊＊＊
ファイル管理装置１００のブロック構成は、図１で説明したブロック構成と同様である。
ただし、履歴情報の構成と、評価部１２１が評価値１１６を算出する方式とが実施の形態１，２と異なる。
履歴情報記憶部１３０は、履歴情報１３１ｂに保管ファイル１１２の品質を表す品質情報１３１１を含めて記憶する。
評価部１２１は、履歴情報記憶部１３０により記憶された履歴情報１３１ｂに含まれる品質情報１３１１に基づいて、保管ファイル１１２の評価値１１６を算出する。評価部１２１は、保管ファイル１１２と同一のファイル識別子１１３について、前回の履歴と前々回の履歴とから評価値１１６を算出する。評価値１１６は、前回の品質と前々回の品質とを表す値である。
【０１０７】
図１１を用いて、本実施の形態に係る履歴情報１３１ｂの構成について説明する。
履歴情報１３１ｂでは、実施の形態１で説明した履歴情報１３１の構成に加え、品質情報１３１１が設定される。品質情報１３１１は、保管を要求された保管ファイル１１２の品質を示す情報である。品質情報１３１１は、保管ファイル１１２の品質が良い、あるいは悪いことが判定できる情報である。品質情報１３１１は、保管要求受付部１１０において算出される。あるいは、品質情報１３１１は、評価部１２１により算出され、履歴情報記憶部１３０に出力される。品質情報１３１１は、ソフトウェアの品質に関する尺度であり、複雑さ、理解し易さ、試験し易さ等、いろいろな品質メトリクス値が考えられ、ここでは限定しない。
【０１０８】
図１２を用いて、本実施の形態に係る評価値情報１４１ｂの構成について説明する。
「前回の品質が良、かつ、前々回の品質が良」を示す評価値１１６の範囲をレベル１とし、「前回の品質が良、かつ、前々回の品質が悪」を示す評価値１１６の範囲をレベル２とし、「前回の品質が悪、かつ、前々回の品質が良」を示す評価値１１６の範囲をレベル３とし、「前回の品質が悪、かつ、前々回の品質が悪」を示す評価値１１６の範囲をレベル４とする。
【０１０９】
評価値情報１４１ｂの第１行目では、行番号は１、評価値範囲はレベル１、対処は無条件保管１４２１が設定されている。この第１行目は、評価値１１６がレベル１の場合は、保管ファイル１１２は無条件にファイル保管部１６０に保管されることを意味する。
【０１１０】
第２行目では、行番号は２、評価値範囲はレベル２、対処は条件付き保管１４２２ｃであり、条件Ｄ「テスト１合格」が設定されている。この第２行目は、評価値１１６がレベル２の場合は、保管ファイル１１２はチェックイン処理前にテスト１に合格している場合のみ、ファイル保管部１６０に保管されることを意味する。
【０１１１】
第３行目では、行番号は３、評価値範囲はレベル３、対処は条件付き保管１４２２ｄであり、条件Ｅ「テスト２合格」が設定されている。この第３行目は、評価値１１６がレベル３の場合は、保管ファイル１１２はチェックイン処理前にテスト２に合格している場合のみ、ファイル保管部１６０に保管されることを意味する。
【０１１２】
第４行目では、行番号は４、評価値範囲はレベル４、対処は条件付き保管１４２２ａであり、条件Ｂ「システム管理者からの依頼」が設定されている。この第４行目は、評価値１１６がレベル４の場合は、システム管理者からの依頼時のみ、保管ファイル１１２はファイル保管部１６０に保管されることを意味する。
【０１１３】
図１２の評価値情報１４１ｂでは、条件付き保管１４２２ｃに付された条件は条件Ｄであり、条件付き保管１４２２ｄに付された条件は条件Ｅであり、条件付き保管１４２２ａに付された条件は条件Ｂである。よって、本実施の形態に係る条件判定情報１５１の判定情報１５１１は、条件Ｄを判定するための条件判定フラグＤと、条件Ｅを判定するための条件判定フラグＥと、条件Ｂを判定するための条件判定フラグＢとを備える。
【０１１４】
＊＊＊動作の説明＊＊＊
本実施の形態に係るファイル管理装置１００のファイル管理方法の動作の流れは実施の形態２と同様である。そこで、図３及び図１０を用いて本実施の形態に係るファイル管理装置１００の動作について説明する。
本実施の形態において実施の形態２と異なる処理は、評価処理Ｓ１２０、分類処理Ｓ１３０、条件付き対処処理Ｓ１６０である。以下、図３及び図１０において、評価処理Ｓ１２０、分類処理Ｓ１３０、条件付き対処処理Ｓ１６０を、評価処理Ｓ１２０ｂ、分類処理Ｓ１３０ｂ、条件付き対処処理Ｓ１６０ｂと置き換えて説明する。
【０１１５】
＜評価処理Ｓ１２０ｂ＞
評価部１２１は、図１１の履歴情報１３１ｂに含まれる品質情報１３１１に基づいて、保管ファイル１１２について前回の品質と前々回の品質とを表す評価値１１６を算出する。評価部１２１は、評価値１１６を分類部１２２に出力する。
【０１１６】
＜分類処理Ｓ１３０ｂ＞
Ｓ１３０ｂにおいて、分類部１２２は、評価部１２１から出力された評価値１１６が、評価値情報１４１ｂのいずれの評価値範囲に含まれるかを判定する。
評価値１１６がレベル１である場合、分類部１２２は、評価値１１６が無条件評価値範囲１４１１に含まれると判断する。
評価値１１６がレベル２である場合、分類部１２２は、評価値１１６が条件付き評価値範囲１４１２ｃに含まれると判断する。
評価値１１６がレベル３である場合、分類部１２２は、評価値１１６が条件付き評価値範囲１４１２ｄに含まれると判断する。
評価値１１６がレベル４である場合、分類部１２２は、評価値１１６が条件付き評価値範囲１４１２ａに含まれると判断する。
【０１１７】
＜条件付き対処処理Ｓ１６０ｂ＞
Ｓ１６１，Ｓ１６１ａ，Ｓ１６１ｂ，Ｓ１６５ａの処理は、実施の形態２と同じである。
【０１１８】
本実施の形態では判定情報１５１１に条件判定フラグＤ，条件判定フラグＥ，条件判定フラグＢを備えている。
Ｓ１６５ｂにおいて、条件判定部１２３は、条件判定情報１５１の空いている行に、条件付きファイル１７２に分類された保管ファイル１１２の情報を登録する際、条件判定フラグＤ及び条件判定フラグＥにはオフを設定する。また、実施の形態２と同様に、条件判定部１２３は、依頼元ユーザＩＤがシステム管理者の場合には条件判定フラグＢをオンにし、依頼元ユーザＩＤがシステム管理者でない場合には条件判定フラグＢをオフにする。
【０１１９】
Ｓ１６２の処理は、実施の形態２で説明したものと同じである。すなわち、条件判定部１２３は、保管ファイル１１２のファイル識別子１１３に対応する条件判定情報１５１の行に設定されている条件と、その条件に対応する条件判定フラグとを参照する。条件判定部１２３は、設定されている条件の条件判定フラグがオンかオフかを判定する。
以降の処理Ｓ１６３，Ｓ１６４，Ｓ１６６は、実施の形態２と同じである。
【０１２０】
＊＊＊効果の説明＊＊＊
以上のように、本実施の形態によれば、ファイル管理装置１００は、チェックイン処理対象の保管ファイル１１２の過去の品質情報に基づいて、保管ファイル１１２を多段階に評価することができる。そして、ファイル管理装置１００は、多段階評価の結果に基づくきめ細かな対処を選択、実行することができる。
【０１２１】
実施の形態４．
本実施の形態では、主に、実施の形態１と異なる点について説明する。
実施の形態１で説明した構成と同様の機能を有する構成については同一の符号を付し、その説明を省略する。
実施の形態１では、ファイル管理装置１００は、保管ファイル１１２について保管が要求された回数を評価値１１６として算出した。本実施の形態では、ファイル管理装置１００が実施の形態１とは異なる方式で評価値１１６を算出する場合について説明する。
【０１２２】
＊＊＊構成の説明＊＊＊
ファイル管理装置１００のブロック構成は、実施の形態１の図１で説明したブロック構成と同様である。ただし、評価部１２１が評価値１１６を算出する方式が実施の形態１と異なる。
本実施の形態では、保管ファイル１１２は、プログラムソースコード１１２１を含むものとする。
評価部１２１は、保管ファイル１１２に含まれるプログラムソースコード１１２１の複雑度を評価値１１６として算出する。複雑度とは、プログラムソースコード１１２１において算出される循環的複雑度であり、複雑度を示す値である。
【０１２３】
図１３を用いて、本実施の形態に係る評価値情報１４１ｃの構成について説明する。
評価値情報１４１ｃの第１行目では、行番号は１、評価値範囲は循環的複雑度１０未満、対処は無条件保管１４２１である。
第２行目では、行番号は２、評価値範囲は循環的複雑度１０以上２０未満、対処は条件付き保管１４２２であり、条件として条件Ａが設定されている。条件Ａは「文書Ａを提出する」である。
第３行目では、行番号は３、循環的複雑度２０以上、対処は非保管１４２３が設定されている。
【０１２４】
＊＊＊動作の説明＊＊＊
本実施の形態において実施の形態１と異なる処理は、評価処理Ｓ１２０、分類処理Ｓ１３０である。図３において、実施の形態１の評価処理Ｓ１２０、分類処理Ｓ１３０を、本実施の形態に係る評価処理Ｓ１２０ｃ、分類処理Ｓ１３０ｃに置き換えて説明する。
【０１２５】
＜評価処理Ｓ１２０ｃ＞
評価部１２１は、保管ファイル１１２に含まれるプログラムソースコード１１２１の循環的複雑度を算出し、評価値１１６とする。
具体的には、評価部１２１は、保管ファイル１１２に含まれるプログラムソースコード１１２１と、保管ファイル１１２と同一のファイル識別子１１３でファイル保管部１６０に保管された保管済ファイル１６１に含まれるプログラムソースコード１１２１との差分を抽出する。評価部１２１は、抽出した差分における循環的複雑度を、測定ツールを用いて算出する。評価部１２１は、算出した循環的複雑度を評価値１１６として分類部１２２に出力する。
【０１２６】
＜分類処理Ｓ１３０ｃ＞
Ｓ１３０ｃにおいて、分類部１２２は、評価部１２１から出力された評価値１１６が、評価値情報１４１ｃの評価値範囲のうちのいずれに含まれるかを判定する。
評価値１１６が循環的複雑度１０未満である場合、分類部１２２は、評価値１１６が無条件評価値範囲１４１１に含まれると判断する。
評価値１１６が循環的複雑度１０以上２０未満である場合、分類部１２２は、評価値１１６が条件付き評価値範囲１４１２に含まれると判断する。
評価値１１６が循環的複雑度２０以上である場合、分類部１２２は、評価値１１６が非保管評価値範囲１４１３に含まれると判断する。
以降の処理は、実施の形態１と同じである。
【０１２７】
＊＊＊効果の説明＊＊＊
以上のように、本実施の形態によれば、ファイル管理装置１００は、チェックイン処理対象の保管ファイル１１２の変更部分の複雑度に基づいて、保管ファイル１１２を多段階に評価することができる。そして、ファイル管理装置１００は、多段階評価の結果に基づくきめ細かな対処を選択、実行することができる。
【０１２８】
実施の形態５．
本実施の形態では、主に、実施の形態１〜４と異なる点について説明する。
実施の形態１〜４で説明した構成と同様の機能を有する構成については同一の符号を付し、その説明を省略する。
実施の形態１〜４で説明したファイル管理装置１００のファイル保管処理は、ユーザから保管要求１１１を受け付けたタイミングで、保管ファイル１１２について分類し、保管ファイル１１２が条件付きファイル１７２に分類された場合に、条件判定情報１５１を参照して保管するか否かを判定するという処理であった。つまり、ファイル管理装置１００のファイル保管処理は、ユーザからの保管要求１１１に同期して実行されるものであった。
【０１２９】
しかし、本実施の形態では、ユーザからの保管要求１１１とは非同期に、定期的に条件判定情報１５１の各行について条件を満たしたか否かを判定し、条件を満たしていると判定された行に対応する保管ファイル１１２をファイル保管部１６０に保管する条件確認処理について説明する。
【０１３０】
＊＊＊構成の説明＊＊＊
図１４を用いて、本実施の形態に係るファイル管理装置１００ｄの構成について説明する。
図１４に示すように、ファイル管理装置１００ｄは、実施の形態１の構成に加え、条件確認部１８０を備える。
条件確認部１８０は、条件判定情報１５１の判定情報１５１１を用いて条件が満たされたか否かを定期的に判定し、条件が満たされたと判定した場合に、保管ファイル１１２をファイル保管部１６０に保管する。
【０１３１】
＊＊＊動作の説明＊＊＊
＜条件確認処理Ｓ１８０＞
図１５を用いて、本実施の形態に係る条件確認処理Ｓ１８０について説明する。
条件確認処理Ｓ１８０は、１分毎の周期処理として定期的に実行される。条件確認処理は、３０秒毎、３分毎に実行されてもよい。
【０１３２】
条件確認部１８０は、条件判定情報１５１の１行から最終行までの全ての行について、以下の処理を実行する。条件判定情報１５１の１行から最終行までのうち処理対象となっている行を処理対象行とする。
【０１３３】
Ｓ１８１において、処理対象行の登録有効フラグがオンかオフかを判定する。
登録有効フラグがオンの場合Ｓ１８２に進み、登録有効フラグがオフの場合Ｓ１８５に進む。
Ｓ１８２において、条件確認部１８０は、処理対象行について条件が満たされたか否かを判定する。条件確認部１８０は、処理対象行の設定条件に設定された条件と、その条件に対応する条件判定フラグとを参照し、設定条件に設定された条件に対応するすべての条件判定フラグがオンの場合に条件が満たされたと判定する。
条件確認部１８０は、条件が満たされた場合にＳ１８２ａに進む。
条件確認部１８０は、条件が満たされていない場合にＳ１８５に進む。
【０１３４】
Ｓ１８２ａにおいて、条件確認部１８０は、条件判定フラグを判定した行の登録有効フラグをオフにして、Ｓ１８３に進む。
Ｓ１８３において、条件確認部１８０は、条件判定情報１５１の処理対象行に設定されたフラグ識別子を取得し、そのフラグ識別子により識別される保管ファイル１１２を保管ファイル格納部３２０から取得する。そして、条件確認部１８０は、取得した保管ファイル１１２をファイル保管部１６０に保管する。
Ｓ１８４において、条件確認部１８０は、保管ファイル１１２をファイル保管部１６０に保管したことを示す保管メッセージを表示装置３３０に表示する。
Ｓ１８５において、条件確認部１８０は、処理対象行が最終行か否かを判定する。
条件確認部１８０は、処理対象行が最終行でない場合、次の行を処理対象行としてＳ１８１に戻る。
条件確認部１８０は、処理対象行が最終行の場合、条件確認処理Ｓ１８０を終了する。
以上で、条件確認処理Ｓ１８０についての説明を終わる。
【０１３５】
なお、ファイル管理装置１００は、条件確認処理を不定期に実行しても構わない。また、ファイル管理装置１００は、入力装置３１０から条件確認処理の実行を要求する条件確認要求を受け付けた場合に、条件確認処理を実行するとしてもよい。
【０１３６】
なお、実施の形態１で説明したように、条件判定フラグは、条件が満たされたことを示すオンラインの記録から自動的にオンに設定されてもよいし、条件が満たされたことを示すオフラインの処理結果を管理者が入力することによりオンに設定されてもよい。具体的には、条件判定フラグは、管理者とユーザとの間で文書を取り交わしたことを示すオンラインの記録から自動的にオンに設定される。あるいは、条件判定フラグは、管理者とユーザとの間で文書を取り交わしたことを示すオフラインの処理結果を管理者が入力装置３１０から入力することによりオンに設定される。
【０１３７】
＊＊＊効果の説明＊＊＊
以上のように、本実施の形態に係るファイル管理装置１００ｄによれば、ユーザからの保管要求と非同期に条件確認処理を実行するので、条件が満たされた場合に速やかに保管ファイル１１２を保管することができる。
【０１３８】
実施の形態１から５では、評価値情報１４１の評価値範囲を３段階あるいは４段階と設定し、対処は評価値範囲の段階に合わせて３種類あるいは４種類に設定した。しかし、評価値範囲及び対処の設定は、対象となるプロジェクト、開発ソフトウェアの特性、及び過去の経験などを踏まえて適宜設定することができる。
【０１３９】
上記の実施の形態では、「保管要求受付部」、「評価部」、「分類部」、「条件判定部」、「保管実行部」がそれぞれ独立した機能ブロックとしてファイル管理装置を構成している。しかし、ファイル管理装置は、「評価部」、「分類部」、「条件判定部」、「保管実行部」を備えていれば「保管要求受付部」はなくてもよく、ファイル管理装置の構成は任意である。また、「評価部」、「分類部」、「条件判定部」、「保管実行部」をひとつの機能ブロックで実現してもよい。また、「評価部」と「分類部」とを１つの機能ブロックで実現し、「条件判定部」と「保管実行部」とを１つの機能ブロックで実現してもよい。
ファイル管理装置の機能ブロックは、実施の形態に記載した機能を実現することができれば、任意であり、これらの機能ブロックを、他のどのような組み合わせでファイル管理装置を構成しても構わない。
【０１４０】
また、ファイル管理装置は、１つの装置でなく、複数の装置から構成されたファイル管理システムでもよい。
【０１４１】
以上、実施の形態１〜５について説明したが、これらの５つの実施の形態のうち、複数を組み合わせて実施しても構わない。あるいは、これらの５つの実施の形態のうち、１つの実施の形態を部分的に実施しても構わない。あるいは、これらの５つの実施の形態のうち、複数を部分的に組み合わせて実施しても構わない。その他、これらの５つの実施の形態を、全体としてあるいは部分的に、どのように組み合わせて実施しても構わない。
なお、上記の実施の形態は、本質的に好ましい例示であって、本発明、その適用物や用途の範囲を制限することを意図するものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【０１４２】
１００  ファイル管理装置、１１０  保管要求受付部、１１１  保管要求、１１２  保管ファイル、１１３  ファイル識別子、１１４  依頼元ユーザＩＤ、１１６  評価値、１２０  主制御部、１２１  評価部、１２２  分類部、１２３  条件判定部、１２４  保管実行部、１３０  履歴情報記憶部、１３１  履歴情報、１４０  評価値情報記憶部、１４１  評価値情報、１５０  判定情報記憶部、１５１  条件判定情報、１６０  ファイル保管部、１６１  保管済ファイル、１８０  条件確認部、１７１  無条件ファイル、１７２  条件付きファイル、１７３  非保管ファイル、３１０  入力装置、３２０  保管ファイル格納部、３３０  表示装置、９０１  演算装置、９０２  外部記憶装置、９０３  主記憶装置、９０４  通信装置、９０５  入出力装置、１１２１  プログラムソースコード、１３１１  品質情報、１４０１  評価値範囲、１４０２  対処、１４１１  無条件評価値範囲、１４１２  条件付き評価値範囲、１４１３  非保管評価値範囲、１４２１  無条件保管、１４２２  条件付き保管、１４２３  非保管、１５１１  判定情報、Ｓ１１０  要求受付処理、Ｓ１２０  評価処理、Ｓ１３０  分類処理、Ｓ１５０  無条件対処処理、Ｓ１６０  条件付き対処処理、Ｓ１６２  条件判定処理、Ｓ１６４  保管実行処理、Ｓ１７０  非保管対処処理、Ｓ１８０  条件確認処理。
【図１】
2016121002.tif 000003
【図２】
2016121002.tif 000004
【図３】
2016121002.tif 000005
【図４】
2016121002.tif 000006
【図５】
2016121002.tif 000007
【図６】
2016121002.tif 000008
【図７】
2016121002.tif 000009
【図８】
2016121002.tif 000010
【図９】
2016121002.tif 000011
【図１０】
2016121002.tif 000012
【図１１】
2016121002.tif 000013
【図１２】
2016121002.tif 000014
【図１３】
2016121002.tif 000015
【図１４】
2016121002.tif 000016
【図１５】
2016121002.tif 000017
【国際調査報告】
2016121002.tif 000018
2016121002.tif 000019
2016121002.tif 000020
2016121002.tif 000021