(57)【要約】【課題】複数組の走査ユニットを備える印刷エンジンのために圧縮画像データの解凍を行う制御部の回路規模をできるだけ低減できる印刷装置とプリンタドライバプログラムと半導体集積装置とを、提供する。【解決手段】レーザープリンタ１０は、ホストコンピュータ２０から受信した印刷要求に含まれる印刷データを画像データに展開し、展開した画像データを印刷エンジン１０ａ内の走査ユニット１０１ａ，１０１ｂの数と同じ数のグループに分け、各グループを個別に圧縮することにより複数の圧縮画像データを生成する。また、レーザープリンタ１０は、生成した各圧縮画像データをそれぞれ対応する解凍回路モジュール１４２ａ，１４２ｂにおいて個別に解凍し、各解凍データを各変調回路モジュール１４３ａ，１４３ｂを介してそれぞれ対応する走査ユニット１０１ａ，１０１ｂへ出力する。【選択図】図４
2006137097.tif 000002
【特許請求の範囲】
【請求項１】
複数組の走査ユニットを備える印刷エンジンを搭載した印刷装置であって、
印刷用紙に印刷されるべき画像の画像データを構成する複数の走査線データを前記走査ユニットと同数のグループに区分するとともにそれら各グループを個別に圧縮してなる複数の圧縮画像データを取得する圧縮画像データ取得部，
前記圧縮画像データ取得部が前記各圧縮画像データを取得すると、それら各圧縮画像データを個別に解凍する解凍部，及び、
前記解凍部が解凍してなる各解凍データを、それぞれ、対応する前記走査ユニットへ出力する出力部
を備えることを特徴とする印刷装置。
【請求項２】
前記解凍部は、前記複数の圧縮画像データのそれぞれに対応する複数の解凍回路を含む
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記各圧縮画像データが圧縮される前の各グループは、前記画像データを構成する複数の走査線データを、前記走査ユニットの数を自然数ｎの係数とする等差数列の一般項でその走査線の順番の番号を表現したときにおける互いに共通な一般項を持つ走査線データ同士が同一のグループに属するように、区分したものである
ことを特徴とする請求項１又は２記載の印刷装置。
【請求項４】
前記圧縮画像データ取得部は、所定の通信手段にて接続されたホストコンピュータから印刷要求を受信することによって、前記複数の圧縮画像データを取得する
ことを特徴とする請求項１記載の印刷装置。
【請求項５】
前記圧縮画像データ取得部は、
所定の通信手段にて接続されたホストコンピュータから印刷要求を受信するための受信部，
前記受信部が印刷要求を受信すると、その印刷要求に含まれる印刷データを画像データに展開する展開部，及び、
前記展開部が展開した画像データを構成する複数の走査線データを前記走査ユニットと同数のグループに区分し、それら各グループを個別に圧縮することによって複数の圧縮画像データを生成する圧縮部
からなる
ことを特徴とする請求項１記載の印刷装置。
【請求項６】
前記圧縮部は、前記展開部が展開した画像データを構成する複数の走査線データを、前記走査ユニットの数を自然数ｎの係数とする等差数列の一般項でその走査線の順番の番号を表現したときにおける互いに共通な一般項を持つ走査線データ同士が同一のグループに属するように、区分する
ことを特徴とする請求項５記載の印刷装置。
【請求項７】
コンピュータを、
任意のコンテンツについての印刷の実行の指示を操作入力装置において受け付けたときに、印刷用紙に印刷されるべき画像の画像データを当該コンテンツに基づいて生成する画像データ生成手段，
前記画像データ生成手段が生成した画像データを複数のグループ毎に区分し、各グループを個別に圧縮することによって複数の圧縮画像データを生成する圧縮手段，及び、
前記圧縮手段によって一つの画像データから生成された複数の圧縮画像データを、印刷要求とともに、通信装置を通じて、前記グループと同数の走査ユニットを備える印刷エンジンが搭載された印刷装置へ送信する送信手段
として機能させる
ことを特徴とするプリンタドライバプログラム。
【請求項８】
複数組の操作ユニットを備える印刷エンジンを搭載した印刷装置に組み込まれる半導体集積回路であって、
印刷用紙に印刷されるべき画像の画像データを構成する複数の走査線データを前記走査ユニットと同数のグループ毎に区分するとともにそれら各グループを個別に圧縮してなる複数の圧縮画像データが、記憶部に記録されると、その記憶部から各圧縮画像データを読み出す圧縮画像データ読出部，
前記圧縮画像データ読出部が読み出した各圧縮画像データを個別に解凍する解凍部，及び、
前記解凍部が解凍してなる各解凍データを、それぞれ、対応する前記走査ユニットへ出力する出力部
を備えることを特徴とする半導体集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と、このような印刷装置のために印刷出力用の画像データを生成する装置としてコンピュータを機能させるプリンタドライバプログラムと、このような印刷装置に組み込まれる半導体集積回路とに、関する。
【背景技術】
【０００２】
周知のように、印刷装置の中には、ホストコンピュータからの印刷要求に含まれる印刷データを画像データに展開した後、メモリ容量を確保するため、その画像データを圧縮するものがある。また、そのような画像データの展開及び圧縮をホストコンピュータ内のプリンタドライバに行わせるタイプの印刷装置もある。このタイプの印刷装置は、圧縮された画像データをホストコンピュータから取得する。
【０００３】
なお、多くの印刷装置に採用されている例えばＬＺ７７をベースとする圧縮方法によると、図７に示されるように、画像データは、先頭部分から末尾部分に向かって順次圧縮される。このとき、画像データ内において互いに隣接する走査線データ（ラスタデータ）は、その前後で連続的となるように関連付けられた状態で圧縮されるため、圧縮画像データから一つの走査線データに対応する部分を抜き出して解凍するということができないようになっている。また、この種の圧縮方法では、圧縮画像データは、先頭部分から末尾部分に向かって順次解凍されねばならない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、印刷用紙に実際に印刷を行う機構として印刷装置に搭載される印刷エンジンは、画像を構成する走査線を印刷用紙や感光ドラムに順次形成するための走査ユニットを、備えている。通常の印刷エンジンは、走査ユニットを一組備えているが、印刷エンジンの中には、画像の形成速度を高めるため、走査ユニットを複数組備えているものもある。
【０００５】
図８は、印刷装置内の制御部における印刷エンジン内の二組の走査ユニット３６ａ，３６ｂのために圧縮画像データの解凍を行う回路群を示す図である。二組の走査ユニット３６ａ，３６ｂを備える印刷エンジンが組み込まれた印刷装置が印刷を実行する場合、ＲＡＭ３１内の圧縮画像データは、ＤＭＡ制御回路３２によって、その先頭から末尾に向かって所定単位データずつ、順に、解凍回路３３へＤＭＡにて送信される。
【０００６】
解凍回路３３は、偶数番目の走査線を描画するためのデータを解凍したときには、その解凍データを偶数用のラスタバッファ３４ａに一時格納し、奇数番目の走査線を描画するためのデータを解凍したときには、その解凍データを奇数用のラスタバッファ３４ｂに一時格納する。
【０００７】
そして、偶数用のラスタバッファ３４ａは、偶数用の走査ユニット３６ａへ電気信号を出力するための偶数用の変調回路３５ａが処理を行えるようになるタイミングとなるまで出力を待機し、そのタイミングが来たときに、偶数用の変調回路３５ａへ解凍データを出力する。これと同様に、奇数用のラスタバッファ３４ｂは、奇数用の走査ユニット３６ｂへ電気信号を出力するための奇数用の変調回路３５ｂが処理を行えるようになるタイミングとなるまで出力を待機し、そのタイミングが来たときに、奇数用の変調回路３５ｂへ解凍データを出力する。
【０００８】
このように、複数組の走査ユニットを備える印刷エンジンを印刷装置に搭載する場合、圧縮画像データを解凍回路３３において走査線（ラスタ）の順番通りに解凍していかねばならないため、走査線の解凍データを一時的に格納しておくラスタバッファ３４ａ，３４ｂが走査ユニット３６ａ，３６ｂの数だけどうしても必要となっていた。そのため、この種の印刷エンジンを搭載した印刷装置は、制御部の回路規模が大きくなってしまい、製造コストが嵩んでしまっていた。
【０００９】
本発明は、前述したような従来の事情に鑑みてなされたものであり、その課題は、複数組の走査ユニットを備える印刷エンジンのために圧縮画像データの解凍を行う制御部の回路規模をできるだけ低減することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために発明された印刷装置は、複数組の走査ユニットを備える印刷エンジンを搭載したものであって、印刷用紙に印刷されるべき画像の画像データを構成する複数の走査線データを前記走査ユニットと同数のグループに区分するとともにそれら各グループを個別に圧縮してなる複数の圧縮画像データを取得する圧縮画像データ取得部，前記圧縮画像データ取得部が前記各圧縮画像データを取得すると、それら各圧縮画像データを個別に解凍する解凍部，及び、前記解凍部が解凍してなる各解凍データを、それぞれ、対応する前記走査ユニットへ出力する出力部を備えることを、特徴としている。
【００１１】
このように構成されると、印刷エンジンが備える走査ユニットの数と同じ数のグループに分けられて、然も、グループ毎に個別に圧縮されてなる複数の圧縮画像データは、個別に解凍されて、それぞれ対応する走査ユニットへ出力される。つまり、各圧縮画像データが、走査線の順番に解凍せねばならない圧縮方法にて圧縮されていても、そのような出力順に解凍する処理を走査ユニット毎に独立して行うことができるため、他の解凍データとの出力タイミングを調整するためのラスタバッファが不要となる。
【００１２】
なお、本発明による印刷装置においては、圧縮画像データは、所定の通信手段を介して印刷要求を送信してくるホストコンピュータによって生成されたものであっても良いし、そのようなホストコンピュータから印刷要求とともに印刷データを受信する印刷装置がその内部で展開して圧縮したものであっても良い。
【００１３】
また、上記の課題を解決するために発明されたプリンタドライバプログラムは、コンピュータを、任意のコンテンツについての印刷の実行の指示を操作入力装置において受け付けたときに、印刷用紙に印刷されるべき画像の画像データを当該コンテンツに基づいて生成する画像データ生成手段，前記画像データ生成手段が生成した画像データを複数のグループ毎に区分し、各グループを個別に圧縮することによって複数の圧縮画像データを生成する圧縮手段，及び、前記圧縮手段によって一つの画像データから生成された複数の圧縮画像データを、印刷要求とともに、通信装置を通じて、前記グループと同数の走査ユニットを備える印刷エンジンが搭載された印刷装置へ送信する送信手段として機能させることを、特徴としている。
【００１４】
従って、このプリンタドライバプログラムによれば、前述した本発明の印刷装置に対して複数の圧縮画像データを印刷要求とともに送信するホストコンピュータとして、コンピュータを機能させることができるようになる。
【００１５】
また、上記の課題を解決するために発明された半導体集積回路は、複数組の操作ユニットを備える印刷エンジンを搭載した印刷装置に組み込まれるものであって、印刷用紙に印刷されるべき画像の画像データを構成する複数の走査線データを前記走査ユニットと同数のグループ毎に区分するとともにそれら各グループを個別に圧縮してなる複数の圧縮画像データが、記憶部に記録されると、その記憶部から各圧縮画像データを読み出す圧縮画像データ読出部，前記圧縮画像データ読出部が読み出した各圧縮画像データを個別に解凍する解凍部，及び、前記解凍部が解凍してなる各解凍データを、それぞれ、対応する前記走査ユニットへ出力する出力部を備えることを、特徴としている。
【００１６】
従って、複数組の走査ユニットを備える印刷エンジンを搭載した印刷装置に対し、この半導体集積回路を組み込んでなるものは、前述した本発明の印刷装置と同等に機能することとなる。
【発明の効果】
【００１７】
このように、本発明によれば、複数組の走査ユニットを備える印刷エンジンのために圧縮画像データの解凍を行う制御部の回路規模を低減することができるようになる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面に基づいて、本発明を実施するための一つの形態であるレーザープリンタについて説明する。
【００１９】
まず、本実施形態のレーザープリンタの構成を説明する。
【００２０】
図１は、本実施形態のレーザープリンタ１０の構成図である。レーザープリンタ１０は、ホストコンピュータ２０からの印刷要求に応じて印刷を行う装置であり、主要な構成として印刷エンジン１０ａ及びコントローラ１０ｂを備えている。
【００２１】
印刷エンジン１０ａは、用紙上への印刷を実際に行う機構である。本実施形態の印刷エンジン１０ａは、後述するように、図示せぬ感光ドラムにレーザービームを走査するための走査ユニットを二組備えている。
【００２２】
コントローラ１０ｂは、ホストコンピュータ２０から印刷要求を受け取る処理及びその印刷要求に応じた各種の処理を行うとともに印刷エンジン１０ａに印刷を行わせるための制御部であり、配線基板上に、ＲＯＭ１１，ＣＰＵ１２，ＲＡＭ１３，及び、ＡＳＩＣ１４を、備えている。
【００２３】
ＲＯＭ１１は、各種のプログラムやフォントデータ等の各種のデータを記憶した不揮発性メモリである。
【００２４】
ＣＰＵ１２は、ＲＯＭ１１内のプログラムに従って各部を統合的に制御する制御回路である。具体的には、ＣＰＵ１２は、ホストコンピュータ２０から印刷要求を受信する処理や、その印刷要求に含まれる圧縮画像データをＡＳＩＣ１４に解凍させて印刷エンジン１０ａに印刷を行なわせるための印刷制御処理を行う制御回路である。
【００２５】
ＲＡＭ１３は、印刷要求の格納に使用されるメモリである。このＲＡＭ１３は、ＲＯＭ１１から実行対象のプログラムが読み出されるメモリにもなっている。
【００２６】
ＡＳＩＣ１４は、各種の回路モジュールが組み込まれた半導体集積回路である。具体的には、ＡＳＩＣ１４は、ＣＰＵ１２とのデータや要求の遣り取りの制御を行う回路モジュール，ＲＯＭ１１やＲＡＭ１３の制御を行なう回路モジュール，ホストコンピュータ２０との間の通信の制御を行う回路モジュール，ホストコンピュータ２０からの印刷要求をＲＡＭ１３に記憶させる制御を行う回路モジュール，ＲＡＭ１３内の圧縮画像データを解凍して印刷エンジン１０ａに供給する回路モジュールを、含んでいる。
【００２７】
次に、ＲＡＭ１３と、ＡＳＩＣ１４内における圧縮画像データを解凍するための回路モジュールと、印刷エンジン１０ａとについて、より詳しく説明するが、その前に、それらの構成を説明し易くするために、先に、画像データの圧縮方法について説明する。
【００２８】
ホストコンピュータ２０は、その内部の記憶装置に格納される各種のソフトウエアが起動されることによって、各種のツールを実現する装置である。そして、それらツール上の任意のコンテンツについての印刷の実行の指示をキーボードやマウス等の操作入力装置において受け付けたときには、ホストコンピュータ２０（の図示せぬＣＰＵ）は、上記の記憶装置内から図示せぬプリンタドライバプログラムを読み出して起動する。
【００２９】
そして、ホストコンピュータ２０（の図示せぬＣＰＵ）は、図示せぬプリンタドライバプログラムに従って、上記のコンテンツに基づいて、印刷用紙に印刷されるべき画像のＣＭＹＫ形式の画像データを生成した後、この画像データを圧縮する処理を開始する。
【００３０】
図２は、圧縮処理の流れを示す図である。また、図３は、圧縮前後の画像データの状態を示す説明図である。なお、図３において、左側の模式図は、圧縮前の画像データに基づく画像を示し、右側の模式図は、圧縮後の画像データのＲＡＭ内での格納状態を示している。
【００３１】
この圧縮処理においては、ホストコンピュータ２０（の図示せぬＣＰＵ）は、まず、図３の左側の模式図に示されるような画像データから、０，２，４，…の偶数番目の走査線データ（ラスタデータ）を順に取り出しつつ（Ｓ１００１，Ｓ１００３；ＮＯ，Ｓ１００４）、それら走査線データ群を先頭から順に、例えばＬＺ７７をベースにした圧縮方法にて圧縮し（Ｓ１００２）、図示せぬＲＡＭ内に格納する（図３の右側の模式図を参照）。
【００３２】
そして、偶数番目の走査線データの全てについて圧縮が終了すると（Ｓ１００３；ＹＥＳ）、ホストコンピュータ２０は、続いて、同じ画像データから、１，３，５，…の奇数番目の走査線データを順に取り出しつつ（Ｓ１００５，Ｓ１００７；ＮＯ，Ｓ１００８）、それら走査線データ群を先頭から順に、上記の圧縮方法と同じ圧縮方法にて圧縮し（Ｓ１００６）、同じく図示せぬＲＡＭ内に格納する（図３の右側の模式図を参照）。
【００３３】
そして、奇数番目の走査線データの全てについて圧縮が終了すると（Ｓ１００７；ＹＥＳ）、ホストコンピュータ２０は、図２の圧縮処理を終了する。
【００３４】
このような圧縮処理により、ホストコンピュータ２０の図示せぬＲＡＭ内には、偶数番目の走査線データからなる圧縮画像データ（以下、「偶数番目用圧縮画像データ」と表記する）と、奇数番目の走査線データからなる圧縮画像データ（以下、「奇数番目用圧縮画像データ」と表記する）とが、生成されることとなる。
【００３５】
なお、偶数番目用圧縮画像データにおいても、奇数番目圧縮画像データにおいても、その内部で互いに隣接する走査線データは、その前後で連続的となるように関連付けられた状態で圧縮されているので、それら圧縮画像データから一つの走査線データに対応する部分を抜き出して解凍することはできず、先頭部分から末尾部分に向かって順次解凍することしかできない。
【００３６】
ホストコンピュータ２０は、図２に示すようにして偶数番目用圧縮画像データと奇数番目用圧縮画像データとを生成した後、図示せぬプリンタドライバに従って、これら圧縮画像データを含む印刷要求を生成し、レーザープリンタ１０へ送信する。なお、レーザープリンタ１０は、ホストコンピュータ２０から印刷要求を受信すると、その印刷要求をＲＡＭ１３に記録する。
【００３７】
図４は、レーザープリンタ１０のＡＳＩＣ１４内の一部の構成図である。ＡＳＩＣ１４は、圧縮画像データを解凍するための回路モジュールとして、ＤＭＡ制御回路モジュール１４１，偶数用の解凍回路モジュール１４２ａ，奇数用の解凍回路モジュール１４２ｂ，偶数用の変調回路モジュール１４３ａ，及び、奇数用の変調回路モジュール１４３ｂを、含んでいる。
【００３８】
ＤＭＡ制御回路モジュール１４１は、ＲＡＭ１３から各解凍回路モジュール１４２ａ，１４２ｂへ圧縮画像データを転送する処理を行う回路モジュールであり、一対のＦＩＦＯメモリ１４１ａ，１４１ｂを内蔵している。
【００３９】
具体的には、このＤＭＡ制御回路モジュール１４１は、後述する所定のタイミングにて、偶数番目用圧縮画像データと、奇数番目用圧縮画像データとから、一つの走査線を描画するためのデータに対応する部分（以下、「圧縮走査線データ」と表記する）を、それぞれＤＭＡによって取得する処理を行う。このとき、偶数番目の圧縮走査線データは、偶数用のＦＩＦＯメモリ１４１ａに記録され、奇数番目の圧縮走査線データは、奇数用のＦＩＦＯメモリ１４１ｂに記録される。
【００４０】
また、このＤＭＡ制御回路モジュール１４１は、偶数用の変調回路モジュール１４３ａから入力される同期信号（ＬＳＹＮＣＸ０）における「０」パルスを受けると、偶数用のＦＩＦＯメモリ１４１ａから偶数用の解凍回路モジュール１４２ａへ、偶数番目用の圧縮走査線データを出力する。
【００４１】
これと同様に、ＤＭＡ制御回路モジュール１４１は、奇数用の変調回路モジュール１４３ｂから入力される同期信号（ＬＳＹＮＣＸ１）における「０」パルスを受けると、奇数用のＦＩＦＯメモリ１４１ｂから奇数用の解凍回路モジュール１４２ｂへ、奇数番目用の圧縮走査線データを出力する。
【００４２】
偶数用と奇数用の解凍回路モジュール１４２ａ，１４２ｂは、何れも、ＤＭＡ制御回路モジュール１４１から出力される圧縮走査線データを解凍するための回路モジュールである。偶数用と奇数用の解凍回路モジュール１４２ａ，１４２ｂは、双方とも、圧縮走査線データが入力されると直ちに解凍し、解凍データを、それぞれ対応する変調回路モジュール１４３ａ，１４３ｂへ出力する。
【００４３】
偶数用と奇数用の変調回路モジュール１４３ａ，１４３ｂは、解凍データを、印刷エンジン１０ａ内の走査ユニット１０１ａ，１０１ｂが処理できる形態の電気信号に変換する回路モジュールである。
【００４４】
偶数用の変調回路モジュール１４３ａは、印刷エンジン１０ａ内の偶数用の走査ユニット１０１ａから入力される同期信号（ＨＳＹＮＣＸ０）の示すタイミングに合わせて、電気信号を順次出力するとともに、この同期信号と本質的に同じ同期信号（ＬＳＹＮＣＸ０）をＤＭＡ制御回路モジュール１４１へ出力する。
【００４５】
これと同様に、奇数用の変調回路モジュール１４３ｂも、印刷エンジン１０ａ内の奇数用の走査ユニット１０１ｂから送信される同期信号（ＨＳＹＮＣＸ１）の示すタイミングに合わせて、電気信号を順次出力するとともに、この同期信号と本質的に同じ同期信号（ＬＳＹＮＣＸ１）をＤＭＡ制御回路モジュール１４１へ出力する。
【００４６】
次に、ＤＭＡ制御回路モジュール１４１が行う処理の流れについて説明する。
【００４７】
ＣＰＵ１２が、ＲＡＭ１３上において偶数番目用圧縮画像データと奇数番目用圧縮画像データとを生成し終えると、その旨が、ＣＰＵ１２からＡＳＩＣ１４内のＤＭＡ制御回路モジュール１４１へ通知される。すると、ＤＭＡ制御回路モジュール１４１は、図５に示す偶数番目の走査線データについての処理と図６に示すような奇数番目の走査線データについての処理とを開始する。
【００４８】
なお、ＤＭＡ制御回路モジュール１４１は、図５に示す処理の機能と図６に示す処理の機能とを、異なるハードウエア上で実現しているため、図５に示す処理と図６に示す処理とは、互いに並行に実行されることとなる。
【００４９】
まず、図５に示す処理の開始後、ＤＭＡ制御回路モジュール１４１は、処理対象となるｉ番目の走査線データが０番目の走査線データであると特定する（Ｓ１１０１）。続いて、ＤＭＡ制御回路モジュール１４１は、ＲＡＭ１３内の偶数番目用圧縮画像データからｉ番目の圧縮走査線データをＤＭＡにて取得した後（Ｓ１１０２）、偶数用の変調回路モジュール１４３ａから入力される同期信号（ＬＳＹＮＣＸ０）において「０」パルスを受けるまで待機する（Ｓ１１０３；ＮＯ）。
【００５０】
そして、偶数用の変調回路モジュール１４３ａから入力される同期信号（ＬＳＹＮＣＸ０）において「０」パルスを受けたときには（Ｓ１１０３；ＹＥＳ）、ＤＭＡ制御回路モジュール１４１は、偶数用のＦＩＦＯメモリ１４１ａ内の圧縮走査線データを偶数用の解凍回路モジュール１４２ａへ出力する処理を開始し（Ｓ１１０４）、その出力処理が終了するまで待機する（Ｓ１１０５；ＮＯ）。なお、圧縮走査線データが入力された偶数用の解凍回路モジュール１４２ａは、その圧縮走査線データを解凍し、偶数用の変調回路モジュール１４３ａが、その解凍した走査線データを電気信号に変換し、偶数用の走査ユニット１０１ａが、その電気信号に基づいて走査を実行する。
【００５１】
その後、上記の出力処理が終了すると（Ｓ１１０５；ＹＥＳ）、ＤＭＡ制御回路モジュール１４１は、処理対象であるｉ番目の走査線データが偶数番目における最後の走査線データであるか否かを判別する（Ｓ１１０６）。
【００５２】
そして、処理対象であるｉ番目の走査線データが偶数番目における最後の走査線データでないと判断したときには（Ｓ１１０６；ＮＯ）、ＤＭＡ制御回路モジュール１４１は、処理対象となる走査線データを２番だけ順番があとのものに切り替え（Ｓ１１０７）、再度、ＲＡＭ１３内の偶数番目用圧縮画像データからｉ番目の圧縮走査線データをＤＭＡにて取得し（Ｓ１１０２）、偶数用の変調回路モジュール１４３ａから「０」パルスを受けるまで待機する（Ｓ１１０３；ＮＯ）。
【００５３】
このようにして、偶数の走査線について全ての解凍処理が終了したときには（Ｓ１１０６；ＹＥＳ）、ＤＭＡ制御回路モジュール１４１は、図５に示す処理を終了する。
【００５４】
一方、図６に示す処理の開始後、ＤＭＡ制御回路モジュール１４１は、処理対象となるｉ番目の走査線データが１番目の走査線データであると特定する（Ｓ１１１１）。続いて、ＤＭＡ制御回路モジュール１４１は、ＲＡＭ１３内の奇数番目用圧縮画像データからｉ番目の圧縮走査線データをＤＭＡにて取得した後（Ｓ１１１２）、奇数用の変調回路モジュール１４３ａから入力される同期信号（ＬＳＹＮＣＸ１）において「０」パルスを受けるまで待機する（Ｓ１１１３；ＮＯ）。
【００５５】
そして、奇数用の変調回路モジュール１４３ａから入力される同期信号（ＬＳＹＮＣＸ１）において「０」パルスを受けたときには（Ｓ１１１３；ＹＥＳ）、ＤＭＡ制御回路モジュール１４１は、奇数用のＦＩＦＯメモリ１４１ａ内の圧縮走査線データを奇数用の解凍回路モジュール１４２ａへ出力する処理を開始し（Ｓ１１１４）、その出力処理が終了するまで待機する（Ｓ１１１５；ＮＯ）。なお、圧縮走査線データが入力された奇数用の解凍回路モジュール１４２ａは、その圧縮走査線データを解凍し、奇数用の変調回路モジュール１４３ａが、その解凍した走査線データを電気信号に変換し、奇数用の走査ユニット１０１ａが、その電気信号に基づいて走査を実行する。
【００５６】
その後、上記の出力処理が終了すると（Ｓ１１１５；ＹＥＳ）、ＤＭＡ制御回路モジュール１４１は、処理対象であるｉ番目の走査線データが奇数番目における最後の走査線データであるか否かを判別する（Ｓ１１１６）。
【００５７】
そして、ＤＭＡ制御回路モジュール１４１は、処理対象であるｉ番目の走査線データが奇数番目における最後の走査線データでないと判断したときには（Ｓ１１１６；ＮＯ）、処理対象となる走査線データを２番だけ順番があとのものに切り替え（Ｓ１１１７）、再度、ＲＡＭ１３内の奇数番目用圧縮画像データとからｉ番目の圧縮走査線データをＤＭＡにて取得し（Ｓ１１１２）、奇数用の変調回路モジュール１４３ａから「０」パルスを受けるまで待機する（Ｓ１１１３；ＮＯ）。
【００５８】
このようにして、奇数の走査線について全ての解凍処理が終了したときには（Ｓ１１１６；ＹＥＳ）、ＤＭＡ制御回路モジュール１４１は、図６に示す処理を終了する。
【００５９】
以上に説明した本実施形態のレーザープリンタ１０のように、画像データを走査ユニット１０１ａ，１０１ｂと同じ数のグループに区分するとともにそれらグループを個別に圧縮してなる複数の圧縮画像データを取得するようにし、然も、各圧縮画像データを個別に解凍するために、ＦＩＦＯメモリ，解凍回路モジュール及び変調回路モジュールを、走査ユニット１０１ａ，１０１ｂの数と同じ数だけＡＳＩＣ１４に組み込んでおくようにすれば、走査線（ラスタ）の順番に解凍せねばならない圧縮方法を採用していても、そのような出力順に解凍する処理を走査ユニット毎に独立して行うことができるため、他の解凍データとの出力タイミングを調整するためのラスタバッファが不要となる。
【００６０】
なお、本実施形態のレーザープリンタ１０によれば、ラスタバッファの代わりに、ＦＩＦＯメモリと解凍回路モジュールとを走査ユニットの数だけ用意することとなるが、解凍回路モジュールは、ラスタバッファに比べると、ゲート規模が小さいものとなっており、然も、解凍回路モジュール及びＦＩＦＯメモリは、ラスタバッファよりも低廉であるため、ラスタバッファの代わりにＦＩＦＯメモリと解凍回路モジュールとを採用することによって、ＡＳＩＣ１４の回路規模が低減することとなる。
【００６１】
ところで、前述した本実施形態のレーザープリンタ１０では、印刷エンジン１０ａが走査ユニットを二組備えるものとして説明したが、これに限定されるものではない。すなわち、レーザープリンタ１０に搭載される印刷エンジン１０ａは、走査ユニットを三組以上備えるものであっても良い。この場合、ＡＳＩＣ１４が、その走査ユニットと同数の解凍回路モジュール及び変調回路モジュールを備え、ＤＭＡ制御回路モジュール１４１が、その走査ユニットと同数のＦＩＦＯメモリを内蔵し、ホストコンピュータ２０の図示せぬプリンタドライバが、画像データを構成する複数の走査線データを、その走査ユニットと同数のグループに区分してから圧縮するようにすれば良い。
【００６２】
なお、画像データを複数のグループに区分するときには、例えば印刷エンジン１０ａが走査ユニットを三組備えている場合には、３ｎ番目の走査線データからなるデータ群と、３ｎ＋１番目の走査線データからなるデータ群と、３ｎ＋１番目の走査線データからなるデータ群とに区分すればよい。つまり、一般化して言うと、画像データを構成する複数の走査線データは、走査ユニットの数を自然数ｎの係数とする等差数列の一般項でその走査線の順番の番号を表現したときにおける互いに共通な一般項を持つ走査線データ同士が同一のグループに属するように、区分すれば良い。
【００６３】
また、前述した本実施形態のレーザープリンタ１０では、画像データは、レーザープリンタ１０に通信可能に接続されたホストコンピュータ２０において圧縮されるものとして説明したが、これに限定されるものではない。例えば、画像データは、レーザープリンタ１０内で圧縮されるものであっても良い。この場合、ホストコンピュータ２０から送信されてきた印刷要求に含まれる印刷データが、ＲＯＭ１１内のプログラムに従ったＣＰＵ１２によって展開された後、展開後の画像データが、図２に示すようなプログラムに従ったＣＰＵ１２によって圧縮されてＲＡＭ１３に記録されることとなる。そして、複数の圧縮画像データのＲＡＭ１３への記録が済み次第、前述したような解凍処理（図５及び図６を参照）が実行されることとなる。
【００６４】
また、前述した本実施形態では、走査ユニット１０１ａ，１０１ｂが、レーザービームを感光ドラムに走査するレーザー走査ユニットであるとして説明したが、これに限定されるものではない。例えば、走査ユニットを、印刷用紙にインクをドット状に印字するインクジェットタイプの走査ユニットとすることもできる。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施形態のレーザープリンタの構成図
【図２】画像データの圧縮処理の流れを示す図
【図３】圧縮前後の画像データの状態を示す説明図
【図４】ＡＳＩＣ内において圧縮画像データの解凍を行う回路モジュール群の構成図
【図５】ＤＭＡ制御回路モジュールが偶数番目の走査線データについて行う処理の流れ図
【図６】ＤＭＡ制御回路モジュールが奇数番目の走査線データについて行う処理の流れ図
【図７】従来の画像データの圧縮方法を示す説明図
【図８】従来の制御部において圧縮画像データの解凍を行う回路群の構成図
【符号の説明】
【００６６】
１０      レーザープリンタ
１０ａ    印刷エンジン
１０１ａ  偶数用の走査ユニット
１０１ｂ  奇数用の走査ユニット
１０ｂ    コントローラ
１１      ＲＯＭ
１２      ＣＰＵ
１３      ＲＡＭ
１４      ＡＳＩＣ
１４１    ＤＭＡ制御回路モジュール
１４１ａ  偶数用のＦＩＦＯメモリ
１４１ｂ  奇数用のＦＩＦＯメモリ
１４２ａ  偶数用の解凍回路モジュール
１４２ｂ  奇数用の解凍回路モジュール
１４３ａ  偶数用の変調回路モジュール
１４３ｂ  奇数用の変調回路モジュール
【図１】
2006137097.tif 000003
【図２】
2006137097.tif 000004
【図３】
2006137097.tif 000005
【図４】
2006137097.tif 000006
【図５】
2006137097.tif 000007
【図６】
2006137097.tif 000008
【図７】
2006137097.tif 000009
【図８】
2006137097.tif 000010