(57)【要約】【課題】入力信号を所定の動作パラメータに従って取得する信号処理装置に関し、入力信号をノイズの影響なく取得できる信号処理装置を提供することを目的とする。【解決手段】本発明は、入力信号に基づいて処理を行う信号処理装置において、入力信号を、予め設定された動作パラメータに従って、取得する信号取得手段と、信号取得手段で取得した入力信号の検出結果に基づいて動作パラメータを再設定する動作パラメータ設定手段とを有することを特徴とする。【選択図】図３
2005151041.tif 000002
【特許請求の範囲】
【請求項１】
入力信号を、予め設定された動作パラメータに従って、取得する信号取得手段を有する信号処理装置において、
前記動作パラメータを記憶する記憶手段と、
前記信号取得手段で取得した前記入力信号の検出結果に基づいて前記記憶手段に記憶された前記動作パラメータを再設定する動作パラメータ設定手段とを有することを特徴とする信号処理装置。
【請求項２】
前記動作パラメータは、前記入力信号を取得する回数であることを特徴とする請求項１記載の信号処理装置。
【請求項３】
前記動作パラメータは、前記信号取得手段により前記入力信号が取得されるタイミングであることを特徴とする請求項１又は２記載の信号処理装置。
【請求項４】
前記信号取得手段で取得された前記入力信号を所定の閾値と比較して、その比較結果に応じてハイレベル又はローレベルとなる出力信号を出力する比較回路を有し、
前記動作パラメータは、前記比較回路の閾値であることを特徴とする請求項１乃至３のいずれか一項記載の信号処理装置。
【請求項５】
前記閾値は、前記比較回路の出力信号がハイレベルのときの前記入力信号の平均値と、前記比較回路の出力信号がローレベルのときの前記入力信号の平均値との中間値に設定されることを特徴とする請求項４記載の信号処理装置。
【請求項６】
前記入力信号のレベルを検出して前記入力信号が規定値に満たない場合に、エラー通知を行うエラー通知手段を有することを特徴とする請求項１乃至５のいずれか一項記載の信号処理装置。
【請求項７】
前記入力信号は、センサの出力信号であることを特徴とする請求項１乃至６のいずれか一項記載の信号処理装置。
【請求項８】
前記動作パラメータ設定手段は、外部からのコマンドに基づいて動作することを特徴とする請求項１乃至７のいずれか一項記載の信号処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は信号処理装置に係り、特に、入力信号を所定の動作パラメータに従って取得する信号処理装置に関する。
【背景技術】
【０００２】
カッタ機能付プリンタでは、プリントユニットによりロール紙にプリントを行い、プリント後、カッタユニットによりロール紙のうちプリントが行われた部分をカットする構成とされている。このとき、カッタユニットは、ホームポジションから駆動された再びホームポジションに戻ることによって、ロール紙をカットする構成とされている。このとき、カッタユニットのホームポジションは、マイクロスイッチなどのセンサにより、ギアなどの回転位置を検出し、マイコンがホームポジションを検出し、カッタユニットを制御する構成とされていた。例えば、カッタユニットを制御するマイコンは、センサの検出信号の状態がローレベルのときに、ホームポジションであると判定し、ハイレベルのときに、ホームポジション外であると判定している。
【０００３】
このとき、センサの検出信号にノイズがあると、マイコンはホームポジションを誤って認識してしまい、カッタユニットを異常動作させる。したがって、センサの検出信号をノイズの影響なく検出することが望まれている。例えば、センサの検出信号にチャタリングが発生する場合には、チャタリングの発生期間は検出信号の取得を行わないようにしていた。マイコンは、この検出信号の取得を行わない期間をセンサからの信号検出時の動作パラメータとして設定していた。この動作パラメータは、個々のセンサの特性やセンサの経時変化などを考慮せずに、経験的に予め決定されていた。
【０００４】
なお、カッタ機能付プリンタにおいては、カッタ機構の動作に関して、駆動停止時の騒音を低減する技術（特許文献１）やプリンタにより印刷紙を移動させ、紙センサによりカッタの動作を補正するカッタ補正値を取得する技術（特許文献２）が提案されている。
【０００５】
【特許文献１】特開平１１−９９７１５号公報
【特許文献２】特開２０００−８０７７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかるに、従来のカッタ機能付プリンタでは、センサからの検出信号を検出する際に、個々のセンサの特性やセンサの経時変化などを考慮せずに、経験的に予め決定された動作パラメータにしたがって読み取りを行っていた。このため、センサの個別の特性や経時変化などによりセンサの特性が変化した場合には、正確な信号処理が行えず、よって、プリンタの動作を正常に行えないなどの問題点があった。
【０００７】
本発明は上記の点に鑑みてなされたもので、入力信号をノイズの影響なく取得できる信号処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、入力信号に基づいて処理を行う信号処理装置において、入力信号を、予め設定された動作パラメータに従って、取得する信号取得手段と、信号取得手段で取得した入力信号の検出結果に基づいて動作パラメータを再設定する動作パラメータ設定手段とを有することを特徴とする。
【０００９】
このとき、動作パラメータは、入力信号を取得する回数であることを特徴とする。また、動作パラメータは、信号取得手段により入力信号が取得されるタイミングであることを特徴とする。さらに、信号取得手段で取得された前記入力信号を所定の閾値と比較して、その比較結果に応じてハイレベル又はローレベルとなる出力信号を出力する比較回路を有し、動作パラメータは比較回路の閾値であることを特徴とする。また、閾値は、比較回路の出力信号がハイレベルのときの入力信号の平均値と、比較回路の出力信号がローレベルのときの入力信号の平均値との中間値に設定されることを特徴とする。
【００１０】
また、本発明は、入力信号のレベルを検出して入力信号が規定値に満たない場合に、エラー通知を行うエラー通知手段を有することを特徴とする。
【００１１】
また、本発明は、入力信号が、センサの出力信号であることを特徴とする。
【００１２】
また、動作パラメータ設定手段による動作パラメータの再設定は、外部からのコマンドにより実行されることを特徴とする。
【発明の効果】
【００１３】
上述の如く、本発明によれば、入力信号を予め設定された動作パラメータに従って取得し、取得した入力信号の検出結果に基づいて動作パラメータを再設定することにより、入力信号を取得する際に個々のセンサの特性やセンサの経時変化などを考慮した動作パラメータの設定が可能となり、これによって、入力信号をノイズの影響なく取得できる等の特長を有する。
【発明を実施するための最良の形態】
【００１４】
〔構成〕
図１は本発明の一実施例のブロック構成図を示す。
【００１５】
本実施例のカッタ機能付プリンタ１は、印字ユニット１１、カッタユニット１２、制御ユニット１３から構成されている。
【００１６】
印字ユニット１１は、制御ユニット１３からの印字命令に基づいてロール紙に印字を行う。
【００１７】
カッタユニット１２は、ドライバ２１、カッタモータ２２、プーリ２３、カット機構２４、センサ２５から構成されている。カッタユニット１２は、制御ユニット１３からのカット命令に基づいてロール紙から印字ユニット１１により明細などが印字された紙片を切断する。
【００１８】
制御ユニット１３は、コネクタ３１、インタフェース回路３２、マイコン３３、ＲＯＭ３４、ＲＡＭ３５から構成されている。コネクタ３１には、ＰＯＳ（point of sales）システムなどの上位装置との通信を行うケーブルのコネクタが接続される。コネクタ３１は、インタフェース回路３２に接続されている。インタフェース回路３２は、上位装置と制御ユニット１３とのインタフェースを取る。
【００１９】
インタフェース回路３２は、マイコン３３に接続されている。マイコン３３には、ＲＯＭ３４、ＲＡＭ３５が接続されている。ＲＯＭ３４は、例えば、データの書き換えが可能な不揮発性メモリから構成されており、例えば、センサ２５からの信号の処理に用いられる動作パラメータが記憶される。動作パラメータは、例えば、信号の読み出し回数、読み出しタイミング、スレッショルドレベルなどである。
【００２０】
マイコン３３は、ＲＯＭ３４に記憶された動作パラメータに基づいてセンサ２５の出力信号を処理し、カット機構２４のホームポジションの検出を行う。マイコン３３は、ホームポジションの検出結果に基づいてカッタユニット１２を制御するための制御信号を生成する。なお、ＲＡＭ３５は、マイコン３３の処理時の作業用記憶領域として用いられる。
【００２１】
マイコン３３で生成された制御信号は、カッタユニット１２のドライバ２１に供給される。ドライバ２１は、マイコン３３からの制御信号に応じてカッタモータ２２を駆動するための駆動信号を生成する。ドライバ２１で生成された駆動信号は、カッタモータ２２に供給される。カッタモータ２２は、ドライバ２１からの駆動信号に応じて回転駆動され、ギア２３を回転させる。ギア２３は、カット機構２４に機械的に結合している。カット機構２４は、ギア２３の回転に応じてカット歯を移動させ、ロール紙をカットする。
【００２２】
センサ２５は、ギア２３の回転によりカット機構２４のホームポジションを検出する。
【００２３】
ここで、センサ２５の動作について説明する。
【００２４】
図２はセンサ２５の動作説明図を示す。図２（Ａ）は駆動時のセンサ２５の状態、図２（Ｂ）はホームポジション検出時のセンサ２５の状態を示す。
【００２５】
センサ２５は、例えば、マイクロスイッチから構成されており、センサ本体２５ａ及びレバー２５ｂから構成される。レバー２５ｂは、センサ本体２５ａ内部でバネなどの弾性部材により矢印Ｂ１方向に付勢されている。センサ２５は、レバー２５ｂが開放状態、すなわち、図２（Ｂ）に示すように矢印Ｂ１方向に回動した状態では、センサ本体２５ａに内蔵されたスイッチがオフ状態となる。また、センサ２５は、レバー２５ｂが押圧状態、すなわち、図２（Ａ）に示すように矢印Ｂ２方向に回動した状態では、センサ本体２５ａに内蔵されたスイッチがオン状態となる。
【００２６】
センサ本体２５ａは、マイコン３３の入力ポートＰに接続されており、内部スイッチがオフ状態になると、マイコン３３の入力ポートＰをローレベルとし、内部スイッチがオン状態となると、マイコン３３の入力ポートＰをハイレベルとする。
【００２７】
ギア２３は、ギア部２３ａ、カム部２３ｂ、ドライブギア部２３ｃから構成され、回転軸２３ｄを中心に回転可能とされている。ギア部２３ａにはカットモータ２２からの駆動力が直接、あるいは、減速機構を介して伝達されている。ギア部２３ａはカットモータ２２から伝達された回転駆動力により回転する。このとき、ギア部２３ａの回転によりカム部２３ｂ及びドライブギア部２３ｃが回転する。
【００２８】
カム部２３ｂは略円形に形成されており、その側面に凹部２３ｅが形成されている。このとき、センサ２５とカム部２３ｂとは、カット機構２４がホームポジションにあるとき、センサ２５のレバー２５ｂと凹部２３ｅとが係合し、レバー２５ｂが矢印Ｂ１方向に回動し、マイコン３３の入力ポートＰがローレベルとなるように配置されている。
【００２９】
センサ２５はカム部２３ｂが矢印Ａ方向に回転し、図２（Ａ）に示すようにセンサ２５のレバー２５ｂと凹部２３ｅとの係合が解除されると、レバー２５ｂがカム部２３ｂのカム面により矢印Ｂ２方向に押圧される。レバー２５ｂが矢印Ｂ２方向に押圧されることにより、内部スイッチがオン状態となり、マイコン３３の入力ポートＰがハイレベルになる。さらに、カム部２３ｂが矢印Ａ方向に回転し、カット機構２４がホームポジションに戻ると、図２（Ｂ）に示すようにセンサ２５のレバー２５ｂと凹部２３ｅとが再び、係合し、レバー２５ｂが矢印Ｂ１方向に開放される。レバー２５ｂが矢印Ｂ１方向に開放されることにより、内部スイッチがオフ状態となり、マイコン３３の入力ポートＰがローレベルになる。
【００３０】
マイコン３３は、マイコン３３のセンサ入力ポートＰの状態を検出することにより、カット機構２４の状態を認識し、カッタモータ２２の動作を制御する。
【００３１】
次にマイコン３３によるこのとき、センサ２５は、バネなどの弾性材によりレバー２５ｂに付勢力を与えており、この付勢力により
製品出荷時には、制御ボード１３のコネクタ３１に上位装置が接続され、動作パラメータ設定処理の実行が指示される。
【００３２】
〔動作パラメータ設定処理〕
図３はマイコン３３による動作パラメータ設定処理のフローチャートを示す。
【００３３】
マイコン３３は、コネクタ３１に接続された上位装置から動作パラメータ設定処理の実行する旨の所定のコマンドが供給されると、ステップＳ１−１でカッタセンサ特性測定を行う。次に、マイコン３３は、ステップＳ１−２でカッタセンサ特性測定結果に基づいてチャタリング時間計測処理を行う。次に、マイコン３３は、ステップＳ１−３でカッタセンサ特性測定結果に基づいてノイズ調査処理を行う。さらに、マイコン３３は、ステップＳ１−４でカッタセンサ特性測定結果に基づいてＨ／Ｌレベル調査処理を行う。
【００３４】
最後に、マイコン３３はステップＳ１−５でチャタリング時間計測処理、ノイズ調査処理、Ｈ／Ｌレベル調査処理により得られた動作パラメータをＲＯＭ３４に記憶する。
【００３５】
〔チャタリング時間計測処理〕
次に、ステップＳ１−２のチャタリング時間計測処理について説明する。
【００３６】
図４はチャタリング時間計測処理のフローチャートを示す。
【００３７】
マイコン３３は、ステップＳ２−１でカッタモータ２２を正転、矢印Ａ方向に回転させる。次にマイコン３３は、ステップＳ２−２でセンサ２５からの信号を読み取り、ステップＳ２−３でセンサ２５からの信号がローレベル、すなわち、ホームポジションに存在するか否かを判定する。
【００３８】
マイコン３３は、ステップＳ２−３でセンサ２５からの信号がローレベルとなると、ステップＳ２−４で計測用タイマを駆動する。マイコン３３は、ステップＳ２−５でセンサ２５からの信号を検出し、ステップＳ２−６で検出した信号がローレベルか否かを判定する。マイコン３３は、ステップＳ２−６でハイレベルの検出信号を検出すると、ステップＳ２−７で、そのときの計測用タイマのタイマ値をＲＡＭ３５に格納する。
【００３９】
マイコン３３は、ステップＳ２−６でローレベルの検出信号を検出した場合及び、ステップＳ２−７で計測タイマのタイマ値をＲＡＭ３５に格納した場合には、ステップＳ２−８で計測タイマのタイマ値が２０ｍｓｅｃ経過したか否かを判定する。
【００４０】
マイコン３３は、ステップＳ２−８で計測タイマのタイマ値が２０ｍｓｅｃ経過していないと判定した場合には、ステップＳ２−５に戻ってステップＳ２−５〜Ｓ２−７の処理を繰り返す。
【００４１】
また、マイコン３３は、ステップＳ２−８で計測タイマのタイマ値が２０ｍｓｅｃ経過したと判定した場合には、ステップＳ２−９でＲＡＭ３５に格納されたタイマ値のうち最終のタイマ値を取得し、係数α倍、例えば、１．５倍し、ステップＳ２−１０でチャタリング対策用タイマ値としてＲＡＭ３５に記憶する。
【００４２】
このチャタリング対策用タイマ値Ｔ１が、ステップＳ１−５のチャタリング時間計測処理で求められた動作パラメータとしてＲＯＭ３４に記憶される。
【００４３】
〔ノイズ調査処理〕
次に、ステップＳ１−３のノイズ調査処理について説明する。
【００４４】
図５はノイズ調査処理のフローチャートを示す。
【００４５】
マイコン３３は、ステップＳ３−１でカッタモータ２２を正転、矢印Ａ方向に回転させると同時に、ステップＳ３−２で計測用タイマを起動させる。次にマイコン３３は、ステップＳ３−３でセンサ２５から検出信号を読み取り、ステップＳ３−４で検出信号がハイレベルか否かを判定する。
【００４６】
次にマイコン３３はステップＳ３−４で検出信号がハイレベルであると判定した場合には、ステップＳ３−５でハイレベルカウンタをカウントアップする。また、マイコン３３は、ステップＳ３−４で検出信号がハイレベルでない、すなわち、ローレベルであると判定した場合には、ステップＳ３−６でローレベルカウンタをカウントアップする。
【００４７】
マイコン３３は、ステップＳ３−５、Ｓ３−６でハイレベルカウンタ又はローレベルカウンタをカウントアップすると、ステップＳ３−７で計測用タイマのタイマ値が１０ｍｓｅｃ経過したか否かを判定する。マイコン３３はステップＳ３−７で計測用タイマのタイマ値が１０ｍｓｅｃ経過していなければ、ステップＳ３−３に戻ってステップＳ３−３〜Ｓ３−６の処理を繰り返す。マイコン３３はステップＳ３−７で計測タイマのタイマ値が１０ｍｓｅｃ経過すると、ステップＳ３−８でハイレベルカウンタのカウント値とローレベルカウンタのカウント値からノイズの回数を算出し、算出したノイズの割合からセンサチェック回数Ｎを求め、ＲＡＭ３５などに記憶する。例えば、ノイズの割合が多い場合には、ノイズの割合に応じてセンサチェック回数Ｎを増加させ、ノイズの割合が少なければ、ノイズの割合に応じてセンサチェック回数Ｎを減少させる。また、ノイズの回数に係数を乗算あるいは加減算してセンサチェック回数Ｎとしてもよい。
【００４８】
〔Ｈ／Ｌレベル調査処理〕
次にステップＳ１−４のＨ／Ｌレベル調査処理について説明する。
【００４９】
図６はＨ／Ｌレベル調査処理のフローチャートを示す。
【００５０】
Ｈ／Ｌレベル調査処理は、Ｈレベルの平均値を算出するステップＳ４−１、Ｌレベルの平均値を算出するステップＳ４−２、Ｈレベルの平均値とＬレベルの平均値とからスレッショルドを算出するステップＳ４−３から構成される。
【００５１】
ここで、ステップＳ４−１のＨレベル平均値算出処理について説明する。
【００５２】
図７はＨレベル平均値算出処理のフローチャートを示す。
【００５３】
マイコン３３は、ステップＳ５−１でカッタモータ２２を正転、矢印Ａ方向に回転させ、ステップＳ５−２でセンサ２５から検出信号を読み取る。次にマイコン３３は、ステップＳ５−３でセンサ２５から読み取った検出信号がハイレベル、すなわち、ホームポジションを外れたか否かを判定する。
【００５４】
マイコン３３は、ステップＳ５−３でセンサ２５から読み取った検出信号がハイレベルとなると、ステップＳ５−４でカッタモータ２２にブレーキをかける。次にマイコン３３は、ステップＳ５−５でセンサ２５の検出信号のＡ／Ｄ（アナログ／ディジタル）変換回数をカウントするＡ／Ｄ回数カウンタに所定のカウント値を設定する。
【００５５】
次にマイコン３３は、ステップＳ５−６でセンサ２５からの検出信号をＡ／Ｄ変換し、ステップＳ５−７で変換値をＲＡＭ３５に記憶し、Ａ／Ｄ回数カウンタのカウント値を減算する。次にマイコン３３は、ステップＳ５−８で測定回数終了か否かを判定する。測定回数の終了は、Ａ／Ｄ回数カウンタのカウント値が「０」になったときに終了と判定している。マイコン３３は、ステップＳ５−８で所定の測定回数、Ａ／Ｄ変換が終了すると、ステップＳ５−９で測定し、ＲＡＭ３５に記憶したハイレベルの測定値の平均を算出し、ＲＡＭ３５に記憶する。
【００５６】
次にステップＳ４−２のＬレベル平均値算出処理について説明する。
【００５７】
図８はＬレベル平均値算出処理のフローチャートを示す。
【００５８】
マイコン３３は、ステップＳ６−１でカッタモータ２２を正転、矢印Ａ方向に回転させ、ステップＳ６−２でセンサ２５から検出信号を読み取る。次にマイコン３３は、ステップＳ６−３でセンサ２５から読み取った検出信号がローレベル、すなわち、ホームポジションに位置するか否かを判定する。
【００５９】
マイコン３３は、ステップＳ６−３でセンサ２５から読み取った検出信号がローレベルとなると、ステップＳ６−４でカッタモータ２２にブレーキをかける。次にマイコン３３は、ステップＳ６−５でセンサ２５の検出信号のＡ／Ｄ（アナログ／ディジタル）変換回数をカウントするＡ／Ｄ回数カウンタに所定のカウント値を設定する。
【００６０】
次にマイコン３３は、ステップＳ６−６でセンサ２５からの検出信号をＡ／Ｄ変換し、ステップＳ６−７で変換値をＲＡＭ３５に記憶し、Ａ／Ｄ回数カウンタのカウント値を減算する。次にマイコン３３は、ステップＳ６−８で測定回数終了か否かを判定する。測定回数の終了は、Ａ／Ｄ回数カウンタのカウント値が「０」になったときに終了と判定している。マイコン３３は、ステップＳ６−８で所定の測定回数、Ａ／Ｄ変換が終了すると、ステップＳ６−９で測定し、ＲＡＭ３５に記憶したローレベルの測定値の平均を算出し、ＲＡＭ３５に記憶する。
【００６１】
ステップＳ４−３では、ステップＳ４−１で算出されたハイレベルの平均値とステップＳ４−２で算出されたローレベルの平均値との中間値を求め、このスレッショルドレベルＶSHがＨ／Ｌレベル調査処理により求められる動作パラメータとしてＲＯＭ３４に記憶される。
【００６２】
以上のようにして、製品出荷時に動作パラメータがＲＯＭ３４に設定される。
通常動作時には、ＲＯＭ３４に設定された動作パラメータに従って、カット動作の制御が行われる。
【００６３】
〔通常動作〕  
次に、通常動作時のカット動作について説明する。
【００６４】
図９はカット処理のフローチャートを示す。
【００６５】
マイコン３３は、印字が終了すると、カット処理を行わせるためのコマンドを発行する。マイコン３３は、このコマンドが発行されると、まず、ステップＳ７−１でカットユニット１２のエラーチェックを行う。マイコン３３は、エラーチェックの結果、ステップＳ７−２でエラーが発生した場合には、ステップＳ７−３でエラー通知を上位装置などに発行する。
【００６６】
また、マイコン３３は、ステップＳ７−２でエラーがなければ、ステップＳ７−４でカットモータ２２を駆動しカット動作を開始する。マイコン３３は、カット動作が開始されると、ステップＳ７−５で４Ｓタイマを起動する。４Ｓタイマは、カット動作が開始されていから、カット動作が終了するのに十分な時間を計測するためのタイマであり、４Ｓタイマがタイムアウトするまでカット動作が終了しなければ、異常があると判定できる。
【００６７】
次にマイコン３３は、ステップＳ７−６でホームポジション外し処理を実行する。
【００６８】
ここで、ホームポジション外し処理について説明する。
【００６９】
図１０はホームポジション外し処理のフローチャートを示す。
【００７０】
マイコン３３はステップＳ８−１で４Ｓタイマがタイムアウトしたか否かを判定する。マイコン３３は、ステップＳ８−１で４Ｓタイマがタイムアウトしていなければ、カッタユニット１２に異常はないと判断できるので、次に、ステップＳ８−２でセンサ２５の検出信号を取得し、ステップＳ８−３でセンサ２５の検出信号がハイレベル、すなわち、ホームポジションが外れたか否かを判定する。
【００７１】
マイコン３３は、ステップＳ８−３でセンサ２５の出力がハイレベルであると判定した場合には、ステップＳ８−４で、チャタリング時間計測処理で求められたチャタリング対策用タイマ値Ｔ１をＲＯＭ３４から読み出し、チャタリング対策用タイマにセットし、チャタリン対策タイマ値Ｔ１だけ待機する。
【００７２】
次にマイコン３３はステップＳ８−５で４Ｓタイマがタイムアウトしたか否かを判定する。マイコン３３は、ステップＳ８−５で４Ｓタイマがタイムアウトしていなければ、カッタユニット１２に異常はないと判断できるので、ステップＳ８−６でセンサチェック回数カウンタに、ノイズ調査処理で求められたセンサチェック回数ＮをＲＯＭ３４から読み出し、セットする。
【００７３】
次にマイコン３３は、ステップＳ８−７で４Ｓタイマがタイムアウトしたか否かを判定する。マイコン３３は、ステップＳ８−７で４Ｓタイマがタイムアウトしていなければ、カッタユニット１２に異常はないと判断できるので、次に、ステップＳ８−８でセンサ２５の検出信号を取得し、ステップＳ８−９でセンサ２５の検出信号がハイレベル、すなわち、ホームポジションを外れたか否かを判定する。
【００７４】
マイコン３３は、ステップＳ８−９でセンサ２５の出力がハイレベルであると判定した場合には、ステップＳ８−１０で、センサチェック回数カウンタの値を減算し、センサチェック回数カウンタの値が「０」になったか否かを判定する。マイコン３３は、ステップＳ８−１０でセンサチェック回数カウンタの値が「０」になると、カッタユニット１３の状態がホームポジションから外れた状態となっていると判断して、ホームポジション外し処理を終了する。
【００７５】
以上により、マイコン３３は、カッタユニット１３の状態がホームポジションから外れた状態にあることを確実に認識できる。
【００７６】
マイコン３３は、ステップＳ７−６のホームポジション外し処理が終了すると、ステップＳ７−７で４Ｓタイマがタイムアウトしたか否かを判定する。マイコン３３は、ステップＳ７−７で４Ｓタイマがタイムアウトしていなければ、カッタユニット１２に異常はないと判断できるので、次に、ステップＳ７−８で１０ｍｓｅｃ待機する。
【００７７】
マイコン３３は、ステップＳ７−８で１０ｍｓｅｃ待機後、ステップＳ７−９で４Ｓタイマがタイムアウトしたか否かを判定する。マイコン３３は、ステップＳ７−９で４Ｓタイマがタイムアウトしていなければ、カッタユニット１２に異常はないと判断できるので、次に、ステップＳ７−１０でホームポジション検出処理を実行する。
【００７８】
図１１はホームポジション検出処理のフローチャートを示す。
【００７９】
マイコン３３は、ステップＳ９−１で４Ｓタイマがタイムアウトしたか否かを判定する。マイコン３３は、ステップＳ９−１で４Ｓタイマがタイムアウトしていなければ、カッタユニット１２に異常はないと判断し、次に、ステップＳ９−２でセンサ２５の検出信号を取得し、ステップＳ９−３でセンサ２５の検出信号がローレベル、すなわち、ホームポジションにあるか否かを判定する。
【００８０】
マイコン３３は、ステップＳ９−３でセンサ２５の出力がハイレベルであると判定した場合には、ステップＳ９−４で、チャタリング時間計測処理で求められたチャタリング対策用タイマ値Ｔ１をＲＯＭ３４から読み出し、チャタリング対策用タイマにセットし、チャタリン対策タイマ値Ｔ１だけ待機する。
【００８１】
次にマイコン３３はステップＳ９−５で再び４Ｓタイマがタイムアウトしたか否かを判定する。マイコン３３は、ステップＳ９−５で４Ｓタイマがタイムアウトしていなければ、カッタユニット１２に異常はないと判断し、ステップＳ９−６でセンサチェック回数カウンタに、ノイズ調査処理で求められたセンサチェック回数ＮをＲＯＭ３４から読み出し、セットする。
【００８２】
次にマイコン３３は、ステップＳ９−７で４Ｓタイマがタイムアウトしたか否かを判定する。マイコン３３は、ステップＳ９−７で４Ｓタイマがタイムアウトしていなければ、カッタユニット１２に異常はないと判断し、次に、ステップＳ９−８でセンサ２５の検出信号を取得し、ステップＳ９−９でセンサ２５の検出信号がローレベル、すなわち、ホームポジションにあるか否かを判定する。
【００８３】
マイコン３３は、ステップＳ９−９でセンサ２５の出力がハイレベルであると判定した場合には、ステップＳ９−１０で、センサチェック回数カウンタの値を減算し、センサチェック回数カウンタの値が「０」になったか否かを判定する。マイコン３３は、ステップＳ９−１０でセンサチェック回数カウンタの値が「０」になると、カッタユニット１３の状態がホームポジションにある状態となっていると判断して、ホームポジション検出処理を終了する。
【００８４】
以上により、マイコン３３は、カッタユニット１３の状態がホームポジションにあることを確実に認識できる。
【００８５】
〔動作〕
次に、本実施例の動作を説明する。
【００８６】
図１２は本発明の一実施例の動作波形図を示す。
【００８７】
時刻ｔ１でセンサ２５の検出信号がハイレベルからローレベルに反転した場合に、マイコン３３は時刻ｔ１からチャタリン対策タイマ値Ｔ１だけ遅延した時刻ｔ２でセンサ２５の検出信号を読み込む。このとき、チャタリング対策タイマ値Ｔ１は、チャタリン時間計測処理でセンサ２５の検出信号がハイレベルからローレベルに反転してから、チャタリングが収まるまでに必要な充分な時間である２０ｍｓｅｃの期間で最後にノイズが発生するまでの時間Ｔ11を１．５倍した時間１．５Ｔ11に設定されている。このため、チャタリングが確実に収まった状態で、センサ２５の検出信号を取得することができる。また、測定時間Ｔ11を１．５倍した時間１．５Ｔ11の遅延で済むので遅延時間を最小限に留めることができる。
【００８８】
また、マイコン３３は、図１２に示すようにセンサ２５の検出信号の取得時にセンサチェック回数Ｎ、ローレベルが検出された時刻ｔ11で、図１２（Ｂ）に示すようにローレベルと確定するので、ノイズの影響を低減できる。
【００８９】
さらに、センサ２５の検出信号がローレベルか、ハイレベルかを判定するスレッショルドレベルＶSHをセンサ２５の検出信号レベルのハイレベルの平均値ＶAVHとローレベルの平均値ＶAVLとの中間値に設定しているので、マイコン３３が確実にハイレベルとローレベルとの判定を行うことができる。なお、図１２に示される動作は、ハイレベルからローレベルになるときの動作を例に説明したが、ローレベルからハイレベルになるときにも同様な動作となる。
【００９０】
なお、本実施例では、製品出荷時に動作パラメータ設定処理を行ったが、センサ２５の特性は経時的に変化するため、出荷後、制御ボード１３に所定のコマンドを入力することにより動作パラメータ設定処理を実行するようにしてもよい。
【００９１】
また、本実施例では、カッタ機能付プリンタを例に説明を行ったが、本発明の信号処理装置はカッタ機能付プリンタに限定されるものではなく、入力信号の状態を判定する信号処理装置一般に適用可能である。
【図面の簡単な説明】
【００９２】
【図１】本発明の一実施例のブロック構成図である。
【図２】センサ２５の動作説明図である。
【図３】マイコン３３による動作パラメータ設定処理動作のフローチャートである。
【図４】チャタリング時間計測処理のフローチャートである。
【図５】ノイズ調査処理のフローチャートである。
【図６】Ｈ／Ｌレベル調査処理のフローチャートである。
【図７】Ｈレベル平均値算出処理のフローチャートである。
【図８】Ｌレベル平均値算出処理のフローチャートである。
【図９】カット処理のフローチャートである。
【図１０】ホームポジション外し処理のフローチャートである。
【図１１】ホームポジション検出処理のフローチャートである。
【図１２】本発明の一実施例の動作波形図である。
【符号の説明】
【００９３】
１  カッタ機能付プリンタ
１１  印字ユニット
１２  カッタユニット
２１  ドライバ
２２  カッタモータ
２３  ギア
２３ａ  ギア部
２３ｂ  回転軸
２３ｃ  カム部
２３ｄ  ドライブギア部
２３ｅ  凹部
２４  カット機構
２５  センサ
２５ａ  センサ本体
２５ｂ  レバー
１３  制御ユニット
３１  コネクタ
３２  インタフェース回路
３３  マイコン
３４  ＲＯＭ
３５  ＲＡＭ
【図１】
2005151041.tif 000003
【図２】
2005151041.tif 000004
【図３】
2005151041.tif 000005
【図４】
2005151041.tif 000006
【図５】
2005151041.tif 000007
【図６】
2005151041.tif 000008
【図７】
2005151041.tif 000009
【図８】
2005151041.tif 000010
【図９】
2005151041.tif 000011
【図１０】
2005151041.tif 000012
【図１１】
2005151041.tif 000013
【図１２】
2005151041.tif 000014