(57)【要約】【課題】  プリンタのバッファは４ドラムのレーザプリンタの場合、バッファは４つに分割されていた。そのため、１つのバッファサイズが小さくなっていた。そのため、印刷データの転送が間に合わず、印刷が出来ないことがあった。【解決手段】  プリンタに、用紙サイズＬを検出する機能を設ける。プリンタに、１つのメモリバッファを任意の数分割できる機能を設ける。プリンタからホストコンピュータに、用紙サイズＬやドラムの間隔を知らせる機能を設ける。ホストコンピュータは、プリンタから情報（用紙サイズＬ，ドラム数、ドラム間隔等）により、最適なメモリバッファの分割数を決定する。ホストコンピュータは、プリンタに最適な分割数を指示する機能を設ける。【選択図】  図２
2006069056.tif 000002
【特許請求の範囲】
【請求項１】
Ｎ個のドラムを有するホストベースのレーザプリンタにおいて、プリンタ側に印刷する用紙サイズＬを検出する手段と、１つのバッファを任意の数に分割する手段を設ける事により、用紙サイズの長さＬとドラム間隔Ｄによりバッファの分割数を求め、バッファの分割設定を行った後、ホストコンピュータからプリンタに、印刷データを転送し印刷を始める事を特徴とする印刷装置。
【請求項２】
請求項１において、プリンタはホストコンピュータに、分割したバッファエリア数、バッファエリアのサイズ等の情報を知らせる手段を設ける事により、ホストコンピュータに使用可能なバッファエリア数、バッファエリアのサイズ情報を知らせる事を特徴とする印刷装置。
【請求項３】
請求項１において、プリンタがホストコンピュータに、ドラムの間隔を知らせる手段を設ける事により、コンピュータはバッファの何分割数、各バッファエリアの大きさを決定し、プリンタへどのように分割するかの指示を出すことを特徴とする印刷装置。
【請求項４】
Ｎ個のドラムを有するホストベースのレーザプリンタにおいて、ホストコンピュータからプリンタへ送られてくる印刷長Ｌ（副走査方法の長さＬ）を受信する手段と、１つのバッファを任意の数に分割する手段を設ける事により、印刷長Ｌとドラム間隔Ｄによりバッファの分割数を求め、バッファの分割設定を行った後、ホストコンピュータからプリンタへ印刷データを転送し印刷を始める事を特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストベースのレーザプリンタのバッファの最適な分割方法に関するものである。
【背景技術】
【０００２】
従来は、４ドラムのレーザプリントでは、バッファは常に４つに分割されていた。
【０００３】
Ｎドラムなら、バッファはＮ個に分割されていた（例えば、特許文献１）。
【特許文献１】特開平０６−１１３１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、プリンタのバッファは４ドラムのレーザプリンタの場合、バッファは４つに分割されていた。そのため、１つのバッファサイズが小さくなっていた。
【０００５】
そのため、印刷データの転送が間に合わず、印刷が出来ないことがあった。
【課題を解決するための手段】
【０００６】
本発明の装置に次の機能を設ける。
【０００７】
・プリンタに、用紙サイズＬを検出する機能を設ける。
【０００８】
・プリンタに、１つのメモリバッファを任意の数分割できる機能を設ける。
【０００９】
・プリンタからホストコンピュータに、用紙サイズＬやドラムの間隔を知らせる機能を設ける。
【００１０】
・ホストコンピュータは、プリンタから情報（用紙サイズＬ，ドラム数、ドラム間隔等）により、最適なメモリバッファの分割数を決定する。
【００１１】
・ホストコンピュータは、プリンタに最適な分割数を指示する機能を設ける。
【００１２】
これにより、印刷しようとしている用紙サイズＬに最適なメモリバッファの分割数で印刷を行うことが出来る。
【００１３】
以上の手段を設ける事により、問題点を解決したものである。
【発明の効果】
【００１４】
以上、説明してきたように本発明によれば、次のような効果がある。
バッファの分割数を減らし１つのエリアを大きくすることにより、データ転送が間に合わずに印刷が出来なくなるという現象を少なくすることが出来る。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について図面を用いて説明する。
【００１６】
本実施例の構成を説明する前に、本実施例を適用するに好適なレーザビームプリンタおよびインクジェットプリンタの構成について図６〜図８を参照しながら説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものではなく、他のプリンタ方式のプリンタでも良いことは言うまでもない。
【００１７】
図６は本発明を適用可能な第１の出力装置の構成を示す断面図であり、たとえば、レーザビームプリンタ（ＬＢＰ）の場合を示す。
【００１８】
図において、１５００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報にしたがって対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。１５０１は操作のためのスイッチ及びＬＥＤ表示器等が配されている操作パネル、１０００はＬＢＰ本体１５００全体の制御及びホストコンピュータから供給される文字情報を解析するプリンタ制御ユニットである。このプリンタ制御ユニット１０００は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。レーザドライバ１５０２は半導体レーザ１５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１５０３から発射されるレーザ光１５０４をオン・オフ切り換えをする。レーザ光１５０４は回転多面鏡１５０５で左右方向に振らされて静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には文字パターン静電潜像が形成される事になる。この潜像は、静電ドラム１５０６周囲に配設された現像ユニット１５０７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１５００に装着した用紙かセット１５０８に収納され、給紙ローラ１５０９および搬送ローラ１５１０と搬送ローラ１５１１とにより、装置内に取り込まれて、静電ドラム１５０６に供給される。また、ＬＢＰ本体１５００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００１９】
図７は本発明を適用可能な第２の出力装置の構成を示す外観図であり、例えばイングジェット記録装置（ＩＪＲＡ）の場合を示す。
【００２０】
図において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１、５００９を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（図示しない）を有し、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、インクジェットカートリッジＩＪＣが搭載されている。５００２は紙押さえ板であり、キャリッジ移動方向にわたって紙をプラテン５０００に対して押圧する。５００７、５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行なうためのホームポジション検知手段として機能する。５０１６は記録ヘッドの全面をキャップするキャップ部材５０２２を支持する部材、５０１５はこのキャップ内を吸引する吸引手段でキャップ内開口５０２３を介して記録ヘッドの吸引回復を行なう。５０１７はクリーニングブレードで、部材５０１９により前後方向に移動可能となる。５０１８は本体支持板で、上記５０１７、５０１９を支持する。５０１２は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータから駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【００２１】
これらのキャピング、クリーニング、吸収回復は、キャリッジがホームポジション側領域にきたときにリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行なえるように構成されているが、周知のタイミングで所望動作を行なうように構成されていればよい。
【００２２】
図８は、図７に示した第２の出力装置の制御構成を説明するブロック図である。図において、１７００は記録信号を入力するインタフェース、１７０１はＭＰＵ，１７０２は前記ＭＰＵ１７０１が実行する制御プログラムやホスト印刷情報等を格納するＲＯＭ，１７０３はＤＲＡＭで、各種データ（上記記録信号やヘッドに供給される記録データ等）を保存しておく。１７０４は記録ヘッド１７０８に対する出力データの供給制御を行なうゲートアレイで、インタフェース１７００、ＭＰＵ１７０１，ＤＲＡＭ１７０３間のデータの転送制御も行なう。
【００２３】
１７１０は前記記録ヘッド１７０８を搬送するためのキャリアモータ、１７０９は記録用紙搬送のための搬送モータ、１７０５は前記記録ヘッドを駆動するヘッドドライバ、１７０６は前記搬送モータ１７０９を駆動するモータドライバ、１７０７は前記キャリアモータ１７１０を駆動するモータドライバである。
【００２４】
このように構成された上記記録装置において、インタフェース１７００を介して後述するホストコンピュータ１００より入力情報が入力されると、ゲートアレイ１７０４とＭＰＵ１７０１との間で入力情報がプリント用の出力情報に変換される。そして、モータドライバ１７０６、１７０７が駆動されうとともに、ヘッドドライバ１７０５に送られた出力情報に従って記録ヘッドが駆動され印字が実行される。
【実施例１】
【００２５】
本発明の第１実施例は、４個のドラムを有するホストベースのレーザプリンタにおいて、ホストコンピュータからプリンタへ送られてくる印刷情報（印刷長Ｌ（副走査方法の長さＬ））を受信する手段と、１つのバッファを任意の数に分割する手段を設ける事により、印刷長Ｌとドラム間隔Ｄにより最適なバッファの何分割数を求め、その分割数にバッファを分割した後、ホストコンピュータから印刷データをプリンタへ転送し印刷を開始する事を特徴とする印刷装置について、下記に説明する。
【００２６】
図１は、本発明のプリンタのブロック図である。
【００２７】
１は本発明のホストベース・プリンタに接続されているホストコンピュータ。
【００２８】
２は本発明のホストベース・プリンタ。
【００２９】
３はプリンタコントローラ。
【００３０】
４はプリンタ・エンジン。
【００３１】
５はプリンタ・コントローラの制御部、バッファを任意の数に分割する機能を有する。
【００３２】
６は印刷データを受信する、受信バッファ（Ｙ、Ｍ、Ｃ、Ｋのカラーデータを格納する為のバッファ）。
【００３３】
７は印字データの制御および、エンジン部の制御を行うＣＰＵ。
【００３４】
ホストから来たデータは、一度受信バッファに色ごとに分けて格納され、エンジンからの要求に応じて、受信バッファの各エリア（Ｙ、Ｍ、Ｃ、Ｋ）からデータを読み出し、圧縮データは伸張し（非圧縮データはそのまま）ビデオデータに変換してエンジン部に送り、印刷を行う。
【００３５】
また、印刷長Ｌとドラム間隔Ｄにより最適なバッファの分割するを決定する為のＣＰＵである。
【００３６】
図２は、本発明のプリンタのバッファとドラムの関係を示した図である。
【００３７】
上図は、同じバッファが４つに分割された時と、３つに分割された場合を示している。
【００３８】
４つから３つに分割する事で、１つのエリアが大きくなった事を示している。
【００３９】
また、このときＹとＫのデータはバッファを共用する事となる。下図に示すように、ＹとＫの印刷が同時におきることはないので、バッファの共用が可能となる。その結果、無駄な空きエリアがなくなり１つのエリアが大きくなるので、データが間に合わずに印刷ができなくなることが少なくなる。
【００４０】
中図は、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（クロ）からなる４ドラムのカラーレーザプリンタのドラムと用紙の関係を示したものである。
【００４１】
４ドラムのすべてに用紙がかかっており、同時に４つのドラムが印刷していることがわかる。
【００４２】
下図は、中図と同様の４ドラムのカラーレーザプリンタのドラムと用紙の関係を示したものである。３つのドラムに用紙がかかっており、１つのドラムには用紙がかかっていないことを示している。同時に３つのドラムが用紙にかかるが、４つはかからないことを示している。
【００４３】
図３は、本発明の４ドラムのレーザプリンタのフローチャートである。
【００４４】
Ｓ１はホストコンピュータからの印刷指示により印刷を開始する。その際に、ホストから印刷情報（印刷長Ｌを含む）を受信し、プリンタ・エンジンの起動をかけ印刷を開始する。
【００４５】
Ｓ２はホストコンピュータからの印刷長Ｌと、ドラム間隔Ｄのデータより最適なバッファの分割数Ｍを決定する。
【００４６】
ドラム数をＮとして印刷長Ｌとドラム間隔Ｄの関係より、バッファ分割数Ｍは、下記の計算式より求められる。
【００４７】
Ｍ  ＝（  Ｌ  ／  Ｄ  ）＋  １  ・・・・  バッファの分割数
不要になるバッファ数  ＝  Ｎ  −  Ｍ
印刷長Ｌは、副走査方法の印刷画像の長さを示している。この長さＬの画像データが、ドラム間隔Ｄの何個分に相当するかを求めることにより、同時に使うドラムの数が決まるので、同時に必要なバッファのエリア数が決定できる。
【００４８】
Ｓ３はドラム数が４で、Ｓ２の結果よりバッファの分割数が３となった場合は、バッファエリア１から３までを使いＹ，Ｍ，Ｃのデータをバッファに割り当て、ホストからプリンタへデータを送る。
【００４９】
Ｓ４はホストコンピュータが、Ｙのデータを転送し終わったか調べる。
【００５０】
Ｓ５はＹのデータの転送終了したので、Ｋのデータをホストから転送してもらい同じバッファエリア（Ｙ／Ｋのエリア）内に格納する。
【００５１】
Ｓ６は印刷が終了したか調べる。印刷が終了していなければデータを受信しながら、印刷動作を引き続き行い。終了していれが、次の印刷の為の処理に入る。
【００５２】
以上の手順により、バッファの分割数を減らし１つのエリアを大きくすることにより、データ転送が間に合わずに印刷が出来なくなるという現象を少なくすることが出来る。
【実施例２】
【００５３】
本発明の第２実施例は、４個のドラムを有するホストベースのレーザプリンタにおいて、プリンタからホストコンピュータにドラム間隔Ｄ、ドラム数等のプリンタ情報を送信する手段と、１つのバッファを任意の数に分割する手段を設ける事により、ホストコンピュータは、印刷長Ｌとドラム間隔Ｄの情報により最適なバッファの何分割数を求めプリンタにバッファの分割数を指示する、プリンタは指示された分割数によりバッファを分割する、その後、ホストコンピュータからプリンタへ印刷データを転送し印刷を開始する事を特徴とする印刷装置について下記に説明する。
【００５４】
図１は、第２実施例の本発明のプリンタのブロック図である。
【００５５】
１は本発明のホストベース・プリンタに接続されているホストコンピュータで、印刷長Ｌとドラム間隔Ｄにより最適なバッファの分割数を計算する。
【００５６】
２は本発明のホストベース・プリンタ。
【００５７】
３はプリンタコントローラ。
【００５８】
４はプリンタ・エンジン。
【００５９】
５はプリンタ・コントローラの制御部、バッファを任意の数に分割する機能を有する。
【００６０】
６は印刷データを受信する、受信バッファ（Ｙ、Ｍ、Ｃ、Ｋのカラーデータを格納する為のバッファ）。
【００６１】
７は印字データの制御および、エンジン部の制御を行うＣＰＵ。
【００６２】
ホストから来たデータは、一度受信バッファに色ごとに分けて格納され、エンジンからの要求に応じて、受信バッファの各エリア（Ｙ、Ｍ、Ｃ、Ｋ）からデータを読み出し、圧縮データは伸張し（非圧縮データはそのまま）ビデオデータに変換してエンジン部に送り、印刷を行う。
【００６３】
図４は、本発明の４ドラムのレーザプリンタのフローチャートである。
【００６４】
Ｓ１１はホストコンピュータからの印刷指示により印刷を開始する。その際に、プリンタからホストへプリンタ情報（ドラム間隔Ｄ）を送信した後、ホストコンピュータからプリンタ・エンジンの起動をかけ印刷を開始する。
【００６５】
Ｓ１２はプリンタはホストコンピュータからのバッファの分割指示に従い、バッファの分割数を設定する。このときの、分割数を３とする。
【００６６】
Ｓ１３はプリンタは、ホストコンピュータからの印刷データ（Ｙ、Ｍ、Ｃ）を、バッファエリア１から３に受信する。
【００６７】
Ｓ１４はホストコンピュータが、Ｙのデータを転送し終わったか調べる。
【００６８】
Ｓ１５はＹのデータの転送終了したので、Ｋのデータをホストから転送してもらい同じバッファエリア（Ｙ／Ｋのエリア）内に格納する。
【００６９】
Ｓ１６は印刷が終了したか調べる。印刷が終了していなければデータを受信しながら、印刷動作を引き続き行い。終了していれが、次の印刷の為の処理に入る。
【００７０】
上記の様な手段を設けることにより、バッファの分割数を減らし１つのエリアを大きくすることにより、データ転送が間に合わずに印刷が出来なくなるという現象を少なくすることが出来る。
【００７１】
図５は、本発明のホストベースプリンタのホストコンピュータのフローチャートである。
【００７２】
Ｓ２１はプリンタへ印刷情報を転送し、プリンタからはプリンタの情報（ドラム間隔Ｄ）を受信する。その後、印刷の開始を指示する。
【００７３】
Ｓ２２はプリンタかの情報により、ドラム間隔Ｄと印刷を行う印刷画像の長さＬ（プリンタの副走査方法の長さＬ）により、１つのバッファをいくつのエリアに分割するかを決定し、その情報をプリンタへ送る。
【００７４】
Ｓ２３は印刷データの転送を開始する。このときは、Ｙ、Ｍ、Ｃの印刷データを転送する。
【００７５】
Ｓ２４はＹの印刷データが送り終わって調べる。
【００７６】
Ｓ２５はＫの印刷データの転送を開始する。
【００７７】
Ｓ２６は印刷データの転送が終了し、印刷が終わったか調べる。印刷が終了していなければデータを受信しながら、印刷動作を引き続き行い。終了していれが、次の印刷の為の処理に入る。
【００７８】
図６は、本発明のホストベースプリンタのプリンタのフローチャートである。
【００７９】
Ｓ３１はホストコンピュータからの印刷要求があるか判断する。
【００８０】
Ｓ３２はホストコンピュータからＧＤＩデータの受信を開始する。
【００８１】
このとき、ＧＤＩデータをラスタデータに変換を開始する。
【００８２】
Ｓ３３はホストコンピュータより、プリンタ・エンジンの起動コマンドがあるか判断する。
【００８３】
Ｓ３４はプリンタ・エンジンの起動を行なう。
【００８４】
Ｓ３５は、ＧＤＩデータの受信が完了したか調べる。
【００８５】
Ｓ３５はホストコンピュータより、圧縮データを受信する。このデータは、ＲＡＭ（受信バッファ）６に格納される。
【００８６】
Ｓ３６は圧縮データを受信する。
【００８７】
Ｓ３７は圧縮データを受信完了したか調べる。
【００８８】
Ｓ３８は印刷が完了したか調べる。
【００８９】
上記の手段を設けることにより、バッファの分割数を減らし１つのエリアを大きくすることにより、データ転送が間に合わずに印刷が出来なくなるという現象を少なくすることが出来る。
【図面の簡単な説明】
【００９０】
【図１】本発明のプリンタのブロック図である。
【図２】本発明のプリンタのバッファとドラムの関係を示した図である。
【図３】本発明の４ドラムのレーザプリンタのフローチャートである。
【図４】本発明の４ドラムのレーザプリンタのフローチャートである。
【図５】本発明のホストベースプリンタのプリンタのフローチャートである。
【図６】本発明を適用可能な第１の出力装置の構成を示す断面図である。
【図７】本発明を適用可能な第２の出力装置の構成を示す断面図である。
【図８】図７に示した第２の出力装置の制御構成を説明するブロック図である。
【符号の説明】
【００９１】
１  ホストコンピュータ
２  本発明のプリンタ
３  プリンタコントローラ
４  プリンタエンジン
５  制御部
６  受信バッファ（ＲＡＭ）
７  ＣＰＵ
１５００  ＬＢＰ本体
１５０１  操作のためのスイッチ及びＬＥＤ
１５０２  レーザ・ドライバ
１５０３  半導体レーザ
１５０４  レーザ光
１５０５  回転多面鏡
１５０６  静電ドラム
１５０７  現像ユニット
１５０８  用紙カセット
１５０９  給紙ローラ
１５１０  搬送ローラ
１５１１  搬送ローラ
１７００  インタフェース
１７０１  ＭＰＵ
１７０２  ＲＯＭ
１７０３  ＤＲＡＭ
１７０４  Ｇ．Ａ
１７０５  ヘッドドライバ
１７０６  モータドライバ
１７０７  モータドライバ
１７０８  記録ヘッド
１７０９  搬送モータ
１７１０  キャリアモータ
５０００  プラテン
５００２  紙押さえ板
５００４  螺旋溝
５００５  リード・スクリュー
５００６  キャリッジのレバー
５００７  フォト・インタラプタ
５００８  フォト・インタラプタ
５００９  駆動力伝達ギア
５０１０  駆動力伝達ギア
５０１１  駆動力伝達ギア
５０１３  モータ
５０１５  記録ヘッドの吸引を行なう
５０１６  キャップ部材を指示する部材
５０１７  クリーニング・ブレード
５０１８  本体支持板
５０１９  部材
５０２０  カム
５０２２  キャップ部材
５０２３  キャップ内開口
【図１】
2006069056.tif 000003
【図２】
2006069056.tif 000004
【図３】
2006069056.tif 000005
【図４】
2006069056.tif 000006
【図５】
2006069056.tif 000007
【図６】
2006069056.tif 000008
【図７】
2006069056.tif 000009
【図８】
2006069056.tif 000010