(57)【要約】【課題】複数の表データをマージして集計処理を実行する場合であっても、容易に集計結果を含む新たなデータベースを生成することができるデータベース生成装置、データベース生成方法及びコンピュータプログラムを提供する。【解決手段】一又は複数の電子文書ファイルを取得し、取得した一又は複数の電子文書ファイルに対してフィルタリング処理を実行するためのフィルタ条件として、データベース項目ごとに抽出条件を設定してレコード単位でデータを抽出する一又は複数のフィルタ条件情報を記憶しておく。フィルタリング処理の実行時に適用する一又は複数のフィルタ条件情報の選択を受け付け、選択を受け付けた一又は複数のフィルタ条件情報を読み出し、フィルタリング処理を実行する。フィルタリング処理の実行後のデータに基づいて統計量を算出し、算出した統計量を含めてフィルタリング処理の実行後のデータを集約してデータベースを生成する。【選択図】図３
2010128892.tif 000002
【特許請求の範囲】
【請求項１】
表データが含まれる一又は複数の電子文書ファイルに対してフィルタリング処理したデータに基づいて新たなデータベースを生成するデータベース生成装置において、
一又は複数の前記電子文書ファイルを取得する電子文書ファイル取得手段と、
取得した一又は複数の電子文書ファイルに対してフィルタリング処理を実行するためのフィルタ条件として、データベース項目ごとに抽出条件を設定してレコード単位でデータを抽出する一又は複数のフィルタ条件情報を記憶するフィルタ条件情報記憶手段と、
フィルタリング処理の実行時に適用する一又は複数の前記フィルタ条件情報の選択を受け付けるフィルタ条件情報選択受付手段と、
選択を受け付けた一又は複数のフィルタ条件情報を読み出し、フィルタリング処理を実行するフィルタリング実行手段と、
フィルタリング処理の実行後のデータに基づいて統計量を算出する統計量算出手段と、
算出した統計量を含めてフィルタリング処理の実行後のデータを集約してデータベースを生成するデータベース生成手段と
を備えることを特徴とするデータベース生成装置。
【請求項２】
前記フィルタ条件情報選択受付手段は、抽出されたレコードと表示されるレコードとが連動しているフィルタ条件情報と、抽出されたレコードと表示されるレコードとがそれぞれ独立しているフィルタ条件情報との組み合わせの選択を受け付けるようにしてあることを特徴とする請求項１記載のデータベース生成装置。
【請求項３】
算出した統計量のデータ列である統計量列を追加する統計量列追加手段を備えることを特徴とする請求項１又は２記載のデータベース生成装置。
【請求項４】
前記統計量は百分率であり、
前記データベース生成手段は、前記フィルタ条件情報の選択に従って、百分率算出のための分母となる集計値を算出するようにしてあることを特徴とする請求項１乃至３のいずれか一項に記載のデータベース生成装置。
【請求項５】
表データが含まれる一又は複数の電子文書ファイル中に対してフィルタリング処理したデータに基づいて新たなデータベースを生成するデータベース生成装置で実行することが可能なデータベース生成方法において、
一又は複数の前記電子文書ファイルを取得し、
取得した一又は複数の電子文書ファイルに対してフィルタリング処理を実行するためのフィルタ条件として、データベース項目ごとに抽出条件を設定してレコード単位でデータを抽出する一又は複数のフィルタ条件情報を記憶し、
フィルタリング処理の実行時に適用する一又は複数の前記フィルタ条件情報の選択を受け付け、
選択を受け付けた一又は複数のフィルタ条件情報を読み出し、フィルタリング処理を実行し、
フィルタリング処理の実行後のデータに基づいて統計量を算出し、
算出した統計量を含めてフィルタリング処理の実行後のデータを集約してデータベースを生成することを特徴とするデータベース生成方法。
【請求項６】
抽出されたレコードと表示されるレコードとが連動しているフィルタ条件情報と、抽出されたレコードと表示されるレコードとがそれぞれ独立しているフィルタ条件情報との組み合わせの選択を受け付けることを特徴とする請求項５記載のデータベース生成方法。
【請求項７】
算出した統計量のデータ列である統計量列を追加することを特徴とする請求項５又は６記載のデータベース生成方法。
【請求項８】
前記統計量は百分率であり、
前記フィルタ条件情報の選択に従って、百分率算出のための分母となる集計値を算出することを特徴とする請求項５乃至７のいずれか一項に記載のデータベース生成方法。
【請求項９】
表データが含まれる一又は複数の電子文書ファイルに対してフィルタリング処理したデータに基づいて新たなデータベースを生成するデータベース生成装置で実行することが可能なコンピュータプログラムにおいて、
前記データベース生成装置を、
一又は複数の前記電子文書ファイルを取得する電子文書ファイル取得手段、
取得した一又は複数の電子文書ファイルに対してフィルタリング処理を実行するためのフィルタ条件として、データベース項目ごとに抽出条件を設定してレコード単位でデータを抽出する一又は複数のフィルタ条件情報を記憶するフィルタ条件情報記憶手段、
フィルタリング処理の実行時に適用する一又は複数の前記フィルタ条件情報の選択を受け付けるフィルタ条件情報選択受付手段、
選択を受け付けた一又は複数のフィルタ条件情報を読み出し、フィルタリング処理を実行するフィルタリング実行手段、
フィルタリング処理の実行後のデータに基づいて統計量を算出する統計量算出手段、及び
算出した統計量を含めてフィルタリング処理の実行後のデータを集約してデータベースを生成するデータベース生成手段
として機能させることを特徴とするコンピュータプログラム。
【請求項１０】
前記フィルタ条件情報選択受付手段を、抽出されたレコードと表示されるレコードとが連動しているフィルタ条件情報と、抽出されたレコードと表示されるレコードとがそれぞれ独立しているフィルタ条件情報との組み合わせの選択を受け付ける手段として機能させることを特徴とする請求項９記載のコンピュータプログラム。
【請求項１１】
前記データベース生成装置を、
算出した統計量のデータ列である統計量列を追加する統計量列追加手段として機能させることを特徴とする請求項９又は１０記載のコンピュータプログラム。
【請求項１２】
前記統計量は百分率であり、
前記データベース生成手段を、前記フィルタ条件情報の選択に従って、百分率算出のための分母となる集計値を算出する手段として機能させることを特徴とする請求項９乃至１１のいずれか一項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なるデータ形式を有する複数の表データが存在する場合であっても、容易に新たなデータベースを生成することができるデータベース生成装置、データベース生成方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
関係データベースを生成する場合、事前に生成されている表データを利用することが多い。表データのデータベース項目が一致している場合には、複数の表データをマージすることにより容易に新たなデータベースを生成することができる。
【０００３】
しかし、表データのデータ形式が標準化されていない場合、表データのデータ形式は作成者に依存しており、また同一のアプリケーションであっても使用するソフトウェアプログラムによってデータベース項目の相違、データベース項目の配列順序の相違等が存在しており、そのままマージすることができない。斯かる問題を解決するべく、従来は中間ファイルフォーマットを用いて、データベース項目が相違している、あるいはデータベース項目の配列順序が相違している複数の表データをマージした新たな表データで構成されるデータベースを生成していた。
【０００４】
例えば特許文献１では、表データの中間ファイルフォーマットとして良く用いられているＣＳＶファイルを介して、複数の表データから１つのデータベースを生成しているデータベース管理システムが開示されている。
【特許文献１】特開２００６−０５９１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１のように、ＣＳＶファイルを介して複数の表データをマージする場合、例えば項目ごとのデータを抽出することができないので、項目が一致しているデータの集計処理を実行することはできない。そのため、通常はマージしたデータベースに対して所定の条件でフィルタリング処理を実行して集計項目を絞り込んだ後、絞り込んだ集計項目に対応する数値データを集計している。
【０００６】
しかし、フィルタ条件ごとにフィルタリング結果が出力されるため、複雑な集計を行う場合等には、一のフィルタ条件にてフィルタリング処理を実行し、集計結果を記憶装置に記憶しておいた状態で、他のフィルタ条件で再度フィルタリング処理を実行する等、所望のフィルタリング結果を取得するための処理が煩雑になるという問題点があった。また、記憶しておいて集計結果を再度集計する必要もあるため、複数のファイルのデータを集計する場合には、上述した作業をファイル単位で繰り返す必要があり、相当の工数を要するという問題点もあった。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、複数の表データをマージして集計処理を実行する場合であっても、容易に集計結果を含む新たなデータベースを生成することができるデータベース生成装置、データベース生成方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために第１発明に係るデータベース生成装置は、表データが含まれる一又は複数の電子文書ファイルに対してフィルタリング処理したデータに基づいて新たなデータベースを生成するデータベース生成装置において、一又は複数の前記電子文書ファイルを取得する電子文書ファイル取得手段と、取得した一又は複数の電子文書ファイルに対してフィルタリング処理を実行するためのフィルタ条件として、データベース項目ごとに抽出条件を設定してレコード単位でデータを抽出する一又は複数のフィルタ条件情報を記憶するフィルタ条件情報記憶手段と、フィルタリング処理の実行時に適用する一又は複数の前記フィルタ条件情報の選択を受け付けるフィルタ条件情報選択受付手段と、選択を受け付けた一又は複数のフィルタ条件情報を読み出し、フィルタリング処理を実行するフィルタリング実行手段と、フィルタリング処理の実行後のデータに基づいて統計量を算出する統計量算出手段と、算出した統計量を含めてフィルタリング処理の実行後のデータを集約してデータベースを生成するデータベース生成手段とを備えることを特徴とする。
【０００９】
また、第２発明に係るデータベース生成装置は、第１発明において、前記フィルタ条件情報選択受付手段は、抽出されたレコードと表示されるレコードとが連動しているフィルタ条件情報と、抽出されたレコードと表示されるレコードとがそれぞれ独立しているフィルタ条件情報との組み合わせの選択を受け付けるようにしてあることを特徴とする。
【００１０】
また、第３発明に係るデータベース生成装置は、第１又は第２発明において、算出した統計量のデータ列である統計量列を追加する統計量列追加手段を備えることを特徴とする。
【００１１】
また、第４発明に係るデータベース生成装置は、第１乃至第３発明のいずれか１つにおいて、前記統計量は百分率であり、前記データベース生成手段は、前記フィルタ条件情報の選択に従って、百分率算出のための分母となる集計値を算出するようにしてあることを特徴とする。
【００１２】
次に、上記目的を達成するために第５発明に係るデータベース生成方法は、表データが含まれる一又は複数の電子文書ファイルに対してフィルタリング処理したデータに基づいて新たなデータベースを生成するデータベース生成装置で実行することが可能なデータベース生成方法において、一又は複数の前記電子文書ファイルを取得し、取得した一又は複数の電子文書ファイルに対してフィルタリング処理を実行するためのフィルタ条件として、データベース項目ごとに抽出条件を設定してレコード単位でデータを抽出する一又は複数のフィルタ条件情報を記憶し、フィルタリング処理の実行時に適用する一又は複数の前記フィルタ条件情報の選択を受け付け、選択を受け付けた一又は複数のフィルタ条件情報を読み出し、フィルタリング処理を実行し、フィルタリング処理の実行後のデータに基づいて統計量を算出し、算出した統計量を含めてフィルタリング処理の実行後のデータを集約してデータベースを生成することを特徴とする。
【００１３】
また、第６発明に係るデータベース生成方法は、第５発明において、抽出されたレコードと表示されるレコードとが連動しているフィルタ条件情報と、抽出されたレコードと表示されるレコードとがそれぞれ独立しているフィルタ条件情報との組み合わせの選択を受け付けることを特徴とする。
【００１４】
また、第７発明に係るデータベース生成方法は、第５又は第６発明において、算出した統計量のデータ列である統計量列を追加することを特徴とする。
【００１５】
また、第８発明に係るデータベース生成方法は、第５乃至第７発明のいずれか１つにおいて、前記統計量は百分率であり、前記フィルタ条件情報の選択に従って、百分率算出のための分母となる集計値を算出することを特徴とする。
【００１６】
次に、上記目的を達成するために第９発明に係るコンピュータプログラムは、表データが含まれる一又は複数の電子文書ファイルに対してフィルタリング処理したデータに基づいて新たなデータベースを生成するデータベース生成装置で実行することが可能なコンピュータプログラムにおいて、前記データベース生成装置を、一又は複数の前記電子文書ファイルを取得する電子文書ファイル取得手段、取得した一又は複数の電子文書ファイルに対してフィルタリング処理を実行するためのフィルタ条件として、データベース項目ごとに抽出条件を設定してレコード単位でデータを抽出する一又は複数のフィルタ条件情報を記憶するフィルタ条件情報記憶手段、フィルタリング処理の実行時に適用する一又は複数の前記フィルタ条件情報の選択を受け付けるフィルタ条件情報選択手段、選択を受け付けた一又は複数の前記フィルタ条件情報を読み出し、フィルタリング処理を実行するフィルタリング実行手段、フィルタリング処理の実行後のデータに基づいて統計量を算出する統計量算出手段、及び算出した統計量を含めてフィルタリング処理の実行後のデータを集約してデータベースを生成するデータベース生成手段として機能させることを特徴とする。
【００１７】
また、第１０発明に係るコンピュータプログラムは、第９発明において、前記フィルタ条件情報選択受付手段を、抽出されたレコードと表示されるレコードとが連動しているフィルタ条件情報と、抽出されたレコードと表示されるレコードとがそれぞれ独立しているフィルタ条件情報との組み合わせの選択を受け付ける手段として機能させることを特徴とする。
【００１８】
また、第１１発明に係るコンピュータプログラムは、第９又は第１０発明において、前記データベース生成装置を、算出した統計量のデータ列である統計量列を追加する統計量列追加手段として機能させることを特徴とする。
【００１９】
また、第１２発明に係るコンピュータプログラムは、第９乃至第１１発明のいずれか１つにおいて、前記統計量は百分率であり、前記データベース生成手段を、前記フィルタ条件情報の選択に従って、百分率算出のための分母となる集計値を算出する手段として機能させることを特徴とする。
【００２０】
第１発明、第５発明及び第９発明では、一又は複数の電子文書ファイルを取得し、取得した一又は複数の電子文書ファイルに対してフィルタリング処理を実行するためのフィルタ条件として、データベース項目ごとに抽出条件を設定してレコード単位でデータを抽出する一又は複数のフィルタ条件情報を記憶しておく。フィルタリング処理の実行時に適用する一又は複数のフィルタ条件情報の選択を受け付け、選択を受け付けた一又は複数のフィルタ条件情報を読み出し、フィルタリング処理を実行する。フィルタリング処理の実行後のデータに基づいて統計量を算出し、算出した統計量を含めてフィルタリング処理の実行後のデータを集約してデータベースを生成する。これにより、データベース項目ごとに抽出条件を設定してレコード単位でデータを抽出する一又は複数のフィルタ条件情報から適当なフィルタ条件情報の選択を受け付けることにより、複雑な統計量を算出する場合であっても、一度のフィルタリング処理によって必要なデータを絞り込むことができるとともに、抽出されたレコードと表示されるレコードとが必ずしも一致する必要が無いので、百分率で表示される統計量を算出する分母となる集計値を算出しておき、所望の分母に対する百分率を算出することが可能となる。
【００２１】
第２発明、第６発明及び第１０発明では、抽出されたレコードと表示されるレコードとが連動しているフィルタ条件情報と、抽出されたレコードと表示されるレコードとがそれぞれ独立しているフィルタ条件情報との組み合わせの選択を受け付けることにより、抽出されたレコードに応じて表示されるレコードを特定するフィルタ条件情報に限定されることが無いので、百分率で表示される統計量を算出する場合に、別途分母となる集計値を算出して表示することができ、フィルタリング処理を実行するだけで所望の百分率を算出することが可能となる。
【００２２】
第３発明、第７発明及び第１１発明では、算出した統計量のデータ列である統計量列を追加することにより、例えば百分率を算出する場合の分母となる集計値もデータベース中に含むことができ、フィルタリング処理を再実行することなく百分率を算出することが可能となる。
【００２３】
第４発明、第８発明及び第１２発明では、前記統計量は百分率であり、前記フィルタ条件情報の選択に従って、百分率算出のための分母となる集計値を算出することにより、百分率を算出する場合の分母となる集計値もデータベース中に保持することができ、フィルタリング処理を再実行することなく百分率を算出することが可能となる。
【発明の効果】
【００２４】
本発明によれば、データベース項目ごとに抽出条件を設定してレコード単位でデータを抽出する一又は複数のフィルタ条件情報から適当なフィルタ条件情報の選択を受け付けることにより、複雑な統計量を算出する場合であっても、一度のフィルタリング処理によって必要なデータを絞り込むことができるとともに、抽出されたレコードと表示されるレコードとが必ずしも一致する必要が無いので、百分率で表示される統計量を算出する分母となる集計値を算出しておき、所望の分母に対する百分率を算出することが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態に係るデータベース生成装置について、図面に基づいて具体的に説明する。以下の実施の形態は、特許請求の範囲に記載された発明を限定するものではなく、実施の形態の中で説明されている特徴的事項の組み合わせの全てが解決手段の必須事項であるとは限らないことは言うまでもない。
【００２６】
また、本発明は多くの異なる態様にて実施することが可能であり、実施の形態の記載内容に限定して解釈されるべきものではない。実施の形態を通じて同じ要素には同一の符号を付している。
【００２７】
以下の実施の形態では、コンピュータシステムにコンピュータプログラムを導入したデータベース生成装置について説明するが、当業者であれば明らかな通り、本発明はその一部をコンピュータで実行することが可能なコンピュータプログラムとして実施することができる。したがって、本発明は、データベース生成装置というハードウェアとしての実施の形態、ソフトウェアとしての実施の形態、又はソフトウェアとハードウェアとの組み合わせの実施の形態をとることができる。コンピュータプログラムは、ハードディスク、ＤＶＤ、ＣＤ、光記憶装置、磁気記憶装置等の任意のコンピュータで読み取ることが可能な記録媒体に記録することができる。
【００２８】
図１は、本発明の実施の形態に係るデータベース生成装置の構成例を示すブロック図である。本発明の実施の形態に係るデータベース生成装置１は、少なくともＣＰＵ（中央演算装置）１１、メモリ１２、記憶装置１３、Ｉ／Ｏインタフェース１４、ビデオインタフェース１５、可搬型ディスクドライブ１６、通信インタフェース１７及び上述したハードウェアを接続する内部バス１８で構成されている。
【００２９】
ＣＰＵ１１は、内部バス１８を介してデータベース生成装置１の上述したようなハードウェア各部と接続されており、上述したハードウェア各部の動作を制御するとともに、記憶装置１３に記憶されているコンピュータプログラム１００に従って、種々のソフトウェア的機能を実行する。メモリ１２は、ＳＲＡＭ、ＳＤＲＡＭ等の揮発性メモリで構成され、コンピュータプログラム１００の実行時にロードモジュールが展開され、コンピュータプログラム１００の実行時に発生する一時的なデータ等を記憶する。
【００３０】
記憶装置１３は、内蔵される固定型記憶装置（ハードディスク）、ＳＲＡＭ等の揮発性メモリ、ＲＯＭ等の不揮発性メモリ等で構成されている。記憶装置１３に記憶されているコンピュータプログラム１００は、プログラム及びデータ等の情報を記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体９０から、可搬型ディスクドライブ１６によりダウンロードされ、実行時には記憶装置１３からメモリ１２へ展開して実行される。もちろん、通信インタフェース１７を介してネットワーク２に接続されている外部のコンピュータからダウンロードされたコンピュータプログラムであっても良い。
【００３１】
また記憶装置１３は、電子文書ファイル記憶部１３１、フィルタ条件情報記憶部１３２、及びデータベース記憶部１３３を備えている。電子文書ファイル記憶部１３１には、表データを含み、新たなデータベースを生成するための基礎となる電子文書ファイルを記憶する。
【００３２】
フィルタ条件情報記憶部１３２には、取得した一又は複数の電子文書ファイルに対してフィルタリング処理を実行するためのフィルタ条件を示す一又は複数のフィルタ条件情報を記憶する。記憶するフィルタ条件情報は、フィルタ条件を識別する識別情報、例えばフィルタ条件名と対応付けて記憶されており、レコード単位で一又は複数のフィルタ条件情報を適用することができる。
【００３３】
データベース記憶部１３３には、複数の電子文書ファイルに含まれる表データをマージして新たに生成されたデータベースを記憶する。
【００３４】
通信インタフェース１７は内部バス１８に接続されており、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワーク２に接続されることにより、外部のコンピュータ等とデータ送受信を行うことが可能となっている。電子文書ファイル記憶部１３１は、データベース生成装置１の記憶装置１３に備えることに限定されるものではなく、外部のコンピュータの記憶装置に記憶されることによりネットワーク２上に点在していても良い。
【００３５】
Ｉ／Ｏインタフェース１４は、キーボード２１、マウス２２等のデータ入力媒体と接続され、データの入力を受け付ける。また、ビデオインタフェース１５は、ＣＲＴモニタ、ＬＣＤ等の表示装置２３と接続され、所定の画像を表示する。
【００３６】
図２は、本発明の実施の形態に係るデータベース生成装置１の機能ブロック図である。電子文書ファイル取得部２０１は、一又は複数の表データを含む電子文書ファイルを取得する。電子文書ファイルは、記憶装置１３の電子文書ファイル記憶部１３１に記憶されている電子文書ファイルを読み出しても良いし、ネットワーク２を介して外部のコンピュータから読み出しても良い。また、キーボード２１、マウス２２等の入力装置を介して入力を受け付けても良い。なお、電子文書ファイルを記憶装置１３の電子文書ファイル記憶部１３１に記憶する場合、電子文書ファイルをそのままのファイル形式で記憶しても良いし、事前に一又は複数の電子文書ファイルの表データからデータを抽出してデータベースを生成し、生成したデータベースからデータを表データとして読み出すことができるように構成しておくことで、一又は複数の電子文書ファイルの表データを実質的に読み出すことができるようにしても良い。
【００３７】
フィルタ条件情報選択受付部２０２は、記憶装置１３のフィルタ条件情報記憶部１３２に記憶してある、フィルタリング処理を実行するためのフィルタ条件を示す一又は複数のフィルタ条件情報から、フィルタリング処理の実行時に適用するフィルタ条件情報の選択を受け付ける。フィルタ条件情報とは、表データを絞り込むためのフィルタリング処理の実行時に適用する条件に関する情報を意味しており、抽出されたレコードと表示されるレコードとが連動しているフィルタ条件情報と、抽出されたレコードと表示されるレコードとがそれぞれ独立しているフィルタ条件情報との両方を含む広い概念である。フィルタ条件情報の選択は、例えばマウス２２によるクリック操作、キーボード２１によるにキーイン操作等によって受け付ける。  
【００３８】
フィルタリング実行部２０３は、選択を受け付けた一又は複数のフィルタ条件情報を読み出し、フィルタリング処理を実行する。統計量算出部２０４は、フィルタリング処理の実行後のデータに基づいて、総計、平均、標準偏差等の統計量を算出する。
【００３９】
データベース生成部２０５は、算出した統計量を含むフィルタリング処理の実行後のデータを集約してデータベースを生成する。また、統計量列追加部２０６は、データベース生成部２０５でのデータベース生成時に、算出した統計量を示す統計量列をデータベースに追加する。統計量列を追加することで、例えば総計を示す総計列を含むデータベースとしておくことで、その他の百分率を含む統計量を容易に算出することができる。
【００４０】
図３は、本発明の実施の形態に係るデータベース生成装置１のＣＰＵ１１のデータベース生成処理の手順を示すフローチャートである。図３において、データベース生成装置１のＣＰＵ１１は、一又は複数の表データを含む電子文書ファイルを取得する（ステップＳ３０１）。電子文書ファイルは、記憶装置１３の電子文書ファイル記憶部１３１に記憶されている電子文書ファイルを読み出しても良いし、ネットワーク２を介して外部のコンピュータから読み出しても良い。また、キーボード２１、マウス２２等の入力装置を介して入力を受け付けても良い。
【００４１】
ＣＰＵ１１は、記憶装置１３のフィルタ条件情報記憶部１３２に記憶してある、フィルタリング処理を実行するためのフィルタ条件を示す一又は複数のフィルタ条件情報から、フィルタリング処理の実行時に適用するフィルタ条件情報の選択を受け付ける（ステップＳ３０２）。フィルタ条件情報とは、表データを絞り込むためのフィルタリング処理の実行時に適用する条件に関する情報を意味しており、抽出されたレコードと表示されるレコードとが連動しているフィルタ条件情報と、抽出されたレコードと表示されるレコードとがそれぞれ独立しているフィルタ条件情報との両方を含む広い概念である。フィルタ条件情報の選択は、例えばマウス２２によるクリック操作、キーボード２１によるにキーイン操作等によって受け付ける。また、フィルタ条件情報の選択は、電子文書ファイル単位に限定されるものではなく、電子文書ファイルに含まれるシート単位でも良いし、シートに含まれるレコード単位でも良い。
【００４２】
ＣＰＵ１１は、選択を受け付けた一又は複数のフィルタ条件情報を読み出し、取得した電子文書ファイルに対してフィルタリング処理を実行する（ステップＳ３０３）。複数のフィルタ条件情報を一の電子文書ファイルに対して適用することもできるので、所望のフィルタリング結果を得ることができる。また、フィルタリング処理の実行により抽出されたデータを必ずしも表示データとして表示させる必要も無い。したがって、複数のフィルタ条件情報の選択を受け付けておき、それぞれのフィルタ条件情報に基づくフィルタリング結果を独立して求めることができる。
【００４３】
ＣＰＵ１１は、フィルタリング処理の実行後のデータに基づいて、総計、平均、標準偏差等の統計量を算出する（ステップＳ３０４）。複数のフィルタ条件情報に基づくフィルタリング結果に基づいて、所定のフィルタリング結果については総計を、他のフィルタリング結果については他の統計量を、それぞれ算出することができ、含有率等の百分率算出時に用いることができる。
【００４４】
ＣＰＵ１１は、算出した統計量を含めてフィルタリング処理の実行後のデータを集約する（ステップＳ３０５）。なお、データの集約時に、算出した統計量を示す統計量列を追加してデータベース化しても良い。例えば総計を示す総計列を含むデータベースとしておくことで、含有率、その他の百分率を含む統計量を算出する場合に、従来のフィルタリング処理では算出の基礎となる総計も順次絞り込まれるのに対して、フィルタ条件情報に基づいて百分率算出の分母となる総計列を複数表データに組み込むことができるので、算出する百分率に応じて所望の分母を選択することができる。
【００４５】
ＣＰＵ１１は、データベースを更新して新たなデータベースを生成する生成指示を受け付けたか否かを判断する（ステップＳ３０６）。ＣＰＵ１１が、生成指示を受け付けていないと判断した場合（ステップＳ３０６：ＮＯ）、ＣＰＵ１１は、処理をステップＳ３０２へ戻して、上述した処理を繰り返す。ＣＰＵ１１が、生成指示を受け付けたと判断した場合（ステップＳ３０６：ＹＥＳ）、ＣＰＵ１１は、集約したデータに基づいて新たなデータベースを生成して、データベース記憶部１３３に記憶する（ステップＳ３０７）。
【００４６】
以下、表示装置２３に表示される画面イメージに基づいて、具体的なデータベースの生成処理の手順について説明する。図４は、本発明の実施の形態に係るデータベースに記憶されている内容を一覧表示するフィルタリング処理操作画面の例示図である。
【００４７】
図４の例では、フィルタリング処理操作画面は、フィルタリング処理の対象となる電子文書ファイルを識別する情報、例えば電子文書ファイル名を表示する電子文書ファイル名表示領域４１、電子文書ファイルに複数のシートが含まれる場合に、フィルタリング処理の対象となるシートを識別する情報、例えばシート名を表示するシート名表示領域４２、シートの項目情報を表示する項目情報表示領域４３、及び項目ごとのデータ列を表示するデータ列表示領域４４で構成されている。また、フィルタリング処理における各操作ボタンを集約した操作指定領域４０に各種の操作ボタンが配置されている。
【００４８】
「フィルタ条件設定」ボタン４５がマウス２２等により選択された場合、ポップアップウインドウ等でフィルタ条件情報を設定することが可能なフィルタ条件設定画面が表示される。図５は、本発明の実施の形態に係るフィルタ条件設定画面の例示図である。
【００４９】
図５に示すフィルタ条件設定画面は、項目部分が階層状に構成されている場合に、絞り込むサブ階層を設定する画面の一例である。フィルタ対象項目設定領域５１は、フィルタリング処理の対象となるデータベース項目名の入力を受け付ける。データベース項目名の入力は、マウス２２によるコピーアンドペースト操作、キーボード２１によるキーイン操作等により受け付ける。
【００５０】
絞込み対象項目設定領域５２はチェックボックスとなっており、絞り込むサブ項目名をチェックする。表示されるサブ項目名は、フィルタ対象項目設定領域５１に入力されたデータベース項目名に従って変動する。チェックボックスへのチェック入力は、マウス２２によるクリック操作で受け付ける。
【００５１】
「全クリア」ボタン５３がマウス２２等により選択された場合、絞込み対象項目設定領域５２のチェックボックスがすべてクリアされる。「キャンセル」ボタン５５がマウス２２等により選択された場合、フィルタリング処理操作画面へ戻る。「ＯＫ」ボタン５４がマウス２２等により選択された場合、フィルタ条件保存画面に切り替わる。図６は、本発明の実施の形態に係るフィルタ条件保存画面の例示図である。
【００５２】
図６に示すフィルタ条件保存画面は、図４に示すフィルタリング処理操作画面にて「フィルタ条件保存」ボタン４６がマウス２２等により選択された場合もポップアップウインドウ等で表示される。フィルタ条件入力領域６１は、フィルタ条件として識別するためのフィルタ条件名の入力を受け付ける。
【００５３】
「キャンセル」ボタン６３がマウス２２等により選択された場合、入力されたフィルタ条件名はキャンセルされ、フィルタリング処理操作画面へ戻る。「ＯＫ」ボタン６２がマウス２２等により選択された場合、入力されたフィルタ条件名がフィルタリング処理を実行するためのフィルタ条件情報に対応付けてフィルタ条件情報記憶部１３２に記憶され、フィルタリング処理操作画面へ戻る。
【００５４】
図４に戻って、「フィルタ条件選択」ボタン４７がマウス２２等により選択された場合、適用するフィルタ条件情報を選択するフィルタ条件選択画面がポップアップウインドウ等で表示される。図７は、本発明の実施の形態に係るフィルタ条件選択画面の例示図である。
【００５５】
図７に示すフィルタ条件選択画面は、フィルタ条件情報記憶部１３２に記憶されているフィルタ条件情報から一のフィルタ条件情報の選択を受け付ける。図７の例では、フィルタ条件指定領域７１はプルダウンメニューであり、選択対象となるフィルタ条件情報の選択をマウス２２等により受け付ける。
【００５６】
「キャンセル」ボタン７３がマウス２２等により選択された場合、選択を受け付けたフィルタ条件情報はキャンセルされ、フィルタリング処理操作画面へ戻る。「ＯＫ」ボタン７２がマウス２２等により選択された場合、選択を受け付けたフィルタ条件情報が現在フィルタリング処理操作画面にて内容が表示されているデータベースに対して適用される。
【００５７】
図８は、本発明の実施の形態に係る集計表示画面の例示図である。図８の例では、「集計表示」ボタン４８がマウス２２等により選択された場合、集計表示領域８１が追加表示される。集計表示領域８１には、各データベース項目の合計を算出する集計項目が追加されている。
【００５８】
集計項目としては、合計を算出する項目に限定されるものではない。「集計項目の追加」ボタン８２がマウス２２等により選択された場合、追加する集計項目を設定する集計項目設定画面が表示される。図９は、本発明の実施の形態に係る集計項目設定画面の例示図である。
【００５９】
図９において、集計項目名表示領域９１は、追加する集計項目名の入力を受け付ける。フィルタ条件指定領域９２はプルダウンメニューであり、適用するフィルタ条件名の選択をマウス２２等により受け付ける。
【００６０】
対象項目指定領域９３はプルダウンメニューであり、集計する対象となるデータベース項目の選択をマウス２２等により受け付ける。集計単位設定領域９４はプルダウンメニューであり、集計する単位、例えば複数の電子文書ファイルに含まれるデータ全体、一の電子文書ファイルに含まれるブック（複数シート）単位、シート単位等の選択を、マウス２２等により受け付ける。集計内容設定領域９５はプルダウンメニューであり、集計する内容、例えば平均を求める、最小値を求める、最大値を求める、標準偏差を求める等の選択を、マウス２２等により受け付ける。また、「キャンセル」ボタン９７がマウス２２等により選択された場合、受け付けた選択がキャンセルされる。「ＯＫ」ボタン９６がマウス２２等により選択された場合、集計表示画面に切り替わる。
【００６１】
図１０は、部品の成分含有量を求める場合のデータベースの内容の例示図である。図１０の例では、データベース項目として「製品名」、「部品メーカ」、「部品名」、「部品質量（ｇ）」、「含有特定物質」、「含有率」が設定されているとともに、集計項目として「集計１」、「集計２」、計算項目として「計算１」が用意されている。
【００６２】
「集計１」は、フィルタリング処理の実行時のフィルタ条件情報に連動している集計項目であり、部品質量×含有率の製品ごとの合計を集計している。「集計２」は、フィルタリング処理の実行時のフィルタ条件情報とは連動せず独立している集計項目であり、部品質量の製品ごとの合計を集計している。「計算１」は、集計１／集計２を百分率で表している。
【００６３】
例えばフィルタ条件情報が、「含有特定物質」として「Ｃｕ」に絞り込む情報であった場合、「Ｃｕ」が含まれる製品名に絞り込まれる。図１１は、「Ｃｕ」に絞り込まれた場合のデータベースの内容の例示図である。
【００６４】
従来のフィルタリング処理を実行した場合、「Ｃｕ」を含む製品に絞り込むことは同様にできるが、「集計２」の値が変動してしまう。すなわち、フィルタリング処理の実行時のフィルタ条件情報と連動していることから、絞り込まれた製品に対応するデータのみを用いて部品質量の製品ごとの合計を集計する。したがって、製品ごとの「Ｃｕ」含有率を算出する場合には、分母が製品全体の部品質量ではないことから正しい値を求めることができない。
【００６５】
それに対して本発明の実施の形態では、「集計２」がフィルタリング処理の実行時のフィルタ条件情報とは連動せず独立していることから、「Ｃｕ」を含む製品に絞り込んだ場合であっても製品全体の部品質量である「集計２」の値は変動していない。したがって、製品ごとの「Ｃｕ」含有率を正しく算出することができる。
【００６６】
同様に、フィルタ条件情報が、「含有特定物質」として「Ａｇ」に絞り込む情報であった場合、「Ａｇ」が含まれる製品名に絞り込まれる。図１２は、「Ａｇ」に絞り込まれた場合のデータベースの内容の例示図である。
【００６７】
従来のフィルタリング処理を実行した場合、「Ａｇ」を含む製品に絞り込むことは同様にできるが、「集計２」の値が変動してしまう。すなわち、フィルタリング処理の実行時のフィルタ条件情報と連動していることから、絞り込まれた製品に対応するデータのみを用いて部品質量の製品ごとの合計を集計する。したがって、製品ごとの「Ａｇ」含有率を算出する場合には、分母が製品全体の部品質量ではないことから正しい値を求めることができない。
【００６８】
それに対して本発明の実施の形態では、「集計２」がフィルタリング処理の実行時のフィルタ条件情報とは連動せず独立していることから、「Ａｇ」を含む製品に絞り込んだ場合であっても製品全体の部品質量である「集計２」の値が変動していないことがわかる。したがって、製品ごとの「Ａｇ」含有率を正しく算出することができる。
【００６９】
以上のように本実施の形態によれば、データベース項目ごとに抽出条件を設定してレコード単位でデータを抽出する一又は複数のフィルタ条件情報から適当なフィルタ条件情報の選択を受け付けることにより、複雑な統計量を算出する場合であっても、一度のフィルタリング処理によって必要なデータを絞り込むことができるとともに、抽出されたレコードと表示されるレコードとが必ずしも一致する必要が無いので、百分率で表示される統計量を算出する分母となる集計値を算出しておき、所望の分母に対する百分率を算出して表示することが可能となる。
【００７０】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨の範囲内であれば多種の変更、改良等が可能である。例えば、画面イメージを介した操作についてはマウス２２等を用いる操作に限定されるものではなく、例えばタッチパネル等を用いた指による操作であっても良い。また、画面の構成、配置についても同一の機能を担保することができれば特に限定されるものではない。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施の形態に係るデータベース生成装置の構成例を示すブロック図である。
【図２】本発明の実施の形態に係るデータベース生成装置の機能ブロック図である。
【図３】本発明の実施の形態に係るデータベース生成装置のＣＰＵのデータベース生成処理の手順を示すフローチャートである。
【図４】本発明の実施の形態に係るデータベースに記憶されている内容を一覧表示するフィルタリング処理操作画面の例示図である。
【図５】本発明の実施の形態に係るフィルタ条件設定画面の例示図である。
【図６】本発明の実施の形態に係るフィルタ条件保存画面の例示図である。
【図７】本発明の実施の形態に係るフィルタ条件選択画面の例示図である。
【図８】本発明の実施の形態に係る集計表示画面の例示図である。
【図９】本発明の実施の形態に係る集計項目設定画面の例示図である。
【図１０】部品の成分含有量を求める場合のデータベースの内容の例示図である。
【図１１】「Ｃｕ」に絞り込まれた場合のデータベースの内容の例示図である。
【図１２】「Ａｇ」に絞り込まれた場合のデータベースの内容の例示図である。
【符号の説明】
【００７２】
１  データベース生成装置
２  ネットワーク
１１  ＣＰＵ
１２  メモリ
１３  記憶装置
１４  Ｉ／Ｏインタフェース
１５  ビデオインタフェース
１６  可搬型ディスクドライブ
１７  通信インタフェース
１８  内部バス
２３  表示装置
９０  可搬型記録媒体
１００  コンピュータプログラム
１３１  電子文書ファイル記憶部
１３２  フィルタ条件情報記憶部
１３３  データベース記憶部
【図１】
2010128892.tif 000003
【図２】
2010128892.tif 000004
【図３】
2010128892.tif 000005
【図４】
2010128892.tif 000006
【図５】
2010128892.tif 000007
【図６】
2010128892.tif 000008
【図７】
2010128892.tif 000009
【図８】
2010128892.tif 000010
【図９】
2010128892.tif 000011
【図１０】
2010128892.tif 000012
【図１１】
2010128892.tif 000013
【図１２】
2010128892.tif 000014