(57)【特許請求の範囲】
【請求項１】
データベースから所望のデータを抽出し、抽出した該データを集計するためのデータ抽出集計支援システムにおいて、コンピュータが、
上記データベースの項目値を階層化した階層化テーブルを格納する階層化テーブル格納手段と、
上記階層化テーブル格納手段に格納される階層化テーブルの最下位層を、該最下位層自身及び該最下位層が属する上位層の一つ一つに対応させ階層関係を示す階層関係テーブルを作成する階層関係作成手段と、
上記データベースの上記最下位層の項目値に対応する他項目値を該最下位層が属する上記上位層の一つ一つに対応させることによって、該階層関係テーブルと該データベースとを結合した結合テーブルを作成する結合テーブル作成手段と、
所望の該データを抽出するための第一の抽出項目、第二の抽出項目及び第二の抽出項目に応じた、上記階層化テーブル格納手段に格納される階層化テーブルの最下位層又は上位層の集計項目をユーザが設定し、該第一の抽出項目、該第二の抽出項目及、及び上記集計項目に、改ページ、縦軸一覧表示、横軸一覧表示の出力形式の何れか一つをユーザが設定したカタログを作成するカタログ作成手段と、
上記カタログに設定された少なくとも一つの該抽出項目について、少なくとも一つの抽出条件を関連付けした抽出条件テーブルを格納するための抽出条件テーブル格納手段と、
複数の上記集計項目の出力順が設定された出力順テーブルを記憶領域に格納する出力順テーブル格納手段と、
上記カタログ作成手段で作成された該カタログに従い、該第一の抽出項目及び該第二の抽出項目、及び、関連付けされた該抽出条件に応じて上記結合テーブルからデータを抽出し、該集計項目に応じて集計する集計手段と、
上記集計手段によって抽出され又は集計された該データを、上記カタログに設定された上記出力形式に従い、該第一の抽出項目、該第二の抽出項目、該集計項目の値を出力するようにし、かつ、上記出力順テーブル格納手段によって格納された出力順テーブルの出力順に従って、上記複数の集計項目を一覧表示し出力する出力手段とを備えたデータ抽出集計支援システム。
【請求項２】
データベースから所望のデータを抽出し、抽出した該データを集計するためのデータ抽出集計支援方法において、コンピュータが、
上記データベースの項目値を階層化した階層化テーブルにおいて最下位層を該最下位層自身及び該最下位層が属する上位層の一つ一つに対応させ階層関係を示す階層関係テーブルと該データベースとを、該データベースの該最下位層の項目値に対応する他項目値を該最下位層が属する該上位層の一つ一つに対応させることによって結合した結合テーブルを作成する結合テーブル作成手順と、
所望の該データを抽出するための第一の抽出項目、第二の抽出項目及び第二の抽出項目に応じた、上記階層化テーブルの最下位層又は上位層の集計項目がユーザによって設定され、該第一の抽出項目、該第二の抽出項目及、及び上記集計項目に、改ページ、縦軸一覧表示、横軸一覧表示の出力形式の何れか一つがユーザによって設定されたカタログと、該カタログと関連付けられた抽出条件から上記第一の抽出項目の抽出条件と上記第二の抽出項目の抽出条件を満たすデータを上記データベースから抽出するＳＱＬ言語に翻訳されたクエリーを生成するクエリー生成手順と、
上記クエリー生成手順で生成された該クエリーに応じて上記結合テーブルからデータを抽出し、上記カタログに設定された該集計項目に応じて集計する集計手順と、
上記集計手順によって抽出され又は集計された該データを、上記カタログに設定された上記出力形式に従い、該第一の抽出項目、該第二の抽出項目、該集計項目の値を出力するようにし、かつ、複数の上記集計項目の出力順が設定された出力順テーブルの出力順に従って、上記複数の集計項目を一覧表示し出力することを実行するデータ抽出集計支援方法。
【請求項３】
データベースから所望のデータを抽出し、抽出した該データを集計するためのデータ抽出集計支援システムでの処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体において、該コンピュータに、
上記データベースの項目値を階層化した階層化テーブルにおいて最下位層を該最下位層自身及び該最下位層が属する上位層の一つ一つに対応させ階層関係を示す階層関係テーブルと該データベースとを、該データベースの該最下位層の項目値に対応する他項目値を該最下位層が属する該上位層の一つ一つに対応させることによって結合した結合テーブルを作成する結合テーブル作成手順と、
所望の該データを抽出するための第一の抽出項目、第二の抽出項目及び第二の抽出項目に応じた、上記階層化テーブルの最下位層又は上位層の集計項目がユーザによって設定され、該第一の抽出項目、該第二の抽出項目及、及び上記集計項目に、改ページ、縦軸一覧表示、横軸一覧表示の出力形式の何れか一つがユーザによって設定されたカタログと、該カタログと関連付けられた抽出条件から上記第一の抽出項目の抽出条件と上記第二の抽出項目の抽出条件を満たす該データを上記データベースから抽出するＳＱＬ言語に翻訳されたクエリーを生成するクエリー生成手順と、
上記クエリー生成手順で生成された該クエリーに応じて上記結合テーブルからデータを抽出し、上記カタログに設定された該集計項目に応じて集計する集計手順と、
上記集計手順によって抽出され又は集計された該データを、上記カタログに設定された上記出力形式に従い、該第一の抽出項目、該第二の抽出項目、該集計項目の値を出力するようにし、かつ、複数の上記集計項目の出力順が設定された出力順テーブルの出力順に従って、上記複数の集計項目を一覧表示し出力することを実行させるコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所望のデータをデータベースから抽出し、抽出したデータを集計するデータ抽出集計支援システムに係り、詳しくは、データ項目の階層構造及びデータの抽出条件を各々表テーブルで管理すると共に、該データの抽出条件に応じてデータを抽出し、さらに階層構造に応じて集計処理を行なうデータ抽出集計支援システムに関する。
【０００２】
また、本発明は、そのようなデータ抽出集計支援方法及びデータ抽出集計支援システムでの処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体に関する。
【０００３】
【従来の技術】
従来、データベースＤＢから所定のデータを抽出する場合、利用者は、入力情報に応じてＳＱＬ（Structured Query Language ）言語を自動生成するクエリー作成支援ツール等を利用し、データ抽出条件を作成してきた。
また、作成したデータ抽出条件をカタログ化し保存しておくことで、次回のデータの抽出の際に、今回作成したデータ抽出条件を再度利用することが可能である。このようにカタログ化されたデータ抽出条件は、必要に応じて利用者によって選択及び参照され、再度データの抽出を可能とすると共に、修正及び変更をも容易とし、かつ、変更されたカタログを別カタログとして保存することも可能としている。
【０００４】
上記クエリー作成支援ツールの使用及びカタログ化の実現により、個々の利用者は、ＳＱＬ等のデータベース言語の知識を必要とせず、所望のデータ抽出条件を必要に応じて複数作成することが可能となった。
図１に示されるようなネットワーク構成図において、例えば、利用者は、クライアント端末からネットワークを経由してサーバへ接続し、サーバが管理するデータベースＤＢを利用して、所望のデータ抽出条件を作成しておいたカタログを実行することが可能である。このようなシステムでは、データを抽出する際に利用されるカタログは、ネットワーク上の複数のクライアントで必要に応じて作成されサーバ又はクライアント端末の記憶領域に格納されて行く。
【０００５】
【発明が解決しようとする課題】
上述したような従来のシステムでは、複数の利用者が、各人で必要に応じてカタログを作成できるため、多種多様のカタログが数多く作成される場合がある。そのため、例えば、データベースのデータ構成等の変更が生じた場合、この変更による影響範囲を調査するためには、作成された数多くのカタログのひとつひとつのデータ抽出条件を確認しながら、必要に応じてカタログ内容の修正をしなければならない。このような場合、各利用者又は管理者が、ひとつひとつのカタログを選択し表示し、データ抽出条件を確認した上で必要に応じてカタログ内容の修正を行なうことになる。しかし、大量のカタログが作成されている場合、修正に時間を要し、修正漏れ及び修正ミス等が発生し、データ抽出後の結果が異常となる場合もある。さらに、修正作業中は、利用者によるデータベース及びカタログの使用を禁止する必要があり、修正作業に時間を要する場合には、利用者に影響を与える場合もある。
【０００６】
また、多くのデータベースは階層化され管理されている。このため、利用者が上記カタログを作成する際には、データベースの階層構造に応じた抽出条件を設定する必要がある。しかし、大規模化したデータベースの複雑化した階層構造を、利用者が各人で常に把握しておくことは不可能である。データベースの階層構造に応じてデータ抽出条件を設定したカタログを作成し、該カタログによって抽出されたデータをデータベースの階層構造に応じて表示する従来のシステムでは、上記状況において、利用者が作成したカタログによるデータ抽出の結果は、往々にして余分なデータが表示され、その都度、利用者は不要なデータを削除する等の手間を要した。データベースの階層化は、データベースを効率良く管理するために必要であるため、データベースの階層構造を保持しつつ、利用者にデータベースの階層構造を意識させることなく、所望のデータを所望の形式にて抽出することが望まれている。
【０００７】
そこで、本発明の第一の課題は、データ抽出条件の保守を容易にし、かつ、データベースの階層構造に依存せずにデータを抽出し集計するデータ抽出集計支援システムを提供することである。
また、本発明の第二の課題は、データ抽出条件の保守を容易にし、かつ、データベースの階層構造に依存せずにデータを抽出し集計するデータ抽出集計支援方法を提供することである。
【０００８】
さらに、本発明の第三の課題は、データ抽出集計支援システムでの処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体を提供することである。
【０００９】
【課題を解決するための手段】
上記本発明の第一の課題を解決するため、本発明は、請求項１に記載されるように、データベースから所望のデータを抽出し、抽出した該データを集計するためのデータ抽出集計支援システムにおいて、
上記データベースの項目を階層化した階層化テーブルを格納する階層化テーブル格納手段と、
上記階層化テーブル格納手段に格納される階層化テーブルの最下位層を、該最下位層自身及び該最下位層が属する上位層の一つ一つに対応させ階層関係を示す階層関係テーブルを作成する階層関係作成手段と、
該最下位層を共通列として上記階層関係テーブルと該データベースとを結合した結合テーブルを作成する結合テーブル作成手段と、
所望の該データを抽出するための第一の抽出項目、第二の抽出項目及び第二の抽出項目に応じた、上記階層化テーブル格納手段に格納される階層化テーブルの最下位層又は上位層の集計項目を設定したカタログを作成するカタログ作成手段と、上記カタログに設定された少なくとも一つの該抽出項目について、少なくとも一つの抽出条件を関連付けした抽出条件テーブルを格納するための抽出条件テーブル格納手段と、複数の上記集計項目の出力順が設定された出力順テーブルを記憶領域に格納する出力順テーブル格納手段と、上記カタログ作成手段で作成された該カタログに従い、該第一の抽出項目及び該第二の抽出項目、及び、関連付けされた該抽出条件に応じて上記結合テーブルからデータを抽出し、該集計項目に応じて集計する集計手段と、上記出力順テーブル格納手段によって格納された出力順テーブルの出力順に従って、上記複数の集計項目を一覧表示し出力する出力手段とを備えるように構成される。
【００１０】
このようなデータ抽出集計支援システムでは、上記カタログに設定された該第一の抽出項目及び該第二の抽出項目、及び、上記抽出条件テーブルに設定された該抽出条件を関連付けられる。利用者は、作成されたカタログを実行することにより、所望のデータの抽出及び集計を行なうことができる。
上記第一の抽出項目には、例えば、支店又は地域のような大項目を設定し、上記第二の抽出項目には、例えば、各支店又は各地域の担当者のような中項目を設定することができる。上記集計項目には、例えば、売上実績等を集計する場合には、担当者の顧客名又は顧客の業種分類等の項目を複数設定することができる。
【００１１】
上記抽出条件は、設定された上記第一の抽出項及び上記第二の抽出項目に抽出条件を設定し、抽出範囲を限定することができる。更に、データベースの階層構造に依存せずにデータを抽出し集計する。
【００１２】
このようなデータ抽出集計支援システムでは、階層構造は、階層化テーブルによって管理されるため、利用者は、階層構造を意識することなく、データベースへのデータの追加を行なうことができる。また、結合テーブルにより、所望の階層に応じた集計を可能とする階層化テーブルは、例えば、最下位層を顧客名とし、上位層を顧客の業種の分類とすることができる。
【００１３】
上記カタログ生成手段は、例えば、請求項２に記載されるように、上記第一の抽出項目、上記第二の抽出項目及び複数の上記集計項目に、改ページ、縦軸一覧表示、横軸一覧表示の出力形式の何れか一つを設定しカタログを作成するようにし、上記集計手段によって抽出され又は集計された該データを、上記カタログに設定された上記出力形式に従い、該第一の抽出項目、該第二の抽出項目、該複数の集計項目を出力する出力手段を備えるように構成することができる。
【００１４】
このようなシステムでは、出力形式を予め設定しておくことができ、利用者は、データ抽出及び集計後の出力形式の編集を別途行なう必要がない。
【００１５】
このようなシステムでは、予め、出力順を設定しておくことができる。上記第二の課題を解決するため、本発明は、データベースから所望のデータを抽出し、抽出した該データを集計するためのデータ抽出集計支援方法において、コンピュータが、上記データベースの項目を階層化した階層化テーブルにおいて最下位層を該最下位層自身及び該最下位層が属する上位層の一つ一つに対応させ階層関係を示す階層関係テーブルと該データベースとを、該最下位層を共通列として結合した結合テーブルを作成する結合テーブル作成手順と、所望の該データを抽出するための第一の抽出項目、第二の抽出項目及び第二の抽出項目に応じた、上記階層化テーブルの最下位層又は上位層の集計項目が設定されたカタログと、該カタログと関連付けられた抽出条件からクエリーを生成するクエリー生成手順と、上記クエリー生成手順で生成された該クエリーに応じて上記結合テーブルからデータを抽出し、上記カタログに設定された該集計項目に応じて集計する集計手順と、複数の上記集計項目の出力順が設定された出力順テーブルの出力順に従って、上記複数の集計項目を一覧表示し出力することを実行するように構成される。
【００１６】
クエリー生成手順は、上記カタログを関連付けに従いＳＱＬ言語等のデータベース言語に翻訳しクエリーを作成する。上記第三の課題を解決するため、データベースから所望のデータを抽出し、抽出した該データを集計するためのデータ抽出集計支援システムでの処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体において、該コンピュータに、上記データベースの項目を階層化した階層化テーブルにおいて最下位層を該最下位層自身及び該最下位層が属する上位層の一つ一つに対応させ階層関係を示す階層関係テーブルと該データベースとを、該最下位層を共通列として結合した結合テーブルを作成する結合テーブル作成手順と、所望の該データを抽出するための第一の抽出項目、第二の抽出項目及び第二の抽出項目に応じた、上記階層化テーブルの最下位層又は上位層の集計項目が設定されたカタログと、該カタログと関連付けられた抽出条件からクエリーを生成するクエリー生成手順と、上記クエリー生成手順で生成された該クエリーに応じて上記結合テーブルからデータを抽出し、上記カタログに設定された該集計項目に応じて集計する集計手順と、複数の上記集計項目の出力順が設定された出力順テーブルの出力順に従って、上記複数の集計項目を一覧表示し出力することを実行させるように構成される。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
本発明の実施の一形態に係るデータ抽出集計システムのハードウエア構成は例えば、図２に示すようになっている。
図２において、このシステムは、ＣＰＵ（中央演算処理ユニット）１１、メモリユニット１２、出力ユニット１３、通信ユニット１８、入力ユニット１４、表示ユニット１５、補助記憶装置１６及びＣＤ−ＲＯＭドライブユニット１７を有している。これらの各ユニット１１、１２、１３、１４、１５、１６、１７及び１８は、バスＢに接続されている。
【００１８】
ＣＰＵ１１は、メモリユニット１２に格納されたプログラムに従って当該システム全体を制御すると共に、後述するようなデータ抽出集計処理を行う。メモリユニット１２は、ＲＡＭ及びＲＯＭにて構成され、ＣＰＵ１１にて実行されるプログラム、ＣＰＵ１１での処理に必要なデータ、ＣＰＵ１１での処理にて得られたデータ及びテーブル等を格納する。また、メモリユニット１２の一部の領域が、ＣＰＵ１１での処理に利用されるワークエリアとして割り付けられている。
【００１９】
入力ユニット１４は、マウス、キーボード等を有し、利用者が後述するようなデータ抽出処理及びその集計処理を行なうためのデータ抽出条件のカタログ作成や修正等、必要な各種情報を入力するために用いられる。表示ユニット１５は、ＣＰＵ１１の制御のもとにユーザに必要な各種情報を表示する。出力ユニット１３は、データ抽出集計処理の結果を接続されたプリンター２０に出力する。
【００２０】
補助記憶装置１６は、例えば、ハードディスクユニットにて構成され、各種ファイル、プログラム及びデータベース等を格納する。
データ抽出集計処理に係るプログラムは、例えば、ＣＤ−ＲＯＭ５０によって当該装置に提供される。即ち、データ抽出処理及びその集計処理に係るプログラムが保存されたＣＤ−ＲＯＭ５０がＣＤ−ＲＯＭドライブユニット１７にセットされると、ＣＤ−ＲＯＭドライブユニット１７がＣＤ−ＲＯＭ５０から当該プログラムを読み出し、その読み出されたプログラムがバスＢを介して補助記憶装置１６にインストールされる。そして、このデータ抽出処理及び集計集計処理が起動されると、補助記憶装置１６にインストールされた当該プログラムに従ってＣＰＵ１１がその処理を開始する。尚、当該プログラムを格納する媒体としてＣＤ−ＲＯＭ５０に限定するものではなく、コンピュータが読み取り可能な媒体であればよい。
【００２１】
以下に、拠点毎の営業実績を例にとり、本発明の実施の一形態に係るデータ抽出集計支援システムを説明する。
まず、データベースの項目毎に、項目データと該項目データに応じたコードとを対応させたマスタテーブルを作成する。
図３は、マスタテーブルのセットアップを示す図である。図３（Ａ）は拠点名と拠点コードを一意に対応させた拠点名テーブルＴＢ１０を示し、図３（Ｂ）は営業スタッフ名と営業スタッフコードとを一意に対応させた営業スタッフ名テーブルＴＢ２０を示し、図３（Ｃ）は業種名と業種グループコードとを一意に対応させた業種名テーブルＴＢ３０を示す。
【００２２】
上記マスタテーブルにより、例えば、利用者がデータベースから所望のデータを抽出する際に、拠点名として「本社」を指定する場合、図３（Ａ）に示される拠点名テーブルＴＢ１０を基に、拠点名「本社」に対応する拠点コード「Ｋ１」を入力すれば良い。同様に、営業スタッフ名を指定する場合、又は、業種名を指定する場合は、それぞれ、図３（Ｂ）に示される営業スタッフ名テーブルＴＢ２０、又は、図３（Ｃ）に示される業種名テーブルＴＢ３０を基に、営業スタッフ名又は業種名に対応するコードを入力すれば良い。
【００２３】
例えば、データベースから抽出したデータを業種間で比較する場合、従来は、業種を分類し階層化し、階層化に応じたデータの抽出を行なう必要があった。本発明の実施の一形態に係るデータ抽出集計支援システムは、階層構造を意識させないデータ抽出を可能とするため、非階層化の処理を行なう。
図４は、非階層化処理の例を示す図である。
【００２４】
図４において、階層化テーブルＴＢ４０は、例えば、図３（Ｃ）に示される業種名テーブルＴＢ３０に基づいて階層化したテーブルである。この階層化テーブルＴＢ４０より、業種グループコードで定義されるコード全体は（ＸＸ）「総売上」（以後、（）はコード、「」は名称を示す。）で定義され、大きく（Ｘ９）「外販」と（ＸＮ）「内販」とに分類される。また、（Ｘ９）「外販」は、（０１）「〇〇商店」、（０２）「××商店」、（０３）「△△商店」の３つに分類さる。上述のように、図３（Ｃ）で設定した全ての業種グループコードは、階層化テーブルＴＢ４０の業種グループコードで階層化され、各階層毎に業種グループコードを定義し、最下位層の業種グループコードは業種コードと同一のコードが定義される。
【００２５】
このように、データベースの階層化を階層化テーブルＴＢ４０でおこなうことにより、データベースに階層毎の項目を持たせる必要がないため、階層構造の管理を容易にすることができる。
本発明の実施の一形態に係る非階層化処理は、ＣＰＵ１１によって、例えば、業種グループコードの階層化テーブルＴＢ４０の編集が行なわれた際に、階層化テーブルＴＢ４０を展開し、非階層化した業種グループコードテーブルＴＢ５０を作成する。つまり、階層化テーブルＴＢ４０の業種コードが属する業種グループコードの一覧が作成される。例えば、階層化テーブルＴＢ４０の（ＸＸ）「総売上」の（Ｘ９）「外販」の（０１）「〇〇商店」に属する業種コード（０１）「〇〇商店」は、展開されると、業種グループコードテーブルＴＢ５０の第一行目に業種コード（０１）「〇〇商店」と業種グループコード（０１）「〇〇商店」、第二行目に業種コード（０１）「〇〇商店」と業種グループコード（Ｘ９）「外販」、第三行目に業種コード（０１）「〇〇商店」と業種グループコード（ＸＸ）「総売上」が作成される。以後、同様に、順次に階層化テーブルＴＢ４０業種コードについて展開される。全ての業種コードについて展開した業種グループコードテーブルＴＢ５０は、補助記憶装置１６に格納される。
【００２６】
次に、データ抽出結果の出力の際に参照される出力順指定テーブルについて説明する。図５は、出力順指定テーブルの例を示す図である。出力指定順テーブルＴＢ６０は、抽出されたデータを業種グループコード毎に集計し横軸方向に出力する際の出力順をプリントＳＥＱで順番指定をするテーブルである。ここで、同じ業種サマリーの業種グループコード毎の集計結果は、対応するプリントＳＥＱに従い同じ行に順番に出力されることを意味する。つまり、異なる業種サマリーは、異なる順番で業種グループコードに応じた集計結果が表示されることを意味する。
【００２７】
例えば、図４に示される階層化テーブルＴＢ４０の例の場合、出力順指定テーブルＴＢ６０に２種類の表示形式が業種サマリーＲ１０及びＲ２０で定義されている。業種サマリーＴＢ１０で定義される業種グループコード（ＸＸ）「総売上」、（Ｘ９）「外販」、（Ｘ８）「非経由販売店」、（Ｘ７）「経由販売店」、（ＸＮ）「内販」は、横軸にこの順で集計結果が表示される。また、業種サマリーＴＢ２０で定義される業種グループコード（０１）「〇〇商店」、（Ｘ９）「外販」、（ＸＸ）「総売上」は、横軸にこの順で集計結果が表示される。
【００２８】
次に、例えば、一日の終わり又は月末に実績の集計が行なわれる場合、各営業スタッフが入力したデータを基に、実績テーブルが作成される。
図６は、実績テーブルの作成処理の例を示す図である。
図６より、実績データＴＢ７０は、各営業スタッフが担当する顧客毎に実績を入力したデータである。例えば、実績データＴＢ７０の第一行目は、拠点（Ｋ１）「本社」の営業スタッフ（Ｓ１）「浅井」が、業種コード（０１）で示される顧客「〇〇商店」で実績▲１▼があったことを示す。ここで、実績明細部に示される▲１▼は、例えば、売上げた金額を示す。この様な実績データＴＢ７０は、各営業スタッフが担当している顧客毎に実績を入力したもので、つまり、実績データＴＢ７０の業種コードは、図４に示す階層化テーブルＴＢ４０の業種コードに対応している。したがって、各営業スタッフは、図４に示されるような階層化テーブルＴＢ４０の業種グループコードを意識せず業種コードに基づいた実績処理を行なう。
【００２９】
本発明の実施の一形態に係る実績テーブルの作成処理は、実績データＴＢ７０と業種グループコードテーブルＴＢ５０とを業種コードを共通列として結合することによって、業種コードが属する全ての業種グループコードについて実績データを展開し、結合データである実績テーブルＴＢ８０が生成される。
例えば、実績データＴＢ７０の一行目の拠点（Ｋ１）「本社」の営業スタッフ（Ｓ１）「浅井」の業種コード（０１）で示される顧客「〇〇商店」での実績▲１▼を示す１レコードは、実績テーブルＴＢ８０において、３行（３レコード）に展開される。つまり、業種コード（０１）は、業種グループコードテーブルＴＢ５０を参照することにより、業種グループコード（０１）「〇〇商店」、（Ｘ９）「外販」及び（ＸＸ）「総売上」に属していることがわかる。したがって、それぞれの業種グループコードに対して同じ拠点、営業スタッフ、実績明細部の値が対応付けされ３行（３レコード）に展開される。実績データＴＢ７０の他の行についても同様の処理が繰り返され、実績テーブルＴＢ８０の作成が完了する。完了した実績テーブルＴＢ８０は、補助記憶装置１６に格納される。
【００３０】
次に、利用者によってデータを抽出する際に作成される書式を設定する書式テーブルと抽出条件を設定する抽出条件テーブルについて図７により説明する。
図７（Ａ）は、データ抽出後の書式パターンを設定するための書式テーブルを示す図である。
図７（Ａ）より、書式テーブルＴＢ１００において、書式パターンには書式パターンの名称が設定され、種別には改頁、縦軸、横軸が別々に設定され、項目には種別に応じた項目が設定される。また、書式パターンの名称を同じにすることによって、一つの書式について定義される。
【００３１】
例えば、「販売日報」で指定される書式パターンは、書式テーブルＴＢ１００の第一行目から第三行目までに定義される。つまり、書式パターン「販売日報」は、改頁は拠点毎に行なわれることを指定している（第一行目）。また、各拠点毎の表形式は、縦軸に営業スタッフが一覧表示され（第二行目）、横軸には営業スタッフ毎に図５に示す出力指定テーブルＴＢ６０の業種サマリーＲ１０で指定される業種グループコードがプリントＳＥＱの順に一覧表示される（第三行目）ことを定義している。
【００３２】
また、例えば、書式パターンを「販売月報」で指定し、書式パターン「販売日報」と同様の処理を行なうことにより別の書式として定義することができる（第４行目から第六行目まで）。
図７（Ｂ）は、データ抽出の条件を設定するための抽出条件テーブルを示す図である。
【００３３】
図７（Ｂ）より、抽出条件テーブルＴＢ１１０において、書式パターンには図７（Ａ）で定義された書式パターンの名称を指定し、抽出パターンには番号を設定し、項目には図７（Ａ）で示される種別を指定し、条件には項目に応じた抽出条件が設定される。抽出パターンの番号を同じにするこによって、複数の抽出条件を指定することができる。
【００３４】
例えば、図７（Ａ）の書式テーブルＴＢ１００で定義した書式パターン「販売日報」に「本社」の営業スタッフ「浅井」と「伊藤」について実績を抽出するような抽出条件を加える場合、書式パターンに「販売日報」を指定し、抽出パターンに「０１」を設定し、項目に「拠点」を指定し、条件に拠点コード（Ｋ１）「本社」を設定する（第一行目）。また、営業スタッフ「浅井」を抽出条件に加えるため、書式パターンに同様に「販売日報」を指定し、抽出パターンに同様に「０１」を設定し、項目に「営業スタッフ」を指定し、条件に営業スタッフコード（Ｓ１）「浅井」を設定する（第二行目）。さらに、営業スタッフ「伊藤」も同時に抽出するために、書式パターンに同様に「販売日報」を指定し、抽出パターンに同様に「０１」を設定し、項目に「営業スタッフ」を指定し、条件に営業スタッフコード（Ｓ２）「伊藤」を設定する（第三行目）。書式パターン「販売日報」と抽出パターン「０１」で指定される第一行目から第三行目が一つの抽出条件のセットとなる。
【００３５】
また、同じ書式パターンで別の抽出条件を設定した場合、例えば、書式パターンに「販売日報」を指定し、抽出パターンを「０２」に設定し、項目に「拠点」を指定し、条件に拠点コード（Ｋ２）「Ａ営業所」を設定することによって（第四行目）、書式パターン「販売日報」に応じて「Ａ営業所」のデータを全て抽出することができる。
【００３６】
さらに、別の書式パターンでの抽出条件を設定した場合、例えば、書式パターンに「販売月報」を指定し、抽出パターンを「０１」に設定し、項目に「拠点」を指定し、条件に拠点コード（Ｋ１）を設定する（第五行目）。さらに、同様の書式パターン「販売月報」を指定し、抽出パターンを同じ「０１」に設定し、項目に同じ「拠点」を指定し、条件に拠点コード（Ｋ２）を設定することによって（第六行目）、別の書式パターン「販売月報」に応じて「本社」及び「Ｂ営業所」のデータを全て抽出することができる。
【００３７】
本発明の実施の一形態に係るデータ抽出集計支援システムは、上記設定されたテーブルを基に処理が実行される。
以下に、処理方法を、図８に示すデータ抽出処理及びその集計処理の例を示すフローチャートと図９から図１５の図面に基づいて説明する。
仮に、利用者が、「本社」の営業スタッフ「浅井」と「伊藤」について抽出した「販売日報」を出力すると仮定する。
【００３８】
図８により、図２に示すＣＰＵ１１は、図９に示す帳票出力指示画面２００を図２に示す表示ユニット１５に表示させる（ステップＳ１０）。帳票出力指示画面２００には、予め設定された図７（Ａ）に示される書式テーブルＴＢ１００に応じて書式パターンの販売日報２０１及び販売月報２０２と終了ボタン２０３が表示される。ここで、利用者は販売日報の出力を指示するため、販売日報２０１を押下する。
【００３９】
ＣＰＵ１１は、利用者によって入力された指示が終了かどうかを判断する（ステップＳ１０１）。この場合、入力された指示は、「販売日報」の出力であるため、ステップＳ１１に移行し処理を続行する。
利用者の指示により、ＣＰＵ１１は、図９に示す販売日報２１０の画面を表示ユニット１５に表示させる（ステップＳ１１）。販売日報２１０の画面には、予め設定された図７（Ｂ）に示される書式パターン「販売日報」の抽出パターン「０１」及び「０２」が抽出パターン選択２１１に表示される。さらに、利用者は、「本社」の営業スタッフ「浅井」と「伊藤」についてデータ抽出を行なうため、抽出パターン「０１」を選択する。
【００４０】
利用者によって指定された書式パターンを取得する（ステップＳ１２）。
図１０は、書式テーブルから書式パターンの取得処理の例を示す図である。
図１０により、ＣＰＵ１１は、指定された書式パターン「販売日報」をキーとして書式テーブルＴＢ１００を検索し、種別及び項目の情報を読み込む。例えば、この場合、書式テーブルＴＢ１００において、第一の抽出項目は種別「改頁」に割り当てられる項目、第一の抽出項目をさらに分類する第二の抽出項目を種別「縦軸」に割り当てられる項目、そして第二の抽出項目に割り当てられた項目毎に集計される第三の抽出項目を種別「横軸」に割り当てられる項目がカタログ３０としてカタログ化される。これにより、種別「改頁」で指定される項目「拠点」毎に改頁され、かつ、各「拠点」毎に種別「縦軸」で指定される項目「営業スタッフ」毎にデータを抽出し、また、各「営業スタッフ」は「業種サマリー（Ｒ１０）」で指定される項目に応じて集計され実績が表示される。
【００４１】
さらに、ステップＳ１２において、ＣＰＵ１１は、利用者によって指定された書式パターン「販売日報」の抽出パターン「０１」をキーとして抽出条件テーブルＴＢ１１０を検索し、対応する項目と抽出条件を読み込む。上述第一の抽出項目及び第二の抽出項目に割り当てられた項目にさらに条件を加えることができる。
【００４２】
図１１は、抽出条件テーブルから抽出パターンの取得処理の例を示す図である。
図１１より、例えば、この場合、抽出条件テーブルＴＢ１１０より、第一の抽出項目に割り当てた「拠点」のうち拠点コード（Ｋ１）「本社」を含むレコードのみが抽出され、さらに、抽出されたレコードから第二の抽出項目で割り当てた「営業スタッフ」のうち営業スタッフコード（Ｓ１）「浅井」又は（Ｓ２）「伊藤」を含むレコードのみが抽出されるように、カタログ３０に条件が加えられる。
【００４３】
条件が加えられたカタログ３０は、ＳＱＬ言語に翻訳されクエリーが生成される。
次に、上述の書式テーブルＴＢ１００及び抽出条件テーブルＴＢ１１０から生成されたクエリーで対象データの抽出を行なう。
図１２は、対象データの抽出処理の例を示す図である。
【００４４】
図１２より、抽出処理は、先ず、実績テーブルＴＢ７０から抽出条件である拠点（Ｋ１）「本社」でかつ営業スタッフが（Ｓ１）「浅井」又は（Ｓ２）「伊藤」が検索される。さらに、検索されたデータのうち、出力順指定テーブルＴＢ６０を参照し、図１０に示すカタログ３０の第三の抽出項目に割り当てられた「業種サマリーＲ１０」に含まれる業種グループコードを含むデータが抽出され、抽出結果テーブルＴＢ９０が作成される。作成された抽出結果テーブルＴＢ９０は、図２に示すメモリユニット１２に一時的に格納される。
【００４５】
さらに、上記抽出結果ＴＢ９０を基に、対象データの集計が行なわれる（ステップＳ１４）。ＣＰＵ１１は、図１２に示す抽出結果テーブルＴＢ９０において、拠点、営業スタッフ及び業種グループコードをキーとして一致するレコード（１レコードは拠点、営業スタッフ、業種グループコード、実績明細部を含む）の実績明細部を全て加算することにより集計する。集計結果は、図１３に示す集計結果テーブルＴＢ１００として生成される。生成された集計結果テーブルＴＢ１００は、図２に示すメモリユニット１２に一時的に格納される。
【００４６】
上記集計結果を出力するために、集計結果を出力順にソートする（ステップＳ１５）。
図１４は、集計結果を出力順にソートする処理の例を示す図である。
図１４より、出力順指定テーブルＴＢ６０から集計結果テーブルＴＢ１００の業種グループコードに対応するプリントＳＥＱを取得し、集計結果テーブルＴＢ１００にマージする。集計結果テーブルＴＢ１００の全ての業種グループコードにプリントＳＥＱを対応させるとマージテーブルＴＢ１１０が生成される。次に、マージしたマージテーブルＴＢ１１０を、第一のキーを拠点、第二のキーを営業スタッフ、第三のキーをプリントＳＥＱとしてソートし、ソートテーブルＴＢ１２０を生成する。
【００４７】
上述ソートテーブルＴＢ１２０に基づいて集計結果を出力する（ステップＳ１６）。
図１５は、集計結果の出力処理の例を示す図である。
図１５に示されるソートテーブルＴＢ１２０より、各項目の拠点、営業スタッフ、業種グループコードに示されるコードは、図２に示す補助記憶装置１６に格納された各テーブルの拠点テーブルＴＢ１０、営業スタッフ名テーブルＴＢ２０及び業種名テーブルＴＢ３０を参照し、対応する名称に置き換えた後、出力結果３００として図２に示す出力ユニットに接続されたプリンター２０に出力される。
【００４８】
図１５に示される出力結果３００において、この場合、第一の抽出項目として「拠点」と抽出条件で指定された「本社」が表の左上に表示され、第二の抽出項目として「営業スタッフ」のうち抽出条件で指定された「浅井」及び「伊藤」が縦軸に一覧表示され、第三の抽出項目として「業種サマリーＲ１０」に指定された項目「総売上」、「外販」、「非経由販売店」、「経由販売店」及び「内販」がプリントＳＥＱに指定される順に従い横軸に一覧表示される。この例において、第二の抽出項目の「浅井」は、第三の抽出項目の項目全てに実績があり、各々集計された情報が表示され、一方、「伊藤」は、第三の抽出項目の項目に対応する項目のみが集計され、それ以外は０（ゼロ）で表示される。
【００４９】
集計結果の図２に示すプリンター２０への出力を終了すると、処理は、帳票出力指示画面２００を表示するステップＳ１０へ移行する。
例えば、利用者が別の帳票出力をするような場合は、販売日報２０１又は販売月報２０２が選択され、上述と同様の処理が繰り返される。また、利用者が、帳票出力指示画面２００の終了ボタン２０３を押下するとデータ抽出処理及びその集計処理が終了する。
【００５０】
上述したようなシステムによれば、データベースの項目の階層構造を表形式で管理するため、利用者は、データベースへのデータ入力の際、階層構造を意識する必要がない。また、階層構造が変更になった場合においても、利用者のデータ入力に影響を与えることがない。さらに、階層構造の変更時等に随時、最下位層と上位層との関連をテーブルに展開することにより、最新の階層構造に応じたデータ抽出及び集計を実現することができる。これにより、各利用者によって作成されたカタログは、項目の階層構造の変更に影響されないため、保守性を向上することができる。
【００５１】
また、利用者は、出力形式を改頁の情報も含めて縦軸項目及び横軸項目を予めカタログに設定することができるため、出力形式を別途管理する必要がない。
なお、上記の例において、図８に示すステップＳ１２での処理がカタログ作成手段に対応する。
また、図８に示すステップＳ１４での処理が集計手段に対応する。
【００５２】
さらに、図８に示すステップＳ１６での処理が出力手段に対応する。
【００５３】
【発明の効果】
以上、説明してきたように、請求項１乃至４に記載の本願発明によれば、出力形式の情報を付加した書式パターン（抽出項目）と抽出条件を予め設定し、利用者は、設定された書式パターンと関連する抽出条件を実行するのみで、所望のデータ抽出及び階層構造に応じた集計を行なうと共に、上記出力形式の情報に応じた出力を行なうことができる。そのため、階層構造を意識したデータ入力及びデータ抽出条件の設定を不要とする。また、出力形式を別途管理する必要がない。
【００５４】
また、請求項５乃至７に記載の本願発明によれば、上記のようなデータ抽出集計支援システムを実現するデータ抽出支援方法を提供することができる。
さらに、請求項８乃至１０に記載の本願発明によれば、上記のようなデータ抽出集計支援システムでの処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体を提供することができる。
【図面の簡単な説明】
【図１】ネットワーク構成図である。
【図２】ハードウェア構成図である。
【図３】マスタテーブルのセットアップを示す図である。
【図４】非階層化処理の例を示す図である。
【図５】出力順指定テーブルの例を示す図である。
【図６】実績テーブルの作成処理の例を示す図である。
【図７】書式テーブル及び抽出条件テーブルの作成の例を示す図である。
【図８】データ抽出処理及びその集計処理の例を示すフローチャートである。
【図９】帳票出力指示画面の例を示す図である。
【図１０】書式テーブルから書式パターンの取得処理の例を示す図である。
【図１１】抽出条件テーブルから抽出パターンの取得処理の例を示す図である。
【図１２】対象データの抽出処理の例を示す図である。
【図１３】対象データの集計処理の例を示す図である。
【図１４】集計結果を出力順にソートする処理の例を示す図である。
【図１５】集計結果の出力処理の例を示す図である。
【符号の説明】
１１          ＣＰＵ
１２          メモリユニット
１３          出力ユニット
１４          入力ユニット
１５          表示ユニット
１６          補助記憶装置
１７          ＣＤ−ＲＯＭドライバ
１８          通信ユニット
２０          プリンター
５０          ＣＤ−ＲＯＭ
ＴＢ４０      階層化テーブル
ＴＢ５０      業種グループコードテーブル
ＴＢ６０      出力順指定テーブル
ＴＢ１００    書式テーブル
ＴＢ１１０    抽出条件テーブル
【図１】
0003773726.tif 000002
【図２】
0003773726.tif 000003
【図３】
0003773726.tif 000004
【図４】
0003773726.tif 000005
【図５】
0003773726.tif 000006
【図６】
0003773726.tif 000007
【図７】
0003773726.tif 000008
【図８】
0003773726.tif 000009
【図９】
0003773726.tif 000010
【図１０】
0003773726.tif 000011
【図１１】
0003773726.tif 000012
【図１２】
0003773726.tif 000013
【図１３】
0003773726.tif 000014
【図１４】
0003773726.tif 000015
【図１５】
0003773726.tif 000016