(57)【要約】【課題】高精度に、かつ効率的にマークの検出をすることが可能なプリンタを提供すること。【解決手段】本発明は、ロール紙１１０に付されたマーク１１４ａ及びマーク１１４ｂを検出し、かつマーク１１４ａ及びマーク１１４ｂに関する情報を検出するセンサ１２ａ及びセンサ１２ｂと、センサ１２ａにより検出されたマーク１１４ａに関する情報、及びセンサ１２ｂにより検出されたマーク１１４ｂに関する情報の各々に基づいて、マーク検出のための動作条件の設定を行う動作条件設定部２２と、を具備するプリンタ１００である。【選択図】図２
2012183774.tif 000002
【特許請求の範囲】
【請求項１】
用紙に付されたマークを検出し、かつ前記マークに関する情報を検出するセンサと、
前記センサにより検出されたマークに関する情報に基づいて、前記マークを検出するための動作条件の設定を行う動作条件設定部と、を具備することを特徴とするプリンタ。
【請求項２】
前記センサは、光の反射率を測定するセンサであり、
前記マークに関する情報は、前記マークにおける光の反射率、前記用紙の前記マーク以外の領域における光の反射率、及び前記マークの幅を含むことを特徴とする請求項１記載のプリンタ。
【請求項３】
前記動作条件設定部は、前記マークに関する情報に基づき、前記光の反射率の閾値を設定し、かつ前記マークの幅に基づきマーク検出幅を設定し、
前記センサは、測定した前記光の反射率が前記閾値以下の領域が、前記マーク検出幅以上である場合、前記マークを検出することを特徴とする請求項２記載のプリンタ。
【請求項４】
前記動作条件設定部は、前記センサにより検出された前記マークの幅から所定の範囲の幅を前記マーク検出幅として設定することを特徴とする請求項３記載のプリンタ。
【請求項５】
前記マークに関する情報は、複数の前記マーク間の距離を含むことを特徴とする請求項１から４いずれか一項記載のプリンタ。
【請求項６】
前記用紙の搬送を制御する搬送制御部を具備し、
前記マークは、前記用紙におけるページの区切りを示すものであり、
前記動作条件設定部は、前記複数のマーク間の距離に基づいて、限界長を設定し、
前記用紙の搬送された距離が前記限界長以上である場合、前記搬送制御部は前記マークの検出の有無に関わらず、前記用紙はページの終わりまで搬送されたと判断することを特徴とする請求項５記載のプリンタ。
【請求項７】
２つの前記センサの各々は、前記用紙の表面と裏面との各々に対応して設けられ、
前記２つのセンサのうち、前記マークを検出したセンサは動作し、前記マークを検出しなかったセンサは動作を停止することを特徴とする請求項１から６いずれか一項記載のプリンタ。
【請求項８】
ユーザからの要求、又は前記用紙のオートローディングが行われたことに応じて、前記センサは前記マークに関する情報を検出し、
かつ前記動作条件設定部は前記動作条件の設定を行うことを特徴とする請求項１から７いずれか一項記載のプリンタ。
【請求項９】
前記動作条件設定部による動作条件の設定が行われた後、前記動作条件設定部は、前記オートローディングに応じた前記動作条件の設定は行わず、かつ前記ユーザからの要求に応じた前記動作条件の設定を行うことを特徴とする請求項８記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタに関する。
【背景技術】
【０００２】
プリンタには、例えばレシート等を印刷するためのサーマルプリンタがある。サーマルプリンタの印刷用紙として、例えばページの区切りを示すために、マーク付きの用紙が用いられることがある。特許文献１には、マークを電子ペンで読み取る技術が記載されている。また、特許文献２には、携帯型のサーマルプリンタが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３３２３５１号公報
【特許文献２】特開２００８−７３９３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
使用する用紙によって、マークの位置、マークの大きさ等が変わる場合がある。このように複数種類の用紙を用いる際は、用紙に対応してマークを検出するためのセンサの動作条件の設定を行うことが要求される。しかしながら、用紙を変更するたびに動作条件の設定を行うのは、ユーザの作業効率の低下を招く。また、設定のミスが生じる可能性もある。本発明は上記課題に鑑み、高精度に、かつ効率的にマークの検出をすることが可能なプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、用紙に付されたマークを検出し、かつ前記マークに関する情報を検出するセンサと、前記センサにより検出されたマークに関する情報に基づいて、前記マークを検出するための動作条件の設定を行う動作条件設定部と、を具備するプリンタである。本発明によれば、高精度に、かつ効率的にマークの検出をすることが可能となる。
【０００６】
上記構成において、前記センサは、光の反射率を測定するセンサであり、前記マークに関する情報は、前記マークにおける光の反射率、前記用紙の前記マーク以外の領域における光の反射率、及び前記マークの幅を含む構成とすることができる。
【０００７】
上記構成において、前記動作条件設定部は、前記マークに関する情報に基づき、前記光の反射率の閾値を設定し、かつ前記マークの幅に基づきマーク検出幅を設定し、前記センサは、測定した前記光の反射率が前記閾値以下の領域が、前記マーク検出幅以上である場合、前記マークを検出する構成とすることができる。この構成によれば、高精度に、かつ効率的にマークを検出することが可能となる。
【０００８】
上記構成において、前記動作条件設定部は、前記センサにより検出された前記マークの幅から所定の範囲の幅を前記マーク検出幅として設定する構成とすることができる。この構成によれば、検出の精度をより高めることができる。
【０００９】
上記構成において、前記マークに関する情報は、複数の前記マーク間の距離を含む構成とすることができる。
【００１０】
上記構成において、前記用紙の搬送を制御する搬送制御部を具備し、前記マークは、前記用紙におけるページの区切りを示すものであり、前記動作条件設定部は、前記複数のマーク間の距離に基づいて限界長を設定し、前記用紙の搬送された距離が前記限界長以上である場合、前記搬送制御部は前記マークの検出の有無に関わらず、前記用紙はページの終わりまで搬送されたと判断する構成とすることができる。この構成によれば、適切な印刷、及びマークの検出が可能となる。
【００１１】
上記構成において、２つの前記センサの各々は、前記用紙の表面と裏面との各々に対応して設けられ、前記２つのセンサのうち、前記マークを検出したセンサは動作し、前記マークを検出しなかったセンサは動作を停止する構成とすることができる。この構成によれば、より効率的にマークの検出をすることが可能となる。また、消費電力の節約も可能となる。
【００１２】
上記構成において、ユーザからの要求、又は前記用紙のオートローディングが行われたことに応じて、前記センサは前記マークに関する情報を検出し、かつ前記動作条件設定部は前記動作条件の設定を行う構成とすることができる。上記構成によれば、より高精度に、かつ効率的にマークの検出をすることが可能となる。
【００１３】
上記構成において、前記動作条件設定部による動作条件の設定が行われた後、前記動作条件設定部は、前記オートローディングに応じた前記動作条件の設定は行わず、かつ前記ユーザからの要求に応じた前記動作条件の設定を行う構成とすることができる。上記構成によれば、より高精度に、かつ効率的にマークの検出をすることが可能となる。
【発明の効果】
【００１４】
本発明によれば、高精度に、かつ効率的にマークの検出をすることが可能なプリンタを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】図１（ａ）及び図１（ｂ）は、マーク付きロール紙を例示する模式図である。
【図２】図２（ａ）は、実施例１に係るプリンタを例示するブロック図であり、図２（ｂ）は、実施例１に係るプリンタを例示する機能ブロック図である。
【図３】図３は、実施例１に係るプリンタの制御を例示するフローチャートである。
【図４】図４は、実施例１に係るプリンタのコマンド解析制御を例示するフローチャートである。
【図５】図５は、実施例１に係るプリンタの動作条件設定制御を例示するフローチャートである。
【図６】図６は、実施例１に係るプリンタの動作条件設定制御を例示するフローチャートである。
【図７】図７は、実施例１に係るプリンタのマーク検出制御を例示するフローチャートである。
【発明を実施するための形態】
【００１６】
図面を用いて、本発明の実施例について説明する。
【実施例１】
【００１７】
まず、マーク付きの印刷用紙の例として、ロール紙１１０について説明する。図１（ａ）及び図１（ｂ）は、ロール紙を例示する模式図である。
【００１８】
図１（ａ）に示すように、ロール紙１１０の表面１１２ａには、マーク１１４ａが付されている。また、図１（ｂ）に示すように、ロール紙の裏面１１２ｂには、マーク１１４ｂが付されている。マーク１１４ａ及びマーク１１４ｂは、例えば黒く塗りつぶされた領域である。これに対し、ロール紙１１０の、マーク１１４ａ及びマーク１１４ｂ以外の紙面の色は、例えば白である。マーク１１４ａとマーク１１４ｂとは、例えばロール紙１１０の紙面を介して対向するように設けられている。隣り合うマーク間距離Ｌ１は例えば１５ｍｍである。マーク幅Ｗ１は例えば５ｍｍである。マーク１１４ａ及びマーク１１４ｂは、複数ページが連続しているロール紙１１０において、ページの終端を示す（図中の点線参照）。このため、マーク１１４ａの下端又はマーク１１４ｂの下端までロール紙１１０を搬送させることで、ページの頭出しが可能となる。また、例えばマーク１１４ａの下端から距離Ｌ２の位置、又はマーク１１４ｂの下端から距離Ｌ２の位置をページの終端としてもよい（図中の破線参照）。この場合、マーク１１４ａの下端から距離Ｌ２の位置、又はマーク１１４ｂの下端から距離Ｌ２の位置までロール紙１１０を搬送させることで、ページの頭出しが可能となる。このように、マーク１１４ａ及びマーク１１４ｂは、ロール紙１１０のページの区切りを表す。プリンタは、ロール紙１１０のページごとに、例えば印刷の内容を変更する、ロール紙１１０をカットする、印刷を停止する等の動作を行うことができ、利便性が高まる。実施例１に係るプリンタ１００は、ロール紙１１０のような、マーク付きの用紙を使用することができる。
【００１９】
次に実施例１に係るプリンタについて説明する。図２（ａ）は、実施例１に係るプリンタを例示するブロック図であり、図２（ｂ）は、実施例１に係るプリンタを例示する機能ブロック図である。
【００２０】
図２（ａ）に示すように、実施例１に係るプリンタ１００は、印刷部１０、搬送部１１、センサ１２ａ及びセンサ１２ｂ、カバーセンサ１３、タイマ１４、インターフェース１６、記憶部１８、及び制御部２０を備える。
【００２１】
印刷部１０は、例えばサーマルヘッド等であり、ロール紙１１０等の用紙に印刷を行う。搬送部１１は、例えばローラ等であり、ロール紙１１０等の用紙を搬送する。カバーセンサ１３は、例えばスイッチ等であり、プリンタ１００のカバーの開閉を検出する。カバーは、例えばロール紙１１０をプリンタ１００にセットする際に開閉される。センサ１２ａ及びセンサ１２ｂは例えばフォトセンサであり、光の反射率を測定することができる。センサ１２ａは、図１（ａ）に示したロール紙１１０の表面１１２ａに付されたマーク１１４ａを検出するためのセンサである。センサ１２ｂは、図１（ｂ）に示したロール紙１１０の裏面１１２ｂに付されたマーク１１４ｂを検出するためのセンサである。また、センサ１２ａ及びセンサ１２ｂの各々は、マーク１１４ａ及びマーク１１４ｂの各々に関する情報、例えばマーク間距離Ｌ１、マーク幅Ｗ１、光の反射率等を検出することができる。詳しくは後述する。タイマ１４は、例えば時計であり時間を計測する。センサ１２ａ及びセンサ１２ｂは、タイマ１４が計測した一定時間ごとに反射率の測定を行うことができる。一定時間とは、例えば１ｍｓｅｃ、又は１０ｍｓｅｃ等のように任意に定めることができる。インターフェース１６は、例えばＵＳＢ（Universal Serial Bus）ポート、ＬＡＮ（Local Area Network）ポート等のインターフェースであり、例えばＰＣ（Personal Computer：パーソナルコンピュータ）等の外部機器とプリンタ１００との通信を仲介する。記憶部１８は、例えばＨＤＤ（Hard Disc Drive：ハードディスクドライブ）又はフラッシュメモリ等の不揮発性メモリである。後述するように、記憶部１８は、センサ１２ａ及びセンサ１２ｂの動作条件を記憶することができる。制御部２０は例えばＣＰＵ（Central Processing Unit：中央演算装置）である。なお、タイマ１４は、例えば制御部２０に含まれるＲＴＣ（Real Time Crock：リアルタイムクロック）であってもよい。
【００２２】
図２（b）に示すように、制御部２０は、動作条件設定部２２、センサ制御部２４、印刷制御部２６、搬送制御部２８、及び通信制御部３０として機能する。動作条件設定部２２は、センサ１２ａがマーク１１４ａを検出するための動作条件、及びセンサ１２ｂがマーク１１４ｂを検出するための動作条件を生成し、かつ動作条件の設定を行う。また動作条件設定部２２は、搬送部１１の動作条件を生成し、かつ動作条件の設定を行う。動作条件については後述する。センサ制御部２４は、動作条件設定部２２が設定した動作条件に基づいて、センサ１２ａ及びセンサ１２ｂを動作させる。またセンサ制御部２４は、センサ１２ａ及びセンサ１２ｂによる反射率の測定結果を取得する。印刷制御部２６は、印刷部１０を制御する。搬送制御部２８は、搬送部１１の制御を行う。通信制御部３０は、インターフェース１６を介した通信の制御を行う。
【００２３】
次にセンサ１２ａ及びセンサ１２ｂによるマークの検出、及び設定について説明する。センサ１２ａは表面１１２ａに対向して設けられている。センサ１２ｂは裏面１１２ｂに対向して設けられている。ロール紙１１０の白い紙面と、黒く塗りつぶされたマーク１１４ａ及びマーク１１４ｂとでは、光の反射率が異なる。このため、センサ１２ａ及びセンサ１２ｂは、ロール紙１１０の紙面において、白い領域と黒い領域とを区別して検出することができる。これにより、センサ１２ａはマーク１１４ａを検出することができ、センサ１２ｂはマーク１１４ｂを検出することができる。また、センサ１２ａ及びセンサ１２ｂは、ロール紙１１０において黒い領域が続いた距離をマーク幅Ｗ１として検出することができる。またセンサ１２ａ及びセンサ１２ｂは、ロール紙１１０の紙面が黒い領域から白い領域に移ってから、再び紙面が白い領域から黒い領域に移るまでの距離をマーク間距離Ｌ１として検出することができる。
【００２４】
動作条件設定部２２は、センサ制御部２４を介して、センサ１２ａ又はセンサ１２ｂが測定したマーク間距離Ｌ１、マーク幅Ｗ１、及び光の反射率等、マーク１１４ａ及びマーク１１４ｂに関する情報を取得する。動作条件設定部２２は、動作条件として、光の反射率の閾値Ｒ０、マーク検出幅Ｗ０、及び限界長Ｌ０を定める。閾値Ｒ０とは、ロール紙１１０の紙面における黒い領域を検出するための閾値である。マーク検出幅Ｗ０とは、検出された黒い領域がマークであるか判断するための幅である。限界長Ｌ０とは、マーク検出がされない場合に、ページの終端とされるまでの長さである。詳しくは後述する。
【００２５】
次に実施例１に係るプリンタの制御について説明する。図３、図４、図５、図６、及び図７は、実施例１に係るプリンタの制御を例示するフローチャートである。
【００２６】
図３に示すように、制御部２０はコマンド解析を行う（ステップＳ１）。コマンド解析制御については、図４において詳しく説明する。ステップＳ１の後、制御部２０は印刷データがあるか判断する（ステップＳ２）。Ｎｏの場合、制御はステップＳ１に戻る。Ｙｅｓの場合、印刷制御部２６は印刷部１０を起動させ、搬送制御部２８は搬送部１１を起動させる。これにより、搬送部１１はロール紙１１０を搬送する。印刷部１０は、印刷制御部２６から転送された印刷データをロール紙１１０に印刷する。ステップＳ３の後、制御は終了する。
【００２７】
次にコマンド解析について説明する。図４は、実施例１に係るプリンタのコマンド解析制御を例示するフローチャートである。
【００２８】
図４に示すように、制御部２０は動作条件設定コマンドが入力されたか判断する（ステップＳ１０）。動作条件設定コマンドとは、センサ１２ａ及びセンサ１２ｂの動作条件を設定する制御を開始するためのコマンドである。動作条件設定コマンドは、例えばユーザがプリンタ１００の外部のＰＣから入力することができる。また、プリンタ１００に用紙をセットした際のオートローディングをトリガとして、動作条件設定コマンドが入力されてもよい。なお、オートローディングとは、ユーザによりプリンタ１００にセットされた用紙が、自動的にプリンタ１００内の所定位置に搬送されることをいう。
【００２９】
Ｙｅｓの場合、制御部２０は動作条件設定制御を行う（ステップＳ１１）。動作条件設定制御は、図５において詳しく説明する。ステップＳ１０においてＮｏの場合、動作条件設定部２２は、調整コマンドがあるか判断する（ステップＳ１２）。調整とは、動作条件の調整のことである。例えば閾値、マーク検出幅、限界長等の少なくとも１つについての動作条件を、ユーザが変更することができる。調整コマンドは、例えばユーザがプリンタ１００の外部のコンピュータから入力することができる。Ｙｅｓの場合、動作条件設定部２２は動作条件の調整を行う（ステップＳ１３）。Ｎｏの場合、制御部２０は、通知コマンドがあるか判断する（ステップＳ１４）。
【００３０】
通知コマンドとは、動作条件をユーザに通知するためのコマンドである。Ｙｅｓの場合、制御部２０は動作条件をユーザに通知するための制御を行う（ステップＳ１５）。通知は、例えば印刷部１０が動作条件を印刷すること、又はインターフェース１６がユーザの使用するＰＣに動作条件を通知することにより行われる。Ｎｏの場合、センサ制御部２４は、マーク検出コマンドがあるか判断する（ステップＳ１６）。Ｙｅｓの場合、センサ制御部２４はセンサ１２ａ及びセンサ１２ｂを動作させる。センサ１２ａ及びセンサ１２ｂは、ステップＳ１１において設定された動作条件に従い、マークを検出する（ステップＳ１７）。マーク検出制御は、図７において後述する。Ｎｏの場合、制御は終了する。
【００３１】
次に動作条件設定制御について説明する。図５及び図６は、実施例１に係るプリンタの動作条件設定制御を例示するフローチャートである。
【００３２】
図５に示すように、センサ制御部２４は、センサ１２ａ及びセンサ１２ｂを起動させる（ステップＳ２０）。ステップＳ２０の後、搬送制御部２８は搬送部１１を起動させる。搬送部１１はロール紙１１０を搬送する（ステップＳ２１）。ステップＳ２１の後、センサ制御部２４は、センサ１２ａ及びセンサ１２ｂのうち、いずれか一方が黒を検出したか、つまりロール紙１１０において黒の領域を検出したか判断する（ステップＳ２２）。ロール紙１１０における黒の領域は、マーク１１４ａ及びマーク１１４ｂである。つまりステップＳ２２においてセンサ制御部２４は、センサ１２ａが反射率を測定する領域が、ロール紙１１０の表面１１２ａの白い領域からマーク１１４ａに入ったか判断する。またセンサ１２ｂが反射率を測定する領域が裏面１１２ｂの白い領域からマーク１１４ｂに入ったか判断する。
【００３３】
Ｎｏの場合、搬送制御部２８はロール紙１１０の搬送された長さ（搬送距離）が、限界長に達したか判断する（ステップＳ２３）。Ｎｏの場合、制御はステップＳ２１に戻る。つまり、ページの終端には達していないため、搬送部１１はさらにロール紙１１０の搬送を行う。ステップＳ２３においてＹｅｓの場合、制御は終了する（図５及び図６の“Ｂ”参照）。このとき搬送制御部２８はページの終端に達したと判断する。ページの終端においては、例えば印刷制御部２６が印刷の内容を変更する、搬送制御部２８が搬送部１１によるロール紙１１０の搬送を停止させる等の制御を行うことがある。
【００３４】
ステップＳ２２においてＹｅｓの場合、動作条件設定部２２は、黒い領域における光の反射率Ｒ２を取得する（ステップＳ２４）。また、センサ制御部２４は、黒を検出しなかったセンサ（「他方のセンサ」）を停止させる（ステップＳ２５）。ここでは、例えば図１（ａ）に示した表面１１２ａにはマーク１１４ａが付され、図１（ｂ）に示した裏面１１２ｂにはマーク１１４ｂが付されていない場合を考える。この場合、ステップＳ２２においてセンサ１２ａは黒を検出し、センサ１２ｂは黒を検出しない。従って、ステップＳ２４においてセンサ１２ｂは動作を停止する。
【００３５】
ステップＳ２５の後、センサ制御部２４は、センサ１２ａが白を検出したか、つまりセンサ１２ａの測定する領域がマーク１１４ａから白い紙面に入ったか判断する（ステップＳ２６）。Ｎｏの場合、制御はステップＳ２３に進む。Ｙｅｓの場合、動作条件設定部２２は、白い領域における光の反射率Ｒ１を取得する（ステップＳ２７）。なお、反射率Ｒ１は、ステップＳ２２の前、つまりセンサ１２ａの反射率を測定する領域が、黒い領域に入る前において検出されてもいてもよい。ステップＳ２７の後、動作条件設定部２２は、反射率Ｒ１及びＲ２に基づき、閾値Ｒ０を算出する（ステップＳ２８）。また動作条件設定部２２は、マーク幅Ｗ１を取得し（図５及び図６の“Ａ”参照、ステップＳ２９）、マーク幅Ｗ１に基づきマーク検出幅Ｗ０を設定する（ステップＳ３０）。
【００３６】
図６に示すように、センサ制御部２４は、センサ１２ａが２個目のマーク１１４ａを検出したか判断する（ステップＳ３１）。Ｎｏの場合、制御はステップＳ２１に戻る。Ｙｅｓの場合、（図５及び図６の“Ｃ”参照、ステップＳ２７）。ステップＳ２７の後、さらに動作条件設定部２２は、ステップＳ２２からＳ２６において検出された１個目のマーク１１４ａと、ステップＳ３１において検出された２個目のマーク１１４ａとの距離、すなわちマーク間距離Ｌ１を取得する（ステップＳ３２）。動作条件設定部２２は、マーク間距離Ｌ１に基づいて限界長Ｌ０を設定する（ステップＳ３３）。このように動作条件設定部２２は、動作条件として閾値Ｒ０、マーク検出幅Ｗ０、限界長Ｌ０を設定する。ステップＳ３３の後、動作条件設定部２２は、動作条件を記憶部１８に記憶させる（ステップＳ３４）。ステップＳ３４の後、制御は終了する。
【００３７】
次にマーク検出制御について説明する。図７は、実施例１に係るプリンタのマーク検出制御を例示するフローチャートである。ここでは、センサ１２ａ及びセンサ１２ｂのうち、センサ１２ａを例にして説明するが、センサ１２ｂについても同様の制御が行われる。
【００３８】
図７に示すように、センサ制御部２４は、センサ１２ａの測定した反射率が閾値Ｒ０以下であるか判断する（ステップＳ４０）。Ｎｏの場合は後述する。Ｙｅｓの場合、センサ制御部２４は、反射率が閾値Ｒ０以下である領域の幅が、マーク検出幅Ｗ０以上であるか判断する（ステップＳ４２）。Ｎｏの場合、制御はステップＳ４０に戻る。Ｙｅｓの場合、センサ制御部２４は、センサ１２ａがマーク１１４ａを検出したと判断する（ステップＳ４３）。制御部２０は、ページの区切りを行う（ステップＳ４４）。具体的には、印刷制御部２６が印刷部１０にページに対応した印刷を実行させる。また、ロール紙１１０がページごとにカットされることもある。ステップＳ４０においてＮｏの場合、ロール紙１１０の搬送距離が限界長Ｌ０以上であるか判断する（ステップＳ４１）。これは、図６のステップＳ２３と同じ制御である。Ｎｏの場合、制御はステップＳ４０に戻る。Ｙｅｓの場合、制御はステップＳ４４に進む。言い換えれば、搬送距離が限界長Ｌ０以上である場合、マークが検出されなくとも、制御部２０はページの区切りを行う。
【００３９】
実施例１に係るプリンタ１００は、センサ１２ａ及びセンサ１２ｂと、センサ１２ａにより検出されたマーク１１４ａに関する情報、及びセンサ１２ｂにより検出されたマーク１１４ｂに関する情報に基づいて動作条件の設定を行う動作条件設定部２２と、を備える。実施例１によれば、図５に示した動作条件設定制御において、動作条件設定部２２が自動的に動作条件の設定を行う。センサ１２ａ及びセンサ１２ｂの各々は、設定された動作条件に従い、マーク１１４ａ及びマーク１１４ｂの各々の検出を行う（図４のステップＳ１７、及び図７）。このため、高精度に、かつ効率的にマークを検出することが可能となる。
【００４０】
次に、動作条件について詳しく説明する。前述のように、動作条件設定部２２は、動作条件として、光の反射率の閾値Ｒ０、マーク検出幅Ｗ０、及び限界長Ｌ０を定める。表１は、動作条件設定部２２が設定する動作条件を例示するデータテーブルである。
【表１】
2012183774.tif 000003
センサ１２ａ又はセンサ１２ｂが測定する光の反射率には、マーク１１４ａ又はマーク１１４ｂにおける光の反射率Ｒ１、及びロール紙１１０のマーク以外の領域（白い領域）における光の反射率Ｒ２が含まれる。表１に示すように、動作条件設定部２２は、光の反射率の閾値Ｒ０を例えば次の式により算出する。
【数１】
2012183774.tif 000004
式中の０．５は係数である。係数は０．５以外に、０＜、かつ＜１の範囲の数とすることができる。反射率Ｒ１及びＲ２として、複数回の測定結果の平均値を用いてもよい。また数１以外の式を用いて閾値Ｒ０を定めてもよい。また動作条件設定部２２は、マーク検出幅Ｗ０をＷ１±２ｍｍ、限界長Ｌ０を２Ｌ１とする。
【００４１】
センサ制御部２４は、検出した光の反射率が閾値Ｒ０以上である場合は紙面のうち白い領域を、反射率が閾値Ｒ０以下である場合は黒い領域が検出されたと判断する。反射率が閾値Ｒ０以上である領域（黒い領域）がマーク検出幅Ｗ０にわたって続いて検出された場合、センサ１２ａは当該黒い領域をマーク１１４ａとして検出する。言い換えれば、センサ制御部２４は、マーク１１４ａが検出されたと判断する。センサ１２ｂも同様にしてマーク１１４ｂを検出する。なお、マーク検出幅Ｗ０がＷ１±２ｍｍであるとは、黒い領域がＷ１−２ｍｍからＷ１＋２ｍｍまでの範囲に含まれる幅だけ続いた場合、マーク検出されることを意味する。
【００４２】
次に、限界長Ｌ０について説明する。例えばマーク１１４ａ及びマーク１１４ｂが検出されない場合、ページの終端が不明となり、適切な印刷が困難となる恐れがある。ロール紙１１０のページの先頭からの搬送距離が限界長Ｌ０以上である場合、マーク１１４ａ又はマーク１１４ｂが検出されなくとも、搬送制御部２８はページの終端と判断する。このように印刷を適切に行うためには、限界長Ｌ０が定められていることが好ましい。また、マーク検出を適切に行うためには、限界長Ｌ０が十分な大きさであることが好ましい。表１において限界長Ｌ０はマーク間距離Ｌ１の２倍の長さであるが、例えばマーク間距離Ｌ１以上、又はマーク間距離Ｌ１の２倍以上でもよい。このように限界長Ｌ０は、マーク間距離Ｌ１に基づいて定められる。
【００４３】
ロール紙１１０の種類に応じて、紙面の白い領域の反射率Ｒ１、マーク１１４ａ及びマーク１１４ｂの反射率Ｒ２、マーク幅Ｗ１、マーク間距離Ｌ１等が変わることがある。効率的なマーク検出のためには、センサ１２ａ及びセンサ１２ｂがロール紙１１０の種類に応じた動作条件の設定をされていることが好ましい。しかしながら、ロール紙１１０の種類を変更する度に動作条件の設定をやり直すと、工数が増大し効率が悪い。また、ユーザが設定を行う場合、設定のミスも生じ得る。実施例１では、センサ１２ａ及びセンサ１２ｂの各々がマーク１１４ａ及びマーク１１４ｂの各々を検出した際に、動作条件設定部２２がマークに関する情報を取得し、当該情報に基づいて自動的に動作条件の設定を行う。このため、高精度に、かつ効率的にマークを検出することが可能となる。
【００４４】
動作条件設定部２２は、例えば表１に示したもの以外に、別の動作条件を設定してもよい。表２は、別の動作条件を例示するデータテーブルである。
【表２】
2012183774.tif 000005
表２に示すように、マーク検出幅Ｗ０はマーク幅Ｗ１と等しい幅としてもよい。しかし、マーク検出幅Ｗ０を実際に測定されたマーク幅Ｗ１から所定の範囲の幅とすることで、例えばロール紙１１０のマーク１１４ａ又はマーク１１４ｂの幅のバラつき、位置のバラつき、又はセンサ１２ａ及びセンサ１２ｂの位置バラつき、感度のバラつき等がある場合でも、より高精度、かつ効果的にマークを検出することができる。従って、動作条件設定部２２は、マーク検出幅Ｗ０をマーク幅Ｗ１よりも広くすることが好ましく、例えばマーク幅Ｗ１から１ｍｍ、３ｍｍ、又は４ｍｍ程度の範囲とすることが好ましい。
【００４５】
動作条件設定部２２が限界長Ｌ０をマーク間距離Ｌ１の２倍以上とすることで、適切な印刷、及びマーク検出が可能となる。図１（ａ）及び図１（ｂ）に破線で示したように、１ページの長さがマーク間距離Ｌ１よりもＬ２だけ長い場合、限界長Ｌ０も変更されることが好ましい。表３は、さらに別の動作条件を例示するデータテーブルである。
【表３】
2012183774.tif 000006
表３に示すように、限界長Ｌ０は、マーク間距離Ｌ１の２倍である２Ｌ１より２Ｌ２だけ長い。これは、１ページの長さがマーク間距離Ｌ１よりも長いＬ１＋Ｌ２である場合に対応したものである（図１（ａ）の破線参照）。この場合、例えばロール紙１１０のマーク１１４ａ及びマーク１１４ｂの付される位置のバラつき、又はセンサ１２ａ及びセンサ１２ｂの位置バラつき、感度のバラつき等がある場合でも、効果的にページの終端を検出することができる。動作条件設定部２２は、限界長Ｌ０を例えば２ページ分の長さ２Ｌ１＋２Ｌ２と定める。これにより、適切な印刷、及びマーク検出が可能となる。Ｌ２は、例えば１ｍｍ、２ｍｍ、３ｍｍ等、任意の長さとすることができる。なお、動作条件設定部２２は閾値Ｒ０、マーク検出幅Ｗ０、及び限界長Ｌ０のうち、少なくとも１つを設定するとしてもよい。
【００４６】
ユーザの要求に応じて、動作条件設定部２２は動作条件の調整を行うことができる（図４のステップＳ１２及びＳ１３）。具体的には、例えば閾値Ｒ０、又は閾値Ｒ０を算出するための数式を変更することができる。また、例えばマーク検出幅Ｗ０を、測定されたマーク幅Ｗ１よりどの程度広くするか、等を定めることができる。限界長Ｌ０を、マーク間距離Ｌ１よりどの程度大きくするか、また距離Ｌ２の大きさ、等を定めることができる。
【００４７】
図４のステップＳ１０において説明したように、図５に示した動作条件設定制御を行うための動作条件設定コマンドは、ユーザからの要求、又はオートローディングに応じて制御部２０に入力される。言い換えれば、ユーザからの要求、又はオートローディングに応じて、動作条件設定制御が行われる。このため、ユーザは任意のタイミングで動作条件設定制御を開始させることができる。また、オートローディングは、例えばユーザが用紙のセット後に、プリンタ１００のカバーを閉めることに応じて行われる。従って、プリンタのカバーの開閉を行うだけの簡単な作業により、動作条件設定制御を開始させることができる。特に、プリンタ１００に使用する用紙の種類を変更する場合には、新たな用紙に適した動作条件を、自動的にかつ迅速に設定することができるため、より高精度かつ効率的にマークの検出をすることが可能となる。
【００４８】
また、動作条件設定制御が行われた後は、オートローディングに応じて動作条件設定コマンドが入力されなくてもよい。言い換えれば、オートローディングに応じて、制御部２０は動作条件設定制御を行わなくてもよい。これにより、一度設定された動作条件に従ってセンサ１２ａ及びセンサ１２ｂが動作し続けることができ、効率化を図ることができる。特に、同じ種類の用紙を使用する場合には、不要な動作条件設定制御を省略でき、より効率的にマークの検出をすることが可能となる。また、ミスを抑制することもできるため、より高精度にマーク検出をすることが可能となる。用紙の種類を変更する場合は、ユーザの要求に応じて動作条件設定制御を行えばよい。
【００４９】
記憶部１８は不揮発性メモリであるため、プリンタ１００の電源がオフにされた後も、記憶部１８は動作条件を記憶することができる。従って、プリンタ１００の電源が再びオンにされた後でも、動作条件設定部２２が記憶部１８から動作条件を読み出し、動作条件を設定することができる。言い換えれば、動作条件設定制御を行うことなく、センサ１２ａ及びセンサ１２ｂは、記憶部１８に記憶された動作条件に従って動作することができる。このため、より高精度かつ効率的にマークを検出することができる。特に、同じ種類の用紙を使用する場合には、効率化を図ることができる。記憶部１８は、例えばＲＡＭ（Random Access Memory）等の揮発性メモリとしてもよい。しかし、プリンタ１００を再起動した場合等に、効率的にマークを検出するためには、記憶部１８は不揮発性メモリであることが好ましい。
【００５０】
図４のステップＳ１４及びＳ１５において説明したように、例えば通信制御部３０が、インターフェースを介してコンピュータに動作条件を送信することにより、ユーザに動作条件を通知することができる。また、印刷制御部２６が印刷部１０に、動作条件を印刷させることにより、ユーザに動作条件を通知することができる。このように、通信制御部３０及び印刷制御部２６は、動作条件を通知する通知部として機能する。これにより、ユーザは、適切な動作条件が設定されているか迅速に判断することができ、高精度かつ効率的にマークを検出することが可能となる。
【００５１】
センサ１２ａ及びセンサ１２ｂの各々は、表面１１２ａ及び裏面１１２ｂの各々に対応して設けられている。図５のステップＳ２４において、黒い領域を検出しなかったセンサ（実施例１ではセンサ１２ｂ）は動作を停止する。言い換えれば、マーク１１４ｂを検出しなかったセンサ１２ｂは動作を停止する。これにより、プリンタ１００の動作が簡略化されるため、より効率的なマーク検出が可能となる。また、プリンタ１００の消費電力の節約が可能となる。なお、マーク１１４ａが検出されなかった場合、センサ１２ａは動作を停止する。マーク１１４ａ及びマーク１１４ｂの両方が検出された場合、センサ１２ａ及びセンサ１２ｂの両方が動作を続ける。
【００５２】
以上、本発明の実施例について詳述したが、本発明はかかる特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００５３】
印刷部                              １０
搬送部                              １１
センサ                              １２ａ，１２ｂ
カバーセンサ                        １３
記憶部                              １８
制御部                              ２０
動作条件設定部                      ２２
センサ制御部                        ２４
印刷制御部                          ２６
搬送制御部                          ２８
通信制御部                          ３０
プリンタ                            １００
ロール紙                            １１０
表面                                １１２ａ
裏面                                １１２ｂ
マーク                              １１４ａ、１１４ｂ
【図１】
2012183774.tif 000007
【図２】
2012183774.tif 000008
【図３】
2012183774.tif 000009
【図４】
2012183774.tif 000010
【図５】
2012183774.tif 000011
【図６】
2012183774.tif 000012
【図７】
2012183774.tif 000013