(57)【要約】【課題】ステータス要求を効率よく行うとともに、印刷に要する時間の長時間化を防止することができる印刷制御方法および印刷制御装置並びにそれを備えた印刷システムを提供する。【解決手段】ホストコンピュータ１は、プリンタ２に接続されており、入力された画像データを複数のバンドからなるビットマップデータに変換し、ビットマップデータをバンドごとに順次プリンタ２に転送する。ホストコンピュータ１は、ある１つのバンドのビットマップデータに基づく画像形成時間と、その次に転送されるバンドのビットマップデータの転送時間とを計算する計算部１７と、画像形成時間と転送時間とを比較し、画像形成時間が転送時間より長いときのみプリンタ２に対してステータス要求を行う通信制御部１８とを備える。【選択図】　図１
2004013286.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データをビットマップ化することにより複数の矩形領域からなる印刷データに変換し、該印刷データを矩形領域ごとに印刷装置に順次転送して、上記印刷装置に、記録媒体上に上記印刷データに基づく画像を形成させる印刷制御方法において、
第１矩形領域の第１印刷データに基づいた上記印刷装置における画像形成時間が、上記第１印刷データの次に転送する第２矩形領域の第２印刷データの転送時間より長いときのみ、上記印刷装置に対してステータス要求を行うことを特徴とする印刷制御方法。
【請求項２】
請求項１に記載の印刷制御方法を用いて、印刷装置にステータス要求を行うことを特徴とする印刷制御装置。
【請求項３】
入力された画像データをビットマップ化して複数の矩形領域からなる印刷データに変換する印刷データ生成手段と、上記印刷データを矩形領域ごとに印刷装置に順次転送する通信手段とを備え、印刷装置が記録媒体上に上記印刷データに基づく画像を形成するように制御する印刷制御装置において、
第１矩形領域の第１印刷データに基づく画像形成時間と、上記第１印刷データの次に上記印刷装置に転送する第２矩形領域の第２印刷データの転送時間とを計算する計算手段と、
上記画像形成時間と上記転送時間とを比較し、上記画像形成時間が上記転送時間より長いときのみ上記印刷装置に対してステータス要求を行う制御手段とを備えることを特徴とする印刷制御装置。
【請求項４】
上記画像形成時間が上記転送時間より長いときのみ上記印刷装置に対してステータス要求を行うことで、ステータス要求が行われないまま予め設定された所定矩形領域数または所定時間が経過したとき、上記制御手段は、上記印刷装置に対してステータス要求を行うことを特徴とする請求項３に記載の印刷制御装置。
【請求項５】
請求項３または４に記載の印刷制御装置と、
上記印刷制御装置から上記印刷データが転送され、記録媒体上に、上記印刷データに基づく画像を形成する印刷装置とを備えることを特徴とする印刷システム。
【請求項６】
上記印刷装置における上記第１印刷データに基づく画像形成時間をＴ１、上記第１印刷データの次に上記印刷制御装置から上記印刷装置に転送される第２印刷データの転送時間をＴ２、上記印刷装置がステータス要求に応答するためステータス情報の生成および送信に要するステータス処理時間をＴｓとすると、
Ｔ１＞Ｔ２＋Ｔｓ
を満足するときにのみ、上記印刷制御装置は上記印刷装置に対してステータス要求を行うことを特徴とする請求項５に記載の印刷システム。
【請求項７】
上記印刷装置は、インクを吐出することにより画像を形成することを特徴とする請求項５に記載の印刷システム。
【請求項８】
上記印刷制御装置は、上記各矩形領域の印刷データに基づいて、矩形領域ごとに、上記印刷装置によるインク吐出開始位置と、インク吐出終了位置と、印刷データを構成するインクドット数とを示すデータ情報を生成するデータ情報生成手段を備えることを特徴とする請求項７に記載の印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に対して印刷データを転送するとともにステータス要求を行う印刷制御方法および印刷制御装置並びにそれを備えた印刷システムに関するものである。
【０００２】
【従来の技術】
プリンタやスキャナがホストコンピュータにネットワーク接続あるいはローカル接続された印刷システムでは、プリンタは、ホストコンピュータから印刷データを受信し、この印刷データに基づいてプリンタエンジンを駆動することにより、記録媒体上に所定の印刷を行う。
【０００３】
ここで、ホストコンピュータから送信される印刷データは、ホストコンピュータ上でアプリケーションなどを用いて作成したものであっても、スキャナにより読み取った画像データをホストコンピュータ上で編集などを行ったものであってもかまわない。
【０００４】
ところで、プリンタは、上述したようにホストコンピュータからの印刷データに基づいて記録媒体への印刷を行うとともに、プリンタのステータス（状態）情報をホストコンピュータに送信している。ここで、プリンタのステータス情報とは、例えば、プリンタの動作状況や印刷用紙（記録媒体）詰まり、あるいはインク・トナー切れなどのエラー情報が含まれる。
【０００５】
即ち、ホストコンピュータは、プリンタのステータス情報を取得するために、プリンタに対してステータス情報を生成するように設定するコマンドを送信する。そしてさらに、プリンタに対してステータス情報を送信するように要求する。
【０００６】
このプリンタから送信されたステータス情報は、ホストコンピュータにおいて文字や図形などの表示可能な形に変換され、ホストコンピュータのディスプレイなどに表示される。
【０００７】
また、このようなホストコンピュータからプリンタに対するステータス情報送信の指示（ステータス要求）は、通常、予め設定した一定時間間隔毎に、即ち一定のタイミングで行われる。
【０００８】
【発明が解決しようとする課題】
しかしながら、ホストコンピュータからプリンタに対するステータス情報送信の指示を予め設定された一定のタイミングで行うとすると、プリンタがホストコンピュータから印刷データの受信中であるか否かにかかわらず、一定時間が経過するたびにステータス情報を作成し、ホストコンピュータに送信しなければならない。
【０００９】
即ち、ホストコンピュータがプリンタに対して、印刷データ送信中であっても上述したように一定のタイミングでプリンタのステータス情報を要求すると、プリンタは印刷データを受信し、それを解析して印刷するとともに、ステータス情報を作成してホストコンピュータに送信しなければならない。
【００１０】
従って、ステータス情報の作成・送信の分、負荷がかかることとなり、プリンタのパフォーマンスが低下する。これにより、印刷データの印刷時間（印刷終了までの時間）が長くなる。
【００１１】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ステータス要求を効率よく行うとともに、印刷に要する時間の長時間化を防止することができる印刷制御方法および印刷制御装置並びにそれを備えた印刷システムを提供することにある。
【００１２】
【課題を解決するための手段】
本発明の印刷制御方法は、上記の課題を解決するために、入力された画像データをビットマップ化することにより複数の矩形領域からなる印刷データに変換し、該印刷データを矩形領域ごとに印刷装置に順次転送して、上記印刷装置に、記録媒体上に上記印刷データに基づく画像を形成させる印刷制御方法において、第１矩形領域の第１印刷データに基づいた上記印刷装置における画像形成時間が、上記第１印刷データの次に転送する第２矩形領域の第２印刷データの転送時間より長いときのみ、上記印刷装置に対してステータス要求を行うことを特徴としている。
【００１３】
ここで、例えば、第１印刷データの画像形成時間および第２印刷データの転送時間にかかわらず、予め設定された一定の時間間隔でステータス要求を行うとする。
【００１４】
このとき、例えば、第１印刷データの画像形成時間と第２印刷データの転送時間とが等しいとすると、ステータス要求を行わないときは、第１印刷データの画像形成後、すみやかに第２印刷データの画像形成を開始することができる。一方、ステータス要求を行う、即ち、第２印刷データの転送中に、ステータス要求の処理が割り込むと、ステータス情報の生成・送信（ステータス処理）の分、印刷装置に負荷がかかることとなる。
【００１５】
即ち、ステータス処理のためのみの時間が必要となり、この分の時間が画像形成時間（印刷時間）として加算されることとなる。従って、印刷データの画像形成時間（全印刷データの画像形成（印刷）が終了までの時間）が長くなり、印刷装置のパフォーマンスが低下することとなる。
【００１６】
しかしながら、上記の構成によれば、印刷装置の負荷を小さくすることができる。即ち、第１印刷データの画像形成時間と第２印刷データの転送時間とに差があるため、この差を利用してステータス処理を行うことができる。従って、ステータス処理のためのみに必要な時間が少なくなる。
【００１７】
これにより、ステータス要求を効率よく行うとともに、印刷データの画像形成（印刷）に要する時間の長時間化を防止することができる。この結果、ステータス要求を行うことによる印刷装置のパフォーマンスの低下を抑制することができる。
【００１８】
本発明の印刷制御装置は、上記の課題を解決するために、上記記載の印刷制御方法を用いて、印刷装置にステータス要求を行うことを特徴としている。
【００１９】
上記の構成によれば、例えば、印刷装置における印刷データの画像形成に要する時間の長時間化を防止するとともに、ステータス要求を効率よく行う印刷制御装置を提供することができる。
【００２０】
本発明の印刷制御装置は、上記の課題を解決するために、入力された画像データをビットマップ化して複数の矩形領域からなる印刷データに変換する印刷データ生成手段と、上記印刷データを矩形領域ごとに印刷装置に順次転送する通信手段とを備え、印刷装置が記録媒体上に上記印刷データに基づく画像を形成するように制御する印刷制御装置において、第１矩形領域の第１印刷データに基づく画像形成時間と、上記第１印刷データの次に上記印刷装置に転送する第２矩形領域の第２印刷データの転送時間とを計算する計算手段と、上記画像形成時間と上記転送時間とを比較し、上記画像形成時間が上記転送時間より長いときのみ上記印刷装置に対してステータス要求を行う制御手段とを備えることを特徴としている。
【００２１】
上記の構成によれば、第１印刷データの画像形成時間と第２印刷データの転送時間とに差があるため、この差を利用してステータス処理を行うことができる。従って、ステータス処理のためのみに必要な時間が少なくなる。
【００２２】
これにより、ステータス要求を効率よく行うとともに、例えば、印刷装置における印刷データの画像形成に要する時間の長時間化を防止することができる。
【００２３】
上記の印刷制御装置は、画像形成時間が転送時間より長いときのみ印刷装置に対してステータス要求を行うことで、ステータス要求が行われないまま予め設定された所定矩形領域数または所定時間が経過したときは、制御手段が、印刷装置に対してステータス要求を行うことが好ましい。
【００２４】
上記の構成によれば、画像形成時間が転送時間より長いときのみ印刷装置に対してステータス要求を行うことで、ステータス要求が行われないまま予め設定された所定矩形領域数または所定時間が経過したときは、制御手段は、画像形成時間と転送時間との長短にかかわらず、強制的に印刷装置に対してステータス要求を行うことができる。従って、ステータス要求が行われなくなることを防止することができる。
【００２５】
本発明の印刷システムは、上記の課題を解決するために、上記記載の印刷制御装置と、印刷制御装置から印刷データが転送され、記録媒体上に印刷データに基づく画像を形成する印刷装置とを備えることを特徴としている。
【００２６】
上記の構成によれば、印刷装置の負荷を小さくすることができる。即ち、第１印刷データの画像形成時間と第２印刷データの転送時間とに差があるため、この差を利用してステータス処理を行うことができる。従って、ステータス処理のためのみに必要な時間が少なくなる。
【００２７】
これにより、ステータス要求を効率よく行うとともに、印刷データの画像形成に要する時間の長時間化を防止することができる。この結果、ステータス要求を行うことによる印刷装置のパフォーマンスの低下を抑制することができる。
【００２８】
上記の印刷システムは、印刷装置における第１印刷データに基づく画像形成時間をＴ１、第１印刷データの次に印刷制御装置から印刷装置に転送される第２印刷データの転送時間をＴ２、印刷装置がステータス要求に応答するためステータス情報の生成および送信に要するステータス処理時間をＴｓとすると、
Ｔ１＞Ｔ２＋Ｔｓ
を満足するときにのみ、印刷制御装置は印刷装置に対してステータス要求を行うことが好ましい。
【００２９】
上記の構成によれば、第１印刷データの画像形成時間Ｔ１と第２印刷データの転送時間Ｔ２との差が、ステータス処理時間Ｔｓよりも大きいため、その時間（Ｔ１とＴ２）の差を利用して、ステータス処理を行うことができる。従って、ステータス処理のためのみの時間は必要ない。
【００３０】
この結果、ステータス要求をさらに効率よく行うとともに、印刷データに基づく画像形成に要する時間の長時間化を防止することができる。即ち、ステータス要求を行うことによる印刷装置のパフォーマンスの低下を防止することができる。
【００３１】
上記の印刷システムは、印刷装置が、インクを吐出することにより画像を形成することが好ましい。
【００３２】
上記の構成によれば、インクジェット方式で画像形成を行う印刷装置を用いた印刷システムにおいて、ステータス要求をさらに効率よく行うとともに、画像形成に要する時間の長時間化を防止することができる。
【００３３】
上記の印刷システムは、印刷制御装置が、各矩形領域の印刷データに基づいて、矩形領域ごとに、印刷装置によるインク吐出開始位置と、インク吐出終了位置と、印刷データを構成するインクドット数とを示すデータ情報を生成するデータ情報生成手段を備えることが好ましい。
【００３４】
上記の構成によれば、データ情報におけるインクドット数（データ量）を用いて、転送時間を計算することができる。
【００３５】
また、データ情報におけるインク吐出開始位置およびインク吐出終了位置を用いて、画像形成時間を計算することができる。
【００３６】
さらに、例えば、インク吐出開始位置を印刷装置に送信することにより、次に画像形成（インクの吐出）を開始する位置を、インク吐出開始前に入力することができる。
【００３７】
これにより、印刷装置においてインクを吐出するインクヘッドを効率よく移動させることができ、画像形成時間の短縮を図ることができる。
【００３８】
【発明の実施の形態】
本発明の実施の一形態について図１ないし図３に基づいて説明すれば、以下の通りである。
【００３９】
図１は、本実施の形態に係る印刷システムの要部の構成を示す。同図に示すように、本印刷システムは、ホストコンピュータ（印刷制御装置）１とプリンタ（印刷装置）２とが通信線３を介して接続されている。
【００４０】
ここで、通信線３は、双方向にデータ転送が可能なものであれば特に限定されるものではなく、例えば、汎用のパラレルやシリアルなどの通信線を用いることができる。また、通信線３として、ホストコンピュータ１とプリンタ２との間に、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）などのネットワークを介在させてもかまわない。
【００４１】
通信線３を介して、プリンタ２は、ホストコンピュータ１から転送された印刷データに基づいて記録媒体への印刷を行うとともに、プリンタ２のステータス情報（状態情報）をホストコンピュータ１に送信する。
【００４２】
ここで、プリンタ２のステータス情報とは、例えば、プリンタ２の動作状況や、印刷用紙（記録媒体）詰まり、あるいはインク・トナー切れなどのエラー情報などが含まれる。
【００４３】
即ち、ホストコンピュータ１は、プリンタ２のステータス情報を取得するために、プリンタ２に対してステータス情報を生成するように設定するコマンドを送信し、さらに、プリンタ２からホストコンピュータ１にそのステータス情報を送信するように要求（以下、ステータス要求と称する）する。
【００４４】
このプリンタ２から送信されたステータス情報は、ホストコンピュータ１において文字や図形などの表示可能な形に変換され、ホストコンピュータ１のディスプレイなどの表示手段に表示される。
【００４５】
図１に示すように、ホストコンピュータ１は、アプリケーション１１、印刷データ生成部（印刷データ生成手段）１２、印刷データ解析部（データ情報生成手段）１３、データ格納部１４、タイマー１５、プリンタステータス取得部１６、計算部（計算手段）１７、通信制御部（通信手段、制御手段）１８、および、通信Ｉ／Ｆ１９を備える。
【００４６】
アプリケーション１１は、アプリケーションソフトウェアであり、ユーザはこのアプリケーション１１を用いて、ホストコンピュータ１上で画像を作成・編集する。ユーザがホストコンピュータ１に対して画像の印刷要求をすると、アプリケーション１１を用いて作成・編集された画像は、画像データとして印刷データ生成部１２に入力される。
【００４７】
印刷データ生成部１２は、入力された画像データをビットマップ化し、印刷用のデータ（以下、印刷データと称する）であるビットマップデータに展開（変換）する。このビットマップデータは、複数のバンド（矩形領域）により構成される。
【００４８】
印刷データ解析部１３は、印刷データ生成部１２において生成されたビットマップデータを、バンドごとに解析して印刷データ情報を作成する。
【００４９】
データ格納部１４は、印刷データ生成部１２において生成された複数のバンドからなるビットマップデータと、印刷データ解析部１３において作成されたバンドごとの印刷データ情報とを格納（記憶）する。このビットマップデータおよび印刷データ情報については、後に詳述する。
【００５０】
タイマー１５は、ステータス要求の間隔を、例えば、バンド数や経過時間でカウントする。
【００５１】
プリンタステータス取得部１６は、プリンタ２のステータス情報を取得する。また、プリンタステータス取得部１６は、ステータス情報を取得すると、そのステータス情報を文字や図形などの表示可能な形に変換し、図示しない表示手段にステータスモニタなどとして表示する。
【００５２】
計算部１７は、データ格納部１４における印刷データ情報に基づいて、後述するプリンタ２へのビットマップデータ（１バンドごと）の転送時間、および、各バンドのビットマップデータに対するプリンタ２における画像形成時間を計算する。
【００５３】
通信制御部１８は、計算部１７における上記計算結果、および、タイマー１５によるカウントに基づいて、プリンタ２に対するステータス要求および印刷データの転送制御を行う。ここで、通信制御部１８によってステータス要求されることによりプリンタ２から受信したステータス情報は、通信制御部１８を介してプリンタステータス取得部１６に入力され表示される。
【００５４】
なお、ホストコンピュータ１にさらにスキャナなどの画像読取装置が接続されている場合、印刷データは、画像読取装置によって読み取られ、アプリケーション１１上で編集などが施された画像データに基づいて生成されることとなる。
【００５５】
印刷データ生成部１２において生成されデータ格納部１４に格納されているビットマップデータ（印刷データ）と、ステータス要求のためのコマンドとは、通信制御部１８により通信Ｉ／Ｆ１９を介してプリンタ２に転送される。ここでビットマップデータは、１バンドずつ順次プリンタ２に転送される。
【００５６】
プリンタ２は、インクジェット方式で記録媒体に印刷する印刷装置であり、通信Ｉ／Ｆ２１、通信制御部２２、印刷データバッファ２３、印刷制御部２４、ビデオＩ／Ｆ２５、エンジン制御部２６、および、プリンタエンジン２７を備える。
【００５７】
ホストコンピュータ１からのビットマップデータおよびコマンドは、通信Ｉ／Ｆ２１を介して通信制御部２２に入力される。
【００５８】
通信制御部２２は、何が入力されたのかを判別し、入力されたものが印刷データである場合は、その印刷データを印刷データバッファ２３に入力する。また、入力されたものがステータス要求のためのコマンドである場合、通信制御部２２は、ステータス情報を発生させ、通信Ｉ／Ｆ２１・通信線３を介してホストコンピュータ１に送信する。
【００５９】
ここで、通信制御部２２は、印刷制御部２４・エンジン制御部２６・プリンタエンジン２７の状態・制御などを示すデータに基づいて、ステータス情報を発生させる。
【００６０】
印刷データバッファ２３は、通信制御部２２を介して入力されたバンドごとのビットマップデータを順次記憶する。
【００６１】
印刷制御部２４は、印刷データバッファ２３に記憶されているビットマップデータを、１バンドずつ所定のタイミングで読み出す。
【００６２】
印刷制御部２４において読み出されたビットマップデータは、ビデオＩ／Ｆ２５を介してエンジン制御部２６に入力される。
【００６３】
エンジン制御部２６は、プリンタエンジン２７の駆動制御を行う。プリンタエンジン２７は、インクジェット方式で記録媒体上に画像を形成する。即ち、プリンタエンジン２７は、入力された印刷データに基づいて、インクヘッドからインクを吐出する（インクドットを形成する）ことにより記録媒体上に画像を形成する。インクが吐出されることにより画像が形成された記録媒体は、インクが乾燥された後、図示しない排出部によってプリンタ２の外に排出される。
【００６４】
なお、プリンタ２は、インクジェット方式に特に限定されるものではない。例えば、電子写真方式、ドットインパクト方式あるいは熱転写方式などの各種印刷方式のいずれかにより、画像データに基づいた画像を印刷するものでもかまわない。
【００６５】
以下、本実施の形態の印刷システムにおいて特徴的な構成である通信制御部１８におけるステータス要求について説明する。ここで、ステータス要求のタイミングは、印刷データ情報を用いて計算された画像形成時間と、ホストコンピュータ１からプリンタ２への印刷データの転送時間とに基づいて決定される。
【００６６】
まず、印刷データ解析部１３において作成され、データ格納部１４に格納されている印刷データ情報の構成の一例について、図２に基づいて説明する。
【００６７】
ここで、印刷データ生成部１２において生成された印刷データの一例を図２に示す。印刷データは、印刷データ生成部１２において、１バンドごとにビットマップデータとして生成される。
【００６８】
なお、バンド数および１バンドあたりの大きさは特に限定されるものではない。ここでは、図２に示すように、ビットマップデータは、（Ｎ＋１）個のバンド（バンド１〜バンド（Ｎ＋１））からなり、また、４ラインのデータごとに１バンドとする。
【００６９】
また、図２に示すビットマップデータの場合、データ格納部１４に格納される印刷データ情報は、例えば次の表１に示すものとなる。表１は、印刷データ情報の一例として、バンド１〜３について示すものである。
【００７０】
【表１】
2004013286.tif 000003
【００７１】
表１に示すように、印刷データ情報（データ情報）としては、各バンドのビットマップデータにおける左端のビット位置、右端のビット位置、および、データ量を含む。
【００７２】
ここで、左端のビット位置とは、各バンドのビットマップデータにおけるビットのうち、最も左側に配されるビットの位置を示す。
【００７３】
ところで、図２に示すビットマップデータは、同図に示すように、１ラインあたり最大２４個の（図中、０〜２３番のビット形成可能領域を記載）ビットの形成が可能である。
【００７４】
即ち、左端のビット位置とは、インクヘッドがインクの吐出を開始する位置となる。例えば、各バンドのビットマップデータに基づいて、０番から２３番に向かう方向にインクの吐出を行うことにより画像の形成を行うとする。この場合、１番目のバンド（バンド１）における左端のビット位置は、表１に示すように０番のビット形成可能領域となり、この左端のビット位置が、インク吐出開始位置となる。
【００７５】
また、右端のビット位置とは、各バンドのビットマップデータにおけるビットのうち、最も右側に配されるビットの位置を示す。即ち、インクヘッドがインクの吐出を終了する位置となる。
【００７６】
例えば、上記と同様に、バンド１が０番から２３番に向かう方向にインクの吐出を行うことにより画像の形成を行うとすると、バンド１における右端のビット位置は、表１に示すように２１番のビット形成可能領域となり、この右端のビット位置が、インク吐出終了位置となる。
【００７７】
そして、さらに、インクヘッドを戻して、０番から２３番に向かう方向にインクの吐出を行うことにより画像の形成を行うとする。この場合、バンド２においては、左端のビット位置である４番のビット形成可能領域がインク吐出開始位置に、右端のビット位置である１９番のビット形成可能領域がインク吐出終了位置に対応する。
【００７８】
また、表１に示すデータ量とは、各バンドにおける全ビット数である。例えば、バンド１の場合、１ライン目から４ライン目までのビット数はそれぞれ、１９、２１、１９、１５ビットであり、これらの合計は７４ビットとなる。
【００７９】
次に、画像形成時間および転送時間について、図２に基づいて説明する。ここでは、バンドＮ（第１矩形領域）のビットマップデータ（第１印刷データ）に基づく画像形成時間、および、バンドＮ＋１（第２矩形領域）のビットマップデータ（第２印刷データ）の転送時間を用いて説明する。
【００８０】
各バンドの画像形成時間とは、プリンタエンジン２７が、ある１つのバンドのビットマップデータに基づいて記録媒体上に画像を形成しはじめてから、その次に画像が形成される（転送される）バンドのビットマップデータに基づいて記録媒体上に画像を形成しはじめるまでの時間をいう。
【００８１】
ここで、インクヘッドからインクを吐出することにより、バンドＮのビットマップデータに基づいて記録媒体上に画像を形成しはじめてから、バンドＮ＋１のビットマップデータに基づいて記録媒体上に画像を形成しはじめるまでの時間を、バンドＮの画像形成時間Ｔ１とする。また、バンド（Ｎ＋１）のビットマップデータをホストコンピュータ１からプリンタ２に転送するのに要する時間をバンド（Ｎ＋１）の転送時間Ｔ２とする。
【００８２】
バンドＮの画像形成時間Ｔ１は、インクヘッドが右端のビット位置まで往復する時間となる。ここで、インクヘッドの移動速度が一定になるまでの加速時間をｔａ（往路に対応）・ｔａ´（復路に対応）、インクヘッドが一定速度から停止するまでの減速時間をｔｂ（往路に対応）・ｔｂ´（復路に対応）、インクヘッドが一定速度で移動する時間をｔＬ１（往路に対応）・ｔＬ２（復路に対応）とすると、バンドＮの画像形成時間Ｔ１は、次式（１）を満足することとなる。
【００８３】
Ｔ１＝ｔＬ１＋ｔＬ２＋ｔａ＋ｔｂ＋ｔａ´＋ｔｂ´　　　　…（１）
なお、ｔａ、ｔａ´、ｔｂ、ｔｂ´は、それぞれ同じ値でも異なる値でもかまわない。
【００８４】
また、ｔａ´＝ｔｂの場合、バンドＮの右端のビット位置からインクヘッドが減速しはじめ、停止した後反対方向に加速すると、図２に示すように、バンドＮの右端からインクヘッドは一定速度で復路を移動することとなる。
【００８５】
ここで、インクヘッドの移動速度（一定速度）をＶとすると、ｔＬ１は、次式（２）を満足する。
【００８６】
ｔＬ１＝（バンドＮにおける右端のビット位置とバンドＮにおける左端のビット位置との距離）／Ｖ　　　　　　　　　　　　　　　　　　　…（２）
また、ｔＬ２は、次式（３）を満足する。
【００８７】
ｔＬ２＝（バンドＮにおける右端のビット位置とバンド（Ｎ＋１）における左端のビット位置との距離）／Ｖ　　　　　　　　　　　　　　　…（３）
さらに、通信線３を介したホストコンピュータ１からプリンタ２への転送速度をＶｔとすると、バンド（Ｎ＋１）の転送時間Ｔ２は、次式（４）を満足する。
【００８８】
Ｔ２＝（バンド（Ｎ＋１）のデータ量）／Ｖｔ　　　　　　　…（４）
上述したバンドＮの画像形成時間Ｔ１およびバンド（Ｎ＋１）の転送時間Ｔ２は、印刷データ情報における左端のビット位置、右端のビット位置、および、データ量を用いて計算部１７において計算される。
【００８９】
続いて、ステータス要求を行うタイミングについて説明する。
【００９０】
計算部１７において計算されたバンドＮの画像形成時間Ｔ１とバンド（Ｎ＋１）の転送時間Ｔ２とを通信制御部１８において比較する。そして、通信制御部１８は、その比較の結果、Ｔ１＞Ｔ２の場合のみプリンタ２に対して、ステータス要求を行う。
【００９１】
なお、プリンタ２がバンドＮのビットマップデータを印刷している間、ホストコンピュータ１はバンドＮの次に印刷されるバンド（Ｎ＋１）を転送している。
【００９２】
即ち、画像形成時間と比較して転送時間に余裕があるときのみ、ステータス要求を行うこととする。
【００９３】
通常、ホストコンピュータ１は、プリンタ２に対して、印刷データであるビットマップデータを転送するとともに、ステータス要求を行う。また、プリンタ２は、ビットマップデータに基づいて記録媒体上に画像を形成する（印刷する）とともに、ステータス要求がなされた場合はステータス情報を作成してホストコンピュータ１に送信する。
【００９４】
ここで、例えば、バンドＮの画像形成時間Ｔ１およびバンド（Ｎ＋１）の転送時間Ｔ２にかかわらず、予め設定された一定の時間間隔でホストコンピュータ１からプリンタ２にステータス要求を行うとする。
【００９５】
このとき、例えば、Ｔ１＝Ｔ２であるとすると、ステータス要求を行わないときは、バンドＮの画像形成後、すみやかにバンド（Ｎ＋１）の画像形成を開始することができる。一方、ステータス要求を行う、即ち、バンド（Ｎ＋１）のビットマップデータの転送中に、ステータス要求の処理が割り込むと、ステータス情報の生成・送信（ステータス処理）の分、プリンタ２に負荷がかかることとなる。
【００９６】
即ち、ステータス処理のためのみの時間が必要となり、このステータス処理のための時間が画像形成時間（印刷時間）として加算されることとなる。時間が加算されることとなり、ビットマップデータの印刷時間（全バンドのビットマップデータの画像形成（印刷）が終了までの時間）が長くなる。このように、プリンタ２のパフォーマンスが低下する。
【００９７】
しかしながら、Ｔ１＞Ｔ２の場合のみステータス要求を行うことにより、プリンタ２の負荷を小さくすることができる。即ち、バンドＮの画像形成時間Ｔ１とバンド（Ｎ＋１）の転送時間Ｔ２とに差があるため、この差を利用してステータス処理を行うことができる。従って、ステータス処理のために加算される時間が少なくなる。
【００９８】
これにより、ステータス要求を効率よく行うとともに、ビットマップデータの印刷に要する時間の長時間化を防止することができる。即ち、ステータス要求を行うことによるプリンタ２のパフォーマンスの低下を抑制することができる。
【００９９】
また、プリンタ２において、ステータス処理に要する時間（ステータス処理時間）をＴｓとすると、次式（５）
Ｔ１＞Ｔ２＋Ｔｓ　　　　　　　　　　　　　…（５）
を満足する場合にのみステータス要求を行うようにしてもかまわない
これにより、バンドＮの画像形成時間Ｔ１とバンド（Ｎ＋１）の転送時間Ｔ２との差が、ステータス処理時間Ｔｓよりも大きいため、その時間（Ｔ１とＴ２）の差を利用して、ステータス処理を行うことができる。従って、ステータス処理のためのみの時間は必要ない。
【０１００】
この結果、ステータス要求をさらに効率よく行うとともに、ビットマップデータの印刷に要する時間の長時間化を防止することができる。即ち、ステータス要求を行うことによるプリンタ２のパフォーマンスの低下を防止することができる。
【０１０１】
ここで、上述したように、Ｔ１＞Ｔ２の場合のみステータス要求を行うとすると、ステータス要求を行わないまま、所定バンド数以上のビットマップデータの画像形成を行ってしまうことがある。
【０１０２】
このような場合、ステータス要求を行わないまま予め設定されたバンド数のビットマップデータがプリンタ２に転送されたときは、通信制御部１８は、バンドＮの画像形成時間Ｔ１とバンド（Ｎ＋１）の転送時間Ｔ２との比較の結果がＴ１≦Ｔ２であっても、ステータス要求を行うようにすればよい。
【０１０３】
これにより、ステータス要求が行われなくなることを防止することができる。
【０１０４】
なお、プリンタ２に転送されたビットマップデータのバンド数は、タイマー１５でカウントされている。
【０１０５】
また、タイマー１５では、バンド数ではなく経過時間をカウントし、通信制御部１８では、前にステータス要求があった後、予め設定された時間が経過したら、上記比較の結果がＴ１≦Ｔ２であっても、ステータス要求を行うようにしてもかまわない。
【０１０６】
次に、図３のフローチャートに基づいて、印刷データ（ビットマップデータ）の転送およびステータス要求の処理について説明する。ここでは、Ｔ１＞Ｔ２＋Ｔｓを満足する場合にのみステータス要求を行う場合を説明する。
【０１０７】
まず、ユーザによって画像データの印刷要求がホストコンピュータ１に対してなされると、印刷データ生成部１２において画像データに基づいて印刷データが生成され、データ格納部１４に記憶される。また、印刷データ解析部１３において、データ格納部１４に記憶されたバンドごとの印刷データに基づいて、各バンドの印刷データに対応する印刷データ情報が作成される（Ｓ１）。
【０１０８】
続いて、印刷データ情報に基づいて、ある１つのバンド（第１矩形領域）の印刷データ（第１印刷データ）の画像形成時間（ここでは、バンドＮの印刷データの画像形成時間Ｔ１）と、その次のバンド（第２矩形領域）の印刷データ（第２印刷データ）のプリンタ２への転送時間（ここでは、バンド（Ｎ＋１）の印刷データの転送時間Ｔ２）とを、計算部１７において計算する。
【０１０９】
その後、画像形成時間Ｔ１と転送時間Ｔ２とを通信制御部１８において比較する。そして、Ｔ１＞Ｔ２＋Ｔｓの場合（Ｓ２でＹＥＳ）、通信制御部１８は、データ格納部１４から１バンド分（ここではバンド（Ｎ＋１））の印刷データを読み出し、プリンタ２に転送する（Ｓ３）とともに、ステータス要求のためのコマンドをプリンタ２に送信する。なお、このとき、プリンタ２のプリンタエンジン２７では、前に転送されたバンド（ここでは、バンドＮ）の印刷データに基づいた画像形成が行われている。
【０１１０】
また、通信制御部１８は、転送したバンド（ここではバンド（Ｎ＋１））のインク吐出開始位置、即ち、そのバンドの印刷データにおける左端のビット位置を、データ格納部１４から読み出し、プリンタ２に送信する（Ｓ４）。
【０１１１】
このように、インク吐出開始位置を送信することにより、ビット形成可能領域のうち、次に画像形成（インクの吐出）を開始する位置を、インク吐出開始前に、通信制御部１８を介してエンジン制御部２６に入力することができる。
【０１１２】
これにより、プリンタエンジン２７におけるインクヘッドを効率よく移動させることができ、画像形成時間の短縮を図ることができる。
【０１１３】
なお、インク吐出開始位置の送信のタイミングは、対応する画像形成の開始前であれば特に限定されるものではない。例えば、インク吐出開始位置は、印刷データを転送するとき、印刷データとともに送信してもかまわない。
【０１１４】
その後、プリンタステータス取得部１６はステータス情報を取得（Ｓ８）する。
【０１１５】
一方、Ｔ１≦Ｔ２＋Ｔｓの場合（Ｓ２でＮＯ）、通信制御部１８は、データ格納部１４から１バンド分（ここではバンド（Ｎ＋１））の印刷データを読み出し、プリンタ２に転送する（Ｓ５）。
【０１１６】
また、通信制御部１８は、転送したバンド（ここではバンド（Ｎ＋１））のインク吐出開始位置を、データ格納部１４から読み出し、プリンタ２に送信する（Ｓ６）。
【０１１７】
続いて、ステータス要求を行わないまま予め設定されたバンド数（所定バンド数）の印刷データがプリンタ２に転送されている場合（Ｓ７でＹＥＳ）、通信制御部１８は、ステータス要求を行い、ステータス情報を取得する（Ｓ８）。一方、予め設定されたバンド数はまだ転送されていない場合（Ｓ７でＮＯ）、ステータス要求は行わない。
【０１１８】
そして、全バンドの印刷データの印刷が終了するまで、Ｓ２〜Ｓ８を繰り返す（Ｓ９）。
【０１１９】
以上のように、印刷システムは、入力された画像データをビットマップ化することにより複数のバンドからなるビットマップデータに変換し、該ビットマップデータをバンドごとにプリンタ２に順次転送して、プリンタ２に、記録媒体上にビットマップデータに基づく画像を形成させる。また、ある１つバンドのビットマップデータに基づいたプリンタ２における画像形成時間が、その次に転送するバンドのビットマップデータの転送時間より長いときのみ、プリンタ２に対してステータス要求を行う。
【０１２０】
即ち、ホストコンピュータ１は、画像形成時間と転送時間とを計算する計算部１７と、画像形成時間と転送時間とを比較し、画像形成時間が転送時間より長いときのみプリンタ２に対してステータス要求を行う通信制御部１８とを備える。
【０１２１】
これにより、プリンタ２の負荷を小さくすることができる。即ち、あるバンドのビットマップデータに基づく画像形成時間と、その次に転送するバンドのビットマップデータの転送時間とに差があるため、この差を利用してステータス処理を行うことができる。従って、ステータス処理のためのみに必要な時間が少なくなる。
【０１２２】
これにより、ステータス要求を効率よく行うとともに、ビットマップデータの画像形成（印刷）に要する時間の長時間化を防止することができる。この結果、ステータス要求を行うことによるプリンタ２のパフォーマンスの低下を抑制することができる。
【０１２３】
【発明の効果】
本発明の印刷制御方法は、以上のように、第１矩形領域の第１印刷データに基づいた印刷装置における画像形成時間が、第１印刷データの次に転送する第２矩形領域の第２印刷データの転送時間より長いときのみ、印刷装置に対してステータス要求を行う構成である。
【０１２４】
これにより、第１印刷データの画像形成時間と第２印刷データの転送時間とに差があるため、この差を利用してステータス処理を行うことができる。従って、ステータス処理のためのみに必要な時間が少なくなる。
【０１２５】
このため、ステータス要求を効率よく行うとともに、印刷データの画像形成に要する時間の長時間化を防止することができる。この結果、ステータス要求を行うことによる印刷装置のパフォーマンスの低下を抑制することができるといった効果を奏する。
【０１２６】
本発明の印刷制御装置は、上記記載の印刷制御方法を用いて、印刷装置にステータス要求を行う構成である。
【０１２７】
これにより、例えば、印刷装置における印刷データの画像形成（印刷）に要する時間の長時間化を防止するとともに、ステータス要求を効率よく行う印刷制御装置を提供することができるといった効果を奏する。
【０１２８】
本発明の印刷制御装置は、以上のように、第１矩形領域の第１印刷データに基づく画像形成時間と、第１印刷データの次に印刷装置に転送する第２矩形領域の第２印刷データの転送時間とを計算する計算手段と、画像形成時間と転送時間とを比較し、画像形成時間が転送時間より長いときのみ印刷装置に対してステータス要求を行う制御手段とを備える構成である。
【０１２９】
これにより、第１印刷データの画像形成時間と第２印刷データの転送時間とに差があるため、この差を利用してステータス処理を行うことができる。従って、ステータス処理のためのみに必要な時間が少なくなる。
【０１３０】
この結果、ステータス要求を効率よく行うとともに、例えば、印刷装置における印刷データの画像形成に要する時間の長時間化を防止することができるといった効果を奏する。
【０１３１】
本発明の印刷制御装置は、画像形成時間が転送時間より長いときのみ印刷装置に対してステータス要求を行うことで、ステータス要求が行われないまま予め設定された所定矩形領域数または所定時間が経過したときは、制御手段が、印刷装置に対してステータス要求を行う構成である。
【０１３２】
これにより、画像形成時間が転送時間より長いときのみ印刷装置に対してステータス要求を行うことで、ステータス要求が行われないまま予め設定された所定矩形領域数または所定時間が経過したときは、制御手段は、画像形成時間と転送時間との長短にかかわらず、強制的に印刷装置に対してステータス要求を行うことができる。従って、ステータス要求が行われなくなることを防止することができるといった効果を奏する。
【０１３３】
本発明の印刷システムは、以上のように、上記記載の印刷制御装置と、印刷制御装置から印刷データが転送され、記録媒体上に印刷データに基づく画像を形成する印刷装置とを備える構成である。
【０１３４】
これにより、第１印刷データの画像形成時間と第２印刷データの転送時間とに差があるため、この差を利用してステータス処理を行うことができ、印刷装置の負荷を小さくすることができる。従って、ステータス処理のためのみに必要な時間が少なくなる。
【０１３５】
この結果、ステータス要求を効率よく行うとともに、印刷データの画像形成に要する時間の長時間化を防止することができ、ステータス要求を行うことによる印刷装置のパフォーマンスの低下を抑制することができるといった効果を奏する。
【０１３６】
本発明の印刷システムは、印刷装置における第１印刷データに基づく画像形成時間をＴ１、第１印刷データの次に印刷制御装置から印刷装置に転送される第２印刷データの転送時間をＴ２、印刷装置がステータス要求に応答するためステータス情報の生成および送信に要するステータス処理時間をＴｓとすると、
Ｔ１＞Ｔ２＋Ｔｓ
を満足するときにのみ、印刷制御装置は印刷装置に対してステータス要求を行う構成である。
【０１３７】
これにより、第１印刷データの画像形成時間Ｔ１と第２印刷データの転送時間Ｔ２との差が、ステータス処理時間Ｔｓよりも大きいため、その時間（Ｔ１とＴ２）の差を利用して、ステータス処理を行うことができる。従って、ステータス処理のためのみの時間は必要ない。
【０１３８】
この結果、ステータス要求をさらに効率よく行うとともに、印刷データに基づく画像形成に要する時間の長時間化を防止することができ、ステータス要求を行うことによる印刷装置のパフォーマンスの低下を防止することができるといった効果を奏する。
【０１３９】
本発明の印刷システムは、印刷装置が、インクを吐出することにより画像を形成する構成である。
【０１４０】
これにより、インクジェット方式で画像形成を行う印刷装置を用いた印刷システムにおいて、ステータス要求をさらに効率よく行うとともに、画像形成に要する時間の長時間化を防止することができるといった効果を奏する。
【０１４１】
本発明の印刷システムは、印刷制御装置が、各矩形領域の印刷データに基づいて、矩形領域ごとに、印刷装置によるインク吐出開始位置と、インク吐出終了位置と、印刷データを構成するインクドット数とを示すデータ情報を生成するデータ情報生成手段を備える構成である。
【０１４２】
これにより、データ情報におけるインクドット数（データ量）を用いて、転送時間を計算することができる。また、データ情報におけるインク吐出開始位置およびインク吐出終了位置を用いて、画像形成時間を計算することができる。さらに、例えば、インク吐出開始位置を印刷装置に送信することにより、次に画像形成（インクの吐出）を開始する位置を、インク吐出開始前に入力することができる。
【０１４３】
従って、印刷装置においてインクを吐出するインクヘッドを効率よく移動させることができ、画像形成時間の短縮を図ることができるといった効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係る印刷システムの要部の構成を示すブロック図である。
【図２】ビットマップデータの構成を説明する図である。
【図３】Ｔ１＞Ｔ２＋Ｔｓを満足する場合にのみステータス要求を行う場合の、印刷データの転送およびステータス要求の処理について説明するフローチャートである。
【符号の説明】
１　　ホストコンピュータ（印刷制御装置）
２　　プリンタ（印刷装置）
３　　通信線
１２　　印刷データ生成部（印刷データ生成手段）
１３　　印刷データ解析部（データ情報生成手段）
１４　　データ格納部
１５　　タイマー
１６　　プリンタステータス取得部
１７　　計算部（計算手段）
１８　　通信制御部（通信手段、制御手段）
２２　　通信制御部
２４　　印刷制御部
２７　　プリンタエンジン
【図１】
2004013286.tif 000004
【図２】
2004013286.tif 000005
【図３】
2004013286.tif 000006