(57)【要約】【課題】オペレータの煩雑な作業の発生が抑制されて、利便性が向上する。【解決手段】バーコード読取装置１では、異なる波長の光をそれぞれ出射する複数の光源４ａ，４ｂを備え、発光手段４からの応答に応じて、光走査手段２に出射している光を別の波長の光に変更するようにした。これにより、光源４ａから出射される光の波長とバーコードＢの着色の波長とが略等しいために、読み取ることができなかった当該バーコードＢを読み取ることができるようになる。したがって、オペレータがバーコードＢの番号（数字）をＰＯＳレジ端末に直接手入力する必要が無く煩雑な作業の発生が防止され、バーコード読取装置１の利便性が向上する。【選択図】図１
2012208813.tif 000002
【特許請求の範囲】
【請求項１】
バーコードを読み取るバーコード読取装置において、
受け付けた光を走査させて前記バーコードに照射する光走査手段と、
前記光走査手段から照射された前記バーコードからの反射光を受け付ける受光手段と、
異なる波長の光をそれぞれ出射する複数の光源を備え、前記受光手段からの応答に応じて、前記光走査手段に出射する光を別の波長の光に変更する発光手段と、
を有することを特徴とするバーコード読取装置。
【請求項２】
前記発光手段からの応答は、前記受光手段が前記反射光から前記バーコードが示すバーコード情報が得られないことを示す、
ことを特徴とする請求項１記載のバーコード読取装置。
【請求項３】
前記光走査手段は、ポリゴンミラーと、前記ポリゴンミラーを回転させるモータと、
を有することを特徴とする請求項１記載のバーコード読取装置。
【請求項４】
バーコードを読み取るバーコード読取装置において、
受け付けた光を走査させて前記バーコードに照射する光走査手段と、
異なる波長の光をそれぞれ出射する複数の光源を備え、前記光走査手段に前記複数の光源から順に光を出射する発光手段と、
を有することを特徴とするバーコード読取装置。
【請求項５】
前記光走査手段は、ポリゴンミラーと、前記ポリゴンミラーを回転させるモータと、
を有することを特徴とする請求項４記載のバーコード読取装置。
【請求項６】
前記発光手段は、前記モータにより回転する前記ポリゴンミラーの回転ごとに前記複数の光源から順に波長の異なる光を出射する、
ことを特徴とする請求項５記載のバーコード読取装置。
【請求項７】
バーコードを読み取るバーコード読取装置において、
受け付けた光を走査させて前記バーコードに照射する光走査手段と、
前記光走査手段から照射された前記バーコードからの反射光を受け付ける受光手段と、
光を出射する複数の光源を備え、前記受光手段が受け付けた前記反射光の強度に応じて、前記光走査手段に出射する光を別の光に変更する発光手段と、
を有することを特徴とするバーコード読取装置。
【請求項８】
前記光走査手段は、ポリゴンミラーと、前記ポリゴンミラーを回転させるモータと、
を有することを特徴とする請求項７記載のバーコード読取装置。
【請求項９】
前記発光手段は、前記受光手段が閾値以下の前記反射光の強度を連続して所定回数受け付けた場合に、前記光走査手段に出射する光を別の光に変更する、
ことを特徴とする請求項８記載のバーコード読取装置。
【請求項１０】
前記受光手段が所定回数連続して受け付けた前記閾値以下の強度の前記反射光に対応する前記光を出射した前記光源が劣化していることを上位装置に通知する送信部、
をさらに有することを特徴とする請求項９記載のバーコード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
バーコード読取装置に関する。
【背景技術】
【０００２】
小売業等では商品に付加されたバーコードに基づいて、商品の管理情報（価格等）を管理するＰＯＳ（Point Of Sales）システムが用いられている。ＰＯＳシステムでは、例えば、バーコード読取装置とキャッシュレジスター端末（ＰＯＳレジ端末）とが通信可能に接続される。そして、ＰＯＳレジ端末と管理装置（例えば、店舗サーバ）とがネットワークで接続される。バーコード読取装置は、バーコードを読み取り、商品の識別情報を取得する。管理装置は、商品の識別情報に対応付けて管理情報を記録・管理する。
【０００３】
例えば、バーコード読取装置は、顧客が商品の代金を支払う際に、各商品に付与されたバーコードを読み取って商品の識別情報を取得する。そして、取得した識別情報をＰＯＳレジ端末を介して管理装置に送信する。管理装置は、商品の識別情報に対応する価格をＰＯＳレジ端末に応答する。更に、商品の価格はＰＯＳレジ端末に接続された表示装置に出力されて、顧客に代金が通知される。
【０００４】
また、このようなバーコード読取装置では商品に付加されたバーコードに対して光を照射すると、縞模様状のバーコードの白色・黒色の線から光が反射されて、当該反射光からバーコードが表す情報を読み取ることができる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２０３３９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、バーコードの縞模様は、付加対象となる商品のパッケージデザイン等に応じて、黒色だけではなく、赤色、緑色等に着色されるようになっている。しかし、バーコードの着色と、当該バーコードに照射する光の色とが同じ、または、近い場合には、バーコードからの反射光が得られず、または、反射光の強度が弱くなり、バーコードを読み取ることができなくなってしまう。
【０００７】
このような場合には、オペレータがＰＯＳレジ端末にバーコードに記載されている番号（数字）を直接手入力するといった煩雑な作業が発生してしまい、バーコード読取装置の利便性が低下してしまうという問題点があった。
【０００８】
本発明はこのような点に鑑みてなされたものであり、オペレータの煩雑な作業の発生が抑制されて、利便性が向上したバーコード読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、バーコードを読み取るバーコード読取装置において、受け付けた光を走査させて前記バーコードに照射する光走査手段と、前記光走査手段から照射された前記バーコードからの反射光を受け付ける受光手段と、異なる波長の光をそれぞれ出射する複数の光源を備え、前記受光手段からの応答に応じて、前記光走査手段に出射する光を別の波長の光に変更する発光手段と、を有するバーコード読取装置が提供される。
【００１０】
また、上記目的を達成するために、バーコードを読み取るバーコード読取装置において、受け付けた光を走査させて前記バーコードに照射する光走査手段と、異なる波長の光をそれぞれ出射する複数の光源を備え、前記光走査手段に前記複数の光源から順に光を出射する発光手段と、を有するバーコード読取装置が提供される。
【００１１】
さらに、上記目的を達成するために、バーコードを読み取るバーコード読取装置において、受け付けた光を走査させて前記バーコードに照射する光走査手段と、前記光走査手段から照射された前記バーコードからの反射光を受け付ける受光手段と、光を出射する複数の光源を備え、前記受光手段が受け付けた前記反射光の強度に応じて、前記光走査手段に出射する光を別の光に変更する発光手段と、を有するバーコード読取装置が提供される。
【発明の効果】
【００１２】
このようなバーコード読取装置により、利便性が向上する。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態に係るバーコード読取装置の概念図である。
【図２】第２の実施の形態に係るバーコード読取システムを説明するための模式図である。
【図３】第２の実施の形態に係るバーコード読取装置を説明するための模式図である。
【図４】第２の実施の形態に係るＰＯＳシステムのハードウェア構成例の図である。
【図５】第２の実施の形態に係る主制御部の機能構成を示すブロック図である。
【図６】第２の実施の形態に係るバーコード読取装置による読み取り処理を実行するためのフローチャートである。
【図７】第２の実施の形態に係るバーコード読取装置によるレーザダイオードの光の照射に関するタイミングチャートである。
【図８】第３の実施の形態に係るバーコード読取装置による読み取り処理を実行するためのフローチャートである。
【図９】第３の実施の形態に係るバーコード読取装置によるレーザダイオードの光の照射に関するタイミングチャートである。
【図１０】第４の実施の形態に係る主制御部の機能構成を示すブロック図である。
【図１１】第４の実施の形態に係るバーコード読取装置による受光履歴を表す表である。
【図１２】第４の実施の形態に係るバーコード読取装置による読み取り処理を実行するためのフローチャート（その１）である。
【図１３】第４の実施の形態に係るバーコード読取装置による読み取り処理を実行するためのフローチャート（その２）である。
【図１４】第４の実施の形態に係るバーコード読取装置による読み取り処理を実行するためのフローチャート（その３）である。
【図１５】第４の実施の形態に係るバーコード読取装置による劣化判定処理を実行するためのフローチャートである。
【図１６】第４の実施の形態に係るバーコード読取装置によるレーザダイオードの光の照射に関するタイミングチャートである。
【発明を実施するための形態】
【００１４】
以下、実施の形態について図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態に係るバーコード読取装置の概念図である。
【００１５】
バーコードの縞模様の色彩に対応する波長が、バーコードを読み取るための光の波長と略等しい場合には、当該バーコードからの反射光が弱くなり、当該バーコードを正しく読み取ることができない。そこで、バーコード読取装置１は、このような場合でもバーコードを読み取ることができるものである。
【００１６】
このようなバーコード読取装置１は、光走査手段２、受光手段３、発光手段４及び制御手段５を備える。
光走査手段２は、受け付けた光を走査させてバーコードＢに照射する。光走査手段２は、例えば、ポリゴンミラーと、ポリゴンミラーを回転させるモータとを備えている。この場合、回転するポリゴンミラーは、後述する発光手段４により出射された光Ｌｉから回転によって走査光Ｌｓを形成し、当該走査光ＬｓをバーコードＢに照射する。
【００１７】
受光手段３は、光走査手段２から照射されたバーコードＢからの反射光Ｌｒを受け付ける。受光手段３は、例えば、集光レンズと集光レンズで集光した光を受光するフォトダイオードとを備えて、バーコードＢから反射された反射光Ｌｒを受光する。なお、フォトダイオードで受光された反射光Ｌｒは、デジタル化され復調されると、後述する制御手段５に出力される。また、冒頭で触れたように、バーコードＢの色彩に対応する波長が光走査手段２からの走査光Ｌｓの波長と略等しい場合には、受光手段３が受光する反射光Ｌｒの強度は低く、あるいは、受光手段３は殆ど反射光Ｌｒを受光できない。
【００１８】
発光手段４は、異なる波長の光をそれぞれ出射する複数の光源４ａ，４ｂを備え、受光手段３からの応答に応じて、光走査手段２に出射している光を別の波長の光に変更する。発光手段４の光源４ａ，４ｂは、例えば、受光手段３から応答を入力された制御手段５により選択されて、光を出射する。また、制御手段５は、光走査手段２がポリゴンミラーとモータとを有する場合には、モータの回転速度、回転数等を制御する。なお、図１に示す光源４ａ，４ｂは２つの場合であって、２つに限らず、２つ以上であれば構わない。
【００１９】
このような構成を備えるバーコード読取装置１における、バーコード読取方法について説明する。
例えば、バーコードＢが赤色と白色との縞模様状であって、光源４ａ，４ｂは赤色及び青色の光Ｌｉをそれぞれ照射するものとする。また、初期状態として、光源４ａから光走査手段２に赤色の光Ｌｉが照射されているものとする。
【００２０】
まず、黒色と白色との縞模様状のバーコードＢを読み取る場合について説明する。
制御手段５からの出射要求に基づいて光源４ａから赤色の光Ｌｉが光走査手段２に対して出射される。光走査手段２は、赤色の光Ｌｉから走査光Ｌｓを形成して、当該走査光ＬｓをバーコードＢに照射して、バーコードＢの縞模様を走査する。
【００２１】
走査光Ｌｓに対するバーコードＢからの反射光Ｌｒは、受光手段３に受光されて、デジタル化されると復調されてバーコードＢの情報が読み取られる。
受光手段３はバーコードＢからの反射光Ｌｒを受光することができたため、制御手段５には引き続き光源４ａからの出射要求を出力する。制御手段５は、入力した出力要求に基づき再び光源４ａから赤色の光Ｌｉを出射させる。
【００２２】
次に、赤色と白色との縞模様状のバーコードＢを読み取る場合について説明する。
上記のようにして光源４ａから赤色の光Ｌｉが出射された光走査手段２が、赤色の光Ｌｉから走査光Ｌｓを形成して、当該走査光ＬｓをバーコードＢに照射して、バーコードＢの縞模様を走査する。
【００２３】
この時、赤色の走査光Ｌｓの多くはバーコードＢの縞模様を構成する赤色部に吸収されてしまい、バーコードＢからの反射光Ｌｒの強度は非常に小さくなってしまう。したがって、受光手段３は、反射光Ｌｒをほとんど受光することができなくなってしまう。
【００２４】
そこで、受光手段３は、例えば、一定時間の間、バーコードＢからバーコードＢの情報を復調するのに十分な強度の反射光Ｌｒを受光しない場合には、光源４ａからの光Ｌｉの波長と、バーコードＢの色の波長とが略等しいものと認識し、制御手段５に別の光源の出射要求を出力する。
【００２５】
制御手段５はこのような要求が入力されると光源４ａからの光Ｌｉの出射を停止させ、光源４ｂから青色の光Ｌｉを出射させる。光走査手段２は、青色の光Ｌｉから走査光Ｌｓを形成し、当該走査光ＬｓをバーコードＢに照射して、バーコードＢの縞模様を走査する。
【００２６】
この時、青色の走査光ＬｓはバーコードＢの赤色部で反射されるため、受光手段３はバーコードＢの縞模様のパターンに対応した反射光Ｌｒを受光し、当該反射光Ｌｒをデジタル化し復調してバーコードＢの情報を読み取ることができる。
【００２７】
このようにバーコード読取装置１では、異なる波長の光をそれぞれ出射する複数の光源４ａ，４ｂを備え、発光手段４からの応答に応じて、光走査手段２に出射している光を別の波長の光に変更するようにした。
【００２８】
これにより、光源から出射される光の波長とバーコードの着色の波長とが略等しいために、読み取ることができなかった当該バーコードを読み取ることができるようになる。したがって、オペレータが当該バーコードの番号（数字）をＰＯＳレジ端末に直接手入力する必要が無く煩雑な作業の発生が防止され、バーコード読取装置１の利便性が向上するようになる。
【００２９】
ところで、このように複数の光源４ａ，４ｂを備えることで以下の方法によりバーコード読取装置１の利便性を向上させることができる。
例えば、黒色と白色との縞模様状であるバーコードＢを読み取るために光走査手段２に光Ｌｉを照射する光源４ａが故障、消耗等により劣化してくると、受光手段３が受光する反射光Ｌｒの強度も低下していく。受光手段３は、バーコードＢの情報を復調するのに十分な強度ではない反射光Ｌｒを受光するようになると光源４ａが劣化したものと認識して、制御手段５に別の光源４ｂの出射要求を出力する。
【００３０】
制御手段５はこのような要求を入力すると光源４ａからの出射を停止して、光源４ｂから光Ｌｉを出射させる。これにより、バーコードＢの読み取りを継続して行うことができるようになる。
【００３１】
このようにバーコード読取装置１では、光Ｌｉをそれぞれ出射する複数の光源４ａ，４ｂを備え、受光手段３からの応答に応じて、光走査手段２に出射している光を別の光に変更するようにした。
【００３２】
これにより、光源４ａが劣化により十分な光Ｌｉを出射できなくなっても、光源４ｂから光Ｌｉを出射させることで、バーコードＢに対して光走査手段２から継続して走査光Ｌｓを照射できるようになる。したがって、オペレータが当該バーコードの番号（数字）をＰＯＳレジ端末に直接手入力する必要が無く煩雑な作業の発生が防止され、バーコード読取装置１の利便性が向上する。
【００３３】
［第２の実施の形態］
第２の実施の形態では、着色されたバーコードを読み取るためのバーコード読取装置についてより具体的に説明する。
【００３４】
図２は、第２の実施の形態に係るバーコード読取システムを説明するための模式図である。
バーコード読取システム１１は、図２に示されるように、表示入力装置１１ａと、バーコード読取装置２０とを備えている。
【００３５】
表示入力装置１１ａは、表示部１１ａ１と、操作部１１ａ２とを備える。表示部１１ａ１は、後述するバーコード読取装置２０が読み取ったバーコードに対応する商品情報及び当該商品の価格を表示する。また、操作部１１ａ２は、オペレータによる操作入力を受け付ける。オペレータは表示部１１ａ１に表示される商品情報及び商品価格を視認して、顧客から支払われた現金に対する商品価格のおつりの計算等を、操作部１１ａ２を用いて実行することができる。
【００３６】
バーコード読取装置２０は、読取窓２０ａを備えており、当該読取窓２０ａから多方向に走査光を出射することができる。したがって、バーコード読取装置２０は、オペレータにより当該読取窓２０ａに形状が、例えば、直方体（または立方体）状の商品がかざされると、商品の５面のいずれにバーコードが付加された場合にもバーコードを読み取ることができる。
【００３７】
このようなバーコード読取装置２０の詳細について以下に説明する。
図３は、第２の実施の形態に係るバーコード読取装置を説明するための模式図である。なお、図３（Ａ）はバーコード読取装置２０の側面図、図３（Ｂ）はバーコード読取装置２０の正面図をそれぞれ示している。また、図３以降、場合によっては「レーザダイオード」を「ＬＤ（laser diode）」と記載することがある。
【００３８】
バーコード読取装置２０は、３種のレーザダイオード（レーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ、レーザダイオードＢ２７ｃ）、ポリゴンミラー２１、モータ２２及び受光部２４を備える。
【００３９】
レーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ及びレーザダイオードＢ２７ｃは、それぞれ、赤色、緑色及び青色のレーザ光Ｌａをそれぞれ出射する光源であり、レーザ光Ｌａを、反射ミラー２０ｂに反射させて、ポリゴンミラー２１に出射する。
【００４０】
ポリゴンミラー２１は、多角形の各面、例えば、４面がミラーである直方体であって、レーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ及びレーザダイオードＢ２７ｃからそれぞれ出射されたレーザ光Ｌａから回転して反射させることにより走査光Ｌｓを形成する。また、後述するモータ２２により回転されて３種のレーザダイオードから出射されたレーザ光Ｌａの反射方向を変化させることにより、複数の走査パターンを形成する。なお、ポリゴンミラー２１は、ミラーを４面にすると、走査光Ｌｓを反射する角度と走査光Ｌｓの数との関係を適切なものとすることができる。
【００４１】
モータ２２は、ポリゴンミラー２１と接続されており、回転することによりポリゴンミラー２１を回転させる。
受光部２４は、バーコードから反射した反射光Ｌｒを読取窓２０ａを介して集光する集光レンズと、集光レンズにより集光された反射光Ｌｒを受光して電気信号に変換するフォトダイオードとを備える。
【００４２】
なお、バーコードは、商品に付与され、各商品の商品識別コードを含んでいる。商品識別コードは、ＧＴＩＮ（Global Trade Item Number）とも呼ばれる。バーコードのコード体系としては、従来用いられているＧＴＩＮ−１３（ＪＡＮ（Japanese Article Number）−１３またはＥＡＮ（European Article Number）−１３）並びにＧＴＩＮ−８（ＪＡＮ−８またはＥＡＮ−８）等がある。なお、ＧＴＩＮ−１３及びＧＴＩＮ−８は、商品識別コードのみをそれぞれ１３桁、８桁の数値情報により示すものである。
【００４３】
また、バーコードで利用可能なコード体系のバーコードとして、例えば、ＧＳ１データバーがある。ＧＳ１データバーは、商品識別コードの他にも拡張情報を付与することが可能な拡張バーコードである。
【００４４】
バーコード読取装置２０は、これら複数のコード体系を判別してバーコードに含まれる情報を読み取ることができる。
バーコード読取装置２０は、上記の構成と共に、さらに、以下の構成を内部に備え、ＰＯＳシステムの一部を構成する。
【００４５】
図４は、第２の実施の形態に係るＰＯＳシステムのハードウェア構成例の図である。
ＰＯＳシステム１０は、図２で説明した表示入力装置１１ａ及びバーコード読取装置２０と、当該バーコード読取装置２０と通信可能に接続されている上位装置３０とを含む。
【００４６】
表示入力装置１１ａは、既述の通り、表示部１１ａ１と、操作部１１ａ２とを備える。
表示部１１ａ１は、後述する主制御部２９ａにより制御される。表示部１１ａ１は、例えば、通知情報やエラー等の出力に用いられる。
【００４７】
操作部１１ａ２は、ＰＯＳレジ端末を操作するオペレータが、バーコードＢの読み取りの開始・停止等を主制御部２９ａに通知するためのインターフェースである。主制御部２９ａは、操作部１１ａ２からの通知に基づいて、後述するレーザ制御部２８及びモータ制御部２３の動作を制御する。
【００４８】
上位装置３０は、バーコード読取装置２０から取得する商品識別コードに基づいて、販売情報を採取するＰＯＳレジ端末並びに商品の管理情報を提供する。また、このようにして提供する商品の管理情報を表示入力装置１１ａに通知して、表示部１１ａ１に表示させる。
【００４９】
バーコード読取装置２０は、店舗で顧客が商品の代金を支払う際に商品に付与されたバーコードＢの読み取りに利用される。バーコード読取装置２０は、既述の通り、ポリゴンミラー２１、モータ２２、レーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ、レーザダイオードＢ２７ｃ及び受光部２４を備えて、バーコードＢに含まれるバーコード情報を読み取る。
【００５０】
バーコード読取装置２０は、さらに、モータ制御部２３、Ａ／Ｄ（Analog to Digital）変換部２５、復調部２６、レーザ制御部２８、主制御部２９ａ、メモリ２９ｂ及び送信部２９ｃを有する。
【００５１】
モータ制御部２３は、モータ２２の駆動を制御して、モータ２２を駆動することでポリゴンミラー２１を回転させる。
Ａ／Ｄ変換部２５は、受光部２４から取得するバーコードＢの反射光Ｌｒに対応する電気信号をデジタルサンプリングして、デジタル信号に変換し、復調部２６に出力する。
【００５２】
復調部２６は、Ａ／Ｄ変換部２５から取得するデジタル信号から、バーコードＢのシンボルパターンを復元し、そのコード体系を特定する。そして、復調部２６は、特定したコード体系に基づいて取得したデジタル信号に含まれるバーコード情報を抽出する。
【００５３】
また、復調部２６は、抽出したバーコード情報を、そのコード体系の情報と共に主制御部２９ａに出力する。主制御部２９ａは、復調部２６から取得したバーコード情報を所定の送信フォーマットに加工した送信情報を、必要に応じて送信部２９ｃに出力する。
【００５４】
主制御部２９ａは、バーコード読取装置２０全体を制御する。また、主制御部２９ａは、バーコード読取装置２０の各種機能を実現するファームウェア（Firmware）を実行する。
【００５５】
メモリ２９ｂは、主制御部２９ａが実行するファームウェアのプログラムを記憶する。また、メモリ２９ｂは、主制御部２９ａの処理に必要な各種データを記憶する。
送信部２９ｃは、主制御部２９ａから取得する送信情報を上位装置３０に送信する。
【００５６】
以下、さらに、バーコード読取装置２０の主制御部２９ａが備える機能について説明する。
図５は、第２の実施の形態に係る主制御部の機能構成を示すブロック図である。
【００５７】
バーコード読取装置２０の主制御部２９ａは、バーコードＢから反射された反射光Ｌｒに応じて、ポリゴンミラー２１を回転するモータ２２を制御し、レーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ及びレーザダイオードＢ２７ｃから出射されるレーザ光を選択することができるものである。
【００５８】
このような主制御部２９ａは、回転計数判定部２９ａ１、照射選択部２９ａ２、時間計測部２９ａ３及び読取判定部２９ａ４を備える。
回転計数判定部２９ａ１は、モータ制御部２３から取得したモータの回転に関する信号に応じて、モータの回転の異常の有無を判定する。異常がある場合にはその旨の出力要求を送信部２９ｃ１及び上位装置３０を経由し、表示入力装置１１ａに通知して、表示部１１ａ１に表示して、オペレータに通知する。異常が無い場合には照射選択部２９ａ２にレーザダイオードの選択要求を通知する。また、回転計数判定部２９ａ１は、モータ制御部２３から取得したモータの回転に関する信号に基づいて、モータの回転数をカウントして、所定の回転数をカウントするとレーザダイオードの選択要求を照射選択部２９ａ２に通知する。
【００５９】
照射選択部２９ａ２は、回転計数判定部２９ａ１及び時間計測部２９ａ３からレーザダイオードの選択要求を取得する。そして、照射選択部２９ａ２は、当該選択要求に基づいて、レーザダイオードからのレーザ光の出射要求をレーザ制御部２８に通知する。
【００６０】
時間計測部２９ａ３は、受光部２４が受光したバーコードＢからの反射光Ｌｒがデジタル化されて復調されたデジタル信号が復調部２６から入力されると、時間の計測を開始する。そして、時間計測部２９ａ３は、計測する時間が所定の時間に達すると、照射選択部２９ａ２にレーザダイオードの選択要求を、読取判定部２９ａ４に当該デジタル信号の読み取り判定要求をそれぞれ通知する。
【００６１】
読取判定部２９ａ４は、復調部２６から入力された受光部２４が受光したバーコードＢからの反射光Ｌｒに対応するデジタル信号からバーコードＢのバーコード情報を読み取ることができるか否かを判定する。なお、読取判定部２９ａ４は、読み取り可能であることを判定する場合には、送信部２９ｃから読み取ったバーコード情報を上位装置３０に通知させる。
【００６２】
次に、以上のような構成を備えるバーコード読取装置２０において実行される読み取り処理について説明する。
図６は、第２の実施の形態に係るバーコード読取装置による読み取り処理を実行するためのフローチャートである。
【００６３】
なお、レーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ及びレーザダイオードＢ２７ｃはそれぞれｉ＝１、２、３（ｉ＜４）に対応するものとする。
まず、バーコード読取装置２０に電源が投入されると、モータ制御部２３はモータ２２を所定の回転速度で回転させて、モータ２２に接続されているポリゴンミラー２１を回転させる。
【００６４】
［ステップＳ１０］  回転計数判定部２９ａ１は、モータ制御部２３からモータ２２の回転数に対応する信号が入力されて、回転数に対応する信号によりモータ２２が正常に回転しているか否かを確認する。
【００６５】
［ステップＳ１１］  確認の結果、モータ２２が正常に回転しておらず異常がある場合にはステップＳ１２に進められ、異常が無い場合にはステップＳ１３に進められる。
［ステップＳ１２］  表示部１１ａ１は、回転計数判定部２９ａ１から異常がある旨の表示要求が通知される。モータ２２の回転に異常があることを表示して、オペレータに通知する。
【００６６】
［ステップＳ１３］  照射選択部２９ａ２は、レーザダイオードについてｉ＝１をセットして、ｉ＝１に対応するレーザダイオードＲ２７ａからレーザ光Ｌａを出射させる。
［ステップＳ１４］  時間計測部２９ａ３は、ステップＳ１３でレーザ光Ｌａを出射させた照射選択部２９ａ２から時間計測要求が入力されると、時間の計測を開始する。
【００６７】
［ステップＳ１５］  受光部２４がレーザダイオードから出射されたレーザ光ＬａのバーコードＢからの反射光Ｌｒを受光すると、Ａ／Ｄ変換部２５で反射光Ｌｒに対応する電気信号をデジタル信号に変換して、復調部２６に出力する。
【００６８】
復調部２６は、入力されたデジタル信号を復調して、復調したデジタル信号からバーコード情報を抽出する。
時間計測部２９ａ３は当該バーコード情報を取得するとステップＳ１７に進められる。また、時間計測部２９ａ３がバーコード情報を取得するまではステップＳ１６に進められる。
【００６９】
［ステップＳ１６］  時間計測部２９ａ３は、計測する時間がタイムオーバになるまで時間の計測を行い（ステップＳ１４へ）、タイムオーバになるとステップＳ１８に進められる。
【００７０】
［ステップＳ１７］  読取判定部２９ａ４は、ステップＳ１５で時間計測部２９ａ３が復調部２６から取得したバーコード情報を読み取り可能か否かを判別する。
判定の結果、読み取り可能である場合にはステップＳ１３に再度進められて引き続きレーザダイオードＲ２７ａからレーザ光Ｌａが出射される。また、読み取ることができない場合には、ステップＳ１８に進められる。
【００７１】
［ステップＳ１８］  照射選択部２９ａ２は、現在選択しているレーザダイオードに対応するｉに１を追加して、ｉにｉ＋１をセットする。
［ステップＳ１９］  照射選択部２９ａ２は、ステップＳ１８でセットしたｉが４未満であるか否かを判定する。
【００７２】
判定の結果、ｉが４未満である場合にはステップＳ２０に進められ、４以上である場合にはステップＳ２１に進められる。
［ステップＳ２０］  照射選択部２９ａ２は、ステップＳ１８でセットしたｉに対応するレーザダイオードを選択して、選択したレーザダイオードからのレーザ光Ｌａの出射要求と、ｉ−１に対応するレーザダイオードからのレーザ光Ｌａの出射の停止要求をレーザ制御部２８に通知する。なお、ｉ＝０の場合は、ｉ＝３に対応する。
【００７３】
レーザ制御部２８は、これらの要求に応じたレーザダイオードからのレーザ光Ｌａの出射及び出射の停止を行う。
［ステップＳ２１］  表示部１１ａ１は、送信部２９ｃ及び上位装置３０を経由し、照射選択部２９ａ２から表示要求が通知されると、バーコードＢのバーコード情報をＰＯＳレジ端末に対して手入力することを表示して、オペレータに通知する。
【００７４】
次に、このようなバーコード読取装置２０で行われる読み取り処理の具体例を説明する。
図７は、第２の実施の形態に係るバーコード読取装置によるレーザダイオードの光の照射に関するタイミングチャートである。
【００７５】
なお、当該タイミングチャートでは、照射選択部２９ａ２の出射要求に対応するレーザダイオードはＯＮを、出射の停止要求に対応するレーザダイオードはＯＦＦをそれぞれ表している。
【００７６】
まず、回転計数判定部２９ａ１がポリゴンミラー２１はモータ２２により正常に回転していることを判定し、照射選択部２９ａ２にレーザダイオードＲ２７ａの選択要求を通知する。照射選択部２９ａ２は、通知された選択要求に基づき、レーザダイオードＲ２７ａからレーザ光Ｌａの出射要求をレーザ制御部２８に通知する。これにより、レーザダイオードＲ２７ａからレーザ光Ｌａが出射され、バーコード読取装置２０の読取窓２０ａからは赤色の走査光Ｌｓが出力される（ステップＳ１０，Ｓ１１，Ｓ１３）。
【００７７】
この時、タイミングチャートは、図７に示されるように、レーザダイオードＲ２７ａがＯＮとなる（Ｒ１）。
そして、時間計測部２９ａ３が時間の計測を開始し（ステップＳ１４）、オペレータは、時間計測部２９ａ３が時間計測をしている間に、読取窓２０ａに黒色のバーコードＢをかざすと赤色の走査光ＬｓがバーコードＢに反射して受光部２４は反射光Ｌｒを受光する。Ａ／Ｄ変換部２５は受光部２４が受光した反射光Ｌｒに対応する電気信号をデジタル信号に変換し、変換したデジタル信号を復調部２６に出力する。復調部２６は、Ａ／Ｄ変換部２５から入力されたデジタル信号からバーコード情報を抽出し、主制御部２９ａに出力する。
【００７８】
主制御部２９ａでは、読取判定部２９ａ４が、復調部２６から入力されたバーコードＢに対応するバーコード情報を取得することでバーコードＢから反射光Ｌｒを受光したこと、バーコードＢに対応するバーコード情報を読み取り可能であることをそれぞれ判定する（ステップＳ１５，Ｓ１７）。
【００７９】
照射選択部２９ａ２は、バーコード情報が読み取り可能であることから、レーザダイオードＲ２７ａからのレーザ光Ｌａの出射要求をレーザ制御部２８に通知する（ステップＳ１３）。
【００８０】
これにより、上記と同様に、引き続き、読取窓２０ａから赤色の走査光Ｌｓが出力され、時間計測部２９ａ３が時間の計測を開始して、反射光Ｌｒの受光を待ち受ける（ステップＳ１４）。
【００８１】
この時、タイミングチャートは、図７に示されるように、レーザダイオードＲ２７ａではＯＮ状態が継続する。
このように読取窓２０ａから出力される赤色の走査光Ｌｓにより、黒色のバーコードＢを正常に読み取ることができる。
【００８２】
ここで、オペレータが、赤色のバーコードＢを読取窓２０ａにかざす。すると、受光部２４は、赤色の走査光Ｌｓが赤色のバーコードＢを走査するものの、バーコードＢから反射光Ｌｒが反射されずに、反射光Ｌｒを受光しない。
【００８３】
このため、主制御部２９ａは当該反射光Ｌｒに対応するバーコード情報が入力されずに、時間計測部２９ａ３の計測時間がタイムオーバとなる（ステップＳ１５，Ｓ１６）。
照射選択部２９ａ２は１に１を追加した２をｉにセットして、２が４未満であることから、レーザダイオードＲ２７ａからのレーザ光Ｌａの出射の停止要求と、レーザダイオードＧ２７ｂからのレーザ光Ｌａの出射要求とを、レーザ制御部２８に通知する。
【００８４】
これにより、レーザダイオードＲ２７ａからのレーザ光Ｌａの出射が停止され、レーザダイオードＧ２７ｂからレーザ光Ｌａが出射されて、上記と同様に、読取窓２０ａから緑色の走査光Ｌｓが出力される（ステップＳ１８〜Ｓ２０）。
【００８５】
この時、タイミングチャートは、図７に示されるように、レーザダイオードＲ２７ａではＯＦＦとなり（Ｒ２）、レーザダイオードＧ２７ｂはＯＮになる（Ｇ１）。
そして、時間計測部２９ａ３が時間の計測を開始し（ステップＳ１４）、オペレータは、時間計測部２９ａ３が時間計測をしている間に、読取窓２０ａに赤色のバーコードＢをかざすと緑色の走査光ＬｓがバーコードＢに反射して受光部２４は反射光Ｌｒを受光する。上記と同様に、読取判定部２９ａ４が、復調部２６から入力されたバーコードＢに対応するバーコード情報を取得することでバーコードＢから反射光Ｌｒを受光したこと、バーコードＢに対応するバーコード情報を読み取り可能であることをそれぞれ判定する（ステップＳ１５，Ｓ１７）。なお、赤色のバーコードＢのバーコード情報は上位装置３０に通知される。
【００８６】
照射選択部２９ａ２は、バーコード情報が読み取り可能であることから、レーザダイオードＲ２７ａからのレーザ光Ｌａの出射要求をレーザ制御部２８に通知する（ステップＳ１３）。
【００８７】
再び、読取窓２０ａから赤色の走査光Ｌｓが出力されるようになる。
この時、タイミングチャートは、図７に示されるように、レーザダイオードＧ２７ｂはＯＦＦとなり（Ｇ２）、レーザダイオードＲ２７ａがＯＮとなる（Ｒ３）。
【００８８】
なお、第２の実施の形態では、バーコードＢは黒色に着色されている場合が多いものとして、レーザダイオードを変更して（ステップＳ１８）、正しく読み取ることができた（ステップＳ１７）後、ステップＳ１３に進められるようにして、通常は、読取窓２０ａから赤色の走査光Ｌｓを出力するようにしている（ステップＳ１３）。しかし、この場合に限らず、変更したレーザダイオードでの照射を継続する場合には、ステップＳ１７後、ステップＳ１４に進めるようにすることも可能である。
【００８９】
このようにバーコード読取装置２０では、異なる色のレーザ光Ｌａをそれぞれ出射する複数のレーザダイオードを備え、受光部２４からの応答に応じて、ポリゴンミラー２１に出射しているレーザ光Ｌａを別の色のレーザ光Ｌａに変更するようにした。
【００９０】
これにより、着色されたバーコードＢを読み取れない場合でも、バーコードＢとは別の色のレーザ光ＬａをバーコードＢに出射することで、バーコードＢにより反射光Ｌｒが反射されて、着色されたバーコードＢが正常に読み取れるようになる。したがって、オペレータが当該バーコードの番号（数字）をＰＯＳレジ端末に直接手入力する必要が無く煩雑な作業の発生が防止され、バーコード読取装置２０の利便性が向上するようになる。
【００９１】
なお、このようなバーコード読取装置２０では、上記とは異なる方法で読み取り処理を実行することができる。以下では、このような場合について説明する。
［第３の実施の形態］
第３の実施の形態におけるバーコード読取装置２０は、図２〜図５に示したハードウェア構成及び機能を備える。このようなバーコード読取装置２０では、レーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ及びレーザダイオードＢ２７ｃから順にレーザ光Ｌａを出射させることができるものである。
【００９２】
このようなバーコード読取装置２０において実行される読み取り処理について説明する。
図８は、第３の実施の形態に係るバーコード読取装置による読み取り処理を実行するためのフローチャートである。
【００９３】
なお、図８では、ステップＳ１０〜Ｓ１２は、図６と同じ処理であるためにそれらの説明については省略する。
［ステップＳ３０］  照射選択部２９ａ２は、レーザダイオードについてｉ＝１をセットする。
【００９４】
［ステップＳ３１］  回転計数判定部２９ａ１は、モータ制御部２３からモータの回転数に対応した信号が入力されて、当該信号からモータの回転数をカウントする。
［ステップＳ３２］  回転計数判定部２９ａ１はステップＳ３１でモータの所定の回転数、例えば１００回転をカウントすると、ステップＳ３３に進められる。
【００９５】
［ステップＳ３３］  照射選択部２９ａ２は、ステップＳ３０でセットしたｉに対応するレーザダイオードを選択して、選択したレーザダイオードからのレーザ光Ｌａの出射要求と、ｉ−１に対応するレーザダイオードからのレーザ光Ｌａの出射の停止要求をレーザ制御部２８に通知する。なお、ｉ＝０の場合は、ｉ＝３に対応する。
【００９６】
レーザ制御部２８は、これらの要求に応じたレーザダイオードからのレーザ光Ｌａの出射及び出射の停止を行う。
［ステップＳ３４］  照射選択部２９ａ２は、現在選択しているレーザダイオードに対応するｉに１を追加して、ｉにｉ＋１をセットする。
【００９７】
［ステップＳ３５］  照射選択部２９ａ２は、ステップＳ３４でセットしたｉが４未満であるか否かを判定する。
判定の結果、ｉが４未満である場合にはステップＳ３１に進められ、４以上である場合にはステップＳ３０に進められる。
【００９８】
次に、このようなバーコード読取装置２０で行われる読み取り処理の具体例を説明する。
図９は、第３の実施の形態に係るバーコード読取装置によるレーザダイオードの光の照射に関するタイミングチャートである。
【００９９】
なお、当該タイミングチャートでも、照射選択部２９ａ２の出射要求に対応するレーザダイオードはＯＮを、出射の停止要求に対応するレーザダイオードはＯＦＦをそれぞれ表している。
【０１００】
まず、回転計数判定部２９ａ１はポリゴンミラー２１がモータ２２により正常に回転していることを判定する（ステップＳ１０，Ｓ１１）。
照射選択部２９ａ２が、レーザダイオードについてｉ＝１をセットする（ステップＳ３０）。
【０１０１】
回転計数判定部２９ａ１は、モータ制御部２３からモータの回転数に対応した信号が入力されて、当該信号からモータの回転数をカウントする（ステップＳ３１）。回転計数判定部２９ａ１はモータの回転数が１００回転になると、照射選択部２９ａ２にレーザダイオードの選択要求を出力する。照射選択部２９ａ２は、入力された選択要求に応じて、セットしたｉ＝１に対応するレーザダイオードＲ２７ａからレーザ光Ｌａの出射要求をレーザ制御部２８に通知する（ステップＳ３２，Ｓ３３）。
【０１０２】
これにより、レーザ制御部２８はレーザダイオードＲ２７ａからレーザ光Ｌａを出射させて、読取窓２０ａから赤色の走査光Ｌｓが出力される。
この時、タイミングチャートでは、図９に示されるように、レーザダイオードＲ２７ａがＯＮになる。
【０１０３】
照射選択部２９ａ２は、１に１を追加した２をｉにセットして、ｉ＝２が４未満であることを判定する（ステップＳ３４，Ｓ３５）。
再度、回転計数判定部２９ａ１はモータの回転数が１００回転になることをカウントすると、照射選択部２９ａ２にレーザダイオードの選択要求を出力する（ステップＳ３１，Ｓ３２）。
【０１０４】
照射選択部２９ａ２は、選択要求が入力されると、セットしたｉ＝２に対応するレーザダイオードＧ２７ｂからレーザ光Ｌａの出射要求と、ｉ＝１に対応するレーザダイオードＲ２７ａからのレーザ光Ｌａの出射の停止要求とをレーザ制御部２８に通知する。これにより、読取窓２０ａから緑色の走査光Ｌｓが出力される（ステップＳ３３）。
【０１０５】
この時、タイミングチャートは、図９に示されるように、レーザダイオードＲ２７ａはＯＦＦになり、レーザダイオードＧ２７ｂはＯＮになる。
照射選択部２９ａ２は、２に１を追加した３をｉにセットして、ｉ＝３が４未満であることを判定する（ステップＳ３４，Ｓ３５）。
【０１０６】
再度、回転計数判定部２９ａ１はモータの回転数が１００回転になることをカウントすると、照射選択部２９ａ２にレーザダイオードの選択要求を出力する（ステップＳ３１，Ｓ３２）。
【０１０７】
照射選択部２９ａ２は、選択要求が入力されると、セットしたｉ＝３に対応するレーザダイオードＢ２７ｃからレーザ光Ｌａの出射要求と、ｉ＝２に対応するレーザダイオードＧ２７ｂからのレーザ光Ｌａの出射の停止要求とをレーザ制御部２８に通知する。これにより、読取窓２０ａから青色の走査光Ｌｓが出力される（ステップＳ３３）。
【０１０８】
この時、タイミングチャートは、図９に示されるように、レーザダイオードＧ２７ｂはＯＦＦになり、レーザダイオードＢ２７ｃはＯＮになる。
照射選択部２９ａ２は、３に１を追加した４をｉにセットして、ｉ＝４が４以上であることを判定する（ステップＳ３４，Ｓ３５）。
【０１０９】
すると、照射選択部２９ａ２が、レーザダイオードについてｉ＝１をセットする（ステップＳ３０）。
以下、上記の処理が繰り返されて、図９に示されるように、レーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ、レーザダイオードＢ２７ｃから順にレーザ光Ｌａが出射されるようになる。
【０１１０】
このようにバーコード読取装置２０では、レーザ光Ｌａをそれぞれ出射する複数のレーザダイオードを備え、モータの回転数が１００回転ごとにレーザ光Ｌａを出射するレーザダイオードを選択するようにした。
【０１１１】
これにより、バーコード読取装置２０が備えるレーザダイオードから出射されるレーザ光のいずれかと同色のバーコードＢが読取窓２０ａにかざされても、正確に読み取ることが可能となる。したがって、オペレータが当該バーコードの番号（数字）をＰＯＳレジ端末に直接手入力する必要が無く煩雑な作業の発生が防止され、バーコード読取装置２０の利便性が向上するようになる。
【０１１２】
なお、第１及び第２の実施の形態のようにバーコード読取装置が複数のレーザダイオードを備えることで、着色されたバーコードを読み取ることが可能になると共に、レーザダイオードが劣化した際に対処することができるようになる。
【０１１３】
以下では、このような場合を説明する。
［第４の実施の形態］
第４の実施の形態におけるバーコード読取装置１２０は、図２〜図４に示したハードウェア構成を備える。但し、第４の実施の形態では、図４のレーザダイオードは、同じ色のレーザ光を出射するようにしても構わない。
【０１１４】
図１０は、第４の実施の形態に係る主制御部の機能構成を示すブロック図である。
なお、図１０では、図５と同じ機能には図５と同じ符号を付しており、それらの説明については省略する。
【０１１５】
バーコード読取装置１２０は、レーザダイオードが劣化すると、別のレーザダイオードからレーザ光を出射させることができるものである。
このようなバーコード読取装置１２０の主制御部２９ａは、回転計数判定部２９ａ１、照射選択部２９ａ２及び劣化判定部２９ａ５を備える。
【０１１６】
劣化判定部２９ａ５は、受光部２４が受光したバーコードＢからの反射光Ｌｒに応じたバーコード情報が復調部２６から入力されると、当該バーコード情報に基づいて、反射光Ｌｒの強度情報を後述する受光履歴情報保持部２９ｂ１に記録する。また、劣化判定部２９ａ５は、受光履歴情報保持部２９ｂ１を参照して、反射光Ｌｒに対応するレーザ光Ｌａを出射したレーザダイオードの劣化を判定する。
【０１１７】
さらに、バーコード読取装置１２０のメモリ２９ｂは受光履歴情報保持部２９ｂ１を備えている。
受光履歴情報保持部２９ｂ１は、バーコード読取装置１２０が備えるレーザダイオードのレーザ光Ｌａを受光部２４が受光した際の受光状態の受光履歴を保持する。そこで、以下に、当該受光履歴の具体例について説明する。
【０１１８】
図１１は、第４の実施の形態に係るバーコード読取装置による受光履歴を表す表である。
図１１は、受光部２４で受光した、ＬＤ（レーザダイオード）から出射されたレーザ光ＬａのバーコードＢでの反射光Ｌｒの強度をサイクルごとに示したものである。なお、１サイクルは、レーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ及びレーザダイオードＢ２７ｃがそれぞれレーザ光Ｌａを順に出射して一巡したことを意味している。また、反射光の強度は、１０を最大としている。
【０１１９】
このような受光履歴は、劣化判定部２９ａ５によって、復調部２６から受光部２４が受光した反射光Ｌｒに対応するバーコード情報に基づいて記録される。
なお、送信部２９ｃは、劣化判定部２９ａ５が受光履歴情報保持部２９ｂ１を参照して劣化していると判定されたレーザダイオードについて上位装置３０に通知することができる。上位装置３０にレーザダイオードの劣化に関する情報が通知されることで、バーコード読取装置１２０に対して保守管理を迅速に行うことが可能となる。
【０１２０】
次に、以上のような構成を備えるバーコード読取装置１２０において実行される読み取り処理について説明する。
図１２〜図１４は、第４の実施の形態に係るバーコード読取装置による読み取り処理を実行するためのフローチャートである。
【０１２１】
なお、この場合も、レーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ及びレーザダイオードＢ２７ｃはそれぞれｉ＝１、２、３（ｉ＜４）に対応するものとする。また、図１２〜図１４では、図６及び図８と同じ処理には図６及び図８と同じ処理番号を付しており、それらの説明については省略する。
【０１２２】
なお、図１２のステップＳ１０から処理を実行する際には、サイクル数は「１」である。
［ステップＳ４０］  ステップＳ３３での照射選択部２９ａ２による出射要求に応じてレーザダイオードから出射されたレーザ光Ｌａに対応するバーコードＢからの反射光Ｌｒを受光部２４が受光する。そして、劣化判定部２９ａ５が復調部２６から入力した反射光Ｌｒの強度を受光履歴情報保持部２９ｂ１に記録する。
【０１２３】
［ステップＳ４１］  劣化判定部２９ａ５はサイクル数を１つ増加する。
［ステップＳ４２］  照射選択部２９ａ２は受光履歴情報保持部２９ｂ１を参照して、各レーザダイオードの劣化を判定する。
【０１２４】
［ステップＳ４３］  ステップＳ４２の劣化判定結果、レーザイオードに劣化がある場合には図１３のステップＳ３０に進められ、レーザダイオードに劣化が無い場合には再び図１２のステップＳ３０に進められて、改めてレーザダイオードの選択が行われる。
【０１２５】
［ステップＳ４４］  劣化判定部２９ａ５は、受光履歴情報保持部２９ｂ１を参照して、セットしたｉに対応するレーザダイオードが劣化しているか否かを判定する。
判定の結果、レーザダイオードが劣化していない場合には図１３のステップＳ３１に進められ、劣化している場合には図１４のステップＳ４５に進められる。
【０１２６】
［ステップＳ４５］  照射選択部２９ａ２は、現在選択しているレーザダイオードに対応するｉに１を追加したｉ＋１をセットする。
［ステップＳ４６］  照射選択部２９ａ２は、ステップＳ４５でセットしたｉが４未満であるか否かを判定する。
【０１２７】
判定の結果、ｉが４以上である場合にはステップＳ４７に進められ、ｉが４未満である場合にはステップＳ４８に進められる。
［ステップＳ４７］  表示部１１ａ１は、送信部２９ｃ及び上位装置３０を経由し、照射選択部２９ａ２から全てのレーザダイオードに異常がある旨の通知を入力されると、異常があることを表示して、オペレータに通知する。
【０１２８】
［ステップＳ４８］  劣化判定部２９ａ５は、ステップＳ４２の結果を踏まえて、ステップＳ４５でセットしたｉに対応するレーザダイオードが劣化しているか否かを判定する。
【０１２９】
判定の結果、レーザダイオードが劣化している場合にはステップＳ４５に進められ、劣化していない場合にはステップＳ４９に進められる。
［ステップＳ４９］  回転計数判定部２９ａ１は、モータ制御部２３からモータの回転数に対応した信号が入力されて、当該信号からモータの回転数をカウントする。
【０１３０】
［ステップＳ５０］  回転計数判定部２９ａ１はステップＳ４９でモータの所定の回転数、例えば１００回転をカウントすると、ステップＳ５１に進められる。
［ステップＳ５１］  照射選択部２９ａ２は、ステップＳ４５でセットしたｉに対応するレーザダイオードを選択して、選択したレーザダイオードからのレーザ光Ｌａの出射要求をレーザ制御部２８に通知する。
【０１３１】
レーザ制御部２８は、これらの要求に応じたレーザダイオードからのレーザ光Ｌａの出射を行う。
また、このような読み取り処理中に実行されるステップＳ４２のレーザダイオードの劣化判定処理の詳細について説明する。
【０１３２】
図１５は、第４の実施の形態に係るバーコード読取装置による劣化判定処理を実行するためのフローチャートである。
［ステップＳ４１ａ］  劣化判定部２９ａ５は、ｉ＝１をセットする。
【０１３３】
［ステップＳ４１ｂ］  劣化判定部２９ａ５は、受光履歴情報保持部２９ｂ１を参照して、ｉに対応するレーザダイオードのレーザ光ＬａのバーコードＢから反射した反射光Ｌｒの強度が所定のα回連続して所定の閾値以下となっているか否かを判定する。
【０１３４】
例えば、反射光Ｌｒの強度が４回連続して閾値３以下である場合には、当該反射光Ｌｒに対応するレーザ光Ｌａを出射するレーザダイオードは劣化していると見なされる。
判定の結果、α回連続して所定の閾値以下である場合にはステップＳ４１ｃに進められ、α回連続して所定の閾値以下ではない場合にはステップＳ４１ｄに進められる。
【０１３５】
［ステップＳ４１ｃ］  劣化判定部２９ａ５は、劣化しているレーザダイオードを特定する。
［ステップＳ４１ｄ］  劣化判定部２９ａ５は、ｉに１を加えて、ｉ＋１をセットする。
【０１３６】
［ステップＳ４１ｅ］  劣化判定部２９ａ５は、ｉが４未満であるか否かを判定する。
判定の結果、ｉが４未満である場合にはステップＳ４１ｂに進められ、ｉが４以上である場合には劣化判定処理が終了してステップＳ４３に進められる。
【０１３７】
次に、このようなバーコード読取装置１２０で行われる読み取り処理の具体例を説明する。
図１６は、第４の実施の形態に係るバーコード読取装置によるレーザダイオードの光の照射に関するタイミングチャートである。
【０１３８】
なお、図１６は、サイクル「Ｎ」から「Ｎ＋５」の各レーザダイオードのＯＮ／ＯＦＦを示している。
また、バーコード読取装置１２０ではモータ２２は正常に回転しているものとする。
【０１３９】
回転計数判定部２９ａ１がモータ２２の１００回転をカウントするごとに、照射選択部２９ａ２がレーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ、レーザダイオードＢ２７ｃからのレーザ光Ｌａの出射要求をレーザ制御部２８に通知する。各レーザダイオードからレーザ光Ｌａが順に出射されるごとに、劣化判定部２９ａ５が受光履歴情報保持部２９ｂ１に各レーザ光ＬａのバーコードＢからの反射された反射光Ｌｒの強度を記録する（図１２：ステップＳ３１〜Ｓ３３，Ｓ４０，Ｓ３４，Ｓ３５）。
【０１４０】
この場合の受光履歴情報保持部２９ｂ１の受光履歴は、図１１に示されるように、サイクル「１」に、受光部２４が受光したレーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ、レーザダイオードＢ２７ｃからのレーザ光ＬａのバーコードＢから反射された反射光Ｌｒの強度が「１０」、「１０」、「１０」がそれぞれ記録される。
【０１４１】
各レーザダイオードからのレーザ光Ｌａの出射が一巡した後、劣化判定部２９ａ５はサイクルを１つ増加すると共に、受光履歴情報保持部２９ｂ１を参照して、各レーザダイオードの劣化判定を行う（図１２：ステップＳ４１，Ｓ４２）。
【０１４２】
劣化判定では、各レーザダイオードのレーザ光Ｌａに対応する反射光Ｌｒの強度が、閾値の４以上であり、サイクル数が少ないため、各レーザダイオードは劣化していないと判定する（図１５：ステップＳ４１ａ〜Ｓ４１ｅ、及び図１３：ステップＳ４３）。
【０１４３】
このようにして、サイクル「１」からサイクル「Ｎ＋２」まで、受光履歴情報保持部２９ｂ１の受光履歴が記録される。なお、このサイクル「１」からサイクル「Ｎ＋２」の間では、反射光Ｌｒの強度が４回連続して閾値３以下であることがなく、レーザダイオードは劣化していないと判定されている。
【０１４４】
また、この時のタイミングチャートは、図１６に示されるように、サイクル「Ｎ＋２」まで、各レーザダイオードから順にレーザ光Ｌａが出射される。
そして、サイクル「Ｎ＋３」において、上記と同様に、レーザダイオードについて、図１２のステップＳ３１〜Ｓ３３，Ｓ４０，Ｓ３４，Ｓ３５の処理が実行されて、受光履歴情報保持部２９ｂ１にサイクル「Ｎ＋３」におけるレーザダイオードＲ２７ａ、レーザダイオードＧ２７ｂ、レーザダイオードＢ２７ｃから出射されたレーザ光Ｌａに対する反射光Ｌｒの強度として、０、８、９が記録される。
【０１４５】
劣化判定部２９ａ５はサイクルを１つ増加すると共に、受光履歴情報保持部２９ｂ１を参照して、各レーザダイオードの劣化判定を行う（図１２：ステップＳ４１，Ｓ４２）。
劣化判定部２９ａ５は、図１１に示される受光履歴を参照して、レーザダイオードＲ２７ａの反射光Ｌｒの強度が、閾値の３以下が４サイクル連続していることから、レーザダイオードＲ２７ａのみが劣化していると特定する（図１５：ステップＳ４１ａ〜Ｓ４１ｅ）。このように劣化判定部２９ａ５がレーザダイオードＲ２７ａに劣化があることを判定する（図１３：ステップＳ４３）。
【０１４６】
照射選択部２９ａ２は、ｉに１をセットして、ｉ＝１に対応するレーザダイオードＲ２７ａは劣化していることを判定する（図１３：ステップＳ４４，Ｓ３０，Ｓ４４）。
すると、照射選択部２９ａ２は、１に１を追加して、ｉ＝２（ｉ＋１）をセットして、ｉ＝２が４未満であり、ｉ＝２に対応するレーザダイオードＧ２７ｂは劣化していないことを判定する（図１４：ステップＳ４５，Ｓ４６，Ｓ４８）。
【０１４７】
回転計数判定部２９ａ１がモータ２２の回転を計数して、モータ２２が１００回転すると、照射選択部２９ａ２はレーザダイオードＧ２７ｂからレーザ光Ｌａの出射要求をレーザ制御部２８に通知すると、レーザダイオードＧ２７ｂからレーザ光Ｌａが出射される。そして、当該レーザ光Ｌａに対応する反射光Ｌｒの強度を受光履歴情報保持部２９ｂ１に記録する（図１４：ステップＳ４９〜Ｓ５１，Ｓ４０）。
【０１４８】
この時のタイミングチャートは、図１６に示されるように、サイクル「Ｎ＋４」では、レーザダイオードＲ２７ａがＯＦＦになる代わりに、レーザダイオードＧ２７ｂがＯＮになる。
【０１４９】
再び、回転計数判定部２９ａ１がモータ２２の１００回転をカウントするごとに、照射選択部２９ａ２がレーザダイオードＧ２７ｂ、レーザダイオードＢ２７ｃからのレーザ光Ｌａの出射要求をレーザ制御部２８に通知する。各レーザダイオードからレーザ光Ｌａが順に出射されるごとに、劣化判定部２９ａ５が受光履歴情報保持部２９ｂ１に各レーザ光ＬａのバーコードＢからの反射された反射光Ｌｒの強度を記録する（図１３：ステップＳ３１〜Ｓ３３，Ｓ４０，Ｓ３４，Ｓ３５）。
【０１５０】
この時のタイミングチャートは、図１６に示されるように、サイクル「Ｎ＋４」では、続けて、レーザダイオードＧ２７ｂがＯＮになり、その後、レーザダイオードＢ２７ｃがＯＮになる。
【０１５１】
以後、同様にして、劣化したレーザダイオードＲ２７ａに代わり、レーザダイオードＧ２７ｂからレーザ光Ｌａが出射されるようになり、レーザダイオードＧ２７ｂ及びレーザダイオードＢ２７ｃからそれぞれレーザ光Ｌａが出射される。
【０１５２】
なお、この後、全てのレーザダイオードが劣化した場合には、ステップＳ４５，Ｓ４６，Ｓ４８を経て、ステップＳ４７で、表示部１１ａ１にレーザダイオードが劣化していることを表示してオペレータに通知する。
【０１５３】
このようにバーコード読取装置１２０では、レーザ光Ｌａをそれぞれ出射する複数のレーザダイオードを備え、モータの所定の回転ごとにレーザ光Ｌａを出射するレーザダイオードを選択するようにした。また、レーザダイオードからのレーザ光Ｌａに対応する反射光Ｌｒの強度が連続して所定回数、閾値よりも小さい場合には、当該レーザダイオードが劣化したものと見なして、別のレーザダイオードからレーザ光を出射するようにした。
【０１５４】
これにより、劣化したレーザダイオードの交換のために直ちにバーコード読取装置１２０を停止させる必要がなくなる。また、レーザダイオードが劣化してもバーコード読取装置１２０の読み取りの停止が防止されることから、オペレータは当該バーコードの番号（数字）をＰＯＳレジ端末に直接手入力する必要が無くなる。したがって、オペレータの煩雑な作業の発生が抑制されて、顧客を待たせることなくバーコードの読み取りが実行されるようになり、バーコード読取装置１２０の利便性が向上する。
【０１５５】
さらに、このようなバーコード読取装置１２０では、レーザダイオードからのレーザ光Ｌａに対応する反射光Ｌｒの受光履歴から劣化したと見なされるレーザダイオードについて、送信部２９ｃから上位装置３０に通知するようにした。
【０１５６】
これによりバーコード読取装置に対して迅速に対応できるため、バーコード読取装置２０の利便性が向上するようになる。
なお、第２〜第４の実施の形態では、３種のレーザダイオードの場合を例に挙げたが、この場合に限らず、４種以上のレーザダイオードの場合も同様に実施することが可能である。
【符号の説明】
【０１５７】
１，２０，１２０  バーコード読取装置
２  光走査手段
３  受光手段
４  発光手段
４ａ，４ｂ  光源
５  制御手段
１０  ＰＯＳシステム
１１  バーコード読取システム
１１ａ  表示入力装置
１１ａ１  表示部
１１ａ２  操作部
２０ａ  読取窓
２０ｂ  反射ミラー
２１  ポリゴンミラー
２２  モータ
２３  モータ制御部
２４  受光部
２５  Ａ／Ｄ変換部
２６  復調部
２７ａ  レーザダイオードＲ
２７ｂ  レーザダイオードＧ
２７ｃ  レーザダイオードＢ
２８  レーザ制御部
２９ａ  主制御部
２９ａ１  回転計数判定部
２９ａ２  照射選択部
２９ａ３  時間計測部
２９ａ４  読取判定部
２９ａ５  劣化判定部
２９ｂ  メモリ
２９ｂ１  受光履歴情報保持部
２９ｃ  送信部
３０  上位装置
Ｂ  バーコード
Ｌｓ  走査光
Ｌｒ  反射光
Ｌｉ  光
Ｌａ  レーザ光
【図１】
2012208813.tif 000003
【図２】
2012208813.tif 000004
【図３】
2012208813.tif 000005
【図４】
2012208813.tif 000006
【図５】
2012208813.tif 000007
【図６】
2012208813.tif 000008
【図７】
2012208813.tif 000009
【図８】
2012208813.tif 000010
【図９】
2012208813.tif 000011
【図１０】
2012208813.tif 000012
【図１１】
2012208813.tif 000013
【図１２】
2012208813.tif 000014
【図１３】
2012208813.tif 000015
【図１４】
2012208813.tif 000016
【図１５】
2012208813.tif 000017
【図１６】
2012208813.tif 000018