(57)【要約】【課題】  主に印刷制御装置の処理での印刷品質と印刷速度に関する印刷制御選択肢での選択に過ぎず、実際の印刷環境を必ずしも反映していなかった。【解決手段】  コンピュータ本体１０、プリンタ３０、データ転送路におけるそれぞれにおいて、選択可能な印刷制御選択肢の組み合わせを変化させ（ステップＳ１０６，Ｓ１１０）、ユーザが入力した印刷速度（ステップＳ１０２）を実現できるか否かを判断するようにしたため、ユーザが望む印刷速度の範囲内で高画質な印刷結果を得ることができるようになった。【選択図】  図３
2005275671.tif 000002
【特許請求の範囲】
【請求項１】
印刷制御装置の側における印刷処理について複数の印刷制御選択肢を選択可能であるとともに、印刷装置にて印刷させる際の印刷処理に関して複数の印刷制御選択肢に対応させた印刷データを生成することが可能であるとともに、当該印刷制御装置と印刷装置との間のデータ転送路におけるデータ転送手法について複数の手法を印刷制御選択肢として選択可能である印刷制御装置であって、
当該印刷制御装置の側において印刷速度と印刷品質に影響を及ぼす印刷制御選択肢と、印刷装置の側における印刷制御選択肢に関する処理速度の情報と、印刷制御装置と印刷装置とを接続する各データ転送路におけるデータスループットの情報とを参酌し、所定の印刷処理速度を得られる印刷制御選択肢を選択する印刷制御選択肢選択手段を具備することを特徴とする印刷制御装置。
【請求項２】
上記印刷制御選択肢選択手段は、最初に最高品質の印刷制御選択肢を選択しておき、ユーザーの希望する印刷処理速度を確実に得られるようになる印刷制御選択肢を選択していくことを特徴とする上記請求項１に記載の印刷制御装置。
【請求項３】
上記印刷制御選択肢選択手段は、各種の印刷制御選択肢の組み合わせを順次組み替えて印刷処理速度を得られるか否かを判断することを特徴とする上記請求項１または請求項２のいずれかに記載の印刷制御装置。
【請求項４】
上記印刷制御選択肢選択手段は、複数の印刷制御選択肢の組み合わせでユーザーの希望する印刷処理速度を得られる場合に、その中での最高品質の印刷制御選択肢を選択することを特徴とする上記請求項１〜請求項３のいずれかに記載の印刷制御装置。
【請求項５】
上記印刷制御選択肢選択手段は、先に印刷装置での印刷機構に関する印刷制御選択肢を選択し、次いで印刷制御装置とデータ転送路に関する印刷制御選択肢を選択することを特徴とする上記請求項１〜請求項４のいずれかに記載の印刷制御装置。
【請求項６】
上記印刷制御選択肢選択手段は、データ転送路でのスループットはダミーデータを転送して計測することを特徴とする上記請求項１〜請求項５のいずれかに記載の印刷制御装置。
【請求項７】
上記印刷制御選択肢選択手段は、解像度の印刷制御選択肢を変化させたときの、各解像度において上記印刷処理速度を得られる印刷制御選択肢を選択できるか判断し、上記印刷処理速度を得られる最大の解像度での印刷制御選択肢を選択することを特徴とする上記請求項１〜請求項６のいずれかに記載の印刷制御装置。
【請求項８】
上記印刷制御選択肢選択手段は、印刷制御装置での印刷制御選択肢として、複数の階調変換手法を選択可能としていることを特徴とする上記請求項１〜請求項７のいずれかに記載の印刷制御装置。
【請求項９】
上記印刷制御選択肢選択手段は、印刷制御装置での印刷制御選択肢として、一画素を形成するドット数を変化させる選択を可能としていることを特徴とする上記請求項１〜請求項８のいずれかに記載の印刷制御装置。
【請求項１０】
上記印刷制御選択肢選択手段は、データ転送路での印刷制御選択肢として、転送前後の圧縮の有無と圧縮率を選択可能としていることを特徴とする上記請求項１〜請求項９のいずれかに記載の印刷制御装置。
【請求項１１】
印刷制御装置の側における印刷処理について複数の印刷制御選択肢を選択可能であるとともに、印刷装置にて印刷させる際の印刷処理に関して複数の印刷制御選択肢に対応させた印刷データを生成することが可能であるとともに、当該印刷制御装置と印刷装置との間のデータ転送路におけるデータ転送手法について複数の手法を印刷制御選択肢として選択可能であるときの印刷制御方法であって、
当該印刷制御装置の側において印刷速度と印刷品質に影響を及ぼす印刷制御選択肢と、印刷装置の側における印刷制御選択肢に関する処理速度の情報と、印刷制御装置と印刷装置とを接続する各データ転送路におけるデータスループットの情報とを参酌し、所定の印刷処理速度を得られる印刷制御選択肢を選択することを特徴とする印刷制御方法。
【請求項１２】
印刷制御装置の側における印刷処理について複数の印刷制御選択肢を選択可能であるとともに、印刷装置にて印刷させる際の印刷処理に関して複数の印刷制御選択肢に対応させた印刷データを生成することが可能であるとともに、当該印刷制御装置と印刷装置との間のデータ転送路におけるデータ転送手法について複数の手法を印刷制御選択肢として選択可能である印刷制御にて印刷をコンピュータに実行させる印刷制御プログラムを記録した媒体であって、
当該印刷制御装置の側において印刷速度と印刷品質に影響を及ぼす印刷制御選択肢と、印刷装置の側における印刷制御選択肢に関する処理速度の情報と、印刷制御装置と印刷装置とを接続する各データ転送路におけるデータスループットの情報とを参酌し、所定の印刷処理速度を得られる印刷制御選択肢を選択する機能をコンピュータに実現させることを特徴とする印刷制御プログラムを記録した媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送路を介して印刷制御装置と印刷装置とを接続する際の印刷制御装置、印刷制御方法および印刷制御プログラムを記録した媒体に関する。
【背景技術】
【０００２】
コンピュータなどを利用して印刷を行う場合、各種の印刷制御項目を選択可能となっている。このような印刷制御項目を変化させると印刷品質と印刷速度に影響が現れる。そして、これらの印刷品質と印刷速度は相反する性質である。
このため、ユーザーは印刷速度を気にしながら印刷品質ができるだけ良くなるように印刷制御項目を選択する。しかし、個々の印刷制御項目が多いことや、それぞれの影響度が異なるので、厳格な選択は難しく、予め印刷制御項目を組み合わせて印刷品質と印刷速度の異なる数種類の選択肢を用意しておき、これらの選択肢の中から選べるようにしていることが多い。
【０００３】
この他、以下の特許文献１〜３に示す技術も知られている。
【特許文献１】特開平８−２３０２４５号公報
【特許文献２】特開平８−２９２９１４号公報
【特許文献３】特開平９−２３４９０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した従来の手法では、主に印刷制御装置の処理での印刷品質と印刷速度に関する印刷制御選択肢での選択に過ぎず、実際の印刷環境を必ずしも反映していない。すなわち、印刷制御装置と、印刷装置と、データ転送路という全体を考慮するものではなかった。
また、現実の印刷環境でのボトルネックを考慮しないと、理論上の結果と、現実の結果には相違が生じてしまう。
さらに、特許文献１にかかる発明は、ページ記述言語を記述するときに最も処理の軽い命令を選んでプリンタに送るものであり、単に命令単位の速度の変化を選択しているにすぎず、同様に上述した印刷環境を反映させたものではなかった。
また、特許文献２にかかる発明は、データ処理の内容に応じてキャッシュメモリの利用方法を最適化するものであり、印刷制御装置単体の処理であって、同様に上述した印刷環境を反映させたものではなかった。
そして、特許文献３にかかる発明は、データの受け側の装置に応じた圧縮単位でデータを圧縮して転送するものであり、送り先によってデータの圧縮単位を変えるものに過ぎないので、同様に上述した印刷環境を反映させたものではなかった。
本発明は、上記課題にかんがみてなされたもので、印刷制御装置と、印刷装置と、データ転送路とを含めた全体を考慮して適切な印刷処理速度を得られる印刷制御装置、印刷制御方法および印刷制御プログラムを記録した媒体の提供を目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１にかかる発明は、印刷制御装置の側における印刷処理について複数の印刷制御選択肢を選択可能であるとともに、印刷装置にて印刷させる際の印刷処理に関して複数の印刷制御選択肢に対応させた印刷データを生成することが可能であるとともに、当該印刷制御装置と印刷装置との間のデータ転送路におけるデータ転送手法について複数の手法を印刷制御選択肢として選択可能である印刷制御装置であって、当該印刷制御装置の側において印刷速度と印刷品質に影響を及ぼす印刷制御選択肢と、印刷装置の側における印刷制御選択肢に関する処理速度の情報と、印刷制御装置と印刷装置とを接続する各データ転送路におけるデータスループットの情報とを参酌し、所定の印刷処理速度を得られる印刷制御選択肢を選択する印刷制御選択肢選択手段を具備する構成としてある。
【０００６】
上記のように構成した請求項１にかかる発明においては、その前提として、印刷制御装置の側における印刷処理について複数の印刷制御選択肢を選択可能であるとともに、印刷装置にて印刷させる際の印刷処理に関して複数の印刷制御選択肢に対応させた印刷データを生成することが可能であるとともに、当該印刷制御装置と印刷装置との間のデータ転送路におけるデータ転送手法について複数の手法を選択可能であり、かかる場合に、印刷制御選択肢選択手段が、当該印刷制御装置の側において印刷速度と印刷品質に影響を及ぼす印刷制御選択肢と、印刷装置の側における印刷制御選択肢に関する処理速度の情報と、印刷制御装置と印刷装置とを接続する各データ転送路におけるデータスループットの情報とを参酌し、所定の印刷処理速度を得られる印刷制御選択肢を選択する。
【０００７】
すなわち、印刷制御装置の側における要因のみならず、印刷装置や、データ転送路における要因も併せて考慮している。むろん、印刷制御装置で選択する印刷制御選択肢の項目は、印刷制御装置の側の要因によって印刷速度が変わる項目と、印刷装置の側の要因によって印刷速度が変わる項目と、印刷制御装置と印刷装置とを接続するデータ転送路の要因によって印刷速度が変わる項目とを含んでいる。
【０００８】
印刷制御選択肢は複数の種類があり、選択できる選択肢自体も複数あるので、闇雲に組み合わせるのは効率的でなく、請求項２にかかる発明は、請求項１に記載の印刷制御装置において、上記印刷制御選択肢選択手段は、最初に最高品質の印刷制御選択肢を選択しておき、ユーザーの希望する印刷処理速度を確実に得られるようになる印刷制御選択肢を選択していく構成としてある。
【０００９】
上記のように構成した請求項２にかかる発明においては、最初に最高品質の印刷制御選択肢を選択しており、少なくともこの時点でユーザーの希望する印刷処理速度を得られるようであれば印刷制御選択肢を変更する必要もなく、印刷制御選択肢の選択は終了する。
また、請求項３にかかる発明は、請求項１または請求項２のいずれかに記載の印刷制御装置において、上記印刷制御選択肢選択手段は、各種の印刷制御選択肢の組み合わせを順次組み替えて印刷処理速度を得られるか否かを判断する構成としてある。
上記のように構成した請求項３にかかる発明においては、例えば、最高品質から初めて、変更可能な印刷制御項目を順次切り替えてユーザーの満足するスループットを得られているか判断し、スループットが得られていなければ各印刷制御項目ごとにスループットの早い印刷制御に変更していくということが可能である。
【００１０】
また、請求項４にかかる発明は、請求項１〜請求項３のいずれかに記載の印刷制御装置において、上記印刷制御選択肢選択手段は、複数の印刷制御選択肢の組み合わせでユーザーの希望する印刷処理速度を得られる場合に、その中での最高品質の印刷制御選択肢を選択する構成としてある。
【００１１】
複数の印刷制御選択肢の組み合わせでユーザーの希望する印刷処理速度を得られることがあるが、上記のように構成した請求項４にかかる発明においては、その中での最高品質の印刷制御選択肢を選択するので、希望する速度でかつ最高品質の印刷結果が得られる。
また、請求項５にかかる発明は、請求項１〜請求項４のいずれかに記載の印刷制御装置において、上記印刷制御選択肢選択手段は、先に印刷装置での印刷機構に関する印刷制御選択肢を選択し、次いで印刷制御装置とデータ転送路に関する印刷制御選択肢を選択する構成としてある。
【００１２】
印刷速度に影響する要因として、機構に起因する要因と、演算制御に起因する要因とがあり、上記のように構成した請求項５にかかる発明においては、先に印刷装置での印刷機構に関する印刷制御選択肢を選択し、次いで印刷制御装置とデータ転送路に関する印刷制御選択肢を選択する。機構に起因する印刷速度の変化の方が演算制御に起因する印刷速度の変化の方が遙かに大きく、演算制御に起因する選択肢を変化させても機構に起因する選択肢を変化させない限り、希望する処理速度を得られないということが多いので、予め機構に起因する選択肢で絞り込んでおくことにより、効率の良い選択が可能となる。
【００１３】
また、請求項６にかかる発明は、請求項１〜請求項５のいずれかに記載の印刷制御装置において、上記印刷制御選択肢選択手段は、データ転送路でのスループットはダミーデータを転送して計測する構成としてある。
データ転送路のスループットは印刷環境に応じて個々に異なることが多いので、上記のように構成した請求項６にかかる発明においては、実際にダミーデータを転送してデータ転送路でのスループットは計測し、実際のスループットを反映させるようにしている。
また、請求項７にかかる発明は、請求項１〜請求項６のいずれかに記載の印刷制御装置において、上記印刷制御選択肢選択手段は、解像度の印刷制御選択肢を変化させたときの、各解像度において上記印刷処理速度を得られる印刷制御選択肢を選択できるか判断し、上記印刷処理速度を得られる最大の解像度での印刷制御選択肢を選択する構成としてある。
【００１４】
解像度は印刷速度に大きく影響を与える要因であり、上記のように構成した請求項７にかかる発明においては、印刷制御選択肢選択手段はこのような解像度を主たる選択肢として印刷制御選択肢を変化させ、各解像度において上記印刷処理速度を得られる印刷制御選択肢を選択できるか判断する。そして、印刷処理速度を得られることを前提として最大の解像度での印刷制御選択肢を選択する。
【００１５】
また、請求項８にかかる発明は、請求項１〜請求項７のいずれかに記載の印刷制御装置において、上記印刷制御選択肢選択手段は、印刷制御装置での印刷制御選択肢として、複数の階調変換手法を選択可能としている構成としてある。
上記のように構成した請求項８にかかる発明においては、複数の階調変換手法を選択可能であり、印刷制御選択肢として選択する。
また、請求項９にかかる発明は、請求項１〜請求項８のいずれかに記載の印刷制御装置において、上記印刷制御選択肢選択手段は、印刷制御装置での印刷制御選択肢として、一画素を形成するドット数を変化させる選択を可能としている構成としてある。
上記のように構成した請求項９にかかる発明においては、一画素を形成するドット数を変化させる選択を可能であり、印刷制御選択肢として選択する。
また、請求項１０にかかる発明は、請求項１〜請求項９のいずれかに記載の印刷制御装置において、上記印刷制御選択肢選択手段は、データ転送路での印刷制御選択肢として、転送前後の圧縮の有無と圧縮率を選択可能としている構成としてある。
上記のように構成した請求項１０にかかる発明においては、転送前後の圧縮の有無と圧縮率を選択可能であり、印刷制御選択肢として選択する。
このように、印刷制御装置と、印刷装置と、データ転送路との全体を考慮する手法は必ずしも実体のある装置に限られる必要はなく、その方法としても機能することは容易に理解できる。このため、請求項１１にかかる発明は、印刷制御装置の側における印刷処理について複数の印刷制御選択肢を選択可能であるとともに、印刷装置にて印刷させる際の印刷処理に関して複数の印刷制御選択肢に対応させた印刷データを生成することが可能であるとともに、当該印刷制御装置と印刷装置との間のデータ転送路におけるデータ転送手法について複数の手法を印刷制御選択肢として選択可能であるときの印刷制御方法であって、当該印刷制御装置の側において印刷速度と印刷品質に影響を及ぼす印刷制御選択肢と、印刷装置の側における印刷制御選択肢に関する処理速度の情報と、印刷制御装置と印刷装置とを接続する各データ転送路におけるデータスループットの情報とを参酌し、所定の印刷処理速度を得られる印刷制御選択肢を選択する構成としてある。
【００１６】
すなわち、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。むろん、印刷制御装置にかかる発明に対する従属項形式の発明が、実質的には本方法にも適用可能であることはいうまでもない。
ところで、このような印刷制御装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。
【００１７】
発明の思想の具現化例として印刷制御装置のソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用されるといわざるをえない。
その一例として、請求項１２にかかる発明は、印刷制御装置の側における印刷処理について複数の印刷制御選択肢を選択可能であるとともに、印刷装置にて印刷させる際の印刷処理に関して複数の印刷制御選択肢に対応させた印刷データを生成することが可能であるとともに、当該印刷制御装置と印刷装置との間のデータ転送路におけるデータ転送手法について複数の手法を印刷制御選択肢として選択可能である印刷制御にて印刷をコンピュータに実行させる印刷制御プログラムを記録した媒体であって、当該印刷制御装置の側において印刷速度と印刷品質に影響を及ぼす印刷制御選択肢と、印刷装置の側における印刷制御選択肢に関する処理速度の情報と、印刷制御装置と印刷装置とを接続する各データ転送路におけるデータスループットの情報とを参酌し、所定の印刷処理速度を得られる印刷制御選択肢を選択する機能をコンピュータに実現させる構成としてある。
【００１８】
むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。その他、供給方法として通信回線を利用して行なう場合でも本発明が利用されていることにはかわりない。
【００１９】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
本発明をソフトウェアで実現する場合、ハードウェアやオペレーティングシステムを利用する構成とすることも可能であるし、これらと切り離して実現することもできる。例えば、各種の演算処理といっても、その実現方法はオペレーティングシステムにおける所定の関数を呼び出して処理することも可能であれば、このような関数を呼び出すことなくハードウェアから入力することも可能である。そして、実際にはオペレーティングシステムの介在のもとで実現するとしても、プログラムが媒体に記録されて流通される過程においては、このプログラムだけで本発明を実施できるものと理解することができる。
【００２０】
また、本発明をソフトウェアで実施する場合、発明がプログラムを記録した媒体として実現されるのみならず、本発明がプログラム自体として実現されるのは当然であり、プログラム自体も本発明に含まれる。むろん、印刷制御装置にかかる発明に対する従属項形式の発明が、実質的には本プログラムおよび同プログラムを記憶した媒体にも適用可能であることはいうまでもない。
【発明の効果】
【００２１】
以上説明したように本発明は、印刷制御装置の側における要因のみならず、印刷装置や、データ転送路における要因も併せて考慮し、確実にユーザが希望する印刷処理速度を確保して印刷することが可能な印刷制御装置を提供することができる。
また、請求項２にかかる発明によれば、最高品質のものから始めるので、最初から印刷処理速度を満足するようであれば変更の必要がなく、選択の効率を良くすることができる。
さらに、請求項３にかかる発明によれば、例えば、最高品質から初めて、変更可能な印刷制御項目を順次切り替えてユーザーの満足するスループットを得られているか判断していくので、効率の良い選択が可能となる。
さらに、請求項４にかかる発明によれば、速度とともに最高品質を保証できる。
さらに、請求項５にかかる発明によれば、選択のロスが少なくなり、効率的に処理できる。
さらに、請求項６にかかる発明によれば、実際のデータ転送路での状況を反映させることができる。
さらに、請求項７にかかる発明によれば、最高の解像度で印刷することができ、印刷品質も確実に向上させることができる。
さらに、請求項８にかかる発明によれば、複数の階調変換手法を選択可能であるときに利用できる
さらに、請求項９にかかる発明によれば、一画素を形成するドット数を変化させる選択を可能としているときに
さらに、請求項１０にかかる発明によれば、転送前後の圧縮の有無と圧縮率を選択可能であるときに利用できる
さらに、請求項１１と請求項１２にかかる発明によれば、上述したのと同様な効果を奏する印刷制御方法および印刷制御プログラムを記録した媒体を提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の一実施形態にかかる印刷制御装置を適用したコンピュータシステムをブロック図により示している。
同図において、コンピュータ本体１０に対して、ＵＳＢケーブル２０を介して、プリンタ３０を接続している。コンピュータ本体１０は内部にＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、チップセット、記憶装置、および各種のインターフェイスなどを備えて構成されている。起動されると所定のオペレーティングシステム（以下、単にＯＳと呼ぶ）が稼働し、同オペレーティングシステムによる実行制御の下で各種のアプリケーション（以下、単にＡＰＬと呼ぶ）が実行される。ＯＳには各種のハードウェア機器を制御するためのドライバソフトウェア（以下、単にドライバと呼ぶ）が組み込まれており、それらの一例として、上記プリンタ３０への印刷制御のためのプリンタドライバＰＲＴＤＲＶが組み込まれている。また、この他にもディスプレイインターフェイス（ＤＳＰＩ／Ｆ）１４を介して外部ディスプレイ１７を制御するディスプレイドライバや、ＵＳＢ接続を可能にするためのＵＳＢインターフェイス（Ｉ／Ｆ）１５を制御するＵＳＢドライバや、ヒューマンインターフェイス（ｈｕｍａｎＩ／Ｆ）１６を介して接続されるキーボード１８やマウス１９からの入力を制御するヒューマンインターフェイスドライバなどが組み込まれている。
【００２３】
本実施形態においては、印刷制御を実現するためのソフトウェアとしてのプリンタドライバＰＲＴＤＲＶやＯＳの一部機能およびこれらと関連するコンピュータのハードウェア機器が一体となって印刷制御装置を構成している。
ここでアプリケーションＡＰＬから印刷を実行したときにプリンタドライバＰＲＴＤＲＶでは、階調変換手法として誤差拡散とディザ、ドットサイズとしてマルチサイズドットと単一ドットとを印刷制御選択肢として選択でき、また、ＵＳＢ接続でデータを転送する際に高圧縮率で圧縮して転送する高圧縮モードと低圧縮率で圧縮して転送する低圧縮モードについても印刷制御選択肢として選択できるようになっている。
【００２４】
プリンタ３０の内部ハードウェア機器は、ＵＳＢ接続を可能にするためのＵＳＢインターフェイス（Ｉ／Ｆ）３１と、バッファ（Ｂｕｆｆｅｒ）３２と、ＣＰＵ３３と、ＲＯＭ３４と、ＲＡＭ３５と、ヘッドインターフェイス（ｈｅａｄＩ／Ｆ）３６と、モーターインターフェイス（ｍｏｔｏｒＩ／Ｆ）３７が備えられている。すなわち、ＵＳＢインターフェイス３１を介して入力される印刷制御データは一旦バッファ３２に蓄えられ、ＣＰＵ３３は同印刷制御データの内容を解釈して所定の領域にデータを移行させつつヘッドインターフェイス３６とモーターインターフェイス３７に必要なデータをセットし、両インターフェイスを介して印刷ヘッド３８と、印刷ヘッド駆動モータ３９ａとプラテンモータ３９ｂを駆動させて所定の印刷を行わせている。この際、ＣＰＵ３３はＲＯＭ３４に書き込まれているファームウェアに基づいて処理を実行し、必要に応じてＲＡＭ３５を記憶エリアとして使用している。
【００２５】
ＲＯＭに書き込まれたファームウェアにより、プリンタ３０の側では、双方向印刷と単方向印刷、マルチサイズドットと単一ドット、高解像度印刷と低解像度印刷の各印刷制御選択肢について選択可能となっている。
むろん、以上の印刷制御選択肢は本実施形態における一例にすぎず、低濃度のインクを利用するか否かで印刷に利用するインク数を変化させたり、色変換の手法を変化させたり、格子点数やサイズの異なる色変換テーブルを変化させたり、プリンタの側でプラテンの回転をできる限り止めないで印刷を実行するか否かを変化させたりするといった各種の印刷制御選択肢を選択させるようにすることができる。図２は、このように各種の印刷制御選択肢を選択する本印刷制御装置に着目し、プリンタとデータ転送路との関係をより分かりやすく説明するためのブロック図である。印刷制御選択装置４０の側で各種の印刷制御選択肢を選択するための印刷制御選択肢選択手段を有しており、印刷制御装置５０内部の印刷制御選択肢として、印刷解像度（入力解像度や出力解像度）、階調変換手法、一画素あたりのドットサイズ数、出力色数がある。プリンタ内部の印刷制御選択肢として、使用するノズル数、一本のラスタが何回のキャリッジ移動で構成されるかを示すパス数、キャリッジ移動速度、印刷方向数（双方向か単方向か）、一画素あたりのドットサイズ数がある。また、データ転送路６０での印刷制御選択肢として、データ圧縮の有無と圧縮率と方式とがある。
【００２６】
従って、これらの印刷制御選択肢を有するものにおいては、以下の説明で変更する印刷制御選択肢の代わりにこれらを適用し、順次組み合わせを変えてユーザが望む印刷速度を実現しえる印刷制御選択肢の組み合わせを求めることになる。
図３は、本印刷制御装置が実行する主となる制御部分に対応するメインフローチャートを示している。このメインフローは、アプリケーションＡＰＬから印刷を選択してプリンタドライバが起動されたときに実行されるものである。印刷時には各種の選択項目が表示されて選択するが、ここではステップＳ１０２にて印刷速度の入力指示を待ち受けている。すなわち、ユーザがこの印刷において１枚の印刷を何分以内で実行することを望んでいるのかを入力する。印刷速度の入力態様はこのようなものに限られず、１０分以内に何枚印刷するというものでもよく、パラメータの如何に関わらず印刷速度を表すものであればよい。
【００２７】
続いて、ステップＳ１０４では、上記印刷制御選択肢の全項目について最高画質となるものを選択する。具体的には、単方向印刷、マルチサイズドット、高解像度、誤差拡散、低圧縮率である。
ステップＳ１０６ではプリンタ側の印刷機構に依存する印刷制御選択肢を設定する。図４は本処理のより詳細なフローチャートを示している。同図において、波線で示すステップＳ１０４では各印刷制御選択肢として最高画質のものを選択しているという前提処理であり、ステップＳ２００内で印刷機構に依存する印刷制御選択肢の組み合わせを変えながらユーザがステップＳ１０２にて入力した印刷速度を実現できるか否かを判断する。
【００２８】
アプリケーションＡＰＬにて印刷を実行すると、各種のデータ形式のデータがプリンタドライバＰＲＴＤＲＶに出力され、プリンタドライバＰＲＴＤＲＶにより、印刷制御選択肢に基づいた印刷制御データが生成される。そして、この印刷制御データに基づいてプリンタ３０を機構的に駆動する。ステップＳ１０６では、後者に着目し、印刷を実行するために印刷機構にて要する時間が不足しているのか足りているのかを判断することになる。
【００２９】
まず、ステップＳ２０２では、現在の組み合わせの中で速度が足りているか否かを判断する。ここで印刷速度が足りているのであれば、他の組み合わせを試行する必要がないので本ステップを終了する。しかし、速度が不足しているときは、ステップＳ２０４にて印刷方向の印刷制御選択肢を双方向印刷に変更し、ステップＳ２０６にてこの組み合わせで速度が足りることになったか否かを判断する。そして、印刷速度が足りていれば、本ステップを終了する。
【００３０】
また、速度が不足しているときは、ステップＳ２０８にてドットサイズの印刷制御選択肢を単一ドットに変更し、ステップＳ２１０にてこの組み合わせで速度が足りることになったか否かを判断する。そして、印刷速度が足りていれば、本ステップを終了する。次に、速度が不足しているときは、ステップＳ２１２にてパス数に関連する印刷制御選択肢である解像度を下げ、ステップＳ２１４にてこの組み合わせで速度が足りることになったか否かを判断する。そして、印刷速度が足りていれば、本ステップを終了する。
【００３１】
以上において印刷速度が足りていない場合は、変更していた印刷制御選択肢をステップＳ２１６〜Ｓ２２０にて元に戻し、他の組み合わせを試行する。なお、図４のフローチャートでは簡略化したものを示しているが、実際には各組み合わせを試行できるようにしている。そして、印刷制御選択肢の組み合わせを変えていき、印刷速度を満足する組み合わせを求める。
【００３２】
ステップＳ２３０では以上のようにして全組み合わせの下で印刷速度が得られる印刷制御選択肢の組み合わせの中で最高画質の印刷制御選択肢ものを選択する。
図５は、同様の手法をテーブルを利用して実施する場合を示す説明図である。同図には変更可能な印刷制御選択肢として、印刷方向に関する双方向印刷と単方向印刷、ドットサイズに関するマルチサイズドットと単一ドット、解像度に関する低解像度と高解像度について全組み合わせをあらかじめテーブル化してあり、各組み合わせについて画質順位も設定してある。従って、各組み合わせについてシミュレーションして速度が足るか否かを記入し、速度が足るものの中で画質順位が高いものを選択することになる。
【００３３】
次に、ステップＳ１０８では転送レートを実測する。転送レートの計測は、ダミーデータを用意してコンピュータ本体１０からプリンタ３０へＵＳＢケーブル２０を介してデータ転送し、それに要する時間を計測する。ＵＳＢ規格でのデータ転送速度には所定の基準があるものの、この場合はプリンタ３０の側でのバッファ３２におけるデータの展開速度をも加味したデータ転送速度を計測する。例えば、キャリッジを複数回複数往復させて印刷させる程度のベタのデータを転送し、全データの転送完了をプリンタ３０からのアクノリッジに基づいて検出し、それに要した時間を計測する。この場合、単位時間あたりの転送速度を求めるようにしても良い。また、複数の接続経路を持つプリンタ３０の場合、パラレル接続での転送レートとＵＳＢ接続での転送レートは異なり、また、ＵＳＢ接続でも１．１規格のものと、２．０規格のものとでは転送速度が大きく異なる。従って、このような接続経路の相違に基づく転送レートを計測して後述するインターフェイス能力の判断に利用するようにしても良い。
【００３４】
続く、ステップＳ１１０では、コンピュータ本体（ホストとも呼ぶ）とデータ転送路の印刷制御選択肢を設定する。図６は本処理のより詳細なフローチャートを示している。同図において、波線で示すステップＳ１０４では各印刷制御選択肢として最高画質のものを選択しているという前提処理であるが、上述したようにステップＳ１０６にてプリンタ側の印刷制御選択肢については既に適当な印刷制御選択肢が選択されている。ステップＳ３００内ではプリンタ３０の印刷機構に依存して決定される解像度以下の全組み合わせについて印刷制御選択肢を組み合わせ、ユーザがステップＳ１０２にて入力した印刷速度を実現できる組み合わせを求めることになる。
【００３５】
まず、ステップＳ３０２では、その時点での印刷制御選択肢の組み合わせを前提としてユーザが入力した印刷速度を実現できるか否かを判断する。最初は、階調変換手法として誤差拡散を選択しているが、階調変換手法の印刷制御選択肢には誤差拡散とともにディザがあり、ディザの方が演算回数が少ない文だけ印刷速度を速めることができる。従って、ステップＳ３０２にて印刷速度が不足していると判断されたのであればステップＳ３０４にてディザを選択し、ステップＳ３０６にて再度この時点での印刷制御選択肢の組み合わせでユーザが入力した印刷速度を実現できるか否かを判断する。しかし、これでも不足しているのであれば、ステップＳ３０８にてドットサイズに関する印刷制御選択肢としてマルチサイズドットから単一ドットへと変更する。その後、ステップＳ３１０にて再度この時点での印刷制御選択肢の組み合わせでユーザが入力した印刷速度を実現できるか否かを判断する。
【００３６】
一方、ステップＳ３０２，Ｓ３０６，Ｓ３１０にて印刷速度を実現できるのであれば、ステップＳ３１２にて先に実測した転送レートに基づいてデータ転送能力としてユーザが入力した印刷速度を実現できるか否かを判断する。もし、このデータ転送能力が不足しているとの判断結果となったのであれば、ステップＳ３１４にてデータ転送を高圧縮率のものに変化させ、ステップＳ３１６にて変更後の印刷制御選択肢を前提としてユーザが入力した印刷速度を実現できるか否かを判断する。ステップＳ３１２，Ｓ３１６のいずれかで上記印刷速度を実現できるのであれば、その時点での印刷制御選択肢を選択して印刷を実行すればよい。
【００３７】
一方、上記の選択においてユーザが入力した印刷速度を実現できない場合はステップＳ３１８にて他の組み合わせを試行すべく、一旦、変更した印刷制御選択肢を高画質の側のものに戻す。図６のフローチャートでも簡略化したものを示しており、実際には各組み合わせを試行できるようにしている。そして、以下、印刷制御選択肢の組み合わせを変えていき、印刷速度を満足する組み合わせを求める。
【００３８】
そして、いずれの組み合わせにおいてもユーザが入力した印刷速度を実現できない場合は、ステップＳ３２０にて可能な限りの最大の速度となる印刷制御選択肢を選択する。
図７は、図５に示す手法と同様にテーブルを利用して実施する場合を示す説明図である。同図には変更可能な印刷制御選択肢として、階調変換に関する誤差拡散とディザ、ドットサイズに関するマルチサイズドットと単一ドット、データ転送における圧縮率に関する高圧縮と低圧縮について全組み合わせをあらかじめ解像度毎にテーブル化してあり、各組み合わせについて画質順位も設定してある。従って、高解像度のものから各組み合わせについてシミュレーションして速度が足るか否かを記入していく。ある解像度においていずれも速度が不足していれば解像度を落とすが、解像度は画質及び速度に大きく影響を与える要素であり、解像度の高い段階でいずれかの組み合わせで印刷速度が足ものがあれば、当該組み合わせが最高画質となるはずである。従って、解像度を徐々に下げながら全組み合わせについてシミュレーションした結果、速度が足るものの中で画質順位が高いものを選択することになる。
【００３９】
このように、コンピュータ本体１０、プリンタ３０、データ転送路におけるそれぞれにおいて、選択可能な印刷制御選択肢の組み合わせを変化させ（ステップＳ１０６，Ｓ１１０）、ユーザが入力した印刷速度（ステップＳ１０２）を実現できるか否かを判断するようにしたため、ユーザが望む印刷速度の範囲内で高画質な印刷結果を得ることができるようになった。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態にかかる印刷制御装置が適用されるコンピュータシステムのブロック図である。
【図２】印刷制御装置とプリンタとデータ転送路との関係を示すブロック図である。
【図３】本印刷制御装置が実行するメインプログラムのフローチャートである。
【図４】プリンタ側の印刷制御選択肢設定処理のフローチャートである。
【図５】テーブルを利用して印刷速度を実現する組み合わせを求めるための説明図である。
【図６】ホスト側とデータ転送路の印刷制御選択肢設定処理のフローチャートである。
【図７】テーブルを利用して印刷速度を実現する組み合わせを求めるための説明図である。
【符号の説明】
【００４１】
１０…コンピュータ本体
２０…ＵＳＢケーブル
３０…プリンタ
４０…印刷制御装置
５０…プリンタ
６０…データ転送路
【図１】
2005275671.tif 000003
【図２】
2005275671.tif 000004
【図３】
2005275671.tif 000005
【図４】
2005275671.tif 000006
【図５】
2005275671.tif 000007
【図６】
2005275671.tif 000008
【図７】
2005275671.tif 000009