(57)【特許請求の範囲】
【請求項１】
コンピュータとプリンタを接続したプリントシステムであって、前記コンピュータが、出力要求された描画データをバンドメモリヘイメージ展開する展開手段と、バッファメモリとを有し、前記プリンタが前記コンピュータからのデータを一時ストアするための受信バッファを有するプリントシステムにおいて、
前記展開手段によるバンドごとの各描画データが展開された後に、前記バッファメモリにデータが存在するか否かを判定する第１存否判定手段と、
前記第１存否判定手段により肯定判定された場合に、前記展開手段により展開された描画データの種類とサイズから求めた処理時間が閾値より大きいか否か判定する判定手段と、
該判定手段により肯定判定された場合に、設定されている出力サイズ分のデータを前記バッファメモリから前記プリンタに供給する第１供給手段と、
前記バンドでバッファメモリに保存したデータのうちイメージ展開時に出力されなかったデータを出力するために前記バッファメモリにデータが存在するか否かを判定する第２存否判定手段と、
該第２存否判定手段により否定判定された場合に、設定されている出力サイズ分のデータを前記プリンタに供給し、残データを前記バッファメモリに供給する第２供給手段と、
該第２存否判定手段により肯定判定された場合に、前記バッファメモリの全ての残データを前記プリンタに供給する第３供給手段と、
該第３供給手段により供給されたデータのデータ量が、設定された出力サイズ以上でかつ前記受信バッファのサイズ以下である予め定めた出力可能サイズ未満であるか否かを判定するサイズ判定手段と、
該サイズ判定手段により肯定判定された場合に、前記出力可能サイズと、前記第３供給手段により供給されたデータのデータ量の差を新しい出力サイズとして設定し、前記第２存否判定手段により否定判定された場合に、前記出力可能サイズを新しい出力サイズとして設定する設定手段と、
前記サイズ判定手段により否定判定された場合に、前記バンドメモリの残データを前記バッファメモリにストアするストア手段とを備えたことを特徴とするプリントシステム。
【請求項２】
請求項１において、前記判定手段は、
描画データの種類とサイズから予め定めた処理時間を描画データの種類とサイズに対応させて記憶した記憶手段と、
前記第１存否判定手段により肯定判定された場合に、描画データの種類とサイズに対応する処理時間を前記記憶手段から取り出す取出手段とを有し、
前記取出手段により取り出された処理時間が閾値より大きいか否か判定することを特徴とするプリントシステム。
【請求項３】
請求項１において、前記第２供給手段による前記プリンタへのデータの供給が完了した後、前記取出手段により取出された処理時間を０として初期化する第１初期化手段をさらに備えたことを特徴とするプリントシステム。
【請求項４】
請求項１において、前記ストア手段による前記バッファメモリへの残データのストアが完了した後、前記取出手段により取出された処理時間を０として初期化する第２初期化手段をさらに備えたことを特徴とするプリントシステム。
【請求項５】
請求項１において、前記出力サイズはデフォルト時に前記受信バッファのサイズ以下でかつ前記出力可能サイズ未満であることを特徴とするプリントシステム。
【請求項６】
受信バッファを有するプリンタを接続したコンピュータであって、バンドメモリとバッファメモリとを有するコンピュータに、
バンドごとの各描画データが前記バンドメモリで展開が開始された後に、前記バッファメモリにデータが存在するか否かを判定する第１存否判定手順と、
前記第１存否判定手順により肯定判定された場合に、前記展開された描画データの種類とサイズから求めた処理時間が閾値より大きいか否か判定する判定手順と、
該判定手順により肯定判定された場合に、設定されている出力サイズ分のデータを前記バッファメモリから前記プリンタに供給する第１供給手順と、
前記バンドでバッファメモリに保存したデータのうちイメージ展開時に出力されなかったデータを出力するために前記バッファメモリにデータが存在するか否かを判定する第２存否判定手順と、
該第２存否判定手順により否定判定された場合に、設定されている出力サイズ分のデータを前記プリンタに供給し、残データを前記バッファメモリに供給する第２供給手段と、
該第２存否判定手順により肯定判定された場合に、前記バッファメモリの全ての残データを前記プリンタに供給する第３供給手順と、
該第３供給手順により供給されたデータのデータ量が、設定された出力サイズ以上でかつ前記受信バッファのサイズ以下である予め定めた出力可能サイズ未満であるか否かを判定するサイズ判定手順と、
該サイズ判定手順により肯定判定された場合に、前記出力可能サイズと、前記第３供給手順により供給されたデータのデータ量の差を新しい出力サイズとして設定し、前記第２存否判定手順により否定判定された場合に、前記出力可能サイズを新しい出力サイズとして設定する設定手順と、
前記サイズ判定手順により否定判定された場合に、前記バンドメモリの残データを前記バッファメモリにストアするストア手順とを実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項７】
請求項６において、前記判定手順が、描画データの種類とサイズから予め定めた処理時間を描画データの種類とサイズに対応させて記憶した記憶手順と、前記第１存否判定手順により肯定判定された場合に、描画データの種類とサイズに対応する処理時間を前記記憶手順から取り出す取出手順とを有し、前記取出手順により取り出された処理時間が閾値より大きいか否か判定するプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項８】
請求項６において、前記第２供給手順による前記プリンタへのデータの供給が完了した後、前記取出手順により取出された処理時間を０として初期化する第１初期化手順をコンピュータに実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項９】
請求項６において、前記ストア手順による前記バッファメモリへの残データのストアが完了した後、前記取出手順により取出された処理時間を０として初期化する第２初期化手順をコンピュータに実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項１０】
描画命令に基づきデータをバンドメモリに展開する展開手段と、
前記バンドメモリに展開されたデータのうちの予め定めた量をプリンタに出力する第１出力手段と、
前記バンドメモリに展開されたデータのうちの前記第１出力手段により出力された後に残ったデータをバッファメモリに格納する格納手段と、
前記展開手段により前記バンドメモリに展開されたデータの展開時間が閾値より大きい場合、前記バッファメモリに格納されたデータをプリンタに出力する第２出力手段とを備えたことを特徴とする情報処理装置。
【請求項１１】
請求項１０において、前記第２出力手段は、描画命令の種類、サイズに対応する展開時間が閾値以上な場合、前記バッファメモリに格納されたデータの一部をプリンタに出力することを特徴とする情報処理装置。
【請求項１２】
請求項１０において、前記バッファメモリにデータが存在する場合、存在するデータをプリンタに出力する第３出力手段と、前記第３出力手段により出力されたデータのサイズが出力可能サイズより小さい場合、前記バンドメモリに展開されたデータのうち出力可能サイズから出力したサイズを減算したサイズのデータを前記第１出力手段により出力させ、前記バンドメモリに残っているデータを前記格納手段により格納させ、出力されたデータのサイズが出力可能サイズより小さくない場合、前記第１出力手段により出力されず前記バンドメモリに残っているデータを前記格納手段により格納させる手段をさらに備えたことを特徴とする情報処理装置。
【請求項１３】
請求項１０において、前記バッファメモリにデータが存在する場合、存在するデータのうち出力可能サイズ分をプリンタに出力する第３出力手段と、前記第３出力手段による出力後の残りのデータは前記バッファメモリに残し、前記バンドメモリに展開されたデータのうち出力可能サイズから出力したサイズを減算したサイズのデータを前記第１出力手段により出力させ、前記バンドメモリに残っているデータを前記格納手段により格納させる手段をさらに備えたことを特徴とする情報処理装置。
【請求項１４】
描画命令に基づきデータをバンドメモリに展開する展開ステップと、
前記バンドメモリに展開されたデータのうちの予め定めた量のデータをプリンタに出力する第１出力ステップと、
前記バンドメモリに展開されたデータのうちの前記第１出力ステップにより出力された後に残ったデータをバッファメモリに格納する格納ステップと、
前記展開ステップにより前記バンドメモリに展開されたデータの展開時間が閾値より大きい場合、前記バッファメモリに格納されたデータをプリンタに出力する第２出力ステップとを備えることを特徴とする情報処理方法。
【請求項１５】
請求項１４において、前記第２出力ステップは、描画命令の種類、サイズに対応する展開時間が閾値以上な場合、前記バッファメモリに格納されたデータの一部をプリンタに出力することを特徴とする情報処理方法。
【請求項１６】
請求項１４において、前記予め定めた量は、プリンタの受信バッファのサイズより小さい出力サイズを含むことを特徴とする情報処理方法。
【請求項１７】
請求項１４において、前記バッファメモリにデータが存在する場合、存在するデータをプリンタに出力する第３出力ステップと、前記第３出力ステップにより出力されたデータのサイズが出力可能サイズより小さい場合、前記バンドメモリに展開されたデータのうち出力可能サイズから出力したサイズを減算したサイズのデータを前記第１出力ステップにより出力させ、前記バンドメモリに残っているデータを前記格納ステップにより格納させ、出力されたデータのサイズが出力可能サイズより小さくない場合、前記第１出力ステップにより出力されず前記バンドメモリに残っているデータを前記格納ステップにより格納させるステップをさらに備えることを特徴とする情報処理方法。
【請求項１８】
描画命令に基づきデータをバンドメモリに展開する展開ステップと、
前記バンドメモリに展開されたデータのうちの予め定めた量のデータをプリンタに出力する第１出力ステップと、
前記バンドメモリに展開されたデータのうちの前記第１出力ステップにより出力された後に残ったデータをバッファメモリに格納する格納ステップと、
前記展開ステップにより前記バンドメモリに展開されたデータの展開時間が閾値より大きい場合、前記バッファメモリに格納されたデータをプリンタに出力する第２出力ステップとをコンピュータに実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項１９】
請求項１８において、前記第２出力ステップが、描画命令の種類、サイズに対応する展開時間が閾値以上な場合、前記バッファメモリに格納されたデータの一部をプリンタに出力するプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項２０】
請求項１８において、前記予め定めた量が、プリンタの受信バッファのサイズより小さい出力サイズを含むプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項２１】
請求項１８において、前記バッファメモリにデータが存在する場合、存在するデータをプリンタに出力する第３出力ステップと、前記第３出力ステップにより出力されたデータのサイズが出力可能サイズより小さい場合、前記バンドメモリに展開されたデータのうち出力可能サイズから出力したサイズを減算したサイズのデータを前記第１出力ステップにより出力させ、前記バンドメモリに残っているデータを前記格納ステップにより格納させ、出力されたデータのサイズが出力可能サイズより小さくない場合、前記第１出力ステップにより出力されず前記バンドメモリに残っているデータを前記格納ステップにより格納させるステップをコンピュータに実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータとプリンタとを接続したプリントシステムに関するとともに、情報処理装置及び方法に関する。
【０００２】
【従来の技術】
アプリケーションソフトウェア等により作成された文字、図形などの描画データは、一旦、ホストコンピュータ上の仮想ページメモリに展開され、得られたラスタイメージは画像出力装置に出力されるようになっている。
【０００３】
この仮想ページメモリは、ホストコンピュータのメモリ効率化等の関係で、幾つかのバンドに分割処理され、各バンドごとの描画データが、ＯＳ（operating system）やアプリケーションからのデータ出力要求に従い、バンドメモリにイメージで展開される。そして、そのバンド領域全ての描画が終了したというＯＳやアプリケーションからのコントロールに従い、バンドメモリに展開されたデータが画像出力装置に出力されるようになっている。
【０００４】
バンド処理におけるデータの流れは例えば図６に示すようになり、例えばアプリケーションからの描画命令によるプリンタドライバでのバンドメモリへの展開と、バンドメモリからプリンタへの出力が別れていて交互に行なわれる。
【０００５】
【発明が解決しようとする課題】
一度、画像出力装置の受信バッファがビジー状態になると、画像出力装置のビジー状態が解除され画像出力装置への全てのデータの出力が終了するまで、ホストコンピュータのシステムに制御が戻らない。
【０００６】
特に、ＯＳやアプリケーションからの制御でイメージ展開処理と画像出力装置への出力という処理をまとめて交互に行う関係で、出力タイミングで大量のデータが画像出力装置に出力されてビジー状態になり、ホストコンピュータが画像出力装置のビジー解除を待つことが多く、また、イメージ展開処理中は画像出力装置がホストコンピュータの処理を待つということになり易かった。従って、各描画データのイメージへの展開が非常に高速処理され、また要求回数も非常多く、展開処理ごとに出力と展開処理にオーバヘッドが生じていた。
【０００７】
そこで、本発明の目的は、上記のような問題点を解決し、より高速に画像出力を行うことができるプリントシステム並びに情報処理装置及び方法を提供することにある。
【０００８】
【課題を解決するための手段】
請求項１の発明は、コンピュータとプリンタを接続したプリントシステムであって、前記コンピュータが、出力要求された描画データをバンドメモリヘイメージ展開する展開手段と、バッファメモリとを有し、前記プリンタが前記コンピュータからのデータを一時ストアするための受信バッファを有するプリントシステムにおいて、前記展開手段によるバンドごとの各描画データが展開された後に、前記バッファメモリにデータが存在するか否かを判定する第１存否判定手段と、前記第１存否判定手段により肯定判定された場合に、前記展開手段により展開された描画データの種類とサイズから求めた処理時間が閾値より大きいか否か判定する判定手段と、該判定手段により肯定判定された場合に、設定されている出力サイズ分のデータを前記バッファメモリから前記プリンタに供給する第１供給手段と、前記バンドでバッファメモリに保存したデータのうちイメージ展開時に出力されなかったデータを出力するために前記バッファメモリにデータが存在するか否かを判定する第２存否判定手段と、該第２存否判定手段により否定判定された場合に、設定されている出力サイズ分のデータを前記プリンタに供給し、残データを前記バッファメモリに供給する第２供給手段と、該第２存否判定手段により肯定判定された場合に、前記バッファメモリの全ての残データを前記プリンタに供給する第３供給手段と、該第３供給手段により供給されたデータのデータ量が、設定された出力サイズ以上でかつ前記受信バッファのサイズ以下である予め定めた出力可能サイズ未満であるか否かを判定するサイズ判定手段と、該サイズ判定手段により肯定判定された場合に、前記出力可能サイズと、前記第３供給手段により供給されたデータのデータ量の差を新しい出力サイズとして設定し、前記第２存否判定手段により否定判定された場合に、前記出力可能サイズを新しい出力サイズとして設定する設定手段と、前記サイズ判定手段により否定判定された場合に、前記バンドメモリの残データを前記バッファメモリにストアするストア手段とを備えたことを特徴とする。
【００３０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００３１】
図１は本発明の一実施の形態を示す。これは、ホストコンピュータ１とプリンタ２とを接続したプリントシステムの例である。
【００３２】
ホストコンピュータ１を説明する。ホストコンピュータ１はＣＰＵ（central processing unit）１０１、ＲＯＭ（read only memory）１０２と、ＲＡＭ（random access memory）１０３と、キーボード１０４と、ディスプレイ１０５と、ハードディスク１０６とがシステムバスを介して相互に接続してある。
【００３３】
ＲＯＭ１０２はブートプログラムがストアしてある。ＲＡＭ１０３は主メモリとワークエリアとして用いられ、バンドメモリ１０３ａとバッファメモリ１０３ｂを有する。また、ＲＡＭ１０３には、描画データの種類とサイズから予め求めた処理時間が描画データの種類とサイズに対応させてストアしてある。描画データの種類とサイズは描画データの展開に要する時間に比例するパラメータである。通常、巨大なビットマップの展開に要する時間に比べてテキスト等の展開に要する時間の方が短い。バンドメモリ１０３ａはターゲットのバンド領域のデータをイメージ展開するためのものである。バッファメモリ１０３ｂはバンドメモリ１０３ａのデータを一時的にストアするためのものである。キーボード１０４はコマンドを発行するためのものである。ディスプレイ１０５は処理結果等を表示するためのものである。
【００３４】
プリンタ２を説明する。プリンタ２は入出力部２０１と、受信バッファ２０２と、プリント部２０３とを有する。入出力部２０１はインタフェースを介してホストコンピュータ１に接続してあり、データ通信処理を制御するものである。受信バッファ２０２は入出力部２０１により受信された描画データをストアするためのものである。プリント部２０３は受信バッファ２０２の描画データに基づきプリントを行うものである。
【００３５】
図２は図１のＲＡＭ１０３にストアされるプリンタドライバの一例を示すフローチャートである。アプリケーションがプリンタドライバに対し出力を要求する文字、イメージ、図形などの描画データのうち、ターゲットのバンド領域に属するデータを１つずつ抽出しプリンタドライバに描画を命令すると、この処理を開始する。
【００３６】
ステップＳ２０１にて、描画命令されたデータをプリンタ２の解像度に合わせてバンドメモリ１０３ａにイメージで展開し、ステップＳ２０２にて、バッファメモリ１０３ｂにデータがあるか否かを判断する。ページイメージをバンドイメージに分解する例を図３に示す。
【００３７】
バッファメモリ１０３ｂにデータがないと判断した場合、例えば、当該バンドが最初のバンドである場合には、この処理を終了する。
【００３８】
他方、バッファメモリ１０３ｂにデータがあると判断した場合は、ステップＳ２０３にて、展開した描画データの種類とサイズを取得し、取得した描画データの種類とサイズに対応する展開時間ＴをＲＡＭ１０３から取り出す。そして、ステップＳ２０４にて、取り出した展開時間Ｔが閾値Ｔｈ以上であるか否かを判定する。
【００３９】
取り出した展開時間Ｔが閾値Ｔｈ未満と判定した場合は、この処理を終了し、他方、取り出した展開時間Ｔが閾値Ｔｈ以上と判定した場合は、バッファメモリ１０３ｂの出力タイミングと判断し、ステップＳ２０５にて、バッファメモリ１０３ｂのデータのうち、設定されている出力サイズ分のデータをプリンタ２に出力する。デフォルトの出力サイズはプリンタ２の受信バッファ２０２のサイズ等によって予め定めたものであって、受信バッファ２０２のサイズより小さくしてある。そして、ステップＳ２０６にて、この展開時間Ｔを０で初期化し、その後、この処理を終了する。
【００４０】
このように、バッファメモリ１０３ｂのデータの出力を一定の時間間隔で行うようにしたので、各描画データのイメージへの展開処理のオーバヘッドが生じない。
【００４１】
図４は図１のＲＡＭ１０３にストアされるバンドメモリ１０３ａの管理プログラムの一例を示すフローチャートである。前バンドでバッファメモリ１０３ｂに保存したデータのうちイメージ展開時に出力されなかったデータを出力するため、ステップＳ４０１にて、バッファメモリ１０３ｂにデータがあるか否かを判断する。バッファメモリ１０３ｂにデータが残っていると判断した場合は、ステップＳ４０２にて、バッファメモリ１０３ｂの全てのデータをプリンタ２に出力する。ついで、ステップＳ４０３にて、プリンタ２に出力したデータのサイズ（出力サイズ）が、予め定めた出力可能サイズより小か否かを判定する。
【００４２】
この出力可能サイズはプリンタ２の受信バッファ２０２のサイズ等から予め定めたものである。この出力可能サイズと、受信バッファ２０２のサイズと、デフォルトの出力サイズとの間には、
デフォルトの出力サイズ  ≦  出力可能サイズ  ≦  受信バッファ２０２のサイズ
の関係がある。しかし、アプリケーションが次のバンドの属する描画コマンドの抽出等に時間を費やすことがあるので、デフォルトの出力サイズと出力可能サイズの間の関係は、
デフォルトの出力サイズ  ＜  出力可能サイズ
であるのが好ましい。
【００４３】
そして、プリンタ２に出力したデータの出力サイズが出力可能サイズより小と判定した場合は、ステップＳ４０４にて、出力可能サイズからこの出力サイズを減算して新しい出力サイズを求める。ついで、ステップＳ４０６にて、この新しい出力サイズ分のデータをバンドメモリ１０３ａからプリンタ２へ出力し、バンドメモリ１０３ａの残りのデータを、次のイメージ展開処理中に出力するため、ステップＳ４０７にて、バッファメモリ１０３ｂに保存し、ステップＳ４０８にて、展開時間Ｔを０で初期化する。その後、この処理を終了する。
【００４４】
他方、ステップＳ４０３にてプリンタ２に出力したデータの出力サイズが、出力可能サイズより小でないと判定した場合は、ステップＳ４０７に移行する。この場合、ビジー状態になることがある。
【００４５】
他方、ステップＳ４０１にてバッファメモリ１０３ｂにデータが残っていないと判断した場合は、ステップＳ４０５にて、出力可能サイズを出力サイズとして設定し、その後、ステップＳ４０６に移行する。
【００４６】
このように、本プリントシステムは、バンド処理の終了命令で全てのデータを出力するのではなく、一部のデータをバッファメモリ１０３ａにバッファリングし、ラスタライズ中にその描画命令に重み付けをし、ある程度の回数ごとに少しずつバッファメモリ１０３ａから出力することにより、プリンタ２のビジー状態を軽減させ、また、ラスタライズ中にもプリンタ２はデータを受信して受信バッファ２０２にストアし、受信バッファ２０２のデータに基づき印刷を続ける。
【００４７】
以上説明したバンド処理におけるデータの流れは例えば図５に示すようになる。図５からも分かるように、プリンタ２へのデータ出力が連続的に行われるので、従来例のように、プリンタ２にデータが断続的に出力され（図６）、すなわち、プリンタ２に一度に大量のデータが出力されてビジー状態になることがより少なくなり、したがって、１ジョブ全体にかかる処理時間をより短縮することができる。
【００４８】
本実施の形態では、ステップＳ４０２でバッファメモリ１０３ｂの全データをプリンタに出力する例を説明したが、出力可能サイズ以上のデータが存在する場合には、出力可能サイズ分のデータのみをプリンタ２に出力し、残りのデータはバッファメモリ１０８ｂに保存し、その後の処理（Ｓ４０４）を行い、他方、出力可能サイズ以下のデータが存在する場合には、全てのデータをプリンタ２に出力し、その後の処理（Ｓ４０４）を行うようにしても良い。この場合には、ステップＳ４０３の処理は不要になる。
【００４９】
本実施の形態では、アプリケーションによりバンドに属する描画データの抽出を行う例を説明したが、このアプリケーションに代えて、ＯＳ（operating system）やプリンタドライバにより、ページに属すデータを一旦スプールし、バンドに属すデータを抽出して処理するようにしてもよい。
【００５０】
以上のように、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（または、ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ(compact disk ROM)、ＣＤ−Ｒ(compact disk recordable)、磁気テープ、不揮発性のメモリカード、ＲＯＭ（read only memory）、等々を用いることができる。
【００５３】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ(operating system)などが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５５】
【発明の効果】
以上説明したように、本発明によれば、画像出力装置へのデータの出力時に一部のデータをローカルにバッファリングし、イメージ展開処理中にもデータを画像出力装置に出力するようにしたので、より高速に画像出力を行うことができる。
【図面の簡単な説明】
【図１】本発明を一実施の形態を示すブロック図である。
【図２】図１のＲＡＭ１０３にストアされるプリンタドライバの一例を示すフローチャートである。
【図３】ページイメージをバンドイメージに分解する例を示す図である。
【図４】図１のＲＡＭ１０３にストアされるバンドメモリ１０３ａの管理プログラムの一例を示すフローチャートである。
【図５】本実施の形態におけるバンド処理におけるデータの流れの一例を示す図である。
【図６】従来のバンド処理におけるデータの流れの一例を示す図である。
【符号の説明】
１  ホストコンピュータ
２  プリンタ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  キーボード
１０５  ディスプレイ
１０６  ハードディスク
２０１  入出力部
２０２  受信バッファ
２０３  プリント部
【図１】
0004392920.tif 000002
【図２】
0004392920.tif 000003
【図３】
0004392920.tif 000004
【図４】
0004392920.tif 000005
【図５】
0004392920.tif 000006
【図６】
0004392920.tif 000007