(57)【要約】【課題】  印刷物の真正性の検証において検証精度を向上させる。【解決手段】  印刷出力する印刷画像に埋め込む埋め込みデータを生成する生成手段と、前記印刷画像を２以上の領域に分割した場合のそれぞれの領域内において、前記埋め込みデータの配置が互いに等しくなるように、前記埋め込みデータを前記印刷画像のそれぞれの領域に埋め込む埋め込み手段と、前記埋め込みデータが埋め込まれた前記印刷画像を出力する出力手段とを有する。【選択図】図１
2017220909.tif 000002
【特許請求の範囲】
【請求項１】
印刷出力する印刷画像に埋め込む埋め込みデータを生成する生成手段と、
前記印刷画像を２以上の領域に分割した場合のそれぞれの領域内において、前記埋め込みデータの配置が互いに等しくなるように、前記埋め込みデータを前記印刷画像のそれぞれの領域に埋め込む埋込手段と、
前記埋め込みデータが埋め込まれた前記印刷画像を出力する出力手段と
を有することを特徴とする印刷システム。
【請求項２】
前記埋込手段は、前記印刷画像のサイズに応じた数の領域それぞれに、前記埋め込みデータを埋め込むことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記埋込手段は、それぞれの領域内に埋め込む埋め込みデータが、それぞれの領域内の基準点に対して、同じ位置になるように、前記埋め込みデータを前記印刷画像のそれぞれの領域に埋め込むことを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
印刷物をスキャンすることで得たスキャンデータを該印刷物のサイズに応じた数の領域に分割した場合の、それぞれの領域から、前記埋め込みデータを抽出する抽出手段と、
前記抽出手段による抽出結果に基づいて、前記スキャンデータに、埋め込みデータが埋め込まれているか否かを判定する判定手段と
を有することを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。
【請求項５】
前記抽出手段が、前記埋め込みデータに含まれているべき複数のドットを全てを抽出した場合、前記判定手段は、前記スキャンデータに前記埋め込みデータが埋め込まれていると判定することを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記抽出手段は、それぞれの領域内における基準点に対する位置が互いに等しいドットの中から、所定数以上のドットを抽出した場合に、当該位置において抽出すべきドットを抽出したと判定することを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記抽出手段は、それぞれの領域内における基準点に対する位置が互いに等しいドットについてのそれぞれの抽出結果に重み付けすることで得た値が、所定値以上であった場合に、当該位置において抽出すべきドットを抽出したと判定することを特徴とする請求項５に記載の印刷システム。
【請求項８】
前記抽出手段は、それぞれの領域内における白領域の割合に基づいて重み付けすることを特徴とする請求項７に記載の印刷システム。
【請求項９】
印刷出力する印刷画像に埋め込む埋め込みデータを生成する生成工程と、
前記印刷画像を２以上の領域に分割した場合のそれぞれの領域内において、前記埋め込みデータの配置が互いに等しくなるように、前記埋め込みデータを前記印刷画像のそれぞれの領域に埋め込む埋込工程と、
前記埋め込みデータが埋め込まれた前記印刷画像を出力する出力工程と
を有することを特徴とする印刷方法。
【請求項１０】
印刷出力する印刷画像に埋め込む埋め込みデータを生成する生成工程と、
前記印刷画像を２以上の領域に分割した場合のそれぞれの領域内において、前記埋め込みデータの配置が互いに等しくなるように、前記埋め込みデータを前記印刷画像のそれぞれの領域に埋め込む埋込工程と、
前記埋め込みデータが埋め込まれた前記印刷画像を出力する出力工程と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、電子データに所定の情報を埋め込み、電子データの改竄等を防止する電子透かし技術が知られている。また、当該電子透かし技術を応用して、電子データを紙媒体等に印刷物として印刷出力する際に、所定の情報を微細なドットパターンとして埋め込む埋め込み技術が知られている。
【０００３】
当該埋め込み技術によれば、印刷出力された印刷物をスキャンし、埋め込まれた微細なドットパターンを所定のアプリケーションを用いて抽出することで、印刷物の真正性を検証することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の埋め込み技術の場合、例えば、印刷物内の一部の領域において印刷がかすれていたり、印刷物をスキャンした際に、スキャンデータの一部の領域にノイズが含まれていたりすると、埋め込まれた微細なドットを精度よく抽出することができないという問題があった。このため、従来の埋め込み技術では、印刷物の真正性について十分な検証精度を得ることが困難であった。
【０００５】
本発明は上記課題に鑑みてなされたものであり、印刷物の真正性の検証において検証精度を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の各実施形態に係る印刷システムは、以下のような構成を有する。すなわち、
印刷出力する印刷画像に埋め込む埋め込みデータを生成する生成手段と、
前記印刷画像を２以上の領域に分割した場合のそれぞれの領域内において、前記埋め込みデータの配置が互いに等しくなるように、前記埋め込みデータを前記印刷画像のそれぞれの領域に埋め込む埋込手段と、
前記埋め込みデータが埋め込まれた前記印刷画像を出力する出力手段とを有する。
【発明の効果】
【０００７】
本発明の各実施形態によれば、印刷物の真正性の検証において検証精度を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムのシステム構成の一例を示す第１の図である。
【図２】画像形成装置のハードウェア構成の一例を示す図である。
【図３】サーバ装置のハードウェア構成の一例を示す図である。
【図４】設定情報の一例を示す図である。
【図５】画像形成装置の埋め込み処理部の機能構成の一例を示す図である。
【図６】配置データの一例を示す図である。
【図７】埋め込み処理の流れを示すフローチャートである。
【図８】画像形成装置の解析部の機能構成の一例を示す図である。
【図９】埋め込みデータの抽出方法の一例を示す図である。
【図１０】解析処理の流れを示すフローチャートである。
【図１１】埋め込みデータの抽出方法の他の一例を示す図である。
【図１２】印刷システムのシステム構成の一例を示す第２の図である。
【図１３】印刷システムのシステム構成の一例を示す第３の図である。
【図１４】印刷システムのシステム構成の一例を示す第４の図である。
【発明を実施するための形態】
【０００９】
以下、各実施形態の詳細について添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に際して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１０】
［第１の実施形態］
＜１．印刷システムのシステム構成＞
はじめに、第１の実施形態に係る印刷システムの全体構成について説明する。図１は、印刷システムのシステム構成の一例を示す第１の図である。
【００１１】
図１に示すように、印刷システム１００は、画像形成装置１１０と、サーバ装置１２０とを有する。画像形成装置１１０とサーバ装置１２０とは、ＬＡＮ（Local Area Network）等のネットワーク１３０を介して接続されている。
【００１２】
画像形成装置１１０は、画像データ（印刷画像）を印刷物１４０として印刷出力する印刷機能と、印刷物１４０をスキャンするスキャン機能とを有するＭＦＰ（Multi-Function Peripheral）である。第１の実施形態において、画像形成装置１１０が印刷出力する画像データは、画像データ格納部１１３に予め格納されているものとする。また、第１の実施形態において、画像形成装置１１０のユーザは、画像データ格納部１１３に予め格納されている画像データの中から１の画像データを選択し、画像サイズ等の各種設定を行ったうえで印刷指示を入力する。
【００１３】
画像形成装置１１０には、埋め込み処理プログラムと解析プログラムとがインストールされており、印刷出力処理またはスキャン処理の際、当該プログラムを実行することで、画像形成装置１１０は、埋め込み処理部１１１及び解析部１１２として機能する。
【００１４】
埋め込み処理部１１１は、ユーザにより印刷指示が入力された場合に、印刷出力する画像データに関する情報（例えば、印刷日時、印刷するユーザのＩＤ、画像データのファイル名等）をエンコードすることで、該画像データに埋め込む埋め込みデータを生成する。また、埋め込み処理部１１１は、生成した埋め込みデータを、設定情報格納部１１４に格納された設定情報に基づいて、印刷出力する画像データに埋め込む。これにより、画像形成装置１１０は、埋め込みデータが埋め込まれた埋め込み済み画像データを印刷物１４０として印刷出力することができる。
【００１５】
また、埋め込み処理部１１１は、印刷出力した埋め込み済み画像データ（画像データに関する情報を含む）を、サーバ装置１２０に送信する。
【００１６】
解析部１１２は、印刷物１４０をスキャンすることで得たスキャンデータを解析し、埋め込みデータの有無を判定する。解析部１１２は、設定情報格納部１１４に格納されている設定情報に基づいて、スキャンデータの解析を行う。
【００１７】
また、解析部１１２は、埋め込みデータ有りと判定すると、スキャンデータより埋め込みデータを抽出し、抽出した埋め込みデータをデコードする。
【００１８】
更に、解析部１１２は、埋め込みデータの有無についての判定結果と、抽出した埋め込みデータをデコードしたデコード結果とを、画像形成装置１１０のユーザインタフェース部に表示する。
【００１９】
ユーザは、ユーザインタフェース部に表示されたデコード結果と、サーバ装置１２０に送信した埋め込み済み画像データ（画像データに関する情報を含む）とを対比することで、スキャンした印刷物１４０の真正性を検証することができる。なお、印刷物１４０が真正であるとは、スキャンした印刷物１４０が、サーバ装置１２０に送信した埋め込み済み画像データを印刷出力した印刷物そのものであることをいう。
【００２０】
サーバ装置１２０は、画像形成装置１１０にて印刷出力された埋め込み済み画像データを管理する装置である。サーバ装置１２０には、管理プログラムがインストールされており、当該プログラムを実行することで、サーバ装置１２０は、管理部１２１として機能する。
【００２１】
管理部１２１は、画像形成装置１１０から送信された埋め込み済み画像データ（画像データに関する情報を含む）を受信し、埋め込み済み画像データ格納部１２２に格納する。また、管理部１２１は、画像形成装置１１０からの要求に応じて、画像形成装置１１０に対して埋め込み済み画像データ（画像データに関する情報を含む）を送信する。
【００２２】
＜２．印刷システムを構成する各機器のハードウェア構成＞
次に、印刷システム１００を構成する各装置（画像形成装置１１０、サーバ装置１２０）のハードウェア構成について説明する。
【００２３】
（１）画像形成装置１１０のハードウェア構成
図２は、画像形成装置のハードウェア構成の一例を示す図である。図２に示すように、画像形成装置１１０は、いわゆるコンピュータを形成するＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３を備える。また、画像形成装置１１０は、補助記憶部２０４、ユーザインタフェース部２０５、ネットワーク接続部２０６、エンジン部２０７を備える。なお、画像形成装置１１０を構成するこれらのハードウェアは、バス２１０を介して相互に接続されている。
【００２４】
ＣＰＵ２０１は、補助記憶部２０４に格納された各種プログラム（例えば、埋め込み処理プログラム、解析プログラム）を実行する。
【００２５】
ＲＯＭ２０２は不揮発性メモリである。ＲＯＭ２０２は、補助記憶部２０４に格納された各種プログラムを、ＣＰＵ２０１が実行するために必要な各種プログラム、データ等を格納する。具体的には、ＢＩＯＳ（Basic Input/Output System）やＥＦＩ（Extensible Firmware Interface）等のブートプログラムなどを格納する。
【００２６】
ＲＡＭ２０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の主記憶装置である。ＲＡＭ２０３は、補助記憶部２０４に格納された各種プログラムがＣＰＵ２０１によって実行される際に展開される、作業領域として機能する。
【００２７】
補助記憶部２０４は、ＣＰＵ２０１により実行される各種プログラム及び各種プログラムがＣＰＵ２０１により実行される際に利用される情報（例えば、画像データ、設定情報等）を格納する。
【００２８】
ユーザインタフェース部２０５は、画像形成装置１１０のユーザが画像形成装置１１０に各種指示を入力したり、画像形成装置１１０の内部情報（例えば、判定結果、デコード結果）をユーザに表示出力する入出力デバイスである。
【００２９】
ネットワーク接続部２０６は、ネットワーク１３０に接続し、サーバ装置１２０と通信するためのデバイスである。
【００３０】
エンジン部２０７は、印刷部２０８とスキャナ部２０９とを備える。印刷部２０８は、埋め込み済み画像データに基づいて記録部材に印画し、印刷物１４０を出力する。スキャナ部２０９は、印刷物１４０をスキャンし、スキャンデータを生成する。
【００３１】
（２）サーバ装置のハードウェア構成
図３は、サーバ装置１２０のハードウェア構成の一例を示す図である。図３に示すように、サーバ装置１２０は、いわゆるコンピュータを形成するＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３を備える。また、サーバ装置１２０は、補助記憶部３０４、ユーザインタフェース部３０５、ネットワーク接続部３０６を備える。サーバ装置１２０を構成するこれらのハードウェアは、バス３０７を介して相互に接続されている。
【００３２】
なお、サーバ装置１２０が備える上記ハードウェアは、画像形成装置１１０が備えるハードウェアのうちのＣＰＵ２０１〜ネットワーク接続部２０６と同様であるため、ここでは説明を省略する。
【００３３】
＜３．設定情報の説明＞
次に、画像形成装置１１０の設定情報格納部１１４に格納される設定情報について説明する。設定情報は、埋め込み処理部１１１が画像データに埋め込みデータを埋め込む際に利用される。また、設定情報は、解析部１１２が、スキャンデータから埋め込みデータを抽出する際に利用される。
【００３４】
図４は、設定情報の一例を示す図である。図４（ａ）に示すように、設定情報４００は、情報の項目として、"画像サイズ"、"分割方法"を含む。"画像サイズ"には、印刷物１４０のサイズに関する情報が格納される。"分割方法"には、画像サイズに応じた分割方法に関する情報が格納される。
【００３５】
図４（ａ）の例は、画像サイズ＝"Ａ４"の場合、画像データを４分割して埋め込みデータの埋め込みを行うことを示している。また、図４（ａ）の例は、画像サイズ＝"Ａ３"の場合、画像データを８分割して埋め込みデータの埋め込みを行うことを示している。
【００３６】
図４（ｂ）は、分割方法に関する情報が４分割の場合の分割例を模式的に示したものである。図４（ｂ）に示すように、画像サイズ＝"Ａ４"で縦置きの画像データの場合、埋め込み処理部１１１は、分割方法に関する情報４１０に基づいて、上下に２分割、左右に２分割することで、全体を４分割して、それぞれの領域に埋め込みデータを埋め込む。
【００３７】
＜４．画像形成装置の埋め込み処理部の機能構成＞
次に、画像形成装置１１０の埋め込み処理部１１１の機能構成について説明する。図５は、画像形成装置の埋め込み処理部の機能構成の一例を示す図である。
【００３８】
図５に示すように、埋め込み処理部１１１は、画像データ取得部５０１、埋め込みデータ生成部５０２、埋め込みデータ配置部５０３、配置データ埋込部５０４、出力部５０５を有する。
【００３９】
画像データ取得部５０１は、ユーザにより選択された画像データ５１１を、画像データ格納部１１３より取得し、埋め込みデータ生成部５０２に通知する。
【００４０】
埋め込みデータ生成部５０２は、生成手段の一例であり、画像データ取得部５０１より通知された画像データ５１１に関する情報をエンコードし、埋め込みデータ５１２を生成する。埋め込みデータ５１２は、複数のドットを含むドットパターンにより形成される。図５では、説明を簡略化するために、６つのドット（点線の白丸）を含むドットパターンにより形成された場合の埋め込みデータ５１２の例を示している。埋め込みデータ生成部５０２は、生成した埋め込みデータ５１２を埋め込みデータ配置部５０３に通知する。
【００４１】
埋め込みデータ配置部５０３は、埋め込みデータ生成部５０２より埋め込みデータ５１２を受信すると、ユーザにより予め指定された、印刷出力時の画像データ５１１の画像サイズを判定する。
【００４２】
埋め込みデータ配置部５０３は、判定した画像サイズに基づいて、設定情報格納部１１４より、分割方法に関する情報を読み出す。図５の例は、埋め込みデータ配置部５０３が分割方法に関する情報４１０を読み出した場合を示している。
【００４３】
埋め込みデータ配置部５０３は、分割方法に関する情報４１０に基づいて、画像データ５１１を分割した場合のそれぞれの領域に、埋め込みデータ５１２を配置することで、配置データ５１３を生成する。埋め込みデータ配置部５０３は、生成した配置データ５１３を配置データ埋込部５０４に通知する。
【００４４】
配置データ埋込部５０４は、埋込手段の一例であり、埋め込みデータ配置部５０３より配置データ５１３を受信すると、画像データ５１１に、配置データ５１３を埋め込むことで、埋め込み済み画像データ５１４を生成する。配置データ埋込部５０４は、生成した埋め込み済み画像データ５１４を、出力部５０５に通知する。
【００４５】
出力部５０５は、出力手段の一例であり、配置データ埋込部５０４より埋め込み済み画像データ５１４を受信すると、エンジン部２０７に出力する。これにより、埋め込み済み画像データ５１４が印刷出力される。また、出力部５０５は、配置データ埋込部５０４より埋め込み済み画像データ５１４を受信すると、画像データ５１１に関する情報を含めてネットワーク接続部２０６に出力する。これにより、埋め込み済み画像データ５１４（画像データに関する情報を含む）がサーバ装置１２０に格納される。
【００４６】
このように、本実施形態では、画像データを複数の領域に分割した場合の各領域に、埋め込みデータを埋め込む。これにより、印刷物内の一部の領域において印刷がかすれた場合でも、他のいずれかの領域から、埋め込みデータを抽出することができるため、埋め込みデータの有無の判定において、誤った判定結果となることを回避することができる。
【００４７】
この結果、印刷物の真正性の検証において、真正であるにも関わらず真正でないといった、誤った検証結果になることが回避され、検証精度を向上させることができる。
【００４８】
＜５．埋め込みデータ配置部により生成される配置データの詳細＞
次に、埋め込みデータ配置部５０３により生成される配置データ５１３の詳細について説明する。図６は、配置データの一例を示す図である。
【００４９】
このうち、図６（ａ）は、縦置きでＡ４サイズの画像データ５１１を４分割した場合の各領域に、埋め込みデータ５１２を配置することで生成した配置データの一例を示している。図６（ｂ）は、横置きでＡ４サイズの画像データ５１１を４分割した場合の各領域に、埋め込みデータ５１２を配置することで生成した配置データの一例を示している。
【００５０】
図６（ａ）、（ｂ）に示すように、埋め込みデータ５１２は、埋め込みデータ５１２の重心位置と、各領域の重心位置とが一致するように、各領域に配置される。これにより、各領域内において埋め込みデータ５１２の配置が互いに等しくなる。図６（ａ）を例に説明する。
【００５１】
図６（ａ）に示すように、埋め込みデータ５１２が埋め込まれた各領域６０１〜６０４において、埋め込みデータ５１２の重心位置と、各領域の重心位置６１１〜６１４とは一致する。
【００５２】
これにより、埋め込みデータ５１２に含まれる複数のドット（図６（ａ）に示す点線の白丸）それぞれの位置は、各領域の重心位置６１１〜６１４をそれぞれ原点として一意に定められることになる。また、領域６０１に配置された埋め込みデータ５１２に含まれる複数のドットは、いずれも、他の領域６０２〜６０４内に、同じ座標を有するドットが存在することになる。例えば、重心位置６１１を原点とした場合のドット６２１の座標は、重心位置６１２を原点とした場合のドット６２２の座標、重心位置６１３を原点とした場合のドット６２３の座標、重心位置６１４を原点とした場合のドット６２４の座標それぞれと等しい。
【００５３】
なお、埋め込みデータ５１２の配置方法はこれに限定されない。例えば、埋め込みデータ５１２の重心位置が、各領域６０１〜６０４の重心位置６１１〜６１４から所定の方向に所定の距離だけ離れた位置と一致するように、埋め込みデータ５１２が各領域６０１〜６０４に配置されてもよい。
【００５４】
あるいは、埋め込みデータ５１２の所定のドットの位置が、各領域の重心位置６１１〜６１４に一致するように、埋め込みデータ５１２が各領域６０１〜６０４に配置されてもよい。あるいは、埋め込みデータ５１２の所定のドットの位置が、各領域の重心位置６１１〜６１４から所定の方向に所定の距離だけ離れた位置に一致するように、埋め込みデータ５１２が各領域６０１〜６０４に配置されてもよい。
【００５５】
いずれにしても、本実施形態において、埋め込みデータ５１２は、各領域６０１〜６０４内において、所定の基準点（ここでは、重心位置６１１〜６１４）に対して一意に定められる位置に配置されるものとする。
【００５６】
＜６．埋め込み処理の流れ＞
次に、埋め込み処理部１１１による埋め込み処理の流れについて説明する。図７は、埋め込み処理の流れを示すフローチャートである。画像形成装置１１０のユーザにより、画像データが選択されて印刷指示が入力されると、図７に示す埋め込み処理が開始される。
【００５７】
ステップＳ７０１において、画像データ取得部５０１は、ユーザにより選択された画像データ５１１を、画像データ格納部１１３より取得する。
【００５８】
ステップＳ７０２において、埋め込みデータ生成部５０２は、画像データ５１１に関する情報をエンコードすることで、埋め込みデータ５１２を生成する。
【００５９】
ステップＳ７０３において、埋め込みデータ配置部５０３は、ユーザにより指定された画像サイズに基づいて、設定情報格納部１１４より、分割方法に関する情報４１０を読み出す。
【００６０】
ステップＳ７０４において、埋め込みデータ配置部５０３は、分割方法に関する情報４１０に基づいて画像データ５１１を分割した場合の各領域６０１〜６０４に、埋め込みデータ５１２を配置し、配置データ５１３を生成する。
【００６１】
ステップＳ７０５において、配置データ埋込部５０４は、画像データ５１１に、配置データ５１３を埋め込むことで、埋め込み済み画像データ５１４を生成する。
【００６２】
ステップＳ７０６において、出力部５０５は、埋め込み済み画像データ５１４を、エンジン部２０７及びネットワーク接続部２０６に出力する。
【００６３】
＜７．画像形成装置の解析部の機能構成＞
次に、画像形成装置１１０の解析部１１２の機能構成について説明する。図８は、画像形成装置の解析部の機能構成の一例を示す図である。
【００６４】
図８に示すように、解析部１１２は、スキャンデータ取得部８０１、分割方法決定部８０２、埋め込みデータ抽出部８０３、埋め込みデータ判定部８０４、デコード部８０５、表示部８０６を有する。
【００６５】
スキャンデータ取得部８０１は、エンジン部２０７のスキャナ部２０９が印刷物１４０をスキャンすることで得たスキャンデータ８１１をスキャナ部２０９より取得する。また、取得したスキャンデータ８１１を２値化した後、分割方法決定部８０２に通知する。
【００６６】
分割方法決定部８０２は、スキャンデータ８１１に基づいて印刷物１４０の画像サイズを判定し、判定した画像サイズに基づいて、設定情報格納部１１４より、分割方法に関する情報を読み出す。図８の例は、分割方法決定部８０２が分割方法に関する情報４１０を読み出した様子を示している。
【００６７】
埋め込みデータ抽出部８０３は、抽出手段の一例であり、分割方法に関する情報４１０に基づいてスキャンデータ８１１を分割した場合の各領域より、埋め込みデータ８１３を抽出する。埋め込みデータ抽出部８０３は、抽出した埋め込みデータ８１３を埋め込みデータ判定部８０４に通知する。なお、図８の例は、４分割された領域それぞれから埋め込みデータ８１３＿１〜８１３＿４を抽出し、埋め込みデータ判定部８０４に通知した様子を示している。
【００６８】
埋め込みデータ判定部８０４は、判定手段の一例であり、埋め込みデータ抽出部８０３から通知された埋め込みデータ８１３＿１〜８１３＿４に基づいて、埋め込みデータの有無を判定する。また、埋め込みデータ判定部８０４は、"埋め込みデータ有り"と判定した場合に、埋め込みデータをデコード部８０５に通知する。図８の例は、埋め込みデータ判定部８０４により埋め込みデータ８１３＿１が通知された様子を示している。
【００６９】
デコード部８０５は、埋め込みデータ判定部８０４により通知された埋め込みデータ８１３＿１をデコードし、デコード結果を表示部８０６に通知する。
【００７０】
表示部８０６は、埋め込みデータ判定部８０４により判定された埋め込みデータの有無の判定結果と、デコード部８０５より受信したデコード結果とを、スキャンデータ８１１とともにユーザインタフェース部２０５に表示する。
【００７１】
＜８．埋め込みデータ抽出部により抽出される埋め込みデータの詳細＞
次に、埋め込みデータ抽出部８０３により抽出される埋め込みデータ８１３＿１〜８１３＿４の詳細について説明する。図９は、埋め込みデータの抽出方法の一例を示す図である。
【００７２】
このうち、図９（ａ）は、埋め込みデータ８１３＿１〜８１３＿４の抽出位置を示した図である。上述したとおり、印刷出力時に、埋め込みデータは、各領域において、所定の基準点に対して一意に定められる位置に配置される。したがって、スキャンデータ８１１の各領域９０１〜９０４において、埋め込みデータ８１３＿１〜８１３＿４の位置は一意に定められる。
【００７３】
例えば、領域９０１の重心位置を原点とした場合の座標（ｘ１，ｙ１）は、埋め込みデータ８１３＿１に含まれる第ｎ（ｎ＝１）のドットの抽出位置となる。同様に、座標（ｘ２，ｙ２）〜座標（ｘ６，ｙ６）は、埋め込みデータ８１３＿１に含まれる第ｎ（ｎ＝２〜６）のドットの抽出位置となる。そこで、埋め込みデータ抽出部８０３は、各抽出位置からドットを抽出する。
【００７４】
埋め込みデータ抽出部８０３は、領域９０２〜９０４についても同様にして、埋め込みデータ８１３＿２〜８１３＿４に含まれるそれぞれのドットの抽出位置からドットを抽出する。
【００７５】
図９（ｂ）は、埋め込みデータ抽出部８０３により抽出された抽出結果を示す図である。図９（ｂ）に示すように、抽出結果情報には、情報の項目として、"抽出位置"、"各領域抽出結果"、"抽出結果"が含まれる。
【００７６】
"抽出位置"には、抽出位置を示す番号及び座標（領域の重心位置を原点とした場合の座標）が格納される。"各領域抽出結果"には、各抽出位置についての各領域における抽出結果が格納される。"各領域抽出結果"に格納される抽出結果は、重心位置に対する位置が各領域間で互いに等しい抽出位置における、ドットの抽出結果である。
【００７７】
"抽出結果"には、各領域における抽出結果に基づいて、各抽出位置において埋め込みデータに含まれるドットが抽出できたか否かを示す情報が格納される。
【００７８】
図９（ｂ）の例は、ｎ＝１により特定される抽出位置について、領域９０１からは埋め込みデータに含まれるドットが抽出され、領域９０２からは埋め込みデータに含まれるドットが抽出されなかったことを示している。また、ｎ＝１により特定される抽出位置について、領域９０３からは埋め込みデータに含まれるドットが抽出されず、領域９０４からは埋め込みデータに含まれるドットが抽出されたことを示している。
【００７９】
埋め込みデータ判定部８０４では、ｎ＝１により特定される抽出位置についてのこれらの抽出結果に基づいて、ｎ＝１により特定される抽出位置から、埋め込みデータに含まれるドットが抽出できたと判定する。この結果、ｎ＝１の場合、"抽出結果"には"１"が格納される。
【００８０】
以下、同様に、埋め込みデータ判定部８０４では、各抽出位置について、各領域における抽出結果に基づいて、埋め込みデータに含まれるドットが抽出できたか否かを判定する。図９（ｂ）は、埋め込みデータ判定部８０４が、ｎ＝２、５によりそれぞれ特定される抽出位置からは、埋め込みデータに含まれるドットが抽出できたと判定した例を示している。また、図９（ｂ）は、埋め込みデータ判定部８０４が、ｎ＝３、４、６によりそれぞれ特定される抽出位置からは、埋め込みデータに含まれるドットが抽出できなかったと判定した例を示している。
【００８１】
かかる抽出結果に基づいて、埋め込みデータ判定部８０４では、埋め込みデータの有無を判定する。具体的には、全ての抽出位置についてドットが抽出できたと判定した場合（すべての抽出結果が"１"の場合）、埋め込みデータ判定部８０４では、"埋め込みデータ有り"と判定する。一方、いずれかの抽出位置についてドットが抽出できなかったと判定した場合（いずれかの抽出結果が"０"の場合）、埋め込みデータ判定部８０４では、"埋め込みデータ無し"と判定する。
【００８２】
このように、本実施形態では、複数の領域に埋め込まれた埋め込みデータをそれぞれ抽出し、抽出位置ごとに集計したうえで埋め込みデータの有無を判定する。これにより、印刷物をスキャンした際に、スキャンデータの一部の領域にノイズが含まれていた場合でも、他の領域の当該抽出位置についての抽出結果を含めてドットが抽出できたか否かの判定を行うため、埋め込みデータの有無の判定において、誤った判定結果となることを回避できる。
【００８３】
この結果、印刷物の真正性の検証において、真正でないにも関わらず真正であるといった、誤った検証結果になることが回避され、検証精度を更に向上させることができる。
【００８４】
＜９．解析処理の流れ＞
次に、解析部１１２による解析処理の流れについて説明する。図１０は、解析処理の流れを示すフローチャートである。エンジン部２０７のスキャナ部２０９において印刷物１４０がスキャンされると、図１０に示す解析処理が開始される。
【００８５】
ステップＳ１００１において、スキャンデータ取得部８０１は、エンジン部２０７のスキャナ部２０９よりスキャンデータ８１１を取得する。
【００８６】
ステップＳ１００２において、スキャンデータ取得部８０１は、取得したスキャンデータ８１１を２値化する。
【００８７】
ステップＳ１００３において、分割方法決定部８０２は、スキャンデータ８１１に基づいて印刷物１４０の画像サイズを判定し、判定した画像サイズに基づいて、設定情報格納部１１４より、分割方法に関する情報４１０を読み出す。
【００８８】
ステップＳ１００４において、埋め込みデータ抽出部８０３は、分割方法に関する情報４１０に基づいてスキャンデータ８１１を分割した場合の各領域９０１〜９０４について、埋め込みデータ８１３＿１〜８１３＿４を抽出するための抽出処理を行う。
【００８９】
ステップＳ１００５において、埋め込みデータ抽出部８０３は、すべての領域９０１〜９０４について、抽出処理を行ったか否かを判定する。ステップＳ１００５において、抽出処理を行っていない領域があると判定した場合には、ステップＳ１００４に戻る。
【００９０】
一方、ステップＳ１００５において、すべての領域９０１〜９０４について抽出処理を行ったと判定した場合には、ステップＳ１００６に進む。
【００９１】
ステップＳ１００６において、埋め込みデータ判定部８０４は、それぞれの抽出位置（ｎ＝１〜６）について、各領域９０１〜９０４から、埋め込みデータに含まれるドットが抽出できたか否かを判定する。
【００９２】
埋め込みデータ判定部８０４は、所定数以上（例えば、半数以上）の領域から埋め込みデータに含まれるドットが抽出できたと判定した場合には、当該抽出位置について、埋め込みデータに含まれるドットが抽出できたと判定する（抽出結果＝"１"）。一方、埋め込みデータに含まれるドットが抽出できたと判定した領域の数が、所定数未満（例えば、半数未満）であった場合には、当該抽出位置について埋め込みデータに含まれるドットが抽出できなかったと判定する（抽出結果＝"０"）。
【００９３】
ステップＳ１００７において、埋め込みデータ判定部８０４は、埋め込みデータの有無を判定する。埋め込みデータ判定部８０４は、すべての抽出位置（ｎ＝１〜６）において、埋め込みデータに含まれるドットが抽出できたと判定した場合、"埋め込みデータ有り"と判定する。一方、埋め込みデータ判定部８０４は、いずれかの抽出位置において、埋め込みデータに含まれるドットが抽出できなかったと判定した場合、"埋め込みデータ無し"と判定する。
【００９４】
ステップＳ１００８において、デコード部８０５は、埋め込みデータ判定部８０４において、"埋め込みデータ有り"と判定された場合、埋め込みデータをデコードする。デコード部８０５は、各領域９０１〜９０４のそれぞれの抽出位置（ｎ＝１〜６）において抽出されたドットのうち、いずれかの領域から抽出されたドットを用いてドットパターンを形成し、埋め込みデータをデコードする。
【００９５】
ステップＳ１００９において、表示部８０６は、ステップＳ１００７において判定された判定結果（埋め込みデータの有無）と、ステップＳ１００８におけるデコード結果とを、スキャンデータ８１１とともにユーザインタフェース部２０５に表示する。
【００９６】
これにより、ユーザは、印刷物１４０をスキャンすることで、当該印刷物１４０の真正性を検証することができる。
【００９７】
＜１０．まとめ＞
以上の説明から明らかなように、本実施形態に係る画像形成装置１１０は、
・印刷出力する画像データに関する情報に基づいて、該画像データに埋め込む埋め込みデータを生成する。
・印刷出力時の画像サイズに基づいて画像データを分割した場合の各領域に、生成した埋め込みデータを埋め込む。このとき、各領域内での配置が互いに等しくなるように埋め込みデータを埋め込む。
・埋め込みデータが埋め込まれた画像データを印刷物として印刷出力する。
【００９８】
これにより、印刷物内の一部の領域において印刷がかすれた場合でも、他のいずれかの領域から、埋め込みデータを抽出することができるため、埋め込みデータの有無の判定において、誤った判定結果となることを回避することができる。
【００９９】
この結果、印刷物の真正性の検証において、真正であるにも関わらず真正でないといった、誤った検証結果になることが回避され、検証精度を向上させることができる。
【０１００】
また、本実施形態に係る画像形成装置１１０は、
・印刷物をスキャンして得たスキャンデータを画像サイズに基づいて分割した場合の各領域の各抽出位置より、埋め込みデータに含まれるドットを抽出する。
・埋め込みデータに含まれるドットが、所定数以上（例えば、半数以上）の領域から抽出できた場合に、当該抽出位置においてドットが抽出できたと判定する。
・埋め込みデータに含まれる全ての抽出位置において、ドットが抽出できたと判定した場合に、"埋め込みデータ有り"と判定する。
【０１０１】
これにより、印刷物をスキャンした際に、スキャンデータの一部の領域にノイズが含まれていた場合でも、他の領域の抽出結果を含めてドットが抽出できたか否かの判定を行うため、埋め込みデータの有無の判定において、誤った判定結果となることを回避できる。
【０１０２】
この結果、印刷物の真正性の検証において、真正でないにも関わらず真正であるといった、誤った検証結果になることが回避され、検証精度を更に向上させることができる。
【０１０３】
［第２の実施形態］
上記第１の実施形態では、埋め込みデータに含まれるドットが抽出できたか否かを判定するにあたり、各抽出位置について、各領域の抽出結果を集計する構成とした。
【０１０４】
これに対して、第２の実施形態では、各抽出位置について、各領域の抽出結果を、領域ごとに定められた重み付け係数に基づいて、重み付けしたうえで集計する。抽出位置の背景が白領域であるのか否かにより、埋め込みデータに含まれるドットの抽出結果についての信頼度が異なってくるからである。以下、第２の実施形態について、上記第１の実施形態との相違点を中心に説明する。
【０１０５】
＜１．埋め込みデータ抽出部により抽出される埋め込みデータの詳細＞
図１１は、埋め込みデータ抽出部により抽出された抽出結果を示す図である。図１１に示すように、抽出結果情報には、情報の項目として、"抽出位置"、"各領域抽出結果"、"重み付け係数"、"合計"、"抽出結果"が含まれる。
【０１０６】
このうち、"抽出位置"及び"各領域抽出結果"に格納される情報は、上記第１の実施形態において、図９を用いて説明した抽出結果情報の"抽出位置"及び"各領域抽出結果"に格納される情報と同じであるため、ここでは説明を省略する。
【０１０７】
"重み付け係数"には、各領域における抽出結果を重み付けするための重み付け係数が格納される。重み付け係数は、埋め込みデータに含まれるドットを精度よく抽出できる可能性が高い領域ほど、大きな値が割り当てられる。具体的には、スキャンデータ８１１の各領域９０１〜９０４のうち、白領域の割合が大きい領域ほど、埋め込みデータに含まれるドットを精度よく抽出できる。そこで、本実施形態では、白領域の割合が８０％以上となる領域の重み付け係数を"３"としている。また、白領域の割合が３０％より大きくなる領域の重み付け係数を"２"とし、白領域の割合が３０％以下となる領域の重み付け係数を"１"としている。
【０１０８】
図１１の例は、領域９０１の重み付け係数が１であり、領域９０２及び領域９０３の重み付け係数が２であり、領域９０４の重み付け係数が４であることを示している。
【０１０９】
"合計"には、各抽出位置について、各領域における抽出結果と、重み付け係数との積和算により算出された値が格納される。図１１の例において、ｎ＝１の抽出位置の場合、各領域における抽出結果が、｛１，０，０，１｝であり、重み付け係数が｛１，２，２，３｝であることから、合計＝１×１＋０×２＋０×２＋１×３＝４となる。
【０１１０】
"抽出結果"には、"合計"に格納された値が、所定値以上であった場合、当該抽出位置において埋め込みデータに含まれるドットが抽出できたことを示す値（"１"）が格納される。また、"合計"に格納された値が、所定値未満であった場合、"抽出結果"には当該抽出位置において埋め込みデータに含まれるドットが抽出できなかったことを示す値（"０"）が格納される。なお、図９の例では、所定値＝４である。
【０１１１】
＜２．まとめ＞
以上の説明から明らかなように、本実施形態に係る画像形成装置１１０では、
・印刷物をスキャンして得たスキャンデータを画像サイズに基づいて分割した場合の領域ごとに、重み付け係数を定める。
・埋め込みデータに含まれるドットの各抽出位置についての各領域における抽出結果を集計するにあたり、領域ごとに定めた重み付け係数に基づいて、重み付けを行ったうえで集計する。
【０１１２】
これにより、埋め込みデータに含まれるドットの抽出において、精度よく抽出できる領域についての抽出結果を反映した抽出結果を得ることが可能となり、埋め込みデータの有無の判定において、誤った判定結果となることを回避することができる。
【０１１３】
この結果、印刷物の真正性の検証において検証精度を更に向上させることができる。
【０１１４】
［第３の実施形態］
上記第１及び第２の実施形態では、埋め込み処理プログラム及び解析プログラムを画像形成装置１１０にインストールし、画像形成装置１１０を埋め込み処理部１１１及び解析部１１２として機能させる場合について説明した。
【０１１５】
これに対して、第３の実施形態では、埋め込み処理プログラム及び解析プログラムを、画像データを生成する端末にインストールし、当該端末を埋め込み処理部１１１及び解析部１１２として機能させる。
【０１１６】
図１２は、印刷システムのシステム構成の一例を示す第２の図である。図１２に示すように、第３の実施形態に係る印刷システム１２００は、端末１２１０、画像形成装置１１０、サーバ装置１２０を有する。なお、端末１２１０と、画像形成装置１１０と、サーバ装置１２０とは、ネットワーク１３０を介して接続されている。
【０１１７】
端末１２１０は、画像データを生成するアプリケーション及び生成した画像データを画像形成装置１１０を介して印刷出力するためのドライバを有する装置である。端末１２１０には、更に、埋め込み処理プログラム及び解析プログラムがインストールされており、当該プログラムを実行することで、端末１２１０は、埋め込み処理部１１１及び解析部１１２として機能する。
【０１１８】
端末１２１０は、生成した画像データを画像形成装置１１０を介して印刷出力する際に、埋め込み処理部１１１として機能し、画像形成装置１１０に対して、埋め込み済み画像データを送信する。これにより、画像形成装置１１０では、印刷物１４０が印刷出力される。
【０１１９】
また、端末１２１０は、印刷物１４０をスキャンすることで得たスキャンデータを画像形成装置１１０より受信した場合に、解析部１１２として機能する。これにより、端末１２１０は、印刷物１４０における埋め込みデータの有無についての判定結果と、埋め込みデータのデコード結果とを表示することができる。
【０１２０】
このように、端末１２１０に埋め込み処理プログラム及び解析プログラムをインストールし、端末１２１０を埋め込み処理部１１１及び解析部１１２として機能させることで、第１及び第２の実施形態と同様の効果を享受することができる。
【０１２１】
なお、第３の実施形態においても、第１及び第２の実施形態同様、サーバ装置１２０は、画像形成装置１１０にて印刷出力された埋め込み済み画像データを管理することを前提としているが、サーバ装置１２０は、印刷サーバとして機能させてもよい。この場合、埋め込み処理プログラム及び解析プログラムを、サーバ装置１２０にインストールし、サーバ装置１２０を埋め込み処理部１１１及び解析部１１２として機能させてもよい。
【０１２２】
［第４の実施形態］
上記第３の実施形態では、埋め込み処理プログラム及び解析プログラムの両方を、端末１２１０（サーバ装置１２０）にインストールし、端末１２１０（サーバ装置１２０）を埋め込み処理部１１１及び解析部１１２として機能させる場合について説明した。これに対して、第４の実施形態では、各プログラムを別体にインストールする（埋め込み処理プログラムを端末１２１０（またはサーバ装置１２０）にインストールし、解析プログラムを画像形成装置１１０にインストールする）場合について説明する。
【０１２３】
図１３は、印刷システムのシステム構成の一例を示す第３の図である。図１３に示すように、端末１２１０には、埋め込み処理プログラムがインストールされており、当該プログラムを実行することで、端末１２１０は、埋め込み処理部１１１として機能する。
【０１２４】
端末１２１０は、生成した画像データを画像形成装置１１０を介して印刷出力する際に、埋め込み処理部１１１として機能し、画像形成装置１１０に対して、埋め込み済み画像データを送信する。これにより、画像形成装置１１０では、印刷物１４０が印刷出力される。
【０１２５】
また、画像形成装置１１０は、スキャン処理した際に解析部１１２として機能し、印刷物１４０における埋め込みデータの有無についての判定結果と、埋め込みデータのデコード結果とを表示する。
【０１２６】
このように、端末１２１０（またはサーバ装置１２０）を埋め込み処理部１１１として機能させ、画像形成装置１１０を解析部１１２として機能させた場合であっても、第１及び第２の実施形態と同様の効果を享受することができる。
【０１２７】
［第５の実施形態］
上記第３及び第４の実施形態では、端末１２１０と、画像形成装置１１０と、サーバ装置１２０とを用いて印刷システム１２００、１３００を構成した。これに対して、第５の実施形態では、端末１２１０と、プリンタ１４１０と、サーバ装置１２０と、デジタルカメラ（またはスマートフォン）１４２０とを用いて印刷システムを構成する。
【０１２８】
図１４は、印刷システムのシステム構成の一例を示す第４の図である。図１４に示すように、印刷システム１４００は、端末１２１０と、プリンタ１４１０と、サーバ装置１２０と、デジタルカメラ（またはスマートフォン）１４２０とを有する。印刷システム１４００において、端末１２１０と、プリンタ１４１０と、サーバ装置１２０とは、ネットワーク１３０を介して相互に接続されている。
【０１２９】
端末１２１０には、埋め込み処理プログラムがインストールされており、当該プログラムを実行することで、端末１２１０は、埋め込み処理部１１１として機能する。
【０１３０】
プリンタ１４１０は、埋め込み済み画像データを印刷物１４０として印刷する印刷機能を有する装置である。本実施形態において、プリンタ１４１０は、スキャン機能を有していない。
【０１３１】
デジタルカメラ１４２０は、撮像機能を有する装置であり、解析プログラムがインストールされている。当該プログラムを実行することで、デジタルカメラ１４２０は、解析部１１２として機能する。
【０１３２】
上記構成のもと、印刷システム１４００では、プリンタ１４１０が埋め込み済み画像データを印刷出力することで得た印刷物１４０を、デジタルカメラ１４２０が撮影することで、埋め込みデータの有無を判定することができる。また、デジタルカメラ１４２０が埋め込みデータをデコードしたデコード結果を、埋め込みデータの有無についての判定結果とともに表示することができる。つまり、デジタルカメラ１４２０を印刷物の真正性の検証に用いることで、上記第１及び第２の実施形態と同様の効果を享受することができる。
【０１３３】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１３４】
１００                ：印刷システム
１１０                ：画像形成装置
１１１                ：埋め込み処理部
１１２                ：解析部
１２０                ：サーバ装置
１２１                ：管理部
１４０                ：印刷物
４００                ：設定情報
５０１                ：画像データ取得部
５０２                ：埋め込みデータ生成部
５０３                ：埋め込みデータ配置部
５０４                ：配置データ埋込部
５０５                ：出力部
５１１                ：画像データ
５１２                ：埋め込みデータ
５１３                ：配置データ
５１４                ：埋め込み済み画像データ
６０１〜６０４        ：領域
６１１〜６１４        ：重心位置
８０１                ：スキャンデータ取得部
８０２                ：分割方法決定部
８０３                ：埋め込みデータ抽出部
８０４                ：埋め込みデータ判定部
８０５                ：デコード部
８０６                ：表示部
８１１                ：スキャンデータ
８１３                ：埋め込みデータ
９０１〜９０４        ：領域
１２１０              ：端末
１４１０              ：プリンタ
１４２０              ：デジタルカメラ
【先行技術文献】
【特許文献】
【０１３５】
【特許文献１】特開２００３−２０９６７６号公報
【図１】
2017220909.tif 000003
【図２】
2017220909.tif 000004
【図３】
2017220909.tif 000005
【図４】
2017220909.tif 000006
【図５】
2017220909.tif 000007
【図６】
2017220909.tif 000008
【図７】
2017220909.tif 000009
【図８】
2017220909.tif 000010
【図９】
2017220909.tif 000011
【図１０】
2017220909.tif 000012
【図１１】
2017220909.tif 000013
【図１２】
2017220909.tif 000014
【図１３】
2017220909.tif 000015
【図１４】
2017220909.tif 000016