(57)【要約】【課題】  健診システム業務で使用される、様々な多階層の集計に容易に対応することができ、かつプログラムの修正等をすることなく、異なる種類の帳票が作成できる多階層集計装置を提供すること。【解決手段】  集計対象データを絞り込むための検索条件情報を格納した検索条件情報記憶部より、検索条件情報を読み出し、条件を入力する画面を表示する第１の手段と、表示された条件に入力を行い、入力されたデータを使用しＳＱＬ文を作成し、データベースより集計対象データを取得する第２の手段と、前記集計対象データを集計情報記憶部より読み出した木構造の集計情報定義ファイルに基づいて集計し集計データを作成する第３の手段と、集計データの表示位置を記憶しているレイアウト記憶部より、レイアウトデータを取得し、集計データを貼り付け出力する第４の手段と、検索条件情報、集計情報定義ファイル、レイアウトデータを修正する第５の手段を備える。【選択図】    図１
2006235904.tif 000002
【特許請求の範囲】
【請求項１】
集計対象データを絞り込むための検索条件情報を格納した検索条件情報記憶部より、検索条件情報を読み出し、条件を入力する画面を表示する第１の手段と、表示された条件に入力を行い、入力されたデータを使用しＳＱＬ文を作成し、データベースより集計対象データを取得する第２の手段と、前記集計対象データを集計情報記憶部より読み出した、木構造の集計情報定義ファイルに基づいて集計し集計データを作成する第３の手段と、集計データの表示位置を記憶しているレイアウト記憶部より、レイアウトデータを取得し、集計データを貼り付け出力する第４の手段と、検索条件情報、集計情報定義ファイル、レイアウトデータを修正する第５の手段を備えることを特徴とする多階層集計装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主に健診システムで使用される多階層の集計帳票を木構造を用いて集計する多階層集計装置に関する。
【背景技術】
【０００２】
従来、データベースの中から、任意の条件で絞られたデータを集計し、帳票に出力する技術として、例えば下記の特許文献１、２に開示されたものがある。
【特許文献１】特開平１１−２４９７７５号公報
【特許文献２】特開２０００−２９９５９号公報  特開平１１−２４９７７５号公報に記載のものは、データベースより、入力指定された検索条件に合致するデータ表を取得し、帳票を構成するデータ毎に、前記の表のカラム位置と表示順、編集方法が書かれた見出し情報に基づいて所望の帳票を作成することができ、帳票のフォーマット変更やデータ出力配置の並び替えなどは、前記の見出し情報を変更することにより容易に変更ができる帳票生成システムである。  また、特開２０００−２９９５９号公報に記載のものは、集計対象データを絞り込むための帳票パラメータを用い、データベースより集計対象となるデータを取得し、行方向の条件を表す行パラメータと列方向の条件を表す列パラメータの条件のクロス条件に合致したものを集計し、帳票として出力するものである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特開平１１−２４９７７５号公報に記載の技術は、見出し情報を変更すれば、素データは同じであっても、容易に帳票のレイアウトを変更することができるが、集計を行う場合、関数などを用いなければならず、多階層の集計を行うことができないという問題がある。
また、特開２０００−２９９５９号公報に記載の技術は、多階層の集計はＡＮＤ条件を使用することにより対策はできるが、条件に合致しないデータは集計されず、また、全体の合計などを出力することができないという問題がある。
健診システムで出力される集計表は、日毎の集計表などで、固定条件が付けられないもの、また、どの団体のどの所属のどの年齢層の性別はどちらか、どの臓器の検査を受けたか等の多階層からなる集計表が存在し、更に、前記の集計表が団体毎の集計であったり、所属毎の集計であったりと元のデータは同一であるのに、帳票のレイアウトが違ってくるものが存在する。
従来は、このような集計帳票は、個別にプログラムを作成する必要があった。
【０００４】
本発明の目的は、主に健診システム業務で使用される、様々な多階層の集計に容易に対応することができ、かつプログラムの修正等をすることなく、異なる種類の帳票を作成することができる多階層集計装置を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、集計対象データを絞り込むための検索条件情報を格納した検索条件情報記憶部より、検索条件情報を読み出し、条件を入力する画面を表示する第１の手段と、表示された条件に入力を行い、入力されたデータを使用しＳＱＬ文を作成し、データベースより集計対象データを取得する第２の手段と、前記集計対象データを集計情報記憶部より読み出した木構造の集計情報定義ファイルに基づいて集計し集計データを作成する第３の手段と、集計データの表示位置を記憶しているレイアウト記憶部より、レイアウトデータを取得し、集計データを貼り付け出力する第４の手段と、検索条件情報、集計情報定義ファイル、レイアウトデータを修正する第５の手段を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、第１の手段により抽出された集計対象データを使って集計情報定義ファイルに基づいて、集計を行うが、集計情報定義ファイルが木構造で書かれているため、多階層の集計を行うことができる。
また、この木構造の親子関係を変更したり、子供のノードを追加したりすると、全く異なる帳票を作成することができ、また、振り分け条件にない新しい条件のデータがあった場合、その階層から末端の階層までを複写することにより、これに対応することができ、また、振り分け作業が終了した後で、更に合計ノードを作成することによって、集計の合計を作成することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明を実施する場合の一形態を図面を参照して具体的に説明する。
図１は、本発明の実施の一形態の多階層集計装置の構成を示すブロック図である。
本実施形態の多階層集計装置装置は、図１に示すように、検索条件情報記憶部２から検索条件情報を読み出し、表示し、入力を受け付ける検索条件処理部１と、入力された条件をもとにＳＱＬ文を作成し、データベース４より集計対象データを抽出する検索処理部３と、検索処理部３で抽出されたデータを集計情報記憶部７から読み出した集計情報定義ファイルを元に振り分け作業を行う集計処理部６と、集計処理部６で集計された集計データを、レイアウト記憶部９より読み出したレイアウトデータを元に帳票に貼り付け出力する印刷処理部８と、検索条件情報、集計情報定義ファイル、レイアウトデータを修正する情報変更処理部１０とからなっている。
【０００８】
図２は、検索条件情報記憶部２に格納された検索条件情報を示したもので、画面上に検索条件を表示するために用いるものである。
図２で示されているように、名称は画面で表示されるラベル情報、属性は範囲指定やイコール指定、複数指定等の条件指定の属性を表し、表及び列は実際のデータベースのどの表のどのカラムと対応づけるかということを示している。
【０００９】
図２を元に、検索条件処理部１が、検索条件情報記憶部２より検索情報を読み出し画面に表示した画面イメージが図３である。
入力装置１１より、テキストボックスに検索条件を入力し、印刷ボタンを押下することによって帳票生成処理を開始することになる。
検索処理部１は、入力指定された内容を受け付けると、それに含まれる検索条件を検索処理部３に渡す。
検索処理部３は、検索条件情報と検索処理部１より渡されたパラメータを使って、検索文（ＳＱＬ文）を生成する。
【００１０】
図２、図３を例にとってみると、検索を行う表は、Ａで受診日、団体番号、所属番号はそれぞれ、表ＡのカラムＪＤＡＴＥ、ＤＮＯ、ＳＮＯに対応するため、ＳＱＬ文はSELECT * FROM A WHERE JNO BETWEEN ‘2002/4/1’ AND ‘2002/4/10’ AND DNO = ‘000001’ AND SNO IN (‘0001’,’002’)のように生成される。
生成されたＳＱＬ文を、検索処理部３がデータベース４に対して発行し、集計対象となるデータを取得する。
集計対象データは集計処理部６に渡され、集計情報記憶部７より集計情報定義ファイルを読み出し、これに基づいて、集計処理部６で集計を行う。
【００１１】
図４は、検索処理部３より抽出された集計対象データの例である。
図５は、集計情報記憶部７より読み出された集計情報定義ファイルの一例である。
階層情報より、集計の階層が幾つあるのかを知ることができ、各階層で、振り分けを行う際に元となるデータのカラム名称が階層名称として記述してある。
また、出力位置情報に各階層のノード情報が記述してあり、どのような木構造になるのかを知ることができる。
階層は、１が最上位ノードになり、数が大きくなるにつれて末端ノードに近づく。
図５の例では、ルートから、学校種類によって、４つのノードに分かれ、それぞれのノードで臓器によって３つに分けられる。以後、年代、性別、判定によってそれぞれノードを作成し、木構造を作成することができる。
【００１２】
図６は、図５の集計情報定義ファイルより木構造に展開したものの一部である。
図４の集計対象データと、図６の集計情報定義ファイルより作成された木構造を用いて集計処理の例を示す。
まず、図４の集計対象データ４０１を取得し、振り分けを行う。ルートより出発し、条件の合致するノードに移動を行う。１階層目では、学校種類によって振り分けが行われる。
集計対象データ４０２は、幼稚園であるため、ノード１ａに移動する。２階層目では、臓器によって振り分けられる。集計対象データ４０１は、胸部であるためノード２ａに移動する。３階層目では、年代で振り分けられる。
集計対象データ４０１は、１０代であるため３ａに移動する。４階層目では、性別で振り分けられ、同様に４ｂに移動し、５階層目では、判定で振り分けられ、５ｂに移動する。５ｂには、子供のノードが存在しないため、５ｂをカウントアップする。
同様に、次レコードの集計対象データ４０２は、５ｉをカウントアップする。このように、ルートから出発し、振り分け条件に従い、ノードを移動し、末端ノードまで移動したらカウントアップするという方法で、集計処理を行う。
これまで、述べた集計処理は、固定条件であったため、上記の方法で問題はなかったが、日毎の集計表など、検索条件の指定によって固定ではなく可変になる場合がある。そのような場合は、新たなノードを作成し、それ以降の階層は既に存在する木構造を複写することにより対応することができる。
例えば、図７のように、学校種類を可変と指定しておくと、小学校という新しい条件が現れてからノードを作成し、それ以降の階層を複写する。小学校と中学校２つしか現れなかった場合は、階層１の振り分けは２方向だけとなる。
このように、木構造を利用することにより可変ノードにも対応することができる。
【００１３】
次に、図８に示すように、合計ノードを作成し集計を行う。この合計ノードは、子供の任意の木構造を複写し、兄弟ノードを足しこむ作業を行うことにより作成される。
図７では、４ａΣ、４ｂΣ、３ａΣΣとその子供がそれにあたる。
図８のように、まず、男の合計、４ａΣ＝５ａ＋５ｂ＋５ｃ＋５ｄを行う。次に女の合計、４ｂΣ＝５ｅ＋５ｆ＋５ｇ＋５ｈを行う。それぞれの合計を求めたら、要素の合計を求める。５ｉ＝５ａ＋５ｅ、５ｊ＝５ｂ＋５ｆ、５ｋ＝５ｃ＋５ｇ、５ｌ＝５ｄ＋５ｈ、３ａΣΣ＝４ａΣ＋４ｂΣと順に求めていく事によって、幼稚園で、胸部の検査を受けている、１０代の男の人数や、女の人数、また、異常なし、要経過観察などの要素の合計なども出力することができる。
大きなレベルになると、幼稚園の全臓器の合計、小学生の全臓器の合計、全学校種類の合計の全臓器の合計なども出力されるようになる。合計ノードの作成により、健診システムで使用される、多階層の集計に容易に対応することができる。
集計データは、出力ノードレベルによって、出力方法を変更することができる。図９で示すように、出力ノードレベルを４（性別）に設定した場合の例を示す。ルートより出発し、出力ノードレベル以上の場合、値を出力する。図９では、幼稚園、胸部、１０代、男となる。出力ノードレベルより小さくなると値とカウント情報を出力する。
同様に、幼稚園、胸部、１０代、男、３０、１４、３、１、４８となる。出力ノードレベルより小さいものの出力が終了したので、行変更する。
次に、出力ノードレベルと同一レベルのノードが存在するかどうかを調べ、存在した場合、同様の処理を行う。集計データは、図１１の加工後データのように出力される。
【００１４】
集計処理部６で編集された集計データは、印刷処理部８より帳票として出力される。
印刷処理部８は、レイアウト記憶部９よりレイアウトデータを取得し、指定された貼り付け位置に、集計データを貼り付ける。
【００１５】
図１０は、図１１の帳票出力イメージに対するレイアウトデータを示したものである。どのカラムの情報を出力し、出力する最初の位置、幅、高さとデータが数行に渡ったとき繰り返し表示を行うかどうか等の情報が書かれている。
図１０を例にとって示すと、異常なし、要経過観察などの集計されたデータは繰り返し表示を行う必要があるので、繰り返しフラグをオンに設定されていて、繰り返し回数が１２回と設定されているので、１２行分のデータが１ページに出力されることになる。
繰り返しが設定されていないカラムは、最初の１行目のデータが出力される。座標や幅、高さ等は設定されている通りに表示される。
【００１６】
このように、帳票のレイアウト情報をレイアウトデータとして保持しているので、帳票のレイアウトを変更したい時は、レイアウトデータを変更することによって、容易に対応することが可能である。
【００１７】
図１１は、図１０を元に、データが出力されるイメージを示したものである。
情報変更処理部１０では、検索条件情報やレイアウトデータの追加修正を行うことができる。
検索条件情報の親子関係を逆にすることにより容易に帳票出力イメージを変更することができ、また、レイアウトデータを変更することにより様々な帳票レイアウトに対応することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施の形態の多階層集計装置の概略構成を示すブロック図である。
【図２】検索条件情報の一例を示す図である。
【図３】図２の検索条件情報を使って検索条件を表示した画面例を示す図である。
【図４】集計対象となるデータを示す図である。
【図５】集計定義情報ファイルの一例図である。
【図６】集計定義情報より生成された木構造図である。
【図７】可変ノードを設定した場合の木構造図である。
【図８】図６の木構造に合計ノードを追加した木構造図である。
【図９】加工後データの出力例を示す図である。
【図１０】レイアウトデータの一例を示す図である。
【図１１】加工後データと帳票出力イメージ図である。
【符号の説明】
【００１９】
１    検索条件処理部
２    検索条件情報記憶部
３    検索処理部
４    データベース
５    データ抽出処理部
６    集計処理部
７    集計情報記憶部
８    印刷処理部
９    レイアウト記憶部
１０    情報変更処理部
１１    入力装置
１２    帳票
【図１】
2006235904.tif 000003
【図２】
2006235904.tif 000004
【図３】
2006235904.tif 000005
【図４】
2006235904.tif 000006
【図５】
2006235904.tif 000007
【図６】
2006235904.tif 000008
【図７】
2006235904.tif 000009
【図８】
2006235904.tif 000010
【図９】
2006235904.tif 000011
【図１０】
2006235904.tif 000012
【図１１】
2006235904.tif 000013