(57)【要約】【課題】取得した画像データの画像解像度が印刷装置の印刷解像度と異なる場合でも、印刷装置に合った印刷解像度で印刷することができる印刷システム、印刷制御装置及び印刷装置を提供する。【解決手段】第１ホスト装置１０の第１判定部１６は、アプリケーション１１から取得した画像データの画像解像度と、印刷解像度取得部１５が第１プリンター３０に問合せて取得した印刷解像度とが一致するか否かを判定する。両者が一致しなければ、第１解像度変換部１７は、画像データを印刷解像度に等しい解像度に変換する。そして、この変換により生成された印刷画像データは、送信部１８によりプリンターへ送信される。第１プリンター３０には、印刷解像度情報を応答するための応答部３１と、印刷画像データに基づき印刷を行うプリント部３６とが設けられている。【選択図】図１
2012098986.tif 000002
【特許請求の範囲】
【請求項１】
取得した画像データを印刷装置に送信する印刷制御装置と、前記印刷制御装置から受信した画像データに基づく画像の印刷を行う印刷装置とを備えた印刷システムであって、
前記画像データの画像解像度と、前記印刷装置に設定された印刷解像度とを取得する情報取得手段と、
前記画像解像度と印刷解像度とが一致するか否かを判定する判定手段と、
前記画像解像度と前記印刷解像度とが不一致であると判定された場合、前記画像データを前記印刷解像度に等しい解像度に変換する解像度変換手段とを備え、
印刷制御装置は解像度の変換後又は変換前の前記画像データを前記印刷装置に送信する送信手段を備え、
前記印刷装置は、前記解像度変換後の画像データに基づき印刷する印刷手段を備え、
前記情報取得手段と前記判定手段と前記解像度変換手段は、前記印刷制御装置と前記印刷装置のうち少なくとも一方にそれぞれ設けられていることを特徴とする印刷システム。
【請求項２】
取得した画像データを印刷装置に送信する印刷制御装置と、前記印刷制御装置から受信した画像データに基づく画像の印刷を行う印刷装置とを備えた印刷システムであって、
前記印刷制御装置は、
前記印刷装置から印刷解像度の情報を取得する情報取得手段と、
前記画像データの画像解像度と前記印刷解像度とが一致するか否かを判定する判定手段と、
前記画像解像度と前記印刷解像度とが一致しない場合に、前記画像データを前記印刷解像度に等しい解像度に変換する解像度変換手段と、
前記印刷解像度に等しい解像度の画像データを前記印刷装置に送信する送信手段と、を備え、
前記印刷装置は、前記印刷解像度に等しい解像度の画像データに基づき印刷する印刷手段を備えたことを特徴とする印刷システム。
【請求項３】
前記印刷制御装置は、前記情報取得手段として、前記印刷装置に印刷解像度の問合せを行う問合せ手段を備え、
前記解像度変換手段は、前記問合せに対する応答があった場合は、前記画像データを当該応答された印刷解像度に等しい解像度に変換し、一方、前記問合せに対する応答がない場合は、前記画像データを、応答機能を有しない印刷装置の所定印刷解像度に変換することを特徴とする請求項２に記載の印刷システム。
【請求項４】
取得した画像データを印刷装置へ送信する印刷制御装置と、前記印刷制御装置から受信した画像データに基づく画像の印刷を行う印刷装置とを備えた印刷システムであって、
前記印刷装置は、
前記印刷制御装置から画像データと共に画像解像度の情報を取得する解像度取得手段と、
前記画像解像度と前記印刷装置の印刷解像度とが一致するか否かを判定する判定手段と、
前記画像解像度と前記印刷解像度とが一致しない場合は、前記画像データを前記印刷解像度に等しい解像度に変換する解像度変換手段と、
前記印刷解像度に等しい解像度の画像データに基づき印刷する印刷手段と
を備えたことを特徴とする印刷システム。
【請求項５】
画像データを取得する印刷制御装置と、前記印刷制御装置からの画像データに基づいて印刷を行う印刷装置とを備えた印刷システムであって、
前記印刷制御装置は、
前記画像データの解像度である画像解像度と前記印刷装置に設定されている印刷解像度との大小関係を判定する第１判定手段と、
前記画像解像度よりも前記印刷解像度の方が小さい場合に、前記画像データを前記印刷解像度に等しい解像度に変換する第１解像度変換手段と、
前記画像解像度よりも前記印刷解像度の方が大きい場合は、前記画像解像度のまま前記画像データを前記印刷装置へ送信し、一方、前記画像解像度よりも前記印刷解像度の方が小さい場合は、前記解像度変換後の画像データを前記印刷装置へ送信する送信手段と、を備え、
前記印刷装置は、
前記印刷制御装置から受信した前記画像データの画像解像度が前記印刷解像度に一致するか否かを判定する第２判定手段と、
前記画像解像度が前記印刷解像度に一致しなければ、当該画像データを前記印刷解像度に等しい解像度に変換する第２解像度変換手段と、
前記印刷解像度の画像データに基づき印刷する印刷手段と、を備えたことを特徴とする印刷システム。
【請求項６】
画像データを取得する印刷制御装置と、前記印刷制御装置からの画像データに基づいて印刷を行う印刷装置とを備えた印刷システムであって、
前記印刷制御装置は、
前記印刷装置に印刷解像度の問合せを行う問合せ手段と、
前記問合せの応答があれば、応答された印刷解像度に等しい解像度に前記画像データを変換し、一方、前記問合せの応答がなければ、前記画像データを所定印刷解像度に変換する第１解像度変換手段と、
前記変換後の画像データを前記印刷装置へ送信する送信手段と、を備え、
前記印刷装置は、
前記問合せを受け付けると、当該印刷装置に設定された印刷解像度を応答する応答手段と、
前記印刷制御装置から受信した前記画像データの画像解像度が前記印刷解像度に一致するか否かを判定する判定手段と、
前記画像解像度が前記印刷解像度に一致しない場合は、前記画像データを前記印刷解像度に等しい解像度に変換する第２解像度変換手段と、
前記印刷解像度に等しい解像度の画像データに基づいて印刷を行う印刷手段と、
を備えたことを特徴とする印刷システム。
【請求項７】
前記印刷制御装置を備えたホスト装置は、ＣＰＵ及びメモリーを備え、
前記印刷制御装置は、前記ホスト装置の機種、ＣＰＵ処理速度、ＣＰＵ余力、メモリー残り記憶容量のうち少なくとも一つの情報をリソース情報として取得し、当該リソース情報が、印刷解像度処理を前記印刷装置が行うよりも前記印刷制御装置が行う方が効率がよいことを示すリソース必要条件を満たすか否かを判定するリソース判定手段と、前記画像データを画像解像度から前記印刷解像度へ変換可能な第１解像度変換手段と、を備え、
前記印刷装置は、前記画像データを画像解像度から前記印刷解像度へ変換可能な第２解像度変換手段を備え、
前記印刷制御装置は、前記リソース必要条件を満たす場合は、前記第１解像度変換手段に前記画像データの解像度変換処理を行わせ、前記リソース必要条件を満たさない場合は前記画像データを前記印刷装置へ送信し、
前記リソース必要条件を満たさなかった場合は、前記印刷装置の前記第２解像度変換手段が前記画像データの解像度変換処理を行うことを特徴とする請求項１乃至６のいずれか一項に記載の印刷システム。
【請求項８】
請求項１、２、３、５、７のいずれか一項に記載の印刷システムを構成する印刷制御装置あって、前記判定手段と前記解像度変換手段とを備えていることを特徴とする印刷制御装置。
【請求項９】
請求項１、４乃至７のいずれか一項に記載の印刷システムを構成する印刷装置あって、前記判定手段と前記解像度変換手段とを備えていることを特徴とする印刷装置。
【請求項１０】
取得した画像データを印刷装置に送信する印刷制御装置と、前記印刷制御装置から受信した画像データに基づく画像の印刷を行う印刷装置とを備えた印刷システムにおける印刷方法であって、
前記画像データの画像解像度と、前記印刷装置に設定された印刷解像度とを取得する情報取得ステップと、
前記画像解像度と印刷解像度とが一致するか否かを判定する判定ステップと、
前記画像解像度と前記印刷解像度とが不一致であると判定された場合、前記画像データを前記印刷解像度に等しい解像度に変換する解像度変換ステップと、
前記印刷装置が前記印刷解像度に等しい前記画像データに基づき印刷する印刷ステップと、
を備えたことを特徴とする印刷システムにおける印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタードライバーなどの印刷制御装置と、印刷制御装置から送信された画像データに基づき印刷を行う印刷装置とを備えた印刷システム、印刷制御装置、印刷装置及び印刷システムにおける印刷方法に関する。
【背景技術】
【０００２】
例えば特許文献１には、印刷データを送信するホスト装置と、ホスト装置から受信した印刷データに基づいて印刷を行う印刷装置とを備えた印刷システムが開示されている。
従来の印刷システムにおいては、プリンタードライバー（印刷制御装置）とプリンター（印刷装置）とが、一意的に対応付けられていた。つまり、プリンターの機種毎に専用のプリンタードライバーをホスト装置にインストールする必要があった。これは、プリンターの印刷解像度が機種毎に異なり、機種に合った印刷解像度に画像データを解像度変換できるプリンタードライバーが必要になるからである。従来、例えば３６０ｄｐｉの印刷解像度のプリンターの場合、プリンタードライバーは画像データを３６０ｄｐｉの解像度に解像度変換してからプリンターに送信する。例えば特許文献１及び２には、プリンターの印刷解像度に合わせてラスター画像データに解像度変換処理を施すプリンタードライバーが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２５０８１号公報
【特許文献２】特開２００１−１１９５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年３６０ｄｐｉ以外の所定解像度（例えば３００ｄｐｉ）を有するプリンターが使用されるようになってきた。例えば変換する解像度の異なるプリンタードライバーをそれぞれ備えた複数のホスト装置と、印刷解像度の異なる複数のプリンターとが、同一ネットワーク上に接続される場合がある。この場合、プリンタードライバーから対応していないプリンターへの印刷を行うと、印刷解像度が異なるので、所望サイズよりも小さな画像に印刷されたり、逆に大きな画像に印刷されたりする。
【０００５】
例えば特許文献１のプリンタードライバーによれば、プリンターの印刷解像度に合わせてラスター画像データに解像度変換処理を施すことはできる。しかし、特許文献１の技術では、プリンターとプリンタードライバーの接続関係は一意に決定付けられており、印刷解像度の異なる任意のプリンターを接続した場合は、適切に印刷ができないという問題があった。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、その目的は、取得した画像データの画像解像度が印刷装置の印刷解像度と異なる場合でも、印刷装置に合った印刷解像度で印刷することができる印刷システム、印刷制御装置、印刷装置及び印刷システムにおける印刷方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的の一つを達成するために、本発明の態様の一つは、取得した画像データを印刷装置に送信する印刷制御装置と、前記印刷制御装置から受信した画像データに基づく画像の印刷を行う印刷装置とを備えた印刷システムであって、前記画像データの画像解像度と、前記印刷装置に設定された印刷解像度とを取得する情報取得手段と、前記画像解像度と印刷解像度とが一致するか否かを判定する判定手段と、前記画像解像度と前記印刷解像度とが不一致であると判定された場合、前記画像データを前記印刷解像度に等しい解像度に変換する解像度変換手段とを備え、印刷制御装置は解像度の変換後又は変換前の前記画像データを前記印刷装置に送信する送信手段を備え、前記印刷装置は、前記解像度変換後の画像データに基づき印刷する印刷手段を備え、前記情報取得手段と前記判定手段と前記解像度変換手段は、前記印刷制御装置と前記印刷装置のうち少なくとも一方にそれぞれ設けられていることを要旨とする。
【０００８】
本発明の一実施態様によれば、印刷システムにおいて、取得した画像データの画像解像度が印刷装置の印刷解像度と一致しない場合は、画像データは解像度変換手段により印刷解像度に等しい解像度に変換される。よって、取得した画像データの画像解像度が印刷装置の印刷解像度と一致しない場合でも、印刷装置において自身の印刷解像度に等しい解像度で印刷することができる。
【０００９】
上記目的の一つを達成するために、本発明の態様の一つは、取得した画像データを印刷装置に送信する印刷制御装置と、前記印刷制御装置から受信した画像データに基づく画像の印刷を行う印刷装置とを備えた印刷システムであって、前記印刷制御装置は、前記印刷装置から印刷解像度の情報を取得する情報取得手段と、前記画像データの画像解像度と前記印刷解像度とが一致するか否かを判定する判定手段と、前記画像解像度と前記印刷解像度とが一致しない場合に、前記画像データを前記印刷解像度に等しい解像度に変換する解像度変換手段と、前記印刷解像度に等しい解像度の画像データを前記印刷装置に送信する送信手段と、を備え、前記印刷装置は、前記印刷解像度に等しい解像度の画像データに基づき印刷する印刷手段を備えたことを要旨とする。
【００１０】
本発明の一実施態様によれば、印刷制御装置は、取得した画像データの画像解像度が印刷装置から取得した印刷解像度と一致する場合は、受け取った解像度のまま画像データを印刷装置へ送信する。一方、画像解像度と印刷解像度とが一致しない場合、印刷制御装置は、画像データを解像度変換手段により印刷解像度に等しい解像度に変換してから印刷装置へ送信する。よって、取得した画像データの画像解像度が印刷装置の印刷解像度と異なる場合でも、印刷装置において自身の印刷解像度に等しい解像度で印刷することができる。
【００１１】
本発明の態様の一つである印刷システムでは、前記印刷制御装置は、前記情報取得手段として、前記印刷装置に印刷解像度の問合せを行う問合せ手段を備え、前記解像度変換手段は、前記問合せに対する応答があった場合は、前記画像データを当該応答された印刷解像度に等しい解像度に変換し、一方、前記問合せに対する応答がない場合は、前記画像データを、応答機能を有しない印刷装置の所定印刷解像度に変換することが好ましい。
【００１２】
本発明の一実施態様によれば、印刷制御装置は、問合せに対して印刷装置から印刷解像度の応答があれば、画像データを、応答された印刷解像度に等しい解像度に変換してから印刷装置に送信する。一方、印刷解像度の応答がなければ、印刷制御装置は、画像データを、応答機能を有しない印刷装置の所定印刷解像度に等しい解像度に変換してから印刷装置に送信する。よって、印刷装置の印刷解像度が異なる場合でも、印刷装置に合った印刷解像度で画像データに基づく印刷を行うことができる。
【００１３】
本発明の態様の一つである印刷システムでは、取得した画像データを印刷装置へ送信する印刷制御装置と、前記印刷制御装置から受信した画像データに基づく画像の印刷を行う印刷装置とを備えた印刷システムであって、前記印刷装置は、前記印刷制御装置から画像データと共に画像解像度の情報を取得する解像度取得手段と、前記画像解像度と前記印刷装置の印刷解像度とが一致するか否かを判定する判定手段と、前記画像解像度と前記印刷解像度とが一致しない場合は、前記画像データを前記印刷解像度に等しい解像度に変換する解像度変換手段と、前記印刷解像度に等しい解像度の画像データに基づき印刷する印刷手段とを備えたことを要旨とする。
【００１４】
本発明の一実施態様によれば、印刷装置は、画像解像度と印刷解像度とが一致しない場合は、画像データは印刷解像度に等しい解像度に変換してから印刷手段へ送られる。一方、画像解像度と印刷解像度とが一致する場合は、その画像解像度のまま印刷手段へ送られる。よって、印刷装置は、印刷制御装置から自身の印刷解像度と異なる解像度の画像データを受信しても、自身の印刷解像度に等しい解像度の画像データを印刷手段へ渡すことができる。
【００１５】
本発明の態様の一つである印刷システムでは、画像データを取得する印刷制御装置と、前記印刷制御装置からの画像データに基づいて印刷を行う印刷装置とを備えた印刷システムであって、前記印刷制御装置は、前記画像データの解像度である画像解像度と前記印刷装置に設定されている印刷解像度との大小関係を判定する第１判定手段と、前記画像解像度よりも前記印刷解像度の方が小さい場合に、前記画像データを前記印刷解像度に等しい解像度に変換する第１解像度変換手段と、前記画像解像度よりも前記印刷解像度の方が大きい場合は、前記画像解像度のまま前記画像データを前記印刷装置へ送信し、一方、前記画像解像度よりも前記印刷解像度の方が小さい場合は、前記解像度変換後の画像データを前記印刷装置へ送信する送信手段と、を備え、前記印刷装置は、前記印刷制御装置から受信した前記画像データの画像解像度が前記印刷解像度に一致するか否かを判定する第２判定手段と、前記画像解像度が前記印刷解像度に一致しなければ、当該画像データを前記印刷解像度に等しい解像度に変換する第２解像度変換手段と、前記印刷解像度の画像データに基づき印刷する印刷手段と、を備えたことを要旨とする。
【００１６】
本発明の一実施態様によれば、画像解像度よりも印刷解像度の方が大きい場合は、画像データは画像解像度のまま印刷装置へ送信される。一方、画像解像度よりも印刷解像度が大きくない場合は、画像データは印刷解像度に変換されてから印刷装置へ送信される。そして、解像度変換が行われていない画像データについては、印刷装置側の解像度変換手段により印刷解像度に変換される。よって、印刷制御装置から印刷装置へ画像データを送信する際の通信の負担の増加を回避できる。
【００１７】
本発明の態様の一つである印刷システムでは、画像データを取得する印刷制御装置と、前記印刷制御装置からの画像データに基づいて印刷を行う印刷装置とを備えた印刷システムであって、前記印刷制御装置は、前記印刷装置に印刷解像度の問合せを行う問合せ手段と、前記問合せの応答があれば、応答された印刷解像度に等しい解像度に前記画像データを変換し、一方、前記問合せの応答がなければ、前記画像データを所定印刷解像度に変換する第１解像度変換手段と、前記変換後の画像データを前記印刷装置へ送信する送信手段と、を備え、前記印刷装置は、前記問合せを受け付けると、当該印刷装置に設定された印刷解像度を応答する応答手段と、前記印刷制御装置から受信した前記画像データの画像解像度が前記印刷解像度に一致するか否かを判定する判定手段と、前記画像解像度が前記印刷解像度に一致しない場合は、前記画像データを前記印刷解像度に等しい解像度に変換する第２解像度変換手段と、前記印刷解像度に等しい解像度の画像データに基づいて印刷を行う印刷手段と、を備えたことを要旨とする。なお、所定印刷解像度とは、一例として応答機能を有しない印刷装置の印刷解像度を挙げることができる。
【００１８】
本発明の一実施態様によれば、印刷制御装置からの問合せに対して、印刷装置から印刷解像度の応答があれば、印刷制御装置は第１解像度変換手段により画像データを応答された印刷解像度に等しい解像度に変換してから印刷装置に送信する。一方、印刷解像度の応答がなければ、画像データを所定印刷解像度（一例として応答機能を有しない印刷装置の印刷解像度）に変換してから印刷装置へ送信する。印刷装置は、印刷制御装置から受信した画像データの画像解像度が印刷解像度に一致するか否かを判定し、一致しない場合は、画像データを印刷解像度に変換してから変換後の画像データに基づいて印刷を行い、一方、一致する場合は、受信した画像データに基づいて印刷を行う。よって、送信先の印刷装置によって印刷解像度が異なる場合でも、印刷装置に合った印刷解像度で画像データに基づく印刷を行うことができる。
【００１９】
本発明の態様の一つである印刷システムでは、前記印刷制御装置を備えたホスト装置は、ＣＰＵ及びメモリーを備え、前記印刷制御装置は、前記ホスト装置の機種、ＣＰＵ処理速度、ＣＰＵ余力、メモリー残り記憶容量のうち少なくとも一つの情報をリソース情報として取得し、当該リソース情報が、印刷解像度処理を前記印刷装置が行うよりも前記印刷制御装置が行う方が効率がよいことを示すリソース必要条件を満たすか否かを判定するリソース判定手段と、前記画像データを画像解像度から前記印刷解像度へ変換可能な第１解像度変換手段と、を備え、前記印刷装置は、前記画像データを画像解像度から前記印刷解像度へ変換可能な第２解像度変換手段を備え、を備え、前記印刷制御装置は、前記リソース必要条件を満たす場合は、前記第１解像度変換手段に前記画像データの解像度変換処理を行わせ、前記リソース必要条件を満たさない場合は前記画像データを前記印刷装置へ送信し、前記リソース必要条件を満たさなかった場合は、前記印刷装置の前記第２解像度変換手段が前記画像データの解像度変換処理を行うことを要旨とする。
【００２０】
本発明の一実施態様によれば、印刷制御装置が備えるリソース判定手段は、ホスト装置の機種、ＣＰＵ処理速度、ＣＰＵ余力、メモリー残り記憶容量のうち少なくとも一つの情報をリソース情報として取得し、リソース情報がリソース必要条件を満たすか否かを判定する。印刷制御装置は、リソース必要条件を満たす場合は画像データの解像度変換処理を行い、一方、リソース必要条件を満たさない場合は印刷装置に画像データの解像度変換処理を行わせる。よって、解像度変換処理を印刷制御装置と印刷装置とのうち効率のよい方に行わせることができ、この解像度変換処理の効率化が印刷システムにおける印刷スループットの向上に寄与する。
【００２１】
本発明の態様の一つである印刷制御装置は、上記発明に係る印刷システムを構成する印刷制御装置あって、前記判定手段と前記解像度変換手段とを備えている。本発明の一実施態様によれば、印刷制御装置を用いることにより、上記印刷システムに係る発明と同様の作用効果を得ることができる。
【００２２】
本発明の態様の一つである印刷装置は、上記発明に係る印刷システムを構成する印刷装置あって、前記判定手段と前記解像度変換手段とを備えている。本発明の一実施態様によれば、印刷装置を用いることにより、上記印刷システムに係る発明と同様の作用効果を得ることができる。
【００２３】
本発明の態様の一つである印刷装置は、取得した画像データを印刷装置に送信する印刷制御装置と、前記印刷制御装置から受信した画像データに基づく画像の印刷を行う印刷装置とを備えた印刷システムにおける印刷方法であって、前記画像データの画像解像度と、前記印刷装置に設定された印刷解像度とを取得する情報取得ステップと、前記画像解像度と印刷解像度とが一致するか否かを判定する判定ステップと、前記画像解像度と前記印刷解像度とが不一致であると判定された場合、前記画像データを前記印刷解像度に等しい解像度に変換する解像度変換ステップと、前記印刷装置が前記印刷解像度に等しい前記画像データに基づき印刷する印刷ステップと、を備えたことを要旨とする。本発明の一実施態様によれば、上記印刷システムに係る発明と同様の作用効果を得ることができる。
【図面の簡単な説明】
【００２４】
【図１】第１の実施形態における印刷システムの機能構成を示すブロック図。
【図２】第１実施例のプリンタードライバー処理ルーチンを示すフローチャート。
【図３】プリンター処理ルーチンを示すフローチャート。
【図４】第１ホスト装置と第１プリンターによる印刷処理を示すシーケンス図。
【図５】第１ホスト装置と第２プリンターによる印刷処理を示すシーケンス図。
【図６】第２実施例のプリンタードライバー処理ルーチンを示すフローチャート。
【図７】プリンター処理ルーチンを示すフローチャート。
【図８】第２ホスト装置と第１プリンターによる印刷処理を示すシーケンス図。
【図９】第２の実施形態のプリンタードライバー処理ルーチンを示すフローチャート。
【図１０】プリンター処理ルーチンを示すフローチャート。
【図１１】（ａ）（ｂ）第１ホスト装置と第１プリンターによる印刷処理を示すシーケンス図。
【図１２】第３の実施形態における第１ホスト装置の機能構成を示すブロック図。
【図１３】プリンタードライバー処理ルーチンを示すフローチャート。
【発明を実施するための形態】
【００２５】
（第１の実施形態）
以下、本発明を具体化した印刷システム係る第１の実施形態を、図１〜図８に従って説明する。
【００２６】
図１に示すように、印刷システム１００は、ホスト装置の一例である第１ホスト装置１０及び第２ホスト装置２０と、印刷装置の一例である第１プリンター３０及び第２プリンター４０とを備え、これらのホスト装置１０，２０及びプリンター３０，４０は、有線又は無線のネットワーク回線ＮＷを介して互いに接続されている。詳しくは、ホスト装置１０，２０は通信インターフェイス（以下「通信Ｉ／Ｆ１０ａ，２０ａ」と称す。）を有し、プリンター３０，４０は通信インターフェイス（以下「通信Ｉ／Ｆ３０ａ，４０ａ」と称す。）を有している。各通信Ｉ／Ｆ１０ａ，２０ａ，３０ａ，４０ａは、それぞれネットワーク回線ＮＷに接続されている。
【００２７】
第１プリンター３０は、第２プリンター４０に比べ新しい機種であり、その機種に対応する印刷解像度Ａ（例えば３００ｄｐｉ）での印刷が可能に構成されている。第１ホスト装置１０は、アプリケーション１１と、アプリケーション１１からの画像データを基に印刷データを生成可能な印刷制御装置の一例である第１プリンタードライバー１２とを有している。第１プリンタードライバー１２は、印刷先として指定されたプリンターの印刷解像度に合わせて印刷データを生成することが可能である。
【００２８】
また、第２プリンター４０は、第１プリンター３０よりも旧い機種であり、その機種に対応する印刷解像度Ｂ（例えば３６０ｄｐｉ）での印刷が可能に構成されている。第２ホスト装置２０は、アプリケーション２１と、アプリケーション２１からの画像データを基に印刷データを生成可能な印刷制御装置の一例である第２プリンタードライバー２２とを有している。第２プリンタードライバー２２は、第２プリンター４０に合った印刷解像度Ｂの印刷データしか生成できない。
【００２９】
各ホスト装置１０，２０は、第１プリンター３０と第２プリンター４０のどちらへも印刷を指示することが可能になっている。また、第１ホスト装置１０と第２プリンター４０間、及び第２ホスト装置２０と第１プリンター３０間での印刷が可能なのは、第１ホスト装置１０と第１プリンター３０が、相手側に合わせた印刷解像度の変換機能を有しているからである。
【００３０】
ここで、各ホスト装置１０，２０は、詳細には、ＣＰＵ（中央処理装置）と、ＲＡＭ及びハードディスク等のメモリー（記憶部）とを含むコンピューター（マイクロコンピューター）を内蔵する。メモリーにはインストールされたアプリケーションプログラム及びプリンタードライバープログラムが記憶されている。そして、第１ホスト装置１０内のコンピューターが、記憶部に記憶されたアプリケーションプログラム及びプリンタードライバープログラムを実行するにより、アプリケーション１１及び第１プリンタードライバー１２が構築される。また、第２ホスト装置２０内のコンピューターが、メモリーに記憶されたアプリケーションプログラム及びプリンタードライバープログラムを実行するにより、アプリケーション２１及び第２プリンタードライバー２２が構築される。
【００３１】
アプリケーション１１，２１は、文章作成ソフトや画像編集ソフトなど通常複数のソフトウェアを含んで構成される。また、アプリケーション１１，２１は、ユーザーがホスト装置１０に備えられた不図示の操作手段（キーボードやマウス等）を操作して、選択した文章や画像などの印刷対象の印刷を指示できる印刷機能を有している。この印刷の指示を受け付けたアプリケーション１１，２１は、印刷対象の文書や画像の画像データ（ＲＧＢ画像データ）を取得し、取得した画像データをそれぞれプリンタードライバー１２，２２に送信する。ここで、アプリケーション１１，２１には、画像データの解像度を調整して出力する機能を有するものと有しないものとがある。このため、プリンタードライバー１２，２２はアプリケーション１１，２１から色々な画像解像度Ｒの画像データを受け付ける。
【００３２】
ここで、第１プリンタードライバー１２の詳細について説明する。図１に示すように、第１プリンタードライバー１２は、アプリケーション１１から受け付けた画像データの解像度（画像解像度Ｒ）を取得する画像解像度取得部１３と、その取得した値Ｒを画像解像度情報ＩＲとして記憶する記憶部１４とを備えている。さらに、第１プリンタードライバー１２は、印刷先として指定されたプリンターから印刷解像度情報ＰＲ（印刷解像度Ｕ）を取得する問合せ手段の一例である印刷解像度取得部１５と、画像解像度情報ＩＲに基づく画像解像度Ｒとプリンターの印刷解像度Ｕ（Ａ又はＢ）とを比較判定する判定手段の一例である第１判定部１６とを備えている。また、第１プリンタードライバー１２は、画像データの解像度を他の解像度に変換する解像度変換機能を有する解像度変換手段の一例である第１解像度変換部１７と、画像データに必要に応じて所定処理を施してプリンターへの送信用データとして生成した印刷画像データを送信するための送信手段の一例である送信部１８とを備えている。なお、本実施形態では、アプリケーションからプリンタードライバーへ送られるものを画像データと呼び、プリンタードライバーからプリンターへ送信されるものを印刷画像データと呼んで区別する。このため、画像データと印刷画像データは呼び名が異なるだけで同一のものを指す場合もある。
【００３３】
画像解像度取得部１３は、アプリケーション１１から受け付けた画像データのヘッダーからその画像データの解像度（画像解像度Ｒ）を取得する。また、画像解像度取得部１３は、第１プリンター３０から問合せがあった場合は、その応答として画像解像度情報ＩＲを第１プリンター３０へ送信するようになっている。
【００３４】
印刷解像度取得部１５は、第１プリンター３０に問合せをし、プリンター３０からその応答として送られてくる印刷解像度情報ＰＲを取得する。但し、第２プリンター４０は問合せに対して応答する機能を有していないので、第２プリンター４０へ問合せを行った場合は、画像解像度取得部１３は応答を受け付けることがない。
【００３５】
第１判定部１６は、画像解像度Ｒと印刷解像度Ｕとを比較し、両者のうちどちらが大きいか、あるいはどちらが小さいかを判定する。つまり、第１判定部１６は、それらの解像度の大小関係を比較判定することにより、その判定結果が解像度変換を行うべき所定条件を満たすか否かを判定する。
【００３６】
第１解像度変換部１７は、第１判定部１６による両解像度Ｒ，Ｕの比較判定結果が所定条件を満たすと、画像データを画像解像度Ｒから印刷解像度Ｕへ変換する。第１プリンタードライバー１２は、プリンターへ送信すべき解像度となった画像データに、必要に応じて所定の画像処理を施すことにより印刷画像データを生成し、その印刷画像データに例えばＲＧＢ印刷コマンド体系（例えばＥＳＣ／Ｐ−Ｒコマンド）体系）の印刷コマンド等を含むヘッダーを付してなる印刷データをプリンターへ送信する。
【００３７】
次に、第１プリンター３０の構成を詳細に説明する。
図２に示すように、第１プリンター３０は、応答手段の一例である応答部３１、記憶部３２、解像度取得手段の一例である画像解像度取得部３３、判定手段の一例である第２判定部３４、解像度変換手段の一例である第２解像度変換部３５及び印刷手段の一例であるプリント部３６を備えている。記憶部３２には、第１プリンター３０が処理できる印刷解像度Ａを示す印刷解像度情報ＰＲが予め記憶されている。
【００３８】
応答部３１は、第１プリンタードライバー１２から印刷解像度の問合せを受け付けると、記憶部３２から印刷解像度情報ＰＲを読み出し、この印刷解像度情報ＰＲを問合せの応答として第１プリンタードライバー１２へ送信する。
【００３９】
画像解像度取得部３３は、第１プリンタードライバー１２から画像解像度情報ＩＲを取得する。本実施形態では、第１プリンタードライバー１２は、画像データを解像度変換することなく印刷画像データを送信する場合、ヘッダーに画像解像度情報ＩＲを含ませて印刷データを送信する。このため、本例の画像解像度取得部３３は、印刷データのヘッダーから画像解像度情報ＩＲを取得する。
【００４０】
第２判定部３４は、画像解像度Ｒと印刷解像度Ｕとを比較し、両者のうちどちらが大きいか、あるいはどちらが小さいかを判定する。つまり、第２判定部３４は、それらの解像度の大小関係を比較判定することにより、その判定結果が解像度変換を行うべき所定条件を満たすか否かを判定する。
【００４１】
第２解像度変換部３５は、第２判定部３４の判定結果が所定条件を満たすと、印刷画像データを画像解像度Ｒから第１プリンター３０の印刷解像度Ａへ変換する。
プリント部３６は、画像処理部３７と印刷エンジン３８とを備えている。画像処理部３７は、印刷画像データに必要な画像処理を施して、印刷エンジン３８が印刷処理を行える印刷制御データ（ヘッド制御データ）を生成する。詳しくは、本例の画像処理部３７は、色変換処理、ハーフトーン処理、割付処理（マイクロウィーブ処理）などを含む画像処理を行って、印刷制御データを生成する。
ここで、色変換処理は、印刷画像データを、表示用の表色系（例えばＲＧＢ表色系又はＹＣｂＣｒ表色系）から印刷用の表色系（例えばＣＭＹＫ表色系）へルックアップデータを参照して色変換する処理である。ハーフトーン処理は、色変換後の印刷画像データの階調値（例えば２５６階調）をプリンター用の印刷階調値（例えば２階調又は４階調）に変換する処理である。割付処理は、印刷画像データの各ドット（画素）を、不図示の記録ヘッドのノズルに割り付ける処理である。なお、画像処理部３７が行う上記各処理のうち少なくとも一部をプリンタードライバー側で行う構成としてもよい。
【００４２】
印刷エンジン３８は、給紙装置、紙送り装置及び記録ヘッドなどを備える。印刷エンジン３８は、印刷データのヘッダーに含まれる印刷コマンドに従って給紙装置及び紙送り装置を制御して用紙の給紙・紙送り・排紙を行うとともに、印刷制御データに基づいて記録ヘッドの駆動系を制御して記録ヘッドが用紙に印刷を施す際の印刷制御を行う。プリンター３０，４０が例えばインクジェット式プリンターである場合、記録ヘッドのノズルからインクを噴射して印刷は行われる。
【００４３】
なお、第２ホスト装置２０のアプリケーション２１は、アプリケーション１１と同様に複数のソフトウェアを含んで構成される。また、第２プリンタードライバー２２は、アプリケーション２１から受け付けた画像データを、画像解像度Ｒから第２プリンター４０に適合した印刷解像度Ｂに変換して印刷画像データを生成し、印刷コマンド等が含まれるヘッダーを付した印刷データとしてプリンターへ送信する。
【００４４】
また、第２プリンター４０が備えるプリント部４１は、第１プリンター３０内のプリント部３６と基本的に同様の構成を有しており、同様の機能を有する画像処理部４２及び印刷エンジン４３を備えている。
【００４５】
ここで、第１及び第２プリンター３０，４０の印刷エンジン３８，４３を構成する記録ヘッドには、印刷ドット（印刷画素）を形成するためにドット形成部が複数配列されている。ドット形成部は、インクジェット式プリンターである場合、インク滴を噴射するために記録ヘッドに形成されたノズルであり、印刷解像度Ａ，Ｂは、ノズル一列当たりのノズル数（印刷使用可能ノズル数）に依存する。このため、第１プリンター３０の記録ヘッドと第２プリンター４０の記録ヘッドは、それぞれの印刷解像度Ａ，Ｂに応じた異なるノズル配列を有している。
【００４６】
本実施形態の印刷システム１００では、印刷を行う際のホスト装置とプリンターの組合せには４通りある。すなわち、第１ホスト装置１０と第１プリンター３０との組合せ（図１中の（１））と、第１ホスト装置１０と第２プリンター４０との組合せ（図１中の（２））と、第２ホスト装置２０と第１プリンター３０との組合せ（図１中の（３））と、第２ホスト装置２０と第２プリンター４０との組合せ（図１中の（４））である。ここで４つ目の第２ホスト装置２０と第２プリンター４０との組合せは、通常の公知の印刷処理を行う構成である。
【００４７】
以下、図１中の（１）及び（２）の組合せを第１実施例、図１中の（３）の組合せを第２実施例として、ホスト装置とプリンターの各組合せにおける印刷処理を説明する。
（第１実施例）
まず、第１ホスト装置１０と第１プリンター３０との組合せ（図１中の（１））と、第１ホスト装置１０と第２プリンター４０との組合せ（図１中の（２））で、それぞれ行われる印刷処理を説明する。図２は第１プリンタードライバーの処理を示すフローチャート、図３は第１プリンター３０の処理を示すフローチャートである。以下、第１実施例における印刷処理をフローチャートに基づき、図４及び図５のシーケンス図を参照しつつ説明する。
【００４８】
まず第１プリンタードライバー１２の処理を、図２のフローチャートに基づいて説明する。この処理は第１ホスト装置１０内のコンピューターがプリンタードライバープログラムを実行することにより行われる。
【００４９】
ステップＳ１１では、画像データを受け付けたか否かを判断する。画像データを受け付けると、次のステップＳ１２において、画像解像度Ｒを取得する。詳しくは、画像解像度取得部１３が、受け付けた画像データの例えばヘッダー中から画像解像度Ｒを取得し、この値Ｒを画像解像度情報ＩＲとして記憶部１４に書き込む。
【００５０】
次のステップＳ１３では、印刷解像度をプリンターへ問合せる。詳しくは、印刷解像度取得部１５が、プリンター３０，４０のうち印刷先に指定された一つと通信の接続を確立し、接続先のプリンターへ印刷解像度の問合せを行う。
【００５１】
次のステップＳ１４では、プリンターから応答があったか否かを判断する。応答があればステップＳ１５に進み、応答がなければステップＳ１７に進む。ここで、接続先のプリンターが印刷解像度情報の応答機能を有する第１プリンター３０である場合、第１プリンタードライバー１２は印刷解像度情報ＰＲの応答を受信する。この場合、応答によって第１プリンタードライバー１２は印刷解像度Ａを取得する。一方、接続先のプリンターが前記応答機能を有しない第２プリンター４０である場合、第１プリンタードライバー１２は応答を受信することがない。
【００５２】
ステップＳ１５では、画像解像度Ｒと印刷解像度Ａが一致するか否かを判断する。両解像度Ｒ，Ａが不一致（Ｒ≠Ａ）であった場合はステップＳ１６に進み、一致（Ｒ＝Ａ）した場合はステップＳ１８に進む。
【００５３】
ステップＳ１６では、画像データを応答の印刷解像度Ａに解像度変換し、印刷画像データを生成する。
一方、応答がなかった場合は、ステップＳ１７において、画像データを所定印刷解像度Ｂに解像度変換する。つまり、応答がなかった場合は、接続先が旧い機種のプリンターであると推定できるので、画像データを旧い機種の第２プリンター４０に対応する印刷解像度Ｂに変換して、印刷画像データを生成する。
【００５４】
そして、ステップＳ１８では、印刷画像データをプリンターへ送信する。詳しくは、第１プリンタードライバー１２は、印刷画像データに印刷コマンドを含むヘッダーを付けた印刷データをプリンターへ送信する。
【００５５】
一方、第１プリンター３０では、図３に示すフローチャートに基づいて以下の処理が行われる。この処理は、プリンター内のＣＰＵが図３で示されるプログラムを実行することにより行われる。なお、第２プリンター４０では、図３におけるステップＳ２１，Ｓ２２がない処理が行われる。
【００５６】
ステップＳ２１では、問合せがあったか否かを判断する。すなわち、接続元の第１プリンタードライバー１２から印刷解像度の問合せがあったか否かを判断する。問合せがあれば、次のステップＳ２２において、印刷解像度情報ＰＲを応答する。
【００５７】
次のステップＳ２３では、印刷画像データを受信したか否かを判断する。すなわち、印刷画像データにヘッダーが付された印刷データを受信したか否かを判断する。印刷データを受信すると、ステップＳ２４において画像処理を行う。この画像処理は画像処理部３７が行う。詳しくは、画像処理部３７は、印刷データに含まれる印刷画像データに、色変換処理、ハーフトーン処理、割付処理などを含む画像処理を施すことにより、印刷エンジン３８に指示できる印刷制御データを生成する。
【００５８】
そして、次のステップＳ２５では、印刷を行う。この印刷は、印刷データ中の印刷コマンドと印刷制御データとを印刷エンジン３８へ送信し、印刷エンジン３８に、給紙装置、紙送り装置及び記録ヘッドを制御させることにより行われる。詳しくは、印刷エンジン３８は、印刷コマンドに基づき給紙装置及び紙送り装置を駆動制御することにより給紙及び紙送りを行い、印刷制御データに基づき記録ヘッドを制御することにより、記録ヘッドにより用紙に印刷制御データに基づく文書や画像などの印刷を行わせる。
【００５９】
次に第１ホスト装置１０と第１プリンター３０との組合せで行われる印刷処理を、図４に示すシーケンス図に従って説明する。
第１ホスト装置１０において、アプリケーション１１から第１プリンタードライバー１２へ画像データが送信される。第１プリンタードライバー１２は受け付けた画像データから画像解像度Ｒを取得し、続いて第１プリンター３０へ印刷解像度を問合せる。第１プリンター３０は、問合せがあると、印刷解像度情報（印刷解像度Ａ）を応答する。
【００６０】
第１プリンタードライバー１２は、応答を受け付けると、画像解像度Ｒと印刷解像度Ａとを比較判定し、その判定結果が不一致（Ｒ≠Ａ）であれば、その画像データを画像解像度Ｒから印刷解像度Ａへ変換する解像度変換処理を行う。そして、第１プリンタードライバー１２は、印刷解像度Ａに等しい解像度の印刷画像データを第１プリンター３０に送信する。第１プリンター３０は、印刷画像データに画像処理を施して印刷制御データを生成し、その生成した印刷制御データに基づき印刷エンジン３８が印刷を行う。こうして画像データの画像解像度Ｒがプリンター設定の印刷解像度Ａと一致しない場合は、第１プリンタードライバー１２が画像データを画像解像度Ｒから印刷解像度Ａへ変換して印刷解像度Ａに等しい解像度の印刷画像データを生成するので、第１プリンター３０において正しく印刷することができる。例えばプリンターが自身の印刷解像度と異なる解像度の印刷画像データを受信した場合に、用紙からはみ出て画像の一部しか印刷されなかったり、ユーザーの所望する画像サイズよりも小さな画像が用紙に印刷されたりするなどの不都合を回避できる。
【００６１】
次に第１ホスト装置１０と第２プリンター４０との組合せで行われる印刷処理を、図５に示すシーケンス図に従って説明する。
第１ホスト装置１０において、アプリケーション１１から第１プリンタードライバー１２へ画像データが送信される。第１プリンタードライバー１２は受け付けた画像データから画像解像度Ｒを取得し、続いて第１プリンター３０へ印刷解像度を問合せる。第２プリンター４０は、問合せに対して応答する機能を有しないので、第１プリンタードライバー１２は応答を受信することはない。このように応答なしの場合、第１プリンタードライバー１２は、画像データを画像解像度Ｒから所定印刷解像度Ｂへ変換する解像度変換処理を行う。この所定印刷解像度Ｂは、応答機能を有しない旧機種である第２プリンター４０の印刷解像度である。
【００６２】
そして、第１プリンタードライバー１２は、所定印刷解像度Ｂの印刷画像データを第２プリンター４０に送信する。第２プリンター４０は、印刷画像データに画像処理を施して印刷制御データを生成し、その生成した印刷制御データに基づき印刷を行う。こうして接続先のプリンターから応答がない場合は、旧機種の第２プリンター４０の印刷解像度Ｂに変換した印刷画像データを生成するので、第２プリンター４０において正しく印刷することができる。
【００６３】
この第１実施例によれば、以下に示す効果を得ることができる。
（１）第１プリンタードライバー１２は、画像データの画像解像度Ｒが第１プリンター３０に問い合わせた印刷解像度Ａと一致しない場合、画像データを画像解像度Ｒから印刷解像度Ａへ変換して印刷画像データを生成する。このため、第１プリンター３０は、自身の印刷解像度Ａと等しい解像度の印刷画像データを受信できるので、第１プリンター３０において正しく印刷することができる。例えばプリンターが自身の印刷解像度と異なる解像度の印刷画像データを受信した場合に、用紙からはみ出て画像の一部しか印刷されなかったり、ユーザーの所望する画像サイズよりも小さな画像が印刷されたりするなどの不都合を回避できる。
【００６４】
（２）第１プリンタードライバー１２は、接続先のプリンターから応答がない場合、第２プリンター４０の印刷解像度Ｂに変換した印刷画像データを生成するので、第２プリンター４０において正しく印刷することができる。
【００６５】
（第２実施例）
次に、第２ホスト装置２０と第１プリンター３０との組合せ（図１中の（３））において行われる印刷処理について説明する。図６は第２プリンタードライバー２２の処理を示すフローチャート、図７は第１プリンター３０の処理を示すフローチャートである。以下、第２実施例における印刷処理をフローチャートに基づき、図８のシーケンス図を参照しつつ説明する。
【００６６】
まず第２プリンタードライバー２２の処理を図６のフローチャートに基づいて説明する。この処理は第２ホスト装置２０内のコンピューターがプリンタードライバープログラムを実行することにより行われる。
【００６７】
第２プリンタードライバー２２は、画像データを受け付けると（ステップＳ３１で肯定判定）、ステップＳ３２において、画像データを画像解像度Ａから印刷解像度Ｂに解像度変換し、印刷画像データを生成する。つまり、第２プリンタードライバー２２は、接続先のプリンターに関係なく、予め決まった対応するプリンター（第２プリンター４０）の印刷解像度Ｂに画像データを解像度変換し、印刷画像データを生成する。そして、生成した印刷画像データにその解像度Ｂを示す画像解像度情報を含むヘッダーを付した印刷データを、プリンター（この例では第１プリンター３０）へ送信する。
【００６８】
一方、第１プリンター３０では、図７に示すフローチャートに基づいて以下の処理が行われる。この処理は、第１プリンター３０内のＣＰＵが図７で示されるプログラムを実行することにより行われる。
【００６９】
ステップＳ４１では、印刷画像データと画像解像度情報とを受信したか否かを判断する。すなわち、印刷画像データに画像解像度情報（画像解像度Ｂ）を含むヘッダーが付された印刷データを受信したか否かを判断する。印刷データを受信すると、ステップＳ４２において、画像解像度Ｂと印刷解像度Ａとが一致するか否かを判断する。両解像度Ｂ，Ａが不一致（Ｂ≠Ａ）であった場合はステップＳ４３に進み、一致（Ｂ＝Ａ）した場合はステップＳ４４に進む。
【００７０】
ステップＳ４３では、印刷画像データを画像解像度Ｂから印刷解像度Ａへ解像度変換する。そして、ステップＳ４４では、画像処理を行う。すなわち、画像処理部３７は、印刷データに含まれる印刷画像データに、色変換処理、ハーフトーン処理、割付処理などを含む画像処理を施すことにより、印刷エンジン３８に指示できる印刷制御データを生成する。
【００７１】
そして、次のステップＳ４５では、印刷を行う。この印刷は、印刷データ中の印刷コマンドと印刷制御データとを印刷エンジン３８へ送信し、印刷エンジン３８に印刷制御データに基づく文書や画像などの印刷を行わせる。
【００７２】
次に第２ホスト装置２０と第１プリンター３０との組合せで行われる印刷処理を、図８に示すシーケンス図に従って説明する。
第２ホスト装置２０において、アプリケーション２１から第２プリンタードライバー２２へ画像データが送信される。第２プリンタードライバー２２は受け付けた画像データを、画像解像度Ｒから印刷解像度Ｂへ変換する解像度変換処理を行い、印刷画像データを生成する。この印刷解像度Ｂは、応答機能を有しない旧機種である第２プリンター４０の印刷解像度である。そして、第２プリンタードライバー２２は、生成した印刷画像データにその解像度Ｂを示す画像解像度情報を含むヘッダーを付した印刷データを、第１プリンター３０へ送信する。
【００７３】
第１プリンター３０は、印刷画像データを受信すると、画像解像度Ｂと印刷解像度Ａとを比較判定し、その判定結果が不一致（Ｒ≠Ａ）であれば、その画像データを画像解像度Ｂから印刷解像度Ａへ変換する解像度変換処理を行う。そして、第１プリンター３０は、印刷解像度Ａの印刷画像データに、画像処理を施して印刷制御データを生成し、その生成した印刷制御データに基づき印刷を行う。
【００７４】
この第２実施例によれば、以下に示す効果を得ることができる。
（３）第２プリンタードライバー２２から旧機種の印刷解像度Ｂに等しい解像度の印刷画像データが送られてきても、第１プリンター３０は、旧機種の印刷解像度Ｂから自身の印刷解像度Ａに印刷画像データを変換する。このため、第２プリンタードライバー２２から印刷画像データを受信した場合でも、第１プリンター３０は正しく印刷することができる。
【００７５】
（第２の実施形態）
この第２の実施形態では、第１ホスト装置１０と第１プリンター３０との通信速度を考慮し、第１ホスト装置１０と第１プリンターのうち、解像度変換処理を行わせる担当として適切と判定された一方を選択する構成である。詳しくは、第１プリンタードライバー１２が、画像解像度から印刷解像度への解像度変換が解像度を増加させるものであるか否かを判断し、増加させないものであれば、解像度変換を第１プリンタードライバー１２が行い、一方、増加させるものであれば、解像度変換を第１プリンター３０に行わせる構成である。なお、印刷システム１００を構成する第１ホスト装置１０及び第１プリンター３０の構成は基本的に前記第１の実施形態（図１）と同様であり、各部が行う処理内容のうち異なる部分についてのみ説明する。
【００７６】
図１に示す本実施形態における第１プリンタードライバー１２の第１判定部１６は、画像解像度Ｒと印刷解像度Ｕとを比較し、画像解像度Ｒよりも印刷解像度Ｕの方が大きい（Ｒ＜Ｕが成立する）か否かを判断する。なお、本実施形態では、第１判定部１６により、第１判定手段の一例が構成されている。
【００７７】
第１解像度変換部１７は、第１判定部１６の判定結果から、Ｒ＜Ｕが不成立であって、画像解像度Ｒが印刷解像度Ｕ以下（Ｒ≧Ｕ）であれば、画像データを画像解像度Ｒから印刷解像度Ｕへ変換する。一方、第１判定部１６の判定結果が、画像解像度Ｒよりも印刷解像度Ｕの方が大きければ（Ｒ＜Ｕ）、第１解像度変換部１７による解像度変換処理は行われない。
【００７８】
また、第１プリンター３０の第２判定部３４は、画像解像度Ｒと印刷解像度Ｕとを比較し、画像解像度Ｒよりも印刷解像度Ｕの方が大きい（Ｒ＜Ｕが成立する）か否かを判断する。第２解像度変換部３５は、第２判定部３４の判定結果から、画像解像度Ｒよりも印刷解像度Ｕの方が大きければ（Ｒ＜Ｕ）、印刷画像データを画像解像度Ｒから印刷解像度Ｕへ変換する。一方、第２判定部３４の判定結果が、画像解像度Ｒが印刷解像度Ｕ以下（Ｒ≧Ｕ）であれば、第２解像度変換部３５は印刷画像データの解像度変換処理を行わない。なお、本実施形態では、第２判定部３４により、第２判定手段の一例が構成されている。
【００７９】
以下、第１ホスト装置１０と第１プリンター３０との組合せにより行われる印刷処理を、図９及び図１０に示すフローチャートに基づいて、図１１に示すシーケンス図を参照しつつ説明する。まず、第１ホスト装置１０の第１プリンタードライバー１２が行う処理を図９に示すフローチャートに基づいて説明する。この処理は第１ホスト装置１０内のコンピューターがプリンタードライバープログラムを実行することにより行われる。
【００８０】
図９において、ステップＳ５１〜Ｓ５４，Ｓ５６〜Ｓ５８の各処理は、前記第１実施形態の図２におけるステップＳ１１〜Ｓ１４，Ｓ１６〜Ｓ１８の各処理と同様であり、ステップＳ５５の判定条件が、図２のステップＳ１５と異なる。すなわち、第１の実施形態のステップＳ１５では判定条件がＲ＝Ａであったのに対して、本実施形態のステップＳ５５では判定条件としてＲ＜Ａを採用している。
【００８１】
図９に示すように、まず画像データを受け付けると（ステップＳ５１で肯定判定）、画像解像度Ｒを取得する（Ｓ５２）。次に印刷解像度取得部１５が印刷解像度をプリンターへ問合せる（Ｓ５３）。プリンターから印刷解像度情報の応答があったか否かを判断し（Ｓ５４）、応答があればステップＳ５５に進む。一方、応答がなければステップＳ５７に進み、画像データを所定印刷解像度Ｂに解像度変換する。つまり、応答がなかった場合は、接続先のプリンターが、印刷解像度情報の応答機能と解像度変換機能とを有しない第２プリンター４０と推定されるので、第１プリンタードライバー１２の第１解像度変換部１７は、画像データを第２プリンター４０の印刷解像度Ｂに解像度変換し、解像度変換後の印刷画像データを第２プリンター４０へ送信する（Ｓ５８）。
【００８２】
一方、プリンターから応答があった場合には、ステップＳ５５において、画像解像度Ｒよりも印刷解像度Ａの方が大きい（Ｒ＜Ａ）か否かを判断する。Ｒ＜Ａが成立すればステップＳ５８に進む。また、Ｒ＜Ａが不成立であって、画像解像度Ｒが印刷解像度Ａ以上（Ｒ≧Ａ）である場合にはステップＳ５６に進む。
【００８３】
ステップＳ５６では、画像データを応答の印刷解像度Ａに解像度変換し、印刷画像データを生成する。
そして、ステップＳ５８では、印刷画像データをプリンターへ送信する。詳しくは、第１プリンタードライバー１２は、印刷画像データに印刷コマンドを含むヘッダーを付けた印刷データとしてプリンターへ送信する。
【００８４】
一方、第１プリンター３０では、図１０に示すフローチャートに基づいて以下の処理が行われる。図１０において、ステップＳ６１〜Ｓ６３，Ｓ６６，Ｓ６７の各処理は、前記第１の実施形態の図３におけるステップＳ２１〜Ｓ２４の各処理と同様であり、ステップＳ６４，Ｓ６５の各処理が追加された点が図３と異なる。この処理は、第１プリンター３０内のＣＰＵが図１０で示されるプログラムを実行することにより行われる。
【００８５】
図１０に示すように、接続先のプリンタードライバーから印刷解像度の問合せがあったか否かを判断し（Ｓ６１）、問合せがあれば（Ｓ６１で肯定判定）、印刷解像度情報を応答する（Ｓ６２）。
【００８６】
その後、印刷画像データを受信したか否かを判断し（Ｓ６３）、印刷画像データにヘッダーが付された印刷データを受信すると（Ｓ６３で肯定判定）、ステップＳ６４に進む。
ステップＳ６４では、画像解像度と印刷解像度が一致するか否かを判断する。すなわち、第２判定部３４が、印刷データ中のヘッダーから取得した印刷画像データの画像解像度と記憶部３２から読み出した第１プリンター３０自身の印刷解像度とが一致するか否かを判断する。ここで、画像解像度と印刷解像度とが一致しない場合とは、第１ホスト装置１０が、判定条件Ｒ＜Ａの成立のため、画像データの解像度変換処理を行わなかった場合である。一方、第１ホスト装置１０において判定条件Ｒ＜Ａの不成立（つまりＲ≧Ａ）を理由に、解像度変換処理が行われた場合は、画像解像度と印刷解像度は一致することになる。Ｓ６４の判定で、画像解像度と印刷解像度が不一致であればステップＳ６５に進み、一致すればステップＳ６６に進む。
【００８７】
ステップＳ６５では、印刷画像データを画像解像度Ｒから印刷解像度Ａへ解像度変換する。そして、次のステップＳ６６において、印刷画像データに対して、色変換処理、ハーフトーン処理、割付処理などを含む画像処理を施すことにより、印刷エンジン３８に指示できる印刷制御データを生成する。そして、印刷データ中の印刷コマンドと印刷制御データとを印刷エンジン３８へ送信し、印刷エンジン３８に、給紙装置、紙送り装置及び記録ヘッドを制御させることにより印刷を行う（Ｓ６７）。
【００８８】
次に、第１ホスト装置１０と第１プリンター３０との組合せからなる印刷システムにおける印刷処理を、図１１に示すシーケンス図に従って説明する。なお、図１１（ａ）が画像解像度Ｒと印刷解像度ＡとがＲ≧Ａの関係にある場合の例、図１１（ｂ）がＲ＜Ａの関係にある場合の例である。
【００８９】
まず図１１（ａ）に示す例を説明する。第１ホスト装置１０において、第１プリンタードライバー１２は、アプリケーション１１から画像データを受け付けると、その画像データから画像解像度Ｒを取得し、続いて第１プリンター３０へ印刷解像度を問合せる。その問合せを受け付けた第１プリンター３０は、印刷解像度情報（印刷解像度Ａ）を応答する。
【００９０】
第１プリンタードライバー１２は、応答を受け付けると、画像解像度Ｒと印刷解像度Ａとを比較判定し、画像解像度Ｒよりも印刷解像度Ａの方が大きいか（判定条件Ｒ＜Ａが成立するか）否かを判定する。図１１（ａ）の例では、画像解像度Ｒが印刷解像度Ａ以上（Ｒ≧Ａ）であるので、この場合、画像データを画像解像度Ｒから印刷解像度Ａへ変換する解像度変換処理を行って、印刷画像データを生成する。そして、第１プリンタードライバー１２は、印刷画像データの解像度Ａを画像解像度情報として含むヘッダーを付した印刷画像データ（つまり印刷データ）を、第１プリンター３０に送信する。
【００９１】
第１プリンター３０は、印刷データを受信すると、そのヘッダーから取得した画像解像度Ａと、プリンター設定の印刷解像度Ａとが一致するか否かを判定する解像度比較判定を行う。この場合、画像解像度Ａと印刷解像度Ａとが一致する判定結果が得られるので、次に印刷画像データに画像処理を施して印刷制御データを生成する。そして、印刷エンジン３８が、印刷制御データ及び印刷コマンドに基づき印刷を行う。
【００９２】
第１ホスト装置１０において、第１プリンタードライバー１２は、画像解像度Ｒが印刷解像度Ａ以上（Ｒ≧Ａ）の条件を満たす場合に限り、画像データを画像解像度Ｒから印刷解像度Ａへ変換する。このため、生成された印刷画像データの解像度が元の画像データの解像度より大きくなることはない。その結果、解像度変換処理を行ったために、データ量が増え、第１プリンター３０へ印刷画像データを送信する際の送信所要時間が増える事態は回避できる。
【００９３】
次に図１１（ｂ）に示す例を説明する。第１ホスト装置１０において、第１プリンタードライバー１２は、アプリケーション１１から画像データを受け付けると、その画像データから画像解像度Ｒを取得し、続いて第１プリンター３０へ印刷解像度を問合せる。その問合せを受け付けた第１プリンター３０は、印刷解像度情報（印刷解像度Ａ）を応答する。
【００９４】
第１プリンタードライバー１２は、応答を受け付けると、画像解像度Ｒと印刷解像度Ａとを比較判定し、画像解像度Ｒよりも印刷解像度Ａの方が大きいか（判定条件Ｒ＜Ａが成立するか）否かを判定する。図１１（ｂ）の例では、画像解像度Ｒよりも印刷解像度Ａの方が大きい（Ｒ＜Ａ）ので、この場合、画像データの解像度変換処理は行われない。
【００９５】
そして、画像データに必要に応じて所定処理を施して印刷画像データとし、この印刷画像データにその解像度Ｒを示す画像解像度情報（画像解像度Ｒ）を含むヘッダーを付した印刷データ（つまり印刷データ）を、第１プリンター３０へ送信する。
【００９６】
第１プリンター３０は、印刷データを受信すると、そのヘッダーから取得した画像解像度Ｒと、プリンター設定の印刷解像度Ａとが一致するか否かを判定する解像度比較判定を行う。この場合、画像解像度Ｒと印刷解像度Ａとが一致しない判定結果が得られるので、次に印刷画像データを画像解像度Ｒから印刷解像度Ａに変換する解像度変換処理を行って、印刷解像度Ａの印刷画像データを生成する。次に印刷画像データに画像処理を施して印刷制御データを生成する。そして、印刷エンジン３８が、印刷制御データ及び印刷コマンドに基づき印刷を行う。
【００９７】
以上詳述したように第２の実施形態によれば、以下に示す効果を得ることができる。
（４）第１ホスト装置１０において、第１プリンタードライバー１２は、画像解像度Ｒが印刷解像度Ａ以上（Ｒ≧Ａ）の条件を満たす場合に限り、画像データを画像解像度Ｒから印刷解像度Ａへ変換する。このため、生成された印刷画像データの解像度が元の画像データの解像度より大きくなることはない。その結果、解像度変換処理を行ったために、データ量が増え、第１プリンター３０へ印刷画像データを送信する際の送信所要時間が増える事態は回避できる。
【００９８】
（５）第１ホスト装置１０において、第１プリンタードライバー１２は、画像解像度Ｒよりも印刷解像度Ａの方が大きい（Ｒ＜Ａ）という条件を満たす場合は、画像データの解像度変換を行わない。このため、印刷画像データの解像度が元の画像データの解像度より大きくなることはない。そのため、解像度変換処理を行ったために、データ量が増え、第１プリンター３０へ印刷画像データを送信する際の送信所要時間が増える事態は回避できる。また、この場合、第１プリンター３０へは、解像度変換が施されていない印刷画像データが送信されるが、第１プリンター３０内の第２解像度変換部３５が印刷画像データをプリンター設定の印刷解像度Ａに変換する。このため、第１プリンター３０において用紙に画像を正しいサイズに印刷することができる。例えばプリンターにその印刷解像度と異なる画像解像度の印刷画像データを受信した場合に、用紙からはみ出るため画像の一部しか印刷されなかったり、ユーザーの所望する印刷サイズよりも小さな画像が用紙に印刷されたりするなどの不都合を回避できる。
【００９９】
（第３の実施形態）
この第３の実施形態では、図１２に示すように、第１プリンタードライバー１２は、第１ホスト装置１０内のコンピューターの能力及びメモリー使用可能容量を含むリソース（資源）が、解像度変換処理を行ううえで十分な規定値以上あるリソース必要条件を満たすか否かを判定するリソース判定部１９を備えている。リソース判定部１９がリソース必要条件を満たすと判定した場合は、第１プリンタードライバー１２が解像度変換を行うが、リソース必要条件を満たさない場合は、解像度変換を第１プリンターに行わせる。なお、本実施形態では、リソース判定部１９がリソース判定手段の一例を構成する。
【０１００】
図１２に示すように、第１ホスト装置１０は、コンピューター５０（マイクロコンピューター）を内蔵する。コンピューター５０は、ＣＰＵ５１（中央処理装置）及びメモリー５２（ＲＡＭやハードディスク等）を備えている。解像度変換処理を効率よく行うためには、ＣＰＵ５１の処理能力や、メモリー５２の使用可能容量を必要なだけ確保する必要がある。ところで、ホスト装置１０，２０は、パーソナルコンピューター、ＰＤＡ（Personal Digital Assistant）（形態情報端末）、ゲーム機器、読取機能付きのホワイトボード（電子黒板）など、プリンターと接続されうる電子機器からなる。そのため、ホスト装置１０，２０がどのような電子機器（機種）からなるかによって、そのＣＰＵ５１の処理能力やメモリー５２の記憶容量が異なる。また、第１ホスト装置１０内で第１プリンタードライバー１２が解像度変換を行うときに、アプリケーション１１が処理実行中でＣＰＵ５１及びメモリー５２が使用中である場合、ＣＰＵ５１の余力で、かつメモリー５２の残り記憶容量内で解像度変換処理を行わなければならない。また、ＣＰＵ５１の処理能力も解像度変換処理を効率よく行ううえで影響する。ホスト装置１０の機種（電子機器の種類・機種）、ＣＰＵ処理速度、ＣＰＵ余力、メモリー残り記憶容量（使用可能容量）が、解像度変換処理を効率よく行うために必要な条件（必要条件）を満たさないときは、第１プリンター３０に解像度変換処理を任せた方が効率的である。
【０１０１】
そこで、本実施形態では、リソース判定部１９により、リソースがリソース必要条件を満たさないと判定された場合は、第１プリンター３０に解像度変換処理を任せる。詳しくは、図１２に示すように、記憶部１４（メモリー５２の一部の記憶領域）には、リソース情報ＲＤが記憶されている。リソース情報ＲＤには、ホスト装置の機種、ＣＰＵ処理速度、ＣＰＵ余力、メモリー残り記憶容量が少なくとも含まれる。これらのリソース情報ＲＤのうち、ホスト装置の機種（例えば機種番号）及びＣＰＵ処理速度の情報は、予め記憶部１４に記憶されている。また、ＣＰＵ余力、メモリー残り記憶容量は、ＣＰＵ５１が定期的又は不定期に逐次算出して、記憶部１４の所定記憶領域に書き込む構成となっている。
【０１０２】
リソース判定部１９は、記憶部１４から、ホスト装置の機種、ＣＰＵ処理速度、ＣＰＵ余力、メモリー残り記憶容量を少なくとも含むリソース情報ＲＤを取得する。さらにリソース判定部１９は、取得したリソース情報ＲＤを基にリソース必要条件を満たすか否かを判定する。そして、リソース必要条件を満たせば、第１判定部１６が解像度変換処理を行うべき判定結果を得た場合、第１解像度変換部１７が画像データに解像度変換処理を施す。一方、リソース必要条件を満たさなければ、画像データの解像度変換処理を行うことなく、印刷画像データを第１プリンター３０に送信する。但し、プリンターから印刷解像度情報の応答がなかった場合は、接続先のプリンターが解像度変換機能を有しない第２プリンター４０と推定できるので、この場合は、リソース必要条件の成立・不成立に関係なく、第１解像度変換部１７が画像データの解像度変換処理を行う。
【０１０３】
次に、ホスト装置１０の第１プリンタードライバー１２が行う処理を図１３に示すフローチャートに基づいて説明する。この処理は第１ホスト装置１０内のコンピューター５０（つまりＣＰＵ５１）がプリンタードライバープログラムを実行することにより行われる。
【０１０４】
図１３において、ステップＳ７１〜Ｓ７４，Ｓ７６〜Ｓ５９の各処理は、前記第１実施形態の図２におけるステップＳ１１〜Ｓ１４，Ｓ１５〜Ｓ１８の各処理と同様であり、ステップＳ７５のリソース判定処理が追加されている。
【０１０５】
図１３に示すように、まず画像データを受け付けると（ステップＳ７１で肯定判定）、画像解像度Ｒを取得する（Ｓ７２）。次に印刷解像度取得部１５が印刷解像度をプリンターへ問合せる（Ｓ７３）。プリンターから印刷解像度情報の応答があったか否かを判断し（Ｓ７４）、応答があればステップＳ７５に進む。一方、応答がなければステップＳ７８に進み、画像データを所定印刷解像度Ｂに解像度変換する。つまり、応答がなかった場合は、接続先のプリンターが、印刷解像度情報の応答機能と解像度変換機能とを有しない第２プリンター４０と推定されるので、第１プリンタードライバー１２の第１解像度変換部１７は、画像データを第２プリンター４０の印刷解像度Ｂに解像度変換し、解像度変換後の印刷画像データを第２プリンター４０へ送信する（Ｓ７９）。
【０１０６】
一方、プリンターから応答があった場合は、ステップＳ７５において、リソース必要条件を満たすか否かを判定する。すなわち、リソース判定部１９は、記憶部１４からリソース情報ＲＤを読み出し、リソース情報ＲＤがリソース必要条件を満たすか否かを判定する。ここで、本実施形態では、リソース情報ＲＤは、ホスト装置機種、ＣＰＵ処理速度、ＣＰＵ余力、メモリー残り記憶容量が少なくとも含まれる。第１ホスト装置１０の機種が、記憶部１４に予め登録されている処理能力の低い機種に該当する場合は、リソース必要条件を満たさないと判定される。ＣＰＵ処理速度、ＣＰＵ余力、メモリー残り記憶容量についても、それぞれ個別に設定された規定値以上でないものが１つでもあれば、リソース必要条件を満たさないと判定される。つまり、リソース判定部１９は、第１ホスト装置１０の機種が予め登録された低処理能力機種以外のものであり、かつＣＰＵ処理速度、ＣＰＵ余力及びメモリー残り記憶容量のすべてがそれぞれの規定値以上である場合に、リソース必要条件を満たすと判定する。すなわち、第１ホスト装置１０の機種が低処理能力機種以外の機種であること、ＣＰＵ処理速度が所定速度以上、ＣＰＵ余力が所定値以上、メモリー残り記憶容量が所定記憶容量以上であるという、これらの個々の条件のすべてを満たす場合に、リソース必要条件を満たすと判定される。逆に、上記の個々の条件の一つでも満たさない場合に、リソース必要条件を満たさないと判定される。ここで、リソース必要条件を満たすか否かの判定に用いられる判定基準である規定値は、第２解像度変換部３５の解像度変換処理能力から第１プリンター３０に任せた方が効率がよいと判断できる値に設定されている。このため、リソース判定部１９により、第１プリンター３０に解像度変換処理を任せた方が処理速度の観点から効率がよいことを適切に判定しうるようになっている。
【０１０７】
そして、ステップＳ７５における判定の結果、リソース必要条件を満たさない場合は、ステップＳ７９に進んで、印刷画像データを第１プリンター３０へ送信する。つまり、第１プリンタードライバー１２は画像データの解像度変換処理を行うことなく、第１プリンター３０に解像度変換処理を任せる。一方、リソース必要条件を満たす場合は、ステップＳ７６に進む。
【０１０８】
ステップＳ７６では、画像解像度Ｒと印刷解像度Ａが一致するか否かを判断する。両解像度Ｒ，Ａが不一致（Ｒ≠Ａ）であった場合はステップＳ７７に進んで、画像データを応答の印刷解像度Ａに解像度変換し、印刷画像データを生成する。一方、画像解像度Ｒと印刷解像度Ａが一致（Ｒ＝Ａ）した場合はステップＳ７９に進む。つまり、第１ホスト装置１０側では解像度変換処理を行わない。そして、ステップＳ７９において、印刷画像データをプリンターへ送信する。
【０１０９】
一方、第１プリンター３０は、第２実施形態の図１０に示すフローチャートと同様の処理を行う。すなわち、第１ホスト装置１０から印刷画像データを受信すると（Ｓ６３で肯定判定）、ステップＳ６４において、画像解像度と印刷解像度が一致するか否かを判断する。ここで、画像解像度と印刷解像度とが一致しない場合とは、第１ホスト装置１０がリソース必要条件を満たさなかった場合である。画像解像度と印刷解像度が不一致の場合は、第１プリンター３０内の第２解像度変換部３５が、印刷画像データを画像解像度Ｒから印刷解像度Ａへ解像度変換する（Ｓ６５）。このように第１ホスト装置１０がリソース必要条件を満たさない場合、第１プリンター３０に解像度変換を任せる。このため、第１プリンタードライバー１２が画像データの解像度変換処理を比較的長時間かけて行うのに比べて、第１プリンター３０に解像度変換処理を任せることにより、第１プリンター３０において早期に印刷を開始することができ、印刷のスループット向上に寄与する。
【０１１０】
以上詳述したように第３の実施形態によれば、以下に示す効果を得ることができる。
（６）第１プリンタードライバー１２にリソース判定部１９を設け、リソース判定部１９が第１ホスト装置１０のコンピューター５０に係るリソース情報ＲＤを基にリソース必要条件を満たすか否か判定する。リソース必要条件を満たさない場合、第１プリンター３０に解像度変換を任せる。このため、リソース不足である場合に、第１プリンタードライバー１２が画像データの解像度変換処理を比較的長時間かけて行うのに比べて、第１プリンター３０が解像度変換処理を行うことにより、第１プリンター３０において早期に印刷を開始することができる。よって、第１ホスト装置１０と第１プリンター３０との組合せからなる印刷システムにおいて印刷スループットを向上させることができる。
【０１１１】
（７）リソース必要条件を満たすか否かの判定に用いるリソース情報ＲＤとして、ホスト装置１０の機種、ＣＰＵ処理速度、ＣＰＵ余力、メモリー残り記憶容量を採用したので、第１ホスト装置１０がリソース不足のときに、第１プリンター３０で解像度変換処理を行った方が効率がよいことを適切に判定することができる。
【０１１２】
（８）リソース情報ＲＤがリソース必要条件を満たすとする判定基準である規定値を、第１プリンター３０における第２解像度変換部３５の解像度変換処理能力から第１プリンター３０に任せた方が効率がよいと判断できる値に設定した。このため、第１プリンター３０に解像度変換処理を任せた方が効率がよいことを適切に判定することができる。
【０１１３】
なお、上記実施形態は以下のような形態に変更することもできる。
・第３の実施形態において、図１２における第１判定部１６は、第２の実施形態と同様に、画像解像度Ｒよりも印刷解像度Ａの方が大きい（Ｒ＜Ａ）か否かを判定してもよい。つまり、図１３のステップＳ７６の判定内容を、画像解像度Ｒ＜印刷解像度Ａであるか否かを判定する内容に変更する。この構成では、リソース必要条件を満たした場合（Ｓ７５で肯定判定）、さらにＲ≧Ａであるときは画像データの解像度変換を行う（Ｓ７７）が、Ｒ＜Ａが成立したときは（Ｓ７６で肯定判定）、画像データの解像度変換を行わない。
【０１１４】
このように、リソース必要条件を満たさなかったときと、リソース必要条件を満たすもののＲ＜Ａが成立したときには、第１プリンタードライバー１２は画像データの解像度変換処理を行わない。この場合、第１プリンター３０が印刷画像データを受信した際に、画像解像度Ｒと印刷解像度Ａとが不一致（Ｒ≠Ａ）と判断される（Ｓ６４で否定判定）。Ｒ≠Ａの場合、第１プリンター３０の第２解像度変換部３５は、印刷画像データを画像解像度Ｒから印刷解像度Ａへ変換する（図１０のＳ６５）。つまり、解像度変換処理は第１プリンター３０に任される。この構成によれば、第１ホスト装置１０から第１プリンター３０への印刷画像データの送信所要時間を相対的に短く済ませられるうえ、第１ホスト装置１０がリソース不足である場合に、解像度変換処理を第１プリンター３０に任せることにより印刷スループットの向上に寄与できる。
【０１１５】
・印刷解像度情報を応答する構成に限定されない。例えば応答機能を有する特定のプリンターであると認識できる応答内容であれば、必ずしも印刷解像度情報である必要はなく、例えば所定の信号でもよい。その信号からプリンターを特定できれば、その特定のプリンターの印刷解像度を適用すればよい。また、応答機能を有するとともに印刷解像度がそれぞれ異なる複数種のプリンターが存在しうる場合は、例えば所定数ビットのバイナリーデータを応答し、その値に応じた印刷解像度をプリンタードライバーが、その値と印刷解像度との対応関係を示すテーブルデータを参照して取得する構成でもよい。
【０１１６】
・前記第２の実施形態において、第１プリンタードライバー１２は、第１判定部１６の判定結果がＲ＝Ａのときには、画像データに解像度変換処理を施すことなく第１プリンター３０へ送信し、第１プリンター３０側で印刷画像データの解像度変換を行ってもよい。
【０１１７】
・リソース情報ＲＤとして、第１ホスト装置１０の機種、ＣＰＵ処理速度、ＣＰＵ余力及びメモリー残り記憶容量を少なくとも採用したが、これらのうち少なくとも一つを採用すれば足りる。例えば、第１ホスト装置１０の機種のみ、ＣＰＵ処理速度のみ、ＣＰＵ余力のみ、あるいはメモリー残り記憶容量のみを採用することができる。また、ＣＰＵの処理能力を示すＣＰＵ処理速度とＣＰＵ余力のうちの少なくとも一方と、メモリー残り記憶容量との組合せを採用してもよい。
【０１１８】
・リソース必要条件が成立と不成立との間で切り替わった場合は、同一の印刷ジョブ中においては解像度変換処理の実行先を途中で切り替えず、次の印刷ジョブから切り替えるようにしてもよい。また、リソース必要条件が成立と不成立との間で切り替わった場合は、同一の印刷ジョブ中においても、次のページへ切り替わったときに、解像度変換処理の実行先を途中で切り替えるようにしてもよい。
【０１１９】
・情報取得手段、判定手段、解像度変換手段は、プリンタードライバーとプリンターのうち少なくとも一方にそれぞれ設けられていれば足りる。例えば情報取得手段（印刷解像度取得部１５）、判定手段（第１判定部１６）、解像度変換手段（第１解像度変換部１７）のすべてがプリンタードライバーのみに設けられている構成でもよい。また、情報取得手段（画像解像度取得部３３）、判定手段（第１判定部３４）、解像度変換手段（第２解像度変換部３５）のすべてがプリンターのみに設けられている構成でもよい。さらに情報取得手段（印刷解像度取得部１５）と判定手段（第１判定部１６）はプリンタードライバーに設けられるとともに、解像度変換手段（第２解像度変換部３５）がプリンターに設けられ、プリンターはプリンタードライバーからの画像解像度と印刷解像度とが不一致である旨の判定結果情報に基づき解像度変換処理を行う構成でもよい。これとは逆に、情報取得手段（画像解像度取得部３３）と判定手段（第２判定部３４）はプリンターに設けられるとともに、解像度変換手段（第１解像度変換部１７）がプリンタードライバーに設けられ、プリンタードライバーはプリンターからの画像解像度と印刷解像度とが不一致である旨の判定結果情報に基づき解像度変換処理を行う構成でもよい。また、情報取得手段と判定手段は、一方がプリンタードライバー、他方がプリンターに設けられ、情報取得手段が取得した情報を相手側へ送信し、相手側においてその受信した情報を用いて判定手段が判定を行う構成でもよい。この場合、解像度変換手段は、プリンタードライバーとプリンターのうち、判定手段と同じ側に設けられてもよいし、判定手段と異なる側に設けられてもよい。また、判定手段は、図１のようにプリンタードライバーとプリンターの両方に設けられる構成に替え、一方のみに設けられた構成とし、その一方のみに設けられた判定手段が、第１判定部１６と第２判定部３４の両方の判定機能を兼ね、一方の機能の判定結果情報については相手側へ送信する構成としてもよい。
【０１２０】
・問合せに対して応答する構成としたが、通信可能な状態に接続が確立された時点で、プリンターから自発的に印刷解像度情報をプリンタードライバーへ送信する構成としてもよい。
【０１２１】
・プリンタードライバーとプリンターの各機能部を、プログラムを実行するＣＰＵにより主にソフトウェアで実現したが、ハードウェアで実現したり、ソフトウェアとハードウェアとの協働により実現したりしてもよい。
【０１２２】
・プリンターは、シリアルプリンター、ラインプリンター、ページプリンター、ラテラル式プリンターでもよい。また、印刷方式は、インクジェット式、ドットインパクト式、レーザー式などでもよい。
【０１２３】
・プリンターとして、インクジェット式のプリンターが採用される場合、インク以外の他の流体を噴射したり吐出したりする流体噴射装置を採用してもよい。また、微小量の液滴を吐出させる液体噴射ヘッド等を備える各種の液体噴射装置に流用可能である。この場合、液滴とは、上記液体噴射装置から吐出される液体の状態を言い、粒状、涙状、糸状に尾を引くものも含むものとする。また、ここでいう液体とは、液体噴射装置が噴射させることができるような材料であればよい。例えば、物質が液相であるときの状態のものであればよく、粘性の高い又は低い液状体、ゾル、ゲル水、その他の無機溶剤、有機溶剤、溶液、液状樹脂、液状金属（金属融液）のような流状体、また物質の一状態としての液体のみならず、顔料や金属粒子などの固形物からなる機能材料の粒子が溶媒に溶解、分散または混合されたものなどを含む。また、液体の代表的な例としては上記実施形態で説明したようなインクや液晶等が挙げられる。ここで、インクとは一般的な水性インクおよび油性インク並びにジェルインク、ホットメルトインク等の各種液体組成物を包含するものとする。液体噴射装置の具体例としては、例えば液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ、面発光ディスプレイ、カラーフィルタの製造などに用いられる電極材や色材などの材料を分散または溶解のかたちで含む液体を噴射する液体噴射装置が挙げられる。さらに、バイオチップ製造に用いられる生体有機物を噴射する液体噴射装置、精密ピペットとして用いられ試料となる液体を噴射する液体噴射装置、捺染装置やマイクロディスペンサ等であってもよい。さらに、時計やカメラ等の精密機械にピンポイントで潤滑油を噴射する液体噴射装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に噴射する液体噴射装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を噴射する液体噴射装置を採用してもよい。そして、これらのうちいずれか一種の液体噴射装置に本発明を適用することができる。また、流体は、トナーなどの粉粒体でもよい。なお、本明細書でいう流体には、気体のみからなるものは含まないものとする。
【符号の説明】
【０１２４】
１０…ホスト装置の一例である第１ホスト装置、１１…アプリケーション、１２…印刷制御装置の一例である第１プリンタードライバー、１３…画像解像度取得部、１４…記憶部、１５…問合せ手段の一例である印刷解像度取得部、１６…第１判定部、１７…解像度変換手段及び第１解像度変換手段の一例である第１解像度変換部、１８…送信手段の一例である送信部、１９…リソース判定手段の一例であるリソース判定部、２０…ホスト装置の一例である第２ホスト装置、２１…アプリケーション、２２…印刷制御装置の一例である第２プリンタードライバー、３０…印刷装置の一例である第１プリンター、３１…応答手段の一例である応答部、３２…記憶部、３３…解像度取得手段の一例である画像解像度取得部、３４…第２判定部、３５…解像度変換手段及び第２解像度変換手段の一例である第２解像度変換部、３６…印刷手段の一例であるプリント部、３７…印刷手段を構成する画像処理部、３８…印刷手段を構成する印刷エンジン、４０…印刷装置の一例である第２プリンター、５０…コンピューター、５１…ＣＰＵ、５２…メモリー、１００…印刷システム、ＲＤ…リソース情報、Ｒ…画像解像度、Ｕ，Ａ…印刷解像度。
【図１】
2012098986.tif 000003
【図２】
2012098986.tif 000004
【図３】
2012098986.tif 000005
【図４】
2012098986.tif 000006
【図５】
2012098986.tif 000007
【図６】
2012098986.tif 000008
【図７】
2012098986.tif 000009
【図８】
2012098986.tif 000010
【図９】
2012098986.tif 000011
【図１０】
2012098986.tif 000012
【図１１】
2012098986.tif 000013
【図１２】
2012098986.tif 000014
【図１３】
2012098986.tif 000015