(57)【特許請求の範囲】
【請求項１】
レーザ光を発光するレーザ発光部と、このレーザ発光部から発光されたレーザ光を振らす走査用ミラーと、この走査用ミラーを駆動するミラー駆動部とを備えたレーザスキャナにおいて、
前記走査用ミラーが前記レーザ光を振らせている振動動作を検出し、その振動周期の区切りで走査タイミング信号を出力する走査検出手段と、
予め決められた周波数のクロックを計数し、前記走査検出手段から出力される前記走査タイミング信号によって計数値をリセットすることによって前記走査用ミラーの走査周期をカウントする走査周期カウント手段と、
前記走査周期カウント手段によってカウントされる前記走査用ミラーの走査周期が予め設定された走査周期よりも低速であることを判定する低速判定手段と、
前記低速判定手段の判定出力に応じて前記レーザ発光部のレーザ発光を停止させる発光停止手段と、
を具備したことを特徴とするレーザスキャナ。
【請求項２】
前記走査周期カウント手段によってカウントされる前記走査用ミラーの走査周期が予め設定された走査周期よりも低速であることを判定する高速判定手段を具備し、
前記発光停止手段は、前記低速判定手段あるいは前記高速判定手段のうち少なくとも一方の判定出力に応じて前記レーザ発光部のレーザ発光を停止させることを特徴とする請求項１記載のレーザスキャナ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、バーコード情報等を光学的に読み取るレーザスキャナに関する。
【０００２】
【従来の技術】
一般に、レーザスキャナは、レーザ発光部、走査用ミラー、ミラー駆動部等を有し、レーザ光をバーコード上に照射すると共に、その反射光を受光して光電変換することによりバーコード情報を光学的に読み取るようにしている。
【０００３】
【発明が解決しようとする課題】
しかしながら、この種のレーザスキャナにおいては、衝撃破壊やゴミ、接触不良等の原因により走査用ミラーが誤動作し、スポット照射によって高エネルギーが局部的に長時間照射されることがあり、人体的な安全性を損うおそれがあると共に、無駄に電力を消費することにもなる。
この発明の課題は、走査用ミラーでレーザ光を振らす際にその動作が正常でなければ、レーザ光の発光を自動的に停止できるようにすることである。
【０００４】
【課題を解決するための手段】
この発明は、レーザ光を発光するレーザ発光部と、このレーザ発光部から発光されたレーザ光を振らす走査用ミラーと、この走査用ミラーを駆動するミラー駆動部とを備えたレーザスキャナにおいて、前記走査用ミラーが前記レーザ光を振らせている振動動作を検出し、その振動周期の区切りで走査タイミング信号を出力する走査検出手段と、予め決められた周波数のクロックを計数し、前記走査検出手段から出力される前記走査タイミング信号によって計数値をリセットすることによって前記走査用ミラーの走査周期をカウントする走査周期カウント手段と、前記走査周期カウント手段によってカウントされる前記走査用ミラーの走査周期が予め設定された走査周期よりも低速であることを判定する低速判定手段と、前記低速判定手段の判定出力に応じて前記レーザ発光部のレーザ発光を停止させる発光停止手段と、を具備したことを特徴とする。
【０００５】
【発明の実施の形態】
以下、図１〜図５を参照してこの発明の一実施形態について説明する。
図１はレーザスキャナの構成を示したブロック図である。
レーザ発光部１は、スイッチ操作に応答するレーザＯＮ信号がレーザ光停止回路２を介して入力されることによりレーザ光を発光するもので、レーザ光は反射ミラー３を介して走査用ミラー部４に送られる。走査用ミラー部４は予め決められている振れ角範囲内において、レーザ光を周期的に振動させるバイブレーションミラーと、その駆動モータを有する構成で、レーザ発光部１から発せられたレーザ光をバイブレーションミラーによって反射し、バーコード上を照射する。ミラー駆動部５は上記レーザＯＮ信号に応答して走査用ミラー部４の動作を制御するもので、駆動信号を所定タイミング毎に出力し、走査用ミラー部４に印加すると共に走査用ミラー部４からそのフィードバック信号を取り込む。
【０００６】
走査検出部６は走査用ミラー部４の動作状態を監視するもので、その詳細は図示省略するが、走査用ミラー部４からのフィードバック信号を取り込み、このフィードバック信号と基準信号とを比較するコンパレータと、このコンパレータの出力に応じて計数動作を行うカウンタと、このカウンタの計数値を比較する比較器とを有する構成となっている。この場合、上記カウンタの計数値が予め決められた値になる毎に、論理値“１”（ハイレベル）の走査タイミング信号ＳＴを出力する。いま、走査用ミラー部４の動作速度が１００＋／−１０Ｓｃａｎ／ｓｅｃの場合、すなわち、１秒間に動作回数が「９０〜１１０」の場合に、走査用ミラー部４が正常動作に動作しているものとする。ここで、走査検出部６は上記カウンタ値が「１００」になる毎にハイレベルの走査タイミング信号ＳＴを出力し、走査用周期カウンタ７にリセット信号として与える。
【０００７】
走査用周期カウンタ７は上記レーザＯＮ信号が入力されている間、１０ＫＨｚのクロック信号を計数するもので、走査検出部６から走査タイミング信号ＳＴが入力される毎にその計数値はクリアされる。走査用周期カウンタ７の計数値は停止判定部８、高速判定部９、低速判定部１０の入力端子αにそれぞれ与えられる。停止判定部８、高速判定部９、低速判定部１０は比較器によって構成されたもので、停止判定部８の他方の入力端子βには走査用ミラー部４の停止判定値として「３００」が入力されている。また、高速判定部９の他方の入力端子βには高速異常判定値として「９０」が入力され、更に、低速判定部１０の他方の入力端子βには低速異常判定値として「１１０」が入力されている。ここで、停止判定部８、高速判定部９、低速判定部１０はα＞βを検出した際に、論理値“１”（ハイレベル）の信号を出力するもので、各出力信号はレーザ停止要求回路１１に入力される。
【０００８】
レーザ停止要求回路１１はノアゲートによって構成されたもので、停止判定部８、高速判定部９、低速判定部１０の何れかによって異常検出が行われると、その出力は論理値“０”の信号を出力する。この出力はレーザ光の発光を強制的に停止させる停止要求信号としてレーザ光停止回路２に与えられる。ここで、レーザ光停止回路２はアンドゲートによって構成されたもので、レーザ停止要求回路１１の出力に基づいてその開閉動作が制御される。また、レーザ停止要求回路１１から出力される停止要求信号はエラーメッセージ信号として中央演算処理装置（図示せず）に送られる。ここで、中央演算処理装置はこのエラーメッセージ信号を受け取ると、その旨をメッセージ表示させると共にブザー音を発生させる。
【０００９】
なお、受光部１２はバーコードからの反射光を受光して光電変換するもので、これによって変換されたアナログ信号はコンパレータ１３によってデジタル信号に変換されて上述の中央演算処理装置にバーコードデータ（ＢＡＲデータ）として送られる。ＡＧＣ１４はオードゲインコントロール部で、コンパレータ１３がデジタル信号に２値化する際の判定レベルを、受光部１２の出力に基づいて制御する。
【００１０】
次に、上述したレーザスキャナの動作を図２〜図５に示すタイムチャートにしたがって説明する。
図２は走査用ミラー部４が正常に動作している場合のタイムチャートである。ここで、レーザＯＮ信号の入力に応答してミラー駆動部５、走査検出部６、走査周期カウンタ７がそれぞれ起動される。いま、走査用ミラー部４が正常に動作している場合、すなわち、１００Ｓｃａｎ／ｓｅｃで動作している場合、走査検出部６はそのカウンタ値が「１００」になる毎に走査タイミング信号ＳＴを出力し、走査周期カウンタ７をリセットする。この結果、図２に示すように、走査周期カウンタ７はその値が「１００」になる毎にクリアされるため、停止判定部８、高速判定部９、低速判定部１０では全て「α＜β」の不成立が検出される。したがって、停止判定部８、高速判定部９、低速判定部１０の出力信号ａ、ｂ、ｃは図示の如く、ローレベルのままとなり、レーザ停止要求回路１１の出力ｄはハイレベルを維持するため、レーザ光停止回路２を構成するアンドゲートは開成され、ハイレベルの出力信号ｅ、すなわちレーザＯＮ信号がレーザ発光部１に供給される。
【００１１】
ここで、何れかの原因で走査用ミラー部４の動作が僅かに速くなったり、遅くなると、それに比例して走査タイミング信号ＳＴの１パルス周期が短かくなったり、長くなる。この場合、走査周期カウンタ７の値が「９０〜１１０」の範囲内であれば、つまり、走査用ミラー部４の動作が１００＋／Ｓｃａｎ／ｓｅｃ程度の誤動作であれば、停止判定部８、高速判定部９、低速判定部１０の全てにおいて不成立が検出される。つまり正常動作の許容範囲内にあるものとみなされるため、上述の場合と同様に、レーザ発光部１にはレーザＯＮ信号が供給される。
【００１２】
図３は走査用ミラー部４の動作が停止している場合のタイムチャートである。ここで、走査用ミラー部４が停止していると、レーザ光が１点にスポット照射されている状態にある。この場合、走査用ミラー部４からはフィードバック信号が出力されないため、走査検出部６において、その計数動作は停止し、走査タイミング信号ＳＴはローレベルのままとなる。したがって、走査周期カウンタ７はリセットされず、計数動作をそのまま続行している。ここで、走査周期カウンタ７の値が「３００」を越えた時点で、停止判定部８の出力ａがハイレベルとなり、レーザ停止要求回路１１の出力ｄがローレベルとなって停止要求信号が出力される。したがって、レーザ光停止回路２を構成するアンドゲートが閉成され、その出力ｅがローレベルに反転され、レーザ発光部１を停止させる。
【００１３】
図４は走査用ミラー部４の動作が異常に速い場合のタイムチャートである。ここで、走査検出部６から出力される走査タイミング信号ＳＴの周期は走査用ミラー部４の動作速度に応じて極端に短かくなるため、走査用周期カウンタ７はその値が正常動作の許容範囲である「９０」を越える前にクリアされる。図４は走査用周期カウンタ７の値が「６０」になる毎に走査用周期カウンタ７がリセットされる場合を例示したものである。この場合、高速判定部９の出力ｂがハイレベルとなり、レーザ停止要求回路１１の出力ｄがローレベルに反転されてレーザ発光部１を停止させる。
【００１４】
図５は走査用ミラー部４の動作が異常に遅い場合のタイムチャートである。ここで、走査検出部６から出力される走査タイミング信号ＳＴの周期は、走査用ミラー部４の動作速度に応じて極端に長くなるため、走査用周期カウンタ７はその値が正常動作の許容範囲である「１１０」を越えてもリセットされず、そのまま計数動作を続行することになる。図５は走査用周期カウンタ７の値が「１４０」に達する毎に、走査用周期カウンタ７がリセットされる場合を例示したものである。この場合、低速判定部１０の出力がハイレベルとなり、レーザ停止要求回路１１の出力ｄがローレベルに反転されてレーザ発光部１を停止させる。
【００１５】
以上のように構成されたレーザスキャナにおいては、走査用ミラーでレーザ光を振らす際にその動作が正常でなければ、レーザ光の発光を自動的に停止することができるので、安全性や消費電力の点において有効なものとなる。ここで、レーザＯＮ信号が入力されている間、走査用ミラー部４の動作が異常により一時的にレーザ光の発光が停止しても、その後、正常動作に復帰すると、レーザ光は再び発光するようになる。また、レーザ停止要求回路１１の出力をエラーメッセージ信号とすることによりレーザ走査の動作異常を直ちに使用者に報知することが可能となる。
【００１６】
なお、上述した一実施形態においてはレーザ光停止回路２、走査検出部６、停止判定部８、高速判定部９、低速判定部１０、レーザ停止要求回路１１等を使用したが、これらの動作を中央演算処理装置のプログラム制御によって行うようにしてもよい。つまり、ハード的にレーザ走査状態を監視してレーザ光の停止制御を行うようにしたが、ソフト的にレーザ走査状態を監視してレーザ光の停止制御を行うようにしてもよい。
また、走査用ミラー部４の動作異常が検出されたのち、正常動作に復帰すると、レーザ光は再び発光するようになるが、この場合、走査用ミラー部４が故障しているにもかかわらず、レーザスキャナへの衝撃等で間欠的にレーザ光が発光することがある。また、走査用ミラー部４の動作が正常でも衝撃等で一時的に動作異常が検出されることがある。このような場合、走査用ミラー部４の動作状態の監視をレーザＯｎ時の一定時間内に限り行うようにし、この期間で動作異常を検出すると、以降、レーザ停止状態を維持するようにしてもよい。この場合、レーザ停止要求回路１１の後段に遅延型フリップフロップを設け、そのＤ入力端子にレーザ停止要求回路１１の出力ｄを与えるようにしてもよい。
【００１７】
【発明の効果】
請求項１記載の発明によれば、走査用ミラーの走査周期をカウントし、カウントされる走査用ミラーの走査周期が予め設定された走査周期よりも低速であることが判定された場合はレーザ発光部のレーザ発光が停止されるので、レーザ光の人体に対する安全性を確保できると共に、無駄に電力が消費されることを防止できる。
請求項２記載の発明によれば、ミラー駆動回路の回路部品の特性誤差あるいは不良等によって走査用ミラーの走査周期が予め設定された走査周期よりも高速である場合はレーザ発光部のレーザ発光が停止されるので、製品の性能不良を工場出荷前に発見することができる。
【図面の簡単な説明】
【図１】レーザスキャナのブロック構成図。
【図２】正常時の動作を示したタイムチャート。
【図３】レーザ走査が停止している場合の動作を示したフローチャート。
【図４】レーザ走査が異常に速い場合の動作を示したタイムチャート。
【図５】レーザ走査が異常に遅い場合の動作を示したタイムチャート。
【符号の説明】
１  レーザ発光部
２  レーザ光停止回路
４  走査用ミラー部
５  ミラー駆動部
６  走査検出部
７  走査周期カウンタ
８  停止判定部
９  高速判定部
１０  低速判定部
１１  レーザ停止要求回路
【図１】
0003543128.tif 000002
【図２】
0003543128.tif 000003
【図３】
0003543128.tif 000004
【図４】
0003543128.tif 000005
【図５】
0003543128.tif 000006