(57)【特許請求の範囲】
【請求項１】
画像描画命令に従って所定の圧縮方法で圧縮され当該画像描画命令に対応する画像データから描画処理用の描画データを生成する複数の画像作成処理手段と、
画像描画命令を解釈して、１つの画像描画命令に対応する画像データを複数の分割画像描画命令に分割する画像描画命令分割手段と、前記画像描画命令分割手段の分割した前記複数の分割画像描画命令を前記複数の画像作成処理手段に分配してそれぞれに分担して処理させる命令分配手段と、
を備えた画像処理装置であって、
前記画像描画命令に対応する前記画像データは、複数のデータブロックからなり、当該各データブロックがそれぞれ他のデータブロックを必要とせずに伸長可能な圧縮方法で圧縮された画像データであり、
前記画像描画命令分割手段は、前記１つの画像描画命令に対応する前記画像データを圧縮状態のままで前記複数の分割画像描画命令に分割することを特徴とする画像処理装置。
【請求項２】
前記画像描画命令分割手段は、前記画像描画命令に対応する前記画像データを前記データブロックの境界で分割することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像描画命令に対応する前記画像データは、固定長圧縮方法により圧縮された画像データであることを特徴とする請求項１又は請求項２に記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置に関し、詳細には、ホスト装置からの画像描画命令に応じて描画データを生成して描画処理する際に、当該画像描画命令の画像データを圧縮されたまま複数の画像描画命令に分割して処理速度の高速化を図った画像処理装置に関する。
【０００２】
【従来の技術】
従来、プリンタ等に用いられている画像処理装置においては、ホストコンピュータから描画命令が送られてくると、ＣＰＵが当該描画命令を解釈して、プリンタエンジンに送るためのビットマップデータを生成し、メモリに格納する。画像処理装置は、メモリに格納したビットマップデータを、プリンタエンジンの動作に合わせて、ＤＭＡ転送によりプリンタエンジンに転送して、プリンタエンジンでプリント出力する。
【０００３】
このような画像処理装置においては、従来、処理速度を向上させるために、種々の提案が行われている。例えば、特開平１１―３１０５２号公報では、文書データを複数の第一の中間データに分割し、前記複数の第一の中間データのおのおのを並列動作可能な複数の描画手段に分配し、前記並列動作可能な複数の描画手段は前記複数の第一の中間データを変換して複数の第二の中間データを生成し、合成手段が前記複数の描画手段から出力された複数の第二の中間データをページ単位で組み合わせて印刷出力可能な画像データを生成することで、高速な処理を可能とする文書処理システムが提案されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、このような従来の技術にあっては、画像処理装置の処理速度を高速化する上で、なお改良の必要があった。
【０００５】
すなわち、特開平１１−３１０５２号公報記載の文書処理システムにあっては、中間データが圧縮されている場合については考慮されておらず、例えば、Ａ４サイズの６００ｄｐｉ、ＲＧＢ各色８ｂｉｔのイメージデータは、約１００ＭＢのデータ量を有しており、このまま圧縮せずにホストコンピュータからプリンタに転送すると、転送に非常に長時間を必要とし、イメージデータの圧縮を行ってから高速に転送することが、一般的に行われている。
【０００６】
ところが、上記公報記載の文書処理システムにあっては、データが圧縮されていることを考慮していないため、プリンタ側で、圧縮されたイメージデータを複数の描画手段で処理するためには、まず、圧縮されたイメージデータを伸長してから、複数の描画命令とそれに対応するイメージデータとに分割して、その後、複数の描画手段に分配するため、伸長処理が終わらないと複数の描画手段が処理を開始できず、高速な画像作成処理の障害となっている。
【０００７】
そこで、請求項１記載の発明は、画像描画命令分割手段で、画像描画命令を解釈して、１つの画像描画命令に対応する画像データを複数の分割画像描画命令に分割し、当該分割した複数の分割画像描画命令を、画像描画命令に従って所定の圧縮方法で圧縮され当該画像描画命令に対応する画像データから描画処理用の描画データを生成する複数の画像作成処理手段に分配してそれぞれで分担して処理するに際して、画像描画命令分割手段が、１つの画像描画命令に対応する画像データを圧縮状態のままで複数の分割画像描画命令に分割することにより、１つの画像描画命令に対応する圧縮された画像データを伸長処理を行うことなく複数の画像データに分割して分割画像描画命令として生成して速やかに画像作成処理手段に渡し、高速に画像処理を行うことのできる画像処理装置とした上で、更に画像描画命令に対応する画像データを、複数のデータブロックからなり、当該各データブロックがそれぞれ他のデータブロックを必要とせずに伸長可能な圧縮方法で圧縮された画像データとすることにより、画像描画命令に対応する画像データを圧縮状態のままで簡単に複数の画像描画命令に分割し、より一層高速にかつ安価に画像処理を行うことのできる画像処理装置を提供することを目的としている。
【０００９】
請求項２記載の発明は、画像描画命令分割手段が、画像描画命令に対応する画像データをデータブロックの境界で分割することにより、画像描画命令に対応する画像データを圧縮状態のままで簡単に複数の画像描画命令に分割し、より一層高速にかつ安価に画像処理を行うことのできる画像処理装置を提供することを目的としている。
【００１０】
請求項３記載の発明は、画像描画命令に対応する画像データを、固定長圧縮方法により圧縮された画像データとすることにより、画像描画命令に対応する画像データを圧縮状態のままで簡単に複数の画像描画命令に分割し、より一層高速にかつ安価に画像処理を行うことのできる画像処理装置を提供することを目的としている。
【００１１】
【課題を解決するための手段】
請求項１記載の画像処理装置は、画像描画命令に従って所定の圧縮方法で圧縮され当該画像描画命令に対応する画像データから描画処理用の描画データを生成する複数の画像作成処理手段と、画像描画命令を解釈して、１つの画像描画命令に対応する画像データを複数の分割画像描画命令に分割する画像描画命令分割手段と、前記画像描画命令分割手段の分割した前記複数の分割画像描画命令を前記複数の画像作成処理手段に分配してそれぞれに分担して処理させる命令分配手段とを備えた画像処理装置であって、前記画像描画命令に対応する前記画像データは、複数のデータブロックからなり、当該各データブロックがそれぞれ他のデータブロックを必要とせずに伸長可能な圧縮方法で圧縮された画像データであり、前記画像描画命令分割手段は、前記１つの画像描画命令に対応する前記画像データを圧縮状態のままで前記複数の分割画像描画命令に分割することにより、上記目的を達成している。
【００１２】
上記構成によれば、画像描画命令分割手段で、画像描画命令を解釈して、１つの画像描画命令に対応する画像データを複数の分割画像描画命令に分割し、当該分割した複数の分割画像描画命令を、画像描画命令に従って所定の圧縮方法で圧縮され当該画像描画命令に対応する画像データから描画処理用の描画データを生成する複数の画像作成処理手段に分配してそれぞれで分担して処理するに際して、画像描画命令分割手段が、１つの画像描画命令に対応する画像データを圧縮状態のままで複数の分割画像描画命令に分割しているので、１つの画像描画命令に対応する圧縮された画像データを伸長処理を行うことなく複数の画像データに分割して分割画像描画命令として生成して速やかに画像作成処理手段に渡すことができ、高速に画像処理を行うことができる。
【００１４】
しかも上記構成によれば、画像描画命令に対応する画像データを、複数のデータブロックからなり、当該各データブロックがそれぞれ他のデータブロックを必要とせずに伸長可能な圧縮方法で圧縮された画像データとしているので、画像描画命令に対応する画像データを圧縮状態のままで簡単に複数の画像描画命令に分割することができ、より一層高速にかつ安価に画像処理を行うことができる。
【００１５】
また、例えば、請求項２に記載するように、前記画像描画命令分割手段は、前記画像描画命令に対応する前記画像データを前記データブロックの境界で分割するものであってもよい。
【００１６】
上記構成によれば、画像描画命令分割手段が、画像描画命令に対応する画像データをデータブロックの境界で分割するので、画像描画命令に対応する画像データを圧縮状態のままで簡単に複数の画像描画命令に分割することができ、より一層高速にかつ安価に画像処理を行うことができる。
【００１７】
さらに、例えば、請求項３に記載するように、前記画像描画命令に対応する前記画像データは、固定長圧縮方法により圧縮された画像データであってもよい。
【００１８】
上記構成によれば、画像描画命令に対応する画像データを、固定長圧縮方法により圧縮された画像データとしているので、画像描画命令に対応する画像データを圧縮状態のままで簡単に複数の画像描画命令に分割することができ、より一層高速にかつ安価に画像処理を行うことができる。
【００１９】
【発明の実施の形態】
以下、本発明の好適な実施の形態を添付図面に基づいて詳細に説明する。なお、以下に述べる実施の形態は、本発明の好適な実施の形態であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【００２０】
図１〜図３は、本発明の画像処理装置の一実施の形態を示す図であり、図１は、本発明の画像処理装置の一実施の形態を適用した画像処理装置１の要部回路ブロック図である。
【００２１】
図１において、画像処理装置１は、ホストＩ／Ｆ２、メモリ３、命令分割配分部４、エンジンＩ／Ｆ５及び複数の画像作成処理部６ａ〜６ｎ等を備えており、各部は、バス７により接続されている。この画像処理装置１は、プリンタ等に適用される。
【００２２】
ホストＩ／Ｆ２には、ネットワークあるいはシリアル回線等の通信回線８でホストコンピュータ等のホスト装置１０が接続されており、ホスト装置１０は、ユーザからの指令に基づいて画像描画命令作成部１１を用いて画像描画命令を作成して画像処理装置１の適用されているプリンタ等に画像描画命令を送信する。その際、ホスト装置１０の画像描画命令作成部１１は、イメージオブジェクトを所定の圧縮方法、例えば、固定長圧縮方法により圧縮して送信する。
【００２３】
ホストＩ／Ｆ２は、通信回線８を介してホスト装置１０から送信されてくる画像描画命令を受け取り、メモリ３に書き込む。
【００２４】
メモリ３は、ＲＡＭ（Random Access Memory）等で構成され、ホストＩ／Ｆ２の受信した画像描画命令やその他の各種データを記憶する。
【００２５】
命令分割配分部（画像描画命令分割手段、命令分配手段）４は、メモリ３から画像描画命令を読み込んで、当該画像描画命令を解析し、当該画像描画命令を複数の画像描画命令に分割して処理するか、１つの画像描画命令として処理するかを決定して、画像描画命令を画像作成処理部６ａ〜６ｎに渡して描画データであるビットマップデータを生成させる。すなわち、命令分割配分部４は、メモリ３から読み込んだ画像描画命令がイメージオブジェクトに関する処理であり、処理対象面積あるいは対応するイメージオブジェクトのデータ量が予め設定された基準値より大きい場合は、当該画像描画命令を図２に示すように複数の画像描画命令に分割して、当該分割した画像描画命令を各画像作成処理部６ａ〜６ｎに分配して分担処理させ、画像描画命令がイメージオブジェクトに関する処理であり、処理対象面積あるいは対応するイメージオブジェクトのデータ量が予め設定された基準値より大きい場合以外であると、画像描画命令を分割せずにそのまま画像作成処理部６ａ〜６ｎに与える。
【００２６】
そして、イメージオブジェクトは、上述のように、例えば、固定長の圧縮方法により圧縮されてホスト装置１０から送信されてくるため、命令分割配分部４は、分割後の各領域に対応する画像データの存在位置は、簡単に算出することができ、図３に示すように、分割後の各画像描画命令に対応するイメージオブジェクトを容易に生成することができる。
【００２７】
画像作成処理部６ａ〜６ｎは、命令分割配分部４から与えられた画像描画命令を解釈して、図示しないプリントエンジンへ転送可能なビットマップデータ（描画データ）を生成し、エンジンＩ／Ｆ５を介して図示しないプリントエンジンに送る。
【００２８】
エンジンＩ／Ｆ５には、図示しないプリンタエンジンが接続されており、画像作成処理部６ａ〜６ｎから渡されるビットマップデータや命令分割配分部４からプリンタエンジンへの制御信号及びプリンタエンジンのステータス信号の授受等を行う。プリンタエンジンは、エンジンＩ／Ｆ５を介して画像処理装置１から受け取った描画データ（ビットマップデータ）および制御信号により、所定の方式、例えば、電子写真方式により画像形成（印字処理）を行う。すなわち、プリンタエンジンは、電子写真方式で画像形成を行う場合、図示しないが、電子写真方式で記録紙に描画データに基づいて画像を記録出力するのに必要な部品、例えば、感光体、光書込部、現像部、帯電部及びクリーニング部等を備えており、描画データおよび制御信号により光書込部を動作させて感光体上に静電潜像を形成し、現像部によりトナーを感光体上に供給して現像してトナー画像を形成する。プリンタエンジンは、給紙部から記録紙を感光体と転写部との間に給紙して、感光体上のトナー画像を記録紙に転写させ、トナー画像の転写された記録紙を定着部に搬送して、定着部で加熱・加圧して記録紙上のトナー画像を定着させることで、画像を形成する。
【００２９】
次に、本実施の形態の作用を説明する。画像処理装置１は、ホスト装置１０からの画像描画命令に応じて、当該画像描画命令を解釈して当該画像描画命令を複数の画像描画命令に分割して画像作成処理部６ａ〜６ｎに処理させるのか、１つの画像描画命令のまま画像作成処理部６ａ〜６ｎに処理させるのかを決定して画像描画処理速度の高速化を図るところにその特徴がある。
【００３０】
すなわち、ホスト装置１０は、ユーザからの指令に基づいて画像描画命令作成部１１を用いて画像描画命令を作成して画像処理装置１の適用されているプリンタ等に画像描画命令を送信する。その際、ホスト装置１０の画像描画命令作成部１１は、イメージオブジェクトを所定の圧縮方法、例えば、固定長圧縮方法により圧縮して送信する。
【００３１】
そして、画像処理装置１は、ホストＩ／Ｆ２を介してホスト装置１０から画像描画命令が送られてくると、一旦メモリ３に蓄積し、命令分割配分部４がメモリ３から画像描画命令を読み込んで、当該画像描画命令を解析して、当該画像描画命令を複数の画像描画命令に分割して処理するか、１つの画像描画命令として処理するかを決定して、画像作成処理部６ａ〜６ｎに描画データであるビットマップデータを生成させる。
【００３２】
すなわち、命令分割配分部４は、メモリ３から読み込んだ画像描画命令が、イメージオブジェクトに関する処理であり、かつ、処理対象面積あるいは対応するイメージオブジェクトのデータ量が予め設定された基準値より大きいか否か判別し、画像描画命令が、イメージオブジェクトに関する処理であり、かつ、処理対象面積あるいは対応するイメージオブジェクトのデータ量が予め設定された基準値より大きい場合は、当該画像描画命令の画像データを、複数の分割画像描画命令、例えば、図２に示すように、４つの分割画像描画命令に分割して、当該分割画像描画命令を各画像作成処理部６ａ〜６ｎに処理させる。
【００３３】
そして、イメージオブジェクトは、上述のように、例えば、固定長の圧縮方法により圧縮されて送信されてくるため、命令分割配分部４は、分割後の各領域に対応する画像データの存在位置を、簡単に算出することができ、図３に示すように、分割後の各画像描画命令に対応するイメージオブジェクトを容易に生成することができる。すなわち、受信した画像描画命令のヘッダ部とデータ部のうち、データ部を複数のヘッダ部とデータ部とに容易に分割して画像描画命令を作成することができる。
【００３４】
例えば、グレースケールの１ドット当たり１byte（バイト）で表される画像データを、各ラインが互いを必要とせずに伸長できる固定長圧縮方法により圧縮されている場合、あるラインｙの左端（０，ｙ）のデータは、以下に示すアドレスにより求められる位置に存在する。
【００３５】
Head＋ｙ×Width×Ratio［byte］
ただし、ｘ：ｘ座標［単位：ドット］、ｙ：ｙ座標［単位：ドット］、Head：ヘッダのサイズ［単位：ｂｙｔｅ］、Width ：画像の横幅［単位：ドット］、Height：画像の縦幅［単位：ドット］、Ratio ：ヘッダを除いたデータ部分のみの圧縮率であり、画像データは、次に示す順で並んでおり、Width×Ratioは、整数である。
【００３６】
(0,0),(1,0),・・・,(Width-1,0),(0,1),・・・,(Width-1,Height-1)
各画像作成処理部６ａ〜６ｎは、命令分割配分部４から与えられた分割された分割画像描画命令を解釈して、プリントエンジンへ転送可能なビットマップデータを生成し、エンジンＩ／Ｆ５を介して図示しないプリントエンジンに送る。
【００３７】
プリントエンジンは、エンジンＩ／Ｆ５を介して画像処理装置１から受け取った描画データ（ビットマップデータ）および制御信号により、所定の方式、例えば、電子写真方式により画像形成を行う。
【００３８】
そして、命令分割配分部４は、画像描画命令がイメージオブジェクトに関する処理であり、かつ、処理対象面積あるいは対応するイメージオブジェクトのデータ量が予め設定された基準値より大きい場合以外であると、画像描画命令を分割せずにそのまま画像作成処理部６ａ〜６ｎに与える。
【００３９】
画像作成処理部６ａ〜６ｎは、命令分割配分部４から与えられた分割されていない画像描画命令を解釈して、プリントエンジンへ転送可能なビットマップデータを生成し、エンジンＩ／Ｆ５を介して図示しないプリントエンジンに送る。プリントエンジンは、エンジンＩ／Ｆ５を介して画像処理装置１から受け取ったビットマップデータおよび制御信号により、画像形成を行う。
【００４０】
なお、上記実施の形態においては、各ラインが互いを必要とせずに伸長できる固定長圧縮方法により圧縮された画像データに対する処理について説明したが、固定長圧縮方法以外の圧縮方法で圧縮されている画像データについても、同様に適用することができる。例えば、可変長圧縮方法により圧縮された画像データに対しても、画像データとともに、一部の座標に関してその座標に対応する画素値がどのアドレスに存在するかを知ることのできるテーブルを保持しておくことで、同様に伸長を行うことなく、容易に分割することができる。
【００４１】
また、例えば、ＭＲ符号化のように２ライン、あるいは、４ラインを１つのデータブロックとして各データブロックが他のデータブロックを必要とせずに伸長できる圧縮方法により圧縮された画像データに対しては、分割する単位を２、あるいは、４の倍数ラインにすることで、元の画像データを伸長することなく、容易に分割することができる。
【００４２】
このように、本実施の形態の画像処理装置１は、命令分割配分部４で、画像描画命令を解釈して、１つの画像描画命令に対応する画像データを複数の分割画像描画命令に分割し、当該分割した複数の分割画像描画命令を、画像描画命令に従って所定の圧縮方法で圧縮され当該画像描画命令に対応する画像データから描画処理用の描画データを生成する複数の画像作成処理部６ａ〜６ｎに分配してそれぞれで分担して処理するに際して、命令分割配分部４が、１つの画像描画命令に対応する画像データを圧縮状態のままで複数の分割画像描画命令に分割している。
【００４３】
したがって、１つの画像描画命令に対応する圧縮された画像データを伸長処理を行うことなく複数の画像データに分割して分割画像描画命令として生成して速やかに画像作成処理部６ａ〜６ｎに渡すことができ、高速に画像処理を行うことができる。
【００４４】
この場合、上述のように、画像描画命令に対応する画像データを、複数のデータブロックからなり、当該各データブロックがそれぞれ他のデータブロックを必要とせずに伸長可能な圧縮方法で圧縮された画像データとすると、画像描画命令に対応する画像データを圧縮状態のままで簡単に複数の画像描画命令に分割することができ、より一層高速にかつ安価に画像処理を行うことができる。
【００４５】
また、命令分割配分部４が、画像描画命令に対応する画像データをデータブロックの境界で分割するようにすると、画像描画命令に対応する画像データを圧縮状態のままで簡単に複数の画像描画命令に分割することができ、より一層高速にかつ安価に画像処理を行うことができる。
【００４６】
さらに、画像描画命令に対応する画像データを、固定長圧縮方法により圧縮された画像データとすると、画像描画命令に対応する画像データを圧縮状態のままで簡単に複数の画像描画命令に分割することができ、より一層高速にかつ安価に画像処理を行うことができる。
【００４７】
以上、本発明者によってなされた発明を好適な実施の形態に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【００４８】
例えば、上記実施の形態においては、命令分割配分部４が１つの画像描画命令を４つの画像描画命令に分割する場合について説明したが、分割する画像描画命令の数は、４つに限るものではなく、例えば、１つの画像描画命令を、画像作成処理を行っていない待機中の画像作成処理部４の個数以下の数に分割するようにしてもよい。
【００４９】
【発明の効果】
請求項１記載の発明の画像処理装置によれば、画像描画命令分割手段で、画像描画命令を解釈して、１つの画像描画命令に対応する画像データを複数の分割画像描画命令に分割し、当該分割した複数の分割画像描画命令を、画像描画命令に従って所定の圧縮方法で圧縮され当該画像描画命令に対応する画像データから描画処理用の描画データを生成する複数の画像作成処理手段に分配してそれぞれで分担して処理するに際して、画像描画命令分割手段が、１つの画像描画命令に対応する画像データを圧縮状態のままで複数の分割画像描画命令に分割しているので、１つの画像描画命令に対応する圧縮された画像データを伸長処理を行うことなく複数の画像データに分割して分割画像描画命令として生成して速やかに画像作成処理手段に渡すことができ、高速に画像処理を行うことができる。
【００５０】
このとき、さらに画像描画命令に対応する画像データを、複数のデータブロックからなり、当該各データブロックがそれぞれ他のデータブロックを必要とせずに伸長可能な圧縮方法で圧縮された画像データとしているので、画像描画命令に対応する画像データを圧縮状態のままで簡単に複数の画像描画命令に分割することができ、より一層高速にかつ安価に画像処理を行うことができる。
【００５１】
請求項２記載の画像処理装置によれば、画像描画命令分割手段が、画像描画命令に対応する画像データをデータブロックの境界で分割するので、画像描画命令に対応する画像データを圧縮状態のままで簡単に複数の画像描画命令に分割することができ、より一層高速にかつ安価に画像処理を行うことができる。
【００５２】
請求項３記載の画像処理装置によれば、画像描画命令に対応する画像データを、固定長圧縮方法により圧縮された画像データとしているので、画像描画命令に対応する画像データを圧縮状態のままで簡単に複数の画像描画命令に分割することができ、より一層高速にかつ安価に画像処理を行うことができる。
【図面の簡単な説明】
【図１】本発明の画像処理装置の一実施の形態を適用した画像処理装置の要部回路ブロック図。
【図２】図１の画像処理装置による１つの画像を４つの画像に分割する分割イメージを示す図。
【図３】図１の画像処理装置による１つの描画命令を４つの描画命令に分割する際のイメージオブジェクトの分割処理の説明図。
【符号の説明】
１  画像処理装置
２  ホストＩ／Ｆ
３  メモリ
４  命令分割配分部
５  エンジンＩ／Ｆ
６ａ〜６ｎ  画像作成処理部
７  バス
８  通信回線
１０  ホスト装置
１１  画像描画命令作成部
【図１】
0004136292.tif 000002
【図２】
0004136292.tif 000003
【図３】
0004136292.tif 000004