| 【発明の名称】 |
プリンタ制御装置 |
| 【発明者】 |
【氏名】早田 裕治 【住所又は居所】東京都大田区下丸子3丁目30番2号キヤノン株式会社内
|
| 【要約】 |
【課題】拡大時、2ラインのデータが全て同じであれば、どちらか一方しか読み込まない事で、メモリへのアクセス数を減らし、装置のパフォーマンスを向上させる。
【解決手段】読み込んだ2ラインのデータを、常に比較する回路を設け、2ラインのデータが全て一致したら、拡大制御で同じラインを読み込む際、繰り返しラインのどちらか一方を読み込み、両ラインのデータとする。 |
【特許請求の範囲】
【請求項1】 外部装置よりコードデータを受け取る手段と、前記コードデータをメモリ上にバンド単位で展開する手段と、前記展開されたバンドデータを複数のライン単位で読み取る手段と、前記展開データを拡大出力する為に、同じラインを繰り返し読み込む手段を持つ装置に於いて、最初に読み込んだ数ラインを比較し、その比較状態に応じて、繰り返しラインの読み込みを制御した事を特徴としたプリンタ制御装置。 【請求項2】 前記繰り返しラインの読み込みを制御した事により、1ラインのデータを数ラインに補間した事を特徴としたプリンタ制御装置。
|
【発明の詳細な説明】【0001】 【発明の属する技術分野】本発明は、プリンタ装置における、制御装置に関するものである。 【0002】 【従来の技術】従来、レーザビームプリンタで代表される電子写真方式のプリンタに於いては、ホストコンピュータ等の外部装置から印字データ(コードデータやイメージデータ等)を受信して、その受信した印字データに基ずいたビットマップデータを展開し、その展開が終了した後、展開されたビットマップデータをビデオデータとしてプリンタエンジンに出力している。 【0003】ところで、昨今のこの種の装置における解像度は非常に高くなってきており、それにつれてビットマップを展開するメモリ容量も膨大な容量を要するようになってきている。これを解決するよく知られた手法は、1ページ分のメモリを有するのではなく、1ページ分を複数のバンドに分割し、複数のバンド分のメモリを備え、バンド単位にビットマップ展開する方法である。 【0004】つまりこの様な装置に於いては、第1バンド目のビデオデータをプリンタエンジン部に送信し、前記データを送信している時に、次に送信するべき第2バンド目をCPUが展開するといった動作を繰り返して、1ページのプリントを行っている。 【0005】また、高解像度に対応する為に、印字部に於いては、ビデオ信号をレーザ光に変換する為のレーザドライバを2回路持ち、静電ドラム上に2ライン同時に文字パターを形成する手段を持つプリンタも登場している。 【0006】 【発明が解決しようとする課題】しかしながら、上記従来例では、プリンタエンジン部にビデオデータを送信しながら次のバンドの展開や、ホストコンピュータとの通信(次のページのデータの受信等)などを同時に行わなければならず、その為メモリのアクセスが頻繁に行われる。 【0007】通常印字動作中は、プリンタエンジン部にビデオデータを送信する為のメモリアクセスが最優先でおこなわれる為、CPUがメモリにアクセスに行っても、ビデオデータのアクセスが終わるまで待たされる事になる。 【0008】特に最近のように高解像度で高速機のプリンタに於いては、ビデオデータの転送に多くのメモリアクセス時間をとられる為、装置のパフォーマンスがおちるだけに止まらず、次のバンドの展開が間に合わず、解像度をおとして印字を行っていた(1バンドを展開するまでに次のバンドの展開が間に合わなければ、解像度をおとして印字する。)。 【0009】また、画像をデジタル的に拡大して出力させる場合、例えば、200%拡大させて印字させようとした時には、主走査方向には同じドットを繰り返し、副走査方向には同じラインを繰り返す事により、拡大制御を行っている為、バンド展開が間に合わず、解像度をおとす事態が発生すれば、画質の劣化が顕著に現れる。 【0010】特に2ライン同時にメモリから読み出す手段を持つ、マルチビーム方式のプリンタでは、2ライン同時にデータを読み出す為、ビデオ転送用のメモリアクセスが頻繁に行われ、次のバンドを展開する為のメモリアクセスに支障をきたす結果となっている。 【0011】 【課題を解決するための手段】本発明においては、ビットマップ上に展開された画像データを、2ライン同時に読み込む手段を持つ装置に於いて、同じラインを繰り返す事により、画像の拡大を行う場合、その2本のラインのデータを比較し、2本のラインのデータが全て同じであれば、次に拡大の為に再度同じ2本のラインの読み込みを開始した時に、どちらか一方のラインを読み込む事で、もう一方のラインを補間し画像データとする事で、メモリヘのアクセス数を減らし、CPUがメモリヘアクセスした時の待ち時間を減らし、装置事態のパフォーマンスを上げる事が出来る。 【0012】 【発明の実施の形態】(第1の実施例)以下に添付の図面を用いて本発明の実施例について説明する。 【0013】図4は本発明のプリンタを適用した印刷システムを示す図である。 【0014】歯面に於いて1500はプリンタであり、ホストコンピュータ等の各種外部装置よりデータを入力し、記録媒体上への記録を実行する。 【0015】本実施例に於いて、プリンタ1500にはレーザビームプリンタが適用されている。以下に本実施例を適用するレーザビームプリンタの構成について図4を参滑して説明する。 【0016】図4は本実施例のプリンタ1500の内部構造を示す断面図で、このプリンタは不図示のデータ源から文字パターンの登録が行える。 【0017】図4に於いて、1500はプリンタ本体であり、外部に接続されているホストコンピュータから供給される印字情報(文字コード等)やフォームパターン情報或いはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記憶媒体である記録紙上に像を形成する。 【0018】1512は各種操作の為のスイッチ及びLED表示器などが配されてる操作パネル、1501はプリンタ1500における全体の制御を実行すると共に、ホストコンピュータ等から供給される文字情報などを解析するプリンタ制御ユニットである。 【0019】このプリンタ制御ユニット1501は主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ1502に出力する。 【0020】レーザドライバ1502は半導体レーザ1503を駆動する為の回路であり、入力されたビデオ信号に応じて半導体レーザ1503から発射されるレーザ光1504のON/OFFを切り替える。 【0021】このレーザ光1504は回転多面鏡1505で左右方向にふらされて静電ドラム1506上には文字パターンの静電潜像が形成されることになる。この潜像は静電ドラム1506の周囲に配置された現像ユニット1507により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はLBP1500に装着した用紙カセット1508に収納され、給紙ローラ1509及び搬送ローラ1510と1511により、装置内に取り込まれて、静電ドラム1506に供給される。 【0022】図1は上述のプリンタ1500におけるプリンタ制御ユニット1501の詳細横成を表すブロック図である、同図に於いて、101はインターフェイス部(I/F部)であり、外部装置(ホストコンピュータやイメージスキャナ等)よりコードデータやイメージデータを入力する。 【0023】102はCPUであり、本プリンタ全体の制御を行う。 【0024】103は記録部110との通信を行うためのインターフェイス部(I/F部)である。104はページバッファメモリでありホストコンピュータから送られてきた1ページ分の記録データを蓄えておく。 【0025】105はワークバッファメモリであり、CPU102が各種制御を実行するさいに必要な作業領域を提供する。106はフレームバッファメモリであり、記録データに含まれるコードデータを展開して得られたイメージデータや、イメージスキャナから入力したイメージデータ等を格納する。なお、上記のページバッファメモリ104、ワークバッファメモリ105、フレームバッファメモリ106、はそれぞれRAMで構成されている。 【0026】107はファームメモリであり、CPU102が実行するための各種プログラム(ファームウェア)を格納する。108はフォントメモリであり、コードデータをイメージ展開するための各種フォントデータが格納されている。上記のファームメモリ107、フォントメモリ108はそれぞれROMで構成されている。 【0027】また、109はメモリ制御部であり、CPU102やビデオ信号制御回路111等からのメモリアクセスに対し調停を行い、メモリアクセスの優先権の制御を行こなうと共に、DMA転送の制御も行っている。 【0028】111はビデオ信号制御回路であり、記録部110よりHSYNC信号(水平同期信号)を受け取り、メモリ制御部109に対してビデオデータのリクエストを行う。 【0029】メモリ制御部109では、そのリクエスト信号を受けて、予め設定されたアドレスの先頭番地からDMA転送により、ビデオデータを出力する。 【0030】ビデオ信号制御回路111では、受け取ったビデオデータを、パラレル/シリアル変換し、記録部110にビデオ信号として転送している。 【0031】次に図3のフローチャートを参照し、本実施例の動作説明を行う。 【0032】まずS10lで各種レジスタの設定が行われる。 【0033】例えば、読み込むアドレスの先頭番地や、バンドの幅等が設定される。 【0034】ここで本実施例では、200%拡大の設定がなされており、通常においては、1度読み取ったラインを、もう一度読み取る動作を繰り返す事により、副走査方向の拡大を行う。 【0035】S102では、最初の1バンド目が展開された処で、プリントがスタートし、ビデオデータの転送が始まると同時に、2バンド目の展開が開始される。 【0036】図2は、図1における比較回路112のブロック図であり、ビデオデータの転送が始まると、S103・S104より、図2のFF1(ラッチ回路)201に1ライン目の1word目のデータが、メモリより読み出されラッチされ、FF2(ラッチ回路)202に2ライン目の1word目のデータが、メモリより読み出されラッチされる。 【0037】S105では、図2のFF1とFF2にデータかラッチされたタイミングで、CMP(比較回路)203からのCMP信号を確認し、そのデータが同じ内容かどうかを判断する。 【0038】最初の2ラインに於いては、図2に示す様に、ライン1はそのままビデオデータ1として、図1のビデオ信号制御回路111に出力され、ライン2はSEL信号でSEL(選択回路)203で、Bのデータが選択される事により、ビデオデータ2として、ビデオ信号制御回路111に出力される。 【0039】S105では、1word毎に比較されたラインデータが、全て同じであれば、S107へ、そうで無ければS108に進む。 【0040】S107では、拡大する為に同じラインを読み込む際、通常(S108)は、ライン1を読み込むDMAと、ライン2を読み込むDMAが同時に動作し、メモリに対してアクセスを開始するが、ここでは、ライン1を読み込むDMAのみが動作する事になる。 【0041】メモリ制御部109より読み出された画像データは、図2のライン1のデータとなり,FF1にラッチされる。 【0042】ここで、SEL信号を制御する事により、SEL(選択回路)203の選択入力をA側にする事により、比較回路112からの出力(ビデオデータ1・ビデオデータ2)を同時にビデオ信号制御回路111に転送する事が出来る。 【0043】上記の状態で、1ライン終了するまで続けられ、S109に進む。 【0044】S109では、1バンドの最終ラインかどうか判断され、最終ラインでなければ、S103に戻り、3ライン目・4ライン目の読み込みが開始される。 【0045】S109で最終ラインであると判断された場合は、S110に進み、ここで最終バンドであるかどうか判断され、最終バンドであればプリント終了となる。 【0046】(第2の実施例)上記第1の実施例に於いては、2ライン全てのデータが同じである場合のみ、片方のラインを読み込まない制御方をとっているが、異なったデータが1wordや2wordの少数wordであるならば、異なったデータのアドレスを記憶し、そのアドレスが来た時のみメモリにアクセスし、SEL信号をB入力に切り換える事により、2ライン全て同じデータでなくとも、メモリに対してアクセス数を減らした制御を行う事が出来る。 【0047】 【発明の効果】以上説明したように、本発明によれば、ビットマップ上に展開された画像データを、2ライン同時に読み込む手段を持つ装置に於いて、同じラインを繰り返す事により、画像の拡大を行う場合、その2本のラインのデータを比較し、2本のラインのデータが同じであれば、次に拡大の為に再度同じ2本のラインの読み込みを開始した時に、どちらか一方のラインを読み込む事で、もう一方のラインを補間して2ライン分のデータとする事で、メモリヘのアクセス数を減らし、CPUがメモリヘアクセスした時の待ち時間を減らしてやり、装置事態のパフォーマンスを上げる事が出来る。
|
| 【出願人】 |
【識別番号】000001007 【氏名又は名称】キヤノン株式会社 【住所又は居所】東京都大田区下丸子3丁目30番2号
|
| 【出願日】 |
平成14年5月15日(2002.5.15) |
| 【代理人】 |
【識別番号】100090538 【弁理士】 【氏名又は名称】西山 恵三 (外1名)
|
| 【公開番号】 |
特開2003−326769(P2003−326769A) |
| 【公開日】 |
平成15年11月19日(2003.11.19) |
| 【出願番号】 |
特願2002−140193(P2002−140193) |
|