(57)【要約】【課題】指定されたものとは異なる属性の印刷用紙が使用された場合であっても、最適な印刷を行うこと。【解決手段】印刷媒体に所定の情報を印刷する印刷装置において、所定の情報を印刷しようとする印刷媒体の属性を設定する属性設定手段（コンピュータ９０）と、実際に印刷対象となる印刷媒体の属性を検出する属性検出手段（光学センサ３９）と、属性設定手段によって設定された属性と、属性検出手段によって検出された属性とを比較する比較手段（コンピュータ９０）と、比較手段の比較結果に応じた印刷処理を実行する印刷処理手段（コンピュータ９０）と、を有する。【選択図】        図１
2005018356.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体に所定の情報を印刷する印刷装置において、
上記所定の情報を印刷しようとする上記印刷媒体の属性を設定する属性設定手段と、
実際に印刷対象となる上記印刷媒体の属性を検出する属性検出手段と、
上記属性設定手段によって設定された上記属性と、上記属性検出手段によって検出された上記属性とを比較する比較手段と、
上記比較手段の比較結果に応じた印刷処理を実行する印刷処理手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記印刷媒体の属性は、前記印刷媒体のサイズであり、
前記属性検出手段は、前記印刷媒体の主走査方向の幅を検出することにより、前記印刷媒体のサイズを推測する、
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記属性検出手段は、印刷ヘッドに具備された光学センサと、当該印刷ヘッドの主走査方向の位置を検出するエンコーダにより、前記印刷媒体の主走査方向の幅を検出することを特徴とする請求項２記載の印刷装置。
【請求項４】
前記印刷処理手段は、前記属性設定手段に設定された印刷媒体のサイズよりも、前記属性検出手段によって検出された印刷媒体のサイズの方が大きい場合には、前記所定の情報を前記印刷媒体の中央に位置するようにセンタリング処理を実行することを特徴とする請求項２記載の印刷装置。
【請求項５】
前記印刷処理手段は、前記属性設定手段に設定された印刷媒体のサイズよりも、前記属性検出手段によって検出された印刷媒体のサイズの方が大きい場合には、前記所定の情報を拡大する処理を実行することを特徴とする請求項２記載の印刷装置。
【請求項６】
前記印刷処理手段は、前記属性設定手段に設定された印刷媒体のサイズよりも、前記属性検出手段によって検出された印刷媒体のサイズの方が小さい場合には、前記所定の情報を縮小する処理を実行することを特徴とする請求項２記載の印刷装置。
【請求項７】
前記印刷処理手段は、前記属性設定手段に設定された印刷媒体のサイズよりも、前記属性検出手段によって検出された印刷媒体のサイズの方が小さい場合には、前記印刷媒体のサイズに合わせて前記所定の情報の一部を切り抜く処理を実行することを特徴とする請求項２記載の印刷装置。
【請求項８】
前記印刷処理手段は、インターレース方式により前記所定の情報を印刷する処理を実行するとともに、前記印刷媒体のサイズに応じた位置において後端処理を実行することを特徴とする請求項７記載の印刷装置。
【請求項９】
前記印刷媒体の属性は、前記印刷媒体の厚さであり、
前記印刷処理手段は、前記印刷媒体の厚さが所定の値よりも大きい場合には、印刷媒体の後端に所定の空白部分を設けるように印刷処理を実行する、
ことを特徴とする請求項１記載の印刷装置。
【請求項１０】
前記印刷処理手段は、前記空白部分を除く前記印刷媒体の印刷可能範囲よりも、前記所定の情報のサイズの方が小さい場合には、前記所定の情報を前記印刷媒体の中央に位置するようにセンタリングする処理を実行することを特徴とする請求項９記載の印刷装置。
【請求項１１】
前記印刷処理手段は、前記空白部分を除く前記印刷媒体の印刷可能範囲よりも、前記所定の情報のサイズの方が小さい場合には、前記所定の情報を拡大する処理を実行することを特徴とする請求項９記載の印刷装置。
【請求項１２】
前記印刷処理手段は、前記空白部分を除く前記印刷媒体の印刷可能範囲よりも、前記所定の情報のサイズの方が大きい場合には、前記所定の情報を縮小する処理を実行することを特徴とする請求項９記載の印刷装置。
【請求項１３】
前記印刷処理手段は、前記空白部分を除く前記印刷媒体の印刷可能範囲よりも、前記所定の情報のサイズの方が大きい場合には、前記印刷媒体のサイズに合わせて前記所定の情報の一部を切り抜く処理を実行することを特徴とする請求項９記載の印刷装置。
【請求項１４】
前記印刷処理手段は、インターレース方式により前記所定の情報を印刷する処理を実行するとともに、前記印刷媒体のサイズに応じた位置において後端処理を実行することを特徴とする請求項１３記載の印刷装置。
【請求項１５】
印刷媒体に所定の情報を印刷する印刷方法において、
上記所定の情報を印刷しようとする上記印刷媒体の属性を設定する属性設定ステップと、
実際に印刷対象となる上記印刷媒体の属性を検出する属性検出ステップと、
上記属性設定ステップによって設定された上記属性と、上記属性検出ステップによって検出された上記属性とを比較する比較ステップと、
上記比較ステップの比較結果に応じた印刷処理を実行する印刷処理ステップと、
を有することを特徴とする印刷方法。
【請求項１６】
印刷媒体に所定の情報を印刷する処理をコンピュータに機能させるコンピュータ読み取り可能な印刷用プログラムにおいて、
コンピュータを、
上記所定の情報を印刷しようとする上記印刷媒体の属性を設定する属性設定手段、
実際に印刷対象となる上記印刷媒体の属性を検出する属性検出手段、
上記属性設定手段によって設定された上記属性と、上記属性検出手段によって検出された上記属性とを比較する比較手段、
上記比較手段の比較結果に応じた印刷処理を実行する印刷処理手段、
として機能させることを特徴とするコンピュータ読み取り可能な印刷用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置、印刷方法、および印刷用プログラムに関する。
【０００２】
【従来の技術】
近年、コンピュータの出力装置の一種として、画像またはテキスト等の情報をインクまたはトナーによって印刷用紙に印刷するプリンタが広く用いられている。
【０００３】
このようなプリンタにおいて、画像またはテキスト等の情報を印刷する場合には、アプリケーションプログラムまたはプリンタドライバプログラムにおいて印刷用紙のサイズを指定し、そのサイズの印刷用紙をプリンタのストッカ等に供給した後、所定の操作を行うことにより印刷処理が実行される。
【０００４】
ところで、アプリケーションプログラムにおいて指定した用紙のサイズと、ストッカ等に実際に供給された印刷用紙のサイズとが異なる場合には、正常な印刷処理が実行されない場合がある。
【０００５】
そこで、そのような場合には、画像を自動的に拡大または縮小して印刷する方法を本願出願人がすでに提案している（特許文献１参照）。
【０００６】
【特許文献１】
特開平０８−２５８３６２号公報（請求の範囲、要約）
【０００７】
【発明が解決しようとする課題】
しかしながら、特許文献１に示す方法では、拡大または縮小等の処理が自動的に行われてしまうために、ユーザが意図しない方法で印刷がなされてしまう場合が多い。
【０００８】
また、印刷用紙のサイズのみならず、他の属性（例えば、印刷用紙の厚さ）に応じて異なる処理を実行することが望ましい場合もあるが、従来においては、そのような方法は呈示されていない。
【０００９】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、指定されたものとは異なる属性の印刷用紙が使用された場合であっても最適な印刷を行うことが可能な印刷装置、印刷方法、および印刷用プログラムを提供しよう、とするものである。
【００１０】
【課題を解決するための手段】
本発明は、課題を解決するために、印刷媒体に所定の情報を印刷する印刷装置において、所定の情報を印刷しようとする印刷媒体の属性を設定する属性設定手段と、実際に印刷対象となる印刷媒体の属性を検出する属性検出手段と、属性設定手段によって設定された属性と、属性検出手段によって検出された属性とを比較する比較手段と、比較手段の比較結果に応じた印刷処理を実行する印刷処理手段と、を有している。
【００１１】
このため、指定されたものとは異なる属性の印刷用紙が使用された場合であっても最適な印刷を行うことが可能となる。
【００１２】
また、他の発明は、上述の発明に加えて、印刷媒体の属性は、印刷媒体のサイズであり、属性検出手段は、印刷媒体の主走査方向の幅を検出することにより、印刷媒体のサイズを推測する、ようにしている。このため、印刷媒体のサイズを簡易に検出することができる。
【００１３】
また、他の発明は、上述の発明に加えて、属性検出手段は、印刷ヘッドに具備された光学センサと、当該印刷ヘッドの主走査方向の位置を検出するエンコーダにより、印刷媒体の主走査方向の幅を検出するようにしている。このため、印刷用紙の端部を検出するために設けられている光学センサを流用して印刷媒体のサイズを検出することが可能になる。
【００１４】
また、他の発明は、上述の発明に加えて、印刷処理手段は、属性設定手段に設定された印刷媒体のサイズよりも、属性検出手段によって検出された印刷媒体のサイズの方が大きい場合には、所定の情報を印刷媒体の中央に位置するようにセンタリング処理を実行するようにしている。このため、設定とは異なる印刷媒体が使用された場合であっても適切に印刷を行うことができる。
【００１５】
また、他の発明は、上述の発明に加えて、印刷処理手段は、属性設定手段に設定された印刷媒体のサイズよりも、属性検出手段によって検出された印刷媒体のサイズの方が大きい場合には、所定の情報を拡大する処理を実行するようにしている。このため、設定とは異なる印刷媒体が使用された場合であっても適切に印刷を行うことができる。
【００１６】
また、他の発明は、上述の発明に加えて、印刷処理手段は、属性設定手段に設定された印刷媒体のサイズよりも、属性検出手段によって検出された印刷媒体のサイズの方が小さい場合には、所定の情報を縮小する処理を実行するようにしている。このため、設定とは異なる印刷媒体が使用された場合であっても適切に印刷を行うことができる。
【００１７】
また、他の発明は、上述の発明に加えて、印刷処理手段は、属性設定手段に設定された印刷媒体のサイズよりも、属性検出手段によって検出された印刷媒体のサイズの方が小さい場合には、印刷媒体のサイズに合わせて所定の情報の一部を切り抜く処理を実行するようにしている。このため、設定とは異なる印刷媒体が使用された場合であっても適切に印刷を行うことができる。
【００１８】
また、他の発明は、上述の発明に加えて、印刷処理手段は、インターレース方式により所定の情報を印刷する処理を実行するとともに、印刷媒体のサイズに応じた位置において後端処理を実行するようにしている。このため、印刷媒体の適切な位置において後端処理を実行することが可能になる。
【００１９】
また、他の発明は、上述の発明に加えて、印刷媒体の属性は、印刷媒体の厚さであり、印刷処理手段は、印刷媒体の厚さが所定の値よりも大きい場合には、印刷媒体の後端に所定の空白部分を設けるように印刷処理を実行するようにしている。このため、厚い印刷媒体が用いられた場合には、印刷媒体の後端部分の印刷が正常に行われるように、空白部分を設けることができる。
【００２０】
また、他の発明は、上述の発明に加えて、印刷処理手段は、空白部分を除く印刷媒体の印刷可能範囲よりも、所定の情報のサイズの方が小さい場合には、所定の情報を印刷媒体の中央に位置するようにセンタリングする処理を実行するようにしている。このため、このため、設定とは異なる印刷媒体が使用された場合であっても適切に印刷を行うことができる。
【００２１】
また、他の発明は、上述の発明に加えて、印刷処理手段は、空白部分を除く印刷媒体の印刷可能範囲よりも、所定の情報のサイズの方が小さい場合には、所定の情報を拡大する処理を実行するようにしている。このため、設定とは異なる印刷媒体が使用された場合であっても適切に印刷を行うことができる。
【００２２】
また、他の発明は、上述の発明に加えて、印刷処理手段は、空白部分を除く印刷媒体の印刷可能範囲よりも、所定の情報のサイズの方が大きい場合には、所定の情報を縮小する処理を実行するようにしている。このため、設定とは異なる印刷媒体が使用された場合であっても適切に印刷を行うことができる。
【００２３】
また、他の発明は、上述の発明に加えて、印刷処理手段は、空白部分を除く印刷媒体の印刷可能範囲よりも、所定の情報のサイズの方が大きい場合には、印刷媒体のサイズに合わせて所定の情報の一部を切り抜く処理を実行するようにしている。このため、設定とは異なる印刷媒体が使用された場合であっても適切に印刷を行うことができる。
【００２４】
また、他の発明は、上述の発明に加えて、印刷処理手段は、インターレース方式により所定の情報を印刷する処理を実行するとともに、印刷媒体のサイズに応じた位置において後端処理を実行するようにしている。このため、印刷媒体の適切な位置において後端処理を実行することが可能になる。
【００２５】
また、本発明は、印刷媒体に所定の情報を印刷する印刷方法において、所定の情報を印刷しようとする印刷媒体の属性を設定する属性設定ステップと、実際に印刷対象となる印刷媒体の属性を検出する属性検出ステップと、属性設定ステップによって設定された属性と、属性検出ステップによって検出された属性とを比較する比較ステップと、比較ステップの比較結果に応じた印刷処理を実行する印刷処理ステップと、を有するようにしている。
【００２６】
このため、この方法を用いれば、指定されたものとは異なる属性の印刷用紙が使用された場合であっても最適な印刷を行うことが可能となる。
【００２７】
また、本発明は、印刷媒体に所定の情報を印刷する処理をコンピュータに機能させるコンピュータ読み取り可能な印刷用プログラムにおいて、コンピュータを、所定の情報を印刷しようとする印刷媒体の属性を設定する属性設定手段、実際に印刷対象となる印刷媒体の属性を検出する属性検出手段、属性設定手段によって設定された属性と、属性検出手段によって検出された属性とを比較する比較手段、比較手段の比較結果に応じた印刷処理を実行する印刷処理手段、として機能させるようにしている。
【００２８】
このため、このプログラムを用いれば、指定されたものとは異なる属性の印刷用紙が使用された場合であっても最適な印刷を行うことが可能となる。
【００２９】
【発明の実施の形態】
以下、本発明の一実施の形態について、図面を参照して説明する。
【００３０】
まず、本発明の実施の形態に係る情報処理装置の概要について、図１および図２を参照しつつ説明する。なお、以下では、プリンタ２２とコンピュータ９０の組み合わせを「印刷装置」と称する。
【００３１】
図１は、印刷装置を構成するプリンタ２２の概略構成図であり、図２は、制御回路４０を中心としたプリンタ２２の主要部の構成例を示すブロック図である。
【００３２】
図１に示すように、プリンタ２２は、紙送りモータ２３によって印刷用紙Ｐを搬送する副走査送り機構と、キャリッジモータ２４によってキャリッジ３１を紙送りローラ２６の軸方向に往復動させる主走査送り機構とを有している。ここで、副走査送り機構による印刷用紙Ｐの送り方向を副走査方向といい、主走査送り機構によるキャリッジ３１の移動方向を主走査方向という。
【００３３】
また、プリンタ２２は、キャリッジ３１に搭載され、印刷ヘッド１２を備えた印刷ヘッドユニット６０と、この印刷ヘッドユニット６０を駆動してインクの吐出およびドット形成を制御するヘッド駆動機構と、これらの紙送りモータ２３、キャリッジモータ２４、印刷ヘッドユニット６０および操作パネル３２との信号のやり取りを司る制御回路４０とを備えている。
【００３４】
つぎに、印刷ヘッド１２の構成について、図１を参照しつつ説明する。
【００３５】
キャリッジ３１には、図１に示すように、ブラック（Ｋ）のインクを収納したカートリッジ７１、シアン（Ｃ）のインクを収納したカートリッジ７２、マゼンタ（Ｍ）のインクを収納したカートリッジ７３、イエロー（Ｙ）のインクを収納したカートリッジ７４の４つのインクカートリッジ７１〜７４が着脱可能に搭載される。
【００３６】
キャリッジ３１の下部には印刷ヘッド１２が設けられている。印刷ヘッド１２には、インク吐出箇所としてのノズルが印刷用紙Ｐの搬送方向に列状に配置され、それぞれの色のインクに対応したノズル列を形成している。
【００３７】
また、キャリッジ３１の下部に設けられ、各インクに対応づけられたノズル列には、ノズル毎に、電歪素子の１つであって応答性に優れたピエゾ素子が配置されている。ピエゾ素子は、ノズルまでインクを導くインク通路を形成する部材に接する位置に設置されている。ピエゾ素子は、電圧の印加により結晶構造が歪み、極めて高速に電気−機械エネルギの変換を行う。
【００３８】
本実施の形態では、ピエゾ素子の両端に設けられた電極間に所定時間幅の電圧を印加することにより、ピエゾ素子が電圧の印加時間だけ伸張し、インク通路の一側壁を変形させる。この結果、インク通路の体積はピエゾ素子の伸張に応じて収縮し、この収縮分に相当するインクが、インク滴となって、ノズルの先端から高速に吐出される。このインク滴が紙送りローラ２６に沿わされた印刷用紙Ｐに染み込むことにより、ドットが形成されて印刷が行われる。インク滴の大きさは、ピエゾ素子への電圧の印加方法によって変更することができる。これにより、大、中、小の３種類の異なる大きさのドットを形成することができる。
【００３９】
制御回路４０は、コネクタ５６を介してコンピュータ９０に接続されている。コンピュータ９０は、後述するようにプリンタ２２用のドライバプログラムを搭載し、入力装置であるキーボードや、マウス等の操作によるユーザの指令を受け付け、また、プリンタ２２における種々の情報を表示装置の画面表示によりに提示するユーザインターフェースを構成している。
【００４０】
印刷用紙Ｐを搬送する副走査送り機構は、紙送りモータ２３の回転を紙送りローラ２６と用紙搬送ローラ（図示せず）とに伝達するギヤトレイン（図示せず）を備える。
【００４１】
また、キャリッジ３１を往復動させる主走査送り機構は、紙送りローラ２６の軸と並行に架設されキャリッジ３１を摺動可能に保持する摺動軸３４と、キャリッジモータ２４との間に無端の駆動ベルト３６を張設するプーリ３８と、キャリッジ３１の原点位置を検出するための光学センサ３９とを備えている。なお、属性検出手段の一部である光学センサ３９は、光を印刷用紙Ｐに対して投射する光源と、印刷用紙Ｐからの反射光を対応する画像信号に変換するフォトダイオード（または、ＣＣＤ素子）とによって構成されている。
【００４２】
図２に示すように、制御回路４０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４１、プログラマブルＲＯＭ（Ｐ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ））４３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４４、文字のドットマトリクスを記憶したキャラクタジェネレータ（ＣＧ（Ｃｈａｒａｃｔｅｒ  Ｇｅｎｅｒａｔｏｒ））４５、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）４６、およびエンコーダ４７を備えた算術論理演算回路として構成されている。なお、属性検出手段の一部であるエンコーダ４７は、キャリッジモータ２４に具備された、同じく属性検出手段の一部である検出部４８からの検出信号に基づいて、キャリッジ３１の主走査方向における位置を検出する。
【００４３】
この制御回路４０は、さらに、外部のモータ等とのインタフェース（Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ））であるＩ／Ｆ専用回路５０と、このＩ／Ｆ専用回路５０に接続され印刷ヘッドユニット６０を駆動してインクを吐出させるヘッド駆動回路５２と、紙送りモータ２３およびキャリッジモータ２４を駆動するモータ駆動回路５４とを備えている。
【００４４】
Ｉ／Ｆ専用回路５０は、パラレルインタフェース回路を内蔵しており、コネクタ５６を介してコンピュータ９０から供給される印刷信号ＰＳを受け取ることができる。
【００４５】
つぎに、属性設定手段であり、比較手段であり、かつ、印刷処理手段であるコンピュータ９０の構成について、図３を参照しつつ説明する。
【００４６】
図３に示すように、コンピュータ９０は、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）９４、ビデオ回路９５、Ｉ／Ｆ９６、バス９７、表示装置９８、入力装置９９および外部記憶装置１００によって構成されている。
【００４７】
ここで、ＣＰＵ９１は、ＲＯＭ９２やＨＤＤ９４に格納されているプログラムに従って各種演算処理を実行するとともに、装置の各部を制御する制御部である。
【００４８】
ＲＯＭ９２は、ＣＰＵ９１が実行する基本的なプログラムやデータを格納しているメモリである。ＲＡＭ９３は、ＣＰＵ９１が実行途中のプログラムや、演算途中のデータ等を一時的に格納するメモリである。
【００４９】
ＨＤＤ９４は、ＣＰＵ９１からの要求に応じて、記録媒体であるハードディスクに記録されているデータやプログラムを読み出すとともに、ＣＰＵ９１の演算処理の結果として発生したデータを前述したハードディスクに記録する記録装置である。
【００５０】
ビデオ回路９５は、ＣＰＵ９１から供給された描画命令に応じて描画処理を実行し、得られた画像データを映像信号に変換して表示装置９８に出力する回路である。
【００５１】
Ｉ／Ｆ９６は、入力装置９９および外部記憶装置１００から出力された信号の表現形式を適宜変換するとともに、プリンタ２２に対して印刷信号ＰＳを出力する回路である。
【００５２】
バス９７は、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、ＨＤＤ９４、ビデオ回路９５およびＩ／Ｆ９６を相互に接続し、これらの間でデータの授受を可能とする信号線である。
【００５３】
表示装置９８は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）モニタやＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）モニタによって構成され、ビデオ回路９５から出力された映像信号に応じた画像を表示する装置である。
【００５４】
入力装置９９は、例えば、キーボードやマウスによって構成されており、ユーザの操作に応じた信号を生成して、Ｉ／Ｆ９６に供給する装置である。
【００５５】
外部記憶装置１００は、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−ＲＯＭ）ドライブユニット、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃ）ドライブユニット、ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）ユニットによって構成され、ＣＤ−ＲＯＭディスク、ＭＯディスク、ＦＤに記録されているデータやプログラムを読み出してＣＰＵ９１に供給する装置である。また、ＭＯドライブユニットおよびＦＤＤユニットの場合には、ＣＰＵ９１から供給されたデータを、ＭＯディスクまたはＦＤに記録する装置である。
【００５６】
図４は、コンピュータ９０に実装されているプログラムおよびドライバの機能について説明する図である。なお、これらの機能は、コンピュータ９０のハードウエアと、ＨＤＤ９４に記録されているソフトウエアとが協働することにより実現される。この図に示すように、コンピュータ９０には、アプリケーションプログラム２０１、ビデオドライバプログラム２０２、およびプリンタドライバプログラム２１０が実装されており、これらが所定のオペレーティングシステム（ＯＳ）の下で動作している。
【００５７】
ここで、アプリケーションプログラム２０１は、例えば、画像処理プログラムであり、ディジタルカメラ等から取り込まれた画像を加工処理したり、ユーザによって描画された画像を加工処理したりした後、プリンタドライバプログラム２１０およびビデオドライバプログラム２０２に出力する。
【００５８】
ビデオドライバプログラム２０２は、ビデオ回路９５を駆動するためのプログラムであり、例えば、アプリケーションプログラムから供給された画像データに対してガンマ処理やホワイトバランスの調整等を行った後、映像信号を生成して表示装置９８に供給して表示させる。
【００５９】
プリンタドライバプログラム２１０は、解像度変換モジュール２１１、用紙情報テーブル２１２、色変換モジュール２１３、色変換テーブル２１４、ハーフトーンモジュール２１５、記録率テーブル２１６、および印刷データ生成モジュール２１７によって構成されており、アプリケーションプログラム２０１によって生成された画像データに対して後述する種々の処理を施して印刷データを生成し、プリンタ２２に供給する。
【００６０】
ここで、解像度変換モジュール２１１は、アプリケーションプログラム２０１から供給された画像データの解像度を、印刷ヘッド１２の解像度に応じて変換する処理を行う。
【００６１】
用紙情報テーブル２１２は、プリンタ２２に印刷用紙Ｐが給紙された場合に、当該印刷用紙Ｐの用紙サイズおよび用紙種類を格納するためのテーブルである。例えば、用紙サイズとしてはＡ３，Ａ４，Ａ５，Ｂ５等が格納され、また用紙種類としては特に用紙の厚さに関する情報が格納される。
【００６２】
色変換モジュール２１３は、ＲＧＢ（Ｒｅｄ，  Ｇｒｅｅｎ，  Ｂｌｕｅ）表色系によって表現されている画像データを、色変換テーブル２１４を参照して、ＣＭＹＫ（Ｃｙａｎ，  Ｍａｇｅｎｔａ，  Ｙｅｌｌｏｗ，  Ｂｌａｃｋ）表色系の画像データに変換する処理を行う。
【００６３】
ハーフトーンモジュール２１５は、後述するようにディザ処理により、ＣＭＹＫ表色系によって表された画像データを、記録率テーブル２１６を参照して、大、中、小の３種類のドットの組み合わせからなるビットマップデータに変換する。
【００６４】
印刷データ生成モジュール２１７は、ハーフトーンモジュール２１５から出力されたビットマップデータから、各主走査時のドットの記録状態を示すラスタデータと、副走査送り量を示すデータとを含む印刷データを生成して、プリンタ２２に供給する。
【００６５】
つぎに、図５を参照して、図１に示すコンピュータ９０により画像データを印刷する場合の処理について説明する。図５に示す処理は、ＨＤＤ９４に格納されている所定の画像データ（画像ファイル）が、入力装置９９により指定され、当該画像データに関連付けられているアプリケーションプログラム２０１が起動された場合に実行される。このフローチャートが開始されると、以下のステップが実行される。
【００６６】
ステップＳ１０：アプリケーションプログラム２０１は、アプリケーションプログラム２０１の編集画面を表示させるための情報をＨＤＤ９４から取得し、ビデオ回路９５に供給する。その結果、図６に示すような、画面２５０が表示装置９８に表示される。
【００６７】
図６に示す表示例では、画面２５０の上部には、メニューとしてファイル２５１、編集２５２、およびオプション２５３が表示されている。また、その下には編集の対象となる画像が表示される表示領域２５５がある。この例では、表示領域２５５には、画像が表示されているが、実際には、ステップＳ１０の処理が終了した時点では画像は表示されていない。
【００６８】
ステップＳ１１：アプリケーションプログラム２０１は、アプリケーションプログラム２０１を起動する際に指定された画像データを、ＨＤＤ９４から読み取る。
【００６９】
ステップＳ１２：アプリケーションプログラム２０１は、ステップＳ１１において読み取られた画像データを、表示領域２５５に表示する。その結果、表示領域２５５には、図６に示すように、例えば、ディジタルカメラ等によって撮影されたヘリコプターの画像が表示される。
【００７０】
ステップＳ１３：アプリケーションプログラム２０１は、表示領域２５５に表示されている画像を印刷する操作がなされたか否かを判定する。具体的には、図７に示すように、ファイル２５１が操作されることにより表示されるプルダウンメニュー２５４から「印刷」が選択されたか否かを判定し、選択された場合にはステップＳ１４に進み、それ以外の場合には同様の処理を繰り返す。
【００７１】
ステップＳ１４：アプリケーションプログラム２０１は、表示装置９８に対して印刷画面を表示させる。その結果、表示装置９８には、図８に示すような画面２７０が新たに表示される。
【００７２】
この表示例では、画面２７０には、タイトル２７１、テキストボックス２７２〜２７５、およびボタン２７６が表示されている。ここで、タイトル２７１である「印刷」はこの画面２７０が印刷用の画面であることを示す。テキストボックス２７２には画像データの出力先のプリンタの名前が自動的に入力される。この例では、「ＰＲＮＴ−００１」が入力されている。テキストボックス２７３には、印刷に使用する印刷用紙の種類が自動的に入力される。この例では「ＰＭ写真紙」が入力されている。テキストボックス２７４には、印刷用紙のサイズが自動的に入力される。この例では、「Ａ４」が入力されている。テキストボックス２７５には、印刷枚数が入力される。この例では、「１」が初期値として自動的に入力されている。ボタン２７６は、入力された内容で印刷処理を開始する場合に操作される。テキストボックス２７２〜２７５に表示されるものは、それぞれアプリケーションプログラム２０１が取得している情報が初期値として表示されるが、ユーザが独自に入力したり、プルダウンメニューから選択したりするようにしてもよい。
【００７３】
ステップＳ１５：アプリケーションプログラム２０１は、図８に示す「ＯＫ」ボタン２７６が操作されたか否かを判定し、操作されたと判定した場合にはステップＳ１６に進み、それ以外の場合には同様の処理を繰り返す。
【００７４】
ステップＳ１６：アプリケーションプログラム２０１は、図４に示す用紙情報テーブル２１２に格納されている用紙情報を取得する。
【００７５】
ここで、用紙情報テーブル２１２に格納されている情報は、つぎのようにして取得される。すなわち、印刷が開始されると、まず、制御回路４０は、紙送りモータ２３を駆動し、印刷用紙Ｐを１枚だけプリンタ２２の内部に吸引する。つぎに、制御回路４０は、キャリッジモータ２４を駆動してキャリッジ３１を移動し、光学センサ３９の出力を参照して、印刷用紙Ｐの上端部（最初に吸引された部分）を検出する。その結果、印刷用紙Ｐが正常に吸引されていることを検出するとともに、印刷用紙Ｐの上端部の位置を検出することができる。
【００７６】
つぎに、制御回路４０は、キャリッジモータ２４を駆動し、図９に示すように、キャリッジ３１を印刷用紙Ｐの左端まで移動させ、光学センサ３９の出力の変化を参照して印刷用紙Ｐの左端部を検出する。このとき、制御回路４０は、エンコーダ３７の出力を参照し、印刷用紙Ｐの左端位置を数値データとして取得する。つぎに、制御回路４０は、キャリッジ３１を印刷用紙Ｐの右端まで移動させ、同じく光学センサ３９の出力の変化を参照して印刷用紙Ｐの右端部を検出する。このとき、前述の場合と同様に、制御回路４０は、エンコーダ４７の出力を参照し、印刷用紙Ｐの右端位置を数値データとして取得する。
【００７７】
このようにして、印刷用紙Ｐの左端および右端の位置情報が得られると、制御回路４０は、左端および右端の位置情報の差分を求めることにより、印刷用紙Ｐの主走査方向の幅を求める。なお、エンコーダ４７から得られるデータは、例えば、整数値を示すデータであるので、これを対応する距離（ｍｍ）に変換する処理を実行する。なお、当該変換には、エンコーダ４７の出力データと、距離（ｍｍ）との対応関係を示すテーブルを準備しておき、このテーブルを参照して変換することができる。
【００７８】
印刷用紙Ｐの主走査方向の幅が求まると、制御回路４０は、図１０に示すテーブル（例えば、ＥＥＰＲＯＭ４６に予め格納されているテーブル）を参照し、プリンタ２２に吸引された印刷用紙Ｐのサイズを特定する。例えば、印刷用紙Ｐの主走査方向の幅が２１０ｍｍであることが特定された場合には、当該印刷用紙ＰのサイズはＡ４サイズであることが図１０から特定される。
【００７９】
なお、本実施の形態では、印刷用紙Ｐのサイズのみならず、厚みについても検出可能となっているが、厚みを検出する場合の動作については後述する。
【００８０】
ステップＳ１７：アプリケーションプログラム２０１は、ステップＳ１６において取得した用紙情報（プリンタ２２に吸引された印刷用紙Ｐの用紙サイズ）と、図８のテキストボックス２７４に入力された用紙サイズとを比較し、これらが等しいか否かを判定する。その結果、これらが等しいと判定した場合にはステップＳ１８に進み、それ以外の場合にはステップＳ１９に進む。例えば、ステップＳ１６において取得した印刷用紙Ｐのサイズに関する情報が「Ａ４」であり、図８のテキストボックス２７４に入力された用紙サイズが「Ａ４」である場合にはステップＳ１８に進むことになる。
【００８１】
ステップＳ１８：アプリケーションプログラム２０１は、図８に示す画面２７０において入力された情報を、プリンタドライバプログラム２１０に供給して設定処理を行う。そして、設定が完了した場合には、画像データをプリンタドライバプログラム２１０に供給して印刷処理を実行する。
【００８２】
なお、ステップＳ１８の印刷処理は、ステップＳ１６において取得した用紙情報と、図８のテキストボックス２７４に入力された用紙サイズが等しい場合の処理であるので、通常どおりに、指定されたサイズの用紙に指定された画像が印刷されることになる。
【００８３】
ステップＳ１９：アプリケーションプログラム２０１は、ステップＳ１６において取得した用紙情報と、図８のテキストボックス２７４に入力された用紙サイズが異なる場合の処理である特殊印刷処理を実行する。なお、この処理の詳細は、図１１を参照して後述する。
【００８４】
つぎに、図１１を参照して、図５のステップＳ１９に示す「特殊印刷処理」の詳細について説明する。このフローチャートが開始されると、以下のステップが実行される。
【００８５】
ステップＳ４０：アプリケーションプログラム２０１は、警告画面を表示する。図１２は、警告画面の一例を示す図である。この図に示す画面２９０では、タイトル２９１、メッセージ２９２、およびボタン２９３，２９４が表示されている。ここで、タイトル２９１は画面２９０のタイトルを示す。この例では、タイトル２９１として「警告！」が表示されている。メッセージ２９２は、ユーザに対するメッセージであり、この例では、「印刷用紙が設定とは異なっています。拡大・縮小印刷する場合には「拡大・縮小」を、そのまま印刷する場合には「等倍」を操作してください。」が表示されている。ボタン２９３は、表示領域２５５に表示されている画像を拡大または縮小して印刷する場合に操作される。ボタン２９４は、表示領域２５５に表示されている画像を拡大・縮小することなくそのまま印刷する場合に操作される。
【００８６】
ステップＳ４１：アプリケーションプログラム２０１は、「拡大・縮小」ボタン２９３が操作されたか否かを判定し、操作された場合にはステップＳ４２に進み、それ以外の場合にはステップＳ４５に進む。
【００８７】
ステップＳ４２：アプリケーションプログラム２０１は、画像のサイズ（画像を印刷用紙Ｐに印刷した際のサイズ）が、印刷用紙Ｐのサイズよりも小さい場合にはステップＳ４３に進み、それ以外の場合にはステップＳ４４に進む。例えば、図１３の（Ａ）に示すように、印刷用紙ＰＡのサイズがＡ４サイズであり、画像３００のサイズがＢ５サイズに設定されている場合にはステップＳ４３に進む。一方、図１３の（Ｂ）に示すように、印刷用紙ＰＢのサイズがＢ５サイズであり、画像３０１のサイズがＡ４サイズに設定されている場合にはステップＳ４４に進む。
【００８８】
ステップＳ４３：アプリケーションプログラム２０１は、解像度変換モジュール２１１に対して画像を拡大するように要請する。例えば、図１３の（Ａ）に示すように、印刷用紙ＰＡのサイズがＡ４サイズであり、画像３００のサイズがＢ５サイズに設定されている場合には、図１３の（Ｃ）および（Ｄ）に示すように、画像の縦および横の長さがそれぞれ１．１５４（≒２１０ｍｍ／１８２ｍｍ）倍になるように拡大する。具体的には、解像度変換モジュール２１１は、補間処理によって画像を拡大する。そして、ステップＳ４８の印刷処理に進む。
【００８９】
ステップＳ４４：アプリケーションプログラム２０１は、解像度変換モジュール２１１に対して画像を縮小するように要請する。例えば、図１３の（Ｂ）に示すように、印刷用紙ＰＢのサイズがＢ５サイズであり、画像３０１のサイズがＡ４サイズに設定されている場合には、図１３の（Ｅ）および（Ｆ）に示すように、画像の縦および横の長さがそれぞれ０．８６７（≒１８２ｍｍ／２１０ｍｍ）倍になるように縮小する。具体的には、解像度変換モジュール２１１は、間引き処理によって画像を縮小する。そして、ステップＳ４８の印刷処理に進む。
【００９０】
ステップＳ４５：アプリケーションプログラム２０１は、図１２に示す「等倍」ボタン２９４が操作されたか否かを判定し、操作された場合にはステップＳ４６に進み、それ以外の場合にはステップＳ４１に戻って同様の処理を繰り返す。
【００９１】
ステップＳ４６：アプリケーションプログラム２０１は、画像のサイズが印刷用紙Ｐのサイズより小さいか否かを判定し、小さい場合にはステップＳ４７に進み、それ以外の場合にはステップＳ４９に進む。例えば、図１３の（Ａ）に示すように、画像３００のサイズが印刷用紙ＰＡのサイズよりも小さい場合には、ステップＳ４７に進み、図１３の（Ｂ）に示すように、画像３０１のサイズが印刷用紙ＰＢのサイズよりも大きい場合には、ステップＳ４９に進む。
【００９２】
ステップＳ４７：アプリケーションプログラム２０１は、画像が印刷用紙Ｐの中央に印刷されるようにセンタリング処理を実行する。具体的には、印刷データ生成モジュール２１７においてラスタデータを生成する際に、紙送りデータを調整して、画像が印刷用紙Ｐの中央に位置するようにする。
【００９３】
ステップＳ４８：アプリケーションプログラム２０１は、プリンタドライバプログラム２１０に対して画像を印刷するように要求する。その結果、ステップＳ４３において拡大された画像、ステップＳ４４において縮小された画像、ステップＳ４７においてセンタリングされた画像が印刷用紙Ｐに印刷された後、排紙される。
【００９４】
ステップＳ４９：アプリケーションプログラム２０１は、プリンタドライバプログラム２１０に対して、画像の切り抜き処理を実行するように要求する。具体的には、アプリケーションプログラム２０１は、図１３の（Ｂ）に示す画像３０１を例に挙げると、印刷用紙ＰＢからはみ出た部分３０２については印刷対象から除外するように解像度変換モジュール２１１に要求する。
【００９５】
ステップＳ５０：アプリケーションプログラム２０１は、プリンタドライバプログラム２１０に対して、印刷を開始するように要求する。その結果、画像の印刷が開始される。
【００９６】
ステップＳ５１：アプリケーションプログラム２０１は、後端処理を実行するようにプリンタドライバプログラム２１０に要求する。ここで、後端処理とは、インターレース印刷において、画像の後端部分が正常に終了するために必要な処理である。図１４および図１５は後端処理を説明するための図である。図１４は、５個のノズル３２１〜３２５が副走査方向に１つ置きに配置された印刷ヘッド３２０が、５／７２０インチ単位で副走査方向に送られて印刷される場合（インターレース方式により印刷される場合）について説明する図である。なお、この例では、各ノズルの中心点間距離は、２／７２０インチに設定されている。
【００９７】
このような印刷ヘッド３２０によって印刷を行う場合、まず、第１回目の走査では、ノズル３２１およびノズル３２２は使用しないで（インクを吐出しないで）印刷を行う。第２回目〜第４回目の走査では全てのノズル３２１〜３２５を使用して印刷を行う。その結果、図１５に示すようなドットが印刷用紙Ｐ上に形成されることになる。ここで、図１５に示す枠内を全て印刷するためには、最後の走査（第５回目の走査）において、図１４に「×」印を付して示すようにノズル３２４および３２５からインクを吐出しないで走査を行う、いわゆる「後端処理」を実施する必要がある。
【００９８】
なお、この例では、簡単な例を挙げて説明したが、実際のプリンタではさらに複雑な走査方法が採用されているので、ノズルを使用しないだけではなく、副走査方向の送り幅も後端処理部分では他の部分よりも短くなるように設定される。
【００９９】
後端処理が完了すると、プリンタ２２は、印刷が終了した印刷用紙Ｐを排出して処理を終了する。
【０１００】
以上の実施の形態によれば、印刷ヘッド１２に具備された光学センサ３９によって印刷用紙Ｐの主走査方向の幅を検出し、検出された主走査方向の幅に応じて印刷用紙Ｐのサイズを推測し、推測されたサイズと設定されたサイズとが異なる場合には、ユーザの指定に応じて、拡大・縮小または等倍印刷するようにしたので、ユーザの希望に応じた印刷処理を実行することができる。
【０１０１】
なお、以上の実施の形態では、画像が印刷用紙Ｐのサイズよりも小さい場合には、無条件でセンタリング処理するようにしたが、印刷位置を設定可能としてもよい。
【０１０２】
また、以上の実施の形態では、拡大・縮小処理では、拡大・縮小された画像を印刷用紙Ｐに無条件に縁無し印刷するようにしたが、印刷範囲を設定可能としてもよい。
【０１０３】
また、以上の実施の形態では、印刷用紙Ｐの指定サイズと使用サイズとが異なる場合には、拡大・縮小印刷または等倍印刷のいずれかを行うようにしたが、印刷を中止したり、印刷用紙を排出した後に、正しいサイズの印刷用紙Ｐをプリンタ２２に設定し直すことができるようにしてもよい。
【０１０４】
つぎに、印刷用紙Ｐの厚さを検出して、印刷方法を変更する場合の処理について説明する。
【０１０５】
図１６は、印刷用紙Ｐの厚さを検出し、検出結果に応じて印刷方法を変更する処理の一例を説明するためのフローチャートである。このフローチャートは、例えば、ＨＤＤ９４に格納されている所定の画像データ（画像ファイル）が、入力装置９９により指定され、当該画像データに関連付けられているアプリケーションプログラム２０１が起動された場合に実行される。このフローチャートが開始されると、以下のステップが実行される。
【０１０６】
ステップＳ７０：アプリケーションプログラム２０１は、アプリケーションプログラム２０１の編集画面を表示させるための情報をＨＤＤ９４から取得し、ビデオ回路９５に供給する。その結果、前述した図６に示すような、画面２５０が表示装置９８に表示される。なお、前述の場合と同様に、図６の例では、表示領域２５５には、画像が表示されているが、実際には、ステップＳ７０の処理が終了した時点では画像は表示されていない。
【０１０７】
ステップＳ７１：アプリケーションプログラム２０１は、アプリケーションプログラム２０１を起動する際に指定された画像データを、ＨＤＤ９４から読み取る。
【０１０８】
ステップＳ７２：アプリケーションプログラム２０１は、ステップＳ７１において読み取られた画像データを、表示領域２５５に表示する。その結果、図６に示すように、表示領域２５５には、例えば、ディジタルカメラ等によって撮影されたヘリコプターの画像が表示される。
【０１０９】
ステップＳ７３：アプリケーションプログラム２０１は、表示領域２５５に表示されている画像を印刷する操作がなされたか否かを判定する。具体的には、前述した図７に示すように、ファイル２５１が操作されることにより表示されるプルダウンメニュー２５４から「印刷」が選択されたか否かを判定し、選択された場合にはステップＳ７４に進み、それ以外の場合には同様の処理を繰り返す。
【０１１０】
ステップＳ７４：アプリケーションプログラム２０１は、表示装置９８に対して印刷画面を表示させる。その結果、表示装置９８には、前述した図８に示すような画面２７０が新たに表示される。
【０１１１】
ステップＳ７５：アプリケーションプログラム２０１は、図８に示す「ＯＫ」ボタン２７６が操作されたか否かを判定し、操作されたと判定した場合にはステップＳ７６に進み、それ以外の場合には同様の処理を繰り返す。
【０１１２】
ステップＳ７６：アプリケーションプログラム２０１は、図４に示す用紙情報テーブル２１２に格納されている用紙情報を取得する。
【０１１３】
この実施の形態では、用紙情報テーブル２１２に格納されている情報は、つぎのようにして取得される。すなわち、印刷が開始されると、まず、制御回路４０は、紙送りモータ２３を駆動し、印刷用紙Ｐを１枚だけプリンタ２２の内部に吸引する。つぎに、制御回路４０は、キャリッジモータ２４を駆動してキャリッジ３１を移動し、光学センサ３９の出力を参照して、印刷用紙Ｐの上端部（最初に吸引された部分）を検出する。その結果、印刷用紙Ｐが正常に吸引されていることを検出するとともに、印刷用紙Ｐの上端部の位置を検出することができる。
【０１１４】
つぎに、制御回路４０は、キャリッジモータ２４を駆動し、キャリッジ３１を印刷用紙Ｐの中央部分まで移動させて印刷用紙Ｐに対して光を投射し、その反射光の強度を検出する。そして、投射光の強度との比を算出することにより、印刷用紙Ｐの印刷面における光の反射率を求める。
【０１１５】
反射率が求まると、制御回路４０は、図１７に示す、反射率と用紙の種類との関係を示すテーブル（例えば、ＥＥＰＲＯＭ４６に格納されているテーブル）を参照して用紙の種類を特定し、特定結果をプリンタドライバプログラム２１０の用紙情報テーブル２１２に供給する。例えば、反射率が“８０％”またはその近傍である場合には、「ＰＭ写真紙」が特定される。
【０１１６】
ステップＳ７７：アプリケーションプログラム２０１は、ステップＳ７６において取得した用紙情報を参照し、吸引された印刷用紙Ｐがボード紙であるか否かを判定する。その結果、ボード紙であると判定された場合にはステップＳ７９に進み、それ以外の場合にはステップＳ７８に進む。ここで、ボード紙とは、通常の印刷用紙よりもその厚さが厚い紙をいう。
【０１１７】
ステップＳ７８：アプリケーションプログラム２０１は、図８に示す画面２７０において入力された情報を、プリンタドライバプログラム２１０に供給して設定する処理を行う。そして、設定が完了した場合には、画像データをプリンタドライバプログラム２１０に供給して印刷処理を実行する。なお、このとき、画像は、指定された範囲に印刷されることになる。
【０１１８】
ステップＳ７９：アプリケーションプログラム２０１は、印刷用紙Ｐがボード紙である場合の処理である特殊印刷処理を実行する。なお、この処理の詳細は、図１７を参照して後述する。
【０１１９】
つぎに、図１８を参照して、図１６のステップＳ７９に示す「特殊印刷処理」の詳細について説明する。なお、フローチャートの説明に入る前に、図１９を参照して、ボード紙の場合に特殊な処理が必要な理由について説明する。
【０１２０】
図１９の（Ａ）は、プリンタ２２に印刷用紙Ｐとしてのボード紙が吸引された場合の状態を、主走査方向から眺めた場合の断面図である。なお、この図において、従動ローラ２６ａは、紙送りローラ２６に従動して回転するローラであり、紙送りローラ２６との間で印刷用紙Ｐを挟んで移送する。排紙ローラ３５０は、印刷が終了した後に、印刷用紙Ｐを排出するためのローラである。従動ローラ３５０ａは、排紙ローラ３５０に従動して回転するローラであり、排紙ローラ３５０の間で印刷用紙Ｐを挟んで移送する。プラテン３５１は、キャリッジ３１に対向する位置に設けられており、印刷用紙Ｐが印刷ヘッド１２に対して常に水平状態となるように保持する。
【０１２１】
ここで、図１９の（Ｂ）に示すように、印刷が終了する直前になると、印刷用紙Ｐの後端は、紙送りローラ２６および従動ローラ２６ａから排出される。すると、印刷用紙Ｐであるボード紙は剛性が高いため、排紙ローラ３５０が支点となって、前端部が鉛直下方向に重力により押し下げられるので、後端部がキャリッジ３１の印刷ヘッド１２に接近または接触してしまう。したがって、このときに印刷を実行していると、インクが印刷用紙Ｐの意図しない位置に付着してしまうことになる。そこで、ボード紙の場合には、後端部分の所定の範囲には印刷を行わないようにしている。
【０１２２】
ところで、後端部分の所定の範囲に印刷を行わないようにすると、例えば、図８に示す画面２７０のテキストボックス２７３において、ボード紙以外の印刷用紙Ｐが選択されている場合において、ボード紙が使用された場合には、前述した印刷を行わない範囲分だけ印刷可能範囲が狭くなってしまう。したがって、ボード紙以外が選択されて作成された画像を、ボード紙に印刷するためには、後述するように、画像を縮小するか、画像の一部のみを印刷するかの選択を行って印刷を行うことが必要になる。これが、後述する特殊印刷処理である。
【０１２３】
図１８に示す特殊印刷処理が開始されると、以下のステップが実行される。
【０１２４】
ステップＳ９０：アプリケーションプログラム２０１は、表示装置９８に対して警告画面を表示する。図２０は、警告画面の一例を示す図である。この図に示す画面４００では、タイトル４０１、メッセージ４０２、およびボタン４０３，４０４が表示されている。ここで、タイトル４０１は画面４００のタイトルを示す。この例では、「警告！」が表示されている。メッセージ４０２は、ユーザに対するメッセージであり、この例では、「印刷用紙が設定とは異なっています。このままでは、画像の一部が印刷されません。縮小印刷する場合には「縮小」を、そのまま印刷する場合には「等倍」を操作してください。」が表示されている。ボタン４０３は縮小印刷を行う場合に操作される。また、ボタン４０４は等倍で印刷する場合に操作される。
【０１２５】
ステップＳ９１：アプリケーションプログラム２０１は、「縮小」ボタン４０３が操作されたか否かを判定する。その結果、「縮小」ボタン４０３が操作されたと判定した場合には、ステップＳ９２に進み、それ以外の場合にはステップＳ９４に進む。
【０１２６】
ステップＳ９２：アプリケーションプログラム２０１は、画像を縮小する処理を実行する。例えば、画像とボード紙とのサイズが図２１の（Ａ）に示す関係を有しているとする。すなわち、画像４５０は、ボード紙ＰＣの範囲内には収まっているものの、後端部に設けられた印刷されない領域４５１にはみ出ているような場合である。ステップＳ９２では、図２１の（Ｂ）に示すように、縦および横方向の比率を一定に保ちながら、かつ、領域４５１に入らないように縮小する処理を実行し、図２１の（Ｃ）に示すようにボード紙ＰＣの印刷可能領域に収まるようにする。そして、ステップＳ９３の処理に進む。
【０１２７】
ステップＳ９３：アプリケーションプログラム２０１は、ステップＳ９２において縮小された画面を印刷するようにプリンタドライバプログラム２１０に対して要求する。その結果、印刷用紙Ｐに画像が印刷されて排出されることになる。
【０１２８】
ステップＳ９４：アプリケーションプログラム２０１は、図２０に示す画面４００において、「等倍」ボタン４０４が操作されたか否かを判定し、操作された場合にはステップＳ９５に進み、それ以外の場合にはステップＳ９１に戻って同様の処理を繰り返す。
【０１２９】
ステップＳ９５：アプリケーションプログラム２０１は、画像を切り抜く処理を実行する。すなわち、図２１の（Ｄ）に示すように、画像４５０のうち、ボード紙ＰＣの印刷可能領域以外の部分については、除外する処理を実行する。その結果、図２１の（Ｅ）に示すように、画像４５０は、ボード紙ＰＣの印刷可能領域内に全て収まる状態となる。
【０１３０】
ステップＳ９６：アプリケーションプログラム２０１は、プリンタドライバプログラム２１０に対して、ステップＳ９５において切り抜き処理が施された画像の印刷を開始するように要請する。
【０１３１】
ステップＳ９７：アプリケーションプログラム２０１は、プリンタドライバプログラム２１０に対して後端処理を実行するように要請する。すなわち、図２１の（Ｅ）に示すように、印刷用紙Ｐの印刷されない領域４５１の直前において後端処理を実行し、印刷用紙Ｐの印刷可能範囲に画像４５０が全て収まるように後端処理を実行させる。
【０１３２】
以上の処理によれば、印刷用紙Ｐとしてボード紙がプリンタ２２に挿入された場合にはこれを検出し、ユーザの要求に応じて縮小処理または切り抜き処理を実行した後に印刷するようにしたので、例えば、ボード紙を選択しないで画像を作成または編集した場合であっても、正常な範囲に画像を収めるようにするとともに、後端処理を正常に行うことが可能になる。
【０１３３】
なお、以上の実施の形態では、印刷用紙Ｐの反射率に基づいて、厚さが厚いボード紙を検出するようにしたが、これ以外にも印刷ヘッド１２と印刷用紙Ｐとの隙間を調整するための操作部（図示せず）が操作されて、当該隙間が広くなるように調整された場合にはボード紙が使用されると判定するようにしてもよい。また、光または音波等が印刷用紙Ｐを透過する際の減衰率により厚さを検出することも可能である。また、ある一定以上の厚さの印刷用紙Ｐが挿入された場合には、自動的に接点の状態が変化するスイッチ等を用いることも可能である。また、紙送りローラ２６と従動ローラ２６ａの少なくとも一方に磁気センサ等の検出素子を設け、他方の回転軸との距離を測定することで、印刷用紙Ｐの厚さを検出するようにしてもよい。同様の構成を排紙ローラ３５０と従動ローラ３５０ａとに設けるようにしてもよい。
【０１３４】
また、以上の実施の形態では、ボード紙が使用された場合には、特殊印刷処理を実行するようにしたが、本発明は、ボード紙のみに限定されるものではなく、剛性の高い印刷用紙Ｐに対しても同様の処理を適用することが可能である。
【０１３５】
また、印刷しようとする画像が印刷可能領域内に収まっている場合には、図１８に示す特殊印刷処理を実行しないでそのまま印刷するようにしてもよい。
【０１３６】
以上、本発明の一実施の形態について説明したが、本発明はこれ以外にも種々変形可能である。例えば、以上の実施の形態では、インクとしては、ＣＭＹＫの４色を用いるようにしたが、これら４色に加えて淡色系のインク（ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、ダークイエロー（ＤＹ））のインクを用いるようにしてもよい。
【０１３７】
また、以上の実施の形態では、ピエゾ素子を用いてインクを吐出するヘッドを備えたプリンタ２２を用いているが、吐出駆動素子としては、ピエゾ素子以外の種々のものを利用することが可能である。例えば、インク通路に配置したヒータに通電し、インク通路内に発生する気泡（バブル）によりインクを吐出するタイプの吐出駆動素子を備えたプリンタに適用することも可能である。
【０１３８】
また、以上の実施の形態では、ストッカに貯留されている印刷用紙Ｐを自動的に給紙して印刷する場合を例に挙げて説明したが、例えば、手差しにより印刷用紙Ｐを供給する場合において、同様の処理を実行することも可能である。
【０１３９】
また、以上の実施の形態では、ＨＤＤ９４（または、外部記憶装置１００）に格納されたアプリケーションプログラム２０１により、前述した処理を実行するようにしている。しかし、プリンタ２２のＰ−ＲＯＭ４３に同等の機能を有するプログラムを格納しておき、このプログラムにより前述の処理を実行するようにしたり、コンピュータ９０とプリンタ２２によりこれらを分担して処理するようにしたりすることも可能である。
【０１４０】
なお、以上の処理機能を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）などがある。光磁気記録媒体には、ＭＯなどがある。
【０１４１】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１４２】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１４３】
【発明の効果】
本発明によれば、指定されたものとは異なる属性の印刷用紙が使用された場合であっても最適な印刷を行うことが可能となる。
【図面の簡単な説明】
【図１】本実施の形態に係る印刷装置の主要部分の概略構成を示す図である。
【図２】図１に示すプリンタの制御回路の詳細な構成例を示すブロック図である。
【図３】図１に示すコンピュータの詳細な構成例を示すブロック図である。
【図４】図３に示すコンピュータのハードウエアとソフトウエアとが協働することにより実現される処理機能の一例を示す図である。
【図５】図１に示す印刷装置において、画像を印刷する際に実行される処理の一例を説明するためのフローチャートである。
【図６】図５に示すフローチャートが実行された場合に、図３に示す表示装置に表示される画面の一例である。
【図７】図６に示す画面においてメニューとしての「ファイル」が操作された場合に表示されるプルダウンメニューの一例である。
【図８】図７に示すプルダウンメニューにおいて「印刷」が選択された場合に表示される画面の一例である。
【図９】図５に示すフローチャートが実行された際に、印刷用紙のサイズを測定する場合の動作について説明する図である。
【図１０】図５の動作によって取得された印刷用紙の主走査方向の幅から用紙のサイズを求める際に参照されるテーブルの一例を説明するための図である。
【図１１】図５に示す「特殊印刷処理」の詳細を説明するためのフローチャートである。
【図１２】図１１に示すフローチャートが実行された場合に、図３に示す表示装置に表示される画面の一例である。
【図１３】図１２に示す画面において「拡大・縮小」ボタンまたは「等倍」ボタンが操作された場合の動作を説明するための図である。
【図１４】図１１に示すフローチャートが実行された場合に実行される後端処理の詳細を説明するための図である。
【図１５】図１１に示すフローチャートが実行された場合に実行される後端処理の詳細を説明するための他の図である。
【図１６】図１に示す印刷装置において、画像を印刷する際に実行される処理の他の一例を説明するためのフローチャートである。
【図１７】印刷用紙の反射率から用紙の種類を求める際に参照されるテーブルの一例を説明するための図である。
【図１８】図１６に示す「特殊印刷処理」の詳細を説明するためのフローチャートである。
【図１９】図１６に示す特殊印刷処理が必要になる理由を説明するための図であり、（Ａ）は印刷用紙が印刷されている状態を示し、（Ｂ）は印刷が終了して排紙する際の状態を示している。
【図２０】図１９に示すフローチャートが実行された場合に図３に示す表示装置に表示される画面の一例である。
【図２１】図２０に示す画面において「縮小」ボタンまたは「等倍」ボタンが操作された場合の動作を説明するための図である。
【符号の説明】
２２  プリンタ（情報処理装置の一部）
３９  光学センサ（属性検出手段の一部）
４７  エンコーダ（属性検出手段の一部）
４８  検出部（属性検出手段の一部）
９０  コンピュータ（情報処理装置の一部、属性設定手段、比較手段、印刷処理手段）
【図１】
2005018356.tif 000003
【図２】
2005018356.tif 000004
【図３】
2005018356.tif 000005
【図４】
2005018356.tif 000006
【図５】
2005018356.tif 000007
【図６】
2005018356.tif 000008
【図７】
2005018356.tif 000009
【図８】
2005018356.tif 000010
【図９】
2005018356.tif 000011
【図１０】
2005018356.tif 000012
【図１１】
2005018356.tif 000013
【図１２】
2005018356.tif 000014
【図１３】
2005018356.tif 000015
【図１４】
2005018356.tif 000016
【図１５】
2005018356.tif 000017
【図１６】
2005018356.tif 000018
【図１７】
2005018356.tif 000019
【図１８】
2005018356.tif 000020
【図１９】
2005018356.tif 000021
【図２０】
2005018356.tif 000022
【図２１】
2005018356.tif 000023