(57)【要約】【課題】幅が異なる複数種類の用紙に印刷可能であり、印刷前に給紙された用紙の幅を計測し、その実測値から当該用紙の幅の規格値を特定する用紙幅検知を行う印刷装置において、用紙幅検知を正確に行えるようにする。【解決手段】ロール紙を給紙（ステップＳ１０１）した後、その幅を計測する（Ｓ１０２）と共に、ロール紙近傍の相対湿度を検出し（Ｓ１０３）、その湿度に応じたロール紙幅の誤差の許容範囲を記憶部から読み込む（Ｓ１０４）。記憶部に記憶された複数種類のロール紙幅の規格値の内からロール紙幅の実測値に対して上記誤差の許容範囲内で一致するロール紙幅の規格値を予めユーザの操作で設定された優先順位に従った順序で検索する（Ｓ１０５〜Ｓ１０７）。そして最初に該当したロール紙幅の規格値を給紙したロール紙の幅の規格値として特定して表示する（Ｓ１０８）。【選択図】図１０
2008142899.tif 000002
【特許請求の範囲】
【請求項１】
幅が異なる複数種類の用紙に印刷可能であり、印刷前に給紙された用紙の幅を計測し、その実測値から当該用紙の幅の規格値を特定する用紙幅検知を行う印刷装置であって、
印刷可能な複数種類の用紙幅の規格値を記憶した用紙幅記憶手段と、
ユーザの操作に応じて、前記複数種類の用紙幅の規格値について用紙幅検知のための検索の優先順位を可変に設定する優先順位設定手段と、
給紙された用紙の幅を計測する計測手段と、
前記複数種類の用紙幅の規格値の内から前記計測手段により計測された用紙幅の実測値に対して予め設定された誤差の許容範囲内で一致する用紙幅の規格値を前記優先順位設定手段により設定された優先順位に従った順序で検索し、最初に該当した用紙幅の規格値を給紙された用紙の幅の規格値として特定する検索手段を有することを特徴とする印刷装置。
【請求項２】
給紙された用紙の近傍の相対湿度を検出する湿度検出手段と、
該湿度検出手段により検出された相対湿度に応じて前記検索手段による検索時の誤差の許容範囲を可変に設定する許容範囲設定手段を有することを特徴とする請求項１に記載の印刷装置。
【請求項３】
幅が異なる複数種類の用紙に印刷可能であり、印刷前に給紙された用紙の幅を計測し、その実測値から当該用紙の幅の規格値を特定する用紙幅検知を行う印刷装置であって、
印刷可能な複数種類の用紙幅の規格値を記憶した用紙幅記憶手段と、
給紙された用紙の幅を計測する計測手段と、
給紙された用紙の近傍の相対湿度を検出する湿度検出手段と、
該湿度検出手段により検出された相対湿度に応じて用紙幅検知のための検索時の誤差の許容範囲を可変に設定する許容範囲設定手段と、
前記複数種類の用紙幅の規格値の内から前記計測手段により計測された用紙幅の実測値に対して前記許容範囲設定手段により設定された誤差の許容範囲内で一致する用紙幅の規格値を検索し、該当した用紙幅の規格値を給紙された用紙の幅の規格値として特定する検索手段を有することを特徴とする印刷装置。
【請求項４】
前記許容範囲設定手段は、前記湿度検出手段により検出された相対湿度とともに給紙された用紙の種類に応じて前記検索時の誤差の許容範囲を可変に設定することを特徴とする請求項２または３に記載の印刷装置。
【請求項５】
幅が異なる複数種類の用紙に印刷可能であり、印刷前に給紙された用紙の幅を計測し、その実測値から当該用紙の幅の規格値を特定する用紙幅検知を行う印刷装置の用紙幅検知方法であって、
ユーザの操作に応じて、記憶手段に記憶された印刷可能な複数種類の用紙幅の規格値について用紙幅検知のための検索の優先順位を可変に設定する優先順位設定工程と、
給紙された用紙の幅を計測する計測工程と、
前記複数種類の用紙幅の規格値の内から前記計測工程で計測された用紙幅の実測値に対して予め設定された誤差の許容範囲内で一致する用紙幅の規格値を前記優先順位設定工程で設定された優先順位に従った順序で検索し、最初に該当した用紙幅の規格値を給紙された用紙の幅の規格値として特定する検索工程を実行することを特徴とする印刷装置の用紙幅検知方法。
【請求項６】
幅が異なる複数種類の用紙に印刷可能であり、印刷前に給紙された用紙の幅を計測し、その実測値から当該用紙の幅の規格値を特定する用紙幅検知を行う印刷装置の用紙幅検知方法であって、
給紙された用紙の幅を計測する計測工程と、
給紙された用紙の近傍の相対湿度を検出する湿度検出工程と、
該湿度検出工程で検出された相対湿度に応じて用紙幅検知のための検索時の誤差の許容範囲を可変に設定する許容範囲設定工程と、
記憶手段に記憶された印刷可能な複数種類の用紙幅の規格値の内から前記計測工程で計測された用紙幅の実測値に対して前記許容範囲設定工程で設定された誤差の許容範囲内で一致する用紙幅の規格値を検索し、該当した用紙幅の規格値を給紙された用紙の幅の規格値として特定する検索工程を実行することを特徴とする印刷装置の用紙幅検知方法。
【請求項７】
幅が異なる複数種類の用紙に印刷可能であり、印刷前に給紙された用紙の幅を計測し、その実測値から当該用紙の幅の規格値を特定する用紙幅検知を行う印刷装置の制御プログラムであって、
請求項５に記載の印刷装置の用紙幅検知方法で用紙幅を検知するための制御手順を含むことを特徴とする印刷装置の制御プログラム。
【請求項８】
幅が異なる複数種類の用紙に印刷可能であり、印刷前に給紙された用紙の幅を計測し、その実測値から当該用紙の幅の規格値を特定する用紙幅検知を行う印刷装置の制御プログラムであって、
請求項６に記載の印刷装置の用紙幅検知方法で用紙幅を検知するための制御手順を含むことを特徴とする印刷装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、幅が異なる複数種類の用紙に印刷可能であり、印刷前に給紙された用紙の幅を計測し、その実測値から当該用紙の幅の規格値を特定する用紙幅検知を行う印刷装置、その用紙幅検知方法、及びその制御プログラムに関するものである。
【背景技術】
【０００２】
サイズが異なる複数種類の用紙に印刷可能なプリンタなどの印刷装置では、印刷データの（ユーザが意図した）用紙サイズと一致しないサイズの用紙に印刷を行うと、印刷を失敗し、用紙、インク、及び処理時間が無駄になる。このため、用紙サイズの不一致による印刷の失敗を回避する様々な方法が提案されている。
【０００３】
例えば、装填された用紙（カット紙）の幅を検知し、印刷データの用紙サイズの長辺または短辺の長さと一致しない場合に、印刷を保留して適切なサイズの用紙を装填し直すことをユーザに促すエラー表示を行なう方法がある（例えば特許文献１参照）。
【０００４】
なお、用紙幅の検知方法として、例えばドットシリアルプリンタにおいて、プラテンと平行に往復動作を行うキャリッジ上の印刷ヘッド近傍に光反射型の用紙検出用センサを設けて検知する方法がある（例えば特許文献２参照）。この方法では、キャリッジの往復動作に伴って用紙検出用センサにより用紙の幅方向の両端を検知し、その間のキャリッジの移動量で用紙幅を計測する。従来のロール紙に印刷を行なう大判インクジェットプリンタでは、この方法でロール紙の幅を計測して検知している。
【０００５】
一方、ホストコンピュータから受信する印刷データでは、ユーザが印刷を想定したロール紙の幅を印刷制御コマンドにより指定可能である。印刷データのロール紙の幅指定と、給紙したロール紙の幅が一致しない場合には、印刷を保留してプリンタの操作パネルの表示器等によりユーザに警告表示を行い、後処理の選択（印刷の実行またはキャンセル）を促す。
【０００６】
この方法は、ホストコンピュータ上のプリンタドライバで元の画像を印刷するロール紙の幅に合わせて拡大印刷する場合や、縁なし印刷を行う場合に特に効果がある。すなわち、拡大印刷や縁なし印刷では、指定された用紙サイズに印刷しなければ有効な印刷物にならない。指定された用紙サイズではないロール紙に印刷すると、ロール紙の幅が小さい場合には画像が途中で切れ、大きい場合には余分な余白ができてしまう。
【０００７】
一方、ロール紙は、その置かれた環境の湿度の高低により、空気中の水分を吸収することで膨張、ないしは乾燥することで収縮するので、本来の規格通りの幅を検知できる保障はない。そのため、印刷を保障する最悪の環境でもロール紙の本来の幅の規格値を特定できるように、ロール紙の幅の規格値に対して一定の誤差の許容範囲（例えば±１．０％）を定めている。プリンタは、印刷可能な複数種類の用紙サイズの幅の規格値を記憶しており、上記センサを介して計測したロール紙幅の実測値に対して誤差の許容範囲内で一致する規格値を検索して、そのロール紙の本来の幅の規格値を特定している。
【特許文献１】特開２００５−８８３６４号公報（段落［００２７］，［００２８］、図２）
【特許文献２】特開平５−６９６０８号公報 （段落［００１２］，［００１３］、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ロール紙幅の規格値には、例えば３００ｍｍ幅とＩＳＯ Ａ３幅（２９７ｍｍ）という近似した規格値がある。この２つの規格値について誤差の許容範囲（±１．０％）を考えると、３００ｍｍ幅（２９７．０〜３０３．０ｍｍ）、ＩＳＯ Ａ３幅（２９４．１〜２９９．９ｍｍ）となり、お互いの許容範囲で重複する領域（２９７．０〜２９９．９ｍｍ）が存在する。つまり、プリンタは、給紙したロール紙の幅の実測値が前記の重複する領域内の値である場合、そのロール紙の幅の本来の規格値が３００ｍｍなのかＩＳＯ Ａ３幅の２９７ｍｍなのかを区別することができない。
【０００９】
この場合の対処方法として、プリンタは、例えばロール紙幅の検索の処理の順序で先に一致したロール紙の幅の規格値に特定して処理を続行するような方法を取らざるを得ない。この場合、ロール紙幅を誤検知する可能性がある。
【００１０】
また、ロール紙の装着の度にユーザにロール紙の幅の規格値を入力させる方法もあるが、ユーザにとって手間がかかり、煩わしいものとなってしまう。
【００１１】
さらに、ロール紙幅の規格値として３００ｍｍ幅または２９７ｍｍ幅が検知された場合にロール紙の幅検知の処理自身を無効にするという方法もあるが、これでは幅検知を行う意味がない。
【００１２】
本発明は、ロール紙に限らず、幅が異なる複数種類の用紙に印刷可能であり、印刷前に給紙された用紙の幅を計測し、その実測値から当該用紙の幅の規格値を特定する用紙幅検知を行う印刷装置において、上記のような問題を解決するためになされたものである。本発明の課題は、前記の印刷装置において、ユーザに手間がかからない方法で、用紙幅の検知で近似した用紙幅の規格値どうしの間での誤検知をせずに正確に検知できるようにすることにある。
【課題を解決するための手段】
【００１３】
上記の課題を解決するため、本発明（請求項１）は、
幅が異なる複数種類の用紙に印刷可能であり、印刷前に給紙された用紙の幅を計測し、その実測値から当該用紙の幅の規格値を特定する用紙幅検知を行う印刷装置であって、
印刷可能な複数種類の用紙幅の規格値を記憶した用紙幅記憶手段と、
ユーザの操作に応じて、前記複数種類の用紙幅の規格値について用紙幅検知のための検索の優先順位を可変に設定する優先順位設定手段と、
給紙された用紙の幅を計測する計測手段と、
前記複数種類の用紙幅の規格値の内から前記計測手段により計測された用紙幅の実測値に対して予め設定された誤差の許容範囲内で一致する用紙幅の規格値を前記優先順位設定手段により設定された優先順位に従った順序で検索し、最初に該当した用紙幅の規格値を給紙された用紙の幅の規格値として特定する検索手段を有することを特徴とする。
【００１４】
また、本発明（請求項３）は、
幅が異なる複数種類の用紙に印刷可能であり、印刷前に給紙された用紙の幅を計測し、その実測値から当該用紙の幅の規格値を特定する用紙幅検知を行う印刷装置であって、
印刷可能な複数種類の用紙幅の規格値を記憶した用紙幅記憶手段と、
給紙された用紙の幅を計測する計測手段と、
給紙された用紙の近傍の相対湿度を検出する湿度検出手段と、
該湿度検出手段により検出された相対湿度に応じて用紙幅検知のための検索時の誤差の許容範囲を可変に設定する許容範囲設定手段と、
前記複数種類の用紙幅の規格値の内から前記計測手段により計測された用紙幅の実測値に対して前記許容範囲設定手段により設定された誤差の許容範囲内で一致する用紙幅の規格値を検索し、該当した用紙幅の規格値を給紙された用紙の幅の規格値として特定する検索手段を有することを特徴とする。
【００１５】
また、本発明では上記本発明に係る印刷装置の構成に対応する印刷装置の用紙幅検知方法及び印刷装置の制御プログラムの構成を採用した。
【発明の効果】
【００１６】
本発明（請求項１）によれば、ユーザの操作で複数種類の用紙幅の規格値についての用紙幅検知のための検索の優先順位を適当に設定することにより、用紙幅検知で近似した用紙幅の規格値どうしの間での誤検知をせずに正確に検知することができる。また、優先順位の設定のためのユーザの操作は、必要に応じてごくたまに行うだけでよく、手間は殆どかからない。
【００１７】
また、本発明（請求項３）によれば、給紙された用紙の近傍の相対湿度に応じて用紙幅検知のための検索時の誤差の許容範囲が可変に設定される。従って、例えば用紙の膨張ないし収縮が小さい中湿度の環境下では誤差の許容範囲を狭く設定するというようなことができ、それにより、用紙幅検知で近似した用紙幅の規格値どうしの間での誤検知をせずに正確に検知することができる。また、ユーザは特別な操作を行う必要がなく、手間はかからない。
【発明を実施するための最良の形態】
【００１８】
以下、図を参照して本発明を実施するための最良の形態の実施例を説明する。ここでは、図１に示すようにＬＡＮ（Local Area Network）を介してホストコンピュータに接続される印刷装置としてのインクジェットプリンタにおける実施例を説明する。実施例のインクジェットプリンタは、用紙として幅が異なる複数種類のロール紙に印刷可能なものとする。なお、ロール紙の材質は文字通りの紙からなるものに限らず、プラスチックなど紙以外の材料からなるものも含むものとする。
【実施例】
【００１９】
[ホストコンピュータの構成]
図１は、ＬＡＮ１９０を介して本実施例のインクジェットプリンタ（以下、プリンタと略す）２００に接続されるホストコンピュータ（以下、ホストと略す）１００の制御系の構成を示している。ホスト１００の制御系はシステムバス１０９で互いに接続された以下の各部から構成される。
【００２０】
ＣＰＵ１０１はホスト１００全体の制御を司る。ＲＡＭ１０２は各種の実行プログラムやデータの書込みと読出しに用いられる。ＲＯＭ１０３は各種のデータやプログラムを記憶しており、読み出しにのみ用いられる。ＦＤＤ１０５はホスト１００で作成された文書ファイルなどのデータの書込みと読み出しに用いられる。ＨＤＤ１０６はブートプログラム、各種のアプリケーションソフト、プリンタドライバ（印刷コマンド生成プログラム）１０６１などを格納している。ＶＲＡＭ１０７には各種の画像データが逐次書き込まれる。その画像データによる画像がＣＲＴ１０８により表示される。ユーザが各種の印刷条件を設定するための印刷設定画面もＣＲＴ１０８により表示される。また、ＬＡＮ Ｉ／Ｆ１０４はＬＡＮ１９０を介してプリンタ２００などの外部と通信を行うための通信手段である。
【００２１】
プリンタドライバ１０６１は、一般に知られるプリンタドライバとしての機能の他に、ユーザが指定したロール紙幅一杯に印刷画像を拡大した縁無し印刷データを作成して出力する機能を有するものとする。印刷するロール紙幅の選択は、ユーザが印刷設定画面上で行う。プリンタドライバ１０６１が出力する印刷データには、印刷制御コマンドの一部としてロール紙幅指定コマンドが含まれる。ロール紙幅指定コマンドはロール紙幅を示すＩＤをパラメータとして有している。
【００２２】
[プリンタの構成]
図２は、プリンタ２００の制御系の構成を示しており、図３及び図４はプリンタ２００の要部の機械的構成を示している。まず図２の構成を説明する。
【００２３】
図２に示す構成は、システムバス２１１により互いに接続された以下の各部からなる。
【００２４】
ＣＰＵ２０１はプリンタ２００の全体の制御を司る。ＲＡＭ２０２は、プリント動作時に各種データの書込みや読出しに用いられる。ＲＯＭ２０３は、ＣＰＵ２０１が実行する制御プログラムなどのデータを格納している。その制御プログラムには、後述する図８、図１０及び図１１のフローチャートの処理手順に対応した制御プログラムが含まれる。また、ＲＯＭ２０３は後述する記憶部２０３１〜２０３３を有している。ＬＡＮ Ｉ／Ｆ２０４は、ＬＡＮを介して外部のホストなどと通信するための通信手段である。
【００２５】
操作パネル２０５は、ユーザが各種操作の入力を行うための入力キー群とともに、表示を行なうＬＣＤ（液晶ディスプレイ）とＬＥＤ（発光ダイオード）を備えている。操作パネル２０５は、ＬＣＤによりメニューなどを表示してユーザへプリンタの状態を知らせ、またキー入力によるユーザの指示、設定を受信するインターフェースである。
【００２６】
ＬＦモータ（紙送りモータ）２０６は、図３，４中のＬＦローラ（紙送りローラ）３０２を駆動してロール紙３０１を搬送するモータである。
【００２７】
ＣＲモータ（キャリッジモータ）２０７は、図３，４中の印刷ヘッド（インクジェットヘッド）３０６を搭載したキャリッジ３０５をロール紙３０１の幅方向に沿って往復移動するモータである。
【００２８】
吸引ファン２０８は、図３，４中の吸引プラテン３０４に形成された不図示の複数の穴から下側に向かって空気を吸引するために使用するファンである。吸引ファン２０８により吸引プラテン３０４上に搬送されたロール紙３０１に空気の吸引力を作用させることでロール紙３０１を吸引プラテン３０４上に平らに保持することが可能である。
【００２９】
読取りセンサ２０９は、プリンタ２００に装着されて給紙されたロール紙３０１の幅を計測するために、ロール紙３０１の幅方向の両端を検出する手段であって、光源と受光部を有する光センサとして構成され、図４に示すようにキャリッジ３０５に搭載される。キャリッジ３０５をロール紙３０１の幅方向に沿って移動させつつ、読取りセンサ２０９の光源から発した光の反射光を受光部で受けて読取ることで、ロール紙３０１の両端を検出することができる。つまり、読取りセンサ２０９がロール紙３０１の端の上を通過するときに、ロール紙３０１と吸引プラテン３０４の光の反射率の相違によって読取りセンサ２０９の出力が変化するので、この変化により端を検出することができる。なお、読取りセンサ２０９はロール紙３０１の先端を検出するためにも用いられる。
【００３０】
温湿度センサ２１０は、図３，４に示すように、プリンタのロール紙３０１の装着部近傍（詳しくはロール紙３０１の巻回部分から引き出される部分の上側近傍）の位置に設けられる。そして、その位置での温度（気温）と相対湿度を検出する。
【００３１】
ところで、ＲＯＭ２０３は、対応用紙幅記憶部２０３１、検索優先順位記憶部２０３２、及び湿度／幅誤差記憶部２０３３を有している。
【００３２】
対応用紙幅記憶部２０３１は、プリンタ２００が印刷可能な複数の用紙（ロール紙）の幅の規格値のデータを記憶したもので、具体的には例えば図５に示すような内容のデータテーブルである。このテーブルは、プリンタ２００が対応する（印刷可能な）ロール紙幅のＩＤと、ロール紙幅の規格値（Ｗｉｄｔｈ）のデータを対応づけて番号（Ｎｏ）順に並べたデータテーブルである。なお、番号はロール紙幅の規格値の小さい順に付されている。ロール紙幅の規格値の内でＩＳＯＡ３幅（ＩＤ＿ＩＳＯＡ３）と３００ｍｍ幅（ＩＤ＿３００ＭＭ）が僅かに３ｍｍの差で近似している。
【００３３】
検索優先順位記憶部２０３２は、後述のようにＣＰＵ２０１が読取りセンサ２０９を介して計測したロール紙幅の実測値に対応するロール紙幅の規格値を対応用紙幅記憶部２０３１から検索するときの各ロール紙幅の規格値の検索の優先順位を記憶している。検索優先順位記憶部２０３２は、具体的には例えば図６の（ａ）或いは（ｂ）に示すような内容のデータテーブルである。ＣＰＵ２０１は、このテーブルの優先順位に従った順序（Ｏｒｄｅｒ）で、対応用紙幅記憶部２０３１からロール紙幅の実測値に対応するロール紙幅の規格値を検索する。例えば、図６の（ａ）の例では、図５のテーブルをＮｏ．０，１，２，３，４，・・・の順に検索する。また、（ｂ）の例では、Ｎｏ．０，１，３，２，４，・・・の順に検索する。そして、初めて誤差の許容範囲内で実測値に一致した規格値をプリンタ２００に装着されたロール紙の幅の規格値であると認識する。
【００３４】
なお、図６の（ａ）の例では、ＩＳＯＡ３幅を３番目として４番目の３００ｍｍ幅より優先して検索することになる。また、（ｂ）の例では、３００ｍｍ幅を３番目として４番目のＩＳＯＡ３幅より優先して検索することになる。
【００３５】
ＲＯＭ２０３内で少なくとも検索優先順位記憶部２０３２はＥＥＰＲＯＭなどで書き換え可能に構成され、そのデータが後述のように操作パネル２０５の操作に応じて、例えば図６の（ａ）から（ｂ）のように、或いはその逆に書き換えられるものとする。
【００３６】
湿度／幅誤差記憶部２０３３は、温湿度センサ２１０により検出されるプリンタ２００のロール紙３０１の装着部近傍の相対湿度に応じて、ＣＰＵ２０１が上記ロール紙幅の検索を行なう際のロール紙幅の誤差の許容範囲の設定値を変化させるために用いられる。同記憶部２０３３は、例えば図７に示すような内容のデータテーブルであり、相対湿度の高、中、低の区分毎にロール紙幅の誤差の許容範囲を定めている。ここで相対湿度の区分は、例えば、高湿度が８０％ＲＨ以上、中湿度が４０％ＲＨ以上８０％ＲＨ未満、低湿度が４０％ＲＨ未満とする。そして高湿度と低湿度ではロール紙幅の誤差の許容範囲を±１．０％とし、中湿度では±０．５％とする。このようにして、印刷に適した相対湿度である中湿度のときに誤差の許容範囲を狭めるように設定している。
【００３７】
次に図３及び図４の構成とその動作について説明する。
【００３８】
図３及び図４において、ロール紙３０１の巻回部分はロール紙ホルダ３０９により回転可能に保持されている。ロール紙３０１の巻回部分から引き出された部分は、ロール紙３０１がセットされたときに、ＬＦローラ３０２と、これにロール紙３０１を圧接する圧接ローラ３０３の間を通って吸引プラテン３０４上まで引き出されている。ＬＦローラ３０２が図２中のＬＦモータ２０６により回転すると、ロール紙３０１の引き出された部分が吸引プラテン３０４上を図中で左方向に搬送される。
【００３９】
ＬＦローラ３０２の一端にはＬＦローラ３０２と一体的に回転するＬＦエンコーダ３０８が設けられている。不図示のセンサによりＬＦエンコーダ３０８を介してＬＦローラ３０２の回転量を計測することで、ＣＰＵ２０１はロール紙３０１の搬送量を測定することができる。
【００４０】
圧接ローラ３０３はＬＦローラ３０２と連動してロール紙３０１を挟み、キャリッジ３０５が通過する領域より前の位置でロール紙３０１を吸引プラテン３０４上に押える。吸引プラテン３０４は、印刷する際にロール紙３０１を下から支える部材であり、前述したように図２中の吸引ファン２０８による吸引力によりロール紙３０１を平らに保持することができる。
【００４１】
キャリッジ３０５は、印刷ヘッド３０６と読取りセンサ２０９を搭載しており、図２中のＣＲモータ２０７の駆動により、ロール紙３０１の搬送方向に直交するロール紙３０１の幅方向に沿って往復移動する。その往復方向の一方向または両方向を主走査方向として、キャリッジ３０１の主走査方向への移動に伴って印刷ヘッド３０６が駆動され、不図示の複数のノズルからインク滴を吐出することにより、吸引プラテン３０４上のロール紙３０１に印刷が行なわれる。１回の主走査で１バンド分の印刷がなされ、１回の主走査と１バンド分のロール紙３０１の搬送動作を交互に繰り返すことにより、順次１バンド分ずつ印刷がなされる。なお不図示のインクタンクから印刷ヘッド３０６にインクが供給される。
【００４２】
また、キャリッジ３０５の移動方向に沿ってＣＲエンコーダ３０７が設けられている。キャリッジ３０５を移動させながら、キャリッジ３０５に設けられた不図示のセンサによってＣＲエンコーダ３０７の不図示のスリットを読取ってカウントすることで、ＣＰＵ２０１はキャリッジ３０５の移動量を計測することができる。そして、キャリッジ３０５を一方向に移動させながら、読取りセンサ２０９によりロール紙３０１の幅方向の一端を検出してから他端を検出するまでのキャリッジ３０５の移動量を計測することで、ロール紙３０１の幅を計測することができる。
【００４３】
［優先用紙幅の設定］
本実施例では、ロール紙幅検索で互いに近似したロール紙幅であるＩＳＯＡ３幅（ＩＤ＿ＩＳＯＡ３）と３００ｍｍ幅（ＩＤ＿３００ＭＭ）のどちらを優先して検索するかを可変に設定できる。この２つのロール紙幅の内で優先されるように設定されたロール紙幅を以下では優先用紙幅ないし優先ロール紙幅という。その設定は、ユーザによる操作パネル２０５の操作に応じて行なわれる。その設定動作を図８及び図９により以下に説明する。
【００４４】
なお、図８は、優先用紙幅の設定動作において図９の（ｃ）の表示がなされた以降のＣＰＵ２０１の処理手順を示すフローチャート図である。図９は、操作パネル２０５に設けられた不図示のメニューキー、カーソルキーの下キーや左右キー、及び確定キーなどの操作に応じた同パネルのＬＣＤによる優先用紙幅の設定動作における表示の変化を示している。
【００４５】
なお、ＣＰＵ２０１の優先用紙幅の設定動作を制御するための制御プログラムは、検索優先順位記憶部２０３２において、互いに近似したロール紙幅どうしの優先順位が何番目と何番目の順位に当たるかを予め決めた上で作成されているものとする。図６では３番目と４番目の順位がこれにあたる。つまり、図６の（ａ）では３番目の順位のＮｏの値がＩＳＯＡ３幅に対応する「２」で、４番目の順位のＮｏの値が３００ｍｍ幅に対応する「３」となっており、（ｂ）ではその逆になっている。
【００４６】
まず、ユーザが操作パネル２０５上のオンラインキーをオフした状態でメニューキーを押下すると、ＣＰＵ２０１は操作パネル２０５（のＬＣＤ）に図９の（ａ）に示すメインメニューを表示させる。さらに左右キーを押下すると、（ｂ）に示すメインメニュー中の用紙設定メニューを表示させる。さらに下キー押下で用紙設定メニューのサブメニューに入り、サブメニューにおいて左右キー押下で（ｃ）に示す優先ロール紙幅設定メニューを表示させる。
【００４７】
この状態で図８の処理を開始し、まずステップＳ８１において、優先ロール紙幅設定メニューが表示された状態で、下キーが押下されたか判断し、押下されていなければ押下されるのを待つ。
【００４８】
そして押下されたら、ステップＳ８２において、検索優先順位記憶部２０３２の優先順位の３番目の値（Ｎｏ）を読み込み、更にその値に対応するＩＤを対応用紙幅記憶部２０３１から読み込み、現在設定されている優先ロール紙幅のＩＤとして記憶する。そして、そのＩＤのロール紙幅が現在設定されている優先ロール紙幅である旨を操作パネル２０５に表示させる。すなわち、そのＩＤがＩＤ＿ＩＳＯＡ３の場合には図９の（ｄ）のように設定されている優先ロール紙幅がＩＳＯＡ３幅である旨を表示させる。また、そのＩＤがＩＤ＿３００ＭＭの場合には（ｅ）のように優先ロール紙幅が３００ｍｍ幅である旨を表示させる。例えば、検索優先順位記憶部２０３２のデータテーブルの内容が図６の（ａ）の状態である場合には、優先順位の３番目の値は「２」なので、ＩＤ＿ＩＳＯＡ３のロール紙幅が優先ロール紙幅として設定されていることになり、ＣＰＵ２０１は図９の（ｄ）の表示を行なわせる。
【００４９】
次にステップＳ８３において左右キーが押下されたか判断する。そして押下されたら、ステップＳ８４において、現在設定され記憶されている優先ロール紙幅のＩＤをそれに近似しているロール紙幅のＩＤに変更し、設定されている優先ロール紙幅の表示を変更したＩＤのロール紙幅の表示に変更する。例えば、それまで優先ロール紙幅のＩＤがＩＤ＿ＩＳＯＡ３に設定されていて図９の（ｄ）の表示がなされた状態で左右キーが押下されると、優先ロール紙幅のＩＤがＩＤ＿３００ＭＭに変更され、（ｄ）の表示が（ｅ）の表示に変更される。左右キーを１回押下するごとに、優先ロール紙幅のＩＤがＩＤ＿ＩＳＯＡ３とＩＤ＿３００ＭＭの間で交互に変更され、（ｄ）と（ｅ）の表示が交互に変更される。
【００５０】
ステップＳ８４の次、及びステップＳ８３で左右キーの押下がなかった場合は、ステップＳ８５で確定キーが押下されたか判断し、押下されなかったらステップＳ８３に戻ってステップＳ８３〜Ｓ８５の処理を繰り返すが、押下されたらステップＳ８６に進む。
【００５１】
ステップＳ８６では、確定キーの押下時点で設定されていた優先ロール紙幅のＩＤを確定されたものとして、確定画面を表示させると共に、確定されたＩＤのＮｏの値のデータを検索優先順位記憶部２０３２の優先順位の３番目の値のデータに上書きする。さらに、前記ＩＤのロール紙幅に近似したロール紙幅のＩＤのＮｏの値のデータを優先順位の４番目の値のデータに上書きする。
【００５２】
例えば、図９（ｅ）の表示状態で確定キーが押下され、優先ロール紙幅のＩＤとしてＩＤ＿３００ＭＭが確定されると、（ｆ）のような確定画面を表示すると共に、図６（ｂ）の状態となるように、優先順位の３番目にＩＤ＿３００ＭＭに対応するＮｏの値「３」を書き込む。また優先順位の４番目にＩＤ＿ＩＳＯＡ３に対応するＮｏの値「２」を書き込む。
【００５３】
このような書き込みで優先ロール紙幅を確定した後、操作パネル２０５の表示を図９（ｆ）の確定画面から（ｃ）の優先ロール紙幅設定のメニュー画面に戻して処理を一応終了する。ここで下キーの押下があれば図８の処理が再び行なわれるが、ユーザが下キーを押下せずにオンラインキーを押下（オン）することで処理の終了が確定する。
【００５４】
以上のようにして、ロール紙幅検索で近似したロール紙幅どうしのＩＳＯＡ３幅と３００ｍｍ幅のどちらを優先して検索するかについて優先順位を可変に設定することができる。
【００５５】
［ロール紙幅検知］
本実施例のプリンタでは、ユーザがロール紙をセットしたときに、セットされたロール紙を給紙すると共にそのロール紙の本来の幅の値（規格値）を検知する。すなわち、そのロール紙幅のＩＤを特定する。その動作を図１０により以下に説明する。図１０はロール紙の給紙とロール紙幅検知を行なうためのＣＰＵ２０１の処理手順を示すフローチャート図である。
【００５６】
図１０の処理は、ユーザがロール紙３０１をプリンタ２００にセットしたときに開始される。ロール紙３０１をセットするには、ユーザがまず図３，４中でロール紙３０１（の巻回部分）をロール紙ホルダ３０９に装着する。そして不図示の紙押さえレバーを解除して圧接ローラ３０３を上げる。そして、ロール紙３０１を巻回部分から引き出してＬＦローラ３０２と圧接ローラ３０３の間に通し、吸引プラテン３０４上まで引き出す。そして紙押さえレバーをセットして圧接ローラ３０３を下げてＬＦローラ３０２との間にロール紙を挟み込ませる。ここでは、例えば規格値３００ｍｍ幅のロール紙をセットしたとする。
【００５７】
ＣＰＵ２０１は、不図示のセンサによりロール紙３０１が吸引プラテン３０４上にセットされたことを検知すると、図１０の処理を開始し、まずステップＳ１０１においてロール紙の給紙を行なわせる。すなわち、まずＬＦモータ２０６の駆動によりＬＦローラ３０２を所定量だけ正回転、つまり図４中で反時計方向に回転させ、ロール紙３０１を巻回部分から引き出す左方向に所定量だけ搬送させる。同時にＣＲモータ２０７の駆動によりキャリッジ３０５をロール紙３０１上に移動させる。その後、ＬＦローラ３０２を逆回転させてロール紙３０１を逆送りし、読取りセンサ２０９によりロール紙の先端を検出したらＬＦローラ３０２を停止させてロール紙の逆送りを停止させる。
【００５８】
次に、ステップＳ１０２において、ロール紙３０１の幅を計測する。このため、まずＬＦローラ３０２を所定量だけ正回転させてロール紙３０１を所定量だけ引き出す方向に搬送させる。そして、キャリッジ３０５をロール紙３０１の幅方向に沿った一方向に吸引プラテン３０４上の端から端まで移動させながら読取りセンサ２０９によりロール紙３０１の左右の両端を検出する。その間ＣＲエンコーダ３０７を使用して、左右の一端を検出してから他端を検出するまでのキャリッジ３０５の移動量を計測することで、ロール紙３０１の幅の実測値を例えば精度０．１［ｍｍ］で取得する。ここでは、実測値が例えば２９９０［ｍｍ／１０］であったものとする。
【００５９】
次に、ステップＳ１０３において、温湿度センサ２１０によりロール紙３０１の装着部近傍の相対湿度、つまりロール紙３０１の置かれた環境の相対湿度を検出する。ここでは検出された相対湿度が例えば６０％ＲＨであったものとする。
【００６０】
次に、ステップＳ１０４において、検出された相対湿度に対応するロール紙幅の誤差の許容範囲を図７の湿度／幅誤差記憶部２０３３から読み込む。例えば、検出された相対湿度が６０％の場合、許容範囲は±０．５％となる。
【００６１】
次に、ステップＳ１０５〜Ｓ１０７のループの処理の繰り返しでロール紙幅検索を行なう。
【００６２】
ステップＳ１０５では、検索優先順位記憶部２０３２から検索するロール紙幅のＮｏの値を優先順位の昇順に１つ読み込む。例えば、同記憶部２０３２の内容が図６の（ａ）の場合、上記ループの繰り返しでステップＳ１０５になるたびに、Ｎｏの値を順次、０， １，２，３，４，…というように１つずつ読み込む。
【００６３】
ステップＳ１０６では、ステップＳ１０５での読み込みでＮｏの値が取得できなかったか或いはできたかにより、全Ｎｏの検索が終了したか否かを判断する。そして検索が終了した場合は、現在セットされているロール紙がプリンタの対応していないロール紙であることを意味するので、ステップＳ１０９で操作パネル２０５にロール紙の交換をユーザに促す旨のエラー表示を行なわせた後、処理を終了する。
【００６４】
また、検索終了でなかった場合、つまり上記読み込みで１つのＮｏの値を取得できた場合は、ステップＳ１０７でそのＮｏに対応するロール紙幅の規格値を対応用紙幅記憶部２０３１から読み込む。そして、その規格値に対して、ステップＳ１０２で計測したロール紙幅の実測値がステップＳ１０４で読み込んだ誤差の許容範囲内で一致するか否か判定する。
【００６５】
ここで一致しない場合はステップＳ１０５に戻ってステップＳ１０５〜Ｓ１０７の処理を繰り返す。また、一致した場合は、ステップＳ１０８でセットされているロール紙の幅の規格値を上記一致した規格値であると特定し、ロール紙幅の検索結果として、特定したロール紙幅の規格値のＩＤを記憶すると共に、そのロール紙幅を操作パネル２０５に表示させる。その後、処理を終了する。
【００６６】
ここで例えば、検索優先順位記憶部２０３２の内容が図６の（ａ）であり、ロール紙幅の実測値が２９９０［ｍｍ／１０］、相対湿度が６０％ＲＨで誤差の許容範囲が±０．５％である場合に、ステップＳ１０５〜Ｓ１０７の処理を繰り返したとする。その場合、順次Ｎｏ．０， １， ２と規格値と実測値の一致の判定を繰り返し、Ｎｏ．３の３０００［ｍｍ／１０］±０．５％で初めて実測値２９９０［ｍｍ／１０］が誤差の許容範囲内で規格値と一致する。このため、給紙したロール紙の幅はＩＤ＿３００ＭＭの３００ｍｍ幅であると特定する。
【００６７】
従来では、先述したように誤差の許容範囲を一律に例えば±１．０％に固定していた。この場合にステップＳ１０５〜Ｓ１０７の処理を繰り返すと、Ｎｏ．２の２９７０［ｍｍ／１０］±１．０％で初めて実測値２９９０［ｍｍ／１０］が誤差の許容範囲内で規格値と一致する。このため給紙したロール紙の幅がＩＤ＿ＩＳＯＡ３の２９７ｍｍであると誤って特定してしまうことになる。
【００６８】
これに対して本実施例では、印刷に適した（ロール紙の膨張ないし収縮が小さい）中湿度の環境においては、高湿度ないし低湿度の環境におけるよりも誤差の許容範囲を狭めるので、互いに近似したロール紙幅どうしの間でもロール紙幅を正しく特定することができる。つまり、３００ｍｍ幅とＩＳＯ Ａ３幅（２９７ｍｍ）で誤差の許容範囲（±０．５％）を考えると、３００ｍｍ幅（２９８．５〜３０１．５ｍｍ）、ＩＳＯ Ａ３幅（２９５．５１５〜２９８．４８５ｍｍ）となる。すなわち、お互いの許容範囲で重複する領域は存在しない。従って、両者の検索の優先順位に拘わらず、正しく特定することができる。
【００６９】
またプリンタがＩＤ＿ＩＳＯＡ３とＩＤ＿３００ＭＭのロール紙幅に対応していても、ユーザが両者の内でＩＤ＿３００ＭＭのロール紙しか使用しない場合は、優先用紙幅の設定で検索優先順位記憶部２０３２のデータを図６（ｂ）のように設定しておけばよい。すなわちＩＤ＿３００ＭＭのロール紙幅をＩＤ＿ＩＳＯＡ３のロール紙幅より優先するように設定しておけばよい。こうすれば、高湿度ないし低湿度の環境でも、ＩＤ＿３００ＭＭとＩＤ＿ＩＳＯＡ３の内でＩＤ＿３００ＭＭを正しく特定することができる。
【００７０】
［ロール紙幅指定に応じた印刷制御］
本実施例のプリンタでは、上述したように、ロール紙がセットされたときにロール紙を給紙してロール紙幅を検知する。その後、印刷データを受信して、印刷データ中に、検知したロール紙幅と異なるロール紙幅を指定するコマンドがあった場合、エラー表示を行なってユーザに印刷を実行するか否かを選択させ、その選択に応じて印刷を実行する。このようなロール紙幅指定に応じた印刷の制御動作を図１１により以下に説明する。図１１は、ロール紙幅指定に応じた印刷制御を行なうＣＰＵ２０１の処理手順を示すフローチャート図である。
【００７１】
図１１の処理は、プリンタ２００がホスト１００から印刷データを受信したときに開始される。
【００７２】
まずステップＳ１１１において、ＣＰＵ２０１は印刷データを解析する。
【００７３】
次に、ステップＳ１１２において、解析の結果、印刷データ中にロール紙幅指定コマンドがあるか否か判定する。ここで、ロール紙幅指定コマンドは、前述した図５中のロール紙幅のＩＤでロール紙幅を指定するものとする。
【００７４】
このロール紙幅指定コマンドがなかった場合にはステップＳ１１６にジャンプして、受信した印刷データの印刷処理を行い、その後、処理を終了する。
【００７５】
一方、ロール紙幅指定コマンドがあった場合には、ステップＳ１１３に進み、前記コマンドにより指定されたロール紙幅のＩＤと、給紙したロール紙の幅（検知した幅）のＩＤとが一致するかを判定する。そして、一致していた場合にはステップＳ１１６にジャンプして、受信した印刷データの印刷処理を行い、その後、処理を終了する。
【００７６】
また、一致していなかった場合には、ステップＳ１１４において指定されたロール紙幅と給紙したロール紙の幅が不一致である旨をユーザに報知するエラー表示を操作パネル２０５のＬＣＤに行わせる。このエラー表示は、更に、ユーザに印刷を実行するか否かを、例えば操作パネル２０５上のオンラインキー或いはキャンセルキーなどの押下によって選択することを促す表示とする。
【００７７】
次に、ステップＳ１１５において、ユーザによる上記キーの押下によって印刷を実行することが選択されたか否か判断する。そしてオンラインキーなどの押下で印刷の実行が選択されたら、ステップＳ１１６において、受信した印刷データの印刷処理を行い、その後、処理を終了する。また、キャンセルキーなどの押下で印刷を実行しないことが選択されたら、ステップＳ１１７において、受信した印刷データの印刷をキャンセルする処理を行い、その後、処理を終了する。
【００７８】
なお、ステップＳ１１６で印刷処理する印刷データ内には従来の用紙サイズ設定データが含まれており、描画サイズはこの用紙サイズ設定で論理的に決まる。この論理的に決まる描画サイズの幅の値が給紙したロール紙の幅の実測値より大きい場合、吸引プラテン３０４に印刷してしまわないように、ＣＰＵ２０１は論理的に決まる描画サイズの幅の値をロール紙幅の実測値でクリップして印刷処理を行う。
【００７９】
以上では、ロール紙を給紙してロール紙幅を検知した後で印刷データを受信するように説明したが、印刷データの受信直後からステップＳ１１２の処理を行う前までの間でロール紙の給紙とロール紙幅検知を行うようにしてもよい。
【００８０】
以上のような本実施例によれば、前述したように、プリンタにセットされ給紙したロール紙の幅を検知する処理で近似したロール紙幅の規格値どうしの３００ｍｍ幅とＩＳＯＡ３幅の２９７ｍｍ幅との間で誤検知せずに正確に検知することができる。そして、この正確な検知結果に基づいて、図１１で説明したロール紙幅指定に応じた印刷制御を適切に行うことができる。
【００８１】
また、本実施例では、上記の近似したロール紙幅の規格値どうしの間での誤検知を防ぐために、ユーザは、必要に応じて、図９で説明した優先用紙幅の設定のためのキー操作をごくたまに行うだけでよい。すなわち、従来のようにロール紙の装着のたびにユーザがロール紙幅を入力するような方法に比べて、手間が殆どかからず、煩わしくない。
【００８２】
なお、実施例のプリンタでは、幅の異なる複数種類のロール紙に印刷可能としてロール紙幅の検知を行うものとした。しかし、これに限らず、用紙として幅の異なる定型サイズなどの複数種類のカット紙に印刷可能として、セットされ給紙したカット紙の幅の検知をロール紙の場合と同様にして行い、定型サイズの判定処理などに適用してもよい。
【００８３】
また、図７で説明した湿度／幅誤差記憶部２０３３の内容では、ロール紙幅の誤差の許容範囲をロール紙の種類に拘わらず相対湿度に応じて一律に設定するものとした。しかし、ロール紙の種類（カット紙に印刷する場合はカット紙の種類）毎に別々に誤差の許容範囲を相対湿度に応じて設定するものとしてもよい。これにより、検出された相対湿度とともに給紙されたロール紙の種類に応じて、誤差の許容範囲が可変に設定されることになる。
【００８４】
また、実施例では相対湿度のみに応じてロール紙幅の誤差の許容範囲を設定するものとしたが、温湿度センサ２１０に検出される相対湿度と温度の組み合わせに応じて誤差の許容範囲を設定するものとしてもよい。その場合、記憶部２０３３のデータテーブルは、相対湿度の範囲と温度の範囲との複数の組み合わせのデータと前記組み合わせのそれぞれに対応する誤差の許容範囲のそれぞれのデータを対応付けて記憶したものとする。そして、このデータテーブルに基づいて誤差の許容範囲を設定する。
【００８５】
また、実施例では優先用紙幅の設定で優先順位の可変な設定の対象となるロール紙幅の規格値を２つだけとしたが、３つ以上としてもよく、全部を対象としてもよい。
【図面の簡単な説明】
【００８６】
【図１】実施例のインクジェットプリンタに接続されるホストコンピュータの制御系の構成を示すブロック図である。
【図２】実施例のプリンタの制御系の構成を示すブロック図である。
【図３】実施例のプリンタの要部の機械的構成を示す上面図である。
【図４】実施例のプリンタの要部の機械的構成を示す側断面図である。
【図５】図２中の対応用紙幅記憶部のデータテーブルの内容を示す表図である。
【図６】図２中の検索優先順位記憶部のデータテーブルの内容を示す表図である。
【図７】図２中の湿度／幅誤差記憶部のデータテーブルの内容を示す表図である。
【図８】優先用紙幅の設定動作に関わるＣＰＵの処理手順を示すフローチャート図である。
【図９】操作パネルのキー操作に応じた同パネルのＬＣＤによる優先用紙幅の設定動作における表示の変化を示す説明図である。
【図１０】ロール紙の給紙とロール紙幅検知を行うためのＣＰＵの処理手順を示すフローチャート図である。
【図１１】ロール紙幅指定に応じた印刷制御を行うためのＣＰＵの処理手順を示すフローチャート図である。
【符号の説明】
【００８７】
１００  ホストコンピュータ
２００  インクジェットプリンタ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０５  操作パネル
２０６  ＬＦモータ
２０７  ＣＲモータ
２０９  読取りセンサ
２１０  温湿度センサ
３０１  ロール紙
３０２  ＬＦローラ
３０５  キャリッジ
３０６  印刷ヘッド
３０７  ＣＲエンコーダ
２０３１  対応用紙幅記憶部
２０３２  検索優先順位記憶部
２０３３  湿度／幅誤差記憶部
【図１】
2008142899.tif 000003
【図２】
2008142899.tif 000004
【図３】
2008142899.tif 000005
【図４】
2008142899.tif 000006
【図５】
2008142899.tif 000007
【図６】
2008142899.tif 000008
【図７】
2008142899.tif 000009
【図８】
2008142899.tif 000010
【図９】
2008142899.tif 000011
【図１０】
2008142899.tif 000012
【図１１】
2008142899.tif 000013