(57)【要約】【課題】  帳票用出力データを効率よく作成する。【解決手段】  出力データ作成ＰＣ１６では、印刷データに含まれる印字データを印字データの各ページ毎の区切りを示す区切データに応じて分割して複数のスプールデータ作成部４６各々へ分配し、複数のスプールデータ作成部４６各々で互いに並列して分割出力データを作成する。作成された分割出力データは、対応する分割印字データの印字データ上の位置となるように配置された後に結合されて、出力データとして画像形成装置へ出力される。このため、分割出力データの作成処理を各ページ毎に分割して並列的に処理することができるので、出力データ作成時間を短縮することができる。【選択図】        図１
2005235108.tif 000002
【特許請求の範囲】
【請求項１】
印刷時のフォーマットを表す帳票テンプレートデータに、印字データを合成した帳票出力用データを画像形成装置へ出力する帳票印刷制御装置において、
前記帳票テンプレートデータと、複数の前記印字データからなる印刷データと、を記憶する記憶手段と、
前記帳票テンプレートデータによる帳票に収容可能な印字データの個数を入力する入力手段と、
前記入力手段で入力された印字データの個数から前記印刷データの区切り位置を求める演算手段と、
前記帳票テンプレートデータに、収容可能な印字データを合成すると共に前記画像形成装置の固有データに変換する複数の変換手段と、
前記変換手段の各々で前記合成及び変換の処理を並列処理させるために、前記印刷データに含まれる印字データでかつ前記演算手段で求めた前記印刷データの区切り位置までの単位で印字データを順次読み取ると共に、前記複数の変換手段の各々へ順次出力しかつ、前記複数の変換手段の各々の処理結果を収集すると共に収集した処理結果を前記印刷データの並び順に配置して前記帳票出力用データとして前記画像形成装置へ出力する制御手段と、
を備えた帳票印刷制御装置。
【請求項２】
前記入力手段は、前記印刷データに埋め込まれた個数情報を読み取り、読み取った個数情報を前記印字データの個数として入力することを特徴とする請求項１に記載の帳票印刷制御装置。
【請求項３】
前記記憶手段は、複数の帳票テンプレートデータを記憶し、前記入力手段は、複数の帳票テンプレートデータのうち１つの帳票テンプレートデータを指定することを特徴とする請求項１または請求項２に記載の帳票印刷制御装置。
【請求項４】
前記記憶手段は、外部で作成された帳票テンプレートデータ及び印刷データの少なくとも一方を受信する受信手段を備え、受信したデータを記憶することを特徴とする請求項１乃至請求項３の何れか１項に記載の帳票印刷制御装置。
【請求項５】
印刷時のフォーマットを表す帳票テンプレートデータに、印字データを合成した帳票出力用データを画像形成装置へ出力する帳票印刷制御システムにおいて、
前記帳票テンプレートデータを記憶する記憶手段と、
複数の前記印字データからなる印刷データを送信する送信手段と、
複数の前記印字データからなる印刷データを受信する受信手段と、
前記帳票用出力データを前記帳票テンプレートデータによる帳票に収容可能な印字データの個数を入力する入力手段と、
前記入力手段で入力された印字データの個数から前記印刷データの区切り位置を求める演算手段と、
前記帳票テンプレートデータに、収容可能な印字データを合成すると共に前記画像形成装置の固有データに変換する複数の変換手段と、
前記変換手段の各々で前記合成及び変換の処理を並列処理させるために、前記受信手段により受信した印刷データに含まれる印字データでかつ前記演算手段で求めた前記印刷データの区切り位置までの単位で印字データを順次読み取ると共に、前記複数の変換手段の各々へ順次出力しかつ、前記複数の変換手段の各々の処理結果を収集すると共に収集した処理結果を前記印刷データの並び順に配置して前記帳票出力用データとして前記画像形成装置へ出力する制御手段と、
を備えた帳票印刷制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票印刷制御装置及び帳票印刷制御システムに係り、特に、帳票印刷時のフォーマットを表す帳票テンプレートデータに印字データを合成した帳票出力用データを画像形成装置へ出力する帳票印刷制御装置及び帳票印刷制御システムに関する。
【背景技術】
【０００２】
従来より、定型書式の帳票画像を印刷用紙へ印刷する画像形成装置が知られている。このような画像形成装置では、罫線や、画像、及び文字等の、各帳票のフォーマットを示すデータを帳票テンプレートデータとして予め登録し、帳票テンプレートデータに文字や画像等の印字データを合成した画像形成装置の固有言語の帳票出力用データに基づく帳票画像を、印刷用紙へ印刷する帳票印刷が知られている。
【０００３】
帳票出力用データに基づく帳票画像を印刷する画像形成装置では、多量の印字データに基づく帳票画像を高速に印刷する高速印刷が行われるようになっている。この画像形成装置における印刷処理の高速化に伴い、印刷の実行が指示されてから画像形成装置における印刷処理が開始されるまでの時間短縮が求められている。
【０００４】
帳票印刷では、印刷実行がなされてから帳票画像が印刷用紙へ印刷されるまでの時間を短縮するために、画像形成装置と別体として設けられたパーソナルコンピュータで帳票出力用データを作成し、作成した帳票出力用データを、ネットワークに接続された複数の画像形成装置から処理能力に余力のある画像形成装置を選択し出力する技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開平０６−１８３１０６号公報  （第１頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
帳票出力用データの作成には、帳票テンプレートデータに合成する印字データを全て読取り、順次帳票テンプレートデータに合成して画像形成装置の固有データの帳票出力用データを作成する。画像形成装置の印刷処理の高速化に伴う大量印刷処理により、印字データの個数が増加し、帳票テンプレートデータに合成する印字データの総量が大きくなるに伴って、画像形成装置において高速に実行される画像形成処理に対する帳票出力用データの作成時間が問題となる場合があった。
【０００６】
本発明は、上記課題を解決するためになされたもので、帳票出力用データを効率良く作成することができる帳票印刷制御装置及び帳票印刷制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の帳票印刷制御装置は、印刷時のフォーマットを表す帳票テンプレートデータに、印字データを合成した帳票出力用データを画像形成装置へ出力する帳票印刷制御装置において、前記帳票テンプレートデータと、複数の前記印字データからなる印刷データと、を記憶する記憶手段と、前記帳票テンプレートデータによる帳票に収容可能な印字データの個数を入力する入力手段と、前記入力手段で入力された印字データの個数から前記印刷データの区切り位置を求める演算手段と、前記帳票テンプレートデータに、収容可能な印字データを合成すると共に前記画像形成装置の固有データに変換する複数の変換手段と、前記変換手段の各々で前記合成及び変換の処理を並列処理させるために、前記印刷データに含まれる印字データでかつ前記演算手段で求めた前記印刷データの区切り位置までの単位で印字データを順次読み取ると共に、前記複数の変換手段の各々へ順次出力しかつ、前記複数の変換手段の各々の処理結果を収集すると共に収集した処理結果を前記印刷データの並び順に配置して前記帳票出力用データとして前記画像形成装置へ出力する制御手段と、を備えている。
【０００８】
帳票印刷を行う画像形成装置では、帳票出力用データに基づいて帳票印刷処理を実行する。帳票出力用データは、帳票印刷を実行可能な固有データであって、帳票印刷時の予め定められた罫線、文字、画像等からなるフォーマットを示す帳票テンプレートデータに、１または複数の印字データを合成することによって作成される。印字データは、帳票テンプレートデータに合成する項目のデータであって、一例には、帳票毎に可変の文字や画像等のデータがある。
【０００９】
記憶手段は、帳票テンプレートデータと、印刷データとを記憶する。印刷データは、複数の印字データを含んで構成されている。入力手段は、帳票テンプレートデータの帳票に収容可能な印字データの個数を入力するためのものである。帳票には、予め定められた個数の印字データを収容することができ、入力手段によって入力された個数の印字データを帳票テンプレートデータに合成する。入力手段は、例えば、予め記憶された帳票テンプレートデータに収容可能な印字データの個数情報の読取りや、外部から入力された個数情報を把握することによって、印字データの個数を入力する。
【００１０】
入力手段によって印字データの個数が入力されると、演算手段は、入力された印字データの個数に応じて、印刷データを区切るための区切り位置を求める。印刷データは、区切り位置によって、帳票テンプレートデータに収容可能な単位に区切られる。制御手段は、記憶手段に記憶された印刷データに含まれる複数の印字データから、演算手段によって求められた区切り位置によって区切られる単位毎の印字データを順次読み取る。区切り位置までの単位で読み取った印字データは、複数の変換手段各々に順次出力される。このため、印刷データは、区切り位置毎に分割され、分割された区切り位置までの単位の印字データは、複数の変換手段に分配される。
【００１１】
変換手段は、記憶手段に記憶された帳票テンプレートデータを読み取り、読み取った帳票テンプレートデータに、入力手段によって入力された個数の印字データを合成すると共に、画像形成装置の固有データに変換するためのものである。複数の変換手段各々では、制御手段によって読み取られた区切り位置単位の印字データが入力されると、合成及び変換の処理を行う。このため、制御手段が、複数の変換手段へ区切り位置までの単位の印字データを順次分配して出力すると、複数の変換手段による合成及び変換処理の少なくとも一部が互いに並列して実行される。すなわち、印刷データに含まれる複数の印字データは、区切り位置の単位で分割され、分割された単位毎に複数の変換手段によって並列処理される。制御手段は、更に、各変換手段において処理された処理結果を収集する。処理結果とは、変換手段において、帳票テンプレートデータに区切り位置までの単位の印刷データを合成するとともに固有データに変換したものである。処理結果の収集とは、複数の変換手段各々によって作成された、複数の区切り位置までの単位の印刷データについて合成及び変換処理を行うことによって得られたデータを収集するものである。制御手段は、収集した各処理結果を、各処理結果に対応する印字データの印刷データ上の並び順と同一となるように配置して、帳票出力用データとして画像形成装置へ出力する。処理結果を印刷データの並び順に配置するので、制御手段によって出力される帳票出力用データは、印刷データに含まれる複数の印字データを、分割することなく、１つの変換手段で帳票テンプレートデータに合成するとともに、固有データに変換した帳票出力データと同一のものとして扱うことができる。画像形成装置では、帳票出力用データが入力されると、入力された帳票出力用データに基づいて帳票印刷が実行される。
【００１２】
このように、帳票テンプレートデータに印字データを合成するとともに画像形成装置の固有データに変換して帳票出力用データを作成する処理において、印刷データに含まれる複数の印字データを、帳票テンプレートデータに収容可能な印字データの単位毎に順次読み取って、複数の変換手段に順次分配し、複数の変換手段において合成及び作成処理を並列して行う。このため、帳票出力用データの作成を並列処理することができるので、効率よく帳票出力用データを作成することができる。
【００１３】
前記入力手段は、前記印刷データに埋め込まれた個数情報を読み取り、読み取った個数情報を前記印字データの個数として入力することができる。
【００１４】
印刷データには、帳票テンプレートデータの帳票に収納可能な印字データの個数を示す個数情報を予め埋め込む。個数情報は、帳票テンプレートデータに収容可能な印字データの個数を示す情報であり、入力手段は、印刷データに埋め込まれた個数情報を読み取ることによって、収容可能な印字データの個数を入力することができる。このため、効率よく印字データの個数を入力することができる。
【００１５】
前記記憶手段は、複数の帳票テンプレートデータを記憶し、前記入力手段は、複数の帳票テンプレートデータのうち１つの帳票テンプレートデータを指定することができる。
【００１６】
記憶手段は、印字データを合成する対象となるうる帳票テンプレートデータを複数記憶する。複数の帳票テンプレートデータは、例えば、異なるフォーマットの帳票テンプレートデータを含んで構成される。入力手段は、記憶手段に記憶された複数の帳票テンプレートデータから、印字データを合成する１つの帳票テンプレートデータ指定し、指定した帳票テンプレートデータに収容可能な印字データの個数を入力する。入力手段による１つの帳票テンプレートデータの指定は、記憶手段に記憶された複数の帳票テンプレートデータの内、予め定められた１つの帳票テンプレートデータの指定や、外部からの指定によって、行われる。このように、記憶手段に複数の帳票テンプレートを記憶し、複数の帳票テンプレートデータの内の１つの帳票テンプレートデータを、印字データを合成する帳票テンプレートとして指定し、収容可能な印字データの個数を入力することができるので、印字データを合成する帳票テンプレートデータを任意に指定することができるとともに、容易に変更することができる。
【００１７】
前記記憶手段は、外部で作成された帳票テンプレートデータ及び印刷データの少なくとも一方を受信する受信手段を備え、受信したデータを記憶することができる。
【００１８】
帳票テンプレートデータ及び印刷データに含まれる印字データは、変更される場合がある。そこで、受信手段が、外部で作成された帳票テンプレートデータ及び印刷データの双方またはいずれか一方を受信し、受信したデータを記憶する。受信手段がデータを受信すると、記憶手段に記憶された帳票テンプレートデータ及び印刷データの少なくとも一方が更新される。このため、記憶手段に記憶された帳票テンプレートデータ及び印刷データを、更新することができるので、印刷データに含まれる印字データ及び帳票テンプレートデータの変更に対応することができる。
【００１９】
本発明の帳票印刷制御システムは、印刷時のフォーマットを表す帳票テンプレートデータに、印字データを合成した帳票出力用データを画像形成装置へ出力する帳票印刷制御システムにおいて、前記帳票テンプレートデータを記憶する記憶手段と、複数の前記印字データからなる印刷データを送信する送信手段と、複数の前記印字データからなる印刷データを受信する受信手段と、前記帳票用出力データを前記帳票テンプレートデータによる帳票に収容可能な印字データの個数を入力する入力手段と、前記入力手段で入力された印字データの個数から前記印刷データの区切り位置を求める演算手段と、前記帳票テンプレートデータに、収容可能な印字データを合成すると共に前記画像形成装置の固有データに変換する複数の変換手段と、前記変換手段の各々で前記合成及び変換の処理を並列処理させるために、前記受信手段により受信した印刷データに含まれる印字データでかつ前記演算手段で求めた前記印刷データの区切り位置までの単位で印字データを順次読み取ると共に、前記複数の変換手段の各々へ順次出力しかつ、前記複数の変換手段の各々の処理結果を収集すると共に収集した処理結果を前記印刷データの並び順に配置して前記帳票出力用データとして前記画像形成装置へ出力する制御手段と、を備えている。
【００２０】
本発明の帳票印刷制御システムは、送信手段を備えており、複数の印字データからなる印刷データを受信手段へ送信する。受信手段が、印刷データを受信すると、制御手段は、受信した印刷データに含まれる印字データを、区切り位置までの単位で読み取り、複数の変換手段の各々へ順次出力する。区切り位置は、演算手段によって求められる。演算手段は、入力手段で入力された印字データの個数から、印刷データを区切るための区切り位置を求める。変換手段では、制御手段から入力された印字データを、帳票テンプレートデータに合成して画像形成装置の固有データに変換する。制御手段から複数の変換手段へ、区切り位置までの単位の印字データを順次分配して出力すると、複数の変換手段による合成及び変換処理の少なくとも一部が並列して実行される。制御手段は、複数の変換手段各々の処理結果を収集し、収集した処理結果を印刷データの並び順に配置した帳票出力用データを、画像形成装置へ出力する。
【００２１】
このように、印刷データを送信する送信手段と、送信手段から印刷データを受信する受信手段を含むシステムを構成することで、変換手段の合成及び変換の処理を並列処理するシステムを提供することができる。
【発明の効果】
【００２２】
以上説明したように、本発明によれば、印刷データに含まれる印字データを、帳票テンプレートデータに合成可能な印字データの個数に応じて分割し、複数の変換手段によって合成処理を並列して行うことができるので、印字データと帳票テンプレートデータを合成して帳票出力用データを作成する作成処理を効率よく行うことができる、という効果が得られる。
【発明を実施するための最良の形態】
【００２３】
本発明の印刷データ生成装置に係る実施の形態の一例を図面に基づき説明する。
【００２４】
本実施の形態は、通信回線に接続可能なネットワークシステム（以下、プリンタシステムという）に、本発明を適用したものである。
【００２５】
図１には、本実施の形態に係るプリンタシステム１０の構成を模式的に示した。プリンタ１８は、通信回線としてのネットワーク１２に接続されている。ネットワーク１２には、パーソナル・コンピュータ（以下ＰＣという）１４、及び出力データ作成ＰＣ１６が接続されている。これらのプリンタ１８、ＰＣ１４、及び出力データ作成ＰＣ１６は、互いにネットワーク１２を介して相互通信によりデータやコマンドの授受が可能な構成となっている。
【００２６】
なお、プリンタ１８、ＰＣ１４、及び出力データ作成ＰＣ１６は、本実施の形態では、各々１台ずつとして説明するが、本発明は、これに限定されるものではなく複数台で構成してもよい。また、本実施の形態では、ＰＣ１４、及び出力データ作成ＰＣ１６は、各々別体として設けられる場合を説明するが、１つの装置として構成するようにしてもよい。また、ＰＣ１４、及び出力データ作成ＰＣ１６をプリンタ１８と一体的に設けるようにしてもよい。
【００２７】
ＰＣ１４は、印刷データを作成するためのものであり、また、作成した印刷データをネットワーク１２を介して出力データ作成ＰＣ１６へ送信するときにユーザが操作するためのものである。印刷データとは、詳細を後述するが、プリンタ１８で帳票の画像（以下、帳票という）を印刷用紙へ印刷するときの、各ページ毎に可変の文字や画像等を示す印字データを含むデータである。印字データの一例には、図２（Ａ）に示すような、テキスト形式の印字データ２０がある。なお、印字データ２０のデータ形式には、ＣＳＶデータ形式、ＸＭＬ形式等がある。また、印刷データは、図２（Ａ）に示すような文字データに限られるものではなく、図形やイメージ等であってもよい。
【００２８】
出力データ作成ＰＣ１６は、帳票のレイアウトを示す、罫線、画像、及び文字等の固定的なレイアウトを示すテンプレートデータを予め複数記憶している。出力データ作成ＰＣ１６は、主に、ＰＣ１４から印刷データを受信するとともに、受信した印刷データに含まれる印字データを対応するテンプレートデータに合成するとともに、プリンタ１４の固有言語であるプリンタ言語の出力データを作成するためのものである（詳細後述）。プリンタ言語は、帳票を印刷するプリンタで利用可能なプリンタ言語であって、一例には、ＰｏｓｔＳｃｒｉｐｔ、ＰＣＬ、ＬＩＰＳ等がある。
【００２９】
例えば、出力データ作成ＰＣ１６は、図２（Ｂ）に示すテンプレートデータ２２を予め記憶しており、このテンプレートデータ２２に、図２（Ａ）に示す印字データ２０を合成することによって、図２（Ｃ）に示す出力データ２４を作成する。
【００３０】
プリンタ１８は、通常の印刷機能を備えており、受信した出力データに応じた帳票画像を印刷用紙へ出力するためのものである。本実施の形態では、プリンタ１８は、複数頁の帳票画像を印刷用紙へ大量印刷するためのものであり、複数頁の印刷データによる出力データに基づく帳票画像を印刷用紙へ高速印刷処理可能な構成となっている。
【００３１】
ここで、本実施の形態のプリンタシステム１０における、帳票印刷のプロセスについて概要を説明する。図１に示すように、ＰＣ１４で印刷データが作成されると、作成された印刷データは、出力データ生成ＰＣ１６へ送信される（プロセス１）。出力データ作成ＰＣ１６では、印刷データを受信すると、受信した印刷データを予め記憶したテンプレートデータに合成することによって、出力データを作成する（プロセス２）。作成された出力データは、プリンタ１８へ送信される（プロセス３）。プリンタ１４では出力データを受信すると、出力データに基づく帳票画像を印刷用紙へ形成することによって、帳票印刷を実行する。
【００３２】
次に、ＰＣ１４、出力データ作成ＰＣ１６、及びプリンタ１８の概略構成について説明する。
【００３３】
なお、ＰＣ１４及びプリンタ１８については概要を説明し、本発明に関する出力データ作成ＰＣ１６について詳細に説明する。
【００３４】
ＰＣ１４は、図示を省略した制御部、記憶部、通信部、入力部、及び表示部から構成されている。上記各構成は制御部に接続されており、互いにデータやコマンドの授受が可能な構成となっている。制御部は、主に印刷に関する処理を実施する機能部である。記憶部は、各種処理ルーチン及び各種データ等を記憶するためのものである。通信部は、ＰＣ１４をネットワーク１２に接続して出力データ作成ＰＣ１６との間で印刷データを含む各種データやコマンドの授受を可能とするためのインターフェース機能部である。入力部は、当該ＰＣで指示入力するためのものであり、一例としてキーボードやマウス等がある。表示部は、各種設定画面等を表示するためのものである。
【００３５】
プリンタ１８は、マイクロコンピュータを含んで構成されており、図示を省略した装置を制御するための制御部、各種データを記憶するための記憶部、ネットワーク１２を介して出力データ作成ＰＣ１６と出力データ及び各種データを入出力する通信部、各種データを入力するためのキーボード等の入力部、及び画像形成部から構成されている。上記各構成は制御部に接続されており、互いにデータやコマンドの授受が可能な構成となっている。図示を省略した画像形成部には、印刷用紙に画像を形成するための公知の機器が含まれており、当該機器としては、例えは、帯電装置によって帯電させられる感光体ドラム、この感光体ドラムに露光した静電潜像を現像する現像器、感光体ドラム表面に形成された静電潜像を給紙部から供給された印刷用紙に転写する転写部、及び印刷用紙に転写された画像を印刷用紙に定着させる定着装置等がある。なお、ＰＣ１４、及びプリンタ１８は、一般的な構成であるため、詳細な説明を省略する。
【００３６】
次に、出力データ作成ＰＣ１６の主要構成について図３を用いて概要を説明する。出力データ作成ＰＣ１６は、ＣＰＵ、ＲＯＭ、及びＲＡＭからなる図示を省略したマイクロコンピュータを含んで構成されており、機能的分類では、Ｉ／Ｏポート３０、印刷データ受信部３２、データ解析部３４、テンプレート格納部４０、データ処理部４２、スプール部５０、及び出力データ送信部５２が含まれている。上記Ｉ／Ｏポート３０、印刷データ受信部３２、データ解析部３４、テンプレート格納部４０、データ処理部４２、スプール部５０、及び出力データ送信部５２は、図示を省略したマイクロコンピュータにデータやコマンドの授受可能に接続されている。
【００３７】
Ｉ／Ｏポート３０は、出力データ作成ＰＣ１６をネットワーク１２に接続して、ＰＣ１４、及びプリンタ１８との間で、印刷データ、及び出力データを含む各種データやコマンドの授受を可能とするためのインターフェース機能部である。印刷データ受信部３２は、ＰＣ１４からネットワーク１２を介して印刷データを受信するためのものである。
【００３８】
ここで、本実施の形態のＰＣ１４で作成される印刷データには、印字データと、印字データを合成するテンプレートデータを識別するためのテンプレート識別情報が含まれて構成されるものとする。また、印字データには、印字データをテンプレートデータに合成するときの、各ページ毎の区切りを示す区切データが含まれた構成であるものとして説明する。例えば、図４（Ａ）に示す印字データ２６の模式図に示すように、複数ページ分のデータから構成される印字データ２６に、印字データ２６の各ページ（例えば、分割印字データ２６Ａ、分割印字データ２６Ｂ、及び分割印字データ２６Ｃ）の区切りを示す改ページ記号（以下区切データという）２７を含んだ構成となっている。
【００３９】
なお、本実施の形態では、テンプレート格納部４０には、複数の異なるレイアウトのテンプレートデータが予め格納されているものとし、印刷データにはテンプレート識別情報が含まれる構成である場合を説明するが、このような形態に限られるものではない、例えば、ＰＣ１４から印刷データとテンプレート識別情報とを別体として受信するようにしてもよい。また、テンプレート格納部４０に、予め定められた１種類のテンプレートデータを格納するものとし、常に同一のテンプレートデータに印字データを合成するものとしてもよい。この場合、印刷データにテンプレート識別情報を含まない構成としてもよい。
【００４０】
データ解析部３４は、印刷データ受信部３２で受信された印刷データを解析するためのものである。データ解析部３４は、印字データ読込部３６、区切データ読込部３８、及びテンプレート識別情報読込部３９を含んで構成されている。印字データ読込部３６は、印刷データに含まれる印字データを読み込むためのものである。区切データ読込部３８は、印字データに含まれる区切データを読み込むためのものである。例えば、区切データ読込部３８は、図４（Ａ）の印字データ２６に含まれる区切データ２７を読み込む。テンプレート識別情報読込部３９は、印刷データに含まれるテンプレート識別情報を読み込むためのものである。テンプレート格納部４０は、複数のレイアウトの異なるレイアウトデータを予め格納するためのものである。
【００４１】
各印字データ読込部３６、区切データ読込部３８、及びテンプレート識別情報読込部３９で読み込まれた印字データ２６、及び区切データ２７は、データ処理部４２へ出力される。また、テンプレート格納部４０では、テンプレート識別情報読取部３９からテンプレート識別情報を入力され、入力されたテンプレート識別情報に応じたテンプレートデータをデータ処理部４２へ出力する。
【００４２】
データ処理部４２は、データ解析部３４、及びテンプレート格納部４０各々から入力された、印字データ、区切データ、及びテンプレートデータから、プリンタ１８のプリンタ言語の出力データを作成するためのものである。
【００４３】
ここで、従来、印字データを解析し、対応するテンプレートデータと合成してプリンタ１８のプリンタ言語の出力データを作成する場合、図４（Ｃ）に示すように、印字データ２６に記述されたデータを例えば、１行づつ前段から順に後段に向かって読取る（展開する）とともに、対応するテンプレートデータに合成する。そして、例えば、最終行のデータが印字データ２６の２５０００行に記述されるものとすると、最終行の２５０００行まで順に、先頭行から各行毎にテキストデータを読取ってテンプレートデータに合成することによって出力データを作成していた。このように、前段から順に最終段に向かって１行づつ印字データを順に読取り、対応するテンプレートデータに合成することによって出力データを作成すると、印字データから出力データを作成するに要する処理時間（出力データ作成時間）が、高速に帳票印刷可能なプリンタ１８の処理能力に比べて長いという問題があった。また、出力データ作成時間は、印字データの量が多量となるに伴って長くなり、結果的に、ＰＣ１４から出力データ作成ＰＣ１６へ印刷データが送信されてから、プリンタ１８において帳票印刷が開始されるまでの時間がプリンタ１８の処理能力に比べて長くなり、出力データ作成処理における性能が問題となる場合があった。
【００４４】
そこで、データ処理部４２は、分割印字データ読込部４５、複数のスプールデータ作成部４６、マルチプロセス制御部４４、メモリ部４７、及び結合部４８を含んで構成されている。
【００４５】
分割印字データ読込部４５は、印字データ２６を、印字データ２６の前段から順に区切データまで読取ることによって、１ページ分の印字データである分割印字データを読取るためのものである。マルチプロセス制御部４４は、分割印字データ読込部４５による分割印字データの読込タイミングを制御するとともに、複数のスプールデータ作成部４６各々を所定のタイミングで（詳細後述）分割出力データの作成を行うように制御するためのものである。
【００４６】
スプールデータ作成部４６は、分割印字データと、テンプレートデータとを合成するとともにプリンタ１８のプリンタ言語に変換することによって分割出力データを作成するためのものである。スプールデータ作成部４６は、データ処理部４２に複数含まれており、各スプールデータ作成部４６は、マルチプロセス制御部４４の制御によって起動制御される。マルチプロセス制御部４４は、分割印字データ読込部４５による分割印字データの読込、及び複数の各スプールデータ作成部４６の分割出力データ作成タイミングを制御するためのものである。メモリ部４７は、複数の各スプールデータ作成部４６で作成された各分割出力データを格納するためのものである。結合部４８は、各スプールデータ作成部４６で作成された分割出力データを結合して出力データを作成するためのものである。
【００４７】
なお、上記テンプレート格納部４０及びデータ解析部３４は、本発明の帳票印刷制御装置の記憶手段に相当し、区切データ読込部３８が、入力手段及び演算手段に相当し、スプールデータ作成部４６が変換手段に相当する。また、データ処理部４２及び出力データ送信部５２が、制御手段に相当する。また、印刷データ受信部３２は、本発明の受信手段に相当する。
【００４８】
図５には、マルチプロセス制御部４４の制御による、分割印字データ読込部４５及びスプールデータ作成部４６の処理の実行タイミングを示すタイムチャートを示した。なお、本実施の形態では、図３に示すように、複数のスプールデータ作成部４６として、スプールデータ作成部４６Ａ、スプールデータ作成部４６Ｂ、及びスプールデータ作成部４６Ｃの３つが起動するものとして説明する。
【００４９】
図５及び図４（Ｂ）に示すように、時間ｔ１から時間ｔ２の間で、分割印字データ読込部４５で印字データ２６から１ページ分の分割印字データ２６Ａ（区切データ２７から区切データ２７間の印刷データ）が読取られると（プロセス４０）、時間ｔ２からスプールデータ作成部４６Ａによる分割出力データ作成処理が実行される（プロセス４２）。
【００５０】
更に、プロセス４０において分割印字データ読込部４５による１ページ分の分割印字データ２６Ａ読取りが終了（時間ｔ２）すると、分割印字データ読込部４５は、次の分割印字データ２６Ｂを読取る（プロセス４４）。更にプロセス４４で分割印字データ２６Ｂが読取られると、時間ｔ３からスプールデータ作成部４６Ｂによる分割出力データ作成処理が実行される（プロセス４６）。同様に、プロセス４４において分割印字データ読込部４５による１ページ分の分割印字データ２６Ｂ読取りが終了（時間ｔ３）すると、分割印字データ読込部４５は、次の分割印字データ２６Ｃを読取る（プロセス４８）。更にプロセス４８で分割印字データ２６Ｃが読取られると、時間ｔ４からスプールデータ作成部４６Ｃによる分割出力データ作成処理が実行される。
【００５１】
このように、印字データから分割印字データを読取り、読み取った分割印字データを順次複数のスプールデータ作成部に分配し、各スプールデータ作成部で行われる分割出力データ作成処理の少なくとも一部を互いに並列して実行することができる。このため、分割出力データ作成処理を並列的に実行することができるようになっている。
【００５２】
なお、本実施の形態では、分割印字データ読込部４５による分割印字データ読込終了時間と、次の分割印字データ読込開始時間とは、一致するものとして説明するが、複数のスプールデータ作成部４６による各処理が互いに一部重複して並列的に実行されるようにすればよく、分割印字データ読込終了時間と、次の分割印字データ読込開始時間とは必ずしも一致しなくてもよい。例えば、分割印字データの読込終了から所定時間経過した後に。次の分割印字データの読込が開始されるようにしてもよい。
【００５３】
また、本実施の形態では、複数のスプールデータ作成部４６として、３つのスプールデータ作成部４６Ａ、４６Ｂ、及び４６Ｃが起動するものとして説明したが、このような形態に限られるものではない。スプールデータ作成部４６の起動数は、ＣＰＵの負荷状況によって自動的に変更可能に制御されるようにしてもよく、また、予め、「４多重で動作する」等のように、起動するスプールデータ作成部４６の数を設定するようにしてもよい。また、この起動数は、出力データ作成ＰＣ１６の図示を省略した入力部のユーザによる操作入力によって、変更されるようにしてもよい。
【００５４】
スプール部５０は、結合部４８の分割出力データの結合により作成された出力データをスプールするためのものである。出力データ送信部５２は、スプール部５０にスプールされた出力データを、ネットワーク１２を介してプリンタ１８へ送信するためのものである。
【００５５】
次に、上記実施の形態の作用を図面を参照して説明する。図６には、出力データ作成ＰＣ１６で実行される処理ルーチンを示した。なお、本実施の形態では、複数のスプールデータ作成部４６は、出力データ作成ＰＣ１６の起動（電源投入）とともに、起動するものとして説明する。
【００５６】
出力データ作成ＰＣ１６では、図示を省略した電源スイッチによって電源が投入されると、所定時間毎に図６に示す処理ルーチンが実行され、ステップ１００へ進む。
【００５７】
ステップ１００では、印刷データを受信するまで否定判断を繰り返し、肯定されるとステップ１０１へ進み、受信した印刷データを図示を省略したメモリに格納する。ステップ１００の判断は、ネットワーク１２を介した印刷データの受信を判別することによって判断可能である。
【００５８】
次にステップ１０２では、印刷データに含まれる印字データの把握処理が実行される。次にステップ１０３では、図示を省略したメモリに記憶された印刷データに含まれるテンプレートデータを識別するためのテンプレート識別情報を把握する。次のステップ１０４において、上記ステップ１０３で把握したテンプレート識別情報に対応するテンプレートデータをテンプレート格納部４０から把握する。上記ステップ１０３及びステップ１０４の処理によって、印字データを合成するテンプレートデータが把握される。
【００５９】
次にステップ１０６では、印字データに含まれるページ毎の区切りを示す区切データを把握する把握処理が実行される。
【００６０】
次にステップ１０８では、マルチプロセス起動処理が実行される。ステップ１０８の処理は、データ処理部４２に含まれる複数のスプールデータ作成部４６を、分割出力データを作成可能な処理待状態となるように起動するための指示信号を各スプールデータ作成部４６（４６Ａ、４６Ｂ、４６Ｃ）へ出力するものである。
【００６１】
次にステップ１１０では、分割印字データ読取り処理が実行される。ステップ１１０の処理は、上記ステップ１０２で把握した印字データの最前段から、上記ステップ１０６で把握した区切データまでの分割印字データを読取るものである。詳細には、例えば、図４（Ａ）に示すように、本実施の形態では、印字データ２６の先頭ページの先頭データの前に区切データが挿入されるとともに、各ページの末尾データの後に各々区切データが挿入されているものとすると、ステップ１１０では、印字データ２６の最前段の区切データから次の区切データまでの分割印字データ２６Ａが読取られる。
【００６２】
次にステップ１１１では、データ処理部４２の複数のスプールデータ作成部４６から、分割印字データ入力待ち中のスプールデータ作成部４６の内の１つを把握する。
【００６３】
次にステップ１１２では、シーケンス番号「Ｃ」に１を設定する。ステップ１１２の処理は、印字データ中の分割印字データの位置を設定するためのものである。
【００６４】
次にステップ１１３では、上記ステップ１１０で読取った分割印字データ及び上記ステップ１１２で設定したシーケンス番号を、上記ステップ１１１で把握したスプールデータ作成部４６へ出力する。ステップ１１３の処理によって、分割印字データと対応するシーケンス番号が、処理待ち中のスプールデータ作成部４６に出力される。
【００６５】
スプールデータ作成部４６では、後述する図７に示す処理ルーチンが実行されて（詳細後述）、分割出力データが作成され、作成された分割出力データは、メモリ部４７へ格納される。
【００６６】
次にステップ１１４では、上記ステップ１０２で把握した印字データの最終ページの分割印字データまで読取が終了したか否かを判断する。ステップ１１４の判断は、印字データに未読込の分割印字データが含まれているか否かを判別することによって可能である。例えば、分割印字データの読込を行う毎に、読込終了位置を設定するようにし、設定した読込終了位置が印字データの最下段であることを判別することによって、最終ページの分割印字データまで読取りが終了したと判断するようにすればよい。
【００６７】
ステップ１１４で否定され、最終ページではない場合には、ステップ１１６へ進み、次の分割印字データ読込処理が実行される。ステップ１１４の処理は、前回分割印字データを読取った読込終了位置の後段の（次の）分割印字データを読込むものである。ステップ１１６の処理は、例えば、分割印字データの読込を行う毎に、読込終了位置を設定するようにし、この読込終了位置から後段の区切データまでの分割印字データを読み込む事によって可能である。例えば、ステップ１１６の処理によって、図４（Ａ）に示す、区切データ２７から区切データ２７間の分割印字データ２６Ｂが、印字データ２６から読取られる。
【００６８】
次にステップ１１７では、上記ステップ１１１と略同様に、データ処理部４２の複数のスプールデータ作成部４６から、分割印字データ入力待ち中のスプールデータ作成部４６の内の１つを把握する。
【００６９】
次にステップ１１８では、シーケンス番号のカウントアップ処理が実行される。具体的には、シーケンス番号として設定された値に「１」を加算した値を、新たなシーケンス番号「Ｃ」として設定するものである。ステップ１１８の処理によって、上記ステップ１１６で読取った分割印字データの印字データ中の順序や位置を示す情報がシーケンス番号として設定される。
【００７０】
次のステップ１１９では、上記ステップ１１６で読取った分割印字データ及び上記ステップ１１８で設定したシーケンス番号を、上記ステップ１１７で把握したスプールデータ作成部４６へ出力した後に、上記ステップ１１４へ戻る。スプールデータ作成部４６では、後述する図７に示す処理ルーチンが実行されて（詳細後述）、分割出力データが作成され、メモリ部４７へ格納される。
【００７１】
なお、上記ステップ１１１及びステップ１１７の処理において、データ処理部４２の全てのスプールデータ作成部４６が分割出力データ作成中であり、分割印字データ入力待ち中のスプールデータ作成部４６が把握出来ない場合には、所定時間経過するまで、分割印字データ入力待ち中のスプールデータ作成部４６把握処理を実行するようにすればよい。なお、所定時間経過してもスプールデータ作成部４６が把握できない場合には、図示を省略した表示部に、所定時間以上経過しても処理待ちスプールデータ作成部４６が把握できないことを示すエラー情報を表示した後に、本ルーチンを終了すればよい。
【００７２】
一方、上記ステップ１１４で肯定されると、ステップ１２０へ進み、出力データ作成処理が実行される。ステップ１２０の処理は、メモリ部４７に格納された分割印字データを、該分割印字データに対応するシーケンス番号に応じて並び替えるとともに結合することによって、出力データを作成する。
【００７３】
ステップ１２０の処理によって、印刷データをページ毎に分割した分割印字データから作成された分割出力データを結合して出力データを得ることができるので、印刷データをテンプレートデータと合成するとともにプリンタ１８のプリンタ言語に変換した出力データを得ることができる。
【００７４】
上記ステップ１２０で作成された出力データは、次のステップ１２２においてスプール部５０にスプールされる。更に、次のステップ１２４において、スプール部５０にスプールされた出力データは、プリンタ１８へと送信される。
【００７５】
次にステップ１２６では、上記ステップ１０８で起動した複数のスプールデータ作成部４６を停止した後に、本ルーチンを終了する。ステップ１２６の処理は、各スプールデータ作成部４６へ終了指示信号を出力するものである。
【００７６】
次に、各スプールデータ作成部４６で実行される処理ルーチンについて、図７を用いて説明する。
【００７７】
各スプールデータ作成部４６では、所定時間毎に図７に示す処理ルーチンが実行されて、ステップ２００へ進む。ステップ２００では、起動指示を受信するまで否定判断を繰り返し、受信するとステップ２０２へ進む。ステップ２００の判断は、起動指示を示す信号受信を判別することによって判断可能である。
【００７８】
ステップ２０２では、分割印字データ及びシーケンス番号が入力されたか否かを判断し、肯定されると、入力された分割印字データを、上記ステップ１０４で把握したテンプレートデータに合成するとともに、プリンタ１８のプリンタ言語の分割出力データを作成する。
【００７９】
次にステップ２０６では、作成した分割出力データを、上記ステップ２０２で入力されたシーケンス番号に対応付けてメモリ部４７へ格納した後に、ステップ２０２へ戻る。
【００８０】
一方、ステップ２０２で否定されると、ステップ２０８へ進み、終了指示信号を受信したか否かを判断し、否定されると、上記ステップ２０２へ戻り分割印字データ入力待ち状態となり、肯定されると、本ルーチンを終了する。
【００８１】
以上説明したように、本実施の形態の出力データ作成ＰＣ１６では、印刷データに含まれる印字データを印字データの各ページ毎の区切りを示す区切データに応じて分割し、分割した分割印字データを複数のスプールデータ作成部４６各々で並列的に処理することによって、分割出力データを作成する。作成された分割出力データは、印字データによる出力データとなるように、結合される。
【００８２】
このため、図５に示すように、分割印字データの読取り及び分割出力データの作成処理を各ページ毎に分割して並列的に処理することができるので、出力データ作成時間を短縮することができる。
【００８３】
なお、本実施の形態では、スプール部５０には、プリンタ１４のプリンタ言語の出力データを格納するものとして説明したが、このような形態に限られるものではない。例えば、スプール部５０に格納する出力データの形式は、ＰＤＦ形式などの汎用的なデータ形式（以下、代表してＰＤＦ形式という）であってもよい。この場合、スプール部５０に格納されたプリンタ言語の出力データを、ＰＤＦ形式に変換するようにすればよい。また、スプールデータ作成部４６における分割出力データ作成時に、プリンタ言語ではなく、ＰＤＦ形式の分割出力データを作成するようにすればよい。この場合、更に、スプール部５０に格納された出力データを、プリンタ１８に出力するとともに、その他のネットワーク１２に接続された図示を省略したＰＣに送信するようにしてもよい。
【００８４】
このようにすれば、出力データを、プリンタ１８のみではなく、ネットワーク１２に接続された様々なＰＣ等の装置で使用可能となるように作成することができる。また、容易にネットワーク１２に接続された他の装置で表示可能なデータとして、出力データを格納することができる。
【００８５】
また、本実施の形態では、出力データ作成ＰＣ１６の起動とともに、データ処理部４２に含まれる全ての複数のスプールデータ作成部４６が起動するものとして説明するが、このような形態に限られるものではない。例えば、上記ステップ１１１及びステップ１１７の処理に替えて、複数のスプールデータ作成部４６の内、未起動のスプールデータ作成部４６を把握するとともに、把握したスプールデータ作成部を起動するようにすればよい。更に、スプールデータ作成部４６において、上記ステップ２０６の作成した分割出力データをメモリ部４７に格納する格納処理を行った後に、処理を実行したスプールデータ作成部４６を停止した後に図７に示す処理ルーチンを終了するようにすればよい。この場合、ステップ２０８の処理は行わないものとすればよい。
【００８６】
このようにすれば、必要なスプールデータ作成部４６のみを起動することができ、ＣＰＵの負荷を軽減することができる。
【００８７】
なお、本実施の形態では、印刷データには、各ページ毎の区切りを示す区切データが含まれるものとして説明したが、このような形態に限られるものではなく、印刷データ中に区切データを含まない構成も可能である。この場合、例えば、図６の処理ルーチンにおいて、ステップ１０６の区切データ把握処理を実行せずにステップ１０４からステップ１０８へ進み、マルチプロセス起動処理を実行すると、ステップ１１０の分割印字データ読取り処理を実行せずに、ステップ１１１及びステップ１１２の処理を実行して分割印字データ読取処理実行待ちのスプールデータ作成部４６を把握し、ステップ１１３でシーケンス番号をセットした後に、ステップ１１３の処理に替えて、先頭ページの分割出力データ作成処理を実行するようにすればよい。
【００８８】
先頭ページの分割出力データ作成処理は、印刷データを先頭行から読取って順次対応するテンプレートデータに合成するとともにプリンタ言語に展開し、１ページ分のテンプレートデータへの合成終了時に、処理した印刷データの１ページ当たりの行数を把握することによって、区切データの位置を把握するようにすればよい。そして、ステップ１１６では、この把握した１ページ当たりの行数に応じて分割印字データ読取処理を実行するようにすればよい。
【００８９】
このようにすれば、印刷データ中に予めページ毎の区切りを示す区切データを含まない印刷データについても、対応することが可能となる。
【００９０】
また、この区切データは、予め出力データ作成ＰＣ１６側に記憶するようにしてもよく、また、印刷データとともに、ＰＣ１４から受信するようにしてもよい。
【図面の簡単な説明】
【００９１】
【図１】本実施の形態に係るプリンタシステムの概要を示す模式図である。
【図２】（Ａ）は、帳票印刷における印刷データを示す模式図であり、（Ｂ）は、印刷データを合成するテンプレートデータを示す模式図であり、（Ｃ）は、印刷データとテンプレートデータを合成した出力データを示す模式図である。
【図３】本実施の形態に係るプリンタシステムにおける出力データ作成ＰＣの主要構成を示す機能ブロック図である。
【図４】（Ａ）は、区切データを含む印刷データを示す模式図であり、（Ｂ）は、分割印字データを示す模式図であり、（Ｃ）は、従来の印刷データの展開を示す模式図である。
【図５】印刷データの読込及び分割出力データ作成処理について、複数のスプールデータ作成部による並列処理を模式的に示すタイムチャートである。
【図６】出力データ作成ＰＣで実行される処理を示すフローチャートである。
【図７】複数のスプールデータ作成部各々で実行される処理を示すフローチャートである。
【符号の説明】
【００９２】
１０  プリンタシステム
１６  出力データ作成ＰＣ
１８  プリンタ
３４  データ解析部
３６  印字データ読込部
３８  区切データ読込部
４６  スプールデータ作成部
４８  結合部
【図１】
2005235108.tif 000003
【図２】
2005235108.tif 000004
【図３】
2005235108.tif 000005
【図４】
2005235108.tif 000006
【図５】
2005235108.tif 000007
【図６】
2005235108.tif 000008
【図７】
2005235108.tif 000009