(57)【特許請求の範囲】
【請求項１】
複数の明色セル及び複数の暗色セルからなる情報コードからの反射光を受光する受光手段と、
前記受光手段による受光結果に基づいて前記情報コードの画像データを生成する生成手段と、
前記生成手段にて生成された前記画像データに基づいてデコード処理を行うデコード手段と、
を備えた光学的情報読取装置であって、
前記受光手段による受光結果に基づき前記情報コードの一部を構成する特定部分を検出する特定部分検出手段と、
前記特定部分検出手段にて検出された前記特定部分における前記明色セル及び暗色セルの少なくともいずれかに基づき、前記特定部分の画像状態を示す評価値を、所定の評価方法に従って算出する算出手段と、
前記算出手段によって得られた前記評価値に基づき、当該評価値を反映して得られる前記情報コードの印字品質情報を、ユーザに通知又は記録手段に記録する算出結果利用手段と、
を備え、
前記算出手段は、
前記特定部分検出手段にて検出された前記特定部分における前記明色セル及び前記暗色セルの輝度を求める輝度検出手段と、
前記輝度検出手段による検出結果に基づき、前記特定部分の前記評価値として当該特定部分のコントラストを算出するコントラスト算出手段と、
からなり、
前記算出結果利用手段は、
前記コントラスト算出手段にて算出された前記特定部分のコントラストと、当該コントラストを評価する上での基準となるコントラスト基準値と、を反映して得られる前記情報コードの前記印字品質情報を、ユーザに通知又は前記記録手段に記録し、
前記情報コードは、ＱＲコードであり、
前記特定部分検出手段は、前記ＱＲコードの位置検出パターンを前記特定部分として検出するとともに、前記ＱＲコードにおける全ての前記位置検出パターンの検出を試みる構成をなし、
前記コントラスト算出手段は、前記特定部分検出手段にて検出された前記位置検出パターン毎にコントラストを算出し、
前記算出結果利用手段は、前記コントラスト算出手段にて算出された前記位置検出パターン毎のコントラストに基づいて前記印字品質情報を生成し、当該印字品質情報の通知又は記録を行うことを特徴とする光学的情報読取装置。
【請求項２】
前記コントラスト基準値は、予め定められた閾値であり、
前記算出結果利用手段は、前記コントラスト算出手段によって算出された前記特定部分のコントラストを前記閾値と比較し、前記特定部分のコントラストと前記閾値との差を前記印字品質情報として通知することを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記コントラスト算出手段は、
前記特定部分における前記明色セルの輝度をＸとし、
前記特定部分における前記暗色セルの輝度をＹとした場合に、以下の式、
（Ｘ−Ｙ）／Ｘ
にて得られる値を前記特定部分のコントラストとして算出することを特徴とする請求項１又は請求項２に記載の光学的情報読取装置。
【請求項４】
前記輝度検出手段は、
前記特定部分に配される前記明色セルの少なくとも一位置の輝度を抽出し、かつ前記特定部分に配される前記暗色セルの少なくとも一位置の輝度を抽出することで、前記特定部分の前記明色セル及び前記暗色セルの輝度をそれぞれ検出することを特徴とする請求項１から請求項３のいずれか一項に記載の光学的情報読取装置。
【請求項５】
前記輝度検出手段は、
前記特定部分に配される、いずれかの前記明色セル及びいずれかの前記暗色セルの各々のセル内において、所定の中心位置及び当該中心位置を挟んだ両側位置の輝度をそれぞれ抽出し、
前記特定部分の前記明色セルの輝度を、単一明色セル内の前記中心位置及び前記両側位置での輝度抽出結果に基づいて検出し、
前記特定部分の前記暗色セルの輝度を、単一暗色セル内の前記中心位置及び前記両側位置での輝度抽出結果に基づいて検出することを特徴とする請求項１から請求項４のいずれかに記載の光学的情報読取装置。
【請求項６】
前記特定部分検出手段により全ての位置検出パターンが検出されない場合に、前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、
前記特定部分検出手段は、各処理設定に従って前記画像処理がなされた後の各画像処理済データに対して前記位置検出パターンの検出を再度試み、
前記コントラスト算出手段は、各処理設定に対応した各画像処理済データにおいて前記位置検出パターン毎にコントラストを算出し、
前記算出結果利用手段は、各処理設定と、各処理設定に対応する各画像処理済データでの前記位置検出パターンの検出結果及び前記コントラストの算出結果と、を対応付けて通知又は記録することを特徴とする請求項１から請求項５のいずれか一項に記載の光学的情報読取装置。
【請求項７】
前記ＱＲコードの前記画像データに対し、予め定められた複数の処理設定に従って複数の画像処理を行う画像処理手段を備え、
前記特定部分検出手段は、各処理設定に従って前記画像処理がなされた後の各画像処理済データに対して前記位置検出パターンの検出を再度試み、
前記コントラスト算出手段は、各処理設定に対応した各画像処理済データにおいて前記位置検出パターン毎にコントラストを算出し、
前記デコード手段は、複数の前記画像処理済データのうち、前記位置検出パターンが最も多く検出される前記画像処理済データと、前記位置検出パターンのコントラストが最も大きくなる前記画像処理済データと、複数の前記位置検出パターンにおけるコントラストのばらつきが最も小さくなる前記画像処理済データと、についてそれぞれデコード処理を行い、
前記算出結果利用手段は、前記デコード処理が行われた複数の前記画像処理済データの中から最も誤り訂正数が少ない前記画像処理済データを選択し、その画像処理済データを得るための前記処理設定を通知又は記録することを特徴とする請求項１から請求項５のいずれか一項に記載の光学的情報読取装置。
【請求項８】
前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、
前記画像処理手段は、前記特定部分検出手段により前記位置検出パターンが検出された場合、その検出された前記位置検出パターンに対して、又はその検出された前記位置検出パターンとクワイエットゾーンに対して前記画像処理を行い、
前記コントラスト算出手段は、前記画像処理手段により前記画像処理がなされた後の前記位置検出パターンのコントラストを算出し、
前記算出結果利用手段は、前記画像処理手段により前記画像処理がなされた後の前記位置検出パターンのコントラストに基づいて前記印字品質情報を生成し、当該印字品質情報を通知又は記録することを特徴とする請求項１から請求項５のいずれか一項に記載の光学的情報読取装置。
【請求項９】
複数の明色セル及び複数の暗色セルからなる情報コードからの反射光を受光する受光手段と、
前記受光手段による受光結果に基づいて前記情報コードの画像データを生成する生成手段と、
前記生成手段にて生成された前記画像データに基づいてデコード処理を行うデコード手段と、
を備えた光学的情報読取装置であって、
前記受光手段による受光結果に基づき前記情報コードの一部を構成する特定部分を検出する特定部分検出手段と、
前記特定部分検出手段にて検出された前記特定部分における前記明色セル及び暗色セルの少なくともいずれかに基づき、前記特定部分の画像状態を示す評価値を、所定の評価方法に従って算出する算出手段と、
前記算出手段によって得られた前記評価値に基づき、当該評価値を反映して得られる前記情報コードの印字品質情報を、ユーザに通知又は記録手段に記録する算出結果利用手段と、
を備え、
前記算出手段は、前記特定部分の前記評価値として、当該特定部分における前記明色セル及び前記暗色セルの少なくともいずれかの太さ状態を定量化した値である太さ状態値を、所定の太さ状態値算出方法に従って算出する太さ状態値算出手段からなり、
前記算出結果利用手段は、前記太さ状態値算出手段にて算出された前記特定部分の前記太さ状態値に基づいて、前記太さ状態値を反映した前記印字品質情報を生成し、当該印字品質情報をユーザに通知又は前記記録手段に記録し、
前記情報コードは、ＱＲコードであり、
前記特定部分検出手段は、前記ＱＲコードの位置検出パターンを前記特定部分として検出するとともに、前記ＱＲコードにおける全ての前記位置検出パターンの検出を試みる構成をなし、
前記太さ状態値算出手段は、前記特定部分検出手段にて検出された前記位置検出パターン毎に前記太さ状態値を算出し、
前記算出結果利用手段は、前記太さ状態値算出手段にて算出された前記位置検出パターン毎の前記太さ状態値に基づいて前記印字品質情報を生成し、当該印字品質情報の通知又は記録を行うことを特徴とする光学的情報読取装置。
【請求項１０】
前記算出結果利用手段は、前記太さ状態値を評価する上での基準となる太さ基準値が予め定められており、前記太さ状態値算出手段によって算出された前記特定部分の前記太さ状態値と前記太さ基準値との差を示す値、又は前記太さ基準値に対する前記太さ状態値の割合を示す値を前記印字品質情報として通知することを特徴とする請求項９に記載の光学的情報読取装置。
【請求項１１】
前記太さ状態値算出手段は、
前記特定部分における前記明色セル及び前記暗色セルのいずれか一方の幅値をＷ１とし、他方の幅値をＷ２としたときの、Ｗ１とＷ２との加算値に対する一方の幅値Ｗ１の割合を示す値を、前記特定部分の前記太さ状態値として算出することを特徴とする請求項９又は請求項１０に記載の光学的情報読取装置。
【請求項１２】
前記太さ状態値算出手段は、
前記特定部分に配される前記明色セルの１セル分の幅値と、前記特定部分に配される前記暗色セルの１セル分の幅値とを抽出し、前記明色セルの１セル分の幅値及び前記暗色セルの１セル分の幅値に基づいて前記太さ状態値を算出することを特徴とする請求項９から請求項１１のいずれか一項に記載の光学的情報読取装置。
【請求項１３】
前記特定部分検出手段により全ての位置検出パターンが検出されない場合に、前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、
前記特定部分検出手段は、各処理設定に従って前記画像処理がなされた後の各画像処理済データに対して前記位置検出パターンの検出を再度試み、
前記太さ状態値算出手段は、各処理設定に対応した各画像処理済データにおいて前記位置検出パターン毎に前記太さ状態値を算出し、
前記算出結果利用手段は、各処理設定と、各処理設定に対応する各画像処理済データでの前記位置検出パターンの検出結果及び前記太さ状態値の算出結果と、を対応付けて通知又は記録することを特徴とする請求項９から請求項１２のいずれか一項に記載の光学的情報読取装置。
【請求項１４】
前記ＱＲコードの前記画像データに対し、予め定められた複数の処理設定に従って複数の画像処理を行う画像処理手段を備え、
前記特定部分検出手段は、各処理設定に従って前記画像処理がなされた後の各画像処理済データに対して前記位置検出パターンの検出を再度試み、
前記太さ状態値算出手段は、各処理設定に対応した各画像処理済データにおいて前記位置検出パターン毎に前記太さ状態値を算出し、
前記デコード手段は、複数の前記画像処理済データのうち、前記位置検出パターンが最も多く検出される前記画像処理済データと、前記位置検出パターンの前記太さ状態値が最も適切値に近づく前記画像処理済データと、複数の前記位置検出パターンにおける前記太さ状態値のばらつきが最も小さくなる前記画像処理済データと、についてそれぞれデコード処理を行い、
前記算出結果利用手段は、前記デコード処理が行われた複数の前記画像処理済データの中から最も誤り訂正数が少ない前記画像処理済データを選択し、その画像処理済データを得るための前記処理設定を通知又は記録することを特徴とする請求項１３に記載の光学的情報読取装置。
【請求項１５】
前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、
前記画像処理手段は、前記特定部分検出手段により前記位置検出パターンが検出された場合、その検出された前記位置検出パターンに対して、又はその検出された前記位置検出パターンとクワイエットゾーンに対して前記画像処理を行い、
前記太さ状態値算出手段は、前記画像処理手段により前記画像処理がなされた後の前記位置検出パターンの前記太さ状態値を算出し、
前記算出結果利用手段は、前記画像処理手段により前記画像処理がなされた後の前記位置検出パターンの前記太さ状態値に基づいて前記印字品質情報を生成し、当該印字品質情報を通知又は記録することを特徴とする請求項９から請求項１２のいずれか一項に記載の光学的情報読取装置。
【請求項１６】
複数の明色セル及び複数の暗色セルからなる情報コードからの反射光を受光する受光手段と、
前記受光手段による受光結果に基づいて前記情報コードの画像データを生成する生成手段と、
前記生成手段にて生成された前記画像データに基づいてデコード処理を行うデコード手段と、
を備えた光学的情報読取装置であって、
前記受光手段による受光結果に基づき前記情報コードの一部を構成する特定部分を検出する特定部分検出手段と、
前記特定部分検出手段にて検出された前記特定部分における前記明色セル及び暗色セルの少なくともいずれかに基づき、前記特定部分の画像状態を示す評価値を、所定の評価方法に従って算出する算出手段と、
前記算出手段によって得られた前記評価値に基づき、当該評価値を反映して得られる前記情報コードの印字品質情報を、ユーザに通知又は記録手段に記録する算出結果利用手段と、
を備え、
前記算出手段は、前記特定部分の前記評価値として、当該特定部分のかすれ状態を定量化した値であるかすれ状態値を、所定のかすれ状態値算出方法に従って算出するかすれ状態値算出手段からなり、
前記算出結果利用手段は、前記かすれ状態値算出手段にて算出された前記特定部分の前記かすれ状態値に基づいて、当該かすれ状態値を反映した前記印字品質情報を生成し、当該印字品質情報をユーザに通知又は前記記録手段に記録し、
前記情報コードは、ＱＲコードであり、
前記特定部分検出手段は、前記ＱＲコードの位置検出パターンを前記特定部分として検出するとともに、前記ＱＲコードにおける全ての前記位置検出パターンの検出を試みる構成をなし、
前記かすれ状態値算出手段は、前記特定部分検出手段にて検出された前記位置検出パターン毎に前記かすれ状態値を算出し、
前記算出結果利用手段は、前記かすれ状態値算出手段にて算出された前記位置検出パターン毎の前記かすれ状態値に基づいて前記印字品質情報を生成し、当該印字品質情報の通知又は記録を行うことを特徴とする光学的情報読取装置。
【請求項１７】
前記算出結果利用手段は、前記かすれ状態値を評価する上での基準となるかすれ基準値が予め定められており、前記かすれ状態値算出手段によって算出された前記特定部分の前記かすれ状態値と前記かすれ基準値との差を示す値、又は前記かすれ基準値に対する前記かすれ状態値の割合を示す値を前記印字品質情報として通知することを特徴とする請求項１６に記載の光学的情報読取装置。
【請求項１８】
前記かすれ状態値算出手段は、前記特定部分における前記暗色セル又は前記明色セルが連続して並ぶべき領域において暗色部と明色部とを抽出し、前記暗色部と前記明色部との配置割合を示す値を、前記特定部分の前記かすれ状態値として算出することを特徴とする請求項１６又は請求項１７に記載の光学的情報読取装置。
【請求項１９】
前記かすれ状態値算出手段は、前記暗色セル又は前記明色セルが連続して並ぶべき領域において、前記暗色部又は前記明色部が配される配置間隔と、前記暗色部又は前記明色部の幅値とを抽出し、前記配置間隔に対する前記暗色部又は前記明色部の幅値の割合を示す値を、前記特定部分の前記かすれ状態値として算出することを特徴とする請求項１８に記載の光学的情報読取装置。
【請求項２０】
前記特定部分検出手段により全ての位置検出パターンが検出されない場合に、前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、
前記特定部分検出手段は、各処理設定に従って前記画像処理がなされた後の各画像処理済データに対して前記位置検出パターンの検出を再度試み、
前記かすれ状態値算出手段は、各処理設定に対応した各画像処理済データにおいて前記位置検出パターン毎に前記かすれ状態値を算出し、
前記算出結果利用手段は、各処理設定と、各処理設定に対応する各画像処理済データでの前記位置検出パターンの検出結果及び前記かすれ状態値の算出結果と、を対応付けて通知又は記録することを特徴とする請求項１６から請求項１９のいずれか一項に記載の光学的情報読取装置。
【請求項２１】
前記ＱＲコードの前記画像データに対し、予め定められた複数の処理設定に従って複数の画像処理を行う画像処理手段を備え、
前記特定部分検出手段は、各処理設定に従って前記画像処理がなされた後の各画像処理済データに対して前記位置検出パターンの検出を再度試み、
前記かすれ状態値算出手段は、各処理設定に対応した各画像処理済データにおいて前記位置検出パターン毎に前記かすれ状態値を算出し、
前記デコード手段は、複数の前記画像処理済データのうち、前記位置検出パターンが最も多く検出される前記画像処理済データと、前記位置検出パターンの前記かすれ状態値が最も適切値に近づく前記画像処理済データと、複数の前記位置検出パターンにおける前記かすれ状態値のばらつきが最も小さくなる前記画像処理済データと、についてそれぞれデコード処理を行い、
前記算出結果利用手段は、前記デコード処理が行われた複数の前記画像処理済データの中から最も誤り訂正数が少ない前記画像処理済データを選択し、その画像処理済データを得るための前記処理設定を通知又は記録することを特徴とする請求項２０に記載の光学的情報読取装置。
【請求項２２】
前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、
前記画像処理手段は、前記特定部分検出手段により前記位置検出パターンが検出された場合、その検出された前記位置検出パターンに対して、又はその検出された前記位置検出パターンとクワイエットゾーンに対して前記画像処理を行い、
前記かすれ状態値算出手段は、前記画像処理手段により前記画像処理がなされた後の前記位置検出パターンの前記かすれ状態値を算出し、
前記算出結果利用手段は、前記画像処理手段により前記画像処理がなされた後の前記位置検出パターンの前記かすれ状態値に基づいて前記印字品質情報を生成し、当該印字品質情報を通知又は記録することを特徴とする請求項１６から請求項１９のいずれか一項に記載の光学的情報読取装置。
【請求項２３】
前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、
前記算出結果利用手段は、前記処理設定に従って前記画像処理がなされた後の画像処理済データに対して前記位置検出パターンの検出又は前記デコード処理が行われたときに、「画像処理前よりも前記位置検出パターンの検出数が増加」、「画像処理前よりも誤り訂正数が減少」、「デコード処理が成功」、のいずれかに該当する場合にはその結果をユーザに通知することを特徴とする請求項６から請求項８、請求項１３から請求項１５、請求項２０から請求項２２のいずれか一項に記載の光学的情報読取装置。
【請求項２４】
前記画像処理手段は、前記画像データのダイナミックレンジを変更する変更手段を有することを特徴とする請求項６から請求項８、請求項１３から請求項１５、請求項２０から請求項２３のいずれか一項に記載の光学的情報読取装置。
【請求項２５】
前記情報コードに向けて照明光を照射する照明手段と、
前記照明手段を制御する照明制御手段と、
前記照明手段の点灯パターンを設定する点灯パターン設定手段と、
を備え、
前記照明制御手段は、前記点灯パターン設定手段により設定された前記点灯パターンで点灯を行うように前記照明手段を制御することを特徴とする請求項１から請求項２４のいずれか一項に記載の光学的情報読取装置。
【請求項２６】
前記生成手段は、前記点灯パターン設定手段により設定変更される各点灯パターンごとの前記受光結果に基づき、前記情報コードの前記画像データを各点灯パターンごとに生成し、
前記デコード手段は、各点灯パターンごとの前記画像データについてそれぞれ前記デコード処理を行う構成をなしており、
前記算出手段は、各点灯パターンごとの前記画像データのうち、前記デコード手段による前記デコード処理が正常に行われた前記画像データについて前記評価値を算出し、
前記算出結果利用手段は、その正常に行われた前記画像データについての前記評価値に基づいて得られる前記印字品質情報をユーザに通知又は前記記録手段に記録することを特徴とする請求項２５に記載の光学的情報読取装置。
【請求項２７】
前記照明手段は、複数の照明光源を有してなり、
前記点灯パターン設定手段は、少なくともそれら複数の照明光源における点灯位置を設定し、
前記照明制御手段は、前記点灯パターン設定手段によって設定された前記点灯位置で点灯を行うように前記照明手段を制御することを特徴とする請求項２５又は請求項２６に記載の光学的情報読取装置。
【請求項２８】
前記照明手段は、複数色の発光部を有してなり、
前記点灯パターン設定手段は、少なくともそれら複数色の発光部における点灯色を設定し、
前記照明制御手段は、前記点灯パターン設定手段によって設定された前記点灯色で点灯を行うように前記照明手段を制御することを特徴とする請求項２５から請求項２７のいずれか一項に記載の光学的情報読取装置。
【請求項２９】
複数の明色セル及び複数の暗色セルからなる情報コードからの反射光を受光する受光手段と、
前記受光手段による受光結果に基づいて前記情報コードの画像データを生成する生成手段と、
前記生成手段にて生成された前記画像データに基づいてデコード処理を行うデコード手段と、
を備えた光学的情報読取装置であって、
前記受光手段による受光結果に基づき前記情報コードの一部を構成する特定部分を検出する特定部分検出手段と、
前記特定部分検出手段にて検出された前記特定部分における前記明色セル及び暗色セルの少なくともいずれかに基づき、前記特定部分の画像状態を示す評価値を、所定の評価方法に従って算出する算出手段と、
前記算出手段によって得られた前記評価値に基づき、当該評価値を反映して得られる前記情報コードの印字品質情報を、ユーザに通知又は記録手段に記録する算出結果利用手段と、
前記情報コードに向けて照明光を照射する照明手段と、
前記照明手段を制御する照明制御手段と、
前記照明手段の点灯パターンを設定する点灯パターン設定手段と、
を備え、
前記照明制御手段は、前記点灯パターン設定手段により設定された前記点灯パターンで点灯を行うように前記照明手段を制御し、
前記照明手段は、複数の照明光源を有してなり、
前記点灯パターン設定手段は、それら複数の照明光源の各々の点灯時間を設定し、
前記照明制御手段は、前記点灯パターン設定手段によって設定された複数の前記照明光源の各々の点灯時間に対応した点灯を行うように前記照明手段を制御することを特徴とする光学的情報読取装置。
【請求項３０】
前記照明制御手段は、前記受光手段の露光中に前記照明手段の前記点灯パターンの切り替えを行うことを特徴とする請求項２９に記載の光学的情報読取装置。
【請求項３１】
複数の明色セル及び複数の暗色セルからなる情報コードからの反射光を受光する受光手段と、
前記受光手段による受光結果に基づいて前記情報コードの画像データを生成する生成手段と、
前記生成手段にて生成された前記画像データに基づいてデコード処理を行うデコード手段と、
を備えた光学的情報読取装置であって、
前記受光手段による受光結果に基づき前記情報コードの一部を構成する特定部分を検出する特定部分検出手段と、
前記特定部分検出手段にて検出された前記特定部分における前記明色セル及び暗色セルの少なくともいずれかに基づき、前記特定部分の画像状態を示す評価値を、所定の評価方法に従って算出する算出手段と、
前記算出手段によって得られた前記評価値に基づき、当該評価値を反映して得られる前記情報コードの印字品質情報を、ユーザに通知又は記録手段に記録する算出結果利用手段と、
前記情報コードに向けて照明光を照射する照明手段と、
前記照明手段を制御する照明制御手段と、
前記照明手段の点灯パターンを設定する点灯パターン設定手段と、
を備え、
前記照明制御手段は、前記点灯パターン設定手段により設定された前記点灯パターンで点灯を行うように前記照明手段を制御し、
前記照明制御手段は、前記受光手段の露光中に前記照明手段の前記点灯パターンの切り替えを行うことを特徴とする光学的情報読取装置。
【請求項３２】
前記算出結果利用手段は、過去得られた複数の前記印字品質情報を、各々の前記印字品質情報の取得の際に用いられた前記点灯パターンとそれぞれ対応付けて前記記憶手段に蓄積する構成をなしており、
前記点灯パターン設定手段は、前記記憶手段に蓄積される過去の前記印字品質情報に対応付けられた過去の前記点灯パターンを、前記照明手段に用いる新たな前記点灯パターンとして設定することを特徴とする請求項２５から請求項３１のいずれか一項に記載の光学的情報読取装置。
【請求項３３】
前記点灯パターン設定手段は、前記記憶手段に蓄積される複数の過去の前記印字品質情報に対応付けられたそれぞれの前記点灯パターンを、それら複数の過去の前記印字品質情報の印字品質の良い順に順序化し、
前記照明制御手段は、前記点灯パターン設定手段によって順序化された前記点灯パターンの順序で点灯を行うように前記照明手段を制御し、
前記デコード手段は、それら順序化された各点灯パターンごとの前記画像データについて前記デコード処理を行うことを特徴とする請求項３２に記載の光学的情報読取装置。
【請求項３４】
前記点灯パターン設定手段は、当該点灯パターン設定手段により順序化された各点灯パターンごとの前記画像データについてそれぞれ前記デコード手段により前記デコード処理を行ったときに、それら各点灯パターンごとの前記画像データ全てについて読取不良が生じた場合、それら順序化された複数の前記点灯パターン以外の前記点灯パターンを新規点灯パターンとして設定し、
前記デコード手段は、前記照明手段を前記新規点灯パターンで点灯させて得られた前記画像データについて前記デコード処理を行い、
前記算出手段は、前記新規点灯パターンで点灯させて得られた前記画像データについての前記デコード処理が正常に行われた場合、当該画像データについて前記評価値を算出し、
前記算出結果利用手段は、その正常に行われた前記画像データについての前記評価値に基づいて得られる前記印字品質情報をユーザに通知又は前記記録手段に記録することを特徴とする請求項３３に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学的情報読取装置に関するものである。
【背景技術】
【０００２】
流通業等の各種産業においてバーコードやＱＲコードなどの情報コードが広く用いられている。この種の情報コードは、プリンタによる印刷や、ダイレクトマーキングなどによって様々な対象物に付されるようにして用いられており、このような情報コードを光学的に読み取る装置として、バーコードリーダ等の光学的情報読取装置が広く用いられている。    
【特許文献１】特開平９−１２８４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のような情報コードは、例えば紙等の印刷媒体にプリンタ等によって印刷する方法や、或いは金属材料や樹脂材料の製品等にダイレクトマーキング処理を行う方法等によって形成される。このように情報コードを形成する方法としては様々な方法が考えられており、形成される情報コードの印字品質は、形成方法や対象物などの影響を受けて大きくばらつく場合がありうる。
【０００４】
情報コードの印字品質は情報コードの読取処理に大きな影響を与えるものであり、例えば情報コードの印字品質が極端に悪い場合には読み取り処理を正常に行うことが難しくなる。従って、上記光学的情報読取装置の分野では、必要に応じて情報コードの印字品質を評価できる構成が望まれており、このような構成として例えば特許文献１のような技術が提供されている。この特許文献１の技術によれば、コントラストを１つの評価項目として印刷状態の総合評価を行うことができるが、評価処理が長時間化、複雑化する懸念があり、またコントラストが具体的にどの程度であるか判断し難いという問題もある。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、物品に付された情報コードの印字品質を迅速に把握でき、かつその印字品質情報を迅速かつ良好に有効利用できる構成を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１の発明は、複数の明色セル及び複数の暗色セルからなる情報コードからの反射光を受光する受光手段と、前記受光手段による受光結果に基づいて前記情報コードの画像データを生成する生成手段と、前記生成手段にて生成された前記画像データに基づいてデコード処理を行うデコード手段と、を備えた光学的情報読取装置であって、前記受光手段による受光結果に基づき前記情報コードの一部を構成する特定部分を検出する特定部分検出手段と、前記特定部分検出手段にて検出された前記特定部分における前記明色セル及び暗色セルの少なくともいずれかに基づき、前記特定部分の画像状態を示す評価値を、所定の評価方法に従って算出する算出手段と、前記算出手段によって得られた前記評価値に基づき、当該評価値を反映して得られる前記情報コードの印字品質情報を、ユーザに通知又は記録手段に記録する算出結果利用手段と、を備え、前記算出手段は、前記特定部分検出手段にて検出された前記特定部分における前記明色セル及び前記暗色セルの輝度を求める輝度検出手段と、前記輝度検出手段による検出結果に基づき、前記特定部分の前記評価値として当該特定部分のコントラストを算出するコントラスト算出手段と、からなり、前記算出結果利用手段は、前記コントラスト算出手段にて算出された前記特定部分のコントラストと、当該コントラストを評価する上での基準となるコントラスト基準値と、を反映して得られる前記情報コードの前記印字品質情報を、ユーザに通知又は前記記録手段に記録し、前記情報コードは、ＱＲコード（登録商標）であり、前記特定部分検出手段は、前記ＱＲコードの位置検出パターンを前記特定部分として検出するとともに、前記ＱＲコードにおける全ての前記位置検出パターンの検出を試みる構成をなし、前記コントラスト算出手段は、前記特定部分検出手段にて検出された前記位置検出パターン毎にコントラストを算出し、前記算出結果利用手段は、前記コントラスト算出手段にて算出された前記位置検出パターン毎のコントラストに基づいて前記印字品質情報を生成し、当該印字品質情報の通知又は記録を行うことを特徴とする。
【０００８】
請求項２の発明は、請求項１に記載の光学的情報読取装置において、前記コントラスト基準値は、予め定められた閾値であり、前記算出結果利用手段は、前記コントラスト算出手段によって算出された前記特定部分のコントラストを前記閾値と比較し、前記特定部分のコントラストと前記閾値との差を前記印字品質情報として通知することを特徴とする。
【０００９】
請求項３の発明は、請求項１又は請求項２に記載の光学的情報読取装置において、前記コントラスト算出手段は、前記特定部分における前記明色セルの輝度をＸとし、前記特定部分における前記暗色セルの輝度をＹとした場合に、以下の式、（Ｘ−Ｙ）／Ｘにて得られる値を前記特定部分のコントラストとして算出することを特徴とする。
【００１０】
請求項４の発明は、請求項１から請求項３のいずれか一項に記載の光学的情報読取装置において、前記輝度検出手段は、前記特定部分に配される前記明色セルの少なくとも一位置の輝度を抽出し、かつ前記特定部分に配される前記暗色セルの少なくとも一位置の輝度を抽出することで、前記特定部分の前記明色セル及び前記暗色セルの輝度をそれぞれ検出することを特徴とする。
【００１１】
請求項５の発明は、請求項１から請求項４のいずれかに記載の光学的情報読取装置において、前記輝度検出手段は、前記特定部分に配される、いずれかの前記明色セル及びいずれかの前記暗色セルの各々のセル内において、所定の中心位置及び当該中心位置を挟んだ両側位置の輝度をそれぞれ抽出し、前記特定部分の前記明色セルの輝度を、単一明色セル内の前記中心位置及び前記両側位置での輝度抽出結果に基づいて検出し、前記特定部分の前記暗色セルの輝度を、単一暗色セル内の前記中心位置及び前記両側位置での輝度抽出結果に基づいて検出することを特徴とする。
【００１４】
請求項６の発明は、請求項１から請求項５のいずれか一項に記載の光学的情報読取装置において、前記特定部分検出手段により全ての位置検出パターンが検出されない場合に、前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、前記特定部分検出手段は、各処理設定に従って前記画像処理がなされた後の各画像処理済データに対して前記位置検出パターンの検出を再度試み、前記コントラスト算出手段は、各処理設定に対応した各画像処理済データにおいて前記位置検出パターン毎にコントラストを算出し、前記算出結果利用手段は、各処理設定と、各処理設定に対応する各画像処理済データでの前記位置検出パターンの検出結果及び前記コントラストの算出結果と、を対応付けて通知又は記録することを特徴とする。
【００１５】
請求項７の発明は、請求項１から請求項５のいずれか一項に記載の光学的情報読取装置において、前記ＱＲコードの前記画像データに対し、予め定められた複数の処理設定に従って複数の画像処理を行う画像処理手段を備え、前記特定部分検出手段は、各処理設定に従って前記画像処理がなされた後の各画像処理済データに対して前記位置検出パターンの検出を再度試み、前記コントラスト算出手段は、各処理設定に対応した各画像処理済データにおいて前記位置検出パターン毎にコントラストを算出し、前記デコード手段は、複数の前記画像処理済データのうち、前記位置検出パターンが最も多く検出される前記画像処理済データと、前記位置検出パターンのコントラストが最も大きくなる前記画像処理済データと、複数の前記位置検出パターンにおけるコントラストのばらつきが最も小さくなる前記画像処理済データと、についてそれぞれデコード処理を行い、前記算出結果利用手段は、前記デコード処理が行われた複数の前記画像処理済データの中から最も誤り訂正数が少ない前記画像処理済データを選択し、その画像処理済データを得るための前記処理設定を通知又は記録することを特徴とする。
【００１６】
請求項８の発明は、請求項１から請求項５のいずれか一項に記載の光学的情報読取装置において、前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、前記画像処理手段は、前記特定部分検出手段により前記位置検出パターンが検出された場合、その検出された前記位置検出パターンに対して、又はその検出された前記位置検出パターンとクワイエットゾーンに対して前記画像処理を行い、前記コントラスト算出手段は、前記画像処理手段により前記画像処理がなされた後の前記位置検出パターンのコントラストを算出し、前記算出結果利用手段は、前記画像処理手段により前記画像処理がなされた後の前記位置検出パターンのコントラストに基づいて前記印字品質情報を生成し、当該印字品質情報を通知又は記録することを特徴とする。
【００１７】
請求項９の発明は、複数の明色セル及び複数の暗色セルからなる情報コードからの反射光を受光する受光手段と、前記受光手段による受光結果に基づいて前記情報コードの画像データを生成する生成手段と、前記生成手段にて生成された前記画像データに基づいてデコード処理を行うデコード手段と、を備えた光学的情報読取装置であって、前記受光手段による受光結果に基づき前記情報コードの一部を構成する特定部分を検出する特定部分検出手段と、前記特定部分検出手段にて検出された前記特定部分における前記明色セル及び暗色セルの少なくともいずれかに基づき、前記特定部分の画像状態を示す評価値を、所定の評価方法に従って算出する算出手段と、前記算出手段によって得られた前記評価値に基づき、当該評価値を反映して得られる前記情報コードの印字品質情報を、ユーザに通知又は記録手段に記録する算出結果利用手段と、を備え、前記算出手段は、前記特定部分の前記評価値として、当該特定部分における前記明色セル及び前記暗色セルの少なくともいずれかの太さ状態を定量化した値である太さ状態値を、所定の太さ状態値算出方法に従って算出する太さ状態値算出手段からなり、前記算出結果利用手段は、前記太さ状態値算出手段にて算出された前記特定部分の前記太さ状態値に基づいて、前記太さ状態値を反映した前記印字品質情報を生成し、当該印字品質情報をユーザに通知又は前記記録手段に記録し、前記情報コードは、ＱＲコードであり、前記特定部分検出手段は、前記ＱＲコードの位置検出パターンを前記特定部分として検出するとともに、前記ＱＲコードにおける全ての前記位置検出パターンの検出を試みる構成をなし、前記太さ状態値算出手段は、前記特定部分検出手段にて検出された前記位置検出パターン毎に前記太さ状態値を算出し、前記算出結果利用手段は、前記太さ状態値算出手段にて算出された前記位置検出パターン毎の前記太さ状態値に基づいて前記印字品質情報を生成し、当該印字品質情報の通知又は記録を行うことを特徴とする。
【００１８】
請求項１０の発明は、請求項９に記載の光学的情報読取装置において、前記算出結果利用手段は、前記太さ状態値を評価する上での基準となる太さ基準値が予め定められており、前記太さ状態値算出手段によって算出された前記特定部分の前記太さ状態値と前記太さ基準値との差を示す値、又は前記太さ基準値に対する前記太さ状態値の割合を示す値を前記印字品質情報として通知することを特徴とする。
【００１９】
請求項１１の発明は、請求項９又は請求項１０に記載の光学的情報読取装置において、前記太さ状態値算出手段は、前記特定部分における前記明色セル及び前記暗色セルのいずれか一方の幅値をＷ１とし、他方の幅値をＷ２としたときの、Ｗ１とＷ２との加算値に対する一方の幅値Ｗ１の割合を示す値を、前記特定部分の前記太さ状態値として算出することを特徴とする。
【００２０】
請求項１２の発明は、請求項９から請求項１１のいずれか一項に記載の光学的情報読取装置において、前記太さ状態値算出手段は、前記特定部分に配される前記明色セルの１セル分の幅値と、前記特定部分に配される前記暗色セルの１セル分の幅値とを抽出し、前記明色セルの１セル分の幅値及び前記暗色セルの１セル分の幅値に基づいて前記太さ状態値を算出することを特徴とする。
【００２３】
請求項１３の発明は、請求項９から請求項１２のいずれか一項に記載の光学的情報読取装置において、前記特定部分検出手段により全ての位置検出パターンが検出されない場合に、前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、前記特定部分検出手段は、各処理設定に従って前記画像処理がなされた後の各画像処理済データに対して前記位置検出パターンの検出を再度試み、前記太さ状態値算出手段は、各処理設定に対応した各画像処理済データにおいて前記位置検出パターン毎に前記太さ状態値を算出し、前記算出結果利用手段は、各処理設定と、各処理設定に対応する各画像処理済データでの前記位置検出パターンの検出結果及び前記太さ状態値の算出結果と、を対応付けて通知又は記録することを特徴とする。
【００２４】
請求項１４の発明は、請求項１３に記載の光学的情報読取装置において、前記ＱＲコードの前記画像データに対し、予め定められた複数の処理設定に従って複数の画像処理を行う画像処理手段を備え、前記特定部分検出手段は、各処理設定に従って前記画像処理がなされた後の各画像処理済データに対して前記位置検出パターンの検出を再度試み、前記太さ状態値算出手段は、各処理設定に対応した各画像処理済データにおいて前記位置検出パターン毎に前記太さ状態値を算出し、前記デコード手段は、複数の前記画像処理済データのうち、前記位置検出パターンが最も多く検出される前記画像処理済データと、前記位置検出パターンの前記太さ状態値が最も適切値に近づく前記画像処理済データと、複数の前記位置検出パターンにおける前記太さ状態値のばらつきが最も小さくなる前記画像処理済データと、についてそれぞれデコード処理を行い、前記算出結果利用手段は、前記デコード処理が行われた複数の前記画像処理済データの中から最も誤り訂正数が少ない前記画像処理済データを選択し、その画像処理済データを得るための前記処理設定を通知又は記録することを特徴とする。
【００２５】
請求項１５の発明は、請求項９から請求項１２のいずれか一項に記載の光学的情報読取装置において、前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、前記画像処理手段は、前記特定部分検出手段により前記位置検出パターンが検出された場合、その検出された前記位置検出パターンに対して、又はその検出された前記位置検出パターンとクワイエットゾーンに対して前記画像処理を行い、前記太さ状態値算出手段は、前記画像処理手段により前記画像処理がなされた後の前記位置検出パターンの前記太さ状態値を算出し、前記算出結果利用手段は、前記画像処理手段により前記画像処理がなされた後の前記位置検出パターンの前記太さ状態値に基づいて前記印字品質情報を生成し、当該印字品質情報を通知又は記録することを特徴とする。
【００２６】
請求項１６の発明は、複数の明色セル及び複数の暗色セルからなる情報コードからの反射光を受光する受光手段と、前記受光手段による受光結果に基づいて前記情報コードの画像データを生成する生成手段と、前記生成手段にて生成された前記画像データに基づいてデコード処理を行うデコード手段と、を備えた光学的情報読取装置であって、前記受光手段による受光結果に基づき前記情報コードの一部を構成する特定部分を検出する特定部分検出手段と、前記特定部分検出手段にて検出された前記特定部分における前記明色セル及び暗色セルの少なくともいずれかに基づき、前記特定部分の画像状態を示す評価値を、所定の評価方法に従って算出する算出手段と、前記算出手段によって得られた前記評価値に基づき、当該評価値を反映して得られる前記情報コードの印字品質情報を、ユーザに通知又は記録手段に記録する算出結果利用手段と、を備え、前記算出手段は、前記特定部分の前記評価値として、当該特定部分のかすれ状態を定量化した値であるかすれ状態値を、所定のかすれ状態値算出方法に従って算出するかすれ状態値算出手段からなり、前記算出結果利用手段は、前記かすれ状態値算出手段にて算出された前記特定部分の前記かすれ状態値に基づいて、当該かすれ状態値を反映した前記印字品質情報を生成し、当該印字品質情報をユーザに通知又は前記記録手段に記録し、前記情報コードは、ＱＲコードであり、前記特定部分検出手段は、前記ＱＲコードの位置検出パターンを前記特定部分として検出するとともに、前記ＱＲコードにおける全ての前記位置検出パターンの検出を試みる構成をなし、前記かすれ状態値算出手段は、前記特定部分検出手段にて検出された前記位置検出パターン毎に前記かすれ状態値を算出し、前記算出結果利用手段は、前記かすれ状態値算出手段にて算出された前記位置検出パターン毎の前記かすれ状態値に基づいて前記印字品質情報を生成し、当該印字品質情報の通知又は記録を行うことを特徴とする。
【００２７】
請求項１７の発明は、請求項１６に記載の光学的情報読取装置において、前記算出結果利用手段は、前記かすれ状態値を評価する上での基準となるかすれ基準値が予め定められており、前記かすれ状態値算出手段によって算出された前記特定部分の前記かすれ状態値と前記かすれ基準値との差を示す値、又は前記かすれ基準値に対する前記かすれ状態値の割合を示す値を前記印字品質情報として通知することを特徴とする。
【００２８】
請求項１８の発明は、請求項１６又は請求項１７に記載の光学的情報読取装置において、前記かすれ状態値算出手段は、前記特定部分における前記暗色セル又は前記明色セルが連続して並ぶべき領域において暗色部と明色部とを抽出し、前記暗色部と前記明色部との配置割合を示す値を、前記特定部分の前記かすれ状態値として算出することを特徴とする。
【００２９】
請求項１９の発明は、請求項１８に記載の光学的情報読取装置において、前記かすれ状態値算出手段は、前記暗色セル又は前記明色セルが連続して並ぶべき領域において、前記暗色部又は前記明色部が配される配置間隔と、前記暗色部又は前記明色部の幅値とを抽出し、前記配置間隔に対する前記暗色部又は前記明色部の幅値の割合を示す値を、前記特定部分の前記かすれ状態値として算出することを特徴とする。
【００３２】
請求項２０の発明は、請求項１６から請求項１９のいずれか一項に記載の光学的情報読取装置において、前記特定部分検出手段により全ての位置検出パターンが検出されない場合に、前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、前記特定部分検出手段は、各処理設定に従って前記画像処理がなされた後の各画像処理済データに対して前記位置検出パターンの検出を再度試み、前記かすれ状態値算出手段は、各処理設定に対応した各画像処理済データにおいて前記位置検出パターン毎に前記かすれ状態値を算出し、前記算出結果利用手段は、各処理設定と、各処理設定に対応する各画像処理済データでの前記位置検出パターンの検出結果及び前記かすれ状態値の算出結果と、を対応付けて通知又は記録することを特徴とする。
【００３３】
請求項２１の発明は、請求項２０に記載の光学的情報読取装置において、前記ＱＲコードの前記画像データに対し、予め定められた複数の処理設定に従って複数の画像処理を行う画像処理手段を備え、前記特定部分検出手段は、各処理設定に従って前記画像処理がなされた後の各画像処理済データに対して前記位置検出パターンの検出を再度試み、前記かすれ状態値算出手段は、各処理設定に対応した各画像処理済データにおいて前記位置検出パターン毎に前記かすれ状態値を算出し、前記デコード手段は、複数の前記画像処理済データのうち、前記位置検出パターンが最も多く検出される前記画像処理済データと、前記位置検出パターンの前記かすれ状態値が最も適切値に近づく前記画像処理済データと、複数の前記位置検出パターンにおける前記かすれ状態値のばらつきが最も小さくなる前記画像処理済データと、についてそれぞれデコード処理を行い、前記算出結果利用手段は、前記デコード処理が行われた複数の前記画像処理済データの中から最も誤り訂正数が少ない前記画像処理済データを選択し、その画像処理済データを得るための前記処理設定を通知又は記録することを特徴とする。
【００３４】
請求項２２の発明は、請求項１６から請求項１９のいずれか一項に記載の光学的情報読取装置において、前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、前記画像処理手段は、前記特定部分検出手段により前記位置検出パターンが検出された場合、その検出された前記位置検出パターンに対して、又はその検出された前記位置検出パターンとクワイエットゾーンに対して前記画像処理を行い、前記かすれ状態値算出手段は、前記画像処理手段により前記画像処理がなされた後の前記位置検出パターンの前記かすれ状態値を算出し、前記算出結果利用手段は、前記画像処理手段により前記画像処理がなされた後の前記位置検出パターンの前記かすれ状態値に基づいて前記印字品質情報を生成し、当該印字品質情報を通知又は記録することを特徴とする。
【００３５】
請求項２３の発明は、請求項６から請求項８、請求項１３から請求項１５、請求項２０から請求項２２のいずれか一項に記載の光学的情報読取装置において、前記ＱＲコードの前記画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う画像処理手段を備え、前記算出結果利用手段は、前記処理設定に従って前記画像処理がなされた後の画像処理済データに対して前記位置検出パターンの検出又は前記デコード処理が行われたときに、「画像処理前よりも前記位置検出パターンの検出数が増加」、「画像処理前よりも誤り訂正数が減少」、「デコード処理が成功」、のいずれかに該当する場合にはその結果をユーザに通知することを特徴とする。
【００３６】
請求項２４の発明は、請求項６から請求項８、請求項１３から請求項１５、請求項２０から請求項２３のいずれか一項に記載の光学的情報読取装置において、前記画像処理手段は、前記画像データのダイナミックレンジを変更する変更手段を有することを特徴とする。
【００３７】
請求項２５の発明は、請求項１から請求項２４のいずれか一項に記載の光学的情報読取装置において、前記情報コードに向けて照明光を照射する照明手段と、前記照明手段を制御する照明制御手段と、前記照明手段の点灯パターンを設定する点灯パターン設定手段と、を備え、前記照明制御手段は、前記点灯パターン設定手段により設定された前記点灯パターンで点灯を行うように前記照明手段を制御することを特徴とする。
【００３８】
請求項２６の発明は、請求項２５に記載の光学的情報読取装置において、前記生成手段は、前記点灯パターン設定手段により設定変更される各点灯パターンごとの前記受光結果に基づき、前記情報コードの前記画像データを各点灯パターンごとに生成し、前記デコード手段は、各点灯パターンごとの前記画像データについてそれぞれ前記デコード処理を行う構成をなしており、前記算出手段は、各点灯パターンごとの前記画像データのうち、前記デコード手段による前記デコード処理が正常に行われた前記画像データについて前記評価値を算出し、前記算出結果利用手段は、その正常に行われた前記画像データについての前記評価値に基づいて得られる前記印字品質情報をユーザに通知又は前記記録手段に記録することを特徴とする。
【００３９】
請求項２７の発明は、請求項２５又は請求項２６に記載の光学的情報読取装置において、前記照明手段は、複数の照明光源を有してなり、前記点灯パターン設定手段は、少なくともそれら複数の照明光源における点灯位置を設定し、前記照明制御手段は、前記点灯パターン設定手段によって設定された前記点灯位置で点灯を行うように前記照明手段を制御することを特徴とする。
【００４０】
請求項２８の発明は、請求項２５から請求項２７のいずれか一項に記載の光学的情報読取装置において、前記照明手段は、複数色の発光部を有してなり、前記点灯パターン設定手段は、少なくともそれら複数色の発光部における点灯色を設定し、前記照明制御手段は、前記点灯パターン設定手段によって設定された前記点灯色で点灯を行うように前記照明手段を制御することを特徴とする。
【００４１】
請求項２９の発明は、複数の明色セル及び複数の暗色セルからなる情報コードからの反射光を受光する受光手段と、前記受光手段による受光結果に基づいて前記情報コードの画像データを生成する生成手段と、前記生成手段にて生成された前記画像データに基づいてデコード処理を行うデコード手段と、を備えた光学的情報読取装置であって、前記受光手段による受光結果に基づき前記情報コードの一部を構成する特定部分を検出する特定部分検出手段と、前記特定部分検出手段にて検出された前記特定部分における前記明色セル及び暗色セルの少なくともいずれかに基づき、前記特定部分の画像状態を示す評価値を、所定の評価方法に従って算出する算出手段と、前記算出手段によって得られた前記評価値に基づき、当該評価値を反映して得られる前記情報コードの印字品質情報を、ユーザに通知又は記録手段に記録する算出結果利用手段と、前記情報コードに向けて照明光を照射する照明手段と、前記照明手段を制御する照明制御手段と、前記照明手段の点灯パターンを設定する点灯パターン設定手段と、を備え、前記照明制御手段は、前記点灯パターン設定手段により設定された前記点灯パターンで点灯を行うように前記照明手段を制御し、前記照明手段は、複数の照明光源を有してなり、前記点灯パターン設定手段は、それら複数の照明光源の各々の点灯時間を設定し、前記照明制御手段は、前記点灯パターン設定手段によって設定された複数の前記照明光源の各々の点灯時間に対応した点灯を行うように前記照明手段を制御することを特徴とする。
【００４２】
請求項３０の発明は、請求項２９に記載の光学的情報読取装置において、前記照明制御手段は、前記受光手段の露光中に前記照明手段の前記点灯パターンの切り替えを行うことを特徴とする。
請求項３１の発明は、複数の明色セル及び複数の暗色セルからなる情報コードからの反射光を受光する受光手段と、前記受光手段による受光結果に基づいて前記情報コードの画像データを生成する生成手段と、前記生成手段にて生成された前記画像データに基づいてデコード処理を行うデコード手段と、を備えた光学的情報読取装置であって、前記受光手段による受光結果に基づき前記情報コードの一部を構成する特定部分を検出する特定部分検出手段と、前記特定部分検出手段にて検出された前記特定部分における前記明色セル及び暗色セルの少なくともいずれかに基づき、前記特定部分の画像状態を示す評価値を、所定の評価方法に従って算出する算出手段と、前記算出手段によって得られた前記評価値に基づき、当該評価値を反映して得られる前記情報コードの印字品質情報を、ユーザに通知又は記録手段に記録する算出結果利用手段と、前記情報コードに向けて照明光を照射する照明手段と、前記照明手段を制御する照明制御手段と、前記照明手段の点灯パターンを設定する点灯パターン設定手段と、を備え、前記照明制御手段は、前記点灯パターン設定手段により設定された前記点灯パターンで点灯を行うように前記照明手段を制御し、前記照明制御手段は、前記受光手段の露光中に前記照明手段の前記点灯パターンの切り替えを行うことを特徴とする。
【００４３】
請求項３２の発明は、請求項２５から請求項３１のいずれか一項に記載の光学的情報読取装置において、前記算出結果利用手段は、過去得られた複数の前記印字品質情報を、各々の前記印字品質情報の取得の際に用いられた前記点灯パターンとそれぞれ対応付けて前記記憶手段に蓄積する構成をなしており、前記点灯パターン設定手段は、前記記憶手段に蓄積される過去の前記印字品質情報に対応付けられた過去の前記点灯パターンを、前記照明手段に用いる新たな前記点灯パターンとして設定することを特徴とする。
【００４４】
請求項３３の発明は、請求項３２に記載の光学的情報読取装置において、前記点灯パターン設定手段は、前記記憶手段に蓄積される複数の過去の前記印字品質情報に対応付けられたそれぞれの前記点灯パターンを、それら複数の過去の前記印字品質情報の印字品質の良い順に順序化し、前記照明制御手段は、前記点灯パターン設定手段によって順序化された前記点灯パターンの順序で点灯を行うように前記照明手段を制御し、前記デコード手段は、それら順序化された各点灯パターンごとの前記画像データについて前記デコード処理を行うことを特徴とする。
【００４５】
請求項３４の発明は、請求項３３に記載の光学的情報読取装置において、前記点灯パターン設定手段は、当該点灯パターン設定手段により順序化された各点灯パターンごとの前記画像データについてそれぞれ前記デコード手段により前記デコード処理を行ったときに、それら各点灯パターンごとの前記画像データ全てについて読取不良が生じた場合、それら順序化された複数の前記点灯パターン以外の前記点灯パターンを新規点灯パターンとして設定し、前記デコード手段は、前記照明手段を前記新規点灯パターンで点灯させて得られた前記画像データについて前記デコード処理を行い、前記算出手段は、前記新規点灯パターンで点灯させて得られた前記画像データについての前記デコード処理が正常に行われた場合、当該画像データについて前記評価値を算出し、前記算出結果利用手段は、その正常に行われた前記画像データについての前記評価値に基づいて得られる前記印字品質情報をユーザに通知又は前記記録手段に記録することを特徴とする。
【発明の効果】
【００４７】
請求項１の発明では、情報コードの一部を構成する特定部分に着目し、当該特定部分の画像状態を示す評価値を算出している。このようにすれば、情報コードの全領域に基づいて画像評価する構成と比較して処理の迅速化を実現できる。また、特定部分の評価値を反映して印字品質情報を生成し、それをユーザに通知又は記録手段に記録している。このようにすれば、対象となる情報コードがどのような印字品質であるかを迅速に把握でき、かつ迅速に有効利用できるようになる。
また、情報コードの一部を構成する特定部分に着目し、当該特定部分のコントラストを算出している。このようにすれば、情報コードの全領域に基づいてコントラストを取得する構成と比較して処理の迅速化を実現できる。また、特定部分のコントラストと、当該コントラストを評価する上での基準となるコントラスト基準値とを反映して印字品質情報を生成し、それをユーザに通知又は記録手段に記録している。このようにすれば、対象となる情報コードがどのような印字品質であるかを迅速に把握でき、かつ迅速に有効利用できるようになる。
さらに、ＱＲコードを読取対象とし、当該ＱＲコードの位置検出パターンを「特定部分」として検出している。このように規定形状とされた位置検出パターンをコントラスト算出を行う対象部位とすれば、複雑な検出手法を用いずとも明色セル及び暗色セルを精度高く特定できコントラストを迅速かつ良好に算出できる。特に、ＱＲコードの読取処理においては、位置検出パターンの特定を初期段階で行うことができるため、コントラスト算出処理の一層の迅速化を図ることができる。
そして、ＱＲコードにおける全ての位置検出パターンの検出を試みると共に、検出された位置検出パターン毎にコントラストを算出し、それら算出された位置検出パターン毎のコントラストに基づいて印字品質情報を生成している。このように、複数の位置検出パターンのコントラストを算出できる構成とし、それらコントラストに基づいて印字品質情報を生成する構成とすれば、印字品質の迅速な把握を実現しつつ、単一の位置検出パターンのコントラストのみを算出する構成と比較してコード全体の印字品質をより適切に反映した印字品質情報が得られることとなる。
【００４９】
請求項２の発明では、コントラスト算出手段によって算出された特定部分のコントラストを予め定められた閾値と比較し、特定部分のコントラストと閾値との差を印字品質情報として通知している。このようにすれば、コントラストがどのような状態であるかをユーザにわかりやすく伝達でき、ユーザは定量的な基準に基づいて印字品質を精度高く把握できる。
【００５０】
請求項３の発明では、特定部分における明色セルの輝度をＸとし、特定部分における暗色セルの輝度をＹとした場合に、以下の式、（Ｘ−Ｙ）／Ｘにて得られる値を特定部分のコントラストとして算出している。このようにすれば、特定部分の暗色セル及び明色セルを良好に反映した数値が得られる。
【００５１】
請求項４の発明では、特定部分に配される明色セルの少なくとも一位置の輝度を抽出し、かつ特定部分に配される暗色セルの少なくとも一位置の輝度を抽出することで、特定部分の明色セル及び暗色セルの輝度をそれぞれ検出している。このように少なくとも一位置の輝度を代表値として抽出すればコントラスト算出処理の迅速化を図ることができる。
【００５２】
請求項５の発明では、特定部分の明色セルの輝度を、単一明色セル内の中心位置及び両側位置での輝度抽出結果に基づいて検出し、特定部分の暗色セルの輝度を、単一暗色セル内の中心位置及び両側位置での輝度抽出結果に基づいて検出している。このようにすれば、特定位置にノイズが集中するような場合にノイズの影響を効果的に抑えることができる。
【００５５】
請求項６の発明は、全ての位置検出パターンが検出されない場合に、ＱＲコードの画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行い、各処理設定に従って画像処理がなされた後の各画像処理済データに対して位置検出パターンの検出を再度試みるように構成されている。このようにすれば、位置検出パターンが検出できないような場合であっても画像処理に基づいて位置検出パターンの状態を把握できるようになる。また、各処理設定に対応した各画像処理済データにおいて位置検出パターン毎にコントラストを算出し、各処理設定と、各処理設定に対応する各画像処理済データでの位置検出パターンの検出結果及びコントラストの算出結果と、を対応付けて通知又は記録する構成をなしている。このようにすれば、各処理設定ごとの位置検出パターンの検出結果及びコントラストの算出結果を把握でき、適切な処理設定を有効利用しやすくなる。
【００５６】
請求項７の発明では、複数の画像処理済データのうち、位置検出パターンが最も多く検出される画像処理済データと、位置検出パターンのコントラストが最も大きくなる画像処理済データと、複数の位置検出パターンにおけるコントラストのばらつきが最も小さくなる画像処理済データと、についてそれぞれデコード処理を行い、最も誤り訂正数が少ない画像処理済データを選択し、その画像処理済データを得るための処理設定を通知又は記録するようにしている。このように、画像処理が効果的になされたと考えられる複数の画像処理済データについてそれぞれデコード処理を行い、さらにその中から最も誤り訂正数が少ない画像処理済データを選択するようにすれば、より信頼性の高い画像処理済みデータを取得でき、そのデータを得るための処理設定を有効利用できるようになる。
【００５７】
請求項８の発明では、位置検出パターンが検出された場合に、その検出された位置検出パターンに対して、又はその検出された位置検出パターンとクワイエットゾーンに対して画像処理を行い、その画像処理がなされた後の位置検出パターンのコントラストを算出している。そして、画像処理がなされた後の位置検出パターンのコントラストに基づいて印字品質情報を生成し、当該印字品質情報を通知又は記録するようにしている。このように情報コード全体に画像処理を行うのではなく、位置検出パターン、又は位置検出パターンとクワイエットゾーンに対して行い、その位置検出パターンのコントラストを算出するようにすれば、画像処理の迅速化を図りつつ、画像処理後の位置検出パターンのコントラスト算出結果を利用できるようになる。
【００５８】
請求項９の発明では、情報コードの一部を構成する特定部分に着目し、この特定部分の画像状態を示す評価値として、当該特定部分における明色セル及び暗色セルの少なくともいずれかの太さ状態を定量化した値である太さ状態値を、所定の太さ状態値算出方法に従って算出している。このようにすれば、情報コードの全領域について太さ状態を算出する構成と比較して処理の迅速化を実現でき、またどのような太さ状態であるかを定量的に把握できる。さらに、特定部分の太さ状態値を反映して印字品質情報を生成し、それをユーザに通知又は記録手段に記録している。このようにすれば、対象となる情報コードがどのような印字品質であるか（具体的には、セルがどのような太さ状態であるか）を迅速に把握でき、かつ迅速に有効利用できるようになる。
また、ＱＲコードを読取対象とし、当該ＱＲコードの位置検出パターンを「特定部分」として検出している。このように規定形状とされた位置検出パターンを、太さ状態値を算出する対象部位とすれば、複雑な検出手法を用いずとも明色セル及び暗色セルを精度高く特定でき、太さ状態値を迅速かつ良好に算出できる。特に、ＱＲコードの読取処理においては、位置検出パターンの特定を初期段階で行うことができるため、太さ状態値算出処理の一層の迅速化を図ることができる。
さらに、ＱＲコードにおける全ての位置検出パターンの検出を試みると共に、検出された位置検出パターン毎に太さ状態値を算出し、それら算出された位置検出パターン毎の太さ状態値に基づいて印字品質情報を生成している。このように、複数の位置検出パターンの太さ状態値を算出する構成とすれば、ＱＲコードにおける互いに距離を隔てた複数位置において複雑な処理を用いることなく太さ状態値を迅速に算出でき、更に、それら太さ状態値に基づいて印字品質情報を生成する構成とすれば、単一の位置検出パターンの太さ状態値のみを算出する構成と比較してコード全体の印字品質をより適切に反映した印字品質情報が得られることとなる。
【００５９】
請求項１０の発明では、太さ状態値算出手段によって算出された特定部分の太さ状態値を予め定められた太さ基準値と比較し、特定部分の太さ状態値と太さ基準値との差を示す値、或いは、太さ基準値に対する太さ状態値の割合を示す値を印字品質情報として通知している。このようにすれば、セルがどのような太さ状態であるか（換言すれば、セルの太り細りがどのような程度であるか）をユーザによりわかりやすく伝達でき、ユーザは定量的な基準に基づいて印字品質を精度高く把握できる。
【００６０】
請求項１１の発明では、特定部分における明色セル及び暗色セルのいずれか一方の幅値をＷ１とし、他方の幅値をＷ２としたときの、Ｗ１とＷ２との加算値に対する一方の幅値Ｗ１の割合を示す値を、特定部分の太さ状態値として算出している。このようにすれば、明色セルと暗色セルのそれぞれの幅がどのような比率であるかを適切に定量化でき、暗色セル或いは明色セルの太さ状態を良好に反映した数値が得られる。
【００６１】
請求項１２の発明では、特定部分に配される明色セルの１セル分の幅値と、特定部分に配される暗色セルの１セル分の幅値とを抽出し、明色セルの１セル分の幅値及び暗色セルの１セル分の幅値に基づいて太さ状態値を算出している。このようにすると、より迅速かつ効果的に太さ状態値を算出できる。
【００６４】
請求項１３の発明は、全ての位置検出パターンが検出されない場合に、ＱＲコードの画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行い、各処理設定に従って画像処理がなされた後の各画像処理済データに対して位置検出パターンの検出を再度試みるように構成されている。このようにすれば、位置検出パターンが検出できないような場合であっても画像処理に基づいて位置検出パターンの状態を把握できるようになる。また、各処理設定に対応した各画像処理済データにおいて位置検出パターン毎に太さ状態値を算出し、各処理設定と、各処理設定に対応する各画像処理済データでの位置検出パターンの検出結果及び太さ状態値の算出結果と、を対応付けて通知又は記録する構成をなしている。このようにすれば、各処理設定ごとの位置検出パターンの検出結果及び太さ状態値の算出結果を把握でき、適切な処理設定を有効利用しやすくなる。
【００６５】
請求項１４の発明では、複数の画像処理済データのうち、位置検出パターンが最も多く検出される画像処理済データと、位置検出パターンの太さ状態値が最も適切値に近づく画像処理済データと、複数の位置検出パターンにおける太さ状態値のばらつきが最も小さくなる画像処理済データと、についてそれぞれデコード処理を行っている。このようにすれば、画像処理が効果的になされたと考えられる複数の画像処理済データに対し選択的にデコード処理を行うことができる。更に、それらデコード処理が行われた複数の画像処理済データの中から最も誤り訂正数が少ない画像処理済データを選択し、その画像処理済データを得るための処理設定を通知又は記録するようにしている。このようにすれば、より信頼性の高い画像処理済みデータを取得でき、そのデータを得るための処理設定を有効利用できるようになる。
【００６６】
請求項１５の発明では、位置検出パターンが検出された場合に、その検出された位置検出パターンに対して、又はその検出された位置検出パターンとクワイエットゾーンに対して画像処理を行っている。このように情報コード全体に画像処理を行うのではなく、位置検出パターン、又は位置検出パターンとクワイエットゾーンに対して選択的に行うようにすれば、太さ状態値を得るために必要な領域に対して効率的に画像処理を行うことができ、画像処理を適切かつ迅速に行うことができる。更に、その画像処理がなされた後の位置検出パターンの太さ状態値に基づいて印字品質情報を生成し、当該印字品質情報を通知又は記録しているため、画像処理後の位置検出パターンの太さ状態値を有効利用できるようになる。
【００６７】
請求項１６の発明は、情報コードの一部を構成する特定部分に着目し、この特定部分の画像状態を示す評価値として、当該特定部分のかすれ状態を定量化した値であるかすれ状態値を、所定のかすれ状態値算出方法に従って算出している。このようにすれば、情報コードの全領域についてかすれ状態を算出する構成と比較して処理の迅速化を実現でき、またどのようなかすれ状態であるかを定量的に把握できる。さらに、特定部分のかすれ状態値を反映して印字品質情報を生成し、それをユーザに通知又は記録手段に記録しており、このようにすれば、対象となる情報コードがどのような印字品質であるか（具体的には、セルがどのようなかすれ状態であるか）を迅速に把握でき、かつ迅速に有効利用できるようになる。
また、ＱＲコードを読取対象とし、当該ＱＲコードの位置検出パターンを「特定部分」として検出している。このように規定形状とされた位置検出パターンを、かすれ状態値を算出する対象部位とすれば、複雑な検出手法を用いずとも明色セル及び暗色セルを精度高く特定でき、かすれ状態値を迅速かつ良好に算出できる。特に、ＱＲコードの読取処理においては、位置検出パターンの特定を初期段階で行うことができるため、かすれ状態値算出処理の一層の迅速化を図ることができる。
さらに、ＱＲコードにおける全ての位置検出パターンの検出を試みると共に、検出された位置検出パターン毎にかすれ状態値を算出し、それら算出された位置検出パターン毎のかすれ状態値に基づいて印字品質情報を生成している。このように、複数の位置検出パターンのかすれ状態値を算出する構成とすれば、ＱＲコードにおける互いに距離を隔てた複数位置において複雑な処理を用いることなくかすれ状態値を迅速に算出でき、更に、それらかすれ状態値に基づいて印字品質情報を生成する構成とすれば、単一の位置検出パターンのかすれ状態値のみを算出する構成と比較してコード全体の印字品質をより適切に反映した印字品質情報が得られることとなる。
【００６８】
請求項１７の発明は、かすれ状態値算出手段によって算出された特定部分のかすれ状態値を予め定められたかすれ基準値と比較し、特定部分のかすれ状態値とかすれ基準値との差を示す値、又はかすれ基準値に対するかすれ状態値の割合を示す値を印字品質情報として通知している。このようにすれば、セルがどのようなかすれ状態であるかをユーザによりわかりやすく伝達でき、ユーザは定量的な基準に基づいて印字品質を精度高く把握できる。
【００６９】
請求項１８の発明では、特定部分における暗色セル又は明色セルが連続して並ぶべき領域において暗色部と明色部とを抽出し、暗色部と明色部との配置割合を示す値を、特定部分のかすれ状態値として算出している。このようにすれば、本来配置されるべき暗色領域又は明色領域に対する実際の暗色部又は明色部の割合を適切に定量化でき、セルのかすれ状態を精度高く反映した数値が得られる。
【００７０】
請求項１９の発明では、暗色セル又は明色セルが連続して並ぶべき領域において、暗色部又は明色部が配される配置間隔と、暗色部又は明色部の幅値とを抽出し、配置間隔に対する暗色部又は明色部の幅値の割合を示す値を、特定部分のかすれ状態値として算出している。このようにすれば、明色部と暗色部の配置割合を、より迅速に、且つ良好に定量化できる。
【００７３】
請求項２０の発明は、全ての位置検出パターンが検出されない場合に、ＱＲコードの画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行い、各処理設定に従って画像処理がなされた後の各画像処理済データに対して位置検出パターンの検出を再度試みるように構成されている。このようにすれば、位置検出パターンが検出できないような場合であっても画像処理に基づいて位置検出パターンの状態を把握できるようになる。また、各処理設定に対応した各画像処理済データにおいて位置検出パターン毎にかすれ状態値を算出し、各処理設定と、各処理設定に対応する各画像処理済データでの位置検出パターンの検出結果及びかすれ状態値の算出結果と、を対応付けて通知又は記録する構成をなしている。このようにすれば、各処理設定ごとの位置検出パターンの検出結果及びかすれ状態値の算出結果を把握でき、適切な処理設定を有効利用しやすくなる。
【００７４】
請求項２１の発明は、複数の画像処理済データのうち、位置検出パターンが最も多く検出される画像処理済データと、位置検出パターンのかすれ状態値が最も適切値に近づく画像処理済データと、複数の位置検出パターンにおけるかすれ状態値のばらつきが最も小さくなる画像処理済データと、についてそれぞれデコード処理を行っている。このようにすれば、画像処理が効果的になされたと考えられる複数の画像処理済データに対し選択的にデコード処理を行うことができる。更に、それらデコード処理が行われた複数の画像処理済データの中から最も誤り訂正数が少ない画像処理済データを選択し、その画像処理済データを得るための処理設定を通知又は記録するようにしている。このようにすれば、より信頼性の高い画像処理済みデータを取得でき、そのデータを得るための処理設定を有効利用できるようになる。
【００７５】
請求項２２の発明は、位置検出パターンが検出された場合に、その検出された位置検出パターンに対して、又はその検出された位置検出パターンとクワイエットゾーンに対して画像処理を行っている。このように情報コード全体に画像処理を行うのではなく、位置検出パターン、又は位置検出パターンとクワイエットゾーンに対して選択的に行うようにすれば、かすれ状態値を得るために必要な領域に対して効率的に画像処理を行うことができ、画像処理を適切かつ迅速に行うことができる。更に、その画像処理がなされた後の位置検出パターンのかすれ状態値に基づいて印字品質情報を生成し、当該印字品質情報を通知又は記録しているため画像処理後の位置検出パターンのかすれ状態値を有効利用できるようになる。
【００７６】
請求項２３の発明は、ＱＲコードの画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う構成をなしており、各処理設定に従って画像処理がなされた後の画像処理済データに対して位置検出パターンの検出又はデコード処理が行われたときに、「画像処理前よりも位置検出パターンの検出数が増加」、「画像処理前よりも誤り訂正数が減少」、「デコード処理が成功」、のいずれかに該当する場合にはその結果をユーザに通知する構成とされている。このようにすれば、画像処理が効果的になされたときにその旨をユーザに伝達でき、ユーザは当該結果を有効利用できるようになる。
【００７７】
請求項２４の発明では、画像処理手段が、画像データのダイナミックレンジを変更する変更手段を有しているため、画像処理の自由度がより大きくなる。
【００７８】
請求項２５の発明では、点灯パターン設定手段により設定された点灯パターンで照明手段の点灯が行われるように制御がなされる構成となっている。このようにすれば、照明手段の点灯パターンを切り替えて使用でき、点灯パターンに応じた印字品質情報を取得、利用できる。
【００７９】
請求項２６の発明では、各点灯パターンごとの画像データのうち、デコード処理が正常に行われた画像データについて評価値を算出し、その評価値に基づいて得られる印字品質情報をユーザに通知又は記録手段に記録している。このようにすると、ある点灯パターンでデコード処理が正常に行われない場合であっても点灯パターンを変更してデコード処理成功の確率を高めることができる。更に、ある点灯パターンでは印字品質情報が得られなくても、点灯パターンを変更して印字品質情報を取得できる可能性を高めることができ、印字品質情報を取得及び利用する上でより一層有利となる。
【００８０】
請求項２７の発明では、点灯パターン設定手段により、複数の照明光源における点灯位置を設定し、その設定された点灯位置で点灯を行うように照明手段を制御している。このようにすると、点灯位置の変更によって画像状態が変わりやすい場合（例えばダイレクトマーキングによって得られた情報コードを読み取る場合等）にデコード成功の可能性を効果的に高めることができ、このような場合により有利となる。
【００８１】
請求項２８の発明では、点灯パターン設定手段により、複数色の発光部における点灯色を設定し、その設定された点灯色で点灯を行うように照明手段を制御している。このようにすると、点灯色の変更によって画像状態が変わりやすい場合にデコード成功の可能性を効果的に高めることができ、このような読み取りの場合により有利となる。
【００８２】
請求項２９の発明は、点灯パターン設定手段により、複数の照明光源の各々の点灯時間を設定し、その設定された複数の照明光源の各々の点灯時間に対応した点灯を行うように照明手段を制御している。このようにすると、点灯パターンを簡易且つ良好に切り替えることができる。
【００８３】
請求項３０の発明は、受光手段の露光中に照明手段の点灯パターンの切り替えを行う構成をなしている。このようにすると、短時間でより多くの点灯パターンを用いることができるようになる。
【００８４】
請求項３２の発明では、過去得られた複数の印字品質情報を、各々の印字品質情報の取得の際に用いられた点灯パターンとそれぞれ対応付けて記憶手段に蓄積しておき、その蓄積される過去の点灯パターンを、新たな点灯パターンとして設定するようにしている。このようにすると、どの点灯パターンで過去どのような印字品質情報が得られたかを把握した上で点灯パターンを設定できるため、期待する印字品質を得られやすい点灯パターンを設定しやすくなる。
【００８５】
請求項３３の発明では、複数の過去の印字品質情報に対応付けられたそれぞれの点灯パターンを、それら複数の過去の印字品質情報の印字品質の良い順に順序化し、その順序で点灯を行うように照明手段を制御している。このようにすると、より良好な印字品質が得られやすい点灯パターンを優先的に点灯を行うことができ、デコードが正常に行われる可能性の高い画像データをより迅速に取得できる。更に、このように順序化された各点灯パターンごとの画像データについてそれぞれデコード処理を行うようにしているため、情報コードについての正常な解読がより迅速に行われ、更には、正常に解読された画像データについての印字品質情報をより迅速に取得、利用できるようになる。
【００８６】
請求項３４の発明では、順序化された各点灯パターンごとの画像データ全てについて読取不良が生じた場合、それら順序化された複数の点灯パターン以外の新規点灯パターンを設定している。このようにすると、過去蓄積された点灯パターンによって望ましい結果が得られなくても、それら以外の点灯パターンを新たに試すことができる。更に、その新規点灯パターンで点灯させて得られた画像データについてデコード処理が正常に行われた場合、その画像データについての印字品質情報をユーザに通知又は記録手段に記録するようにしている。このようにすると、次善策として新規点灯パターンを試行した上で、その新規点灯パターンについての結果をより有効に利用できるようになる。
【発明を実施するための最良の形態】
【００８７】
[第１実施形態]
以下、本発明の光学的情報読取装置を具現化した第１実施形態について、図面を参照して説明する。図１は本発明の光学情報読取装置の第１実施形態に係る情報コードリーダ２０を概略的に例示するブロック図である。
【００８８】
図１に示すように、情報コードリーダ２０は、主に、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示装置４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されている。なお、これらは、図略のプリント配線板に実装あるいは図略のハウジング内に内装されている。
【００８９】
光学系は、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等から構成されている。照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等とから構成されている。本実施形態では、複数の照明光源２１が設けられており、図略のハウジングの読取口を介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。この読取対象物Ｒは、例えば、包装容器や包装用紙あるいはラベルといった表示媒体に相当するもので、その表面には情報コードＱとして例えば二次元コードが印刷されている。なお、図１では、２つの照明光源２１を図示しているが、これ以外の照明光源が別の位置に配されていてもよい。
【００９０】
受光センサ２３は、読取対象物Ｒや情報コードＱに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を２次元に配列したエリアセンサが、これに相当する。この受光センサ２３の受光面２３ａは、ハウジング外から読取口を介して外観可能に位置しており、受光センサ２３は、結像レンズ２７を介して入射する入射光をこの受光面２３ａで受光可能に図略のプリント配線板に実装されている。なお、本実施形態では、受光センサ２３が「受光手段」の一例に相当する。
【００９１】
フィルタ２５は、反射光Ｌｒの波長相当以下の光の通過を許容し、当該波長相当を超える光の通過を遮断し得る光学的なローパスフィルタで、ハウジングの読取口と結像レンズ２７との間に設けられている。これにより、反射光Ｌｒの波長相当を超える不要な光が受光センサ２３に入射することを抑制している。
【００９２】
結像レンズ２７は、外部から読取口を介して入射する入射光を集光して受光センサ２３の受光面２３ａに像を結像可能な結像光学系として機能するもので、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとにより構成されている。本実施形態では、照明光源２１から照射された照明光Ｌｆが情報コードＱに反射して読取口に入射する反射光Ｌｒを集光することにより、受光センサ２３の受光面２３ａに情報コードＱのコード画像を結像可能にしている。
【００９３】
次に、マイコン系の構成概要を説明する。マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５と中心に構成されるもので、前述した光学系によって撮像された情報コードＱの画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該情報コードリーダ２０の全体システムに関する制御も行っている。
【００９４】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００９５】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、前述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理、評価処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００９６】
制御回路４０は、情報コードリーダ２０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、電源スイッチ４１、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等を接続されている。
【００９７】
これにより、例えば、電源スイッチ４１や操作スイッチ４２の監視や管理、またインジケータとして機能するＬＥＤ４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、さらには読み取った情報コードＱによるコード内容を画面表示可能な液晶表示装置４６の画面制御や外部装置とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。なお、通信インタフェース４８に接続される外部装置には、当該情報コードリーダ２０の上位システムに相当するホストコンピュータＨＳＴ等が含まれる。
【００９８】
電源系は、電源スイッチ４１、電池４９等により構成されており、制御回路４０により管理される電源スイッチ４１のオンオフによって、上述した各装置や各回路に、電池４９から供給される駆動電圧の導通や遮断が制御されている。なお、電池４９は、所定の直流電圧を発生可能な２次電池で、例えば、リチウムイオン電池等がこれに相当する。また、電池４９によることなく、例えば、通信インタフェース４８を介して接続されるホストコンピュータＨＳＴ等の外部装置から電力供給を受ける構成を採る場合もあり、この場合には当該電池４９は不要となる。
【００９９】
このように情報コードリーダ２０を構成することによって、例えば、電源スイッチ４１がオンされて所定の自己診断処理等が正常終了し、情報コードＱの読み取りが可能な状態になると、照明光Ｌｆの発光を指示する操作スイッチ４２（例えばトリガースイッチ）の入力を受け付ける。これにより、作業者がトリガースイッチを押圧しオンにすることで、制御回路４０が同期信号を基準に照明光源２１に発光信号を出力するので、当該発光信号を受けた照明光源２１は、ＬＥＤを発光させて照明光Ｌｆを照射する。
【０１００】
すると、情報コードＱに照射された照明光Ｌｆが反射しその反射光Ｌｒが読取口およびフィルタ２５を介して結像レンズ２７に入射するため、受光センサ２３の受光面２３ａには、結像レンズ２７により情報コードＱの像、つまりコード画像が結像される。これにより、受光面２３ａを構成する各受光素子が露光され、各受光素子から受光量に応じた信号がそれぞれ出力される。各受光素子から出力される信号は、情報コードの画像データを構成するものであり、この画像データを２値化した後、所定のデコード処理を施すことによって、情報コードＱとして符号化された文字データ等が解読されることとなる。解読された内容は液晶表示器４６に表示したり、通信インターフェース４８を介してホストコンピュータＨＳＴに出力したりすることができる。なお、本実施形態では、制御回路４０が「デコード手段」の一例に相当する。
【０１０１】
次に、情報コードリーダ２０を用いた評価処理について説明する。
図２は評価処理の流れを例示するフローチャートである。この評価処理はメモリ３５に記憶されるプログラムに従って制御回路４０によって実行されるものであり、所定の操作をトリガとして開始されたり、或いは読取処理のサブルーチンとして実施されたりするものである。当該評価処理が開始されると、まず、画像取得処理が行われる（Ｓ１）。画像取得処理は、当該処理実施時における受光センサ２３による受光結果に基づいて情報コードの画像データを生成し、メモリ３５に記憶する処理である。なお、情報コードの画像データを生成し、メモリ３５に記憶する流れは上述した通りであり、本実施形態では、制御回路４０が「生成手段」の一例に相当する。
【０１０２】
次いで、Ｎの値を初期状態に設定する処理を行う（Ｓ２）。このＮは画像処理を行う際の処理設定のカウンタとして機能するものであり、Ｎ＝１のときには後述する画像処理において１番目の処理設定が用いられ、Ｎ＝２のときには後述する画像処理において２番目の処理設定が用いられるようになっている。
【０１０３】
次に、位置検出パターン（以下ＦＰパターンとも称する）の検出処理が行われる（Ｓ３）。本実施形態では情報コードの例としてＱＲコードを挙げており、Ｓ３では、ＱＲコードにおける全ての位置検出パターンの検出を試みるように処理が行われる。ＱＲコードの位置検出パターンの検出処理は公知であるので詳細は省略するが、概要としては明色セル、暗色セルの並びが特定の比率（１：１：３：１：１）となる部位を検出するように処理が行われる。
なお、位置検出パターンは「特定部分」の一例に相当する。また、制御回路４０は、「特定部分検出手段」の一例に相当し、受光センサ２３による受光結果に基づき（即ち、Ｓ１の画像取得処理により得られた画像データに基づき）ＱＲコードの一部を構成する位置検出パターンを検出するように機能する。
【０１０４】
次に、上記位置検出パターン検出処理によって検出された位置検出パターンの数が「３」であるか否かを判断する（Ｓ４）。ＱＲコードはその規格上３つの位置検出パターンが配置されるため、位置検出パターンが３つ検出されたということは、全ての位置検出パターンが検出されたことを意味する。この場合にはＳ４にてＹｅｓに進み、Ｓ５にてコントラスト算出・デコード処理を実施する。
【０１０５】
Ｓ５のコントラスト算出・デコード処理では、まずＳ３にて検出された位置検出パターンについて、各位置検出パターン毎にコントラストの算出が行われる。コントラストの算出は、Ｓ３にて検出されたそれぞれの位置検出パターンにおいて、明色セル及び暗色セルの輝度を検出し、その検出結果を所定の演算式に当てはめるようになされる。
【０１０６】
図３は、画像データ内の１つの位置検出パターンＦＰ１（図６（ａ）も参照）を拡大して説明する説明図である。本実施形態では、位置検出パターンＦＰ１に配される複数の明色セルの輝度、及び複数の暗色セルの輝度をそれぞれ算出しており、具体的には、図３のように、明色セル、暗色セルの並びが特定の比率（１：１：３：１：１）となるライン上に配される複数の明色セルＡ１、Ａ２、Ａ３、Ａ４及び複数の暗色セルＢ１、Ｂ２、Ｂ３に着目し、各々のセルＡ１〜Ａ４、Ｂ１〜Ｂ３の輝度をそれぞれ算出している。
【０１０７】
各セルにおける輝度の算出は、各々のセル内において、所定の中心位置及び当該中心位置を挟んだ両側位置の輝度をそれぞれ抽出するようになされる。図４は、代表例として明色セルＡ１における輝度の検出を説明しており、図４に示すように、セル内の中心位置Ｐ１の輝度Ｘ１を抽出すると共に、中心位置Ｐ１を挟んだ左右両側位置Ｐ２,Ｐ３の輝度Ｘ２、Ｘ３、及び中心位置Ｐ１を挟んだ上下両側位置Ｐ４，Ｐ５の輝度Ｘ４、Ｘ５をそれぞれ抽出している。図４の例では、左右方向（受光センサ２３における画像素子の行方向に対応する方向）において、一端側の端部Ｐａと中心位置Ｐ１との中間位置を左側位置Ｐ２とし、一端側の端部Ｐｂと中心位置Ｐ１との中間位置を右側位置Ｐ３としている。また、上下方向（受光センサ２３における画像素子の列方向に対応する方向）において、一端側の端部Ｐｃと中心位置Ｐ１との中間位置を上側位置Ｐ４とし、一端側の端部Ｐｄと中心位置Ｐ１との中間位置を下側位置Ｐ５としている。
【０１０８】
そして、このように抽出される単一明色セル内の各位置（即ち、中心位置Ｐ１、左右両側位置Ｐ２、Ｐ３、上下両側位置Ｐ４，Ｐ５）での輝度抽出結果に基づいて、位置検出パターンＦＰ１の明色セルＡ１の輝度Ｘが算出される。これら各位置Ｐ１〜Ｐ５の輝度値に基づいて明色セルＡ１の輝度Ｘを算出する方法としては様々な例が考えられるが、本実施形態では、各位置Ｐ１〜Ｐ５での輝度Ｘ１〜Ｘ５の平均値（即ち（Ｘ１＋Ｘ２＋Ｘ３＋Ｘ４＋Ｘ５）／５）を明色セルＡ１の輝度Ｘａとしている。他の明色セルＡ２、Ａ３、Ａ４の輝度Ｘｂ、Ｘｃ、Ｘｄも同様に算出される。そして、これら明色セルＡ１、Ａ２、Ａ３、Ａ４の輝度Ｘａ、Ｘｂ、Ｘｃ、Ｘｄの平均値（即ち、（Ｘａ＋Ｘｂ＋Ｘｃ＋Ｘｄ）／４）を明色セルの輝度Ｘとしている。
【０１０９】
また、暗色セルの輝度Ｙも同様であり、例えば暗色セルＢ１の場合、単一暗色セル内の中心位置の輝度Ｙ１、左右両側位置の輝度Ｙ２、Ｙ３、上下両側位置での輝度Ｙ４、Ｙ５に基づき、その平均値（即ち、Ｙ１＋Ｙ２＋Ｙ３＋Ｙ４＋Ｙ５）／５）を暗色セルＢ１の輝度Ｙａとしている。他の暗色セルＢ２、Ｂ３の輝度Ｙｂ、Ｙｃも同様に算出される。そして、これら暗色セルＢ１、Ｂ２、Ｂ３の輝度Ｙａ、Ｙｂ、Ｙｃの平均値（即ち、（Ｙａ＋Ｙｂ＋Ｙｃ）／３）を暗色セルの輝度Ｙとしている。
【０１１０】
そして、このように得られた明色セルの輝度Ｘ及び暗色セルの輝度Ｙをパラメータとして予め定められたコントラスト算出式に基づいて位置検出パターンＦＰ１のコントラストＣ１を算出する。本実施形態では、（Ｘ−Ｙ）／Ｘにて得られる値を位置検出パターンＦＰ１のコントラストＣ１としている。なお、上記説明では位置検出パターンＦＰ１のコントラストＣ１を検出する方法を説明したが、他の位置検出パターンＦＰ２、ＦＰ３のコントラストＣ２、Ｃ３も同様の方法で検出される。
【０１１１】
そして、上記のようにして得られた３つの位置検出パターンＦＰ１、ＦＰ２、ＦＰ３のコントラストＣ１,Ｃ２,Ｃ３の平均値Ｃａ（Ｃａ＝（Ｃ１＋Ｃ２＋Ｃ３）／３）を算出し、この平均値ＣａをＱＲコードＱのコントラストとして扱う。
なお、本実施形態では制御回路４０が、「輝度検出手段」「コントラスト算出手段」の一例に相当する。
【０１１２】
また、Ｓ５のコントラスト算出、デコード処理では、ＱＲコードＱのコントラストＣａのみならず、余裕度の算出をも行っている。本実施形態では、予め定められた閾値Ｃｓ（閾値Ｃｓはコントラストを評価する上での基準情報に相当する）と得られたコントラストＣａとを比較し、閾値ＣｓとコントラストＣａとの差Ｃｓ−Ｃａを余裕度Ｃｄとしている。なお、この余裕度Ｃｄは「印字品質情報」の一例に相当するものである。
【０１１３】
また、Ｓ５では、併せてデコード処理が行われる。具体的には現在の画像データ（Ｓ１にて取得した画像データ、なおＳ１０又はＳ１１にて画像処理が行われた後の画像処理済データが存在する場合にはその画像処理済データ）に基づいてデコード処理が行われ、デコードの可否と誤り訂正の数が検証される。
【０１１４】
その後、得られた余裕度Ｃｄや誤り訂正数をメモリ３５に記憶する記憶処理が行われる（Ｓ６）。図５（ａ）は、このときにメモリ３５に記憶される記憶内容を例示するものであり、本実施形態では、Ｓ５の処理対象のデータについて、画像処理設定、位置検出パターンの検出数、位置検出パターンの座標、位置検出パターンの各コントラストＣ１、Ｃ２、Ｃ３、位置検出パターンのコントラストの平均値Ｃａ、余裕度Ｃｄ、Ｓ５のデコード処理の可否、誤り訂正数がそれぞれ記憶される。
【０１１５】
このＳ６の記憶処理は、後述する画像処理（Ｓ１０又はＳ１１）が行われない状態でなされる場合もあれば、後述の画像処理後に行われる場合もある。画像処理後であるか否かは現在のＮの値で判断することができ、Ｎ＝１は画像処理が行われていない状態を意味する。よって、Ｎ＝１のときには、「画像処理設定」として「画像処理設定なし」の情報を併せて記憶する。一方、Ｎが２以上であるときは画像処理が既に行われていることを意味し、そのときのＮ−１の値は直前の画像処理において用いられた処理設定の番号を意味するものである。よって、この場合には、「画像処理設定」としてＮ−１番目の画像処理設定の情報を対応付けて記憶する。
【０１１６】
なお、図２の例ではＳ５にて得られた余裕度Ｃｄ等についての記憶を行っているが、このような余裕度Ｃｄや他の情報（画像処理設定、位置検出パターンの検出数、位置検出パターンの座標、位置検出パターンの各コントラストＣ１、Ｃ２、Ｃ３、位置検出パターンのコントラストの平均値Ｃａ、Ｓ５のデコード処理の可否、誤り訂正数のいずれか１又は複数）を液晶表示器４６に出力し、ユーザに通知するようにしてもよい。
【０１１７】
本実施形態では、余裕度Ｃｄが「印字品質情報」の一例に相当し、算出された位置検出パターン毎のコントラストに基づいて余裕度Ｃｄが算出されるようになっている。
また、本実施形態では、制御回路４０及びメモリ３５が「算出結果利用手段」の一例に相当し、位置検出パターンのコントラスト（上記例ではＣａ）と、当該コントラストＣａを評価する上での基準となる閾値Ｃｓと、を反映して得られるＱＲコードＱの余裕度Ｃｄをメモリ３５に記憶するように機能する。
また、制御回路４０及び液晶表示器４６は「算出結果利用手段」として機能し、ＱＲコードＱの余裕度Ｃｄをユーザに通知するように機能する。
【０１１８】
一方、Ｓ４にて位置検出パターンの検出数が３でないと判断された場合にはＳ４にてＮｏに進み、Ｓ７において検出数が０であるか否かを判断する。０でない場合には、Ｓ７にてＮｏに進み、Ｓ８においてＳ５と同様のコントラスト算出・デコード処理処理を行う。Ｓ５では３つの位置検出パターンＦＰ１〜ＦＰ３のそれぞれのコントラストＣ１〜Ｃ３を算出し平均値Ｃａを求めていたが、Ｓ８では、Ｓ２にて検出された位置検出パターンの分だけコントラストを算出する。各位置検出パターンのコントラストを算出する方法はＳ５と同様であり、また、Ｓ５と同様に、各位置検出パターンのコントラストの平均値Ｃｂも算出する。
【０１１９】
また、Ｓ８のコントラスト算出、デコード処理でも、ＱＲコードＱのコントラスト（即ち、各位置検出パターンのコントラストの平均値Ｃｂ）のみならず、余裕度の算出をも行っている。具体的にはＳ５と同様に、閾値Ｃｓと得られたコントラスト（即ち、平均値Ｃｂ）との差Ｃｓ−Ｃｂを余裕度Ｃｄとしている。
【０１２０】
また、Ｓ８でも、デコード処理が行われる。具体的には現在の画像データ（Ｓ１にて取得した画像データ、既にＳ１０又はＳ１１にて画像処理が行われている場合には直前の画像処理後の画像処理済データ）に基づいてデコード処理が行われ、デコードの可否と誤り訂正の数が検証される。
【０１２１】
その後、Ｓ６と同様に、得られた余裕度Ｃｄや誤り訂正数をメモリ３５に記憶する記憶処理が行われる（Ｓ９）。図５（ｂ）はこのときの記憶例を示すものであり、Ｓ８の処理対象のデータについて、画像処理設定、位置検出パターンの検出数、位置検出パターンの座標、位置検出パターンの各コントラスト、位置検出パターンのコントラストの平均値Ｃｂ、余裕度Ｃｄ、Ｓ８のデコード処理の可否、誤り訂正数がそれぞれ記憶される。
【０１２２】
このＳ９の記憶処理は、後述する画像処理（Ｓ１０又はＳ１１）が行われない状態でなされる場合もあれば、後述の画像処理後に行われる場合もある。画像処理後であるか否かはＮの値で判断することができ、Ｎ＝１は画像処理が行われていない状態を意味する。よって、Ｎ＝１のときには、「画像処理設定」として、「画像処理設定なし」の情報を併せて記憶する。一方、Ｎが２以上であるときは画像処理が既に行われていることを意味し、そのときのＮ−１の値は直前の画像処理において用いられた処理設定の番号を意味するものである。よって、この場合には、「画像処理設定」として、Ｎ−１番目の画像処理設定の情報を対応付けて記憶する。
【０１２３】
その後、画像処理が行われる（Ｓ１０）。Ｓ１０では、、予め登録されている複数の処理設定の中からいずれかの処理設定が用いられ、Ｓ１にて取得された画像データに対して画像処理が行われる。Ｓ１０で用いられる処理設定は、Ｎ番目の処理設定であり、現在のＮの値が１であれば１番目の処理設定が用いられ、現在のＮの値が２であれば２番目の処理設定が用いられることとなる。処理設定としては画像処理に用いる様々な設定を採用でき、本実施形態では、例えば３×３平滑処理、５×５平滑処理、５×５膨張処理などを例示している。また、「画像データのダイナミックレンジを変更する処理」も処理設定として採用されている。例えば現在のＮの値が１であり、１番目の処理設定が３×３平滑処理であれば、Ｓ１０においては、Ｓ１にて得られた画像データに対して３×３平滑処理による画像処理が行われる。また、現在のＮの値が３であり、３番目の処理設定が５×５膨張処理であればＳ１０では、Ｓ１にて得られた画像データに対して５×５膨張処理による画像処理が行われることとなる。
【０１２４】
一方、Ｓ７にて位置検出パターンの検出数が０と判断された場合には、Ｓ７にてＹｅｓに進み、Ｓ１０と同様の画像処理を行う。この画像処理もＳ１０と同様であり、Ｓ１にて取得した画像データに対してＮ番目の処理設定を用いて画像処理を行うこととなる。
【０１２５】
Ｓ１０又はＳ１１の画像処理が終了すると、Ｓ１２にてＮの値がインクリメントされ、Ｓ１３にて全ての処理設定について画像処理が終了したか判断される。予め登録されている処理設定全てについて画像処理が完了した場合にはＳ１３にてＹｅｓに進み、当該評価処理を終了する。一方、登録された処理設定の全てについて画像処理が完了していない場合にはＳ１３にてＮｏに進み、Ｓ３以降の処理を繰り返すこととなる。
【０１２６】
本実施形態では、Ｓ３において全ての位置検出パターンが検出されない場合（即ち、Ｓ４にてＮｏとなる場合）に、Ｓ１０又はＳ１１においてＱＲコードＱの画像データに対し、予め定められた複数の処理設定に従って複数の画像処理を行うことができるようになっており、Ｓ３において、画像処理がなされた後の各画像処理済データに対して位置検出パターンの検出を再度試みるようになっている。そして、Ｓ５又はＳ８において、各処理設定に対応した各画像処理済データに対し位置検出パターン毎にコントラストを算出し、その後のＳ６又はＳ９において、各処理設定と、各処理設定に対応する各画像処理済データでの位置検出パターンの検出結果と、コントラストの算出結果と、を対応付けて通知又は記録するようになっている。例えば、Ｓ１の処理において図６（ａ）に示す画像データが取得され、初回のＳ３の処理では領域Ｍに配置される１つの位置検出パターンＦＰ１のみしか検出できなかった場合、Ｓ１０においてＮの値に基づく画像処理が行われ、図６（ｂ）のような画像処理済データが得られることとなる。そして、このような画像処理済データに対してＳ３において位置検出パターンの検出が再度なされ、かつＳ５又はＳ８においてコントラスト算出・デコード処理が行われる。このとき、画像処理前よりもコントラストが増大したり、誤り訂正数が減少したり、或いは画像処理前にデコードできなかったものがデコードできるようになった場合、画像処理が有効であったといえる。本実施形態では、このような事情を考慮し、画像処理に用いる処理設定と、その処理設定に基づいて画像処理がなされた後の評価結果と、を対応付けて記憶或いは通知しているため、当該評価処理以降において同様の読み取りを行う際に当該情報を役立てることができる。
【０１２７】
なお、図２の評価処理において、Ｓ１３の後に更にデコード処理を行うようにしてもよい。具体的には、Ｓ１〜Ｓ１３の処理にて得られた複数の画像処理済データのうち、位置検出パターンが最も多く検出される画像処理済データと、位置検出パターンのコントラストが最も大きくなる画像処理済データと、複数の位置検出パターンにおけるコントラストのばらつきが最も小さくなる画像処理済データと、についてそれぞれデコード処理を行い、それらデコード処理が行われた複数の画像処理済データの中から最も誤り訂正数が少ない画像処理済データを選択し、その画像処理済データを得るための処理設定を通知又は記録するようにしてもよい。
【０１２８】
また、Ｓ１０又はＳ１１において画像処理がなされた後の画像処理済データに対しその後のＳ３において位置検出パターンの検出が行われたときに、画像処理前よりも位置検出パターンの検出数が増加した場合には、その結果を液晶表示器４６等を用いてユーザに通知するようにしてもよい。また、Ｓ１０又はＳ１１において画像処理がなされた後の画像処理済データに対しその後のＳ５又はＳ８においてデコード処理が行われたときに「画像処理前よりも誤り訂正数が減少」、「デコード処理が成功」、のいずれかに該当する場合にはその結果を液晶表示器４６等を用いてユーザに通知するようにしてもよい。
【０１２９】
本実施形態では、ＱＲコードＱの一部を構成する位置検出パターンに着目し、当該位置検出パターンのコントラストを算出している。このようにすれば、ＱＲコードＱの全領域に基づいてコントラストを取得する構成と比較して処理の迅速化を実現できる。また、位置検出パターンのコントラストと、当該コントラストを評価する上での基準情報（閾値）を反映して印字品質情報（余裕度）を生成し、それをユーザに通知又は記録手段に記録している。このようにすれば、対象となるＱＲコードＱがどのような印字品質であるかを迅速に把握でき、かつ迅速に有効利用できるようになる。
【０１３０】
また、位置検出パターンのコントラストと閾値との差を表した余裕度を印字品質情報として通知している。このようにすれば、コントラストがどのような状態であるかをユーザにわかりやすく伝達でき、ユーザは定量的な基準に基づいて印字品質を精度高く把握できる。
【０１３１】
また、位置検出パターンにおける明色セルの輝度をＸとし、位置検出パターンにおける暗色セルの輝度をＹとした場合に、以下の式、（Ｘ−Ｙ）／Ｘにて得られる値を位置検出パターンのコントラストとして算出している。このようにすれば、位置検出パターンの暗色セル及び明色セルを良好に反映した数値が得られる。
【０１３２】
また、位置検出パターンに配される明色セルの少なくとも一位置の輝度を抽出し、かつ位置検出パターンに配される暗色セルの少なくとも一位置の輝度を抽出することで、位置検出パターンの明色セル及び暗色セルの輝度をそれぞれ検出している。このように少なくとも一位置の輝度を代表値として抽出すればコントラスト算出処理の迅速化を図ることができる。
【０１３３】
また、位置検出パターンの明色セルの輝度を、単一明色セル内の中心位置及び両側位置での輝度抽出結果に基づいて検出し、位置検出パターンの暗色セルの輝度を、単一暗色セル内の中心位置及び両側位置での輝度抽出結果に基づいて検出している。このようにすれば、特定位置にノイズが集中するような場合にノイズの影響を効果的に抑えることができる。
【０１３４】
また、ＱＲコードＱを読取対象とし、当該ＱＲコードＱの位置検出パターンを「特定部分」として検出している。このように規定形状とされた位置検出パターンをコントラスト算出を行う対象部位とすれば、複雑な検出手法を用いずとも明色セル及び暗色セルを精度高く特定できコントラストを迅速かつ良好に算出できる。特に、ＱＲコードＱの読取処理においては、位置検出パターンの特定を初期段階で行うことができるため、コントラスト算出処理の一層の迅速化を図ることができる。
【０１３５】
また、ＱＲコードＱにおける全ての位置検出パターンの検出を試みると共に、検出された位置検出パターン毎にコントラストを算出し、それら算出された位置検出パターン毎のコントラストに基づいて印字品質情報（余裕度）を生成している。このように、複数の位置検出パターンのコントラストを算出できる構成とし、それらコントラストに基づいて印字品質情報（余裕度）を生成する構成とすれば、印字品質の迅速な把握を実現しつつ、単一の位置検出パターンのコントラストのみを算出する構成と比較してコード全体の印字品質をより適切に反映した印字品質情報が得られることとなる。
【０１３６】
また、全ての位置検出パターンが検出されない場合に、ＱＲコードＱの画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行い、各処理設定に従って画像処理がなされた後の各画像処理済データに対して位置検出パターンの検出を再度試みるように構成されている。このようにすれば、位置検出パターンが検出できないような場合であっても画像処理に基づいて位置検出パターンの状態を把握できるようになる。また、各処理設定に対応した各画像処理済データにおいて位置検出パターン毎にコントラストを算出し、各処理設定と、各処理設定に対応する各画像処理済データでの位置検出パターンの検出結果及びコントラストの算出結果と、を対応付けて通知又は記録する構成をなしている。このようにすれば、各処理設定ごとの位置検出パターンの検出結果及びコントラストの算出結果を把握でき、適切な処理設定を有効利用しやすくなる。
【０１３７】
また、複数の画像処理済データのうち、位置検出パターンが最も多く検出される画像処理済データと、位置検出パターンのコントラストが最も大きくなる画像処理済データと、複数の位置検出パターンにおけるコントラストのばらつきが最も小さくなる画像処理済データと、についてそれぞれデコード処理を行い、最も誤り訂正数が少ない画像処理済データを選択し、その画像処理済データを得るための処理設定を通知又は記録するようにしている。このように、画像処理が効果的になされたと考えられる複数の画像処理済データについてそれぞれデコード処理を行い、さらにその中から最も誤り訂正数が少ない画像処理済データを選択するようにすれば、より信頼性の高い画像処理済みデータを取得でき、そのデータを得るための処理設定を有効利用できるようになる。
【０１３８】
また、ＱＲコードＱの画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行う構成をなしており、各処理設定に従って画像処理がなされた後の画像処理済データに対して位置検出パターンの検出又はデコード処理が行われたときに、「画像処理前よりも位置検出パターンの検出数が増加」、「画像処理前よりも誤り訂正数が減少」、「デコード処理が成功」、のいずれかに該当する場合にはその結果をユーザに通知する構成とされている。このようにすれば、画像処理が効果的になされたときにその旨をユーザに伝達でき、ユーザは当該結果を有効利用できるようになる。
【０１３９】
また、画像処理手段が、画像データのダイナミックレンジを変更する変更手段を有しているため、画像処理の自由度がより大きくなる。
【０１４０】
[第２実施形態]
次に、第２実施形態について説明する。第２実施形態は、評価処理の内容のみが第１実施形態と異なり、電気的構成については第１実施形態と同一である。よって、電気的構成については第１実施形態と同一であるとして詳細な説明は省略し、適宜図１を参照して説明することとする。
なお、本実施形態でも、図１の受光センサ２３が、「受光手段」の一例に相当し、制御回路４０が「デコード手段」の一例に相当する。
【０１４１】
以下、図７等を参照し、第２実施形態で行われる評価処理について説明する。図７は、第２実施形態の評価処理の流れを例示するフローチャートである。また、図８は、位置検出パターンにおける太さ状態値の算出を説明する説明図である。また、図９（ａ）は、Ｓ２０６においてメモリに記憶されるデータ構成例を示す説明図であり、図９（ｂ）は、Ｓ２０６及びＳ２０９においてメモリに記憶されるデータ構成例を示す説明図である。
【０１４２】
本実施形態で行われる評価処理もメモリ３５に記憶されるプログラムに従って制御回路４０によって実行されるものであり、所定の操作をトリガとして開始されたり、或いは読取処理のサブルーチンとして実施されたりするものである。当該評価処理が開始されると、まず、画像取得処理が行われ、（Ｓ２０１）、次いで、Ｎの値を初期状態に設定する処理が行われる（Ｓ２０２）。なお、Ｓ２０１の処理は、図２のＳ１と同一の処理であり、Ｓ２０２の処理は、図２のＳ２と同一の処理である。また、本実施形態でも、制御回路４０（図１）が「生成手段」の一例に相当する。
【０１４３】
次に、位置検出パターン（以下ＦＰパターンとも称する）の検出処理が行われる（Ｓ２０３）。本実施形態でも情報コードの例としてＱＲコードを用いており、Ｓ２０３の処理は、図２のＳ３と同様に、ＱＲコードにおける全ての位置検出パターンの検出を試みるように行われる。
なお、本実施形態でも、位置検出パターンが「特定部分」の一例に相当する。また、図１の制御回路４０が、「特定部分検出手段」の一例に相当し、受光センサ２３による受光結果に基づき（即ち、Ｓ２０１の画像取得処理により得られた画像データに基づき）ＱＲコードの一部を構成する位置検出パターンを検出するように機能する。
【０１４４】
次に、上記位置検出パターン検出処理によって検出された位置検出パターンの数が「３」であるか否かを判断する（Ｓ２０４）。位置検出パターンが３つ検出された場合（即ち、全ての位置検出パターンが検出された場合）、Ｓ２０４にてＹｅｓに進み、Ｓ２０５にて太さ状態値算出・デコード処理を実施する。
【０１４５】
Ｓ２０５の太さ状態値算出・デコード処理では、まず、位置検出パターン（特定部分）の画像状態を示す評価値を算出する。なお、本実施形態では、制御回路４０が、「算出手段」「太さ状態値算出手段」の一例に相当し、Ｓ２０３で検出された位置検出パターンにおける明色セル及び暗色セルの少なくともいずれかに基づき、当該位置検出パターンの画像状態を示す評価値を、所定の評価方法に従って算出するように機能する。より具体的には、Ｓ２０５又はＳ２０８で算出される「太さ状態値」が、「特定部分の画像状態を示す評価値」の一例に相当し、後述する太さ状態値算出方法が「所定の評価方法」の一例に相当している。
【０１４６】
Ｓ２０５の太さ状態値算出・デコード処理では、Ｓ２０３にて検出された位置検出パターンについて、各位置検出パターン毎に太さ状態値の算出が行われる。なお、「太さ状態値」は、特定部分（本実施形態では位置検出パターン）における明色セル及び暗色セルの少なくともいずれかの太さ状態を定量化した値であればよく、本実施形態の例では、後述する太さ状態値算出方法によって得られる値を太さ状態値としている。
【０１４７】
各位置検出パターン毎に太さ状態値を算出するに際しては、まず、Ｓ２０３にて検出されたいずれかの位置検出パターンにおいて、明色セル及び暗色セルの幅値を算出する。具体的には、図８（ａ）のように、Ｓ２０３で特定されたいずれかの位置検出パターンにおいて明色セル１セル分の幅値Ｗａ１及び暗色セル１セル分の幅値Ｗｂ１をそれぞれ抽出する。そして、それら幅値Ｗａ１とＷｂ１との加算値（Ｗａ１＋Ｗｂ１）に対する暗色セルの幅値Ｗｂ１の割合を示す値であるＷｂ１／（Ｗａ１＋Ｗｂ１）を算出し、この値Ｗｂ１／（Ｗａ１＋Ｗｂ１）を当該位置検出パターンの太さ状態値Ｄ１とする。そして、同様に残り２つの位置検出パターンについての太さ状態値Ｄ２、Ｄ３も算出し、更に、それら３つの位置検出パターンの太さ状態値Ｄ１、Ｄ２、Ｄ３の平均値Ｄａ（Ｄａ＝（Ｄ１＋Ｄ２＋Ｄ３）／３）を算出する。本実施形態ではこのように得られた平均値ＤａをＱＲコードＱの太さ状態値としている。
【０１４８】
なお、上記の例では、各位置検出パターン（特定部分）の太さ状態値を算出するに際し、各位置検出パターンにおいて、明色セルの１セル分の幅値及び暗色セルの１セル分の幅値を抽出し、これら１セル分の幅値及びに基づいて当該位置検出パターンの太さ状態値を算出しているが、各位置検出パターンの太さ状態値を算出する際に用いられる「明色セルの幅値」を複数の明色セルに基づいて算出し、同様に「暗色セルの幅値」を複数の暗色セルに基づいて算出してもよい。例えば、図８（ａ）のように所定の２位置の明色セルの幅値Ｗａ１、Ｗａ２を抽出し、これらの平均値Ｗａ（Ｗａ＝（Ｗａ１＋Ｗａ２）／２）を明色セルの幅値としてもよい。同様に、所定の２位置の暗色セルの幅値Ｗｂ１、Ｗｂ２を抽出し、これらの平均値Ｗｂ（Ｗｂ＝（Ｗｂ１＋Ｗｂ２）／２）を暗色セルの幅値としてもよい。この場合、それら平均値Ｗａ及びＷｂの加算値（Ｗａ＋Ｗｂ）に対する暗色セルの平均値Ｗｂの割合を示す値であるＷｂ／（Ｗａ＋Ｗｂ）を当該位置検出パターンの太さ状態値Ｄ１として扱うことができる。そして、同様の方法で残り２つの位置検出パターンの太さ状態値Ｄ２、Ｄ３を算出し、それらＤ１、Ｄ２、Ｄ３の平均値ＤａをＱＲコードＱの太さ状態値として扱うことができる。
【０１４９】
また、上記幅値Ｗａ１、Ｗｂ１の抽出は例えば画素数の検出によって行うことができる。例えば、図８（ａ）の例において幅値Ｗａ１が１０画素分の幅値に相当し、幅値Ｗｂ１が１０画素分の幅値に相当する場合、太さ状態値Ｄ１を１０／（１０＋１０）（即ち０．５）と定量化できる。図８（ｂ）のような場合も同様であり、幅値Ｗａ１が５画素分の幅値に相当し、Ｗｂ２が１５画素分の幅値に相当する場合、太さ状態値Ｄ１を１５／（１５＋５）（即ち０．７５）と定量化できる。
【０１５０】
本実施形態では、Ｓ２０５で算出された太さ状態値Ｄａそのものを印字品質情報とすると共に、この太さ状態値Ｄａと、当該太さ状態値Ｄａを評価する上での基準となる太さ基準値と、に基づいて、これら太さ状態値Ｄａ及び太さ基準値を反映した印字品質情報を生成している。具体的には、「太さ基準値」として太さ状態値Ｄａの度合を判断するための標準値Ｄｂが定められており、太さ状態値Ｄａと標準値Ｄｂとをパラメータとする値（具体的には標準値Ｄｂに対する太さ状態値Ｄａの割合Ｄａ／Ｄｂ）を判定値として算出し、この判定値も印字品質情報として扱っている。
【０１５１】
また、Ｓ２０５では、併せてデコード処理が行われる。具体的には現在の画像データ（Ｓ２０１にて取得した画像データ、なおＳ２１０又はＳ２１１にて画像処理が行われた後の画像処理済データが存在する場合にはその画像処理済データ）に基づいてデコード処理が行われ、デコードの可否と誤り訂正の数が検証される。
【０１５２】
その後、太さ状態値Ｄａ、判定値Ｄａ／Ｄｂ、誤り訂正数などをメモリ３５に記憶する記憶処理が行われる（Ｓ２０６）。図９（ａ）は、このときにメモリ３５に記憶される記憶内容を例示するものであり、本実施形態では、Ｓ２０５の処理対象のデータについての、画像処理設定、位置検出パターンの検出数、位置検出パターンの座標、位置検出パターンの各太さ状態値Ｄ１、Ｄ２、Ｄ３、位置検出パターンの太さ状態値の平均値Ｄａ、判定値Ｄｄ（＝Ｄａ／Ｄｂ）、Ｓ２０５のデコード処理の可否、誤り訂正数などがそれぞれ記憶される。
【０１５３】
なお、本実施形態では、制御回路４０及びメモリ３５が「算出結果利用手段」の一例に相当し、位置検出パターンの太さ状態値を反映して得られる情報コードの印字品質情報を、ユーザに通知又は記録手段に記録するように機能する。
また、制御回路４０及び液晶表示器４６は「算出結果利用手段」として機能し、印字品質情報をユーザに通知するように機能する。
【０１５４】
ところで、Ｓ２０６の記憶処理は、後述する画像処理（Ｓ２１０又はＳ２１１）が行われていない状態でなされる場合もあれば、後述の画像処理後に行われる場合もある。画像処理後であるか否かは現在のＮの値で判断することができ、Ｎ＝１は画像処理が行われていない状態を意味する。よって、Ｎ＝１のときには、「画像処理設定」として「画像処理設定なし」の情報を併せて記憶する。一方、Ｎが２以上であるときは画像処理が既に行われていることを意味し、そのときのＮ−１の値は直前の画像処理において用いられた処理設定の番号を意味するものである。よって、この場合には、「画像処理設定」としてＮ−１番目の画像処理設定の情報を対応付けて記憶する。
【０１５５】
なお、図７の例ではＳ２０５にて得られた太さ状態値等についてメモリ３５に記憶し、その後に利用できるようにしているが、これらの情報（画像処理設定、位置検出パターンの検出数、位置検出パターンの座標、位置検出パターンの各太さ状態値Ｄ１、Ｄ２、Ｄ３、位置検出パターンの太さ状態値の平均値Ｄａ、判定値Ｄｄ（＝Ｄａ／Ｄｂ）、Ｓ２０５のデコード処理の可否、誤り訂正数、のいずれか１又は複数）を液晶表示器４６に出力し、ユーザに通知するようにしてもよい。或いは、所定の条件が成立した場合に警告を行うようにしてもよい。例えば、得られた判定値Ｄｄ（＝Ｄａ／Ｄｂ）と適切値（例えば１）との差、、或いは適切値（例えば１）に対する判定値Ｄｄの割合が所定閾値以上となったときに、液晶表示器４６等によって警告を発するようにしてもよい。
【０１５６】
一方、Ｓ２０４にて位置検出パターンの検出数が３でないと判断された場合にはＳ２０４にてＮｏに進み、Ｓ２０７において検出数が０であるか否かを判断する。０でない場合には、Ｓ２０７にてＮｏに進み、Ｓ２０８においてＳ２０５と同様の太さ状態値算出・デコード処理処理を行う。なお、Ｓ２０５では３つの位置検出パターンのそれぞれの太さ状態値Ｄ１〜Ｄ３を算出し平均値Ｄａを求めていたが、Ｓ２０８では、Ｓ２０２にて検出された位置検出パターンの分だけ太さ状態値を算出する。各位置検出パターンの太さ状態値を算出する方法はＳ２０５と同様であり、また、Ｓ２０５と同様に、検出された位置検出パターンの太さ状態値の平均値Ｄａを算出する。
【０１５７】
Ｓ２０８の太さ状態値算出、デコード処理でも、ＱＲコードＱの太さ状態値（即ち、各位置検出パターンの太さ状態値の平均値Ｄａ）のみならず、判定値の算出をも行っている。具体的にはＳ２０５と同様に、標準値Ｄｂに対する太さ状態値Ｄａの割合Ｄａ／Ｄｂを判定値として算出する。また、Ｓ２０８でも、デコード処理が行われる。具体的には現在の画像データ（Ｓ２０１にて取得した画像データ、既にＳ２１０又はＳ２１１にて画像処理が行われている場合には直前の画像処理後の画像処理済データ）に基づいてデコード処理が行われ、デコードの可否と誤り訂正の数が検証される。
【０１５８】
その後、Ｓ２０６と同様に、得られた太さ状態値、判定値、誤り訂正数などをメモリ３５に記憶する記憶処理が行われる（Ｓ２０９）。図９（ｂ）はこのときの記憶例を示すものであり、Ｓ２０８の処理対象のデータについて、画像処理設定、位置検出パターンの検出数、位置検出パターンの座標、位置検出パターンの各太さ状態値、位置検出パターンの太さ状態値の平均値Ｄａ、判定値Ｄａ／Ｄｂ、Ｓ２０８のデコード処理の可否、誤り訂正数がそれぞれ記憶される。
【０１５９】
このＳ２０９の記憶処理は、後述する画像処理（Ｓ２１０又はＳ２１１）が行われない状態でなされる場合もあれば、後述の画像処理後に行われる場合もある。画像処理後であるか否かはＮの値で判断することができ、Ｎ＝１は画像処理が行われていない状態を意味する。よって、Ｎ＝１のときには、「画像処理設定」として、「画像処理設定なし」の情報を併せて記憶する。一方、Ｎが２以上であるときは画像処理が既に行われていることを意味し、そのときのＮ−１の値は直前の画像処理において用いられた処理設定の番号を意味するものである。よって、この場合には、「画像処理設定」として、Ｎ−１番目の画像処理設定の情報を対応付けて記憶する。
【０１６０】
その後、画像処理が行われる（Ｓ２１０）。Ｓ２１０では、予め登録されている複数の処理設定の中からいずれかの処理設定が用いられ、Ｓ２０１にて取得された画像データに対して画像処理が行われる。Ｓ２１０で用いられる処理設定は、Ｎ番目の処理設定であり、現在のＮの値が１であれば１番目の処理設定が用いられ、現在のＮの値が２であれば２番目の処理設定が用いられることとなる。処理設定としては画像処理に用いる様々な設定を採用でき、本実施形態では、例えば３×３平滑処理、５×５平滑処理、５×５膨張処理などを例示している。また、「画像データのダイナミックレンジを変更する処理」も処理設定として採用されている。例えば現在のＮの値が１であり、１番目の処理設定が３×３平滑処理であれば、Ｓ２１０においては、Ｓ２０１にて得られた画像データに対して３×３平滑処理による画像処理が行われる。また、現在のＮの値が３であり、３番目の処理設定が５×５膨張処理であればＳ２１０では、Ｓ２０１にて得られた画像データに対して５×５膨張処理による画像処理が行われることとなる。
【０１６１】
一方、Ｓ２０７にて位置検出パターンの検出数が０と判断された場合には、Ｓ２０７にてＹｅｓに進み、Ｓ２１０と同様の画像処理を行う（Ｓ２１１）。この画像処理もＳ２１０と同様であり、Ｓ２０１にて取得した画像データに対してＮ番目の処理設定を用いて画像処理を行うこととなる。
【０１６２】
Ｓ２１０又はＳ２１１の画像処理が終了すると、Ｓ２１２にてＮの値がインクリメントされ、Ｓ２１３にて全ての処理設定について画像処理が終了したか判断される。予め登録されている処理設定全てについて画像処理が完了した場合にはＳ２１３にてＹｅｓに進み、当該評価処理を終了する。一方、登録された処理設定の全てについて画像処理が完了していない場合にはＳ２１３にてＮｏに進み、Ｓ２０３以降の処理を繰り返すこととなる。
【０１６３】
本実施形態では、Ｓ２０３において全ての位置検出パターンが検出されない場合（即ち、Ｓ２０４にてＮｏとなる場合）に、Ｓ２１０又はＳ２１１においてＱＲコードＱの画像データに対し、予め定められた複数の処理設定に従って複数の画像処理を行うことができるようになっており、Ｓ２０３において、画像処理がなされた後の各画像処理済データに対して位置検出パターンの検出を再度試みるようになっている。そして、Ｓ２０５又はＳ２０８において、各処理設定に対応した各画像処理済データに対し位置検出パターン毎に太さ状態値を算出し、その後のＳ２０６又はＳ２０９において、各処理設定と、各処理設定に対応する各画像処理済データでの位置検出パターンの検出結果と、太さ状態値の算出結果と、を対応付けて通知又は記録するようになっている。例えば、初回のＳ２０３の処理では１つの位置検出パターンのみしか検出できなかった場合、Ｓ２１０においてＮの値に基づく画像処理が行われ、このような画像処理後のデータに対してＳ２０３において位置検出パターンの検出が再度なされ、かつＳ２０５又はＳ２０８において太さ状態値算出・デコード処理が行われる。このとき、画像処理前よりも太さ状態値が適切値に近づいたり、誤り訂正数が減少したり、或いは画像処理前にデコードできなかったものがデコードできるようになった場合、画像処理が有効であったといえる。本実施形態では、このような事情を考慮し、画像処理に用いる処理設定と、その処理設定に基づいて画像処理がなされた後の評価結果と、を対応付けて記憶或いは通知しているため、当該評価処理以降において同様の読み取りを行う際に当該情報を役立てることができる。
【０１６４】
なお、図７の評価処理において、Ｓ２１３の後に更にデコード処理を行うようにしてもよい。具体的には、Ｓ２０１〜Ｓ２１３の処理にて得られた複数の画像処理済データのうち、位置検出パターンが最も多く検出される画像処理済データと、位置検出パターンの太さ状態値が最も適切値に近づく画像処理済データと、複数の位置検出パターンにおける太さ状態値のばらつきが最も小さくなる画像処理済データと、についてそれぞれデコード処理を行い、それらデコード処理が行われた複数の画像処理済データの中から最も誤り訂正数が少ない画像処理済データを選択し、その画像処理済データを得るための処理設定を通知又は記録するようにしてもよい。なお、本実施形態では、上述の標準値Ｄｂが太さ状態値の「適切値」に相当しているため、判定値Ｄａ／Ｄｂが最も１に近くなる画像処理済データが「位置検出パターンの太さ状態値が最も適切値に近づく画像処理済データ」に相当する。
【０１６５】
また、Ｓ２１０又はＳ２１１において画像処理がなされた後の画像処理済データに対しその後のＳ２０３において位置検出パターンの検出が行われたときに、画像処理前よりも位置検出パターンの検出数が増加した場合には、その結果を液晶表示器４６等を用いてユーザに通知するようにしてもよい。また、Ｓ２１０又はＳ２１１において画像処理がなされた後の画像処理済データに対しその後のＳ２０５又はＳ２０８においてデコード処理が行われたときに「画像処理前よりも誤り訂正数が減少」、「デコード処理が成功」、のいずれかに該当する場合にはその結果を液晶表示器４６等を用いてユーザに通知するようにしてもよい。
【０１６６】
本実施形態では、情報コード（ＱＲコードＱ）の一部を構成する特定部分（位置検出パターン）に着目し、この特定部分の画像状態を示す評価値として、当該特定部分における明色セル及び暗色セルの少なくともいずれかの太さ状態を定量化した値である太さ状態値Ｄａを、所定の太さ状態値算出方法に従って算出している。このようにすれば、情報コードの全領域について太さ状態を算出する構成と比較して処理の迅速化を実現でき、またどのような太さ状態であるかを定量的に把握できる。さらに、特定部分の太さ状態値Ｄａを反映して印字品質情報を生成し、それをユーザに通知又はメモリ３５に記録している。このようにすれば、対象となる情報コードがどのような印字品質であるか（具体的には、セルがどのような太さ状態であるか）を迅速に把握でき、かつ迅速に有効利用できるようになる。
【０１６７】
また、算出された特定部分の太さ状態値Ｄａを予め定められた太さ基準値（標準値Ｄｂ）と比較し、太さ基準値（標準値Ｄｂ）に対する太さ状態値Ｄａの割合を示す値Ｄａ／Ｄｂを印字品質情報として通知している。このようにすれば、セルがどのような太さ状態であるか（換言すれば、セルの太り細りがどのような程度であるか）をユーザによりわかりやすく伝達でき、ユーザは定量的な基準に基づいて印字品質を精度高く把握できる。なお、上記例では、太さ基準値（標準値Ｄｂ）に対する太さ状態値Ｄａの割合を示す値Ｄａ／Ｄｂを印字品質情報として通知しているが、太さ状態値Ｄａと太さ基準値（標準値Ｄｂ）との差を示す値（例えばＤｂ−Ｄａ）を印字品質情報として通知するようにしても、同様の効果が得られる。
【０１６８】
また、特定部分（位置検出パターン）における明色セル及び暗色セルのいずれか一方の幅値をＷ１とし、他方の幅値をＷ２としたときの、Ｗ１とＷ２との加算値に対する一方の幅値Ｗ１の割合を示す値を、特定部分の太さ状態値として算出している。このようにすれば、明色セルと暗色セルのそれぞれの幅がどのような比率であるかを適切に定量化でき、暗色セル或いは明色セルの太さ状態を良好に反映した数値が得られる。
【０１６９】
また、本実施形態では、特定部分に配される明色セルの１セル分の幅値と、特定部分に配される暗色セルの１セル分の幅値とを抽出し、明色セルの１セル分の幅値及び暗色セルの１セル分の幅値に基づいて太さ状態値を算出している。このようにすると、より迅速かつ効果的に太さ状態値を算出できる。
【０１７０】
また、本実施形態では、ＱＲコードを読取対象とし、当該ＱＲコードの位置検出パターンを「特定部分」として検出している。このように規定形状とされた位置検出パターンを、太さ状態値を算出する対象部位とすれば、複雑な検出手法を用いずとも明色セル及び暗色セルを精度高く特定でき、太さ状態値を迅速かつ良好に算出できる。特に、ＱＲコードの読取処理においては、位置検出パターンの特定を初期段階で行うことができるため、太さ状態値算出処理の一層の迅速化を図ることができる。
【０１７１】
また、ＱＲコードにおける全ての位置検出パターンの検出を試みると共に、検出された位置検出パターン毎に太さ状態値を算出し、それら算出された位置検出パターン毎の太さ状態値に基づいて印字品質情報を生成している。このように、複数の位置検出パターンの太さ状態値を算出する構成とすれば、ＱＲコードにおける互いに距離を隔てた複数位置において複雑な処理を用いることなく太さ状態値を迅速に算出でき、更に、それら太さ状態値に基づいて印字品質情報を生成する構成とすれば、単一の位置検出パターンの太さ状態値のみを算出する構成と比較してコード全体の印字品質をより適切に反映した印字品質情報が得られることとなる。
【０１７２】
また、全ての位置検出パターンが検出されない場合に、ＱＲコードの画像データに対し、予め定められた１又は複数の処理設定に基づいて１又は複数の画像処理を行い、各処理設定に従って画像処理がなされた後の各画像処理済データに対して位置検出パターンの検出を再度試みるように構成されている。このようにすれば、位置検出パターンが検出できないような場合であっても画像処理に基づいて位置検出パターンの状態を把握できるようになる。また、各処理設定に対応した各画像処理済データにおいて位置検出パターン毎に太さ状態値を算出し、各処理設定と、各処理設定に対応する各画像処理済データでの位置検出パターンの検出結果及び太さ状態値の算出結果と、を対応付けて通知又は記録する構成をなしている。このようにすれば、各処理設定ごとの位置検出パターンの検出結果及び太さ状態値の算出結果を把握でき、適切な処理設定を有効利用しやすくなる。
【０１７３】
また、複数の画像処理済データのうち、位置検出パターンが最も多く検出される画像処理済データと、位置検出パターンの太さ状態値が最も適切値に近づく画像処理済データと、複数の位置検出パターンにおける太さ状態値のばらつきが最も小さくなる画像処理済データと、についてそれぞれデコード処理を行っている。このようにすれば、画像処理が効果的になされたと考えられる複数の画像処理済データに対し選択的にデコード処理を行うことができる。更に、それらデコード処理が行われた複数の画像処理済データの中から最も誤り訂正数が少ない画像処理済データを選択し、その画像処理済データを得るための処理設定を通知又は記録するようにしている。このようにすれば、より信頼性の高い画像処理済みデータを取得でき、そのデータを得るための処理設定を有効利用できるようになる。  [第３実施形態]
次に、第３実施形態について説明する。第３実施形態は、評価処理の内容のみが第１実施形態と異なり、電気的構成については第１実施形態と同一である。よって、電気的構成については第１実施形態と同一であるとして詳細な説明は省略し、適宜図１を参照して説明することとする。
なお、本実施形態でも、図１の受光センサ２３が、「受光手段」の一例に相当し、制御回路４０が「デコード手段」の一例に相当する。
【０１７４】
以下、図１０等を参照し、第３実施形態で行われる評価処理について説明する。図１０は、第３実施形態の評価処理の流れを例示するフローチャートである。また、図１１は、位置検出パターンにおけるかすれ状態値の算出を説明する説明図である。また、図１２（ａ）は、Ｓ３０６においてメモリに記憶されるデータ構成例を示す説明図であり、図１２（ｂ）は、Ｓ３０６及びＳ３０９においてメモリに記憶されるデータ構成例を示す説明図である。
【０１７５】
本実施形態で行われる評価処理もメモリ３５に記憶されるプログラムに従って制御回路４０によって実行されるものであり、所定の操作をトリガとして開始されたり、或いは読取処理のサブルーチンとして実施されたりするものである。当該評価処理が開始されると、まず、画像取得処理が行われ、（Ｓ３０１）、次いで、Ｎの値を初期状態に設定する処理が行われる（Ｓ３０２）。なお、Ｓ３０１の処理は、図２のＳ１と同一の処理であり、Ｓ３０２の処理は、図２のＳ２と同一の処理である。また、本実施形態でも、制御回路４０（図１）が「生成手段」の一例に相当する。
【０１７６】
次に、位置検出パターン（以下ＦＰパターンとも称する）の検出処理が行われる（Ｓ３０３）。本実施形態でも情報コードの例としてＱＲコードを用いており、Ｓ３０３の処理は、図２のＳ３と同様に、ＱＲコードにおける全ての位置検出パターンの検出を試みるように行われる。
なお、本実施形態でも、位置検出パターンが「特定部分」の一例に相当する。また、図１の制御回路４０が、「特定部分検出手段」の一例に相当し、受光センサ２３による受光結果に基づき（即ち、Ｓ３０１の画像取得処理により得られた画像データに基づき）ＱＲコードの一部を構成する位置検出パターンを検出するように機能する。
【０１７７】
次に、上記位置検出パターン検出処理によって検出された位置検出パターンの数が「３」であるか否かを判断する（Ｓ３０４）。位置検出パターンが３つ検出された場合（即ち、全ての位置検出パターンが検出された場合）、Ｓ３０４にてＹｅｓに進み、Ｓ３０５にてかすれ状態値算出・デコード処理を実施する。
【０１７８】
Ｓ３０５のかすれ状態値算出・デコード処理では、まず、位置検出パターン（特定部分）の画像状態を示す評価値を算出する。なお、本実施形態では、制御回路４０が、「算出手段」「かすれ状態値算出手段」の一例に相当し、Ｓ３０３で検出された位置検出パターンにおける明色セル及び暗色セルの少なくともいずれかに基づき、当該位置検出パターンの画像状態を示す評価値を、所定の評価方法に従って算出するように機能する。具体的には、Ｓ３０５又はＳ３０８の処理により、位置検出パターンのかすれ状態を示す「かすれ状態値」を算出しており、この「かすれ状態値」が、「特定部分の画像状態を示す評価値」の一例に相当し、後述するかすれ状態値算出方法が「所定の評価方法」の一例に相当している。
【０１７９】
Ｓ３０５のかすれ状態値算出・デコード処理では、Ｓ３０３にて検出された位置検出パターンについて、各位置検出パターン毎にかすれ状態値の算出が行われる。なお、「かすれ状態値」は、特定部分（本実施形態では位置検出パターン）における明色セル及び暗色セルの少なくともいずれかのかすれ状態を定量化した値であればよく、本実施形態では、後述するかすれ状態値算出方法によって得られる値をかすれ状態値としている。
【０１８０】
各位置検出パターン毎にかすれ状態値を算出するに際しては、まず、Ｓ３０３で検出されたいずれかの位置検出パターンにおいて、暗色セル又は明色セルが連続して並ぶべき領域を特定し、この領域の暗色部と明色部とを抽出する。図１１の例では、Ｓ３０３で検出されたいずれかの位置検出パターンにおいて、暗色セルが連続して並ぶべき中央領域ＡＲ１を特定し、その中央領域ＡＲ１における暗色部と明色部の幅を抽出している。より具体的には、例えば中央領域ＡＲ１（暗色部が連続して並ぶべき領域）を貫通する画素のラインＬ１を設定し、その画素ラインＬ１において一の暗色部領域Ｂ２と、その隣の暗色部領域Ｂ２とを抽出する。さらに、その一の暗色部領域Ｂ１の幅値Ｚ１を検出すると共に、当該一の暗色部領域Ｂ１と、その隣の暗色部領域Ｂ２との配置間隔Ｚ２を検出する。ここでは、一の暗色部領域Ｂ１の先端部Ｐ１から次の暗色部領域Ｂ２の先端部Ｐ２までの距離を配置間隔Ｚ２としている。そして、この距離Ｚ２に対する幅値Ｚ１の割合Ｚ１／Ｚ２を、当該位置検出パターンのかすれ状態値Ｅ１として取得する。そして、同様の方法で残り２つの位置検出パターンのかすれ状態値Ｅ２、Ｅ３を算出し、それらＥ１、Ｅ２、Ｅ３の平均値ＥａをＱＲコードＱのかすれ状態値として扱う。
【０１８１】
なお、上記の例では、位置検出パターン内の暗色セル又は明色セルが連続して並ぶべき領域における暗色部と明色部との配置割合を示す値としてＺ１／Ｚ２を取得しているが、かすれ状態値算出方法はこれに限られない。例えば、図１１（ａ）のように、位置検出パターンの一辺の幅Ｚ４に対する当該一辺側に配される暗色領域の幅値Ｚ３１〜Ｚ３７の総計Ｚ３の割合（即ちＺ３／Ｚ４）をかすれ状態値とするような算出方法であってもよく、かすれ状態値を定量的に特定し得る算出方法であれば他の例でもよい。
【０１８２】
本実施形態では、Ｓ３０５で算出されたかすれ状態値Ｅａそのものを印字品質情報とすると共に、このかすれ状態値Ｅａと、当該かすれ状態値Ｅａを評価する上での基準となるかすれ基準値と、に基づいて、これらかすれ状態値Ｅａ及びかすれ基準値を反映した印字品質情報を生成している。具体的には、「かすれ基準値」としてかすれ状態値Ｅａの度合を判断するための標準値Ｅｂが定められており、かすれ状態値Ｅａと標準値Ｅｂとをパラメータとする値（具体的には標準値Ｅｂに対するかすれ状態値Ｅａの割合Ｅａ／Ｅｂ）を判定値として算出し、この判定値も印字品質情報として扱っている。なお、標準値Ｅｂとしては、例えば、かすれが生じていないときに得られるべき値（本実施形態では「１」）を用いることができる。
【０１８３】
また、Ｓ３０５では、併せてデコード処理が行われる。具体的には現在の画像データ（Ｓ３０１にて取得した画像データ、なおＳ３１０又はＳ３１１にて画像処理が行われた後の画像処理済データが存在する場合にはその画像処理済データ）に基づいてデコード処理が行われ、デコードの可否と誤り訂正の数が検証される。
【０１８４】
その後、かすれ状態値Ｅａ、判定値Ｅａ／Ｅｂ、誤り訂正数などをメモリ３５に記憶する記憶処理が行われる（Ｓ３０６）。図１２（ａ）は、このときにメモリ３５に記憶される記憶内容を例示するものであり、本実施形態では、Ｓ３０５の処理対象のデータについての、画像処理設定、位置検出パターンの検出数、位置検出パターンの座標、各位置検出パターンの各かすれ状態値Ｅ１、Ｅ２、Ｅ３、各位置検出パターンのかすれ状態値の平均値Ｅａ、判定値Ｅｄ（＝Ｅａ／Ｅｂ）、Ｓ３０５のデコード処理の可否、誤り訂正数などがそれぞれ記憶される。
【０１８５】
なお、本実施形態では、制御回路４０及びメモリ３５が「算出結果利用手段」の一例に相当し、位置検出パターンのかすれ状態値を反映して得られる情報コードの印字品質情報を、ユーザに通知又は記録手段に記録するように機能する。
また、制御回路４０及び液晶表示器４６も「算出結果利用手段」として機能し、印字品質情報をユーザに通知するように機能する。
【０１８６】
ところで、Ｓ３０６の記憶処理は、後述する画像処理（Ｓ３１０又はＳ３１１）が行われていない状態でなされる場合もあれば、後述の画像処理後に行われる場合もある。画像処理後であるか否かは現在のＮの値で判断することができ、Ｎ＝１は画像処理が行われていない状態を意味する。よって、Ｎ＝１のときには、「画像処理設定」として「画像処理設定なし」の情報を併せて記憶する。一方、Ｎが２以上であるときは画像処理が既に行われていることを意味し、そのときのＮ−１の値は直前の画像処理において用いられた処理設定の番号を意味するものである。よって、この場合には、「画像処理設定」としてＮ−１番目の画像処理設定の情報を対応付けて記憶する。
【０１８７】
なお、図１０の例ではＳ３０５にて得られたかすれ状態値等についてメモリ３５に記憶し、その後に利用できるようにしているが、これらの情報（画像処理設定、位置検出パターンの検出数、位置検出パターンの座標、位置検出パターンの各かすれ状態値Ｅ１、Ｅ２、Ｅ３、位置検出パターンのかすれ状態値の平均値Ｅａ、判定値Ｅｄ（＝Ｅａ／Ｅｂ）、Ｓ３０５のデコード処理の可否、誤り訂正数、のいずれか１又は複数）を液晶表示器４６に出力し、ユーザに通知するようにしてもよい。或いは、所定の条件が成立した場合に警告を行うようにしてもよい。例えば、得られた判定値Ｅｄ（＝Ｅａ／Ｅｂ）と適切値（例えば１）との差、或いは適切値（例えば１）に対する判定値Ｅｄの割合が所定閾値以上となったときに、液晶表示器４６等によって警告を発するようにしてもよい。
【０１８８】
一方、Ｓ３０４にて位置検出パターンの検出数が３でないと判断された場合にはＳ３０４にてＮｏに進み、Ｓ３０７において検出数が０であるか否かを判断する。０でない場合には、Ｓ３０７にてＮｏに進み、Ｓ３０８においてＳ３０５と同様のかすれ状態値算出・デコード処理を行う。なお、Ｓ３０５では３つの位置検出パターンのそれぞれのかすれ状態値Ｅ１〜Ｅ３を算出し平均値Ｅａを求めていたが、Ｓ３０８では、Ｓ３０２にて検出された位置検出パターンの分だけかすれ状態値を算出する。各位置検出パターンのかすれ状態値を算出する方法はＳ３０５と同様であり、また、Ｓ３０５と同様に、検出された位置検出パターンのかすれ状態値の平均値Ｅａを算出する。
【０１８９】
Ｓ３０８のかすれ状態値算出、デコード処理でも、ＱＲコードＱのかすれ状態値（即ち、各位置検出パターンのかすれ状態値の平均値Ｅａ）のみならず、判定値の算出をも行っている。具体的にはＳ３０５と同様に、標準値Ｅｂ（例えば１）に対するかすれ状態値Ｅａの割合Ｅａ／Ｅｂを判定値として算出する。また、Ｓ３０８でも、デコード処理が行われる。具体的には現在の画像データ（Ｓ３０１にて取得した画像データ、既にＳ３１０又はＳ３１１にて画像処理が行われている場合には直前の画像処理後の画像処理済データ）に基づいてデコード処理が行われ、デコードの可否と誤り訂正の数が検証される。
【０１９０】
その後、Ｓ３０６と同様に、得られたかすれ状態値、判定値、誤り訂正数などをメモリ３５に記憶する記憶処理が行われる（Ｓ３０９）。図１１（ｂ）はこのときの記憶例を示すものであり、Ｓ３０８の処理対象のデータについての、画像処理設定、位置検出パターンの検出数、位置検出パターンの座標、位置検出パターンの各かすれ状態値、位置検出パターンのかすれ状態値の平均値Ｅａ、判定値Ｅｄ（＝Ｅａ／Ｅｂ）、Ｓ３０８のデコード処理の可否、誤り訂正数がそれぞれ記憶される。
【０１９１】
このＳ３０９の記憶処理は、後述する画像処理（Ｓ３１０又はＳ３１１）が行われない状態でなされる場合もあれば、後述の画像処理後に行われる場合もある。画像処理後であるか否かはＮの値で判断することができ、Ｎ＝１は画像処理が行われていない状態を意味する。よって、Ｎ＝１のときには、「画像処理設定」として、「画像処理設定なし」の情報を併せて記憶する。一方、Ｎが２以上であるときは画像処理が既に行われていることを意味し、そのときのＮ−１の値は直前の画像処理において用いられた処理設定の番号を意味するものである。よって、この場合には、「画像処理設定」として、Ｎ−１番目の画像処理設定の情報を対応付けて記憶する。
【０１９２】
Ｓ３０９の記憶処理の後には画像処理が行われる（Ｓ３１０）。Ｓ３１０では、予め登録されている複数の処理設定の中からいずれかの処理設定が用いられ、Ｓ３０１にて取得された画像データに対して画像処理が行われる。Ｓ３１０で用いられる処理設定は、Ｎ番目の処理設定であり、現在のＮの値が１であれば１番目の処理設定が用いられ、現在のＮの値が２であれば２番目の処理設定が用いられることとなる。処理設定としては画像処理に用いる様々な設定を採用でき、本実施形態では、例えば３×３平滑処理、５×５平滑処理、５×５膨張処理などを例示している。また、「画像データのダイナミックレンジを変更する処理」も処理設定として採用されている。例えば現在のＮの値が１であり、１番目の処理設定が３×３平滑処理であれば、Ｓ３１０においては、Ｓ３０１にて得られた画像データに対して３×３平滑処理による画像処理が行われる。また、現在のＮの値が３であり、３番目の処理設定が５×５膨張処理であれば、Ｓ３１０では、Ｓ３０１にて得られた画像データに対して５×５膨張処理による画像処理が行われることとなる。
【０１９３】
一方、Ｓ３０７にて位置検出パターンの検出数が０と判断された場合には、Ｓ３０７にてＹｅｓに進み、Ｓ３１０と同様の画像処理を行う（Ｓ３１１）。この画像処理もＳ３１０と同様であり、Ｓ３０１にて取得した画像データに対してＮ番目の処理設定を用いて画像処理を行うこととなる。
【０１９４】
Ｓ３１０又はＳ３１１の画像処理が終了すると、Ｓ３１２にてＮの値がインクリメントされ、Ｓ３１３にて全ての処理設定について画像処理が終了したか判断される。予め登録されている処理設定全てについて画像処理が完了した場合にはＳ３１３にてＹｅｓに進み、当該評価処理を終了する。一方、登録された処理設定の全てについて画像処理が完了していない場合にはＳ３１３にてＮｏに進み、Ｓ３０３以降の処理を繰り返すこととなる。
【０１９５】
本実施形態では、Ｓ３０３において全ての位置検出パターンが検出されない場合（即ち、Ｓ３０４にてＮｏとなる場合）に、Ｓ３１０又はＳ３１１において、ＱＲコードＱの画像データに対し、予め定められた複数の処理設定に従って複数の画像処理を行うことができるようになっており、その後再び行われるＳ３０３の処理において、画像処理がなされた後の各画像処理済データに対して位置検出パターンの検出を再度試みるようになっている。そして、Ｓ３０５又はＳ３０８において、各処理設定に対応した各画像処理済データに対し位置検出パターン毎にかすれ状態値を算出し、その後のＳ３０６又はＳ３０９において、各処理設定と、各処理設定に対応する各画像処理済データでの位置検出パターンの検出結果と、かすれ状態値の算出結果と、を対応付けて通知又は記録するようになっている。例えば、初回のＳ３０３の処理では１つの位置検出パターンのみしか検出できなかった場合、Ｓ３１０においてＮの値に基づく画像処理が行われ、このような画像処理後のデータに対してＳ３０３において位置検出パターンの検出が再度なされ、かつＳ３０５又はＳ３０８においてかすれ状態値算出・デコード処理が行われる。このとき、画像処理前よりもかすれ状態値が適切値に近づいたり、誤り訂正数が減少したり、或いは画像処理前にデコードできなかったものがデコードできるようになった場合、画像処理が有効であったといえる。本実施形態では、このような事情を考慮し、画像処理に用いる処理設定と、その処理設定に基づいて画像処理がなされた後の評価結果と、を対応付けて記憶或いは通知しているため、当該評価処理以降において同様の読み取りを行う際に当該情報を役立てることができる。
【０１９６】
なお、図１０の評価処理において、Ｓ３１３の後に更にデコード処理を行うようにしてもよい。具体的には、Ｓ３０１〜Ｓ３１３の処理にて得られた複数の画像処理済データのうち、位置検出パターンが最も多く検出される画像処理済データと、位置検出パターンのかすれ状態値が最も適切値に近づく画像処理済データと、複数の位置検出パターンにおけるかすれ状態値のばらつきが最も小さくなる画像処理済データと、についてそれぞれデコード処理を行い、それらデコード処理が行われた複数の画像処理済データの中から最も誤り訂正数が少ない画像処理済データを選択し、その画像処理済データを得るための処理設定を通知又は記録するようにしてもよい。なお、本実施形態では、上述の標準値Ｅｂがかすれ状態値の「適切値」に相当しているため、判定値Ｅａ／Ｅｂが最も１に近くなる画像処理済データが「位置検出パターンのかすれ状態値が最も適切値に近づく画像処理済データ」に相当する。
【０１９７】
また、Ｓ３１０又はＳ３１１において画像処理がなされた後の画像処理済データに対しその後のＳ３０３において位置検出パターンの検出が行われたときに、画像処理前よりも位置検出パターンの検出数が増加した場合には、その結果を液晶表示器４６等を用いてユーザに通知するようにしてもよい。また、Ｓ３１０又はＳ３１１において画像処理がなされた後の画像処理済データに対しその後のＳ３０５又はＳ３０８においてデコード処理が行われたときに「画像処理前よりも誤り訂正数が減少」、「デコード処理が成功」、のいずれかに該当する場合にはその結果を液晶表示器４６等を用いてユーザに通知するようにしてもよい。
【０１９８】
本実施形態の構成によれば例えば以下のような効果が得られる。
本実施形態では、情報コード（ＱＲコードＱ）の一部を構成する特定部分（位置検出パターン）に着目し、この特定部分の画像状態を示す評価値として、当該特定部分のかすれ状態を定量化した値であるかすれ状態値Ｅａを、所定のかすれ状態値算出方法に従って算出している。このようにすれば、情報コードの全領域についてかすれ状態を算出する構成と比較して処理の迅速化を実現でき、またどのようなかすれ状態であるかを定量的に把握できる。さらに、特定部分のかすれ状態値を反映して印字品質情報を生成し、それをユーザに通知又は記録手段に記録しており、このようにすれば、対象となる情報コードがどのような印字品質であるか（具体的には、セルがどのようなかすれ状態であるか）を迅速に把握でき、かつ迅速に有効利用できるようになる。
【０１９９】
また、算出された特定部分のかすれ状態値Ｅａを予め定められたかすれ基準値（標準値Ｅｂ）と比較し、かすれ基準値Ｅｂに対するかすれ状態値Ｅａの割合を示す値Ｅａ／Ｅｂを印字品質情報として通知している。このようにすれば、セルがどのようなかすれ状態であるかをユーザによりわかりやすく伝達でき、ユーザは定量的な基準に基づいて印字品質を精度高く把握できる。なお、特定部分のかすれ状態値Ｅａとかすれ基準値（標準値Ｅｂ）との差を示す値（例えばＥｂ−Ｅａ）を印字品質情報としてユーザに通知するようにしても、同様の効果が得られる。
【０２００】
また、特定部分における暗色セルが連続して並ぶべき領域（図１１の例では位置検出パターンの中央領域ＡＲ１）において暗色部と明色部とを抽出し、暗色部と明色部との配置割合を示す値を、特定部分のかすれ状態値として算出している。このようにすれば、本来配置されるべき暗色領域に対する実際の暗色部又は明色部の割合を適切に定量化でき、セルのかすれ状態を精度高く反映した数値が得られる。具体的には、暗色セルが連続して並ぶべき中央領域ＡＲ１において、暗色部が配される配置間隔Ｚ２と、暗色部の幅値Ｚ１とを抽出し、配置間隔Ｚ２に対する暗色部の幅値Ｚ１の割合を示す値Ｚ１／Ｚ２を、特定部分のかすれ状態値として算出している。このようにすれば、明色部と暗色部の配置割合を、より迅速に、且つ良好に定量化できる。
【０２０１】
また、ＱＲコードを読取対象とし、当該ＱＲコードの位置検出パターンを「特定部分」として検出している。このように規定形状とされた位置検出パターンを、かすれ状態値を算出する対象部位とすれば、複雑な検出手法を用いずとも明色セル及び暗色セルを精度高く特定でき、かすれ状態値を迅速かつ良好に算出できる。特に、ＱＲコードの読取処理においては、位置検出パターンの特定を初期段階で行うことができるため、かすれ状態値算出処理の一層の迅速化を図ることができる。
【０２０２】
また、ＱＲコードにおける全ての位置検出パターンの検出を試みると共に、検出された位置検出パターン毎にかすれ状態値を算出し、それら算出された位置検出パターン毎のかすれ状態値に基づいて印字品質情報を生成している。このように、複数の位置検出パターンのかすれ状態値を算出する構成とすれば、ＱＲコードにおける互いに距離を隔てた複数位置において複雑な処理を用いることなくかすれ状態値を迅速に算出でき、更に、それらかすれ状態値に基づいて印字品質情報を生成する構成とすれば、単一の位置検出パターンのかすれ状態値のみを算出する構成と比較してコード全体の印字品質をより適切に反映した印字品質情報が得られることとなる。
【０２０３】
また、全ての位置検出パターンが検出されない場合に、ＱＲコードの画像データに対し、予め定められた複数の処理設定に基づいて複数の画像処理を行い、各処理設定に従って画像処理がなされた後の各画像処理済データに対して位置検出パターンの検出を再度試みるように構成されている。このようにすれば、位置検出パターンが検出できないような場合であっても画像処理に基づいて位置検出パターンの状態を把握できるようになる。また、各処理設定に対応した各画像処理済データにおいて位置検出パターン毎にかすれ状態値を算出し、各処理設定と、各処理設定に対応する各画像処理済データでの位置検出パターンの検出結果及びかすれ状態値の算出結果と、を対応付けて通知又は記録する構成をなしている。このようにすれば、各処理設定ごとの位置検出パターンの検出結果及びかすれ状態値の算出結果を把握でき、適切な処理設定を有効利用しやすくなる。
【０２０４】
また、複数の画像処理済データのうち、位置検出パターンが最も多く検出される画像処理済データと、位置検出パターンのかすれ状態値が最も適切値に近づく画像処理済データと、複数の位置検出パターンにおけるかすれ状態値のばらつきが最も小さくなる画像処理済データと、についてそれぞれデコード処理を行っている。このようにすれば、画像処理が効果的になされたと考えられる複数の画像処理済データに対し選択的にデコード処理を行うことができる。更に、それらデコード処理が行われた複数の画像処理済データの中から最も誤り訂正数が少ない画像処理済データを選択し、その画像処理済データを得るための処理設定を通知又は記録するようにしている。このようにすれば、より信頼性の高い画像処理済みデータを取得でき、そのデータを得るための処理設定を有効利用できるようになる。
【０２０５】
[第４実施形態]
次に、第４実施形態について説明する。第４実施形態は、評価処理の内容のみが第１実施形態と異なり、電気的構成については第１実施形態と同一である。よって、電気的構成については第１実施形態と同一であるとして詳細な説明は省略し、適宜図１を参照することとする。なお、本実施形態でも、図１の受光センサ２３が、「受光手段」の一例に相当し、制御回路４０が「デコード手段」の一例に相当する。
【０２０６】
図１４は、本実施形態の情報コードリーダ２０の内部を読取口側から見た図である。情報コードリーダ２０は、図示しない読取口寄りの位置に、レンズ２７が配置されており、読取口を基準とするレンズ２７と同程度に奥まった位置、若しくはレンズ２７よりも若干前寄りの位置に、レンズ２７を取り囲むように複数（図１４の例では４つ）の照明光源２１が環状に配されている。なお、以下の説明では、４つの照明光源２１をそれぞれ、第１の照明光源２１ａ、第２の照明光源２１ｂ、第３の照明光源２１ｃ、第４の照明光源２１ｄとしている。
【０２０７】
各照明光源２１はいずれも複数色のＬＥＤ（ここでは赤色ＬＥＤと青色ＬＥＤ）を備えた構成をなしており、各照明光源２１のいずれのＬＥＤも制御回路４０からの指令に応じて点灯する構成となっている。なお、これら４つの照明光源２１は「照明手段」の一例に相当し、ＱＲコード（情報コード）に向けて照明光を照射するように機能する。また、制御回路４０は、照明光源２１の点灯タイミングや点灯時間を制御するものであり、「照明制御手段」の一例に相当し、後述する「点灯パターン設定手段」により設定された点灯パターンで点灯を行うように照明光源２１を制御する。
【０２０８】
本実施形態では、４つの照明光源２１の点灯パターンを設定変更しうる構成となっている。具体的には、図１６のように、複数種類の点灯パターンのデータがメモリ３５に登録されており、この登録された点灯パターンの中からいずれかを選択して実際に用いる点灯パターンを設定できるようになっている。メモリ３５に登録される点灯パターンデータは少なくとも４つの照明光源２１における点灯位置を設定するものであり、制御回路４０は、その設定された点灯位置で点灯を行うように４つの照明光源２１を制御している。なお、図１５（ａ）〜（ｄ）は、４つの照明光源２１の点灯位置の変更態様を例示している。
【０２０９】
また、各照明光源２１は上述のように複数色の発光部（赤色ＬＥＤ，青色ＬＥＤ）を有しており、各照明光源２１ごとに点灯色を切り替えることができるようになっている。即ち、図１６の点灯パターンのデータは、各照明光源２１毎に、いずれの色の発光部を使用するかを定めており、制御回路４０は、その設定された点灯色で点灯を行うように照明光源２１を制御している。例えば、図１５（ａ）〜（ｄ）のように点灯位置が設定される場合、その点灯される各照明光源２１の点灯色を、赤色ＬＥＤとしたり、青色ＬＥＤとしたり、或いは両ＬＥＤとしたりすることができる。なお、メモリ３５及び制御回路４０が「点灯パターン設定手段」の一例に相当する。
【０２１０】
次に、図１３等を参照し、第４実施形態で行われる評価処理について説明する。なお、図１３は、第４実施形態の評価処理の流れを例示するフローチャートである。
本実施形態で行われる評価処理もメモリ３５に記憶されるプログラムに従って制御回路４０によって実行されるものであり、所定の操作をトリガとして開始されたり、或いは読取処理のサブルーチンとして実施されたりするものである。当該評価処理が開始されると、まず、点灯パターンの初期設定が行われる（Ｓ４０１）。この初期設定では、例えば、図１６のように順序化された点灯パターンの１番目の点灯パターンを使用パターンとして設定する。
【０２１１】
次いで、解読処理が行われる（Ｓ４０２）。この解読処理では、まず、Ｓ４０１で設定された点灯パターンとなるように４つの照明光源２１の点灯制御を行い、その点灯状態でＱＲコードＱの画像データを取得する。そして、得られた画像データに対して公知のデコード処理を行う。例えば、当該評価処理の開始直後の解読処理では、Ｓ４０１の初期設定で設定される点灯パターン（第１の照明光源２１ａの赤色ＬＥＤをオンし、他の照明光源２１ｂ〜２１ｄをオフにする点灯パターン）で点灯を行うと共に、その点灯状態で取得された画像データに対してデコード処理を行う。
このように、本実施形態では、設定変更される各点灯パターンごとの受光結果に基づき、ＱＲコードＱの画像データを各点灯パターンごとに生成しており、点灯パターンごとの画像データについてそれぞれデコード処理を行っている。なお、本実施形態でも、制御回路４０（図１）が「生成手段」の一例に相当する。
【０２１２】
Ｓ４０２の解読処理後には、解読処理が成功したか否かを判断する処理が行われる（Ｓ４０３）。Ｓ４０２にて適切なデコード結果が得られた場合には、解読が成功したと判断してＳ４０３にてＹｅｓに進み、Ｓ４０４にて印字判定処理が行われる。この印字判定処理は、図２のＳ５、図７のＳ２０５、及び図１０のＳ３０５の少なくともいずれかと同様の評価値算出処理が行われ、ＱＲコードＱの位置検出パターンの画像状態を示す評価値が取得される。例えば、Ｓ４０４において図２のＳ５のようにコントラストを算出する場合には、第１実施形態と同様の方法でＱＲコードＱについてのコントラストＣａを算出し、かつ第１実施形態と同様の方法で余裕度を算出する。また、Ｓ４０４において図７のＳ２０５のように太さ状態値を算出する場合には、第２実施形態と同様の方法でＱＲコードＱについての太さ状態値Ｄａを算出し、かつ第２実施形態と同様の方法で判定値Ｄｄを算出する。或いはＳ４０４において図１０のＳ３０５のようにかすれ状態値を算出する場合には、第３実施形態と同様の方法でＱＲコードＱについてのかすれ状態値Ｅａを算出し、かつ第３実施形態と同様の方法で判定値Ｅｄを算出する。なお、これらの印字品質情報は、Ｓ４０２で用いられた点灯パターンの情報と対応付けられてメモリ３５に記憶される。即ち、どの点灯パターンでどのような印字品質情報が得られたかを特定できるデータ状態でメモリ３５に蓄積される。
【０２１３】
このように、本実施形態では、各点灯パターンごとの画像データのうち、デコード処理が正常に行われた画像データについて評価値（例えば、コントラスト、太さ状態値、かすれ状態値）を算出し、その正常に行われた画像データについての評価値に基づいて得られる印字品質情報をメモリ３５（記録手段）に記録している。なお、Ｓ４０４においてこのような印字品質情報を液晶表示器４６などで表示してユーザに通知してもよい。
本実施形態でも、制御回路４０が、特定部分検出手段、輝度検出手段、コントラスト算出手段、太さ状態値算出手段、かすれ状態値算出手段、の一例に相当しうることとなる。
【０２１４】
さらに、Ｓ４０５において印字判定処理（Ｓ４０４）の判定結果が判定基準を超えたか否かを判断する。ここでは、得られた画像データの印字状態が判定基準を超える良好状態であるか否かを判断しており、例えば、Ｓ４０４においてコントラスト及び余裕度を算出する方法を用いる場合には、例えば余裕度が所定の閾値（余裕度閾値）を超える場合に印字判定基準を超えたと判断する。また、Ｓ４０４において太さ状態値Ｄａおよび判定値Ｄｄを算出する方法を用いる場合には、例えば判定値Ｄｄが所定の第１閾値以上で、所定の第２閾値未満である場合に印字判定基準を超えたと判断する。また、Ｓ４０４においてかすれ状態値Ｅａ及び判定値Ｅｄを算出する方法を用いる場合には、例えば判定値Ｅｄが所定の閾値（判定値閾値）を超える場合に印字判定基準を超えたと判断する。
【０２１５】
Ｓ４０４で得られた印字品質情報が判定基準を超えたと判断される場合にはＳ４０５にてＹｅｓに進む。Ｓ４０５にてＹｅｓに進む場合には、他の情報コードについての読み取り操作を待って他の情報コードについてのＳ４０１以降の処理を行い得るようにしてもよく、そのまま当該評価処理を終了してもよい。
【０２１６】
Ｓ４０５にて判定基準を超えていないと判断される場合、Ｓ４０５にてＮｏに進み、Ｓ４０６にて点灯パターンの設定変更を行う。例えば、前回の点灯パターンが図１６に示す第１番目の点灯パターンであった場合、その次の第２番目の点灯パターンを使用パターンとして新たに設定する。
【０２１７】
一方、Ｓ４０３にて解読が成功でないと判断される場合、Ｓ４０３にてＮｏに進み、Ｓ４０６と同様に点灯パターンの設定変更を行う（Ｓ４０７）。
【０２１８】
Ｓ４０６、Ｓ４０７の後には、登録されている全パターンを実施したかを判断する（Ｓ４０８）。即ち、Ｓ４０６、Ｓ４０７の設定変更前に既に全パターンが完了し、Ｓ４０６、Ｓ４０７で新たな設定パターンができない場合にはＳ４０８にてＹｅｓに進み当該評価処理を終了する。一方、全パターンが完了していない場合にはＳ４０８にてＮｏに進み、新たに設定された使用パターンを用いてＳ４０２以降の処理を繰り返す。
【０２１９】
ところで、本実施形態では上述したように、Ｓ４０４において得られた印字品質情報を点灯パターンと対応付けてメモリ３５に記憶しており、この印字品質情報と点灯パターンとを対応付けた対応データは、消去処理を行わない限り、Ｓ４０４の処理を行う度に蓄積されてゆくこととなる。このようにして得られる過去の対応データ（過去得られた複数の印字品質情報と、各々の印字品質情報の取得の際に用いられた点灯パターンとをそれぞれ対応付けたデータ）は、後に用いられる新たな点灯パターンの設定に利用してもよく、それら過去の対応データにおける過去の印字品質情報は、点灯パターンの順序設定に利用してもよい。以下では、このような過去の対応データを有効利用する方法について説明する。
【０２２０】
過去の対応データを有効利用する方法としては、例えば、メモリ３５に蓄積される複数の過去の印字品質情報に対応付けられたそれぞれの点灯パターンを、それら複数の過去の印字品質情報の印字品質の良い順に順序化し、Ｓ４０２において、その順序化された点灯パターンの順序で点灯を行うように照明光源２１を制御する。この場合、Ｓ４０２では、それら順序化された各点灯パターンごとの画像データについてデコード処理が行われることとなる。
【０２２１】
図１７（ａ）は、過去の対応データの蓄積例を示しており、過去得られたコントラストの余裕度（印字品質情報）を、その余裕度を取得したときの点灯パターンと対応付けて記憶したものを示している。なお、点灯パターンＡについての余裕度が複数取得されている場合には、それら余裕度の平均値を点灯パターンＡについての過去の余裕度として記憶してもよく、点灯パターンＡについて過去複数得られた余裕度のうちの最も印字品質の良い値、或いは最も印字品質の悪い値を過去の余裕度として記憶してもよい。このような記憶方法は他の点灯パターンＢ〜Ｅ等についても同様である。
【０２２２】
このような過去の対応データが得られている場合には、図１７（ｂ）のように、余裕度の値の良い順に点灯パターンを順序化し、その順序に従ってＳ４０２の解読処理を行うことができる。この場合、メモリ３５に蓄積される過去の点灯パターン（即ち、過去の印字品質情報に対応付けられている過去用いられた点灯パターン）が照明光源２１に用いる新たな点灯パターンとして設定されることとなる。なお、上記のような順序化処理は、図１３の評価処理とは別途に行うこともでき、図１３の評価処理の一部として行うこともできる。
【０２２３】
また、Ｓ４０２において、上記のように順序化された各点灯パターンごとの画像データについてそれぞれデコード処理を行ったときに、それら各点灯パターンごとの画像データ全てについて読取不良が生じた場合、それら順序化された複数の点灯パターン以外の点灯パターンを新規点灯パターンとして設定することができる。即ち、図１７（ｂ）のように過去の点灯パターンが蓄積されている場合には、これら過去の点灯パターンについて優先的に解読処理を行い、過去の点灯パターン全てについて解読が成功しなかった場合には、過去の点灯パターンのデータとは別途に記憶されている点灯パターンのデータ（例えば図１６のようなデータ）を用い、既に解読処理が行われた過去の点灯パターン以外の点灯パターンを新規点灯パターンとして設定する方法を用いることができる。この場合、Ｓ４０２では、照明光源２１を新規点灯パターンで点灯させて得られた画像データについてデコード処理を行い、Ｓ４０４では、新規点灯パターンで点灯させて得られた画像データについてのデコード処理が正常に行われた場合、当該画像データについて評価値（コントラスト、太さ状態値、かすれ状態値等）を算出し、その正常に行われた画像データについての評価値に基づいて得られる印字品質情報をユーザに通知又はメモリ３５に記録することとなる。
【０２２４】
以上説明した本実施形態の構成によれば、例えば以下のような効果を奏する。
本実施形態では、「点灯パターン設定手段」により設定された点灯パターンで照明光源２１の点灯が行われるように制御がなされる構成となっている。このようにすれば、照明光源２１の点灯パターンを切り替えて使用でき、点灯パターンに応じた印字品質情報を取得、利用できる。
【０２２５】
また、各点灯パターンごとの画像データのうち、デコード処理が正常に行われた画像データについて評価値を算出し、その評価値に基づいて得られる印字品質情報をユーザに通知又は記録手段に記録している。このようにすると、ある点灯パターンでデコード処理が正常に行われない場合であっても点灯パターンを変更してデコード処理成功の確率を高めることができる。更に、ある点灯パターンでは印字品質情報が得られなくても、点灯パターンを変更して印字品質情報を取得できる可能性を高めることができ、印字品質情報を取得及び利用する上でより一層有利となる。
【０２２６】
また、「点灯パターン設定手段」により、複数の照明光源における点灯位置を設定し、その設定された点灯位置で点灯を行うように照明光源２１を制御している。このようにすると、点灯位置の変更によって画像状態が変わりやすい場合（例えばダイレクトマーキングによって得られた情報コードを読み取る場合等）にデコード成功の可能性を効果的に高めることができ、このような場合により有利となる。
【０２２７】
また、「点灯パターン設定手段」により、複数色の照明光源２１における点灯色を設定し、その設定された点灯色で点灯を行うように照明光源２１を制御している。このようにすると、点灯色の変更によって画像状態が変わりやすい場合にデコード成功の可能性を効果的に高めることができ、このような読み取りの場合により有利となる。
【０２２８】
また、過去得られた複数の印字品質情報を、各々の印字品質情報の取得の際に用いられた点灯パターンとそれぞれ対応付けてメモリ３５に蓄積しておき、その蓄積される過去の点灯パターンを、新たな点灯パターンとして設定するようにしている。このようにすると、どの点灯パターンで過去どのような印字品質情報が得られたかを把握した上で点灯パターンを設定できるため、期待する印字品質を得られやすい点灯パターンを設定しやすくなる。
【０２２９】
また、複数の過去の印字品質情報に対応付けられたそれぞれの点灯パターンを、それら複数の過去の印字品質情報の印字品質の良い順に順序化し、その順序で点灯を行うように照明光源２１を制御している。このようにすると、より良好な印字品質が得られやすい点灯パターンを優先的に点灯を行うことができ、デコードが正常に行われる可能性の高い画像データをより迅速に取得できる。更に、このように順序化された各点灯パターンごとの画像データについてそれぞれデコード処理を行うようにしているため、情報コードについての正常な解読がより迅速に行われ、更には、正常に解読された画像データについての印字品質情報をより迅速に取得、利用できるようになる。
【０２３０】
また、順序化された各点灯パターンごとの画像データ全てについて読取不良が生じた場合、それら順序化された複数の点灯パターン以外の新規点灯パターンを設定している。このようにすると、過去蓄積された点灯パターンによって望ましい結果が得られなくても、それら以外の点灯パターンを新たに試すことができる。更に、その新規点灯パターンで点灯させて得られた画像データについてデコード処理が正常に行われた場合、その画像データについての印字品質情報をユーザに通知又は記録手段に記録するようにしている。このようにすると、次善策として新規点灯パターンを試行した上で、その新規点灯パターンについての結果をより有効に利用できるようになる。
【０２３１】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【０２３２】
上記第１〜第４実施形態では情報コードの例としてＱＲコードＱを例示したが、複数の明色セル及び複数の暗色セルからなる情報コードであればこれに限られない。例えばバーコード等の一次元コードであってもよい。この場合、情報コードリーダ２０を単一種類のコード（即ちバーコードのみ）を読み取るリーダとして機能させてもよく、複数種類のコード（即ち、バーコードと他種の情報コード）を共に読み取りうるリーダとして機能させてもよい。この場合には、例えばスタートキャラクタを構成する部分やストップキャラクタを構成する部分を「特定部分」とすることができる。
また、情報コードはデータマトリックス等の他の二次元コードであってもよい。この場合も同様であり、単一種類の情報コードのみを読み取る構成であってもよく、複数種類の情報コードを読み取りうる構成であってもよい。データマトリックス等を読み取る場合には例えばアライメントパターンを「特定部分」とすることができる。
【０２３３】
上記第１〜第４実施形態では、ＱＲコードの「特定部分」として位置検出パターンを例示したが、これに限定されず、例えばタイミングパターンや位置合わせパターンを「特定部分」としてもよい。
【０２３４】
第１実施形態では、各位置検出パターンに配される明色セルの複数位置の輝度を抽出し、かつ各位置検出パターンに配される暗色セルの複数位置の輝度を抽出することで、各位置検出パターンの明色セル及び暗色セルの輝度をそれぞれ検出していたが、この方法に限られない。例えば、各位置検出パターンに配される明色セルの一位置（例えば中心位置）の輝度を抽出し、かつ各位置検出パターンに配される暗色セルの一位置（例えば中心位置）の輝度を抽出することで、各位置検出パターンの明色セル及び暗色セルの輝度をそれぞれ検出するようにしてもよい。
【０２３５】
第１実施形態では、「印字品質情報」として、閾値と、算出したコントラストと、の差からなる「余裕度」を例示したが、コントラストと基準情報とを反映して得られる情報であればこれに限定されない。例えば、３つの位置検出パターンのコントラストのばらつき度合いを示す値と、閾値と、に基づく印字品質情報を生成し、記憶又は通知するようにしてもよい。具体的には、Ｓ３にて検出される複数の位置検出パターンの各コントラスト（例えば上記Ｃ１,Ｃ２,Ｃ３）について最大値と最小値との差Ｃｎを求め、予め定められた閾値Ｃｍ（基準情報）と、この差Ｃｎとの差（Ｃｍ−Ｃｎ）を印字品質情報として記憶又は通知するようにしてもよい。この場合、コントラストのばらつきの程度を把握して有効利用できるようになる。
【０２３６】
第２実施形態では、太さ状態値の一例を示したが、特定部分の太さ状態を示す値であれば、他の算出方法で算出されたものを太さ状態値としてもよい。一例としては、例えば、抽出された特定部分の全領域の面積に占める暗色部領域の割合、或いは、抽出された特定部分の全領域の面積に占める明色部領域の割合を太さ状態値を示す値としてもよい。即ち、ＱＲコードの位置検出パターンなどに代表される特定部分は、正規の形状である場合、特定部分の全領域の面積に占める暗色部領域の割合が一定値となり、例えば暗色部が太りが生じていると、この割合が増加する傾向がある。そこで、このような割合を太さ状態値とすれば、特定部分の暗色部の太りの程度を定量的に示すことができる。
【０２３７】
第３実施形態では、かすれ状態値の一例を示したが、特定部分のかすれ状態を示す値であれば、他の算出方法で算出されたものをかすれ状態値としてもよい。一例としては、例えば、抽出された特定部分の全領域の面積に占める暗色部領域の割合をかすれ状態値としてもよい。即ち、ＱＲコードの位置検出パターンなどに代表される特定部分は、正規の形状である場合、特定部分の全領域の面積に占める暗色部領域の割合が一定値となり、暗色部がかすれているとこの割合が低下する傾向がある。そこで、このような割合をかすれ状態値とすれば、特定部分のかすれの程度を定量的に示すことができる。
【０２３８】
第１実施形態では、Ｓ３において位置検出パターンが検出され、検出数が３未満だった場合には、ＱＲコードＱの画像全体に対して画像処理を行っていたが、これに限られない。例えば、Ｓ７においてＮｏと判断されるような場合に、Ｓ１０の画像処理において、検出された位置検出パターンに対して、又はその検出された位置検出パターンとクワイエットゾーンに対して画像処理を行うようにしてもよい。そして、その後のＳ５又はＳ８においては、その画像処理がなされた後のデータ（画像処理済データ）について位置検出パターンのコントラストを算出し、このコントラスト（即ち、画像処理がなされた後の位置検出パターンのコントラスト）に基づいて余裕度（印字品質情報）を生成し、メモリ３５に記憶したり、液晶表示器４６等を用いてユーザに通知するように構成できる。
このように、このようにＱＲコードＱ全体に画像処理を行うのではなく、位置検出パターン、又は位置検出パターンとクワイエットゾーンに対して行い、その画像処理後の位置検出パターンのコントラストを算出するようにすれば、画像処理の迅速化を図りつつ、画像処理後の位置検出パターンのコントラスト算出結果を利用できるようになる。
【０２３９】
第２実施形態では、Ｓ２０３における位置検出パターンの検出数が３未満だった場合には、ＱＲコードＱの画像全体に対して画像処理を行っていたが、これに限られない。例えば、Ｓ２０７においてＮｏと判断されるような場合に、Ｓ２１０の画像処理において、検出された位置検出パターンに対して、又はその検出された位置検出パターンとクワイエットゾーンに対して画像処理を行うようにしてもよい。そして、その後のＳ２０５又はＳ２０８においては、その画像処理がなされた後のデータ（画像処理済データ）について、位置検出パターンの太さ状態値や、この太さ状態値（即ち、画像処理がなされた後の位置検出パターンの太さ状態値）に基づく判定値などを印字品質情報として生成し、メモリ３５に記憶したり、液晶表示器４６等を用いてユーザに通知するように構成できる。このようにＱＲコードＱ全体に画像処理を行うのではなく、位置検出パターン、又は位置検出パターンとクワイエットゾーンに対して選択的に行うようにすれば、太さ状態値を得るために必要な領域に対して効率的に画像処理を行うことができ、画像処理を適切かつ迅速に行うことができる。更に、その画像処理がなされた後の位置検出パターンの太さ状態値に基づいて印字品質情報を生成し、当該印字品質情報を通知又は記録しているため、画像処理後の位置検出パターンの太さ状態値を有効利用できるようになる。
【０２４０】
第３実施形態では、Ｓ３０３における位置検出パターンの検出数が３未満だった場合に、ＱＲコードＱの画像全体に対して画像処理を行っていたが、これに限られない。例えば、Ｓ３０７においてＮｏと判断されるような場合に、Ｓ３１０の画像処理において、検出された位置検出パターンに対して、又はその検出された位置検出パターンとクワイエットゾーンに対して画像処理を行うようにしてもよい。そして、その後のＳ３０５又はＳ３０８においては、その画像処理がなされた後のデータ（画像処理済データ）について、位置検出パターンのかすれ状態値や、このかすれ状態値（即ち、画像処理がなされた後の位置検出パターンのかすれ状態値）に基づく判定値などを印字品質情報として生成し、メモリ３５に記憶したり、液晶表示器４６等を用いてユーザに通知するように構成できる。このようにＱＲコードＱ全体に画像処理を行うのではなく、位置検出パターン、又は位置検出パターンとクワイエットゾーンに対して選択的に行うようにすれば、かすれ状態値を得るために必要な領域に対して効率的に画像処理を行うことができ、画像処理を適切かつ迅速に行うことができる。更に、その画像処理がなされた後の位置検出パターンのかすれ状態値に基づいて印字品質情報を生成し、当該印字品質情報を通知又は記録しているため、画像処理後の位置検出パターンのかすれ状態値を有効利用できるようになる。
【０２４１】
第４実施形態では、１回の解読処理において１つの点灯パターンを用いているが（即ち、１回の画像データの取得において１つの点灯パターンを用いているが）、１回の解読処理において複数の点灯パターンを切り替えて使用してもよい。なお、図１８の中段の例は第４実施形態で説明した例についてのものであり、１回の解読処理において１つの点灯パターを用いた場合を示している。一方、図１８の下段の例は、１回の解読処理において複数の点灯パターンを使用する例を示すものであり、受光センサ２３の露光中に照明光源２１の点灯パターンの切り替えている。この例では、「点灯パターン設定手段」として機能するメモリ３５及び制御回路４０によって複数の照明光源２１ａ〜２１ｄの各々の点灯時間を設定しており、制御回路４０は、その設定された各々の点灯時間に対応した点灯を行うように照明光源２１ａ〜２１ｄを制御している。
具体的には、露光期間の前半に点灯パターンＡ（第１の照明光源２１ａのみを点灯させる点灯パターン）を用いて照明光源２１による照射を行い、露光期間の後半に点灯パターンＢ（第２の照明光源２１ｂのみを点灯させる点灯パターン）を用いて照明光源２１による照射を行っている。なお、露光期間中に複数の点灯パターンを切り替えて使用する方法はこの方法に限られることはなく、例えば３以上の点灯パターンを切り替えて使用してもよい。
また、このような方法でも、図１６のようなデータを用いて点灯の順序を設定でき、例えば、１回目のＳ４０２の解読処理では順序１，２の点灯パターンを用いて解読処理を行い、次に到来する２回目の解読処理では順序３、４の点灯パターンを用いて解読処理を行うといった方法が挙げられる。
このようにすると、点灯パターンを簡易且つ良好に切り替えることができると共に、短時間でより多くの点灯パターンを用いることができるようになる。また、単一の露光期間において複数の点灯パターンを複合的に使用でき、点灯のバリエーションを一層増加させることができる。
【図面の簡単な説明】
【０２４２】
【図１】図１は本発明の光学情報読取装置の第１実施形態に係る情報コードリーダ２０を概略的に例示するブロック図である。
【図２】図２は評価処理の流れを例示するフローチャートである。
【図３】図３は、位置検出パターンにおけるコントラスト算出を説明する説明図である。
【図４】図４は、位置検出パターンの各セルにおける輝度抽出を説明する説明図である。
【図５】図５（ａ）は、Ｓ６においてメモリに記憶されるデータ構成例を示す説明図であり、図５（ｂ）は、Ｓ６及びＳ９においてメモリに記憶されるデータ構成例を示す説明図である。
【図６】図６（ａ）画像処理前における情報コードの画像データを説明する説明図であり、図６（ｂ）は図６（ａ）の画像データに画像処理を施した例を説明する説明図である。
【図７】図７は、第２実施形態で行われる評価処理の流れを例示するフローチャートである。
【図８】図８は、位置検出パターンにおける太さ状態値の算出を説明する説明図である。
【図９】図９（ａ）は、Ｓ２０６においてメモリに記憶されるデータ構成例を示す説明図であり、図９（ｂ）は、Ｓ２０６及びＳ２０９においてメモリに記憶されるデータ構成例を示す説明図である。
【図１０】図１０は、第３実施形態で行われる評価処理の流れを例示するフローチャートである。
【図１１】図１１は、位置検出パターンにおけるかすれ状態値の算出を説明する説明図である。
【図１２】図１２（ａ）は、Ｓ３０６においてメモリに記憶されるデータ構成例を示す説明図であり、図１２（ｂ）は、Ｓ３０６及びＳ３０９においてメモリに記憶されるデータ構成例を示す説明図である。
【図１３】図１３は、第４実施形態で行われる評価処理の流れを例示するフローチャートである。
【図１４】図１４は、第４実施形態の情報コードリーダの内部を読取口側から見た図である。
【図１５】図１５は、点灯パターンの例を説明する説明図である。
【図１６】図１６は、点灯パターンの設定データ例を説明する説明図である。
【図１７】図１７（ａ）は、過去の対応データのデータ例を説明する説明図であり、図１７（ｂ）は、過去の対応データを順序化したデータ例を説明する説明図である。
【図１８】図１８は、露光中に点灯パターンを切り替える方法を説明する説明図である。
【符号の説明】
【０２４３】
２０…情報コードリーダ（光学的情報読取装置）
２１…照明光源（照明手段）
２３…受光センサ（受光手段）
３５…メモリ（算出結果利用手段、点灯パターン設定手段）
４０…制御回路（生成手段、デコード手段、特定部分検出手段、輝度検出手段、コントラスト算出手段、算出結果利用手段、画像処理手段、変更手段、太さ状態値算出手段、かすれ状態値算出手段、点灯パターン設定手段）
４６…液晶表示器（算出結果利用手段）
Ｑ…ＱＲコード（情報コード）
【図１】
0005007960.tif 000002
【図２】
0005007960.tif 000003
【図３】
0005007960.tif 000004
【図４】
0005007960.tif 000005
【図５】
0005007960.tif 000006
【図７】
0005007960.tif 000007
【図８】
0005007960.tif 000008
【図９】
0005007960.tif 000009
【図１０】
0005007960.tif 000010
【図１１】
0005007960.tif 000011
【図１２】
0005007960.tif 000012
【図１３】
0005007960.tif 000013
【図１４】
0005007960.tif 000014
【図１５】
0005007960.tif 000015
【図１６】
0005007960.tif 000016
【図１７】
0005007960.tif 000017
【図１８】
0005007960.tif 000018
【図６】
0005007960.tif 000019