(57)【要約】【課題】４連タンデム型のエンジン部に色画像データを転送するための圧縮画像データを確実に保持して、最適なタイミングで伸長された色画像データをエンジン部に転送することである。【解決手段】メモリ制御部１０３２ｃがホストベースで作成された色別の圧縮画像データを小容量のＲＡＭ１０３５に書き込むとともに、該色別の圧縮画像データをメモリから読み出しながら伸長してリングバッファ形式でＲＡＭ１０３５に保持させ、該各画像形成部の画像形成タイミングに応じて該伸長される色別の画像データの転送タイミングを制御する構成を特徴とする。【選択図】        図２
2005028695.tif 000002
【特許請求の範囲】
【請求項１】
所定のインタフェースを介してホストコンピュータと通信して色別の画像形成部を含むプリンタエンジン部に色別の画像データを出力する印刷制御装置であって、
前記所定のインタフェースを介して色別の圧縮画像データを前記ホストコンピュータより受信するデータ受信手段と、
前記データ受信手段により受信した色別の圧縮画像データを一時保持するメモリと、
前記メモリへのデータ書き込みと、データ読み出しとの制御を行うメモリ制御手段と、
前記メモリから読み出された色別の圧縮画像データを伸長するデータ伸長手段と、
前記データ伸長手段により伸長された色別の画像データを前記プリンタエンジン部の送信要求に従い、順次送出する画像データ送出手段と、
を備えたことを特徴とする印刷制御装置。
【請求項２】
前記メモリ制御手段は、論理的にＣ、Ｍ、Ｙ、Ｋの色毎に使用領域が分割されるメモリ上に前記圧縮画像データを保持させ、データ書き込み時は、前記ホストコンピュータからのコマンドに応じ、色毎に割り振られた使用領域にデータを保持させるようにメモリアクセスを制御することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記メモリ制御手段は、論理的にＣ、Ｍ、Ｙ、Ｋの色毎に使用領域が分割されるメモリをリングバッファとして使用するため、色毎に使用領域の先頭アドレス、終端アドレスを保持するレジスタを有し、該アドレスは搭載されるメモリに応じて任意に設定可能に構成したことを特徴とする請求項１記載の印刷制御装置。
【請求項４】
前記メモリ制御手段は、論理的にＣ、Ｍ、Ｙ、Ｋの色毎に使用領域が分割されるメモリ上に前記圧縮画像データを保持させ、該メモリに保持された圧縮画像データ読み出し時に、読み出すタイミングを色毎に設定可能に構成したことを特徴とする請求項３記載の印刷制御装置。
【請求項５】
所定のインタフェースを介してホストコンピュータと通信して色別の画像形成部を含むプリンタエンジン部に色別の画像データを出力する印刷制御装置における印刷制御方法であって、
前記所定のインタフェースを介して色別の圧縮画像データを前記ホストコンピュータより受信するデータ受信ステップと、
前記データ受信ステップにより受信した色別の圧縮画像データをメモリに書き込みと、該メモリに書き込まれた圧縮画像データの読み出しを各色別の画像形成タイミングに応じて制御するメモリ制御ステップと、
前記メモリから読み出された色別の圧縮画像データを伸長するデータ伸長ステップと、
前記データ伸長ステップにより伸長された色別の画像データを前記プリンタエンジン部の送信要求に従い、順次送出する画像データ送出ステップと、
を備えたことを特徴とする印刷制御方法。
【請求項６】
前記メモリ制御ステップは、論理的にＣ、Ｍ、Ｙ、Ｋの色毎に使用領域が分割されるメモリ上に前記圧縮画像データを保持させ、データ書き込み時は、前記ホストコンピュータからのコマンドに応じ、色毎に割り振られた使用領域にデータを保持させるようにメモリアクセスを制御することを特徴とする請求項５記載の印刷制御方法。
【請求項７】
前記メモリ制御ステップは、論理的にＣ、Ｍ、Ｙ、Ｋの色毎に使用領域が分割されるメモリをリングバッファとして使用するため、色毎に使用領域の先頭アドレス、終端アドレスを保持するレジスタを有し、該アドレスは搭載されるメモリに応じて任意に設定可能に構成したことを特徴とする請求項５記載の印刷制御方法。
【請求項８】
前記メモリ制御ステップは、論理的にＣ、Ｍ、Ｙ、Ｋの色毎に使用領域が分割されるメモリ上に前記圧縮画像データを保持させ、該メモリに保持された圧縮画像データ読み出し時に、読み出すタイミングを色毎に設定可能に構成したことを特徴とする請求項７記載の印刷制御方法。
【請求項９】
請求項５〜８のいずれかに記載の印刷制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１０】
請求項５〜８のいずれかに記載の印刷制御方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定のインタフェースを介してホストコンピュータと通信して色別の画像形成部を含むプリンタエンジン部に各色別の画像データを出力する印刷制御装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、レーザプリンタに代表されるページプリンタでは、ページ記述言語（以下、「ＰＤＬ」と略す）で記述された印刷データをプリンタが受け取り、ＰＤＬの解釈処理、印刷イメージの作成処理、プリンタエンジン制御等をすべて内部に搭載されたプリンタコントローラで行っていた（例えば、特許文献１）。
【０００３】
このため、プリンタコントローラは高速なＣＰＵや印刷イメージを作成するためのイメージプロセッサ等を使用するため高価なものになっていた。
【０００４】
一方、ホストコンピュータで印刷イメージを作成しプリンタに送ることで印刷を行うホストベースプリンタも開発され、ホストコンピュータの処理能力の向上、データ通信を行うインタフェース技術の向上でより使い易い環境が整い、また安価であるため急速に普及している（例えば、特許文献１）。
【０００５】
【特許文献１】
特開平１１−１４３６５６号公報
【０００６】
【発明が解決しようとする課題】
ところが、従来のホストベースプリンタ技術によるカラープリンタへの応用は、白黒プリンタの延長線上に考えられる１Ｄ（ドラム）タイプ（１色ずつ色を印刷していくタイプ）のカラープリンタは製品化されているが、４Ｄ（ドラム）タンデムタイプ（４色同時に印刷していくタイプ）は製品化がなされていなかった。
【０００７】
その理由として挙げられるのは、ホストとプリンタ間におけるデータ通信能力がタンデムタイプのカラープリンタを実現するのに不足しており、また１ページ分のメモリを持つと、省メモリでコストを抑えることが出来なくなる点である。
【０００８】
しかし、ＵＳＢ２．０等高速なデータ通信手段が実現されたため、ホストベースプリンタ技術によるカラータンデム印刷装置実現への環境が整ってきた。
【０００９】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、所定のインタフェースを介してホストコンピュータと通信して色別の画像形成部を含むプリンタエンジン部に各色別の画像データを出力する印刷制御装置において、ホストベースで作成された色別の圧縮画像データを小容量のメモリに書き込むとともに、該色別の圧縮画像データをメモリから読み出しながら伸長してリングバッファ形式でメモリに保持させ、該各画像形成部の画像形成タイミングに応じて該伸長される色別の画像データの転送タイミングを制御することにより、小メモリ容量であっても、４連タンデム型のエンジン部に最適なタイミングで色画像データを転送して、確実にカラー画像形成を行える安価な印刷制御装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１０】
【課題を解決するための手段】
上記目的を達成する本発明の印刷制御装置は以下に示す構成を備える。
【００１１】
所定のインタフェースを介してホストコンピュータと通信して色別の画像形成部を含むプリンタエンジン部に各色別の画像データを出力する印刷制御装置であって、前記所定のインタフェースを介して色別の圧縮画像データを前記ホストコンピュータより受信するデータ受信手段と、前記データ受信手段により受信した色別の圧縮画像データを一時保持するメモリと、前記メモリへのデータ書き込みと、データ読み出しとの制御を行うメモリ制御手段と、前記メモリから読み出された色別の圧縮画像データを伸長するデータ伸長手段と、前記データ伸長手段により伸長された各色別の画像データを前記プリンタエンジン部の送信要求に従い、順次送出する画像データ送出手段とを備えたことを特徴とする。
【００１２】
上記目的を達成する本発明の印刷制御方法は以下に示す構成を備える。
【００１３】
所定のインタフェースを介してホストコンピュータと通信して色別の画像形成部を含むプリンタエンジン部に各色別の画像データを出力する印刷制御装置における印刷制御方法であって、前記所定のインタフェースを介して色別の圧縮画像データを前記ホストコンピュータより受信するデータ受信ステップと、前記データ受信ステップにより受信した色別の圧縮画像データをメモリに書き込みと、該メモリに書き込まれた圧縮画像データの読み出しを各色別の画像形成タイミングに応じて制御するメモリ制御ステップと、前記メモリから読み出された色別の圧縮画像データを伸長するデータ伸長ステップと、前記データ伸長ステップにより伸長された各色別の画像データを前記プリンタエンジン部の送信要求に従い、順次送出する画像データ送出ステップとを備えたことを特徴とする。
【００１４】
【発明の実施形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１５】
〔第１実施形態〕
図１は、本発明を適用するのに好適な印刷装置の構成を説明する断面図であり、例えば４連タンデム型のカラーレーザビームプリンタ（以下、単に「プリンタ」と記す）に対応する。
【００１６】
図１において、プリンタ１０３０は、エンジン部１０３６を構成する機構として、レーザ光によって感光ドラム３２５、３２６、３２７、３２８上に静電潜像を形成し、その静電潜像を顕像化し転写材（印刷用紙）へ更に転写する処理を行う光学処理機構、転写材に転写されたトナー像を定着させるための定着機構３３５、印刷用紙の給紙機構、印刷用紙の搬送機構がそれぞれ設けられている。
【００１７】
光学処理機構は、レーザスキャナ部３１７を有し、そのレーザドライバ３１３、３１４、３１５、３１６は、プリンタコントローラ１０３１から供給されたビットマップイメージデータに応じて半導体レーザ（図示せず）をオン、オフ駆動制御し、これによって半導体レーザから発射されたレーザ光は回転多面鏡に入射し主走査方向に振られる。そして、その主走査方向に振られたレーザ光は各反射ミラー３４０、３４１、３４２、３４３、３４４、３４５、３４６、３４７、３４８、３４９、３５０、３５１を介して各色に割り当てられた感光ドラム３２５、３２６、３２７、３２８に導かれ、感光ドラム上を主走査方向に露光走査する。
【００１８】
なお、各感光ドラム３２５、３２６、３２７、３２８は、ドラムユニットの一次帯電器によって予め帯電されており、上述のレーザ光による露光走査によって感光ドラム上には静電潜像が形成される。その潜像は現像ロータリの各色現像器から供給される色トナー（ＣＭＹＫ）によってトナー像に顕像化され、さらにこのトナー像は、トナー像とは逆特性の電圧が印加されることによって感光ドラム上から転写材（印刷用紙）上に転写される。
【００１９】
転写材上に形成されたトナー像は、レジストシャッタによってその搬送を待機させておいた転写材が搬送転写位置に搬送されることによって転写が行われる。以上のようにしてトナー像が転写された転写材は、定着機構３３５まで搬送されトナー像の定着が行われる。この定着機構３３５は、転写材に転写されたトナー像を熱圧によって定着させるための定着器を有し、定着器には、転写材に熱を加えるための定着ローラと、転写材を定着ローラに圧接させるための加圧ローラとが設けられている。
【００２０】
これらの各ローラは中空のローラであり、その内部にそれぞれヒータを有している。また、これらローラが回転駆動されることによって同時に転写材の搬送も行われる。それぞれのローラに内蔵されるヒータは、所定の定着温度が得られるようにエンジン制御部によって加熱駆動が制御される。本実施形態のプリンタは、普通紙、厚紙等、用紙の種類に応じて定着器の通過時間を変更する。
【００２１】
例えば、厚紙の場合には、材質の違いから、普通紙にトナーを定着させるよりもトナー像の加熱時間を長くする必要があるため通過時間を長くする。また、これに代わってもしくはこれとともに、定着器の加熱温度を切り替えてもよい。
【００２２】
印刷用紙（転写材）の給紙機構は、転写材を収容するカセット３６０、３６１と手差し用トレイ３６２とを有し、カセット３６０、３６１の印刷用紙または手差しトレイ３６２の印刷用紙を選択的に給紙するように構成されている。カセット３６０、３６１は筐体内に装着され、このカセット３６０、３６１には、その内部の仕切り板（図示せず）の設定位置に応じて印刷用紙のサイズを電気的に検知するサイズ検知機構が設けられている。
【００２３】
カセット３６０、３６１からは、ピックアップローラが回転駆動されることにより、最上の印刷用紙から１枚単位で給紙が行われ、印刷用紙は給紙ローラまで搬送される。ピックアップローラは、給紙毎に駆動手段（図示せず）によって間欠的に回転駆動され、そのカム部によって１回転で１枚の印刷用紙の給紙が可能となる。
【００２４】
給紙ローラは、印刷用紙をその先端部がレジストシャッタに対応する位置まで搬送し、レジストシャッタは、給紙された印刷用紙の押圧及びその解除によって、その印刷用紙の給紙停止及びその解除を行う。このようなレジストシャッタの動作は、レーザ光の主走査に同期するように制御される。
【００２５】
以上のカセットからの給紙に対し、手差しトレイ３６２はその一部が筐体の外部に突き出すように設けられ、ユーザによって手差しトレイ３６２に搭載された印刷用紙は、給紙ローラでレジストシャッタに向けて給紙される。
【００２６】
次に、印刷用紙の搬送処理機構は、レジストシャッタによる押圧が解除された印刷用紙を現像器３２１、３２２、３２３、３２４を通った印刷用紙を筐体に形成された排紙トレイ３７０まで導く搬送ローラ３３６、３３７で構成され、各搬送ローラを駆動するための駆動手段（図示せず）とを備えている。
【００２７】
プリンタ１０３０の筐体には、操作パネル部１０３７が取り付けられている。操作パネル部１０３７には、指示入力操作のためのスイッチ群、情報表示のためのＬＥＤ表示器やＬＣＤ表示器が設けられている。
【００２８】
図２は、本発明の第１実施形態を示す印刷制御装置を含む印刷システムの一例を示すブロック図である。
【００２９】
図２において、プリンタ１０３０は、パーソナルコンピュータ等の情報処理装置としてのホストコンピュータ１００１と通信線１００２を介して接続され、印刷システムを構成する。
【００３０】
プリンタ１０３０において、１０３１はプリンタコントローラで、本プリンタ全体の動作の制御を行う制御ユニットである。プリンタコントローラ１０３１において、１０３３はＣＰＵで、ＲＯＭ１０３４に格納された制御プログラムを実行し、この制御ユニット全体を制御する。１０３５はＲＡＭで、ＣＰＵ１０３３のワークエリアとして用いられる一方、ホストコンピュータ１００１からの印刷データの受信エリアとしても機能する。
【００３１】
１０３２はＡＳＩＣで、Ｈｏｓｔ  Ｉ／Ｆ制御部１０３２ａ、ＣＰＵ  Ｉ／Ｆ制御部１０３２ｂ、Ｍｅｍｏｒｙ制御部１０３２ｃ、ＤＭＡ制御部１０３２ｄ、データ伸長部１０３２ｅ、Ｅｎｇｉｎｅ  Ｉ／Ｆ制御部１０３３ｆ等を含む。
【００３２】
Ｈｏｓｔ  Ｉ／Ｆ制御部１０３２ａは、通信線１００２を通じホストコンピュータ１００１との制御信号のやり取り、データ送信を行う。また、データ受信に関してはＤＭＡ制御部１０３２ｄと連動して受信データのＲＡＭ１０３５への格納を行う。
【００３３】
ＣＰＵ  Ｉ／Ｆ制御部１０３２ｂは、文字通りＣＰＵとのインタフェースを司るもので、ＡＳＩＣ内部の不図示の制御レジスタ、データレジスタへのアクセス制御を行う。
【００３４】
Ｍｅｍｏｒｙ制御部１０３２ｃは、ＲＯＭ１０３４、ＲＡＭ１０３５へのアクセス制御を行う。
【００３５】
データ伸長部１０３２ｅは、ホストコンピュータ１００１から受信した圧縮された印刷データの伸長を行う。Ｅｎｇｉｎｅ  Ｉ／Ｆ制御部１０３２ｆは、エンジン部１０３６との制御信号のやり取りや印刷画像データのシッピングを制御する。
【００３６】
以上示したプリンタ１０３０の構成に基づく印刷処理について以下に説明する。
【００３７】
図３は、本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートであり、図２に示したＲＯＭ１０３４に記憶された制御プログラムに基づいて、ＣＰＵ１０３３が実行するデータ処理手順に対応する。なお、Ｓ３００〜Ｓ３１３は各ステップを示す。
【００３８】
プリンタ１０３０の電源が投入されると、ＣＰＵ１０３３はＲＯＭ１０３４に格納された本プログラムをＲＡＭ１０３５上にロードして本処理を実行する。
【００３９】
まず、ステップＳ３００で、プリンタ１０３０は初期化処理を行い、ホストコンピュータからのデータ受信待機状態となり、ステップＳ３０１で、ホストコンピュータ１００１からデータ送信要求があるかどうか判断を行い、送信要求があったと判断した場合は、ステップＳ３０２に移り、送信要求がなかったと判断した場合は、送信要求があるまでデータ受信待機状態を続ける。
【００４０】
なお、このとき、待機時間をカウントしておき一定時間を過ぎた場合にはスリープモード等の低電力消費モードに移行するようにしても良い。
【００４１】
一方、ホストコンピュータ１００１では、ユーザの指示によってアプリケーション実行中に、印刷の実行が指示されると、プリンタドライバソフトウエアが起動し、アプリケーションソフトのグラフィックデータの解析を行い、Ｒ、Ｇ、Ｂの輝度データで表される印刷画像データを作成する。
【００４２】
さらに、Ｒ、Ｇ、Ｂの輝度データをトナーの各色に対応したＣ、Ｍ、Ｙ、Ｋの濃度データに変換し、最終的にビットマップデータを得るための、色修正、ＵＣＲ、出力γ補正等の画像処理が行われる。
【００４３】
次に、Ｙ、Ｍ、Ｃ、Ｋの各色のデータがバンドに区分けされ、データ圧縮が施される。そして、通信線１００２を介してプリンタに対しデータ送信要求を行う。
【００４４】
プリンタ１０３０は、ステップＳ３０１でホストコンピュータ１００１からの送信要求を受けると、ステップＳ３０２にステップを移し、送信される圧縮画像データが、論理的に分割されたＣ、Ｍ、Ｙ、Ｋどのプレーンのデータであるかを示すコマンドを受信する。また、同時に送られてくるデータのデータ数コマンドを受信し、解釈を行い、ステップをＳ３０３に移行する。
【００４５】
そして、ステップＳ３０３で、どのプレーンに受信データを書き込むか設定を行い、また受信データ数の設定を行う。
【００４６】
これは、ＡＳＩＣ１０３２内の不図示のレジスタに書き込むことによって行われ、書き込まれた値は、Ｍｅｍｏｒｙ制御部１０３２ｃ、及びＤＭＡ制御部１０３２ｄが参照できるよう構成されている。
【００４７】
次に、ステップＳ３０４で、ホストＩ／Ｆ制御部１０３２ａ等のハードウエアによってステップＳ３０３での設定に応じ画像データを受信し、ステップＳ３０５で、該受信した画像データをメモリ（ＲＡＭ１０３５）に書き込む。
【００４８】
次に、ステップＳ３０６で、ＣＰＵ１０３３は、ＡＳＩＣ１０３２からのデータ転送終了判断をポーリングないしは、割り込み等で判断して、終了していないと判断した場合には、ステップＳ３０４へ戻り、終了していると判断した場合には、ステップＳ３０７で、ホストコンピュータ１００１からの印刷開始コマンドを受信しているかどうかを判断して、該印刷開始コマンドを受信していると判断した場合には、ステップＳ３０８に移り、受信していないと判断した場合には、ステップＳ３０１に戻り、次のデータ送信を待つ。
【００４９】
そして、ステップＳ３０８で、プリンタエンジン部１０３６に印刷開始要求コマンドを送信する。プリンタエンジン部１０３６は、該コマンドを受信すると、印刷シーケンスを開始する。
【００５０】
次に、ステップＳ３０９で、プリンタエンジン部１０３６からの画像データ送信要求が来たか否かを判断し、画像データ送信要求を受け取っていると判断した場合には、次ステップＳ３１０に移り、画像データ送信要求を受け取っていないと判断した場合には、画像データ送信要求を監視し続ける。このとき並列して圧縮画像データの受信と、書き込みとはハードウエアによって並列してできるような構成をとる。
【００５１】
次に、ステップＳ３１０で、プリンタエンジン部１０３６からの画像データ要求を受け、データ伸長部１０３２ｅの初期設定を行い、スタートさせる。
【００５２】
データ伸長部１０３２ｅは、Ｃ、Ｍ、Ｙ、Ｋ毎に、独立して同時に伸長できるように同じ回路を４つ備えており、各色のスタートのタイミングは独立して任意に設定できるように構成されている。
【００５３】
次に、ステップＳ３１１で、画像データの送出を制御するシッパをスタートさせ、ステップＳ３１２で画像データのプリンタエンジン部１０３６への送出を行う。
【００５４】
そして、ステップＳ３１３で、１ページ分の画像データの印刷が終了したかどうかを判断し、１ページ分の画像データの印刷が終了していると判断した場合は、印刷処理を終了し、次のページの受信を待つ。
【００５５】
一方、ステップＳ３１３で、１ページ分の画像データの印刷が終了していないと判断した場合は、１ページ分の印刷が終了するまで各プレーンのデータ受信、データ書き込み、データ読み出し、データ伸長、画像データの送出等一連の上記ステップの動作を繰り返す。
【００５６】
図４は、本発明に係る印刷制御装置における印刷データの転送状態を説明するためのタイミングチャートであり、ホストからの転送要求に従い、圧縮された画像データをリングバッファとして使用するＲＡＭ１０３５に保持した後、ＡＳＩＣ１０３２がプリンタエンジン部１０３６からの送信要求タイミングに応じて、任意に設定可能なタイミングでリングバッファを構成するＲＡＭ１０３５上から画像データを転送する状態に対応する。
【００５７】
なお、本実施形態では、説明を簡単にするため、圧縮された印刷データのブロック数をＣ＝４０ブロック、Ｍ＝２６ブロック、Ｙ＝１５ブロック、Ｋ＝６０ブロックとする。
【００５８】
また、１ブロックは６４ＫＢ単位とし、本発明のリングバッファは８ＭＢとする。リングバッファは各色２ＭＢで割り振られる構成をとる。但し、構成はこれに限られたものではなく、例えば画像データの圧縮率に応じて各色に割り振られるリングバッファの容量を変更可能なように構成されている。ホストコンピュータは、コントローラに対しリングバッファの空き容量を問い合わせ、コントローラはホストコンピュータに対し、空き容量を空きブロック数換算で通知する。初期状態であれば、各色３２ブロックがホストコンピュータに返される。ホストコンピュータは、該空きブロックを受け圧縮データの送信を開始する。図中ではＣ、Ｍ、Ｙ、Ｋの順に順次リングバッファに圧縮データが保持され、Ｋの３２ブロックの転送が終了した時点でプリンタエンジン部１０３６に対してプリントスタートを指示する。次にプリンタエンジン部からの印刷画像送信要求タイミングに応じて画像データを送出する。
【００５９】
以上説明したように、本実施形態によれば、圧縮画像データを保持するメモリを論理的に４つの領域に分けたリングバッファとして構成し、該リングバッファを介して画像データの処理を制御し、また各色に対応した伸長回路を設けることで、メモリを複数個搭載することなく安価なカラータンデム型の印刷装置を構成することができる。
【００６０】
上記実施形態によれば、圧縮画像データを保持するメモリを論理的に４つの領域に分けリングバッファとして使用、制御し、また各色に対応した伸長回路を設けることで、メモリを複数個搭載することなく安価なカラータンデム印刷装置を提供可能となる。
【００６１】
以下、図５に示すメモリマップを参照して本発明に係る印刷制御装置を適用可能な印刷システムで読み取り可能なデータ処理プログラムの構成について説明する。
【００６２】
図５は、本発明に係る印刷制御装置を適用可能な印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６５】
本実施形態における図３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６８】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６９】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００７０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００７２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００７６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１０について説明する。
【００７７】
〔実施態様１〕
所定のインタフェースを介してホストコンピュータと通信して色別の画像形成部を含むプリンタエンジン部に各色別の画像データを出力する印刷制御装置であって、前記所定のインタフェースを介して色別の圧縮画像データを前記ホストコンピュータより受信するデータ受信手段（図２に示すホストＩ／Ｆ制御部１０３２ａに対応する）と、前記データ受信手段により受信した色別の圧縮画像データを一時保持するメモリ（図２に示すＲＡＭ１０３５に対応する）と、前記メモリへのデータ書き込みと、データ読み出しとの制御を行うメモリ制御手段（図２に示すメモリ制御部１０３２ｃに対応する）と、前記メモリから読み出された色別の圧縮画像データを伸長するデータ伸長手段段（図２に示すデータ伸長部１０３２ｅに対応する）と、前記データ伸長手段により伸長された各色別の画像データを前記プリンタエンジン部の送信要求に従い、順次送出する画像データ送出手段（図２に示すエンジンＩ／Ｆ制御部１０３２ｆに対応する）とを備えたことを特徴とする印刷制御装置。
【００７８】
〔実施態様２〕
前記メモリ制御手段は、論理的にＣ、Ｍ、Ｙ、Ｋの色毎に使用領域が分割されるメモリ上に前記圧縮画像データを保持させ、データ書き込み時は、前記ホストコンピュータからのコマンドに応じ、色毎に割り振られた使用領域にデータ保持させるようにメモリアクセスを制御することを特徴とする実施態様１記載の印刷制御装置。
【００７９】
〔実施態様３〕
前記メモリ制御手段は、論理的にＣ、Ｍ、Ｙ、Ｋの色毎に使用領域が分割されるメモリをリングバッファとして使用するため、色毎に使用領域の先頭アドレス、終端アドレスを保持するレジスタを有し、該アドレスは搭載されるメモリに応じて任意に設定可能に構成したことを特徴とする実施態様１記載の印刷制御装置。
【００８０】
〔実施態様４〕
前記メモリ制御手段は、論理的にＣ、Ｍ、Ｙ、Ｋの色毎に使用領域が分割されるメモリ上に前記圧縮画像データを保持させ、該メモリに保持された圧縮画像データ読み出し時に、読み出すタイミングを色毎に設定可能に構成したことを特徴とする実施態様３記載の印刷制御装置。
【００８１】
〔実施態様５〕
所定のインタフェースを介してホストコンピュータと通信して色別の画像形成部を含むプリンタエンジン部に各色別の画像データを出力する印刷制御装置における印刷制御方法であって、前記所定のインタフェースを介して色別の圧縮画像データを前記ホストコンピュータより受信するデータ受信ステップ（図３に示すステップＳ３０４）と、前記データ受信ステップにより受信した色別の圧縮画像データをメモリに書き込みと、該メモリに書き込まれた圧縮画像データの読み出しを各色別の画像形成タイミングに応じて制御するメモリ制御ステップ（図３に示すステップＳ３０４）と、前記メモリから読み出された色別の圧縮画像データを伸長するデータ伸長ステップ（図３に示すステップＳ３１０）と、前記データ伸長ステップにより伸長された各色別の画像データを前記プリンタエンジン部の送信要求に従い、順次送出する画像データ送出ステップ（図３に示すステップＳ３１２）とを備えたことを特徴とする印刷制御方法。
【００８２】
〔実施態様６〕
前記メモリ制御ステップは、論理的にＣ、Ｍ、Ｙ、Ｋの色毎に使用領域が分割されるメモリ上に前記圧縮画像データを保持させ、データ書き込み時は、前記ホストコンピュータからのコマンドに応じ、色毎に割り振られた使用領域にデータ保持させるようにメモリアクセスを制御することを特徴とする実施態様５記載の印刷制御方法。
【００８３】
〔実施態様７〕
前記メモリ制御ステップは、論理的にＣ、Ｍ、Ｙ、Ｋの色毎に使用領域が分割されるメモリをリングバッファとして使用するため、色毎に使用領域の先頭アドレス、終端アドレスを保持するレジスタを有し、該アドレスは搭載されるメモリに応じて任意に設定可能に構成したことを特徴とする請実施態様５記載の印刷制御方法。
【００８４】
〔実施態様８〕
前記メモリ制御ステップは、論理的にＣ、Ｍ、Ｙ、Ｋの色毎に使用領域が分割されるメモリ上に前記圧縮画像データを保持させ、該メモリに保持された圧縮画像データ読み出し時に、読み出すタイミングを色毎に設定可能に構成したことを特徴とする請求項７記載の印刷制御方法。
【００８５】
〔実施態様９〕
実施態様５〜８のいずれかに記載の印刷制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００８６】
〔実施態様１０〕
実施態様５〜８のいずれかに記載の印刷制御方法を実現することを特徴とするプログラム。
【００８７】
【発明の効果】
以上説明したように、本発明によれば、所定のインタフェースを介してホストコンピュータと通信して色別の画像形成部を含むプリンタエンジン部に各色別の画像データを出力する印刷制御装置において、ホストベースで作成された色別の圧縮画像データを小容量のメモリに書き込むとともに、該色別の圧縮画像データをメモリから読み出しながら伸長してリングバッファ形式でメモリに保持させ、該各画像形成部の画像形成タイミングに応じて該伸長される色別の画像データの転送タイミングを制御するので、小容量のメモリを備えるだけで、４連タンデム型のエンジン部に色画像データを転送するための圧縮画像データを確実に保持して、最適なタイミングで伸長された色画像データを４連タンデム型のエンジン部に転送して、確実にカラー画像形成を行える安価なシステムを構築できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明を適用するのに好適な印刷装置の構成を説明する断面図である。
【図２】本発明の第１実施形態を示す印刷制御装置を含む印刷システムの一例を示すブロック図である。
【図３】本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る印刷制御装置における印刷データの転送状態を説明するためのタイミングチャートである。
【図５】本発明に係る印刷制御装置を適用可能な印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１０３３  ＣＰＵ
１０３２  ＡＳＩＣ
１０３２ａ  ホストＩ／Ｆ制御部
１０３２ｂ  ＣＰＵインタフェース制御部
１０３２ｃ  Ｍｅｍｏｒｙ制御部
１０３２ｄ  ＤＭＡ制御部
１０３２ｅ  データ伸長部
１０３２ｆ  Ｅｎｇｉｎｅインタフェース制御部
１０３４  ＲＯＭ
１０３５  ＲＡＭ
１０３６  エンジン部
１０３７  操作パネル部
【図１】
2005028695.tif 000003
【図２】
2005028695.tif 000004
【図３】
2005028695.tif 000005
【図４】
2005028695.tif 000006
【図５】
2005028695.tif 000007