(57)【要約】【課題】  プリンタシステムにおいて１ドットデータが８ビットを超える場合であっても、画像データのサイズが大きくならないようにする。【解決手段】  PCにおいて、８ビットのドットデータを１０ビットのドットデータに変換した後、この１０ビットのドットデータのビットを詰める処理を行って図３のように各ドットデータが連続的に配置された画像データとなし、これをプリンタに送信する。プリンタにおいては、エンジン制御CPUにより、上記画像データから１０ビットのドットデータを取り出す処理を行う。図示のように各ラインにおいて、４ドット周期毎（５バイト周期毎）にドットデータの配置がバイト境界と一致しているので、このことを利用して１０ビットのドットデータを取り出すことができる。【選択図】        図３
2006025349.tif 000002
【特許請求の範囲】
【請求項１】
８ビットのドットデータからなる画像データを８ビットを超えるドットデータからなる画像データに変換するビット変換手段と、
前記変換された８ビットを超えるドットデータからなる画像データのビットを詰めて各ドットデータを連続的に配置する処理を行う画像処理手段と、
前記各ドットデータを連続的に配置した画像データをプリンタに送信する通信手段とを備えたことを特徴とする画像処理装置。
【請求項２】
８ビットを超えるドットデータからなる画像データのビットを詰めて各ドットデータを連続的に配置した画像データを受信する通信手段と、
１バイト毎にアドレスが付され、前記受信した画像データを各ラインの先頭を揃えて展開し記憶する画像記憶手段と、
前記画像記憶手段に記憶した画像データから前記８ビットを超えるドットデータを取り出す処理を行うドットデータ取出手段とを備えたことを特徴とするプリンタ。
【請求項３】
前記取り出された８ビットを超えるドットデータをプリントするプリント手段を設けたことを特徴とする請求項２記載のプリンタ。
【請求項４】
８ビットのドットデータからなる画像データを８ビットを超えるドットデータからなる画像データに変換するビット変換処理手段と、前記変換された８ビットを超えるドットデータからなる画像データのビットを詰めて各ドットデータを連続的に配置する処理を行う画像処理手段と、前記各ドットデータを連続的に配置した画像データを送信する通信手段とを備えた画像処理装置と、
前記画像処理装置から送信される前記画像データを受信する通信手段と、１バイト毎にアドレスが付され、前記受信した画像データを各ラインの先頭を揃えて展開し記憶する画像記憶手段と、前記画像記憶手段に記憶した画像データから前記８ビットを超えるドットデータを取り出す処理を行うドットデータ取出手段とを備えたプリンタとから構成されるプリンタシステム。
【請求項５】
前記取り出された８ビットを超えるドットデータをプリントするプリント手段を前記プリンタに設けたことを特徴とする請求項４記載のプリンタシステム。
【請求項６】
コンピュータにおいて、８ビットのドットデータからなる画像データを８ビットを超えるドットデータからなる画像データに変換し、この変換された画像データのビットを詰めて各ドットデータを連続的に配置し、この各ドットデータを連続的に配置した画像データをプリンタに送信し、
プリンタにおいて、受信した前記各ドットデータを連続的に配置した画像データを１バイト毎にアドレスが付された画像メモリに各ラインの先頭を揃えて展開して記憶し、この展開された画像データから前記８ビットを超えるドットデータを取り出す処理を行い、取り出されたドットデータの印刷を行うことを特徴とするプリンタシステムにおけるプリント方法。
【請求項７】
８ビットのドットデータからなる画像データを８ビットを超えるドットデータからなる画像データに変換するビット変換処理と、
前記変換された８ビットを超えるドットデータからなる画像データのビットを詰めて各ドットデータを連続的に配置する処理を行う画像処理と、
前記各ドットデータを連続的に配置した画像データをプリンタに送信する通信処理とをコンピュータに実行させるプログラム。
【請求項８】
８ビットを超えるドットデータからなる画像データのビットを詰めて各ドットデータを連続的に配置した画像データを受信する通信処理と、
１バイト毎にアドレスが付された画像メモリに前記受信した画像データを各ラインの先頭を揃えて展開して記憶する画像記憶処理と、
前記展開された画像データから前記８ビットを超えるドットデータを取り出す処理とをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタに送る画像データを作成する画像処理装置、この画像処理装置から送られる画像データを印刷するプリンタ及び画像処理装置とプリンタからなるプリンタシステム、プリンタシステムのプリント方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来のプリンタ等で扱われるほとんどの画像データは、画面上の１ドット（１画素）のデータサイズを８ビットで表現したものが用いられている。このような画像データを画像メモリ上に展開する場合は、図４に示すように１ドットデータ（８ビット＝１バイト）をバイト境界と一致させて配置することができる。即ち、１バイトアドレス当たり１ドットデータを配置することができる。
【０００３】
これに対して、デジタルカメラ等の高精細画像を出力する機器が扱う画像データは１ドットサイズが８ビットを超える。また、８ビットデータを画像処理して８ビットより大きいドットサイズに変換する場合もある。例えば、８ビット→９ビット、１０ビットに変換するプリンタが知られている。
【０００４】
図５は８ビット→１０ビットに変換するようにした従来のプリンタシステムを概念的に示すブロック図である。
図５において、PC（パーソナルコンピュータ）１からプリンタ２に対して８ビットの画像データが送信される。この画像データはプリンタ２の画像処理部（DSP）２１により１０ビットのドットサイズに変換されてプリントされる。尚、エンジン制御CPU２２はプリンタエンジンを制御する。
【０００５】
また、従来より例えば８ビットの入力画像データの局所的な特性に応じて階調・解像度の優先度を示す情報を生成し、この情報に基づいて解像度情報を階調情報に再配分して画像データを例えば１２ビットに変換することにより、実質的に階調数を増加させるようにしたプリンタが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−３６８９９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
図５のプリンタシステムのように８ビットを超える例えば１０ビットの画像データを扱う場合は、従来は図６に示すように２バイトアドレス当たり１ドットデータを配置するようにしている。この場合、図６の例では各ドットデータの１０ビット目がバイト境界と一致するように配置される。また、１６ビットを超える画像データの場合は３バイトアドレス当たり１ドットデータを配置、２４ビットを超える画像データの場合は４バイトアドレス当たり１ドットデータを配置…となる。この場合、画像データのドット数＝Nとすると、画像データのサイズは２Nバイトとなり、１ドットが８ビットの場合と比較して２倍になる。但し、２Nバイトとなるのは単色画像の場合であり、RGB等の３原色画像の場合は、３×２Nバイトとなる。このように画像データのサイズが大きくなると次のような問題が生じる。
・ホストコンピュータからプリンタへの画像データの転送時間が長くなる。
・プリンタが持つバッファメモリ等の画像メモリのサイズを大きくする必要がある。
【０００７】
従って、本発明は上記の問題を解決し、プリンタシステムにおいて１ドットデータが８ビットを超える場合であっても、画像データのサイズが大きくならないようにすることを課題とする。
【課題を解決するための手段】
【０００８】
本発明による画像処理装置は、８ビットのドットデータからなる画像データを８ビットを超えるドットデータからなる画像データに変換するビット変換処理手段と、前記変換された８ビットを超えるドットデータからなる画像データのビットを詰めて各ドットデータを連続的に配置する処理を行う画像処理手段と、前記各ドットデータを連続的に配置した画像データをプリンタに送信する通信手段とを備えたことを特徴とするものである。
【０００９】
また、本発明によるプリンタは、８ビットを超えるドットデータからなる画像データのビットを詰めて各ドットデータを連続的に配置した画像データを受信する通信手段と、１バイト毎にアドレスが付され、前記受信した画像データを各ラインの先頭を揃えて展開し記憶する画像記憶手段と、前記画像記憶手段に記憶した画像データから前記８ビットを超えるドットデータを取り出す処理を行うドットデータ取出手段とを備えたことを特徴とするものである。
【００１０】
また、本発明によるプリンタシステムは、８ビットのドットデータからなる画像データを８ビットを超えるドットデータからなる画像データに変換するビット変換処理手段と、前記変換された８ビットを超えるドットデータからなる画像データのビットを詰めて各ドットデータを連続的に配置する処理を行う画像処理手段と、前記各ドットデータを連続的に配置した画像データを送信する通信手段とを備えた画像処理装置と、前記画像処理装置から送信される前記画像データを受信する通信手段と、１バイト毎にアドレスが付され、前記受信した画像データを各ラインの先頭を揃えて展開し記憶する画像記憶手段と、前記画像記憶手段に記憶した画像データから前記８ビットを超えるドットデータを取り出す処理を行うドットデータ取出手段とを備えたプリンタとから構成されるものである。
【００１１】
また、本発明によるプリンタシステムのプリント方法は、コンピュータにおいて、８ビットのドットデータからなる画像データを８ビットを超えるドットデータからなる画像データに変換し、この変換された画像データのビットを詰めて各ドットデータを連続的に配置し、この各ドットデータを連続的に配置した画像データをプリンタに送信し、プリンタにおいて、受信した前記各ドットデータを連続的に配置した画像データを１バイト毎にアドレスが付された画像メモリに各ラインの先頭を揃えて展開して記憶し、この展開された画像データから前記８ビットを超えるドットデータを取り出す処理を行い、取り出されたドットデータの印刷を行うことを特徴とするものである。
【００１２】
また、本発明によるプログラムは、画像処理装置で用いられるプログラムであって、８ビットのドットデータからなる画像データを８ビットを超えるドットデータからなる画像データに変換するビット変換処理と、前記変換された８ビットを超えるドットデータからなる画像データのビットを詰めて各ドットデータを連続的に配置する処理を行う画像処理と、前記各ドットデータを連続的に配置した画像データをプリンタに送信する通信処理とをコンピュータに実行させるものである。
【００１３】
また、本発明によるプログラムは、プリンタで用いられるプログラムであって、８ビットを超えるドットデータからなる画像データのビットを詰めて各ドットデータを連続的に配置した画像データを受信する通信処理と、１バイト毎にアドレスが付された画像メモリに前記受信した画像データを各ラインの先頭を揃えて展開して記憶する画像記憶処理と、前記展開された画像データから前記８ビットを超えるドットデータを取り出す処理とをコンピュータに実行させるものである。
【発明の効果】
【００１４】
本発明によれば、８ビットを超えるドットデータを扱う場合であっても、画像データのサイズが特に大きくなることがなく、このため、画像処理装置からプリンタへ画像データを高速に転送することができると共に、プリンタが持つ画像メモリのサイズを小さくすることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を図面と共に説明する。
本実施の形態は、例えば１０ビットの画像データを画像メモリ上に展開する場合、図２に示すように各ドットデータ（１０ビット）をバイト境界に関わらずビットを詰めて配置することにより、各ドットデータを連続的に配置するようにしたものである。このように各ドットデータを連続的に配置した画像データから後述する方法により１０ビットのドットデータを取り出すようにしている。
【００１６】
図１は上記の原理を適用した本発明の実施の形態によるプリンタシステムを示すブロック図である。
図１において、本発明による画像処理装置としてのPC１では、外部から入力された又は内部にある８ビットのドットデータからなる画像データをビット変換部１１により１０ビットのドットデータに変換する。次に、画像処理部１２により上記１０ビットのドットデータのビットを詰める処理を行って図２の状態となし、この画像データを通信部１３からプリンタ２に送信する。プリンタ２においては、通信部２３により図２の各ドットデータが連続的に配置された画像データを受信して画像メモリ２４に一旦蓄積する。次に、エンジン制御CPU２２において、画像メモリ２４における図２の画像データから次の方法により１０ビットのドットデータを取り出す処理を行う。
【００１７】
図３はビットを詰めて各ドットデータが連続的に配置された状態の画像データの１ライン分を示す。
図３において、バイトアドレス０，１，２…が付され、各バイトアドレス内にはビット番号７，６…０が付されている。各ラインの先頭ドットは、各ラインの０バイトアドレスのビット番号７で揃えられている。図３においては、図６における各ドットデータの最後尾（図の右端）と次のドットデータの先頭（図の左端）との間のビットが詰められている。これにより、各ドットデータがバイト境界に関わらず連続的に配置されている。従って、図示のように各ラインにおいて、４ドット周期毎（５バイト周期毎）にドットデータの配置がバイト境界と一致している。このことを利用して次の方法により１０ビットのドットデータを取り出す。
【００１８】
・４N＋０ドット目のドットデータは、
バイトアドレス５N＋０のビット番号７〜０を上位８ビットとし、バイトアドレス５N＋１のビット番号７〜６を下位２ビットとするデータである。
・４N＋１ドット目のドットデータは、
バイトアドレス５N＋１のビット番号５〜０を上位６ビットとし、バイトアドレス５N＋２のビット番号７〜４を下位４ビットとするデータである。
・４N＋２ドット目のドットデータは、
バイトアドレス５N＋２のビット番号３〜０を上位４ビットとし、バイトアドレス５N＋３のビット番号７〜２を下位６ビットとするデータである。
・４N＋３ドット目のドットデータは、
バイトアドレス５N＋３のビット番号１〜０を上位２ビットとし、バイトアドレス５N＋４のビット番号７〜０を下位８ビットとするデータである。
このようにして取り出された１０ビットのドットデータからなる画像データを用いてプリント部２５でプリントが行われる。
【００１９】
以上説明した本実施の形態によれば、次の効果を得ることができる。
・PC１側で１０ビットのドットデータのビットを詰める画像処理を行って、画像データのサイズを小さくしてからプリンタ２に送信するので、８ビットを超える高精細画像データをPC１からプリンタ２に高速転送することができる。
・プリンタ２側でサイズの小さい画像データを扱うので画像メモリ２４のサイズを小さくすることができる。
・また、プリンタ２側でサイズの小さい画像データから１０ビットのドットデータを取り出すようにしているので、プリンタ２側では画像処理を行う必要がない。従って、図５の従来のプリンタ２の画像処理部（DSP）２１のような画像処理ユニットを省略することができ、安価なプリンタを提供することができる。
・さらに、前述した１０ビットのドットデータを取り出す処理の負荷は軽いので、プリンタ２のエンジン制御CPU２２で実行することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態によるプリンタシステムを示すブロック図である。
【図２】１０ビットのドットデータのビットを詰めて連続的に配置した状態を示す構成図である。
【図３】１０ビットのドットデータを取り出す方法を説明するための構成図である。
【図４】８ビットのドットデータを画像メモリに展開した状態を示す構成図である。
【図５】従来のプリンタシステムを概念的に示すブロック図である。
【図６】従来の方法により１０ビットのドットデータを画像メモリに展開した状態を示す構成図である。
【符号の説明】
【００２１】
１：PC、２：プリンタ、１１：ビット変換部、１２：画像処理部、１３：通信部、２２：エンジン制御CPU、２３：通信部、２４：画像メモリ、２５：プリント部
【図１】
2006025349.tif 000003
【図２】
2006025349.tif 000004
【図３】
2006025349.tif 000005
【図４】
2006025349.tif 000006
【図５】
2006025349.tif 000007
【図６】
2006025349.tif 000008