(57)【特許請求の範囲】
【請求項１】
第１のコード画像が含まれている画像に対して第２のコード画像を合成したときに、前記第１のコード画像が読み込めなくなるか否かを判定する手段と、
前記判定する手段により読み込めなくなると判定された場合、前記第１のコード画像をデコードし、当該デコードの結果を含む第３のコード画像を生成する生成手段と、
前記画像に対して前記第２のコード画像を合成し、当該合成結果の上に前記第３のコード画像を合成する手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
前記生成手段は、前記第１のコード画像のデコードの結果に含まれる追跡情報に他の追跡情報を加えて前記第３のコード画像を生成することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記生成手段は、前記第１のコード画像のデコードの結果に含まれる複写可否情報が複写許可であり、前記第２のコード画像に係る複写可否情報が複写禁止である場合、複写禁止を示す複写可否情報を含めて前記第３のコード画像を生成することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記生成手段は、前記第２のコード画像に係る複写可否情報よりも厳しい条件の複写可否情報を設定して前記第３のコード画像を生成することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項５】
第１のコード画像が含まれている画像に対して第２のコード画像を合成したときに、前記第１のコード画像が読み込めなくなるか否かを判定するステップと、
前記判定するステップにより読み込めなくなると判定された場合、前記第１のコード画像をデコードし、当該デコードの結果を含む第３のコード画像を生成する生成ステップと、
前記画像に対して前記第２のコード画像を合成し、当該合成結果の上に前記第３のコード画像を合成するステップと
を含むことを特徴とする画像形成方法。
【請求項６】
印刷物をスキャンすることにより画像を取得する手段と、
前記取得した画像内に第１の種類のコード画像または第２の種類のコード画像が含まれているかを判定する手段と、
第１の種類のコード画像または第２の種類のコード画像を前記取得した画像に埋め込むべきであるかを判定する手段と、
生成手段であって、
前記取得した画像内に第１の種類のコード画像が含まれており、かつ第２の種類のコード画像を前記取得した画像に埋め込むべきであると判定された場合に、
前記取得した画像内の第１の種類のコード画像に含まれる情報を含む第１の種類のコード画像を生成し、前記取得した画像に対して第２の種類のコード画像を合成して合成画像を取得し、該合成画像に対して前記生成した第１の種類のコード画像を合成して別の合成画像を取得し、取得した該別の合成画像を出力し、
前記取得した画像内に第２の種類のコード画像が含まれており、かつ第１の種類のコード画像を前記取得した画像に埋め込むべきであると判定された場合に、
前記取得した画像に対して第１の種類のコード画像を合成して合成画像を取得し、該取得した合成画像を出力する、生成手段と
を備え、
第２の種類のコード画像は、第１の種類のコード画像よりも広い範囲を持つコード画像である
ことを特徴とする画像形成装置。
【請求項７】
印刷物をスキャンすることにより画像を取得するステップと、
前記取得した画像内に第１の種類のコード画像または第２の種類のコード画像が含まれているかを判定するステップと、
第１の種類のコード画像または第２の種類のコード画像を前記取得した画像に埋め込むべきであるかを判定するステップと、
生成ステップであって、
前記取得した画像内に第１の種類のコード画像が含まれており、かつ第２の種類のコード画像を前記取得した画像に埋め込むべきであると判定された場合に、
前記取得した画像内の第１の種類のコード画像に含まれる情報を含む第１の種類のコード画像を生成し、前記取得した画像に対して第２の種類のコード画像を合成して合成画像を取得し、該合成画像に対して前記生成した第１の種類のコード画像を合成して別の合成画像を取得し、取得した該別の合成画像を出力し、
前記取得した画像内に第２の種類のコード画像が含まれており、かつ第１の種類のコード画像を前記取得した画像に埋め込むべきであると判定された場合に、
前記取得した画像に対して第１の種類のコード画像を合成して合成画像を取得し、該取得した合成画像を出力する、生成ステップと
を含み、
第２の種類のコード画像は、第１の種類のコード画像よりも広い範囲を持つコード画像である
ことを特徴とする画像形成方法。
【請求項８】
請求項７に記載の画像形成方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、バーコードなどのコード画像を画像原稿に付加して印刷する技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２０５５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、印刷時にコード画像を付加して印刷する装置において、別のコード画像が予め埋め込まれている原稿画像をスキャンして、スキャン画像に対してコード画像を付加すると、当該予め原稿画像に埋め込まれているコード画像が読み出せなくなる場合がある。
【０００５】
本発明は、上記に鑑みてなされたものである。その目的は、原稿画像に予め埋め込まれていたコード画像を読み出し可能なように別のコード画像を付加する画像形成装置、画像形成方法、及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明に係る画像形成装置は、第１のコード画像が含まれている画像に対して第２のコード画像を合成したときに、前記第１のコード画像が読み込めなくなるか否かを判定する手段と、前記判定する手段により読み込めなくなると判定された場合、前記第１のコード画像をデコードし、当該デコードの結果を含む第３のコード画像を生成する生成手段と、  前記画像に対して前記第２のコード画像を合成し、当該合成結果の上に前記第３のコード画像を合成する手段とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、原稿画像に予め埋め込まれていたコード画像を読み出し可能なように別のコード画像を付加する画像形成装置、画像形成方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】ＭＦＰの構成の例を示すブロック図である。
【図２】ＭＦＰによる処理の一例を示す図である。
【図３】単位コード画像を説明するための図である。
【図４】グリッド回転角度の補正を説明するための図である。
【図５】情報埋め込みの領域配置の一例を示す図である。
【図６】スキャンして検出したコード画像の再作成を行うか否か決定のための条件を示す図である。
【図７】ＭＦＰによる処理の一例を示す図である。
【図８】再作成するコード画像に含ませる複写可否情報を変更するか否かを決定するための条件を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１０】
図１は、本実施例における画像形成装置の例として、ＭＦＰ３００１の構成を示すブロック図である。
【００１１】
制御部１は、ＭＦＰ３００１の各構成の制御をおこなう。操作部５は、ユーザからの操作・入力を受け付けるユーザインタフェースである。ユーザ認証部６は、ＭＦＰ３００１を使用するユーザのユーザ認証を管理する。読取部２は、印刷物のスキャンを行い、文書情報を生成する。また、読取部２は、文書情報に含まれるコード画像領域を抽出してメモリ７に格納する。情報化部３は、文書情報に含まれるコード画像を情報化することで埋め込み情報を得る。オンラインセンサ部４は、埋め込み情報を復号化することで、オンライン情報である複写禁止情報を取得する。
【００１２】
メモリ７は、スキャンにより得られた文書情報を記憶する。出力部８は、メモリ７から画像情報を読み出した後、画像情報の印刷、画像情報の外部装置への送信等の出力をする。ここで外部装置とは、例えばＭＦＰ３００１とネットワークを介して接続されているＰＣ等を指す。表示部９は、制御部１の制御により表示画面の表示を行う。データベース１０は、ＭＦＰ３００１の設定情報(複写禁止情報、条件付複写禁止情報、又は追跡情報を含む)やログを記録する。ここで、追跡情報とは、文書情報を作成した者（又は印刷した者）を特定するための情報である。例えば、ユーザ名、印刷日時、印刷機（ＭＦＰ３００１）の機体番号などがこれに含まれる。文書情報を作成した者（又は印刷した者）を特定するための情報として印刷日時や機体番号が含まれるのは、これらとログ等の連携により、文書情報を作成した者（又は印刷した者）を特定することが可能になりうるからである。
【００１３】
エンコード部１１は、複写禁止情報（又は条件付複写禁止情報）、及び追跡情報を符号化することで埋め込み情報を生成し、埋め込み情報を画像化することでコード画像を生成する。この符号化の際に、後述の通り、誤り訂正符号が加えられる。
【００１４】
次に、図１における各ブロックの処理の流れについて説明する。
【００１５】
まず、ユーザは、表示部９に表示された設定画面上を見ながら、ユーザＩＤ／パスワードを操作部５に対して入力する。入力された情報は、操作部５からユーザ認証部６に送信され、ユーザ認証部が、入力されたパスワードが適切なパスワードであるか判定する。判定の結果、パスワードが適切なパスワードである場合に、ユーザ認証部は、その旨とユーザＩＤを制御部１に送信する。
【００１６】
その後、印刷される画像に対して情報を埋め込むか否かの指示をユーザから受け付けるために、制御部１は、例えば、表示部９に、［情報埋込する］のチェックボックスを表示させる。さらに、ユーザがチェックボックスをチェックした場合、制御部１は、表示部９に、どの種類のコード画像で情報を付加するかユーザに問合せるための画面を表示させる。ユーザがここで入力した情報（すなわち、どの種類のコード画像で埋め込みを行うのかを示す情報、及び複写禁止又は条件付複製禁止情報のどちらを埋め込むのかを示す情報）は、制御部１が本体設定の情報としてデータベース１０に格納する。その後、ユーザが操作部５を操作して印刷指示を行うと、操作部５がその旨を制御部１に送信する。なお、情報埋込の設定はＭＦＰ３００１と接続されているＰＣのドライバやユーティリティ上からできることにしてもよい。一方、［情報埋込する］のチェックボックスがチェックされなかった場合、操作部５は、その旨を制御部１に送信する。さらに、ユーザは、［情報埋込する］のチェックボックスに対するチェックとは別に、印刷される画像に対して追跡情報を埋め込むか否かについて操作部５を介して設定することができる。ユーザによって設定された当該追跡情報を埋め込むか否かについての設定情報は、制御部１がデータベース１０に格納する。
【００１７】
図２を参照して、制御部１の制御により行われる以降の処理を説明する。
【００１８】
制御部１は、Ｓ１０１で、チェックボックスがチェックされたか否かを判定する。すなわち、制御部１は、印刷される画像に対して情報を埋め込む指示をユーザから受け付けたか否かを判断する。
【００１９】
情報を埋め込む指示を受け付けた場合には、Ｓ１０２に移行し、受け付けていない場合には、Ｓ１１９に移行する。
【００２０】
Ｓ１０２では、制御部１は、情報埋め込みの動作を設定し、その情報と今回の複写ユーザを特定するための情報（例、上記ユーザＩＤ）とをエンコード部１１に送信する。制御部１は、読取部２に対して印刷物のスキャンを命じるコマンドを送信する。
【００２１】
Ｓ１０３では、読取部２は、印刷物のスキャンにより文書情報を生成し、当該文書情報をメモリ７と情報化部３に送信する。
【００２２】
Ｓ１０４では、情報化部３は、送信されてきた文書情報からコード画像（第１のコード画像）を読み取り、情報化を行い、埋め込み情報を得る。情報化部３は、この埋め込み情報をオンラインセンサ部４に送信する。その後、オンラインセンサ部４は、埋め込み情報を復号（デコード）し、制御部１に結果を送信する。制御部１は、（１）複号できたかどうかの情報と、復号できた場合には復号した（２）コード画像の種類の情報と、（３）復号結果（埋め込み情報を復号した結果得られた情報）をデータペース部１０に格納する。例えば、スキャンした文書内のＱＲコードの復号に成功した場合には、制御部１は、次の情報をデータベース部１０に格納する。（１）複号に成功したという情報。（２）ＱＲコードという情報。（３）復号結果（例えば、複写許可又は複写禁止を示す複写可否情報と追跡情報）。
【００２３】
Ｓ１０５では、制御部１がデータベース部１０内の上記（１）の情報により、スキャンした文書からコード画像が読み出せたかを参照する。コード画像が読み出せて、かつ、（３）が複写許可を示していればＳ１０６に移行し、コード画像が読み出せていなければ、Ｓ１１４に移行する。なお、コード画像が読み出せて、かつ、（３）の情報が複写禁止を示す情報であった場合、当該スキャン画像の印刷処理を終了する（すなわち、図２に示すフローを抜ける）。
【００２４】
Ｓ１０６では、制御部１が、複号したコード画像種の情報と、ＭＦＰ３００１で新たに付加するコード画像種の情報とをデータベース部１０から読み出し、図６に示すテーブルを参照し、スキャン文書から抽出したコード画像の再作成を行うかを判定する。コード画像の再作成の処理については後述する。ここで、ＭＦＰ３００１で新たに付加するコード画像種とは、ユーザがチェックボックスをチェック後に、操作部５から入力する、埋め込みコード画像の種類を指す。
【００２５】
例えば、複号したコード画像種がＱＲコードで、ＭＦＰ３００１で新たに付加するコード画像種がＬＶＢＣ（Low Visibility Bar Code）であった場合、複号したコード画像の再作成は行うと判定する。なぜなら、ＱＲコードの上にＬＶＢＣが合成されると、ＱＲコードが読めなくなってしまうからである。すなわち、コード画像の再作成を行うか否かの判定は、スキャンした文書（原稿画像）に新たにコード画像を付加すると、当該文書に予め埋め込まれていたコード画像が読み出せなくなるか否かに応じて行う。
【００２６】
従って、複号したコード画像種がＬＶＢＣで、ＭＦＰ３００１で新たに付加するコード画像種がＱＲコードであった場合、複号したコード画像の再作成は行わない。なぜなら、ＬＶＢＣコードの上にＱＲコードが合成されＬＶＢＣの一部が消失してしまっても、ＬＶＢＣコード内に埋め込まれている情報は読み出せるからである。この場合、スキャン文書から複号したコード画像を再作成処理する必要がないため、印刷完了までの時間が短縮できるというメリットも併せて得ることができる。
【００２７】
また、別の例として、スキャン文書から抽出し、複号したコード画像種がＬＶＢＣで、埋め込みコード画像種がＬＶＢＣであった場合も、複号したコード画像の再作成は行わない。なぜなら、ＬＶＢＣコードはスキャン文書全体に埋め込まれているため、ＬＶＢＣコードを再作成するためには、スキャンされた文書画像からＬＶＢＣコードを除去する必要があり、この除去処理は多大な時間を要するためである。すなわち、予め埋め込まれていたコード画像を再作成するために、スキャンされた文書画像全体からコード画像を除去する必要がある場合、コード画像の再作成を行わない。この場合、前述のように、新たなコード画像の付加により予め埋め込まれていたコード画像が読み出せなくなる場合であっても、コード画像の再作成を行わない。
【００２８】
Ｓ１０７ではＳ１０６での決定に応じて処理が分岐する。複号したコード画像を再作成する場合、Ｓ１０８に移行する。複号したコード画像を再作成しない場合、Ｓ１１６に移行する。
【００２９】
図７に、Ｓ１０８で行うコード画像情報書き換え処理の詳細な処理手順を示す。この処理は、図２のＳ１１２で合成されるコード画像に含ませる情報を決定する処理手順となっている。
まず、Ｓ２０１では、制御部１がデータベース１０を参照し、埋め込み情報として、追跡情報を追加する必要があるかどうかを判定する。上述したように、ユーザによる操作部５の操作により、文書画像に追跡情報を付加するように設定されていた場合、追跡情報を追加する必要があると判定される。追跡情報を追加する必要が有る場合、Ｓ２０２に移行して、埋め込み情報として、追跡情報を追加する。即ち、Ｓ１０４で得られた追跡情報に対して、今回の追跡情報を追加する。なお、今回の追跡情報とは、操作部５を今回操作したユーザを特定するための情報である。例えば、ユーザ名、印刷日時、機体番号が、ユーザを特定するためのこの情報に含まれる。
【００３０】
Ｓ２０３では、制御部１は、Ｓ１０４でデータベース部１０に格納された、スキャン文書のコード画像に予め含まれていた情報（すなわち、第１のコード画像のデコードの結果）から複写可否情報を読み出す。なお、Ｓ１０４で読み取られたコード画像には、複写許可又は複写禁止のどちらかを示す複写可否情報が埋め込まれているものとする。この処理フローではＳ１０４で読み取られたコード画像の種類がＱＲコードであった場合の処理を説明する。
【００３１】
Ｓ２０４では、制御部１は、ＭＦＰ３００１で埋め込むコード画像（第２のコード画像）に含ませる情報（複写可否情報を含む）をデータベース部１０から取得する。すなわち、制御部１は、第２のコード画像に係る複写可否情報（複写許可、複写禁止、又は条件付複写禁止を示す）を取得する。この処理フローでは、当該取得した複写可否情報をＭＦＰ３００１により埋め込むコード画像の種類がＬＶＢＣである場合の処理を説明する。
【００３２】
Ｓ２０５では、制御部１がＳ２０３とＳ２０４で抽出した情報及び図８に示すテーブルを参照し、再作成するコード画像に含ませる複写可否情報を変更するかを判定する。例えば、スキャン文書のコード画像（第１のコード画像、本実施例ではＱＲコード）が複写許可であり、ＭＦＰ３００１（本体）で新たに付加するコード画像（第２のコード画像、本実施例ではＬＶＢＣ）が複写禁止である場合がある。この場合、再作成するコード画像（第３のコード画像、本実施例ではＱＲコード）の複写可否情報を複写禁止に設定する（即ち、複写許可を複写禁止に変更する）。このように、より厳しい条件の複写可否情報を設定するために、複写可否情報の変更の要否を判定する。
【００３３】
また、ＭＦＰ３００１で新たに付加するコード画像には、条件付複写禁止を示す複写可否情報を含ませることも可能である。条件付複写禁止とは、複写時にユーザＩＤやパスワードを求め、複写するかどうかを決定することである。例えば、スキャン文書のＱＲコードに複写許可を示す複写可否情報が埋め込まれており、ＭＦＰ３００１で付加するＬＶＢＣに条件付複写禁止を示す複写可否情報が埋め込まれている場合、再作成するＱＲコードに含ませる複写可否情報は複写禁止に変更する。複写禁止に変更する理由は次のとおりである。スキャン文書のＱＲコードに含まれる複写可否情報を変更せずにＬＶＢＣコードを合成して文書を作成すると、ＱＲコードは複写許可を示し、ＬＶＢＣコードは条件付複写禁止を示す文書が生成される。このような文書は、例えば、ＱＲコードの情報は読み取れるが、ＬＶＢＣコードの情報が読み取れない複写機において複写されてしまう。これを避けるため、再作成する画像コードには、本体で設定されている複写可否情報より厳しい条件の複写可否情報を設定する。なお、本実施例では、３種類の複写可否情報を例にして説明をしているが、これに限定されず、複写可否の条件は周知のものを適用することができ、上記と同様の方法で複写可否情報の変更の要否を判定することができる。
【００３４】
以上のように、再作成する画像コード（第３のコード画像、ＱＲコード）には、ＭＦＰ３００１で新たに付加するコード画像（第２のコード画像、ＬＶＢＣ）に設定する複写可否情報と同じ、又はより厳しい条件の複写可否情報が設定される。このように設定することで、ＭＦＰ３００１で新たに付加した複写可否情報の設定に反して、文書が複写されてしまうことを防ぐことができる。
【００３５】
Ｓ２０６では、制御部１は、Ｓ２０５での判定結果に応じて、処理を分岐させる。再作成するコード画像に埋め込む複写可否情報を複写許可から複写禁止に変更する場合は、処理をＳ２０７に移行する。再作成するコード画像に埋め込む複写可否情報を変更しない場合、本フローを終了して、図２のＳ１０９に移行する。
【００３６】
Ｓ２０７では、制御部１が、データベース部１０を参照し、再作成するコード画像の複写可否情報を複写許可から複写禁止に変更する。変更後に処理は、図２のＳ１０９に移行する。
【００３７】
Ｓ１０９では、制御部１は、本体設定の情報をデータベース部１０から取得する。そして、制御部１は、エンコード部１１にこれらの情報を符号化させ、画像化された埋め込み情報であるコード画像（第２のコード画像）を生成させる。そして、その生成されたコード画像をメモリ７に送信する。
【００３８】
Ｓ１１０では、制御部１は、メモリ７がＳ１０９で生成されたコード画像とＳ１０３で生成された文書情報を受取ったことを検知すると、メモリ７において両者を合成することで画像情報を生成する。すなわち、原稿画像に第２のコード画像を合成する。
【００３９】
Ｓ１１１では、制御部１が、Ｓ１０８にて設定した複写可否情報と追跡情報を符号化することで符号化結果（埋め込み情報）を得て、その埋め込み情報を画像化することでコード画像（第３のコード画像）を生成する。すなわち、制御部１は、Ｓ１０４で読み取られた第１のコード画像のデコードの結果から第３のコード画像を生成する。なお、Ｓ１０８にて設定した複写可否情報は、複写許可と複写禁止の何れかを示す。Ｓ２０６でＹＥＳとなった場合には複写禁止、Ｓ２０６でＮＯとなった場合には複写許可を示すことになる。また、Ｓ１０８に設定した追跡情報も二種類が考えられる。第１の種類の追跡情報は、第１のコード画像に含まれていた追跡情報である（Ｓ２０１でＮＯになった場合）。第２の種類の追跡情報は、第１のコード画像に含まれていた追跡情報＋今回の追跡情報である（Ｓ２０１でＹＥＳになった場合）。
【００４０】
Ｓ１１２では、制御部１は、Ｓ１１１で生成された第３のコード画像とＳ１１０で生成された画像情報とを合成することで画像情報を生成する。
【００４１】
すなわち、上記の処理によれば、原稿画像に第２のコード画像が合成され、当該第２のコード画像の上に第３のコード画像が合成される。このようにコード画像が合成されることによって、コード画像が予め含まれている原稿画像に新たにコード画像を付加することによって、当該予め埋め込まれていたコード画像が読み出せなくなることを回避することができる。
【００４２】
Ｓ１１３において、制御部１は、生成した画像情報をメモリ７から出力部８に送信して、出力部８に印刷させる。
【００４３】
なお、上述したように［情報埋込する］のチェックボックスにチェックがされていない場合には、Ｓ１１９に処理が移行する。Ｓ１１９では、制御部１は、情報埋め込みの動作を設定せずに、読取部２に対して印刷物のスキャンを命じる。
【００４４】
Ｓ１２０では、読取部２が印刷物のスキャンにより文書情報を生成して、メモリ７に送信する。なお、上述したように、ユーザが操作部５を介して印刷される画像に対して追跡情報を埋め込むように設定していた場合、生成された文書情報に対して今回の追跡情報を埋め込むことになる。即ち、今回の追跡情報を符号化し、それにより得られたコード画像を文書情報に合成することになる。ただし、スキャンにより生成された文書情報に予めコード画像が含まれており、当該コード画像に複写禁止を示す情報が含まれている場合には、当該スキャン画像の印刷処理を終了し、図２に示す処理を終了する（即ち、図２に示すフローチャートを抜ける。即ち、印刷はされない）。
【００４５】
その後、制御部１は、メモリ７が文書情報を受取ったことを検知すると、Ｓ１２１に移行し、生成した文書情報を画像情報としてメモリ７から出力部８に送信して、出力部８に印刷させる。
【００４６】
次に、スキャン文書にコード画像が含まれていなかった場合の処理について述べる。Ｓ１０１において、チェックボックスがチェックされており、Ｓ１０５において、スキャン画像内にコード画像が含まれていなかった場合、制御部１は処理をＳ１１４に移行する。
【００４７】
Ｓ１１４では、制御部１がデータベース部１０を参照して、埋め込むコード画像の埋め込み領域を変更するかどうかを表示部９に表示させる。ここで埋め込み領域を変更する理由を説明する。例えば、ＬＶＢＣコードが埋め込み可能で、かつ、ＱＲコードが認識できない複写機でＱＲコードが印字された文書を複写するケースを考える。文書をスキャンしても、文書中に含まれるＱＲコードは読み出せないため、複写機本体でＬＶＢＣコードを印字してしまうと、ＱＲコードの領域もＬＶＢＣコードで上書きされて印字が行われてしまう。このため、印字された文書からＱＲコードが読み出せなくなってしまう。このようなケースを考慮し、他のコード画像で上書きされて予め印字されているコード画像が読めなくなる事を回避するために、本体で埋め込むコード画像の埋め込み領域を変更する処理を行う。例えば、ユーザが操作部５を操作し、変更を選択した場合、処理をＳ１１５に移行する。ユーザが変更を選択しなかった場合、処理をＳ１１６に移行する。
【００４８】
Ｓ１１５では、制御部１がデータベース部１０を参照し、図９に示すような埋め込み領域フォーマットを表示部９に表示させる。ユーザはいずれかを選択すると、制御部１はユーザが選択した埋め込み領域パターンをデータベース部１０に格納して処理をＳ１１６に移行する。
【００４９】
Ｓ１１６では、制御部１は、本体で設定された複写可否情報、追跡情報（ユーザＩＤを含む、スキャン文書に元々、含まれていた情報）、及びユーザが選択した埋め込みパターンをデータベース部１０から取得する。そして、制御部１は、エンコード部１１にこれらの情報を符号化させ、得られた符号化結果（埋め込み情報）を画像化させることで、コード画像を生成させる。そして、制御部１は、その生成されたコード画像をメモリ７に送信する。
【００５０】
その後、制御部１は、メモリ７がコード画像と文書情報を受取ったことを検知すると、Ｓ１１７に移行し、メモリ７において両者を合成することで画像情報を生成する。
【００５１】
そして、Ｓ１１８において、生成した画像情報をメモリ７から出力部８に送信して、出力部８に印刷させる。
【００５２】
また、Ｓ１０７にて、制御部１が、読み取ったコード画像の再作成が必要ないと判断した場合、処理をＳ１１６に移行する。
【００５３】
Ｓ１１６では、制御部１は、本体で設定された複写可否情報と追跡情報（ユーザＩＤを含む、スキャン文書に元々、含まれていた情報）をデータベース部１０から抽出する。そして、制御部１は、エンコード部１１にこれらの情報を符号化させ、得られた符号化結果（埋め込み情報）を画像化することでコード画像を生成させる。そして、制御部１は、その生成されたコード画像をメモリ７に送信する。
【００５４】
その後、制御部１は、メモリ７がコード画像と文書情報を受取ったことを検知すると、Ｓ１１７に移行し、メモリ７において両者を合成することで画像情報を生成する。そして、Ｓ１１８において、生成した画像情報をメモリ７から出力部８に送信して、出力部８に印刷させる。
【００５５】
なお、上記追跡情報には、例えば、印刷日時、印刷指示をしたユーザのユーザ名（即ち、ユーザＩＤ）、デバイス名といった情報等、印刷者を特定するために有用な情報が含まれる。本明細書における追跡情報の定義は、印刷者を特定するために使いうる情報である。
【００５６】
ここで、図３及び図５を用いて、複写可否情報及び追跡情報を符号化して、符号化結果を画像化する方法の一例を説明する。
【００５７】
図５は、単位コード画像１６００を説明するための補足図である。
単位コード画像１６００は、１ｃｍ×１ｃｍ程度であり、高密度領域（１６０５〜８）と低密度領域１６０９〜１６１２とからなる。
【００５８】
この高密度領域には、禁止情報の符号化結果が含まれ、低密度領域には、追跡情報の符号化結果が含まれる。なお、高密度領域では低密度領域に比べて誤り訂正符号が多量に使われる（禁止情報の方が追跡情報よりも重要な情報であるという思想がその中にはある）。なお、誤り訂正符号が多量に使われるにも関わらず、禁止情報の含まれる領域の方が小さいのは、禁止情報の方がデータサイズが小さいからである。なお、この単位コード画像１６００は、文書情報全面に対して繰り返し合成されることになる。
【００５９】
例えば、文書情報がＡ４サイズ（２１ｃｍ×２９．７ｃｍ）のシートに印刷されるにあたり、単位コード画像は、２１×２９個だけ文書情報に合成されることになる。これにより、同じ情報が６０９個、合成されることになる。
【００６０】
本明細書では、文書情報に合成される全ての単位コード画像（６０９個の単位コード画像）又は一部の単位コード画像をコード画像と称する。
【００６１】
図３は、図５に示す各領域１６０５の中にどのようなドットが含まれているかを示す図である。この中には、情報ドット１４０１および、配列ドット１４０２が含まれている。配列ドット１４０２は、点線で示されるリファレンスグリッド１４０３の上に定間隔で（即ち、リファレンスグリッド１４０３同士の交点の上に）存在する。そして、情報ドットは、このリファレンスグリッド１４０３同士の交点からずれた位置に存在する。
【００６２】
このずれた方向（交点に対する前記ずれた位置のずれ方向）で、複写可否情報の符号化結果が表現されることになる。言い換えると、複写可否情報が符号化されて得られた埋込情報（の一部である、複写可否情報の符号化結果）を画像化すると、情報ドット１４０１および配列ドット１４０２を領域１６０６に含む単位コード画像ができることになる。
【００６３】
他の領域１６０６〜１６０８についても、同じ情報を同じ方法で画像化することで得られた、同じドットが含まれる（冗長性確保のため）。
【００６４】
なお、領域１６０９〜１６１２については、埋め込み情報（の一部である、追跡情報の符号化結果）を画像化することで得られたドットが含まれることになるが、画像化の手法は、領域１６０５〜１６０８と同じである。
【００６５】
なお、(i)複写可否情報及び／又は追跡情報を符号化して埋込情報とし、(ii)この埋込情報を画像化することで単位コード画像を作成し、(iii)単位コード画像を縦横に（例、６０９個）並べる処理の全てをもって、本明細書では、エンコードと称する。エンコードを行うのは、エンコード部１１である。
【００６６】
さて、上記リファレンスグリッドであるが、図３では、点線で描かれているものの、実際には印刷されない線である。
【００６７】
図４を参照して、この仮想的な線をどのように見つけ出すのかについて説明する。これは、情報化部によって行われる処理である。まず、情報化部３は、任意のドット１５０１を選択する。そして、情報化部３は、当該選択されたドットの周辺に存在する任意のドット１５０２を選択する。そして、情報化部３は、これら選択したドットの位置を、両ドットの中心点を中心として９０°回転する。回転により得られた位置にドットが存在する場合には、上記選択された各ドットは、縦横共に等間隔に存在しているはずの配列ドットであると情報化部３は判断する。
【００６８】
一方、存在しない場合には、選択された各ドットは、ランダムな位置に存在しているはずの情報ドットであると情報化部３は判断する。このようにして、情報化部３は、二つの配列ドットを見つけ出し、あとは、配列ドットが縦横共に等間隔に存在しているという制約条件を利用して、他の全ての配列ドットを見つけ出すのである。
【００６９】
配列ドットを全て見つけ出した後は、情報化部３は、これら配列ドット上にリファレンスグリッドを仮想的に引き、最後にリファレンスグリッド同士の交点からの、残りのドット（即ち、情報ドット）のずれ方向を求め、埋込情報を得るのである。
【００７０】
なお、本明細書においては、上方向にずれている場合に“０”、右上方向にずれている場合に“１”、右方向にずれている場合に“２”というようにして、ドットから情報を得る。
【００７１】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005550481.tif 000002
【図２】
0005550481.tif 000003
【図３】
0005550481.tif 000004
【図４】
0005550481.tif 000005
【図５】
0005550481.tif 000006
【図６】
0005550481.tif 000007
【図７】
0005550481.tif 000008
【図８】
0005550481.tif 000009