(57)【特許請求の範囲】
【請求項１】
２次元コード画像を読み取り、当該２次元コード画像を示す画像情報を取得する取得手段と、
前記取得手段によって取得された前記画像情報の予め定められた領域における、白色領域の画素数と黒色領域の画素数との比を示す画像特徴量を導出する導出手段と、
前記導出手段によって導出された前記画像特徴量と前記予め定められた領域に対応する基準値との比較結果に基づいて、前記画像情報に対し、前記画像特徴量を前記基準値に近づけるように黒色領域の画素数又は白色領域の画素数を増減させる補正を行う補正手段と、
前記画像情報にコード化されて記録されている情報を復号する復号手段と、
を備え、
前記補正手段は、自身による前記補正後の前記画像情報に対する前記復号手段による復号が失敗した場合に、前記画像情報に対し、前記画像特徴量を前記基準値に近づけるように黒色領域の画素数又は白色領域の画素数を増減させる補正を、その増減量を変更して繰り返し行い、当該増減量が予め定められた所定値を超えたら終了する
ことを特徴とするコード読取装置。
【請求項２】
前記予め定められた領域は、前記画像情報の全体であり、前記基準値は、当該画像情報により示される白色領域と黒色領域との画素数の比が１：１であることを特徴とする請求項１記載のコード読取装置。
【請求項３】
前記２次元コードは、当該２次元コードを構成する最小単位の白色の矩形領域と前記最小単位の黒色の矩形領域とが等間隔で交互に配置された、前記２次元コード内の座標を特定するタイミングコード領域を有するものであり、前記予め定められた領域は、前記タイミングコード領域であり、前記基準値は、前記タイミングコード領域を示す画像情報により示される白色領域と黒色領域との画素数の比が１：１であることを特徴とする請求項１記載のコード読取装置。
【請求項４】
前記２次元コードは、第１の黒色の矩形領域の中に白色の矩形領域が含まれ、当該白色の矩形領域の中に更に第２の黒色の矩形領域が含まれた、当該２次元コード画像の位置を示す位置検出パターン領域を有するものであり、前記予め定められた領域は、前記位置検出パターン領域であり、前記基準値は、前記位置検出パターン領域の一方の端部から中心を通過し他方の端部に至る部分を示す画像情報により示される、前記第１の黒色の矩形領域の一方の幅と、前記白色の矩形領域の一方の幅と、前記第２の黒色の矩形領域の幅と、前記白色の矩形領域の他方の幅と、前記第１の黒色の矩形領域の他方の幅とを示す画素数の比が１：１：３：１：１であることを特徴とする請求項１記載のコード読取装置。
【請求項５】
前記補正手段は、前記画像情報により示される黒色領域を太める太め処理、又は前記画像情報により示される黒色領域を細める細め処理により、前記画像特徴量を前記基準値に近づける補正を行うことを特徴とする請求項１〜請求項４の何れか１項記載のコード読取装置。
【請求項６】
２次元コード画像を読み取り、当該２次元コード画像を示す画像情報を取得する取得ステップと、
前記取得ステップによって取得された前記画像情報の予め定められた領域における、白色領域の画素数と黒色領域の画素数との比を示す画像特徴量を導出する導出ステップと、
前記導出ステップによって導出された前記画像特徴量と前記予め定められた領域に対応する基準値との比較結果に基づいて、前記画像情報に対し、前記画像特徴量を前記基準値に近づけるように黒色領域の画素数又は白色領域の画素数を増減させる補正を行う補正ステップと、
前記画像情報にコード化されて記録されている情報を復号する復号ステップと、
をコンピュータに実行させ、
前記補正ステップは、自身による前記補正後の前記画像情報に対する前記復号ステップによる復号が失敗した場合に、前記画像情報に対し、前記画像特徴量を前記基準値に近づけるように黒色領域の画素数又は白色領域の画素数を増減させる補正を、その増減量を変更して繰り返し行い、当該増減量が予め定められた所定値を超えたら終了する
コード読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード読取装置、及びコード読取プログラムに関する。
【背景技術】
【０００２】
一次元コードを構成するバーやスペースに本来の太さよりも太くなる太り、又は本来の太さよりも細くなる細りが生じることに起因する、当該一次元コードに記録されている情報の誤読を防ぐことに関する技術として、特許文献１には、バーの幅やスペースの幅を測定し、当該幅のパターンにより示されるキャラクタを判読する際に、パターンにより示されるキャラクタに複数の候補がある場合、判読対象となる最初の１本のスペースの測定値とその直前のバーの測定値との和から当該直前のバーの予め特定されている公称値を減算して得られた値を、太り又は細りが補償された前記スペースの幅とする技術が開示されている。
【特許文献１】特開平５−６２００５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、２次元コード画像の劣化により、当該２次元コード画像に記録されている情報の復号の失敗の発生を抑制することができるコード読取装置、及びコード読取プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１に記載の発明は、２次元コード画像を読み取り、当該２次元コード画像を示す画像情報を取得する取得手段と、前記取得手段によって取得された前記画像情報の予め定められた領域における、白色領域の画素数と黒色領域の画素数との比を示す画像特徴量を導出する導出手段と、前記導出手段によって導出された前記画像特徴量と前記予め定められた領域に対応する基準値との比較結果に基づいて、前記画像情報に対し、前記画像特徴量を前記基準値に近づけるように黒色領域の画素数又は白色領域の画素数を増減させる補正を行う補正手段と、前記画像情報にコード化されて記録されている情報を復号する復号手段と、を備え、前記補正手段は、自身による前記補正後の前記画像情報に対する前記復号手段による復号が失敗した場合に、前記画像情報に対し、前記画像特徴量を前記基準値に近づけるように黒色領域の画素数又は白色領域の画素数を増減させる補正を、その増減量を変更して繰り返し行い、当該増減量が予め定められた所定値を超えたら終了する。
【０００５】
また、請求項２に記載の発明は、請求項１に記載の発明において、前記予め定められた領域が、前記画像情報の全体であり、前記基準値が、当該画像情報により示される白色領域と黒色領域との画素数の比が１：１であることを特徴とする。
【０００６】
また、請求項３に記載の発明は、請求項１に記載の発明において、前記２次元コードが、当該２次元コードを構成する最小単位の白色の矩形領域と前記最小単位の黒色の矩形領域とが等間隔で交互に配置された、前記２次元コード内の座標を特定するタイミングコード領域を有するものであり、前記予め定められた領域が、前記タイミングコード領域であり、前記基準値は、前記タイミングコード領域を示す画像情報により示される白色領域と黒色領域との画素数の比が１：１であることを特徴とする。
【０００７】
また、請求項４に記載の発明は、請求項１に記載の発明において、前記２次元コードが、第１の黒色の矩形領域の中に白色の矩形領域が含まれ、当該白色の矩形領域の中に更に第２の黒色の矩形領域が含まれた、当該２次元コード画像の位置を示す位置検出パターン領域を有するものであり、前記予め定められた領域が、前記位置検出パターン領域であり、前記基準値は、前記位置検出パターン領域の一方の端部から中心を通過し他方の端部に至る部分を示す画像情報により示される、前記第１の黒色の矩形領域の一方の幅と、前記白色の矩形領域の一方の幅と、前記第２の黒色の矩形領域の幅と、前記白色の矩形領域の他方の幅と、前記第１の黒色の矩形領域の他方の幅とを示す画素数の比が１：１：３：１：１であることを特徴とする。
【０００８】
また、請求項５に記載の発明は、請求項１〜請求項４の何れか１項に記載の発明において、前記補正手段は、前記画像情報により示される黒色領域を太める太め処理、又は前記画像情報により示される黒色領域を細める細め処理により、前記画像特徴量を前記基準値に近づける補正を行うことを特徴とする。
【００１０】
一方、上記目的を達成するために、請求項６に記載の発明は、２次元コード画像を読み取り、当該２次元コード画像を示す画像情報を取得する取得ステップと、前記取得ステップによって取得された前記画像情報の予め定められた領域における、白色領域の画素数と黒色領域の画素数との比を示す画像特徴量を導出する導出ステップと、前記導出ステップによって導出された前記画像特徴量と前記予め定められた領域に対応する基準値との比較結果に基づいて、前記画像情報に対し、前記画像特徴量を前記基準値に近づけるように黒色領域の画素数又は白色領域の画素数を増減させる補正を行う補正ステップと、前記画像情報にコード化されて記録されている情報を復号する復号ステップと、をコンピュータに実行させ、前記補正ステップは、自身による前記補正後の前記画像情報に対する前記復号ステップによる復号が失敗した場合に、前記画像情報に対し、前記画像特徴量を前記基準値に近づけるように黒色領域の画素数又は白色領域の画素数を増減させる補正を、その増減量を変更して繰り返し行い、当該増減量が予め定められた所定値を超えたら終了する。
【発明の効果】
【００１１】
請求項１及び請求項６に記載の発明によれば、本発明を適用しない場合に比較して、２次元コード画像の劣化により、２次元コード画像に記録されている情報の復号の失敗の発生を抑制することができる、という優れた効果を有する。
【００１２】
また、請求項２に記載の発明によれば、本発明を適用しない場合に比較して、白色領域と黒色領域との画素数の比が１：１である２次元コードにおいて、２次元コード画像に記録されている情報の復号の失敗の発生を抑制することができるという優れた効果を有する。
【００１３】
また、請求項３に記載の発明によれば、本発明を適用しない場合に比較して、タイミングコード領域を有する２次元コードにおいて、２次元コード画像に記録されている情報の復号の失敗の発生を抑制することができるという優れた効果を有する。
【００１４】
また、請求項４に記載の発明によれば、本発明を適用しない場合に比較して、位置検出パターン領域を有する２次元コードにおいて、２次元コード画像に記録されている情報の復号の失敗の発生を抑制することができるという優れた効果を有する。
【００１５】
また、請求項５に記載の発明によれば、本発明を適用しない場合に比較して、より簡易に２次元コード画像に記録されている情報の復号の失敗の発生を抑制することができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。なお、以下では、本発明をデジタル複合機（以下、「複合機」という。）に適用した場合について説明する。
［第１の実施の形態］
まず、図１を参照して、本実施の形態に係る複合機１０の外観上の構成を説明する。
【００１８】
同図に示すように、複合機１０は、原稿の表面に記されている画像を示す画像情報を取得する画像読取部１２と、当該画像読取部１２の下方に設けられ、記録用紙の表面に画像情報に基づいた画像を形成する画像形成部１４とを含んで構成されている。
【００１９】
画像読取部１２は、上面に原稿を置く透明な原稿台と、当該原稿台の下側の空間に原稿に光を照射しながら移動する光走査装置が設けられている。画像読取部１２は、光走査装置から照射され原稿の表面で反射した光を、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）ラインセンサーで読み取って光電変換することで、原稿の表面に記されている画像を示す画像情報を取得する。
【００２０】
また、画像読取部１２には、ユーザが原稿読取、或いは複写指示等の各種指示を入力するための操作パネル１６が設けられている。操作パネル１６には、複写の際の各種の条件設定を行なうための条件設定画面が表示されるタッチパネルディスプレイや、複合機１０を操作するための操作スイッチ等が設けられている。
【００２１】
画像形成部１４には、感光体ドラムが設けられており、感光体ドラムの周囲には帯電装置、光走査装置、現像装置、転写装置等が設けられている。感光体ドラムの周面は、帯電装置によって一様に帯電された後、画像情報に基づいた光を照射する光走査装置によって画像情報に基づく静電潜像が形成される。当該形成された静電潜像は現像装置より供給されるトナーによって現像され、トナー画像とされる。その後、感光体ドラム上のトナー画像は、転写装置によって給紙トレイ１８から搬送された記録用紙に転写され、画像が転写された記録用紙は定着装置によって加熱、加圧処理されることで、記録用紙に画像が定着されて排出される。
【００２２】
図２には、本実施の形態に係る複合機１０の電気系の要部構成が示されている。
【００２３】
同図に示すように、複合機１０は、装置全体の動作を司るＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０と、各種情報を一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５２と、複合機１０を制御する制御プログラムや各種プログラム等が予め記憶されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５４と、各種情報を記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）５６と、を含んで構成されている。
【００２４】
また、複合機１０は、上述した画像読取部１２と接続され、当該画像読取部１２による光学的な画像の読み取りを制御する画像読取制御部５８と、上述した画像形成部１４と接続され、当該画像形成部１４による画像の形成を制御する画像形成制御部６０と、ネットワークに接続され、当該ネットワークに接続された他の装置との間で情報の送受信を行う外部インタフェース部６２と、を備えている。
【００２５】
ＣＰＵ５０、ＲＡＭ５２、ＲＯＭ５４、ＨＤＤ５６、画像読取制御部５８、画像形成制御部６０、及び外部インタフェース部６２は、システムバス６４を介して相互に接続されている。従って、ＣＰＵ５０は、ＲＡＭ５２、ＲＯＭ５４、及びＨＤＤ５６へのアクセスと、画像読取制御部５８を介した画像読取部１２の動作の制御と、画像形成制御部６０を介した画像形成部１４の動作の制御と、外部インタフェース部６２を介した情報の送受信の制御と、を各々行うことができる。
【００２６】
また、ＣＰＵ５０は、後述するコード読取プログラムを実行することにより、原稿に記されているコード画像を読み取ることが可能とされている。なお、本実施の形態では、コード読取プログラムにより読み取られるコードを２次元コードであるＱＲコード（商標登録）に適用した場合について説明する。
【００２７】
次に、本実施の形態に係る複合機１０の作用を説明する。
【００２８】
ところで、本実施の形態に係るコード読取処理とは、例えば、コード画像が形成された原稿に対して、ファクシミリ装置による送受信やスキャナによる読み取り等を繰り返し行った場合、図３（Ａ）に示されるようにコード画像が本来の太さよりも太くなる太り、又は図３（Ｂ）に示されるようにコード画像が本来の太さよりも細くなる細りが生じる場合があり、こうした太りや細りの生じたコード画像を読み取り、復号する処理である。
【００２９】
まず、図４を参照して、２次元コードとしてコード（符号）化されている情報を復号するために、複合機１０によって実行されるコード読取処理について説明する。なお、図４は、画像読取部１２でコード画像を含む原稿を読み取る際、当該コード画像の復号の実行指示が操作パネル１６を介して入力された場合に、ＣＰＵ５０によって実行されるコード読取プログラムの処理の流れを示すフローチャートであり、当該プログラムはＲＯＭ５４の所定領域に予め記憶されている。
【００３０】
まず、ステップ１００で、原稿に記されている画像に含まれるコード画像を読み取り、当該コード画像を示す画像情報を取得するコード取得処理を実行する。
【００３１】
ここで、図５を参照して、コードについて説明する。図５（Ａ）は、コードを示すコード画像７０であり、当該コード画像７０は、白色（明）又は黒色（暗）の矩形をしたモジュールを最小単位とし、複数のモジュールを２次元状に配列することで構成されている。なお、ここでいう白色とは、記録用紙の地色を用いることが一般的である。また、コードは、その基本仕様がＪＩＳ（ＪＩＳ−Ｘ−０５１０）で規格化されており、コードの全領域に占める白色のモジュールと黒色のモジュールとの面積比を略１：１にすることが定められている。
【００３２】
さらに、コード画像７０は、位置検出パターン７２、タイミングコード７４、及びコード領域７６を含んで構成されている。
【００３３】
位置検出パターン７２は、図５（Ｂ）に示されるように、第１の黒色の矩形領域の中に白色の矩形領域が含まれ、当該白色の矩形領域の中に更に第２の黒色の矩形領域が含まれた、コード画像の位置を示すものである。さらに、位置検出パターン７２における一方の端部から中心を通過し他方の端部に至る部分を示す画像情報により示される、第１の黒色の矩形領域の一方の幅と、白色の矩形領域の一方の幅と、第２の黒色の矩形領域の幅と、白色の矩形領域の他方の幅と、第１の黒色の矩形領域の他方の幅とが１：１：３：１：１の関係にある。
【００３４】
また、タイミングコード７４は、白色のモジュールと黒色のモジュールとが等間隔で交互に配置された、当該コード内の座標を特定するものである。
【００３５】
さらに、コード領域７６は、位置検出パターン７２及びタイミングコード７４が２辺に隣接した領域であり、情報が白色のモジュールと黒色のモジュールとでコード化されて記録されている。
【００３６】
ステップ１００で実行されるコード取得処理は、まず、黒色−白色−黒色−白色−黒色の領域の幅が１：１：３：１：１となっている部分を位置検出パターン７２として検出する。
【００３７】
なお、上記領域の幅の許容値は、０．５とされている。例えば、１個のモジュールに対しては０．５〜１．５の範囲が許容値となり、３個のモジュールに対しては２．５〜３．５の範囲が許容値となる。そのため、コード画像７０に太り又は細りが生じ、当該コード画像７０の太り又は細りが顕著であり、位置検出パターン７２を示す黒色−白色−黒色−白色−黒色の領域の幅が上記許容値の範囲外となった場合は、本来位置検出パターン７２である画像であっても位置検出パターン７２として検出されず、その結果コードも検出されない。
【００３８】
そして、コード取得処理は、位置検出パターン７２を３箇所検出すると、検出された３箇所の位置検出パターン７２を３つの頂点とした正方形で囲まれる領域をコードとして検出し、コードとして検出した当該領域をコードを示す画像情報として取得する。
【００３９】
ステップ１０２では、ステップ１００で実行したコード取得処理によって取得した画像情報の予め定められた領域における、白色の画素数と黒色の画素数との比を示す画像特徴量を導出する。
【００４０】
本実施の形態における画像特徴量が導出される予め定められた領域とは、画像情報の全体である。なお、画像特徴量が導出される予め定められた領域として、画像情報の全体に限られず、位置検出パターン７２の領域、又はタイミングコード７４の領域とする形態としてもよい。
【００４１】
次のステップ１０４では、ステップ１０２での処理によって導出した画像特徴量と予め定められた領域に対応する基準値との比較結果に基づいて、ステップ１００でのコード取得処理によって取得した画像情報に対し、当該画像特徴量を当該基準値に近づける補正を行う、コード補正処理を実行する。
【００４２】
本実施の形態に係るコード補正処理は、画像情報により示される黒色領域を太める太め処理（膨張処理）、又は画像情報により示される黒色領域を細める細め処理（収縮処理）を行う。
【００４３】
本実施の形態では、予め定められた領域として画像情報の全体を用いており、画像情報の全体に対応する基準値を、当該画像情報により示される白色領域と黒色領域との画素数の比が１：１であることとする。これは、コードの全領域に占める白色のモジュールと黒色のモジュールとの面積比が略１：１と規格により定められているためである。
【００４４】
ここで、コード補正処理についてより具体的に説明する。例えば、画像特徴量によって示される白色領域の画素数と黒色領域の画素数との比が７：３であった場合は、白色領域の画素数と黒色領域の画素数との比を基準値である１：１に近づけるために、黒色領域の画素を画像情報全体に対して２０％減少させる細め処理を行う。なお、当該細め処理によって白色領域の画素が、画像情報全体に対して２０％増加されることとなる。例えば、補正の対象となるコード画像７０を構成する黒色のモジュールが縦方向及び横方向に７つの画素で示され、白色のモジュールを示す画素数が縦方向及び横方向に３つの画素で示される場合は、画像情報全体に対して、白色のモジュールの左右及び上下に隣接する黒色の画素１列が白色に変換される。すなわち、当該コード補正処理によって、白色のモジュールが膨張し、黒色のモジュールが収縮する。
【００４５】
また、予め定められた領域としてタイミングコード７４の領域を用いた場合は、タイミングコード７４の領域に対応する基準値を、タイミングコード７４の領域を示す画像情報により示される白色領域と黒色領域との画素数の比が１：１であることとする。これは、タイミングコード７４が白色のモジュールと黒色のモジュールとが交互に配列されているためである。
【００４６】
ここで、予め定められた領域としてタイミングコード７４の領域を用い、画像特徴量が基準値と異なる場合のコード補正処理についてより具体的に説明する。この場合は、補正後のタイミングコード７４を構成する１つのモジュールを示す画素数を（画像特徴量を取得した領域における１つの黒色のモジュールを構成する画素数の平均＋画像特徴量を取得した領域における１つの白色のモジュールを構成する画素数の平均）／２から算出する。そして、算出された値を基準画素数とし、タイミングコード７４の領域を構成する１つの黒色のモジュールを示す画素数の平均と当該基準画素数との差を、画像情報を示す黒色の画素の増減量として、黒色領域に対する太め処理又は細め処理を実行する。
【００４７】
例えば、ステップ１０２によって導出された画像特徴量によって示されるタイミングコード７４において、交互に配列されている黒色のモジュール、及び白色のモジュールを示す画素数が８（黒色）、１２（白色）、８（黒色）、１２（白色）・・・８（黒色）、１２（白色）である場合は、基準画素数は１０となる。この場合、黒色のモジュールを構成する画素の平均は８であるため、黒色のモジュールを構成する画素数を２増加させる太め処理を行う。
【００４８】
また、予め定められた領域として位置検出パターン７２の領域を用いた場合は、位置検出パターン７２の領域に対応する基準値を、位置検出パターン７２の領域における第１の黒色の矩形領域の一方の幅と、白色の矩形領域の一方の幅と、第２の黒色の矩形領域の幅と、白色の矩形領域の他方の幅と、第１の黒色の矩形領域の他方の幅とを示す画素数の比が、１：１：３：１：１であることとする。なお、予め定められた領域として、位置検出パターン７２の領域を用いた場合の、コード補正処理による画素の増減量を求める方法は、予め定められた領域としてタイミングコード７４の領域を用いた場合と同様とする。
【００４９】
なお、本実施の形態に係るコード補正処理によって求められた画素の増減量が、整数でない場合は、求められた増減量に最も近い整数値を増減量として用いる。
【００５０】
次のステップ１０６では、ステップ１０４で実行したコード補正処理による、補正後の画像情報のコード領域７６に記録されている、コード化された情報を復号する従来公知の復号処理を実行し、本プログラムを終了する。
【００５１】
なお、当該コード読取処理が終了すると、ステップ１００で実行したコード取得処理によって取得された画像情報は、補正後の画像情報に置き換えられる。
［第２の実施の形態］
本第２の実施の形態では、補正後の画像情報に対する復号処理による復号が失敗しても、復号が成功するまで繰り返し行う場合の形態例について説明する。なお、第２の実施の形態に係る複合機１０の構成は、第１の実施の形態に係るもの（図１、２参照。）と同様であるので説明を省略する。
【００５２】
次に、第２の実施の形態に係る複合機１０の作用を説明する。
【００５３】
まず、図６を参照して、本実施の形態に係る２次元コードとしてコード化されている情報を復号するために、複合機１０によって実行されるコード読取処理について説明する。なお、図６は、画像読取部１２でコード画像７０を含む原稿を読み取る際、当該コード画像７０の復号の実行指示が操作パネル１６を介して入力された場合に、ＣＰＵ５０によって実行されるコード読取プログラムの処理の流れを示すフローチャートであり、当該プログラムはＲＯＭ５４の所定領域に予め記憶されている。なお、第１の実施の形態に係る図４のフローチャートと同一のステップは、追加されるステップの前後についてのみ説明し、他の同一のステップについては同一の符号を付して説明を省略する。
【００５４】
ステップ１０８では、ステップ１０６で実行した復号処理が成功したか否かを判定する。否定判定となった場合はステップ１１０へ移行し、肯定判定となった場合は本プログラムを終了する。
【００５５】
ステップ１１０では、前回の画像情報の補正に用いた画素の増減量から黒色の画素の増減量を所定量変更し、当該変更した増減量に基づいてステップ１００のコード取得処理で取得した画像情報を再補正する。
【００５６】
次のステップ１１２では、画像情報の補正に用いる画素の増減量の最大値として、予め設定された所定値を超えたか否かを判定する。なお、当該所定値は、当該補正を終了する予め定められた終了条件であり、例えば、画像情報のサイズに応じてユーザにより予め設定されているものである。肯定判定となった場合はステップ１１４へ移行し、否定判定となった場合はステップ１０８へ戻る。
【００５７】
ステップ１１４では、コードの復号が失敗した旨を操作パネル１６に表示し、本プログラムを終了する。
［第３の実施の形態］
本第３の実施の形態では、補正後の画像情報に対する復号処理による復号が失敗しても、復号が成功するまで繰り返し行う際に、前回とは異なる画像特徴量を用いる場合の形態例について説明する。なお、第３の実施の形態に係る複合機１０の構成は、第１の実施の形態に係るもの（図１、２参照。）と同様であるので説明を省略する。
【００５８】
次に、第３の実施の形態に係る複合機１０の作用を説明する。
【００５９】
まず、図７を参照して、本実施の形態に係る２次元コードとしてコード化されている情報を復号するために、複合機１０によって実行されるコード読取処理について説明する。なお、図７は、画像読取部１２でコード画像７０を含む原稿を読み取る際、当該コード画像７０の復号の実行指示が操作パネル１６を介して入力された場合に、ＣＰＵ５０によって実行されるコード読取プログラムの処理の流れを示すフローチャートであり、当該プログラムはＲＯＭ５４の所定領域に予め記憶されている。
【００６０】
まず、ステップ２００では、コード取得処理を実行し、コードを示す画像情報を取得する。
【００６１】
次のステップ２０２では、ステップ２００で実行したコード取得処理によって取得した画像情報の予め定められた領域における、白色の画素数と黒色の画素数との比を示す画像特徴量を導出する。本第３の実施の形態では、予め定められた領域を画像情報の全体とした画像特徴量を第１の画像特徴量として、予め定められた領域をタイミングコード７４の領域とした画像特徴量を第２の画像特徴量として、予め定められた領域を位置検出パターン７２の領域とした画像特徴量を第３の画像特徴量として各々導出する。
【００６２】
次のステップ２０４では、第１の画像特徴量とそれに対応する基準値との比較結果に基づいて、ステップ２００で取得した画像情報に対してコード補正処理を実行する。
【００６３】
次のステップ２０６では、ステップ２０４で実行したコード補正処理による、補正後の画像情報のコード領域７６に記録されている、コード化された情報を復号する復号処理を実行する。
【００６４】
次のステップ２０８で、ステップ２０６で実行した復号処理が、成功したか否かを判定する。肯定判定となった場合はステップ２１４へ移行し、否定判定となった場合は本プログラムを終了する。
【００６５】
ステップ２１４では、第２の画像特徴量とそれに対応する基準値との比較結果に基づいて、ステップ２００で取得した画像情報に対してコード補正処理を実行する。
【００６６】
次のステップ２１６では、ステップ２１４で実行したコード補正処理による、補正後の画像情報のコード領域７６に記録されている、コード化された情報を復号する復号処理を実行する。
【００６７】
次のステップ２１８では、ステップ２１６で実行した復号処理が、成功したか否かを判定する。肯定判定となった場合はステップ２２４へ移行し、否定判定となった場合は本プログラムを終了する。
【００６８】
ステップ２２４では、第３の画像特徴量とそれに対応する基準値との比較結果に基づいて、ステップ２００で取得した画像情報に対してコード補正処理を実行する。
【００６９】
次のステップ２２６では、ステップ２２４で実行したコード補正処理による、補正後の画像情報のコード領域７６に記録されている、コード化された情報を復号する復号処理を実行する。
【００７０】
次のステップ２２８では、ステップ２２６で実行した復号処理が、成功したか否かを判定する。肯定判定となった場合はステップ２３４へ移行し、否定判定となった場合は本プログラムを終了する。
【００７１】
ステップ２３４では、コードの復号が失敗した旨を操作パネル１６に表示し、本プログラムを終了する。
［第４の実施の形態］
本第４の実施の形態では、第２の実施の形態に係る補正の繰り返しと、第３の実施の形態に係る補正の繰り返しとを組み合わせた場合の形態例について説明する。なお、第４の実施の形態に係る複合機１０の構成は、第１の実施の形態に係るもの（図１、２参照。）と同様であるので説明を省略する。
【００７２】
次に、第４の実施の形態に係る複合機１０の作用を説明する。
【００７３】
まず、図８を参照して、本実施の形態に係る２次元コードとしてコード化されている情報を復号するために、複合機１０によって実行されるコード読取処理について説明する。なお、図８は、画像読取部１２でコード画像７０を含む原稿を読み取る際、当該コード画像７０の復号の実行指示が操作パネル１６を介して入力された場合に、ＣＰＵ５０によって実行されるコード読取プログラムの処理の流れを示すフローチャートであり、当該プログラムはＲＯＭ５４の所定領域に予め記憶されている。なお、第３の実施の形態に係る図７のフローチャートと同一のステップは、追加されるステップの前後についてのみ説明し、他の同一のステップについては同一の符号を付して説明を省略する。
【００７４】
ステップ２０８では、ステップ２０６で実行した復号処理が、成功したか否かを判定する。肯定判定となった場合はステップ２１０へ移行し、否定判定となった場合は本プログラムを終了する。
【００７５】
ステップ２１０では、前回の画像情報の補正に用いた画素の増減量から黒色の画素の増減量を所定量変更し、当該変更した増減量に基づいてステップ２００で取得した画像情報を再補正する。
【００７６】
次のステップ２１２では、画像情報の補正に用いる画素の増減量の最大値として、予め設定された所定値を超えたか否かを判定する。肯定判定となった場合はステップ２１４へ移行し、否定判定となった場合はステップ２０６へ戻る。
【００７７】
ステップ２１４では、第２の画像特徴量とそれに対応する基準値との比較結果に基づいて、ステップ２００で取得した画像情報に対してコード補正処理を実行する。
【００７８】
次のステップ２１６では、ステップ２１４で実行したコード補正処理による、補正後の画像情報のコード領域７６に記録されているコード化された情報を、復号する復号処理を実行する。
【００７９】
次のステップ２１８で、ステップ２１６で実行した復号処理が、成功したか否かを判定する。肯定判定となった場合はステップ２２０へ移行し、否定判定となった場合は本プログラムを終了する。
【００８０】
ステップ２２０では、前回の画像情報の補正に用いた画素の増減量から黒色の画素の増減量を所定量変更し、当該変更した増減量に基づいてステップ２００のコード取得処理で取得した画像情報を再補正する。
【００８１】
次のステップ２２２では、画像情報の補正に用いる画素の増減量の最大値として、予め設定された所定値を超えたか否かを判定する。肯定判定となった場合はステップ２２４へ移行し、否定判定となった場合はステップ２１６へ戻る。
【００８２】
ステップ２２４では、第３の画像特徴量とそれに対応する基準値との比較結果に基づいて、ステップ２００で取得した画像情報に対してコード補正処理を実行する。
【００８３】
次のステップ２２６では、ステップ２２４で実行したコード補正処理による、補正後の画像情報のコード領域７６に記録されている、コード化された情報を復号する復号処理を実行する。
【００８４】
次のステップ２２８では、ステップ２２６で実行した復号処理が、成功したか否かを判定する。肯定判定となった場合はステップ２３０へ移行し、否定判定となった場合は本プログラムを終了する。
【００８５】
ステップ２３０では、前回の画像情報の補正に用いた画素の増減量から黒色の画素の増減量を所定量変更し、当該変更した増減量に基づいてステップ２００のコード取得処理で取得した画像情報を再補正する。
【００８６】
次のステップ２３２では、画像情報の補正に用いる画素の増減量の最大値として、予め設定された所定値を超えたか否かを判定する。肯定判定となった場合はステップ２３４へ移行し、否定判定となった場合はステップ２２６へ戻る。
【００８７】
ステップ２３４では、コードの復号が失敗した旨を操作パネル１６に表示し、本プログラムを終了する。
【００８８】
以上、本発明を上記各実施の形態を用いて説明したが、本発明の技術的範囲は上記各実施の形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記各実施の形態に多様な変更または改良を加えることができ、当該変更または改良を加えた形態も本発明の技術的範囲に含まれる。
【００８９】
また、上記各実施の形態は、クレーム（請求項）にかかる発明を限定するものではなく、また実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。前述した実施の形態には種々の段階の発明が含まれており、開示される複数の構成要件における組み合わせにより種々の発明を導出できる。上記各実施の形態に示される全構成要件から幾つかの構成要件が削除されても、効果が得られる限りにおいて、この幾つかの構成要件が削除された構成が発明として導出され得る。
【００９０】
例えば、上記各実施の形態では、コード読取プログラムをＲＯＭ５４に記憶させておく場合について説明したが、本発明はこれに限定されるものではなく、コード読取プログラムをＨＤＤ５６に記憶させる形態としてもよい。
【００９１】
また、上記各実施の形態では、コード補正処理として、画像情報を示す黒色領域に対して太め処理及び細め処理を行う場合について説明したが、本発明はこれに限定されるものではなく、例えば画像情報の解像度を画像特徴量と基準値との比較結果に基づいて変更する、解像度変換処理により画像情報の補正を行う形態、又は画像情報を示す画素の色に対して明るさが所定閾値以上の場合に白色とする等のフィルタ処理に用いる当該閾値を、画像特徴量と基準値との比較結果に基づいて変更することで画像情報の補正を行う等の形態としてもよい。
【００９２】
また、上記各実施の形態では、コード補正処理として、画像情報を示す黒色領域に対して太め処理及び細め処理を行う場合について説明したが、本発明はこれに限定されるものではなく、画像情報を示す白色領域に対して太め処理及び細め処理を行う形態としてもよい。
【００９３】
また、上記各実施の形態では、本発明を複合機１０に単体構成される場合について説明したが、本発明はこれに限定されるものではなく、図９に示されるように本発明をスキャナ８２、複写機８４、プリンタ８６、パソコン８８、及びサーバ９０等が接続されたネットワークシステムに適用することで分散構成されるとしてもよい。この場合、２次元コード画像を含む原稿をスキャナ８２又は複写機８４で読み取り、２次元コード画像を示す画像情報を取得する。そして、当該読み取った画像情報をネットワーク８０に接続されたパソコン８８に送信し、当該パソコン８８でコード補正処理及び補正した画像情報の復号処理を実行する形態としてもよい。なお、本発明をネットワーク８０に接続されているスキャナ８２に単体構成させる形態としてもよい。
【００９４】
また、本発明を図９に示されるネットワークシステムに適用する際、パソコン８８で作成された文章情報が、プリンタ８６で記録用紙に形成された後に当該記録用紙が複写機８４で複写される場合に、当該複写機８４が、当該記録用紙の複写履歴を確認するための情報をコード化したコード画像７０を、複写により得られる新たな記録用紙に形成する形態としてもよい。なお、当該複写に用いられた複写機は、複写履歴をサーバ９０に送信し、サーバ９０は当該複写履歴を記憶する。複写履歴を確認する場合は、本発明が適用された複合機１０又はスキャナ８２等でコード画像７０を読み取り、コード画像７０にコード化されて記録されている情報を復号し、当該情報に基づいてサーバ９０にアクセスすることで、サーバ９０に記憶されている複写履歴を確認する。
【００９５】
また、本発明をパソコン、デジタル電子スチルカメラ、デジタルビデオカメラ、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ、携帯情報端末）等の撮影機能を有する情報機器に単体構成させる形態としてもよい。
【００９６】
その他、上記各実施の形態で説明した複合機１０の構成（図１、図２）は一例であり、本発明の主旨を逸脱しない範囲内において不要な部分を削除したり、新たな部分を追加したりすることができることは言うまでもない。
【００９７】
また、上記各実施の形態で説明したコード読取プログラムの処理の流れ（図４、５、６、７参照。）も一例であり、本発明の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりすることができることは言うまでもない。
【００９８】
また、上記各実施の形態に係るコード読取プログラムは、複合機１０に予めインストールしておく形態や、コンピュータ読み取り可能な記録媒体に格納された状態で提供される形態、有線又は無線による通信手段を介して配信される形態等に適用することができる。
【００９９】
更に、上記各実施の形態では、コード補正処理をコンピュータ・プログラムによりソフトウェア構成によって実現した場合について説明したが、本発明はこれに限定されるものではなく、ハードウェア構成によって実現する形態とすることもできる。
【図面の簡単な説明】
【０１００】
【図１】第１の実施の形態に係る複合機の外観を示す外観図である。
【図２】第１の実施の形態に係る複合機の電気系の要部構成を示すブロック図である。
【図３】第１の実施の形態に係るコード画像の太り、細りの説明に供する図である。
【図４】第１の実施の形態に係るコード読取プログラムの処理の流れを示すフローチャートである。
【図５】第１の実施の形態に係るコード画像を示す図である。
【図６】第２の実施の形態に係るコード読取プログラムの処理の流れを示すフローチャートである。
【図７】第３の実施の形態に係るコード読取プログラムの処理の流れを示すフローチャートである。
【図８】第４の実施の形態に係るコード読取プログラムの処理の流れを示すフローチャートである。
【図９】本発明をネットワークに接続された機器を用いて、分散構成した形態例の説明に供する図である。
【符号の説明】
【０１０１】
１０    複合機
１２    画像読取部（取得手段）
５０    ＣＰＵ（補正手段、導出手段、復号手段）
【図１】
0004539701.tif 000002
【図２】
0004539701.tif 000003
【図３】
0004539701.tif 000004
【図４】
0004539701.tif 000005
【図５】
0004539701.tif 000006
【図６】
0004539701.tif 000007
【図７】
0004539701.tif 000008
【図８】
0004539701.tif 000009
【図９】
0004539701.tif 000010