(57)【要約】【課題】精度や速度、利便性を損なうことなく、低コストでＤＰＭを導入する。【解決手段】コードを撮影して解読するコード読み取り装置であって、複数のデコーダと、各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備え、コードを撮影したら、優先順位の最も高いデコーダを呼び出し、呼び出したデコーダを用いたコードの解読処理を、解読が成功するまで繰り返すデコーダ固定モードに移行する手段と、デコーダ固定モードに移行してから所定時間経過しても解読が成功しないとき、優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出したデコーダを用いたコードの解読処理を行い、優先順位に基づくデコーダの呼び出し及びコードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する手段と、を備える。【選択図】図３
2014032487.tif 000002
【特許請求の範囲】
【請求項１】
被検査体の表面に形成されたコードを撮影して解読するコード読み取り装置であって、
択一的に呼び出し可能に構成された複数のデコーダと、各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備え、
コードを撮影したら、前記優先順位テーブルを参照して優先順位の最も高いデコーダを呼び出し、呼び出した前記デコーダを用いた前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ固定モードに移行する手段と、
前記デコーダ固定モードに移行してから所定時間経過しても前記コードの解読が成功しないとき、前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する手段と、を備える
ことを特徴とするコード読み取り装置。
【請求項２】
前記デコーダ固定モードでは、優先順位の最も高いデコーダのみを固定的に呼び出し、他の優先順位のデコーダを呼び出さないよう構成されている
ことを特徴とする請求項１に記載のコード読み取り装置。
【請求項３】
前記デコーダ可変モードでは、優先順位の高いデコーダの呼び出し頻度を、優先順位の低いデコーダの呼び出し頻度よりも大きくするように構成されている
ことを特徴とする請求項１又は２に記載のコード読み取り装置。
【請求項４】
前記デコーダ可変モードでは、所定時間経過しても解読が成功しないとき、前記優先順位テーブルに記載されていた優先順位を変更し、前記デコーダ可変モードに再び移行するよう構成されている
ことを特徴とする請求項１乃至３のいずれかに記載のコード読み取り装置。
【請求項５】
前記デコーダ固定モードでは、前記コードの解読処理に成功しないとき、前記コードを再撮影してから、前記コードの解読処理を再び行うよう構成されている
ことを特徴とする請求項１乃至４のいずれかに記載のコード読み取り装置。
【請求項６】
前記デコーダ可変モードでは、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理が所定時間経過しても成功しないとき、前記コードを再撮影してから、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を再び行うよう構成されている
ことを特徴とする請求項１乃至５のいずれかに記載のコード読み取り装置。
【請求項７】
前記コードの解読に成功したら、解読に成功した前記デコーダの優先順位が最も高くなるように、前記優先順位テーブルの内容を上書き保存或いは変更する
ことを特徴とする請求項１乃至６のいずれかに記載のコード読み取り装置。
【請求項８】
外部通知手段を備え、
少なくともモードに関する状態が変化したとき、前記外部通知手段による操作員への通知を行う
ことを特徴とする請求項１乃至７のいずれかに記載のコード読み取り装置。
【請求項９】
前記被検査体の表面に形成されたコードに対して照明光を照射する光学系を着脱することが可能なように構成されている
ことを特徴とする請求項１乃至８のいずれかに記載のコード読み取り装置。
【請求項１０】
前記被検査体の表面に形成されたコードに対して明視野撮影用の照明光を照射する光学系、又は前記コードに対して暗視野撮影用の照明光を照射する光学系のいずれかを択一的に着脱することが可能なように構成されている
ことを特徴とする請求項１乃至９のいずれかに記載のコード読み取り装置。
【請求項１１】
前記被検査体の表面に形成されたコードに対して明視野撮影用の照明光を照射する光学系と、前記コードに対して暗視野撮影用の照明光を照射する光学系と、を備える
ことを特徴とする請求項１乃至８のいずれかに記載のコード読み取り装置。
【請求項１２】
被検査体の表面に形成されたコードに対して明視野撮影用の照明光を照射する光学系、又は前記コードに対して暗視野撮影用の照明光を照射する光学系のいずれかが着脱可能なように構成されたコード読み取り装置であって、
前記２つの光学系のいずれかにより照明光を照射された前記コードを撮影する撮影手段と、
択一的に呼び出し可能に構成された複数のデコーダと、
各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備え、
コードを撮影したら、前記優先順位テーブルを参照して優先順位の最も高いデコーダを呼び出し、呼び出した前記デコーダを用いた前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ固定モードに移行する手段と、
前記デコーダ固定モードに移行してから所定時間経過しても前記コードの解読が成功しないとき、前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する手段と、を備える
ことを特徴とするコード読み取り装置。
【請求項１３】
被検査体の表面に形成されたコードを撮影する撮影手段に接続され、択一的に呼び出し可能に構成された複数のデコーダと、各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備えるコンピュータに対し、
コードを撮影したら、前記優先順位テーブルを参照して優先順位の最も高いデコーダを呼び出し、呼び出した前記デコーダを用いた前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ固定モードに移行する処理と、
前記デコーダ固定モードに移行してから所定時間経過しても前記コードの解読が成功しないとき、前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する処理と、を実行させる
ことを特徴とするプログラム。
【請求項１４】
被検査体の表面に形成されたコードを撮影して解読するコード読み取り装置であって、
択一的に呼び出し可能に構成された複数のデコーダと、各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備え、
前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する手段を備え、
前記デコーダ可変モードでは、優先順位の高いデコーダの呼び出し頻度を、他の優先順位のデコーダの呼び出し頻度よりも大きくする
ことを特徴とするコード読み取り装置。
【請求項１５】
前記デコーダ可変モードでは、所定時間経過しても解読が成功しないとき、前記優先順位テーブルに記載されていた優先順位を変更し、前記デコーダ可変モードに再び移行するよう構成されている
ことを特徴とする請求項１４に記載のコード読み取り装置。
【請求項１６】
前記デコーダ可変モードでは、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理が所定時間経過しても成功しないとき、前記コードを再撮影してから、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を再び行うよう構成されている
ことを特徴とする請求項１４又は１５に記載のコード読み取り装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、被検査体に刻印されたコードを撮影して解読するコード読み取り装置およびそのプログラムに関するものである。
【背景技術】
【０００２】
近年、製品のトレーサビリティ向上等を目的として、被検査体である製品の表面に対して２次元コード等を直接刻印するダイレクトパーツマーキング（ＤＰＭ）技術が採用されるようになってきた。コードの規格としては、例えば、Ｄａｔａ  Ｍａｔｒｉｘ（登録商標）やＱＲコード（登録商標）等が採用されている。また、コードの刻印方式としては、製品表面に対して他の領域とは反射率の異なる領域（暗部）をレーザを用いて描画する「レーザーマーク方式」や、製品表面に対してコードのセル毎に１個ずつドット（物理的な窪み）を形成する「ドットピン方式」が採用されている。
【０００３】
製品表面に直接刻印されたコード（以下、ＤＰＭコードともいう）は、紙ラベルに印刷されるコードと比較して、コードを構成するセルがディスクリート（離散的）に配列していたり、セル間のコントラストが低かったりする。そのため、紙ラベル用とは異なる専用の光学系を用いて撮影する必要がある。例えば、レーザーマーク方式で刻印されたＤＰＭコードの撮影には、製品表面に対して同軸落射方向（略垂直方向）から照明光を照射する明視野撮影用の光学系が用いられる。また、ドットピン方式で刻印されたＤＰＭコードの撮影には、製品表面に対して斜方向から照明光を照射する暗視野撮影用の光学系が用いられる（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００７−５０９４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＤＰＭコード用のコード読み取り装置（以下、ＤＰＭコードリーダともいう）として、明視野撮影用の光学系および暗視野撮影用の光学系を１台で両方備える装置が実用化されている。しかしながら、専用設計されたＤＰＭコードリーダは、２種類の光学系を備えることから、紙ラベル用の標準的な２次元コードリーダと比較して、製造コストが大きくなってしまう。そのため、ＤＰＭを導入する際の投資コスト負担が大きな課題となっていた。
【０００６】
投資コスト負担を低減するため、発明者等は、紙ラベル用の２次元コードリーダに対し、明視野撮影用の光学系および暗視野撮影用の光学系を取り付けて用いる手法を検討した。紙ラベル用の２次元コードリーダを既に所有している利用者であれば、アタッチメントとして構成された光学系を追加するだけで、ＤＰＭを低コストで導入することが可能となる。しかしながら、紙ラベル用の２次元コードリーダに光学系アタッチメントを取り付けて用いる場合、専用設計されたＤＰＭコードリーダを用いる場合と比較して、コードの読み取り精度や読み取り速度が低下してしまうことがあった。発明者等の検討によれば、これは、アタッチメントが取り付けられる２次元コードリーダに実装されているデコーダ（プログラム）が、ＤＰＭコードの解読用に最適化されていないためと考えられる。
【０００７】
読み取り精度や読み取り速度の低下を抑制するため、発明者等は、アタッチメントが取り付けられる２次元コードリーダに対して、ＤＰＭコードの解読用に最適化されたデコー
ダを追加（プラグイン）で実装する手法を検討した。例えば、上述の２種類のコード規格のそれぞれに対して２種類の刻印方式を対応させるには、４種類のデコーダ（ドットピン方式で刻印されたＤａｔａ  Ｍａｔｒｉｘ（登録商標）コード用デコーダ、レーザーマーク方式で刻印されたＤａｔａ  Ｍａｔｒｉｘ（登録商標）コード用デコーダ、ドットピン方式で刻印されたＱＲコード（登録商標）用デコーダ、レーザーマーク方式で刻印されたＱＲコード（登録商標）用デコーダ）を追加で実装すればよい。しかしながら、この場合、操作員が、コード規格や刻印方式に応じて最適なデコーダを選択し、手動で切り替え操作を行う必要があり、利便性を大きく低下させてしまう恐れがある。特に、複数のコード規格や刻印方式が混在して用いられる環境下では、操作員による切り替え操作の負担は大きく、検査効率を著しく低下させてしまう恐れがある。
【０００８】
本発明は、読み取り精度や読み取り速度を低下させることなく、また、利便性を損なうことなく、低コストでＤＰＭを導入することが可能なコード読み取り装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様によれば、
被検査体の表面に形成されたコードを撮影して解読するコード読み取り装置であって、
択一的に呼び出し可能に構成された複数のデコーダと、各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備え、
コードを撮影したら、前記優先順位テーブルを参照して優先順位の最も高いデコーダを呼び出し、呼び出した前記デコーダを用いた前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ固定モードに移行する手段と、
前記デコーダ固定モードに移行してから所定時間経過しても前記コードの解読が成功しないとき、前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する手段と、を備えるコード読み取り装置が提供される。
【００１０】
本発明の第２の態様によれば、
前記デコーダ固定モードでは、優先順位の最も高いデコーダのみを固定的に呼び出し、他の優先順位のデコーダを呼び出さないよう構成されている第１の態様のコード読み取り装置が提供される。
【００１１】
本発明の第３の態様によれば、
前記デコーダ可変モードでは、優先順位の高いデコーダの呼び出し頻度を、優先順位の低いデコーダの呼び出し頻度よりも大きくするように構成されている第１又は第２の態様のコード読み取り装置が提供される。
【００１２】
本発明の第４の態様によれば、
前記デコーダ可変モードでは、所定時間経過しても解読が成功しないとき、前記優先順位テーブルに記載されていた優先順位を変更し、前記デコーダ可変モードに再び移行するよう構成されている第１乃至第３のいずれかの態様のコード読み取り装置が提供される。
【００１３】
本発明の第５の態様によれば、
前記デコーダ固定モードでは、前記コードの解読処理に成功しないとき、前記コードを再撮影してから、前記コードの解読処理を再び行うよう構成されている第１乃至第４のいずれかの態様のコード読み取り装置が提供される。
【００１４】
本発明の第６の態様によれば、
前記デコーダ可変モードでは、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理が所定時間経過しても成功しないとき、前記コードを再撮影してから、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を再び行うよう構成されている第１乃至第５のいずれかの態様のコード読み取り装置が提供される。
【００１５】
本発明の第７の態様によれば、
前記コードの解読に成功したら、解読に成功した前記デコーダの優先順位が最も高くなるように、前記優先順位テーブルの内容を上書き保存或いは変更する第１乃至第６のいずれかの態様のコード読み取り装置が提供される。
【００１６】
本発明の第８の態様によれば、
外部通知手段を備え、
少なくともモードに関する状態が変化したとき、前記外部通知手段による操作員への通知を行う第１乃至第７のいずれかの態様のコード読み取り装置が提供される。
【００１７】
本発明の第９の態様によれば、
前記被検査体の表面に形成されたコードに対して照明光を照射する光学系を着脱することが可能なように構成されている第１乃至第８のいずれかの態様のコード読み取り装置が提供される。
【００１８】
本発明の第１０の態様によれば、
前記被検査体の表面に形成されたコードに対して明視野撮影用の照明光を照射する光学系、又は前記コードに対して暗視野撮影用の照明光を照射する光学系のいずれかを択一的に着脱することが可能なように構成されている第１乃至第９のいずれかの態様のコード読み取り装置が提供される。
【００１９】
本発明の第１１の態様によれば、
前記被検査体の表面に形成されたコードに対して明視野撮影用の照明光を照射する光学系と、前記コードに対して暗視野撮影用の照明光を照射する光学系と、を備える第１乃至第８のいずれかの態様のコード読み取り装置が提供される。
【００２０】
本発明の第１２の態様によれば、
被検査体の表面に形成されたコードに対して明視野撮影用の照明光を照射する光学系、又は前記コードに対して暗視野撮影用の照明光を照射する光学系のいずれかが着脱可能なように構成されたコード読み取り装置であって、
前記２つの光学系のいずれかにより照明光を照射された前記コードを撮影する撮影手段と、
択一的に呼び出し可能に構成された複数のデコーダと、
各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備え、
コードを撮影したら、前記優先順位テーブルを参照して優先順位の最も高いデコーダを呼び出し、呼び出した前記デコーダを用いた前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ固定モードに移行する手段と、
前記デコーダ固定モードに移行してから所定時間経過しても前記コードの解読が成功しないとき、前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する手段と、を備える
コード読み取り装置が提供される。
【００２１】
本発明の第１３の態様によれば、
被検査体の表面に形成されたコードを撮影する撮影手段に接続され、択一的に呼び出し可能に構成された複数のデコーダと、各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備えるコンピュータに対し、
コードを撮影したら、前記優先順位テーブルを参照して優先順位の最も高いデコーダを呼び出し、呼び出した前記デコーダを用いた前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ固定モードに移行する処理と、
前記デコーダ固定モードに移行してから所定時間経過しても前記コードの解読が成功しないとき、前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する処理と、を実行させるプログラムが提供される。
【００２２】
本発明の第１４の態様によれば、
被検査体の表面に形成されたコードを撮影して解読するコード読み取り装置であって、
択一的に呼び出し可能に構成された複数のデコーダと、各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備え、
前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する手段を備え、
前記デコーダ可変モードでは、優先順位の高いデコーダの呼び出し頻度を、他の優先順位のデコーダの呼び出し頻度よりも大きくするコード読み取り装置が提供される。
【００２３】
本発明の第１５の態様によれば、
前記デコーダ可変モードでは、所定時間経過しても解読が成功しないとき、前記優先順位テーブルに記載されていた優先順位を変更し、前記デコーダ可変モードに再び移行するよう構成されている第１４の態様のコード読み取り装置が提供される。
【００２４】
本発明の第１６の態様によれば、
前記デコーダ可変モードでは、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理が所定時間経過しても成功しないとき、前記コードを再撮影してから、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を再び行うよう構成されている第１４又は第１５の態様のコード読み取り装置が提供される。
【発明の効果】
【００２５】
本発明に係るコード読み取り装置およびプログラムによれば、読み取り精度や読み取り速度を低下させることなく、また、利便性を損なうことなく、低コストでＤＰＭを導入することが可能となる。
【図面の簡単な説明】
【００２６】
【図１】（ａ）はドットピン方式で刻印されたＤａｔａ  Ｍａｔｒｉｘ（登録商標）コードを、（ｂ）はレーザーマーク方式で刻印されたＤａｔａ  Ｍａｔｒｉｘ（登録商標）コードをそれぞれ例示する図である。
【図２】本発明の一実施形態に係るコード読み取り装置の外観図である。
【図３】本発明の一実施形態に係るコード読み取り装置の機能ブロック構成図である。
【図４】本発明の一実施形態に係るコード読み取り装置が備えるデコーダプログラムの一覧を例示する図である。
【図５】本発明の一実施形態に係るコード読み取り装置が備える優先順位テーブルを例示する図である。
【図６】本発明の一実施形態に係るコード読み取り装置が「デコーダ固定モード」に移行した時の動作を例示するフロー図である。
【図７】本発明の一実施形態に係るコード読み取り装置が「デコーダ可変モード」に移行した時の動作を例示するフロー図である。
【図８】本発明の一実施形態に係るコード読み取り装置において優先順位テーブルが順次書き換えられる様子を例示する図である。
【図９】参考に係るコード読み取り装置のデコーダ選択動作を示すフロー図である。
【図１０】本発明の実施例に係るコード読み取り装置の読み取り速度を参考例と共に示す図である。
【図１１】本発明の一実施形態に係るコード読み取り装置に取り付けられる明視野撮影用の光学式アタッチメントの要部構成を示す図であり、（ａ）は平面図を、（ｂ）は側面図を示す。
【図１２】本発明の一実施形態に係るコード読み取り装置に取り付けられる暗視野撮影用の光学式アタッチメントの要部構成を示す図であり、（ａ）は平面図を、（ｂ）は側面図を示す。
【発明を実施するための形態】
【００２７】
＜本発明の一実施形態＞
以下に、本発明の一実施形態を図面を参照しながら説明する。
【００２８】
（１）コード読み取り装置の構成
まず、本実施形態に係るコード読み取り装置１００の構成について、図２、図３を参照しながら説明する。
【００２９】
図２は、本実施形態に係るコード読み取り装置１００の外観図である。コード読み取り装置１００は、操作員が片手で把持して操作することができるように、例えばＬ字型形状に構成されている。なお、コード読み取り装置１００は、図２に示すような手持ち式に限らず、定置式（固定式）であってもよい。コード読み取り装置１００の読み取り開口部には、明視野撮影用の光学系としての光学系アタッチメント１００ａ、或いは、暗視野撮影用の光学系としての光学系アタッチメント１００ｂが、択一的に着脱されるように構成されている。図２は、一例として、コード読み取り装置１００に光学系アタッチメント１００ａが取り付けられた様子を示している。
【００３０】
明視野撮影用の光学系アタッチメント１００ａは、主に、図１（ａ）に例示するようなレーザーマーク方式で刻印されたＤＰＭコードの読み取りの際に好適に用いられる。図１１にその要部構成を例示するように、光学系アタッチメント１００ａは、所定の屈折率を有する透明樹脂や石英等から構成されたライトガイドとしてのディフューザ１０ａと、ハーフミラー１２ａとを備えている。ディフューザ１０ａの先端部であってハーフミラー（ＤＰＭコード）が配置される側の主面には、斜めにカットされた部分マット面１１ａが形成されている。光学系アタッチメント１００ａは、コード読み取り装置１００が備える撮影手段１０３（後述）から発せられた照射光の進行方向をディフューザ１０ａにより誘導し、マット面１１ａから放射させた照射光をハーフミラー１２ａにより反射させ、被検査体（製品）の表面に形成されたＤＰＭコードの主面に対して同軸落射方向（略垂直方向）から照射するよう構成されている。なお、撮影手段１０３は、主にＤＰＭコードからの反射光をハーフミラー１２ａを介して撮影するように構成されている。
【００３１】
また、暗視野撮影用の光学系アタッチメント１００ｂは、主に、図１（ｂ）に例示するようなドットピン方式で刻印されたＤＰＭコードの読み取りの際に好適に用いられる。図
１２にその要部構成を例示するように、光学系アタッチメント１００ｂは、所定の屈折率を有する透明樹脂や石英等から構成されたライトガイドとしてのディフューザ１０ｂを備えている。ディフューザ１０ｂの先端部であってＤＰＭコードが配置される側の面には、部分マット面１１ｂが形成されている。また、ディフューザ１０ｂの先端部であってＤＰＭコードが配置される側とは反対側の主面（部分マット面１１ｂと対向する面）には、斜めにカットされた反射面１２ｂが形成されている。光学系アタッチメント１００ｂは、コード読み取り装置１００が備える撮影手段１０３から発せられた照射光の進行方向をディフューザ１０ｂにより誘導し、反射面１１ｂで反射させて部分マット面１２ｂから放射させた照射光を、被検査体（製品）の表面に形成されたＤＰＭコードの主面に対して斜方向から照射するよう構成されている。なお、撮影手段１０３は、主にＤＰＭコードからの散乱光を撮影するように構成されている。
【００３２】
図３は、コード読み取り装置１００の機能ブロック構成図である。コード読み取り装置１００は、トリガ手段１０２、撮影手段１０３、外部通知手段１０４、制御手段１０５および図示しない電源装置等を備えている。これらの機能は、図２に示した筐体内部に実装されている。
【００３３】
トリガ手段１０２は、トリガボタン１０２ａおよび接点装置１０２ｂを備えている。トリガ手段１０２は、操作員がトリガボタン１０２ａを引くことで接点装置１０２ｂがＯＮ（或いはＯＦＦ）となったら、ＤＰＭコードの読み取り開始を指示する制御信号を、制御手段１０５に対して送信するように構成されている。
【００３４】
撮影手段１０３は、照明用ＬＥＤランプ１０３ａ、結像レンズ１０３ｂおよび撮像素子１０３ｃ等を備えている。撮影手段１０３は、撮影開始を指示する制御信号を制御手段１０５から受信すると、照明用ＬＥＤランプ１０３ａを発光させるように構成されている。照明用ＬＥＤランプ１０３ａから発せられた照明光は、上述したように、光学系アタッチメント１００ａ（或いは１０２ｂ）によって誘導され、ＤＰＭコードの主面に対して所定の方向から照射される。結像レンズ１０３ｂは、ＤＰＭコードからの反射光（或いは散乱光）を集光し、ＤＰＭコードの像を撮像素子１０３ｃの受光面上に結像させるように構成されている。撮像素子１０３ｃは、ＣＣＤセンサやＣＭＯＳセンサ等により構成されており、受光したＤＰＭコード像の画像データ（撮影データ）を制御手段１０５に対して送信するように構成されている。
【００３５】
外部通知手段１０４は、ブザー１０４ａおよび表示用ＬＥＤランプ１０４ｂを備えている。外部通知手段１０４は、制御手段１０５から制御信号を受信すると、所定のタイミングでブザー１０４ａを鳴らしたり、表示用ＬＥＤランプ１０４ｂを点灯或いは点滅させたりするように構成されている。なお、詳細は後述するが、所定のタイミングとは、少なくとも、コード読み取り装置１００の動作モードに関する状態が変化した時（すなわち、コード読み取り装置１００の「デコーダ固定モード」への移行時、「デコーダ可変モード」への移行時及び再移行時、さらにはＤＰＭコードの再撮影時を含めて考えても良い）を含む。
【００３６】
制御手段１０５は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０５ａ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０５ｂ、フラッシュメモリ等の不揮発性メモリで構成された記憶装置１０５ｃおよび外部インタフェース１０５ｄを備えた組み込み型のコンピュータとして構成されている。ＣＰＵ１０５ａは、内部バスを介して、ＲＡＭ１０５ｂ、記憶装置１０５ｃ、外部インタフェース１０５ｄとそれぞれデータ交換可能なように構成されている。また、制御手段１０５は、トリガ手段１０２、撮影手段１０３、外部通知手段１０４とそれぞれ通信可能なように構成されている。
【００３７】
記憶装置１０５ｃ内には、複数のデコーダ（デコーダプログラム）１１０ｄ、優先順位テーブル１１０ｔおよび制御プログラム１１０ａが、読み出し可能に格納されている。なお、デコーダ１１０ｄ、優先順位テーブル１１０ｔおよび制御プログラム１１０ａは、後述する手順を制御手段１０５に実行させ、所定の結果を得ることが出来るように組み合わされたものであり、それぞれ「特許法上のプログラム」として機能する。以下、デコーダ１１０ｄ、優先順位テーブル１１０ｔ、制御プログラム１１０ａ等を総称して、単にプログラムともいう。なお、ＲＡＭ１０５ｂは、ＣＰＵ１０５ａによって読み出されたプログラムやデータ等が一時的に保持されるメモリ領域（ワークエリア）として構成されている。また、外部インタフェース１０５ｄは、有線或いは無線通信手段を介してホストコンピュータ２００に接続され、読み取り結果等をホストコンピュータ２００に送信することが可能なように構成されている。
【００３８】
デコーダ１１０ｄは、撮影手段１０３から受信したＤＰＭコードの画像データ（撮影データ）の解読手段を制御部１０５に実現するプログラムであり、ライブラリ的に呼び出されるように構成されている。デコーダ１１０ｄは、原則として、ＤＰＭのコード規格や刻印方式の組み合わせ毎に複数用意されており、各デコーダ１１０ｄは、コードの解読アルゴリズムやパラメータ設定値等がコードの規格や刻印方式に対応するようそれぞれ最適化されている。本実施形態では、一例として、Ｄａｔａ  Ｍａｔｒｉｘ（登録商標）およびＱＲコード（登録商標）の２種類のコード規格と、ドットピン方式およびレーザマーカ方式の２種類の刻印方式の組み合わせに対応するよう、図４に例示するような４種類のデコーダ１１０ｄ（レーザマーク方式で刻印されたＤａｔａ  Ｍａｔｒｉｘ（登録商標）コード用デコーダＡ、ドットピン方式で刻印されたＤａｔａ  Ｍａｔｒｉｘ（登録商標）コード用デコーダＢ、レーザマーク方式で刻印されたＱＲコード（登録商標）用デコーダＣ、ドットピン方式で刻印されたＱＲコード（登録商標）用デコーダＤ）が、記憶装置１０５ｃ内に格納されている。
【００３９】
優先順位テーブル１１０ｔは、記憶装置１０５ｃ内の読み書き可能なファイルに記録されている。優先順位テーブル１１０ｔには、制御手段１０５がデコーダ１１０ｄを呼び出す際に参照する優先順位が定義されている。図５に、優先順位テーブル１１０ｔの内容を例示する。図５には、デコーダＡの呼び出し優先順位が最も高く、デコーダＢ，Ｃ，Ｄの順に呼び出し優先順位が徐々に低くなるように設定されている場合が例示されている。優先順位テーブル１１０ｔは、制御手段１０５がデコーダ１１０ｄを呼び出す際に読み出され、また、所定のタイミングで制御手段１０５によって書き換えられる。詳細は後述する。
【００４０】
制御プログラム１１０ａは、記憶装置１０５ｃからＲＡＭ１０５ｂに読み出されてＣＰＵ１０５ａにより実行されることで、後述する第１の手段および第２の手段を、コード読み取り装置１００に実現させるように構成されている。制御プログラム１１０ａは、モードタイマおよびデコードタイマの２つのタイマを用い、所定のタイミングで優先順位テーブル１１０ｔを参照したり、デコーダ１１０ｄを呼び出したりすることで、第１の手段および第２の手段を実現するように構成されている。以下に、第１の手段および第２の手段の概要を説明する。
【００４１】
第１の手段は、ＤＰＭコードを撮影したら、優先順位テーブル１１０ｔを参照して優先順位の最も高いデコーダ１１０ｄを呼び出し、呼び出したデコーダ１１０ｄを用いたＤＰＭコードの解読処理を、解読が成功するまで所定時間（モードタイマがタイムアウトするまで）繰り返す「デコーダ固定モード」に、コード読み取り装置１００を移行させる手段である。
【００４２】
第２の手段は、「デコーダ固定モード」に移行してから所定時間（モードタイマがタイ
ムアウトするまで）経過してもＤＰＭコードの解読が成功しないとき、優先順位テーブル１１０ｔに記載された優先順位に基づいてデコーダ１１０ｄを順次呼び出し、デコーダ１１０ｄを呼び出す度に、呼び出したデコーダ１１０ｄを用いたＤＰＭコードの解読処理を行い、優先順位に基づくデコーダ１１０ｄの呼び出し及びＤＰＭコードの解読処理を、解読が成功するまで所定時間（デコードタイマがタイムアウトするまで）繰り返すデコーダ可変モードに、コード読み取り装置１００を移行させる手段である。
【００４３】
なお、「デコーダ固定モード」では、優先順位の最も高いデコーダ１１０ｄのみを固定的に呼び出し、他の優先順位のデコーダ１１０ｄを呼び出さないよう構成されている。
【００４４】
また、「デコーダ可変モード」では、全てのデコーダ１１０ｄをそれぞれ均等な頻度で呼び出すのではなく、優先順位の高いデコーダ１１０ｄの呼び出し頻度を、優先順位の低いデコーダの呼び出し頻度よりも大きくするように構成されている。すなわち、各デコーダ１１０ｄの呼び出し頻度を、デコーダ１１０ｄの優先順位に応じた大きさとするように構成されている。
【００４５】
また、「デコーダ可変モード」では、所定時間（モードタイマがタイムアウトするまで）経過しても解読が成功しないとき、優先順位テーブル１１０ｔに記載されていた優先順位を変更し、コード読み取り装置１００を「デコーダ可変モード」に再び移行させるよう構成されている。具体的には、優先順位の最も高いデコーダ１１０ｄを最も低い優先順位に変更し、他の優先順位のデコーダ１１０ｄの優先順位をそれぞれ繰り上げるようサイクリックに変更し、コード読み取り装置１００を「デコーダ可変モード」に再び移行させるよう構成されている。
【００４６】
また、「デコーダ固定モード」では、ＤＰＭコードの解読処理に成功しないとき、ＤＰＭコードを再撮影してから、ＤＰＭコードの解読処理を再び行うよう構成されている。すなわち、「デコーダ固定モード」では、デコーダ１１０ｄを用いたＤＰＭコードの解読処理を繰り返す際、繰り返しの度にＤＰＭコードを再撮影するよう構成されている。
【００４７】
また、「デコーダ可変モード」では、優先順位に基づくデコーダ１１０ｄの呼び出し及びＤＰＭコードの解読処理が所定時間（デコーダタイマがタイムアウトするまで）経過しても成功しないとき、ＤＰＭコードを再撮影してから、優先順位に基づくデコーダ１１０ｄの呼び出し及びＤＰＭコードの解読処理を再び行うよう構成されている。すなわち、「デコーダ可変モード」では、デコーダ１１０ｄを順次切り替えながらＤＰＭコードの解読処理を行う際、デコーダタイマがタイムアウトするまではＤＰＭコードを再撮影することなくコードの解読処理を行い、デコーダタイマがタイムアウトしたらＤＰＭコードを再撮影するように構成されている。また、再撮影したら、再び最優先のデコーダ１１０ｄから順に呼び出し、デコーダタイマがタイムアウトした時に呼び出していたデコーダ１１０ｄの続きから呼び出さないように構成されている。
【００４８】
なお、第１の手段及び第２の手段のいずれにおいても、ＤＰＭコードの解読に成功したら、解読に成功したデコーダ１１０ｄの優先順位が最も高くなるように、優先順位テーブル１１０ｔの内容を上書き保存或いは変更するように構成されている。
【００４９】
以上が、本実施形態に係るコード読み取り装置１００の構成である。なお、上述のコード読み取り装置１００は、光学系アタッチメント１００ａ，１００ｂが取り付けられる点、及び記憶装置１０５ｃに格納されているプログラム（プログラムにより実現される機能）を除き、既存の紙ラベル用の２次元コードリーダとほぼ同様の構成となっている。従って、本実施形態に係るコード読み取り装置１００は、新規に専用設計して製造することも可能であるが、利用者が既に所有している既存の紙ラベル用の２次元コードリーダに対し
、上述のプログラムを追加（プラグイン）することで製造することも可能である。プログラムの提供は、所定の記録媒体（磁気テープ、フレキシブルディスクやハードディスク等の磁気ディスク、ＣＤやＤＶＤ等の光ディスク、ＭＯ等の光磁気ディスク、ＵＳＢメモリやメモリカード等の半導体メモリ）３００で行うこととしてもよく、ネットワーク等を介したダウンロード等で行ってもよい。
【００５０】
（２）コード読み取り装置の動作
続いて、本実施形態に係るコード読み取り装置１００におけるＤＰＭコードの読み取り動作について、図６〜図８を参照しながら詳細に説明する。図６は、本実施形態に係るコード読み取り装置１００が「デコーダ固定モード」に移行した時の動作を例示するフロー図である。図７は、本実施形態に係るコード読み取り装置１００が「デコーダ可変モード」に移行した時の動作を例示するフロー図である。図８は、本実施形態に係るコード読み取り装置１００において優先順位テーブル１１０ｔが順次書き換えられる様子を例示する図である。
【００５１】
＜デコーダ固定モード（モード１）＞
コード読み取り装置１００の電源が投入されると、制御手段１０５は、操作員によるトリガボタン１０２ａの操作等を待機するイベント待ち状態（モード）となる。その後、操作員によって、光学系アタッチメント１００ａ（又は１００ｂ）の読み取り開口部がＤＰＭコードに対して向けられ、トリガボタン１０２ａが引かれる。すると、ＤＰＭコードの読み取り開始を指示する制御信号が、トリガ手段１０２から制御手段１０５に対して送信される（ステップ１１）。
【００５２】
ＤＰＭコードの読み取り開始を指示する制御信号を受信したら、制御手段１０５は、コード読み取り装置１００の状態（モード）を「デコーダ固定モード」に設定する初期化処理を行う（ステップ１２）。また、この初期化処理の際、制御手段１０５は、モードタイマを所定の値にセットし、経過時間の測定を開始する。なお、このときのモードタイマの値は、例えば１００ｍｓｅｃ〜９ｓｅｃの範囲内であって、例えば１００ｍｓｅｃ刻みで設定することができる。
【００５３】
初期化が完了したら、制御手段１０５は、優先順位テーブル１１０ｔを参照し、呼び出し優先順位が最も高く設定されているデコーダ１１０ｄを選択する。優先順位テーブル１１０ｔの内容が例えば図８（ａ）に例示する内容である場合、制御手段１０５は、デコーダＡを選択することとなる（ステップ１３）。
【００５４】
デコーダ１１０ｄを選択したら、制御手段１０５は、撮影開始を指示する制御信号を撮影手段１０３に対して送信する。撮影手段１０３は、撮影開始を指示する制御信号を受信したら、照明用ＬＥＤランプ１０３ａを発光させると共に、撮像素子１０３ｃが受光したＤＰＭコード像の画像データ（撮影データ）を、制御手段１０５に対して送信する（ステップ１４）。
【００５５】
ＤＰＭコードの画像データを受信したら、制御手段１０５は、ステップ１２で選択したデコーダ１１０ｄ（呼び出し優先順位が最も高く設定されているデコーダＡ）を呼び出し、呼び出したデコーダＡを用いて、画像データに対するデコード処理（解読）を試みる（ステップ１５）。
【００５６】
デコード処理に成功した場合、制御手段１０５は、記憶装置１０５ｃ内の優先順位テーブル１１０ｔを上書き保存する（ステップ１６）。なお、上書き保存された優先順位テーブル１１０ｔは、次のＤＰＭコードの読み取り処理を行う際に、制御手段１０５によって再び参照される。すなわち、読み出し成功時の呼び出し優先順位は、次のＤＰＭコードの
読み取り処理に自動的に継承されることとなる。
【００５７】
その後、制御手段１０５は、外部インタフェース１０５ｄを用いてホストコンピュータ２００に解読結果を送信する（ステップ１７）。そして、制御手段１０５は、トリガボタン１０２ａの操作等を待機するイベント待ち状態（モード）に再び移行する。
【００５８】
デコード処理に失敗した場合、制御手段１０５は、モードタイマがタイムアウトしているか否かを調べる。モードタイマがタイムアウトしていなければ、制御手段１０５は、上述のステップ１４，１５を再び実施する。すなわち、「デコーダ固定モード」においては、ＤＰＭコードの撮影（ステップ１４）と、優先順位の最も高いデコーダＡを用いたデコード（ステップ１５）とを、ＤＰＭコードのデコードに成功するまで所定時間（モードタイマがタイムアウトするまで）繰り返す。このとき、優先順位の最も高いデコーダＡのみを固定的に呼び出し、他の優先順位のデコーダＢ〜Ｄは呼び出さない。ステップ１４，１５の実行に要する合計時間が例えば１００ｍｓｅｃ〜１ｓｅｃ程度であり、モードタイマの値が例えば２秒に設定されていれば、「デコーダ固定モード」においては、ステップ１４，１５のセットが、例えば数回〜２０回程度繰り返されることとなる。
【００５９】
＜デコーダ可変モード（モード２）＞
「デコーダ固定モード」に移行してから所定時間経過しても（モードタイマがタイムアウトしても）ＤＰＭコードの解読が成功しないとき、制御手段１０５は、コード読み取り装置１００の状態（モード）を「デコーダ可変モード」に変更する移行処理を行う。また、この移行処理の際、制御手段１０５は、モードタイマおよびデコードタイマをそれぞれ所定の値にセットし、経過時間の測定を開始する（ステップ２１）。
【００６０】
なお、モードタイマの値は、デコーダ固定モードと同様に、例えば１００ｍｓｅｃ〜９ｓｅｃの範囲内であって、例えば１００ｍｓｅｃ刻みで設定することができる。また、デコードタイマの値は、例えば０．５ｓｅｃ〜４ｓｅｃの範囲内であって、例えば０．５ｓｅｃ刻みで設定することができる。後述するように、デコードタイマの値を、「後述するステップ２４，２７を全てのデコーダ１１０ｄ（デコーダＡ〜Ｄ）のそれぞれに対して繰り返し実行するのに必要な合計時間」よりも短くするか、その整数倍よりも短い（或いは長い）時間とする。これにより、「デコーダ可変モード」においては、優先順位の低いデコーダ１１０ｄの呼び出しを制限する（時間切れで足切りする）ことができるようになる。すなわち、ステップ２４，２７を繰り返す際、優先順位の高いデコーダの呼び出し頻度を、優先順位の低いデコーダの呼び出し頻度よりも大きくすることができるようになる。
【００６１】
移行処理が完了したら、制御手段１０５は、優先順位テーブル１１０ｔを参照し、呼び出し優先順位が最も高く設定されているデコーダ１１０ｄを選択する。この時の優先順位テーブル１１０ｔの内容は、図８（ｂ）に示すように、図８（ａ）に例示した内容から変更されていない。そのため、制御手段１０５は、デコーダＡを再び選択することとなる（ステップ２２）。
【００６２】
デコーダ１１０ｄを選択したら、制御手段１０５は、撮影開始を指示する制御信号を撮影手段１０３に対して送信する。撮影手段１０３は、撮影開始を指示する制御信号を受信したら、照明用ＬＥＤランプ１０３ａを発光させると共に、撮像素子１０３ｃが受光したＤＰＭコード像の画像データ（撮影データ）を、制御手段１０５に対して送信する（ステップ２３）。
【００６３】
ＤＰＭコードの画像データを受信したら、制御手段１０５は、ステップ２３で選択したデコーダ１１０ｄ（呼び出し優先順位が最も高く設定されているデコーダＡ）を呼び出し、呼び出したデコーダＡを用いて、画像データに対するデコード処理（解読）を試みる（
ステップ２４）。
【００６４】
デコード処理に成功した場合、制御手段１０５は、記憶装置１０５ｃ内の優先順位テーブル１１０ｔを上書き保存する（ステップ２５）。すなわち、優先順位テーブル１１０ｔの内容を、デコード処理に成功したデコーダ１１０ｄの優先順位が最も高くなるような内容とするように、上書き保存する。なお、上書き保存された優先順位テーブル１１０ｔは、次のＤＰＭコードの読み取り処理を行う際に、制御手段１０５によって再び参照される。すなわち、読み出し成功時の呼び出し優先順位は、次のＤＰＭコードの読み取り処理に自動的に継承されることとなる。
【００６５】
その後、制御手段１０５は、外部インタフェース１０５ｄを介してホストコンピュータ２００に解読結果を送信する（ステップ２６）。そして、制御手段１０５は、トリガボタン１０２ａの操作等を待機するイベント待ち状態（モード）に再び移行する。
【００６６】
デコード処理に失敗した場合、制御手段１０５は、デコードタイマがタイムアウトしているか否かを調べる。デコードタイマがタイムアウトしていなければ、制御手段１０５は、優先順位テーブル１１０ｔを参照し、先に選択したデコーダ１１０ｄ（デコーダＡ）の次に呼び出し優先順位が高いデコーダ１１０ｄ（デコーダＢ）に切り替える（ステップ２７）。優先順位に基づいてデコーダを切り替えた後、制御手段１０５は、上述のデコード処理（ステップ２４）を再び実施する。
【００６７】
すなわち、「デコーダ可変モード」においては、制御手段１０５は、優先順位テーブル１１０ｔに記載された優先順位に基づいてデコーダ１１０ｄを順次呼び出し、デコーダ１１０ｄを呼び出す度に、呼び出したデコーダ１１０ｄを用いたＤＰＭコードの解読処理を行い、優先順位に基づくデコーダ１１０ｄの呼び出し及びＤＰＭコードの解読処理を、解読が成功するまで、所定時間（デコーダタイマがタイムアウトするまで）繰り返す（ステップ２４，２７のセットを繰り返す）。なお、デコードタイマがタイムアウトしていないときの繰り返しサイクルでは、ＤＰＭコードの撮影（ステップ２３）は行われない。すなわち、同一の画像データに対して、デコーダ１１０ｄの種類を切り替えながらデコード処理を順次試みることとなる。
【００６８】
なお、「デコーダ可変モード」においては、上述したように、デコードタイマの値を、「ステップ２４，２７を全てのデコーダ１１０ｄ（デコーダＡ〜Ｄ）のそれぞれに対して繰り返し実行するのに必要な合計時間」よりも短くするか、その整数倍より短い時間としている。これにより、優先順位の低いデコーダ１１０ｄの呼び出しが制限される（時間切れで足切りされる）。
【００６９】
例えば、デコーダ１１０ｄあたりステップ２４，２７を実行するのに必要な時間が５００ｍｓｅｃであるとき、デコーダタイマの値が１ｓｅｃに設定されていれば、４つのデコーダ１１０ｄのうち優先順位の低い２つのデコーダ１１０ｄ（デコーダＣ，Ｄ）は時間切れで呼び出されなくなる。また、デコーダタイマの値が１．５ｓｅｃに設定されていれば、優先順位の最も低いデコーダ１１０ｄ（デコーダＤ）だけが、時間切れで呼び出されなくなる。なお、デコーダタイマの値が２ｓｅｃに設定されていれば、全てのデコーダ１１０ｄ（デコーダＡ〜Ｄ）が呼び出されることもある。すなわち、デコーダＡ〜Ｄの各処理が５００ｍｓｅｃ以内に終われば、全てのデコーダ１１０ｄが呼び出されることとなる。但し、デコーダタイマの値が２ｓｅｃに設定されていても、先に呼び出されたデコーダ１１０ｄのうちいずれかのデコーダ処理時間が５００ｍｓｅｃよりも長くかかった場合には、優先順位の低いデコーダ１１０ｄは時間切れで呼び出されなくなる。また、デコーダタイマの値が３ｓｅｃに設定されていれば、優先順位の高い２つのデコーダ１１０ｄ（デコーダＡ，Ｂ）は２回ずつ呼び出されて実行されるのに対し、優先順位の低い２つのデコー
ダ１１０ｄ（デコーダＣ，Ｄ）は１回づつしか呼び出されなくなる。
【００７０】
このように、デコーダタイマの大きさを所定の大きさに設定することにより、ステップ２４，２７を繰り返す際、優先順位の高いデコーダの呼び出し頻度を、優先順位の低いデコーダの呼び出し頻度よりも大きくすることができる。
【００７１】
デコーダタイマがタイムアウトしていた場合、制御手段１０５は、モードタイマがタイムアウトしているか否かを調べる。モードタイマがタイムアウトしていなければ、制御手段１０５は、デコーダタイマを再設定した後（ステップ２８）、上述のステップ２２〜２４を再び実施し、デコーダタイマがタイムアウトするまでは、ステップ２４，２７のセットを繰り返す。すなわち、優先順位に基づくデコーダの呼び出し及びＤＰＭコードの解読処理（ステップ２４，２７の繰り返し処理）が所定時間（デコーダタイマがタイムアウトしても）経過しても成功しないとき、制御手段１０５は、ＤＰＭコードを再撮影してから、優先順位に基づくデコーダの呼び出し及びコードの解読処理を再び行う。なお、デコーダタイマがタイムアウトした場合は、再び最優先のデコーダ１１０ｄから順に呼び出し、デコーダタイマがタイムアウトした時に呼び出していたデコーダ１１０ｄの続きから呼び出さないようにする。
【００７２】
モードタイマがタイムアウトしていた場合、すなわち、「デコーダ可変モード」に移行してから所定時間経過しても（モードタイマがタイムアウトしても）ＤＰＭコードの解読が成功しないとき、制御手段１０５は、優先順位テーブル１１０ｔに記載されている優先順位を変更する（ステップ２８）。具体的には、優先順位の最も高いデコーダ１１０ｄを最も低い優先順位に変更し、他の優先順位のデコーダ１１０ｄの優先順位をそれぞれ繰り上げるようにサイクリックに変更する。優先順位を変更した後は、上述したステップ２２移行のステップが再び実施される。モードタイムアウトが繰り返されるたび、図８（ｂ）に例示する優先順位テーブル１１０ｔは、図８（ｃ）、図８（ｄ）に例示するように順次変更されることとなる。
【００７３】
デコーダ１１０ｄの変更によりデコード処理に成功した場合、制御手段１０５は、記憶装置１０５ｃ内の優先順位テーブル１１０ｔを変更する（ステップ２５）。すなわち、優先順位テーブル１１０ｔの内容を、デコード処理に成功したデコーダ１１０ｄの優先順位が最も高くなるような内容とするように変更する。なお、変更された優先順位テーブル１１０ｔは、次のＤＰＭコードの読み取り処理を行う際に、制御手段１０５によって再び参照される。すなわち、読み出し成功時の優先順位は、次のＤＰＭコードの読み取り処理に継承されることとなる。
【００７４】
その後、制御手段１０５は、外部インタフェース１０５ｄを介してホストコンピュータ２００に解読結果を送信する（ステップ２６）。そして、制御手段１０５は、トリガボタン１０２ａの操作等を待機するイベント待ち状態（モード）に再び移行する。
【００７５】
なお、操作員がトリガボタン１０２ａを引いてから、ホストコンピュータ２００に解読結果が送信されるまでの間において、少なくともコード読み取り装置１００の動作モードに関する状態が変化した時（すなわち、コード読み取り装置１００の「デコーダ固定モード」への移行時、「デコーダ可変モード」への移行時及び再移行時、さらにはＤＰＭコードの再撮影時を含めて考えても良い）、制御手段１０５は、外部通知手段１０４を作動させ、ブザー１０４ａを鳴らさせたり、表示用ＬＥＤランプ１０４ｂを点灯或いは点滅させたりする。
【００７６】
（３）本実施形態に係る効果
本実施形態によれば、以下に示す１つ又は複数の効果を奏する。
【００７７】
（ａ）本実施形態に係るコード読み取り装置１００は、利用者が既に所有している既存の紙ラベル用の２次元コードリーダに対し、上述のプログラム類を追加（プラグイン）することで製造することが可能である。これにより、コード読み取り装置１００の製造コストを低減させることが可能となり、ＤＰＭを導入する利用者の投資コスト負担を低減させることが可能となる。
【００７８】
（ｂ）本実施形態に係るコード読み取り装置１００は、ＤＰＭコードのコード規格や刻印方式に応じて最適化されたデコーダ１１０ｄ（デコーダＡ〜Ｄ）を用いてＤＰＭコードの読み取りを行う。これにより、紙ラベル用の２次元コードリーダを用いた場合と比較して、読み取り精度や読み取り速度を向上させることが可能となる。
【００７９】
（ｃ）本実施形態に係るコード読み取り装置１００では、複数のデコーダ１１０ｄ（デコーダＡ〜Ｄ）の切り替えを自動的に行う。操作員は、コード規格や刻印方式を意識する必要がなく、また、コード規格や刻印方式に応じて最適なデコーダ１１０ｄを選択したり、手動で切り替えたりする必要がない。これにより、利便性を大きく向上させ、操作員の負担を低減させることができる。特に、複数のコード規格や刻印方式が混在して用いられる環境下では、著しい効果が得られる。
【００８０】
（ｄ）本実施形態に係るコード読み取り装置１００では、操作員がトリガボタン１０２ａを引いた際、最初に「デコーダ固定モード」に移行する。この「デコーダ固定モード」では、優先順位の最も高いデコーダ（デコードに成功する可能性の高いデコーダ）１１０ｄにのみデコード機会が付与され、優先順位の低いデコーダ（デコードに失敗する可能性の高いデコーダ）１１０ｄにはデコード機会が付与されない。これにより、読み取り成功までに要する時間を短縮させることが可能となる。
【００８１】
仮に、本実施形態とは異なるデコーダ選択アルゴリズム、すなわち、読み取り失敗時に即座に他のデコーダへ切り替え、その切替をサイクリックに繰り返すような選択アルゴリズム（図９に示す参考例）を採用した場合、デコードに成功するまでの時間が増大してしまうことがある。というのも、デコード処理が失敗する要因としては、デコーダの不一致以外に、撮影不良等の偶発的な要因が少なからず存在するためである。デコード処理の失敗要因が撮影不良である場合、デコーダを切り替えることなく、再撮影してから同じデコーダを用いてデコード処理を行えば、即座に成功することが多い。これに対し、図９に示す選択アルゴリズムを採用した場合、デコーダは即座に切り替えられてしまう。この場合、残りの全てのデコーダ処理の失敗が確定するまで、最初のデコーダ（成功するはずのデコーダ）にはデコード機会が付与されなくなってしまう。その結果、読み取り成功までに要する時間が増大してしまう。
【００８２】
（ｅ）本実施形態に係るコード読み取り装置１００では、「デコーダ固定モード」に移行してから所定時間経過してもＤＰＭコードの解読が成功しないとき、「デコーダ可変モード」に移行する。これにより、デコーダの不一致を自動的に（操作員が手動で切り替えることなく）解消できるようになる。また「デコーダ可変モード」では、全てのデコーダ１１０ｄをそれぞれ均等な頻度で呼び出すのではなく、優先順位の高いデコーダ１１０ｄの呼び出し頻度を、優先順位の低いデコーダの呼び出し頻度よりも大きくする。これにより、「デコーダ固定モード」と同様に、読み取り成功までに要する時間を短縮させることが可能となる。
【００８３】
（ｆ）本実施形態に係るコード読み取り装置１００では、ＤＰＭコードの解読に成功したら、解読に成功したデコーダ１１０ｄの優先順位が最も高くなるように、優先順位テーブル１１０ｔの内容を上書き保存或いは変更する。すなわち、優先順位テーブル１１０ｔの
内容が、操作員の検査環境（コード規格、刻印方式）に適合するように自動的に変更され、保存される。これにより、次のＤＰＭコードの読み取りを行う際に、読み取り成功までに要する時間を一層短縮させることが可能となる。
【００８４】
（ｇ）本実施形態に係るコード読み取り装置１００では、少なくともコード読み取り装置１００の動作モードに関する状態が変化した時（すなわち、コード読み取り装置１００の「デコーダ固定モード」への移行時、「デコーダ可変モード」への移行時及び再移行時、さらにはＤＰＭコードの再撮影時を含めて考えても良い）、制御手段１０５は、外部通知手段１０４を作動させ、ブザー１０４ａを鳴らさせたり、表示用ＬＥＤランプ１０４ｂを点灯或いは点滅させたりする。これにより、コード読み取り装置１００が現在どのような状態にあるのかを操作員が認識し易くなる。また、何らかの要因で読み取り完了までの時間が増加した場合等において、操作員の不安感や不快感を払拭できるようになる。
【００８５】
＜本発明の他の実施形態＞
以上、本発明の実施形態を具体的に説明したが、本発明は上述の実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００８６】
例えば、上述の実施形態に係るコード読み取り装置１００は、最初に「デコーダ固定モード」に移行し、その後に「デコーダ可変モード」に移行するように構成されていたが、本発明は係る形態に限定されない。すなわち、操作員がトリガボタン１０２ａを引いた際、最初から「デコーダ可変モード」に移行するようにしてもよい。この場合においても、デコーダ１１０ｄの不一致を自動的に（操作員が手動で切り替えることなく）解消できるようになる。また、全てのデコーダ１１０ｄをそれぞれ均等な頻度で呼び出すのではなく、優先順位の高いデコーダ１１０ｄの呼び出し頻度を、優先順位の低いデコーダ１１０ｄの呼び出し頻度よりも大きくするため、読み取り成功までに要する時間を短縮させることが可能となる。
【００８７】
また、例えば、上述の実施形態に係るコード読み取り装置１００は、光学系アタッチメント１００ａ，１００ｂを外付け（別体）としていたが、本発明は係る形態に限定されない。すなわち、光学系アタッチメント１００ａ，１００ｂの備える機能を、コード読み取り装置１００に内蔵してもよい（一体型としてもよい）。
【００８８】
また、例えば、本発明は、手持ち式のコード読み取り装置に限らず、定置式（固定式）のコード読み取り装置にも好適に適用できることは、上述した通りである。
【００８９】
また、例えば、上述の実施形態では、コード規格としてＤａｔａ  Ｍａｔｒｉｘ（登録商標）、ＱＲコード（登録商標）を例示したが、本発明はこれらの規格に限定されない。また、コード規格は２種類に限らず、３種類以上であってもよい。また、ＤＰＭコードの刻印方式も上述の２種類に限らない。
【実施例】
【００９０】
図４、図５に示す動作フローに基づいてデコーダの切り替えを行うＤＰＭコードリーダ（実施例）を用い、サンプル１〜６に刻印されたＤＰＭコードの読み取りを順番に行った。サンプル１にはＤａｔａ  Ｍａｔｒｉｘ（登録商標）コードをドットピン方式で刻印し、サンプル２にはＤａｔａ  Ｍａｔｒｉｘ（登録商標）コードをレーザマーク方式で刻印し、サンプル３にはＤａｔａ  Ｍａｔｒｉｘ（登録商標）コードをドットピン方式で刻印し、サンプル４にはＤａｔａ  Ｍａｔｒｉｘ（登録商標）コードをレーザマーク方式で刻印し、サンプル５にはＤａｔａ  Ｍａｔｒｉｘ（登録商標）コードをレーザマーク方式で刻印し、サンプル６にはＱＲコード（登録商標）をレーザマーク方式で刻印した。ＤＰＭコードリーダ（実施例）には、上述の実施形態と同じ４種類のデコーダを実装した。そし
て、各サンプルについて、読み取りに要する時間、すなわち、トリガボタンを引いてから、デコーダが選択され、デコード結果がホストコンピュータに送信されるまでの時間を測定した。
【００９１】
また、図９に示す動作フローに基づいてデコーダの切り替えを行うＤＰＭコードリーダ（参考例）を用い、上述のサンプル１〜６に刻印されたＤＰＭコードの読み取りを順番に行った。ＤＰＭコードリーダ（参考例）には、上述の実施形態と同じ４種類のデコーダを実装した。そして、各サンプルについて、読み取りに要する時間、すなわち、トリガボタンを引いてから、デコーダが選択され、デコード結果がホストコンピュータに送信されるまでの時間を測定した。
【００９２】
測定結果を図１０に示す。図１０の縦軸は、ＤＰＭコードの読み取りに要する時間（ｍｓｅｃ）を、横軸は各サンプルを示している。また、図１０の白抜きグラフは実施例を、網掛けグラフは参考例をそれぞれ示している。図１０によれば、実施例においては、全てのサンプルに対して４００ｍｓｅｃ以内で読み取りを行えており、参考例と比較して、読み取りに要する時間が大幅に短縮できていることが分かる。すなわち、図４、図５に示す動作フローに基づいてデコーダの切り替えを行うことで、読み取り成功までに要する時間を短縮できることが分かる。
【００９３】
＜本発明の好ましい態様＞
以下に、本発明の好ましい態様について付記する。
【００９４】
（付記１）
本発明の第１の態様によれば、
被検査体の表面に形成されたコードを撮影して解読するコード読み取り装置であって、
択一的に呼び出し可能に構成された複数のデコーダと、各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備え、
コードを撮影したら、前記優先順位テーブルを参照して優先順位の最も高いデコーダを呼び出し、呼び出した前記デコーダを用いた前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ固定モードに移行する手段と、
前記デコーダ固定モードに移行してから所定時間経過しても前記コードの解読が成功しないとき、前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する手段と、を備えるコード読み取り装置が提供される。
【００９５】
（付記２）
付記１のコード読み取り装置であって、好ましくは、
前記デコーダ固定モードでは、優先順位の最も高いデコーダのみを固定的に呼び出し、他の優先順位のデコーダを呼び出さないよう構成されている。
【００９６】
（付記３）
付記１又は２のコード読み取り装置であって、好ましくは、
前記デコーダ可変モードでは、優先順位の高いデコーダの呼び出し頻度を、優先順位の低いデコーダの呼び出し頻度よりも大きくするように構成されている。
【００９７】
（付記４）
付記１乃至３のいずれかのコード読み取り装置であって、好ましくは、
前記デコーダ可変モードでは、所定時間経過しても解読が成功しないとき、前記優先順
位テーブルに記載されていた優先順位を変更し、前記デコーダ可変モードに再び移行する。
【００９８】
（付記５）
付記１乃至４のいずれかのコード読み取り装置であって、好ましくは、
前記デコーダ固定モードでは、前記コードの解読処理に成功しないとき、前記コードを再撮影してから、前記コードの解読処理を再び行うよう構成されている。
【００９９】
（付記６）
付記１乃至５のいずれかのコード読み取り装置であって、好ましくは、
前記デコーダ可変モードでは、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理が所定時間経過しても成功しないとき、前記コードを再撮影してから、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を再び行うよう構成されている。
【０１００】
（付記７）
付記１乃至６のいずれかのコード読み取り装置であって、好ましくは、
前記コードの解読に成功したら、解読に成功した前記デコーダの優先順位が最も高くなるように、前記優先順位テーブルの内容を上書き保存或いは変更する。
【０１０１】
（付記８）
付記１乃至７のいずれかのコード読み取り装置であって、好ましくは、
外部通知手段を備え、
少なくともモードに関する状態が変化したとき、前記外部通知手段による操作員への通知を行う。
【０１０２】
（付記９）
付記１乃至８のいずれかのコード読み取り装置であって、好ましくは、
前記被検査体の表面に形成されたコードに対して照明光を照射する光学系を着脱することが可能なように構成されている。
【０１０３】
（付記１０）
付記１乃至９のいずれかのコード読み取り装置であって、好ましくは、
前記被検査体の表面に形成されたコードに対して明視野撮影用の照明光を照射する光学系（同軸落射方向から照射するアタッチメント）、又は前記コードに対して暗視野撮影用の照明光を照射する光学系（斜方向から照射するアタッチメント）のいずれかを択一的に着脱することが可能なように構成されている。
【０１０４】
（付記１１）
付記１乃至８のいずれかのコード読み取り装置であって、好ましくは、
前記被検査体の表面に形成されたコードに対して明視野撮影用の照明光を照射する光学系と、前記コードに対して暗視野撮影用の照明光を照射する光学系と、を備える。
【０１０５】
（付記１２）
本発明の他の態様によれば、
被検査体の表面に形成されたコードに対して明視野撮影用の照明光を照射する光学系、又は前記コードに対して暗視野撮影用の照明光を照射する光学系のいずれかが着脱可能なように構成されたコード読み取り装置であって、
前記２つの光学系のいずれかにより照明光を照射された前記コードを撮影する撮影手段と、
択一的に呼び出し可能に構成された複数のデコーダと、
各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備え、
コードを撮影したら、前記優先順位テーブルを参照して優先順位の最も高いデコーダを呼び出し、呼び出した前記デコーダを用いた前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ固定モードに移行する手段と、
前記デコーダ固定モードに移行してから所定時間経過しても前記コードの解読が成功しないとき、前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する手段と、を備えるコード読み取り装置が提供される。
【０１０６】
（付記１３）
本発明の更に他の態様によれば、
被検査体の表面に形成されたコードを撮影する撮影手段に接続され、択一的に呼び出し可能に構成された複数のデコーダと、各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備えるコンピュータに対し、
コードを撮影したら、前記優先順位テーブルを参照して優先順位の最も高いデコーダを呼び出し、呼び出した前記デコーダを用いた前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ固定モードに移行する処理と、
前記デコーダ固定モードに移行してから所定時間経過しても前記コードの解読が成功しないとき、前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する処理と、を実行させるプログラムが提供される。
【０１０７】
（付記１４）
本発明の更に他の態様によれば、
被検査体の表面に形成されたコードを撮影する撮影手段に接続され、択一的に呼び出し可能に構成された複数のデコーダと、各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備えるコンピュータに対し、
コードを撮影したら、前記優先順位テーブルを参照して優先順位の最も高いデコーダを呼び出し、呼び出した前記デコーダを用いた前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ固定モードに移行する処理と、
前記デコーダ固定モードに移行してから所定時間経過しても前記コードの解読が成功しないとき、前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する処理と、を実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体が提供される。
【０１０８】
（付記１５）
本発明の更に他の態様によれば、
被検査体の表面に形成されたコードを撮影して解読するコード読み取り装置であって、
択一的に呼び出し可能に構成された複数のデコーダと、各デコーダの呼び出し優先順位が定義された優先順位テーブルと、を備え、
前記優先順位テーブルに記載された優先順位に基づいてデコーダを順次呼び出し、デコーダを呼び出す度に、呼び出した前記デコーダを用いた前記コードの解読処理を行い、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を、解読が成功するまで所定時間繰り返すデコーダ可変モードに移行する手段を備え、
前記デコーダ可変モードでは、優先順位の高いデコーダの呼び出し頻度を、他の優先順位のデコーダの呼び出し頻度よりも大きくするコード読み取り装置が提供される。
【０１０９】
（付記１６）
付記１５のコード読み取り装置であって、好ましくは、
前記デコーダ可変モードでは、所定時間経過しても解読が成功しないとき、前記優先順位テーブルに記載されていた優先順位を変更し、前記デコーダ可変モードに再び移行するよう構成されている。
【０１１０】
（付記１７）
付記１５又は１６のコード読み取り装置であって、好ましくは、
前記デコーダ可変モードでは、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理が所定時間経過しても成功しないとき、前記コードを再撮影してから、優先順位に基づくデコーダの呼び出し及び前記コードの解読処理を再び行うよう構成されている。
【符号の説明】
【０１１１】
１００    コード読み取り装置
１００ａ  光学系アタッチメント
１００ｂ  光学系アタッチメント
１０５    制御手段
１１０ａ  制御プログラム
１１０ｄ  デコーダ
１１０ｔ  優先順位テーブル
【図２】
2014032487.tif 000003
【図３】
2014032487.tif 000004
【図４】
2014032487.tif 000005
【図５】
2014032487.tif 000006
【図６】
2014032487.tif 000007
【図７】
2014032487.tif 000008
【図８】
2014032487.tif 000009
【図９】
2014032487.tif 000010
【図１０】
2014032487.tif 000011
【図１１】
2014032487.tif 000012
【図１２】
2014032487.tif 000013
【図１】
2014032487.tif 000014