(57)【要約】【課題】コード画像を含む画像データを加工し、コード画像に含まれる情報を伝えやすくする。【解決手段】画像処理装置は、取得部、制御部を含む。情報をコード化したコード画像が画像データに含まれているとき、制御部は、拡大処理と変換処理の何れか一方、又は、両方を行う。拡大処理は、コード画像に代えて、拡大コード画像を画像データに貼り付ける処理である。変換処理は、コード画像に代えてデコード情報を貼り付ける処理である。【選択図】図１０
2020182143.tif 000002
【特許請求の範囲】
【請求項１】
印刷に用いる画像データを取得する取得部と、
情報をコード化したコード画像が前記画像データに含まれているとき、拡大処理と変換処理の何れか一方、又は、両方を行う制御部と、を備え、
前記拡大処理は、前記コード画像に代えて、前記コード画像を拡大した拡大コード画像を前記画像データに貼り付ける処理であり、
前記変換処理は、前記コード画像に代えて、前記コード画像をデコードすることにより得られるデコード情報を貼り付ける処理であることを特徴とする画像処理装置。
【請求項２】
設定を受け付ける操作パネルを備え、
前記操作パネルが前記拡大処理のみを行う設定を受け付けているとき、
前記制御部は、前記拡大処理を行い、前記変換処理を行わず、
前記操作パネルが前記変換処理のみを行う設定がなされているとき、
前記制御部は、前記変換処理を行い、前記拡大処理を行わず、
前記操作パネルが拡大変換処理を行う設定を受け付けているとき、
前記制御部は、前記拡大処理と前記変換処理の両方を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御部は、
前記コード画像の周囲に余白があるか否かを判定し、
前記余白がないと判定したとき、前記拡大処理を行わないことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
設定を受け付ける操作パネルと、
制御部と、
使用者を判定するための使用者情報を記憶する記憶部を備え、
前記取得部又は前記操作パネルは、前記画像データに基づき印刷ジョブを実行する印刷者を判定するための判定用入力情報を取得し、
前記操作パネルは、前記印刷者の権限レベルが予め定められた上位レベルの場合に前記変換処理を行うか否かの設定を受け付け、
前記制御部は、
前記使用者情報と前記判定用入力情報に基づき、前記印刷者を判定し、
前記使用者情報に基づき、判定した前記印刷者の前記権限レベルを認識し、
前記印刷者の前記権限レベルが前記上位レベルの場合、
前記制御部は、
前記変換処理を行う設定がなされているとき、前記変換処理を行い、
前記変換処理を行わない設定がなされているとき、前記変換処理を行わないことを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記操作パネルは、前記印刷者の権限レベルが前記上位レベルの場合に前記拡大処理を行うか否かの設定を受け付け、
前記印刷者の前記権限レベルが前記上位レベルの場合、
前記制御部は、
前記拡大処理を行う設定がなされているとき、前記拡大処理を行い、
前記拡大処理を行わない設定がなされているとき、前記拡大処理を行わないことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記操作パネルは、前記印刷者の権限レベルが前記上位レベルよりも低い下位レベルの場合に前記変換処理を行うか否かの設定を受け付け、
前記印刷者の前記権限レベルが前記下位レベルの場合、
前記制御部は、
前記変換処理を行う設定がなされているとき、前記変換処理を行い、
前記変換処理を行わない設定がなされているとき、前記変換処理を行わないことを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
前記操作パネルは、前記印刷者の権限レベルが前記下位レベルの場合に前記拡大処理を行うか否かの設定を受け付け、
前記印刷者の前記権限レベルが前記下位レベルの場合、
前記制御部は、
前記拡大処理を行う設定がなされているとき、前記拡大処理を行い、
前記拡大処理を行わない設定がなされているとき、前記拡大処理を行わないことを特徴とする請求項４乃至６の何れか１項に記載の画像処理装置。
【請求項８】
前記拡大処理を行うとき、
前記制御部は、前記画像データのうち、前記コード画像以外の部分の位置をずらす、又は、前記コード画像以外の部分を縮小することにより、前記拡大コード画像を貼り付ける領域を確保することを特徴とする請求項１乃至７の何れか１項に記載の画像処理装置。
【請求項９】
前記拡大処理を行うとき、
前記制御部は、
前記画像データに基づく印刷の解像度が高いほど前記コード画像に対する前記拡大コード画像の拡大率を小さくし、
前記画像データに基づく印刷の解像度が小さいほど前記コード画像に対する前記拡大コード画像の拡大率を大きくすることを特徴とする請求項１乃至８の何れか１項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブを実行するための画像データを処理する画像処理装置に関する。
【背景技術】
【０００２】
画像データに情報を埋め込む（含める）ことがある。例えば、透かし画像を用いて画像データに情報を埋め込むことがある。また、情報を含むバーコードを画像データに含めることもある。このような情報を埋め込む技術の一例が特許文献１に記載されている。
【０００３】
具体的に特許文献１には、大ドットパターンで描かれる前景部と小ドットパターンで描かれる下地部とで構成され前景部の大ドットパターンに付加情報を符号化して付加した地紋画像を生成し、複数の大ドットパターンを用いて印刷されたテストパターン画像を読み込んで、各テストパターンの付加情報を復号することで認識し、その認識率とテストパターンの平均濃度とを求め、認識率及び平均濃度が所定範囲にあり、かつ所定の基準値に近いテストパターンに用いた大ドットパターンを記録用の大ドットパターンとして決定し、複数の小ドットパターンを用いて印刷されたテストパターン画像を読み込んで、各テストパターンの平均濃度を求め、平均濃度が所定範囲にありかつ記録用の大ドットパターンの平均濃度に近いテストパターンに用いた小ドットパターンを記録用の小ドットパターンとして決定し、予め定めた付加情報を符号化した記録用の大ドットパターンを前景部の描画に使用し、決定された記録用の小ドットパターンを下地部の描画に使用して地紋画像を生成し、印刷対象の画像に重畳する画像形成装置が記載されている。地紋効果とコード情報の高認識率とを両立しようとする（特許文献１：請求項１、段落[0001]）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２７８３６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
情報をコード化した画像（コード画像）を画像データに含めることがある。コード化した画像としては、例えば、バーコードやＱＲコード（登録商標）がある。スキャナーやカメラを用いてコード画像（印刷物）の読み取りが行われる。例えば、ユーザーは、スマートフォンのカメラでコード画像を撮影する。読み取りで得られたコード画像をうまく解析できたとき、コード画像に含まれる情報が使用者に伝えられる。
【０００６】
ここで、コード画像が小さい場合や、印刷解像度が適切でない場合、コード画像を読み取り難い（なかなか反応しない）ことがある。この場合、コード画像の復号に時間や手間がかかる。そもそも、コード画像を読み取る機器が無ければコード画像を復号できず、コード画像化した情報を伝えられない。状況に応じて、コード画像に含まれる情報を適切に伝えられるようにすべきであるという問題がある。
【０００７】
特許文献１記載の技術は、地紋画像のドットパターンを調整する技術である。特許文献１には、コード画像が小さい場合の問題や、印刷解像度についての説明はない。従って、特許文献１記載の技術では、上記の問題を解決することができない。
【０００８】
本発明は上記課題を解決するため、コード画像を含む画像データを加工し、コード画像に含まれる情報を伝えやすくする。
【課題を解決するための手段】
【０００９】
本発明に係る画像処理装置は、取得部、制御部を含む。前記取得部は、印刷に用いる画像データを取得する。情報をコード化したコード画像が前記画像データに含まれているとき、前記制御部は、拡大処理と変換処理の何れか一方、又は、両方を行う。前記拡大処理は、前記コード画像に代えて、前記コード画像を拡大した拡大コード画像を前記画像データに貼り付ける処理である。前記変換処理は、前記コード画像に代えて、前記コード画像をデコードすることにより得られるデコード情報を貼り付ける処理である。
【発明の効果】
【００１０】
コード画像を含む画像データを加工し、コード画像に含まれる情報を伝えやすくすることができる。印刷者の権限に応じて、特定の処理を使用できなくすることもできる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る複合機の一例を示す図である。
【図２】実施形態に係る複合機での印刷ジョブの流れの一例を示す図である。
【図３】実施形態に係る複合機の一例を示す図である。
【図４】実施形態に係る拡大処理の一例を示す図である。
【図５】実施形態に係る変換処理の一例を示す図である。
【図６】実施形態に係る拡大変換処理の一例を示す図である。
【図７】実施形態に係る第１設定画面の一例を示す図である。
【図８】実施形態に係る第２設定画面の一例を示す図である。
【図９】実施形態に係る第３設定画面の一例を示す図である。
【図１０】実施形態に係るコード画像加工機能を用いた印刷の一例を示す図である。
【図１１】実施形態に係る拡大処理又は拡大変換処理で行う処理の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図１〜図１１を用い、本発明を説明する。以下では、画像処理装置として複合機１００を例に挙げ説明する。画像処理装置は複合機１００に限られない。画像処理装置は、プリンターのような他種の画像形成装置でもよい。なお、本実施の形態に記載されている構成、配置等の各要素は、発明の範囲を限定せず、単なる説明例にすぎない。
【００１３】
（複合機１００）
図１を用いて実施形態に係る複合機１００の一例を説明する。図１は、実施形態に係る複合機１００の一例を示す図である。
【００１４】
複合機１００は制御部１、記憶部２、画像読取部３（取得部に相当）、操作パネル４、印刷部５、通信部６（取得部に相当）を含む。
【００１５】
制御部１は複合機１００の動作を制御する。制御部１は、制御回路１１、画像処理回路１２を含む。制御回路１１は、例えば、ＣＰＵである。画像処理回路１２は、画像処理用の特集積回路である（例えば、ＡＳＩＣ）。制御回路１１は、記憶部２に記憶されたプログラム、データに基づき各部（画像読取部３、操作パネル４、印刷部５、通信部６）を制御する。画像処理回路１２は各種画像処理を行う。
【００１６】
記憶部２は、ＲＯＭ、ストレージ、ＲＡＭを含む。ＲＯＭは、例えば、フラッシュＲＯＭである。ストレージは、ＨＤＤやＳＳＤのような大容量の不揮発性記憶装置である。記憶部２は、各種データ、制御用プログラムを記憶する。例えば、記憶部２は制御用データ、設定データ、画像データを記憶する。
【００１７】
画像読取部３は、原稿を置く原稿台（コンタクトガラス）を含む。原稿の読み取りのとき、制御部１は、原稿台にセットされた原稿を画像読取部３に行わせる。原稿読み取りのため、画像読取部３は、光源（ランプ）、レンズ、イメージセンサー（ラインセンサー）を含む。そして、イメージセンサーの読み取りに基づき、画像読取部３は画像データを生成する。画像読取部３を用いて原稿の画像データを取得することができる。画像読取部３は画像データを取得する取得部として機能する。
【００１８】
操作パネル４は、表示パネル４１、タッチパネル４２、ハードキー４３を含む。表示パネル４１は、画面、画像を表示する。制御部１（制御回路１１）は表示パネル４１の表示を制御する。制御部１は、ジョブの設定に用いる操作画像を表示パネル４１に表示させる。操作画像は、例えば、ボタン、キー、タブである。タッチパネル４２は、使用者の操作を受け付ける。タッチパネル４２は、表示パネル４１の上面に設けられる。タッチパネル４２はタッチ位置を認識する。タッチパネル４２の出力に基づき、制御部１は、操作された操作画像を認識する。操作された操作画像に基づき、制御部１は、使用者の操作内容を認識する。ハードキー４３も使用者の操作を受け付ける。例えば、操作パネル４は、印刷ジョブでの印刷解像度の設定を受け付ける。
【００１９】
複合機１００は印刷部５を含む。印刷部５は、給紙部５１、用紙搬送部５２、画像形成部５３、定着部５４を含む。給紙部５１は、例えば、用紙をセットする用紙カセット、用紙を送り出す給紙ローラーを含む。印刷時、制御部１は、給紙部５１に用紙を供給させる。用紙搬送部５２は、例えば、モーター、搬送ローラー対を含む。制御部１は、給紙部５１から送り出された用紙を用紙搬送部５２に搬送させる。画像形成部５３は、例えば、感光体ドラム、帯電装置、露光装置、現像装置、転写ローラーを含む。制御部１は、感光体ドラムを帯電させ、画像データに基づき感光体ドラムを露光させる。また、制御部１は、感光体ドラムの静電潜像をトナーで原稿させる。また、制御部１は、トナー像を用紙に転写させる。定着部５４は、例えば、ヒーター、定着用ローラーを含む。制御部１は、トナー像が転写された用紙を定着部５４に加熱・加圧させる。制御部１は、トナー像の定着を定着部５４に行わせる。
【００２０】
制御部１は通信部６を含む。例えば、通信部６は、通信用回路、通信用メモリーを含む。通信用メモリーは通信用のソフトウェアを記憶する。ネットワークを介し、通信部６（通信用回路）は、コンピューター２００と通信できる。コンピューター２００は、例えば、ＰＣやサーバーである。
【００２１】
（印刷ジョブ）
次に、図２を用いて、実施形態に係る複合機１００での印刷ジョブの一例を説明する。図２は、実施形態に係る複合機１００での印刷ジョブでの画像データの流れの一例を示す図である。
【００２２】
複合機１００は、印刷ジョブに用いる画像データを取得する取得部を含む。取得部として、複合機１００は画像読取部３と通信部６を含む。画像読取部３は、セットされた原稿を読み取ることにより画像データを取得する。画像読取部３の読み取りで得られた画像データに基づく印刷ジョブは、コピージョブである。
【００２３】
また、通信部６は、コンピューター２００から送信された印刷用データを取得する。例えば、印刷用データは、ページ記述言語で記述されたデータや印刷に用いる画像データである。印刷用データに基づく印刷ジョブは、プリントジョブである。
【００２４】
複合機１００では、コピージョブやプリントジョブを印刷ジョブとして行うことができる。印刷ジョブを実行するとき、制御部１（画像処理回路１２）は、取得した画像データの画像処理（加工）を行う。制御部１は、画像処理後の画像データに基づき、ジョブ実行用画像データを生成する。制御部１は、生成したジョブ実行用画像データに基づき、印刷部５に印刷させる。
【００２５】
（印刷者の認証）
次に、図３を用いて、実施形態に係る複合機１００の印刷者（使用者）の認証の一例を説明する。図３は、実施形態に係る複合機１００の一例を示す図である。
【００２６】
記憶部２は使用者情報２０を不揮発的に記憶する。使用者情報２０は複合機１００を使用可能な者の情報である。使用可能者が複数いる場合、各使用者の使用者情報２０が予め記憶部２に登録される。使用者情報２０に含め得る項目は予め定められている。例えば、項目は、使用者名、パスワード、権限レベル（アクセスレベル）、アドレスである。アドレスは、使用者が使用する（割り当てられている）コンピューター２００のアドレスである。操作パネル４を用いて、各使用者の使用者名、パスワード、権限レベル、アドレスを設定することができる。制御部１（制御回路１１）は、設定された使用者名、パスワード、権限レベル、アドレスを使用者情報２０として、記憶部２に不揮発的に記憶させる。
【００２７】
権限レベルの種類は、予め決まっている。操作パネル４は、複数段階（複数種類）の中から、使用者をどのレベルするかの選択を受け付ける。例えば、管理者、一般ユーザーの中から選択することができる。管理者が上位レベルであり、一般ユーザーが下位レベルとなる。なお、権限レベルの種類は、３種類以上でもよい。３種類以上の場合、各レベルは、上位レベルと下位レベルの何れかに分類される。
【００２８】
コピージョブのように、操作パネル４を操作して印刷ジョブを行う場合、使用者は、判定（認証）を受けるための情報（印刷者を判定するための情報、判定用入力情報）を操作パネル４に入力する。例えば、制御部１（制御回路１１）は、ログイン画面を表示パネル４１に表示させる。ログイン画面は、判定用入力情報を入力するための画面である。使用者を判定できていない状態のとき（ログアウト状態のとき）、制御部１は、ログイン画面を表示パネル４１に表示させる。
【００２９】
例えば、ログイン画面は、使用者名入力欄とパスワード入力欄を含む。使用者名入力欄をタッチしたとき、及び、パスワード入力欄をタッチしたとき、制御部１（制御回路１１）は、ソフトウェアキーボード画面を表示パネル４１に表示させる。タッチパネル４２は、ソフトウェアキーボードを用いた判定用入力情報（使用者名とパスワード）の入力を受け付ける。
【００３０】
制御部１は、操作パネル４に入力された判定用入力情報と使用者情報２０を比較する。判定用入力情報と一致する使用者情報２０があったとき、制御部１は、印刷者（操作パネル４の操作者、コピージョブの実行者）は、一致した使用者情報２０に対応する使用者と判定する（認証する）。これにより、制御部１は、操作パネル４をログイン状態とする。ログイン状態のとき、使用者は、ジョブに関する設定を行える。判定用入力情報と一致する使用者情報２０がないとき、制御部１は認証不可と判定する。この場合、制御部１はログイン画面を表示パネル４１に表示させ続ける。
【００３１】
プリントジョブの場合、通信部６は、複合機１００にデータを送信したコンピューター２００のアドレスを認識する。制御部１は、認識したアドレスと使用者情報２０を比較する。制御部１は、プリントジョブの印刷者（印刷用データの送信者）は、認識したアドレスとアドレスが合致する使用者情報２０に対応する使用者と判定する（認証する）。認識したアドレスとアドレスが合致する使用者情報２０がないとき、制御部１は印刷者不明（認証不可）と判定する。この場合、例えば、制御部１はプリントジョブを実行しない。
【００３２】
（コード画像加工機能）
次に、図４〜図６を用いて、実施形態に係る複合機１００が備えるコード画像加工機能の一例を説明する。図４は、実施形態に係る拡大処理の一例を示す図である。図５は、実施形態に係る変換処理の一例を示す図である。図６は、実施形態に係る拡大変換処理の一例を示す図である。
【００３３】
複合機１００は、コード画像加工機能を備える。コード画像加工機能は、コード画像７７を自動的に加工する機能である。ここで、コード画像７は情報をコード化した画像である。コード画像７は、例えば、２次元コードの画像である。例えば、ＱＲコードが該当する。以下の説明では、ＱＲコードを例に挙げて説明する。なお、コード画像７は、ＱＲコード以外の２次元コードの画像でもよい。また、コード画像７は、１次元コードの画像でもよい（例えば、バーコード）。
【００３４】
コード画像加工機能を用いる設定がなされているとき、制御部１（画像処理回路１２）は、コード画像７が取得した画像データに含まれているか否かを確認する。制御部１は、採用する規格、及び、規格上のコード画像７の検出アルゴリズムに基づき、制御部１はコード画像７を認識する。
【００３５】
例えば、ＱＲコードの場合、矩形の４隅のうち、３つにファインダパターン（切り出しシンボル）が配される。ファインダパターンは、ＱＲコードの位置検出用のパターンである。ファインダパターンは、黒枠内に矩形を配した図形である。制御部１は、画像データの中からファインダパターンを検索する。検索できた３つのファインダパターンの組み合わせに基づき、制御部１は、ＱＲコードの位置（場所）を認識する。
【００３６】
画像データにコード画像７が含まれている場合、制御部１（画像処理回路１２）は、拡大処理、変換処理、又は、拡大変換処理を行う。拡大処理は、コード画像７を拡大コード画像８に変換する処理である。図４は、拡大処理の一例を示す。処理によりコード画像７が拡大される。画像データに基づき印刷すると、コード画像７が拡大された印刷物が得られる。コード画像７が拡大されているので、コード画像７が読み取りやすい。拡大コード画像８は、コード画像７を拡大した画像である。例えば、制御部１は、コード画像７の部分をコピーする。制御部１は、そして、コピーしたコード画像７を拡大する。制御部１は、元のコード画像７と重なるように、拡大コード画像８を画像データに貼り付ける。例えば、制御部１（画像処理回路１２）は、拡大前のコード画像７の中心と、拡大コード画像８の中心が一致するように、拡大コード画像８を貼り付ける。
【００３７】
変換処理は、コード画像７をデコード情報９に変換する処理である。デコード情報９は、コード画像７に含まれる情報をデコード（復号）することにより得られる情報である。制御部１（画像処理回路１２）は、ＱＲコードを復号できる。言い換えると、制御部１は、ＱＲコードに埋め込まれた情報を復元できる。変換処理後の画像データに基づき印刷すると、コード画像７に含まれる情報が印刷される。印刷物を読み取らなくても、コード画像７に含まれる情報がわかる。
【００３８】
図５は、変換処理の一例を示す。例えば、変換処理のとき、制御部１は、コード画像７の部分をコピーする。制御部１は、コピーしたコード画像７を解析する。そして、制御部１は、コード画像７（ＱＲコード）をデコード（復号）する。変換処理のみを行う場合、制御部１は、復号で得られた情報（デコード情報９）を、コード画像７があった位置に貼り付ける。例えば、制御部１は、コード画像７を枠線で囲み、枠線内を空白とし、枠線内の空白にデコード情報９を貼り付ける。
【００３９】
拡大変換処理は、拡大処理と変換処理の両方を行う処理である。この場合、制御部１（画像処理回路１２）は、コード画像７の拡大と、埋め込まれた情報の復元の両方を行う。図６は、拡大変換処理の一例を示す。例えば、制御部１は、コード画像７のコピーと、拡大コード画像８の生成を行う。そして、制御部１は、拡大前のコード画像７の中心と、拡大コード画像８の中心が一致するように、拡大コード画像８を貼り付ける。さらに、制御部１は、拡大コード画像８の下方に、かつ、拡大コード画像８に付すようにデコード情報９を貼り付ける。なお、デコード情報９を貼り付ける位置は、下方に限られない。
【００４０】
（コード画像加工機能の設定）
次に、図７〜図９を用いて、実施形態に係るコード画像加工機能の設定の一例を説明する。図７は、実施形態に係る第１設定画面４ａの一例を示す図である。図８は、実施形態に係る第２設定画面４ｂの一例を示す図である。図９は、実施形態に係る第３設定画面４ｃの一例を示す図である。
【００４１】
次に、コード画像加工機能に関する設定について説明する。使用者は、コード画像加工機能に関する設定画面を開く。操作パネル４は、コード画像加工機能に関する設定画面を表示させる操作を受け付ける。この操作がなされたとき、制御部１（制御回路１１）は、第１設定画面４ａを表示パネル４１に表示させる。
【００４２】
図７は、第１設定画面４ａの一例を示す。第１設定画面４ａは、有効ボタンＢ１と無効ボタンＢ２を含む。有効ボタンＢ１は、コード画像加工機能を有効とする（利用する）ためのボタンである。無効ボタンＢ２は、コード画像加工機能を無効とする（利用しないようにする）ためのボタンである。このように、操作パネル４は、拡大処理、変換処理、及び、拡大変換処理を利用するか否かの設定を受け付ける。
【００４３】
無効ボタンＢ２が操作されたとき、制御部１（制御回路１１）は、第１設定画面４ａを閉じる。コード画像加工機能に関する設定が終了する。この場合、画像データを取得しても、制御部１は、コード画像７の検索や加工を画像処理回路１２に行わせない。
【００４４】
有効ボタンＢ１が操作されたとき、制御部１（制御回路１１）は、コード画像加工機能が有効とされたと認識する。そして、制御部１（制御回路１１）は、第２設定画面４ｂを新たに表示パネル４１に表示させる。コード画像加工機能に関する設定が続けられる。
【００４５】
図８は、第２設定画面４ｂの一例を示す。第２設定画面４ｂは、印刷者（印刷ジョブの実行者）が上位レベルのときの動作を設定するための画面である。権限レベルが上位の者は、機密文書を扱う機会も多い。情報の漏洩を考慮し、権限レベルに応じた設定を行うことができる。
【００４６】
第２設定画面４ｂは、第１拡大処理ボタンＢ３、第１変換処理ボタンＢ４、第１拡大変換処理ボタンＢ５を含む。第１拡大処理ボタンＢ３は、印刷者が上位レベル（管理者）の場合、拡大処理のみを行う設定を行うためのボタンである。第１変換処理ボタンＢ４は、印刷者が上位レベルの場合、変換処理のみを行う設定を行うためのボタンである。第１拡大変換処理ボタンＢ５は、印刷者（印刷ジョブの実行者）が上位レベルの場合、拡大変換処理（拡大処理及び変換処理）を行う設定を行うためのボタンである。第１拡大処理ボタンＢ３、第１変換処理ボタンＢ４、第１拡大変換処理ボタンＢ５のうち、何れか１つのみ選択可能である。
【００４７】
印刷者が上位レベルの場合、操作パネル４が拡大処理のみを行う設定を受け付けているとき、制御部１（画像処理回路１２）は、拡大処理を行い、変換処理を行わない。操作パネル４が変換処理のみを行う設定がなされているとき、制御部１は、変換処理を行い、拡大処理を行わない。操作パネル４が拡大処理と変換処理の両方を行う設定を受け付けているとき、制御部１は、拡大と変換の両方の処理（拡大変換処理）を行う。
【００４８】
また、第２設定画面４ｂは、第１ラジオボタンＲ１、第２ラジオボタンＲ２、第３ラジオボタンＲ３を含む。第１ラジオボタンＲ１、第２ラジオボタンＲ２、第３ラジオボタンＲ３は、印刷者が上位レベルのときの拡大処理に関するラジオボタンである。第１ラジオボタンＲ１、第２ラジオボタンＲ２、及び、第３ラジオボタンＲ３のうち、何れか１つのみ選択可能である。
【００４９】
第１ラジオボタンＲ１は、印刷者が上位レベルの場合、十分な余白がコード画像７の周囲にないとき、拡大処理を行わない設定を行うためのボタンである。第１ラジオボタンＲ１を選択した場合、画像データ内の情報（例えば、文字、記号、図形）は拡大コード画像８の貼り付け（上書き）で失われない。また、コード画像７以外の部分の態様も変わらない。つまり、操作パネル４は、拡大コード画像８を貼り付けられる余白領域がコード画像７の周囲にないとき、拡大処理を行わないようにする設定を受け付ける。
【００５０】
第２ラジオボタンＲ２は、印刷者が上位レベルの場合、十分な余白がコード画像７の周囲にないとき、コード画像７以外の部分の位置をずらす設定を行うためのボタンである。コード画像７以外の部分の位置をずらしてもいい場合、第２ラジオボタンＲ２にチェックが入れられる。拡大コード画像８を貼り付けるためのスペースを作り出すことができる。拡大コード画像８の貼り付け（上書き）によって、画像データ内の情報（例えば、文字、記号、図形）が失われないようすることができる。文書の体裁を大きく変えることもない。つまり、操作パネル４は、拡大コード画像８を貼り付けられる余白領域がコード画像７の周囲にないとき、コード画像７以外の部分をずらす設定を受け付ける。
【００５１】
第３ラジオボタンＲ３は、印刷者が上位レベルの場合、十分な余白がコード画像７の周囲にないとき、コード画像７以外の部分を縮小する設定を行うためのボタンである。コード画像７以外の部分を縮小してもいい場合、第３ラジオボタンＲ３にチェックが入れられる。拡大コード画像８を貼り付けるためのスペースを作り出すことができる。拡大コード画像８の貼り付け（上書き）によって、画像データ内の情報（例えば、文字、記号、図形）が失われないようすることができる。文書の体裁を大きく変えることもない。つまり、操作パネル４は、拡大コード画像８を貼り付けられる余白領域がコード画像７の周囲にないとき、コード画像７以外の部分をずらす設定を受け付ける。
【００５２】
さらに、第２設定画面４ｂは、第４ラジオボタンＲ４、第５ラジオボタンＲ５、第６ラジオボタンＲ６を含む。第４ラジオボタンＲ４、第５ラジオボタンＲ５、第６ラジオボタンＲ６は、印刷者が上位レベルでのときの拡大変換処理に関するラジオボタンである。拡大変換処理を行う場合に関するラジオボタンである。第４ラジオボタンＲ４、第５ラジオボタンＲ５、及び、第６ラジオボタンＲ６のうち、何れか１つのみ選択可能である。
【００５３】
第４ラジオボタンＲ４は、拡大コード画像８とデコード情報９を貼り付ける十分な余白がコード画像７の周囲にないとき、拡大変換処理を行わない設定を行うためのボタンである。第４ラジオボタンＲ４を選択した場合、画像データ内の情報（例えば、文字、記号、図形）は拡大コード画像８とデコード情報９の貼り付け（上書き）で失われない。また、コード画像７以外の部分の態様が変わらない。つまり、操作パネル４は、拡大コード画像８とデコード情報９を貼り付けられる余白領域がコード画像７の周囲にないとき、拡大変換処理を行わないようにする設定を受け付ける。
【００５４】
第５ラジオボタンＲ５は、拡大コード画像８とデコード情報９を貼り付ける十分な余白がコード画像７の周囲にないとき、コード画像７以外の部分の位置をずらす設定を行うためのボタンである。コード画像７以外の部分の位置をずらしてもいい場合、第５ラジオボタンＲ５にチェックが入れられる。拡大コード画像８とデコード情報９を貼り付けるためのスペースを作り出すことができる。拡大コード画像８とデコード情報９の貼り付け（上書き）によって、画像データ内の情報（例えば、文字、記号、図形）が失われないようすることができる。文書の体裁を大きく変えることもない。つまり、操作パネル４は、拡大コード画像８とデコード情報９を貼り付ける余白領域がコード画像７の周囲にないとき、コード画像７以外の部分をずらす設定を受け付ける。
【００５５】
第６ラジオボタンＲ６は、拡大コード画像８とデコード情報９を貼り付ける十分な余白がコード画像７の周囲にないとき、コード画像７以外の部分を縮小する設定を行うためのボタンである。コード画像７以外の部分を縮小してもいい場合、第６ラジオボタンＲ６にチェックが入れられる。拡大コード画像８とデコード情報９を貼り付けるためのスペースを作り出すことができる。拡大コード画像８とデコード情報９の貼り付け（上書き）によって、画像データ内の情報（例えば、文字、記号、図形）が失われないようすることができる。文書の体裁を大きく変えることもない。つまり、操作パネル４は、拡大コード画像８とデコード情報９を貼り付ける余白領域がコード画像７の周囲にないとき、コード画像７以外の部分を縮小する設定を受け付ける。
【００５６】
第２設定画面４ｂはＯＫボタンＢ６を含む。ＯＫボタンＢ６が操作されたとき、権限が上位レベルの者に関する設定が完了する。このとき、制御部１（制御回路１１）は、上位レベル設定データＤ１を記憶部２に不揮発的に記憶させる（図１参照）。上位レベル設定データＤ１は、第２設定画面４ｂで設定された（選択された）内容を示すデータである。
【００５７】
操作パネル４がＯＫボタンＢ６の操作を受け付けたとき、制御部１（制御回路１１）は、第３設定画面４ｃを新たに表示パネル４１に表示させる。コード画像加工機能に関する設定が続けられる。図９は、第３設定画面４ｃの一例を示す。第３設定画面４ｃは、印刷者が下位レベルのときの動作を設定するための画面である。権限レベルに応じたコード画像加工機能の設定を行うことができる。
【００５８】
第３設定画面４ｃは、第２拡大処理ボタンＢ７、第２変換処理ボタンＢ８、第２拡大変換処理ボタンＢ９を含む。第２拡大処理ボタンＢ７は、印刷者（印刷ジョブの実行者）が下位レベル（一般ユーザー）の場合、拡大処理のみを行う設定を行うためのボタンである。第２変換処理ボタンＢ８は、印刷者（印刷ジョブの実行者）が下位レベルの場合、変換処理のみを行う設定を行うためのボタンである。第２拡大変換処理ボタンＢ９は、印刷者（印刷ジョブの実行者）が下位レベルの場合、拡大変換処理を行う設定を行うためのボタンである。第２拡大処理ボタンＢ７、第２変換処理ボタンＢ８、第２拡大変換処理ボタンＢ９のうち、何れか１つのみ選択可能である。
【００５９】
印刷者が下位レベルの場合において、操作パネル４が拡大処理のみを行う設定を受け付けているとき、制御部１（画像処理回路１２）は、拡大処理を行い、変換処理を行わない。操作パネル４が変換処理のみを行う設定がなされているとき、制御部１は、変換処理を行い、拡大処理を行わない。操作パネル４が拡大処理と変換処理の両方を行う設定を受け付けているとき、制御部１は、拡大変換処理（拡大処理と変換処理の両方）を行う。
【００６０】
また、第３設定画面４ｃは、第７ラジオボタンＲ７、第８ラジオボタンＲ８、第９ラジオボタンＲ９を含む。第７ラジオボタンＲ７、第８ラジオボタンＲ８、第９ラジオボタンＲ９は、印刷者が下位レベルのときの拡大処理に関するラジオボタンである。第７ラジオボタンＲ７、第８ラジオボタンＲ８、及び、第９ラジオボタンＲ９のうち、何れか１つのみ選択可能である。
【００６１】
第７ラジオボタンＲ７は、印刷者が下位レベルの場合、十分な余白がコード画像７の周囲にないとき、拡大処理を行わない設定を行うためのボタンである。操作パネル４は、拡大コード画像８を貼り付けられる余白領域がコード画像７の周囲にないとき、拡大処理を行わないようにする設定を受け付ける。
【００６２】
第８ラジオボタンＲ８は、印刷者が下位レベルの場合、十分な余白がコード画像７の周囲にないとき、コード画像７以外の部分の位置をずらす設定を行うためのボタンである。操作パネル４は、拡大コード画像８を貼り付けられる余白領域がコード画像７の周囲にないとき、コード画像７以外の部分をずらす設定を受け付ける。
【００６３】
第９ラジオボタンＲ９は、印刷者が下位レベルの場合、十分な余白がコード画像７の周囲にないとき、コード画像７以外の部分を縮小する設定を行うためのボタンである。操作パネル４は、拡大コード画像８を貼り付けられる余白領域がコード画像７の周囲にないとき、コード画像７以外の部分を縮小する設定を受け付ける。
【００６４】
さらに、第３設定画面４ｃは、第１０ラジオボタンＲ１０、第１１ラジオボタンＲ１１、第１２ラジオボタンＲ１２を含む。第１０ラジオボタンＲ１０、第１１ラジオボタンＲ１１、第１２ラジオボタンＲ１２は、印刷者が下位レベルのときの拡大変換処理に関するラジオボタンである。第１０ラジオボタンＲ１０、第１１ラジオボタンＲ１１、及び、第１２ラジオボタンＲ１２のうち、何れか１つのみ選択可能である。
【００６５】
第１０ラジオボタンＲ１０は、印刷者が下位レベルの場合、拡大コード画像８とデコード情報９を貼り付ける十分な余白がコード画像７の周囲にないとき、拡大変換処理を行わない設定を行うためのボタンである。操作パネル４は、拡大コード画像８とデコード情報９を貼り付けられる余白領域がコード画像７の周囲にないとき、拡大変換処理を行わないようにする設定を受け付ける。
【００６６】
第１１ラジオボタンＲ１１は、印刷者が下位レベルの場合、拡大コード画像８とデコード情報９を貼り付ける十分な余白がコード画像７の周囲にないとき、コード画像７以外の部分の位置をずらす設定を行うためのボタンである。操作パネル４は、拡大コード画像８とデコード情報９を貼り付ける余白領域がコード画像７の周囲にないとき、コード画像７以外の部分をずらす設定を受け付ける。
【００６７】
第１２ラジオボタンＲ１２は、印刷者が下位レベルの場合、拡大コード画像８とデコード情報９を貼り付ける十分な余白がコード画像７の周囲にないとき、コード画像７以外の部分を縮小する設定を行うためのボタンである。操作パネル４は、拡大コード画像８とデコード情報９を貼り付ける余白領域がコード画像７の周囲にないとき、コード画像７以外の部分を縮小する設定を受け付ける。
【００６８】
第３設定画面４ｃは、完了ボタンＢ１０を含む。完了ボタンＢ１０が操作されたとき、権限が下位レベルの者に関する設定が完了する。このとき、制御部１（制御回路１１）は、下位レベル設定データＤ２を記憶部２に不揮発的に記憶させる（図１参照）。下位レベル設定データＤ２は、第３設定画面４ｃで設定された（選択された）内容を示すデータである。
【００６９】
（コード画像加工機能を用いた印刷の流れ）
次に、図１０、図１１を用いて、実施形態に係るコード画像加工機能を用いた印刷の流れの一例を説明する。図１０は、実施形態に係るコード画像加工機能を用いた印刷の流れの一例を示す図である。図１１は、実施形態に係る拡大処理又は拡大変換処理で行う処理の一例を示す図である。
【００７０】
図１０のスタートは、コード画像加工機能が有効に設定されている状態で、印刷ジョブを開始しようとする時点である。このとき、１枚目（１ページ目）の画像データが取得されている。
【００７１】
制御部１（画像処理回路１２）は、取得した画像データにコード画像７が含まれるか否かを確認する（ステップ♯１１）。コード画像７が含まれるとき（ステップ♯１１のＹｅｓ）、制御部１（制御回路１１）は、印刷者（印刷ジョブの実行者）の権限レベルを確認する（ステップ♯１２）。判定した印刷者の使用者情報２０に基づき、制御部１は、権限レベルを認識する。
【００７２】
認識した印刷者の権限レベルに基づき、制御部１（制御回路１１）は、コード画像７を加工する処理の種類を認識する（ステップ♯１３）。具体的に、制御部１は、拡大処理、変換処理、拡大変換処理のうち何れを行うかを確認する。印刷者の権限レベルが上位レベルのとき、上位レベル設定データＤ１を参照することにより、制御部１は種類を認識する。印刷者の権限レベルが下位レベルのとき、下位レベル設定データＤ２を参照することにより、制御部１は種類を認識する。
【００７３】
制御部１（制御回路１１）は行う処理が拡大処理又は拡大変換処理か否かを確認する（ステップ♯１４）。行う処理が変換処理のとき（ステップ♯１４のＮｏ）、制御部１（画像処理回路１２）は、画像データのコード画像７の変換処理を行う（ステップ♯１５）。
【００７４】
一方、行う処理が拡大処理又は拡大変換処理のとき（ステップ♯１４のＹｅｓ）、制御部１（制御回路１１）は、コード画像７（ＱＲコード）の拡大率を定める（ステップ♯１６）。制御部１は、画像データに基づく印刷の解像度が高いほどコード画像７に対する拡大コード画像８の拡大率を小さい値に設定する。制御部１は、画像データに基づく印刷の解像度が小さいほどコード画像７に対する拡大コード画像８の拡大率を大きい値に設定する。印刷の解像度が小さいほど、２次元コードの認識（読み取り）までの時間が長くなることがあるためである。
【００７５】
コピージョブの場合、操作パネル４は印刷解像度の設定を受け付ける。プリントジョブの場合、印刷用データを送信するコンピューター２００で印刷解像度を設定することができる。コンピューター２００は、印刷用データとともに印刷解像度を示すデータを複合機１００に送信する。制御部１は、通信部６が受信したデータに基づき、プリントジョブでの印刷解像度を認識する。制御部１は認識した印刷解像度でトナー像を画像形成部５３に形成させる。
【００７６】
記憶部２は、印刷解像度に対応する拡大率を定義した拡大率データＤ３を不揮発的に記憶する（図１参照）。制御部１は、拡大率データＤ３を参照する。そして、制御部１は、実行する印刷ジョブでの印刷解像度に対応する拡大率を認識する。なお、拡大率は、印刷解像度によらず、固定の値でもよい。
【００７７】
拡大処理又は拡大変換処理を行うとき、制御部１（制御回路１１）は、コード画像７の周囲に十分な余白があるか否かを確認する（ステップ♯１７）。この処理により、拡大コード画像８等の貼り付けで上書きされる文字、記号、図形があるか否かが確認される。
【００７８】
拡大処理のみを行う場合、制御部１（画像処理回路１２）は、拡大コード画像８を貼り付けられるだけの十分な余白があるか否かを判定する。まず、画像処理回路１２は、コード画像７のサイズを認識する。画像処理回路１２は、コード画像７のサイズと、ステップ♯１５で定めた拡大率に基づき、拡大コード画像８のサイズを求める。
【００７９】
そして、制御部１（画像処理回路１２）は、コード画像７に拡大コード画像８を貼り付けた場合に拡大コード画像８の内側、かつ、コード画像７と重ならない領域を画像データから抽出する。制御部１は、抽出した領域に含まれる高濃度（黒い、暗い）の画素の数を数える。高濃度と扱う画素値の範囲は予め定められる。高濃度画素の数が予め定められた閾値を超えているとき、制御部１（画像処理回路１２）は、拡大コード画像８を貼り付けられるだけの十分な余白がないと判定する。高濃度画素の数が予め定められた閾値以下のとき、制御部１（画像処理回路１２）は、拡大コード画像８を貼り付けられるだけの十分な余白があると判定する。閾値はゼロでもよいし、ゼロより大きい値でもよい。
【００８０】
拡大変換処理を行う場合、制御部１（画像処理回路１２）は、拡大コード画像８とデコード情報９を貼り付けられるだけの十分な余白があるか否かを判定する。まず、画像処理回路１２は、コード画像７のサイズを認識する。画像処理回路１２は、コード画像７のサイズと、ステップ♯１５で定めた拡大率に基づき、拡大コード画像８のサイズを求める。さらに、画像処理回路１２はデコード情報９を貼り付けに必要な領域のサイズを定める。
【００８１】
そして、制御部１（画像処理回路１２）は、拡大コード画像８とデコード情報９を貼り付けた場合に、拡大コード画像８とデコード情報９を貼り付ける領域の内側、かつ、コード画像７と重ならない領域を画像データから抽出する。制御部１は、抽出した領域に含まれる高濃度（黒い、暗い）の画素の数を数える。高濃度画素の数が予め定められた閾値を超えているとき、制御部１（画像処理回路１２）は、拡大コード画像８とデコード情報９を貼り付けられるだけの十分な余白がないと判定する。高濃度画素の数が予め定められた閾値以下のとき、制御部１（画像処理回路１２）は、拡大コード画像８とデコード情報９を貼り付けられるだけの十分な余白があると判定する。
【００８２】
コード画像７の周囲に十分な余白があると判定できたとき（ステップ♯１７のＹｅｓ）、制御部１（画像処理回路１２）は、コード画像７の拡大処理又は拡大変換処理を行う（ステップ♯１８）。
【００８３】
コード画像７の周囲に十分な余白がないと判定したとき（ステップ♯１７のＮｏ）、制御部１（画像処理回路１２）は、設定に応じた処理を行う（ステップ♯１９）。例えば、拡大処理を行わない設定がなされているとき、制御部１（制御回路１１）は、拡大処理又は拡大変換処理を画像処理回路１２に行わせない。第１ラジオボタンＲ１、第４ラジオボタンＲ４、第７ラジオボタンＲ７、又は、第１０ラジオボタンＲ１０が操作されている場合である。
【００８４】
コード画像７以外の部分の位置をずらす設定がなされているとき、制御部１（画像処理回路１２）は、位置をずらす処理を画像データに施す。第２ラジオボタンＲ２、第５ラジオボタンＲ５、第８ラジオボタンＲ８、又は、第１１ラジオボタンＲ１１が操作されている場合である。
【００８５】
図１１を用いて、コード画像７以外の部分の位置をずらす処理の一例を説明する。まず、制御部１（画像処理回路１２）は、画像データを５つの領域に分割する。５つの領域のうち、１つは、コード画像７を含む領域（コード画像領域Ｆ０）である。この領域は動かさない。制御部１は、コード画像７とコード画像７の所定幅の外周部分を含む領域をコード画像領域Ｆ０に設定する。
【００８６】
次に、制御部１は、コード画像領域Ｆ０よりも上側の領域を上側領域Ｆ１に設定する。また、制御部１は、コード画像領域Ｆ０よりも下側の領域を下側領域Ｆ２に設定する。具体的に、制御部１（画像処理回路１２）は、第１境界線Ｌ１よりも上側の領域を上側領域Ｆ１に設定する。第１境界線Ｌ１は、コード画像領域Ｆ０の上端辺と重なり、画像データの左端から右端までのばした線である。また、制御部１は、第２境界線Ｌ２よりも下側の領域を下側領域Ｆ２に設定する。第２境界線Ｌ２は、コード画像領域Ｆ０の下端辺と重なり、画像データの左端から右端までのばした線である。
【００８７】
さらに、制御部１（画像処理回路１２）は第３境界線Ｌ３を設定する。第３境界線Ｌ３は、コード画像領域Ｆ０の左端辺と重なり、第１境界線Ｌ１と第２境界線Ｌ２を繋ぐ線である。制御部１は、第３境界線Ｌ３よりも左側の領域を左側領域Ｆ３に設定する。また、制御部１は第４境界線Ｌ４を設定する。第４境界線Ｌ４は、コード画像領域Ｆ０の右端辺と重なり、第１境界線Ｌ１と第２境界線Ｌ２を繋ぐ線である。第４境界線Ｌ４よりも左側の領域を右側領域Ｆ４に設定する。
【００８８】
通常、文書では、上下左右の端に余白が設けられる。この余白は多少面積が減っても文書の体裁は大きく変わらない。そこで、上側領域Ｆ１については、制御部１（画像処理回路１２）は上側に画像データをずらす。下側領域Ｆ２については、制御部１（画像処理回路１２）は下方向に画像データをずらす。左側領域Ｆ３については、制御部１（画像処理回路１２）は左方向に画像データをずらす。右側領域Ｆ４については、制御部１（画像処理回路１２）は右方向に画像データをずらす。
【００８９】
拡大処理の場合、制御部１（画像処理回路１２）は、コード画像７に重なるように拡大コード画像８を貼り付ける。例えば、制御部１は、コード画像７の上辺と拡大コード画像８の上辺の間隔（差）を求める。制御部１は、求めた間隔分、上側領域Ｆ１を上方にずらす。また、例えば、制御部１は、コード画像７の下辺と拡大コード画像８の下辺の間隔（差）を求める。制御部１は、求めた間隔分、下側領域Ｆ２を下方にずらす。また、例えば、制御部１は、コード画像７の左端辺と拡大コード画像８の左端辺の間隔（差）を求める。制御部１は、求めた間隔分、左側領域Ｆ３を左方にずらす。また、例えば、制御部１は、コード画像７の右辺と拡大コード画像８の右辺の間隔（差）を求める。制御部１は、求めた間隔分、右側領域Ｆ４を右方にずらす。
【００９０】
拡大変換処理の場合、例えば、制御部１（画像処理回路１２）は、コード画像７に重なるように拡大コード画像８を貼り付け、拡大コード画像８の下側にデコード情報９を貼り付ける。例えば、制御部１は、コード画像７の上辺と拡大コード画像８の上辺の間隔（差）を求める。制御部１は、求めた間隔分、上側領域Ｆ１を上方にずらす。また、例えば、制御部１は、コード画像７の下辺とデコード情報９を貼りつける領域の下辺の間隔（差）を求める。制御部１は、求めた間隔分、下側領域Ｆ２を下方にずらす。また、例えば、制御部１は、コード画像７の左辺と拡大コード画像８の左辺の間隔（差）を求める。制御部１は、求めた間隔分、左側領域Ｆ３を左方にずらす。また、例えば、制御部１は、コード画像７の右辺と拡大コード画像８の右辺の間隔（差）を求める。制御部１は、求めた間隔分、右側領域Ｆ４を右方にずらす。
【００９１】
コード画像７以外の部分を縮小する設定がなされているとき、制御部１（画像処理回路１２）は縮小処理を画像データに施す。第３ラジオボタンＲ３、第６ラジオボタンＲ６、第９ラジオボタンＲ９、又は、第１２ラジオボタンＲ１２が操作されている場合である。
【００９２】
縮小処理の一例を説明する。縮小処理の場合にも、制御部１（画像処理回路１２）は画像データを５つの領域に分割する。５つの領域の分割手法は図１１の場合と同様でよい。
【００９３】
拡大処理の場合、制御部１（画像処理回路１２）は、コード画像７に重なるように拡大コード画像８を貼り付ける。例えば、制御部１は、コード画像７の上辺と拡大コード画像８の上辺の間隔（差）を求める。制御部１は、求めた間隔分、上側領域Ｆ１の上下方向の幅が小さくなるように上方領域を縮小する。制御部１は、縮小後の上側領域Ｆ１の上端辺と画像データの上端辺を一致させる。また、例えば、制御部１は、コード画像７の下辺と拡大コード画像８の下辺の間隔（差）を求める。制御部１は、求めた間隔分、下側領域Ｆ２の上下方向の幅が小さくなるように下方領域を縮小する。制御部１は、縮小後の下側領域Ｆ２の下端辺と画像データの下端辺を一致させる。
【００９４】
また、例えば、制御部１は、コード画像７の左辺と拡大コード画像８の左辺の間隔（差）を求める。制御部１は、求めた間隔分、左側領域Ｆ３の左右方向の幅が小さくなるように左側領域Ｆ３を縮小する。制御部１は、縮小後の左側領域Ｆ３の左辺と画像データの左辺を一致させる。また、例えば、制御部１は、コード画像７の右辺と拡大コード画像８の右辺の間隔（差）を求める。制御部１は、求めた間隔分、右側領域Ｆ４の左右方向の幅が小さくなるように右側領域Ｆ４を縮小する。制御部１は、縮小後の右側領域Ｆ４の右辺と画像データの右辺を一致させる。
【００９５】
拡大変換処理の場合、例えば、制御部１（画像処理回路１２）は、コード画像７に重なるように拡大コード画像８を貼り付け、拡大コード画像８の下側にデコード情報９を貼り付ける。例えば、制御部１は、コード画像７の上辺と拡大コード画像８の上辺の間隔（差）を求める。制御部１は、求めた間隔分、上側領域Ｆ１の上下方向の幅が小さくなるように上方領域を縮小する。制御部１は、縮小後の上側領域Ｆ１の上端辺と画像データの上端辺を一致させる。
【００９６】
また、例えば、制御部１は、コード画像７の下辺とデコード情報９を貼りつける領域の下辺との間隔（差）を求める。制御部１は、求めた間隔分、下側領域Ｆ２の上下方向の幅が小さくなるように下方領域を縮小する。制御部１は、縮小後の下側領域Ｆ２の下端辺と画像データの下端辺を一致させる。
【００９７】
また、例えば、制御部１は、コード画像７の左辺と拡大コード画像８の左辺の間隔（差）を求める。制御部１は、求めた間隔分、左側領域Ｆ３の左右方向の幅が小さくなるように左側領域Ｆ３を縮小する。制御部１は、縮小後の左側領域Ｆ３の左辺と画像データの左辺を一致させる。また、例えば、制御部１は、コード画像７の右辺と拡大コード画像８の右辺の間隔（差）を求める。制御部１は、求めた間隔分、右側領域Ｆ４の左右方向の幅が小さくなるように右側領域Ｆ４を縮小する。制御部１は、縮小後の右側領域Ｆ４の右辺と画像データの右辺を一致させる。
【００９８】
ステップ♯１１のＮｏ（コード画像７を含まない場合）、ステップ♯１５、ステップ♯１８、ステップ♯１９の後、制御部１（制御回路１１）は、印刷ジョブに用いる全ての画像データについて、コード画像７を含むか否かの確認が終わったか否かを確認する（ステップ♯１１０）。
【００９９】
画像データを全て確認したとき（ステップ♯１１０のＹｅｓ）、制御部１（制御回路１１、画像処理回路１２）は、本フローチャートの処理を終了する（エンド）。まだ確認する画像データが残っているとき、制御部１（制御回路１１）は、次の画像データを選択する（ステップ♯１１１）。そして、制御部１は、ステップ♯１１を実行する（ステップ♯１１に戻る）。
【０１００】
このようにして、実施形態に係る画像処理装置（例えば、複合機１００）は、取得部（画像読取部３、通信部６）、制御部１（制御回路１１、画像処理回路１２）を含む。取得部は、印刷に用いる画像データを取得する。情報をコード化したコード画像７が画像データに含まれているとき、制御部１は、拡大処理と変換処理の何れか一方、又は、両方を行う。拡大処理は、コード画像７に代えて、コード画像７を拡大した拡大コード画像８を画像データに貼り付ける処理である。変換処理は、コード画像７に代えて、コード画像７をデコードすることにより得られるデコード情報９を貼り付ける処理である。
【０１０１】
この構成によれば、コード画像７を自動的に拡大することができる。画像データに基づき印刷したとき、コード画像７が拡大されて印刷される。コード画像７が読み取りやすくなるように、画像データを加工することができる。また、コード画像７に含まれる情報をデコード（復号）することもできる。画像データに基づき印刷したとき、コード画像７のデコード情報９が印刷される。コード画像７に含まれる情報を印刷者に理解できるように、画像データを加工することができる。
【０１０２】
画像処理装置（複合機１００）は、設定を受け付ける操作パネル４を備える。操作パネル４が拡大処理のみを行う設定を受け付けているとき、制御部１は、拡大処理を行い、変換処理を行わない。操作パネル４が変換処理のみを行う設定がなされているとき、制御部１は、変換処理を行い、拡大処理を行わない。操作パネル４が拡大変換処理を行う設定を受け付けているとき、制御部１は、拡大処理と変換処理の両方を行う。何れの処理を行うか選択することができる。所望する処理のみが行われるように設定することができる。
【０１０３】
制御部１は、コード画像７の周囲に余白があるか否かを判定する。制御部１は、余白がないと判定したとき、拡大処理を行わないようにしてもよい。コード画像７の周りの余白が少ないとき、拡大処理をしないようにすることができる。拡大すると余白でない部分（例えば、文字部分）に重なってしまうときにはコード画像７を拡大しないようにすることができる。
【０１０４】
画像処理装置は、使用者を判定するための使用者情報２０を記憶する記憶部２を備える。取得部又は操作パネル４は、画像データに基づき印刷ジョブを実行する印刷者を判定するための判定用入力情報を取得する。操作パネル４は、印刷者の権限レベルが予め定められた上位レベルの場合に変換処理を行うか否かの設定を受け付ける。制御部１は、使用者情報２０と判定用入力情報に基づき、印刷者を判定する。制御部１は、使用者情報２０に基づき、判定した印刷者の権限レベルを認識する。印刷者の権限レベルが上位レベルの場合、制御部１は、変換処理を行う設定がなされているとき、変換処理を行う。変換処理を行わない設定がなされているとき、制御部１は、変換処理を行わない。印刷者の権限のレベルに応じて、変換処理を行うか否かを細かく設定することができる。例えば、管理職のような権限レベルが高い者が印刷する文書には、機密情報が含まれていることがある。機密情報がコード画像７化されている場合がある。情報漏洩を防ぐため、コード画像７を変換しない方が好ましい場合がある。そして、権限レベルが高い者については、変換処理を行わないように機能制限することができる。
【０１０５】
操作パネル４は、印刷者の権限レベルが上位レベルの場合に拡大処理を行うか否かの設定を受け付ける。印刷者の権限レベルが上位レベルの場合、拡大処理を行う設定がなされているとき、制御部１は、拡大処理を行う。拡大処理を行わない設定がなされているとき、制御部１は、拡大処理を行わない。印刷者の権限のレベルに応じて、拡大処理を行うか否かを細かく設定することができる。例えば、部門管理者のような権限レベルが高い者が印刷する書類では、容易にコード画像７を読み取れないようにすることが好ましい場合がある。そして、権限レベルが高い者については、拡大処理を行わないように機能制限することができる。
【０１０６】
操作パネル４は、印刷者の権限レベルが上位レベルよりも低い下位レベルの場合に変換処理を行うか否かの設定を受け付ける。印刷者の権限レベルが下位レベルの場合、変換処理を行う設定がなされているとき、制御部１は、変換処理を行う。変換処理を行わない設定がなされているとき、制御部１は、変換処理を行わない。権限レベルが下位の者について、変換処理を行うか否かを細かく設定することができる。権限レベルが基準未満の者について、変換処理の許可、禁止を設定することができる。
【０１０７】
操作パネル４は、印刷者の権限レベルが下位レベルの場合に拡大処理を行うか否かの設定を受け付ける。印刷者の権限レベルが下位レベルの場合、拡大処理を行う設定がなされているとき、制御部１は、拡大処理を行う。拡大処理を行わない設定がなされているとき、制御部１は、拡大処理を行わない。権限レベルが下位の者について、拡大処理を行うか否かを細かく設定することができる。権限レベルが基準未満の者について、拡大処理の許可、禁止を設定することができる。
【０１０８】
拡大処理を行うとき、制御部１は、画像データのうち、コード画像７以外の部分の位置をずらす、又は、コード画像７以外の部分を縮小することにより、拡大コード画像８を貼り付ける領域を確保する。コード画像７以外の部分の位置をずらす、又は、コード画像７以外の部分のサイズを変更することにより、拡大コード画像８を貼り付ける空白を作り出すことができる。画像データに含まれる文字、記号、図形と重ならないように、拡大コード画像８を貼り付けることができる。また、コード画像７を拡大しても文書の体裁は大きく変わらない。コード画像７を拡大してもページの一部が他のページに移動しない。
【０１０９】
拡大処理を行うとき、制御部１は、画像データに基づく印刷の解像度が高いほどコード画像７に対する拡大コード画像８の拡大率を小さくする。制御部１は、画像データに基づく印刷の解像度が小さいほどコード画像７に対する拡大コード画像８の拡大率を大きくする。印刷の解像度に応じて、コード画像７の拡大率を変えることができる。印刷解像度が低いほど、また、コード画像７が小さいほど、コード画像７の読み取り、解析ができないケースが増える。速やかにコード画像７の読み取り、解析がなされるように、印刷解像度に応じて、コード画像７を拡大することができる。
【０１１０】
本発明の実施形態を説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【産業上の利用可能性】
【０１１１】
本発明は、画像処理装置に利用可能である。
【符号の説明】
【０１１２】
１００  複合機（画像処理装置）          １      制御部
１１    制御回路                        １２    画像処理回路
２      記憶部                          ２０    使用者情報
３      画像読取部（取得部）            ４      操作パネル
６      通信部（取得部）                ７      コード画像
８      拡大コード画像                  ９      デコード情報
【図１】
2020182143.tif 000003
【図２】
2020182143.tif 000004
【図３】
2020182143.tif 000005
【図４】
2020182143.tif 000006
【図５】
2020182143.tif 000007
【図６】
2020182143.tif 000008
【図７】
2020182143.tif 000009
【図８】
2020182143.tif 000010
【図９】
2020182143.tif 000011
【図１０】
2020182143.tif 000012
【図１１】
2020182143.tif 000013