(57)【要約】【課題】  マーカの誤検出を防止することが出来るマーカ検出装置を提供する。【解決手段】  本発明に係るマーカ検出装置は、インクリボンに光を照射すると共にインクリボンからの反射光を受けて受光量に応じた出力を発する光学センサ１、２と、光学センサ１、２の出力信号の信号レベルと閾値とに基づいてマーカを検出する制御回路４とを具えている。制御回路４は、マーカの検出時に、その種類のマーカが検出されていないと判断し、且つその種類以外の他の種類のマーカが検出されていると判断した場合に、前記閾値を該他の種類のマーカの検出時に光学センサから得られた出力信号の信号レベルに応じた値に設定する。【選択図】      図１
2007076272.tif 000002
【特許請求の範囲】
【請求項１】
インクリボンの走行方向に配設されている複数種類のマーカを検出することが可能なマーカ検出装置において、
インクリボンに光を照射すると共に、インクリボンからの反射光を受けて受光量に応じた出力を発する１或いは複数の光学センサと、
光学センサの出力信号の信号レベルと閾値とに基づいてマーカを検出するマーカ検出回路
とを具えており、前記マーカ検出回路は、
マーカの検出時に、その種類のマーカが検出されているか否かを判断すると共に、その種類以外の他の種類のマーカが検出されているか否かを判断する判断手段と、
前記種類のマーカが検出されていないと判断され、且つ前記種類以外の他の種類のマーカが検出されていると判断された場合に、前記閾値を、該他の種類のマーカの検出時に光学センサから得られた出力信号の信号レベルに応じた値に設定する値設定手段
とを具えていることを特徴とするマーカ検出装置。
【請求項２】
前記マーカ検出回路の値設定手段は、前記閾値を、前記他の種類のマーカの検出時に光学センサから得られた出力信号の信号レベルの最小値及び最大値から算出した値に設定する請求項１に記載のマーカ検出装置。
【請求項３】
前記マーカ検出回路の値設定手段は、マーカの検出時にその種類のマーカが検出されていると判断された場合に、前記閾値を、前記種類のマーカの検出時に光学センサから得られた出力信号の信号レベルに応じた値に設定する請求項１又は請求項２に記載のマーカ検出装置。
【請求項４】
前記マーカ検出回路の値設定手段は、前記閾値を、前記種類のマーカの検出時に光学センサから得られた出力信号の信号レベルの最小値及び最大値から算出した値に設定する請求項３に記載のマーカ検出装置。
【請求項５】
インクリボンの走行方向に配設されている複数種類のマーカを検出することが可能なマーカ検出装置を具えたプリンタにおいて、該マーカ検出装置は、
インクリボンに光を照射すると共に、インクリボンからの反射光を受けて受光量に応じた出力を発する１或いは複数の光学センサと、
光学センサの出力信号の信号レベルと閾値とに基づいてマーカを検出するマーカ検出回路
とを具えており、前記マーカ検出回路は、
マーカの検出時に、その種類のマーカが検出されているか否かを判断すると共に、その種類以外の他の種類のマーカが検出されているか否かを判断する判断手段と、
前記種類のマーカが検出されていないと判断され、且つ前記種類以外の他の種類のマーカが検出されていると判断された場合に、前記閾値を、該他の種類のマーカの検出時に光学センサから得られた出力信号の信号レベルに応じた値に設定する値設定手段
とを具えていることを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクリボンの走行方向に配設されている複数種類のマーカを検出することが可能なマーカ検出装置及びこれを具えたプリンタに関するものである。
【背景技術】
【０００２】
昇華型プリンタの印画処理においては、イエロー、マゼンダ及びシアンの順で印画用紙にインクの転写が行なわれた後、印画用紙の表面にオーバーコート材が塗布される。
図９及び図１０は、昇華型プリンタにおいて用いられるインクリボン(７)を表わしている。インクリボン(７)は、図９に示す如く走行方向の両端部が巻回された状態でボビンケース(70)に収容されており、印画処理においては、インクリボン(７)の一方の端部がローラ(図示省略)に巻き取られて、インクリボン(７)は、図中に矢印で示す方向に走行する。
該インクリボン(７)には、図１０に示す如く、イエローのインクが塗布されたイエロー領域(71)、マゼンダのインクが塗布されたマゼンダ領域(72)、シアンのインクが塗布されたシアン領域(73)、及びオーバーコート材が塗布されたオーバーコート領域(74)が走行方向に繰り返し配設されており、各領域の開始位置には、インクリボンの幅方向に伸びる帯状のマーカ(75)(76)(77)(78)が黒色インクを塗布することによって形成されている。イエロー領域(71)の開始位置に形成されているイエローマーカ(75)は、インクリボンの幅方向の一端から伸びているのに対し、マゼンダ領域(72)の開始位置に形成されているマゼンダマーカ(76)、シアン領域(73)の開始位置に形成されているシアンマーカ(77)、及びオーバーコート領域(74)の開始位置に形成されているオーバーコートマーカ(78)は、インクリボンの幅方向の他端から伸びている。印画処理においては、上記のマーカ(75)(76)(77)(78)によって各領域の位置が検出される。
【０００３】
図８は、従来の昇華型プリンタの構成を表わしている。該昇華型プリンタは、赤外線発光ダイオードＬＥＤ及びフォトトランジスタＴｒからなる反射型の第１光学センサ(１)及び第２光学センサ(２)を具えており、これらの光学センサ(１)(２)はそれぞれ、第１波形整形回路(８)及び第２波形整形回路(９)を介して制御回路(40)に接続されている。制御回路(40)は、第１波形整形回路(８)の出力信号の信号レベルに基づいてイエローマーカ(75)を検出すると共に、第２波形整形回路(９)の出力信号の信号レベルに基づいてマゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)を検出し、それらの検出結果に基づき制御信号を作成してインクリボンモータ駆動回路(５)に供給する。これに応じて、インクリボンモータ駆動回路(５)は、プリンタ機構(６)に含まれるインクリボンモータ(図示省略)を駆動する。
【０００４】
図９に示す如く、インクリボン(７)のボビンケース(70)には、白色の反射シート(79)が貼付されており、上記の第１光学センサ(１)及び第２光学センサ(２)は、図９及び図１０に示す如く反射シート(79)に対向する位置にインクリボン(９)の幅方向に並べて配設されている。
第１光学センサ(１)の赤外線発光ダイオードから出射された光がインクリボン(７)のイエローマーカ(75)の形成されていない領域に照射された場合には、該光は、インクリボン(７)を通過してボビンケース(70)の反射シート(79)に照射され、該反射シート(79)にて反射した光は、インクリボン(７)を通過して第１光学センサ(１)のフォトトランジスタに入射する。これによって、フォトトランジスタはオンとなる。これに対し、第１光学センサ(１)の赤外線発光ダイオードから出射された光がインクリボン(７)のイエローマーカ(75)に照射された場合には、該光はイエローマーカ(75)に吸収されるため、第１光学センサ(１)のフォトトランジスタに反射光が入射されず、フォトトランジスタはオフとなる。従って、第１光学センサ(１)の出力信号は、イエローマーカ(75)の通過時にローからハイへと変化する。
又、上記第１光学センサ(１)と同様に、第２光学センサ(２)の赤外線発光ダイオードから出射された光がインクリボン(７)のマゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の何れのマーカも形成されていない領域に照射された場合には第２光学センサ(２)のフォトトランジスタはオンとなるのに対し、第２光学センサ(２)の赤外線発光ダイオードから出射された光がインクリボン(７)のマゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の何れかのマーカに照射された場合には第２光学センサ(２)のフォトトランジスタはオフとなる。従って、第２光学センサ(２)の出力信号は、マゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の通過時にローからハイへと変化する。
【０００５】
図８に示す制御回路(40)は、第１光学センサ(１)の出力信号のローからハイへの変化をもってイエローマーカ(75)を検出し、第２光学センサ(２)の出力信号のローからハイへの変化をもってマゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)を検出する。
【０００６】
しかしながら、上記従来の昇華型プリンタにおいては、マーカの誤検出を防止するべく、波形整形回路(８)(９)を設けると共に、第１光学センサ(１)及び第２光学センサ(２)の出力信号の信号レベルが所定レベルとなる様、第１光学センサ(１)及び第２光学センサ(２)の赤外線発光ダイオードＬＥＤの発光量を調整するための抵抗器Ｒ１及びフォトトランジスタＴｒのコレクタ電流の大きさを調整するための抵抗器Ｒ２を設けねばならず、回路構成が複雑となる問題があった。又、上記昇華型プリンタの製造工程においては、第１光学センサ(１)及び第２光学センサ(２)の特性に応じて抵抗器Ｒ１、Ｒ２の抵抗値を調整せねばならず、その調整作業が煩わしい問題があった。
【０００７】
そこで、上記の波形整形回路(８)(９)及び抵抗器Ｒ１、Ｒ２が省略されたマーカ検出装置が知られている(特許文献１参照)。
図１１は、この種のマーカ検出装置を具えた昇華型プリンタの構成を表わしている。該プリンタは、上記従来の昇華型プリンタと同じ反射型の第１光学センサ(１)及び第２光学センサ(２)を具えており、これらの光学センサ(１)(２)の出力信号は、Ａ／Ｄコンバータ(３)に供給されてデジタルデータに変換された後、制御回路(41)に供給される。制御回路(41)の内蔵メモリ(図示省略)には、イエローマーカ(75)の検出に用いられる第１の閾値と、マゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の検出に用いられる第２の閾値とが格納されており、制御回路(41)は、第１光学センサ(１)の出力信号をＡ／Ｄ変換して得られる第１のデジタルデータの最小値からの変化量と前記第１の閾値とを比較し、該変化量が第１の閾値を超えたことをもってイエローマーカ(75)を検出すると共に、第２光学センサ(２)の出力信号をＡ／Ｄ変換して得られる第２のデジタルデータの最小値からの変化量と前記第２の閾値とを比較し、該変化量が第２の閾値を超えたことをもってマゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)を検出する。そして、制御回路(41)は、これらの検出結果に基づき制御信号を作成してインクリボンモータ駆動回路(５)に供給する。これに応じて、インクリボンモータ駆動回路(５)は、プリンタ機構(６)に含まれるインクリボンモータ(図示省略)を駆動する。
【０００８】
ところで、第１光学センサ(１)及び第２光学センサ(２)の出力信号の信号レベルは、プリンタの周囲温度やインクリボンの走行方向における位置によって異なる。
例えば図６は、プリンタの周囲温度が低く、且つインクリボンの走行方向の端部に形成されているマーカが光学センサ(１)(２)を通過した場合に光学センサ(１)(２)から得られる出力信号の波形を表わしており、図示の如く、ハイ信号のレベルは十分に高くなるが、ロー信号のレベルも高くなる。又、図７は、プリンタの周囲温度が高く、且つインクリボンの走行方向の端部に形成されているマーカが光学センサ(１)(２)を通過した場合に光学センサ(１)(２)から得られる出力信号の波形を表わしており、図示の如く、ロー信号のレベルはゼロレベルに近くなるが、ハイ信号のレベルも低くなる。
【０００９】
【特許文献１】特開平１０−１６３６７号公報[B41J 35/36]
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、図１１に示す従来の昇華型プリンタにおいては、上述の如く第１光学センサ(１)及び第２光学センサ(２)の出力信号の信号レベルは、プリンタの周囲温度やインクリボンの走行方向における位置によって異なるにも拘らず、マーカの検出に用いられる第１の閾値及び第２の閾値は予め実験的に求められたデフォルト値に設定されるため、マーカの誤検出が発生することがある問題があった。例えば、プリンタの周囲温度が低い場合には、図６に示す如くロー信号のレベルが高いため、ロー信号のレベルがデフォルト値αを超え、これをもってマーカが検出されることがあった。又、プリンタの周囲温度が高い場合には、図７に示す如くハイ信号のレベルが低いため、ハイ信号のレベルがデフォルト値αを超えず、マーカが検出されないことがあった。
本発明の目的は、マーカの誤検出を防止することが出来るマーカ検出装置及びこれを具えたプリンタを提供することである。
【課題を解決するための手段】
【００１１】
本発明に係るマーカ検出装置は、インクリボンの走行方向に配設されている複数種類のマーカを検出することが可能であって、
インクリボンに光を照射すると共に、インクリボンからの反射光を受けて受光量に応じた出力を発する１或いは複数の光学センサと、
光学センサの出力信号の信号レベルと閾値とに基づいてマーカを検出するマーカ検出回路
とを具えており、前記マーカ検出回路は、
マーカの検出時に、その種類のマーカが検出されているか否かを判断すると共に、その種類以外の他の種類のマーカが検出されているか否かを判断する判断手段と、
前記種類のマーカが検出されていないと判断され、且つ前記種類以外の他の種類のマーカが検出されていると判断された場合に、前記閾値を、該他の種類のマーカの検出時に光学センサから得られた出力信号の信号レベルに応じた値に設定する値設定手段
とを具えている。
【００１２】
複数種類のマーカはインクリボンの走行方向に配設されているので、マーカの検出時に、その種類のマーカは未だ検出されていないが、他の種類のマーカは既に検出されている場合がある。ここで、未だ検出されていない種類のマーカの検出時に光学センサから得られる出力信号は、既に検出されている他の種類のマーカ検出時に得られた出力信号と同程度の信号レベルを有すると考えられる。
そこで、本発明に係るマーカ検出装置においては、上記場合に、閾値が前記他の種類のマーカの検出時に光学センサから得られた出力信号の信号レベルに応じた値に設定され、該閾値を用いて、未だ検出されていない種類のマーカが検出される。ここで、該閾値は、例えば、前記他の種類のマーカの検出時に光学センサから得られた出力信号の信号レベルの最小値及び最大値から算出された値に設定される。
上述の如く、未だ検出されていない種類のマーカを検出する際、閾値を既に検出されている他の種類のマーカの検出時に光学センサから得られた出力信号の信号レベルに応じた値に設定することによって、マーカの誤検出を防止することが出来る。
【００１３】
具体的には、前記マーカ検出回路の値設定手段は、マーカの検出時にその種類のマーカが検出されていると判断された場合に、前記閾値を、前記種類のマーカの検出時に光学センサから得られた出力信号の信号レベルに応じた値に設定する。
【００１４】
上記具体的構成においては、マーカの検出時にその種類のマーカが既に検出されている場合に、閾値がその種類のマーカの検出時に光学センサから得られた出力信号の信号レベルに応じた値に設定され、該閾値を用いて、その種類のマーカが検出される。ここで、該閾値は、例えば、その種類のマーカの検出時に光学センサから得られた出力信号の信号レベルの最小値及び最大値から算出された値に設定される。
上述の如く、既に検出されている種類のマーカを検出する際、閾値を過去の検出時に光学センサから得られた出力信号の信号レベルに応じた値に設定することによって、マーカの誤検出を防止することが出来る。
【発明の効果】
【００１５】
本発明に係るマーカ検出装置及びこれを具えたプリンタによれば、未だ検出されていない種類のマーカを検出する際、他の種類のマーカが既に検出されている場合には、閾値を該他の種類のマーカの検出時に光学センサから得られた出力信号の信号レベルに応じた値に設定することによって、マーカの誤検出を防止することが出来る。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を、図９及び図１０に示すインクリボンを用いる昇華型プリンタに実施した形態につき、図面に沿って具体的に説明する。
本発明に係る昇華型プリンタは、図１に示す如く、赤外線発光ダイオードＬＥＤ及びフォトトランジスタＴｒからなる反射型の第１光学センサ(１)及び第２光学センサ(２)を具えており、これらの光学センサ(１)(２)は、図９及び図１０に示す如く、インクリボン(７)のボビンケース(70)の反射シート(79)に対向する位置に、インクリボン(７)の幅方向に並べて配設されている。
図１に示す第１光学センサ(１)及び第２光学センサ(２)の出力信号は、Ａ／Ｄコンバータ(３)に供給されてデジタルデータに変換された後、制御回路(４)に供給される。制御回路(４)は、第１光学センサ(１)の出力信号をＡ／Ｄ変換して得られる第１のデジタルデータに基づいてイエローマーカ(75)を検出すると共に、第２光学センサ(２)の出力信号をＡ／Ｄ変換して得られる第２のデジタルデータに基づいてマゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)を検出する。そして、制御回路(４)は、これらの検出結果に基づき制御信号を作成してインクリボンモータ駆動回路(５)に供給する。これに応じて、インクリボンモータ駆動回路(５)は、プリンタ機構(６)に含まれるインクリボンモータ(図示省略)を駆動する。
【００１７】
上記制御回路(４)の内蔵メモリには、イエローマーカ(75)の検出に用いられる第１の閾値Y_threshと、マゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の検出に用いられる第２の閾値MCO_threshとが格納されている。
制御回路(４)は、Ａ／Ｄコンバータ(３)から得られる第１のデジタルデータの値から過去に得られた第１のデジタルデータの最小値を減算して、その減算結果と内蔵メモリに格納されている第１の閾値Y_threshとを比較し、その減算結果が第１の閾値Y_threshを超えたことをもってイエローマーカ(75)を検出する。
又、制御回路(４)は、Ａ／Ｄコンバータ(３)から得られる第２のデジタルデータの値から過去に得られた第２のデジタルデータの最小値を減算して、その減算結果と内蔵メモリに格納されている第２の閾値MCO_threshとを比較し、その減算結果が第２の閾値MCO_threshを超えたことをもってマゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)を検出する。
【００１８】
ところで、マーカの検出開始位置は、インクリボン(７)の走行停止位置によって異なる。又、イエローマーカ(75)、マゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)は、図１０に示す如くインクリボン(７)の走行方向に配設されているので、マーカの検出開始位置によっては、イエローマーカ(75)は未だ検出されていないが、マゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の何れかのマーカが既に検出されている場合や、マゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の何れのマーカも未だ検出されていないが、イエローマーカ(75)は既に検出されている場合がある。
【００１９】
第１光学センサ(１)及び第２光学センサ(２)の出力信号の信号レベルは、プリンタの周囲温度やインクリボン(７)の走行方向における位置によって異なる。
例えば、プリンタの周囲温度が低く、且つインクリボンの走行方向の端部に形成されているマーカが光学センサ(１)(２)を通過した場合には、図６に示す如く、ハイ信号のレベルは十分に高くなるが、ロー信号のレベルも高くなる。又、プリンタの周囲温度が高く、且つインクリボンの走行方向の端部に形成されているマーカが光学センサ(１)(２)を通過した場合には、図７に示す如く、ロー信号のレベルはゼロレベルに近くなるが、ハイ信号のレベルも低くなる。
【００２０】
上述の如く、第１光学センサ(１)及び第２光学センサ(２)の出力信号の信号レベルは、プリンタの周囲温度やインクリボンの走行方向における位置によって異なるが、イエローマーカ(75)の検出時に第１光学センサ(１)から得られる出力信号は、該イエローマーカ(75)の近傍に形成されているマゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(77)の何れかのマーカの検出時に第２光学センサ(２)から得られた出力信号と同程度の信号レベルを有すると考えられる。又、マゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の検出時に第２光学センサ(２)から得られる出力信号は、これらのマーカの近傍に形成されているイエローマーカ(75)の検出時に第１光学センサ(１)から得られた出力信号と同程度の信号レベルを有すると考えられる。
そこで、本発明に係る昇華型プリンタにおいては、電源投入後、イエローマーカ(75)の最初の検出時に既にマゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の何れかのマーカが検出されている場合には、第１の閾値が該何れかのマーカの検出時に得られた第２デジタルデータから算出された値に設定され、該閾値に基づいてイエローマーカ(75)が検出される。
又、マゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の何れかのマーカの最初の検出時に既にイエローマーカ(75)が検出されている場合には、第２の閾値が該マーカの検出時に得られた第１デジタルデータから算出された値に設定され、該閾値に基づいて前記何れかのマーカが検出される。
【００２１】
図２は、印画処理において上記制御回路(４)によって実行されるイエローマーカの検出手続きを表わしており、図３及び図４は、マゼンダマーカ、シアンマーカ及びオーバーコートマーカの検出手続きを表わしている。尚、これらの検出手続きは並列して行なわれる。又、制御回路(４)の内蔵メモリには、第１の閾値Y_thresh及び第２の閾値MCO_threshのデフォルト値αとして、予め実験的に求められた値が格納されている。
イエローマーカの検出処理においては、図２に示す如く、先ずステップＳ１にて、イエローマーカが検出済みであるか否かを判断し、ノーと判断された場合にはステップＳ２に移行して、マゼンダマーカ、シアンマーカ及びオーバーコートマーカの何れかのマーカが検出済みであるか否かを判断する。ここでノーと判断された場合には、ステップＳ３に移行して、第１の閾値Y_threshをデフォルト値αに設定した後、ステップＳ６に移行する。これに対し、マゼンダマーカ、シアンマーカ及びオーバーコートマーカの何れかのマーカが既に検出されており、上記ステップＳ２にてイエスと判断された場合には、ステップＳ４に移行して、第１の閾値Y_threshを、該何れかのマーカの検出時に得られた第２デジタルデータの最小値及び最大値から算出した中間値MCO_midに設定した後、ステップＳ６に移行する。
又、イエローマーカが既に検出されており、上記ステップＳ１にてイエスと判断された場合には、ステップＳ５に移行して、第１の閾値Y_threshを、該マーカの前回の検出時に得られた第１デジタルデータの最小値及び最大値から算出した中間値Y_midに設定した後、ステップＳ６に移行する。
【００２２】
ステップＳ６では、Ａ／Ｄコンバータ(３)から得られる第１デジタルデータの値Ｙから過去に得られた最小値Y_minを減算した値が上述の如く設定された第１の閾値Y_threshを上回るか否かを判断し、イエスと判断された場合には、ステップＳ７にて第１マーカ検出フラグＭ１をマーカが検出されたことを表わす“１”の値に設定した後、ステップＳ１に戻って上記マーカ検出手続きを繰り返す。一方、ステップＳ６にてノーと判断された場合には、ステップＳ８にて第１マーカ検出フラグＭ１をマーカが検出されていないことを表わす“０”の値に設定した後、ステップＳ１に戻って上記マーカ検出手続きを繰り返す。
【００２３】
マゼンダマーカ、シアンマーカ及びオーバーコートマーカの検出処理においては、図３に示す如く、先ずステップＳ１１にて、イエローマーカが検出済みであるか否かを判断し、ノーと判断された場合はステップＳ１２に移行して、マゼンダマーカ、シアンマーカ及びオーバーコートマーカの何れかのマーカが検出済みであるか否かを判断する。ここで、ノーと判断された場合には、ステップＳ１３に移行して、第２の閾値MCO_threshをデフォルト値αに設定した後、図４のステップＳ２６に移行する。これに対し、マゼンダマーカ、シアンマーカ及びオーバーコートマーカの何れかのマーカが既に検出されており、図３のステップＳ１２にてイエスと判断された場合には、ステップＳ１６に移行して、第２の閾値MCO_threshを、該何れかのマーカの検出時に得られた第２デジタルデータの最小値及び最大値から算出した中間値MCO_midに設定した後、図４のステップＳ２６に移行する。
【００２４】
イエローマーカが既に検出されており、図３の上記ステップＳ１１にてイエスと判断された場合には、ステップＳ１４に移行して、マゼンダマーカが検出済みであるか否かを判断し、ノーと判断された場合には、ステップＳ１５に移行して、マゼンダマーカ、シアンマーカ及びオーバーコートマーカの何れのマーカも未検出であるか否かを判断する。ここで、イエスと判断された場合には、ステップＳ１７に移行して、第２の閾値MCO_threshを、イエローマーカの検出時に得られた第１デジタルデータの最小値及び最大値から算出した中間値Y_midに設定した後、図４のステップＳ２６に移行する。これに対し、マゼンダマーカ、シアンマーカ及びオーバーコートマーカの何れかのマーカが既に検出されており、図３の上記ステップＳ１５にてノーと判断された場合には、ステップＳ１６に移行して、第２の閾値MCO_threshを、該何れかのマーカの検出時に得られた第２デジタルデータの最小値及び最大値から算出した中間値MCO_midに設定した後、図４のステップＳ２６に移行する。
【００２５】
イエローマーカ及びマゼンダマーカの何れのマーカも既に検出されており、図３の上記ステップＳ１４にてイエスと判断された場合には、図４のステップＳ１８に移行してイエローマーカの検出中であるか否かを判断し、イエスと判断された場合には、ステップＳ２０に移行して、第２の閾値MCO_threshを、マゼンダマーカの前回の検出時に得られた第２デジタルデータの最小値及び最大値から算出した中間値M_midに設定した後、ステップＳ２６に移行する。又、ステップＳ１８にてノーと判断された場合には、マゼンダマーカの検出中であるか否かを判断し、イエスと判断された場合には、ステップＳ２０に移行して、第２の閾値MCO_threshを、マゼンダマーカの前回の検出時に得られた第２デジタルデータの最小値及び最大値から算出した中間値M_midに設定した後、ステップＳ２６に移行する。
【００２６】
イエローマーカ及びマゼンダマーカの何れのマーカの検出中でもなく、ステップＳ１９にてノーと判断された場合には、ステップＳ２１に移行して、シアンマーカの検出中であるか否かを判断する。ここで、イエスと判断された場合には、ステップＳ２２に移行して、シアンマーカが検出済みであるか否かを判断し、イエスと判断された場合には、ステップＳ２３に移行して、第２の閾値MCO_threshを、シアンマーカの前回の検出時に得られた第２デジタルデータの最小値及び最大値から算出した中間値C_midに設定した後、ステップＳ２６に移行する。これに対し、シアンマーカが未だ検出されておらず、上記ステップＳ２２にてノーと判断された場合には、ステップＳ２０に移行して、第２の閾値MCO_threshを、マゼンダマーカの前回の検出時に得られた第２デジタルデータの最小値及び最大値から算出した中間値M_midに設定した後、ステップＳ２６に移行する。
【００２７】
オーバーコートマーカの検出中であり、上記ステップＳ２１にてノーと判断された場合には、ステップＳ２４に移行してオーバーコートマーカが検出済みであるか否かを判断し、イエスと判断された場合には、ステップＳ２５に移行して、第２の閾値MCO_threshを、オーバーコートマーカの前回の検出時に得られた第２デジタルデータの最小値及び最大値から算出した中間値O_midに設定した後、ステップＳ２６に移行する。これに対し、オーバーコートマーカが未だ検出されておらず、上記ステップＳ２４にてノーと判断された場合には、ステップＳ２０に移行して、第２の閾値MCO_threshを、マゼンダマーカの前回の検出時に得られた第２デジタルデータの最小値及び最大値から算出した中間値M_midに設定した後、ステップＳ２６に移行する。
【００２８】
ステップＳ２６では、Ａ／Ｄコンバータ(３)から得られる第２デジタルデータＭＣＯから過去に得られた最小値MCO_minを減算した値が上述の如く設定された第２の閾値MCO_threshを上回るか否かを判断し、イエスと判断された場合には、ステップＳ２７にて第２マーカ検出フラグＭ２をマーカが検出されたことを表わす“１”の値に設定した後、図３のステップＳ１１に戻って上記マーカ検出手続きを繰り返す。一方、図４のステップＳ２６にてノーと判断された場合には、ステップＳ２８にて第２マーカ検出フラグＭ２をマーカが検出されていないことを表わす“０”の値に設定した後、図３のステップＳ１１に戻って上記マーカ検出手続きを繰り返す。
【００２９】
上記本発明に係る昇華型プリンタにおいては、図５に示す如く、オーバーコートマーカ(78)とイエローマーカ(75)の間の位置Ａ、イエローマーカ(75)とマゼンダマーカ(76)の間の位置Ｂ、マゼンダマーカ(76)とシアンマーカ(77)の間の位置Ｃ、及びシアンマーカ(77)とオーバーコートマーカ(78)の間の位置Ｄの各位置からマーカの検出が開始された場合、第１の閾値Y_thresh及び第２の閾値MCO_threshはそれぞれ、後述の値に設定される。
位置Ａからマーカの検出が開始された場合
電源投入後、イエローマーカ(75)の最初の検出時には、図２のステップＳ１及びステップＳ２にてノーと判断されて、第１の閾値Y_threshはデフォルト値αに設定される。
その後、第２回目以降の検出時には、ステップＳ１にてイエスと判断されて、第１の閾値Y_threshは、イエローマーカ(75)の前回の検出時に得られた第１デジタルデータの中間値Y_midに設定される。
【００３０】
マゼンダマーカ(76)の最初の検出時には、図３のステップＳ１１及びステップＳ１４の判断が行なわれた後、ステップＳ１５にてイエスと判断されて、第２の閾値MCO_threshは、イエローマーカ(75)の検出時に得られた第１デジタルデータの中間値Y_midに設定される。その後、シアンマーカ(77)の最初の検出時には、ステップＳ１１、ステップＳ１４、図４のステップＳ１８、ステップＳ１９及びステップＳ２１の判断が行なわれた後、ステップＳ２２にてノーと判断されて、第２の閾値MCO_threshは、マゼンダマーカ(76)の検出時に得られた第２デジタルデータの中間値M_midに設定される。更に、オーバーコートマーカ(78)の最初の検出時には、ステップＳ１１、ステップＳ１４、図４のステップＳ１８、ステップＳ１９及びステップＳ２１の判断が行なわれた後、ステップＳ２４にてノーと判断されて、第２の閾値MCO_threshは、マゼンダマーカ(76)の検出時に得られた第２デジタルデータの中間値M_midに設定される。
【００３１】
その後、マゼンダマーカ(76)の第２回目以降の検出時には、図３のステップＳ１１、ステップＳ１４、図４のステップＳ１８の判断が行なわれた後、ステップＳ１９にてイエスと判断されて、第２の閾値MCO_threshは、マゼンダマーカ(76)の前回の検出時に得られた第２デジタルデータの中間値M_midに設定される。その後、シアンマーカ(77)の検出時には、図３のステップＳ１１、ステップＳ１４、図４のステップＳ１８、ステップＳ１９及びステップＳ２１の判断が行なわれた後、ステップＳ２２にてイエスと判断されて、第２の閾値MCO_threshは、シアンマーカ(77)の前回の検出時に得られた第２デジタルデータの中間値C_midに設定される。更に、オーバーコートマーカ(78)の検出時には、図３のステップＳ１１、ステップＳ１４、図４のステップＳ１８、ステップＳ１９及びステップＳ２１の判断が行なわれた後、ステップＳ２４にてイエスと判断されて、第２の閾値MCO_threshは、オーバーコートマーカ(78)の前回の検出時に得られた第２デジタルデータの中間値O_midに設定される。
【００３２】
位置Ｂからマーカの検出が開始された場合
電源投入後、イエローマーカ(75)の最初の検出時には、図２のステップＳ１にてノーと判断された後、ステップＳ２にてイエスと判断されて、第１の閾値Y_threshは、マゼンダマーカ、シアンマーカ及びオーバーコートマーカの何れかのマーカの検出時に得られた第２デジタルデータの中間値MCO_midに設定される。
その後、第２回目以降の検出時には、ステップＳ１にてイエスと判断されて、第１の閾値Y_threshは、イエローマーカ(75)の前回の検出時に得られた第１デジタルデータの中間値Y_midに設定される。
【００３３】
マゼンダマーカ(76)の最初の検出時には、図３のステップＳ１１にてノーと判断された後、ステップＳ１２にてノーと判断されて、第２の閾値MCO_threshはデフォルト値αに設定される。その後、シアンマーカ(77)の最初の検出時には、ステップＳ１１にてノーと判断された後、ステップＳ１２にてイエスと判断されて、第２の閾値MCO_threshは、マゼンダマーカ(76)の検出時に得られた第２デジタルデータの中間値MCO_midに設定される。更に、オーバーコートマーカ(78)の最初の検出時には、ステップＳ１１にてノーと判断された後、ステップＳ１２にてイエスと判断されて、第２の閾値MCO_threshは、マゼンダマーカ(76)或いはシアンマーカ(77)の検出時に得られた第２デジタルデータの中間値MCO_midに設定される。
【００３４】
その後、マゼンダマーカ(76)の第２回目以降の検出時には、位置Ａからマーカの検出が開始された場合と同様に、図４のステップＳ１９にてイエスと判断されて、第２の閾値MCO_threshは、マゼンダマーカ(76)の前回の検出時に得られた第２デジタルデータの中間値M_midに設定される。その後、シアンマーカ(77)の検出時には、ステップＳ２２にてイエスと判断されて、第２の閾値MCO_threshは、シアンマーカ(77)の前回の検出時に得られた第２デジタルデータの中間値C_midに設定される。更に、オーバーコートマーカ(78)の検出時には、ステップＳ２４にてイエスと判断されて、第２の閾値MCO_threshは、オーバーコートマーカ(78)の前回の検出時に得られた第２デジタルデータの中間値O_midに設定される。
【００３５】
位置Ｃからマーカの検出が開始された場合
電源投入後、イエローマーカ(75)の最初の検出時には、図２のステップＳ１にてノーと判断された後、ステップＳ２にてイエスと判断されて、第１の閾値Y_threshは、シアンマーカ(77)及びオーバーコートマーカ(78)の何れかのマーカの検出時に得られた第２デジタルデータの中間値MCO_midに設定される。
その後、第２回目以降の検出時には、ステップＳ１にてイエスと判断されて、第１の閾値Y_threshは、イエローマーカ(75)の前回の検出時に得られた第１デジタルデータの中間値Y_midに設定される。
【００３６】
シアンマーカ(77)の最初の検出時には、図３のステップＳ１１にてノーと判断された後、ステップＳ１２にてノーと判断されて、第２の閾値MCO_threshはデフォルト値αに設定される。その後、オーバーコートマーカ(78)の最初の検出時には、ステップＳ１１にてノーと判断された後、ステップＳ１２にてイエスと判断されて、第２の閾値MCO_threshは、シアンマーカ(77)の検出時に得られた第２デジタルデータの中間値MCO_midに設定される。又、マゼンダマーカ(76)の最初の検出時には、ステップＳ１１及びステップＳ１４の判断が行なわれた後、ステップＳ１５にてノーと判断されて、第２の閾値MCO_threshは、シアンマーカ(77)或いはオーバーコートマーカ(78)の検出時に得られた第２デジタルデータの中間値MCO_midに設定される。
【００３７】
その後、シアンマーカ(77)の第２回目の検出時には、位置Ａからマーカの検出が開始された場合と同様に、図４のステップＳ２２にてイエスと判断されて、第２の閾値MCO_threshは、シアンマーカ(77)の前回の検出時に得られた第２デジタルデータの中間値C_midに設定される。その後、オーバーコートマーカ(78)の検出時には、ステップＳ２４にてイエスと判断されて、第２の閾値MCO_threshは、オーバーコートマーカ(78)の前回の検出時に得られた第２デジタルデータの中間値O_midに設定される。更に、マゼンダマーカ(76)の検出時には、ステップＳ１９にてイエスと判断されて、第２の閾値MCO_threshは、マゼンダマーカ(76)の前回の検出時に得られた第２デジタルデータの中間値M_midに設定される。
【００３８】
位置Ｄからマーカの検出が開始された場合
電源投入後、イエローマーカ(75)の最初の検出時には、図２のステップＳ１にてノーと判断された後、ステップＳ２にてイエスと判断されて、第１の閾値Y_threshは、オーバーコートマーカ(78)の検出時に得られた第２デジタルデータの中間値MCO_midに設定される。
その後、第２回目以降の検出時には、ステップＳ１にてイエスと判断されて、第１の閾値Y_threshは、イエローマーカ(75)の前回の検出時に得られた第１デジタルデータの中間値Y_midに設定される。
【００３９】
オーバーコートマーカ(78)の最初の検出時には、図３のステップＳ１１にてノーと判断された後、ステップＳ１２にてノーと判断されて、第２の閾値MCO_threshはデフォルト値αに設定される。その後、マゼンダマーカ(76)の最初の検出時には、ステップＳ１１及びステップＳ１４の判断が行なわれた後、ステップＳ１５にてノーと判断されて、第２の閾値MCO_threshは、オーバーコートマーカ(78)の検出時に得られた第２デジタルデータの中間値MCO_midに設定される。又、シアンマーカ(77)の最初の検出時には、ステップＳ１１、ステップＳ１４、ステップＳ１８、ステップＳ１９及びステップＳ２１の判断が行なわれた後、ステップＳ２２にてノーと判断されて、第２の閾値MCO_threshは、マゼンダマーカの検出時に得られた第２デジタルデータの中間値MCO_midに設定される。
【００４０】
その後、オーバーコートマーカ(78)の第２回目の検出時には、位置Ａからマーカの検出が開始された場合と同様に、ステップＳ２４にてイエスと判断されて、第２の閾値MCO_threshは、オーバーコートマーカ(78)の前回の検出時に得られた第２デジタルデータの中間値O_midに設定される。その後、マゼンダマーカ(76)の検出時には、ステップＳ１９にてイエスと判断されて、第２の閾値MCO_threshは、マゼンダマーカ(76)の前回の検出時に得られた第２デジタルデータの中間値M_midに設定される。更に、シアンマーカ(77)の検出時には、ステップＳ２２にてイエスと判断されて、第２の閾値MCO_threshは、シアンマーカ(77)の前回の検出時に得られた第２デジタルデータの中間値C_midに設定される。
【００４１】
本発明に係る昇華型プリンタにおいては、電源投入後のイエローマーカ(75)の最初の検出時に、マゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の何れかのマーカが既に検出されている場合には、図２に示す如く、第１の閾値Y_threshを前記何れかのマーカの検出時に得られた第２デジタルデータの中間値MCO_midに設定することによって、マーカの誤検出を防止することが出来る。
【００４２】
例えば、プリンタの周囲温度が低く、且つマーカの検出開始位置がインクリボンの走行方向の端部である場合には、第１の閾値Y_threshは、図６に示す如くデフォルト値αよりも大きな値MCO_midに設定されることとなり、これによって、ロー信号が第１の閾値Y_threshを超えることを防止することが出来る。
又、例えば、プリンタの周囲温度が高く、且つマーカの検出開始位置がインクリボンの走行方向の端部である場合には、第１の閾値Y_threshは、図７に示す如くデフォルト値αよりも小さな値Y_midに設定されることとなり、これによって、ハイ信号が第１の閾値Y_threshを超えない事態の発生を防止することが出来る。
【００４３】
又、マゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の何れかのマーカの最初の検出時に、イエローマーカ(75)が既に検出されている場合には、図３に示す如く、第２の閾値MCO_threshをイエローマーカ(75)の検出時に得られた第１デジタルデータの中間値Y_midに設定することによって、マーカの誤検出を防止することが出来る。
【００４４】
又、イエローマーカ(75)の第２回目以降の検出時には、第１の閾値Y_threshを前回の検出時に第１デジタルデータの中間値に設定することによって、マーカの誤検出を防止することが出来ると共に、マゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の各マーカの第２回目以降の検出時には、第２の閾値MCO_threshを各マーカの前回の検出時に得られた第２デジタルデータの中間値に設定することによって、マーカの誤検出を防止することが出来る。
【００４５】
尚、本発明の各部構成は上記実施の形態に限らず、特許請求の範囲に記載の技術的範囲内で種々の変形が可能である。
例えば、上記実施の形態においては、イエローマーカ(75)の最初の検出時には、第１の閾値Y_threshをマゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の何れかのマーカの検出時に得られた第２デジタルデータの最小値及び最大値の中間値MCO_midに設定しているが、これに限らず、第２デジタルデータから算出される適切な値に設定することが可能である。又、マゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)の何れかのマーカの最初の検出時にも同様に、第２の閾値MCO_threshをイエローマーカ(75)の検出時に得られた第１デジタルデータの最小値及び最大値の中間値Y_midに限らず、第１デジタルデータから算出される適切な値に設定することが可能である。
又、第１デジタルデータの最小値Y_minからの変化量が第１の閾値Y_threshを超えたことをもってイエローマーカ(75)を検出すると共に、第２デジタルデータの最小値MCO_minからの変化量が第２の閾値MCO_threshを越えたことをもってマゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)を検出しているが、第１デジタルデータの値が第１の閾値Y_threshを越えたことをもってイエローマーカ(75)を検出すると共に、第２デジタルデータの値が第２の閾値MCO_threshを越えたことをもってマゼンダマーカ(76)、シアンマーカ(77)及びオーバーコートマーカ(78)を検出することも可能である。
【図面の簡単な説明】
【００４６】
【図１】本発明を実施した昇華型プリンタの構成を表わすブロック図である。
【図２】イエローマーカの検出手続きを表わすフローチャートである。
【図３】マゼンダマーカ、シアンマーカ及びオーバーコートマーカの検出手続きの第１部を表わすフローチャートである。
【図４】上記手続きの第２部を表わすフローチャートである。
【図５】インクリボンの走行方向におけるマーカ検出開始位置を表わす平面図である。
【図６】プリンタの周囲温度が低く、且つインクリボンの走行方向の端部に形成されているマーカが光学センサを通過した場合に光学センサから得られる出力信号の波形を表わす波形図である。
【図７】プリンタの周囲温度が高く、且つインクリボンの走行方向の端部に形成されているマーカが光学センサを通過した場合に光学センサから得られる出力信号の波形を表わす波形図である。
【図８】従来の昇華型プリンタの構成を表わすブロック図である。
【図９】インクリボンの走行方向における光学センサの位置を表わす概念図である。
【図１０】インクリボンを表わす平面図である。
【図１１】従来の他の昇華型プリンタの構成を表わすブロック図である。
【符号の説明】
【００４７】
(１)  第１光学センサ
(２)  第２光学センサ
(３)  Ａ／Ｄコンバータ
(４)  制御回路
(５)  インクリボンモータ駆動回路
(６)  プリンタ機構
(７)  インクリボン
(75)  イエローマーカ
(76)  マゼンダマーカ
(77)  シアンマーカ
(78)  オーバーコートマーカ
【図１】
2007076272.tif 000003
【図２】
2007076272.tif 000004
【図３】
2007076272.tif 000005
【図４】
2007076272.tif 000006
【図５】
2007076272.tif 000007
【図６】
2007076272.tif 000008
【図７】
2007076272.tif 000009
【図８】
2007076272.tif 000010
【図９】
2007076272.tif 000011
【図１０】
2007076272.tif 000012
【図１１】
2007076272.tif 000013