(57)【要約】【課題】カラー印刷媒体に印刷するカラーバーコードを、カラー印刷媒体の色と判別可能に生成する。【解決手段】カラー印刷媒体に印刷するカラーバーコードを生成するカラーバーコード生成装置であって、カラーバーコードに対応するコード情報を取得するコード情報取得部２３と、カラーバーコードに使用する使用色を特定する使用色特定部２４と、使用色特定部２４により特定された使用色を用いてコード情報に基づきカラーバーコード画像を生成する画像生成部２５とを備え、画像生成部２５はさらにカラーバーコード画像の所定位置にカラーバーコードに用いる使用色を定義する指標を生成する指標生成部３１を備える。【選択図】図４
2016110543.tif 000002
【特許請求の範囲】
【請求項１】
カラー印刷媒体に印刷するカラーバーコードを生成するカラーバーコード生成装置であって、
前記カラーバーコードに対応するコード情報を取得する取得手段と、
前記カラーバーコードに使用する複数の使用色を特定する特定手段と、
前記特定手段により特定された使用色を用いて前記コード情報に基づきカラーバーコード画像を生成する画像生成手段と、
を備え、
前記画像生成手段は、前記カラーバーコード画像の所定位置に当該カラーバーコードに用いる使用色を定義する指標を生成することを特徴とするカラーバーコード生成装置。
【請求項２】
前記画像生成手段により生成される前記指標は、さらに前記カラーバーコードの配列を定義することを特徴とする請求項１に記載のカラーバーコード生成装置。
【請求項３】
前記配列は、前記カラーバーコードを構成するブロック同士の間隔に関する情報を含むことを特徴とする請求項２に記載のカラーバーコード生成装置。
【請求項４】
前記指標は、前記使用色を用いた画像により前記使用色を定義することを特徴とする請求項１乃至３のいずれかに記載のカラーバーコード生成装置。
【請求項５】
前記画像は、前記カラーバーコードを構成するブロックと同じ大きさ及び間隔で配置されることを特徴とする請求項４に記載のカラーバーコード生成装置。
【請求項６】
前記カラー印刷媒体に前記カラーバーコードと共に印刷され、前記コード情報に対応する対象画像に関する情報を取得する画像情報取得手段と、
前記画像情報取得手段により取得された前記対象画像に関する情報に基づき前記コード情報を生成するコード生成手段と、
をさらに備えることを特徴とする請求項１乃至５のいずれかに記載のカラーバーコード生成装置。
【請求項７】
前記画像情報取得手段により取得された前記対象画像に関する情報に基づき前記対象画像を前記カラー印刷媒体に印刷すると共に、前記コード生成手段により生成された前記コード情報に基づき前記画像生成手段により生成された前記カラーバーコード画像を前記対象画像と同じカラー印刷媒体に印刷する画像印刷手段、
をさらに備えることを特徴とする請求項６に記載のカラーバーコード生成装置。
【請求項８】
カラー印刷媒体に印刷するカラーバーコードを生成するカラーバーコード生成装置であって、
前記カラーバーコードに対応するコード情報を取得するコード情報取得手段と、
前記カラーバーコードに使用する使用色を特定する特定手段と、
前記カラー印刷媒体の色に関する情報を取得する媒体色情報取得手段と、
前記特定手段により特定された前記使用色と前記媒体色情報取得手段により取得された前記カラー印刷媒体の色との差を検出する差分検出手段と、
前記差分検出手段により検出された前記使用色と前記カラー印刷媒体の色との差が所定値以下である場合に、前記カラー印刷媒体の色と判別可能な色を用いて前記カラーバーコードを含むコード画像を生成する画像生成手段と、
を備えることを特徴とするカラーバーコード生成装置。
【請求項９】
前記特定手段は、複数の使用色を特定し、
前記画像生成手段は、前記特定手段により特定された複数の使用色を用いて前記カラーバーコードを生成することを特徴とする請求項８に記載のカラーバーコード生成装置。
【請求項１０】
前記画像生成手段は、前記カラー印刷媒体の色との差が所定値以下である使用色を前記カラー印刷媒体の色と判別可能な色に変更することを特徴とする請求項８又は９に記載のカラーバーコード生成装置。
【請求項１１】
前記画像生成手段は、複数の使用色のうち前記カラー印刷媒体の色との差が所定値以下である使用色以外の使用色を互いに判別可能な色に変更することを特徴とする請求項１０に記載のカラーバーコード生成装置。
【請求項１２】
前記コード画像は、前記カラーバーコードを除いた背景領域をさらに含んでおり、
前記画像生成手段は、前記背景領域に用いる色を前記カラー印刷媒体の色及び前記カラーバーコードに用いる使用色と判別可能な色に設定することを特徴とする請求項９に記載のカラーバーコード生成装置。
【請求項１３】
前記差分検出手段は、前記使用色と前記カラー印刷媒体の色との色相、明度又は彩度における差を検出し、
前記画像生成手段は、前記使用色と前記カラー印刷媒体の色との色相、明度又は彩度における差が所定値以下である場合に、前記カラー印刷媒体の色と判別可能な色を用いて前記コード画像を生成することを特徴とする請求項８乃至１２のいずれかに記載のカラーバーコード生成装置。
【請求項１４】
前記カラー印刷媒体に前記カラーバーコードと共に印刷され、前記コード情報に対応する対象画像に関する情報を取得する画像情報取得手段と、
前記画像情報取得手段により取得された前記対象画像に関する情報に基づき前記コード情報を生成するコード情報生成手段と、
をさらに備えることを特徴とする請求項８乃至１３のいずれかに記載のカラーバーコード生成装置。
【請求項１５】
前記画像情報取得手段により取得された前記対象画像に関する情報に基づき前記対象画像を前記カラー印刷媒体に印刷すると共に、前記コード生成手段により生成された前記コード情報に基づき前記画像生成手段により生成された前記カラーバーコード画像を前記対象画像と同じカラー印刷媒体に印刷する画像印刷手段、
をさらに備えることを特徴とする請求項１４に記載のカラーバーコード生成装置。
【請求項１６】
カラー印刷媒体に印刷するカラーバーコードを生成するカラーバーコード生成装置を、
前記カラーバーコードに対応するコード情報を取得する取得手段、
前記カラーバーコードに使用する使用色を特定する特定手段、及び、
前記特定手段により特定された使用色を用いて前記コード情報に基づきカラーバーコード画像を生成する画像生成手段、
として機能させるプログラムであって、
前記画像生成手段は、前記カラーバーコード画像の所定位置に当該カラーバーコードに用いる使用色を定義する指標を生成することを特徴とするプログラム。
【請求項１７】
カラー印刷媒体に印刷するカラーバーコードを生成するカラーバーコード生成装置を、
前記カラーバーコードに対応するコード情報を取得するコード情報取得手段、
前記カラーバーコードに使用する使用色を特定する特定手段、
前記カラー印刷媒体の色に関する情報を取得する媒体色情報取得手段、
前記特定手段により特定された前記使用色と前記媒体色情報取得手段により取得された前記カラー印刷媒体の色との差を検出する差分検出手段、及び、
前記差分検出手段により検出された前記使用色と前記カラー印刷媒体の色との差が所定値以下である場合に、前記カラー印刷媒体の色と判別可能な色を用いて前記カラーバーコードを含むコード画像を生成する画像生成手段、
として機能させることを特徴とするプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーバーコード生成装置及びプログラムに関し、特にカラー印刷媒体に表示するカラーバーコードを生成する技術に関する。
【背景技術】
【０００２】
バーコードはデジタル情報を記録するための記号の一種であり、情報処理装置により読み取り可能な記号である。近年ではデータ容量を増加させるため、複数の色を用いて情報を表す２次元のカラーバーコードが提供されている。カラーバーコードは、入力されたデータをコード化して得られた値に応じて、例えばシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）及びブラック（Ｋ）等のように予め定められた色を用いてビットマップ画像等として生成される。そして、この生成されたビットマップ画像等に表示される色の塗料を用いて印刷用紙等の印刷媒体上にカラーバーコードを印刷する方法が提案されている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３２３６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、カラーバーコードを印刷する下地となるカラー印刷媒体が有する色とカラーバーコードを構成するブロックの色が同じである場合、このようなカラーバーコードの読み取りの際に正確に読み取られないということが起こり得る。すなわち、カラーバーコードを構成するブロックの色と下地となるカラー印刷媒体の色が同じである場合、色のみによってはブロックと下地とを判別することができない。そうすると、このようなカラーバーコードを画像読取装置等により読み取って所定の色を検出したとしても、それがカラーバーコードのブロックであるのか、それとも下地となるカラー印刷媒体の色であるのか判別できない。そのため、カラーバーコードのブロックではなく下地に含まれる領域を誤ってブロックとして読み取ってしまうということが起こるのである。同様に、カラーバーコードを構成するブロックの中に下地となるカラー印刷媒体の色と近似した色を有するブロックがある場合においても、画像読取装置等の色の検出精度が劣る場合には、カラーバーコードのブロックではなく下地に含まれる領域を誤ってブロックとして読み取ることが起こり得る。
【０００５】
そこで本発明は、上記のような従来の問題点を解決課題として、カラー印刷媒体に印刷するカラーバーコードをカラー印刷媒体と判別可能に生成するカラーバーコード生成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１の発明は、カラー印刷媒体に印刷するカラーバーコードを生成するカラーバーコード生成装置であって、前記カラーバーコードに対応するコード情報を取得する取得手段と、前記カラーバーコードに使用する複数の使用色を特定する特定手段と、前記特定手段により特定された使用色を用いて前記コード情報に基づきカラーバーコード画像を生成する画像生成手段とを備え、前記画像生成手段は、前記カラーバーコード画像の所定位置に当該カラーバーコードに用いる使用色を定義する指標を生成することを特徴とする構成である。
【０００７】
請求項２の発明は、請求項１に記載のカラーバーコード生成装置において、前記画像生成手段により生成される前記指標は、さらに前記カラーバーコードの配列を定義することを特徴とする構成である。
【０００８】
請求項３の発明は、請求項２に記載のカラーバーコード生成装置において、前記配列は、前記カラーバーコードを構成するブロック同士の間隔に関する情報を含むことを特徴とする構成である。
【０００９】
請求項４の発明は、請求項１乃至３のいずれかに記載のカラーバーコード生成装置において、前記指標は、前記使用色を用いた画像により前記使用色を定義することを特徴とする構成である。
【００１０】
請求項５の発明は、請求項４に記載のカラーバーコード生成装置において、前記画像は、前記カラーバーコードを構成するブロックと同じ大きさ及び間隔で配置されることを特徴とする構成である。
【００１１】
請求項６の発明は、請求項１乃至５のいずれかに記載のカラーバーコード生成装置において、前記カラー印刷媒体に前記カラーバーコードと共に印刷され、前記コード情報に対応する対象画像に関する情報を取得する画像情報取得手段と、前記画像情報取得手段により取得された前記対象画像に関する情報に基づき前記コード情報を生成するコード生成手段とをさらに備えることを特徴とする構成である。
【００１２】
請求項７の発明は、請求項６に記載のカラーバーコード生成装置において、前記画像情報取得手段により取得された前記対象画像に関する情報に基づき前記対象画像を前記カラー印刷媒体に印刷すると共に、前記コード生成手段により生成された前記コード情報に基づき前記画像生成手段により生成された前記カラーバーコード画像を前記対象画像と同じカラー印刷媒体に印刷する画像印刷手段をさらに備えることを特徴とする構成である。
【００１３】
請求項８の発明は、カラー印刷媒体に印刷するカラーバーコードを生成するカラーバーコード生成装置であって、前記カラーバーコードに対応するコード情報を取得するコード情報取得手段と、前記カラーバーコードに使用する使用色を特定する特定手段と、前記カラー印刷媒体の色に関する情報を取得する媒体色情報取得手段と、前記特定手段により特定された前記使用色と前記媒体色情報取得手段により取得された前記カラー印刷媒体の色との差を検出する差分検出手段と、前記差分検出手段により検出された前記使用色と前記カラー印刷媒体の色との差が所定値以下である場合に、前記カラー印刷媒体の色と判別可能な色を用いて前記カラーバーコードを含むコード画像を生成する画像生成手段とを備えることを特徴とする構成である。
【００１４】
請求項９の発明は、請求項８に記載のカラーバーコード生成装置において、前記特定手段は、複数の使用色を特定し、前記画像生成手段は、前記特定手段により特定された複数の使用色を用いて前記カラーバーコードを生成することを特徴とする構成である。
【００１５】
請求項１０の発明は、請求項８又は９に記載のカラーバーコード生成装置において、前記画像生成手段は、前記カラー印刷媒体の色との差が所定値以下である使用色を前記カラー印刷媒体の色と判別可能な色に変更することを特徴とする構成である。
【００１６】
請求項１１の発明は、請求項１０に記載のカラーバーコード生成装置において、前記画像生成手段は、複数の使用色のうち前記カラー印刷媒体の色との差が所定値以下である使用色以外の使用色を互いに判別可能な色に変更することを特徴とする構成である。
【００１７】
請求項１２の発明は、請求項９に記載のカラーバーコード生成装置において、前記コード画像は、前記カラーバーコードを除いた背景領域をさらに含んでおり、前記画像生成手段は、前記背景領域に用いる色を前記カラー印刷媒体の色及び前記カラーバーコードに用いる使用色と判別可能な色に設定することを特徴とする構成である。
【００１８】
請求項１３の発明は、請求項８乃至１２のいずれかに記載のカラーバーコード生成装置において、前記差分検出手段は、前記使用色と前記カラー印刷媒体の色との色相、明度又は彩度における差を検出し、前記画像生成手段は、前記使用色と前記カラー印刷媒体の色との色相、明度又は彩度における差が所定値以下である場合に、前記カラー印刷媒体の色と判別可能な色を用いて前記コード画像を生成することを特徴とする構成である。
【００１９】
請求項１４の発明は、請求項８乃至１３のいずれかに記載のカラーバーコード生成装置において、前記カラー印刷媒体に前記カラーバーコードと共に印刷され、前記コード情報に対応する対象画像に関する情報を取得する画像情報取得手段と、前記画像情報取得手段により取得された前記対象画像に関する情報に基づき前記コード情報を生成するコード情報生成手段とをさらに備えることを特徴とする構成である。
【００２０】
請求項１５の発明は、請求項１４に記載のカラーバーコード生成装置において、前記画像情報取得手段により取得された前記対象画像に関する情報に基づき前記対象画像を前記カラー印刷媒体に印刷すると共に、前記コード生成手段により生成された前記コード情報に基づき前記画像生成手段により生成された前記カラーバーコード画像を前記対象画像と同じカラー印刷媒体に印刷する画像印刷手段をさらに備えることを特徴とする構成である。
【００２１】
請求項１６の発明は、カラー印刷媒体に印刷するカラーバーコードを生成するカラーバーコード生成装置を、前記カラーバーコードに対応するコード情報を取得する取得手段、前記カラーバーコードに使用する使用色を特定する特定手段、及び、前記特定手段により特定された使用色を用いて前記コード情報に基づきカラーバーコード画像を生成する画像生成手段として機能させるプログラムであって、前記画像生成手段は、前記カラーバーコード画像の所定位置に当該カラーバーコードに用いる使用色を定義する指標を生成することを特徴とするプログラムである。
【００２２】
請求項１７の発明は、カラー印刷媒体に印刷するカラーバーコードを生成するカラーバーコード生成装置を、前記カラーバーコードに対応するコード情報を取得するコード情報取得手段、前記カラーバーコードに使用する使用色を特定する特定手段、前記カラー印刷媒体の色に関する情報を取得する媒体色情報取得手段、前記特定手段により特定された前記使用色と前記媒体色情報取得手段により取得された前記カラー印刷媒体の色との差を検出する差分検出手段、及び前記差分検出手段により検出された前記使用色と前記カラー印刷媒体の色との差が所定値以下である場合に、前記カラー印刷媒体の色と判別可能な色を用いて前記カラーバーコードを含むコード画像を生成する画像生成手段として機能させることを特徴とするプログラムである。
【発明の効果】
【００２３】
本発明によれば、カラー印刷媒体の色にかかわらずカラー印刷媒体と判別可能なカラーバーコードを生成することができる。これにより、読み取りの際に正確にカラーバーコードを読み取ることが可能となる。
【図面の簡単な説明】
【００２４】
【図１】画像生成装置の一構成例を示す図である。
【図２】第１実施形態のカラーバーコードの一構成例を示す拡大図である。
【図３】カラーバーコードに用いる使用色の一部と印刷用紙の用紙色が同じ色である場合の例を示す図である。
【図４】第１実施形態の画像生成装置の機能構成の一例を示すブロック図である。
【図５】第１実施形態の画像生成装置で行われる処理手順の一例を示すフローチャートである。
【図６】第１実施形態のカラーバーコード画像生成処理の詳細な処理手順の一例を示すフローチャートである。
【図７】第２実施形態の画像生成装置の機能構成の一例を示すブロック図である。
【図８】カラーバーコードの使用色を変更する場合の一例を示す図である。
【図９】第２実施形態のカラーバーコードの一構成例を示す図である。
【図１０】カラーバーコードを印刷する印刷用紙が複数の色を有する場合の一例を示す図である。
【図１１】カラーバーコードを印刷する印刷用紙の色と異なる色を用いた背景領域を設定するカラーバーコードの一構成例を示す図である。
【図１２】第２実施形態の画像形成装置にて行われる処理手順の一例を示すフローチャートである。
【図１３】第２実施形態のコード生成処理の詳細な処理手順の一例を示すフローチャートである。
【図１４】第２実施形態の差分検出処理の詳細な処理手順の一例を示すフローチャートである。
【図１５】第２実施形態のコード画像生成処理の詳細な処理手順の一例を示すフローチャートである。
【図１６】第２実施形態におけるカラーバーコードの複数の使用色を変更する場合の処理の一例を示す図である。
【図１７】第２実施形態の使用色調整処理の詳細な処理手順の一例を示すフローチャートである。
【図１８】第３実施形態において複数の使用色を変更する場合の処理の一例を示す図である。
【図１９】第３実施形態における使用色調整処理の詳細な処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明に関する好ましい実施形態について、図面を参照しつつ詳細に説明する。なお、いかに説明する実施形態において互いに共通する部材には同一符号を付しており、それらにつき重複する説明は省略する。
【００２６】
図１は、本実施形態におけるカラーバーコード生成装置として機能する画像形成装置１の構成例を示す図である。画像形成装置１は、例えばスキャナ機能及びカラー印刷機能を備える複合機（Multi Functional Peripherals）を用いることが可能である。画像形成装置１は、例えばスキャナ機能により印刷用紙Ｐに印刷された文書ＤＭ１を読み取ることにより文書ＤＭ１に対応する画像情報を取得する。取得した画像情報に基づき、画像形成装置１はコード情報を生成し、例えば予め画像形成装置１に記憶される使用色を用いてカラーバーコード画像を生成する。カラーバーコードの印刷指示を検知すると、画像形成装置１は文書ＤＭ１が印刷された印刷用紙Ｐにカラーバーコード画像に対応するカラーバーコードＣ１を印刷する。このように、文書ＤＭ１と文書ＤＭ１をコード化して生成したカラーバーコードＣ１とを同一の印刷用紙Ｐ上に印刷するのは、カラーバーコード読取装置により当該印刷用紙Ｐ上のカラーバーコードＣ１及び文書ＤＭ１を読み取ることにより、文書ＤＭ１に対して変更が加えられた場合に、変更を加えられた箇所を検出するためである。すなわち、例えば文書ＤＭ１を作成すると共に印刷用紙Ｐに印刷した後に、文書ＤＭ１の作成者から文書ＤＭ１が印刷された印刷用紙Ｐが第三者に交付され、複数の第三者の間を流通する場合、文書ＤＭ１が流通途中でいずれかの者により改ざんされるおそれがある。そこで、画像形成装置１は、文書ＤＭ１が印刷された印刷用紙Ｐをスキャン等により読み取り、例えば文書ＤＭ１のビットマップ画像等を生成した上で、このビットマップ画像等からコード情報を生成し、それに基づきカラーバーコードＣ１を生成する。そして生成したカラーバーコードＣ１を文書ＤＭ１が印刷された印刷用紙Ｐに印刷する。文書ＤＭ１とカラーバーコードＣ１が印刷された印刷用紙Ｐが流通に置かれ、いずれかの者により文書ＤＭ１が変更された場合、当該印刷用紙Ｐを取得した者が例えば画像読取装置を用いて印刷用紙Ｐに表示されている文書ＤＭ１及びカラーバーコードＣ１を読み取ることにより、文書ＤＭ１のビットマップ画像等を生成し、コード情報を生成する。また、カラーバーコードＣ１を読み取ることによりコード情報を取得する。最後にこれら２つのコード情報を比較して差分が検出されない場合、カラーバーコードＣ１が印刷用紙Ｐに印刷された時点における文書ＤＭ１と画像読取装置により読み取られた時点における文書ＤＭ１とは同一であると結論づけることができる。他方、上記２つのコード情報を比較して差分が検出された場合、カラーバーコードＣ１が印刷用紙Ｐに印刷された時点における文書ＤＭ１と画像読取装置により読み取られた時点における文書ＤＭ１とは同一でなく、変更された箇所があるということになる。なお、文書ＤＭ１を例として示したが、本実施形態において文書に限定されず、図や絵画など画像であればよい。また、画像形成装置１は、スキャン処理により文書ＤＭ１に対応する画像情報を取得し、この画像情報に基づきコード情報を生成して取得する場合のほか、画像形成装置１とネットワーク経由で通信可能な情報処理装置（図示せず）からネットワークを経由して文書ＤＭ１に対応する画像情報やコード情報を取得してもよい。
【００２７】
ところで、本実施形態では上記のように文書ＤＭ１が変更されたか否かを判定可能とするためカラーバーコードＣ１を生成し、印刷用紙Ｐに印刷する場合について説明するが、本発明はこのような用途に限定されるものではない。すなわち、画像形成装置１は文書ＤＭ１に関する情報を取得してカラーバーコードＣ１を生成するものでなくともよく、カラー用紙等のカラー印刷媒体に印刷するカラーバーコードＣ１を生成するものであればよいのである。ここで、カラー印刷媒体は白以外の色を有する印刷媒体をいい、この具体例である印刷用紙Ｐもまた白以外の色を有する印刷用紙である。
【００２８】
図２はカラーバーコードＣ１の一構成例を示す拡大図である。カラーバーコードＣ１は、カラーバーコードＣ１の位置、配列方向等を規定する位置決め用シンボルＣ１０と、カラーバーコードＣ１で使用される使用色等を定義する指標Ｃ１５と、コード情報に対応するデータブロックＣＢを備える。位置決め用シンボルＣ１０は、例えばカラーバーコードＣ１上の３点に配置されることにより、カラーバーコードＣ１の位置、配列方向などを特定する。使用色とは、カラーバーコードＣ１の着色に使用する色である。
【００２９】
指標Ｃ１５は、カラーバーコードＣ１に用いる使用色を定義する。指標Ｃ１５は、位置決め用シンボルＣ１０に対して所定の位置に記録される。指標Ｃ１５は、データブロックＣＢを構成するブロックと同じく使用色を用いたブロックにて表示してもよいし、或いはこれとは異なり、定義した使用色を読み取り可能なシンボル等により表示してもよい。指標Ｃ１５において使用色で塗りつぶしたブロックにより使用色を定義する場合、画像読取装置は指標Ｃ１５に含まれるブロックの色を検知することによりカラーバーコードＣ１の使用色を特定することが可能となる。
【００３０】
さらに、指標Ｃ１５は、カラーバーコードＣ１の配列を定義することが好ましい。例えば画像形成装置１は、指標Ｃ１５によって２次元のカラーバーコードＣ１の各方向へのブロックの配置数や、データブロックＣＢを構成する各ブロック間の間隔としてピッチＣ２０を定義することが好ましい。指標Ｃ１５により配列を定義することによって、カラーバーコードＣ１として読み取るべき範囲や各ブロックの配置が特定されるため、画像読取装置により効率的に読み取り可能なカラーバーコードＣ１を生成できる。さらに指標Ｃ１５によりピッチＣ２０を定義することにより、使用色と印刷用紙Ｐの色（用紙色）が同じである場合、カラーバーコードＣ１を構成するブロックのうち用紙色と同じ色の使用色により着色されたブロックについても、隣接するブロックとピッチＣ２０を隔てた位置において特定することが可能となる。図３は、印刷用紙Ｐの用紙色と使用色の一つが同色であるカラーバーコードＣ１を印刷用紙Ｐに印刷した場合の一例を示す図である。カラーバーコードＣ１の指標Ｃ１５に含まれる指標ブロックＣ１８は、用紙色と同じ色の使用色を定義するものである。この場合、色のみによっては指標ブロックＣ１８を特定することができない。そこで、指標Ｃ１５において指標ブロック間のピッチＣ２０が定義されていることから、指標ブロックＣ１８と隣接する指標ブロックＣ２３及びＣ２４からそれぞれピッチＣ２０を隔てた位置に指標ブロックＣ１８を特定できる。また、データブロックＣＢを構成するブロックＣＢ１８が用紙色と同じ色を有する場合、ブロックＣＢ１８の四囲に配置されるブロックからそれぞれピッチＣ２０を隔てた位置においてブロックＣＢ１８を特定することができる。
【００３１】
また、指標Ｃ１５を使用色を用いたブロック等の画像にて表示する際に、データブロックＣＢを構成するブロックと同じ大きさ及び間隔で配置することが好ましい。これにより、画像読取装置が指標Ｃ１５を読み取ることにより、カラーバーコードＣ１に用いられる使用色、配列、ブロックの大きさ、ピッチを効率的に特定可能となる。
【００３２】
図４は、画像形成装置１の機能構成の一例を示すブロック図である。本実施形態の画像形成装置１は、図示しないカラーバーコードＣ１を生成するプログラムを実行することにより、ＣＰＵが制御部１０として機能する。加えて、画像形成装置１は、印刷用紙Ｐに表示された文書ＤＭ１を含む画像を読み取るスキャナ部１１と、生成したカラーバーコードＣ１を印刷用紙Ｐに印刷するプリンタ部１２と、プログラム等を記憶する記憶部１３とを備える。スキャナ部１１はユーザーの読み取り指示を検知すると印刷用紙Ｐを読み取ることにより、例えば当該印刷用紙Ｐに表示される文書ＤＭ１を含むカラービットマップ等の画像データを生成する。プリンタ部１２は、文書ＤＭ１が表示される印刷用紙ＰにカラーバーコードＣ１をカラー印刷する。印刷する位置は、印刷用紙Ｐにおける文書ＤＭ１の表示位置と異なる位置であればよく、例えば印刷用紙Ｐにおいて文書ＤＭ１が表示される面の反対面に印刷してもよい。
【００３３】
制御部１０はさらに、スキャナ部１６により生成された文書ＤＭ１を含む画像の入力を受け付ける入力部２０と、カラーバーコードＣ１に対応するコード情報を取得するコード情報取得部２３と、カラーバーコードＣ１に用いる使用色を特定する使用色特定部２４と、カラーバーコードＣ１を生成する画像生成部２５とを備える。
【００３４】
入力部２０は、スキャナ部１６により生成された文書ＤＭ１を含む画像の入力を受け付ける処理部である。入力部２０は、当該画像の入力を受け付けると、受け付けた画像を後述の画像情報取得部２１に通知する。また、入力部２０は、図示しない通信インタフェースを介して取得したカラーバーコードＣ１に対応するコード情報の入力を受け付ける。入力部２０は、コード情報の入力を受け付けると、受け付けたコード情報をコード情報取得部２３に通知する。
【００３５】
コード情報取得部２３は、カラーバーコードＣ１に対応するコード情報を取得する処理部である。入力部２０が図示しない通信インタフェースを介してカラーバーコードＣ１に対応するコード情報の入力を受け付けると入力部２０はコード情報取得部２３に通知し、通知を受けたコード情報取得部２３はコード情報を取得する。またこれとは別に、後述するコード情報生成部２２により文書ＤＭ１に対応するコード情報が生成されると、この生成されたコード情報を取得する。すなわち、コード情報取得部２３は、入力部２０とコード情報生成部２２のいずれからもコード情報を取得可能なのである。
【００３６】
使用色特定部２４は、カラーバーコードＣ１に使用する使用色を特定する処理部である。使用色特定部２４は、複数の色をカラーバーコードＣ１に使用する使用色として特定する。複数の色を使用色として特定することにより、使用色特定部２４は各使用色ついて所定のデータ値（コード）を対応付ける。すなわち、複数の使用色を特定することにより、１色のみの使用色を用いる場合と比較して表現可能なデータ量が増加する。これにより、コード情報取得部２３により取得されたコード情報に基づきカラーバーコードＣ１を生成する場合に、１色のみの使用色を用いる場合と比べてコンパクトなサイズのカラーバーコードＣ１を生成可能となるため、印刷用紙Ｐに印刷する際にカラーバーコードＣ１のためのスペースを小さくすることができる。使用色特定部２４は、例えば記憶部１３に記憶される使用色に関する使用色情報３５を読み出すことにより使用色を特定可能である。或いは、図示しない通信インタフェースを介して取得した使用色情報３５に基づき使用色を特定可能である。使用色情報３５は、画像形成装置１において使用可能なトナー等の塗料を考慮して決定され、白色を含んでもよい。使用色情報３５に基づいて特定される使用色は、初期設定としてカラーバーコードＣ１に使用されるデフォルト色として設定される。
【００３７】
画像生成部２５は、さらに指標Ｃ１５を生成する指標生成部３１とデータブロックＣＢを生成するデータブロック生成部３２とを備える。画像生成部２５は、使用色特定部２４により特定された使用色を用いて、コード情報に基づきカラーバーコードＣ１の画像を生成する処理部である。
【００３８】
指標生成部３１は、カラーバーコードＣ１の画像の所定位置にカラーバーコードＣ１に用いる使用色を定義する指標Ｃ１５を生成する処理部である。指標生成部３１は、使用色特定部２４によりカラーバーコードＣ１の使用色が特定されると、特定された使用色を定義するための指標Ｃ１５を生成する。指標生成部３１は、例えば図２及び図３により示した構成の指標を生成可能である。すなわち、指標生成部３１は、カラーバーコードの配列を定義する指標Ｃ１５を生成可能である。また、指標生成部３１は、カラーバーコードＣ１を構成するブロック同士のピッチＣ２０を定義する指標Ｃ１５を生成可能である。さらに、指標生成部３１は、例えば使用色を用いたカラーバーコードＣ１を構成するブロックと同じ大きさ及び間隔で配置される指標Ｃ１５を生成可能である。指標生成部３１は、指標Ｃ１５と共にカラーバーコードＣ１の位置、配列方向等を規定する位置決め用シンボルＣ１０を生成する。指標生成部３１が指標Ｃ１５を位置決め用シンボルＣ１０に対して所定位置に生成することにより、指標Ｃ１５により定義された使用色に基づき、印刷用紙Ｐの色にかかわらず読み取り可能なカラーバーコードＣ１を生成できるのである。さらに、指標生成部３１が指標Ｃ１５によりカラーバーコードＣ１の配列、特にカラーバーコードＣ１を構成する各ブロック間のピッチＣ２０を特定することにより、使用色のいずれかと用紙色とが同じである場合にも指標Ｃ１５により特定されたこれらの情報に基づいて読み取り可能なカラーバーコードＣ１を生成することができる。
【００３９】
データブロック生成部３２は、使用色特定部２４により特定された使用色を用いて、コード情報取得部２３により取得されたコード情報に基づきデータブロックを構成する各ブロックを生成する。またデータブロック生成部３２は、指標生成部３１により生成された指標Ｃ１５により特定された配列、大きさ及びピッチに基づいて各ブロックを所定位置に配置してデータブロックＣＢを生成する。
【００４０】
制御部１０はさらに、文書ＤＭ１に対応する情報を取得する画像情報取得部２１と、画像情報取得部２１により取得された文書ＤＭ１に対応する情報に基づきカラーバーコードＣ１に対応するコード情報を生成するコード情報生成部２２とを備えてもよい。
【００４１】
画像情報取得部２１は、印刷用紙ＰにカラーバーコードＣ１と共に印刷され、コード情報に対応する文書ＤＭ１に関する情報を取得する処理部である。文書ＤＭ１に関する情報の取得の態様の一例として、画像情報取得部２１は、スキャナ部１１により文書ＤＭ１が表示されている印刷用紙Ｐが読み取られることにより生成されたビットマップ等の画像データの入力を入力部２０が受け付けると、このビットマップ画像等から文書ＤＭ１に該当する部分を特定する。そして、ビットマップ等から文書ＤＭ１に該当する部分以外の下地領域を除去して文書ＤＭ１に関する情報を取得する。
【００４２】
画像情報取得部２１による文書ＤＭ１に関する情報取得の別の態様として、文書ＤＭ１に対応する情報を図示しない通信インタフェースを介して入力部２０が受け付けた場合に、画像情報取得部２１は、入力部２０から文書ＤＭ１に対応する情報を取得することが考えられる。ここで画像情報取得部２１により取得される文書ＤＭ１に対応する情報は、ビットマップデータ等の画像データであってもよいし或いはテキストデータ等のドキュメントデータであってもよい。
【００４３】
コード情報生成部２２は、画像情報取得部２１により取得された文書ＤＭ１に関する情報に基づきコード情報を生成する処理部である。コード情報生成部２２は、画像情報取得部２１により取得された文書ＤＭ１に関する情報をエンコードすることによりカラーバーコードＣ１に対応するコード情報を生成する。コード情報生成部２２により生成されたカラーバーコードＣ１に対応するコード情報は文書ＤＭ１に基づき生成されたものであることから、後述するようにカラーバーコードＣ１が印刷用紙Ｐに文書ＤＭ１と共に印刷されると、カラーバーコードＣ１及び文書ＤＭ１が画像読取装置により読み取り可能となり、これにより生成されたコード情報を比較することにより、カラーバーコードＣ１が生成されたときから文書ＤＭ１及びカラーバーコードＣ１が読み取られるまでの間に、文書ＤＭ１が変更されたか否かを判定可能となる。
【００４４】
制御部１０はさらに、印刷等の出力を制御する出力制御部２６を備えてもよい。出力制御部２６は、画像情報取得部２１により取得された文書ＤＭ１に関する情報に基づき文書ＤＭ１を印刷用紙Ｐに印刷すると共に、コード情報生成部２２により生成されたコード情報に基づき画像生成部２５により生成されたカラーバーコードＣ１の画像を文書ＤＭ１と共に同じ印刷用紙Ｐに印刷する処理部である。本実施形態において出力制御部２６は、画像情報取得部２１により取得された文書ＤＭ１に関する情報に基づいて文書ＤＭ１を印刷用紙Ｐに印刷する。また、出力制御部２６は、文書ＤＭ１に関する画像情報により生成されたコード情報に基づいて生成されたカラーバーコードＣ１の画像を、文書ＤＭ１と共に印刷用紙Ｐに印刷する。これにより、文書ＤＭ１及び文書ＤＭ１に対応するカラーバーコードＣ１が同じ印刷用紙Ｐに印刷される。これにより、文書ＤＭ１が印刷用紙Ｐに印刷されて第三者の間を流通する場合に、画像読取装置を用いて文書ＤＭ１とカラーバーコードＣ１とをそれぞれ読み取ってコード情報を取得し、２つのコード情報の差分を検出することによって、カラーバーコードＣ１が生成されたときから画像読取装置に読み取られるまでの間に文書ＤＭ１につき変更されたか否かが判定できる。すなわち、出力制御部２６が文書ＤＭ１とカラーバーコードＣ１とを共に印刷用紙Ｐに印刷することにより、画像読取装置を用いて文書ＤＭ１における変更を検出可能となるのである。
【００４５】
なお出力制御部２６は、ユーザーによる設定に応じてカラーバーコードＣ１のみを印刷用紙Ｐに印刷できる。例えば画像形成装置１が文書ＤＭ１が既に印刷された印刷用紙Ｐをスキャナ部１１により読み込んでカラーバーコードＣ１を生成した場合に、当該印刷用紙Ｐにさらに文書ＤＭ１を印刷する必要はない。よって、カラーバーコードＣ１のみを当該印刷用紙Ｐに印刷すれば足りるのである。この場合においても、文書ＤＭ１が印刷された印刷用紙Ｐに出力制御部２６がカラーバーコードＣ１を印刷することにより、画像読取装置を用いて文書ＤＭ１における変更を検出可能となるのである。
【００４６】
次に、本実施形態の画像形成装置１において行われる処理手順について説明する。図５は画像形成装置１により行われる主たる処理手順の一例を示すフローチャートである。画像形成装置１においてカラーバーコードの生成を行うプログラムが起動すると、画像形成装置１はスキャナ部１１にて文書ＤＭ１が印刷された印刷用紙Ｐの読み取りにより生成された画像情報の入力を検知したか否かを判定する（ステップＳ１）。画像情報の入力を検知したと判定した場合（ステップＳ１でＹＥＳ）、生成された画像情報から文書ＤＭ１に対応する部分を特定する（ステップＳ２）。具体的には、例えばビットマップにおいて下地部分のドットと区別可能なドットにより構成される部分を抽出することにより文書ＤＭ１に対応する部分を特定することが考えられる。文書ＤＭ１に対応する部分を特定すると、画像情報から印刷用紙Ｐに該当する下地部分を除去する（ステップＳ３）。そして、下地部分が除去された画像情報は文書ＤＭ１に対応する部分のみに対応する情報である。次に画像形成装置１は文書ＤＭ１に対応する部分の画像情報を取得する（ステップＳ４）。さらに文書ＤＭ１に対応する部分の画像情報を解析して（ステップＳ５）文書ＤＭ１に対応するコード情報を生成する（ステップＳ６）。そして生成されたコード情報を取得する（ステップＳ８）。なお、図示しないインタフェースを介して入力部２０が文書ＤＭ１に関する画像情報の入力を検知した場合は、上記ステップＳ２及びＳ３の処理をスキップする。
【００４７】
他方、ステップＳ１において画像情報の入力を検知しない場合（ステップＳ１でＮＯ）、画像形成装置１はコード情報の入力を検知したか否かを判定する（ステップＳ７）。コード情報は、スキャナ部１１により文書ＤＭ１が印刷された印刷用紙Ｐを読み込んで生成する場合のほか、画像形成装置１が他のデバイスにより既に生成済みのコード情報を取得する場合も考えられる。通信インタフェースを介して入力部２０においてコード情報が入力されたことを検知したと判定した場合（ステップＳ７でＹＥＳ）、ステップＳ２乃至Ｓ６の処理をスキップし、検知した当該コード情報を取得する（ステップＳ８）。画像形成装置１がコード情報の入力を検知しない場合には（ステップＳ７でＮＯ）、ステップＳ１に戻り、画像情報の入力（ステップＳ１）又はコード情報の入力（ステップＳ７）が検知されるまで待機する。
【００４８】
コード情報を取得すると（ステップＳ８）、画像形成装置１はカラーバーコードＣ１に用いる使用色情報３５を記憶部１３から読み出し（ステップＳ９）、読み出した使用色情報３５に基づき使用色を特定する（ステップＳ１０）。なお、使用色情報３５は画像形成装置１の記憶部１３に格納されている場合の他、例えば画像形成装置１から外部サーバー等に格納される使用色情報３５を要求し、使用色情報３５を取得してもよい。
【００４９】
使用色が特定されると（ステップＳ１０）、カラーバーコードＣ１の画像を生成するカラーバーコード画像生成処理を行う（ステップＳ１１）。カラーバーコード画像生成処理の詳細な処理手順については後述する。カラーバーコード画像生成処理（ステップＳ１１）によりカラーバーコードＣ１の画像が生成されると、次にユーザーによる印刷指示を検知したか否かを判定する（ステップＳ１２）。印刷指示を検知したと判定した場合（ステップＳ１２でＹＥＳ）、カラーバーコードＣ１の画像を印刷用紙Ｐに印刷するための印刷ジョブを生成し（ステップＳ１３）、印刷ジョブを実行してから（ステップＳ１４）処理を終了する。なお、ステップＳ１２において検知する印刷指示は、カラーバーコードＣ１の画像を印刷する場合のほかに、カラーバーコードＣ１及び文書ＤＭ１を印刷する場合を含む。文書ＤＭ１を印刷する場合は、ステップＳ４において取得した文書ＤＭ１に関する画像情報に基づいて行う。他方、印刷指示を検知しなかったと判定した場合（ステップＳ１２でＮＯ）、ユーザーから処理を終了する指示を検知したか否かを判定し（ステップＳ１５）、ユーザーによる終了指示を検知したと判定した場合（ステップＳ１５でＹＥＳ）、印刷を行うことなく処理を終了する。これに対してユーザーによる終了指示を検知しなかったと判定した場合（ステップＳ１５でＮＯ）、印刷指示（ステップＳ１２）又は終了指示（ステップＳ１５）を検知するまで待機する。
【００５０】
図６はカラーバーコード画像生成処理（図５のステップＳ１１）の詳細な処理手順の一例を示すフローチャートである。まず、コード情報に基づいてカラーバーコードＣ１におけるデータブロックＣＢの各方向へのブロックの配置等の配列を特定する（ステップＳ２１）。次に、データブロックＣＢを構成するブロックの大きさ及び各ブロック間のピッチＣ２０を特定する。ブロックの配列、大きさ及び各ブロック間のピッチＣ２０については、予め設定された所定値に基づき特定してもよい。
【００５１】
カラーバーコードＣ１の配列、ブロックの大きさ及びピッチＣ２０が特定されると、画像形成装置１はカラーバーコードＣ１の所定位置に配置される位置決め用シンボルＣ１０を生成する（ステップＳ２３）。次に使用色を定義するための指標Ｃ１５を生成し（ステップＳ２４）、さらにコード情報に基づきデータブロックＣＢを生成する（ステップＳ２５）。なお、ステップＳ２３乃至Ｓ２５の処理手順については順序を入れ替えてもよい。また、カラーバーコードＣ１における位置決め用シンボルＣ１０と指標Ｃ１５とデータブロックＣＢの配置は予め設定される配置情報（図示せず）に基づく。
【００５２】
本実施形態の画像形成装置１は、カラーバーコードＣ１に用いる使用色を定義する指標Ｃ１５をカラーバーコードＣ１の画像の所定位置に生成する。これにより、画像読取装置によるカラーバーコードＣ１の読み取りの際に、まず指標Ｃ１５を読み取って使用色を特定し、特定した使用色に基づきデータブロックＣＢを解読することが可能となる。例えばデータブロックＣＢを構成する各ブロックが隙間なく配列される場合、すなわち各ブロック間にピッチＣ２０がない場合に、画像読取装置はデータブロックＣＢの配列に従って最初に読み取るべきブロックを抽出し、当該ブロックの使用色を検知する。そして最初に読み取ったブロックに隣接するブロックを配列に従って抽出し、次にこのブロックの使用色を検知し、以下、全てのブロックについて使用色を検知するまで繰り返す。
【００５３】
そして、指標Ｃ１５につき使用色を用いた画像によって生成し、使用色を定義することにより、印刷用紙Ｐの色と使用色とが混色して使用色が変化した場合であっても、画像読取装置による読み取りの際に、混色により変化した色を使用色として特定した上でデータブロックＣＢを解読することが可能となる。
【００５４】
また、例えばデータブロックＣＢを構成するブロックと同じ大きさ、間隔で配置することで、指標Ｃ１５により各ブロックの大きさ及びピッチＣ２０を定義できる。これにより、図３の例に示すように使用色のいずれかと印刷用紙Ｐの色とが同じであり色のみによってはブロックを判別できない場合であっても、各ブロックの大きさ及び間隔が特定されているため、隣接する又は四囲のブロックから指標Ｃ１５により特定されたピッチＣ２０を隔てた位置に所定サイズのブロックが存在するものとして読み取り可能となる。具体的には、画像読取装置はデータブロックＣＢの配列に従い、最初に読み取るべきブロックを抽出し、このブロックの使用色を検知する。次に、配列に従い、最初に読み取ったブロックからピッチＣ２０を隔てた位置において指標Ｃ１５により特定された大きさのブロックを抽出すると、このブロックの使用色を検知する。以下、全てのブロックの使用色を検知するまでこの処理を繰り返す。なお、上述したように指標Ｃ１５によりピッチＣ２０を定義する場合、指標Ｃ１５につきデータブロックＣＢを構成するブロックと同じ大きさ及び間隔で配置する必要はなく、ピッチＣ２０を読み取り可能な他の態様により定義してもよい。
【００５５】
（第２実施形態）
次に本発明の第２実施形態について説明する。第１実施形態ではカラーバーコードＣ１の所定位置にカラーバーコードＣ１に用いる使用色を定義する指標Ｃ１５を生成する場合を示した。第２実施形態では指標Ｃ１５を生成することなく、印刷用紙Ｐの用紙色と使用色とを比較して用紙色と判別可能な色を用いてカラーバーコードＣ１を生成する場合について説明する。本実施形態において、使用色とはカラーバーコードＣ１と後述する背景領域Ｃ３０を含むコード画像に使用する色である。使用色は、使用色情報３５に基づき特定される。使用色情報３５は、画像形成装置１において使用可能なトナー等の塗料を考慮して決定され、白色を含んでもよい。
【００５６】
図７は、第２実施形態における画像形成装置１の機能構成の一例を示すブロック図である。画像形成装置１は、第１実施形態と同様にプログラムを起動させることによりＣＰＵが制御部１０として機能する。また、画像形成装置１は、スキャナ部１１と、プリンタ部１２と、記憶部１３とを備える。
【００５７】
制御部１０は第１実施形態と同様に入力部２０と、画像情報取得部２１と、コード情報取得部２３と、使用色特定部２４と、出力制御部２６を備える。さらに制御部１０は、文書ＤＭ１が印刷された印刷用紙Ｐをスキャナ部１１により読み取って生成された画像から文書ＤＭ１に対応する部分を検出する画像検出部４１と、印刷用紙Ｐの色に関する用紙色情報を取得する用紙色情報取得部４２と、用紙色と使用色との差分を検出する差分検出部４３と、カラーバーコードＣ１の画像を生成する画像生成部４４とを備える。
【００５８】
画像検出部４１は、文書ＤＭ１に対応する部分の画像を検出する処理部である。スキャナ部１１により文書ＤＭ１が印刷された印刷用紙Ｐが読み取られて生成されたビットマップ等の画像データが入力部２０にて入力を受け付けられると、画像検出部４１は、当該ビットマップ画像等から文書ＤＭ１に対応する部分の画像を抽出する。
【００５９】
用紙色情報取得部４２は、印刷用紙の色に関する情報を取得する処理部である。スキャナ部１１により生成されたビットマップ等の画像データから画像検出部４１により文書ＤＭ１に対応する部分の画像が抽出されると、用紙色情報取得部４２は、当該画像データの文書ＤＭ１に対応する部分を除いた部分から用紙色を検出する。これとは異なり、印刷用紙Ｐの色に関する情報を例えば予め記憶部１３に記憶しておき、用紙色情報取得部４２は記憶部１３に記憶される印刷用紙Ｐの色に関する情報を読み出して取得してもよい。
【００６０】
差分検出部４３は、使用色特定部２４により特定された使用色と用紙色情報取得部４２により取得された印刷用紙Ｐの色との差を検出する処理部である。使用色と印刷用紙Ｐの色は、それぞれ例えば色相（Ｈｕｅ）、明度（Ｖａｌｕｅ）及び彩度（Ｃｈｒｏｍａ）による色の三属性による表示方法に基づき特定してもよい。図８は、この表示方法に対応するマンセル色相環を示す図である。明度及び彩度に関する表示は省略する。この特定方法による場合、差分検出部４３は、使用色と用紙色との色相、明度又は彩度における差を検出する。
【００６１】
画像生成部４４は、少なくともカラーバーコードＣ１を含むコード画像を生成する処理部である。コード画像とはカラーバーコードＣ１と背景領域とを備える画像であり、設定により背景領域を備えないとすることも可能である。コード画像については後ほど具体的に説明する。画像生成部４４は、使用色特定部２４により特定された使用色を用いてカラーバーコードＣ１を生成する。上述した第１実施形態と同じく、使用色特定部２４は複数の色を使用色として特定可能であり、この場合に画像生成部４４は複数の使用色を用いてカラーバーコードＣ１を生成する。画像生成部４４は、差分検出部４３により検出された使用色と印刷用紙Ｐの用紙色との差が所定値以下である場合に、用紙色と判別可能な色を用いてコード画像を生成する。使用色と用紙色との差が所定値以下であるか否かの一判断手法として、例えば使用色と用紙色との色相、明度又は彩度のいずれかにおける差が所定値以下である場合に、用紙色との差が所定値以下であると判断してもよい。これにより、使用色と用紙色とが色相、明度又は彩度のいずれかにおいて近い場合に、用紙色と判別可能な色によりコード画像を生成するため、カラーバーコードＣ１を正確に読み取ることが可能となる。或いは、使用色と用紙色との色相、明度及び彩度のいずれにおける差も所定値以下である場合に、使用色と用紙色との差が所定値以下であると判断してもよい。すなわち、例えば両者の色相が同じ又は近い値であるとしても、明度及び彩度における差が所定値より大きい場合には互いに判別可能となる場合もあるのである。
【００６２】
画像生成部４４による用紙色と判別可能な色を用いたコード画像の生成の態様の例として、使用色を用紙色と判別可能な色に変更することによりコード画像を生成する。或いは、背景領域の色として用紙色と判別可能な色を用いてコード画像を生成する。そして画像生成部４４は、使用色特定部２４により特定された使用色を変更する使用色変更部５０と、データブロック生成部５１と、用紙色と判別可能な色を用いた背景領域を生成する背景生成部５２とをさらに備える。
【００６３】
使用色変更部５０は、使用色と用紙色の差分が所定値以下である場合に、使用色を変更する処理部である。使用色変更部５０による使用色の変更態様の例として、用紙色との差分が所定値以下である使用色を、用紙色と判別可能な色に変更する。例えば図９に示すカラーバーコードＣ１において、使用色の一つの色相が５Ｒであり、用紙色の色相が１０Ｒであって、両者の差分が予め設定される所定値以下である場合に、当該使用色の現在の色相（５Ｒ）を図８のマンセル色相環の中心点を挟んで反対に位置する５Ｒと補色の関係に立つ色相、すなわち、５ＢＧに変更する。これにより、変更後の当該使用色と用紙色とは互いに判別可能となる。なお、使用色の変更態様として補色への変更に限られず、用紙色と判別可能な色相に変更させれば足りる。或いは、使用色の色相を変化させるのではなく当該使用色の明度又は彩度を変化させることによって印刷用紙Ｐの色と判別可能にしてもよい。使用色変更部５０はさらに、当該使用色のみならず他の使用色も互いに判別可能な色に変更してもよい。すなわち、用紙色との差分が所定値以下である当該使用色を変更した結果、変更後の色が他の使用色と同じ又は近似した色である場合、使用色同士が互いに判別不可能又は困難となるおそれがある。そうするとカラーバーコードＣ１を正確に読み取れないこととなる。このような事態を避けるため、当該使用色を変更した色と他の使用色とが互いに判別可能となるように、他の使用色の色に変更することによってカラーバーコードＣ１を正確に読み取ることが可能となるのである。
【００６４】
また、図１０に示すように印刷用紙ＰのカラーバーコードＣ１を印刷する位置において用紙色ＢＧ１及びＢＧ２を有する場合がある。この場合、用紙色情報取得部４２により取得された用紙色のうちカラーバーコードＣ１を印刷する位置における用紙色を抽出する。そして、差分検出部４３は、カラーバーコードＣ１を印刷する位置における用紙色ＢＧ１とＢＧ２のそれぞれと使用色との差分を検出する。そして、検出した差分が所定値以下である場合に、使用色変更部５０は、用紙色ＢＧ１又はＢＧ２との差分が所定値以下である使用色を、用紙色ＢＧ１及びＢＧ２のいずれとも差分が所定値より大きい色に変更する。これにより、カラーバーコードＣ１の下地部分が複数の用紙色を有する場合にもカラーバーコードＣ１を用紙色と判別可能な色にて生成可能となる。
【００６５】
データブロック生成部５１は、コード情報取得部２３より受け取ったコード情報に基づいて、使用色を用いて図９に示すようなデータブロックＣＢを生成する処理部である。なお、画像生成部４４は位置決め用シンボルＣ１０を生成する。
【００６６】
背景生成部５２は、コード画像に含まれる背景領域に用いる色を印刷用紙Ｐの色及びカラーバーコードＣ１の使用色と判別可能な色に設定する処理部である。図１１に示すように、コード画像Ｃ３において背景領域Ｃ３０を設定する場合、コード画像Ｃ３はカラーバーコードＣ１とカラーバーコードＣ１を除いた背景領域Ｃ３０とを有する。背景生成部５２は、背景領域Ｃ３０について用紙色及びカラーバーコードＣ１に使用する使用色と判別可能な使用色を設定する。背景領域Ｃ３０は、カラーバーコードＣ１を包含する領域にて、カラーバーコードＣ１を構成する各ブロックを除いた部分に設定される。そして、背景生成部５２は、使用色と用紙色との差分が所定値以下である場合に、用紙色ＢＧ１及びＢＧ２と判別可能であり、且つカラーバーコードＣ１に用いる使用色とも判別可能な使用色を追加設定し、背景領域Ｃ３０を生成する。背景領域Ｃ３０に用いる使用色は、記憶部１３に記憶される使用色情報３５に基づいて決定してもよい。図１１の例では、ブロックＣ３１に使用される使用色と用紙色ＢＧ２が同じであり、ブロックＣ３２に使用される使用色と用紙色ＢＧ１が同じである。仮に使用色を用紙色ＢＧ１及びＢＧ２と判別可能な色に変更させる場合には、使用色のうち２色を変更させる必要がある。背景生成部５２が使用色を追加して背景領域Ｃ３０を生成することにより、既にカラーバーコードＣ１につき設定した使用色を変化させることなく、カラーバーコードＣ１を用紙色ＢＧ１及びＢＧ２のいずれとも判別可能となる。
【００６７】
次に、本実施形態の画像形成装置１における具体的な処理手順について説明する。図１２は、画像形成装置１により行われる主たる処理手順の一例を示すフローチャートである。画像形成装置１におけるプログラムが起動して画像形成装置１が文書ＤＭ１を印刷された印刷用紙Ｐの読み込みが可能となると、画像形成装置１はこのような印刷用紙Ｐの画像情報の入力を検知したか否かを判定する（ステップＳ４１）。画像情報の入力を検知したと判定した場合（ステップＳ４１でＹＥＳ）、コード情報を生成するコード生成処理（ステップＳ４２）を行う。コード生成処理の具体的な処理については後述する。他方、画像情報の入力を検知しなかったと判定した場合（ステップＳ４１でＮＯ）にはコード生成処理（ステップＳ４２）をスキップする。次に、画像形成装置１はコード情報を取得したか否かを判定し（ステップＳ４３）、コード情報を取得していないと判定した場合（ステップＳ４３でＮＯ）、以降のステップを行うことなく処理を終了する。なお、コード情報の取得は、コード生成処理（ステップＳ４２）により生成されたものを取得する場合のほかに、画像形成装置１とネットワークにより通信可能な情報処理装置（図示せず）により生成されたコード情報を通信インタフェース（図示せず）を介して入力部２０が受け付け、これを取得する場合がある。
【００６８】
コード情報を取得したと判定した場合（ステップＳ４３でＹＥＳ）、画像形成装置１は記憶部１３から使用色情報３５を読み出した上で（ステップＳ４４）カラーバーコードＣ１に用いる使用色を特定する（ステップＳ４５）。次に、ステップＳ４５で特定された使用色と印刷用紙Ｐの用紙色との差分を検出する差分検出処理（ステップＳ４６）を行う。差分検出処理の具体的な処理については後述する。差分検出処理（ステップＳ４６）により使用色と用紙色との差分が検出された後に、画像形成装置１はカラーバーコードＣ１を含むコード画像を生成するコード画像生成処理を行う（ステップＳ４７）。コード画像生成処理の具体的な処理手順については後述する。コード画像生成処理（ステップＳ４７）によりコード画像が生成されると、画像形成装置１はコード画像の印刷用紙Ｐへの印刷指示を検知したか否かを判定し（ステップＳ４８）、印刷指示を検知したと判定した場合（ステップＳ４８でＹＥＳ）にコード画像を印刷する印刷ジョブを生成して（ステップＳ４９）当該ジョブを実行し（ステップＳ５０）、処理を終了する。他方、印刷指示を検知しなかったと判定した場合（ステップＳ４８でＮＯ）、さらにコード画像の印刷を行うことなく画像形成装置１の処理を終了させる指示を検知したか否かを判定し（ステップＳ５１）、画像形成装置１の処理を終了させる指示を検知したと判定した場合（ステップＳ５１でＹＥＳ）、画像形成装置１は、コード画像の印刷を行うことなく処理を終了する。他方、画像形成装置１の処理を終了させる指示を検知しなかったと判定した場合（ステップＳ５１でＮＯ）、印刷指示又は終了指示を検知するまで待機する。
【００６９】
図１３は、コード生成処理（図１２のステップＳ４２）の詳細な処理手順の一例を示すフローチャートである。コード生成処理は、例えば画像形成装置１が文書ＤＭ１を印刷した印刷用紙Ｐをスキャナ部１１により読み込むことにより、文書ＤＭ１を含む画像情報を取得する場合に行われる処理である。画像形成装置１は文書ＤＭ１を含む画像情報を取得すると（ステップＳ６１）、次に印刷用紙Ｐの色に関する用紙色情報を取得する。具体的には、スキャナ部１１により生成されたビットマップ等の画像データから文書ＤＭ１に相当する部分の画像とそれ以外の下地部分に相当する部分をそれぞれ特定し、下地部分に相当する部分から用紙色情報を取得するのである。
【００７０】
さらに画像形成装置１は取得した画像情報から下地部分を除去し、文書ＤＭ１に対応する部分を抽出する（ステップＳ６３）。そして画像情報から下地部分を除去すると、この文書ＤＭ１に対応する部分が残った画像情報を解析して（ステップＳ６４）エンコードすることによりコード情報を生成し（ステップＳ６５）、コード生成処理を終了する。なお、コード生成処理は、スキャナ部１１により文書ＤＭ１を含む画像情報を取得する場合に限らず、画像形成装置１とネットワーク経由で通信可能なデバイスからネットワークを経由して文書ＤＭ１に関する画像情報を取得する場合を含む。この場合、取得した文書ＤＭ１に関する画像情報から印刷用紙Ｐの用紙色を抽出して取得することはできないため、ステップＳ６２をスキップする。
【００７１】
図１４は、差分検出処理（図１２のステップＳ４６）の詳細な処理手順の一例を示すフローチャートである。画像形成装置１は、用紙色が特定済みであるか否かを判定し（ステップＳ７１）、用紙色が特定済みでないと判定した場合（ステップＳ７１でＮＯ）、用紙色を取得した上で（ステップＳ７２）用紙色を特定する（ステップＳ７３）。用紙色の取得方法として、スキャナ部１１により読み取った画像情報から取得する場合のほか、記憶部１３に予め印刷用紙Ｐの色に関する用紙色情報（図示せず）を保存しており、これを読み出して用紙色を取得することが考えられる。他方、用紙色を特定済みであると判定した場合（ステップＳ７１でＹＥＳ）、画像形成装置１は使用色と用紙色との差分を検出する（ステップＳ７４）。使用色と用紙色との差分の検出の手法の一例として、両者を色相、明度又は彩度で特定してそれぞれ差分を算出することが考えられる。次に検出された使用色と用紙色の差分が所定値以下であるか否かを判定し（ステップＳ７５）、差分が所定値以下であると判定した場合（ステップＳ７５でＹＥＳ）には使用色と用紙色とが判別困難と考えられることから、後述するコード画像生成処理（図１３のステップＳ４７）において当該使用色を変更するために当該使用色に関して使用色変更フラグをＯＮにして（ステップＳ７６）差分検出処理を終了する。他方、使用色と用紙色との差分が所定値より大きいと判定した場合（ステップＳ７５でＮＯ）には、使用色変更フラグをＯＮにすることなく（ステップＳ７６をスキップ）差分検出処理を終了する。使用色と用紙色との差分が所定値以下か否かの判定手法の一例として、両者の色相、明度又は彩度のいずれかにおける差分が所定値以下であるか否かを判定する。色相、明度又は彩度のいずれかにおいて近似する場合に、使用色変更フラグをＯＮにして使用色を変更するか、或いは用紙色と判別可能な使用色を追加して背景領域Ｃ３０を生成するかにより、カラーバーコードＣ１を印刷用紙Ｐの用紙色と良好に判別することができる。なお、これとは異なり使用色と用紙色との差分の検出に関する別の例として、両者の色相、明度及び彩度のいずれにおいても差分が所定値以下であるか否かを判定してもよい。すなわち、色を色相、明度及び彩度という三属性により特定した場合、仮に使用色と用紙色の色相の差分が所定値以下であったとしても、明度又は彩度における差分が所定値以下でなかった場合、使用色と用紙色の判別が困難な程度ではないことがある。そこで、色相、明度及び彩度のいずれにおいても差分が所定値以下である場合にのみ使用色を変更することが考えられるのである。
【００７２】
図１５は、コード画像生成処理（図１２のステップＳ４７）の詳細な処理手順の一例を示すフローチャートである。画像形成装置１はまず、差分検出処理（図１４のフローチャート）の結果、使用色変更フラグがＯＮになっているか否かを判定し（ステップＳ８１）、使用色変更フラグがＯＮとなっていない場合（ステップＳ８１でＮＯ）、すなわち使用色と用紙色との差分が所定値以下でない場合には、位置決め用シンボルＣ１０を生成し（ステップＳ８９）、さらに特定された使用色を用いてデータブロックＣＢを生成して（ステップＳ９０）コード画像生成処理を終了する。これに対して使用色変更フラグがＯＮになっていると判定した場合（ステップＳ８１でＹＥＳ）、使用色変更フラグがＯＮになっている使用色を抽出する（ステップＳ８２）。次に背景領域Ｃ３０を設定するか否かを判定し（ステップＳ８３）、例えばユーザーによる設定に基づき背景領域Ｃ３０を設定するよう設定されていないと判断した場合（ステップＳ８３でＮＯ）、使用色変更フラグがＯＮになっている使用色（第１使用色）を用紙色と判別可能な第１変更色に変更する（ステップＳ８４）。第１使用色から第１変更色への変更態様の一例として、図１６（ａ）に示すマンセル色相環において第１使用色の補色の関係にある色を第１変更色としてこれに変更することが考えられる。これにより、差分が所定値以下であり判別困難であった第１使用色と用紙色とが判別が比較的容易となるからである。なお、複数の使用色について使用色変更フラグがＯＮになっている場合には、使用色変更フラグがＯＮになっている全ての使用色についてステップＳ８４を行い、色を変更する。
【００７３】
さらに、使用色変更フラグがＯＮになっていた第１使用色と異なり、使用色変更フラグがＯＮになっていなかった他の使用色についても変更を行うか否かを判定する（ステップＳ８５）。第１使用色以外の使用色も変更するか否かは、例えばユーザーにより使用色変更フラグがＯＮでない使用色についても変更する設定になっているか否かにより判定してもよい。第１使用色以外の使用色についても互いに判別可能な色に変更を行うと判定した場合（ステップＳ８５でＹＥＳ）、第１使用色以外の使用色も変更する使用色調整処理を行った後に（ステップＳ８６）ステップＳ８９に進むのに対して、第１使用色以外の使用色についても変更を行わないと判定した場合（ステップＳ８５でＮＯ）、使用色調整処理を行わずステップＳ８９に進む。ステップＳ８９において変更した使用色を用いて位置決め用シンボルを生成し、次にデータブロックＣＢを生成して（ステップＳ９０）コード画像生成処理を終了する。
【００７４】
なお、ステップＳ８３において背景領域Ｃ３０を設定すると判定した場合（ステップＳ８３でＹＥＳ）、画像形成装置１はカラーバーコードＣ１につき使用色を変更することなく、コード画像におけるブロックを除いた背景領域Ｃ３０につき、用紙色及びカラーバーコードＣ１に使用する使用色と判別可能な使用色を追加設定して（ステップＳ８７）当該使用色を用いて背景を生成した後に（ステップＳ８８）、位置決め用シンボルＣ１０（ステップＳ８９）及びデータブロック（ステップＳ９０）を生成してコード画像生成処理を終了する。使用色変更フラグがＯＮになっている第１使用色を変更するのではなく、背景領域Ｃ３０に使用色を追加設定することによりカラーバーコードＣ１は用紙色にかかわらず読み取り可能となる。そうすると、使用色変更フラグがＯＮになっている使用色が複数存在する場合、それらの使用色を変更させることなく、用紙色及び設定済みの使用色と判別可能な使用色を追加設定することによりカラーバーコードＣ１が読み取り可能となるため、処理の効率性の向上が図れる。
【００７５】
次に、使用色調整処理（図１６のステップＳ８６）について具体的な処理の一例を示す。図１６は、使用色を変更する場合の一例を示した図である。図１６（ａ）は、第１使用色乃至第４使用色がマンセル色相環における所定の色に特定された場合である。印刷用紙Ｐの用紙色は第１使用色と同じ５Ｒであり、差分検出処理（図１４のフローチャート）において第１使用色につき使用色変更フラグがＯＮになると（図１４のステップＳ７６）、画像形成装置１はコード画像生成処理（図１５のフローチャート）において第１使用色を第１変更色に変更する（図１５のステップＳ８４）。第１使用色から第１変更色への変更の一例として、図１６（ｂ）のように第１使用色（５Ｒ）の補色（５ＢＧ）を第１変更色として、第１使用色を用紙色と判別可能な第１変更色に変更することにより、印刷用紙Ｐに印刷されても読み取り可能なカラーバーコードＣ１を生成することができる。
【００７６】
ここで、第１使用色を第１変更色に変更すると、第１変更色と第３使用色とが近似した色となるため、両者を判別することが困難となるおそれがある。そこで、第１使用色を第１変更色に変更した結果、第１変更色と第３使用色が判別困難になる場合、第３使用色を第１変更色と判別可能な第２変更色に変更する。さらに、図１６（ｂ）の場合、第３使用色を第２変更色に変更した結果、第２変更色と第４使用色とが近似した色となるため判別困難となる。そこで第４使用色を第２変更色と判別可能な第３変更色に変更する。これにより、印刷用紙Ｐの用紙色とカラーバーコードＣ１に用いる色（使用色又は変更色）とが判別可能となると共に、カラーバーコードＣ１に用いる各使用色及び変更色が互いに判別可能となり、画像読取装置により良好に読み取り可能なカラーバーコードＣ１を生成することができるのである。
【００７７】
図１７は、使用色調整処理（図１５のステップＳ８６）の詳細な処理手順の一例を示すフローチャートである。まず、コード画像生成処理において第１変更色に変更された第１使用色以外の使用色を抽出し（ステップＳ１０１）、第１変更色との差分を算出し、第１変更色との差が所定値以下であるか否かを判定する（ステップＳ１０２）。第１変更色と当該使用色との差が所定値以下であると判定した場合（ステップＳ１０２でＹＥＳ）、当該使用色を第１変更色と判別可能な第ｎ変更色に変更する（ステップＳ１０３）。次に、他の使用色と第ｎ使用色との差分を検出し、第ｎ変更色との差が所定値以下となる使用色があるか否か判定する（ステップＳ１０４）。他の使用色のうち第ｎ変更色との差が所定値以下となる使用色があると判定した場合（ステップＳ１０４でＹＥＳ）、当該使用色をさらに第ｎ変更色と判別可能な色に変更する（ステップＳ１０５）。他方、第ｎ変更色との差が所定値以下となる使用色がないと判定した場合（ステップＳ１０４でＮＯ）、ステップＳ１０５をスキップする。
【００７８】
なお、ステップＳ１０１で抽出した使用色と第１変更色との差が所定値以下でないと判定した場合（ステップＳ１０２でＮＯ）、ステップＳ１０３乃至Ｓ１０５の処理をスキップする。そして、第１使用色以外の全ての使用色を抽出済みであるか否かを判定し（ステップＳ１０６）、第１使用色以外の全ての使用色を抽出済みであると判定した場合（ステップＳ１０６でＹＥＳ）に使用色調整処理を終了する。他方、第１使用色以外の全ての使用色を抽出済みでないと判定した場合（ステップＳ１０６でＮＯ）、ステップＳ１０１に戻って他の使用色を抽出し、ステップＳ１０２乃至Ｓ１０５の処理を繰り返す。
【００７９】
（第３実施形態）
次に、本発明の第３実施形態について説明する。先の第２実施形態では、例えば使用色調整処理（図１７のフローチャート）において第１使用色以外の使用色であって第１使用色から変更した第１変更色との差が所定値以下となる色を変更することにより各使用色と第１変更色とが判別可能となる処理について説明した。これとは異なり本実施形態における使用色調整処理では、いずれかの使用色を変更する場合、変更前における各使用色間の関係性を維持したままで他の使用色も変更する場合について説明する。
【００８０】
図１８は、本実施形態における使用色調整処理の具体的な処理の一例を示す図である。図１８（ａ）に示すように、第１使用色乃至第４使用色がマンセル色相環における所定の色に特定されていると共に、印刷用紙Ｐの用紙色が第１使用色と同じ５Ｒと特定されている。ここで、カラーバーコードＣ１を生成するプログラムにおいて、各使用色へのデータ値の割り付け処理の一例として、まず使用色が特定されると第１使用色に所定のデータ値を割り付け、次に第１使用色とその他の使用色との関係に応じて他の使用色へのデータ値の割付を行うことがある。例えば、図１８（ａ）のように第１使用色乃至第４使用色が特定されている場合に、各使用色をマンセル色相環において対応する位置に配置する。そして、第１使用色のデータ値を割り付けると、第１使用色を起点としてマンセル色相環の右回り方向に順に配置されている第２使用色、第３使用色、第４使用色に対して配置順に応じてデータ値を割り付ける。つまり、起点となる使用色及びこの使用色に対するデータ値が特定されると、その他の使用色におけるデータ値は起点となる使用色との関係に応じて割り付けられることとなるのである。また、上記の処理により各使用色へのデータ値が割り付けられる場合、カラーバーコードＣ１を読み取る際においても同様に、まず起点となる使用色及びデータ値を特定し、次に当該起点となる使用色との関係に応じて他の使用色へのデータ値を割り付け、各使用色に対応付けられたデータ値に基づいてデータブロックＣＢを構成する各ブロックを読み取る処理が行われることがある。
【００８１】
上記の処理により各使用色へのデータ値が割り付けられ、これに基づきカラーバーコードＣ１の各ブロックが読み取られる場合に、用紙色と同じ色相である第１使用色のみを変更し、第２使用色乃至第４使用色について変更しないとすると、第１使用色の変更により各使用色間の関係が変化するために、カラーバーコードＣ１の読み取りの際、各使用色へ割り付けられるデータ値がカラーバーコードＣ１を生成する際に割り付けられたデータ値と相違する事態が生じ、カラーバーコードＣ１を正確に読み取れない結果が生じる。そこで、本実施形態において示すように、所定の使用色と他の使用色との関係を予め検知し、印刷用紙Ｐの色との差が所定値以下である使用色を変更する際に、検知された当該使用色との関係を維持するよう他の使用色も変更するようにしてもよい。
【００８２】
図１８（ａ）において、第１使用色が起点となる使用色に設定されている場合に、差分検出部４３は、第１使用色と第２乃至第４使用色との差分をそれぞれ検出する。第１使用色と第２使用色との差分を差分ｄ１とし、第１使用色と第３使用色との差分を差分ｄ２とし、第１使用色と第４使用色との差分を差分ｄ３とする。そして図１８（ｂ）に示すように使用色変更部５０は、使用色変更部５０が第１使用色を第１変更色に変更すると、第２使用色を第１変更色との差分が差分ｄ１である第２変更色に変更し、第３使用色を第１変更色との差分が差分ｄ２である第３変更色に変更し、第４使用色を第１変更色との差分が差分ｄ３である第４変更色に変更する。これにより、図１８（ａ）に示す変更前の各使用色間の関係が図１８（ｂ）に示す変更後の各変更色間においても維持される。そうすると、例えば第１変更色を起点に設定する場合、当該起点からマンセル色相環の右回り方向に順に配置される第２変更色、第３変更色及び第４変更色に対し、配置順に応じてそれぞれデータ値が割り付けられる。また、カラーバーコードＣ１を読み取る際にも、第１変更色を起点として、当該起点からマンセル色相環の右回り方向に配置される順に応じて第２変更色乃至第４変更色のデータ値がそれぞれ特定され、正確にカラーバーコードＣ１を読み取ることが可能となる。なお、上記の例において第２使用色乃至第４使用色の変更の一態様として、変更前における第１使用色との差分に基づき第１変更色とこれらの差分を有する第２変更色乃至第４変更色に変更する場合を示したが、これに限らず例えばマンセル色相環の一方向における配置の順序を維持するよう第２使用色乃至第４使用色を変更するとしてもよい。
【００８３】
図１９は、本実施形態の使用色調整処理の詳細な処理手順の一例を示すフローチャートである。コード画像生成処理（図１６のフローチャート）において第１変更色に変更された第１使用色以外の使用色を抽出し（ステップＳ１１１）、抽出した使用色と第１使用色との差分を算出する（ステップＳ１１２）。次に、第１変更色にステップＳ１１２にて算出した差分を加算した色に当該使用色を変更する（ステップＳ１１３）。最後に、全ての使用色を変更済みであるか否かを判定し（ステップＳ１１４）、全ての使用色を変更済みでないと判定した場合（ステップＳ１１４でＮＯ）にはステップＳ１１１に戻り、全ての使用色を変更済みとなる（ステップＳ１１４でＹＥＳ）までＳ１１１乃至Ｓ１１３の処理を繰り返す。この処理によると変更前の各使用色の関係を維持して全ての使用色を変更することができる。
【００８４】
なお、本実施形態において、上記以外の点については第２実施形態と同様である。
【００８５】
（変形例）
以上、本発明に関する一実施形態について説明したが、本発明は上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００８６】
上記実施形態において、画像形成装置１の例としてスキャナ機能及びカラー印刷機能を備える複合機を示したが、本発明はこれに限定されるものではなく、スキャナ機能及びカラー印刷機能を有していない情報処理装置であってもよく、カラーバーコードＣ１に対応するコード情報或いは文書ＤＭ１に対応する画像情報を取得し、カラーバーコードＣ１を生成可能であればよい。
【００８７】
また、上記実施形態において、カラー印刷媒体の例として印刷用紙Ｐを用いる場合について説明したが、本発明におけるカラー印刷媒体はこれに限定されず、例えばカラー梱包材、カラー掲示板やカラー看板等、カラーバーコードＣ１を印刷可能な媒体であればよい。
【００８８】
また、上記第２実施形態において、使用色と印刷用紙Ｐの用紙色の特定及び差分検出につき、色相、明度及び彩度による色の三属性による表示方法に基づいて色を特定し、差分を検出する場合を示したが、これに限定されず他の方法によるものでもよい。例えば使用色及び用紙色をＲＧＢ値により特定し、両者の差分を検出してもよい。
【符号の説明】
【００８９】
１    画像形成装置
２１  画像情報取得部（画像情報取得手段）
２２  コード情報生成部（コード生成手段）
２３  コード情報取得部（取得手段）
２４  使用色特定部（特定手段）
２５  画像生成部（画像生成手段）
２６  出力制御部（画像印刷手段）
３１  指標生成部
４２  用紙色情報取得部（媒体色情報取得手段）
４３  差分検出部（差分検出手段）
４４  画像生成部（画像生成手段）
５０  使用色変更部
５２  背景生成部
Ｃ１５  指標
Ｃ３０  背景領域
ＤＭ１  文書（対象画像） 
【図１】
2016110543.tif 000003
【図２】
2016110543.tif 000004
【図３】
2016110543.tif 000005
【図４】
2016110543.tif 000006
【図５】
2016110543.tif 000007
【図６】
2016110543.tif 000008
【図７】
2016110543.tif 000009
【図８】
2016110543.tif 000010
【図９】
2016110543.tif 000011
【図１０】
2016110543.tif 000012
【図１１】
2016110543.tif 000013
【図１２】
2016110543.tif 000014
【図１３】
2016110543.tif 000015
【図１４】
2016110543.tif 000016
【図１５】
2016110543.tif 000017
【図１６】
2016110543.tif 000018
【図１７】
2016110543.tif 000019
【図１８】
2016110543.tif 000020
【図１９】
2016110543.tif 000021