(57)【要約】【課題】  閾値マトリクスを用いて画像処理を行う画像処理装置において、閾値マトリクスを記憶するためのメモリ容量を低減する。【解決手段】  第１の印刷モードと、第２の印刷モードとが設定可能であって、第２の印刷モードにおける主走査方向の印刷解像度と、副走査方向の印刷解像度との組み合わせが、第１の印刷モードにおける主走査方向の印刷解像度と、副走査方向の印刷解像度との組み合わせを入れ替えたものである場合には、第１の閾値マトリクスを９０度回転させた閾値マトリクスを第２の印刷モード用の閾値マトリクスとして用いる。また、第２の印刷モードにおける主走査方向、および、副走査方向の印刷解像度が、第１の印刷モードにおける主走査方向、および、副走査方向の印刷解像度のｎ倍（ｎは、正の数）である場合には、第２の印刷モード用の閾値マトリクスを、第１の閾値マトリクスとして用いる。【選択図】  図１
2006014131.tif 000002
【特許請求の範囲】
【請求項１】
画像データに対して所定の画像処理を行い、ドットを印刷する印刷装置に供給されるデータを生成する画像処理装置であって、
前記印刷装置は、主走査方向の印刷解像度と、副走査方向の印刷解像度との比がＡ：Ｂ（Ａ、Ｂは、互いに異なる自然数）である第１の印刷モードと、主走査方向の印刷解像度と、副走査方向の印刷解像度との比がＢ：Ａである第２の印刷モードとのうちのいずれかの印刷モードで印刷可能であり、
前記画像処理装置は、
前記第１の印刷モード用に用意された第１の閾値マトリクスを記憶する記憶部と、
前記画像データを入力する画像データ入力部と、
ユーザからの指示によって、前記第１の印刷モードと、前記第２の印刷モードとのうちのいずれかを設定する印刷モード設定部と、
前記設定された印刷モードに応じて、前記入力された画像データの絶対解像度を変換する解像度変換部と、
前記設定された印刷モードが前記第２の印刷モードであるときに、前記記憶部から前記第１の閾値マトリクスを読み出し、該第１の閾値マトリクスから、前記第２の印刷モード用の第２の閾値マトリクスを生成する閾値マトリクス変換部と、
前記解像度変換された画像データと、前記設定された印刷モード用の閾値マトリクスとに基づいて、前記解像度変換された画像データの各画素について、前記ドットのオン／オフを指定するドットデータを生成するドットデータ生成部と、
を備える画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記第２の閾値マトリクスは、前記第１の閾値マトリクスの各要素の配列を９０度回転させた状態に並べ替えたマトリクスである、
画像処理装置。
【請求項３】
請求項１記載の画像処理装置であって、
前記第２の閾値マトリクスは、前記第１の閾値マトリクスの転置マトリクスである、
画像処理装置。
【請求項４】
請求項１記載の画像処理装置であって、
前記閾値マトリクス変換部は、前記記憶部から前記第１の閾値マトリクスを読み出すときに、読み出し順序を変更することによって、前記第２の閾値マトリクスを生成する、
画像処理装置。
【請求項５】
請求項１記載の画像処理装置であって、
前記第２の閾値マトリクスの生成に利用される作業領域を備え、
前記閾値マトリクス変換部は、前記記憶部から前記第１の閾値マトリクスを読み出し、前記作業領域に前記第１の閾値マトリクスを書き込んだ後に、前記作業領域上で、前記第１の閾値マトリクスに対して所定の処理を行うことによって、前記第２の閾値マトリクスを生成する、
画像処理装置。
【請求項６】
請求項１記載の画像処理装置であって、
前記第２の閾値マトリクスの生成に利用される作業領域を備え、
前記閾値マトリクス変換部は、前記記憶部から前記第１の閾値マトリクスを読み出し、前記作業領域に書き込むときに、書き込み順序を変更することによって、前記第２の閾値マトリクスを生成する、
画像処理装置。
【請求項７】
画像データに対して所定の画像処理を行い、ドットを印刷する印刷装置に供給されるデータを生成する画像処理装置であって、
前記印刷装置は、主走査方向の印刷解像度と、副走査方向の印刷解像度とが、それぞれＡ、Ｂ（Ａ、Ｂは、互いに異なる自然数）である第１の印刷モードと、主走査方向の印刷解像度と、副走査方向の印刷解像度とが、それぞれｎ・Ａ、ｎ・Ｂ（ｎは、正の数）である第２の印刷モードとのうちのいずれかの印刷モードで印刷可能であり、
前記画像処理装置は、
前記第２の印刷モード用に用意された閾値マトリクスを記憶する記憶部と、
前記画像データを入力する画像データ入力部と、
ユーザからの指示によって、前記第１の印刷モードと、前記第２の印刷モードとのうちのいずれかを設定する印刷モード設定部と、
前記設定された印刷モードに応じて、前記入力された画像データの絶対解像度を変換する解像度変換部と、
前記設定された印刷モードが前記第１の印刷モードであるときに、前記解像度変換された画像データと、前記閾値マトリクスとに基づいて、前記解像度変換された画像データの各画素について、前記ドットのオン／オフを指定するドットデータを生成するドットデータ生成部と、
を備える画像処理装置。
【請求項８】
画像データに対して所定の画像処理を行い、ドットを印刷する印刷装置に供給されるデータを生成する画像処理装置の制御方法であって、
前記印刷装置は、主走査方向の印刷解像度と、副走査方向の印刷解像度との比がＡ：Ｂ（Ａ、Ｂは、互いに異なる自然数）である第１の印刷モードと、主走査方向の印刷解像度と、副走査方向の印刷解像度との比がＢ：Ａである第２の印刷モードとのうちのいずれかの印刷モードで印刷可能であり、
前記制御方法は、
（ａ）前記第１の印刷モード用に用意された第１の閾値マトリクスを所定の記憶部に記憶する工程と、
（ｂ）前記画像データを入力する工程と、
（ｃ）ユーザからの指示によって、前記第１の印刷モードと、前記第２の印刷モードとのうちのいずれかを設定する工程と、
（ｄ）前記設定された印刷モードに応じて、前記入力された画像データの絶対解像度を変換する工程と、
（ｅ）前記設定された印刷モードが前記第２の印刷モードであるときに、前記記憶部から前記第１の閾値マトリクスを読み出し、該第１の閾値マトリクスから、前記第２の印刷モード用の第２の閾値マトリクスを生成する工程と、
（ｆ）前記解像度変換された画像データと、前記設定された印刷モード用の閾値マトリクスとに基づいて、前記解像度変換された画像データの各画素について、前記ドットのオン／オフを指定するドットデータを生成する工程と、
を備える制御方法。
【請求項９】
画像データに対して所定の画像処理を行い、ドットを印刷する印刷装置に供給されるデータを生成する画像処理装置の制御方法であって、
前記印刷装置は、主走査方向の印刷解像度と、副走査方向の印刷解像度とが、それぞれＡ、Ｂ（Ａ、Ｂは、互いに異なる自然数）である第１の印刷モードと、主走査方向の印刷解像度と、副走査方向の印刷解像度とが、それぞれｎ・Ａ、ｎ・Ｂ（ｎは、自然数）である第２の印刷モードとのうちのいずれかの印刷モードで印刷可能であり、
前記制御方法は、
（ａ）前記第２の印刷モード用に用意された閾値マトリクスを所定の記憶部に記憶する工程と、
（ｂ）前記画像データを入力する工程と、
（ｃ）ユーザからの指示によって、前記第１の印刷モードと、前記第２の印刷モードとのうちのいずれかを設定する工程と、
（ｄ）前記設定された印刷モードに応じて、前記入力された画像データの絶対解像度を変換する工程と、
（ｅ）前記設定された印刷モードが前記第１の印刷モードであるときに、前記解像度変換された画像データと、前記閾値マトリクスとに基づいて、前記解像度変換された画像データの各画素について、前記ドットのオン／オフを指定するドットデータを生成する工程と、
を備える制御方法。
【請求項１０】
画像データに対して所定の画像処理を行い、ドットを印刷する印刷装置に供給されるデータを生成する画像処理装置を制御するためのコンピュータプログラムであって、
前記印刷装置は、主走査方向の印刷解像度と、副走査方向の印刷解像度との比がＡ：Ｂ（Ａ、Ｂは、互いに異なる自然数）である第１の印刷モードと、主走査方向の印刷解像度と、副走査方向の印刷解像度との比がＢ：Ａである第２の印刷モードとのうちのいずれかの印刷モードで印刷可能であり、
前記コンピュータプログラムは、
前記第１の印刷モード用に用意された第１の閾値マトリクスを所定の記憶部に記憶する機能と、
前記画像データを入力する機能と、
ユーザからの指示によって、前記第１の印刷モードと、前記第２の印刷モードとのうちのいずれかを設定する機能と、
前記設定された印刷モードに応じて、前記入力された画像データの絶対解像度を変換する機能と、
前記設定された印刷モードが前記第２の印刷モードであるときに、前記記憶部から前記第１の閾値マトリクスを読み出し、該第１の閾値マトリクスから、前記第２の印刷モード用の第２の閾値マトリクスを生成する機能と、
前記解像度変換された画像データと、前記設定された印刷モード用の閾値マトリクスとに基づいて、前記解像度変換された画像データの各画素について、前記ドットのオン／オフを指定するドットデータを生成する機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１１】
画像データに対して所定の画像処理を行い、ドットを印刷する印刷装置に供給されるデータを生成する画像処理装置を制御するためのコンピュータプログラムであって、
前記印刷装置は、主走査方向の印刷解像度と、副走査方向の印刷解像度とが、それぞれＡ、Ｂ（Ａ、Ｂは、互いに異なる自然数）である第１の印刷モードと、主走査方向の印刷解像度と、副走査方向の印刷解像度とが、それぞれｎ・Ａ、ｎ・Ｂ（ｎは、自然数）である第２の印刷モードとのうちのいずれかの印刷モードで印刷可能であり、
前記コンピュータプログラムは、
前記第２の印刷モード用に用意された閾値マトリクスを所定の記憶部に記憶する機能と、
前記画像データを入力する機能と、
ユーザからの指示によって、前記第１の印刷モードと、前記第２の印刷モードとのうちのいずれかを設定する機能と、
前記設定された印刷モードに応じて、前記入力された画像データの絶対解像度を変換する機能と、
前記設定された印刷モードが前記第１の印刷モードであるときに、前記解像度変換された画像データと、前記閾値マトリクスとに基づいて、前記解像度変換された画像データの各画素について、前記ドットのオン／オフを指定するドットデータを生成する機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１２】
請求項１０または１１記載のコンピュータプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対して、閾値マトリクスを用いた画像処理を行い、ドットを印刷する印刷装置に供給されるデータを生成する技術に関するものである。
【背景技術】
【０００２】
従来、印刷ヘッドからインクを吐出し、印刷媒体上にドットを形成することによって印刷を行うインクジェットプリンタが普及している。このプリンタによって画像の印刷を行う場合、画像処理装置によって、印刷すべき画像データに対して所定の画像処理が行われ、プリンタに供給されるデータが生成される。この画像処理の１つとして、ディザ法等、閾値マトリクスを用いた画像処理がある。また、近年では、形成可能なドットの微細化が進み、印刷ヘッドの主走査方向、および、副走査方向の印刷解像度の設定を切り換えることが可能なプリンタが存在する。
【０００３】
この印刷解像度の設定を切り換え可能なプリンタでは、画像処理装置には、設定可能な印刷解像度ごとに、それぞれ異なる閾値マトリクスが用意されていた。このため、画像処理装置には、複数の閾値マトリクスを記憶するための多量のメモリ容量が必要だった。そこで、メモリ容量を低減するための種々の技術が提案されている。この技術としては、例えば、特許文献１，２に記載された技術が挙げられる。
【０００４】
【特許文献１】特開平１１−３５５５７１号公報
【特許文献２】特開２００２−７７６４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献に記載された技術によっても、主走査方向の印刷解像度と、副走査方向の印刷解像度との比が異なる複数の印刷モードを用意する場合には、印刷モードごとに閾値マトリクスを用意する必要があった。つまり、閾値マトリクスを記憶するためのメモリ容量の低減に関し、改善の余地があった。
【０００６】
本発明は、上述の課題を解決するためになされたものであり、閾値マトリクスを用いて画像処理を行う画像処理装置において、閾値マトリクスを記憶するためのメモリ容量を低減することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題の少なくとも一部を解決するため、本発明では、以下の構成を採用した。
本発明の第１の画像処理装置は、
画像データに対して所定の画像処理を行い、ドットを印刷する印刷装置に供給されるデータを生成する画像処理装置であって、
前記印刷装置は、主走査方向の印刷解像度と、副走査方向の印刷解像度との比がＡ：Ｂ（Ａ、Ｂは、互いに異なる自然数）である第１の印刷モードと、主走査方向の印刷解像度と、副走査方向の印刷解像度との比がＢ：Ａである第２の印刷モードとのうちのいずれかの印刷モードで印刷可能であり、
前記画像処理装置は、
前記第１の印刷モード用に用意された第１の閾値マトリクスを記憶する記憶部と、
前記画像データを入力する画像データ入力部と、
ユーザからの指示によって、前記第１の印刷モードと、前記第２の印刷モードとのうちのいずれかを設定する印刷モード設定部と、
前記設定された印刷モードに応じて、前記入力された画像データの絶対解像度を変換する解像度変換部と、
前記設定された印刷モードが前記第２の印刷モードであるときに、前記記憶部から前記第１の閾値マトリクスを読み出し、該第１の閾値マトリクスから、前記第２の印刷モード用の第２の閾値マトリクスを生成する閾値マトリクス変換部と、
前記解像度変換された画像データと、前記設定された印刷モード用の閾値マトリクスとに基づいて、前記解像度変換された画像データの各画素について、前記ドットのオン／オフを指定するドットデータを生成するドットデータ生成部と、
を備えることを要旨とする。
【０００８】
本発明の画像処理装置では、第１の印刷モード用に用意された第１の閾値マトリクスから、第２の印刷モード用の第２の閾値マトリクスを生成することができるので、第２の閾値マトリクスを予め用意する必要はない。したがって、閾値マトリクスを用いて画像処理を行う画像処理装置において、閾値マトリクスを記憶するためのメモリ容量を低減することができる。
【０００９】
上記画像処理装置において、第２の閾値マトリクスは、種々の方法で生成可能である。
例えば、前記第２の閾値マトリクスは、前記第１の閾値マトリクスの各要素の配列を、時計回り、あるいは、反時計回りに９０度回転させた状態に並べ替えたマトリクスとしてもよいし、前記第１の閾値マトリクスの転置マトリクスとしてもよい。
【００１０】
本発明において、第２の印刷モードにおける主走査方向の印刷解像度と、副走査方向の印刷解像度との組み合わせは、第１の印刷モードにおける主走査方向の印刷解像度と、副走査方向の印刷解像度との組み合わせを入れ替えたものである。本願発明者は、この場合、第２の閾値マトリクスを、第１の閾値マトリクスの各要素の配列を９０度回転させた状態に並べ替えたマトリクスとしたり、第１の閾値マトリクスの転置マトリクスとしたりすることによって、印刷画質を低下させることなくドットデータを生成できることを見出した。
【００１１】
本発明の第１の画像処理装置において、第２の閾値マトリクスは、種々の態様で生成可能である。例えば、以下に示す３つの態様が挙げられる。
【００１２】
第１の態様は、前記閾値マトリクス変換部が、前記記憶部から前記第１の閾値マトリクスを読み出すときに、読み出し順序を変更することによって、前記第２の閾値マトリクスを生成する態様である。例えば、第１の印刷モード時には、第１の閾値マトリクスの各要素を、左上から右の順に読み出すように規定されている場合、第２の印刷モード時に、左下から上の順に読み出すようにすれば、第１の閾値マトリクスの各要素の配列を９０度回転させた状態に並べ替えた第２の閾値マトリクスを生成することができる。
【００１３】
第２の態様は、本発明の第１の画像処理装置に、前記第２の閾値マトリクスの生成に利用される作業領域を備えるようにし、前記閾値マトリクス変換部が、前記記憶部から前記第１の閾値マトリクスを読み出し、前記作業領域に前記第１の閾値マトリクスを書き込んだ後に、前記作業領域上で、前記第１の閾値マトリクスに対して所定の処理を行うことによって、前記第２の閾値マトリクスを生成する態様である。
【００１４】
第３の態様は、本発明の第１の画像処理装置に、前記第２の閾値マトリクスの生成に利用される作業領域を備えるようにし、前記閾値マトリクス変換部が、前記記憶部から前記第１の閾値マトリクスを読み出し、前記作業領域に書き込むときに、書き込み順序を変更することによって、前記第２の閾値マトリクスを生成する態様である。
【００１５】
これらのうちのいずれの態様によっても、第１の閾値マトリクスから、第２の閾値マトリクスを生成することができる。
【００１６】
本発明の第２の画像処理装置は、
画像データに対して所定の画像処理を行い、ドットを印刷する印刷装置に供給されるデータを生成する画像処理装置であって、
前記印刷装置は、主走査方向の印刷解像度と、副走査方向の印刷解像度とが、それぞれＡ、Ｂ（Ａ、Ｂは、互いに異なる自然数）である第１の印刷モードと、主走査方向の印刷解像度と、副走査方向の印刷解像度とが、それぞれｎ・Ａ、ｎ・Ｂ（ｎは、正の数）である第２の印刷モードとのうちのいずれかの印刷モードで印刷可能であり、
前記画像処理装置は、
前記第２の印刷モード用に用意された閾値マトリクスを記憶する記憶部と、
前記画像データを入力する画像データ入力部と、
ユーザからの指示によって、前記第１の印刷モードと、前記第２の印刷モードとのうちのいずれかを設定する印刷モード設定部と、
前記設定された印刷モードに応じて、前記入力された画像データの絶対解像度を変換する解像度変換部と、
前記設定された印刷モードが前記第１の印刷モードであるときに、前記解像度変換された画像データと、前記閾値マトリクスとに基づいて、前記解像度変換された画像データの各画素について、前記ドットのオン／オフを指定するドットデータを生成するドットデータ生成部と、
を備えることを要旨とする。
【００１７】
従来、主走査方向の印刷解像度と、副走査方向の印刷解像度とが、それぞれＡ、Ｂである第１の印刷モードと、主走査方向の印刷解像度と、副走査方向の印刷解像度とが、それぞれｎ・Ａ、ｎ・Ｂである第２の印刷モードとが設定可能な場合、それぞれ専用の閾値マトリクスを用いてドットデータの生成を行っていた。しかし、本願発明者は、第２の印刷モード時に、第１の印刷モード用の閾値マトリクスを用いてドットデータの形成を行った場合には、印刷画質の低下を招く場合があるのに対し、第１の印刷モード時に、第２の印刷モード用の閾値マトリクスを用いてドットデータの生成を行っても、印刷画質を低下させることがないことを実験的に見出した。
【００１８】
本発明の画像処理装置では、第２の印刷モード用に用意された閾値マトリクスを、第１の印刷モード時にも用いるので、第１の印刷モード用の閾値マトリクスを予め用意する必要はない。したがって、閾値マトリクスを用いて画像処理を行う画像処理装置において、閾値マトリクスを記憶するためのメモリ容量を低減することができる。
【００１９】
本発明は、上述した種々の特徴を必ずしも全て備えている必要はなく、その一部を省略したり、適宜、組み合わせたりして構成することができる。本発明は、上述の画像処理装置としての構成の他、画像処理装置の制御方法の発明として構成することもできる。また、これらを実現するコンピュータプログラム、およびそのプログラムを記録した記録媒体、そのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。なお、それぞれの態様において、先に示した種々の付加的要素を適用することが可能である。
【００２０】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、画像処理装置の動作を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について、実施例に基づき以下の順序で説明する。
Ａ．印刷システム：
Ｂ．印刷データ生成処理：
Ｃ．マスク設定処理：
Ｄ．変形例：
【００２２】
Ａ．印刷システム：
図１は、本発明の一実施例としての印刷システムの構成を示す説明図である。プリンタＰＲＴは、コンピュータＰＣに接続されており、コンピュータＰＣ内のプリンタドライバ８０で生成された印刷データを受け取って印刷を実行する。印刷データには、ラスタ上の各画素についてドットのオン・オフを指定するためのラスタデータと、副走査送り量を特定するための副走査送り量データとが含まれる。コンピュータＰＣは、本発明における画像処理装置に相当する。ラスタデータは、本発明におけるドットデータに相当する。
【００２３】
コンピュータＰＣは、図示しないＣＰＵや、メモリや、ハードディスクや、通信装置などを備えている。コンピュータＰＣは、外部のネットワークＴＮに接続されており、特定のサーバＳＶに接続することにより、プリンタＰＲＴを駆動するためのプログラム、および、データをダウンロードすることも可能である。また、フレキシブルディスクドライブＦＤＤや、ＣＤ−ＲＯＭドライブＣＤＤを用いて、必要なプログラム、および、データを、フレキシブルディスクや、ＣＤ−ＲＯＭなどの記録媒体からロードすることも可能である。これらのプログラムは、印刷に必要なプログラム全体をまとめてロードする態様を採ることもできるし、一部の機能をモジュールとしてロードする態様を採ることもできる。
【００２４】
コンピュータＰＣでは、所定のオペレーティングシステムの下で、図示しないアプリケーションプログラムが動作している。アプリケーションプログラムは、画像の生成や、レタッチなどの処理を行う。オペレーティングシステムには、プリンタドライバ８０が組み込まれている。なお、プリンタドライバ８０は、コンピュータＰＣのＣＰＵが実行することによって、副走査送り量データと、各主走査時のドットの記録状態を示すラスタデータとを含む印刷データを生成する機能を実現するためのプログラムに相当する。
【００２５】
プリンタドライバ８０は、アプリケーションプログラムから画像データを受け取り、プリンタＰＲＴに供給する印刷データを生成する。プリンタドライバ８０は、印刷モード設定部８１と、マスク設定部８２と、画像データ入力部８３と、解像度変換部８４と、色変換部８５と、ハーフトーン処理部８６と、インタレースデータ生成部８７とを備えている。
【００２６】
印刷モード設定部８１は、印刷モードの選択のためのグラフィカル・ユーザ・インタフェースを提供し、ユーザによる図示しないキーボードや、マウス等の入力装置の操作に応じて、印刷モードの設定を行う。本実施例では、印刷モード設定部８１において、以下の５種類の印刷モードが設定可能である。
（１）モード１：  ３６０(dpi)×  ３６０(dpi)；
（２）モード２：  ７２０(dpi)×  ７２０(dpi)；
（３）モード３：  ７２０(dpi)×１４４０(dpi)；
（４）モード４：１４４０(dpi)×  ７２０(dpi)；
（５）モード５：２８８０(dpi)×１４４０(dpi)；
各モードは、（主走査方向の印刷解像度）×（副走査方向の印刷解像度）で示されている。例えば、「モード３」では、主走査方向の印刷解像度が７２０(dpi)であり、副走査方向の印刷解像度が１４４０(dpi)である。
【００２７】
マスク設定部８２は、印刷モード設定部８１で設定された印刷モードに応じて、ハーフトーン処理部８６における処理に用いられるディザマスク（ディザマトリクスとも言う）を設定する。本実施例では、ハードディスク８８には、２種類のディザマスク、すなわち、モード２用のディザマスクと、モード５用のディザマスクとが格納されている。設定可能な印刷モードとして、５種類の印刷モードが用意されているのに対し、２種類のディザマスクしか用意されていない理由、および、ディザマスクの設定方法については、後述する。ディザマスクは、本発明における閾値マトリクスに相当する。
【００２８】
画像データ入力部８３は、アプリケーションプログラムからカラー画像データを入力する。
【００２９】
解像度変換部８４は、印刷モード設定部８１で設定された印刷モードに応じて、アプリケーションプログラムが扱っているカラー画像データの解像度（絶対解像度）を、プリンタドライバ８０が扱う解像度に変換する。
【００３０】
色変換部８５は、ハードディスク８８に格納された図示しない色変換テーブルを参照しつつ、各画素毎にプリンタＰＲＴが使用するシアン（Ｃ），ライトシアン（ＬＣ），マゼンタ（Ｍ），ライトマゼンタ（ＬＭ），イエロ（Ｙ），ブラック（Ｋ）の各色の多階調データに変換する。
【００３１】
ハーフトーン処理部８６は、マスク設定部８２で設定されたディザマスクを用い、周知のディザ法によって、画像データの階調値をドットの分布で表現するハーフトーン処理を行い、ラスタデータを生成する。
【００３２】
インタレースデータ生成部８７は、ハーフトーン処理部８６によって生成されたラスタデータを、副走査送り量データとともに、プリンタＰＲＴに転送する所定のフォーマットに配列し、印刷データを生成する。
【００３３】
なお、プリンタドライバ８０内で行われる処理の一部をプリンタＰＲＴ内で行うようにしてもよい。
【００３４】
プリンタドライバ８０の各モジュールの機能を実現するためのプログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で供給される。このような記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読み取り可能な種々の媒体を利用できる。
【００３５】
プリンタＰＲＴは、入力部９１と、バッファ９２と、主走査部９３と、副走査部９４と、ヘッド駆動部９５と、駆動タイミングテーブル９６とを備えている。入力部９１は、プリンタドライバ８０から転送された印刷データを受け取る。この印刷データは、一旦、バッファ９２に記憶される。そして、バッファ９２に記憶された印刷データに従って、主走査部９３、および、副走査部９４が印刷ヘッドの主走査、および、印刷用紙の搬送を行い、ヘッド駆動部９５が駆動タイミングテーブル９６に設定された駆動タイミングを参照して印刷ヘッドを駆動して画像を印刷する。
【００３６】
Ｂ．印刷データ生成処理：
図２は、印刷データ生成処理の流れを示すフローチャートである。プリンタドライバ８０によって実行する処理である。
【００３７】
まず、プリンタドライバ８０は、マスク設定部８２によって、マスク設定処理を行う（ステップＳ１００）。マスク設定処理とは、印刷モード設定部８１によって設定された印刷モードに応じて、ハーフトーン処理部８６における処理に利用されるディザマスクを設定する処理である。このマスク設定処理の詳細については、後述する。
【００３８】
次に、プリンタドライバ８０は、画像入力部８３によって、アプリケーションプログラムから、カラー画像データを入力する（ステップＳ１１０）。そして、プリンタドライバ８０は、解像度変換部８４によって、印刷モード設定部８１によって設定された印刷モードに応じて、画像データの解像度変換を行う（ステップＳ１２０）。そして、プリンタドライバ８０は、解像度変換された画像データについて、色変換部８５によって、色変換を行う（ステップＳ１４０）。そして、プリンタドライバ８０は、色変換された画像データに対して、ハーフトーン処理部８６によって、マスク設定部８２によって設定されたディザマスクを用いて、ハーフトーン処理を行い、ラスタデータを生成する（ステップＳ１４０）。そして、プリンタドライバ８０は、インタレースデータ生成部８７によって、印刷データを生成する（ステップＳ１５０）。この印刷データは、プリンタＰＲＴに出力される。
【００３９】
Ｃ．マスク設定処理：
図３は、図２のステップＳ１００におけるマスク設定処理の流れを示すフローチャートである。
【００４０】
まず、プリンタドライバ８０は、印刷モード設定部８１によって、印刷モードの設定を行う（ステップＳ１０１）。次に、プリンタドライバ８０は、印刷モード設定部８１によって設定された印刷モードがいずれの印刷モードであるかを判断する（ステップＳ１０２）。
【００４１】
印刷モードが「モード１」である場合には、ハードディスク８８から、モード２用のディザマスクをメモリに読み出し、モード１用のディザマスクとして設定する（ステップＳ１０３）。本願発明者は、第１の印刷モードと、第２の印刷モードとが設定可能であって、第２の印刷モードにおける主走査方向、および、副走査方向の印刷解像度が、第１の印刷モードにおける主走査方向、および、副走査方向の印刷解像度のｎ倍（ｎは、正の数）である場合には、第２の印刷モード時に、第１の印刷モード用のディザマスクを用いると、印刷画質の低下を招く場合があるのに対し、第１の印刷モード時に、第２の印刷モード用のディザマスクを用いても、印刷画質を低下させることがないことを実験的に見出した。本実施例において、モード１と、モード２とでは、モード２における主走査方向、および、副走査方向の印刷解像度は、モード１における主走査方向、および、副走査方向の印刷解像度の２倍となっている。したがって、印刷モードが「モード１」である場合に、モード２用のディザマスクを用いることが可能なのである。こうすることによって、モード１用のディザマスクをハードディスク８８に記憶する必要がないので、ディザマスクを記憶するためのハードディスク８８のメモリ容量を低減することができる。
【００４２】
印刷モードが「モード２」である場合には、ハードディスク８８から、モード２用のディザマスクをメモリに読み出し、設定する（ステップＳ１０４）。
【００４３】
印刷モードが「モード３」である場合には、ハードディスク８８から、モード５用のディザマスクをメモリに読み出し、このディザマスクをメモリ上で時計回りに９０度回転させて、モード３用のディザマスクとして設定する（ステップＳ１０５）。本願発明者は、第１の印刷モードと、第２の印刷モードとが設定可能であって、第２の印刷モードにおける主走査方向の印刷解像度と、副走査方向の印刷解像度との組み合わせが、第１の印刷モードにおける主走査方向の印刷解像度と、副走査方向の印刷解像度との組み合わせを入れ替えたものである場合には、第１の印刷モード用のディザマスクを９０度回転させたディザマスクを第２の印刷モード用のディザマスクとして用いることによって、印刷画質を低下させることなく印刷データを生成できることを見出した。モード３と、モード５とでは、モード５における主走査方向の印刷解像度と、副走査方向の印刷解像度とは、モード３における主走査方向の印刷解像度と、副走査方向の印刷解像度とを入れ替えて、それぞれを２倍した値となっている。したがって、上述した理由と、先にモード１について説明した理由とを組み合わせて、ステップＳ１０５の処理を行うことが可能なのである。こうすることによって、モード３用のディザマスクをハードディスク８８に記憶する必要がないので、ディザマスクを記憶するためのハードディスク８８のメモリ容量を低減することができる。
【００４４】
図４は、ディザマスクを時計回りに９０度回転させる様子を示す説明図である。本実施例では、５１２×５１２のディザマスクを用いるが、ここでは、図示の簡略化のため、４×４のディザマスクを示した。図中のＭ１〜Ｍ１６は、ディザマスクの各要素を示している。「ディザマスクを９０度回転させる」とは、図示するように、ディザマスクの各要素の配列を９０度回転させた状態に並べ替えることを意味している。なお、本実施例では、モード５用のディザマスクを時計回りに９０度回転させて、モード３用のディザマスクとして設定するものとしたが、モード５用のディザマスクを反時計回りに９０度回転させて、モード３用のディザマスクとして設定するようにしてもよい。
【００４５】
図３のステップＳ１０２において、印刷モードが「モード４」である場合には、ハードディスク８８から、モード５用のディザマスクをメモリに読み出し、モード４用のディザマスクとして設定する（ステップＳ１０６）。モード４と、モード５とでは、モード５における主走査方向、および、副走査方向の印刷解像度は、モード４における主走査方向、および、副走査方向の印刷解像度の２倍となっているから、先にモード１について説明したのと同様に、印刷モードが「モード４」である場合に、モード５用のディザマスクを用いることが可能である。
【００４６】
印刷モードが「モード５」である場合には（ステップＳ１０７）、ハードディスク８８から、モード５用のディザマスクをメモリに読み出し、設定する。
【００４７】
以上説明した本実施例の印刷システムでは、印刷モードが「モード１」である場合には、モード２用のディザマスクをモード１用のディザマスクとして設定し、印刷モードが「モード４」である場合には、モード５用のディザマスクをモード４用のディザマスクとして設定する。また、印刷モードが「モード３」である場合には、モード５用のディザマスクを時計回りに９０度回転させて、モード３用のディザマスクとして設定する。つまり、モード１〜モード５の５種類の印刷モードが設定可能であるのに対して、２種類のディザマスクを用意すればよい。したがって、ディザマスクを記憶するためのハードディスク８８のメモリ容量を低減することができる。
【００４８】
Ｄ．変形例：
以上、本発明のいくつかの実施の形態について説明したが、本発明はこのような実施の形態になんら限定されるものではなく、その要旨を逸脱しない範囲内において種々なる態様での実施が可能である。例えば、以下のような変形例が可能である。
【００４９】
Ｄ１．変形例１：
上記実施例では、図３に示したマスク設定処理において、印刷モードが「モード３」である場合に、モード５用のディザマスクを９０度回転させて、モード３用のディザマスクとして設定したが、これに限られない。モード５用のディザマスクの行要素と列要素とを入れ替えて、モード３用のディザマスクとして設定してもよい。
【００５０】
図５は、ディザマスクの行要素と列要素とを入れ替える様子を示す説明図である。図４に示したディザマスクと同様に、簡略化して示している。図から分かるように、行要素と列要素とを入れ替えた後のディザマスクは、入れ替える前のディザマスクの転置マトリクスである。こうすることによっても、印刷モードが「モード３」である場合に、印刷画質を低下させることなく印刷データを生成できる。
【００５１】
Ｄ２．変形例２：
上記実施例では、印刷モードが「モード３」である場合に、マスク設定部８２は、ハードディスク８８から、モード５用のディザマスクをメモリに読み出した後に、このディザマスクをメモリ上で時計回りに９０度回転させて、モード３用のディザマスクとして設定したが、これに限られない。ディザマスクの各要素の、ハードディスク８８からの読み出し順序を変更したり、メモリへの書き込み順序を変更したりすることによって、モード３用のディザマスクを設定するようにしてもよい。
【００５２】
図６は、ディザマスクの各要素のハードディスク８８からの読み出し順序を変更することによって、モード５用のディザマスクから、モード４用、および、モード３用のディザマスクを設定する様子を示す説明図である。図示した例では、図４，５に示したディザマスクと同様に、各ディザマスクを簡略化して示している。図６（ａ）に、モード５用のディザマスクを示した。
【００５３】
印刷モードが「モード４」である場合には、図６（ｂ）の左側に破線矢印によって示したように、１〜１６の数字が付された順序、すなわち、左上から右の順序で、ハードディスク８８から、モード５用のディザマスクの各要素を読み出し、図６（ｂ）の右側に破線矢印によって示したように、左上から右の順序で、メモリに書き込む。一方、印刷モードが「モード３」である場合には、図６（ｃ）の左側に破線矢印によって示したように、１〜１６の数字が付された順序、すなわち、左下から上の順序で、ハードディスク８８から、モード５用のディザマスクの各要素を読み出し、図６（ｃ）の右側に破線矢印によって示したように、左上から右の順序で、メモリに書き込む。このようにして、モード５用のディザマスクから、モード４用、および、モード３用のディザマスクを設定することができる。
【００５４】
図７は、ディザマスクの各要素のメモリへの書き込み順序を変更することによって、モード５用のディザマスクから、モード４用、および、モード３用のディザマスクを設定する様子を示す説明図である。図示した例では、図４，５に示したディザマスクと同様に、各ディザマスクを簡略化して示している。図７（ａ）に、モード５用のディザマスクを示した。
【００５５】
モード５用のディザマスクの各要素は、図７（ａ）に破線矢印によって示したように、左上から右の順序で、ハードディスク８８から読み出す。印刷モードが「モード４」である場合には、図７（ｂ）の左側に破線矢印によって示したように、１〜１６の数字が付された順序、すなわち、左上から右の順序で、メモリに書き込む。一方、印刷モードが「モード３」である場合には、図７（ｃ）の左側に破線矢印によって示したように、１〜１６の数字が付された順序、すなわち、右上から下の順序で、メモリに書き込む。このようにして、モード５用のディザマスクから、モード４用、および、モード３用のディザマスクを設定することができる。
【００５６】
Ｄ３．変形例３：
上記実施例の印刷システムでは、プリンタドライバ８０は、いずれの印刷モードにおいても、ディザ法によるハーフトーン処理のみを行うものとしたが、濃度パターン法など、ドットパターンを格納したマトリクスでも同様の効果が得られる。さらには、誤差拡散法における拡散係数マトリクスでも同様の効果が得られる。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施例としての印刷システムの構成を示す説明図である。
【図２】印刷データ生成処理の流れを示すフローチャートである。
【図３】マスク設定処理の流れを示すフローチャートである。
【図４】ディザマスクを時計回りに９０度回転させる様子を示す説明図である。
【図５】ディザマスクの行要素と列要素とを入れ替える様子を示す説明図である。
【図６】ディザマスクの各要素のハードディスク８８からの読み出し順序を変更することによって、モード５用のディザマスクから、モード４用、および、モード３用のディザマスクを設定する様子を示す説明図である。
【図７】ディザマスクの各要素のメモリへの書き込み順序を変更することによって、モード５用のディザマスクから、モード４用、および、モード３用のディザマスクを設定する様子を示す説明図である。
【符号の説明】
【００５８】
ＰＣ...コンピュータ
８０...プリンタドライバ
８１...印刷モード設定部
８２...マスク設定部
８３...画像入力部
８３...画像データ入力部
８４...解像度変換部
８５...色変換部
８６...ハーフトーン処理部
８７...インタレースデータ生成部
８８...ハードディスク
ＰＲＴ...プリンタ
９１...入力部
９２...バッファ
９３...主走査部
９４...副走査部
９５...ヘッド駆動部
９６...駆動タイミングテーブル
【図１】
2006014131.tif 000003
【図２】
2006014131.tif 000004
【図３】
2006014131.tif 000005
【図４】
2006014131.tif 000006
【図５】
2006014131.tif 000007
【図６】
2006014131.tif 000008
【図７】
2006014131.tif 000009