(57)【要約】      （修正有）【課題】コントローラがデータを受信してからプリンタエンジンへ転送可能なビットマップ画像データの生成を効率よく行うことで、カラーレーザプリンタなどの高画質なプリンタに最適な、低コストで処理速度の速い印刷装置を提供する。【解決手段】ホストコンピュータから印刷データを受信し、受信した印刷データを構文解析し画像データ形成を行う第一のＣＰＵによって構成される区画と、前記画像形成データをプリンタエンジンに出力可能な画像ビットマップデータに変換し転送する機能を備える第二のＣＰＵによって構成される区画との機能分散した複数ＣＰＵによって構成されるプリンタコントローラにおいて、第一のＣＰＵのデータ記憶手段と、第二のＣＰＵのデータ記憶手段と、第一のＣＰＵのデータ記憶手段から第二のＣＰＵのデータ記憶手段へのデータ転送手段と、その逆のデータ転送手段と、第二のＣＰＵの動作処理状況を判断する手段とを備える。【選択図】図１
2006103185.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータからの印刷ジョブデータを受信し、受信した印刷データを構文解析し画像データ形成を行う機能を備える第１のＣＰＵによって構成される区画と、前記画像形成データをプリンタエンジンに出力可能な画像ビットマップデータに変換しプリンタエンジンへと転送する機能を備える第２のＣＰＵによって構成される区画との、機能分散した複数ＣＰＵによって構成されるプリンタコントローラであって、
前記第１のＣＰＵのデータ記憶手段と、
前記第２のＣＰＵのデータ記憶手段と、
前記第１のＣＰＵのデータ記憶手段から前記第２のＣＰＵのデータ記憶手段へのデータ転送手段と、
前記第２のＣＰＵのデータ記憶手段から前記第１のＣＰＵのデータ記憶手段へのデータ転送手段と、
前記第１のＣＰＵによって構成される区画のバスと、前記第２のＣＰＵによって構成される区画のバスとをブリッジする手段と、
前記第２のＣＰＵの、プリンタエンジンへ転送するためのビットマップ画像データ生成処理の動作状況を判断する手段と、
を備えることを特徴とするプリンタコントローラ。
【請求項２】
前記第１のＣＰＵのデータ記憶手段から前記第２のＣＰＵ２データ記憶手段へのデータ転送手段が、前記第１のＣＰＵのデータ記憶手段に格納されている前記第１のＣＰＵによって画像形成された画像形成データを前記第２のＣＰＵのデータ記憶手段に転送すること、を特徴とする請求項１記載のプリンタコントローラ。
【請求項３】
前記第２のＣＰＵの記憶手段に格納されている画像形成データを、前記第２のＣＰＵのデータ記憶手段から前記第１のＣＰＵのデータ記憶手段へのデータ転送手段が、前記第２のＣＰＵの記憶手段から前記第１のＣＰＵへの記憶手段に転送すること、を特徴とする請求項１または２に記載のプリンタコントローラ。
【請求項４】
前記第１のＣＰＵの記憶手段に格納されている画像形成された画像形成データを、前記第１のＣＰＵがプリンタエンジンに出力可能なビットマップ画像データ形式に変換すること、を特徴とする請求項１または３記載のプリンタコントローラ。
【請求項５】
前記第１のＣＰＵの記憶手段に格納されているプリンタエンジンに出力可能なビットマップ画像データを、前記第１のＣＰＵのデータ記憶手段から前記第２のＣＰＵのデータ記憶手段へのデータ転送手段が、前記第２のＣＰＵのデータ記憶手段に転送すること、を特徴とする請求項１または４記載プリンタコントローラ。
【請求項６】
前記第２のＣＰＵの記憶手段に格納されている画像形成データを、前記第２のＣＰＵのデータ記憶手段から前記第１のＣＰＵのデータ記憶手段へのデータ転送手段が、前記第２のＣＰＵの記憶手段から前記第１のＣＰＵへの記憶手段に転送するか否かの判断を、前記第２のＣＰＵ２、プリンタエンジンへ転送するためのビットマップ画像データ生成処理の動作状況を判断する手段が行うこと、を特徴とする請求項１または３記載のプリンタコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像を印刷するカラーレーザービームプリンタ（カラーＬＢＰ（登録商標））のコントローラに係るプリンタコントローラに関するものである。
【背景技術】
【０００２】
近年、オフィスにおけるドキュメントのほとんどはパーソナルコンピュータなどの情報処理装置によって作成され、そしてそこに接続しているプリンタから出力されている。また、パーソナルコンピュータの処理速度の向上によって、カラー画像の処理が容易に行われるようになっており、それに伴いカラー画像を含む文書量が増大している。したがって、前述のプリンタにおいては、大量のカラーデータを高速で処理し、高速に印字することが求められている。
【０００３】
このようなことを実現するため、カラー印刷が可能な様々なプリンタが開発されており普及し始めている。そして、プリンタに対しては、常に印刷速度向上が求められている。このような高速なカラー印刷装置として、カラーレーザービームプリンタ（カラーＬＢＰ（登録商標））が知られている。
【０００４】
カラーＬＢＰ（登録商標）は大きく分けると、エンジンと呼ばれるイメージデータを印刷物への印字処理を行う印刷機構部分と、コントローラと呼ばれるホストコンピュータから受信した印刷データをエンジンが印字可能なイメージデータへと変換を行う画像処理の部分とから成っている。
【０００５】
エンジンの速度は機械的なものに支配されているため、印刷のデータによって変化することはない。しかしながら、パーソナルコンピュータからプリンタコントローラに対して送信される印刷データは様々であり、またそのコンピュータの性能向上に伴う画像解像度の向上によるデータ量の増加などもあって、コントローラは膨大なデータをエンジンの速度に合せて処理する必要がある。近年においては、エンジン速度は大幅に向上しており、それに対処すべくコントローラに複数のＣＰＵを搭載して画像処理の高速化を行うことも珍しいことではなくなってきている。したがって、より高速な印刷速度を達成するために、エンジンの速度に合わせて複数のＣＰＵが画像処理作業を分担、連携し、動作のオーバーヘッドを少なくし効率良く画像処理作業を行う必要が生じて来ている。
【０００６】
そこで、例えば特許文献１のように、二つのＣＰＵによって複数段階から構成される印刷のための制御処理を、段階別に分担して実行するようなコントローラがある。
【特許文献１】特開２０００−１９８２４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら上記従来例においては、二つのＣＰＵが印刷のための画像処理作業を段階的に分担して行うため、どちらかのＣＰＵの作業が重い時にもう一方のＣＰＵに余裕がある状態であったとしても、画像処理に必要となる時間は遅い方のＣＰＵに左右されてしまうという欠点があった。
【０００８】
そこで本発明においては、コントローラがデータを受信してからプリンタエンジンへ転送可能なビットマップ画像データの生成を効率よく行うことで、カラーレーザプリンタなどの高画質のカラープリンタを出力するプリンタに最適な、低コストで処理速度の速い印刷装置を提供することを可能にしている。
【課題を解決するための手段】
【０００９】
前述の目的を達成するために、本発明のカラーＬＢＰ（登録商標）のコントローラにおいては、ホストコンピュータからの印刷ジョブデータを受信し、受信した印刷データを構文解析し画像データ形成を行う機能を備える第一のＣＰＵによって構成される区画と、前記画像形成データをプリンタエンジンに出力可能な画像ビットマップデータに変換しプリンタエンジンへと転送する機能を備える第二のＣＰＵによって構成される区画との、機能分散した複数ＣＰＵによって構成されるプリンタコントローラにおいて、第一のＣＰＵのデータ記憶手段と、第二のＣＰＵのデータ記憶手段と、第一のＣＰＵのデータ記憶手段から第二のＣＰＵのデータ記憶手段へのデータ転送手段と、第二のＣＰＵのデータ記憶手段から第一のＣＰＵのデータ記憶手段へのデータ転送手段と、第二のＣＰＵの動作処理状況を判断する手段と、を備えることによって、第二のＣＰＵのビットマップ画像データ生成動作処理状況に応じて、第一のＣＰＵのデータ記憶手段から第二のＣＰＵのデータ記憶手段に転送された画像形成データを第一のＣＰＵのデータ記憶手段に転送し、第一のＣＰＵがプリンタエンジンに出力可能なビットマップ画像データ形式に変換するように動作する。すなわち、複数ＣＰＵがプリンタエンジンへ出力するための画像処理作業を、状況に応じてオーバーラップして行うことになる。
【発明の効果】
【００１０】
以上の説明から明らかなように、本発明のカラーＬＢＰ（登録商標）のコントローラにおいては、複数のＣＰＵがプリンタエンジンに対して出力するための画像処理をオーバーラップして行うことになるので、プリンタエンジンへ転送可能なビットマップ画像データの生成時間を短縮することを実現している。そのため、カラーレーザプリンタなどの高画質のカラー画像を出力するプリンタに最適な、低コストで処理速度の速い印刷装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００１２】
＜装置説明＞
図１に、本発明によるカラーＬＢＰ（登録商標）のブロック図を示す。
【００１３】
図１において、１００は本発明のカラーＬＢＰ（登録商標）であり、１５０は画像データを送信するホストコンピュータ、一般的なパーソナルコンピュータである。
【００１４】
カラーＬＢＰ（登録商標）１００は、ホストコンピュータ１５０から送られてきた印刷ジョブデータを受信しプリンタエンジン１１９へ送るためのイメージデータの作成を行いプリンタエンジン１１９が出力可能なデータ形式に変換し転送する機能を備えるコントローラ１２０と、コントローラ１２０から送られて来たイメージデータを印刷物へと印字処理を行うエンジン１１９から成っている。
【００１５】
コントローラ１２０を更に詳細に説明する。コントローラ１２０は機能分散した２つのＣＰＵ１０１と１１１により制御される区画から成っている。ＣＰＵ１０１は、ホストコンピュータ１５０から送られてきた印刷ジョブデータを構文解析し、プリンタエンジン１１９に出力するための第１段階としての画像形成データを作成する。ＣＰＵ１１１は、ＣＰＵ１０１で作成された画像形成データをプリンタエンジン１１９へと出力可能なビットマップデータへ変換する処理を行う。
【００１６】
１０２は、ＣＰＵ１０１の記憶手段として使用されるメモリであり、ホストコンピュータ１５０から送られて来た印刷ジョブデータを一旦格納したり、画像形成データ作成時の演算領域、及び画像形成データの一時格納領域として使用される。１１２は、ＣＰＵ１１１の記憶手段として使用されるメモリであり、ＣＰＵ１０１で生成された画像形成データをＣＰＵ１１１が画像ビットマップデータへと変換する際の演算領域、及びプリンタエンジン１１９へと転送する１ページ分の画像ビットマップデータの格納領域として使用される。
【００１７】
１０３、１１３は各々、ＣＰＵ１０１、ＣＰＵ１１１の動作用プログラムが格納されているＲＯＭである。
【００１８】
外部ｉ／ｆ１０４は、ＵＳＢやＥｔｈｅｒｎｅｔ（登録商標)等、プロトコルに特に制限はなく、ホストコンピュータ１５０から印刷ジョブを受信したり、印刷に関わる制御情報をホストコンピュータ１５０と通信するためのものである。
【００１９】
１３０は、ＣＰＵ１０１によって構成される制御区画のバスとＣＰＵ１１１によって構成される構成区画のバスを接続するためのバスブリッジであり、データ、コマンド信号の調停を行っている。
【００２０】
１０５は、メモリ１０２のＤＭＡ転送を制御するＤＭＡコントローラ、１１５はメモリ１１２のＤＭＡ転送を制御するためのＤＭＡコントローラ（ＤＭＡＣ）である。
【００２１】
１１４は、メモリ１１２に格納された画像ビットマップデータに階調処理を行い、更にプリンタエンジン１１９とのエンジンｉ／ｆ１１８に合わせ入出力するためのビデオ回路である。ＤＭＡＣ１１５により転送された画像ビットマップデータはデータ受信口のＦＩＦＯバッファ１１７で受信し、階調処理が施された後、エンジンへと送り出している。
【００２２】
１１６は、ＤＭＡＣ１１５のＤＭＡ転送を制御するＤＭＡ制御部である。
【００２３】
１１７は、ＤＭＡＣにより送られてくる画像ビットマップデータの速度差とビデオ回路が処理することの出来る作業の速度差を吸収するためのＦＩＦＯバッファである。
【００２４】
１１８は、コントローラ１２０とプリンタエンジン１１９とのエンジンｉ／ｆ、１１９は、画像データを印刷し出力するプリンタエンジン、１２０は、本発明のプリンタコントローラである。
【００２５】
＜動作説明＞
図２に示すフローチャートを用いて、本発明のカラーＬＢＰ（登録商標）の動作を説明する。
【００２６】
ホストコンピュータ１５０上で動作するアプリケーションソフトなどから印刷コマンドが発行されると、印刷データがホストコンピュータのプリンタドライバにより印刷ジョブとして外部ｉ／ｆ１０４を介して第一のＣＰＵ１０１のメモリ１０２に格納される（ステップＳ２０１）。
【００２７】
送られて来た印刷ジョブはページ記述言語によって表現されており、またデータ量を減らすための圧縮されホストコンピュータ１５０における色系（通常Ｒ、Ｇ、Ｂ）により表現されている。そのためＣＰＵ１０１は作業の第一段階として、ページ記述言語の構文解析を行いデータを伸張する（ステップＳ２０２）。
【００２８】
こうして作成された画像形成データが一旦、記憶領域であるところのメモリ１０２に格納される（ステップＳ２０３）。
【００２９】
ステップＳ２０３でメモリ１０２に格納された画像形成データは、適当なタイミングでＤＭＡＣ１０５によりメモリ１０２からバスブリッジ１３０を介し、メモリ１１２に転送される（ステップＳ２０４）。この時のデータ転送ルートを示したのが図３である。
【００３０】
メモリ１１２に格納された画像形成データはＣＰＵ１１１により、プリンタエンジン１１９へ送出するためにプリンタエンジン１１９が扱うための色系（通常Ｙ、Ｍ、Ｃ、Ｋ）への色変換が行われ、また画像描画のためのビットマップ画像データへの変換作業が施される（ステップＳ２０５）。
【００３１】
ステップＳ２０５で生成されたビットマップ画像データはメモリ１１２に展開される（ステップＳ２０６）。
【００３２】
エンジンの印刷速度に対応したある程度の量のビットマップ画像データがメモリ１１２に蓄積されると、ＤＭＡＣ１１５が起動しメモリ１１２からＦＩＦＯババッファ１１７へとビットマップ画像データが送られる（ステップＳ２０７）。
【００３３】
この時、ＤＭＡ転送によって送られてくるビットマップ画像データは一旦ＦＩＦＯバッファ１１７が受信する。これは、ＤＭＡＣ１１５による画像データの転送速度と、ビデオ回路１１４の処理速度の差を吸収するためである。
【００３４】
プリンタエンジン１１９はページ単位で印刷する構造上、一旦データの印刷を始めた後では印刷データが途切れてしまうことを許容出来ない。すなわち、画像ビットマップデータは、プリンタエンジン１１９が印刷作業を始めてから終了するまで、主走査方向、及び副走査方向のタイミングを取りつつ途切れることなく送り続ける必要がある。
【００３５】
しかしながら、印刷するデータの種類によっては、ステップＳ２０５の作業が非常に重い場合が生じる。メモリ１１２からＦＩＦＯバッファ１１７へのビットマップ画像データの転送の開始後にこの状況が発生すると、プリンタエンジン１１９へ送るべきデータが欠落してしまうことになるため、印刷作業の破綻となってしまう。
【００３６】
この状態をどのように判断するかの手段は、例えばＦＩＦＯバッファ１１７に溜まるデータ量の変化を看視することで可能になる。画像ビットマップデータの転送が始まった後、ＦＩＦＯバッファ１１７のデータ一時格納量が任意のしきい値より少なくなると、画像ビットマップデータの転送が間に合っていない、すなわちＣＰＵ１１１の動作の負荷状況が重いと判断することとなる。この、ＦＩＦＯバッファ１１７のデータ蓄積情報は、ＤＭＡ制御部１１６へと入力している（ステップＳ２０８）。
【００３７】
ステップＳ２０８でＣＰＵ１１１の動作処理が重いと判断された場合、ＤＭＡ制御部１１６はＤＭＡＣ１１５を起動し、メモリ１１２に格納されているビットマップ処理作業前の画像形成データの一部をバスブリッジ１３０を介しメモリ１０２に転送するように指示をする（ステップＳ２０９）。この時のデータ転送ルートを示したものが図４である。
【００３８】
ステップＳ２０９でメモリ１０２に格納された画像形成データに対し、ＣＰＵ１０１はＣＰＵ１１１が処理しているの同様の色変換、及び画像ビットマップデータへの変換作業を行う。この時、ＣＰＵ１０１とは全く無関係にＣＰＵ１１１も画像ビットマップデータの作成を行っている。すなわち、ＣＰＵ１０１、ＣＰＵ１１１の２つのＣＰＵによて画像ビットマップの作成が行われている状況である（ステップＳ２１０）。
【００３９】
ＣＰＵ１０１によって作成された画像ビットマップデータは、メモリ１０２に展開される（ステップＳ２１１）。
【００４０】
メモリ１０２に展開された画像ビットマップデータは、ステップＳ２０４の画像形成データの場合と同様、ＤＭＡＣ１０５によりバスブリッジ１３０を介し、メモリ１１２へと転送される（ステップＳ２１２）。このデータ転送ルートはステップＳ２０４と同様であるが、転送されるデータの内容が変わっている。この状況を図５に示す。
【００４１】
ステップＳ２１２でメモリ１１２に格納されたデータはＣＰＵ１１１によってのビットマップデータへの変換作業は不要なため、ＤＭＡＣ１１５によりビデオ回路１１４へと転送するためＦＩＦＯバッファ１１７へと転送される（ステップＳ２０７）。
【００４２】
ビデオ回路１１４に送られたビットマップ画像データは、更に階調処理が施された後、画像書込みクロックに同期してエンジンｉ／ｆ１１８を介し、プリンタエンジン１１９へと送られ、印刷される（ステップＳ２１３）。
【図面の簡単な説明】
【００４３】
【図１】本発明の、カラーＬＢＰ（登録商標）の一例を示すブロック図である。
【図２】本発明の、動作の一例を示すフローチャートである。
【図３】本発明の、一つのデータ転送を示す図である。
【図４】本発明の、一つのデータ転送を示す図である。
【図５】本発明の、一つのデータ転送を示す図である。
【符号の説明】
【００４４】
１００  カラーレーザービームプリンタ
１０１  ＣＰＵ
１０２  メモリ
１０３  ＲＯＭ
１０４  外部ｉ／ｆ
１０５  ＤＭＡコントローラ
１１１  ＣＰＵ
１１２  メモリ
１１３  ＲＯＭ
１１４  ビデオ回路
１１５  ＤＭＡコントローラ
１１６  ＤＭＡ制御部
１１７  ＦＩＦＯ
１１８  エンジンｉ／ｆ
１１９  プリンタエンジン
１２０  プリンタコントローラ
【図１】
2006103185.tif 000003
【図２】
2006103185.tif 000004
【図３】
2006103185.tif 000005
【図４】
2006103185.tif 000006
【図５】
2006103185.tif 000007