(57)【要約】【課題】  複写禁止情報が付加された原稿の不正複写を防止するための装置を提供すること。【解決手段】  複写禁止情報を印刷した原稿と、複写を許可することを示す複写許可情報を印刷した原稿の両方が原稿台の上に置かれた状態でユーザにより複写を開始する指示が行われた場合には、両方の原稿を読み取ることで得られる画像の印刷を行わないように印刷手段を制御する。【選択図】  図７
2011041244.tif 000002
【特許請求の範囲】
【請求項１】
複写を禁止することを示す複写禁止情報を印刷して第１の原稿を作成し、複写を許可することを示す複写許可情報を印刷して第２の原稿を作成する印刷手段を有し、
原稿台の上に置かれた原稿を読み取ることが可能な装置であって、
前記第１の原稿と、前記第２の原稿の両方が原稿台の上に置かれた状態でユーザにより複写を開始する指示が行われた場合には、前記第１の原稿と前記第２の原稿の両方の原稿を読み取ることで得られる画像の印刷を行わないように前記印刷手段を制御することを特徴とする装置。
【請求項２】
前記第２の原稿に印刷された複写許可情報を抽出することが可能であって、
前記第１の原稿が原稿台の上に置かれておらず、かつ前記第２の原稿が複数枚原稿台の上に置かれた状態でユーザにより複写を開始する指示が行われ、規定個数以上の複写許可情報が抽出された場合には、原稿台の上に置かれている全ての原稿を読み取ることで得られた画像の印刷を行わないように前記印刷手段を制御することを特徴とする請求項１に記載の装置。
【請求項３】
前記規定個数とは、３個以上であることを特徴とする請求項２に記載の装置。
【請求項４】
複写を禁止することを示す複写禁止情報を印刷して第１の原稿を作成し、複写を許可することを示す複写許可情報を印刷して第２の原稿を作成する印刷手段を有し、
原稿台の上に置かれた原稿を読み取ることが可能な装置を制御する制御方法であって、
前記第１の原稿と、前記第２の原稿の両方が原稿台の上に置かれた状態でユーザにより複写を開始する指示が行われた場合には、前記第１の原稿と前記第２の原稿の両方の原稿を読み取ることで得られる画像の印刷を行わないように前記印刷手段を制御する制御方法。
【請求項５】
複写を禁止することを示す複写禁止情報を印刷して第１の原稿を作成し、複写を許可することを示す複写許可情報を印刷して第２の原稿を作成する印刷手段を有し、
原稿台の上に置かれた原稿を読み取ることが可能な装置を制御する制御方法であって、
前記第１の原稿と、前記第２の原稿の両方が原稿台の上に置かれた状態でユーザにより複写を開始する指示が行われた場合には、前記第１の原稿と前記第２の原稿の両方の原稿を読み取ることで得られる画像の印刷を行わないように前記印刷手段を制御する制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の原稿を読み取ることが可能な装置、その制御方法、プログラムに関するものである。
【背景技術】
【０００２】
近年、複写機の普及に伴い、原稿の不正複写問題が増大している。この対策技術として、特定の原稿の複写を抑制する技術がある。この複写を抑制する技術には以下のような方法がある。
【０００３】
特許文献１開示の複写機は、原稿に対して複写禁止情報を付加している。この原稿を読み取ると複写機は、原稿の複写を禁止する。
【０００４】
特許文献２開示の複写機は、条件付き複写許可情報と条件（例えば、暗証番号）を原稿に付加している。この原稿を読み取ると複写機は、付加されている条件の入力を求めることになる。入力された条件が正しいとき複写機は原稿を複写する。しかし、入力された条件が間違っていると複写機は原稿を複写しない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０４−００９９６３号公報
【特許文献２】特開２００２−３０５６４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、複写禁止情報が付加された原稿を不正に複写したい場合、悪意のあるユーザは以下のように考えるであろう。
【０００７】
複写許可情報が付加された原稿を使って複写禁止情報が付加された原稿の複写を行う。悪意のあるユーザは、このように考え不正な複写を行う。
【０００８】
本発明は、こうした悪意のあるユーザによる不正な複写を禁止するためになされたものである。なお、同様の課題は、他の出力技術（例えば、メール送信、ＦＡＸ送信等の技術）に関しても存在する。
【課題を解決するための手段】
【０００９】
本発明の一実施形態に係る装置は、複写を禁止することを示す複写禁止情報を印刷して第１の原稿を作成し、複写を許可することを示す複写許可情報を印刷して第２の原稿を作成する印刷手段を有し、原稿台の上に置かれた原稿を読み取ることが可能な装置であって、前記第１の原稿と、前記第２の原稿の両方が原稿台の上に置かれた状態でユーザにより複写を開始する指示が行われた場合には、前記第１の原稿と前記第２の原稿の両方の原稿を読み取ることで得られる画像の印刷を行わないように前記印刷手段を制御することを特徴とする。
【００１０】
また、本発明の一実施形態に係る装置の制御方法は、複写を禁止することを示す複写禁止情報を印刷して第１の原稿を作成し、複写を許可することを示す複写許可情報を印刷して第２の原稿を作成する印刷手段を有し、原稿台の上に置かれた原稿を読み取ることが可能な装置を制御する制御方法であって、前記第１の原稿と、前記第２の原稿の両方が原稿台の上に置かれた状態でユーザにより複写を開始する指示が行われた場合には、前記第１の原稿と前記第２の原稿の両方の原稿を読み取ることで得られる画像の印刷を行わないように前記印刷手段を制御することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、出力が禁止されている原稿の不正複写を行おうとする、悪意のあるユーザの行為を防止することが出来る。
【図面の簡単な説明】
【００１２】
【図１】実施例１におけるＭＦＰのブロック図。
【図２】ＭＦＰの原稿の作成処理を示すフローチャート。
【図３】１つのバーコードの一部にリファレンスグリッドを引いた図。
【図４】原稿画像からバーコードを見つけ出す方法を示す図。
【図５】１つのバーコードを示す図。
【図６】特定の情報を設定するための画面例を示す図。
【図７】ＭＦＰが実行する複写制御の流れを示すフローチャート。
【発明を実施するための形態】
【００１３】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【実施例１】
【００１４】
条件付き複写許可情報と条件が付加された原稿は、その条件が満たされる場合に複写可能になる。そのため、例えば、上記原稿の条件を知っているユーザがその原稿を複写し様として条件を正確に入力した場合、複写機はその原稿を複写せざるを得ない。
【００１５】
本発明の実施例１は、こうした原稿を用いて複写禁止情報が付加された別の原稿までも複写しようとするユーザに対処するものである。具体的には、上記別の原稿の複写を禁止するだけでなく、制裁措置としてその原稿（条件付き複写許可情報と条件が付加された原稿）の複写さえも禁止する。
【００１６】
ここで、本発明の実施例１において使われる用語について説明する。特定の情報とは、次のいずれかの情報である。１つ目が、複写禁止情報と原稿ＩＤの２つの情報である。２つ目が、条件付き複写許可情報と条件と原稿ＩＤの３つの情報である。また、本発明の実施例１において、複写禁止情報と条件付き複写許可情報を総称して複写制御情報と呼ぶ。
【００１７】
次に、特定の情報が付加された原稿を作成する処理について説明する。始めに、特定の情報を符号化することで埋め込み情報を得る。２番目に、埋め込み情報を画像化することでバーコードを生成する。そして、当該生成されたバーコードを複製する。結果として得られた複数のバーコードを組合わせてバーコード群を生成する。３番目に、バーコード群と原稿画像を合成しバーコードの合成された原稿画像を生成する。最後に、バーコードの合成された原稿画像を印刷する。これにより、特定の情報がバーコードで付加された原稿が作成される。この一連の処理を特定の情報の「付加」と呼ぶ。なお、特定の情報を符号化し画像化する処理（これにより、バーコードが生成されることになる）のことを、特定の情報のバーコード化と称することにする。
【００１８】
なお、複数のバーコードを組合わせたバーコード群を原稿画像に合成して印刷するのは、耐性を向上させるという効果を得るためである。このようにバーコード群を原稿画像に合成して印刷しておくことで、一つでも汚れていないバーコードが原稿に存在する限りその原稿から特定の情報が抽出できることになる。
【００１９】
なお、本発明の実施例１も含め以降の実施例では、このようにバーコード群を利用する形態（即ち、バーコード群を原稿画像に合成して印刷する形態、及び、その印刷により得られた原稿を読み取り複写を制御する形態）を例に各ステップの処理の説明を行うこととする。しかし、上記効果を落としてバーコードを一つだけ原稿画像に合成して印刷する形態や、その印刷により得られた原稿を読み取り複写を制御する形態も考えられるであろう。
【００２０】
なお、本実施例では、バーコード群に含まれるバーコードの数は、原稿画像のサイズに対応している。例えば、原稿画像がＡ４サイズ（２１ｃｍ×２９．７ｃｍ）のシートに印刷されるサイズである場合、バーコード群には、２１×２９個のバーコードが含まれることになる。これにより、上記作成された原稿の全面にバーコードが含まれることになる。
【００２１】
次に、特定の情報がバーコードで付加された原稿から特定の情報を抽出する処理について説明する。始めに、原稿台の上、または、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に置かれたその原稿を読み取り、読み取った原稿の原稿画像を生成する。２番目に、その原稿画像からバーコードを見つけ出す。３番目に、見つけ出したバーコードを情報化して埋め込み情報を得る。４番目に、埋め込み情報を復号化して特定の情報を得る。これにより、特定の情報がバーコードで付加された原稿から特定の情報を得ることができる。この一連の処理の内の２番目以降の処理を、特定の情報の「抽出」と呼ぶ。
【００２２】
なお、埋め込み情報には、誤り訂正符号が含まれており、特定の情報には、誤り訂正符号は含まれていない。
【００２３】
以下、図１を参照して本発明の第一の実施例におけるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について詳細に説明する。ここで、図１は、本実施の形態に係るＭＦＰの構成を例示するブロック図である。
【００２４】
制御部１は、ＭＦＰの各ユニットの動作制御をおこなう箇所である。この制御部１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を有している（ここでは図示しない）。また、制御部１は、埋め込み情報の復号化も行う。
操作部５は、ＭＦＰに対するユーザからの操作入力を受け付ける箇所である。
【００２５】
ユーザ認証部６は、ＭＦＰを使用するユーザの認証に必要な情報を管理する箇所である。ユーザ認証部６の詳細な動作については後述する。
【００２６】
読取部２は、上述の原稿を読み取ることで（例えば、スキャンし）、その原稿の原稿画像の生成を行う箇所である。なお、原稿が印刷物等の紙文書であるのに対して原稿画像はデジタル（又は、アナログ）のデータである。
【００２７】
情報化部３は、上述の原稿画像からバーコードを見つけ出して情報化を行う箇所である。
メモリ７は、原稿画像を記憶する箇所である。
【００２８】
出力部８は、メモリ７から原稿画像を読み出した後、原稿画像の印刷、または、原稿画像の外部装置への送信等の出力を行う箇所である。ここで外部装置とは、ＭＦＰとネットワークを介して接続されているＰＣ等を指す。
【００２９】
表示部９は、制御部１の制御により表示画面の表示を行う箇所である。
データベース１０は、ＭＦＰの印刷設定や使用ログを記録する箇所である。
エンコード部１１は、上述の符号化と画像化を行う箇所である。
【００３０】
次に、特定の情報を付加したい場合に、ユーザが行う手続きとそれに応じたＭＦＰが行う処理について詳細に説明する。
【００３１】
原稿に特定の情報を付加したいユーザは、まず、表示部９に表示される設定画面３００２を見ながらユーザＩＤ及びパスワードを、操作部５を介して入力する。
【００３２】
操作部５を介して入力された情報は、操作部５からユーザ認証部６に送られる。ユーザ認証部６は、管理している情報に従って入力されたパスワードが適切なパスワードであるか判断する。
【００３３】
判断の結果、パスワードが適切なパスワードである場合に、ユーザ認証部６は、適切なパスワードであるという旨とユーザＩＤを制御部１に送信する。
【００３４】
適切なパスワードであるという旨とユーザＩＤを受信した制御部１は、チェックボックスを表示部９に表示する（ここでは図示しない）。そのチェックボックスには、特定の情報を付加するべきかをユーザに問う項目がある。ユーザが、操作部５からチェックボックスに対してチェックをした場合、制御部１は、図６（ａ）に示す印刷セキュリティ設定ダイアログボックス３１を表示部９に対して表示する。
【００３５】
続いて、ユーザは、操作部５からこの印刷セキュリティ設定ダイアログボックス３１内のラジオボタン３２にチェックを入れることにより、「複写を禁止する」、「複写を許可する為の条件を指定する」の選択肢の中から一つの選択肢を選択する。選択された選択肢が「複写を禁止する」の場合は、特定の情報として複写禁止情報と原稿ＩＤが印刷対象の原稿に付加されることになる（後述）。選択された選択肢が「複写を許可する為の条件を指定する」である場合は、特定の情報として条件付き複写許可情報と原稿ＩＤと条件が印刷対象の原稿に付加されることになる（後述）。
【００３６】
なお、「複写を許可する為の条件を指定する」を選択すると、条件入力フィールド３３が入力可能な状態になり、ユーザは、そこに条件（例、パスワード、ユーザＩＤ）を入力することになる。条件がパスワードの場合、この時点でユーザは、そのパスワードを入力することになる。一方、条件がユーザＩＤである場合には、ユーザは、この時点でそのユーザＩＤを入力する必要はなく条件をユーザＩＤとする旨を入力するだけでよい。なぜなら、ユーザＩＤは、ユーザ認証で使用されるべく既に入力されているからである。
【００３７】
なお、一連の複写で作成された原稿にはすべて同じ原稿ＩＤが付加されることになる。ここで、一連の複写とは、原稿台やＡＤＦに置かれた原稿群を一度の複写指示で複写することである。
【００３８】
よって、例えば、ユーザが原稿群（例えば、４枚）をＡＤＦに置いて３部複写する指示をＭＦＰにしたとする。その場合、作成された３部の複写物（つまり、１２枚）は一連の複写で複写されたものとなり、その３部の複写物にはすべて同じ原稿ＩＤが付加されることとなる。
【００３９】
また、特定の情報を付加するための入力は、ＭＦＰと接続されているＰＣのドライバやユーティリティ上からできてもよい。また、本発明の実施例１において、１枚の原稿に対して付加する複写制御情報は、複写禁止情報か条件付き複写許可情報のいずれか１つのみである。
【００４０】
次に、バーコードの含まれた原稿の作成方法について図２を参照して詳細に説明する。ここで、図２は、ＭＦＰの原稿の作成処理を示すフローチャートである。
【００４１】
制御部１は、チェックボックスがチェックされているかを判断する（Ｓ１０１）。
【００４２】
Ｓ１０１において、チェックボックスがチェックされていると判断された場合、制御部１は、印刷セキュリティ設定ダイアログボックス３１を用いてユーザにより行われた選択を操作部５から受け取る。そして、その選択に応じた特定の情報をエンコード部１１に送信する（Ｓ１０２）。上述したように、選択された選択肢が「複写を禁止する」の場合、その選択に応じた特定の情報は、複写禁止情報と原稿ＩＤを含むことになる。また、選択された選択肢が「複写を許可する為の条件を指定する」の場合、その選択に応じた特定の情報は、条件付き複写許可情報と原稿ＩＤと条件を含むことになる。
【００４３】
次に、読取部２は、原稿を読み取ることで原稿画像を生成しメモリ７と情報化部３に送信する（Ｓ１０３）。
【００４４】
次に、エンコード部１１は、特定の情報を符号化、および、画像化することでバーコードを生成する。さらに、エンコード部１１は、そのバーコードを原稿画像のサイズに合った数（例えば、６０８個）だけ複製する。そして、結果として得られた複数のバーコード（例えば、６０９個）を組合わせてバーコード群を生成し当該バーコード群をメモリ７に送信する（Ｓ１０４）。
【００４５】
次に、制御部１は、メモリ７がバーコード群と原稿画像を受け取ったことを検知するとメモリ７において、バーコード群と原稿画像を合成してバーコードの合成された原稿画像を生成する（Ｓ１０５）。このように、本実施例では、複数のバーコードを組合わせてバーコード群を生成し当該生成されたバーコード群と原稿画像を合成している。これにより、バーコードの合成された原稿画像を生成している。しかしながら、手順を変えてバーコードを一つずつ、即ち、繰り返し原稿画像に合成しても同様の画像が生成されることになる。
【００４６】
次に、制御部１は、バーコードの合成された原稿画像をメモリ７から出力部８に送信し出力部８に原稿画像を出力させる（Ｓ１０６）。出力部８が原稿画像を出力する方法としては、例えば、原稿画像の印刷等がある。原稿画像が印刷されると、その原稿画像の元になった原稿が複写されることになる。
【００４７】
なお、チェックボックス２０１１にチェックがされていない場合、読取部２は、原稿を読み取って原稿画像を生成しメモリ７に送信する（Ｓ１０７）。
【００４８】
次に、制御部１は、メモリ７が原稿画像を受け取ったことを検知すると原稿画像をメモリ７から出力部８に送信して出力部８に原稿画像を出力させる（Ｓ１０８）。
【００４９】
次に、バーコードについて、図３、図５を参照して詳細に説明する。図５は、１つのバーコードを示している。図３は、その１つのバーコードの一部にリファレンスグリッドを引いた図を示している。
【００５０】
図５の１６００は、１センチかける１センチ程度のサイズであり１つのバーコードを示している。このバーコード１６００は、高密度領域（１６０５〜８）と低密度領域（１６０９〜１６１２）の２つの領域を有する。
【００５１】
この高密度領域には、符号化された複写制御情報が含まれ、低密度領域には、符号化された条件が含まれることになる。なお、後述の通り、低密度領域に含まれる条件は、条件そのものであることもあるし、ハッシュ化された状態の条件であることもある。なお、条件が無い場合、即ち、複写禁止情報（ただし、実施例２の場合には複写禁止情報、または、複写許可情報）が高密度領域に含まれる場合、低密度領域にはダミーの情報（意味を持たない情報）が含まれることになる。なお、高密度領域は、低密度領域に比べて誤り訂正符号が多量に使われる。
【００５２】
誤り訂正符号が多量に使われるにも関わらず高密度領域の方が小さいのは、複写制御情報のデータサイズが条件のデータサイズよりも小さいからである。なお、本明細書では、説明の省略のため条件としてユーザＩＤとパスワードを開示することにした。しかし、条件はこれらに限られない。例えば、条件は日時やユーザの所属する部署等の他の情報であっても良い。あるいは、様々な情報が組み合わせて（例えば、日時、ユーザＩＤ、パスワード、ユーザの所属する部署等を組合わせて）条件が作成されても良い。どのような複雑な条件が指示されても対応できるように（それでも限界はあるが）、本明細書では、高密度領域よりも低密度領域を大きくとっている。
【００５３】
図３は、その１つのバーコードの一部にリファレンスグリッドを引いた図を示している。この図３には、バーコードを構成する情報ドット１４０１、および、配列ドット１４０２が示されている。配列ドット１４０２は、点線で示されるリファレンスグリッド１４０３の上に等間隔に（即ち、リファレンスグリッド１４０３同士の交点の上に）存在する。
【００５４】
そして、情報ドットは、このリファレンスグリッド１４０３同士の交点からずれた位置に存在する。特定の情報は、この情報ドットのずれ方向（交点に対する情報ドットがずれた位置の方向）で表現されることになる。上述のリファレンスグリッドであるが図３では、点線で描かれているものの実際には印刷されない線である。
【００５５】
次に、原稿画像から特定の情報を抽出する処理について説明する。特定の情報を抽出する処理は、上述の通り、（１）その原稿画像からバーコードを見つけ出す。（２）見つけ出したバーコードを情報化して埋め込み情報を得る。（３）埋め込み情報を復号化して特定の情報を得る処理からなる。
【００５６】
始めに、（１）原稿画像からバーコードを見つけ出す方法について図４を参照して詳細に説明する。
【００５７】
情報化部３は、原稿画像内の任意のドット１５０１を選択する。情報化部３は、当該選択されたドットの周辺に存在する任意のドット１５０２を選択する。情報化部３は、これら選択したドットの位置を両ドットの中心点を中心として９０°回転する。回転により得られた位置にドットが存在する場合、上記選択された各ドットは、縦横共に等間隔に存在しているはずの配列ドットであると情報化部３は判断する。
【００５８】
一方、ドットが存在しない場合、選択された各ドットは、ランダムな位置に存在しているはずの情報ドットであると情報化部３は判断する。
【００５９】
このようにして、情報化部３は、二つの配列ドットを見つけ出し、配列ドットが縦横共に等間隔に存在しているという制約条件から、他の配列ドットを見つけ出すのである。情報化部３は、配列ドットを複数個（例えば、縦横から夫々１００個ずつ）見つけ出した後、これら配列ドット上にリファレンスグリッドを仮想的に引く。この例の場合、リファレンスグリッドは、縦、約２００本、横、約２００本の合計、約４００本の線からなる。なぜ、そのような本数になるかは図３より明らかである（図３では、縦に２つ、横に３つの配列ドットが存在し、縦に３本、横に６本の線が引かれている）。
【００６０】
なお、本発明の実施例１では以上の処理（任意のドットを選択する処理からリファレンスグリッドを仮想的に引く処理まで）を総称して、バーコードを見つけ出すと称する。なぜなら、１つのバーコードは、このリファレンスグリッドの引かれた領域内に必ず存在するためである。ちなみに、本実施例及びそれ以降の実施例で開示する１つのバーコード（高密度領域と低密度領域を含む）のサイズは、縦１００本×横１００本の線（なお、２本の線の間隔は約１００ｕｍである）から形成される領域のサイズと同じであるものとする。情報化部３は、縦横共にその２倍以上のサイズからなる領域にリファレンスグリッドを引くため、そのリファレンスグリッド内に最低１つはバーコードが存在することになる。
【００６１】
なお、情報化部３は、対象とする領域を変えながら以上の処理（任意のドットを選択する処理からリファレンスグリッドを仮想的に引く処理まで）をＮ回（例えば、２０回）繰り返し行う。例えば、原稿画像全体をＮ個（例えば、縦４、横５の合計２０）の領域に区切り、Ｎ回、以上の処理を繰り返す。このようにＮ回、以上の処理を繰り返すことによってたとえ原稿画像内にバーコード群が複数存在していても、各バーコード群に含まれる少なくとも１つのバーコードを見つけ出すことができる。
【００６２】
例えば、原稿台に二枚の原稿が置かれ、一枚目の原稿に複写禁止情報が付加され、二枚目の原稿に条件付き複写許可情報が付加されているような場合には、原稿画像内にバーコード群が複数存在することになる。こうした場合であっても、情報化部３は、様々な領域においてリファレンスグリッドを引いているため各バーコード群に含まれる少なくとも１つのバーコードを見つけ出すことができる。即ち、複写禁止情報に対応するバーコードも、条件付き複写許可情報に対応するバーコードも見つけ出すことができるようになる。
以上が、バーコードを見つけ出す方法についての説明である。
【００６３】
次に、（２）見つけ出したバーコードを情報化して埋め込み情報を得る方法について説明する。
【００６４】
（２−１）情報化部３は、リファレンスグリッド同士の交点からの情報ドットのずれ方向を求める。上述の例では、縦２００本、横２００本の線が引かれているため合計４万の交点が存在する。このうち、２万の交点には配列ドットが存在しているため残り２万の交点からの情報ドットのずれ方向を求める。これにより、情報ドット１つ当り３ビットの情報を得ていくことになる。
【００６５】
より詳細には、情報ドットが上方向にずれている場合に０、右上方向にずれている場合に１、右方向にずれている場合に２（以下、方向が４５度ずれるごとに情報の値が１ずつ増える。）というふうにして、情報化部３は、０〜７の情報（３ビットの情報）を得ていく。その結果、３ビット×２万＝６万ビットの情報が得られることになる。この６万ビットの情報の中に埋め込み情報が含まれていることになる。
【００６６】
（２−２）次に、こうして得られた情報（例えば、６万ビットの情報）の中から埋め込み情報を見つけ出す処理について説明する。
【００６７】
符号化の説明の際には省略したが符号化の際にエンコード部１１は、所定のビット列（例えば、０１０１０１０１０１０１０１０１０１０１の２０ビットからなるビット列）が最初に含まれるようにして埋め込み情報を得ている。
【００６８】
情報化部３は、上記こうして得られた情報（例えば、６万ビットの情報）からその所定のビット列を見つけ出す。そして、その所定のビット列が次に見つかるまでの情報を埋め込み情報と判断する。
【００６９】
つまり、情報化部３は、「所定のビット列＋所定のビット列同士に囲まれる情報列」を埋め込み情報であると判断するのである。このようにして、情報化部３は、「所定のビット列＋所定のビット列同士に囲まれる情報列」である埋め込み情報を得ることになる。
【００７０】
以上の処理（２−１、２−２の処理）を情報化部３は、複数引いたリファレンスグリッドすべて（つまり、２０個）に対して行う。
以上が、（２）バーコードを情報化して埋め込み情報を得る方法についての説明である。
最後に、（３）埋め込み情報を復号化して特定の情報を得る処理についての説明を行う。
【００７１】
バーコードを１つ見つけた制御部１は、当該バーコードの高密度領域に含まれる埋め込み情報を復号化する。具体的には、その埋め込み情報から、誤り訂正符号と所定のビット列を省く（削除する）。このように復号化を行うことで制御部１は、複写制御情報と原稿ＩＤを得ることができる。
【００７２】
さらに、制御部１は、複写制御情報として条件付き複写許可情報を得た場合には、条件を得るために低密度領域に含まれる埋め込み情報の復号化を行う。このように低密度領域を常に復号化するのではなく条件付き複写許可情報を得た場合にのみ復号化するのは、低密度領域の埋め込み情報のデータサイズが高密度領域のデータサイズより大きく復号化に時間がかかるからである。
以上が、（３）埋め込み情報を復号化して特定の情報を得る方法についての説明である。
【００７３】
以上、説明してきた一連の処理を「抽出」と呼ぶ。抽出処理を行うことで原稿画像から特定の情報を得ることができる。
【００７４】
次に、不正複写を防止する機能を搭載したＭＦＰが行う複写動作の制御を、図１、図７を参照して詳細に説明する。図７は、本実施形態において、ＭＦＰが実行する複写制御の流れを示すフローチャートである。なお、ＭＦＰは、特定の情報を付加および抽出可能な複写機である。
【００７５】
バーコードが合成された原稿を複写したいユーザは、まず、表示部９に表示される設定画面３００２を見ながらユーザＩＤ及びパスワードを、操作部５を介して入力する。操作部５を介して入力された情報は、操作部５からユーザ認証部６に送られる。ユーザ認証部６は、管理している情報に従って入力されたパスワードが適切なパスワードであるか判断する（Ｓ２３０１）。
【００７６】
ステップＳ２３０１において、ユーザ認証部６が適切なパスワードであると判断しなかった場合に、ＭＦＰは、適切なパスワードが入力されるまで待機する。
【００７７】
ステップＳ２３０１において、ユーザ認証部６が適切なパスワードであると判断した場合に、ユーザ認証部６は、適切なパスワードであるという旨とユーザＩＤを制御部１に送信する。適切なパスワードであるという旨とユーザＩＤを受信した制御部１は、複写開始を指示できるようになった旨を表示部９に表示させる。
【００７８】
その後、ユーザは、操作部５を介して複写開始指示を入力する。すると操作部５は、複写開始の旨を制御部１に連絡する。そして、制御部１は、読取部２が原稿を読み取るように制御する。これにより生成された原稿画像は、メモリ７と情報化部３に送信される（Ｓ２３０２）。なお、読取部２が読み取る原稿が複数ある場合、複数の原稿に対応する原稿画像が生成される。また、制御部１は、メモリ７が原稿画像を受け取ると、その原稿画像に対して、出力部８が印刷するために必要な画像処理（例えば、ハーフトーニングなど）の実行を開始する。
【００７９】
次に、情報化部３は、原稿画像からバーコードを見つけ出し、見つけ出したバーコードの情報化を行い埋め込み情報を得る（Ｓ２３０３）。上述の通り、このＳ２３０３の処理はＮ回（例えば、２０回）行われるため、埋め込み情報が最大で２０個得られる可能性がある。
【００８０】
次に、制御部１は、情報化部３に対してステップＳ２３０２で実行したバーコードの情報化処理が完了したかを問い合わせる（Ｓ２３０４）。バーコードの情報化処理が未完了の場合、ステップＳ２３０３の処理に戻る。
【００８１】
ステップＳ２３０４において、情報化部３がバーコードの情報化処理を完了した場合、制御部１は、情報化部３が原稿画像からバーコードの情報化処理により埋め込み情報を１つでも得られたかを判断する（Ｓ２３０５）。
【００８２】
ステップＳ２３０５において、情報化部３が原稿画像から埋め込み情報を１つでも得られた場合、制御部１は、得られた埋め込み情報における高密度領域に含まれていた情報をすべて復号化する（Ｓ２３０６）。
【００８３】
そして、制御部１は、特定の情報の内の複写制御情報と原稿ＩＤを得る。その複写制御情報の中には、複写禁止情報と条件付き複写許可情報の両方、もしくは、どちらか片方が含まれている可能性がある。
【００８４】
次に、制御部１は、埋め込み情報における高密度領域に含まれていた情報の復号化処理が成功したかを判断する（Ｓ２３０７）。
【００８５】
ステップＳ２３０７において、制御部１が埋め込み情報における高密度領域に含まれていた情報の復号化処理が成功した場合、制御部１は、埋め込み情報における高密度領域に含まれていた情報全ての復号化が完了したかを判断する（Ｓ２３０８）。
【００８６】
ステップＳ２３０８において、制御部１が埋め込み情報における高密度領域に含まれていた情報全ての復号化を完了したと判断しなかった場合、制御部１は、ＭＦＰの複写動作を停止する。即ち、読取部２が生成した原稿画像の出力を行わない。
【００８７】
ステップＳ２３０８において、制御部１がすべての埋め込み情報の復号化を完了したと判断した場合、制御部１は、複写制御情報の中に複写禁止情報が含まれているかを判断する（Ｓ２３０９）。
【００８８】
Ｓ２３０９において、制御部１が複写制御情報の中に複写禁止情報が含まれていると判断した場合、制御部１は、ＭＦＰの複写動作を停止する。即ち、読取部２が生成した原稿画像の出力を行わない。
【００８９】
このステップＳ２３０９の処理により、ＭＦＰが複写禁止情報と条件付き複写許可情報の両方を抽出した場合（即ち、Ｓ２３０６で得られた複写制御情報の中に両方が含まれていた場合のことである）には、いずれの原稿も複写されないことになる。即ち、本来複写されるべき条件付き複写許可情報が付加された原稿も、複写禁止情報が付加された原稿も複写されないことになる。即ち、両方の情報が抽出された場合には、ＭＦＰ（その中の制御部１）は複写禁止情報の方が優先されて複写を禁止するのである。結果、条件付き複写許可情報が付加された原稿を使って複写禁止情報が付加された原稿の不正複写を行おうとする、悪意のあるユーザの行為を防止することが出来る。
【００９０】
なお、この場合、制御部１は、条件付き複写許可情報に関連付けられた条件の入力をユーザに要求しないよう制御する。即ち、表示部９には、条件に相当する情報を入力するための画面が表示されない。なお、条件付き複写許可情報に関連付けられた条件とは、条件付き複写許可情報を得たバーコードと同じバーコードに含まれる条件のことである。
【００９１】
Ｓ２３０９において、制御部１が複写制御情報の中に複写禁止情報が含まれていると判断しなかった場合、制御部１は、別々の原稿ＩＤに関連付けられた条件付き複写許可情報を規定個数（例えば、２個）以上抽出したかを判断する（Ｓ２３１０）。なお、原稿ＩＤに関連付けられた条件付き複写許可情報とは、原稿ＩＤを得たバーコードと同じバーコードに含まれる条件付き複写許可情報のことである。
【００９２】
Ｓ２３１０において、別々の原稿ＩＤに関連付けられた条件付き複写許可情報を規定個数以上抽出したと制御部１が判断した場合（例えば、２個抽出した場合）、制御部１は、ＭＦＰの複写動作を停止する。即ち、読取部２が生成した原稿画像の出力を行わない。
【００９３】
このような場合（条件付き複写許可情報を規定個数以上抽出した場合のことである）に原稿画像の出力を行わないのは、悪意のあるユーザによる不正な複写を禁止するためである。悪意のあるユーザによる不正な複写とは、次のような行為である。
【００９４】
条件を知らない条件付き複写許可情報の付加された原稿を、条件を知っている条件付き複写許可情報の付加された原稿と同時に原稿台の上に置き、条件を知らない条件付き複写許可情報の付加された原稿をも複写しようとする行為のことである。
【００９５】
なお、このような場合（条件付き複写許可情報を規定個数以上抽出した場合）、本発明の第１の実施例では、規定個数以上抽出した条件付き複写許可情報に関連付けられた条件を抽出することはしない。即ち、埋め込み情報における低密度領域の復号化を行わない。なぜ復号化を行わないのかと言うと、ＭＦＰが条件を抽出している間、他の仕事（例えば、他の原稿の複写、他の原稿画像の印刷、他の原稿画像の送信）の実行速度が遅くなるからである。もちろん、こうした他の仕事の実行速度を気にしなければ、規定個数以上抽出した条件付き複写許可情報に関連付けられた条件を得ても良いのは言うまでもない。
【００９６】
一方、別々の原稿ＩＤに関連付けられた条件付き複写許可情報を規定個数未満抽出した場合には、抽出した規定個数未満の全ての条件が満たされると原稿画像の複写を行う（Ｓ２３１１、Ｓ２３１２、Ｓ２３１３）。なお、抽出した規定個数未満の条件がたった１つだけの場合もある。このような場合、そのたった１つだけの条件が満たされることが、抽出した規定個数未満の全ての条件が満たされることに該当する。
【００９７】
ここで、条件付き複写許可情報の付加された原稿が多数（例えば、規定個数以上）原稿台に置かれている場合を考えて欲しい。このような場合において、さらに各原稿に別々の原稿ＩＤが付加されていたとする。すると、原稿ＩＤの個数が規定個数以上となり、別々の原稿ＩＤに関連付けられた条件付き複写許可情報が抽出されるためどの原稿の複写も行われない。一方、各原稿に同じ原稿ＩＤが付加されていたとする。すると、条件付き複写許可情報の数は１個になり、原稿ＩＤの個数が規定個数未満となるため（条件が満たされると）原稿画像の複写は行われることになる。このように、各原稿に付加された原稿ＩＤが同じ場合に各原稿を複写するのは、それらの原稿は一連の複写により作成された原稿であり、こうした原稿を一度に複写することが不正であるとは考えにくいからである。
【００９８】
Ｓ２３１０において、別々の原稿ＩＤに関連付けられた条件付き複写許可情報が規定個数以上抽出されたと制御部１が判断しなかった場合（例えば、１つだけ抽出した場合である）、ＭＦＰは、規定個数未満の条件付き複写許可情報に関連付けられた条件を全て得る（Ｓ２３１１）。即ち、制御部１は、低密度領域の埋め込み情報を復号化する。
【００９９】
そして、そのように抽出された条件にパスワードが含まれる場合には、制御部１は、その条件に相当する情報（即ち、パスワード）を入力するよう求めるための表示を表示部９にさせる。一方、抽出した条件にパスワードが含まれない（例えば、全ての条件がユーザＩＤである）場合には、ここでは特段の表示を表示部９にさせる必要はない。条件に相当する情報（即ち、ユーザＩＤ）は、ユーザ認証のために既に入力されているからである。
【０１００】
その後、制御部１は、ユーザから入力された情報がＳ２３１１で抽出した全ての条件を満たすか判断する（Ｓ２３１２）。
【０１０１】
Ｓ２３１２において入力された情報が全ての条件を満たすと制御部１が判断した場合、ＭＦＰは、原稿画像の出力を開始する（Ｓ２３１３）。例えば、Ｓ２３０１で送ったユーザＩＤと抽出した唯一の条件（この場合、抽出した条件の内のユーザＩＤとなる）とが一致した場合には、応じて複写が開始される。
【０１０２】
なお、スキャンしたい原稿をユーザが他にも持っている場合、ユーザは、既に原稿台に置かれている原稿を取り除き上記他に持っている原稿を改めて原稿台に置くことになる。その後、ユーザが操作部５を介して複写開始指示を改めて入力すると、ＭＦＰは、Ｓ２３０２から処理を実行する。
【０１０３】
一方、Ｓ２３１２において制御部１が条件を満たすと判断しなかった場合、制御部１は、ＭＦＰの複写動作を停止する。即ち、読取部２が生成した原稿画像の複写を行わない。
【０１０４】
以上が、不正複写を防止する機能を搭載したＭＦＰが行う複写動作の制御の説明である。
【実施例２】
【０１０５】
次に、本発明の実施例２では、ＭＦＰが行う複写動作の制御について、本発明の実施例１とは別の手法を説明する。始めに、本発明の実施例１とは異なる部分について説明する。
【０１０６】
本発明の実施例２における複写制御情報には、条件付き複写許可情報と複写禁止情報の他に複写許可情報がある。この複写許可情報が付加された原稿をＭＦＰが読み取った場合、条件付き複写許可情報とは異なり、ＭＦＰはユーザに条件を入力するよう求めることなくその原稿の複写を行う。即ち、複写許可情報が付加された原稿を複写する場合、ユーザは、無条件でこの原稿を複写することができるのである。
【０１０７】
このように複写許可情報が新たに複写制御情報に含まれることになったため、特定の情報に次の情報が含まれることになる。即ち、複写許可情報と原稿ＩＤの２つの情報が含まれることになる。
【０１０８】
次に、特定の情報を付加したい場合にユーザが行う手続きとそれに応じてＭＦＰが行う処理について図６（ｂ）を用いて詳細に説明する。本発明の実施例２では、印刷セキュリティ設定ダイアログボックス３１内に「複写を許可する」という選択肢が加えられている。ユーザがこの選択肢を選択した場合は、特定の情報として複写許可情報と原稿ＩＤが印刷対象の原稿に付加されることになる。なお、その他の選択肢が選択された場合については本発明の実施例１と同じである。
【０１０９】
その他説明をしなかった部分については、本発明の実施例１と同じである。具体的には、ＭＦＰの構成、特定の情報が付加された原稿を作成する処理、特定の情報がバーコードで付加された原稿から特定の情報を抽出する処理については同じである。即ち、ＭＦＰは、特定の情報が抽出可能である。
【０１１０】
次に、本発明の実施例２における、不正複写を防止する機能を搭載したＭＦＰが行う複写動作の制御について詳細に説明する。この制御は、図７で示したフローチャートのＳ２３０８とＳ２３０９の間に次のようなステップ（Ｓ２３０８．５）が加わる。このＳ２３０８．５とは、別々の原稿ＩＤに関連付けられた複写許可情報を規定個数以上抽出したかを判断するステップである。以下、このステップが加わることで変更になる部分を説明する。
【０１１１】
ステップＳ２３０８において、制御部１がすべての埋め込み情報の復号化を完了したと判断した場合、制御部１は、別々の原稿ＩＤに関連付けられた複写許可情報を規定個数以上抽出したかを判断する。この規定個数は、これまで出て来た規定個数より多いことが望ましい。複写許可情報の付加された原稿を複数枚同時に複写しようとする行為の方が、条件付き複写許可情報の付加された原稿を複数枚同時に複写しようとする行為よりも、その裏に不正な意図のある可能性が低いからである。
【０１１２】
制御部１が複写許可情報を規定個数以上抽出したと判断した場合、制御部１は、ＭＦＰの複写動作を停止する。即ち、読取部２が生成した原稿画像の出力を行わない。その上で、制御部１は、図７におけるフローチャートの「終了」へと処理を進める。
【０１１３】
このような場合（複写許可情報を規定個数以上抽出した場合）に、原稿画像の出力を行わないのは、悪意のあるユーザによる不正な複写を禁止するためである。悪意のあるユーザによる不正な複写とは、複写許可情報が付加された原稿を複数枚原稿台の上に置き、さらに、複写禁止情報が付加された原稿も原稿台の上に置いて複写することである。
【０１１４】
この場合、生成した原稿画像の大部分に複写許可情報のバーコードが含まれておりその他の一部分に複写禁止情報が含まれていることになる。そのため、情報化部３が複写禁止情報を含むバーコードを見つけ出せる可能性は低くなる。もちろん、理論上は複写禁止情報を含むバーコードを見つけ出せるはずなのだが、そうしたバーコードが汚れていたりすると見つけ出せる可能性は下がる。そこで、こうした悪意のあるユーザによる不正な複写を禁止するための新しいステップ（Ｓ２３０８．５）を加えたのである。
【０１１５】
複写動作の制御の説明に戻る。制御部１が複写許可情報を規定個数（この規定個数は、例えば、５である）以上抽出していると判断しなかった場合、制御部１は、Ｓ２３０９へと処理を移し複写禁止情報を抽出したかを判断する（Ｓ２３０９）。
【０１１６】
制御部１が複写禁止情報を抽出したと判断した場合（Ｓ２３０９でＹＥＳの場合）、制御部１は、ＭＦＰの複写動作を停止する。即ち、読取部２により生成された原稿画像の出力を行わない。
【０１１７】
この処理により、ＭＦＰが複写禁止情報と複写許可情報の両方を抽出した場合（即ち、Ｓ２３０６で得られた複写制御情報の中に両方が含まれていた場合のことである）には何れの原稿も複写されないことになる。即ち、本来複写されるべき複写許可情報が付加された原稿も複写禁止情報の付加された原稿も複写されないことになる。結果、複写許可情報が付加された原稿を使って複写禁止情報が付加された原稿の不正複写を行おうとする、悪意のあるユーザの行為を防止することが出来る。
【０１１８】
一方、制御部１が複写禁止情報を抽出したと判断しなかった場合（Ｓ２３０９でＮＯの場合）、制御部１は、別々の原稿ＩＤに関連付けられた条件付き複写許可情報を規定個数（例、この規定個数は２である）以上抽出したかを判断する（Ｓ２３１０）。
【０１１９】
ここで、制御部１が別々の原稿ＩＤに関連付けられた条件付き複写許可情報を規定個数以上抽出したと判断した場合（Ｓ２３１０でＹＥＳの場合）、制御部１は、ＭＦＰの複写動作を停止する。即ち、読取部２が生成した原稿画像の複写を行わない。
【０１２０】
一方、制御部１が別々の原稿ＩＤに関連付けられた条件付き複写許可情報を規定個数以上抽出したと判断しなかった場合（Ｓ２３１０でＮＯの場合）、制御部１は、複写許可情報と条件付き複写許可情報の両方を抽出したかを判断する（Ｓ２３１０．３）。このステップ（Ｓ２３１０．３）も図７のフローチャートに新たに加わったステップである。
【０１２１】
制御部１が複写許可情報と条件付き複写許可情報の両方を抽出したと判断した場合（２３１０．３でＹＥＳの場合）、制御部１は、ＭＦＰの複写動作を停止する。即ち、読取部２により生成された原稿画像の出力を行わない。
【０１２２】
一方、制御部１が複写許可情報と条件付き複写許可情報の両方を抽出したと判断しなかった場合（Ｓ２３１０．３でＮＯの場合）、制御部１は、複写許可情報のみ抽出したかを判断する（Ｓ２３１０．６）。即ち、複写禁止情報や条件付き複写許可情報は抽出されず、複写許可情報のみ抽出されたか判断する。そして、制御部１が複写許可情報のみ抽出したと判断した場合、原稿画像の出力を行う。一方、制御部１が複写許可情報のみ抽出したと判断しなかった場合、図７のフローチャートＳ２３１１の処理から実行を行う。なお、説明を省いた部分については、本発明の実施例１と同様の動作制御を行う。
【０１２３】
これらの処理からお分かりのように、本発明の実施例２は、複写許可情報が付加された原稿、即ち、無条件で複写されてしまう原稿を用いて条件を知らない条件付き複写許可情報が付加された別の原稿までをも複写しようとするユーザに対処するものである。具体的には、上記別の原稿の複写を禁止するだけでなく、制裁措置として、その原稿（複写許可情報が付加された原稿）の複写さえも禁止するものである。
【０１２４】
（その他の実施例）
これまで様々な状況下において、原稿の複写を禁止することを説明してきた。しかし、禁止するのは複写でなくても良い。例えば、原稿画像を外部へ送信する等の他の出力を禁止しても良い。これに対応して、複写禁止情報を出力禁止情報、条件付き複写許可許可情報を条件付き出力許可情報、複写許可情報を出力許可情報と呼ぶ。
【０１２５】
なお、本明細書においてバーコードとは、線の太さや点の位置によって情報を表す画像である。そして、これまでは、そのバーコードの一形式を例に取りＭＦＰの行う処理の説明を行ってきた。しかし、当業者であればこれまで説明してきた形式のバーコードを、異なる形式のバーコード（例えば、ＱＲコードやグリフコードなどの二次元バーコード、あるいは、複数の棒から構成される従来型のバーコード）に置き換えることが可能である。また、これまで説明してきた形式のバーコードを、透かし、あるいは、マークに置き換えることも可能である。ただし、マークに置換える場合には、各情報を示す別々の形のマークを定義する必要がある。また、この場合、ＭＦＰは、公知のパターンマッチング技術を用いて所定のマークが示す情報を判断することになる。こうしたパターンマッチング技術により所定のマークが示す情報を判断する処理も、本明細書では、情報の抽出と称することにする。また、こうした透かしや所定のマーク、あるいは、様々な形式のバーコードを総称して埋め込み画像と呼ぶことにする。
【０１２６】
なお、パターンマッチング技術を用いて所定のマークがどのような情報を示すか判断するとしたが、ＭＦＰが所定のマークが示す情報を判断せずに所定のマークを見つけ出した時点でその所定のマークに応じた出力（例えば、複写）の制御を行っても良い。例えば、ＭＦＰが「○」というマークを検出した時点で、ＭＦＰは複写を禁止すると設定しておくことで、ＭＦＰが「○」を見つけ出した場合、その時点で「○」というマークに応じて複写を中止することになる。なお、条件付き複写許可情報の場合も同様であり、ＭＦＰが所定のマークを見つけ出した時点でその所定のマークに応じた出力の制御を行うことになる。この場合、バーコードや透かしを復号化することなく、その画像の形だけで出力の制御を行うことになる。このように所定のマークを見つけ出すことを、本明細書では、所定のマークの「検出」と称することにする。
【０１２７】
また、以上説明した各実施例では、高密度領域と低密度領域を設けより重要な情報を高密度領域に含ませた。これにより、より重要な情報が原稿から正確に抽出できる可能性が高まるという効果が得られる。しかし、この効果を落とすことも当業者であれば考えつくであろう。その際には各領域で密度に違いを持たせることなく、バーコード内の全ての領域を同じ密度としてもよい。
【０１２８】
また、以上説明した各実施例では、二つの情報（例えば、条件付き複写許可情報と原稿ＩＤ、あるいは、条件付き複写許可情報と条件）を互いに関連付ける方法として二つの情報を同じバーコードに含ませる方法を開示した。しかしながら、二つの情報を互いに関連付ける方法としては他の方法も考えられる。例えば、各情報の先頭に所定の情報（例えば、ＡＡＡ）を加えることで関連付けるような方法も考えられる。
【０１２９】
また、以上説明した各実施例では、原稿ＩＤの個数を数えることで異なるバーコードが何個あるのかを識別した。しかし、それ以外の方法でも識別できる方法はある。例えば、原稿にバーコードのバージョンに関する情報を付加している場合は、ＭＦＰは、バーコードのバージョンの違いから異なるバーコードが何個あるのかを識別することができる。このように、バーコードの違いを識別するための情報（例えば、原稿ＩＤやバーコードのバージョン情報等）を総称して原稿識別情報と呼ぶことにする。
【０１３０】
なお、これまで同じ原稿ＩＤは、一連の複写で作成された原稿にのみ付加されるものとして説明を行ってきた。しかしながら、同じ原稿ＩＤは、一連の印刷（例えば、パソコンからの印刷命令に応じて行われる印刷）で作成された原稿に付加されてもよい。
【０１３１】
また、以上説明した各実施例では、条件をビット列で表現してバーコード化を行ったが、必ずしも条件をそのままの状態（条件そのもの対応するビット列の状態）で表現する必要はない。即ち、条件そのものをバーコード化しなくてもよい。その代わりとして、ハッシュ化された状態の条件をバーコード化しても良い。この場合、条件をハッシュ化する際に用いたハッシュ関数をＭＦＰに保持させておく必要がある。なお、本発明の各実施例において、特定の情報を付加するＭＦＰと特定の情報を抽出するＭＦＰは同じＭＦＰであるが、夫々の処理を別々のＭＦＰで行う場合も考えられる。このような場合、バーコードを付加するＭＦＰとバーコードを抽出するＭＦＰの両方に同じハッシュ関数を保持させておく必要がある。なぜなら、夫々のＭＦＰで異なるハッシュ関数を用いた場合、例え、ハッシュ化された状態で付加されている条件と、ユーザから入力された条件とが同じであっても、ハッシュ化された状態の２つの条件の値は一致しなくなるためである。
【０１３２】
なお、ハッシュ化された状態の条件をバーコード化する場合、図２、図７のフローチャートのステップが次のように変わる。図２のフローチャートでは、ステップＳ１０３とステップＳ１０４の間に、条件をハッシュ関数を用いてハッシュ化する（Ｓ１０３．５）というステップが加わる。このステップＳ１０３．５の処理により、条件は、ハッシュ化されてからバーコード化されることになる。
【０１３３】
また、図７のフローチャートには、ステップＳ２３１２に、入力された条件をハッシュ関数を用いてハッシュ化する処理が加わる。そして、ステップＳ２３１２では、ハッシュ化された状態の抽出した条件とハッシュ化された状態の入力された条件の比較を行うことになる。
【０１３４】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１３５】
１  制御部
２  読取部
３  情報化部
５  操作部
６  ユーザ認証部
７  メモリ
８  出力部
９  表示部
１０  データベース
１１  エンコード部
【図１】
2011041244.tif 000003
【図２】
2011041244.tif 000004
【図３】
2011041244.tif 000005
【図４】
2011041244.tif 000006
【図５】
2011041244.tif 000007
【図６】
2011041244.tif 000008
【図７】
2011041244.tif 000009