(57)【要約】【課題】本発明は、表作成ソフトを利用して帳票を作成するときに、新たな帳票の作成を簡単に実現できるようにする技術の提供を目的とする。【解決手段】帳票の項目値を設定することで帳票のレイアウトをデザインし、データ保存機構に対して、その設定した項目値を持つデータ数の検索を依頼することでそれらのデータ数を取得して、そのレイアウトに従う帳票データを作成し、その作成した帳票データを表作成ソフトの作成するシートに貼り付けることで作成された帳票に基づいて新たな帳票を作成するときに、同一のレイアウトに従う帳票の中から複数の帳票を選択して、それらの帳票を記憶手段から取得し、その取得した帳票を構成する同一項目値を持つ帳票データに対して規定の演算を施すことで新たな帳票データを生成して、その生成した新たな帳票データを表作成ソフトの作成するシートに貼り付けることで新たな帳票を作成する。【選択図】図１
2007257224.tif 000002
【特許請求の範囲】
【請求項１】
帳票の項目値を設定することで帳票のレイアウトをデザインし、データ保存機構に対して、その設定した項目値を持つデータ数の検索を依頼することでそれらのデータ数を取得して、そのレイアウトに従う帳票データを作成し、その作成した帳票データを表作成ソフトの作成するシートに貼り付けることにより作成された帳票を処理対象として、その処理対象の帳票に基づいて新たな帳票を作成する帳票作成装置であって、
同一のレイアウトに従う帳票の中から複数の帳票を選択する手段と、
上記選択した帳票を、それを保存する記憶手段から取得する手段と、
上記取得した帳票を構成する同一項目値を持つ帳票データを演算対象として、それらの帳票データに対して規定の演算を施すことで新たな帳票データを生成する手段と、
上記生成した新たな帳票データを上記表作成ソフトの作成するシートに貼り付けることで新たな帳票を作成する手段とを備えることを、
特徴とする帳票作成装置。
【請求項２】
請求項１に記載の帳票作成装置において、
上記生成する手段は、ユーザからの設定指示に従って演算対象となる帳票データの範囲を設定して、その設定した範囲にある帳票データに対して規定の演算を施すことで新たな帳票データを生成することを、
特徴とする帳票作成装置。
【請求項３】
請求項１に記載の帳票作成装置において、
上記生成する手段は、上記取得した帳票に挿入される上記レイアウト情報に従って、それらの帳票を構成する帳票データを特定して、その特定した帳票データを演算対象として、それらの帳票データに対して規定の演算を施すことで新たな帳票データを生成することを、
特徴とする帳票作成装置。
【請求項４】
請求項１ないし３のいずれか１項に記載の帳票作成装置において、
上記作成する手段は、貼り付け元となる帳票データの範囲を設定して、その範囲にある帳票データを上記表作成ソフトの作成するシートに貼り付けることで新たな帳票を作成することを、
特徴とする帳票作成装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の帳票作成装置において、
上記生成する手段は、さらに、上記規定の演算とは別の演算を施すことで、上記新たな帳票データに追加する帳票データを生成し、
上記作成する手段は、上記追加の帳票データについても上記表作成ソフトの作成するシートに貼り付けることを、
特徴とする帳票作成装置。
【請求項６】
帳票の項目値を設定することで帳票のレイアウトをデザインし、データ保存機構に対して、その設定した項目値を持つデータ数の検索を依頼することでそれらのデータ数を取得して、そのレイアウトに従う帳票データを作成し、その作成した帳票データを表作成ソフトの作成するシートに貼り付けることにより作成された帳票を処理対象として、その処理対象の帳票に基づいて新たな帳票を作成する帳票作成方法であって、
同一のレイアウトに従う帳票の中から複数の帳票を選択し、
上記選択した帳票を、それを保存する記憶手段から取得し、
上記取得した帳票を構成する同一項目値を持つ帳票データを演算対象として、それらの帳票データに対して規定の演算を施すことで新たな帳票データを生成し、
上記生成した新たな帳票データを上記表作成ソフトの作成するシートに貼り付けることで新たな帳票を作成することを、
特徴とする帳票作成方法。
【請求項７】
帳票の項目値を設定することで帳票のレイアウトをデザインし、データ保存機構に対して、その設定した項目値を持つデータ数の検索を依頼することでそれらのデータ数を取得して、そのレイアウトに従う帳票データを作成し、その作成した帳票データを表作成ソフトの作成するシートに貼り付けることにより作成された帳票を処理対象として、その処理対象の帳票に基づいて新たな帳票を作成する帳票作成装置の実現に用いられる帳票作成プログラムであって、
コンピュータを、
同一のレイアウトに従う帳票の中から複数の帳票を選択する手段と、
上記選択した帳票を、それを保存する記憶手段から取得する手段と、
上記取得した帳票を構成する同一項目値を持つ帳票データを演算対象として、それらの帳票データに対して規定の演算を施すことで新たな帳票データを生成する手段と、
上記生成した新たな帳票データを上記表作成ソフトの作成するシートに貼り付けることで新たな帳票を作成する手段として機能させるための帳票作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票を作成する帳票作成装置及びその方法と、その帳票作成装置の実現に用いられる帳票作成プログラムとに関し、特に、広く用いられている表作成ソフトを利用して帳票を作成するという構成を採るときにあって、作成した複数の帳票を集計することなどにより新たな帳票を作成するときに、その作成を簡単に実現できるようにする帳票作成装置及びその方法と、その帳票作成装置の実現に用いられる帳票作成プログラムとに関する。
【背景技術】
【０００２】
帳票を作成する一つの方法として、マイクロソフト社の提供するＥxcel（登録商標）のような表作成ソフト（表計算ソフト）を利用することで帳票を作成することが広く行われている。
【０００３】
Ｅxcelはリスト形式で記述されるデータの入力を可能にして、その入力したデータをシートに貼り付けることで帳票を作成するものであり、ソート機能や集計機能や抽出機能や計算機能など様々な有用な機能を持っている。
【０００４】
これから、Ｅxcelを利用して帳票を作成するようにすると、ユーザは、これらの機能を利用することで、自分の希望する形式の帳票を極めて簡単に作成できるという利点が得られる。
【０００５】
もちろん、Ｅxcelのような汎用のソフトを使わずに帳票を作成するということも広く行われており、その作成を簡単にできるようにするための様々な仕組みが提案されている（例えば、特許文献１参照）。
【０００６】
帳票を作成する場合、既に作成した複数の帳票を集計することにより新たな帳票を作成する必要がでてくることがある。
【０００７】
例えば、ある病院に来院した科別男女別外来患者数についての帳票として、１０月分の帳票と１１月分の帳票と１２月分の帳票とが作成されているときに、それらの３カ月分の帳票を集計するといったような必要がでてくる。
【０００８】
Ｅxcelを利用して帳票を作成するときに、このような集計を行う場合には、シートに合計式を書き込むことで自動的にその集計を行うことができるようにするという構成を採っている。
【０００９】
具体的に説明するならば、先ず最初に、図２６（ａ）に示すように、１０月分のＥxcelを開いて表をコピーして、図２６（ｂ）に示すように、集計する側のＥxcelのシート１を選んでそこに貼り付けを行うことで、図２７（ａ）に示すように、１０月分の表を貼り付ける。続いて、図２７（ｂ）に示すように、１１月分のＥxcelを開いて表をコピーして、図２８（ａ）に示すように、集計する側のＥxcelのシート２を選んでそこに貼り付けを行うことで、図２８（ｂ）に示すように、１１月分の表を貼り付ける。続いて、図２９（ａ）に示すように、１２月分のＥxcelを開いて表をコピーして、図２９（ｂ）に示すように、集計する側のＥxcelのシート３を選んでそこに貼り付けを行うことで、図３０（ａ）に示すように、１２月分の表を貼り付ける。
【００１０】
続いて、図３０（ｂ）に示すように、集計する側のＥxcelのシート４を合計用のシートとして選んで、セルＢ２に合計式を入れ、続いて、図３１（ａ）に示すように、その合計式を下の行に複写することで、図３１（ｂ）に示すように、男の外来患者数についての集計を行う。続いて、図３２（ａ）に示すように、Ｂ列に入れた合計式をＣ列に複写することで、図３２（ｂ）に示すように、女の外来患者数についての集計を行う。
【００１１】
このようにして、Ｅxcelを利用して帳票を作成するときに、既に作成した複数の帳票を集計することで新たな帳票を作成する場合には、新たな帳票のシートに集計対象となる帳票を貼り付けるとともに、その新たな帳票で合計用のシートを選んで、そこに合計式を書き込むことで、新たな帳票を作成するようにしている。
【特許文献１】特開２００４−１９９６６２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
確かに、Ｅxcelを利用して帳票を作成するようにすると、ユーザは、Ｅxcelの持つ様々な機能を利用することで、自分の希望する形式の帳票を極めて簡単に作成できるようになる。
【００１３】
これから、Ｅxcelを利用して帳票を作成するときに、既に作成した複数の帳票を集計することにより新たな帳票を作成する場合にも、上述したように、Ｅxcelの持つ計算機能を利用することで、その新たな帳票を作成できるようになる。
【００１４】
しかしながら、このような形で新たな集計帳票を作成する場合、集計元となる複数の帳票をいちいち開いて集計先となる帳票に貼り付けていかなくてはならないことから、簡単に帳票を作成できるという訳にはいかない。
【００１５】
上述したように、１０月分の帳票と１１月分の帳票と１２月分の帳票とが作成されているときに、それらの３カ月分の帳票を集計する場合にも、先ず最初に、１０月分の帳票を開いて集計先となる帳票に貼り付け、続いて、１１月分の帳票を開いて集計先となる帳票に貼り付け、続いて、１２月分の帳票を開いて集計先となる帳票に貼り付けるようにしなければならないことから、簡単に帳票を作成できるという訳にはいかないのである。
【００１６】
本発明はかかる事情に鑑みてなされたものであって、広く用いられている表作成ソフトを利用して帳票を作成するという構成を採るときにあって、作成した複数の帳票を集計することなどにより新たな帳票を作成するときに、その作成を簡単に実現できるようにする新たな帳票作成技術の提供を目的とする。
【課題を解決するための手段】
【００１７】
この目的を達成するために、本発明の帳票作成装置は、帳票の項目値を設定することで帳票のレイアウトをデザインし、データ保存機構に対して、その設定した項目値を持つデータ数の検索を依頼することでそれらのデータ数を取得して、そのレイアウトに従う帳票データを作成し、その作成した帳票データを表作成ソフトの作成するシートに貼り付けることで帳票を作成するという処理を行う装置により作成された帳票を処理対象として、その処理対象の帳票に基づいて新たな帳票を作成する処理を実行する。
【００１８】
本発明の帳票作成装置は、この新たな帳票の作成処理を実現するために、（イ）同一のレイアウトに従う帳票の中から複数の帳票を選択する選択手段と、（ロ）選択手段の選択した帳票を、それを保存する記憶手段から取得する取得手段と、（ハ）取得手段の取得した帳票を構成する同一項目値を持つ帳票データを演算対象として、それらの帳票データに対して規定の演算を施すことで新たな帳票データを生成する生成手段と、（ニ）生成手段の生成した新たな帳票データを表作成ソフトの作成するシートに貼り付けることで新たな帳票を作成する作成手段とを備える構成を採る。
【００１９】
以上の各処理手段はコンピュータプログラムでも実現できるものであり、このコンピュータプログラムは、適当なコンピュータ読み取り可能な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００２０】
このように構成される本発明の帳票作成装置では、ユーザからの選択指示などに従って、同一のレイアウトに従う帳票の中から処理対象となる複数の帳票を選択すると、それらの選択した帳票を、それを保存する記憶手段から取得する。
【００２１】
続いて、取得した帳票を構成する同一項目値を持つ帳票データを演算対象として、それらの帳票データに対して規定の演算を施すことで新たな帳票データを生成する。
【００２２】
例えば、取得した帳票を構成する同一項目値を持つ帳票データを演算対象として、それらの帳票データを集計することで新たな帳票データを生成したり、それらの帳票データの最大値や最小値を検出することで新たな帳票データを生成するのである。
【００２３】
このとき、取得した帳票の中から、ユーザからの設定指示に従って演算対象となる帳票データの範囲を設定して、その設定した範囲にある帳票データに対して規定の演算を施すことで新たな帳票データを生成することもあるが、帳票の作成に用いられたレイアウト情報に従って、どの部分に帳票データがあるのかを特定できるので、そのレイアウト情報に従って、取得した帳票を構成する帳票データを特定して、その特定した帳票データを演算対象として、それらの帳票データに対して規定の演算を施すことで新たな帳票データを生成することもある。
【００２４】
このようにして新たな帳票データを生成すると、その生成した新たな帳票データを表作成ソフトの作成するシートに貼り付けることで新たな帳票を作成する。
【００２５】
このとき、新たに生成した帳票データの中から貼り付け元となる帳票データの範囲を設定して、その範囲にある帳票データを表作成ソフトの作成するシートに貼り付けることで新たな帳票を作成することがあり、この処理を行うようにすると、帳票データの中に不要なものがある場合に、それを削除する形で新たな帳票を作成することができるようになる。
【００２６】
このように構成されるときに、生成手段は、上記の規定の演算とは別の演算を施すことで、新たな帳票データに追加する帳票データを生成することがある。
【００２７】
例えば、取得した帳票を構成する同一項目値を持つ帳票データを演算対象として、それらの帳票データを集計することで新たな帳票データを生成するときに、それとは別に、それらの帳票データの最大値や最小値を検出したり、それらの帳票データの平均値や分散値を算出するというような演算を行うことで、その新たな帳票データに追加する帳票データを生成することがある。
【００２８】
この場合には、作成手段は、生成手段の生成した追加の帳票データについても表作成ソフトの作成するシートに貼り付けることになる。
【００２９】
このようにして作成される帳票は、作成元となった帳票とは異なるレイアウトを持つことになるが、様々な統計情報について記載することになるので、極めて有用な情報を提供することになる。
【発明の効果】
【００３０】
本発明では、広く用いられている表作成ソフトを利用して帳票を作成するという構成を採るときにあって、作成した複数の帳票を集計することなどにより新たな帳票を作成するときに、作成元となる複数の帳票をいちいち開いて作成先となる帳票に貼り付けていくような処理を行うことなく帳票を作成することができるようになることから、そのようなデータを持つ新たな帳票を極めて簡単に作成することができるようになる。
【発明を実施するための最良の形態】
【００３１】
以下、病院の医事管理システムに適用した実施の形態に従って本発明を詳細に説明する。
【００３２】
図１に、本発明を具備する医事管理システムのシステム構成を図示する。
【００３３】
この図に示すように、本発明を具備する医事管理システムは、医事管理業務を行うオペレータの操作するクライアント１と、クライアント１に対して患者の情報を提供するサーバ２とがネットワークを介して接続されることで構成されるものである。
【００３４】
このクライアント１は、Ｅxcelを利用して患者情報についての帳票を作成してディスプレイに表示するという処理を行うものであって、この処理を行うために、Ｅxcelに言うブック（以下、帳票１００と称する）を展開するメモリ１０と、Ｅxcelに対するアドイン機能を持つものとして用意されるアドイン帳票デザイン部１１と、Ｅxcelに対するアドイン機能を持つものとして用意されるアドイン掘り下げメニュー表示部１２と、Ｅxcelに対するアドイン機能を持つものとして用意される内訳表示部１３と、Ｅxcelに対するアドイン機能を持つものとして用意される詳細分類部１４と、Ｅxcelに対するアドイン機能を持つものとして用意されるアドイン帳票デザイン機能呼出部１５と、定型帳票作成部１６と、集計帳票作成部１７とを備える。
【００３５】
一方、サーバ２は、患者についての情報を管理するデータベース２０と、データベース２０を検索することでクライアント１の要求する患者情報を取得して提供するデータ検索部２１と、アドイン帳票デザイン部１１などが作成・設定した各種の情報をメタデータとして管理してクライアント１に提供するメタデータ管理部２２と、帳票１００（図中に示すクライアント１や図示しない他のクライアントが作成したもの）や帳票デザインに必要となる画像情報や自サーバ名などの情報を管理してクライアント１に提供する共有フォルダ２３とを備える。
【００３６】
次に、クライアント１の備える各処理部について説明する。
【００３７】
帳票１００は、本発明を実現する場合、帳票１００の貼り付け先となるＥxcelに言うシート１１０と、そのシート１１０に挿入される帳票情報１２０と、そのシート１１０に挿入されるレイアウト定義１３０と、そのシート１１０に挿入されるレイアウト定義データ１４０とで構成されることになる。
【００３８】
アドイン帳票デザイン部１１は、患者数や診療点数の情報についての帳票をデザインし、そのデザインに従ってデータ検索部２１に検索を依頼して帳票に記載するデータを入手することで、シート１１０に貼り付ける帳票データを作成する。そして、その作成した帳票データをシート１１０に貼り付けることで帳票１００を作成するとともに、その作成した帳票１００についての情報を帳票情報１２０として挿入し、そのデザインしたデザイン情報をレイアウト定義１３０として挿入し、その作成した帳票データをレイアウト定義データ１４０として挿入する。
【００３９】
アドイン掘り下げメニュー表示部１２は、シート１１０に貼り付けた帳票１００に対するオペレータ操作に従ってアドイン掘り下げメニューの表示指示が発行されると、そのシート１１０上にアドイン掘り下げメニューを表示する。
【００４０】
内訳表示部１３は、アドイン掘り下げメニュー表示部１２の表示するアドイン掘り下げメニューに対するオペレータ操作に従って内訳表示要求が発行されると、帳票情報１２０及びレイアウト定義１３０を参照することで検索条件を決定して、その検索条件を指定してデータ検索部２１に検索を依頼することで内訳表示の対象となるデータを取得して、その取得したデータを新しい帳票として表示する。
【００４１】
詳細分類部１４は、アドイン掘り下げメニュー表示部１２の表示するアドイン掘り下げメニューに対するオペレータ操作に従って詳細分類要求が発行されると、詳細分類の方法を決定し、さらに、帳票情報１２０及びレイアウト定義１３０を参照することで検索条件を決定して、その検索条件を指定してデータ検索部２１に検索を依頼することで詳細分類の対象となるデータを取得して、その取得したデータをその決定した詳細分類の方法に従って分類して、その分類結果を新しい帳票として表示する。
【００４２】
アドイン帳票デザイン機能呼出部１５は、アドイン掘り下げメニュー表示部１２の表示するアドイン掘り下げメニューに対するオペレータ操作に従って帳票デザインの編集要求が発行されると、アドイン帳票デザイン部１１を呼び出すことで帳票デザインを編集する。
【００４３】
定型帳票作成部１６は、メタデータ管理部２２の提供するメタデータに従って、アドイン帳票デザイン部１１がこれまでに作成した帳票１００の一覧を取得し、その帳票一覧の中からオペレータが利用対象となる帳票１００を選択すると、共有フォルダ２３からその帳票１００を読み出してメモリ１０に書き込むことでＥxcel上で動作させて、それが持つ帳票情報１２０及びレイアウト定義１３０を取得して、それに従って、その読み出した帳票１００の作成の際に指定された検索期間とは異なる検索期間を指定しつつ、その読み出した帳票１００の作成の際に指定された検索条件を指定してデータ検索部２１に検索を依頼することで、オペレータの要求する新たな帳票（その読み出した帳票と同じレイアウトを持つ）を作成して、それを新たな帳票１００としてメモリ１０に書き込むことで表示する。
【００４４】
集計帳票作成部１７は、メタデータ管理部２２の提供するメタデータに従って、アドイン帳票デザイン部１１や定型帳票作成部１６がこれまでに作成した帳票１００の一覧を取得して、その帳票一覧の中からオペレータが集計対象となる複数の帳票１００を選択すると、共有フォルダ２３からそれらの帳票１００を読み出して図示しない作業メモリに書き込んで、その書き込んだ帳票１００を集計することで新たな帳票（その読み出した帳票と同じレイアウトを持つ）を作成して、それを新たな帳票１００としてメモリ１０に書き込むことで表示する。
【００４５】
図２に、アドイン帳票デザイン部１１の実行する処理フローの一例を図示し、図３及び図４に、アドイン掘り下げメニュー表示部１２／内訳表示部１３／詳細分類部１４／アドイン帳票デザイン機能呼出部１５の実行する処理フローの一例を図示し、図５に、定型帳票作成部１６の実行する処理フローの一例を図示する。
【００４６】
次に、これらの処理フローに従って、このように構成されるクライアント１の実行する処理について詳細に説明する。なお、集計帳票作成部１７の実行する処理については、図２１の処理フローに従って後述することにする。
【００４７】
先ず最初に、アドイン帳票デザイン部１１の実行する処理について説明する。
【００４８】
アドイン帳票デザイン部１１は、新たな帳票の作成要求が発行されると、図２の処理フローに示すように、先ず最初に、ステップＳ１０で、オペレータと対話することで作成要求の帳票のタイプを選択し、続くステップＳ１１で、オペレータと対話することで集計する日付を入力する。
【００４９】
例えば、図６の左側に示すような帳票タイプの選択画面を表示してオペレータと対話することで、例えば月次帳票を作成することを選択してから、図６の右側に示すような日付入力画面を表示してオペレータと対話することで、例えば１２月というような集計日付を入力したり、例えば年次帳票（年度）を作成することを選択してから、例えば平成１７年度というような集計日付を入力するのである。
【００５０】
続いて、ステップＳ１２で、オペレータと対話することで表の種類を選択し、続くステップＳ１３で、この表の種類の選択でオペレータによりＥxcelシートから集計を行うことが選択されたのか否かを判断して、オペレータにより集計を行うことが選択されないことを判断するときには、ステップＳ１６に進んで、オペレータと対話することで集計目的を選択する。
【００５１】
例えば、図７の左側に示すような表の種類の選択画面を表示してオペレータと対話することで、例えば“集計表を作成する”ことを選択して、オペレータにより“Ｅxcelシートから集計を行う”ということが選択されなかったことで、図７の右側に示すような集計目的の選択画面を表示してオペレータと対話することで、例えば外来患者数を調べるという集計目的を選択するのである。
【００５２】
一方、ステップＳ１３でオペレータによりＥxcelシートから集計を行うということが選択されたことを判断するときには、ステップＳ１４に進んで、オペレータと対話することで集計を行う帳票及びその集計期間を選択し、続くステップＳ１５で、それらの選択した情報を指定して集計帳票作成部１７を起動して、処理を終了する。
【００５３】
例えば、図８の左側に示すような表の種類の選択画面を表示してオペレータと対話することで、オペレータにより“Ｅxcelシートから集計を行う”ということが選択されると，図８の右側に示すような集計期間の選択画面を表示してオペレータと対話することで、集計を行う帳票として例えば「科別男女別外来患者数」という帳票名の帳票を選択するとともに、その集計期間として例えば平成１７年度を選択して、それらの選択した情報を指定して集計帳票作成部１７を起動するのである。
【００５４】
一方、ステップＳ１６で集計目的を選択すると、続いて、ステップＳ１７で、オペレータと対話することで作成する帳票の縦軸分類項目を選択し、続くステップＳ１８で、オペレータと対話することで作成する帳票の横軸分類項目を選択する。
【００５５】
例えば、図９の左側に示すような縦軸分類項目の選択画面を表示してオペレータと対話することで、例えば科名称という帳票の縦軸分類項目を選択してから、図９の右側に示すような横軸分類項目の選択画面を表示してオペレータと対話することで、例えば性別名称という帳票の横軸分類項目を選択するのである。
【００５６】
ここで、この縦軸分類項目の選択画面や横軸分類項目の選択画面では、合計や最大値や最小値などを求めることを設定できるようになっている。また、プレビュー画面を使って帳票の作成イメージを表示するようにしている。
【００５７】
また、選択した縦軸分類項目や横軸分類項目が具体的にどのような項目で構成されるのかについては病院側で予め設定することができるようになっている。以下に説明する例では、科名称として、「内科／小児科／外科／整形／眼科／耳鼻科／放射線／泌尿器／呼吸外科」というものが、この順番で設定されていることを想定している。また、性別名称として、「男／女」というものが、この順番で設定されていることを想定している。なお、プレビュー画面では、このような多数の科名称を表示すると煩雑になってしまうので、システム側で用意するものを表示するようにしている。
【００５８】
続いて、ステップＳ１９で、オペレータと対話することで集計項目を選択し、続くステップＳ２０で、オペレータと対話することで条件を選択する。
【００５９】
例えば、図１０の左側に示すような集計項目の選択画面を表示してオペレータと対話することで、例えば延数という集計項目を選択してから、図１０の右側に示すような条件の選択画面を表示してオペレータと対話することで、患者の年齢や生年月日についての条件を選択するのである。なお、この図の例では、条件の選択画面では何の条件も選択しないことを想定している。
【００６０】
続いて、ステップＳ２１で、オペレータと対話することで出力方法を選択する。例えば、図１１の左側に示すような出力方法の選択画面を表示してオペレータと対話することで、例えば、結果を分けずにワークシート（シート１１０）に出力するという出力方法を選択するのである。
【００６１】
ここで、オペレータがこの選択画面の持つ「次へボタン」を操作するとステップＳ２２の処理に進むことになるが、アドイン帳票デザイン部１１は、その処理に進む前に、この「次へボタン」の操作に応答して、これまでの処理により設定されたレイアウト定義により決められる検索条件を指定してデータ検索部２１に対して検索を依頼することで、帳票データとなる患者数の情報を取得する処理を行う。
【００６２】
この例で説明するならば、データ検索部２１に対して、「内科／小児科／外科／整形／眼科／耳鼻科／放射線／泌尿器／呼吸外科」の各科に１２月に来院した男女別の患者数の検索を依頼して、その検索結果の帳票データを受け取るという処理を行うことになる。
【００６３】
続いて、ステップＳ２２で、オペレータと対話することで、検索により得た帳票データのどの部分を貼り付け元とするのかを選択する。例えば、図１１の右側に示すような貼り付け元の選択画面を表示してオペレータと対話することで、例えば、全帳票データを貼り付け元とするということを選択するのである。
【００６４】
続いて、ステップＳ２３で、オペレータと対話することでシート１１０上の貼り付け先を選択し、続くステップＳ２４で、その選択した貼り付け先に、ステップＳ２２で選択した帳票データを貼り付ける。
【００６５】
例えば、図１２の左側に示すように、オペレータの選択指示に従ってシート１１０上の「Ａ１」というシート位置を貼り付け先として選択してから、図１２の右側に示すように、その選択した貼り付け先に、ステップＳ２２で選択した帳票データ（この例の場合は全帳票データ）を貼り付けるのである。
【００６６】
続いて、ステップＳ２５で、これまでの処理により設定されたレイアウト定義に名前を付けて、帳票データを貼り付けたシート１１０に挿入することで保存する。
【００６７】
例えば「レイアウト定義１」というような名前を付けてから、帳票データを貼り付けたシート１１０に挿入することで、これまでの処理により設定されたレイアウト定義を保存するのである。
【００６８】
続いて、ステップＳ２６で、これまでの処理により作成された帳票１００に名前を付けて、その帳票についての情報を、帳票データを貼り付けたシート１１０に挿入することで保存する。
【００６９】
例えば「科別男女別外来患者数」というような名前を付けてから、これまでの処理により作成された帳票１００についての情報を、帳票データを貼り付けたシート１１０に挿入することで保存するのである。
【００７０】
そして、最後に、ステップＳ２７で、シート１１０に貼り付けた帳票データをそのシート１１０に挿入することでレイアウト定義データとして保存して、処理を終了する。
【００７１】
このようにして、アドイン帳票デザイン部１１は、図２の処理フローを実行することで、患者数の情報についての帳票をデザインし、そのデザインに従ってデータ検索部２１に検索を依頼して帳票に記載するデータを入手することで、シート１１０に貼り付ける帳票データを作成して、その作成した帳票データをシート１１０に貼り付けることで帳票１００を作成するとともに、その作成した帳票１００についての情報を帳票情報１２０としてシート１１０に挿入し、そのデザイン情報をレイアウト定義１３０としてシート１１０に挿入し、その作成した帳票データをレイアウト定義データ１４０としてシート１１０に挿入するように処理するのである。
【００７２】
この処理に従って、図１３の左側に示すように、Ｅxcelのシート１１０に、ある病院の「内科／小児科／外科／整形／眼科／耳鼻科／放射線／泌尿器／呼吸外科」の各科について、１２月に来院した男女別の患者数について記載する帳票１００が表示されることになる。
【００７３】
そして、そのシート１１０に挿入した「レイアウト定義１」の表示要求があると、図１３の右側に示すように、その「レイアウト定義１」の内容が表示されることになる。
【００７４】
このようにして作成された帳票１００については、サーバ２の共有フォルダ２３に保存されて、定型帳票作成部１６により実行される帳票作成の際に利用されることになる。
【００７５】
ここで、図１３の左側に示す帳票１００では率に関するデータが追加されたものになっているが、これはオペレータがＥxcelの持つ計算機能を使って作成したものである。すなわち、データベース２０から検索した帳票データは図１４に示すようなものであり、この帳票データがシート１１０に貼り付けられるのに対して、図１３の左側に示す帳票１００では率に関するデータが追加されたものになっているが、これはオペレータがＥxcelの持つ計算機能を使って作成したものである。
【００７６】
図１５に、図２の処理フローを実行することによりシート１１０に挿入された帳票情報１２０の一例を図示し、図１６及び図１７に、図２の処理フローを実行することによりシート１１０に挿入されたレイアウト定義１３０の一例を図示する。
【００７７】
シート１１０に挿入された帳票情報１２０では、図１５に示すように、帳票名、帳票ＩＤ、帳票タイプ、日付種類、日付（検索期間となるもの）、医療機関コード、作成日時などを記録している。
【００７８】
一方、シート１１０に挿入されたレイアウト定義１３０では、図１６及び図１７に示すように、ＸＭＬ文書の形式に従い、図中のＡ部分で縦軸分類項目の項目名を記録し、図中のＢ部分でその縦軸分類項目の合計欄を最後に表示することを記録し、図中のＣ部分で縦軸分類項目の項目名をその項目コードの昇順に表示することを記録し、図中のＤ部分で横軸分類項目の項目名を記録し、図中のＥ部分でその横軸分類項目の合計欄を最後に表示することを記録し、図中のＦ部分で横軸分類項目の項目名をその項目コードの昇順に表示することを記録し、図中のＧ部分で各項目について延数を集計することを記録し、図中のＨ部分で合計欄に合計を表示することを記録し、図中のＩ部分で貼り付け先がどこになるのかを記録することで、帳票１００のレイアウト情報を保存している。
【００７９】
次に、アドイン掘り下げメニュー表示部１２／内訳表示部１３／詳細分類部１４／アドイン帳票デザイン機能呼出部１５の実行する処理について説明する。
【００８０】
アドイン掘り下げメニュー表示部１２／内訳表示部１３／詳細分類部１４／アドイン帳票デザイン機能呼出部１５は、オペレータがシート１１０上に表示される帳票１００のセルをダブルクリックすることで、そのセルに記載されるデータ数に対しての掘り下げ処理要求が発行されると、図３及び図４の処理フローに示すように、先ず最初に、ステップＳ３０で、そのシート１１０上に図１８の左側に示すようなアドイン掘り下げメニューを表示する。
【００８１】
このアドイン掘り下げメニューでは、内訳表示処理を実行する内訳表示部１３を起動するための「内訳明細を表示」というメニュー項目と、詳細分類処理を実行する詳細分類部１４を起動するための「さらに分類して集計」というメニュー項目と、アドイン帳票デザイン機能呼出部１５を起動するための「定義を編集する」というメニュー項目とを表示している。
【００８２】
これから、続いて、ステップＳ３１で、アドイン掘り下げメニューに対するオペレータ操作を待って、オペレータ操作を検出すると、ステップＳ３２に進んで、オペレータが「内訳明細を表示」というメニュー項目を選択することで内訳表示処理を要求したのか否かを判断する。
【００８３】
この判断処理に従って、オペレータがダブルクリックしたセルに記載されるデータ数についての内訳表示処理を要求したことを判断するときには、ステップＳ３３に進んで、シート１１０に挿入したレイアウト定義１３０に従って、内訳表示処理要求のあるセルの項目値を特定する。
【００８４】
すなわち、レイアウト定義１３０は、図１６及び図１７で説明したように、縦軸分類項目がどのようなものになっているのかということと、横軸分類項目がどのようなものになっているのかということについて記載しており、さらに、例えば、縦軸分類項目として科名称が設定されている場合には、その項目値の並びが「内科／小児科／外科／整形／眼科／耳鼻科／放射線／泌尿器／呼吸外科」であるというようなことが分かっているとともに、横軸分類項目として性別名称が設定されている場合には、その項目値の並びが「男／女」であるというようなことが分かっているので、これらの情報に従って、内訳表示処理要求のあるセルの項目値を特定するのである。
【００８５】
続いて、ステップＳ３４で、特定した項目値と、シート１１０に挿入した帳票情報１２０から特定される検索期間とに従って検索条件を決定して、今度はデータ検索部２１に対してデータ数の検索を依頼するのではなくて、その検索条件を持つ患者のデータの検索を依頼することで、内訳表示処理要求のあるデータを取得する。
【００８６】
すなわち、シート１１０に挿入した帳票情報１２０には帳票１００の作成に用いた検索期間が記載されているので、その検索期間とステップＳ３３で特定した項目値とに従って検索条件を決定して、データ検索部２１に対してその検索条件を持つ患者のデータの検索を依頼することで、内訳表示処理要求のあるデータを取得するのである。
【００８７】
続いて、ステップＳ３５で、取得したデータをシート１１０上に表示してから、次のオペレータ操作を待つべくステップＳ３１の処理に戻る。
【００８８】
このようにして、例えば、「眼科」／「女性」という項目値を持つセルがダブルクリックされることで内訳表示処理要求があると、図１８の右側に示すように、シート１１０上に、その項目値を持つ二人の患者の詳細な情報を表示するのである。
【００８９】
一方、ステップＳ３２の判断処理に従って、オペレータが「内訳明細を表示」というメニュー項目を選択したのではないことを判断するときには、ステップＳ３６に進んで、オペレータが「さらに分類して集計」というメニュー項目を選択することで詳細分類処理を要求したのか否かを判断する。
【００９０】
この判断処理に従って、オペレータがダブルクリックしたセルに記載されるデータ数についての詳細分類処理を要求したことを判断するときには、ステップＳ３７に進んで、その詳細分類の分類方法を選択する。
【００９１】
すなわち、図１９の左側に示すようなアドイン掘り下げメニューを表示しているときに、オペレータが「さらに分類して集計」というメニュー項目を選択することで、ダブルクリックしたセルに記載されるデータ数についての詳細分類処理を要求したことを判断するときには、図１９の右側に示すようなグルーピングの選択画面を表示して、その選択画面で表示する分類方法に対する選択指示をオペレータから受け取ることで、詳細分類処理の分類方法を選択するのである。
【００９２】
続いて、ステップＳ３８で、シート１１０に挿入したレイアウト定義１３０に従って、詳細分類処理要求のあるセルの項目値を特定する。上述したように、シート１１０に挿入したレイアウト定義１３０に従って、オペレータのダブルクリックしたセルの項目値を特定することができるので、それを特定することで、詳細分類処理要求のあるセルの項目値を特定するのである。
【００９３】
続いて、ステップＳ３９で、特定した項目値と、シート１１０に挿入した帳票情報１２０から特定される検索期間とに従って検索条件を決定して、今度はデータ検索部２１に対してデータ数の検索を依頼するのではなくて、その検索条件を持つ患者のデータの検索を依頼することで、詳細分類処理要求のあるデータを取得する。
【００９４】
すなわち、シート１１０に挿入した帳票情報１２０には帳票１００の作成に用いた検索期間が記載されているので、その検索期間とステップＳ３８で特定した項目値とに従って検索条件を決定して、データ検索部２１に対してその検索条件を持つ患者のデータの検索を依頼することで、詳細分類処理要求のあるデータを取得するのである。
【００９５】
続いて、ステップＳ４０で、取得したデータを選択した分類方法に従って分類して、その分類結果をシート１１０上に表示してから、次のオペレータ操作を待つべくステップＳ３１の処理に戻る。
【００９６】
このようにして、例えば、「耳鼻科」／「女性」という項目値を持つセルがダブルクリックされることで詳細分類処理要求があって、そのときに、年齢層により分類するという分類方法が選択されると、シート１１０上に、３歳未満は０人、３歳〜６歳未満は１人、６歳〜１０歳未満は２人、１０歳〜２０歳未満は３人、２０歳〜３０歳未満は４人、３０歳〜４０歳未満は５人、４０歳〜５０歳未満は５人、５０歳〜６０歳未満は５人、６０歳〜７０歳未満は８人、７０歳〜８０歳未満は５人、８０歳〜９０歳未満は２人、９０歳以上は０人というように、その項目値を持つ４０人の患者の年齢層の情報を表示するのである。
【００９７】
一方、ステップＳ３６の判断処理に従って、オペレータが「さらに分類して集計」というメニュー項目を選択したのではないことを判断するときには、ステップＳ４１に進んで、オペレータが「定義を編集する」というメニュー項目を選択することでレイアウト定義１３０の編集を要求したのか否かを判断する。
【００９８】
この判断処理に従って、オペレータがレイアウト定義１３０の編集を要求したことを判断するときには、ステップＳ４２に進んで、メタデータ管理部２２の提供するメタデータに従って、アドイン帳票デザイン部１１がこれまでに作成したレイアウト定義１３０の一覧を取得してそれを表示し、その一覧表示に対する選択指示をオペレータから受け取ることで、編集対象となるレイアウト定義１３０を選択する。
【００９９】
すなわち、図２０の左側に示すようなアドイン掘り下げメニューを表示しているときに、オペレータが「定義を編集する」というメニュー項目を選択することでレイアウト定義１３０の編集を要求したことを判断するときには、図２０の右側に示すようなこれまでに作成したレイアウト定義１３０の一覧画面を表示して、その一覧画面で表示するレイアウト定義１３０に対する選択指示を受け取ることで、編集対象となるレイアウト定義１３０を選択するのである。
【０１００】
続いて、ステップＳ４３で、選択したレイアウト定義１３０を指定してアドイン帳票デザイン部１１を起動してから、処理を終了する。
【０１０１】
このようにして起動されると、アドイン帳票デザイン部１１は、図２の処理フローのステップＳ１２の処理を起点として、図２の処理フローの処理を実行していくことでレイアウト定義１３０を編集して帳票１００を作成していくことになる。
【０１０２】
このとき、アドイン帳票デザイン部１１は、編集対象となるレイアウト定義１３０がどのようなものであるのかを知っているので、画面を使ってオペレータに対して選択指示を行うような場合には、どのようなものが編集対象となるレイアウト定義１３０で選択されているのかを明示しながら、その選択処理を行うようにしている。
【０１０３】
また、このような形でレイアウト定義１３０を編集することから、編集元となったレイアウト定義１３０により作成された帳票１００とは異なる帳票１００を作成することになるので、オペレータからの選択に応答して、新たに作成した帳票１００を上書きする形で保存したり、編集元となったレイアウト定義１３０により作成された帳票１００についても残す形で、新たに作成した帳票１００を保存するという処理を行うことになる。
【０１０４】
一方、ステップＳ４１の判断処理に従って、オペレータが「定義を編集する」というメニュー項目を選択したのではないことを判断するときには、ステップＳ４４に進んで、オペレータが処理の終了を要求したのか否かを判断して、オペレータが処理の終了を要求したことを判断するときには、処理を終了する。
【０１０５】
そして、ステップＳ４４の判断処理に従って、オペレータが処理の終了以外の処理を要求したことを判断するときには、ステップＳ４５に進んで、オペレータの要求する処理を実行してから、次のオペレータ操作を待つべくステップＳ３１の処理に戻る。
【０１０６】
このようにして、アドイン掘り下げメニュー表示部１２／内訳表示部１３／詳細分類部１４／アドイン帳票デザイン機能呼出部１５は、図３及び図４の処理フローを実行することで、本発明に特徴的な処理である図１８に示すような内訳表示処理を実行したり、本発明に特徴的な処理である図１９に示すような詳細分類処理を実行したり、Ｅxcelにより表示される帳票のレイアウトをＥxcelに依らずに編集するという本発明に特徴的な処理であるレイアウト定義１３０の編集処理を実行するのである。
【０１０７】
次に、定型帳票作成部１６の実行する処理について説明する。
【０１０８】
定型帳票作成部１６は、定型帳票の作成要求が発行されると、図５の処理フローに示すように、先ず最初に、ステップＳ５０で、メタデータ管理部２２の提供するメタデータに従って、アドイン帳票デザイン部１１がこれまでに作成した帳票１００の一覧を取得してそれを表示し、オペレータからその一覧表示に対する選択指示を受け取ることで、定型帳票の作成で利用する帳票１００を選択する。
【０１０９】
続いて、ステップＳ５１で、サーバ２の共有フォルダ２３から、選択した帳票１００を読み込んでメモリ１０に書き込むことで、Ｅxcel上で動作させる。
【０１１０】
続いて、ステップＳ５２で、選択した帳票１００の持つ帳票情報１２０に従って帳票タイプを特定し、それに応じた集計日付の入力画面を表示して、オペレータからそれに対する入力を受け取ることで、選択した帳票１００の作成の際に指定した検索期間とは異なる検索期間となる集計日付を決定する。
【０１１１】
例えば、選択した帳票１００の持つ帳票情報１２０に従って月次帳票という帳票タイプであることを特定する場合には、図６の右側に示すような日付入力画面を表示してオペレータと対話することで、例えば１２月というような集計日付を入力するのである。
【０１１２】
続いて、ステップＳ５３で、選択した帳票１００の持つレイアウト定義１３０に従って、選択した帳票１００の持つ項目値を特定する。
【０１１３】
すなわち、レイアウト定義１３０は、図１６及び図１７で説明したように、縦軸分類項目がどのようなものになっているのかということと、横軸分類項目がどのようなものになっているのかということについて記載しており、さらに、例えば、縦軸分類項目として科名称が設定されている場合には、その項目値の並びが「内科／小児科／外科／整形／眼科／耳鼻科／放射線／泌尿器／呼吸外科」であるというようなことが分かっているとともに、横軸分類項目として性別名称が設定されている場合には、その項目値の並びが「男／女」であるというようなことが分かっているので、これらの情報に従って、選択した帳票１００の持つ項目値を特定するのである。
【０１１４】
続いて、ステップＳ５４で、特定した項目値と決定した集計日付により規定される検索期間とに従って検索条件を決定して、データ検索部２１に対してその検索条件を持つ患者数の検索を依頼することで、サーバ２の共有フォルダ２３から読み込んだ帳票１００の帳票データとは検索期間の異なる帳票データを取得する。
【０１１５】
続いて、ステップＳ５５で、取得した帳票データに基づいて、Ｅxcel上で動作させている共有フォルダ２３から読み込んだ帳票１００を更新することで新たな帳票１００を作成して、処理を終了する。
【０１１６】
このようにして、定型帳票作成部１６は、アドイン帳票デザイン部１１が作成した帳票１００を利用することで、レイアウトなどの作成処理を行うことなく、極めて簡単に新たな帳票１００を作成することを実現するのである。
【０１１７】
図１に示したクライアント１では、帳票１００を作成すると、それをサーバ２に保存するようにしている。
【０１１８】
これから、図１では図示することを省略した別のクライアントが、サーバ２からこの帳票１００を入手して表示することがある。
【０１１９】
この場合、その図示しないクライアントは、サーバ２から入手した帳票１００を表示しているときに、オペレータがシート１１０上に表示される帳票１００のセルをダブルクリックすることで、そのセルに記載されるデータ数に対しての掘り下げ処理要求が発行されると、図３及び図４の処理フローのステップＳ３３〜ステップＳ３５で説明した処理を実行したり、図３及び図４の処理フローのステップＳ３７〜ステップＳ４０で説明した処理を実行するように処理することになる。
【０１２０】
次に、図２１に示す処理フローに従って、集計帳票作成部１７の実行する処理について説明する。
【０１２１】
集計帳票作成部１７は、メタデータ管理部２２の提供するメタデータに従って、アドイン帳票デザイン部１１や定型帳票作成部１６がこれまでに作成した帳票１００の一覧を取得し、その帳票一覧の中からオペレータが集計対象となる複数の帳票１００を選択すると、共有フォルダ２３からそれらの帳票１００を読み出して図示しない作業メモリに書き込んで、その書き込んだ帳票１００を集計することで新たな帳票（その読み出した帳票と同じレイアウトを持つ）を作成して、それを新たな帳票１００としてメモリ１０に書き込むことで表示するという処理を行うものである。
【０１２２】
すなわち、集計帳票作成部１７は、図２の処理フローのステップＳ１５の処理に従って、集計を行う帳票１００及びその集計期間を指定して、アドイン帳票デザイン部１１から集計帳票の作成指示があると、図２１の処理フローに示すように、先ず最初に、ステップＳ６０で、その指定された集計対象の帳票１００の情報と、その指定された集計期間の情報とを受け取る。
【０１２３】
例えば、集計対象の帳票１００の情報として、「科別男女別外来患者数」という帳票１００を集計するということについて受け取るとともに、集計期間の情報として、平成１７年度という期間について集計するということについて受け取るのである。
【０１２４】
続いて、ステップＳ６１で、共有フォルダ２３から、集計対象の帳票１００を読み出して作業用メモリに書き込む。
【０１２５】
例えば、平成１７年度についての「科別男女別外来患者数」という帳票として、上述の処理に従って、アドイン帳票デザイン部１１により平成１７年１０月分の帳票１００が作成され、その帳票１００に基づいて、上述の処理に従って、定型帳票作成部１６により平成１７年１１月分、１２月分の帳票１００が作成されている場合には、共有フォルダ２３から、それらの３つの帳票１００を読み出して作業用メモリに書き込むのである。
【０１２６】
続いて、ステップＳ６２で、作業用メモリに書き込んだ集計対象の帳票１００の中から、最も小さな集計月日を持つ帳票１００を選び出して、Ｅxcel上で動作させる。
【０１２７】
例えば、作業用メモリに書き込んだ「科別男女別外来患者数」についての１０月分、１１月分、１２月分の帳票１００の中から、１０月分の帳票１００を選び出して、Ｅxcel上で動作させるのである。
【０１２８】
続いて、ステップＳ６３で、Ｅxcel上で動作させた帳票１００を使って、集計範囲の選択画面を表示して、オペレータから、その選択画面で表示する帳票１００の持つセル範囲に対する選択指示を受け取ることで、集計を行うセル範囲を選択する。
【０１２９】
例えば、図２２の左側に示すような集計範囲の選択画面を表示してオペレータと対話することで、集計を行うセル範囲として、図中に示す太線で示すようなセル範囲を選択するのである。
【０１３０】
続いて、ステップＳ６４で、作業用メモリに書き込んだ帳票１００を合計対象として、選択したセルの範囲でそれぞれのセルの値の合計値を算出する。
【０１３１】
例えば、作業用メモリに書き込んだ「科別男女別外来患者数」についての１０月分、１１月分、１２月分の帳票１００を合計対象として、選択したセルの範囲でそれぞれのセルの値の合計値を算出するのである。
【０１３２】
続いて、ステップＳ６５で、算出した合計値について表示する貼り付け元の選択画面を表示して、オペレータからの選択指示を受け取ることで、その中からシート１１０に貼り付ける貼り付け元のセル範囲を選択する。
【０１３３】
例えば、図２２の右側に示すような貼り付け元の選択画面を表示してオペレータと対話することで、シート１１０に貼り付ける貼り付け元として、図中に示す太線で示すようなセル範囲を選択するのである。
【０１３４】
続いて、ステップＳ６６で、予め用意した合計用のシート１１０の貼り付け先に、選択した貼り付け元を貼り付けることで帳票を作成する。
【０１３５】
例えば、図２３の左側に示すような合計用のシート１１０を予め用意しておくときには、オペレータと対話することで、その合計用のシート１１０の貼り付け先にカーソルを合わせて貼り付けボタンをクリックさせることにより、図２３の右側に示すように、選択した貼り付け元を貼り付けることで帳票１００を作成するのである。
【０１３６】
ここで、図２３の右側に示す新たに作成した帳票１００では男女の合計と率に関するデータが追加されたものになっているが、これはオペレータがＥxcelの持つ計算機能を使って作成したものである。
【０１３７】
続いて、ステップＳ６７で、集計を行うことで新たに作成した帳票１００の持つレイアウト定義（集計元となった帳票１００の持つレイアウト定義と同じもの）に名前を付けて、帳票データを貼り付けたシート１１０に挿入することで保存する。
【０１３８】
例えば、図２４の左側に示すようなレイアウト定義の保存画面を表示してオペレータと対話することで、例えば「レイアウト定義１」というような名前を付けてから、帳票データを貼り付けたシート１１０に挿入することでレイアウト定義を保存するのである。
【０１３９】
続いて、ステップＳ６８で、集計を行うことで新たに作成した帳票１００に名前を付けて、その帳票１００についての情報を、帳票データを貼り付けたシート１１０に挿入することで保存する。
【０１４０】
例えば、図２４の右側に示すような帳票名の入力画面を表示してオペレータと対話することで、例えば「年次科別男女別外来患者数」というような名前を付けてから、集計を行うことで新たに作成した帳票１００についての情報を、帳票データを貼り付けたシート１１０に挿入することで保存するのである。
【０１４１】
そして、最後に、ステップＳ６９で、シート１１０に貼り付けた帳票データをそのシート１１０に挿入することでレイアウト定義データとして保存して、処理を終了する。
【０１４２】
このようにして、集計帳票作成部１７の処理に従って、図２５に示すように、アドイン帳票デザイン部１１により作成される帳票１００と同じデータ構造を持つ新たな帳票１００が作成されることになる。
【０１４３】
このようにして作成された帳票１００については、サーバ２の共有フォルダ２３に保存されることになる。
【０１４４】
集計帳票作成部１７は、図２１の処理フローに従う場合には、ステップＳ６３において、図２２に示すような集計範囲の選択画面を表示して、オペレータから、その選択画面で表示する帳票１００の持つセル範囲に対する選択指示を受け取ることで、集計を行うセル範囲を選択するようにしている。
【０１４５】
帳票１００には、図２２の左側に示すように、「内科／小児科／外科／整形／眼科／耳鼻科／放射線／泌尿器／呼吸外科」というような縦軸項目と、「男／女」というような横軸項目とが記載されており、これらのセルを合計対象から除外する必要があることから、このような方法を用いているのである。
【０１４６】
一方、アドイン帳票デザイン部１１や定型帳票作成部１６の処理に従って、集計帳票作成部１７が集計を行う帳票１００には、図１６及び図１７に示すようなレイアウト定義１３０が挿入されている。このレイアウト定義１３０では、シート１１０のどこに何を記載しているのかということを定義している。
【０１４７】
これから、集計帳票作成部１７は、このレイアウト定義１３０を参照することで、オペレータからの選択指示に依らずに、合計対象となるセルを特定することが可能である。
【０１４８】
集計帳票作成部１７が集計対象の帳票１００の持つレイアウト定義１３０（集計対象の帳票１００は全て同じレイアウト定義１３０を持つ）に従って合計対象となるセルを特定するという構成を採る場合には、図２１の処理フローのステップＳ６３の処理については省略することができることになるので、オペレータの操作の負荷をさらに軽減できるようになる。
【０１４９】
図示実施形態例に従って本発明を説明したが、本発明はこれに限定されるものではない。例えば、実施形態例では、共有フォルダ２３に保存される複数の帳票１００の持つ同一項目値のセルについてセル値の合計値を算出して、それについて記載する新たな帳票１００を作成するということを具体例にして本発明を説明したが、例えば、共有フォルダ２３に保存される複数の帳票１００の持つ同一項目値のセルについてセル値の最大値や最小値を検出して、それについて記載する新たな帳票１００を作成したり、共有フォルダ２３に保存される複数の帳票１００の持つ同一項目値のセルについてセル値の平均値や分散値を算出して、それについて記載する新たな帳票１００を作成するというように、合計値以外の統計情報を検出したり算出する場合にも、そのまま適用できるものである。
【０１５０】
また、実施形態例では、共有フォルダ２３に保存される複数の帳票１００に基づいて、その帳票１００と同じレイアウトを持つ新たな帳票１００を作成するようにしたが、新たな帳票１００として、その帳票１００とは異なるレイアウトを持つものを作成するようにしてもよい。
【０１５１】
すなわち、実施形態例では、共有フォルダ２３に保存される複数の帳票１００の持つ同一項目値のセルについてセル値の合計値を算出して、それについて記載する新たな帳票１００を作成するということを具体例にして本発明を説明したが、これに加えて、例えば、共有フォルダ２３に保存される複数の帳票１００の持つ同一項目値のセルについてセル値の最大値や最小値を検出することで、その新たな帳票１００に追加する帳票データを作成したり、共有フォルダ２３に保存される複数の帳票１００の持つ同一項目値のセルについてセル値の平均値や分散値を算出することで、その新たな帳票１００に追加する帳票データを作成して、それについてもシート１１０に貼り付けることで新たな帳票１００を作成するようにしてもよい。
【０１５２】
このようにして作成される帳票１００は、共有フォルダ２３に保存される帳票１００とは異なるレイアウトを持つことになるが、様々な統計情報について記載することになるので、極めて有用な情報を提供することになる。
【産業上の利用可能性】
【０１５３】
以上に説明したように、本発明によれば、広く用いられている表作成ソフトを利用して帳票を作成するという構成を採るときにあって、作成した帳票を集計することなどにより新たな帳票を作成するときに、作成元となる複数の帳票をいちいち開いて作成先となる帳票に貼り付けていくような処理を行うことなく帳票を作成することができるようになることから、そのようなデータを持つ新たな帳票を極めて簡単に作成することができるようになる。
【図面の簡単な説明】
【０１５４】
【図１】本発明を具備する医事管理システムのシステム構成図である。
【図２】クライアントの実行する処理フローの一例である。
【図３】クライアントの実行する処理フローの一例である。
【図４】クライアントの実行する処理フローの一例である。
【図５】クライアントの実行する処理フローの一例である。
【図６】クライアントの表示する画面の説明図である。
【図７】クライアントの表示する画面の説明図である。
【図８】クライアントの表示する画面の説明図である。
【図９】クライアントの表示する画面の説明図である。
【図１０】クライアントの表示する画面の説明図である。
【図１１】クライアントの表示する画面の説明図である。
【図１２】クライアントの表示する画面の説明図である。
【図１３】クライアントの表示する画面の説明図である。
【図１４】データベースから検索した帳票データの一例を示す図である。
【図１５】帳票情報の一例を示す図である。
【図１６】レイアウト定義の一例を示す図である。
【図１７】レイアウト定義の一例を示す図である。
【図１８】クライアントの表示する画面の説明図である。
【図１９】クライアントの表示する画面の説明図である。
【図２０】クライアントの表示する画面の説明図である。
【図２１】クライアントの実行する処理フローの一例である。
【図２２】クライアントの表示する画面の説明図である。
【図２３】クライアントの表示する画面の説明図である。
【図２４】クライアントの表示する画面の説明図である。
【図２５】クライアントの表示する画面の説明図である。
【図２６】従来技術の説明図である。
【図２７】従来技術の説明図である。
【図２８】従来技術の説明図である。
【図２９】従来技術の説明図である。
【図３０】従来技術の説明図である。
【図３１】従来技術の説明図である。
【図３２】従来技術の説明図である。
【符号の説明】
【０１５５】
１      クライアント
２      サーバ
１０    メモリ
１１    アドイン帳票デザイン部
１２    アドイン掘り下げメニュー表示部
１３    内訳表示部
１４    詳細分類部
１５    アドイン帳票デザイン機能呼出部
１６    定型帳票作成部
１７    集計帳票作成部
２０    データベース
２１    データ検索部
２２    メタデータ管理部
２３    共有フォルダ
１００  帳票
１１０  シート
１２０  帳票情報
１３０  レイアウト定義
１４０  レイアウト定義データ
【図１】
2007257224.tif 000003
【図２】
2007257224.tif 000004
【図３】
2007257224.tif 000005
【図４】
2007257224.tif 000006
【図５】
2007257224.tif 000007
【図６】
2007257224.tif 000008
【図７】
2007257224.tif 000009
【図８】
2007257224.tif 000010
【図９】
2007257224.tif 000011
【図１０】
2007257224.tif 000012
【図１１】
2007257224.tif 000013
【図１２】
2007257224.tif 000014
【図１３】
2007257224.tif 000015
【図１４】
2007257224.tif 000016
【図１５】
2007257224.tif 000017
【図１６】
2007257224.tif 000018
【図１７】
2007257224.tif 000019
【図１８】
2007257224.tif 000020
【図１９】
2007257224.tif 000021
【図２０】
2007257224.tif 000022
【図２１】
2007257224.tif 000023
【図２２】
2007257224.tif 000024
【図２３】
2007257224.tif 000025
【図２４】
2007257224.tif 000026
【図２５】
2007257224.tif 000027
【図２６】
2007257224.tif 000028
【図２７】
2007257224.tif 000029
【図２８】
2007257224.tif 000030
【図２９】
2007257224.tif 000031
【図３０】
2007257224.tif 000032
【図３１】
2007257224.tif 000033
【図３２】
2007257224.tif 000034