(57)【要約】【課題】複数の画像のそれぞれに対して、誤差拡散法によるハーフトーン処理を連続して行って印刷する場合、先に印刷した画像の誤差が後に印刷する画像に影響を及ぼすことがある。【解決手段】複数の画像を長尺状の印刷媒体へ印刷する印刷装置を制御する印刷制御装置であって、ハーフトーン処理の手法を、ディザ法又は誤差拡散法のいずれかに切り換えるハーフトーン切換部５７と、第１と第２の画像データのそれぞれに対してハーフトーン処理を行うハーフトーン処理部５６を有する。ハーフトーン処理部５６は、第１と第２の画像データのそれぞれに対して行うハーフトーン処理の手法の組み合わせに応じて、第２の画像データに対してのハーフトーン処理における初期化処理を制御する。【選択図】図３
2012179823.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を長尺状の印刷媒体へ印刷する印刷装置を制御する印刷制御装置であって、
第１と第２の画像データを取得する画像取得部と、
ハーフトーン処理の手法を、ディザ法又は誤差拡散法のいずれかに切り換えるハーフトーン切換部と、
前記第１と第２の画像データのそれぞれに対して前記ハーフトーン処理を行うハーフトーン処理部と、
前記ハーフトーン処理を行った前記第１の画像データに基づく第１の画像に続けて、前記ハーフトーン処理を行った前記第２の画像データに基づく第２の画像を、前記印刷媒体の搬送方向に前記第１の画像と隣り合わせて前記印刷装置に印刷させる出力部と、を有し、
前記ハーフトーン処理部は、
前記第１と第２の画像データのそれぞれに対して行う前記ハーフトーン処理の手法の組み合わせに応じて、前記第２の画像データに対しての前記ハーフトーン処理における初期化処理を制御することを特徴とする印刷制御装置。
【請求項２】
前記ハーフトーン処理部は、前記第１と第２の画像データの両方に対して誤差拡散法による前記ハーフトーン処理を行うときに、
前記第２の画像データに対しての前記ハーフトーン処理において、拡散される誤差の初期化を行なわないことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記印刷媒体を、前記搬送方向と交差する方向に前記印刷装置に裁断させるカット制御部を更に有し、
前記カット制御部は、前記第１と第２の画像のうちの前記第１と第２の画像とが隣り合う部分を、前記搬送方向に所定の間隔を設けて２回裁断させることができ、
前記所定の間隔は、前記ハーフトーン処理部が、前記第１と第２の画像データのいずれかに対して誤差拡散法による前記ハーフトーン処理を行わないときの間隔よりも大きいことを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記ハーフトーン切換部は、前記ハーフトーン処理を行う画像データに高画質で印刷すべきデータが含まれている場合に誤差拡散法の手法に切り換え、
前記画像データに高画質で印刷すべきデータが含まれていない場合にディザ法の手法に切り換えることを特徴とする請求項１から３のいずれか一項に記載の印刷制御装置。
【請求項５】
複数の画像を長尺状の印刷媒体へ印刷する印刷装置を制御する印刷制御方法であって、
第１と第２の画像データを取得する画像取得工程と、
ハーフトーン処理の手法を、ディザ法又は誤差拡散法のいずれかに切り換えるハーフトーン切換工程と、
前記第１と第２の画像データのそれぞれに対して前記ハーフトーン処理を行うハーフトーン処理工程と、
前記ハーフトーン処理を行った前記第１の画像データに基づく第１の画像に続けて、前記ハーフトーン処理を行った前記第２の画像データに基づく第２の画像を、前記印刷媒体の搬送方向に前記第１の画像と隣り合わせて前記印刷装置に印刷させる出力工程と、を有し、
前記ハーフトーン処理工程において、
前記第１と第２の画像データのそれぞれに対して行う前記ハーフトーン処理の手法の組み合わせに応じて、前記第２の画像データに対しての前記ハーフトーン処理における初期化処理を制御することを特徴とする印刷制御方法。
【請求項６】
複数の画像を長尺状の印刷媒体へ印刷する印刷装置を制御する印刷制御プログラムであって、
第１と第２の画像データを取得する画像取得機能と、
ハーフトーン処理の手法を、ディザ法又は誤差拡散法のいずれかに切り換えるハーフトーン切換機能と、
前記第１と第２の画像データのそれぞれに対して前記ハーフトーン処理を行うハーフトーン処理機能と、
前記ハーフトーン処理を行った前記第１の画像データに基づく第１の画像に続けて、前記ハーフトーン処理を行った前記第２の画像データに基づく第２の画像を、前記印刷媒体の搬送方向に前記第１の画像と隣り合わせて前記印刷装置に印刷させる出力機能と、を有し、
前記ハーフトーン処理機能において、
前記第１と第２の画像データのそれぞれに対して行う前記ハーフトーン処理の手法の組み合わせに応じて、前記第２の画像データに対しての前記ハーフトーン処理における初期化処理を制御することをコンピューターに実行させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法及び印刷制御プログラムに関する。
【背景技術】
【０００２】
従来、インクジェットプリンターは、コンピューター等のプリンターホストが処理した画像を多色多階調で印刷するのに広く用いられている。このインクジェットプリンターでは、原画像データの有する階調をドットの分散性によって表現するための画像処理、所謂ハーフトーン処理を施した上で画像を印刷する。例えば、特許文献１に記載されている画像処理方法では、印刷対象について高画質で印刷する必要があると判断した場合には、誤差拡散法を用いた高画質が得られるハーフトーン処理を行う。一方、高画質で印刷する必要がないと判断した場合には、ディザ法を用いた簡易なハーフトーン処理を行い、印刷時間を短縮するようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２８３６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されている画像処理方法では、ロール状に巻かれた長尺状の印刷媒体（所謂ロール紙）に複数の画像を連続して印刷するケースについては想定されていない。例えば、複数の画像のそれぞれに対して、誤差拡散法によるハーフトーン処理を連続して行って印刷する場合、先に印刷した画像の誤差が後に印刷する画像に対して影響を及ぼすことがある。これを避けるために、各画像間において誤差の初期化を都度行う方法が考えられるが、この初期化処理のために、印刷処理全体のスループットが低下してしまう問題が生じる可能性がある。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００６】
［適用例１］複数の画像を長尺状の印刷媒体へ印刷する印刷装置を制御する印刷制御装置であって、第１と第２の画像データを取得する画像取得部と、ハーフトーン処理の手法を、ディザ法又は誤差拡散法のいずれかに切り換えるハーフトーン切換部と、前記第１と第２の画像データのそれぞれに対して前記ハーフトーン処理を行うハーフトーン処理部と、前記ハーフトーン処理を行った前記第１の画像データに基づく第１の画像に続けて、前記ハーフトーン処理を行った前記第２の画像データに基づく第２の画像を、前記印刷媒体の搬送方向に前記第１の画像と隣り合わせて前記印刷装置に印刷させる出力部と、を有し、前記ハーフトーン処理部は、前記第１と第２の画像データのそれぞれに対して行う前記ハーフトーン処理の手法の組み合わせに応じて、前記第２の画像データに対しての前記ハーフトーン処理における初期化処理を制御することを特徴とする印刷制御装置。
【０００７】
上記した印刷制御装置によれば、長尺状の印刷媒体への印刷において、ハーフトーン切換部が、ハーフトーン処理の手法を、ディザ法又は誤差拡散法のいずれかに切り換える。そして、ハーフトーン処理部が、先に印刷した画像データと、後に隣り合わせに印刷する画像データとに対してのハーフトーン処理の手法の組み合わせに応じて、後に印刷する画像データに対してのハーフトーン処理における初期化処理を制御する。
ハーフトーン処理の手法の組み合わせに応じて、ハーフトーン処理における初期化処理を制御することにより、例えば、初期化処理を行うことにより処理速度が遅くなるハーフトーン処理の手法の組み合わせの場合は、初期化処理を行わないようにすることで、印刷処理全体のスループットの低下を抑えることができる。
【０００８】
［適用例２］前記ハーフトーン処理部は、前記第１と第２の画像データの両方に対して誤差拡散法による前記ハーフトーン処理を行うときに、前記第２の画像データに対しての前記ハーフトーン処理において、拡散される誤差の初期化を行なわないことを特徴とする上記印刷制御装置。
【０００９】
上記した印刷制御装置によれば、誤差拡散法によるハーフトーン処理が連続する場合は、初期化処理を行わないようにすることで、印刷処理全体のスループットの低下を抑えることができる。
【００１０】
［適用例３］前記印刷媒体を、前記搬送方向と交差する方向に前記印刷装置に裁断させるカット制御部を更に有し、前記カット制御部は、前記第１と第２の画像のうちの前記第１と第２の画像とが隣り合う部分を、前記搬送方向に所定の間隔を設けて２回裁断させることができ、前記所定の間隔は、前記ハーフトーン処理部が、前記第１と第２の画像データのいずれかに対して誤差拡散法による前記ハーフトーン処理を行わないときの間隔よりも大きいことを特徴とする上記印刷制御装置。
【００１１】
上記した印刷制御装置によれば、誤差拡散法によるハーフトーン処理が連続する場合に、対象となる画像の裁断の間隔を、ハーフトーン処理が連続しない場合の裁断の間隔よりも大きくする。これにより、誤差拡散法によるハーフトーン処理が連続する場合に、先に印刷した画像の誤差が後に印刷する画像に対して影響を及ぼす問題に対処することができる。
【００１２】
［適用例４］前記ハーフトーン切換部は、前記ハーフトーン処理を行う画像データに高画質で印刷すべきデータが含まれている場合に誤差拡散法の手法に切り換え、前記画像データに高画質で印刷すべきデータが含まれていない場合にディザ法の手法に切り換えることを特徴とする上記印刷制御装置。
【００１３】
上記した印刷制御装置によれば、長尺状の印刷媒体への印刷において、印刷対象が高画質で印刷する必要があると判断した場合には、誤差拡散法を用いた高画質が得られるハーフトーン処理を行う。一方、高画質で印刷する必要がないと判断した場合には、ディザ法を用いた簡易なハーフトーン処理を行い、印刷時間を短縮することができる。
【００１４】
［適用例５］複数の画像を長尺状の印刷媒体へ印刷する印刷装置を制御する印刷制御方法であって、第１と第２の画像データを取得する画像取得工程と、ハーフトーン処理の手法を、ディザ法又は誤差拡散法のいずれかに切り換えるハーフトーン切換工程と、前記第１と第２の画像データのそれぞれに対して前記ハーフトーン処理を行うハーフトーン処理工程と、前記ハーフトーン処理を行った前記第１の画像データに基づく第１の画像に続けて、前記ハーフトーン処理を行った前記第２の画像データに基づく第２の画像を、前記印刷媒体の搬送方向に前記第１の画像と隣り合わせて前記印刷装置に印刷させる出力工程と、を有し、前記ハーフトーン処理工程において、前記第１と第２の画像データのそれぞれに対して行う前記ハーフトーン処理の手法の組み合わせに応じて、前記第２の画像データに対しての前記ハーフトーン処理における初期化処理を制御することを特徴とする印刷制御方法。
【００１５】
上記した印刷制御方法によれば、長尺状の印刷媒体への印刷において、ハーフトーン切換工程において、ハーフトーン処理の手法を、ディザ法又は誤差拡散法のいずれかに切り換える。そして、ハーフトーン処理工程において、先に印刷した画像データと、後に隣り合わせに印刷する画像データとに対してのハーフトーン処理の手法の組み合わせに応じて、後に印刷する画像データに対してのハーフトーン処理における初期化処理を制御する。
ハーフトーン処理の手法の組み合わせに応じて、ハーフトーン処理における初期化処理を制御することにより、例えば、初期化処理を行うことにより処理速度が遅くなるハーフトーン処理の手法の組み合わせの場合は、初期化処理を行わないようにすることで、印刷処理全体のスループットの低下を抑えることができる。
【００１６】
［適用例６］複数の画像を長尺状の印刷媒体へ印刷する印刷装置を制御する印刷制御プログラムであって、第１と第２の画像データを取得する画像取得機能と、ハーフトーン処理の手法を、ディザ法又は誤差拡散法のいずれかに切り換えるハーフトーン切換機能と、前記第１と第２の画像データのそれぞれに対して前記ハーフトーン処理を行うハーフトーン処理機能と、前記ハーフトーン処理を行った前記第１の画像データに基づく第１の画像に続けて、前記ハーフトーン処理を行った前記第２の画像データに基づく第２の画像を、前記印刷媒体の搬送方向に前記第１の画像と隣り合わせて前記印刷装置に印刷させる出力機能と、を有し、前記ハーフトーン処理機能において、前記第１と第２の画像データのそれぞれに対して行う前記ハーフトーン処理の手法の組み合わせに応じて、前記第２の画像データに対しての前記ハーフトーン処理における初期化処理を制御することをコンピューターに実行させることを特徴とする印刷制御プログラム。
【００１７】
上記した印刷制御プログラムによれば、長尺状の印刷媒体への印刷において、ハーフトーン切換機能により、ハーフトーン処理の手法を、ディザ法又は誤差拡散法のいずれかに切り換える。そして、ハーフトーン処理機能により、先に印刷した画像データと、後に隣り合わせに印刷する画像データとに対してのハーフトーン処理の手法の組み合わせに応じて、後に印刷する画像データに対してのハーフトーン処理における初期化処理を制御する。
ハーフトーン処理の手法の組み合わせに応じて、ハーフトーン処理における初期化処理を制御することにより、例えば、初期化処理を行うことにより処理速度が遅くなるハーフトーン処理の手法の組み合わせの場合は、初期化処理を行わないようにすることで、印刷処理全体のスループットの低下を抑えることができる。
【図面の簡単な説明】
【００１８】
【図１】印刷制御装置を有する印刷システムの構成を示すブロック図。
【図２】プリンターの内部構成の概略を示す概略構成図。
【図３】印刷システムのソフトウェア構成を示すブロック図。
【図４】シートに印刷された印刷画像の例を示す説明図。
【図５】コンピューターにおける印刷データ生成処理を示すフローチャート。
【図６】ハーフトーン処理の詳細を示すフローチャート。
【図７】標準画質及び高画質の各画像に対してハーフトーン処理を行う例を示す説明図。
【図８】カット制御処理の詳細を示すフローチャート。
【図９】シートに印刷した各画像のカット間隔の例を示す説明図。
【発明を実施するための形態】
【００１９】
以下、本実施形態に係る印刷制御装置について、図面を参照して説明する。
【００２０】
＜システム構成＞
本実施形態に係る印刷制御装置を有する印刷システムの構成について説明する。
図１は、本実施形態に係る印刷制御装置を有する印刷システムの構成を示すブロック図である。同図に示すように、印刷システム１０は、複数台のクライアントパーソナルコンピューター３１０、３２０（以下、「クライアントＰＣ」と略称する。）と、印刷用のコンピューター５０と、クライアントＰＣ３１０，３２０とコンピューター５０とを接続するローカルエリアネットワーク３３０（以下、「ＬＡＮ」と略称する。）と、コンピューター５０に接続されるカラープリンター１００（以下、「プリンター」と略称する。）と、を備える。
【００２１】
クライアントＰＣ３１０，３２０は、例えば、プリントラボステーションと呼ばれる店舗等に設置され、写真印刷を希望する利用者により操作されて写真印刷の発注を行う端末装置である。なお、クライアントＰＣ３１０，３２０は、一般的なパーソナルコンピューターであっても良いし、写真画像の入力を容易とした専用端末装置であっても良い。クライアントＰＣ３１０，３２０から入力された写真印刷の発注は、ＬＡＮ３３０を介して、コンピューター５０に送信される。なお、クライアントＰＣ３１０，３２０は、２台に換えて他の複数の台数とすることもでき、また、複数台に換えて１台とすることもできる。また、ＬＡＮ３３０は有線であっても良いし、無線であっても良い。
【００２２】
コンピューター５０は、所定のプログラムがロードされ実行されることによりプリンター１００を制御する印刷制御装置として機能する。このコンピューター５０は、プログラムに従って各種演算処理を実行するＣＰＵ８１、ＲＯＭ８２、ＲＡＭ８３を中心に、バス８０により相互に接続された次の各部を備える。入力インターフェイス８４は、キーボード１４等からの信号の入力を司る。出力インターフェイス８５は、プリンター１００へのデータの出力を司る。ＣＲＴＣ８６は、カラー表示可能なＣＲＴ２１への信号出力を制御する。ディスクコントローラー（ＤＤＣ）８７は、ハードディスク１６やＣＤ−ＲＯＭドライブ１５あるいは図示しないフレキシブルディスクドライブとの間のデータの授受を制御する。ハードディスク１６には、ＲＡＭ８３にロードされて実行される各種プログラムやデバイスドライバーの形式で提供される各種プログラム等が記憶されている。
【００２３】
このほか、バス８０には、ＬＡＮインターフェイス（ＬＡＮＩ／Ｆ）８８が接続されている。ＬＡＮＩ／Ｆ８８は、ＬＡＮ３３０と接続するためのインターフェイスである。
【００２４】
プリンター１００は、ここではロール紙専用のインクジェットプリンターである。プリンター１００は、インクを吐出するためのノズルを複数備えたヘッドを、ロール紙の長尺方向（搬送方向）と直交する方向に往復動する主走査を行うと共に、長尺方向にヘッドとロール紙とを相対的に移動する副走査を行うことにより画像を印刷する。コンピューター５０からプリンター１００には、主走査中に各ノズルでいずれの画素にドットを形成するかを特定するラスターデータ等が印刷データとして出力される。プリンター１００は、この印刷データに基づいて主走査及び副走査を実行することで、ロール紙に写真画像を順に印刷する。また、プリンター１００は、カッター装置（後述する）を備えており、ロール紙に印刷された写真画像等を個別に裁断することができる。
【００２５】
＜プリンターの内部構成＞
次に、プリンター１００の内部構成について説明する。
図２は、プリンター１００の内部構成の概略を示す概略構成図である。同図に示すように、プリンター１００は、プリンター本体１１０の後方側に給紙装置１２０を、プリンター本体１１０の前方側に排紙装置１７０を備え、ロール紙であるシートＳ１を、給紙装置１２０により後方側から給紙し、前方側の排紙装置１７０に向けて排出する構成を有している。
給紙装置１２０は、シートＳ１をロール状に巻き重ねたロール体Ｒ１を収容可能なロール体収容部１２２を備える。ロール体Ｒ１が軸芯を中心に回転することにより、シートＳ１が巻き解かれてロール体収容部１２２から搬送方向の下流側に向かつて搬送されるようになっている。
【００２６】
また、プリンター本体１１０の下方の外側には、開閉扉（図示略）が設けられており、この開閉扉の内側には、ロール体収容部１２２と同様に、長尺状の印刷媒体としてのシートＳ２をロール状に巻き重ねたロール体Ｒ２を収容可能なトレイ１１２が配置されている。このトレイ１１２に収容されたロール体Ｒ２が軸芯を中心に回転することにより、ロール紙であるシートＳ２が巻き解かれてトレイ１１２から搬送方向の下流側に向かつて搬送されるようになっている。
【００２７】
ロール体Ｒ１，Ｒ２ （これらをまとめて「ロール体Ｒ」と略称する。）から巻き解かれて搬送されるシートＳ１，Ｓ２ （これらをまとめて「シートＳ」と略称する。）は、搬送機構１４０に送られる。
【００２８】
搬送機構１４０は、ロール体収容部１２２のロール体Ｒ１から巻き解かれたシートＳ１をその搬送経路に沿って受ける第１受板１４１と、トレイ１１２のロール体Ｒ２から巻き解かれたシートＳ２をその搬送経路に沿って受ける第２受板１４２とを備えている。また、搬送機構１４０は、シートＳ１及びシートＳ２のそれぞれの搬送経路に沿って配設されると共に、シートＳ１及びシートＳ２を支持板１４３側へ搬送する複数の搬送ローラー１４５と搬送ローラー対１４６，１４７とを備えている。搬送機構１４０は、シートＳ１の搬送経路及びシートＳ２の搬送経路を切り替えて、どちらか一方のシートＳを支持板１４３側に搬送するようになっている。
【００２９】
支持板１４３は、搬送機構１４０により送られてきたシートＳを支持可能な平板状のものである。支持板１４３の上方であって支持板１４３と対向する位置には、駆動手段（図示略）によりシートＳの搬送方向と交差する方向（左右方向）に往復移動可能なキャリッジ１５０が設けられている。このキャリッジ１５０の下面には、ヘッド１５１が支持されている。
ヘッド１５１の下面は、インクを噴射する複数のノズル（図示略）が開口する水平なノズル形成面になっている。ヘッド１５１は、支持板１４３との聞を通って搬送されるシートＳに対してインクを噴射することにより印刷するようになっている。
【００３０】
ヘッド１５１により印刷されたシートＳは、カッター装置１６０に送られる。カッター装置１６０は、ロータリーカッター１６１（以下「カッター刃」と略称する。）を備えたカッターキャリッジ１６２と、カッター刃１６１へシートＳを案内するシート案内１６４と、カッター刃１６１との間でシートＳを裁断するための裁断板１６５と、裁断時にシートＳを押さえる紙押さえ１６６と、紙押さえ１６６に対向する受圧板１６７と、排出ローラー対１６８と、を有している。カッター刃１６１、紙押さえ１６６、及び排出ローラー対１６８は、シートＳの搬送方向において下流側に向かってこの順に並んでいる。
【００３１】
＜ソフトウェア構成＞
次に、印刷システム１０のソフトウェア構成について説明する。
図３は、印刷システム１０のソフトウェア構成を示すブロック図である。コンピューター５０では、所定のオペレーティングシステムの下で、アプリケーションプログラム５１が動作している。アプリケーションプログラム５１は、クライアントＰＣ３１０，３２０から送られてくる画像データを受信する。オペレーティングシステムには、ビデオドライバー５２やプリンタードライバー５３が組み込まれており、アプリケーションプログラム５１からは、これらのドライバーを介してプリンター１００に転送するための画像データが出力される。アプリケーションプログラム５１は、キーボード１４等からの指示に従って、シートＳに印刷するための画像を生成すると共に、ビデオドライバー５２を介してＣＲＴディスプレイ２１に画像を表示している。アプリケーションプログラム５１で生成される画像データは、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の３色の色成分からなるデータにより構成される。
【００３２】
プリンタードライバー５３の内部には、画像取得部５４、色変換部５５、ハーフトーン処理部５６、カット制御部５８、出力部５９等が備えられている。アプリケーションプログラム５１が、印刷命令を発すると、画像取得部５４が、アプリケーションプログラム５１から画像データを受け取る。色変換部５５は、予め用意された色変換テーブルＬＵＴに従って、受け取った画像データの色成分をＲ，Ｇ，Ｂからプリンター１００が表現可能な色成分（ここでは、シアン、マゼンタ、イエロ、ブラックの各色）に補正する。
【００３３】
ハーフトーン処理部５６は、ハーフトーン切換部５７を有する。ハーフトーン切換部５７は、画像データの内容に基づいて、ハーフトーン処理の手法をディザ法又は誤差拡散法のいずれかに切り換える。
ハーフトーン処理部５６は、補正された画像データの階調値を表現できるように、ハーフトーン切換部５７において切り換えたディザ法又は誤差拡散法のハーフトーン手法を用いて各画素のドットのオン・オフを設定する。また、ハーフトーン処理部５６は、誤差拡散法によるハーフトーン処理を実行する際には、各画素で生じた誤差を誤差バッファーＥＢに記憶する。  
【００３４】
カット制御部５８は、プリンター１００のカッター装置６０によってシートＳを搬送方向と交差する幅方向に裁断するためのコマンドを生成する。このとき、カット制御部５８では、各画像データに対してのハーフトーン処理の手法に基づいて、搬送方向のカット位置を設定する。
【００３５】
出力部５９は、プリンター１００のヘッド１５１の主走査方向に合わせて、各ラスターの印刷データをヘッド１５１に出力させる順序に並べ替える。出力部５９は、ハーフトーン処理を行った各画像が、シートＳ上で搬送方向に隣り合う形式となるように印刷データを生成する。そして、出力部５９は、印刷の際の副走査量のデータ、シートＳの裁断を指定するコマンド等を含む印刷データをプリンター１００に出力する。
【００３６】
一方、プリンター１００には、入力部１０１、バッファー１０２、主走査部１０３、副走査部１０４、カット部１０５等が備えられている。入力部１０１は、コンピューター５０から出力された印刷データを受け取り、バッファー１０２に一時的に蓄える。バッファー１０２のデータは主走査部１０３に出力される。
【００３７】
主走査部１０３は、ヘッド１５１の主走査を行いながら、印刷データに基づいてインクを吐出する。副走査部１０４は、主走査部１０３によってラスターが形成された後、印刷データに含まれる副走査量のデータに基づいてシートＳを搬送する。
カット部１０５は、副走査部１０４によりシートＳが搬送された後に、印刷データに含まれる裁断を指定するコマンドに基づいてシートＳを裁断する。このとき、シートＳは、印刷データに含まれるカット位置の設定内容に基づいて幅方向に裁断される。
【００３８】
図４は、シートＳに印刷された印刷画像の例を示す説明図である。本実施形態では、ヘッド１５１の主走査を行いながらインクを吐出してシートＳを搬送することにより、図４に示すように、シートＳに、画像Ａ、画像Ｂ、画像Ｃ、画像Ｄ、画像Ｅの順で、各画像が搬送方向に余白なしで隣り合う形式で印刷されている。また、シートＳは、プリンター１００のカッター装置６０により、画像Ａ、画像Ｂ、画像Ｃ、画像Ｄ、画像Ｅの順で、各画像の境界近辺の部分が搬送方向に所定の間隔を設けて２回裁断される。この結果、各画像Ａ〜Ｅが個別の画像シートに分離される。
ここで、先に印刷した画像を第１画像とし、後に搬送方向に隣り合わせて印刷した画像を第２画像とした場合、図４の例では、画像Ａ，Ｂの組合せについては、画像Ａが第１画像、画像Ｂが第２画像となる。また、画像Ｂ，Ｃの組合せについては、画像Ｂが第１画像、画像Ｃが第２画像となる。以下の画像Ｃ，Ｄ、画像Ｄ，Ｅのそれぞれの組合せについても同様である。なお、第１画像を表す画像データは第１画像データ、第２画像を表す画像データは第２画像データとなる。
【００３９】
＜印刷データ生成処理＞
次に、コンピューター５０における印刷データ生成処理について説明する。
【００４０】
図５は、コンピューター５０における印刷データ生成処理を示すフローチャートである。同図に示す各処理は、コンピューター５０に備えたＣＰＵ８１により実行される。
【００４１】
最初に、ＣＰＵ８１は、画像取得部５４により、アプリケーションプログラム５１から出力された画像データを取得する（ステップＳ１０）。この画像データは、シートＳに印刷すべき１つの画像を表しており、Ｒ，Ｇ，Ｂの各階調値により表現されたデータである。
【００４２】
次に、ＣＰＵ８１は、色変換部５５により、ステップＳ１０において取得した画像データに対して、色変換処理を行う（ステップＳ２０）。色変換処理では、画像データを特定するＲ，Ｇ，Ｂの色成分について、画素毎にプリンター１００で使用可能なＣ，Ｍ，Ｙ，Ｋの色成分に補正する。この処理は、Ｒ，Ｇ，Ｂの色系で表された色相に対して、Ｃ，Ｍ，Ｙ，Ｋの色成分を与えるための色変換テーブルＬＵＴを用いて行われる。
【００４３】
次に、ＣＰＵ８１は、ハーフトーン処理部５６により、ステップＳ２０において色変換を行った画像データに対して、ディザ法又は誤差拡散法の手法を用いてハーフトーン処理を行う（ステップＳ３０）。
【００４４】
図６は、ハーフトーン処理の詳細を示すフローチャートである。
最初に、ＣＰＵ８１は、ハーフトーン処理の対象となる画像データ、即ち色変換処理を行った画像データが、高画質モードであるか否かを判定する（ステップＳ１１０）。
高画質モードの場合（ステップＳ１１０：ＹＥＳ）は、次のステップＳ１２０へ進み、誤差拡散法の処理を行う。他方、高画質モードでない場合（ステップＳ１１０：ＮＯ）は、ステップＳ２００へ進み、ディザ法の処理を行う。
【００４５】
ここで、高画質モードであるか否かの判定は、例えば、ユーザーが所定のインターフェイスを用いて設定する印刷設定のデータにおいて、印刷品質が「高品質」と設定された場合に高画質モードとして、「標準」と設定されていた場合に高画質モードではないとすることができる。なお、高画質モードの判定方法は、これに限られず、例えば、画像データに写真描画に関するデータが含まれている場合に高画質モードとしても良い。
【００４６】
ステップＳ１２０では、ＣＰＵ８１は、前回の画像データに対して誤差拡散法によるハーフトーン処理を行ったか否かを判定する。ここで、前回の画像データとは、プリンター１００からシートＳに印刷される画像では、直前に印刷される画像を表す画像データとなる。例えば、図４に示す印刷画像の例では、画像Ｂの画像データに対してハーフトーン処理を行う際には、画像Ａの画像データが前回の画像データとなり、この画像データに対して誤差拡散法によるハーフトーン処理を行ったか否かを判定することになる。
【００４７】
前回の画像データに対して誤差拡散法によるハーフトーン処理を行った場合（ステップＳ１２０：ＹＥＳ）は、誤差バッファーＥＢを初期化しないでステップＳ１４０へ進む。他方、前回の画像データに対して誤差拡散法によるハーフトーン処理を行っていない場合（ステップＳ１２０：ＮＯ）、即ちディザ法によるハーフトーン処理を行った場合は、誤差バッファーＥＢを初期化（ステップＳ１３０）した後に、ステップＳ１４０へ進む。
【００４８】
ここで、誤差バッファーＥＢとは、誤差拡散法によるハーフトーン処理を実行する際に、各画素から未処理の画素に拡散される濃度誤差を記憶しておくバッファーである。誤差バッファーＥＢの初期化では、この拡散される濃度誤差（拡散誤差）の値をクリアーすることになる。
【００４９】
ステップＳ１４０では、ＣＰＵ８１は、各画素についてドットのオン・オフを判定するために、画像データに拡散誤差を反映した誤差拡散補正データを生成する。反映されるべき拡散誤差は、誤差バッファーＥＢに記憶されている。
【００５０】
次に、ＣＰＵ８１は、ステップＳ１４０において生成された誤差拡散補正データが所定の閾値以上であるか否かの判定を行う（ステップＳ１５０）。
誤差拡散補正データが閾値以上である場合（ステップＳ１５０：ＹＥＳ）は、ドットを形成すべきと判定し、判定結果を記憶する結果値に、ドットの形成を意味する値「１」を入力する（ステップＳ１６０）。他方、誤差拡散補正データが閾値よりも小さい場合（ステップＳ１５０：ＮＯ）は、ドットを形成すべきでないと判定し、結果値にドットの非形成を意味する値「０」を入力する（ステップＳ１７０）。ここで、所定の閾値はドットのオン・オフを判定する基準となる値であり、いずれの値に設定しても良い。
【００５１】
次に、ＣＰＵ８１は、ステップＳ１６０又はステップＳ１７０における結果値に基づいて、誤差計算及び誤差拡散処理を行う（ステップＳ１８０）。ここでの誤差とは、多値化結果に応じて着目画素にドットがオン又はオフされた場合に表現される濃度と、誤差拡散補正データに基づいて表現されるべき濃度との誤差である。着目画素にドットが形成された場合に表現される濃度は、それぞれの画素に対して予め設定された濃度評価値に基づいて求められる。
誤差拡散とは、こうして求められた誤差に所定の重みをつけて、着目画素周辺の未処理の画素に拡散する処理をいう。この誤差は、一旦誤差バッファーＥＢに記憶され、次に画素を処理する際に、ステップＳ１４０における誤差拡散補正データを生成する処理において反映される。
【００５２】
次に、ＣＰＵ８１は、以上の誤差拡散法の処理を全画素について終了したか否かを判定する（ステップＳ１９０）。全画素について終了した場合（ステップＳ１９０：ＹＥＳ）は、ハーフトーン処理を終了する。他方、未処理の画素が残っている場合（ステップＳ１９０：ＮＯ）は、ステップＳ１４０以降の処理を繰り返す。
【００５３】
ステップＳ２００以降の処理では、ディザ法によるハーフトーン処理を行う。
ステップＳ２００では、ＣＰＵ８１は、画像データの階調値と所定の閾値との大小関係を判定する。画像データの階調値が閾値以上である場合（ステップＳ２００：ＹＥＳ）は、ドットを形成すべきと判定し、判定結果を記憶する結果値に、ドットの形成を意味する値「１」を入力する（ステップＳ２１０）。他方、画像データの階調値が閾値よりも小さい場合（ステップＳ２００：ＮＯ）は、ドットを形成すべきでないと判定し、結果値にドットの非形成を意味する値「０」を入力する（ステップＳ２２０）。
【００５４】
ここで、閾値は、所定の配置で画素と対応付けたディザマトリックスにより与えられる。ディザ法では、画像データの階調値と各画素に対応するディザマトリックスの閾値とを比較し、その大小関係に応じてドットのオン・オフを決定する。
【００５５】
次に、ＣＰＵ８１は、以上のディザ法の処理を全画素について終了したか否かを判定する（ステップＳ２４０）。全画素について終了した場合（ステップＳ２４０：ＹＥＳ）は、ハーフトーン処理を終了する。他方、未処理の画素が残っている場合（ステップＳ２００：ＮＯ）は、ステップＳ２００以降の処理を繰り返す。
【００５６】
図７は、標準画質及び高画質の各画像に対してハーフトーン処理を行う例を示す説明図である。同図は、図４に示す画像Ａ〜Ｅの印刷画像の例と同様の構成となっている。図７に示すように、画像Ｂ，Ｃは高画質の画像であることから、それぞれが誤差拡散法によるハーフトーン処理が行われている。また、画像Ａ，Ｄ，Ｅは標準画質の画像であることから、それぞれがディザ法によるハーフトーン処理が行われている。
【００５７】
ここで、画像Ｂ，Ｃについては、誤差拡散法によるハーフトーン処理が連続して行われている。つまり、画像Ｃにおける誤差拡散法処理の前には、画像Ｃの直前に印刷される画像Ｂにおいて誤差拡散法処理が行われていることになる。このため、画像Ｃにおいては、誤差拡散法処理の前に誤差バッファーＥＢの初期化が行われない。
一方、画像Ｂの場合、直前に画像Ａが印刷される。この画像Ａではディザ法によるハーフトーン処理が行われていることから、画像Ｂにおいては、誤差拡散法処理の前に誤差バッファーＥＢの初期化が行われる。
【００５８】
図５に戻って、ＣＰＵ８１は、カット制御部５８により、ステップＳ３０においてハーフトーン処理を行った画像データについて、プリンター１００のカッター装置６０によるカット位置を設定して、シートＳを裁断するためのコマンドを生成する。
【００５９】
図８は、カット制御処理の詳細を示すフローチャートである。
カット制御処理では、シートＳを各画像の境界近辺を所定の間隔を設けて１箇所ずつ裁断するときのカット位置を設定して、裁断するためのコマンドを生成する。このとき、これらの２箇所の間隔を大きくとるケースと、小さくとるケースとがある。
なお、シートＳに印刷される最初の画像、即ち先に印刷する画像が存在しない場合、及びシートＳに印刷される最後の画像、即ち後に印刷する画像が存在しない場合は、先又は後に印刷する画像が存在しない側の画像の境界近辺を１箇所のみ裁断するようにしても良い。
【００６０】
カット制御処理では、ＣＰＵ８１は、今回ハーフトーン処理を行った画像が、誤差拡散法による画像であるか否かを判定する（ステップＳ３１０）。
誤差拡散法による画像の場合（ステップＳ３１０：ＹＥＳ）は、次のステップＳ３２０へ進む。他方、誤差拡散法による画像でない、即ちディザ法による画像の場合（ステップＳ３１０：ＮＯ）は、ステップＳ３４０へ進み、カット間隔小に設定された裁断用のコマンドを生成し、カット制御処理を終了する。
【００６１】
ステップＳ３２０では、前回ハーフトーン処理を行った画像が、誤差拡散法による画像であるか否かを判定する。
誤差拡散法による画像の場合（ステップＳ３２０：ＹＥＳ）は、次のステップＳ３３０へ進み、カット間隔大に設定された裁断用のコマンドを生成し、カット制御処理を終了する。他方、誤差拡散法による画像でない、即ちディザ法による画像の場合（ステップＳ３２０：ＮＯ）は、ステップＳ３４０へ進み、カット間隔小に設定された裁断用のコマンドを生成し、カット制御処理を終了する。
【００６２】
図９は、シートＳに印刷した各画像のカット間隔の例を示す説明図である。同図は、図７に示すハーフトーン処理を行った画像Ａ〜Ｅの印刷例と同様の構成となっている。図９に示すように、画像Ｂ，Ｃの境界近辺では、それぞれの画像に対して誤差拡散法によるハーフトーン処理が行われていることから、カット間隔大であるｗ１の設定となっている。一方、画像Ａ，Ｂの境界近辺、画像Ｃ，Ｄの境界近辺、及び画像Ｄ，Ｅの境界近辺では、連続する誤差拡散法によるハーフトーン処理を行っていないことから、カット間隔小であるｗ２の設定となっている。
【００６３】
図５に戻って、ＣＰＵ８１は、出力部５９により、ステップＳ４０においてカット制御処理を行った画像データについて、プリンター１００に転送する順序に並べ替えてラスタライズする（ステップＳ５０）。そして、ＣＰＵ８１は、出力部５９により、ラスタライズした印刷データをプリンター１００に出力する（ステップＳ６０）。
次に、ＣＰＵ８１は、以上の処理を全画像について終了したか否かを判定する（ステップＳ７０）。全画像について終了した場合（ステップＳ７０：ＹＥＳ）は、印刷データ生成処理を終了する。他方、未処理の画像が残っている場合（ステップＳ７０：ＮＯ）は、ステップＳ１０以降の処理を繰り返す。
【００６４】
なお、画像取得工程及び画像取得機能は、図５におけるステップＳ１０に相当する。また、ハーフトーン切換工程及びハーフトーン切換機能は、図６におけるステップＳ１１０に相当する。また、ハーフトーン処理工程及びハーフトーン処理機能は、図５におけるステップＳ３０に相当する。また、出力工程及び出力機能は、図５におけるステップＳ５０，Ｓ６０に相当する。
【００６５】
上述したように、本実施形態では、ロール紙のような長尺状の印刷媒体への印刷に際して、印刷対象となる画像が高画質モードであるか否かを判定し、図７に示すように、高画質モードである場合は誤差拡散法によるハーフトーン処理、高画質モードでない場合はディザ法によるハーフトーン処理を行う。これにより、高画質で印刷する必要がある場合は、誤差拡散法を用いることで高画質の印刷画像が得られる。一方、高画質で印刷する必要がない場合はディザ法を用いることで印刷速度を速くすることができる。
【００６６】
また、誤差拡散法によるハーフトーン処理を行う画像が、図７に示す画像Ｂ，Ｃのように連続する場合、後に印刷する画像Ｃのハーフトーン処理において誤差バッファーＥＢの初期化を行わないようにする。これにより、画像毎に誤差バッファーＥＢの初期化を行うのと比べて印刷速度を速くすることができ、印刷処理全体のスループットの向上を図ることができる。
【００６７】
また、誤差拡散法による画像が連続する場合、図９に示す画像Ｂ，Ｃ間の境界近辺に示すように、カット間隔ｗ１として他のカット間隔ｗ２より大きくする。これにより、誤差拡散法による画像が連続する場合において、先に印刷した画像の誤差が後に印刷する画像に影響を及ぼして印刷画像が不正になる問題に対して、画像Ｂの誤差の影響が裁断後の画像Ｃにまで及ばないようにして対処することができる。
【００６８】
（変形例１）
上述した実施形態では、コンピューター５０におけるカット制御部５８において、シートＳを裁断するカット位置を設定してコマンドを生成している。しかし、これに限られず、コンピューター５０におけるカット制御部５８の機能を、プリンター１００に備える構成としても良い。これにより、プリンター１００において、コンピューター５０から入力された印刷データに基づいて、シートＳを裁断するカット位置を設定して裁断することができる。
【００６９】
（変形例２）
上述した実施形態では、長尺状の印刷媒体としてのシートＳを、ロール状に巻き重ねたロール紙としている。しかし、これに限られず、長尺状の他の紙としても良い。また、紙に限られず、フィルム等の他の印刷媒体にも適用することもできる。
【００７０】
（変形例３）
上述した実施形態では、シートＳに、画像Ａ〜Ｅの各画像が、搬送方向に余白なしで隣り合う形式で連続して印刷している。しかし、これに限られず、各画像間に所定幅の余白を設けて連続して印刷する構成としても良い。この場合には、隣接する画像間の境界位置は、余白の中央部分となる。
【符号の説明】
【００７１】
１０…印刷システム、１４…キーボード、１５…ＣＤ−ＲＯＭドライブ、１６…ハードディスク、２１…ＣＲＴ、５０…コンピューター、５１…アプリケーションプログラム、５２…ビデオドライバー、５３…プリンタードライバー、５４…画像取得部、５５…色変換部、５６…ハーフトーン処理部、５７…ハーフトーン切換部、５８…カット制御部、５９…出力部、６０…カッター装置、８０…バス、８１…ＣＰＵ、８２…ＲＯＭ、８３…ＲＡＭ、８４…入力インターフェイス、８５…出力インターフェイス、１０１…入力部、１０２…バッファー、１０３…主走査部、１０４…副走査部、３１０，３２０…クライアントＰＣ、ＥＢ…誤差バッファー、ＬＵＴ…色変換テーブル、Ｒ，Ｒ１，Ｒ２…ロール体、Ｓ，Ｓ１，Ｓ２…シート。
【図１】
2012179823.tif 000003
【図２】
2012179823.tif 000004
【図３】
2012179823.tif 000005
【図４】
2012179823.tif 000006
【図５】
2012179823.tif 000007
【図６】
2012179823.tif 000008
【図７】
2012179823.tif 000009
【図８】
2012179823.tif 000010
【図９】
2012179823.tif 000011