(57)【要約】【課題】  長尺印刷モードにおいて、各種の画像を高画質に印刷すること。【解決手段】  印刷制御データ生成装置５６のハーフトーン手段５３は、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続するときには、ページ間の境界において連続してハーフトーン処理を実行し、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続しないときには、その境界の後のページの先頭から改めてハーフトーン処理を開始する。印刷制御データ生成手段５４は、ハーフトーン手段５３のハーフトーン処理により生成される印字ドットパターンを用いて、プリンタ２の印刷の制御に使用される印刷制御データを生成する。【選択図】  図５
2006212949.tif 000002
【特許請求の範囲】
【請求項１】
長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続するときには、ページ間の境界において連続してハーフトーン処理を実行し、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続しないときには、その境界の後のページの先頭から改めてハーフトーン処理を開始するハーフトーン手段と、
上記ハーフトーン手段のハーフトーン処理により生成される印字ドットパターンを用いて、プリンタの印刷の制御に使用される印刷制御データを生成する印刷制御データ生成手段と、
を備えることを特徴とする印刷制御データ生成装置。
【請求項２】
長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続するか否かを判定する判定手段と、
上記判定手段により、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続すると判定されたときには、ページ間の境界において連続してハーフトーン処理を実行し、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続しないと判定されたときには、その境界の後のページの先頭から改めてハーフトーン処理を開始するハーフトーン手段と、
上記ハーフトーン手段のハーフトーン処理により生成される印字ドットパターンを用いて、プリンタの印刷の制御に使用される印刷制御データを生成する印刷制御データ生成手段と、
を備えることを特徴とする印刷制御データ生成装置。
【請求項３】
前記判定手段は、ページ間の境界に余白が設けられている場合には、ページ間の境界において前後のページの画像が連続しないと判定することを特徴とする請求項２記載の印刷制御データ生成装置。
【請求項４】
前記判定手段は、ページ間の境界に余白が設けられていない場合には、ページ間の境界において前後のページの画像が複数ページに跨るパノラマ画像であるか否かに基づいて、ページ間の境界において前後のページの画像が連続するか否かを判定することを特徴とする請求項３記載の印刷制御データ生成装置。
【請求項５】
前記判定手段は、ページ間の境界に余白が設けられていない場合には、前のページにおける境界側の端部の画素値と後のページにおける境界側の端部の画素値との連続性に基づいて、ページ間の境界において前後のページの画像が連続するか否かを判定することを特徴とする請求項３記載の印刷制御データ生成装置。
【請求項６】
前記判定手段は、ユーザにより設定された印刷条件に基づいて、ページ間の境界において前後のページの画像が連続するか否かを判定することを特徴とする請求項２記載の印刷制御データ生成装置。
【請求項７】
前記判定手段は、画像が複数ページに跨るパノラマ画像である場合には、ページ間の境界において前後のページの画像が連続すると判定することを特徴とする請求項２記載の印刷制御データ生成装置。
【請求項８】
前記判定手段は、前のページにおける境界側の端部の画素値と後のページにおける境界側の端部の画素値との連続性に基づいて、ページ間の境界において前後のページの画像が連続するか否かを判定し、その判定結果に基づいて、画像がパノラマ画像であるか否かを判定することを特徴とする請求項７記載の印刷制御データ生成装置。
【請求項９】
前記判定手段は、画像データファイルのヘッダの内容に基づいて、画像がパノラマ画像であるか否かを判定することを特徴とする請求項７記載の印刷制御データ生成装置。
【請求項１０】
前記判定手段は、ユーザにより設定された印刷条件に基づいて、画像がパノラマ画像であるか否かを判定することを特徴とする請求項７記載の印刷制御データ生成装置。
【請求項１１】
前記判定手段は、前のページにおける境界側の端部の画素値と後のページにおける境界側の端部の画素値との連続性に基づいて、ページ間の境界において前後のページの画像が連続するか否かを判定することを特徴とする請求項２記載の印刷制御データ生成装置。
【請求項１２】
前記判定手段は、前のページの画像の特徴点と後のページの画像の特徴点との連続性に基づいて、ページ間の境界において前後のページの画像が連続するか否かを判定することを特徴とする請求項２記載の印刷制御データ生成装置。
【請求項１３】
前記判定手段は、その判定において、ユーザ選択と、判定手段の連続性の判定結果とが合致するか否かを判定することを特徴とする請求項３、４、５、７、８、９、１１および１２の中から選択されたいずれか１項記載の印刷制御データ生成装置。
【請求項１４】
前記ハーフトーン手段は、長尺印刷モードの場合、ページ間の境界において前後のページの画像が連続するときには、ページ間の境界において誤差バッファをリセットせずに誤差拡散法によるハーフトーン処理を実行し、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続しないときには、その境界で誤差バッファをリセットし後のページに対する誤差拡散法によるハーフトーン処理を実行することを特徴とする請求項１から７の中のいずれか１項記載の印刷制御データ生成装置。
【請求項１５】
印刷時のページ間の境界を特定するステップと、
長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続するときには、ページ間の境界において連続してハーフトーン処理を実行し、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続しないときには、その境界の後のページの先頭から改めてハーフトーン処理を開始するステップと、
を備えることを特徴とする印刷制御データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御データ生成装置および印刷制御データ生成方法に関するものである。
【背景技術】
【０００２】
特許文献１は、印刷装置を開示する。この印刷装置は、ロール紙のような大判の印刷媒体に画像印刷する長尺モードの印刷の場合、読み込んだ画像データが改ページを示すデータであったとしても、誤差バッファを初期化しないでハーフトーン処理を実行する。
【０００３】
【特許文献１】特開２０００−１５８７１４号公報（要約書、発明の詳細な説明、図１０など）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ロール紙などの大判の用紙に印刷する長尺印刷モードは、たとえばデジタルスチルカメラ（ＤＳＣ：Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）で撮像した複数ページに跨るパノラマ画像を印刷する場合に、好適に使用することができる。そして、特許文献１に開示される印刷装置を使用して、複数ページに跨るパノラマ画像をロール紙に印刷することで、その複数ページによる画像の切れ目は、目立たなくなる。
【０００５】
しかしながら、長尺印刷モードは、複数ページに跨るパノラマ画像以外の画像を印刷する場合にも、複数の画像を連続的に効率よく印刷するために好適に使用することができる。このような印刷の場合に、特許文献１のようなハーフトーン処理をしてしまうと、単に連続的に印刷する複数の画像がそれらの境界部分において混ざってしまう。ロール紙に印刷される画像の画質は悪くなってしまう。
【０００６】
本発明は、長尺印刷モードにおいて、各種の画像を高画質に印刷することができる印刷制御データ生成装置および印刷制御データ生成方法を得ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る印刷制御データ生成装置は、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続するときには、ページ間の境界において連続してハーフトーン処理を実行し、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続しないときには、その境界の後のページの先頭から改めてハーフトーン処理を開始するハーフトーン手段と、ハーフトーン手段のハーフトーン処理により生成されるドットパターンを用いて、プリンタの印刷の制御に使用される印刷制御データを生成する印刷制御データ生成手段と、を備えるものである。
【０００８】
この構成を採用すれば、長尺印刷モードの場合に、連続して印刷される複数のページによる複数の画像は、それらの画像の連続性に適したハーフトーン処理がなされる。したがって、長尺印刷モードにおいて、各種の画像を高画質に印刷することができる。
【０００９】
本発明に係る他の印刷制御データ生成装置は、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続するか否かを判定する判定手段と、判定手段により、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続すると判定されたときには、ページ間の境界において連続してハーフトーン処理を実行し、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続しないと判定されたときには、その境界の後のページの先頭から改めてハーフトーン処理を開始するハーフトーン手段と、ハーフトーン手段のハーフトーン処理により生成されるドットパターンを用いて、プリンタの印刷の制御に使用される印刷制御データを生成する印刷制御データ生成手段と、を備えるものである。
【００１０】
この構成を採用すれば、長尺印刷モードの場合に、連続して印刷される複数のページによる複数の画像は、それらの画像の連続性の判断に応じた好適なハーフトーン処理がなされる。したがって、長尺印刷モードにおいて、各種の画像を高画質に印刷することができる。
【００１１】
本発明に係る他の印刷制御データ生成装置は、上述した発明の構成に加えて、判定手段が、ページ間の境界に余白が設けられている場合には、ページ間の境界において前後のページの画像が連続しないと判定するものである。
【００１２】
この構成を採用すれば、長尺印刷モードにおいてページ間の境界に余白が設けられている場合、前後のページの画像に対して別々にハーフトーン処理が実行され、高画質に印刷することができる。
【００１３】
本発明に係る他の印刷制御データ生成装置は、上述した各発明の構成に加えて、判定手段が、ページ間の境界に余白が設けられていない場合には、ページ間の境界において前後のページの画像が複数ページに跨るパノラマ画像であるか否かに基づいて、ページ間の境界において前後のページの画像が連続するか否かを判定するものである。
【００１４】
この構成を採用すれば、長尺印刷モードにおいて余白なく複数ページに跨るパノラマ画像を印刷する場合、前後のページの画像に対して連続してハーフトーン処理が実行され、高画質に印刷することができる。
【００１５】
本発明に係る他の印刷制御データ生成装置は、上述した各発明の構成に加えて、判定手段が、ページ間の境界に余白が設けられていない場合には、前のページにおける境界側の端部の画素値と後のページにおける境界側の端部の画素値との連続性に基づいて、ページ間の境界において前後のページの画像が連続するか否かを判定するものである。
【００１６】
この構成を採用すれば、長尺印刷モードにおいて余白なく印刷をする場合、前後のページの画像の連続性に応じて適切にハーフトーン処理が実行され、高画質に印刷することができる。
【００１７】
本発明に係る他の印刷制御データ生成装置は、上述した各発明の構成に加えて、判定手段が、ユーザにより設定された印刷条件に基づいて、ページ間の境界において前後のページの画像が連続するか否かを判定するものである。
【００１８】
この構成を採用すれば、長尺印刷モードにおいて印刷をする場合、ユーザにより設定された印刷条件に応じたハーフトーン処理が実行され、高画質に印刷することができる。
【００１９】
本発明に係る他の印刷制御データ生成装置は、上述した各発明の構成に加えて、判定手段が、画像が複数ページに跨るパノラマ画像である場合には、ページ間の境界において前後のページの画像が連続すると判定するものである。
【００２０】
この構成を採用すれば、長尺印刷モードにおいて複数ページに跨るパノラマ画像を印刷する場合、前後のページの画像に対して連続してハーフトーン処理が実行され、高画質に印刷することができる。
【００２１】
本発明に係る他の印刷制御データ生成装置は、上述した各発明の構成に加えて、判定手段が、前のページにおける境界側の端部の画素値と後のページにおける境界側の端部の画素値との連続性に基づいて、ページ間の境界において前後のページの画像が連続するか否かを判定し、その判定結果に基づいて、画像がパノラマ画像であるか否かを判定するものである。
【００２２】
この構成を採用すれば、前後のページの画像の連続性に基づいて、画像がパノラマ画像であるか否かを正確に判定できるため、ハーフトーン処理の方法が適切に選択される。
【００２３】
本発明に係る他の印刷制御データ生成装置は、上述した各発明の構成に加えて、判定手段が、画像データファイルのヘッダの内容に基づいて、画像がパノラマ画像であるか否かを判定するものである。
【００２４】
この構成を採用すれば、画像データファイルのヘッダの内容に基づいて、画像がパノラマ画像であるか否かが正確に判定できるため、ハーフトーン処理の方法が適切に選択される。
【００２５】
本発明に係る他の印刷制御データ生成装置は、上述した各発明の構成に加えて、判定手段が、ユーザにより設定された印刷条件に基づいて、画像がパノラマ画像であるか否かを判定するものである。
【００２６】
この構成を採用すれば、ユーザにより設定された印刷条件に基づいて、画像がパノラマ画像であるか否かが正確に判定できるため、ハーフトーン処理の方法が適切に選択される。
【００２７】
本発明に係る他の印刷制御データ生成装置は、上述した各発明の構成に加えて、判定手段が、前のページにおける境界側の端部の画素値と後のページにおける境界側の端部の画素値との連続性に基づいて、ページ間の境界において前後のページの画像が連続するか否かを判定するものである。
【００２８】
この構成を採用すれば、長尺印刷モードにおいて印刷をする場合、前後のページの画像の連続性に応じたハーフトーン処理が実行され、高画質に印刷することができる。
【００２９】
本発明に係る他の印刷制御データ生成装置は、上述した各発明の構成に加えて、判定手段が、前のページの画像の特徴点と後のページの画像の特徴点との連続性に基づいて、ページ間の境界において前後のページの画像が連続するか否かを判定するものである。
【００３０】
この構成を採用すれば、長尺印刷モードにおいて印刷をする場合、前後のページの画像の特徴点同士の連続性に応じたハーフトーン処理が実行され、高画質に印刷することができる。
【００３１】
本発明に係る他の印刷制御データ生成装置は、上述した各発明の構成に加えて、判定手段が、その判定において、ユーザ選択と、判定手段の連続性の判定結果とが合致するか否かを判定するものである。
【００３２】
この構成を採用すれば、ユーザ選択と、判定手段の連続性の判定結果の両方を用いた判断により、ハーフトーン処理の方法を適切に選択することができる。
【００３３】
本発明に係る印刷制御データ生成装置および他の印刷制御データ生成装置は、上述した各発明の構成に加えて、ハーフトーン手段が、長尺印刷モードの場合、ページ間の境界において前後のページの画像が連続するときには、ページ間の境界において誤差バッファをリセットせずに誤差拡散法によるハーフトーン処理を実行し、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続しないときには、その境界で誤差バッファをリセットし後のページに対する誤差拡散法によるハーフトーン処理を実行するものである。
【００３４】
この構成を採用すれば、前後のページの画像の連続性に応じて、複数のページの画像において誤差を拡散するか否かを制御することができ、高画質に印刷することができる。
【００３５】
本発明に係る印刷制御データ生成方法は、印刷時のページ間の境界を特定するステップと、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続するときには、ページ間の境界において連続してハーフトーン処理を実行し、長尺印刷モードの場合に、ページ間の境界において前後のページの画像が連続しないときには、その境界の後のページの先頭から改めてハーフトーン処理を開始するステップと、を備えるものである。
【００３６】
この方法を採用すれば、長尺印刷モードの場合に、連続して印刷される複数のページによる複数の画像に対して、それらの画像の連続性に適したハーフトーン処理をすることができる。したがって、長尺印刷モードにおいて、各種の画像を高画質に印刷することができる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施の形態に係る印刷制御データ生成装置および印刷制御データ生成方法を、図面に基づいて説明する。印刷制御データ生成装置は、印刷システムの一部として説明する。印刷制御データ生成方法は、印刷システムの動作の一部として説明する。
【００３８】
実施の形態１．
図１は、実施の形態１に係る印刷システムを示すブロック図である。実施の形態１に係る印刷システムは、コンピュータ１と、プリンタ２と、これらを接続するケーブル３と、を有する。なお、コンピュータ１とプリンタ２とは、無線通信により接続されていてもよい。
【００３９】
プリンタ２は、Ａ４などの単票の用紙に印刷する単票の印刷モードの他に、ロール紙４に対して印刷をする長尺印刷モードを有する。ロール紙４は、単票の用紙に比べて一方向に長い長尺な形状を有し、所謂トイレットペーパのように長尺方向において巻いてユーザに提供される。
【００４０】
プリンタ２は、ロール紙４に対して印刷するための印刷機構として、プリンタ２の図示外の筐体と脱着可能なロール紙ホルダ１１と、このロール紙ホルダ１１に保持されるロール紙４を送るローラ１２と、ローラ１２などを回転駆動する紙送りモータ１３と、キャリッジ１４と、キャリッジ１４をローラ１２の軸方向に往復運動させるキャリッジモータ１５と、を有する。以下、このキャリッジ１４の往復する方向を、主走査方向とよび、ローラ１２による用紙の送り方向を副走査方向とよぶ。
【００４１】
キャリッジ１４は、イエロー、マゼンタ、シアンなどといった所定の複数の色のインクを収容するカラーインクカートリッジ１７と、ブラックインクを収容するブラックインクカートリッジ１８と、が脱着可能に取り付けられる。キャリッジ１４の図示せぬプラテン側の部位には、図示外のインク吐出用ヘッドが形成される。インク吐出用ヘッドには、図示外の多数のインクジェットノズルが開設される。多数のインクジェットノズルは、各色ごとにインクを吐出する４組のノズルアレイとして形成される。各組のノズルアレイでは、４８個のノズルが一定のノズルピッチでたとえば千鳥状に配列される。各ノズルは、それぞれが対応する色のインクを収容するインクカートリッジに接続される。各インクジェットノズルの内側には、図示外のピエゾ素子が配設される。ピエゾ素子は、それに印加される電圧に応じて変形する素子である。ピエゾ素子が電圧により変形することで、その変形量に応じた量のインクがインクジェットノズルから吐出される。
【００４２】
なお、キャリッジ１４には、カラーインクカートリッジ１７の代わりに、インク色毎のカートリッジが脱着可能に取り付けられるものであってもよい。また、これらのカートリッジ１７，１８に収容されるインクの色は、イエロー、マゼンタ、シアン、ブラック以外の色であってもよい。このような色としては、たとえばライトイエロー、ライトマゼンタ、ライトシアン、クリアー（無色）などがある。
【００４３】
プリンタ２は、通信Ｉ／Ｆ（ＩｎｔｅｒＦａｃｅ）２１と、通信バッファ２２と、制御部２３と、操作パネル２４と、を有する。
【００４４】
プリンタ２の通信Ｉ／Ｆ２１には、ケーブル３が接続される。通信Ｉ／Ｆ２１は、ケーブル３を介してコンピュータ１から受信したデータを、通信バッファ２２に保存する。通信Ｉ／Ｆ２１は、通信バッファ２２に保存されている送信データをケーブル３を介してコンピュータ１へ送信する。
【００４５】
制御部２３は、操作パネル２４からの入力信号や通信バッファ２２に保存された受信データを取得し、これらの信号やデータに基づいて、紙送りモータ１３、キャリッジモータ１５および複数のピエゾ素子へ制御信号を出力する。
【００４６】
図２は、図１中のコンピュータ１のハードウェア構成を示すブロック図である。コンピュータ１は、中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３２と、ハードディスクドライブなどの記憶デバイス３３と、入出力ポート３４と、これらを接続するシステムバス３５と、を有する。入出力ポート３４には、画像を表示するＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などのモニタ３６と、キーボード３７と、通信Ｉ／Ｆ３８と、が接続される。
【００４７】
コンピュータ１の通信Ｉ／Ｆ３８には、ケーブル３が接続される。通信Ｉ／Ｆ３８は、ケーブル３を介してプリンタ２の通信Ｉ／Ｆ２１との間で通信データを送受する。
【００４８】
記憶デバイス３３は、たとえば図示外のＤＳＣ（Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）により撮像された複数のＥＸＩＦ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）画像ファイル４１と、画像印刷プログラム４２と、プリンタドライバプログラム４３と、色変換テーブル４４と、送り量テーブル４５と、を記憶するフラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶手段である。
【００４９】
中央処理装置３１は、記憶デバイス３３に記憶されるプログラムをＲＡＭ３２に読み込んで実行する。中央処理装置３１が画像印刷プログラム４２を実行することで、図１に示すように、画像印刷部５１が実現される。中央処理装置３１がプリンタドライバプログラム４３を実行することで、色変換処理部５２と、判定手段およびハーフトーン手段としてのハーフトーン処理部５３と、印刷制御データ生成手段としてのインターレース処理部５４と、印刷制御データ出力部５５と、を有する印刷制御データ生成装置としてのプリンタドライバ部５６が実現される。なお、画像印刷プログラム４２は、コンピュータ１のＯＳ（オペレーティングシステム）上で実行されるアプリケーションプログラムの一種であってもよい。
【００５０】
ＥＸＩＦ画像ファイル４１は、画像データを、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式として保持する。ＥＸＩＦ画像ファイル４１は、この他にも、サムネイル画像データや、ヘッダ情報データを有する。ヘッダ情報には、ＤＳＣで撮像した日時、撮像したＤＳＣの機種、撮像条件などが記録可能である。撮像条件としては、たとえば、ＤＳＣのパノラマモードにより撮像されたパノラマ画像であることを示す情報などがある。これらの情報は、撮像時などにＤＳＣにより画像とともにヘッダ情報としてＥＸＩＦ画像ファイル４１に書き込まれたり、コンピュータ１において、たとえばその複数の画像から１つのパノラマ画像を生成するときなどに、追加書き込みされたりするようにすればよい。
【００５１】
画像印刷部５１は、モニタ３６およびキーボード３７により実現されるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）にしたがって、印刷する画像を選択し、その選択した画像を印刷するための印刷イメージデータを生成し、この印刷イメージデータを含む印刷データを生成する。画像印刷部５１は、印刷する画像を複数選択することができる。
【００５２】
色変換テーブル４４は、印刷イメージデータに含まれる色成分を、プリンタ２が使用するインク毎の色成分へ変換するためのテーブルである。色変換テーブル４４は、たとえば、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の３色の色成分を、イエロー、マゼンタ、シアン、ブラックの４色の色成分へ変換するテーブルである。
【００５３】
ＥＸＩＦ画像ファイル４１の画像データに基づいてモニタ３６に表示される画像は、一般的に、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３色の色成分からなり、この表示画像に基づいて生成する印刷イメージデータは、一般的に、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３色の色成分からなる。
【００５４】
色変換テーブル４４は、この他にもたとえば、光度信号（Ｙ）と２つの色信号（Ｃ）とからなる色成分を有するＹＣＣ形式の画像データを、イエロー、マゼンタ、シアン、ブラックの４色の色成分へ変換するテーブルであってもよい。
【００５５】
色変換処理部５２は、色変換テーブル４４を用いて、印刷データに含まれる印刷イメージデータの色成分を変換する。これにより、印刷データに含まれる印刷イメージデータは、複数のインク色成分からなるイメージとなる。この実施の形態１では、イエロー、マゼンタ、シアンおよびブラックの４色の色成分からなる印刷イメージデータとなる。
【００５６】
ハーフトーン処理部５３は、誤差拡散処理をしながら、印刷イメージデータのインク色毎に、そのインク色による印刷イメージデータをプリンタ２のインクにより印刷するためのドットパターンを生成する。ハーフトーン処理部５３は、色変換処理部５２により生成された印刷イメージデータのすべての色成分について、色成分毎のドットパターンを生成する。また、ハーフトーン処理部５３は、誤差拡散処理に使用する誤差拡散バッファ５７を生成する。
【００５７】
送り量テーブル４５は、印刷時における用紙の送り量を記憶するテーブルである。送り量テーブル４５には、印刷する用紙のサイズや種類などに応じた用紙の送り量を複数記憶する。複数の送り量には、ロール紙４に印刷するときの送り量が含まれる。
【００５８】
インターレース処理部５４は、ハーフトーン処理部５３により生成されるドットパターンに基づいて、印刷制御データを生成する。インターレース処理部５４は、送り量テーブル４５を参照して、印刷制御データを生成する。印刷制御データは、プリンタ２が印刷時の制御に使用するデータである。この印刷制御データには、プリンタ２が処理するコマンドやデータが、その処理順に並べて記述される。このような印刷制御データの記述に使用される言語としては、たとえば、ＥＳＣ／Ｐａｇｅ、ＰｏｓｔＳｃｒｉｐｔ、ＨＰ−ＰＣＬ、ＬＩＰＳ、ＰＲＥＳＣＲＩＢＥなどのページ記述言語がある。
【００５９】
印刷制御データ出力部５５は、インターレース処理部５４により生成される印刷制御データを、通信Ｉ／Ｆ３８へ出力する。
【００６０】
次に、以上の構成を有する実施の形態１に係る印刷システムの動作を説明する。以下の説明では、ロール紙４に対して複数の画像を印刷する長尺印刷モードの場合の動作を例として説明する。
【００６１】
コンピュータ１の画像印刷部５１は、記憶デバイス３３に記憶されているＥＸＩＦ画像ファイル４１を読み込み、そのＥＸＩＦ画像ファイル４１の画像データによる画像をモニタ３６に表示させる。なお、画像印刷部５１は、たとえばコンピュータ１にＤＳＣを接続し、このＤＳＣに記憶されるＥＸＩＦ画像ファイルの画像データを読み込み、モニタ３６にその画像データに基づく画像を表示させるようにしてもよい。
【００６２】
モニタ３６に画像が表示されている状態において、ユーザは、キーボード３７を操作する。キーボード３７は、ユーザ操作に応じた入力データを出力する。画像印刷部５１は、画像の選択操作の入力データに基づいて、モニタ３６に表示している画像の中から、印刷する画像を選択する。画像印刷部５１は、画像の選択を意味する入力データが複数回入力されると、複数の画像を選択する。
【００６３】
複数の画像を選択した後、たとえばユーザ操作に基づいてキーボード３７から印刷指示の入力データが入力されると、画像印刷部５１は、選択している複数の画像を印刷するための印刷データを生成する。具体的には、画像印刷部５１は、まず、選択している各画像毎に、ＥＸＩＦ画像ファイル４１から印刷イメージデータを生成する。画像印刷部５１は、画像毎に生成した複数の印刷イメージデータを、選択の順番に並べ、且つ、各印刷イメージデータ同士の間に、改ページコードを入れた印刷データを生成する。改ページコードは、ページ間の境界を意味する区切りコードである。なお、改ページコードの代わりに、あるいは、改ページコードとともに、ページ開始コードなどのページの区切りを示す区切りコードを入れるようにしてもよい。
【００６４】
画像印刷部５１は、生成した印刷データをプリンタドライバ部５６へ供給する。プリンタドライバ部５６は、印刷データを供給されると、その印刷データに基づく印刷処理をするための印刷条件の設定画面をモニタ３６に表示させる。
【００６５】
図３は、図１中のモニタ３６に表示される印刷条件の設定画面を示す図である。この印刷条件の設定画面には、「ロール紙印刷」、「パノラマ印刷」、「余白あり」の３つの文字列が表示される。この３つの文字列の左側には、３つのチェックボックス６１，６２，６３が表示される。また、図３の印刷条件の設定画面には、「印刷開始」の文字を有するボタン６４が表示される。
【００６６】
ユーザは、印刷条件の設定画面この印刷条件の設定画面が表示されている状態で、キーボード３７を操作する。プリンタドライバ部５６は、キーボード３７の入力データに基づいて、印刷条件を選択する。たとえば「ロール紙印刷」の左側のチェックボックス６１が選択されると、ロール紙４に対して印刷をするロール紙印刷が印刷条件として選択される。プリンタドライバ部５６は、「パノラマ印刷」の左側のチェックボックス６２が選択されると、パノラマ印刷が印刷条件として選択される。プリンタドライバ部５６は、「余白あり」の左側のチェックボックス６３が選択されると、余白を設ける印刷が印刷条件として選択される。このように、ユーザは、印刷条件の設定画面において、各種の印刷条件を選択することができる。
【００６７】
また、プリンタドライバ部５６は、キーボード３７からの入力データに基づいて、「印刷開始」の文字を有するボタン６４が選択されたことを検出すると、印刷条件の選択処理を終了し、印刷制御データの生成処理を開始する。
【００６８】
図４は、図１中のプリンタドライバ部５６で実行される印刷制御データの生成処理を示すフローチャートである。コンピュータ１のプリンタドライバ部５６は、印刷データのデータをその先頭から順番に所定量ずつ読み込む（ステップＳＴ１）。プリンタドライバ部５６は、読み込んだデータに対する色変換処理（ステップＳＴ２）、ハーフトーン処理（ステップＳＴ３）、インターレース処理（ステップＳＴ４）および出力処理（ステップＳＴ５）を、印刷データのすべてのページについて完了したと判断するまで（ステップＳＴ６）、繰り返す。以下、印刷制御データの生成処理を、具体的に説明する。
【００６９】
プリンタドライバ部５６を構成する色変換処理部５２は、まず、プリンタドライバ部５６へ供給された印刷データを、その先頭から所定量だけ読み込む。色変換処理部５２は、読み込んだデータに印刷イメージデータが含まれる場合、その印刷イメージデータの色成分を判断する。色変換処理部５２は、その判断した印刷イメージデータの色成分をインク色による色成分へ変換するための色変換テーブル４４を参照し、読み込んだデータに含まれる印刷イメージデータの色成分を、インク色による色成分へ変換する。
【００７０】
読み込んだデータに対する色変換処理が完了すると、ハーフトーン処理部５３は、その色変換済みの読込データに対するハーフトーン処理を実行する。これにより、読込データに含まれる印刷イメージデータは、複数のインク色毎のドットパターンに変換される。
【００７１】
図５は、図１中のハーフトーン処理部５３によるハーフトーン処理の流れを示すフローチャートである。
【００７２】
ハーフトーン処理部５３は、最初のハーフトーン処理の際に、誤差拡散バッファ５７を生成する。誤差拡散バッファ５７は、たとえばＲＡＭ３２あるいは記憶デバイス３３に生成されればよい。この誤差拡散バッファ５７は、印刷制御データの生成処理が完了するまで保持される。誤差拡散バッファ５７には、その生成時には、後述する誤差拡散データの値として「０」が記憶される。
【００７３】
誤差拡散バッファ５７を生成した後、ハーフトーン処理部５３は、色変換済みの読込データを、そのデータの先頭から順番に、所定の単位で読み込む（ステップＳＴ１１）。ハーフトーン処理部５３は、読み込んだ所定の単位のデータについて、そのデータが改ページコードを示すデータであるか否かを判断する（ステップＳＴ１２）。なお、ハーフトーン処理部５３は、改ページコードに替えて、たとえばページ開始コードなどのページの区切りを示す所定の区切りコードであるか否かを判断するようにしてもよい。
【００７４】
読み込んだ所定の単位のデータが改ページコードではないと判断すると、ハーフトーン処理部５３は、そのデータが印刷イメージデータを構成する１ドットのデータであることを確認し、ドットの濃度を決定する（ステップＳＴ１３〜ＳＴ１６）。
【００７５】
具体的には、ハーフトーン処理部５３は、その読み込んだあるドットのデータに、誤差拡散バッファ５７に記憶されているそのドットの誤差拡散データを加算して濃度を求める（ステップＳＴ１３）。ハーフトーン処理部５３は、求めた濃度が、所定の閾値以上であるか否かを判断する（ステップＳＴ１４）。そして、ハーフトーン処理部５３は、濃度の値が所定の閾値以上である場合、そのドットの値として「１」を選択し（ステップＳＴ１５）、閾値より小さい場合、「０」を選択する（ステップＳＴ１６）。この実施の形態１において、ドットの値「１」は、インクを吐出して印字することを意味し、「０」は、インクを吐出しない、つまり印字しないことを意味するものとする。
【００７６】
最初の読込データについてのハーフトーン処理を開始したときには、誤差拡散バッファ５７には、誤差拡散データの値として「０」が記憶される。そのため、ハーフトーン処理部５３は、読み込んだデータに「０」を加算して濃度を求め、その濃度と所定の閾値との比較に応じて選択した「０」または「１」を、ドットの濃度の値として決定する。
【００７７】
印刷イメージを構成するドットのデータが０〜２５５の２５６階調の値で表されており、これを０および１による二値化するハーフトーン処理の場合、ステップＳＴ１４において使用する閾値には、たとえば１２８を使用すればよい。この閾値の場合、ハーフトーン処理部５３は、濃度の値が１２８以上であるとき、ドットの値が「１（印字する）」とされ、１２７以下であるとき「０（印字しない）」とされる。
【００７８】
ハーフトーン処理によってドットの値を二値化した場合、プリンタ２は、各ノズルについて、インクを吐出するおよび吐出しないの二段階で制御することになる。この他にもたとえば、プリンタ２の制御部２３が、各ノズルから吐出するインク量を、吐出しない、少、中、多の４段階に制御できる場合にも、ハーフトーン処理によって階調を四階調としたドットを得るようにするとよい。ドットの値を４値化する場合、閾値としては、たとえば６４、１２８、１９２の３つの閾値を使用すればよい。
【００７９】
ステップＳＴ１１において読み込んだ所定の単位のデータに基づいてドットの階調（濃度）を決定した後、ハーフトーン処理部５３は、その階調の更新により発生する濃度の誤差を、他のドットの濃度に反映するための、誤差拡散データを生成して誤差拡散バッファ５７に保存する（ステップＳＴ１７）。
【００８０】
図６は、図１中のハーフトーン処理部５３が、誤差拡散データの生成に使用する重みテーブルを示す図である。図６において、各マスは、各ドットに対応する。図６において主走査方向とは、プリンタ２のキャリッジ１４の移動方向である。副走査方向とは、ロール紙４の給紙方向である。
【００８１】
図６中のドットＰＰのハーフトーン処理で発生した濃度の誤差は、図示される位置関係にあるその他の周辺の複数のドットに対して、それぞれのマス内に示す値の割合で分散される。ハーフトーン処理部５３は、この各ドットに分散させる誤差拡散データを、誤差拡散バッファ５７に記憶させる。
【００８２】
たとえば、印刷イメージデータにおいて階調値が「１３０」であるドットは、階調値が「２５５」であるドットと同じ濃度にて、用紙上に印刷されることになる。階調値が「１３０」であるドットは、誤差の値「１２５（＝２５５−１３０）」の分だけ相対的に濃く印刷されることになる。誤差拡散法は、このようにハーフトーン処理によってあるドットにおいて発生した誤差を、そのドットの周辺のドットの濃度に反映し、その結果、そのドット及び周辺のドットにより紙面に印刷される画像の濃度分布を、インク色毎の印刷イメージデータにおけるその対応部分の濃度分布に近づける。このように誤差を周辺のドットに分散させることで、印刷される画像において、印刷イメージデータにおける濃度分布がドットの粗密により再現される。
【００８３】
誤差拡散データを誤差拡散バッファ５７に記憶させた後、ハーフトーン処理部５３は、色変換済みの読込データに、ハーフトーン処理が未処理のデータが残っているか否かを判断する（ステップＳＴ１８）。
【００８４】
そして、未処理のデータが残っている場合、ハーフトーン処理部５３は、その色変換済みの読込データから、次の所定の単位のデータを読み込み（ステップＳＴ１１）、その読み込んだデータについて、上述した改ページコード判定処理（ステップＳＴ１２）、ハーフトーン処理（ステップＳＴ１３〜１６）および誤差拡散処理（ステップＳＴ１７）を実行する。
【００８５】
未処理のデータが残っていない場合、ハーフトーン処理部５３は、ハーフトーン処理を終了する。
【００８６】
図７は、印刷イメージ上での誤差拡散処理の様子を示す説明図である。図７には、印刷データの１ページ目の印刷イメージと、２ページ目の印刷イメージとが示される。図７において、各マスは、印刷される各ドットに対応する。
【００８７】
ハーフトーン処理部５３は、たとえば、１マス（つまり、１つのドット）に対応する印刷イメージデータのドットのデータを、所定の単位のデータとして図７の左上のドットから走査の順番に読み込み（ステップＳＴ１１）、上述した改ページコード判定（ステップＳＴ１２）、ドット毎のハーフトーン処理（ステップＳＴ１３〜ＳＴ１６）およびそのドットの誤差を拡散する誤差拡散処理（ステップＳＴ１７）を繰り返す。
【００８８】
図６の重みテーブルを用いることで、１ページ目の印刷イメージ内の印刷されるドットｂ８についてのハーフトーン処理をする時点では、誤差拡散バッファ５７には、図７において、その上の行の５つの印刷されるドットｂ１〜ｂ５での処理により発生した誤差と、その左側の２つの印刷されるドットｂ６，ｂ７での処理により発生した誤差とが、拡散誤差データとして記憶される。
【００８９】
ハーフトーン処理部５３は、ステップＳＴ１３において、ドットｂ８に対応する印刷イメージデータの値に、これら７つのドットｂ１〜ｂ７の誤差に基づく値を加算して濃度を求める。また、ハーフトーン処理部５３は、その演算した濃度が所定の閾値以上であるか否かを判断し（ステップＳＴ１４）、そのドットｂ８のハーフトーン処理後の値を決定する。ハーフトーン処理部５３は、濃度の値が所定の閾値以上である場合、ドットｂ８の値として「１」を選択し（ステップＳＴ１５）、閾値より小さい場合、「０」を選択する（ステップＳＴ１６）。
【００９０】
また、ハーフトーン処理部５３は、ドットｂ８のハーフトーン処理により発生する誤差の値を、図６の重みテーブルに従った割合で分散する拡散誤差データを、誤差拡散バッファ５７に記憶させる（ステップＳＴ１７）。
【００９１】
また、上述したように、ハーフトーン処理部５３は、図５のフローチャートに従って、所定の単位毎にデータを読み込み（ステップＳＴ１１）、その読み込んだデータについて、上述した改ページコード判定（ステップＳＴ１２）、ドット毎のハーフトーン処理（ステップＳＴ１３からＳＴ１６）およびそのドットの誤差を拡散する誤差拡散処理（ステップＳＴ１７）を繰り返し実行する。
【００９２】
そのため、図７中の１ページ目右下の最後に印刷されるドットｄのハーフトーン処理後に、次の所定の単位のデータを読み込むと、ハーフトーン処理部５３は、ステップＳＴ１２において、その読み込んだデータが改ページコードであると判断する。
【００９３】
読み込んだデータが改ページコードである場合、ハーフトーン処理部５３は、図３の印刷条件の設定画面においてユーザにより設定された印刷条件等に基づき、誤差拡散バッファ５７を初期化するか否かを判定し、所定の場合には、初期化を実行する（ステップＳＴ２１，ＳＴ２３，ＳＴ２４）。誤差拡散バッファ５７は初期化されると、誤差拡散データの値として「０」となる値を記憶する。
【００９４】
ステップＳＴ１２において読み込んだデータが改ページコードであると判断した場合、ハーフトーン処理部５３は、ロール紙印刷（つまり、長尺印刷モード）が設定されているか否かを判断する（ステップＳＴ２１）。そして、ロール紙印刷が設定されていない場合、ハーフトーン処理部５３は、誤差拡散バッファ５７を初期化する（ステップＳＴ２２）。
【００９５】
ロール紙印刷が設定されている場合、ハーフトーン処理部５３は、次に、ページ間に余白が設定されているか否かを判断する（ステップＳＴ２３）。そして、余白が設定されている場合、ハーフトーン処理部５３は、誤差拡散バッファ５７を初期化する（ステップＳＴ２２）。
【００９６】
余白が設定されていない場合、ハーフトーン処理部５３は、パノラマ画像を印刷するパノラマ印刷モードが設定されているか否かを判断する（ステップＳＴ２４）。そして、パノラマ印刷が設定されていない場合、ハーフトーン処理部５３は、誤差拡散バッファ５７を初期化する（ステップＳＴ２２）。
【００９７】
パノラマ印刷モードが設定されている場合、ハーフトーン処理部５３は、直前に処理したページの画像と、これから処理するページの画像とを解析し（ステップＳＴ２５）、画像の連続性を判断する（ステップＳＴ２６）。
【００９８】
具体的にはたとえば、ハーフトーン処理部５３は、前のページの画像について、次のページの画像と印刷時に隣接する縁部位における色の分布パターンや像の輪郭などの特徴点を抽出し、且つ、後のページの画像について、前のページの画像と印刷時に隣接する縁部位における色の分布パターンや像の輪郭などの特徴点を抽出し、これらの縁部位（境界側の端部）同士の特徴点が合致するか否かを判断する。たとえば、境界側の端部の画像値同士が連続している場合、特徴点が合致すると判断する。あるいは、ハーフトーン処理部５３が、画像の境界側の端部全体の画素値が連続しているか否かを調べるようにしてもよい。
【００９９】
そして、これらの縁部位同士の特徴点が合致する場合、ハーフトーン処理部５３は、前のページの画像と次のページの画像とは関連すると判断し、それ以外の場合は、関連しないと判断する。
【０１００】
なお、ハーフトーン処理部５３は、この他にもたとえば、前のページの画像について次のページの画像と印刷時に隣接するコーナー部位における色の分布パターンや像の輪郭などの特徴点と、後のページの画像について前のページの画像と印刷時に隣接するコーナー部位における色の分布パターンや像の輪郭などの特徴点との合致判定に基づいて、これらの画像の連続性を判断するようにしてもよい。
【０１０１】
そして、パノラマ印刷が設定されている場合において、一連の２つの画像に画像の連続性が有ると判断した場合、ハーフトーン処理部５３は、誤差拡散バッファ５７を初期化しない（ステップＳＴ２７）。
【０１０２】
パノラマ印刷が設定されている場合において、一連の２つの画像に画像の連続性が無いと判断した場合、ハーフトーン処理部５３は、モニタ３６に、ユーザによる印刷条件の設定が適切で無い旨の警告と、画像間に画像の連続性が無い旨のメッセージとを表示させる（ステップＳＴ２８）。これにより、誤った印刷条件を設定している可能性があることを、ユーザに伝えることができる。
【０１０３】
ユーザ操作に基づいてキーボード３７から所定の入力データが供給されると、ハーフトーン処理部５３は、画像間に画像の連続性が無いことが承認されたと判断し、誤差拡散バッファ５７を初期化する（ステップＳＴ２２）。
【０１０４】
一連の２つの画像に画像の連続性が無いと判断したことに基づく警告表示中に、上述した所定の入力データ以外の入力データがキーボード３７から供給されると、ハーフトーン処理部５３は、画像間に画像の連続性が無いことが承認されなかったと判断し、誤差拡散バッファ５７を初期化しない（ステップＳＴ２７）。
【０１０５】
このようにパノラマ印刷が設定されている場合において、一連の２つの画像に画像の連続性が有ると判断した場合（ステップＳＴ２６においてＹの場合）や、一連の２つの画像に画像の連続性が無いと判断したことに基づく警告表示に応じて所定の入力データが入力されなかった場合（ステップＳＴ２９においてＮの場合）に、ハーフトーン処理部５３は、誤差拡散バッファ５７の初期化をしない。それ以外の場合には、ハーフトーン処理部５３は、誤差拡散バッファ５７を初期化する。
【０１０６】
このように誤差拡散バッファ５７の初期化を制御することで、２ページ目以降の印刷イメージのハーフトーン処理は、印刷条件に応じた処理になる。
【０１０７】
すなわち、たとえば図７に示す１ページ目と２ページ目との間の改ページコードの読み込み検出に基づいて誤差拡散バッファ５７を初期化しなかった場合において、２ページ目の最初の行のたとえばドットｃ８についてハーフトーン処理をする場合、誤差拡散バッファ５７には、その上の行に相当する１ページ目の最終行の５つのドットｃ１〜ｃ５での誤差と、その左側の２つのドットｃ６，ｃ７での誤差が記憶される。したがって、ドットｃ８についてハーフトーン処理をする場合には、この７つのドットｃ１〜ｃ７における誤差が濃度の計算に使用される。
【０１０８】
これに対して、図７に示す１ページ目と２ページ目との間の改ページコードの読み込み検出に基づいて誤差拡散バッファ５７を初期化した場合において、２ページ目の最初の行のたとえばドットｃ８についてハーフトーン処理をする場合、誤差拡散バッファ５７には、その左側の２つのドットｃ６，ｃ７での誤差のみが記憶される。したがって、ドットｃ８についてハーフトーン処理をする場合には、この２つのドットｃ６，ｃ７における誤差のみが濃度の計算に使用される。
【０１０９】
以上のハーフトーン処理部５３によるハーフトーン処理が完了すると、印刷データに含まれる各色成分の印刷イメージは、その色成分のドットパターンへ変換される。図４に示すように、インターレース処理部５４は、その色成分毎に生成されるドットパターンを有する印刷データに基づいて、印刷制御データを生成する（ステップＳＴ４）。
【０１１０】
インターレース処理部５４は、送り量テーブル４５から、印刷条件の設定画面において選択された印刷に使用する用紙、たとえばロール紙４の送り量を選択する。インターレース処理部５４は、複数のインク色のドットパターンに含まれる複数のドットを、キャリッジ１４により印字するドットを印字する順番に並べ替える。インターレース処理部５４は、並べ替えたドットをキャリッジ１４の１回の主走査単位に区切ってラスターデータ化し、１つのページ内のその区切り毎に、選択した送り量のデータを追加し、印刷制御データを生成する。なお、並べ替え後の印刷されるドットの順番は、印刷する用紙のサイズ、インク吐出用ヘッドにおけるノズルの配列などに応じて異なる順番になる。
【０１１１】
インターレース処理部５４により、印刷制御データが生成されると、印刷制御データ出力部５５は、生成された印刷制御データを、コンピュータ１の通信Ｉ／Ｆ３８へ出力する（ステップＳＴ５）。印刷制御データ出力部５５は、印刷制御データを、その先頭から順番に通信Ｉ／Ｆ３８へ出力する。通信Ｉ／Ｆ３８は、印刷制御データを、プリンタ２の通信Ｉ／Ｆ２１へ送信する。通信Ｉ／Ｆ２１は、受信した印刷制御データを通信バッファ２２に保存する。
【０１１２】
プリンタ２の通信バッファ２２に印刷制御データが保存されると、プリンタ２の制御部２３は、この受信データを読み込み、印刷制御データに基づく印刷処理を開始する。制御部２３は、印刷制御データをその先頭から順番に読み込み、印刷制御データに基づく印刷をする。
【０１１３】
制御部２３は、印刷される所定のドットのデータを読み込むと、キャリッジモータ１５に対して所定の制御信号を出力し、複数のピエゾ素子に対して読み込んだドットのデータにしたがった電圧波形の制御信号を出力する。キャリッジモータ１５は、キャリッジ１４を主走査方向の所定の位置に移動させる。複数のピエゾ素子は、制御信号の電圧波形で変形し、変形したピエゾ素子に対応するノズルからインクが吐出される。これにより、ロール紙４には、値「１」を有するドットに対応する部位に、インクが付着する。
【０１１４】
制御部２３は、用紙送りを示すコードを読み込むと、そのコードに指示される量だけ用紙を送る制御信号を紙送りモータ１３へ出力する。これにより、ロール紙４は、コードに指示される量だけ給紙される。
【０１１５】
プリンタ２は、印刷制御データにおけるドットのデータと用紙送りコードとの順番にしたがって、ロール紙４の紙面に、値「１」を有するドットに対応する部位にインクを付着させる。その結果、ロール紙４には、コンピュータ１の画像印刷部５１が選択した複数の画像が連続的に印刷される。
【０１１６】
以上のように、この実施の形態１による印刷システムは、コンピュータ１の画像印刷部５１が複数の画像を選択し、プリンタ２は、その選択された複数の画像をロール紙４に連続的に印刷する。
【０１１７】
しかも、コンピュータ１に実現されるハーフトーン処理部５３は、印刷条件の設定画面においてパノラマ印刷が選択されている場合には、原則として、ページとページとの切れ目において誤差拡散バッファ５７を初期化しない。したがって、パノラマ画像を構成する複数の画像をロール紙４に連続的に印刷する際に、それら複数のページの画像を１つの画像としたハーフトーン処理をして、それらのページのつなぎ目において、画像の切れ目が現われ難くすることができる。その結果、パノラマ画像を構成する複数の画像をロール紙４に連続的に印刷することで、それらの複数の画像を１つの画像のように繋ぎ合わせ、パノラマ画像中にスジなどか発生していない、高画質のパノラマ画像を印刷することができる。
【０１１８】
また、ハーフトーン処理部５３は、ロール紙印刷モードの設定がなされていない場合や、ロール紙印刷モードが設定されているが余白設定もともになされている場合などにおいては、ページとページとの切れ目において誤差拡散バッファ５７を初期化する。したがって、別々の複数の画像をロール紙４に連続的に印刷する際に、並べて印刷される複数の画像に対して別々にハーフトーン処理をし、それらの画像のつなぎ目付近において画像同士の混色などが発生してしまうことはない。ロール紙４に、複数の画像を連続的に効率よく、且つ、高画質に印刷することができる。
【０１１９】
したがって、この実施の形態１による印刷システムは、コンピュータ１の画像印刷部５１が選択した複数の画像の種類に応じて最適なハーフトーン処理をし、その選択した複数の画像をロール紙４に効率よく、且つ、高画質に印刷することができる。
【０１２０】
実施の形態２．
図８は、実施の形態２に係る印刷システムを示すブロック図である。実施の形態２に係る印刷システムは、コンピュータ１と、プリンタ２と、これらを接続するケーブル３と、を有する。
【０１２１】
プリンタ２は、ロール紙ホルダ１１の装着を検出する検出スイッチ７１を有する。プリンタ２の制御部７２は、検出スイッチ７１からの検出信号が入力される。制御部７２は、この検出信号が入力されると、ロール紙印刷を印刷条件として選択することを通知する送信データを生成し、通信バッファ２２に書き込む。
【０１２２】
コンピュータ１に実現されるプリンタドライバ部７３は、ロール紙印刷を印刷条件として選択することが通知されると、ロール紙印刷のための印刷条件の設定画面をモニタ３６へ出力する。
【０１２３】
コンピュータ１に実現されるハーフトーン処理部７４は、改ページコードを読み込んだ場合、後述するように、実施の形態１のハーフトーン処理部５３とは異なる判断処理を実行する。
【０１２４】
実施の形態２に係る上述した以外の構成要素は、実施の形態１に係る同名の構成要素と同じ機能を有するものであり、実施の形態１と同一の符号を付して説明を省略する。また、図８中の制御部７２、プリンタドライバ部７３およびハーフトーン処理部７４は、上述した機能に加えて、実施の形態１に係る同名の構成要素と同じ機能をも有するものであり、実施の形態１と同一の符号を付して説明を省略する。
【０１２５】
次に、以上の構成を有する実施の形態２に係る印刷システムの動作を説明する。以下の説明では、ロール紙４に対して複数の画像を印刷する場合の動作を例として説明する。
【０１２６】
プリンタ２に、ロール紙ホルダ１１が装着されると、検出スイッチ７１は、検出信号をプリンタ２の制御部７２へ出力する。制御部７２は、この検出信号の入力に基づいて、ロール紙印刷を印刷条件として選択することを通知する送信データを生成し、通信バッファ２２に書き込む。プリンタ２の通信Ｉ／Ｆ２１は、通信バッファ２２に書き込まれたこの送信データを読み込み、ケーブルを介してコンピュータ１の通信Ｉ／Ｆ３８へ送信する。通信Ｉ／Ｆ３８は、受信したデータを、プリンタドライバ部７３へ出力する。プリンタドライバ部７３は、ロール紙印刷を印刷条件として自動的に選択する。
【０１２７】
また、コンピュータ１の画像印刷部５１は、記憶デバイス３３などに記憶されているＥＸＩＦ画像ファイル４１の中から、印刷する複数の画像を選択し、印刷データを生成する。画像印刷部５１は、生成した印刷データをプリンタドライバ部７３へ供給する。
【０１２８】
プリンタドライバ部７３は、印刷データを供給されると、その印刷データに基づき印刷処理を実行するための印刷条件の設定画面をモニタ３６に表示させる。プリンタドライバ部７３は、事前にロール紙印刷を印刷条件として選択している場合、ロール紙印刷を前提とした印刷条件の設定画面をモニタ３６へ出力する。
【０１２９】
図９は、図８中のモニタ３６に表示される、ロール紙印刷のための印刷条件の設定画面を示す図である。この印刷条件の設定画面には、「パノラマ印刷」、「余白あり」の２つの文字列が表示される。この２つの文字列の左側には、２つのチェックボックス６２，６３が表示される。また、図９の印刷条件の設定画面には、「印刷開始」の文字を有するボタン６４が表示される。
【０１３０】
プリンタドライバ部７３は、キーボード３７の入力データに基づいて、たとえば「パノラマ印刷」の左側のチェックボックス６２が選択されたことを検出すると、パノラマ印刷を印刷条件として選択し、「余白あり」の左側のチェックボックス６３を選択すると、余白を設ける印刷を印刷条件として選択する。
【０１３１】
また、プリンタドライバ部７３は、キーボード３７からの入力データに基づいて、「印刷開始」の文字を有するボタン６４が選択されたことを検出すると、印刷条件の選択処理を終了し、ロール紙印刷を前提とした印刷制御データの生成処理を開始する。
【０１３２】
ロール紙印刷を前提とした印刷制御データの生成処理において、プリンタドライバ部７３は、印刷データのデータをその先頭から順番に所定量ずつ読み込み、読み込んだデータに対する色変換処理、ハーフトーン処理、インターレース処理および出力処理を、印刷データのすべてのページについて完了したと判断するまで繰り返す。
【０１３３】
図１０は、図８中のハーフトーン処理部７４により、ロール紙印刷を前提とした場合に実行されるハーフトーン処理の流れを示すフローチャートである。
【０１３４】
ハーフトーン処理部７４は、誤差拡散バッファ５７を生成した後、色変換済みの読込データを、そのデータの先頭から順番に、所定の単位で読み込む（ステップＳＴ１１）。ハーフトーン処理部７４は、読み込んだ所定の単位のデータについて、そのデータが改ページコードを示すデータであるか否かを判断する（ステップＳＴ１２）。
【０１３５】
そして、ステップＳＴ１２において読み込んだデータが改ページコードであると判断した場合、ハーフトーン処理部７４は、まず、余白が設定されているか否かを判断する（ステップＳＴ２３）。そして、余白が設定されている場合、ハーフトーン処理部７４は、誤差拡散バッファ５７を初期化する（ステップＳＴ２２）。また、余白が設定されていない場合、ハーフトーン処理部７４は、パノラマ印刷が設定されているか否かを判断する（ステップＳＴ２４）。
【０１３６】
図１０のフローチャートにおいて、ステップＳＴ２４からＳＴ２７までの処理および、読み込んだ所定の単位のデータが改ページコードを示すデータでない場合の処理（ステップＳＴ１３〜ＳＴ１８）は、実施の形態１のハーフトーン処理部５３による処理と同様であり、説明を省略する。
【０１３７】
以上のように、この実施の形態２による印刷システムは、プリンタ２の検出スイッチ７１により、プリンタ２にロール紙ホルダ１１が装着されたことが検出されると、プリンタ２の制御部７２は、その旨をコンピュータ１のプリンタドライバ部７３に通知する。プリンタドライバ部７３は、その通知に基づいて、ロール紙印刷専用の印刷条件の選択画面を表示し、ハーフトーン処理部７４は、ロール紙印刷専用のハーフトーン処理を実行する。
【０１３８】
以上の各実施の形態は、本発明の好適な実施の形態の例であるが、本発明は、これに限定されるものではなく、種々の変形、変更が可能である。
【０１３９】
たとえば、上記各実施の形態では、ハーフトーン処理部５３，７４は、改ページコードを検出した際に、印刷条件の設定を判断し、誤差拡散処理に使用する誤差拡散バッファ５７の初期化の要否を制御している。この他にもたとえば、ハーフトーン処理部５３，７４は、誤差拡散処理においてディザテーブルを使用し、印刷条件の設定の判断に基づいて、そのディザテーブルの印刷イメージデータへの適用を、ページ毎とするか、あるいは、連続して印刷される印刷イメージデータの間で連続的に使用するかを切り替えるようにしてもよい。
【０１４０】
上記実施の形態１では、ハーフトーン処理部５３は、印刷条件にロール紙印刷モードが設定されているか否かを判断した後に、図５のステップＳＴ２３およびＳＴ２４において、余白の設定およびパノラマ印刷の設定について判断をしている。上記実施の形態２では、ハーフトーン処理部７４は、ロール紙印刷を前提として、図１０のステップＳＴ２３およびＳＴ２４において、余白の設定およびパノラマ印刷の設定について判断をしている。この他にもたとえば、ハーフトーン処理部５３，７４は、余白の設定およびパノラマ印刷モードの設定の中の一方のみを判断するようにしてもよい。
【０１４１】
余白の設定のみに基づいて誤差拡散バッファ５７の初期化の要否を判断する場合、ハーフトーン処理部５３，７４は、たとえば、余白の設定がある場合には誤差拡散バッファ５７の初期化し、余白の設定がない場合には誤差拡散バッファ５７の初期化をしないようにすればよい。
【０１４２】
また、パノラマ印刷の設定のみに基づいて誤差拡散バッファ５７の初期化の要否を判断する場合、ハーフトーン処理部５３，７４は、たとえば、パノラマ印刷の設定がない場合には誤差拡散バッファ５７の初期化し、パノラマ印刷の設定がある場合には誤差拡散バッファ５７の初期化をしないようにすればよい。
【０１４３】
上記実施の形態１では、ハーフトーン処理部５３，７４は、図５のステップＳＴ２３からＳＴ２４において、印刷条件の設定画面に基づくユーザの設定に基づく判断をした後、並んで印刷される画像同士を解析し（ステップＳＴ２５）、それらの画像同士に共通する特徴点があるか否かを判断している（ステップＳＴ２６）。上記実施の形態２でも、同様の判断処理をしている。この他にもたとえば、ハーフトーン処理部５３，７４は、ステップＳＴ２４などにおいて、画像を解析し、その解析した特徴点の合致判定に基づく判断をするようにしてもよい。また、ハーフトーン処理部５３，７４は、ステップＳＴ２４の判断後に、画像解析に基づく判断をすることなく、誤差拡散バッファ５７の初期化の要否を決定するようにしてもよい。
【０１４４】
上記各実施の形態では、ハーフトーン処理部５３，７４は、ユーザの設定に基づく判断をした後の判断ステップＳＴ２５〜ＳＴ２６において、並んで印刷される画像同士の特徴点を解析し、その特徴点同士が合致するか否かを判断している。この他にもたとえば、ハーフトーン処理部５３，７４は、並んで印刷される画像に関する情報、たとえばそれらの画像のヘッダの内容などに基づいて判断するようにしてもよい。具体的にはたとえば、ハーフトーン処理部５３，７４は、並んで印刷される画像のＥＸＩＦ画像ファイルのヘッダ情報にパノラマ画像であることを示す情報が共通に含まれていることを判断すればよい。
【０１４５】
上記各実施の形態では、プリンタドライバ部５６，７３は、コンピュータ１に実現されている。この他にもたとえば、プリンタドライバ部５６，７３は、プリンタ２に実現されてもよい。この場合、コンピュータ１は、プリンタへ印刷データを送信すればよい。
【０１４６】
上記各実施の形態に係る印刷システムは、コンピュータ１とプリンタ２との組合せで構成されている。この他にもたとえば、印刷システムは、プリンタとＤＳＣとの組合せで構成されていても、プリンタとスキャナとの組合せで構成されていても、プリンタとカードリーダなどとの組合せで構成されていてもよい。プリンタとスキャナやカードリーダなどとは、所謂複合機として、１つの筐体内に配置されていてもよい。また、コンピュータを介さずにＤＳＣをプリンタに直接接続するダイレクト印刷システムに使用されるプリンタに、プリンタドライバ部５６，７３を内蔵させるようにしてもよい。
【０１４７】
上記各実施の形態では、画像印刷部５１がプリンタドライバ部５６，７３へ印刷のために供給するデータは、印刷イメージを改行コードで区切った印刷データである。この他にもたとえば、画像印刷部５１がプリンタドライバ部５６，７３へ、印刷するＥＸＩＦファイルのファイル名と、そのＥＸＩＦファイルの画像の印刷レイアウトの情報とを組み合わせたデータなどを供給するようにしてもよい。このようなデータとしては、たとえばＤＰＳやＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）などで使用する印刷指示データがある。これらの印刷指示データが供給された場合、プリンタドライバ部５６，７３は、まず、供給されたデータに基づいて印刷イメージを改行コードで区切った印刷データを生成し、その後、色変換処理などの印刷制御データを生成するための処理をすればよい。
【０１４８】
上記各実施の形態では、ロール紙印刷モードを長尺印刷モードとしたが、大判印刷モードなどの一枚の印刷用紙に複数ページの画像を印刷するモードを長尺印刷モードとしてもよい。
【産業上の利用可能性】
【０１４９】
本発明は、たとえばコンピュータとプリンタとを接続して、長尺印刷モードの印刷をする印刷システムなどに利用することができる。
【図面の簡単な説明】
【０１５０】
【図１】図１は、実施の形態１に係る印刷システムを示すブロック図である。
【図２】図２は、図１中のコンピュータのハードウェア構成を示すブロック図である。
【図３】図３は、図１中のモニタに表示される印刷条件の設定画面を示す図である。
【図４】図４は、印刷制御データの生成処理を示すフローチャートである。
【図５】図５は、ハーフトーン処理の流れを示すフローチャートである。
【図６】図６は、誤差拡散データの生成に使用する重みテーブルを示す図である。
【図７】図７は、印刷イメージデータ上での誤差拡散処理の様子を示す説明図である。
【図８】図８は、実施の形態２に係る印刷システムを示すブロック図である。
【図９】図９は、図８中のモニタに表示される印刷条件の設定画面を示す図である。
【図１０】図１０は、ハーフトーン処理の流れを示すフローチャートである。
【符号の説明】
【０１５１】
５３  ハーフトーン処理部（判定手段、ハーフトーン手段）、５４  インターレース処理部（印刷制御データ生成手段）、５６  プリンタドライバ部（印刷制御データ生成装置）
【図１】
2006212949.tif 000003
【図２】
2006212949.tif 000004
【図３】
2006212949.tif 000005
【図４】
2006212949.tif 000006
【図５】
2006212949.tif 000007
【図６】
2006212949.tif 000008
【図７】
2006212949.tif 000009
【図８】
2006212949.tif 000010
【図９】
2006212949.tif 000011
【図１０】
2006212949.tif 000012