(57)【特許請求の範囲】
【請求項１】
ジョブデータに基づいて画像形成を行う画像形成方法であって、
複数部数の出力に共通して使用される共通ジョブデータと、前記共通ジョブデータに設定された挿入箇所に挿入されうる挿入用ページデータの集合である分解挿入ジョブデータと、が入力され、
前記分解挿入ジョブデータを複数個の前記挿入用ページデータに分解し、前記共通ジョブデータの前記設定された挿入箇所に順次挿入した上で連結し、前記複数部数を出力するための複数個の画像形成用ジョブデータを生成する、
ことを特徴とする画像形成方法。
【請求項２】
前記共通ジョブデータをｎ個にコピーすると共に前記分解挿入ジョブデータをｎ個の前記挿入用ページデータに分解し、ｎ個にコピーされた前記共通ジョブデータのそれぞれの挿入箇所に前記挿入用ページデータを挿入する、
ことを特徴とする請求項１に記載の画像形成方法。
【請求項３】
前記分解挿入ジョブデータは、単一若しくは複数のページ毎又は任意の位置で分解可能な複数のページデータで構成され、分解された前記分解挿入ジョブデータを前記挿入用ページデータとして前記挿入箇所に挿入可能である、
ことを特徴とする請求項１−２のいずれか一項に記載の画像形成方法。
【請求項４】
前記共通ジョブデータに前記挿入箇所が複数設定可能であり、
複数の前記挿入箇所のそれぞれに対して前記挿入用ページデータを挿入する、
ことを特徴とする請求項１−３のいずれか一項に記載の画像形成方法。
【請求項５】
前記挿入用ページデータ毎に定められた設定に基づいて、前記画像形成用ジョブデータ毎の画像形成の際の設定を定める、
ことを特徴とする請求項１−４のいずれか一項に記載の画像形成方法。
【請求項６】
ジョブデータに基づいて画像形成を行う画像形成装置であって、
複数部数の出力に共通して使用される共通ジョブデータと、前記共通ジョブデータに設定された挿入箇所に挿入されうる挿入用ページデータの集合である分解挿入ジョブデータと、が入力される入力部と、
前記分解挿入ジョブデータを複数個の前記挿入用ページデータに分解し、前記共通ジョブデータの前記設定された挿入箇所に順次挿入した上で連結し、前記複数部数を出力するための複数個の画像形成用ジョブデータを生成する制御部と、
を備えたことを特徴とする画像形成装置。
【請求項７】
前記制御部は、前記共通ジョブデータをｎ個にコピーすると共に前記分解挿入ジョブデータをｎ個の前記挿入用ページデータに分解し、ｎ個にコピーされた前記共通ジョブデータのそれぞれの挿入箇所に前記挿入用ページデータを挿入する、
ことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記分解挿入ジョブデータは、単一若しくは複数のページ毎又は任意の位置で分解可能な複数のページデータで構成され、分解された前記分解挿入ジョブデータを前記挿入用ページデータとして前記挿入箇所に挿入可能である、
ことを特徴とする請求項６−７のいずれか一項に記載の画像形成装置。
【請求項９】
前記共通ジョブデータに前記挿入箇所が複数設定可能であり、
複数の前記挿入箇所のそれぞれに対して前記挿入用ページデータを挿入する、
ことを特徴とする請求項６−８のいずれか一項に記載の画像形成装置。
【請求項１０】
前記制御部は、前記挿入用ページデータ毎に定められた設定に基づいて、前記画像形成用ジョブデータ毎の画像形成の際の設定を定める、
ことを特徴とする請求項６−９のいずれか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷に対応できる画像形成方法および画像形成装置に関する。
【背景技術】
【０００２】
ダイレクトメールなどでは、商品説明などの送付先全員に共通する共通データと、顧客名部分などの各宛先で異なる個別データとが存在しており、これら２つのデータを用いるバリアブル印刷として印刷物を出力している。
【０００３】
このようなバリアブル印刷を行うには、データベースから顧客名などの個別データを取得し、あらかじめ作成されたフォームなどの共通データと組み合わせ、ページ記述言語による複数の個別の印刷データを生成する専用のアプリケーションプログラムを用いていた。
【０００４】
なお、このような個別データと共通データとを組み合わせる手法が、以下の特許文献等にも提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３９１８２５１号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このようなアプリケーションプログラムを用いて個別データと共通データとを組み合わせるためには、コンピュータ端末（クライアント端末）あるいはサーバで専用のアプリケーションプログラムを動作させる必要がある。
【０００７】
また、専用のアプリケーションプログラムを動作させるとした場合に、利用環境を整えたり、操作を習得したりといった点で、利用機会が少ない利用者には不向きである。
【０００８】
また、専用のアプリケーションプログラムがページ記述言語によるＰＤＬ（page description language）データを生成するため、できあがり状態を簡単に把握できない問題がある。
【０００９】
一方、利用者がコンピュータ端末において文書作成アプリケーションプログラムを用いて、個別データ＋共通データの文書を個別データ数の分だけ作成してから印刷する手法であれば、印刷イメージをつかみやすく、専用のアプリケーションプログラムを必要としないため、利用機会が少ない利用者にも比較的容易に使いこなすことが可能になる。
【００１０】
しかし、この手法によると、利用者が手動操作する箇所が多くなり、ミスの発生、ミスの見逃しが多くなる可能性がある。更に、個別データ数分の印刷データ全てをプリンタに送る必要があり、ネットワークのトラフィックが増大するという新たな問題が発生する。
【００１１】
本発明はこのような課題に鑑みてなされたものであって、データ転送量を削減しつつ、専用のアプリケーションプログラムや利用者の熟練を必要とせずにバリアブル印刷が可能な画像形成方法および画像形成装置を実現することを目的とする。
【課題を解決するための手段】
【００１２】
すなわち、前記した課題を解決する本発明は、以下の通りである。
【００１３】
（１）第１の発明は、ジョブデータに基づいて画像形成を行う画像形成方法又は画像形成装置であって、複数部数の出力に共通して使用される共通ジョブデータと、前記共通ジョブデータに設定された挿入箇所に挿入されうる挿入用ページデータの集合である分解挿入ジョブデータと、が入力され、前記分解挿入ジョブデータを複数個の前記挿入用ページデータに分解し、前記共通ジョブデータの前記設定された挿入箇所に順次挿入した上で連結し、前記複数部数を出力するための複数個の画像形成用ジョブデータを生成する、ことを特徴とする。
【００１４】
（２）第２の発明は、上記（１）において、前記共通ジョブデータをｎ個にコピーすると共に前記分解挿入ジョブデータをｎ個の前記挿入用ページデータに分解し、ｎ個にコピーされた前記共通ジョブデータのそれぞれの挿入箇所に前記挿入用ページデータを挿入する、ことを特徴とする。
【００１６】
（３）第３の発明は、上記（１）〜（２）において、前記分解挿入ジョブデータは、単一若しくは複数のページ毎又は任意の位置で分解可能な複数のページデータで構成され、分解された前記分解挿入ジョブデータを前記挿入用ページデータとして前記挿入箇所に挿入可能である、ことを特徴とする。
【００１７】
（４）第４の発明は、上記（１）〜（３）において、前記共通ジョブデータに前記挿入箇所が複数設定可能であり、複数の前記挿入箇所のそれぞれに対して前記挿入用ページデータを挿入する、ことを特徴とする。
【００１９】
（５）第５の発明は、上記（１）〜（４）において、前記挿入用ページデータ毎に定められた設定に基づいて、前記画像形成用ジョブデータ毎の画像形成の際の設定を定める、ことを特徴とする。
【００２０】
（６）上記（１）〜（５）において、前記共通ジョブデータと前記分解挿入ジョブデータとに含まれるページ毎に、［有効］：画像形成する／［無効］：画像形成しない、との設定を定めることができる、ことを特徴とする。
【発明の効果】
【００２１】
本発明によると、以下のような効果が得られる。
【００２２】
この発明では、ベースとなるデータ群としての共通ジョブデータと、共通ジョブデータに設定された挿入箇所に挿入されうる挿入用ページデータの集合である分解挿入ジョブデータと、が入力され、分解挿入ジョブデータを複数個の挿入用ページデータに分解し、共通ジョブデータの前記設定された挿入箇所に順次挿入した上で連結し、前記複数部数を出力するための複数個の画像形成用ジョブデータを生成して画像形成する。ここで、共通ジョブデータをｎ個にコピーすると共に分解挿入ジョブデータをｎ個の挿入用ページデータに分解し、ｎ個にコピーされた共通ジョブデータのそれぞれの挿入箇所に挿入用ページデータを挿入する。
【００２３】
この場合、転送されるのは、共通ジョブデータと分解挿入ジョブデータのみであり、重複するところがないため、データ転送量が最低限に削減されている。
【００２４】
また、利用者としては、ベースとなるデータ群としての共通ジョブデータと、共通ジョブデータに設定された挿入箇所に挿入されうる挿入用ページデータの集合である分解挿入ジョブデータとを用意するだけでよいため、専用のアプリケーションプログラムや利用者の熟練を必要としない。
【００２５】
また、装置側の処理は、共通ジョブデータのｎ個コピー、分解挿入ジョブデータの挿入用ページデータへの分解、共通ジョブデータに設定された挿入箇所に挿入用ページデータの挿入、挿入されたデータの連結、という単純な一定手順の処理であって、複雑な処理を行うための専用のアプリケーションプログラムを必要としない。
【００２６】
すなわち、データ転送量を削減しつつ、専用のアプリケーションプログラムや利用者の熟練を必要とせずにバリアブル印刷が可能になる。
【００２７】
また、挿入箇所が複数設定可能であり、該複数の挿入箇所に合わせて分解挿入ジョブデータを複数使用することで、専用のアプリケーションプログラムや利用者の熟練を必要とせずに各種のバリアブル印刷が可能になる。
【００２８】
また、分解挿入ジョブデータを、単一若しくは複数のページ毎又は任意の位置で分解して挿入用ページデータとして挿入箇所に挿入することでも、専用のアプリケーションプログラムや利用者の熟練を必要とせずに各種のバリアブル印刷が可能になる。
【００２９】
また、挿入用ページデータ毎に定められた設定に基づいて画像形成用ジョブデータ毎の画像形成の際の設定（印刷設定）を定めることにより、複雑な処理を行うための専用のアプリケーションプログラムや利用者の熟練を必要とせずに、バリアブル印刷における細かな印刷設定が可能になる。
【００３０】
また、前記共通ジョブデータと前記分解挿入ジョブデータとに含まれるページ毎に、［有効］：画像形成する／［無効］：画像形成しない、との設定を定めることで、複雑な処理を行うための専用のアプリケーションプログラムや利用者の熟練を必要とせずに、バリアブル印刷における細かな印刷設定が可能になる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施形態の画像形成装置の構成を示すブロック図である。
【図２】本発明の実施形態の画像形成装置の動作を示すフローチャートである。
【図３】本発明の実施形態の画像形成装置の画面表示例を示す説明図である。
【図４】本発明の実施形態の画像形成装置の画面表示例を示す説明図である。
【図５】本発明の実施形態の画像形成装置の動作を示す説明図である。
【図６】本発明の実施形態の画像形成装置の動作を示す説明図である。
【図７】本発明の実施形態の画像形成装置の動作を示すフローチャートである。
【図８】本発明の実施形態の画像形成装置の画面表示例を示す説明図である。
【図９】本発明の実施形態の画像形成装置の動作を示す説明図である。
【図１０】本発明の実施形態の画像形成装置の動作を示す説明図である。
【図１１】本発明の実施形態の画像形成装置の動作を示すフローチャートである。
【図１２】本発明の実施形態の画像形成装置の画面表示例を示す説明図である。
【図１３】本発明の実施形態の画像形成装置の動作を示す説明図である。
【図１４】本発明の実施形態の画像形成装置の画面表示例を示す説明図である。
【図１５】本発明の実施形態の画像形成装置の画面表示例を示す説明図である。
【図１６】本発明の実施形態の画像形成装置の画面表示例を示す説明図である。
【図１７】本発明の実施形態の画像形成装置の画面表示例を示す説明図である。
【図１８】本発明の実施形態の画像形成装置の動作を示す説明図である。
【発明を実施するための形態】
【００３２】
以下、図面を参照して本発明を実施するための形態（以下、実施形態）を詳細に説明する。ここでは、複写機、スキャナ、プリンタなどとして動作可能であってデータを記憶する機能を有する画像形成装置１００を具体例にして説明する。
【００３３】
〈画像形成装置の構成〉
ここで、図１に示される画像形成装置１００は、ＣＰＵ（Central Processing Unit）等により構成されて画像形成装置１００内の各部を制御する制御部１０１と、各種ネットワークを介して他の装置と通信するための通信部１０２と、液晶表示部とタッチパネル等により構成されて利用者による操作が入力されると共に装置の情報を表示する操作部１０３と、図示されないネットワークやインターフェースを介してジョブデータやスキャンデータが入力される入力部１１０と、画像形成装置１００で取り扱う各種データを不揮発性の記憶手段であるハードディスク装置（ＨＤＤ；Hard Disk Drive）に記憶するデータ蓄積部１３０と、各種処理時にワークエリアとして使用される揮発性記憶部１４０と、ジョブデータに含まれるページ記述言語で記述されたプリントデータをＲＩＰ（Raster Image Processor）処理してビットマップ形式のイメージデータを生成すると共に記憶のための圧縮処理や伸長処理を行う画像処理部１５０と、電子写真方式などにより画像形成出力を実行するプリントエンジンとしての画像形成部１６０と、を備えて構成されている。
【００３４】
また、この画像形成装置１００では、ベースとなるデータ群としての第１ジョブデータと、第１ジョブデータの挿入箇所に挿入されうる挿入用データの集合である第２ジョブデータとが、利用者が操作する外部のコンピュータ端末（図示せず）から、入力部１１０を経由して入力される。
【００３５】
また、制御部１０１は、第１ジョブデータをｎ個にコピーすると共に第２ジョブデータをｎ個の挿入用データに分解し、ｎ個にコピーされた第１ジョブデータのそれぞれの挿入箇所に挿入用データを挿入した上で連結し、複数個の画像形成用ジョブデータを生成して、画像形成するための制御を行う。
【００３６】
また、この図１では、画像形成装置１００に接続されうる給紙装置や後処理装置などについては特に記載していないが、必要に応じて各種装置を接続することが可能であり、接続される他の装置についても制御部１０１が必要に応じて制御を行う。
【００３７】
〈画像形成装置の動作（１）〉
ここで、本実施形態の画像形成の動作について、図１に構成例を示した画像形成装置１００を用いた場合について、図２のフローチャートと、図３−４の画面表示説明図と、図５−６のジョブ状態説明図とを用いて説明する。
【００３８】
制御部１０１は操作部１０３からの利用者の操作についてバリアブル印刷の指定があるか否かを監視している（図２中のステップＳ１０１）。なお、このバリアブル印刷の指定は、利用者のコンピュータ端末上で行っても良いが、画像形成装置１００の操作部１０３を介して行ってもよい。
【００３９】
操作部１０３やネットワーク接続されたコンピュータ端末からバリアブル印刷の指定があれば（図２中のステップＳ１０１でＹＥＳ）、その操作を受けた制御部１０１は、共通ジョブデータと分解挿入ジョブデータの指定を受け付ける（図２中のステップＳ１０２，Ｓ１０３）。
【００４０】
ここで、共通ジョブデータとは、ベースとなるデータ群としての第１ジョブデータ、すなわち、出力すべきジョブデータの中で共通して使用される共通ジョブデータである。
【００４１】
また、分解挿入ジョブデータとは、第１ジョブデータの挿入箇所に挿入されうる挿入用ページデータの集合である第２ジョブデータ、すなわち、ページ毎に分解が可能な挿入用ページデータで構成された挿入用ページデータの集合としての分解挿入ジョブデータである。
【００４２】
なお、ダイレクトメールを具体例にすると、商品説明に関するページのデータが第１ジョブデータとしての共通ジョブデータ、各顧客への挨拶文のページのデータが第２ジョブデータとしての分解挿入ジョブデータに該当する。
【００４３】
また、共通ジョブデータと分解挿入ジョブデータの指定を制御部１０１が受け付けるとは、その時点で入力部１１０を介して利用者が操作するコンピュータ端末からデータを受け入れること、既に入力されてデータ蓄積部１３０に蓄積されているデータを操作部１０３において指定すること、既に入力されてデータ蓄積部１３０に蓄積されているデータを利用者が操作するコンピュータ端末から指定すること、のいずれであってもよい。
【００４４】
既に入力されてデータ蓄積部１３０に蓄積されているデータを操作部１０３において指定する場合には、制御部１０１は、データ蓄積部１３０やネットワークのコンピュータ端末などを参照し、操作部１０３に図３の設定画面１０３０を表示し、共通ジョブデータと分解挿入ジョブデータの指定を受け付けるメッセージを表示し（図３の１０３０Ａ）、データ蓄積部１３０に蓄積されているジョブデータの一覧をジョブデータ一覧表示画面で表示し（図３の１０３０Ｂ）、このようなジョブデータ一覧表示画面の中から利用者が共通ジョブデータと分解挿入ジョブデータを指定する。
【００４５】
なお、ジョブデータ一覧表示画面１０３０Ｂにおいては、ジョブデータのサムネイル画像、ジョブＩＤ、ファイル名、管理するユーザ名、ページ数、作成日、更新日、後処理設定、などの情報が制御部１０１の制御により表示されており、利用者のジョブデータ選択の一助になっている。
【００４６】
たとえば、利用者は、ジョブデータ一覧表示画面１０３０Ｂにおいていずれかのジョブデータを選択し、さらに共通ジョブ選択のタブ１０３０ｃを押下することで、共通ジョブデータの指定を行える。また、利用者は、ジョブデータ一覧表示画面１０３０Ｂにおいていずれかのジョブデータを選択し、さらに分解挿入ジョブデータ選択のタブ１０３０ｄを押下することで、分解挿入ジョブデータの指定を行える。なお、タブの押下とジョブデータの選択の順序は逆であっても良い。そして、利用者がバリアブル設定のタブ１０３０ｅかＯＫのタブ１０３０ｆを押下することで、制御部１０１は、更に処理と制御とを続ける。
【００４７】
利用者が操作部１０３を介してバリアブル印刷の挿入箇所の指定を行う場合には、制御部１０１は、図４のような設定画面１０３０を表示し、共通ジョブデータに含まれるページ（ａ１，ａ２，ａ３…）を表示し、そのページ間に挿入箇所を指定するポインタ１０３０ｐを配置する。なお、このポインタ１０３０ｐはポインティングデバイスで操作してもよいし、画面右の挿入位置調整つまみ１０３０ｈ，１０３０ｉを用いてポインタ１０３０ｐを操作してもよく、利用者が望む位置を挿入箇所として、ＯＫ釦１０３０ｆを押下して決定できる（図２中のステップＳ１０４）。図４の例では、２ページと３ページの間に挿入箇所判断変数InsertPoint＝２として設定された状態である。また、この図４で分解挿入ジョブデータを指定する場合には、参照操作部１０３０ｑをクリックすることで、分解挿入ジョブデータをデータ蓄積部１３０やネットワークのコンピュータ端末などから選択することもできる。
【００４８】
制御部１０１は、指定された共通ジョブデータに含まれるページ数JobＡPageNumを取得する（図２中のステップＳ１０５）。図５に示す例では、共通ジョブデータがｍページであるため、JobＡPageNum＝ｍである。また、制御部１０１は、指定された分解挿入ジョブデータに含まれるページ数JobＢPageNumを取得する（図２中のステップＳ１０５）。図５に示す例では、分解挿入ジョブデータがｎページであるため、JobＢPageNum＝ｎである。
【００４９】
そして、制御部１０１は、分解挿入ジョブ処理ページ変数JobＢPageの初期値を０、生成する画像形成用ジョブデータの数CreateJobNumの初期値を１と設定し（図２中のステップＳ１０６）、CreateJobNum≦JobＢPageNumであるかを判断する（図２中のステップＳ１０７）。
【００５０】
なお、制御部１０１は、CreateJobNum≦JobＢPageNumを満たさなくなれば（図２中のステップＳ１０７でＮＯ）、処理を終了する（図２でエンド）。すなわち、画像形成用ジョブデータを、図５の例であれば、分解挿入ジョブデータに合わせてｎ個生成することを意味している。
【００５１】
CreateJobNum≦JobＢPageNumであれば（図２中のステップＳ１０７でＹＥＳ）、制御部１０１は、CreateJobNum番目のジョブを生成する（図２中のステップＳ１０８）。なお、この生成したジョブの各ページのデータについては、以下の処理によって必要なページデータをコピー，連結して生成する。
【００５２】
ここで、制御部１０１は、共通ジョブデータにおける挿入用ジョブの挿入箇所判断変数InsertPointの初期値を０，共通ジョブ処理ページ変数JobＡPageの初期値を０、とする（図２中のステップＳ１０９）。
【００５３】
制御部１０１は、挿入箇所判断変数InsertPointに挿入箇所の指定がなされているかを調べ（図２中のステップＳ１１０）、初期値０（共通ジョブの１ページの前の位置）の挿入箇所判断変数InsertPointに挿入箇所の指定がなされていなければ（図２中のステップＳ１１０でＮＯ）、JobＡPageの値を＋１する（図２中のステップＳ１１１）。
【００５４】
＋１したJobＡPage番目のページが存在していれば（図２中のステップＳ１１２でＹＥＳ）、制御部１０１は、CreateJobNum番目のジョブに共通ジョブデータのJobＡPage番目のページをコピーして連結する（図２中のステップＳ１１３）。
【００５５】
そして、制御部１０１は、挿入箇所判断変数InsertPointの値を＋１して（図２中のステップＳ１１４）、次のページ位置で挿入箇所の指定の有無判断（図２中のステップＳ１１０）、JobＡPageの値の＋１（図２中のステップＳ１１１）、＋１したJobＡPage番目のページの存在判断（図２中のステップＳ１１２）、共通ジョブデータのJobＡPage番目のページのコピー連結（図２中のステップＳ１１３）、を挿入箇所の指定があるまで繰り返す（図２中のステップＳ１１０）。
【００５６】
すなわち、挿入箇所の指定が見つかる（図２中のステップＳ１１０でＹＥＳ）か、あるいは、＋１したJobＡPage番目のページが存在しなくなる（図２中のステップＳ１１２でＮＯ）まで、共通ジョブデータのJobＡPage番目のページのコピー連結（図２中のステップＳ１１３）を繰り返す。また、＋１したJobＡPage番目のページが存在しなくなれば（図２中のステップＳ１１２でＮＯ）、制御部１０１は、次のジョブの処理のために、JobＢPage＝JobＢPage＋１としたうえで、CreateJobNumを＋１して次のジョブについての処理に移って（図２中のステップＳ１１７）、同様な処理を繰り返す。
【００５７】
これにより、制御部１０１は、挿入箇所のページ位置か、挿入箇所の指定がなければ共通ジョブデータの最終ページまで、共通ジョブデータの１ページ目から順に、そのCreateJobNum番目のジョブにコピーして連結していく。
【００５８】
制御部１０１は、挿入箇所判断変数InsertPointに挿入箇所の指定がなされているかを調べ（図２中のステップＳ１１０）、挿入箇所判断変数InsertPointに挿入箇所の指定がなされていれば（図２中のステップＳ１１０でＹＥＳ）、分解挿入ジョブデータのJobＢPage番目のページを、そのCreateJobNum番目のジョブにコピーして連結する（図２中のステップＳ１１５）。
【００５９】
さらに、制御部１０１は、共通ジョブデータのJobＡPage＋１から以降のページをそのCreateJobNum番目のジョブにコピーして連結する（図２中のステップＳ１１６）。その後、制御部１０１は、次のジョブの処理のために、JobＢPage＝JobＢPage＋１としたうえで、CreateJobNumを＋１して次のジョブについての処理に移って（図２中のステップＳ１１７）、同様な処理を繰り返す。
【００６０】
すなわち、挿入箇所の指定が見つかれば（図２中のステップＳ１１０でＹＥＳ）、そのCreateJobNum番目のジョブの共通ジョブデータのJobＡPageの次に、分解挿入ジョブデータのJobＢPage番目のページを分解して連結し（図２中のステップＳ１１５）、さらにそのCreateJobNum番目のジョブに共通ジョブデータのJobＡPage＋１から以降のページをコピーして連結する（図２中のステップＳ１１６）。
【００６１】
そして、制御部１０１は、このCreateJobNum番目のジョブの処理（図２中のステップＳ１０８〜Ｓ１１７）を、１から始めてJobＢPageNumに至るまで繰り返して実行する（図２中のステップＳ１０７）。なお、制御部１０１は、CreateJobNum≦JobＢPageNumを満たさなくなれば（図２中のステップＳ１０７でＮＯ）、処理を終了する（図２でエンド）。すなわち、画像形成用ジョブデータを、分解挿入ジョブデータ数に合わせて生成することを意味している。
【００６２】
図４のポインタ１０３０ｐのように２ページと３ページの間に挿入箇所判断変数InsertPoint＝２として設定され、図５のようにJobＡPageNum＝ｍ、JobＢPageNum＝ｎである場合には、最終的な画像形成用ジョブは図６のようになる。ここで、Ｓ１１３，Ｓ１１５，Ｓ１１６は図２の処理ステップを参考までに示している。このように、ｍページの共通ジョブデータに対して分解挿入ジョブデータから分解された挿入用ページデータが挿入されて合計でｍ＋１ページのジョブが、分解挿入ジョブデータのページ数に相当するｎ個生成されることになる。
【００６３】
そして、生成した画像形成用ジョブデータは、制御部１０１が、１つのジョブデータの形式あるいは複数のジョブデータの形式など任意の形式で、データ蓄積部１３０等に格納する。
【００６４】
この場合、コンピュータ端末から画像形成装置１００に転送されるのは、図５に示す共通ジョブデータと分解挿入ジョブデータのみであり、重複するところがないため、データ転送量が最低限に削減されており、ネットワークのトラフィック改善に寄与できる。
【００６５】
また、利用者としては、ベースとなるデータ群としての共通ジョブデータと、挿入箇所に挿入されうる挿入用ページデータの集合である分解挿入ジョブデータとを用意するだけでよいため、専用のアプリケーションプログラムや利用者の熟練を必要としない。
【００６６】
また、画像形成装置１００側の処理は、共通ジョブデータのｎ個コピー、分解挿入ジョブデータの挿入用ページデータへの分解、挿入箇所に挿入用ページデータの挿入、挿入されたデータの連結、という単純な一定手順の処理であって、複雑な処理を行うための専用のアプリケーションプログラムを必要としない。
【００６７】
すなわち、データ転送量を削減しつつ、専用のアプリケーションプログラムや利用者の熟練を必要とせずにバリアブル印刷が可能になる。
【００６８】
〈画像形成装置の動作（２）〉
ここで、本実施形態の画像形成の動作（２）について、図７のフローチャートと、図８の画面表示説明図と、図９−図１０のジョブ状態説明図とを用いて説明する。
【００６９】
なお、図７のフローチャートにおいて、既に説明した図２のフローチャートと同一の処理内容のステップには同一ステップ番号を付すことで重複した説明を省略あるいは簡略化する。また、図７のフローチャートにおいて、既に説明した図２のフローチャートと類似する処理内容のステップには、ステップ番号の末尾に「’」を付すことで、類似するものの一部異なる処理内容であることを示す。
【００７０】
ここでは、バリアブル印刷の指定があれば（図７中のステップＳ１０１でＹＥＳ）、その操作を受けた制御部１０１は、共通ジョブデータと分解挿入ジョブデータの指定を受け付ける（図７中のステップＳ１０２，Ｓ１０３）。
【００７１】
利用者が操作部１０３を介してバリアブル印刷の挿入箇所の指定を行う場合には、制御部１０１は、図８のような設定画面１０３０を表示し、共通ジョブデータに含まれるページ（ａ１，ａ２，ａ３…）と挿入箇所を指定するポインタ１０３０ｐと挿入ページ単位の入力項目１０３０ｋを表示する。
【００７２】
そして、利用者が、ポインタ１０３０ｐにより挿入箇所を指定し、挿入ページ単位数の入力項目１０３０ｋに値を入力して、ＯＫ釦１０３０ｆにより決定する（図７中のステップＳ１０４’）。
【００７３】
図８の例では、ポインタ１０３０ｐにより１ページと２ページの間を挿入箇所として、挿入箇所判断変数InsertPoint＝１として設定されている。また、挿入ページ単位数InsertPerPageとして２が入力されている。なお、ここで挿入ページ単位数を１とすれば、既に説明した動作例（１）と等しくなる。
【００７４】
制御部１０１は、指定された共通ジョブデータに含まれるページ数JobＡPageNumを取得する（図７中のステップＳ１０５’）。図９に示す例では、共通ジョブデータが６ページであるため、JobＡPageNum＝６である。また、制御部１０１は、JobＢPageNumとして（指定された分解挿入ジョブデータに含まれるページ数／挿入ページ単位数）を取得する（図７中のステップＳ１０５）。図９に示す例では、分解挿入ジョブデータが８ページ、挿入ページ単位数が２ページであるので、JobＢPageNum＝８／２＝４である。
【００７５】
そして、制御部１０１は、分解挿入ジョブ処理ページ変数JobＢPageの初期値を１、生成する画像形成用ジョブデータの数CreateJobNumの初期値を１と設定すると共にInsertPerPage＝２として（図７中のステップＳ１０６’）、CreateJobNum≦JobＢPageNumであるかを判断する（図７中のステップＳ１０７）。なお、制御部１０１は、CreateJobNum≦JobＢPageNumを満たさなくなれば（図７中のステップＳ１０７でＮＯ）、処理を終了する（図７でエンド）。すなわち、画像形成用ジョブデータを、図９の例であれば、分解挿入ジョブデータに合わせて（８／２）個生成することを意味している。
【００７６】
CreateJobNum≦JobＢPageNumであれば（図７中のステップＳ１０７でＹＥＳ）、制御部１０１は、CreateJobNum番目のジョブを生成する（図７中のステップＳ１０８）。なお、この生成したジョブの各ページのデータについては、以下の処理によって必要なページデータをコピー，連結して生成する。
【００７７】
ここで、制御部１０１は、共通ジョブデータにおける挿入用ジョブの挿入箇所判断変数InsertPointの初期値を０，共通ジョブ処理ページ変数JobＡPageの初期値を０と設定する（図７中のステップＳ１０９）。
【００７８】
制御部１０１は、挿入箇所判断変数InsertPointに挿入箇所の指定がなされているかを調べ（図７中のステップＳ１１０）、初期値０（共通ジョブの１ページの前の位置）の挿入箇所判断変数InsertPointに挿入箇所の指定がなされていなければ（図７中のステップＳ１１０でＮＯ）、JobＡPageの値を＋１する（図７中のステップＳ１１１）。
【００７９】
＋１したJobＡPage番目のページが存在していれば（図７中のステップＳ１１２でＹＥＳ）、制御部１０１は、CreateJobNum番目のジョブに共通ジョブデータのJobＡPage番目のページをコピーして連結する（図７中のステップＳ１１３）。
【００８０】
そして、制御部１０１は、挿入箇所判断変数InsertPointの値を＋１して（図７中のステップＳ１１４）、次のページ位置で挿入箇所の指定の有無判断（図７中のステップＳ１１０）、JobＡPageの値の＋１（図７中のステップＳ１１１）、＋１したJobＡPage番目のページの存在判断（図７中のステップＳ１１２）、共通ジョブデータのJobＡPage番目のページのコピー連結（図７中のステップＳ１１３）、を挿入箇所の指定があるまで繰り返す（図７中のステップＳ１１０）。
【００８１】
すなわち、挿入箇所の指定が見つかる（図７中のステップＳ１１０でＹＥＳ）か、あるいは、＋１したJobＡPage番目のページが存在しなくなる（図７中のステップＳ１１２でＮＯ）まで、共通ジョブデータのJobＡPage番目のページのコピー連結（図７中のステップＳ１１３）を繰り返す。また、＋１したJobＡPage番目のページが存在しなくなれば（図７中のステップＳ１１２でＮＯ）、制御部１０１は、次のジョブの処理のために、JobＢPage＝JobＢPage＋InsertPerPageとしたうえで、CreateJobNumを＋１して次のジョブについての処理に移って（図７中のステップＳ１１７’）、同様な処理を繰り返す。
【００８２】
これにより、制御部１０１は、挿入箇所のページ位置か、挿入箇所の指定がなければ共通ジョブデータの最終ページまで、共通ジョブデータの１ページ目から順に、そのCreateJobNum番目のジョブにコピーして連結していく。
【００８３】
制御部１０１は、挿入箇所判断変数InsertPointに挿入箇所の指定がなされているかを調べ（図７中のステップＳ１１０）、挿入箇所判断変数InsertPointに挿入箇所の指定がなされていれば（図７中のステップＳ１１０でＹＥＳ）、分解挿入ジョブデータのJobＢPageの次のページからInsertPerPage分のページを、そのCreateJobNum番目のジョブにコピーして連結する（図７中のステップＳ１１５’）。ここでは、分解挿入ジョブデータを２ページ分ずつに分解して挿入していく。
【００８４】
さらに、制御部１０１は、共通ジョブデータのJobＡPage＋１から以降のページをそのCreateJobNum番目のジョブにコピーして連結する（図７中のステップＳ１１６）。その後、制御部１０１は、次のジョブの処理のために、JobＢPage＝JobＢPage＋InsertPerPageとしたうえで、CreateJobNumを＋１して次のジョブについての処理に移って（図７中のステップＳ１１７’）、同様な処理を繰り返す。
【００８５】
すなわち、挿入箇所の指定が見つかれば（図７中のステップＳ１１０でＹＥＳ）、そのCreateJobNum番目のジョブの共通ジョブデータのJobＡPageの次に、分解挿入ジョブデータのJobＢPageの次のページからInsertPerPage分のページを分解して連結し（図７中のステップＳ１１５）、さらにそのCreateJobNum番目のジョブに共通ジョブデータのJobＡPage＋１から以降のページをコピーして連結する（図７中のステップＳ１１６）。
【００８６】
そして、制御部１０１は、このCreateJobNum番目のジョブの処理（図７中のステップＳ１０８〜Ｓ１１７’）を、１から始めてJobＢPageNumに至るまで繰り返して実行する（図７中のステップＳ１０７）。なお、制御部１０１は、CreateJobNum≦JobＢPageNumを満たさなくなれば（図７中のステップＳ１０７でＮＯ）、処理を終了する（図７でエンド）。すなわち、画像形成用ジョブデータを、JobＢPageNumに合わせて生成することを意味している。
【００８７】
図８の１０３０ｐのように１ページと２ページの間に挿入箇所判断変数InsertPoint＝１として設定され、図９のようにJobＡPageNum＝６、JobＢPageNum＝（８／２）である場合には、最終的な画像形成用ジョブは図１０のようになる。このように、６ページの共通ジョブデータに対して分解挿入ジョブデータから分解されたInsertPerPage分の挿入用ページデータが挿入されて合計で６＋２ページのジョブが、JobＢPageNum数に相当する４個生成されることになる。
【００８８】
そして、生成した画像形成用ジョブデータは、制御部１０１が、１つのジョブデータの形式あるいは複数のジョブデータの形式など任意の形式で、データ蓄積部１３０等に格納する。
【００８９】
この場合、図９に示すように、コンピュータ端末から画像形成装置１００に転送するデータに重複するところがないため、データ転送量が最低限に削減されており、ネットワークのトラフィック改善に寄与できる。また、利用者としては、共通ジョブデータと分解挿入ジョブデータとを用意するだけでよいため、専用のアプリケーションプログラムや利用者の熟練を必要としない。また、画像形成装置１００側の処理は、コピー、分解、挿入、連結という単純な一定手順の処理であって、複雑な処理を行うための専用のアプリケーションプログラムを必要としない。すなわち、データ転送量を削減しつつ、専用のアプリケーションプログラムや利用者の熟練を必要とせずにバリアブル印刷が可能になる。
【００９０】
〈画像形成装置の動作（３）〉
ここで、本実施形態の画像形成の動作（３）について、図１１のフローチャートと、図１２の画面表示説明図と、図１３のジョブ状態説明図とを用いて説明する。
【００９１】
なお、画面表示説明図とジョブ状態説明図において、既に説明したものと同一部分には同一番号を付すことで重複した説明を省略あるいは簡略化する。
【００９２】
ここでは、利用者が操作部１０３を介してバリアブル印刷の挿入箇所の指定を行う場合（図１１中のステップＳ２０１でＹＥＳ）には、制御部１０１は、図１２のような設定画面１０３０を表示し、共通ジョブデータに含まれるページ（ａ１，ａ２，ａ３…）と、挿入箇所を指定するポインタ１０３０ｐと、分解挿入ジョブデータを任意の位置で分解と指定するチェックボックス１０３０ｍと、任意の分解位置を指し示すポインタ１０３０ｍｐと、を表示し、利用者のジョブデータ選択や挿入箇所指定や分解位置指定を受け付ける（図１１中のステップＳ２０２、Ｓ２０３）。
【００９３】
ここで、図１２の例では、１ページと２ページの間を挿入箇所と設定しており、また、分解挿入ジョブデータがｂ１〜ｂ８である場合にｂ１〜ｂ３，ｂ４，ｂ５〜ｂ６，ｂ７〜ｂ８と４個に分解する指定がなされた状態を示している。このため、制御部１０１は、分解挿入ジョブデータの全区切り数TotalJobNum＝４を取得する（図１１中のステップＳ２０４）。
【００９４】
また、制御部１０１は、変数ｘの初期値を１として、１からTotalJobNumまでのジョブを生成して、そのジョブに共通ジョブデータの挿入位置までのページのうちの有効なページをコピーして連結する（図１１中のステップＳ２０７）。なお、有効／無効の設定が無い場合には、原則として全て有効として扱う。
【００９５】
また、制御部１０１は、分解挿入ジョブデータの区切り数分のジョブに、ｘ番目の分解挿入ジョブデータの区切りページまでのうちの有効なページをコピーして連結する（図１１中のステップＳ２０８）。これをｘ番目のジョブデータの全ページの処理を完了するまで繰り返し（図１１中のステップＳ２０９でＮＯ〜Ｓ２０７）、その後、ｘ＋１番目のジョブが存在すれば（図１１中のステップＳ２１０でＹＥＳ）、ｘ＋１番目のジョブについても同様にしてステップＳ２０７とステップＳ２０８とを繰り返して処理する。
【００９６】
その後、制御部１０１は、１からTotalJobNumまでの全ジョブについて、共通ジョブの挿入位置の次のページ以降の有効なページをコピーして連結する（図１１中のステップＳ２１２）。これにより、全ジョブについて、共通ジョブデータと挿入ジョブデータとが揃って連結された状態の画像形成用ジョブデータが生成される。
【００９７】
そして、制御部１０１は、TotalJobNum数分の各画像形成用ジョブデータの印刷設定について、それぞれの挿入ページデータにおける印刷設定有効ページの印刷設定を引き継ぐようにする（図１１中のステップＳ２１３）。このように印刷設定を定めることで、複雑な処理を行うための専用のアプリケーションプログラムを必要とせずに、バリアブル印刷における細かな印刷設定が可能になる。
【００９８】
この図１２のような設定においてバリアブル印刷として生成される最終的な画像形成用ジョブは、図１３のようになる。
【００９９】
このように、６ページの共通ジョブデータに対して、任意のページ数毎の挿入用ページデータが挿入されて、９ページ、７ページ、８ページ、８ページの、TotalJobNum数に相当する合計４個のジョブが生成されることになる。
【０１００】
そして、生成した画像形成用ジョブデータは、制御部１０１が、１つのジョブデータの形式あるいは複数のジョブデータの形式など任意の形式で、データ蓄積部１３０等に格納する。
【０１０１】
この場合も、データ転送量を削減しつつ、専用のアプリケーションプログラムや利用者の熟練を必要とせずにバリアブル印刷が可能になる。
【０１０２】
また、図１４の画面表示説明図のように、共通ジョブデータにおいて挿入箇所を１０３０ｐ１と１０３０ｐ２の複数箇所設定し、複数の分解挿入ジョブデータを割り当てることが可能である。この場合、挿入箇所をｙ個設定した場合には、ｙ個の分解挿入ジョブデータを割り当てることが可能になる。この場合、分解挿入ジョブデータは任意の位置で分解でも、所定ページ数単位で分解でも、どちらでもよい。
【０１０３】
また、図１５の画面表示説明図のような設定画面１０３０を表示して、共通ジョブデータと分解挿入ジョブデータの各ページ毎に、有効・無効の設定項目を設けておき、利用者が有効を選択したページは画像形成用ジョブに反映され、利用者が無効を選択したページは画像形成用ジョブに反映されない（含まれない）、ような設定を制御部１０１が行うことも可能である。これにより、バリアブル印刷において、更に任意のページ設定の画像形成が可能になる。この場合には、元になる共通ジョブデータと分解挿入ジョブデータには変更を加える必要がないので、元のジョブデータに対する処理が不要であり、無駄な処理時間が発生しないという利点がある。
【０１０４】
また、制御部１０１は、操作部１０３において図１６のような印刷設定画面１０３０Ｃを表示して、挿入用ページデータ対して、部数などについての基本設定、使用するトレイや紙種などについての用紙設定、モノクロ／カラーなどについての画質調整、印刷面についての両面片面設定、ソートや排紙面や排紙順などの出力設定、ステープルやパンチや綴じなどについての後処理設定、小冊子や集約やスタンプなどについての応用設定、といった印刷設定を利用者の入力に基づいて行うことができる。
【０１０５】
そして、この印刷設定を分解挿入ジョブデータのページ（挿入用ページデータ）毎に行っておいて、該挿入用ページデータの印刷設定に基づいて画像形成用ジョブデータ毎の印刷設定とすることで、複雑な処理を行うための専用のアプリケーションプログラムを必要とせずに、バリアブル印刷における細かな印刷設定が可能になる。すなわち、ダイレクトメールの場合であれば、顧客毎に異なる印刷物を送付することが可能になる。
【０１０６】
また、制御部１０１は、図１７のような設定画面１０３０を操作部１０３に表示し、タッチパネルの押下を用いて、利用者から印刷設定有効ページの選択を受け付けることも可能である。図１７の場合では、ｂ１〜ｂ３が挿入された画像形成用ジョブでは、ｂ１についての印刷設定が有効になる。ｂ４が挿入された画像形成用ジョブでは、ｂ４ではなくａ１についての共通ジョブデータの印刷設定が有効になる。ｂ５〜ｂ６が挿入された画像形成用ジョブでは、ｂ６についての印刷設定が有効になる。従って、利用者の意図に基づいて、分解挿入ジョブデータに含まれる挿入用ページデータの印刷設定だけでなく、元の共通ジョブデータの印刷設定を用いることも可能になる。
【０１０７】
図１８は分解挿入ジョブデータに含まれる挿入用ページデータの印刷設定と、画像形成用ジョブデータの画像形成出力例との対応の一例を示す説明図である。
【０１０８】
ここでは、図１８（ａ）のようなａ１〜ａ４のページデータによる共通ジョブデータが存在しており、図１８（ｂ）のようにａ１前を挿入箇所として指定されており、図１８（ｃ）のようにｂ１・ｂ２，ｂ３・ｂ４，ｂ５の分解挿入ジョブデータが存在している。なお、印刷設定は、ｂ１について２ｉｎ１、ｂ３について両面画像形成、ｂ５についてウォーターマーク、であり、これらの印刷設定が有効であるとする。
【０１０９】
この場合、図１８（１）のように、ｂ１・ｂ２が挿入される画像形成用ジョブでは、全体として２ｉｎ１画像形成が行われる。また、図１８（２）のように、ｂ３・ｂ４が挿入される画像形成用ジョブでは、全体として両面画像形成が行われる。また、図１８（３）のように、ｂ５が挿入される画像形成用ジョブでは、全体としてウォーターマークが付加された画像形成が行われる。
【０１１０】
このように、挿入用ページデータの印刷設定に基づいて画像形成用ジョブデータ毎に異なる印刷設定とすることで、複雑な処理を行うための専用のアプリケーションプログラムを必要とせずに、バリアブル印刷における細かな印刷設定が可能になる。
【０１１１】
なお、以上の説明では、操作部１０３に設定画面１０３０を表示して各種の操作や設定を行う場合を具体例にしているが、利用者のコンピュータ端末の表示画面に設定画面１０３０を表示するようにして、利用者のコンピュータにおいて設定画面１０３０とポインティングデバイスとを用いて以上の説明と同様の操作や設定を制御部１０１に対して実行することもできる。
【符号の説明】
【０１１２】
１００  画像形成装置
１０１  制御部
１０２  通信部
１０３  操作部
１１０  入力部
１３０  データ蓄積部
１４０  揮発性記憶部
１５０  画像処理部
１６０  画像形成部
【図１】
0005699921.tif 000002
【図２】
0005699921.tif 000003
【図３】
0005699921.tif 000004
【図４】
0005699921.tif 000005
【図５】
0005699921.tif 000006
【図６】
0005699921.tif 000007
【図７】
0005699921.tif 000008
【図８】
0005699921.tif 000009
【図９】
0005699921.tif 000010
【図１０】
0005699921.tif 000011
【図１１】
0005699921.tif 000012
【図１２】
0005699921.tif 000013
【図１３】
0005699921.tif 000014
【図１４】
0005699921.tif 000015
【図１５】
0005699921.tif 000016
【図１６】
0005699921.tif 000017
【図１７】
0005699921.tif 000018
【図１８】
0005699921.tif 000019