(57)【特許請求の範囲】
【請求項１】
所定の入力装置から入力される情報に基づいて帳票のオーバレイデータを作成する帳票作成部と、この帳票作成部で作成されたオーバレイデータと印刷データとを重ね合わせて印刷帳票データを作成すると共に当該印刷帳票データを出力装置に出力する帳票印刷部とを備え、
前記帳票作成部は、帳票レイアウトを作成する帳票設計部と、帳票内に印刷する印刷データの編集情報を作成する編集情報作成部と、印刷データに応じて前記帳票印刷部または前記出力装置に種々の動作を行わせるための動作条件式を作成する動作条件式情報作成部とを備え、
この動作条件式情報作成部は、帳票内のいずれかの印刷領域に埋め込まれる印刷データに基づいて、他の印刷領域に対する前記帳票印刷部または前記出力装置の動作を制御する動作条件式と、別の帳票に切り替えて印刷を行うよう制御する動作条件式とを作成する、ことを特徴とする帳票印刷装置。
【請求項２】
前記動作条件式情報作成部は、前記他の印刷領域の印刷色を制御する動作条件式を作成することを特徴とした請求項１記載の帳票印刷装置。
【請求項３】
前記動作条件式情報作成部は、特定の印刷領域の印刷データに基づいて計算された計算値データを前記他の印刷領域に印刷する動作条件式を作成することを特徴とした請求項１記載の帳票印刷装置。
【請求項４】
前記動作条件式情報作成部は、印刷を終了させる動作条件式を作成することを特徴とした請求項１記載の帳票印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、帳票印刷装置に係り、特に、種々の帳票に印刷データを重ねて複雑な印刷を行うことができる、オーバレイ型の帳票印刷装置に関する。
【０００２】
【従来の技術】
従来より、印刷用アプリケーションで編集定義を利用して帳票印刷をする場合には、それぞれの印刷領域に対して編集定義を行う必要があり、編集定義した各領域に対して印刷データを埋め込むことで帳票印刷を行っていた。ここで、編集定義とは、各印刷領域毎の印刷書式等（文字のサイズや色など）のことをいう。
【０００３】
具体的には、１枚の帳票に対して印刷を行う場合には、一般的には複数の印刷領域を設定する。これらの印刷領域には、数字や文字等が印刷される。そして、それぞれの印刷領域は、通常別個のものとして定義されている。このため、１枚の帳票を印刷する場合にも、それぞれの印刷領域毎に別個の編集定義をしていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来例には以下のような不都合があった。即ち、それぞれの印刷領域毎に別個独立の編集定義を用いるため、仮に、同一の値を複数の印刷領域に印刷する場合であっても、複数の印刷領域毎に編集定義が必要であり、それぞれの印刷領域に埋め込むための印刷データを重複して指定することが必要であった。また、編集定義がされていない印刷領域に文字や数字等を印刷することはできなかった。
【０００５】
また、従来の帳票印刷装置であっても、印刷領域に印刷データの数値によって印刷時の文字の色を種々変更するといった編集定義をすることは可能であった。例えば、印刷データの数値が正の値ならばその値は黒で印刷し、数値が負ならば赤で印刷するというような編集定義である。しかしながら、印刷する文字の色を変化させることができるのは、あくまで編集定義をした印刷領域のみであった。このため、特定の印刷領域の印刷データの値に基づいて、別の印刷領域の印刷データの文字の色を変更することはできなかった。
【０００６】
また、異なる印刷領域におけるそれぞれの数値に基づいて計算した結果を、予め指定した更に異なる別の印刷領域に印刷したい場合には、従来であれば印刷アプリケーション側で、その指定された印刷領域の計算を行っていた。そして、このような計算及び印刷を可能とするためには、印刷アプリケーション自体の大幅な修正が必要であった。
【０００７】
また、帳票の印刷制御に関しては、従来は印刷アプリケーション側から制御を行う必要があった。ここで、印刷制御とは、印刷の終了やこれに伴う次の帳票の取り込み、更には帳票の種類の切り替え等をいう。具体的には、例えば印刷終了の判断は、印刷アプリケーション側で印刷データがなくなったことによって判断するという処理が必要であった。このため、印刷中に常に印刷データの終了をチェックしている必要があった。また、帳票の種類を切り替える場合等も、印刷アプリケーション側で切り替える必要があり、切り替える帳票を変更するたびに、印刷アプリケーションの変更が必要であった。
【０００８】
更に、作成した各帳票はお互いに個別のものであり、印刷時に相互に関連付けて印刷を行えないため、印刷アプリケーション側で帳票の出力順を制御する必要があり、出力順を変更するたびに、印刷アプリケーションの変更が必要である、という不都合を生じていた。
【０００９】
【発明の目的】
本発明は、かかる従来例の有する不都合を改善し、特に、印刷アプリケーションの変更を伴うことなく、種々の帳票印刷を可能とする帳票印刷装置を提供することを、その目的とする。
【００１０】
【課題を解決するための手段】
上記した目的を達成するために、本発明は、所定の入力装置から入力される情報に基づいて帳票のオーバレイデータを作成する帳票作成部と、この帳票作成部で作成されたオーバレイデータと印刷データとを重ね合わせて印刷帳票データを作成する帳票印刷部とを備え、帳票作成部は、帳票レイアウトを作成すると共に当該印刷帳票データを出力装置に出力する帳票設計部と、帳票内に印刷する印刷データの編集情報を作成する編集情報作成部と、印刷データに応じて帳票印刷部及び出力装置に種々の動作を行わせるための動作条件式を作成する動作条件式情報作成部とを備え、この動作条件式情報作成部は、帳票内のいずれかの印刷領域に埋め込まれる印刷データに基づいて、他の印刷領域に対する帳票印刷部及び出力装置の動作を制御する動作条件式であると共に、別の帳票に切り替えて印刷を行うよう制御する動作条件式を作成する、という構成を採っている。
【００１１】
以上のように構成されたことで、入力装置から動作条件式が入力されると、動作条件式情報作成部が対応する動作に必要な動作情報を作成する。そして、この動作情報をオーバレイデータ作成部に送る。これと同時に、オーバレイデータ作成部には帳票設計部及び編集情報作成部からの情報も送信される。
【００１２】
そして、オーバレイデータ作成部で作成されたオーバレイデータには、帳票イメージ情報，編集情報及び印刷データの動作条件式情報が含まれることとなる。そして、オーバレイデータは帳票印刷部に送られる。帳票印刷部では、帳票イメージ情報，編集情報及び印刷データの動作条件式情報が解析される。次に、解析された情報及び印刷データとに基づいて、帳票印刷部内の印刷帳票作成部が帳票と印刷データを重ね合わせて、印刷帳票データを作成する。
【００１３】
印刷帳票データが作成されると、この印刷帳票データが帳票出力部を介して出力装置に送信される。出力装置は、プリンタなどの印刷装置である。出力装置に送信された印刷帳票データが通常のものであれば、これに従って出力装置にて帳票印刷が行われる。一方、印刷帳票データの中の操作条件式情報に特定の動作条件が指定されている場合には、この動作条件に従って出力装置の動作が制御される。具体的には、出力装置である印刷装置にて、ある印刷領域に対する印刷データに基づいて、他の印刷領域の印刷色を制御したり、計算結果を印刷したりするものである。その他、印刷データの値によっては、印刷装置による印刷の終了や、帳票を切り替えて印刷するなどの制御が行われる。
【００１４】
【発明の実施の形態】
［概要］
本発明の一実施形態を図面に基づいて説明する。本実施形態では、帳票設計時にそれぞれの印刷領域に所定の動作条件を指定し、指定した動作条件を満たす印刷データが渡された場合、その値に対応する動作条件に従って帳票印刷を行う。
【００１５】
次に、本実施形態の帳票印刷装置１について説明する。本実施形態に係る帳票印刷装置１は、入力装置１８からの情報に基づいてオーバレイデータ６を作成する帳票作成部１ａと、作成されたオーバレイデータ６に印刷データ１１を重ね合わせ印刷帳票データ１４とし、これを出力装置１６に出力する帳票印刷部とによって構成されている。
【００１６】
［帳票作成部］
先ず、帳票印刷装置１の帳票作成部１ａには、入力装置１８が接続されている。この入力装置１８は帳票イメージを入力するものであり、具体的には、キーボード、ディスプレイ、マウスなどを利用した視覚的な入力方法をもつ装置が例として挙げられる。但し、本発明ではこれらの視覚的な入力装置１８を用いる他、予め設計され保存されている帳票のデータファイルなどから直接入力するような装置を用いることもできる。また、帳票印刷装置１をコンピュータ等の電子計算機で実現する場合には、それらの入力装置１８（キーボード、マウス等）と兼用してもよい。
【００１７】
また、帳票作成部１ａには帳票設計部２が設けられている。この帳票設計部２は、入力装置１８から入力された帳票イメージに基づいて、実際の帳票イメージ情報を作成するものである。具体的に帳票設計部２では、印刷したい帳票で利用するための文字情報や罫線等の図形情報が管理される。例えば、帳票中の印刷領域に文字を印刷する場合には、その文字に対応した文字コードや、帳票に用いる罫線の種類に応じた罫線コードなどの情報が管理されている。尚、帳票に印刷されるのは必ずしも文字や罫線に限定されるものではない。即ち、いわゆる画像データ等も印刷したい場合がある。この場合にも、帳票設計部２は画像データの情報を管理する。
【００１８】
また、帳票作成部１ａには、編集情報作成部３が設けられている。この編集情報作成部３は、入力装置１８から編集情報が入力された場合に、この編集情報を管理するものである。ここで、編集情報とは、印刷データ１１を印字する帳票上の位置情報や、印刷時の文字サイズ情報、その他印刷色などの色情報等である。この編集情報は、各印刷領域毎に設定することが可能である。このため、それぞれの印刷領域毎に異なる文字サイズや文字色で印刷することが可能である。
【００１９】
また、帳票作成部１ａには動作条件式情報作成部４が設けられている。この動作条件式情報作成部４は、各印刷領域に対する帳票印刷部及び出力装置の動作条件を指定したい場合に用いられるものである。例えば、特定の印刷領域に動作条件式が指定された場合に、動作条件式情報作成部４では、上記した編集情報作成部３で作成された編集情報と動作条件式を、各印刷領域間で関連づけて処理及び管理を行う。
【００２０】
具体的には、帳票を設計する場合に、例えば印刷領域Ａの値に基づいて、印刷領域Ｂに対する帳票印刷部及び出力装置の動作を制御したい場合がある。このような場合には、動作条件式情報作成部４では、印刷領域Ｂに対して、印刷領域Ａの値を参照するという帳票印刷部の動作と、この参照した印刷領域Ａの値に基づいて所定の処理を行うという帳票印刷部（出力装置）の動作を指定することになる。
【００２１】
更に、帳票作成部１ａには、オーバレイデータ作成部５が設けられている。このオーバレイデータ作成部５では、帳票設計部２，編集情報作成部３及び動作条件式情報作成部４のそれぞれによって作成された情報に基づいて、オーバレイデータ６を作成する。即ち、オーバレイデータ作成部５で作成されたオーバレイデータ６は、帳票内の文字や罫線などの帳票イメージ情報，印刷データ１１の印刷位置や印刷時の文字サイズなどの編集情報，印刷データ１１の値によってさまざまな印刷動作を行う動作条件式情報等から成り立つ。
【００２２】
［帳票印刷部］
次に、帳票印刷部１ｂについて説明する。帳票印刷部１ｂは、帳票作成部１ａによって作成されたオーバレイデータ６を受け取り、実際に印刷するためにプリンタ等の出力装置１６に受け渡す印刷帳票データ１４を作成するものである。具体的には、利用者からの印刷要求に応じて動作する。
【００２３】
図１に示すように、帳票印刷部１ｂには、オーバレイデータ読み込み部７が設けられている。このオーバレイデータ読み込み部７では、オーバレイデータ６から、帳票イメージ情報，編集情報及び動作条件式情報を読みとる。
【００２４】
そして、帳票イメージ情報は帳票イメージ解析部８に送信される。また、編集情報は編集情報解析部９に送信され、更に、動作条件式情報は動作条件式情報解析部１０にそれぞれ送信される。
【００２５】
帳票イメージ解析部８では、帳票イメージ情報に基づいて印刷する文字や罫線などの情報を読みとり、帳票イメージ（レイアウト）を組み立てる。編集情報解析部９では、得られた編集情報を解析し、印刷データ１１の印刷位置や文字サイズ、色などを識別する。更に、動作条件式情報解析部１０では、動作条件式情報を解析し、印刷データ１１の値による各印刷領域に対する印刷動作や帳票の切り替えが行えるよう所定の準備を行う。
【００２６】
そして、実際に利用者の操作やコンピュータからの指令によって印刷データ１１が帳票印刷部１ｂに送信されると、印刷データ読み込み部１２は印刷データ１１を読み込み、印刷帳票作成部１３に印刷データ１１を送信する。
【００２７】
印刷帳票作成部１３では、帳票イメージ解析部８によって解析・作成された帳票イメージと印刷データ読み込み部で読み込んだ印刷データ１１とを組み合わせる。このとき、印刷帳票作成部１３では、編集情報解析部９で解析した編集情報に従って、印刷帳票データ１４に印刷データ読み込み部１２から渡された印刷データ１１を埋め込む。また同時に、印刷帳票作成部１３では、動作条件式情報解析部１０で解析した動作条件式に従って処理を行う。例えば、動作条件式が「特定の印刷領域の印刷データ１１がＸＸの場合は、指定した異なる印刷領域にも同じ値を印刷」などといった、帳票のデータに関する条件の場合、条件に従って処理を行い、結果を印刷帳票データ１４に埋め込む。動作条件式が「印刷データ１１がＸＸの場合、印刷を終了する」などといった、帳票の印刷制御に関する条件の場合、条件に従った帳票の印刷制御を行う。
【００２８】
次に、印刷終了の動作条件式が指定されていない場合には、作成した印刷帳票データ１４を帳票出力部１５に引き渡す。印刷帳票データ１４が帳票出力部１５に引き渡されると、この帳票出力部１５が受け取った印刷帳票データ１４をプリンタなどの出力装置１６へ出力する。出力装置１６では、印刷帳票データ１４の印刷を行う。
【００２９】
逆に、印刷帳票作成部１３に印刷終了の動作条件を満たす値が入力された場合は、作成した印刷帳票データ１４を帳票出力部１５には引き渡さずに印刷動作を終了する。
【００３０】
［具体的な動作の説明］
図２は、１枚の帳票に複数の印刷領域が設定されている場合である。即ち、帳票設計時に、予め印刷領域Ａ、印刷領域Ｂ、印刷領域Ｃ、印刷領域Ｄという印刷データ１１の印刷位置が指定されている。このとき、それぞれの印刷領域には同時に、種々の動作条件式を与えることができる。本実施形態では、一例として、次のような動作条件式を設定する場合について説明する。
【００３１】
動作条件式１・・・印刷領域Ａに印刷するデータが０の場合、印刷領域Ｂにも印刷領域Ａと同じ値を印刷する
動作条件式２・・・印刷領域Ａに印刷するデータが１以上の場合、印刷領域Ｃにも印刷領域Ａと同じ値を印刷する
【００３２】
図３及び図４は、実際に所定の印刷データ１１が入力された場合に、作成される帳票の印刷結果を示す図である。このうち図２は、印刷領域Ａに０が入力されるような印刷データの場合である。上記のような動作条件式による指定を行った帳票に対して、利用者若しくは所定のデータベースから印刷領域Ａに対し０を印刷するよう指令がされると、この場合は上記条件式１を満たす。このため、印刷領域Ａに０が印刷され、これと同時に自動的に印刷領域Ｂにも、帳票印刷部を介して出力装置にて０が印刷される。逆に、条件式２は満たさないので、印刷領域Ｃ及び印刷領域Ｄには何ら数字や文字は印刷されない。
【００３３】
図４は、印刷領域Ａに５が入力されるような印刷データの場合である。この図に示すように、利用者若しくはデータベースから印刷領域Ａに対し５を印刷するように指令がされると、上記条件式２を満たす。このため、印刷領域Ａに５が印刷されると共に、自動的に印刷領域Ｃにも５が印刷される。このように、印刷動作の基準になる印刷領域Ａと、印刷領域Ａの印刷データに対応して帳票印刷部及び出力装置が印刷を行うよう動作する対象である印刷領域Ｂ，印刷領域Ｃとを関連づけることにより、帳票印刷部及び出力装置がいくつもの異なる動作をすることにより異なる帳票を容易に作成することが可能となる。
【００３４】
なお、各印刷領域に対して動作条件式として指定できるのは、「Ｘ＝Ｙ」などの数学的な計算式の他、「ＸとＹとが同時に成り立つ場合」などの文字列による指定である。これらの条件式は、作成したい帳票に応じて適宜設定することが可能である。
【００３５】
また、上記したように個別の印刷領域だけではなく、図５に示すように、表形式として印刷領域を指定した場合や、個別の印刷領域をグループ化した場合にも、それぞれの印刷領域に動作条件を指定できる。これにより、個別の印刷領域、表内の特定の印刷領域、グループ内の各印刷領域を区別することなく、指定された動作条件に応じた帳票印刷を行うことが可能となる。
【００３６】
例えば、図５に示す表形式の印刷領域について説明する。印刷領域ｄ−１３の動作条件式として、印刷領域ｄ−１１の値と印刷領域ｄ−１２値の差を印刷させるよう設定する。この場合、例えば、印刷領域ｄ−１１の値が１０で、印刷領域ｄ−１２の値が５の場合には、印刷領域ｄ−１３には５が印刷される。これは、印刷領域ｄ−１３に印刷する印刷データとして５という値を別個に設定しなくてもよいことを意味する。
【００３７】
次に、具体的な実施例に基づいて説明する。ここでは、図６に示すようなレイアウトの帳票（伝票１）に、印刷領域Ａ〜印刷領域Ｄが指定されている場合での実施例を説明する。本実施例では、動作条件を変えることで様々な処理を行うことができる。例えば、指定できる動作条件として、次のような場合も挙げられる。即ち、印刷領域に印刷する文字や図形の色指定、計算指定、更には、帳票印刷制御や帳票切り替え制御等である。
【００３８】
例えば、図７に示すような、「領域Ａに印刷するデータが０の場合は、領域Ｂの値の色を赤にする」などといった色指定を行える。このような条件を複数指定することで、１枚の基準となる帳票を作成するだけで様々な色の組み合わせの帳票出力が可能となる。
【００３９】
また、図８に示すような、「印刷領域Ａに埋め込む印刷データが０の場合は、印刷領域Ｂと印刷領域Ｃを加算してその結果を印刷領域Ｄに印刷する」などといった計算処理指定を行える。この図では、印刷領域Ａに０が入力され、印刷領域Ｂには１００が入力されている。更に、印刷領域Ｃには２００が入力されているので、印刷領域Ｄには１００に２００を加算した３００が印刷されている。
【００４０】
更に、図９に示すような、「印刷領域Ａに印刷するデータが０の場合は、印刷動作を終了する」などといった印刷制御を行うことができる。具体的に説明すると、１枚目（１ページ目）の帳票に対しては、印刷領域Ａには２１が入力されている。このため、帳票印刷は継続される。次に、２枚目（２ページ目）の帳票に対しては、印刷領域Ａに３０が入力されているので、帳票印刷は継続される。さらに３枚目（３ページ目）の帳票に対しては、印刷領域Ａに入力される印刷データは０である。このため、動作条件式に従って帳票印刷は終了する。
【００４１】
また、図１０に示すような、「印刷領域Ａに印刷するデータが０の場合は、次のページを別の帳票「帳票Ｘ」に変更する」などといった帳票を切り替えるための印刷制御も行うことができる。この図では、１ページ目が個別の印刷領域を有する帳票であり、２ページ目が表形式の帳票の場合である。このように、帳票の印刷制御や切り替え制御のように、帳票自体を制御する場合には、「印刷領域Ａの印刷データは印刷しない」などといった指定を同時に行うことで、印刷領域Ａの文字は印字せずに、印字データを帳票の制御コードのように利用することも可能となる。
【００４２】
図１１は、帳票の切り替えを説明する図である。この図に示すように、帳票の印刷制御や切り替え制御の機能を組み合わせることで、印刷帳票について複数種類への階層化をして制御することが可能となる。この結果、印刷データ１１の値によって、自動的に必要な帳票を連続して印刷することもできる。図１１（Ａ）は、帳票の種類を階層的に示した図である。この図の例１に従って説明すると、帳票Ａに埋め込まれる動作条件式について条件１が成り立つ場合には次は帳票Ｂに切り替えられ、しかる後、帳票Ｂに埋め込まれた動作条件式について条件２が成り立つ場合には、帳票Ｅに切り替えられる。従って、印刷データ１１の設定によって、帳票Ａ、帳票Ｂ、そして帳票Ｅを連続的に印刷することができる。
【００４３】
【発明の効果】
以上説明したように、オーバレイ帳票作成時に印刷データ１１に応じた動作を指定することにより、印刷アプリケーション側で印刷データ１１に応じた印刷項目の出力位置の制御や色指定、計算、帳票切り替え、印刷の終了などを行う必要がなくなり、印刷アプリケーションの作成が簡易化できる。
【００４４】
また、入力手段によって帳票を修正するだけで、帳票に対する動作指定を印刷アプリケーションの変更なしに行うことができ、印刷アプリケーションの修正を行う必要がなくなる。
【００４５】
また、１つの領域に複数の動作条件式を持たせることができるため、領域に印字する印刷データの値を変更することで、様々な印刷結果を得ることができる。
【００４６】
更に、動作条件式として「条件式を指定した領域に渡された印刷データは印刷しない」などといった動作条件式の指定を同時に行うと、指定を行った印刷領域の文字は印字されないが、動作の条件を処理させることが可能なため、印字データを帳票の処理制御コードのように利用することも可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る帳票印刷装置を示すブロック図である。
【図２】複数の印刷領域が指定されている帳票の概念図である。
【図３】図２に開示した帳票の印刷領域Ａに印刷データ０が入力された場合の帳票を示す概念図である。
【図４】図２に開示した帳票の印刷領域Ａに印刷データ５が入力された場合の帳票を示す概念図である。
【図５】様々な種類の印刷領域が指定されている帳票を示す概念図である。
【図６】実施例に係る帳票印刷において複数の印刷領域が指定されている帳票の概念図である。
【図７】図６に開示した帳票の印刷領域Ａに印刷データ０が入力された場合を示す概念図である。
【図８】図６に開示した帳票の印刷領域Ｂと印刷領域Ｃの値に基づいて印刷領域Ｄに加算した値を印刷した場合を示す帳票の概念図である。
【図９】帳票印刷の終了制御を説明する概念図である。
【図１０】帳票の切り替え制御を説明する概念図である。
【図１１】階層化された複数種類の帳票とこれを制御する条件式との関係を示す概念図であり、図１１（Ａ）は階層図を示し、図１１（Ｂ）は帳票切り換えの例１を示し、図１１（Ｃ）は帳票切り換えの例２を示す。
【符号の説明】
１  帳票印刷装置
１ａ  帳票作成部
１ｂ  帳票印刷部
２  帳票設計部
３  編集情報作成部
４  動作条件式情報作成部
５  オーバレイデータ作成部
６  オーバレイデータ
７  オーバレイデータ読み込み部
８  帳票イメージ解析部
９  編集情報解析部
１０  動作条件式情報解析部
１１  印刷データ
１２  印刷データ読み込み部
１３  印刷帳票作成部
１４  印刷帳票データ
１５  帳票出力部
１６  出力装置
１８  入力装置
【図１】
0003916202.tif 000002
【図２】
0003916202.tif 000003
【図３】
0003916202.tif 000004
【図４】
0003916202.tif 000005
【図５】
0003916202.tif 000006
【図６】
0003916202.tif 000007
【図７】
0003916202.tif 000008
【図８】
0003916202.tif 000009
【図９】
0003916202.tif 000010
【図１０】
0003916202.tif 000011
【図１１】
0003916202.tif 000012