(57)【要約】【課題】元画像を所定の画像処理アルゴリズムで変倍して印刷する装置の印刷画像の画質を向上させることを課題とする。【解決手段】第一の倍率ｄ１を表すとともに元画像Ｉ１に対して設定された第一倍率情報ｏｗ，ｏｈを取得し、第一倍率情報ｏｗ，ｏｈと、第二の倍率ｄ２iを表すとともに画像処理アルゴリズムに従った印刷画像の画質を良好にするものとして設定された一以上の第二倍率情報ｓｗ，ｓｈと、に基づいて、第一の倍率ｄ１との差異が所定の範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２iがあるか否かを判断し、範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２iがないと判断した場合に元画像Ｉ１を画像変倍部Ｕ６で第一の倍率ｄ１に変倍して変倍後の画像Ｉ２を印刷し、範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２iがあると判断した場合に元画像Ｉ１を画像変倍部Ｕ６で範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２iに変倍して変倍後の画像Ｉ５を印刷する。【選択図】図１
2011183678.tif 000002
【特許請求の範囲】
【請求項１】
元画像を所定の画像処理アルゴリズムで変倍する画像変倍手段を有し、変倍後の画像を印刷する印刷装置であって、
第一の倍率を表すとともに前記元画像に対して設定された第一倍率情報を取得する倍率情報取得手段と、
前記取得された第一倍率情報と、第二の倍率を表すとともに前記画像処理アルゴリズムに従った印刷画像の画質を良好にするものとして設定された一以上の第二倍率情報と、に基づいて、前記第一の倍率との差異が所定の範囲内となる第二の倍率があるか否かを判断する倍率調整判定手段と、
前記範囲内となる第二の倍率がないと判断された場合に前記元画像を前記画像変倍手段で前記第一の倍率に変倍して変倍後の画像を印刷し、前記範囲内となる第二の倍率があると判断された場合に前記元画像を前記画像変倍手段で前記範囲内となる第二の倍率に変倍して変倍後の画像を印刷する画像印刷手段とを備えることを特徴とする印刷装置。
【請求項２】
前記倍率調整判定手段は、前記一以上の第二倍率情報の中から、前記第一の倍率以上かつ前記第一の倍率に最も近い第二の倍率を表す第二倍率情報と、前記第一の倍率以下かつ前記第一の倍率に最も近い第二の倍率を表す第二倍率情報と、を取得することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記倍率調整判定手段は、前記元画像を前記第一の倍率に変倍したときの調整無画像の幅と高さの少なくとも一方と、前記元画像を前記第二の倍率に変倍したときの仮調整画像の幅と高さの少なくとも一方と、の差の絶対値が正の所定の閾値以下又はより小となる第二の倍率があるか否かを判断し、
前記画像印刷手段は、前記差の絶対値が前記閾値以下又はより小となる第二の倍率がないと判断された場合に前記元画像を前記画像変倍手段で前記第一の倍率に変倍して変倍後の画像を印刷し、前記差の絶対値が前記閾値以下又はより小となる第二の倍率があると判断された場合に前記元画像を前記画像変倍手段で前記範囲内となる第二の倍率に変倍して変倍後の画像を印刷することを特徴とする請求項１又は請求項２に記載の印刷装置。
【請求項４】
前記第二の倍率は、１以上の整数倍と１／Ｎ倍（Ｎは１以上の整数）とから選ばれる一以上の倍率とされていることを特徴とする請求項１〜請求項３のいずれか一項に記載の印刷装置。
【請求項５】
前記元画像を前記第二の倍率に変倍するか否かの入力を受け付ける倍率調整入力手段をさらに備え、
前記元画像を前記第二の倍率に変倍する入力を受け付けた場合に前記第一の倍率との差異が前記範囲内となる第二の倍率があると判断されると前記画像印刷手段が前記元画像を前記画像変倍手段で前記範囲内となる第二の倍率に変倍して変倍後の画像を印刷することを特徴とする請求項１〜請求項４のいずれか一項に記載の印刷装置。
【請求項６】
倍率を表す情報に従って元画像を所定の画像処理アルゴリズムで変倍して印刷する印刷装置に対して前記倍率を表す情報を出力して印刷を実行させる機能をコンピューターに実現させる印刷制御プログラムであって、
第一の倍率を表すとともに前記元画像に対して設定された第一倍率情報を取得する倍率情報取得機能と、
前記設定された第一倍率情報と、第二の倍率を表すとともに前記画像処理アルゴリズムに従った印刷画像の画質を良好にするものとして設定された一以上の第二倍率情報と、に基づいて、前記第一の倍率との差異が所定の範囲内となる第二の倍率があるか否かを判断する倍率調整判定機能と、
前記範囲内となる第二の倍率がないと判断された場合に前記印刷装置に対して前記第一倍率情報を出力して印刷を実行させ、前記範囲内となる第二の倍率があると判断された場合に前記印刷装置に対して前記範囲内となる第二の倍率を表す第二倍率情報を出力して印刷を実行させる画像印刷制御機能とを実現させることを特徴とする印刷制御プログラム。
【請求項７】
前記元画像を前記第二の倍率に変倍するか否かの操作入力を受け付ける倍率調整操作入力機能をさらに前記コンピューターに実現させ、
前記元画像を前記第二の倍率に変倍する操作入力を受け付けた場合に前記第一の倍率との差異が前記範囲内となる第二の倍率があると判断されると前記画像印刷制御機能が前記印刷装置に対して前記範囲内となる第二の倍率を表す第二倍率情報を出力する機能を前記コンピューターに実現させることを特徴とする請求項６に記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、元画像を所定の画像処理アルゴリズムで変倍して印刷する印刷装置、及び、該印刷装置に対して印刷を実行させるための印刷制御プログラムに関する。
【背景技術】
【０００２】
レーザープリンター等のページプリンターは、ページ記述言語で記述された印刷ジョブをパーソナルコンピューター等のホスト装置から受信し、印刷用紙等の記録媒体に画像を形成している。印刷ジョブには、元画像の他、印刷画像の幅と高さ等が含まれている。ページプリンターは、印刷ジョブに含まれている幅と高さとなるように元画像を拡大又は縮小して変倍後の画像を印刷している。
【０００３】
特許文献１には、原稿の文書を手早く再現出力することを目的としたプリンター装置が開示されている。このプリンター装置は、ホスト計算機から受信したビットマップ画像のヘッダー情報に含まれるデータ解像度に一致するエンジン解像度があるか否かを判断し、データ解像度に一致するエンジン解像度がある場合に該一致するエンジン解像度に従ってビットマップ画像を印刷用紙に印刷している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−８２６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したプリンター装置は、データ解像度に一致するエンジン解像度がない場合、ビットマップ画像の倍率を変えることなく既存のエンジン解像度に従ってビットマップ画像を印刷する。印刷ジョブに含まれる印刷画像の幅や高さによっては、良好な画質の印刷画像が得られないことが想定される。
【０００６】
以上を鑑み、本発明は、元画像を所定の画像処理アルゴリズムで変倍して印刷する装置の印刷画像の画質を向上させることを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明は、元画像を所定の画像処理アルゴリズムで変倍する画像変倍手段を有し、変倍後の画像を印刷する印刷装置であって、
第一の倍率を表すとともに前記元画像に対して設定された第一倍率情報を取得する倍率情報取得手段と、
前記取得された第一倍率情報と、第二の倍率を表すとともに前記画像処理アルゴリズムに従った印刷画像の画質を良好にするものとして設定された一以上の第二倍率情報と、に基づいて、前記第一の倍率との差異が所定の範囲内となる第二の倍率があるか否かを判断する倍率調整判定手段と、
前記範囲内となる第二の倍率がないと判断された場合に前記元画像を前記画像変倍手段で前記第一の倍率に変倍して変倍後の画像を印刷し、前記範囲内となる第二の倍率があると判断された場合に前記元画像を前記画像変倍手段で前記範囲内となる第二の倍率に変倍して変倍後の画像を印刷する画像印刷手段とを備えることを特徴とする。
【０００８】
すなわち、元画像に対して設定された第一倍率情報で表される第一の倍率と、画像処理アルゴリズムに従った印刷画像の画質を良好にする第二の倍率と、の差異が所定の範囲内である場合、元画像が該第二の倍率に変倍されて印刷される。第一の倍率と第二の倍率との差異が所定の範囲内でない場合には、元々の第一の倍率に元画像が変倍されるので、印刷画像の画質が維持される。第一の倍率と第二の倍率との差異が所定の範囲内である場合には、画像処理アルゴリズムに従った印刷画像の画質を良好にする第二の倍率に元画像が変倍されるので、印刷画像の画質が良好である。従って、元画像を所定の画像処理アルゴリズムで変倍して印刷する装置の印刷画像の画質を向上させることができる。
【０００９】
ここで、上記第一倍率情報は、第一の倍率を直接表す数値でもよいし、印刷画像の幅及び高さ等、第一の倍率を間接的に表す情報でもよい。上記第二倍率情報も、第二の倍率を直接表す数値でもよいし、印刷画像の幅及び高さ等、第二の倍率を間接的に表す情報でもよい。
【００１０】
上記倍率調整判定手段は、前記一以上の第二倍率情報の中から、前記第一の倍率以上かつ前記第一の倍率に最も近い第二の倍率を表す第二倍率情報と、前記第一の倍率以下かつ前記第一の倍率に最も近い第二の倍率を表す第二倍率情報と、を取得してもよい。元々の第一の倍率に近い第二の倍率と第一の倍率との差異が所定の範囲内であるか否かが判断されるので、良好な画質の画像を印刷する処理を効率良く行うことができる。
【００１１】
上記倍率調整判定手段は、前記元画像を前記第一の倍率に変倍したときの調整無画像の幅と高さの少なくとも一方と、前記元画像を前記第二の倍率に変倍したときの仮調整画像の幅と高さの少なくとも一方と、の差の絶対値が正の所定の閾値以下又はより小となる第二の倍率があるか否かを判断してもよい。上記画像印刷手段は、前記差の絶対値が前記閾値以下又はより小となる第二の倍率がないと判断された場合に前記元画像を前記画像変倍手段で前記第一の倍率に変倍して変倍後の画像を印刷し、前記差の絶対値が前記閾値以下又はより小となる第二の倍率があると判断された場合に前記元画像を前記画像変倍手段で前記範囲内となる第二の倍率に変倍して変倍後の画像を印刷してもよい。倍率調整判定手段が簡易な構成とされているので、良好な画質の画像を印刷する処理を効率良く行うことができる。
【００１２】
上記第二の倍率が１以上の整数倍と１／Ｎ倍（Ｎは１以上の整数）とから選ばれる一以上の倍率とされると、印刷画像の画質をさらに向上させることができる。
すなわち、元画像が整数倍に拡大されると良好な画質の印刷画像が得られるので、第一の倍率と第二の倍率との差異が所定の範囲内である場合に印刷画像の画質を向上させることができる。また、元画像が１／Ｎ倍（Ｎは１以上の整数）に縮小されると良好な画質の印刷画像が得られるので、第一の倍率と第二の倍率との差異が所定の範囲内である場合に印刷画像の画質を向上させることができる。
【００１３】
本印刷装置は、前記元画像を前記第二の倍率に変倍するか否かの入力を受け付ける倍率調整入力手段をさらに備えている場合、前記元画像を前記第二の倍率に変倍する入力を受け付けた場合に前記第一の倍率との差異が前記範囲内となる第二の倍率があると判断されると前記画像印刷手段が前記元画像を前記画像変倍手段で前記範囲内となる第二の倍率に変倍して変倍後の画像を印刷してもよい。印刷画像の倍率調整をするか否かをユーザーが選択することができるので、利便性を向上させることができる。
ここで、上記倍率調整入力手段は、印刷装置に設けられる操作パネルといった操作入力を受け付ける手段でもよいし、プリンタードライバーをインストールしたコンピューターから入力を受け付ける手段でもよい。
【００１４】
また、本発明は、倍率を表す情報に従って元画像を所定の画像処理アルゴリズムで変倍して印刷する印刷装置に対して前記倍率を表す情報を出力して印刷を実行させる機能をコンピューターに実現させる印刷制御プログラムであって、
第一の倍率を表すとともに前記元画像に対して設定された第一倍率情報を取得する倍率情報取得機能と、
前記設定された第一倍率情報と、第二の倍率を表すとともに前記画像処理アルゴリズムに従った印刷画像の画質を良好にするものとして設定された一以上の第二倍率情報と、に基づいて、前記第一の倍率との差異が所定の範囲内となる第二の倍率があるか否かを判断する倍率調整判定機能と、
前記範囲内となる第二の倍率がないと判断された場合に前記印刷装置に対して前記第一倍率情報を出力して印刷を実行させ、前記範囲内となる第二の倍率があると判断された場合に前記印刷装置に対して前記範囲内となる第二の倍率を表す第二倍率情報を出力して印刷を実行させる画像印刷制御機能とを実現させることを特徴とする。
【００１５】
すなわち、元画像に対して設定された第一倍率情報で表される第一の倍率と、画像処理アルゴリズムに従った印刷画像の画質を良好にする第二の倍率と、の差異が所定の範囲内である場合、印刷装置に対して範囲内となる第二の倍率を表す第二倍率情報が出力される。これにより、元画像が該第二の倍率に変倍されて印刷される。第一の倍率と第二の倍率との差異が所定の範囲内でない場合には、元々の第一の倍率に元画像が変倍されるので、印刷画像の画質が維持される。第一の倍率と第二の倍率との差異が所定の範囲内である場合には、画像処理アルゴリズムに従った印刷画像の画質を良好にする第二の倍率に元画像が変倍されるので、印刷画像の画質が良好である。従って、元画像を所定の画像処理アルゴリズムで変倍して印刷する装置の印刷画像の画質を向上させることができる。
【００１６】
本印刷制御プログラムは、前記元画像を前記第二の倍率に変倍するか否かの操作入力を受け付ける倍率調整操作入力機能をさらに前記コンピューターに実現させる場合、前記元画像を前記第二の倍率に変倍する操作入力を受け付けた場合に前記第一の倍率との差異が前記範囲内となる第二の倍率があると判断されると前記画像印刷制御機能が前記印刷装置に対して前記範囲内となる第二の倍率を表す第二倍率情報を出力する機能を前記コンピューターに実現させてもよい。印刷制御プログラムを実行させているコンピューターで印刷画像の倍率調整をするか否かをユーザーが選択することができるので、利便性を向上させることができる。
【００１７】
上述した発明は、各手段又は各機能に対応した各工程を備える画像形成方法、印刷装置の各手段に対応した各機能をコンピューターに実現させる印刷プログラム、該プログラムや上記印刷制御プログラムを記録したコンピューター読み取り可能な媒体、等に適用可能である。
【図面の簡単な説明】
【００１８】
【図１】本発明の第一の実施形態に係る印刷装置１を含む印刷システムＳ１の構成の概略を模式的に例示するブロック図である。
【図２】印刷システムＳ１の構成の概略を模式的に例示するブロック図である。
【図３】印刷データＤ１の構造を模式的に例示する図である。
【図４】（ａ）は倍率調整を行わずに元画像Ｉ１を拡大する様子を例示する図、（ｂ）は倍率調整を行って元画像Ｉ１を拡大する様子を例示する図、（ｃ）は倍率調整を行うが調整無画像Ｉ２との幅と高さの差が大きい拡大を行う様子を例示する図、である。
【図５】画像処理アルゴリズムに従って設定される第二の倍率ｄ２i（第二倍率情報ｓｗ，ｓｈ）を例示する図である。
【図６】印刷装置１が行う印刷処理を例示するフローチャートである。
【図７】（ａ）は画像変倍制限設定画面９１を例示する図、（ｂ）は画像倍率調整選択画面９２を例示する図、である。
【図８】印刷装置１が行うパネル設定処理を例示するフローチャートである。
【図９】印刷処理の変形例を示すフローチャートである。
【図１０】本発明の第二の実施形態に係る印刷システムＳ２の構成の概略を模式的に例示するブロック図である。
【図１１】ホスト装置１００が行う印刷制御処理を例示するフローチャートである。
【図１２】印刷制御処理の変形例を示すフローチャートである。
【図１３】印刷制御処理の変形例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
（１）第一の実施形態に係る印刷システムの構成：
図１に示すように、本発明の第一の実施形態に係る印刷装置１を含む印刷システムＳ１は、印刷装置１とホスト装置１００とが接続されて構成されている。むろん、印刷システムは、ホスト装置とプリンターとが一体化された装置でもよい。本印刷システムＳ１は、拡大縮小されるビットマップ画像を印刷する際に、拡大縮小率を画像処理アルゴリズムにとって都合のいいように調整してきれいに印刷する。また、拡大縮小率の調整量に制限をかけることでページ全体のレイアウトが崩れないようにする。
印刷装置１は、図１に示す各部Ｕ１〜Ｕ５を備え、倍率を表す情報に従って元画像Ｉ１を所定の画像処理アルゴリズムで変倍して変倍後の画像Ｉ２，Ｉ５を印刷する。画像変倍のための画像処理アルゴリズムには、ニアリストネイバー法、バイリニア法、バイキュービック法、等の画像処理がある。本実施形態の印刷装置１は、カラー印刷可能なページプリンターであるレーザープリンターとされている。むろん、印刷装置１は、ＬＥＤ（発光ダイオード）プリンター、インクジェットプリンター、スキャナーやファクシミリとの複合機、等でもよい。
【００２０】
図１，２に示すように、ホスト装置１００は、パーソナルコンピューターといった、印刷装置１へ印刷データＤ１を供給するホストコンピューターとされる。ホスト装置１００は、ＣＰＵ（Central Processing Unit）１１１、半導体メモリー１１２，１１３、各種装置１１４〜１１７、通信インターフェイス（Ｉ／Ｆ）１１８、等がバスに接続されて互いに情報を入出力可能とされている。記憶装置１１４は、オペレーティングシステム（ＯＳ）、プリンタードライバー（印刷制御プログラム）ＰＤ、等を記憶している。入力装置１１５は、キーボードやポインティングデバイスといった操作入力装置等で構成される。出力装置１１６は、ディスプレイ等の画像出力装置や音声出力装置等で構成される。データ入出力装置１１７は、コンピューター読み取り可能な記録媒体が着脱可能に接続されたときに該記録媒体に対してデータを入出力する。通信Ｉ／Ｆ１１８は、印刷装置の通信Ｉ／Ｆ１８に接続され、印刷装置１に対して情報を入出力する。
【００２１】
印刷装置１は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）のトナーを印刷媒体Ｍ１に付着させ、所定のページ記述言語で記述された印刷データＤ１に含まれる印刷コマンドに従って印刷画像Ｉ９を形成する。印刷装置１は、制御部１０、スクリーン処理部２１、エンジン管理部２２、印刷エンジン部４０、操作パネル３０、等を備えている。
制御部１０は、ＣＰＵ１１、半導体メモリー１２，１３、記憶装置１４、通信Ｉ／Ｆ１８、タイマー回路１９、等がバスに接続されて互いに情報を入出力可能とされている。ＣＰＵ１１は、ＲＯＭ１２に書き込まれたプログラムに従って印刷装置全体の動作を制御する。当該プログラムは、倍率情報取得部（倍率情報取得手段）Ｕ１、倍率調整判定部（倍率調整判定手段）Ｕ２、画像印刷部（画像印刷手段）Ｕ３、倍率調整入力部（倍率調整入力手段）Ｕ４、受信部Ｕ５、等に対応した機能を印刷装置１に実現させる。
【００２２】
ＲＡＭ（Random Access Memory）１３は、コマンド解釈前の印刷データＤ１、コマンド解釈後のビットマップ画像データＤ２、等を格納する。印刷データＤ１は、ホスト装置１００から印刷ドキュメント単位で送信され、印刷装置１に印刷を実行させるための印刷ジョブである。
【００２３】
図３に示すように、コマンド解釈前の印刷データＤ１には、ビットマップ展開するための複数の印刷コマンドＣ１が含まれている。ここで、ビットマップ展開は、印刷コマンドを有する印刷データをビットマップ画像に展開することをいうものとする。
印刷コマンドＣ１は、文字の描画、ベクターグラフィックスの描画、画像の描画、等、オブジェクトの種類毎に設けられている。画像を描画するための画像印刷コマンドＣ２は、変倍後の画像の幅ｏｗ及び高さｏｈを有している。元画像Ｉ１の幅をｏｏｗ、高さをｏｏｈとすると、変倍処理の倍率ｄ１ｗ，ｄｉｈは、幅についてｄ１ｗ＝ｏｗ／ｏｏｗ、高さについてｄ１ｈ＝ｏｈ／ｏｏｈとなる。
【００２４】
コマンド解釈後のビットマップ画像データＤ２は、ビットマップ画像を表すデータであり、Ｘ方向（横方向）及びＹ方向（縦方向）に整然とドットマトリクス状に並んだ画素のそれぞれに階調値が格納されたデータとされている。
【００２５】
記憶装置１４に記憶されたビットマップ画像生成プログラムＰ１は、元画像Ｉ１を所定の画像処理アルゴリズムで変倍するための画像変倍プログラムＰ２を有し、印刷データＤ１に含まれる各印刷コマンドＣ１を解釈してビットマップ画像データＤ２を生成する機能をコンピューターに実現させる。画像変倍プログラムＰ２は、コンピューターを画像変倍部（画像変倍手段）Ｕ６として機能させる。
通信Ｉ／Ｆ１８（受信部Ｕ５）は、ホスト装置１００に対して情報を入出力可能であり、ホスト装置１００から印刷データＤ１を受信する。
【００２６】
スクリーン処理部２１は、ビットマップ画像データＤ２をスクリーン処理し、印刷エンジン部４０へ送出するためのスクリーン画像データを生成する。エンジン管理部２２は、スクリーン画像データを印刷エンジン部４０へ送出する。例えば、印刷エンジン部４０にＰＷＭ（Pulse Width Modulation；パルス幅変調）処理部があるレーザープリンターの場合、スクリーン画像データをレーザービームによるドット形成に適したパルス信号に変換すればよい。印刷エンジン部４０は、上記スクリーン画像データに従って印刷用紙といった印刷媒体Ｍ１にトナーのドットを配置し、印刷画像Ｉ９を印刷媒体Ｍ１上に形成する。
操作パネル３０は、印刷装置１の状態や操作入力内容等の各種情報を表示するための表示部３１、印刷装置１のユーザーから操作入力を受け付けるための操作部３２、を備えている。表示部３１には、例えば、液晶ディスプレイを用いることができる。操作部３２には、例えば、モード切替ボタンを含む複数の操作ボタンを用いることができる。
【００２７】
本印刷装置１の基本部分は、倍率情報取得部Ｕ１と倍率調整判定部Ｕ２と画像印刷部Ｕ３とで構成される。まず、図１を参照して、印刷装置１の基本構成を説明する。
倍率情報取得部Ｕ１は、第一の倍率ｄ１を表すとともに元画像Ｉ１に対して設定された第一倍率情報ｏｗ，ｏｈを取得する。ここで、ｏｗは倍率調整無し変倍後の画像（調整無画像）Ｉ２の幅、ｏｈは調整無画像Ｉ２の高さを意味する。むろん、第一倍率情報は、幅の変倍値（数値）や高さの変倍値（数値）でもよいし、幅の倍率と高さの倍率が同じであれば共通の変倍値（数値）でもよい。
【００２８】
倍率調整判定部Ｕ２は、取得された第一倍率情報ｏｗ，ｏｈと、第二の倍率ｄ２iを表すとともに画像処理アルゴリズムに従った印刷画像の画質を良好にするものとして設定された一以上の第二倍率情報ｓｗ，ｓｈと、に基づいて、第一の倍率ｄ１との差異が所定の範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２iがあるか否かを判断する。図１では、所定の範囲を表す閾値をｄとして、判断基準を単に「｜ｄ１−ｄ２i｜＜ｄ」と記載している。
ここで、ｓｗは倍率調整有りの変倍後の画像（調整有画像）Ｉ５の幅、ｓｈは調整有画像Ｉ５の高さを意味する。むろん、第二倍率情報は、幅の変倍値（数値）や高さの変倍値（数値）でもよいし、幅の倍率と高さの倍率が同じであれば共通の変倍値（数値）でもよい。
【００２９】
画像印刷部Ｕ３は、範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２iがないと判断された場合に元画像Ｉ１を画像変倍部Ｕ６で第一の倍率ｄ１に変倍して変倍後の画像Ｉ２を印刷し、範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２iがあると判断された場合に元画像Ｉ１を画像変倍部Ｕ６で範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２iに変倍して変倍後の画像Ｉ５を印刷する。
例えば、第一の倍率ｄ１と第二の倍率ｄ２iとの差の絶対値｜ｄ１−ｄ２i｜と対比する所定の正の閾値をｄとする。倍率調整判定部Ｕ２は、｜ｄ１−ｄ２i｜＜ｄ又は｜ｄ１−ｄ２i｜≦ｄとなる第二の倍率ｄ２iがあるか否かを判断する。画像印刷部Ｕ３は、条件不成立時に第一の倍率ｄ１に変倍した画像Ｉ２を印刷し、条件成立時に｜ｄ１−ｄ２i｜＜ｄ又は｜ｄ１−ｄ２i｜≦ｄとなった第二の倍率ｄ２iに変倍した調整有画像Ｉ５を印刷する。
【００３０】
本実施形態の印刷装置１は、さらに、倍率調整入力部Ｕ４及び受信部Ｕ５を備えている。
倍率調整入力部Ｕ４は、元画像Ｉ１を第二の倍率ｄ２iに変倍するか否かの入力を受け付ける。本実施形態の倍率調整入力部Ｕ４は、操作パネルの操作部３２から操作入力を受け付けたり、ホスト装置１００から入力を受け付けたりすることができる。
受信部Ｕ５は、ホスト装置１００から印刷データＤ１を受信する。
【００３１】
図４（ａ）は、倍率調整を行わずに元画像Ｉ１を幅７／３倍（約２．３３倍）、高さ７／３倍（約２．３３倍）の画像（調整無画像Ｉ２）に拡大する様子を示している。ニアリストネイバー法による画素補間のように単純な拡大を行う場合、例えば、元画像Ｉ１の左上画素のように幅２画素×高さ２画素に拡大される画素、元画像Ｉ１の右上画素のように幅３画素×高さ２画素に拡大される画素、元画像Ｉ１の左下画素のように幅２画素×高さ３画素に拡大される画素、元画像Ｉ１の右下画素のように幅３画素×高さ３画素に拡大される画素、が存在する。従って、変倍後の画像Ｉ２に歪みが生じることとなる。
【００３２】
一方、図４（ｂ）は、倍率調整を行って元画像Ｉ１を幅２倍、高さ２倍の画像（仮調整画像Ｉ３）に拡大する様子を示している。この場合、元画像Ｉ１の全ての画素が幅２画素×高さ２画素に拡大される。従って、元画像Ｉ１を比較的きれいに拡大することができる。
【００３３】
また、図４（ｃ）は、倍率調整を行って元画像Ｉ１を幅３倍、高さ３倍の画像（仮調整画像Ｉ４）に拡大する様子を示している。この場合、元画像Ｉ１の全ての画素が幅３画素×高さ３画素に拡大される。従って、単純な拡大を行う場合、元画像Ｉ１を１以上の整数倍に変倍すると、比較的きれいに印刷することができる。
ただ、２倍と２．３３倍との差は０．３３倍であり、３倍と２．３３倍との差は０．６７倍であるため、２．３３倍の変倍設定の元画像を３倍に拡大すると、２倍に拡大する場合と比べてページのレイアウトが崩れてしまうことにもなる。そこで、画像処理アルゴリズムに従った印刷画像の画質を良好にするものとして設定される第二の倍率ｄ２iと第一の倍率ｄ１との差異が所定の範囲ｄｗ，ｄｈ内となる場合に、元画像Ｉ１を第二の倍率ｄ２iに変倍して変倍後の調整有画像Ｉ５を印刷するようにしている。
【００３４】
図５は、画像処理アルゴリズムに従って設定される第二の倍率ｄ２i（第二倍率情報ｓｗ，ｓｈ）を例示している。第二の倍率ｄ２iは、印刷装置１の画像処理アルゴリズムに従った印刷画像の画質を良好にするものとして設定される画像の倍率である。ニアリストネイバー法による画素補間の場合、元画像Ｉ１の各画素のうち変倍後の画像の注目画素に最も近い画素を変倍後の画素とする。拡大時には、第二の倍率ｄ２iを上述したように１以上の整数倍とすると、変倍後の画像に歪みが生じず、きれいに印刷することができる。縮小時には、第二の倍率ｄ２iを元画像Ｉ１の各画素のうち参照する画素が等間隔となる１／Ｎ倍（Ｎは１以上の整数）とすると、変倍後の画像に歪みが生じず、きれいに印刷することができる。
従って、画像処理アルゴリズムがニアリストネイバー法による画素補間の場合、図５の例では、第二の倍率ｄ２iを１以上の整数倍と１／Ｎ倍（Ｎは１以上の整数）とから選ばれる一以上の倍率としている。
【００３５】
画像処理アルゴリズムがバイリニア法による画素補間である場合、元画像Ｉ１の各画素のうち変倍後の画像の注目画素に近い４画素を参照して変倍後の画素を生成する。画像処理アルゴリズムがバイキュービック法による画素補間である場合、元画像Ｉ１の各画素のうち変倍後の画像の注目画素に近い１６画素を参照して変倍後の画素を生成する。これらの画像処理アルゴリズムであっても、第二の倍率ｄ２iを１以上の整数倍と１／Ｎ倍（Ｎは１以上の整数）とから選ばれる一以上の倍率とするのが最も好ましい。そこで、画像処理アルゴリズムがバイリニア法やバイキュービック法による画素補間である場合も、第二の倍率ｄ２iを１以上の整数倍と１／Ｎ倍とから選ばれる一以上の倍率としている。
むろん、第二の倍率ｄ２iを１以上の整数倍及び１／Ｎ倍以外の倍率としてもよい画像処理アルゴリズムの場合には、第二の倍率ｄ２iを１以上の整数倍及び１／Ｎ倍以外の倍率としてもよい。
【００３６】
（２）第一の実施形態に係る印刷装置の動作、作用及び効果：
図６は、印刷装置１が行う印刷処理の一例をフローチャートにより示している。ここで、ステップＳ１０８の処理を行う印刷装置１は倍率情報取得部Ｕ１を構成し、ステップＳ１１０，Ｓ１１４の処理を行う印刷装置１は倍率調整判定部Ｕ２を構成し、ステップＳ１１２，Ｓ１１６〜Ｓ１１８，Ｓ１２２〜Ｓ１２４の処理を行う印刷装置１はスクリーン処理部２１とエンジン管理部２２と印刷エンジン部４０とともに画像印刷部Ｕ３を構成している。以下、「ステップ」の記載を省略する。本印刷処理は、図３に示すような印刷データＤ１をホスト装置１００から受信すると開始し、マルチタスクにより他の処理と並列して行われる。以下の変形例も、同様である。
処理を開始すると、印刷装置１は、印刷データＤ１に含まれる印刷コマンドＣ１を解釈する（Ｓ１０２）。Ｓ１０４では、印刷コマンドＣ１が画像印刷コマンドＣ２であるか否かを判断する。画像印刷コマンドＣ２でなければ、印刷装置１は、印刷コマンドＣ１に対応した描画処理を行ってオブジェクトをＲＡＭ１３にビットマップ展開し（Ｓ１０６）、処理をＳ１２０に進める。
【００３７】
印刷コマンドＣ１が画像印刷コマンドＣ２である場合、印刷装置１は、印刷データＤ１から元画像Ｉ１のデータを取得するとともに、元画像Ｉ１に対して設定された第一倍率情報である幅ｏｗ及び高さｏｈを取得する（Ｓ１０８）。
Ｓ１１０では、元画像Ｉ１を第一の倍率ｄ１ｗに変倍したときの調整無画像Ｉ２の幅ｏｗと、元画像Ｉ１を第二の倍率ｄ２ｗiに変倍したときの仮調整画像の幅ｓｗiと、の差の絶対値｜ｏｗ−ｓｗi｜が正の所定の閾値ｄｗ以下又はより小となる第二の倍率ｄ２ｗiがあるか否かを判断する。
【００３８】
ここで、印刷装置１は、図５で示したような複数の第二倍率情報ｓｗの中から、第一の倍率ｄ１ｗ以上かつ第一の倍率ｄ１ｗに最も近い第二の倍率ｄ２ｗuを表す第二倍率情報ｓｗuと、第一の倍率ｄ１ｗ以下かつ第一の倍率ｄ１ｗに最も近い第二の倍率ｄ２ｗdを表す第二倍率情報ｓｗdと、を取得する。例えば、第一の倍率ｄ１ｗが２．３３倍である場合、ｄ２ｗuは３倍、ｄ２ｗdは２倍となる。このようにして、元々の第一の倍率ｄ１ｗに近い第二の倍率ｄ２ｗu，ｄ２ｗdと第一の倍率ｄ１ｗとの差異が所定の範囲ｄｗ内であるか否かが判断され、良好な画質の画像を印刷する処理が効率良く行われる。
条件成立の第二の倍率ｄ２ｗiが複数ある場合、倍率調整にどの第二の倍率ｄ２ｗiを用いてもよいが、例えば、第一の倍率ｄ１ｗに最も近い（ｄ１ｗとの差が最も小さい）第二の倍率ｄ２ｗiを用いるようにしてもよい。
【００３９】
また、幅に対する閾値ｄｗは、高さに対する閾値ｄｈとともに、調整無画像Ｉ２又は仮調整画像に対する相対値（単位は例えば％）とされてもよいし、調整無画像Ｉ２に対するドット数とされてもよい。
【００４０】
図７（ａ）は、閾値ｄｗ，ｄｈを設定するための画像変倍制限設定画面９１を例示している。この画面９１は、例えば、印刷装置１が操作パネルの操作部３２からモード切替ボタン等の操作入力を受け付けると表示部３１に表示する。むろん、プリンタードライバーＰＤの機能によりホスト装置１が入力装置１１５から操作入力を受け付けて出力装置１１６に表示してもよい。画像変倍制限設定画面９１には、閾値ｄｗ，ｄｈとして、調整無画像Ｉ２に対する相対値を％単位で操作入力するための相対値入力欄や、調整無画像Ｉ２に対するドット数を操作入力するためのドット数入力欄が設けられている。印刷装置１は、相対値入力欄に数値が入力されるとこの数値で表される相対値を閾値ｄｗ，ｄｈとし、ドット数入力欄に数値が入力されるとこの数値で表されるドット数を閾値ｄｗ，ｄｈとする。
【００４１】
Ｓ１１０で条件成立の第二の倍率ｄ２ｗiが無かった場合、Ｓ１１４に進む。これにより、幅について、元画像Ｉ１は画像変倍部Ｕ６で第一の倍率ｄ１ｗに変倍されて変倍後の画像Ｉ２が印刷される。
Ｓ１１０で条件成立の第二の倍率ｄ２ｗiが有った場合、印刷装置１は、調整無画像Ｉ２の幅ｏｗに対する倍率をｄ２ｗi＝ｓｗi／ｏｗ倍に調整する（Ｓ１１２）。これにより、幅について、元画像Ｉ１は画像変倍部Ｕ６で第二の倍率ｄ２ｗiに変倍されて変倍後の調整有画像Ｉ５が印刷される。
【００４２】
Ｓ１１４では、元画像Ｉ１を第一の倍率ｄ１ｈに変倍したときの調整無画像Ｉ２の高さｏｈと、元画像Ｉ１を第二の倍率ｄ２ｈiに変倍したときの仮調整画像の高さｓｈiと、の差の絶対値｜ｏｈ−ｓｈi｜が正の所定の閾値ｄｈ以下又はより小となる第二の倍率ｄ２ｈiがあるか否かを判断する。
【００４３】
ここで、印刷装置１は、図５で示したような複数の第二倍率情報ｓｈの中から、第一の倍率ｄ１ｈ以上かつ第一の倍率ｄ１ｈに最も近い第二の倍率ｄ２ｈuを表す第二倍率情報ｓｈuと、第一の倍率ｄ１ｈ以下かつ第一の倍率ｄ１ｈに最も近い第二の倍率ｄ２ｈdを表す第二倍率情報ｓｈdと、を取得する。このようにして、元々の第一の倍率ｄ１ｈに近い第二の倍率ｄ２ｈu，ｄ２ｈdと第一の倍率ｄ１ｈとの差異が所定の範囲ｄｈ内であるか否かが判断され、良好な画質の画像を印刷する処理が効率良く行われる。
条件成立の第二の倍率ｄ２ｈiが複数ある場合、倍率調整にどの第二の倍率ｄ２ｈiを用いてもよいが、例えば、第一の倍率ｄ１ｈに最も近い（ｄ１ｈとの差が最も小さい）第二の倍率ｄ２ｈiを用いるようにしてもよい。
【００４４】
Ｓ１１４で条件成立の第二の倍率ｄ２ｈiが無かった場合、Ｓ１１８に進む。これにより、高さについて、元画像Ｉ１は画像変倍部Ｕ６で第一の倍率ｄ１ｈに変倍されて変倍後の画像Ｉ２が印刷される。
Ｓ１１４で条件成立の第二の倍率ｄ２ｈiが有った場合、印刷装置１は、調整無画像Ｉ２の高さｏｈに対する倍率をｄ２ｈi＝ｓｈi／ｏｈ倍に調整する（Ｓ１１６）。これにより、高さについて、元画像Ｉ１は画像変倍部Ｕ６で第二の倍率ｄ２ｈiに変倍されて変倍後の調整有画像Ｉ５が印刷される。
【００４５】
Ｓ１１８では、元画像Ｉ１を変倍する。むろん、Ｓ１１２，Ｓ１１６の倍率調整が行われていなければ元画像Ｉ１が第一の倍率ｄ１ｗ，ｄ１ｈに変倍され、Ｓ１１２の倍率調整が行われていれば元画像Ｉ１の幅が第二の倍率ｄ２ｗiに変倍され、Ｓ１１６の倍率調整が行われていれば元画像Ｉ１の幅が第二の倍率ｄ２ｈiに変倍される。
Ｓ１２０では、印刷データＤ１の全印刷コマンドＣ１を解釈したか否かを判断する。解釈していない印刷コマンドＣ１が残っていれば、Ｓ１０２に戻る。
【００４６】
全印刷コマンドＣ１が解釈されると、印刷装置１は、ビットマップ展開後のビットマップ画像データＤ２をスクリーン処理してスクリーン画像データを生成する（Ｓ１２２）。Ｓ１２４では、スクリーン画像データを印刷エンジン部４０へ送出する。これにより印刷処理が終了し、印刷エンジン部４０がスクリーン画像データに従って印刷画像Ｉ９を印刷媒体Ｍ１上に形成する。得られる画像Ｉ９は、ビットマップ展開後のビットマップ画像に対応した画像となり、変倍後の調整有画像Ｉ５や調整無画像Ｉ２が含まれることとなる。
【００４７】
以上説明したように、元画像Ｉ１に対して設定された第一倍率情報ｏｗ，ｏｈで表される第一の倍率ｄ１ｗ，ｄ１ｈと、画像処理アルゴリズムに従った印刷画像の画質を良好にする第二の倍率ｄ２ｗi，ｄ２ｈiと、の差異が所定の範囲ｄｗ，ｄｈ内である場合、元画像Ｉ１が第二の倍率ｄ２ｗi，ｄ２ｈiに変倍されて印刷される。第一の倍率ｄ１ｗ，ｄ１ｈと第二の倍率ｄ２ｗi，ｄ２ｈiとの差異が所定の範囲ｄｗ，ｄｈ内でない場合には、元々の第一の倍率ｄ１ｗ，ｄ１ｈに元画像Ｉ１が変倍されるので、印刷画像の画質が維持される。第一の倍率ｄ１ｗ，ｄ１ｈと第二の倍率ｄ２ｗi，ｄ２ｈiとの差異が所定の範囲ｄｗ，ｄｈ内である場合には、画像処理アルゴリズムに従った印刷画像の画質を良好にする第二の倍率ｄ２iに元画像Ｉ１が変倍されるので、印刷画像の画質が良好である。従って、元画像Ｉ１を所定の画像処理アルゴリズムで変倍して印刷する装置の印刷画像の画質を向上させることができる。
【００４８】
なお、図７（ｂ）に示すような画像倍率調整選択画面９２を操作パネル３０の表示部３１やホスト装置の出力装置１１６に表示し、元画像Ｉ１を第二の倍率ｄ２iに変倍するか否かの入力を受け付けるようにしてもよい。画像倍率調整選択画面９２には、「倍率調整する」と「倍率調整しない」のいずれか一方を選択するための表示欄が設けられている。
【００４９】
図８は、印刷装置１が行うパネル設定処理をフローチャートにより示している。ここで、ステップＳ２０６〜Ｓ２１２の処理を行う印刷装置１は、操作パネル３０とともに、倍率調整入力部Ｕ４を構成する。本印刷処理は、操作パネルの操作部３２からモード切替ボタン等の操作入力を受け付けると開始し、マルチタスクにより他の処理と並列して行われる。以下の変形例も、同様である。
処理を開始すると、印刷装置１は、現在の設定が倍率調整設定モードであるか否かを判断する（Ｓ２０２）。倍率調整設定モードでなければ、印刷装置１は、現在のモードに対応した設定処理を行い（Ｓ２０４）、パネル設定処理を終了させる。
【００５０】
現在の設定が倍率調整設定モードである場合、印刷装置１は、図７（ｂ）に示すような画像倍率調整選択画面９２を操作パネルの表示部３１に表示する（Ｓ２０６）。Ｓ２０８では、元画像Ｉ１を第二の倍率ｄ２iに変倍するか否かの操作入力を受け付ける。「倍率調整する」が選択操作された場合、印刷装置１は、ＲＡＭ１３に設けた所定の倍率調整フラグをオン（例えば１）とし（Ｓ２１０）、パネル設定処理を終了させる。「倍率調整しない」が選択操作された場合、印刷装置１は、前記倍率調整フラグをオフ（例えば０）とし（Ｓ２１２）、パネル設定処理を終了させる。
【００５１】
図９は、印刷装置１が行う変形例の印刷処理の要部をフローチャートにより示している。本処理は、図６で示した印刷処理にＳ１３２の処理が付加されている。
印刷装置１は、Ｓ１０２〜Ｓ１０８の処理を行って元画像Ｉ１のデータ並びに幅ｏｗ及び高さｏｈを取得すると、上記倍率調整フラグがオンとなっているか否かを判断する（Ｓ１３２）。上記倍率調整フラグがオフの場合、印刷装置１は、処理をＳ１１８に進める。これにより、変倍処理の倍率は、常に第一の倍率ｄ１となり、調整されない。一方、倍率調整フラグがオンの場合、印刷装置１は、Ｓ１１０〜Ｓ１１６の処理を行う。これにより、第一の倍率ｄ１ｗ，ｄ１ｈとの差異が所定の範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２ｗi，ｄ２ｈiがある場合に変倍処理の倍率が第二の倍率ｄ２ｗi，ｄ２ｈiとなる。そして、印刷装置１は、元画像Ｉ１を変倍し、変倍後の調整無画像Ｉ２又は調整有画像Ｉ５を印刷する（Ｓ１１８〜Ｓ１２４）。
【００５２】
以上より、元画像を第二の倍率に変倍する入力が受け付けた場合に第一の倍率との差異が所定の範囲内となる第二の倍率があると判断されると元画像が当該第二の倍率に変倍されて印刷される。このように、印刷画像の倍率調整をするか否かをユーザーが選択することができるので、本印刷装置１は便利である。
【００５３】
（３）第二の実施形態に係る印刷システムの構成：
図１０は、第二の実施形態に係る印刷システムＳ２の構成の概略を模式的に示している。本印刷システムＳ２も図２で示した印刷装置１及びホスト装置１００の各部で構成することができ、図３で示したような構造の印刷データＤ１を送受信するので、図２，３も参照して説明する。本印刷システムＳ２のホスト装置１００は、図１０に示す各部Ｕ１１〜Ｕ１４を備え、印刷装置１に対して倍率を表す情報を出力して印刷を実行させる。ホスト装置１００にインストールされたプリンタードライバーＰＤは、倍率情報取得部（倍率情報取得機能）Ｕ１１、倍率調整判定部（倍率調整判定機能）Ｕ１２、画像印刷制御部（画像印刷制御機能）Ｕ１３、倍率調整操作入力部（倍率調整操作入力機能）Ｕ１４、等をホスト装置１００に実現させる。
【００５４】
倍率情報取得部Ｕ１１は、第一の倍率ｄ１を表すとともに元画像Ｉ１に対して設定された第一倍率情報ｏｗ，ｏｈを取得する。
倍率調整判定部Ｕ１２は、設定された第一倍率情報ｏｗ，ｏｈと、第二の倍率ｄ２iを表すとともに画像処理アルゴリズムに従った印刷画像の画質を良好にするものとして設定された一以上の第二倍率情報ｓｗ，ｓｈと、に基づいて、第一の倍率ｄ１との差異が所定の範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２iがあるか否かを判断する。
【００５５】
画像印刷制御部Ｕ１３は、所定の範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２iがないと判断された場合、印刷装置１に対して第一倍率情報ｏｗ，ｏｈを出力して印刷を実行させる。本実施形態の画像印刷制御部Ｕ１３は、図３で示した印刷データＤ１と同様、画像印刷コマンドＣ２に第一倍率情報ｏｗ，ｏｈを有する印刷データＤ１１を生成して印刷装置１へ送信する。一方、画像印刷制御部Ｕ１３は、所定の範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２iがあると判断された場合、印刷装置１に対して所定の範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２iを表す第二倍率情報ｓｗ，ｓｈを出力して印刷を実行させる。本実施形態の画像印刷制御部Ｕ１３は、画像印刷コマンドＣ２に第二倍率情報ｓｗ，ｓｈを有する印刷データＤ１２を生成して印刷装置１へ送信する。
倍率調整操作入力部Ｕ１４は、元画像Ｉ１を第二の倍率ｄ２iに変倍するか否かの操作入力を受け付ける。
【００５６】
（４）第二の実施形態に係る印刷装置の動作、作用及び効果：
図１１は、ホスト装置１００が行う印刷制御処理の一例をフローチャートにより示している。ここで、ステップＳ３０６の処理を行うホスト装置１００は倍率情報取得部Ｕ１１を構成し、ステップＳ３０８，Ｓ３１２の処理を行うホスト装置１００は倍率調整判定部Ｕ１２を構成し、ステップＳ３１０，Ｓ３１４〜Ｓ３１８の処理を行うホスト装置１００は画像印刷制御部Ｕ１３を構成している。すなわち、本印刷制御処理を行うホスト装置１００は、倍率調整操作入力部Ｕ１４を備えていない。本印刷制御処理は、アプリケーションプログラムの印刷機能による操作画面で所定の印刷開始操作、例えば、所定の印刷メニューの選択操作が行われたときに開始し、マルチタスクにより他の処理と並列して行われる。
処理を開始すると、ホスト装置１００は、各種設定欄及び各種操作ボタンを有する印刷インターフェイス画面を表示する（Ｓ３０２）。印刷インターフェイス画面の表示は、印刷を実行させるための印刷ボタンが操作されるまで継続される。Ｓ３０４では、印刷対象に画像が有るか否かを判断する。印刷対象に画像が無ければ、ホスト装置１００は、処理をＳ３１６に進める。
【００５７】
印刷対象に画像が有る場合、ホスト装置１００は、元画像Ｉ１のデータを取得するとともに、元画像Ｉ１に対して設定された第一倍率情報である幅ｏｗ及び高さｏｈを取得する（Ｓ３０６）。
Ｓ３０８では、元画像Ｉ１を第一の倍率ｄ１ｗに変倍したときの調整無画像Ｉ２の幅ｏｗと、元画像Ｉ１を第二の倍率ｄ２ｗiに変倍したときの仮調整画像の幅ｓｗiと、の差の絶対値｜ｏｗ−ｓｗi｜が正の所定の閾値ｄｗ以下又はより小となる第二の倍率ｄ２ｗiがあるか否かを判断する。条件成立時、ホスト装置１００は、調整無画像Ｉ２の幅ｏｗに対する倍率をｄ２ｗi＝ｓｗi／ｏｗ倍に調整する（Ｓ３１０）。
【００５８】
Ｓ３１２では、元画像Ｉ１を第一の倍率ｄ１ｈに変倍したときの調整無画像Ｉ２の高さｏｈと、元画像Ｉ１を第二の倍率ｄ２ｈiに変倍したときの仮調整画像の高さｓｈiと、の差の絶対値｜ｏｈ−ｓｈi｜が正の所定の閾値ｄｈ以下又はより小となる第二の倍率ｄ２ｈiがあるか否かを判断する。条件成立時、ホスト装置１００は、調整無画像Ｉ２の高さｏｈに対する倍率をｄ２ｈi＝ｓｈi／ｏｈ倍に調整する（Ｓ３１４）。
Ｓ３１６では、画像印刷コマンドＣ２に幅と高さを付加して印刷データを生成する。むろん、Ｓ３１０，Ｓ３１４の倍率調整が行われていなければ元画像Ｉ１が第一の倍率ｄ１ｗ，ｄ１ｈに変倍される印刷データＤ１１が生成され、Ｓ３１０の倍率調整が行われていれば元画像Ｉ１の幅が第二の倍率ｄ２ｗiに変倍される印刷データＤ１２が生成され、Ｓ３１４の倍率調整が行われていれば元画像Ｉ１の幅が第二の倍率ｄ２ｈiに変倍される印刷データＤ１２が生成される。
【００５９】
Ｓ３１８では、印刷装置１に対して印刷データを出力する。これにより、印刷制御処理が終了する。印刷装置１は、印刷データを受信し、印刷データに含まれる印刷コマンドＣ１を解釈してビットマップ展開し、スクリーン処理してスクリーン画像データを印刷エンジン部４０へ送出する。これにより印刷処理が終了し、印刷エンジン部４０がスクリーン画像データに従って印刷画像Ｉ９を印刷媒体Ｍ１上に形成する。得られる画像Ｉ９は、変倍後の調整有画像や調整無画像が含まれることとなる。
【００６０】
以上説明したように、元画像Ｉ１に対して設定される第一の倍率ｄ１ｗ，ｄ１ｈと、画像処理アルゴリズムに従った印刷画像の画質を良好にする第二の倍率ｄ２ｗi，ｄ２ｈiと、の差異が所定の範囲ｄｗ，ｄｈ内である場合、元画像Ｉ１が第二の倍率ｄ２ｗi，ｄ２ｈiに変倍されて印刷される。第一の倍率ｄ１ｗ，ｄ１ｈと第二の倍率ｄ２ｗi，ｄ２ｈiとの差異が所定の範囲ｄｗ，ｄｈ内でない場合には、元々の第一の倍率ｄ１ｗ，ｄ１ｈに元画像Ｉ１が変倍されるので、印刷画像の画質が維持される。第一の倍率ｄ１ｗ，ｄ１ｈと第二の倍率ｄ２ｗi，ｄ２ｈiとの差異が所定の範囲ｄｗ，ｄｈ内である場合には、画像処理アルゴリズムに従った印刷画像の画質を良好にする第二の倍率ｄ２iに元画像Ｉ１が変倍されるので、印刷画像の画質が良好である。従って、元画像Ｉ１を所定の画像処理アルゴリズムで変倍して印刷する装置の印刷画像の画質を向上させることができる。
【００６１】
なお、図７（ｂ）で示したような画像倍率調整選択画面９２を出力装置１１６に表示し、元画像Ｉ１を第二の倍率ｄ２iに変倍するか否かの操作入力を受け付けるようにしてもよい。このための処理に用いられる倍率調整フラグは、図８のＳ２０６〜Ｓ２１２で示した処理と同様の処理をホスト装置１００が行うことにより設定することができる。すなわち、ホスト装置１００は、図７（ｂ）に示すような画像倍率調整選択画面９２を出力装置１１６に表示し、元画像Ｉ１を第二の倍率ｄ２iに変倍するか否かの操作入力を受け付け、「倍率調整する」が選択操作された場合にＲＡＭ１１３に設けた倍率調整フラグをオンとし、「倍率調整しない」が選択操作された場合に前記倍率調整フラグをオフとする。
【００６２】
図１２は、印刷制御処理の変形例をフローチャートにより示している。本処理は、図１１で示した印刷制御処理にＳ３３２の処理が付加されている。
ホスト装置１００は、Ｓ３０２〜Ｓ３０６の処理を行って元画像Ｉ１のデータ並びに幅ｏｗ及び高さｏｈを取得すると、上記倍率調整フラグがオンとなっているか否かを判断する（Ｓ３３２）。上記倍率調整フラグがオフの場合、ホスト装置１００は、処理をＳ３１６に進める。これにより、変倍処理の倍率は、常に第一の倍率ｄ１となり、調整されない。一方、倍率調整フラグがオンの場合、ホスト装置１００は、Ｓ３０８〜Ｓ３１４の処理を行う。これにより、第一の倍率ｄ１ｗ，ｄ１ｈとの差異が所定の範囲ｄｗ，ｄｈ内となる第二の倍率ｄ２ｗi，ｄ２ｈiがある場合に変倍処理の倍率が第二の倍率ｄ２ｗi，ｄ２ｈiとなる。そして、ホスト装置１００は、画像印刷コマンドＣ２に幅と高さを付加して印刷データを生成し、印刷装置１に対して印刷データを送信する（Ｓ３１６〜Ｓ３１８）。
【００６３】
以上より、元画像を第二の倍率に変倍する入力が受け付けた場合に第一の倍率との差異が所定の範囲内となる第二の倍率があると判断されると元画像が当該第二の倍率に変倍されて印刷される。このように、印刷画像の倍率調整をするか否かをユーザーが選択することができるので、本印刷システムＳ２は便利である。
【００６４】
図１３は、倍率調整をすることが可能な場合にプレビュー表示をして確認することを可能とする変形例の印刷制御処理をフローチャートにより示している。本処理は、図１１で示した印刷制御処理にＳ３４２〜Ｓ３４８の処理が付加されている。
ホスト装置１００は、Ｓ３０２〜Ｓ３１４の処理を行った後、Ｓ３１０，Ｓ３１４の倍率調整を行ったか否かを判断する（Ｓ３４２）、倍率調整を行っていない場合、Ｓ３４４〜Ｓ３４８の処理を行う必要が無いので、ホスト装置１００は処理をＳ３１６に進める。倍率調整を行った場合、ホスト装置１００は、元画像Ｉ１に対して印刷装置の画像変倍部Ｕ６と同じ画像処理アルゴリズムで倍率調整をした変倍処理を行い、得られる仮調整画像を出力装置１１６にプレビュー画面を表示する（Ｓ３４４）。このプレビュー画面には、「倍率調整する」と「倍率調整しない」とを選択操作するための表示領域が設けられているものとする。Ｓ３４６では、どちらの表示領域が選択操作されたか否かを判断する。「倍率調整する」が選択操作された場合、幅と高さを元に戻す必要が無いので、ホスト装置１００は処理をＳ３１６に進める。「倍率調整しない」が選択操作された場合、ホスト装置１００は、幅と高さを調整前のｏｗ，ｏｈに戻す（Ｓ３４８）。そして、ホスト装置１００は、画像印刷コマンドＣ２に幅と高さを付加して印刷データを生成し、印刷装置１に対して印刷データを送信する（Ｓ３１６〜Ｓ３１８）。
【００６５】
以上より、元画像を第二の倍率に変倍する操作入力が受け付けた場合に第一の倍率との差異が所定の範囲内となる第二の倍率があると判断されると元画像が当該第二の倍率に変倍されて印刷される。このように、印刷画像の倍率調整をするか否かをユーザーが選択することができるので、本印刷システムＳ２は便利である。
【００６６】
（５）その他変形例：
上述した処理の各ステップの順番は、適宜、変更可能である。図６に印刷処理において、Ｓ１１０の幅についての判断処理の前にＳ１１４〜Ｓ１１６の高さについての処理を行ってもよい。
また、Ｓ１１４〜Ｓ１１６の高さについての処理を行わずにＳ１１０〜Ｓ１１２で幅についてのみ倍率調整をする変形例や、Ｓ１１０〜Ｓ１１２の幅についての処理を行わずにＳ１１４〜Ｓ１１６で高さについてのみ倍率調整をする変形例も、本発明に含まれる。図９の印刷処理や、図１１〜１３の印刷制御処理も、同様である。
【００６７】
なお、従属請求項に係る構成要件を有しておらず独立請求項に係る構成要件のみからなる装置、システム、方法及びプログラムでも、上述した基本的な作用、効果が得られる。
以上説明したように、本発明によると、種々の態様により、元画像を所定の画像処理アルゴリズムで変倍して印刷する装置の印刷画像の画質を向上させることが可能な印刷装置、印刷制御装置、印刷装置と印刷制御装置を有する印刷システム、印刷方法、印刷制御方法、印刷システムの制御方法、印刷プログラム、印刷制御プログラム、印刷システムの制御プログラム、及び、これらのプログラムを記録したコンピューター読み取り可能な記録媒体、等を提供することができる。
【００６８】
また、本発明は、上述した実施形態や変形例に限られず、上述した実施形態及び変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態及び変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も含まれる。
【符号の説明】
【００６９】
１…印刷装置、１０…制御部、１８…通信インターフェイス（受信部）、３０…操作パネル、３１…表示部、３２…操作部、４０…印刷エンジン部、１００…ホスト装置、１１５…入力装置、１１６…出力装置、１１８…通信インターフェイス、Ｄ１…印刷データ、Ｉ１…元画像、Ｉ２…調整無画像、Ｉ３，Ｉ４…仮調整画像、Ｉ５…調整有画像、ＰＤ…プリンタードライバー（印刷制御プログラム）、Ｓ１，Ｓ２…印刷システム、Ｕ１…倍率情報取得部（倍率情報取得手段）、Ｕ２…倍率調整判定部（倍率調整判定手段）、Ｕ３…画像印刷部（画像印刷手段）、Ｕ４…倍率調整入力部（倍率調整入力手段）、Ｕ５…受信部、Ｕ６…画像変倍部（画像変倍手段）、Ｕ１１…倍率情報取得部（倍率情報取得機能）、Ｕ１２…倍率調整判定部（倍率調整判定機能）、Ｕ１３…画像印刷制御部（画像印刷制御機能）、Ｕ１４…倍率調整操作入力部（倍率調整操作入力機能）。
【図１】
2011183678.tif 000003
【図２】
2011183678.tif 000004
【図３】
2011183678.tif 000005
【図４】
2011183678.tif 000006
【図５】
2011183678.tif 000007
【図６】
2011183678.tif 000008
【図７】
2011183678.tif 000009
【図８】
2011183678.tif 000010
【図９】
2011183678.tif 000011
【図１０】
2011183678.tif 000012
【図１１】
2011183678.tif 000013
【図１２】
2011183678.tif 000014
【図１３】
2011183678.tif 000015