(57)【要約】【課題】印刷装置へ送信する画像データのデータサイズを効率よく小さくする。【解決手段】印刷ジョブに係る画像データを２５６階調から５階調に低下させるハーフトーン処理（誤差拡散処理）では（Ｓ１０３）、処理前の画像を構成する各画素の階調値を、その階調値がとり得る範囲（０〜２５５）を４つのしきい値で区分した５つの区間のそれぞれに対応する階調値に変換する。５つの区間は均等でない広さに区分されており、区間が広い階調値（換言すれば、ハーフトーン処理後の画像において階調値別の画素数の比率が大きくなりやすい階調値）ほどビット長の短い符号を割り当てた画像データを生成する。【選択図】図３
2010199732.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に印刷させるための画像を表す画像データを生成する画像処理装置であって、
画像の階調数を低下させるハーフトーン処理を行い、処理後の階調数の各階調値に割り当てられた符号で各画素を表す画像データを生成する生成手段と、
前記生成手段により生成された画像データを前記印刷装置へ送信する送信手段と、
を備え、
前記生成手段は、前記ハーフトーン処理後の階調数の各階調値に複数種類のビット長の符号を割り当てるものであり、前記ハーフトーン処理前の画像を構成する各画素の階調値を、その階調値がとり得る範囲を均等でない広さに区分した複数の区間のそれぞれに対応する階調値に変換することで前記ハーフトーン処理を行い、前記区間が広い階調値ほどビット長の短い符号を割り当てること
を特徴とする画像処理装置。
【請求項２】
前記ハーフトーン処理後の画像を構成する各画素の階調値は、前記印刷装置において印刷媒体に形成されるドットの大きさを表すものであり、
前記生成手段は、設定されている印刷条件に応じて前記複数の区間のパターンを変更し、
前記送信手段は、前記印刷装置へ送信する画像データについて各階調値に割り当てられる符号を特定可能とするための符号特定情報についても送信すること
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
請求項２に記載の画像処理装置と、その画像処理装置から受信した画像データの表す画像を印刷する印刷装置とを備える画像処理システムであって、
前記送信手段は、設定されている印刷条件を表す情報を前記符号特定情報として送信し、
前記印刷装置は、
複数種類の印刷条件のそれぞれに対応づけて記憶されている各階調値と符号との対応関係を表す情報の中から、前記画像処理装置から受信した符号特定情報の表す印刷条件に対応づけられたものを特定する特定手段と、
前記特定手段により特定された各階調値と符号との対応関係に基づき、前記画像処理装置から受信したの表す各画素の階調値に対応する大きさのドットを印刷媒体に形成することにより画像を印刷する印刷手段と、を備えること
を特徴とする画像処理システム。
【請求項４】
印刷装置に印刷させるための画像を表す画像データを生成する画像処理装置としてコンピュータを機能させるための画像処理プログラムであって、
画像の階調数を低下させるハーフトーン処理を行い、処理後の階調数の各階調値に割り当てられた符号で各画素を表す画像データを生成する生成手段と、
前記生成手段により生成された画像データを前記印刷装置へ送信する送信手段
としてコンピュータを機能させ、
前記生成手段は、前記ハーフトーン処理後の階調数の各階調値に複数種類のビット長の符号を割り当てるものであり、前記ハーフトーン処理前の画像を構成する各画素の階調値を、その階調値がとり得る範囲を均等でない広さに区分した複数の区間のそれぞれに対応する階調値に変換することで前記ハーフトーン処理を行い、前記区間が広い階調値ほどビット長の短い符号を割り当てること
を特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に印刷させるための画像を表す画像データを生成するための画像処理装置及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来、画像データを圧縮するための手法としてエントロピー符号化が知られている。例えば特許文献１には、発生頻度の高い値に対して短い符号を割り当てることにより画像データのデータサイズを小さくする構成が示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−７６００１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷分野においても、例えばパーソナルコンピュータで生成した画像データを印刷装置へ送信するような場合には、画像データのデータサイズが小さいほどデータ転送量が小さくなり転送時間を短くすることができるため好ましい。
【０００５】
しかしながら、印刷装置へ送信する画像データについて、各画素に割り当てる符号によってその画像データのデータサイズを小さくすることは検討されていなかった。
【０００６】
本発明は、こうした問題にかんがみてなされたものであり、印刷装置へシリアルデータとして送信する画像データのデータサイズを効率よく小さくすることのできる画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた本発明の請求項１に記載の画像処理装置は、印刷装置に印刷させるための画像を表す画像データを生成するためのものであって、画像の階調数を低下させるハーフトーン処理を行い、処理後の階調数の各階調値に割り当てられた符号で各画素が表された画像データを生成する生成手段と、生成手段により生成された画像データを印刷装置へ送信する送信手段とを備える。このうち、生成手段は、ハーフトーン処理後の階調数の各階調値に複数種類のビット長の符号を割り当てるものであり、ハーフトーン処理前の画像を構成する各画素の階調値を、その階調値がとり得る範囲を均等でない広さに区分した複数の区間のそれぞれに対応する階調値に変換することでハーフトーン処理を行い、区間が広い階調値ほどビット長の短い符号を割り当てる。
【０００８】
つまり、本発明の画像処理装置では、ハーフトーン処理において階調値を変換する基準となる区間が広い階調値（換言すれば、ハーフトーン処理後の画像において階調値別の画素数の比率が大きくなりやすい階調値）ほどビット長の短い符号を割り当てた画像データを生成する。このため、印刷装置へ送信する画像データのデータサイズを効率よく小さくすることができる。
【０００９】
特に、本発明の画像処理装置によれば、ハーフトーン処理後の画像を実際に解析して階調値別の画素数の比率を特定する必要がなく、画像データを印刷装置へ送信する前にその画像データについての各階調値に割り当てられる符号を特定することができるため、ライン単位の画像データを順次生成しつつ印刷装置へ送信して印刷させるという従来からの処理を妨げることなく前述した効果を得ることができる。
【００１０】
ところで、本発明の画像処理装置が行うハーフトーン処理は、印刷装置に印刷させるための多階調の画像の階調数を、印刷装置において印刷媒体に形成可能なドットの階調数まで下げるために行われることが想定される。つまり、ハーフトーン処理後の画像を構成する各画素の階調値が、印刷装置において印刷媒体に形成されるドットの大きさを表すことになる。この場合、印刷装置で印刷媒体に形成可能なドットの大きさ（面積）の増加比率が一定であるならば、ハーフトーン処理において設定する複数の区間の比率も一定にすればよいが、種々の要因によりドットの大きさの増加比率は一定でないことが考えられるため、ドットの大きさの比率に基づき区間の比率が設定されることが好ましい。具体的には、印刷媒体の種類など、印刷条件によって印刷媒体に形成されるドットの大きさの比率が異なることがあり、これに対応させて区間のパターンを変更しようとすると、区間の広さの大小関係が逆転することにより各階調値に割り当てられる符号が変わってしまうことも考えられる。
【００１１】
そこで、例えば請求項２に記載の画像処理装置では、生成手段が、設定されている印刷条件に応じて複数の区間のパターンを変更し、送信手段は、印刷装置へ送信する画像データについて各階調値に割り当てられる符号を特定可能とするための符号特定情報についても送信する。
【００１２】
このような画像処理装置によれば、設定されている印刷条件に応じて、ドットの大きさの比率に基づく適切な区間を設定しつつ、これにより各階調値と符号との対応関係が変更されたとしても、画像データの表す画像が印刷装置において適切に印刷されるようにすることができる。
【００１３】
具体的には、例えば請求項３に記載の画像処理システムは、請求項２に記載の画像処理装置と、その画像処理装置から受信した画像データの表す画像を印刷する印刷装置とを備え、画像処理装置の送信手段は、設定されている印刷条件を表す情報を符号特定情報として送信する。一方、印刷装置は、複数種類の印刷条件のそれぞれに対応づけて記憶されている各階調値と符号との対応関係を表す情報の中から、画像処理装置から受信した符号特定情報の表す印刷条件に対応づけられたものを特定する特定手段と、特定手段により特定された各階調値と符号との対応関係に基づき、画像処理装置から受信したの表す各画素の階調値に対応する大きさのドットを印刷媒体に形成することにより画像を印刷する印刷手段とを備える。
【００１４】
このような画像処理システムによれば、画像処理装置から印刷装置へ各階調値と符号との対応関係を表す情報自体を送信する必要がない分、送信データのサイズを小さくすることができる。
【００１５】
なお、請求項４に記載の画像処理プログラムによれば、請求項１に記載の画像処理装置としてコンピュータを機能させることができ、これにより前述した効果を得ることができる。
【図面の簡単な説明】
【００１６】
【図１】第１実施形態の通信システムの概略構成を表すブロック図である。
【図２】しきい値・符号割当テーブルの内容を表す説明図である。
【図３】第１実施形態のドライバ処理のフローチャートである。
【図４】しきい値・符号割当テーブル読出処理のフローチャートである。
【図５】第１実施形態のプリンタ処理のフローチャートである。
【図６】第２実施形態のドライバ処理のフローチャートである。
【図７】第２実施形態のプリンタ処理のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明が適用された実施形態について、図面を用いて説明する。
【００１８】
［１．第１実施形態］
まず、第１実施形態の通信システムについて説明する。
【００１９】
［１−１．全体構成］
図１は、パーソナルコンピュータ（ＰＣ）１とインクジェットプリンタ２とがシリアルバス３（本実施形態ではＵＳＢケーブル）を介してデータ通信可能に構成された第１実施形態の通信システムの概略構成を表すブロック図である。
【００２０】
パーソナルコンピュータ１は、汎用の情報処理装置であり、制御部１１、記憶部１２、通信部１３、操作部１４及び表示部１５を備えている。
【００２１】
制御部１１は、パーソナルコンピュータ１の各部を統括制御するものであり、ＣＰＵ１１１、ＲＯＭ１１２及びＲＡＭ１１３を備えている。
【００２２】
記憶部１２は、記憶データの書換えが可能な不揮発性の記憶装置であり、本実施形態ではハードディスク装置が用いられている。そして、記憶部１２には、オペレーティングシステム（ＯＳ）１２１、画像閲覧ソフト等のアプリケーションを実行するためのアプリケーションプログラム１２２、パーソナルコンピュータ１からインクジェットプリンタ２を利用可能とするためのソフトウェア（プログラム）であるプリンタドライバ１２３などがインストールされている。また、記憶部１２には、後述するプリンタドライバ１２３の処理に用いられるしきい値・符号割当テーブル１２４などが記憶されている。
【００２３】
通信部１３は、インクジェットプリンタ２との間でシリアルバス３を介したデータ通信（シリアル通信）を行うためのインタフェースである。
【００２４】
操作部１４は、ユーザからの外部操作による指令を入力するための入力装置であり、本実施形態ではキーボードやポインティングデバイス（マウスやタッチパッド等）が用いられている。
【００２５】
表示部１５は、各種情報をユーザが視認可能な画像として表示するための出力装置であり、本実施形態では液晶ディスプレイが用いられている。
【００２６】
一方、インクジェットプリンタ２は、インクジェット方式の印刷装置であり、制御部２１、記憶部２２、通信部２３、操作部２４、表示部２５及び印刷部２６を備えている。
【００２７】
制御部２１は、インクジェットプリンタ２の各部を統括制御するものであり、ＣＰＵ２１１、ＲＯＭ２１２及びＲＡＭ２１３を備えている。
【００２８】
記憶部２２は、記憶データの書換えが可能な不揮発性の記憶装置であり、本実施形態ではフラッシュメモリが用いられている。そして、記憶部２２には、後述するプリンタ処理をＣＰＵ２１１に実行させるためのプログラム２２１や、そのプリンタ処理で用いられる符号割当テーブル２２２などが記憶されている。
【００２９】
通信部２３は、パーソナルコンピュータ１との間でシリアルバス３を介したデータ通信（シリアル通信）を行うためのインタフェースである。
【００３０】
操作部２４は、ユーザからの外部操作による指令を入力するための入力装置であり、各種操作ボタンを備えている。
【００３１】
表示部２５は、各種情報をユーザが視認可能な画像として表示するための出力装置であり、小型の液晶ディスプレイが用いられている。
【００３２】
印刷部２６は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）及びブラック（Ｋ）の各色インクを印刷媒体としての用紙に吐出することでカラー画像を印刷するものである。具体的には、色の濃淡をより自然に表現するために、画像を構成する各画素を２階調よりも多階調で表現した画像データに基づきインクの液滴制御を行う。本実施形態では、インクの吐出量を複数段階に調整することで、ドット無し、小ドット、中ドット、大ドット及び特大ドットの５階調を表現可能となっている。
【００３３】
［１−２．処理の概要］
次に、本実施形態の通信システムで実行される処理の概要について説明する。
【００３４】
パーソナルコンピュータ１では、実行中のアプリケーションにおいて印刷開始操作が行われることによりプリンタドライバ１２３が起動し、印刷ジョブが実行される。
【００３５】
具体的には、印刷を開始する前に表示部１５に表示されるプリンタドライバ１２３のダイアログボックスにおいて、印刷条件の設定を変更することが可能となっており、必要に応じて設定変更操作が行われる。そして、前述した印刷開始操作が行われることにより、印刷条件の設定が確定されるとともに、パーソナルコンピュータ１からインクジェットプリンタ２へ印刷指示が送信され、インクジェットプリンタ２では印刷準備としての処理が開始される。
【００３６】
その後、パーソナルコンピュータ１では、印刷ジョブに係る画像データ（例えばＲＧＢ表色系で表現された２５６階調の画像データ）に基づき、インクジェットプリンタ２で形成可能なドットの階調数である５階調で画像を表す画像データが生成される。具体的には、２５６階調のＲＧＢデータに対し、まず、インクジェットプリンタ２のインクの色に対応したＣＭＹＫ表色系の画像データに変換する色変換処理が行われる。次に、色変換処理後の画像データ（２５６階調のＣＭＹＫデータ）に対し、画像の階調数を５階調に低下させるハーフトーン処理（本実施形態では誤差拡散処理）が行われる。
【００３７】
こうして生成された画像データ（画像を構成する各画素の階調値がドットの大きさを表すドットデータ）が、パーソナルコンピュータ１からインクジェットプリンタ２へ送信される。これにより、インクジェットプリンタ２では、パーソナルコンピュータ１から受信した画像データに基づき用紙にインクが吐出され、その画像データの表す画像が印刷される。
【００３８】
ここで仮に、ハーフトーン処理後の画像データが例えば４階調の画像データであれば、００Ｂ，０１Ｂ，１０Ｂ，１１Ｂといった２ビット符号（「Ｂ」は２進数表記の意味。）で各画素を表現することができる。これに対し、本実施形態のように５階調の画像データとなると、２ビット符号ではすべての階調を表現できないため、例えば０００Ｂ，００１Ｂ，０１０Ｂ，０１１Ｂ，１００Ｂというように３ビット符号で各画素を表現することになる。このため、２ビット符号に比べてデータサイズが格段に大きくなり、パーソナルコンピュータ１からシリアルバス３を介してインクジェットプリンタ２へ画像データを送信する場合に不利となる。
【００３９】
また、一般に用いられる情報処理機器においては３２ビットや６４ビット等の２のＮ乗の単位でデータ処理が行われるため、３ビット符号では処理が遅くなってしまう。例えば、インクジェットプリンタ２に内蔵されるＡＳＩＣなどのハードウェア支援回路では、処理データの格納を２のＮ乗の単位で行わなければならない制約が生じ得る。こうした理由から、５階調の画像データであっても２のＮ乗の単位で構成した方が処理の効率を良くする上では好ましいといえる。ただし、３ビット符号を単純に４ビット符号に変更したのでは、データサイズが更に大きくなってしまう。
【００４０】
そこで、本実施形態では、ハーフトーン処理後の階調数の各階調値に２ビット符号及び４ビット符号の２種類のビット長の符号を割り当てて画像データを符号化するとともに、その割り当てにエントロピー符号化を適用することにより、データサイズの増加を抑制しつつハードウェア支援回路での処理の高速化を図るようにしている。
【００４１】
エントロピー符号化では、発生頻度の高い値に短い符号を割り当て、発生頻度の低い値に長い符号を割り当てることによりデータサイズを小さくすることから、最適な符号の割り当てを行うためには、符号化の前に、画像データから各階調値の実際の発生頻度を求める必要がある。しかしながら、このようにすると、インクジェットプリンタ２で行われる記録ヘッドを走査しつつインクを吐出する印刷処理の処理単位に合わせて、ライン単位の画像データを順次生成しつつ送信して印刷させるという従来からの処理を行う場合にも、発生頻度の算出のために１ページ分のデータを事前に処理しておく必要があり、印刷処理を効率よく行うことができなくなることが考えられる。
【００４２】
そこで、本実施形態では、実際の発生頻度を求めるのではなく、一定の法則に基づいた出現確率から符号の割り当てを行うようにしている。周知のとおり、誤差拡散処理とは、処理対象の画像の各画素（注目画素）ごとに、その画素の階調値（他の画素の誤差が分配されることにより変化し得る値）とあらかじめ設定されているしきい値との比較により階調変換後の階調値を決定し、その変換によって生じる誤差を未処理の周辺画素に分配する処理である。
【００４３】
本実施形態のように２５６階調から５階調に低下させる誤差拡散処理では、処理前の画像を構成する各画素の階調値を、その階調値がとり得る範囲（０〜２５５）を４つのしきい値で区分した５つの区間のそれぞれに対応する階調値に変換する。ここで、本実施形態の誤差拡散処理では、５つの区間が均等でない広さに区分されており、区間が広い階調値（換言すれば、ハーフトーン処理後の画像において階調値別の画素数の比率が大きくなりやすい階調値）ほどビット長の短い符号を割り当てた画像データを生成する。
【００４４】
つまり、確率的に発生頻度が高い区間に対応する階調値にビット長の短い符号を割り当てることでエントロピー符号化を行う。本実施形態では、「００」及び「０１」の２ビット符号と、「１０１０」、「１０１１」及び「１１１０」の４ビット符号とで５階調を表現する。そして、誤差拡散処理のしきい値で区分される区間のうち、最も広い区間に対応する階調値と２番目に広い区間に対応する階調値とに２ビット符号を割り当てる。
【００４５】
ちなみに、この例では、２ビット符号の１ビット目（最上位ビット）がすべて「０」、４ビット符号はすべて「１」となっているため、インクジェットプリンタ２においては、１ビット目に基づき２ビット符号と４ビット符号とを容易に判別することが可能となる。しかも、この例では、４ビット符号の３ビット目がすべて「１」となっているため、３ビット目が「０」の場合には誤りであると判定するといった誤り判定（エラー訂正）も可能となる。ただし、ここで例示した符号に限定されるものではない。
【００４６】
加えて、本実施形態では、印刷条件として設定されている用紙の種類に応じて、各階調値に割り当てる符号を変更する。すなわち、用紙の種類が異なるとインクの染み込み具合が異なるため、ドットの大きさ（面積）の増加比率も異なる。そこで、用紙の種類に応じて誤差拡散処理のしきい値（しきい値で区分される区間）のパターンを変更するようにしているのである。
【００４７】
図２は、記憶部１２に記憶されているしきい値・符号割当テーブル１２４の内容を表す説明図である。同図に示すように、しきい値・符号割当テーブル１２４には、用紙の種類が「光沢紙その１」に設定されている場合、「光沢紙その２」に設定されている場合、その他の場合（「汎用」）のそれぞれについて、区間のパターン及び各階調値に割り当てられる符号があらかじめ記憶されている。区間のパターンだけでなく符号も変更するのは、区間の広さの大小関係が逆転するからである。なお、図２において「Ｖａｌｕｅ」とは、誤差拡散処理前の２５６階調の画像データの階調値を意味する。
【００４８】
例えば、「光沢紙その１」に設定されている場合には、階調値が０〜３１の区間に分類される画素はドット無し、３２〜１１１の区間に分類される画素は小ドット、１１２〜１９１の区間に分類される画素は中ドット、１９２〜２２３の区間に分類される画素は大ドット、２２４〜２５５の区間に分類される画素は特大ドットに階調変換される。この場合、小ドット及び中ドットに対応する区間が広いため、これらの階調値に２ビット符号が割り当てられる。
【００４９】
これに対し、「光沢紙その２」では、中ドット及び大ドットに対応する区間が広いため、これらの階調値に２ビット符号が割り当てられる。一方、「汎用」では、ドット無し及び特大ドットに対応する区間が広いため、これらの階調値に２ビット符号が割り当てられる。つまり、区間の広さが８０の階調値に２ビット符号を割り当て、区間の広さが３２の階調値に４ビット符号を割り当てるようにしている。
【００５０】
なお、インクジェットプリンタ２の記憶部２２に記憶されている符号割当テーブル２２２には、しきい値・符号割当テーブル１２４に記憶されている情報のうち、各階調値に割り当てられる符号のみが記憶されている。つまり、しきい値・符号割当テーブル１２４及び符号割当テーブル２２２には、印刷条件としての用紙の種類に対応づけて、各階調値と符号との対応関係を表す情報が共通の情報として記憶されている。このため、インクジェットプリンタ２においては、印刷条件として設定されている用紙の種類さえ把握できれば、パーソナルコンピュータ１から送信されてくる画像データを表す符号がどの階調値に対応しているかを把握することができる。
【００５１】
［１−３．具体的処理手順］
次に、前述した処理を実現するためにパーソナルコンピュータ１及びインクジェットプリンタ２のそれぞれで実行される具体的な処理手順について説明する。
【００５２】
まず、印刷開始操作が行われることによりパーソナルコンピュータ１の制御部１１（具体的にはＣＰＵ１１１）がプリンタドライバ１２３の機能として実行するドライバ処理について、図３のフローチャートを用いて説明する。なお、前述したように、印刷開始操作が行われると、パーソナルコンピュータ１からインクジェットプリンタ２へ印刷指示が送信される。
【００５３】
制御部１１は、このドライバ処理を開始すると、まずＳ１０１で、誤差拡散処理に用いられるしきい値（区間）及び階調変換後の各階調値に割り当てられる符号をしきい値・符号割当テーブル１２４から読み出すしきい値・符号割当テーブル読出処理を実行する。これにより、印刷条件として設定されている用紙の種類に応じたしきい値（区間）及び階調変換後の各階調値に割り当てられる符号が読み出され、以降の処理に用いられる。なお、しきい値・符号割当テーブル読出処理の具体的な内容については後述する（図４）。
【００５４】
続いて、Ｓ１０２では、設定されている印刷条件に従った印刷を指示するための印刷設定コマンドをインクジェットプリンタ２へ送信する。これにより、印刷条件として設定されている用紙の種類をインクジェットプリンタ２で把握することができる。
【００５５】
続いて、Ｓ１０３では、印刷ジョブに係る画像データのうち未処理のライン単位の画像データ（色変換処理後のＣＭＹＫデータ）に対し、画像の階調数を２５６階調から５階調に低下させるハーフトーン処理（誤差拡散処理）を実行する。
【００５６】
続いて、Ｓ１０４では、ハーフトーン処理後の画像を構成する各画素にその階調値に対応する符号を割り当てた画像データを生成する符号化処理を行う。
【００５７】
続いて、Ｓ１０５では、Ｓ１０４で生成した画像データ（印刷データ）をインクジェットプリンタ２へ送信する。これにより、インクジェットプリンタ２では、その画像データの表す画像を印刷する処理が実行される。
【００５８】
続いて、Ｓ１０６では、印刷ジョブの全ページの処理が終了したか否かを判定する。
【００５９】
そして、Ｓ１０６で、印刷ジョブの全ページの処理が終了していないと判定した場合には、Ｓ１０３へ戻り、未処理の画像データについて前述した処理を行う。
【００６０】
一方、Ｓ１０６で、印刷ジョブの全ページの処理が終了したと判定した場合には、本ドライバ処理を終了する。
【００６１】
次に、前述したドライバ処理のＳ１０１で実行されるしきい値・符号割当テーブル読出処理について、図４のフローチャートを用いて説明する。
【００６２】
制御部１１は、このしきい値・符号割当テーブル読出処理を開始すると、まずＳ２０１で、印刷条件として設定されている用紙の種類が「光沢紙その１」であるか否かを判定する。
【００６３】
そして、Ｓ２０１で、「光沢紙その１」であると判定した場合には、Ｓ２０２へ移行し、しきい値・符号割当テーブル１２４から「光沢紙その１」用のデータ（区間及び符号のパターン）を読み出す（図２）。その後、本しきい値・符号割当テーブル読出処理を終了する。
【００６４】
一方、Ｓ２０１で、「光沢紙その１」でないと判定した場合には、Ｓ２０３へ移行し、印刷条件として設定されている用紙の種類が「光沢紙その２」であるか否かを判定する。
【００６５】
そして、Ｓ２０３で、「光沢紙その２」であると判定した場合には、Ｓ２０４へ移行し、しきい値・符号割当テーブル１２４から「光沢紙その２」用のデータを読み出す（図２）。その後、本しきい値・符号割当テーブル読出処理を終了する。
【００６６】
一方、Ｓ２０３で、「光沢紙その２」でないと判定した場合には、Ｓ２０５へ移行し、しきい値・符号割当テーブル１２４から汎用のデータを読み出す（図２）。その後、本しきい値・符号割当テーブル読出処理を終了する。
【００６７】
次に、パーソナルコンピュータ１から印刷指示を受けることによりインクジェットプリンタ２の制御部２１（具体的にはＣＰＵ２１１）が実行するプリンタ処理について、図５のフローチャートを用いて説明する。
【００６８】
制御部２１は、このプリンタ処理を開始すると、まずＳ３０１で、印刷準備としての初期化処理を行う。
【００６９】
続いて、Ｓ３０２では、パーソナルコンピュータ１から送信されてくる印刷設定コマンドを受信する。なお、この印刷設定コマンドは、前述したドライバ処理（図３）におけるＳ１０２で送信される。
【００７０】
続いて、Ｓ３０３では、Ｓ３０２で受信した印刷設定コマンドで指示されている用紙の種類（印刷条件として設定されている用紙の種類）に対応するデータを符号割当テーブル２２２から読み出す。これにより、以降の処理でパーソナルコンピュータ１から送信されてくる画像データを復号することが可能となる。
【００７１】
続いて、Ｓ３０４では、パーソナルコンピュータ１から送信されてくる画像データを受信する。なお、この画像データは、前述したドライバ処理（図３）におけるＳ１０５で送信される。通信部１３においては、通信部２３で各画像データの復号に必要なシリアルデータのスタートビット、ストップビットなどを画像データに挿入する。
【００７２】
続いて、Ｓ３０５では、Ｓ３０４で受信した画像データの復号処理を行う。
【００７３】
続いて、Ｓ３０６では、Ｓ３０５で復号された画像データの表す画像を用紙に印刷するための印刷処理を行う。
【００７４】
続いて、Ｓ３０７では、印刷ジョブの全ページの処理が終了したか否かを判定する。
【００７５】
そして、Ｓ３０７で、印刷ジョブの全ページの処理が終了していないと判定した場合には、Ｓ３０４へ戻る。
【００７６】
一方、Ｓ３０７で、印刷ジョブの全ページの処理が終了したと判定した場合には、Ｓ３０８へ移行し、印刷を終了するための終了処理を行う。その後、本プリンタ処理を終了する。
【００７７】
［１−４．効果］
以上説明したように、第１実施形態の通信システムによれば、次の（Ａ）〜（Ｄ）の効果が得られる。
【００７８】
（Ａ）パーソナルコンピュータ１が、ハーフトーン処理（誤差拡散処理）のしきい値で区分される区間が広い階調値ほどビット長の短い符号を割り当てた画像データを生成するようにしているため、インクジェットプリンタ２へ送信する画像データのデータサイズを効率よく小さくすることができる。その結果、シリアルバス３を介した通信時間を短くすることができる。
【００７９】
（Ｂ）ハーフトーン処理後の画像を実際に解析して階調値別の画素数の比率を特定する必要がなく、画像データをインクジェットプリンタ２へ送信する前にその画像データについての各階調値に割り当てられる符号を特定することができるため、ライン単位の画像データを順次生成しつつインクジェットプリンタ２へ送信して印刷させるという従来からの処理を妨げることなく上記（Ａ）の効果を得ることができる。
【００８０】
（Ｃ）印刷条件として設定されている用紙の種類に応じて、ドットの大きさの比率に基づく適切な区間を設定することができる。しかも、これにより各階調値と符号との対応関係が変更されても、画像データの表す画像がインクジェットプリンタ２において適切に印刷されるようにすることができる。
【００８１】
（Ｄ）インクジェットプリンタ２に符号割当テーブル２２２が記憶されているため、パーソナルコンピュータ１からインクジェットプリンタ２へ各階調値と符号との対応関係を表す情報自体を送信する必要がない分、送信データのサイズを小さくすることができる。
【００８２】
［１−５．特許請求の範囲との対応］
なお、第１実施形態では、パーソナルコンピュータ１が画像処理装置に相当し、Ｓ１０１，Ｓ１０３，Ｓ１０４の処理を実行する制御部１１が生成手段に相当し、Ｓ１０２，Ｓ１０５の処理を実行する制御部１１が送信手段に相当する。また、インクジェットプリンタ２が印刷装置に相当し、Ｓ３０２，Ｓ３０３の処理を実行する制御部２１が特定手段に相当し、Ｓ３０４〜Ｓ３０７の処理を実行する制御部２１が印刷手段に相当する。
【００８３】
［２．第２実施形態］
次に、第２実施形態の通信システムについて説明する。
【００８４】
第２実施形態の通信システムは、基本的な構成は第１実施形態の通信システム（図１）と同一であり、パーソナルコンピュータ１で実行されるドライバ処理の内容と、インクジェットプリンタ２で実行されるプリンタ処理の内容とが相違する。以下、この相違点について説明する。
【００８５】
まず、第１実施形態のドライバ処理（図３）に代えてパーソナルコンピュータ１の制御部１１が実行するドライバ処理について、図６のフローチャートを用いて説明する。このドライバ処理におけるＳ４０１，Ｓ４０３〜Ｓ４０６の各処理内容は、第１実施形態のドライバ処理におけるＳ１０１，Ｓ１０３〜Ｓ１０６の各処理内容と同一である。つまり、Ｓ４０２の処理内容がＳ１０２の処理内容と相違する。
【００８６】
具体的には、前述したＳ１０２では、設定されている印刷条件に従った印刷を指示するための印刷設定コマンドをインクジェットプリンタ２へ送信するのに対し、Ｓ４０２では、符号割当変更コマンドを含む印刷設定コマンドをインクジェットプリンタ２へ送信する。つまり、印刷設定コマンドに符号割当変更コマンドが含まれている点で相違する。
【００８７】
ここで、符号割当変更コマンドとは、各階調値と符号との対応関係を指示するためのものであり、これによりインクジェットプリンタ２では、符号割当テーブル２２２を参照することなく各階調値と符号との対応関係を把握できるようになる。したがって、第２実施形態の通信システムでは、インクジェットプリンタ２は、記憶部２２に符号割当テーブル２２２を記憶しておく必要がない。
【００８８】
次に、第１実施形態のプリンタ処理（図５）に代えてインクジェットプリンタ２の制御部２１が実行するプリンタ処理について、図７のフローチャートを用いて説明する。このプリンタ処理におけるＳ５０１，Ｓ５０２，Ｓ５０５〜Ｓ５０９の各処理内容は、第１実施形態のプリンタ処理におけるＳ３０１，Ｓ３０２，Ｓ３０４〜Ｓ３０８の各処理内容と同一である。つまり、Ｓ３０３の処理に代えてＳ５０３，Ｓ５０４の処理を行う点で相違する。
【００８９】
Ｓ５０３では、Ｓ５０２で受信した印刷設定コマンドに符号割当変更コマンドが含まれているか否かを判定する。
【００９０】
そして、Ｓ５０３で、符号割当変更コマンドが含まれていると判定した場合には、Ｓ５０４へ移行し、その符号割当変更コマンドで指示されている各階調値と符号との対応関係に従い、符号の割り当てをあらかじめ設定されているデフォルトのものからその指示されているものへ変更する。その後、Ｓ５０５へ移行する。
【００９１】
一方、Ｓ５０３で、符号割当変更コマンドが含まれていないと判定した場合には、そのままＳ５０５へ移行する。この場合、符号の割り当てにはデフォルトのものが用いられる。なお、通常は、符号割当変更コマンドが含まれているためＳ５０４の処理が実行されることになるが、このような判定処理を入れることにより、何らかの理由で符号割当変更コマンドが含まれていない場合にも直ちにエラーとすることなく処理を継続することができる。
【００９２】
このような第２実施形態の通信システムによれば、第１実施形態の通信システムと同様の効果（上記（Ａ）〜（Ｃ））が得られる。特に、第２実施形態の通信システムは、インクジェットプリンタ２側に符号割当テーブル２２２を記憶しておく必要がないという面で有利であり、リソースが少ないインクジェットプリンタ２を用いる場合に効果的である。
【００９３】
なお、第２実施形態では、パーソナルコンピュータ１が画像処理装置に相当し、Ｓ４０１，Ｓ４０３，Ｓ４０４の処理を実行する制御部１１が生成手段に相当し、Ｓ４０２，Ｓ４０５の処理を実行する制御部１１が送信手段に相当する。また、インクジェットプリンタ２が印刷装置に相当し、Ｓ５０２〜Ｓ５０４の処理を実行する制御部２１が特定手段に相当し、Ｓ５０５〜Ｓ５０８の処理を実行する制御部２１が印刷手段に相当する。
【００９４】
［３．他の形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
【００９５】
例えば、ハーフトーン処理は、２５６階調を５階調に低下させる処理に限定されるものではなく、これ以外の階調でも同様の効果を得ることが可能である。また、ハーフトーン処理は誤差拡散処理に限定されるものではなく、例えば誤差を拡散しない処理であってもよい。
【００９６】
また、上記各実施形態では、印刷条件として設定されている用紙の種類に応じて各階調値に割り当てられる符号が変更される例を示したが、これに限定されるものではない。例えば、用紙の種類以外の印刷条件に応じて符号が変更されるようにしてもよい。また、符号の割り当てパターン（階調値と符号との対応関係）は複数種類に限定されるものではなく、１種類のみであってもよい。１種類であれば、階調値と符号との対応関係をパーソナルコンピュータ１からインクジェットプリンタ２へ通知する必要がない。
【００９７】
さらに、上記各実施形態では、ＣＭＹＫの４色のインクを用いて画像を印刷するインクジェット方式の印刷部２６を例に挙げて説明したが、これに限定されるものではなく、例えばより多くの色のインクを用いる構成とすることも可能である。
【符号の説明】
【００９８】
１…パーソナルコンピュータ、２…インクジェットプリンタ、３…シリアルバス、１１…制御部、１２…記憶部、１３…通信部、１４…操作部、１５…表示部、２１…制御部、２２…記憶部、２３…通信部、２４…操作部、２５…表示部、２６…印刷部
【図１】
2010199732.tif 000003
【図３】
2010199732.tif 000004
【図４】
2010199732.tif 000005
【図５】
2010199732.tif 000006
【図６】
2010199732.tif 000007
【図７】
2010199732.tif 000008
【図２】
2010199732.tif 000009