(57)【要約】【課題】各色の画像データを保持するメモリをＤＭＡのバースト単位の短冊状の領域に分割し、同一ローアドレス内のアクセス頻度を上げることでメモリアクセスサイクルを短縮し、パフォーマンス向上を図る。【解決手段】ホストコンピュータに接続されるインタフェース手段と、前記インタフェース手段を介してＣ、Ｍ、Ｙ、ＢＫの圧縮画像データを受信するデータ受信手段と、前記受信した圧縮画像データを一時保持するメモリと、前記メモリへのデータ書き込み、データ読み出しの制御を行うメモリ制御手段と、読み出された圧縮画像データを伸張するデータ伸張手段と、伸張された画像データをプリンタエンジン部の送信要求に従い、順次送出を行う画像データ送出手段と、を備えたことを特徴とするカラーホストベースプリンタ。【選択図】        図１
2007069516.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータに接続されるインタフェース手段と、
前記インタフェース手段を介してＣ、Ｍ、Ｙ、ＢＫの圧縮画像データを受信するデータ受信手段と、
前記受信した圧縮画像データを一時保持するメモリと、
前記メモリへのデータ書き込み、データ読み出しの制御を行うメモリ制御手段と、
読み出された圧縮画像データを伸張するデータ伸張手段と、
伸張された画像データをプリンタエンジン部の送信要求に従い、順次送出を行う画像データ送出手段と、
を備えたことを特徴とするカラーホストベースプリンタ。
【請求項２】
請求項１記載のカラーホストベースプリンタにおいて、圧縮画像データを保持するメモリは、論理的にＣ、Ｍ、Ｙ、ＢＫの４つに分かれているが、各領域は、物理的にはＤＭＡのバースト単位の短冊状領域の集合で表されることを特徴とし、
このように分割された各領域に対し、ライト／リードアクセスを行うメモリ制御手段を、
備えたことを特徴とするカラーホストベースプリンタ。
【請求項３】
請求項２における各領域へのアクセスでは、メモリ制御手段は、第ｎ回目のアクセス終了時に、第ｎ回目のメモリアクセスアドレスと、第ｎ＋１回目のメモリアクセスアドレスを比較する比較器を有し、
第ｎ、第ｎ＋１回目のアクセスが同一ローアドレス領域内であると判断した場合には、第ｎ回目のアクセス終了時にプリチャージコマンドを発行せず、第ｎ＋１回目のアクセスではアクティブコマンドの発行を抑えるメモリ制御手段を、
備えたことを特徴とするカラーホストベースプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータで印刷イメージの作成を行うホストベースプリンタに関するものである。
【背景技術】
【０００２】
従来、印刷する画像データを保持するメモリをＣ、Ｍ、Ｙ、ＢＫの各領域に分割する際、４色を各バンクに割り振り該領域をリングバッファとして使用する方法が、特許文献１で提案されている。
【特許文献１】特開平１０−１９１０８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上述した従来の技術では、保持領域をバンクごとに分割したため、該領域にアクセスする際には、ｎ回目、ｎ＋１回目のアクセス要求が違う色成分であった場合には必ずメモリのバンクをアクティブにする必要があり、この分、１回のアクセスサイクルが長くなってしまいパフォーマンス劣化につながるという問題があった。
【０００４】
本発明は、以上の点に着目して成されたもので、各色の画像データを保持するメモリをＤＭＡのバースト単位の短冊状の領域に分割し、同一ローアドレス内のアクセス頻度を上げることでメモリアクセスサイクルを短縮し、パフォーマンス向上を図るカラーホストベースプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明では、
圧縮画像データを保持するメモリは、論理的にＣ、Ｍ、Ｙ、ＢＫの４つに分かれているが、各領域は、物理的にはＤＭＡのバースト単位の短冊状領域の集合で表されることを特徴とし、
このように分割された各領域に対し、ライト／リードアクセスを行うメモリ制御手段を、有し、
さらに、メモリ制御手段は、第ｎ回目のアクセス終了時に、第ｎ回目のメモリアクセスアドレスと、第ｎ＋１回目のメモリアクセスアドレスを比較する比較器を有し、
第ｎ、第ｎ＋１回目のアクセスが同一ローアドレス領域内であると判断した場合には、第ｎ回目のアクセス終了時にプリチャージコマンドを発行せず、第ｎ＋１回目のアクセスではアクティブコマンドの発行を抑えるメモリ制御手段を、
備えることを特徴とする。
【０００６】
なお、さらに説明すれば、本発明の第一の発明について下記のように示す。
【０００７】
（１）ホストコンピュータに接続されるインタフェース手段と、前記インタフェース手段を介してＣ、Ｍ、Ｙ、ＢＫの圧縮画像データを受信するデータ受信手段と、前記受信した圧縮画像データを一時保持するメモリと、前記メモリへのデータ書き込み、データ読み出しの制御を行うメモリ制御手段と、読み出された圧縮画像データを伸張するデータ伸張手段と、伸張された画像データをプリンタエンジン部の送信要求に従い、順次送出を行う画像データ送出手段と、を備えたことを特徴とするカラーホストベースプリンタ。
【発明の効果】
【０００８】
本発明によって、圧縮画像データを保持するメモリを短冊状の領域に分け、第ｎ回目、第ｎ＋１回目のアドレスを比較し、比較結果に基づいて、メモリアクセスサイクルを制御してやることにより、メモリアクセスのバンド幅を向上できる。
【発明を実施するための最良の形態】
【０００９】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１０】
図１は、本発明を適用するのに好適な印刷装置、特にカラーレーザビームプリンタ（以下、単に「プリンタ」と記す）の構成を示すブロック図である。
【００１１】
図１に示すように、プリンタ１０３０は、パーソナルコンピュータ等、情報処理装置としてのホストコンピュータ１００１と通信線１００２を介して接続され、印刷システムを構成する。プリンタ１０３０において、１０３１はプリンタコントローラで、本プリンタ全体の動作の制御を行う制御ユニットである。
【００１２】
プリンタコントローラ１０３１において、１０３３はＣＰＵで、ＲＯＭ１０３４に格納された制御プログラムを実行し、この制御ユニット全体を制御する。１０３５はＲＡＭで、ＣＰＵ１０３３のワークエリアとして用いられる一方、ホストコンピュータからの印刷データの受信エリアとしても機能する。１０３２はＡＳＩＣで、Ｈｏｓｔ  Ｉ／Ｆ制御部１０３２ａ、ＣＰＵ  Ｉ／Ｆ制御部１０３２ｂ、メモリ制御部１０３２ｃ、ＤＭＡ制御部１０３２ｄ、データ伸張部１０３２ｅ、Ｅｎｇｉｎｅ  Ｉ／Ｆ制御部１０３２ｆ等を含む。
【００１３】
Ｈｏｓｔ  Ｉ／Ｆ制御部１０３２ａは、通信線１００２を通じホストコンピュータとの制御信号のやり取り、データ送信を行う。またデータ受信に関してはＤＭＡ制御部１０３２ｄと連動して受信データのＲＡＭへの格納を行う。ＣＰＵ  Ｉ／Ｆ制御部１０３２ｂは、文字通りＣＰＵとのインタフェースを司るもので、ＡＳＩＣ内部の不図示の制御レジスタ、データレジスタへのアクセス制御を行う。１０３２ｃはメモリ制御部でＲＯＭ、ＲＡＭへのアクセス制御を行う。データ伸張部１０３２ｅは、ホストコンピュータから受信した圧縮された印刷データの伸張を行う。Ｅｎｇｉｎｅ  Ｉ／Ｆ制御部１０３２ｆは、エンジン部１０３６との制御信号のやり取りや印刷画像データのシッピングを制御する。
【００１４】
図２は、プリンタの主に前記印刷エンジン部１０３６の機構を示す模式的断面図である。プリンタ１０３０は、図２に示すように、エンジン部１０３６を構成する機構として、レーザ光によって感光ドラム３２５、３２６、３２７、３２８上に静電潜像を形成し、その静電潜像を顕像化し転写材（印刷用紙）へ更に転写する処理を行う光学処理機構、転写材に転写されたトナー像を定着させるための定着機構３３５、印刷用紙の給紙機構、印刷用紙の搬送機構がそれぞれ設けられている。
【００１５】
光学処理機構は、レーザスキャナ部３１７を有し、そのレーザドライバ３１３、３１４、３１５、３１６は、プリンタコントローラ１０３１から供給されたビットマップイメージデータに応じて半導体レーザ（図示せず）をオン、オフ駆動し、これによって半導体レーザから発射されたレーザ光は回転多面鏡に入射し主走査方向に振られる。そして、その主走査方向に振られたレーザ光は反射ミラー３４０、３４１、３４２、３４３、３４４、３４５、３４６、３４７、３４８、３４９、３５０、３５１を介して各色に割り当てられた感光ドラム３２５、３２６、３２７、３２８に導かれ、感光ドラム上を主走査方向に露光走査する。感光ドラムは、ドラムユニットの一次帯電器によって予め帯電されており、上述のレーザ光による露光走査によって感光ドラム上には静電潜像が形成される。その潜像は現像ロータリの各色現像器から供給されるトナーによってトナー像に顕像化され、さらにこのトナー像は、トナー像とは逆特性の電圧が印加されることによって感光ドラム上から転写材（印刷用紙）上に転写される。
【００１６】
転写材上に形成されたトナー像は、レジストシャッタによってその搬送を待機させておいた転写材が搬送転写位置に搬送されることによって転写が行われる。以上のようにしてトナー像が転写された転写材は、定着機構まで搬送されトナー像の定着が行われる。この定着機構は、転写材に転写されたトナー像を熱圧によって定着させるための定着器を有し、定着器には、転写材に熱を加えるための定着ローラと、転写材を定着ローラに圧接させるための加圧ローラとが設けられている。これらの各ローラは中空のローラであり、その内部にそれぞれヒータを有している。また、これらローラが回転駆動されることによって同時に転写材の搬送も行われる。それぞれのローラに内蔵されるヒータは、所定の定着温度が得られるようにエンジン制御部によって加熱駆動が制御される。
【００１７】
本実施例のプリンタは、普通紙、厚紙等、用紙の種類に応じて定着器の通過時間を変更する。例えば、厚紙の場合には、材質の違いから、普通紙にトナーを定着させるよりもトナー像の加熱時間を長くする必要があるため通過時間を長くする。また、これに代わってもしくはこれとともに、定着器の加熱温度を切り替えてもよい。
【００１８】
印刷用紙（転写材）の給紙機構は、転写材を収容するカセット３６０、３６１と手差し用トレイ３６２とを有し、カセット３６０、３６１の印刷用紙または手差しトレイ３６２の印刷用紙を選択的に給紙するように構成されている。カセット３６０、３６１は筐体内に装着され、このカセット３６０、３６１には、その内部の仕切り板（図示せず）の設定位置に応じて印刷用紙のサイズを電気的に検知するサイズ検知機構が設けられている。カセット３６０、３６１からは、ピックアップローラが回転駆動されることにより、最上の印刷用紙から１枚単位で給紙が行われ、印刷用紙は給紙ローラまで搬送される。ピックアップローラは、給紙毎に駆動手段（図示せず）によって間欠的に回転駆動され、そのカム部によって１回転で１枚の印刷用紙の給紙が可能となる。
【００１９】
給紙ローラは、印刷用紙をその先端部がレジストシャッタに対応する位置まで搬送し、レジストシャッタは、給紙された印刷用紙の押圧及びその解除によって、その印刷用紙の給紙停止及びその解除を行う。このようなレジストシャッタの動作は、レーザ光の主走査に同期するように制御される。
【００２０】
以上のカセットからの給紙に対し、手差しトレイ３６２はその一部が筐体の外部に突き出すように設けられ、ユーザによって手差しトレイ３６２に搭載された印刷用紙は、給紙ローラでレジストシャッタに向けて給紙される。
【００２１】
次に、印刷用紙の搬送処理機構は、レジストシャッタによる押圧が解除された印刷用紙を現像器３２１、３２２、３２３、３２４を通った印刷用紙を筐体に形成された排紙トレイ３７０まで導く搬送ローラ３３６、３３７で構成され、各搬送ローラを駆動するための駆動手段（図示せず）を備えている。
【００２２】
プリンタ１０３０の筐体には、操作パネル部を構成する操作パネル１０３７が取り付けられている。操作パネル１０３７には、指示入力操作のためのスイッチ群、情報表示のためのＬＥＤ表示器やＬＣＤ表示器が設けられている。
【００２３】
以上示したプリンタ１０３０の構成に基づく印刷処理について以下に説明する。
【００２４】
図３は、本実施例の印刷処理を説明するフローチャートである。
【００２５】
同図において、プリンタの電源が投入されると、ＣＰＵ１０３３はＲＯＭ１０３４に格納された本プログラムを実行する。まずステップＳ３００で不図示の内部レジスタの初期化、また通信線１００２を介してのホストコンピュータとのコネクションの確立等、プリンタの初期化処理を行い、ホストコンピュータからのデータ受信待機状態となる。
【００２６】
ステップＳ３０１ではホストコンピュータからデータを受信したかどうかを判断する。受信データがある場合には、ステップをＳ３０２に進め、また受信データが無い場合にはステップをＳ３０１  にとどめ、受信データの監視を継続する。このとき、待機時間をカウントしておき一定時間を過ぎた場合にはスリープモード等の低電力消費モードに移行するようにしても良い。
【００２７】
一方、ホストコンピュータ１００１ではユーザの指示によって印刷の実行が指示されると、プリンタドライバソフトウエアが起動し、アプリケーションソフトのグラフィックデータの解析を行い、Ｒ、Ｇ、Ｂの輝度データで表される印刷画像データを作成する。さらに、Ｒ、Ｇ、Ｂの輝度データをトナーの各色に対応したＣ、Ｍ、Ｙ、ＢＫの濃度データに変換し、最終的にビットマップデータを得るための、色修正、ＵＣＲ、出力γ補正等の画像処理が行われる。次にＹ、Ｍ、Ｃ、ＢＫの各色のデータをバンドに区分けされ、データ圧縮が施される。そして通信線１００２を介してプリンタに対しデータ送信を行う。
【００２８】
プリンタは、ステップＳ３０１でホストコンピュータからの送信要求を受けると、ステップＳ３０２にステップを移し、受信したデータが印刷開始コマンドであるかどうか判別する。「ＹＥＳ」と判断されれば、ステップをＳ３１１に移し、続く一連の印刷制御処理を行う。また、「ＮＯ」と判断されれば、次なるステップＳ３０３に移り、画像データコマンドかどうかの判別処理を行う。ステップＳ３０３の判別結果が「ＮＯ」の場合、その他のコマンドであるため、そのコマンドに対応した処理を実行し（Ｓ３０４）、ステップをＳ３０１に戻し次なるデータ受信を監視する。ステップＳ３０３の判別結果が「ＹＥＳ」の場合、画像データの格納に必要な受信した画像の属性を表す色プレーン選択コマンドを得る（Ｓ３０５）。次に画像データのデータ数コマンドを得る（Ｓ３０６）。
【００２９】
ステップＳ３０７では、先に得た、色プレーン選択、データ数を、メモリ格納の制御を行うＤＭＡ制御回路に設定する。この設定が完了すると、ＤＭＡ制御回路は動作を開始し、メモリ制御回路と連動して論理的に分割されたＣ、Ｍ、Ｙ、ＢＫのメモリ領域の内、選択された領域に対し、受信した画像データを格納する。灰色で示されたＳ３０８、Ｓ３０９は全てハードウエアにて処理されるステップである。
【００３０】
ＣＰＵ１０３３は、次のステップＳ３１０において、ＡＳＩＣからのデータ転送終了判断をポーリングないしは、割り込み等で判断する。受信を完了したら（「ＹＥＳ」）、ステップをＳ３０１に戻し次なるデータお受信に備える。また、受信を完了していなければ（「ＮＯ」）、Ｓ３１０に留まり受信完了を待つ。
【００３１】
前記ステップＳ３０２で印刷開始コマンドを受信したと判断すると（「ＹＥＳ」）、動作ステップはＳ３１１に移る。ステップＳ３１１では、プリンタエンジンに印刷開始を指示する。プリンタエンジンは、該コマンドを受信すると、印刷シーケンスを開始する。
【００３２】
ステップＳ３１２では、プリンタエンジンからの垂直同期信号が来たかを判断し、「ＹＥＳ」と判断されれば、ステップをＳ３１３に移し、「ＮＯ」と判断されれば、監視を続ける。
【００３３】
ステップＳ３１３では、データ伸張部１０３２ｅ、エンジンインターフェース制御部１０３２ｆ内のシッパ回路の初期設定を行う。続くステップＳ３１４で開始を指示する。データ伸張部１０３２ｅ、シッパ回路は、Ｃ、Ｍ、Ｙ、ＢＫ、独立して同時に伸張できるように同じ回路４つからなっており、各色の開始タイミングは独立して任意に設定できるような構成をとる。
【００３４】
ステップＳ３１５はハードウエアによって制御されるステップで、エンジンからの水平同期信号に同期して画像データの送出を行う。
【００３５】
ステップＳ３１６では、１ページ終了したかを判断し、「ＹＥＳ」と判断されれば、ステップをＳ３１７に移し、また「ＮＯ」と判断されれば、１頁の出力が終了するまで各プレーンのデータ受信、データ書き込み、データ読み出し、データ伸張、画像データの送出等一連の印刷動作を繰り返す。
【００３６】
ステップＳ３１７では、ジョブの全ての頁の印刷が完了したか判断し、「ＹＥＳ」であれば印刷を終了し（Ｓ３１８）、次なるジョブの開始を待つ。また「ＮＯ」と判断されれば、全頁終了するまで一連の意札動作を繰り返す。
【００３７】
次に図４、図５、図６を用いて本発明のカラーホストベースプリンタにおけるメモリ制御動作を説明する。
【００３８】
図４は、本発明におけるメモリ分割を示した図である。右に示される値は各短冊状の領域の先頭アドレスを示している。本実施例においては、ＤＭＡのバースト数はリード、ライトともに８ワードであるため、各短冊領域の先頭アドレスは１６バイト単位になっている。
【００３９】
図５は、図３で説明したハードウエア処理で実行されるステップＳ３０８、Ｓ３０９、Ｓ３１５のメモリ制御動作に係るメモリバス上の動作を模した図である。
【００４０】
図６は、本発明のメモリ制御回路を示す図である。同図において、４０１Ｙ、４０１Ｍ、４０１Ｃ、４０１Ｂｋはライトアドレスカウンタであり、各色のメモリライトアドレスを管理する。４０２Ｙ、４０２Ｍ、４０２Ｃ、４０２Ｂｋはリードアドレスカウンタであり、各色のメモリリードアドレスを管理する。４０３はＤＭＡカウンタであり、４０４のＷＲ＿ＦＩＦＯと連動し、メモリライトアクセス要求ＷＲＲＥＱを発生させる。４０５Ｙ、４０５Ｍ、４０５Ｃ、４０５ＢｋはリードＦＩＦＯであり、前述の図３のステップＳ３１４により動作を開始し、各色成分のリード要求ＲＤＲＥＱ＿Ｙ、ＲＤＲＥＱ＿Ｍ、ＲＤＲＥＱ＿Ｃ、ＲＤＲＥＱ＿Ｂｋを発生させる。４０８はアービタ回路であり、各アクセス要求の順序制御を行う。アービタ回路４０８には、アドレス比較回路４０７が設けられており、第ｎ回目のアクセスと第ｎ＋１回目のアクセスのアドレスを比較し、該比較結果が同一ローアドレス内のアクセスと判断した場合には、アクセスタイプ選択信号を制御し、メモリアクセスサイクル発生回路４０９に対し、プリチャージコマンドを発生させないように指示する構成をとる。
【００４１】
図５に示されるような動作要求に対しては同一ローアドレス内にアクセスした場合にはサイクル数を削減できるようになりメモリのバンド幅の向上が見込める。
【００４２】
以上説明したように、本実施例によれば、圧縮画像データを保持するメモリを短冊状の領域に分け、第ｎ回目、第ｎ＋１回目のアドレスを比較し、比較結果に基づいて、メモリアクセスサイクルを制御してやることにより、メモリアクセスのバンド幅を向上できる。
【図面の簡単な説明】
【００４３】
【図１】本実施例のカラーレーザプリンタの構成を示すブロック図である。
【図２】本実施例のカラーレーザプリンタの機械的構造を示す模式的な断面図である。
【図３】本発明の処理手順を示すフローチャートである。
【図４】本発明のメモリ分割を示す図である。
【図５】本発明のメモリバスの動作状況を示す模式図である。
【図６】本発明のメモリ制御回路の構成を示す図である。
【符号の説明】
【００４４】
１００１    ホストコンピュータ
１００２    通信線
１０３０    カラーレーザビームプリンタ
１０３１    プリンタコントローラ
１０３２    ＡＳＩＣ
１０３３    ＣＰＵ
１０３４    ＲＯＭ
１０３５    ＲＡＭ
１０３６    エンジン部
１０３７    操作パネル
【図１】
2007069516.tif 000003
【図２】
2007069516.tif 000004
【図３】
2007069516.tif 000005
【図４】
2007069516.tif 000006
【図６】
2007069516.tif 000007
【図５】
2007069516.tif 000008