(57)【要約】【課題】  毎回打ち直される二次元コードを含む印刷出力物を、二次元コードを含めて画像データの同一性を比較すると、判定精度が落ちるという問題がある。【解決手段】  読み取ったページ全体の画像データを比較対象とはせず、二次元コードエリアを除いた部分の画像データで比較を行う。これにより、より精度の高い画像同一性の判定結果が得られる。【選択図】  図６
2013037643.tif 000002
【特許請求の範囲】
【請求項１】
印刷物を読み取った結果から二次元コードを検知する検知手段（Ｓ１００２）と、
前記検知手段で二次元コードが検知された場合は、印刷物を読み取った結果から予め決められた領域の画像データを生成する画像データ生成手段（Ｓ１００４、Ｓ１０１１）と、
前記検知手段で検知した二次元コードに含まれる情報を得るデコード手段（Ｓ１００３）と、
前記画像データ生成手段で生成された画像データと、前記デコード手段で得た情報を関連付けて登録する記憶手段(Ｓ１０１３)と、
前記画像データ生成手段で生成した画像データと、前記デコード手段で得た情報から比較するべき画像データとを比較する同一性判断手段（Ｓ１００６）とを有する装置であって、
前記同一性判断手段で画像が同一でないと判断された場合は、生成した画像データを前記記憶手段に保存することを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元コードを取り扱うことの出来る装置、方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年、紙媒体に対するセキュリティ対策として、誰が印字した印刷出力物かを特定し追跡を行うために、文書を印刷する際、文書を印刷したユーザ情報を紙に印字すること事が知られている。
【０００３】
ここで、ユーザ情報を紙に印字する方法として、例えば可視二次元コードが想定されている。
【０００４】
一方、サーバなどに画像データそのものや画像データに関する情報を保持しておき、それらとスキャンした画像を比較して、同一画像かどうかを検知する技術も知られている。
【０００５】
同一性の判断手法として、例えばハッシュ値を用いた画像データの比較が想定されている。
【０００６】
ここで、特許文献１では、文書が改竄されたかどうかを検知する時に、特徴情報埋め込み技術を用いて埋め込まれた情報を、改竄検知の判定対象から除くシステムが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2007-158946号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ユーザ情報を埋め込む二次元コードは、ユーザ情報を更新するため、印刷される度に新しく付加され直す前提がある。つまり、同じ原稿であっても、スキャンした人が異なると異なる二次元コードが埋め込まれた印刷出力物となる。
【０００９】
このような印刷出力物を、二次元コードを含めて画像データの同一性を比較すると、判定精度が落ちるという課題があった。
【課題を解決するための手段】
【００１０】
印刷物を読み取った結果から二次元コードを検知する検知手段（Ｓ１００２）と、
前記検知手段で二次元コードが検知された場合は、印刷物を読み取った結果から予め決められた領域の画像データを生成する画像データ生成手段（Ｓ１００４、Ｓ１０１１）と、
前記検知手段で検知した二次元コードに含まれる情報を得るデコード手段（Ｓ１００３）と、
前記画像データ生成手段で生成された画像データと、前記デコード手段で得た情報を関連付けて登録する記憶手段(Ｓ１０１３)と、
前記画像データ生成手段で生成した画像データと、前記デコード手段で得た情報から比較するべき画像データとを比較する同一性判断手段（Ｓ１００６）とを有する装置であって、
前記同一性判断手段で画像が同一でないと判断された場合は、生成した画像データを前記記憶手段に保存する事を特徴とする装置。
【発明の効果】
【００１１】
本発明によれば、毎回打ち直される二次元コードを含む画像の同一性判定において、判定精度が高い装置、方法及びプログラムを提供する事が出来る。
【図面の簡単な説明】
【００１２】
【図１】一実施形態におけるシステム構成例を示す図である。
【図２】一実施形態における二次元コードに含まれるタグ情報を示す図である。
【図３】一実施形態におけるタグ情報を二次元コードとした図である。
【図４】一実施形態における二次元コードエリアを示す図である。
【図５】一実施形態における画像データエリアを示す図である。
【図６】一実施形態における処理のフローチャートを示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１４】
［実施例１］
図１は、実施例１のシステム構成を示す図である。システム１００は、ＰＣ（Personal Computer）１０１、ＭＦＰ（Multifunction Peripheral）１０２、イメージサーバ１０３を備える。各構成はネットワーク１０６を介して接続されている。
【００１５】
尚、ＭＦＰ１０２は、プリンタ等の他の画像形成装置に置き換えても良い。当該画像形成装置は、画像をメモリ上あるいは紙上に形成できるものであれば何でもよい。ＭＦＰ１０２には、図示していないが、画像読み取り部、画像解析部、画像形成部、プリンタエンジン部、操作部、表示部、通信部、記憶部、及び制御部を備える。
【００１６】
画像形成装置であるＭＦＰ１０２は画像の入出力機能を有するものであり、紙原稿の入力および紙への印刷出力を行うものである。入力した画像は、デジタルデータとしてネットワーク１０６を介して、イメージサーバ１０３への保存や他の画像形成装置への転送などが可能である。また、パーソナルコンピュータであるＰＣ１０１からのプリントデータや、他の画像形成装置からの画像データを受信し、紙への印刷出力も可能である。
【００１７】
イメージサーバ１０３は、ネットワーク１０６を通じてＭＦＰ１０２から送られてくる画像データを記憶手段（ＨＤＤ、メモリ等）に登録し、格納するサーバである。
【００１８】
また、イメージサーバ１０３は、ＭＦＰ１０２から送られてきた画像データと、イメージサーバ１０３内の不図示の記憶手段（ＨＤＤ、メモリ等）に格納されている画像データとを比較して、画像同一性を判断する事が出来る。
【００１９】
ＭＦＰ１０２の画像読み取り部で読み取る原稿１０７には、画像と、原稿１０７に関する情報が含まれた二次元コード１０８が印字されている。この二次元コード１０８に含まれる情報に関して、以下詳細に説明していく。
【００２０】
原稿１０７上に印字される二次元コード１０８に含まれる情報には、まず、その原稿がコピー禁止か、コピー許可か、パスワードやログインユーザなど条件付きコピー許可かといった原稿のセキュリティに関する情報がある。この情報を、以降、セキュリティ情報という。なお、セキュリティ情報は、コピー許可／不許可に関する情報に限られず、原稿のセキュリティに関する情報であれば何でも良い。例えば、スキャン許可／不許可に関する情報や、外部への送信の許可／不許可に関する情報や、ＭＦＰ１０２内部のメモリ等への格納の許可／不許可に関する情報などもセキュリティ情報に含まれ得る。
【００２１】
ここで、セキュリティ情報には、セキュリティに関するレベルの違いを表すセキュリティレベルが事前に定められている。例えば、コピー禁止のセキュリティレベルは、コピー禁止、条件付きコピー許可、コピー許可の順で徐々にコピー禁止度が低くなる。
【００２２】
次に、誰が印刷出力物の出力（作成）を指示したのかを追跡するのに必要な情報がある。この情報を、以降、追跡情報という。なお、原稿がスキャン対象である紙なのに対して、印刷出力物は、何らかの情報が印字された紙である。印刷出力物がスキャン対象になった場合には、原稿＝印刷出力物となるため、両者の間に実質的な違いは無い。
【００２３】
この追跡情報には、例えば、印刷出力物の出力を指示したユーザのユーザ名（User Name）と、画像形成装置のシリアル番号（Serial No.）と、印刷出力物の出力時刻（Time）と、画像形成装置の生産会社名（Vendor）が含まれている。
【００２４】
ユーザ名だけでなく上記他の情報も、誰が印刷出力物の出力を指示したのかを追跡するのに間接的に役立つことがある為、これらの情報も、追跡情報という単語の意味の中に本実施例等では含まれている。
【００２５】
本実施例等においては、二次元コードに含まれる情報としては、この2種類がある。さらに、これらの2種類の情報を一つずつ含む（つまり合計で2つの情報を含む）ことができる二次元コードのサイズは規定されているものとする。
【００２６】
そして、この規定サイズの二次元コードに限って、本実施例等では二次元コードとして検出する。
【００２７】
また、原稿画像と規定サイズの二次元コードを合成する場所は、予め決められた領域になる。例えば紙の端部から5ｃｍ以内の領域に規定サイズの二次元コードは合成されることになる。
【００２８】
二次元コードは決められた領域いっぱいのサイズで合成されるのではなく、規定サイズの二次元コードが決められた領域内に収まる様に、合成される。
【００２９】
ここで、二次元コードが合成される領域について、図４と図５を用いて説明する。図４の４隅に点線で囲われた４つの領域を示した。そのうち、右下の領域には、実際に二次元コードを合成してある。以後、これら点線で囲われた４つの領域を、二次元コードエリアと呼ぶ。
【００３０】
一方、図５には、二次元コードエリアを除いた領域を示している。以後、この領域を画像エリアと呼ぶ。
【００３１】
また、ここで本実施例におけるデコード、エンコードという言葉の定義について、図２と図３とを用いて説明する。
【００３２】
図２は、二次元コードに含まれた情報を示す図である。例えば、「コピー許可」を示すセキュリティ情報は、「Security:  copy_ok」というタグ形式の命令情報として二次元コードに含まれている。
【００３３】
図３は、図２に示すタグ形式の命令情報をコード化した二次元コードである。
【００３４】
デコードとは、例えば一次元コード、二次元コード、電子透かし等のコードから、情報（例えば、図２に示された情報）を抽出する事を表し、エンコードとは、コードに含まれた情報から、図３に示すようなコードを生成する事を表す。
【００３５】
以上が、本実施例におけるデコードとエンコードの定義である。
【００３６】
尚、本実施例等では、二次元コードの場合を中心に処理の説明を行うが、二次元コード以外のコード、例えば一次元コード、電子透かし等に対しても上記処理が適用可能なことは、当業者であれば容易に理解できよう。
【００３７】
次に、図６のフローチャートを参照して、実施例１におけるシステム１００の処理フローを説明する。なお、以下に説明する装置が行う処理は、装置が備える制御部による制御により行われる。
【００３８】
ステップＳ１０００では、ＭＦＰ１０２にユーザがログインするときにユーザ認証が行われる。ＭＦＰ１０２は、ログインユーザを特定する情報を不図示のデータサーバにアクセスして取得し、ＭＦＰ１０２内の不図示の記憶手段（ＨＤＤ、メモリ等）に格納する。この格納により、ＭＦＰ１０２へのログインが完了する。
【００３９】
ここで、データサーバとは、ＰＣ１０１やＭＦＰ１０２と電気的に接続されているログイン管理サーバのことである。
【００４０】
ＭＦＰ１０２へのログインが完了したら、ステップＳ１００１に進む。
【００４１】
ステップＳ１００１では、ＭＦＰ１０２にログインしたユーザは、不図示のＭＦＰ１０２読み取り部に原稿を置き、不図示のＭＦＰ１０２の操作部をキー操作する。ＭＦＰ１０２は、ユーザが操作部のスタートボタンを押下したことを検知して、原稿のスキャンを開始する。原稿をスキャンする事により、ＭＦＰ１０２は画像データを取得する。
【００４２】
ここで、画像データは、ＭＦＰ１０２が印刷画像データに変換できる形式であればなんでもよい。ＭＦＰ１０２は、画像データを取得すると、不図示の記憶手段（ＨＤＤ，メモリ等）に格納する。
【００４３】
画像データを取得したら、ステップＳ１００２に進む。
【００４４】
ステップＳ１００２では、ステップＳ１００１で取得した画像データの中に二次元コードがないかどうかを判断する。
【００４５】
ステップＳ１００２で二次元コードが検出されなければ、ステップＳ１０１１に進む。
【００４６】
ステップＳ１００２で二次元コードが検出された場合、ステップＳ１００３に進み、二次元コードのデコードを行う。
【００４７】
デコードにより、ＭＦＰ１０２は二次元コードに含まれていた情報を取得する。二次元コードから取得できる情報は、セキュリティ情報、追跡情報の２種類である。
【００４８】
ＭＦＰ１０２は、上記情報を取得すると、不図示の記憶手段（ＨＤＤ，メモリ等）に格納する。
【００４９】
ステップＳ１００４では、原稿画像に含まれる二次元コードの存在する領域を白塗りし、二次元コードを削除する。これにより、画像エリアのみの画像データを生成出来る。
【００５０】
なお、二次元コードの存在する領域を白塗りするとは、領域内の各画素の画素値を０（各画素を白）にする事を、本実施例等では意味するものとする。
【００５１】
ＭＦＰ１０２は、画像エリアのみの画像データ（以降画像エリアデータ）を生成し、不図示の記憶手段（ＨＤＤ，メモリ等）に格納する。
【００５２】
ステップＳ１００５では、不図示の記憶手段（ＨＤＤ，メモリ等）にステップＳ１００４で格納した画像エリアデータと、ステップＳ１００３で格納した追跡情報をイメージサーバ１０３に送信する。
【００５３】
イメージサーバ１０３は、送られてきた画像エリアデータと追跡情報から、イメージサーバ１０３内の不図示の記憶手段（ＨＤＤ、メモリ等）に格納されている画像データから比較対象となる画像エリアデータを選択する。
【００５４】
そしてステップＳ１００６に進み、二つの画像エリアデータを比較して、画像が同一かどうかを判断する。
【００５５】
画像同一性を判断する手法としては、例えばハッシュ値を取得して比較する手法が知られている。
【００５６】
しかし、複数の画像が同一かそうでないか判断する手法であればこれ以外の手法であっても、本発明の処理が行える事は、当業者であれば容易に理解出来よう。
【００５７】
ステップＳ１００６で画像エリアデータが同一であった場合はステップＳ１００７に進む。ステップＳ１００６で画像エリアデータが同一でなかった場合はステップＳ１０１３に進む。
【００５８】
ステップＳ１００７では、画像エリアデータは既にイメージサーバ１０３に登録されているので、今回Ｓ１００５で送信した画像エリアデータは破棄する。
【００５９】
ステップＳ１００８に進み、ＭＦＰ１０２は、不図示の記憶手段（ＨＤＤ，メモリ等）にステップＳ１０００で格納したログインユーザ情報と、ステップＳ１００３で格納したセキュリティ情報、追跡情報とを、新たに二次元コードとしてエンコードする。
【００６０】
次にステップＳ１００９に進み、ステップＳ１００４で生成した画像エリアデータにステップＳ１００８で生成した二次元コードを付加して画像データを生成する。この時、二次元コードを付加する位置は、二次元コードエリアのいずれかである。
【００６１】
一方、ステップＳ１００２で二次元コードを検出できなかった場合は、ステップＳ１０１１に進む。そして、ＭＦＰ１０２は、画像エリアデータを生成し、不図示の記憶手段（ＨＤＤ，メモリ等）に格納する。
【００６２】
ステップＳ１０１２では、ステップＳ１０１１で生成し記憶手段に格納した画像エリアデータをイメージサーバ１０３に送信する。
【００６３】
次に、ステップＳ１０１３で、イメージサーバ１０３は、受信した画像エリアデータをイメージサーバ１０３内の不図示の記憶手段（ＨＤＤ、メモリ等）に格納する。
【００６４】
最後にＭＦＰ１０２は、ステップＳ１００９で生成した画像データを印刷出力物として出力する。
【００６５】
以上の処理フローにより、毎回打ち直される二次元コードを含む画像の同一性判定において、判定精度が高い装置、方法及びプログラムを提供する事が可能となる。
【００６６】
図６に示すフローチャートにおける各ステップの処理は、ＭＦＰ１０２内のＣＰＵにより統括的に制御される事で実行可能となる。
【００６７】
また、本発明の目的は、上記実施例等で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、コンピュータがそのプログラムコードを読み出し実行する事によっても達成される。
【００６８】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現する事になる。そのため、このプログラムコードやプログラムコードを記憶した記憶媒体も本発明を構成することができる。
【００６９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いる事が出来る。
【符号の説明】
【００７０】
１０１  ＰＣ
１０２  ＭＦＰ
１０３  イメージサーバ
１０６  ネットワーク
１０７  原稿
１０８  二次元コード
【図１】
2013037643.tif 000003
【図２】
2013037643.tif 000004
【図３】
2013037643.tif 000005
【図４】
2013037643.tif 000006
【図５】
2013037643.tif 000007
【図６】
2013037643.tif 000008