(57)【特許請求の範囲】
【請求項１】
複写物を作成する装置であって、
原稿画像に符号画像が含まれているかどうかを判定する判定手段と、
前記判定手段で原稿画像内に符号画像が含まれていると判定した場合に、前記符号画像を復号化する復号化手段と、
前記復号化手段で符号画像の復号化に成功した場合に、復号結果を用いた符号化を行って符号画像を生成する生成手段と、
前記復号化手段で符号画像の復号化に失敗した場合に、前記符号画像の復号化に失敗したことを示す画面を表示する表示手段と、
前記複写物を作成する作成手段と、
を有し、
前記作成手段は、前記復号化手段で符号画像の復号化に成功した場合には、前記生成手段で生成された符号画像を前記原稿画像に合成して印刷することにより前記複写物を作成し、前記復号化手段で符号画像の復号化に失敗した場合には、前記原稿画像から前記含まれていた符号画像を削除した原稿画像を印刷することにより前記複写物を作成する
ことを特徴とする複写物を作成する装置。
【請求項２】
複写物を作成する装置の制御方法であって、
判定手段により、原稿画像に符号画像が含まれているかどうかを判定する判定ステップと、
前記判定ステップで原稿画像内に符号画像が含まれていると判定した場合に、復号化手段により、前記符号画像を復号化する復号化ステップと、
前記復号化ステップで符号画像の復号化に成功した場合に、生成手段により、復号結果を用いた符号化を行って符号画像を生成する生成ステップと、
前記復号化ステップで符号画像の復号化に失敗した場合に、表示手段により、前記符号画像の復号化に失敗したことを示す画面を表示する表示ステップと、
作成手段により、前記複写物を作成する作成ステップと、
を含み、
前記作成ステップは、前記復号化ステップで符号画像の復号化に成功した場合には、前記生成ステップで生成された符号画像を前記原稿画像に合成して印刷することにより前記複写物を作成し、前記復号化ステップで符号画像の復号化に失敗した場合には、前記原稿画像から前記含まれていた符号画像を削除した原稿画像を印刷することにより前記複写物を作成する
ことを特徴とする複写物を作成する装置の制御方法。
【請求項３】
請求項２に記載の複写物を作成する装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号画像を取り扱うことができる、複写物を作成する装置、複写物を作成する装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、元データを符号化して符号画像を作成し、当該作成した符号画像（例えば、バーコード、二次元コード、電子透かし）を出力用紙に印字する事が行われてきている。
【０００３】
さらに、符号画像をスキャナで読取る事により元データを取得し、その元データを文書や商品の管理等に利用している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３４４５８８号公報
【特許文献２】特開２０００−０１３５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
符号画像の印字された出力用紙から複写物を得るのは容易である。単純に、上記出力用紙を画像形成装置にかければよい。しかし、上記出力用紙上の符号画像部分が汚れてしまっていたとすると、符号画像から元データを取り出す（抽出する）ことができない複写物が得られることになる。
【０００６】
すると、その複写物を受け取った者は、複写物から情報を取り出すことができないことに不満を持つであろう。
【０００７】
本発明は、上述したユーザ（複写物を受け取った者）の不満を解消するためになされたものである。
【課題を解決するための手段】
【０００８】
本発明に係る複写物を作成する装置は、原稿画像に符号画像が含まれているかどうかを判定する判定手段と、前記判定手段で原稿画像内に符号画像が含まれていると判定した場合に、前記符号画像を復号化する復号化手段と、前記復号化手段で符号画像の復号化に成功した場合に、復号結果を用いた符号化を行って符号画像を生成する生成手段と、前記復号化手段で符号画像の復号化に失敗した場合に、前記符号画像の復号化に失敗したことを示す画面を表示する表示手段と、前記複写物を作成する作成手段と、を有し、前記作成手段は、前記復号化手段で符号画像の復号化に成功した場合には、前記生成手段で生成された符号画像を前記原稿画像に合成して印刷することにより前記複写物を作成し、前記復号化手段で符号画像の復号化に失敗した場合には、前記原稿画像から前記含まれていた符号画像を削除した原稿画像を印刷することにより前記複写物を作成する、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、何かしらの要因によって、原稿となる複写物の符号画像部分に折り皺がつく、または、符号画像を汚してしまうなどから符号画像から元データを取り出せなくなった場合に、原稿画像データから符号画像を削除することができる。また、上記の場合に、配布先ユーザに対して元データを取り出せなくなった複写物を配布しなくて済む。さらに、配布者が符号画像の削除パターンを選択可能であるため、符号画像を取り扱うことが可能な画像形成装置の利便性をさらに向上させることが可能である。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る画像形成システムを示す図である。
【図２】本発明に係る画像形成装置の入出力デバイス外観図である。
【図３】本発明に係る画像形成装置を示す図である。
【図４】本発明に係るタイルデータを概念的に示す図である。
【図５】本発明に係るスキャナ画像処理部のブロック図である。
【図６】本発明に係るプリンタ画像処理部のブロック図である。
【図７】本発明に係る操作部の説明図である。
【図８】本発明に係る操作部の説明図である。
【図９】本発明に係るフローチャート図である。
【図１０】本発明に係るジョブ実行選択画面を示す図である。
【図１１】本発明に係るフローチャート図である。
【図１２】本発明に係る符号画像領域の図である。
【図１３】本発明に係る後処理後の印字画像の図である。
【図１４】本発明に係る後処理後の印字画像の図である。
【図１５】本発明に係る後処理後の印字画像の図である。
【発明を実施するための形態】
【００１２】
以下では、図面を参照して本発明を実施するための形態について説明する。
（実施形態１）
＜印字システム（図１）＞
続いて、実施形態１について図面を参照して詳細に説明する。図１は本発明の実施形態に係る印字システムの構成を示すブロック図である。このシステムではホストコンピュータ（ＰＣ）４０及び３台の画像形成装置１０、２０、３０がＬＡＮ５０に接続されているが、本発明における印字システムにおいては、これらの接続数に限られることはない。また、本実施形態では接続方法としてＬＡＮを適用しているが、これに限られることはない。例えば、ＷＡＮ（公衆回線）などの任意のネットワーク、ＵＳＢなどのシリアル伝送方式、セントロニクスやＳＣＳＩなどのパラレル伝送方式なども適用可能である。
【００１３】
ホストコンピュータ（以下、ＰＣと称する）４０はパーソナルコンピュータの機能を有している。このＰＣ４０はＬＡＮ５０やＷＡＮを介してＦＴＰやＳＭＢプロトコルを用いファイルを送受信したり電子メールを送受信したりすることができる。またＰＣ４０から画像形成装置１０、２０、３０に対して、プリンタドライバを介した印字命令を行うことが可能となっている。
【００１４】
画像形成装置１０と画像形成装置２０は同じ構成を有する装置である。画像形成装置３０はプリント機能のみの画像形成装置であり、画像形成装置１０や画像形成装置２０が有するスキャナ部を有していない。以下では、説明の簡単のために、画像形成装置１０、２０のうちの画像形成装置１０に注目して、その構成を詳細に説明する。
【００１５】
画像形成装置１０は、画像入力デバイスであるスキャナ１３、画像出力デバイスであるプリンタ１４、ユーザインターフェース（ＵＩ）である操作部１２、コントローラユニット（Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）１１からなる。コントローラユニット１１は、スキャナ１３およびプリンタ１４に接続して画像形成装置１０全体の動作制御を司る。
【００１６】
画像形成装置２０は、画像入力デバイスであるスキャナ２３、画像出力デバイスであるプリンタ２４、ユーザインターフェース（ＵＩ）である操作部２２、コントローラユニット（Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）２１からなる。コントローラユニット２１は、スキャナ２３およびプリンタ２４に接続して画像形成装置２０全体の動作制御を司る。
【００１７】
画像形成装置３０は、画像出力デバイスであるプリンタ３３、ユーザインターフェース（ＵＩ）である操作部３２、これら全てに接続して画像形成装置３０全体の動作制御を司るコントローラユニット（Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）３１から構成される。
【００１８】
＜画像形成装置１０（図２）＞
画像形成装置１０の外観を図２に示す。スキャナ１３は、原稿上の画像を露光走査して得られた反射光をＣＣＤに入力することで画像の情報を電気信号に変換する。スキャナ部はさらに電気信号をＲ、Ｇ、Ｂ各色からなる輝度信号に変換し、当該輝度信号を画像データとしてコントローラユニット１１に対して出力する。
【００１９】
なお、原稿は原稿フィーダ２０１のトレイ２０２にセットされる。ユーザが操作部１２から読み取り開始を指示すると、コントローラユニット１１からスキャナ１３に原稿読み取り指示が与えられる。スキャナ１３は、この指示を受けると原稿フィーダ２０１のトレイ２０２から原稿を１枚ずつフィードして、原稿の読み取り動作を行う。なお、原稿の読み取り方法は原稿フィーダ２０１による自動送り方式ではなく、原稿を不図示のガラス面上に載置し露光部を移動させることで原稿の走査を行う方法であってもよい。
【００２０】
プリンタ１４は、コントローラユニット１１から受取った画像データを用紙上に形成する画像形成デバイスである。なお、本実施形態において画像形成方式は感光体ドラムや感光体ベルトを用いた電子写真方式となっているが、本発明はこれに限られることはない。例えば、微少ノズルアレイからインクを吐出して用紙上に印字するインクジェット方式などでも適用可能である。また、プリンタ１４には、異なる用紙サイズ又は異なる用紙向きを選択可能とする複数の用紙カセット２０３、２０４、２０５が設けられている。排紙トレイ２０６には後処理を行わない印字後の用紙が排出される。後処理部２０７は、後処理を行う印字後の用紙が排出される。後処理として、排出された用紙に対してホチキス止めやパンチ穴開け、裁断などを行う。
【００２１】
＜コントローラユニット１１の詳細説明（図３）＞
図３は、画像形成装置１０のコントローラユニット１１の構成をより詳細に説明するためのブロック図である。
【００２２】
コントローラユニット１１はスキャナ１３やプリンタ１４と電気的に接続されており、一方ではＬＡＮ５０やＷＡＮ３３１を介してＰＣ４０や外部の装置などと接続されている。これにより画像データやデバイス情報の入出力が可能となっている。
【００２３】
ＣＰＵ３０１は、ＲＯＭ３０３に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、コントローラ内部で行われる各種処理についても統括的に制御する。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ３０２は、記憶した内容を電源ｏｆｆ後も保持しておくＳＲＡＭ及び電源ｏｆｆ後には記憶した内容が消去されてしまうＤＲＡＭにより構成されている。ＲＯＭ３０３には装置のブートプログラムなどが格納されている。ＨＤＤ３０４はハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。
【００２４】
操作部Ｉ／Ｆ３０５は、システムバス３１０と操作部１２とを接続するためのインターフェース部である。この操作部Ｉ／Ｆ３０５は、操作部１２に表示するための画像データをシステムバス３１０から受取り操作部１２に出力すると共に、操作部１２から入力された情報をシステムバス３１０へと出力する。
【００２５】
ネットワークＩ／Ｆ３０６はＬＡＮ５０及びシステムバス３１０に接続し、情報の入出力を行う。モデム３０７はＷＡＮ３３１及びシステムバス３１０に接続しており、情報の入出力を行う。２値画像回転部３０８は送信前の画像データの方向を変換する。２値画像圧縮・伸張部３０９は、送信前の画像データの解像度を所定の解像度や相手能力に合わせた解像度に変換する。なお圧縮及び伸張にあたってはＪＢＩＧ、ＭＭＲ、ＭＲ、ＭＨなどの方式が用いられる。画像バス３３０は画像データをやり取りするための伝送路であり、ＰＣＩバス又はＩＥＥＥ１３９４で構成されている。
【００２６】
スキャナ画像処理部３１２は、スキャナ１３からスキャナＩ／Ｆ３１１を介して受取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナ画像処理部３１２は、受取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿かなどを判定する。そして、その判定結果を画像データに付随させる。こうした付随情報を属性データと称する。このスキャナ画像処理部３１２で行われる処理の詳細については後述する。
【００２７】
圧縮部３１３は画像データを受取り、この画像データを３２画素×３２画素のブロック単位に分割する。なお、この３２画素×３２画素の画像データをタイルデータと称する。図４は、このタイルデータを概念的に表している。原稿（読み取り前の紙媒体）において、このタイルデータに対応する領域をタイル画像と称する。なおタイルデータには、その３２画素×３２画素のブロックにおける平均輝度情報やタイル画像の原稿上の座標位置がヘッダ情報として付加されている。さらに圧縮部３１３は、複数のタイルデータからなる画像データを圧縮する。伸張部３１６は、複数のタイルデータからなる画像データを伸張した後にラスタ展開してプリンタ画像処理部３１５に送る。
【００２８】
プリンタ画像処理部３１５は、伸張部３１６から送られた画像データを受取り、この画像データに付随させられている属性データを参照しながら画像データに画像処理を施す。画像処理後の画像データは、プリンタＩ／Ｆ３１４を介してプリンタ１４に出力される。このプリンタ画像処理部３１５で行われる処理の詳細については後述する。
【００２９】
画像変換部３１７は、画像データに対して所定の変換処理を施す。この処理部は以下に示すような処理部により構成される。
【００３０】
伸張部３１８は受取った画像データを伸張する。圧縮部３１９は受取った画像データを圧縮する。回転部３２０は受取った画像データを回転する。変倍部３２１は受取った画像データに対し解像度変換処理（例えば６００ｄｐｉから２００ｄｐｉ）を行う。色空間変換部３２２は受取った画像データの色空間を変換する。この色空間変換部３２２は、マトリクス又はテーブルを用いて公知の下地飛ばし処理を行ったり、公知のＬＯＧ変換処理（ＲＧＢ→ＣＭＹ）を行ったり、公知の出力色補正処理（ＣＭＹ→ＣＭＹＫ）を行ったりすることができる。２値多値変換部３２３は受取った２階調の画像データを２５６階調の画像データに変換する。逆に多値２値変換部３２４は受取った２５６階調の画像データを誤差拡散処理などの手法により２階調の画像データに変換する。
【００３１】
合成部３２７は受取った２つの画像データを合成し１枚の画像データを生成する。なお、２つの画像データを合成する際には、合成対象の画素同士が持つ輝度値の平均値を合成輝度値とする方法や、輝度レベルで明るい方の画素の輝度値を合成後の画素の輝度値とする方法が適用される。また、暗い方を合成後の画素とする方法の利用も可能である。さらに合成対象の画素同士の論理和演算、論理積演算、排他的論理和演算などで合成後の輝度値を決定する方法なども適用可能である。これらの合成方法はいずれも周知の手法である。間引き部３２６は受取った画像データの画素を間引くことで解像度変換を行い、１／２，１／４，１／８などの画像データを生成する。移動部３２５は受取った画像データに余白部分をつけたり余白部分を削除したりする。
【００３２】
圧縮部３２９に接続されたＲＩＰ３２８は、ＰＣ４０などから送信されたＰＤＬコードデータを元に生成された中間データを受取り、ビットマップデータ（多値）を生成する。
【００３３】
＜スキャナ画像処理部３１２の詳細説明（図５）＞
図５にスキャナ画像処理部３１２の内部構成を示す。
【００３４】
スキャナ画像処理部３１２はＲＧＢ各８ｂｉｔの輝度信号からなる画像データを受取る。この輝度信号は、マスキング処理部５０１によりＣＣＤのフィルタ色に依存しない標準的な輝度信号に変換される。
【００３５】
フィルタ処理部５０２は、受取った画像データの空間周波数を任意に補正する。この処理部は、受取った画像データに対して、例えば７×７のマトリクスを用いた演算処理を行う。ところで、複写機や復号機では、図７における原稿選択タブ７０４の押し下げによりコピーモードとして文字モードや写真モードや文字／写真モードを選択することができる。ここでユーザにより文字モードが選択された場合には、フィルタ処理部５０２は文字用のフィルタを画像データ全体にかける。また、写真モードが選択された場合には、写真用のフィルタを画像データ全体にかける。また、文字／写真モードが選択された場合には、後述の文字写真判定信号（属性データの一部）に応じて画素ごとに適応的にフィルタを切り替える。つまり、画素ごとに写真用のフィルタをかけるか文字用のフィルタをかけるかが決定される。なお、写真用のフィルタには高周波成分のみ平滑化が行われるような係数が設定されている。これは、画像のざらつきを目立たせないためである。また、文字用のフィルタには強めのエッジ強調を行うような係数が設定されている。これは、文字のシャープさを出すためである。
【００３６】
ヒストグラム生成部５０３は、受取った画像データを構成する各画素の輝度データをサンプリングする。より詳細に説明すると、主走査方向、副走査方向にそれぞれ指定した開始点から終了点で囲まれた矩形領域内の輝度データを、主走査方向、副走査方向に一定のピッチでサンプリングする。そして、サンプリング結果を元にヒストグラムデータを生成する。生成されたヒストグラムデータは、下地飛ばし処理を行う際に下地レベルを推測するために用いられる。入力側ガンマ補正部５０４は、テーブル等を利用して非線形特性を持つ輝度データに変換する。
【００３７】
カラーモノクロ判定部５０５は、受取った画像データを構成する各画素が有彩色であるか無彩色であるかを判定し、その判定結果をカラーモノクロ判定信号（属性データの一部）として画像データに付随させる。
【００３８】
文字写真判定部５０６は、画像データを構成する各画素が文字を構成する画素なのか、網点を構成する画素なのか、網点中の文字を構成する画素なのか、ベタ画像を構成する画素なのかを各画素の画素値と各画素の周辺画素の画素値とに基づいて判定する。なお、どれにもあてはまらない画素は、白領域を構成している画素である。そして、その判定結果を文字写真判定信号（属性データの一部）として画像データに付随させる。
【００３９】
復号部５０７は、マスキング処理部５０１から出力された画像データ内に符号画像データが存在する場合には、その存在を検知する。そして、検知された符号画像データを復号化して情報を取出す。
【００４０】
＜プリンタ画像処理部３１５の詳細説明（図６）＞
図６にプリンタ画像処理３１５においてなされる処理の流れを示す。
【００４１】
下地飛ばし処理部６０１は、スキャナ画像処理部３１２で生成されたヒストグラムを用いて画像データの下地色を飛ばす（除去する）。モノクロ生成部６０２はカラーデータをモノクロデータに変換する。Ｌｏｇ変換部６０３は輝度濃度変換を行う。このＬｏｇ変換部６０３は、例えば、ＲＧＢ入力された画像データを、ＣＭＹの画像データに変換する。出力色補正部６０４は出力色補正を行う。例えばＣＭＹ入力された画像データを、テーブルやマトリックスを用いてＣＭＹＫの画像データに変換する。出力側ガンマ補正部６０５は、この出力側ガンマ補正部６０５に入力される信号値と、複写出力後の反射濃度値とが比例するように補正を行う。符号画像合成部６０７は、後述する＜符号化処理＞により生成された符号画像データと、（原稿）画像データとを合成する。中間調補正部６０６は、出力するプリンタ部の階調数に合わせて中間調処理を行う。例えば、受取った高階調の画像データに対し２値化や３２値化などを行う。
【００４２】
なお、スキャナ画像処理部３１２やプリンタ画像処理部３１５における各処理部では、受取った画像データに各処理を施さずに出力させることも可能となっている。このような、ある処理部において処理を施さずにデータを通過させることを、以下では「処理部をスルーさせる」と表現することにする。
【００４３】
＜符号化処理＞
ＣＰＵ３０１は、所定の情報（この所定の情報には、例えば、機器番号や印字時間情報やユーザＩＤ情報、文書などが含まれる）の符号化処理を行って符号画像データを生成すべく制御することが可能となっている。
【００４４】
なお、本明細書では、符号画像とは、二次元コード画像やバーコード画像といった画像や電子透かし技術により生成された電子透かし画像のことを示す。
【００４５】
さらに、ＣＰＵ３０１は、生成された符号画像データを不図示のデータバスを用いて、プリンタ画像処理部３１５内の符号画像合成部６０７に送信すべく制御することが可能となっている。
【００４６】
なお、上記制御（符号画像の生成制御、送信制御）は、ＲＡＭ３０２内に格納されたプログラムを実行することによって行われる。
コントローラユニット１１の説明は以上である。
【００４７】
＜操作画面の説明＞
図７は画像形成装置１０における初期画面７００である。領域７０１は、画像形成装置１０がコピーできる状態にあるか否かを示し、かつ設定したコピー部数を示す。原稿選択タブ７０４は原稿のタイプを選択するためのタブであり、このタブが押し下げられると文字、写真、文字／写真モードの３種類の選択メニューをポップアップ表示される。応用モードタブ７０５は各種画像編集処理を設定するためのタブである。後処理タブ７０６は各種フィニッシングに関わる設定を行うためのタブである。両面設定タブ７０７は両面読込み及び両面印字に関する設定を行うためのタブである。読み取りモードタブ７０２は原稿の読み取りモードを選択するためのタブである。このタブが押し下げられるとカラー／ブラック／自動（ＡＣＳ）の３種類の選択メニューがポップアップ表示される。なお、カラーが選択された場合にはカラーコピーが、ブラックが選択された場合にはモノクロコピーが行われる。また、ＡＣＳが選択された場合には、上述したモノクロカラー判定信号によりコピーモードが決定される。
【００４８】
図８は、図７に示されている応用モードタブ７０５を押下したときに表示される応用モード設定画面８００を示す。例えば、応用モード設定画面８００には、綴じ代設定タブ８０１、枠消し設定タブ８０２、製本設定タブ８０３、ネガポジ設定タブ８０４、鏡像設定タブ８０５がある。綴じ代設定タブ８０１は、原稿画像を出力時に上下左右のいずれかに移動させて出力用紙に印字する。また、枠消し設定タブ８０２は、原稿画像に対して枠を指定して枠外の領域にある画素を白画素にする。そして、製本設定タブ８０３は、原稿画像を製本出力する。そして、ネガポジ設定タブ８０４は、原稿画像に対して白黒反転し、鏡像設定タブ８０５は、原稿画像を左右逆転し鏡像印字する。
【００４９】
ネガポジ設定タブ８０４を押下すると不図示のネガポジＯＮ／ＯＦＦ画面が表示され、ネガポジ出力するかしないかを選択できる。初期値はネガポジしないよう設定されている。鏡像設定タブ８０５を押下すると不図示の鏡像ＯＮ／ＯＦＦ画面が表示され、鏡像出力するかしないかを選択できる。初期値は鏡像しないよう設定されている。ここで、符号画像印字タブ８０６は原稿画像に対して新規に符号画像を合成するモードにかかわる設定を行うものである。新規に符号画像に変換する情報はＰＣ４０や画像形成装置内のＨＤＤ３０４に格納されている文書ファイルや不図示の仮想キーボードから入力した文字列などなんでもよいものとする。本発明における、符号画像が印字されている原稿を作成するためのひとつの例である。
【００５０】
図９は、本発明における、符号画像が印字されている原稿を入力し複写物を出力する処理にかかわるフローチャートである。
【００５１】
Ｓ１０００１では、ＣＰＵ３０１は、スキャナ１３で読取った原稿を、画像データとしてスキャナＩ／Ｆ３１１を介してスキャナ画像処理部３１２に送るように制御する。スキャナ画像処理部３１２は、この画像データに対して図５に示す処理を行い、新たな画像データと共に属性データを生成する。また、この属性データを画像データに付随させる。さらに、Ｓ１０００２で、スキャナ画像処理部３１２内の復号部５０７は、符号画像データが存在する場合には、その存在を検知する。
【００５２】
ここで、図１２はＲＡＭ３０２に格納される原稿画像を示している。原稿画像１２０１の左上隅を原点とし、主操作方向をｘ軸、副走査方向をｙ軸としている。図１２に示されているように、符号画像データ領域１２０２は、矩形領域（Ｘ０、Ｘ１，Ｙ０、Ｙ１で囲まれた領域）であり、符号画像検知マーク１２０３〜１２０７を、復号部５０７が検知することで判定されるものである。符号画像データの上下左右は１２０５と１２０６のように連続して存在する符号画像検知マークを検知することで判定される（左上と判断する）。そして、符号画像データ領域１２０２にはメタデータ領域１２０８と非メタデータ領域１２０９が含まれている。非メタデータ領域１２０９は符号画像データ内の四隅の符号画像検知マーク１２０３〜１２０５、１２０７で囲まれた点線領域内であり、メタデータ領域１２０８はそれ以外の領域である。
【００５３】
図９に示されているＳ１０００２で復号部５０７が符号画像データを検知した場合は、ＣＰＵ３０１は、Ｓ１０００３に移行して、検知した符号画像データの原稿画像内の領域を判定しＲＡＭに格納しておく。
【００５４】
そして、Ｓ１０００４に進み、復号部５０７が符号画像データ内のメタデータ領域を復号化する。このＳ１０００４で、メタデータ領域の復号化が成功した場合は、ＣＰＵ３０１は復号後のメタデータを不図示のデータバスを用いてＲＡＭ３０２に送り、Ｓ１０００５に進む。また、このＳ１０００４で、メタデータ領域の復号化が失敗した場合は、Ｓ１０００６に進む。
【００５５】
Ｓ１０００５では、復号部５０７が符号画像データ内の非メタデータ領域を復号化する。非メタデータ領域の復号化が成功した場合は、ＣＰＵ３０１は復号後の非メタデータ（文書データや文字コードなどさまざま）を不図示のデータバスを用いてＲＡＭ３０２に送り、Ｓ１００１１に進む。非メタデータ領域の復号化が失敗した場合は、Ｓ１０００６に進む。Ｓ１００１１では、ＣＰＵ３０１は、復号後のメタデータと非メタデータを再符号化して符号画像を生成し、当該生成された再符号画像データをプリンタ画像処理部３１５内の符号画像合成部６０７に送信すべく制御し、Ｓ１００１２へ進む。
【００５６】
Ｓ１０００６では、ＣＰＵ３０１は符号画像データの復号化に失敗した旨を図１０で示すジョブ実行選択画面でユーザに警告するとともにユーザに後処理の方法の選択を促す。
【００５７】
そして、図９に示されているＳ１０００７にて、ジョブ実行選択画面でユーザからジョブ継続指示がなされた場合にはＳ１０００８へ進み、ジョブ中止指示がなされた場合はＳ１００１４に進み、ジョブを中止する。
【００５８】
Ｓ１０００８では、ユーザが符号画像領域を削除するよう指示された場合はＳ１０００９に進み、削除するよう指示がなされなかった場合はＳ１００１２に進む。
【００５９】
Ｓ１０００９ではＣＰＵ３０１が白画素で構成される符号画像データ領域サイズと等しいサイズの白画像を生成する。ラスタ展開後の画像（画像処理が行われた後の原稿画像）から符号画像を削除するために、このように白画像を生成するのである。そして、Ｓ１００１０にて、当該白画像に対して、必要に応じて後処理を行い、後処理後の画像データを後処理画像データとしてプリンタ画像処理部３１５内の符号画像合成部６０７に送信すべく制御し、Ｓ１００１２に進む。白画像に対する後処理については図１２を用いて後述する。
【００６０】
図９に示されているＳ１００１２では、圧縮部３１３はスキャナ画像処理部３１２で生成された画像データを３２画素×３２画素のブロック単位に分割しタイルデータを生成する。さらに圧縮部３１３は、この複数のタイルデータからなる前述のスキャナ画像処理後の画像データを圧縮する。ＣＰＵ３０１は、圧縮部３１３で圧縮後の画像データをＲＡＭ３０２に送って格納するよう制御する。なお、スキャナ画像処理後の画像データは必要に応じて画像変換部３１７に送られ画像処理が施された上で再びＲＡＭ３０２に送られ格納される。Ｓ１００１３では、ＣＰＵ３０１は、ＲＡＭ３０２に格納されている圧縮後の画像データを伸張部３１６に送るように制御する。さらに、このステップで、伸張部３１６は、この圧縮後の画像データを伸張する。さらに伸張部３１６は、伸張後の複数のタイルデータからなる画像データをラスタ展開する。ラスタ展開後の画像データはプリンタ画像処理部３１５に送られる。プリンタ画像処理部３１５は、ラスタ展開後の画像データに付随されている属性データに応じた画像データ編集を行う。この処理は図６に示されている処理である。
【００６１】
ここで、図９に示されているＳ１００１１で生成された符号画像データもしくはＳ１００１０で生成された後処理画像データと、ラスタ展開後の画像データとが合成される。  より詳細には、出力側ガンマ補正部６０５から出力されてきた画像データと、Ｓ１００１１で生成された符号画像データ、もしくはＳ１００１０で生成された後処理画像データとを符号画像合成部６０７が合成する。なお、この符号画像合成部６０７は、Ｓ１００１１で生成された符号画像データ、又は、Ｓ１００１０で生成された後処理画像データを、原稿画像データの上に上書き合成する。即ち、Ｓ１００１１で生成された符号画像データ、又は、Ｓ１００１０で生成された後処理画像データの領域においては、原稿画像データが消えるように合成するのである。
【００６２】
そして、当該合成により得られた合成画像データを中間調補正部６０６が、出力するプリンタ部の階調数に合わせて中間調処理を行う。中間調処理後の合成画像データはプリンタＩ／Ｆ３１４を介してプリンタ１４に送られ、プリンタ１４が合成画像データを出力用紙上に印字する。
【００６３】
図１０は、Ｓ１０００６でＣＰＵ３０１が表示するジョブ実行選択画面１０００である。ジョブ継続ボタン１００１が押下されると、ＣＰＵ３０１は符号画像データの領域に対する後処理を施さずに印字を継続するよう制御する（即ち、Ｓ１０００８からＳ１００１２へ直接、移行する）。
【００６４】
符号画像削除後ジョブ継続ボタン１００２が押下されると、白抜きボタン１００３もしくはメタデータ符号化ボタン１００４もしくはメタデータテキスト化ボタン１００５のどれかを選択可能である。ただし、メタデータ符号化ボタン１００４もしくはメタデータテキスト化ボタン１００５は、図９のＳ１０００４でメタデータ領域の復号化が成功していなければ選択できないようにグレーアウト化されて表示される。なお、この制御は、ＣＰＵによって行われる。
【００６５】
白抜きボタン１００３もしくはメタデータ符号化ボタン１００４もしくはメタデータテキスト化ボタン１００５のどれかをユーザが選択すると、当該選択を受付けて、ＣＰＵ３０１は図９のＳ１００１０で後処理を行う。また、ジョブ中止ボタン１００６がユーザにより押下されると、当該押下を受付けてＣＰＵ３０１は印字処理を中止するよう制御する。図１０の例では、非メタデータが文書ファイルであり、メタデータは文書ファイルのＵＲＬを意味するものであることを想定している。そのために、メタデータ符号化ボタン１００４ならびにメタデータテキスト化ボタン１００５の文言をユーザが理解しやすいようにしているが、これは、あくまで一例であり、本実施形態を限定するものではない。
【００６６】
図１１は、図１０を想定した図９のＳ１００１０における後処理のフローチャートである。
【００６７】
図１１に示されているＳ１０１０１では、ＣＰＵ３０１は図１０に示されている白抜きボタン１００３が押下されたかどうかを判定し、白抜きボタン１００３が押下された場合は、後処理を施さずにフローを抜ける。ただし、Ｓ１０００９で生成した白画像データを後処理画像データとしてステップＳ１００１２に出力する。
【００６８】
白抜きボタン１００３が押下されていない場合は、Ｓ１０１０２へ進む。Ｓ１０１０２では、ＣＰＵ３０１は図１０に示されているメタデータ符号化ボタン１００４が押下されたかどうかを判定する。そして、メタデータ符号化ボタン１００４が押下された場合はＳ１０１０３へ進み、メタデータ符号化ボタン１００４が押下されていない場合はＳ１０１０４へ進む。
【００６９】
Ｓ１０１０３では、ＣＰＵ３０１はＳ１０００４でＲＡＭ３０２に格納されている復号化後のメタデータを対象として、ＲＡＭ３０２に格納されたプログラムを実行することで、メタデータだけを復号化した符号画像データを生成する。そして、この符号画像データを後処理画像データとして出力する。
【００７０】
Ｓ１０１０４では、ＣＰＵ３０１は、Ｓ１０００４でＲＡＭ３０２に格納されている復号化後のメタデータを対象として、ＲＡＭ３０２に格納されたプログラムを実行することで、メタデータのテキスト画像データを生成する。そして、このテキスト画像データを後処理画像データとしてＳ１００１２に出力する。
【００７１】
図１３〜１５は印字直前の画像を示している。図１３は、図１０に示されている白抜きボタン１００３が押下された場合の結果である。そして、図１４は図１０に示されているメタデータ符号化ボタン１００４が押下された場合の結果であり、図１５は図１０に示されているメタデータテキスト化ボタン１００５が押下された場合の結果である。
【００７２】
上記のようにして、元データを符号化した符号画像を含んだ原稿画像データが本実施形態に係る画像形成装置に入力されたとき、原稿画像データ内に符号画像が含まれていると判定された場合に、符号画像を復号化して元データを抽出することができる。こここで、元データとは、非メタデータとメタデータを包含するデータである。また、ここでは、符号画像を復号化することを符号画像復号化という。
【００７３】
なお、メタデータは、原稿画像のメタデータ領域に印刷されており、非メタデータは、原稿画像の非メタデータ領域に印刷されている。ここで、メタデータ領域において、メタデータの二次元コードに含まれる各ドッドは大きく、原稿画像の汚れに対して、非常に耐性強く印刷されている。一方、非メタデータ領域において、非メタデータの二次元符号に含まれる各ドットは小さく、原稿画像の汚れに対して、非常に耐性弱く印刷されている。
【００７４】
すなわち、メタデータ領域は、多少原稿画像が汚れても、メタデータ領域上の画像の復号化が可能であるが、非メタデータ領域は、少しでも汚れてしまうと、非メタデータ領域上の画像の復号化が不可能となる。
【００７５】
なお、本実施例において、非メタデータとは、ユーザが二次元コード内に含めたいと考えるコンテンツデータである。例えば、音楽データであったり、Ｅｘｃｅｌデータであったりする。このメタデータは、非常にデータ量が多い。
【００７６】
一方、メタデータとは、非メタデータに関わるデータであって、重要なデータであるが、少ないデータ量のデータである。このようにメタデータは、少ないデータ量のデータであり、かつ、重要なデータであるため、メタデータは耐性強く印刷されているのである。
【００７７】
また、本実施例では、二次元コード＝二次元符号である。
【００７８】
（その他の実施形態）
さらに本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用することも、一つの機器からなる装置（画像形成装置、プリンタ、ファクシミリ装置など）に適用することも可能である。
【００７９】
また本発明の目的は、上述した実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が、そのプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコード及びプログラムコードを記憶した記憶媒体も本発明の一つを構成することになる。
【００８０】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８１】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現される。これに加えて、そのプログラムコードの指示に基づきコンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００８２】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される。
【符号の説明】
【００８３】
１０  画像形成装置
１１  コントローラユニット
１２  操作部
１３  スキャナ
１４  プリンタ
２０  画像形成装置
２１  コントローラユニット
２２  操作部
２３  スキャナ
２４  プリンタ
３０  画像形成装置
３１  コントローラユニット
３２  操作部
３３  プリンタ
４０  ＰＣ
５０  ＬＡＮ
２０１  原稿フィーダ
２０２  トレイ
２０３  用紙カセット
２０４  用紙カセット
２０５  用紙カセット
２０６  排紙トレイ
２０７  後処理部
３０１  ＣＰＵ
３０２  ＲＡＭ
３０３  ＲＯＭ
３０４  ＨＤＤ
３０５  操作部Ｉ／Ｆ
３０６  ネットワークＩ／Ｆ３０６
３０７  モデム
３０８  ２値画像回転部
３０９  ２値画像圧縮・伸張部
３１０  システムバス
３１１  スキャナＩ／Ｆ
３１２  スキャナ画像処理部
３１３  圧縮部
３１４  プリンタＩ／Ｆ
３１５  プリンタ画像処理部
３１６  伸張部
３１７  画像変換部
３１８  伸張部
３１９  圧縮部
３２０  回転部
３２１  変倍部
３２２  色空間変換部
３２３  ２値多値変換部
３２４  多値２値変換部
３２５  移動部
３２６  間引き部
３２７  合成部
３２８  ＲＩＰ
３２９  圧縮部
５０１  マスキング処理部
５０２  フィルタ処理部
５０３  ヒストグラム生成部
５０４  入力側ガンマ補正部
５０５  カラーモノクロ判定部
５０６  文字写真判定部
５０７  復号部
６０１  下地飛ばし処理部
６０２  モノクロ生成部
６０３  Ｌｏｇ変換部
６０４  出力色補正部
６０５  出力側ガンマ補正部
６０６  中間調補正部
６０７  符号画像合成部
７００  初期画面
７０１  領域
７０２  読み取りモードタブ
７０４  タブ
７０５  タブ
７０６  タブ
７０７  タブ
８００  応用モード設定画面
８０１  タブ
８０２  タブ
８０３  タブ
８０４  タブ
８０５  タブ
８０６  タブ
１０００  ジョブ実行選択画面
１００１  ジョブ継続ボタン
１００２  ジョブ継続ボタン
１００３  白抜きボタン
１００４  メタデータ符号化ボタン
１００５  メタデータテキスト化ボタン
１００６  ジョブ中止ボタン
１２０１  原稿画像
１２０２  符号画像データ領域
１２０３  符号画像検知マーク
１２０４  符号画像検知マーク
１２０５  符号画像検知マーク
１２０６  符号画像検知マーク
１２０７  符号画像検知マーク
１２０８  メタデータ領域
１２０９  非メタデータ領域
【図１】
0004847565.tif 000002
【図２】
0004847565.tif 000003
【図３】
0004847565.tif 000004
【図４】
0004847565.tif 000005
【図５】
0004847565.tif 000006
【図６】
0004847565.tif 000007
【図７】
0004847565.tif 000008
【図８】
0004847565.tif 000009
【図９】
0004847565.tif 000010
【図１０】
0004847565.tif 000011
【図１１】
0004847565.tif 000012
【図１２】
0004847565.tif 000013
【図１３】
0004847565.tif 000014
【図１４】
0004847565.tif 000015
【図１５】
0004847565.tif 000016