(57)【要約】【課題】  日毎、団体毎、検査毎などの多階層的な集計を行うなかで、プログラム変更なしに集計時に集計情報として必要，不必要を判断しながらレコードイメージを保持することを可能とする健診用多階層集計装置を提供する。【解決手段】  本発明の健診用多階層集計装置は、情報変更処理部１、検索条件処理部２、検索処理部３、集計処理部４、印刷処理部５を有している。  情報変更処理部１は、検索条件情報、階層集計情報定義をセットする。検索条件処理部２，検索処理部３は、前記情報変更処理部１において作成した検索条件情報を用いて、データベース４から条件に一致する集計対象データを取得する。  集計処理部４は階層集計情報定義を用いて集計対象データを集計，形成し、印刷処理部５は帳票レイアウトに沿って表示，印字を行う。階層集計情報定義は下位ノードの情報を保持する条件テーブルを用意し集計対象データを振分ける条件設定を行う。【選択図】      図１
2006318335.tif 000002
【特許請求の範囲】
【請求項１】
各帳票レイアウトの構成を示す集計階層構造と、当該集計階層構造を構成するノード毎に集計対象データのレコード振分け条件とを定義した階層集計情報定義に基づき、前記集計対象データのレコードを振分けて集計する手段と、
前記レコード振分け条件に合致する最初のレコードイメージを保持する手段と、
前記階層集計情報定義により予め設定された項目について、前記集計対象データから最大値，最小値を取得する手段と、
前記集計結果に基づき、前記集計階層構造に応じて、前記レコードイメージから取得した情報と、前記最大値，最小値とを含む帳票データを生成する手段と
を備えることを特徴とする健診用多階層集計装置。
【請求項２】
前記階層集計情報定義は、
前記ノード毎の複数のグループ定義と、当該グループ毎の振分け条件定義とを含むことを特徴とする請求項１に記載の健診用多階層集計装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、健診システムで扱う受信内容、受信結果における集計データ帳票を作成する装置に関する。
【背景技術】
【０００２】
従来より、健診システムにおける集計データ帳票の作成装置としては、データベースの中から、任意の条件で絞られたデータを集計し、帳票データを作成、または帳票に出力するものが公知となっている（例えば、特許文献１，２参照。）。
【特許文献１】特開平１１−２４９７５５号公報
【特許文献２】特開２００２−１０９４５９号公報
【０００３】
前記特許文献１に記載された帳票生成システムは、帳票レイアウト変更に対して複数のプログラムを必要としないものであって、見出し情報を変更することにより、帳票のフォーマット変更やデータ出力配置の並び替えなどを容易に変更可能としたものである。データベースより入力指定された検索条件に合致するデータ表を取得し、帳票を構成するデータ毎に、データ表のカラム位置と表示順、編集方法が書かれた見出し情報に基づいて所望の帳票を作成するため、プログラムの作成をなくすことができるものである。
また、前記特許文献２に記載された出力データ処理装置は、階層的構造を有する表の集計出力を行うものであって、集計レベル毎に関数で指定された所定の計算項目を出力結果として得ることを可能としたものである。これは、データベースから集計対象データを任意のパラメータで取得したデータと、取得データを集計、表示するための出力定義ファイルと、前記取得データ、出力定義ファイルを用いて階層的な集計を行う構成となっている。出力定義ファイルは、集計に必要なキー情報を設定し、ファイル形式で保存する。具体的には、出力定義ファイルに対し、取得すべき集計情報パターンの数だけ集計情報パターンを予め出力定義ファイルに保持しておき、集計データ作成時には、出力定義ファイルを決定し集計出力を行うものである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、前記特許文献１に記載の技術は、見出し情報を用いて帳票を作成しているので、複数の異なる見出し情報を用意することで、データベースより入力指定された検索条件に合致する同一のデータ表を用いても異なる帳票パターンに対応することができるものの、健診業務における多階層の集計帳票を作成することができないという問題がある。
また、前記特許文献２に記載の技術は、レベル付けされた分類を用いて所定の計算項目を出力することを可能としているので、健診システムにおける多階層集計をすることができるものの、各レベルの分類はデータベースより入力指定された検索条件に合致するデータ表から作成されることにより、健診業務における集計帳票のように集計が存在しなくても必ず表示しなければならない項目、表示してはならない項目が存在するときの対応として新たな明細ファイルが必要となるという問題がある。
更に、前記各特許文献に記載された構成では、まったく異なる条件により作成される２つ以上の集計表を同時に作成することができず、また、見出し情報は定義情報からしか作成できないという問題がある。
【０００５】
本発明は前記課題を解決するためのものであり、健診システムにおける集計表の特徴である、日毎、団体毎、検査毎などの多階層的な集計を行うなかで、プログラム変更なしに集計時に集計情報として必要，不必要を判断しながらレコードイメージを保持することができ、異なる条件により作成される２つ以上の集計表を同時に作成することを可能とする健診用多階層集計装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため本発明は、各帳票レイアウトの構成を示す集計階層構造と、当該集計階層構造を構成するノード毎に集計対象データのレコード振分け条件とを定義した階層集計情報定義に基づき、前記集計対象データのレコードを振分けて集計する手段と、前記レコード振分け条件に合致する最初のレコードイメージを保持する手段と、前記階層集計情報定義により予め設定された項目について、前記集計対象データから最大値，最小値を取得する手段と、前記集計結果に基づき、前記集計階層構造に応じて、前記レコードイメージから取得した情報と、前記最大値，最小値とを含む帳票データを生成する手段とを備えることを特徴とする。
また、前記階層集計情報定義は、前記ノード毎の複数のグループ定義と、当該グループ毎の振分け条件定義とを含むことを特徴とする。
【発明の効果】
【０００７】
以上の構成により本発明では、健診用集計データ定義として階層集計情報定義を格納した集計情報記憶部から階層集計情報定義を読出し、表示装置に表示されたノード情報に対して健診帳票レイアウト単位にノードの親子関係を設定すると共に、下位ノードへの振分け条件を設定し、帳票レイアウト単位に集計情報記憶部に格納する。更に前記格納した階層集計情報定義を読出し、データベースより取得した２次元表形式データをレコード毎に振分けることによりノード毎に保持している振分け条件値以外は集計されず破棄され、かつテーブルに格納されている情報は前記取得２次元表形式データに存在しなくとも必ず出力され、帳票レイアウトに貼り付けることができる。
また、最終ノードに辿り着いた初回データのレコードイメージはノード毎に保持されているため、それを利用して帳票レイアウトに貼り付けることで、集計定義情報に存在しない項目を表示することができる。更に、２次元表形式データ取得時に指定した条件以外に表示情報を表示することができる。
また、帳票ごとにプログラム、２次元表形式データを用意するのではなく、類似の階層集計情報定義のパターンを用意することで、階層集計情報定義のパターンの追加や変更が容易になり、健診システム集計帳票のような団体毎の集計、日程毎の集計のように同一データであるのに集計帳票レイアウトが異なるものに対してのメンテナンス性が向上する。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施の形態に係るバージョン管理システムについて、図面に基づき説明する。
図１は、本発明の一実施の形態に係る健診用多階層集計装置の概略構成を示すブロック図である。
本健診用多階層集計装置は、図１に示すように、集計装置１０，記憶装置１１，入力部１２，出力部１３を備える。入力部１２は、例えばキーボード、キャラクタ及びグラフィック画面を有するキーボード付きディスプレイとマウスなどの入力装置からなり、出力部１３は、キャラクタ及びグラフィック画面を有するキーボード付きディスプレイ、またはプリンタからなり、集計結果を表示または印字する。
集計装置１０は、マイクロプロセッサからなり、入力部１２より入力された情報により本装置全体の制御を行うものであり、図示せぬプログラムに従い健診用多階層集計装置の各種処理を制御する。集計装置１０は、情報変更処理部１、検索条件処理部２、検索処理部３、集計処理部４、印刷処理部５を有している。
記憶装置１１は、検索条件情報記憶部６，データベース７，集計情報記憶部８，レイアウト記憶部９から構成されている。
情報変更処理部１は、検索条件情報、階層集計情報定義をセットするものであり、入力部１２を用いて集計条件の変更を行うときに使用する。情報変更処理部１により作成された検索条件情報、階層集計情報定義は、記憶装置１４を構成する検索条件情報記憶部６、集計情報記憶部８に格納する。
検索条件処理部２，検索処理部３は、情報変更処理部１において作成した検索条件情報を用いて、キャラクタ及びグラフィック画面を有するキーボード付きディスプレイから入力された条件を用いてデータベース７から条件に一致する集計対象データを取得するときに使用する。
集計処理部４，印刷処理部５は、集計対象データを帳票形式に沿った集計データに変換するときに使用し、集計処理部４は階層集計情報定義を用いて集計対象データを集計，形成し、印刷処理部５はレイアウト記憶部９に記憶された帳票レイアウトに沿って表示，印字が行われ、階層集計情報定義は下位ノードの情報を保持する条件テーブルを用意し集計対象データを振分ける条件設定を行う。
【０００９】
図２は健診用多階層集計装置における集計条件入力画面の構成を示す図である。
集計条件入力画面２０は、予め定義された検索条件情報に基づく検索条件入力部２１と、集計定義入力部２２とを備える。
図２の例では、検索条件入力部２１に、受診日「２００３／０７／０１〜２００３／０７／３１」、団体NO「００００１」、職員番号「０００１および０００２」が入力され、集計定義入力部２２に集計定義「健診結果情報」が入力されている。
【００１０】
図３は、図２に示す検索条件入力部２１０に対応した検索条件情報の一例を示す図である。
検索条件情報定義３０は、名称，属性，表，列で構成されている。名称３１は条件入力時のラベル情報、属性３２は範囲指定などの検索条件、表３３，列３４はデータベースから取得する情報と対応付けられている。
【００１１】
図４は、階層集計情報定義の一例を示す図である。
階層集計情報定義は、図４（ａ）に示す木構造４１のように「ルート」−「所属」−「健診方式」−「年代」−「結果判定」で定義され、前記検索条件情報より取得した集計対象データの振分け構成を、図４（ｂ）に示すように、ノード情報テーブル４２で下位ノード情報を定義している。
【００１２】
以下、図４の階層集計情報定義を用いて検診結果情報を集計対象データとして集計する処理の具体例を説明する。
図５は、集計対象データ５０としての健診結果情報の一例を示す。
図５に示す健診結果情報には、所属名称５１、所属略称５２、日程５３、健診方式５４等、個人の健診結果情報が登録されている。
レコードｒｅ５０１については、まず、図４（ａ）に示すルートノードから出発し、図４（ｂ）のノード情報のルートノードが保持している「可変条件」を取得する。「可変条件」が「無制限」であるので、レコードｒｅ５０１の所属名称カラムに格納されている「○○○課」を下位ノード振分け条件とし、所属ノードを検索する。この場合、合致するノードが存在しないので、図４（ａ）の所属ノードに対して新たに「○○○課」を追加し、「○○○課」ノードに移動する。
次に、所属ノードが保持している「可変条件」を取得する。「可変条件」が「１つ」であるので、レコードｒｅ５０１の健診方式カラムに格納されている「定期健診」を下位ノード振分け条件とし健診方式ノードを検索する。合致するノードが存在しないので、図４（ａ）の健診方式ノードに対して新たに「定期健診」を追加し、「定期健診」ノードに移動する。つまり、ルートノードから最下位ノードまでノード情報を検索し、振分け条件に合致するノードが存在するときは該当ノードに移動し、合致ノードが存在しないときは、新たなノードを作成する。最下位ノードの「結果判定」に達したとき集計情報のカウントアップを行い通過した各ノードに対してレコードｒｅ５０１のレコードイメージすべてを保持させ、ルートグループ情報の「最大値」、「最小値」が入力されている年代ノードに受診日の最小値、最大値を保持させる。そして、この手順を集計対象データの最終レコードまで繰返す。
なお、集計結果に対する合計ノード作成は、図４のレベル毎に合計ノードを作成し、各合計ノードは下位ノード情報として同一レベルの下位ノード構成をコピー、集計結果を加算する。
この場合、レコードｒｅ５０２のレコードイメージは図４（ａ）のルートノードより出発し、健診方式ノードまでの集計方法はレコードｒｅ５０１の場合と同様となるが、健診方式ノードが保持している「可変条件」を検索すると「固定」であり固定条件のみの振分けであるので健診方式ノードが保持している図４（ｂ）レベル３の「条件１」、「条件２」、「条件３」を検索し、合致するノード情報の検索を行う。レコードｒｅ５０２のように「年代」がNULLの条件が年代ノード条件に存在しないのでレコードｒｅ５０２は集計不必要データとして集計対象データから破棄される。
【００１３】
図６は前記集計処理後の集計データの木構造の一例を示し、図７は前記集計処理後の格納レコードの一例を示す図である。
図６に示すように、前記集計処理が行われた後の木構造６０は、図４（ｂ）「可変条件」が「固定」以外で集計されたものは帳票出力に不必要なデータが存在する可能性があるので、図４（ａ）のノードレベル毎に「可変条件」を検索し、不必要データを木構造から排除する。
図６に示す例では、「○○○課」の下位ノードには「定期健診」、「ドック」、「子宮がん頸部」のみが存在するが、図５の一覧には「子宮がん体部」も存在し、振分け条件が失われていることがわかる。これは図４（ｂ）の「可変条件」の定義に関係し、「可変条件」に「１つ」が入力され、固定条件である「定期健診」、「ドック」以外の任意のノードが１つ存在できることを示しているので、固定条件以外の「子宮がん頸部」、「子宮がん体部」のどちらかの条件のみが集計データとして木構造に反映される。本例では、「子宮がん頸部」のみが集計データに反映されている。
また、図６（ａ）の木構造には図５の対象データすべてを処理した後でも一度も通過しないノードが存在し、図６の「ルート」-「○○○課」-「定期健診」の３０代ノードのように保持するべきレコードイメージが存在しないものは、上位ノードである「定期健診」に移動してレコードｒｅ５０１のレコードイメージｉｍｇ５０１を取得、３０代ノード情報として保持する。
以上の処理の結果、図７の格納レコードのようになる。
【００１４】
図８は、集計後の図４（ｂ）のノード情報４２を用いて帳票出力用に加工したデータと帳票出力イメージを示す。
「所属略称」、「受診日」のように、図２おいて入力した「受診日」でもなく、図６の集計後階層定義に存在する所属ノード情報で取得できない帳票出力情報を印字するには、前記集計時に各ノードに保持した情報、すなわち図４（ｂ）で定義されて保持した受診日の最大値、最小値、図７で各レコードに保持したレコードイメージを用いることで対応する。図８の「○○○課における定期健診情報」は、加工後データのレコードイメージｉｍｇ５０１より所属略称を取得し帳票上に貼り付け、受診日は、「○○○課定期健診」において「１０代」、「２０代」、「３０代」の最大最小値をマージした結果である「２００３／０７／０５〜２００３／０７／１０」を帳票上に貼り付ける。
【００１５】
以上の説明では、階層集計情報定義を単一の木構造とした例を示しているが、これに限らず複数の木構造としてもよい。例えば、集計方法として
図９は複数の木構造とした階層集計情報定義の例を示し、図１０は図９に示す階層集計情報定義を用いた集計処理後の木構造を示し、図１１は帳票出力イメージを示す。
図９（ａ）に示すように、本例では、「所属」の下位に、「検診方式」に代えて「子宮がん頸部」グループと「子宮がん体部」グループとを定義している。各グループの下位には、図４に示す木構造と同様に、「年代」−「結果判定」が定義されている。
図９（ｂ）に示すように、ノード情報９２では、所属ノード以下の検診方式の属性を「グループ」として、グループ名を定義するとともに、グループ毎のノード情報９３，９４が定義されている。
本例では、図９（ｂ）のルートノードより出発し、所属ノード以下の健診方式を検索、「属性」がグループを示しているので、レベル２に格納されている固定条件を検索し、該当グループ情報にテーブルを遷移する。この場合、「子宮がん頸部」グループと、「子宮がん体部」グループとで、振分け条件を異なるものとしているため、図１０に示す集計データの木構造では、検診方式以下の条件が異なっている。
また、図１１に示す帳票出力イメージでは、グループ毎に異なる条件での集計結果を示している。
以上のように、複数のノード情報にグループ名を設け、グループをノード同様に扱うことで、同時に同一データを用いて複数の階層集計を行うことが可能となる。
なお、集計結果に対する合計ノード作成では、図９（ａ）に示すノード毎に下位ノード情報として、同一木構造を下位ノードにコピー、集計結果を加算する。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施の形態の健診用多階層集計装置の概略構成を示すブロック図である。
【図２】前記健診用多階層集計装置における集計条件入力画面の構成を示す図である。
【図３】前記集計条件入力画面における検索条件情報定義の一例を示す図である。
【図４】前記集計条件入力画面における階層集計情報定義の一例を示す図である。
【図５】前記検索条件情報定義によりデータベースより取得した集計対象データを示す図である。
【図６】集計対象データを用いて集計処理を行った後の木構造情報を示す図である。
【図７】前記集計後木構造情報に基づき年代毎の集計結果を一覧表示情報として示す図である。
【図８】集計処理後の木構造情報を用いて生成した帳票出力イメージを示す図である。
【図９】階層集計情報定義の他の例を示す図である。
【図１０】図９に示す階層集計情報定義に基づき集計処理を行った後の木構造情報を示す図である。
【図１１】図１０に示す集計後木構造を用いて生成した帳票出力イメージを示す図である。
【符号の説明】
【００１７】
１  情報変更処理部、２  検索条件処理部、３  検索処理部、４  集計処理部、５  印刷処理部、６  検索条件情報記憶部、７  データベース、８  集計情報記憶部、９  レイアウト記憶部、１０  集計装置、１１  記憶装置、１２  入力部、１３  出力部。
【図１】
2006318335.tif 000003
【図２】
2006318335.tif 000004
【図３】
2006318335.tif 000005
【図４】
2006318335.tif 000006
【図５】
2006318335.tif 000007
【図６】
2006318335.tif 000008
【図７】
2006318335.tif 000009
【図８】
2006318335.tif 000010
【図９】
2006318335.tif 000011
【図１０】
2006318335.tif 000012
【図１１】
2006318335.tif 000013