(57)【特許請求の範囲】
【請求項１】
情報コードからの反射光を受光する受光手段と、
前記受光手段での前記反射光の受光結果に基づく前記情報コードの画像データを記憶する記憶手段と、
読取モードにおける前記画像データの読取条件を設定する設定手段と、
前記読取条件に従い、前記画像データのデコード処理を行うデコード手段と、
を備えた光学的情報読取装置であって、
前記読取モードと解析モードとを切り替える切替手段と、
前記解析モードにおいて、前記設定手段により設定される前記読取条件を複数の条件に設定変更する変更手段と、
を備え、
前記デコード手段は、前記解析モードにおいて、前記変更手段により設定変更される各読取条件ごとにそれぞれ前記デコード処理を行うように構成されており、
前記変更手段により設定変更される前記複数の条件のうちの前記デコード処理が成功した１又は複数の読取成功条件と、前記設定手段により設定される現在の前記読取条件と、を比較する比較手段と、
前記比較手段による前記読取成功条件と現在の前記読取条件との比較結果に基づいて現在の前記読取条件の改善に用いる改善用情報を通知する通知手段と、
が設けられていることを特徴とする光学的情報読取装置。
【請求項２】
前記情報コードは、誤り訂正機能を有する二次元コードであり、
前記変更手段により設定変更される前記複数の条件についてそれぞれ前記デコード処理を行ったときに複数の前記読取成功条件が得られた場合、前記比較手段は、その複数の前記読取成功条件のうちの最も誤り訂正数の少ない前記読取成功条件と、現在の前記読取条件とを比較し、
前記通知手段は、最も誤り訂正数の少ない前記読取成功条件と現在の前記読取条件との比較結果に基づいて前記改善用情報を通知することを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記改善用情報は、前記設定手段により設定される現在の前記読取条件における、前記読取成功条件と設定内容が異なる項目情報を含むことを特徴とする請求項１又は請求項２に記載の光学的情報読取装置。
【請求項４】
前記設定手段は、前記読取条件として少なくとも処理対象となるコード種別の条件を設定する構成をなし、
前記変更手段は、少なくとも前記コード種別の条件を設定変更する構成をなしており、
前記比較手段は、現在の前記読取条件において処理対象となっている対象コード種別と、前記変更手段により設定変更される複数のコード種別のうちの前記デコード処理が成功した成功コード種別と、を比較し、
前記通知手段は、前記対象コード種別から前記成功コード種別を除いた不要コード種別を前記改善用情報として通知することを特徴とする請求項１から請求項３のいずれか一項に記載の光学的情報読取装置。
【請求項５】
情報コードからの反射光を受光する受光手段と、
前記受光手段での前記反射光の受光結果に基づく前記情報コードの画像データを記憶する記憶手段と、
読取モードにおける前記画像データの読取条件を設定する設定手段と、
前記読取条件に従い、前記画像データのデコード処理を行うデコード手段と、
を備えた光学的情報読取装置であって、
前記読取モードと解析モードとを切り替える切替手段と、
前記解析モードにおいて、前記設定手段により設定される前記読取条件を複数の条件に設定変更する変更手段と、
を備え、
前記デコード手段は、前記解析モードにおいて、前記変更手段により設定変更される各読取条件ごとにそれぞれ前記デコード処理を行うように構成されており、
前記変更手段により設定変更される前記複数の条件についてそれぞれ前記デコード処理が行われたときの複数のデコード結果が所定の失敗状態となるか否かを判断する判断手段と、
前記判断手段により前記所定の失敗状態と判断された場合に前記情報コードが印字不良であることを示す印字不良情報を通知する通知手段と、
が設けられていることを特徴とする光学的情報読取装置。
【請求項６】
前記判断手段は、前記変更手段により設定変更される前記複数の条件の全てについて前記デコード処理が失敗したか否かを判断し、
前記通知手段は、前記複数の条件の全てについて前記デコード処理が失敗した場合に前記印字不良情報を通知することを特徴とする請求項５に記載の光学的情報読取装置。
【請求項７】
前記情報コードからの前記反射光を導入する読取口と、前記受光手段と、を備えた読取部を設置対象物に位置決めする読取部位置決め手段を備え、
前記デコード手段は、前記解析モードにおいて、前記読取部位置決め手段により前記読取部を位置決めした状態で前記受光手段により前記反射光が受光された結果得られる前記情報コードの前記画像データをデコード対象とし、前記複数の条件についてそれぞれ前記デコード処理を行うことを特徴とする請求項５又は請求項６に記載の光学的情報読取装置。
【請求項８】
前記情報コードが付された物品を載置又は保持する情報コード位置決め手段を備え、
前記デコード手段は、前記解析モードにおいて、前記情報コード位置決め手段により前記物品が位置決めされた状態で前記受光手段により前記反射光が受光された結果得られる前記情報コードの前記画像データをデコード対象とし、前記複数の条件についてそれぞれ前記デコード処理を行うことを特徴とする請求項７に記載の光学的情報読取装置。
【請求項９】
前記読取部位置決め手段は、載置面上に載置して用いられるものであり、
前記デコード手段は、前記情報コードが付された物品が前記載置面上に載置された状態で前記受光手段により前記反射光が受光された結果得られる前記情報コードの前記画像データをデコード対象とし、前記複数の条件についてそれぞれ前記デコード処理を行うことを特徴とする請求項７に記載の光学的情報読取装置。
【請求項１０】
前記情報コードは、ダイレクトマーキングにより形成されたものであることを特徴とする請求項１から請求項９のいずれか一項に記載の光学的情報読取装置。
【請求項１１】
前記設定手段は、少なくとも、前記画像データに対する白黒反転条件、表裏反転条件、コード種条件、画像処理条件、をそれぞれ設定する構成をなし、
前記デコード手段は、それら４種類の条件を含んだ前記読取条件に従って前記画像データの前記デコード処理を行う構成をなしており、
前記変更手段は、前記４種類の条件の組み合わせを変更して前記複数の条件をぞれぞれ定めることを特徴とする請求項１から請求項１０のいずれか一項に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学的情報読取装置に関するものである。
【背景技術】
【０００２】
従来より、物品に付されたバーコードや二次元コード等を読み取る光学的情報読取装置が知られている。この種の装置によって読み取られる情報コードのタイプは様々であり、通常広く用いられている白色の背景に黒色のパターンが形成されたもののみならず、白黒が反転したタイプ、表裏が反転したタイプ、特殊な材質に形成されたタイプ、特殊な形成方法によって形成されたタイプ等、多様なタイプの情報コードが存在する。このような様々な情報コードを良好に読み取るためには、読取対象に応じた適切な設定を行うことが望ましく、設定を適切に行おうとする技術としては例えば特許文献１のようなものが提供されている。この特許文献１では、読み取ったバーコードからバーコードの種類や桁数を解析し、それを読取装置に設定する技術が開示されている。
【特許文献１】特開平４−１３１９８０
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ダイレクトマーキングされた二次元コードを読み取る場合、上記のように白黒が反転したタイプ、表裏が反転したタイプ、特殊な材質に形成されたタイプなどが想定され、対象となるコード種も多数想定されるため、実際に読み取りを行おうとした場合、数多くの読取条件を設定することが必要となる。このように多数の読取条件が想定される場合、適切な読取条件を選び出す方法としては、例えば全ての読取条件を試行する方法（具体的には、ユーザが読取条件を手作業で設定変更しながら順次試行するような方法）などが考えられる。しかしながら、ユーザが読取条件を手作業で順次設定変更する方法を用いると、ユーザの作業負荷が大きくなると共に、設定時間も長時間化するという問題がある。
【０００４】
このような問題を解消するには、特許文献１のように、光学的情報読取装置に情報コードを解析する機能をもたせ、その解析結果に応じた設定を行うようにすることが考えられる。しかしながら、特許文献１のように、単にバーコードの種類や桁数を解析するだけでは、複雑な読取環境を考慮した適切な読取条件設定が難しいという問題がある。このような現状から、現在では、複雑な読取環境下であっても情報コードの解析結果に応じて読取条件を迅速且つ適切に設定しうる構成が求められているといえる。
【０００５】
また、上記のように情報コードを解析する場合、情報コードのデコード処理を行うことが読取条件を評価する上で有用である。しかしながら、解析対象となる情報コードは必ずしも良好に印字がなされているとは限らず、印字不良を原因としてデコード不良が生じる場合もありうる。しかしながら解析処理中にデコード不良が生じた場合、従来では、印字不良が原因でデコードが失敗したとしても、適切な対処をとることはできなかった。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、情報コードの解析結果に応じて読取条件を設定しうる光学的情報読取装置において、ユーザが解析結果を適切に評価でき、かつ読取条件の設定に関して適切な対応をとることのできる構成を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１の発明は、情報コードからの反射光を受光する受光手段と、前記受光手段での前記反射光の受光結果に基づく前記情報コードの画像データを記憶する記憶手段と、読取モードにおける前記画像データの読取条件を設定する設定手段と、前記読取条件に従い、前記画像データのデコード処理を行うデコード手段と、を備えた光学的情報読取装置であって、前記読取モードと解析モードとを切り替える切替手段と、前記解析モードにおいて、前記設定手段により設定される前記読取条件を複数の条件に設定変更する変更手段と、を備え、前記デコード手段は、前記解析モードにおいて、前記変更手段により設定変更される各読取条件ごとにそれぞれ前記デコード処理を行うように構成されており、前記変更手段により設定変更される前記複数の条件のうちの前記デコード処理が成功した１又は複数の読取成功条件と、前記設定手段により設定される現在の前記読取条件と、を比較する比較手段と、前記比較手段による前記読取成功条件と現在の前記読取条件との比較結果に基づいて現在の前記読取条件の改善に用いる改善用情報を通知する通知手段と、が設けられていることを特徴とする。
【０００８】
請求項２の発明は、請求項１に記載の光学的情報読取装置において、前記情報コードは、誤り訂正機能を有する二次元コードであり、前記変更手段により設定変更される前記複数の条件についてそれぞれ前記デコード処理を行ったときに複数の前記読取成功条件が得られた場合、前記比較手段は、その複数の前記読取成功条件のうちの最も誤り訂正数の少ない前記読取成功条件と、現在の前記読取条件とを比較し、前記通知手段は、最も誤り訂正数の少ない前記読取成功条件と現在の前記読取条件との比較結果に基づいて前記改善用情報を通知することを特徴とする。
【０００９】
請求項３の発明は、請求項１又は請求項２に記載の光学的情報読取装置において、前記改善用情報は、前記設定手段により設定される現在の前記読取条件における、前記読取成功条件と設定内容が異なる項目情報を含むことを特徴とする。
【００１０】
請求項４の発明は、請求項１から請求項３のいずれか一項に記載の光学的情報読取装置において、前記設定手段は、前記読取条件として少なくとも処理対象となるコード種別の条件を設定する構成をなし、前記変更手段は、少なくとも前記コード種別の条件を設定変更する構成をなしており、前記比較手段は、現在の前記読取条件において処理対象となっている対象コード種別と、前記変更手段により設定変更される複数のコード種別のうちの前記デコード処理が成功した成功コード種別と、を比較し、前記通知手段は、前記対象コード種別から前記成功コード種別を除いた不要コード種別を前記改善用情報として通知することを特徴とする。
【００１１】
請求項５の発明は、情報コードからの反射光を受光する受光手段と、前記受光手段での前記反射光の受光結果に基づく前記情報コードの画像データを記憶する記憶手段と、読取モードにおける前記画像データの読取条件を設定する設定手段と、前記読取条件に従い、前記画像データのデコード処理を行うデコード手段と、を備えた光学的情報読取装置であって、前記読取モードと解析モードとを切り替える切替手段と、前記解析モードにおいて、前記設定手段により設定される前記読取条件を複数の条件に設定変更する変更手段と、を備え、前記デコード手段は、前記解析モードにおいて、前記変更手段により設定変更される各読取条件ごとにそれぞれ前記デコード処理を行うように構成されており、前記変更手段により設定変更される前記複数の条件についてそれぞれ前記デコード処理が行われたときの複数のデコード結果が所定の失敗状態となるか否かを判断する判断手段と、前記判断手段により前記所定の失敗状態と判断された場合に前記情報コードが印字不良であることを示す印字不良情報を通知する通知手段と、が設けられていることを特徴とする。
【００１２】
請求項６の発明は、請求項５に記載の光学的情報読取装置において、前記判断手段は、前記変更手段により設定変更される前記複数の条件の全てについて前記デコード処理が失敗したか否かを判断し、前記通知手段は、前記複数の条件の全てについて前記デコード処理が失敗した場合に前記印字不良情報を通知することを特徴とする。
【００１３】
請求項７の発明は、請求項５又は請求項６に記載の光学的情報読取装置において、前記情報コードからの前記反射光を導入する読取口と、前記受光手段と、を備えた読取部を設置対象物に位置決めする読取部位置決め手段を備え、前記デコード手段は、前記解析モードにおいて、前記読取部位置決め手段により前記読取部を位置決めした状態で前記受光手段により前記反射光が受光された結果得られる前記情報コードの前記画像データをデコード対象とし、前記複数の条件についてそれぞれ前記デコード処理を行うことを特徴とする。
【００１４】
請求項８の発明は、請求項７に記載の光学的情報読取装置において、前記情報コードが付された物品を載置又は保持する情報コード位置決め手段を備え、前記デコード手段は、前記解析モードにおいて、前記情報コード位置決め手段により前記物品が位置決めされた状態で前記受光手段により前記反射光が受光された結果得られる前記情報コードの前記画像データをデコード対象とし、前記複数の条件についてそれぞれ前記デコード処理を行うことを特徴とする。
【００１５】
請求項９の発明は、請求項７に記載の光学的情報読取装置において、前記読取部位置決め手段は、載置面上に載置して用いられるものであり、前記デコード手段は、前記情報コードが付された物品が前記載置面上に載置された状態で前記受光手段により前記反射光が受光された結果得られる前記情報コードの前記画像データをデコード対象とし、前記複数の条件についてそれぞれ前記デコード処理を行うことを特徴とする。
【００１６】
請求項１０の発明は、請求項１から請求項９のいずれか一項に記載の光学的情報読取装置において、前記情報コードは、ダイレクトマーキングにより形成されたものであることを特徴とする。
【００１７】
請求項１１の発明は、前記設定手段は、少なくとも、前記画像データに対する白黒反転条件、表裏反転条件、コード種条件、画像処理条件、をそれぞれ設定する構成をなし、前記デコード手段は、それら４種類の条件を含んだ前記読取条件に従って前記画像データの前記デコード処理を行う構成をなしており、前記変更手段は、前記４種類の条件の組み合わせを変更して前記複数の条件をそれぞれ定めることを特徴とする。
【発明の効果】
【００１８】
請求項１の発明では、解析モードにおいて読取条件を複数の条件に設定変更する構成をなしており、その設定変更される各読取条件ごとにそれぞれデコード処理を行うように構成されている。そして、設定変更される複数の条件のうちのデコード処理が成功した１又は複数の読取成功条件と、設定手段により設定される現在の読取条件と、を比較し、その比較結果に基づいて現在の読取条件の改善に用いる改善用情報を通知するようにしている。このようにすれば、デコード処理が成功した読取条件（読取成功条件）と現在の読取条件との比較結果に基づいてユーザが現在の読取条件を適切に評価でき、改善用情報に基づいて適切な対応（読取条件の設定見直し等）をとることができるようになる。
【００１９】
請求項２の発明では、誤り訂正機能を有する二次元コードを解析の対象としており、設定変更される複数の条件についてそれぞれデコード処理を行ったときに複数の読取成功条件が得られた場合、最も誤り訂正数の少ない読取成功条件と、現在の読取条件とを比較し、その比較結果に基づく改善用情報を通知するようにしている。このようにすれば、最も誤り訂正数の少ない読取成功条件と現在の読取条件との比較結果に基づいてユーザが現在の読取条件を適切に評価でき、ユーザは、最も誤り訂正数の少ない読取成功条件に基づく適切な改善を行うことができる。
【００２０】
請求項３の発明では、現在の読取条件における、読取成功条件と設定内容が異なる項目情報を含むように改善用情報が構成されている。このようにすれば、読取成功条件と設定内容が異なる項目をユーザが的確に認識できるようになり、読取条件について迅速且つ効果的な改善作業を行うことができる。
【００２１】
請求項４の発明では、現在の読取条件において処理対象となっている対象コード種別と、デコード処理が成功した成功コード種別とを比較し、対象コード種別から成功コード種別を除いた不要コード種別を改善用情報として通知するようにしている。このようにすれば、不要なコード種別をユーザが的確に認識できるようになり、不要なコード種別を設定から除外する対応を迅速にとることができる。また、このように不要なコード種別を設定から除外できるようにすれば、読取処理の迅速化を効果的に図ることができる。
【００２２】
請求項５の発明では、解析モードにおいて、変更手段により設定変更される各読取条件ごとにそれぞれデコード処理を行うように構成されている。そして、それら設定変更される複数の条件についてそれぞれデコード処理が行われたときの複数のデコード結果が所定の失敗状態となるか否かを判断し、所定の失敗状態と判断された場合に情報コードが印字不良であることを示す印字不良情報を通知するようにしている。このように、複数の条件についてのデコード処理結果がある状態（所定の失敗状態）となったときに印字不良情報を通知するようにすれば、印字不良が予想される場合にユーザが印字状態を注意できるようになり、必要に応じて適切な対応をとることができるようになる。
【００２３】
請求項６の発明では、変更手段により設定変更される複数の条件の全てについてデコード処理が失敗したか否かを判断し、複数の条件の全てについてデコード処理が失敗した場合に印字不良情報を通知するようにしている。変更手段により設定変更される複数の条件の全てについてデコード処理が失敗した場合、印字不良の蓋然性が高く、このようなときに印字不良情報を通知すれば、ユーザが適切な改善措置を講じやすくなる。
【００２４】
請求項７の発明では、解析モードにおいて、読取部位置決め手段により読取部を位置決めした状態で受光された結果得られる情報コードの画像データをデコード対象とし、複数の条件についてそれぞれデコード処理を行うようにしている。このようにすれば、読取部を安定的に位置決めした状態で解析を行うことができるため、デコード処理結果が所定の失敗状態となった場合に、その失敗原因から、「読取部が不適切位置或いは不適切状態であること」を除外しやすく、所定の失敗状態と印字不良との関連性をより高めやすくなる。
【００２５】
請求項８の発明では、解析モードにおいて、情報コード位置決め手段により物品が位置決めされた状態で受光された結果得られる情報コードの画像データをデコード対象とし、複数の条件についてそれぞれデコード処理を行うようにしている。このようにすれば、読取部だけでなく、情報コードが付された物品をも安定的に位置決めして解析を行うことができるため、デコード処理結果が所定の失敗状態となった場合に、その失敗原因から「情報コードが不適切位置或いは不適切状態であること」を除外しやすく、所定の失敗状態と印字不良との関連性をより一層高めることができる。
【００２６】
請求項９の発明では、読取部位置決め手段が、載置面上に載置して用いられるものであり、情報コードが付された物品が載置面上に載置された状態で受光された結果得られる情報コードの画像データをデコード対象とし、複数の条件についてそれぞれデコード処理を行うようにしている。このようにすれば、読取部だけでなく、情報コードが付された物品をも安定的に位置決めして解析を行うことができるため、デコード処理結果が所定の失敗状態となった場合に、その失敗原因から「情報コードが不適切位置或いは不適切状態であること」を除外しやすく、所定の失敗状態と印字不良との関連性をより一層高めることができる。
【００２７】
請求項１０の発明では、ダイレクトマーキングにより形成された情報コードを読み取り対象、解析対象としている。このようにダイレクトマーキングにより形成された情報コードを読取対象とする場合、読取条件として多くの項目を設定する必要があり、解析処理も複雑化しやすい。従って、ダイレクトマーキングにより形成された情報コードを読み取り対象、解析対象とする場合に請求項１〜請求項９の構成を用いれば、複雑化しやすい解析処理においてユーザが適切な評価を行うことができ、その結果、複雑な読取条件の設定に関して適切な対応をとることができる。
【００２８】
請求項１１の発明は、少なくとも、画像データに対する白黒反転条件、表裏反転条件、コード種条件、画像処理条件、をそれぞれ設定する構成をなしており、それら４種類の条件を含んだ読取条件に従って画像データのデコード処理を行う構成をなしている。また、変更手段は、４種類の条件の組み合わせを変更して複数の条件をぞれぞれ定めるように構成されている。このように、白黒反転条件、表裏反転条件、コード種条件、画像処理条件をそれぞれ設定変更しうるように構成すれば、複雑な読取環境に対応しやすくなり、また４種類の組み合わせを変更して解析処理を行うようにすれば、綿密且つ良好な解析処理を行うことができる。一方、このように４種類の条件を変更して解析処理を行うようにすると、解析結果の評価や解析結果に応じた対応が問題となるが、請求項１〜請求項１０のような構成をとることにより、適切な評価、対応が可能となる。
【発明を実施するための最良の形態】
【００２９】
[第１実施形態]
以下、本発明の光学的情報読取装置を具現化した第１実施形態について、図面を参照して説明する。図１は、第１実施形態に係る光学的情報読取装置の電気的構成を概略的に例示するブロック図である。
図１に示すように、本実施形態に係る光学的情報読取装置２０は、主に、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示装置４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されている。なお、これらは、図略のプリント配線板に実装あるいは図略のハウジング内に内装されている。
【００３０】
光学系は、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等から構成されている。照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等とから構成されている。本実施形態では、受光センサ２３を挟んだ両側に照明光源２１が設けられており、ハウジングの読取口（図１では図示略）を介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。この読取対象物Ｒは、例えば、包装容器や包装用紙あるいはラベルといった表示媒体に相当するもので、その表面には情報コードＱとして例えばバーコードや二次元コード（ＱＲコード、データマトリックスコード、マキシコード等）が印刷或いはダイレクトマーキング等により形成されている。
【００３１】
受光センサ２３は、読取対象物Ｒや情報コードＱに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を２次元に配列したエリアセンサが、これに相当する。この受光センサ２３の受光面２３ａは、ハウジング外から読取口を介して外観可能に位置しており、受光センサ２３は、結像レンズ２７を介して入射する入射光をこの受光面２３ａで受光可能に図略のプリント配線板に実装されている。
なお、受光センサ２３は、「受光手段」の一例に相当し、情報コードからの反射光を受光する機能を有している。
【００３２】
フィルタ２５は、反射光Ｌｒの波長相当以下の光の通過を許容し、当該波長相当を超える光の通過を遮断し得る光学的なローパスフィルタで、ハウジングの読取口と結像レンズ２７との間に設けられている。これにより、反射光Ｌｒの波長相当を超える不要な光が受光センサ２３に入射することを抑制している。
【００３３】
結像レンズ２７は、外部から読取口を介して入射する入射光を集光して受光センサ２３の受光面２３ａに像を結像可能な結像光学系として機能するもので、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとにより構成されている。本実施形態では、照明光源２１から照射された照明光Ｌｆが情報コードＱに反射して読取口に入射する反射光Ｌｒを集光することにより、受光センサ２３の受光面２３ａに情報コードＱのコード画像を結像可能にしている。
【００３４】
次に、マイコン系の構成概要を説明する。マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５と中心に構成されるもので、前述した光学系によって撮像された情報コードＱの画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該光学的情報読取装置２０の全体システムに関する制御も行っている。
【００３５】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００３６】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、前述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理、解析処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
なお、メモリ３５は、「記憶手段」の一例に相当するものであり、受光センサ２３での反射光の受光結果に基づく情報コードの画像データを記憶する機能を有している。
【００３７】
制御回路４０は、光学的情報読取装置２０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０は、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、電源スイッチ４１、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等が制御回路４０に接続されている。これにより、例えば、電源スイッチ４１や操作スイッチ４２の監視や管理、またインジケータとして機能するＬＥＤ４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、さらには読み取った情報コードＱのコード内容を液晶表示装置４６に表示する際の画面制御や、外部装置とのシリアル通信を行う通信インタフェース４８の通信制御等を可能にしている。なお、通信インタフェース４８に接続される外部装置には、当該光学的情報読取装置２０の上位システムに相当するホストコンピュータＨＳＴ等が含まれる。
【００３８】
電源系は、電源スイッチ４１、電池４９等によって構成されており、制御回路４０による電源スイッチ４１のオンオフ制御により、電池４９から上述した各装置や各回路に供給される駆動電圧の導通や遮断が制御されている。なお、電池４９は、所定の直流電圧を発生可能な２次電池で、例えば、リチウムイオン電池等がこれに相当する。また、電池４９によることなく、例えば、通信インタフェース４８を介して接続されるホストコンピュータＨＳＴ等の外部装置から電力供給を受ける構成を採る場合もあり、この場合には当該電池４９は不要となる。
【００３９】
このように構成される光学的情報読取装置２０の読取処理は以下のように行われる。
例えば、電源スイッチ４１がオンされて所定の自己診断処理等が正常終了し、情報コードＱの読み取りが可能な状態になると、照明光Ｌｆの発光を指示する操作スイッチ４２（例えばトリガースイッチ）の入力を受け付ける。このような状態で、作業者がトリガースイッチを押圧しオンにすると、それをトリガとして制御回路４０が同期信号を基準に照明光源２１に発光信号を出力する。当該発光信号を受けた照明光源２１は、ＬＥＤを発光させて照明光Ｌｆを照射する。
【００４０】
すると、情報コードＱに照射された照明光Ｌｆが反射し、その反射光Ｌｒが読取口およびフィルタ２５を介して結像レンズ２７に入射するため、受光センサ２３の受光面２３ａには当該結像レンズ２７により情報コードＱの像、つまりコード画像が結像される。これにより、受光センサ２３を構成する各受光素子が露光され、それら各受光素子から情報コードＱの像に応じた受光信号がそれぞれ出力される。これら受光信号は、情報コードＱのコード画像を構成する画像データであり、この画像データはメモリ３５に記憶されることとなる。
【００４１】
本実施形態に係る光学的情報読取装置２０では、画像データに対する、白黒反転設定、表裏反転設定、コード種設定、画像処理設定がそれぞれなされるようになっており、これら４種類の条件に従って画像データのデコード処理が行われるようになっている。
なお、本実施形態では、制御回路４０が「設定手段」の一例に相当し、読取モードにおける画像データの読取条件を設定する機能を有している。
【００４２】
白黒反転設定は、白黒の状態が図３（ａ）のような通常の状態として読み取る白黒第１設定と、図３（ｂ）のように通常状態に対して白黒が反転した状態として読み取る白黒第２設定とで切り替える設定である。白黒が反転した情報コードを読み取る方法は周知であるので詳細は省略するが、例えば、白黒第２設定の場合には、白色領域と黒色領域を逆に変換した上で通常状態と同様の読取処理を行うようにすればよい。
【００４３】
また、表裏反転設定は、図４（ａ）のような通常状態として読み取る表裏第１設定と、図４（ｂ）のように通常状態に対して表裏が反転した状態として読み取る表裏第２設定とで切り替える設定である。表裏が反転した情報コードを読み取る方法は周知であるので詳細は省略するが、例えば、図４（ｂ）のように得られた原画像データを、画像処理分野における画像データの左右反転変換技術（周知技術）を用いて反転させて図４（ａ）のように通常状態に戻した上で通常状態と同様の読取処理を行うようにすればよい。
【００４４】
また、コード種設定は、光学的情報読取装置２０で読み取りが可能とされている複数のコード種からいずれか１又は複数のコード種を対象コード種とする設定である。例えば、光学的情報読取装置２０において、ＱＲコード、データマトリックスコード、マキシコード等を読み取るプログラムが備えられている場合、コード種設定において「ＱＲコード」と設定された場合にはＱＲコードを読み取るプログラムを用いてデコード処理が行われることとなる。
【００４５】
また、画像処理設定は、得られた画像データに対してどのような画像処理を行うかを定める設定である。画像処理設定としては、公知の膨張処理、収縮処理、平滑化処理等が挙げられる。これら処理例はあくまで一例であり、他の画像処理を設定できるように構成してもよく、複数の処理を組み合わせる設定がなされるようになっていてもよい。この画像処理設定で、例えば膨張処理が設定されている場合、二値化したデータの図形成分に対して公知の膨張処理を行い、その処理後のデータに基づいてデコード処理を行うこととなる。
【００４６】
上記のような読取条件に従い、メモリ３５に記憶されたコード画像を２値化した後、公知のデコード処理が行われ、情報コードＱとして符号化された文字データ等が解読されることとなる。なお、２値化処理やデコード処理はバーコードリーダや二次元コードリーダの分野では周知技術であるのでこれ以上の詳細な説明は省略する。
【００４７】
デコードに成功した場合には、その旨を示す報知出力（例えば「ＯＫ」の文字、短いビープ音や緑色光）を、またデコードに失敗した場合には、その旨を示す報知出力（例えば「ＮＧ」の文字、長いビープ音や赤色光）を、液晶表示装置４６、ブザー４４やＬＥＤ４３によって出力し、当該光学的情報読取装置２０の使用者に情報コードＱの読み取りの可否を報知する。また、デコードに成功した場合には、デコードされたデータ、つまり情報コードＱの内容を液晶表示装置４６に出力したり、通信インタフェース４８を介してホストコンピュータＨＳＴに出力する。
【００４８】
次に、解析処理について説明する。
図２は、光学的情報読取装置２０にて行われる解析処理の流れを例示するフローチャートである。この解析処理は、所定の開始操作（例えば操作スイッチ４２による特定の操作）がなされることで開始される。なお、光学的情報読取装置２０は、通常（例えば電源投入後）は読取モードに設定されており、上記所定の開始操作がなされることで解析モードに切り替わり、図２の解析処理が行われるようになっている。また、当該解析処理終了後には解析モードから読取モードに切り替わるようになっている。
本実施形態では、制御回路４０が「切替手段」の一例に相当し、読取モードと解析モードとを切り替える機能を有する。
【００４９】
解析処理開始後には、まずＳ１において解析処理で対象とする情報コード（対象コード）の画像データを取得する。この対象コードとしては、例えばダイレクトマーキングにより形成されたＱＲコード等などが挙げられ、当該解析処理終了以降に読取処理を行おうとする情報コードと白黒反転設定、表裏設定、コード種設定が同一であるものが望ましい。
【００５０】
Ｓ１にて情報コード（対象コード）の画像データを取得した後、読取条件の変更が所定の完了状態に至ったか否かを判断する（Ｓ２）。本実施形態に係る光学的情報読取装置２０では、上述したように、読取条件の設定項目として、画像データに対する白黒反転設定、表裏反転設定、コード種設定、画像処理設定が用いられており、上述の読取処理では、これら４種類の条件に従って画像データのデコード処理を行う構成をなしている。図２に示す解析処理ではこれら４種類の設定の組み合わせを変更して各組み合わせについてデコード処理（Ｓ３：後述）を行うようになっており、Ｓ２では、このような組み合わせの変更が所定の完了状態となったか否かを判断している。図２の例では、「解析処理開始後において４種類の設定について全組み合わせ変更し終わった状態」、若しくは、「解析処理開始後、コード外形が検出され、かつ全画像処理設定について変更し終わった状態」を「所定完了状態」としており、このような所定の完了状態に至った場合にはＳ２にてＹｅｓに進むようにしている。なお、解析処理開始直後は当然ながら上記「所定の完了状態」となっていないため、Ｓ２にてＮｏに進み、まずデフォルトの読取条件（４種類の設定項目についてのデフォルトの設定）を用いてデコード処理を行う（Ｓ３）。
【００５１】
上述したように、本実施形態に係る光学的情報読取装置２０では、画像データに対する白黒反転条件、表裏反転条件、コード種条件、画像処理条件、をそれぞれ設定する構成をなすと共にそれら４種類の条件に従ってデコード処理を行う構成をなしており、Ｓ３でも、現在設定されている４種類の条件に従ってデコード処理が行われることとなる。
なお、本実施形態では、制御回路４０が「デコード手段」の一例に相当し、設定される読取条件に従って画像データのデコード処理を行うように機能する。また、、解析モードにおいて、設定変更される各読取条件ごとにそれぞれデコード処理を行うように機能する。  
【００５２】
Ｓ３のデコード処理の後、Ｓ３のデコード処理が成功したか否かを判断する処理を行う（Ｓ４）。Ｓ３のデコード処理が成功した場合（情報コードが正常に解読された場合）にはＳ４にてＹｅｓに進む。Ｓ３デコード処理が失敗した場合（情報コードが正常に解読されなかった場合）にはＳ３にてＮｏに進み、Ｓ３のデコード処理においてコード外形の検出までは成功したか否かを判断する（Ｓ５）。Ｓ３においてデコード処理は失敗したが、コード外形の検出までは成功していた場合にはＳ５にてＹｅｓに進む。Ｓ３においてコード外形の検出も失敗していた場合にはＳ５にてＮｏに進む。
【００５３】
Ｓ５にてＮｏに進む場合、読取条件の組み合わせを変更する処理を行う（Ｓ７）。図２に示す解析処理では、上述した４種類の条件の組み合わせを変更してデコード処理（Ｓ３）を行うべき複数の条件をぞれぞれ定めるように構成されており、Ｓ７の処理では、読取条件の組み合わせ（４種類の設定項目についての設定の組み合わせ）を、現在の組み合わせから、当該解析処理開始後において未だデコード処理（Ｓ３）が行われていない組み合わせに変更することとなる。例えばＳ３においてデフォルトの組み合わせ（４種類の設定項目についてのデフォルト設定）でデコード処理が行われた後にＳ４にてＮｏに進んでＳ５でもＮｏに進むような場合には、そのデフォルトの組み合わせから、白黒反転設定、表裏反転設定、コード種設定、画像処理設定のいずれかを設定変更し、組み合わせをデフォルトと異ならせるように変更する。Ｓ５の処理終了後は、Ｓ１に戻り、読取条件の変更が所定の完了状態に至ったか否かを判断する。
なお、本実施形態では、制御回路４０が「変更手段」の一例に相当し、解析モードにおいて、読取条件を複数の条件に設定変更する機能を有している。
【００５４】
一方、Ｓ４にてＹｅｓに進む場合、或いはＳ５にてＹｅｓに進む場合には、コード種設定、白黒反転設定、表裏設定が正しいと考えられるので、コード種設定、白黒反転設定、表裏反転設定の設定変更を完了状態とする（即ち、これらの設定を確定させる）（Ｓ６）。そして、Ｓ８に進み、画像処理設定のみを現在の設定から変更する。例えば、デフォルトの組み合わせでデコード処理（Ｓ３）を行った場合にデコード処理が成功した場合、Ｓ４にてＹｅｓに進み、白黒反転設定、表裏反転設定、コード種設定を、それぞれデフォルトの設定と同一の設定で確定させる。そして、Ｓ８にて画像処理設定のみをデフォルトの設定から変更し、Ｓ８に戻ってＳ２以降の処理を繰り返すこととなる。
【００５５】
Ｓ２において読取条件の変更が所定の完了状態に至ったと判断された場合、Ｓ２にてＹｅｓに進み、Ｓ２〜Ｓ８の処理において変更された４種類の条件の組み合わせにおいて、複数の組み合わせでデコード処理（Ｓ３）が成功したか否か（読取成功条件が複数あるか否か）を判断する（Ｓ９）。図５（ｂ）にて例示されるように、Ｓ２〜Ｓ８において複数の組み合わせでデコード処理（Ｓ３）が成功している場合、Ｓ９にてＹｅｓに進み、デコード処理（Ｓ３）が成功した条件（読取成功条件）において設定されるコード種別が誤り訂正機能を有するコード種別か否かを判断する。読取成功条件にて設定されるコード種別が、ＱＲコード等の誤り訂正機能を有するコード種別であれば、Ｓ１０にてＹｅｓに進み、最も誤り訂正数の少ない読取成功条件を最適条件とする（Ｓ１１）一方、Ｓ１０において読取成功条件にて設定されるコード種別が誤り訂正機能を有するコード種別でないと判断される場合、Ｓ１０にてＮｏに進む。なお、Ｓ１０にてＮｏに進む場合、複数の読取成功条件全てを最適条件として扱う（Ｓ１７）。
【００５６】
一方、Ｓ２〜Ｓ８の処理において変更された４種類の条件の組み合わせにおいて、複数の組み合わせでデコード処理（Ｓ３）が成功していない場合（読取成功条件が複数でない場合）、Ｓ９にてＮｏに進み、Ｓ２〜Ｓ８の処理において読み取りが成功しているか否か（即ち、Ｓ３にてデコード処理が成功した組み合わせ（読取成功条件）が存在するか否か）を判断する。読み取りが成功している場合、Ｓ１６にてＹｅｓに進む。なお、Ｓ１６にてＹｅｓに進む場合とは即ち読取成功条件が１つのみの場合（図５（ａ）参照）であるため、その単一の読取成功条件を最適条件として扱う（Ｓ１７）。
【００５７】
その後、現在の設定条件（上述の読取処理において用いられる現在の設定条件）と、Ｓ１１又はＳ１７で定められた最適条件とを比較し、現在の設定条件において、最適条件において必要とされる設定がなされていない項目（必要設定未設定項目）が存在するか否かを判断し（Ｓ１２）、存在する場合にはＳ１２にてＹｅｓに進み、その必要設定未設定項目、及び必要な設定の内容を通知する（Ｓ１３）。この通知に係る情報（改善用情報）は、例えば、「白黒反転設定が間違っています」といった必要設定がなされていない項目について誤っていることを示すメッセージ（即ち、当該項目については逆の設定が正しい旨のメッセージ）、コード、ランプ表示、信号（外部装置に送る信号）等の情報であってもよく、「白黒反転設定を通常設定に設定してください。表裏反転設定を反転設定にしてください。コード種設定をＱＲコードにしてください。」といった、必要設定がなされていない項目ごとに設定すべき必要内容を示すメッセージ、コード、ランプ表示、信号（外部装置に送る信号）等の情報であってもよい。図６（ａ）は、Ｓ１３での通知の一例を示す説明図である。このような表示は、光学的情報読取装置２０に接続されるコンピュータのディスプレイ１００（図７参照）に表示するようにしてもよく、液晶表示器４６に表示するようにしてもよい。一方、現在の設定条件において必要設定未設定項目が存在しない場合には、Ｓ１２にてＮｏに進む。
【００５８】
また、現在の設定条件（上述の読取処理において用いられる現在の設定条件）と、Ｓ１１又はＳ１７で定められた最適条件とを比較し、現在の設定条件において、最適条件では不要とされる設定がなされている箇所（不要設定箇所）を特定し、その不要設定箇所を通知するようにしている。Ｓ１４、Ｓ１５はその一例であり、Ｓ１４では現在の設定条件において設定される１又は複数のコード種において、上記最適条件では不要とされるコード種（余分なコード種）があるか否かを判断し（Ｓ１４）、余分なコード種があればＳ１４にてＹｅｓに進み、最適条件と余分なコード種とを示す情報とを併せて通知する（Ｓ１５）。この通知に係る情報（改善用情報）としては、例えば「ＱＲコードのみが必要コード種です」といった、必要なコード種のみを示すメッセージ、コード、ランプ表示、信号等の情報であっても良く、「データマトリックスコード、マキシコードの設定は解除してください」といった不要なコード種を示すメッセージ、コード、ランプ表示、信号等の情報であっても良い。或いは、「ＱＲコードのみが必要コード種です。データマトリックスコード、マキシコードの設定は解除してください」といった、必要なコード種と不要なコード種を両方示すメッセージ、コード、ランプ表示、信号等の情報であっても良い。なお、図６（ｂ）はＳ１５での通知方法の一例を示している。なお、このような表示は、光学的情報読取装置２０に接続されるコンピュータのディスプレイ１００（図７参照）に表示するようにしてもよく、液晶表示器４６に表示するようにしてもよい。
【００５９】
なお、本実施形態では、制御回路４０が「比較手段」の一例に相当し、Ｓ２〜Ｓ８において設定変更される複数の条件のうちのデコード処理（Ｓ３）が成功した１又は複数の読取成功条件と、現在の読取条件（読取処理で用いられる現在の設定条件）とを比較するように機能する。特に、複数の読取成功条件が得られた場合、その複数の読取成功条件のうちの最も誤り訂正数の少ない読取成功条件を最適条件とし、その最適条件と現在の読取条件とを比較するように機能する。
また、制御回路４０及び液晶表示器４６、或いは制御回路４０及び通信インターフェース４８が「通知手段」の一例に相当し、Ｓ２〜Ｓ８において読み取りが成功した読取成功条件と、現在の読取条件との比較結果に基づいて現在の読取条件の改善に用いる改善用情報を通知する機能を果たす。特に、複数の読取成功条件が得られ、その複数の読取成功条件のうちの最も誤り訂正数の少ない読取成功条件を最適条件とした場合、最適条件と現在の読取条件との比較結果に基づいて改善用情報を通知するようにしている。
また、上記「比較手段」は、現在の読取条件（上述の読取処理において用いられる現在の設定条件）において処理対象となっている対象コード種別と、Ｓ２〜Ｓ８において設定変更される複数のコード種別のうちのデコード処理（Ｓ３）が成功した成功コード種別（即ち、読取成功条件で設定されるコード種別）と、を比較する構成をなしており、上記「通知手段」は、対象コード種別から成功コード種別を除いた不要コード種別を「改善用情報」として通知するようにしている。
【００６０】
「改善用情報」は、現在の読取条件（読取処理において用いられる現在の設定条件）における、読取成功条件と設定内容が異なる項目を特定しうる情報であり、Ｓ１３で通知する情報、即ち、「現在の設定条件において、最適条件で必要とされる設定がなされていない項目（必要設定未設定項目）を示す情報」がこの「改善用情報」の一例に相当する。また、Ｓ１５で通知する情報、即ち、「現在の設定条件において、最適条件では不要とされる設定がなされている項目（不要設定項目）を示す情報」も「改善用情報」の一例に相当する。さらに、Ｓ１５で通知する「最適条件を示す情報」も「改善用情報」の一例に相当する。
【００６１】
一方、図２のＳ１６において読み取りが成功していないと判断される場合（即ち、読取成功条件なしの場合）、Ｓ１６においてＮｏに進み、印字不良であることを示す情報（印字不良情報）を通知する。
【００６２】
本実施形態では、Ｓ２〜Ｓ８において設定変更される複数の条件（即ち、４種類の条件についての複数の組み合わせ）についてそれぞれデコード処理（Ｓ３）が行われるようになっており、それらのデコード処理結果が所定の失敗状態となるか否かをＳ９、Ｓ１６で判断している。具体的には、Ｓ２〜Ｓ８で変更された複数の条件全て（４種類の条件について変更された全ての組み合わせ）についてデコード処理が失敗した状態を前記「所定の失敗状態」としており、このような場合（即ち、Ｓ９でＮｏと判断され、Ｓ１６でもＮｏと判断される場合）に、Ｓ１８において情報コード（対象コード）が印字不良であることを示す印字不良情報を通知するようにしている。なお、この場合も、制御回路４０及び液晶表示器４６、或いは制御回路４０及び通信インターフェース４８が「通知手段」として機能することとなる。Ｓ１８での通知に係る情報（印字不良情報）としては、「印字不良」といった印字不良であることを伝えるメッセージ、コード、ランプ表示、信号等の情報であってもよく、「印字状態を確認してください」「印字不良の可能性あり」といった印字不良の確認を促すメッセージや印字不良の可能性を伝えるメッセージ、コード、ランプ表示、信号等の情報であってもよい。図６（ｃ）は、このような印字不良情報の表示例を示している。なお、このような表示は、光学的情報読取装置２０に接続されるコンピュータのディスプレイ１００（図７参照）に表示するようにしてもよく、液晶表示器４６に表示するようにしてもよい。
【００６３】
また、本実施形態では例えば図７のような構成で解析処理（図２）が行われるようになっている。図７に示すように、本実施形態に係る光学的情報読取装置２０は、情報コードからの反射光を導入する読取口１２と、受光センサ２３と、を備えた読取部１０を備えており、図７の例では、このような読取部１０を設置対象物に位置決めする位置決め具６０が設けられている。なお、図７では、情報コードが付された物品を載置するテーブル７１を設置対象物としている。なお、装置位置決め具６０は、「読取部位置決め手段」の一例に相当する。
【００６４】
図２の解析処理が行われる解析モードでは、このような装置位置決め具６０によって読取部１０を位置決めした状態で受光センサ２３に反射光が受光された結果得られる情報コード（対象コード）の画像データをデコード対象とし、Ｓ２〜Ｓ８にて変更される複数の設定の組み合わせ（複数の条件）についてそれぞれデコード処理（Ｓ３）を行うようにしている。
【００６５】
図７の例では、装置位置決め具６０（読取部位置決め手段）が載置面７０上に載置して用いられるようになっており、図７のように情報コード（対象コード）が付された物品が載置面７０上に載置された状態で読取部１０内の受光センサ２３により反射光が受光された結果得られる情報コードの画像データをデコード対象とし、Ｓ２〜Ｓ８にて変更される複数の設定の組み合わせ（複数の条件）についてそれぞれデコード処理（Ｓ３）を行うように構成されている。図７の装置位置決め具６０は、光学的情報読取装置２０の所定部位（図７の例ではグリップ部）を保持する保持部６１と、設置対象物に支持される支持台６２とを備えており、保持部６１が支持台６２に対して変位可能（たとえが回動可能）に構成されている。また、支持台６２は、複数の部材６２ａ〜６２ｃが回動可能（ある程度の負荷を与えることにより回動する構成）に連結されており、複数の部材６２ａ〜６２ｃの姿勢が変化することにより、保持部６１と載置面７０との距離を変更できる構成となっている。なお、図７では、読取部位置決め具６０が設置対象物に載置される例を示したが、設置対象物に載置以外の方法で固定（例えばねじ等の締結部材によって固定）する構成であってもよい。
【００６６】
以上説明したように、本実施形態の構成では、解析モード（図２の解析処理中のモード）において読取条件を複数の条件に設定変更する構成をなしており、その設定変更される各読取条件ごとにそれぞれデコード処理（Ｓ３）を行うように構成されている。そして、設定変更される複数の条件のうちのデコード処理（Ｓ３）が成功した１又は複数の読取成功条件と、設定手段により設定される現在の読取条件と、を比較し、その比較結果に基づいて現在の読取条件の改善に用いる改善用情報を通知するようにしている。このようにすれば、デコード処理（Ｓ３）が成功した読取条件（読取成功条件）と現在の読取条件との比較結果に基づいてユーザが現在の読取条件を適切に評価でき、改善用情報に基づいて適切な対応（読取条件の設定見直し等）をとることができるようになる。
【００６７】
また、誤り訂正機能を有する二次元コード（ＱＲコード等）を解析の対象としており、設定変更される複数の条件についてそれぞれデコード処理（Ｓ３）を行ったときに複数の読取成功条件が得られた場合、最も誤り訂正数の少ない読取成功条件と、現在の読取条件とを比較し、その比較結果に基づく改善用情報を通知するようにしている。このようにすれば、最も誤り訂正数の少ない読取成功条件と現在の読取条件との比較結果に基づいてユーザが現在の読取条件を適切に評価でき、ユーザは、最も誤り訂正数の少ない読取成功条件に基づく適切な改善を行うことができる。
【００６８】
また、現在の読取条件における、読取成功条件と設定内容が異なる項目情報を含むように改善用情報が構成されている。このようにすれば、読取成功条件と設定内容が異なる項目をユーザが的確に認識できるようになり、読取条件について迅速且つ効果的な改善作業を行うことができる。
【００６９】
また、現在の読取条件において処理対象となっている対象コード種別と、デコード処理（Ｓ３）が成功した成功コード種別とを比較し、対象コード種別から成功コード種別を除いた不要コード種別を改善用情報として通知するようにしている。このようにすれば、不要なコード種別をユーザが的確に認識できるようになり、不要なコード種別を設定から除外する対応を迅速にとることができる。また、このように不要なコード種別を設定から除外できるようにすれば、読取処理の迅速化を効果的に図ることができる。
【００７０】
また、解析モードにおいて、Ｓ２〜Ｓ８にて設定変更される各読取条件ごとにそれぞれデコード処理（Ｓ３）を行うように構成されている。そして、それら設定変更される複数の条件についてそれぞれデコード処理（Ｓ３）が行われたときの複数のデコード結果が所定の失敗状態となるか否かを判断し、所定の失敗状態と判断された場合に情報コードが印字不良であることを示す印字不良情報を通知するようにしている。このように、複数の条件についてのデコード処理結果がある状態（所定の失敗状態）となったときに印字不良情報を通知するようにすれば、印字不良が予想される場合にユーザが印字状態を注意できるようになり、必要に応じて適切な対応をとることができるようになる。
【００７１】
より具体的には、Ｓ２〜Ｓ８にて設定変更される複数の条件の全てについてデコード処理（Ｓ３）が失敗したか否かを判断し、複数の条件の全てについてデコード処理（Ｓ３）が失敗した場合に印字不良情報を通知するようにしている。このように設定変更される複数の条件の全てについてデコード処理（Ｓ３）が失敗した場合、印字不良の蓋然性が高く、このようなときに印字不良情報を通知すれば、ユーザが適切な改善措置を講じやすくなる。
【００７２】
また、解析モードにおいて、読取部位置決め具６０により読取部１０を位置決めした状態で受光された結果得られる情報コードの画像データをデコード対象とし、複数の条件についてそれぞれデコード処理（Ｓ３）を行うようにしている。このようにすれば、読取部１０を安定的に位置決めした状態で解析を行うことができるため、デコード処理結果が所定の失敗状態となった場合に、その失敗原因から、「読取部が不適切位置或いは不適切状態であること」を除外しやすく、所定の失敗状態と印字不良との関連性をより高めやすくなる。
【００７３】
読取部位置決め具６０が、載置面７０上に載置して用いられるものであり、情報コードが付された物品が載置面７０上に載置された状態で受光された結果得られる情報コードの画像データをデコード対象とし、複数の条件についてそれぞれデコード処理（Ｓ３）を行うようにしている。このようにすれば、読取部１０だけでなく、情報コードが付された物品をも安定的に位置決めして解析を行うことができるため、デコード処理結果が所定の失敗状態となった場合に、その失敗原因から「情報コードが不適切位置或いは不適切状態であること」を除外しやすく、所定の失敗状態と印字不良との関連性をより一層高めることができる。
【００７４】
また、ダイレクトマーキングにより形成された情報コードを読み取り対象、解析対象としている。このようにダイレクトマーキングにより形成された情報コードを読取対象とする場合、読取条件として多くの項目を設定する必要があり、解析処理も複雑化しやすい。従って、ダイレクトマーキングにより形成された情報コードを読み取り対象、解析対象とする場合に本実施形態のような構成を用いれば、複雑化しやすい解析処理においてユーザが適切な評価を行うことができ、その結果、複雑な読取条件の設定に関して適切な対応をとることができる。
【００７５】
また、光学的情報読取装置２０では、少なくとも、画像データに対する白黒反転条件、表裏反転条件、コード種条件、画像処理条件、をそれぞれ設定する構成をなしており、それら４種類の条件を含んだ読取条件に従って画像データの読取処理を行う構成をなしている。そして解析処理では、これらの４種類の条件の組み合わせを変更して複数の条件をぞれぞれ定め、それら変更された条件についてそれぞれデコード処理（Ｓ３）を行うように構成されている。このように、白黒反転条件、表裏反転条件、コード種条件、画像処理条件をそれぞれ設定変更しうるように構成すれば、複雑な読取環境に対応しやすくなり、また４種類の組み合わせを変更して解析処理を行うようにすれば、綿密且つ良好な解析処理を行うことができる。一方、このように４種類の条件を変更して解析処理を行うようにすると、解析結果の評価や解析結果に応じた対応が問題となるが、本実施形態のような構成をとることにより、適切な評価、対応が可能となる。
【００７６】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００７７】
上記実施形態では、所定の開始操作がなされることで解析モードに切り替わり、解析処理がなされる例を示したが、読取モードと解析モードとを切り替える方法はこれに限られない。例えば、読取処理中に解析処理が行われるようにしてもよい。具体的には、読取処理中に解析処理を行うか否かを設定できるように構成（例えば読取処理中に解析処理を行うことを示す設定情報をメモリ３５に記憶できるように構成し）し、読取処理中に解析処理を行う設定がなされている場合には例えば読取処理開始直後に解析処理を行うようにし、読取処理中に解析処理を行う設定がなされていない場合には読取処理中に解析処理を行わないようにすることができる。
【００７８】
上記実施形態では、光学的情報読取装置２０の保持例として図７のような構成を例示したが、図８のようにしてもよい。なお、図８は、情報コードが付された物品の保持方法、装置位置決め具６０の取付位置のみが図７と異なり、それ以外は図７と同様である。図８の例では、情報コードが付された物品を保持する情報コード位置決め具８０（情報コード位置決め具８０は、情報コード位置決め手段の一例に相当する）が設けられており、解析モードにおいて、情報コード位置決め具８０により物品が位置決めされた状態で受光センサ２３（図１）により反射光が受光された結果得られる情報コードの画像データをデコード対象とし、複数の条件についてそれぞれデコード処理（Ｓ３）を行うようにしている。情報コード位置決め具８０は、情報コードが付された物品を保持する保持部（図８の例では物品を挟み込んで保持するクリップ８１、８２）が設けられており、この保持部（クリップ部８１、８２が、装置位置決め具６０に対して位置決めされている。具体的には、クリップ部８１、８２を装置位置決め具６０が設置されるテーブル７５に連結して位置決めすることで装置位置決め具６０と情報コード位置決め具８０とを位置決めするようにしてもよく、クリップ部８１、８２から延びる連結部を別の部材（テーブル７５と一定の位置関係を保つ別の部材）に取り付けるようにして位置決めしてもよい。なお、図８の例では、情報コードが付された物品を保持する部分（保持部）をクリップ構成としたが、物品を保持可能な構成であればこれに限定されない。
このようにすれば、読取部１０だけでなく、情報コードが付された物品をも安定的に位置決めして解析を行うことができるため、デコード処理結果が所定の失敗状態となった場合に、その失敗原因から「情報コードが不適切位置或いは不適切状態であること」を除外しやすく、所定の失敗状態と印字不良との関連性をより一層高めることができる。なお、情報コード位置決め具８０と装置位置決め具６０は同一の対象（例えば同一のテーブル等）に取り付けられるものであってもよく、別々の対象に取り付けられるものであってもよい。また、図８の例では、情報コードが付された物品を挟持などにより保持する構成を例示したが、図９のように情報コードが付された物品を載置するように載置台として構成されるような情報コード位置決め具９０を用いてもよい。なお、図９の例では、装置位置決め具６０を取り付ける設置対象物（テーブル７５）と、情報コード位置決め具９０とが一定の位置関係に保たれるようになっている。
【００７９】
上記実施形態では、４種類の設定条件（白黒反転条件、表裏反転条件、コード種条件、画像処理条件）を定める構成を例示したが、５種類以上の設定条件を定める構成であっても良く、２、３種類の設定条件を定める構成をも含む。５種類以上の設定条件を定める構成としては、上記４種類の設定条件以外に他種の設定条件を定めるようにすればよい。３種類以下の設定条件を定める構成としては、例えば（白黒反転条件、コード種条件、画像処理条件）を設定するような構成が挙げられ、この場合、これら３種類の設定を変更するようにＳ２〜Ｓ８の処理を行うようにすればよい。
【００８０】
上記実施形態では、「所定の失敗状態」の一例を挙げたが、これに限られない。例えば、複数種類の設定条件の全ての組み合わせについてデコード処理が失敗した場合を「所定の失敗状態」としてもよい。例えば、図２の例において、外形検出が成功した場合は「所定の失敗状態」としないようにすることもできる。或いは、図２の解析処理のＳ２〜Ｓ８を多少変更し、外形検出にかかわらず複数種類（図２の例では４種類）の設定条件の全ての組み合わせについてデコード処理を行うようにし、全ての組み合わせについてデコード処理が失敗した場合を「所定の失敗状態」としてもよい。或いは、図２のような解析処理を所定回数（例えば３回）行ってもデコード処理が全て失敗する場合を「所定の失敗状態」とするようにしてもよい。
【図面の簡単な説明】
【００８１】
【図１】図１は、本発明の第１実施形態に係る光学的情報読取装置の電気的構成を例示するブロック図である。
【図２】図２は、図１の光学的情報読取装置で行われる解析処理の流れを例示するフローチャートである。
【図３】図３（ａ）は、白黒が通常状態のＱＲコードを示す図であり、図３（ｂ）は、白黒が反転した状態のＱＲコードを示す図である。
【図４】図４（ａ）は、表裏が通常状態のＱＲコードを示す図であり、図４（ｂ）は、表裏が反転した状態のＱＲコードを示す図である。
【図５】図５（ａ）は、読取成功条件が１つの場合のデータ構成を例示する説明図であり、図５（ｂ）は、読取成功条件が複数の場合のデータ構成を例示する説明図である。
【図６】図６（ａ）（ｂ）は、改善用情報を例示する説明図であり、図６（ｃ）は、印字不良情報を例示する説明図である。
【図７】図７は、光学的情報読取装置及び情報コードが付された物品の位置決め例を示す説明図である。
【図８】図８は、図７とは異なる位置決め例を示す説明図である。
【図９】図９は、図７、図８とは異なる位置決め例を示す説明図である。
【符号の説明】
【００８２】
１０…読取部
１２…読取口
２０…光学的情報読取装置
２３…受光センサ（受光手段）
３５…メモリ（記憶手段）
４０…制御回路（設定手段、デコード手段、切替手段、変更手段、比較手段、通知手段判断手段）
６０…装置位置決め具（読取部位置決め手段）
７０…載置面
８０…対象物品位置決め具（情報コード位置決め手段）
【図１】
0004968093.tif 000002
【図２】
0004968093.tif 000003
【図３】
0004968093.tif 000004
【図４】
0004968093.tif 000005
【図５】
0004968093.tif 000006
【図６】
0004968093.tif 000007
【図７】
0004968093.tif 000008
【図８】
0004968093.tif 000009
【図９】
0004968093.tif 000010