(57)【要約】【課題】  ホストから転送された画像データ、またはプリンター上でビットマップ展開された画像データに対し、印字装置に前記画像データを転送する際に、左右のマスク領域（ビデオデータ転送禁止領域）を設定する手段を持つプリンタ制御装置において、印字装置に前記画像データを転送する時に発生する、メモリに対するアクセス数を減らして、CPUからのメモリーアクセス機能を向上させ、装置自体のパフォーマンスを上げる。【解決手段】  出力範囲がマスク信号によりマスクされた領域においては、メモリに対してリードアクセスを省略する（ライトアクセスはメモリークリアが必要な場合にのみ行なう）。【選択図】  図１
2006346883.tif 000002
【特許請求の範囲】
【請求項１】
外部装置よりコードデータやビットマップデータを受け取る手段と、前記コードデータをメモリ上にバンド単位で展開する手段と、前記メモリ上に展開したビットマップデータをビデオデータとして印字装置に転送する手段と、前記転送するビデオデータに左右のビデオデータ転送禁止領域を設定可能な手段を持つ装置において、前記ビデオデータ転送禁止領域において、メモリからのリードアクセスを制限した事を特徴としたプリンタ装置。
【請求項２】
前記ビデオデータ転送禁止領域において、リードアクセスを行なう事なくメモリークリア（０データの書き込み）のみを行なう事を特徴とした請求項１に記載のプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ装置における、制御装置に関するものである。
【背景技術】
【０００２】
従来、レーザビームプリンタで代表される電子写真方式のプリンタに於いては、ホストコンピュータ等の外部装置から印字データ（コードデータやイメージデータ等）を受信して、その受信した印字データに基づいたビットマップデータを展開し、その展開が終了した後、展開されたビットマップデータをビデオデータとしてプリンタエンジンに出力している。
【０００３】
ところで、昨今のこの種の装置における解像度は非常に高くなってきており、それにつれてビットマップを展開するメモリ容量も膨大な容量を要するようになってきている。
【０００４】
これを解決するよく知られた手法は、１ページ分のメモリを有するのではなく、１ページ分を複数のバンドに分割し、複数のバンド分のメモリを備え、バンド単位にビットマップ展開する方法である。
【０００５】
つまりこの様な装置に於いては、第１バンド目のビデオデータをプリンタエンジン部に送信し、前記データを送信している時に、次に送信するべき第２バンド目をＣＰＵが展開するといった動作を繰り返して、１ページのプリントを行っている。
【０００６】
また、高解像度に対応する為に、印字部に於いては、ビデオ信号をレーザ光に変換する為のレーザドライバを２回路持ち、静電ドラム上に２ライン同時に文字パターを形成する手段を持つプリンタも登場している。
【０００７】
又、別の従来例としては、特許文献１及び特許文献２をあげることが出来る。
【特許文献１】特開２００３−０３９７４３号公報
【特許文献２】特開２００４−０６６６５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来例では、プリンタエンジン部にビデオデータを送信しながら次のバンドの展開や、ホストコンピュータとの通信（次のページのデータの受信等）などを同時に行わなければならず、その為メモリのアクセスが頻繁に行われる。
【０００９】
通常印字動作中は、プリンタエンジン部にビデオデータを送信する為のメモリアクセスが最優先でおこなわれる為、ＣＰＵがメモリにアクセスに行っても、ビデオデータのアクセスが終わるまで待たされる事になる。
【００１０】
特に最近のように高解像度で高速機のプリンタに於いては、ビデオデータの転送に多くのメモリアクセス時間をとられる為、装置のパフォーマンスがおちるだけに止まらず、次のバンドの展開が間に合わず、解像度をおとして印字を行っていた。
【００１１】
１バンドを展開するまでに次のバンドの展開が間に合わなければ、解像度をおとして印字していたのである。
【００１２】
特にタンデム方式のカラープリンタにおいては、４色分のビデオデータを同時にエンジン転送する為、ビデオ転送用にメモリアクセスが頻繁に行われ、CPUのメモリアクセスに支障をきたしパフォーマンス悪化の原因となっている。
【課題を解決するための手段】
【００１３】
本発明によれば、図３の様にホストから転送された画像データ、またはプリンター上でビットマップ展開された画像データに対し、印字装置に前記画像データを転送する際に、左右のマスク領域（ビデオデータ転送禁止領域）を設定する手段を持つプリンタ制御装置において、出力範囲がマスク信号によりマスクされた領域においては、メモリに対してリードアクセスを省略する（ライトアクセスはメモリークリアが必要な場合にのみ行なう）事により、印字装置に前記画像データを転送する為に発生する、メモリに対するアクセス数を減らし、CPUからのメモリーアクセスを向上させる事により、装置事態のパフォーマンスを上げる事が出来る。
【発明の効果】
【００１４】
以上説明したようにホストから転送された画像データ、またはプリンター上でビットマップ展開された画像データに対し、印字装置に前記画像データを転送する際に、左右のマスク領域（ビデオデータ転送禁止領域）を設定する手段を持つプリンタ制御装置において、出力範囲がマスク信号によりマスクされた領域においては、メモリに対してリードアクセスを省略する（ライトアクセスはメモリークリアが必要な場合にのみ行なう）事により、印字装置に前記画像データを転送する為に発生する、メモリに対するアクセス数を減らし、CPUからのメモリーアクセスを向上させる事により、装置事態のパフォーマンスを上げる事が出来る。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００１６】
以下に添付の図面を用いて本発明の実施例について説明する。
【００１７】
図２は本発明のプリンタを適用した印刷システムを示す図である。
【００１８】
図面に於いて２はプリンタであり、ホストコンピュータ等の各種外部装置よりデータを入力し、記録媒体上への記録を実行する。
【００１９】
本実施例に於いて、プリンタ２にはレーザビームプリンタが適用されている。以下に本実施例を適用するレーザビームプリンタの構成について図２を参照して説明する。
【００２０】
図２は本実施例のプリンタ２の内部構造を示す断面図で、このプリンタは不図示のデータ源から文字パターンの登録が行える。
【００２１】
図２に於いて、２はプリンタ本体であり、外部に接続されているホストコンピュータから供給される印字情報（文字コード等）やフォームパターン情報或いはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記憶媒体である記録紙上に像を形成する。
【００２２】
２００は各種操作の為のスイッチ及びＬＥＤ表示器などが配置されている操作パネル、２０１はプリンタ２における全体の制御を実行すると共に、ホストコンピュータ等から供給される文字情報などを解析するプリンタ制御ユニット（コントローラ）である。
【００２３】
このプリンタ制御ユニット２０１は主に文字情報を対応する文字パターンのビデオ信号に変換してレーザスキャナユニット２０９に送られる。
【００２４】
プリントが開始されると、プリンタ２は、給紙カセット２０２或いは手差しトレイ２０３より記録紙を装置内に給送するための給紙動作を開始する。
【００２５】
こうして給紙された記録紙は、紙送りユニット２０４に送られ、現像ユニット２０５、２０６、２０７、２０８を順次通過するように搬送される。
【００２６】
このとき同時に、コントローラ２０１で展開された各色毎の画像データは、画像変換処理が行われた後、レーザスキャナユニット２０９に送れる。
【００２７】
レーザスキャナユニット２０９は、半導体レーザを駆動する為の回路であり、入力された画像データに応じて半導体レーザから発射されるレーザ光のＯＮ/ＯＦＦを切り替える。
【００２８】
レーザスキャナユニット２０９に送られた画像データは、各色毎に、その画像データに基づいて現象ユニット２０５、２０６、２０７、２０８の感光ドラムがレーザスキャンされ、各色に対応する感光ドラム上に所望のカラー画像が形成される。
【００２９】
この各色毎の画像データの形成を、記録紙の搬送に同期させる事により、搬送ユニット２０４を搬送される記録紙上に各色のカラー画像が現像される。
【００３０】
また、現像ユニット２０５、２０６、２０７、２０８には、トナーの残量を検知するセンサーが取り付けられており、トナーの減少に応じて、センサーからの情報が記録部の制御系に送られる。
【００３１】
こうしてカラー画像が印刷された記録紙は、定着ユニット２１０によって熱定着が行われ、給紙トレイ２１１に廃止される。
【００３２】
このようなプリンタ２の構成により、各色毎に独立して現像が出来るために、非常に高速にプリント画像をえることが出来る。
【００３３】
図１は上述のプリンタ２におけるプリンタ制御ユニット２０１の詳細構成を表すブロック図である、同図に於いて、１０１はインターフェイス部（Ｉ/Ｆ部）であり、外部装置（ホストコンピュータやイメージスキャナ等）よりコードデータやイメージデータを入力する。
【００３４】
１０２はＣＰＵであり、本プリンタ全体の制御を行う。
【００３５】
１０３はRAM部でありホストコンピュータから送られてきた、プリントする為の記録データを蓄えておく領域や、ワークメモリとして、ＣＰＵ１０２が各種制御を実行するさいに必要な作業領域を提供する。
【００３６】
１０４はROM部であり、ＣＰＵ１０２が実行するための各種プログラム（ファームウェア）を格納する領域や、コードデータをイメージ展開するための各種フォントデータが格納されている。
【００３７】
また、１０５は各ブロック間のデータのDMA転送や、調停を制御するブロックである。
【００３８】
DMA回路１０６、１０７，１０８，１０９は、RAM部１０３に展開された画像データを、各々のDMA回路から出力されるアドレスに応じて、制御部１０５の調停に従い、RAM部１０３から画像データを受け取る手段を有している。
【００３９】
上記DMA回路においては、イエロー（Y）、マゼンタ（M）、シアン（C）、ブラック（K）用に各１つDMA回路が存在し、RAM部１０３から転送された画像データを、I/F部を介して出力している。
【００４０】
また、Ｉ/Ｆ部では、記録部とのコマンド・ステータスのやり取りを、一定の間隔で常に行い、記録部の状態を把握すると共に、プリント命令等を送り、記録部の動作を制御している。
【００４１】
図４はDMA回路の内部構成を示しており、DMA回路には記録部からの同期信号がI/F部を介して入力される。
【００４２】
入力された同期信号（副走査同期信号、主走査同期信号）により、副走査イネーブル信号と主走査イネーブル信号が、副走査イネーブル発生回路４０１と主走査イネーブル発生回路４０２、により生成される。
【００４３】
その生成されたイネーブル信号は、アドレス発生回路４０４に入力され、アドレスとリクエスト信号を発生し、制御部１０5に出力する。
【００４４】
制御部１０５では、前記与えられたアドレスにより、RAM部１０３に対して画像データの読み取りが行われ、DMA回路にその読み込まれたデータが出力される。
【００４５】
DMA回路では、制御部105から入力された画像データを、出力階調に応じたビデオデータに変換したり、出力されるビデオデータにマスクを施す等の処理が行われる。
【００４６】
マスク信号発生回路４０３は、出力されるビデオデータに施すマスク信号を発生させる回路であり、CPU１０２がデータバスを通じてマスク回路発生装置４０３にマスク範囲を設定する。
【００４７】
次に図５のフローチャートと図４のブロック図を参照し、本実施例の動作説明を行う。
【００４８】
まずS５０１、S５０２より、外部装置（ホストコンピュータ等）よりコードデータ及びビットマップデータが入力されると、外部装置より送られて来たデータをメモリ上に展開すると同時に、各々のビデオデータ出力範囲（トップマージン、レフトマージン、副走査出力範囲、主走査出力範囲等、出力画像マスク範囲）を設定する。
【００４９】
各レジスタの設定及び、ビットマップ展開が終了した処で、コントローラはエンジンに対してプリント命令を発行し、エンジンからの副走査同期信号待ち状態になる。
【００５０】
S５０３より、副走査同期信号が検出されると、予め設定されていた副走査イネーブル発生回路４０１より、副走査イネーブル信号がアドレス発生回路４０４に対して出力される。
【００５１】
同様に、S504より、予め設定された値を元に、主走査イネーブル発生回路４０２から主走査イネーブル信号が発生する。
【００５２】
ここで、アドレス発生回路４０４から発生するリクエスト信号とアドレスは、前のラインが終了した時点で次のラインの画像データを取りに行く構成をとっており、ラインの開始時には、メモリから読み込まれた画像データが、ビデオデータ発生回路４０５に貯えられ待機している。
【００５３】
S505においては、アドレス発生回路４０４において主走査イネーブル信号とマスク信号との比較が行なわれ、主走査イネーブル信号とマスク信号の範囲が同じであれば、S506より、メモリに対して全ての領域をリード及びライト（０クリア）する。
【００５４】
主走査イネーブル信号とマスク信号との比較の結果、マスク信号により出力する画像範囲が狭められていた場合には、S５０７より、出力範囲にマスクがかけられている領域においては、メモリに対してライト（０クリア）のみを行ない、画像データを出力する範囲のみ、メモリに対してリード及びライト（０クリア）を行う。
【００５５】
以上の動作を１ライン毎に行ない、バンド制御であれば、最終バンドを出力したところで終了となる。
【実施例２】
【００５６】
上記実施例１においては、メモリから画像データを読み取った際に読み取った領域を０クリアする制御を説明したが、同じ画像を連続して何枚も印字したり、メモリ上の画像データを消去（０クリア）しない場合においては、図６のフローチャートのような手順となる。
【００５７】
S604までの手順は図５と同様となり、S605においては、アドレス発生回路４０４において主走査イネーブル信号とマスク信号との比較が行なわれ、主走査イネーブル信号とマスク信号の範囲が同じであれば、S606より、メモリの読み出し領域に対して、リードのみとなる。
【００５８】
また、主走査イネーブル信号とマスク信号との比較の結果、マスク信号により出力する画像範囲が狭められていた場合には、S607より、出力範囲にマスクがかけられている領域においては、メモリに対してアクセスを行なわず、画像データを出力する範囲のみ、メモリに対してリードを行う。
【００５９】
上記の様な手順を行なう事で前記実施例と同様な効果を得る事が出来る。
【図面の簡単な説明】
【００６０】
【図１】プリンタ制御装置のブロック図
【図２】プリンタ本体のブロック図
【図３】ビデオデータ出力範囲
【図４】DMA回路のブロック図
【図５】本実施例のフローチャート
【図６】他の実施例のフローチャート
【符号の説明】
【００６１】
１０１  Ｉ/Ｆ部
１０２  ＣＰＵ
１０３  RAM部
１０４  ROM部
１０５  制御部
１０６  DMA回路M
１０７  DMA回路C
１０８  DMA回路Y
１０９  DMA回路K
１１０  I／F部M
１１１  I／F部C
１１２  I／F部Y
１１３  I／F部K
【図１】
2006346883.tif 000003
【図２】
2006346883.tif 000004
【図３】
2006346883.tif 000005
【図４】
2006346883.tif 000006
【図５】
2006346883.tif 000007
【図６】
2006346883.tif 000008