(57)【要約】【課題】  本発明は、ホストコンピュータより印刷データを受信しＰＤＬ解読処理を行う機能と、ＰＤＬ解読処理を行ったデータを色変換しプリンタエンジンへ転送する機能とを、機能分離をしたデュアルＣＰＵプリンタコントローラにおいて、プリンタエンジンへのデータ転送量に応じて、ＣＰＵ間通信のデータの圧縮率を変更することを目的とする。【解決手段】  ＢｕｓＢｒｉｄｇｅ内に、プリンタエンジンへ転送するデータ量を格納するレジスタ群を有しており、そのレジスタ群の状態に応じて、ＣＰＵ間のデータの圧縮率を変更することにより、プリンタエンジンへ転送するデータ量に応じたデータ圧縮を行える手段を備える。【選択図】        図１
2006224436.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータより印刷データを受信しＰＤＬ解読処理を行う機能と、ＰＤＬ解読処理を行ったデータを色変換しプリンタエンジンへ転送する機能とを、機能分離をしたデュアルＣＰＵプリンタコントローラにおいて、プリンタエンジンに印刷データ量転送する際のバス帯域を測定する手段と、ＣＰＵ間通信のデータ圧縮手段と、ＣＰＵ間通信のデータの圧縮率を制御する手段を有し、測定したバス帯域の結果に基づいてＣＰＵ間通信のデータ圧縮率を変更することを特徴とするデータ転送制御手段。
【請求項２】
ＣＰＵ間通信のデータのデータ圧縮を、入力処理・ＰＤＬ解読処理を行うＣＰＵで行うことを特徴とする請求項１記載のデータ転送制御手段。
【請求項３】
ＣＰＵ間通信のデータのデータ圧縮を、ＣＰＵ間データ転送ブリッジで行うことを特徴とする請求項１記載のデータ転送制御手段。
【請求項４】
ＣＰＵ間通信のデータ圧縮率を、ＣＰＵ間データ転送ブリッジで行うことを特徴とする請求項１記載のデータ転送制御手段。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータより印刷データを受信しＰＤＬ解読処理を行う機能と、ＰＤＬ解読処理を行ったデータを色変換しプリンタエンジンへ転送する機能とを、機能分離をしたデュアルＣＰＵプリンタコントローラにおいて、ＣＰＵ間通信のデータ圧縮率を変更するデータ転送制御手段に関するものである。
【背景技術】
【０００２】
近年のプリンタエンジンの高画質化により、プリンタコントローラに求められる処理速度が求められている。その解決方法として、マルチプロセッサを用いた並列処理により、デジタルデータの処理速度を向上させる方法が一般的である。しかし、開発期間やコストがかかるため、プリンタなどの周辺機器には採用されにくい。そこで、ＣＰＵを２個搭載し、プリンタコントローラにおける処理を段階的に行い、それぞれの段階でのデータを受け渡すことにより、複数のＣＰＵでの並列処理を可能とするデュアルＣＰＵのプリンタコントローラが提案されている（例えば、下記特許文献１参照。）。
【特許文献１】特開２０００−１９８２４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ホストコンピュータより印刷データを受信しＰＤＬ解読処理を行う機能と、ＰＤＬ解読処理を行ったデータを色変換しプリンタエンジンへ転送する機能とを、機能分離をしたデュアルＣＰＵプリンタコントローラにおける出力側のバスにおいて、エンジンへのデータ転送とＣＰＵ間のデータ転送の競合が生じる。その際、エンジン側へのデータ転送帯域は必ず保証をする必要があるのと同時に、次のページの印刷に必要なデータをＣＰＵ転送する必要もある。そのため、両者のデータ通信を効率的に行うことが求められている。そこで、本発明は、プリンタエンジンへのデータ転送量に応じて、ＣＰＵ間通信のデータの圧縮率を変更することのできるデータ転送制御手段の提供を目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、本出願に関わる発明は、つぎの（１）の構成を備える。
【０００５】
（１）ホストコンピュータより印刷データを受信しＰＤＬ解読処理を行う機能と、ＰＤＬ解読処理を行ったデータを色変換しプリンタエンジンへ転送する機能とを、機能分離をしたデュアルＣＰＵプリンタコントローラにおいて、プリンタエンジンに印刷データ量転送する際のバス帯域を測定する手段と、ＣＰＵ間通信のデータ圧縮手段と、ＣＰＵ間通信のデータの圧縮率を制御する手段を有し、測定したバス帯域の結果に基づいてＣＰＵ間通信のデータ圧縮率を変更することを特徴とするデータ転送制御手段。
【０００６】
上記構成により、ホストコンピュータより印刷データを受信しＰＤＬ解読処理を行う機能と、ＰＤＬ解読処理を行ったデータを色変換しプリンタエンジンへ転送する機能とを、機能分離をしたデュアルＣＰＵプリンタコントローラにおいて、プリンタエンジンへのデータ転送量に応じて、ＣＰＵ間通信のデータ圧縮率を変更することが可能となり、効率的なデータ転送を行うことが可能となる。
【発明の効果】
【０００７】
本発明によれば、ホストコンピュータより印刷データを受信しＰＤＬ解読処理を行う機能と、ＰＤＬ解読処理を行ったデータを色変換しプリンタエンジンへ転送する機能とを、機能分離をしたデュアルＣＰＵプリンタコントローラにおいて、効率的なデータ転送を行うことが出来る。
【発明を実施するための最良の形態】
【０００８】
以下、添付図面を参照して本発明に係る実施形態を詳細に説明する。
【実施例】
【０００９】
図１は、本システムの実施形態を示すブロック図である。
【００１０】
プリンタコントローラ１０１は本発明のプリンタコントローラである。プリンタコントローラ１０１はプリンタ１０２に搭載されており、ホストコンピュータ１０３から印刷データを受信する。印刷データは、通常、プリンタ１０２で解析可能なプリンタ記述言語（ＰＤＬ）と呼ばれる形式のデータで記述される。プリンタ１０２とホストコンピュータ１０３の接続に関して、オフィス環境などでは、イーサネット(登録商標)などのＬＡＮが用いられている。単独で情報処理装置とプリンタを接続する手段としては、ＩＥＥＥ１２８４などのパラレルインターフェースやＲＳ２３２Ｃ，ＵＳＢ，ＩＥＥＥ１３９４などのシリアルインターフェースがある。本発明において、プリンタ１０２とホストコンピュータ１０３を接続する手段に制限はない。ホストコンピュータ１０３に関して、例えばマイクロソフト株式会社製のＯＳであるＷｉｎｄｏｗｓ（登録商標）２０００などを搭載したパーソナルコンピュータが考えられる。本発明において、プリンタコントローラ１０１で解析可能なＰＤＬデータを生成することができ、かつプリンタ１０１と接続することができる手段を備えた装置であれば、例えばデジタルカメラやＰＤＡなどでも適用可能である。
【００１１】
ＩｎｐｕｔＩ／Ｆ２０７は、ホストコンピュータ１０４とのデータ送受信において、受信したデータをＭｅｍｏｒｙ＃０  ２０１に格納したり、Ｍｅｍｏｒｙ＃０  ２０１上のデータを送信したりするためのインターフェイスである。ＣＰＵ＃０  ２０２は、受信データが印刷ジョブである場合、ジョブをページ単位で管理し、ページ単位で処理を行うＣＰＵを決定するページ管理機構や、受信データをプリンタエンジンへ転送可能なラスタデータに変換する画像処理手段や、受信データをＣＰＵ＃１  ２０３に転送する手段を有する演算処理装置である。ＣＰＵ＃１  ２０３は、ＣＰＵ＃０  ２０２で生成したラスタデータをページ順にプリンタエンジンに転送するた画像処理が完了したページを管理する手段や、ＥｎｇｉｎｅＩ／Ｆ２１１を介してエンジン１０４へラスタデータを転送する手段を有する演算処理装置である。Ｍｅｍｏｒｙ＃０  ２０１およびＭｅｍｏｒｙ＃１  ２０４はＰＤＬデータやラスタデータを格納するための記憶媒体であるＢｕｓＢｒｉｄｇｅ２０５は、ＣＰＵ＃０  ２０２からＣＰＵ＃１  ２０３へＰＤＬデータを転送するときの媒体手段であり、エンジン１０４へ転送するデータ量を示すページレジスタ群２０６と、データ圧縮機構を搭載する。エンジン１０４は、転送されたラスタデータをもとに、紙に印字して印刷を行う装置である。
【００１２】
図２に、ＢｕｓＢｒｉｄｇｅ２０５に搭載されたページレジスタ群の詳細を示す。ページサイズレジスタ３００には、ＣＰＵ＃１が処理を行った後のページデータ量、つまりエンジンへ転送するデータのデータ量が格納されている。この値は、ＣＰＵ＃１がＭｅｍｏｒｙ＃１の状態から算出し、ページサイズレジスタ３００に値を格納する。圧縮率フラグレジスタ３０１は、圧縮率用のフラグレジスタであり、ページサイズレジスタ３００に格納された値に応じて対応するビットのフラグが立つように設計されている。ＣＰＵ＃０もしくは、ＢｕｄＢｒｉｄｇｅ内のデータ圧縮機構は、圧縮率フラグレジスタ３０１の状態から、データの圧縮率を決定する。
【００１３】
図３は本発明の実施の処理フローを示したものである。以下、ステップごとに説明する。
【００１４】
１）Ｓ４０１：ＣＰＵ＃０は、印刷ジョブがあるかどうかをチェックする。印刷ジョブがあれば、Ｓ４０２へ進む。
【００１５】
２）Ｓ４０２：ＣＰＵ＃０は、ＢｕｓＢｒｉｄｇｅに搭載されたページレジスタ群の圧縮率フラグレジスタをチェックし、その値が‘０’であればＣＰＵ間のデータ圧縮する必要はないため、Ｓ４０８へ進む。‘０’でなければ、Ｓ４０３へ進む。
【００１６】
３）Ｓ４０３：ＣＰＵ間通信のデータをデータ圧縮する方法として、ＢｕｓＢｒｉｄｇｅに搭載したデータ圧縮機構を用いてデータ圧縮する場合は、Ｓ４０４へ進み、ＣＰＵ＃０にてデータ圧縮を行う場合はＳ４０６へ進む。
【００１７】
４）Ｓ４０４：ＣＰＵ＃０からＢｕｓＢｒｉｄｇｅへデータ転送を行う。Ｓ４０５へ進む。
【００１８】
５）Ｓ４０５：ＢｕｓＢｒｉｄｇｅに搭載されたページレジスタ群の圧縮率フラグレジスタのフラグビットに対応した圧縮率で、データ圧縮を行う。その際、ＢｕｓＢｒｉｄｇｅに搭載された圧縮機構を用いてデータ圧縮を行う。Ｓ４０８へ進む。
【００１９】
６）Ｓ４０６：ＢｕｓＢｒｉｄｇｅに搭載されたページレジスタ群の圧縮率フラグレジスタのフラグビットに対応した圧縮率で、データ圧縮を行う。その際、ＣＰＵ＃０にてデータ圧縮を行う。Ｓ４０７へ進む。
【００２０】
７）Ｓ４０７：ＣＰＵ＃０からＢｕｓＢｒｉｄｇｅへデータ転送を行う。Ｓ４０８へ進む。
【００２１】
８）Ｓ４０８：ＣＰＵ＃１へデータ転送を行う。Ｓ４０９へ進む。
【００２２】
９）Ｓ４０９：ＣＰＵ＃１では、ＣＰＵ＃０から印刷ジョブを受けたら、Ｓ４１０へ進む。
【００２３】
１０）Ｓ４１０：ＣＰＵ＃１で、色変換処理を行う。Ｓ４１１へ進む。
【００２４】
１１）Ｓ４１１：Ｓ４１０で色変換処理を行った結果、エンジンへ転送するデータのデータ量が決定する。ＣＰＵ＃１はＳＤＲＡＭ＃１の状態から算出し、その値をＢｕｓＢｒｉｄｇｅに搭載されたページレジスタ群のページサイズレジスタに値をセットする。Ｓ４１２へ進む。
【００２５】
１２）Ｓ４１２：Ｓ４１０で色変換処理を行ったデータを、エンジンへ出力する。Ｓ４０９へ進む。
【００２６】
以上説明したように、本実施例によれば、ホストコンピュータより印刷データを受信しＰＤＬ解読処理を行う機能と、ＰＤＬ解読処理を行ったデータを色変換しプリンタエンジンへ転送する機能とを、機能分離をしたデュアルＣＰＵプリンタコントローラにおいて、ＣＰＵ間通信のデータ圧縮率を、プリンタエンジンへ転送するデータのデータ量に応じて変更することが可能となる。
【図面の簡単な説明】
【００２７】
【図１】本発明のデュアルＣＰＵプリンタコントーラにおけるデータ転送制御手段を含むシステムの実施形態図
【図２】本実施例のフラグレジスタ群の例を示す図
【図３】本実施例のＣＰＵプリンタコントーラにおけるデータ転送制御手段の例を示すフローチャート図
【符号の説明】
【００２８】
１０１  プリンタコントローラ
１０２  プリンタ
１０３  ホストコンピュータ
１０４  エンジン
２０１  Ｍｅｍｏｒｙ＃０
２０２  ＣＰＵ＃０
２０３  ＣＰＵ＃１
２０４  Ｍｅｍｏｒｙ＃１
２０５  ＢｕｓＢｒｉｄｇｅ
２０６  ページレジスタ群
２０７  データ圧縮機構
２０８  ＩｎｐｕｔＩ／Ｆ
２０９  Ｒｏｍ＃０
２１０  Ｒｏｍ＃１
２１１  ＥｎｇｉｎｅＩ／Ｆ
３００  ページデータサイズレジスタ
３０１  圧縮率フラグレジスタ
【図１】
2006224436.tif 000003
【図２】
2006224436.tif 000004
【図３】
2006224436.tif 000005