(57)【特許請求の範囲】
【請求項１】
背景の部分でないセルとして複数の色のセルを用いて特定の情報をコード化した二次元バーコードであるカラー二次元バーコードを取得するカラー二次元バーコード取得手段と、
前記複数の色のそれぞれのグレースケールに変換した場合の特性をコード化したモノクロの二次元バーコードであるモノクロ二次元バーコードを生成するモノクロ二次元バーコード生成手段と、
前記カラー二次元バーコードと前記モノクロ二次元バーコードとを含む統合二次元バーコードを生成する二次元バーコード統合手段と、
前記統合二次元バーコードを出力する統合二次元バーコード出力手段と、
を有することを特徴とする二次元バーコード提供装置。
【請求項２】
前記カラー二次元バーコード取得手段は、前記カラー二次元バーコードを、当該カラー二次元バーコードが記されている用紙をスキャンしまたは当該カラー二次元バーコードの画像データを受信することによって、取得する、
請求項１に記載の二次元バーコード提供装置。
【請求項３】
前記カラー二次元バーコード取得手段は、前記特定の情報の入力を受け付け、当該入力された特定の情報を前記複数の色を用いて二次元バーコードにコード化することによって、取得する、
請求項１に記載の二次元バーコード提供装置。
【請求項４】
前記カラー二次元バーコード取得手段は、前記複数の色として、ユーザーが選択した色を用いる、
請求項３に記載の二次元バーコード提供装置。
【請求項５】
前記モノクロ二次元バーコード生成手段は、前記モノクロ二次元バーコードとして、前記カラー二次元バーコードよりも小さい二次元バーコードを生成し、
前記二次元バーコード統合手段は、前記カラー二次元バーコードの上に前記モノクロ二次元バーコードを重ね合せることによって、前記統合二次元バーコードを生成する、
請求項１ないし請求項４のいずれかに記載の二次元バーコード提供装置。
【請求項６】
前記カラー二次元バーコード取得手段は、前記カラー二次元バーコードとして、前記モノクロ二次元バーコードが重なった部分が欠損しても前記特定の情報が示されるように冗長性を持たせた二次元バーコードを生成する、
請求項１ないし請求項５のいずれかに記載の二次元バーコード提供装置。
【請求項７】
前記カラー二次元バーコード取得手段は、前記複数の色として互いの明度の差が一定の値以上である色が用いられた二次元バーコードを、前記カラー二次元バーコードとして取得する、
請求項１ないし請求項６のいずれかに記載の二次元バーコード提供装置。
【請求項８】
前記モノクロ二次元バーコード生成手段は、前記複数の色のそれぞれの前記特性としてグレースケールに変換した場合の明度を示す二次元バーコードを、前記モノクロ二次元バーコードとして生成する、
請求項１ないし請求項７のいずれかに記載の二次元バーコード提供装置。
【請求項９】
前記モノクロ二次元バーコード生成手段は、前記複数の色のそれぞれの前記特性としてグレースケールに変換した場合の明度の高さの順位を示す二次元バーコードを、前記モノクロ二次元バーコードとして生成する、
請求項１ないし請求項７のいずれかに記載の二次元バーコード提供装置。
【請求項１０】
背景の部分でないセルとして複数の色のセルを用いて特定の情報をコード化した二次元バーコードであるカラー二次元バーコードと、前記複数の色のそれぞれのグレースケールに変換した場合の特性をコード化したモノクロの二次元バーコードであるモノクロ二次元バーコードと、を有する統合二次元バーコードをグレースケールで取得する、統合二次元バーコード取得手段と、
前記モノクロ二次元バーコードに基づいて前記特性を判別する特性判別手段と、
前記特性に基づいて前記カラー二次元バーコードの各セルの色を判別する色判別手段と、
前記カラー二次元バーコードおよび当該カラー二次元バーコードの各セルの前記判別された色に基づいて前記特定の情報を判別する特定情報判別手段と、
を有することを特徴とする二次元バーコード解析装置。
【請求項１１】
背景の部分でないセルとして複数の色のセルを用いて特定の情報をコード化した二次元バーコードであるカラー二次元バーコードを取得し、
前記複数の色のそれぞれのグレースケールに変換した場合の特性をコード化したモノクロの二次元バーコードであるモノクロ二次元バーコードを生成し、
前記カラー二次元バーコードと前記モノクロ二次元バーコードとを含む統合二次元バーコードを生成し、
前記統合二次元バーコードを出力する、
ことを特徴とする二次元バーコード提供方法。
【請求項１２】
背景の部分でないセルとして複数の色のセルを用いて特定の情報をコード化した二次元バーコードであるカラー二次元バーコードと、前記複数の色のそれぞれのグレースケールに変換した場合の特性をコード化したモノクロの二次元バーコードであるモノクロ二次元バーコードと、を有する統合二次元バーコードを、グレースケールで取得し、
前記モノクロ二次元バーコードに基づいて前記特性を判別し、
前記特性に基づいて前記カラー二次元バーコードの各セルの色を判別し、
前記カラー二次元バーコードおよび当該カラー二次元バーコードの各セルの前記判別された色に基づいて前記特定の情報を判別する、
ことを特徴とする二次元バーコード解析方法。
【請求項１３】
コンピューターに、
背景の部分でないセルとして複数の色のセルを用いて特定の情報をコード化した二次元バーコードであるカラー二次元バーコードを取得する処理と、
前記複数の色のそれぞれのグレースケールに変換した場合の特性をコード化したモノクロの二次元バーコードであるモノクロ二次元バーコードを生成する処理と、
前記カラー二次元バーコードと前記モノクロ二次元バーコードとを含む統合二次元バーコードを生成する処理と、
前記統合二次元バーコードを出力する処理と、を実行させる、
ことを特徴とするコンピュータープログラム。
【請求項１４】
コンピューターに、
背景の部分でないセルとして複数の色のセルを用いて特定の情報をコード化した二次元バーコードであるカラー二次元バーコードと、前記複数の色のそれぞれのグレースケールに変換した場合の特性をコード化したモノクロの二次元バーコードであるモノクロ二次元バーコードと、を有する統合二次元バーコードを、グレースケールで取得する処理と、
前記モノクロ二次元バーコードに基づいて前記特性を判別する処理と、
前記特性に基づいて前記カラー二次元バーコードの各セルの色を判別する処理と、
前記カラー二次元バーコードおよび当該カラー二次元バーコードの各セルの前記判別された色に基づいて前記特定の情報を判別する処理と、を実行させる、
ことを特徴とするコンピュータープログラム。
【請求項１５】
背景の部分でないセルとして複数の色のセルを用いて特定の情報をコード化した二次元バーコードであるカラー二次元バーコードと、
前記複数の色のそれぞれのグレースケールに変換した場合の特性をコード化したモノクロの二次元バーコードであるモノクロ二次元バーコードと、
を有することを特徴とする二次元バーコード。
【請求項１６】
背景の部分でないセルとして複数の色のセルを用いて特定の情報をコード化した二次元バーコードであるカラー二次元バーコードと、前記複数の色のそれぞれのグレースケールに変換した場合の特性をコード化したモノクロの二次元バーコードであるモノクロ二次元バーコードと、を有する二次元バーコードが記される、
ことを特徴とする用紙。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーの二次元バーコードを生成しまたは解析する技術に関する。
【背景技術】
【０００２】
近年、ＱＲ（Quick Response）コードなどの二次元バーコードが普及している。さらに、背景色を含む３つ以上の色を使ったカラーの二次元バーコードも提案され（特許文献１〜３）、徐々に用いられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３３４２９７号公報
【特許文献２】特開平１０−５５４２０号公報
【特許文献３】特開２００７−４７８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、カラーの二次元バーコードを、カラーの分解能を有しない読取装置で読み取っても、この二次元バーコードに示される情報を判別することができない。
【０００５】
本発明は、このような問題点に鑑み、カラーの分解能を有しない読取装置で読み取ってもカラーの二次元バーコードを解析できるようにすることを、目的とする。
【課題を解決するための手段】
【０００６】
本発明の一形態に係る二次元バーコード提供装置は、背景の部分でないセルとして複数の色のセルを用いて特定の情報をコード化した二次元バーコードであるカラー二次元バーコードを取得するカラー二次元バーコード取得手段と、前記複数の色のそれぞれのグレースケールに変換した場合の特性をコード化したモノクロの二次元バーコードであるモノクロ二次元バーコードを生成するモノクロ二次元バーコード生成手段と、前記カラー二次元バーコードと前記モノクロ二次元バーコードとを含む統合二次元バーコードを生成する二次元バーコード統合手段と、前記統合二次元バーコードを出力する統合二次元バーコード出力手段と、を有する。
【０００７】
好ましくは、前記カラー二次元バーコード取得手段は、前記カラー二次元バーコードを、当該カラー二次元バーコードが記されている用紙をスキャンしまたは当該カラー二次元バーコードの画像データを受信することによって、取得する。
【０００８】
または、前記カラー二次元バーコード取得手段は、前記特定の情報の入力を受け付け、当該入力された特定の情報を前記複数の色を用いて二次元バーコードにコード化することによって、取得する。この際に、前記複数の色として、ユーザーが選択した色を用いてもよい。
【０００９】
または、前記モノクロ二次元バーコード生成手段は、前記モノクロ二次元バーコードとして、前記カラー二次元バーコードよりも小さい二次元バーコードを生成し、前記二次元バーコード統合手段は、前記カラー二次元バーコードの上に前記モノクロ二次元バーコードを重ね合せることによって、前記統合二次元バーコードを生成する。
【００１０】
または、前記カラー二次元バーコード取得手段は、前記カラー二次元バーコードとして、前記モノクロ二次元バーコードが重なった部分が欠損しても前記特定の情報が示されるように冗長性を持たせた二次元バーコードを生成する。
【００１１】
または、前記カラー二次元バーコード取得手段は、前記複数の色として互いの明度の差が一定の値以上である色が用いられた二次元バーコードを、前記カラー二次元バーコードとして取得する。または、前記複数の色のそれぞれの前記特性としてグレースケールに変換した場合の明度を示す二次元バーコードを、前記モノクロ二次元バーコードとして生成する。
【００１２】
または、前記モノクロ二次元バーコード生成手段は、前記複数の色のそれぞれの前記特性としてグレースケールに変換した場合の明度の高さの順位を示す二次元バーコードを、前記モノクロ二次元バーコードとして生成する。
【００１３】
本発明の一形態に係る二次元バーコード解析装置は、背景の部分でないセルとして複数の色のセルを用いて特定の情報をコード化した二次元バーコードであるカラー二次元バーコードと、前記複数の色のそれぞれのグレースケールに変換した場合の特性をコード化したモノクロの二次元バーコードであるモノクロ二次元バーコードと、を有する統合二次元バーコードをグレースケールで取得する、統合二次元バーコード取得手段と、前記モノクロ二次元バーコードに基づいて前記特性を判別する特性判別手段と、前記特性に基づいて前記カラー二次元バーコードの各セルの色を判別する色判別手段と、前記カラー二次元バーコードおよび当該カラー二次元バーコードの各セルの前記判別された色に基づいて前記特定の情報を判別する特定情報判別手段と、を有する。
【発明の効果】
【００１４】
本発明によると、カラーの分解能を有しない読取装置で読み取ってもカラーの二次元バーコードを解析することができる。
【図面の簡単な説明】
【００１５】
【図１】ネットワークシステムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】第一のカラー二次元バーコード編集プログラムによって画像形成装置に実現される機能的構成の例を示す図である。
【図４】カラー二次元バーコードの例を示す図である。
【図５】モノクロ二次元バーコードの例を示す図である。
【図６】統合二次元バーコードの例を示す図である。
【図７】カラー二次元バーコード解析プログラムによって画像形成装置に実現される機能的構成の例を示す図である。
【図８】入力二次元バーコードの解析の方法の例を説明するための図である。
【図９】統合二次元バーコードにおける黒セルエリアおよびカラーセルエリアの位置関係の例を示す図である。
【図１０】第一のカラー二次元バーコード編集プログラムによる画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図１１】カラー二次元バーコード解析プログラムによる画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図１２】一部分が欠損した統合二次元バーコードの例を示す図である。
【図１３】色の選択用の画面の例を示す図である。
【図１４】第二のカラー二次元バーコード編集プログラムによる画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図１５】第三のカラー二次元バーコード編集プログラムによって画像形成装置に実現される機能的構成の例を示す図である。
【図１６】第四のカラー二次元バーコード編集プログラムによって画像形成装置に実現される機能的構成の例を示す図である。
【図１７】第三のカラー二次元バーコード編集プログラムによる画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図１８】第四のカラー二次元バーコード編集プログラムによる画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
図１は、ネットワークシステム１ＮＳの全体的な構成の例を示す図である。図２は、画像形成装置１Ｃ、１Ｍのハードウェア構成の例を示す図である。
【００１７】
図１に示すように、ネットワークシステム１ＮＳは、画像形成装置１Ｃ、画像形成装置１Ｍ、端末装置２、および通信回線３などによって構成される。
【００１８】
画像形成装置１Ｃ、画像形成装置１Ｍ、および端末装置２は、通信回線３を介して通信を行うことができる。通信回線３として、いわゆるＬＡＮ（Local Area Network）回線、インターネット、公衆回線、または専用線などが用いられる。
【００１９】
画像形成装置１Ｃおよび画像形成装置１Ｍは、一般にＭＦＰ（Multi Function Peripherals）または複合機などと呼ばれる装置であって、コピー、ＰＣプリント（ネットワークプリンティング）、ファックス、スキャナー、およびドキュメントサーバーなどの機能を集約した装置である。ただし、画像形成装置１Ｃは、カラーの画像も白黒の画像（グレースケールの画像を含む。以下、同じ。）もスキャンし印刷することができる。しかし、画像形成装置１Ｍは、後者しかスキャンし印刷することができない。
【００２０】
画像形成装置１Ｃおよび画像形成装置１Ｍは、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、大容量記憶装置１０ｄ、スキャンユニット１０ｅ、印刷ユニット１０ｆ、ネットワークインターフェース１０ｇ、操作パネル１０ｈ、ファクシミリユニット１０ｉ、画像処理回路１０ｊ、および自動原稿送り装置１０ｋなどによって構成される。
【００２１】
ネットワークインターフェース１０ｇは、通信回線３を介して端末装置２および他の画像形成装置などの装置を相手にＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルで通信を行う。ネットワークインターフェース１０ｇとして、例えばＮＩＣ（Network Interface Card）が用いられる。
【００２２】
操作パネル１０ｈは、キー入力部およびタッチパネルディスプレイなどによって構成される。
【００２３】
キー入力部は、いわゆるハードウェアキーであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００２４】
タッチパネルディスプレイは、ユーザーに対してメッセージまたは指示を与えるための画面、ユーザーが処理の指令および条件を入力するための画面、およびＣＰＵ１０ａの処理の結果を示す画面などを表示する。また、ユーザーが指で触れた位置を検知し、検知結果を示す信号をＣＰＵ１０ａに送信する。
【００２５】
タッチパネルディスプレイには、ユーザーに対してメッセージまたは指示を与えるための画面、ユーザーが所望する処理の種類および処理条件を入力するための画面、およびＣＰＵ１０ａなどで実行された処理の結果を示す画面などが表示される。ユーザーは、これらの画面を見ながらキー入力部またはタッチパネルディスプレイを操作することによって、画像形成装置１に対して情報および指令を入力することができる。
【００２６】
画像処理回路１０ｊは、天地補正、拡大、縮小、および解像度の調整などの画像処理を行う。
【００２７】
自動原稿送り装置１０ｋは、ＡＤＦ（Auto Document Feeder）であって、原稿給紙トレイにセットされた用紙を１枚ずつスキャンユニット１０ｅのプラテンガラス上の所定の位置へ搬送し、スキャンユニット１０ｅによって用紙がスキャンされた後に原稿排紙トレイへ用紙を排出する。
【００２８】
スキャンユニット１０ｅは、プラテンガラスの上にセットされた用紙に記されている写真、文字、絵、図表などからなる原稿の画像を読み取って画像データを生成する。特に、本実施形態では、後述するように、二次元バーコードの読取りのために用いられる。画像形成装置１Ｃのスキャンユニット１０ｅとして、カラーに対応したＣＣＤ（Charge Coupled Device）を備えたスキャンユニットが用いられる。一方、画像形成装置１Ｍのスキャンユニット１０ｅとして、カラーに非対応のＣＣＤ（いわゆるモノクロＣＣＤ）を備えたスキャンユニットが用いられる。
【００２９】
ファクシミリユニット１０ｉは、公衆電話回線を介してファックス端末との間でＧ３などのプロトコルで画像データをやり取りするための装置である。
【００３０】
印刷ユニット１０ｆは、スキャンユニット１０ｅによって読み取られた画像のほか、端末装置２またはファックス端末などから受信した画像データに示される画像を用紙に印刷する。画像形成装置１Ｃの印刷ユニット１０ｆとして、カラーの画像を印刷することができる印刷装置が用いられる。一方、画像形成装置１Ｍの印刷ユニット１０ｆとして、カラーに非対応の、つまり、白黒の画像しか印刷できない印刷装置が用いられる。
【００３１】
ＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、上述の各機能を実現するためのオペレーティングシステム、ミドルウェア、およびアプリケーションなどのプログラムが記憶されている。
【００３２】
さらに、画像形成装置１ＣのＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、カラー二次元バーコード編集プログラム１ＰＣが記憶されている。一方、画像形成装置１ＭのＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、カラー二次元バーコード解析プログラム１ＰＭが記憶されている。両プログラムについては、後に順次、説明する。
【００３３】
これらのプログラムは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。大容量記憶装置１０ｄとして、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）などが用いられる。
【００３４】
図１に戻って、端末装置２は、画像形成装置１Ｃおよび画像形成装置１Ｍによる印刷などのサービスを受けるためのクライアントである。端末装置２には、画像形成装置１Ｃおよび画像形成装置１Ｍをそれぞれ制御するためのドライバーなどがインストールされている。端末装置２として、パーソナルコンピューター、ＰＤＡ（Personal Digital Assistant）、またはスマートフォンなどが用いられる。
【００３５】
次に、カラー二次元バーコード編集プログラム１ＰＣによる画像形成装置１Ｃの処理およびカラー二次元バーコード解析プログラム１ＰＭによる画像形成装置１Ｍの処理について、説明する。
【００３６】
カラー二次元バーコード編集プログラム１ＰＣは、下地の色を含め少なくとも３色が用いられている二次元バーコード（以下、「カラー二次元バーコード」と記載する。）を、画像形成装置１Ｍなどカラーの画像に非対応の画像でも認識できるものに編集するための、プログラムである。
【００３７】
一方、カラー二次元バーコード解析プログラム１ＰＭは、カラーに非対応のスキャナーで読み取ったカラー二次元バーコードを解析しそれに示される文字列を求めるための、プログラムである。
【００３８】
以下、二次元バーコードとしてＱＲ（Quick Response）コードが用いられ、明度の階調が２５６階調（つまり、０〜２５５）であり、かつ背景色が白である場合を例に、説明する。また、カラー二次元バーコード編集プログラム１ＰＣおよびカラー二次元バーコード解析プログラム１ＰＭで用いられる、モノクロの二次元バーコードおよびカラーの二次元バーコードを生成するアルゴリズムおよび解析するアルゴリズムは、共通の規則に基づいている。
【００３９】
〔第一の実施形態〕
図３は、第一のカラー二次元バーコード編集プログラム１ＰＣ１によって画像形成装置１Ｃに実現される機能的構成の例を示す図である。図４は、カラー二次元バーコード５００の例を示す図である。図５は、モノクロ二次元バーコード５０２の例を示す図である。図６は、統合二次元バーコード５０３の例を示す図である。
【００４０】
第一の実施形態では、カラー二次元バーコード編集プログラム１ＰＣとして、図３に示すカラー二次元バーコード補正部１０１、モノクロ二次元バーコード生成部１０２、および二次元バーコード統合部１０３などの機能を実現するための第一のカラー二次元バーコード編集プログラム１ＰＣ１が、用いられる。
【００４１】
画像形成装置１Ｃは、特定の文字列をコード化した、図４のようなカラー二次元バーコード５００を取得する。
【００４２】
画像形成装置１Ｃは、カラー二次元バーコード５００を、それが印刷されている用紙をスキャンユニット１０ｅで読み取ることによって取得してもよいし、それを再現するための画像データを端末装置２から受信することによって取得してもよい。
【００４３】
カラー二次元バーコード補正部１０１は、カラー二次元バーコード５００が取得されると、カラー二次元バーコード５００を次のように補正する。
【００４４】
カラー二次元バーコード補正部１０１は、カラー二次元バーコード５００を構成する各セルの色を検知する。各色の明度を検知する。そして、次の（１）および（２）の要件をすべて満たすように、カラー二次元バーコード５００のセルの明度を補正する。
（１）  任意の２つの色の明度の差がα１（例えば、「２０」）以上である。
（２）  白以外のいずれの色の明度も、α２〜α３の範囲内である。ただし、α２は、０よりもやや大きい値（例えば、「２５」）であり、α３は、２５５よりもやや小さい値（例えば、「２３０」）である。
【００４５】
ここで、補正の方法の一例を説明する。カラー二次元バーコード補正部１０１は、（α３−α２）を、白を除く色数より１つ少ない数で割る。カラー二次元バーコード５００に白以外のセルとして赤のセル、緑のセル、および青のセルが含まれている場合は、「２」で割る。以下、この商を「Ｑ」と記載する。
【００４６】
または、（２）の要件を満たすように、最も低い明度を、１よりも大きい係数を掛けることによって補正し、最も高い明度を、１未満の係数を掛けることによって補正してもよい。
【００４７】
そして、カラー二次元バーコード補正部１０１は、白以外の各色の明度を、（α３−α２）、（α３−α２）＋Ｑ、（α３−α２）＋２Ｑ、…のいずれかの値に、かつ、重複しないように、補正する。また、白の明度は最大値つまり「２５５」にする。
【００４８】
カラー二次元バーコード５００が元々（１）および（２）の要件をすべて満たしている場合は、補正の必要は、ない。
【００４９】
以下、カラー二次元バーコード補正部１０１によって要件の具備の検知がなされ必要に応じて明度の補正がなされたカラー二次元バーコード５００を「処理済二次元バーコード５０１」と記載する。
【００５０】
モノクロ二次元バーコード生成部１０２は、図５のような、モノクロ二次元バーコード５０２を生成する。モノクロ二次元バーコード５０２は、白黒のセルのみからなる二次元バーコードであって、処理済二次元バーコード５０１の１つ以上のセルに用いられている色の識別子（例えば、色名）および各色の明度を示す。
【００５１】
モノクロ二次元バーコード５０２は、位置検出パターン（いわゆる大きい目玉）、アライメントパターン（いわゆる小さい目玉）、およびタイミングパターンなどのリクエストパターン（Requested Pattern）を除いて、黒のセルが１つの矩形のエリアの中に集まるように、生成される。上述の各色の識別子および各色の明度は少ないデータ量で表わすことができる。よって、このエリアの大きさも、数セル×数セル程度、つまり、全体の数分の１程度で十分である。以下、このエリアを「黒セルエリアＲＹ１」と記載する。
【００５２】
二次元バーコード統合部１０３は、処理済二次元バーコード５０１の上にモノクロ二次元バーコード５０２を重ね合せることによって、図６のような統合二次元バーコード５０３を生成する。ただし、重ね合わせる前に、処理済二次元バーコード５０１およびモノクロ二次元バーコード５０２それぞれのリクエストパターン同士がぴったり合わない場合は、ぴったり合うようにいずれか一方の全体のサイズを調整する。
【００５３】
そして、印刷ユニット１０ｆは、統合二次元バーコード５０３を用紙に印刷する。これにより、統合二次元バーコード５０３の印刷物ＰＴが得られる。
【００５４】
図７は、カラー二次元バーコード解析プログラム１ＰＭによって画像形成装置１Ｍに実現される機能的構成の例を示す図である。図８は、入力二次元バーコード６００の解析の方法の例を説明するための図である。図９は、統合二次元バーコード５０３における黒セルエリアＲＹ１およびカラーセルエリアＲＹ２の位置関係の例を示す図である。
【００５５】
一方、画像形成装置１Ｍは、統合二次元バーコード５０３を印刷物ＰＴから読み取り、カラー二次元バーコード解析プログラム１ＰＭによって解析することができる。
【００５６】
カラー二次元バーコード解析プログラム１ＰＭは、図７に示すセル色判別部１７１、カラー二次元バーコード復元部１７２、およびカラー二次元バーコード解析部１７３などの機能を実現するためのプログラムである。
【００５７】
セル色判別部１７１は、スキャンユニット１０ｅによって統合二次元バーコード５０３が読み取られると、統合二次元バーコード５０３の各セルの色を判別する。以下、スキャンユニット１０ｅによって読み取られた統合二次元バーコード５０３を「入力二次元バーコード６００」と記載する。
【００５８】
ところで、上述の通り、画像形成装置１Ｍのスキャンユニット１０ｅは、カラーの画像に対応していない。よって、入力二次元バーコード６００は、グレースケールの二次元バーコードである。
【００５９】
そこで、セル色判別部１７１は、入力二次元バーコード６００の各セルの本来の色を、図８に示す方法によって判別する。
【００６０】
セル色判別部１７１は、入力二次元バーコード６００のセルごとの明度を検知することによって、明度のヒストグラムを算出する。ヒストグラムには、０の付近、２５５の付近、およびα２〜α３間の複数の箇所にピークが表れる。
【００６１】
セル色判別部１７１は、明度が０またはその前後（例えば０〜４）であるセルの色を黒であると、判別する。また、明度が２５５またはその前後（例えば２５１〜２５５）であるセルの色を白であると、判別する。
【００６２】
セル色判別部１７１は、入力二次元バーコード６００のセルのうち、黒のセルを残し他のセルの色を白に置換することによって、モノクロ二次元バーコード５０２を求める。
【００６３】
セル色判別部１７１は、モノクロ二次元バーコード５０２を解析することによって、各色の識別子および各色の明度を判別する。
【００６４】
ヒストグラムのピークの明度は、モノクロ二次元バーコード５０２から判別されたいずれかの明度と同一であり、または、ほぼ同じである。したがって、同一でありまたは差が小さい（例えば、３以内の差である）ヒストグラムのピークの明度とモノクロ二次元バーコード５０２から判別された明度とを、ペアにすることができる。
【００６５】
そこで、セル色判別部１７１は、ヒストグラムのピークの明度とモノクロ二次元バーコード５０２から判別された明度とをマッチングすることによって、ヒストグラムのピークの明度に対応するモノクロ二次元バーコード５０２から判別された明度を検索する。そして、検索した明度に対応する色が、入力二次元バーコード６００のセルのうちのそのピークの明度またはその前後の明度（例えば、プラスマイナス３の範囲の明度）を有するセルの色であると、判別する。
【００６６】
カラー二次元バーコード復元部１７２は、セル色判別部１７１によって判別された、入力二次元バーコード６００を構成する各セルの色に基づいて、統合二次元バーコード５０３を復元する。
【００６７】
カラー二次元バーコード解析部１７３は、図９に示すような、統合二次元バーコード５０３のうちの黒セルエリアＲＹ１を除いた部分であるカラーセルエリアＲＹ２を解析することによって、入力二次元バーコード６００に示される文字列を判別する。なお、一般に二次元バーコードには冗長性がある。よって、この部分を除いても、文字列を判別することができる場合が多い。
【００６８】
そして、カラー二次元バーコード解析部１７３によって判別された文字列は、操作パネル１０ｈのタッチパネルディスプレイに表示されるなどして出力される。
【００６９】
図１０は、第一のカラー二次元バーコード編集プログラム１ＰＣ１による画像形成装置１Ｃの全体的な処理の流れの例を説明するフローチャートである。図１１は、カラー二次元バーコード解析プログラム１ＰＭによる画像形成装置１Ｍの全体的な処理の流れの例を説明するフローチャートである。
【００７０】
次に、画像形成装置１Ｃおよび画像形成装置１Ｍそれぞれの全体的な処理の流れを、図１０および図１１に示すフローチャートを参照しながら説明する。
【００７１】
画像形成装置１Ｃは、原稿の用紙をスキャンしまたは画像データを端末装置２から受信するなどして、カラー二次元バーコード５００を取得する（図１０の＃１１）。カラー二次元バーコード５００のセルの明度を色ごとに求め、上述の（１）および（２）の要件のうちの１つでも満たしていなければ、カラー二次元バーコード５００の明度を補正する（＃１２）。
【００７２】
画像形成装置１Ｃは、ステップ＃１２の処理がなされたカラー二次元バーコード５００、つまり、処理済二次元バーコード５０１の１つ以上のセルに用いられている色の識別子および各色の明度を示すモノクロ二次元バーコード５０２を生成し（＃１３）、リクエストパターンがぴったり合うように必要に応じて一方のサイズを調整した後、処理済二次元バーコード５０１の上にモノクロ二次元バーコード５０２を重ね合わせる（＃１４）。これにより、統合二次元バーコード５０３が生成される。
【００７３】
そして、画像形成装置１Ｃは、統合二次元バーコード５０３を用紙に印刷する（＃１５）。これにより、印刷物ＰＴが得られる。
【００７４】
一方、画像形成装置１Ｍは、印刷物ＰＴをスキャンすることによって、統合二次元バーコード５０３をモノクロ化したコードつまり入力二次元バーコード６００を取得すると（図１１の＃２１）、入力二次元バーコード６００のセルの明度のヒストグラムを算出する（＃２２）。
【００７５】
画像形成装置１Ｍは、明度が０またはその近傍であるセルに基づいてモノクロ二次元バーコード５０２を復元し（＃２３）、これを解析することによって各色の識別子および明度を判別する（＃２４）。ヒストグラムの各ピークの明度と判別した各明度とをマッチングすることによって、ヒストグラムの各ピークの明度に対応する色を判別する（＃２５）。入力二次元バーコード６００の各セルの色を、判別した、そのセルの明度に対応する色に置き換えることによって、処理済二次元バーコード５０１を復元する（＃２６）。
【００７６】
そして、画像形成装置１Ｍは、処理済二次元バーコード５０１のカラーセルエリアＲＹ２（図９参照）を解析することによって、処理済二次元バーコード５０１に示される文字列を求め（＃２７）、出力する（＃２８）。
【００７７】
第一の実施形態によると、カラーの分解能を有しないスキャンユニット１０ｅでカラー二次元バーコードを読み取っても、それに示される情報を判別することができる。
〔第二の実施形態〕
図１２は、一部分が欠損した統合二次元バーコード５０３の例を示す図である。図１３は、色の選択用の画面の例を示す図である。
【００７８】
第一の実施形態では、カラー二次元バーコード５００から統合二次元バーコード５０３を生成する際に、ユーザーは、使用する色を指定しなかった。第二の実施形態では、使用する色をユーザーが指定することができる。
【００７９】
第二の実施形態では、カラー二次元バーコード編集プログラム１ＰＣとして、第一のカラー二次元バーコード編集プログラム１ＰＣ１（図３参照）の代わりに、第二のカラー二次元バーコード編集プログラム１ＰＣ２が用いられる。第二のカラー二次元バーコード編集プログラム１ＰＣ２によると、図１２に示すカラー二次元バーコード解析部１２１、条件受付処理部１２２、カラー二次元バーコード生成部１２３、モノクロ二次元バーコード生成部１２４、および二次元バーコード統合部１２５などの機能が実現される。
【００８０】
以下、カラー二次元バーコード解析部１２１ないし二次元バーコード統合部１２５の処理内容などについて、説明する。第一の実施形態と重複する点については、説明を省略する。
【００８１】
カラー二次元バーコード解析部１２１は、画像形成装置１Ｃにカラー二次元バーコード５００が入力されると、カラー二次元バーコード５００を解析することによって、カラー二次元バーコード５００に示される文字列を求める。
【００８２】
条件受付処理部１２２は、印刷するカラー二次元バーコードに用いる黒および白以外の２つ以上の色をユーザーに選択させるための処理を、次のように行う。
【００８３】
条件受付処理部１２２は、図１３のような、カラー二次元バーコードに用いることができる色の一覧を、操作パネル１０ｈのタッチパネルディスプレイに表示させる。ここで、ユーザーは、２つ以上の色を、各色に対応する色名またはチェックボックスをタッチするなどして選択する。
【００８４】
そして、条件受付処理部１２２は、タッチパネルディスプレイのタッチされた位置に基づいて、ユーザーが選択した色を受け付ける。
【００８５】
カラー二次元バーコード生成部１２３は、カラー二次元バーコード解析部１２１によって求められた文字列を示すカラー二次元バーコード５０５を、条件受付処理部１２２によって受け付けられた色を用いて生成する。この際に、（１）および（２）の要件をすべて満たすように、各セルの明度を調整しておく。予め、両要件を満たすように明度を色ごとに決めておいてもよい。
【００８６】
モノクロ二次元バーコード生成部１２４は、カラー二次元バーコード５０５の１つ以上のセルに用いられている色の識別子および各色の明度を示すモノクロ二次元バーコード５０６を生成する。カラー二次元バーコード５０５も、第一の実施形態のモノクロ二次元バーコード５０２（図５参照）と同様の特徴を有する。
【００８７】
二次元バーコード統合部１２５は、カラー二次元バーコード５０５の上にモノクロ二次元バーコード５０６を重ね合わせることによって、統合二次元バーコード５０７を生成する。重ね合わせる方法は、第一の実施形態の、処理済二次元バーコード５０１の上にモノクロ二次元バーコード５０２を重ね合わせる方法と同様である。
【００８８】
そして、印刷ユニット１０ｆは、第一の実施形態の統合二次元バーコード５０３の代わりに、統合二次元バーコード５０７を用紙に印刷する。これにより、印刷物ＰＴとして、統合二次元バーコード５０７が印刷された印刷物が得られる。
【００８９】
画像形成装置１Ｍは、スキャンユニット１０ｅによってこの印刷物ＰＴから読み取った統合二次元バーコード５０７に示される文字列を求める処理を、第一の実施形態と同様の方法（図８および図９参照）で行うことができる。つまり、画像形成装置１Ｍのスキャンユニット１０ｅで読み取った統合二次元バーコード５０７を入力二次元バーコード６００として用いて処理を行う。
【００９０】
図１４は、第二のカラー二次元バーコード編集プログラム１ＰＣ２による画像形成装置１Ｃの全体的な処理の流れの例を説明するフローチャートである。
【００９１】
次に、第二の実施形態における画像形成装置１Ｃの全体的な処理の流れを、図１４に示すフローチャートを参照しながら説明する。
【００９２】
画像形成装置１Ｃは、原稿の用紙をスキャンしまたは画像データを端末装置２から受信するなどしてカラー二次元バーコード５００を取得し（図１０の＃３１）、それに示される文字列を判別する（＃３２）。文字列の判別の処理と並行してまたは前後して、カラー二次元バーコードに用いる色などの条件をユーザーに選択（指定）させる処理を行う（＃３３）。
【００９３】
画像形成装置１Ｃは、ステップ＃３２で判別した文字列を示すカラー二次元バーコード５０５を、ステップ＃３３で受け付けた条件で生成するとともに（＃３４）、カラー二次元バーコード５０５で用いられる各色の識別子および明度などを示すモノクロ二次元バーコード５０６を生成する（＃３５）。
【００９４】
そして、画像形成装置１Ｃは、カラー二次元バーコード５０５の上にモノクロ二次元バーコード５０６を重ね合せることによって統合二次元バーコード５０７を生成し（＃３６）、用紙に印刷する（＃３７）。
【００９５】
第二の実施形態によると、
なお、第二の実施形態では、使用する色名をユーザーに選択させたが、色数を指定させるようにしてもよい。この場合は、予め、色ごとに優先順位を付けておく。そして、指定された色数の色を、優先順位の高いほうから順に用いればよい。
【００９６】
第一の実施形態によると、カラーの分解能を有しないスキャンユニット１０ｅでカラー二次元バーコードを読み取っても、それに示される情報を判別することができる。しかも、ユーザーの好みの色の二次元バーコードを提供することができる。
【００９７】
〔第三の実施形態〕
図１５は、第三のカラー二次元バーコード編集プログラム１ＰＣ３によって画像形成装置１Ｃに実現される機能的構成の例を示す図である。図１６は、第四のカラー二次元バーコード編集プログラム１ＰＣ４によって画像形成装置１Ｃに実現される機能的構成の例を示す図である。
【００９８】
第一の実施形態および第二の実施形態では、画像形成装置１Ｍは、二次元バーコード（統合二次元バーコード５０３、５０７）に示される文字列を、黒セルエリアＲＹ１（図９参照）を欠損させた状態で解析することによって、判別した。
【００９９】
しかし、一般に、二次元バーコードは、冗長性があっても、一部分が欠損すると解析できない場合がある。
【０１００】
そこで、第三の実施形態では、黒セルエリアＲＹ１が欠損しても解析することができるように、統合二次元バーコード５０３または５０７を生成する。
【０１０１】
第三の実施形態では、カラー二次元バーコード編集プログラム１ＰＣとして、第三のカラー二次元バーコード編集プログラム１ＰＣ３が用いられる。第三のカラー二次元バーコード編集プログラム１ＰＣ３は、図１５に示すカラー二次元バーコード補正部１３１、モノクロ二次元バーコード生成部１３２、重畳時解析可否判別部１３３、条件変更部１３４、カラー二次元バーコード解析部１３５、カラー二次元バーコード生成部１３６、および二次元バーコード統合部１３７などを実現するためのプログラムである。
【０１０２】
以下、カラー二次元バーコード補正部１３１ないし二次元バーコード統合部１３７の処理内容などについて、説明する。第一の実施形態と重複する点については、説明を省略する。
【０１０３】
カラー二次元バーコード補正部１３１およびモノクロ二次元バーコード生成部１３２は、それぞれ、第一の実施形態のカラー二次元バーコード補正部１０１およびモノクロ二次元バーコード生成部１０２（図３参照）と同様の処理を行う。つまり、カラー二次元バーコード補正部１３１は、カラー二次元バーコード５００の明度を必要に応じて変更するなどして、処理済二次元バーコード５０１を生成する。そして、モノクロ二次元バーコード生成部１３２は、処理済二次元バーコード５０１の各色の識別子および明度を示すモノクロ二次元バーコード５０２を生成する。
【０１０４】
重畳時解析可否判別部１３３は、処理済二次元バーコード５０１のセルのうちのモノクロ二次元バーコード５０２の黒セルエリアＲＹ１と同じ位置のセルを除いて、どんな文字列が示されているのかを解析する。
【０１０５】
解析に成功した場合は、二次元バーコード統合部１３７は、第一の実施形態の二次元バーコード統合部１０３と同様に、処理済二次元バーコード５０１およびモノクロ二次元バーコード５０２を用いて統合二次元バーコード５０３を生成する。
【０１０６】
一方、解析できない場合は、条件変更部１３４、カラー二次元バーコード解析部１３５、およびカラー二次元バーコード生成部１３６によって、新たなカラー二次元バーコード５２１を次のように生成する。
【０１０７】
条件変更部１３４は、カラー二次元バーコード５００よりも冗長性が高くなる条件をカラー二次元バーコード５２１の生成の条件に決定する。例えば、カラー二次元バーコード５００のセル数を計数し、それよりも多いセル数を、カラー二次元バーコード５２１の生成の条件に決定する。または、使用する色の数を増やしてもよい。
【０１０８】
カラー二次元バーコード解析部１３５、カラー二次元バーコード５００を解析しそれに示される文字列を判別する。
【０１０９】
カラー二次元バーコード生成部１３６は、解析された文字列を示すカラー二次元バーコードを、決定された条件で生成する。生成されたカラー二次元バーコードがカラー二次元バーコード５２１である。
【０１１０】
また、カラー二次元バーコード５２１に使用される色に変更がある場合は、モノクロ二次元バーコード生成部１３２は、モノクロ二次元バーコード５０２を生成し直す。
【０１１１】
そして、重畳時解析可否判別部１３３は、処理済二次元バーコード５０１の代わりにカラー二次元バーコード５２１にモノクロ二次元バーコード５０２を重ねた場合の、文字列の解析の可否を判別する。つまり、カラー二次元バーコード５２１のセルのうちのモノクロ二次元バーコード５０２の黒セルエリアＲＹ１と同じ位置のセルを除いて、どんな文字列が示されているのかを解析する。
【０１１２】
解析に成功した場合は、二次元バーコード統合部１３７は、処理済二次元バーコード５０１の代わりにカラー二次元バーコード５２１を用いて統合二次元バーコード５０３を生成する。
【０１１３】
解析できない場合は、条件変更部１３４は、冗長性がより高くなるように条件を決め直し、カラー二次元バーコード生成部１３６は、新たな条件でカラー二次元バーコード５２１を生成し直す。モノクロ二次元バーコード生成部１３２は、必要に応じてモノクロ二次元バーコード５０２を生成し直す。そして、重畳時解析可否判別部１３３によって解析を行う。以下、解析が成功するまで、条件を決め直しカラー二次元バーコード５２１を生成し直す。
【０１１４】
または、カラー二次元バーコード編集プログラム１ＰＣとして、図１６に示すカラー二次元バーコード解析部１４１、条件受付処理部１４２、カラー二次元バーコード生成部１４３、モノクロ二次元バーコード生成部１４４、重畳時解析可否判別部１４５、条件変更部１４６、および二次元バーコード統合部１４７などを実現するための第四のカラー二次元バーコード編集プログラム１ＰＣ４を用いてもよい。
【０１１５】
以下、カラー二次元バーコード解析部１４１ないし二次元バーコード統合部１４７の処理内容などについて、説明する。第二の実施形態または上述のカラー二次元バーコード補正部１３１ないし二次元バーコード統合部１３７のいずれかの内容と重複する点については、説明を省略する。
【０１１６】
カラー二次元バーコード解析部１４１、条件受付処理部１４２、カラー二次元バーコード生成部１４３、およびモノクロ二次元バーコード生成部１４４は、それぞれ、第二の実施形態のカラー二次元バーコード解析部１２１、条件受付処理部１２２、カラー二次元バーコード生成部１２３、およびモノクロ二次元バーコード生成部１２４（図１２参照）と同様の処理を行う。
【０１１７】
つまり、カラー二次元バーコード解析部１４１は、カラー二次元バーコード５００を解析しそれに示される文字列を求める。
【０１１８】
条件受付処理部１４２は、印刷するカラー二次元バーコードに用いる色などの条件を選択を受け付ける。
【０１１９】
カラー二次元バーコード生成部１４３は、条件受付処理部１４２が受け付けた条件で、カラー二次元バーコード解析部１４１が求めた文字列を示すカラー二次元バーコード５０５を生成する。
【０１２０】
モノクロ二次元バーコード生成部１４４は、モノクロ二次元バーコード５０６を生成する。
【０１２１】
重畳時解析可否判別部１４５は、カラー二次元バーコード５０５のセルのうちのモノクロ二次元バーコード５０６の黒セルエリアＲＹ１と同じ位置のセルを除いて、どんな文字列が示されているのかを解析する。
【０１２２】
解析に成功した場合は、二次元バーコード統合部１４７は、第二の実施形態の二次元バーコード統合部１２５と同様に、カラー二次元バーコード５０５およびモノクロ二次元バーコード５０６を用いて統合二次元バーコード５０７を生成する。
【０１２３】
一方、解析できない場合は、条件変更部１４６は、条件変更部１３４と同様に、冗長性が高くなるように、カラー二次元バーコードの生成の条件を変更する。または、条件受付処理部１４２の処理によって、ユーザーに条件を変更させるようにしてもよい。
【０１２４】
すると、カラー二次元バーコード生成部１４３は、新たな条件でカラー二次元バーコード５０５を生成し直す。
【０１２５】
また、カラー二次元バーコード５０５に使用される色に変更がある場合は、モノクロ二次元バーコード生成部１４４は、モノクロ二次元バーコード５０６を生成し直す。
【０１２６】
そして、重畳時解析可否判別部１４５は、最新のカラー二次元バーコード５０５およびモノクロ二次元バーコード５０６に基づいて、解析の可否を判別する。以下、同様に、解析が成功するまで、条件を決め直しカラー二次元バーコード５２１を生成し直す。
【０１２７】
図１７は、第三のカラー二次元バーコード編集プログラム１ＰＣ３による画像形成装置１Ｃの全体的な処理の流れの例を説明するフローチャートである。図１８は、第四のカラー二次元バーコード編集プログラム１ＰＣ４による画像形成装置１Ｃの全体的な処理の流れの例を説明するフローチャートである。
【０１２８】
次に、第三の実施形態における画像形成装置１Ｃの全体的な処理の流れを、図１７および図１８に示すフローチャートを参照しながら説明する。
【０１２９】
画像形成装置１Ｃは、第三のカラー二次元バーコード編集プログラム１ＰＣ３を起動すると、図１７のフローチャートの手順で処理を実行する。
【０１３０】
画像形成装置１Ｃは、カラー二次元バーコード５００を取得すると（＃４１）、カラー二次元バーコード５００のセルの明度を色ごとに求め、必要に応じて明度を補正する（＃４２）。ステップ＃４２の処理がなされたカラー二次元バーコード５００、つまり、処理済二次元バーコード５０１に用いられている色の識別子および各色の明度を示すモノクロ二次元バーコード５０２を生成する（＃４３）。
【０１３１】
画像形成装置１Ｃは、処理済二次元バーコード５０１のセルのうちのモノクロ二次元バーコード５０２の黒セルエリアＲＹ１と同じ位置のセルを除いて、どんな文字列が示されているのかを解析する（＃４４）。
【０１３２】
解析に成功した場合は（＃４５でＹｅｓ）、処理済二次元バーコード５０１の上にモノクロ二次元バーコード５０２を重ね合せることによって統合二次元バーコード５０３を生成し（＃５０）、用紙に印刷する（＃５１）。
【０１３３】
解析できない場合は（＃４５でＮｏ）、画像形成装置１Ｃは、条件を変更するとともに（＃４６）、カラー二次元バーコード５００に示される文字列を判別し（＃４７）、変更後の条件で、判別した文字列を示す新たなカラー二次元バーコード５２１を生成する（＃４８）。また、色の条件が変わった場合は、モノクロ二次元バーコード５０２を生成し直す（＃４９）。
【０１３４】
そして、画像形成装置１Ｃは、最新のカラー二次元バーコード５２１およびモノクロ二次元バーコード５０２を用いて、解析の可否を判別し直す（＃４４）。以下、解析が成功するまで、条件を決め直しカラー二次元バーコード５２１などを生成し直す（＃４６、＃４８、＃４９）。なお、ステップ＃４７の処理は、繰り返し実行する必要はない。１回目の結果を用いることができるからである。
【０１３５】
または、画像形成装置１Ｃは、第四のカラー二次元バーコード編集プログラム１ＰＣ４を起動すると、図１８のフローチャートの手順で処理を実行する。
【０１３６】
画像形成装置１Ｃは、カラー二次元バーコード５００を取得すると（＃６１）、それに示される文字列を判別するとともに（＃６２）、新たなカラー二次元バーコードに用いる色などの条件をユーザーに選択（指定）させる（＃６３）。ステップ＃６２で判別した文字列を示すカラー二次元バーコード５０５を、ステップ＃６３で受け付けた条件で生成するとともに（＃６４）、カラー二次元バーコード５０５で用いられる各色の識別子および明度などを示すモノクロ二次元バーコード５０６を生成する（＃６５）。
【０１３７】
画像形成装置１Ｃは、カラー二次元バーコード５０５のセルのうちのモノクロ二次元バーコード５０６の黒セルエリアＲＹ１と同じ位置のセルを除いて、どんな文字列が示されているのかを解析する（＃６６）。
【０１３８】
解析に成功した場合は（＃６７でＹｅｓ）、カラー二次元バーコード５０５の上にモノクロ二次元バーコード５０６を重ね合せることによって統合二次元バーコード５０７を生成し（＃７１）、用紙に印刷する（＃７２）。
【０１３９】
解析できない場合は（＃６７でＮｏ）、画像形成装置１Ｃは、条件を変更し（＃６８）、変更後の条件で、ステップ＃６２で判別した文字列を示すカラー二次元バーコード５０５を生成し直す（＃６９）。また、色の条件が変わった場合は、モノクロ二次元バーコード５０６を生成し直す（＃７０）。
【０１４０】
そして、画像形成装置１Ｃは、最新のカラー二次元バーコード５０５およびモノクロ二次元バーコード５０６を用いて、解析の可否を判別し直す（＃６６）。以下、解析が成功するまで、条件を決め直しカラー二次元バーコード５０５などを生成し直す（＃６８〜＃７０）。
【０１４１】
なお、画像形成装置１Ｍにおける処理は、第一の実施形態および第二の実施形態と同様である。
【０１４２】
第三の実施形態によると、解析の確実性がより高いカラー二次元バーコードを提供することができる。
【０１４３】
〔変形例〕
第一の実施形態ないし第三の実施形態では、モノクロ二次元バーコード５０２、５０６は、色の識別子および明度を示したが、他の特徴を示すようにしてもよい。例えば、「（１位，白），（２位，赤），（３位，青），（４位，緑），（５位，黒）」のように色の識別子および明度の高さの順位（ランキング）を示すようにしてもよい。この場合は、画像形成装置１Ｍのセル色判別部１７１は、入力二次元バーコード６００の各セルの色を次のように判定する。
【０１４４】
セル色判別部１７１は、入力二次元バーコード６００のセルの明度のヒストグラムを算出する。そして、Ｎ番目のピークの明度またはその前後の明度のセルの色が、モノクロ二次元バーコード５０２に示されるＮ位の色であると、判別する。
【０１４５】
また、モノクロ二次元バーコード５０２、５０６によって示す明度を、画像形成装置１Ｃの印刷ユニット１０ｆの特性または画像形成装置１Ｍのスキャンユニット１０ｅの特性に応じて補正しておいてもよい。つまり、画像形成装置１Ｍによって得られる入力二次元バーコード６００の各セルの明度を予め予測し、それがモノクロ二次元バーコード５０２、５０６に示されるようにしてもよい。
【０１４６】
入力二次元バーコード６００から得られるヒストグラムに表れる２つのピークが近接し山が連なってしまうことがある。このような場合でも、より確実に各セルの色を判別できるように、画像形成装置１Ｃおよび画像形成装置１Ｍは、次のような処理を行ってもよい。
【０１４７】
画像形成装置１Ｃは、色ごとに、処理済二次元バーコード５０１（またはカラー二次元バーコード５２１）においてその色が表れるセルの総数をも示されるように、モノクロ二次元バーコード５０２を生成する。
【０１４８】
そして、画像形成装置１Ｍは、ヒストグラムにおいて色の山が２つ連なっている場合に、両色のセルの数に基づいて、２つの山の境界を特定する。つまり、明度の低いほうの色のセルの総数がβ個である場合は、２つの山の最も明度の低いところから分布の度数の累計を求めていく。そして、最も低い明度から累計がβ個になったところの明度までの範囲が明度の低い方の色の明度の範囲であると、判別する。
【０１４９】
第一の実施形態ないし第三の実施形態では、各二次元バーコードとしてＱＲコードを用いる場合を例に説明したが、本発明は、他の規格の二次元バーコードを用いる場合にも適用することができる。
【０１５０】
第一の実施形態ないし第三の実施形態では、グレースケールへ変換した場合のセルの色の特性を明度によって表わしたが、濃度など他の属性に基づいて表わしてもよい。
【０１５１】
第一の実施形態ないし第三の実施形態では、印刷物ＰＴから統合二次元バーコード５０３、５０７を取得し解析する処理を画像形成装置１Ｍによって行ったが、デジタルカメラ付きの携帯電話端末またはデジタルカメラが繋がれたパーソナルコンピューターなどによって行ってもよい。
【０１５２】
第一の実施形態ないし第三の実施形態では、統合二次元バーコード５０３、５０７を用紙に印刷することによって出力したが、ディスプレイに表示することによって出力してもよい。
【０１５３】
その他、ネットワークシステム１ＮＳ、画像形成装置１Ｃ、画像形成装置１Ｍの全体または各部の構成、処理内容、処理順序、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１５４】
１Ｃ  画像形成装置（二次元バーコード提供装置）
１Ｍ  画像形成装置（二次元バーコード解析装置）
１０ｅ  スキャンユニット（カラー二次元バーコード取得手段、統合二次元バーコード取得手段）
１０ｆ  印刷ユニット（統合二次元バーコード出力手段）
１０ｇ  ネットワークインターフェース（カラー二次元バーコード取得手段）
１０１  カラー二次元バーコード補正部（カラー二次元バーコード取得手段）
１０２  モノクロ二次元バーコード生成部（モノクロ二次元バーコード生成手段）
１０３  二次元バーコード統合部（二次元バーコード統合手段）
１２３  カラー二次元バーコード生成部（カラー二次元バーコード取得手段）
１２５  二次元バーコード統合部（二次元バーコード統合手段）
１３１  カラー二次元バーコード補正部（カラー二次元バーコード取得手段）
１３２  モノクロ二次元バーコード生成部（モノクロ二次元バーコード生成手段）
１３６  カラー二次元バーコード生成部（カラー二次元バーコード取得手段）
１３７  二次元バーコード統合部（二次元バーコード統合手段）
１４３  カラー二次元バーコード生成部（カラー二次元バーコード取得手段）
１４４  モノクロ二次元バーコード生成部（モノクロ二次元バーコード生成手段）
１４７  二次元バーコード統合部（二次元バーコード統合手段）
１７１  セル色判別部（特性判別手段、色判別手段）
１７３  カラー二次元バーコード解析部（特定情報判別手段）
５０１  処理済二次元バーコード（カラー二次元バーコード）
５０３  統合二次元バーコード
５０５  カラー二次元バーコード
ＲＹ１  黒セルエリア（モノクロ二次元バーコード）
【図１】
0005699851.tif 000002
【図２】
0005699851.tif 000003
【図３】
0005699851.tif 000004
【図４】
0005699851.tif 000005
【図５】
0005699851.tif 000006
【図６】
0005699851.tif 000007
【図７】
0005699851.tif 000008
【図８】
0005699851.tif 000009
【図９】
0005699851.tif 000010
【図１０】
0005699851.tif 000011
【図１１】
0005699851.tif 000012
【図１２】
0005699851.tif 000013
【図１３】
0005699851.tif 000014
【図１４】
0005699851.tif 000015
【図１５】
0005699851.tif 000016
【図１６】
0005699851.tif 000017
【図１７】
0005699851.tif 000018
【図１８】
0005699851.tif 000019