(57)【特許請求の範囲】
【請求項１】
カラー印刷媒体に表示されたカラーバーコードを含む画像を読み取る画像読取手段と、
前記画像読取手段により読み取られた前記カラーバーコードを含む画像を解析して前記カラー印刷媒体において表示された色を特定する特定手段と、
前記特定手段により特定された色に基づき前記カラーバーコードを解析する解析手段と、
を備え、
前記解析手段は、前記カラーバーコードを構成するブロックの色と前記特定手段により特定された前記カラー印刷媒体において表示された色との差が所定値以下である色を前記カラー印刷媒体において表示された色と同じ色として前記カラーバーコードを解析することを特徴とする画像読取装置。
【請求項２】
カラー印刷媒体に表示されたカラーバーコードを含む画像を読み取る画像読取手段と、
前記画像読取手段により読み取られた前記カラーバーコードを含む画像を解析して前記カラー印刷媒体において表示された色を特定する特定手段と、
前記特定手段により特定された色に基づき前記カラーバーコードを解析する解析手段と、
特定のカラー印刷媒体と対応付けられた模様に関する模様情報を取得する模様情報取得手段と、
を備え、
前記特定手段は、前記カラーバーコードに含まれる特定のカラー印刷媒体を定義する定義情報を読み取って当該定義情報により定義されるカラー印刷媒体と対応付けられた模様情報を参照し、前記模様に応じて前記カラーバーコードを構成するブロックの位置毎に色を特定し、
前記解析手段は、前記カラー印刷媒体において前記カラーバーコードが表示される位置毎に前記カラーバーコードを解析することを特徴とする画像読取装置。
【請求項３】
カラー印刷媒体に表示される画像であって、カラーバーコードと、前記カラーバーコードとは異なる対象画像とを含む画像を読み取る画像読取手段と、
前記画像読取手段により読み取られる前記画像に含まれるカラーバーコードを解析して前記カラー印刷媒体において表示される前記カラーバーコードの色を特定する特定手段と、
前記特定手段により特定された色に基づき前記カラーバーコードを解析し、前記カラーバーコードに対応する第１情報を生成する解析手段と、
前記画像読取手段により読み取られる前記画像に含まれる前記対象画像を解析し、前記対象画像に対応する第２情報を生成する第２情報生成手段と、
前記第１情報と前記第２情報との差分を検出する差分検出手段と、
前記差分検出手段により前記第１情報と前記第２情報との差分が検出された場合に、前記カラー印刷媒体に表示される前記対象画像が変更されたことを報知する報知手段と、
前記特定手段により特定された色の濃度と前記カラー印刷媒体の色との差を検出する濃度差検出手段と、
前記濃度差検出手段により検出された濃度の差が所定値以下であり、且つ、前記差分検出手段により所定箇所以上の差分が検出された場合、前記カラー印刷媒体において表示される前記カラーバーコードの色の特定においてエラーが生じたことを判定する判定手段と、
を備え、
前記報知手段は、前記カラー印刷媒体において表示される前記カラーバーコードの色の特定においてエラーが生じたことを報知することを特徴とする画像読取装置。
【請求項４】
前記特定手段は、前記カラー印刷媒体に表示されたカラーバーコードに含まれる前記カラーバーコードが印刷された色を定義する指標に基づき前記カラー印刷媒体において表示された色を特定することを特徴とする請求項１乃至３のいずれかに記載の画像読取装置。
【請求項５】
前記特定手段は、前記カラーバーコードの所定位置に配置される前記指標を解析することを特徴とする請求項４に記載の画像読取装置。
【請求項６】
カラー印刷媒体に表示されたカラーバーコードを含む画像を読み取る画像読取手段と、
前記画像読取手段により読み取られた前記カラーバーコードを含む画像を解析して前記カラー印刷媒体において表示された色を特定する特定手段と、
前記特定手段により特定された色に基づき前記カラーバーコードを解析する解析手段と、
前記カラー印刷媒体の色を検出する媒体色検出手段と、
所定の記憶手段又は外部のサーバーから前記カラーバーコードに使用される色を定義した使用色情報を取得する使用色情報取得手段と、
を備え、
前記特定手段は、前記使用色情報取得手段によって取得される前記使用色情報と前記媒体色検出手段により検出される前記カラー印刷媒体の色とに基づき前記カラー印刷媒体において表示された色を特定することを特徴とする画像読取装置。
【請求項７】
前記媒体色検出手段は、前記特定手段により前記カラーバーコードを含む画像が解析されて前記カラーバーコードの配列が特定されることに伴い前記画像のうち前記カラーバーコードを除いた部分から前記カラー印刷媒体の色を検出することを特徴とする請求項６に記載の画像読取装置。
【請求項８】
前記解析手段は、前記カラーバーコードを構成するブロックの色と前記特定手段により特定された前記カラー印刷媒体において表示された色との差が所定値以下である色を前記カラー印刷媒体において表示された色と同じ色として前記カラーバーコードを解析することを特徴とする請求項３、６又は７に記載の画像読取装置。
【請求項９】
特定のカラー印刷媒体と対応付けられた模様に関する模様情報を取得する模様情報取得手段、
を更に備え、
前記特定手段は、前記カラーバーコードに含まれる特定のカラー印刷媒体を定義する定義情報を読み取って当該定義情報により定義されるカラー印刷媒体と対応付けられた模様情報を参照し、前記模様に応じて前記カラーバーコードを構成するブロックの位置毎に色を特定し、
前記解析手段は、前記カラー印刷媒体において前記カラーバーコードが表示される位置毎に前記カラーバーコードを解析することを特徴とする請求項３、６、７又は８に記載の画像読取装置。
【請求項１０】
画像読取装置を、
カラー印刷媒体に表示されたカラーバーコードを含む画像を読み取る画像読取手段、
前記画像読取手段により読み取られた前記カラーバーコードを含む画像を解析して前記カラー印刷媒体において表示された色を特定する特定手段、
前記特定手段により特定された色に基づき前記カラーバーコードを解析する解析手段、
として機能させ、
前記解析手段は、前記カラーバーコードを構成するブロックの色と前記特定手段により特定された前記カラー印刷媒体において表示された色との差が所定値以下である色を前記カラー印刷媒体において表示された色と同じ色として前記カラーバーコードを解析することを特徴とするプログラム。
【請求項１１】
画像読取装置を、
カラー印刷媒体に表示されたカラーバーコードを含む画像を読み取る画像読取手段、
前記画像読取手段により読み取られた前記カラーバーコードを含む画像を解析して前記カラー印刷媒体において表示された色を特定する特定手段、
前記特定手段により特定された色に基づき前記カラーバーコードを解析する解析手段、
特定のカラー印刷媒体と対応付けられた模様に関する模様情報を取得する模様情報取得手段、
として機能させ、
前記特定手段は、前記カラーバーコードに含まれる特定のカラー印刷媒体を定義する定義情報を読み取って当該定義情報により定義されるカラー印刷媒体と対応付けられた模様情報を参照し、前記模様に応じて前記カラーバーコードを構成するブロックの位置毎に色を特定し、
前記解析手段は、前記カラー印刷媒体において前記カラーバーコードが表示される位置毎に前記カラーバーコードを解析することを特徴とするプログラム。
【請求項１２】
画像読取装置を、
カラー印刷媒体に表示される画像であって、カラーバーコードと、前記カラーバーコードとは異なる対象画像とを含む画像を読み取る画像読取手段、
前記画像読取手段により読み取られる前記画像に含まれるカラーバーコードを解析して前記カラー印刷媒体において表示される前記カラーバーコードの色を特定する特定手段、
前記特定手段により特定された色に基づき前記カラーバーコードを解析し、前記カラーバーコードに対応する第１情報を生成する解析手段、
前記画像読取手段により読み取られる前記画像に含まれる前記対象画像を解析し、前記対象画像に対応する第２情報を生成する第２情報生成手段、
前記第１情報と前記第２情報との差分を検出する差分検出手段、
前記差分検出手段により前記第１情報と前記第２情報との差分が検出された場合に、前記カラー印刷媒体に表示される前記対象画像が変更されたことを報知する報知手段、
前記特定手段により特定された色の濃度と前記カラー印刷媒体の色との差を検出する濃度差検出手段、
前記濃度差検出手段により検出された濃度の差が所定値以下であり、且つ、前記差分検出手段により所定箇所以上の差分が検出された場合、前記カラー印刷媒体において表示される前記カラーバーコードの色の特定においてエラーが生じたことを判定する判定手段、
として機能させ、
前記報知手段は、前記カラー印刷媒体において表示される前記カラーバーコードの色の特定においてエラーが生じたことを報知することを特徴とするプログラム。
【請求項１３】
前記特定手段は、前記カラー印刷媒体に表示されたカラーバーコードに含まれる前記カラーバーコードが印刷された色を定義する指標に基づき前記カラー印刷媒体において表示された色を特定することを特徴とする請求項１０乃至１２のいずれかに記載のプログラム。
【請求項１４】
前記特定手段は、前記カラーバーコードの所定位置に配置される前記指標を解析することを特徴とする請求項１３に記載のプログラム。
【請求項１５】
画像読取装置を、
カラー印刷媒体に表示されたカラーバーコードを含む画像を読み取る画像読取手段、
前記画像読取手段により読み取られた前記カラーバーコードを含む画像を解析して前記カラー印刷媒体において表示された色を特定する特定手段、
前記特定手段により特定された色に基づき前記カラーバーコードを解析する解析手段、
前記カラー印刷媒体の色を検出する媒体色検出手段、
所定の記憶手段又は外部のサーバーから前記カラーバーコードに使用される色を定義した使用色情報を取得する使用色情報取得手段、
として機能させ、
前記特定手段は、前記使用色情報取得手段によって取得される前記使用色情報と前記媒体色検出手段により検出される前記カラー印刷媒体の色とに基づき前記カラー印刷媒体において表示された色を特定することを特徴とするプログラム。
【請求項１６】
前記媒体色検出手段は、前記特定手段により前記カラーバーコードを含む画像が解析されて前記カラーバーコードの配列が特定されることに伴い前記画像のうち前記カラーバーコードを除いた部分から前記カラー印刷媒体の色を検出することを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記解析手段は、前記カラーバーコードを構成するブロックの色と前記特定手段により特定された前記カラー印刷媒体において表示された色との差が所定値以下である色を前記カラー印刷媒体において表示された色と同じ色として前記カラーバーコードを解析することを特徴とする請求項１２、１５又は１６に記載のプログラム。
【請求項１８】
特定のカラー印刷媒体と対応付けられた模様に関する模様情報を取得する模様情報取得手段、
としてさらに機能させ、
前記特定手段は、前記カラーバーコードに含まれる特定のカラー印刷媒体を定義する定義情報を読み取って当該定義情報により定義されるカラー印刷媒体と対応付けられた模様情報を参照し、前記模様に応じて前記カラーバーコードを構成するブロックの位置毎に色を特定し、
前記解析手段は、前記カラー印刷媒体において前記カラーバーコードが表示される位置毎に前記カラーバーコードを解析することを特徴とする請求項１２、１５、１６又は１７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置及びプログラムに関し、特にカラー印刷媒体に表示されたカラーバーコードを読み取る技術に関する。
【背景技術】
【０００２】
バーコードはデジタル情報を記録するための記号の一種であり、情報処理装置により読み取り可能な記号である。近年ではデータ容量を増加させるため、複数の色を用いて情報を表す２次元のカラーバーコードが提供されている。カラーバーコードは、入力されたデータをコード化して得られた値に応じて、例えばシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）及びブラック（Ｋ）等のように予め定められた色を用いてビットマップ画像等として生成される。そして、この生成されたビットマップ画像等に表示される色の塗料を用いて印刷用紙等の印刷媒体上にカラーバーコードが印刷される。印刷媒体に表示されるカラーバーコードの読み取り方法として、カラーバーコードを走査してビットマップデータを取得し、カラーバーコードの各データブロックから抽出される色値をデータ値に変換することによりデジタル情報を取得する方法が提案されている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３２３６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、印刷媒体が白色以外の色によって着色されている場合、印刷媒体上に塗布される塗料の色と混色する場合があり、そのためカラーバーコード生成時にビットマップ画像等において設定された色と異なる色でカラーバーコードが印刷媒体上に表示されることがある。そうすると、印刷媒体上に表示されるカラーバーコードを読み取って得られたデータ値が、当該カラーバーコードを生成する際にコード化して得られたデータ値と異なってしまい、カラーバーコードを正確に解読できない事態が生じるという問題がある。
【０００５】
そこで本発明は、上記のような従来の問題点を解決課題として、カラー印刷媒体に表示されたカラーバーコードを読み取り可能とした画像読取装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１の発明は、カラー印刷媒体に表示されたカラーバーコードを含む画像を読み取る画像読取手段と、前記画像読取手段により読み取られた前記カラーバーコードを含む画像を解析して前記カラー印刷媒体において表示された色を特定する特定手段と、前記特定手段により特定された色に基づき前記カラーバーコードを解析する解析手段とを備え、前記解析手段は、前記カラーバーコードを構成するブロックの色と前記特定手段により特定された前記カラー印刷媒体において表示された色との差が所定値以下である色を前記カラー印刷媒体において表示された色と同じ色として前記カラーバーコードを解析する画像読取装置であることを特徴とする構成である。
【０００７】
請求項２の発明は、カラー印刷媒体に表示されたカラーバーコードを含む画像を読み取る画像読取手段と、前記画像読取手段により読み取られた前記カラーバーコードを含む画像を解析して前記カラー印刷媒体において表示された色を特定する特定手段と、前記特定手段により特定された色に基づき前記カラーバーコードを解析する解析手段と、特定のカラー印刷媒体と対応付けられた模様に関する模様情報を取得する模様情報取得手段と、を備え、前記特定手段は、前記カラーバーコードに含まれる特定のカラー印刷媒体を定義する定義情報を読み取って当該定義情報により定義されるカラー印刷媒体と対応付けられた模様情報を参照し、前記模様に応じて前記カラーバーコードを構成するブロックの位置毎に色を特定し、前記解析手段は、前記カラー印刷媒体において前記カラーバーコードが表示される位置毎に前記カラーバーコードを解析する画像読取装置であることを特徴とする構成である。
【０００８】
請求項３の発明は、画像読取装置であって、カラー印刷媒体に表示される画像であって、カラーバーコードと、前記カラーバーコードとは異なる対象画像とを含む画像を読み取る画像読取手段と、前記画像読取手段により読み取られる前記画像に含まれるカラーバーコードを解析して前記カラー印刷媒体において表示される前記カラーバーコードの色を特定する特定手段と、前記特定手段により特定された色に基づき前記カラーバーコードを解析し、前記カラーバーコードに対応する第１情報を生成する解析手段と、前記画像読取手段により読み取られる前記画像に含まれる前記対象画像を解析し、前記対象画像に対応する第２情報を生成する第２情報生成手段と、前記第１情報と前記第２情報との差分を検出する差分検出手段と、前記差分検出手段により前記第１情報と前記第２情報との差分が検出された場合に、前記カラー印刷媒体に表示される前記対象画像が変更されたことを報知する報知手段と、前記特定手段により特定された色の濃度と前記カラー印刷媒体の色との差を検出する濃度差検出手段と、前記濃度差検出手段により検出された濃度の差が所定値以下であり、且つ、前記差分検出手段により所定箇所以上の差分が検出された場合、前記カラー印刷媒体において表示される前記カラーバーコードの色の特定においてエラーが生じたことを判定する判定手段とを備え、前記報知手段は、前記カラー印刷媒体において表示される前記カラーバーコードの色の特定においてエラーが生じたことを報知することを特徴とする構成である。
【０００９】
請求項４の発明は、請求項１乃至３のいずれかに記載の画像読取装置において、前記特定手段は、前記カラー印刷媒体に表示されたカラーバーコードに含まれる前記カラーバーコードが印刷された色を定義する指標に基づき前記カラー印刷媒体において表示された色を特定することを特徴とする構成である。
【００１０】
請求項５の発明は、請求項４に記載の画像読取装置において、前記特定手段は、前記カラーバーコードの所定位置に配置される前記指標を解析することを特徴とする構成である。
【００１１】
請求項６の発明は、画像読取装置であって、カラー印刷媒体に表示されたカラーバーコードを含む画像を読み取る画像読取手段と、前記画像読取手段により読み取られた前記カラーバーコードを含む画像を解析して前記カラー印刷媒体において表示された色を特定する特定手段と、前記特定手段により特定された色に基づき前記カラーバーコードを解析する解析手段と、前記カラー印刷媒体の色を検出する媒体色検出手段と、所定の記憶手段又は外部のサーバーから前記カラーバーコードに使用される色を定義した使用色情報を取得する使用色情報取得手段と、を備え、前記特定手段は、前記使用色情報取得手段によって取得される前記使用色情報と前記媒体色検出手段により検出される前記カラー印刷媒体の色とに基づき前記カラー印刷媒体において表示された色を特定することを特徴とする構成である。
【００１２】
請求項７の発明は、請求項６に記載の画像読取装置において、前記媒体色検出手段は、前記特定手段により前記カラーバーコードを含む画像が解析されて前記カラーバーコードの配列が特定されることに伴い前記画像のうち前記カラーバーコードを除いた部分から前記カラー印刷媒体の色を検出することを特徴とする構成である。
【００１３】
請求項８の発明は、請求項３、６又は７に記載の画像読取装置において、前記解析手段は、前記カラーバーコードを構成するブロックの色と前記特定手段により特定された前記カラー印刷媒体において表示された色との差が所定値以下である色を前記カラー印刷媒体において表示された色と同じ色として前記カラーバーコードを解析することを特徴とする構成である。
【００１４】
請求項９の発明は、請求項３、６、７又は８に記載の画像読取装置において、特定のカラー印刷媒体と対応付けられた模様に関する模様情報を取得する模様情報取得手段をさらに備え、前記特定手段は、前記カラーバーコードに含まれる特定のカラー印刷媒体を定義する定義情報を読み取って当該定義情報により定義されるカラー印刷媒体と対応付けられた模様情報を参照し、前記模様に応じて前記カラーバーコードを構成するブロックの位置毎に色を特定し、前記解析手段は、前記カラー印刷媒体において前記カラーバーコードが表示される位置毎に前記カラーバーコードを解析することを特徴とする構成である。
【００１５】
請求項１０の発明は、プログラムであって、画像読取装置を、カラー印刷媒体に表示されたカラーバーコードを含む画像を読み取る画像読取手段、前記画像読取手段により読み取られた前記カラーバーコードを含む画像を解析して前記カラー印刷媒体において表示された色を特定する特定手段、前記特定手段により特定された色に基づき前記カラーバーコードを解析する解析手段、として機能させ、前記解析手段は、前記カラーバーコードを構成するブロックの色と前記特定手段により特定された前記カラー印刷媒体において表示された色との差が所定値以下である色を前記カラー印刷媒体において表示された色と同じ色として前記カラーバーコードを解析することを特徴とする構成である。
【００１６】
請求項１１の発明は、プログラムであって、画像読取装置を、カラー印刷媒体に表示されたカラーバーコードを含む画像を読み取る画像読取手段、前記画像読取手段により読み取られた前記カラーバーコードを含む画像を解析して前記カラー印刷媒体において表示された色を特定する特定手段、前記特定手段により特定された色に基づき前記カラーバーコードを解析する解析手段、特定のカラー印刷媒体と対応付けられた模様に関する模様情報を取得する模様情報取得手段、として機能させ、前記特定手段は、前記カラーバーコードに含まれる特定のカラー印刷媒体を定義する定義情報を読み取って当該定義情報により定義されるカラー印刷媒体と対応付けられた模様情報を参照し、前記模様に応じて前記カラーバーコードを構成するブロックの位置毎に色を特定し、前記解析手段は、前記カラー印刷媒体において前記カラーバーコードが表示される位置毎に前記カラーバーコードを解析することを特徴とする構成である。
【００１７】
請求項１２の発明は、プログラムであって、画像読取装置を、カラー印刷媒体に表示される画像であって、カラーバーコードと、前記カラーバーコードとは異なる対象画像とを含む画像を読み取る画像読取手段、前記画像読取手段により読み取られる前記画像に含まれるカラーバーコードを解析して前記カラー印刷媒体において表示される前記カラーバーコードの色を特定する特定手段、前記特定手段により特定された色に基づき前記カラーバーコードを解析し、前記カラーバーコードに対応する第１情報を生成する解析手段、前記画像読取手段により読み取られる前記画像に含まれる前記対象画像を解析し、前記対象画像に対応する第２情報を生成する第２情報生成手段、前記第１情報と前記第２情報との差分を検出する差分検出手段、前記差分検出手段により前記第１情報と前記第２情報との差分が検出された場合に、前記カラー印刷媒体に表示される前記対象画像が変更されたことを報知する報知手段、前記特定手段により特定された色の濃度と前記カラー印刷媒体の色との差を検出する濃度差検出手段、前記濃度差検出手段により検出された濃度の差が所定値以下であり、且つ、前記差分検出手段により所定箇所以上の差分が検出された場合、前記カラー印刷媒体において表示される前記カラーバーコードの色の特定においてエラーが生じたことを判定する判定手段として機能させ、前記報知手段は、前記カラー印刷媒体において表示される前記カラーバーコードの色の特定においてエラーが生じたことを報知することを特徴とする構成である。
【００１８】
請求項１３の発明は、請求項１０乃至１２のいずれかに記載のプログラムにおいて、前記特定手段は、前記カラー印刷媒体に表示されたカラーバーコードに含まれる前記カラーバーコードが印刷された色を定義する指標に基づき前記カラー印刷媒体において表示された色を特定することを特徴とする構成である。
【００１９】
請求項１４の発明は、請求項１３に記載のプログラムにおいて、前記特定手段は、前記カラーバーコードの所定位置に配置される前記指標を解析することを特徴とする構成である。
【００２０】
請求項１５の発明は、プログラムであって、画像読取装置を、カラー印刷媒体に表示されたカラーバーコードを含む画像を読み取る画像読取手段、前記画像読取手段により読み取られた前記カラーバーコードを含む画像を解析して前記カラー印刷媒体において表示された色を特定する特定手段、前記特定手段により特定された色に基づき前記カラーバーコードを解析する解析手段、前記カラー印刷媒体の色を検出する媒体色検出手段、所定の記憶手段又は外部のサーバーから前記カラーバーコードに使用される色を定義した使用色情報を取得する使用色情報取得手段、として機能させ、
前記特定手段は、前記使用色情報取得手段によって取得される前記使用色情報と前記媒体色検出手段により検出される前記カラー印刷媒体の色とに基づき前記カラー印刷媒体において表示された色を特定することを特徴とする構成である。
【００２１】
請求項１６の発明は、請求項１５に記載のプログラムにおいて、前記媒体色検出手段は、前記特定手段により前記カラーバーコードを含む画像が解析されて前記カラーバーコードの配列が特定されることに伴い前記画像のうち前記カラーバーコードを除いた部分から前記カラー印刷媒体の色を検出することを特徴とする構成である。
【００２２】
請求項１７の発明は、請求項１２、１５又は１６に記載のプログラムにおいて、前記解析手段は、前記カラーバーコードを構成するブロックの色と前記特定手段により特定された前記カラー印刷媒体において表示された色との差が所定値以下である色を前記カラー印刷媒体において表示された色と同じ色として前記カラーバーコードを解析することを特徴とする構成である。
【００２３】
請求項１８の発明は、請求項１２、１５、１６又は１７に記載のプログラムにおいて、特定のカラー印刷媒体と対応付けられた模様に関する模様情報を取得する模様情報取得手段、としてさらに機能させ、前記特定手段は、前記カラーバーコードに含まれる特定のカラー印刷媒体を定義する定義情報を読み取って当該定義情報により定義されるカラー印刷媒体と対応付けられた模様情報を参照し、前記模様に応じて前記カラーバーコードを構成するブロックの位置毎に色を特定し、前記解析手段は、前記カラー印刷媒体において前記カラーバーコードが表示される位置毎に前記カラーバーコードを解析することを特徴とする構成である。
【図面の簡単な説明】
【００２４】
【図１】画像読取装置の一構成例を示す図である。
【図２】第１実施形態の画像読取装置の機能構成の一例を示すブロック図である。
【図３】カラーバーコードの一構成例を示す図である。
【図４】カラーバーコードに含まれるブロックを拡大した図である。
【図５】（ａ）は模様を有する印刷用紙の一例を示す図であり、（ｂ）は模様を有する印刷用紙にカラーバーコードが表示される例を示す図である。
【図６】模様を有する印刷用紙に表示されるカラーバーコードの一例を示す図である。
【図７】透明ブロックを含むカラーバーコードの一例を示す図である。
【図８】第１実施形態の画像読取装置で行われる処理手順の一例を示すフローチャートである。
【図９】第１実施形態における表示色特定処理の詳細な処理手順の一例を示すフローチャートである。
【図１０】第１実施形態における模様処理の詳細な処理手順の一例を示すフローチャートである。
【図１１】第１実施形態におけるコード解析処理の詳細な処理手順の一例を示すフローチャートである。
【図１２】第１実施形態における文書読取処理の詳細な処理手順の一例を示すフローチャートである。
【図１３】第１実施形態における差分検出処理の詳細な処理手順の一例を示すフローチャートである。
【図１４】差分検出処理により文書に変更箇所を報知する報知画面の一例を示す図である。
【図１５】第２実施形態の画像読取装置の機能構成の一例を示すブロック図である。
【図１６】第２実施形態における表示色特定処理の詳細な処理手順の一例を示すフローチャートである。
【図１７】第２実施形態におけるコード解析処理の詳細な処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明に関する好ましい実施形態について、図面を参照しつつ詳細に説明する。なお、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらにつき重複する説明は省略する。
【００２６】
（第１実施形態）
図１は、本実施形態における画像読取装置１の構成例を示す図である。本実施形態においてカラーバーコードＣ１は印刷用紙Ｐに表示されている文書ＤＭ１をコード化することにより生成したものであり、文書ＤＭ１と共に印刷用紙Ｐに表示されている。このように文書ＤＭ１と文書ＤＭ１をコード化して生成したカラーバーコードＣ１とを同一の印刷用紙Ｐ上に表示するのは、文書ＤＭ１に対して変更が加えられた場合に、変更が加えられた箇所を検出するためである。すなわち、例えば文書ＤＭ１を作成すると共に文書ＤＭ１をコード化してカラーバーコードＣ１を生成し、文書ＤＭ１とカラーバーコードＣ１を同一の印刷用紙Ｐに印刷した後に、文書ＤＭ１の作成者から文書ＤＭ１及びカラーバーコードＣ１が表示された印刷用紙Ｐが第三者に交付され、複数の第三者を経由する場合、文書ＤＭ１が流通途中で第三者により改ざんされるおそれがある。そこで画像読取装置１は、ユーザーによる読み取り指示を検知すると、印刷用紙Ｐに表示される文書ＤＭ１とカラーバーコードＣ１を含む画像を読み取ることにより、文書ＤＭ１につきカラーバーコードＣ１を生成したのと同様にコード化すると共に、カラーバーコードＣ１を解析する。そして、文書ＤＭ１のコード化により取得したデータ値と、カラーバーコードＣ１を解析することにより取得したデータ値とを比較し、差分の検出を行う。両者のデータ値の間に差分が検出されない場合は、少なくともカラーバーコードＣ１が印刷用紙Ｐに印刷されてから差分の検出を行うまでの間、文書ＤＭ１が変更されていないと結論づけることができる。つまり、上記の例においてカラーバーコードＣ１は文書ＤＭ１が作成された際に文書ＤＭ１をコード化して生成されたのであり、作成者により作成されたときの文書ＤＭ１に対応するものである。そして、画像読取装置１により文書ＤＭ１をコード化して取得されたデータ値は、画像読取装置１による読み取り時の文書ＤＭ１に対応するものである。したがって、画像読取装置１によりカラーバーコードＣ１を解析して取得されたデータ値と文書ＤＭ１をコード化して取得されたデータ値との間に差分が検出されないということは、カラーバーコードＣ１が生成されたときの文書ＤＭ１と画像読取装置１による読み取り時の文書ＤＭ１とが同一であると言えるのである。他方、差分が検出された場合、カラーバーコードＣ１が生成されたときの文書ＤＭ１と画像読取装置１により読み取られたときの文書ＤＭ１とは同じではないということになる。上記の例でいうと文書ＤＭ１の作成者がカラーバーコードＣ１を生成して印刷用紙Ｐに印刷してから取得者が取得した文書ＤＭ１を画像読取装置１により読み取るまでの間に、文書ＤＭ１が変更されたということが言えるのである。このような場合、画像処理装置１は、文書ＤＭ１における変更箇所を表示パネル１７に表示することにより、取得者（ユーザー）に対して文書ＤＭ１が変更されたことを報知する。
【００２７】
なお、本実施形態では上記のように文書ＤＭ１が変更されたか否かを判定する場合について説明するが、本発明はこのような場合に限定されるものではない。すなわち、カラーバーコードＣ１は文書ＤＭ１に対応するものである必要はなく、また、画像読取装置１は文書ＤＭ１を読み取ってコード化したり、カラーバーコードＣ１のデータ値と文書ＤＭ１をコード化して生成したデータ値の差分を検出することも必要ではない。例えば着色された梱包材表面に内容物その他の情報をコード化したカラーバーコードＣ１が表示されている場合に、カラーバーコードＣ１を解析してコード化された情報を読み取るなど、要するにカラー印刷媒体に表示されるカラーバーコードＣ１を解読し、当該カラーバーコードＣ１からデータ値を正確に読み取り可能な画像読取装置１であればよいのである。
【００２８】
図２は、画像読取装置１のハードウェア構成及び機能構成の一例を示すブロック図である。画像読取装置１において図示しない所定のプログラムを実行することにより、ＣＰＵが制御部１０として機能する。また、画像読取装置１は、印刷用紙Ｐに表示されたカラーバーコードＣ１を含む画像を読み取るスキャナ部１６と、プログラム等を記憶する記憶部１２とを備える。スキャナ部１６はユーザーの読み取り指示を検知すると、印刷用紙Ｐを読み取ることにより、当該印刷用紙Ｐに表示される文書ＤＭ１及びカラーバーコードＣ１を含むカラービットマップ画像を生成する。なお、印刷用紙ＰにおけるカラーバーコードＣ１の表示位置は文書ＤＭ１の表示位置と異なる位置であればよく、例えば印刷用紙Ｐにおける文書ＤＭ１が表示される面の反対面に表示されてもよい。このような場合、スキャナ部１６は文書ＤＭ１を含むカラービットマップ画像とは別に、カラーバーコードＣ１を含むカラービットマップ画像を生成してもよい。
【００２９】
制御部１０はさらに、スキャナ部１６により生成されたカラービットマップ画像情報（以下、「画像情報」という）の入力を受け付ける入力部２０と、入力部２０への画像情報の入力が受け付けられたことに応じて画像情報からカラーバーコードＣ１を検出するカラーバーコード検出部２４と、カラーバーコード検出部２４により検出されたカラーバーコードＣ１を解析して印刷用紙Ｐに表示される色を特定する特定部２１と、特定部２１により特定された色に基づきカラーバーコードＣ１を解析するコード解析部２２とを備える。
【００３０】
入力部２０がスキャナ部１６により生成された画像情報の入力を受け付けると、カラーバーコード検出部２４は当該画像情報から、カラーバーコードＣ１を検出する。図３はカラーバーコードＣ１の構成の一例を示す拡大図である。カラーバーコードＣ１は、カラーバーコードＣ１の位置、配列方向やカラーバーコードＣ１を構成するブロックの大きさ等を規定する位置決め用シンボルＣ１０と、カラーバーコードＣ１が印刷された色を定義する指標Ｃ１５と、指標Ｃ１５で定義された色により着色されたデータブロックＣＢとを備える。データブロックＣＢには複数色で着色された多数のブロックが含まれる。このデータブロックＣＢは、個々のブロックの色によって、文書ＤＭ１に基づいてコード化されたデータを表現するものであり、カラーバーコードＣ１の解読対象となる実態データ部分に相当する。カラーバーコード検出部２４は、まずカラーバーコードＣ１を含む画像から位置決め用シンボルＣ１０を検出し、画像情報の中からカラーバーコードＣ１を検出する。
【００３１】
特定部２１は、スキャナ部により読み取られたカラーバーコードＣ１を含む画像を解析して印刷用紙ＰにおいてカラーバーコードＣ１のデータブロックＣＢに含まれる各ブロックにおいて表示された色（以下、「表示色」という）を特定する処理部である。カラーバーコード検出部２４によりカラーバーコードＣ１が検出されると、特定部２１は、例えばカラーバーコードＣ１を含む画像を解析してＲＧＢ値を特定することによりカラーバーコードＣ１の表示色を特定する。カラーバーコードＣ１が表示される印刷用紙Ｐが白色である場合、カラーバーコードＣ１を印刷するため印刷用紙Ｐに塗布された塗料の色に基づき、印刷用紙ＰにカラーバーコードＣ１が表示される。他方、印刷用紙Ｐが白色以外の色により着色されている場合、カラーバーコードＣ１を印刷する際に印刷用紙Ｐに塗布された塗料の色と印刷用紙Ｐの色とが混色することにより、カラーバーコードＣ１は塗料の色と異なる色で表示されることがある。このような場合に、使用された塗料の色に基づきカラーバーコードＣ１を解読しようとすると解読エラーが生じる。そこで、特定部２１により表示色を特定し、この表示色に基づきカラーバーコードＣ１を解読することにより解読エラーを生じることなく正確にカラーバーコードＣ１を解読可能なのである。
【００３２】
特定部２１は、さらに印刷用紙Ｐ１に表示されたカラーバーコードＣ１に含まれるカラーバーコードＣ１が印刷された色を定義する指標Ｃ１５を検知する指標検知部３８を備える。指標検知部３８はカラーバーコードＣ１の所定位置に配置される指標Ｃ１５を検知する。指標Ｃ１５はカラーバーコードＣ１の予め規定された位置に配置されてもよく、また、指標Ｃ１５の位置、範囲を特定するためのブロックを備えてもよい。特定部２１は、指標検知部３８が検知した指標Ｃ１５を解析し、カラーバーコードＣ１として印刷された色が印刷用紙Ｐにおいて表示されている表示色を特定する。例えば指標Ｃ１５が図３に示すように着色されたブロックにより表示される場合、特定部２１は、指標Ｃ１５に含まれるブロックの表示色を特定する。
【００３３】
また、特定部２１は、位置決め用シンボルＣ１０に基づいてカラーバーコードＣ１のデータブロックＣＢの配列方向を特定し、また、位置決め用シンボルＣ１０又は指標Ｃ１５に基づきデータブロックＣＢを構成する各ブロック間の間隔（ピッチ）を特定してもよい。
【００３４】
コード解析部２２は、特定部２１により特定された色に基づきカラーバーコードＣ１を解析する処理部である。特定部２１が図３の指標Ｃ１５を解析して印刷用紙Ｐにおいて表示されるカラーバーコードＣ１の色を特定すると、コード解析部２２は、特定された色に基づき、データブロックＣＢを構成する各ブロックの色を判別してコード化処理を行う。コード解析部２２は、特定部２１により特定された配列方向及びピッチに基づいてデータブロックＣＢの各ブロックを解読する順序を決定し、決定した順序に従いデータブロックＣＢの各ブロックの解読を行う。
【００３５】
まずコード解析部２２は、解読順序に従い各ブロックの色の特定を行う。具体的には、決定した解読順序に従って最初に解読するブロックの色を抽出する。ブロックの色は例えばＲＧＢ値として抽出される。次にこのブロックの色が特定部２１により特定された表示色と同一か否かを判定する。同一か否かの判定は、両者のＲＧＢ値を比較するなどにより行われる。判定の結果、ブロックの色が表示色のいずれかと同一であると判定した場合には、当該ブロックの色を表示色に特定する。なお、汚損や色褪せ等により印刷用紙Ｐの特定の箇所のみが異なる色である場合があり得る。そうすると、そのような特定の箇所上に印刷されたブロックは、指標の色と同一とならない場合があり得る。そこで、コード解析部２２は、カラーバーコードＣ１を構成する各ブロックの色と特定部２１により特定された表示色との差が所定値以下である場合に、当該ブロックの色を表示色と同じ色としてカラーバーコードＣ１を解析する。各ブロックの色が表示色と同一でないと判定した場合に、コード解析部２２は、表示色と当該ブロックの色のＲＧＢ値の差が所定値以下であれば当該ブロックの色を表示色と同色と特定する。例えば図４に示すように特定部２１により特定された表示色が色ＣＢ１であって、データブロックＣＢを構成するブロックの色が色ＣＢ１と同一ではない色ＣＢ２、ＣＢ３又はＣＢ４のいずれかである場合、色ＣＢ１とＲＧＢ値の差が所定値以下である色ＣＢ２、色ＣＢ３及び色ＣＢ４はいずれも色ＣＢ１として特定される。これにより、印刷用紙Ｐの一部が汚損や色褪せ等によりデータブロックＣＢを構成するブロックの一部が他の部分と異なる色で表示されている場合にも、データブロックＣＢを構成するブロックの色を指標Ｃ１５に含まれるブロックの表示色と同じと判別することができ、カラーバーコードＣ１を解析することが可能となる。
【００３６】
制御部１０は、特定の印刷用紙Ｐと対応付けられた模様に関する模様情報４０を取得する模様情報取得部３０を備えてもよい。画像読取装置１は、模様を有する特定の印刷用紙Ｐをスキャンなどにより予め登録することが可能であり、登録した特定の印刷用紙Ｐの模様に関する模様情報を記憶部１２に記憶することが可能である。図５（ａ）に示すように印刷用紙Ｐに模様Ｄ１が表示される場合、画像読取装置１は予め印刷用紙Ｐの模様Ｄ１を登録できる。そして、図５（ｂ）のように模様Ｄ１を有する印刷用紙ＰにカラーバーコードＣ１が表示される場合、特定部２１は、カラーバーコードＣ１から当該模様Ｄ１と対応付けられる印刷用紙Ｐを特定する用紙コードＣＰ１を読み取って当該用紙コードＣＰ１により特定される印刷用紙Ｐと対応付けられた模様情報４０を参照し、模様情報４０に応じてカラーバーコードＣ１を構成するブロックの位置毎にカラーバーコードＣ１の表示色を特定する。特定部２１によりブロックの位置毎に表示色が特定されると、コード解析部２２は、印刷用紙ＰにおいてカラーバーコードＣ１が表示される位置毎にカラーバーコードＣ１を解析する。
【００３７】
図６は模様Ｄ１を有する印刷用紙Ｐ上にカラーバーコードＣ１が表示される場合の一例を示す図である。この場合、模様Ｄ１の色と混色することによりカラーバーコードＣ１の色は模様Ｄ１の色の影響を受ける。カラーバーコードＣ１は模様Ｄ１と対応付けられる印刷用紙Ｐを特定する用紙コードＣＰ１を備える。用紙コードＣＰ１は、例えば模様Ｄ１の色による影響を受けない黒色（Ｋ）により表示される。そして、特定部２１は、位置決め用シンボル１０を検知してカラーバーコードＣ１を抽出すると、用紙コードＣＰ１を読み取ることにより、模様情報取得部３０に模様Ｄ１に関する模様情報４０を読み出させる。用紙コードＣＰ１をまず読み取って模様情報４０を読み出させた後に、特定部２１は、模様情報４０を参照した上で模様Ｄ１に応じてカラーバーコードＣ１の指標Ｃ１５の表示色を特定する。特定部２１は、例えば模様情報４０に基づき画像情報から模様Ｄ１を除去した上で指標Ｃ１５の表示色の特定を行う。また、コード解析部２２は、特定部２１により模様Ｄ１を除去して特定された表示色に基づき、カラーバーコードＣ１のデータブロックＣＢを配列順序に従い解読する。用紙コードＣＰ１を読み取って模様情報４０を参照した上でブロック毎に色を特定することによって、表示色を的確に特定することが可能となる。
【００３８】
制御部１０はまた、文書ＤＭ１をコード化する情報生成部２５と、情報生成部２５によるコード化処理により生成された情報とコード解析部２２がカラーバーコードＣ１を解析することにより取得された情報との差分を検出する差分検出部２６と、差分検出部２６により差分が検出された場合に、印刷用紙Ｐに表示される文書ＤＭ１が変更されたことを報知する報知部２７とを有する。
【００３９】
情報生成部２５は、文書ＤＭ１に対応する部分の画像を読み取って、文書ＤＭ１に対応する情報を生成する処理部である。情報生成部２５は、スキャナ部１６により生成された画像情報からカラーバーコードＣ１に対応する部分を除去して文書ＤＭ１に対応する部分を特定し、当該部分をコード化する。情報生成部２５は、文書ＤＭ１に対応する部分のビットマップ画像をエンコードすることにより、文書ＤＭ１に対応する情報（以下、「第２情報」という）を生成する。或いは、ビットマップ画像に基づきコード化するほかに、ビットマップ画像に対してＯＣＲ（Optical Character Recognition）処理を施した上でテキストデータを生成し、このテキストデータに基づきコード化してもよい。なお、印刷用紙Ｐが模様Ｄ１を有する場合、カラーバーコードＣ１の解析の場合と同様に模様情報４０を記憶部１２から読み出して参照し、模様Ｄ１を除去した上で文書ＤＭ１をコード化してもよい。
【００４０】
差分検出部２６は、情報生成部２５により生成された第２情報と、コード解析部２２によりカラーバーコードＣ１が解析され、これにより取得された情報（以下、「第１情報」という）との差分を検出する処理部である。本実施形態において、カラーバーコードＣ１は文書ＤＭ１をコード化することにより生成され印刷用紙Ｐに印刷されており、カラーバーコードＣ１を解析して取得される第１情報は、カラーバーコードＣ１の印刷時における文書ＤＭ１に対応するものである。他方、情報生成部２５により生成された第２情報はこれとは異なり、画像読取装置１により読み取られた際の文書ＤＭ１に対応するものである。そうすると、第１情報と第２情報との間に差分が検出されない場合、カラーバーコードＣ１の印刷時における文書ＤＭ１と画像読取装置１により読み取られたときの文書ＤＭ１との間に変更箇所はなく、両者は同一であることが判明する。これに対して、第１情報と第２情報との間に差分が検出された場合、カラーバーコードＣ１の印刷時における文書ＤＭ１と画像読取装置１により読み取られたときの文書ＤＭ１との間に変更された箇所があり、両者は同一ではないことが判明する。差分検出部２６により、文書ＤＭ１をコード化することによりカラーバーコードＣ１が生成され印刷用紙Ｐに印刷されてから当該印刷用紙Ｐが画像読取装置１により読み取られるまでの間に、文書ＤＭ１が変更されたか否かを判定可能となり、これによって文書ＤＭ１に対して改ざん等がなされたか否かを推認することが可能となるのである。
【００４１】
報知部２７は、差分検出部２６により第１情報と第２情報との差分が検出された場合に、印刷用紙Ｐに表示される文書ＤＭ１が変更されたことを報知する処理部である。差分検出部２６により差分が検出された場合、例えば図１４に示すように、表示パネル１７に文書画像Ｇ１を表示すると共に、差分検出部２６により検出された差分に対応する文書画像Ｇ１における箇所を、例えば強調表示ＤＭ１０によりハイライトする。これにより、文書ＤＭ１のいずれの箇所につき、カラーバーコードＣ１が印刷用紙Ｐに印刷されてから現時点までの間に変更されたのかがユーザーに対して明確に報知可能となる。
【００４２】
制御部１０は、さらに印刷用紙Ｐの色を検知する用紙色検知部３１と、特定部２１により特定された表示色と用紙色検知部３１により検知された印刷用紙Ｐの色の濃度差を検出する濃度差検出部３３と、特定部２１によって特定された表示色のエラー判定を行うエラー判定部３４とを備えてもよい。用紙色検知部３１と濃度差検出部３３とエラー判定部３４は特定部２１によって特定された表示色がエラーであるか否か判定（以下、「エラー判定」という）を行う場合に機能する処理部である。エラー判定を行うか否かはユーザーにより設定可能である。
【００４３】
本実施形態において、エラー判定は以下のような場合に特定部２１により特定された表示色が誤りであるか否かを判定する。上述したとおりカラーバーコードＣ１を構成するデータブロックＣＢには、複数色で着色された多数のブロックが含まれるのが一般的である。しかし、データブロックＣＢを構成するブロックの一部が透明である場合もある。図７は、このような透明ブロックを備えるカラーバーコードＣ１の構成例を示す図である。このような場合、透明ブロックＣ２０はデータがブランクとなるのではなく所定のデータ値に対応するものである。透明ブロックＣ２０は、カラーバーコードＣ１が印刷用紙Ｐに印刷されると印刷用紙Ｐの色（下地部分の色）により表示される。さらに、指標Ｃ１５に含まれるブロックＣ２１の色と印刷用紙Ｐの色との濃度の差が所定値以下である場合に、ブロックＣ２１と透明ブロックＣ２０とが識別困難な事態が発生する。そうすると、コード解析部２２が指標Ｃ１５によって特定されたカラーブロックＣ１の表示色に基づいてデータブロックＣＢを構成する各ブロックを解読した場合に、透明ブロックＣ２０と同じく印刷用紙Ｐの色により表示される透明ブロックであるにもかかわらずブロックＣ２１と同じ色であると誤判別されたり、或いはブロックＣ２１と同じ色を有するブロックであるにもかかわらず印刷用紙Ｐの色すなわち透明ブロックであると誤判別されたりする畏れがある。このような誤判別が生じるとカラーバーコードＣ１の解析により生成される第１情報が誤ったものとなり、その結果、差分検出部２６が第１情報と第２情報との差分を誤って検出することがあり得るのである。そこで、このようなブロックの色の誤判別を回避するため、特定部２１により特定された表示色と印刷用紙Ｐの色との濃度差が所定値以下の場合、画像処理装置１は、特定部２１により特定された表示色が誤りであるか否かの判定をおこなってもよい。上記した用紙色検知部３１と、濃度差検出部３３と、エラー判定部３４とは、画像処理装置１がエラー判定を行う場合に機能する。
【００４４】
用紙色検知部３１は、印刷用紙Ｐの色を検知する処理部である。用紙色検知部３１は、例えばスキャナ部１６により生成された画像情報からカラーバーコードＣ１及び文書ＤＭ１が表示される領域を検知し、これらを画像情報から除去して下地部分を抽出して下地部分の色を解析して印刷用紙Ｐの色を特定してもよい。或いは、特定部２１により、カラーバーコードＣ１の配列や各ブロック間のピッチが特定される場合に、ピッチやカラーバーコードＣ１の外の下地部分を抽出して色を解析し、印刷用紙Ｐの色を特定してもよい。
【００４５】
濃度差検出部３３は、特定部２１により指標Ｃ１５に基づき特定された表示色の濃度と印刷用紙Ｐの色の濃度との差を検出する処理部である。濃度差検出部３３は、例えば特定部２１により指標Ｃ１５に基づき特定された表示色のＲＧＢ値と印刷用紙Ｐの色のＲＧＢ値との差を算出することにより濃度差を検出する。指標Ｃ１５に基づき特定された表示色と印刷用紙Ｐの色との濃度差が高くなるのに応じて表示色と印刷用紙Ｐの色が識別容易となるのに対し、両者の濃度差が低くなるのに応じて表示色と印刷用紙Ｐの色が識別困難となる。
【００４６】
そして、濃度差検出部３３により検出された表示色の濃度と印刷用紙Ｐの色の濃度との差が所定値以下である場合に、差分検出部２６により所定箇所以上の差分が検出された場合、エラー判定部３４は特定部２１により特定された表示色が誤りであるとのエラー判定を行う。特定部２１により特定された表示色と印刷用紙Ｐの色の濃度差が所定値以下の場合、コード解析部２２がデータブロックＣＢのブロックの色を誤って判別する畏れがあるからである。他方、濃度差が所定値以上である場合、エラーはないと判定する。
【００４７】
濃度差が所定値以下であっても直ちにエラーが生じたと判定するのではなく、特定部２１により特定された表示色に基づいてデータブロックＣＢを解読し、差分検出部２６による第１情報と第２情報との差分検出の結果、所定箇所以上の差分が検知された場合に、表示色の特定につきエラーが生じたと判定してもよいし、或いは濃度差が所定値以下である場合に、特定部２１により特定された表示色にエラーがあると判定してもよい。すなわち、文書ＤＭ１に対応するカラーバーコードＣ１が文書ＤＭ１と共に同一の印刷用紙Ｐに表示されている場合、印刷用紙Ｐに表示される文書ＤＭ１は変更されることを予定していない文書であるのが一般的である。にもかかわらず、差分検出部２６により所定箇所以上の差分が検出されたという場合、文書ＤＭ１に対して多数の変更が行われた可能性も否定できないものの、表示色同士で近い色が存在したため、データブロックＣＢの色の検出に誤りが生じ、正確にカラーバーコードＣ１が解析されなかった可能性も十分にある。そこで、検出された差分が所定箇所以上である場合、そもそも表示色の特定においてエラーがあったものと判定するものである。
【００４８】
エラー判定部３４により表示色の特定につきエラーがあったものと判定された場合、報知部２７は、表示色の特定につきエラー判定結果を報知する。例えば、報知部２７は、表示パネル１７にエラー判定結果を表示することにより報知し、或いは音声によりユーザーに報知する。
【００４９】
次に、本実施形態における画像読取装置１において行われる処理手順について説明する。図８は画像読取装置１により行われる主たる処理手順の一例を示すフローチャートである。画像読取装置１は、操作パネル１５をユーザーが操作することによる読み取り指示を検知すると（ステップＳ１）、印刷用紙Ｐ上に印刷された文書ＤＭ１及びカラーバーコードＣ１を含む画像を読み取り（ステップＳ２）、読取画像情報を生成する（ステップＳ３）。次に、読取画像情報を解析して印刷用紙ＰにおけるカラーバーコードＣ１の表示色を特定する表示色特定処理を行う（ステップＳ４）。表示色特定処理の詳細な処理手順については後述する。表示色特定処理（ステップＳ４）を行った後に、表示色に基づいてカラーバーコードＣ１のデータブロックＣＢを解析するコード解析処理を行う（ステップＳ５）。コード解析処理（ステップＳ５）の詳細な処理手順については後述する。コード解析処理を行うと、カラーバーコードＣ１の読み取り済みか否かを判定し（ステップＳ６）、カラーバーコードＣ１の読み取り済みであると判定された場合（ステップＳ６でＹＥＳ）、読取画像情報の文書ＤＭ１を読み取ってコード化する文書読取処理を行う（ステップＳ７）。文書読取処理（ステップＳ７）の詳細な処理手順については後述する。文書読取処理（ステップＳ７）を行った後に、文書ＤＭ１をコード化したことにより生成される第２情報と、コード解析処理（ステップＳ５）によりカラーバーコードＣ１が解析されて生成された第１情報との差分を検出する差分検出処理を行って（ステップＳ８）処理を終了する。ステップＳ６においてカラーバーコードＣ１が読み取り済みでないと判定された場合（ステップＳ６でＮＯ）、例えばカラーバーコードＣ１のデータブロックＣＢの解析処理においてエラー等が生じたことによりカラーバーコードＣ１の解読が正常に完了しなかったような場合に、ステップＳ７及びＳ８をスキップし、カラーバーコードＣ１の読み取りにおいてエラーが生じたことを報知して（ステップＳ９）処理を終了する。
【００５０】
図９は、表示色特定処理（図８のステップＳ４）の詳細な処理手順の一例を示すフローチャートである。表示色特定処理において、画像読取装置１は例えばカラーバーコードＣ１の位置決め用シンボルＣ１０を検出して読取画像情報からカラーバーコードＣ１を抽出する（ステップＳ２１）。カラーバーコードＣ１を抽出すると、カラーバーコードＣ１に印刷用紙Ｐを識別するための用紙コードＣＰ１が検出されたか否かを判定し（ステップＳ２２）、用紙コードＣＰ１が検出された場合には（ステップＳ２２でＹＥＳ）、用紙コードＣＰ１を読み出して（ステップＳ２３）用紙コードＣＰ１から模様情報４０を含む印刷用紙Ｐに関する用紙情報を読み出す（ステップＳ２４）。次に、読み出した用紙情報を参照し、当該印刷用紙Ｐに模様があるか否かを判定する（ステップＳ２５）。模様があると判定された場合（ステップＳ２５でＹＥＳ）、カラーバーコードＣ１から模様を除去する模様処理（ステップＳ２６）を行う。模様処理の詳細な処理手順については後述する。他方、用紙情報において当該印刷用紙Ｐの模様がないと判定された場合（ステップＳ２５でＮＯ）、模様処理（ステップＳ２６）をスキップする。なお、ステップＳ２２において抽出したカラーバーコードＣ１に特定の印刷用紙Ｐを特定する用紙コードＣＰ１が検出されなかった場合（ステップＳ２２でＮＯ）、ステップＳ２３乃至Ｓ２６の処理をスキップする。
【００５１】
次に、カラーバーコードＣ１から指標Ｃ１５を検出し（ステップＳ２７）、検出した指標Ｃ１５を読み取る（ステップＳ２８）。指標Ｃ１５を読み取ることにより、指標Ｃ１５において定義されているカラーバーコードＣ１の色を特定する（ステップＳ２９）と共に、データブロックＣＢを解析する際の配列方向を特定し（ステップＳ３０）、また、データブロックＣＢにおける各ブロック間のピッチを検出する（ステップＳ３１）。これらの処理により、指標Ｃ１５に基づき表示色を特定し、また、データブロックＣＢを解析する順序を規定する配列方向及び各ブロック間のピッチを特定する。その結果、画像読取装置１は、データブロックＣＢを構成する各ブロックについて配列方向に従い最初に読み取るブロックの色を読み取り、最初のブロックの色を読み取った後、上記処理により特定したピッチを空けて配置される次のブロックの色を読み取り、データブロックＣＢを構成する全てのブロックについて読み取り可能となるのである。仮に、カラーバーコードＣ１を印刷用紙Ｐに印刷する際に塗布された塗料の色が印刷用紙Ｐの色と混色することにより、カラーバーコードＣ１が使用された塗料の色と相違することになったとしても、上記の表示色特定処理により表示色を特定することにより、カラーバーコードＣ１におけるデータブロックＣＢを解読可能となるのである。
【００５２】
次に、指標Ｃ１５を読み取ることにより特定した表示色がエラーであるか否かを検出するエラー判定を行う設定か否かを判定する（ステップＳ３２）。エラー判定を行うか否かは、ユーザーにより設定可能である。エラー判定を行う設定ではないと判定された場合（ステップＳ３２でＮＯ）、模様処理（ステップＳ２６）を行ったか否かを判定する（ステップＳ３３）。ここで、エラー判定を行う設定である場合（ステップＳ３２でＹＥＳ）、又はエラー判定を行う設定でない場合であっても模様処理を行った場合（ステップＳ３３でＹＥＳ）には、ステップＳ３４以下により表示色の特定についてエラーを検出するエラー判定を行う。ここで模様処理（ステップＳ２６）を行った場合にエラー判定を行うのは以下の理由による。すなわち、印刷用紙Ｐの模様Ｄ１の色がカラーバーコードＣ１において使用される色のいずれかと同じ色であった場合、模様処理により模様Ｄ１をカラーバーコードＣ１から除去する際にカラーバーコードＣ１において使用される模様Ｄ１と同色の色も除去されてしまう。そうすると、指標Ｃ１５の色が模様Ｄ１と同色であった場合、指標Ｃ１５の色も除去されるため表示色を正しく特定できないことになる。そこで、模様処理を行った場合には、エラー判定を行う設定でなかったとしてもエラー判定を行い、表示色の特定につきエラーがあるか否かを判定する方がベターなのである。
【００５３】
エラー判定を行う場合、画像読取装置１は指標Ｃ１５の色の濃度を特定し（ステップＳ３４）、次に印刷用紙Ｐの色の濃度を特定する（ステップＳ３５）。そして、指標Ｃ１５の色の濃度と印刷用紙Ｐの色の濃度との差（ｎ１）を算出し（ステップＳ３６）、ｎ１が所定値以下であるか否かを判定する（ステップＳ３７）。ｎ１が所定値以下であると判定した場合（ステップＳ３７でＹＥＳ）には、後述するように差分検出処理（図８のステップＳ８）でエラー判定を行うよう判定フラグをＯＮに設定して（ステップＳ３８）表示色特定処理を終了する。なお、このような処理とは異なり、ｎ１が所定値以下であると判定した場合（ステップＳ３７でＹＥＳ）、ただちに表示色の特定につきエラーがあると判定してもよい。他方、ｎ１が所定値以下ではないと判定した場合（ステップＳ３７でＮＯ）、表示色と印刷用紙Ｐの色とは識別困難であるとは言えないとして表示色の特定につきエラーはないと判定し、ステップＳ３８をスキップして表示色特定処理を終了する。
【００５４】
図１０は、模様処理（図９のステップＳ２６）の詳細な処理手順の一例を示すフローチャートである。画像読取装置１はまず、印刷用紙ＰにおけるカラーバーコードＣ１が表示される位置を検出する（ステップＳ４１）。印刷用紙ＰにおけるカラーバーコードＣ１の表示位置を検出すると、次にカラーバーコードＣ１と重なる位置に表示される模様を特定し（ステップＳ４２）、カラーバーコードＣ１と重なる模様を除去して模様処理を終了する（ステップＳ４３）。模様処理を行うことにより、カラーバーコードＣ１から模様を除去した上で表示色の特定を行うことが可能となる。
【００５５】
図１１は、コード解析処理（図８のステップＳ５）の詳細な処理手順の一例を示すフローチャートである。画像読取装置１は表示色特定処理（図８のステップＳ４）で指標Ｃ１５によりカラーバーコードＣ１の表示色、配列方向及び各ブロック間のピッチを特定している。そこで、配列に基づいてデータブロックＣＢを構成する各ブロックの解読順序を決定する（ステップＳ５１）。次に、決定した解読順序に基づき、最初に解読するブロックを特定して当該最初のブロックの色を抽出する（ステップＳ５２）。そして、抽出したブロックの色が指標Ｃ１５により特定した表示色の色と同一であるか否かを判定し（ステップＳ５３）、同一であると判定した場合（ステップＳ５３でＹＥＳ）、当該ブロックの色を特定する（ステップＳ５４）。他方、指標Ｃ１５により特定した表示色の色とブロックの色とが同一でないと判定した場合（ステップＳ５３でＮＯ）、ブロックの色と指標Ｃ１５の色とのＲＧＢ値の差を算出し（ステップＳ５５）、ブロックの色と指標Ｃ１５の色とのＲＧＢ値の差が所定値以内であるか否かを判定する（ステップＳ５６）。ＲＧＢ値の差が所定値以内である場合には（ステップＳ５６でＹＥＳ）、当該ブロックの抽出された色と指標Ｃ１５により特定した表示色とは同色であると判断して当該ブロックの色を特定する（ステップＳ５４）。すなわち、カラーバーコードＣ１が表示されている印刷用紙Ｐの一部が汚損又は色褪せ等により変色することがあり得るため、カラーバーコードＣ１を構成する一部のブロックが表示色と異なる色で表示される場合があり得る。そこで、表示色との差が所定値以内であって近い色にて表示されるブロックについては、表示色と同一であるとみなして特定することにより、エラーを生じることなくカラーバーコードＣ１を解読することが可能となる。他方、ＲＧＢ値の差が所定値以内でない場合には（ステップＳ５６でＮＯ）、当該ブロックの色を特定できないためコード読み取りにおいてエラーが生じたとしてステップＳ５４以降の処理を行うことなくコード解析処理を終了する。
【００５６】
次に解読順序に基づき全てのブロックの色を特定済みか否かを判定し（ステップＳ５７）、全ブロックの色について特定済みでないと判定した場合（ステップＳ５７でＮＯ）、解読順序に基づき、当該ブロックと所定のピッチを隔てた位置にある次のブロックを特定し、当該ブロックの色を抽出して（ステップＳ５８）ステップＳ５３乃至Ｓ５７の処理を全てのブロックの色の特定を終了するまで繰り返す。全ブロックの色を特定済みとなった場合（ステップＳ５７でＹＥＳ）、特定した色に基づきコード化処理を行い（ステップＳ５９）カラーバーコードＣ１に対応する第１情報を生成してコード解析処理を終了する（ステップＳ６０）。コード解析処理により、カラーバーコードＣ１が生成された時点における文書ＤＭ１に対応する第１情報が生成される。
【００５７】
図１２は文書読取処理（図８のステップＳ７）の詳細な処理手順の一例を示すフローチャートである。まず、読取画像情報からカラーバーコードＣ１を除去し、文書ＤＭ１を抽出する（ステップＳ７１）。次に、印刷用紙Ｐに模様があるか否かを判定する（ステップＳ７２）。文書読取処理に先行する表示色特定処理（図９のフローチャート）において当該印刷用紙Ｐ１に模様があるか否か既に判定されている（ステップＳ２５）が、文書読解処理においても模様の有無を判定する。模様があると判定された場合（ステップＳ７２でＹＥＳ）、模様処理（図１０のフローチャート）を行い、文書ＤＭ１から模様を除去する。これに対して模様がないと判定された場合、模様処理をスキップする。
【００５８】
次に、文書ＤＭ１について文字認識を行うか否かを判定する（ステップＳ７４）。例えばカラーバーコードＣ１が文書ＤＭ１のテキストデータに基づき生成されていた場合には、文書読取処理において文書ＤＭ１をコード化する際にも文字認識を行った上でテキストデータを元にコード化する必要があるからである。そこで、文字認識を行うか否かの判定に際して、一例としてカラーバーコードＣ１を解析するコード解析処理（図１１のフローチャート）において生成された第１情報を参照し、第１情報が文書ＤＭ１のテキストデータに対応するものであれば文字認識を行うと判定してよい。文字認識を行うと判定した場合（ステップＳ７４でＹＥＳ）、ＯＣＲ（Optical Character Recognition）処理等により文字認識を行い（ステップＳ７５）、文書ＤＭ１に対応するテキスト情報を生成する（ステップＳ７６）。他方、文字認識を行わないと判定した場合（ステップＳ７４でＮＯ）、ステップＳ７５及びＳ７６の処理をスキップする。最後に、文書ＤＭ１についてコード化処理を行い（ステップＳ７７）、文書ＤＭ１に対応する第２情報を生成して文書読取処理を終了する（ステップＳ７８）。文書読取処理により、現時点における文書ＤＭ１に対応した第２情報が生成される。
【００５９】
図１３は、差分検出処理（図８のステップＳ８）の詳細な処理手順の一例を示すフローチャートである。コード解析処理（図１１のフローチャート）によりカラーバーコードＣ１を解析した結果、カラーバーコードＣ１が生成された時点における文書ＤＭ１に対応した第１情報が生成され、文書読取処理（図１２のフローチャート）により現時点における文書ＤＭ１に対応する第２情報が生成された。そこで、第１情報と第２情報とを比較し（ステップＳ８１）、第１情報と第２情報との間に差分を検出したか否かを判定し（ステップＳ８２）、差分を検出しない場合（ステップＳ８２でＮＯ）にはカラーバーコードＣ１が印刷用紙Ｐに印刷されてから現時点まで変更されていないことが判明する。したがって、以下の処理を行うことなく差分検出処理を終了する。
【００６０】
他方、差分を検出したと判定した場合（ステップＳ８２でＹＥＳ）、画像読取装置１は表示色特定につきエラー判定を行う判定フラグがＯＮに設定されているか否かを判定する（ステップＳ８３）。判定フラグがＯＮに設定されていない場合（ステップＳ８３でＮＯ）、検出された差分から文書ＤＭ１における変更箇所を特定し（ステップＳ８４）、文書ＤＭ１における変更箇所を報知して差分検出処理を終了する（ステップＳ８５）。そして、文書ＤＭ１における変更箇所の報知方法として、表示パネル１７に図１４の例示のような文書画像Ｇ１を表示し、変更箇所を強調表示ＤＭ１０によりハイライトすることが考えられる。なお、図１４の表示と共に音声により変更箇所を報知してもよい。
【００６１】
これに対してステップＳ８３で判定フラグがＯＮに設定されていると判定した場合（ステップＳ８３でＹＥＳ）、差分を検出した箇所が所定数以上あるか否かを判定し（ステップＳ８６）、所定数以上あると判定した場合には（ステップＳ８６でＹＥＳ）表示色の特定においてエラーが発生したことを報知して差分検出処理を終了する（ステップＳ８７）。他方、差分を検出した箇所が所定数以上ではないと判定した場合（ステップＳ８６でＮＯ）、表示色の特定においてエラーは発生していないと判定し、当該差分から文書ＤＭ１の変更箇所を特定し（ステップＳ８４）、文書ＤＭ１の変更箇所をユーザーに対して報知して（ステップＳ８５）差分検出処理を終了する。
【００６２】
（第２実施形態）
次に、本発明の第２実施形態について説明する。第１実施形態では、印刷用紙Ｐに表示される表示色を指標に基づき特定する場合について説明した。本実施形態では、指標に基づかず、印刷用紙Ｐの色とカラーバーコードＣ１を印刷する際に使用される使用色に基づいて印刷用紙Ｐに表示される表示色を特定する場合について説明する。図１５は、本実施形態における画像読取装置１の構成を示すブロック図である。第１実施形態と同一の符号を付した構成は第１実施形態において説明したものと同様である。
【００６３】
制御部１０は、記憶部１２に記憶される用紙情報５０を取得する用紙情報取得部６１を備える。また、制御部１０の特定部２１は、印刷用紙Ｐの色を検出する用紙色検出部６５をさらに備える。記憶部１２は、カラーバーコードＣ１に使用される色を定義した使用色情報７０と、印刷用紙Ｐに関する用紙情報５０を備える。用紙情報５０は、印刷用紙Ｐの模様に関する模様情報４０を含んでおり、さらに印刷用紙Ｐの色に関する用紙色情報５５を含むものでもよい。なお、使用色情報７０は記憶部１２に記憶されている場合のほかに、画像読取装置１と通信可能に接続されたサーバー（図示せず）等に記憶されていてもよい。或いは、文書ＤＭ１をコード化してカラーバーコードＣ１を生成した装置（図示せず）と画像読取装置１とが通信可能に接続されている場合、画像読取装置１はこの装置から使用色情報７０を取得してもよい。
【００６４】
用紙情報取得部６１は、カラーバーコードＣ１に印刷用紙Ｐを特定する用紙コードＣＰ１が検出された場合に記憶部１２に記憶される用紙情報５０を読み出して当該用紙コードＣＰ１に対応する印刷用紙Ｐに関する用紙情報５０を抽出する処理部である。
【００６５】
用紙色検出部６５は、印刷用紙Ｐの色を検出する処理部である。用紙色検出部６５は、用紙情報取得部６１が取得した用紙情報５０に含まれる用紙色情報５５に基づき印刷用紙Ｐの色を検出することが可能である。また、これとは別に、用紙色検出部６５は、特定部２１によりカラーバーコードＣ１を含む画像が解析されてカラーバーコードＣ１の配列が特定されることに応じて印刷用紙Ｐの色を検出してもよい。具体的には、特定部２１によりカラーバーコードＣ１を含む画像が解析され、カラーバーコードＣ１の位置決め用シンボルＣ１０に基づきデータブロックＣＢの配列方向及び各ブロック間のピッチが検出されることに伴い、用紙色検出部６５は、例えば各ブロック間のピッチやカラーバーコードＣ１の外に表示されている下地部分から印刷用紙Ｐの色を検出することが可能である。これにより、印刷用紙Ｐに関する用紙色情報５５が記憶部１２に記憶されていない場合にも、用紙色検出部６５は印刷用紙Ｐの色を検出可能である。或いは、スキャナ部１６により印刷用紙Ｐが読み取られてカラーバーコードＣ１及び文書ＤＭ１を含む画像情報が入力部２０に入力された場合に、用紙色検出部６５は、カラーバーコードＣ１及び文書ＤＭ１を特定した上でこれらを除去した下地部分を抽出し、下地部分の色を検出することによって印刷用紙Ｐの色を検出してもよい。
【００６６】
そして、特定部２１は、カラーバーコードＣ１に使用される色を定義した使用色情報７０と用紙色検出部６５により検出される印刷用紙Ｐの色とに基づき、印刷用紙Ｐに表示された表示色を特定する。特定部２１は、記憶部１２に記憶される使用色情報７０を読み出し、この使用色情報７０と用紙色検出部６５により検出された印刷用紙Ｐの色に基づき、印刷用紙Ｐに表示されるカラーバーコードＣ１の表示色を算出する。これにより、本実施形態における画像読取装置１は、カラーバーコードＣ１に指標Ｃ１５が存在しない場合に印刷用紙Ｐに表示される表示色を特定可能であり、特定された表示色に基づいてカラーバーコードＣ１を読み取ることが可能となるのである。
【００６７】
また、本実施形態においても、ユーザーの設定に応じてエラー判定を行ってもよい。すなわち、使用色情報７０に透明が含まれている場合、印刷用紙Ｐへの印刷の際に透明とされたブロックは印刷用紙Ｐの色で表示される。そして、特定部２１により特定された表示色のうち印刷用紙Ｐの色と識別困難な色が存在する場合、コード解析部２２がデータブロックＣＢを構成するブロックを解読する際にブロックの色を誤判別する畏れがある。そこで、表示色と印刷用紙Ｐの色との濃度差の検出を行い、両者の濃度差が所定値以下の場合にエラー判定を行うことにより、ブロックの色の誤判別を防止することが可能となる。他方、使用色情報７０に透明が含まれていない場合にはエラー判定を行わない。すなわち、印刷用紙Ｐの色で表示されるブロックは生じないことから、特定部２１により特定された表示色に基づき、コード解析部２２はデータブロックＣＢの各ブロックの色を誤判別することなく特定可能だからである。
【００６８】
図１６は、本実施形態における表示色特定処理（図８のステップＳ４）の詳細な処理手順の一例を示すフローチャートである。画像読取装置１は、読み取った画像情報からカラーバーコードＣ１の位置決め用シンボルＣ１０を読み取って（ステップＳ９１）カラーバーコードＣ１を抽出する（ステップＳ９２）。抽出したカラーバーコードＣ１に含まれる位置決め用シンボルＣ１０に応じてカラーバーコードＣ１の配列方向を特定すると共に（ステップＳ９３）、カラーバーコードＣ１のデータブロックＣＢを構成する各ブロック間のピッチを検出する（ステップＳ９４）。次に、抽出したカラーバーコードＣ１から用紙コードＣＰ１が検出されたか否かを判定する（ステップＳ９５）。用紙コードＣＰ１は、第１実施形態において説明したとおり印刷用紙Ｐの色の影響を受けない黒色（Ｋ）などにより表示されており、カラーバーコードＣ１の表示色の特定に先んじて読み取り可能である。用紙コードＣＰ１を検出したと判定された場合（ステップＳ９５でＹＥＳ）、検出した用紙コードＣＰ１を読み出して（ステップＳ９６）当該用紙コードＣＰ１により特定される印刷用紙Ｐに関する用紙情報５０を記憶部１２から読み出す（ステップＳ９７）。さらに読み出した用紙情報５０に模様に関する模様情報４０があるか否かを判定し（ステップＳ９８）、模様情報４０があれば模様処理（図１０のフローチャート）を行って抽出したカラーバーコードＣ１から当該模様情報４０により特定される模様を除去する。
【００６９】
他方、ステップＳ９５において抽出したカラーバーコードＣ１から用紙コードＣＰ１を検出しなかったと判定された場合（ステップＳ９５でＮＯ）、印刷用紙Ｐの色を特定する（ステップＳ９９）。印刷用紙Ｐの色を特定する処理の一例として、カラーバーコードＣ１の配列及び各ブロック間のピッチに基づいて、例えば各ブロック間のピッチやカラーバーコードＣ１の外に表示される下地部分から印刷用紙Ｐの色を抽出して特定する。また、ステップＳ９８において模様情報４０がないと判定された場合にも（ステップＳ９８でＮＯ）、同様に印刷用紙Ｐの色の特定を行う（ステップＳ９９）。この場合、用紙コードが検出されなかった場合（ステップＳ９５でＮＯ）における印刷用紙Ｐの色の特定方法と同様の方法により印刷用紙Ｐの色の特定を行うほか、用紙情報５０に印刷用紙Ｐの色に関する用紙色情報５５が含まれている場合には用紙色情報５５に基づき印刷用紙Ｐの色を特定してもよい。
【００７０】
次に、記憶部１２に記憶される使用色情報７０を読み出し（ステップＳ１００）、表示色を特定する（ステップＳ１０１）。模様処理を行った場合は、カラーバーコードＣ１から模様が除去されてカラーバーコードＣ１は使用色にて表示されているため、使用色を表示色として特定する。他方、模様処理を行っていない場合（ステップＳ９５でＮＯ、又はステップＳ９８でＮＯの場合）には、カラーバーコードＣ１に印刷用紙Ｐの色が除去されることなく残っているため、特定した印刷用紙の色（ステップＳ９９）と使用色に基づいて表示色を算出することになる。表示色特定処理における上記の処理を行うことにより、画像読取装置１は指標Ｃ１５を用いることなくカラーバーコードＣ１にて表示される表示色を特定することが可能となるのである。
【００７１】
さらに、表示色特定処理においては、エラー判定を行うか否かを判定する（ステップＳ１０２）。エラー判定を行うか否かは、ユーザーにより設定可能である。エラー判定を行う設定であると判定した場合（ステップＳ１０２でＹＥＳ）、以下に説明するステップＳ１０４乃至ステップＳ１０８によりエラー判定を行う。他方、エラー判定を行う設定となっていないと判定した場合（ステップＳ１０２でＮＯ）、さらに模様処理（ステップＳ２６）を行ったか否かを判定し（ステップＳ１０３）、模様処理を行ったと判定した場合（ステップＳ１０３でＹＥＳ）、第１実施形態にて説明したのと同様の理由によりエラー判定を行う。
【００７２】
エラー判定を行うと判定された場合（ステップＳ１０２でＹＥＳ又はステップＳ１０３でＹＥＳ）、ステップＳ１０１で特定された表示色の濃度を特定する（ステップＳ１０４）。次に、ステップＳ９９で特定された用紙色の濃度を特定し（ステップＳ１０５）、その上で表示色と用紙色との濃度差（ｎ１）を算出する（ステップＳ１０６）。算出された濃度差（ｎ１）が所定値以下であるか否かを判定し（ステップＳ１０７）、所定値以下であると判定した場合（ステップＳ１０７でＹＥＳ）、表示色と用紙色とは識別困難であると言えることから、差分検出部２６による差分検出処理（図７のステップＳ８）でエラー判定を行うよう判定フラグをＯＮに設定して（ステップＳ１０８）表示色特定処理を終了する。これに対して、算出された濃度差（ｎ１）が所定値以下ではないと判定した場合（ステップＳ１０７でＮＯ）、表示色と用紙色とは識別困難であるとは言えないことから、表示色の特定につきエラーはないと判定し、判定フラグをＯＮにすることなく（ステップＳ１０８をスキップ）表示色特定処理を終了する。
【００７３】
図１７は、本実施形態におけるコード解析処理（図８のステップＳ５）の詳細な処理手順の一例を示すフローチャートである。まず、上述した表示色特定処理（図１６のフローチャート）において特定された配列方向（図１６のステップＳ９３）に基づき、解読順序を決定する（ステップＳ１１１）。そして決定した解読順序に基づき、最初に解読するブロックの色を抽出する（ステップＳ１１２）。抽出したブロックの色が表示色特定処理において特定された表示色と同一であるか否かを判定し（ステップＳ１１３）、表示色と同一であると判定した場合（ステップＳ１１３でＹＥＳ）、当該抽出したブロックの色を特定する（ステップＳ１１４）。他方、表示色と同一でないと判定した場合（ステップＳ１１３でＮＯ）、表示色と当該抽出したブロックの色とのＲＧＢ値の差を算出する（ステップＳ１１５）。そして、表示色と当該抽出したブロックの色とのＲＧＢ値の差が所定値以内であるか否かを判定し（ステップＳ１１６）、所定値以内であれば当該抽出したブロックの色と表示色とを同一であると見なしてブロックの色を特定する（ステップＳ１１４）。これに対して、表示色と当該抽出したブロックの色とのＲＧＢ値の差が所定値以内でないと判定した場合（ステップＳ１１６でＮＯ）、以降の処理を行うことなくコード解析処理を終了する。これにより、印刷用紙Ｐに部分的な汚損や色褪せ等が存在し、そのためカラーバーコードＣ１に含まれる一部のブロックの色が表示色と僅かに異なるような場合にも、ブロックの色を表示色と同一であると特定することで、カラーバーコードＣ１の解読においてエラーが生じることを回避可能となる。他方、ブロックの色と表示色との差が所定値以上となる場合、すなわちブロックの色と表示色とが相当程度異なると判定される場合には、ブロックの色を表示色と同一であると特定することなくコード解析処理を終了し、カラーバーコードＣ１の解読においてエラーが生じたことをユーザーに対して報知する（図８のステップＳ９）。
【００７４】
抽出したブロックの色を特定すると（ステップＳ１１４）、全ブロックの色について特定済みか否かを判定し（ステップＳ１１７）、全ブロックの色について特定済みでないと判定した場合には（ステップＳ１１７でＮＯ）、解読順序に従って、抽出したブロックとピッチを隔てて配列される次のブロックの色を抽出し（ステップＳ１１８）、ステップＳ１１３乃至Ｓ１１７の処理を全てのブロックの色の特定が終了するまで繰り返す。データブロックＣＢを構成する全てのブロックの色の特定が済むと判定した場合（ステップＳ１１７でＹＥＳ）、画像読取装置１はデータブロックＣＢを読み取ってコード化する処理を行って（Ｓ１１９）カラーバーコードＣ１に対応する第１情報を生成する。
【００７５】
（変形例）
以上、本発明に関する第１及び第２実施形態につき説明したが、本発明は上述した各実施形態において説明したものに限られない。すなわち、本発明には、上述した各実施形態の他、様々な変形例を適用することが可能である。
【００７６】
例えば、上記各実施形態では、カラーバーコードＣ１を用いて印刷用紙Ｐに表示される文書ＤＭ１が変更されたか否かを検出する画像読取装置１を示したが、本発明はこれに限られるものではなく、単にカラー印刷媒体に表示されたカラーバーコードを読み取る画像読取装置１でもよい。すなわち、カラー印刷媒体に表示されたカラーバーコードを読み取って情報を取得する画像読取装置１であって、この場合、上記各実施形態における表示色特定処理及びコード解析処理を行うが、文書読取処理や差分検出処理を行わない。また、この場合、画像読取装置１の制御部１０は、表示色特定処理及びコード解析処理にかかわる構成を備えるが、文書読取処理や差分検出処理にかかわる構成を備える必要がない。
【００７７】
また、上記各実施形態では、スキャナや複合機などスキャナ部１６を備えた画像読取装置１を例示したが、本発明はこれに限られるものではなく、画像読取装置１はカラーバーコードを含む画像を読み取り可能な装置であればよく、例えばデジタルカメラやＷｅｂカメラなどでもよい。
【００７８】
また、上記各実施形態では、模様に関する模様情報４０が画像読取装置１の記憶部１２に記憶されており、必要に応じこれを読み出す場合について説明したが、これに限られず、例えば画像読取装置１と通信可能に接続されたサーバー等から取得してもよい。
【００７９】
上記各実施形態では、印刷用紙Ｐに文書ＤＭ１が表示されている場合を例にしたが、文書に限られるものではなく、絵画、図形など画像であればよい。
【００８０】
さらに上記各実施形態では、カラー印刷媒体の例として印刷用紙Ｐを用いて説明したが、これに限らず、例えばカラー梱包材、カラー掲示板やカラー看板等、カラーバーコードを印刷可能な媒体であればよい。
【符号の説明】
【００８１】
１  画像読取装置
１６  スキャナ部（画像読取手段）
２１  特定部（特定手段）
２２  コード解析部（解析手段）
２５  情報生成部（第２情報生成手段）
２６  差分検出部（差分検出手段）
２７  報知部（報知手段）
３０  模様情報取得部（模様情報取得手段）
３３  濃度差検出部（濃度差検出手段）
３４  エラー判定部（判定手段）
６５  用紙色検出部（媒体色検出手段）
７０  使用色情報
ＣＰ１  用紙コード（定義情報）
ＤＭ１  文書（対象画像）
【図１】
0006455083.tif 000002
【図２】
0006455083.tif 000003
【図３】
0006455083.tif 000004
【図４】
0006455083.tif 000005
【図５】
0006455083.tif 000006
【図６】
0006455083.tif 000007
【図７】
0006455083.tif 000008
【図８】
0006455083.tif 000009
【図９】
0006455083.tif 000010
【図１０】
0006455083.tif 000011
【図１１】
0006455083.tif 000012
【図１２】
0006455083.tif 000013
【図１３】
0006455083.tif 000014
【図１４】
0006455083.tif 000015
【図１５】
0006455083.tif 000016
【図１６】
0006455083.tif 000017
【図１７】
0006455083.tif 000018