(57)【特許請求の範囲】
【請求項１】
ホスト装置から受信した伝送形式データを印刷可能な形式に展開する展開手段を有し、展開によって得られた印刷可能形式データを印刷装置に出力する印刷制御装置であって、
基準となる文書の伝送形式データ及び印刷可能形式データをページ単位で互いに対応づけて記憶する基準記憶手段と、
前記ホスト装置から受信した伝送形式データをページ単位に分割するページ分割手段と、
前記ページ分割手段の分割結果と、前記基準記憶手段に記憶された伝送形式データとを各ページ毎に比較するページ単位比較手段と、
前記比較の結果、両者が一致したページについては前記基準記憶手段内にある当該ページの印刷可能形式データを前記印刷装置に出力し、両者が一致しなかったページについては前記分割結果のデータを前記展開手段にて展開して前記印刷装置に出力する出力制御手段と、
前記ホスト装置からの伝送形式データを受信するための受信キューを生成する受信キュー生成手段と、
を有し、
前記基準記憶手段には、生成された各受信キューごとにそれぞれ基準文書の伝送形式データ及び印刷可能形式データが記憶され、
各受信キューで受信した伝送形式データは、当該受信キューに対応する前記基準文書の伝送形式データと比較されることを特徴とする印刷制御装置。
【請求項２】
請求項１に記載の装置であって、
前記受信キューにて最初に受信した伝送形式データ及びこれを展開した印刷可能形式データを、当該受信キューに対応する基準文書のデータとして前記基準記憶手段に記憶することを特徴とする印刷制御装置。
【請求項３】
請求項１〜２のいずれかに記載の装置であって、
前記ページ単位比較手段の比較において両者が一致しなかった各不一致ページについて、前記分割結果及びこれを展開した印刷可能形式データを記憶する不一致ページ記憶手段を有することを特徴とする印刷制御装置。
【請求項４】
請求項３に記載の装置であって、
前記不一致ページ記憶手段に記憶された各不一致ページのうちユーザが指定したページの伝送形式データ及び印刷可能形式データを、前記基準記憶手段内の対応ページの伝送形式データ及び印刷可能形式データと置換する基準置換手段を有することを特徴とする印刷制御装置。
【請求項５】
請求項３に記載の装置であって、
前記不一致ページ記憶手段に記憶された各不一致ページの印刷可能形式データと、前記基準記憶手段内の対応ページの印刷可能形式データとを各ドット毎に比較し、両者が一致しないドットを抽出する不一致ドット抽出手段と、
抽出された不一致ドットの情報を、前記不一致ページ記憶手段又は前記基準記憶手段に記憶された該当ページの印刷可能形式データと合成して出力する不一致ページ合成手段と、
を有することを特徴とする印刷制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホスト装置から供給される伝送形式の文書データを、ラスタイメージなどの印刷可能な形式のデータに展開して印刷装置に出力する印刷制御装置に関する。
【０００２】
【従来の技術】
ワークステーションなどのホスト装置においてアプリケーション・ソフトウエアを用いて作成された文書は、印刷する際に、当該アプリケーションに依存したデータ形式から、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ  ）などのアプリケーション非依存のデータ形式に変換され、プリントサーバなどの印刷制御装置まで伝送される。印刷制御装置は、ホスト装置から受信したデータを、伝送時のデータ形式から印刷装置で印刷可能なデータ形式（例えばラスタイメージ形式）に展開し、これを印刷装置に供給して印刷処理を行わせる。
【０００３】
ところで、文書作成の現場では、文書の内容の一部をページ単位で順次差し替えて、一部のページのみが異なる複数の文書を印刷したい場合がある。ページ単位の差込み印刷を簡便に実現する方法としては、ホスト装置にてそれら複数の文書の各々について、定型部分のページ及び差し替えるページの両方を含んだデータを順次作成し、印刷制御装置に送信するという方法が考えられる。
【０００４】
【発明が解決しようとする課題】
周知のように、文書のデータを伝送形式から印刷可能形式へ展開する処理は、一連の印刷プロセスのなかでも最も時間を要する工程の一つである。特にカラー印刷においては、１ページの展開処理を行うのに数分から数十分の長時間を要する場合もある。印刷処理の高速化のためには、この展開処理の時間をできるだけ短縮することが望ましい。
【０００５】
ところが、前述のごとくホスト装置側でページ単位の差込み処理を行った場合、印刷制御装置では、ホスト装置から受信した各文書についてそれぞれ全ページのデータの展開処理を行うことになるので、展開処理に時間がかかるという問題があった。
【０００６】
また、いったん印刷した文書について一部のページを修正する場合、従来はホスト装置で修正を行い、修正後の文書のデータを印刷制御装置に送信して再度印刷を行っていた。ところが、この方法では、修正箇所がごく一部しかない場合でも１文書分の全ページのデータを展開処理を行う必要があり、処理に時間を要するという問題があった。
【０００７】
本発明は、このような問題を解決するためになされたものであり、一部のページのみが異なる複数の文書の印刷において、文書のデータの展開処理の時間を短縮し、効率的な印刷を行うことができる印刷制御装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
前述の目的を達成するために、本発明に係る印刷制御装置は、ホスト装置から受信した伝送形式データを印刷可能な形式に展開する展開手段を有し、展開によって得られた印刷可能形式データを印刷装置に出力する印刷制御装置であって、基準となる文書の伝送形式データ及び印刷可能形式データをページ単位で互いに対応づけて記憶する基準記憶手段と、前記ホスト装置から受信した伝送形式データをページ単位に分割するページ分割手段と、前記ページ分割手段の分割結果と、前記基準記憶手段に記憶された伝送形式データとを各ページ毎に比較するページ単位比較手段と、前記比較の結果、両者が一致したページについては前記基準記憶手段内にある当該ページの印刷可能形式データを前記印刷装置に出力し、両者が一致しなかったページについては前記分割結果のデータを前記展開手段にて展開して前記印刷装置に出力する出力制御手段と、を有する。
【０００９】
この構成では、基準記憶手段には、差込み処理や修正処理などの基準となる文書の各ページについて、ＰＤＬなどの伝送形式及びラスタイメージなどの印刷可能形式の両形式のデータが記憶される。基準記憶手段においては、伝送形式データ及び印刷可能形式データは各ページごとに互いに対応づけられている。そして、差込みや修正などを行った文書のデータがホスト装置から印刷制御装置に伝送されてくると、印刷制御装置は、受信した伝送形式データをページ単位に分割し、その分割結果を各ページごとに前記基準記憶手段内の基準文書の伝送形式データと比較する。そして、この比較において受信データが基準文書のデータと一致したページについては、受信データの展開処理を行わずに、基準記憶手段内に記憶された当該ページの印刷可能形式データを取り出して印刷装置に供給する。
【００１０】
この構成によれば、ホスト装置から受信したデータのうち、基準文書と一致するページについては展開処理を行わずに済むので、展開処理の時間を大幅に短縮することができる。
【００１１】
そして本発明では、印刷制御装置は、ホスト装置からの伝送形式データを受信するための受信キューを生成する受信キュー生成手段を有し、前記基準記憶手段には、生成された各受信キューごとにそれぞれ基準文書の伝送形式データ及び印刷可能形式データが記憶され、各受信キューで受信した伝送形式データは、当該受信キューに対応する基準文書の伝送形式データと比較されることを特徴とする。
【００１２】
この構成では、差込み印刷や修正印刷などを行う場合には、印刷制御装置にその印刷ジョブ用の受信キューを生成し、この受信キューに対応する基準文書の伝送形式及び印刷可能形式のデータを基準記憶手段に記憶する。そして、受信キューに対してホスト装置からデータを送信すると、そのデータが、当該受信キューに対応する基準文書の伝送形式データと比較され、展開するか基準記憶手段内の印刷可能形式データを用いるかが各ページごとに判定される。この構成によれば、複数の差込み印刷処理や修正印刷処理を並列的に行うことができる。
【００１３】
なお、この構成において、受信キュー生成手段によって生成した受信キューで最初に受信した伝送形式データ及びこれを展開した印刷可能形式データを、当該受信キューに対応する基準文書のデータとして基準記憶手段に記憶する構成とすれば、基準文書の登録を容易に行うことができる。
【００１４】
また、本発明の好適な態様では、印刷制御装置は、ページ単位比較手段の比較において両者が一致しなかった各不一致ページについて、ページ分割された伝送形式データ及びこれを展開した印刷可能形式データを記憶する不一致ページ記憶手段を有する。
【００１５】
この構成によれば、ホスト装置から受信したデータのうち基準文書と一致しなかった不一致ページのデータが不一致ページ記憶手段に記憶されるので、例えば、不一致ページについて受信データ及び基準文書のそれぞれについて印刷出力を行い両者の相違を比較することができ、文書の修正を行った場合の修正箇所の確認などに役立つ。
【００１６】
また、この構成において、さらに、前記不一致ページ記憶手段に記憶された各不一致ページのうち、ユーザが指定したページの伝送形式データ及び印刷可能形式データを、前記基準記憶手段内の対応ページの伝送形式データ及び印刷可能形式データと置換する基準置換手段を設ける構成とすることもできる。この構成によれば、基準記憶手段が保持する基準文書のデータを、後から受信した文書のデータとページ単位で置換することができ、差込みや修正の基準を動的に変更することが可能となる。
【００１７】
また、別の態様として、印刷制御装置に、不一致ページ記憶手段に記憶された各不一致ページの印刷可能形式データと、基準記憶手段内の対応ページの印刷可能形式データとを各ドット毎に比較し、両者が一致しないドットを抽出する不一致ドット抽出手段と、抽出された不一致ドットの情報を、前記不一致ページ記憶手段又は前記基準記憶手段に記憶された該当ページの印刷可能形式データと合成して出力する不一致ページ合成手段とを設けることもできる。この構成によれば、不一致ページについて、印刷可能形式データ同士を比較して不一致箇所をドット単位で抽出し、抽出結果の情報を当該ページの印刷可能データと合成することにより、ページ内での不一致箇所を明示して印刷することができる。
【００１８】
【発明の実施の形態】
以下、本発明に係る印刷制御装置の好適な実施形態を図面に基づいて説明する。以下では、ホスト装置から印刷制御装置へ伝送される印刷データがＰｏｓｔＳｃｒｉｐｔ（商標）などのＰＤＬで記述される場合を例にとって説明するが、本発明の適用範囲は、印刷データの伝送形式がＰＤＬである場合に限られるものではない。
【００１９】
［実施形態１］
図１は、本発明に係る印刷制御装置の構成を示す機能ブロック図である。
【００２０】
図１において、印刷制御装置１０には、ホスト装置からＰＤＬで記述された印刷データが入力される。この印刷データは、受信キュー１０２にて受信される。この受信キュー１０２は、印刷を始める際のユーザの入力に従って作成される。すなわち、ユーザは、印刷を始めるに当たって、入力装置４０から受信キューの作成コマンドを入力する。システム制御部１２０は、このコマンドを受け取ると、メモリ上に所定の領域を確保し、受信キュー１０２とする。この受信キュー１０２の作成は、差込み印刷や試し刷りなどを始める際に行う。
【００２１】
ページ分割部１０４は、受信キュー１０２に蓄えられた印刷データを順次取り出し、ＰＤＬの記述をプリスキャンすることにより、その印刷データをページ単位に分割する。例えば、もともとページ非独立であるＰｏｓｔＳｃｒｉｐｔ（商標）でも、最近提唱されているＤＳＣ（Ｄｏｃｕｍｅｎｔ  Ｓｔｒｕｃｔｕｒｉｎｇ  Ｃｏｎｖｅｎｔｉｏｎ  ）コメント規約の中でページ独立を表すための記述方式が定められている。この規約では、各ページにページ独立を示すコメント文（“％％Ｐａｇｅ：ｌａｂｅｌ  ｏｒｄｉｎａｌ”；    ｌａｂｅｌ  は任意のテキスト、ｏｒｄｉｎａｌ  はページ番号を示す数字）を記述し、これによりページの区切りを示す。従って、この場合、ページ分割部１０４は、印刷データのＰＤＬ記述の中からこのコメント文を検出することにより、ページの区切りを検知することができる。最近の主要なアプリケーションソフトウエアはほとんどこの規約に準拠している。このようなアプリケーションにて作成した文書なら、その印刷データはページ分割部１０４にてページ単位に分割することができる。また、ページ独立であるＰＤＬ（例えばＩｎｔｅｒｐｒｅｓｓ）なら、その言語自体の処理系の機能によりページ分割が可能である。
【００２２】
ページ分割部１０４にてページ単位に分割された印刷データは、ＰＤＬ記憶部１０６に記憶される。なお、ＰＤＬ記憶部１０６には、後述の比較処理の基準となる文書（以下、基準文書という）のＰＤＬデータも記憶されている。本実施形態では、受信キュー１０２にて前回受信した文書を基準文書として用いる。展開処理部１０８は、ＰＤＬ記憶部１０６から受け取ったＰＤＬデータをラスタイメージに展開し、展開結果のイメージデータをイメージ記憶部１１０に格納する。ＰＤＬ記憶部１０６やイメージ記憶部１１０は、例えば印刷制御装置１０の内部メモリ内に構成することができる。また、いずれか一方又は両方を外部記憶装置に構成することもできる。
【００２３】
ＰＤＬ比較部１１２は、次に説明するデータ管理部１１４の管理テーブルを参照して、ＰＤＬ記憶部１０６から受信文書及び基準文書のＰＤＬデータをページ順に読出し、両者の記述を各ページごとに比較する。データ管理部１１４は、ＰＤＬ記憶部１０６及びイメージ記憶部１１０の中の各ページのＰＤＬデータ及びイメージデータの記憶アドレスなどの情報を記述した管理テーブルを作成し管理する。また、データ管理部１１４は、前記管理テーブルを参照して、ＰＤＬ記憶部１０６及びイメージ記憶部１１０に対するデータの出し入れの制御を行う。例えば、データ管理部１１４は、ＰＤＬ比較部１１２の比較で両者が一致しなかったときにＰＤＬ記憶部１０６のＰＤＬデータを展開処理部１０８に送信したり、逆に一致したときにイメージ記憶部１１０のイメージデータをデータ送信部１１６に送信したりといった制御を行う。データ送信部１１６は、データ記憶部１０６から受け取ったイメージデータを印刷装置２０に出力し、印刷装置２０はそのイメージデータを紙などの媒体上に印刷する。
【００２４】
システム制御部１２０は、前述した受信キュー１０２の生成処理や、印刷制御装置１０の各構成要素の制御など、印刷制御装置１０の処理動作の全体的な制御を行う。
【００２５】
次に、データ管理部１１４における管理テーブルの構成について図２を用いて説明する。図２に示すように、データ管理部１１４は、ルートテーブル２００により、印刷制御装置１０内の各受信キューの管理テーブル（受信キューテーブル２１０）のアドレスを管理している。各受信キューテーブル２１０は、当該受信キューで扱う文書の各ページの管理テーブル（ページテーブル２２２）及び全ページに共通するデータの管理テーブル（共通テーブル２２０）のアドレスを保持する。共通テーブル２２０には、ＰＤＬデータのヘッダ及びトレイラのＰＤＬ記憶部１０６における保存アドレスが登録される。なお、ヘッダやトレイラとは、ＰＤＬデータにおいて全ページに共通した定義情報などを記述する部分である。また、各ページテーブル２２２には、当該ページのページ番号、ＰＤＬデータの保存アドレス、及びイメージデータの保存アドレスが登録される。なお、ヘッダやトレイラ、各ページのＰＤＬデータやイメージデータは可変長なので、それらの保存アドレスは先頭アドレスと終了アドレスとで表示される。また、各テーブルにおいては、アドレスの代わりにファイル名などでヘッダやトレイラ、各ページなどの保存場所を記述してもよい。これら各テーブルは、受信キューで最初の印刷データを受信した際に作成され、以降随時更新される。
【００２６】
次に、図３を用いて、本実施形態の処理手順について説明する。以下では、ページ単位の差込み印刷を行う場合を例にとり、本実施形態の処理手順を説明する。
【００２７】
差込み印刷を行おうとする場合、ユーザは、印刷制御装置１０内に当該差込み印刷用の受信キュー１０２を作成する。そして、ユーザは、ホスト装置からその受信キューに対して差込み印刷のＰＤＬデータを送信する。なお、本実施形態では、ホスト装置で差込み処理が行われ、差込み処理の結果がホスト装置から順次１文書ずつ印刷制御装置１０に送信される。
【００２８】
図３は、ＰＤＬデータを受信した際の印刷制御装置１０の処理を示したものである。ホスト装置から送信されたＰＤＬデータは、Ｓ１０にて受信キュー１０２で受信される。受信されたＰＤＬデータは、Ｓ１２にてページ分割部１０４に順次送られ、ページ単位のデータに分割される。次に、Ｓ１４にて、ページ分割部１０４がデータ管理部１１４に対して、当該受信キュー１０２に対する管理テーブルを有しているかを問い合わせる。受信キュー１０２が最初のＰＤＬデータを受信したときには、管理テーブルが作成されていないので、この判定の結果はＮｏとなる。一方、受信キュー１０２が受信した２個目以降のＰＤＬデータについては、この判定の結果はＹｅｓとなる。
【００２９】
Ｓ１４の判定の結果、管理テーブルがない場合には、Ｓ１６にてデータ管理部１４内に当該受信キュー用の管理テーブルが作成される。詳しくは、共通テーブル２２０及びページ数分のページテーブル２２２が作成されるとともに、これら各テーブルのアドレスを登録した受信キューテーブル２１０が作成され、さらにこの受信キューテーブル２１０のアドレスがルートテーブル２００に登録される。なお、ページテーブル２２２を作成する際のページ数の情報は、ページ分割部１０４から得ることができる。
【００３０】
管理テーブルの作成が終わると、Ｓ１８にて、ページ分割された各ページのＰＤＬデータが、各ページごとにＰＤＬ記憶部１０６に保存される。次に、Ｓ２０にて、これら各ページのＰＤＬデータを保存したアドレス（先頭アドレス及び終了アドレス）が、対応する各ページテーブル２２２のＰＤＬデータ保存アドレスに登録される。Ｓ２２では、ＰＤＬ記憶部１０６から各ページのＰＤＬデータが展開処理部１０８に順次送られ、イメージデータに展開される。この時、展開処理部１０８は、各ページのＰＤＬデータをヘッダデータ及びトレイラデータと組み合わせて展開することにより、各ページのイメージデータを生成する。展開により得られた各ページのイメージデータは、イメージ記憶部１１０に保存される。そして、Ｓ２４にて、これら各ページのイメージデータを保存したアドレス（先頭アドレス及び終了アドレス）が、対応する各ページテーブル２２２のイメージデータ保存アドレスに登録される。
【００３１】
そして、各ページのイメージデータが、Ｓ２６にてイメージ記憶部１１０から順次データ送信部１１６を介して印刷装置２０に送信される。印刷装置２０は、受け取ったイメージデータを順次印刷する。
【００３２】
一方、Ｓ１４の判定の結果、管理テーブルがあった場合には、まずＳ２６にてページ番号を示す変数ｋの値をｋ＝１に初期化する。そして、これ以降、第１ページから順に最終ページまでに以下の処理が繰り返される。
【００３３】
すなわち、まずＳ３０にて、Ｓ１２におけるページ分割の結果の第ｋページと、ＰＤＬ記憶部１０６に保存されているＰＤＬデータの第ｋページとが、ＰＤＬ比較部１１２によって比較される。この比較の際に、ＰＤＬ比較部１１２は、データ管理部１１４のアドレス情報に基づき、ＰＤＬ記憶部１０６からＰＤＬデータを取り出す。この比較の結果、両者が一致した場合には、Ｓ３２にて、データ管理部１１４のアドレス情報に基づき、イメージ記憶部１１０から第ｋページのイメージデータが取り出され、Ｓ３４にてデータ送信部１１６から印刷装置２０に送信される。
【００３４】
ページ分割結果と保存データとが一致しなかった場合には、Ｓ４０にてページ分割結果の第ｋページがＰＤＬ記憶部１０６に保存される。このとき、それまで保存されていたＰＤＬデータは削除される。そして、Ｓ４２にて、データ管理部１１４内の第ｋページのページテーブルのＰＤＬデータ保存アドレスが、Ｓ４０において分割結果を保存したアドレスの値に書き替えられる。この後、Ｓ４４では、新たにＰＤＬ記憶部１０６に保存された第ｋページのＰＤＬデータが展開処理部１０８に送られてイメージデータに展開され、そのイメージデータがイメージ記憶部１１０に保存される。この時、それまで保存されていた第ｋページのイメージデータは削除される。そして、Ｓ４６では、データ管理部１１４内の第ｋページのページテーブルのイメージデータ保存アドレスが、Ｓ４４においてイメージデータを保存したアドレスの値に書き替えられる。このように、本実施形態では、ＰＤＬ記憶部１０６及びイメージ記憶部１１０には、最新の受信データのＰＤＬ及びイメージが記憶され、これが次に処理されるＰＤＬデータの比較基準となる。
【００３５】
この後、Ｓ４８にて、データ管理部１１４を参照して、イメージ記憶部１１０から第ｋページのイメージデータが取り出され、Ｓ３４にて印刷装置２０に送信される。
【００３６】
印刷装置２０へのページイメージの送信の後、Ｓ３６にて全ページについての印刷処理が終了したかの判定が行われる。全ページの印刷が未終了ならば、Ｓ３８にてページ番号ｋを１進めてＳ３０に戻り、以上の処理を繰り返す。ページ番号ｋが、ページ分割処理（Ｓ１２）で求められた総ページ数に等しくなったとき、この判定の結果がＹｅｓとなり、処理を終了する。
【００３７】
このように、本実施形態では、ホスト装置から送信された２回目以降のＰＤＬデータを、前回に送信されたＰＤＬデータと比較し、両者のＰＤＬ記述が同一であるページについては展開処理を行わず、既に保存されている当該ページのイメージデータを印刷装置に送信する。従って、本実施形態では、展開処理が行われるのは前回送信分に対して差替えられたページだけなので、展開処理に要する時間が大幅に短縮される。
【００３８】
なお、本実施形態は、いったん試し刷りを行い、その結果を見て修正を行うような場合にも有効である。このような場合も、上記差込み印刷と同様、印刷制御装置１０に試し刷り用の受信キューを生成し、その受信キューにホスト装置から試し刷り用のデータを送信し、上記の処理手順に従って処理して印刷させる。そして、ユーザは、この試し刷りの結果を見てホスト装置上で修正処理を行い、その修正結果のデータを同じ受信キューに送信すると、印刷制御装置１０では、試し刷りから変更のないページについては、展開処理を行わずに試し刷り時のイメージデータを再利用する。このような処理により、修正の際にも展開時間の短縮を行うことができる。
【００３９】
また、本実施形態では、印刷制御装置１０に複数の受信キューを設けることができ、差込み処理や修正処理を複数並列して処理することができる。
【００４０】
［実施形態２］
実施形態１では、今回受信したデータが前回のデータと一致しなかったページについては、今回のデータが保存され、前回のデータは削除されたが、本実施形態では、これらを両方残して不一致ページの比較出力を行う。
【００４１】
本実施形態の構成は、基本的に図１に示す実施形態１の構成と同様である。本実施形態が実施形態１と異なる点は、データ管理部１１４におけるページテーブルの管理項目と、そのページテーブルを用いた処理手順である。
【００４２】
図４は、本実施形態におけるデータ管理部１１４のページテーブル２３０の管理項目を示している。図４に示すように、本実施形態では、実施形態１の管理項目に加え、さらに置換フラグ、置換ＰＤＬデータ保存アドレス、及び置換イメージデータ保存アドレスが管理される。今回の受信データが前回データと一致しなかった場合に、置換フラグがＴｒｕｅ（真）にセットされ、今回のデータの保存アドレスが置換ＰＤＬデータ保存アドレス及び置換イメージデータ保存アドレスに登録される。なお、データ管理部１１４の他のテーブルは実施形態１と同様である。
【００４３】
次に、図５を用いて、本実施形態の基本処理の手順について説明する。図５において、図３と同一の処理を示すステップには同一の符号を付し、その説明を省略または簡略化する。また、本実施形態において、Ｓ１４の判定がＮｏであった場合の以降の処理手順は、実施形態１（図３）と全く同じなので、図５にはその記載を省略している。
【００４４】
本実施形態では、ページ分割結果をＰＤＬ記述部の保存データと比較する（Ｓ３０）前に、Ｓ５０にて当該ページの置換フラグを調べる。この結果、置換フラグがＴｒｕｅであった場合には、当該ページのページテーブルにおいて、置換ＰＤＬデータ保存アドレス及び置換イメージデータ保存アドレスを、ＰＤＬデータ保存アドレス及びイメージデータ保存アドレスに書き込み、置換フラグをＦａｌｓｅ（偽）にリセットする（Ｓ５２）。
【００４５】
そして、Ｓ３０における比較処理は、そのＰＤＬデータ保存アドレスに保存されたＰＤＬデータを基準にして行われる。この比較の結果、両者が一致した場合の処理は、実施形態１と同様である。両者が一致しなかった場合は、ページ分割結果の第ｋページのＰＤＬデータがＰＤＬ記憶部１０６に保存され（Ｓ４０）、Ｓ４２ａでその保存アドレスがページテーブルの置換ＰＤＬデータ保存アドレスに書き込まれるとともに、置換フラグがＴｒｕｅにセットされる。そして、置換ＰＤＬデータアドレスに保存された第ｋページのＰＤＬデータが展開され、展開結果のイメージデータがイメージ記憶部１１０に保存される（Ｓ４４）。Ｓ４６ａでは、このイメージデータの保存アドレスが、ページテーブルの置換イメージデータ保存アドレスに書き込まれる。そして、Ｓ４８ａにて、置換イメージデータ保存アドレスに保存された第ｋページのイメージデータがイメージ記憶部１１０から取り出され、Ｓ３４にて印刷装置２０に送信される。
【００４６】
本実施形態は、このような処理手順により、実施形態１と全く同様の機能を実現することができる。
【００４７】
そして、本実施形態は、このような機能に加え、さらにＰＤＬデータ同士の比較において不一致であったページを出力する機能を有する。図６は、この不一致ページの出力処理の手順を示している。
【００４８】
不一致ページの出力処理は、ユーザが入力装置４０から指示コマンドを入力することにより開始される。本実施形態では、不一致ページの出力のモードとして３つのモードが設けられている。すなわち、今回受信したデータ（新データ）を出力するモード、前回受信したデータ（旧データ）を出力するモード、両方を出力するモードの３つである。ユーザは、不一致ページ出力の指示と共に、この出力モードの指定を行う。
【００４９】
印刷制御装置１０は、Ｓ６０にていずれの出力モードが指定されたかを判定する。
【００５０】
新データの出力が指定された場合には、Ｓ６２ａにてページ番号ｋを初期化し、第１ページから最終ページまで以下の処理を繰り返す。すなわち、まずＳ６４ａにて、第ｋページのページテーブルの置換フラグがＴｒｕｅであるかを調べる。この結果がＹｅｓの場合は、第ｋページは旧データと新データとが不一致であるということになる。従って、Ｓ６６ａにて、モード指定に従って置換イメージデータ保存アドレスから新データのイメージデータを取り出し、Ｓ７０ａにて印刷装置２０に送信する。そして、Ｓ７２ａでページ番号ｋを１だけ進め、Ｓ７４ａにて全ページの処理が終了したかを検査し、未了の場合はＳ６４ａに戻って以上の処理を繰り返す。一方、Ｓ６４ａの判定結果がＮｏであった場合は、第ｋページは旧データと新データが一致しているということなので、何も行わずにＳ７２ａに進む。このような処理が全ページについて終了すると、すべての不一致ページについての新データによる印刷結果が得られる。
【００５１】
出力モードの指定が、新旧両データの出力である場合は、Ｓ６２ｂにてページ番号ｋを初期化し、第１ページから最終ページまで以下の処理を繰り返す。すなわち、Ｓ６４ｂにて第ｋページのページテーブルの置換フラグがＴｒｕｅであるかを調べる。この結果がＹｅｓの場合は、モード指定に従って、Ｓ６６ｂにて置換イメージデータ保存アドレスから新データのイメージデータを取り出し、更にＳ６８ｂにてイメージデータ保存アドレスから旧データのイメージデータを取り出し、Ｓ７０ｂにて印刷装置２０に送信する。一方、Ｓ６４ｂの判定結果がＮｏであった場合は、何も行わずにＳ７２ｂに進む。そして、Ｓ７２ｂでページ番号ｋを１だけ進め、Ｓ７４ｂにて全ページの処理が終了したかを検査し、未了の場合はＳ６４ｂに戻って以上の処理を繰り返す。このような処理により、すべての不一致ページについて、新旧両データの比較出力が得られる。
【００５２】
また、出力モードが旧データのみの指定の場合は、Ｓ６２ｃにてページ番号ｋを初期化し、第１ページから最終ページまで以下の処理を繰り返す。すなわち、Ｓ６４ｃにて第ｋページのページテーブルの置換フラグがＴｒｕｅであるかを調べ、この結果がＹｅｓの場合は、モード指定に従いＳ６８ｃにてイメージデータ保存アドレスから旧データのイメージデータを取り出し、Ｓ７０ｃにて印刷装置２０に送信する。一方、Ｓ６４ｃの判定結果がＮｏであった場合は、何も行わずにＳ７２ｃに進む。そして、Ｓ７２ｃでページ番号ｋを１だけ進め、Ｓ７４ｃにて全ページの処理が終了したかを検査し、未了の場合はＳ６４ｃに戻って以上の処理を繰り返す。このような処理により、すべての不一致ページについて、旧データの印刷出力が得られる。
【００５３】
このように、本実施形態によれば、前回受信分のデータと今回受信分のデータとが不一致であったページを、新データ、旧データ、及びそれら両方の３つのモードで印刷出力することができる。この機能を用いれば、試し刷り版と修正版との相違点を容易に確認することができる。
【００５４】
［実施形態３］
本実施形態は、実施形態２の変形例である。図５から分かるように、実施形態２では、置換フラグがＴｒｕｅのページについては、Ｓ５２にて置換ＰＤＬ／イメージデータ保存アドレスをＰＤＬ／イメージ保存アドレスに書き込んでいたため、ページの内容の変更がある度にＳ３０のＰＤＬ比較処理の基準のデータがその変更されたデータに置き換えられていた。これに対して、本実施形態では、ユーザから変更の指示が入力されない限り、比較の基準となるデータの変更を行わないようにする。なお、本実施形態は、図４に示すページテーブルを用い、図１に示した構成で実現することができる。
【００５５】
この実施形態では、差込み印刷や試し刷り・修正の処理は、実施形態２の基本処理（図５参照）において、Ｓ５２の処理の内容を少し変更するだけで実現できる。すなわち、本実施形態では、置換フラグがＴｒｕｅであっても、Ｓ５２ではＰＤＬデータ保存アドレス及びイメージデータ保存アドレスの変更を行わず、単に置換フラグをＦａｌｓｅにリセットするのみとする。このような変更により、Ｓ３０では、後述する基準データ置換処理によって変更されない限り、同一の基準のデータを用いて比較処理が行われる。
【００５６】
次に、図７を用いて、基準データの置換の処理手順を説明する。本実施形態では、比較基準の変更は、それまで基準のデータの内の変更したいページを、現在の最新データである置換ＰＤＬ／イメージデータ保存アドレスのデータと置き換えることによって行う。
【００５７】
この処理のため、ユーザは、印刷制御装置１０の入力装置４０から基準データ置換の指示を入力する。この指示の入力は、例えばシステム制御部１２０により表示装置３０に表示した操作選択画面において、基準データ置換操作を示すアイコン等を選択することにより行うことができる。この場合、ユーザの基準データ置換操作の選択に応じて、システム制御部１２０は、印刷制御装置１０が現在有している受信キューの一覧（各受信キューは、例えばそのキューで扱っている文書の名称で表す）を表示装置３０に表示し、ユーザはそこから置換操作の対象を選択する。置換対象の受信キューが選択されると、システム制御部１２０は、データ管理部１１４内の当該受信キューの管理テーブルを参照して、置換フラグがＴｒｕｅとなっているページを見つけ、それらを表示装置３０に表示する。この場合、例えばページ番号のみを表示してもよいし、イメージ記憶部１１０にあるイメージデータに基づき、現在の基準データ及びその置換データの縮小イメージを生成し表示してもよい。ユーザは、この表示から基準データを置換したいページを選択する。
【００５８】
このような基準データ置換処理の指示入力を受けた印刷制御装置１０は、図７に示す手順に従って基準データの置換を行う。すなわち、まずＳ８０にて入力装置４０からユーザの指示を取り込み、Ｓ８２にてその指示が基準データ置換の指示かを判定する。基準データ置換の指示であった場合には、Ｓ８４でページ番号ｋのカウンタを初期化し、最終ページに至るまで各ページごとに以下の処理を繰り返す。すなわち、Ｓ８６でユーザ指示が当該ページの基準データ置換を指定しているかを判定し、判定結果がＹｅｓの場合は、Ｓ８８にて、データ管理部１１４における当該ページのページテーブル（図４参照）のＰＤＬデータ保存アドレス及びイメージデータ保存アドレスの値を、それぞれ置換ＰＤＬデータ保存アドレス及び置換イメージデータ保存アドレスの値に置換する。そして、置換フラグをＦａｌｓｅにリセットし、置換ＰＤＬデータ保存アドレス及び置換イメージデータ保存アドレスの登録値を無効化する。また、Ｓ８６の判定結果がＮｏの場合は、アドレスの置換は行わない。このようにして第ｋページについての処理が終わると、Ｓ９０で全ページについての処理が終了したかを判定し、未了の場合はＳ９２にてページ番号のカウンタを１進め、Ｓ８６に戻って次のページの処理を行う。このような処理を当該文書の全ページについて行うことにより、比較基準のデータを変更することができる。
【００５９】
なお、以上では、ページ単位で置換の指定を行ったが、全ページの一括置換を指定できるようにしてもよい。この場合、印刷制御装置１０は、ある受信キューについて基準データの一括置換の指示入力を検出すると、例えばデータ管理部１１４からその受信キューに関連する各ページテーブルから置換フラグがＴｒｕｅになっているものを検出し、これらについてＰＤＬ／イメージデータ保存アドレスに置換ＰＤＬ／イメージデータ保存アドレスの値を書き込むようにすればよい。また、ホスト装置から基準データ置換の指示を入力できるようにしてもよい。
【００６０】
このように、本実施形態によれば、差込み印刷や修正の基準をページ単位で動的に変更することができる。
【００６１】
［実施形態４］
本実施形態は、実施形態２の発展形であり、ＰＤＬデータ同士の比較において不一致であったページについて、さらにページのどの部分が変更されたかを検出し、その部分を特徴づけて表示するものである。
【００６２】
図８は、本実施形態の装置構成を示す機能ブロック図である。図８において、図１と同様の構成要素には同一の符号を付してその説明を省略する。
【００６３】
図８の構成は、図１の構成に対して、イメージ比較部１３０、第１ページバッファ１３２、不一致領域算出部１３４、第２ページバッファ１３６及び第３ページバッファ１３８を付加したものである。
【００６４】
入力装置４０から、ある受信キューの文書について不一致部分表示の指示が入力された場合、システム制御部１２０は、データ管理部１１４から当該受信キューに関連する各ページテーブルを読み出し、そのテーブルの情報に従ってイメージ比較部１３０などを動作させることにより、不一致部分を表示した印刷出力を生成する。この処理の手順を図９に示す。
【００６５】
不一致部分表示の指示が入力されると、システム制御部１２０は、Ｓ１００にてページ数ｋのカウンタを初期化し、第１ページから最終ページまで１ページずつ以下の処理を繰り返す。
【００６６】
まず、システム制御部１２０は、Ｓ１０２で第ｋページのページテーブルを調べ、置換フラグがＴｒｕｅであるかを判定する。この判定の結果がＮｏの場合は、Ｓ１２０にて全ページについての処理が終了したかを判定し、未了の場合はページ数のカウンタを１進めて次のページの処理に移行する。Ｓ１０２の判定の結果がＹｅｓの場合は、システム制御部１２０は、そのページテーブルに登録されたイメージデータ保存アドレス及び置換イメージ保存アドレスをイメージ比較部１３０に与える。すると、Ｓ１０４にて、イメージ比較部１３０は、それら２つのアドレスに基づき旧データ及び新データのイメージデータを取り出し、両者をドット単位で比較する。この比較は、例えば２値イメージの場合には、両者の値のＥＸＯＲ（排他的論理和）を取ることによって行うことができる。この場合、両者が一致するドットの値は０となり、両者が不一致のドットの値が１となる。このような比較処理の結果が、Ｓ１０６で第１ページバッファ１３２に描画される。比較処理の結果は、例えば、第１ページバッファ１３２において、一致ドットには白を示す値を、不一致ドットには黒を示す値を、書き込むことにより行う。
【００６７】
図１０は、このドット単位の比較の簡単な具体例を示している。図１０の（ａ）に示す旧データと（ｂ）に示す新データとをイメージ比較部１３０で比較した場合、第１ページバッファ１３２には（ｃ）に示すように、不一致ドットの部分が黒く表示するデータが形成される。
【００６８】
ドット単位の比較処理が終了すると、不一致領域算出部１３４が起動される。不一致領域算出部１３４は、第１ページバッファ１３２のデータを解析し、黒ドットの連続する部分を囲む最小の矩形領域を求め、その矩形領域を表す枠を第２ページバッファ１３６に描画する（Ｓ１０８）。黒ドットの連続部分が複数ある場合は、各連続部分ごとについて矩形領域枠を求める。この枠は、目立つように例えば赤色などのドットで描画する。図１０の例では、第２ページバッファ１３６には、（ｄ）に示すような矩形枠が描画される。
【００６９】
本実施形態では、この矩形枠を旧データ又は新データに重畳して印刷することにより、不一致部分の表示を行う。このため、Ｓ１１０にて、表示のベースを新データか否かを判定する。ユーザは、不一致部分表示操作の指示を入力する際にベースの指定の入力を行い、Ｓ１１０ではこの入力に基づいて判定を行う。この判定の結果、ベースが新データである場合は、システム制御部１２０は、Ｓ１１２にて置換イメージデータ保存アドレスのイメージデータをイメージ記憶部１１０から取り出し、第３ページバッファ１３８に描画する。また、ベースが旧データである場合は、Ｓ１１４にてイメージデータ保存アドレスのイメージデータをイメージ記憶部１１０から取り出し、第３ページバッファ１３８に描画する。
【００７０】
そして、Ｓ１１６では、Ｓ１１２又はＳ１１４でイメージデータが描画された第３ページバッファ１３８に対し、第２ページバッファ１３６の矩形枠のデータを書き込む。図１０の（ｅ）には第３ページバッファ１３８のデータの例が示されており、この例では新データ（ｂ）に対して第２ページバッファ１３６のデータ（ｄ）が重畳されている。
【００７１】
このようにして重畳処理が完了すると、Ｓ１１８で、第３ページバッファ１３８のデータがデータ送信部１１６を介して印刷装置２０に送信される。この結果、印刷装置２０では、不一致ページに対して、ページ内の不一致部分を矩形枠で囲った印刷結果が得られる。
【００７２】
そして、次にＳ１２０にて全ページの処理が終了したか否かを検査し、未了の場合はＳ１２２でページ番号ｋを１だけ進め、Ｓ１０２に戻って次ページの処理に移る。
【００７３】
このような処理を全ページについて繰り返すことにより、指定された文書のうちの各不一致ページについて、不一致部分を明示した印刷出力を得ることができる。
【００７４】
【発明の効果】
以上説明したように、本発明によれば、印刷制御装置が基準文書を伝送形式及び印刷可能形式の両方の形で保持し、ホスト装置から受信したデータを基準文書の伝送形式データと各ページごとに比較し、一致するページについては展開処理を行わずに基準文書の印刷可能形式データを読みだして利用するので、ページ単位の差込み印刷や修正版の印刷において、展開処理の時間を大幅に短縮することができる。
【図面の簡単な説明】
【図１】本発明に係る印刷制御装置の構成を示す機能ブロック図である。
【図２】データ管理部における管理テーブルのデータ構造を示す図である。
【図３】実施形態１における処理の手順を示すフローチャートである。
【図４】実施形態２においてデータ管理部で管理するページテーブルのデータ構造を示す図である。
【図５】実施形態２の印刷制御装置の基本処理の手順を示すフローチャートである。
【図６】実施形態２における不一致ページ出力の手順を示すフローチャートである。
【図７】実施形態３における基準データの置換処理の手順を示すフローチャートである。
【図８】実施形態４の印刷制御装置の構成を示す機能ブロック図である。
【図９】実施形態４の処理手順を示すフローチャートである。
【図１０】実施形態４における不一致部分の表示の具体例を示す図である。
【符号の説明】
１０  印刷制御装置、２０  印刷装置、３０  表示装置、４０  入力装置、１０２  受信キュー、１０４  ページ分割部、１０６  ＰＤＬ記憶部、１０８  展開処理部、１１０  イメージ記憶部、１１２  ＰＤＬ比較部、１１４  データ管理部、１１６  データ送信部、１２０  システム制御部、１３０  イメージ比較部、１３２  第１ページバッファ、１３４  不一致領域算出部、１３６  第２ページバッファ、１３８  第３ページバッファ。
【図１】
0003624556.tif 000002
【図２】
0003624556.tif 000003
【図３】
0003624556.tif 000004
【図４】
0003624556.tif 000005
【図５】
0003624556.tif 000006
【図６】
0003624556.tif 000007
【図７】
0003624556.tif 000008
【図８】
0003624556.tif 000009
【図９】
0003624556.tif 000010
【図１０】
0003624556.tif 000011