(57)【要約】【課題】  印刷媒体をはみ出して吐出されるインクの量を正確に算出すること。【解決手段】  画像データを入力し、画像データに対応してインクを印刷ヘッドから吐出することにより、印刷媒体に所望の画像を印刷する印刷装置（プリンタ２２およびコンピュータ９０）において、データ画像において、印刷媒体をはみ出した部分に対応する画像データを抽出する抽出手段（コンピュータ９０）と、抽出手段によって抽出された画像データに基づいて、印刷媒体からはみ出して印刷されるインクの量を計算する計算手段（コンピュータ９０）と、を有している。【選択図】        図１
2005074653.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力し、上記画像データに対応してインクを印刷ヘッドから吐出することにより、印刷媒体に所望の画像を印刷する印刷装置において、
上記画像データにおいて、上記印刷媒体をはみ出した部分に対応するはみ出し画像データを抽出する抽出手段と、
上記抽出手段によって抽出されたはみ出し画像データに基づいて、上記印刷媒体からはみ出して吐出されるインクの量を計算する計算手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記抽出手段は、前記画像データのサイズと前記印刷用紙のサイズを比較し、前記印刷媒体をはみ出した部分に対応する前記はみ出し画像データを抽出し、
前記計算手段は、前記抽出手段によって抽出された前記はみ出し画像データに含まれているドットの大きさを示す情報に基づいて、インクの量を計算する、
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記抽出手段は、前記印刷ヘッドに供給される画像データから、各パス毎に上下端または左右端にそれぞれはみ出す前記はみ出し画像データを抽出し、
前記計算手段は、前記抽出手段によって抽出された前記はみ出し画像データに含まれているドットの大きさを示す情報に基づいて、インクの量を計算する、
ことを特徴とする請求項１記載の印刷装置。
【請求項４】
前記印刷媒体と前記印刷ヘッドの相対的な位置関係を検出する検出手段をさらに有し、
前記抽出手段は、前記検出手段によって検出された前記印刷媒体と前記印刷ヘッドの相対的な位置関係を参照し、前記印刷媒体をはみ出して印刷される前記はみ出し画像データを抽出する、
ことを特徴とする請求項１記載の印刷装置。
【請求項５】
前記印刷媒体をはみ出して印刷されたインクを吸収する吸収材と、
前記計算手段によって計算された、前記印刷媒体をはみ出して吐出されるインクの総量を算出する算出手段と、
上記算出手段によって算出されたインクの総量が、所定の量を超えた場合には、上記吸収材がインクを吸収できない状態になりつつある旨の警告を行う警告手段と、
をさらに有することを特徴とする請求項１記載の印刷装置。
【請求項６】
各印刷モードと、それぞれの印刷モードにおける各ドットのインク量、および、前記印刷媒体をはみ出して印刷されるドット数に関する情報を記憶する記憶手段をさらに有し、
前記抽出手段と前記計算手段は、前記記憶手段に記憶されている情報に基づいて、処理を実行する、
ことを特徴とする請求項１記載の印刷装置。
【請求項７】
画像データを入力し、上記画像データに対応してインクを印刷ヘッドから吐出することにより、印刷媒体に所望の画像を印刷する印刷方法において、
上記画像データにおいて、上記印刷媒体をはみ出した部分に対応するはみ出し画像データを抽出する抽出ステップと、
上記抽出ステップによって抽出された上記はみ出し画像データに基づいて、上記印刷媒体からはみ出して印刷されるインクの量を計算する計算ステップと、
を有することを特徴とする印刷方法。
【請求項８】
画像データを入力し、上記画像データに対応してインクを印刷ヘッドから吐出することにより、印刷媒体に所望の画像を印刷する処理をコンピュータに機能させるコンピュータ読み取り可能な印刷用プログラムにおいて、
コンピュータを、
上記画像データにおいて、上記印刷媒体をはみ出した部分に対応するはみ出し画像データを抽出する抽出手段、
上記抽出手段によって抽出された上記はみ出し画像データに基づいて、上記印刷媒体からはみ出して印刷されるインクの量を計算する計算手段、
として機能させることを特徴とするコンピュータ読み取り可能な印刷用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷方法、および印刷用プログラムに関する。
【背景技術】
【０００２】
近年、コンピュータの出力装置の一種として、画像またはテキスト等の情報をインクによって、印刷媒体に印刷するプリンタが広く用いられている。
【０００３】
このようなプリンタにおいて、印刷媒体の端まで隙間無く画像を印刷する、いわゆる「縁なし印刷」を行う場合には、紙送り制御系および印刷ヘッドの機械的な制御誤差によって発生する、印刷媒体の端の隙間を防止するため、印刷媒体よりも大きめの画像データを用いて印刷を行うようにしている。
【０００４】
しかしながら、印刷媒体よりも大きめの画像データを用いて印刷すると、印刷媒体をはみ出したインクが、プリンタ内部（例えば、プラテン）に付着してしまい、印刷媒体や装置自体を汚してしまう。
【０００５】
そこで、本願出願人は、プラテンに凹部を設けて、そこに吸収材を配置するとともに、縁なし印刷を行う場合には、印刷媒体をはみ出したインクが吸収材に吸収されるように印刷ヘッドからのインクの吐出位置を制御することにより、プラテンが汚損することを防止する発明を既に出願している（特許文献１参照）。
【０００６】
【特許文献１】特開２００２−１０３５８６号公報（請求の範囲、要約）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、吸収材には、吸収することができるインクの量に限りがあるため、一定量以上のインクが吸収された場合には、吸収材を交換する必要がある。
【０００８】
従来においては、例えば、縁なし印刷を行った枚数に応じて、吸収材に吸収されるインク量を概算し、その概算された量に基づいて吸収材を交換する時期を検出し、交換時期に至ると吸収材を交換するようにユーザに指示をしている。
【０００９】
しかしながら、印刷媒体をはみ出すインクの量は、印刷する画像のデータや、画像の解像度によっても異なるため、吸収材に吸収されるインクの量を正確に算出することが困難であるという問題点がある。
【００１０】
その結果、吸収材の交換時期が正確に判断できないため、実際には吸収できる余地があるにも拘わらず吸収材が交換されてしまったり、既に吸収できる余地がないにも拘わらず継続して使用されてしまったり、という事態が生じるという問題点もある。
【００１１】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、印刷媒体をはみ出して吐出されるインクの量を正確に算出することが可能な印刷装置、印刷方法、および印刷用プログラムを提供しよう、とするものである。
【課題を解決するための手段】
【００１２】
本発明は、課題を解決するために、画像データを入力し、画像データに対応してインクを印刷ヘッドから吐出することにより、印刷媒体に所望の画像を印刷する印刷装置において、画像データにおいて、印刷媒体をはみ出した部分に対応するはみ出し画像データを抽出する抽出手段と、抽出手段によって抽出されたはみ出し画像データに基づいて、印刷媒体からはみ出して吐出されるインクの量を計算する計算手段と、を有している。
【００１３】
このため、印刷媒体をはみ出して吐出されるインクの量を正確に算出することが可能になる。
【００１４】
また、他の発明は、上述の発明に加えて、抽出手段は、画像データのサイズと印刷用紙のサイズを比較し、印刷媒体をはみ出した部分に対応するはみ出し画像データを抽出し、計算手段は、抽出手段によって抽出されたはみ出し画像データに含まれているドットの大きさを示す情報に基づいて、インクの量を計算するようにしている。このため、プリンタドライバにより、はみ出して印刷されるインクの量を正確に計算することが可能になる。
【００１５】
また、他の発明は、上述の発明に加えて、抽出手段は、印刷ヘッドに供給される画像データから、各パス毎に上下端または左右端にそれぞれはみ出すはみ出し画像データを抽出し、計算手段は、抽出手段によって抽出されたはみ出し画像データに含まれているドットの大きさを示す情報に基づいて、インクの量を計算する、ようにしている。このため、プリンタのファームウエアにより、はみ出して印刷されるインクの量を正確に計算することが可能になる。
【００１６】
また、他の発明は、上述の発明に加えて、印刷媒体と印刷ヘッドの相対的な位置関係を検出する検出手段をさらに有し、抽出手段は、検出手段によって検出された印刷媒体と印刷ヘッドの相対的な位置関係を参照し、印刷媒体をはみ出して印刷されるはみ出し画像データを抽出する、ようにしている。このため、印刷媒体のサイズの誤差や、誤ってサイズの異なる印刷媒体を用いた場合であっても、はみ出して印刷されるインクの量を正確に計算することが可能になる。
【００１７】
また、他の発明は、上述の発明に加えて、印刷媒体をはみ出して吐出されたインクを吸収する吸収材と、計算手段によって計算された、印刷媒体をはみ出して印刷されるインクの総量を算出する算出手段と、算出手段によって算出されたインクの総量が、所定の量を超えた場合には、吸収材がインクを吸収できない状態になりつつある旨の警告を行う警告手段と、をさらに有するようにしている。このため、吸収材の交換時期を正確に知ることが可能になる。
【００１８】
また、他の発明は、上述の発明に加えて、各印刷モードと、それぞれの印刷モードにおける各ドットのインク量、および、印刷媒体をはみ出して印刷されるドット数に関する情報を記憶する記憶手段をさらに有し、抽出手段と計算手段は、記憶手段に記憶されている情報に基づいて、処理を実行する、ようにしている。このため、複数の印刷モードが存在する場合であっても、はみ出して印刷されるインクの量を正確に計算することが可能になる。
【００１９】
また、本発明は、画像データを入力し、画像データに対応してインクを印刷ヘッドから吐出することにより、印刷媒体に所望の画像を印刷する印刷方法において、画像データにおいて、印刷媒体をはみ出した部分に対応するはみ出し画像データを抽出する抽出ステップと、抽出ステップによって抽出されたはみ出し画像データに基づいて、印刷媒体からはみ出して印刷されるインクの量を計算する計算ステップと、を有している。
【００２０】
このため、この印刷方法を用いれば、印刷媒体をはみ出して吐出されるインクの量を正確に算出することが可能になる。
【００２１】
また、本発明は、画像データを入力し、画像データに対応してインクを印刷ヘッドから吐出することにより、印刷媒体に所望の画像を印刷する処理をコンピュータに機能させるコンピュータ読み取り可能な印刷用プログラムにおいて、コンピュータを、画像データにおいて、印刷媒体をはみ出した部分に対応するはみ出し画像データを抽出する抽出手段、抽出手段によって抽出されたはみ出し画像データに基づいて、印刷媒体からはみ出して印刷されるインクの量を計算する計算手段、として機能させるようにしている。
【００２２】
このため、この印刷用プログラムをインストールすれば、印刷媒体をはみ出して吐出されるインクの量を正確に算出することが可能になる。
【発明の効果】
【００２３】
本発明によれば、印刷媒体をはみ出して吐出されるインクの量を正確に算出することが可能になる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の一実施の形態について、図面を参照して説明する。
【００２５】
まず、本発明の実施の形態に係る印刷装置の概要について、図１および図２を参照しつつ説明する。なお、本明細書中においては、プリンタ２２とコンピュータ９０の組み合わせを「印刷装置」と称する。また、「画像」とは、自然画等の画像のみならず、線画およびテキストも含み、いわゆるイメージデータと呼ばれるものとテキストデータと呼ばれるものの両方のデータによって得られる画像、文字、線画等を含むものとする。
【００２６】
図１は、印刷装置を構成するプリンタ２２の概略構成図であり、図２は、制御回路４０を中心としたプリンタ２２の主要部の構成例を示すブロック図である。
【００２７】
図１に示すように、プリンタ２２は、紙送りモータ２３によって、印刷媒体である印刷用紙Ｐを搬送する副走査送り機構と、キャリッジモータ２４によってキャリッジ３１を紙送りローラ２６の軸方向に往復動させる主走査送り機構とを有している。ここで、副走査送り機構による印刷用紙Ｐの送り方向を副走査方向といい、主走査送り機構によるキャリッジ３１の移動方向を主走査方向という。
【００２８】
また、プリンタ２２は、キャリッジ３１に搭載され、印刷ヘッド１２を備えた印刷ヘッドユニット６０と、この印刷ヘッドユニット６０を駆動してインクの吐出およびドット形成を制御するヘッド駆動機構と、これらの紙送りモータ２３、キャリッジモータ２４、印刷ヘッドユニット６０および操作パネル３２との信号のやり取りを司る制御回路４０とを備えている。
【００２９】
つぎに、印刷ヘッド１２の構成について、図１を参照しつつ説明する。
【００３０】
キャリッジ３１には、図１に示すように、ブラック（Ｋ）のインクを収納したカートリッジ７１、シアン（Ｃ）のインクを収納したカートリッジ７２、マゼンタ（Ｍ）のインクを収納したカートリッジ７３、イエロー（Ｙ）のインクを収納したカートリッジ７４の４つのインクカートリッジ７１〜７４が着脱可能に搭載される。
【００３１】
キャリッジ３１の下部には印刷ヘッド１２が設けられている。印刷ヘッド１２には、インク吐出箇所としてのノズルが印刷用紙Ｐの搬送方向に列状に配置され、それぞれの色のインクに対応したノズル列を形成している。
【００３２】
また、キャリッジ３１の下部に設けられ、各インクに対応づけられたノズル列には、ノズル毎に、電歪素子の１つであって応答性に優れたピエゾ素子が配置されている。ピエゾ素子は、ノズルまでインクを導くインク通路を形成する部材に接する位置に設置されている。ピエゾ素子は、電圧の印加により結晶構造が歪み、極めて高速に電気−機械エネルギの変換を行う。
【００３３】
本実施の形態では、ピエゾ素子の両端に設けられた電極間に所定時間幅の電圧を印加することにより、ピエゾ素子が電圧の印加時間だけ伸張し、インク通路の一側壁を変形させる。この結果、インク通路の体積はピエゾ素子の伸張に応じて収縮し、この収縮分に相当するインクが、インク滴となって、ノズルの先端から高速に吐出される。このインク滴が紙送りローラ２６に沿わされた印刷用紙Ｐに染み込むことにより、ドットが形成されて印刷が行われる。インク滴の大きさは、ピエゾ素子への電圧の印加方法によって変更することができる。これにより、大、中、小の３種類の異なる大きさのドットを形成することができる。
【００３４】
制御回路４０は、コネクタ５６を介してコンピュータ９０に接続されている。コンピュータ９０は、後述するようにプリンタ２２用のプリンタドライバプログラムを搭載し、入力装置であるキーボードや、マウス等の操作によるユーザの指令を受け付け、また、プリンタ２２における種々の情報を表示装置の画面表示によりに提示するユーザインターフェースを構成している。
【００３５】
印刷用紙Ｐを搬送する副走査送り機構は、紙送りモータ２３の回転を紙送りローラ２６と用紙搬送ローラ（図示せず）とに伝達するギヤトレイン（図示せず）を備える。
【００３６】
また、キャリッジ３１を往復動させる主走査送り機構は、紙送りローラ２６の軸と並行に架設されキャリッジ３１を摺動可能に保持する摺動軸３４と、キャリッジモータ２４との間に無端の駆動ベルト３６を張設するプーリ３８と、キャリッジ３１の原点位置を検出するための光学センサ３９とを備えている。なお、検出手段である光学センサ３９は、光を印刷用紙Ｐに対して投射する光源と、印刷用紙Ｐからの反射光を対応する画像信号に変換するフォトダイオード（または、ＣＣＤ素子）とによって構成されている。
【００３７】
図２に示すように、制御回路４０は、抽出手段の一部であり、計算手段の一部であり、算出手段の一部であり、警告手段の一部であるＣＰＵ（Central Processing Unit）４１、記憶手段の一部であるプログラマブルＲＯＭ（Ｐ−ＲＯＭ（Read Only Memory））４３、ＲＡＭ（Random Access Memory）４４、文字のドットマトリクスを記憶したキャラクタジェネレータ（ＣＧ（Character Generator））４５、ＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）４６、およびエンコーダ４７を備えた算術論理演算回路として構成されている。なお、エンコーダ４７は、キャリッジモータ２４に具備された、検出部４８からの検出信号に基づいて、キャリッジ３１の主走査方向における位置を検出する。また、エンコーダ４７は、紙送りモータ２３に具備された、検出部４９からの検出信号に基づいて、印刷用紙Ｐの副走査方向における位置を検出する。
【００３８】
この制御回路４０は、さらに、外部のモータ等とのインタフェース（Ｉ／Ｆ（Interface））であるＩ／Ｆ専用回路５０と、このＩ／Ｆ専用回路５０に接続され印刷ヘッドユニット６０を駆動してインクを吐出させるヘッド駆動回路５２と、紙送りモータ２３およびキャリッジモータ２４を駆動するモータ駆動回路５４とを備えている。
【００３９】
Ｉ／Ｆ専用回路５０は、パラレルインタフェース回路を内蔵しており、コネクタ５６を介してコンピュータ９０から供給される印刷データＰＤを受け取ることができる。
【００４０】
つぎに、コンピュータ９０の構成について、図３を参照しつつ説明する。
【００４１】
図３に示すように、コンピュータ９０は、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、ＨＤＤ（Hard Disk Drive）９４、ビデオ回路９５、Ｉ／Ｆ９６、バス９７、表示装置９８、入力装置９９および外部記憶装置１００によって構成されている。
【００４２】
ここで、抽出手段の一部であり、計算手段の一部であり、算出手段の一部であり、警告手段の一部であるＣＰＵ９１は、ＲＯＭ９２やＨＤＤ９４に格納されているプログラムに従って各種演算処理を実行するとともに、装置の各部を制御する制御部である。
【００４３】
ＲＯＭ９２は、ＣＰＵ９１が実行する基本的なプログラムやデータを格納しているメモリである。ＲＡＭ９３は、ＣＰＵ９１が実行途中のプログラムや、演算途中のデータ等を一時的に格納するメモリである。
【００４４】
記憶手段の一部であるＨＤＤ９４は、ＣＰＵ９１からの要求に応じて、記録媒体であるハードディスクに記録されているデータやプログラムを読み出すとともに、ＣＰＵ９１の演算処理の結果として発生したデータを前述したハードディスクに記録する記録装置である。
【００４５】
ビデオ回路９５は、ＣＰＵ９１から供給された描画命令に応じて描画処理を実行し、得られた画像データを映像信号に変換して表示装置９８に出力する回路である。
【００４６】
Ｉ／Ｆ９６は、入力装置９９および外部記憶装置１００から出力された信号の表現形式を適宜変換するとともに、プリンタ２２に対して印刷データＰＤを出力する回路である。
【００４７】
バス９７は、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、ＨＤＤ９４、ビデオ回路９５およびＩ／Ｆ９６を相互に接続し、これらの間でデータの授受を可能とする信号線である。
【００４８】
警告手段の一部である表示装置９８は、例えば、ＬＣＤ（Liquid Crystal Display）モニタやＣＲＴ（Cathode Ray Tube）モニタによって構成され、ビデオ回路９５から出力された映像信号に応じた画像を表示する装置である。
【００４９】
入力装置９９は、例えば、キーボードやマウスによって構成されており、ユーザの操作に応じた信号を生成して、Ｉ／Ｆ９６に供給する装置である。
【００５０】
外部記憶装置１００は、例えば、ＣＤ−ＲＯＭ（Compact Disk-ROM）ドライブユニット、ＭＯ（Magneto Optic）ドライブユニット、ＦＤＤ（Flexible Disk Drive）ユニットによって構成され、ＣＤ−ＲＯＭディスク、ＭＯディスク、ＦＤに記録されているデータやプログラムを読み出してＣＰＵ９１に供給する装置である。また、ＭＯドライブユニットおよびＦＤＤユニットの場合には、ＣＰＵ９１から供給されたデータを、ＭＯディスクまたはＦＤに記録する装置である。
【００５１】
図４は、コンピュータ９０に実装されているプログラムおよびドライバの機能について説明する図である。なお、これらの機能は、コンピュータ９０のハードウエアと、ＨＤＤ９４に記録されているソフトウエアとが協働することにより実現される。この図に示すように、コンピュータ９０には、アプリケーションプログラム２０１、ビデオドライバプログラム２０２、およびプリンタドライバプログラム２１０が実装されており、これらが所定のオペレーティングシステム（ＯＳ）の下で動作している。
【００５２】
ここで、アプリケーションプログラム２０１は、例えば、画像処理プログラムであり、ディジタルカメラ等から取り込まれた画像を加工処理したり、ユーザによって描画された画像を加工処理したりした後、プリンタドライバプログラム２１０およびビデオドライバプログラム２０２に出力する。
【００５３】
ビデオドライバプログラム２０２は、ビデオ回路９５を駆動するためのプログラムであり、例えば、アプリケーションプログラムから供給された画像データに対してガンマ処理やホワイトバランスの調整等を行った後、映像信号を生成して表示装置９８に供給して表示させる。
【００５４】
プリンタドライバプログラム２１０は、解像度変換モジュール２１１、色変換モジュール２１２、色変換テーブル２１３、ハーフトーンモジュール２１４、記録率テーブル２１５、印刷データ生成モジュール２１６、およびはみ出しインク処理モジュール２１７によって構成されており、アプリケーションプログラム２０１によって生成された画像データに対して後述する種々の処理を施して印刷データＰＤを生成し、プリンタ２２に供給する。
【００５５】
ここで、解像度変換モジュール２１１は、アプリケーションプログラム２０１から供給された画像データの解像度を、印刷ヘッド１２の解像度に応じて変換する処理を行う。
【００５６】
色変換モジュール２１２は、ＲＧＢ（Red, Green, Blue）表色系によって表現されている画像データを、色変換テーブル２１３を参照して、ＣＭＹＫ（Cyan, Magenta, Yellow, Black）表色系の画像データに変換する処理を行う。
【００５７】
ハーフトーンモジュール２１４は、後述するようにディザ処理により、ＣＭＹＫ表色系によって表された画像データを、記録率テーブル２１５を参照して、大、中、小の３種類のドットの組み合わせからなるビットマップデータに変換する。
【００５８】
印刷データ生成モジュール２１６は、ハーフトーンモジュール２１４から出力されたビットマップデータから、各主走査時のドットの記録状態を示すラスタデータと、副走査送り量を示すデータとを含む印刷データＰＤを生成して、プリンタ２２に供給する。
【００５９】
はみ出しインク処理モジュール２１７は、後述するように、印刷用紙Ｐを外れて吐出されたインクの量を計算する処理を実行する。
【００６０】
つぎに、図５を参照して、図１に示すコンピュータ９０により画像データを印刷する場合の処理について説明する。図５に示す処理は、ＨＤＤ９４に格納されている所定の画像データ（画像ファイル）が、入力装置９９により指定され、当該画像データに関連付けられているアプリケーションプログラム２０１が起動された場合に実行される。このフローチャートが開始されると、以下のステップが実行される。
【００６１】
ステップＳ１０：アプリケーションプログラム２０１は、アプリケーションプログラム２０１の編集画面を表示させるための情報をＨＤＤ９４から取得し、ビデオ回路９５に供給する。その結果、図６に示すような、画面２５０が表示装置９８に表示される。
【００６２】
図６に示す表示例では、画面２５０の上部には、メニューとしてファイル２５１、編集２５２、およびオプション２５３が表示されている。また、その下には編集の対象となる画像が表示される表示領域２５５がある。この例では、表示領域２５５には、画像が表示されているが、実際には、ステップＳ１０の処理が終了した時点では画像は表示されていない。
【００６３】
ステップＳ１１：アプリケーションプログラム２０１は、アプリケーションプログラム２０１を起動する際に指定された画像データを、ＨＤＤ９４から読み取る。
【００６４】
ステップＳ１２：アプリケーションプログラム２０１は、ステップＳ１１において読み取られた画像データを、表示領域２５５に表示する。その結果、表示領域２５５には、図６に示すように、例えば、ディジタルカメラ等によって撮影された画像が表示される。
【００６５】
ステップＳ１３：アプリケーションプログラム２０１は、表示領域２５５に表示されている画像を印刷する操作がなされたか否かを判定する。具体的には、図７に示すように、ファイル２５１が操作されることにより表示されるプルダウンメニュー２５４から「印刷」が選択されたか否かを判定し、選択された場合にはステップＳ１４に進み、それ以外の場合には同様の処理を繰り返す。
【００６６】
ステップＳ１４：アプリケーションプログラム２０１は、表示装置９８に対して印刷画面を表示させる。その結果、表示装置９８には、図８に示すような画面２７０が新たに表示される。
【００６７】
この表示例では、画面２７０には、タイトル２７１、ラジオボタン２７２，２７３、テキストボックス２７４，２７５、およびボタン２７６が表示されている。ここで、タイトル２７１である「印刷」はこの画面２７０が印刷用の画面であることを示す。ラジオボタン２７２は、通常印刷を実行する場合に選択される。ラジオボタン２７３は、縁なし印刷を実行する場合に選択される。ここで、縁なし印刷とは、印刷用紙Ｐの上下左右の全ての端に空白ができないように印刷する場合と、左右上下の少なくともひとつの端に空白ができないように印刷する場合を含むものとする。
【００６８】
テキストボックス２７４には、画像を印刷する枚数が入力される。テキストボックス２７５には、印刷用紙のサイズ（例えば、Ａ４，Ｂ５等）が入力される。ボタン２７６は、入力された内容で印刷処理を開始する場合に操作される。
【００６９】
ステップＳ１５：アプリケーションプログラム２０１は、図８に示すボタン２７６が操作されたか否かを判定し、操作された場合にはステップＳ１６に進み、それ以外の場合には同様の処理を繰り返す。
【００７０】
ステップＳ１６：アプリケーションプログラム２０１は、印刷データＰＤを生成する処理を実行する。すなわち、アプリケーションプログラム２０１は、プリンタドライバプログラム２１０に画像データを供給し、印刷データＰＤを生成する処理を開始させる。
【００７１】
その結果、プリンタドライバプログラム２１０では、解像度変換モジュール２１１が、アプリケーションプログラム２０１から供給された画像データの解像度（ドット／インチ）を、印刷ヘッド１２の解像度に応じて変換する。
【００７２】
色変換モジュール２１２は、ＲＧＢ表色系によって表現されている画像データを、色変換テーブル２１３を参照して、ＣＭＹＫ表色系の画像データに変換する。
【００７３】
ハーフトーンモジュール２１４は、ディザ処理により、ＣＭＹＫ表色系によって表された画像データを、記録率テーブル２１５を参照して、大、中、小の３種類のドットの組み合わせからなるビットマップデータに変換する。ここで、ビットマップデータは、２ビットの２進数によって構成されており、大ドットは“１１”、中ドットは“１０”、小ドットは“０１”、ドット無しは“００”によって表現される。
【００７４】
印刷データ生成モジュール２１６は、ハーフトーンモジュール２１４から出力されたビットマップデータから、各主走査時のドットの記録状態を示すラスタデータと、副走査送り量を示すデータとを含む印刷データＰＤを生成する。
【００７５】
ステップＳ１７：アプリケーションプログラム２０１は、図８に示す画面２７０において、ラジオボタン２７３が選択されている場合、すなわち、縁なし印刷が選択されている場合にはステップＳ１８に進み、ラジオボタン２７２が選択されている場合、すなわち、通常印刷が選択されている場合にはステップＳ２２に進む。図８に示す例では、ラジオボタン２７３が選択されているので、ステップＳ１８に進む。
【００７６】
ステップＳ１８：はみ出しインク処理モジュール２１７は、縁なし印刷において、印刷用紙Ｐからはみ出した位置に吐出して印刷されるインク量を計算する処理を実行する。なお、この処理の詳細については、図９を参照して後述する。
【００７７】
ステップＳ１９：はみ出しインク処理モジュール２１７は、ステップＳ１８で計算したはみ出しインク量（新たな縁なし印刷によって生じると予想されるはみ出しインク量）を、Ｐ−ＲＯＭ４３に既に格納されている、その時点までのはみ出しインク量に累積加算する。
【００７８】
ステップＳ２０：はみ出しインク処理モジュール２１７は、Ｐ−ＲＯＭ４３に格納されている累積加算量を参照し、当該値が所定量を超えている場合には、ステップＳ２１に進み、それ以外の場合にはステップＳ２２に進む。
【００７９】
ステップＳ２１：はみ出しインク処理モジュール２１７は、表示装置９８に対して、警告画面を表示し、吸収材の交換時期である旨を通知する。
【００８０】
図９は、このとき、表示装置９８に表示される画面の一例を示す図である。この例では、画面２９０が新たに表示されている。画面２９０の最上部にはタイトル２９１として「警告！」が表示されている。また、その下には、メッセージ２９２として「インクの吸収材の交換時期です。マニュアルに従って、吸収材を交換して下さい。」が表示されている。また、画面２９０の最下部には、表示された内容を承知した場合に操作されるボタン２９３が表示されている。
【００８１】
ステップＳ２２：プリンタドライバプログラム２１０は、ステップＳ１６において生成された印刷データＰＤを、圧縮処理した後、プリンタ２２に供給して印刷させる。その結果、図８に示すラジオボタン２７２が選択された場合には通常印刷が実行され、ラジオボタン２７３が選択された場合には縁なし印刷が実行される。なお、この実施の形態では、ステップＳ２１で警告処理が行われると、印刷が実行されずに処理が終了するようになっているが、印刷媒体が汚れる等のリスクを通知し、そのリスクを承知した上で、印刷を実行したい者には、印刷を所定枚数だけ実行できるようにしてもよい。
【００８２】
つぎに、図１０を参照して、図５に示すステップＳ１８のはみ出しインク量算出処理の詳細について説明する。この図に示すフローチャートが開始されると、以下のステップが実行される。
【００８３】
ステップＳ３０：はみ出しインク処理モジュール２１７は、ハーフトーンモジュール２１４によって生成された、印刷しようとする画像のビットマップデータのサイズを取得する。具体的には、この例では「２１４×３０１ｍｍ」が取得される。
【００８４】
ステップＳ３１：はみ出しインク処理モジュール２１７は、図８のテキストボックス２７５に入力された印刷用紙のサイズを取得する。図８の例では、テキストボックス２７５には、“Ａ４”が入力されているので、Ａ４のサイズとして「２１０×２９７ｍｍ」が取得される。
【００８５】
ステップＳ３２：はみ出しインク処理モジュール２１７は、ステップＳ３０で取得したビットマップデータのサイズと、ステップＳ３１で取得した印刷用紙Ｐのサイズとを比較することにより、はみ出し領域のサイズを計算する。
【００８６】
ここで、はみ出し領域について説明する。図１１は、印刷ヘッド１２におけるノズルＮの配列を示す説明図である。これらのノズルＮの配置は、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各色ごとにインクを吐出する４組のノズルアレイから成っており、それぞれ１８０個のノズルが一定のノズルピッチｋで一列に配列されている。これらの４組のノズルアレイは主走査方向に沿って並ぶように配列されている。なお、「ノズルピッチ」とは、印刷ヘッド１２上に配されるノズルの副走査方向の間隔が何ラスタ分（すなわち、何画素分）であるかを示す値である。例えば、間に３ラスタ分の間隔をあけて配されているノズルピッチｋの値は４である。なお、「ラスタ」とは、主走査方向に並ぶ画素の列である。
【００８７】
図１２に示すように、印刷ヘッド１２は、プラテン３００に対向する位置に設けられている。プラテン３００は、紙送りローラ２６および排紙ローラ２５の中間に配置され、紙送りローラ２６と従動ローラ２６ａおよび排紙ローラ２５と従動ローラ２５ａによって搬送される印刷用紙Ｐと、印刷ヘッド１２の間の距離が一定に保たれるように印刷用紙Ｐを保持する。また、プラテン３００の上部には、溝部３０１が設けられており、その底にはインクを吸収するための吸収材３０２が配置されている。
【００８８】
図１１に破線で示した範囲Ｒｍは、印刷ヘッド１２上のノズルＮのうちの副走査方向の中央近辺の所定の範囲である。図１２に示すように、印刷ヘッド１２と向かい合うプラテン３００において、この範囲Ｒｍに相当する部分には、溝部３０１が存在している。すなわち、これら各色ノズル列は、溝部３０１と向かい合う位置に設けられている。これら各色のノズル列の集合を、ノズル群Ｎｍと表記する。
【００８９】
プラテン３００の上流側の上面を上流側支持部３０３と呼び、下流側の上面を下流側支持部３０４と呼ぶ。溝部３０１は、主走査方向に沿って、このプリンタ２２で使用可能な印刷用紙Ｐの最大幅よりも長くなるように構成されている。印刷ヘッド１２は、紙送りローラ２６および排紙ローラ２５に挟まれたプラテン３００上を主走査において往復動する。なお、溝部３０１は、主走査方向に沿って連続して設けられているが、図１１に示す副走査方向の幅を全ての領域で有しないようにしてもよい。例えば、印刷用紙Ｐの支持と案内を確実に行うために、溝部３０１の中に印刷用紙Ｐを支持するための突起を設けるようにしてもよい。また、溝部３０１を主走査方向に沿って複数に分断されるような構成としてもよい。
【００９０】
ところで、縁なし印刷の場合には、印刷用紙Ｐの上端部分（最初にプリンタ２２に吸引される部分）と、下端部分（最後にプリンタ２２に吸引される部分）に空白部分が形成されることを防止するために、図１２に示すように、上端部分をはみ出した部分にもインクを吐出し、副走査方向への印刷用紙Ｐの送り誤差が生じた場合であっても、空白部分が生じないようにしている。図１２の例では、ノズル＃５〜＃９からインクＩｐが吐出されており、これらのうちノズル＃７〜＃９から吐出されたインクＩｐは印刷用紙Ｐ上に着弾している。しかし、ノズル＃５，＃６から吐出されたインクＩｐは印刷用紙Ｐを外れて溝部３０１の吸収材３０２に吸収されることになる。なお、図１２の例では、印刷用紙Ｐの上端部分への印刷状況を示しているが、下端部分についても同様に印刷が行われる。
【００９１】
図１３は、印刷用紙Ｐの左右端部分の印刷の状態を示す図である。溝部３０１は、それぞれ主走査方向に印刷用紙Ｐの幅よりも長く設けられている。また、印刷用紙Ｐは、溝部３０１の主走査方向のほぼ中央に位置決めされて送られてくる。そして、印刷用紙Ｐ上へのドットの形成に際しては、上下端の場合と同様に、空白部分の発生を防止するために、印刷用紙Ｐの左右の端をはみ出すようにして、インクＩｐの吐出が行われる。
【００９２】
以上をまとめると、縁なし印刷においては、印刷用紙Ｐの上下左右端に空白部分を生じないようにするために、印刷用紙Ｐをはみ出すように画像の印刷が行われる。これを図示すると、図１４のようになる。ここで、実線３２０は画像データの範囲を示している。破線３２１は、印刷用紙Ｐの範囲を示している。そして、実線３２０と破線３２１の間に位置するのが、はみ出し領域３２２である。以下では、はみ出し領域３２２の画像を、はみ出し画像と呼ぶことにする。
【００９３】
具体的には、ビットマップデータは「２１４×３０１ｍｍ」であり、印刷用紙Ｐのサイズは「２１０×２９７ｍｍ」であるので、ビットマップデータの縦および横の長さから印刷用紙Ｐの縦および横の長さをそれぞれ引いて得られた値（４ｍｍ，４ｍｍ）の半値が上下左右にはみ出す領域の長さ（２ｍｍ，２ｍｍ）となる。
【００９４】
ステップＳ３３：はみ出しインク処理モジュール２１７は、ビットマップデータからステップＳ３２において求めたはみ出し領域に含まれているはみ出し画像データを取得する。具体的には、図１４において、はみ出し領域３２２に含まれているビットマップデータが取得される。
【００９５】
ステップＳ３４：はみ出しインク処理モジュール２１７は、はみ出し領域３２２のビットマップデータに含まれている小ドットの個数ｎｓをカウントする。具体的には、はみ出し領域３２２のビットマップデータに含まれているデータ“０１”の個数をカウントし、これをｎｓとする。
【００９６】
ステップＳ３５：はみ出しインク処理モジュール２１７は、はみ出し領域３２２のビットマップデータに含まれている中ドットの個数ｎｍをカウントする。具体的には、はみ出し領域３２２のビットマップデータに含まれているデータ“１０”の個数をカウントし、これをｎｍとする。
【００９７】
ステップＳ３６：はみ出しインク処理モジュール２１７は、はみ出し画像データ、すなわち、はみ出し領域３２２のビットマップデータに含まれている大ドットの個数ｎｌをカウントする。具体的には、はみ出し領域３２２のビットマップデータに含まれているデータ“１１”の個数をカウントし、これをｎｌとする。
【００９８】
ステップＳ３７：はみ出しインク処理モジュール２１７は、印刷用紙Ｐをはみ出して打たれたはみ出しインク量Ｖを計算する。具体的には、はみ出しインク処理モジュール２１７は、ステップＳ３４〜３６において算出された、小ドット、中ドット、大ドットそれぞれの個数ｎｓ，ｎｍ，ｎｌに対して小ドット、中ドット、大ドットの各質量Ｖｓ，Ｖｍ，Ｖｌを乗算し、はみ出しインク量Ｖ（＝ｎｓ×ｖｓ＋ｎｍ×ｖｍ＋ｎｌ×ｖｌ）を計算する。そして、元の処理に復帰（リターン）する。
【００９９】
ここで、図１５に示すように、それぞれのドットのインク量は、画像の解像度によって異なるので、解像度に応じたインク量をテーブル等に予め格納しておき、このテーブルを参照して小ドット、中ドット、大ドットのそれぞれの質量を決定する必要がある。図１５の例では、解像度が７２０×３６０（ｄｐｉ（Dots Per Inch））の場合には、小ドットが７ｎｇ、中ドットが１４ｎｇ、大ドットが２１ｎｇに設定されており、印刷媒体としては普通紙が対象となる。また、解像度７２０×７２０ｄｐｉの場合には、解像度が７２０×３６０ｄｐｉと同じ質量とされ、印刷媒体（メディア）としては、普通紙その他が対象となる。また、解像度が１４４０×７２０ｄｐｉの場合には、小ドットが２．５ｎｇ、中ドットが４ｎｇ、大ドットが１１ｎｇに設定されており、メディアとしてはエコノミースーパーファイン紙その他が対象となる。さらに、解像度が２８８０×１４４０ｄｐｉの場合には、全てのドットが２．５ｎｇに設定される。
【０１００】
以上に説明したように、本発明の実施の形態によれば、はみ出し領域３２２に含まれているそれぞれの大きさのドットの個数をカウントし、得られた個数にそれぞれのドットのインク量を乗算して加算することにより、はみ出しインク量を求めるようにしたので、印刷用紙Ｐをはみ出すインクの量を正確に計算することが可能になる。この結果、例えば、吸収材３０２の交換時期を正確に知ることが可能になる。
【０１０１】
なお、以上の実施の形態では、コンピュータ９０のプリンタドライバプログラム２１０によって、はみ出しインク量を計算するようにしたが、プリンタ２２においてはみ出しインク量を計算することも可能である。そのような場合の実施の形態について以下に説明する。
【０１０２】
図１６は、コンピュータ９０から印刷データＰＤが送信されてきた場合に、プリンタ２２においてはみ出しインク量を求めるために実行される処理の一例を示す図である。このフローチャートが開始されると、以下のステップが実行される。
【０１０３】
ステップＳ５０：ＣＰＵ４１は、印刷ヘッド１２の走査回数（パス数）をカウントする変数Ｐに初期値“０”を代入する。
【０１０４】
ステップＳ５１：ＣＰＵ４１は、プリンタ２２から送信されてきた印刷信号を受信する。なお、この印刷信号は、１ライン単位で送信されてくるとともに、データ量を減らして転送速度を向上させるために、前述のように圧縮処理が施されている。
【０１０５】
ステップＳ５２：ＣＰＵ４１は、プリンタ２２から受信した印刷信号を伸張し、もとの印刷データＰＤを生成する。
【０１０６】
ステップＳ５３：ＣＰＵ４１は、パス数をカウントする変数Ｐを“１”だけインクリメントする。この例では、最初にパス数は“１”となる。なお、このパス数は、縁なし印刷を行う際に、はみ出し領域３２２に対して行われる印刷ヘッド１２の走査回数を表す。
【０１０７】
ステップＳ５４：ＣＰＵ４１は、印刷用紙Ｐの上端に対する処理である上端処理を現在実行中であるか否かを判定し、実行中である場合にはステップＳ５５に進み、それ以外の場合にはステップＳ５６に進む。ここで、上端処理とは、印刷用紙Ｐの上端に対して印刷を行う場合であって、インクの一部が印刷用紙Ｐをはみ出して吐出する場合の処理をいう。なお、この際、本実施の形態では、光学センサ３９の出力を参照し、インクを吐出するノズルを適宜選択する処理を行う。
【０１０８】
ステップＳ５５：ＣＰＵ４１は、印刷用紙Ｐの上端において、印刷用紙Ｐをはみ出して吐出されたインクのインク量を計算する。なお、この処理の詳細は図１７を参照して後述する。この処理により、図１２に示すように、印刷用紙Ｐの上端において印刷用紙Ｐをはみ出して吐出されたインク（ノズル＃５，＃６からと出されたインク）の量を算出することができる。
【０１０９】
ステップＳ５６：ＣＰＵ４１は、印刷用紙Ｐの下端に対する処理である下端処理を現在実行中であるか否かを判定し、実行中である場合にはステップＳ５７に進み、それ以外の場合にはステップＳ５８に進む。ここで、下端処理とは、印刷用紙Ｐの下端に対して印刷を行う場合であって、インクの一部が印刷用紙Ｐをはみ出して吐出された場合の処理をいう。なお、この際、本実施の形態では、光学センサ３９の出力を参照し、インクを吐出するノズルを適宜選択する処理を行う。
【０１１０】
ステップＳ５７：ＣＰＵ４１は、印刷用紙Ｐの下端において、印刷用紙Ｐをはみ出して吐出されたインクのインク量を計算する。なお、この処理の詳細は図１７を参照して後述する。この処理により、印刷用紙Ｐの下端において印刷用紙Ｐをはみ出して吐出されたインクの量を算出することができる。
【０１１１】
ステップＳ５８：ＣＰＵ４１は、印刷用紙の左右端をはみ出して吐出されたインクの量を算出する。なお、この処理の詳細は図２０を参照して後述する。この処理により、印刷用紙Ｐの左右端をはみ出して吐出されたインクの量を算出することができる。
【０１１２】
ステップＳ５９：ＣＰＵ４１は、印刷が終了したか否かを判定し、終了した場合には処理を完了し、それ以外の場合にはステップＳ５１に戻って同様の処理を繰り返す。
【０１１３】
図１７は、図１６に示すステップＳ５５の上端はみ出しインク量算出処理の詳細を説明するためのフローチャートである。このフローチャートが開始されると、以下のステップが実行される。
【０１１４】
ステップＳ７０：ＣＰＵ４１は、図１６のステップＳ５３においてインクリメントされた変数Ｐの値（パス数を示す値）に対応するはみ出しノズル数Ｎを、図１８に示すテーブルから取得する。ここで、図１８は、印刷モードと、縁なし領域のパス数と、はみ出しノズル数（上端）、およびはみ出しノズル数（下端）の関係を示す図である。例えば、印刷モードが７２０×３６０ｄｐｉの場合には、縁なし領域のパス数、すなわち、上端または下端処理の必要な走査回数は、上端が４パス、下端が５パスとなっている。また、上端のはみ出しノズル数（印刷用紙をはみ出して印刷を行うノズルの個数）は、１パス目が１０ノズル、２パス目が７ノズル、３パス目が５ノズル、４パス目が３ノズルとなっている。一方、下端のはみ出しノズル数は、１パス目が１６ノズル、２パス目が１４ノズル、３パス目が１０ノズル、４パス目が６ノズル、５パス目が２ノズルとなっている。例えば、印刷モードが７２０×３６０ｄｐｉであり、Ｐ＝１であり、上端処理中である場合には、はみ出しノズル数Ｎとして１０が取得される。
【０１１５】
なお、下端のはみ出しノズル数は、印刷用紙Ｐの下端が印刷ヘッド１２から離れるにしたがって、すなわち、パス数が増えるにしたがって増加し、下端が印刷ヘッド１２の下を完全に通過した場合には一定値に収束するはずであるが、本実施の形態では、光学センサ３９によって印刷用紙Ｐの下端が検出された場合には、下端から離れているノズルからのインクの吐出を停止するようにしている。このため、例えば、印刷モードが７２０×７２０ｄｐｉである場合に、下端のはみ出しノズル数は、一旦増加（１４→１７）した後に、減少（１７→２）している。
【０１１６】
ステップＳ７１：ＣＰＵ４１は、１パス分のラスタデータの上端からＮドット分のデータを取得する。なお、このＮドット分のラスタデータは、印刷用紙Ｐをはみ出して印刷されるラスタデータである。
【０１１７】
ステップＳ７２：ＣＰＵ４１は、ステップＳ７１において取得した上端に関するラスタデータから左右端のラスタデータを除外する。すなわち、図１９に示すように、印刷用紙Ｐに対応する領域３５１に画像を印刷する際には、領域３５１よりもサイズが大きい画像データ３５０を用いて印刷する。その結果、印刷用紙Ｐに対応する領域３５１の周辺にははみ出し領域３５２〜３５９が発生するが、ステップＳ７１の処理では、領域３５２、３５３、３５９に対するラスタデータ、すなわち、はみ出し画像データがはみ出し領域のラスタデータとして抽出される。一方、後述する左右方向のはみ出し領域の処理では、領域３５７，３５８，３５９および領域３５３，３５４，３５５に対するラスタデータがはみ出し領域のラスタデータとして抽出される。したがって、ステップＳ７２の処理では、重複してラスタデータが取得される領域３５３，３５９に対応するラスタデータを除外する。この結果、図１７の処理では、領域３５２のみが、また、後述する図２０の左右端のはみ出し領域に対する処理では、領域３５３，３５４，３５５および領域３５７，３５８，３５９が処理の対象となり、さらに、下端はみ出しインク量算出処理では、領域３５６が処理の対象となる。この結果、左右端のはみ出し領域に対する処理では、領域３５３，３５５，３５７，３５９の重複を排除することができる。
【０１１８】
ステップＳ７３：ＣＰＵ４１は、取得したラスタデータ（図１９の領域３５２に対応するラスタデータ）に含まれている小ドットの個数ｎｓをカウントする。具体的には、ラスタデータに含まれている、小ドットに対応するデータ“０１”の個数をカウントする。
【０１１９】
ステップＳ７４：ＣＰＵ４１は、取得したラスタデータに含まれている中ドットの個数ｎｍをカウントする。具体的には、ラスタデータに含まれている、中ドットに対応するデータ“１０”の個数をカウントする。
【０１２０】
ステップＳ７５：ＣＰＵ４１は、取得したラスタデータに含まれている大ドットの個数ｎｌをカウントする。具体的には、ラスタデータに含まれている、大ドットに対応するデータ“１１”の個数をカウントする。
【０１２１】
ステップＳ７６：ＣＰＵ４１は、印刷用紙Ｐをはみ出して打たれたインクのインク量Ｖを計算する。具体的には、ＣＰＵ４１は、ステップＳ７３〜Ｓ７５において算出された、小ドット、中ドット、大ドットそれぞれの個数ｎｓ，ｎｍ，ｎｌに対して小ドット、中ドット、大ドットの質量を乗算し、はみ出しインク量Ｖ（＝ｎｓ×ｖｓ＋ｎｍ×ｖｍ＋ｎｌ×ｖｌ）を計算する。そして、元の処理に復帰（リターン）する。
【０１２２】
なお、それぞれのドットのインク量は、図１５を参照して前述したように、画像の解像度によって異なるので、解像度に応じたインク量をテーブル等に予め格納しておき、このテーブルを参照して小ドット、中ドット、大ドットのそれぞれの質量を決定する必要がある。
【０１２３】
以上の処理が終了すると、図１６のステップＳ５６に復帰する。
【０１２４】
なお、以上の処理は、図１６のステップＳ５５に示す「上端はみ出しインク量算出」処理の詳細であるが、ステップＳ５７に示す「下端はみ出しインク量算出」処理についても、同様の処理が下端に対して実行されるので、その詳細な説明については、省略する。
【０１２５】
つぎに、図１６のステップＳ５８に示す「左右端はみ出しインク量算出」処理の詳細について説明する。図２０は、「左右端はみ出しインク量算出」処理の詳細を説明するフローチャートである。このフローチャートが開始されると、以下のステップが開始される。
【０１２６】
ステップＳ９０：ＣＰＵ４１は、図８に示すテキストボックス２７５において設定され、コンピュータ９０から送信されてきた印刷用紙のサイズに関する情報を取得する。具体的には、印刷用紙のサイズとして、例えば、Ａ４の場合には「２１０×２９７ｍｍ」が取得される。
【０１２７】
ステップＳ９１：ＣＰＵ４１は、プリンタ２２から送信されてきた、画像全体のラスタデータのサイズを取得する。具体的には、ラスタデータのサイズとして、例えば、「２１４×３０１ｍｍ」が取得される。
【０１２８】
ステップＳ９２：ＣＰＵ４１は、ステップＳ９１で取得したラスタデータのサイズ（２１４×３０１ｍｍ）の左右方向の長さ（２１４ｍｍ）から、ステップＳ９０で取得した印刷用紙の左右方向の長さ（２１０ｍｍ）を減算することにより、左右にはみ出した領域のサイズを計算する。具体的には、左右方向にそれぞれ２ｍｍ＝（（２１４−２１０）／２）はみ出ていることが計算により求められる。
【０１２９】
ステップＳ９３：ＣＰＵ４１は、ステップＳ９２の計算結果に基づいて、コンピュータ９０から送信されてきた１パス分のラスタデータから、図１９に示す、領域３５３，３５４，３５５および領域３５７，３５８，３５９に含まれている部分を抽出する。
【０１３０】
ステップＳ９４：ＣＰＵ４１は、ステップＳ９３で取得したラスタデータに含まれている小ドットの個数ｎｓをカウントする。具体的には、ラスタデータに含まれている、小ドットに対応するデータ“０１”の個数をカウントする。
【０１３１】
ステップＳ９５：ＣＰＵ４１は、取得したラスタデータに含まれている中ドットの個数ｎｍをカウントする。具体的には、ラスタデータに含まれている、中ドットに対応するデータ“１０”の個数をカウントする。
【０１３２】
ステップＳ９６：ＣＰＵ４１は、取得したラスタデータに含まれている大ドットの個数ｎｌをカウントする。具体的には、ラスタデータに含まれている、大ドットに対応するデータ“１１”の個数をカウントする。
【０１３３】
ステップＳ９７：ＣＰＵ４１は、印刷用紙Ｐをはみ出して打たれたインクのインク量Ｖを計算する。具体的には、ＣＰＵ４１は、ステップＳ９４〜Ｓ９６において算出された、小ドット、中ドット、大ドットそれぞれの個数ｎｓ，ｎｍ，ｎｌに対して小ドット、中ドット、大ドットの質量を乗算し、はみ出しインク量Ｖ（＝ｎｓ×ｖｓ＋ｎｍ×ｖｍ＋ｎｌ×ｖｌ）を計算する。そして、元の処理に復帰（リターン）する。
【０１３４】
なお、それぞれのドットのインク量は、図１５を参照して前述したように、画像の解像度によって異なるので、解像度に応じたインク量をテーブル等に予め格納しておき、このテーブルを参照して小ドット、中ドット、大ドットのそれぞれの質量を決定する必要がある。
【０１３５】
以上の処理によれば、プリンタ２２により、はみ出しインク量を正確に計算することが可能になる。このため、例えば、吸収材３０２の交換時期を正確に知ることが可能になる。
【０１３６】
また、プリンタ２２で処理する場合には、専用のハードウエアを設けることにより、処理を高速に実行することが可能になるので、システムにかける負担を増大させることなく、はみ出しインク量を正確かつ迅速に計算することができる。
【０１３７】
以上、本発明の一実施の形態について説明したが、本発明はこれ以外にも種々変形可能である。例えば、以上の実施の形態では、インクとしては、ＣＭＹＫの４色を用いるようにしたが、これら４色に加えて淡色系のインク（ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、ダークイエロー（ＤＹ））のインクを用いるようにしてもよい。
【０１３８】
また、以上の実施の形態では、ピエゾ素子を用いてインクを吐出するヘッドを備えたプリンタ２２を用いているが、吐出駆動素子としては、ピエゾ素子以外の種々のものを利用することが可能である。例えば、インク通路に配置したヒータに通電し、インク通路内に発生する気泡（バブル）によりインクを吐出するタイプの吐出駆動素子を備えたプリンタに適用することも可能である。
【０１３９】
また、以上の実施の形態では、ストッカに貯留されている印刷用紙Ｐを自動的に給紙して印刷する場合を例に挙げて説明したが、例えば、手差しにより印刷用紙Ｐを供給する場合において、同様の処理を実行することも可能である。また、印刷媒体の表面形状としては、上述の実施の形態のような四角形以外に、円形、三角形、五角形、台形等各種の形状のものに本発明を適用することができる。このように、四角形以外の場合、サイズではなく形状を検出し、その形状に応じて印刷データを生成することとなるが、「サイズ」とは、この形状を含むものとする。
【０１４０】
また、以上の実施の形態では、指定された用紙サイズを基準として、はみ出し領域を計算するようにしたが、例えば、光学センサ３９を使用し、印刷用紙Ｐの上下左右端を実際に検出し、その検出結果に応じて、はみ出し領域を計算するようにしてもよい。このようにすれば、はみ出し領域を一層正確に計算することが可能になる。また、指定したサイズとは異なる印刷用紙Ｐをプリンタ２２にセットした場合であっても、はみ出し領域を正確に計算することが可能になる。
【０１４１】
なお、以上の処理機能を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯなどがある。
【０１４２】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１４３】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【産業上の利用可能性】
【０１４４】
本発明は、縁なし印刷を行う印刷装置に使用することができる。
【図面の簡単な説明】
【０１４５】
【図１】本実施の形態に係る印刷装置の主要部分の概略構成を示す図である。
【図２】図１に示すプリンタの制御回路の詳細な構成例を示すブロック図である。
【図３】図１に示すコンピュータの詳細な構成例を示すブロック図である。
【図４】図３に示すコンピュータのハードウエアとソフトウエアとが協働することにより実現される処理機能の一例を示す図である。
【図５】図１に示す印刷装置において、画像を印刷する際に実行される処理の一例を説明するためのフローチャートである。
【図６】図５に示すフローチャートが実行された場合に、図３に示す表示装置に表示される画面の一例である。
【図７】図６に示す画面においてメニューとしての「ファイル」が操作された場合に表示されるプルダウンメニューの一例である。
【図８】図７に示すプルダウンメニューにおいて「印刷」が選択された場合に表示される画面の一例である。
【図９】図５に示すフローチャート中の警告処理により、図３に示す表示装置に表示される画面の一例である。
【図１０】図５に示すフローチャート中のはみ出しインク量算出処理の詳細を説明するためのフローチャートである。
【図１１】図１に示す印刷装置における印刷ヘッドの詳細な構成例を示す図である。
【図１２】図１に示す印刷装置における印刷ヘッドと、印刷用紙、およびプラテンの関係を示す図であって、上下端にインクがはみ出して印刷される状況を説明するための図である。
【図１３】図１に示す印刷装置における印刷ヘッドと、印刷用紙、およびプラテンの関係を示す図であって、左右端にインクがはみ出して印刷される状況を説明するための図である。
【図１４】縁なし印刷が行われる際の印刷用紙と、画像データと、はみ出し領域の関係を示す図である。
【図１５】図１０に示すフローチャート中のはみ出しインク量の計算処理を行う際に利用するテーブルを示す図で、画像の解像度と、インク量と、メディアの関係を示す図である。
【図１６】図１に示すプリンタにおいてはみ出しインク量を計算する処理の一例を説明するためのフローチャートである。
【図１７】図１６のフローチャート中の上端はみ出しインク量算出処理の詳細を説明するためのフローチャートである。
【図１８】印刷モードと、図１６のフローチャートの対応するノズル数取得処理を行う際に利用するテーブルを示す図で、縁なし領域のパス数と、上端のはみ出しノズル数と、下端のはみ出しノズル数の関係を示す図である。
【図１９】本発明における印刷用紙と、画像データと、はみ出し領域の関係の一例を示す図である。
【図２０】図１６に示されるフローチャート中の左右端はみ出しインク量算出処理の詳細を説明するためのフローチャートである。
【符号の説明】
【０１４６】
２２  プリンタ（印刷装置の一部）
３９  光学センサ（検出手段）
４１  ＣＰＵ（抽出手段の一部、計算手段の一部、算出手段の一部、警告手段の一部）
４３  Ｐ−ＲＯＭ（記憶手段の一部）
９０  コンピュータ（印刷装置の一部）
９１  ＣＰＵ（抽出手段の一部、計算手段の一部、算出手段の一部、警告手段の一部）
９４  ＨＤＤ（記憶手段の一部）
９８  表示装置（警告手段の一部）
３０２  吸収材
３２２  はみ出し領域
【図１】
2005074653.tif 000003
【図２】
2005074653.tif 000004
【図３】
2005074653.tif 000005
【図４】
2005074653.tif 000006
【図５】
2005074653.tif 000007
【図６】
2005074653.tif 000008
【図７】
2005074653.tif 000009
【図８】
2005074653.tif 000010
【図９】
2005074653.tif 000011
【図１０】
2005074653.tif 000012
【図１１】
2005074653.tif 000013
【図１２】
2005074653.tif 000014
【図１３】
2005074653.tif 000015
【図１４】
2005074653.tif 000016
【図１５】
2005074653.tif 000017
【図１６】
2005074653.tif 000018
【図１７】
2005074653.tif 000019
【図１８】
2005074653.tif 000020
【図１９】
2005074653.tif 000021
【図２０】
2005074653.tif 000022