(57)【要約】【課題】原稿を読み取って生成される画像データにおける所望の位置に対して画像処理を施すことができる画像処理装置を提供すること。【解決手段】ＱＲコード付原稿を読み取って生成される画像データＧ６から、ＱＲコードに格納されているテキストデータ（「Ｔａｒｏ」と「Ｊｉｒｏ」）と、そのテキストデータを合成する領域を示すテキスト領域座標とを取得する。画像データＧ６にテキストデータを合成する場合、画像データＧ６上に、前記テキスト領域座標が規定されるコード座標系と同じコード座標系を設定し、その設定したコード座標系からテキスト領域座標を特定し、その特定した位置にテキストデータを合成する。【選択図】図９
2013077934.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取って、前記原稿に基づく画像データを生成する読取手段を備えた画像処理装置において、
前記読取手段により生成された画像データから、符号化された符号情報を格納する二次元コードを検出するコード検出手段と、
そのコード検出手段により検出された二次元コードを復号する復号手段と、
その復号手段により復号された復号情報から、前記二次元コードとの位置関係を示す位置情報を取得する取得手段と、
前記コード検出手段により検出された二次元コードと、前記取得手段により取得した位置情報とに基づいて、前記読取手段により生成された画像データ内における所定位置を特定する特定手段と、
その特定手段により特定された所定位置に画像処理を施す画像処理手段とを備えていることを特徴とする画像処理装置。
【請求項２】
前記取得手段は、前記復号情報から、前記特定手段により前記位置情報に基づいて特定される所定位置に施す画像処理内容を特定可能な画像処理情報を取得し、
前記画像処理手段は、前記特定手段により特定された所定位置に、前記取得手段により取得した画像処理情報に応じた画像処理を施すことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記二次元コードは、四角形に形成されており、
前記位置情報は、前記二次元コードの１辺と平行な軸をＸ軸、そのＸ軸と直交する軸をＹ軸としたコード座標系において規定される座標情報を示し、
前記特定手段は、
前記コード検出手段により検出された二次元コードに基づいて、前記読取手段により生成された画像データに前記コード座標系を設定する設定手段を備え、
その設定手段により設定されたコード座標系から前記所定位置を特定することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記二次元コードは、正方形のセルを縦横に複数配列して四角形に形成されており、
前記位置情報は、前記コード座標系の最小単位を、前記セルの一辺の長さの自然数倍としたコード座標系において規定される座標情報を示し、
前記取得手段は、前記復号情報から、前記コード座標系において前記二次元コードの位置を示すコード座標情報を取得し、
前記設定手段は、前記コード検出手段により検出された二次元コードと、前記コード座標情報とに基づいて前記コード座標系を設定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記読取手段は、Ｘ方向に並べられた読取素子を、前記Ｘ方向と直交するＹ方向に相対移動させて原稿を読み取るものであり、
前記特定手段は、
前記コード検出手段により検出された前記二次元コードの１辺が、前記Ｘ方向、または、前記Ｙ方向と平行になるように、前記読取手段により生成された画像データを補正する補正手段を備え、
前記設定手段は、前記補正手段により補正された画像データに前記コード座標系を設定することを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記補正手段は、前記コード検出手段により検出された二次元コードの１辺が、前記Ｘ方向と平行になるように、前記画像データを補正することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記取得手段は、前記復号情報から、前記所定位置に合成する合成画像を特定可能な情報を示す合成情報を取得し、
前記画像処理手段は、前記取得手段により取得した合成情報から特定される合成画像を前記所定位置に合成することを特徴とする請求項１から６のいずれかに記載の画像処理装置。
【請求項８】
前記取得手段により取得した合成情報が、前記合成画像が格納されている格納場所を示す格納情報かを判断する判断手段と、
その判断手段により、前記格納情報であると判断された場合、前記格納情報が示す格納場所に格納されている前記合成画像を取得する合成画像取得手段とを備え、
前記画像処理手段は、前記合成画像取得手段により取得した合成画像を前記所定位置に合成することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記読取手段により生成された画像データにおいて、前記画像処理手段により画像処理が施される所定位置を抽出する所定位置抽出手段と、
前記読取手段により生成された画像データのうち、前記所定位置以外の位置であって、前記二次元コードを配置可能な位置を抽出するコード位置抽出手段と、
そのコード位置抽出手段により抽出された位置に配置される二次元コードとの位置関係を示す位置情報を生成する位置情報生成手段と、
その位置情報生成手段により生成された位置情報を符号化した符号情報を格納した二次元コードを生成するコード生成手段と、
そのコード生成手段により生成された二次元コードを、前記コード位置抽出手段により抽出された位置に合成したコード合成画像データを生成するコード合成手段と、
そのコード合成手段により生成されたコード合成画像データを出力する出力手段とを備えることを特徴とする請求項１から８のいずれかに記載の画像処理装置。
【請求項１０】
前記読取手段により生成された画像データのうち前記所定位置抽出手段により抽出した所定位置に合成する合成画像を特定可能な情報を示す合成情報を生成する合成情報生成手段を備え、
前記コード生成手段は、前記位置情報生成手段により生成された位置情報と、前記合成情報生成手段により生成された合成情報とを符号化した符号情報を格納した二次元コードを生成することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記読取手段により生成された画像データを記憶する記憶手段と、
前記読取手段により生成された画像データに基づく画像を被記録媒体に印刷する印刷手段とを備え、
前記読取手段は、前記印刷手段により印刷された印刷結果の所定位置に手書きされた画像であって、前記所定位置に合成させる合成画像を示す手書き画像を含む手書き原稿を読み取って、前記手書き原稿に基づく手書き画像データを生成し、
前記所定位置抽出手段は、前記記憶手段により記憶された画像データと前記手書き画像データとに基づいて、前記手書き画像データにおける前記手書き画像の位置を前記所定位置として取得し、
前記合成情報生成手段は、前記記憶手段により記憶された画像データと前記手書き画像データとに基づいて、前記手書き画像データにおける前記手書き画像を前記合成画像として、前記合成情報を生成することを特徴とする請求項１０に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
特許文献１には、読み取られた原稿のマーキングされた領域（以下、マーキング領域）に記載されている文字情報とマーキング領域の原稿上における座標データとを含むＱＲコード（登録商標、以下同様）を生成し、原稿を読み取って生成された画像データにそのＱＲコードを合成し、且つ、マーキング領域をマスクする画像処理を施して印刷する装置が開示されている。また、特許文献１に記載の装置は、上述のようにしてＱＲコードが合成された文書（以下、ＱＲコード文書）を読み取ることにより、当該文書を読み取って生成された画像データに対して、ＱＲコードに含まれる文字情報及び座標データに基づいて、その座標データが特定する位置に当該文字情報を置換し、且つ、ＱＲコードを削除した文書を印刷する。これにより、上述のようにしてＱＲコード文書の元となる原稿を復元できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５１４６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、ＱＲコード文書を読み取って生成された画像データに対して、当該ＱＲコードに含まれる座標データ、すなわち、ＱＲコード文書の元となる原稿における座標データにより特定される位置に文字情報が置換される。
【０００５】
このため、ＱＲコード文書が記載された原稿の原稿台への配置の仕方やスキャン系の不具合等により、読み取って生成された画像データにずれや傾き等の画像の歪みが生じた場合に、当該座標データが特定する位置がマーキング領域からずれてしまうという問題点があった。その結果、マーキング領域に記載された文字情報が、マーキング領域からずれた位置に印刷されるという問題点があった。
【０００６】
本発明は、上述した問題点を解決するためになされたものであり、原稿を読み取って生成される画像データにおける所望の位置に対して画像処理を施すことができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の画像処理装置は、原稿を読み取って、前記原稿に基づく画像データを生成する読取手段を備えたものであって、前記読取手段により生成された画像データから、符号化された符号情報を格納する二次元コードを検出するコード検出手段と、そのコード検出手段により検出された二次元コードを復号する復号手段と、その復号手段により復号された復号情報から、前記二次元コードとの位置関係を示す位置情報を取得する取得手段と、前記コード検出手段により検出された二次元コードと、前記取得手段により取得した位置情報とに基づいて、前記読取手段により生成された画像データ内における所定位置を特定する特定手段と、その特定手段により特定された所定位置に画像処理を施す画像処理手段とを備えている。
【０００８】
また、本発明は、画像処理制御装置、画像処理制御方法、画像処理制御装置を制御するコンピュータプログラム、該コンピュータプログラムを記録する記録媒体等の種々の態様で実現可能である。
【発明の効果】
【０００９】
請求項１記載の画像処理装置によれば、復号情報から、二次元コードとの位置関係を示す位置情報を取得し、その位置情報と、コード検出手段により検出された二次元コードとに基づいて、読取手段により生成された画像データ内における所定位置を特定する。よって、前記所定位置を正確に特定できる。従って、所望する位置である所定位置に対して画像処理を施すことができるという効果がある。
【００１０】
請求項２記載の画像処理装置によれば、請求項１に記載の画像処理装置の奏する効果に加え、復号情報から、前記所定位置に施す画像処理内容を特定可能な画像処理情報を取得し、その取得した画像処理情報に応じた画像処理を前記所定位置に施すので、複雑なユーザ操作を必要とせず、復号情報から取得した画像処理情報に応じて画像処理を前記所定位置に施すことができるという効果がある。
【００１１】
請求項３記載の画像処理装置によれば、請求項１又は２に記載の画像処理装置の奏する効果に加え、二次元コードは、四角形に形成されており、位置情報は、前記二次元コードの１辺と平行な軸をＸ軸、そのＸ軸と直交する軸をＹ軸としたコード座標系において規定される座標情報を示している。前記所定位置を特定する場合には、コード検出手段により検出された二次元コード基づいて、コード座標系を設定し、その設定されたコード座標系から前記所定位置を特定する。即ち、前記所定位置は、二次元コードに対して直交関係にあるコード座標系から特定するので、前記所定位置を正確に特定できる。従って、所望の位置である前記所定位置に対して画像処理を施すことができるという効果がある。
【００１２】
請求項４記載の画像処理装置によれば、請求項３記載の画像処理装置の奏する効果に加え、二次元コードは、正方形のセルを縦横に複数配列して四角形に形成されており、位置情報は、前記コード座標系の最小単位を、前記セルの一辺の長さの自然数倍としたコード座標系において規定される座標情報を示している。また、復号情報から、コード座標系において二次元コードの位置を示すコード座標情報を取得する。そして、前記所定位置を特定する場合には、コード検出手段により検出された二次元コードと、コード座標情報とに基づいてコード座標系を設定し、その設定されたコード座標系から前記所定位置を特定する。即ち、前記コード座標系の最小単位は、前記セルの一辺の長さの自然数倍に規定されているので、コード検出手段により検出された二次元コードの１辺の長さから、画像データ上における位置を、コード座標系上における位置に変換する変換倍率が算出できる。また、その算出した変換倍率と、取得したコード座標情報と、コード検出手段により検出された二次元コードの位置とに基づいて、画像データについて、コード座標系を設定できる。そして、この設定したコード座標系は、その最小単位が、二次元コードを構成するセルの一辺の長さの自然数倍とされているので、画像データが拡大、縮小されていても、画像データ内の所定位置を正確に特定することができるという効果がある。
【００１３】
請求項５記載の画像処理装置によれば、請求項３又は４に記載の画像処理装置の奏する効果に加え、読取手段は、Ｘ方向に並べられた読取素子を、前記Ｘ方向と直交するＹ方向に相対移動させて原稿を読み取る。そして、前記所定位置を特定する場合には、コード検出手段により検出された二次元コードの１辺が、前記Ｘ方向、または、前記Ｙ方向と平行になるように、読取手段により生成された画像データを補正し、その補正された画像データに前記コード座標系を設定する。このように、斜行が補正された画像データに対してコード座標系を設定するので、斜行を補正しないまま画像データに対してコード座標系を設定する場合に比べ、簡単な計算でコード座標系を設定することができるという効果がある。
【００１４】
請求項６記載の画像処理装置によれば、請求項５に記載の画像処理装置の奏する効果に加え、画像データを補正する場合は、コード検出手段により検出された二次元コードの１辺が、前記Ｘ方向と平行になるように補正する。Ｘ方向は撮像素子が固定されているのに対し、Ｙ方向は原稿に対して相対移動するので、Ｘ方向の方がＹ方向よりも座標軸のずれが小さい。よって、Ｘ方向と平行になるように画像データを補正することで、より正確に斜行を補正することができるという効果がある。
【００１５】
請求項７記載の画像処理装置によれば、請求項１から６のいずれかに記載の画像処理装置の奏する効果に加え、復号情報から、所定位置に合成する合成画像を特定可能な情報を示す合成情報を取得し、その合成情報から特定される合成画像を所定位置に合成するので、複雑なユーザ操作を必要とせず、所定位置に画像を合成する、という画像処理を施すことができるという効果がある。
【００１６】
請求項８記載の画像処理装置によれば、請求項７に記載の画像処理装置の奏する効果に加え、合成情報が、合成画像が格納されている格納場所を示す格納情報かを判断し、格納情報であると判断された場合には、格納情報が示す格納場所に格納されている合成画像を取得し、その取得した合成画像を前記所定位置に合成する。よって、格納情報が示す格納場所に格納されている合成画像でも、所定位置に合成する、という画像処理を施すことができるという効果がある。
【００１７】
請求項９記載の画像処理装置によれば、請求項１から８のいずれかに記載の画像処理装置の奏する効果に加え、読取手段により生成された画像データのうち、画像処理が施される所定位置と、二次元コードを配置可能な位置とを抽出すると、抽出された位置に配置される二次元コードとの位置関係を示す位置情報を生成する。そして、生成した位置情報を符号化した符号情報を格納した二次元コードを生成し、生成した二次元コードを、抽出した位置に合成したコード合成画像データを生成し、生成されたコード合成画像データを出力する。よって、位置情報を格納した二次元コードが合成されたコード合成画像データを出力できるという効果がある。
【００１８】
請求項１０記載の画像処理装置によれば、請求項９に記載の画像処理装置の奏する効果に加え、所定位置に合成する合成画像を特定可能な情報を示す合成情報を生成し、その生成した合成情報と、前記位置情報とを符号化した符号情報を格納した二次元コードを生成する。よって、二次元コードに合成情報と、位置情報とを格納できるという効果がある。
【００１９】
請求項１１記載の画像処理装置によれば、請求項１０に記載の画像処理装置の奏する効果に加え、読取手段は、印刷された印刷結果の所定位置に手書きされた画像であって、前記所定位置に合成させる合成画像を示す手書き画像を含む手書き原稿を読み取って、前記手書き原稿に基づく手書き画像データを生成する。そして、生成した手書き画像データと、予め記憶手段により記憶された画像データとに基づいて、前記手書き画像データにおける前記手書き画像の位置を前記所定位置として取得する。また、生成した手書き画像データと、予め記憶手段により記憶された画像データとに基づいて、前記手書き画像データにおける前記手書き画像を前記合成画像として、前記合成情報を生成する。よって、手書き画像を所定位置に合成できるという効果がある。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態であるＭＦＰの電気的構成を示すブロック図である。
【図２】ＱＲコード付原稿作成処理を示すフローチャートである。
【図３】合成画像決定処理を示すフローチャートである。
【図４】（ａ）は元原稿を読み取って生成される画像データ、（ｂ）は元原稿に合成画像が記入された画像を読み取って生成される画像データを示す図である。
【図５】（ａ）は、図４（ａ）に示す画像データにＱＲコードを合成する処理を説明するための画像データ、（ｂ）は、図４（ａ）に示す画像データにＱＲコードが合成された画像データを示す図である。
【図６】ＱＲコード付原稿読取処理を示すフローチャートである。
【図７】コード座標設定処理を示すフローチャートである。
【図８】（ａ）はＱＲコード付原稿を読み取って生成される画像データ、（ｂ）は、図８（ａ）に示す画像データの傾きを補正した画像データを示す図である。
【図９】（ａ）は、図８（ｂ）に示す画像データにコード座標系を設定する処理を説明するための画像データ、（ｂ）は、ＱＲコード付原稿読取処理により生成される画像データを示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の画像処理装置の一実施形態である多機能周辺装置（以下、「ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）」と称す）１の電気的構成を示したブロック図である。
【００２２】
ＭＦＰ１は、コピー機能、ファクシミリ機能、スキャン機能、プリンタ機能、等の各種機能を有し、特に、原稿を読み取って生成される画像データにおける所望の位置に対して合成画像を合成することができるものである。
【００２３】
ＭＦＰ１には、ＣＰＵ１０、フラッシュメモリ１１、ＲＡＭ１２、ＬＣＤ１６、タッチパネル１７、スキャナ１８、ＡＤＦ１９、プリンタ２０、ＮＣＵ２１、モデム２２、ＬＡＮ Ｉ／Ｆ２３が主に設けられている。
【００２４】
ＣＰＵ１０、フラッシュメモリ１１、ＲＡＭ１２は、バスライン２４を介して互いに接続されている。また、ＬＣＤ１６、タッチパネル１７、スキャナ１８、ＡＤＦ１９、プリンタ２０、ＮＣＵ２１、モデム２２、ＬＡＮ Ｉ／Ｆ２３は、入出力ポート２５を介してＣＰＵ１０に接続されている。
【００２５】
ＣＰＵ１０は、フラッシュメモリ１１に記憶される固定値やプログラム、ＲＡＭ１２に記憶されているデータ、ＮＣＵ２１を介して送受信される各種信号などに従って、ＭＦＰ１が有している各機能の制御や、入出力ポート２５と接続された各部を制御する。
【００２６】
フラッシュメモリ１１は、書換可能な不揮発性のメモリであり、図２に示すＱＲコード付原稿作成処理、図６に示すＱＲコード付原稿読取処理は、フラッシュメモリ１１に記憶されているプログラムに従い、ＣＰＵ１０によって実行される。また、フラッシュメモリ１１には、ＱＲバージョンテーブル１１ａと、ＱＲセルサイズテーブル１１ｂと、画像ファイルメモリ１１ｃとが割り当てられている。
【００２７】
ＱＲバージョンテーブル１１ａは、ＱＲコードのバージョンを決定するためのテーブルであり、ＱＲコードのバージョン毎に、各種情報が記憶されている。ＱＲコードは、符号化した所定の情報を格納する二次元コードの一種である。ＱＲコードは、黒色または白色の正方形のセルを二次元のマトリックス上に配置して正方形に形成される。また、ＱＲコードの３つの頂点には、「回」字状の位置決め用のシンボルが配置されており、位置決め用のシンボルを除いた領域がデータ領域となる。尚、ＱＲコードの周囲には上下左右に各々４セル分以上のマージン（余白）が必要となる。
【００２８】
ＱＲコードのバージョンは、１から４０までが設定されており、各バージョン毎にセル数が決められている。また、各バージョンには、誤り訂正レベル、即ち、ＱＲコードが読み取り不能の場合に、Ｌ，Ｍ，Ｑ，Ｈの順で、復元可能率が高くなるように４段階のレベルが設定されている。誤り訂正レベルは、ユーザが任意に設定可能に構成されている。そして、誤り訂正レベル毎に、格納可能な最大データビット数、格納可能な数字の最大文字数、格納収納な英数字の最大文字数、格納可能なバイナリの最大ビット数、格納可能な漢字の最大文字数が設定されている。誤り訂正レベルと、格納するデータ量とが決められると、それに応じたＱＲコードのバージョンを、ＱＲコードバージョンテーブル１１ａから決めることができる。
【００２９】
ＱＲセルサイズテーブル１１ｂは、プリンタ種別と、ヘッド密度と、ドット構成とからセルサイズを決定するテーブルである。例えば、プリンタ種別がレーザ方式であり、ヘッド密度が６００ｄｐｉで構成されている装置であれば、４ドット構成、５ドット構成、６ドット構成の何れかユーザによって設定されることで、その設定されたドット構成に応じてセルサイズが決定される。例えば、４ドット構成が設定されれば、４ドットによって１つのセルの１辺長が０．１７ｍｍとして形成される。
【００３０】
尚、本実施形態では、プリンタ種別として、レーザタイプと、熱転写／サーマルタイプとを記憶しているが、プリンタ種別がレーザタイプの装置であれば、レーザタイプに対応する情報、プリンタ種別が熱転写／サーマルタイプの装置であれば、熱転写／サーマルタイプに対応する情報だけを記憶させておいても良い。
【００３１】
図１に戻り、説明を続ける。図１に示すフラッシュメモリ１１に割り当てられている画像ファイルメモリ１１ｃは、原稿を読み取って生成した画像ファイルを記憶ものであり、例えば、図６に示すＱＲコード付原稿読取処理において、ＱＲコード付原稿を読み取って生成された画像ファイルを記憶する。
【００３２】
ＲＡＭ１２は、書き替え可能な揮発性のメモリであり、ＭＦＰ１の各操作の実行時に各種のデータを一時的に記憶するためのメモリである。ＲＡＭ１２には、元画像メモリ１２ａと、合成画像メモリ１２ｂと、合成画像位置メモリ１２ｃと、ＱＲコード付画像メモリ１２ｄと、ＱＲコード格納情報メモリ１２ｅと、合成画像未決定フラグ１２ｆとが割り当てられている。
【００３３】
元画像メモリ１２ａは、図２に示すＱＲコード付原稿作成処理で、最初に読み取った元原稿の画像データを記憶する。合成画像メモリ１２ｂは、図２に示すＱＲコード付原稿作成処理で、元原稿の画像データに合成する合成画像の画像データを記憶する。合成画像位置メモリ１２ｃは、合成画像の画像データを合成する位置を記憶する。ＱＲコード付画像メモリ１２ｄは、図６に示すＱＲコード付原稿読取処理において、ＱＲコード付原稿を読み取った画像データを記憶する。ＱＲコード格納情報メモリ１２ｅは、図６に示すＱＲコード付原稿読取処理において、ＱＲコードに格納されていた各種情報を記憶する。合成画像未決定フラグ１２ｆは、図２に示すＱＲコード付原稿作成処理で、元原稿の画像データに合成する合成画像が決定されたか否かを示すフラグであり、かかる処理の開始時にオフにされ、かかる処理において合成画像が決定さない場合にオンに設定される。
【００３４】
ＬＣＤ１６は、各種機能の操作手順、ユーザへのコメント等を表示する。タッチパネル１７は、ＬＣＤ１６の画面全域に設けられ、ユーザがタッチしたＬＣＤ１６の画面上の位置を検出し、ＣＰＵ１０は、タッチした位置に応じてユーザからの指示を受付けることができる。
【００３５】
スキャナ１８は、フラットベッドタイプのイメージスキャナであり、コピー機能、ファクシミリ機能、またはスキャナ機能の実行時に、原稿台に置かれた原稿に対し、撮像素子を移動させて原稿を読み取る読取動作を行う。ＡＤＦ１９は、スキャナ１８に原稿を自動搬送するものであり、ＡＤＦ１９により、スキャナ１８は撮像素子を固定したまま、原稿の読取動作を行うことができる。プリンタ２０は、コピー機能、ファクシミリ機能、またはプリンタ機能の実行時に、レーザー方式によって用紙に画像を印刷する印刷動作を行う。
【００３６】
ＮＣＵ２１は、電話回線の制御を行うものであり、電話回線網を介して、外部装置と接続され、外部装置とのＦＡＸデータの送受信は、電話回線網、ＮＣＵ２１を介して行われる。モデム２２は、ＮＣＵ２１と接続され、ファクシミリ送信時に送信信号を電話回線網での伝送に適した形態に変調し、ファクシミリ受信時には電話回線網から送られてきた変調信号を復調する。ＬＡＮ Ｉ／Ｆ２３は、ローカルエリアネットワークを介して外部装置と接続するためのインターフェイスである。例えば、画像ファイルメモリ１１ｃに記憶されている画像ファイルを、ＬＡＮ Ｉ／Ｆ２３を介して外部装置に送信できる。また、ＬＡＮ Ｉ／Ｆ２３を介してインターネットにも接続できる。
【００３７】
次に図２乃至図５を参照して、ＱＲコード付原稿作成処理について説明する。図２は、ＱＲコード付原稿作成処理を示すフローチャートである。この処理は、ＱＲコード付原稿を作成する処理であり、ユーザによって本処理の実行の指示が入力された場合に、ＣＰＵ１０によって実行される。尚、本処理を開始する際に、ＣＰＵ１０は、合成画像未決定フラグ１２ｆをオフにする。
【００３８】
ＣＰＵ１０は、ユーザから原稿の読み取り指示が入力されると、原稿の画像を読み取って画像データを生成する（Ｓ１）。図４（ａ）は、Ｓ１の処理で読み取った画像データＧ１を示しており、画像データＧ１は元画像メモリ１２ａに記憶する。画像データＧ１を生成すると、画像データＧ１に合成する合成画像を決定する合成画像決定処理を実行する（Ｓ２）。
【００３９】
図３は、合成画像決定処理を示すフローチャートである。ＣＰＵ１０は、Ｓ１で生成した画像データＧ１を薄色で印刷する（Ｓ２１）。例えば、ＣＰＵ１０は、Ｓ１で生成した画像データＧ１に対して公知の濃度変換を施すことにより、薄色の画像データを生成する。これにより、後述するＳ２５で画像データＧ１との濃度差により、合成画像を正確に抽出できる。そして、ユーザは、Ｓ２１で印刷された印刷用紙に、手書きで合成画像を記入する。図４（ｂ）は、Ｓ２１で印刷された用紙に、ユーザが手書きで、合成画像として「Ｔａｒｏ」の文字と、「Ｊｉｒｏ」の文字とを記入し、それを読み取った画像データＧ２を示している。ユーザは、手書きで合成画像を記入すると、その用紙を再び原稿台にセットし、再度、原稿の読み取り指示を入力する。
【００４０】
ＣＰＵ１０は、読み取り指示が有ったかを判断し（Ｓ２２）、例えば、所定時間経過しても読み取り指示がない場合や、読み取りキャンセルの指示があった場合には、読み取り指示無しとして（Ｓ２２：Ｎｏ）、合成画像未決定フラグ１２ｆをオンに設定し（Ｓ２３）、本処理を終了する。一方、読み取り指示が有った場合には（Ｓ２２：Ｙｅｓ）、セットされている用紙を読み取って図４（ｂ）に示す画像データＧ２を生成する（Ｓ２４）。
【００４１】
そして、ＣＰＵ１０は、Ｓ１で生成した画像データＧ１（図４（ａ）参照）と、Ｓ２４で生成した画像データＧ４（図４（ｂ）参照）との差分からユーザが記入したテキスト画像（「Ｔａｒｏ」の文字、「ｊｉｒｏ」の文字）を抽出する（Ｓ２５）。
【００４２】
ＣＰＵ１０は、Ｓ２５でテキスト画像を抽出すると、抽出したテキスト画像から、そのテキスト画像が記入された領域の一つを特定し（Ｓ２６）、例えば、特定した領域に記入されたテキスト画像をテキストデータに変換するかを、ＬＣＤ１６に表示する。その表示を受けて、ユーザから所定の指示が入力されると、その入力された指示が、テキストデータに変換する指示かを判断する（Ｓ２７）。
【００４３】
その結果、変換する指示であった場合（Ｓ２７：Ｙｅｓ）、ＣＰＵ１０は、Ｓ２６で特定した領域に記入したテキスト画像を、周知のＯＣＲ（Optical Character Reader）ソフトによりテキストデータに変換し（Ｓ２８）、Ｓ３２の処理に移行する。
【００４４】
一方、変換しない指示であった場合（Ｓ２７：Ｎｏ）、ＣＰＵ１０は、Ｓ２６で特定した領域に記入されたテキスト画像を、イメージデータ（例えば、ビットマップ形式、ＧＩＦ形式、ＪＰＥＧ形式）に変換する（Ｓ２９）。そして、ＣＰＵ１０は、そのイメージデータを予め指定されたネットワーク上のフォルダに格納し（Ｓ３０）、その格納したフォルダのＵＲＬをテキストデータにし（Ｓ３１）、Ｓ３２の処理に移行する。
【００４５】
こうして、ＣＰＵ１０は、Ｓ２８またはＳ３１の処理によって、テキストデータを生成すると、そのテキストデータを合成画像メモリ１２ａに記憶する。また、ＣＰＵ１０は、Ｓ２８で変換したテキストデータまたはＳ２９で変換したイメージデータを合成する画像データ上の領域を決定する（Ｓ３２）。尚、決定した領域は、合成画像メモリ１２ａに記憶したテキストデータに対応付けて、合成画像位置メモリ１２ｃに記憶する。
【００４６】
そして、ＣＰＵ１０は、テキスト画像が記入された領域の全てをＳ２６の処理において特定したかを判断し（Ｓ３３）、特定していなければ（Ｓ３３：Ｎｏ）、Ｓ２６の処理から繰り返し、全て特定していれば（Ｓ３３：Ｙｅｓ）、本処理を終了する。この処理により、Ｓ１の処理で生成した画像データＧ１（図４（ａ）参照）に、合成するテキストデータと、そのテキストデータを合成する画像データＧ１上の位置とを決定することができる。
【００４７】
再び、図２に戻り、Ｓ２で決定したテキストデータと、そのテキストデータを合成する画像データＧ１上の位置とを格納したＱＲコードを、画像データＧ１（図４（ａ））に合成して出力する処理を（Ｓ３〜Ｓ１５）、図５（ａ）を参照しながら説明する。図５（ａ）は、図４（ａ）に示す画像データＧ１に、ＱＲコードを合成して出力する処理を説明するための図である。
【００４８】
ＣＰＵ１０は、Ｓ２で合成画像決定処理を終了すると、合成画像未決定フラグがオンかを判断し（Ｓ３）、オンであれば（Ｓ３：Ｙｅｓ）、本処理を終了する。オンでなければ（Ｓ３：Ｎｏ）、ＣＰＵ１０は、元画像メモリ１２ａに記憶されている、Ｓ１の処理で生成した画像データＧ１（図４（ａ）参照）上に、コード座標系の座標軸Ｃを設定する（Ｓ４）。
【００４９】
コード座標系の座標軸Ｃは、図５（ａ）に示す通り、Ｓ１の処理で生成した画像データＧ１における左上片隅に位置する所定画素を原点０とし、画像データＧ１のＸ方向（スキャナ１８の撮像素子が並ぶ方向）と平行に延びるＸ軸と、そのＸ軸と直交するＹ軸とから構成される直交座標である。尚、コード座標系の最小単位は、後述するＳ８でＱＲコードの１のセルサイズとして決定される。
【００５０】
ＣＰＵ１０は、Ｓ４でコード座標系の座標軸Ｃを設定すると、ＱＲコードの誤り訂正レベルを決定する（Ｓ５）。誤り訂正レベルは、所定のディフォルト値に決定しても良いし、ユーザの指定を受付け、その受付けたレベルに決定しても良い。次に、ＣＰＵ１０は、決定した誤り訂正レベルと、ＱＲコードに格納するデータ量（合成画像メモリ１２ｂに記憶されているテキストデータのデータ量）とから、ＱＲバージョンテーブル１１ａを参照して、ＱＲコードのバージョンを決定する（Ｓ６）。
【００５１】
Ｓ６でＱＲコードのバージョンを決定する場合、ＱＲコードには、合成画像メモリ１２ｂに記憶されているテキストデータに加え、後述するＳ１１で生成する座標軸設定情報と、Ｓ１２で生成するテキスト領域座標とを格納する必要がある。また、後述する図６に示すＱＲコード付原稿読取処理では、ＱＲコードの１辺に基づいてコード座標系の座標軸を再設定するため、ＱＲコードの１辺長が長い方が、正確にコード座標系の座標軸を正確に再設定できる。よって、ＱＲコードのバージョンは、合成画像メモリ１２ｂに記憶されているテキストデータを格納可能なバージョンよりも、少なくとも１バージョン以上大きなバージョンに決定する。
【００５２】
次に、ＣＰＵ１０は、ＱＲセルサイズテーブル１１ｂを参照して、ＱＲコードのセルサイズを決定する（Ｓ７）。このセルサイズについても、所定のディフォルト値（４，５，６ドット構成の何れか）に決定しても良いし、ユーザの指定を受付け、その受付たドット構成に対応したセルサイズに決定しても良い。また、ＣＰＵ１０は、Ｓ７で決定したセルサイズに基づいて、Ｓ４で設定したコード座標系の座標軸Ｃの最小単位を決定する（Ｓ８）。尚、本実施形態では、セルの一辺長をコード座標系の座標軸Ｃの最小単位として決定する。これにより、コード座標系の最小単位が、最小単位を画素によって構成される画像データとは無関係に設定される。
【００５３】
次に、ＣＰＵ１０は、Ｓ６で決定したＱＲコードのバージョンと、Ｓ７で決定したＱＲコードのセルサイズとから規定される大きさのＱＲコードが、配置可能な領域を、画像データＧ１上から決定する（Ｓ９）。また、ＣＰＵ１０は、Ｓ９で決定したＱＲコードの配置領域を、コード座標系において示すＱＲコード座標を生成し（Ｓ１０）、更に、その生成したＱＲコード座標と、予め規定されている特定文字列（本実施形態では「ＣＯＯＲＤＩＮＡＴＥ」）と、によって座標軸設定情報を生成する（Ｓ１１）。また、ＣＰＵ１０は、合成画像位置メモリ１２ｃに記憶されているテキストデータの配置領域を、コード座標系において示すテキスト領域座標を生成する（Ｓ１２）。
【００５４】
こうして、ＣＰＵ１０は、Ｓ１１で座標軸設定情報、Ｓ１２でテキスト領域座標を生成すると、座標軸設定情報と、テキスト領域座標と、合成画像メモリ１２ｂに記憶されているテキストデータとを符号化して格納したＱＲコードを生成し（Ｓ１３）、生成したＱＲコードを、Ｓ９，１０で決定したＱＲコード座標が示す位置に合成する（Ｓ１４）。
【００５５】
ここで、図５（ａ）を参照して、上述したＳ９〜Ｓ１４の各処理を説明する。Ｓ９でＱＲコードの配置領域をＱ１に決定したとする。尚、Ｑ１は、ＱＲコードを構成する３つの位置決め用のシンボルのうち、左上肩の位置決め用のシンボルの頂点を構成するセルの中心位置とする。
【００５６】
Ｓ１０では、Ｓ９で決定したＱ１が、Ｓ８で最小単位が決定されたコード座標系において示されるＱＲコード座標Ｑ１（２０，１０）として生成され、Ｓ１１では、ＱＲコード座標Ｑ１（２０，１０）と、特定文字列である「ＣＯＯＲＤＩＮＡＴＥ」とを合わせた座標軸設定情報「ＣＯＯＲＤＩＮＡＴＥ，２０，１０」が生成される。
【００５７】
Ｓ１２では、合成画像位置メモリ１２ｃに記憶されているテキストデータ「Ｔａｒｏ」の配置領域である矩形領域を、コード座標系において示すＰ１（３０，８０）、Ｐ２（７０，１００）と、テキストデータ「ＵＲＬ（Ｊｉｒｏ）」の配置領域である矩形領域を、
コード座標系において示すＰ３（２２０，６０）、Ｐ４（２６０，８０）とを合わせたテキスト領域座標「ＰＯＩＮＴ，４，３０，８０，７０，１００，２２０，６０，２６０，８０」が生成される。尚、テキスト領域座標に含まれる「４」は、４つのポイント（Ｐ１〜Ｐ４）が存在していることを示している。
【００５８】
Ｓ１３では、座標軸設定情報「ＣＯＯＲＤＩＮＡＴＥ，２０，１０」と、テキスト領域座標「ＰＯＩＮＴ，４，３０，８０，７０，１００，２２０，６０，２６０，８０」と、合成画像メモリ１２ｂに記憶されているテキストデータ「ＴＥＸＴ，１，２，”Ｔａｒｏ”；ＴＥＸＴ，３，４＜・・・ＵＲＬ（Ｊｉｒｏ）・・・＞」とを格納したＱＲコードが生成される。尚、テキストデータに含まれる「１，２」は、Ｐ１（３０，８０）、Ｐ２（７０，１００）に対応し、「３，４」は、Ｐ３（２２０，６０）、Ｐ４（２６０，８０）に対応する。
【００５９】
そして、Ｓ１４で、Ｓ９で決定したＱＲコード座標Ｑ１（２０，１０）に、ＱＲコードの上辺および下辺がコード座標系のＸ軸、左辺および右辺がコード座標系のＹ軸と平行になるように、生成したＱＲコードが合成される。
【００６０】
こうして、Ｓ１４までの処理が終了すると、図５（ｂ）に示すように、ＱＲコードが合成された画像データＧ４が生成され、その生成された画像データＧ４が印刷されて（Ｓ１５）、本処理が終了する。このように、ＱＲコード付原稿作成処理によれば、Ｓ１の処理で読み取った画像データＧ１（図４（ａ）参照）に、Ｓ１１の処理で生成した座標軸設定情報と、Ｓ１２で生成したテキスト領域座標と、合成画像メモリ１２ｂに記憶されているテキストデータとを格納したＱＲコードを付加した画像データ（図５（ｂ）参照）を、印刷できる。また、テキスト領域座標は、Ｓ１２で、コード座標系における座標に生成され、それがＳ１３でＱＲコードに格納されるので、テキストデータの合成位置を、ＱＲコードの位置に関係付けた態様でＱＲコードに格納できる。
【００６１】
次に、図６乃至図９を参照して、ＱＲコード付原稿読取処理について説明する。図６は、ＱＲコード付原稿読取処理を示すフローチャートである。この処理は、図２に示すＱＲコード付原稿作成処理で作成されたＱＲコード付原稿を読み取り、ＱＲコードに格納されている情報に従って、読み取った画像データに、所定の合成画像を合成した画像データを生成する処理である。この処理は、ユーザによって本処理の実行の指示が入力された場合に、ＣＰＵ１０によって実行される。
【００６２】
ＣＰＵ１０は、ユーザから原稿読み取りの指示が入力されると、原稿の画像を読み取って画像データを生成し、生成した画像データをＱＲコード付画像メモリ１２ｄに記憶する（Ｓ５０）。本実施形態では、Ｓ５０で、図２に示すＱＲコード付原稿作成処理で作成された原稿（図５（ｂ）参照）を読み取った結果、図８（ａ）に示す画像データＧ５が生成されたとする。即ち、原稿が反時計回りに傾いてセットされ、読み取られたものである。
【００６３】
尚、図８（ａ）に示す画像データのうち、Ｘ軸，Ｙ軸、各座標Ｑ１，Ｑ２、傾きθ、等は、説明の都合上図示したものであり、これらは、Ｓ５０で読み取った画像データＧ５には、含まれていない。
【００６４】
ＣＰＵ１０は、画像データＧ５を生成すると、画像データＧ５からＱＲコードを探索し（Ｓ５１）、ＱＲコードが有ったかを判断し（Ｓ５２）、ＱＲコードが無ければ（Ｓ５２：Ｎｏ）、Ｓ６３の処理に移行する。一方、ＱＲコードが有れば（Ｓ５２：Ｙｅｓ）、ＣＰＵ１０は、ＱＲコードを復号し、ＱＲコードに格納されているデータを取得する（Ｓ５３）。
【００６５】
そして、ＣＰＵ１０は、取得したデータから座標軸設定情報「ＣＯＯＲＤＩＮＡＴＥ，２０，１０」を探索し（Ｓ５４）、座標軸設定情報が有ったかを判断し（Ｓ５５）、無ければ（Ｓ５５：Ｎｏ）、Ｓ６３の処理に移行する。一方、座標軸設定情報が有れば（Ｓ５５：Ｙｅｓ）、ＣＰＵ１０は、コード座標設定処理を行う（Ｓ５６）。
【００６６】
図７は、コード座標設定処理を示すフローチャートである。この処理は、Ｓ５０で生成した画像データＧ５に含まれているＱＲコードに基づいて、画像データＧ５にコード座標系の座標軸Ｃを設定する処理である。
【００６７】
ＣＰＵ１０は、図６に示すＳ５１の処理で見つかったＱＲコードにおいて、位置決め用シンボルの頂点を構成するセルのうち、左上肩と右上肩のセルＱ１，Ｑ２について、その中心座標Ｑ１（Ｘｐ１，Ｙｐ１），Ｑ２（Ｘｐ２，Ｙｐ２）を取得する（Ｓ５６１）。尚、この中心座標Ｑ１、Ｑ２は、図８（ａ）に示す通り、画像データＧ５を構成する画素を基準にした直交座標系の座標軸Ｐにおける座標である。
【００６８】
次に、ＣＰＵ１０は、画素を基準にした直交座標系のＸ軸に対する画像データＧ５の傾きθ＝ｔａｎ−１（（Ｙｐ２−Ｙｐ１）／（Ｘｐ２−Ｘｐ１））を算出し（Ｓ５６２）、その算出した傾きθだけ、画像データＧ５を回転させ、ＱＲコードのセルＱ１，Ｑ２を結ぶ辺が、画素を基準にした直交座標系のＸ軸と平行になるように、画像データＧ５の傾きを補正する（Ｓ５６３）。具体的には、図８（ａ）に示す画像データＧ５を、時計回りにθ回転させ、画像データＧ５が、図８（ｂ）に示す画像データＧ６になるように補正する。
【００６９】
次に、ＣＰＵ１０は、傾きを補正した後の画像データＧ５におけるセルＱ１，Ｑ２の中心座標Ｑ１（Ｘｐ１’，Ｙｐ１’），Ｑ２（（Ｘｐ２’，Ｙｐ２’）を算出する（Ｓ５６４）。また、Ｓ５６４で算出したセルＱ１，Ｑ２間の距離（Ｘｐ２’−Ｘｐ１’）と、セルＱ１，Ｑ２間のセル数（一辺のセル数−１）とから、変換倍率ｄ＝（Ｘｐ２’−Ｘｐ１’）／（一辺のセル数−１）を算出する（Ｓ５６５）。
【００７０】
次に、ＣＰＵ１０は、図６のＳ５４で取得した座標軸設定情報「ＣＯＯＲＤＩＮＡＴＥ，２０，１０」から、コード座標系におけるセルＱ１のＱＲコード座標Ｑ１（Ｘｃ１，Ｙｃ１）を取得する（Ｓ５６６）。尚、本実施形態では、ＱＲコード座標Ｑ１（Ｘｃ１，Ｙｃ１）は、（２０，１０）に相当する。
【００７１】
そして、ＣＰＵ１０は、画素を基準にした直交座標系のＹ軸と、Ｙ＝Ｙｐ１’−Ｙｃ１×ｄの点で、直交する直線を、コード座標系のＸ軸として設定し（Ｓ５６７）、画素を基準にした直交座標系のＸ軸と、Ｘ＝Ｘｐ１’−Ｘｃ１×ｄの点で、直交する直線を、コード座標系のＹ軸として設定し（Ｓ５６８）、本処理を終了する。
【００７２】
即ち、図９（ａ）に示す通り、画像データＧ６上に、画素を基準にした直交座標系の座標軸ＰのＹ軸と、Ｙ＝Ｙｐ１’−Ｙｃ１×ｄの点で、直交する直線を、コード座標系の座標軸ＣのＸ軸として設定し、画素を基準にした直交座標系の座標軸ＰのＸ軸と、Ｘ＝Ｘｐ１’−Ｘｃ１×ｄの点で、直交する直線を、コード座標系の座標軸ＣのＹ軸として設定し（Ｓ５６８）、本処理を終了する。
【００７３】
このように、コード座標設定処理によれば、Ｓ５１で見つかったＱＲコードに基づいて、ＱＲコードに格納されているテキストデータの合成位置を示すテキスト領域座標が規定されるコード座標系と同じコード座標系を、Ｓ５０で、読み取った画像データに設定できる。
【００７４】
再び、図６に戻り、説明を続ける。Ｓ５６でコード座標設定処理によりコード座標系の座標軸Ｃを設定すると（Ｓ５６）、ＣＰＵ１０は、ＱＲコードに格納されていたデータから、テキスト領域座標と、テキストデータとを取得し（Ｓ５７）、取得したテキストデータがＵＲＬかを判断する（Ｓ５８）。
【００７５】
その結果、ＵＲＬでない場合には（Ｓ５８：Ｎｏ）、ＣＰＵ１０は、画像データＧ５上のテキスト領域座標が示す位置に、Ｓ５７で取得したテキストデータを合成し（Ｓ５６）、Ｓ６２の処理に移行する。一方、ＵＲＬであった場合には（Ｓ５８：Ｙｅｓ）、ＣＰＵ１０は、取得したＵＲＬに基づいて、ネットワーク上のフォルダからイメージデータを取得し（Ｓ６０）、その取得したイメージデータを画像データ上のテキスト領域座標が示す位置に、Ｓ５７で取得したテキストデータを合成して（Ｓ６１）、Ｓ６２の処理に移行する。このように、ＵＲＬが示す格納場所に格納されている合成画像（「Ｊｉｒｏ」）であっても、所定位置に合成することができる。
【００７６】
また、ＱＲコードに格納されているテキストデータを、テキスト領域座標が示す領域に合成する場合、Ｓ５０で読み取った画像データには、テキスト領域座標が規定されるコード座標系と同じコード座標系が、Ｓ５６で設定されている。よって、Ｓ５０で読み取った画像が傾いたり、ズレていても、それとは無関係に、コード座標系に基づいて、テキスト領域座標が示す位置にテキストデータを合成することで、所望の位置に、テキストデータを合成できる。また、コード座標系の最小単位は、画素を最小単位として構成されている画像データとは無関係に、ＱＲコードのセルの１辺長を最小単位として設定されているので、Ｓ５０で生成した画像データが拡縮されても、その生成した画像データから、正確に、テキスト領域座標を特定できる。
【００７７】
そして、ＣＰＵ１０は、Ｓ６２では、画像データからＱＲコードを除去し（Ｓ６２）、ＱＲコードを除去した画像データを、画像ファイルメモリ１１ｃに保存して（Ｓ６３）、本処理を終了する。
【００７８】
即ち、このＱＲコード付原稿読取処理によれば、図８（ａ）に示す画像データＧ５は、図９（ｂ）に示す画像データＧ７のように、ユーザが指定した所望の位置に合成画像（「Ｔａｒｏ」と「Ｊｉｒｏ」）が合成され、且つ、ＱＲコードが除去された状態で保存できる。即ち、図２に示すＱＲコード付原稿作成処理において、元原稿に対してユーザが手書きで記入した合成画像を合成した状態（図４（ｂ）の画像データＧ２参照）と同じ状態で画像データを保存できる。
【００７９】
但し、図９（ｂ）に示す画像データＧ７と、図４（ｂ）に示す画像データＧ２とを比較すると、図４（ｂ）に示す画像データＧ２の「Ｔａｒｏ」の文字は斜行しているのに対し、図９（ｂ）に示す画像データＧ７の「Ｔａｒｏ」の文字は、斜行していない。これは、図３のＳ２８の処理で、ユーザが手書きした斜行の「Ｔａｒｏ」の文字を、ＯＣＲによりテキストデータに変換しているからである。尚、図４、図５、及び、図９に示す斜行した文字は、ユーザが手書きした文字を示すものであり、斜行していない文字は、テキストデータに基づく文字を示すものである。また、図９（ｂ）に示す画像データＧ７に、ユーザが手書きした「Ｔａｒｏ」の文字を反映したい場合には、「Ｊｉｒｏ」の文字と同様に処理すれば良い。
【００８０】
上述した実施形態において、図６のＳ５０が請求項１の読取手段の一例、ＭＦＰ１が画像処理装置の一例、図６のＳ５１が請求項１のコード検出手段の一例、図６のＳ５３が請求項１の復号手段の一例、図６のＳ５４，Ｓ５７が請求項１の取得手段の一例、図６のＳ５９，Ｓ６１が請求項１の特定手段、画像処理手段の一例、図６のＳ５６が請求項３の設定手段の一例、図７のＳ５６３が請求項５の補正手段の一例、図６のＳ５８が請求項８の判断手段の一例、図６のＳ６０が請求項８の合成画像取得手段の一例、図３のＳ３２が請求項９の所定位置抽出手段の一例、図２のＳ９が請求項９のコード位置抽出手段の一例、図２のＳ１２が請求項９の位置情報生成手段の一例、図２のＳ１３が請求項９のコード生成手段の一例、図２のＳ１４が請求項９のコード合成手段の一例、図２のＳ１５が請求項９の出力手段の一例、図３のＳ３１が請求項１０の合成情報生成手段の一例、図１の元画像メモリ１２ａが請求項１１の記憶手段の一例、図１のプリンタ２０が請求項１１の印刷手段の一例に相当する。
【００８１】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００８２】
上述した図６に示すＱＲコード付原稿読取処理では、ＱＲコード内に格納されているテキスト領域座標が示す位置に、画像処理として、テキストデータ（「Ｔａｒｏ」と、「Ｊｉｒｏ」）を合成する場合について説明した。しかし、図６に示すＱＲコード付原稿読取処理において、読み取った画像データに対する画像処理としては、画像を合成する場合に限られない。例えば、図６のＳ５０で生成された画像データに含まれているＱＲコードに格納されている、テキストデータ「ＴＥＸＴ，１，２，”Ｔａｒｏ”；ＴＥＸＴ，３，４＜・・・ＵＲＬ（Ｊｉｒｏ）・・・＞」に代えて、「ＣＵＴ，１，２」が格納されていれば、ＣＵＴ，１，２で規定される矩形領域内に含まれる画像を切り出したり、「ＰＡＩＮＴ，１，２，”ｒｅｄ”」が格納されていれば、ＰＡＩＮＴ，１，２で規定される矩形領域内を赤で着色するように編集するように構成しても良い。即ち、指示する画像処理の内容（合成、切り出し、編集）がＱＲコード内に格納されていた場合には、その画像処理の内容に従って、合成、切り出し、編集等の画像処理を施すように構成しても良い。この場合には、所望する位置に、更に、所望する画像処理を施すことができる。
【００８３】
また、上述した図２のＱＲコード付原稿作成処理では、Ｓ４で、コード座標系の原点を、画像データの左上肩に設定する場合について説明したが、コード座標系の原点の位置は、かかる位置に限定されるものではない。例えば、合成画像（「Ｔａｒｏ」と「Ｊｉｒｏ」）の近傍に、コード座標系の原点を設定するようにしても良い。かかる場合には、コード座標系の原点と、合成画像を合成する位置とが近くなり、コード座標系に対する、合成画像を合成する位置の誤差が小さくなるので、より正確に、所望する位置に合成画像を合成することができる。
【００８４】
また、上述した図７に示すコード座標設定処理では、Ｓ５６８の処理で、画素を基準にした直交座標系のＸ軸と、Ｘ＝Ｘｐ１’−Ｘｃ１×ｄの点で、直交する直線を、コード座標系のＹ軸として設定することを説明したが、Ｓ５６７で設定したＸ軸と直交する直線をコード座標系のＹ軸として設定しても良い。かかる場合には、コード座標系のＹ軸をＸ軸に対して確実に直交させることができる。よって、コード座標系によって規定する位置を正確にできる。従って、正確に、所望する位置に合成画像を合成することができる。
【００８５】
また、上述した図７に示すコード座標設定処理では、Ｓ５６３で画像データの傾きを補正する場合について説明したが、ＱＲコードに基づいてコード座標系を設定すれば、画像データの傾きを補正しない場合でも、テキスト領域座標が示す位置を特定することができる。
【００８６】
また、上述した図２のＱＲコード付原稿作成処理では、Ｓ８でコード座標系の最小単位をＳ７で設定した１つのセルの１辺の長さに設定する場合について説明したが、コード座標系の最小単位は、１つのセルの１辺の長さに限定されるものではなく、１つのセルの１辺の長さの自然数倍であれば良い。かかる場合にも、図６のＱＲコード付原稿読取処理のＳ５０で、読み取った画像データが拡縮された場合でも、ＱＲコードに格納されているテキスト領域座標が示す位置を、正確に特定できる。
【００８７】
また、上述した実施形態では、正方形のＱＲコードに各種データを格納する場合について説明したが、各種データを符号化して格納可能な二次元コードであれば、正方形のＱＲコードに限定されない。例えば、長方形、平行四辺形の二次元コードであっても良い。尚、この場合、二次元コードの辺に長短がある場合には、長辺が、画素を基準とした直交座標系のＸ軸と、平行になるようにコード座標系のＸ軸を設定し、コード座標系のＹ軸は、そのＸ軸と直交するように設定するのが好ましい。このようにすれば、より正確に、コード座標系の座標軸を設定できる。
【００８８】
また、上述した図６のＱＲコード付原稿読取処理では、Ｓ６３の処理の実行後に、Ｓ６３で保存された画像データを印刷してもよい。また、Ｓ６３で保存された画像データを、ＰＣなどの外部装置へ送信してもよいし、ＵＳＢメモリやメディアカードなどのＭＦＰに着脱自在なメモリに保存してもよい。
【符号の説明】
【００８９】
１              ＭＦＰ
１０            ＣＰＵ
１１            フラッシュメモリ
１２            ＲＡＭ
１８            スキャナ
２０            プリンタ
【図１】
2013077934.tif 000003
【図２】
2013077934.tif 000004
【図３】
2013077934.tif 000005
【図５】
2013077934.tif 000006
【図６】
2013077934.tif 000007
【図７】
2013077934.tif 000008
【図８】
2013077934.tif 000009
【図９】
2013077934.tif 000010
【図４】
2013077934.tif 000011