(57)【特許請求の範囲】
【請求項１】
印刷媒体の表面に文字、記号、画像を印刷する印刷手段と、前記印刷媒体を搬送する搬送手段と、前記印刷媒体の裏面に印刷されたマークの検出に基づいて、前記搬送手段による前記印刷媒体の搬送及び前記印刷手段による印刷を制御する制御手段とを備えた印刷装置であって、
前記マークを検出する為に、前記裏面からの反射光に基づいて所定の出力値を出力する光学センサと、
前記印刷媒体の搬送方向に於ける前記マークの幅を示す幅情報を記憶する幅情報記憶手段と、
前記幅情報記憶手段に記憶された前記幅情報から前記マークの有無の判断を行う為の第一閾値を決定する閾値決定手段と、
前記光学センサの前記出力値に基づいて第一検出対象の色の有無を判断する第一判断手段と、
前記第一判断手段が前記第一検出対象の色が有ると判断した結果が前記第一閾値以上連続した場合に、前記第一検出対象の色が前記印刷媒体の前記搬送方向に所定幅連続すると確定する第一確定手段と、
前記光学センサの前記出力値に基づいて前記第一検出対象の色と異なる第二検出対象の色の有無を判断する第二判断手段と、
前記第一確定手段が前記第一検出対象の色が前記印刷媒体の前記搬送方向に前記所定幅連続すると確定した後に前記第二判断手段が前記第二検出対象の色が有ると判断した結果が所定の第二閾値以上の場合に前記マークが有ると確定する第二確定手段と
を備え、
前記幅情報は前記マークの幅を示す数値であり、
前記閾値決定手段は、前記幅情報記憶手段に記憶された前記幅情報の前記数値に対して、１未満の所定の割合を乗算することで前記第一閾値を決定することを特徴とする印刷装置。
【請求項２】
印刷媒体の表面に文字、記号、画像を印刷する印刷手段と、前記印刷媒体を搬送する搬送手段と、前記印刷媒体の裏面に印刷されたマークの検出に基づいて、前記搬送手段による前記印刷媒体の搬送及び前記印刷手段による印刷を制御する制御手段とを備えた印刷装置であって、
前記マークを検出する為に、前記裏面からの反射光に基づいて所定の出力値を出力する光学センサと、
前記印刷媒体の搬送方向に於ける前記マークの幅を示す幅情報を記憶する幅情報記憶手段と、
前記幅情報記憶手段に記憶された前記幅情報から前記マークの有無の判断を行う為の第一閾値を決定する閾値決定手段と、
前記光学センサの前記出力値に基づいて第一検出対象の色の有無を判断する第一判断手段と、
前記第一判断手段が前記第一検出対象の色が有ると判断した結果が前記第一閾値以上連続した場合に、前記第一検出対象の色が前記印刷媒体の前記搬送方向に所定幅連続すると確定する第一確定手段と、
前記光学センサの前記出力値に基づいて前記第一検出対象の色と異なる第二検出対象の色の有無を判断する第二判断手段と、
前記第一確定手段が前記第一検出対象の色が前記印刷媒体の前記搬送方向に前記所定幅連続すると確定した後に前記第二判断手段が前記第二検出対象の色が有ると判断した結果が所定の第二閾値以上の場合に前記マークが有ると確定する第二確定手段と
を備え、
前記幅情報は前記マークの幅を示す数値であり、
前記閾値決定手段は、前記幅情報記憶手段に記憶された前記幅情報の前記数値から前記幅情報の前記数値未満の所定の値を減算することで前記第一閾値を決定することを特徴とする印刷装置。
【請求項３】
前記第一閾値が前記第二閾値より大きいことを特徴とする請求項１又は２に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、搬送方向に連続した印刷媒体の裏面に印刷されたマークを検出して、印刷開始位置の位置決めをし、印刷を行う印刷装置に関する。
【背景技術】
【０００２】
従来、チケットや領収書等の用紙が複数枚連なった連続用紙に印刷する印刷装置が知られている（例えば、特許文献１参照。）。この印刷装置では、一枚分の用紙の印刷開始位置を印字ヘッドの印刷位置に正確に位置決めするために、連続用紙の裏面に印刷された黒色マークを検出している。特許文献１に記載の印刷装置では、黒色マークの検出は、反射形光学式センサから連続用紙の裏面に光を照射し、この連続用紙の裏面からの反射光を検出する。この検出レベルの変化により、前記連続用紙の裏面に印刷された黒色マークを検出している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−３０９０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の印刷装置では、反射形光学式センサの検出レベルが変化したときに、マークが検出されたと判断しているので、印刷媒体の裏面にマーク以外の文字や記号等が印刷されていた場合には、当該文字や記号等をマークとして検出してしまうという問題点があった。正しくマークの検出ができないと印刷媒体の正しい位置に印刷ができないという問題点があった。
【０００５】
本発明の目的は、印刷媒体の裏面に印刷された印刷開始位置決定の為のマークを正確に検出する印刷装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の一態様の印刷装置は、印刷媒体の表面に文字、記号、画像を印刷する印刷手段と、前記印刷媒体を搬送する搬送手段と、前記印刷媒体の裏面に印刷されたマークの検出に基づいて、前記搬送手段による前記印刷媒体の搬送及び前記印刷手段による印刷を制御する制御手段とを備えた印刷装置であって、前記マークを検出する為に、前記裏面からの反射光に基づいて所定の出力値を出力する光学センサと、前記印刷媒体の搬送方向に於ける前記マークの幅を示す幅情報を記憶する幅情報記憶手段と、前記幅情報記憶手段に記憶された前記幅情報から前記マークの有無の判断を行う為の第一閾値を決定する閾値決定手段と、前記光学センサの前記出力値に基づいて第一検出対象の色の有無を判断する第一判断手段と、前記第一判断手段が前記第一検出対象の色が有ると判断した結果が前記第一閾値以上連続した場合に、前記第一検出対象の色が前記印刷媒体の前記搬送方向に所定幅連続すると確定する第一確定手段と、前記光学センサの前記出力値に基づいて前記第一検出対象の色と異なる第二検出対象の色の有無を判断する第二判断手段と、前記第一確定手段が前記第一検出対象の色が前記印刷媒体の前記搬送方向に前記所定幅連続すると確定した後に前記第二判断手段が前記第二検出対象の色が有ると判断した結果が所定の第二閾値以上の場合に前記マークが有ると確定する第二確定手段とを備えている。
【０００７】
本態様の印刷装置は、第一判断手段が第一検出対象の色が有ると判断した結果が第一閾値以上連続した場合に、第一確定手段が第一検出対象の色が印刷媒体の搬送方向に所定幅連続すると確定する。その後、第二判断手段が第二検出対象の色が有ると判断した結果が所定の第二閾値以上の場合に第二確定手段が前記マークが有ると確定する。従って、印刷媒体の搬送方向に第一閾値以上連続しない文字等をマークと誤検出することがなく、マークを正確に検出することができる。従って、印刷を印刷媒体の正確な位置に行うことができる。
【０００８】
前記幅情報は前記マークの幅を示す数値であり、前記閾値決定手段は、前記幅情報記憶手段に記憶された前記幅情報の前記数値に対して、１未満の所定の割合を乗算することで前記第一閾値を決定するようにしてもよい。この場合には、幅情報の数値に１未満の所定の割合を乗算することで容易に第一閾値を決定できる。
【０００９】
前記閾値決定手段は、前記幅情報記憶手段に記憶された前記幅情報の前記数値から前記幅情報の前記数値未満の所定の値を減算することで前記第一閾値を決定するようにしてもよい。この場合には、幅情報の数値から幅情報の数値未満の所定の値を減算することで容易に第一閾値を決定できる。
【００１０】
前記閾値決定手段は、前記幅情報記憶手段に記憶された前記幅情報の前記数値にかかわらず、所定の固有値を前記第一閾値として決定するようにしてもよい。この場合には、所定の固有値を第一閾値に決定するので、第一閾値の決定が容易である。
【００１１】
前記閾値決定手段は、前記幅情報記憶手段に記憶された前記幅情報と前記裏面に印刷されている文字のサイズの情報とに基づいて、前記第一閾値を決定するようにしてもよい。この場合には、前記マークの幅の情報と前記文字のサイズの情報とに基づいて、前記第一閾値を決定するので、前記文字を前記マークと誤認することがない。
【００１２】
前記幅情報は前記マークの幅を示す数値であり、前記文字のサイズの情報は文字の大きさを示す数値であり、前記閾値決定手段は、前記幅情報の前記数値と前記文字のサイズの情報の前記数値との間の数値になるように前記第一閾値を決定するようにしてもよい。この場合には、第一閾値が幅情報の数値と文字のサイズの数値の間になるので、前記文字を前記マークと誤認することがない。
【００１３】
前記第一閾値が前記第二閾値より大きいようにしてもよい。この場合には、前記第一検出対象の色が前記印刷媒体の前記搬送方向に所定幅連続するか否かの判断を行う為の第一閾値が、前記第二検出対象の色の有無の判断を行う第二閾値より大きい。従って、第一検出対象の色が第一閾値未満連続しただけではマーク有りと確定しないので、マークの有無の判断が正確にできる。
【図面の簡単な説明】
【００１４】
【図１】印刷システム５の概要を示す図である。
【図２】印刷装置１の斜視図である。
【図３】トップカバー１０１を外した状態の印刷装置１の斜視図である。
【図４】図２のＩ−Ｉ線矢視方向断面図である。
【図５】印刷装置１の電気的構成を示すブロック図である。
【図６】感熱テープ８の裏面の図である。
【図７】印刷処理を示すフローチャートである。
【図８】黒・白検出処理を示すフローチャートである。
【図９】閾値Ｔの第一算出処理のフローチャートである。
【図１０】第一算出処理により閾値Ｔを決定する原理を示す感熱テープ８の裏面の図である。
【図１１】閾値Ｔの第二算出処理のフローチャートである。
【図１２】第二算出処理により閾値Ｔを決定する原理を示す感熱テープ８の裏面の図である。
【図１３】閾値Ｔの第三算出処理のフローチャートである。
【図１４】第三算出処理により閾値Ｔを決定する原理を示す感熱テープ８の裏面の図である。
【図１５】閾値Ｔの第四算出処理のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００１６】
図１を参照し、印刷システム５の概要について説明する。印刷システム５は、印刷装置１および外部端末２（一例としてパーソナルコンピュータ）を備える。印刷装置１および外部端末２は、ＵＳＢ（登録商標）ケーブル３によって接続する。印刷装置１は、印刷媒体である感熱テープ８（図６等参照）に文字や図形等を印刷した後、感熱テープ８のうち文字や図形等が印刷された部分を切り離すことによって、ラベルを作成する。印刷装置１は、外部端末２から受信した印刷データに基づいてラベルを作成するテーププリンタ又はラベルプリンタである。外部端末２は汎用のパーソナルコンピュータ（ＰＣ）である。外部端末２は、印刷装置１がラベルを作成する場合に必要な印刷データを作成する。ユーザは、外部端末２のキーボードやマウスを介して印刷データを編集することができる。
【００１７】
図２から図４を参照し、印刷装置１の構成について説明する。図２の右下、左上、右上、左下、上方向、および下方向を、それぞれ、印刷装置１の右方、左方、後方、前方、上方、下方と定義する。
【００１８】
図２に示すように、印刷装置１は筐体１００を備える。筐体１００の形状は略箱形である。筐体１００は、トップカバー１０１およびアンダーカバー１０２を備える。トップカバー１０１は、筐体１００の上面に設けられる。アンダーカバー１０２は、筐体１００の下面に設けられる。トップカバー１０１は、固定部１０１Ａおよび開閉蓋１０１Ｂを備える。固定部１０１Ａは、トップカバー１０１の前側部分である。開閉蓋１０１Ｂは、トップカバー１０１の後側部分である。
【００１９】
図３に示すように、開閉蓋１０１Ｂ（図２参照）の下方に、ロール収納部１６１が設けられる。ロール収納部１６１には、感熱テープ８が巻回されたロール９が収容される。ロール９の両端部に、支持部材１６２が取り付けられる。ロール９は、支持部材１６２によって回転可能に軸支される。これによって、ロール収納部１６１から連続的に感熱テープ８を供給することができる。開閉蓋１０１Ｂの後端は、ヒンジ部１６４に回転可能に軸支される。開閉蓋１０１Ｂは、後端を軸として前端を上下に揺動させることで開閉する。開閉蓋１０１Ｂが開いた状態で、ロール収納部１６１は露出する。従ってユーザは、ロール９の装着および交換を容易に行うことができる。
【００２０】
図４に示すように、トップカバー１０１（図２参照）の前後方向略中央部であって固定部１０１Ａと開閉蓋１０１Ｂとの間に、排出口１０７が設けられる。排出口１０７は、感熱テープ８のうち印刷が行われた部分を、筐体１００の内部から外部に向けて通す。これによって、感熱テープ８は筐体１００の内部から外部に排出される。開閉蓋１０１Ｂの前方側端部に、プラテンローラ１１１が回転可能に支持される。筐体１００の内部に設けられたテープ送りモータ１８（図５参照）は、ギア機構（図示外）を介してプラテンローラ１１１に接続する。テープ送りモータ１８は、筐体１００内部前方に設けられた制御基板１７０上のＣＰＵ１１（図５参照）によって駆動が制御される。テープ送りモータ１８の回転駆動力はプラテンローラ１１１に伝達し、プラテンローラ１１１は回転する。
【００２１】
固定部１０１Ａの後端部下方に、サーマルヘッド１１２、固定板１１３、およびばね１１４が設けられる。固定板１１３は、プラテンローラ１１１の前方に設けられる。固定板１１３は、平面を前後方向に向けた状態で左右方向に延びる。固定板１１３の後面に、サーマルヘッド１１２が設けられる。サーマルヘッド１１２は、左右方向に延びる。サーマルヘッド１１２は、感熱テープ８に形成する画像の一ライン分の発熱素子が左右方向に配列した構造を有している。サーマルヘッド１１２の発熱素子は、電流を通電することによって発熱する。ばね１１４は、固定板１１３を後方に付勢する。
【００２２】
サーマルヘッド１１２の上方に切断歯１６０が設けられる。切断歯１６０は、排出口１０７に沿うように延びる。ユーザは、排出口１０７から排出された感熱テープ８を前方に引っ張り、切断歯１６０に押し付けることによって、感熱テープ８を手動で切断できる。
【００２３】
ラベルが作成されるまでの工程について説明する。プラテンローラ１１１とサーマルヘッド１１２との間に、ロール収納部１６１に収容されたロール９から延びる感熱テープ８が下方から上方に向けて挿通される。ばね１１４が固定板１１３を後方に付勢し、サーマルヘッド１１２は所定の力でプラテンローラ１１１に感熱テープ８を押し付ける。ここで、感熱テープ８の裏面に印刷されている黒色のマーク８２（図６参照）が光学センサ２２で検出されるまで、感熱テープ８は搬送される。光学センサ２２が感熱テープ８を検出すると、所定の印刷開始位置まで感熱テープ８が搬送され、サーマルヘッド１１２の発熱素子が発熱する。発熱素子のうち発熱した部分に対応する画素の像が感熱テープ８に形成され、一ライン分の画像が印刷される。同時に、テープ送りモータ１８の回転に伴いプラテンローラ１１１が回転することによって、ロール９から感熱テープ８が順次繰り出され、下方から上方に向けて搬送される。これによって、感熱テープ８に対して一ライン分ずつ画像が繰り返し形成され、最終的に文字や図形が印刷される。
【００２４】
印刷後の感熱テープ８は、プラテンローラ１１１およびサーマルヘッド１１２の搬送方向下流側側にある排出口１０７から、筐体１００の外部へ排出される。排出された感熱テープ８は、排出口１０７に沿って設けられた切断歯１６０によって切断される。これによってラベルが作成される。なお以下、サーマルヘッド１１２に於ける発熱素子が配列する方向である左右方向を主走査方向ともいい、感熱テープ８の搬送方向を副走査方向ともいう。
【００２５】
図５を参照し、印刷装置１の電気的構成について説明する。印刷装置１は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ＥＥＰＲＯＭ（登録商標）１４、入出力インタフェース（以下、入出力Ｉ／Ｆという。）１５、駆動回路１６、駆動回路１７、テープ送りモータ１８、サーマルヘッド１１２、プラテンローラ１１１、ＵＳＢコントローラ２０、ＵＳＢ端子２１、光学センサ２２を備える。ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ＥＥＰＲＯＭ１４、入出力Ｉ／Ｆ１５、駆動回路１６、１７、及びＵＳＢコントローラ２０は、制御基板１７０（図４参照）に実装される。光学センサ２２は、反射形光学式センサであり、感熱テープ８の裏面８１（図６参照）に光を照射し、当該裏面からの反射光を検出し、所定値を出力する。
【００２６】
ＣＰＵ１１は、印刷装置１全体の制御を司る。ＲＯＭ１３は、書き換え可能な不揮発性記憶素子である。ＲＯＭ１３には、制御プログラム等が記憶される。ＲＡＭ１２には、外部端末２から受信した印刷データが一時的に記憶される。ＥＥＰＲＯＭ１４は、マーク幅記憶エリア１４１、係数Ａ記憶エリア１４２、係数Ｂ記憶エリア１４３、係数Ｃ記憶エリア１４４、閾値Ｋ記憶エリア１４５、閾値Ｕ記憶エリア１４６等を有する。係数Ａ〜係数Ｃ、閾値Ｋ〜閾値Ｕは、外部端末２の操作により予め所定値がＥＥＰＲＯＭ１４の記憶エリアに記憶される。係数Ａ〜係数Ｃ、閾値Ｋ〜閾値Ｕの詳細については後述する。
【００２７】
入出力Ｉ／Ｆ１５は、駆動回路１６、駆動回路１７、テープ送りモータ１８、およびＵＳＢコントローラ２０とＣＰＵ１１との間に挿入される。入出力Ｉ／Ｆ１５は、データや制御信号を伝達する。駆動回路１６はサーマルヘッド１１２を駆動する。駆動回路１７はテープ送りモータ１８を駆動する。テープ送りモータ１８の回転によりプラテンローラ１１１が回転する。ＵＳＢコントローラ２０に接続されたＵＳＢ端子２１は、ＵＳＢケーブル３を介して外部端末２と通信を行うためのデバイスである。光学センサ２２は、光を発して反射光を検出する光反射型センサである。
【００２８】
次に、図６を参照して、感熱テープ８の裏面について説明する。感熱テープ８は裏面に印刷開始位置を決定するための黒色の矩形のマーク８２が感熱テープ８の搬送方向に所定幅、搬送方向と直交する感熱テープ８の幅方向に全域に渡って印刷されている。また、感熱テープ８の裏面には、マーク８２と所定距離離れた位置に文字８３が記載されている。文字８３は必ずしも文字に限られず、記号や図形等でもよい。一例として、図６に示すように、感熱テープ８の裏面には、黒色の矩形のマーク８２と文字８３とが記載されている。感熱テープ８の搬送方向において、マーク８２の幅は、文字８３の大きさより大きく印刷されている。
【００２９】
本実施の形態の印刷装置１のＣＰＵ１１は、文字８３をマーク８２と誤認識しない制御を行う。以下図７〜図１０を参照して説明する。図７に示す印刷処理と、図８に示す黒・白検出処理は、並行して実行可能である。図８に示す黒・白検出処理は、感熱テープ８が１ライン送られる毎に割り込み処理でＳ１０から実行される。初めに、図７を参照して、印刷処理を説明する。ＣＰＵ１１は、外部端末２から印刷データを受信すると（Ｓ１）、感熱テープ８の裏面のマーク８２を検出する為に、駆動回路１７を介してテープ送りモータ１８を駆動する（Ｓ２）。テープ送りモータ１８の駆動によりプラテンローラ１１１が回動し、ロール９から感熱テープ８が引き出され長手方向に１ライン分搬送される（Ｓ２）。
【００３０】
次いで、感熱テープ８が１ライン送られる毎に、割り込み処理で黒・白検出処理を行う。この黒・白検出処理は、図８に示す黒・白検出処理により行われる。図８を参照し黒・白検出処理を説明する。この黒・白検出処理では、初めに、ＲＡＭ１２に記憶される黒検出フラグがＯＮか否かを判断する（Ｓ１０）。黒検出フラグがＯＮの場合（Ｓ１０：ＹＥＳ）は、Ｓ１８の処理に移行し、黒検出フラグがＯＮでない場合（Ｓ１０：ＮＯ）は、マーク８２の黒色の検出の判定の為の閾値Ｔを求める（Ｓ１１）。閾値Ｔは、マーク８２を検出したと判断する為に使用する黒を光学センサ２２が検出した回数（ライン数）を示す閾値である。このＳ１１の処理は、図９に示す閾値Ｔの第一算出処理のサブルーチンにより行われる。図９に示す閾値Ｔの第一算出処理では、初めに、図１０に示す感熱テープ８の裏面に印刷されたマーク８２の感熱テープ８の長手方向（搬送方向：矢印Ｅ方向）に於ける幅Ｗを取得する（Ｓ３１）。このＳ３１の処理では図５に示すＥＥＰＲＯＭ１４のマーク幅記憶エリア１４１に予め記憶されているマークの幅Ｗを読み出して取得する。マークの幅Ｗは、一例として、ライン数で記憶されている。例えば、２０（ライン）等である。印刷装置１では、例えば、２００ｄｐｉで印刷する場合は、印刷装置１のプラテンローラ１１１が１ライン送る長さは、２５．４（ｍｍ）／２００＝０．１２７（ｍｍ）である。ここで、２０ラインは、０．１２７（ｍｍ）×２０＝２．５４（ｍｍ）となる。従って、マーク８２の幅Ｗ２０ラインは、２．５４（ｍｍ）に相当する。
【００３１】
次いで、閾値Ｔを決定する為の係数Ａを取得する（Ｓ３２）。この係数Ａは、図１０に示すようにマーク８２の実際の長さのどれだけの割合の長さで黒色を検出すればマーク８２の黒色部分を検出したとするかの割合を示す値である。係数Ａは、０＜Ａ＜１の間で任意に設定できる。一例として、係数Ａ＝０．５である。Ｓ３２の処理では図５に示すＥＥＰＲＯＭ１４の係数Ａ記憶エリア１４２に予め記憶されている係数Ａを読み出して取得する。次いで、閾値ＴをＴ＝Ｗ×Ａで計算する（Ｓ３３）。一例として、Ｔ＝２０×０．５＝１０（ライン）である。その後、図８に示す黒・白検出処理に戻る。
【００３２】
次に、図８に示すＳ１２でマーク８２の黒色部分を検出したか否かを判定する（Ｓ１２）。このＳ１２の判断処理では、光学センサ２２の検出値が黒か白かを判定するための閾値Ｋより小さい場合には、ＣＰＵ１１は、黒を検出と判定する（Ｓ１２：ＹＥＳ）。光学センサ２２は反射型光センサであり、黒は白より光の反射が少ないからである。尚、閾値Ｋは光学センサ２２の特性に合わせて決める反射光から黒・白を判断する為の閾値である。閾値ＫはＥＥＰＲＯＭ１４の閾値Ｋ記憶エリア１４５に予め記憶されている。黒が検出されると（Ｓ１２：ＹＥＳ）。黒を検出した回数（ライン数）をカウントするカウンタｎをｎ＝ｎ＋１として、１増加する（Ｓ１３）。次に、カウンタｎが閾値Ｔよりも大きいか否かを判断する（Ｓ１４）。カウンタｎが閾値Ｔよりも大きい場合（ｎ＞Ｔ）には（Ｓ１４：ＹＥＳ）、黒確定として、黒検出フラグを「１」（ＯＮ）として、ＲＡＭ１２に記憶する（Ｓ１５）。次いで、カウンタｎ＝０として、リセットする（Ｓ１６）。尚、Ｓ１２で黒を検出しない場合には（Ｓ１２：ＮＯ）、カウンタｎ＝０として、リセットし（Ｓ１７）、Ｓ１２に戻る。また、Ｓ１４でカウンタｎが閾値Ｔ以下の場合（ｎ≦Ｔ）には（Ｓ１４：ＮＯ）、Ｓ１２に戻る。Ｓ１１からＳ１６の処理が終了すると、Ｓ１８〜Ｓ２４に示す白検出処理に移行する。
【００３３】
この白検出処理では、初めに感熱テープ８のマーク８２でない白色部分の検出の判定の為の閾値Ｕを取得する（Ｓ１８）。閾値Ｕは、マーク８２でない白色部分を検出したと判断する為に使用する白を光学センサ２２が検出した回数（ライン数）を示す閾値である。この閾値Ｕは、図５に示すＥＥＰＲＯＭ１４の閾値Ｕ記憶エリア１４６に予め記憶されているので、閾値Ｕ記憶エリア１４６から読み出す。閾値Ｕは、予め任意に設定できるが、閾値Ｔが閾値Ｕより大きくなるように閾値Ｕを定めておく、一例として「１」である。ここで、閾値Ｕ＝１としているのは、黒色であるマーク８２の後に白を一度、光学センサ２２が検出すれば、マーク８２が無いと判断しても問題ないからである。閾値Ｔ＞閾値Ｕとするのは、黒色は連続して一定ライン以上検出しないとマーク８２を文字８３と区別できないからである。
【００３４】
次に、光学センサ２２が白色部分を検出したか否かを判定する（Ｓ１９）。このＳ１９の判断処理では、光学センサ２２の検出値が黒か白かを判定するための閾値Ｋ以上の場合には、ＣＰＵ１１は、白を検出と判定する（Ｓ１９：ＹＥＳ）。光学センサ２２は反射型光センサであり、白は黒より光の反射が大きいからである。白が検出されると（Ｓ１９：ＹＥＳ）。白を検出した回数（ライン数）をカウントするカウンタｍをｍ＝ｍ＋１として、１増加する（Ｓ２０）。次に、カウンタｍが閾値Ｕよりも大きいか否かを判断する（Ｓ２１）。カウンタｍが閾値Ｕよりも大きい場合（ｎ＞Ｕ）には（Ｓ２１：ＹＥＳ）、白確定として、白検出フラグを「１」（ＯＮ）として、ＲＡＭ１２に記憶する（Ｓ２２）。次いで、カウンタｍ＝０として、リセットする（Ｓ２３）。尚、Ｓ１９で白を検出しない場合には（Ｓ１９：ＮＯ）、カウンタｍ＝０として、リセットし（Ｓ２４）、Ｓ１９に戻る。また、Ｓ２１でカウンタｍが閾値Ｕ以下の場合（ｍ≦Ｕ）には（Ｓ２１：ＮＯ）、Ｓ１９に戻る。上記のＳ１０〜Ｓ２３の処理は、感熱テープ８が１ライン送られる毎に（Ｓ２）、割り込み処理でＳ１０から実行されるので、途中で処理が止まっても、感熱テープ８が１ライン送られる毎にＳ１０から実行される。
【００３５】
印刷処理では、感熱テープ８が１ライン送られる毎に（Ｓ２）、マーク８２が検出されたか否かを判断する（Ｓ４）。このマーク検出処理（Ｓ４）では、ＲＡＭ１２に記憶されている黒検出フラグ及び白検出フラグが何れも「１」（ＯＮ）の場合に、マーク８２が検出されたと判断する（Ｓ４：ＹＥＳ）。マーク８２は、感熱テープ８の搬送方向（長手方向）に、一定幅だけ黒が続き、その後、白になる。従って、黒検出フラグ及び白検出フラグが何れも「１」（ＯＮ）になっていれば、ＣＰＵ１１は、マーク８２の検出と判断できる。
【００３６】
Ｓ４でマーク８２が検出と判断された場合には（Ｓ４：ＹＥＳ）、ＣＰＵ１１は、マーク８２の検出位置を基準にして感熱テープ８を印刷開始位置まで所定量送る（Ｓ５）。具体的には、ＣＰＵ１１は、駆動回路１７を介してテープ送りモータ１８を駆動し、プラテンローラ１１１を回動して、マーク８２の検出位置を基準にして感熱テープ８を印刷開始位置まで送る（Ｓ５）。
【００３７】
次いで、ＣＰＵ１１は、Ｓ１で受信した印刷データをサーマルヘッド１１２で感熱テープ８の表面に１ラインずつ連続して印刷する（Ｓ６）。Ｓ１で受信した印刷データの全データの印刷が終了した場合には（Ｓ７：ＹＥＳ）、黒検出フラグ及び白検出フラグを「０」にしてリセットして印刷処理を終了する。
【００３８】
以上のように、本実施形態の印刷装置１では、マーク８２の幅Ｗの一定割合（係数Ａ）である閾値Ｔ以上連続して黒を検出した後に白を検出したらマーク８２を検出したと判断できる。マーク８２の幅Ｗより一定以上小さい文字８３であれば、閾値Ｔ以上連続して黒を検出する前に白を検出するので、文字８３をマーク８２として誤検出することを防止できる。また、閾値Ｔは、感熱テープ８の搬送方向に於ける文字８３の大きさ以上となるように、係数Ａを設定すれば、Ｔ＝Ｗ×Ａで算出できる。従って、マーク８２の幅Ｗと文字８３の大きさに応じて係数Ａを事前に設定するだけで、適切な閾値Ｔを容易に求められる。また、閾値Ｔ算出処理（Ｓ１１）でマーク８２の幅Ｗに所定の係数Ａを乗じているのは、実際に感熱テープ８の裏面８１に印刷されているマーク８２の幅は、設定上の幅Ｗより狭い場合もあるので、誤差を見込んで係数Ａを乗じているのである。
【００３９】
次に、図８に示す閾値Ｔ算出処理（Ｓ１１）の第二実施形態である閾値Ｔの第二算出処理を図１１及び図１２を参照して説明する。このＳ１１の処理は、図１１に示す閾値Ｔの第二算出処理のサブルーチンにより行われる。図１１に示す閾値Ｔの第二算出処理では、初めに、図１２に示す感熱テープ８の裏面に印刷されたマーク８２の感熱テープ８の長手方向（搬送方向：矢印Ｅ方向）に於ける幅Ｗを取得する（Ｓ４１）。このＳ４１の処理では図５に示すＥＥＰＲＯＭ１４のマーク幅記憶エリア１４１に予め記憶されているマークの幅Ｗを読み出して取得する。マークの幅Ｗは、一例として、ライン数で記憶されている。例えば、２０（ライン）等である。
【００４０】
次いで、閾値Ｔを決定する為の係数Ｂを取得する（Ｓ４２）。この係数Ｂは、図１２に示すようにマーク８２の実際の長さ（一例としてライン数）から除く長さを示す値（一例としてライン数）である。係数Ｂは、Ｂ＜幅Ｗで任意に設定できる。一例として、幅Ｗ＝２０（ライン）なら、係数Ｂ＝１２（ライン）である。Ｓ４２の処理では図５に示すＥＥＰＲＯＭ１４の係数Ｂ記憶エリア１４３に予め記憶されている係数Ｂを読み出して取得する。次いで、閾値ＴをＴ＝Ｗ−Ｂで計算する（Ｓ４３）。一例として、Ｔ＝２０−１２＝８（ライン）である。その後、図８に示す黒・白検出処理に戻る。以後の処理は、前記実施の形態同様である。
【００４１】
以上のように、上記閾値Ｔの第二算出処理を用いる印刷装置１では、マーク８２の幅Ｗから一定幅（係数Ｂ）を除いた値である閾値Ｔ以上連続して黒を検出した後に白を検出したらマーク８２を検出したと判断できる。マーク８２の幅Ｗから一定幅（係数Ｂ）を除いた値より小さい文字８３であれば、閾値Ｔ以上連続して黒を検出する前に白を検出するので、文字８３をマーク８２として誤検出することを防止できる。また、閾値Ｔは、感熱テープ８の搬送方向に於ける文字８３の大きさ以上となるように、係数Ｂを設定すれば、Ｔ＝Ｗ−Ｂで算出できる。従って、マーク８２の幅Ｗと文字８３の大きさに応じて係数Ｂを事前に設定するだけで、適切な閾値Ｔを容易に求められる。
【００４２】
次に、図８に示す閾値Ｔ算出処理（Ｓ１１）の第三実施形態である閾値Ｔの第三算出処理を図１３及び図１４を参照して説明する。このＳ１１の処理は、図１３に示す閾値Ｔの第三算出処理のサブルーチンにより行われる。図１３に示す閾値Ｔの第三算出処理では、初めに、図１４に示す感熱テープ８の裏面に印刷されたマーク８２の感熱テープ８の長手方向（搬送方向：矢印Ｅ方向）に於ける幅Ｗの一部の長さである固定値の係数Ｃを取得する（Ｓ５１）。この係数Ｃは、図１４に示すようにマーク８２の実際の長さ（一例としてライン数）の一部の長さ（一例としてライン数）である。係数Ｃは、Ｃ＜Ｗで任意に設定できる。一例として、幅Ｗ＝２０（ライン）なら、係数Ｃ＝７（ライン）である。Ｓ５１の処理では図５に示すＥＥＰＲＯＭ１４の係数Ｃ記憶エリア１４４に予め記憶されている係数Ｃを読み出して取得する。次いで、閾値Ｔ＝Ｃとする（Ｓ５２）。その後、図８に示す黒・白検出処理に戻る。以後の処理は、前記実施の形態同様である。
【００４３】
以上のように、上記閾値Ｔの第三算出処理を用いる印刷装置１では、固定値の係数Ｃである閾値Ｔ以上連続して黒を検出した後に白を検出したらマーク８２を検出したと判断できる。閾値Ｔとして固定値Ｃを用いるので、マーク８２の幅Ｗと文字８３の大きさに応じて係数Ｃを事前に設定するだけで、適切な閾値Ｔを計算不要で容易に求められる。
【００４４】
次に、図８に示す閾値Ｔ算出処理（Ｓ１１）の第四実施形態である閾値Ｔの第四算出処理を図１５を参照して説明する。このＳ１１の処理は、図１５に示す閾値Ｔの第四算出処理のサブルーチンにより行われる。図１５に示す閾値Ｔの第四算出処理では、初めに、感熱テープ８の裏面に印刷されたマーク８２の感熱テープ８の長手方向（搬送方向）に於ける幅Ｗを取得する（Ｓ６１）。このＳ６１の処理では図５に示すＥＥＰＲＯＭ１４のマーク幅記憶エリア１４１に予め記憶されているマークの幅Ｗを読み出して取得する。次いで、文字８３の感熱テープ８の長手方向（搬送方向）於ける文字サイズＤを取得する（Ｓ６２）。この文字サイズＤは、印刷装置１が外部端末２から受信した印刷データに含まれる文字データの大きさを示すデータから取得する。文字サイズＤは一例として感熱テープ８の長手方向（搬送方向）に於ける副走査方向のライン数である。次いで、閾値ＴをＴ＝（Ｗ＋Ｄ）×０．５で計算する（Ｓ６３）。一例として、Ｔ＝（２０＋１０）×０．５＝１５（ライン）である。この場合には、閾値Ｔは、マーク８２の幅Ｗと文字８３の大きさＤの間の数値になる。その後、図８に示す黒・白検出処理に戻る。
【００４５】
以上のように、上記閾値Ｔの第四算出処理を用いる印刷装置１では、マーク８２の幅Ｗと文字８３のサイズＤの和に一定の係数（一例として０．５）を乗じた値である閾値Ｔ以上連続して黒を検出した後に白を検出したらマーク８２を検出したと判断できる。この場合には、閾値Ｔはマーク８２の幅Ｗと文字８３のサイズＤさえ分かれば、適切な閾値Ｔを容易に求められる。
【００４６】
なお、印刷装置１が本発明の「印刷装置」に相当する。サーマルヘッド１１２が本発明の「印刷手段」に相当する。感熱テープ８が本発明の「印刷媒体」に相当する。プラテンローラ１１１およびテープ送りモータ１８が本発明の「搬送手段」に相当する。ＣＰＵ１１が本発明の「制御手段」に相当する。光学センサ２２が本発明の「光学センサ」に相当する。ＥＥＰＲＯＭ１４のマーク幅記憶エリア１４１が本発明の「幅情報記憶手段」に相当する。閾値Ｔが本発明の「第一閾値」に相当し、閾値Ｕが本発明の「第二閾値」に相当する。黒が本発明の「第一検出対象の色」に相当し、白が本発明の「第二検出対象の色」に相当する。Ｓ１１、Ｓ３３、Ｓ４３、Ｓ５２、Ｓ６３の処理を行うＣＰＵ１１が本発明の「閾値決定手段」に相当する。Ｓ１２の処理を行うＣＰＵ１１が本発明の「第一判断手段」に相当する。Ｓ１５の処理を行うＣＰＵ１１が本発明の「第一確定手段」に相当する。Ｓ１９の処理を行うＣＰＵ１１が本発明の「第二判断手段」に相当する。Ｓ２２の処理を行うＣＰＵ１１が本発明の「第二確定手段」に相当する。
【００４７】
尚、本発明は上記実施の形態に限られず各種の変形が可能である。例えば、係数Ａ〜Ｃの具体例は、一例であり、必ずしもその数値に限定されない。また、図１５のＳ６３の「０．５」も必ずしもこの値に限られず、適宜変更できる。また、感熱テープ８は、裏面側に粘着層と剥離紙を有し、当該剥離紙にマーク８２や文字８３が印刷されているものでもよい。また、マーク８２の色（第一検出対象の色）は、必ずしも黒に限られず、光学センサ２２で検出できるものであれば、青、赤、グレー等の任意の色を使用できる。また、第二検出対象の色は、感熱テープ８の裏面８１の色であるが、白に限られず、ベージュ、クリーム色等、第一検出対象の色と識別できるものであれば任意の色を使用できる。
【符号の説明】
【００４８】
１      印刷装置
２      外部端末
８      感熱テープ
１１    ＣＰＵ
１２    ＲＡＭ
１４    ＥＥＰＲＯＭ
２２    光学センサ
１８    テープ送りモータ
８１    裏面
８２    マーク
８３    文字
１１１  プラテンローラ
１１２  サーマルヘッド
１４１  マーク幅記憶エリア
１４２  係数Ａ記憶エリア
１４３  係数Ｂ記憶エリア
１４４  係数Ｃ記憶エリア
１４５  閾値Ｋ記憶エリア
１４６  閾値Ｕ記憶エリア
【図１】
0006031799.tif 000002
【図２】
0006031799.tif 000003
【図３】
0006031799.tif 000004
【図４】
0006031799.tif 000005
【図５】
0006031799.tif 000006
【図６】
0006031799.tif 000007
【図７】
0006031799.tif 000008
【図８】
0006031799.tif 000009
【図９】
0006031799.tif 000010
【図１０】
0006031799.tif 000011
【図１１】
0006031799.tif 000012
【図１２】
0006031799.tif 000013
【図１３】
0006031799.tif 000014
【図１４】
0006031799.tif 000015
【図１５】
0006031799.tif 000016