(57)【要約】【課題】ユーザの印刷前の設定の手間や面倒を削減し、なおかつ原稿の文書を手早く再現出力することのできるプリンタ装置を提供する。【解決手段】インターフェースで受信されたビットマップイメージデータのヘッダー情報からデータ解像度情報を取得するデータ解像度取得手段と、前記データ解像度情報に基づいてエンジン解像度を設定するエンジン解像度選択手段と、前記データ解像度情報と選択されたエンジン解像度とに基づいて、ビットマップイメージデータのイメージ画像の拡大または縮小を行う変倍処理手段とを備え、描画手段が前記変倍処理手段により拡大または縮小されたビットマップイメージデータのイメージ画像のピクセル情報をメモリに記録し、プリントエンジンが前記選択されたエンジン解像度に従い前記メモリに記録されたピクセル情報を用紙に印刷する制御を行うプリンタ装置とする。【選択図】　　　　図１
2004082602.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からビットマップイメージデータを受信するインターフェースと、イメージ画像のピクセル情報を保持するメモリと、ビットマップイメージデータのイメージ画像のピクセル情報を前記メモリに記録する描画手段と、複数のエンジン解像度をサポートし、それらのエンジン解像度の中から設定された一のエンジン解像度に従い前記メモリに記録されたピクセル情報を用紙に印刷する制御を行うプリントエンジンとを備えたプリンタ装置において、
前記インターフェースで受信されたビットマップイメージデータのヘッダー情報を解析して当該ビットマップイメージデータのデータ解像度情報を取得するデータ解像度取得手段と、
前記データ解像度情報に基づいて、前記複数のエンジン解像度の中から特定のエンジン解像度を選択し設定するエンジン解像度選択手段と、
前記データ解像度情報と選択されたエンジン解像度とに基づいて、受信したビットマップイメージデータのイメージ画像の拡大または縮小を行う変倍処理手段とを備え、
前記描画手段が前記変倍処理手段により拡大または縮小されたビットマップイメージデータのイメージ画像のピクセル情報をメモリに記録し、
前記プリントエンジンが前記エンジン解像度選択手段により選択されたエンジン解像度に従い前記メモリに記録されたピクセル情報を用紙に印刷する制御を行うことを特徴とするプリンタ装置。
【請求項２】
前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がある場合にプリントエンジンのエンジン解像度をその一致するエンジン解像度に設定することを特徴とする請求項１に記載のプリンタ装置。
【請求項３】
前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がない場合にプリントエンジンのエンジン解像度を既に設定されている解像度のままとすることを特徴とする請求項１に記載のプリンタ装置。
【請求項４】
前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がない場合にプリントエンジンのエンジン解像度を当該プリンタ装置の仕様であらかじめ規定されているデフォルトの解像度に設定することを特徴とする請求項１に記載のプリンタ装置。
【請求項５】
前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がない場合にプリントエンジンのエンジン解像度をビットマップイメージデータの主走査方向の解像度より高くて最も近い解像度、または超えるものがなければサポートされている中で最も高い解像度に設定することを特徴とする請求項１に記載のプリンタ装置。
【請求項６】
前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がない場合にプリントエンジンのエンジン解像度をビットマップイメージデータの副走査方向の解像度より高くて最も近い解像度、または超えるものがなければサポートされている中で最も高い解像度に設定することを特徴とする請求項１に記載のプリンタ装置。
【請求項７】
前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がない場合にプリントエンジンのエンジン解像度をビットマップイメージデータの主走査方向の解像度より低くて最も近い解像度、または下回るものがなければサポートされている中で最も低い解像度に設定することを特徴とする請求項１に記載のプリンタ装置。
【請求項８】
前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がない場合にプリントエンジンのエンジン解像度をビットマップイメージデータの副走査方向の解像度より低くて最も近い解像度、または下回るものがなければサポートされている中で最も低い解像度に設定することを特徴とする請求項１に記載のプリンタ装置。
【請求項９】
前記エンジン解像度選択手段が、複数ページ分のビットマップイメージデータの両面印刷のうち裏面ページに相当するピクセル情報が印刷される際に、プリントエンジンのエンジン解像度をおもて面ページで設定されている解像度のままとすることを特徴とする請求項１に記載のプリンタ装置。
【請求項１０】
前記エンジン解像度選択手段が、複数ページ分のビットマップイメージデータが印刷されるときの２ページ目以降のページに相当するピクセル情報が印刷される際に、プリントエンジンのエンジン解像度を１ページ目で設定されている解像度のままとすることを特徴とする請求項１に記載のプリンタ装置。
【請求項１１】
前記変倍処理手段が、前記エンジン解像度選択手段により選択されたエンジン解像度の値を前記データ解像度取得手段により取得されたデータ解像度の値で割った値を算出し、この値を変倍率として受信したビットマップイメージデータの画像の拡大または縮小を行うことを特徴とする請求項１に記載のプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホスト計算機などから受信したデータの画像イメージを用紙に印刷するプリンタ装置に関するものである。
【０００２】
【従来の技術】
近年、電子計算機やインターネットなどの発達に伴い、デジタル画像が電子計算機上やインターネット上で扱われることが多くなってきている。このデジタル画像の種類には、ワープロ等で作成されるテキストデータ、ＣＡＤシステム等で作成される線画データ、ビットマップイメージデータ（サンプリング画像データ）などがあるが、最近では特にビットマップイメージデータの形式の扱いが増えてきている。
このビットマップイメージデータは、原稿となる文書の内容がスキャナーやＦＡＸなどで読み取られ、計算機に格納できるファイル形式で作成されたものである。ファイル形式として、よく知られたものではＴＩＦＦ、ＪＦＩＦ（ＪＰＥＧ）、ＣＡＬＳ　Ｒａｓｔｅｒなどがある。
【０００３】
上記のデジタル画像は、電子計算機上やインターネット上での閲覧や加工だけではなく、紙などの媒体上に印刷された後に印刷物として利用されることも多い。デジタル画像を印刷するプリンタ装置は種々のタイプのものが開発されているが、最近ではビットマップイメージデータをホスト計算機から直接受信し、そのデータに基づいた画像を用紙に印刷するタイプのものがいくつか実用化されている。
【０００４】
このようなプリンタ装置では、ビットマップイメージの変倍処理機能と複数のプリントエンジンの解像度とをサポートすることによって、印刷されるビットマップイメージの用紙上の大きさを自由に変更することができ、さまざまなユーザの要求に対して柔軟に対応できるようになっている。例えば、ビットマップイメージの変倍処理機能によれば、受信したビットマップイメージデータの各ピクセルを単純にプリントエンジンの１ドットに配置して印刷するだけでなく、ユーザが指定した変倍率でビットマップイメージデータの画像を拡大または縮小した上で印刷することができる。また、印刷時のプリントエンジンの解像度をユーザの指定により切替えることができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、このようなサポート機能では、上記プリンタ装置を利用するユーザの一般的な要求に十分に応えているとは言えなかった。特に利便性に問題があった。すなわち、ユーザの多くは原稿の文書を手早く再現出力させること、すなわち、ホスト計算機上のビットマップイメージデータを（１）ビットマップイメージデータの元となった原稿と同じ大きさで、しかも（２）できるだけ迅速に書面として出力することを求めているが、この２つの要求を同時に満たす理想的な状態を除いて、２つの要求を同時に満たすことができないか、印刷前の設定が煩雑で面倒なものとなっていた。以下にその詳細を説明する。
【０００６】
２つの要求を同時に満たすための理想的な状態とは、ビットマップイメージデータを作成したときの原稿の読み取り解像度とプリンタ装置のプリントエンジンの解像度が一致している状態のことである。これにより、受信したビットマップイメージデータをそのまま印刷するだけで原稿の文書を再現できる。しかし、一般的に読み取り装置、プリンタ装置それぞれが複数の解像度の選択肢を持ち、それぞれの装置において解像度が任意に設定されている状況からそのままの状態では両者の解像度が一致しないことのほうが多いため、何らかの印刷前の解像度に関する調整処理が必要となる。
【０００７】
すなわち、ビットマップイメージデータを作成したときの原稿の読み取り解像度とプリンタ装置のプリントエンジンの解像度が一致していない場合は、そのまま印刷すると印刷画像の大きさは原稿と同じ大きさにはならず、上記（１）の要求を満たすことができない。そこで、ビットマップイメージデータの変倍処理かプリントエンジンの解像度を変更することが必要となる。
【０００８】
ビットマップイメージデータを変倍処理することによって、印刷画像の大きさが調整され、上記（１）原稿と同じ大きさになるように印刷することの要求への対応が可能となる。しかし、従来のビットマップイメージの変倍処理はコントローラ装置におけるデータ処理の負荷が非常に高く、印刷速度がダウンしてしまうため、上記（２）の迅速な印刷の要求に反することとなり、上記の２つの要求を同時に満たすことができない。
【０００９】
一方、プリントエンジンの解像度を変更することによって上記の２つの要求を同時に満たすことが可能であるが、ユーザが送信対象のビットマップイメージデータの解像度を把握しておく必要があり、さらにプリンタ装置がサポートしているエンジン解像度の中に一致するものがあれば、あらかじめその解像度に切替えておいてから送信する必要があった。また、一致するものがない場合は原稿の大きさに拡大、または縮小させるための変倍率も指定しておく必要があり、印刷前の設定が煩雑で面倒なものとなっていた。
【００１０】
本発明は、以上の点に鑑みなされたもので、プリンタ装置側でビットマップイメージデータの解像度に一致するエンジン解像度があればそれを選択し、なければ原稿と同じ大きさにする変倍率を算出して変倍処理することで、ユーザの印刷前の設定の手間や面倒を削減し、なおかつ原稿の文書を手早く再現出力することのできるプリンタ装置の提供を目的とする。
【００１１】
【課題を解決するための手段】
発明者は、ビットマップイメージデータのファイル形式には各ビットマップイメージの属性等を示すヘッダー情報のひとつとして、原稿読み取り時の主走査方向と副走査方向の読み取り解像度（標本化密度）の情報が格納されていることに着目し、鋭意検討した結果、本発明を成すに至った。
すなわち、前記課題を解決するために提供する第一の発明に係るプリンタ装置は、外部装置からビットマップイメージデータを受信するインターフェースと、イメージ画像のピクセル情報を保持するメモリと、ビットマップイメージデータのイメージ画像のピクセル情報を前記メモリに記録する描画手段と、複数のエンジン解像度をサポートし、それらのエンジン解像度の中から設定された一のエンジン解像度に従い前記メモリに記録されたピクセル情報を用紙に印刷する制御を行うプリントエンジンとを備えたプリンタ装置において、前記インターフェースで受信されたビットマップイメージデータのヘッダー情報を解析して当該ビットマップイメージデータのデータ解像度情報を取得するデータ解像度取得手段と、前記データ解像度情報に基づいて、前記複数のエンジン解像度の中から特定のエンジン解像度を選択し設定するエンジン解像度選択手段と、前記データ解像度情報と選択されたエンジン解像度とに基づいて、受信したビットマップイメージデータのイメージ画像の拡大または縮小を行う変倍処理手段とを備え、前記描画手段が前記変倍処理手段により拡大または縮小されたビットマップイメージデータのイメージ画像のピクセル情報をメモリに記録し、前記プリントエンジンが前記エンジン解像度選択手段により選択されたエンジン解像度に従い前記メモリに記録されたピクセル情報を用紙に印刷する制御を行うことを特徴とする。
【００１２】
これにより、ユーザは各データについての原稿読み取り時の解像度やプリンタ装置でサポートされているエンジン解像度の種類を意識する必要がなく単にデータをプリンタ装置に送信するだけで元の原稿と同じ大きさで印刷することができる。すなわち、従来の課題となっていた印刷のエンジン解像度を設定する手間や面倒を省くことができ、印刷時の変倍処理が行われないため高速で印刷することができる。
【００１３】
前記課題を解決するために提供する第二の発明に係るプリンタ装置は、第一の発明において、前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がある場合にプリントエンジンのエンジン解像度をその一致するエンジン解像度に設定することを特徴とする。
【００１４】
これにより、プリンタ装置が受信したイメージデータの解像度に一致するエンジン解像度を自動的に切替えて印刷してくれるので、ユーザは各データについての原稿読み取り時の解像度やプリンタ装置でサポートされているエンジン解像度の種類を意識する必要がなく単にデータをプリンタ装置に送信するだけで元の原稿と同じ大きさで印刷することができる。すなわち、従来の課題となっていた印刷のエンジン解像度を設定する手間や面倒を省くことができ、印刷時の変倍処理が行われないため高速で印刷することができる。
【００１５】
前記課題を解決するために提供する第三の発明に係るプリンタ装置は、第一の発明において、前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がない場合にプリントエンジンのエンジン解像度を既に設定されている解像度のままとすることを特徴とする。
これにより、エンジン解像度の中にデータ解像度情報と一致する解像度がない場合にも印刷することができる。
【００１６】
前記課題を解決するために提供する第四の発明に係るプリンタ装置は、第一の発明において、前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がない場合にプリントエンジンのエンジン解像度を当該プリンタ装置の仕様であらかじめ規定されているデフォルトの解像度に設定することを特徴とする。
これにより、エンジン解像度の中にデータ解像度情報と一致する解像度がない場合にも印刷することができる。
【００１７】
前記課題を解決するために提供する第五の発明に係るプリンタ装置は、第一の発明において、前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がない場合にプリントエンジンのエンジン解像度をビットマップイメージデータの主走査方向の解像度より高くて最も近い解像度、または超えるものがなければサポートされている中で最も高い解像度に設定することを特徴とする。
これにより、エンジン解像度の中にデータ解像度情報と一致する解像度がない場合にもコントローラ装置やプリントエンジン装置の性能上最も都合のよいエンジン解像度に切替えた上で、ビットマップイメージデータの画像を元の原稿にできるだけ近い大きさで印刷することができる。
【００１８】
前記課題を解決するために提供する第六の発明に係るプリンタ装置は、第一の発明において、前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がない場合にプリントエンジンのエンジン解像度をビットマップイメージデータの副走査方向の解像度より高くて最も近い解像度、または超えるものがなければサポートされている中で最も高い解像度に設定することを特徴とする。
これにより、エンジン解像度の中にデータ解像度情報と一致する解像度がない場合にもコントローラ装置やプリントエンジン装置の性能上最も都合のよいエンジン解像度に切替えた上で、ビットマップイメージデータの画像を元の原稿にできるだけ近い大きさで印刷することができる。
【００１９】
前記課題を解決するために提供する第七の発明に係るプリンタ装置は、第一の発明において、前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がない場合にプリントエンジンのエンジン解像度をビットマップイメージデータの主走査方向の解像度より低くて最も近い解像度、または下回るものがなければサポートされている中で最も低い解像度に設定することを特徴とする。
これにより、エンジン解像度の中にデータ解像度情報と一致する解像度がない場合にもコントローラ装置やプリントエンジン装置の性能上最も都合のよいエンジン解像度に切替えた上で、ビットマップイメージデータの画像を元の原稿にできるだけ近い大きさで印刷することができる。
【００２０】
前記課題を解決するために提供する第八の発明に係るプリンタ装置は、第一の発明において、前記エンジン解像度選択手段が、前記プリントエンジンがサポートしている複数のエンジン解像度の中に前記データ解像度情報と一致する解像度があるかどうかを調べ、一致する解像度がない場合にプリントエンジンのエンジン解像度をビットマップイメージデータの副走査方向の解像度より低くて最も近い解像度、または下回るものがなければサポートされている中で最も低い解像度に設定することを特徴とする。
これにより、エンジン解像度の中にデータ解像度情報と一致する解像度がない場合にもコントローラ装置やプリントエンジン装置の性能上最も都合のよいエンジン解像度に切替えた上で、ビットマップイメージデータの画像を元の原稿にできるだけ近い大きさで印刷することができる。
【００２１】
前記課題を解決するために提供する第九の発明に係るプリンタ装置は、第一の発明において、前記エンジン解像度選択手段が、複数ページ分のビットマップイメージデータの両面印刷のうち裏面ページに相当するピクセル情報が印刷される際に、プリントエンジンのエンジン解像度をおもて面ページで設定されている解像度のままとすることを特徴とする。
これにより、複数ページ分のビットマップイメージデータの両面印刷においても印刷性能を低下させることなく高速で印刷することができる。
【００２２】
前記課題を解決するために提供する第十の発明に係るプリンタ装置は、第一の発明において、前記エンジン解像度選択手段が、複数ページ分のビットマップイメージデータが印刷されるときの２ページ目以降のページに相当するピクセル情報が印刷される際に、プリントエンジンのエンジン解像度を１ページ目で設定されている解像度のままとすることを特徴とする。
これにより、複数ページ分のビットマップイメージデータの印刷においても印刷性能を低下させることなく高速で印刷することができる。
【００２３】
前記課題を解決するために提供する第十一の発明に係るプリンタ装置は、第一の発明において、前記変倍処理手段が、前記エンジン解像度選択手段により選択されたエンジン解像度の値を前記データ解像度取得手段により取得されたデータ解像度の値で割った値を算出し、この値を変倍率として受信したビットマップイメージデータの画像の拡大または縮小を行うことを特徴とする。
これにより、コントローラ装置やプリントエンジン装置の性能上最も都合のよいエンジン解像度に切替えた上で、データの解像度と切替えたエンジン解像度をもとに自動的に変倍率を設定して変倍処理してくれるので、ビットマップイメージデータの画像を元の原稿に近い大きさで印刷することができる。
【００２４】
【発明の実施の形態】
以下に、本発明に係るプリンタ装置の一実施の形態における構成について図面を参照して説明する。
図１は、本発明に係るプリンタ装置の一実施の形態における構成を示すブロック図である。
図１に示すように、プリンタ装置１は、ホスト計算機９０からのデータを受信するホストインターフェース装置２と、プリンタ装置１全体を制御するコントローラ装置３と、ユーザが入力するための操作パネル４と、印刷動作を制御するプリントエンジン装置５と、イメージ画像を構成する各ピクセル情報が書き込まれるフレームメモリ６と、ＲＯＭ７と、ＲＡＭ８とを備えている。
また、コントローラ装置３は、受信したビットマップイメージデータのヘッダー情報を解析してデータの解像度（標本化密度）に関する情報を取得するデータ解像度取得手段３１と、取得したデータ解像度情報に基づいてプリントエンジン装置５がサポートしている複数のエンジン解像度の中から特定のエンジン解像度を選択するエンジン解像度選択手段３２と、受信したビットマップイメージデータの画像の拡大または縮小を行う変倍処理手段３３と、その変倍処理手段３により指定された倍率で受信したビットマップイメージデータの画像を変倍して描画する描画手段３４とを有している。
このプリンタ装置１では、ホスト計算機９０から送信されたビットマップイメージデータ（サンプリング画像データ）を受信し、受信したビットマップイメージデータをコントローラ装置３内で処理して、その処理後のデータを用紙に画像を印刷する構成となる。
【００２５】
以上の構成のプリンタ装置１２における動作内容を図２のフローチャートに基づいて以下に説明する。ここでは、ユーザが原稿をスキャナーやＦＡＸ等で読み取って作成したビットマップイメージデータを元の原稿と同じ大きさの画像で用紙に印刷しようとする場合を説明する。
ステップＳ１において、ホスト計算機９０からホストインターフェース装置２を介してビットマップイメージデータがプリンタ装置１に受信される。ついで、ステップＳ２において、データの受信を検知したコントローラ装置３により呼出されたデータ解像度取得手段３１は、受信したビットマップイメージデータのヘッダー情報の解析を行う。解析結果として、原稿がスキャナーやＦＡＸ等で読み取られた時の読み取り解像度（標本化密度）の情報（例えば、２００ｄｐｉや４００ｄｐｉという形式の情報）が取得され、この後実行されるエンジン解像度選択手段３２や変倍処理手段３３にその情報が伝達される状態で保持される。
【００２６】
ステップＳ３においてコントローラ装置３に呼出されたエンジン解像度選択手段３２は、プリントエンジン装置５がサポートしている複数のエンジン解像度の中にデータ解像度取得手段３１で取得されたデータ解像度に一致する解像度があるかどうかを調べる（ステップＳ４）。
データ解像度に一致するエンジン解像度がある場合は、プリントエンジン装置５のエンジン解像度を一致する解像度に切替える（ステップＳ５）。
【００２７】
ステップＳ５の処理に引き続き、ステップＳ９において、コントローラ装置３に呼出された描画手段３４は、受信したビットマップイメージデータのイメージ画像を構成する各ピクセル情報をフレームメモリ６に書き込む処理を行う。書込み処理が完了すると、ステップＳ１０において、コントローラ装置３は、フレームメモリ６に記録されたピクセル情報をプリントエンジン装置５に送る。プリントエンジン装置５では受け取ったピクセル情報を切替え後のエンジン解像度に従って用紙に転写、印刷する。なお、この場合、受信したビットマップイメージデータの画像について後述する変倍処理は行わず、基本的にデータの１ピクセルの情報をプリントエンジンの１ドットに配置する形での印刷処理で済むため印刷速度は最も高速であることが期待できる。
以上で、データ解像度に一致するエンジン解像度がある場合の処理が完了する。
【００２８】
データ解像度に一致するエンジン解像度がない場合は、ステップＳ６において、エンジン解像度選択手段３２は、以下に示す切替え手法のうちいずれかの一の方法でエンジン解像度を選択し、プリントエンジン装置５のエンジン解像度を選択した解像度に切替える。
（切替え手法）
（１）現在設定されている解像度のまま切替えない。
（２）コントローラ装置３の仕様で規定するデフォルトの解像度に切替える。
（３）ビットマップイメージデータの主走査方向の解像度より高くて最も近い解像度、超えるものがなければサポートされている中で最も高い解像度に切替える。
（４）ビットマップイメージデータの副走査方向の解像度より高くて最も近い解像度、超えるものがなければサポートされている中で最も高い解像度に切替える。
（５）ビットマップイメージデータの主走査方向の解像度より低くて最も近い解像度、下回るものがなければサポートされている中で最も低い解像度に切替える。
（６）ビットマップイメージデータの副走査方向の解像度より低くて最も近い解像度、下回るものがなければサポートされている中で最も低い解像度に切替える。
【００２９】
上記方法のどれを実施するかは、一意に決めることは難しいが、後述する変倍処理手段３３の性能等に関する特性、あるいはコントローラ装置３やプリントエンジン装置５の制御ソフトウエアやハードウエアの性能等に関する特性や制約に照らして、一定の基準で最もよいとされる切替え手法が選ばれるようにするとよい。
【００３０】
なお、複数ページ分のビットマップイメージデータを受信し、１枚の用紙の両面に印刷する場合、コントローラ装置３やプリントエンジン装置５の制御ソフトウエアやハードウエアの性能等に関する特性や制約によっては、表面ページと裏面ページでエンジン解像度を切替えることができない、あるいは切替えると性能が著しく低下することもありうる。そのため、受信された複数ページ分のビットマップイメージデータの両面印刷のうち裏面ページに相当するピクセル情報が印刷される際に、エンジン解像度選択手段３２は、プリントエンジン装置５のエンジン解像度を現在の設定のまま切替えないとすればよい。
【００３１】
また、複数ページ分のビットマップイメージデータを受信し、ひとつの文書（ジョブ）として印刷する場合、コントローラ装置３やプリントエンジン装置５の制御ソフトウエアやハードウエアの性能等に関する特性や制約によっては、両面でなく片面での印刷であっても連続するページの途中でエンジン解像度を切替えることができない、あるいは切替えると性能が著しく低下することもある。そのため、複数ページ分のビットマップイメージデータを印刷する場合、エンジン解像度選択手段３２は、２ページ目以降の途中ページはプリントエンジン装置５のエンジン解像度を現在（１ページ目）の設定のまま切替えないとすればよい。
【００３２】
ステップＳ６の処理に引き続き、ステップＳ７において、コントローラ装置３に呼出された変倍処理手段３３は、エンジン解像度選択手段３２が選択したエンジン解像度の値をデータ解像度取得手段３１が取得したデータ解像度の値で割った値を算出する。ついで、ステップＳ８において、その値を変倍率として受信したビットマップイメージデータの画像の拡大または縮小を行う。例えば、エンジン解像度が６００ｄｐｉであり、イメージデータの主走査方向の解像度が１２００ｄｐｉ、副走査方向の解像度が４００ｄｐｉであった場合、変倍処理手段３３はビットマップイメージデータの画像を主走査方向については６００÷１２００＝０．５倍（５０％）の変倍率で縮小し、副走査方向については６００÷４００＝１．５倍（１５０％）の変倍率で拡大する。
【００３３】
次にステップＳ９において、コントローラ装置３に呼出された描画手段３４は、変倍処理手段３３によって拡大、縮小された後のイメージ画像を構成する各ピクセル情報をフレームメモリ６に書き込む処理を行う。その書込み処理が完了すると、ステップＳ１０において、コントローラ装置３は、フレームメモリ６に記録されたピクセル情報をプリントエンジン装置５に送る。プリントエンジン装置５では送られたピクセル情報を切替え後のエンジン解像度に従って用紙に転写、印刷する。
以上で、データ解像度に一致するエンジン解像度がない場合の処理が完了する。
【００３４】
なお、上記のフレームメモリ６は、通常、印刷に使用する用紙のサイズ、向き、エンジン解像度、色数に応じて必要な容量分の揮発メモリが確保される。図１では、フレームメモリ６は専用の記録媒体部品として用意されている構成となっているが、他の処理とも共用して使用される汎用のＲＡＭ８に確保される構成でもよい。
【００３５】
【発明の効果】
請求項１、２のプリンタ装置においては、原稿をスキャナーやＦＡＸで読み取って作成されたようなビットマップイメージデータを原稿と同じ大きさで印刷させたい場合、プリンタ装置が受信したイメージデータの解像度に一致するエンジン解像度を自動的に切替えて印刷してくれるので、ユーザは各データについての原稿読み取り時の解像度やプリンタ装置でサポートされているエンジン解像度の種類を意識する必要がなく単にデータをプリンタ装置に送信するだけでよく、印刷前に印刷時のエンジン解像度を設定する手間や面倒を省くことができる。加えて、印刷時の変倍処理が行われないため高速に印刷することができる。
【００３６】
請求項３〜８のプリンタ装置においては、受信したイメージデータの解像度に一致するエンジン解像度がサポートされていない場合でも、コントローラ装置やプリントエンジン装置の性能上最も都合のよいエンジン解像度に切替えた上で適切に印刷してくれるので、ユーザは各データについての原稿読み取り時の解像度やプリンタ装置でサポートされているエンジン解像度の種類を意識する必要がなく単にデータをプリンタ装置に送信するだけでよい。これにより従来の課題であった、印刷前に明示的に変倍処理や変倍率を設定する手間や面倒を省くことができる。
【００３７】
また、請求項９、１０のプリンタ装置においては、複数ページ分のビットマップイメージデータの印刷でも印刷性能を低下させることなく高速で印刷することができる。
さらに、請求項１１のプリンタ装置においては、コントローラ装置やプリントエンジン装置の性能上最も都合のよいエンジン解像度に切替えた上で、データの解像度と切替えたエンジン解像度をもとに自動的に変倍率を設定して変倍処理してくれるので、ビットマップイメージデータの画像を元の原稿に近い大きさで印刷することができる。
【図面の簡単な説明】
【図１】本発明に係るプリンタ装置の一実施の形態における構成を示すブロック図である。
【図２】本発明に係るプリンタ装置の一実施の形態におけるデータ処理手順を示すフローチャートである。
【符号の説明】
１　　プリンタ装置
２　　ホストインターフェース装置
３　　コントローラ装置
４　　操作パネル
５　　プリントエンジン装置
６　　フレームメモリ
７　　ＲＯＭ
８　　ＲＡＭ
３１　　データ解像度取得手段
３２　　エンジン解像度選択手段
３３　　変倍処理手段
３４　　描画手段
９０　　ホスト計算機
【図１】
2004082602.tif 000003
【図２】
2004082602.tif 000004