(57)【特許請求の範囲】
【請求項１】
画像や文書等を出力するためのジョブデータが入力される入力手段と、
画像や文書等を出力する出力手段と、
前記ジョブデータに対して誤差拡散処理を行うことによって前記出力手段で利用する制御信号に変換するデータ変換手段とを備える画像出力装置において、
前記データ変換手段による前記誤差拡散処理における誤差バッファを初期化する変換特性初期化手段と、
複数の前記ジョブデータを連続した画像や文書等の出力ジョブデータとする連続印刷モードを設定する連続ジョブ設定手段と、
前記連続ジョブ設定手段によって連続印刷モードが設定されているか否かを判断する判断手段と、
前記判断手段によって連続印刷モードが設定されていないと判断された場合、前記変換特性初期化手段による前記誤差バッファの初期化を行わせた後、入力されたジョブデータを前記データ変換手段によって変換させ、前記判断手段によって連続印刷モードが設定されていると判断された場合、前記変換特性初期化手段による前記誤差バッファの初期化を行わせないで入力されたジョブデータを前記データ変換手段によって変換させる変換特性修正手段と
を備えたことを特徴とする画像出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、連続した複数のジョブデータを１つのまとまった画像出力結果として出力することのできる画像出力装置に関する。
【０００２】
【従来の技術】
従来、長尺の印刷結果を得るために、３通りの方法があった。
【０００３】
第１の方法は、全てのデータを１個の印刷データに収め、これを所望のサイズで印刷するものである。この方法によれば、印刷が１回で済むので、実際の印刷時の操作が容易になるという利点がある反面、現実には種々の問題点を含んでいる。
【０００４】
全てのデータを１個の印刷データに収める必要があるため、データ容量が大きくなり、印刷データを作成する作業そのものが煩雑になる。特に、長さ数メートルといった懸垂幕に、高精細なビットマップイメージをデータとして使用した場合には、データ容量がかなり大きくなる。また、この印刷データがAdobe Systems社のPostScript、Hewlett Packard社のPCLに代表されるページ記述言語（PDL=Page Description Language）によって記述されている場合には、１頁分、即ち、１個の印刷データを印刷装置が印刷可能なデータ形式に変換処理を行うため、変換後の１頁分のデータを記憶装置に格納しておく必要がある。前記長さ数メートルといった懸垂幕を印刷する場合には、１頁分のデータのために数百メガバイト〜数ギガバイトの記憶装置を用意しておく必要があり、コストが上がるといった問題点がある。さらに、長尺といっても、長さに規定があるわけではないので、最大長の長尺印刷にまで対応しようとした場合には、無限大の記憶装置を用意しておく必要があり、現実的ではない。
【０００５】
第２の方法は、第１の方法における問題点を解決するためのものである。即ち、１個の印刷データによって長尺印刷を行うのではなく、長尺印刷用の印刷データを複数の印刷データに分割し、分割された印刷データを順番に印刷し、全ての印刷が終了した後に貼り合わせて１枚の長尺印刷の結果を得る方法である。この方法によれば、実際の印刷時の操作が煩雑になるという欠点があるが、どんな長尺印刷でも可能であるといった最大の利点がある。
【０００６】
分割された１個当たりの印刷データのデータ容量は、印刷装置、印刷制御装置の処理能力に応じて調整することが可能である。さらに、印刷自体は、分割された印刷データを印刷するプロセスを繰り返し実行するだけであるので、分割数に制限はない。つまり、どんな長さの長尺印刷用の印刷データであっても、適当な長さで分割してしまえば、印刷可能となる。さらに、印刷データが、上述したページ記述言語で記述されている場合であっても、分割された１個当たりの印刷データを１頁分の印刷データと見なしてデータ変換処理を行うため、データ変換後の１頁分の記憶装置を用意しておくだけで良いことになる。
【０００７】
しかしながら、長尺の印刷は、通常、１個の印刷データに対する印刷が終了すると、それを長尺の紙から切断するために、切断しろを設けるべく所定量の紙送りがなされる。即ち、前記第２の方法においては、全ての分割した印刷データの印刷は、それぞれ独立した領域に印刷されるので、分割された全ての印刷データに対する印刷が終了した後に、各印刷結果を切り取り、そして貼り合わせるといった作業が発生してしまい、大型の長尺印刷結果を得る作業は、かなり煩雑なものとなるといった問題があった。
【０００８】
第３の方法は、前記第２の方法における問題点を解決するものであり、本出願人において、既に、特願平９−８３１６号として提案している。以下に、この既提案のものについて説明する。
【０００９】
図６は、印刷制御装置２００のブロック図である。バス１０５を介して、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、入力パネル１０６、入力用インターフェイス１０７及び出力用インターフェイス１０８が接続されている。ＣＰＵ１０１は、読み出し専用メモリであるＲＯＭ１０２に予め格納されている手順に従って、演算処理や、バス１０５に接続されているＲＡＭ１０３、ＨＤＤ１０４、入力パネル１０６、入力用インターフェイス１０７、出力用インターフェイス１０８へのデータの書き込み、読み込み動作を行う。随時読み出し書き込み可能なメモリであるＲＡＭ１０３は、後述する紙送り量等、あらゆるデータを格納するための記憶領域である。ＨＤＤ１０４は外部記憶装置であり、あらゆるデータを格納するための記憶領域という意味ではＲＡＭ１０３と同じであるが、大容量の記憶領域を確保できるため、印刷データ３００の一時的な保存や、データ変換後の印刷画像データ３０１の記憶領域として使用される。
【００１０】
入力パネル１０６は、外部から設定値等を入力するための手段である。入力用インターフェイス１０７は、入力用ケーブル１０９を介してＰＣ１１０と接続されている。ＰＣ１１０は、印刷データを印刷制御装置に２００送出するコンピュータ装置である。出力用インターフェイス１０８は、出力用ケーブル１１１を介して印刷装置１２０と接続されている。
【００１１】
印刷装置１２０は、図７に示すような紙送り機構を備えている。印刷制御装置２００から印刷装置１２０に送出された印刷画像データ３０１は、印刷画像データ送出回路１２１によってヘッド駆動信号に変換されて印刷用ヘッド１２２に送出される。印刷用ヘッド１２２は、ヘッド駆動信号に従って、インクジェットプリンタであればインクを突出させ、感熱式プリンタであれば熱の印加時間を制御することによって、印刷画像を記録用紙１２３上に形成していく。紙送り量は紙送り制御回路１２７に入力され、モータ駆動回路１２６にモータ１２５の回転角を指示する。モータ１２５は、モータ駆動回路１２６によって駆動され、所望の回転角分回転する。モータ１２５の回転は、ギア機構１２４を介して紙送りローラー１２８に伝達され、記録用紙１２３の紙送りを行う。印刷用ヘッド１２２が１ライン分の印刷を完了した後に紙送りローラー１２８によって記録用紙１２３が１ライン分紙送りされ、この操作を１頁分の印刷画像データが完了するまで繰り返すことによって、１頁分の印刷結果が得られることになる。
【００１２】
尚、モータ１２５が正転すると紙送りローラー１２８はＡ方向に、逆転するとＢ方向に回転する。
【００１３】
次に、図６乃至図８を参照して、印刷制御装置２００の印刷動作について説明する。最初に、ＰＣ１１０において作成、または、何らかの方法でＰＣ１１０に転送された印刷データ３００は、入力用ケーブル１０９を介して、入力用インターフェイス１０７に送信される。入力用インターフェイス１０７から入力された印刷データ３００は、バス１０５を介してＨＤＤ１０４に一旦格納される。ＨＤＤ１０４に格納された印刷データ３００は、ＲＯＭ１０２に予め格納されている、後述する印刷データ変換手順１８１に従ってデータ変換され、再びＨＤＤ１０４に印刷画像データ３０１として格納される。このデータ変換処理時には、ＲＡＭ１０３が作業領域として使用される。作成された印刷画像データ３０１は、出力用インターフェイス１０８から、出力用ケーブル１１１を介して印刷装置１２０へ出力される。印刷装置１２０は、印刷画像データ３０１を印刷画像データ送出回路１２１へ送信し、印刷用ヘッド１２２によって印刷が行われる。
【００１４】
次に、図９乃至図１０を参照して、連続印刷モードの設定動作について説明する。連続印刷モードとは、連続した複数枚の印刷結果を１枚の印刷結果と見なすことを目的とし、印刷装置１２０によって連続した複数枚の印刷画像データ３０１を印刷するモードのことである。ここでは、連続印刷モードの設定を、入力パネル１０６で行うものとして説明を行う。
【００１５】
入力パネル１０６には、電源スイッチ１３０、リセットスイッチ１３１と共に、連続印刷モード設定スイッチ１３２、逆紙送り量設定ボックス３３、ＵＰキー１３４、ＤＯＷＮキー１３５が備えられている。最初に、ＵＰキー１３４とＤＯＷＮキー１３５で逆紙送り量設定ボックス３３の値を設定する。ＵＰキー１３４を押下すると逆紙送り量設定ボックス３３の値が１ずつ増加し、ＤＯＷＮキー１３５を押下すると１ずつ減少する。本実施例の逆紙送り量設定ボックス３３の値は紙送りを逆送り（モータ１２５を逆転させる）する量（ドット数）であるので、０以上の数値しか入力できないように制限されている。
【００１６】
逆紙送り量設定ボックス３３の値を決定した後、連続印刷モード設定スイッチ１３２を押下すると、連続印刷モード設定フラグ１４０を１にすると共に、逆紙送り量設定ボックス３３で設定された値がＲＡＭ１０３に転送され、格納される。ここでは、連続印刷モード設定フラグ１４０に１バイト、紙送り量の値１４１に４バイトの領域を割り当てている。連続印刷モード設定フラグ１４０は、１の場合に連続印刷モードが設定されていると見なされて、紙送り量の値１４１が有効となる。それ以外の値であれば連続印刷モードが設定されていないと見なす。
【００１７】
次に、図１１を参照して、印刷用ヘッド１２２の動作について説明する。図１１（ａ）は、印刷開始前の記録用紙１２３、印刷用ヘッド１２２の位置関係を示している。この状態の印刷用ヘッド１２２の主走査方向の位置を、ホームポジションと呼ぶ。最初に、印刷用ヘッド１２２で左から右方向に印刷を行い、印刷画像１５０の右端まで印刷した状態で停止する（図１１(b)）。次に、印刷用ヘッド１２２の幅だけ紙送りを行う（図１１(c)）。次に、印刷用ヘッド１２２で右から左方向に印刷を行い、印刷画像１５０の左端まで印刷した状態で停止する（図１１(d)）。さらに、印刷用ヘッド１２２の幅だけ紙送りを行う（図１１(e)）。以上で双方向印刷で一往復の印刷を行い、印刷用ヘッド１２２はホームポジションに戻る。１枚分の印刷画像１５０が印刷されるまで図１１(b)から図１１(e)の動作を繰り返す。１枚目の印刷画像１５２が印刷された後、印刷用ヘッド１２２の幅だけ紙送りを行い（図１１(f),(g)）、印刷用ヘッド１２２は、次の印刷のためにホームポジションまで戻る（図１１(h)）。これで１枚目の印刷画像１５２が印刷完了となる。
【００１８】
次に、図１２のフローチャートを参照して、第三の方法の動作について説明する。尚、図９及び図１０で説明した連続印刷モードの設定及び逆紙送り量の設定は既に実行されており、所望の状態が設定されているとする。
【００１９】
前記印刷制御装置２００が印刷データ３００を受け取ると、ＨＤＤ１０４にその印刷データ３００が記憶保存される（Ｓ１００、Ｓはステップを示す。以下同様）。印刷データ３００の入力が終了すると、ＣＰＵ１０１はその印刷データ３００を解析し、２ライン往復分の印刷データを生成する（Ｓ１０２）。尚、この２ライン往復分の印刷データの具体的な生成方法は従来からある種々の方法を利用することができるので、詳細な説明は割愛する。そして、この２ライン往復分の印刷データに基づいて、図１１で説明した動作を制御することによって印刷を実行する（Ｓ１０４）。そして、ＣＰＵ１０１はＨＤＤ１０４に記憶された印刷データ３００に基づく全ての印刷が終了したか否かを判定する（Ｓ１０６）。
【００２０】
ここで、終了したと判定した場合（Ｓ１０６、Ｙｅｓ）、ＣＰＵ１０１は図９で説明した連続印刷モードが選択されているか否かを判定する（Ｓ１０８）。ここで、連続印刷モードが選択されていると判断した場合（Ｓ１０８、Ｙｅｓ）、ＣＰＵ１０１は逆紙送り量の値１４１を読み取り、その値に基づいて記録用紙１２３を逆方向に搬送する（Ｓ１１２）。尚、この逆紙送り量の値１４１は０であってもよく、その場合は紙送りがされないということになる。そして、手順Ｓ１００に戻り、次の印刷データ３００が与えられるのを待ち、新たな印刷データ３００が与えられると、前述と同様な動作が繰り返される。
【００２１】
また、手順Ｓ１０８で連続モードが設定されていないと判断すると（Ｓ１０８、Ｎｏ）、ＣＰＵ１０１は図示しない領域に記憶される予め設定された搬送距離だけ、記録用紙１２３を搬送する（Ｓ１１０）。これにより、印刷結果の後方に予定量の余白部が形成される。
【００２２】
即ち、複数の印刷データ３００が与えられた場合、連続印刷モードが設定されていると、図１３（ａ）に示すように、１つの長尺印刷物として形成され、連続印刷モードが設定されていないと、図１３（ｂ）に示す様に、個々の印刷データによって形成された印刷結果間に所定量の余白部が形成され、分別がしやすくなる。
【００２３】
尚、手順Ｓ１０６で印刷データ３００に基づく印刷が終了していないと判断した場合（Ｓ１０６、Ｎｏ）は、手順Ｓ１０２に戻り処理を繰り返す。
【００２４】
【発明が解決しようとする課題】
しかしながら、以下のような問題が発生してしまう。例えば、インクジェットプリンタのようにインクを記録用紙に付着させるか否かという、所謂２値制御しか行えない場合、豊富な階調を生成するためには疑似的に階調を表現する処理が必要となる。このような手法としては、良好な画質を生成するという点でいわゆる誤差拡散法という手法が広く一般的に用いられている。
【００２５】
ところが、前述の第三の方法として提示した手法で誤差拡散法を利用した場合、連続する複数の印刷データを１つの長尺画像となるように形成すると、それぞれの印刷データで形成された画像間に疑似的な境界が生成されてしまうという問題が発生してしまった。
【００２６】
この状況を具体的に示す。図１４は、印刷データの元となる画像である。この画像を長尺画像と想定し、４つの部分に分割する。その分割した４つをそれぞれ独立の印刷データと想定して、前述の連続モードで１つの長尺画像に復元するように印刷した結果を図１５に示す。図１５に明らかなように、元となる画像（図１４）には存在しない疑似的な境界線が、図１５の矢印で記載した領域に発生していることが分かる。
【００２７】
本来高品質な画像を再現する誤差拡散法であるにも拘わらず、前述の第三の方法にこの誤差拡散法を適用すると、疑似境界線が発生するという画質悪化をもたらしてしまうという問題が起きてしまった。
【００２８】
本発明は、上述した問題点を解決するためになされたものであり、高品質な誤差拡散法を長尺印刷に適応させても、疑似境界線等の発生を防ぐことができる画像出力装置を提供することを目的としている。
【００２９】
【課題を解決するための手段】
この目的を達成するために、本発明の請求項１に記載の画像出力装置は、画像や文書等を出力するためのジョブデータが入力される入力手段と、画像や文書等を出力する出力手段と、ジョブデータに対して誤差拡散処理を行うことによって出力手段で利用する制御信号に変換するデータ変換手段とを備える画像出力装置において、前記データ変換手段による前記誤差拡散処理における誤差バッファを初期化する変換特性初期化手段と、複数のジョブデータを連続した画像や文書等の出力ジョブデータとする連続印刷モードを設定する連続ジョブ設定手段と、前記連続ジョブ設定手段によって連続印刷モードが設定されているか否かを判断する判断手段と、前記判断手段によって連続印刷モードが設定されていないと判断された場合、前記変換特性初期化手段による前記誤差バッファの初期化を行わせた後、入力されたジョブデータを前記データ変換手段によって変換させ、前記判断手段によって連続印刷モードが設定されていると判断された場合、前記変換特性初期化手段による前記誤差バッファの初期化を行わせないで入力されたジョブデータを前記データ変換手段によって変換させる変換特性修正手段とを備えたものである。
【００３０】
このような画像出力装置は、入力手段に画像や文書等を出力するためのジョブデータが入力される。データ変換手段がジョブデータに対して誤差拡散処理を行うことによって出力手段で利用する制御信号に変換する。出力手段が変換された制御信号に基づいて画像や文書等を出力する。そして、変換特性初期化手段が、データ変換手段による誤差拡散処理における誤差バッファを初期化する。連続ジョブ設定手段が、複数のジョブデータを連続した画像や文書等の出力ジョブデータとする連続印刷モードを設定する。判断手段が、連続ジョブ設定手段によって連続印刷モードが設定されているか否かを判断する。判断手段によって連続印刷モードが設定されていないと判断された場合、変換特性修正手段が、変換特性初期化手段による誤差バッファの初期化を行わせた後、入力されたジョブデータを前記データ変換手段によって変換させる。一方、判断手段によって連続印刷モードが設定されていると判断された場合、変換特性修正手段が、変換特性初期化手段による誤差バッファの初期化を行わせないで入力されたジョブデータをデータ変換手段によって変換させる。
【００３１】
このように、請求項１に記載の画像形成装置は、複数のジョブデータを連続した画像や文書を形成する場合においては、出力を制御する制御信号の変換方法を修正することができるので、複数のジョブデータを連続した画像や文字として出力する場合にのみ発生する問題を解消する特別な処理を容易に実行することができ、これにより、その問題を解消して常に良好な画像を出力することができるようになる。
【００３２】
【００３３】
【００３４】
また、判断手段によって連続印刷モードが設定されていないと判断された場合、変換特性修正手段が、変換特性初期化手段による誤差バッファの初期化を行わせた後、入力されたジョブデータを前記データ変換手段によって変換させるので、連続印刷モードが設定されていない場合、常に同じ状態で制御信号の生成が行え、再現される画像を安定させることができる。
【００３５】
【００３６】
また、判断手段によって連続印刷モードが設定されていると判断された場合、変換特性修正手段が、変換特性初期化手段による誤差バッファの初期化を行わせないで入力されたジョブデータをデータ変換手段によって変換させるので、連続印刷モードが設定されている場合、誤差拡散法を用いて連続するジョブデータを１つの画像や文字として出力する際に、各ジョブデータの処理が連続性を維持するように誤差バッファの初期化を行わないようにすることができる。これにより、以前のジョブデータの処理で生成された誤差データが、次のジョブデータの処理に適用することができるので、誤差拡散処理の連続性が維持され、ジョブデータ間の疑似境界線の発生を防ぐことができ、画質向上を図ることができる。
【００３７】
【発明の実施の形態】
以下に、本発明の画像出力装置を具体化した実施の形態について図面を参照して説明する。先ず、本実施の形態で使用する誤差拡散法について概略の説明を行う。
【００３８】
広義の誤差拡散法はフロイド（Floyd:"An Adaptive Algorithm for Spatial Gray Scale" SID 17[1976])らによって提唱された。これは、豊富な階調からなる自然画像を良好な２値画像に変換する技法として知られている。
【００３９】
先ず、図１を参照して、誤差拡散法の動作を説明する。先ず、誤差拡散処理が開始されると、後述する誤差バッファを全て０に初期化すると共に、以下の手順を実行する。
【００４０】
Ｓ１及びＳ２において、２値化処理画素の位置を判別するための変数ｘ、ｙを０に初期化する。尚、変数ｘ、ｙで示される画素のことを注目画素と呼ぶ。
【００４１】
Ｓ３において、画素位置（ｘ、ｙ）に対応する入力画像の画素濃度値Ｉ（０≦Ｉ≦２５５）を読み取る。
【００４２】
Ｓ４において、注目画素に対応する２値化誤差値ｅ（ｘ、ｙ）を誤差バッファから読み取り、次式１の如く２値化誤差値ｅ（ｘ、ｙ）にて画素濃度値Ｉを補正して、補正濃度値Ｉ’を求める。
【００４３】
Ｉ’＝Ｉ＋ｅ（ｘ、ｙ）    ........[式１]
Ｓ５において、予め設定した閾値マトリックスＭａｔ（）から画素位置（ｘ、ｙ）に応じて閾値Ｔを次式２の如く読み取る。
【００４４】
Ｔ＝Ｍａｔ（ｘ％８、ｙ％８）    ........[式２]
尚、Ｍａｔ（）は図２に示すような２次元配列のマトリックスであり、この例では８x８要素で構成されている。各要素には閾値が１つづつ対応つけられて記憶されている。また、上式の「％」は除算後の余を求める演算しであり、ｘ％８はｘを８で割った後の余を示すものである。即ち、ｘ＝８ならばｘ％８＝０であり、ｘ＝１２ならばｘ％８＝４である。
【００４５】
この手順で読み取る閾値は、図２の例に従えば、ｘ＝０、ｙ＝０ならば、ｘ％８＝０、ｙ％８＝０なので、Ｔ＝２であり、ｘ＝１０、ｙ＝１００ならば、ｘ％８＝２、ｙ％８＝４なので、Ｔ＝６４となる。
【００４６】
Ｓ６において、Ｓ５で読み取った閾値ＴとＳ４で求めた補正濃度値Ｉ’を比較し、２値化処理の分岐を行う。
【００４７】
Ｓ７において、Ｓ６でＩ’＜Ｔならば（Ｙｅｓ）、出力濃度Ｏ＝０とする。
【００４８】
Ｓ１２において、Ｓ６でＴ≦Ｉ’ならば（Ｎｏ）、出力濃度Ｏ＝１とする。
【００４９】
Ｓ８において、補正濃度値Ｉ’と出力濃度値Ｏとに基づいて２値化誤差値Ｅを次式３の如く、算出する。
【００５０】
Ｅ＝Ｉ’−Ｏ    ........[式３]
Ｓ９において、予め設定した誤差分配マトリックスＢｍａｔ（）に基づいて、上記誤差値Ｅを、次式４に示す如く、２値化が未処理の周辺画素の誤差バッファｅに分配する。
【００５１】
ｅ（ｘ＋ｉ、ｙ＋ｊ）＋＝Ｂｍａｔ（ｉ、ｊ）×Ｅ    ........[式４]
尚、「＋＝」は既に誤差バッファｅ内に存在する値と加算処理し、同じ誤差バッファｅに格納することを示す演算子である。Ｂｍａｔ（）の具体例は図３に示す通りであり、ｉ、ｊは注目画素位置をｉ＝ｊ＝０とし、図３に示す様な値をとる変数である。
【００５２】
Ｓ１０において、主走査方向（ｘ方向）の２値化処理が終了したか否かを判定する。
【００５３】
Ｓ１１において、Ｓ１０にて終了したと判定した場合（Ｙｅｓ）、全画素の２値化処理が終了したか否かを判定する。
【００５４】
Ｓ１３において、Ｓ１０にて終了していないと判定（Ｎｏ）した場合、ｘに１を加算し、Ｓ３に戻る。
【００５５】
Ｓ１４において、Ｓ１１にて全画素の２値化処理が終了していないと判定された場合（Ｎｏ）、ｙに１を加算し、Ｓ２に戻る。尚、Ｓ１１にて全画素の２値化処理が終了していると判定した場合（Ｙｅｓ）、誤差拡散処理は終了する。
【００５６】
続いて、図４を参照して本発明の実施の形態の詳細な動作について以下に説明する。尚、本実施の形態における構成は、従来技術における図６、図７の構成と同一であるので、同一の番号を付すことで詳細な説明を割愛する。
【００５７】
先ず、処理が開始されると、ＣＰＵ１０１はＲＡＭ１０３内に構成される誤差バッファの記憶領域全てを０に初期化する（Ｓ２１）。尚、この誤差バッファについては上述の誤差拡散処理の説明の中で既に説明されている。
【００５８】
続いて、ＣＰＵ１０１は入力パネル１０６の中の連続印刷モード設定スイッチ１３２が押下されたか常に監視している（Ｓ４１）。ここで、この連続印刷モード設定スイッチ１３２の操作によって、連続印刷モードが切り換えられたと判定した場合（Ｙｅｓ）、従来技術の説明の中で詳述した様に、連続印刷モードの設定を指示或いは解除を示す信号をＲＡＭ１０３に書き込む（Ｓ５１）。尚、この手順Ｓ５１が連続ジョブ設定手段として機能する。
【００５９】
続いて、ＣＰＵ１０１は、外部よりジョブデータとしての印刷データが転送されてきているか常に監視する（Ｓ６１）。尚、この手順が入力判別手段として機能する。
【００６０】
ここで、転送されてきていないと判断すると（Ｎｏ）、電源オフ等の設定により処理の終了が指示されているか否かを判別する（Ｓ８１）。ここで、処理終了が指示されていると判断すると（Ｙｅｓ）、全ての処理が終了する。尚、ここで、指示されていないと判断すると（Ｎｏ）、手順Ｓ４１に戻り処理を繰り返すことになる。
【００６１】
また、前述の入力判別手段としての手順Ｓ６１でジョブデータとしての印刷データが転送されてきていると判断すると（Ｙｅｓ）、以下の一連の処理を実行することになる。先ず、ＣＰＵ１０１は手順Ｓ５１で設定するＲＡＭ１０３の連続印刷モードを指定する領域を読み取り、連続印刷モードであるか否かを判別する（Ｓ１２１）。ここで、連続印刷モードが設定されていないと判断した場合（Ｎｏ）、ＣＰＵ１０１は、手順Ｓ２１と同様に、改めてＲＡＭ１０３内に構成される誤差バッファの初期化を行う（Ｓ１３１）。また、連続印刷モードが設定されていると判断した場合（Ｙｅｓ）、前述の手順Ｓ１３１の処理を飛ばす。その後共に、手順Ｓ１４１に進む。尚、前記手順Ｓ１２１の処理が判断手段として機能する。前記手順Ｓ１２１からＳ１４１に進むまでの一連の処理の流れが変換特性修正手段として機能する。手順Ｓ１３１が変換特性初期化手段として機能する。
【００６２】
そして、ＣＰＵ１０１は外部から転送されるジョブデータとしての印刷データを読み取り、これをＨＤＤ１０４上に記憶する（Ｓ１４１）。尚、この手順が入力手段に該当する。
【００６３】
全ての印刷データの転送が終了し、ＨＤＤ１０４上への記憶保存が終了すると、ＣＰＵ１０１はＨＤＤ１０４上に記憶された印刷データを解析し、ラインデータの生成を行う（Ｓ１６１）。尚、この手順がデータ変換手段として機能する。この手順は従来技術の中でも説明されており、また、具体的な２値化手段は、上述の誤差拡散処理を用いることができるので、これらの説明を流用できることを示し、詳細な説明を割愛する。
【００６４】
そして、手順Ｓ１６１で生成されたラインデータに基づいて印刷を実行する（Ｓ１８１）。尚、この手順が出力手段として機能し、この動作の詳細な説明は従来技術における図１１の説明の中で既に行ったのでここでは割愛する。
【００６５】
そして、ＣＰＵ１０１は、ＨＤＤ１０４に記憶された印刷データに対応する印刷を全て終了したか否かを判定する（Ｓ２０１）。ここで、終了していないと判断する場合（Ｎｏ）、手順Ｓ１６１に戻り印刷処理を繰り返す。また、終了したと判断した場合（Ｙｅｓ）、手順Ｓ４１に戻り一連の処理を繰り返す。
【００６６】
このような構成、動作を行うことによって、以下のような作用効果を奏することができる。
【００６７】
先ず、連続印刷モードが設定されていない場合は、個々のジョブデータ毎に手順Ｓ１３１で示す誤差バッファの初期化が実行されるので、手順Ｓ１６１で実施される誤差拡散処理は常に同一の条件で処理が開始され、同じ印刷データならば常に同じ印刷結果となり、出力画像の安定性向上を図ることができる。
【００６８】
さらに、連続印刷モードが設定されている場合は、手順Ｓ１２１でこの状態を識別して、手順Ｓ１３１で行われる誤差バッファの初期化を行わない様にすることができる。これにより、以後の誤差拡散処理は以前の印刷データで生成された誤差バッファの状態を受け継いで処理を開始することになる。これにより、連続印刷モードが設定されている時は、以前の誤差拡散処理との連続性が保持されることになる。
【００６９】
従来技術における具体的な現象を説明するために用いた図１４の画像を、本発明の連続モードを用いて印刷した場合の出力結果を図５に示す。従来技術を用いて再現した場合の出力結果の図１５と比較すると、本実施の形態の出力結果である図５には疑似的な境界線が除去され画質が向上していることが容易に判別できる。
【００７０】
本発明は、複数のジョブデータを１つのまとまった画像として出力するいわゆる連続モードを採用する画像出力装置において、ジョブデータ間の連続性を無くす処理を除去する処理、あるいは連続性を確保する処理を付加するというものである。この要旨を逸脱しない範囲で種々の変更を加えることができることはいうまでもない。
【００７１】
例えば、昨今のプリンタドライバーや印刷制御信号を形成するためのいわゆるページ記述言語等には、上述の２値化手法を切り換える設定項目やコマンドが添付されている。このような場合、前述の連続印刷モードが指示されている場合、プリンタドライバーではこの２値化手法の切り換え設定項目がグレーアウトし設定できなくすることや、設定されてもそのデータがプリンタドライバーの外部に出力されないように構成されていてもよい。また、ページ記述言語に２値化手法の特性が記載されている場合、連続印刷モード時はその解析処理を除去或いは解析結果を無効とする処理を付加することにしてもよい。
【００７２】
上述したこれらの手法によっても本発明を実現できる。
【００７３】
【発明の効果】
以上説明したことから明かなように、本発明の請求項１に記載の画像出力装置は、複数のジョブデータを連続した画像や文書を形成する場合においては、出力を制御する制御信号の変換方法を修正することができるので、複数のジョブデータを連続した画像や文字として出力する場合にのみ発生する問題を解消する特別な処理を容易に実行することができ、これにより、その問題を解消して常に良好な画像を出力することができるようになる。
【００７４】
また、判断手段によって連続印刷モードが設定されていないと判断された場合、変換特性修正手段が、変換特性初期化手段による誤差バッファの初期化を行わせた後、入力されたジョブデータを前記データ変換手段によって変換させるので、連続印刷モードが設定されていない場合、常に同じ状態で制御信号の生成が行え、かつ再現される画像を安定させることができる。
【００７５】
また、判断手段によって連続印刷モードが設定されていると判断された場合、変換特性修正手段が、変換特性初期化手段による誤差バッファの初期化を行わせないで入力されたジョブデータをデータ変換手段によって変換させるので、連続印刷モードが設定されている場合、誤差拡散法を用いて連続するジョブデータを１つの画像や文字として出力する際に、各ジョブデータの処理が連続性を維持するように誤差バッファの初期化を行わないようにすることができる。これにより、以前のジョブデータの処理で生成された誤差データが、次のジョブデータの処理に適用することができるので、誤差拡散処理の連続性が維持され、ジョブデータ間の疑似境界線の発生を防ぐことができ、画質向上を図ることができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態における誤差拡散処理の基本動作を説明するフローチャート図である。
【図２】  誤差拡散処理における閾値マトリックスの構成を示す図である。
【図３】  誤差拡散処理における誤差分配マトリックスの構成を示す図である。
【図４】  本実施の形態の動作を説明するフローチャートである。
【図５】  本実施の形態における画像出力結果を示す図である。
【図６】  従来技術における連続印刷を達成する装置のブロック図である。
【図７】  従来装置における印刷装置の詳細な構成を示す図である。
【図８】  印刷データが転送される様子を説明する図である。
【図９】  入力パネルの構成を説明する図である。
【図１０】  ＲＡＭ上に連続印刷モード設定フラグと紙送り量の値が格納されることを説明するための図である。
【図１１】  連続印刷制御手順を説明するための図である。
【図１２】  従来装置の動作を説明するためのフローチャートである。
【図１３】  従来装置における連続印刷モードの設定に対応した印刷結果を示す図である。
【図１４】  印刷データの元となる画像を説明するための図である。
【図１５】  従来装置で連続印刷モードを設定した際の印刷結果を示す図である。
【符号の説明】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＨＤＤ
１０６  入力パネル
１０７  入力インターフェース
１２０  印刷装置
１２７  紙送り制御回路
１３２  連続印刷モード設定スイッチ
【図１】
0003867344.tif 000002
【図２】
0003867344.tif 000003
【図３】
0003867344.tif 000004
【図４】
0003867344.tif 000005
【図５】
0003867344.tif 000006
【図６】
0003867344.tif 000007
【図７】
0003867344.tif 000008
【図８】
0003867344.tif 000009
【図９】
0003867344.tif 000010
【図１０】
0003867344.tif 000011
【図１１】
0003867344.tif 000012
【図１２】
0003867344.tif 000013
【図１３】
0003867344.tif 000014
【図１４】
0003867344.tif 000015
【図１５】
0003867344.tif 000016