(57)【特許請求の範囲】
【請求項１】
表面と裏面とを有する複数の記録媒体に対してデータの画像形成を画像形成手段に行わせる画像処理装置において、
表形式のデータに含まれる複数の列のうち少なくとも２つの列それぞれに対して、前記列に並べられているデータが切り替わる切れ目が前記記録媒体の表面において存在する場合に前記切れ目の後に続くデータを該記録媒体の裏面に画像形成することを示す指示と、前記切れ目が前記記録媒体の表面において存在する場合に前記切れ目の後に続くデータを該記録媒体とは別の記録媒体の表面に画像形成することを示す指示とのいずれかをユーザの指示に従って独立に設定する設定手段と、
前記設定手段によりいずれかの指示が設定された前記少なくとも２つの列において、前記切れ目を認識する切れ目認識手段と、
前記切れ目認識手段による前記切れ目の認識が前記記録媒体の表面において行われた場合に、前記複数の列のうち切れ目認識手段により切れ目が認識された列に対して前記設定手段により設定されている指示が、前記切れ目の後に続くデータを該記録媒体の裏面に画像形成することを示す指示と前記切れ目の後に続くデータを該記録媒体とは別の記録媒体の表面に画像形成することを示す指示とのいずれであるかを認識する指示認識手段と、
前記指示認識手段によって認識された指示に従って前記画像形成手段に画像形成を行わせる画像形成制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記画像形成制御手段は、前記指示認識手段によって前記切れ目の後に続くデータを前記記録媒体とは別の記録媒体の表面に画像形成することを示す指示が認識された場合に、前記記録媒体の裏面を白紙として前記画像形成手段に処理させることにより前記切れ目の後に続くデータを前記記録媒体とは別の記録媒体の表面に画像形成させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理制御手段、及び指示認識手段は、オーバレイ印刷機能を有するライブラリで提供された関数を使用することにより実現されることを特徴とした請求項１または２のいずれかに記載の画像処理装置。
【請求項４】
表面と裏面を有する複数の記録媒体に対してデータの画像形成を画像形成手段に行わせる画像処理方法において、
表形式のデータに含まれる複数の列のうち少なくとも２つの列それぞれに対して、前記列に並べられているデータが切り替わる切れ目が前記記録媒体の表面において存在する場合に前記切れ目の後に続くデータを該記録媒体の裏面に画像形成することを示す指示と、前記切れ目が前記記録媒体の表面において存在する場合に前記切れ目の後に続くデータを該記録媒体とは別の記録媒体の表面に画像形成することを示す指示とのいずれかをユーザの指示に従って独立に設定する設定工程と、
前記設定工程においていずれかの指示が設定された前記少なくとも２つの列において、前記切れ目を認識する切れ目認識工程と、
前記切れ目認識工程における前記切れ目の認識が前記記録媒体の表面において行われた場合に、前記複数の列のうち前記切れ目認識工程において切れ目が認識された列に対して設定されている指示が、前記切れ目の後に続くデータを該記録媒体の裏面に画像形成することを示す指示と前記切れ目の後に続くデータを該記録媒体とは別の記録媒体の表面に画像形成することを示す指示とのいずれであるかを認識する指示認識工程と、
前記指示認識工程において認識された指示に従って前記画像形成手段に画像形成を行わせる画像形成制御工程と
を備えることを特徴とする画像処理方法。
【請求項５】
前記画像形成制御工程では、前記指示認識工程において前記切れ目の後に続くデータを前記記録媒体とは別の記録媒体の表面に画像形成することを示す指示が認識された場合に、前記記録媒体の裏面を白紙として前記画像形成手段に処理させることにより前記切れ目の後に続くデータを前記記録媒体とは別の記録媒体の表面に画像形成させることを特徴とする請求項４に記載の画像処理方法。
【請求項６】
前記画像処理制御工程、及び前記指示認識工程は、オーバレイ印刷機能を有するライブラリで提供された関数を使用することにより実現されることを特徴とした請求項４または５のいずれかに記載の画像処理方法。
【請求項７】
請求項４乃至６記載のいずれか１項に記載の画像処理方法をコンピュータに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成用データを用いて画像形成可能な画像処理装置、方法、制御プログラム等に関するものである。
【背景技術】
【０００２】
コンピュータシステム等における印刷処理制御プログラムを用いて、例えば、「見積書」「請求書」等のフォームと、テキスト形式で記述されたデータファイルを指定し、データを重ね合わせて印刷をおこなう（オーバレイ印刷と明記する）運用では、フォーム内に、罫線を主体とし、データファイルからデータを受け取る図形を表形式に並べて作成された図形（表図形と明記する）が定義されていることが多い。この表図形は、図形先頭に存在するデータ項目名を表示する部分、受け取ったデータを表示する部分、データの集計結果を表示する部分（表図形の集計部と明記する）から構成されている。このうち、表図形の集計部に表示される図形は、集計対象とするデータを、集計基準とするデータ（ブレイクキーと明記する）が切り替わった（データブレイクと明記する）時点で、データブレイクにより決定した集計範囲で、合計、平均、件数等の集計方法により算出された集計値を表示する。そして、表図形の集計部の表示とともに改ページ処理が実行される。
【特許文献１】特開平８−４４５１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、従来の技術では、改ページ処理は、ブレイクキーの種類・内容に関係なく固定的におこなわれてしまっていた。
【０００４】
例えば、プリンタの両面機能を使用してオーバレイ印刷をおこなっている際、両面表面印刷時にデータブレイクが発生した場合を考える。本来ブレイクキーは、目的とする印刷結果を想定して、ユーザが設定していると考えられるので、意図した印刷結果を得るために、（１）同じ両面の裏面に“改ページ”して印刷を継続する、（２）両面の裏面の印刷をスキップし、新しい両面の表面に“改ページ”して印刷を継続する、という２種類の処理方法を提供し、これをブレイクキーの種類・内容から使い分ける必要があるが、その処理方法自体が存在していなかった。
【０００５】
この場合、ユーザが、データの指定方法やデータ量を印刷結果にあわせて調整することで目的の印刷結果にできる限り近づけることで問題を回避することができる場合があったが、本質的な解決手段にはならなかった。
【０００６】
本発明は、上述の問題点の少なくとも一つを除去するためになされたものであり、本発明の一つの側面は、複数の列を含む表形式のデータを印刷する際に目的とする印刷結果を得られる印刷データの設計を可能とする仕組みを提供し、ユーザの負荷を軽減することにある。
【０００７】
さらに、本発明の別の側面は、印刷結果として実現可能な種類が増加するため、運用面における自由度が高まり、汎用性を高めることにある。
【課題を解決するための手段】
【０００８】
例えば、表面と裏面とを有する複数の記録媒体に対してデータの画像形成を画像形成手段に行わせる画像処理装置において、表形式のデータに含まれる複数の列のうち少なくとも２つの列それぞれに対して、前記列に並べられているデータが切り替わる切れ目が前記記録媒体の表面において存在する場合に前記切れ目の後に続くデータを該記録媒体の裏面に画像形成することを示す指示と、前記切れ目が前記記録媒体の表面において存在する場合に前記切れ目の後に続くデータを該記録媒体とは別の記録媒体の表面に画像形成することを示す指示とのいずれかをユーザの指示に従って独立に設定する設定手段と、前記設定手段によりいずれかの指示が設定された前記少なくとも２つの列において、前記切れ目を認識する切れ目認識手段と、前記切れ目認識手段による前記切れ目の認識が前記記録媒体の表面において行われた場合に、前記複数の列のうち切れ目認識手段により切れ目が認識された列に対して前記設定手段により設定されている指示が、前記切れ目の後に続くデータを該記録媒体の裏面に画像形成することを示す指示と前記切れ目の後に続くデータを該記録媒体とは別の記録媒体の表面に画像形成することを示す指示とのいずれであるかを認識する指示認識手段と、前記指示認識手段によって認識された指示に従って前記画像形成手段に画像形成を行わせる画像形成制御手段とを備えることを特徴とする画像処理装置、画像処理方法、プログラム等が開示される。
【発明の効果】
【０００９】
本発明の一つの側面によれば、複数の列を含む表形式のデータを印刷する際に目的とする印刷結果を得られる印刷データの設計を可能とする仕組みを提供し、ユーザの負荷を軽減することができる。
【００１０】
さらに、本発明の別の側面によれば、印刷結果として実現可能な種類が増加するため、運用面における自由度が高まり、汎用性を高めることができる。
【発明を実施するための最良の形態】
【００１１】
図面を参照しながら、本発明の実施例を詳細に説明する。オーバレイ印刷とは、レーザプリンタ等のページプリンタがもつ、ページ登録、またはフォーム登録と呼ばれる機能を使い、例えば、フォーム内の原稿用紙形式の枠線等をフォーム情報として予め登録しておき、このページプリンタを利用してテキスト形式のデータとともに印刷するとき、ページ情報呼び出し、またはフォーム情報呼び出しと呼ばれる機能を利用することにより、予め登録されているフォーム情報と、テキスト形式のデータを重ねあわせて印刷することができる。このような重ねあわせ印刷が、一般的にオーバレイ印刷である。オーバレイ印刷で使用されるフォームデータ（フォーム情報）は、一般的に専用のフォーム情報設計システムを利用して作成される。
【００１２】
以下、本発明の実施例について、図１乃至図１０を参照して説明する。図１は、フォーム情報設計システム、およびオーバレイ印刷制御システムが動作するコンピュータシステムの構成をしめす。図１において、装置全体を制御するＣＰＵ（１０５）は、主記憶装置（１０６）（ＣＳ：Ｃｅｎｔｒａｌ  Ｓｔｏｒａｇｅ）に記憶されている制御プログラム（図８〜図１０のフローチャートにしめす制御プログラム等）にしたがい、装置の動作を制御する。また、ＣＳ（１０６）は、外部記憶制御装置（１０７）（ＡＳＣ：Ａｕｘｉｌｉａｒｙ  Ｓｔｏｒａｇｅ  Ｃｏｎｔｒｏｌｅｒ）を介して外部記憶装置（１０８）（ＡＳＵ：Ａｕｘｉｌｉａｒｙ  Ｓｔｏｒａｇｅ  Ｕｎｉｔ）からロードされたアプリケーションプログラムを記憶して実行するためのメモリ領域でもあり、後述するフォーム情報設計システム、オーバレイ印刷システム、およびページデータを生成する適用業務プログラム等の各種アプリケーションプログラムもその領域中に存在する。ＣＳ（１０６）上の制御プログラムや各種アプリケーションプログラムは、以下の２つの装置からの指示によって操作される。第１の装置は、表示装置（１０１）、キーボード装置（１０２）、操作卓制御装置（１０３）（ＴＣＵ：Ｔｅｒｍｉｎａｌ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）からなるオペレーター操作卓である。第２の装置は、ＬＡＮやＷＡＮなどのネットワークを介して接続された外部のコンピュータシステムからの指示情報を、本コンピュータシステムに取り込むネットワーク接続機構（１０４）（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｎｔｒｏｌｅｒ）である。
【００１３】
プリンタ（１１０）は、入出力制御装置（１０９）（ＩＯＣ：Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｃｏｎｔｒｏｌｅｒ）を介して本実施例のコンピュータシステムに接続されており、コンピュータシステムから入力されるフォーム情報を、予めメモリに登録し、コンピュータシステムから入力されるテキスト形式のデータと、メモリに予め登録されているフォーム情報に基づいて生成したフォームパターンとを重ね合わせてオーバレイパターンを生成しオーバレイ印刷する。なお、Ｓｙｓｔｅｍ  Ｂｕｓ（１１１）は、ＴＣＵ（１０３）、ＣＰＵ（１０５）、ＣＳ（１０６）、ＡＳＣ（１０７）、ＩＯＣ（１０９）等の間のデータ、およびプログラム命令の転送等がおこなわれる経路である。
【００１４】
図２は、フォーム情報設計システムの構成をしめすブロック図である。図２において、２０１は、本実施例のフォーム情報設計システム全体をしめす。フォーム情報設計システム（２０１）は、フォーム情報設計システム利用時は、図１のＣＳ（１０６）上に存在する。ＣＰＵ（１０５）は、フォーム情報設計システム（２０１）内の、後述するユーザインタフェース部（２０６）（全体制御プログラム）に基づいて、後述する図形バッファ（２０２）、表示制御部（２０３）（表示制御プログラム）、描画制御部（２０４）（描画制御プログラム）、ファイル入出力部（２０５）（ファイル入出力制御プログラム）を制御する。ＣＰＵ（１０５）は、表示制御部（２０３）（表示制御プログラム）に基づいて不図示のポインティングデバイス等の指示手段を用いて入力されるフォーム情報設計システムの実行命令やフォーム情報作成命令等をＴＣＵ（１０３）を介して受け取り、ユーザインタフェース部（２０６）（全体制御プログラム）に基づいて受け取った設定命令やフォーム情報作成命令等の各種命令を解析し描画制御部（２０４）（描画制御プログラム）やファイル入出力部（２０５）（ファイル入出力制御プログラム）に内部命令として処理要求を発する。
【００１５】
ＣＰＵ（１０５）は、ユーザインタフェース部（２０６）（全体制御プログラム）に基づいて、描画制御部（２０４）（描画制御プログラム）やファイル入出力部（２０５）（ファイル入出力制御プログラム）の処理結果を表示制御部（２０３）（表示制御プログラム）に返し、表示制御部（２０３）（表示制御プログラム）に基づいて表示装置（１０１）に処理結果を表示する。
【００１６】
具体的に説明すると、表示制御部（２０３）（表示制御プログラム）は、描画制御部（２０４）（描画制御プログラム）を介してフォーム情報バッファ（２０２）に現在設計中のフォーム情報に基づくフォームパターンを、図１の表示装置（１０１）に表示したり、図１のキーボード装置（１０２）や、不図示のポインティングデバイス等を用いて入力されたユーザの設定命令やフォーム情報作成命令等の各種命令を受け付けるプログラムである。
【００１７】
描画制御部（２０４）（描画制御プログラム）は、フォーム情報バッファ（２０２）を管理し、作成されたすべてのフォーム情報要素をフォーム情報バッファ（２０２）に入出力し、ユーザインタフェース部（２０６）（全体制御プログラム）からの命令により表示制御部（２０３）（表示制御プログラム）やファイル入出力部（２０５）（ファイル入出力制御プログラム）へ双方向に転送するプログラムである。
【００１８】
ファイル入出力部（２０５）（ファイル入出力制御プログラム）は、ユーザインタフェース部（２０６）（全体制御プログラム）の命令に基づいて、描画制御部（２０４）を介してフォーム情報バッファ（２０２）上に、現在設計中のフォーム情報を、図１のＡＳＵ（１０８）上に存在するフォーム情報ファイル（２０７）へ書き込んだり読み出したりするプログラムである。
【００１９】
図３は、オーバレイ印刷システムの構成をしめすブロック図である。図３において、３０１は、本実施例のオーバレイ印刷システム全体をしめす。オーバレイ印刷システム（３０１）は、オーバレイ印刷システム利用時は、図１のＣＳ（１０６）上に存在する。ＣＰＵ（１０５）は、オーバレイ印刷システム（３０１）内の、後述するオーバレイ印刷制御部（３０４）（全体制御プログラム）に基づいて、後述するファイル入出力部（３０２）（ファイル入出力制御プログラム）、ユーザインタフェース部（３０３）（制御プログラム）、プリンタドライバ部（３０５）（プリンタ制御プログラム）を制御する。
【００２０】
ユーザインタフェース部（３０３）は、ファイル入出力部（３０２）を介してＡＳＵ（１０８）内のフォーム情報ファイル（３０７）と、データファイル（３０８）から、入力したフォーム情報ファイル名称と、データファイル名称の一覧を、図１の表示装置（１０１）に表示したり、図１のキーボード装置（１０２）、あるいは不図示のポインティングデバイスを用いて入力された、ユーザにより指定された、フォーム情報ファイル名称や、データファイル名称等の選択指示情報を受け付け、ファイル入出力部（３０２）へ出力するプログラムである。
【００２１】
ファイル入出力部（３０２）は、ユーザインタフェース部（３０３）を介して入力したフォーム情報ファイル名称と、データファイル名称等の選択指示情報に基づき、フォーム情報ファイル（３０７）のフォーム情報の読み出しや、データファイル（３０８）から指定されたデータを読み出してオーバレイ印刷制御部（３０４）へ出力するプログラムである。
【００２２】
オーバレイ印刷制御部（３０４）は、ファイル入出力部（３０２）を介して受け取った、フォーム情報ファイル（３０７）のフォーム情報をプリンタドライバ部（３０５）を介してプリンタ（３０６）へ出力して登録したり、ファイル入出力部（３０２）を介して受け取った、テキスト形式のデータを解釈して中間データ（プリンタドライバ部（３０５）でビットマップデータを生成しやすいように加工処理をおこなったデータ）を生成しプリンタドライバ部（３０５）へ出力するプログラムである。
【００２３】
次に、本実施例の具体的な動作について、図８乃至図９を参照して説明する。図８は、本発明の実施例のフォーム情報設計システム内において、フォーム情報ファイルを設計する際、両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法を定義する動作を表したフローチャートである。このフローチャートにしめす制御プログラムは、図２のユーザインタフェース部（２０６）に該当し、表示制御部（２０３）を介してフォーム情報項目の定義をおこなう設定情報が入力されるとＣＰＵ（１０５）が当該制御プログラムを実行する。
【００２４】
最初に、ＣＰＵ（１０５）は、図２の表示制御部（２０３）を介して入力された、ユーザからのフォーム情報作成指示が、両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法を定義する指示であるか否かを判断する（Ｓ１０１）。Ｓ１０１において、ユーザからのフォーム情報作成指示が、両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法を定義する指示ではないと判断された場合には、処理を終了する。
【００２５】
Ｓ１０１において、ユーザからのフォーム情報作成指示が、両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法を定義する指示であると判断された場合には、Ｓ１０２で当該設定をおこなうためのダイアログを、図１の表示装置（１０１）上に表示する（Ｓ１０２）。Ｓ１０１でそのように判定されなければ処理を終了する。ダイアログ表示後、図４に示すダイアログ内の各項目の設定をおこなう（Ｓ１０３）。Ｓ１０３  の処理は、ダイアログ内の各項目の設定が確定・完了したか否か判定し、完了したと判定されればＳ１０５に進み、完了したと判定されなければＳ１０３に戻る（Ｓ１０４）。図４に、両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法の設定をおこなうための表示形式の一例をしめす。ラジオボタン４０３は、ブレイク後のデータは、両面の裏面ページから印刷するよう指示するラジオボタンである。一方、ラジオボタン４０４は、ブレイク後のデータは、両面表面から印刷するよう指示するラジオボタンである。これらのラジオボタン４０３及び４０４の設定は、原則全てのブレイクキーについて有効となる。
【００２６】
ブレイクキーは、各フィールドごとに設定可能である。４０５を指定した場合には、商品名ラジオボタン４０５は、ブレイクキーの設定に従うよう指示するラジオボタンである。商店名ごとに指定されるブレイクキーに従って、改ページ、用紙替えなど、どのような処理を指定するかを指示できる。各項目に対応するブレイクキーごとに両面裏面印刷をするかどうかの指定が可能である。
【００２７】
図４のブレイクキー指定フィールドを参照すると、４０７におけるブレイクキーの列の、商店名のフィールドにおいては、両面裏面ページへの印刷フィールド４０８において、「印刷しない」と設定されているが、商店名においてブレイクキーが発生した場合には、両面裏ページへの印刷を行わず、用紙を替えて印刷を行う旨が設定されていることを示す。また、４０７におけるブレイクキーの列の、商品名のフィールドにおいては、両面裏面ページへの印刷フィールド４０８において、「印刷する」と設定されているが、商品名においてブレイクキーが発生した場合には、両面裏ページへの印刷を行わず、用紙を替えて印刷を行う旨が設定されていることを示す。
【００２８】
最後に、Ｓ１０２、Ｓ１０３、Ｓ１０４の各処理において設定された、両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法の設定を、後述する図１０に示すフォーム情報ファイル内に保存する（Ｓ１０５）。この時点でプログラムの処理もいったん終了する。
【００２９】
図１０は、フォーム情報ファイルの一例を示す図である。１００１は、フォーマットと印刷データであり、画像形成に用いられるデータの本体である。１００２はブレイク発生時の扱いを示すフラグである。このフラグは０，１，２が入る。デフォルトとしては１が入っている。もちろん０を入れてもよい。図４のラジオボタン４０３が有効である場合は、フラグ１が入り、ラジオボタン４０４が有効である場合は、フラグ０が入る。ラジオボタン４０５が有効である場合は、フラグ２が入る。フラグ２が１００２に入った場合には、フラグ１００３とフラグ１００４以下が有効となる。フラグ１００３、フラグ１００４以降には、値０又は１が入る。１００３は、各フィールドごとに、ブレイクが発生した時の扱いを示すフラグである。
【００３０】
具体的には、本実施形態では、図４でフラグ４０５が指示されていたので、図１０のフラグ１００２でそのことを示す２が格納されている。そして、フラグが２であるので、フラグ１００３、１００４以降が有効と成る。また、図４で、４０７のフィールドの商店名において、４０８の列で裏面両面印刷を「印刷しない」となっていることを示すフラグ０がフラグ１００３として格納される。４０７のフィールドで商品名について、「裏面両面印刷を「印刷する」となっていることを示すフラグ１がフラグ１００４に格納される。０，１は一例であって、別の記号などの方法で定義してもよい。
【００３１】
図９は、本発明の実施例のオーバレイ印刷システム内において、両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法の設定にしたがい、オーバレイ印刷処理をおこなう動作を表わしたフローチャートである。このフローチャートにしめす制御プログラムは、図３のオーバレイ印刷制御部（３０５）に該当し、図３のユーザインタフェース部（３０３）を介してフォームファイル名称と、テキスト形式のデータファイル名称と、オーバレイ印刷の指示命令が入力された時点で、ＣＰＵ（１０５）が当該制御プログラムを実行する。
【００３２】
最初に、ＣＰＵ（１０５）は、図２の表示制御部（２０３）を介して入力された、ユーザからのオーバレイ印刷指示があるか否かを判断する（Ｓ２０１）。Ｓ２０１において、ユーザからのオーバレイ印刷指示がないと判断された場合には、処理を終了する。Ｓ２０１において、ユーザからのオーバレイ印刷指示があったと判断された場合には、ユーザにより、ユーザインタフェース部（３０３）を介して入力されたフォーム情報ファイル名称と、データファイル名称の選択指示情報に基づき、フォーム情報ファイル（３０７）のフォーム情報の読み込み（Ｓ２０２）、データファイル（３０８）で指定されたデータの読み込み（Ｓ２０３）をおこなう。このとき、両面設定などの印刷に必要な属性も取得しておく（Ｓ２０４）。図５に、オーバレイ印刷処理で指定する、フォーム情報ファイル（３０７）、データファイル（３０８）の表示形式の一例をしめす。
【００３３】
次に、オーバレイ印刷の開始処理をおこなった後（Ｓ２０５）、最初に印刷をおこなうページの印刷ページデータを生成し（Ｓ２０６）、生成した印刷ページデータをプリンタドライバ部（３０５）を介してプリンタ（３０６）へ転送、印刷処理をおこなう（Ｓ２０７）。Ｓ２０７において、印刷されたページが、Ｓ２０６において、印刷データを生成した際、データブレイクが発生していたか否かを判断する（Ｓ２０８）。
【００３４】
Ｓ２０８において、印刷されたページが、印刷データの生成時にデータブレイクが発生していたと判断された場合には、Ｓ２０９において、印刷されたページが、両面表面ページであるか否かを判断する（Ｓ２０９）。Ｓ２０８において、印刷されたページが、印刷データの生成時にデータブレイクが発生していたと判断されない場合には、Ｓ２１６に進む。Ｓ２０９において、印刷されたページが、両面表面ページであると判断された場合には、図８のＳ１０２、Ｓ１０３、Ｓ１０４において設定された、図１の３０７に示されている格納装置に記憶された図４のフォーム情報ファイルに格納されたフラグ１００２乃至１００４を読み出し、両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法から、その後の処理を決定する（Ｓ２１０以降）。なお、Ｓ２０９において、印刷されたページが、両面表面ページであると判断されない場合には、Ｓ２１６へ進む。
【００３５】
Ｓ２１０において、データブレイク後のデータを、同じ両面の裏面に印刷する旨が指定されている、つまり図４のフォーム情報ファイルのフラグ１００３が１であったと判断された場合には、改ページ処理後（Ｓ２１２）、データブレイク後のデータから、両面裏面ページの印刷ページデータを生成し（Ｓ２１３）、生成した印刷ページデータをプリンタドライバ部（３０５）を介してプリンタ（３０６）へ転送、印刷処理をおこなう（Ｓ２１４）。
【００３６】
Ｓ２１２、Ｓ２１３、Ｓ２１４の各処理は、Ｓ２１０において、データブレイク後のデータの印刷方法が、ブレイクキーの設定にしたがうと判断され、つまりフラグ１００３が２であり、かつ、当該ブレイクキーに対し、同じ両面の裏面に印刷するか否かを判断し（Ｓ２１１）、同じ用紙の両面の裏面に印刷する設定である、つまりフラグ１００３又は１００４が１であったと判断された場合にもおこなわれる。
【００３７】
一方、Ｓ２１０において、データブレイク後のデータを、両面の裏面の印刷をスキップし、新しい両面の表面に印刷すると判断された場合、つまりフラグ１００３の値が０であった場合には、両面裏面ページを白紙として強制的に出力するための処理をおこなう（Ｓ２１５）。この時点で、両面ページとして印刷する処理がいったん完了する。
【００３８】
両面ページの印刷処理が終了した後、次の印刷ページが存在するか否かを判断する（Ｓ２１６）。
【００３９】
Ｓ２１６において、次の印刷ページが存在すると判断された場合には、改ページ処理をおこなった後（Ｓ２１８）、Ｓ２０６、Ｓ２０７、Ｓ２０８、Ｓ２０９、Ｓ２１０、Ｓ２１１、Ｓ２１２、Ｓ２１３、Ｓ２１４、Ｓ２１５の各処理をおこなう。Ｓ２１６において、次の印刷ページが存在しないと判断された場合には、オーバレイ印刷の終了処理をおこなった後（Ｓ２１７）、処理を終了する。
【００４０】
Ｓ２０８は、現在の印刷ページの印刷データを生成した時、データブレイクが発生したか否かを判断するステップである。Ｓ２０９は、印刷されたページが、両面表面ページであるか否かを判断するステップである。Ｓ２１０は、両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法を判断するステップである。Ｓ２１１は、データブレイク後のデータを、同じ両面の裏面に印刷するか否かを判断するステップである。Ｓ２１２は、改ページ処理をおこなうステップである。Ｓ２１３は、両面裏面ページの印刷データを生成するステップである。Ｓ２１４は、両面裏面ページの印刷データをプリンタへ出力するステップである。Ｓ２１５は、両面裏面ページを白紙として強制的に出力するための処理をおこなうステップである。Ｓ２１６は、次の印刷ページが存在するか否かを判断するステップである。Ｓ２１７は、オーバレイ印刷の終了処理をおこなうステップである。Ｓ２１８は、改ページ処理をおこなうステップである。
【００４１】
図６に、両面表面印刷時にデータブレイクが発生した場合、データブレイク後のデータを、同じ両面の裏面に印刷する方法によりオーバレイ印刷された結果の一例を示す。
【００４２】
両面印刷中の表面印刷時にデータブレイクが発生した場合に、同じ両面を有する媒体の裏面に白紙を挿入して用紙を替えてから表面に印刷をはじめている。このようにすれば、フォームを用いた帳票を用いる例えば納品書のレイアウトを、ユーザの選択に応じて確実に別の用紙にすることができる。例えば、ユーザの図４の指示に応じて、Ａ商店でブレイクキーを自動的に設定するので、Ａ商店の帳票を印刷した後、レイアウトの裏面にＢ商店の帳票が来ないように印刷することができる。Ａ商店、Ｂ商店と、紙の帳票を別々に管理する意図をもつユーザが自由に選択でき、極めて有効である。
【００４３】
図７に、両面表面印刷時にデータブレイクが発生した場合、データブレイク後のデータを、両面の裏面の印刷をスキップし新しい両面の表面に印刷する方法によりオーバレイ印刷された結果の一例をそれぞれしめす。この例では、両面印刷時の表面印刷時で商品名フィールドにおいてデータブレイクが発生した場合に、用紙替えをせずに裏面から印刷を継続している。不必要な白紙を節約しないようユーザが選択することが出来る。
【００４４】
帳票の各項目のフィールドごとにデータブレイクを設定できる系においては、フィールドごとのデータブレイクの特性（商店名、商品名）に応じて、ユーザ図３のラジオボタンを用いてが所望の両面印刷方式を選択することが出来る。
【００４５】
前述の実施形態では、両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法の設定が、フォーム情報ファイルの属性として保存され、フォーム情報ファイルに対する印刷処理をおこなうことによって実現していた。本実施例２ではこの処理を次のようにした。
【００４６】
両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法の設定をおこなうための関数（データブレイク後の印刷方法設定関数）を、当該オーバレイ印刷システム（３０１）からライブラリ形式で提供する。ユーザは、オーバレイ印刷処理前に、データブレイク後の印刷方法設定関数を実行することにより、目的の印刷結果を得ることができる。
【００４７】
以上説明したように、画像処理装置の好適な一例であるコンピュータ（図１全体で示す）が開示される。ＣＰＵ１０５は、ＣＳ１０６に記憶されている制御プログラムの一例であるオーバーレイ印刷制御部３０４において図８，９の各工程を実行することにより、表面と裏面を有する複数の記録媒体の一例である用紙、ＣＤ−Ｒ、ＤＶＤ、ＯＨＰ等に対してフォーム印刷データを画像形成するデータの切れ目の一例であるデータブレイクコマンドを認識する。そして、データに埋め込まれた、所定の記録媒体の表面に画像形成すべく画像処理する際に前記データの切れ目の一例であるデータブレイクを示すコマンドを前記認識手段が認識した場合に、該記録媒体の裏面に画像形成を続行するか、記録媒体を替えて別の記録媒体の表面から画像形成を続行するかを示す指示を示す図４のフラグ１００２乃至１００４を認識する。さらに、認識したフラグに応じて記録媒体を替えて画像形成を行う制御を行う。さらに、該プログラムは、印刷データ中の該記録媒体、例えば用紙の裏面に画像形成を続行する指示、用紙を替えて別の用紙の表面から画像形成を続行する指示のいずれを認識したかに応じて、用紙を替えるかのいずれかを選択して画像形成を実行する処理を制御する。さらに、表示画面の一例であるディスプレイ１０１に表示された入力部の一例であるキーボード１０２やマウスからの印刷データ中の該記録媒体の裏面に画像形成を続行する旨、又は、記録媒体を替えて別の記録媒体の表面から画像形成を続行するかを示す旨、の少なくともひとつを入力可能な表示画面（図４）を表示する処理を制御する。上述の制御プログラムは、図３の３０４のようなオーバレイ印刷機能を有するライブラリで提供された関数を使用することにより実現されるようにしてもよい。
【００４８】
本実施形態によれば、両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法の設定が、ライブラリ形式で提供されるため、ユーザ、特にシステム開発者は、自分でプログラミングすることなく、またソフトウェア特有のファイル形式にも依存することなく、その機能を利用したソフトウェアを容易に構築できる。つまり、機能の自由度が飛躍的に向上する。
【００４９】
（他の実施形態）
本実施形態における図８，９に示す処理が、外部からインストールされるプログラムによって、ユーザＰＣ１０２、イメージサービスプロバイダ１０５、プリントサイト１０９それぞれにより遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群をホストコンピュータに供給される場合でも本発明は適用されるものである。
【００５０】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ（図示省略）からダウンロードすることで、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【００５２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５３】
以上説明したように本実施形態によれば、両面表面印刷時にデータブレイクが発生した場合、データブレイク後のデータ印刷方法を指定するためのユーザインタフェース、および設定された印刷方法にしたがい印刷処理を実行する手段を提供することにより、データに依存しない、かつ目的とする印刷結果を確実に得られるフォーム設計が可能となるため、ユーザの負荷が軽減される。同時に、印刷結果として実現可能な種類が増加するため、運用面における自由度が高まり、汎用性が期待できるといった効果をもたらす。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施例における、フォーム情報設計システム、およびオーバレイ印刷制御システムが動作するシステムの構成図である。
【図２】本発明の実施例における、フォーム情報設計シテムの構成をしめすブロック構成図である。
【図３】本発明の実施例における、オーバレイ印刷システムの構成をしめすブロック構成図である。
【図４】本発明の実施例における、両面表面印刷時にデータブレイクが発生した場合、データブレイク後のデータ印刷方法の設定をおこなうための表示形式の一例をしめす図である。
【図５】本発明の実施例における、オーバレイ印刷処理で指定する、フォーム情報ファイル、データファイルの表示形式の一例をしめす図である。
【図６】本発明の実施例における、両面表面印刷時にデータブレイクが発生した場合に印刷された結果の一例をしめす図である。
【図７】本発明の実施例における、両面表面印刷時にデータブレイクが発生した場合に印刷された結果の一例をしめす図である。
【図８】両面表面印刷時にデータブレイクが発生した場合の、データブレイク後のデータ印刷方法を設定する動作を表したフローチャートである。
【図９】両面表面印刷時にデータブレイクが発生した場合の、オーバレイ印刷処理をおこなう動作を表わしたフローチャートである。
【図１０】フォーム情報ファイルの一例を示す図である。
【図１】
0004717339.tif 000002
【図２】
0004717339.tif 000003
【図３】
0004717339.tif 000004
【図４】
0004717339.tif 000005
【図５】
0004717339.tif 000006
【図６】
0004717339.tif 000007
【図７】
0004717339.tif 000008
【図８】
0004717339.tif 000009
【図９】
0004717339.tif 000010
【図１０】
0004717339.tif 000011