(57)【特許請求の範囲】
【請求項１】
複数のページデータから構成される第１印刷データを取得する取得部と、
特定のページに前記第１印刷データのフォームデータとされるページを配置し、前記特定のページ以外のページに前記第１印刷データのフォームデータ以外のページを順に配置した第２印刷データを生成する印刷順編集部と、
前記第２印刷データを印刷装置に出力する出力部と、
を有することを特徴とする印刷データ生成装置。
【請求項２】
前記特定のページとは、偶数ページである請求項１に記載の印刷データ生成装置。
【請求項３】
前記特定のページとは、任意に指定されたページである請求項１に記載の印刷データ生成装置。
【請求項４】
第１印刷データの印刷設定モードを判定するデータ判定部を更に有し、
前記印刷順編集部は、前記データ判定部による判定結果に基づいて、前記第２印刷データを生成することを特徴とする請求項１〜３の何れか一項に記載の印刷データ生成装置。
【請求項５】
前記第１印刷データの印刷設定モードを設定する設定部を更に有することを特徴とする請求項１〜４の何れか一項に記載の印刷データ生成装置。
【請求項６】
複数のページデータから構成される第１印刷データを取得するステップと、
特定のページに前記第１印刷データのフォームデータとされるページを配置し、前記特定のページ以外のページに前記第１印刷データのフォームデータ以外のページを順に配置した第２印刷データを生成するステップと、
前記第２印刷データを印刷装置に出力するステップと、
を有することを特徴とする印刷データ生成方法。
【請求項７】
コンピュータを、
複数のページデータから構成される第１印刷データを取得する取得手段、
特定のページに前記第１印刷データのフォームデータとされるページを配置し、前記特定のページ以外のページに前記第１印刷データのフォームデータ以外のページを順に配置した第２印刷データを生成する印刷順編集手段、
前記第２印刷データを印刷装置に出力する出力手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーバーレイ印刷手段および両面印刷手段を用いた印刷データ生成技術に関するものである。
【背景技術】
【０００２】
一般に、フォームオーバーレイ印刷機能を有しているプリンタでは、ハードディスクを内蔵し、これに帳票、ロゴなどをフォームとして登録しておき、別の印刷データをフォームに重ね合わせて印刷するフォームオーバーレイ印刷を行っている（例えば、特許文献１参照。）。
【０００３】
上記従来のプリンタでは、カルテや処方箋、ダイレクトメール等のように、おもて面はページ毎に印刷内容が異なり、裏面は説明、案内等の定型フォーマットを印刷する場合では、あらかじめ裏面だけを前記オーバーレイ印刷機能を用いて印刷しておき、その後、おもて面を印刷するといった手順にて印刷を行っていた。
【０００４】
或いは、両面印刷ユニットを備え両面印刷機能を有したプリンタでは、上位装置にてアプリケーションプログラム（以下、「アプリケーション」という）を用いて、偶数ページ毎に裏面用の定型フォーマットを作成しておき、両面印刷を行うといった手順により印刷を行っていた。
【特許文献１】特開平９−９０４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術では、まず裏面を片面印刷で印刷した後に、おもて面を印刷面としてトレイに入れ替えて、おもて面を印刷しなければならず、非常に手間がかかっていた。また、両面印刷機能を用いる場合でも、裏面のデータを変更する場合は、裏面のデータがすべて同じデータであるにもかかわらず、裏面にあたる偶数ページのデータをすべて変更する操作が必要であり、非常に手間がかかっていた。
【課題を解決するための手段】
【０００６】
本発明は、前述の課題を解決するため次の構成を採用する。すなわち、複数のページデータから構成される第１印刷データを取得する取得部と、特定のページに前記第１印刷データのフォームデータとされるページを配置し、前記特定のページ以外のページに前記第１印刷データのフォームデータ以外のページを順に配置した第２印刷データを生成する印刷順編集部と、前記第２印刷データを印刷装置に出力する出力部とを設けた。
【発明の効果】
【０００７】
本発明の印刷データ生成装置によれば、簡単な操作により所望の印刷結果を得ることができる。また、印刷装置にフォームデータを登録する必要がないので、フォームを登録するための記憶部を設ける必要がない。
【発明を実施するための最良の形態】
【０００８】
以下、本発明に係る実施の形態例を、図面を用いて説明する。なお、図面に共通する要素には同一の符号を付す。
【実施例１】
【０００９】
実施例１の印刷データ生成装置は、おもて面の印刷データとしてアプリケーションにて作成したデータを用い、裏面の共通の印刷データとしてあらかじめ登録したフォームデータを用いて印刷データを生成し、オーバーレイ印刷手段により印刷するようにしたものである。
【００１０】
（構成）
実施例１のプリンタドライバ３の機能ブロックの構成は、図１に示したように、文書や図形作成プログラム等のアプリケーション５により生成されたデータを受信する受信部１０ｂと、当該データのどのページにフォームデータを挿入するかを指定する挿入ページ情報生成部１０ｃと、当該フォームデータの挿入ページに該当するページに空白ページを生成する空白ページ追加部１０ｄと、当該空白ページに後述のデータ選択部１０ｆにて選択するフォームデータを重ね合わせることおよび裏面（またはおもて面）オーバーレイモードでは両面印刷を行うことを指示する指示部１０ｅと、重ね合わせるべきフォームデータを選択しそのＩＤを指定するデータ選択部１０ｆと、プリンタ２が解釈できるＰＤＬに変換する印刷データ生成部１０ｇと、生成した印刷データをプリンタ２に送信する送信部１０ｈとからなり、同図に示したように接続されている。
【００１１】
（動作）
以上の構成により、実施例１の印刷データ生成装置は以下のように動作する。この動作を図２のフォーム登録のフローチャート、図３のオーバーレイ印刷のフローチャート、図４ないし図８の各ダイアログの例示図、図９、図１０の動作フローチャートおよび図１１の印刷結果等の例示図を用いて説明する。
【００１２】
本発明を理解し易くするために、先に、図１１の印刷結果の例示図等について説明する。同図の（ａ）は、アプリケーション５により作成したデータであり、おもて面に印刷される内容である。本例では、１枚目のおもて面に「１」＋改行＋「あああ」が、２枚目のおもて面に「２」＋改行＋「いいい」が、３枚目のおもて面には「３」＋改行＋「ううう」が印刷されるデータであることを表している。同図（ｂ）は、３枚の裏面に印刷されるフォームデータを表しており、その内容が「ＡＢＣ会社」であることを表している。
【００１３】
同図（ｃ）は、プリンタドライバ３にて生成される印刷データを表しており、奇数ページに前記同図（ａ）のおもて面への印刷内容が、偶数ページには空白データが設けられて生成されることを表している。同図（ｄ）は、最終的に印刷される結果を表している。
【００１４】
（フォームの登録動作）
以上を踏まえ、最初に、図２に示した動作フローチャートを用いて、プリンタにフォームを登録する動作を説明する。まず、操作者は、印刷先のポートをファイルにし（ステップＳ１）、フォームとして登録する印刷データをアプリケーションから印刷する（ステップＳ２）。そして、保存するファイル名、保存先として、例えばパーソナルコンピュータのデスクトップやテンポラリーフォルダを指定する（ステップＳ３）。
【００１５】
アプリケーション５からの印刷データは、Ｗｉｎｄｏｗｓ（登録商標）のＧＤＩ（Ｇｒａｐｈｉｃａｌ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）描画コマンドで記述されており、プリンタドライバ３は、ＧＤＩ描画コマンドをプリンタが解釈できるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ；ページ記述言語）に変換し、フォームデータとなる印刷データをファイルとして作成する（ステップＳ４）。
【００１６】
次に、ユーティリティの１つであり、プリンタ２のハードディスクを管理するアプリケーションであるストレージデバイスマネージャを使用して、ステップＳ４にて作成したファイルをプリンタ２に送信する（ステップＳ５）。この際、ストレージデバイスマネージャは、当該ファイルをプリンタ２に登録するコマンドを、ステップＳ４にて作成したデータに付加する。
【００１７】
プリンタ２は、ストレージデバイスマネージャから受信したデータをプリンタ２のハードディスクに格納することにより図１１（ｂ）に示したようなフォームデータとして登録される（ステップＳ６）。
【００１８】
（オーバーレイの定義操作）
次に、オーバーレイの定義操作において表示されるダイアログについて説明する。図４、図５は、印刷ダイアログのプリンタプロパティを選択したときに表示されるオーバーレイダイアログの一例を示している。同図に示したように、上側にオーバーレイの使用のチェックボックス２０ａおよび裏面オーバーレイモードのチェックボックス２０ｂが配置され、その下側に印刷するオーバーレイリスト２１、その下側には定義済みのオーバーレイリストが設けられている。
【００１９】
なお、両面印刷ユニットが装着されていないプリンタの場合は、裏面への印刷ができないので、図５に示したように裏面オーバーレイモードのチェックボックス２０ｂがグレイアウトとなり、裏面オーバーレイモードが選択できないようにしている。
【００２０】
図６は、通常印刷の状態から裏面オーバーレイモードを選択した場合に表示する背反ダイアログであり、このダイアログを表示した後に、両面印刷を行えるように設定を変更できるようになっている。裏面オーバーレイモードを選択した場合は、オーバーレイの機能を使用するため、オーバーレイを使用するチェックボックス２０ａをグレイアウトすることで、操作者がオーバーレイの機能を外すことができないようにしている。
【００２１】
図７は、オーバーレイの定義の設定、追加または削除等の操作を行うダイアログの一例を示したものである。すなわち、任意の名称でオーバーレイ名を入力する入力ボックス３２ａ、ストレージデバイスマネージャでプリンタに登録した際のフォームのマクロＩＤを入力する入力ボックス３２ｂ、印刷するページを指定するページ指定ボックス３２ｃ、３２ｄが同図のように配置されている。
【００２２】
図８は、オーバーレイの定義が表示された状態を表示するダイアログであり、オーバーレイの定義の確認、変更、追加或いは削除等の操作を行うダイアログである。
【００２３】
次に、オーバーレイの定義操作の手順に従い、その動作を説明する。まず、プリンタプロパティを選択したときに表示されるオーバーレイダイアログである前述の図４のデフォルト状態のオーバーレイダイアログにおいて、下側に設けられた「オーバーレイの定義」ボタン２３を押下することにより、図７のオーバーレイの定義ダイアログが表示される。そして、このダイアログによりオーバーレイの定義の確認、変更、追加或いは削除等の操作を行う。
【００２４】
そして、各ボックスに所望の内容を入力した後、追加ボタン３３を押下すると、プリンタドライバ３に定義済みオーバーレイとして登録されるとともに、図８の定義済みオーバーレイリストボックス２２に表示される。
【００２５】
そして、オーバーレイの定義の設定が終わり、閉じるボタン３４を押下すると、図８のオーバーレイダイアログに戻る。このとき、図７のオーバーレイの定義ダイアログ内の定義済みオーバーレイのリストボックス３１に登録された内容が図８のオーバーレイダイアログの定義済みオーバーレイのリストボックス２２に表示される。  
【００２６】
そして、このリストボックス２２の中から印刷に使用するオーバーレイを選択し、追加ボタン２５を押下すると、上段の印刷するオーバーレイリストボックス２１に追加される。そして「ＯＫ」ボタン２４をクリックすると、オーバーレイダイアログが閉じて、プリンタプロパティ設定画面に戻る。
【００２７】
以上のように追加されたオーバーレイは、印刷時にオーバーレイとして印刷されるようになり、図８のように裏面オーバーレイモード２０ｂがチェックされている場合は、後述の裏面オーバーレイモードとして当該オーバーレイが印刷される。
【００２８】
（オーバーレイ設定時の印刷動作）
定型フォーマットの印刷を行う場合では、例えば、帳票などの共通な部分（フォーム）と、そのフォームに埋め込む氏名、住所等の共通でない部分（被フォーム）に分け、プリンタに対する複数の命令やデータを１つの命令に置き換える機能であるマクロ機能を用いて、マクロにつける番号であるマクロＩＤに対応させて各フォームをプリンタ側に登録しておき、被フォーム印刷時に所望のマクロＩＤを指定することによりフォームと被フォームデータのオーバーレイ印刷を行う。
【００２９】
このオーバーレイ印刷の動作を図３の動作フローチャートを用いて説明する。まず、操作者がアプリケーション５で文書データ等を作成し、図４のオーバーレイ設定ダイアログによりオーバーレイ印刷を設定した後（ステップＳ１１）、アプリケーション５により印刷を開始すると（ステップＳ１２）、プリンタドライバ３はＧＤＩ描画コマンドをＰＤＬに変換する。
【００３０】
このとき、オーバーレイ設定ダイアログで指定されたフォームに対応するマクロＩＤを指定するコマンドを付加して印刷データを生成する（ステップＳ１３）。
【００３１】
そして、プリンタドライバ３により生成したデータとあらかじめプリンタ２に登録されているフォームデータを重ね合わせて印刷して、指定されたフォームに個々に作成した文書データ等が重畳され印刷される（ステップＳ１４）。
【００３２】
（裏面オーバーレイモード設定時の全体の動作）
次に、裏面オーバーレイモードが設定されたときのプリンタドライバの処理について、図９の詳細な全体の印刷動作のチャートおよび図１０の裏面オーバーレイ印刷の動作フローチャートを用いて説明する。
【００３３】
まず、図示しない印刷ダイアログにて印刷ボタンをクリックし、印刷が開始されると、プリンタドライバ３はＧＤＩからＳｔａｒｔＤｏｃが呼出され（ステップ２１）、この呼出しにより印刷ジョブが開始される。その後、ＳｔａｒｔＰａｇｅが呼ばれ（ステップ２２）、ページの開始となる。ＳｔａｒｔＤｏｃの呼出し後、ページ中のＧＤＩ描画コマンドで記載されたデータをＰＤＬに変換し（ステップ２３）、１ページ分の処理が終わるとＥｎｄＰａｇｅが呼ばれ（ステップ２４）、後述の裏面オーバーレイ処理が行われ（ステップ２５）、１ページ分の処理が終わる。
【００３４】
そして、全ページの印刷が完了したかどうかを判断し（ステップ２６）、次のページがない場合は、ＥｎｄＤｏｃが呼出され（ステップ２７）、印刷ジョブの終了となる。次のページがある場合は、ステップ２２に戻り、次のページの処理を行う。
【００３５】
（裏面オーバーレイ印刷処理の動作）
次に、図９のステップＳ２５の裏面オーバーレイ処理の詳細な処理内容を図１０の裏面オーバーレイ処理の動作フローチャートを用いて説明する。
【００３６】
まず、プリンタドライバ３は、ＥｎｄＰａｇｅ処理（ページ終了処理）において、両面印刷手段により裏面に印刷されるように裏面印刷を指定するコマンドを付加し（ステップＳ３１）、プリンタプロパティの図８のオーバーレイダイアログにて設定されている「印刷するオーバーレイ」に対応するマクロＩＤを呼び出すコマンドを付加し（ステップＳ３２）、各ページの後に空白ページを作成する改ページコマンドを付加し（ステップ３３）、裏面オーバレイ処理を終了する。
【００３７】
以上説明したようにオーバーレイ印刷処理では、フォームと被フォームが重ね合わせられて印刷されていたが、裏面オーバレイ処理では、フォームを印刷する際に裏面印刷コマンドおよび改ページコマンドを付加するようにしているので、おもて面は被フォーム、すなわちアプリケーション５で作成したデータが印刷され、裏面にはフォームの印刷が行われる。
【００３８】
その結果、図１１（ａ）のアプリケーション５にて作成されたデータに基づき、まず、図１１（ｃ）に示したようにフォームを印刷するページに空白ページが挿入された後、オーバーレイ機能により当該空白ページに図１１（ｂ）のフォームデータが重ね合わせられ、図１１（ｄ）に示したような印刷結果が得られる。
【００３９】
なお、以上の実施例１の説明では、おもて面にアプリケーション５にて作成されたデータを印刷し、裏面にフォームデータを印刷する裏面オーバーレイ印刷の例を示したが、例えば、アプリケーション５にて作成された各ページの前にマクロＩＤを呼び出すコマンドおよび改ページコマンドを付加することにより、おもて面にフォームデータの印刷を行い、裏面にアプリケーション５にて作成されたデータを印刷するようにすることもできる。
【００４０】
また、所望のページの前ページのデータの末尾に改ページコマンドおよびマクロＩＤを呼び出すコマンドを付加するようにすれば、所望のページだけにフォームデータを重畳して印刷するようにすることもできる。
【００４１】
（実施例１の効果）
以上詳細に説明したように、実施例１の印刷データ生成装置によれば、おもて面の印刷データとしてアプリケーションにて作成したデータを用い、裏面の共通の印刷データとしてあらかじめ登録したフォームデータを用いて印刷データを生成し、オーバーレイ印刷手段により印刷するようにしたので、裏面を片面印刷で印刷した後に、おもて面を印刷面としてトレイに入れ替えて、おもて面を印刷するという無駄な操作が不要となり、またフォームデータのページをすべて変更するという無駄な操作も不要となる。
【実施例２】
【００４２】
実施例２の印刷データ生成装置は、アプリケーションにより作成した１ページ目のデータを裏面のデータとし、プリンタドライバで両面印刷設定にし、プリントプロセッサを用いて、１ページ目のデータを各ページの裏面に印刷させるようにしたものである。
【００４３】
（用語）
まず、実施例２の印刷データ生成装置に係る用語について説明する。一般に、プリンタに送るデータをファイルとしてディスクに保存する形式である印刷時のスプール形式には、ＲＡＷとＥＭＦがある。そして、「ＲＡＷ」（生データの意）とは、プリンタの言語体系に依存した固有のフォーマットである。一方、「ＥＭＦ」とは、Ｗｉｎｄｏｗｓ（登録商標）のＧＤＩ（Ｇｒａｐｈｉｃａｌ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｓｅ）描画コマンドを使ったフォーマット（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅｓ  Ｆｏｒｍａｔ）であり、このフォーマットにより作成されるファイルがＥＭＦファイルである。
【００４４】
ＥＭＦファイルとして格納されたＧＤＩ描画コマンドは、複数のジョブ要求を管理するＯＳの機能の１つであるスプーラによってプリンタドライバに渡され、ＰＤＬに変換され、プリンタ２に渡され、印刷出力される。
【００４５】
次に、「プリントプロセッサ」とは、スプール形式がＲＡＷであればスプールデータをそのままプリンタへ送り、ＥＭＦであれば、ＥＭＦファイルの再生、すなわちデスプールを行うものである。このＥＭＦファイルの再生の際に、再生の仕方により、拡大、縮小、回転、繰り返し印刷などの印刷データの編集、加工を行うことができる。後述のように、実施例２の印刷データ生成装置では、このプリントプロセッサにて、印刷順の編集を行うようにしている。
【００４６】
また、「Ｄｅｖｍｏｄｅ構造体」とは、ＧＤＩが定義している変数集合体のことであり、例えば、印刷の際に必要となる用紙サイズ、解像度などの情報が格納されるものである。後述のように、実施例２の印刷データ生成装置では、プリンタドライバ３のプリンタプロパティで裏面オーバーレイの設定を行うことによりこのＤｅｖｍｏｄｅ構造体中の拡張部分にあるオーバーレイに関する変数を「０」から「１」とし裏面オーバーレイモードを設定することにより裏面オーバーレイ印刷を行うようにしている。
【００４７】
（構成）
図１２は、スプール形式がＥＭＦの場合の処理ブロックの構成を示すものである。同図に示したように実施例２の印刷データ生成装置１は、ＧＤＩ６、プリントプロセッサ４、プリンタドライバ３から構成され、アプリケーション５からのデータに基づき、印刷データ生成装置１の各部により印刷データとして生成され、プリンタ２に渡され印刷される構成となっている。すなわち、アプリケーション５により印刷開始処理（６ｆ）、ＧＤＩ６により描画処理（６ｇ）およびＥＭＦファイル処理（６ｈ）が行われてページデータであるＥＭＦファイルが生成され、プリントプロセッサ４によりＥＭＦファイル再生処理（６ｉ）、プリンタドライバ３により変換処理（６ｊ）が行われ、プリンタ２により印刷処理（６ｋ）が行われるようになっている。
【００４８】
図１３は、実施例２のプリンタプロセッサ４の構成およびその周辺の構成を示すものである。同図に示したように、実施例２のプリンタプロセッサ４は、プリンタドライバ３にてオーバーレイモードの設定か通常印刷の設定かを判定するデータ判定部１１ｄと、アプリケーション１１ｂのデータの総ページ数を取得し印刷するページを計算し、印刷するページが１ページのデータを再生するページか、ａ＝ａ＋１のページを再生するかを判断するページ数処理部１１ｅと、ページ数処理部１１ｅで印刷ページの判断に応じて１ページまたはａ＝ａ＋１のページのＥＭＦを再生する順を編集する印刷順編集部１１ｆと、印刷順編集部１１ｆで編集した順にＥＭＦをプリンタドライバ５に再生（送信）する送信部１１ｇとからなる。
【００４９】
そして、同図に示したように、前記プリントプロセッサ４が、プリンタドライバ３、ＧＤＩ６に接続された構成となっている。
【００５０】
（動作）
以上の構成により実施例２の印刷データ生成装置は、以下のように動作する。この動作を図１２の処理ブロック図、図１４の印刷データ生成の動作フローチャート、図１５のプリンタプロセッサの動作フローチャート等を用いて以下説明する。
【００５１】
なお、図１６は各過程の生成データ、印刷結果等を示した例示図であり、同図（ａ）は、アプリケーション５により作成されたデータであり、本例では、１ページ目には裏面に共通に印刷される内容が生成され、２ページ目には１枚目のおもて面に印刷される内容が、３ページ目には２枚目のおもて面に印刷される内容が、４ページ目には３枚目のおもて面に印刷される内容が作成されたことを表している。
【００５２】
同図（ｂ）は、プリントプロセッサ４にて、奇数ページにおもて面に印刷する内容を順に配置し、偶数ページに前記裏面に共通に印刷される内容を配置するようにページ編集した結果を示している。同図（ｃ）は、前記プリントプロセッサ４にてページ編集した結果をプリンタドライバ３にてＰＤＬ変換等した結果を示している。従って、図上では同図（ｂ）と同じ内容となっている。同図（ｄ）は、ＰＤＬ変換された印刷データによりプリンタ２により印刷された結果を示している。
【００５３】
（印刷データ生成の概略動作）
まず、前記処理ブロックの構成図である図１２および第２の印刷データ生成装置の動作フローチャートである図１４を用いて、印刷動作の概略を説明する。
【００５４】
まず、図１６（ａ）に示したように、操作者は、第１のデータとしてアプリケーション５にて、１ページ目に裏面に共通に印刷するフォームデータを作成し、２ページ目以降に文章や図形の印刷内容を作成する。そして、操作者が、プリンタプロパティから裏面オーバーレイモードを設定し（ステップＳ４１）、印刷処理（処理６ｆ）の開始の指示を行うと（ステップＳ４２）、ＧＤＩ６に対してＧＤＩ描画コマンドを使って描画し（処理６ｇ）、ＧＤＩ描画レコードを記録したページデータであるＥＭＦファイルを作成する（ステップＳ４３・処理６ｈ）。
【００５５】
そして、ＥＭＦファイルの作成が完了すると、そのファイルがスプーラによってプリントプロセッサ４に渡され、プリントプロセッサ４にてＥＭＦファイルを再生し印刷ページ順を編集し（ステップＳ４４・処理６ｉ）、処理６ｉにて再生された描画内容をプリンタドライバ３によりＰＤＬに変換し（ステップＳ４５・処理６ｊ）、変換されたデータをプリンタ２に送信することにより、プリンタ２が印刷を行う（処理６ｋ）。
【００５６】
（プリントプロセッサの詳細動作）
次に、プリントプロセッサ４での印刷順の編集動作を図１５の動作フローチャートを用いて詳細に説明する。まず、ＧＤＩ６から呼び出されたプリントプロセッサ４は、印刷ジョブの初期化を行い（ステップ５１）、Ｄｅｖｍｏｄｅ構造体の設定および参照をし（ステップ５２）、Ｄｅｖｍｏｄｅ構造体から印刷の設定が裏面オーバーレイ印刷モードかどうかを判断し（ステップ５３）、裏面オーバーレイ印刷モードでない通常モードのときは、ページ順に従いＥＭＦを再生し（ステップ５４）、本処理を終了する。
【００５７】
一方、ステップ５３にて、裏面オーバーレイ印刷モードであると判断したときは、アプリケーション５から印刷した総ページ数Ｎを取得する（ステップＳ５５）。そして、実際に印刷するページ数はＮ＊２であるので、Ｎ＊２を印刷する総ページ数Ｍとする（ステップＳ５６）。
【００５８】
次に、アプリケーション５のページ数として使用する変数ａを「１」に初期化し（ステップ５７）、印刷するページが偶数ページか奇数ページかを判断し（ステップＳ５８）、奇数ページの場合はａ＝ａ＋１のページのＥＭＦを再生し（ステップ５９）、偶数ページの場合は１ページ目のＥＭＦを再生する（ステップ６０）。これを全ページ（Ｍ）再生するまで繰り返す（ステップ６１）。
【００５９】
以上のように、プリントプロセッサ４によって印刷順を編集しているので、プリンタドライバ３には図１６（ａ）の２ページ目のデータ、１ページ目のデータ、３ページ目のデータ、１ページ目のデータ、４ページ目のデータ、１ページ目のデータ、・・・の順でＧＤＩコマンドが渡される。そして、プリンタドライバ３では、ＳｔａｒｔＰａｇｅ処理（ページ開始処理）において、両面印刷での印刷となるように、片面印刷、両面印刷を指定するコマンドを出力する際に両面印刷を指定するコマンドを出力する。このほかは、通常の印刷と同様に、ＧＤＩコマンドをＰＤＬに変換し、印刷データの作成を行う。
【００６０】
以上の実施例２の印刷データ生成装置の動作により、アプリケーション５により作成した図１６（ａ）の印刷データが、プリントプロセッサ４により同図（ｂ）のようにページ編集され、プリンタドライバ３により同図（ｃ）のようにＰＤＬ変換され、プリンタ２により同図（ｄ）に示したように印刷される。
【００６１】
なお、以上の実施例２の説明では、裏面にフォームデータの印刷を行う裏面オーバーレイ印刷の例を示したが、これには限らず、図１５のステップ６０の１ページのＥＭＦ再生処理を印刷するページが奇数ページのときに行い、ステップ５９のａ＝ａ＋１のページのＥＭＦ再生処理を印刷するページが奇数ページのときに行うようにすれば、奇数ページにフォームデータを印刷し、その裏面に任意の印刷内容の印刷を行うようにすることもできる。
【００６２】
また、任意に指定したページ、例えば３ページ目にフォームデータの印刷をしたいときは、印刷するページが３ページのときにステップ６０の１ページ目のＥＭＦ再生処理を行うことにより、任意に指定したページにフォームデータの印刷を行うこともできる。なお、任意に指定したページにフォームデータの印刷を行う場合では、印刷するページ総数Ｍは、アプリケーション５から印刷した総ページ数Ｎ＋指定したページ数となる。
【００６３】
また、以上の説明では、アプリケーション５にて作成した第１ページをフォームデータとする例を示したが、任意のページの印刷内容をフォームデータとして設定し、裏面或いは特定のページに当該フォームデータを印刷するようにしてもよい。
【００６４】
（実施例２の効果）
以上詳細に述べたように、実施例２の印刷データ生成装置によれば、アプリケーションにて通常の印刷データとして作成し、プリントプロセッサ４にて１ページ目のデータを偶数ページのデータとして扱うようにしたので、簡単な操作により、おもて面はページ毎に異なるデータを印刷し、裏面にはフォームデータを印刷することができる。また、プリンタ２にフォームを登録する必要がないので、フォームを登録するための記憶部を設ける必要がない。
【実施例３】
【００６５】
実施例３の印刷データ生成装置は、印刷時にアプリケーションで生成した１ページ目のデータをフォームデータとしてプリンタに登録し、プリンタドライバにて両面印刷設定にし、２ページ目以降のデータに対して、登録した１ページ目のデータ、すなわちフォームデータを呼び出すことにより裏面に印刷させるようにしたものである。
【００６６】
（構成）
図１７は、実施例２の印刷データ生成装置のプリンタドライバ３の構成およびその周辺の構成を示すものである。
【００６７】
同図に示したように、実施例３のプリンタドライバ３は、アプリケーション５で作成されたデータを受信する受信部１２ｂと、当該データのうち、１ページ目であるか、２ページ目であるかを判定するページ数判定部１２ｃと、当該データのうち１ページ目のデータをフォームデータとして定義し、ＩＤを付加するフォームデータ定義部１２ｄと、当該データの２ページ以降のどのページにフォームデータを挿入するかを指定する挿入ページ情報生成部１２ｅと、フォームデータ定義部１２ｄで定義したフォームデータを挿入するページに空白ページを生成する空白ページ追加部１２ｆと、当該空白ページに１２ｄで定義したフォームデータを重ね合わせ裏面オーバーレイ（またはおもて面オーバーレイ）が設定されたときは両面印刷を行うことを指示する指定部１２ｇと、データをプリンタが解釈できるＰＤＬに変換する印刷データ生成部１２ｈと、プリンタ２に印刷データを送信する送信部１２ｉとから構成され、同図に示したように接続されている。
【００６８】
（動作）
以上の構成により実施例３の印刷データ生成装置は、以下のように動作する。この動作を図１８の裏面オーバーレイ印刷のフローチャートを用いて説明する。
【００６９】
なお、図１９は各印刷過程の生成データ、印刷結果等を示した例示図であり、同図（ａ）は、アプリケーション５により作成されたデータであり、本例では、１ページ目には裏面に共通に印刷される内容が生成され、２ページ目には１枚目のおもて面に印刷される内容が、３ページ目には２枚目のおもて面に印刷される内容が、４ページ目には３枚目のおもて面に印刷される内容が作成されたことを表している。
【００７０】
同図（ｂ）は、プリンタドライバ３により、１ページ目に裏面に印刷するフォームデータが生成され、２ページ目以降には非定型の印刷内容が１ページ置きに空白ページを設けて生成されＰＤＬ変換されたデータを表している。同図（ｃ）は、プリンタ２により印刷された結果を示している。
【００７１】
まず、操作者は、アプリケーション５により、図１９（ａ）に示したように、１ページ目に裏面に共通に印刷するフォームデータを作成し、２ページ目以降に非定型の印刷内容を作成する。そして、印刷が開始されると、プリンタドライバ３は、図示しないＧＤＩからＳｔａｒｔＤｏｃが呼出され（ステップ７１）、この呼出しにより印刷ジョブが開始され、ＳｔａｒｔＰａｇｅが呼び出されることによりページ処理が開始される（ステップＳ７２）。
【００７２】
次に、処理するページが１ページ目かどうかを判断し（ステップＳ７３）、１ページ目の場合、裏面オーバーレイモードが設定されていると判断して、マクロＩＤの番号指定コマンド、マクロ定義開始コマンドを付加する裏面オーバーレイモード処理１を行う（ステップＳ７４）。
【００７３】
そして、アプリケーション５にて作成した印刷データの処理として、ＧＤＩ描画コマンドをＰＤＬへ変換処理を行い（ステップＳ７５）、ＥｎｄＰａｇｅが呼び出された後（ステップＳ７６）、裏面オーバーレイモード処理２として、マクロ定義終了のコマンドを付加することにより、１ページ目のデータをプリンタ２に登録する裏面用のフォームデータとする処理を行う（ステップＳ７７）。
【００７４】
一方、ステップＳ７３にて、２ページ目以降のデータと判断した場合は、アプリケーション５にて作成した印刷データの処理として、ＧＤＩ描画コマンドをＰＤＬへ変換処理を行い（ステップＳ７８）、ＥｎｄＰａｇｅが呼び出された後（ステップＳ７９）、裏面オーバーレイモード処理３として、両面印刷により裏面に印刷されるように裏面印刷を指定するコマンドを付加し、前述のステップＳ７４の裏面オーバーレイ処理１で使用したマクロＩＤを呼び出すコマンドを付加し、改ページコマンドを付加する処理を行う（ステップＳ８０）。
【００７５】
そして、全ページの処理が完了すると（ステップＳ８１）、ＥｎｄＤｏｃが呼び出され（ステップＳ８２）、本処理を終了する。以上のプリンタドライバ３の処理により、図１９（ｂ）に示したデータが生成される。
【００７６】
そして、プリンタドライバ３により生成されたデータをプリンタ２に送信すると、同図（ｃ）のような印刷結果が得られる。
【００７７】
以上の実施例３の説明では、おもて面に非定型のデータの印刷をし、裏面にフォームデータを印刷する裏面オーバーレイ印刷を例として説明したが、これに限らず、改ページコマンドを非定型データの各ページの前に付加することによりおもて面にフォームデータの印刷を行い、裏面に非定型のデータの印刷を行うこともできる。
【００７８】
また、任意に指定したページ、例えば３ページ目にフォームデータの印刷をしたいときは、当該任意のページの前のページのデータ、この場合２ページ目の後に改ページコマンドを付加すれば任意に指定したページにフォームデータの印刷を行うこともできる。
【００７９】
また、以上の説明では、アプリケーション５にて作成した第１ページをフォームデータとする例を示したが、任意のページの印刷内容をフォームデータとして登録し、裏面或いは特定のページに当該フォームデータを印刷するようにしてもよい。
【００８０】
（実施例３の効果）
以上詳細に述べたように、実施例３の印刷データ生成装置によれば、印刷時にアプリケーション５で生成した１ページ目のデータをフォームデータとしてプリンタ２に登録し、プリンタドライバ３にて両面印刷設定にし、２ページ目以降のデータに対して、登録した１ページ目のデータ、すなわちフォームデータを呼び出すことにより裏面に印刷させるようにしたので、事前にプリンタ２にフォームを登録する必要がなく、またフォームの登録を印刷ごとに増やすこともできる。
【産業上の利用可能性】
【００８１】
以上述べたように、本発明は、オーバーレイ印刷手段および両面印刷手段を有するプリンタ装置や複写機になどに広く用いることができる。
【図面の簡単な説明】
【００８２】
【図１】実施例１のプリンタドライバのブロック図である。
【図２】実施例１のフォーム登録のフローチャートである。
【図３】実施例１のオーバーレイ印刷のフローチャートである。
【図４】実施例１のオーバーレイ設定ダイアログの例示図である。
【図５】実施例１のオーバーレイ設定ダイアログの例示図である。
【図６】実施例１の背反ダイアログの例示図である。
【図７】実施例１のオーバーレイの定義ダイアログの例示図である。
【図８】実施例１のオーバーレイのダイアログの例示図である。
【図９】実施例１の裏面オーバーレイ印刷のフローチャートである。
【図１０】実施例１の裏面オーバーレイ処理のフローチャートである。
【図１１】実施例１の印刷結果等の例示図である。
【図１２】実施例２の処理ブロック図である。
【図１３】実施例２のプリンタプロセッサとその周辺のブロック図である。
【図１４】実施例２の印刷データ生成の動作フローチャートである。
【図１５】実施例２のプリントプロセッサのフローチャートである。
【図１６】実施例２の印刷結果等の例示図である。
【図１７】実施例３のプリンタドライバのブロック図である。
【図１８】実施例３の裏面オーバーレイ印刷のフローチャートである。
【図１９】実施例３の印刷結果等の例示図である。
【符号の説明】
【００８３】
１    印刷データ生成装置
２    プリンタ
３    プリンタドライバ
４    プリントプロセッサ
５    アプリケーション
６    ＧＤＩ
１０ｃ、１２ｅ  挿入ページ情報生成部
１０ｄ、１２ｆ  空白ページ追加部
１０ｅ、１２ｇ  指示部
１０ｆ          データ選択部
１０ｇ、１２ｈ  印刷データ生成部
１１ｄ          データ判定部
１１ｅ          ページ数処理部
１１ｆ          印刷順編集部
１２ｃ          ページ数判定部
１２ｄ          フォームデータ定義部
【図１】
0004640547.tif 000002
【図２】
0004640547.tif 000003
【図３】
0004640547.tif 000004
【図４】
0004640547.tif 000005
【図５】
0004640547.tif 000006
【図６】
0004640547.tif 000007
【図７】
0004640547.tif 000008
【図８】
0004640547.tif 000009
【図９】
0004640547.tif 000010
【図１０】
0004640547.tif 000011
【図１１】
0004640547.tif 000012
【図１２】
0004640547.tif 000013
【図１３】
0004640547.tif 000014
【図１４】
0004640547.tif 000015
【図１５】
0004640547.tif 000016
【図１６】
0004640547.tif 000017
【図１７】
0004640547.tif 000018
【図１８】
0004640547.tif 000019
【図１９】
0004640547.tif 000020