(57)【特許請求の範囲】
【請求項１】
アプリケーションから送信される画像データを選択されている用紙サイズに応じて自動的に拡大または縮小して印刷するように制御を行う自動ページフィッティング印刷機能を備えたプリンタドライバであって、送信される画像データがプリンタドライバ内に蓄積されたときにその蓄積された画像データをもとに最も外側に配置される画像の展開面積を計算し、その値を前記最大印刷領域として記憶し、この最大印刷領域を基準にして用紙サイズに応じた拡大または縮小を行うことを特徴とするプリンタドライバ。
【請求項２】
前記プリンタドライバに順次蓄積される画像データにおいて、後に蓄積される画像データのうち最も外側に配置される画像が、すでに最大印刷領域として記憶されている展開面積の外周よりも外側に配置される場合には、前記後に蓄積される画像データをもとに新たに展開面積を計算し、この後に蓄積される画像データを新たに最大印刷領域として記憶を更新するようにしたことを特徴とする請求項１に記載のプリンタドライバ。
【請求項３】
前記最大印刷領域を基準にして、画像データを選択された用紙サイズに応じて拡大または縮小する場合に、通常の用紙サイズに対する比率よりも小さい比率で拡大または縮小するようにしたことを特徴とする請求項１または請求項２に記載のプリンタドライバ。
【請求項４】
アプリケーションから送信される画像データを蓄積して用紙サイズに応じた大きさに自動的に拡大または縮小するプリンタドライバを備え、このプリンタドライバの印刷制御に従って、キャリッジをプラテンに沿って往復動させ、そのキャリッジに搭載した印刷ヘッドにより拡大または縮小した画像を印刷するプリンタであって、前記プリンタドライバとして請求項１乃至請求項３のいずれか１項に記載したプリンタドライバを備えていることを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、用紙サイズに応じて画像の印刷領域を自動的に拡大または縮小する自動ページフィッティング印刷機能を備えたプリンタドライバおよびこれを備えたプリンタに関する。
【０００２】
【従来の技術】
従来から、プリンタを運転制御するソフトとしてプリンタドライバが用いられており、このようなプリンタドライバには、アプリケーションから文字オブジェクトや図形の描画オブジェクト、写真イメージオブジェクトおよびそれらの太文字修飾や重ね描画などの描画効果が記録された画像データが送信されるようになっている。
【０００３】
そして、それらの送信された画像データは、プリンタドライバの内部に順次蓄積され、アプリケーションからすべての画像データが転送されると、印刷のためのイメージ画像の展開処理が開始されるようになっている。
【０００４】
一方、前記プリンタドライバは、蓄積された画像データを選択されている用紙サイズに応じた大きさに自動的に拡大または縮小して印刷する自動ページフィッティング印刷機能を備えている。
【０００５】
例えば、Ａ４サイズまでしか印刷できないプリンタにおいて、Ａ３サイズ大の画像を印刷する場合には、その画像データを６６％程度の倍率で縮小しなければならないが、その縮小印刷設定には、任意の倍率を入力する方法とＡ３サイズとＡ４サイズの比率を自動的に計算して任意の倍率に変換する方法とがある。
【０００６】
そして、従来の一般的な縮小印刷においては、イメージ画像を展開処理したときの解像度を調整して縮小印刷を実行するようになっており、例えば、６００ｄｐｉプリンタで５０％縮小印刷する場合には、イメージ展開解像度を３００ｄｐｉで行って画像データを転送するようになっている。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来の自動ページフィッティング印刷機能を備えたプリンタドライバでは、図４に示すように、用紙サイズを基準にして画像データを拡大または縮小するようになっていたため、画像の印刷領域以外の余白領域も含めて拡大または縮小されることとなり、実際の印刷画像が必要以上に小さくなってしまうという問題があった。
【０００８】
また、インターネットのホームページ等のように印刷するサイズが不明である場合には、用紙１頁分の範囲に納まるかどうかわからないため、実際に倍率設定を変えて何度も繰り返し印刷してみなければならず、きわめて不便であった。
【０００９】
本発明はこのような問題点に鑑みてなされたもので、画像印刷領域を基準にして拡大または縮小することにより余白領域に影響されずに適当な大きさの画像を印刷することができるし、インターネットのホームページ画面等を印刷する場合に倍率設定を繰り返し行わなくても用紙に合わせて直ちに適当な大きさで印刷することができる自動ページフィッティング印刷機能を備えたプリンタドライバおよびこれを備えたプリンタを提供することを目的とする。
【００１０】
【課題を解決するための手段】
前述した目的を達成するため請求項１に係る発明の自動ページフィッティング印刷機能を備えたプリンタドライバの特徴は、送信される画像データがプリンタドライバ内に蓄積されたときにその蓄積された画像データをもとに最も外側に配置される画像の展開面積を計算し、その値を前記最大印刷領域として記憶し、この最大印刷領域を基準にして用紙サイズに応じた拡大または縮小を行う点にある。そして、このような構成を採用したことにより、画像データに基づいて実際に印刷される画像の最大範囲である最大印刷領域を認識してこれに基づいて拡大または縮小するようになっているため、余白領域に影響されずに適当な大きさの画像を印刷することができる。また、プリンタドライバ内に蓄積された画像データをイメージ展開処理することなく、直ちに最大印刷領域を認識するようになっているため、より迅速に拡大または縮小印刷を実行することができる。さらに、画像データをもとに最も外側に配置される画像の展開面積を計算して最大印刷領域を求めるようになっているため、より効率的に最大印刷領域が求められ、拡大または縮小処理をより迅速に行うことができる。
【００１２】
また、請求項２に係る発明の特徴は、請求項２において、プリンタドライバに順次蓄積される画像データにおいて、後に蓄積される画像データのうち最も外側に配置される画像が、すでに最大印刷領域として記憶されている展開面積の外周よりも外側に配置される場合には、前記後に蓄積される画像データをもとに新たに展開面積を計算し、この後に蓄積される画像データを新たに最大印刷領域として記憶を更新するようにした点にある。そして、このような構成を採用したことにより、後に蓄積される画像データの最も外側に配置される画像を、すでに最大印刷領域として記憶されている展開面積の外周よりも外側か内側かを判断すればよく、外側である場合にのみ画像の展開面積を計算し、もし内側であれば展開面積を計算する必要がないため、より効率的に最終的な最大印刷領域を求めることができて迅速に画像の拡大または縮小印刷を実行することができる。
【００１３】
また、請求項３に係る発明の特徴は、請求項１または請求項２において、最大印刷領域を基準にして、画像データを選択された用紙サイズに応じて拡大または縮小する場合に、通常の用紙サイズに対する比率よりも小さい比率で拡大または縮小するようにした点にある。そして、このような構成を採用したことにより、実際の印刷前にプレビュー表示して選択されている用紙サイズ中において画像の配置をマウス操作等により自由に調整することができ、例えば、インターネットのホームページ画面等を印刷する場合に利便性を向上させることができる。
【００１４】
また、請求項４に係るプリンタの特徴は、アプリケーションから送信される画像データを蓄積して用紙サイズに応じた大きさに自動的に拡大または縮小するプリンタドライバを備え、このプリンタドライバの印刷制御に従って、キャリッジをプラテンに沿って往復動させ、そのキャリッジに搭載した印刷ヘッドにより拡大または縮小した画像を印刷するプリンタであって、前記プリンタドライバとして請求項１乃至請求項３のいずれか１項に記載したプリンタドライバを備えている点にある。そして、このような構成を採用したことにより、画像印刷領域を基準にして拡大または縮小することにより余白領域に影響されずに適当な大きさの画像を印刷することができるし、インターネットのホームページ画面等を印刷する場合に倍率設定を繰り返し行わなくても用紙に合わせて直ちに適当な大きさで印刷することができる。
【００１５】
【発明の実施の形態】
以下、本発明に係る自動ページフィッティング印刷機能を備えたプリンタドライバおよびこれを備えたプリンタを図面に示す実施形態により説明する。
【００１６】
本発明に係る自動ページフィッティング印刷機能を備えたプリンタドライバの実施形態は、アプリケーションから送信される画像データを選択されている用紙サイズに応じて自動的に拡大または縮小して印刷するように制御を行うプリンタドライバである。本実施形態のプリンタドライバには、任意のアプリケーションから文字オブジェクトや図形の描画オブジェクト、写真イメージオブジェクトおよびそれらの太文字修飾や重ね描画、イタリック修飾、すかし、下のオブジェクトとの合成などの描画効果が記録された画像データが送信され、蓄積されるようになっている。
【００１７】
そして、本実施形態のプリンタドライバは、図１に示すように、その内部に画像データが蓄積されたとき、いわゆるスプール処理が行われたときに、その画像データに基づいて最大印刷領域を認識し、この最大印刷領域を基準にして用紙サイズに応じた拡大または縮小を行うようになっている。
【００１８】
ここで、最大印刷領域の認識手段について説明すると、もし、最大印刷領域の認識を画像のイメージ展開処理後に行うとすれば、すべての画像オブジェクトが展開されているため、容易に認識することができる。しかし、これにより拡大率または縮小率が把握できたとしても、拡大印刷または縮小印刷のためにもう一度解像度を変更してイメージ展開処理を行わなければならない。
【００１９】
そこで、本実施形態のプリンタドライバでは、図２に示すように、アプリケーションから送信されて蓄積された画像データをもとに、最も外側に配置されるであろう画像の展開面積を描画効果等を考慮して計算し、その値を最大印刷領域として記憶するようになっている。
【００２０】
そして、図３に示すように、もし、プリンタドライバに順次蓄積される画像データにおいて、後に蓄積される画像データの最も外側に配置される画像が、すでに最大印刷領域として記憶されている展開面積の外周よりも外側に配置される場合には、その画像データをもとに新たに展開面積を計算し、最大印刷領域として記憶を更新するようになっている。
【００２１】
このようにして画像データの最大印刷領域が決定すると、この最大印刷領域に基づいて、選択されている用紙サイズに応じた拡大または縮小のためのイメージ展開処理を行う。
【００２２】
このときの拡大または縮小にあたっては、用紙サイズに応じた所定の比率で拡大または縮小するようにしてもよいし、一般的な用紙サイズに対する比率よりも小さい比率で拡大または縮小するようにしてもよい。もし、後者のように一般的な用紙サイズに対する比率よりも小さい比率で拡大または縮小した場合には、ユーザーは実際の印刷前にプレビュー表示を行って、選択されている用紙サイズ中において画像の配置をマウスやキーボード等の操作により自由に調整することができる。
【００２３】
このように画像データを所望の比率で拡大または縮小した後、本実施形態のプリンタドライバの制御によりプリンタを駆動させて印刷を実行する。すなわち、発熱ヘッドやインクジェットヘッド等の図示しない印刷ヘッドを搭載したキャリッジをプラテンに沿って往復動させ、前記印刷ヘッドを発熱させることによりインクを用紙に溶融転写したり、あるいはインクを吐出させることにより、拡大または縮小した画像を用紙に印刷するようになっている。
【００２４】
一方、本実施形態のプリンタは、前述した本実施形態のプリンタドライバを備えており、このプリンタドライバの印刷制御に従って、キャリッジをプラテンに沿って往復動させ、そのキャリッジに搭載した印刷ヘッドにより拡大または縮小した画像を印刷するようになっている。
【００２５】
したがって、本実施形態によれば、画像データに基づいて最大印刷領域を認識し、これに基づいて拡大または縮小するようになっているため、余白領域に影響されずに適当な大きさの画像を印刷することができる。
【００２６】
また、プリンタドライバ内に蓄積された画像データをイメージ展開処理することなく、直ちに最大印刷領域を認識するようになっているため、より迅速に拡大または縮小印刷を実行することができる。
【００２７】
さらに、画像データをもとに最も外側に配置される画像の展開面積を計算して最大印刷領域を求めるようになっており、しかも、後に蓄積される画像データの最も外側に配置される画像が、すでに最大印刷領域として記憶されている展開面積の外周よりも外側である場合にのみ画像の展開面積を新たに計算し最大印刷領域を更新するようになっているため、より効率的に最終的な最大印刷領域を求めることができて迅速に画像の拡大または縮小印刷を実行することができる。
【００２８】
さらにまた、通常の用紙サイズに対する比率よりも小さい比率で拡大または縮小することも可能であるため、印刷画像をプレビュー表示して選択されている用紙サイズ中において画像の配置を自由に調整することができ、例えば、インターネットのホームページ画面等を印刷する場合にユーザの好みに応じて配置できるため利便性を向上させることができる。
【００２９】
また、本実施形態のプリンタドライバを備えたプリンタによれば、より高性能で利便性の高い印刷作業を提供することができる。
【００３０】
なお、本発明は、前述した実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【００３１】
【発明の効果】
以上説明したように請求項１に係る発明によれば、画像データに基づいて最大印刷領域を認識してこれに基づいて拡大または縮小するようになっているため、余白領域に影響されずに適当な大きさの画像を印刷することができるし、また、プリンタドライバ内に蓄積された画像データをイメージ展開処理することなく、直ちに最大印刷領域を認識するようになっているため、より迅速に拡大または縮小印刷を実行することができる。さらに、画像データをもとに最も外側に配置される画像の展開面積を計算して最大印刷領域を求めるようになっているため、より効率的に最大印刷領域が求められ、拡大または縮小処理をより迅速に行うことができる。
【００３３】
また、請求項２に係る発明によれば、請求項１に係る発明の効果に加えて、後に蓄積される画像データの最も外側に配置される画像を、すでに最大印刷領域として記憶されている展開面積の外周よりも外側か内側かを判断すればよく、外側である場合にのみ画像の展開面積を計算し、もし内側であれば展開面積を計算する必要がないため、より効率的に最終的な最大印刷領域を求めることができて迅速に画像の拡大または縮小印刷を実行することができる。
【００３４】
また、請求項３に係る発明によれば、請求項１または請求項２に係る発明の効果に加えて、実際の印刷前にプレビュー表示して選択されている用紙サイズ中において画像の配置をマウス操作等により自由に調整することができて利便性を向上させられる。
【００３５】
また、請求項４に係る発明によれば、画像印刷領域を基準にして拡大または縮小することにより余白領域に影響されずに適当な大きさの画像を印刷することができるし、インターネットのホームページ画面等を印刷する場合に倍率設定を繰り返し行わなくても用紙に合わせて直ちに適当な大きさで印刷することができる等の効果を奏することができる。
【図面の簡単な説明】
【図１】  本発明に係るプリンタドライバの実施の一形態における最大印刷領域を基準にして縮小印刷する状態を示すイメージ図
【図２】  本発明に係るプリンタドライバの実施の一形態における最大印刷領域を認識する手段を示す模式図
【図３】  本発明に係るプリンタドライバの実施の一形態における最大印刷領域を認識する手段を示す模式図
【図４】  従来のプリンタドライバにおける用紙サイズを基準にして縮小印刷する状態を示すイメージ図
【図１】
0003723017.tif 000002
【図２】
0003723017.tif 000003
【図３】
0003723017.tif 000004
【図４】
0003723017.tif 000005