(57)【要約】【課題】ホスト装置が１つの印刷イメージのデータを複数に分割してプリンタ装置に転送する際に、分割したプリントデータのバンディング幅を最適にすることができるデータ分割方法およびデータ分割装置を提供する。【解決手段】プリンタ装置の状態を検出するプリンタ状態検出手順と、第１の分割データをプリンタ装置に転送する際に、プリンタ状態検出手順によって検出したプリンタ装置の状態に基づいて、次にプリンタ装置に転送する第２の分割データに含まれる印刷範囲の大きさを設定する分割データ量設定手順と、分割データ量設定手順によって設定された印刷範囲の大きさに基づいて、印刷するデータの印刷範囲を第２の分割データに分割するデータ分割手順と、を含む。【選択図】図１
2011216023.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ装置と、印刷するデータの印刷範囲を複数の分割データに分割し、前記分割データを順次前記プリンタ装置に転送するホスト装置とを備え、前記プリンタ装置と前記ホスト装置とが通信手段によって接続されたプリンタシステムにおいて、前記印刷するデータの前記印刷範囲を分割するホスト装置によって実施されるデータ分割方法であって、
前記プリンタ装置の状態を検出するプリンタ状態検出手順と、
第１の分割データを前記プリンタ装置に転送する際に、前記プリンタ状態検出手順によって検出した前記プリンタ装置の状態に基づいて、次に前記プリンタ装置に転送する第２の分割データに含まれる前記印刷範囲の大きさを設定する分割データ量設定手順と、
前記分割データ量設定手順によって設定された前記印刷範囲の大きさに基づいて、前記印刷するデータの前記印刷範囲を前記第２の分割データに分割するデータ分割手順と、
を含む、
ことを特徴とするデータ分割方法。
【請求項２】
前記プリンタ状態検出手順は、
前記プリンタ装置が動作中であるか否かを表す動作中信号に基づいて、前記プリンタ装置の状態を検出する、
ことを特徴とする請求項１に記載のデータ分割方法。
【請求項３】
前記分割データ量設定手順は、
前記プリンタ状態検出手順によって検出した前記プリンタ装置の状態が、前記プリンタ装置が動作中である場合に、前記第２の分割データに含まれる前記印刷範囲の大きさを、前記第１の分割データに含まれる前記印刷範囲の大きさよりも小さな印刷範囲に設定し、
前記プリンタ状態検出手順によって検出した前記プリンタ装置の状態が、前記プリンタ装置が動作中でない場合に、前記第２の分割データに含まれる前記印刷範囲の大きさを、前記第１の分割データに含まれる前記印刷範囲の大きさよりも大きな印刷範囲に設定する、
ことを特徴とする請求項２に記載のデータ分割方法。
【請求項４】
前記プリンタ状態検出手順は、
前記第１の分割データを前記プリンタ装置に転送する際に、前記第１の分割データを前記プリンタ装置に転送しようとしたときから、前記動作中信号が前記プリンタ装置が動作中でないことを表すまでの時間を検出し、
前記分割データ量設定手順は、
前記プリンタ状態検出手順によって検出した、前記動作中信号が前記プリンタ装置が動作中でないことを表すまでの時間に応じて、前記第２の分割データに含まれる前記印刷範囲の大きさを変更する変更量を変える分割データ量変更手順、
をさらに含み、
前記分割データ量変更手順は、
前記動作中信号が前記プリンタ装置が動作中でないことを表すまでの時間が予め定められた第１の時間より長い場合に、前記第２の分割データに含まれる前記印刷範囲の大きさの変更量をより大きな変更量とし、
前記動作中信号が前記プリンタ装置が動作中でないことを表すまでの時間が予め定められた第２の時間より短い場合に、前記第２の分割データに含まれる前記印刷範囲の大きさの変更量をより小さな変更量とする、
ことを特徴とする請求項３に記載のデータ分割方法。
【請求項５】
前記分割データ量設定手順は、
前記第１の分割データおよび前記第２の分割データを前記プリンタ装置に転送する毎に、前記第１の分割データおよび前記第２の分割データに含まれる前記印刷範囲の大きさを、前記第１の分割データおよび前記第２の分割データに含まれる前記印刷範囲の大きさよりも小さな印刷範囲に設定することを表す範囲減少情報と、
前記第１の分割データおよび前記第２の分割データに含まれる前記印刷範囲の大きさを、前記第１の分割データおよび前記第２の分割データに含まれる前記印刷範囲の大きさよりも大きな印刷範囲に設定することを表す範囲増加情報と、を記憶し、
前記第２の分割データを前記プリンタ装置に転送する際に、前記範囲増加情報または前記範囲減少情報が、予め定められた回数記憶されている場合に、
次に前記プリンタ装置に転送する第３の分割データに含まれる前記印刷範囲の大きさを、記憶されている前記範囲増加情報または前記範囲減少情報に基づいて設定する、
ことを特徴とする請求項３に記載のデータ分割方法。
【請求項６】
前記分割データ量設定手順は、
前記範囲増加情報または前記範囲減少情報が２回連続で記憶されている場合に、
前記第３の分割データに含まれる前記印刷範囲の大きさを、２回連続で記憶されている前記範囲増加情報または前記範囲減少情報に基づいて設定する、
ことを特徴とする請求項５に記載のデータ分割方法。
【請求項７】
前記プリンタ装置と前記ホスト装置とを接続する通信手段に対応した前記印刷範囲の大きさを表す複数の第１の設定値と、前記印刷範囲の大きさを変更する第２の設定値または割合とが予め設定され、
前記分割データ量設定手順は、
複数の前記第１の設定値の内、前記プリンタ装置と前記ホスト装置とが接続されている通信手段に対応した前記第１の設定値を、前記第１の分割データに含まれる前記印刷範囲の大きさとして設定し、
前記第２の分割データまたは前記第３の分割データに含まれる前記印刷範囲の大きさを、前記第２の設定値または割合に基づいて設定する、
ことを特徴とする請求項１から請求項６のいずれか１の項に記載のデータ分割方法。
【請求項８】
前記印刷するデータは、イメージデータであり、
前記印刷範囲は、前記メージデータのバンディング幅である、
ことを特徴とする請求項１から請求項７のいずれか１の項に記載のデータ分割方法。
【請求項９】
プリンタ装置と、印刷するデータの印刷範囲を複数の分割データに分割し、前記分割データを順次前記プリンタ装置に転送するホスト装置とを備え、前記プリンタ装置と前記ホスト装置とが通信手段によって接続されたプリンタシステムにおいて、前記印刷するデータの前記印刷範囲を分割するホスト装置に具備されるデータ分割装置であって、
前記プリンタ装置の状態を検出するプリンタ状態検出手段と、
第１の分割データを前記プリンタ装置に転送する際に、前記プリンタ状態検出手段によって検出した前記プリンタ装置の状態に基づいて、次に前記プリンタ装置に転送する第２の分割データに含まれる前記印刷範囲の大きさを設定する分割データ量設定手段と、
前記分割データ量設定手段によって設定された前記印刷範囲の大きさに基づいて、前記印刷するデータの前記印刷範囲を前記第２の分割データに分割するデータ分割手段と、
を備える、
ことを特徴とするデータ分割装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの転送速度に応じて最適なデータ量に分割するデータ分割方法およびデータ分割装置に関する。
【背景技術】
【０００２】
例えば、パーソナルコンピュータなどのホスト装置とプリンタ装置とによって構成されるプリントシステムでは、プリンタ装置に印刷させるデータをホスト装置が順次転送している。このとき、プリンタ装置に印刷させる印刷データは、ホスト装置が、バンディングと呼ばれる方法によって、１つの印刷イメージのデータを複数の範囲に分割し、分割した印刷イメージのデータ（以下、「プリントデータ」という）を転送している。
【０００３】
従来、バンディング方法によって１つの印刷イメージのデータを分割する際には、予め定められたバンディング幅と呼ばれる幅でデータを分割していた。また、分割されたプリントデータには、当該プリントデータを印刷するために必要な印刷コマンドがそれぞれ付与されている。プリンタ装置は、プリントデータに含まれる印刷コマンドに従ってプリントデータを印刷するための処理を行う（特許文献１参照）。
【０００４】
ここで、一般的にバンディング幅は、ホスト装置がプリンタ装置に印刷させるデータを転送する際のインターフェース毎に、予め一定の幅に定められていることが多い。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２７６３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このようなプリントシステムにおいて、印刷速度、すなわち、ホスト装置から印刷命令が出力されてからプリンタ装置がプリントデータの印刷を完了するまでの印刷時間を向上させることが望まれている。このプリントシステムにおける印刷速度は、ホスト装置からプリンタ装置に転送するプリントデータのデータ転送速度と、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）など、プリンタ装置において印刷コマンドに従ったコマンド処理を行う処理手段の処理速度と、プリンタ装置において実際の印刷動作を行う印刷速度によって決まる。
【０００７】
例えば、ホスト装置とプリンタ装置との転送速度が遅い通信インターフェースが使用されているプリントシステムでは、ホスト装置からプリンタ装置へのプリントデータの転送に時間がかかる。このため、プリンタ装置におけるコマンド処理や印刷動作などの印刷処理の空き時間が長くなる。このような場合では、例えば、プリンタ装置の処理手段の稼働率が低く、プリントシステムにおける印刷速度を向上することができない。そこで、プリントデータのデータ転送速度を高速にすることが考えられる。しかし、プリントデータのデータ転送速度は、プリントシステムにおいて採用されている通信インターフェースによって決まる要素が大きく、通信インターフェースを変更すると、すでに導入しているプリントシステムの入れ替えに伴う費用が発生してしまうなどの問題がある。
【０００８】
しかし、プリンタ装置の処理手段の稼働率を向上させて、プリンタ装置の印刷処理の速度を向上させることによって、プリントシステムの印刷速度の向上が望める場合もある。プリンタ装置の印刷処理速度は、上述のように、転送されたプリントデータを処理する際の処理手段の処理負荷や実際の印刷動作に要する時間によって決まる。プリンタ装置における実際の印刷動作に要する時間は、プリンタ装置の構成によって決まる要素が大きいが、プリンタ装置の処理手段によるコマンド処理の処理負荷は、転送されたプリントデータに含まれる印刷コマンドの数に応じて変化し、処理する印刷コマンドの数が多いほどコマンド処理の処理負荷が増加する。このことからすると、コマンド処理の処理負荷を減少させることによって、プリンタ装置における実際の印刷動作を含めた総合的な印刷処理の速度が向上する可能性もある。
【０００９】
なお、１つの印刷イメージを印刷するための印刷コマンドの総数は、バンディング幅に応じて変化し、バンディング幅が大きい（プリントデータのデータ量が多い）場合の印刷コマンドは、まとまった量のプリントデータに対するコマンドとなるため、全体で考えると１つの印刷イメージにおける印刷コマンドの総数が少なくなる。従って、ホスト装置からプリンタ装置に転送するバンディング幅（プリントデータのデータ量）を、プリンタ装置におけるコマンド処理の処理負荷に対して最適な幅（データ量）とすることにより、プリンタ装置の印刷処理速度を向上させることができる。
【００１０】
このようなことから考えると、プリントシステムにおいて印刷速度を向上させるためには、プリントデータのデータ転送速度またはプリンタ装置の印刷処理速度のいずれか一方のみで対応するのではなく、プリントデータのデータ転送速度とプリンタ装置の印刷処理速度とが互いにつり合った速度にすることが、効率的にプリントシステムにおける印刷速度を向上させるためには有効である。
【００１１】
そして、プリントデータのデータ転送速度とプリンタ装置の印刷処理速度とを互いにつり合った速度にする方法としては、印刷イメージのデータを分割する際のバンディング幅（プリントデータのデータ量）を最適な幅（データ量）とすることが、効率的にプリントシステムにおける印刷速度を向上させるためには有効な方法である。そして、この方法は、すでに導入されているプリントシステムにおいても、有効な方法である。
【００１２】
しかしながら、従来のようにホスト装置とプリンタ装置との間で、一定のバンディング幅のプリントデータを転送するプリントシステムでは、プリンタ装置の印刷処理速度を向上させるために、バンディング幅（プリントデータのデータ量）を最適な幅（データ量）に設定することができないという問題がある。
【００１３】
本発明は、上記の課題認識に基づいてなされたものであり、ホスト装置とプリンタ装置とによって構成されるプリントシステムにおいて、ホスト装置が１つの印刷イメージのデータを複数に分割してプリンタ装置に転送する際に、分割したプリントデータのバンディング幅を最適にすることができるデータ分割方法およびデータ分割装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の課題を解決するため、本発明のデータ分割方法は、プリンタ装置と、印刷するデータの印刷範囲を複数の分割データに分割し、前記分割データを順次前記プリンタ装置に転送するホスト装置とを備え、前記プリンタ装置と前記ホスト装置とが通信手段によって接続されたプリンタシステムにおいて、前記印刷するデータの前記印刷範囲を分割するホスト装置によって実施されるデータ分割方法であって、前記プリンタ装置の状態を検出するプリンタ状態検出手順と、第１の分割データを前記プリンタ装置に転送する際に、前記プリンタ状態検出手順によって検出した前記プリンタ装置の状態に基づいて、次に前記プリンタ装置に転送する第２の分割データに含まれる前記印刷範囲の大きさを設定する分割データ量設定手順と、前記分割データ量設定手順によって設定された前記印刷範囲の大きさに基づいて、前記印刷するデータの前記印刷範囲を前記第２の分割データに分割するデータ分割手順と、を含む、ことを特徴とする。
【００１５】
また、本発明の前記プリンタ状態検出手順は、前記プリンタ装置が動作中であるか否かを表す動作中信号に基づいて、前記プリンタ装置の状態を検出する、ことを特徴とする。
【００１６】
また、本発明の前記分割データ量設定手順は、前記プリンタ状態検出手順によって検出した前記プリンタ装置の状態が、前記プリンタ装置が動作中である場合に、前記第２の分割データに含まれる前記印刷範囲の大きさを、前記第１の分割データに含まれる前記印刷範囲の大きさよりも小さな印刷範囲に設定し、前記プリンタ状態検出手順によって検出した前記プリンタ装置の状態が、前記プリンタ装置が動作中でない場合に、前記第２の分割データに含まれる前記印刷範囲の大きさを、前記第１の分割データに含まれる前記印刷範囲の大きさよりも大きな印刷範囲に設定する、ことを特徴とする。
【００１７】
また、本発明の前記プリンタ状態検出手順は、前記第１の分割データを前記プリンタ装置に転送する際に、前記第１の分割データを前記プリンタ装置に転送しようとしたときから、前記動作中信号が前記プリンタ装置が動作中でないことを表すまでの時間を検出し、前記分割データ量設定手順は、前記プリンタ状態検出手順によって検出した、前記動作中信号が前記プリンタ装置が動作中でないことを表すまでの時間に応じて、前記第２の分割データに含まれる前記印刷範囲の大きさを変更する変更量を変える分割データ量変更手順、をさらに含み、前記分割データ量変更手順は、前記動作中信号が前記プリンタ装置が動作中でないことを表すまでの時間が予め定められた第１の時間より長い場合に、前記第２の分割データに含まれる前記印刷範囲の大きさの変更量をより大きな変更量とし、前記動作中信号が前記プリンタ装置が動作中でないことを表すまでの時間が予め定められた第２の時間より短い場合に、前記第２の分割データに含まれる前記印刷範囲の大きさの変更量をより小さな変更量とする、ことを特徴とする。
【００１８】
また、本発明の前記分割データ量設定手順は、前記第１の分割データおよび前記第２の分割データを前記プリンタ装置に転送する毎に、前記第１の分割データおよび前記第２の分割データに含まれる前記印刷範囲の大きさを、前記第１の分割データおよび前記第２の分割データに含まれる前記印刷範囲の大きさよりも小さな印刷範囲に設定することを表す範囲減少情報と、記第１の分割データおよび前記第２の分割データに含まれる前記印刷範囲の大きさを、前記第１の分割データおよび前記第２の分割データに含まれる前記印刷範囲の大きさよりも大きな印刷範囲に設定することを表す範囲増加情報と、を記憶し、前記第２の分割データを前記プリンタ装置に転送する際に、前記範囲増加情報または前記範囲減少情報が、予め定められた回数記憶されている場合に、次に前記プリンタ装置に転送する第３の分割データに含まれる前記印刷範囲の大きさを、記憶されている前記範囲増加情報または前記範囲減少情報に基づいて設定する、ことを特徴とする。
【００１９】
また、本発明の前記分割データ量設定手順は、前記範囲増加情報または前記範囲減少情報が２回連続で記憶されている場合に、前記第３の分割データに含まれる前記印刷範囲の大きさを、２回連続で記憶されている前記範囲増加情報または前記範囲減少情報に基づいて設定する、ことを特徴とする。
【００２０】
また、本発明のデータ分割方法では、前記プリンタ装置と前記ホスト装置とを接続する通信手段に対応した前記印刷範囲の大きさを表す複数の第１の設定値と、前記印刷範囲の大きさを変更する第２の設定値または割合とが予め設定され、前記分割データ量設定手順は、複数の前記第１の設定値の内、前記プリンタ装置と前記ホスト装置とが接続されている通信手段に対応した前記第１の設定値を、前記第１の分割データに含まれる前記印刷範囲の大きさとして設定し、前記第２の分割データまたは前記第３の分割データに含まれる前記印刷範囲の大きさを、前記第２の設定値または割合に基づいて設定する、ことを特徴とする。
【００２１】
また、本発明のデータ分割方法における前記印刷するデータは、イメージデータであり、前記印刷範囲は、前記メージデータのバンディング幅である、ことを特徴とする。
【００２２】
また、本発明のデータ分割装置は、プリンタ装置と、印刷するデータの印刷範囲を複数の分割データに分割し、前記分割データを順次前記プリンタ装置に転送するホスト装置とを備え、前記プリンタ装置と前記ホスト装置とが通信手段によって接続されたプリンタシステムにおいて、前記印刷するデータの前記印刷範囲を分割するホスト装置に具備されるデータ分割装置であって、前記プリンタ装置の状態を検出するプリンタ状態検出手段と、第１の分割データを前記プリンタ装置に転送する際に、前記プリンタ状態検出手段によって検出した前記プリンタ装置の状態に基づいて、次に前記プリンタ装置に転送する第２の分割データに含まれる前記印刷範囲の大きさを設定する分割データ量設定手段と、前記分割データ量設定手段によって設定された前記印刷範囲の大きさに基づいて、前記印刷するデータの前記印刷範囲を前記第２の分割データに分割するデータ分割手段と、を備える、ことを特徴とする。
【発明の効果】
【００２３】
本発明によれば、ホスト装置とプリンタ装置とによって構成されるプリントシステムにおいて、ホスト装置が１つの印刷イメージのデータを複数に分割してプリンタ装置に転送する際に、分割したプリントデータのバンディング幅を最適にすることができるという効果が得られる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態によるプリントシステムにおいて印刷の処理に係る構成要素の概略構成を示したブロック図である。
【図２】本発明の実施形態のプリントシステムにおいてバンディング幅を変更する第１の処理手順を示したフローチャートである。
【図３】本発明の実施形態のプリントシステムにおいてバンディング幅を変更する第２の処理手順を示したフローチャートである。
【図４】従来および本発明の実施形態のプリントシステムにおける印刷時間の比較の一例を示した図である。
【図５】従来および本発明の実施形態のプリントシステムにおける印刷時間の比較の別の一例を示した図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態について、図面を参照して説明する。図１は、本実施形態によるプリントシステムにおいて印刷の処理に係る構成要素の概略構成を示したブロック図である。図１において、プリントシステム１は、ホスト装置１０とプリンタ装置２０とから構成される。プリントシステム１において、ホスト装置１０とプリンタ装置２０とは、通信インターフェースによって接続されている。また、ホスト装置１０は、分割処理部１１０と、データ転送部１２０と印刷データ記憶部１３０とを含んでいる。また、プリンタ装置２０は、ＣＰＵ２１０を含んでいる。
【００２６】
ホスト装置１０は、図示しない制御手段から入力されたプリント指示に応じて、図示しない制御手段から指定された印刷データ記憶部１３０に記憶している印刷データに基づいた１つの印刷イメージを生成する。そして、生成した印刷イメージを、バンディング方法によって複数の範囲に分割処理し、分割したプリントデータを、通信インターフェースを介して順次プリンタ装置２０に転送する。
【００２７】
印刷データ記憶部１３０は、本実施形態のプリントシステム１において印刷する印刷データを記憶する、例えば、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリやＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの記憶手段である。印刷データ記憶部１３０に記憶している印刷データは、制御手段からのプリント指示に応じて、分割処理部１１０によって読み出される。
【００２８】
分割処理部１１０は、制御手段からプリント指示が入力されると、指定された印刷データを、印刷データ記憶部１３０から読み出す。そして、分割処理部１１０は、印刷データ記憶部１３０から読み出した印刷データから、プリンタ装置２０に印刷させるための印刷イメージのデータを生成する。そして、生成した印刷イメージのデータをプリンタ装置２０に分割して転送するため、予め定められたバンディング幅の範囲をもつ複数のプリントデータに分割する。そして、分割したプリントデータを、データ転送部１２０からプリントデータの要求信号が入力される毎に、順次データ転送部１２０に出力する。
【００２９】
また、分割処理部１１０は、データ転送部１２０から入力された後述するバンディング幅変更指示に応じて、印刷イメージのデータを分割するバンディング幅を変更し、データ転送部１２０への出力が終了していない範囲の印刷イメージのデータを、変更したバンディング幅のプリントデータに再度分割する。そして、再度分割した変更したバンディング幅のプリントデータを、データ転送部１２０に出力するプリントデータとして、以降のプリントデータの要求信号がデータ転送部１２０から入力される毎に、順次データ転送部１２０に出力する。
【００３０】
データ転送部１２０は、分割処理部１１０から入力されたプリントデータに印刷に必要な印刷コマンドを付与し、印刷コマンドを付与したプリントデータを、通信インターフェースを介してプリンタ装置２０に転送する。データ転送部１２０がプリンタ装置２０に印刷コマンドを付与したプリントデータを転送する際には、通信インターフェースを介して相互に通信されるデータレディー信号およびプリンタビジー信号によって、印刷コマンドを付与したプリントデータをプリンタ装置２０に転送できるか否かを判断する。また、データ転送部１２０は、プリンタ装置２０への印刷コマンドを付与したプリントデータの転送が完了すると、次に転送するプリントデータを要求する要求信号（以下、「プリントデータ要求信号」という）を、分割処理部１１０に出力する。
【００３１】
より具体的には、まず、データ転送部１２０は、分割処理部１１０から入力されたプリントデータに印刷コマンドを付与した後に、データレディー信号によって印刷コマンドを付与したプリントデータを転送する準備が完了したことをプリンタ装置２０に通知する。その後、プリンタ装置２０におけるコマンド処理や印刷動作などの処理を合わせた印刷処理の状態を示すプリンタビジー信号が、印刷処理中を示していないことを確認し、印刷コマンドを付与したプリントデータをプリンタ装置２０に転送する。また、データ転送部１２０は、次に転送するプリントデータを取得するため、プリントデータ要求信号を分割処理部１１０に出力する。
【００３２】
なお、データ転送部１２０が、データレディー信号によって印刷コマンドを付与したプリントデータを転送する準備が完了したことをプリンタ装置２０に通知した後、プリンタ装置２０から入力されているプリンタビジー信号が、印刷処理中であることを示している場合は、プリンタ装置２０が印刷処理中でないことが確認されるまで、プリンタ装置２０への印刷コマンドを付与したプリントデータの転送を保留する。そして、プリンタ装置２０が印刷処理中でないことが確認された後に、上記と同様に印刷コマンドを付与したプリントデータのプリンタ装置２０への転送、分割処理部１１０へのプリントデータ要求信号の出力を繰り返し、全てのプリントデータをプリンタ装置２０に転送する。
【００３３】
ここで、データ転送部１２０がデータレディー信号およびプリンタビジー信号によって印刷コマンドを付与したプリントデータをプリンタ装置２０に転送できるか否かを判断する方法としては、例えば、以下のような方法が考えられる。一つの方法は、データ転送部１２０が印刷コマンドを付与したプリントデータを転送する準備が完了している期間中、データレディー信号をプリンタ装置２０に出力し続け、プリンタ装置２０から入力されているプリンタビジー信号を監視する。そして、監視しているプリンタビジー信号によって、プリンタ装置２０における印字処理が完了したことが確認されたときに、印刷コマンドを付与したプリントデータをプリンタ装置２０に転送できると判断する方法である。
【００３４】
もう一つの方法は、データ転送部１２０が印刷コマンドを付与したプリントデータを転送する準備が完了したときに、データレディー信号をプリンタ装置２０に出力し、データレディー信号に応じてプリンタ装置２０から入力されるプリンタビジー信号によってプリンタ装置２０における印字処理の状態を確認する。このとき、データ転送部１２０は、データレディー信号に応じてプリンタ装置２０からプリンタビジー信号が入力された際に、一旦、データレディー信号による通知を終了する。そして、予め定められた時間が経過した後に、再びデータレディー信号による通知を行う。このデータレディー信号による通知、プリンタビジー信号によるプリンタ装置２０の印字処理の状態の確認、データレディー信号による通知の終了を繰り返す。そして、データレディー信号に応じてプリンタ装置２０から入力されたプリンタビジー信号によって、プリンタ装置２０が印刷処理中でないことが確認されたときに、印刷コマンドを付与したプリントデータをプリンタ装置２０に転送できると判断する方法である。
【００３５】
なお、プリンタ装置２０から入力されるプリンタビジー信号によってプリンタ装置２０における印字処理の状態を確認する確認方法は、プリンタ装置２０内のＣＰＵ２１０から出力されるプリンタビジー信号の出力方法に応じて切り替えられる。
【００３６】
また、データ転送部１２０は、プリンタ装置２０による印刷処理の状態に応じて、プリントデータのバンディング幅を変更するためのバンディング幅変更指示を、分割処理部１１０に出力する。なお、データ転送部１２０が分割処理部１１０に出力するバンディング幅変更指示の指示内容に関しては、後述する。
【００３７】
このように、ホスト装置１０は、データ転送部１２０によって、印刷コマンドを付与したプリントデータのプリンタ装置２０への転送と、プリンタ装置２０における印刷処理の状態の確認とを、並行して行う。そして、データ転送部１２０は、確認したプリンタ装置２０における印刷処理の状態に応じて、プリンタ装置２０に転送するプリントデータのバンディング幅の変更を分割処理部１１０に指示する。これにより、分割処理部１１０によって、プリンタ装置２０への転送が終了していない範囲の印刷イメージのデータのバンディング幅が変更される。その結果、ホスト装置１０は、最適なバンディング幅のプリントデータをプリンタ装置２０に転送することができる。
【００３８】
プリンタ装置２０は、ホスト装置１０から通信インターフェースを介して転送された印刷コマンドを付与されたプリントデータを、該プリントデータに付与されている印刷コマンドに従い、図示しない印刷手段によって印刷する。
【００３９】
ＣＰＵ２１０は、ホスト装置１０から転送されたプリントデータに付与されている印刷コマンドに従って、例えば、印刷コマンドを付与されたプリントデータ内のプリントデータ部分を印刷手段が印刷する形式のデータに変換し、変換したデータを印刷手段に出力する。また、ＣＰＵ２１０は、例えば、自ＣＰＵ２１０によるプリントデータのデータ変換処理、印刷コマンドを付与されたプリントデータ内の印刷コマンド部分に応じたコマンド処理、および印刷手段による印刷の状況を把握している。そして、把握しているプリンタ装置２０内の印刷処理の状態を、プリンタビジー信号として、通信インターフェースを介してホスト装置１０に通知する。
【００４０】
なお、プリンタ装置２０の印刷処理の状態をホスト装置１０に通知するためにＣＰＵ２１０から出力されるプリンタビジー信号は、プリンタ装置２０の印刷処理の状態を示す信号を常に出力する方法や、ホスト装置１０から印刷コマンドを付与したプリントデータを転送する準備が完了したことを示すデータレディー信号が入力される毎に、プリンタ装置２０の印刷処理の状態を示す信号を出力する方法などが考えられる。
【００４１】
なお、ＣＰＵ２１０から出力するプリンタビジー信号の出力方法は、ホスト装置１０内のデータ転送部１２０がプリンタ装置２０における印字処理の状態を確認する確認方法に応じて切り替えられる。
【００４２】
＜第１の処理手順＞
次に、本実施形態のプリントシステム１においてバンディング幅を変更する方法について説明する。図２は、本実施形態のプリントシステム１においてバンディング幅を変更する第１の処理手順を示したフローチャートである。本第１の処理手順では、プリントデータのバンディング幅を逐次変更することによって、プリンタ装置２０における印刷処理の状態に応じた最適なバンディング幅のプリントデータを、プリンタ装置２０に転送する場合の処理手順である。なお、本第１の処理手順では、２回目以降にプリンタ装置２０に転送するプリントデータのバンディング幅を、最適なバンディング幅に変更する。
【００４３】
まず、制御手段から印刷データが指定され、プリント指示が入力されると、最初に分割処理部１１０は、制御手段から指定された印刷データを、印刷データ記憶部１３０から読み出し、読み出した印刷データに基づいた１つの印刷イメージを生成する。そして、ステップＳ１００において、分割処理部１１０は、予め定められた初期値のバンディング幅を設定する。なお、初期値のバンディング幅は、ホスト装置１０とプリンタ装置２０とを接続する、通信インターフェースの転送速度に応じて予め定められたバンディング幅の値である。
【００４４】
なお、ホスト装置１０とプリンタ装置２０とを接続する通信インターフェースが複数ある場合には、通信インターフェースの転送速度とは関係なく予め定められたバンディング幅を初期値として設定することもできるが、通信インターフェース毎に、各通信インターフェースの転送速度に対応した初期値のバンディング幅を予め設定しておき、今回使用する通信インターフェースの転送速度に対応した初期値のバンディング幅を設定することもできる。また、ホスト装置１０とプリンタ装置２０とを接続する通信インターフェースではなく、プリンタ装置２０に印刷させる際の、例えば、印刷解像度などの印刷品質毎に、各印刷品質に対応した初期値のバンディング幅を予め設定しておき、今回印刷する際の印刷品質に対応した初期値のバンディング幅を設定することもできる。
【００４５】
続いて、ステップＳ１１０において、分割処理部１１０は、設定された初期値のバンディング幅に応じて、生成した印刷イメージを、バンディング方法によって分割処理し、初期値のバンディング幅のプリントデータを生成する。そして、生成した初期値のバンディング幅のプリントデータをデータ転送部１２０に出力する。
【００４６】
続いて、ステップＳ１２０において、データ転送部１２０は、分割処理部１１０から入力された初期値のバンディング幅のプリントデータに印刷に必要な印刷コマンドを付与し、印刷コマンドを付与したプリントデータを転送する準備が完了したことを示すデータレディー信号を、通信インターフェースを介してプリンタ装置２０に出力する。
【００４７】
続いて、ステップＳ１３０において、データ転送部１２０は、今回プリンタ装置２０に転送する印刷コマンドを付与したプリントデータが、制御手段から入力されたプリント指示に応じた初回のプリントデータであるか否かを確認する。今回プリンタ装置２０に転送するプリントデータが初回のプリントデータである場合は、ステップＳ１４０に進んで、次回プリンタ装置２０に転送するプリントデータのバンディング幅の設定の変更を行わない（現状の設定とする）ことを示すバンディング幅変更指示を分割処理部１１０に出力する。なお、ステップＳ１４０においては、バンディング幅の設定の変更を行わないため、バンディング幅変更指示を出力しない構成とすることもできる。
【００４８】
そして、ステップＳ１８０に進んで、今回転送する印刷コマンドを付与したプリントデータを、プリンタ装置２０に転送する。なお、印刷コマンドを付与したプリントデータのプリンタ装置２０への転送は、プリンタ装置２０における印刷処理の状態を示すプリンタビジー信号が、印刷処理中でないことを示していることが確認された後に行われる。
【００４９】
また、ステップＳ１３０において、今回プリンタ装置２０に転送するプリントデータが初回のプリントデータでない場合は、ステップＳ１５０に進んで、プリンタ装置２０から入力されているプリンタビジー信号が、印刷処理中である（プリンタ装置２０がビジー状態である）ことを示しているか否かを確認する。プリンタ装置２０から入力されているプリンタビジー信号が印刷処理中でない（プリンタ装置２０がビジー状態でない）場合は、通信インターフェースの転送速度は速いと判断する。そして、ステップＳ１６０に進んで、次回プリンタ装置２０に転送するプリントデータのバンディング幅を広く設定することを示すバンディング幅変更指示を分割処理部１１０に出力する。
【００５０】
また、ステップＳ１５０において、プリンタ装置２０から入力されているプリンタビジー信号が印刷処理中である（プリンタ装置２０がビジー状態である）場合は、通信インターフェースの転送速度は遅いと判断する。そして、ステップＳ１７０に進んで、次回プリンタ装置２０に転送するプリントデータのバンディング幅を狭く設定することを示すバンディング幅変更指示を分割処理部１１０に出力する。
【００５１】
そして、ステップＳ１８０に進んで、今回転送する印刷コマンドを付与したプリントデータを、プリンタ装置２０に転送する。なお、印刷コマンドを付与したプリントデータのプリンタ装置２０への転送は、プリンタ装置２０における印刷処理の状態を示すプリンタビジー信号が、印刷処理中でないことを示していることが確認された後に行われる。
【００５２】
続いて、ステップＳ１９０において、データ転送部１２０は、今回転送した印刷コマンドを付与したプリントデータで、制御手段から指定された印刷データに基づいた印刷イメージから生成した全てのプリントデータのプリンタ装置２０への転送が完了したか否かを確認する。全てのプリントデータのプリンタ装置２０への転送が完了した場合は、処理を完了する。
【００５３】
また、ステップＳ１９０において、全てのプリントデータのプリンタ装置２０への転送が完了していない場合、データ転送部１２０は、プリントデータ要求信号を分割処理部１１０に出力し、次に転送するプリントデータを要求する。そして、ステップＳ１１０に戻って、分割処理部１１０は、ステップＳ１４０、ステップＳ１６０またはステップＳ１７０においてデータ転送部１２０から出力されたバンディング幅変更指示に応じたバンディング幅のプリントデータを生成する。そして、生成したバンディング幅変更指示に応じたバンディング幅のプリントデータをデータ転送部１２０に出力する。
【００５４】
なお、分割処理部１１０が、データ転送部１２０から入力されたバンディング幅変更指示に応じてバンディング幅の変更を行う際には、例えば、予め定められた一定の幅の値を加算、または減算することによって、次回プリンタ装置２０に転送するプリントデータのバンディング幅を変更することができる。また、例えば、予め定められた割合に応じた幅の値を加算、または減算することによって、次回プリンタ装置２０に転送するプリントデータのバンディング幅を変更することもできる。また、例えば、バンディング幅を広く設定するときおよびバンディング幅を狭く設定するときに対応して予め定められた割合を、現在のバンディング幅の値に乗算することによって、次回プリンタ装置２０に転送するプリントデータのバンディング幅を変更することもできる。
【００５５】
また、例えば、プリンタ装置２０から入力されているプリンタビジー信号の長さやプリンタビジー信号の長さの履歴に応じて、現在設定されているバンディング幅に加算、または減算する幅の値や割合を可変とすることもできる。このときのプリンタビジー信号の長さは、以下のような方法によって判断することが考えられる。例えば、データ転送部１２０が、プリンタ装置２０から入力されているプリンタビジー信号を監視している場合には、入力されているプリンタビジー信号が印刷処理中であることを示している時間を、プリンタビジー信号の長さとすることができる。また、例えば、データ転送部１２０が、データレディー信号に応じてプリンタ装置２０から入力されるプリンタビジー信号によってプリンタ装置２０の印字処理の状態を確認する場合には、データレディー信号を出力する間隔の時間と、プリンタビジー信号を確認した回数とを乗算した時間を、プリンタビジー信号の長さとすることができる。そして、ビジー信号の長さが予め設定した範囲内であれば、バンディング幅の設定の変更を行わず（現状の設定とする）、予め設定した範囲外であったときに、バンディング幅を広く設定する、またはバンディング幅を狭く設定することもできる。
【００５６】
このように、分割処理部１１０でのバンディング方法によるプリントデータの生成と、データ転送部１２０による印刷コマンドを付与したプリントデータのプリンタ装置２０への転送を繰り返す。
【００５７】
上記に述べたように、本実施形態のプリントシステム１における第１の処理手順では、２回目以降にプリンタ装置２０にプリントデータを転送する際に、プリンタ装置２０における印刷処理の状態に応じて、次回プリンタ装置２０に転送するプリントデータのバンディング幅を変更することができる。そして、プリンタ装置２０が印刷処理中でない場合は、前回プリンタ装置２０に転送したプリントデータのバンディング幅よりも次回プリンタ装置２０に転送するプリントデータのバンディング幅を広く設定する。これにより、プリンタ装置２０内のＣＰＵ２１０で行われる、プリントデータに付与されている印刷コマンドに従った印刷処理の処理負荷を軽減することができ、プリントシステム１の印刷速度を向上することができる。
【００５８】
また、プリンタ装置２０が印刷処理中である場合は、前回プリンタ装置２０に転送したプリントデータのバンディング幅よりも次回プリンタ装置２０に転送するプリントデータのバンディング幅を狭く設定する。これにより、プリンタ装置２０に転送するプリントデータの量が少なくなり、プリントデータの転送待ち時間を短くしてプリンタ装置２０内のＣＰＵ２１０の稼働率を高めることができ、プリントシステム１の印刷速度を向上することができる。
【００５９】
＜第２の処理手順＞
次に、本実施形態のプリントシステム１においてバンディング幅を変更する別の方法について説明する。図３は、本実施形態のプリントシステム１においてバンディング幅を変更する第２の処理手順を示したフローチャートである。本第２の処理手順では、プリントデータのバンディング幅の変更を実施するか否かを判断することによって、プリンタ装置２０における印刷処理の状態に応じた最適なバンディング幅のプリントデータを、プリンタ装置２０に転送する場合の処理手順である。なお、本第２の処理手順では、２回目以降にプリンタ装置２０に転送するプリントデータのバンディング幅を、最適なバンディング幅に変更する。
【００６０】
まず、制御手段から印刷データが指定され、プリント指示が入力されると、最初に分割処理部１１０は、制御手段から指定された印刷データを、印刷データ記憶部１３０から読み出し、読み出した印刷データに基づいた１つの印刷イメージを生成する。そして、ステップＳ２００において、分割処理部１１０は、予め定められた初期値のバンディング幅を設定する。なお、初期値のバンディング幅は、図２に示した第１の処理手順のステップＳ１００で設定される初期値のバンディング幅と同様である。
【００６１】
続いて、ステップＳ２１０において、分割処理部１１０は、設定された初期値のバンディング幅に応じて、生成した印刷イメージを、バンディング方法によって分割処理し、初期値のバンディング幅のプリントデータを生成する。そして、生成した初期値のバンディング幅のプリントデータをデータ転送部１２０に出力する。
【００６２】
続いて、ステップＳ２２０において、データ転送部１２０は、分割処理部１１０から入力された初期値のバンディング幅のプリントデータに印刷に必要な印刷コマンドを付与し、印刷コマンドを付与したプリントデータを転送する準備が完了したことを示すデータレディー信号を、通信インターフェースを介してプリンタ装置２０に出力する。
【００６３】
続いて、ステップＳ２３０において、データ転送部１２０は、今回プリンタ装置２０に転送する印刷コマンドを付与したプリントデータが、制御手段から入力されたプリント指示に応じた初回のプリントデータであるか否かを確認する。今回プリンタ装置２０に転送するプリントデータが初回のプリントデータである場合は、ステップＳ２４０に進んで、次回プリンタ装置２０に転送するプリントデータのバンディング幅の設定の変更を行わない（現状の設定とする）ことを示すバンディング幅変更指示の情報を一時記憶する。なお、ここで一時記憶されたバンディング幅変更指示の情報は、分割処理部１１０に出力されない。
【００６４】
そして、ステップＳ３００に進んで、今回転送する印刷コマンドを付与したプリントデータを、プリンタ装置２０に転送する。なお、印刷コマンドを付与したプリントデータのプリンタ装置２０への転送は、プリンタ装置２０における印刷処理の状態を示すプリンタビジー信号が、印刷処理中でないことを示していることが確認された後に行われる。
【００６５】
また、ステップＳ２３０において、今回プリンタ装置２０に転送するプリントデータが初回のプリントデータでない場合は、ステップＳ２５０に進んで、プリンタ装置２０から入力されているプリンタビジー信号が、印刷処理中である（プリンタ装置２０がビジー状態である）ことを示しているか否かを確認する。プリンタ装置２０から入力されているプリンタビジー信号が印刷処理中でない（プリンタ装置２０がビジー状態でない）場合は、通信インターフェースの転送速度は速いと判断する。そして、ステップＳ２６０に進んで、次回プリンタ装置２０に転送するプリントデータのバンディング幅を広く設定することを示すバンディング幅変更指示の情報を一時記憶する。なお、ここで一時記憶されたバンディング幅変更指示の情報は、分割処理部１１０に出力されない。
【００６６】
また、ステップＳ２５０において、プリンタ装置２０から入力されているプリンタビジー信号が印刷処理中である（プリンタ装置２０がビジー状態である）場合は、通信インターフェースの転送速度は遅いと判断する。そして、ステップＳ２７０に進んで、次回プリンタ装置２０に転送するプリントデータのバンディング幅を狭く設定することを示すバンディング幅変更指示の情報を一時記憶する。なお、ここで一時記憶されたバンディング幅変更指示の情報は、分割処理部１１０に出力されない。
【００６７】
続いて、ステップＳ２８０において、データ転送部１２０は、前回プリントデータをプリンタ装置２０に転送する際に一時記憶されたバンディング幅変更指示の情報と、今回一時記憶されたバンディング幅変更指示の情報とを比較する。そして、前回一時記憶されたバンディング幅変更指示の情報と、今回一時記憶されたバンディング幅変更指示の情報とが同じであるか否か、すなわち、前回行おうとしたバンディング幅の変更の処理と、今回行おうとするバンディング幅の変更の処理とが同じ処理であるか否かを確認する。なお、前回プリントデータをプリンタ装置２０に転送する際に一時記憶されたバンディング幅変更指示の情報がない場合には、ステップＳ２８０におけるバンディング幅変更指示の情報の比較を行わない。または、前回プリントデータをプリンタ装置２０に転送する際に一時記憶されたバンディング幅変更指示の情報が、プリントデータのバンディング幅の設定の変更を行わない（現状の設定とする）情報であるものとして比較を行うこともできる。
【００６８】
ステップＳ２８０において、前回行おうとしたバンディング幅の変更の処理と、今回行おうとするバンディング幅の変更の処理とが同じ処理でない場合は、ステップＳ２９０に進んで、次回プリンタ装置２０に転送するプリントデータのバンディング幅の設定の変更を行わない（現状の設定とする）ことを示すバンディング幅変更指示を分割処理部１１０に出力する。なお、ステップＳ２９０においては、バンディング幅の設定の変更を行わないため、バンディング幅変更指示を出力しない構成とすることもできる。また、データ転送部１２０は、プリントデータをプリンタ装置２０に転送する際に一時記憶された前回のバンディング幅変更指示の情報を消去する。
【００６９】
また、ステップＳ２８０において、前回行おうとしたバンディング幅の変更の処理と、今回行おうとするバンディング幅の変更の処理とが同じ処理である場合は、通信インターフェースの転送速度は速い、または通信インターフェースの転送速度は遅いと判断する。そして、前回と今回とで行おうとするバンディング幅の変更の処理、すなわち、次回プリンタ装置２０に転送するプリントデータのバンディング幅を広く設定、またはバンディング幅を狭く設定することを示すバンディング幅変更指示を分割処理部１１０に出力する。また、データ転送部１２０は、プリントデータをプリンタ装置２０に転送する際に一時記憶された前回と今回のバンディング幅変更指示の情報を消去する。
【００７０】
そして、ステップＳ３００に進んで、今回転送する印刷コマンドを付与したプリントデータを、プリンタ装置２０に転送する。なお、印刷コマンドを付与したプリントデータのプリンタ装置２０への転送は、プリンタ装置２０における印刷処理の状態を示すプリンタビジー信号が、印刷処理中でないことを示していることが確認された後に行われる。
【００７１】
続いて、ステップＳ３１０において、データ転送部１２０は、今回転送した印刷コマンドを付与したプリントデータで、制御手段から指定された印刷データに基づいた印刷イメージから生成した全てのプリントデータのプリンタ装置２０への転送が完了したか否かを確認する。全てのプリントデータのプリンタ装置２０への転送が完了した場合は、プリントデータをプリンタ装置２０に転送する際に一時記憶された全てのバンディング幅変更指示の情報を消去し、処理を完了する。
【００７２】
また、ステップＳ３１０において、全てのプリントデータのプリンタ装置２０への転送が完了していない場合、データ転送部１２０は、プリントデータ要求信号を分割処理部１１０に出力し、次に転送するプリントデータを要求する。そして、ステップＳ２１０に戻って、分割処理部１１０は、ステップＳ２８０またはステップＳ２９０においてデータ転送部１２０から出力されたバンディング幅変更指示に応じたバンディング幅のプリントデータを生成する。そして、生成したバンディング幅変更指示に応じたバンディング幅のプリントデータをデータ転送部１２０に出力する。
【００７３】
なお、分割処理部１１０が、データ転送部１２０から入力されたバンディング幅変更指示に応じてバンディング幅の変更を行う際の処理は、図２に示した第１の処理手順におけるバンディング幅の変更を行う際の処理と同様である。
【００７４】
このように、分割処理部１１０でのバンディング方法によるプリントデータの生成と、データ転送部１２０による印刷コマンドを付与したプリントデータのプリンタ装置２０への転送を繰り返す。
【００７５】
上記に述べたように、本実施形態のプリントシステム１における第２の処理手順では、２回目以降にプリンタ装置２０にプリントデータを転送する際に、プリンタ装置２０における印刷処理の状態に応じて、次回プリンタ装置２０に転送するプリントデータのバンディング幅の変更を判断することができる。また、本第２の処理手順では、プリンタ装置２０に転送するプリントデータのバンディング幅の変更の処理が２回連続で同じ処理であった、すなわち、バンディング幅を広く設定、またはバンディング幅を狭く設定する処理が２回続いたときに、次回プリンタ装置２０に転送するプリントデータのバンディング幅を変更することができる。これにより、プリンタ装置２０に転送するプリントデータの最適なバンディング幅の付近で、例えば、バンディング幅を広くする設定と、バンディング幅を狭くする設定とが交互に発生してしまうというような、過度のバンディング幅変更指示の出力を防止することができる。このことにより、バンディング幅の設定の変更を安定して行うことができる。
【００７６】
そして、バンディング幅を広く設定したときには、プリンタ装置２０内のＣＰＵ２１０で行われる、プリントデータに付与されている印刷コマンドに従った印刷処理の処理負荷を軽減することができ、プリントシステム１の印刷速度を向上することができる。また、バンディング幅を狭く設定したときには、プリンタ装置２０に転送するプリントデータの量が少なくなり、プリントデータの転送待ち時間を短くしてプリンタ装置２０内のＣＰＵ２１０の稼働率を高めることができ、プリントシステム１の印刷速度を向上することができる。
【００７７】
なお、本第２の処理手順のステップＳ２８０においては、データ転送部１２０が、プリントデータをプリンタ装置２０に転送する際に一時記憶された前回と今回のバンディング幅変更指示の情報を消去する場合について説明したが、ステップＳ２８０において消去するバンディング幅変更指示の情報を、前回のバンディング幅変更指示の情報のみとすることもできる。この場合、本第２の処理手順のステップＳ２８０において行われる前回行おうとしたバンディング幅の変更の処理と、今回行おうとするバンディング幅の変更の処理との比較は、常に１回前に行おうとしたバンディング幅の変更の処理となる。これは、図２に示した第１の処理手順と同様の動作である。
【００７８】
また、本第２の処理手順のステップＳ３１０においては、データ転送部１２０が、プリントデータをプリンタ装置２０に転送する際に一時記憶された全てのバンディング幅変更指示の情報を消去する場合について説明したが、バンディング幅変更指示の情報を消去しない構成とすることもできる。この場合、一時記憶されているバンディング幅変更指示の情報を、バンディング幅変更の履歴情報として、次に制御手段からプリント指示が入力されたときに分割処理部１１０がステップＳ２００において設定する初期値のバンディング幅を判断するために使用することができる。例えば、制御手段からプリント指示が入力されるときに指定される印刷データは、前回印刷した印刷データと同様、または同様の傾向の印刷データであることを想定し、バンディング幅変更の履歴情報内における最初の方のバンディング幅変更の傾向から、初期値のバンディング幅や、バンディング幅を変更する値を決定することもできる。
【００７９】
上記に述べたとおり、本発明では、ホスト装置が印刷イメージのデータを複数に分割してプリンタ装置に転送する際に、プリンタ装置における印刷処理の状態に応じて、次にプリンタ装置に転送するプリントデータのバンディング幅を変更する。なお、ホスト装置は、プリンタ装置における印刷処理の状態を、ホスト装置とプリンタ装置とを接続している通信インターフェースのデータ転送速度と、プリンタ装置の印刷処理速度とを合わせたプリンタシステムにおける印刷速度として認識している。これにより、ホスト装置とプリンタ装置とを接続している通信インターフェースの転送速度と、プリンタ装置の印刷処理速度とに応じた最適なバンディング幅のプリントデータを、プリンタ装置に転送することができる。
【００８０】
このことによって、例えば、ホスト装置とプリンタ装置とを接続している通信インターフェースの転送速度が遅い場合には、転送するプリントデータのバンディング幅を狭く（データの量を少なく）することができ、ホスト装置からプリンタ装置へのプリントデータの転送の時間を短くすることができる。その結果、プリンタ装置内の処理手段がプリントデータの転送を待っている時間が短くなり、プリンタ装置における印刷処理の空き時間が短くなることによって、プリンタ装置内の処理手段の稼働率を高めることができ、プリントシステムの印刷速度を向上することができる。
【００８１】
また、例えば、ホスト装置とプリンタ装置とを接続している通信インターフェースの転送速度が速い場合には、転送するプリントデータのバンディング幅を広く（データの量を多く）することができ、プリントデータに付加される印刷コマンドの数を少なくすることができる。その結果、プリンタ装置内の処理手段による印刷コマンドに従った印刷処理の処理負荷が軽減され、プリントシステムの印刷速度を向上することができる。
【００８２】
また、本発明では、前回までのバンディング幅の変更の処理の結果に基づいて、バンディング幅の変更を行うか否かを判断することができる。これにより、プリンタ装置に転送するプリントデータの最適なバンディング幅の付近での、過度のバンディング幅の変更を防止することができ、安定して適切なバンディング幅にすることができる。
【００８３】
ここで、従来のプリントシステムにおける印刷時間と、本発明を適用したプリントシステムにおける印刷時間とを比較してみる。図４および図５は、従来のプリントシステムおよび本発明の実施形態のプリントシステムにおける印刷時間の比較の一例を示した図である。なお、図４は、ホスト装置とプリンタ装置とを接続している通信インターフェースの転送速度が遅い場合の印刷時間の比較を示し、図５は、ホスト装置とプリンタ装置とを接続している通信インターフェースの転送速度が速い場合の印刷時間の比較を示している。また、図４（ａ）および図５（ａ）は、従来のプリントシステムにおける印刷時間の一例を示し、図４（ｂ）および図５（ｂ）は、本発明を適用したプリントシステムにおける印刷時間の一例を示している。
【００８４】
なお、比較を容易にするため、図４および図５では、同じ印刷データ（例えば、ドキュメント）を印刷する場合において、縦方向のみのバンディング幅をそれぞれ変更したときの印刷時間を表している。また、本発明を適用したプリントシステムでは、ホスト装置がプリンタ装置にプリントデータを転送する毎にバンディング幅が最適な幅に変更されていくが、図４（ｂ）および図５（ｂ）では、比較を容易にするため、最初から最適なバンディング幅となっているものと仮定する。
【００８５】
最初に、図４に示した、ホスト装置とプリンタ装置とを接続している通信インターフェースの転送速度が遅い場合の印刷時間について説明する。ここでは、プリンタ装置内のＣＰＵがデータ処理するにあたって、ＣＰＵの処理負荷には十分余裕があるものと仮定する。従って、図４では、データ転送以外の時間、すなわち、ホスト装置におけるデータ生成の時間と、プリンタ装置内のＣＰＵにおけるデータ処理の時間とは同じである。
【００８６】
図４（ａ）に示した従来のプリントシステムでは、ホスト装置が印刷データに基づいた印刷イメージを３つのプリントデータに分割している。また、図４（ｂ）に示した本発明を適用したプリントシステムでは、ホスト装置が印刷データに基づいた印刷イメージを４つのプリントデータに分割している。
【００８７】
図４からわかるように、図４（ｂ）に示した本発明を適用したプリントシステムでは、転送するプリントデータのバンディング幅を狭く（データの量を少なく）することによって、図４（ａ）に示した従来のプリントシステムに対して、ホスト装置からプリンタ装置へのデータ転送の時間が短縮されている。これにより、プリンタ装置内のＣＰＵにおけるデータ処理の回数は増加するが、プリントシステムとしての印刷時間は短縮されていることがわかる。このように、ホスト装置とプリンタ装置とを接続している通信インターフェースの転送速度が遅い場合には、ホスト装置からプリンタ装置へのプリントデータの転送の時間を短くすることによって、プリントデータの待ち時間を短くしてプリンタ装置内の処理手段の稼働率を高めることができ、プリントシステムの印刷時間を短縮することができる。その結果、プリントシステムの印刷速度の向上を実現することができる。
【００８８】
次に、図５に示した、ホスト装置とプリンタ装置とを接続している通信インターフェースの転送速度が速い場合の印刷時間について説明する。ここでは、ホスト装置からプリンタ装置にデータを転送する転送速度は、十分余裕があり、転送するデータの量に応じた転送時間のみがかかる。そして、プリンタ装置内のＣＰＵがデータ処理するにあたって、ＣＰＵの処理負荷には余裕がなく、データの量に応じてデータ処理の時間が増加するものと仮定する。従って、図５では、ホスト装置におけるデータ生成の時間は同じであるが、データ転送の時間と、プリンタ装置内のＣＰＵにおけるデータ処理の時間とがデータの量に応じて異なる。
【００８９】
図５（ａ）に示した従来のプリントシステムでは、ホスト装置が印刷データに基づいた印刷イメージを４つのプリントデータに分割している。また、図５（ｂ）に示した本発明を適用したプリントシステムでは、ホスト装置が印刷データに基づいた印刷イメージを３つのプリントデータに分割している。
【００９０】
図５からわかるように、図５（ｂ）に示した本発明を適用したプリントシステムでは、転送するプリントデータのバンディング幅を広く（データの量を多く）することによって、図５（ａ）に示した従来のプリントシステムに対して、ホスト装置からプリンタ装置へのデータ転送の時間が増加している。また、転送するプリントデータのバンディング幅（データ量）に応じて、プリンタ装置内のＣＰＵにおけるデータ処理の時間が増加している。しかし、プリンタ装置内のＣＰＵにおけるデータ処理の回数は減少しているため、転送するプリントデータのバンディング幅（データ量）の増加量に比べて、プリンタ装置内のＣＰＵにおけるデータ処理の時間の増加量は少なくなっている。これにより、それぞれの処理毎に比較すると処理時間が増加する処理もあるが、プリントシステムとしての印刷時間は短縮されていることがわかる。このように、ホスト装置とプリンタ装置とを接続している通信インターフェースの転送速度が速い場合には、プリントデータに対するデータ処理の処理負荷を軽減することによって、プリントシステムの印刷時間を短縮することができる。その結果、プリントシステムの印刷速度の向上を実現することができる。
【００９１】
このように、本発明では、プリントデータのデータ転送速度またはプリンタ装置の印刷処理速度のいずれか一方のみを速くすることによって、プリントシステムにおける印刷速度を向上させるのではなく、プリントデータのデータ転送速度とプリンタ装置の印刷処理速度とが互いにつり合った速度となるように、バンディング幅（プリントデータのデータ量）を最適な幅（データ量）とする。その結果、プリントシステムの印刷時間を短縮することができ、効率的にプリントシステムの印刷速度の向上を実現することができる。
【００９２】
なお、本実施形態においては、印刷データ記憶部１３０をホスト装置１０内に備えた構成について説明したが、印刷データ記憶部１３０をホスト装置１０の外部に備えた構成とすることもできる。また、プリントシステム１内に印刷データ記憶部１３０を備えず、図示しない制御手段からプリント指示を入力する際に、印刷する印刷データも入力する構成とすることもできる。
【００９３】
また、本実施形態においては、ホスト装置１０から出力するデータレディー信号と、プリンタ装置２０から出力されるプリンタビジー信号とによって、印刷コマンドを付与したプリントデータをプリンタ装置２０に転送できるか否かを判断する場合について説明したが、プリンタ装置２０が印刷コマンドを付与したプリントデータをプリンタ装置２０に転送できるか否かを判断、すなわち、プリンタ装置２０が印刷処理中であるか否かを判断する方法は、本発明を実施するための形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において、他の方法に変更することができる。
【００９４】
また、本実施形態においては、制御手段から印刷データが指定された後に、図２に示したステップＳ１００および図３に示したステップＳ２００において分割処理部１１０に設定される初期値のバンディング幅は、予め定められた幅である場合について説明したが、制御手段から印刷データが指定された後に設定される初期のバンディング幅は、予め定められた初期値のバンディング幅以外とすることもできる。例えば、図２に示したステップＳ１９０および図３に示したステップＳ３００において、全てのプリントデータのプリンタ装置２０への転送が完了したと判断されたときに設定されているバンディング幅変更指示に応じたバンディング幅を、初期のバンディング幅として記憶しておく構成とすることもできる。この構成は、例えば、ホスト装置１０とプリンタ装置２０とが同じ通信インターフェースで接続されており、１つの印刷データの印刷が終了した後に、別の印刷データを印刷する場合などでは、通信インターフェースの転送速度は変わらないため、早い段階でプリントデータのバンディング幅を、最適なバンディング幅とすることができる。これにより、さらにプリントシステム１の印刷速度を向上することができる。
【００９５】
なお、本実施形態においては、バンディング方法によって印刷イメージのデータを複数の範囲に分割し、バンディング幅を最適な幅とする場合について説明したが、例えば、印刷データのデータ量を複数の量に分割する分割方法など、他の方法によって印刷データを分割する場合についても本発明を適用することができる。この場合、本実施形態のバンディング幅を、データ量に置き換えることによって適用することができる。
【００９６】
なお、図１に示したホスト装置１０内の各構成要素による処理、または、図２または図３に示したホスト装置１０内の各構成要素によるバンディング幅の変更の各処理ステップを実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、ホスト装置１０に係る上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００９７】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００９８】
以上、本発明の実施形態について、図面を参照して説明してきたが、具体的な構成はこの実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲においての種々の変更も含まれる。
【符号の説明】
【００９９】
１・・・プリントシステム
１０・・・ホスト装置
１１０・・・分割処理部
１２０・・・データ転送部
１３０・・・印刷データ記憶部
２０・・・プリンタ装置
２１０・・・ＣＰＵ
【図１】
2011216023.tif 000003
【図２】
2011216023.tif 000004
【図３】
2011216023.tif 000005
【図４】
2011216023.tif 000006
【図５】
2011216023.tif 000007