(57)【特許請求の範囲】
【請求項１】
帳票作成の支援を行う装置であって、
帳票作成の対象となる処理前データを格納した統計表生成対象テーブルと、
前記統計表生成対象テーブルの格納情報について、その項目一覧を出力インターフェイスに表示し、一次集計対象の項目と当該一次集計対象に適用する一次集計関数とに関する指定をロジカル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納する、ロジカル統計表生成パラメータ取得部と、
前記作業用記憶装置におけるロジカル統計表生成パラメータに基づき、一次集計対象の項目に関する前記統計表生成対象テーブルのデータ検索と、当該データ検索結果の前記一次集計関数による処理とを行って、当該一次集計関数の処理値を前記統計表生成対象テーブルの各項目に対応付けたロジカル統計表を生成し、これを作業用記憶装置に格納する、ロジカル統計表生成部と、
前記ロジカル統計表を作業用記憶装置より読み出して出力インターフェイスに表示し、帳票フォームにおける前記各項目の行列位置指定と、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する指定とをビジュアル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納するビジュアル統計表生成パラメータ取得部と、
前記ビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、二次集計対象の項目に関する前記作業用記憶装置の前記ロジカル統計表におけるデータ検索と、当該データ検索結果の前記二次集計関数による処理とを行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表を生成するビジュアル統計表生成部と、
前記ビジュアル統計表を帳票データとして出力インターフェイスに出力処理する出力処理部と、
を備える帳票作成支援装置。
【請求項２】
請求項１において、
前記ロジカル統計表生成部、前記ビジュアル統計表生成パラメータ取得部、前記ビジュアル統計表生成部、および前記出力処理部の少なくともいずれかに関し、各部が担うジョブの実行スケジュールの指定を入力インターフェイスより受け付けてジョブテーブルに格納し、当該ジョブテーブルにおける各ジョブの実行時期の到来を検知して、該当各部にジョブの実行指示を通知する、ジョブ自動処理部を備える帳票作成支援装置。
【請求項３】
請求項２において、
前記ロジカル統計表生成部は、一次集計対象の項目に関する前記統計表生成対象テーブルのデータ検索と、当該データ検索結果の前記一次集計関数による処理とを行うに際し、前記ジョブの実行結果たる、前記統計表生成対象テーブルのデータないし前記一次集計関数の処理値について、同種ジョブの実行時期の時系列的に新旧のデータ間ないし処理値間で、所定以上の変化が生じている場合にこれを検知し、該当一次集計関数の処理値に所定フラグを付与した上で前記ロジカル統計表を生成し、これを作業用記憶装置に格納するものであり、
前記ビジュアル統計表生成部は、前記ビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、前記所定フラグの有無に応じて該当項目の強調処理とを実行してビジュアル統計表を生成するものである、
ことを特徴とする帳票作成支援装置。
【請求項４】
請求項１において、
前記ビジュアル統計表生成パラメータ取得部は、前記ビジュアル統計表生成パラメータを構成する前記行列位置指定の情報として、各項目の行列区分と、行または列における各項目の階層レベルとを入力インターフェイスより受け付けるものであり、
前記ビジュアル統計表生成部は、前記ビジュアル統計表生成パラメータの前記行列位置指定の情報たる、各項目の行列区分と、行または列における各項目の階層レベルとの情報に基づき、前記各項目を帳票フォーム上で行または列における該当階層にレイアウト配置する処理と、二次集計対象の項目に関する前記作業用記憶装置の前記ロジカル統計表におけるデータ検索と、当該データ検索結果の前記二次集計関数による処理とを行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表を生成するものである、
ことを特徴とする帳票作成支援装置。
【請求項５】
請求項１において、
前記ロジカル統計表生成パラメータ取得部は、前記ロジカル統計表生成パラメータの再指定を入力インターフェイスより受付けて、これを再指定ロジカル統計表生成パラメータとして作業用記憶装置に格納するものであり、
前記ロジカル統計表生成部は、作業用記憶装置における再指定ロジカル統計表生成パラメータに基づき、一次集計対象の項目に関する前記統計表生成対象テーブルのデータ再検索と、当該データ再検索結果の前記一次集計関数による再処理とを行って、当該一次集計関数の再処理値を前記統計表生成対象テーブルの各項目に対応付けたロジカル統計表を再生成し、これを作業用記憶装置に格納するものである、
ことを特徴とする帳票作成支援装置。
【請求項６】
請求項１において、
前記ビジュアル統計表生成パラメータ取得部は、ロジカル統計表生成パラメータの再指定を受けて再生成されたロジカル統計表を作業用記憶装置より読み出して出力インターフェイスに表示し、帳票フォームにおける前記各項目の行列位置再指定と、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する再指定とをビジュアル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納するものであり、
前記ビジュアル統計表生成部は、再指定されたビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、二次集計対象の項目に関する前記作業用記憶装置の前記ロジカル統計表におけるデータ検索と、当該データ検索結果の前記二次集計関数により処理とを再度行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表を再生成するものである、
ことを特徴とする帳票作成支援装置。
【請求項７】
請求項１において、
前記ロジカル統計表生成パラメータ取得部は、前記一次集計対象の項目、当該一次集計対象に適用する一次集計関数、および帳票ヘッダ項目の少なくともいずれかに関する指定を受付けるに際し、前記項目、前記一次集計関数、および帳票ヘッダ項目の少なくともいずれかのプルダウンメニューを出力インターフェイスに表示し、当該プルダウンメニューを介してロジカル統計表生成パラメータの指定を受付けるものであり、
前記ビジュアル統計表生成パラメータ取得部は、前記各項目の行列位置指定を受付けるに際し、前記行列位置指定のプルダウンメニューを出力インターフェイスに表示し、当該プルダウンメニューを介してビジュアル統計表生成パラメータの指定を受付けるものである、
ことを特徴とする帳票作成支援装置。
【請求項８】
請求項１において、
前記ビジュアル統計表生成パラメータ取得部は、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する指定とを受付けるに際し、前記二次集計対象の項目、前記二次集計関数の少なくともいずれかのプルダウンメニューを出力インターフェイスに表示し、当該プルダウンメニューを介してビジュアル統計表生成パラメータの指定を受付けるものである、
ことを特徴とする帳票作成支援装置。
【請求項９】
請求項１において、
前記統計表生成対象テーブルにおける前記処理前データの各項目の属性情報と、各項目に設定されたコードとの対応関係を格納したコードテーブルを用いて、前記各項目を出力インターフェイスに表示する際に、前記各項目のコードを前記属性情報に変換して表示する、コードリンク処理部を備える帳票作成支援装置。
【請求項１０】
帳票作成の対象となる処理前データを格納した統計表生成対象テーブルを備えて、帳票作成の支援を行うコンピュータが、
前記統計表生成対象テーブルの格納情報について、その項目一覧を出力インターフェイスに表示し、一次集計対象の項目と当該一次集計対象に適用する一次集計関数とに関する指定をロジカル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納し、
前記作業用記憶装置におけるロジカル統計表生成パラメータに基づき、一次集計対象の項目に関する前記統計表生成対象テーブルのデータ検索と、当該データ検索結果の前記一次集計関数による処理とを行って、当該一次集計関数の処理値を前記統計表生成対象テーブルの各項目に対応付けたロジカル統計表を生成し、これを作業用記憶装置に格納し、
前記ロジカル統計表を作業用記憶装置より読み出して出力インターフェイスに表示し、帳票フォームにおける前記各項目の行列位置指定と、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する指定とをビジュアル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納し、
前記ビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、二次集計対象の項目に関する前記作業用記憶装置の前記ロジカル統計表におけるデータ検索と、当該データ検索結果の前記二次集計関数による処理とを行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表を生成し、
前記ビジュアル統計表を帳票データとして出力インターフェイスに出力処理する、
ことを特徴とする帳票作成支援方法。
【請求項１１】
帳票作成の対象となる処理前データを格納した統計表生成対象テーブルを備えて、帳票作成の支援を行うコンピュータに、
前記統計表生成対象テーブルの格納情報について、その項目一覧を出力インターフェイスに表示し、一次集計対象の項目と当該一次集計対象に適用する一次集計関数とに関する指定をロジカル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納するステップと、
前記作業用記憶装置におけるロジカル統計表生成パラメータに基づき、一次集計対象の項目に関する前記統計表生成対象テーブルのデータ検索と、当該データ検索結果の前記一次集計関数による処理とを行って、当該一次集計関数の処理値を前記統計表生成対象テーブルの各項目に対応付けたロジカル統計表を生成し、これを作業用記憶装置に格納するステップと、
前記ロジカル統計表を作業用記憶装置より読み出して出力インターフェイスに表示し、帳票フォームにおける前記各項目の行列位置指定と、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する指定とをビジュアル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納するステップと、
前記ビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、二次集計対象の項目に関する前記作業用記憶装置の前記ロジカル統計表におけるデータ検索と、当該データ検索結果の前記二次集計関数による処理とを行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表を生成するステップと、
前記ビジュアル統計表を帳票データとして出力インターフェイスに出力処理するステップと、
を実行させることを特徴とする帳票作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票作成支援装置、帳票作成支援方法、および帳票作成支援プログラムに関する。
【背景技術】
【０００２】
従来、統計データの集計処理を行い、帳票として出力するプログラムを作成する場合、帳票毎に個別にプログラミングを行なっている。そこで例えば、帳票毎に個別にプログラムを作成しているためにプログラムの作成工数が増大し、また、プログラムの改造、保守にも工数がかかるといった問題を解決すべく、帳票の行方向の条件を表わす行パラメータと、前記帳票の列方向の条件を表わす列パラメータとを用い、統計対象のデータを前記行パラメータ及び列パラメータを用いて処理することにより帳票を作成する帳票処理装置であって、帳票の出力項目毎に前記統計対象データの中から前記行パラメータと列パラメータによって指定された行条件と列条件のクロス条件に合致するデータを集計することを特徴とする帳票処理装置（特許文献１）などが提案されている。この例では、帳票の行方向の条件を表す行パラメータと、前記帳票の前記列方向の条件を表す列パラメータと、レイアウトデータを用いることにより、帳票作成工数を大幅に削減するとともに、専門技術も不要とすることとなっている。
【特許文献１】特開２０００−２９９５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、従来技術においてはいくつかの課題が存在している。例えば、レイアウトデータを人手にて作成することを前提としており、レイアウトデータ作成に多大な工数が必要となる問題点がある。例えば階層を有する複雑なレイアウトの場合、レイアウト作成にはレイアウト設計の他、データエントリやデバッグも必要であり、特に大規模システムにおいては帳票数も膨大であることから、上記したような従来技術を利用しても十分な工数削減を実現できないという問題点が存在する。
【０００４】
また、帳票においては、帳票全体に対して最下、もしくは最右の欄に、合計値や平均値を記載することが一般的であるが、従来技術においてはサポートされておらず、実用的とはなっていなかった。また、帳票が階層を有し複雑な構成である場合、しばしば下位階層のヘッダを総括したヘッダが必要とされるが、従来技術においてはサポートされておらず、これも実用的ではなかった。
【０００５】
また、帳票作成処理は、データベースからのデータ抽出処理に最も時間を要するため、一度作成した帳票について、レイアウトを変更して再出力する場合は再度膨大な時間を要するという問題点がある。ところで、近年の営業企画活動においては、スピードと柔軟性が非常に重要なファクターになってきており、常に新しい観点で分析を遂行する必要性に迫られている。そのため、時間を要するデータベースからのデータ抽出処理と切り離して、抽出データについての読解性の高いレイアウトを迅速かつ効率的に入手して分析したいという大きなニーズがあるが、従来技術ではこれに応えるに至っていない。
【０００６】
そこで本発明は上記課題を鑑みてなされたものであり、レイアウト項目やそれに対応した関数処理結果の柔軟で迅速な設定や編集が可能で、読解性の良好な帳票の作成支援を可能とする、帳票作成支援装置、帳票作成支援方法、および帳票作成支援プログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決する本発明の帳票作成支援装置は、帳票作成の対象となる処理前データを格納した統計表生成対象テーブルと、前記統計表生成対象テーブルの格納情報について、その項目一覧を出力インターフェイスに表示し、一次集計対象の項目と当該一次集計対象に適用する一次集計関数とに関する指定をロジカル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納する、ロジカル統計表生成パラメータ取得部と、前記作業用記憶装置におけるロジカル統計表生成パラメータに基づき、一次集計対象の項目に関する前記統計表生成対象テーブルのデータ検索と、当該データ検索結果の前記一次集計関数による処理とを行って、当該一次集計関数の処理値を前記統計表生成対象テーブルの各項目に対応付けたロジカル統計表を生成し、これを作業用記憶装置に格納する、ロジカル統計表生成部と、前記ロジカル統計表を作業用記憶装置より読み出して出力インターフェイスに表示し、帳票フォームにおける前記各項目の行列位置指定と、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する指定とをビジュアル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納するビジュアル統計表生成パラメータ取得部と、前記ビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、二次集計対象の項目に関する前記作業用記憶装置の前記ロジカル統計表におけるデータ検索と、当該データ検索結果の前記二次集計関数による処理とを行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表を生成するビジュアル統計表生成部と、前記ビジュアル統計表を帳票データとして出力インターフェイスに出力処理する出力処理部と、を備える。
【０００９】
また、前記帳票作成支援装置は、前記ロジカル統計表生成部、前記ビジュアル統計表生成パラメータ取得部、前記ビジュアル統計表生成部、および前記出力処理部の少なくともいずれかに関し、各部が担うジョブの実行スケジュールの指定を入力インターフェイスより受け付けてジョブテーブルに格納し、当該ジョブテーブルにおける各ジョブの実行時期の到来を検知して、該当各部にジョブの実行指示を通知する、ジョブ自動処理部を備えるとすれば好適である。
【００１０】
また、前記帳票作成支援装置において、前記ロジカル統計表生成部は、一次集計対象の項目に関する前記統計表生成対象テーブルのデータ検索と、当該データ検索結果の前記一次集計関数による処理とを行うに際し、前記ジョブの実行結果たる、前記統計表生成対象テーブルのデータないし前記一次集計関数の処理値について、同種ジョブの実行時期の時系列的に新旧のデータ間ないし処理値間で、所定以上の変化（例：急増、急減、一定以上の偏差、コンスタントな増加から減少に転じた、など）が生じている場合にこれを検知し、該当一次集計関数の処理値に所定フラグを付与した上で前記ロジカル統計表を生成し、これを作業用記憶装置に格納するものであり、前記ビジュアル統計表生成部は、前記ビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、前記所定フラグの有無に応じて該当項目の強調処理（例：帳票において該当項目のセルをハイライト処理するなど）とを実行してビジュアル統計表を生成するものである、とすれば好適である。
【００１１】
この場合、前記統計表生成対象テーブルのデータは、例えば前記ジョブの実行に合わせて時系列的に蓄積されていき、過去のジョブ実行時に得られたデータも保存されるものとする。また、こうした前記統計表生成対象テーブルのデータに基づき得られる一次集計関数の処理値についても、同様に、帳票作成支援装置が備える適宜な記憶装置において（例：前記統計表生成対象テーブルなど）、ジョブの実行毎に時系列的に蓄積されていくものとする。
【００１３】
また、前記帳票作成支援装置において、前記ビジュアル統計表生成パラメータ取得部は、前記ビジュアル統計表生成パラメータを構成する前記行列位置指定の情報として、各項目の行列区分と、行または列における各項目の階層レベルとを入力インターフェイスより受け付けるものとしてもよい。この場合、前記ビジュアル統計表生成部は、前記ビジュアル統計表生成パラメータの前記行列位置指定の情報たる、各項目の行列区分と、行または列における各項目の階層レベルとの情報に基づき、前記各項目を帳票フォーム上で行または列における該当階層にレイアウト配置する処理と、二次集計対象の項目に関する前記作業用記憶装置の前記ロジカル統計表におけるデータ検索と、当該データ検索結果の前記二次集計関数による処理とを行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表を生成するものとなる。
【００１４】
また、前記帳票作成支援装置において、前記ロジカル統計表生成パラメータ取得部は、前記ロジカル統計表生成パラメータの再指定を入力インターフェイスより受付けて、これを再指定ロジカル統計表生成パラメータとして作業用記憶装置に格納するものであるとしてもよい。この場合、前記ロジカル統計表生成部は、作業用記憶装置における再指定ロジカル統計表生成パラメータに基づき、一次集計対象の項目に関する前記統計表生成対象テーブルのデータ再検索と、当該データ再検索結果の前記一次集計関数による再処理とを行って、当該一次集計関数の再処理値を前記統計表生成対象テーブルの各項目に対応付けたロジカル統計表を再生成し、これを作業用記憶装置に格納するものとなる。
【００１６】
また、前記帳票作成支援装置において、前記ビジュアル統計表生成パラメータ取得部は、ロジカル統計表生成パラメータの再指定を受けて再生成されたロジカル統計表を作業用記憶装置より読み出して出力インターフェイスに表示し、帳票フォームにおける前記各項目の行列位置再指定と、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する再指定とをビジュアル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納するものとしてもよい。この場合、前記ビジュアル統計表生成部は、再指定されたビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、二次集計対象の項目に関する前記作業用記憶装置の前記ロジカル統計表におけるデータ検索と、当該データ検索結果の前記二次集計関数により処理とを再度行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表を再生成するものとなる。
【００１７】
また、前記帳票作成支援装置において、前記ロジカル統計表生成パラメータ取得部は、前記一次集計対象の項目、当該一次集計対象に適用する一次集計関数、および帳票ヘッダ項目の少なくともいずれかに関する指定を受付けるに際し、前記項目、前記一次集計関数、および帳票ヘッダ項目の少なくともいずれかのプルダウンメニューを出力インターフェイスに表示し、当該プルダウンメニューを介してロジカル統計表生成パラメータの指定を受付けるものとしてもよい。この場合、前記ビジュアル統計表生成パラメータ取得部は、前記各項目の行列位置指定を受付けるに際し、前記行列位置指定のプルダウンメニューを出力インターフェイスに表示し、当該プルダウンメニューを介してビジュアル統計表生成パラメータの指定を受付けるものとなる。
【００１９】
また、前記帳票作成支援装置１００において、前記ビジュアル統計表生成パラメータ取得部は、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する指定とを受付けるに際し、前記二次集計対象の項目、前記二次集計関数の少なくともいずれかのプルダウンメニューを出力インターフェイスに表示し、当該プルダウンメニューを介してビジュアル統計表生成パラメータの指定を受付けるものとしてもよい。
【００２０】
また、前記帳票作成支援装置は、前記統計表生成対象テーブルにおける前記処理前データの各項目の属性情報と、各項目に設定されたコードとの対応関係を格納したコードテーブルを用いて、前記各項目を出力インターフェイスに表示する際に、前記各項目のコードを前記属性情報に変換して表示する、コードリンク処理部を備えるとしてもよい。
【００２１】
また、本発明の帳票作成支援方法は、帳票作成の対象となる処理前データを格納した統計表生成対象テーブルを備えて、帳票作成の支援を行うコンピュータが、前記統計表生成対象テーブルの格納情報について、その項目一覧を出力インターフェイスに表示し、一次集計対象の項目と当該一次集計対象に適用する一次集計関数とに関する指定をロジカル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納し、前記作業用記憶装置におけるロジカル統計表生成パラメータに基づき、一次集計対象の項目に関する前記統計表生成対象テーブルのデータ検索と、当該データ検索結果の前記一次集計関数による処理とを行って、当該一次集計関数の処理値を前記統計表生成対象テーブルの各項目に対応付けたロジカル統計表を生成し、これを作業用記憶装置に格納し、前記ロジカル統計表を作業用記憶装置より読み出して出力インターフェイスに表示し、帳票フォームにおける前記各項目の行列位置指定と、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する指定とをビジュアル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納し、前記ビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、二次集計対象の項目に関する前記作業用記憶装置の前記ロジカル統計表におけるデータ検索と、当該データ検索結果の前記二次集計関数による処理とを行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表を生成し、前記ビジュアル統計表を帳票データとして出力インターフェイスに出力処理することを特徴とする。
【００２２】
また、本発明の帳票作成支援プログラムは、帳票作成の対象となる処理前データを格納した統計表生成対象テーブルを備えて、帳票作成の支援を行うコンピュータに、前記統計表生成対象テーブルの格納情報について、その項目一覧を出力インターフェイスに表示し、一次集計対象の項目と当該一次集計対象に適用する一次集計関数とに関する指定をロジカル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納するステップと、前記作業用記憶装置におけるロジカル統計表生成パラメータに基づき、一次集計対象の項目に関する前記統計表生成対象テーブルのデータ検索と、当該データ検索結果の前記一次集計関数による処理とを行って、当該一次集計関数の処理値を前記統計表生成対象テーブルの各項目に対応付けたロジカル統計表を生成し、これを作業用記憶装置に格納するステップと、前記ロジカル統計表を作業用記憶装置より読み出して出力インターフェイスに表示し、帳票フォームにおける前記各項目の行列位置指定と、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する指定とをビジュアル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置に格納するステップと、前記ビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、二次集計対象の項目に関する前記作業用記憶装置の前記ロジカル統計表におけるデータ検索と、当該データ検索結果の前記二次集計関数による処理とを行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表を生成するステップと、前記ビジュアル統計表を帳票データとして出力インターフェイスに出力処理するステップと、を実行させることを特徴とする。
【００２３】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００２４】
本発明によれば、レイアウト項目やそれに対応した関数処理結果の柔軟で迅速な設定や編集が可能で、読解性の良好な帳票の作成支援が可能となる。
【発明を実施するための最良の形態】
【００２５】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は本実施形態の帳票作成支援装置１００のシステム構成図である。前記帳票作成支援装置１００は、帳票作成の支援を行う装置である。本実施形態における帳票作成支援装置１００は、本発明の帳票作成支援方法を実行する機能を実現すべく、書き換え可能メモリなどのプログラムデータベース１０１に格納されたプログラム１０２をメモリ１０３に読み出し、演算装置たるＣＰＵ１０４により実行する。
【００２６】
また、前記帳票作成支援装置１００は、各種ボタン類、ディスプレイなどの入出力インターフェイス１０５ならびに、利用者端末などの各種外部装置１８０との間のデータ授受を担う通信装置１０６などを有している。前記帳票作成支援装置１００は、前記通信装置１０６により、外部装置１８０と例えばインターネットやＬＡＮなどのネットワーク１４０を介して接続し、データ授受を実行する。帳票作成支援装置１００の各種機能部と通信装置１０６との間ではＩ／Ｏ部１０７がデータのバッファリングや各種仲介処理を実行している。
【００２７】
続いて、前記帳票作成支援装置１００が、例えばプログラム１０２に基づき構成・保持する機能部につき説明を行う。なお、前記帳票作成支援装置１００は、帳票作成の対象となる処理前データを格納した統計表生成対象テーブル１２５を備えるものとする。こうした帳票作成支援装置１００は、前記統計表生成対象テーブル１２５の格納情報について、その項目一覧を出力インターフェイスに表示し、一次集計対象の項目と当該一次集計対象に適用する一次集計関数とに関する指定をロジカル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置１５０に格納する、ロジカル統計表生成パラメータ取得部１１０を備える。
【００２８】
なお、前記ロジカル統計表生成パラメータは、帳票作成の対象データ、つまり前記統計表生成対象テーブル１２５の格納データに対してフィルタをかける役目を果たすヘッダ項目、統計対象とする１次集計項目、統計対象項目を集計するための１次集計関数、当該項目によるフィルタを排除した集計要否を指定する特定要素指定（以後、「＊要素指定」）から成り立っているとできる。
【００２９】
また、前記帳票作成支援装置１００は、前記作業用記憶装置１５０におけるロジカル統計表生成パラメータに基づき、一次集計対象の項目に関する前記統計表生成対象テーブル１２５のデータ検索と、当該データ検索結果の前記一次集計関数による処理とを行って、当該一次集計関数の処理値を前記統計表生成対象テーブル１２５の各項目に対応付けたロジカル統計表１２９を生成し、これを作業用記憶装置１５０に格納する、ロジカル統計表生成部１１１を備える。
【００３０】
また、前記帳票作成支援装置１００は、前記ロジカル統計表１２９を作業用記憶装置１５０より読み出して出力インターフェイスに表示し、帳票フォームにおける前記各項目の行列位置指定をビジュアル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置１５０に格納する、ビジュアル統計表生成パラメータ取得部１１２を備える。
【００３１】
なお、前記ビジュアル統計表生成パラメータは、前記ロジカル統計表１２９に対して、どのヘッダ項目を行項目とするかを指定する行項目、行項目の階層を指定する行階層、またどのヘッダを列項目とするかを指定する列項目、列項目の階層を指定する列階層、また生成されたビジュアル統計表１３２に対して平均値や合計値等の集計要否とその集計方法を指定する２次集計関数項目、などから構成されている。
【００３２】
また、前記帳票作成支援装置１００は、前記ビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理を行って、ビジュアル統計表１３２を生成する、ビジュアル統計表生成部１１３を備える。
【００３３】
なお、前記ビジュアル統計表生成パラメータ取得部１１２が、前記ロジカル統計表１２９を作業用記憶装置１５０より読み出して出力インターフェイスに表示し、帳票フォームにおける前記各項目の行列位置指定と、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する指定とをビジュアル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置１５０に格納するものであるとしてもよい。この場合、ビジュアル統計表生成部１１３が、前記ビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、二次集計対象の項目に関する前記作業用記憶装置の前記ロジカル統計表１２９におけるデータ検索と、当該データ検索結果の前記二次集計関数による処理とを行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表１３２を生成するものとなる。
【００３４】
また、前記帳票作成支援装置１００は、前記ビジュアル統計表１３２を帳票データとして出力インターフェイスに出力処理する出力処理部１１４を備える。
【００３５】
また、前記帳票作成支援装置１００は、前記ロジカル統計表生成部１１１、前記ビジュアル統計表生成パラメータ取得部１１２、前記ビジュアル統計表生成部１１３、および前記出力処理部１１４の少なくともいずれかに関し、各部が担うジョブの実行スケジュールの指定を入力インターフェイスより受け付けてジョブテーブル１２７に格納し、当該ジョブテーブル１２７における各ジョブの実行時期の到来を検知して、該当各部にジョブの実行指示を通知する、ジョブ自動処理部１１５を備えるとすれば好適である。
【００３６】
なお、ジョブテーブル１２７（図１および図９、１０：ロジカル統計表生成ジョブテーブル）は、前記ジョブを識別するためのジョブ識別番号、ジョブ実行日時を指定するための、月、曜日、時刻、対象となるロジカル統計表生成パラメータないしビジュアル統計表生成パラメータの指定のための識別番号といった情報から構成されている。
【００３７】
また、前記帳票作成支援装置１００において、前記ビジュアル統計表生成パラメータ取得部１１２は、前記ビジュアル統計表生成パラメータを構成する前記行列位置指定の情報として、各項目の行列区分と、行または列における各項目の階層レベルとを入力インターフェイスより受け付けるものであるとしてもよい。この場合、前記ビジュアル統計表生成部１１３は、前記ビジュアル統計表生成パラメータの前記行列位置指定の情報たる、各項目の行列区分と、行または列における各項目の階層レベルとの情報に基づき、前記各項目を帳票フォーム上で行または列における該当階層にレイアウト配置する処理を行ってビジュアル統計表１３２を生成するものとする。
【００３８】
なお、前記ビジュアル統計表生成部１１３は、二次集計対象の項目に関する前記作業用記憶装置１５０の前記ロジカル統計表１２９におけるデータ検索と、当該データ検索結果の前記二次集計関数による処理とを行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表１３２を生成するものとすれば好適である。
【００３９】
また、前記帳票作成支援装置１００において、前記ロジカル統計表生成パラメータ取得部１１０は、前記ロジカル統計表生成パラメータの再指定を入力インターフェイスより受付けて、これを再指定ロジカル統計表生成パラメータとして作業用記憶装置１５０に格納するものとしてもよい。この場合、前記ロジカル統計表生成部１１１は、作業用記憶装置１５０における再指定ロジカル統計表生成パラメータに基づき、一次集計対象の項目に関する前記統計表生成対象テーブル１２５のデータ再検索と、当該データ再検索結果の前記一次集計関数による再処理とを行って、当該一次集計関数の再処理値を前記統計表生成対象テーブル１２５の各項目に対応付けたロジカル統計表１２９を再生成し、これを作業用記憶装置１５０に格納するものとなる。
【００４０】
また、前記帳票作成支援装置１００において、前記ビジュアル統計表生成パラメータ取得部１１２は、ロジカル統計表生成パラメータの再指定を受けて再生成された再生成されたロジカル統計表１２９を作業用記憶装置１５０より読み出して出力インターフェイスに表示し、帳票フォームにおける前記各項目の行列位置再指定をビジュアル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置１５０に格納するものとしてもよい。この場合、前記ビジュアル統計表生成部１１３は、再指定されたビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理を再度行ってビジュアル統計表１３２を再生成するものとなる。
【００４１】
また、前記帳票作成支援装置１００において、前記ビジュアル統計表生成パラメータ取得部１１２は、ロジカル統計表生成パラメータの再指定を受けて再生成された再生成されたロジカル統計表１２９を作業用記憶装置１５０より読み出して出力インターフェイスに表示し、帳票フォームにおける前記各項目の行列位置再指定と、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する再指定とをビジュアル統計表生成パラメータとして入力インターフェイスより受付けて、これを作業用記憶装置１５０に格納するものとしてもよい。この場合、前記ビジュアル統計表生成部１１３は、再指定されたビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、二次集計対象の項目に関する前記作業用記憶装置１５０の前記ロジカル統計表１２９におけるデータ検索と、当該データ検索結果の前記二次集計関数により処理とを再度行って、当該二次集計関数の処理値を、前記レイアウト配置した帳票フォーム上の各項目に対応付けたビジュアル統計表１３２を再生成するものとなる。
【００４２】
また、前記帳票作成支援装置１００において、前記ロジカル統計表生成パラメータ取得部１１０は、前記一次集計対象の項目、当該一次集計対象に適用する一次集計関数、および帳票ヘッダ項目の少なくともいずれかに関する指定を受付けるに際し、前記項目、前記一次集計関数、および帳票ヘッダ項目の少なくともいずれかのプルダウンメニューを出力インターフェイスに表示し、当該プルダウンメニューを介してロジカル統計表生成パラメータの指定を受付けるものであるとしてもよい。この場合、前記ビジュアル統計表生成パラメータ取得部１１２は、前記各項目の行列位置指定を受付けるに際し、前記行列位置指定のプルダウンメニューを出力インターフェイスに表示し、当該プルダウンメニューを介してビジュアル統計表生成パラメータの指定を受付けるものとする。また、前記ビジュアル統計表生成パラメータ取得部１１２は、二次集計対象の項目と当該二次集計対象に適用する二次集計関数とに関する指定とを受付けるに際し、前記二次集計対象の項目、前記二次集計関数の少なくともいずれかのプルダウンメニューを出力インターフェイスに表示し、当該プルダウンメニューを介してビジュアル統計表生成パラメータの指定を受付けるものとできる。
【００４３】
また、前記帳票作成支援装置１００は、前記統計表生成対象テーブル１２５における前記処理前データの各項目の属性情報と、各項目に設定されたコードとの対応関係を格納したコードテーブル１３３を用いて、前記各項目を出力インターフェイスに表示する際に、前記各項目のコードを前記属性情報に変換して表示する、コードリンク処理部１１６を備えるとしてもよい。
【００４４】
また、これまで示した前記帳票作成支援装置１００における各機能部１１０〜１１６は、ハードウェアとして実現してもよいし、メモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの適宜な記憶装置に格納したプログラムとして実現するとしてもよい。この場合、前記ＣＰＵが、プログラム実行に合わせて記憶装置より該当プログラムをメモリ１０３に読み出して、これを実行することとなる。
【００４５】
また、前記ネットワーク１４０に関しては、インターネット、ＬＡＮの他、ＡＴＭ回線や専用回線、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、電灯線ネットワーク、無線ネットワーク、公衆回線網、携帯電話網など様々なネットワークを採用することも出来る。また、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）など仮想専用ネットワーク技術を用いれば、インターネットを採用した際にセキュリティ性を高めた通信が確立され好適である。なお、通信方式としてはＩｒＤＡ、ＵＳＢ、ＩＥＥＥ１３９４、ファイバ・チャネルなどが想定できる。
【００４６】
−−−処理手順−−−
以下、本実施形態における帳票作成支援方法の実際手順例について、図に基づき説明する。なお、以下で説明する帳票作成支援方法に対応する各種動作は、前記帳票作成支援装置１００が、適宜なメモリに読み出して実行するプログラム（上述した機能部１１０〜１１６に対応するプログラム）によって実現される。そして、こうしたプログラムは、以下に説明される各種の動作を行うためのコードからそれぞれ構成されている。
【００４７】
図２は、本実施形態における帳票作成支援方法の処理フロー図である。本実施形態においては、帳票作成支援装置１００が記憶装置１５０を利用して、ロジカル統計表作成処理ｓ１０およびビジュアル統計表作成処理ｓ２０を実行し、統計表生成対象テーブル１２５を処理対象の入力データとして最終的にビジュアル統計表１３２を出力する処理を想定する。
【００４８】
まずは、ロジカル統計表生成パラメータの取得とパラメータテーブルの作成処理（ｓ１０１）について説明する。図３は、ロジカル統計表生成パラメータの入力インターフェース例を示す図である。図３のロジカル統計表生成パラメータの入力インターフェース３では、紙面横方向が帳票における統計対象となる項目とそのフィルタ条件となるヘッダ項目とを指定する列と、紙面縦方向が各項目における属性を指定する行とからなる表形式にてパラメータを入力可能としている。
【００４９】
前記項目を指定する列においては、インターフェイス３の最右列における「新規項目の入力フィールド」２５にて項目名を直接入力するか、もしくはプルダウンメニュー２１０にて項目を指定する。新規項目の指定が完了すると新しい列が生成されて指定項目が追加される。また更に、この最右列に「新規項目の入力フィールド」を表示して、以降の項目指定の追加を可能とする。このようにしてインターフェイス３において生成された項目が、「検討要素」２１、「該当件数」２２、「影響要素１」２３、「影響要素２」２４、であり、最右は常に「新規項目の入力フィールド」２５となっていて項目追加を可能としている。  上記方法にて生成された各項目の属性は、インターフェイス３における表の縦方向にて指定する。１つ目の属性は「ヘッダ項目」２６であり、統計対象の項目に対するフィルタに相当する項目について、真偽値形式で指定可能とする。指定方法は「○」、「×」を直接入力するか、もしくはプルダウンメニューにて入力可能とする。
【００５０】
２つ目の属性は、「１次集計項目」２７であり、統計対象項目を真偽値で指定する。指定方法は「○」、「×」を直接入力するか、もしくはプルダウンメニューにて入力可能とする。
【００５１】
ここで、「ヘッダ項目」２６と、「１次集計項目」２７は必ずどちらかが指定されている必要があるとともに、同時に指定することはできないという規則があるため、利用者が矛盾した指定ができないよう、指定すると規則に反することになるセルは入力無効セルとする。図３においては、入力無効セルは網掛けセルとして表現している。
【００５２】
３つ目の属性は、「１次集計関数」２８であり、集計対象項目に対して、その集計方法である集計関数を指定する属性である。この「１次集計関数」２８は、「１次集計項目」２７で指定した項目でのみ指定可能とする必要があるため、他の項目については入力無効とする。入力方法は、直接指定、もしくはプルダウンメニュー２１１にて入力可能とする。
【００５３】
４つ目の属性は、＊要素指定であり、フィルタの役目を果たす項目に対して、フィルタを無効とした場合の統計結果を出力する場合に真偽値にて指定可能とする。１次集計項目を「○」とした項目の列のセルについては入力無効とする。
【００５４】
次に、ロジカル統計表生成パラメータテーブル１２６の実際例を説明する。図４は、ロジカル統計表生成パラメータテーブルの実施例の説明図である。上述のように、図３のロジカル統計表生成パラメータの入力インターフェース３でパラメータが指定されたならば、帳票作成支援装置１００はこれに応じて、図４に示すロジカル統計表生成パラメータテーブル１２６に格納する処理を行う。
【００５５】
図４のロジカル統計表生成パラメータテーブル１２６の横方向については、図３のロジカル統計表生成パラメータの入力インターフェース３と同様、「新規項目の入力フィールド」２５を除いた「検討要素」８１、「該当件数」８２、「影響要素１」８３、「影響要素２」８４にて構成される。また縦方向については、図３と同様、「ヘッダ項目」８５、「１次集計項目」８６、「１次集計関数」８７、「＊要素指定」８８の属性情報にて構成される。こうして「ロジカル統計表生成パラメータテーブル作成処理」：ｓ１０１が完了すると、帳票作成支援装置１００は、次に「ロジカル統計表生成ジョブ登録処理」：ｓ１０２を実行する。
【００５６】
図５は、ロジカル統計表生成ジョブ入力インターフェースの実施例の説明図である。続いて、ロジカル統計表生成ジョブの登録処理（ｓ１０２）について、図５のロジカル統計表生成ジョブの入力インターフェース５を用いて説明する。帳票作成支援装置１００のジョブ自動処理部１１５は、前記ロジカル統計表生成部１１１、前記ビジュアル統計表生成パラメータ取得部１１２、前記ビジュアル統計表生成部１１３、および前記出力処理部１１４の少なくともいずれかに関し、各部が担うジョブの実行スケジュールの指定を入力インターフェイスより受け付けてジョブテーブル１２７に格納し、当該ジョブテーブル１２７における各ジョブの実行時期の到来を検知して、該当各部にジョブの実行指示を通知するものとできる。そのため、前記入力インターフェイス５において利用者等からジョブの指定を受け付けて、ジョブテーブル１２７を生成しておく必要がある。
【００５７】
この入力インターフェイス５において、最左の「ジョブ識別番号」３１は、ジョブを識別するための番号であり、帳票作成支援装置１００にて自動付番する。またこの入力インターフェイス５にて、各ジョブに対して、「実行月指定」３２にて何月に実行するジョブであるかの指定受付、「実行曜日指定」３３にて何曜日に実行するジョブであるかの指定受付、「実行時刻指定」３４にて何時に実行するジョブであるかの指定受付を行う。更に「ロジカル統計表生成パラメータ識別番号」３５にて、どのロジカル統計表生成パラメータを適用するかの指定を受付けるとともに、「ビジュアル統計表生成パラメータ識別番号」３６にて、どのビジュアル統計表生成パラメータを適用するかの指定を受付けることにより、利用者は任意の処理の実行指定が可能である。また帳票作成支援装置１００は、上記指定受付にあたり、直接指定、またはプルダウンメニュー３７による受付が可能である。
【００５８】
こうして、生成されたジョブテーブル１２７が、図６に示す、ロジカル統計表生成ジョブテーブル１２７である。図６は、ロジカル統計表生成ジョブテーブルの実施例の説明図である。図６のロジカル統計表ジョブテーブル１２７は、図５のロジカル統計表生成ジョブ入力インターフェース５と同様に、横方向に「ジョブ番号」９１、「月」９２、「曜日」９３、「時刻」９４、「ロジカル統計表生成パラメータ識別番号」９５、「ビジュアル統計表生成パラメータ識別番号」９６を有し、縦方向もジョブ識別番号をキーとするジョブが並んでいるため、帳票作成支援装置１００は、直接、図５の入力インターフェイス５から図６のテーブル１２７にマッピングすることでロジカル統計表生成ジョブテーブル１２７を生成する。
【００５９】
こうして、「ロジカル統計表生成ジョブ登録処理」：ｓ１０２が完了すると、帳票作成支援装置１００は、統計表生成対象テーブル１２５と、ロジカル統計表生成パラメータテーブル１２６を入力として、「ロジカル統計表生成処理」：ｓ１０３を実行する。また、帳票作成支援装置１００は、前記「ロジカル統計表生成処理」：ｓ１０３の中間処理結果を、中間テーブル１２８に一時格納しながら処理を行い、最終的にロジカル統計表１２９を出力することとなる。そして、次工程であるビジュアル統計表作成処理：ｓ２０にデータを引き渡す。なお、前記「ロジカル統計表作成処理」：ｓ１０３の詳細処理については後に説明する。
【００６０】
「ロジカル統計表生成処理」：ｓ１０３が完了すると、帳票作成支援装置１００は、条件分岐：ｓ１０４において「ロジカル統計表生成ジョブテーブル」１２７を参照して、残ジョブの有無を確認し、残ジョブ有りの場合には、ラベルＡにジャンプして、実行タイミング到来時に再び「ロジカル統計表生成処理」：ｓ１０３を自動実行する。
【００６１】
ここで図２の処理フロー図においては、条件分岐方式を後判断形式（ｄｏ〜ｗｈｉｌｅ）形式としているが、前判断形式（ｗｈｉｌｅ  ｄｏ）形式とすることで、第１回目のロジカル統計表生成処理：ｓ１０３も登録したジョブ実行タイミングで実行することが可能である。
【００６２】
帳票作成支援装置１００は、上記「ロジカル統計表作成処理」：ｓ１０が完了すると、ロジカル統計表１２９のデータを次処理に引渡して、「ビジュアル統計表作成処理」：ｓ２０の処理を開始することとなる。
【００６３】
次に、上記ロジカル統計表生成処理：ｓ１０３のフローについて説明する。図７は、ロジカル統計表生成処理のフロー図である。本処理は、帳票作成支援装置１００が、記憶装置１５０の統計表生成対象テーブル１２５と、ロジカル統計表生成パラメータテーブル１２６のデータを利用して、ロジカル統計表中間テーブル１２８とデータをやり取りしながら最終的にはロジカル統計表１２９を出力して完了する。
【００６４】
まず本処理の入力となる統計表生成対象テーブル１２５は、図８の「統計表生成対象テーブルの実施例」に示す通り、４項目で構成されるＲＤＢ（Relational Database：リレーショナルデータベース）形式のデータであり、「検討要素」１１０１、「該当件数」１１０２、「影響要素１」１１０３、「影響要素２」１１０４の項目で構成されている。また、具体的には、図９の統計表生成対象テーブル１２５の例で示すように、「検討要素」：“職業”、「影響要素１」：“性別”、「影響要素２」：“購入品”、「影響要素３」：“タバコ本数／日”、「該当件数」：“過去の来院日数”といった項目内容を想定できる。この場合、職業、性別、購入品、およびタバコの喫煙本数／日のファクターが病院への来院日数にどのように影響しているかを分析する統計元データとなることが見て取れる。
【００６５】
帳票作成支援装置１００は、本フローにおけるソート処理：ｓ２００において、こうした統計表生成対象テーブル１２５を、「影響要素１」１１０３、「該当件数」１１０２、「検討要素」１１０１の順に昇順ソート処理を行い、その処理結果を「ロジカル統計表中間テーブル」１２８に出力する。この結果は図１０テーブル１２８の通りとなる。例えば、前記検討要素が“職業”、該当件数が“来院日数”、影響要素１が“性別”影響要素２が“購入品”などと具体的に想定できる。
【００６６】
次に、帳票作成支援装置１００は、図７の条件判断分岐部：ｓ２０１において、ロジカル統計表生成パラメータテーブル１２６に＊要素指定の有無を判断し、存在しない場合（ｓ２０１：偽）はラベルＡにジャンプし、存在する場合（ｓ２０１：真）は「＊レコード生成処理」：ｓ２０２に進む。
【００６７】
帳票作成支援装置１００は、この＊レコード生成処理において、＊要素指定された項目について各要素をコピーして、レコードを生成する。具体的には図１１に示す通り、「影響要素１」１３０３の要素「１」と「２」を含むレコード、つまり影響要素１および２に跨る要素についてコピーをすることにより、＊を含むレコードを生成している。具体的には図１１に示す通り、レコード１３０７，１３０８，からレコード１３１１，１３１２、レコード１３０９，１３１０からレコード１３１３，レコード１３１４をコピーしてロジカル統計表中間テーブル１２８に追加出力して次処理に進む。
【００６８】
帳票作成支援装置１００は、次の処理である、集計処理：ｓ２０３で、中間表の項目「影響要素」、「該当件数」、「影響要素１」の全組み合わせのレコード集合に対して、項目「影響要素２」について１次集計関数で集計を行い、ロジカル統計表１２９として出力する。具体的には、図１１のテーブルを図１２の「ロジカル統計表の実施例」に変換する処理を行なう。
【００６９】
図示の通り、ロジカル統計表生成パラメータテーブル１２６で指定された集計関数「合計値」：８１０を用いて図１１の影響要素２の「１」：１３０７，同「２」：１３０８に対して集計処理を行い、図１２の一次集計済の影響要素２の「３」：１４０６の値を出力する。出力する値は集計済の１つの値であることから、「検討要素」：１４０１、「該当件数」：１４０２、「影響要素１」：１４０３の組み合わせについて、集計前は複数だったレコードが集計されて１つの値になり、レコードも１つとなる。これに伴い、項目名も「影響要素２」：１３０４から、「１次集計済の影響要素２」：１４０４となる。
【００７０】
同様に、影響要素２の「１」：１３０９，同「２」：１３１０の集計結果は「一次集計済みの影響要素２」の「３」：１４０７として出力され、以下同様に処理を行なう。図１３では、ロジカル統計表１２９の具体的なイメージを示している。このロジカル統計表１２９は、検討要素：“職業”について、“性別”や“購入品”、“タバコ本数／日”といった影響要素と、一次集計関数にて過去の来院日数を統計処理した“Ｍａｘ（過去の来院日数）”といった一次集計済の影響要素２、から構成されている。
【００７１】
図１２はこの処理を全てのレコードについて実行した結果であり、帳票作成支援装置１００は、これをロジカル統計表１２９として出力インターフェイス等に出力した後、次工程に引き渡す。
【００７２】
続いて、帳票作成支援装置１００は、ビジュアル統計表作成処理ｓ２０を実行する。この処理において、まず、ビジュアル統計表生成パラメータテーブル作成処理：ｓ１０５を実行する。図１４は、ビジュアル統計表生成パラメータの入力インターフェース１５の実説明図である。このビジュアル統計表生成パラメータの入力インターフェース１５では、例えば横方向が統計表のフィルタ条件となるヘッダ項目の列、縦方向が各項目における属性の指定を受付ける、表形式にてパラメータを入力可能とする。図１４の例では、ヘッダ項目として「検討要素」４１、「該当件数」４２、「影響要素１」４３の列を自動生成する。図３のロジカル統計表生成パラメータの入力インターフェース３の例においては、統計対象項目である「影響要素２」２４の項目が存在したが、ビジュアル統計表生成パラメータの入力インターフェース１５においては、視覚的な表現に関するパラメータの指定のみを目的とした表であるため、集計対象である「影響要素２」に関する指定は含まれず、フィルタとなるヘッダ項目のみ表示して、その属性指定が可能となる。
【００７３】
次に各項目の属性について説明する。１つ目の属性である、「行項目」４４においては、ビジュアル統計表１３２において当該ヘッダ項目が行の項目として表現すべき項目であることを真偽値にて指定する。利用者による指定方法としては、「○」、「×」の直接指定か、あるいはプルダウンメニューを利用した指定方法のいずれかを提供する。
【００７４】
２つ目の属性である、「行階層」４５においては、行項目の何階層目に表現すべき項目であるかを指定する。指定方法としては、例えば小さい値を上位階層とする自然数を直接指定するか、プルダウンメニューにて階層指定する手段を提供する。
【００７５】
３つ目の属性である、「列項目」４６においては、ビジュアル統計表１３２において当該ヘッダ項目が列の項目として表現すべき項目であることを真偽値にて指定する。指定方法は「○」、「×」を直接指定するか、あるいはプルダウンメニュー４９として指定する方法を提供する。同一項目を行と列に同時に表現することはできないことから、行項目指定４４と、本列項目指定４６は、片方を「○」とすると片方は「×」となる関係にある。このため、一方を「○」指定した場合は、他方は入力無効とすることにより、矛盾した指定を回避する。
【００７６】
４つ目の属性である、「列階層」４７においては、列項目の何階層目に表現すべき項目であるかを指定する。指定方法は小さい値を上位階層とする自然数を直接指定するか、プルダウンメニュー４９にて階層指定する手段を提供する。
【００７７】
５つ目の属性である「２次集計関数」４８においては、統計処理項目について１次集計関数による統計処理を行なった結果を代入したビジュアル統計表１３２に対して、行の最右、および列の最下に表示する、合計、平均値、最大値、最小値といった集計値の表示要否を指定する。指定方法としては、例えば直接指定、もしくはプルダウンメニュー４１０により指定可能とする。
【００７８】
また、上記のように指定されたビジュアル統計表生成パラメータとしては、図１５のビジュアル統計表生成パラメータテーブル１３０を想定できる。図１５のビジュアル統計表生成パラメータテーブル１３０では、図１４のビジュアル統計表生成パラメータの入力インターフェース１５と同様に、横方向に「検討要素」１００１、「該当件数」１００２、「影響要素」１００３を有し、縦方向も図１４のビジュアル統計表生成パラメータの入力インターフェース１５と同様、「行項目」１００４、「行階層」１００５、「列項目」１００６、「列階層」１００７、「２次集計関数」１００８の属性が並んでいる。そのため、帳票作成支援装置１００は、直接、図１４の入力インターフェイス１５から図１５のテーブル１３０にマッピングすることにより、図１５のビジュアル統計表生成パラメータテーブル１３０を生成する。
【００７９】
こうして、ビジュアル統計表生成パラメータテーブル作成処理：ｓ１０５が完了すると、帳票作成支援装置１００は、ロジカル統計表１２９と、ビジュアル統計表生成パラメータテーブル１３０を入力として、「ビジュアル統計表生成表示処理」：ｓ１０６を実行し、中間処理結果を中間テーブル１３１に一時格納しながら最終的にビジュアル統計表１３２として出力する。なお、「ビジュアル統計表生成表示処理」：ｓ１０６の詳細処理については後に説明する。
【００８０】
「ビジュアル統計表生成表示処理」：ｓ１０６が完了すると、利用者が再表示処理を望む場合、帳票作成支援装置１００は、条件分岐：ｓ１０７において、ラベルＢに処理をジャンプさせて、再び「ビジュアル統計表生成パラメータテーブル作成処理」：ｓ１０５を実行し、前回と同じロジカル統計表１２９と、新たに作成したビジュアル統計表生成パラメータテーブル１３０のデータを用いて、再度「ビジュアル統計表作成処理」を行なう。
【００８１】
次に、ビジュアル統計表生成表示処理：ｓ１０６について説明する。図１６は、ビジュアル統計表生成表示処理のフロー図である。本処理は、帳票作成支援装置１００が、入力データである、記憶装置１５０に格納されたビジュアル統計表生成パラメータテーブル１３０とロジカル統計表１２９のデータを利用して、ビジュアル統計表生成中間テーブル１３１とデータをやり取りしながら最終的にはビジュアル統計表１３２を出力して完了となる。
【００８２】
本処理の入力となるロジカル統計表１２９は図１２のロジカル統計表１２９の例に示した通りのデータであり、「検討要素」：１４０１、「該当件数」：１４０２、「影響要素」：１４０３、「１次集計済の影響要素２」：１４０４の４項目で構成される。このロジカル統計表１２９は、横に項目、縦にレコード形式であるため、ＲＤＢ形式データとなる。一方、出力結果となるビジュアル統計表１３２は、図２０に図示の通り、表の行、列ともに階層構造のヘッダを有しているため、表形式ではあるが、ＲＤＢ形式ではないという特長がある。ビジュアル統計表生成パラメータテーブル１３０に指定されたパラメータに従って、帳票作成支援装置１００が、ロジカル統計表１２９からビジュアル統計表１３２に変換する処理がビジュアル統計表生成表示処理ｓ１０６である。
【００８３】
以下、ビジュアル統計表生成表示処理ｓ１０６について説明する。「ビジュアル統計表生成表示処理」：ｓ１０６の第１の処理は、「ヘッダの生成処理」：ｓ３００である。本処理で帳票作成支援装置１００は、図１２のロジカル統計表１２９から、図１７の「行ヘッダ情報と列ヘッダ情報を入力したビジュアル統計表生成中間テーブル」：１３１を生成する。この処理において帳票作成支援装置１００は、図１５のビジュアル統計表生成パラメータテーブル１３０を参照して、行項目１００４の項目と列項目１００６の項目を分離し、更に複数の項目が行項目内、列項目内に存在する場合は行階層１００５、及び列階層１００７を参照して、行及び列に表示する階層順位を決定する。行項目であれば上位階層であるものほど左に表記し、列項目であれば上位階層であるものほど上に表記する。
【００８４】
帳票作成支援装置１００は、項目を表記する行、列、および階層順位決定の後、各項目の要素を表記する。要素の記載位置は、行項目の場合は項目の右側、列項目の場合は項目の下側とする。項目の要素については、図１２のロジカル統計表１２９の値を参照して代入する。この処理を行なった結果たるビジュアル統計表中間テーブル１３１を図１７に示す。
【００８５】
帳票作成支援装置１００は、ヘッダの生成処理完了後、集計値の代入処理を行う（ｓ３０１）。具体的には、ヘッダ作成済の図１７の中間テーブル１３１に対して、図１２のロジカル統計表１２９を参照して、ヘッダ項目である「検討要素」：１４０１、「該当件数」：１４０２、「影響要素１」：１４０３に対応する図１８の表のセルに、図１２のロジカル統計表１２９を参照して「１次集計済の影響要素２」：１４０４の値を代入し、結果として図１８のテーブル１３１の形とする。
【００８６】
例えば、図１２のロジカル統計表１２９における項目「１次集計済の影響要素２」の要素である「３」：１４０６の値は、「検討要素」：１４０１＝“１”、「該当件数」：１４０２＝“１”、「影響要素１」：１４０３＝“１”であることから、図１８のテーブル１３１においては、「検討要素」：１６０１＝“１”、「該当件数」：１６０２＝“１”、「影響要素１」：１６０４＝“１”の位置のセル１６０８に「３」を代入する。ここで、「＊」要素についても他の要素と同様に処理して＊要素の列１６０７を設けて値を代入する。
【００８７】
集計値の代入処理が完了したら、帳票作成支援装置１００は、２次集計値の算出追加処理を実行する（ｓ３０２）。ここで帳票作成支援装置１００は、２次集計対象の項目と、二次集計関数としてビジュアル統計表生成パラメータテーブル１３０の２次集計関数１００８に指定された関数とを用いる。
【００８８】
ビジュアル統計表１３２における、２次集計結果の表示位置は図１９の通り、通常の要素と＊要素の間に表示する。図１９の２次集計関数である「平均値」：１７０７は、本規則通りの位置、つまり影響要素：１７０６と、＊要素との間に表示した状態を示している。また、この２次集計結果「平均値」：１７０７の値は、１次集計結果の値を集計（この場合「平均値」を算出）して該当セルに代入する。例えば、平均値「３」：１７１１については、「影響要素１」＝“１”の「３」：１７０９、及び「影響要素１」＝“２”の「３」：１７１０の平均値として出力した結果である。以下同様にして残りの平均値も算出する。
【００８９】
以上の処理がすべて完了した段階で中間表は最終的な表であるビジュアル統計表１３２となる。
【００９０】
こうして上記処理ｓ３０２まで完了したところで、ビジュアル統計表１３２のデータ作成が完了となるため、帳票作成支援装置１００は、ビジュアル統計表１３２を帳票として利用者の端末１８０などの出力表示する（ｓ３０３）。帳票としてのビジュアル統計表１３２の具体的なイメージとしては、例えば図２０に示すようなものとなる。このビジュアル統計表１３２は、商品名、タバコ本数／日、タバコ本数／日の平均値、過去の来院日数最大値について、職業や説別について集計した帳票となっている。
【００９１】
−−−他の実施例１−−−
上記実施例においては、要素が整数のような数値であり、要素数も少ないケースについて記載したが、浮動小数点の値であったり、要素数が多い場合については、ヘッダ項目の要素はそのまま表示するのではなく、要素範囲による集合をヘッダ項目の要素とすることにより、適度なサイズのビジュアル統計表１３２として出力することが可能となる。
【００９２】
具体的には、図８の統計表生成対象テーブル１２５を、図１０の中間テーブル「「影響要素１」、「該当件数」、「検討要素」で昇順ソートした実施例」に変換するにあたり、昇順ソートではなく、各項目の開始値から終了値の間を一定の範囲で区切り、これに図８の値をマッピングしていくことによって範囲を要素とした中間テーブルが得られる。その際、範囲の区切り方について、ロジカル統計表パラメータとして範囲の区切り方を、項目の要素の分割数、もしくは間隔等にて指定可能とすることにより、任意の区切り方による表を作成可能とすることができる。
【００９３】
−−−他の実施例２−−−
上記実施例においては、項目のデータは数値データを想定していたが、コード値である場合には、コードテーブル１３３と対応させることにより、ビジュアル統計表１３２では数値の代わりにコードテーブル１３３で対応付けられたテキストを表示することが可能となる。従って、前記コードテーブル１３３は、コード値とこれに対応するテキストとが関連づけされたテーブルとなっている（図示せず）。なお、項目とコードテーブル１３３との対応付けについては、ロジカル統計表パラメータの指定に伴って行ない、最終的にユーザに表示する段階でコード値をテキストに置き換えることにより実現することが可能である。
【００９４】
−−−他の実施例３−−−
また他の実施例として、例えば統計対象のデータないしその各種処理結果に急変等が生じていることを利用者に通知する処理を帳票作成支援装置１００が実行するとしてもよい。この場合、前記統計表生成対象テーブル１２５のデータは、例えば前記ジョブの実行に合わせて時系列的に蓄積されていき、過去のジョブ実行時に得られたデータも保存されるものとする。また、こうした前記統計表生成対象テーブル１２５のデータに基づき得られる一次集計関数の処理値についても、同様に、帳票作成支援装置１００が備える適宜な記憶装置１５０において（例：前記統計表生成対象テーブル１２５など）、ジョブの実行毎に時系列的に蓄積されていくものとする。
【００９５】
この時、前記ロジカル統計表生成部１１１が、一次集計対象の項目に関する前記統計表生成対象テーブル１２５のデータ検索と、当該データ検索結果の前記一次集計関数による処理とを行うに際し、前記ジョブの実行結果たる、前記統計表生成対象テーブル１２５のデータないし前記一次集計関数の処理値について、同種ジョブの実行時期の時系列的に新旧のデータ間ないし処理値間で、所定以上の変化（例：急増、急減、一定以上の偏差、コンスタントな増加から減少に転じた、など）が生じている場合にこれを検知する。そして、該当一次集計関数の処理値に所定フラグを付与した上で前記ロジカル統計表１２９を生成し、これを作業用記憶装置１５０に格納する。
【００９６】
図９の統計表生成対象テーブル１２５の例で言えば、例えば、職業：「会社員」についての「タバコ本数／日」の平均値が、過去のある時期では５本であったのが、最新のものでは１０本になっていたとすれば、前記ロジカル統計表生成部１１１が例えば「一次集計関数の処理値において１００％以上の増減」などといった検知基準（記憶装置１５０ないしメモリ１０３に予め保持）に照らして、この事象を検知するのである。
【００９７】
ここで生成されるロジカル統計表１２９は、例えば前記所定フラグに応じて該当項目のハイライト処理がなされたものを想定できる。したがって、このハイライト処理がなされたロジカル統計表１２９は、前記ビジュアル統計表生成パラメータ取得部１１２により、前記作業用記憶装置１５０より読み出されて出力インターフェイスに表示され、ビジュアル統計表生成パラメータの入力受付けのインターフェイスとなりうる。これにより利用者側では、前記ハイライト処理がなされた項目に着目したビジュアル統計表生成パラメータの指定を行うといったことが容易にできる。
【００９８】
また、前記ビジュアル統計表生成部１１３は、前記ビジュアル統計表生成パラメータに基づき、前記行列位置指定に応じて前記各項目を帳票フォーム上でレイアウト配置する処理と、前記所定フラグの有無に応じて該当項目のハイライト処理（例：帳票において該当項目のセルをハイライト処理するなど）とを実行してビジュアル統計表１３２を生成するとできる。そして、前記出力処理部１１４は、このハイライト処理がなされたビジュアル統計表１３２を帳票データとして出力インターフェイスに出力処理するのである。
【００９９】
本発明によれば、レイアウトデータを生成するための基本的な情報（表示項目等）を利用者が指定するだけで、帳票におけるレイアウトデータが自動生成されるため、専門技術を必要とせずに帳票作成に伴う大幅な工数削減が可能となる。また、帳票全体に対して各種集計処理を自在に行って、例えば合計値や平均値などの処理値を出力可能であるため、利用者にとって利便性の高い実用的な帳票を作成することが可能となる。
【０１００】
更に、帳票を構成する各項目が階層を持ち複雑な構成を有する場合であっても、下位階層の項目（ヘッダ）を総括した項目（ヘッダ）の要素指定が可能であるため、項目に比較的縛られない柔軟なレイアウトが可能となり、実用的な帳票を作成することが可能となる。
【０１０１】
また、データベースからのデータ抽出処理(ロジカル統計表作成処理)と、レイアウト処理(ビジュアル統計表作成処理)とを分離して実行可能とすることにより、迅速かつ効率的に、読解性の高いレイアウト形式での帳票出力が可能となる。
【０１０２】
したがって、レイアウト項目やそれに対応した関数処理結果の柔軟で迅速な設定や編集が可能で、読解性の良好な帳票の作成支援が可能となる。
【０１０３】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【０１０４】
【図１】本実施形態の帳票作成支援装置のシステム構成図である。
【図２】本実施形態における帳票作成支援方法の処理フロー図である。
【図３】ロジカル統計表生成パラメータの入力インターフェース例を示す図である。
【図４】ロジカル統計表生成パラメータテーブルの実施例の説明図である。
【図５】ロジカル統計表生成ジョブ入力インターフェースの実施例の説明図である。
【図６】ロジカル統計表生成ジョブテーブルの実施例の説明図である。
【図７】ロジカル統計表生成処理のフロー図である。
【図８】統計表生成対象テーブルの実施例を示す図である。
【図９】統計表生成対象テーブルの具体例を示す図である。
【図１０】ロジカル統計表中間テーブルの例１を示す図である。
【図１１】ロジカル統計表中間テーブルの例２を示す図である。
【図１２】ロジカル統計表の実施例を示す図である。
【図１３】ロジカル統計表の具体的なイメージを示す図である。
【図１４】ビジュアル統計表生成パラメータの入力インターフェースの説明図である。
【図１５】ビジュアル統計表生成パラメータテーブルを示す図である。
【図１６】ビジュアル統計表生成表示処理のフロー図である。
【図１７】行ヘッダ情報と列ヘッダ情報を入力したビジュアル統計表生成中間テーブルを示す図である。
【図１８】一次集計関数にて集計済の「影響要素２」の値を入力したビジュアル統計表中間テーブルを示す図である。
【図１９】「影響要素１」の二次集計関数「平均値」にて「影響要素２」を集計したビジュアル統計表中間テーブルを示す図である。
【図２０】ビジュアル統計表の具体的イメージを示す図である。
【符号の説明】
【０１０５】
１００   帳票作成支援装置
１０１   プログラムデータベース
１０２   プログラム
１０３   メモリ
１０４   ＣＰＵ
１０５   入出力インターフェイス
１０６   通信装置
１０７   Ｉ／Ｏ部
１１０   ロジカル統計表生成パラメータ取得部
１１１   ロジカル統計表生成部
１１２   ビジュアル統計表生成パラメータ取得部
１１３   ビジュアル統計表生成部
１１４   出力処理部
１１５   ジョブ自動処理部
１１６   コードリンク処理部
１２５   統計表生成対象テーブル
１２６   ロジカル統計表生成パラメータテーブル
１２７   ジョブテーブル
１２８   ロジカル統計表中間テーブル
１２９   ロジカル統計表
１３０   ビジュアル統計表生成パラメータテーブル
１３１   ビジュアル統計表中間テーブル
１３２   ビジュアル統計表
１３３   コードテーブル
１４０   ネットワーク
１５０   記憶装置（作業用記憶装置）
１８０   外部装置
【図１】
0004663526.tif 000002
【図２】
0004663526.tif 000003
【図３】
0004663526.tif 000004
【図４】
0004663526.tif 000005
【図５】
0004663526.tif 000006
【図６】
0004663526.tif 000007
【図７】
0004663526.tif 000008
【図８】
0004663526.tif 000009
【図９】
0004663526.tif 000010
【図１０】
0004663526.tif 000011
【図１１】
0004663526.tif 000012
【図１２】
0004663526.tif 000013
【図１３】
0004663526.tif 000014
【図１４】
0004663526.tif 000015
【図１５】
0004663526.tif 000016
【図１６】
0004663526.tif 000017
【図１７】
0004663526.tif 000018
【図１８】
0004663526.tif 000019
【図１９】
0004663526.tif 000020
【図２０】
0004663526.tif 000021