(57)【要約】【課題】不正複写を防止する機能を搭載したＭＦＰにおいて、不正な原稿を読み取った場合でも動作不正を起こさない制御を実現する。【解決手段】原稿を読み取って原稿画像を生成する生成手段と、原稿画像に含まれる２次元コードを検出する検出手段と、を備え、検出した２次元コードに、複写に係る制御指示を示す複写制御情報を含む２次元コードと、複写制御情報を含まない２次元コードと、がそれぞれ検出された場合に、前記検出した２次元コードが所定数以上の場合には前記制御指示にかかわらず画像形成を実行しない。【選択図】図５
2014112955.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
入力画像内の二次元コードに含まれるバージョンが前記印刷装置の対応バージョンであるか判定する手段と、
前記二次元コードに含まれる前記バージョンが前記印刷装置の対応バージョンでないと判定された場合に、前記入力画像の印刷を中止する中止手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記二次元コードには、バージョン以外の情報が含まれ、
前記バージョンは、前記二次元コード内の前記情報の並びを示すことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記二次元コードに印刷禁止を示す情報が含まれるか判定する手段と、
前記二次元コードに含まれる前記バージョンが前記印刷装置の対応バージョンであると判定され、かつ、前記二次元コードに印刷禁止を示す情報が含まれないと判定された場合に、前記入力画像を印刷する印刷手段と
をさらに備えることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記入力画像に画像処理を行う手段をさらに備え、
前記印刷手段は、前記画像処理の行われた入力画像を印刷することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記画像処理は、前記入力画像内の前記二次元コードを新しい二次元コードに置き換える処理を含むことを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記二次元コードに含まれる前記バージョンが前記印刷装置の対応バージョンであると判定された場合に、前記入力画像内の前記二次元コードに印刷禁止を示す情報が含まれるかの前記判定は行われ、
前記二次元コードに含まれる前記バージョンが前記印刷装置の対応バージョンでないと判定された場合に、前記入力画像内の前記二次元コードに印刷禁止を示す情報が含まれるかの前記判定は行われないことを特徴とする請求項３乃至５の何れか一項に記載の印刷装置。
【請求項７】
前記二次元コードに含まれる前記バージョンが前記印刷装置の対応バージョンであると判定され、かつ、前記二次元コードに印刷禁止を示す情報が含まれると判定された場合に、前記中止手段は、前記入力画像の印刷を中止することを特徴とする請求項３乃至６の何れか一項に記載の印刷装置。
【請求項８】
印刷装置の制御方法であって、
入力画像内の二次元コードに含まれるバージョンが前記印刷装置の対応バージョンであるか判定する工程と、
前記二次元コードに含まれる前記バージョンが前記印刷装置の対応バージョンでないと判定された場合に、前記入力画像の印刷を中止する中止工程と
を備えることを特徴とする印刷装置の制御方法。
【請求項９】
コンピュータに、請求項８に記載の方法を実行させるための、コンピュータ読取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写禁止情報を含む２次元コードを抽出可能な画像形成装置、その画像形成方法、プログラムに関する。
【背景技術】
【０００２】
近年、デジタル複合機（ＭＦＰ／Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の普及に伴い、原稿の不正複写問題が増大している。この対策技術として、特定の原稿の複写を抑制する技術がある。この複写を抑制する技術として以下のような方法がある。
【０００３】
例えば、特許文献１には、原稿に対して複写禁止情報を持つ２次元コードを付加しておき、ＭＦＰがこの原稿を読み取った場合に、原稿の複写を禁止する方法が開示されている。
【０００４】
ＭＦＰは、複写だけではなく、ストレージへの保存や、Ｅ−ｍａｉｌ送信、ＦＡＸ送信などの出力機能を有するものがあり、複写禁止情報が付加された原稿を読み取った場合には、どの出力機能を指示されたとしては一律出力を禁止している。
【０００５】
また、原稿に埋め込まれる２次元コードとして、特許文献２で開示しているようにＱＲコード（登録商標）が知られている。この特許文献２に記載のＱＲコードは、特許文献１記載の２次元コードに比べて、汎用的に使用されている。したがって２次元コードとしてＱＲコードを使用し、複写禁止情報を埋め込んで原稿に付加されることがある。
【０００６】
この２次元コードをＭＦＰが解釈する場合、ＱＲコードの中のデータは、予め定めた特定の識別子やデータ（情報）の並びを示すフォーマット、及びそのフォーマットの種別を示すバージョンやＩＤなどの型式情報などが含まれること想定される。
【０００７】
画像形成装置において複写対象となる原稿に対して、複写禁止情報や複写許可情報など、複写動作の複写制御情報が埋め込まれた２次元コードが複数、付加されている場合がある。さらに２次元コードとして、ＱＲコードなど汎用的な２次元コードを使用する場合、複写動作の制御情報が埋め込まれた２次元コードと、同じ種類ではあるが異なる情報が埋め込まれた２次元コードとが、同時に付加されている場合がありうる。
【０００８】
これは例えば、すでに２次元コードが付加された文書に、新たに別の２次元コードを付加してしまった場合である。あるいは、複数の原稿が一度に複写対象となり、それら原稿の一つ一つに別々の２次元コードが含まれている場合である。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平０４−００９９６３号公報
【特許文献２】特開平１０-３１２４４７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、こうした複写動作の制御情報が入った２次元コードと、複写動作の制御情報が含まれない２次元コードが付加された文書の取り扱いについて規定した公知技術は存在しない。
【００１１】
従って、本願発明は、複写動作の制御情報が埋め込まれた２次元コードと、複写動作の制御情報が含まないが２次元コードの種類は同じ２次元コードが一度に複写対象となった場合の制御に関する。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本願発明は、原稿を複写して画像を形成する画像形成装置であって、原稿を読み取って、原稿画像を生成する生成手段と、前記原稿画像に含まれる２次元コードを検出する検出手段と、を備え、検出した２次元コードに、複写に係る制御指示を示す複写制御情報を含む２次元コードと、複写制御情報を含まない２次元コードと、がそれぞれ検出された場合に、前記検出した２次元コードが所定数以上の場合には前記制御指示にかかわらず画像形成を実行しないことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複写動作の制御情報が埋め込まれた２次元コードと、複写動作の制御情報を含まない２次元コードが一度に読み取られた場合に、動作不正を起こさない制御を実現することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例におけるＭＦＰ１００１の構成を示すブロック図である。
【図２】ＭＦＰ１００１のＱＲコードが付加された原稿画像の作成処理を示すフローチャートである。
【図３】印刷セキュリティ設定の画面の一例を示す図である。
【図４】ＱＲコードが付加された原稿画像の一例を示す図である。
【図５】実施例１における複写処理を示すフローチャートである。
【図６】実施例２における複写処理を示すフローチャートである。
【図７】実施例３における複写処理を示すフローチャートである。
【図８】実施例４における複写処理を示すフローチャートである。
【図９】実施例５における複写処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１６】
（実施例１）
通常、複写制御情報を持つ２次元コードが埋め込まれるのは、１ページの印刷対象の原稿に対して１種類であるか、予め定められた所定の領域に１種類あるようにして運用される。従って、スキャンした原稿に規定数以上（所定数以上）の２次元コードが付加されていた場合、ユーザにより意図的に処理された原稿であると想定できる。なお、規定数とは、ユーザ又はメーカーにより設定される、２次元コードの予め定められている数である。
【００１７】
悪意のあるユーザの例は、複写動作の制御情報を含んだ複写対象となる原稿に対し、複写動作の制御情報を持たない同じ種類の２次元コードを、大量個数一度スキャンさせることによって、ＭＦＰに動作不正を起こさせようとする場合である。
【００１８】
そこで、本実施例１は、複写対象となる原稿に含まれた２次元コードから、複写動作に係る指示を示す複写制御情報と、それ以外の情報とを規定数以上情報化したとき、ユーザによる不正な複写であると判断する。そして、２次元コードに含まれる複写制御情報が示す指示内容にかかわらず、複写を禁止する画像形成に係る装置に関する。
【００１９】
なお、本実施例では、スキャンする文書に含まれる２次元コードの一例として、ＱＲコードを使用する。これはあくまで本実施例の場合であり、これ以外の２次元コードを使用しても良い。
【００２０】
まず、本実施例において使われる用語について説明する。
【００２１】
原稿には、複写されたときに各種の制御指示を実行させるための制御情報を含んだ２次元コードが付加される。本明細書では、この制御情報を「複写制御情報」と称することとする。なお、複写制御情報には、複写禁止情報と複写許可情報との２種類がある。
【００２２】
また、ＱＲコードは、複写制御情報以外にも、複写したユーザ名や複写日時、ＭＦＰ固有のシリアル番号、ジョブなども含むことが可能である。本実施例ではこれら複写制御情報以外の情報を「追跡情報」と称することとする。
【００２３】
本実施例ではＱＲコード１つに対して、複数、例えば２つの追跡情報を格納することが可能であり、ＭＦＰは、追跡情報をＱＲコードにさらに付加できる機能を持つものとする。
【００２４】
本実施例では、追跡情報が２つの例について説明する。具体的には、２つの追跡情報のうち、１つは、一番初めにＱＲコードを原稿画像に付加したユーザとＭＦＰを示す追跡情報である。本実施例では、この追跡情報を「第１ユーザ情報」とする。また、もう１つは、最後にＱＲコードを原稿画像に付加したユーザとＭＦＰを示す追跡情報である。本実施例では、この追跡情報を「最終ユーザ情報」とする。なお、追跡情報は、一番初めに原稿に付加して複写するように指示したユーザ名、複写日時、デバイス名、最後に複写したユーザ名、複写日時、デバイス名とすることができる。
【００２５】
本実施例では、複写処理において原稿を読み取った原稿画像にＱＲコードが含まれていない場合でも、追跡情報を追加する設定であれば、ＱＲコードを新たに生成し、原稿画像に新たなＱＲコードを付加することができる。
【００２６】
また、原稿画像にＱＲコードが含まれている場合であって、追跡情報を追加する設定であれば、複写を実行した現在の追跡情報を最終ユーザ情報とし、原稿画像に含まれるＱＲコードの第１ユーザ情報を含んだ新たなＱＲコードを生成する。そして、原稿画像において、当該新たなＱＲコードを原稿画像に含まれていたＱＲコードと置き換える。これを本実施例では「ＱＲコードの更新」と称する。
【００２７】
なお、これら追跡情報は、複写制御情報と一緒に１つのＱＲコードに対して埋め込まれてもよいとし、特に限定しない。
【００２８】
この複写制御情報や追跡情報を持つＱＲコードは、それらの情報を含んでいること、またはそれらの情報が格納される領域を持つことを示す識別子を持つ。この識別子を本実施例では「複写制御フォーマット識別子」又は「複写制御識別子」と称する。なお、この複写制御フォーマット識別子は、複写制御情報と追跡情報の両方またはどちらか一方がＱＲコードに埋め込まれる場合にＱＲコードにさらに埋め込まれる。
【００２９】
以上のように、本実施例ではＱＲコードに「複写制御情報」「追跡情報」「複写制御フォーマット識別子」がそれぞれ埋め込まれているものとする。なお、これらの情報が埋め込まれたＱＲコードを本実施例では「複写制御ＱＲコード」と称する。一方、これらの情報が埋め込まれていないＱＲコードを、本実施例では「一般情報ＱＲコード」と称する。
【００３０】
なお、本実施例では、ＱＲコードの埋め込み情報において、複写制御フォーマット識別子がある場合は、「複写制御ＱＲコード」と扱い、無い場合は「一般情報ＱＲコード」として扱われる。したがって、一般情報ＱＲコードは、複写制御フォーマット識別子が埋め込まれておらず、複写制御情報があったとしても複写機が解釈できないＱＲコードである。
【００３１】
次に、複写制御情報、追跡情報、及び複写制御フォーマット識別子が付加された原稿画像を作成して複写する処理について説明する。
【００３２】
当該処理では、まず、複写制御情報、追跡情報、及び複写制御フォーマット識別子を符号化して、埋め込み情報を得る。２番目に、この埋め込み情報を画像化して２次元コードを生成する。３番目に、生成した２次元コードと読み取った原稿画像とを合成し、２次元コードの合成された新たな原稿画像を生成する。最後に、２次元コードの合成された新たな原稿画像を印刷する。
【００３３】
以上の処理により、複写制御情報、追跡情報、及び複写制御フォーマット識別子が２次元コードで付加された原稿画像が複写されて印刷される。なお、複写制御情報、追跡情報、及び複写制御フォーマット識別子を符号化し、画像化する処理を、「２次元コード化」と称することとする。
【００３４】
本実施例も含め以降の実施例では、このように２次元コードを利用する形態（即ち、２次元コードを原稿画像に合成して印刷する形態、及び、その印刷により得られた原稿を読み取り、複写を制御する形態）を例に各ステップの処理の説明を行うこととする。
【００３５】
なお、本実施例では、２次元コードとして汎用的な２次元コードの１つであるＱＲコードを使用し、原稿の１面（１ページ）に、ＱＲコードが付加されているものとする。
【００３６】
次に、複写制御情報や追跡情報を含むＱＲコードが付加されている原稿から、複写制御情報を抽出する処理について説明する。
【００３７】
始めに、原稿台の上、または、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に置かれた原稿を光学的に読み取り、原稿画像を生成する。このように、原稿の１ページ分に対応する原稿画像が１つ生成される。２番目に、その原稿画像を分析してＱＲコードを見つけ出す。３番目に、見つけ出したＱＲコードを情報化して埋め込み情報を得る。４番目に、埋め込み情報を復号化して複写制御情報、追跡情報、及び複写制御フォーマット識別子を得る。これにより、複写制御情報がＱＲコードとして付加されている原稿から、複写制御情報を得ることができる。この一連の処理の内、２番目以降の処理を、情報の「抽出」と称することとする。
【００３８】
なお、一般的には、埋め込み情報には、誤り訂正符号が含まれており、一方、複写制御情報、追跡情報、及び複写制御フォーマット識別子には、誤り訂正符号は含まれていない。
【００３９】
なお、本実施例においてＭＦＰ１００１が複写制御ＱＲコードから埋め込み情報を得た場合、その埋め込み情報をログとしてＭＦＰ１００１内に保存するものとする。
【００４０】
次に、図１を参照して本発明の第１の実施例におけるＭＦＰ１００１の構成について詳細に説明する。ここで、図１は、本実施の形態に係るＭＦＰ１００１の構成を例示するブロック図である。
【００４１】
制御部１は、ＭＦＰ１００１の各ユニットの動作制御を行う。制御部１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の処理装置から構成される。なお、制御部１は、埋め込み情報を復号化する。
【００４２】
読取部２は、原稿を光学的に読み取り（例えば、スキャン）、原稿画像を生成する。なお、原稿が印刷物等の紙文書であるのに対して、原稿画像は、原稿を再現するための色情報を備えるデジタルデータである。
【００４３】
情報化部３は、原稿画像からＱＲコードを見つけ出して情報化を行う。
【００４４】
操作部５は、ＭＦＰ１００１に対するユーザからの操作入力を受け付ける。
【００４５】
ユーザ認証部６は、ＭＦＰ１００１を使用するユーザを認証する際に必要となる情報を保持する。なお、ユーザ認証部６の詳細な動作については後述する。
【００４６】
メモリ７は、原稿画像を記憶する。
【００４７】
出力部８は、メモリ７から原稿画像を読み出した後、原稿画像を用紙に印刷、または、原稿画像を外部装置に送信する等、外部に対して出力を行う。なお、外部装置とは、ＭＦＰ１００１とネットワークを介して接続されているＰＣ等が一例である。
【００４８】
表示部９は、制御部１の制御に従って、表示用の画像を画面に表示する。
【００４９】
データベース１０は、ＭＦＰ１００１の印刷設定や使用ログ等を記録する。
【００５０】
エンコード部１１は、上述の符号化及び画像化を行う。
【００５１】
次に、複写制御情報を付加したい場合にユーザが行う手続き、及びそれに応じてＭＦＰ１００１が行う処理について詳細に説明する。
【００５２】
原稿に複写制御情報を付加したいユーザは、まず、表示部９に表示される設定画面を見ながら、ユーザＩＤ及びパスワードを、操作部５を介して入力する。
【００５３】
操作部５を介して入力されたユーザＩＤ及びパスワードは、ユーザ認証部６に送られる。ユーザ認証部６は、入力されたユーザＩＤ及びパスワードと、保持している情報とを比較して、入力されたパスワードが適切なパスワードであるかどうかを判断する。
【００５４】
判断の結果、パスワードが適切なパスワードである場合に、ユーザ認証部６は、適切なパスワードであるという旨とユーザＩＤとを制御部１に送信する。
【００５５】
適切なパスワードであるという旨とユーザＩＤとを受信した制御部１は、表示部９に、複写制御情報を付加するか否かをユーザに問うチェックボックスを表示する。ユーザがチェックボックスを介して複写制御情報を付加することを選択した場合、制御部１は、図３に示す印刷セキュリティ設定ダイアログボックス３１を表示部９に対して表示する。
【００５６】
ユーザは、操作部５を介して印刷セキュリティ設定ダイアログボックス３１内のラジオボタン３２にチェックを入れることにより、「複写を禁止する」又は「複写を許可する」の選択肢のうちの１つを選択する。選択された選択肢が「複写を禁止する」の場合は、複写制御情報として複写禁止情報が印刷対象の原稿に付加されることになる。一方、選択された選択肢が「複写を許可する」の場合は、複写制御情報として複写禁止情報が印刷対象の原稿に付加されることになる。
【００５７】
さらに、ユーザは、操作部５から追跡情報追加設定ダイアログボックス３１内のラジオボタン３７にチェックを入れることにより、「追跡情報を追加する」又は「追跡情報を追加しない」のうちの１つを選択する。選択された選択肢が「追跡情報を追加する」の場合は、ＱＲコードに追跡情報が追加されることになる。
【００５８】
本実施例ではユーザに追跡情報の追加を選択できるようにしているが、ユーザに選択させること無しに、予め追跡情報を追加する設定になっていてもよい。すなわちラジオボタン３２の複写制御情報の設定が行われた時に、追跡情報が追加されるように設定することができる。
【００５９】
さらに、ユーザは、操作部５を介して印刷セキュリティ設定ダイアログボックス３１内のラジオボタン３３にチェックを入れることにより、原稿画像に追加されるＱＲコードの位置を設定できる。本実施例では原稿に対して「右上」「右下」「左上」「左下」の選択肢の中から１つの選択肢を選択することができる。また、選択された位置について、印刷セキュリティ設定ダイアログボックス３１内の設定確認画面３４に、原稿のどの位置にＱＲコードが配置されるかを表示させることができる。例えば、図３の設定確認画面３４は、「右上」が選択された場合の例を示している。
【００６０】
なお、一連の複写において作成される原稿画像には、すべて同じ複写制御情報が付加されることになる。ここで、一連の複写とは、原稿台やＡＤＦに置かれた原稿群を１度の複写指示で複写物を生成するように複写することである。
【００６１】
例えば、ユーザが原稿群（例えば、４枚）をＡＤＦに置いて、３部複写する指示をＭＦＰ１００１にした場合、３部の複写物（つまり、１２枚）が一連の複写により生成される。そして、その３部の複写物には、すべて同じ複写制御情報や追跡情報が付加される。
【００６２】
また、複写制御情報や追跡情報を付加するための入力指示は、ＭＦＰ１００１と接続されているＰＣのドライバやユーティリティ上から行うように構成することも可能である。また、本発明の実施例１において、１枚の原稿に対して付加する複写制御情報は、複写禁止情報か複写許可情報のいずれか１つである。
【００６３】
次に、ＱＲコードが埋め込まれた原稿画像を作成する作成方法について、図２を参照して詳細に説明する。
【００６４】
処理が開始すると、制御部１は、まず、印刷セキュリティ設定でＱＲコードの付加が設定されているかを判断する（Ｓ２０１）。
【００６５】
Ｓ２０１において、印刷セキュリティ設定でＱＲコードの付加が設定されていると判断した場合、制御部１は、印刷セキュリティ設定ダイアログボックス３１を介してユーザにより行われた選択を示す情報を操作部５から受け取る。そして、その選択に応じた複写制御情報をエンコード部１１に送信する（Ｓ２０２）。上述したように、選択された選択肢が「複写を禁止する」の場合は、その選択に応じた複写制御情報は、複写禁止情報を含むことになる。また、選択された選択肢が「複写の許可する」の場合は、その選択に応じた複写制御情報は、複写許可情報を含むことになる。
【００６６】
次に、読取部２は、原稿を読み取って原稿画像を生成し、当該原稿画像をメモリ７と情報化部３に送信する（Ｓ２０３）。
【００６７】
次に、エンコード部１１は、複写制御情報を、符号化及び画像化することにより、ＱＲコードを生成する。さらに、エンコード部１１は、当該ＱＲコードをメモリ７に送信する（Ｓ２０４）。
【００６８】
次に、制御部１は、印刷セキュリティ設定においてユーザにより指示された、ＱＲコードを配置する位置を取得する（Ｓ２０５）。
【００６９】
次に、制御部１は、メモリ７がＱＲコードと原稿画像を受け取ったことを検知すると、メモリ７において、原稿画像に対して、ＱＲコードを指示された位置に合成して、ＱＲコードの合成された原稿画像を生成する（Ｓ２０６）。
【００７０】
図４は、ＱＲコードを合成した原稿画像の一例である。図４に示すように、原稿画像４０１に対して、複写制御情報を持つＱＲコード４０２が付加されている。
【００７１】
次に、制御部１は、ＱＲコードの合成された原稿画像をメモリ７から出力部８に送信し、出力部８に、ＱＲコードの合成された原稿画像を出力させる（Ｓ２０７）。出力部８がＱＲコードの合成された原稿画像を出力する方法としては、例えば、ＱＲコードの合成された原稿画像の印刷等がある。
【００７２】
なお、Ｓ２０１において、印刷セキュリティ設定でＱＲコードの付加が設定されていないと判断された場合、読取部２は、原稿を読み取って原稿画像を生成し、メモリ７に送信する（Ｓ２０８）。
【００７３】
次に、制御部１は、メモリ７が原稿画像を受け取ったことを検知すると、原稿画像をメモリ７から出力部８に送信して、出力部８に原稿画像を出力させる（Ｓ２０９）。
【００７４】
次に、原稿画像から複写制御情報を抽出する処理について説明する。
【００７５】
情報化部３は、原稿画像内からＱＲコードの隅にある切り出しシンボル（ファインダパターン）を検出する。ファインダパターンを検出した場合、情報化部３は、原稿画像にＱＲコードがあると判断する。これを、「ＱＲコードを見つけ出す」と称する。次に、見つけ出したＱＲコードを情報化して埋め込み情報を得る。そして最後に、ＱＲコードを１つ見つけた制御部１は、当該ＱＲコードに含まれる埋め込み情報を復号化する。このように復号化を行うことで、制御部１は、複写制御情報を得ることができる。なお、本実施例で使用するＱＲコードは一般的なＱＲコードであるため、この復号化の処理の詳細な内容や手順は割愛する。
【００７６】
以上のように、原稿画像からＱＲコードを見つけ出す、見つけ出したＱＲコードを情報化して埋め込み情報を得る、埋め込み情報を復号化して複写制御情報を得る処理という一連の処理を「抽出処理」と称する。抽出処理により、原稿画像から複写制御情報を得ることができる。
【００７７】
次に、不正複写を防止する機能を搭載したＭＦＰ１００１が行う複写処理を、図１、図５を参照して詳細に説明する。
【００７８】
まず、ユーザは、操作部５を介して複写処理を開始する指示を入力する（Ｓ５０１）。操作部５は、複写処理開始指示の旨を制御部１に連絡する。
【００７９】
制御部１は、読取部２に対し、原稿を読み取るように制御する。これにより生成された原稿画像は、メモリ７と情報化部３に送信される（Ｓ５０２）。なお、制御部１は、メモリ７が原稿画像を受け取ると、その原稿画像に対して、出力部８が印刷するために必要な画像処理（例えば、ハーフトーニングなど）の実行を開始する。
【００８０】
情報化部３は、原稿画像に含まれるＱＲコードを見つけ出し、見つけ出したＱＲコードの情報化を行い、埋め込み情報を得る（Ｓ５０３）。
【００８１】
なお、このＳ５０３の処理は、Ｎ回（例えば、５回）行われるため、結果的に、埋め込み情報が最大でＮ個得られる可能性がある。
【００８２】
次に、制御部１は、情報化部３に対してステップＳ５０３で実行したＱＲコードの情報化処理が完了したかを問い合わせる（Ｓ５０４）。ＱＲコードの情報化処理が未完了の場合、ステップＳ５０３の処理に戻る。
【００８３】
ステップＳ５０４において、情報化部３は全てのＱＲコードの情報化処理を完了した場合、制御部１は、情報化部３が原稿画像からＱＲコードの情報化処理により埋め込み情報を１つでも得られたかを判断する（Ｓ５０５）。
【００８４】
ステップＳ５０５において、情報化部３が原稿画像から埋め込み情報を１つも得られなかった場合、ステップＳ５１１の処理に移る。
【００８５】
ステップＳ５０５において、情報化部３が原稿画像から埋め込み情報を１つでも得られた場合、制御部１は、得られた複写制御ＱＲコードの埋め込み情報の数と、一般情報ＱＲコードの埋め込み情報の数をカウントする（Ｓ５０６）。このとき、複写制御フォーマット識別子が得られた埋め込み情報は複写制御ＱＲコードの埋め込み情報の数とカウントし、それ以外の埋め込み情報は一般情報ＱＲコードの埋め込み情報とカウントする。
【００８６】
次に、制御部１は、カウントした埋め込み情報の個数は規定数以上かを判断する（Ｓ５０７）。
【００８７】
ステップＳ５０７において、制御部１は、カウントした埋め込み情報の個数は規定数以上と判断しなかった場合、得られた埋め込み情報を復号化する（Ｓ５０８）。そして、制御部１は、原稿に複写制御ＱＲコードの埋め込み情報を得られた場合、すわなち、複写制御フォーマット識別子が得られた場合、複写制御情報、追跡情報を得るこの複写制御情報の中には、複写禁止情報や複写許可情報のどれかが含まれている可能性がある。
【００８８】
制御部１は、すべての埋め込み情報の復号化が完了したかを判断する（Ｓ５０９）。
【００８９】
ステップＳ５０９において、制御部１がすべての埋め込み情報の復号化を完了したと判断しなかった場合、ステップＳ５０８の処理に戻る。
【００９０】
ステップＳ５０９において、制御部１がすべての埋め込み情報の復号化を完了したと判断した場合、制御部１は、複写制御情報の中に複写禁止情報が含まれているかを判断する（Ｓ５１０）。
【００９１】
ステップＳ５１０において、制御部１が複写制御情報の中に複写禁止情報が含まれていると判断した場合、制御部１は、ＭＦＰ１００１の複写動作を停止する。即ち、読取部２が生成した原稿画像の複写を行わない。
【００９２】
ステップＳ５１０において、制御部１が複写制御情報の中に複写禁止情報が含まれていない判断した場合、制御部１は印刷セキュリティ設定を取得する（Ｓ５１０）。そして、ＱＲコードに埋め込む複写制御情報と、原稿に印字するＱＲコードの位置を取得する（Ｓ５１１）。
【００９３】
次に制御部１は、印刷セキュリティ設定でＱＲコードの付加が設定されているかを判断する（Ｓ５１２）。
【００９４】
ステップＳ５１２において、印刷セキュリティ設定でＱＲコードの付加が設定されていると制御１が判断した場合、制御部１は複写制御ＱＲコードを１つ以上復号化できたかを判断する（Ｓ５１３）。
【００９５】
ステップＳ５１２において、印刷セキュリティ設定でＱＲコードの付加が設定されていないと制御１が判断した場合、ＭＦＰ１００１は印刷処理を開始する（Ｓ５１９）。
【００９６】
ステップＳ５１３において、制御部１が複写制御ＱＲコードを１つ以上復号化できたと判断した場合、その複写制御ＱＲコードをＱＲコードの更新を行う対象に設定する（Ｓ５１４）。本実施例ではこの更新の対象となるＱＲコードを「更新対象ＱＲコード」と称する。
【００９７】
制御部１は、更新対象ＱＲコード （Ｓ５１５）から得られた埋め込み情報と印刷セキュリティ設定、ＭＦＰ１００１の情報から新たにＱＲコードの画像データを生成する。本実施例では、更新対象ＱＲコードから得られた第１ユーザ情報、印刷セキュリティ設定から得られた複写制御情報、ＭＦＰ１００１の情報から得られた最終ユーザ情報をもとにＱＲコードの埋め込み情報を生成し、ＱＲコードの画像データを生成する。
【００９８】
制御部１は印刷対象の画像データにおける更新対象ＱＲコードの位置に、ステップＳ５１５で生成したＱＲコードの画像データを上書きして付加する（Ｓ５１６）。そしてステップＳ５１９に移行する。
【００９９】
ステップＳ５１３において、制御部１が複写制御ＱＲコードを１つ以上復号化できなかった場合、制御部１は、印刷セキュリティ設定から得られた複写制御情報、ＭＦＰ１００１の情報から得られた最終ユーザ情報をもとにＱＲコードを生成する（Ｓ５１７）。
【０１００】
制御部１は取得した印刷セキュリティ設定から得られたＱＲコードの印字位置に、ステップＳ５１７で生成したＱＲコードの画像データを上書きして付加する（Ｓ５１８）。そしてステップＳ５１９に移行する。
【０１０１】
次に、ＭＦＰ１００１は、原稿画像の複写を開始する（Ｓ５１９）。
【０１０２】
次に、ステップＳ５２０において、制御部１は、読取部２がスキャンする文書の残り枚数は１枚以上あるか否かを判断する。
【０１０３】
ステップＳ５２０において、読取部２がスキャンする文書の残り枚数は１枚以上あると判断された場合には、Ｓ５０２の処理に戻る。
【０１０４】
ステップＳ５２０において、読取部２がスキャンする文書の残り枚数は１枚以上ないと判断された場合には、処理が終了する。
【０１０５】
ステップＳ５０７において、制御部１は、カウントした埋め込み情報の個数は規定数以上と判断した場合、制御部１は、ＭＦＰ１００１の複写動作を停止する。即ち、読取部２が生成した原稿画像の複写を行わない。
【０１０６】
これによって、悪意のあるユーザが、複写動作の制御情報を含む複写制御ＱＲコードと複写動作の制御情報を持たない同じ種類の２次元コードを、大量個数一度スキャンした場合でも、ＭＦＰが動作不正を起こすことを防ぐことが可能となる。
【０１０７】
以上、実施例１は、複写禁止機能を搭載したＭＦＰ１００１が、複写動作の制御情報を持つＱＲコードと、それ以外の情報を持つＱＲコードとを合わせて規定数以上情報化したとき、複写を禁止する。また、複写制御情報にいかなる情報が含まれているかにかかわらず、複写を禁止するものである。
【０１０８】
この制御により、複写動作の制御情報が入った２次元コードと、複写動作の制御情報が含まれず情報は全く別だが２次元コードの種類は同じ２次元コードが付加された文書の複写について、不正な複写が行われないように取り決めることが可能となる。
【０１０９】
（実施例２）
次に、本発明の実施例２では、実施例１に加え、複写制御ＱＲコードにバージョンやリビジョンの情報が含まれている場合の制御について説明する。なお、バージョン及びリビジョンは、複写制御ＱＲコードの複写制御情報、追跡情報、及び複写制御フォーマット識別子の埋め込み情報と共に含まれる情報である。本実施例では「複写制御フォーマットバージョン」、「複写制御フォーマットリビジョン」と称する。
【０１１０】
はじめに、この「複写制御フォーマットバージョン」、「複写制御フォーマットリビジョン」について具体的に説明する。本実施例における複写制御フォーマットバージョン、複写制御フォーマットリビジョンは、２次元コードの仕様を特定するための情報であり、また、得られた埋め込み情報の中身のデータの並びを管理・識別するために使用するものである。
【０１１１】
本実施例で使用するＱＲコードは、２次元コードの情報化を行うために、２次元コードのモジュールサイズの情報を示す型番（Ｖｅｒｓｉｏｎ）や誤り訂正レベル、バイナリデータや文字コードを示すモードなどの情報が一般的に使用される。
【０１１２】
複写制御フォーマットバージョン、複写制御フォーマットリビジョンはこれらのような情報とは別であり、埋め込み情報の中に含まれたデータについての情報の解釈に使用するものである。
【０１１３】
例えば、あるＭＦＰで使用されている複写制御ＱＲコードの機能が、別の将来のＭＦＰにおいて機能追加となり、次世代の複写制御ＱＲコードに埋め込まれる情報の種類や情報量が変更になったとする。その場合、次世代の複写制御ＱＲコードはバージョンまたは／かつリビジョンがカウントアップされることになる。
【０１１４】
尚、本実施例では、複写制御ＱＲコードにおいて、埋め込み情報が格納されるデータの並び順、及びサイズはどの複写制御フォーマットバージョン、複写制御フォーマットリビジョンでも同じとしている。なぜならば、これらの情報のデータの並びやサイズが異なる場合、読み取ったＱＲコードが複写制御ＱＲコードであるかが現行機のＭＦＰで判別できず、従って、複写制御ＱＲコードのバージョン、リビジョンも非対応のため、判別できないこととなる。
【０１１５】
また、複写制御フォーマットバージョンと複写制御フォーマットリビジョンとの違いは、数値がカウントアップした場合、現行機での埋め込み情報の解釈（情報の認識）を保証できないものを複写制御フォーマットバージョンとする。
【０１１６】
例えば、複写制御情報や追跡情報のデータの並びが変更される場合や、複写制御情報に複写許可情報や複写禁止情報以外の条件情報（パスワード情報）などが定義された場合に、本実施例では複写制御フォーマットバージョンがカウントアップされる。
【０１１７】
一方、数値がカウントアップしていた場合でも、現行機ですでに対応していた項目の埋め込み情報であれば、解釈可能となることを保証するものを複写制御フォーマットリビジョンとする。
【０１１８】
例えば、追跡情報のデータの末尾に新しい追跡情報の項目が追加された場合、現行機では、当該項目が追加される前の複写制御ＱＲコードの埋め込み情報は解釈できるため、複写制御フォーマットリビジョンがカウントアップされる。
【０１１９】
次に、本発明の実施例２に係る処理について、実施例１とは異なる部分を中心に説明する。
【０１２０】
実施例１では、１ページに含まれる複写制御ＱＲコードと一般情報ＱＲコードの合計が規定数以上である場合に、対象となる原稿画像を複写しないものであった。
【０１２１】
本実施例２では、複写制御ＱＲコードと一般情報ＱＲコードの合計が規定数より少なく、且つ複写制御ＱＲコードが複数個有る場合に、どの複写制御ＱＲコードを更新対象ＱＲコードにするかを決定するものである。
【０１２２】
例えば、原稿画像内に複写制御フォーマットバージョンが異なる複数の複写制御ＱＲコードがあり、その１つ以上の複写制御ＱＲコードの複写制御フォーマットバージョンが、埋め込み情報を抽出するＭＦＰに対応していないバージョンである場合の処理に関する。しかし、その場合、複写制御フォーマットバージョンが異なるため、複写制御情報に含まれている情報が複写許可情報なのか複写禁止情報なのかについて、ＭＦＰは判別できない。そこで、本実施例では、対応していない複写制御フォーマットバージョンを抽出した場合、複写制御情報の内容にかかわらず、複写を禁止する。なお、対応している複写制御フォーマットバージョンと複写許可情報とを持つ複写制御ＱＲコードが付加された原稿を同時に読み込んだ場合も同様である。
【０１２３】
これは、対応していない複写制御フォーマットバージョンの複写制御ＱＲコードに複写禁止情報が含まれているかもしれないため、セキュリティ面で安全性の高い制御を行うからである。
【０１２４】
また、同様に複写制御フォーマットリビジョンが異なる複数の複写制御ＱＲコードがあり、その１つ以上の複写制御ＱＲコードのリビジョンが、埋め込み情報を抽出するＭＦＰに対応していないリビジョンである場合がある。
【０１２５】
リビジョンが異なる場合、対応している項目や複写制御情報についてはＭＦＰが判別可能である。
【０１２６】
そのため、本実施例では、対応していない複写制御フォーマットリビジョンを抽出した場合、複写制御情報がすべて同じであれば、新しいリビジョンの複写制御ＱＲコードを更新対象ＱＲコードとする。
【０１２７】
これは、新しい複写制御フォーマットリビジョンの方が、次世代の複写制御ＱＲコードということもあり、追跡情報などの情報量が多いと想定されるためである。したがって複写制御情報が同じであるならば、情報量が多いと見込まれる複写制御フォーマットリビジョンの複写制御ＱＲコードを更新対象ＱＲコードとし、埋め込み情報を引き継ぐ。
【０１２８】
尚、本実施例では、これらの複写制御フォーマットバージョン、複写制御フォーマットリビジョンは印刷セキュリティ設定でＱＲコードの付加が設定されている場合に自動的にＱＲコードの埋め込み情報に含まれるものとする。
【０１２９】
次に、本発明の実施例２における、不正複写を防止する機能を搭載したＭＦＰ１００１が行う複写動作の制御について図６を参照して詳細に説明する。
【０１３０】
この制御は、図６で示したフローチャートのステップＳ５０４、Ｓ５１４の処理がステップＳ６０５、Ｓ６１４の処理に置き換わる。またステップＳ６２１〜６２６の処理が追加される。
【０１３１】
以下、実施例１から変更になる部分を説明する。複写禁止情報が付加された原稿を読み取った場合に出力を禁止する制御や、規定数以上の埋め込み情報を得た場合に複写動作を停止する制御は、実施例１と同じである。
【０１３２】
制御部１は、すべての埋め込み情報の復号化が完了したかを判断する（Ｓ６０９）。
【０１３３】
ステップＳ６０９において、制御部１がすべての埋め込み情報の復号化を完了したと判断した場合（Ｓ６０９；ＹＥＳ）、ＭＦＰ１００１が対応していない複写制御フォーマットバージョン情報を１つ以上抽出したかを判断する（Ｓ６２１）。
【０１３４】
ステップＳ６２１において、制御部１が埋め込み情報の中で、ＭＦＰ１００１が対応していない複写制御フォーマットバージョン情報を１つ以上抽出した場合、制御部１は、ＭＦＰ１００１の複写動作を停止する。即ち、読取部２が生成した原稿画像の複写を行わない。
【０１３５】
なお、複写制御フォーマットバージョンが異なると、複写制御フォーマット識別子、複写制御フォーマットバージョン、及び複写制御フォーマットリビジョン以外の情報の並びやサイズ、種類が変更され、複写制御情報を正しく解釈できない可能性がある。複写を実行してしまうと、複写禁止情報が埋め込まれたＱＲコードが付加された原稿を印刷してしまう場合がある。そのため、本実施例では、複写制御フォーマットバージョンが異なると、その原稿に対する複写動作を停止している。
【０１３６】
複写制御フォーマットバージョンがＭＦＰ１００１に対応し、複写制御情報が解釈できる複写制御ＱＲコードと、対応しない複写制御フォーマットバージョンの複写制御ＱＲコードとを同時に読み込んだとしても、上述の理由で複写動作の停止を行う。
【０１３７】
ステップＳ６２１において、制御部１が埋め込み情報の中で、ＭＦＰ１００１が対応していない複写制御フォーマットバージョン情報を１つも抽出していないと判断した場合、制御部１は、複写制御情報の中に複写禁止情報が含まれているかを判断する（Ｓ６１０）。
【０１３８】
ステップＳ６１０からステップＳ６１３までは実施例１と同じであるため、記載を割愛する。
【０１３９】
ステップＳ６１３において、制御部１が複写制御ＱＲコードを１つ以上復号化できたと判断した場合、制御部１は、埋め込み情報の第１ユーザ情報の中で最も古い複写日時が２つ以上存在しているかを判断する（Ｓ６２２）。
【０１４０】
ステップＳ６２２において、制御部１が埋め込み情報の第１ユーザ情報の中で最も古い複写日時が２つ以上存在しなかったと判断した場合、最も古い複写日時の第１ユーザ情報の埋め込み情報を持つ複写制御ＱＲコードを更新対象ＱＲコードとする（Ｓ６２３）。そして、ステップＳ６１５に進む。最も古い複写日時が含まれている複写制御ＱＲコードを更新対象ＱＲコードとする理由は、複写制御ＱＲコードを初めて原稿に付加したユーザの情報を残したいためである。
【０１４１】
制御部１が、第１ユーザ情報の中で最も古い複写日時が２つ以上存在したと判断した場合（Ｓ６２２）、該当する埋め込み情報の中で、最新の同一の複写制御フォーマットリビジョンを含む複写制御ＱＲコードが２つ以上検出できたかを判断する（Ｓ６２４）。
【０１４２】
ステップＳ６２４において、制御部１が、最も新しい複写制御フォーマットリビジョンを含む複写制御ＱＲコードが２つ以上存在しないと判断した場合、最も新しい複写制御フォーマットリビジョンの複写制御ＱＲコードを更新対象ＱＲコードとする（Ｓ６２５）。
【０１４３】
これは、複写制御フォーマットリビジョンが新しい複写制御ＱＲコードのほうが、複写制御フォーマットリビジョンが古い複写制御ＱＲコードよりも、追跡情報に含まれる情報が多い可能性があるため、上記の通り処理している。そして、最も新しい複写日時が２つ以上存在した場合は、複写制御フォーマットリビジョンが新しい埋め込み情報を採用する。
【０１４４】
ステップＳ６２４において、制御部１が、最も新しい複写制御フォーマットリビジョンを含む複写制御ＱＲコードが２つ以上存在すると判断した場合、複写制御ＱＲコードのどれを更新対象ＱＲコードとするかのユーザ指定値を取得する（Ｓ６２６）。次にステップＳ６１４に進む。
【０１４５】
本実施例ではＳ６２６の処理は、表示部９に更新対象ＱＲコードの位置を選択させるＵＩ（ここでは図示しない）を表示し、ユーザに対して操作部５を介して入力させることにより決定させるものとする。
【０１４６】
しかし、印刷セキュリティ設定で予め優先するＱＲコードの印字位置を指定する場合、ＭＦＰ１００１が予めデフォルトの更新対象ＱＲコードの位置を持っている場合、ＭＦＰ１００１が最初に抽出した複写制御ＱＲコードとする場合なども想定される。しかし、本発明においては特に限定するものではない。
【０１４７】
ステップＳ６１４では、指定された複写制御ＱＲコードを更新対象ＱＲコードとして、次にステップＳ６１５に進む。
【０１４８】
ステップＳ６１５、Ｓ６１６及びステップＳ６１７、Ｓ６１８は実施例１と同じであるため、記載を割愛する。ステップＳ６１６またはステップＳ６１８の処理のあとはステップＳ６２７に進む。
【０１４９】
ステップＳ６２７において、制御部１は複写制御フォーマット識別子を持つ埋め込み情報を２つ以上抽出したかを判断する。
【０１５０】
ステップＳ６２７において、制御部１が複写制御フォーマット識別子を持つ埋め込み情報を２つ以上抽出した場合、上書きしていない複写制御フォーマット識別子をもつＱＲコードの画像を読み込んだ原稿画像からすべて削除する（Ｓ６２８）。ここで削除とは、原稿画像から複写制御ＱＲコードが読み取れないようにする処理であり、本実施例では白抜き処理とする。が、他にも背景色に置き換える、複写制御ＱＲコードを黒塗りする、他の画像に置き換えるなどがあり、特に限定はしない。
【０１５１】
このステップＳ６２７の処理は、複写制御フォーマット識別子をもつＱＲコードが複数ある場合、ユーザがどの複写制御ＱＲコードが更新対象となっているか原稿を見ただけではわからず、紛らわしいために削除している。
【０１５２】
尚、本実施例では、複写制御フォーマット識別子持たない一般情報ＱＲコードの埋め込み情報が同時に得られていたとしても、一般情報ＱＲコードは削除してよいＱＲコードなのが判断できないため、原稿からの削除は行わない。
【０１５３】
ステップＳ６２７において、制御部１が複写制御フォーマット識別子を持つ埋め込み情報を２つ以上抽出していないと判断した場合、制御部１はステップＳ６１９に進む。
【０１５４】
以上、複写禁止機能を搭載したＭＦＰ１００１が、スキャン対象となる原稿にバージョンやリビジョンの情報を含んだ複写制御ＱＲコードと、それ以外の情報を持つＱＲコードとを、各々規定個数以上情報化したときの制御に関する発明である。
【０１５５】
この制御により、異なるバージョンやリビジョンの情報を含んだ複数の複写制御ＱＲコードと、複写動作の制御情報を含まない２次元コードが一度の読み取りで混在していても、動作不正を起こさない制御が可能となる。
【０１５６】
（実施例３）
次に、本発明の実施例３について説明する。
実施例３では、ＱＲコードを検出したときに、複写制御ＱＲコードに複写禁止情報が含まれていたとしても強制的に複写を許可する設定が存在する場合の制御について説明する。なお、実施例３において、このように強制的に複写を実行するＭＦＰの設定を「禁止情報無視モード」と称することとする。
【０１５７】
この禁止情報無視モードの設定が有効となっている場合、複写禁止情報の複写制御ＱＲコードが付加された原稿画像を複写することが可能である。この禁止情報無視モードは、例えばＭＦＰの管理者権限や機密情報を扱う権限を持つユーザが複写禁止情報を含む原稿を一時的に複写したいときにのみ設定を変更して使用することを想定している。
【０１５８】
実施例２において、複写制御フォーマットバージョンが、これを読み取ったＭＦＰが対応していない複写制御ＱＲコードである場合に、複写を禁止していた。
【０１５９】
しかし、管理者権限や機密情報を扱う権限を持つユーザは、対応していない複写制御フォーマットバージョンを含む複写制御ＱＲコードが付加された原稿も、複写をしたい場合があると考えられる。
【０１６０】
そこで、実施例３では、禁止情報無視モードの設定が有効の場合、対応していない複写制御フォーマットバージョンの埋め込み情報が得られた場合であっても、複写を許可する制御を実行する。このように制御することにより、管理者権限や機密情報を扱う権限を持つユーザは、ＭＦＰが対応していない複写制御フォーマットバージョンを含む複写制御ＱＲコードが付加された原稿であっても、一時的に複写することができ、利便性を向上する。
【０１６１】
本実施例では、この禁止情報無視モードの設定は、表示部９によって表示され（ここでは図示しない）、ユーザは操作部５を介して設定を入力する。また本実施例では、この禁止情報無視モードはＭＦＰ１００１の管理者権限を持つユーザのみに設定可能なモードとする。ただし、本発明としては、特に限定はしない。
【０１６２】
また、禁止情報無視モードの設定が無効の場合でも、ユーザは操作部５から印刷セキュリティ設定を指定し、複写制御ＱＲコードの付加を設定可能とする。ただし、本実施例では、複写禁止情報の原稿を複写する際に、複写許可情報のＱＲコードの付加が設定された場合、複写禁止情報を複写許可情報に置き換えることはできない運用を想定している。したがって複写禁止情報の付加が設定されていたとしても、複写禁止情報のまま出力するか、出力自体を中止することとなる。
【０１６３】
これは複写を禁止する機密文書においてセキュリティ強度を弱くすることを防ぐためである。
【０１６４】
本発明の実施例３における、不正複写を防止する機能を搭載したＭＦＰ１００１が行う複写動作の制御について図７を参照して詳細に説明する。
【０１６５】
ここでは、本発明の実施例２とは異なる部分について説明する。
【０１６６】
この制御は、図６で示したフローチャートに、ステップＳ７２９〜Ｓ７３５の処理が追加される。
【０１６７】
以下、実施例２から変更になる部分を説明する。複写制御ＱＲコードが１つ、または複数個付加された原稿を読み取った場合に、出力を禁止する制御は、実施例１及び／または実施例２と同じである。
【０１６８】
ステップＳ７２１において、制御部１が埋め込み情報の中で、ＭＦＰ１００１が対応していない複写制御フォーマットバージョン情報を１つ以上抽出したかを判断した場合、制御部１は、ＭＦＰ１００１の禁止情報無視モードは有効かを判断する（Ｓ７２９）。
【０１６９】
ステップＳ７２１において、制御部１が、埋め込み情報の中で、ＭＦＰ１００１が対応していない複写制御フォーマットバージョン情報を１つも抽出していないと判断した場合、１つ以上複写禁止情報を抽出したかを判断する（Ｓ７１０）。
【０１７０】
ステップＳ７１０において、制御部１が埋め込み情報の中で、１つ以上複写禁止情報を抽出したか判断した場合、制御部１は、ＭＦＰ１００１の禁止情報無視モードは有効かを判断する（Ｓ７２９）。
【０１７１】
ステップＳ７１０において、制御部１が埋め込み情報の中で、１つも複写禁止情報を抽出していないと判断した場合、制御部１は、ステップＳ７１１に進む。
【０１７２】
ステップＳ７２９において、制御部１が、ＭＦＰ１００１の禁止情報無視モードは有効であると判断しなかった場合、制御部１は、ＭＦＰ１００１の複写動作を停止する。即ち、読取部２が生成した原稿画像の複写を行わない。これは前述の実施例１や実施例２において、対応していない複写制御フォーマットバージョンや複写新規情報の埋め込み情報を得た場合の動作と同じとなる。
【０１７３】
ステップＳ７２９において、制御部１が、ＭＦＰ１００１の禁止情報無視モードは有効であると判断した場合、制御部１は、印刷セキュリティ設定を取得する（Ｓ７３０）。そして、ステップＳ７３１に進む。
【０１７４】
ステップＳ７３１において、制御部１は印刷セキュリティ設定で、複写制御ＱＲコードの付加が設定されているかを判断する。
【０１７５】
ステップＳ７３１において、制御部１が印刷セキュリティ設定で、複写制御ＱＲコードの付加が設定されていないと判断した場合、ＭＦＰ１００１は、原稿画像の複写を開始する（Ｓ７１９）。
【０１７６】
ステップＳ７３１において、制御部１が印刷セキュリティ設定で、複写制御ＱＲコードの付加が設定されていると判断した場合、制御部１は得られた埋め込み情報の中で、最も新しい複写制御フォーマットバージョンが２つ以上存在したかを判断する（Ｓ７３２）。
【０１７７】
ステップＳ７３２で、制御部が得られた埋め込み情報のうち、最も新しい複写制御フォーマットバージョンが２つ以上存在していないと判断した場合、即ち最も新しい複写制御フォーマットバージョンの複写制御ＱＲコードが1つの場合、ステップＳ７３３に進む。
【０１７８】
ステップＳ７３３において、制御部１は最も新しい複写制御フォーマットバージョンの複写制御ＱＲコードを更新対象ＱＲコードにとする。そして、ステップＳ７１５に進む。
【０１７９】
ステップＳ７３２において、制御部１が得られた埋め込み情報の中で、最も新しい複写制御フォーマットバージョンが２つ以上存在していると判断した場合、制御部１は該当する埋め込み情報の中で複写禁止情報を２つ以上抽出したかを判断する（Ｓ７３４）。
【０１８０】
ステップＳ７３４において、制御部１が該当する埋め込み情報の中で複写禁止情報を２つ以上抽出したと判断した場合、ステップＳ７２２に進む。即ち、実施例１や実施例２と同様に、更新対象ＱＲコードの設定処理を行う。
【０１８１】
ステップＳ７３４において、制御部１が該当する埋め込み情報の中で複写禁止情報を２つ以上は抽出していないと判断した判断した場合、制御部1は該当する埋め込み情報の中で複写禁止情報が存在したかを判断する（Ｓ７３５）。
【０１８２】
ステップＳ７３５において、制御部1が該当する埋め込み情報の中で複写禁止情報が存在しなかったと判断した場合、ステップＳ７２２に進む。即ち、数ある複写制御ＱＲコードがすべて許可であるため、実施例１や実施例２と同様に、更新対象ＱＲコードの設定処理を行う。
【０１８３】
ステップＳ７３５において、制御部1が該当する埋め込み情報の中で複写禁止情報が存在すると判断した場合、複写禁止情報を持つ複写制御ＱＲコードを更新対象ＱＲコードに設定する（Ｓ７３６）。そして、ステップＳ７１５に進む。
【０１８４】
このように、本実施例では、禁止情報無視モードが有効の場合、複写禁止情報だけでなく、対応していない複写制御フォーマットバージョンを含む複写制御ＱＲコードが付加された原稿も、利便性のために印刷を許可している。また、その印刷において印刷セキュリティ設定が有効である場合、複写制御ＱＲコードの上書きも可能としている。
【０１８５】
以上、複写禁止機能を搭載したＭＦＰが、禁止情報無視モードにおいて、スキャンする文書にバージョンやリビジョンの情報を含んだ複写動作の制御情報を持つＱＲコードと、それ以外のＱＲコードとを、各々規定個数以上情報化したときの制御に関する発明である。
【０１８６】
この制御により、禁止情報無視モードが有効であるならば、複写禁止情報だけでなく、対応していない複写制御フォーマットバージョンを含む複写制御ＱＲコードが付加された原稿の複写が可能となり、利便性を向上することができる。
【０１８７】
（実施例４）
次に、本発明の実施例４について説明する。
実施例２や実施例３では、更新対象ＱＲコードを設定する条件として、複写日時が複写制御フォーマットリビジョンよりも優先されて設定されている。例えば同じ複写制御フォーマットバージョンと同じ複写制御情報を持つ複写制御ＱＲコードを２つ読み込んだとする。この複写制御ＱＲコードが更新対象ＱＲコードとなるのは、埋め込み情報の第１ユーザ情報の複写日時が最も古い方である。この理由は、複写制御ＱＲコードを初めて原稿に付加したユーザの情報を残したいためである。また、第１ユーザ情報の複写日時が同じである場合、複写制御フォーマットバージョンが新しい方が採用される。この理由は、複写制御フォーマットバージョンが新しい方が、古い方よりも埋め込み情報が多い可能性があるためである。
【０１８８】
しかしながら、新しい複写制御フォーマットリビジョンの埋め込み情報の方が古い複写制御フォーマットリビジョンの埋め込み情報よりもデータの情報量が大きいため、古い第１ユーザ情報よりも優先して残したいという運用も想定される。
【０１８９】
そこで、本実施例４では、複数の複写制御ＱＲコードから更新対象ＱＲコードを設定する際に、第１ユーザ情報の複写日時よりも複写制御フォーマットリビジョンを優先し、複写制御フォーマットリビジョンが新しい方を更新対象ＱＲコードに設定する。
【０１９０】
尚、この実施例４の制御と実施例２または３の制御については、ＭＦＰ１００１がデフォルト値としてどちらを優先するかの設定を持つだけでなく、その設定値を管理者などのユーザで変更できてもよいだろう。例えば、表示部９に更新対象ＱＲコードの設定時に優先する項目は「第１ユーザ情報が最古となるものか」「複写制御フォーマットリビジョン」を選択させるＵＩ（ここでは図示しない）を表示部９に表示する。そして、ユーザが操作部５を介して入力させる。
【０１９１】
本発明の実施例４における、不正複写を防止する機能を搭載したＭＦＰ１００１が行う複写動作の制御について図８を参照して詳細に説明する。
【０１９２】
ここでは本発明の実施例３とは異なる部分について説明する。
【０１９３】
この制御は、図７で示したフローチャートのステップＳ８２２とＳ８２４、ステップＳ８２３とＳ８２５の処理の順番をそれぞれ入れ替えたものである。
【０１９４】
以下、実施例３から変更になる部分を説明する。複写制御ＱＲコードが１つ、または複数個付加された原稿を読み取った場合に出力を禁止する制御や、禁止情報無視モードが有効化された場合の制御は実施例３と同じである。
【０１９５】
ステップＳ８１３において、制御部１が複写制御ＱＲコードを１つ以上復号化できたと判断した場合、該当するそれらの埋め込み情報の中で、最も新しい複写制御フォーマットリビジョンを含む複写制御ＱＲコードが２つ以上存在したかを判断する（Ｓ８２４）。
【０１９６】
ステップＳ８２４において、制御部１が、最も新しい複写制御フォーマットリビジョンを含む複写制御ＱＲコードが２つ以上存在しないと判断した場合、最も新しい複写制御フォーマットリビジョンの複写制御ＱＲコードを更新対象ＱＲコードとする（Ｓ８２５）。次にステップＳ８１５に進む。
【０１９７】
ステップＳ８２４において、制御部１が、最も新しい複写制御フォーマットリビジョンを含む複写制御ＱＲコードが２つ以上存在すると判断した場合、埋め込み情報の第１ユーザ情報の中で最も古い複写日時が２つ以上存在しているかを判断する（Ｓ８２２）。
【０１９８】
ステップＳ８２２において、制御部１が、埋め込み情報の第１ユーザ情報の中で最も古い複写日時が２つ以上存在しと判断した場合、それらの複写制御ＱＲコードのどれを更新対象ＱＲコードとするかのユーザ指定値を取得する（Ｓ８２６）。次にステップＳ８１４に進む。
【０１９９】
ステップＳ８２２において、制御部１が埋め込み情報の第１ユーザ情報の中で最も古い複写日時が２つ以上存在しないと判断した場合、埋め込み情報の第１ユーザ情報の中で最も古い複写日時を持つ複写制御ＱＲコードを更新対象ＱＲコードとする（Ｓ８２３）。そして、次にステップＳ８１５に進む。
【０２００】
以上のように、同じ複写制御フォーマットバージョンと同じ複写制御情報を持つ複写制御ＱＲコードを２つ読み込んだ場合に、新しい複写制御フォーマットリビジョンを含む複写制御ＱＲコードを更新対象ＱＲコードに優先する。これにより、新しい複写制御フォーマットリビジョンの埋め込み情報を引き継ぐことが可能となる。
【０２０１】
（実施例５）
実施例２では、対応していない複写制御フォーマットバージョンを抽出した場合、実際にどの複写制御情報が入っているか否かにかかわらず、セキュリティ面で安全な制御として複写を禁止していた。
【０２０２】
しかしながら、同じ原稿に対応する複写制御フォーマットバージョンを含む複写制御ＱＲコードを抽出した場合、利便性を重視して、対応する複写制御フォーマットバージョンの複写制御情報に従う利用も考えられる。
【０２０３】
本実施例５では、対応する複写制御フォーマットバージョンと対応しない複写制御フォーマットバージョンの複写制御ＱＲコードを同時に読み込んだ場合、対応する複写制御フォーマットバージョンの複写制御情報を優先する制御に関するものである。
【０２０４】
尚、この実施例５の制御と実施例２〜実施例４の制御については、ＭＦＰ１００１がデフォルト値としてどちらを優先するかの設定を持つだけでなく、その設定値を管理者などのユーザで変更できてもよいだろう。例えば、表示部９に更新対象ＱＲコードの設定時に優先する項目は「第１ユーザ情報が最古となるものか」「複写制御フォーマットリビジョン」を選択させるＵＩ（ここでは図示しない）を表示部９に表示する。そして、ユーザが操作部５を介して入力させる。
【０２０５】
次に、本発明の実施例２における、不正複写を防止する機能を搭載したＭＦＰ１００１が行う複写動作の制御について図６を参照して詳細に説明する。
【０２０６】
ここでは本発明の実施例２とは異なる部分について説明する。
【０２０７】
この制御は、図６で示したフローチャートのステップＳ９２１の処理が変更される。
【０２０８】
ステップＳ９０９において、制御部１がすべての埋め込み情報の復号化を完了したと判断した場合、制御部１は埋め込み情報の中で、ＭＦＰ１００１が対応する複写制御フォーマットバージョン情報を１つ以上抽出したかを判断する（Ｓ９２１）
ステップＳ９２１において、制御部１がＭＦＰ１００１に対応する複写制御フォーマットバージョン情報を１つも抽出しなかった判断した場合、制御部１は、ＭＦＰ１００１の複写動作を停止する。即ち、読取部２が生成した原稿画像の複写を行わない。これは抽出した複写制御フォーマットバージョン情報が全て対応していなかった場合の動作であり、実施例２〜実施例４において、対応しない複写制御フォーマットバージョン情報を１つ以上抽出した時の処理と同じである。
【０２０９】
ステップＳ９２１において、制御部１がＭＦＰ１００１に対応する複写制御フォーマットバージョン情報を１つ以上抽出した判断した場合、制御部１は、複写制御情報の中に複写禁止情報が含まれているかを判断する（Ｓ９１０）。即ち、抽出した複写制御フォーマットバージョン情報が１つでも対応しているのであれば、その複写制御ＱＲコードの複写制御情報をもとに処理を行う。
【０２１０】
以上のように、本実施例では、対応する複写制御フォーマットバージョンと対応しない複写制御フォーマットバージョンの複写制御ＱＲコードを同時に読み込んだ場合を想定する。そして、対応する複写制御フォーマットバージョンが１つでもあれば、その複写制御ＱＲコードの複写制御情報を優先することで、利便性を高めることを可能としている。
【０２１１】
（その他の実施例）
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０２１２】
１  制御部
２  読取部
３  情報化部
５  操作部
６  ユーザ認証部
７  メモリ
８  出力部
９  表示部
１０  データベース
１１  エンコード部
【図１】
2014112955.tif 000003
【図２】
2014112955.tif 000004
【図３】
2014112955.tif 000005
【図４】
2014112955.tif 000006
【図５】
2014112955.tif 000007
【図６】
2014112955.tif 000008
【図７】
2014112955.tif 000009
【図８】
2014112955.tif 000010
【図９】
2014112955.tif 000011
【手続補正書】
【提出日】平成26年2月27日(2014.2.27)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、印刷装置、印刷装置の制御方法、及びプログラムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
従来技術の改良が必要である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】