(57)【要約】【課題】帳票出力データの２次利用を容易に行える帳票作成システムを提供することにある。【解決手段】指示ファイル作成手段２２は、帳票レイアウトファイル格納手段２６に格納された複数のひな形の内、選択されたひな形を指定し、また、データベース２４に格納された複数のデータの内、選択されたデータを指定する。帳票作成手段２８は、指示ファイル作成手段２２により指定されたひな形を取り出し、また、指定されたデータを取り出して、ひな形のファイルに埋め込むことにより帳票データを作成し、エクセル形式のシートデータとして出力する。【選択図】  図１
2008015960.tif 000002
【特許請求の範囲】
【請求項１】
帳票の複数のひな形のエクセル形式のファイルを格納する帳票レイアウトファイル格納手段と、
データが格納されたデータベースと、
前記帳票レイアウトファイル格納手段に格納された複数のひな形の内、選択されたひな形を指定し、また、前記データベースに格納された複数のデータの内、選択されたデータを指定する指示ファイル作成手段と、
前記指示ファイル作成手段により指定されたひな形を前記帳票レイアウトファイル格納手段から取り出し、前記指示ファイル作成手段により指定されたデータを前記データベースから取り出すとともに、前記ひな形のファイルに埋め込むことにより帳票データを作成し、エクセル形式のシートデータとして出力する帳票作成手段とを備えることを特徴とする帳票作成システム。
【請求項２】
請求項１記載の帳票作成システムにおいて、
前記帳票作成手段は、データの件数が１枚のシートに埋め込み可能な件数を超えるときは、複数のシートデータとして出力するとともに、各シート毎に、同じタイトルを維持することを特徴とする帳票作成システム。
【請求項３】
請求項１記載の帳票作成システムにおいて、
前記帳票レイアウトファイル格納手段と、前記データベースと、前記指示ファイル作成手段と、前記帳票作成手段とは、サーバＰＣに備えられ、
クライアントＰＣから前記サーバＰＣに接続して、前記帳票レイアウトファイル格納手段に格納された複数のひな形の内、選択されたひな形を指定可能であり、また、前記データベースに格納された複数のデータの内、選択されたデータを指定可能であるとともに、
前記帳票作成手段は、前記クライアントＰＣから入力されたデータを、出力するエクセル形式のシートデータの中に埋め込むことを特徴とする帳票作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票作成システムに係り、特に、ネットワーク環境を用いて帳票を作成するに好適な帳票作成システムに関する。
【背景技術】
【０００２】
従来、受注書や見積書の作成などを行う帳票作成システムとしては、専用のシステムが用いられている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００５−１９０４３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のように専用システムを用いるものでは、出力された帳票のデータは、システム専用のものであり、エクセル等の一般的なアプリケーションソフトで利用するには、データ変換用のソフトが必要になる等の問題があった。
【０００５】
本発明の目的は、帳票出力データの２次利用を容易に行える帳票作成システムを提供することにある。
【課題を解決するための手段】
【０００６】
（１）上記目的を達成するために、本発明は、帳票の複数のひな形のエクセル形式のファイルを格納する帳票レイアウトファイル格納手段と、データが格納されたデータベースと、前記帳票レイアウトファイル格納手段に格納された複数のひな形の内、選択されたひな形を指定し、また、前記データベースに格納された複数のデータの内、選択されたデータを指定する指示ファイル作成手段と、前記指示ファイル作成手段により指定されたひな形を前記帳票レイアウトファイル格納手段から取り出し、前記指示ファイル作成手段により指定されたデータを前記データベースから取り出すとともに、前記ひな形のファイルに埋め込むことにより帳票データを作成し、エクセル形式のシートデータとして出力する帳票作成手段とを備えるようにしたものである。  
かかる構成により、帳票出力データの２次利用を容易に行えるものとなる。
【０００７】
（２）上記（１）において、好ましくは、前記帳票作成手段は、データの件数が１枚のシートに埋め込み可能な件数を超えるときは、複数のシートデータとして出力するとともに、各シート毎に、同じタイトルを維持するようにしたものである。
【０００８】
（３）上記（１）において、好ましくは、前記帳票レイアウトファイル格納手段と、前記データベースと、前記指示ファイル作成手段と、前記帳票作成手段とは、サーバＰＣに備えられ、クライアントＰＣから前記サーバＰＣに接続して、前記帳票レイアウトファイル格納手段に格納された複数のひな形の内、選択されたひな形を指定可能であり、また、前記データベースに格納された複数のデータの内、選択されたデータを指定可能であるとともに、前記帳票作成手段は、前記クライアントＰＣから入力されたデータを、出力するエクセル形式のシートデータの中に埋め込むようにしたものである。
【発明の効果】
【０００９】
本発明によれば、帳票出力データの２次利用を容易に行えるものとなる。
【発明を実施するための最良の形態】
【００１０】
以下、図１〜図１０を用いて、本発明の一実施形態による帳票作成システムの構成及び処理動作について説明する。  
最初に、図１を用いて、本実施形態による帳票作成システムのシステム構成について説明する。  
図１は、本発明の一実施形態による帳票作成システムの構成を示すシステムブロック図である。
【００１１】
本実施形態による帳票作成システムは、クライアントＰＣ１０と、サーバＰＣ２０とから構成される。クライアントＰＣ１０からは、ウェブブラウザを用いて、サーバＰＣ２０にアクセスすることができる。
【００１２】
サーバＰＣ２０は、指示ファイル作成手段２２と、データベース２４と、帳票レイアウトファイル格納手段２６と、帳票作成手段２８を備えている。データベース２４には、帳票作成の元となるデータが格納されている。データの一例としては、社員データや、見積もりデータである。帳票レイアウトファイル格納手段２６には、出力可能な帳票のひな形（テンプレート）が、エクセルファイル形式で、複数用意されている。
【００１３】
ユーザが、クライアントＰＣ１０のウェブブラウザを用いて、作成したい帳票を指定し、その帳票に埋め込むべきデータを指定するリクエストを出すと、指示ファイル作成手段２２は、指示ファイルを作成する。指示ファイルは、ＸＭＬ形式で作成される。具体的に説明すると、ユーザが、クライアントＰＣ１０のウェブブラウザを用いて、サーバＰＣ２０にアクセスすると、指示ファイル作成手段２２は、帳票レイアウトファイル格納手段２６に格納されているデータを用いて、作成可能な帳票の一覧を回答画面としてクライアントＰＣ１０に返す。ユーザは、ウェブブラウザに表示された作成可能な帳票の一覧表の中から、作成したい帳票のひな形を選択する。
【００１４】
ここで、図２を用いて、本実施形態による帳票作成システムに用いるテンプレートの一例について説明する。  
図２は、本発明の一実施形態による帳票作成システムに用いるテンプレートの説明図である。
【００１５】
図２に示したものは、エクセル形式のテンプレートであり、シート名が「社員データ」というテンプレートである。このテンプレートでは、Ｂ列，Ｃ列，Ｄ列の各列に、「名前」，「出身地」，「年齢」の各項目のデータを埋め込んで帳票を作成できるものである。入力できるデータの件数は、データの入力範囲が３列目から５列目であるので、１頁辺り３件入力できる例である。
【００１６】
ユーザが、クライアントＰＣ１０のウェブブラウザを用いて、作成したい帳票のひな形を選択すると、次に、その選択された帳票に埋め込むべきデータを選択する画面がウェブブラウザに表示される。ここに表示されるのは、データベース２４に格納されているデータの一覧である。埋め込むべきデータが選択されると、指示ファイル作成手段２２は、指示ファイルを作成する。
【００１７】
ここで、図３を用いて、本実施形態による帳票作成システムが作成した指示ファイルの一例について説明する。  
図３は、本発明の一実施形態による帳票作成システムが作成した指示ファイルの一例の説明図である。
【００１８】
図３の指示ファイルは、ＸＭＬ形式で記載されている。指示ファイルの１５行目には、ひな形として、「社員データ．ｘｌｓ」というエクセルファイルのテンプレートを用いることが記述される。また、８行目には、データベース２４の中の「社員データ」というデータの中から、「名前」，「出身地」，「年齢」の各項目のデータを選択することが記述される。これは、例えば、「社員データ」の中には、「名前」，「出身地」，「年齢」などのデータの他に、「所属」や「入社年月」等のデータがあったとしても、これらの各項目の内、図２に示したように、「社員データ．ｘｌｓ」のテンプレートに埋め込むデータは、「名前」，「出身地」，「年齢」の３項目であるため、これらの３項目のデータのみを抽出（選択）するようにする。
【００１９】
次に、図４〜図６を用いて、本実施形態による帳票作成システムの帳票作成手段２８の動作について説明する。  
図４は、本発明の一実施形態による帳票作成システムの帳票作成手段の処理内容を示すフローチャートである。図５は、本発明の一実施形態による帳票作成システムの帳票作成手段によって作成されるＤＴＯファイルの説明図である。図６は、本発明の一実施形態による帳票作成システムの帳票作成手段によって作成される帳票の一例の説明図である。
【００２０】
図４のステップＳ１０において、帳票作成手段２８は、指示ファイル作成手段２２が作成した指示ファイル（図３に例示したもの）を読み込む。
【００２１】
次に、ステップＳ１５において、帳票作成手段２８は、読み込んだ指示ファイルの中から、帳票作成に用いるひな形を判定し、帳票レイアウトファイル格納手段２６からそのひな形ファイルをコピーする。例えば、図３の指示ファイルの１５行目で「社員データ．ｘｌｓ」というエクセルファイルのテンプレートを用いることが記述されているので、帳票レイアウトファイル格納手段２６から「社員データ．ｘｌｓ」というエクセルファイルをコピーする。
【００２２】
次に、ステップＳ２０において、帳票作成手段２８は、コピー内容を確認し、ステップＳ２５において、内容がＯＫか否かを判定し、ＯＫであれば、ステップＳ３０に進む。
【００２３】
コピー内容の確認がとれると、ステップＳ３０において、帳票作成手段２８は、指示ファイルの内容を確認する。そして、ステップＳ３５において、データベースから必要なデータを抽出し、その結果として、ステップＳ４０において、ＤＴＯ（Data Transfer Object）を生成する。
【００２４】
ここで、図５を用いて、ＤＴＯファイルの一例について説明する。図３の指示ファイルの８行目で説明したように、「社員データ．ｘｌｓ」では、データベース２４の中の「社員データ」というデータの中から、「名前」，「出身地」，「年齢」の各項目のデータを選択する必要がある。このようにして、テンプレートのファイルに埋め込むべきデータを抽出したファイルがＤＴＯファイルである。したがって、図５に示すように、ＤＴＯファイルは、「名前」，「出身地」，「年齢」の各項目データから構成される社員データとなる。このＤＴＯファイルのファイル名は、「title」の欄に記載のように、「社員データ」となる。
【００２５】
次に、ステップＳ４５において、帳票作成手段２８は、ステップＳ４０で作成したＤＴＯファイルの内容を、ステップ１５でコピーしたひな形ファイルの中に１データずつ順番に埋め込む。
【００２６】
そして、ステップＳ５０において、帳票作成手段２８は、埋め込み範囲か否かを判定し、埋め込み範囲であれば、ステップＳ４５に戻って処理を継続し、埋め込み範囲外であれば、ステップＳ５５において、データの残の有無を確認して、データ残があれば、ステップＳ６０において、改頁処理を実行し、ステップＳ４５を繰り返し、データ残がなくなると、ステップＳ６５において、作成すべき帳票であるエクセルファイルを生成する。
【００２７】
ここで、図６を用いて、作成されたエクセルファイルについて説明する。図２で説明したように、「社員データ」というひな形は、１頁に３件のデータを掲載できるスタイルである。従って、例えば、図５に示したＤＴＯのように、社員データが５件ある場合、図４のステップＳ５０の判定により、１件目から３件目までは、図６（Ａ）に示す「社員データ」というエクセルファイルの第１頁に埋め込まれる。ここで、１行Ｂ列のセルに書き込まれている「社員データ」は、図２に示したように、「$(title)」の変数で与えられる。一方、図５に示したＤＴＯファイルで、「title」の欄に「社員データ」と与えられているため、作成されたエクセルファイルのタイトルが、「社員データ」となる。
【００２８】
また、４件目以降は、図４のステップＳ５５の判定により、ステップＳ６０にて改頁処理がされ、図６（Ｂ）に示すように、「社員データ＿２」というシート名が付されて、２頁目のシートとして作成される。このとき、改頁処理では、図６（Ｂ）の２行目に示すように、「タイトル」「社員データ」というデータがコピーされて作成されている。すなわち、帳票作成手段２８は、データの件数が１枚のシートに埋め込み可能な件数を超えるときは、複数のシートデータとして出力し、このとき、各シート毎に、同じタイトルを維持する。
【００２９】
このように、図４の処理により、図６に示すエクセルファイルによる社員データの帳票が作成される。したがって、作成された帳票のデータはエクセルファイルのデータであるため、この帳票のデータの２次利用も容易に行うことができる。
【００３０】
次に、図７〜図１０を用いて、本実施形態による帳票作成システムによる帳票生成の第２の例について説明する。  
図７は、本発明の一実施形態による帳票作成システムに用いるテンプレートの第２の例の説明図である。図８は、本発明の一実施形態による帳票作成システムが作成した指示ファイルの第２の例の説明図である。図９は、本発明の一実施形態による帳票作成システムの帳票作成手段によって作成されるＤＴＯファイルの第２の例の説明図である。図１０は、本発明の一実施形態による帳票作成システムの帳票作成手段によって作成される帳票の第２の例の説明図である。
【００３１】
図７に示したものは、エクセル形式のテンプレートの第２の例であり、シート名が「見積書」というテンプレートである。このテンプレートでは、シート名が「見積書（本紙）」と、「見積書（次紙）」という２つのシートが予め用意されている。「見積書（本紙）」では、１行２列目に、「$(custmer)」として、見積書の提出先を記載する欄があるのに対して、「見積書（次紙）」では、同様に欄が設けられていない点が相違している。また、このテンプレートでは、Ｂ列，Ｃ列，Ｄ列の各列に、「品名」，「数量」，「小計」の各項目のデータを埋め込んで帳票を作成できるものである。入力できるデータの件数は、データの入力範囲が３列目から５列目であるので、１頁辺り３件入力できる例である。また、１行Ｂ列のセルに埋め込まれるデータである「$(custmer)」は、ウェブブラウザから入力されたデータが埋め込まれるものである。
【００３２】
次に、図８を用いて、指示ファイルの一例について説明する。指示ファイルの１５行目には、ひな形として、「見積書．ｘｌｓ」というエクセルファイルのテンプレートを用いることが記述される。また、８行目には、データベース２４の中の「青果データ」というデータの中から、「品名」，「数量」，「小計」の各項目のデータを選択することが記述される。
【００３３】
図９は、ＤＴＯファイルの一例を示している。図８の指示ファイルの８行目で説明したように、「青果データ．ｘｌｓ」では、データベース２４の中の「青果データ」というデータの中から、「品名」，「数量」，「小計」の各項目のデータを選択する必要があり、図９に示すように、ＤＴＯファイルは、「品名」，「数量」，「小計」の各項目データから構成される青果データとなる。
【００３４】
図１０は、作成されたエクセルファイルを示している。図７で説明したように、「青果データ」というひな形は、１頁に３件のデータを掲載できるスタイルである。従って、例えば、図９に示したＤＴＯのように、青果データが８件ある場合、図４のステップＳ５０の判定により、１件目から３件目までは、図１０（Ａ）に示す「青果データ」というエクセルファイルの第１頁に埋め込まれる。また、４件目〜６件目以降は、図４のステップＳ５５の判定により、ステップＳ６０にて改頁処理がされ、図１０（Ｂ）に示すように、「青果データ次紙」が作成される。７件目以降は、図１０（Ｃ）に示すように、「青果データ次紙＿２」として作成される。すなわち、図４の処理により、図１０に示すエクセルファイルによる青果データの帳票が作成される。したがって、作成された帳票のデータはエクセルファイルのデータであるため、この帳票のデータの２次利用も容易に行うことができる。
【００３５】
また、エクセルファイルで帳票データを作成しているので、セルの中に、数式を埋め込み、各小計を合計した大計等を自動的に計算して、セル中に埋め込むようにすることもできる。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態による帳票作成システムの構成を示すシステムブロック図である。
【図２】本発明の一実施形態による帳票作成システムに用いるテンプレートの説明図である。
【図３】本発明の一実施形態による帳票作成システムが作成した指示ファイルの一例の説明図である。
【図４】本発明の一実施形態による帳票作成システムの帳票作成手段の処理内容を示すフローチャートである。
【図５】本発明の一実施形態による帳票作成システムの帳票作成手段によって作成されるＤＴＯファイルの説明図である。
【図６】本発明の一実施形態による帳票作成システムの帳票作成手段によって作成される帳票の一例の説明図である。
【図７】本発明の一実施形態による帳票作成システムに用いるテンプレートの第２の例の説明図である。
【図８】本発明の一実施形態による帳票作成システムが作成した指示ファイルの第２の例の説明図である。
【図９】発明の一実施形態による帳票作成システムの帳票作成手段によって作成されるＤＴＯファイルの第２の例の説明図である。
【図１０】本発明の一実施形態による帳票作成システムの帳票作成手段によって作成される帳票の第２の例の説明図である。
【符号の説明】
【００３７】
１０…クライアントＰＣ
２０…サーバＰＣ
２２…指示ファイル作成手段
２４…データベース
２６…帳票レイアウトファイル格納手段
２８…帳票作成手段
【図１】
2008015960.tif 000003
【図２】
2008015960.tif 000004
【図３】
2008015960.tif 000005
【図４】
2008015960.tif 000006
【図５】
2008015960.tif 000007
【図６】
2008015960.tif 000008
【図７】
2008015960.tif 000009
【図８】
2008015960.tif 000010
【図９】
2008015960.tif 000011
【図１０】
2008015960.tif 000012