(57)【特許請求の範囲】
【請求項１】
第１のコードと第２のコードとを含む原稿を読取る読取手段と、
前記読取りにより得られた画像データに含まれる前記第１のコードから情報を抽出する手段と、
前記第１のコードから抽出された情報が許可情報を含む場合に、前記画像データの出力を許可すると決定し、
前記第１のコードから抽出された情報が禁止情報を含む場合に、前記抽出により得られた情報が特定のベンダー情報を含むか判定する第１の判定手段と、
前記第１の判定手段により特定のベンダー情報が含まれると判定された場合に、前記画像データに含まれる前記第２のコードから情報を抽出する手段と、
前記第２のコードから抽出された情報に条件付き禁止情報が含まれているか判定する第２の判定手段と、
前記第２の判定手段により条件付き禁止情報が含まれると判定された場合に、当該条件付き禁止情報に示される条件に従って、前記画像データの出力可否を決定し、
前記判定により条件付き禁止情報が含まれると判定されなかった場合に、当該条件付き禁止情報に示される条件に従って、前記画像データの出力を禁止すると決定することを特徴とする装置。
【請求項２】
第１のコードと第２のコードとを含む原稿を読取る読取ステップと、
前記読取りにより得られた画像データに含まれる前記第１のコードから情報を抽出するステップと、
前記第１のコードから抽出された情報が許可情報を含む場合に、前記画像データの出力を許可すると決定し、
前記第１のコードから抽出された情報が禁止情報を含む場合に、前記抽出により得られた情報が特定のベンダー情報を含むか判定する第１の判定ステップと、
前記第１の判定ステップにより特定のベンダー情報が含まれると判定された場合に、前記画像データに含まれる前記第２のコードから情報を抽出するステップと、
前記第２のコードから抽出された情報に条件付き禁止情報が含まれているか判定する第２の判定ステップと、
前記第２の判定ステップにより条件付き禁止情報が含まれると判定された場合に、当該条件付き禁止情報に示される条件に従って、前記画像データの出力可否を決定し、
前記判定により条件付き禁止情報が含まれると判定されなかった場合に、当該条件付き禁止情報に示される条件に従って、前記画像データの出力を禁止すると決定することを特徴とする方法。
【請求項３】
コンピュータに、請求項２に記載の方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
符号化して画像化した情報を紙などの媒体に印刷するための画像コードとして、ＱＲコードが広く普及している。ＱＲコードは非常に多くの装置によって検知可能であり、画像コードとしてＱＲコードのみ検知可能な装置も存在する。また、ＱＲコードには、そのＱＲコードが印刷された原稿のコピーを許可又は禁止することを示す情報を含めることができる。しかしながら、ＱＲコードはサイズが小さいため、ＱＲコード部分を隠してその原稿のコピーを試みれば、コピーができてしまう。そこで、符号化された情報を原稿の全面にドットとして合成する技術が各ベンダーによって開発されている。例えば、低可視バーコード（ＬＶＢＣ：Low Visibility Barcodes）という技術がそうである。このＬＶＢＣには、コピー許可／禁止に加えて、条件付許可の情報を含めることができる。
【０００３】
ＬＶＢＣとＱＲコードは、互いの欠点を補間する関係にある。すなわち、ＱＲコードは標準化された規格のコードであり多くの装置で検知可能であるが、コピー禁止の情報を含むＱＲコードを隠すことでコピー禁止の原稿がコピーされてしまう。これに対し、ＬＶＢＣを検知可能な装置は限られているが、ＬＶＢＣを隠すことでコピー禁止の原稿がコピーされてしまうことはない。また、ＬＶＢＣには、条件付許可という細かい情報を含めることができる。そこで、これら２つのコードを１枚の原稿に印刷することが考えられる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、ＬＶＢＣが条件付許可でＱＲコードがコピー禁止を示している原稿を印刷する場合を考えてみる。このような場合、ＬＶＢＣ非対応の装置でこの原稿のコピーを試みるとコピーができてしまう。これでは、条件付許可にはならない。すなわち、１つの画像コードのみを用いると、その画像コードに含めることができない条件で処理をすることができない。
【０００５】
本発明はこのような問題に鑑みてなされたものである。その課題は、原稿に含まれる複数の画像コードに基づいて、より複雑な処理の制御を行う画像処理装置、画像処理方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明に係る装置は、第１のコードと第２のコードとを含む原稿を読取る読取手段と、前記読取りにより得られた画像データに含まれる前記第１のコードから情報を抽出する手段と、前記第１のコードから抽出された情報が許可情報を含む場合に、前記画像データの出力を許可すると決定し、前記第１のコードから抽出された情報が禁止情報を含む場合に、前記抽出により得られた情報が特定のベンダー情報を含むか判定する第１の判定手段と、前記第１の判定手段により特定のベンダー情報が含まれると判定された場合に、前記画像データに含まれる前記第２のコードから情報を抽出する手段と、前記第２のコードから抽出された情報に条件付き禁止情報が含まれているか判定する第２の判定手段と、前記第２の判定手段により条件付き禁止情報が含まれると判定された場合に、当該条件付き禁止情報に示される条件に従って、前記画像データの出力可否を決定し、前記判定により条件付き禁止情報が含まれると判定されなかった場合に、当該条件付き禁止情報に示される条件に従って、前記画像データの出力を禁止すると決定することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、原稿に含まれる複数の画像コードに基づいて、より複雑な処理の制御を行う画像処理装置、画像処理方法及びプログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施例におけるＭＦＰのブロック図である。
【図２】第１の実施例におけるＭＦＰの印刷時の動作概要を示すフローチャートである。
【図３】単位バーコードを説明するための補足図である。
【図４】グリッド回転角度の補正を説明する図である。
【図５】情報埋め込みの領域配置の一例を示す図である。
【図６】JBMIAで定義されている、QRコードで格納するデータのフォーマットを示した表である。
【図７】情報化制御部の動作を説明するフローチャートである。
【図８】情報埋め込みがなされた原稿の模式図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１０】
図１は本実施例における画像処理装置の一例として、ＭＦＰ３００１の構成を示すブロック図である。
【００１１】
制御部１は、ＭＦＰ３００１の各構成の制御をおこなう。操作部５は、ユーザからの操作・入力を受け付け、制御信号を制御部１へ送信する。ユーザ認証部６は、ＭＦＰ３００１を使用するユーザのユーザ認証を管理する。読取部２は原稿のスキャンを行い、文書情報を生成する。第１の情報化部３は、文書情報に含まれるコード化された第１の埋め込み情報（例えば、ＱＲコード）をデコードすることで埋め込み情報を得る。第２の情報化部４は、文書情報に含まれるコード化された第２の埋め込み情報（例えばＬＶＢＣ）をデコードすることで埋め込み情報を得る。情報化制御部１２は第１の情報化部３および第２の情報化部４から取得した処理結果に応じて、所定の判定処理を行い、原稿のスキャン処理等の制御を行う。メモリ７はスキャンにより得られた文書情報を記憶する。出力部８は、メモリ７から画像情報を読み出した後、画像情報を印刷、又は画像情報を外部装置へ送信する。ここで外部装置とは、ＭＦＰ３００１とネットワークを介して接続されているＰＣ等を指す。表示部９は制御部１の制御により画面の表示を行う。データベース１０はＭＦＰ３００１の設定やログを記録する。エンコード部１１は出力制御情報及び追跡情報を符号化する（この時、後述の通り、誤り訂正符号が加えられた上で符号化される）ことで埋め込み情報を生成し、埋め込み情報を画像化することでバーコードを生成する。
【００１２】
以下、図１及び図２を参照して、文書情報に埋め込む埋め込み情報を生成し印刷するまでにＭＦＰ３００１の各ブロックにおいて行われる処理のフローを説明する。
【００１３】
まず、ユーザは、表示部９に表示された設定画面を見ながら、ユーザＩＤ／パスワードを操作部５に対して入力する。
【００１４】
入力された情報は、操作部５からユーザ認証部６に送られ、ユーザ認証部６は、入力されたパスワードが適切なパスワードであるか判定する。判定の結果、ユーザ認証部６は、パスワードが適切なパスワードである場合、その旨及びユーザＩＤを制御部１に通知する。
【００１５】
その後、制御部１は、文書情報に対するコード化された情報の埋め込みを行うか否かを設定するための画面を表示部９に対して表示する。例えば、制御部１は、［情報埋込する］のチェックボックスを表示部９に対して表示させる。
【００１６】
その後、ユーザがそのチェックボックスを操作部５を介して、情報埋め込み指示及び印刷指示を行うと、操作部５が当該指示に応じて制御信号を制御部１に送信する。なお、情報埋込の指示はＭＦＰ３００１と接続されているＰＣのドライバやユーティリティ上からできるようにしてもよい。
【００１７】
また、ユーザから情報埋め込み指示を受けていない場合（例えば、チェックボックスにチェックがされていない場合）には、操作部５は情報を埋め込まずに印刷する指示を制御部１に送信する。
【００１８】
次いで、図２のＳ１０１に示されているように、制御部１は、チェックボックスがチェックされているか否か（すなわち、情報埋め込み指示を受けているか否か）を判定する。情報埋め込み指示を受けている場合、処理はＳ１０２に移行し、受けていない場合には、Ｓ１０７に移行する。
【００１９】
Ｓ１０２では、制御部１が情報埋め込みの動作を設定し、その旨と上記ユーザＩＤとをエンコード部１１に通知する。そして、制御部１は、読取部２に対して印刷物（原稿）のスキャンを命じる。
【００２０】
Ｓ１０３では、読取部２が印刷物のスキャンにより文書情報を生成して、メモリ７と情報化部３に送信する。
【００２１】
Ｓ１０４では、エンコード部１１は、コピー禁止情報と追跡情報（ユーザＩＤを含む）を符号化することで符号化結果（埋め込み情報）を得て、その埋め込み情報を画像化することで画像コード（例えば、バーコード、ＱＲコード、ＬＶＢＣなど）を生成する。ここでは、後述する第１の埋め込み情報と第２の埋め込み情報とをそれぞれ符号化して第１の画像コード（第１の情報埋め込み）と第２の画像コード（第２の情報埋め込み）とを生成する。そして、その生成された画像コードをメモリ７に送信する。その後、制御部１は、メモリ７が画像コードと文書情報を受取ったことを検知すると、Ｓ１０５に進む。
【００２２】
Ｓ１０５では、メモリ７において画像コード及び文書情報を合成することで画像情報を生成する。
【００２３】
なお、本実施形態ではＳ１０４にて２種類の画像コードを生成し、Ｓ１０５にてこれらの画像コードを文書情報と合成することとしているがこの方法に限定されない。例えば、３種類以上の画像コードを生成し、文書情報と合成することとしても良い。また、Ｓ１０３でスキャンされた文書情報には予め１つ又は複数の画像コードが含まれており、Ｓ１０４では１種類の画像コードを生成することとしても良い。
【００２４】
Ｓ１０６において、生成した画像情報をメモリ７から出力部８に送信して、出力部８に画像情報を印刷させる。
【００２５】
なお、Ｓ１０１にて情報埋め込み指示を受けていないと判断された場合には、Ｓ１０７において、制御部１は、情報埋め込みの動作を設定せずに、読取部２に対して印刷物のスキャンを命じる。
【００２６】
Ｓ１０８では、読取部２が印刷物のスキャンにより文書情報を生成して、メモリ７に送信する。
【００２７】
その後、制御部１は、メモリ７が文書情報を受取ったことを検知すると、Ｓ１０９に進む。制御部１は、文書情報を画像情報としてメモリ７から出力部８に送信して、出力部８に印刷させる。
【００２８】
図８は、図２の処理により情報埋め込みがなされた原稿の模式図である。  
この原稿には２種類の情報埋め込みがなされている。本実施形態では、原稿900には、JBMIAで定義されているQRコードである第１の情報埋め込み901と、メーカーが独自で定義する画像コードである第２の情報埋め込み902とが埋め込まれている。
【００２９】
なお、第１の情報埋め込み901と第２の情報埋め込み902とを混同することがないように、それぞれの領域が一定のサイズの空白領域904（クワイエット・ゾーン）で仕切られているものとする。符号903はもともと原稿に含まれる文字を示す。
【００３０】
第１の情報埋め込み901つまりQRコードはメーカー非依存の規格であるため、メーカー独自のコードを入れる領域がないという特徴がある。  
また第２の情報埋め込み902はメーカー独自で定義されているため、自由にコードを追加できるが、メーカー間の互換性がないという特徴がある。
【００３１】
なお、上記追跡情報には、例えば、印刷日時、印刷指示をしたユーザのユーザ名（即ち、ユーザＩＤ）、デバイス名といった情報等、印刷者を特定するために有用な情報が含まれる。
本明細書における追跡情報の定義は、印刷者を特定するために使いうる情報である。
【００３２】
以下に、埋め込まれた画像コード（情報埋め込み）の詳細について説明する。  
第１の情報埋め込み901であるQRコードは、埋め込み方法が公知であるため、ここでの説明を割愛する。
【００３３】
次に第２の情報埋め込み902に関して、図３及び図５を用いて禁止情報及び追跡情報を符号化して、符号化結果を画像化する方法の一例を説明する。
【００３４】
図５は、単位バーコード１６００を説明するための補足図である。単位バーコード１６００は、１ｃｍ×１ｃｍ程度であり、高密度領域（１６０５〜１６０８）と低密度領域１６０９〜１６１２とからなる。この高密度領域には、禁止情報の符号化結果が含まれ、低密度領域には、追跡情報の符号化結果が含まれることになる。
【００３５】
なお、高密度領域では低密度領域に比べて誤り訂正符号が多量に使われる（禁止情報の方が追跡情報よりも重要な情報であるという思想がその中にはある）。なお、誤り訂正符号が多量に使われるにも関わらず、禁止情報の含まれる領域の方が小さいのは、禁止情報のデータサイズがより小さいからである。
【００３６】
なお、この単位バーコード１６００は、文書情報全面に対して繰り返し合成されることになる。例えば、文書情報がＡ４サイズ（２１ｃｍ×２９．７ｃｍ）のシートに印刷されるにあたり、単位バーコードは、２１×２９個だけ文書情報に合成されることになる。これにより、同じ情報が６０９個、合成されることになる。
【００３７】
本明細書では、文書情報に合成される全ての単位バーコード（６０９個の単位バーコード）又は一部の単位バーコードをバーコード（又は画像コード）と称する。
【００３８】
図３は、図５に示す領域１６０５の中にどのようなドットが含まれているかの例を示す図である。この中には、情報ドット１４０１および、配列ドット１４０２が含まれている。
【００３９】
配列ドット１４０２は、点線で示されるリファレンスグリッド１４０３の上に定間隔で（即ち、リファレンスグリッド１４０３同士の交点の上に）存在する。
【００４０】
そして、情報ドットは、このリファレンスグリッド１４０３同士の交点からずれた位置に存在する。
【００４１】
このずれた方向（交点に対する前記ずれた位置のずれ方向）で、禁止情報の符号化結果が表現されることになる。
【００４２】
言い換えると、禁止情報が符号化されて得られた埋込情報（の一部である、禁止情報の符号化結果）を画像化すると、情報ドット１４０１および配列ドット１４０２を領域１６０６に含む単位バーコードができることになる。
【００４３】
他の領域１６０６〜１６０８についても、同じ情報を同じ方法で画像化することで得られた、同じドットが含まれる（冗長性を保つため）。
【００４４】
なお、領域１６０９〜１６１２については、埋め込み情報（の一部である、追跡情報の符号化結果）を画像化することで得られたドットが含まれることになるが、画像化の手法は、１６０５〜１６０８と同じである。
【００４５】
なお、(i)禁止情報及び／又は追跡情報を符号化して埋込情報とし、(ii)この埋込情報を画像化することで単位バーコードを作成し、(iii)単位バーコードを縦横に（例、６０９個）並べる処理の全てをもって、本明細書では、エンコードと称する。エンコードを行うのは、エンコード部１１である。
【００４６】
さて、上記リファレンスグリッドであるが、図３では、点線で描かれているものの、実際には印刷されない線である。
【００４７】
この仮想的な線をどのように見つけ出すのかについて、図４を用いて説明する。これは、第１の情報化部３又は第２の情報化部４によって行われる処理である。以下、第１の情報化部３を例にその処理を説明する。
【００４８】
まず、第１の情報化部３は、任意のドット１５０１を選択する。そして、第１の情報化部３は、当該選択されたドットの周辺に存在する任意のドット１５０２を選択する。そして、第１の情報化部３は、これら選択したドットの位置を、両ドットの中心点を中心として９０°回転する。
【００４９】
回転により得られた位置にドットが存在する場合には、上記選択された各ドットは、縦横共に等間隔に存在しているはずの配列ドットであると第１の情報化部３は判断する。
【００５０】
一方、存在しない場合には、選択された各ドットは、ランダムな位置に存在しているはずの情報ドットであると第１の情報化部３は判断する。 このようにして、第１の情報化部３は、二つの配列ドットを見つけ出し、あとは、配列ドットが縦横共に等間隔に存在しているという制約条件を利用して、他の全ての配列ドットを見つけ出すのである。
【００５１】
配列ドットを全て見つけ出した後は、第１の情報化部３は、これら配列ドット上にリファレンスグリッドを仮想的に引き、最後にリファレンスグリッド同士の交点からの、残りのドット（即ち、情報ドット）のずれ方向を求め、埋込情報を得るのである。
【００５２】
なお、本明細書においては、上方向にずれている場合に０、右上方向にずれている場合に１、右方向にずれている場合に２・・・という様に情報を得る。
【００５３】
次に条件付き禁止情報について説明する。  
条件付き禁止情報とは、文書に対する単純な印刷（又はスキャン、コピーなど）の許可、禁止だけではなく、特定の利用者だけに文書の印刷を許可するための識別情報である。例えば原稿に対して認証を行うためのパスワードや、印刷を許可するユーザ名といった識別情報が該当する。
【００５４】
条件付き禁止情報はJBMIAでは規定されていないため、第１の情報埋め込み901つまりQRコードでは表現することができず、第２の情報埋め込み903を用いてのみ表現することが可能である。
【００５５】
以下に第２の情報埋め込み902を用いた条件付き禁止情報について説明する。  
前記の高密度領域（１６０５〜１６０８）には禁止情報の符号化情報が含まれるが、禁止情報の他に条件付き禁止情報の一部を含めることが可能である。ただし、高密度領域はデータサイズを減らして誤り訂正符号を多量に用いるという性質から、上記の識別情報を含めることができず、低密度領域（１６０９〜１６１２）に含めることによって実現可能である。
【００５６】
条件付き禁止情報の実際の解析方法について説明する。  
まず、複合機が原稿をスキャンすると、画像データが解析部に出力され、低密度領域（１６０９〜１６１２）の解析を開始する。解析結果が許可なら印刷を継続、禁止なら中止を行うが、条件付き禁止を検知した場合には引き続き高密度領域（１６０５〜１６０８）の解析を実施する。この解析結果からパスワード情報を抽出し、複合機のユーザインターフェイス上にパスワード入力画面を表示する。入力されたパスワードが一致した場合には、印刷を継続、一致しない場合には中止を行う。
【００５７】
このような方法を用いて単純な許可／禁止だけではなく、パスワードなどの複雑な条件による印刷の制限機能が様々なベンダーによって実現化されている。
【００５８】
一方、このようにベンダーが個別にバーコードを実現化することによって、ベンダー間の互換性がないという問題が指摘されるようになった。
【００５９】
具体的にはＡ社製の複合機で作成した画像コードつき原稿をＢ社製の複合機で解析することができない、ということが発生している。この問題の解決を図るためにJBMIAにおいて、共通のバーコードを用いた規格が策定されている。
【００６０】
この規格によれば、QRコード(Quick Responseコード,ISO/IEC18004にて標準化)を用いて印刷の制限を実現する。ただし、JBMIAの規格ではどの複合機ベンダーでも実現することが可能なように、制限の仕様が限定されている。
【００６１】
例えば、追跡情報の埋め込みに際しては、埋め込み可能なサイズが限定されており、さらに上記で述べたようなパスワードなどの複雑な条件による印刷の制限機能がなく、単純な許可／禁止だけが規格化されている。
【００６２】
本発明ではJBMIAの規格を逸脱することなく、複雑な条件による印刷の制限機能が実現できる方法を提案している。
【００６３】
以下にその方法を説明する。  
図６はJBMIAで定義されている、QRコードで格納するデータのフォーマットを示した表である。図６において、フィールド５に格納されるベンダー情報１およびフィールド９に格納されるベンダー情報２は24ビットつまり３バイトの情報が格納さる。
【００６４】
ここにはIEEE OUI(Organization Unique Identifier)で規定されたベンダー固有の識別情報が格納される。
【００６５】
例えば、キヤノン（登録商標）株式会社の場合は、00-00-85(16進数)あるいは00-1E-8F(16進数)がベンダー固有の情報として割り当てられている。一方、図６の表では上記の述べたようなパスワードのような条件付き禁止情報を表現することができない。
【００６６】
そこで本実施例ではベンダー固有の識別情報を読み、特定のベンダーだと認識された場合には、さらに上記高密度領域（１６０５〜１６０８）に格納された情報の解析を試みる。そして解析の結果、条件付き禁止情報を抽出できた場合には、条件に従って出力制御を行う。
【００６７】
図７は情報化制御部12の動作を説明するフローチャートである。この処理は、読み取り部2が原稿の各ページを読み取ったときに開始する。この処理は、メモリ7等の記憶部に記憶された制御プログラムに基づいて、制御部1の制御により実行される。
【００６８】
ステップS801において第１の情報化部3は原稿中の第１の画像コード（QRコード）をデコードして第１の埋め込み情報を取得し、当該情報を解析する。ステップS802において情報化制御部12は、第１の埋め込み情報にスキャン禁止情報が含まれているかどうかを判定する。これは図６のフィールド３の値（動作レベル）がスキャン禁止を示す値になっているかどうかで判定を行う。フィールド３には、スキャン許可又は禁止を示すコードが含まれており、それ以上の拡張は規格上行っていない。ここでスキャン許可に相当する値が含まれている場合にはステップS807に進み、原稿における当該ページをスキャン許可として扱う。すなわち、当該ページの画像情報の出力部８による出力処理等は行わない。一方、スキャン禁止に相当する値が含まれている場合には、ステップS803に進む。
【００６９】
ステップS803にて、情報化制御部12は、第１の埋め込み情報に含まれているベンダーの識別情報（図６のフィールド９参照）が、条件つき禁止情報に対応できる機能を提供する規定のベンダーのものかどうかの判定を行う。すなわち、情報化制御部12は、第１の埋め込み情報に所定のベンダーを示す情報が含まれているか否かを判定する。例えば、限定はしないが、当該規定のベンダーの識別情報は、予めメモリ７やデータベース部１０等の記憶部に記憶されている。ステップS803の判定は、第１の埋め込み情報に含まれているベンダーの識別情報とＭＦＰ３００１の記憶部に記憶されている規定のベンダーの識別情報を比較することによって行われる。
【００７０】
なお、ステップS803の判定はこの方法に限定されない。変形例として、第１の埋め込み情報に、後述するステップS804の処理を行うか否かを示す情報が含まれているか否かを判定することとしてもよい。
【００７１】
ステップS803でベンダーの識別情報が、規定のベンダー以外と判定された場合（または、ステップS804の処理を行うことを示す情報が含まれていない場合）、ステップS808に移行し、当該ページをスキャン禁止として扱う。また、規定のベンダーであると判定された場合（または、ステップS804の処理を行うことを示す情報が含まれている場合）はステップS804に進む。ステップS804において、第２の情報化部4は、原稿中の第２の画像コード（例えば、ＬＶＢＣコード）をデコードして第２の埋め込み情報を取得し、当該情報を解析する。すなわち、本実施形態によれば、ステップS803の第１の埋め込み情報に所定のベンダーを示す情報が含まれているかの判定結果により、原稿から読み取られた画像データに対するその後の処理が切り替わる。
【００７２】
なお、本実施例において、ステップS803でベンダーの識別情報が規定のベンダーであると判定された場合に、ステップS804の処理を行うこととしているが、この方法に限定されない。変形例として、ステップS802にてスキャン禁止と判断された場合、ステップS803の判定処理を行わずに、ステップS804を行うこととしてもよい。
【００７３】
ステップS805において、情報化制御部12が、第２の埋め込み情報にスキャンの条件付き禁止を示す情報が含まれていると判断した場合には、ステップS806に進み、当該ページを条件付き禁止として扱う。すなわち、当該ページの画像情報の出力部８による出力処理を規定の条件に従って許可する。例えばパスワードの入力画面を表示部９に表示し、情報化制御部12は、当該入力画面に入力された情報に基づいてスキャンの可否を決定する。また、条件つき禁止情報が見つからなかった場合には、ステップS808に移行し、原稿における当該ページをスキャン禁止として扱う。
【００７４】
このように、ベンダーの識別情報により制御を変えることによって、JBMIAで定義されたQRコードのフォーマット規格（図７）を守りつつ、別の埋め込み情報によって条件付き禁止情報を埋め込まれていることを検知が可能となる。すなわち、本実施形態によれば、複数の画像コードに基づいて、より複雑な処理の制御を行うことができる。その結果、例えば、標準規格の画像コードを用いつつ、複雑な条件による処理を実現可能となる。
【００７５】
さらに規定のベンダーを認識できない機器においては、QRコードに含まれたフィールド３の値（動作レベル）に従って当該ページを禁止として扱うことも可能である。その結果、情報漏洩を禁止することが可能となる。
【００７６】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005570245.tif 000002
【図２】
0005570245.tif 000003
【図３】
0005570245.tif 000004
【図４】
0005570245.tif 000005
【図５】
0005570245.tif 000006
【図６】
0005570245.tif 000007
【図７】
0005570245.tif 000008
【図８】
0005570245.tif 000009