(57)【要約】【課題】効率的な帳票作成を支援するための帳票作成処理システム、帳票作成処理方法及び帳票作成処理プログラムを提供する。【解決手段】帳票作成支援サーバ２０の制御部２１は、選択された帳票に関連付けられたＣＳＶファイルを特定する。そして、ＣＳＶファイルデータ記憶部２３にＣＳＶファイルが登録されていない場合、帳票作成支援サーバ２０の制御部２１は、ＳＱＬ実行処理を実行する。ここでは、制御部２１は、ＳＱＬ文によりデータベースを検索する。そして、制御部２１は、表頭・表側を取得する。次に、制御部２１は、２次元配列を生成し、表頭・表側が一致する場合、制御部２１は、表頭・表側の配列エリアにデータを格納する。そして、ＥＯＦに到達した場合、制御部２１はＣＳＶファイルを生成する。次に、制御部２１は、レイアウトをシートにコピーし、貼付位置に基づきＣＳＶを貼り付ける。【選択図】図１
2010204951.tif 000002
【特許請求の範囲】
【請求項１】
帳票を特定する帳票識別子と、抽出条件識別子と、テンプレート識別子と、表頭、表側及びこれらに対応して取得する実数値の項目数とが関連付けられて記録された制御情報記憶手段と、
帳票識別子毎に、帳票の中に含まれる統計テーブルの項目のコード名が記録された項目情報記憶手段と、
抽出条件識別子に対して、統計データをデータベースから取得する抽出条件情報が記録された抽出条件情報記憶手段と、
テンプレート識別子に対して、表形式レイアウトを含む帳票のテンプレートが記録されたテンプレート記憶手段と、
入出力手段に対して統計データを含めた帳票を出力する制御手段とを含む帳票作成処理システムであって、
前記制御手段が、
入出力手段から出力指示を受けた帳票の帳票識別子を特定する手段と、
前記制御情報記憶手段から、前記帳票識別子において用いる抽出条件情報を特定し、この抽出条件情報を用いてデータベースの検索を行なうことにより統計データを取得する手段と、
前記制御情報記憶手段から、前記帳票識別子に関連付けられた表頭、表側及び実数値の項目数を取得し、この項目数に基づいて２次元配列エリアを設けた構造体配列を生成する手段と、
前記項目情報記憶手段に記録された表頭及び表側のコード名を取得して構造体配列に付与する手段と、
前記統計データの表頭及び表側を前記構造体配列の表頭及び表側のコード名と照合し、両者が一致する場合には、前記構造体配列の配列エリアにデータを格納する手段と、
この構造体配列に基づいて２次元配列加工データを生成する手段と、
前記出力指示の帳票識別子のテンプレートを前記テンプレート記憶手段から取得し、前記２次元配列加工データを前記テンプレートに貼り付けて帳票を作成する手段と
を備えたことを特徴とする帳票作成処理システム。
【請求項２】
帳票識別子毎に、帳票のテンプレートにおける２次元配列加工データの貼付位置に関する位置情報が記録されているシート情報記憶手段を更に備えており、
前記制御手段は、前記入出力手段において特定された帳票識別子に基づいて位置情報を取得し、この位置情報に基づいて２次元配列加工データをテンプレートに貼り付けることを特徴とする請求項１に記載の帳票作成処理システム。
【請求項３】
抽出条件情報を用いて取得された統計データに対応する２次元配列加工データを記録する実行結果記憶手段を更に備え、
前記制御手段は、
前記出力指示に応じて特定された抽出条件情報について、この抽出条件情報を用いて取得された統計データに対応する２次元配列加工データが既に前記実行結果記憶手段に記録されている場合には、この統計データを利用して帳票を作成し、
前記抽出条件情報を用いて統計データの抽出処理を実行した場合には、この実行結果に基づいて帳票を作成するとともに、前記統計データに対応する２次元配列加工データを前記実行結果記憶手段に格納することを特徴とする請求項１又は２に記載の帳票作成処理システム。
【請求項４】
前記制御手段は、統計データの抽出処理実行日及びデータベース更新日を特定し、
前記抽出処理実行日が前記データベース更新日よりも古い場合には、前記実行結果記憶手段に記録された統計データをリセットすることを特徴とする請求項３に記載の帳票作成
処理システム。
【請求項５】
帳票を特定する帳票識別子と、抽出条件識別子と、テンプレート識別子と、表頭、表側及びこれらに対応して取得する実数値の項目数とが関連付けられて記録された制御情報記憶手段と、
帳票識別子毎に、帳票の中に含まれる統計テーブルの項目のコード名が記録された項目情報記憶手段と、
抽出条件識別子に対して、統計データをデータベースから取得する抽出条件情報が記録された抽出条件情報記憶手段と、
テンプレート識別子に対して、表形式レイアウトを含む帳票のテンプレートが記録されたテンプレート記憶手段と、
入出力手段に対して統計データを含めた帳票を出力する制御手段とを含む帳票作成処理システムを用いて、帳票作成を支援するための方法であって、
前記制御手段が、
入出力手段から出力指示を受けた帳票の帳票識別子を特定する段階と、
前記制御情報記憶手段から、前記帳票識別子において用いる抽出条件情報を特定し、この抽出条件情報を用いてデータベースの検索を行なうことにより統計データを取得する段階と、
前記制御情報記憶手段から、前記帳票識別子に関連付けられた表頭、表側及び実数値の項目数を取得し、この項目数に基づいて２次元配列エリアを設けた構造体配列を生成する段階と、
前記項目情報記憶手段に記録された表頭及び表側のコード名を取得して構造体配列に付与する段階と、
前記統計データの表頭及び表側を前記構造体配列の表頭及び表側のコード名と照合し、両者が一致する場合には、前記構造体配列の配列エリアにデータを格納する段階と、
この構造体配列に基づいて２次元配列加工データを生成する段階と、
前記出力指示の帳票識別子のテンプレートを前記テンプレート記憶手段から取得し、前記２次元配列加工データを前記テンプレートに貼り付けて帳票を作成する段階と
を実行することを特徴とする帳票作成処理方法。
【請求項６】
帳票を特定する帳票識別子と、抽出条件識別子と、テンプレート識別子と、表頭、表側及びこれらに対応して取得する実数値の項目数とが関連付けられて記録された制御情報記憶手段と、
帳票識別子毎に、帳票の中に含まれる統計テーブルの項目のコード名が記録された項目情報記憶手段と、
抽出条件識別子に対して、統計データをデータベースから取得する抽出条件情報が記録された抽出条件情報記憶手段と、
テンプレート識別子に対して、表形式レイアウトを含む帳票のテンプレートが記録されたテンプレート記憶手段と、
入出力手段に対して統計データを含めた帳票を出力する制御手段とを含む帳票作成処理システムを用いて、帳票作成を支援するためのプログラムであって、
前記制御手段を、
入出力手段から出力指示を受けた帳票の帳票識別子を特定する手段、
前記制御情報記憶手段から、前記帳票識別子において用いる抽出条件情報を特定し、この抽出条件情報を用いてデータベースの検索を行なうことにより統計データを取得する手段、
前記制御情報記憶手段から、前記帳票識別子に関連付けられた表頭、表側及び実数値の項目数を取得し、この項目数に基づいて２次元配列エリアを設けた構造体配列を生成する手段、
前記項目情報記憶手段に記録された表頭及び表側のコード名を取得して構造体配列に付
与する手段、
前記統計データの表頭及び表側を前記構造体配列の表頭及び表側のコード名と照合し、両者が一致する場合には、前記構造体配列の配列エリアにデータを格納する手段、
この構造体配列に基づいて２次元配列加工データを生成する手段、
前記出力指示の帳票識別子のテンプレートを前記テンプレート記憶手段から取得し、前記２次元配列加工データを前記テンプレートに貼り付けて帳票を作成する手段
として機能させることを特徴とする帳票作成処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票作成を支援するための帳票作成処理システム、方法及びプログラムに関する。
【背景技術】
【０００２】
データベースの検索を行ない、この検索結果により帳票を作成する場合がある。この帳票中に検索結果を表形式で出力する場合、表頭、表側パターンにあわせて検索結果を配列する必要がある。ここで、表の上部の項目名を記入した欄は表頭と呼ばれ、側部の項目名を記入した欄は表側と呼ばれている。このような帳票において、検索結果を表示する帳票のレイアウトが検索条件により変わってしまう場合がある。そこで、データベース検索時において、利用者の設定に応じた結果を出力するためのデータベース検索システムが検討されている（例えば、特許文献１を参照。）。この文献に記載された技術では、利用者が設定する帳票形式設定手段と、表頭の項目定義手段と、表側の項目設定手段と、データベースに存在するキーの値及びフィールドを基に、四則演算を行なう項目を定義するデータ項目定義手段とを備える。そして、検索データを一意に決めるキー条件を設定し、この設定条件に基づいてデータを検索する。検索されたデータについて、データ項目定義手段に定義された項目に応じて四則演算を行ない、利用者が設定した帳票の対応する箇所に割り振ることにより帳票を作成する。
【０００３】
出力帳票のフォーム策定の自由度があって、策定されたフォームに沿ってレコード記憶部へのアクセスを少くして、迅速にかつ簡便に出力するための帳票出力装置も検討されている（例えば、特許文献２を参照。）。この文献に記載された技術では、帳票管理部から帳票名および帳票表構成情報を取得する。帳票表名称が入力されると、帳票表名管理テーブルから前記表番号を、帳票表変数管理テーブルから表番号とＳＱＬ表示毎に変数項目を取得する。更に、ＳＱＬ管理テーブルから表番号とＳＱＬ表示毎に集計する計算式を取得し、結果データテーブルからの結果データについて表番号とＳＱＬ表示毎の変数項目毎に計算式を適用して処理結果を出力する。
【０００４】
更に、レイアウト項目やこれに対応した関数処理結果の設定や編集が可能で、読解性のよい帳票の作成支援技術も検討されている（例えば、特許文献３を参照。）。この文献に記載された技術では、統計表生成対象テーブルと、ロジカル統計表生成パラメータを入力インターフェイスより受付けて作業用記憶装置に格納する。次に、一次集計対象の項目に関する統計表生成対象テーブルのデータ検索と一次集計関数による処理とを行なって処理値を各項目に対応付けたロジカル統計表を生成し作業用記憶装置に格納する。そして、ビジュアル統計表生成パラメータを入力インターフェイスより受付けて作業用記憶装置に格納する。そして、各項目を帳票フォーム上でレイアウト配置する処理を行なってビジュアル統計表を生成し、出力する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−３３０３６９号公報（第１頁、図７）
【特許文献２】特開２００６−１５４８９３号公報（第１頁、図１）
【特許文献３】特開２００７−１８８１８７号公報（第１頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
データベースの検索結果として統計データを取得し、これに基づいて年次報告等の定期
的に発行する帳票を作成する場合がある。このような帳票の場合には、予め表頭、表側パターンを定めた表形式で統計データを記載することがある。特許文献１の場合には、帳票作成の度に表頭や表側の項目を設定する必要があり、帳票の作成作業に手間がかかる。
【０００７】
そこで、このような帳票を作成する場合は、帳票ごとに統計データの集計処理を行ない、帳票のフォーマットにあわせた出力を行なうよう帳票毎に個別にプログラムを作成していることが多い。帳票毎にプログラムを作成しているため帳票数に応じて、プログラムの作成工数がかかり、帳票の修正となった場合、関係する帳票全部のプログラムの修正が必要となり改修、保守に対しても帳票数に比例した工数がかかるといった課題があった。
【０００８】
また、特許文献２や特許文献３の場合に記載された技術においても効率的な帳票作成が考慮されているが、統計データを帳票に貼り付ける場合、表頭や表側の項目を考慮する必要があり、効率的に統計値を配列できることができない。
【０００９】
本発明は、上記問題点を解決するためになされたものであり、効率的な帳票作成を支援するための帳票作成処理システム、帳票作成処理方法及び帳票作成処理プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記問題点を解決するために、請求項１に記載の発明は、帳票を特定する帳票識別子と、抽出条件識別子と、テンプレート識別子と、表頭、表側及びこれらに対応して取得する実数値の項目数とが関連付けられて記録された制御情報記憶手段と、帳票識別子毎に、帳票の中に含まれる統計テーブルの項目のコード名が記録された項目情報記憶手段と、抽出条件識別子に対して、統計データをデータベースから取得する抽出条件情報が記録された抽出条件情報記憶手段と、テンプレート識別子に対して、表形式レイアウトを含む帳票のテンプレートが記録されたテンプレート記憶手段と、入出力手段に対して統計データを含めた帳票を出力する制御手段とを含む帳票作成処理システムであって、前記制御手段が、入出力手段から出力指示を受けた帳票の帳票識別子を特定する手段と、前記制御情報記憶手段から、前記帳票識別子において用いる抽出条件情報を特定し、この抽出条件情報を用いてデータベースの検索を行なうことにより統計データを取得する手段と、前記制御情報記憶手段から、前記帳票識別子に関連付けられた表頭、表側及び実数値の項目数を取得し、この項目数に基づいて２次元配列エリアを設けた構造体配列を生成する手段と、前記項目情報記憶手段に記録された表頭及び表側のコード名を取得して構造体配列に付与する手段と、前記統計データの表頭及び表側を前記構造体配列の表頭及び表側のコード名と照合し、両者が一致する場合には、前記構造体配列の配列エリアにデータを格納する手段と、この構造体配列に基づいて２次元配列加工データを生成する手段と、前記出力指示の帳票識別子のテンプレートを前記テンプレート記憶手段から取得し、前記２次元配列加工データを前記テンプレートに貼り付けて帳票を作成する手段とを備えたことを要旨とする。
【００１１】
請求項２に記載の発明は、請求項１に記載の帳票作成処理システムにおいて、帳票識別子毎に、帳票のテンプレートにおける２次元配列加工データの貼付位置に関する位置情報が記録されているシート情報記憶手段を更に備えており、前記制御手段は、前記入出力手段において特定された帳票識別子に基づいて位置情報を取得し、この位置情報に基づいて２次元配列加工データをテンプレートに貼り付けることを要旨とする。
【００１２】
請求項３に記載の発明は、請求項１又は２に記載の帳票作成処理システムにおいて、抽出条件情報を用いて取得された統計データに対応する２次元配列加工データを記録する実行結果記憶手段を更に備え、前記制御手段は、前記出力指示に応じて特定された抽出条件情報について、この抽出条件情報を用いて取得された統計データに対応する２次元配列加工データが既に前記実行結果記憶手段に記録されている場合には、この統計データを利用
して帳票を作成し、前記抽出条件情報を用いて統計データの抽出処理を実行した場合には、この実行結果に基づいて帳票を作成するとともに、前記統計データに対応する２次元配列加工データを前記実行結果記憶手段に格納することを要旨とする。
【００１３】
請求項４に記載の発明は、請求項３に記載の帳票作成処理システムにおいて、前記制御手段は、統計データの抽出処理実行日及びデータベース更新日を特定し、前記抽出処理実行日が前記データベース更新日よりも古い場合には、前記実行結果記憶手段に記録された統計データをリセットすることを要旨とする。
【００１４】
請求項５に記載の発明は、帳票を特定する帳票識別子と、抽出条件識別子と、テンプレート識別子と、表頭、表側及びこれらに対応して取得する実数値の項目数とが関連付けられて記録された制御情報記憶手段と、帳票識別子毎に、帳票の中に含まれる統計テーブルの項目のコード名が記録された項目情報記憶手段と、抽出条件識別子に対して、統計データをデータベースから取得する抽出条件情報が記録された抽出条件情報記憶手段と、テンプレート識別子に対して、表形式レイアウトを含む帳票のテンプレートが記録されたテンプレート記憶手段と、入出力手段に対して統計データを含めた帳票を出力する制御手段とを含む帳票作成処理システムを用いて、帳票作成を支援するための方法であって、前記制御手段が、入出力手段から出力指示を受けた帳票の帳票識別子を特定する段階と、前記制御情報記憶手段から、前記帳票識別子において用いる抽出条件情報を特定し、この抽出条件情報を用いてデータベースの検索を行なうことにより統計データを取得する段階と、前記制御情報記憶手段から、前記帳票識別子に関連付けられた表頭、表側及び実数値の項目数を取得し、この項目数に基づいて２次元配列エリアを設けた構造体配列を生成する段階と、前記項目情報記憶手段に記録された表頭及び表側のコード名を取得して構造体配列に付与する段階と、前記統計データの表頭及び表側を前記構造体配列の表頭及び表側のコード名と照合し、両者が一致する場合には、前記構造体配列の配列エリアにデータを格納する段階と、この構造体配列に基づいて２次元配列加工データを生成する段階と、前記出力指示の帳票識別子のテンプレートを前記テンプレート記憶手段から取得し、前記２次元配列加工データを前記テンプレートに貼り付けて帳票を作成する段階とを実行することを要旨とする。
【００１５】
請求項６に記載の発明は、帳票を特定する帳票識別子と、抽出条件識別子と、テンプレート識別子と、表頭、表側及びこれらに対応して取得する実数値の項目数とが関連付けられて記録された制御情報記憶手段と、帳票識別子毎に、帳票の中に含まれる統計テーブルの項目のコード名が記録された項目情報記憶手段と、抽出条件識別子に対して、統計データをデータベースから取得する抽出条件情報が記録された抽出条件情報記憶手段と、テンプレート識別子に対して、表形式レイアウトを含む帳票のテンプレートが記録されたテンプレート記憶手段と、入出力手段に対して統計データを含めた帳票を出力する制御手段とを含む帳票作成処理システムを用いて、帳票作成を支援するためのプログラムであって、前記制御手段を、入出力手段から出力指示を受けた帳票の帳票識別子を特定する手段、前記制御情報記憶手段から、前記帳票識別子において用いる抽出条件情報を特定し、この抽出条件情報を用いてデータベースの検索を行なうことにより統計データを取得する手段、前記制御情報記憶手段から、前記帳票識別子に関連付けられた表頭、表側及び実数値の項目数を取得し、この項目数に基づいて２次元配列エリアを設けた構造体配列を生成する手段、前記項目情報記憶手段に記録された表頭及び表側のコード名を取得して構造体配列に付与する手段、前記統計データの表頭及び表側を前記構造体配列の表頭及び表側のコード名と照合し、両者が一致する場合には、前記構造体配列の配列エリアにデータを格納する手段、この構造体配列に基づいて２次元配列加工データを生成する手段、前記出力指示の帳票識別子のテンプレートを前記テンプレート記憶手段から取得し、前記２次元配列加工データを前記テンプレートに貼り付けて帳票を作成する手段として機能させることを要旨とする。
【００１６】
（作用）
請求項１、５、６に記載の発明によれば、制御手段が、入出力手段から出力指示を受けた帳票の帳票識別子を特定し、制御情報記憶手段から、帳票識別子において用いる抽出条件情報を特定し、この抽出条件情報を用いてデータベースの検索を行なうことにより統計データを取得する。次に、制御情報記憶手段から、帳票識別子に関連付けられた表頭、表側及び実数値の項目数を取得し、この項目数に基づいて２次元配列エリアを設けた構造体配列を生成する。次に、項目情報記憶手段に記録された表頭及び表側のコード名を取得して構造体配列に付与し、統計データの表頭及び表側を構造体配列の表頭及び表側のコード名と照合し、両者が一致する場合には、構造体配列の配列エリアにデータを格納する。次に、この構造体配列に基づいて２次元配列加工データを生成する。そして、出力指示の帳票識別子のテンプレートをテンプレート記憶手段から取得し、２次元配列加工データをテンプレートに貼り付けて帳票を作成する。これにより、効率的に帳票を作成することができる。従って、帳票を修正することになった場合にも抽出条件情報を修正することなく、効率的に帳票を作成することが可能になる。
【００１７】
請求項２に記載の発明によれば、制御手段は、入出力手段において特定された帳票識別子に基づいて位置情報を取得し、この位置情報に基づいて２次元配列加工データをテンプレートに貼り付ける。これにより、所定の位置に統計テーブルを設けた帳票を作成することができる。
【００１８】
請求項３に記載の発明によれば、制御手段は、出力指示に応じて特定された抽出条件情報について、この抽出条件情報を用いて取得された統計データに対応する２次元配列加工データが既に実行結果記憶手段に記録されている場合には、この統計データを利用して帳票を作成する。一方、抽出条件情報を用いて統計データの抽出処理を実行した場合には、この実行結果に基づいて帳票を作成するとともに、この統計データに対応する２次元配列加工データを実行結果記憶手段に格納する。これにより、既に抽出条件データを実行し統計データが記録されている場合には、この統計データを有効活用して、効率的に帳票を作成することができる。
【００１９】
請求項４に記載の発明によれば、制御手段は、統計データの抽出処理実行日及びデータベース更新日を特定し、抽出処理実行日がデータベース更新日よりも古い場合には、実行結果記憶手段に記録された統計データをリセットする。これにより、実行結果記憶手段に記録された２次元配列加工データを最新状態に維持することができる。
【発明の効果】
【００２０】
本発明によれば、効率的な帳票作成を支援するための帳票作成処理システム、帳票作成処理方法及び帳票作成処理プログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態のシステム概略図。
【図２】各データ記憶部に記憶されたデータの説明図であって、（ａ）は帳票制御テーブル、（ｂ）は帳票制御ＳＱＬテーブル、（ｃ）は帳票制御シートテーブル、（ｄ）は帳票画面制御テーブルに記録されたデータの説明図。
【図３】各データ記憶部に記憶されたデータの説明図であって、（ａ）はテーブル項目テーブル、（ｂ）はコード情報テーブル、（ｃ）は階級テーブルに記録されたデータの説明図。
【図４】本発明の実施形態の処理手順の説明図。
【図５】本発明の実施形態の処理手順の説明図。
【図６】本発明の実施形態の処理手順の説明図。
【図７】本発明の実施形態の処理手順の説明図。
【図８】本発明の実施形態の処理手順の説明図。
【図９】本発明の実施形態のデータの説明図であって、（ａ）、（ｂ）は表頭のテーブル、（ｃ）、（ｄ）は表側のテーブル、（ｅ）は構造体配列の説明図。
【図１０】本発明の実施形態のデータの説明図であって、（ａ）はＳＱＬ実行結果、（ｂ）はＳＱＬ実行結果を格納した配列、（ｃ）はＣＳＶファイルの説明図。
【発明を実施するための形態】
【００２２】
以下、本発明を具体化した実施形態を図１〜図１０に従って説明する。本実施形態では、帳票の作成に用いる帳票作成処理システム、帳票作成処理方法及び帳票作成処理プログラムとして説明する。ここでは、タブによって区切られた「行」と改行によって区切られた「列」からなるＣＳＶ形式のファイル（２次元配列加工データ）を、表形式レイアウトのテンプレートに貼り付けて帳票を作成する。
【００２３】
本実施形態では、図１に示すように、帳票作成処理システムとしての帳票作成支援サーバ２０が帳票の作成支援処理を実行する。この帳票作成支援サーバ２０には、ネットワークを介して、入出力手段としてのクライアント端末１０が接続されている。
【００２４】
クライアント端末１０は、帳票を作成する利用者が使用するコンピュータ端末である。このクライアント端末１０は、各利用者が帳票作成支援サーバ２０にアクセスする場合に用いられる。クライアント端末１０は、ネットワークを介してデータを送信する機能や、受信したデータを表示する機能等を有する。このため、このクライアント端末１０は、図示しないＣＰＵ、ＲＡＭ、ＲＯＭの他、キーボード、マウス等の入力手段、ディスプレイ等の出力手段、通信手段等を有する。
【００２５】
帳票作成支援サーバ２０は、クライアント端末１０から受信したデータに基づいて帳票の作成を支援するデータ処理を行なうコンピュータシステムである。帳票作成支援サーバ２０は、制御部２１、帳票作成管理データ記憶部２２、ＣＳＶファイルデータ記憶部２３、テンプレートデータ記憶部２４、ＳＱＬファイルデータ記憶部２５を備える。
【００２６】
そして、帳票作成支援サーバ２０はデータベース３０に接続されている。このデータベース３０には、帳票の統計データを作成するための各種情報が記録されている。このデータベース３０には、データが更新された更新日に関するデータを保持している。
【００２７】
帳票作成支援サーバ２０の制御部２１は、帳票の作成を支援するための各種データ処理等を行なう制御手段として機能する。この制御部２１は、図示しないＣＰＵ、ＲＡＭ、ＲＯＭ等を有し、後述する処理（ユーザＩＦ段階、初期化段階、データ取得段階、データ加工処理段階の各処理等）を行なう。そのための帳票作成処理プログラムを実行することにより、制御部２１は、図１に示すようにユーザＩＦ手段２１１、初期化手段２１２、データ取得手段２１３、データ加工手段２１４として機能する。
【００２８】
ユーザＩＦ手段２１１は、クライアント端末１０からの要求に対して各種画面データを送信したり、作成した帳票を出力したりする処理を実行する。
初期化手段２１２は、古くなったＣＳＶファイルが記録されたＣＳＶファイルデータ記憶部２３の初期化処理を実行する。
【００２９】
データ取得手段２１３は、クライアント端末１０からの要求に応じて、抽出条件情報としてのＳＱＬ（Structured English Query Language ）文を実行し、統計データをデータベース３０から取得する処理を実行する。
データ加工手段２１４は、利用者が選択した帳票を作成するために取得した統計データ
を加工する処理を実行する。
【００３０】
また、帳票作成管理データ記憶部２２には、帳票制御テーブル２２ａ、帳票制御ＳＱＬテーブル２２ｂ、帳票制御シートテーブル２２ｃ、帳票画面制御テーブル２２ｄ、テーブル項目テーブル２２ｅ、コード情報テーブル２２ｆ、階級テーブル２２ｇが記録されている。
【００３１】
帳票制御テーブル２２ａは制御情報記憶手段として機能し、図２（ａ）に示すように、帳票作成を制御するための帳票制御レコードが記録されている。この帳票制御レコードは、作成する帳票の内容が設定された場合に登録される。このレコードには、帳票制御レコード番号、使用対象年月ＦＲＯＭ、使用対象年月ＴＯ、帳票区分、帳票区分別番号、帳票名称、帳票表示番号に関するデータを含んで構成される。
【００３２】
帳票制御レコード番号データ領域には、各帳票を特定するための識別子（通し番号）に関するデータが記録される。この帳票制御レコード番号により、後述する帳票制御ＳＱＬレコードを特定し、統計データを生成するために利用するＳＱＬ文を特定することができる。
【００３３】
使用対象年月ＦＲＯＭデータ領域には、帳票を出力できる開始年月（西暦）に関するデータが記録される。
使用対象年月ＴＯデータ領域には、帳票を出力できる終了年月（西暦）に関するデータが記録される。
【００３４】
帳票区分データ領域には、ＳＱＬ文を実行してデータベース３０を検索する場合に、ＳＱＬ文に用いるパラメータが記録される。ここで、一つの帳票制御レコード番号に対して複数の区分が設定されている場合には、複数回のデータベース検索を行なう。この帳票区分は、帳票画面制御テーブル２２ｄの帳票区分に対応する。
【００３５】
帳票区分別番号データ領域には、帳票区分毎の帳票の通し番号に関するデータが記録される。ここで設定された帳票区分別番号の昇順で帳票名が表示される。
帳票名称データ領域には、帳票の名称に関するデータが記録される。
帳票表示番号データ領域には、帳票を特定するために表示する番号に関するデータが記録される。
【００３６】
帳票制御ＳＱＬテーブル２２ｂは抽出条件情報記憶手段として機能し、図２（ｂ）に示すように、データベース３０を検索して統計データを取得するための帳票制御ＳＱＬレコードが記録される。この帳票制御ＳＱＬレコードは、帳票作成時に用いるＳＱＬ文が設定された場合に登録される。この帳票制御ＳＱＬレコードには、帳票ＳＱＬレコード番号、帳票制御レコード番号、表頭・表側情報、ＳＱＬファイル名、ＣＳＶファイル名、表頭項目数、表側項目数、実数値項目数に関するデータを含んで構成される。
【００３７】
帳票ＳＱＬレコード番号データ領域には、帳票毎のＣＳＶファイル番号に関するデータが記録される。
帳票制御レコード番号データ領域には、各帳票を特定するための識別子（通し番号）に関するデータが記録される。
【００３８】
表頭・表側情報データ領域には、表頭・表側毎にテーブル名、カラム名、表頭・表側コードに関するデータが記録される。
テーブル名データ領域には、表頭・表側項目を取得するテーブル項目テーブル２２ｅを特定するためのテーブル識別子（テーブル名）に関するデータが記録される。
【００３９】
カラム名データ領域には、テーブル項目テーブル２２ｅにおいて、表頭・表側項目を取得するカラムを特定するための識別子（カラム名）に関するデータが記録される。
表頭・表側コードデータ領域には、表頭或いは表側のいずれかを特定するための識別子（表頭コード或いは表側コード）に関するデータが記録される。
【００４０】
ＳＱＬファイル名データ領域には、実行するＳＱＬ文を特定する名称（抽出条件識別子）に関するデータが記録される。
ＣＳＶファイル名データ領域には、作成するＣＳＶファイルに付与する名称（ファイル名）に関するデータが記録される。
【００４１】
表頭項目数データ領域には、コード、階級によって表わされる表頭項目数に関するデータが記録される。
表側項目数データ領域には、コード、階級によって表わされる表側項目数に関するデータが記録される。
実数値項目数データ領域には、表頭項目や表側項目に対応させて統計テーブルに含める実数値の項目数に関するデータが記録される。
【００４２】
帳票制御シートテーブル２２ｃはシート情報記憶手段として機能し、図２（ｃ）に示すように、帳票の形式（利用するテンプレートや統計テーブルの位置）を特定するための帳票制御シートレコードが記録される。この帳票制御シートレコードは、帳票のフォーマットが設定された場合に登録される。この帳票制御シートレコードには、帳票シートレコード番号、帳票制御レコード番号、帳票区分別シート番号、テンプレートファイル名、シート名、貼付開始セル行、貼付開始セル列、ＣＳＶファイル名、出力シート名に関するデータを含んで構成される。
【００４３】
帳票シートレコード番号データ領域には、各帳票シートを特定するための識別子（帳票シートレコード番号）に関するデータが記録される。
帳票制御レコード番号データ領域には、各帳票を特定するための識別子（通し番号）に関するデータが記録される。
【００４４】
帳票区分別シート番号データ領域には、帳票区分の番号に関するデータが記録される。
テンプレートファイル名データ領域には、帳票のフォーマットを定めたテンプレートを特定するための名称（テンプレート識別子）に関するデータが記録される。本実施形態では、テンプレートとして表計算ソフトウェアで用いられる表形式レイアウトのファイルを用いる。
【００４５】
シート名データ領域には、出力帳票ファイルを構成するシートを特定するための名称（シート識別子）に関するデータが記録される。
貼付開始セル行データ領域、貼付開始セル列データ領域には、テンプレートシートにおいて統計テーブルの貼付位置（開始行及び開始列）に関するデータが記録される。
【００４６】
ＣＳＶファイル名データ領域には、このテンプレートに貼り付ける統計テーブルに用いるＣＳＶファイルを特定するための識別子（ＣＳＶファイル名）に関するデータが記録される。
出力シート名データ領域には、帳票ファイルを出力したときのシート名に関するデータが記録される。
【００４７】
帳票画面制御テーブル２２ｄには、図２（ｄ）に示すように、帳票作成時の画面制御を行なうための帳票画面制御レコードが記録される。この帳票画面制御レコードは、帳票作
成時の制御画面が設定された場合に登録される。この帳票画面制御レコードには、帳票区分総件数、帳票区分情報に関するデータを含んで構成される。
【００４８】
帳票区分総件数データ領域には、帳票の区分の件数（タブの数）に関するデータが記録される。
帳票区分情報データ領域には、帳票区分毎に、帳票区分名称、出力帳票ファイル名称に関するデータが記録される。
【００４９】
帳票区分データ領域には、タブ番号に関するデータが記録される。
帳票区分名称データ領域には、帳票区分名称（タブの名称）に関するデータが記録される。
出力帳票ファイル名称データ領域には、帳票を出力する際のファイル（出力帳票ファイル）のファイル名に関するデータが記録される。
【００５０】
テーブル項目テーブル２２ｅは項目情報記憶手段として機能し、図３（ａ）に示すように、テーブル項目レコードが記録されている。このテーブル項目レコードは、帳票に用いる項目が設定された場合に登録される。このテーブル項目レコードには、テーブル番号、テーブル名、カラム番号、カラム名、カラム種類、コード情報テーブル番号、コード情報カラム名、使用対象年月ＦＲＯＭ、使用対象年月ＴＯに関するデータを含んで構成される。
【００５１】
テーブル番号データ領域には、各テーブルを特定する識別子（テーブル番号）に関するデータが記録される。
テーブル名データ領域には、テーブルを特定するための識別子（テーブル名）に関するデータが記録される。
【００５２】
カラム番号データ領域には、各テーブルにおけるカラムを特定するための識別子（カラム番号）に関するデータが記録される。
カラム名データ領域には、このカラムを特定するための識別子（名称）に関するデータが記録される。
【００５３】
カラム種類データ領域には、カラムの種類に関するデータが記録される。
コード情報テーブル番号データ領域には、コード情報テーブル又は階級テーブルを特定するための識別子（テーブル番号）に関するデータが記録される。
【００５４】
コード情報カラム名データ領域には、コード情報テーブルにおけるカラムを特定する識別子（カラム名）に関するデータが記録される。
使用対象年月ＦＲＯＭデータ領域には、このテーブルを利用することができる開始年月（西暦）に関するデータが記録される。
使用対象年月ＴＯデータ領域には、このテーブルを利用することができる終了年月（西暦）に関するデータが記録される。
【００５５】
コード情報テーブル２２ｆには、図３（ｂ）に示すように、コード情報レコードが記録される。このコード情報レコードは、帳票に用いるコード内容が設定された場合に登録される。このコード情報レコードには、テーブル番号、カラム名、コードに関するデータを含んで構成される。
【００５６】
テーブル番号データ領域には、各コード情報テーブル２２ｆを特定する識別子（テーブル番号）に関するデータが記録される。
カラム名データ領域には、このコード情報テーブル２２ｆにおけるカラムを特定する識
別子（カラム名）に関するデータが記録される。
コードデータ領域には、各コードを特定する識別子に関するデータが記録される。
【００５７】
階級テーブル２２ｇには、図３（ｃ）に示すように、階級レコードが記録される。この階級レコードは、帳票に用いる階級内容が設定された場合に登録される。この階級レコードには、テーブル番号、カラム名、階級コード、階級ＦＲＯＭ、階級ＴＯに関するデータを含んで構成される。
【００５８】
テーブル番号データ領域には、各階級テーブル２２ｇを特定する識別子（テーブル番号）に関するデータが記録される。
カラム名データ領域には、この階級テーブル２２ｇにおけるカラムを特定する識別子（カラム名）に関するデータが記録される。
【００５９】
階級コードデータ領域には、この階級を特定する識別子（階級コード）に関するデータが記録される。
階級ＦＲＯＭデータ領域、階級ＴＯデータ領域には、それぞれ各階級が開始される値、終了する値に関するデータが記録される。そして、統計データの実数値が「階級ＦＲＯＭ」〜「階級ＴＯ」の範囲に含まれる場合、この実数値の階級を特定することができる。
【００６０】
また、ＣＳＶファイルデータ記憶部２３は実行結果記憶手段として機能し、データ取得手段２１３によって生成されたＣＳＶファイル（２次元配列加工データ）が記録される。各ＣＳＶファイルには、帳票制御ＳＱＬテーブル２２ｂに記録されたＣＳＶファイル名が付与されている。更に、各ＣＳＶファイルには、このファイルを作成するためにＳＱＬ文が実行された年月日時刻（抽出処理実行日）に関するデータが記録されている。
【００６１】
また、テンプレートデータ記憶部２４はテンプレート記憶手段として機能し、帳票のテンプレートファイルが記録される。本実施形態では、テンプレートとして、セル構造を有する表形式ファイルを用いる。この表形式ファイルは、複数のシートから構成されている。そして、各表形式ファイルは、ブック単位で記録される。各テンプレートファイルには、帳票制御シートテーブル２２ｃに記録されたテンプレートファイル名、シート名が付与されている。
【００６２】
また、ＳＱＬファイルデータ記憶部２５は、データ取得のために用いるＳＱＬ文が記録されたＳＱＬファイルが記録されている。各ＳＱＬファイルには、各ＳＱＬ文を特定するために、帳票制御ＳＱＬテーブル２２ｂに記録されたＳＱＬファイル名が付与されている。
【００６３】
次に、本実施形態の帳票作成支援を行なう場合の処理について説明する。ここでは、帳票出力処理、ＣＳＶ作成処理、帳票作成処理の順番に説明する。
（帳票出力処理）
まず、図４を用いて、帳票出力処理を説明する。
【００６４】
ここでは、帳票作成支援サーバ２０の制御部２１は、帳票選択処理を実行する（ステップＳ１−１）。具体的には、利用者は、クライアント端末１０を用いて、帳票作成支援サーバ２０にアクセスする。この場合、帳票作成支援サーバ２０の制御部２１のユーザＩＦ手段２１１は、メニュー画面データをクライアント端末１０に送信する。このメニュー画面には、帳票の作成を希望する作成年月の入力欄、帳票作成実行アイコン、終了アイコンが含まれる。
【００６５】
作成年月が入力されて、帳票作成実行アイコンが選択された場合、クライアント端末１
０は、帳票作成要求を帳票作成支援サーバ２０に送信する。この帳票作成要求には、メニュー画面に入力された作成年月に関するデータを含める。
【００６６】
帳票作成要求を受信した帳票作成支援サーバ２０の制御部２１は、クライアント端末１０に帳票作成処理画面を出力する。具体的には、制御部２１のユーザＩＦ手段２１１は、帳票画面制御テーブル２２ｄから各帳票の帳票区分及び帳票区分名称を取得する。そして、ユーザＩＦ手段２１１は、これらを一覧させた帳票作成処理画面データを作成し、クライアント端末１０に送信する。この帳票作成処理画面には、作成可能な帳票を選択できる一覧が出力される。
【００６７】
ここで、利用者は、出力したい帳票名を選択し、実行アイコンを選択する。この場合、クライアント端末１０は、帳票作成支援サーバ２０に帳票選択情報を送信する。この帳票選択情報には、一覧において選択された帳票の帳票区分に関するデータを含める。
【００６８】
帳票選択情報を受信した帳票作成支援サーバ２０の制御部２１は、クライアント端末１０に出力帳票確認画面を出力する。具体的には、制御部２１のユーザＩＦ手段２１１は、選択された帳票の名称を一覧表示させた出力帳票確認画面データを生成し、クライアント端末１０のディスプレイに出力する。この出力帳票確認画面において、確認アイコンが選択された場合には、クライアント端末１０は、確認結果データを帳票作成支援サーバ２０に送信する。
【００６９】
次に、帳票作成支援サーバ２０の制御部２１は、データ更新日の取得処理を実行する（ステップＳ１−２）。具体的には、制御部２１の初期化手段２１２は、データの更新日をデータベース３０から取得する。
【００７０】
次に、帳票作成支援サーバ２０の制御部２１は、ＳＱＬ実行日の取得処理を実行する（ステップＳ１−３）。具体的には、制御部２１の初期化手段２１２は、ＣＳＶファイルデータ記憶部２３に蓄積された各ＣＳＶファイルについてのＳＱＬ文の実行日を取得する。
【００７１】
そして、帳票作成支援サーバ２０の制御部２１は、データ更新日がＳＱＬ実行日より大きいかどうかについて判定処理を実行する（ステップＳ１−４）。具体的には、制御部２１の初期化手段２１２は、ＳＱＬ実行日をデータ更新日とを比較し、ＳＱＬ実行日以降にデータ更新が行なわれているかどうかについて判定する。
【００７２】
データ更新日がＳＱＬ実行日より大きい場合（ステップＳ１−４において「ＹＥＳ」の場合）、帳票作成支援サーバ２０の制御部２１は、蓄積されたＣＳＶファイルのリセット処理を実行する（ステップＳ１−５）。具体的には、制御部２１の初期化手段２１２は、ＣＳＶファイルデータ記憶部２３に蓄積されたＣＳＶファイルを削除することによりリセットする。一方、ＳＱＬ実行日がデータ更新日以下の場合（ステップＳ１−４において「ＮＯ」の場合）、帳票作成支援サーバ２０の制御部２１は、このリセット処理を省略する。
【００７３】
そして、帳票作成支援サーバ２０の制御部２１は、後述するように、選択された各帳票についてＣＳＶ作成処理を繰り返す（ステップＳ１−６）。
そして、すべての帳票について帳票作成処理を終了した場合、帳票作成支援サーバ２０の制御部２１は、選択された各帳票について帳票作成処理を実行する（ステップＳ１−７）。具体的には、後述するように、制御部２１のデータ加工手段２１４が、この処理を実行する。
【００７４】
そして、すべての帳票について帳票作成処理が終了した場合、帳票作成支援サーバ２０
の制御部２１は、帳票の出力処理を実行する（ステップＳ１−８）。具体的には、制御部２１のデータ加工手段２１４は、クライアント端末１０のディスプレイに、作成した帳票を出力する。
【００７５】
（ＣＳＶ作成処理）
次に、図５を用いて、ＣＳＶ作成処理を説明する。
ここでは、帳票作成支援サーバ２０の制御部２１は、帳票に関連付けられたＣＳＶファイルの特定処理を実行する（ステップＳ２−１）。具体的には、制御部２１のデータ取得手段２１３は、帳票制御ＳＱＬテーブル２２ｂにおいて、選択された帳票の帳票制御レコード番号が付与された帳票制御ＳＱＬレコードを検索する。そして、データ取得手段２１３は、この帳票制御ＳＱＬレコードに記録されたＣＳＶファイル名を特定する。
【００７６】
次に、特定したＣＳＶファイル毎に以下の処理を繰り返す。
ここでは、帳票作成支援サーバ２０の制御部２１は、ＣＳＶファイルの登録があるかどうかについて判定処理を実行する（ステップＳ２−２）。具体的には、制御部２１のデータ取得手段２１３は、ＣＳＶファイルデータ記憶部２３に、特定したＣＳＶファイル名のファイルが登録されているかどうかを確認する。
【００７７】
ＣＳＶファイルデータ記憶部２３にＣＳＶファイルが登録されていない場合（ステップＳ２−２において「ＮＯ」の場合）、帳票作成支援サーバ２０の制御部２１は、後述するように、ＳＱＬ実行処理を実行する（ステップＳ２−３）。
【００７８】
一方、ＣＳＶファイルデータ記憶部２３にＣＳＶファイルが登録されている場合（ステップＳ２−２において「ＹＥＳ」の場合）、帳票作成支援サーバ２０の制御部２１は、ＣＳＶデータ作成処理を省略する。そして、すべてのＣＳＶファイルについて上述の処理を繰り返す。
【００７９】
（ＳＱＬ実行処理）
次に、図６、７を用いて、ＳＱＬ実行処理を説明する。
ここでは、帳票作成支援サーバ２０の制御部２１は、構造体配列の生成処理を実行する（ステップＳ３−１）。具体的には、制御部２１のデータ取得手段２１３は、帳票制御テーブル２２ａにおいて、選択された帳票の年月が「使用対象年月ＦＲＯＭ」〜「使用対象年月ＴＯ」に含まれる帳票制御レコード番号を特定する。そして、データ取得手段２１３は、特定した帳票制御レコード番号に基づいて帳票制御ＳＱＬテーブル２２ｂにおいて、表頭・表側情報（テーブル名、カラム名、表頭・表側コード）、ＳＱＬファイル名、ＣＳＶファイル名、表頭項目数、表側項目数、実数値項目数を取得する。本実施形態では、表頭として図９（ａ）に示すテーブル５０１、図９（ｂ）に示すテーブル５０２、表側として図９（ｃ）に示すテーブル５０３、図９（ｄ）に示すテーブル５０４を取得した場合を想定する。また、実数値項目として件数、日数を取得した場合を想定する。
【００８０】
そして、データ取得手段２１３は、帳票制御ＳＱＬテーブル２２ｂに対象レコード存在する件数分だけ、対象となる帳票制御ＳＱＬテーブル２２ｂの表頭項目数、表側項目数、実数値項目数に応じた領域（２次元配列エリア）が設けられた構造体配列を生成する。そして、取得したレコードの件数分だけ後述の処理を繰り返す。なお、帳票制御テーブル２２ａにデータが存在しなかった場合は、この旨のメッセージ表示を行ない、本処理を終了して出力帳票確認画面に戻る。
【００８１】
次に、帳票作成支援サーバ２０の制御部２１は、ＳＱＬ文によりデータベースの検索処理を実行する（ステップＳ３−２）。具体的には、制御部２１のデータ取得手段２１３は、帳票制御ＳＱＬテーブル２２ｂから取得したＳＱＬファイル名のＳＱＬ文を取得し、帳
票制御テーブル２２ａから取得した帳票区分をパラメータとして適用してデータベース３０を検索する。そして、データ取得手段２１３は、ＳＱＬ実行結果を取得する。このＳＱＬ実行結果には、表頭や表側の組み合わせに対してデータベース３０から取得した数値が記録される。そして、ＳＱＬ実行結果の終わりには「ＥＯＦ」フラグが記録されている。
【００８２】
次に、表頭の取得について説明する。ここで、帳票制御ＳＱＬテーブル２２ｂから取得した表頭数分の処理を繰り返す。
帳票作成支援サーバ２０の制御部２１は、「表頭テーブル名」、「表頭カラム名」の取得処理を実行する（ステップＳ３−３）。具体的には、制御部２１のデータ取得手段２１３は、帳票制御ＳＱＬテーブル２２ｂにおいて表頭コードが付与された帳票制御ＳＱＬレコードから、テーブル名、カラム名を取得する。
【００８３】
そして、帳票作成支援サーバ２０の制御部２１は、「コード情報テーブル番号」、「コード情報カラム名」の取得処理を実行する（ステップＳ３−４）。具体的には、制御部２１のデータ取得手段２１３は、テーブル項目テーブル２２ｅにおいて、帳票制御ＳＱＬテーブル２２ｂから取得した「テーブル名」、「カラム名」と一致するテーブル項目レコードを特定する。そして、データ取得手段２１３は、このテーブル項目レコードからコード情報テーブル番号、コード情報カラム名を取得する。
【００８４】
次に、帳票作成支援サーバ２０の制御部２１は、表頭の付与処理を実行する（ステップＳ３−５）。具体的には、制御部２１のデータ取得手段２１３は、取得したコード情報テーブル番号、コード情報カラム名を用いて、コード情報テーブル２２ｆからコードを取得し、構造体配列の表頭として仮記憶する。
【００８５】
次に、表側の取得について説明する。ここで、帳票制御ＳＱＬテーブル２２ｂから取得した表側数分の処理を繰り返す。
帳票作成支援サーバ２０の制御部２１は、「表側テーブル名」、「表側カラム名」の取得処理を実行する（ステップＳ３−６）。具体的には、制御部２１のデータ取得手段２１３は、帳票制御ＳＱＬテーブル２２ｂにおいて表側コードが付与された帳票制御ＳＱＬレコードから、テーブル名、カラム名を取得する。
【００８６】
そして、帳票作成支援サーバ２０の制御部２１は、「コード情報テーブル番号」、「コード情報カラム名」の取得処理を実行する（ステップＳ３−７）。具体的には、制御部２１のデータ取得手段２１３は、テーブル項目テーブル２２ｅにおいて、帳票制御ＳＱＬテーブル２２ｂから取得した「テーブル名」、「カラム名」と一致するテーブル項目レコードを特定する。そして、データ取得手段２１３は、このテーブル項目レコードからコード情報テーブル番号、コード情報カラム名を取得する。
【００８７】
次に、帳票作成支援サーバ２０の制御部２１は、表側の付与処理を実行する（ステップＳ３−８）。具体的には、制御部２１のデータ取得手段２１３は、取得したコード情報テーブル番号、コード情報カラム名を用いて、コード情報テーブル２２ｆからコードを取得し、構造体配列の表側として仮記憶する。
【００８８】
本実施形態では、テーブル（５０１，５０２）の項目を組み合わせた表頭、テーブル（５０３，５０４）の項目を組み合わせた表側を生成する。更に、表頭には実数値項目に応じた「件」、「日」を設定することにより、図９（ｅ）に示す配列５０５を生成する。
【００８９】
次に、図７に示すように、帳票作成支援サーバ２０の制御部２１は、２次元配列の生成処理を実行する（ステップＳ４−１）。具体的には、制御部２１のデータ取得手段２１３は、仮記憶した表頭・表側を、それぞれ２次元配列の横方向、縦方向に設定した２次元配
列を生成する。ここで、複数種類の表頭や表側が設定されている場合には、表頭毎や表側毎に組み合わせた複数表頭・複数表側の２次元配列を生成する。
【００９０】
次に、帳票作成支援サーバ２０の制御部２１は、ＳＱＬ実行結果と２次元配列の表頭・表側の照合処理を実行する（ステップＳ４−２）。具体的には、制御部２１のデータ取得手段２１３は、先に取得したＳＱＬ実行結果と２次元配列の表頭・表側が一致するかどうかを確認する。
【００９１】
ここで、表頭・表側が一致する場合（ステップＳ４−３において「ＹＥＳ」の場合）、帳票作成支援サーバ２０の制御部２１は、表頭・表側の配列エリアにデータの格納処理を実行する（ステップＳ４−４）。具体的には、制御部２１のデータ取得手段２１３は、２次元配列において一致した表頭・表側の配列エリアに、データベースから取得したデータを格納する。表頭・表側が一致しない場合（ステップＳ４−３において「ＮＯ」の場合）、帳票作成支援サーバ２０の制御部２１は、データの格納を行なわない。
【００９２】
そして、帳票作成支援サーバ２０の制御部２１は、ＥＯＦに到達したかどうかについての判定処理を実行する（ステップＳ４−５）。具体的には、制御部２１のデータ取得手段２１３は、ＳＱＬ実行結果において設定されたＥＯＦに到達したかどうかを判定する。ここで、ＥＯＦに到達していない場合（ステップＳ４−５において「ＮＯ」の場合）、帳票作成支援サーバ２０の制御部２１は、ＳＱＬ実行結果において次にレコードを特定し、ステップＳ４−２から処理を繰り返す。
【００９３】
本実施形態では、図１０（ａ）に示すＳＱＬ実行結果５０６を取得した場合を想定する。ここでは、実数値項目としての件数、日数を、それぞれ「件」、「日」の欄に表示している。そして、表頭・表側が一致する配列エリアにＳＱＬ実行結果の各数値を格納することにより、図１０（ｂ）に示す配列５０７を生成する。
【００９４】
一方、ＥＯＦに到達した場合（ステップＳ４−５において「ＹＥＳ」の場合）、帳票作成支援サーバ２０の制御部２１は、ＣＳＶファイルの生成処理を実行する（ステップＳ４−６）。具体的には、制御部２１のデータ取得手段２１３は、２次元配列に対して、データをタブにより区切ったテキストファイル（ＣＳＶファイル）を生成する。本実施形態では、配列５０７は、図１０（ｃ）に示すＣＳＶファイル５０８となる。
【００９５】
そして、データ取得手段２１３は、生成したＣＳＶファイルに、帳票制御ＳＱＬテーブル２２ｂに記録されたＣＳＶファイル名を付与して、ＣＳＶファイルデータ記憶部２３に格納する。
【００９６】
（帳票作成処理）
次に、図８を用いて、帳票作成処理を説明する。
ここでは、帳票作成支援サーバ２０の制御部２１は、必要項目の取得処理を実行する（ステップＳ５−１）。具体的には、制御部２１のデータ加工手段２１４は、帳票制御テーブル２２ａ及び帳票制御シートテーブル２２ｃから、帳票区分、帳票制御レコード番号、帳票区分別シート番号、シート名、貼付開始セル行／貼付開始セル列、ＣＳＶファイル名の各項目を取得する。
【００９７】
そして、以下の処理をブック毎に繰り返す。
ここでは、帳票作成支援サーバ２０の制御部２１は、帳票区分に応じてブック作成処理を実行する（ステップＳ５−２）。具体的には、制御部２１のデータ加工手段２１４は、選択された帳票区分に基づいて、表レイアウトの新規ブックを生成する。そして、データ加工手段２１４は、このブックにブック名を付与する。ここでは、ブック名として、帳票
画面制御テーブル２２ｄから取得した帳票区分名に帳票作成要求に含まれる作成年月を結合させたものを用いる。
【００９８】
次に、以下の処理をシート毎に繰り返す。
ここでは、帳票作成支援サーバ２０の制御部２１は、レイアウトをシートにコピー処理を実行する（ステップＳ５−３）。具体的には、制御部２１のデータ加工手段２１４は、帳票制御シートテーブル２２ｃにおいて、選択された帳票制御レコード番号に関連付けられたテンプレートファイル名を取得する。そして、データ加工手段２１４は、テンプレートデータ記憶部２４から、このテンプレートファイル名に関連付けられたテンプレートを取得する。そして、データ加工手段２１４は、テンプレートシートのレイアウトを新ブックのシートにコピーする。
【００９９】
次に、以下の処理を貼付領域毎に繰り返す。
ここでは、帳票作成支援サーバ２０の制御部２１は、貼付位置に基づきＣＳＶの貼り付け処理を実行する（ステップＳ５−４）。具体的には、制御部２１のデータ加工手段２１４は、帳票制御シートテーブル２２ｃに記録されたＣＳＶファイル名を取得し、ＣＳＶファイルデータ記憶部２３からＣＳＶファイルを読み出す。次に、データ加工手段２１４は、帳票制御シートテーブル２２ｃから取得した貼付開始セル行を及び貼付開始セル列に基づいて貼り付け開始セルを特定する。そして、データ加工手段２１４は、このセルを起点としてデータを貼り付ける。
【０１００】
以上の処理をすべての貼付領域についての処理を終了するまで繰り返す。更に、すべてのシートについての処理を終了するまで繰り返す。更に、すべてのブックについての処理を終了するまで繰り返す。
【０１０１】
以上、本実施形態によれば、以下に示す効果を得ることができる。
・  上記実施形態では、帳票作成支援サーバ２０の制御部２１は、データ更新日がＳＱＬ実行日より大きいかどうかについて判定処理を実行する（ステップＳ１−４）。データ更新日がＳＱＬ実行日より大きい場合（ステップＳ１−４において「ＹＥＳ」の場合）、帳票作成支援サーバ２０の制御部２１は、蓄積されたＣＳＶファイルのリセット処理を実行する（ステップＳ１−５）。そして、帳票作成支援サーバ２０の制御部２１は、選択された帳票毎にＣＳＶ作成処理を繰り返す（ステップＳ１−６）。これにより、以前に作成したＣＳＶファイルが、データベースの更新により古くなっている場合には、ＣＳＶファイルを作り直し、最新データを提供することができる。
【０１０２】
・  上記実施形態では、帳票作成支援サーバ２０の制御部２１は、帳票に関連付けられたＣＳＶファイルの特定処理を実行する（ステップＳ２−１）。帳票作成支援サーバ２０の制御部２１は、ＣＳＶファイルの登録があるかどうかについての判定処理を実行する（ステップＳ２−２）。ＣＳＶファイルデータ記憶部２３にＣＳＶファイルが登録されていない場合（ステップＳ２−２において「ＮＯ」の場合）、帳票作成支援サーバ２０の制御部２１は、ＳＱＬ実行処理を実行する（ステップＳ２−３）。これにより、帳票の作成に必要なＣＳＶファイルを取得することができる。一方、ＣＳＶファイルデータ記憶部２３にＣＳＶファイルが登録されている場合（ステップＳ２−２において「ＹＥＳ」の場合）、帳票作成支援サーバ２０の制御部２１は、ＣＳＶデータ作成処理を省略する。これにより、既にＣＳＶファイルが作成されている場合には、このＣＳＶファイルを利用して効率的に帳票を作成することができる。
【０１０３】
・  上記実施形態では、帳票作成支援サーバ２０の制御部２１は、構造体配列の生成処理を実行する（ステップＳ３−１）。帳票作成支援サーバ２０の制御部２１は、ＳＱＬ文によりデータベースの検索処理を実行する（ステップＳ３−２）。そして、帳票作成支援
サーバ２０の制御部２１は、表頭・表側の取得処理を実行する。そして、帳票作成支援サーバ２０の制御部２１は、２次元配列の生成処理を実行する（ステップＳ４−１）。表頭・表側が一致する場合（ステップＳ４−３において「ＹＥＳ」の場合）、帳票作成支援サーバ２０の制御部２１は、表頭・表側の配列エリアにデータの格納処理を実行する（ステップＳ４−４）。そして、ＥＯＦに到達した場合（ステップＳ４−５において「ＹＥＳ」の場合）、帳票作成支援サーバ２０の制御部２１は、ＣＳＶファイルの生成処理を実行する（ステップＳ４−６）。これにより、ＳＱＬ実行結果を表頭・表側を考慮した２次元配列に対応したＣＳＶファイルを生成することができる。
【０１０４】
なお、上記実施形態は、以下の態様に変更してもよい。
○  上記実施形態では、１つのＳＱＬ実行結果に対して、複数表頭・表側の場合を説明したが、複数のＳＱＬ文を利用して作表することも可能である。この場合には、ＳＱＬ文毎に帳票ＳＱＬ制御レコードを準備しておく。そして、表頭において、各ＳＱＬ実行結果を記録する列を設定する。
【０１０５】
○  上記実施形態では、ＣＳＶファイルデータ記憶部２３にデータ取得手段２１３によって生成されたＣＳＶファイルが記録される。そして、ＣＳＶファイルデータ記憶部２３にＣＳＶファイルが登録されている場合（ステップＳ２−２において「ＹＥＳ」の場合）、帳票作成支援サーバ２０の制御部２１は、ＣＳＶデータ作成処理を省略する。これに代えて、帳票作成要求毎に、帳票作成支援サーバ２０の制御部２１が、ＣＳＶファイルを作成するようにしてもよい。この場合には、ＣＳＶファイルデータ記憶部２３を設ける必要がなく、記憶容量を削減することができる。
【０１０６】
○  上記実施形態では、この帳票作成支援サーバ２０には、ネットワークを介して、入出力手段としてのクライアント端末１０が接続されている。帳票を作成するシステムは、サーバ・クライアント方式に限定されるものではない。例えば、クライアント端末１０に、帳票作成管理データ記憶部２２、ＣＳＶファイルデータ記憶部２３、テンプレートデータ記憶部２４、ＳＱＬファイルデータ記憶部２５を設け、制御部２１の各手段を機能させるようにしてもよい。この場合、クライアント端末１０は、帳票作成要求時に、データベース３０にアクセスして統計データを取得し、帳票を作成する。また、データベース３０もクライアント端末１０に設け、スタンドアローンの形態で帳票作成処理を実行するようにしてもよい。
【０１０７】
○  上記実施形態では、帳票作成に用いる各種パラメータを帳票制御テーブル２２ａ〜階級テーブル２２ｇに記憶させたが、各種パラメータの相互の関連付けができるものであれば、これに限定されるものではない。
【符号の説明】
【０１０８】
１０…クライアント端末、２０…帳票作成支援サーバ、２１…制御部、２１１…ユーザＩＦ手段、２１２…初期化手段、２１３…データ取得手段、２１４…データ加工手段、２２…帳票作成管理データ記憶部、２３…ＣＳＶファイルデータ記憶部、２４…テンプレートデータ記憶部、２５…ＳＱＬファイルデータ記憶部、３０…データベース。
【図１】
2010204951.tif 000003
【図２】
2010204951.tif 000004
【図３】
2010204951.tif 000005
【図４】
2010204951.tif 000006
【図５】
2010204951.tif 000007
【図６】
2010204951.tif 000008
【図７】
2010204951.tif 000009
【図８】
2010204951.tif 000010
【図９】
2010204951.tif 000011
【図１０】
2010204951.tif 000012