(57)【要約】【課題】搬送システムのコストの増加を抑え、作業効率の低下を防ぎつつ、光学コードの読取処理と読取安定度の判定処理を行うこと。【解決手段】ＣＣＤ１１２は、撮像を行う。プロセッサ１２２は、ＣＣＤ１１２が撮像した画像データに含まれる一次元コードを読取り、一次元コードの読取成功回数が判定基準値に達した読取処理完了時に信号を出力する。また、プロセッサ１２２は、初回の読取成功時から読取処理完了時までの期間において読取安定度を判定し、読取安定度の判定結果を表す予知保全情報（ＰＭＩ）を出力する。【選択図】図６
2019197491.tif 000002
【特許請求の範囲】
【請求項１】
一次元コードの高さ方向と平行に移動する移動体に取り付けられ、前記移動体の移動に伴って前記一次元コードの読取を繰り返し試行する光学的情報読取装置であって、
撮像を行う撮像部と、
前記撮像部が撮像した画像データに含まれる一次元コードを読取り、前記一次元コードの読取成功回数が判定基準値に達した読取処理完了時に信号を出力する制御部と、
を具備し、
前記制御部は、
初回の読取成功時から前記読取処理完了時までの期間において読取安定度を判定し、読取安定度の判定結果を表す予知保全情報（ＰＭＩ）を出力する、
光学的情報読取装置。
【請求項２】
前記制御部は、
前記初回の読取成功時から前記読取処理完了時までの期間において試行された読取処理の回数に対する読取成功回数あるいは読取失敗回数に基づいて読取安定度を判定する、
請求項１に記載の光学的情報読取装置。
【請求項３】
前記制御部は、
前記初回の読取成功時から前記読取処理完了時までの期間において試行された読取処理の内、読取成功時におけるコントラストが基準閾値以下の割合に基づいて読取安定度を判定する、
請求項１に記載の光学的情報読取装置。
【請求項４】
一次元コードの高さ方向と平行に移動する移動体に取り付けられ、前記移動体の移動に伴って前記一次元コードの読取を繰り返し試行する光学的情報読取装置であって、
撮像を行う撮像部と、
前記撮像部が撮像した画像データに含まれる一次元コードを読取り、前記一次元コードの読取成功回数が判定基準値に達した読取処理完了時に信号を出力する制御部と、
を具備し、
前記制御部は、
前記読取処理完了時からの読取処理の結果に基づいて読取安定度を判定し、判定結果を表す予知保全情報（ＰＭＩ）を出力する、
光学的情報読取装置。
【請求項５】
前記制御部は、
前記読取処理完了時からの所定期間において試行された読取処理の回数に対する読取成功回数あるいは読取失敗回数に基づいて読取安定度を判定する、
請求項４に記載の光学的情報読取装置。
【請求項６】
前記制御部は、
前記予知保全情報を、前記一次元コードの読取結果であるコード情報とともに出力する、
請求項１から５のいずれか一項に記載の光学的情報読取装置。
【請求項７】
一次元コードの高さ方向と平行に移動する移動体に取り付けられる光学的情報読取装置の光学的情報読取方法であって、
撮像部にて撮像を行い、
前記撮像部が撮像した画像データに含まれる一次元コードを読取り、
前記一次元コードの読取成功回数が判定基準値に達した読取処理完了時に信号を出力し、
初回の読取成功時から前記読取処理完了時までの期間において読取安定度を判定し、
読取安定度の判定結果を表す予知保全情報（ＰＭＩ）を出力する、
光学的情報読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学コードの読取処理及び安定度判定処理を行う光学的情報読取装置及び光学的情報読取方法に関する。
【背景技術】
【０００２】
現在、商品管理や、位置検出等の広範な分野において、光反射率が周囲と異なる記号で情報を表記した一次元コード、二次元コード等の光学コードが利用されている。一次元コードは、バーコード、リニアコード等とも呼ばれ、種々の幅の線条を隣接して直線的に並べてバー部分と空白部分によって英数字等の情報を表現することができ、例えば、ユニバーサルプロダクトコードを表現する。二次元コードは、二次元シンボル等とも呼ばれ、情報を縦横に配置したシンボルであり、情報化密度が高く、一次元コードに比べてより多くの情報を格納できる。なお、ＱＲコード（登録商標、以下同様）は、二次元コードの一種である。
【０００３】
一次元コードや二次元コードといった光学コードを読取るために、コードスキャナ等の光学的情報読取装置が用いられる。光学的情報読取装置は、様々な分野で広く使用されている。例えば、光学的情報読取装置は、搬送システムのビークルと呼ばれる移動体に取り付けられる。この場合、光学的情報読取装置は、ビークルに伴って移動し、所定位置（ステーション）に貼り付けられた光学コードを読取り、読取に成功すると、ビークルのプロセッサにコード情報を出力する。コード情報は、ビークルの減速や停止のトリガとなる。
【０００４】
光学的情報読取装置では、コードラベルの汚れ、印字品質低下、あるいは、光学的情報読取装置の読取窓の汚れ等により、光学コードの読取安定度が低下する。従来から、読取安定度を計測し、読取安定度を示す予知保全情報（ＰＭＩ）を出力する処理が行われている（特許文献１参照）。
【０００５】
光学的情報読取装置が、光学コードの読取可能な段階で、読取安定度が低下していることをユーザに通知することによって、ユーザは、光学的情報読取装置が光学コードの読取をできなくなる前に必要な対策を講じることができ、光学コードが不意に読取不能になる事態を防ぐことができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−５４６４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の搬送システムでは、読取安定度を計測するための専用の移動体を用意する必要があり、コストの増加を招いていた。また、読取安定度の計測時には、通常のビークルを停止させなければならず、作業効率の低下を招いていた。
【０００８】
本発明は、上記の点に鑑みて為されたものであり、搬送システムのコストの増加を抑え、作業効率の低下を防ぎつつ、光学コードの読取処理と読取安定度の判定処理を行うことができる光学的情報読取装置及び光学的情報読取方法を提供する。
【課題を解決するための手段】
【０００９】
本発明に係る光学的情報読取装置は、一次元コードの高さ方向と平行に移動する移動体に取り付けられ、前記移動体の移動に伴って前記一次元コードの読取を繰り返し試行する光学的情報読取装置であって、撮像を行う撮像部と、前記撮像部が撮像した画像データに含まれる一次元コードを読取り、前記一次元コードの読取成功回数が判定基準値に達した読取処理完了時に信号を出力する制御部と、を具備し、前記制御部は、初回の読取成功時から前記読取処理完了時までの期間において読取安定度を判定し、読取安定度の判定結果を表す予知保全情報（ＰＭＩ）を出力する。
【００１０】
本発明に係る光学的情報読取方法は、一次元コードの高さ方向と平行に移動する移動体に取り付けられる光学的情報読取装置の光学的情報読取方法であって、撮像部にて撮像を行い、前記撮像部が撮像した画像データに含まれる一次元コードを読取り、前記一次元コードの読取成功回数が判定基準値に達した読取処理完了時に信号を出力し、初回の読取成功時から前記読取処理完了時までの期間において読取安定度を判定し、読取安定度の判定結果を表す予知保全情報（ＰＭＩ）を出力する。
【発明の効果】
【００１１】
本発明によれば、搬送システムのコストの増加を抑え、作業効率の低下を防ぎつつ、光学コードの読取処理と読取安定度の判定処理を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１に係るコードスキャナの概略ハードウェア構成を示す図
【図２】本発明の実施の形態１に係るコードスキャナのプロセッサの処理の流れを示すフロー図
【図３】本発明の実施の形態１に係るコードスキャナの読取安定度の判定処理の流れを示すフロー図
【図４】本発明の実施の形態１に係るコードスキャナの処理の具体例を説明する図
【図５】本発明の実施の形態２に係るコードスキャナのプロセッサの処理の流れを示すフロー図
【図６】本発明の実施の形態２に係るコードスキャナの読取安定度の判定処理の流れを示すフロー図
【図７】本発明の実施の形態３に係るコードスキャナのプロセッサの処理の流れを示すフロー図
【図８】本発明の実施の形態３に係るコードスキャナの読取安定度の判定処理の流れを示すフロー図
【図９】本発明の実施の形態１に係るコードスキャナ（レーザ方式）の概略ハードウェア構成を示す図
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、各実施の形態では、光学的情報読取装置の一例としてコードスキャナを用いる場合について説明する。また、各実施の形態では、コードスキャナが、工場の天井等に設置された軌道を走行して部品等を搬送するビークル（図示せず）に取り付けられ、所定位置に貼り付けられた光学コードを読取るために使用される場合について説明する。ビークルは、「シャトル」、「搬送車」、「走行台車」、「移動体」等と呼ばれても良い。なお、ビークルは、搬送システムを統括するホストコンピュータ（図示せず）と無線接続している。
【００１４】
（実施の形態１）
実施の形態１では、コードスキャナ１００が一次元コードの読取処理を行うと供に、読取安定度の判定処理を行う場合について説明する。
【００１５】
＜コードスキャナの構成＞
まず、実施の形態１のコードスキャナ１００の概略ハードウェア構成について図１を用いて説明する。コードスキャナ１００は、光学ヘッド部１１０と、デコーダ部１２０と、から構成される。
【００１６】
光学ヘッド部１１０は、レンズ１１１と、固体撮像素子の一例であるＣＣＤ（Charge Coupled Device）イメージセンサ（以下単に「ＣＣＤ」という）１１２と、を備える。また、光学ヘッド部１１０は、光源の一例である発光ダイオード（ＬＥＤ）１１３をさらに備える場合もある。
【００１７】
レンズ１１１は、例えば光学レンズであり、光学コードを含む読取対象物の画像を光学ヘッド部１１０に取り入れ、ＣＣＤ１１２の撮像エリア上に結像させる。
【００１８】
ＣＣＤ１１２は、レンズ１１１が取り入れた読取対象物からの反射光により、読取対象物を撮像し、撮像で得たアナログの画像信号からデジタルの輝度値で表現される画像データを生成してデコーダ部１２０に出力する。
【００１９】
ＬＥＤ１１３は、光を照射し、読取対象物を照明する。これにより、ＣＣＤ１１２は、鮮明な画像を撮像できる。
【００２０】
デコーダ部１２０は、第１の入出力インタフェース（第１Ｉ／Ｏ）１２１と、プロセッサ１２２と、ＲＡＭ（Random Access Memory）１２３と、ＲＯＭ（Read Only Memory）１２４と、第２の入出力インタフェース（第２Ｉ／Ｏ）１２５と、を備える。
【００２１】
第１Ｉ／Ｏ１２１は、光学ヘッド部１１０とデコーダ部１２０とがデータ通信を行うためのインタフェースであり、ＣＣＤ１１２から出力された画像データは、第１Ｉ／Ｏ１２１を介してプロセッサ１２２に入力される。
【００２２】
プロセッサ１２２は、ＣＣＤ１１２及びＬＥＤ１１３の制御、ＣＣＤ１１２から第１Ｉ／Ｏ１２１を介して入力される画像データに対するノイズ除去のためのフィルタ処理、デコード準備のためのデータ加工処理、加工後の画像データに含まれる光学コードに対するデコード処理等を行う。なお、デコード処理の詳細については、例えば特開２００５−２５４１７号公報に記載の手法など、公知の任意の手法を採用すればよい。
【００２３】
さらに、プロセッサ１２２は、読取安定度を判定する。そして、プロセッサ１２２は、光学コードの読取結果であるコード情報と、読取安定度の判定結果を表すＰＭＩとを、第２Ｉ／Ｏ１２５を介してビークルのプロセッサに出力する。
【００２４】
ＲＡＭ１２３は、ＣＣＤ１１２から入力される画像データを一時的に記憶したり、デコード準備のためのデータ加工処理の際にワークメモリとして用いられたり、その他のコードスキャナ１００の動作に必要なデータなど動的に変更するデータを記憶したりする記憶手段である。なお、ＲＡＭ１２３の一部を不揮発性としてもよい。
【００２５】
ＲＯＭ１２４は、コードスキャナ１００を起動させるプログラムなどを記憶する不揮発性の記憶手段である。
【００２６】
第２Ｉ／Ｏ１２５は、プロセッサ１２２とビークルのプロセッサとがデータ通信を行うためのインタフェースであり、プロセッサ１２２から出力されたデコード後のデータ情報は、第２Ｉ／Ｏ１２５を介してビークルのプロセッサに入力される。
【００２７】
＜コードスキャナの処理フロー＞
次に、実施の形態１のコードスキャナ１００のプロセッサ１２２の処理の流れについて、図２を用いて説明する。なお、実施の形態１では、初期状態において、ＲＡＭ１２３には、読取試行回数ｍ、読取成功回数ｋ及び読取失敗回数Ｅがそれぞれ「０」に設定されている。また、ＲＡＭ１２３には、読取成功の判定基準値Ｋが予め設定されている。
【００２８】
プロセッサ１２２は、トリガ信号がオンされたか、または、読取開始要求が入力されるまで待機する（ＳＴ１０１：ＮＯ）。トリガ信号がオンされた、または、読取開始要求が入力された場合（ＳＴ１０１：ＹＥＳ）、プロセッサ１２２は、ＬＥＤ１１３を点灯させ（ＳＴ１０２）、ＣＣＤ１１２から入力された画像データに含まれる一次元コードの読取を行う（ＳＴ１０３）。この一次元コード読取は、判定基準値Ｋに到達するまで、もしくは、トリガ信号がオフされるか読取停止要求が入力されるまで行われる。
【００２９】
そして、プロセッサ１２２は、一次元コードからの反射強度を２値化処理し、２値化データをデコードして数桁のコード情報に変換し、コード情報を解読する（ＳＴ１０４）。
【００３０】
プロセッサ１２２は、コード情報を解読できたか否かを判定する（ＳＴ１０５）。コード情報を解読できた場合（ＳＴ１０５：ＹＥＳ）、プロセッサ１２２は、読取試行回数ｍを「１」だけインクリメントする（ＳＴ１０６）。
【００３１】
読取試行回数ｍが「１」の場合、すなわち、初回の読取成功時には（ＳＴ１０７：ＹＥＳ）、フローは、ＳＴ１０９に進む。なお、このとき、プロセッサ１２２は、解読したコード情報をＲＡＭ１２３に記憶させる。
【００３２】
ｍが２以上の場合（ＳＴ１０７：ＮＯ）、プロセッサ１２２は、ＲＡＭ１２３に記憶されたコード情報（以下、「記憶コード情報」という）と今回の解読したコード情報（以下、「解読コード情報」という）とを比較する（ＳＴ１０８）。解読コード情報が記憶コード情報と一致すれば（ＳＴ１０８：ＹＥＳ）、プロセッサ１２２は、読取成功回数ｋを「１」だけインクリメントする（ＳＴ１０９）。一方、解読コード情報が記憶コード情報と一致しなければ（ＳＴ１０８：ＮＯ）、フローはＳＴ１１７に進む。このとき、プロセッサ１２２は、読取成功回数ｋを「０」に戻し、解読コード情報を記憶コード情報に上書きしてＲＡＭ１２３に記憶させる。
【００３３】
ＳＴ１０９の後、プロセッサ１２２は、読取成功回数ｋが判定基準値Ｋに達したかを判定する（ＳＴ１１０）。読取成功回数ｋが判定基準値Ｋに達した場合（ＳＴ１１０：ＹＥＳ）、プロセッサ１２２は、読取処理が完了したことを示す完了通知信号をビークルのプロセッサに出力し（ＳＴ１１１）、ＬＥＤ１１３を消灯させる（ＳＴ１１２）。
【００３４】
ＳＴ１１２の後、プロセッサ１２２は、読取安定度を判定し（ＳＴ１１３）、所定のデータ（コード情報、ＰＭＩ等）をビークルのプロセッサに出力し（ＳＴ１１４）、処理を終了する。ビークルのプロセッサは、コード情報に基づいてビークルの位置を把握し、ビークルを減速させる等の制御を行う。また、コード情報及びＰＭＩは、ビークルからホストコンピュータに転送され、ホストコンピュータのディスプレイに表示される。なお、読取安定度の判定処理の詳細については後述する。
【００３５】
また、上記ＳＴ１０５の判定において、プロセッサ１２２は、コード情報を解読できなかった場合には（ＳＴ１０５：ＮＯ）、読取試行回数ｍを確認する（ＳＴ１１５）。読取試行回数ｍが「０」以外の場合（ＳＴ１１５：ＹＥＳ）、プロセッサ１２２は、読取試行回数ｍを「１」だけインクリメントする（ＳＴ１１６）。フローはＳＴ１１７に進む。一方、読取試行回数ｍが「０」の場合（ＳＴ１１５：ＮＯ）、すなわち、一次元コードの読取を一度も成功していない場合、フローはＳＴ１１８に進む。
【００３６】
ＳＴ１０８：ＮＯの後及びＳＴ１１６の後、プロセッサ１２２は、読取失敗回数Ｅを「１」だけインクリメントする（ＳＴ１１７）。ＳＴ１１７の後、フローはＳＴ１１８に進む。
【００３７】
また、上記ＳＴ１１０の判定において、読取成功回数ｋが判定基準値Ｋより小さい場合にも（ＳＴ１１０：ＮＯ）、フローはＳＴ１１８に進む。
【００３８】
ＳＴ１１８において、トリガ信号がオフされていない、かつ、読取停止要求が入力されていない場合には（ＳＴ１１８：ＮＯ）、フローは、ＳＴ１０３（一次元コードの読取）に戻る。一方、トリガ信号がオフされた、または、読取停止要求が入力された場合には（ＳＴ１１８：ＹＥＳ）、プロセッサ１２２は、一次元コードの読取処理を完了できなかったこと、すなわち異常が発生したこと示す異常通知信号をビークルのプロセッサに出力し（ＳＴ１１９）、ＬＥＤ１１３を消灯させ（ＳＴ１２０）、処理を終了する。ビークルのプロセッサは、異常通知信号を入力すると、ビークルを緊急停止させる等の制御を行う。
【００３９】
なお、プロセッサ１２２は、処理終了時に、読取試行回数ｍ、読取成功回数ｋ及び読取失敗回数Ｅのいずれも「０」に設定する。
【００４０】
＜読取安定度の判定処理＞
次に、実施の形態１の読取安定度の判定処理（図２のＳＴ１１３）の詳細について図３を用いて説明する。なお、実施の形態１では、ＲＡＭ１２３には、注意閾値Ｌ１及び警告閾値Ｌ２（Ｌ１＜Ｌ２）が予め設定されている。
【００４１】
まず、プロセッサ１２２は、読取安定度を表す指標として、初回読取成功時からの読取試行回数ｍに対する読取失敗回数Ｅの割合である失敗率（Ｅ／ｍ）を計算する（ＳＴ１５１）。
【００４２】
次に、プロセッサ１２２は、失敗率と、注意閾値Ｌ１及び警告閾値Ｌ２とを比較する（ＳＴ１５２、ＳＴ１５４）。
【００４３】
失敗率が、注意閾値Ｌ１以下の場合（ＳＴ１５２：ＹＥＳ）、プロセッサ１２２は、読取安定度が正常レベルと判定してＰＭＩの簡易文字を“Ａ”に設定する（ＳＴ１５３）。また、失敗率が、注意閾値Ｌ１より大きく（ＳＴ１５２：ＮＯ）、かつ、警告閾値Ｌ２以下である場合（ＳＴ１５４：ＹＥＳ）、プロセッサ１２２は、読取安定度が注意レベルと判定してＰＭＩの簡易文字を“Ｂ”に設定する（ＳＴ１５５）。また、失敗率が警告閾値Ｌ２より大きい場合（ＳＴ１５４：ＮＯ）、プロセッサ１２２は、読取安定度が警告レベルと判定してＰＭＩの簡易文字を“Ｃ”に設定する（ＳＴ１５６）。
【００４４】
プロセッサ１２２は、読取安定度を判定した後、図２のＳＴ１１４において、一次元コードの読取結果であるコード情報と、読取安定度の判定結果であるＰＭＩとを、ビークルのプロセッサに出力する。
【００４５】
なお、上記の説明ではＰＭＩを簡易文字とする場合について説明したが、実施の形態１はこれに限られず、例えば、失敗率（Ｅ／ｍ）をＰＭＩとしても良い。この場合、上記図３のＳＴ１５２乃至ＳＴ１５６の処理が不要となる。
【００４６】
＜コードスキャナの処理例＞
実施の形態１に係るコードスキャナ１００の処理の一例について図４を用いて説明する。なお、本例では、判定基準値Ｋが「１０」に、注意閾値Ｌ１が「０．２」に、警告閾値Ｌ２が「０．５」にそれぞれ設定されているものとする。
【００４７】
ビークルに取り付けられたコードスキャナ１００は、該ビークルの移動に伴って、一次元コード２００の高さ方向（図４のＡ方向）とほぼ並行に移動する。
【００４８】
図４において、時刻ｔＴＲにおいてトリガ信号がオンされたとする。その後、コードスキャナ１００は、時刻ｔＬＥＤにおいてＬＥＤ１１３を点灯させる。
【００４９】
その後、コードスキャナ１００は、時刻ｔｉ（ｉは１以上の整数）において、一次元コード２００の読取処理（２値化データのデコード、コード情報の解読、コード情報の一致判定を含む）を繰り返し試行し、都度、一次元コード２００の読取に成功したか失敗したかを判定する。なお、読取の失敗には、一次元コード２００のコード情報を解読できなかった場合と、解読コード情報が記憶コード情報と一致しなかった場合の両方を含む。図４では、読取の成功を「〇」印で、の失敗を「×」印で示している。
【００５０】
図４において、コードスキャナ１００は、時刻ｔ５において初めて読取に成功したものとする。すなわち、時刻ｔ５が初回読取成功時となる。
【００５１】
そして、時刻ｔ２０において読取成功回数ｋが判定基準値Ｋ（＝１０）に達したものとする。この場合、コードスキャナ１００は、時刻ｔ２０において、完了通知信号をビークルのプロセッサに出力する。
【００５２】
また、コードスキャナ１００は、時刻ｔ２０において、読取安定度の判定処理を開始する。図４の場合、時刻ｔ５から時刻ｔ２０まで、１６回の読取処理（スキャン）が試行され（ｍ＝１６）、読取成功が１０回であり（ｋ＝１０）、読取失敗が６回である（Ｅ＝６）。従って、失敗率（Ｅ／ｍ）は、「０．３７５」である。
【００５３】
この失敗率は、注意閾値Ｌ１より大きく、かつ、警告閾値Ｌ２以下である。したがって、図４の場合、コードスキャナ１００は、読取安定度が注意レベルと判定してＰＭＩとして“Ｂ”を出力する。
【００５４】
＜効果＞
以上のように、実施の形態１では、コードスキャナ１００が、初回の読取成功時から読取処理完了時までの期間において試行された読取処理の回数に対する読取成功回数あるいは読取失敗回数に基づいて読取安定度を判定する。これにより、ビークルに取り付けられた１つのコードスキャナ１００により、一次元コードの読取処理を行うと供に、読取処理に使用された一次元コード部分の読取安定度の判定処理を行うことができる。したがって、搬送システムのコストの増加を抑え、作業効率の低下を防ぎつつ、光学コードの読取処理と読取安定度の判定処理を行うことができる。
【００５５】
（実施の形態２）
実施の形態２では、実施の形態１と同様に、コードスキャナ１００が一次元コードの読取処理を行うと供に、読取安定度の判定処理を行う場合について説明する。ただし、実施の形態２では、読取安定度の判定処理の内容が、実施の形態１で説明したものと異なる。なお、実施の形態２において、コードスキャナ１００の構成は、実施の形態１で説明した図１のものと同一であるので、その説明を省略する。
【００５６】
＜コードスキャナの処理フロー＞
実施の形態２のコードスキャナ１００のプロセッサ１２２の処理の流れについて、図５を用いて説明する。なお、実施の形態２では、初期状態において、ＲＡＭ１２３には、第１読取成功回数ｋ、第２読取成功回数Ｔ及び読取失敗回数Ｅ、がそれぞれ「０」に設定されている。また、ＲＡＭ１２３には、読取成功の判定基準値Ｋ、注意閾値Ｌ１及び失敗上限値Ｌ３が予め設定されている。また、図５に示すＳＴ２０１からＳＴ２０５は、図２に示したＳＴ１０１からＳＴ１０５と共通するので説明を省略する。
【００５７】
ＳＴ２０５において、コード情報を解読できた場合（ＳＴ２０５：ＹＥＳ）、プロセッサ１２２は、読取成功が初めての時（初回読取成功時）には（ＳＴ２０６：ＹＥＳ）、フローは、ＳＴ２０９に進む。なお、このとき、プロセッサ１２２は、解読したコード情報をＲＡＭ１２３に記憶させる。
【００５８】
読取成功が２回目以降の時で（ＳＴ２０６：ＮＯ）、かつ、第１読取成功回数ｋが判定基準値Ｋより小さい場合には（ＳＴ２０７：ＮＯ）、プロセッサ１２２は、解読コード情報と記憶コード情報とを比較する（ＳＴ２０８）。解読コード情報が記憶コード情報と一致すれば（ＳＴ２０８：ＹＥＳ）、プロセッサ１２２は、第１読取成功回数ｋを「１」だけインクリメントする（ＳＴ２０９）。一方、解読コード情報が記憶コード情報と一致しなければ（ＳＴ２０８：ＮＯ）、フローはＳＴ２１６に進む。このとき、プロセッサ１２２は、読取成功回数ｋを「０」に戻し、解読コード情報を記憶コード情報に上書きしてＲＡＭ１２３に記憶させる。
【００５９】
ＳＴ２０９の後、プロセッサ１２２は、第１読取成功回数ｋが判定基準値Ｋに達したか否かを判定する（ＳＴ２１０）。第１読取成功回数ｋが判定基準値Ｋに達した場合（ＳＴ２１０：ＹＥＳ）、プロセッサ１２２は、読取処理が完了したことを通知する完了通知信号をビークルのプロセッサに出力する（ＳＴ２１１）。その後、フローは、ＳＴ２０３（一次元コードの読取）に戻る。一方、第１読取成功回数ｋが判定基準値Ｋより小さい場合（ＳＴ２１０：ＮＯ）、フローはＳＴ２１６に進む。
【００６０】
上記ＳＴ２０７において、第１読取成功回数ｋが判定基準値Ｋに達している場合（ＳＴ２０７：ＹＥＳ）、すなわち、一次元コードの読取処理が完了した後に、プロセッサ１２２は、読取安定度の判定のための計測を開始する。まず、プロセッサ１２２は、解読コード情報と記憶コード情報とを比較する（ＳＴ２１２）。
【００６１】
解読コード情報が記憶コード情報と一致すれば（ＳＴ２１２：ＹＥＳ）、プロセッサ１２２は、第２読取成功回数Ｔを「１」だけインクリメントする（ＳＴ２１３）。ＳＴ２１３の後、フローはＳＴ２１６に進む。一方、解読コード情報が記憶コード情報と一致しなければ（ＳＴ２１２：ＮＯ）、プロセッサ１２２は、読取失敗回数Ｅを「１」だけインクリメントする（ＳＴ２１４）。ＳＴ２１４の後、フローはＳＴ２１６に進む。
【００６２】
また、上記ＳＴ２０５の判定において、コード情報を解読できなかった場合（ＳＴ２０５：ＮＯ）、第１読取成功回数ｋが判定基準値Ｋに達していれば（ＳＴ２１５：ＹＥＳ）、プロセッサ１２２は、読取失敗回数Ｅを「１」だけインクリメントする（ＳＴ２１４）。一方、第１読取成功回数ｋが判定基準値Ｋより小さい場合（ＳＴ２１５：ＮＯ）、フローはＳＴ２１６に進む。
【００６３】
ＳＴ２１６において、トリガ信号がオフされていない、かつ、読取停止要求が入力されていない場合で（ＳＴ２１６：ＮＯ）、第２読取成功回数Ｔが注意閾値Ｌ１より小さい、かつ、読取失敗回数Ｅが失敗上限値Ｌ３より小さい場合（ＳＴ２１７：ＮＯ）、フローは、ＳＴ２０３（一次元コードの読取）に戻る。
【００６４】
一方、トリガ信号がオフされたか、読取停止要求が入力された場合（ＳＴ２１６：ＹＥＳ）、あるいは、第２読取成功回数Ｔが注意閾値Ｌ１以上か、読取失敗回数Ｅが失敗上限値Ｌ３以上の場合（ＳＴ２１７：ＹＥＳ）、プロセッサ１２２は、ＬＥＤを消灯させ（ＳＴ２１８）、読取安定度を判定し（ＳＴ２１９）、所定のデータ（コード情報、ＰＭＩ等）をビークルのプロセッサに出力し（ＳＴ２２０）、処理を終了する。ビークルのプロセッサは、コード情報に基づいてビークルの位置を把握し、ビークルを減速させる等の制御を行う。また、コード情報及びＰＭＩは、ビークルからホストコンピュータに転送され、ホストコンピュータのディスプレイに表示される。なお、読取安定度の判定処理の詳細については後述する。
【００６５】
なお、プロセッサ１２２は、処理終了時に、第１読取成功回数ｋ、第２読取成功回数Ｔ及び読取失敗回数Ｅのいずれも「０」に設定する。
【００６６】
＜読取安定度の判定処理＞
次に、実施の形態２の読取安定度の判定処理（図５のＳＴ２１９）の詳細について図６を用いて説明する。なお、実施の形態２では、ＲＡＭ１２３には、注意閾値Ｌ１及び失敗上限値Ｌ３に加え、警告閾値Ｌ２（Ｌ１＞Ｌ２）が予め設定されている。
【００６７】
第２読取成功回数Ｔが「０」、または、読取失敗回数Ｅが失敗上限値Ｌ３に達している場合（ＳＴ２５１：ＹＥＳ）、プロセッサ１２２は、読取エラーと判定してＰＭＩの簡易文字を“Ｘ”に設定する（ＳＴ２５２）。
【００６８】
第２読取成功回数Ｔが「１」以上で、かつ、読取失敗回数Ｅが失敗上限値Ｌ３より小さい場合（ＳＴ２５１：ＮＯ）、プロセッサ１２２は、第２読取成功回数Ｔと、注意閾値Ｌ１及び警告閾値Ｌ２とを比較する（ＳＴ２５３、ＳＴ２５５）。
【００６９】
第２読取成功回数Ｔが、注意閾値Ｌ１以上の場合（ＳＴ２５３：ＹＥＳ）、プロセッサ１２２は、読取安定度が正常レベルと判定してＰＭＩの簡易文字を“Ａ”に設定する（ＳＴ２５４）。また、第２読取成功回数Ｔが、注意閾値Ｌ１より小さく（ＳＴ２５３：ＮＯ）、かつ、警告閾値Ｌ２以上である場合（ＳＴ２５５：ＹＥＳ）、プロセッサ１２２は、読取安定度が注意レベルと判定してＰＭＩの簡易文字を“Ｂ”に設定する（ＳＴ２５６）。また、第２読取成功回数Ｔが警告閾値Ｌ２より大きい場合（ＳＴ２５５：ＮＯ）、プロセッサ１２２は、読取安定度が警告レベルと判定してＰＭＩの簡易文字を“Ｃ”に設定する（ＳＴ２５７）。
【００７０】
プロセッサ１２２は、読取安定度を判定した後、図５のＳＴ２２０において、コード情報とＰＭＩとを、ビークルのプロセッサに出力する。
【００７１】
＜効果＞
以上のように、実施の形態２では、コードスキャナ１００が、読取処理完了時からの所定期間において試行された読取処理の回数に対する読取成功回数あるいは読取失敗回数に基づいて読取安定度を判定する。これにより、ビークルに取り付けられた１つのコードスキャナ１００により、一次元コードの読取処理を行うと供に、読取処理に使用された一次元コード部分の後の部分の読取安定度の判定処理を行うことができる。したがって、搬送システムのコストの増加を抑え、作業効率の低下を防ぎつつ、光学コードの読取処理と読取安定度の判定処理を行うことができる。
【００７２】
（実施の形態３）
実施の形態３では、実施の形態１と同様に、コードスキャナ１００が一次元コードの読取処理を行うと供に、読取安定度の判定処理を行う場合について説明する。ただし、実施の形態３では、読取安定度の判定処理の内容が、実施の形態１で説明したものと異なる。なお、実施の形態３において、コードスキャナ１００の構成は、実施の形態１で説明した図１のものと同一であるので、その説明を省略する。
【００７３】
＜コードスキャナの処理フロー＞
実施の形態３のコードスキャナ１００のプロセッサ１２２の処理の流れについて、図７を用いて説明する。なお、図７に示すフローにおいて、図２に示したフローと共通するステップには、図２と同一符号を付し、その説明を省略する。図７に示すフローでは、図２に示したフローに対して、ＳＴ１０６、ＳＴ１０７、ＳＴ１１５、ＳＴ１１６、ＳＴ１１７が削除され、ＳＴ１０９とＳＴ１１０の間にＳＴ３０１が追加される。なお、実施の形態３では、初期状態において、ＲＡＭ１２３には、読取成功回数ｋが「０」に設定されている。また、ＲＡＭ１２３には、読取成功の判定基準値Ｋが予め設定されている。
【００７４】
ＳＴ１０８において、解読コード情報が記憶コード情報と一致すれば（ＳＴ１０８：ＹＥＳ）、プロセッサ１２２は、読取成功回数ｋを「１」だけインクリメントするとともに（ＳＴ１０９）、一次元コードのコントラストを計算する（ＳＴ３０１）。なお、実施の形態３において、白画素領域の２値化前の輝度平均と黒画素領域の２値化前の輝度平均との差をコントラストとする。
【００７５】
ＳＴ３０１の後、プロセッサ１２２は、読取成功回数ｋが判定基準値Ｋに達したかを判定する（ＳＴ１１０）。
【００７６】
＜読取安定度の判定処理＞
次に、実施の形態３の読取安定度の判定処理の詳細について図８を用いて説明する。なお、実施の形態３では、ＲＡＭ１２３には、注意閾値Ｌ１及び警告閾値Ｌ２（Ｌ１＞Ｌ２）が予め設定されている。
【００７７】
まず、プロセッサ１２２は、読取成功の総数である判定基準値Ｋに対する、コントラストが基準閾値以下の読取成功回数ｋＵＴＨの割合である劣化率（ｋＵＴＨ／Ｋ）を計算する（ＳＴ３５１）。
【００７８】
次に、プロセッサ１２２は、劣化率と、注意閾値Ｌ１及び警告閾値Ｌ２とを比較する（ＳＴ３５２、ＳＴ３５４）。
【００７９】
劣化率が、注意閾値Ｌ１以下の場合（ＳＴ３５２：ＹＥＳ）、プロセッサ１２２は、読取安定度が正常レベルと判定してＰＭＩの簡易文字を“Ａ”に設定する（ＳＴ３５３）。また、劣化率が、注意閾値Ｌ１より大きく（ＳＴ３５２：ＮＯ）、かつ、警告閾値Ｌ２以下である場合（ＳＴ３５４：ＹＥＳ）、プロセッサ１２２は、読取安定度が注意レベルと判定してＰＭＩの簡易文字を“Ｂ”に設定する（ＳＴ３５５）。また、劣化率が警告閾値Ｌ２より大きい場合（ＳＴ３５４：ＮＯ）、プロセッサ１２２は、読取安定度が警告レベルと判定してＰＭＩの簡易文字を“Ｃ”に設定する（ＳＴ３５６）。
【００８０】
プロセッサ１２２は、読取安定度を判定した後、一次元コードの読取結果であるコード情報と、読取安定度の判定結果であるＰＭＩとを、ビークルのプロセッサに出力する。
【００８１】
なお、上記の説明ではＰＭＩを簡易文字とする場合について説明したが、実施の形態３はこれに限られず、例えば、劣化率（ｋＵＴＨ／Ｋ）をＰＭＩとしても良い。この場合、上記図８のＳＴ３５２乃至ＳＴ３５６の処理が不要となる。
【００８２】
＜効果＞
以上のように、実施の形態３では、コードスキャナ１００が、初回の読取成功時から読取処理完了時までの期間において試行された読取処理の内、読取成功時におけるコントラストが基準閾値以下の割合に基づいて読取安定度を判定する。これにより、ビークルに取り付けられた１つのコードスキャナ１００により、一次元コードの読取処理を行うと供に、読取処理に使用された一次元コード部分の読取安定度の判定処理を行うことができる。したがって、搬送システムのコストの増加を抑え、作業効率の低下を防ぎつつ、光学コードの読取処理と読取安定度の判定処理を行うことができる。
【００８３】
なお、上記の各実施の形態では、光学的情報読取装置としてコードスキャナを用いる場合について説明したが、本発明は他の光学的情報読取装置を用いる場合にも適用できる。
【００８４】
また、本発明は、図９に示すように、レーザ方式のコードスキャナ１００ａを用いて一次元コードを読取る場合にも適用できる。図９に示すコードスキャナ１００ａは、図１に示したコードスキャナ１００と比較して、光学ヘッド部１１０のＣＣＤ１１２およびＬＥＤ１１３の代わりに、光学ヘッド部１１０ａのレーザダイオード１３１およびフォトダイオード１３３を追加し、さらに振動ミラー（あるいはボリゴンミラー）を追加した構成を採る。レーザダイオード１３１はレーザ光を発光する。振動ミラー１３２はレーザ光を走査する。フォトダイオード１３３は、レンズ１１１が取り入れた一次元コードからの反射光を受光する。
【００８５】
また、上記の各実施の形態では、読取安定度を、２つの閾値との大小関係による３段階で評価する場合について説明したが、本発明はこれに限られず、読取安定度を２段階で評価しても良く、４段階以上で評価しても良い。
【００８６】
また、上記の各実施の形態において、光学的情報読取装置が、複数の光学コードに対して読取装安定度の判定を行い、全ての光学コードの読取装安定度が低下している場合には、光学的情報読取自身が劣化したと判定し、警告を通知する信号を、ビークルを介してホストコンピュータに送信しても良い。
【００８７】
また、上記の各実施の形態において、ホストコンピュータが、各ビークルの光学的情報読取装置からＰＭＩを収集し、１つの光学コードに対する複数のＰＭＩが注意レベルあるいは警告レベルであった場合に、当該光学コードが劣化したと判定し、管理者に警告を発し、当該光学コードの位置を知らせるようにしても良い。
【００８８】
また、上記の各実施の形態において、ホストコンピュータが、１つのビークルの光学的情報読取装置から１つの光学コードに対する複数のＰＭＩを収集し、注意レベルあるいは警告レベルの割合が所定値以上であった場合に、当該光学コードが劣化したと判定し、管理者に警告を発し、当該光学コードの位置を知らせるようにしても良い。
【産業上の利用可能性】
【００８９】
本発明は、光学コードの読取処理及び安定度判定処理を行う読取る光学的情報読取装置及び光学的情報読取方法に用いるのに好適である。
【符号の説明】
【００９０】
１００、１００ａ  コードスキャナ
１１０、１１０ａ  光学ヘッド部
１１１  レンズ
１１２  ＣＣＤ
１１３  ＬＥＤ
１２０  デコーダ部
１２１  第１Ｉ／Ｏ
１２２  プロセッサ
１２３  ＲＡＭ
１２４  ＲＯＭ
１２５  第２Ｉ／Ｏ
【図１】
2019197491.tif 000003
【図２】
2019197491.tif 000004
【図３】
2019197491.tif 000005
【図４】
2019197491.tif 000006
【図５】
2019197491.tif 000007
【図６】
2019197491.tif 000008
【図７】
2019197491.tif 000009
【図８】
2019197491.tif 000010
【図９】
2019197491.tif 000011
【手続補正書】
【提出日】平成31年4月25日(2019.4.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
ｍが２以上の場合（ＳＴ１０７：ＮＯ）、プロセッサ１２２は、ＲＡＭ１２３に記憶されたコード情報（以下、「記憶コード情報」という）と今回の解読したコード情報（以下、「解読コード情報」という）とを比較する（ＳＴ１０８）。解読コード情報が記憶コード情報と一致すれば（ＳＴ１０８：ＹＥＳ）、プロセッサ１２２は、読取成功回数ｋを「１」だけインクリメントする（ＳＴ１０９）。一方、解読コード情報が記憶コード情報と一致しなければ（ＳＴ１０８：ＮＯ）、フローはＳＴ１１８に進む。このとき、プロセッサ１２２は、読取成功回数ｋを「０」に戻し、解読コード情報を記憶コード情報に上書きしてＲＡＭ１２３に記憶させる。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2019197491.tif 000012
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2019197491.tif 000013