(57)【要約】【課題】複数のファイル群の表示において、ファイル固有の項目だけでなく１つのファイルに複数ある項目のうち例外となるファイルを表示することを目的とする。【解決手段】複数のファイルに対して、例外値検出処理を行う対象ファイルの種類、対象ファイルが記憶されているパス、対象ファイルに対して例外値検出処理を行うための項目（名称、読取り専用属性、作成者、最終更新者、作成者の会社名、作成日時、最終更新日時、サイズ、シートの数（Excelファイルの場合）、シート名（Excelファイルの場合）、ページの数、及びスライドの数（PowerPointファイルの場合））からなる例外判定条件をユーザが第１画面及び第２画面を用いて設定し（図７及び図８）、ユーザによって設定された例外判定条件に基づいて、例外値検出処理を実行する。【選択図】図１
2009163453.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの属性を示すファイル情報に基づいて複数ファイルから例外ファイルを検知する例外値検出処理を実行する例外値検出装置であって、
ユーザが前記複数ファイルに対して例外であるか否かを判定するための判定基準及び判定対象ファイルを表す例外判定条件を選択する例外判定条件選択手段と、
前記例外判定条件選択手段によって選択された例外判定条件から対象となるファイル情報を読取るファイル情報読取手段と、
前記例外判定条件選択手段によって選択された例外判定条件及び前記ファイル情報読取手段によって読取ったファイル情報を用いて前記例外値検出処理を実行する制御部と、
を備えることを特徴とする例外値検出装置。
【請求項２】
前記ファイルが少なくとも１以上の構成体を有する場合、前記例外判定条件選択手段によって前記構成体に対して例外判定条件を定め、さらに前記制御部は、前記例外判定条件に基づいて例外値検出処理を実行することを特徴とする請求項１記載の例外値検出装置。
【請求項３】
前記制御部で実行した例外値検出処理の処理結果を表示する結果表示手段を備えたことを特徴とする請求項１または請求項２記載の例外値検出装置。
【請求項４】
前記結果表示手段は、前記複数ファイルに対する処理結果を表示することを特徴とする請求項３記載の例外値検出装置。
【請求項５】
前記結果表示手段は、前記構成体に対する処理結果を表示することを特徴とする請求項３または請求項４記載の例外値検出装置。
【請求項６】
ユーザが前記例外判定条件を設定することが可能な例外条件設定手段を備えたことを特徴とする請求項１から請求項５のいずれか１項に記載の例外値検出装置。
【請求項７】
前記例外判定条件は、例外値検出処理の対象となるファイルに対して、名称、読取り専用属性、作成者、最終更新者、作成者の会社名、作成日時、最終更新日時、サイズ、構成体の数、ページ数、及びスライド数を含むことを特徴とする請求項１から請求項６のいずれか１項に記載の例外値検出装置。
【請求項８】
前記例外判定条件は、判定対象ファイルを、前記例外判定条件を満たさないファイル、前記例外判定条件を満たさない構成体を有するファイル、前記例外判定条件を満たさない構成体、他のファイルのファイル情報と異なるファイル情報を有するファイル、同一ファイルに対して他の構成体に関する構成体情報と異なる構成体情報を有する構成体を含むファイル、同一ファイルに対して他の構成体に関する構成体情報と異なる構成体情報を有する構成体、ファイルが保管されている保管領域内において他の構成体情報と異なる構成体情報を有する構成体を含むファイル、及びファイルが保管されている保管領域内において他の構成体情報と異なる構成体情報を有する構成体を含むことを特徴とする請求項１から請求項７のいずれか１項に記載の例外値検出装置。
【請求項９】
前記例外判定条件は、キーワードに対して、「完全一致」、「完全不一致」、「前方一致」、「後方一致」、「部分一致」、「部分不一致」、「以上」、「以下」、「未満」、または「超過」のうち少なくとも１以上の制限情報を含むことを特徴とする請求項１から請求項８のいずれか１項に記載の例外値検出装置。
【請求項１０】
ファイルの属性を示すファイル情報に基づいて複数ファイルから例外ファイルを検知する例外値検出処理を実行する例外値検出方法であって、
ユーザが前記複数ファイルに対して例外であるか否かを判定するための判定基準及び判定対象ファイルを表す例外判定条件を選択する例外判定条件選択ステップと、
前記例外判定条件選択ステップによって選択された例外判定条件から対象となるファイル情報を読取るファイル情報読取ステップと、
前記例外判定条件選択ステップによって選択された例外判定条件及び前記ファイル情報読取手段によって読取ったファイル情報を用いて前記例外値検出処理を実行する制御ステップと、
を備えることを特徴とする例外値検出方法。
【請求項１１】
請求項１から請求項９のいずれか１項に記載された例外検出装置としてコンピュータを機能させるためのプログラム、または、請求項１０に記載された例外値検出方法をコンピュータにより実行可能なプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録したコンピュータにより読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のファイルの一覧表示時において、あるファイルの内容や特性値に誤りが存在しないか、例外的なデータが存在しないかを一括で確認するための例外値検出技術であり、その例外値検出装置、及び例外値検出方法に関する。
【背景技術】
【０００２】
従来のファイル群の一覧表示システムにおいては、ファイル名やファイルサイズやファイルの種類など、ファイルの特徴を表す１つのファイルに対してただ１つの値を持つ項目のみを表示項目として表示することが可能であった。
【０００３】
このようにファイル群の一覧表示システムにおいては、１つのファイルに対して複数の値を持つシート名や各シートのヘッダ名等の項目はファイル群の一覧表示という特性からは不適切であり、上記項目名は、表示していない。
【０００４】
また、これらの項目を２つのファイル間で比較することで一致しないものを検出できる技術が開示されている（例えば、特許文献１参照）。ただし、この技術は、２つのファイルの比較に主眼をおいたものであり、一覧表示には対応していないため、大量のファイルを一括で確認したいケース等では大変な労力を要することになる。
【０００５】
また、この技術では対象が２つのファイルに限られているため、異常を判定するケースが、値が一致しない場合という１つのケースに限られる。
【０００６】
また、ネットワークシステムの異常値検出の技術があるが、これは対象がファイルではなくネットワークシステムであり、ある程度の自動検出を目的としているため、異常判定用の評価システムは規定のものであり、逆に使用者の意向は規定の範囲内でのみで有効なシステム技術である（例えば、特許文献２参照）。
【特許文献１】特開平１１−１８４７４０号公報
【特許文献１】特開２００６−３１８３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記特許文献に記載した一覧表示システムや異常値検出装置では、下記のような問題点があった。
【０００８】
（１）ファイル群を一覧表示するシステムでは、通常ファイルに固有の項目しか表示できず、表示できる項目も限定されている。
【０００９】
（２）ファイル間の比較技術は存在するが、それはその結果を一覧形式で表示することができない。
【００１０】
（３）また当該比較技術は、２つのファイル間でお互いに対応する項目の値が一致するかを確認するものであり、比較の方式として完全一致方式にしか対応していない。
【００１１】
（４）従来の異常値検出装置では、異常（例外）の判定基準として評価システムが固定もしくは規定条件の選択式になっているため、使用者は判定基準を新たに作成することができず、判定基準の設定に限界がある。
【００１２】
本発明の目的は、複数のファイル群の表示において、ファイル固有の項目だけでなく１つのファイルに複数ある項目を表示できるようにして、更にその内容を一覧表示できるようにすることであり、その表示した内容に例外的な値がないかを判定させ、使用者がその判定基準をも設定できるようにすることで柔軟性のある例外値検出機能を含めた一覧表示をおこなうための例外値検出装置および検出方法を提供することである。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明の例外値検出装置は、ファイルの属性を示すファイル情報に基づいて複数ファイルから例外ファイルを検知する例外値検出処理を実行する例外値検出装置であって、ユーザが前記複数ファイルに対して例外であるか否かを判定するための判定基準及び判定対象ファイルを表す例外判定条件を選択する例外判定条件選択手段と、前記例外判定条件選択手段によって選択された例外判定条件から対象となるファイル情報を読取るファイル情報読取手段と、前記例外判定条件選択手段によって選択された例外判定条件及び前記ファイル情報読取手段によって読取ったファイル情報を用いて前記例外値検出処理を実行する制御部と、を備えることを特徴とする。
【００１４】
請求項２記載の例外値検出装置は、請求項１記載の例外値検出装置であって、前記ファイルが少なくとも１以上の構成体を有する場合、前記例外判定条件選択手段によって前記構成体に対して例外判定条件を定め、さらに前記制御部は、前記例外判定条件に基づいて例外値検出処理を実行することを特徴とする。
【００１５】
請求項３記載の例外値検出装置は、請求項１または請求項２記載の例外値検出装置であって、前記制御部で実行した例外値検出処理の処理結果を表示する結果表示手段を備えたことを特徴とする。
【００１６】
請求項４記載の例外値検出装置は、請求項３記載の例外値検出装置であって、前記結果表示手段は、前記複数ファイルに対する処理結果を表示することを特徴とする。
【００１７】
請求項５記載の例外値検出装置は、請求項３または請求項４記載の例外値検出装置であって、前記結果表示手段は、前記構成体に対する処理結果を表示することを特徴とする。
【００１８】
請求項６記載の例外値検出装置は、請求項１から請求項５のいずれか１項に記載の例外値検出装置であって、ユーザが前記例外判定条件を設定することが可能な例外条件設定手段を備えたことを特徴とする。
【００１９】
請求項７記載の例外値検出装置は、請求項１から請求項６のいずれか１項に記載の例外値検出装置であって、前記例外判定条件は、例外値検出処理の対象となるファイルに対して、名称、読取り専用属性、作成者、最終更新者、作成者の会社名、作成日時、最終更新日時、サイズ、構成体の数、ページ数、及びスライド数を含むことを特徴とする。
【００２０】
請求項８記載の例外値検出装置は、請求項１から請求項７のいずれか１項に記載の例外値検出装置であって、前記例外判定条件は、判定対象ファイルを、前記例外判定条件を満たさないファイル、前記例外判定条件を満たさない構成体を有するファイル、前記例外判定条件を満たさない構成体、他のファイルのファイル情報と異なるファイル情報を有するファイル、同一ファイルに対して他の構成体に関する構成体情報と異なる構成体情報を有する構成体を含むファイル、同一ファイルに対して他の構成体に関する構成体情報と異なる構成体情報を有する構成体、ファイルが保管されている保管領域内において他の構成体情報と異なる構成体情報を有する構成体を含むファイル、及びファイルが保管されている保管領域内において他の構成体情報と異なる構成体情報を有する構成体を含むことを特徴とする。
【００２１】
請求項９記載の例外値検出装置は、請求項１から請求項８のいずれか１項に記載の例外値検出装置であって、前記例外判定条件は、キーワードに対して、「完全一致」、「完全不一致」、「前方一致」、「後方一致」、「部分一致」、「部分不一致」、「以上」、「以下」、「未満」、または「超過」のうち少なくとも１以上の制限情報を含むことを特徴とする。
【００２２】
上記目的を達成するために本発明の例外値検出方法は、ファイルの属性を示すファイル情報に基づいて複数ファイルから例外ファイルを検知する例外値検出処理を実行する例外値検出方法であって、ユーザが前記複数ファイルに対して例外であるか否かを判定するための判定基準及び判定対象ファイルを表す例外判定条件を選択する例外判定条件選択ステップと、前記例外判定条件選択ステップによって選択された例外判定条件から対象となるファイル情報を読取るファイル情報読取ステップと、前記例外判定条件選択ステップによって選択された例外判定条件及び前記ファイル情報読取手段によって読取ったファイル情報を用いて前記例外値検出処理を実行する制御ステップと、を備えることを特徴とする。
【００２３】
請求項１１記載のプログラムは、請求項１から請求項９のいずれか１項に記載された例外検出装置としてコンピュータを機能させるためのプログラム、または、請求項１０に記載された例外値検出方法をコンピュータにより実行可能なプログラムである。
【００２４】
請求項１２記載の記録媒体は、請求項１１に記載のプログラムを記録したコンピュータにより読取可能な記録媒体である。
【発明の効果】
【００２５】
以上説明したように、本発明によれば、ファイル群もしくはファイルに設定されている項目の値の中で例外的なもの、規定の条件を満たさないものを容易に検出することができ、それらを一覧表示することができるため、大量のファイル群の詳細な設定情報も一括で確認できるので、ファイルの精査等のユーザの作業コストを大幅に削減することが容易にできるようになる。
【発明を実施するための最良の形態】
【００２６】
以下、この発明の実施構成の一形態を、図面を参照して説明する。
【００２７】
図１は、本実施形態に係る例外値検出、及び例外値検出を行った結果を表示する表示装置のシステム構成例を示すものである。
【００２８】
本システムは、クライアントＸ７３０及びサーバＹ８００がネットワークＺ９００を介して接続され構成されている。
【００２９】
クライアントＸ７３０は、入力部Ｘ７００、記憶部Ｘ７１０、制御部Ｘ７２０、及び出力部７４０Ｘから構成されている。
【００３０】
入力部Ｘ７００は、制御部Ｘ７２０に接続されており、複数のファイルに対して例外値検出処理を実施するユーザが、例外値検出処理の対象ファイル及び対象ファイルが例外であるか否かを判定するための判定基準を表す例外判定条件を入力設定する。さらに、当該設定した例外判定条件を次回の例外値検出処理を実施するユーザが選択することも可能である。
【００３１】
記憶部Ｘ７１０は、制御部Ｘ７２０に接続されており、制御プログラムであるＢＩＯＳ（Basic Input/Output System）、オペレーティングシステムプログラム（以下、ＯＳ）、及びクライアントＸ７３０が実行する機能を実現するために必要とする各種プログラムやデータ等が記憶されている。また、例外値検出処理を実行するためのプログラム等も記憶されている。
【００３２】
また、記憶部Ｘ７１０は、クライアントＸ７３０を実行させるために、主メモリ、ワークエリア等として機能する。記憶部Ｘ７１０は、例えば、ハードディスク、データベース、ＲＡＭ、ＲＯＭ等を表す。
【００３３】
制御部Ｘ７２０は、クライアントＸ７３０における処理を実行するに際して必要なプログラム等を記憶部Ｘ７１０からロードして、該ロードしたプログラムを実行することで各種動作を実現するもの、すなわちＣＰＵ（不図示）を表す。
【００３４】
また、制御部Ｘ７２０は、出力部Ｘ７４０に接続されており、サーバＹ８００から例外値検出処理を実施した結果を出力部Ｘ７４０に表示する。なお、出力部Ｘ７４０は、ＣＲＴ、液晶ディスプレイ、他の表示機であってもよい。
【００３５】
サーバＹ８００は、記憶部Ｙ８１０及び制御部Ｙ８２０から構成されている。記憶部Ｙ８１０は、制御部Ｙ８２０に接続されており、制御プログラムであるＢＩＯＳ（Basic Input/Output System）、オペレーティングシステムプログラム（以下、ＯＳ）、及びサーバＹ８００が実行する機能を実現するために必要とする各種プログラムやデータ等が記憶されている。また、例外値検出処理を実行するためのプログラムや例外値検出処理の対象ファイル等も記憶されている。
【００３６】
また、記憶部Ｙ８１０は、サーバＹ８００を実行させるために、主メモリ、ワークエリア等として機能する。記憶部Ｙ８１０は、例えば、ハードディスク、データベース、ＲＡＭ、ＲＯＭ等を表す。さらに、記憶部Ｙ８１０は、クライアントＸ７３０の入力部Ｘ７００においてユーザが設定した例外判定条件及び例外値検出処理を実行するためのプログラム等を記憶している。
【００３７】
制御部Ｙ８２０は、ネットワークＺ９００を介して、クライアントＸ７３０の入力部Ｘ７００において入力設定された例外判定条件を受信し、受信した例外判定条件に基づいて、サーバＹ８００における例外値検出処理を実行するに際して必要なプログラム等を記憶部Ｘ８１０からロードして、該ロードしたプログラムを実行することで各種動作を実現するもの、すなわちＣＰＵ（不図示）を表す。
【００３８】
制御部Ｙ８２０は、ネットワークＺ９００を介してクライアントＸ７３０に例外値検出処理の処理結果を出力し、制御部Ｘ７２０は、出力された処理結果を出力部Ｘ７４０へ出力する。
【００３９】
次に、本実施形態に係るシステムにおいて、例外値検出処理についてフローチャートを用いて説明する。
【００４０】
図２Ａは、クライアントＸ７３０及びサーバＹ８００における処理を表すフローチャートであり、各ステップは、クライアントＸ７３０及びサーバＹ８００のＣＰＵ（不図示）の制御下の元に実行されている。
【００４１】
ステップＳ１００は、例外値検出処理を実行するためのプログラムをクライアントＸ７３０及びサーバＹ８００において起動させ、さらに、クライアントＸ７３０の出力部Ｘ７４０に入力部Ｘ７００である第１画面を出力する。
【００４２】
当該第１画面は、図７に示す如く、ユーザが例外値検出処理を実行するために、例外判定条件を設定するためのユーザインタフェースであり、例外値検出処理の対象ファイルが格納されている格納先であるパス（例えば、フォルダまたはファイル、（１）参照）、例外値検出処理の対象ファイルの種類（（２）参照）、対象ファイルに対して例外値検出処理を実行するための項目（（３）参照）等を選択する。
【００４３】
なお、対象ファイルの種類としては、例えば、Excelファイル、Wordファイル、PowerPointファイル（何れもMicrosoft社製品）、全てのファイル等が一例として上げられ、項目としては、対象ファイルに対して、名称、読取り専用属性、作成者、最終更新者、作成者の会社名、作成日時、最終更新日時、サイズ、シートの数（Excelファイルの場合）、シート名（Excelファイルの場合）、ページの数、及びスライドの数（PowerPointファイルの場合）等が一例として上げられる。
【００４４】
ステップＤ５１０では、第１画面において、「次へ」ボタンが押下されたことを認識することで、ユーザによって入力された対象となるパス、ファイルの種類、及び項目を取得する。
【００４５】
次にステップＣ４００において、ユーザによって入力された対象となるパスがクライアントＸ７３０またはサーバＹ８００に実在するか否かを判定し、実在する場合は、ステップＳ１１０へ進み、実在しない場合は、ステップＳ１３０へ処理を進める。ステップＳ１３０では、エラーメッセージを出力部Ｘ７４０へ表示させ、ステップＤ５１０へ処理を進める。
【００４６】
ステップＳ１１０では、第１画面の処理を終了するため、当該第１画面を閉じ、ステップＣ４１０へ処理を進める。ただし、ステップＤ５１０において、「次へ」ボタンが押下されたことを認識した場合は、ステップＣ４１０へ処理を進めるが、「終了」ボタンが押下されたことを認識した場合は、Ｓ１２０へ処理を進め、例外値検出処理を終了する。
【００４７】
ステップＣ４１０では、ステップＤ５１０で取得したパス、ファイルの種類、及び項目が適当な整合が取れているか否か、または入力漏れがあるか否かを判定する。判定した結果、整合が取れていない場合、または入力漏れがある場合、ステップＳ１３０へ処理を進め、整合が取れている場合、または入力漏れがない場合には、ステップＳ１４０へ処理を進める。
【００４８】
ステップS１４０では、記憶部Y８１０を構成する記憶領域Aに、ステップD５１０で取得したパス、ファイルの種類、及び項目を記憶する（ステップM１６０）。なお、当該パス、ファイルの種類、及び項目はクライアントX７３０からネットワークZ９００を介して、サーバY８００で受信する。
【００４９】
次のステップS１５０では、ステップS１４０で記憶領域Aに記憶した対象となるパスの直下にある全てのファイルを記憶部Y８１０から取得し、記憶部Y８１０を構成する記憶領域Cに記憶する。なお、記憶部X７１０に対象ファイルが存在する場合は、これらのファイル名をクライアントX７３０からネットワークZ９００を介して、サーバY８００で受信する。
【００５０】
但し、ファイルの種類としてExcelファイルが選択された場合、Excelファイルがシートのような構成体を有するため、構成体を有するファイルに対しては、全てのシート名も取得する。
【００５１】
なお、ステップS１５０における処理では、記憶領域Ａに記憶したパス直下のファイル名を全て抽出し、項目にシート名が選択されている場合は、抽出した全ファイルが有する全てのシートに対して選択されたシート名を抽出する。
【００５２】
抽出した全てのファイル名、またはファイル名とシート名との全ての組み合わせをファイル名、またはファイル名、シート名の順でソートした後に、全てのファイル名、またはファイル名とシート名との全ての組み合わせに対して昇順に番号を付与し記憶領域Ｃに記憶する。
【００５３】
次のステップＣ４３０は、例外値検出処理の対象ファイル数が少ない場合は、例外値検出処理を実行するよりも、ユーザの目視による確認を実施するほうが、より早く例外値の検出を行うことが可能となるため本ステップが設けられている。
【００５４】
例えば、ステップＣ４３０では、ステップS１５０において付与した番号が３以上である場合は、第１画面を閉じ、ステップＤ５２０へ進み、付与した番号が２以下である場合は、対象ファイル数が少ないと判定し、ステップＳ１３０へ進む。
【００５５】
ステップＤ５２０では、クライアントＸ７３０の出力部Ｘ７４０に入力部Ｘ７００である第２画面を出力する。当該第２画面は、図８に示す如く、例外値検出処理を実行するための例外判定条件を設定するためのユーザインタフェースであり、第１画面で選択された項目に対して、更に例外判定条件を設定する。
【００５６】
当該例外判定条件は、プルダウンボタン（４）が押下されることによって、以下の条件をユーザが選択することが可能である。
【００５７】
（Ａ）以下のオプション条件を満たさないファイル
（Ｂ）以下のオプション条件を満たさないシートを含むファイル
（Ｃ）以下のオプション条件を満たさないシート
（Ｄ）他のファイルの値と異なるファイル
（Ｅ）同一ファイル内において他のシートの値と異なるシートを含むファイル
（Ｆ）同一ファイル内において他のシートの値と異なるシート
（Ｇ）同一フォルダ内で他のファイルのシートと比較し、他のシートの値と異なるシートを含むファイル
（Ｈ）同一フォルダ内で他のファイルのシートと比較し、他のシートの値と異なるシート
但し、第１画面で選択された項目がシートに依存しない項目である場合は、（Ａ）及び（Ｄ）のみをプルダウンボタン（４）で選択可能なように制御することも可能である。さらに、プルダウンボタン（４）において、（Ａ）、（Ｂ）、（Ｄ）、（Ｅ）、または（Ｇ）が選択された場合は、補助的に「ファイル単位で処理結果が出力されます。」というメッセージを出力しても良いし、（Ｃ）、（Ｆ）、または（Ｈ）が選択された場合は、補助的に「シート単位で処理結果が出力されます。」というメッセージを出力しても良い（（４）´参照）。
【００５８】
また、第２画面では、例外判定条件に対して更にオプション条件として制限情報を追加することが可能である。当該制限情報は、入力フィールド（５）にキーワードがユーザによって入力されるが、例外判定条件が（Ａ）、（Ｂ）、または（Ｃ）が選択された場合のみ入力することが可能になるよう制御している。
【００５９】
また、ユーザがプルダウンボタン（６）を押下することによって、入力フィールド（５）に入力されたキーワードに対してどのような例外値検出処理を実行するかを選択することが可能であるが、プルダウンボタン（６）も入力フィールド（５）と同様に例外判定条件が（Ａ）、（Ｂ）、または（Ｃ）が選択された場合のみ選択することが可能になるよう制御している。
【００６０】
なお、プルダウンボタン（６）を押下することによって、以下の条件を選択することが可能である。
【００６１】
（a）上記キーワードで始まる
（b）上記キーワードで終わる
（c）上記キーワードを含む
（d）上記キーワードを含まない
（e）上記キーワードの値以下
（f）上記キーワードの値以上
（g）上記キーワードの値より小さい
（h）上記キーワードの値より大きい
（i）上記キーワードと一致する
（j）上記キーワードと一致しない
そして、ステップＤ５２０（図２Ａ参照）において、第２画面に例外判定条件が設定され、実行ボタンが押下されたことを認識する（ステップＳ１６０）とステップＳ１８０へ進み、終了ボタンが押下されたことを認識する（ステップＳ１６０）とステップＳ１７０へ進み、例外値検出処理を終了する。
【００６２】
ステップＳ１８０では、第２画面で入力された例外判定条件及びオプション条件を取得し、取得した例外判定条件及びオプション条件を記憶領域Ａに記憶する（ステップＭ６１０）。なお、図１２は、当該記憶領域Ａに記憶された例外値検出処理の対象ファイル及び例外判定条件に関する状態を示している。
【００６３】
次に、図２ＢのステップＳ１９０では、ステップS１５０で記憶領域Cに記憶した全てのファイル名、またはファイル名とシート名との全ての組み合わせが、ステップS１４０で記憶領域Ａに記憶したファイルの種類に該当する場合、例外値検出処理を行う対象ファイルであることを示す「Ｙｅｓ」を、ファイル名、またはファイル名とシート名との組み合わせに対応させて記憶領域Cに記憶する。
【００６４】
ステップＳ１９０において、ステップS１５０で記憶領域Cに記憶した全てのファイル名、またはファイル名とシート名との全ての組み合わせが、ステップS１４０で記憶領域Ａに記憶したファイルの種類に該当するか否かを判定する方法として、記憶部Ｘ７１０を構成する記憶領域Ｂｂ（図１５参照）を使用する方法が一例として上げられる。
【００６５】
例えば、記憶領域Ａに記憶したファイルの種類が、記憶領域Ｂｂのチェックファイル種類のどのファイルに該当するかを判定し、該当した記憶領域Ｂｂのチェックファイル種類に対応する拡張子を取得する（ステップM６２２）。記憶領域Ｃに記憶したファイル名の拡張子が、取得した拡張子に該当する場合、ファイル名、またはファイル名とシート名との組み合わせに対応させて「Ｙｅｓ」を記憶領域Ｃに記憶する。
【００６６】
また、ステップＳ１９０では、「Ｙｅｓ」が設定されたファイル名、またはファイル名とシート名との組み合わせに対して、ステップＳ１４０で記憶領域Ａに記憶した項目について項目値を取得する。項目値を取得する方法としては、記憶部Y８１０を構成する記憶領域Ｂ（図１３参照）を使用して、項目値を取得するために必要とする情報、及び項目値を取得するための方法を取得する。
【００６７】
例えば、記憶領域Ａに記憶したファイル種類及び項目に該当する記憶領域Ｂのチェックファイル種類及びチェック項目を取得する。次に、取得した記憶領域Ｂのチェックファイル種類及びチェック項目に対応する抽出方法に該当する起動プログラムを、各起動プログラムが記憶された記憶領域Ｂaから選出する（ステップM６２１）。なお、図１４には、各抽出方法に関する説明が記載されている。
【００６８】
但し、記憶領域Ａに記憶したファイルの種類が全てのファイルである場合は、同様に記憶した項目に該当する記憶部Y８１０を構成する記憶領域Ｂｃ（図１６参照）から使用タグを取得する（ステップM６２３）。
【００６９】
そして、取得した使用タグに該当する記憶領域Ｂ（図１３参照）のタグに該当する抽出方法を全て取得して、取得した抽出方法に該当する起動プログラムを記憶領域Ｂaから全て選出する（ステップM６２０）。
【００７０】
選出後、選出された全ての起動プログラムを実行することによって、項目値を取得する。取得後、記憶領域Ｃに記憶したファイル名、またはファイル名とシート名との組み合わせに対応させて取得した項目値を記憶領域Ｃに記憶する（ステップM６３０）。
【００７１】
次にステップC４５０において、例外値を検出するための判定を行う。この判定方法は、ステップＳ１８０において記憶領域Aで記憶した例外判定条件によって処理内容が分岐しており、以下の通りの処理を行う。
【００７２】
処理１：例外判定条件が（Ａ）、（Ｂ）、（Ｃ）である場合
処理２：例外判定条件が（Ｄ）である場合
処理３：例外判定条件が（Ｅ）、（Ｆ）である場合
処理４：例外判定条件が（Ｇ）、（Ｈ）である場合
まず、処理１について、図３に示すフローチャートを用いて処理について説明する。
【００７３】
ステップＳ３１０では、記憶領域Ａに記憶したオプション条件（ステップＳ１８０参照）と記憶領域Ｃに記憶した項目値（ステップM６２３）とを比較し、一致する場合は「ＯＫ」、一致しない場合は「ＮＧ」、「Ｙｅｓ」が記憶されていない場合は「対象外」として、記憶領域Ｃのファイル名、またはファイル名とシート名との組み合わせに対応させて記憶する。これらの情報は、例えば、図１７に示す結果の欄に設定される。
【００７４】
次に、図３に示すステップＳ３２０では、例外判定条件が（Ｂ）の場合は、記憶領域Ｃにおいて、各同一ファイル内の項目の結果（図１７参照）が全て「ＯＫ」ならば、同一ファイル名のレコードは１つのレコードを残し、他のレコードを全て削除すると共に、シート名の値（図１７参照）もクリアする。また、記憶領域Ｃにおいて、各同一ファイル内に１つでも結果（図１７参照）が「ＮＧ」ならば、結果が「ＯＫ」になっているレコードを全て削除する。
【００７５】
次に、処理２について、図４に示すフローチャートを用いて処理について説明する。
【００７６】
まず、ステップＳ３３０では、これまでに記憶領域Ｃに記憶した項目値が同一であるファイルのカウントを行い、カウント結果を記憶領域Ｃaに記憶する（ステップM６３１）。なお、記憶領域Ｃaは、例えば、図１８に示す如く、項目値及びカウンタの状態が示され、重複する項目値は記憶されない。
【００７７】
次に、ステップS３４０では、記憶領域Caに記憶したカウンタの合計値を算出し、記憶領域Caに記憶した項目値毎のカウンタがこの合計値に占める割合を算出する。この合計値及び割合に基づいて、記憶領域D（図１９参照）から判定の値を取得し（ステップM６４０）、記憶領域Ca（図１８参照）の項目値毎の判定の欄に取得した判定を記憶する。
【００７８】
ファイル及び項目値毎の記憶領域Caに記憶した判定を記憶領域Cの結果の欄に（図１７参照）に記憶する。
【００７９】
処理３について、図５に示すフローチャートを用いて処理について説明する。
【００８０】
まず、ステップS３５０では、これまでに記憶領域Cに記憶したファイル毎に同一項目値のカウントを行い、カウント結果を記憶領域Ｃaに記憶する（ステップM６３１）。なお、記憶領域Ｃaは、例えば、図１８に示す如く、ファイル名、項目値、及びカウンタの状態が示され、重複する項目値は記憶されない。
【００８１】
次のステップS３６０では、ファイル毎に記憶領域Ｃaのカウンタの合計値を算出し、記憶領域Caに記憶したファイル及び項目値毎のカウンタがこの合計値に占める割合を算出する。このファイルごとに算出した合計値及び割合に基づいて、記憶領域D（図１９参照）から判定の値を取得し（ステップM６４０）、記憶領域Ca（図１８参照）のファイル及び項目値毎の判定の欄に取得した判定を記憶する。
【００８２】
ファイル及び項目値毎の記憶領域Caに記憶した判定を記憶領域Cの結果の欄（図１７参照）に記憶する。
【００８３】
但し、例外判定条件が（E）の場合、記憶領域Ｃにおいて、各同一ファイル内の項目の結果（図１７参照）が全て「ＯＫ」ならば、同一ファイル名のレコードは１つのレコードを残し、他のレコードを全て削除すると共に、シート名の値（図１７参照）もクリアする。また、記憶領域Ｃにおいて、各同一ファイル内に１つでも結果（図１７参照）が「ＮＧ」ならば、結果が「ＯＫ」になっているレコードを全て削除する。
【００８４】
次に、処理４について、図６に示すフローチャートを用いて処理について説明する。
【００８５】
まず、ステップＳ３８０では、これまでに記憶領域Ｃに記憶した項目値が同一であるファイルのカウントを行い、カウント結果を記憶領域Ｃaに記憶する（ステップM６３１）。なお、記憶領域Ｃaは、例えば、図１８に示す如く、項目値及びカウンタの状態が示され、重複する項目値は記憶されない。
【００８６】
次に、ステップS３９０では、記憶領域Caに記憶したカウンタの合計値を算出し、記憶領域Caに記憶した項目値毎のカウンタがこの合計値に占める割合を算出する。この合計値及び割合に基づいて、記憶領域D（図１９参照）から判定の値を取得し（ステップM６４０）、記憶領域Ca（図１８参照）の項目値毎の判定の欄に取得した判定を記憶する。
【００８７】
ファイル及び項目値毎の記憶領域Caに記憶した判定を記憶領域Cの結果の欄に（図１７参照）に記憶する。
【００８８】
但し、例外判定条件が（G）の場合、記憶領域Ｃにおいて、各同一ファイル内の項目の結果（図１７参照）が全て「ＯＫ」ならば、同一ファイル名のレコードは１つのレコードを残し、他のレコードを全て削除すると共に、シート名の値（図１７参照）もクリアする。また、記憶領域Ｃにおいて、各同一ファイル内に１つでも結果（図１７参照）が「ＮＧ」ならば、結果が「ＯＫ」になっているレコードを全て削除する。
【００８９】
次に、図２BのステップS２００では、記憶領域Cに記憶した結果（図１７参照）に該当する記憶領域Dに記憶されている判定に対応する備考の欄（図１９参照）からメッセージを取得し、取得したメッセージを記憶領域Cのメッセージの欄（図１７参照）に記憶する。但し、記憶領域Cに記憶した結果の欄に「対象外」が記憶されていた場合は、「対象外」をメッセージ欄に記憶する。
【００９０】
ステップD５４０では、処理１から処理４の処理結果を出力部X７４０に出力する。出力部X７４０に出力する方法としては、例えば、図１０に示す結果画面（例１）または図１１に示す結果画面（例２）が上げられ、当該結果画面は、記憶領域Cに記憶した情報に基づいて表示を行う。なお、結果画面（例１）は、ファイル単位で出力されており、結果画面（例２）は、ファイルにシート等の構成体を有する場合に、ファイル及びシート単位で出力されている。
【００９１】
また、結果画面において、ダウンロードボタンが押下されたことを認識した場合、ステップS２２０へ処理を進め、記憶領域Cに記憶した内容をそのままExcelファイルとしてダウンロードする。また、結果画面において、終了ボタンが押下されたことを認識した場合、ステップＳ２４０へ進み、処理を終了する。さらに、結果画面において、修正ボタンが押下されたことを認識した場合は、ステップＳ３２０へ処理を進め、エクスプローラを起動し、記憶領域Ａに記憶したパスを指定して、格納先のフォルダ内のファイルの一覧を表示する。
【００９２】
また、記憶領域Ｄに記憶した内容は変更することが可能である。図２ＡのステップＳ５２０で第２画面のファンクションボタンであるオプション（Ｏ）を選択した場合、ステップＤ５３０へ処理を進め、出力部Ｘ７４０に図９に示すユーザオプション設定画面を表示する。
【００９３】
ユーザオプション設定画面においてＯＫボタンが押下されたことを認識すると、ユーザオプション設定画面に入力された値を取得し、次のステップＣ４４０では、取得した入力値に誤りがあるか否かを判定し、ある場合は、例えば、「割合に設定された範囲が重なっています。割合を修正してください」というメッセージを表示し、その後、ステップＤ５３０へ処理を戻す。また、入力値に誤りがない場合は、記憶領域Ｄの割合、判定、及び備考の欄に入力値を記憶する。
【００９４】
ステップＤ５３０において、ユーザオプション設定画面のデフォルト設定を参考にするボタンが押下されてことを認識すると、記憶部Y８１０を構成する記憶領域Ｄa（不図示）に予め記憶されたデフォルト値をユーザオプション設定画面において参照することが可能となる。
【００９５】
また、ユーザオプション設定画面のキャンセルボタンが押下されたことを認識すると、処理を終了して、ステップD５２０へ戻る。
【００９６】
なお、本実施形態では、クライアント及びサーバからなるシステムについて記載したが、例えば、プログラムもしくは記憶媒体等としての実施態様をとることも可能であり、さらに、複数の機器から構成されるシステムに適用せず、１つの機器からなる装置、すなわちクライアント単体に適用してもよい。
【００９７】
以上のように、本実施形態によれば、ファイル群もしくはファイルに設定されている項目の値の中で例外的なもの、規定の条件を満たさないものを容易に検出することができ、それらを一覧表示することができるため、大量のファイル群の詳細な設定情報も一括で確認でき、ファイルの精査等のユーザの作業コストを大幅に削減できるようになる。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施形態に係る例外検出を行うシステムの構成を示す構成図である。
【図２Ａ】本発明の実施形態に係る例外値検出処理を示すフローチャートである。
【図２Ｂ】本発明の実施形態に係る例外値検出処理を示すフローチャートである。
【図３】本発明の実施形態の例外判定時に選択される判定処理の１つ（判定対象の項目の値を直接指定し照合するタイプのもの）の処理例を示すフローチャートである。
【図４】本発明の実施形態の例外判定時に選択される判定処理の１つ（ファイル群の各固有情報の中から例外的なものを検出するタイプのもの）の処理例を示すフローチャートである。
【図５】本発明の実施形態の例外判定時に選択される判定処理の１つ（ファイル群の中に複数存在する項目をそのファイル自体の中から検出するタイプのもの）の処理例を示すフローチャートである。
【図６】本発明の実施形態の例外判定時に選択される判定処理の１つ（ファイル群の中に複数存在する項目をファイル群全体の中から検出するタイプのもの）の処理例を示すフローチャートである。
【図７】本発明の実施形態に係る対象情報をユーザに選択させる方法の一例として入力画面を用意した場合の例を示す構成図である。
【図８】本発明の実施形態に係る例外判定条件をユーザに選択させる方法（入力装置）の一例として入力画面を用意した場合の例を示す構成図である。
【図９】本発明の実施形態に係る例外判定条件をユーザが新規作成できるようにした方法（入力装置）の一例として入力画面を用意した場合の例を示す構成図である。
【図１０】本発明の実施形態に係るユーザが最終的に確認するための方法（出力装置）の一例として出力画面を用意した場合の例を示す構成図である。（ファイル群の各固有情報の中から例外的なものを検出する場合の例）
【図１１】本発明の実施形態に係るユーザが最終的に確認するための方法（出力装置）の一例として出力画面を用意した場合の例を示す構成図である。（ファイル群の中に複数存在する項目の中から例外的なものを検出する場合の例）
【図１２】本発明の実施形態において、ユーザの指定した条件を記録する記憶領域（テーブル）の一例を示す構成図である。
【図１３】本発明の実施形態において、項目値の抽出条件が予め定義された記憶領域（テーブル）の一例を示す構成図である。
【図１４】本発明の実施形態において、項目値の抽出を実行する為の方法が予め定義された記憶領域（テーブル）の一例を示す構成図である。
【図１５】本発明の実施形態の対象ファイルを限定する為の情報が予め定義された記憶領域（テーブル）の一例を示す構成図である。
【図１６】本発明の実施形態の対象に全てが選択された場合の動作を指定する為の情報が予め定義された記憶領域（テーブル）の一例を示す構成図である。
【図１７】本発明の実施形態の結果が記録される記憶領域（テーブル）の一例を示す構成図である。
【図１８】本発明の実施形態の結果を導き出す為にカウンタなどが使用された場合の例における関係情報を一時的に記録するための記憶領域（テーブル）の一例を示す構成図である。
【図１９】本発明の実施形態の結果を導き出す為の例外判定条件が記録される記憶領域（テーブル）の一例を示す構成図である。
【符号の説明】
【００９９】
Ｘ７３０    クライアント
Ｘ７００    入力部
Ｘ７１０    記憶部
Ｘ７２０    制御部
Ｘ７４０    出力部
Ｙ８００    入力書面
Ｙ８１０    記憶部
Ｙ８２０    制御部
Ｚ９００    ネットワーク
【図１】
2009163453.tif 000003
【図２Ａ】
2009163453.tif 000004
【図２Ｂ】
2009163453.tif 000005
【図３】
2009163453.tif 000006
【図４】
2009163453.tif 000007
【図５】
2009163453.tif 000008
【図６】
2009163453.tif 000009
【図７】
2009163453.tif 000010
【図８】
2009163453.tif 000011
【図９】
2009163453.tif 000012
【図１０】
2009163453.tif 000013
【図１１】
2009163453.tif 000014
【図１２】
2009163453.tif 000015
【図１３】
2009163453.tif 000016
【図１４】
2009163453.tif 000017
【図１５】
2009163453.tif 000018
【図１６】
2009163453.tif 000019
【図１７】
2009163453.tif 000020
【図１８】
2009163453.tif 000021
【図１９】
2009163453.tif 000022