(57)【要約】【課題】本発明は、市販されている表作成ソフトを利用して帳票を作成するときに、従来の利用の仕方では提供できなかった情報を提供できるようにすることを目的とする。【解決手段】表作成ソフトの作成するシートにデータ数の一覧から構成される帳票を貼り付けることにより帳票をシートに表示するときに、そのシートに対して、その帳票のレイアウトの情報を挿入することで、帳票上に表示するいずれかのデータ数が処理要求として選択される場合に、そのデータ数がどのような項目値を持つものとして検索されたのかを特定できるようにする構成を採る。この構成に従って、処理要求として選択されたデータ数を構成するデータを検索することができるようになり、これにより、処理要求として選択されたデータ数を構成するデータの詳細な内容を表示したり、処理要求として選択されたデータ数を構成するデータを更に詳細に分類して表示することができるようになる。【選択図】図１
2007219862.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などの表作成ソフトを利用しながら帳票を作成するときに、従来の表作成ソフトの利用の仕方では提供できなかった情報を提供できるようになるので、ユーザに対してユーザの必要とする情報を提供することができるようになる。
【図面の簡単な説明】
【０１２４】
【図１】本発明を具備する医事管理システムのシステム構成図である。
【図２】クライアントの実行する処理フローの一例である。
【図３】クライアントの実行する処理フローの一例である。
【図４】クライアントの実行する処理フローの一例である。
【図５】クライアントの実行する処理フローの一例である。
【図６】クライアントの表示する画面の説明図である。
【図７】クライアントの表示する画面の説明図である。
【図８】クライアントの表示する画面の説明図である。
【図９】クライアントの表示する画面の説明図である。
【図１０】クライアントの表示する画面の説明図である。
【図１１】クライアントの表示する画面の説明図である。
【図１２】クライアントの表示する画面の説明図である。
【図１３】クライアントの表示する画面の説明図である。
【図１４】データベースから検索した帳票データの一例を示す図である。
【図１５】帳票情報の一例を示す図である。
【図１６】レイアウト定義の一例を示す図である。
【図１７】レイアウト定義の一例を示す図である。
【図１８】クライアントの表示する画面の説明図である。
【図１９】クライアントの表示する画面の説明図である。
【図２０】クライアントの表示する画面の説明図である。
【図２１】クライアントの表示する画面の説明図である。
【図２２】クライアントの表示する画面の説明図である。
【符号の説明】
【０１２５】
１      クライアント
２      サーバ
１０    メモリ
１１    アドイン帳票デザイン部
１２    アドイン掘り下げメニュー表示部
１３    内訳表示部
１４    詳細分類部
１５    アドイン帳票デザイン機能呼出部
１６    定型帳票作成部
２０    データベース
２１    データ検索部
２２    メタデータ管理部
２３    共有フォルダ
１００  帳票
１１０  シート
１２０  帳票情報
１３０  レイアウト定義
１４０  レイアウト定義データ
【図１】
2007219862.tif 000003
【図２】
2007219862.tif 000004
【図３】
2007219862.tif 000005
【図４】
2007219862.tif 000006
【図５】
2007219862.tif 000007
【図６】
2007219862.tif 000008
【図７】
2007219862.tif 000009
【図８】
2007219862.tif 000010
【図９】
2007219862.tif 000011
【図１０】
2007219862.tif 000012
【図１１】
2007219862.tif 000013
【図１２】
2007219862.tif 000014
【図１３】
2007219862.tif 000015
【図１４】
2007219862.tif 000016
【図１５】
2007219862.tif 000017
【図１６】
2007219862.tif 000018
【図１７】
2007219862.tif 000019
【図１８】
2007219862.tif 000020
【図１９】
2007219862.tif 000021
【図２０】
2007219862.tif 000022
【図２１】
2007219862.tif 000023
【図２２】
2007219862.tif 000024