(57)【特許請求の範囲】
【請求項１】
印刷データを用紙サイズや両面印刷や複数ページ印刷の印刷形態を定義する印刷形態情報に従って印刷媒体に印刷する印刷装置において、前記印刷媒体にすでに印刷されている情報を無効にするための所定のパターンを格納する第一の記憶手段と、印刷形態情報を格納する第二の記憶手段と、前記印刷媒体に前記印刷データが印刷されない白紙ページ部分への前記所定のパターン印刷を決定し、前記印刷形態情報に基づいて前記所定のパターンを前記白紙ページ部分に印刷する指示をだす制御手段とを備えることを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、外部装置との情報入出力手段を備え、前記所定のパターンは前記外部装置より前記情報入出力手段を介して入力され前記第一の記憶手段に格納されることを特徴とする印刷装置。
【請求項３】
請求項１に記載の印刷装置において、前記所定のパターンの印刷の可否を設定する印刷指定手段を更に備え、前記制御手段は白紙ページ部分への印刷を前記印刷指定手段の指示に応じて決定することを特徴とする印刷装置。
【請求項４】
請求項１に記載の印刷装置において、前記第一の記憶手段は前記所定のパターンを複数個格納し、前記印刷装置は前記印刷形態情報ごとに前記所定パターンを対応付けて特定する管理情報を格納する第三の記憶手段と、該印刷装置で前記印刷媒体に印刷する前記印刷形態を指定する属性指定手段を更に備え、前記制御手段は前記管理情報を参照して前記属性指定手段によって指定された印刷形態に適する前記所定のパターンを選択し、前記制御手段は選択された前記所定のパターンを前記白紙ページ部分に印刷する指示をだすことを特徴とする印刷装置。
【請求項５】
請求項１に記載の印刷装置において、前記印刷装置は前記印刷形態情報ごとに前記所定パターンを対応付けて特定する管理情報を格納する第三の記憶手段と、該印刷装置で前記印刷媒体を印刷する前記印刷形態を指定する属性指定手段と、前記所定パターンを前記属性指定手段で指定された印刷形態に応じて変換する属性変換手段をさらに備えることを特徴とする印刷装置。
【請求項６】
請求項１に記載の印刷装置において、前記第一の記憶手段、前記第二の記憶手段はランダムアクセスメモリであり、前記制御手段はセントラルプロセッシングユニットであり、前記印刷手段は印刷エンジンであることを特徴とする印刷装置。
【請求項７】
請求項１乃至請求項６のいずれかの項に記載の印刷装置において、前記印刷形態情報は前記印刷媒体の大きさを指定する情報と複数ページ印刷のページ数を指定する複数ページ印刷情報であることを特徴とする印刷装置。
【請求項８】
印刷媒体への用紙サイズや両面印刷や複数ページ印刷の印刷形態を指定する印刷形態情報と印刷対象となる印刷データを出力する情報処理装置において、前記印刷媒体にすでに印刷されている情報を無効にするための所定のパターンを格納する第一の記憶手段と、前記印刷形態情報を参照して前記印刷データが印刷される際に白紙となる所定の大きさの白紙ページ部分を抽出する手段と、前記抽出した白紙ページ部分に前記所定のパターンを対応させる制御手段と、前記印刷データと関連つけられた所定のパターンとを出力する出力手段を備えることを特徴とする情報処理装置。
【請求項９】
請求項８に記載の情報処理装置において、前記所定のパターンの出力の可否を指定する設定手段を更に備え、前記制御手段は前記印刷データと前記所定のパターンの関連付けを前記設定手段の指定に応じて決定することを特徴とする情報処理装置。
【請求項１０】
請求項８に記載の情報処理装置において、さらに印刷データを格納する第二の記憶手段と、出力されるデータを格納する第三の記憶手段とを備え、前記制御手段は第二の記憶手段から印刷データを取り出し、前記印刷データの白紙ページ部分に前記所定のパターンを挿入して前記第三の記憶手段に格納することを特徴とする情報処理装置。
【請求項１１】
請求項１０に記載の情報処理装置において、前記第一、第二、第三の記憶手段はランダムアクセスメモリであり、前記制御手段はセントラルプロセッシングユニットであり、前記出力手段はプリンタインターフェースであることを特徴とする情報処理装置。
【請求項１２】
請求項８乃至請求項１１のいずれかの項に記載の情報処理装置において、前記印刷形態情報は前記印刷媒体の大きさを指定する情報と複数ページ印刷のページ数を指定する複数ページ印刷情報であることを特徴とする情報処理装置。
【請求項１３】
印刷形態情報に従って所定単位で複数のページ数の印刷媒体に印刷をおこなう印刷方法において、第一の印刷形態情報に従って印刷データのあるページへの印刷を指定するステップと、前記印刷データが印刷されない白紙ページとしてあるページを決定するステップと、前記白紙ページとして決定されたページに前記第一の印刷形態情報と一定の関係にある第二の印刷形態情報に従って予め定められた前記印刷媒体の当該白紙ページにすでに印刷されている情報を無効にするパターンを印刷するステップを有することを特徴とする印刷方法。
【請求項１４】
前記第一の印刷形態情報と前記第二の印刷形態情報は同じであることを特徴とする請求項１３に記載の印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データなどの情報に基づいて画像を形成する印刷装置に関すし、特に複数ページ印刷を行う印刷システムの処理に関する。
【０００２】
【従来の技術】
一般に、プリンタが、両面印刷や一枚の用紙に複数のページデータを印刷する複数ページ印刷を行っているとき、用紙完成前に強制排紙指示や用紙サイズ変更指示を発行すると、両面印刷の裏面や複数ページ印刷の一部のページに未印刷状態の部分が生成される。このように印刷データが印刷されない所定の大きさの部分を白紙ページと呼ぶこととする。
【０００３】
例えば両面印刷中の表面ページが完成し、裏面ページのデータを受信する前に強制排紙指示すると、プリンタは裏面に白紙ページを作成し、用紙を排出する。または、一枚の用紙に例えば２ページ分のデータを印刷する２ページ印刷モードで印刷しているときに、１ページ目が完成し、２ページ目のデータを受信する前に強制排紙を指示すると、プリンタは２ページ目に白紙ページを生成し、用紙を排出する。さらにまた、用紙サイズ変更を指示すると、これまでの印刷を完了させて新しい用紙サイズの用紙への印刷を行うので印刷を行わず用紙を排紙するので、白紙ページが作成される。
【０００４】
ところで、すでに所定の書式などが印刷されたプレプリント用紙を使用する場合に、上記のような白紙ページが生じると、プレプリント用紙の少なくとも一部は、未印刷の状態で出力されてしまう。例えば、証券・株券や保険証書などの重要書類をプレプリント用紙として印刷する場合などには、新品の証券・株券や保険証書が白紙としてプリンタから出力され、不当入手などにより悪用される危険性があった。
【０００５】
他方、プリンタが白紙ページに特定パターンを生成する従来技術としては、特開平１０−１１９３９２号公報に記載されている技術がある。この技術は、プリンタが出力した白紙ページが、例えば両面印刷において表ページで章が終わった場合などのように、ユーザが故意に生成した白紙ページか、用紙の重層や装置のトラブルにより発生した白紙ページか、いいかえると、必要な白紙ページか不要な白紙ページかを識別するために、意図的に生成した白紙ページに、その旨のパターンまたは文字などを印刷するものである。
【０００６】
【発明が解決しようとする課題】
しかし、上記従来技術の目的によれば、パターンや文字が印刷されるページは、何らかの目的によって白紙ページとして生成されるものであるため、印刷を施した後でもページの大部分は空白である必要があり、パターンや文字の印刷は白紙ページの狭い領域に限られることになる。逆に言えば、生成された白紙ページが意図的に生成されたことを判別することを目的としているので、文字やパターンについての大きさについては考慮がされていなかった。従って、白紙ページを使用している用紙がプレプリント用紙の場合などは、単に用紙の端に特定パターンを印刷するだけでは、取り除いた後にその用紙の必要部分を切り取って用紙を悪用される可能性があった。また、白紙ページは両面印刷、または片面印刷について生じるものとして扱われており、複数ページ印刷については考慮されていなかった。
【０００７】
さらに上記従来技術は、意図的に生成した白紙ページには必ずその旨を示すパターンが印刷されてしまうため、再利用のために白紙ページは白紙ページのまま出力することができなかった。
【０００８】
本発明の目的は、必要な用紙サイズや１ページ分の大きさなどの印刷形態に応じて、白紙ページを無効にする技術を提供することにある。
【０００９】
【課題を解決するための手段】
本発明では、所定単位となる記録媒体の大きさ、所定単位あたりに複数ページの印刷を行う複数ページ印刷や両面印刷などの印刷形態情報に従って印刷データを印刷する印刷装置において、白紙ページに印刷するための所定のパターン（以下白紙パターンという）と印刷形態情報を、あらかじめ印刷装置内の記憶手段にそれぞれ格納しておく。そして、印刷装置の制御手段が、格納した印刷形態情報を参照して印刷中に白紙ページが生じるかどうかを判断し、印刷データの印刷と一定の関係にある印刷形態で白紙パターンを印刷する指示を出す。
【００１０】
このように本願発明では、印刷データを印刷する際の印刷形態を考慮に入れて白紙ページが発生するかどうかを判断し、その白紙ページに対応した白紙パターンを印刷する構成をとることにより、白紙ページの大きさやデザインに合わせて印刷を行うことができ、効果的に白紙ページを無効にすることが可能となる。
【００１１】
または本願発明では、情報処理装置に印刷形態情報から印刷データの白紙ページが発生する箇所を抽出する手段を設ける。更に、上位装置に白紙パターンを保持する手段と、印刷データの白紙ページが発生する箇所に白紙パターンデータを埋め込む等、印刷データと白紙パターンを関連付ける手段を設ける。
【００１２】
このように、印刷装置の上位装置である情報処理装置において、印刷データの出力前に白紙パターンデータを付加させることで、印刷装置の構成に関わらず、白紙ページに対応した白紙パターンを印刷することが可能となる。
【００１３】
【発明の実施の形態】
以下、本発明の第一〜第五の実施例について説明する。
【００１４】
図１から図９を用いて、まず第一の実施例について説明する。第一の実施例は、１つの印刷ジョブごとに白紙パターンデータを送信する。
【００１５】
ここで印刷ジョブとは、図形や文字などの実際の印刷内容のデータである印刷データと印刷属性データから構成される。印刷属性データは、用紙サイズや、両面印刷、複数ページ印刷などの印刷形態を定義するための各種印刷形態指示コマンドとページが印刷された後に全ての印刷済み用紙を排出を指示する排出指示コマンドなどの印刷制御を指示するコマンドなどを含む。本発明ではこの印刷ジョブに、さらに白紙パターンを印刷するためのコマンド列が含まれる。
【００１６】
また白紙パターンは、印刷媒体に未印刷のページが生じないように印刷されるものである。例えば、空白部分である白紙ページ全面にわたる×印であったり、プレプリント紙の印刷済み部分と重なるような横線や、書き込みができないようにするために未印刷部分を塗りつぶしたりするようなパターンである。データ形式としては、ビットマップデータ、文字コード、各種図形描画を指示する図形コマンド列などが用いられる。
【００１７】
図１は、本発明を実現する印刷システムの一実施例を示すブロック図である。
【００１８】
本実施例の印刷システムでは、上位装置１と印刷装置５がＬＡＮなどの通信ネットワークで接続している。
【００１９】
上位装置１は、本実施例では大型コンピュータを用いて説明する。上位装置１は、ユーザの指定にしたがって白紙パターンデータを生成する白紙パターンデータ生成部２と、印刷物を印刷するための印刷データを生成する印刷データ生成部３と、白紙パターンデータ生成部２と印刷データ生成部３が生成したデータを印刷装置５にコマンドデータとして送信するデータ送信部４とを備える。
【００２０】
印刷装置５は、印刷制御部と印刷部とに分けられる。印刷制御部は、上位装置１から各種データを受信するためのデータ受信部６と、白紙ページに印刷するための白紙パターンデータを受信した際にそのパターンデータを保持しておく白紙パターンデータ保持部７と、データ受信部６で受信した受信データをビットマップ展開し、印刷部９の起動指示や印刷処理の実行の指示を発行するデータ制御部８を備えている。印刷部９は、データ制御部８の指示に従い、受信データの印刷を行う。
【００２１】
印刷部９で用いられる印刷媒体としては、連続紙やカット紙があるが、ここではカット紙用の印刷部を例にして説明する。
【００２２】
これら上位装置１、印刷装置５の各部は、マイクロプロセッサ、ＲＡＭ(ランダム アクセス メモリ)、ＲＯＭ（リード オンリ メモリ）、ＬＳＩ（大規模集積回路）、論理ＩＣ(集積回路)等を使用して構成する。 図２、図３を用いて、上位装置１と印刷装置５のハードウェア構成の一例について説明する。
【００２３】
図２は、本発明を実現する上位装置１のハードウェア構成の一実施例である。
【００２４】
上位装置は、白紙パターンデータや印刷装置５へ送出するコマンドを生成したりするためのプログラムが動作するＣＰＵ（セントラル プロセッシング ユニット）２１と、上位装置に接続するＨＤ（ハードディスク）２８やＭＴ（磁気テープ）２９とのデータの授受をするためのＣＨＡ（チャネルアダプタ）２２と、オペレータが操作する際の入力装置となり、表示装置も備えるシステムコンソール２３との信号を制御するＩ／Ｏ  ＡＤＰ（インプット／アウトプット  アダプタ）２４を備える。さらに、上位装置１で動作するプログラムを組み込むためのＦＤＤ（フロッピーディスクドライブ）２５や、上位装置１で動作するプログラムが一時的にデータを格納するメモリであるＲＡＭ２６や、装置固定情報などが記憶されているメモリであるＲＯＭ２７も備える。
【００２５】
なお、本実施例に限らず発明を実現するためのプログラムを格納する媒体をＦＤ（フロッピーディスク）として説明するが、他の媒体、例えばＭＯ（磁気ディスク）でもよいことは明らかである。その場合は、ＦＤＤ（フロッピーディスクドライブ）３０が、他の媒体に対応したドライブ、例えば磁気ディスクドライブとなる。
【００２６】
図３は、本実施例の印刷装置のハードウェア構成を示す図である。
【００２７】
印刷装置５は、上位装置１からデータを受信するためのＣＨＡ３２と、各種制御プログラムが実行されるＣＰＵ３１と、実際に印刷処理を行う印刷部９や操作パネル３７との信号を制御するＩ／Ｏ ＡＤＰ３６と、本発明を実現するプログラムを印刷装置５に組み込むためのＦＤＤ３８を備える。
【００２８】
さらに、ＣＰＵ３１には制御プログラムが参照するデータや、制御プログラムなどが記憶されているメモリであるROM３４と、制御プログラムが実行される際に一時的に使用するＲＡＭ３３と、登録した書式や印刷時に使用する文字フォントを不揮発的に保持するためのＨＤ３５が接続されている。
【００２９】
図４は、本発明に係わるＲＡＭ３３の一部についての構成図を示す。
【００３０】
本実施例のＲＡＭ３３には、ＣＨＡ３２で受信した各種コマンドを一時的に格納する受信バッファ４１、文字コードからなるテキストデータが格納されるページバッファ４２、書式データが格納される書式メモリ４３、登録外字などのフォントデータが格納されるフォントメモリ４４、上位装置から白紙パターンとして受信した印刷データが格納される白紙パターンバッファ４５、ドット展開された印刷データがページ単位で格納されるフルドットメモリ４６、印刷形態情報が格納される印刷形態情報格納部４７、ページバッファについての情報が格納されているページ数カウンタ４８が割り当てられている。その他、本発明の印刷装置の処理を行うための制御プログラムも印刷装置５の電源投入時にＲＡＭ３３上にロードされる。
【００３１】
フルドットメモリ４６は複数ページ分の大きさであり、その枚数は、印刷処理におけるデータのドット展開処理と印刷部９への送信の並行処理の方法に適した枚数とする。さらに、一枚の用紙に複数ページの印刷を行う場合は、一枚の用紙サイズのフルドットメモリ４６の領域に指定されたページ分だけのデータが展開されることになる。
【００３２】
なお、モード設定情報格納部４９、白紙パターン選択情報格納部４０については後述するので、ここでの説明は省略する。
【００３３】
以下、説明する印刷装置５上の処理は、制御プログラムの白紙パターンデータ登録ルーチン、白紙パターン印刷ルーチン、白紙パターン選択ルーチンなど各種処理プログラムに従って行われる。
【００３４】
図１１は、上位装置１で印刷指示が発行され、印刷装置５へデータが送信されるまでの流れを示す図である。
【００３５】
まず印刷データが上位装置１で作成される（ステップ１１０１）。印刷データの作成は、システムコンソール２３の表示装置と入力装置を用いて直接パターンを描画入力してもよいし、ＦＤＤ２５、ＨＤ２８，ＭＴ２９からデータを入力することが考えられる。
【００３６】
印刷データが作成されると、白紙パターンを作成するかどうかをユーザが判断（ステップ１１０２）し、その判断結果がシステムコンソール２３から入力される。白紙パターンを作成する必要がある場合はステップ１１０３に進む。ステップ１１０３では、ビットマップデータや図形コマンド列などを用いて、ユーザが白紙パターンとして任意のパターンを作成すると、ＲＡＭ２３上にある白紙パターン作成フラグ（図示せず）のフラグをたて、白紙パターン登録コマンドと白紙パターンデータとして印刷ジョブの先頭に付加する。ここで白紙パターン登録コマンドとは、印刷装置５で白紙パターンデータをRAM３３上に格納する処理を行う白紙パターン登録ルーチンの起動を指示するコマンドである。
【００３７】
白紙パターンデータが作成されるか、またはステップ１１０２で白紙パターンを作成する必要がない場合は、ステップ１１０４に進み、システムコンソール２３から入力される印刷装置５への印刷ジョブの送信指令を待ち、送信指令が入力されると印刷装置５への印刷ジョブの送信が開始される。
【００３８】
このように上位装置１では、印刷指示の発行を契機として、白紙パターンを作成し、印刷データに付加する処理を行う。
【００３９】
図５は、印刷装置５が上位装置１から各種コマンドを受信し、印刷を行うまでのデータの流れを示す。
【００４０】
上位装置１から送信される各種コマンドコード５１は、ＣＨＡ３２で受信され、ＣＰＵ３１を介して受信バッファ４１に格納される。
【００４１】
ＣＰＵ３１は、上位装置１から引き続いて送信されるコマンドデータ５２とともに、例えば受信順序のようなバッファ格納時の制御情報を含むヘッダ５３を付与し、受信バッファ４１に格納する。ＣＰＵ３１は、コマンドコード５１を解析することにより、コマンドデータ５２のデータ種別を識別し、データ種別に応じて各種別の専用エリアであるページバッファ４２、書式メモリ４３、フォントメモリ４４、白紙パターンバッファ４５に格納する。
【００４２】
印刷ジョブを受信した場合、ページバッファ４２に、テキストデータとなる文字コードが格納され、１ページ分のページデータが完成すると、ＣＰＵ３１によって描画展開処理が行われる。この描画展開処理では、処理が行われるページが書式を使用するページであれば、書式メモリ４３に格納されている書式データの描画展開処理を行い、外字データが必要なページであれば、フォントメモリ４４に格納されているフォントデータの描画展開処理も行う。また、描画展開して作成したビットマップデータは、各々１枚の用紙を１エントリとして対応させて保持するフルドットメモリ４６に格納される。フルドットメモリ４６に展開されたビットマップデータは、印刷部９に送出し、印刷処理が行われる。
【００４３】
なお、フルドットメモリ４６への展開において、複数ページ印刷モードの場合、例えば２ページ印刷という情報が印刷形態設定情報格納部４７に設定されている場合は、２ページ分のページデータが格納されるまでページ数カウンタ４８でカウントする。ページバッファに２ページ分のデータが格納されると、図５に示すように、１エントリのフルドットメモリ４６に対して、２ページ分のビットマップデータが描画展開され、ページ数カウンタ48の情報がクリアされる。
【００４４】
複数ページのうちの一部分のページに白紙パターンデータを印刷する場合は、白紙パターンバッファ４５に格納されている白紙パターンデータを、該当するフルドットメモリ４６のエントリに描画展開し、ページ数カウンタ48の情報がクリアされる。
【００４５】
なお、ここではページバッファ４２に格納される。展開可能なページ数をページ数カウンタ４８を用いてカウントしているが、ページバッファ４２のページ区切り部分に受信ポインタと展開終了ポインタとを設け、その差分で求める構成とすることもできる。
【００４６】
次に図６は、上位装置１と印刷装置５との間の印刷ジョブのコマンドシーケンスを示す。ここでは、白紙パターンデータの登録に注目して説明する。この場合、印刷装置１での動作は、制御プログラムの白紙パターンデータ登録ルーチンに従って実行される。
【００４７】
印刷装置５との通信の開始が指示されると、上位装置１は、印刷装置５との通信状態を確かめるための初期起動６１を、各種コマンドを発行する前に発行する。印刷装置５では、初期起動６１をＣＨＡ３２で受信し、印刷装置５の状態が通信可能でかつコマンドを受信できるかをＣＰＵ３１で判断し、正常応答６２をＣＨＡ３２を介して上位装置１に返す。
【００４８】
上位装置１は、正常応答６２が返ってきたことを確認すると、ＲＡＭ２６上にある白紙パターン作成フラグを参照し、フラグがたっている場合は白紙パターン登録コマンドのコマンドコード５１を印刷装置５に送出する。フラグがたっていない場合は、白紙パターンデータを登録する必要がないので、印刷データを送信する。
【００４９】
印刷装置５では、ＣＰＵ３１が受信した白紙パターン登録コマンドコード５１を、受信バッファ４１に格納する。その際、コマンドコード５１から白紙パターン登録コマンドであることを識別する。印刷装置５は受信バッファ４１へのデータ格納および各種情報の識別が終了後、正常応答６３を上位装置１に返す。
【００５０】
上位装置１からのコマンドコード５１が白紙パターン登録コマンド２１である場合は、正常応答６３が返ってきたことを確認すると、上位装置１は、続いて次のシーケンスで白紙パターンデータであるコマンドデータ５２を送信する。印刷装置５は、受信したコマンドデータ５１を、ヘッダ５３とともに受信バッファ４１に格納し、更にコマンドデータ５２を解析し、白紙パターンデータを白紙パターンバッファ４５に格納する。印刷装置５は白紙パターンバッファ４５への白紙パターンデータ格納を終了後、正常応答６４を上位装置１に返す。
【００５１】
以上の印刷装置５１側の処理は、ＣＰＵ３１で行ったが、ＲＡＭ３３に関わるデータ転送をＤＭＡ（ダイレクト アクセス メモリ）コントローラを用いて行うようにすることも可能である。この場合、受信バッファに格納したデータを、ＤＭＡコントローラが各データごとに専用のエリアへ格納するようにすれば、ＣＰＵ３１でのデータ参照が容易になり、効率良く印刷装置内の処理を実現できる。その場合の構成は、図３の構成にＤＭＡコントローラを加えたものとなる。
【００５２】
また以上の処理では、大型コンピュータを前提として説明しているため、コマンドコードとコマンドデータが別々に送出されているが、コマンドコード５１とコマンドデータ５２が同時に送信される場合もある。通常、上位装置がパーソナルコンピュータやプリンタサーバ、ＵＮＩＸサーバである場合は、コマンドコード５１とコマンドデータ５２は同時に送信されるよう制御されている。
【００５３】
図７は、１つの印刷ジョブで上位装置１から送信されるコマンドシーケンスの具体例を示したものである。白紙パターン登録コマンド７１、印刷形態登録コマンド７２、ページデータ送信コマンド７３〜７５、排紙指示コマンド７６が一連のコマンドである。
【００５４】
ここで白紙パターン登録コマンド７１は、１ページ全面に「×」マークを印刷するための白紙パターンを印刷装置５に登録するためのものである。
【００５５】
印刷形態登録コマンド７２は、ここでは２ページ印刷を上位装置１より指示するためのコマンドを含んでいる。印刷装置５では、ＣＰＵ３１が受信したコマンドが印刷形態登録コマンド７２であることを認識すると、ＲＡＭ３３内の印刷形態設定情報格納部４７に、２ページを示す情報を格納する。この情報格納部に格納されているデータが０であるならば、通常の１ページ印刷を行うことを示している。さらに、ＲＡＭ３３のフルドットメモリ４６の領域を印刷形態に応じて確保し直して、次のコマンド受信を待つ。
【００５６】
ページデータ送信コマンド７３、７４、７５は、それぞれ１ページ分のデータであり、ページデータの内容は、１ページ目は「あいう」、２ページ目は「かきく」、３ページ目は「さしす」とする。印刷装置５では、ページデータを解析してテキストデータ、書式データに分割し、それぞれページバッファ４２、書式メモリ４３に格納した後、次のコマンド受信を待つ。
【００５７】
排紙指示コマンド７６は、ここに示されるように一つの印刷ジョブの終了を契機に行われたり、強制排紙を行いたいなどの何らかの理由で上位装置１からユーザが指示することにより送信される。排紙指示コマンド７６を受信すると、印刷装置５は、白紙パターンを印刷する必要があるかどうかの判断を行う。
【００５８】
次に、白紙パターンの印刷処理について説明する。
【００５９】
図８は、以上のコマンドシーケンスによって行われる印刷装置５の制御プログラムの白紙パターン印刷ルーチンのフローチャートである。
【００６０】
制御プログラムが起動（ステップ ８０１）すると、印刷装置５は上位装置１からのコマンド受信待ちになる（ステップ８０２）。
【００６１】
コマンドを受信すると排紙指示コマンドか否かをチェックする(ステップ８０３)。排紙指示コマンドでなければ、図６を用いて説明したように、他コマンドの処理を実行する(ステップ８０４)。
【００６２】
排紙指示コマンドであれば、印刷形態設定情報格納部４７から現在の印刷形態指定が複数ページ印刷か否かを識別する(ステップ８０５)。複数ページ印刷でなければ、通常の１ページ印刷の処理を実行する(ステップ８０６)。複数ページ印刷であれば、２ページ印刷が設定されているか否かをチェックする(ステップ８０７)。設定されていなければ、他の複数ページ印刷の処理を実行する(ステップ８０8)。
【００６３】
２ページ印刷が設定されていれば、ページバッファ４２に現在２ページ分のページデータが揃っているか否かをページ数カウンタ４８を参照してチェックする（ステップ８０９）。２ページ揃っていればそれらのページをフルドットメモリ４６に描画展開し、印刷、排紙(ステップ８１４、８１５)を行い、その後コマンド受信待ちになる。
【００６４】
２ページ分のデータが揃っていなければ、白紙パターンバッファ４５に白紙パターンデータが保持されているかをチェックする(ステップ８１０)。白紙パターンバッファ４５に白紙パターンデータが保持されていなければ、白紙パターンを印刷しないということであるから、保持中のページデータと白紙データをフルドットメモリ４６に描画展開し、印刷、排紙(８１３、８１５)を行い、コマンド受信待ちになる。
【００６５】
白紙パターンバッファ４５に白紙パターンデータが保持されていれば、白紙パターンデータを白紙パターンバッファ４５から読み出し(ステップ８１１)、白紙パターンデータの描画展開処理を行ってフルドットメモリ４６に格納し、保持中のページデータとともに白紙パターンデータを印刷し排紙する(ステップ８１２、８１５)。その後、印刷装置５はコマンド受信待ちになる。
【００６６】
ここでは白紙パターン印刷ルーチンが始まる契機として排紙指示コマンドを例に挙げたが、用紙サイズ変更指示コマンドのように他のコマンドが契機となる場合も考えられる。
【００６７】
図９は、以上のような白紙パターン印刷ルーチン処理によって印刷された結果を示している。
【００６８】
１枚目の用紙には、ページデータ７３、７４が印刷され、２枚目の用紙には、ページデータ７５および白紙パターンデータである「×」マークが１ページ全面に印刷されている。
【００６９】
本実施例では、２ページ印刷モードについて説明したが、両面印刷など、一枚の用紙の両面に１ページづつ印刷する場合や、４ページ印刷モードに１ページ目だけ印刷データを印刷し、残り３ページは白紙パターンデータを印刷する場合などについても、本願発明を適用できることはいうまでもない。
【００７０】
なお、複数ページ印刷が２ページ以上の場合、例えば４ページ印刷モードの場合は、４ページ分のビットマップデータ領域をワークメモリ上に確保した後、１ページ目のページデータを確保したビットマップデータの左上に展開する。続けて２ページ目以降は白紙パターンデータ「×」マークを、確保したビットマップデータの左下、右上、右下と順番に展開する。さらに、完成した４ページ分のビットマップデータ領域を、１ページのビットマップメモリとして印刷すれば良い。以上のように通常の１ページ印刷の印刷論理を有効に活用し、複数ページ印刷において白紙パターンデータを印刷することができる。
【００７１】
本発明によれば、両面印刷や複数ページ印刷の場合に生じる白紙ページに印刷する白紙パターンデータを、印刷ジョブごとに印刷データに関連付けて印刷装置に送信するため、対象としている用紙や複数ページ印刷に合わせてそのサイズやデザインを作成することができ、印刷業務のセキュリティに柔軟に対応することが可能となる。
【００７２】
次に、第二の実施例について説明する。第二の実施例では、白紙パターン印刷ルーチンの起動の可否を設定する。第一の実施例では、白紙パターンバッファ４５に白紙パターンデータが格納されているかどうかで白紙パターンデータの実行の可否を判断するようにしているが、本実施例では図６で示したように、ＲＡＭ３３上に、白紙パターンデータ印刷の許可不許可を設定するための設定手段であるモード設定情報格納部４９を設ける。
【００７３】
モード設定情報格納部４９のＯＮ／ＯＦＦの切り替えは、例えば上位装置１からの印刷モード設定コマンドとして切り替え指示を発行したり、操作パネル３７のパネルメッセージに対するキー入力される信号によって行われる。
【００７４】
白紙パターン印刷ルーチンの起動可否は、図８のステップ８１０において行われる。ステップ８１０においてＣＰＵ３１がモード設定情報格納部４９を参照し、モード設定情報格納部４９がＯＦＦであれば、ステップ８１３に進む。モード設定情報格納部４９がＯＮである場合は、白紙パターンデータ印刷が設定されているものと判断してステップ８１２に進み、白紙パターンバッファ４５の白紙パターンデータを読み出す。
【００７５】
このように、印刷装置５に上位装置１から白紙パターンを登録し、白紙ページ印刷のモードに関する情報として白紙パターンデータ印刷許可を設定しておくと、白紙パターンデータの印刷が行われ、不許可が設定されていると、白紙パターンデータの印刷は行われない。従って、上位装置から間違って白紙パターンデータが送信されても、白紙部分は未印刷のまま出力されるので、印刷物の管理を厳密に行う状態において、その用紙を再利用可能とする使い分けもでき、印刷業務にさらに柔軟に対応することが可能となる。
【００７６】
次に、第三の実施例について説明する。
【００７７】
第三の実施例では、複数の白紙パターンデータから選択して白紙パターン印刷を行う。本実施例では、印刷ジョブの印刷形態指示コマンドを用いて設定する用紙サイズや複数印刷ページより適当な情報を用いて必要となる白紙パターンデータを選択する。また、複数の白紙パターンデータは印刷装置５のROM３４またはＨＤ３５にあらかじめ記憶されており、白紙パターンデータの選択は、上位装置１から行うこととする。ＲＡＭ３３上には、白紙パターン選択情報格納部４０が新たな構成として加えられる。
【００７８】
図１０は、予め印刷装置５が保持している白紙パターンデータの各種情報を格納する白紙パターン管理テーブル１０１である。この管理テーブルは、ROM３４またはＨＤ３５に記憶されているが、制御プログラムが起動するときに、印刷ジョブの処理時間を早くするために、白紙パターンデータとともにＲＡＭ３３にロードされる。
【００７９】
白紙パターン管理テーブル１０１は、各白紙パターンデータと各種印刷形態を関連付けるためのもので、例えば、印刷する用紙のサイズ１０２と複数ページ印刷のモード１０３別に、白紙パターンデータのパターン名１０４とその格納先アドレスの先頭１０５が格納されている。ここで連続紙の場合の用紙サイズは、カットされる長さ×連続紙の幅とする。なお、例えばＡ３サイズの４ページ印刷モードとＡ４サイズの２ページ印刷モードのように、白紙パターンの大きさが同じになる場合には、重複する部分を省き、同じ大きさになるものを参照する構成にすることもできる。
【００８０】
本実施例では、予め白紙パターンデータが登録されている印刷装置５には、図７に示されるコマンドシーケンスにおいて、白紙パターン登録コマンド７１は省略される。白紙パターン登録コマンドの代わりに白紙パターン選択コマンドが送信され、さらに印刷形態登録コマンド７２の後に、選択白紙パターン設定コマンドが送信される。
【００８１】
白紙パターン選択コマンドは、白紙パターンデータを選択するために必要な情報を印刷装置５から取得するためのコマンドであり、排紙指示コマンドなどと同様にコマンドコードのみで送信される。このコマンドを受信すると、印刷装置５では、制御プログラム中の白紙パターン選択ルーチンが起動する。
【００８２】
選択白紙パターン設定コマンドは、白紙パターン印刷の際に使用する白紙パターンを指定するためのコマンドである。
【００８３】
以上のコマンドシーケンスによる上位装置1と印刷装置5の動作について説明する。
【００８４】
上位装置１から送信された白紙パターン選択コマンドに対して、印刷装置５から正常応答が返されると、上位装置１から印刷形態登録コマンド７２が送信される。印刷装置５で印刷形態登録コマンド７２を受信すると、複数ページ印刷の場合、ＣＰＵ３１が印刷形態設定情報格納部４７に複数ページ印刷と指定された用紙サイズについての情報を格納する。さらに白紙パターン管理テーブル１０１を参照して、指定された用紙サイズと複数ページ印刷のモードに応じて登録されているパターン名などのパターン情報を上位装置１に送信する。
【００８５】
上位装置１では、パターン情報がシステムコンソール２３の表示装置に出力され、ユーザはパターン情報から適当な白紙パターンを選択する。選択されたパターン情報は、選択白紙パターン設定コマンドデータとして印刷装置５に送信される。
【００８６】
印刷装置５では、ＣＰＵ３１が選択白紙パターン設定コマンドから選択されたパターン情報を解析し、白紙パターン選択情報格納部４０に選択したパターンのアドレスを格納する。
【００８７】
白紙パターンデータ印刷を行う場合は、図８におけるステップ８１０で、白紙パターンデータが選択されているかをＣＰＵ３１が白紙パターン選択情報格納部４０を参照して判断し、選択されていない場合は、白紙パターン印刷ルーチンは起動されず、ステップ８１３に進む。白紙パターン選択情報格納部４０からアドレスを取得できた場合は、ステップ８１１に進み、取得したアドレスから白紙パターンデータの読み出しを行う。
【００８８】
なお、上記の説明では上位装置１より白紙パターンデータの選択を行ったが、印刷装置５にある操作パネル３７のような入力装置から指定することも可能である。
【００８９】
例えば、操作パネル３７から白紙パターンデータ選択モードへ切り替えるキーを設け、そのキー入力が行われると、Ｉ／Ｏ ＡＤＰ３６によりＣＰＵ３１が認識する割り込み信号に変換される。ＣＰＵ３１で動作する制御プログラムがその割り込み信号を認識し、白紙パターン選択ルーチンが起動され、キー入力された情報をＲＡＭ３３に格納する。
【００９０】
格納終了後、制御プログラムはＣＰＵ３７を動作させ、ＲＡＭ３９上にロードされている白紙パターン管理テーブル１０１から、用紙サイズと複数ページ印刷モードに応じて登録されているパターン名を取得し、Ｉ／Ｏ ＡＤＰ３６に割り込み信号を送信し、例えば該当する白紙パターンの名前などを表示する処理行う。ユーザはこの表示に応じて必要なパターンを選択する。特定のパターンが選択されると、ＣＰＵ３１によって、ＲＡＭ３９上の白紙パターン選択情報格納部４０に選択された白紙パターンデータのアドレスが格納される。
【００９１】
また、上記の説明ではROM３４上に白紙パターンデータや白紙パターン管理テーブル１０１が格納されていることとしたが、ＨＤ３５に格納する場合は、上位装置から送信された新しい白紙パターンデータを、新しい白紙パターンとして登録するようにしてもよい。
白紙パターンデータを追加する場合は、その白紙パターンデータを用いた印刷ジョブの終了後、白紙パターンデータをＨＤ３５に格納する。さらにパターンの名前を、指定された用紙サイズと印刷形態設定情報格納部４７に格納された印刷形態の設定モードとともに、白紙パターン管理テーブル１０１に追加する。
【００９２】
本実施例では、白紙パターン管理テーブルを利用して各種印刷形態の白紙パターンから適当なパターンを選択するので、印刷ジョブに白紙パターンデータを追加しなくても適切なパターンを白紙ページに印刷することができ、効率的に白紙ページを無効にすることが可能となる。
【００９３】
また操作パネル３７を用いる場合は、操作パネル３７から白紙パターンデータを選択するので、上位装置１と印刷装置５の間で行われるコマンド処理を必要とせず、印刷装置のみの対応により実現可能であり、システムの構成を簡単化できるという効果もある。
上記の第一、第二、第三の実施例において、白紙パターン登録コマンドを用いずに印刷装置５に上位装置から白紙パターンを登録することも可能である。その場合、印刷装置５の制御プログラムの白紙パターン登録ルーチンを起動させる契機となる信号を、操作パネル３７から入力することとする。
【００９４】
操作パネル３７からの入力による信号によって、白紙パターン登録ルーチンが起動すると、上位装置から送られてきたデータを白紙パターンとして白紙パターンバッファ１２１１に格納するようにする。このような構成により、外部装置との入出力装置となるＦＤＤ３９やＣＨＡ３２という従来の構成を用いての登録を行うことが可能となる。つまり、白紙パターン登録ルーチンを起動すれば、例えばＦＤＤ３９からパターンデータを取得したり、上位装置１から送信される印刷データをＣＨＡ３２を介して白紙パターンとして登録することが可能となるため、上位装置１では一度作成したパターンデータを白紙パターン登録コマンドとともに白紙パターンデータとして生成する処理を省略し、印刷装置５のみの構成で白紙パターンデータを登録することが可能となる。
【００９５】
次に、第四の実施例について説明する。第三の実施例では印刷装置5に格納してある白紙パターンデータの情報を上位装置1が吸い上げ、上位装置１側でパターンの設定を行ったが、第四の実施例では、印刷装置５で必要な大きさの白紙パターンデータを識別する。
【００９６】
白紙パターン管理テーブル１０１において、用紙サイズと複数ページ印刷のモード毎に一つのパターンが登録されているとする。印刷装置５が通常の印刷ジョブ（印刷データと印刷形態データを受信すると、白紙パターン選択ルーチンが起動する。
【００９７】
ＣＰＵ３１は、印刷データから指定された用紙サイズと複数ページ印刷モードを解析する。この解析については、図６を用いて説明した動作と同様に行われる。その後、指定された用紙サイズと複数ページ印刷モードの白紙パターンを白紙パターン管理テーブル１０１で検索し、該当する白紙パターンを白紙パターンバッファ４５に格納する。
【００９８】
その後の処理は、図８で説明した処理と同様である。
このように、それぞれの大きさの白紙パターンを１パターンずつ印刷装置５に保持し、上位装置１から送られる印刷データを解析することで、印刷する用紙サイズや印刷形態に応じた適当な白紙パターンで白紙パターン印刷を速い処理速度で行うことが可能となる。
【００９９】
また、１種類のパターンについての白紙パターンデータを印刷装置５で保持しておき、必要に応じてパターンの拡大・縮小処理を行うようにしてもよい。指定された用紙サイズと複数ページ印刷モードの識別は、ＣＰＵ３１が行い、保持している白紙パターンデータが必要な大きさになるように、拡大または縮小処理を行う。白紙パターンデータを図形コマンドにすると、処理速度を速くすることができる。
【０１００】
さらに、保持されている情報から指定される用紙サイズと複数ページ印刷モードの大きさのパターンにするために参照する対応テーブルも用意しておくと、処理速度を速くすることができる。例えば、保持しておくデータがＡ４サイズの４ページ印刷モードに対応するものである場合、そのままのデータを用いることができるのは、Ａ３サイズの８ページ印刷モードやＡ５サイズの２ページ印刷モードであり、２倍に拡大する必要があるのはＡ３サイズの４ページ印刷モードやＡ４サイズの２ページ印刷モードなどであり、１／２に縮小する必要があるのは、Ａ４サイズの８ページ印刷やＡ５サイズの4ページ印刷モードなどである。このような情報をテーブルにして、指定された用紙サイズと複数ページ印刷モードからこのテーブルを参照するようにすれば、処理をより簡単にすることができる。
【０１０１】
なお、本実施例と第三の実施例では、用紙サイズと複数ページ印刷の印刷形態の指定を印刷ジョブの印刷形態設定コマンドで行ったが、印刷ジョブとは別に指定できることはいうまでもない。その場合の処理は、図６を用いて白紙パターンデータを登録したように、印刷形態情報を印刷データとは独立に上位装置１から送信することで可能となる。
【０１０２】
以上のように、印刷装置５で保持しておくパターンの種類が少なくても、用紙サイズや複数ページ印刷の大きさに合ったパターンを生成し、白紙ページに印刷することができるので、上位装置側に新しい構成が必要なく、印刷装置側の簡単な構成で白紙ページを効率よく無効にすることができるという効果がある。
【０１０３】
第１〜第４の実施例では、上位装置１からの印刷データを印刷中に、印刷装置５で白紙ページが発生するかどうかを判断しているが、上位装置１が白紙ページが発生するかどうかを判断し、白紙パターンを含めた印刷ジョブを印刷装置５に送信するような構成にすることも可能である。この構成では、上位装置５で白紙ページに関する処理を行うので印刷装置５では新しい構成を備える必要がなく、白紙ページに適切なパターンを印刷することが可能となる。この例を、第五の実施例として以下に説明する。
【０１０４】
図１２は本発明の第五の実施例のブロック図である。ここで、図１と同一なものについては、同じ符号を用いる。
【０１０５】
上位装置１は、印刷データ生成部３と白紙パターンデータ生成部２と、印刷データ生成部３で生成した印刷データを解析し印刷時に印刷物に生成される白紙部分の場所を抽出する白紙抽出部１２０１と、白紙抽出部１２０１が抽出した白紙部分に白紙パターンデータ生成部２で生成し保持している白紙パターンに関する情報を印刷データに埋め込む印刷データ加工部１２０２と、印刷データ加工部１２０２が生成したデータを印刷装置５にコマンドデータとして送信するデータ送信部４とを少なくとも備える。ここで、前述のように、印刷装置５に送信される印刷データの中には、印刷データコマンド列と、両面印刷指定や１枚の用紙に複数ページの印刷を行う複数ページ印刷指定などの印刷形態を指示するコマンドやページが印刷された後に全ての印刷済み用紙を排出指示するなどの印刷制御を指示するコマンドが含まれている。
【０１０６】
印刷装置５は、ここでは図示しないが、上位装置１から各種データを受信するためのデータ受信部やデータ受信部で受信した受信データを処理し印刷部に対し印刷指示を実行するデータ制御部やデータ制御部の指示に従い受信データの印刷や用紙排出を行う印刷部などを少なくとも備える。
【０１０７】
図１３は、本実施例を実現する上位装置のハードウェア構成の一実施例である。本実施例では上位装置１としてパーソナルコンピュータを例に説明する。
【０１０８】
図１３において、ＣＰＵ１３０１は、ＲＡＭ１３０２上にあるアプリケーションプログラムを用いて印刷データまたは白紙パターンデータを生成したり、ＲＡＭ１３０２にロードされたＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）のプリンタドライバによって白紙部分の抽出処理や印刷データの加工処理を行う。
【０１０９】
さらに、上位装置１は装置が起動時に使用するブートプログラムを格納したＲＯＭ１３０３、ブートプログラムが起動時にＲＡＭ１０３２にマッピングするＯＳやアプリケーションプログラム、本実施例を実現するための制御プログラムや各種データを格納するＨＤ１３０４、プリンタとのデータの送受信を行うプリンタインターフェース（ＰＲＩＮＴＥＲ Ｉ／Ｆ）１３０５、キーボードやマウスのインターフェースであるキーボードインターフェース１３０７、本実施例を実現する制御プログラムを上位装置１に組み込むためのＦＤＤ１３０６を備えている。
【０１１０】
図１４は、ＲＡＭ１３０２の本実施例に関わる構成の一例を示す図である。
【０１１１】
１４０１はＯＳ、１４０２、１４０３は印刷データを作成する描画用アプリケーションプログラムや文書作成用のプログラムであり、ＲＡＭ１３０２上にロードされている状態を示している。１４０４は白紙パターンとして登録された白紙パターンデータを格納するための白紙パターンバッファである。
【０１１２】
１４０５は、アプリケーションプログラム１４０２、１４０３において生成された印刷対象となるデータを格納するための印刷データ生成バッファである。１４０６は、プリンタドライバによって印刷データが印刷ジョブとしてプリンタに送信される際に使用する印刷データ送信バッファである。
【０１１３】
印刷データ先頭アドレス格納部１４０７からモード設定情報格納部１４１２については後述する。
【０１１４】
次に本実施例の白紙パターンデータの生成について説明する。
【０１１５】
上位装置１において、白紙部分に印刷するための白紙パターンデータを生成する。白紙パターンデータは、描画用のアプリケーションプログラムを用い、白紙パターンデータは例えば印刷物の用紙サイズや複数ページ印刷などの印刷形態に合わせて作成する。このように白紙パターンを白紙印刷領域全面に印刷すると、白紙部分を効果的に無効にすることが可能となる。また、文字・図形・画像データなど白紙パターンデータとして使用するデータの種類は印刷装置５が対応できる種類であればかまわない。
【０１１６】
白紙パターンの登録は、プリンタドライバの機能として備えるようにし、生成した白紙パターンデータは、白紙が生じた場合に使用する白紙パターンとして白紙パターンバッファ１４０４に格納される。
【０１１７】
次に本実施例の印刷動作について説明する。ここでは、図９に示されるように、一枚の用紙に２ページの印刷をおこなう２ページ印刷時に白紙ページが生成され、そのページに白紙パターンを印刷する場合を例にとって説明する。
図１５は、印刷データ生成バッファ１４０５が印刷データ開始アドレス１５０１から印刷データ終了アドレス１５０２までに印刷データを格納している状態を示している。
【０１１８】
印刷データはコマンドデータの連続からなり、コマンドデータには、コマンド種別を識別するコマンドコード１５０３とコマンド長を示すコマンドレングス１５０４が付与されている。図１５には、コマンドデータとして、印刷形態コマンド１５０４、ページデータＡ〜Ｃまでのページデータコマンド１５０５、排紙指示コマンド１５０６が格納されている。
【０１１９】
図１６は、印刷データにおける白紙データの抽出処理を示す図である。
【０１２０】
まず、ステップ１６０１で印刷データ生成バッファ１４０５上の印刷データの先頭アドレスを印刷データ開始アドレス１５０１として取得し、ＲＡＭ上の印刷データ開始アドレス格納部１４０７に格納する。
【０１２１】
ステップ１６０２では印刷データ開始アドレス１５０１から印刷データをチェックし、コマンドコードから印刷形態コマンド１５０４を検出する。コマンドレングス分の印刷形態コマンドのデータを解析し、２ページ印刷することを認識し、２ページ印刷であることを示す情報を印刷形態情報格納部１４０９に格納する。この情報により、２個のページデータが対になり１枚の用紙を生成することを認識できる。
【０１２２】
ステップ１６０３では、次に続く印刷データのコマンドコードからページデータコマンド１５０５であることを認識し、次のコマンドレングス分のコマンドデータを読み飛ばし、これにより１個のページデータがあったことかを判別する。更に、1ページ印刷する毎にページ数カウンタ４８を１つカウントアップする。
【０１２３】
ステップ１６０４では、次のコマンドが排紙指示コマンドであるかどうかを識別し、排紙指示コマンドでない場合、ページ数カウンタ１４１１は、設定された印刷形態であるページ分カウントアップされるとクリアされる。
【０１２４】
これらの処理は、排紙指示コマンド１５０６を検出するまで続けられる。なお、ここでは白紙ページ印刷を排紙指示コマンドを契機に行っているが、用紙サイズ変更などが契機となる場合もあることはいうまでもない。
【０１２５】
ステップ１６０４で排紙コマンド指示コマンドが検出された場合は、ステップ１６０７で白紙ページが発生するかどうかを検出する。ここでは、１４０９に格納された情報とページ数カウンタ１４１１のカウント数から、一枚の用紙分が完了しているかどうかで判断する。この例では、ページデータＣのデータの後に、排紙指示コマンド１５０６を検出し、１ページ分のページデータしか処理していないことを検出する。
【０１２６】
この部分に白紙が生成されることが抽出されると、ステップ１６０７でこの時排紙指示コマンド１５０６の先頭が格納されているアドレスを白紙生成アドレス１５０７として白紙生成アドレス格納部に格納し、印刷データ終了アドレス１５０２を印刷データ終了アドレス格納部に格納する。
【０１２７】
印刷データの処理を完了すると、次に、印刷データの加工処理が行われる。
【０１２８】
図１７は、(ａ)印刷データ生成バッファ１４０５と、（ｂ）印刷装置５に送信される印刷データが格納される領域である印刷データ送信バッファ１４０６の関係を示したものである。印刷データが一つの印刷ジョブとして送信される前に、印刷データ生成バッファに格納された印刷データは、白紙パターンデータがページデータＤコマンド１７０１として追加され、印刷データ送信バッファ１４０６に転送される。
【０１２９】
転送の際には、まず、印刷データ先頭アドレス格納部１４０７、印刷データ終了アドレス格納部１４０８、白紙生成アドレス格納部１４１０からそれぞれ情報を取り出す。白紙部分が複数箇所で発生した場合は、白紙生成アドレスは発生した分だけ複数個あるので、順次取り出す。次に、印刷データ開始アドレスを転送開始アドレスとし、白紙生成アドレスの直前のアドレスを転送終了アドレス（ここでは排紙指示コマンドが格納されているアドレスの直前のアドレス）とする。その後、印刷データ送信バッファ１４０６の後続部分に白紙パターンバッファ１４０４に格納された白紙パターンデータをページデータＤコマンド４１として転送する。
【０１３０】
次に、白紙生成アドレスを転送開始アドレスとし、ページデータ終了アドレスを転送終了アドレスとして、印刷データ送信バッファ１４０６の白紙パターンデータの後にデータを転送する。複数の白紙生成部分がある場合は、白紙生成アドレスを転送開始アドレスとし、次の白紙生成アドレスの直前のアドレスを転送終了アドレスとして、転送する処理が行われる。
【０１３１】
このような方法で、印刷データ送信バッファ１４０６に格納したデータに対し、抽出した白紙生成部分に、ページデータの形式のページデータＤ４１として白紙パターンデータを挿入することができる。
【０１３２】
プリンタインターフェース１３０５は、ページデータＤ４１が挿入された印刷データを一つの印刷ジョブとして印刷装置５に送信する。印刷装置５では、ページデータＤ４１は一般のページデータとして処理され、単に４ページのデータを２ページ印刷し排紙するという動作が行なわれる。
【０１３３】
本実施例では、以上の動作により印刷装置５が白紙部分を意識することなく、結果として白紙部分に白紙パターン印刷し、プレプリント用紙を無効にすることが可能となる。このように、例えば最後の用紙に生成される白紙ページに対し白紙パターンデータを印刷するので、プレプリント用紙が本来の用途として使用不可とし、プレプリント用紙を無効にし、悪用などを防止できる効果がある。
【０１３４】
また、本発明によれば、印刷装置５は白紙部位に白紙パターンを印刷するという認識をする必要が無いので、公知の印刷装置を使用し、上記効果を実現できるメリットもある。
【０１３５】
第５の実施例において、図１４に示したようにモード設定情報格納部１４１２を設け、白紙ページ印刷のモードに関する情報を上位装置１にプリセットして印刷することも可能である。白紙ページ印刷モードの設定は、ユーザによって上位装置に備えられているマウスやキーボード（図示せず）から行われる。
【０１３６】
次に、印刷データ生成バッファ１４０５から印刷データ送信バッファ１４０６に転送される際に、モード設定の確認を行う場合の処理を図１８に示す。
【０１３７】
印刷データの加工の際に、白紙が生成される部位のアドレスを取得する（１８０１）と、モード設定情報格納部１４０９に格納されている情報から、白紙部分に白紙パターンを印刷するか否かのどちらであるかをチェックする（１８０２）。その情報が「白紙部分に白紙パターンを印刷する」である場合、図１７で説明したように白紙パターンデータを、通常のページデータの形式としてページデータＤ４１を挿入する（１８０４）。
【０１３８】
白紙部分に白紙パターンを印刷しないと認識すると、印刷データを加工せずそのままプリンタ インターフェース１３０５に転送する（１８０３）。プリンタ インターフェース１３０５は、未加工の印刷データを印刷ジョブとして印刷装置５に送信する。印刷装置５では、ページデータが順番に処理され、白紙部分は通常の動作として白紙として印刷される。
【０１３９】
なお、この説明では、印刷データ送信バッファに印刷データが転送される際にモード設定の確認を行ったが、他のタイミング、例えば白紙生成アドレスを設定する場合にモード設定の確認を行うようにしても良い。その場合は、印刷データ送信バッファにデータを送信する場合に、白紙部分が発生しているかを確認する必要がないので、その分だけ処理所要時間を短くすることが可能となる。
【０１４０】
なお本実施例では、アプリケーションプログラム１４０２、１４０３などで生成したパターンを白紙パターンデータとして登録する例を示したが、前述の実施例のように予めＨＤ１３０４に格納してあるものをＲＡＭ上の白紙パターンバッファ１４０４にロードするようにしてもよいし、ＦＤＤから取り込めるようにしても良い。この場合、白紙パターン印刷が必要になる毎に白紙パターンを生成する必要がなくなり、また、ＨＤ１３０４に複数個のパターンを格納しておき、そのなかから適当なパターンを選択することも可能となる。
【０１４１】
以上のように、上位装置１にプリセットした白紙生成モードの設定により、白紙パターン印刷の有無を選択できる。上位装置１の白紙ページ印刷のモードに関する情報として白紙パターンデータ印刷不許可をプリセットしておくと、白紙パターンデータの印刷はされずプレプリント用紙は新品のまま出力され、印刷物の管理を厳密に行える状態において、その用紙を再利用可能とする使い分けが可能となる。
【０１４２】
【発明の効果】
本発明によれば、白紙パターンと印刷データを印刷する印刷形態を印刷装置に保持しておく。この印刷形態に応じて白紙ページが発生するかどうかを判断し、発生する白紙ページに対応した白紙パターンの印刷が行われることにより、白紙ページを効率よく無効にすることが可能となる。また、上位装置で白紙パターンを保持し、白紙ページが発生するかを識別する。白紙ページが発生する場合は印刷対象となるデータを加工して白紙ページ部分に白紙パターンを加えて印刷装置に送信することにより、従来の印刷装置の構成をかえることなく、白紙ページ部分を無効にすることが可能となる。
【図面の簡単な説明】
【図１】  本発明の機能ブロック図の一実施例を示した図である。
【図２】  本発明の上位装置のハードウェア構成の一実施例を示した図である。
【図３】  本発明の印刷装置のハードウェア構成の一実施例を示した図である。
【図４】  本発明の印刷装置のＲＡＭ構成の一実施例を示した図である。
【図５】  印刷装置内でのデータの流れを示す図である。
【図６】  本発明の上位装置と印刷装置との間のコマンド応答の一例を示す図である。
【図７】  第一の実施例で上位装置から２ページ印刷時に白紙ページを送信するコマンドシーケンスの一例を示す図である。
【図８】  ２ページ印刷時の白紙パターン印刷ルーチン処理の一例を示すフローチャートである。
【図９】  ２ページ印刷時に白紙マークを印刷した印刷結果の一例を示す図である。
【図１０】  第二の実施例で白紙パターン管理テーブルの一例を示す図である。
【図１１】  第一の実施例で上位装置での白紙パターンを生成する処理の一例を示すフローチャートである。
【図１２】  第5の実施例での上位装置の機能ブロック図を示す。
【図１３】  第5の実施例での上位装置のハードウェア構成の一例を示す。
【図１４】  第5の実施例での上位装置のＲＡＭの構成の一例を示す。
【図１５】  第5の実施例での印刷データ生成バッファの構成の一例を示す。
【図１６】  第5の実施例での白紙ページの抽出処理の一例を示す。
【図１７】  第5の実施例での印刷データ生成バッファと印刷データ送信バッファの一例を示す。
【図１８】  第5の実施例での白紙ページ印刷設定の確認処理の一例を示す。
【符号の説明】
１・・・上位装置、２・・・白紙パターンデータ生成部、３・・・印刷データ生成部、４・・・データ送信部、５・・・印刷装置、６・・・データ受信部、７・・・白紙パターンデータ保持部、８・・・データ制御部、９・・・印刷部、２１、３１、１３０１・・・ＣＰＵ、２２、３２・・・チャネルアダプタ、２３・・・システムコンソール、２４、３６・・・インプット／アウトプット アダプタ、２５、３８、１３０６・・・フロッピ ディスク ドライブ、２６、３３、１３０２・・・ＲＡＭ、２７、３４、１３０３・・・ＲＯＭ、２８、３５、１３０４・・・ＨＤ、２９・・・磁気テープ、３７・・・操作パネル、４０・・・白紙パターン選択情報格納部、４１・・・受信バッファ、４２・・・ページバッファ、４３・・・書式メモリ、４４・・・フォントメモリ、４５・・・白紙パターンバッファ、４６・・・フルドットメモリ、４７・・・印刷形態設定情報格納部、４８・・・ページ数カウンタ、４９・・・モード設定情報格納部、５１・・・コマンドコード、５２・・・コマンドデータ、５３・・・ヘッダ、６１・・・初期起動コマンド、６２、６３、６４・・・正常応答、７１・・・白紙パターン登録コマンド、７２・・・印刷形態登録コマンド、７３、７４、７５・・・ページデータ送信コマンド、７６・・・排紙指示コマンド、１０１・・・白紙パターン管理テーブル、１０２・・・用紙サイズ情報格納部、１０３・・・複数ページ印刷情報格納部、１０４・・・パターン名格納部、１０５・・・格納先アドレス格納部、１２０１・・・白紙抽出部、１２０２・・・印刷データ加工部、１３０５・・・プリンタインタフェース、１３０７・・・キーボードインターフェース、１４０１・・・ＯＳ、１４０２、１４０３・・・アプリケーションプログラム、１４０４・・・白紙パターンバッファ、１４０５・・・印刷データ生成バッファ、１４０６・・・印刷データ送信バッファ、１４０７・・・印刷データ先頭アドレス格納部、１４０８・・・印刷データ終了アドレス格納部、１４０９・・・印刷形態情報格納部、１４１０・・・白紙生成アドレス格納部、１４１１・・・ページ数カウンタ、１４１２・・・モード設定情報格納部、１５０１・・・印刷データ開始アドレス、１５０２・・・印刷データ終了アドレス、１５０３・・・コマンドコード、１５０４・・・コマンドレングス、１５０５・・・印刷形態コマンド、１５０６・・・ページデータコマンド、１５０７・・・排紙指示コマンド、１５０８・・・白紙生成アドレス、１７０１・・・ページデータＤコマンド
【図１】
0003852728.tif 000002
【図２】
0003852728.tif 000003
【図３】
0003852728.tif 000004
【図４】
0003852728.tif 000005
【図５】
0003852728.tif 000006
【図６】
0003852728.tif 000007
【図７】
0003852728.tif 000008
【図８】
0003852728.tif 000009
【図９】
0003852728.tif 000010
【図１０】
0003852728.tif 000011
【図１１】
0003852728.tif 000012
【図１２】
0003852728.tif 000013
【図１３】
0003852728.tif 000014
【図１４】
0003852728.tif 000015
【図１５】
0003852728.tif 000016
【図１６】
0003852728.tif 000017
【図１７】
0003852728.tif 000018
【図１８】
0003852728.tif 000019