(57)【要約】【課題】ホストとプリンタ間のインタフェースの転送速度として実際の画像データの転送時にその瞬間の速度を測定し、その転送速度と画像データ量とから、適切な印刷開始のタイミングを判断し、適切なタイミングと判断された時に印刷開始の指示を行い、印刷開始前に、印刷不可と判断された場合は、画像データサイズを小さくし再印刷する印刷システムを提供すること。【解決手段】インタフェースの転送速度を測定する転送速度測定手段と、印刷を開始出来るかを判断する印刷開始指示判断手段と、前記印刷開始判断手段によって印刷開始指示を行うと判断された場合、印刷開始を指示する印刷開始指示手段と、印刷が不可能であるかを判断する正常印刷可否判断手段と、前記正常印刷可否判断手段によって、正常印刷不可であると判断された場合、画像データを小さくし再印刷を行うかを問い合わせる再印刷問い合わせ手段と、再印刷を選択した時に再印刷を行う再印刷手段と、を具える。【選択図】        図１
2004326544.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとプリンタとから構成される印刷システムであって、データの転送速度から最適なタイミングで印刷を開始させることを特徴とする印刷システム。
【請求項２】
ホストコンピュータとプリンタとから構成される印刷システムであって、データの転送速度から、印刷が不可能だと判断した場合に画像データサイズを小さくすることで印刷を可能にすることを特徴とする印刷システム。
【請求項３】
ホストコンピュータとプリンタとから構成される印刷システムであって、実際に印刷が開始される前に印刷が可能かを判定することを特徴とする印刷システム。
【請求項４】
ホストコンピュータとプリンタとから構成される印刷システムであって、印刷が不可能と判断したときに、印刷が不可能であることをユーザに通知し、データ量を少なくして再印刷を行うかどうかを問い合わせることを特徴とする印刷システム。
【請求項５】
ホストコンピュータとプリンタとから構成される印刷システムであって、ホストからプリンタへの転送速度を測定する手段を持つことを特徴とする印刷システム。
【請求項６】
ホストコンピュータとプリンタとから構成される印刷システムであって、実際に転送する画像データの転送時間を計測することで転送速度を算出することを特徴とする印刷システム。
【請求項７】
ホストコンピュータとプリンタとから構成される印刷システムであって、ホストとプリンタ間のインタフェースの転送速度を測定する転送速度測定手段と、印刷を開始しても大丈夫かどうかを判断する印刷開始指示判断手段と、前記印刷開始判断手段によって印刷開始指示を行うと判断された場合、印刷開始を指示する印刷開始指示手段と、印刷が不可能であるかを判断する正常印刷可否判断手段と、前記正常印刷可否判断手段によって正常印刷不可であると判断された場合、画像データを小さくすることで再印刷を行うかをユーザに問い合わせる再印刷問合せ手段と、画像データを小さくすることで再印刷するとユーザが選択した場合に再印刷を行う再印刷手段と、を具えることを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばホストコンピュータから画像データを受信して印刷するプリンタに適用可能な印刷システムに関する。
【０００２】
【従来の技術】
従来、レーザービームプリンタに代表され、ホストコンピュータから受信した画像データを印刷するページプリンタでは、必要なメモリ容量を小さくするために、画像データと同時に印刷開始を指示し、印刷データを受信しながら印刷するという方法がある。しかし、ページプリンタでは、印刷を開始してから終了するまでの時間が一定に定められており、印刷終了までに１ページを構成する画像データの全体を受信できなかった場合には、正常な印刷結果を得ることが出来ない。従って、ホストコンピュータとプリンタとの間を接続しているインタフェースが十分に高速でない場合、１ページを構成する画像データの量が多ければ、印刷開始を指示してから印刷終了するまでに１ページを構成する画像データの全体を受信し終えることが出来ず、正常な印刷結果を得ることが出来ないという問題がある。
【０００３】
また、画像データサイズが大きくなってしまった場合、転送時間が間に合わないかどうかは、実際に印刷を実行しないとわからず、結果的に正常な印刷結果が得られなかった場合に初めて転送時間が間に合わなかったことがわかるため、トナー、用紙を無駄に消費してしまうという問題がある。
【０００４】
また、ホストコンピュータとプリンタが通信路を介して接続されている場合は、ネットワークの通信速度が一定でないため、１ページを構成する画像データの量を格納できる容量のバッファを用意し、１ページを構成する画像データの全体を受信したあとに印刷開始を指示し、印刷するという方法がある。ネットワークの通信速度は動的に変化するものであるので、印刷途中に通信速度が上がり、印刷開始を指示できる状況もあり得る。しかし、ネットワークが十分に高速な場合になったとしても、最悪の場合の通信速度をネットワークの通信速度として、１ページを構成する画像データの全体が受信されるまで、印刷が開始されないため、最大スループットが落ちてしまうという問題がある。
【０００５】
【特許文献１】
特開２００２−２５９０７２号公報
【０００６】
【発明が解決しようとする課題】
本発明は、上述した問題点を鑑みてなされたもので、ホストコンピュータとプリンタの間を接続しているインタフェースの転送速度として実際の画像データの転送時にその瞬間の速度を測定し、そのリアルタイムの転送速度と画像データの量とから、適切な印刷開始のタイミングを判断し、最も印刷速度が出るタイミングと判断されたときに印刷開始の指示を行い、印刷が開始される前に、正常な印刷結果が得られないと判断された場合は、画像データサイズを小さくし再印刷する印刷システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、ホストコンピュータとプリンタとから構成される印刷システムであって、ホストとプリンタ間のインタフェースの転送速度を測定する転送速度測定手段と、印刷を開始しても大丈夫かどうかを判断する印刷開始指示判断手段と、前記印刷開始判断手段によって印刷開始指示を行うと判断された場合、印刷開始を指示する印刷開始指示手段と、印刷が不可能であるかを判断する正常印刷可否判断手段と、前記正常印刷可否判断手段によって、正常印刷不可であると判断された場合、画像データを小さくすることで再印刷を行うかをユーザに問い合わせる再印刷問合せ手段と、画像データを小さくすることで再印刷するとユーザが選択した場合に再印刷を行う再印刷手段と、を具えることによって印刷システムを構成する。
【０００８】
以上、本発明を整理して要約すれば以下の構成に集約できる。
【０００９】
（１）ホストコンピュータとプリンタとから構成される印刷システムであって、データの転送速度から最適なタイミングで印刷を開始させることを特徴とする印刷システム。
【００１０】
（２）ホストコンピュータとプリンタとから構成される印刷システムであって、データの転送速度から、印刷が不可能だと判断した場合に画像データサイズを小さくすることで印刷を可能にすることを特徴とする印刷システム。
【００１１】
（３）ホストコンピュータとプリンタとから構成される印刷システムであって、実際に印刷が開始される前に印刷が可能かを判定することを特徴とする印刷システム。
【００１２】
（４）ホストコンピュータとプリンタとから構成される印刷システムであって、印刷が不可能と判断したときに、印刷が不可能であることをユーザに通知し、データ量を少なくして再印刷を行うかどうかを問い合わせることを特徴とする印刷システム。
【００１３】
（５）ホストコンピュータとプリンタとから構成される印刷システムであって、ホストからプリンタへの転送速度を測定する手段を持つことを特徴とする印刷システム。
【００１４】
（６）ホストコンピュータとプリンタとから構成される印刷システムであって、実際に転送する画像データの転送時間を計測することで転送速度を算出することを特徴とする印刷システム。
【００１５】
（７）ホストコンピュータとプリンタとから構成される印刷システムであって、ホストとプリンタ間のインタフェースの転送速度を測定する転送速度測定手段と、印刷を開始しても大丈夫かどうかを判断する印刷開始指示判断手段と、前記印刷開始判断手段によって印刷開始指示を行うと判断された場合、印刷開始を指示する印刷開始指示手段と、印刷が不可能であるかを判断する正常印刷可否判断手段と、前記正常印刷可否判断手段によって正常印刷不可であると判断された場合、画像データを小さくすることで再印刷を行うかをユーザに問い合わせる再印刷問合せ手段と、画像データを小さくすることで再印刷するとユーザが選択した場合に再印刷を行う再印刷手段と、を具えることを特徴とする印刷システム。
【００１６】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を、詳細に説明する。
【００１７】
本発明は、例えば、ホストコンピュータ等から受信した画像データを格納するメモリと、該メモリに格納された画像データをドットイメージで印刷する印刷手段とを少なくとも備えたプリンタにおいて、インタフェースの速度に応じて、可能な限りの高速印刷を行うことが可能で、印刷が不可能な場合は、印刷開始前に画像データサイズを小さくして再印刷を行うことで無駄なトナーや用紙の消費を防ぐことが出来る印刷制御に関する。
【００１８】
そして、図１は本発明を実施する印刷システムの全体を示すブロック図である。１０２は画像データ生成手段であり、アプリケーションから受け取ったデータから画像データを生成する。１０３は画像データ転送手段であり、画像データ生成手段１０２から受け取った画像データをプリンタ１０８へ転送する。１０４は、転送速度測定手段であり、１０３からプリンタ１０８に転送される画像データの速度を測定し、転送速度を測定する。１０５は印刷開始指示判断手段であり、１０４で測定された転送速度から印刷開始指示が可能かを判断する。１０５で印刷開始指示が可能であると判断された場合、１０６の印刷開始指示手段がプリンタへ印刷開始の指示を行う。１０５で正常な印刷結果が得られないと判断された場合、１０７の再印刷問合せ手段によってユーザに画像データサイズを小さくして再印刷を行うかどうかを問い合わせる。再印刷を実行するとユーザが選択した場合は、再び画像データ生成手段１０２でサイズを小さくした画像データを生成する。
【００１９】
図２は、通信制御部に関連する印刷システムの構成を示す図である。
【００２０】
ホストコンピュータ１０１の構成について説明する。
【００２１】
オペレーティングシステム（ＯＳ）２０は、ＣＰＵ、メモリ、ハードディスク、通信ポート２５などのハードウェアの管理、およびアプリケーションプログラム２１、プリンタドライバプログラム２２、送信プログラム２３、通信ドライバ２４などのソフトウェアの管理を行う。
【００２２】
アプリケーションプログラム２１は、操作者の指示に従ってデータを作成するとともに、オペレーティングシステム２０を経由してプリンタドライバプログラム２２に印刷指令を発行する。
【００２３】
プリンタドライバプログラム２２は、アプリケーションプログラム２１から発行された印刷指令に基づき、プリンタ１０８が印刷を行うための印刷データを作成する。
【００２４】
プリンタドライバプログラム２２が生成する印刷データは、１つのページに付き、１つのページ開始コマンド、１つの画像データ開始コマンド、１つ以上の画像データコマンド、１つのページ終了コマンドによって構成されており、これら一連のコマンドにより構成されるページを必要なだけ繰り返す。
【００２５】
ページ開始コマンドは、用紙サイズ、画像データの幅と高さ、画像データのサイズなど、印刷の制御に必要な情報を指定する。画像データコマンドは、印刷されるべきビットマップデータを指定するもので、アプリケーションプログラム２１が発行した印刷指令に従って生成されたビットマップデータを圧縮した上で、例えば３２ＫＢ以下のブロックに分割されたものである。ページ終了コマンドは、１つのページの印刷データの終了を示す。
【００２６】
送信プログラム２３は、後述する手順により、プリンタ１０８から取得したプリンタステータスに従って、プリンタドライバプログラム２２が作成した印刷データを通信ドライバ２４、通信ポート２５を経由してプリンタ１０８に送信する。
【００２７】
通信ドライバ２４は、送信プログラム２３の要求に従い、通信ポート２５を制御して、プリンタ１０８との間の送受信を行う。
【００２８】
プリンタ１０８の構成について説明する。
【００２９】
通信ポート３０は、例えばパラレルインタフェースケーブルにより、ホストコンピュータの通信ポート２５と接続される。もちろんこれは、ネットワークによって接続されている場合もある。
【００３０】
制御回路３１は、例えば、ＲＯＭ、ＲＡＭおよびタイマーを内蔵した１チップＣＰＵで構成され、通信ポート３０、ＦＩＦＯメモリ３２、復号回路３３、シフトレジスタ３４、および内蔵するタイマーの制御を行うとともに、プリンタエンジン３５との間でシリアル信号を用いてエンジンコマンドの送信およびエンジンステータスの受信を行う。
【００３１】
ＦＩＦＯ（ファーストインファーストアウト）メモリ３２は、例えば、０．５ＭＢの容量を有し、通信ポート３０が受信したデータを記憶し、記憶したデータを先入れ先出しの順に復号回路３３に出力する。ＦＩＦＯメモリ３２は、空き容量があるか否かを示す信号を制御回路３１に出力する。
【００３２】
復号回路３３は、ＦＩＦＯメモリ３２に記憶された画像データを復号し、シフトレジスタ３４に出力する。
【００３３】
シフトレジスタ３４は、プリンタエンジン３５から主走査の開始を通知する信号を受信すると、復号回路３３が出力したパラレルデータをシリアルデータに変換し、プリンタエンジン３５に出力する。
【００３４】
プリンタエンジン３５は、レーザービームプリンタエンジンからなり、制御回路３１との間でシリアル信号を用いてエンジンコマンドの受信およびエンジンステータスの送信を行い、制御回路３１からＰＲＩＮＴコマンドを受信すると１ページの印刷処理を開始し、用紙が主走査を開始すべき所定の位置に達すると、主走査の開始を通知する信号をシフトレジスタ３４に出力し、シフトレジスタ３４が出力したシリアルデータに従って印刷を行う。
【００３５】
（実施例）
ローカルに接続されていて、ホストから受信した画像データを印刷するプリンタでは、スループットを向上させるため、画像データを受信すると同時に印刷開始を指示することが多い。しかし、画像データのサイズが大きく、転送が間に合わない場合は、正常な印刷結果を得ることが出来ない。その時、正常な印刷結果が得られるかどうかは実際に印刷が失敗してみないとわからず、トナーや用紙の無駄な消費になっているという問題がある。逆に、正常な印刷結果を得るために画像データの転送が終わってから印刷開始を指示することがあるが、その場合、必要以上にスループットを低下させてしまうという問題がある。
【００３６】
また、ネットワークに接続されている場合がある。ネットワークの通信速度は、トラフィックの状況に応じて常に変化している。そのため、印刷時にネットワークの通信速度が速い場合は、早く印刷開始を指示すれば、スループットが上がるにもかかわらず、ネットワークの転送速度は最悪の状態を考慮し、どんな状況でも一律に画像データの転送が完了したあとに印刷開始を指示しているため、スループットが低いという問題がある。
【００３７】
このような場合に、画像データを転送している間、その画像データの転送にかかる時間を監視し、その転送時間からその瞬間のインタフェースの転送速度を求め、転送速度とこれから転送する残りの画像データのサイズから印刷開始が可能なタイミングであるかを判断し、印刷開始が可能であれば、印刷開始の指示を行う。正常な印刷結果が得られないと判断された場合は、画像データのサイズを小さくして再印刷を行うか否かをユーザに問い合わせ、再印刷を行う場合は、それまでプリンタバッファに転送されていた画像データを破棄し、データサイズを小さくした画像データを転送することで再印刷を行う。
【００３８】
以下、添付図面を参照して本発明の実施例を詳細に説明する。
【００３９】
図３は実施例の動作を示すフローチャートである。このフローチャートを用いて詳細に説明する。実際には、ホストコンピュータ１０１の送信プログラム２３によって実行される処理である。
【００４０】
送信プログラム２３は、ワーク領域として、出力済みページ数、未出力画像データサイズ、転送ブロックサイズ、転送開始時間、転送終了時間、インタフェース転送速度を使用する。出力済みページ数は、データ送信が完了したページ数を保持し、初期値は０である。未出力画像データサイズは、まだ送信していない１ページの画像データのサイズを保持し、初期値は０である。転送ブロックサイズは、その時転送する画像データコマンドのサイズを保持し、初期値は０である。転送開始時間は、１ブロックの画像データの送信を開始する時間を保持し、初期値は０である。転送終了時間は、１ブロックの画像データの送信が完了した時間を保持し、初期値は０である。インタフェース転送速度は、現在使用しているインタフェースの転送速度を保持し、初期値は０である。
【００４１】
送信プログラム２３が起動されると、まずステップＳ３０１にて、ポートの種類を判断する。ポートの種類は、ポート名から判断し、ＬＰＴ、ＵＳＢ等が含まれていればローカル、そうでなければネットワークであると判断する。この時点では、まだ画像データが送信されておらず、インタフェースの転送速度がわからないので、判断されたポートの種類によってインタフェース転送速度のデフォルトの設定を行う。例えば、ＬＰＴならば５００ＫＢ／ｓｅｃ、ＵＳＢならば７００ＫＢ／ｓｅｃ、ネットワークであれば３００ＫＢ／ｓｅｃと設定する。
【００４２】
次にステップＳ３０２にて、ステータス取得コマンドを送信する。
【００４３】
ステップＳ３０３では、プリンタのステータスを受信する。なお、ステータスは、エラーフラグ、印刷完了ページ数、コマンド送信禁止フラグ、およびデータ送信禁止フラグにより構成される。エラーフラグは、プリンタの印刷過程でエラーが検出されたことをしめす。印刷完了ページ数は、印刷が正常に終了したページ数を示す。コマンド送信禁止フラグは、プリンタ１０８が画像データ以外のコマンドすなわちページ開始コマンド、ページ終了コマンドを受信することができないことを示す。データ送信禁止フラグは、プリンタ１０８が、画像データを受信することができないことを示す。
【００４４】
ステップＳ３０４では、受信したステータスのエラーフラグが１であるかどうかを判定する。エラーフラグが１である場合は、印刷エラーが発生しているので、エラー終了する。エラーフラグが０である場合は、ステップＳ３０５に進む。
【００４５】
ステップＳ３０５では、受信したステータスの印刷完了ページ数が、総ページ数に等しいかを判定する。印刷完了ページ数が総ページ数と等しい場合は、全てのページの印刷が正常に終了したので、正常終了する。印刷完了ページ数が総ページ数と等しくない場合は、全てのページの印刷が正常に終了していないので、ステップＳ３０６に進む。
【００４６】
ステップＳ３０６では、出力済みページ数が総ページ数に等しいかを判定する。出力済みページ数が総ページ数と等しい場合は、全てのページの送信が終了しているので、ステップＳ３０２に戻る。出力済みページ数が総ページ数と等しくない場合はステップＳ３０７に進む。
【００４７】
ステップＳ３０７では、これから送信しようとするコマンドが画像データコマンドであるか判定する。これから送信しようとするコマンドが画像データコマンドでない場合は、ステップＳ３０８に進む。
【００４８】
ステップＳ３０８では、受信したステータスのコマンド送信禁止フラグが１であるかを判定する。コマンド送信禁止フラグが１の場合は、画像データコマンド以外のコマンド送信が禁止されているのでステップＳ３０２に戻る。コマンド送信禁止フラグが０の場合は、画像データコマンド以外のコマンドの送信が許可されているのでステップＳ３０９に進む。
【００４９】
ステップＳ３０９では、これから送信しようとしているコマンドがページ開始コマンドであるかを判定する。ページ開始コマンドであると判定された場合は、ステップＳ３１０に進む。
【００５０】
ステップＳ３１０では、ページ開始コマンドに含まれているそのページの画像データサイズを未出力画像データサイズに記憶させ、ステップＳ３１５に進む。
【００５１】
ステップＳ３０９でページ開始コマンドでないと判定された場合は、ステップＳ３１１に進む。ステップＳ３１１では、これから送信しようとしているコマンドがデータ開始コマンドであるかを判定する。データ開始コマンドであると判定された場合は、ステップＳ３１２に進む。それ以外のコマンドであれば、ステップＳ３１５に進む。
【００５２】
ステップＳ３１２では、印刷開始が可能かどうかを判定する。印刷開始が可能であると判断された場合は、ステップＳ３１３に進む。可能でないと判断された場合は、ステップＳ３１５に進む。印刷開始が可能かどうかは、以下の方法によって判定する。
【００５３】
印刷開始が可能かどうかというのは、印刷を開始してから印刷が完了するまでの間、つまり１ページの印刷にかかる時間に、１ページの画像データを送れるかどうかということである。例えば、連続印刷速度が４ｐｐｍ（ｐａｇｅ  ｐｅｒｍｉｎｕｔｅ）であれば、１ページの印刷にかかる時間は、６０ｓｅｃ／４ｐｐｍ＝１５ｓｅｃとなり、１５秒であることになる。印刷開始を指示する時点での未出力画像データが、１５秒で転送が完了するかとも言い換えられる。転送完了が可能な転送速度は、次の式で表される。
【００５４】
2004326544.tif 000003
【００５５】
インタフェースの転送速度が、転送完了に必要とされるデータ転送速度を上回っていれば印刷開始が可能であると判定できる。
【００５６】
ステップＳ３１３では、１つのコマンドを送信する。ステップＳ３１４では、Ｓ３１２で印刷開始が可能であると判定されているので、印刷開始コマンドを送信する。
【００５７】
ステップＳ３１５では、１つのコマンドを送信する。
【００５８】
ステップＳ３１６では、現在出力中のページのブロックを全て送信したかを判定する。現在出力中のページに未送信のブロックがある場合は、ステップＳ３０２に戻る。現在出力中のページのブロックを全て送信した場合は、ステップＳ３１７に進み、出力済みページ数に１を加算し、ステップＳ３０２に戻る。
【００５９】
ステップＳ３０７において、画像データコマンドであると判断された場合は、ステップＳ３１９に進む。ステップＳ３１９では、受信したステータスのデータ送信禁止フラグが１であるかを判定する。プリンタは受信バッファがフルになった場合にデータ送信禁止フラグを１にする。データ送信禁止フラグが１の場合は、画像データの送信が禁止されているのでステップＳ３２０に進む。データ送信禁止フラグが０の場合は、画像データの送信が許可されているので、ステップＳ３２１に進む。
【００６０】
ステップＳ３２１において、Ｓ３１２と同様に印刷開始が可能であるかを判別し、印刷可能であると判別された場合は、ステップＳ３２２に進み、印刷開始が可能でないと判別された場合はステップＳ３２３に進む。この場合、既に画像データの転送が始まっているので、ステップＳ３１２の式をそのまま利用して転送完了に必要とされる転送速度を求めることはできない。ステップＳ３１２でいう１ページの印刷にかかる時間とは、紙と紙の間の時間＋実際にレーザーが出力されている時間の和である。しかし、画像データの転送が始まっているということは、そのとき紙と紙の間の時間に来ていることを意味しているので、このときは実際にレーザーが出力されている時間で転送できるかどうかを判断しなければならない。例えば、紙と紙の間が３秒ある場合は、１５−３＝１２秒で転送が完了するかということである。つまり、次の式で表される転送速度を上回らなければならない。
【００６１】
2004326544.tif 000004
【００６２】
ステップＳ３２２では、印刷開始コマンドを送信し、ステップＳ３２３に進む。
【００６３】
ステップＳ３２３では、画像データコマンドには、そのコマンド自身のサイズが格納されているので、そのコマンドのサイズを転送ブロックサイズに記憶し、ステップＳ３２４に進む。
【００６４】
ステップＳ３２４において、その時のシステム時間を取得し、転送開始時間に記憶させる。ステップＳ３２５では、１ブロックの画像データコマンドを送信する。ステップＳ３２６にて、システム時間を取得し、転送完了時間に記憶させる。
【００６５】
ステップＳ３２７において、転送ブロックサイズ、転送開始時間、転送完了時間から次の式によって、インタフェースの転送時間を算出する。
【００６６】
2004326544.tif 000005
【００６７】
算出された転送速度を、インタフェース転送速度に記憶させる。
【００６８】
ステップＳ３２８にて、未出力画像サイズから、Ｓ３２６にて転送した転送ブロックサイズを減算し、ステップＳ３０２に戻る。
【００６９】
ステップＳ３１９においてデータ送信禁止フラグが１であると判定された場合はステップＳ３２０に進み、その画像データが印刷可能であるかを判断する。データ送信禁止フラグが１であるということは、その時すでに、プリンタ側のバッファがフルであるということであるので、これ以上未出力画像データが少なくなることはない。そのため、プリンタバッファがフル（データ送信禁止コマンドが１）で且つ、ステップＳ３２１で行った判断と同様な判断をした場合に印刷開始指示が出来ないと判断された場合は、その画像データは印刷が出来ないと判断する。印刷が可能であれば、ステップＳ３２９に進み、印刷が不可能と判断された場合はステップＳ３３０に進む。
【００７０】
ステップＳ３２９では、印刷開始コマンドを送信する。
【００７１】
ステップＳ３２０で印刷が不可能であると判断された場合、画像データを小さくしなければならない。しかし、ユーザによっては例えば解像度を落として画像データを小さくした印刷結果を望んでいない場合がある。そのため、ステップＳ３３０では図４に示すようなダイアログを表示し、解像度を落として再印刷を行うかを問い合わせる。再印刷を行うという入力があった場合は、ステップＳ３３１に進む。
【００７２】
ステップＳ３３１では、解像度を低くした画像データを生成し、ステップＳ３０２に戻る。
【００７３】
ステップＳ３３０において「いいえ」を選択された場合は、ステップＳ３３２に進み、再印刷を行わないので、印刷ジョブをキャンセルし、処理を終了する。
【００７４】
【発明の効果】
以上説明したように、本発明によれば、インタフェースが高速になった場合は、早めに印刷開始を指示して、連続印刷における最大スループットを保つことが出来るとともに、インタフェースが低速な場合には、印刷開始の指示を遅らせて、可能な限り正常な印刷結果を得ることができるようになり、これにより、メモリ容量が十分大きくない場合であっても、インタフェースの速度の動的な変化に応じて、できるだけ高速に印刷して正常な印刷結果を得ることができる。また、正常な印刷結果が得られない場合は、トナーや用紙を無駄にすることなく解像度を低くして再印刷を行い正常な結果を得ることが出来る。
【図面の簡単な説明】
【図１】本発明に適用可能なシステム構成を示すブロック図
【図２】本発明の実施例を示す印刷システムの構成を説明するブロック図
【図３】送信プログラムにおいて、本発明の処理ルーチンを示すフローチャート
【図４】本発明の実施例を示す、画面表示図
【符号の説明】
２０  オペレーティングシステム（ＯＳ）
２１  アプリケーションプログラム
２２  プリンタドライバプログラム
２３  送信プログラム
２５  通信ポート
３０  プリンタ通信ポート
３１  制御回路
３２  ＦＩＦＯ
３３  復号回路
３４  シフトレジスタ
３５  プリンタエンジン
１０１  ホストコンピュータ
１０８  プリンタ
【図１】
2004326544.tif 000006
【図２】
2004326544.tif 000007
【図３】
2004326544.tif 000008
【図４】
2004326544.tif 000009