(57)【要約】  【課題】  センサの経年変化等に伴うしきい値の不適合によりプリンタがオフライン状態に陥った際に、ユーザによって容易にしきい値の変更を行うことを可能にする。  【解決手段】  プリンタ１０において、ロール紙に形成されたブラックマークを検出する反射型フォトインタラプタの経年変化に伴う検出信号のレベル低下によって、検出信号を２値化するためのしきい値が不適合となりオフライン状態になった際は、ホストコンピュータ２０からプリンタ１０にリアルタイムしきい値設定コマンドを送ってしきい値設定モードに移行する（ステップＳ１０３）。しきい値設定モードにおいて、ホストコンピュータ２０はプリンタ１０の現在のしきい値が異常であるか判断し（ステップＳ１０７）、異常な場合に新しいしきい値を生成して（ステップＳ１０９）プリンタ１０に送信する（ステップＳ１１０）。プリンタ１０は、この新しいしきい値をフラッシュＲＯＭに記憶する（ステップＳ１１１）。【選択図】  図６
2006305938.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータからの指示に従って所定の印刷媒体に印刷を行うプリンタであって、
前記ホストコンピュータから送信されるコマンドを受信する受信部と、
前記受信部が受信したデータがリアルタイム制御コマンドであるかどうか判別するリアルタイム制御コマンド判別部と、
前記受信部が受信する前記リアルタイム制御コマンド以外のコマンドを一時的に保存する受信バッファと、
前記受信バッファに保存されたコマンドを解析するコマンド解析部と、
用紙を検出するセンサと、
前記センサの検出信号を２値化するしきい値を保存する不揮発性記憶部と、
前記コマンドに応じた処理を行う制御部と、を備え、
前記リアルタイム制御コマンドは、前記不揮発性記憶部に保存されたしきい値を書き換えるしきい値設定モードに移行させるリアルタイムしきい値設定コマンドを含み、
前記制御部は、受信したコマンドが前記制御コマンド判別手段によって前記しきい値設定コマンドであると判定されると、オフライン状態であってもしきい値設定モードに移行することを特徴とするプリンタ。
【請求項２】
前記制御部は、オフライン状態となると、前記コマンド解析部による処理を停止させ、前記コマンド解析部は、前記受信バッファに保存されたコマンドの解析処理を行わないことを特徴とする請求項１に記載のプリンタ。
【請求項３】
所定の物理量を検出するセンサを備え、ホストコンピュータに接続されて印刷を行うとともに、前記センサの検出信号を所定のしきい値で２値化した信号に基づいて所定の処理を行うプリンタの前記しきい値を変更するしきい値変更方法であって、
前記プリンタがオフライン状態にあるか否かを判定するステップと、
前記プリンタがオフライン状態にあると判定された場合、前記ホストコンピュータから前記プリンタにリアルタイムコマンドを送信することにより、前記しきい値を変更するしきい値設定モードに移行するステップと、を有することを特徴とするしきい値変更方法。
【請求項４】
請求項３に記載のしきい値変更方法であって、
前記しきい値設定モードは、
前記ホストコンピュータが、前記プリンタに対して現在のしきい値を要求するステップと、
前記プリンタが、前記現在のしきい値を前記ホストコンピュータに送信するステップと、
前記ホストコンピュータにおいて、前記現在のしきい値の異常の有無を判定するステップと、
前記現在のしきい値が異常であると判定された場合に、前記ホストコンピュータにおいて新しいしきい値を生成するステップと、
前記ホストコンピュータが、前記生成された新しいしきい値をプリンタに送信するステップと、
前記プリンタが、前記変更されたしきい値を所定の領域に記憶するステップと、を有することを特徴とするしきい値変更方法。
【請求項５】
請求項４に記載のしきい値変更方法であって、
前記ホストコンピュータは、前記現在のしきい値が所定の範囲内にない場合に、異常と判定することを特徴とするしきい値変更方法。
【請求項６】
請求項４に記載のしきい値変更方法であって、
前記ホストコンピュータは、センサの経年変化に伴う出力レベルの低下を考慮に入れた前記現在のしきい値より低い値を新しいしきい値として生成することを特徴とするしきい値変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタおよびプリンタのしきい値設定方法に係り、特に、プリンタに設けられたセンサの経年変化等に伴って現在のしきい値が不適合になった際に、しきい値を変更することが可能なプリンタ及びプリンタのしきい値変更方法に関する。
【背景技術】
【０００２】
従来、ロール紙の搬送経路中にプリントヘッドやカッタ等を備え、ホストコンピュータから送られるデータを基に印刷を行うとともに、ロール紙を切断して出力するプリンタが知られている。このようなプリンタでは、ロール紙の印刷位置に対する切断位置を正確に規定するために、ロール紙の裏面に形成された黒色のマーク（以下、ブラックマークという）や用紙無しを、搬送経路上に配置した反射型フォトインタラプタ等のセンサで検出している（例えば、特許文献１参照）。
【０００３】
反射型フォトインタラプタは、ロール紙に対向して光を放射するＬＥＤ等の発光素子と、ロール紙で反射した光を受光するフォトトランジスタ等の受光素子から構成されている。反射型フォトインタラプタの検出出力は、Ａ／Ｄ変換器でデジタル信号に変換されてしきい値と比較され、ブラックマークの有無や用紙の有無が検出される。
【０００４】
一般に、しきい値は、反射型フォトインタラプタの個体差に応じて最適な値がプリンタの出荷時に設定されており、ブラックマークの有無や用紙の有無による受光光の出力の違いを識別可能なように設定されている。
【０００５】
【特許文献１】特開２００２−３６１９５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、プリンタの使用に伴って反射型フォトインタラプタの封止部材に紙粉等の塵埃が付着したり、経年変化によって発光素子の発光光量および受光素子の受光感度が低下すると、反射型フォトインタラプタの出力レベルが低下し、設定したしきい値ではブラックマークの有無や用紙の有無がうまく検出できなくなる場合がある。特に、用紙残量が十分であるにもかかわらず、プリンタの動作中に用紙無しが検出されてしまうとオフライン状態となってしまい、オフライン要因を取り除くまでプリンタの動作を再開することができなくなってしまう。
【０００７】
オフライン要因を取り除く場合には、しきい値を変更する必要があるが、プリンタの印刷中にオフライン状態となると、プリンタは通常コマンドを受け付けなくなるためしきい値を変更することができなくなってしまう。その結果、ユーザはサポートデスクに問い合わせを行い、サービスマンによってしきい値の変更を行ったり、反射型フォトインタラプタを交換したりしなければならず、作業が滞ってしまうという問題があった。
【０００８】
本発明は、上記の事情に鑑みてなされたものであって、センサの経年変化等に伴うしきい値の不適合によりプリンタがオフライン状態に陥った際に、ユーザによって容易にしきい値の変更を行うことができ、現在の作業を遅滞なく継続することが可能なプリンタ、しきい値変更方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の目的は、以下の構成により達成される。
（１）  ホストコンピュータからの指示に従って所定の印刷媒体に印刷を行うプリンタであって、
前記ホストコンピュータから送信されるコマンドを受信する受信部と、
前記受信部が受信したデータがリアルタイム制御コマンドであるかどうか判別するリアルタイム制御コマンド判別部と、
前記受信部が受信する前記リアルタイム制御コマンド以外のコマンドを一時的に保存する受信バッファと、
前記受信バッファに保存されたコマンドを解析するコマンド解析部と、
用紙を検出するセンサと、
前記センサの検出信号を２値化するしきい値を保存する不揮発性記憶部と、
前記コマンドに応じた処理を行う制御部と、を備え、
前記リアルタイム制御コマンドは、前記不揮発性記憶部に保存されたしきい値を書き換えるしきい値設定モードに移行させるリアルタイムしきい値設定コマンドを含み、
前記制御部は、受信したコマンドが前記制御コマンド判別手段によって前記しきい値設定コマンドであると判定されると、オフライン状態であってもしきい値設定モードに移行することを特徴とするプリンタ。
（２）  前記制御部は、オフライン状態となると、前記コマンド解析部による処理を停止させ、前記コマンド解析部は、前記受信バッファに保存されたコマンドの解析処理を行わないことを特徴とする（１）に記載のプリンタ。
（３）  所定の物理量を検出するセンサを備え、ホストコンピュータに接続されて印刷を行うとともに、前記センサの検出信号を所定のしきい値で２値化した信号に基づいて所定の処理を行うプリンタの前記しきい値を変更するしきい値変更方法であって、
前記プリンタがオフライン状態にあるか否かを判定するステップと、
前記プリンタがオフライン状態にあると判定された場合、前記ホストコンピュータから前記プリンタにリアルタイムコマンドを送信することにより、前記しきい値を変更するしきい値設定モードに移行するステップと、を有することを特徴とするしきい値変更方法。
（４）  前記しきい値設定モードは、
前記ホストコンピュータが、前記プリンタに対して現在のしきい値を要求するステップと、
前記プリンタが、前記現在のしきい値を前記ホストコンピュータに送信するステップと、
前記ホストコンピュータにおいて、前記現在のしきい値の異常の有無を判定するステップと、
前記現在のしきい値が異常であると判定された場合に、前記ホストコンピュータにおいて新しいしきい値を生成するステップと、
前記ホストコンピュータが、前記生成された新しいしきい値をプリンタに送信するステップと、
前記プリンタが、前記変更されたしきい値を所定の領域に記憶するステップと、を有することを特徴とする（３）に記載のしきい値変更方法。
（５）  前記ホストコンピュータは、前記現在のしきい値が所定の範囲内にない場合に、異常と判定することを特徴とする（４）に記載のしきい値変更方法。
（６）  前記ホストコンピュータは、センサの経年変化に伴う出力レベルの低下を考慮に入れた前記現在のしきい値より低い値を新しいしきい値として生成することを特徴とする（４）に記載のしきい値変更方法。
【発明の効果】
【００１０】
本発明のプリンタによれば、前記リアルタイム制御コマンドは、不揮発性記憶部に保存されたしきい値を書き換えるしきい値設定モードに移行させるリアルタイムしきい値設定コマンドを含み、そして制御部は、受信したコマンドが制御コマンド判別手段によってしきい値設定コマンドであると判定されると、オフライン状態であってもしきい値設定モードに移行する。
【００１１】
したがって、センサの経年変化等に伴うしきい値の不適合によってプリンタがオフライン状態に陥ったとしても、ユーザは、所定のアプリケーションが備えられたホストコンピュータからリアルタイムしきい値設定コマンドを送信してやることにより、容易にしきい値の変更を行うことができ、現在の作業を遅滞なく継続することが可能となる。
【００１２】
通常、制御部は、オフライン状態となると、コマンド解析部による処理を停止させる。したがって、コマンド解析部は、受信バッファに保存されたコマンドの解析処理を行わなくなり、通常のしきい値設定コマンドを受信しても、制御部による処理が為されない。しかしながら、本発明によれば、リアルタイム制御コマンドとしてしきい値設定コマンドを用意しているため、コマンド解析部による処理が為されなくても、プリンタを動作させてしきい値設定モードに移行させることができる。よって、センサの不適合による障害発生時であっても、容易にしきい値の変更を行い、現在の作業を遅滞なく継続することが可能となる。
【００１３】
また、本発明のしきい値変更方法は、所定の物理量を検出するセンサを備え、ホストコンピュータに接続されて印刷を行うとともに、前記センサの検出信号を所定のしきい値で２値化した信号に基づいて所定の処理を行うプリンタの、前記しきい値を変更するしきい値変更方法であって、前記プリンタがオフライン状態にあるか否かを前記ホストコンピュータによって判定するステップと、前記プリンタがオフライン状態にあると判定された場合に、前記ホストコンピュータから前記プリンタにリアルタイムコマンドを送信することにより、前記しきい値を変更するしきい値設定モードに移行するステップと、を有することを特徴とするものである。
【００１４】
この方法により、センサの経年変化等に伴うしきい値の不適合によってプリンタがオフライン状態に陥った際に、ユーザによって容易にしきい値の変更を行うことができ、現在の作業を遅滞なく継続することが可能となる。
【００１５】
また、本発明の一態様として、上記のしきい値変更方法であって、前記しきい値設定モードは、前記ホストコンピュータが、前記プリンタに対して現在のしきい値を要求するステップと、前記プリンタが、前記現在のしきい値を前記ホストコンピュータに送信するステップと、前記ホストコンピュータにおいて、前記現在のしきい値の異常の有無を判定するステップと、前記現在のしきい値が異常であると判定された場合に、前記ホストコンピュータにおいて新しいしきい値を生成するステップと、前記ホストコンピュータが、前記生成された新しいしきい値をプリンタに送信するステップと、前記プリンタが、前記変更されたしきい値を所定の領域に記憶するステップと、を有することを特徴とするものも含まれる。
【００１６】
この方法により、センサの経年変化等に伴うしきい値の不適合によってプリンタがオフライン状態に陥った際に、ユーザによって容易にしきい値の変更を行うことができ、現在の作業を遅滞なく継続することが可能となる。
【００１７】
また、本発明の一態様として、上記のしきい値変更方法であって、前記ホストコンピュータは、前記現在のしきい値が所定の範囲内にない場合に、異常と判定することを特徴とするものも含まれる。
【００１８】
この方法により、センサの経年変化等に伴うしきい値の不適合によってプリンタがオフライン状態に陥った際に、ユーザによって容易にしきい値の変更を行うことができ、現在の作業を遅滞なく継続することが可能となる。
【００１９】
また、本発明の一態様として、上記のしきい値変更方法であって、前記ホストコンピュータは、センサの経年変化に伴う出力レベルの低下を考慮に入れた前記現在のしきい値より低い値を新しいしきい値として生成することを特徴とするものも含まれる。
【００２０】
この方法により、センサの経年変化等に伴うしきい値の不適合によってプリンタがオフライン状態に陥った際に、ユーザによって容易にしきい値の変更を行うことができ、現在の作業を遅滞なく継続することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に係るプリンタおよびしきい値変更方法の実施形態について、図面を用いて説明する。本実施形態では、ロール紙に形成されたブラックマークを検出するセンサを備え、ホストコンピュータから送られるデータをロール紙に印刷するプリンタと、ブラックマークの検出信号を２値化するためのしきい値を変更するしきい値変更方法を例示して説明する。
【００２２】
図１は、本発明の実施形態に係るプリンタの外観構成を示す斜視図、図２はプリンタの上部筐体を開いた状態を示す斜視図である。また、図３はロール紙のブラックマークを検出するためのセンサが装着される付近の詳細構成を示す断面図である。
【００２３】
図１〜図３において、プリンタ１０は開閉自在に形成された上部筐体１１と、装置本体を収納する下部筐体１２から構成され、上部筐体１１を上部に開くことによって、ロール紙の交換および装置内部の保守点検が可能となっている。ロール紙は、プリンタ１０内部の用紙収容部１３に収納されて繰り出され、上部筐体１１に装着された図３に示すワイヤドット印刷ヘッド１０７で印刷された後、不図示のカッタで所定の長さに切断されて、上部筐体１１の紙出口１４から排出される。
【００２４】
また、下部筐体１２の前面には、プリンタ１０が後述するしきい値設定モードに入ったことをユーザに報知するためのＬＥＤ表示ランプ１０９が設けられている。
【００２５】
図３において、用紙収容部１３から繰り出されるロール紙の搬送路１５には、ロール紙の裏面に形成されたブラックマークや用紙切れを検出するためのセンサとして、反射型フォトインタラプタ１１０が配設されている。反射型フォトインタラプタ１１０は、搬送路１５を通過するロール紙に光を放射するＬＥＤ等の発光素子と、ロール紙で反射した光を受光して光電変換するフォトトランジスタ等の受光素子から構成される。
【００２６】
図４は、本実施形態に係るプリンタの概略構成を示すブロック図である。同図において、プリンタ１０は、ＣＰＵ１０１、フラッシュＲＯＭ１０２、ＲＡＭ１０３、インタフェース回路１０４、ドライバ回路１０５、駆動モータ１０６、印刷ヘッド１０７、カッタ１０８、ＬＥＤ表示ランプ１０９、反射型フォトインタラプタ１１０およびＡ／Ｄ変換器１１１を有する構成である。
【００２７】
ＣＰＵ１０１は、不図示のＲＯＭに格納された制御プログラムに従い、インタフェース回路１０４を介してホストコンピュータ２０から印刷データおよび制御信号を入力して処理するとともに、プリンタ１０の各部を制御する。インタフェース回路１０４は、ホストコンピュータ２０とプリンタ１０間におけるデータや制御信号の授受を行う。
【００２８】
フラッシュＲＯＭ１０２は、電気的に書き換え可能な不揮発性メモリであり、プリンタ１０を駆動制御するファームウェアや各種制御データを記憶している。特に、本実施形態においては、所定の領域にしきい値データが格納される。
【００２９】
ＲＡＭ１０３は、しきい値設定装置１００から送られる印刷データを一時的に記憶するための受信バッファとして機能するとともに、プリンタ１０の動作中にフラッシュＲＯＭ１０２から読み出されたしきい値データを保持している。
【００３０】
Ａ／Ｄ変換器１１１は、反射型フォトインタラプタ１１０で検出した信号を、例えば８ビットのデジタル信号に変換する。変換されたデジタル信号は、ＣＰＵ１０１におけるしきい値判定に用いられる。
【００３１】
ドライバ回路１０５は、駆動モータ１０６、印刷ヘッド１０７、カッタ１０８およびＬＥＤ表示ランプ１０９のそれぞれを駆動する駆動回路である。ドライバ回路１０５は、ＣＰＵ１０１からの指示に応じて、駆動モータ１０６、印刷ヘッド１０７、カッタ１０８およびＬＥＤ表示ランプ１０９の各々を駆動制御する
【００３２】
駆動モータ１０６は、ロール紙の搬送ローラを制御して回転させるための、例えばステッピングモータである。駆動モータ１０６は、ドライバ回路１０５から出力されるパルス信号に応じて搬送ローラの回転量を制御する。これにより、搬送ローラにより紙送りされる用紙の紙送り量が制御される。
【００３３】
印刷ヘッド１０７は、ロール紙にドットマトリクス文字をシリアルに印刷するワイヤドットプリントヘッドである。
【００３４】
カッタ１０８は、ロール紙に形成されたブラックマークの検出タイミングに基づいて、印刷が終了したロール紙をＣＰＵ１０１の制御により自動的に切断するロータリ式やギロチン式のオートカッタである。
【００３５】
図５は、本発明の実施形態に係る全体構成を示す機能ブロック図であり、各機能手段の関係を示している。
【００３６】
ホストコンピュータ２０は、コマンドデータや印刷データなどをプリンタ１０に送信する。特に、本発明の実施形態では、プリンタ１０のしきい値を設定を制御するしきい値設定装置としても機能する。
【００３７】
データ受信部３１は、ホストコンピュータ２０から送られるデータコードを受信データとして受信する。受信データは、次段のリアルタイムコマンド判別部３３にて判別処理が為される。
【００３８】
リアルタイムコマンド判別部３３は、データ受信部３１が受信した受信データを解析してリアルタイム制御コマンドであるかどうかを判別するデータの選別部である。リアルタイムコマンド判別部３３は、リアルタイム制御コマンドであれば制御部３７にそのコマンド指令に従って所定の処理を実行させる。この処理は、データ受信部３１における処理とともに、図４に示すインタフェース回路１０４により起動される割込み処理によって実現される。
【００３９】
受信バッファ３４は、リアルタイム制御コマンド以外の受信データを、一時的に蓄えるデータ記憶部である。受信バッファ３４は、データ受信部３１側から送られる受信データを受信順に保存しており、先に保存された受信データから順に、下流側のコマンド解析部３５に読み出される。
【００４０】
コマンド解析部３５は、受信データを受信バッファ３４に格納された順に１データ単位、例えば１バイトずつ取り出してそのデータコードを解析し、印刷データとプリンタ１０に対して様々な指令を設定するコマンドデータとに判別する。コマンド解析部３５は、判別の結果、受信データがコマンドデータであればそれを制御部３７に送り、一方受信データが印刷データであればデータコードに対応するドットマトリクス構成の文字パターンを印刷バッファ３６に格納する。
【００４１】
制御部３７は、コマンド解析部３５が解析したコマンドコードまたはリアルタイムコマンド判別３３から送られるリアルタイム制御コマンドに従って所定の動作や設定を行い、プリンタ１０の各部における所定の動作を実行する。例えば、制御部３７は、コマンドコードに従って所定の設定を行い、又はプリンタ１０の各部における所定の動作を実行する。また、制御部３７は、印刷バッファ３６から文字パターンを読み出し、印刷部４１を制御して印刷を実行させる。なお、制御部３７は、プリンタがオフライン状態であるときには、コマンド解析部３５の機能を停止させる。したがって、オフライン状態では、受信バッファ３４に蓄積されるリアルタイム制御コマンド以外のコマンドの処理が実行されなくなる。
【００４２】
ステータス生成記憶部３８は、プリンタ１０内部の各種ステータスを収集してステータス情報を生成して記憶する記憶部である。ステータス生成記憶部３８は、例えばホストコンピュータ２０からの指示に基づいて、データ送信部３２からホストコンピュータ２０へステータス情報を送信する。また、ステータス生成記憶部３８は、プリンタ１０内部の各種ステータスを自動的に収集し、ステータスが変化するとホストコンピュータ２０に送信するように構成されていてもよい。
【００４３】
しきい値記憶部３９は、センサ４２が検出する検出信号を二値化するためのしきい値を記憶する記憶部である。このしきい値記憶部３９は、プリンタ１０が起動されたり、またリセットされたりすると、図４に示すフラッシュＲＯＭ１０２内に記憶されたしきい値データがＲＡＭ１０３内の所定領域に設定されることにより生成される。
【００４４】
表示部４０は、図４に示すようにドライバ１０５とＬＥＤ１０９等から構成され、制御部３７からの指示に基づき、ＬＥＤ１０９を点滅させる。
【００４５】
印刷部４１は、図４に示すように、ドライバ１０５、モータ１０６、印刷ヘッド１０７、カッタ１０８等から構成され、制御部３７からの指示に基づき、印刷バッファ３６中の印刷データをロール紙に印刷する。
【００４６】
センサ４２は、プリンタ１０における各種の物理量を検出する検出器であり、例えば、印刷を行うロール紙の切断位置や終端位置を規定するブラックマークや用紙切れを検出するための例えば図４において示した反射型フォトインタラプタ１１０である。反射型フォトインタラプタ１１０による検出信号は、Ａ／Ｄ変換器１１１でデジタル信号に変換されて制御部３７に読み込まれ、しきい値記憶部３９に記憶されたしきい値に基づいて２値化処理される。
【００４７】
次に、リアルタイムコマンドについて説明する。
ホストコンピュータ２０から送られるリアルタイムコマンドは、プリンタ１０の状態を要求するリアルタイムコマンドや、リアルタイムしきい値設定コマンド等がある。リアルタイムコマンドは、プリンタ１０がオフライン状態となり、コマンド解析部３５が機能停止した状態であっても、制御部３７の一部機能を動作させ、ステータス生成期億部３８に記憶されたプリンタ１０のステータスをデータ送信部３２を介してホストコンピュータ２０に通知したり、後述するように、しきい値設定モードに移行して、フラッシュＲＯＭ１０２内のしきい値データを書き換え、しきい値記憶部３９に記憶されるしきい値を変更したりする。
【００４８】
次に、以上のように構成された本実施形態のプリンタ１０において、センサ４２に含まれる反射型フォトインタラプタ１１０の経年変化等に伴う発光素子の発光光量低下および受光素子の受光感度低下によって検出信号のレベルが低下し、しきい値記憶部３９に記憶されたしきい値が検出信号の２値化処理に適合しなくなってオフライン状態に陥った際に、ホストコンピュータ２０を用いてしきい値を変更する方法を説明する。図６は、本実施形態におけるしきい値の変更手順を説明するためのシーケンス図である。
【００４９】
通常は、オフライン状態となると、プリンタ１０からホストコンピュータ２０にオフラインを通知するステータス信号が送信される場合と、送信されない場合とが考えられる。
【００５０】
まず、プリンタ１０からホストコンピュータ２０へオフライン通知が送信されない場合を説明する。
プリンタ１０がオフライン状態になる（ステップＳ１０１）と、ホストコンピュータ２０は、プリンタ１０の状態を要求するコマンドに対応してプリンタ１０から返って来るステータス情報を受信しなくなったことで、プリンタ１０がオフライン状態になったと判断する（ステップＳ１０２）。
【００５１】
次いで、ホストコンピュータ２０は、プリンタ１０に対してリアルタイムしきい値設定コマンドを送信する（ステップＳ１０３）。プリンタ１０はこのリアルタイムしきい値設定コマンドを受信し、リアルタイムコマンド判別部３３で解析してリアルタイム制御コマンドであると判断する。これを受けて、制御部３７は、一部機能がオンラインとなり、しきい値設定モードに移行する（ステップＳ１０４）。
【００５２】
続いて、ホストコンピュータ２０は、プリンタ１０に対して現在のしきい値を送信するよう要求する（ステップＳ１０５）。この要求を受信したプリンタ１０は、制御部３７の制御の基にしきい値記憶部３９に記憶されている現在のしきい値を読み出してホストコンピュータ２０に送信する（ステップＳ１０６）。
【００５３】
ホストコンピュータ２０は、プリンタ１０から送られた現在のしきい値を受信し、しきい値が正常であるか否かを判定する（ステップＳ１０７）。その結果、現在のしきい値が所定の範囲内にあって正常であると判定された場合は、その旨をプリンタ１０に通知する（ステップＳ１０８）。
【００５４】
一方、ステップＳ１０７において、現在のしきい値が所定の範囲を超えた異常値であると判定された場合、ホストコンピュータ２０は新しいしきい値を生成する（ステップＳ１０９）。このしきい値の生成は、例えば、プリンタ１０におけるセンサ４２の経年変化に伴う出力レベルの低下を考慮に入れて予め設定した値を用いる。
【００５５】
このようにして生成された新しいしきい値は、直ちにプリンタ１０に送られる（ステップＳ１１０）。プリンタ１０は、この新しいしきい値をデータ受信部３１を介して受信し、コマンド解析部３５で解析した後、しきい値記憶部３９に記憶する（ステップＳ１１１）。これにより、しきい値設定モードを終了し（ステップＳ１１２）、オンライン状態に復帰して中断した作業を再開する。
【００５６】
なお、本実施形態の上記の説明では、センサ４２として、ロール紙のブラックマークを検出する１個の反射型フォトインタラプタ１１０を例示したが、これに限定されるものではない。例えば、ペーパジャムを検出するためのセンサや、上部筐体１１が開いたことを検出するセンサ等、センサが複数あってもよく、その場合はセンサ毎に本実施形態を同様に適用することができる。
【００５７】
次に、プリンタ１０がホストコンピュータ２０へオフライン通知を送信する場合について説明する。また本例では、ホストコンピュータ２０がプリンタ１０から現在のしきい値を受信せず、従来のしきい値が正しいかどうかを確認するものとして説明する。
【００５８】
プリンタ１０がオフライン状態になる（ステップＳ２０１）と、プリンタ１０は、自身のステータスが変化したことを自己検知して、ホストコンピュータ２０に対してオフライン通知を送信する。ホストコンピュータ２０はこのオフライン通知によりプリンタ１０がオフライン状態になったと判断すると（ステップＳ２０２）、ホストコンピュータ２０は、プリンタ１０に対してリアルタイムしきい値設定コマンドを送信する（ステップＳ２０３）。プリンタ１０はこのリアルタイムしきい値設定コマンドを受信し、リアルタイムコマンド判別部３３で解析してリアルタイム制御コマンドであると判断する。これを受けて、制御部３７は、一部機能がオンラインとなり、しきい値設定モードに移行する（ステップＳ２０４）。
【００５９】
続いて、ホストコンピュータ２０は、新たなしきい値を含むしきい値設定要求をプリンタ１０に送信する（ステップＳ２０５）。プリンタ１０は、このしきい値をデータ受信部３１を介して受信し、コマンド解析部３５で解析した後、送信されたしきい値が適切な正常範囲にあるかどうかを確認する（ステップＳ２０６）。そして、このステップＳ２０６にてしきい値が正常範囲にあれば、プリンタ１０は、しきい値設定要求とともに送信されたしきい値をしきい値記憶部３９に記憶する（ステップＳ２０７）。その後、しきい値設定モードを終了し（ステップＳ２０８）、オンライン状態に復帰して中断した作業を再開する。
【００６０】
一方、ステップＳ２０６にてしきい値が正常範囲に無ければ、しきい値の記憶を行わず、エラーとしてエラー終了する。
【００６１】
なお、図６及び図７の説明では、ステップＳ１０３，ステップＳ２０３において、プリンタ１０に対してリアルタイムしきい値設定コマンドを送信して、プリンタ１０はこのリアルタイムしきい値設定コマンドを受けて、リアルタイムコマンド判別部３３で解析してリアルタイム制御コマンドであると判断する。そして、制御部３７は、これを受けて一部機能がオンラインとなり、しきい値設定モードに移行し、しきい値を設定するとしたがこれに限られることはない。
【００６２】
例えば、しきい値設定コマンドではなく、ホストコンピュータ２０は、まずリアルタイムオンライン復帰コマンドをプリンタ１０に対し送信し、プリンタ１０をオンラインに復帰させてユーザ設定モードに移行させるようにしてもよい。このリアルタイムオンライン復帰コマンドは、オフライン状態にあるプリンタ１０の一部機能を強制的にオンラインに復帰させて、ホストコンピュータ２０がプリンタ１０を通常コマンドを用いて制御可能とするものであり、しきい値設定のみに限定されない。ここで、しきい値設定を行う場合には、リアルタイムオンライン復帰コマンドによりプリンタ１０をオンラインに復帰させた後、ホストコンピュータ２０からしきい値設定要求コマンドをプリンタ１０に送信し、しきい値をフラッシュＲＯＭ１０２に再設定させるようにすればよい。
【００６３】
なお、上記説明では、ホストコンピュータ２０は、リアルタイムオンライン復帰コマンドとしきい値設定要求コマンドの２つを送信するようにしたが、これに限られることはなく、一つのコマンドでオンライン復帰させかつしきい値をプリンタ１０のフラッシュＲＯＭ１０２に設定するように構成してもよい。
【００６４】
プリンタ１０にしきい値が設定された後、プリンタ１０は、ホストコンピュータ２０からのコマンドに応じて、ホストコンピュータ２０に新たに設定したしきい値を送信する。これにより、ホストコンピュータ２０は、正しくしきい値が設定されたかどうか判断することができる。ホストコンピュータ２０は、正しくしきい値が設定されたことを確認すると、プリンタ１０にユーザ設定モードを抜けるように指示するコマンドを送信すればよい。
【００６５】
また、ステップＳ１０９における新しいしきい値の生成方法は、上記の他に、ユーザの主観によって設定する方法がある。例えば、プリンタ１０の使用中にしきい値の不適合により頻繁にペーパアウトとなってオフライン状態になるような場合は、経験的に得られた値をユーザのマニュアル操作によって設定し、この値をホストコンピュータ２０からプリンタ１０に送信してやればよい。
【００６６】
以上説明したように、このような本発明の実施形態に係るプリンタ、及びしきい値変更方法によれば、プリンタ１０のしきい値がセンサの経年変化によって不適切となりオフライン状態になった際に、ホストコンピュータ２０からプリンタ１０にリアルタイムしきい値設定コマンドを送ってしきい値設定モードに移行する。しきい値設定モードにおいて、ホストコンピュータ２０はプリンタ１０の現在のしきい値が異常であるか判断し、異常な場合に新しいしきい値を生成してプリンタ１０に送信する。プリンタ１０は、この新しいしきい値をフラッシュＲＯＭ１０２に記憶する。これによって、プリンタ１０がオフライン状態になったときに、ユーザがしきい値を容易に変更することが可能となり、現在の作業を遅滞なく進めることができる。
【００６７】
なお、本発明のプリンタのしきい値変更方法は、センサの経年変化等に伴うしきい値の不適合によりプリンタがオフライン状態に陥った際に、ユーザによって容易にしきい値の変更を行うことができ、現在の作業を遅滞なく継続することが可能となる効果を有し、ホストコンピュータに接続されて印刷を行うプリンタ等に有用である。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施形態に係るプリンタの外観構成を示す斜視図である。
【図２】実施形態に係るプリンタの上部筐体を開いた状態における斜視図である。
【図３】実施形態に係るプリンタのロール紙のブラックマーク検出センサ付近の構成を示す断面図である。
【図４】本発明の実施形態に係る相互に接続されたプリンタとホストコンピュータの概略構成を示すブロック図である。
【図５】本発明の実施形態に係る全体構成を示す機能ブロック図である。
【図６】本発明の実施形態におけるしきい値の変更手順を説明するためのシーケンス図である。
【図７】本発明の実施形態におけるしきい値の変更手順を説明するための別のシーケンス図である。
【符号の説明】
【００６９】
１０  プリンタ
２０  ホストコンピュータ
３１  データ受信部
３３  リアルタイムコマンド判別部
３５  コマンド解析部
３７  制御部
３９  しきい値記憶部
４２  センサ
１０１  ＣＰＵ
１０２  フラッシュＲＯＭ
１１０  反射型フォトインタラプタ
【図１】
2006305938.tif 000003
【図２】
2006305938.tif 000004
【図３】
2006305938.tif 000005
【図４】
2006305938.tif 000006
【図５】
2006305938.tif 000007
【図６】
2006305938.tif 000008
【図７】
2006305938.tif 000009