(57)【要約】【課題】光学情報を読み取る複数の読取装置に対して設定を行うユーザの負担を軽減すること。【解決手段】光学情報読取システムは第一読取装置および第二読取装置を有する。光学情報読取システムはさらに制御装置を有してもよい。制御装置は、少なくとも第一読取装置から第一読取装置のチューニング結果を取得し、第一読取装置のチューニング結果に基づき、第二読取装置の制御パラメータが第一読取装置の制御パラメータと少なくとも一部で異なるように決定し、決定された第二読取装置の制御パラメータを第二読取装置に設定する。第二読取装置は設定された制御パラメータにしたがってチューニングを実行し、チューニングにより決定された制御パラメータを使用してワークに付与された光学情報のデコードを実行し、デコード結果を出力する。【選択図】図１０
2019091210.tif 000002
【特許請求の範囲】
【請求項１】
光学情報を付与されたワークに照明光を照射する照明部と、前記ワークからの光を受光して前記ワークを撮像する撮像部と、前記ワークの画像に基づき前記光学情報をデコードするデコード部と、前記デコード部のデコード結果に基づき前記照明部の照明条件、前記撮像部の撮像条件および前記デコード部のデコード条件のうち少なくとも一つを含む制御パラメータをチューニングするチューニング部と、をそれぞれ有する第一読取装置および第二読取装置と、
前記第一読取装置および前記第二読取装置を制御する制御装置と、
を有する光学情報読取システムであって、
前記制御装置は、
少なくとも前記第一読取装置から前記第一読取装置のチューニング結果を取得する取得部と、
前記第一読取装置のチューニング結果に基づき、前記第二読取装置の制御パラメータが前記第一読取装置の制御パラメータと少なくとも一部で異なるように決定する決定部と、
前記決定部により決定された前記第二読取装置の制御パラメータを前記第二読取装置に設定する設定部と、を有し、
前記第二読取装置の前記チューニング部は前記設定部により設定された前記制御パラメータにしたがってチューニングを実行し、チューニングにより決定された制御パラメータを使用して前記ワークに付与された前記光学情報のデコードを実行し、デコード結果を出力することを特徴とする光学情報読取システム。
【請求項２】
前記チューニング部は、前記制御パラメータのうち画像の明るさに関連した明るさパラメータを変化させながら前記光学情報の読み取りやすさを示す指標を求め、当該指標が相対的に大きくなるように当該明るさパラメータをチューニングするように構成されており、
前記決定部は、前記第一読取装置の明るさパラメータのチューニング範囲と前記第二読取装置の明るさパラメータのチューニング範囲とが少なくとも一部で異なるように前記第二読取装置の明るさパラメータのマスク範囲を決定し、
前記チューニング部は、前記明るさパラメータの範囲から前記マスク範囲を除外した残りの範囲をチューニング範囲として前記明るさパラメータをチューニングするように構成されていることを特徴とする請求項１に記載の光学情報読取システム。
【請求項３】
前記明るさパラメータは、前記照明部の照明光量、前記撮像部の露光時間および前記撮像部のゲインのうちの一つであることを特徴とする請求項２に記載の光学情報読取システム。
【請求項４】
前記決定部は、前記第一読取装置のチューニング結果に基づき前記マスク範囲を決定するように構成されており、
前記設定部は前記マスク範囲を前記第二読取装置に設定するように構成されており、
前記第二読取装置の前記チューニング部は前記マスク範囲を除外して前記明るさパラメータのチューニングを実行するように構成されていることを特徴とする請求項２または３に記載の光学情報読取システム。
【請求項５】
前記制御装置は、さらに、
前記第一読取装置により求めされた前記指標と前記第二読取装置により求められた前記指標とを比較する比較部を有し、
前記決定部は、前記第一読取装置の前記指標が前記第二読取装置の前記指標よりも良好である場合に、前記第一読取装置のチューニング結果を基準として前記第二読取装置の明るさパラメータのマスク範囲を決定するように構成されていることを特徴とする請求項２ないし４のいずれか一項に記載の光学情報読取システム。
【請求項６】
前記決定部は、前記第一読取装置と前記第二読取装置とにそれぞれチューニングを実行させ、前記第一読取装置のチューニング結果と前記第一読取装置のチューニング結果とに基づいて前記マスク範囲の幅を決定するように構成されており、
前記第二読取装置は、前記マスク範囲の幅にしたがって前記明るさパラメータのチューニングを再度実行するように構成されていることを特徴とする請求項２ないし５のいずれか一項に記載の光学情報読取システム。
【請求項７】
前記決定部は、前記第一読取装置のチューニング結果に含まれている明るさパラメータに許容係数を乗算することで前記マスク範囲の幅を決定するように構成されていることを特徴とする請求項２ないし５のいずれか一項に記載の光学情報読取システム。
【請求項８】
前記第一読取装置は、前記制御パラメータのセットである第一セットと、当該第一セットとは少なくとも一部で異なる前記制御パラメータのセットである第二セットとを有し、前記第一セットを利用した前記光学情報の読み取りに失敗すると、前記第二セットを利用した前記光学情報の読み取りを実行し、
前記第二読取装置は、前記制御パラメータのセットである第三セットと、当該第三セットとは少なくとも一部で異なる前記制御パラメータのセットである第四セットとを有し、前記第三セットを利用した前記光学情報の読み取りに失敗すると、前記第四セットを利用した前記光学情報の読み取りを実行するように構成されていることを特徴とする請求項１ないし７のいずれか一項に記載の光学情報読取システム。
【請求項９】
前記第一読取装置は、前記第一セットを利用した前記光学情報の読取成功割合を求め、
前記設定部は、前記第一セットによる前記光学情報の読取成功割合が閾値を超えている場合、前記第一セットを前記第二読取装置に追加するように構成されていることを特徴とする請求項８に記載の光学情報読取システム。
【請求項１０】
前記第一読取装置は、前記第一セットを利用した前記光学情報の読取成功割合と前記第二セットを利用した前記光学情報の読取成功割合とを求め、
前記第二読取装置は、前記第三セットを利用した前記光学情報の読取成功割合と前記第四セットを利用した前記光学情報の読取成功割合とを求め、
前記設定部は、前記第一セット、前記第二セット、前記第三セットおよび前記第四セットのうちで最も読取成功割合の高いセットを前記第一読取装置と前記第二読取装置との両方に設定するように構成されていることを特徴とする請求項８に記載の光学情報読取システム。
【請求項１１】
クラウドと通信可能な第一読取装置および第二読取装置を有する光学情報読取システムであって、
前記第一読取装置および前記第二読取装置はそれぞれ、
光学情報を付与されたワークに照明光を照射する照明部と、
前記ワークからの光を受光して前記ワークを撮像する撮像部と、
前記ワークの画像に基づき前記光学情報をデコードするデコード部と、
前記デコード部のデコード結果に基づき前記照明部の照明条件、前記撮像部の撮像条件および前記デコード部のデコード条件のうち少なくとも一つを含む制御パラメータをチューニングするチューニング部と、を有し、
前記第一読取装置の前記チューニング部は、
前記クラウドにアクセスし、前記第一読取装置と連携するように設定されている前記第二読取装置の制御パラメータのチューニング範囲に関連した範囲情報を取得し、当該範囲情報に基づき前記第二読取装置の制御パラメータのチューニング範囲と少なくとも一部で異なるように前記第一読取装置の制御パラメータのチューニング範囲を決定し、決定した前記第一読取装置の制御パラメータのチューニング範囲内で制御パラメータをチューニングするように構成されていることを特徴とする光学情報読取システム。
【請求項１２】
前記範囲情報は、前記第一読取装置の制御パラメータのチューニング範囲から除外されるマスク範囲を示していることを特徴とする請求項１１に記載の光学情報読取システム。
【請求項１３】
クラウドと通信可能な光学情報読取装置であって、
光学情報を付与されたワークに照明光を照射する照明部と、
前記ワークからの光を受光して前記ワークを撮像する撮像部と、
前記ワークの画像に基づき前記光学情報をデコードするデコード部と、
前記デコード部のデコード結果に基づき前記照明部の照明条件、前記撮像部の撮像条件および前記デコード部のデコード条件のうち少なくとも一つを含む制御パラメータをチューニングするチューニング部と、を有し、
前記チューニング部は、
前記クラウドにアクセスし、前記光学情報読取装置と連携するように設定されている他の光学情報読取装置の制御パラメータのチューニング範囲に関連した範囲情報を取得し、前記他の光学情報読取装置の制御パラメータのチューニング範囲と少なくとも一部で異なるように前記光学情報読取装置の制御パラメータのチューニング範囲を決定し、決定した前記光学情報読取装置の制御パラメータのチューニング範囲内で制御パラメータをチューニングするように構成されていることを特徴とする光学情報読取装置。
【請求項１４】
前記範囲情報は、前記光学情報読取装置の制御パラメータのチューニング範囲から除外される制御パラメータの範囲である第一マスク範囲を示していることを特徴とする請求項１３に記載の光学情報読取装置。
【請求項１５】
前記チューニング部は、前記範囲情報として前記光学情報読取装置の制御パラメータのチューニング結果を前記クラウドにアップロードするように構成されていることを特徴とする請求項１３または１４に記載の光学情報読取装置。
【請求項１６】
前記チューニング部は、前記光学情報読取装置および前記他の光学情報読取装置と異なるさらに他の光学情報読取装置の制御パラメータのチューニング範囲から除外される制御パラメータの範囲である第二マスク範囲を前記クラウドにアップロードするように構成されていることを特徴とする請求項１３または１４に記載の光学情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は光学的に情報を読み取る光学情報読取装置および光学情報読取システムに関する。
【背景技術】
【０００２】
工場で生産された製造物（ワーク）のトレーサビリティを確保するために、各ワークにはバーコードやＱＲコード（登録商標）などの光学情報（光学コード）が付与される。光学情報読取装置は光学コードを読み取ることで、ワークの管理に関与している（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第5956941号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、光学情報読取装置（コードリーダ）は、流通業界において荷物（ワーク）をトレースしたり、仕分けしたりする際にも使用されている。荷物のサイズは任意であるため、コードリーダは様々なサイズの荷物に付与されている光学コードを精度よく読み取ることが求められる。また、光学コードを印刷されたラベルの貼付位置も任意であるため、どのような位置に貼付されたラベルの光学コードであってもコードリーダは精度よく読み取ることが求められる。また、搬送ベルトは所定の幅を有しており、荷物の位置もその幅の範囲でばらつく。したがって、様々な位置に配置された荷物からも精度よく光学コードを読み取ることが求められる。たとえば、複数のコードリーダを配置することで、光学コードを精度よく読み取ることが考えられる。この場合に、複数のコードリーダにどのような読み取り設定を行うかが課題となる。たとえば、複数のコードリーダに対して共通の設定を行う場合、設定を複数のコードリーダにコピーすればよいため、設定作業は容易であろう。しかし、読み取りシステムの全体として見た場合に、必ずしも光学コードを精度よく読み取ることができないケースが発生しうる。つまり、複数のコードリーダに対して少しずつ異なる読み取り設定を適用したほうが、様々なケースにおいて光学コードを読み取ることが可能となる。つまり、光学コードの位置や印刷（刻印）、読取環境のバラツキに対する耐性（許容度）が向上する。しかし、複数のコードリーダに対してそれぞれ適切に読み取り設定を行うことはユーザにとって負担が大きい。そこで、本発明は光学情報を読み取る複数の読取装置に対して設定を行うユーザの負担を軽減することを目的とする。
【課題を解決するための手段】
【０００５】
本発明によれば、たとえば、
光学情報を付与されたワークに照明光を照射する照明部と、前記ワークからの光を受光して前記ワークを撮像する撮像部と、前記ワークの画像に基づき前記光学情報をデコードするデコード部と、前記デコード部のデコード結果に基づき前記照明部の照明条件、前記撮像部の撮像条件および前記デコード部のデコード条件のうち少なくとも一つを含む制御パラメータをチューニングするチューニング部と、をそれぞれ有する第一読取装置および第二読取装置と、
前記第一読取装置および前記第二読取装置を制御する制御装置と、
を有する光学情報読取システムであって、
前記制御装置は、
少なくとも前記第一読取装置から前記第一読取装置のチューニング結果を取得する取得部と、
前記第一読取装置のチューニング結果に基づき、前記第二読取装置の制御パラメータが前記第一読取装置の制御パラメータと少なくとも一部で異なるように決定する決定部と、
前記決定部により決定された前記第二読取装置の制御パラメータを前記第二読取装置に設定する設定部と、を有し、
前記第二読取装置の前記チューニング部は前記設定部により設定された前記制御パラメータにしたがってチューニングを実行し、チューニングにより決定された制御パラメータを使用して前記ワークに付与された前記光学情報のデコードを実行し、デコード結果を出力することを特徴とする光学情報読取システムが提供される。
【０００６】
また、本発明によれば、
クラウドと通信可能な第一読取装置および第二読取装置を有する光学情報読取システムであって、
前記第一読取装置および前記第二読取装置はそれぞれ、
光学情報を付与されたワークに照明光を照射する照明部と、
前記ワークからの光を受光して前記ワークを撮像する撮像部と、
前記ワークの画像に基づき前記光学情報をデコードするデコード部と、
前記デコード部のデコード結果に基づき前記照明部の照明条件、前記撮像部の撮像条件および前記デコード部のデコード条件のうち少なくとも一つを含む制御パラメータをチューニングするチューニング部と、を有し、
前記第一読取装置の前記チューニング部は、
前記クラウドにアクセスし、前記第一読取装置と連携するように設定されている前記第二読取装置の制御パラメータのチューニング範囲に関連した範囲情報を取得し、当該範囲情報に基づき前記第二読取装置の制御パラメータのチューニング範囲と少なくとも一部で異なるように前記第一読取装置の制御パラメータのチューニング範囲を決定し、決定した前記第一読取装置の制御パラメータのチューニング範囲内で制御パラメータをチューニングするように構成されていることを特徴とする光学情報読取システムが提供される。
【０００７】
さらに、本発明によれば、
クラウドと通信可能な光学情報読取装置であって、
光学情報を付与されたワークに照明光を照射する照明部と、
前記ワークからの光を受光して前記ワークを撮像する撮像部と、
前記ワークの画像に基づき前記光学情報をデコードするデコード部と、
前記デコード部のデコード結果に基づき前記照明部の照明条件、前記撮像部の撮像条件および前記デコード部のデコード条件のうち少なくとも一つを含む制御パラメータをチューニングするチューニング部と、を有し、
前記チューニング部は、
前記クラウドにアクセスし、前記光学情報読取装置と連携するように設定されている他の光学情報読取装置の制御パラメータのチューニング範囲に関連した範囲情報を取得し、前記他の光学情報読取装置の制御パラメータのチューニング範囲と少なくとも一部で異なるように前記光学情報読取装置の制御パラメータのチューニング範囲を決定し、決定した前記光学情報読取装置の制御パラメータのチューニング範囲内で制御パラメータをチューニングするように構成されていることを特徴とする光学情報読取装置が提供される。
【発明の効果】
【０００８】
本発明によれば、光学情報を読み取る複数の読取装置に対して設定を行うユーザの負担を軽減することが可能となる。
【図面の簡単な説明】
【０００９】
【図１Ａ】光学的情報読取システムを示す図
【図１Ｂ】光学的情報読取システムを示す図
【図１Ｃ】光学的情報読取システムを示す図
【図１Ｄ】光学的情報読取システムを示す図
【図２】光学的情報読取装置の構造を示す図
【図３】画像表示装置の支持構造を示す図
【図４】光学的情報読取装置の表示および操作パネルを示す図
【図５】光学的情報読取装置の電気的な構成を示す図
【図６】制御装置を示すブロック図
【図７】あるリーダにおける明るさパラメータとマッチングレベルとの関係を示す図
【図８】マスク範囲の決定手法を説明する図
【図９】マスク範囲の決定手法を説明する図
【図１０】マスク範囲の決定手法を説明する図
【図１１】複数の制御パラメータを切り替えながら利用する事例を示す図
【図１２】一つ以上の制御パラメータを各リーダに設定したことを説明する表
【図１３】リーダシステム全体での適正化を説明する図
【図１４】マスク範囲の決定手法を説明する図
【図１５】制御パラメータのチューニング方法を示すフローチャート
【図１６】情報や命令の送受信を示すシーケンス図
【図１７】制御パラメータのチューニング方法を示すフローチャート
【図１８】情報や命令の送受信を示すシーケンス図
【図１９】リーダグループを説明する図
【発明を実施するための形態】
【００１０】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１１】
図１Ａはリーダシステム（光学的情報読取システム）の一例を示す図である。ライン１は検査対象物であるワーク２を搬送する搬送ベルトなどである。リーダ３ａ、３ｂ、３ｃはワーク２に付与された光学コード８を読み取ってデコードするコードリーダ（光学的情報読取装置）である。リーダ３ａ、３ｂ、３ｃに共通する事項が説明されるときには、リーダ３と表記され、ａ、ｂ、ｃの文字は省略される。プログラマブル・ロジック・コントローラ（ＰＬＣ５）はライン１やリーダ３を制御する制御装置である。ＰＬＣ５は、リーダ３により読み取られたワーク２の識別情報に日時情報などを紐付してクラウド７などのサーバに送信してもよい。コンピュータ４はリーダ３に対して動作条件などを設定したり、リーダ３からデコード結果などを取得して表示したりする情報処理装置である。この例では、ワーク２の上面に光学コード８が付与されることが前提となっているため、リーダ３ａ、３ｂ、３ｃはライン１の上方に配置されている。また、ライン１の幅方向においてワーク２の位置はばらつくため、ライン１の幅方向においてリーダ３ａ、３ｂ、３ｃはそれぞれ異なる位置に配置されている。
【００１２】
図１Ｂはリーダシステムの一例を示す図である。この例では、ワーク２の進行方向において光学コード８がワーク２の左側面に付与されることが前提となっている。そのため、リーダ３ａ、３ｂ、３ｃはライン１の左側に並んで配置されている。
【００１３】
ＰＬＣ５はリーダ３ａ、３ｂ、３ｃのうち少なくとも一つが光学コード８を読み取ることができれば、読取成功と判定し、読取結果（デコード結果）をクラウド７に送信してもよい。なお、図１Ａ、図１ＢではＰＬＣ５またはコンピュータ４がリーダ３ａ、３ｂ、３ｃを制御する制御装置として機能している。
【００１４】
図１Ｃはリーダシステムの一例を示す図である。この例では、リーダ３ａ、３ｂ、３ｃはコンピュータ４に接続されており、コンピュータ４がリーダ３ａ、３ｂ、３ｃを制御する制御装置として機能している。
【００１５】
図１Ｄはリーダシステムの一例を示す図である。この例では、リーダ３ａ、３ｂ、３ｃはネットワークを介してクラウド７に接続されており、クラウド７がリーダ３ａ、３ｂ、３ｃを制御する制御装置として機能している。クラウド７が単にストレージサーバとして機能する場合、リーダ３ａ、３ｂ、３ｃのいずれかが制御装置として機能してもよいし、制御装置は省略され、リーダ３ａ、３ｂ、３ｃが自立的に動作してもよい。
【００１６】
図１Ａないし図１Ｄには三つのリーダ３が示されているが、本実施例は二つ以上のリーダ３に対して適用可能である。
【００１７】
＜リーダ３の構造＞
図２（Ａ）はリーダ３の斜視図であり、図２（Ｂ）は主要部品の展開図である。リーダ３の形状は略直方体であるため、筐体外面は概ね６つの面を有している。つまり、筐体９には頂面９４、底面９５、前面９６、背面９７、左側面９８、右側面９９が存在する。図２（Ｂ）が示すように筐体９は主にフロントケース１０とリアケース１９により構成されている。
【００１８】
図２（Ｂ）が示すようにフロントケース１０には４つの開口が設けられている。頂面側の開口にはホルダー１３と、ホルダー１３によって支持される画像表示装置１４と、画像表示装置１４をカバーするように配置される表示パネル１５と、メインシート１６が設けられる。フロントケース１０の前面側の開口には透光性を有する窓部１１と、フロントカバー１２とが設けられる。窓部１１の一部には偏光フィルタが設けられてもよい。前面９６のうちフロントカバー１２よりも下側の部分を腹部と呼ぶことにする。この例では、腹部の中心は略矩形の平面部と、その左右に位置する曲面部とを有している。フロントケース１０の背面側の開口から、リフレクタ１７と照明基板１８とが挿入され、リアケース１９によってふたをされる。リアケース１９には、メイン基板２１と、メイン基板２１に固定された光学系５０およびＡＦ機構５１が設けられている。リフレクタ１７は、照明基板１８に設けられた発光素子からの光を効率よく前方に照射するための構造部品である。リフレクタ１７には、照明用の発光素子からの光を前方に集光して照射するためのコーン（円錐台）型の集光部１７６〜１７９と、ポインタ用の発光素子からの光を前方に集光して照射するためのコーン型の集光部１７５とが設けられている。これらには集光効率を高めるために金メッキ等が施されている。フロントケース１０の底面側に開口にはコネクタホルダ２０が取り付けられる。コネクタホルダ２０には２本の通信ケーブルが接続されており、それぞれコンピュータ４とＰＬＣ５とに接続される。コネクタホルダ２０にはコネクタ基板が取り付けられている。
【００１９】
左側面９８と右側面９９にはそれぞれリーダ３から着脱可能なオプションのアタッチメントパーツを固定するためのネジ穴４５が設けられていてもよい。後述する拡散反射部材などはこのネジ穴４５を利用してネジ止めされてもよい。
【００２０】
図３（Ａ）〜図３（Ｃ）はホルダー１３の周辺の構造を説明するための図である。図２（Ａ）、図３（Ａ）および図３（Ｂ）が示すようにホルダー１３は画像表示装置１４を支持する支持部材である。照明基板１８は、ホルダー１３に対して直交した方向に延在し、ホルダー１３に係合してホルダー１３を支持する。つまり、ホルダー１３はフロントケース１０の頂面９４に対して平行に設けられており、照明基板１８はフロントケース１０の前面９６と平行に設けられており、両者は直交している。なお、ホルダー１３の底面側には溝１３１が設けられており、溝１３１に照明基板１８の端部が嵌合することで、ホルダー１３を照明基板１８に対してしっかりと固定してもよい。このようなホルダー１３を採用することで画像表示装置１４を取り付ける回路基板を不要とすることができる。
【００２１】
図３（Ａ）や図３（Ｃ）が示すように、照明基板１８には、画像表示装置１４の表示面と同じ側に押圧面が存在する押しボタン型のスイッチ２４、２５が配置されていてもよい。ホルダー１３と一体に構成された押圧部材２２、２３によって、それぞれスイッチ２４、２５が押圧され、それぞれの接点が閉じるように構成されていてもよい。スイッチ２４、２５の押圧方向と、ホルダー１３を指示する照明基板１８の長さ方向とが一致しているため、スイッチ２４、２５を押圧してもホルダー１３が撓みにくい。押圧部材２２はホルダー１３の主体から延びる弾性の腕部３９ａによって支持されている。同様に、押圧部材２３はホルダー１３の主体から延びる弾性の腕部３９ｂによって支持されている。押し下げられた押圧部材２２、２３は腕部３９ａ、３９ｂの弾性によって元の位置に復帰する。腕部３９ａ、３９ｂはホルダー１３と一体構成型されているため、ばね等の復帰用の追加部材を省略できる利点がある。
【００２２】
図３（Ａ）や図３（Ｂ）が示すように、照明基板１８には、撮像素子３１に対応して設けられる光学系モジュール（光学系５０やＡＦ機構５１など）を実装するための円形の開口部３３が設けられている。開口部３３の周囲には照明用の４つの発光素子２６〜２９が設けられている。図３（Ａ）が示すように、照明基板１８とホルダー１３との係合部の付近にはインジケータとして機能する１つまたは複数の発光素子３２が設けられている。発光素子３２の光がフロントケース１０の頂面９４から外部に出力されるように、ホルダー１３に導光用の開口部３４が設けられている。つまり、２つのスイッチ２４、２５の間にインジケータが配置されている。図３（Ｃ）が示すように開口部３４の四方は遮光壁３６ａ〜３６ｄで囲まれているため、インジケータの光が画像表示装置１４の方へ漏れにくくなっている。ホルダー１３には画像表示装置１４を収容するための収容溝３７が設けられている。また収容溝３７の底部には画像表示装置１４の信号ケーブルを通すための穴部３８が設けられている。
【００２３】
図３（Ｂ）が示すようにメイン基板２１には撮像素子３１が配置されている。図３（Ｂ）が示すように照明基板１８にはポインタ用の光を出力する発光素子３５が配置されている。上述したようにリフレクタ１７には、発光素子３５用の集光部１７５に加え、発光素子２６〜２９用の集光部１７６〜１７９が設けられている。集光部１７５〜１７９はコーン型の形状であり、コーンの頂上側の開口から光が入射し、底面側から出射する。
【００２４】
図４はメインシート１６を示す図である。メインシート１６の中央部には画像表示装置１４の表示面４０が設けられている。メインシート１６の下部にはセレクトキー４２、インジケータ４４、エンターキー４３が設けられている。セレクトキー４２は、上述したスイッチ２４と押圧部材２２によって構成されている。エンターキー４３は、上述したスイッチ２５と押圧部材２３によって構成されている。インジケータ４４は、２つの発光素子３２によって構成されており、たとえば、２次元コードの読み取りが成功すると緑色の発光素子が点灯し、２次元コードの読み取りが失敗すると赤色の発光素子が点灯する。なお、画像表示装置１４は撮像素子３１によって取得した画像（静止画または動画）に加え、セレクトキー４２とエンターキー４３の割り当てをユーザに示唆する画像（図４のＳＥＬとＭＥＮＵ（ただしＥＮＴと表示されることもある））を表示してもよい。
【００２５】
＜制御ユニット＞
図５はリーダ３の電子的な構成を示すブロック図である。リーダ３のカメラ部（撮像手段）は、撮像素子３１、光学系５０、ＡＦ機構５１、照明部５２などを有している。撮像素子３１は光学系５０を通して結像した２次元コードの画像を電気的な信号に変換するＣＣＤやＣＭＯＳ等のイメージセンサである。ＡＦ機構５１は光学系５０のうち合焦用のレンズの位置や屈折率を調整する機構である。ＡＦ機構５１と光学系５０は、図３（Ｂ）において撮像素子３１と開口部３３との間に配置される。ＡＦ機構５１と光学系５０は一体化されて光学系モジュールを構成していてもよい。また、撮像素子３１、光学系５０、ＡＦ機構５１は単にカメラや撮像部と呼ばれてもよい。
【００２６】
照明部５２は１つ以上の発光素子を有し、２次元コードを照明するユニットである。照明部５２は、たとえば、照明用の発光素子２６〜２９やポインタ用の発光素子３５を有している。ポインタの光は光学系５０の光軸の目安となり、ユーザはポインタの位置を参照してワーク２を正しい位置に設置してもよい。
【００２７】
デコード部５３は撮像素子３１によって取得された２次元コードの画像データ７２をデコードしてデコード結果７１を記憶部７０に書き込むユニットである。デコード結果７１はワーク２の識別情報（例：シリアル番号や製造ロット番号、荷物番号、伝票番号）に加え、読取成功／失敗、各種の指標を含んでもよい。通信部５４はＰＬＣ５やコンピュータ４と通信するユニットである。通信部５４は、たとえば、ＰＬＣ５やクラウド７と通信するＩ／Ｏ部、ＲＳ２３２Ｃなどのシリアル通信部、無線ＬＡＮや有線ＬＡＮなどのネットワーク通信部などを備えていてもよい。通信部５４はＰＬＣ５を介してクラウド７と通信してもよいし、ＰＬＣ５を介さずにクラウド７と通信してもよい。
【００２８】
表示部５５は画像表示装置１４やインジケータ用の発光素子３２を備えている。表示部５５は、たとえば、２次元コードのデコード結果７１である文字列、読み取り成功率（複数回読み取り処理を実行したときの平均読み取り成功率）、マッチングレベル（読み取りのしやすさを示す読取余裕度）、ＰＰＣ（２次元コードを構成する１つのセルが画像データにおいていくつの画素に相当するかを示す値：ピクセル・パー・セル）などを表示してもよい。入力部５６はスイッチなどの入力操作を受け付けるユニットであり、セレクトキー４２やエンターキー４３を備えている。ユーザはセレクトキー４２やエンターキー４３を押すことで、チューニング部６５にチューニングを実行させてもよい。
【００２９】
制御ユニット６０はリーダ３の各部を統括的に制御するユニットである。制御ユニット６０は様々な機能を搭載しているが、これらは論理回路により実現されてもよいし、ソフトウエアを実行することによって実現されてもよい。オートフォーカス制御部（ＡＦ制御部）６１はＡＦ機構５１を制御するユニットである。撮像制御部６２は照明部５２の照明光の光量を制御したり、撮像素子３１の露光時間（シャッタースピード）を制御したりするユニットである。とりわけ、撮像制御部６２は、チューニング部６５や演算部６３からの指示に応じて照明部５２の複数の発光素子のうちどれを点灯させるかを制御する点灯制御手段として機能する。
【００３０】
演算部６３は様々な演算処理を実行する。たとえば、演算部６３はデコード結果や画像データなどを用いて、読み取り成功率やマッチングレベル、ＰＰＣを演算する。もちろんこれらの演算は、デコード部５３やチューニング部６５など、演算部６３以外のユニットで実行されてもよい。
【００３１】
チューニング部６５は、読取条件を制御する読取条件制御手段または照明条件を決定する条件決定手段として機能する。読取条件は、たとえば、露光時間や照明光量、ゲインなどの撮像条件やデコード部５３における画像処理条件（フィルタの係数など）である。なお、露光時間や照明光量、ゲインなどは明るさパラメータと呼ばれてもよい。たとえば、チューニング部６５は、制御パラメータのうち画像の明るさに関連した明るさパラメータを変化させながら光学情報の読み取りやすさを示す指標を演算部６３により求め、当該指標が相対的に大きくなるような明るさパラメータをチューニングする。ライン１を搬送されるワーク２に対する外光の影響などで適切な撮像条件や画像処理条件は変化する。よって、チューニング部６５は、より適切な読取条件を探索して、ＡＦ制御部６１や撮像制御部６２、デコード部５３を設定する。チューニング部６５は、暗視野照明モードと明視野照明モードなどのどちらがコードを読み取るために適しているかを判定してもよい。
【００３２】
ＵＩ管理部６６は、画像表示装置１４に画像データを表示したり、入力部５６からのユーザ指示を受け付けたり、インジケータの点灯を制御したりするユニットである。
【００３３】
記憶部７０は、メモリなどの記憶装置であり、デコード部５３によって取得されたデコード結果７１、撮像素子３１によって取得された画像データ７２、コンピュータ４などの設定装置によってリーダ３に設定されたデータや入力部５６により設定されたデータである設定データ７３などを記憶する。設定データ７３には、たとえば、複数のリーダ３について読み取り設定を連携して実行させる連携モードを有効にするか、無効にするかを示す設定情報やクラウド７にログインするための認証情報とアドレス情報などが含まれてもよい。設定データ７３は、入力部５６を通じて作成されてもよいし、コンピュータ４を通じて作成されてもよい。
【００３４】
＜制御装置＞
図６はリーダ３を制御する制御装置１００のブロック図である。制御装置１００は、ＰＬＣ５、コンピュータ４またはクラウド７のいずれかに実装される。また、制御装置１００が各リーダ３に実装されてもよい。ここでは説明の便宜上、制御装置１００はコンピュータ４に実装されているものとする。
【００３５】
リーダ３を小型化すると、リーダ３の表示部５５や入力部５６だけではリーダ３のすべての機能を設定することが難しくなる。そこで、コンピュータ４が一部の設定データ７３を作成してリーダ３に転送してもよい。ＣＰＵ８０は記憶部９０に記憶されているプログラムに基づきコンピュータ４が備えている各部を制御するユニットである。たとえば、ＣＰＵ８０はリーダ３の撮像条件などを設定するためのユーザインタフェースやリーダ３が出力するデコード結果７１、画像データ７２などを表示するためのユーザインタフェースを生成し、表示部８７に表示させる。入力部８８はポインティングデバイスやキーボードなである。通信部８９はリーダ３の通信部５４と有線または無線で接続し、デコード結果７１や画像データ７２を受信したり、設定部８３で生成された設定データ７３を送信したりする。通信部５４はクラウド７やＰＬＣ５と通信してもよい。記憶部９０は、メモリやハードディスクドライブ（ＨＤＤ）、ソリッドステートドライブ（ＳＳＤ）などである。なお、記憶部９０はクラウド７が備えるファイルサーバであってもよい。
【００３６】
取得部８１は、リーダ３のチューニング結果とデコード結果をリーダ３またはクラウド７から取得する。決定部８２は、たとえばリーダ３ｂのチューニング結果（例：明るさパラメータに対するマッチングレベル特性）に基づき、リーダ３ａ、３ｃの設定データ７３（制御パラメータ）を決定する。決定部８２は、リーダ３ｂの明るさパラメータに基づき、リーダ３ａ、３ｃの明るさパラメータを決定してもよいし、リーダ３ｂの明るさパラメータに基づき、リーダ３ａ、３ｃｂにおける明るさパラメータのチューニング範囲を制限してもよい。チューニング範囲の制限は、たとえば、リーダ３ｂの明るさパラメータに基づきマスク範囲を決定することであってもよい。設定部８３は通信部８９を介してリーダ３ａ、３ｃにアクセスし、決定部８２により決定された制御パラメータをリーダ３ａ、３ｃに設定する。制御部８４は、リーダ３ａ、３ｂ、３ｃを制御する。たとえば、制御部８４は、リーダ３ａ、３ｂ、３ｃのうち、光学コード８の読み取りに成功したリーダ３にデコード結果７１を出力させてもよい。比較部８５は、決定部８２に含まれうる機能であり、リーダ３ａ、３ｂ、３ｃの各デコード結果を比較して、最も良好なデコード結果または指標を取得したリーダ３を決定してもよい。決定部８２は、最も良好なデコード結果または指標を取得したリーダ３のチューニング結果を基準として、他のリーダ３の制御パラメータを決定してもよい。本実施例では、リーダ３ｂのチューニング結果がリーダ３ａ、３ｃのチューニング結果よりも優れているものと仮定されている。
【００３７】
＜チューニング＞
上述したようにリーダ３の読み取り設定は、基本的に、チューニングにより決定される。一般に、チューニングでは、模範となるワーク２に付与された光学コード８をリーダ３が読み取り、この読取結果に基づいて読み取り設定が決定される。ここでは読み取り設定として明るさパラメータが採用されている。
【００３８】
図７はリーダ３により取得された明るさパラメータとマッチングレベルとの関係を示している。チューニング部６５は明るさパラメータを変化させながら演算部６３にマッチングレベルを演算させ、所定条件を満たす明るさパラメータを決定する。たとえば、チューニング部６５は閾値ｍｔｈを超えるマッチングレベルに対応した明るさの範囲（幅Ｄ）を特定し、その範囲の中心となる明るさＬを決定してもよい。なお、リーダ３ａ、３ｂ、３ｃはそれぞれチューニングを実行し、チューニング結果（明るさとマッチングレベル）をクラウド７にアップロードしてもよい。制御装置１００の取得部８１はクラウド７から各リーダ３のマッチングレベルをダウンロードし、決定部８２または比較部８５は各リーダ３のマッチングレベルを比較する。ここでは、リーダ３ａの最大マッチングレベルと、リーダ３ｂの最大マッチングレベルと、リーダ３ｃの最大マッチングレベルとが比較されてもよい。その結果、決定部８２または比較部８５は、最も優れたマッチングレベルを出力したリーダ３を特定する。ここでは、リーダ３ｂが特定されたと仮定する。
【００３９】
図８は、基準となるリーダ３ｂにより取得された明るさとマッチングレベルとの関係を示している。この例によれば、決定部８２はリーダ３ｂにより取得された明るさとマッチングレベルとの関係から適切な明るさＬｂを決定している。さらに、決定部８２は、所定のマスクルールに基づきマスク範囲Ｒｂを決定する。マスク範囲Ｒｂは、リーダ３ｂ以外の他のリーダ３ａ、３ｃがチューニングで使用できない範囲（除外範囲）である。つまり、リーダ３ａ、３ｃの各チューニング部６５は少なくともマスク範囲Ｒｂを除いた残りの範囲で明るさを変化させながらチューニングを行って自己の明るさＬａ、Ｌｃを決定する。マスクルールとしては、リーダ３ｂ用の明るさＬｂに許容度（係数）を乗算することで得られる範囲（例：Ｌｂの±１０％）をマスク範囲Ｒｂとするルールが採用されてもよい。この場合、マスク範囲Ｒｂの幅Ｘは０．２Ｌｂとなる。また、マスク範囲Ｒｂの開始位置は０．９Ｌｂであり、終了位置は１．１Ｌｂとなる。また、他のルールが採用されてもよい。たとえば、閾値ｍｔｈを超えるマッチングレベルに対応した明るさの幅Ｄのｎ分の一（例、Ｄ／３）をマスク範囲Ｒｂの幅Ｘとし、かつ、Ｌｂをマスク範囲Ｒｂの中心とするルールが採用されてもよい。
【００４０】
図９はリーダ３ａのマスク範囲Ｒａを決定する方法を示している。ここでは、リーダ３ａのチューニン結果が示されている。マスク範囲Ｒａ、Ｒｂはリーダ３ｃが使用できない明るさの範囲である。決定部８２は、マスク範囲Ｒｂに隣接してマスク範囲Ｒａを設定してもよい。この場合、マスク範囲Ｒａの幅はマスク範囲Ｒｂの幅Ｘであってもよい。あるいは、設定部８３は、リーダ３ａにマスク範囲Ｒｂを設定し、リーダ３ａのチューニング部６５がマスク範囲Ｒｂに基づいてマスク範囲Ｒａを決定してもよい。この場合、リーダ３ａのチューニング部６５がマスク範囲Ｒｂを除外した残りの全範囲でチューニングを行い、上記の手順で適切な明るさＬａや幅Ｄを決定し、マスクルールにしたがって明るさＬａを中心としてマスク範囲Ｒａを決定してもよい。チューニング部６５は、決定した明るさＬａとマスク範囲Ｒａとをクラウド７にアップロードするか、制御装置１００に送信してもよい。決定部８２は、明るさＬａにマスクルールを適用すればマスク範囲Ｒａを演算できるため、リーダ３ａによるマスク範囲Ｒａの決定とアップロードは省略されてもよい。なお、図９においてマスク範囲Ｒａとマスク範囲Ｒｂとは接触しているが、マスク範囲Ｒａとマスク範囲Ｒｂとが離れていてもよいし、マスク範囲Ｒａとマスク範囲Ｒｂとが一部で重なっていてもよい。
【００４１】
図１０はリーダ３ｃのマスク範囲Ｒｃを決定する方法を示している。マスク範囲Ｒｃは、４台以上のリーダ３が存在する場合に決定されうる。決定部８２は、マスク範囲Ｒｂに隣接してマスク範囲Ｒｃを設定してもよい。この場合、マスク範囲Ｒｃの幅はマスク範囲Ｒｂの幅Ｘであってもよい。あるいは、設定部８３は、リーダ３ｃにマスク範囲Ｒａ、Ｒｂを設定し、リーダ３ａのチューニング部６５がマスク範囲Ｒａ、Ｒｂに基づいてマスク範囲Ｒｃを決定してもよい。この場合、リーダ３ｃのチューニング部６５がマスク範囲Ｒａ、Ｒｂを除外した残りの全範囲でチューニングを行い、適切な明るさＬｃを決定し、明るさＬｃを中心としてマスクルールに基づきマスク範囲Ｒｃを決定し、決定した明るさＬｃとマスク範囲Ｒｃとをクラウド７にアップロードするか、制御装置１００に送信してもよい。なお、決定部８２は、明るさＬｃにマスクルールを適用すればマスク範囲Ｒｃを演算できるため、リーダ３ｃによるマスク範囲Ｒｃの決定とアップロードは省略されてもよい。図１０においてマスク範囲Ｒｃとマスク範囲Ｒｂとは接触しているが、マスク範囲Ｒｃとマスク範囲Ｒｂとが離れていてもよいし、マスク範囲Ｒｃとマスク範囲Ｒｂとが一部で重なっていてもよい。
【００４２】
ここでは、リーダ３ａのチューニングがリーダ３ｃのチューニングよりも先に実行されている。この実行順序は、リーダ３が制御装置１００にアクセスしてきた順序であってもよいし、デコード結果やチューニング結果が良好な順序と一致していてもよい。後者の場合は、事前に各リーダ３がマスク範囲を適用せずに個別のチューニングを実行してその結果を制御装置１００またはクラウド７にアップロードすることになろう。いずれの場合も実行順序はＣＰＵ８０が決定してもよい。
【００４３】
●複数の制御パラメータを切り替えながら利用する事例
図１１は各リーダ３が複数の設定（明るさ）を有するケースを示している。この例では、たとえば、リーダ３ｂのメインの設定値として明るさＬ１が設定され、マスク範囲Ｒ１が決定される。次に、マスク範囲Ｒ１に基づきチューニングが実行され、サブの設定値として明るさＬ２が設定され、マスク範囲Ｒ２が決定されている。同様に、マスク範囲Ｒ１、Ｒ２に基づきチューニングが実行されてリーダ３ａのメインの設定値として明るさＬ３が設定され、マスク範囲Ｒ３が決定される。次に、マスク範囲Ｒ１Ｒ１、Ｒ２、Ｒ３に基づきチューニングが実行されてサブの設定値として明るさＬ４が設定され、マスク範囲Ｒ４が決定されている。最後に、マスク範囲Ｒ１、Ｒ２、Ｒ３，Ｒ４に基づきチューニングが実行されてリーダ３ｃのメインの設定値として明るさＬ５が設定され、マスク範囲Ｒ５が決定される。次に、マスク範囲Ｒ１〜Ｒ５に基づきチューニングが実行されてサブの設定値として明るさＬ６が設定され、マスク範囲Ｒ６が決定されている。このように、各リーダ３は複数の制御パラメータを設定されていてもよい。この場合に、各リーダ３は、ライン１を搬送されるワーク２の光学コード８を読み取る際に複数の制御パラメータを切り替えながら光学コードを読み取ってもよい。あるいは、各リーダ３は、メインの制御パラメータで読み取りを実行し、読み取りに失敗すると、サブの制御パラメータに切り替えて光学コード８の読み取りを再実行してもよい。
【００４４】
なお、制御装置１００は、事前に複数の制御パラメータ（明るさＬ１〜Ｌ６）を決定し、各リーダ３に一つ以上の制御パラメータを設定してもよい。なお、各リーダ３に設定される制御パラメータの数は同数であってもよいし、異なっていてもよい。
【００４５】
図１２は、一つ以上の制御パラメータを各リーダ３に設定したことを説明する表である。クラウド７がこのような表を記憶部９０に記憶して保持していてもよい。この例では、リーダ３ａに明るさＬ１、Ｌ４が設定されており、リーダ３ｂに明るさＬ２、Ｌ５が設定されており、リーダ３ｃに明るさＬ３、Ｌ６が設定されている。各リーダ３の演算部６３は自己に設定された各明るさについて読取成功回数をカウントしてクラウド７にアップロードする。クラウド７または制御装置１００の決定部８２は読取回数の総和（例：１３０５回）を求め、各明るさの読取成功割合を演算する。これにより、どの明るさが有効であるかが明らかとなる。この例では明るさＬ２が最も有利である。そこで、設定部８３は、明るさＬ２を設定されていないリーダ３ａ、３ｃに明るさＬ２を追加してもよい。また、設定部８３は、読取成功割合が閾値を超えてない明るさについては各リーダ３から削除してもよい。
【００４６】
●リーダシステム全体での適正化
各リーダ３が個別にチューニングを実行し、デコード結果とチューニング結果とをクラウド７にアップロードし、制御装置１００がすべてのリーダ３のデコード結果とチューニング結果とを総合的に考慮して各リーダ３のマスク範囲を決定してもよい。
【００４７】
図１３はリーダ３ａ、３ｂ、３ｃそれぞれの明るさに対するマッチングレベルｍａ、ｍｂ、ｍｃを示している。図７、図８では基準となるリーダ３ｂのデコード結果とチューニング結果とに基づき幅Ｄが決定されていた。一方、図１３でマッチングレベルｍａ、ｍｂ、ｍｃを総合的に考慮して幅Ｄが決定されている。決定部８２は、マッチングレベルｍａ、ｍｂ、ｍｃと閾値ｍｔｈとを比較し、閾値ｍｔｈを超える最小の明るさＬｍｉｎと最大の明るさＬｍａｘを求める。幅ＤはＬｍａｘからＬｍｉｎを減算することで得られる。この例ではリーダ３ａのマッチングレベルｍａがより低い明るさで閾値ｍｔｈを超えているため、マッチングレベルｍａに基づき最小の明るさＬｍｉｎが決定されている。また、リーダ３ｃのマッチングレベルｍｃがより高い明るさで閾値ｍｔｈを超えているため、マッチングレベルｍｃに基づき最大の明るさＬｍａｘが決定されている。このように、複数のリーダ３のマッチングレベルの論理和をとることで幅Ｄが決定されてもよい。
【００４８】
図１４が示すように、決定部８２は、幅Ｄを基準として三つのマスク範囲Ｒ１、Ｒ２、Ｒ３を決定する。マスク範囲Ｒ１、Ｒ２、Ｒ３の各幅ＸはＤ／３である。設定部８３は、たとえば、リーダ３ａにはマスク範囲Ｒ２、Ｒ３を設定し、リーダ３ｂにはマスク範囲Ｒ１、Ｒ３を設定し、リーダ３ｃにはマスク範囲Ｒ１、Ｒ２を設定してもよい。各リーダ３のチューニング部６５は設定部８３により設定されたマスク範囲を除外して明るさのチューニングを実行し、自己にとって適切な明るさを決定する。各リーダ３のチューニング部６５は決定した明るさをクラウド７または制御装置１００にアップロードしてもよい。
【００４９】
＜フローチャート＞
●制御装置が介在するシステム
図１５は制御装置１００が介在する制御パラメータのチューニング方法を示している。図１６は制御装置１００が介在する制御パラメータのチューニング方法における情報や命令の送受信を示している。
【００５０】
Ｓ１でＣＰＵ８０（取得部８１）はリーダ３のチューニング結果をクラウド７から取得する。図１６が示すように、リーダ３ａ、３ｂ、３ｃはそれぞれ事前にチューニングを実行し、リーダ３ａはチューニング結果Ｐ１を、リーダ３ｂはチューニング結果Ｐ２を、リーダ３ｃはチューニング結果Ｐ３をクラウド７にアップロードしている。チューニング結果は、たとえば、各明るさに対応したマッチングレベルである。なお、取得部８１は、リーダ３ａ、３ｂ、３ｃにチューニングを実行してチューニング結果をクラウド７にアップロードすることを要求してもよい。取得部８１は結果要求Ｐ４をクラウド７に送信し、クラウド７は結果返答Ｐ５を制御装置１００に送信する。結果要求Ｐ４はチューニング結果Ｐ１、Ｐ２、Ｐ３のダウンロードを要求するためのコマンドである。結果返答Ｐ５は、チューニング結果Ｐ１、Ｐ２、Ｐ３を含む。
【００５１】
Ｓ２でＣＰＵ８０（決定部８２）はリーダ３ａ、３ｂ、３ｃのうちマスク範囲を決定するための基準となるリーダ３を決定する。決定部８２および比較部８５はチューニング結果Ｐ１、Ｐ２、Ｐ３を比較し、最も良好なチューニング結果を生成したリーダ３を決定する。ここではリーダ３ｂが最良のマッチングレベルを生成したと仮定されている。
【００５２】
Ｓ３でＣＰＵ８０（決定部８２）はチューニング結果に基づきマスク範囲を決定する。図７ないし図１０を用いて説明したように、決定部８２はリーダ３ｂのチューニング結果Ｐ２を用いてマスク範囲Ｒｂを決定する。
【００５３】
Ｓ４はオプションのステップである。Ｓ４で、ＣＰＵ８０（決定部８２）はＳ３で決定されたマスク範囲を除外して他のリーダ３に適用されるチューニング範囲を決定する。リーダ３がマスク範囲に基づいてチューニング範囲を決定する場合は、Ｓ４は省略される。
【００５４】
Ｓ５でＣＰＵ８０（設定部８３）はマスク範囲（またはチューニング範囲）を他のリーダ３（例：リーダ３ａ）に設定する。この例では、リーダ３ａにマスク範囲Ｒｂが設定される。制御装置１００はマスク範囲Ｒｂを含むマスク設定Ｐ６をリーダ３ａに送信する。リーダ３ａはマスク設定６を受信すると、マスク設定Ｐ６からマスク範囲Ｒｂを抽出してマスク範囲Ｒｂを除外したチューニング範囲を決定する。
【００５５】
Ｓ６でＣＰＵ８０（制御部８４）はチューニングの実行指示を他のリーダ３（例：リーダ３ａ）に送信する。リーダ３ａは実行指示を受信すると、再チューニングを開始する。たとえば、チューニング部６５は、マスク範囲Ｒｂを除外したチューニング範囲内で明るさを変えながらマッチングレベルを求め、適切な明るさＬａを決定する。チューニング部６５はこのチューニング結果Ｐ７をクラウド７にアップロードする。
【００５６】
この時点ではリーダ３ｃにマスク範囲が設定されていないため、制御装置１００はＳ３ないしＳ６を実行する。つまり、決定部８２は結果要求Ｐ８をクラウド７に送信し、クラウド７から結果返答Ｐ９を受信する。結果返答Ｐ９には、リーダ３ａの再度のチューニング結果Ｐ７が含まれている。リーダ３ａの再度のチューニング結果Ｐ７に基づきマスク範囲Ｒａを決定する。Ｓ５で設定部８３はマスク範囲Ｒａ、Ｒｂを含むマスク設定Ｐ１０をリーダ３ｃに送信することで、マスク範囲Ｒａ、Ｒｂをリーダ３ｃに設定する。リーダ３ｃのチューニング部６５はマスク設定Ｐ１０を受信すると、マスク範囲Ｒａ、Ｒｂを除外してチューニング範囲を決定し、決定したチューニング範囲内で再度のチューニングを実行する。リーダ３ｃのチューニング部６５は再度のチューニング結果Ｐ１１をクラウド７にアップロードする。
【００５７】
●制御装置が介在しないシステム
図１７は制御装置１００が介在しない方法を示している。図１８は制御装置１００が介在しない方法における情報や命令の送受信を示している。この例では各リーダ３が主体的にマスク範囲およびチューニング範囲を決定し、チューニングを実行する。
【００５８】
Ｓ１１でチューニング部６５は複数台連携がオンになっているかどうかを判定する。複数台連携（連携モード）とは、リーダ３ａ、３ｂ、３ｃが読み取り設定を少しずつ異なるように保持することをいう。複数台連携がオンになっているかどうかを示す連携情報はクラウド７が保持していてもよいし、各リーダ３の記憶部７０に保持されている設定データ７３に含まれていてもよい。図１８ではクラウド７が連携情報を保持しているものと仮定されている。たとえば、リーダ３ａのチューニング部６５は連携問い合わせＰ２１をクラウド７に送信する。連携問い合わせＰ２１は単なるファイルの読み出し要求であってもよい。クラウド７は連携問い合わせＰ２１を受信すると、連携問い合わせＰ２１に含まれているリーダ３ａの識別情報と関連付けられている他のリーダ３ｂ、３ｃの識別情報を検索する。クラウド７は検索結果を含む問い合わせ結果Ｐ２２をリーダ３ａに送信する。リーダ３ａの識別情報と関連付けられている他のリーダ３ｂ、３ｃの識別情報が存在しない場合、連携なしを示す情報が問い合わせ結果Ｐ２２には含まれている。ここでの連携なしとは、リーダ３ａと連携して設定される他のリーダ３が存在しないことだけでなく、リーダ３ａと連携して設定されるリーダ３ｂ、３ｃのチューニング結果やマスク範囲がまだ確定していないことも意味する。もちろん、連携なしが、リーダ３ａと連携して設定される他のリーダ３が存在しないことを意味してもよい。この場合、チューニング部６５は、リーダ３ａと連携して設定されるリーダ３ｂ、３ｃのチューニング結果やマスク範囲の問い合わせをクラウド７に送信して、チューニング結果やマスク範囲のダウンロードを試行することになろう。その結果、連携ありかつチューニング結果やマスク範囲の確定済みと、連携ありかつチューニング結果やマスク範囲の未確定とが区別されてもよい。
【００５９】
複数台連携がＯＮになっていない場合、チューニング部６５はＳ２０に進む。Ｓ２０でチューニング部６５は、制御パラメータ（例：明るさ）の全範囲にわたってチューニングを実行し、チューニング結果Ｐ２３をクラウド７にアップロードする。チューニング結果Ｐ２３には、明るさごとのマッチングレベルが含まれていてもよいし、チューニング部６５が決定したマスク範囲を示す範囲情報が含まれていてもよい。その後、チューニング部６５はＳ１４に進む。
【００６０】
複数台連携がＯＮになっている場合、チューニング部６５はＳ１２に進む。
【００６１】
Ｓ１２でチューニング部６５は他のリーダ３の設定（例：マスク範囲またはチューニング結果）がクラウド７に保持されているかどうかを判定する。クラウド７が他のリーダ３の設定をまだ保持していなければ、チューニング部６５はＳ２０に進む。一方で、クラウド７が他のリーダ３の設定を保持していれば、チューニング部６５はＳ１３に進む。
【００６２】
Ｓ１３でチューニング部６５は、他のリーダ３のマスク範囲を除外して自己のチューニング範囲を決定し、自己のチューニング範囲内で明るさのチューニングを実行する。なお、チューニング部６５は、他のリーダ３のチューニング結果に基づきマスク範囲を決定してから自己のチューニング範囲を決定してもよい。
【００６３】
Ｓ１４はオプションのステップである。Ｓ１４で、チューニング部６５は、自己のチューニング結果に基づき、他のリーダ３に適用されるマスク範囲を決定する。
【００６４】
Ｓ１５でチューニング部６５は、チューニング結果をクラウド７にアップロードする。チューニング部６５が他のリーダ３に適用されるマスク範囲を決定するケースでは、チューニング部６５は、他のリーダ３に適用されるマスク範囲もクラウド７にアップロードする。
【００６５】
図１８によれば、リーダ３ｂは連携問い合わせＰ２４をクラウド７に送信し、クラウド７から問い合わせ結果（マスク設定）Ｐ２５を受信する。問い合わせ結果Ｐ２５には、リーダ３ａのチューニング結果、または、リーダ３ａのチューニング結果に基づいて決定されたマスク設定（例：マスク範囲Ｒａ）が含まれている。リーダ３ｂは問い合わせ結果Ｐ２５に含まれているマスク設定にしたがったチューニング範囲内で明るさをチューニングする。たとえば、リーダ３ｂはマスク範囲Ｒａを除外して自己のチューニング範囲を決定し、チューニングを実行する。リーダ３ｂはチューニング結果（およびマスク範囲Ｒｂ）Ｐ２６をクラウド７にアップロードする。
【００６６】
リーダ３ｃは連携問い合わせＰ２７をクラウド７に送信し、クラウド７から問い合わせ結果（マスク設定）Ｐ２８を受信する。問い合わせ結果Ｐ２８には、リーダ３ａ、３ｂのチューニング結果、または、リーダ３ａ、３ｂのチューニング結果に基づいて決定されたマスク設定（例：マスク範囲Ｒａ、Ｒｂ）が含まれている。リーダ３ｃは問い合わせ結果Ｐ２８に含まれているマスク設定にしたがったチューニング範囲内で明るさをチューニングする。たとえば、リーダ３ｃはマスク範囲Ｒａ、Ｒｂを除外して自己のチューニング範囲を決定し、チューニングを実行する。リーダ３ｃはチューニング結果（およびマスク範囲Ｒｃ）Ｐ２９をクラウド７にアップロードする。
【００６７】
＜まとめ＞
本実施例によれば光学情報読取システムは複数の光学情報読取装置（例：リーダ３ａ、３ｂ、３ｃ）を有している。光学情報読取装置は単に読取装置と呼ばれてもよい。リーダ３ａ、３ｂ、３ｃはネットワークを介してクラウド７と通信可能であってもよい。図５などが示すように、撮像素子３１は、ワーク２からの光を受光してワーク２を撮像する撮像部として機能する。デコード部５３はワーク２の画像に基づき光学情報をデコードするデ。チューニング部６５は、デコード部５３のデコード結果に基づき照明部５２の照明条件、撮像素子３１の撮像条件およびデコード部５３のデコード条件のうち少なくとも一つを含む制御パラメータをチューニングする。
【００６８】
制御装置１００は少なくとも第一読取装置（例：リーダ３ｂ）から第一読取装置のチューニング結果を取得する。制御装置１００は第一読取装置のチューニング結果に基づき、第二読取装置（例：リーダ３ａ）の制御パラメータ（例：マスク範囲やチューニング範囲、明るさパラメータ）が第一読取装置の制御パラメータと少なくとも一部で異なるように決定する。制御装置１００は、決定された第二読取装置の制御パラメータを第二読取装置に設定する。第二読取装置（例：リーダ３ａ）のチューニング部６５は設定部８３により設定された制御パラメータ（例：明るさパラメータのマスク範囲）にしたがってチューニングを実行し、チューニングにより決定された制御パラメータ（例：明るさパラメータ）を使用してワーク２に付与された光学情報のデコードを実行し、デコード結果を出力する。このように本実施例によれば、複数の光学情報読取装置が使用する制御パラメータがずれるように設定される。そのため、光学情報を読み取る複数の光学情報読取装置に対して設定を行うユーザの負担が軽減される。また、複数の光学情報読取装置が使用する制御パラメータがずれるように設定されるため、光学情報読取システムの全体としてみれば、ワーク２の搬送位置、光学情報の付与位置、光学情報の印刷精度（刻印精度）などのバラツキに対してロバスト性が増加する。
【００６９】
チューニング部６５は、制御パラメータのうち画像の明るさに関連した明るさパラメータを変化させながら光学情報の読み取りやすさを示す指標（例：マッチングレベル）を求め、当該指標が相対的に大きくなるように当該明るさパラメータをチューニングするように構成されている。決定部８２は、第一読取装置の明るさパラメータのチューニング範囲と第二読取装置の明るさパラメータのチューニング範囲とが少なくとも一部で異なるように第二読取装置の明るさパラメータのマスク範囲を決定してもよい。このようにマスク範囲を設定することで、複数の光学情報読取装置間で制御パラメータが異なるように決定されやすくなる
チューニング部６５は、予め定められた明るさパラメータの範囲からマスク範囲を除外した残りの範囲をチューニング範囲として明るさパラメータをチューニングするように構成されている。予め定められた明るさパラメータの範囲とは、チューニング部６５に設定可能な明るさパラメータの範囲である。
【００７０】
明るさパラメータは、たとえば、照明部５２の照明光量、撮像素子３１の露光時間および撮像素子３１のゲインのうちの一つである。なお、明るさパラメータは複数であってもよい。この場合、各明るさパラメータごとにマスク範囲が決定され、チューニングが実行される。たとえば、照明光量のマスク範囲、露光時間のマスク範囲およびゲインのマスク範囲がそれぞれマッチングレベルに応じて決定される。
【００７１】
決定部８２は、第一読取装置（例：リーダ３ｂ）のチューニング結果に基づきマスク範囲（例：Ｒｂ）を決定するように構成されていてもよい。設定部８３はマスク範囲Ｒｂを第二読取装置（例：リーダ３ａ、３ｃ）に設定するように構成されている。第二読取装置のチューニング部６５はマスク範囲（例：Ｒｂ）を除外して明るさパラメータのチューニングを実行するように構成されていてもよい。
【００７２】
制御装置１００は、さらに、第一読取装置により求めされた指標と第二読取装置により求められた指標とを比較する比較部８５を有していてもよい。図８や図９が示すように、決定部８２は、第一読取装置の指標が第二読取装置の指標よりも良好である場合に、第一読取装置のチューニング結果を基準として第二読取装置の明るさパラメータのマスク範囲を決定してもよい。
【００７３】
図１３や図１４が示すように、決定部８２は、第一読取装置と第二読取装置とにそれぞれチューニングを実行させ、第一読取装置のチューニング結果と第二読取装置のチューニング結果とに基づいてマスク範囲の幅Ｘを決定してもよい。第二読取装置は、マスク範囲の幅（例：Ｘ＝Ｄ／３）にしたがって明るさパラメータのチューニングを再度実行するように構成されていてもよい。
【００７４】
決定部８２は、第一読取装置のチューニング結果に含まれている明るさパラメータ（例：Ｌｂ）に許容係数（例：０．２）を乗算することでマスク範囲の幅（例：０．２Ｌｂ）を決定するように構成されていてもよい。この場合、マスク範囲Ｒｂの中心を明るさＬｂとした場合、開始位置は０．９Ｌｂであり、終了位置は１．１Ｌｂである。
【００７５】
図１１や図１２が示すように、第一読取装置（例：リーダ３ｂ）は、制御パラメータのセットである第一セット（例：Ｌ２）と、当該第一セットとは少なくとも一部で異なる制御パラメータのセットである第二セット（例：Ｌ５）とを有し、第一セットを利用した光学情報の読み取りに失敗すると、第二セットを利用した光学情報の読み取りを実行してもよい。
【００７６】
第二読取装置（例：リーダ３ａ）は、制御パラメータのセットである第三セット（例：Ｌ１）と、当該第三セットとは少なくとも一部で異なる制御パラメータのセットである第四セット（例：Ｌ４）とを有し、第三セットを利用した光学情報の読み取りに失敗すると、第四セットを利用した光学情報の読み取りを実行するように構成されていてもよい。
【００７７】
第一読取装置または制御装置１００は、第一セット（例：Ｌ２）を利用した光学情報の読取成功割合を求めてもよい。設定部８３は、第一セットによる光学情報の読取成功割合が閾値を超えている場合、第一セットを第二読取装置に追加するように構成されていてもよい。読取成功割合は、たとえば、Ｎ回の読み取りを実行したときの成功回数Ｍを、Ｎで除算して得られる数値であってもよい。また、読取成功割合は、図１２が示すように複数のセットの読取成功回数の総和に対する各セットごとの読取成功回数の割合であってもよい。
【００７８】
第一読取装置の演算部６３または制御装置１００のＣＰＵ８０は、第一セットを利用した光学情報の読取成功割合と第二セットを利用した光学情報の読取成功割合とを求めてもよい。第二読取装置の演算部６３または制御装置１００のＣＰＵ８０は、第三セットを利用した光学情報の読取成功割合と第四セットを利用した光学情報の読取成功割合とを求めてもよい。設定部８３は、第一セット、第二セット、第三セットおよび第四セットのうちで最も読取成功割合の高いセットを第一読取装置と第二読取装置との両方に設定するように構成されていてもよい。
【００７９】
図１７などが示すように、第一読取装置のチューニング部６５は、クラウド７にアクセスし、第一読取装置と連携するように設定されている第二読取装置の制御パラメータのチューニング範囲に関連した範囲情報（例：マスク範囲Ｒｂ）を取得してもよい。第一読取装置のチューニング部６５は、当該範囲情報に基づき第二読取装置の制御パラメータのチューニング範囲と少なくとも一部で異なるように第一読取装置の制御パラメータのチューニング範囲を決定してもよい。第一読取装置のチューニング部６５は、決定した第一読取装置の制御パラメータのチューニング範囲内で制御パラメータをチューニングしてもよい。ここで、範囲情報は、第一読取装置の制御パラメータのチューニング範囲から除外されるマスク範囲を示している。つまり、範囲情報は、光学情報読取装置（例：リーダａ）の制御パラメータのチューニング範囲から除外される制御パラメータの範囲である第一マスク範囲（例：Ｒｂ）を示している。チューニング部６５は、範囲情報として光学情報読取装置の制御パラメータのチューニング結果をクラウド７にアップロードしてもよい。また、チューニング部６５は、光学情報読取装置（例：リーダａ）および他の光学情報読取装置（例：リーダｂ）と異なるさらに他の光学情報読取装置（例：リーダｃ）の制御パラメータのチューニング範囲から除外される制御パラメータの範囲である第二マスク範囲（例：マスク範囲Ｒａ）をクラウド７にアップロードするように構成されてもよい。さらに他の光学情報読取装置（例：リーダｃ）は、第一マスク範囲（例：Ｒｂ）とる第二マスク範囲（例：マスク範囲Ｒａ）を除外して自己のチューニング範囲を決定し、自己のチューニング範囲内で適切な明るさパラメータを探索する。
【００８０】
図１９（Ａ）は複数のリーダがグループを形成し、グループごとに一つの読取結果を出力することを示している。ＰＬＣ５またはコンピュータ４はネットワークなどを介して複数のリーダ３ａ〜３ｅに接続されている。ＰＬＣ５またはコンピュータ４はリーダ３ａ〜３ｃをグループＧｒ１に所属させるようにリーダ３ａ〜３ｃを設定する。同様に、ＰＬＣ５またはコンピュータ４はリーダ３ｄ、３ｅをグループＧｒ２に所属させるようにリーダ３ｄ、３ｅを設定する。なお、この設定は、リーダ３ａ〜３ｅに設けられた操作部を通じて実行されてもよい。
【００８１】
図１９（Ｂ）はグループごとのデコード結果を説明する表である。ＰＬＣ５はグループＧｒ１に所属しているリーダ３ａ〜３ｃがそれぞれ出力するデコード結果を取得または受信して、グループＧｒ１のデコード結果を生成する。この例では、ＰＬＣ５はリーダ３ａ〜３ｃがそれぞれ出力するデコード結果の論理和をとることでグループＧｒ１のデコード結果を決定している。同様に、ＰＬＣ５はリーダ３ｅ、３ｄがそれぞれ出力するデコード結果の論理和をとることでグループＧｒ２のデコード結果を決定している。図１９（Ｂ）が示すように、リーダ３ａはデコードの成功し、リーダ３ｂ、３ｃはデコードに失敗している。そのため、ＰＬＣ５はリーダ３ａのデコード結果をグループＧｒ１のデコード結果として出力する。上述したように、ワーク２が高速で搬送される場合、光学情報８のデコードは失敗しやすくなる。そこで、リーダ３ａ〜３ｃがそれぞれ異なるように決定された設定を適用されることで、グループＧｒ１に所属しているリーダ３ａ〜３ｃのうちの少なくとも一つがデコードに成功しやすくなる。つまり、グループＧｒ１のデコードの成功確率が、リーダ３ａ〜３ｃの個別の成功確率よりも高くなる。これにより、ワーク２を高速に搬送することが可能となる。換言すれば、デコードの成功率を維持しつつ、ワーク２の搬送速度を上げることが可能となる。
【００８２】
ここではＰＬＣ５がグループごとのデコード結果を生成しているが、グループに属している複数のリーダ３のうちいずれか一つのリーダが代表リーダに設定されてもよい。この場合、代表リーダが他のリーダ３からデコード結果を取得して、グループごとのデコード結果を生成してもよい。代表リーダはＰＬＣ５またはコンピュータ４によってグループ内の各リーダ３に対して設定されてもよいし、各リーダ３の操作部を通じて代表リーダが指定されてもよい。
【符号の説明】
【００８３】
１...ライン、２...ワーク、３...リーダ、４...コンピュータ、５...ＰＬＣ、７...クラウド、８...光学コード
【図１Ａ】
2019091210.tif 000003
【図１Ｂ】
2019091210.tif 000004
【図１Ｃ】
2019091210.tif 000005
【図１Ｄ】
2019091210.tif 000006
【図２】
2019091210.tif 000007
【図３】
2019091210.tif 000008
【図４】
2019091210.tif 000009
【図５】
2019091210.tif 000010
【図６】
2019091210.tif 000011
【図７】
2019091210.tif 000012
【図８】
2019091210.tif 000013
【図９】
2019091210.tif 000014
【図１０】
2019091210.tif 000015
【図１１】
2019091210.tif 000016
【図１２】
2019091210.tif 000017
【図１３】
2019091210.tif 000018
【図１４】
2019091210.tif 000019
【図１５】
2019091210.tif 000020
【図１６】
2019091210.tif 000021
【図１７】
2019091210.tif 000022
【図１８】
2019091210.tif 000023
【図１９】
2019091210.tif 000024