(57)【特許請求の範囲】
【請求項１】
ラスタピクセルイメージデータをページ上に印刷するためのページプリンタを含む印刷装置であって、前記ページプリンタが標準入出力（Ｉ／Ｏ）インタフェースによってコンピュータに接続され、該標準入出力インタフェースによってラスタピクセルイメージデータのデータ転送が可能であり、前記コンピュータが前記ラスタフォーマットのピクセルイメージデータを組み立てて、圧縮形態または非圧縮形態のいずれかで前記プリンタに転送するものにおいて、前記ページプリンタが、
前記ラスタフォーマットのピクセルイメージデータを一定速度でページ上に印刷するように構成されたプリントエンジンと、
前記プリントエンジンに接続されたランダムアクセスメモリ（ＲＡＭ）と、
前記ＲＡＭおよび前記プリントエンジンに接続され、前記プリントエンジンの一定速度が前記インタフェースデータ転送速度よりも速い場合、前記ＲＡＭの一部を前記コンピュータから前記標準Ｉ／Ｏインタフェースを介して受信した前記ラスタフォーマットのピクセルイメージデータ用のバッファとして割り当てるように構成されたプロセッサ手段であって、前記バッファのサイズがページの一部を構成する前記ラスタフォーマットのピクセルイメージデータの初期量を格納するサイズであり、前記バッファが少なくとも前記初期量を格納している場合にのみ、前記プリントエンジンを制御して前記バッファ内のデータから前記初期量を用いてページの印刷を開始させ、前記プリントエンジンが前記初期量のラスタフォーマットのピクセルイメージデータの印刷を完了した後も停止することなく前記ＲＡＭからのページの印刷を完了できる程度十分な量の前記ラスタフォーマットのピクセルイメージデータを、前記インタフェースデータ転送速度で前記ＲＡＭに追加転送できるようにする、プロセッサ手段とからなり、
前記プロセッサ手段は、前記コンピュータからの前記バッファのサイズを指定する値を含む信号に応答して前記ＲＡＭの一部をバッファとして割り当てる、印刷装置。
【請求項２】
前記値は、所与の前記インタフェースデータ転送速度に対し、前記プリントエンジンによるページの非停止の印刷を可能にするために最低限必要となる前記バッファのサイズを指定する値である、請求項１の印刷装置。
【請求項３】
印刷手順の制御手段と、前記プロセッサ手段を制御して前記標準Ｉ／Ｏインタフェースを介して受信したプリンタ制御言語データをラスタフォーマットのピクセルイメージデータに変換する第１の印刷手順と、前記プロセッサ手段を制御して前記標準Ｉ／Ｏインタフェースを介して受信したラスタフォーマットのピクセルイメージデータに応じる第２の印刷手順とを更に含み、前記プロセッサ手段からの信号によって少なくとも１つの前記印刷手順が選択される、請求項１の印刷装置。
【請求項４】
レーザープリンタに対し、該レーザープリンタのレーザープリントエンジンの印刷速度よりも遅いデータ転送速度を有する標準入出力（Ｉ／Ｏ）インタフェースを介して接続されたコンピュータから圧縮形態または非圧縮形態のいずれかで受信したラスタフォーマットのピクセルイメージデータを印刷させる方法であって、
前記レーザープリンタのランダムアクセスメモリ（ＲＡＭ）の一部を前記ラスタフォーマットのピクセルイメージデータを格納するためのバッファとして使用するために割り当てるステップであって、前記一部のサイズがページの一部を構成するラスタフォーマットのピクセルイメージデータの初期量を格納するサイズである、割り当てるステップと、
前記初期量の前記ラスタフォーマットのピクセルイメージデータが前記初期量のバッファに格納された場合、該バッファに格納されたデータからページを印刷する動作を前記レーザープリントエンジンに開始させ、前記プリントエンジンが前記初期量のラスタフォーマットのピクセルイメージデータの印刷を完了した後も停止することなくページの印刷を完了できる程度十分な量の前記ラスタフォーマットのピクセルイメージデータを、前記標準Ｉ／Ｏインタフェースを介したデータ転送速度で前記バッファに追加転送できるようにするステップとからなり、
前記割り当てるステップの前に、接続された前記コンピュータから前記バッファの初期部分のサイズを指定する値を受信するステップを更に含む方法。
【請求項５】
前記レーザープリンタは、
前記標準Ｉ／Ｏインタフェースから受信したプリンタ制御言語のプリンタ制御コマンド及びデータを前記ページ上に印刷するためのラスタフォーマットのピクセルイメージデータに変換する、第１の印刷制御手順をデフォルトモードで駆動するステップと、
前記コンピュータからのコマンドに応答して、前記標準入出力インタフェースで受信したラスタフォーマットのピクセルイメージデータを前記駆動するステップ、前記割り当てるステップ、及び前記動作を開始するステップに従って処理することが可能な印刷制御手順を実施するステップと、
を更に実施する、請求項４の方法。
【請求項６】
前記接続されたコンピュータは前記ラスタフォーマットのピクセルイメージデータと共にヘッダを提供し、該ヘッダによって、前記ラスタフォーマットのピクセルイメージデータのページ上での高さ、幅および位置を指定する、請求項４の方法。
【請求項７】
前記ラスタフォーマットのピクセルイメージデータと共に提供されるヘッダの中からデータのページ上での高さ、幅および位置を指定する情報を取り出し、該情報を用いて前記レーザープリントエンジンの動作を制御するステップを更に含む、請求項６の方法。
【発明の詳細な説明】
【０００１】
【発明の属する分野】
本発明はページ・プリンタに関するものであり、より詳細には、標準入力／出力インタフェースを介してラスタ・データを受信するページ・プリンタに関するものである。ページ・プリンタには、そのプリント機構を効率よく操作しながら制限されたサイズのラスタ・バッファが用いられる。
【０００２】
【発明の背景】
ほとんどのレーザ・プリンタは、ホスト・コンピュータから標準インタフェースを介して制御言語の形式でプリントするデータを受信する。制御言語のデータ・ストリームには、分散されたプリント・データ（ｉｎｔｅｒｓｐｅｒｓｅｄ  ｐｒｉｎｔ  ｄａｔａ）を有するプリント機能コマンドが含まれている。レーザ・プリンタは、受信したデータ・ストリームを簡単なコマンドのリストに変換することによって応答する。このコマンドはディスプレイ・コマンドと呼ばれており、プリントしなければいけないものを表わしている。プリンタはディスプレイ・コマンドを処理し、そして、表現されたオブジェクトをラスタ・ビット・マップで表わす。一般に、この手順では、フルページのラスタ・ビット・マップ・メモリが要求されており、同様なメモリが後続のページのために使用される。
【０００３】
レーザ・プリンタにおいて必要とされるメモリの量を節減するために多くの方法が実施されている。ある方法では、その中に含まれているデータ（例えば、ラスタ・グラフィクス・データ）がプリンタのビデオ・バッファの利用可能な格納のしきい値を越えているかどうかを決定するために、入力された信号ストリームを分析することを必要とする。このような場合、圧縮技術が用いられ、利用可能なラスタ・バッファのスペースについてより効率的な使用を可能にするために、ラスタ・イメージ・データを圧縮する。米国特許番号第５，４７９，５８７号（米国特許出願第０７／９４０，１１１）（「Ｐａｇｅ  Ｐｒｉｎｔｅｒ  ｈａｖｉｎｇ  Ａｄａｐｔｉｖｅ  Ｄａｔａ  Ｃｏｍｐｒｅｓｓｉｏｎ  ｆｏｒ  Ｍｅｍｏｒｙ  Ｍｉｎｉｍｉｚａｔｉｏｎ」）では、  いずれの技術によってより顕著な圧縮をさせるかに応じて、入力データ流に対して多くの圧縮技術が適用されている。米国特許番号第５，４８３，６２２号（米国特許出願第０７／９３９，７９５）（「Ｐａｇｅ  Ｐｒｉｎｔｅｒ  ｈａｖｉｎｇ  Ａｕｔｏｍａｔｉｃ  Ｆｏｎｔ  Ｃｏｍｐｒｅｓｓｉｏｎ」）においては、受信したフォントが過  剰な量のバッファ・メモリを必要とするときを定める能力を有するページ・プリンタについて説明されている。このような場合、プリンタは、利用可能なラスタ・バッファのスペースについてより効率的な使用を再び可能にするために、フォント・データを圧縮する。
【０００４】
ホスト・コンピュータとレーザ・プリンタとの間のデータ転送を可能にする制御言語を用いることは普及しており、そして、プリンタを多くの顧客ベースに支持してもらうには、市販のレーザ・プリンタと適合しなければならない。このような制御言語は、レーザ・プリンタへおそい転送レート（ｔｒａｎｓｆｅｒ  ｒａｔｅ）の標準入力／出力（Ｉ／Ｏ）インタフェースを介して転送される。周知の標準インタフェースのひとつとして、「Ｃｅｎｔｒｏｎｉｃｓ」インタフェースと呼ばれるものがあり、そのデータ転送は約  １００ｋバイト／秒  のレートでおこなわれる。このインタフェースを用いることにより、レーザ・プリンタは入力されたコマンド言語データ・ストリームを「ページ中間（ｐａｇｅ  ｉｎｔｅｒｍｅｄｉａｔｅ）  」形式（ディスプレイ・コマンドから成る）に変換し、次に、ラスタ・イメージ・データに変換する。ラスタ・イメージ・データの変換処理のために、中間ページの表現（ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）は、多数のストリップに分割され、ストリップの群はラスタ・ピクセル・データ（プリント・エンジンに対するビデオ・データ）に順次処理される。プリント・エンジンは、ストリップの始めの群がラスタ・ピクセル・データに変換された後でのみ起動される。この時点において、レーザ・プリント・エンジンはデータをプリントし、全てのストリップがプリントされるまである固定された速度続ける。新規にラスタ化したデータがプリント・エンジンの動作と互角のレートで利用可能ではないときには、プリントの「オーバーラン（ｏｖｅｒｒｕｎ）」が生じ、ページはプリント不可能となる。その結果として、プリント・エンジンが起動されるのに先だって行わなければならない実質的な前処理のために相当な時間が費やされる。
【０００５】
あるページ・プリンタでは、プリント・データがプリント制御言語を用いて転送されるときにおこなわれる実質的な前処理を回避するために、「スリーク（ｓｌｅｅｋ）」モードと呼ばれる高速のページ・プリント技術が用いられる。スリーク・モードでは、ホスト・コンピュータがユーザの入力データをフル・ラスタ・ピクセル・イメージへ変換し、そして、高いデータ転送レートである特定のインタフェースを介してラスタ・イメージをピクセル・データとして供給する。例えば、ある従来のページ・プリンタでは分離したビデオ・ポートが用いられていて、１秒毎に数メガビット  （ｍｕｌｔｉ−ｍｅｇａｂｉｔ）のビデオ・ラスタ・イメージ・データを受信する。このようなプリンタは極めて効率的なプリント速度を付与するものであると同時に、プリンタおよびホストの双方における分離したビデオ・ポートにかかる固有のコストおよびそれらのポートを介してデータを処理するための回路にかかるコストは、システムのコストに対して相当な加算をするものである。それにも係わらず、スリーク・モードは、レーザ・ページ・プリンタのプリント速度の顕著な増加を可能にする。
【０００６】
【発明の目的】
本発明の目的は、制御言語フォーマットまたはラスタ・フォーマットで構成されたプリント・データを受信する能力を備えた低コストのプリンタ・システムを提供することにある。
【０００７】
本発明の別の目的は、標準入力／出力プリンタ・インタフェースを介して制御言語のプリント・データおよびスリーク・モードのプリント・データのどちらも受信することができる、改良されたプリンタ・システムを提供することにある。
【０００８】
本発明の更に別の目的は、スリーク・モードのデータを受信するため、ページ・プリンタの標準入力／出力インタフェースを用い、ページ・プリンタはまだ小形でコストも効率的なバッファ・メモリを備えることを可能にする。
【０００９】
【発明の概要】
ページ・プリンタは、ラスタ・ピクセル・イメージ・データの予め決められたデータ転送レートを可能にする標準入力／出力インタフェースによってコンピュータと接続している。ページ・プリンタはプリント・エンジンを含み、プリント・エンジンは予め決められたデータ転送レートよりも大きい一定のレートで、ページ上のラスタ・ピクセル・データをプリントする。プリンタのプロセッサは、ホスト・コンピュータからラスタ・ピクセル・イメージ・データを受信するためのバッファとして、プリンタＲＡＭ  の一部を割り当てる。ＲＡＭ  バッファのサイズは、ページの一部を構成するラスタ・ピクセル・イメージ・データの初期的な量を保持するためのものである。プリンタのプロセッサは、ＲＡＭバッファに受信したラスタ・ピクセル・イメージ・データの初期部が含まれているとき、プリント・エンジンを起動し、ページのプリントを開始する。そして、予め決められたデータ転送レートによって、十分な付加的ラスタ・ピクセル・イメージ・データを  ＲＡＭ  に転送することを可能とし、ラスタ・ピクセル・データの初期量がプリントされた後で停止することなく、プリント・エンジンによってページのプリントを完了することができる。
【００１０】
図１を参照すると、ホスト・コンピュータ１０は標準Ｉ／Ｏインタフェース１４を介してプリンタ１２に接続されている。この説明の目的のために、ホスト・コンピュータ１０はパーソナル・コンピュータで、プリンタ１２はページ・プリンタであると仮定する。更に、ホスト・コンピュータ１０は１  秒当たり約  １００，０００バイトのレートでデータを転送することができる「Ｃｅｎｔｒｏｎｉｃｓ」タイプの標準Ｉ／Ｏインタフェース１４を介してプリンタ１２に接続しているものとする。
【００１１】
ホスト・コンピュータ１０は、中央処理ユニット１６と多数の部分にセグメント化されたランダム・アクセス・メモリ（ＲＡＭ）を含んでいる。ＲＡＭ  部分１８に含まれているソフトウエア・コードは、ホスト・コンピュータのアプリケーション、プリンタのドライバ機能およびユーザ・インタフェースを制御するためのものである。また、ＲＡＭ  部分１８には、システム変数およびホストのオペレーティング・システムも含まれている。リード・オンリ・メモリ（ＲＯＭ）２０、ベーシック入力／出力システム（ＢＩ／ＯＳ）を制御するためのファームウエアと他のホスト機能を制御するためのコードが含まれている。ＲＡＭ  部分２２に含まれているプリント・ドライバ・ソフトウエアは、ホスト・コンピュータ１０がスリーク・モードまたは  ＰＣＬ  モードのいずれかで動作することを可能にするためのものである。この場合において、ＰＣＬ  は「プリンタ制御言語」を意味し、レーザ・ページ・プリンタのための、標準的で、広範囲に用いられるドライバである。さらに、別の  ＲＡＭ  部分２５はバッファとして動作し、スリーク・ドライバ２３によってフォーマット化されたラスタ・イメージ・データを含み、Ｉ／Ｏハードウエアおよびドライバ・モジュール２６を介してレーザ・プリンタ１２へ転送の準備がおこなわれる。ＰＣＬ  ドライバ２４は、ＣＰＵ  １６の制御の下ではページに対するコマンドおよびデータを構成し、プリンタ１２へのためにＩ／Ｏハードウエアおよびドライバ・モジュール２６に対して直接供給する。これによって、スリークおよび  ＰＣＬ  データの両方は同じ標準インタフェース・モジュール２６を介して供給され、Ｉ／Ｏインタフェース１４を通過してプリンタ１２に到達する。
【００１２】
プリンタ１２内では、プリンタおよびその構成素子の全ての機能操作がマイクロプロセッサ３０によって制御される。リード・オンリ・メモリ（ＲＯＭ）３２には、ＰＣＬ  モード３３およびスリーク・モード３５の両方においてレーザ・プリント・エンジン３４を制御するためのファームウエア・コードが含まれている。ＰＣＬ  モード３３のファームウエアによって、受信したＰＣＬ構成のコードをページ中間形式に変換し、次に、レーザ・プリント・エンジン３４によるプリントのためにラスタ構成に形成することができる。ＰＣＬ  モード３３の  Ｉ／Ｏドライバ部分には  、Ｉ／Ｏハードウェア・モジュール３６を制御し、受信したＰＣＬコマンドおよびデータに適切に応答することができる。
【００１３】
スリーク・モードのファームウエア３５にはスリーク・コード・セクションが含まれており、Ｉ／Ｏバッファ４０としてのＲＡＭ３８の部分、Ｉ／Ｏドライバ制御セクションおよびホスト・コンピュータ１０から受信した圧縮ラスタ・データの圧縮解除のための圧縮解除アルゴリズム・セクションの割り当てを可能とする。
【００１４】
Ｉ／Ｏバッファ４０は、Ｉ／Ｏハードウエア３６からのラスタ・フォーマット形式のデータを受信し、それをプリント・エンジン３４へ供給する前に一時的に格納する。Ｉ／Ｏバッファ４０に含まれている初期のＩ／Ｏバッファ部分４２のサイズは、ホスト・コンピュータ１０から受信される（ライン４３によって示される）しきい値によって決定される。ＲＡＭ  部分４４には、プリンタ１２のためのシステム変数が含まれている。ＲＡＭ部分５０，５２、５４は、ＰＣＬモードにおいて用いるために用意されているＲＡＭ３８のセクションである。部分５０はＩ／Ｏバッファとして作用する。部分５２は  ＰＣＬ  処理の間に生成されたページ・ストリップに対する格納部として作用する。ＰＣＬ中間部分５４は  ＰＣＬモードの処理動作の間に用いられ、レーザ・プリント・エンジン３４へラスタ・データを供給する準備がおこなわれる。
【００１５】
図２および図３のフローチャートを用いて、ホスト・コンピュータ１０とプリンタ１２がどのように協働して、スリーク・モード、ＰＣＬモードの両方のデータ転送をＩ／Ｏインターフェース１４を介して取り扱うかについて説明する。図２では、ホスト・コンピュータ１０はユーザ入力を受信し、それらの入力を用いて文書の各ページを作成する（ボックス１００）。ＰＣＬおよびスリーク・モードの両方がプリンタ１２に設けられているときには、ユーザはいずれかのモードを選択することができる。ユーザがＰＣＬモードを選択した（決定ボックス１０２を参照）とすると、ユーザによって作られたページはＰＣＬコマンドに変換され、そして、通常、標準Ｉ／Ｏ１４を介してプリンタ１２に送られる（ボックス１０４）。ユーザがスリーク・モードを選択した場合、ホスト・コンピュータ１０は「ファーストラスタ（Ｆａｓｔｒａｓｔｅｒ）＝オン」のコマンドをプリンタ１２に送り（ボックス１０６）、プリンタ１２は受信されたスリーク・モードのデータに対して準備が完了する。次に、「スリーク・ラスタ開始（Ｓｔａｒｔ  Ｓｌｅｅｋ  Ｒａｓｔｅｒ）」のコマンドを生成し（ボックス１０８）、その結果、ＲＡＭ  部分２２内のスリーク・ドライバの動作が開始する。その中に含まれているコードは、ユーザによって作られたページを選択し、該当ページをラスタ・ビデオ・イメージとして表わす（ボックス１１０）。ラスタ・ビデオ・イメージは所望であれば圧縮することが可能で（ボックス１１２）、標準Ｉ／Ｏ１４を介して、より効率的なデータの転送が可能となる。このような圧縮では、ランレングス・コーディング（ｒｕｎ−ｌｅｎｇｔｈ  ｃｏｄｉｎｇ）、ホワイトライン除去（ｗｈｉｔｅ  ｌｉｎｅ  ｒｅｍｏｖａｌ）またはその他の比較的簡単な圧縮技術の形式をとることができる。
【００１６】
いずれの圧縮動作にしてもその終端において、「スリーク転送ページ（Ｓｌｅｅｋ  Ｔｒａｎｓｆｅｒ  Ｐａｇｅ）」のコマンドを標準Ｉ／Ｏ１４を介してプリンタ１２へ送る（ボックス１１４）。このコマンドには、ラスタ・ページ・データおよびヘッダーの両方が含まれており、初期バッファ４２としての使用するために割り当てられるべき作動Ｉ／Ｏバッファ４０の量を規定するしきい値が設定される。しきい値によって決められる初期バッファ４２のサイズは、レーザ・プリント・エンジン４２の前に、ラスタ・イメージ・データによって満たされねばならない。加えて、ヘッダーは、ページ上のデータの高さ、幅および位置決めを規定し、また、ページのデータが圧縮されたかどうかも規定することになる。プリント・データの高さ、幅および位置決めの仕様は、上部、底部および側部マージンを指示する「ホワイト」エリア・データを転送する必要性を排除することができる圧縮の付加的な形式のものである。
【００１７】
１ページのラスタ・イメージ・データがプリンタ１２に転送された後で、より多くのページがプリントのために残っているときには、手順サイクルはボックス１１０まで戻り、それ以降の処理を繰り返しおこなう。次のページがプリントのために残っていないときには、「ファーストラスタ＝オフ（Ｆａｓｔｒａｓｔｅｒ  ＝  ＯＦＦ）」のコマンドがプリンタ１２へ送られ、これにより、ＰＣＬモードの反転（デフォルト条件）がおこなわれる。
【００１８】
次に、図３に基づいて、プリンタ１２がスリーク・モードに応答する態様について説明する。始めに、「ファーストラスタ＝オフ」のコマンドを受信したとする（決定ボックス１３０）。このような条件下では、プリンタ１２はスリーク・モードをディスエーブル化し（ボックス１３２）、標準Ｉ／Ｏ１４を介して受信したデータを、ＰＣＬコマンドおよび関連するデータとして処理する（ボックス１３４）。ただし、「ファーストラスタ＝オン」のコマンドを受信した（ボックス１３６）ときには、プリンタ１２はリセット・モードとなり、（ボックス１４０）、ＲＡＭを取り戻して（ｒｅｃｌａｉｍｉｎｇ）、スリーク・モードをイネーブル化させる。最初に、利用可能なＲＡＭの僅かな部分を除く全てがＩ／Ｏバッファとして使用するために割り当てられるが、この動作は予備的なものであり、全ての割り当てられたＲＡＭがＩ／Ｏバッファの目的では使用されない（ボックス１４２）ということを理解する。
【００１９】
ＰＣＬのコマンドおよびデータを処理する要求を指示するボックス１４４は、この点でフローチャートに挿入されており、スリーク転送動作がファーストラスタ・オフ信号によって中断されたとき、ＰＣＬに戻ることができる。スリーク・モードが継続される場合、システムは、コンピュータ１０からの「スリーク・ラスタ開始」コマンドを受信するため待機している（決定ボックス１４６）。このようなコマンドが受信されなかったときには、手順は再度循環して、ＰＣＬコマンドおよびデータの処理をおこなう（ボックス１４４）。「スリーク・ラスタを開始する」コマンドが受信されると、「スリーク転送ページ」動作がイネーブル化される（ボックス１４８）。そして次のコマンドが読み込まれ、「スリーク転送ページ」コマンドであるかどうか決定する（決定ボックス１５０）。
【００２０】
「スリーク転送ページ」コマンド以外のいずれかのコマンドが受信されたときには、プリンタはＰＣＬコマンドおよびデータの取り扱いをリセットする。ただし、「スリーク転送ページ」コマンドが受信された場合、コマンドのヘッダー部分が処理され（ボックス１５２）、そして、ヘッダー内のしきい値に従って、Ｉ／Ｏバッファとして割り当てられたＲＡＭの部分がＩ／Ｏバッファとして動作するように別に設定される。しきい値は、ラスタ・イメージ・データをプリントするためにレーザ・プリント・エンジン３４がオンになる前に、ラスタ・イメージ・データによって満たされるべきＩ／Ｏバッファの量が設定される。しきい値は、レーザ・プリント・エンジン３４の動作速度を考慮に入れて設定される。しきい値は一旦到達すると、十分なラスタ・イメージ・データがＲＡＭバッファ内に存在することを確実にし、レーザ・プリント・エンジン３４がバッファされたデータのプリントを終了したとき、標準Ｉ／Ｏ１４を介して（その予め決められたデータ転送レートで）十分な付加的なデータが利用可能となり（または、受信されて）、プリント・エンジンは停止することなくページの残りのラスタ・イメージをプリントすることができる。
【００２１】
例えば、レーザ・プリント・エンジンは１分当たり４ページのプリントが可能であり、そのプリント動作は、１ページ毎に１２秒必要とし、また、ページをプリント・ステーションから出力トレイまで移動させるためにさらに３秒かかる。更に、プリントの解像度については、ページ毎に約８．０ミリオン・ピクセルである。よって、レーザ・プリント・エンジン３４は一定のプリント速度を維持するために、１秒毎に約  ８３，０００バイトが必要となる。標準Ｉ／Ｏインタフェース１４を介しておこなうデータ転送レートが約１００，０００バイト／秒  であると、Ｉ／Ｏバッファのしきい値は小さい値に設定され（例えば、１００，０００  バイト）、ラスタ・イメージ・データのバッファとして採用される最小の  ＲＡＭ  とすることができる。。これは、プリントが一旦開始されると、レーザ・プリント・エンジン３４への転送のために、受信され、バッファされ、利用可能なラスタ・イメージの小さな部分を可能とする。
【００２２】
対照的に、標準Ｉ／Ｏインタフェースがよりおそいデータ転送レート（例えば、３０キロバイト／秒）を有する場合、プリント・エンジン３４によって一旦プリントされると、ページの完了を可能にするために、付加的なデータがレーザ・プリント・エンジン３４の作動速度で利用可能であることを確実するように十分なデータをＩ／ＯバッファＲＡＭ  部分４０にバッファしておかなければならない。この場合、Ｉ／Ｏバッファ部分４０はそのしきい値を有しており、初期  Ｉ／Ｏバッファ部分４２のラスタ・イメージの実質的な部分に適応し、そのプリント動作の間に、少しの付加的なラスタ・イメージ・データを標準Ｉ／Ｏ１４を介して直接に受信する。４００，０００バイトの初期Ｉ／Ｏバッファ部分４２のしきい値によって、プリント・エンジン３４が起動される前に、ページの  ４０％をバッファに格納することが可能となる。この例では、５０キロバイト／秒のデータ転送レートを仮定している。
【００２３】
プリンタの  Ｉ／Ｏ  バッファのしきい値は、レーザ・プリント・エンジン３４の周知のプリント速度、データが標準Ｉ／Ｏ１４を介して転送されることがホスト・コンピュータで予測される速度、レーザ・プリント・エンジン３４によって使用される解像度のレベル（例えば、３００ｄｐｉ、６００ｄｐｉ等）に従って、ホスト・コンピュータ１０により設定される。好適には、ホスト・コンピュータ１０は、ホスト・コンピュータ１０によって実行される初期的なシステムの構成動作について自動的にアクセスされるテーブルを予め計算することによって、Ｉ／Ｏしきい値の設定をすることである。
【００２４】
ここで図３に戻ると、ホスト・コンピュータ１０からのコマンドに従ってＩ／Ｏ  バッファのしきい値を設定することに加えて、プリンタ１２は、ヘッダー指示およびスリークＩ／Ｏドライバ・モードの変化に従ってページのパラメータを設定する（ボックス１５２）。この段階において、Ｉ／Ｏバッファのしきい値に到達する（ボックス１５６）まで、データがＩ／Ｏバッファに読み込まれる（ボックス１５４）。一旦バッファのしきい値に到達すると、レーザ・プリント・エンジン３４が起動し（ボックス１５８）、Ｉ／Ｏバッファに格納されていたデータのプリントが開始される。この期間中、データは連続して  Ｉ／Ｏハードウエア３６から  Ｉ／Ｏバッファに読み込まれ（ボックス１６０）、（必要であれば）圧縮解除されてプリントされる。この後者のデータのプリントは、ＲＡＭ  バッファに初期的にロードされたラスタ・データがプリントされた後でのみおこなわれる。後で受信したラスタ・イメージ・データの量は、プリント・エンジンによってページを完成することを可能にしなければならないことをがわかる（ボックス１６２）。より詳細には、プリント・エンジンがデータを予期しているが利用可能なデータが存在しないという状態は回避しなければならない。
【００２５】
コマンド（即ち、ページ）が終了するまで、その手順は再度循環される。コマンドが一旦終了すると（即ち、ページがプリントされると）、プリンタは  ＰＣＬ状態に戻って、ＰＣＬ  Ｉ／Ｏドライバを実行する（ボックス１６６）。この状態は、「スリーク転送ページ」コマンドが次に受信されるまで続き、この点において、スリーク・モードが再度イネーブル化される。そうでなければ、標準Ｉ／Ｏ１４を介して入力されたデータは標準的なＰＣＬデータとして取り扱われ、これに従ってプリントされる。
【００２６】
以上、本発明の実施例について詳述したが、以下、本発明の各実施態様毎に列挙する。
（１）  標準入力／出力（Ｉ／Ｏ）インターフェースによってコンピュータと接続する、ラスタ・ピクセル・イメージ・データをプリントするページ・プリンタを含み、入力／出力（Ｉ／Ｏ）インターフェースによってコンピュータと接続する、ラスタ・ピクセル・イメージ・データをプリントするページ・プリンタを含み、該ページ・プリンタは、一定の速度でページ上にラスタ・ピクセル・イメージ・データをプリントするプリント・エンジンと、プリント・エンジンと接続するランダム・アクセス・メモリと、ＲＡＭおよびプリント・エンジンと接続し、プリント・エンジンの速度がラスタ・ピクセル・イメージ・データの転送レートより大きい場合、コンピュータから  Ｉ／Ｏインターフェースを介して受信するラスタ・ピクセル・イメージ・データのためのバッファをＲＡＭの一部を割りあてるプロセッサ手段とを具備し、バッファはページの一部を構成するラスタ・ピクセル・イメージ・データの初期量を保持する大きさであり、プロセッサ手段は、バッファが初期量を有するときにのみ、初期量を用いてページのプリントが開始されるようにプリント・エンジンを制御するものであり、データ転送レートによって十分な量の付加的ラスタ・ピクセル・イメージ・データをＲＡＭへの転送を可能にし、さらに、ラスタ・ピクセル・イメージ・データの初期量がプリントされた後も停止することなく、プリント・エンジンによってページのプリントを完了させるものことを特徴とするプリンタ・システムである。
（２）  プロセッサ手段はコンピュータからの信号に応答してＲＡＭの部分をバッファとして割り当てるものであり、信号にはバッファのサイズを特定する値が含まれていることを特徴とする前項（１）記載のプリンタ・システムである。
（３）  バッファのサイズを特定する値は、プリント・エンジンと所与のデータ転送レートより、無停止のプリントを可能とする最小の要求されるものであることを特徴とする前項（２）記載のプリンタ・システムである。
（４）  前項（１）記載のプリンタ・システムはさらにプリント制御手順のための制御手段を有し、第１のプリント手順はプロセッサ手段を制御して標準  Ｉ／Ｏインタフェースを介して受信したプリンタ制御言語データをラスタ・ピクセル・イメージ・データに変換するものであり、第２のプリント手順は標準  Ｉ／Ｏインタフェースを介して受信したラスタ・ピクセル・イメージ・データに応答してプロセッサ手段を制御するものであり、プロセッサ手段からの信号により少なくとも一つのプリント制御手順の選択を決定することを特徴とするプリンタ・システムである。
（５）標準入力／出力インターフェースを介してコンピュータより受信したラスタ・ピクセル・イメージ・データをプリントするプリンタにおいて、ラスタ・ピクセル・イメージ・データを格納するバッファとして用いるため、プリンタ内のＲＡＭを割り当て、割り当て部分はページの一部を構成しているラスタ・ピクセル・イメージ・データの初期量を保持する大きさの初期部分を含み、ラスタ・ピクセル・イメージ・データの初期量がバッファの初期部分に格納されている場合のみ、ページをプリントするためにプリント・エンジンの動作を開始させ、これにより、標準  Ｉ／Ｏインタフェース上のデータ転送レートによって、十分な量の付加的ラスタ・ピクセル・イメージ・データをバッファへ転送することを可能とし、ラスタ・ピクセル・イメージ・データの初期量をプリントした後、停止することなく、ページのプリントを完了させることを特徴とするラスタ・プリント・データを受信してプリントする方法である。
（６）ＲＡＭの割り当てステップの前に、バッファの初期部分のサイズを特定する値をコンピュータより受信するステップを含むことを特徴とする前項（５）記載のラスタ・プリント・データを受信してプリントする方法である。
（７）プリンタは、デフォルト・モードで、標準  Ｉ／Ｏインターフェースを介して受信したプリント制御コマンドとプリンタ制御言語のデータをプリントをおこなうためにラスタ・ピクセル・イメージ・データに変換する第１のプリント制御手段を起動させ、コンピュータからのコマンドに応答して、標準  Ｉ／Ｏインタフェースにおいて受信したラスタ・ピクセル・イメージ・データを、起動、割り当ておよび開始動作ステップにおける処理を可能とすることを特徴とする前項（６）記載のラスタ・プリント・データを受信してプリントする方法である。
（８）コンピュータによりヘッダーがラスタ・ピクセル・イメージ・データと共に供給され、ヘッダーはページ上のラスタ・ピクセル・イメージ・データの高さ、幅および位置を特定するものであることを特徴とする前項（６）記載のラスタ・プリント・データを受信してプリントする方法である。
（９）ヘッダーよりページ上の高さ、幅および配置を特定する情報を抽出し、情報を用いてプリント・エンジンの動作を制御することを含む前項（８）記載のラスタ・プリント・データを受信してプリントする方法である。
【００２７】
ここで理解されるべきことは、上述の説明は本発明についての例示に過ぎないということである。種々の変更および修正について、当業者であれば、本発明から逸脱することなく案出することができる。従って、本発明は、その特許請求の範囲の記載事項に入る全てのこのような代替、修正および変更を包含するように解されるべきものである。
【００２８】
【発明の効果】
以上説明したように、本発明では、標準のＩ／Ｏインターフェースを介してラスタ・フォーマットおよび制御言語フォーマットのプリント・データの両方を受信して、プリントをおこなうことができる、安価で小型のページ・プリンタを得ることができる。また、スリーク・モードとＰＣＬモードの両方に対応することができる。
【図面の簡単な説明】
【図１】本発明の好適な一実施例であるプリンタ・システムのブロック図。
【図２】本発明の好適な一実施例のうち、ホスト・コンピュータの動作を説明した図。
【図３】本発明の好適な一実施例のうち、プリンタの動作を説明した図。
【符号の説明】
１０：ホスト・コンピュータ
１２：プリンタ
１４：標準  Ｉ／Ｏインタフェース
１６：中央処理ユニット
１８、３８：ＲＡＭ
２６：Ｉ／Ｏ  ハードウエアおよびドライバ・モジュール
３０：マイクロプロセッサ
３４：レーザ・プリント・エンジン
３６：Ｉ／Ｏ  ハードウエア
【図１】
0003604722.tif 000002
【図２】
0003604722.tif 000003
【図３】
0003604722.tif 000004