(57)【要約】【課題】新たにアプリケーションを作成しなくても、異なる改ページ条件で表形式シートの出力を行うことができるようにする。【解決手段】テンプレート設定値情報において改ページ条件が設定される。改ページ条件では、改ページのキーとなるキー項目が指定され、前の行データのキー項目のデータに比べて、キー項目のデータが異なる場合に、改ページを行うことが指定されている。データ挿入を行っているときに、改ページ条件を満たすと、現在対象となっている行データから次ページの表形式シートに挿入するように、表形式シートの改ページ処理を行う。【選択図】図５
2009230423.tif 000002
【特許請求の範囲】
【請求項１】
複数の項目の各々に前記項目の内容を表わすデータを対応させた１組のデータ群を複数組記憶したデータ記憶手段と、
前記１組のデータ群を分類可能な項目に基づいて定められた表形式シートの改ページを行うための改ページ条件を含むテンプレート設定情報を入力する入力手段と、
表形式シートの罫線及び特定のセルに格納される固定文字列を示す罫線固定文字列情報と、前記複数の項目の各々に対するデータを挿入するセルの列位置を示す列位置情報と、前記入力手段によって入力された前記テンプレート設定情報とを記憶したテンプレート記憶手段と、
前記データ記憶手段に記憶された複数組のデータ群の各々について、前記列位置情報に基づいて、前記罫線固定文字列情報の罫線及び固定文字列が入力された表形式シートに対して、前記１組のデータ群の各データを、行データとして、対応する項目に対する列位置のセルに挿入するデータ挿入手段と、
前記データ挿入手段によって前記セルに挿入された、前記改ページ条件の項目に対応するデータが、前記改ページ条件を満たしたときに、対象の行データから次ページの前記表形式シートに挿入するように、前記表形式シートの改ページを行う改ページ手段と、
前記データ挿入手段によって前記複数のデータ群のデータが挿入された前記表形式シートを、出力するように制御する出力制御手段と、
を含むテンプレート出力制御装置。
【請求項２】
前記改ページ条件は、対象の行データとして、前記セルに挿入された、特定の項目に対応するデータが、前の行データとして前記セルに挿入された前記特定の項目に対応するデータと異なる場合に、改ページを行うことを定めた条件である請求項１記載のテンプレート出力制御装置。
【請求項３】
前記入力手段は、前記表形式データから前記罫線及び前記固定文字列の少なくとも一方を消去して前記出力装置によって出力させることを指示するための消去指示が入力され、
前記消去指示が入力された場合、前記データ挿入手段によって前記複数のデータ群のデータが挿入された前記表形式シートから、前記罫線及び前記固定文字列の少なくとも一方を消去する消去手段を更に含み、
前記出力制御手段は、前記消去指示が入力された場合、前記消去手段によって前記罫線及び前記固定文字列の少なくとも一方が消去された前記表形式シートを、出力するように制御する請求項１又は２記載のテンプレート出力制御装置。
【請求項４】
コンピュータを、
複数の項目の各々に前記項目の内容を表わすデータを対応させた１組のデータ群を複数組記憶したデータ記憶手段、
表形式シートの罫線及び特定のセルに格納される固定文字列を示す罫線固定文字列情報と、前記複数の項目の各々に対するデータを挿入するセルの列位置を示す列位置情報と、  前記１組のデータ群を分類可能な項目に基づいて定められた表形式シートの改ページを行うための改ページ条件を含むテンプレート設定情報を入力する入力手段によって入力された前記テンプレート設定情報とを記憶したテンプレート記憶手段、
前記データ記憶手段に記憶された複数組のデータ群の各々について、前記列位置情報に基づいて、前記罫線固定文字列情報の罫線及び固定文字列が入力された表形式シートに対して、前記１組のデータ群の各データを、行データとして、対応する項目に対する列位置のセルに挿入するデータ挿入手段、
前記データ挿入手段によって前記セルに挿入された、前記改ページ条件の項目に対応するデータが、前記改ページ条件を満たしたときに、対象の行データから次ページの前記表形式シートに挿入するように、前記表形式シートの改ページを行う改ページ手段、及び
前記データ挿入手段によって前記複数のデータ群のデータが挿入された前記表形式シートを、出力するように制御する出力制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、テンプレート出力制御装置及びプログラムに係り、特に、テンプレートを利用して表形式シートを出力させるテンプレート出力制御装置及びプログラムに関する。
【背景技術】
【０００２】
従来、表形式ファイルのテンプレートを利用して、印刷データを生成し、印刷を実行する印刷方法が知られている（例えば、特許文献１）。
【０００３】
また、従来の改ページ制御印刷では、ローカルコンピュータのアプリケーション内部で改ページ条件が固定されており、固定された改ページ条件に基づいて印刷が行われている。
【特許文献１】特開２００３−３３７８１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来の改ページ制御印刷では、改ページ条件の異なる印刷を行うためには、新たに専用のアプリケーションを作成する必要がある、という問題がある。
【０００５】
本発明は、上記の問題点を解決するためになされたもので、新たにアプリケーションを作成しなくても、異なる改ページ条件で表形式シートの出力を行うことができるテンプレート出力制御装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために本発明に係るテンプレート出力制御装置は、複数の項目の各々に前記項目の内容を表わすデータを対応させた１組のデータ群を複数組記憶したデータ記憶手段と、前記１組のデータ群を分類可能な項目に基づいて定められた表形式シートの改ページを行うための改ページ条件を含むテンプレート設定情報を入力する入力手段と、表形式シートの罫線及び特定のセルに格納される固定文字列を示す罫線固定文字列情報と、前記複数の項目の各々に対するデータを挿入するセルの列位置を示す列位置情報と、前記入力手段によって入力された前記テンプレート設定情報とを記憶したテンプレート記憶手段と、前記データ記憶手段に記憶された複数組のデータ群の各々について、前記列位置情報に基づいて、前記罫線固定文字列情報の罫線及び固定文字列が入力された表形式シートに対して、前記１組のデータ群の各データを、行データとして、対応する項目に対する列位置のセルに挿入するデータ挿入手段と、前記データ挿入手段によって前記セルに挿入される、前記改ページ条件の項目に対応するデータが、前記改ページ条件を満たしたときに、対象の行データから次ページの前記表形式シートに挿入するように、前記表形式シートの改ページを行う改ページ手段と、前記データ挿入手段によって前記複数のデータ群のデータが挿入された前記表形式シートを、出力するように制御する出力制御手段とを含んで構成されている。
【０００７】
本発明に係るプログラムは、コンピュータを、複数の項目の各々に前記項目の内容を表わすデータを対応させた１組のデータ群を複数組記憶したデータ記憶手段、表形式シートの罫線及び特定のセルに格納される固定文字列を示す罫線固定文字列情報と、前記複数の項目の各々に対するデータを挿入するセルの列位置を示す列位置情報と、前記１組のデータ群を分類可能な項目に基づいて定められた表形式シートの改ページを行うための改ページ条件を含むテンプレート設定情報を入力する入力手段によって入力された前記テンプレート設定情報とを記憶したテンプレート記憶手段、前記データ記憶手段に記憶された複数組のデータ群の各々について、前記列位置情報に基づいて、前記罫線固定文字列情報の罫線及び固定文字列が入力された表形式シートに対して、前記１組のデータ群の各データを、行データとして、対応する項目に対する列位置のセルに挿入するデータ挿入手段、前記データ挿入手段によって前記セルに挿入される、前記改ページ条件の項目に対応するデータが、前記改ページ条件を満たしたときに、対象の行データから次ページの前記表形式シートに挿入するように、前記表形式シートの改ページを行う改ページ手段、及び前記データ挿入手段によって前記複数のデータ群のデータが挿入された前記表形式シートを、出力するように制御する出力制御手段として機能させるためのプログラムである。
【０００８】
本発明によれば、入力手段によって、１組のデータ群を分類可能な項目に基づいて定められた表形式シートの改ページを行うための改ページ条件を含むテンプレート設定情報を入力し、罫線固定文字列情報と、列位置情報と、入力されたテンプレート設定情報とをテンプレート記憶手段に記憶する。
【０００９】
そして、データ挿入手段によって、データ記憶手段に記憶された複数組のデータ群の各々について、列位置情報に基づいて、罫線固定文字列情報の罫線及び固定文字列が入力された表形式シートに対して、１組のデータ群の各データを、行データとして、対応する項目に対する列位置のセルに挿入する。また、改ページ手段によって、データ挿入手段によってセルに挿入される、改ページ条件の項目に対応するデータが、改ページ条件を満たしたときに、対象の行データから次ページの表形式シートに挿入するように、表形式シートの改ページを行う。
【００１０】
そして、出力制御手段によって、データ挿入手段によって複数のデータ群のデータが挿入された表形式シートを、出力するように制御する。
【００１１】
このように、項目に基づいて定められる改ページ条件を入力し、改ページ条件を満たしたときに、対象の行データから次ページの表形式シートに挿入するように、表形式シートの改ページを行うことにより、新たにアプリケーションを作成しなくても、異なる改ページ条件で表形式シートの出力を行うことができる。
【００１２】
上記の改ページ条件を、対象の行データとして、セルに挿入される、特定の項目に対応するデータが、前の行データとしてセルに挿入された特定の項目に対応するデータと異なる場合に、改ページを行うことを定めた条件とすることができる。
【００１３】
上記の入力手段は、表形式データから罫線及び固定文字列の少なくとも一方を消去して出力装置によって出力させることを指示するための消去指示が入力され、上記のテンプレート出力制御装置は、消去指示が入力された場合、データ挿入手段によって複数のデータ群のデータが挿入された表形式シートから、罫線及び固定文字列の少なくとも一方を消去する消去手段を更に含み、出力制御手段は、消去指示が入力された場合、消去手段によって罫線及び固定文字列の少なくとも一方が消去された表形式シートを、出力するように制御することができる。これによって、テンプレートの罫線及び固定文字列を出力することが不要な場合には、消去指示を入力することにより、簡易に罫線又は固定文字列を消去することができる。
【発明の効果】
【００１４】
以上説明したように、本発明のテンプレート出力制御装置及びプログラムによれば、項目に基づいて定められる改ページ条件を入力し、改ページ条件を満たしたときに、対象の行データから次ページの表形式シートに挿入するように、表形式シートの改ページを行うことにより、新たにアプリケーションを作成しなくても、異なる改ページ条件で表形式シートの出力を行うことができる、という効果が得られる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、本発明の好適な実施の形態について説明する。なお、本実施の形態では、テンプレートを利用した印刷を行うテンプレート印刷システムに本発明を適用した場合について説明する。
【００１６】
図１に示すように、本実施の形態に係るテンプレート印刷システム１０は、印刷データに基づいて印刷を行うプリンタ１２と、クライアントＰＣ１４と、クライアントＰＣ１４からの指示に基づいて、印刷データを生成して、プリンタ１２に印刷させる印刷制御サーバ１６と、プリンタ１２、クライアントＰＣ１４、及び印刷制御サーバ１６を相互に接続するためのネットワーク１８とによって構成されている。
【００１７】
プリンタ１２は、一般的なプリンタの構成となっていればよく、プリンタ１２の構成に関する説明を省略する。また、クライアントＰＣ１４は、一般的なパーソナルコンピュータの構成となっていればよく、クライアントＰＣ１４の構成に関する説明を省略する。
【００１８】
印刷制御サーバ１６は、ＣＰＵと、ＲＡＭと、ＲＯＭと、後述するテンプレート印刷制御処理ルーチンを実行するためのプログラムを含む各種プログラムや各種データを記憶したＨＤＤとを備え、機能的には次に示すように構成されている。図２に示すように、印刷制御サーバ１６は、クライアントＰＣ１４からネットワーク１８を介して印刷指示情報や各種設定情報を受信するデータ通信部２０と、表形式シートのテンプレート設定値情報、罫線固定文字列消去指示情報、及び列位置情報を含むテンプレート情報を複数のテンプレートについて記憶したテンプレート記憶部２２と、データ通信部２０によって受信したテンプレート設定値情報を、テンプレート記憶部２２に記憶されたテンプレート情報に入力設定する入力設定部２４と、複数の項目の各々に項目の内容を表わすデータを対応させた１組のデータ群を複数組記憶したファイルデータベース２６とを備えている。
【００１９】
ファイルデータベース２６には、図３に示すように、複数の項目の各々にデータを対応させた１組のデータ群が、複数組記憶されている。例えば、管理用生徒ＩＤ（図３の項目“Ｄ０１ＳＩＤ”参照）、管理用年度（図３の項目“Ｄ０２ＮＥＮＤ”参照）、学年（図３の項目“Ｄ０２ＮＥＮ”参照）、クラス（図３の項目“Ｄ０２ＫＵＭＩ”参照）、表示用クラス（図３の項目“Ｄ０２ＫＵＭＩＤＰ”参照）、性別（図３の項目“Ｄ０１ＳＥＸ”参照）、出席番号（図３の項目“Ｄ０２ＢＡＮ”参照）、出席通し番号（図３の項目“Ｄ０２ＴＵＢＡＮ”参照）、フリガナ（図３の項目“Ｄ０１ＫＡＮＡ”参照）、氏名（図３の項目“Ｄ０１ＮＡＭＥ１”参照）、生年月日（図３の項目“Ｄ０１ＵＭＡＲＥ”参照）、及び住所（図３の項目“Ｄ０１ＡＤＤＲ１”参照）の各項目を表わすデータからなる複数組のデータ群である生徒情報がファイルデータベース２６に記憶されている。
【００２０】
テンプレート記憶部２２には、図４に示すように、テンプレートのデータ差し込み部分に関するテンプレート情報として、表形式シートの罫線及び特定のセルに格納される固定文字列を示す罫線固定文字列情報、及び複数の項目の各々に対するデータを挿入するセルの列位置（フィールド）を示す列位置情報が記憶されている。列位置情報では、例えば、表形式シートのフィールド「Ｄ０１ＮＡＭＥ１」に、ファイルデータベース２６の項目「Ｄ０１ＮＡＭＥ１」に対応するデータが挿入されるように指定されている。
【００２１】
また、テンプレート記憶部２２には、図５に示すように、テンプレートの設定値部分に関するテンプレート情報として、１組のデータ群の印字矩形領域を示す情報、１組のデータ群の印字矩形領域の１ページ内の縦方向の繰返し数（図５の“Ｒｅｐｅａｔ＝４０”参照）、１組のデータ群の印字矩形領域の１ページ内の横方向の繰返し数、データ群の並び替え情報（図５の“Ｓｏｒｔ１”〜“Ｓｏｒｔ５”参照）、及び改ページ条件からなるテンプレート設定値情報が記憶されている。
【００２２】
例えば、表形式シート上において、１組のデータ群の印字矩形領域の横方向の左端（図５の“＊＊ＣｏｌＨｅａｄ”の挿入位置参照）、１組のデータ群の印字矩形領域の横方向の右端（図５の“＊＊ＣｏｌＴａｉｌ”の挿入位置参照）、１組のデータ群の印字矩形領域の縦方向の上端（図５の“＊＊Ｈｅａｄ”の挿入位置参照）、及び１組のデータ群の印字矩形領域の縦方向の下端（図５の“＊＊Ｔａｉｌ”の挿入位置参照）によって、１組のデータ群の印字矩形領域が定められ、１組のデータ群の印字矩形領域を示す情報がテンプレート記憶部２２に記憶されている。また、改ページ条件では、改ページのキーとなるキー項目が指定され（図５の“ＫａｉＰ＝Ｄ０２ＫＵＭＩＤＰ”参照）、前の行データのキー項目のデータに比べて、キー項目のデータが異なる場合に、現在の行データから次ページの表形式シートとなるように、改ページを行うことが指定されている。なお、改ページ条件で指定されるキー項目は、１組のデータ群を分類可能な項目であり、例えば、学年、組、性別などの項目である。
【００２３】
また、データ群の並び替え情報として、データ群の並び替えの基準となる項目が、優先順位をつけて指定されている。例えば、項目「学年」、項目「組」、項目「性別」、項目「出席番号」、及び項目「出席通し番号」の優先順位で、データ群を並び替えることが指定されると、まず、項目「学年」のデータの並び順で並び替えた後に、項目「組」のデータの並び順で並び替え、さらに、順番に、項目「性別」のデータの並び順、項目「出席番号」のデータの並び順、及び項目「出席通し番号」のデータの並び順で並び替える。
【００２４】
なお、上記の、罫線固定文字列情報、列位置情報、及びテンプレート設定値情報は、テンプレート情報として、テンプレート毎にテンプレート記憶部２２に記憶されている。
入力設定部２４は、クライアントＰＣ１４でオペレータによって設定された上記図５のテンプレート設定値情報を、データ通信部２０から取得し、対応するテンプレートのテンプレート情報としてテンプレート記憶部２２に記憶させる。
【００２５】
データ通信部２０は、クライアントＰＣ１４から、テンプレート設定値情報のほかに、後述するテンプレート指定情報、データ抽出条件、及び罫線固定文字列消去指示情報を含む印刷指示情報を受信する。
【００２６】
また、印刷制御サーバ１６は、データ通信部２０によって受信した印刷指示情報に含まれる、テンプレートを指定するテンプレート指定情報に基づいて、テンプレート記憶部２２から指定されたテンプレートのテンプレート情報を取得する指定テンプレート取得部２５と、データ通信部２０によって受信した印刷指示情報に含まれるデータ抽出条件に基づいて、ファイルデータベース２６から、データ抽出条件に合致したデータ群を抽出するデータ抽出部２７と、取得されたテンプレート情報の並び替え情報に基づいて、抽出された複数組のデータ群を並び替えるデータ並び替え部２８と、並び替えられたデータ群、及び取得されたテンプレート情報の列位置情報及び改ページ条件に基づいて、表形式シートのデータを挿入すると共に、改ページを行って、少なくとも１ページの表形式シートをページデータとして生成するページデータ生成部３０と、生成されたページデータに基づいて印刷データを生成する印刷データ生成部３２と、データ通信部２０によって受信した印刷指示情報に含まれる罫線固定文字列消去指示情報に基づいて、印刷データから罫線又は固定文字列を消去する罫線固定文字列消去部３４と、印刷データに基づいてプリンタ１２に印刷させるように、ネットワーク１８を介してプリンタ１２に印刷データを送信する印刷制御部３６とを備えている。
【００２７】
データ抽出条件では、ファイルデータベース２６の特定の項目のデータが指定されており、データ抽出部２７は、データ抽出条件で指定されたデータを特定の項目として有するデータ群を、ファイルデータベース２６から抽出する。例えば、データ抽出条件として「年＝１」及び「組＝１」が指定されると、項目“Ｄ０２ＮＥＮ”が“１”であり、かつ、項目“Ｄ０２ＫＵＭＩ”が“１”であるデータ群を、ファイルデータベース２６から抽出する。
【００２８】
データ並び替え部２８は、データ抽出部２７によって抽出された複数組のデータ群を、テンプレート情報の並び替え情報に基づいて、並び替える。例えば、図６に示すように、項目「学年」、項目「組」、項目「性別」、項目「出席番号」、項目「出席通し番号」の優先順位で、複数組のデータ群が並び替えられる。
【００２９】
ページデータ生成部３０は、以下に説明するように、ページデータを生成する。まず、テンプレート情報の罫線固定文字列情報が示す罫線及び固定文字列が入力された表形式シートを生成する。そして、データ並び替え部２８によって並び替えられた複数組のデータ群を、順番に、行データとして、表形式シートに各々挿入する。このとき、テンプレート情報の列位置情報に基づいて、１組のデータ群の各データについて、対応する項目に対する列位置（フィールド）のセルとの対応付けを行い、１組のデータ群の各データを、行データとして、対応する項目に対する列位置（フィールド）のセルに各々挿入する。
【００３０】
また、上記のデータ挿入を行っているときに、セルに挿入される１組のデータ群の、改ページ条件で指定されたキー項目に対応するデータが、前の行データとしてセルに挿入された１組のデータ群の同じキー項目に対応するデータと異なる場合、改ページ条件を満たしたと判断し、前の行データまで挿入された表形式シートをページデータとして生成する。そして、現在対象となっている行データから次ページの表形式シートに挿入するように、表形式シートの改ページ処理を行う。
【００３１】
上記のように、並び替えられた複数組のデータ群のデータが挿入された、複数ページの表形式シートが、複数ページのページデータとして生成される。
【００３２】
印刷データ生成部３２は、上記のように生成された表計算シートとテンプレート設定値情報に含まれる１組のデータ群の印字矩形領域を示す情報とに基づいて、印刷データを生成する。
【００３３】
罫線固定文字列消去部３４は、データ通信部２０によって受信した印刷指示情報に含まれる罫線固定文字列消去指示情報に基づいて、罫線の消去が指示されている場合には、印刷データ生成部３２によって生成された印刷データから罫線を消去し、固定文字列の消去が指示されている場合には、印刷データ生成部３２によって生成された印刷データから固定文字列を消去する。
【００３４】
次に、本実施の形態に係るテンプレート印刷システム１０の作用について説明する。まず、オペレータは、クライアントＰＣ１４において、テンプレート設定値情報として、１組のデータ群の印字矩形領域を示す情報、１つのデータの印字矩形領域の縦方向の繰返し数、１つのデータの印字矩形領域の横方向繰返し数、データの並び替え情報、及び改ページ条件を入力設定し、テンプレート設定値情報に対応するテンプレートを特定して、印刷制御サーバ１６に送信する。そして、印刷制御サーバ１６では、受信したテンプレート設定値情報を、特定されたテンプレートのテンプレート情報としてテンプレート記憶部２２に記憶する。なお、テンプレート設定値情報の内容を変更したい場合には、クライアントＰＣ１４において、再度、テンプレート設定値情報を入力設定して、印刷制御サーバ１６に送信する。
【００３５】
また、オペレータは、クライアントＰＣ１４において、印刷に利用するテンプレートを指定したテンプレート指定情報を入力し、また、クライアントＰＣ１４のディスプレイ（図示省略）に表示される図７に示すようなデータ抽出画面上において、印刷したいデータを抽出するためのデータ抽出条件を入力する。そして、図８に示すような罫線固定文字列消去指示入力画面において、非表示項目として、「罫線」、「固定文字列」、及び「差替文字」が表示され、「罫線」、「固定文字列」、及び「差替文字」の少なくとも一つを印刷データから消去したい場合には、消去したい項目をチェックすることにより、罫線固定文字列消去指示情報を入力する。そして、クライアントＰＣ１４において、印刷指示が入力されると、テンプレート指定情報、データ抽出条件、及び罫線固定文字列消去指示情報を含む印刷指示情報が、印刷制御サーバ１６へ送信される。
【００３６】
また、印刷制御サーバ１６において、図９に示すテンプレート印刷制御処理ルーチンを実行する。まず、ステップ１００において、ネットワーク１８を介して、クライアントＰＣ１４からテンプレート指定情報、データ抽出条件、及び罫線固定文字列消去指示情報を含む印刷指示情報を受信したか否かを判定し、印刷指示情報を受信すると、ステップ１０２へ進む。
【００３７】
ステップ１０２では、上記ステップ１００で受信したテンプレート指定情報に基づいて、テンプレート記憶部２２から指定されたテンプレートのテンプレート情報として、罫線固定文字列情報、列位置情報、及びテンプレート設定値情報を取得する。そして、ステップ１０４において、上記ステップ１０４で受信したデータ抽出条件に基づいて、ファイルデータベース２６から、データ抽出条件に合致する複数組のデータ群を抽出する。
【００３８】
そして、ステップ１０６において、上記ステップ１０２で取得したテンプレート設定値情報の並び替え情報に基づいて、上記ステップ１０４で抽出された複数組のデータ群を並び替える。そして、ステップ１０７において、上記ステップ１０２で取得した罫線固定文字列情報に基づいて、罫線及び固定文字列を入力した表形式シートを生成する。
【００３９】
次のステップ１０８において、上記ステップ１０６で並び替えられた複数組のデータ群から、１組のデータ群を読み込む。そして、ステップ１１０で、上記ステップ１０８で、並び替えられた複数組のデータ群から残っている１組のデータ群が読み込まれたか否かを判定する。並び替えられた複数組のデータ群から、すでに全てのデータ群が読み込まれ、残っている１組のデータ群が存在しなかった場合には、ステップ１１８へ移行する。一方、上記ステップ１１０において、残りの１組のデータ群が読み込まれたと判定された場合には、ステップ１１２において、上記ステップ１０２で取得したテンプレート設定値情報に基づいて、改ページ条件を満たすか、又は、縦方向の繰り返し回数に到達したかを判定する。上記ステップ１０８で読み込まれた１組のデータ群の、改ページ条件で指定されたキー項目のデータが、一つ前に読み込まれたデータ群の同じキー項目のデータと異なる場合には、改ページ条件を満たしたと判定し、ステップ１１４へ移行する。また、後述するステップ１１６での現在のページの表形式シートへ１組のデータ群を挿入した挿入回数が、縦方向の繰り返し回数に到達していると判定された場合には、ステップ１１４へ移行する。
【００４０】
ステップ１１４では、上記ステップ１０８で読み込まれた１組のデータ群から、次ページの表形式シートに挿入されるように、改ページ処理を行って、ステップ１１６へ移行する。
【００４１】
上記ステップ１１２で、改ページ条件を満たさず、かつ、縦方向の繰り返し回数に到達していないと判定された場合には、改ページ処理を行わずに、ステップ１１６へ移行する。
【００４２】
ステップ１１６では、上記ステップ１０２で取得した列位置情報に基づいて、上記ステップ１０７で生成された表形式シートに対して、上記ステップ１０８で読み込まれた１組のデータ群の各データを、対応する項目に対するフィールドのセルに挿入することにより、１組のデータ群を、行データとして表形式シートに挿入し、ステップ１０８へ戻って、残っている１組のデータ群を読み込む。
【００４３】
ステップ１１８では、上記ステップ１１６で複数のデータ群のデータが挿入された１ページ又は複数ページの表形式シート、及びテンプレート設定情報に基づいて、印刷データを生成する。そして、ステップ１２０において、上記ステップ１０２で取得した罫線固定文字列消去指示情報に基づいて、罫線、固定文字列、又は差込文字の消去が指示されている場合には、上記ステップ１１８で生成された印刷データから、罫線、固定文字列、又は差込文字を消去し、何れの消去も指示されていない場合には、何も消去せずに、そのままの印刷データとする。
【００４４】
そして、ステップ１２２において、ネットワーク１８を介して印刷データをプリンタ１２に送信して、プリンタ１２に印刷させて、テンプレート印刷制御処理ルーチンを終了する。
【００４５】
上記のようにテンプレート印刷制御処理ルーチンが実行されると、例えば、改ページ条件のキー項目として「組」が指定された場合には、図１０に示すように、罫線及び固定文字列が入力された表形式シートに、複数組のデータ群の各データが対応するセルに挿入されると共に、キー項目「組」のデータが変わったところで、改ページ処理が行われる。そして、印刷データが生成され、図１０に示すような表形式シートが、プリンタ１２によって印刷される。
【００４６】
また、図１１に示すように、テンプレート設定値情報の改ページ条件のキー項目として、「性別」が指定された（図１１の“ＫａｉＰ＝Ｄ０１ＳＥＸ”参照）場合には、図１２（Ａ）、（Ｂ）に示すように、罫線及び固定文字列が入力された表形式シートに、複数組のデータ群の各データが対応するセルに挿入されると共に、キー項目「性別」のデータが変わったところで、改ページ処理が行われる。そして、印刷データが生成され、図１２（Ａ）、（Ｂ）に示すような２枚の表形式シートが、プリンタ１２によって印刷される。
【００４７】
以上説明したように、本実施の形態に係るテンプレート印刷システムによれば、キー項目に基づいて定められる改ページ条件を入力し、改ページ条件を満たしたときに、対象の行データから次ページの表形式シートに挿入するように、表形式シートの改ページを行うことにより、新たにアプリケーションを作成しなくても、異なる改ページ条件で表形式シートの印刷を行うことができる。
【００４８】
また、テンプレートの罫線又は固定文字列を印刷することが不要な場合には、罫線や固定文字列の消去指示を入力することにより、簡易に罫線又は固定文字列を印刷データから消去することができる。
【００４９】
１組のデータ群が印字される印字矩形領域、その領域が１ページ内に現れる縦方向の繰返し数、横方向の繰返し数、データの並び順、及び改ページ条件のキー項目を入力設定するだけで、プログラムを変更することなく、自動的にテンプレート利用印刷を実現することができる。
【００５０】
また、テンプレート内部の罫線と固定文字列とを指示により自動的に消去することができるため、データのみ変更する場合に、データの印字位置を直感的にイメージすることが可能となる。
【００５１】
なお、上記の実施の形態では、表形式シートを印刷する場合を例に説明したが、これに限定されるものではなく、表形式シートを表示することにより出力するようにしてもよい。
【００５２】
また、テンプレート印刷制御処理ルーチンを印刷制御サーバで実行する場合を例に説明したが、これに限定されるものではなく、クライアントＰＣでテンプレート印刷制御処理ルーチンを実行するようにしてもよい。この場合には、クライアントＰＣで、オペレータによってテンプレート設定値情報を入力して、クライアントＰＣ内で、テンプレート設定値情報を含むテンプレート情報を記憶すればよい。また、オペレータによって印刷指示情報が入力されると、クライアントＰＣにおいて、上述したテンプレート印刷制御処理ルーチンを実行して、テンプレートを用いて印刷データを生成し、印刷データに基づいてプリンタに印刷させるようにすればよい。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施の形態に係るテンプレート印刷システムの構成を示す概略図である。
【図２】本発明の実施の形態に係る印刷制御サーバの構成を示す概略図である。
【図３】ファイルデータベースの記憶内容を示すイメージ図である。
【図４】テンプレート情報の罫線固定文字列情報及び列位置情報の内容を示すイメージ図である。
【図５】テンプレート情報のテンプレート設定値情報の内容を示すイメージ図である。
【図６】テンプレート情報の並び替え情報に基づいて複数組のデータ群を並び替えた結果を示すイメージ図である。
【図７】クライアントＰＣで表示されるデータ抽出画面のイメージ図である。
【図８】クライアントＰＣで表示される罫線固定文字列消去指示入力画面のイメージ図である。
【図９】本発明の実施の形態に係る印刷制御サーバにおけるテンプレート印刷制御処理ルーチンの内容を示すフローチャートである。
【図１０】複数組のデータ群のデータが挿入されると共に、改ページ処理された表形式シートを示すイメージ図である。
【図１１】テンプレート情報のテンプレート設定値情報の例を示すイメージ図である。
【図１２】（Ａ）改ページ処理された場合における１枚目の表形式シートを示すイメージ図、及び（Ｂ）改ページ処理された場合における２枚目の表形式シートを示すイメージ図である。
【符号の説明】
【００５４】
１０   テンプレート印刷システム
１２   プリンタ
１４   クライアントＰＣ
１６   印刷制御サーバ
１８   ネットワーク
２０   データ通信部
２２   テンプレート記憶部
２４   入力設定部
２７   データ抽出部
２６   ファイルデータベース
２８   データ並び替え部
３０   ページデータ生成部
３２   印刷データ生成部
３４   罫線固定文字列消去部
３６   印刷制御部
【図１】
2009230423.tif 000003
【図２】
2009230423.tif 000004
【図３】
2009230423.tif 000005
【図４】
2009230423.tif 000006
【図５】
2009230423.tif 000007
【図６】
2009230423.tif 000008
【図７】
2009230423.tif 000009
【図８】
2009230423.tif 000010
【図９】
2009230423.tif 000011
【図１０】
2009230423.tif 000012
【図１１】
2009230423.tif 000013
【図１２】
2009230423.tif 000014