(57)【要約】【課題】帳票データの検索結果と共に、集計データを提供することを目的とする。【解決手段】検索領域に係る検索領域指定情報に基づいて、検索領域情報を作成する検索領域情報作成手段と、集計領域に係る集計領域指定情報に基づいて、集計領域情報と、検索領域と集計領域とを対応付ける対応付け情報と、を作成する集計領域情報作成手段と、電子帳票に係る帳票データのうち前記作成された検索領域情報で特定される検索領域に含まれる検索領域内データと、電子帳票に係る帳票データのうち前記作成された集計領域情報で特定される集計領域に含まれる集計領域内データと、に基づいて、検索領域データの種類毎に、集計領域データを集計し、集計データを作成する集計データ作成手段と、検索領域データに係る検索条件を受け取ると、検索条件に対応する集計データを含む検索結果を出力する検索結果出力手段と、を有することによって上記課題を解決する。【選択図】図３
2007179201.tif 000002
【特許請求の範囲】
【請求項１】
電子帳票を管理する電子帳票管理装置であって、
検索領域に係る検索領域指定情報に基づいて、検索領域情報を作成する検索領域情報作成手段と、
集計領域に係る集計領域指定情報に基づいて、集計領域情報と、前記検索領域と前記集計領域とを対応付ける対応付け情報と、を作成する集計領域情報作成手段と、
電子帳票に係る帳票データのうち前記作成された検索領域情報で特定される前記検索領域に含まれる検索領域内データと、電子帳票に係る帳票データのうち前記作成された集計領域情報で特定される前記集計領域に含まれる集計領域内データと、に基づいて、前記検索領域データの種類毎に、前記集計領域データを集計し、集計データを作成する集計データ作成手段と、
前記検索領域データに係る検索条件を受け取ると、前記検索条件に対応する前記集計データを含む検索結果を出力する検索結果出力手段と、
を有することを特徴とする電子帳票管理装置。
【請求項２】
前記集計データ作成手段は、記検索領域データの種類毎に、前記集計領域データを集計し、少なくとも、前記集計領域データの最大値、最小値、合計値、平均値の何れか１つを含む集計データを作成することを特徴とする請求項１に記載の電子帳票管理装置。
【請求項３】
前記検索結果出力手段は、前記検索条件に対応する前記集計領域データが、前記平均値よりも大きいか否かの情報を前記検索結果に含めて出力することを特徴とする請求項２に記載の電子帳票管理装置。
【請求項４】
電子帳票を管理する電子帳票管理装置における検索結果出力方法であって、
検索領域に係る検索領域指定情報に基づいて、検索領域情報を作成する検索領域情報作成ステップと、
集計領域に係る集計領域指定情報に基づいて、集計領域情報と、前記検索領域と前記集計領域とを対応付ける対応付け情報と、を作成する集計領域情報作成ステップと、
電子帳票に係る帳票データのうち前記作成された検索領域情報で特定される前記検索領域に含まれる検索領域内データと、電子帳票に係る帳票データのうち前記作成された集計領域情報で特定される前記集計領域に含まれる集計領域内データと、に基づいて、前記検索領域データの種類毎に、前記集計領域データを集計し、集計データを作成する集計データ作成ステップと、
前記検索領域データに係る検索条件を受け取ると、前記検索条件に対応する前記集計データを含む検索結果を出力する検索結果出力ステップと、
を有することを特徴とする検索結果出力方法。
【請求項５】
請求項４に記載の検索結果出力方法をコンピュータに実行させることを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子帳票管理装置、検索結果出力方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来、電子帳票システムは、電子化された帳票データを検索する機能を有していた。電子帳票システムの利用者は、この機能を利用して、電子化された帳票データを検索し、検索結果を受け取っていた。
【０００３】
また、電子帳票システムの利用者は、電子帳票システムが出力した検索結果、例えばある商品の売上データ、を一旦、コピーして、表計算ソフト等に貼り付けた後、手作業で、表計算ソフトの機能を使いながら、売上データを集計していた。利用者は、売上データを集計することで、例えば、商品の売上傾向を把握したり、売上増大の施策を検討したりしていた。
しかし、上述したような、コピーや貼り付けを行った後に、手作業で、検索結果の集計等を行うのは、効率の面で問題があった。
特許文献１には、一度データベースのデータ項目定義を登録することで、検索の都度、利用者が検索結果を基に四則演算しなくてもよくなり、利用者の設定に応じた出力を可能にする技術が開示されている。
【０００４】
【特許文献１】特開平９−３３０３６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示の技術は、帳票の項目の四則演算や表示の並び替えを事前に登録することはできるが、ある商品の売上傾向を把握したりするための集計データを表示することはできない。
【０００６】
本発明は上記の問題点に鑑みなされたもので、帳票データの検索結果と共に、集計データを提供することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、上記問題を解決するため、本発明は、電子帳票を管理する電子帳票管理装置であって、検索領域に係る検索領域指定情報に基づいて、検索領域情報を作成する検索領域情報作成手段と、集計領域に係る集計領域指定情報に基づいて、集計領域情報と、前記検索領域と前記集計領域とを対応付ける対応付け情報と、を作成する集計領域情報作成手段と、電子帳票に係る帳票データのうち前記作成された検索領域情報で特定される前記検索領域に含まれる検索領域内データと、電子帳票に係る帳票データのうち前記作成された集計領域情報で特定される前記集計領域に含まれる集計領域内データと、に基づいて、前記検索領域データの種類毎に、前記集計領域データを集計し、集計データを作成する集計データ作成手段と、前記検索領域データに係る検索条件を受け取ると、前記検索条件に対応する前記集計データを含む検索結果を出力する検索結果出力手段と、を有することを特徴とする。
【０００８】
係る構成とすることにより、帳票データの検索結果と共に、集計データを提供することができる。
【０００９】
また、上記問題を解決するため、本発明は、検索結果出力方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１０】
本発明によれば、帳票データの検索結果と共に、集計データを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
図１は、電子帳票システムの構成の一例を示す図である。電子帳票サーバ１００は、電子帳票（以下、場合によって、単に帳票と記す）の帳票データを格納し、ネットワーク１０４を介してクライアント１０１、１０２、１０３に対して、帳票の閲覧や検索等のサービスを提供する。
【００１３】
クライアント１０１、１０２、１０３は、帳票の閲覧及び検索結果（検索結果データ）の取得を行う者が使用するクライアントであり、ネットワーク１０４を介して、電子帳票サーバ１００とデータの送受信を行うことができる。
【００１４】
ネットワーク１０４は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネット等である。なお、図１のネットワーク１０４上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例がある。
【００１５】
次に、電子帳票サーバ１００のハードウェア構成について、図２を用いて説明する。図２は、電子帳票サーバ１００のハードウェア構成の一例を示す図である。
【００１６】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。また、ＲＯＭ２０３或いは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、電子帳票サーバ１００（図２がクライアントのハードウェア構成とすると各クライアント）の後述する各種機能を実現するためのプログラムが記憶されている。
【００１７】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、特に、サーバやクライアント等の端末では、キーボード、マウス等のポインティングデバイスが挙げられる。また、印刷装置等では、タッチパネル、ボタン、スイッチ等が挙げられる。
【００１８】
表示コントローラ２０６は、表示部２１０の表示を制御する。この表示部２１０としては、例えば、ＣＲＴや液晶等が挙げられる。外部メモリコントローラ（ＭＣ）２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。なお、外部メモリ２１１には、電子帳票サーバ１００（図２がクライアントのハードウェア構成とすると各クライアント）の各種機能を実現するための各種テーブル、パラメータ等も記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００１９】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０４を介して外部機器との通信制御処理を実行する。本実施形態に係るプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行される。更に、プログラムが用いる帳票データ、検索結果も外部メモリ２１１に格納されている。なお、帳票データ、検索結果についての詳細な説明は後述する。
【００２０】
クライアント１０１、１０２、１０３のハードウェア構成も基本的に電子帳票サーバ１００と同様である。しかしながら、クライアント１０１、１０２、１０３の外部メモリに記録されているプログラムは、例えば検索結果を表示する等のクライアントモジュールであり、当然、電子帳票サーバ１００のプログラムとは異なる。また、帳票データ及び検索結果は、電子帳票サーバ１００又は他のクライアントとの通信により、クライアント１０１、１０２、１０３が受信し、ＲＡＭや外部メモリ等に保持する点が異なる。
【００２１】
帳票データは、帳票の表示用データを表すものであって、単独又は複数のファイルによって構成され、単数又は複数のページを含有している。
【００２２】
図３は、電子帳票システムにおける検索処理の概要を示すフローチャートである。ステップＳ１において、クライアント（システム管理者ＰＣ）１０１は、電子帳票サーバ１００に対して、帳票データを登録する。電子帳票サーバ１００は、登録された帳票データに基づいて、帳票実績ファイルを作成し、外部メモリ２１１等に格納する。なお、本実施形態において、帳票データと、帳票実績ファイルとは、同一のものであると見なしてもよい。
【００２３】
ステップＳ２において、クライアント１０１は、ステップＳ１において電子帳票サーバ１００に登録した帳票データを参照し、表示部等に表示する。クライアント１０１は、システム管理者によって、前記登録した帳票データの検索エリアが選択され、検索エリアのプロパティが入力されると、入力された検索エリアのプロパティを含む、検索エリア情報を、電子帳票サーバ１００に送信する。
【００２４】
ここで、帳票データの検索エリアの一例を、図４に示す。図４は、検索エリアの一例を示す図である。図４では、システム管理者によって、帳票データの内、商品名の列データが検索エリアとして選択された例を示している。
【００２５】
また、検索エリアのプロパティ入力画面の一例を、図５に示す。図５は、検索エリアのプロパティ入力画面の一例を示す図である。システム管理者は、図５に示されるような画面を用いて、検索エリアのプロパティを入力する。
【００２６】
電子帳票サーバ１００は、検索エリア情報を受信すると、検索エリアマスター１０に、格納するレコードを作成し、検索エリアマスター１０に格納する。図６は、検索エリアマスター１０の一例を示す図である。なお、検索エリアマスター１０は、外部メモリ２１１等に格納される。
【００２７】
図３の説明に戻り、ステップＳ３において、クライアント１０１は、ステップＳ１において電子帳票サーバ１００に登録した帳票データを参照し、表示部等に表示する。クライアント１０１は、システム管理者によって、前記登録した帳票データの集計エリアが選択され、集計エリアのプロパティが入力されると、入力された集計エリアのプロパティを含む、集計エリア情報を、電子帳票サーバ１００に送信する。
【００２８】
ここで、帳票データの集計エリアの一例を、図７に示す。図７は、集計エリアの一例を示す図である。図７では、システム管理者によって、帳票データの内、売上の列データが集計エリアとして選択された例を示している。
【００２９】
また、集計エリアのプロパティ入力画面の一例を、図８に示す。図８は、集計エリアのプロパティ入力画面の一例を示す図である。システム管理者は、図８に示されるような画面を用いて、集計エリアのプロパティを入力する。なお、図８に示されるように、集計エリアのプロパティとして、検索時に集計する値が指定される。また、集計エリアに対応する検索エリアが選択される。この検索エリアは、ステップＳ２において選択された検索エリアである。つまり、クライアント１０１は、ステップＳ２において選択した検索エリアの情報を、電子帳票サーバ１００より取得し、図８に示される集計エリアのプロパティ入力画面の検索エリア選択領域８００において表示する。
【００３０】
電子帳票サーバ１００は、集計エリア情報を受信すると、集計エリアマスター２０に格納するレコードを作成し、集計エリアマスター２０に格納すると共に、検索集計エリア紐付けマスター３０に格納するレコードを作成し、検索集計エリア紐付けマスター３０を作成する。図９は、集計エリアマスター２０の一例を示す図である。なお、集計エリアマスター２０は、外部メモリ２１１等に格納される。また、図１０は、検索集計エリア紐付けマスター３０の一例を示す図である。図１０に示されるように、検索集計エリア紐付けマスター３０は、検索集計紐付けＩＤと、該当する電子帳票を特定する帳票ＩＤと、検索エリアＩＤと、集計エリアＩＤと、を含む。なお、検索集計エリア紐付けマスター３０は、外部メモリ２１１等に格納される。
【００３１】
図３の説明に戻り、ステップＳ４において、電子帳票サーバ１００は、ステップＳ１において作成した帳票実績ファイル（帳票データ）と、ステップＳ２において作成した検索エリアマスター１０のレコードと、ステップＳ３において作成した集計エリアマスター２０のレコード及び検索集計エリア紐付けマスター３０のレコードと、に基づいて、集計実績ファイル４０を作成する。なお、同じ検索エリア及び集計エリアを用いる場合は、以後、帳票データが更新される度に、電子帳票サーバ１は、更新された帳票データと、検索エリアマスター１０のレコードと、集計エリアマスター２０のレコード及び検索集計エリア紐付けマスター３０のレコードと、に基づいて、集計実績ファイル４０を作成することができる。
【００３２】
また、電子帳票サーバ１００は、集計実績ファイル４０を作成すると共に、どの帳票データに対して、どの集計実績ファイル４０が存在するかを、紐付ける集計実績テーブル５０に格納するレコードを作成し、集積実績テーブル５０を作成する。
【００３３】
図１１は、集計実績ファイル４０の一例を示す図である。図１１に示されるように、集計実績ファイル４０は、検索エリア内の文字列を重複させずに抽出した結果と、各抽出した結果に対応する集計エリア内の文字列（数値）の「最小値」、「最大値」、「合計値」、「平均値」を算出した結果と、算出した「最小値」、「最大値」と等しい集計エリア内文字列（数値）の座標とを含む。なお、集計実績ファイル４０は、外部メモリ２１１等に格納される。
【００３４】
また、図１２は、集計実績テーブル５０の一例を示す図である。図１２に示されるように、集計実績テーブル５０は、帳票実績ユニークＩＤと、検索集計紐付けＩＤと、帳票ＩＤと、集計実績ファイル名と、集計実績ファイル格納ディレクトリと、を含む。なお、集計実績テーブル５０は、外部メモリ２１１等に格納される。
【００３５】
図３の説明に戻り、ステップＳ５において、クライアント（エンドユーザＰＣ）１０２は、ステップＳ４において、集計実績ファイル４０や、集計実績テーブル５０が作成されている電子帳票に対して、検索ページ範囲、検索対象領域、検索文字列（検索対象文字列）等の検索条件をエンドユーザによって入力又は選択されると、前記検索条件を含む検索要求を、電子帳票サーバ１００に送信する。なお、エンドユーザは、検索対象領域として、ステップＳ２等においてシステム管理者等によって選択された検索エリア名を選択する。
【００３６】
電子帳票サーバ１００は、クライアント１０２等より検索要求を受け取ると、検索要求に含まれる検索条件に基づいて、検索を行い、検索結果を要求元のクライアント１０２等に送信する。クライアント１０２は、検索結果（検索結果の一覧）を表示部等に表示する。
【００３７】
図１３は、検索結果出力画面の一例を示す図である。図１３に示されるように、検索結果出力画面には、検索エリアに対応する集計エリアの、検索文字列に対応する文字列（数値）に係る集計結果（例えば、合計値、平均値、最大値、最小値）や、前記文字列（数値）の属性（例えば、最小か、最大か、平均より上か、平均より下かの情報）が含まれる。
【００３８】
次に、図３に示した処理の詳細を、図１４を用いて説明する。図１４は、電子帳票システムにおける集計実績ファイル作成処理の一例を示すフローチャートである。ステップＳ１４０１において、クライアント（システム管理者ＰＣ）１０１は、電子帳票サーバ１００に対して、帳票データを送信する。ここで、電子帳票サーバ１００が受信する帳票データは、検索エリアや、集計エリアの作成（図３のステップＳ１からステップＳ３までの処理）が行われた電子帳票の帳票データであるとする（図１５参照。）。
【００３９】
ステップＳ１４０２において、電子帳票サーバ１００は、クライアント１０１からの帳票データを受け付ける。続いて、ステップＳ１４０３において、電子帳票サーバ１００は、ステップＳ１４０２において受け付けた、帳票データを識別する帳票ＩＤに基づいて、帳票を定義している帳票定義マスターから、帳票データの属性（帳票データ情報）を取得する。ここで、帳票定義マスターは、外部メモリ２１１等に格納されているものとする。
【００４０】
ステップＳ１４０４において、電子帳票サーバ１００は、ステップＳ１４０２において、受け付けた帳票データと、ステップＳ１４０３において取得した帳票データ情報と、を用いて、帳票実績ファイルを作成する。
【００４１】
続いて、ステップＳ１４０３において、電子帳票サーバ１００は、前記帳票ＩＤを含む、検索集計エリア紐付けマスター３０が存在するか否かを判定する。電子帳票サーバ１００は、前記帳票ＩＤを含む、検索集計エリア紐付けマスター３０が存在すると判定すると、ステップＳ１４０６に進み、前記帳票ＩＤを含む、検索集計エリア紐付けマスター３０が存在しないと判定すると、ステップＳ１４０８に進む。
【００４２】
ステップＳ１４０６において、電子帳票サーバ１００は、前記帳票ＩＤを含む、検索集計エリア紐付けマスター３０より、検索集計紐付けＩＤと、検索エリアＩＤと、集計エリアＩＤと、を取得する。
【００４３】
続いて、ステップＳ１４０７において、電子帳票サーバ１００は、ステップＳ１４０６において取得した検索集計紐付けＩＤと、検索エリアＩＤと、集計エリアＩＤと、を用いて、集計実績ファイル４０を作成すると共に、集積実績テーブル５０に格納するレコードを作成する。なお、ステップＳ１４０７の処理の詳細は、後述する図１６に示す。
【００４４】
ステップＳ１４０８では、電子帳票サーバ１００が、ステップＳ１４０７において作成した集計実績ファイル４０を外部メモリ２１１等のディレクトリに配信すると共に、ステップＳ１４０７において作成したレコードを、集積実績テーブル５０に格納する。また、電子帳票サーバ１００は、前記帳票データに対応し、作成した帳票実績ファイルを、クライアントから参照可能な外部メモリ２１１等のディレクトリに配信し、格納する。
【００４５】
図１６は、図１４のステップＳ１４０７の処理の詳細を説明するフローチャートである。電子帳票サーバ１００は、図１４のステップＳ１４０６において取得した集計エリアＩＤに基づいて、集計エリア数分、ステップＳ１６０１からステップＳ１６０７までの処理を繰り返す。なお、図１５に示される例の場合、集計エリア数は１である。
【００４６】
ステップＳ１６０２において、電子帳票サーバ１００は、図１４のステップＳ１４０６において取得した、検索エリアＩＤで、現在処理対処の集計エリア（集計エリアＩＤ）に対応する検索エリアＩＤに基づいて、検索エリアマスター１０より、検索エリアの名称（名称）と、検索エリアの位置（座標）と、を含む検索エリアの矩形情報を取得する。
【００４７】
続いて、ステップＳ１６０３において、電子帳票サーバ１００は、図１４のステップＳ１４０６において取得した、集計エリアＩＤで、現在処理対処の集計エリアＩＤに基づいて、集計エリアマスター２０より、集計エリアの名称（名称）と、集計エリアの位置（座標）と、を含む集計エリアの矩形情報を取得する。
【００４８】
続いて、ステップＳ１６０４において、電子帳票サーバ１００は、ステップＳ１６０２や、ステップＳ１６０３において取得した検索エリアの名称及び集計エリアの名称、ステップＳ１６０２や、ステップＳ１６０３において取得した検索エリアの座標及び集計エリアの座標、検索エリアの座標や、集計エリアの座標に対応する実データ（例えば、「みかん」や、「３００」等）に基づいて、図１７に示されるような統合ＭＡＰ６０を作成し、例えば外部メモリ２１１等に格納する。
【００４９】
続いて、ステップＳ１６０５において、電子帳票サーバ１００は、ステップＳ１６０４において作成し、外部メモリ２１１等に格納した統合ＭＡＰ６０に対し、「検索エリア文字列」を第一キー、「集計エリア文字列」を第二キーとして、昇順ソートした図１８に示されるような統合ＭＡＰソート済み７０を作成し、例えば外部メモリ２１１等に格納する。
【００５０】
続いて、ステップＳ１６０６において、電子帳票サーバ１００は、ステップＳ１６０５において作成した統合ＭＡＰソート済み７０を基に、「検索エリア文字列」に対応する「集計エリア」内の文字列（数値）の「最大値」、「最小値」、「合計値」、「平均値」を算出する。そして、電子帳票サーバ１００は、「最大値」、「最小値」と等しい集計エリア内の文字列（数値）の座標と、前記算出した結果とを、用いて図１１に示したような集積実績ファイル４０を作成する。
【００５１】
また、電子帳票サーバ１００は、登録されている電子帳票に、集積実績ファイル４０が作成されたことを示す集計実績テーブル５０に格納するレコードを１つ作成し、集計実績テーブル５０に格納する。なお、ステップＳ１６０６の処理の詳細は、後述する図１９を用いて説明する。
【００５２】
図１９は、図１６のステップＳ１６０６の処理の詳細を説明するフローチャートである。ステップＳ１９０１において、電子帳票サーバ１００は、図１８に示されるような統合ＭＡＰソート済み７０を読み込む。
【００５３】
続いて、ステップＳ１９０２において、電子帳票サーバ１００は、ステップＳ１９０１において読み込んだ統合ＭＡＰソート済み７０に基づいて、連続する検索エリア文字列の最初のレコードの集計エリア文字列を最小値として決定し、最小値と、この最小値の座標とを取得する。例えば、図１８を例にとると、電子帳票サーバ１００は、みかんの最小値を３００と決定し、りんごの最小値を８０と決定し、トマトの最長値を５００と決定し、ぶどうの最小値を１５００と決定し、なしの最小値を２０００と決定し、バナナの最小値を１５００と決定し、桃の最小値を１２００と決定する。
【００５４】
続いて、ステップＳ１９０３において、電子帳票サーバ１００は、ステップＳ１９０１において読み込んだ統合ＭＡＰソート済み７０に基づいて、連続する検索エリア文字列の最後のレコードの集計エリア文字列を最大値として決定し、最大値と、この最大値の座標とを取得する。例えば、図１８を例にとると、電子帳票サーバ１００は、みかんの最大値を１５００と決定し、りんごの最大値を１２００と決定し、トマトの最大値を１５００と決定し、ぶどうの最大値を６０００と決定し、なしの最大値を３０００と決定し、バナナの最大値を３０００と決定し、桃の最大値を１２００と決定する。
【００５５】
続いて、ステップＳ１９０４において、電子帳票サーバ１００は、ステップＳ１９０１において読み込んだ統合ＭＡＰソート済み７０に基づいて、検索エリア文字列が切り替わるまで足し合わせた集計エリア文字列を合計値として算出する。例えば、図１８を例にとると、電子帳票サーバ１００は、みかんの合計値を３３００、りんごの合計値を３８８０、トマトの合計値を３０００、ぶどうの合計値を１１３００、なしの合計値を５０００、バナナの合計値を４５００、桃の合計値を１２００と算出する。
【００５６】
続いて、ステップＳ１９０５において、電子帳票サーバ１００は、ステップＳ１９０４において、算出した同一種類の検索エリア文字列の各合計値を、同一の検索エリア文字列の数で割った値を平均値として算出する。例えば、図１８を例にとると、電子帳票サーバ１００は、みかんの平均値を３３００／４＝８２５、りんごの平均値を３８８０／６≒６４７、トマトの平均値を３０００／３＝１０００、ぶどうの平均値を１１３００／４＝２８２５、なしの平均値を５０００／２＝２５００、バナナの平均値を４５００／２＝２２５０、桃の平均値を１２００／１＝１２００と算出する。
【００５７】
続いて、ステップＳ１９０６において、電子帳票サーバ１００は、ステップＳ１９０２からステップＳ１９０５までの処理結果に基づいて、図１１に示したような集計実績ファイル４０を作成する。また、電子帳票サーバ１００は、登録されている電子帳票に、集積実績ファイル４０が作成されたことを示す集計実績テーブル５０に格納するレコードを１つ作成し、集計実績テーブル５０に格納する。
【００５８】
図２０は、電子帳票システムにおける検索処理の一例を示すフローチャートである。例えばエンドユーザが、検索対象の帳票を選択する旨の操作を行うと、ステップＳ２００１において、クライアント（エンドユーザＰＣ）１０２は、選択可能な帳票一覧の取得要求を電子帳票サーバ１００に送信する。
【００５９】
ステップＳ２００２において、電子帳票サーバ１００は、クライアント１０２より、帳票一覧の取得要求を受け取ると、クライアントから参照可能な外部メモリ２１１等のディレクトリに格納している帳票実績ファイル（電子帳票）の一覧を作成する。そして、電子帳票サーバ１００は、要求元のクライアント１０２に送信する。
【００６０】
ステップＳ２００３において、クライアント１０２は、選択可能な帳票一覧を取得すると、前記帳票一覧を含む帳票選択画面を表示する。例えばエンドユーザが、帳票一覧の中から帳票を選択し、前記画面に含まれるメニュー等から「集計検索条件の設定」を選択すると、ステップＳ２００４において、クライアント１０２は、選択された帳票を識別する帳票ＩＤや、「集計検索条件の設定」が選択された旨を示す情報を電子帳票サーバ１００に送信する。
【００６１】
ステップＳ２００５において、電子帳票サーバ１００は、帳票ＩＤや、「集計検索条件の設定」が選択された旨を示す情報等をクライアント１０２より受け取ると、帳票ＩＤに基づき、選択された電子帳票を特定し、この電子帳票に対応する集計エリアの名称を取得し、クライアント１０２に送信する。なお、ステップＳ２００５の処理の詳細は、後述する図２２を用いて説明する。
【００６２】
ステップＳ２００６において、クライアント１０２は、電子帳票サーバ１００より受信した集計エリアの名称を「対象とする集計エリア名」として保持する、図２１に示されるような集計検索条件の設定画面を表示する。
【００６３】
例えばエンドユーザが、集計検索条件の設定画面において、検索範囲と、対象とする集計エリア名とを選択し、検索文字列を入力すると、ステップＳ２００７において、クライアント１０２は、これらを検索条件としてＲＡＭ等に保持する。
【００６４】
例えばエンドユーザが、集計検索条件の設定画面において、ＯＫボタンを押下したことを示す情報を受け取ると、ステップＳ２００８において、クライアント１０２は、検索条件を電子帳票サーバ１００に送信する。
【００６５】
ステップＳ２００９において、電子帳票サーバ１００は、クライアント１０２より受け取った検索条件に基づいて、検索処理を実行する。なお、検索処理の詳細は、後述する図２３を用いて説明する。電子帳票サーバ１００は、検索処理の結果、取得した検索結果一覧を、要求元のクライアント１０２に送信する。
【００６６】
ステップＳ２０１０において、クライアント１０２は、検索結果一覧を電子帳票サーバ１００より受け取ると、前記検索結果一覧を含む、図１３に示したような検索結果出力画面を表示する。
【００６７】
図２２は、図２０のステップＳ２００５の処理の詳細を説明するフローチャートである。ステップＳ２２００において、電子帳票サーバ１００は、帳票ＩＤや、「集計検索条件の設定」が選択された旨を示す情報等をクライアント１０２より受け取ると、帳票ＩＤに基づき、集計実績テーブル５０より、帳票実績ユニークＩＤと、検索集計紐付けＩＤと、を取得する。
【００６８】
続いて、ステップＳ２２０１において、電子帳票サーバ１００は、ステップＳ２２００において取得した情報に基づいて、クライアント１０２によって選択された帳票に係る集計実績ファイル４０が存在するか否かを判定する。電子帳票サーバ１００は、クライアント１０２によって選択された帳票に係る集計実績ファイル４０が存在しないと判定すると、図２２に示す処理を終了し、クライアント１０２によって選択された帳票に係る集計実績ファイル４０が存在すると判定すると、ステップＳ２２０２に進む。例えば、電子帳票サーバ１００は、ステップＳ２２００において集計実績テーブル５０より、帳票実績ユニークＩＤを取得できると、クライアント１０２によって選択された帳票に係る集計実績ファイル４０が存在すると判定する。
【００６９】
ステップＳ２２０２において、電子帳票サーバ１００は、ステップＳ２２００において取得した検索集計紐付けＩＤに基づいて、検索集計エリア紐付けマスター３０より、検索エリアＩＤと、集計エリアＩＤと、を取得する。
【００７０】
ステップＳ２２０３において、電子帳票サーバ１００は、ステップＳ２２０２において取得した集計エリアＩＤに基づいて、集計エリアマスター２０より、名称（集計エリアの名称）を取得する。
【００７１】
図２３は、図２０のステップＳ２００９の処理の詳細を説明するフローチャートである。ステップＳ２３０１において、電子帳票サーバ１００は、図２２のステップＳ２２００において取得した検索集計紐付けＩＤと、検索実績ユニークＩＤと、に基づいて、集計実績テーブル５０より、該当する集計実績ファイル名と、集計実績ファイル格納ディレクトリと、を取得する。
【００７２】
続いて、ステップＳ２３０２において、電子帳票サーバ１００は、ステップＳ２３０１において取得した集計実績ファイル名と、集計実績ファイル格納ディレクトリと、に基づいて、外部メモリ２１１等のディレクトリより、該当する集計実績ファイル４０を取得する。
【００７３】
続いて、ステップＳ２３０３において、電子帳票サーバ１００は、ステップＳ２３０２において取得した集計実績ファイル４０から、集計実績ファイル４０内の検索エリア文字列が、図２０のステップＳ２００９等においてクライアント１０２より受信した検索条件に含まれる検索文字列にヒットする行（レコード）を抽出する。
【００７４】
続いて、ステップＳ２３０４において、電子帳票サーバ１００は、図２０のステップＳ２００５において取得した検索エリアＩＤに基づいて、検索エリアマスター１０より、座標（検索エリアの位置）を取得する。
【００７５】
続いて、ステップＳ２３０５において、電子帳票サーバ１００は、ステップＳ２３０４において取得した座標（検索エリアの位置）の電子帳票から、図２０のステップＳ２００９等においてクライアント１０２より受信した検索条件に含まれる検索文字列にヒットする行（レコード）の集計エリアの文字列（数値）を抽出する。
【００７６】
続いて、ステップＳ２３０６において、電子帳票サーバ１００は、ステップＳ２３０５において抽出した集計エリア内の文字列（数値）と、ステップＳ２３０３において抽出したレコードとに基づいて、図１３に示される属性等を付加する属性付加処理を行う。なお、属性付加処理の詳細は、後述する図２４を用いて説明する。
【００７７】
続いて、ステップＳ２３０７において、電子帳票サーバ１００は、属性付加処理を行い、属性が付加された検索結果一覧を、要求元のクライアント１０２に送信する。
【００７８】
図２４は、図２３のステップＳ２３０６の処理の詳細を説明するフローチャートである。なお、電子帳票サーバ１００は、検索エリア内でヒットした行の数だけ、各々前記行に対して図２４に示す処理を行う。
【００７９】
ステップＳ２４０１において、電子帳票サーバ１００は、検索エリア内でヒットした行の集計エリア内の文字列（数値）と、集計実績ファイル４０から抽出した最小値と、を比較する。電子帳票サーバ１００は、検索エリア内でヒットした行の集計エリア内の文字列（数値）と、集計実績ファイル４０から抽出した最小値と、が等しいと判定すると、ステップＳ２４０２に進み、検索エリア内でヒットした行の集計エリア内の文字列（数値）と、集計実績ファイル４０から抽出した最小値と、が等しくないと判定すると、ステップＳ２４０３に進む。
【００８０】
ステップＳ２４０２において、電子帳票サーバ１００は、検索エリアヒット行に「最小値」属性を持たせる。一方、ステップＳ２４０３において、電子帳票サーバ１００は、検索エリア内でヒットした行の集計エリア内の文字列（数値）と、集計実績ファイル４０から抽出した最大値と、を比較する。電子帳票サーバ１００は、検索エリア内でヒットした行の集計エリア内の文字列（数値）と、集計実績ファイル４０から抽出した最大値と、が等しいと判定すると、ステップＳ２４０４に進み、検索エリア内でヒットした行の集計エリア内の文字列（数値）と、集計実績ファイル４０から抽出した最大値と、が等しくないと判定すると、ステップＳ２４０５に進む。
【００８１】
ステップＳ２４０４において、電子帳票サーバ１００は、検索エリアヒット行に「最大値」属性を持たせる。一方、ステップＳ２４０５において、電子帳票サーバ１００は、検索エリア内でヒットした行の集計エリア内の文字列（数値）と、集計実績ファイル４０から抽出した平均値と、を比較する。電子帳票サーバ１００は、検索エリア内でヒットした行の集計エリア内の文字列（数値）が、集計実績ファイル４０から抽出した平均値より大きいと判定すると、ステップＳ２４０６に進み、検索エリア内でヒットした行の集計エリア内の文字列（数値）が、集計実績ファイル４０から抽出した平均値より大きくないと判定すると、ステップＳ２４０７に進む。
【００８２】
ステップＳ２４０６において、電子帳票サーバ１００は、検索エリアヒット行に「↑」属性を持たせる。ステップＳ２４０７において、電子帳票サーバ１００は、検索エリアヒット行に「↓」属性を持たせる。
【００８３】
以上、上述したように、本実施形態によれば、帳票データの検索結果と共に、集計データを提供することができる。ここで、集計データとは、上述した、合計値や、平均値、最大値、最小値、属性（属性情報）等である。
【００８４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００８５】
【図１】電子帳票システムの構成の一例を示す図である。
【図２】電子帳票サーバ１００のハードウェア構成の一例を示す図である。
【図３】電子帳票システムにおける検索処理の概要を示すフローチャートである。
【図４】検索エリアの一例を示す図である。
【図５】検索エリアのプロパティ入力画面の一例を示す図である。
【図６】検索エリアマスター１０の一例を示す図である。
【図７】集計エリアの一例を示す図である。
【図８】集計エリアのプロパティ入力画面の一例を示す図である。
【図９】集計エリアマスター２０の一例を示す図である。
【図１０】検索集計エリア紐付けマスター３０の一例を示す図である。
【図１１】集計実績ファイル４０の一例を示す図である。
【図１２】集計実績テーブル５０の一例を示す図である。
【図１３】検索結果出力画面の一例を示す図である。
【図１４】電子帳票システムにおける集計実績ファイル作成処理の一例を示すフローチャートである。
【図１５】帳票データの一例を示す図である。
【図１６】図１４のステップＳ１４０７の処理の詳細を説明するフローチャートである。
【図１７】統合ＭＡＰ６０の一例を示す図である。
【図１８】統合ＭＡＰソート済み７０の一例を示す図である。
【図１９】図１６のステップＳ１６０６の処理の詳細を説明するフローチャートである。
【図２０】電子帳票システムにおける検索処理の一例を示すフローチャートである。
【図２１】集計検索条件の設定画面の一例を示す図である。
【図２２】図２０のステップＳ２００５の処理の詳細を説明するフローチャートである。
【図２３】図２０のステップＳ２００９の処理の詳細を説明するフローチャートである。
【図２４】図２３のステップＳ２３０６の処理の詳細を説明するフローチャートである。
【符号の説明】
【００８６】
１０    検索エリアマスター
２０    集計エリアマスター
３０    検索集計エリア紐付けマスター
４０    集計実績ファイル
５０    集計実績テーブル
６０    統合ＭＡＰ
７０    統合ＭＡＰソート済み
１００  電子帳票サーバ
１０１  クライアント
１０２  クライアント
２０１  ＣＰＵ
２０２  ＲＡＭ
【図１】
2007179201.tif 000003
【図２】
2007179201.tif 000004
【図３】
2007179201.tif 000005
【図４】
2007179201.tif 000006
【図５】
2007179201.tif 000007
【図６】
2007179201.tif 000008
【図７】
2007179201.tif 000009
【図８】
2007179201.tif 000010
【図９】
2007179201.tif 000011
【図１０】
2007179201.tif 000012
【図１１】
2007179201.tif 000013
【図１２】
2007179201.tif 000014
【図１３】
2007179201.tif 000015
【図１４】
2007179201.tif 000016
【図１５】
2007179201.tif 000017
【図１６】
2007179201.tif 000018
【図１７】
2007179201.tif 000019
【図１８】
2007179201.tif 000020
【図１９】
2007179201.tif 000021
【図２０】
2007179201.tif 000022
【図２１】
2007179201.tif 000023
【図２２】
2007179201.tif 000024
【図２３】
2007179201.tif 000025
【図２４】
2007179201.tif 000026