(57)【要約】【課題】いわゆるスキュー補正を行うプリンタの制御装置であって、スキュー補正の自由度を高め、印刷用途や印刷条件に応じた適正なスキュー補正を可能とするプリンタの制御装置を提供する。【解決手段】印刷媒体を所定方向に供給して当該印刷媒体に対して印刷を実行するプリンタの制御装置が、供給された印刷媒体の前記所定方向に対する傾きに基づくスキュー補正について、複数のモードを備え、前記複数のモードの中から実行するモードを決定する手段と、決定されたモードに従った前記印刷媒体の測定を前記プリンタに指示し、当該測定の結果から前記印刷媒体の傾きを求める手段と、求められた傾きに基づいて、前記印刷のための印刷データを補正する手段と、補正後の印刷データにより前記プリンタに印刷の要求をする手段とを有する。【選択図】  図２
2007196422.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体を所定方向に供給して当該印刷媒体に対して印刷を実行するプリンタの制御装置であって、
供給された前記印刷媒体の前記所定方向に対する傾きに基づくスキュー補正について、複数のモードを備え、
前記複数のモードの中から実行するモードを決定する手段と、
前記決定されたモードに従った前記印刷媒体の測定を前記プリンタに指示し、当該測定の結果から前記印刷媒体の傾きを求める手段と、
前記求められた傾きに基づいて、前記印刷のための印刷データを補正する手段と、
前記補正後の印刷データにより前記プリンタに印刷の要求をする手段とを有する
ことを特徴とするプリンタの制御装置。
【請求項２】
請求項１において、
前記実行するモードの決定は、前記プリンタのユーザによる選択、あるいは、前記印刷の条件に基づいて行われる
ことを特徴とするプリンタの制御装置。
【請求項３】
請求項１あるいは請求項２において、
前記備えられる複数のモードには、前記スキュー補正を行わないモードが含まれる
ことを特徴とするプリンタの制御装置。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記備えられる複数のモードには、補正精度の異なる複数のモードが含まれる
ことを特徴とするプリンタの制御装置。
【請求項５】
請求項１乃至請求項４のいずれかにおいて、
前記備えられる複数のモードには、前記印刷媒体の測定の頻度が異なる複数のモードが含まれる
ことを特徴とするプリンタの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、いわゆるスキュー補正を行うプリンタの制御装置に関し、特に、スキュー補正の自由度を高め、印刷用途や印刷条件に応じた適正なスキュー補正を可能とするプリンタの制御装置に関する。
【背景技術】
【０００２】
通常、インクジェット方式のプリンタ等においては、印刷時に、印刷媒体である用紙を所定の印刷開始位置にフィードし、その後、印刷ヘッドによるインク吐出に合わせて、順次移動させて、印刷が終了すると、プリンタから排紙されるように搬送する。
【０００３】
このような用紙の挙動において、使用する用紙をセットしておく用紙フィーダーのエッジガイドが的確にセットされていない場合等には、用紙が正しい方向から傾いて前記印刷開始位置にフィードされてしまうことがある。また、装置の特性や個体差によっても用紙が傾いて供給されてしまうことが起こる。このようなプリンタスキューにより、用紙に傾いた印刷が行われたり、プラテンを汚してしまうという問題が発生するため、従来より、このスキュー問題のための技術が紹介されている。
【０００４】
例えば、下記特許文献１では、給紙した記録用紙が斜行したことを検知して、それに基づいて印字データを補正する装置について記載されている。また、下記特許文献２では、同様に、印刷スキューを測定し、それに基づいて、印刷情報を補正する装置について開示されている。
【特許文献１】特開２０００−８５１９９号公報
【特許文献２】特開２００３−２２４７１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来装置では、各装置において、スキュー補正に係る処理のやり方が固定であった。例えば、給紙された用紙の傾きを検知するために、用紙の位置を、搬送方向に所定間隔離れた箇所で測定するが、その所定間隔が常に固定であった。したがって、従来装置では、印刷用途、印刷条件、ユーザの要望等に関わらず、同様のやり方でスキュー補正に係る処理が行なわれていた。
【０００６】
しかし、このスキュー補正の処理は、その処理をやること自体に時間を要し、また、補正精度を上げるためには、上記測定の間隔を長くする必要があるため、用紙の移動時間が長くなって更に時間がかかることとなってしまう。よって、印刷のスピードを重視し印刷精度をあまり気にしない場合などには、スキュー補正の処理をやりたくない、またはその精度を落としてやりたいというケースもある。
【０００７】
そこで、本発明の目的は、いわゆるスキュー補正を行うプリンタの制御装置であって、スキュー補正の自由度を高め、印刷用途や印刷条件に応じた適正なスキュー補正を可能とするプリンタの制御装置を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、印刷媒体を所定方向に供給して当該印刷媒体に対して印刷を実行するプリンタの制御装置が、供給された前記印刷媒体の前記所定方向に対する傾きに基づくスキュー補正について、複数のモードを備え、前記複数のモードの中から実行するモードを決定する手段と、前記決定されたモードに従った前記印刷媒体の測定を前記プリンタに指示し、当該測定の結果から前記印刷媒体の傾きを求める手段と、前記求められた傾きに基づいて、前記印刷のための印刷データを補正する手段と、前記補正後の印刷データにより前記プリンタに印刷の要求をする手段とを有することである。
【０００９】
更に、上記の発明において、その好ましい態様は、前記実行するモードの決定は、前記プリンタのユーザによる選択、あるいは、前記印刷の条件に基づいて行われることを特徴とする。
【００１０】
更に、上記の発明において、好ましい態様は、前記備えられる複数のモードには、前記スキュー補正を行わないモードが含まれることを特徴とする。
【００１１】
更にまた、上記の発明において、好ましい態様は、前記備えられる複数のモードには、補正精度の異なる複数のモードが含まれることを特徴とする。
【００１２】
更に、上記の発明において、好ましい態様は、前記備えられる複数のモードには、前記印刷媒体の測定の頻度が異なる複数のモードが含まれることを特徴とする。
【００１３】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１５】
図１は、本発明を適用した制御装置とプリンタの実施の形態例に係る構成図である。図１に示すプリンタドライバ１２が、本実施の形態例に係るプリンタ２の制御装置に相当し、スキュー補正に関して複数のモードを備え、その中からユーザが選択したモード、あるいは、印刷条件等から決定したモードにしたがってスキュー補正を実行し、自由度の高い適正なスキュー補正を行おうとするものである。
【００１６】
図１に示すホストコンピュータ１は、プリンタ２に対して印刷データを送信して印刷要求を行うホスト装置であり、図１に示すように、アプリケーション１１、プリンタドライバ１２、及びメモリ１３を備えている。なお、ホストコンピュータ１は、所謂パーソナルコンピュータなどで構成することができる。
【００１７】
アプリケーション１１は、例えば、文書作成ソフトウェア等の印刷要求元であり、印刷対象のデータを所定のフォーマットでプリンタドライバ１２に渡す。
【００１８】
プリンタドライバ１２は、前記アプリケーション１１からの印刷要求を受けて、プリンタ２用の印刷データを生成し、当該印刷データをプリンタ２に送信する部分である。本プリンタドライバ１２は、この印刷要求処理の際に行うスキュー補正に特徴を有し、その具体的な内容については後述するが、スキュー補正について複数のモードを備え、ユーザが選択した、あるいは、印刷条件等から決定したモードによりスキュー補正処理を実行する。なお、プリンタドライバ１２は、処理の手順を指示するプログラムと、当該プログラムに従って処理を実行する制御装置等によって構成することができる。
【００１９】
次に、メモリ１３は、ホストコンピュータ１に備えられるＲＡＭであり、様々な用途で使用されるが、印刷実行時には、前記プリンタドライバ１２で生成された印刷データを一時的に格納する。また、図示されていないが、ホストコンピュータ１には、ユーザとのインターフェースを司るディスプレイなどの表示装置とキーボードやマウスなどの操作装置が備えられる。
【００２０】
プリンタ２は、ホストコンピュータ１からの印刷データを受信し、当該印刷データに基づいて印刷を実行する、例えば、インクジェット方式のプリンタである。図１に示すように、プリンタ２には、コントローラ２１及び機構部２２が備えられる。
【００２１】
コントローラ２１は、プリンタ２の各所を制御する部分であり、ＣＰＵ、プログラム等を格納するＲＯＭ、前記印刷データ等を格納するＲＡＭなどで構成され、ホストコンピュータ１から印刷要求を受けた際には、受信した印刷データの基づく印刷の実行を機構部２２に指示する。
【００２２】
また、機構部２２は、前記コントローラ２１の指示に従って印刷を実行する部分であり、図１に示すように、ヘッド２３、給紙装置２４、搬送装置２５、及びセンサ２６を備える。ヘッド２３は、複数のノズルを備え、コントローラ２１から送られる画像の信号に従って、当該ノズルからインクを吐出し、印刷媒体である用紙等に印刷を行う。また、このヘッド２３は、用紙２７の搬送方向とほぼ直角をなす方向に移動しながら上記インク吐出を行う。
【００２３】
給紙装置２４は、オートシートフィーダーなど、印刷媒体である用紙２７をプリンタ２に供給する部分である。また、搬送装置２５は、給紙装置２４から供給された用紙２７を所定の印刷開始位置に搬送し、その後、当該用紙２７を、上記ヘッド２３による印刷処理に合わせて、順次、上記搬送方向に移動させる部分である。
【００２４】
次に、センサ２６は、給紙装置２４によって供給され搬送装置２５により搬送される用紙２７の位置を検出するためのセンサである。具体的には、例えば、上記ヘッド２３に搭載されるフォトセンサであり、ヘッド２３と共に移動して、用紙２７の搬送路２５１上における、用紙２７の両端の位置を検出する。具体的な検出内容については後述するが、当該センサ２６の検出結果に基づいて、供給された用紙２７の正常な方向からの傾きが求められる。
【００２５】
以上説明したような構成を有する本実施の形態例におけるホストコンピュータ１及びプリンタ２では、ホストコンピュータ１から印刷要求を行う際のスキュー補正に特徴を有し、以下、こと点を中心に印刷要求時の処理について説明する。図２は、印刷要求時におけるプリンタドライバ１２の処理内容を例示したフローチャートである。
【００２６】
まず、プリンタドライバ１２は、アプリケーション１１から印刷要求を受ける（ステップＳ１）。ここで、プリンタドライバ１２は、要求を受けた印刷ジョブについて、複数備えられるスキュー補正モードの中から、どのモードで処理をするかを決定する。まず、ホストコンピュータ１とプリンタ２とが双方向通信可能であるか否かをチェックし（ステップＳ２）、可能でない場合には（ステップＳ２のＮｏ）、用紙２７の傾きを求めるための情報をプリンタ２から得られないので、スキュー補正を行わないモードに決定する（ステップＳ６）。
【００２７】
一方、双方向通信が可能である場合には（ステップＳ２のＹｅｓ）、プリンタドライバ１２は、スキュー補正のモードをユーザ選択に基づいて決定するか、あるいは、自動的に決定するかを判断する（ステップＳ３）。この自動／選択の判断は、予めユーザによりプリンタドライバ１２に対して設定されている情報から行ってもよいし、その時点で、ユーザに自動／選択のいずれかを選ばせる表示を行って、ユーザによって選ばせることによって行ってもよい。
【００２８】
その結果、「選択」と設定されており、あるいは、ユーザにより「選択」が選ばれたことにより、「選択」と判断された場合には（ステップＳ３の「選択」）、ユーザにスキュー補正モードを選択させる画面を表示し、それに応じてユーザが入力する選択されたモードの情報を受信して（ステップＳ４）、そのユーザ選択されたモードに決定する（ステップＳ６）。なお、このユーザ選択の操作は、印刷要求（Ｓ１）を受ける前に予め行われて、プリンタドライバ１２に対して、選択するモードが設定されていてもよい。この場合には、この時点で、ユーザに問い合わせることなく、設定されているユーザ選択のモードに決定する。
【００２９】
また、本プリンタドライバ１２が備え、ユーザが選択できる複数のモードには、以下のようなものがある。まず、スキュー補正を行わないモードと行うモードがあり、行うモードには、更に、補正の精度による複数のモード、補正のための測定の頻度による複数のモードがある。補正の精度による複数のモードとは、例えば、後述する用紙２７の測定における測定間隔ｌを、それぞれ、１インチ、２インチ、又は３インチとするモードである。なお、この測定間隔ｌが大きいほど用紙２７の傾きを正確に求めることができ、よって、補正の精度が高くなる。
【００３０】
また、補正のための測定の頻度による複数のモードとは、例えば、上記用紙２７の測定を、ジョブ毎に行う、又は、用紙（給紙）毎に行うモードがある。ジョブ毎に行うモードでは、例えば、ジョブの先頭ページについてのみ上記測定を行い、その結果に基づく補正をそのジョブの全ページについて行う。このモードは、装置の特性や個体差によるスキューについて補正することを意図している。また、用紙（給紙）毎に行うモードでは、その通り、各ページ毎に上記測定を行いそれに基づいて補正を行う。このモードは、用紙２７１枚ごとの給紙動作によるずれを補正することを意図している。
【００３１】
ステップＳ３に戻って、「自動」と設定されており、あるいは、ユーザにより「自動」が選ばれたことにより、「自動」と判断された場合には（ステップＳ３の「自動」）、プリンタドライバ１２は、当該印刷ジョブの印刷条件を解釈して（ステップＳ５）、その結果に基づいて、実行するスキュー補正モードを決定する（ステップＳ６）。印刷条件の解釈により、例えば、当該印刷が高品質で行う必要がある場合には、前述した補正精度の高いモードが選択されて決定され、また、高品質が必要でない場合には、補正精度の低いモード、又は、補正を行わないモードが選択されて決定される。また、例えば、用紙２７に余白を作らずに印刷するふちなし印刷の場合には、スキューによりプラテンを汚してしまう危険性が高いため補正精度の高いモードが選択される。
【００３２】
このようにして、要求を受けた印刷ジョブについて実行するスキュー補正のモードが決定されると、その決定されたモードに従って、当該印刷ジョブの各ページについてプリンタ２に対する印刷要求の処理が実行される。なお、図２において、（ａ）で示す、ここまでに説明した処理（Ｓ１〜Ｓ６）は、１ジョブについて示されており、また、これから説明する（ｂ）で示す処理は、１ページについて示されている。
【００３３】
まず、前記決定されたモードがスキュー補正を行うモードであるか否かが判断され（ステップＳ７）、スキュー補正を行わないモードである場合には（ステップＳ７のＮｏ）、そのページについて、印刷データを生成し（ステップＳ８）、スキュー補正を行わずに生成した印刷データをプリンタ２に送信する（ステップＳ１５）。
【００３４】
一方、スキュー補正を行うモードである場合には（ステップＳ７のＹｅｓ）、そのページについて、まず、印刷データを生成しメモリ１３に保持する（ステップＳ９）。そして、プリンタドライバ１２は、そのページについて、前述した用紙２７の測定を行うか否かを、言い換えれば、スキュー検出のタイミングであるか否かを判断する（ステップＳ１０）。
【００３５】
具体的には、前記決定されたモードが、例えば、前述した用紙２７毎に測定（スキュー検出）を行なうモードである場合には、常にスキュー検出のタイミングであると判断し、また、ジョブ毎に測定（スキュー検出）を行なうモードである場合には、そのジョブの最初のページについては、スキュー検出のタイミングであると判断し、それ以降のページについてはスキュー検出のタイミングでないと判断する。
【００３６】
この判断の結果、スキュー検出のタイミングであると判断した場合には（ステップＳ１０のＹｅｓ）、プリンタドライバ１２は、前記決定されたモードに応じた測定の指示をプリンタ２に対して出す（ステップＳ１１）。すなわち、スキューを検出するための用紙２７の位置の測定を指示する。決定されたモードに応じた測定の指示とは、例えば、前述した測定間隔ｌを１インチとしたモードに決定された場合には、用紙２７の搬送方向に１インチの測定間隔で用紙２７の両端の位置を測定する旨の指示である。
【００３７】
当該指示を受けたプリンタ２では、コントローラ２１の制御により、給紙装置２４から用紙２７が供給され、当該用紙２７が搬送装置２５により印刷開始位置までフィードされる。その後、ヘッド２３が当該用紙２７上の所定の測定位置Ｌを走査し、その際に、ヘッド２３に搭載されたセンサ２６が用紙２７の両端の位置を検出する。次に、搬送装置２５が、プリンタドライバ１２から指示された上記測定間隔ｌの距離だけ用紙２７を移動させ、その状態で、再度、ヘッド２３が用紙２７上を走査し、センサ２６が用紙２７の両端の位置を検出する。
【００３８】
図３は、この用紙２７位置の測定を説明するための図である。図の用紙２７が、給紙装置２４及び搬送装置２５により搬送路２５１にフィードされた用紙であり、上述した１回目の位置検出において、図のＰ１及びＱ１で示される、測定位置Ｌでの用紙２７の両端の位置が検出される。また、上述の２回目の位置検出では、用紙２７が搬送方向にｌだけ移動されて、図のＰ２及びＱ２で示される両端の位置が検出される。なお、図に示すｌが、前述した測定間隔ｌであり、そのｌが１インチのモードでは、搬送方向に1インチ離れた位置で用紙２７の両端が検出され、ｌが３インチのモードでは、搬送方向に３インチ離れた位置で用紙２７の両端が検出される。
【００３９】
このように、用紙の両端の位置が検出されると、その座標値をプリンタ２はホストコンピュータ１に送信する。より具体的には、図３におけるＰ１及びＱ１とＰ２及びＱ２の座標値をコントローラ２１がプリンタドライバ１２に送信する。
【００４０】
プリンタドライバ１２は、この測定結果を受信し（ステップＳ１２）、それからスキュー（用紙２７の傾き）を算出する（ステップＳ１３）。具体的には、上記Ｐ１、Ｑ１、Ｐ２、Ｑ２の座標値（上記ヘッド２３の走査方向の座標値）と測定間隔ｌとから幾何学的計算によりスキューを求める。
【００４１】
次に、プリンタドライバ１２は、求めたスキューに基づいて前記保持しておいた当該ページの印刷データを補正する（ステップＳ１４）。すなわち、用紙２７の傾きに合わせて、印刷する画像も傾け（回転させ）られるようにデータを補正し、画像が用紙２７に対して正しく印刷されるようにする。この印刷データの補正処理自体は従来法を用いることができる。
【００４２】
また、上記スキュー検出のタイミングの判断において、スキュー検出のタイミングでないと判断した場合には（ステップＳ１０のＮｏ）、プリンタドライバ１２が記憶するスキューの値に基づいて、同様の印刷データ補正を行う（ステップＳ１４）。すなわち、前記決定されたモードがジョブ毎に測定（スキュー検出）を行なうモードである場合には、そのジョブの最初のページについて前述したスキューの算出が行われており、その値が記憶され、スキュー検出を行わない２ページ目以降の処理については、この先頭ページのスキューの値が用いられる。
【００４３】
このようにして、印刷データが補正されると、その補正後の印刷データをプリンタ２に送信する（ステップＳ１５）。プリンタ２側では、送信された印刷データを受信し、そのデータに基づく印刷処理を実行する。
【００４４】
以上説明したように、本実施の形態例に係るホストコンピュータ１には、複数のスキュー補正モードが備えられ、プリンタドライバ１２は、その中からユーザが選択したモード、あるいは、印刷条件に適したモードでスキュー補正を実行する。従って、スキュー補正について従来装置よりも自由度の高い環境を提供でき、ユーザの要望や印刷条件に相応しい適切なスキュー補正処理を行うことが可能となる。例えば、印刷精度や印刷品質を求めない印刷時においては、スキュー補正を行わないモード、あるいは、精度の低いモードが実行され、スピーディな印刷を行うことができる。逆に、高品質の印刷を行う場合には、精度の高いモードが実行され、要望どおりの印刷が行われる。また、実行するスキュー補正モードをプリンタドライバ１２が自動で決定する場合には、ユーザの選択操作を省くことができ、スキュー補正についてユーザを煩わせることがない。
【００４５】
なお、本実施の形態例においては、実行するスキュー補正モードの決定、補正処理の実行等をプリンタドライバ１２が行ったが、これらの処理をプリンタ２側で行うようにしてもよい。かかる場合には、プリンタ２のコントローラ２１が、同様にして実行するスキュー補正モードを決定し、ホストコンピュータ１から送信されるスキュー補正前の印刷データに対して、決定した補正モードに従った処理を実行する。また、この場合には、リムーバルメモリ等をプリンタ２に装着し、当該メモリ内に格納される印刷データについて印刷を行う場合にも、同様に、コントローラ２１がスキュー補正に係る処理を実行する。なお、このようにプリンタ２側で行う場合には、ユーザによるモード選択等の操作は、プリンタ２が備える操作パネル（図示せず）から行うことができる。
【００４６】
また、本実施の形態例においては、印刷媒体が用紙２７であったが、ＣＤなど他の印刷媒体に印刷を実行する場合においても、本発明を適用することができる。
【００４７】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００４８】
【図１】本発明を適用した制御装置とプリンタの実施の形態例に係る構成図である。
【図２】印刷要求時における処理内容を例示したフローチャートである。
【図３】用紙２７位置の測定を説明するための図である。
【符号の説明】
【００４９】
１  ホストコンピュータ、  ２  プリンタ、  １１  アプリケーション、  １２  プリンタドライバ、  １３  メモリ、  ２１  コントローラ、  ２２  機構部、  ２３  ヘッド、  ２４  給紙装置、  ２５  搬送装置、  ２６  センサ、  ２７  用紙、  ２５１  搬送路
【図１】
2007196422.tif 000003
【図２】
2007196422.tif 000004
【図３】
2007196422.tif 000005