(57)【要約】【課題】  電子透かしを読み取り可能なまま、電子透かしの埋め込み方法を変更可能とする。【解決手段】  一実施形態に係る情報処理装置は、複数の埋め込み方法で付加情報を印刷画像に埋め込む情報処理装置であって、印刷画像に埋め込む付加情報を取得する第１の付加情報取得部と、前記複数の埋め込み方法の中から、付加情報を印刷画像に埋め込むときに適用される前記埋め込み方法を取得する第１の埋め込み方法取得部と、前記第１の埋め込み方法取得部により取得された前記埋め込み方法を適用して、前記第１の付加情報取得部により取得された前記付加情報を印刷画像に埋め込む埋め込み実行部と、前記埋め込み実行部による埋め込み処理に適用される前記埋め込み方法と、当該埋め込み処理の対象である前記印刷画像と、を対応付けて登録する登録部と、を備える。【選択図】  図５
2018082285.tif 000002
【特許請求の範囲】
【請求項１】
複数の埋め込み方法で付加情報を印刷画像に埋め込む情報処理装置であって、
印刷画像に埋め込む付加情報を取得する第１の付加情報取得部と、
前記複数の埋め込み方法の中から、付加情報を印刷画像に埋め込むときに適用される前記埋め込み方法を取得する第１の埋め込み方法取得部と、
前記第１の埋め込み方法取得部により取得された前記埋め込み方法を適用して、前記第１の付加情報取得部により取得された前記付加情報を印刷画像に埋め込む埋め込み実行部と、
前記埋め込み実行部による埋め込み処理に適用される前記埋め込み方法と、当該埋め込み処理の対象である前記印刷画像と、を対応付けて登録する登録部と、
を備える情報処理装置。
【請求項２】
前記埋め込み実行部は、前記印刷画像に対する前記埋め込み処理に適用する前記埋め込み方法を識別する識別情報を当該印刷画像に埋め込み、
前記登録部は、前記埋め込み実行部による前記印刷画像に対する前記埋め込み処理に適用された前記埋め込み方法と、前記埋め込み実行部により当該印刷画像に埋め込まれる前記識別情報と、を対応付けて登録する
請求項１に記載の情報処理装置。
【請求項３】
前記埋め込み実行部は、前記印刷画像において、前記付加情報を埋め込む第１の領域と、前記識別情報を埋め込む第２の領域と、が重複した場合に、前記第１の領域を変更して前記付加情報を前記印刷画像に埋め込み、
前記登録部は、前記第１の領域が変更された場合に、変更の量を示す情報と、前記埋め込み方法と、前記印刷画像と、を対応付けて登録する
請求項２に記載の情報処理装置。
【請求項４】
印刷画像が印刷された印刷物が読み取られることにより生成された読み取り画像を取得する読み取り画像取得部と、
印刷画像と、複数の埋め込み方法のうち付加情報が当該印刷画像に埋め込まれたときに適用された埋め込み方法と、が対応付けて登録された登録情報から、前記読み取り画像の元である前記印刷物の前記印刷画像に対応する前記埋め込み方法を取得する第２の埋め込み方法取得部と、
前記第２の埋め込み方法取得部により取得された前記埋め込み方法に基づき、前記読み取り画像取得部により取得された前記読み取り画像から前記付加情報を取得する第２の付加情報取得部と、
前記第２の付加情報取得部に取得された前記付加情報を提供する付加情報提供部と、
を備える情報処理装置。
【請求項５】
前記読み取り画像取得部により取得された前記読み取り画像の特定の位置から、前記埋め込み方法を識別する識別情報を取得する識別情報取得部を更に備え、
前記第２の埋め込み方法取得部は、前記識別情報取得部により取得された前記識別情報に基づき、前記登録情報から当該識別情報に対応する前記埋め込み方法を取得する
請求項４に記載の情報処理装置。
【請求項６】
前記埋め込み方法は、前記付加情報を前記印刷画像に埋め込むときの埋め込み位置、埋め込みパターン、埋め込みサイズ及び埋め込みビット数の少なくとも１つを含む
請求項１乃至請求項５のいずれか一項に記載の情報処理装置。
【請求項７】
複数の埋め込み方法で付加情報を印刷画像に埋め込む情報処理方法であって、
印刷画像に埋め込む付加情報を取得する第１の付加情報取得工程と、
前記複数の埋め込み方法の中から、付加情報を印刷画像に埋め込むときに適用される前記埋め込み方法を取得する第１の埋め込み方法取得工程と、
前記第１の埋め込み方法取得工程により取得された前記埋め込み方法を適用して、前記第１の付加情報取得工程により取得された前記付加情報を印刷画像に埋め込む埋め込み実行工程と、
前記埋め込み実行工程による埋め込み処理に適用される前記埋め込み方法と、当該埋め込み処理の対象である前記印刷画像と、を対応付けて登録する登録工程と、
を備える情報処理方法。
【請求項８】
印刷画像が印刷された印刷物が読み取られることにより生成された読み取り画像を取得する読み取り画像取得工程と、
印刷画像と、複数の埋め込み方法のうち付加情報が当該印刷画像に埋め込まれたときに適用された埋め込み方法と、が対応付けて登録された登録情報から、前記読み取り画像の元である前記印刷物の前記印刷画像に対応する前記埋め込み方法を取得する第２の埋め込み方法取得工程と、
前記第２の埋め込み方法取得工程により取得された前記埋め込み方法に基づき、前記読み取り画像取得工程により取得された前記読み取り画像から前記付加情報を取得する第２の付加情報取得工程と、
前記第２の付加情報取得工程に取得された前記付加情報を提供する付加情報提供工程と、
を備える情報処理方法。
【請求項９】
複数の埋め込み方法で付加情報を印刷画像に埋め込む情報処理方法をコンピュータに実行させるためのプログラムであって、
印刷画像に埋め込む付加情報を取得する第１の付加情報取得工程と、
前記複数の埋め込み方法の中から、付加情報を印刷画像に埋め込むときに適用される前記埋め込み方法を取得する第１の埋め込み方法取得工程と、
前記第１の埋め込み方法取得工程により取得された前記埋め込み方法を適用して、前記第１の付加情報取得工程により取得された前記付加情報を印刷画像に埋め込む埋め込み実行工程と、
前記埋め込み実行工程による埋め込み処理に適用される前記埋め込み方法と、当該埋め込み処理の対象である前記印刷画像と、を対応付けて登録する登録工程と、
を備える前記情報処理方法をコンピュータに実行させるためのプログラム。
【請求項１０】
印刷画像が印刷された印刷物が読み取られることにより生成された読み取り画像を取得する読み取り画像取得工程と、
印刷画像と、複数の埋め込み方法のうち付加情報が当該印刷画像に埋め込まれたときに適用された埋め込み方法と、が対応付けて登録された登録情報から、前記読み取り画像の元である前記印刷物の前記印刷画像に対応する前記埋め込み方法を取得する第２の埋め込み方法取得工程と、
前記第２の埋め込み方法取得工程により取得された前記埋め込み方法に基づき、前記読み取り画像取得工程により取得された前記読み取り画像から前記付加情報を取得する第２の付加情報取得工程と、
前記第２の付加情報取得工程に取得された前記付加情報を提供する付加情報提供工程と、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
印刷物に付加情報を埋め込む技術として、電子透かしが知られている。従来の電子透かし技術では、電子透かしの埋め込み位置は、予め設定され、電子透かしを印刷する印刷装置と、電子透かしを読み取る読み取り装置と、の間で共有された。読み取り装置は、予め設定された埋め込み方法で埋め込まれた電子透かしを読み取ることにより、電子透かしが有する付加情報を取得することができた。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の電子透かし技術では、どの印刷物にも同一の埋め込み方法で電子透かしが埋め込まれるため、電子透かしの埋め込み方法（例えば、埋め込み位置）を第三者に把握され、電子透かしが有する付加情報を第三者に窃取されたり改ざんされたりする恐れがあった。
【０００４】
本発明は、上記の課題に鑑みてなされたものであり、電子透かしを読み取り可能なまま、電子透かしの埋め込み方法を変更可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
一実施形態に係る情報処理装置は、複数の埋め込み方法で付加情報を印刷画像に埋め込む情報処理装置であって、印刷画像に埋め込む付加情報を取得する第１の付加情報取得部と、前記複数の埋め込み方法の中から、付加情報を印刷画像に埋め込むときに適用される前記埋め込み方法を取得する第１の埋め込み方法取得部と、前記第１の埋め込み方法取得部により取得された前記埋め込み方法を適用して、前記第１の付加情報取得部により取得された前記付加情報を印刷画像に埋め込む埋め込み実行部と、前記埋め込み実行部による埋め込み処理に適用される前記埋め込み方法と、当該埋め込み処理の対象である前記印刷画像と、を対応付けて登録する登録部と、を備える。
【発明の効果】
【０００６】
本発明の各実施形態によれば、電子透かしを読み取り可能なまま、電子透かしの埋め込み方法を変更可能とすることができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムの構成の一例を示す図。
【図２】画像形成装置のハードウェア構成の一例を示す図。
【図３】画像形成装置が備えるソフトウェア群の一例を示す図。
【図４】サーバのハードウェア構成の一例を示す図。
【図５】画像形成装置の機能構成の一例を示す図。
【図６】電子透かし制御部の内部構成の一例を示す図。
【図７】印刷処理の一例を示すシーケンス図。
【図８】埋め込み情報の生成処理の一例を示すフローチャート。
【図９】埋め込み情報の生成処理の具体例を示す図。
【図１０】電子透かしの生成処理の一例を示すフローチャート。
【図１１】電子透かしの生成処理の具体例を示す図。
【図１２】識別子画像の生成処理の一例を示すフローチャート。
【図１３】識別子画像の生成処理の具体例を示す図。
【図１４】サーバに記憶された識別子及び埋め込み情報の一例を示す図。
【図１５】読み取り処理の一例を示すシーケンス図。
【図１６】識別子の取得処理の一例を示すフローチャート。
【図１７】電子透かし情報の取得処理の一例を示すフローチャート。
【図１８】選択肢の追加処理の一例を示すシーケンス図。
【図１９】追加処理における操作パネルの画面遷移の一例を示す図。
【図２０】選択肢の削除処理の一例を示すシーケンス図。
【図２１】削除処理における操作パネルの画面遷移の一例を示す図。
【図２２】選択肢の変更処理の一例を示すシーケンス図。
【図２３】変更処理における操作パネルの画面遷移の一例を示す図。
【図２４】重複領域の一例を示す図。
【図２５】電子透かしの生成処理の一例を示すフローチャート。
【図２６】電子透かしの生成処理の具体例を示す図。
【図２７】電子透かしの取得処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００８】
以下、本発明の各実施形態について、添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に関して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重畳した説明を省略する。
【０００９】
（第１実施形態）
第１実施形態に係る情報処理システム（以下、「システム」という）について、図１〜図１７を参照して説明する。まず、システムの構成について説明する。図１は、システムの構成の一例を示す図である。図１のシステムは、画像形成装置１ａ，１ｂと、サーバ２と、ユーザ端末３と、ネットワーク４と、を備える。
【００１０】
画像形成装置１ａ，１ｂは、情報処理装置の一例であり、印刷機能及びスキャナ機能の少なくとも一方を備える装置である。画像形成装置１ａ，１ｂは、例えば、印刷装置、読み取り装置、ＭＦＰ（Multi-Functional Peripheral）などである。図１の例では、システムは、２つの画像形成装置１を備えるが、１つ又は３つ以上の画像形成装置１を備えてもよい。以下、システムが備える画像形成装置を区別しない場合、画像形成装置１という。
【００１１】
サーバ２は、情報処理装置の一例であり、サーバコンピュータである。サーバ２は、画像形成装置１が送信する埋め込み情報と識別子とを対応付けて記憶する。埋め込み情報及び識別子について、詳しくは後述する。
【００１２】
ユーザ端末３は、システムのユーザが利用するクライアントコンピュータである。ユーザ端末３は、例えば、ＰＣ（Personal Computer）、タブレット端末、スマートフォン、携帯電話などである。ユーザは、印刷媒体に印刷する印刷画像を、ユーザ端末３から画像形成装置１に送信することができる。また、ユーザは、ユーザ端末３から画像形成装置１に、印刷指示や読み取り指示を送信することができる。図１の例では、システムは、１つのユーザ端末３を備えるが、２つ以上のユーザ端末３を備えてもよい。
【００１３】
ネットワーク４は、ＬＡＮ（Local Area Network）やインターネットにより構成され、画像形成装置１、サーバ２及びＰＣ３を有線又は無線により通信可能に接続する。
【００１４】
次に、画像形成装置１、サーバ２及びユーザ端末３のハードウェア構成について説明する。ただし、ユーザ端末３のハードウェア構成は、サーバ２と同様であるため、説明を省略する。
【００１５】
図２は、画像形成装置１のハードウェア構成の一例を示す図である。図２の画像形成装置１は、ＭＦＰであり、コントローラ１１と、操作パネル１２と、ＦＣＵ（Fax Control Unit）１３と、ＵＳＢ（Universal Serial Bus）デバイス１４と、ＭＬＢ１５と、エンジン１６と、を備える。また、図示省略されているが、画像形成装置１は、紙搬送装置、撮像装置、印刷装置、読み取り装置などを備える。
【００１６】
コントローラ１１は、ＣＰＵ（Central Processing Unit）１１１と、システムメモリ１１２と、ＡＳＩＣ（Application Specific Integrated Circuit）１１３と、ＨＤＤ（Hard Disk Drive）１１４と、を備える。また、コントローラ１１は、ＴＰＭ（Trusted Platform Module）チップ１１５と、ＰＨＹ（Physical Layer）チップ１１６と、データ転送バス１１７と、を備える。
【００１７】
ＣＰＵ１１１と、システムメモリ１１２と、ＨＤＤ１１４と、ＰＨＹチップ１１６と、はデータ転送バス１１７により、ＡＳＩＣ１１３に接続されている。図２の例では、ＴＰＭチップ１１５は、ＡＳＩＣ１１３に搭載されているが、独立したＬＳＩであってもよい。
【００１８】
ＣＰＵ１１１は、プログラムを実行することにより、各構成を制御し、画像形成装置１の機能（印刷機能やスキャナ機能など）を実現させる。システムメモリ１１２は、ＣＰＵ１１１に作業領域を提供する。システムメモリ１１２は、ＲＡＭ（Random Access Memory）、ＳＲＡＭ（Static RAM）、ＤＲＡＭ（Dynamic RAM）などである。ＨＤＤ１１４は、ＣＰＵ１１１が実行するプログラムを含む各種のデータを記憶する。
【００１９】
ＴＰＭチップ１１５は、暗号キーを利用して、ＨＤＤ１１４に記憶されるデータを暗号化する。ＴＰＭチップ１１５は、内蔵するメモリに暗号キーを保持するため、外部からの攻撃に強い。ＴＰＭチップ１１５を利用することにより、ＨＤＤ１１４からのデータの盗難や解析による、情報流出のリスクを低減できる。
【００２０】
ＰＨＹチップ１１６は、ＡＳＩＣ１１３が出力した論理信号を電気信号に変換して出力する。また、ＰＨＹチップ１１６は、外部装置から入力された電気信号を論理信号に変換してＡＳＩＣ１１３に入力する。
【００２１】
操作パネル１２は、画像形成装置１の入出力装置である。操作パネル１２は、入力装置としてハードウェアキーやタッチパネルを備える。また、操作パネル１２は、出力装置として、液晶ディスプレイなどの表示装置やスピーカを備える。操作パネル１２は、データ転送バス１１７により、ＡＳＩＣ１１３に接続されている。
【００２２】
ＦＣＵ１３は、ファックス機能を制御する。具体的には、ＦＣＵ１３は、ＰＳＴＮ（Public Switched Telephone Network）やＩＳＤＮ（Integrated Services Digital Network）を利用したファックス送受信を制御する。また、ＦＣＵ１３は、バックアップ用のメモリで管理されている各種ファックスデータの登録及び引用、ファックス読み取り、ファックス受信印刷などを制御する。
【００２３】
ＵＳＢデバイス１４は、ＵＳＢを利用して接続された周辺機器である。ＵＳＢデバイス１４は、２次元コードリーダなどである。
【００２４】
エンジン１６は、印刷装置や読み取り装置を制御し、印刷機能やスキャナ機能を実現する。エンジン１６は、印刷装置を制御する印刷エンジンや、読み取り装置を制御するスキャンエンジンを備える。
【００２５】
図３は、画像形成装置１が備えるソフトウェア群５の一例を示す図である。ソフトウェア群５に含まれる各ソフトウェアは、ＨＤＤ１１４に格納され、システムメモリ１１２に読み込まれ、ＣＰＵ１１１により実行される。これにより、画像形成装置１の各種の機能が実現される。
【００２６】
ソフトウェア群５に含まれる各ソフトウェアは、ＵＮＩＸ（登録商標）などのＯＳ上で、プロセスとして並列に実行される。ソフトウェア群５には、アプリケーション層５１に含まれるソフトウェアと、プラットフォーム５２に含まれるソフトウェアと、が含まれる。
【００２７】
アプリケーション層５１は、画像形成に関する各種のサービスに固有の処理を行うソフトウェアを含む。アプリケーション層５１には、プリンタアプリケーション（PRINT）５１１と、コピーアプリケーション（COPY）５１２と、ファックスアプリケーション（FAX）５１３と、が含まれる。また、アプリケーション層５１には、スキャナアプリケーション（SCAN）５１４と、ネットファイルアプリケーション（NET FILE）５１５と、が含まれる。
【００２８】
プラットフォーム５２は、ＧＷＡＰＩ（Gateway Application Programing Interface）５３と、コントロールサービス層５４と、ＳＲＭ（System Resource Manager）５５と、ハンドラ層５６と、を含む。
【００２９】
ＧＷＡＰＩ５３は、予め定義された関数により、プラットフォームがアプリケーション層５１からの処理要求を受信可能とする。
【００３０】
コントロールサービス層５４は、１つ以上のサービスモジュールを含み、アプリケーション層５１からの処理要求を解釈し、ＡＳＩＣ１１３の獲得要求を発生させる。コントロールサービス層５４は、ＮＣＳ（Network Control Service）５２１と、ＯＣＳ（Operation Control Service）５４２と、ＦＣＳ（Fax Control Service）５４３と、ＭＣＳ（Memory Control Service）５４４と、を含む。
【００３１】
また、コントロールサービス層５４は、ＥＣＳ（Engine Control Service）５４５と、ＤＣＳ（Delivery Control Service）５４６と、ＣＣＳ（Certification and charge Control Service）５４７と、ＬＣＳ（Log Control Service）５４８と、を含む。また、コントロールサービス層５４は、ＵＣＳ（User information Control Service）５４９と、ＳＣＳ（System Control Service）５５０と、を含む。
【００３２】
ＮＣＳ５２１は、ネットワークＩ／Ｏを必要とする１つ又は複数のソフトウェア（アプリケーション）が、共通に利用できるサービスを提供する。ＮＣＳ５２１は、例えば、ネットワークから受信したデータを各ソフトウェアに振り分ける。また、ＮＣＳ５２１は、ソフトウェアからのデータをネットワークに送信するための仲介を行う。
【００３３】
ＯＣＳ５４２は、操作パネル１２を制御する。
【００３４】
ＦＣＳ５４３は、ＰＳＴＮやＩＳＤＮを利用したファックス送受信、バックアップ用のメモリで管理されている各種ファックスデータの登録及び引用、ファックス読み取り、ファックス受信印刷、などのためのＡＰＩを提供する。
【００３５】
ＭＣＳ５４４は、システムメモリ１１２の確保及び解放やＨＤＤ１１４の利用などの、メモリ制御を行う。ＥＣＳ５４５は、エンジン１６を制御する。ＤＣＳ５４６は、蓄積文書の配信などを制御する。ＣＣＳ５４７は、認証と課金に関する制御を行う。ＬＣＳ５４８は、ログ情報を管理及び保持する。ＵＣＳ５４９は、ユーザ情報を管理する。
【００３６】
ＳＣＳ５５０は、ＡＳＩＣ１１３及びアプリケーションの管理、ＬＥＤの表示、割り込みアプリケーションの制御、などを行う。
【００３７】
ＳＲＭ５５は、ＮＣＳ５２１などのサービスモジュールの下位層であり、リソースの利用状況に応じて、コントロールサービス層５４からの獲得要求を調停する。また、ＳＲＭ５５は、ＳＣＳ５５０と共にＡＳＩＣ１１３を制御する。
【００３８】
ＳＲＭ５５は、ＮＣＳ５２１などの上位層が、アプリケーション層５１からの処理要求に応じたＡＳＩＣ１１３の獲得要求を発生させると、獲得要求されたＡＳＩＣ１１３が利用可能であるか判定する。ＳＲＭ５５は、ＡＳＩＣ１１３が利用可能である場合、その旨を上位層に通知する。また、ＳＲＭ５５は、上位層からの獲得要求に対して、ＡＳＩＣ１１３を利用するためのスケジューリングを行い、要求内容（例えば、メモリ確保、ファイル生成、撮像、紙搬送など）を実行する。
【００３９】
ハンドラ層５６は、ＳＲＭ５５からの獲得要求に応じて、ＡＳＩＣ１１３を管理する。ハンドラ層５６は、ＦＣＵＨ（Fax Control Unit Handler）５６１と、ＩＭＨ（Image Memory Handler）５６２と、ＭＥＵ５６３と、を含む。
【００４０】
ＦＣＵＨ５６１は、ＦＣＵ１３を管理する。
【００４１】
ＩＭＨ５６２は、プロセスに対するシステムメモリ１１２の割り当てと、割り当てられたシステムメモリ１１２の管理と、を行う。
【００４２】
ＭＥＵ５６３は、画像変換に関連する制御を行う。
【００４３】
画像形成装置１の動作の一例として、画像の読み取り処理について説明する。この画像形成装置１では、プリンタアプリケーション５１１、コピーアプリケーション５１２、及びスキャナアプリケーション５１４が、画像の読み取り処理を実行する。
【００４４】
上記のアプリケーションが読み取り処理の処理要求を発生させると、プラットフォーム５２を介して、処理要求がコントローラ１１に入力される。コントローラ１１は、入力された処理要求に応じて、撮像装置を制御し、画像の読み取りを実行する。
【００４５】
読み取られた画像は、システムメモリ１１２に格納され、処理要求を発生させたアプリケーションの設定や機器設定に従って、ＴＰＭチップ１１５により暗号化され、ＨＤＤ１１４に記憶される。
【００４６】
図４は、サーバ２のハードウェア構成の一例を示す図である。図４のサーバ２は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ２０４と、入力装置２０５と、表示装置２０６と、通信インタフェース２０７と、バス２０８と、を備える。
【００４７】
ＣＰＵ２０１は、プログラムを実行することにより、各構成を制御し、サーバ２の機能を実現する。ＲＯＭ２０２は、ＣＰＵ２０１が実行するプログラムを含む各種のデータを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１に作業領域を提供する。ＨＤＤ２０４は、ＣＰＵ２０１が実行するプログラムを含む各種のデータを記憶する。入力装置２０５は、ユーザからの操作を受け付け、受け付けた操作に応じた情報をサーバ２に入力する。入力装置２０５は、マウス、キーボード、ハードウェアキー、タッチパネルなどである。表示装置２０６は、画像や映像を表示する。表示装置２０６は、液晶ディスプレイ、有機ＥＬディスプレイ、ブラウン管ディスプレイなどである。通信インタフェース２０７は、サーバ２をネットワーク４に接続するためのインタフェースである。バス２０８は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ２０４と、入力装置２０５と、表示装置２０６と、通信インタフェース２０７と、を接続する。
【００４８】
次に、画像形成装置１の機能構成について説明する。図５は、画像形成装置１の機能構成の一例を示す図である。図５の画像形成装置１は、エンジン制御部１０１と、電子透かし制御部１０２と、電子透かし情報生成部１０３と、埋め込み情報生成部１０４と、識別子生成部１０５と、画像管理部１０６と、選択肢記憶部１０７と、を備える。これらの機能構成は、ＣＰＵ１１１がプログラムを実行することにより実現される。
【００４９】
エンジン制御部１０１は、エンジン１６に印刷指示や読み取り指示などの指示を送信し、エンジン１６を制御する。エンジン１６は、エンジン制御部１０１から印刷指示を受信すると、印刷装置を制御し、印刷を実行する。また、エンジン１６は、エンジン制御部１０１から読み取り指示を受信すると、読み取り装置を制御し、読み取りを実行する。
【００５０】
電子透かし制御部１０２（登録部，第２の埋め込み方法取得部，第２の付加情報取得部，識別情報取得部，付加情報提供部，読み取り画像取得部）は、電子透かしの埋め込み処理や電子透かしの読み取り処理などの、電子透かしに関する処理の全体を制御する。ここでいう電子透かしとは、印刷画像に埋め込む（付加する）所定の付加情報を有する画像のことである。電子透かしが有する付加情報を、電子透かし情報という。印刷画像に電子透かしを埋め込むことにより、当該印刷画像に電子透かし情報を埋め込むことができる。また、印刷画像に埋め込まれた電子透かしを読み取ることにより、当該印刷画像に埋め込まれた電子透かし情報を取得することができる。電子透かし制御部１０２は、埋め込み情報と、電子透かし情報と、に基づいて、電子透かしを生成する。電子透かし制御部１０２の内部構成について、詳しくは後述する。
【００５１】
電子透かし情報生成部１０３（第１の付加情報取得部）は、電子透かし情報を生成することにより、電子透かし情報を取得する。電子透かし情報生成部１０３は、画像形成装置１が保持している情報に基づいて、電子透かし情報を生成してもよいし、サーバ２やユーザ端末３から受信した情報に基づいて、電子透かし情報を生成してもよい。電子透かし情報は、任意の設定可能である。電子透かし情報は、ユーザに関する情報や、画像形成装置１に関する情報を含んでもよい。例えば、印刷物が何時、何処で、誰により印刷されたかを追跡するために、電子透かし情報生成部１０３は、印刷物を印刷した画像形成装置１のＩＰアドレスや機番情報などの機器識別情報と、印刷を実行したユーザ（例えば、画像形成装置１にログインしたユーザ）のユーザＩＤなどのユーザ識別情報と、印刷を実行した日時を示す日時情報と、を画像形成装置１から取得し、取得した情報を含む電子透かし情報を生成する。
【００５２】
埋め込み情報生成部１０４（第１の埋め込み方法取得部）は、電子透かし情報に基づいて、埋め込み情報を生成することにより、電子透かしの埋め込み方法を取得（決定）する。埋め込み情報は、電子透かしを印刷画像に埋め込む方法を示す情報である。電子透かしは、埋め込み情報を利用して、印刷画像に埋め込まれる。埋め込み情報は、電子透かしの埋め込み位置、埋め込みパターン、埋め込みサイズ及び埋め込みビット数を含む。ただし、埋め込み情報は、これらに限定されない。
【００５３】
埋め込み位置は、印刷画像に対して電子透かしを埋め込む位置を示す情報である。埋め込み情報生成部１０４は、予め登録された埋め込み位置の選択肢の中からいずれか１つの選択肢を選択する。埋め込み位置の選択肢は、印刷画像の「左上」、「右上」、「左下」、「右下」などのエリアであってもよいし、印刷画像の座標であってもよい。埋め込み情報生成部１０４は、これらの選択肢の中から、選択肢をランダムに選択してもよいし、何らかのロジック（例えば、選択肢の昇順や降順）に従って選択肢を選択してもよい。
【００５４】
埋め込みパターンは、電子透かしの形状を示す情報である。埋め込み情報生成部１０４は、予め登録された埋め込みパターンの選択肢の中からいずれか１つの選択肢を選択する。埋め込みパターンの選択肢は、例えば、「直線」、「四角形」、「三角形」、「円形」、「楕円」などである。埋め込み情報生成部１０４は、これらの選択肢の中から、選択肢をランダムに選択してもよいし、何らかのロジック（例えば、選択肢の昇順や降順）に従って選択肢を選択してもよい。
【００５５】
埋め込みサイズは、電子透かしの大きさを示す情報である。埋め込み情報生成部１０４は、予め登録された埋め込みサイズの選択肢の中からいずれか１つの選択肢を選択する。埋め込みサイズの選択肢は、例えば、予め設定された基準サイズに対する、「２５％」、「５０％」、「７５％」、「１００％」などの相対値であってもよいし、「１０ｍｍ」、「２０ｍｍ」、「３０ｍｍ」などの絶対値であってもよい。埋め込み情報生成部１０４は、これらの選択肢の中から、選択肢をランダムに選択してもよいし、何らかのロジック（例えば、選択肢の昇順や降順）に従って選択肢を選択してもよい。
【００５６】
埋め込みビット数は、電子透かしを構成する単位画像（ビット）の個数である。単位画像は、四角形、三角形、円形などの画像である。電子透かしは、埋め込みパターンに沿って配列された単位画像により構成される。ここでは、単位画像が、予め設定された２色のいずれかの色を有することを想定している。これは、各単位画像が、それぞれ０又は１のいずれかの値をとり得ることに相当する。埋め込みビット数がｎビットである場合、電子透かしは、２ｎビットの情報を保持できる。
【００５７】
なお、単位画像の色は、電子透かしが第三者に把握されにくいように、視認しづらい色（黄色や白）であるのが好ましい。また、単位画像の色として、予めｍ（≧３）色が用意されていてもよい。これは、各単位画像が、それぞれｍ値のいずれかの値をとり得ることに相当する。埋め込みビット数がｎビットである場合、電子透かしは、ｍｎビットの情報を保持できる。
【００５８】
埋め込み情報生成部１０４は、電子透かし情報のデータサイズと、各単位画像がとり得る値（色）の数と、に基づいて、埋め込みビット数を決定する。各単位画像が２値をとり得る場合、埋め込み情報生成部１０４は、電子透かし情報をビット列に変換し、得られたビット列のビット数を、埋め込みビット数に決定する。したがって、埋め込みビット数は、電子透かし情報のデータサイズに応じた値となる。
【００５９】
なお、埋め込み情報生成部１０４は、予め登録された埋め込みビット数の選択肢の中からいずれか１つの選択肢を選択してもよい。この場合、埋め込み情報生成部１０４は、電子透かし情報のデータサイズから上記の方法で得られたビット数より大きい選択肢を選択すればよい。
【００６０】
以上の処理により、電子透かしの埋め込み位置、埋め込みパターン、埋め込みサイズ及び埋め込みビット数を含む埋め込み情報が生成される。
【００６１】
識別子生成部１０５は、システムにおいて埋め込み情報を一意に識別するための識別子を生成する。識別子の生成方法は任意である。また、識別子生成部１０５は、生成した識別子に基づいて、識別子画像を生成する。識別子画像は、識別子（識別情報）を示す画像である。すなわち、識別子画像は、情報として、識別子を有する。識別子画像は、識別子を示すテキスト画像であってもよいし、識別子に応じた埋め込みパターンであってもよい。識別子画像の生成方法について、詳しくは後述する。
【００６２】
画像管理部１０６（埋め込み実行部）は、ユーザ端末３などから受信した印刷画像を保持し、印刷画像に電子透かし及び識別子画像を埋め込む（合成する）。
【００６３】
図６は、電子透かし制御部１０２の内部構成の一例を示す図である。図６の電子透かし制御部１０２は、電子透かし生成部１０２１と、通信部１０２２と、識別子取得部１０２３と、電子透かし情報取得部１０２４と、を備える。
【００６４】
電子透かし生成部１０２１は、電子透かし情報と、埋め込み情報と、に基づいて、電子透かしを生成し、生成した電子透かしの埋め込み座標を算出する。電子透かしの生成方法について、詳しくは後述する。
【００６５】
通信部１０２２は、サーバ２と通信する。通信部１０２２は、印刷処理の際、サーバ２に埋め込み情報及び識別子を送信する。サーバ２は、通信部１０２２から受信した埋め込み情報及び識別子を対応付けて記憶する。また、通信部１０２２は、読み取り処理の際、印刷物から読み取られた識別子画像が有する識別子をサーバ２に送信し、当該識別子に対応する埋め込み情報をサーバ２から受信する。
【００６６】
識別子取得部１０２３は、印刷物から読み取られた印刷画像から、識別子画像を読み取り、識別子画像が有する識別子を取得する。識別子の取得方法について、詳しくは後述する。
【００６７】
電子透かし情報取得部１０２４は、埋め込み情報に基づいて、印刷物から読み取られた印刷画像から電子透かしを読み取り、電子透かしが有する電子透かし情報を取得する。電子透かし情報の取得方法について、詳しくは後述する。
【００６８】
なお、本実施形態では、通信部１０２２、識別子取得部１０２３及び電子透かし情報取得部１０２４は、電子透かし制御部１０２に含まれるが、それぞれ独立した機能構成として設けられてもよい。
【００６９】
選択肢記憶部１０７は、予め登録された埋め込み情報の選択肢を記憶する。具体的には、選択肢記憶部１０７は、埋め込み位置、埋め込みパターン及び埋め込みサイズの選択肢を記憶する。また、選択肢記憶部１０７は、埋め込みビット数の選択肢を記憶していてもよい。埋め込み情報生成部１０４は、選択肢記憶部１０７に記憶された選択肢の中から、それぞれ１つの選択肢を選択肢、埋め込み情報を生成する。
【００７０】
次に、本実施形態に係るシステムの動作について説明する。以下では、印刷媒体に印刷画像を印刷する印刷処理と、印刷物から印刷画像を読み取る読み取り処理と、についてそれぞれ説明する。
【００７１】
まず、印刷処理について説明する。図７は、印刷処理の一例を示すシーケンス図である。図７のシーケンスの開始時点で、画像形成装置１は、サーバ２又はユーザ端末３から印刷画像を受信済みであり、印刷画像は画像管理部１０６に保持されているものとする。
【００７２】
まず、ユーザは、画像形成装置１の操作パネル１２を操作し、エンジン制御部１０１に印刷の実行を指示する（ステップＳ１０１）。ユーザは、ユーザ端末３から印刷の実行を指示してもよい。
【００７３】
エンジン制御部１０１は、印刷の実行を指示されると、電子透かし制御部１０２に、印刷画像への電子透かしの埋め込みを要求する（ステップＳ１０２）。
【００７４】
電子透かし制御部１０２は、印刷画像への電子透かしの埋め込みを要求されると、電子透かし情報生成部１０３に、電子透かし情報の生成を要求する（ステップＳ１０３）。
【００７５】
電子透かし情報生成部１０３は、電子透かし情報の生成を要求されると、画像形成装置１が保持している情報や、ユーザ端末３から受信した情報に基づいて、電子透かし情報を生成する（ステップＳ１０４）。電子透かし情報生成部１０３は、電子透かし情報を生成すると、生成した電子透かし情報を電子透かし制御部１０２に渡す（ステップＳ１０５）。
【００７６】
電子透かし制御部１０２は、電子透かし情報を受け取ると、埋め込み情報生成部１０４に埋め込み情報の生成を要求する（ステップＳ１０６）。この際、電子透かし制御部１０２は、埋め込み情報生成部１０４に電子透かし情報を渡す。
【００７７】
埋め込み情報生成部１０４は、埋め込み情報の生成を要求されると、埋め込み情報を生成する（ステップＳ１０７）。図８は、埋め込み情報の生成処理の一例を示すフローチャートである。図８のフローチャートは、ステップＳ１０７の内部処理に相当する。また、図９は、埋め込み情報の生成処理の具体例を示す図である。
【００７８】
まず、埋め込み情報生成部１０４は、予め登録された埋め込み位置の選択肢の中からいずれか１つを選択する（ステップＳ１０７１）。図９の例では、「左上」、「右上」、「左下」、「右下」の中から「左上」が選択されている。なお、図９の例では、印刷画像が４分割される場合を想定しているが、印刷画像は、９分割や１６分割されてもよい。
【００７９】
次に、埋め込み情報生成部１０４は、予め登録された埋め込みパターンの選択肢の中からいずれか１つを選択する（ステップＳ１０７２）。図９の例では、「直線」、「四角」、「三角」、「楕円」の中から「楕円」が選択されている。
【００８０】
続いて、埋め込み情報生成部１０４は、予め登録された埋め込みサイズの選択肢の中からいずれか１つを選択する（ステップＳ１０７３）。図９の例では、「２５％」、「５０％」、「７５％」、「１００％」の中から「５０％」が選択されている。
【００８１】
さらに、埋め込み情報生成部１０４は、電子透かし情報をビット列に変換し、埋め込みビット数を決定する（ステップＳ１０７４）。図９の例では、電子透かし情報は「ａｂｃ」である。この電子透かし情報をビット列に変換すると、２４ビットで表される。したがって、埋め込みビット数は２４ビットに決定されている。
【００８２】
以上の処理により、埋め込み位置、埋め込みパターン、埋め込みサイズ及び埋め込みビット数を含む埋め込み情報が生成される。図９の例では、埋め込み情報の埋め込み位置は「左上」、埋め込みパターンは「楕円」、埋め込みサイズは「５０％」、埋め込みビット数は「２４ビット」となる。なお、ステップＳ１０７１〜Ｓ１０７４の順番は任意である。
【００８３】
埋め込み情報生成部１０４は、埋め込み情報を生成すると、図７に示すように、生成した埋め込み情報を電子透かし制御部１０２に渡す（ステップＳ１０８）。
【００８４】
電子透かし制御部１０２が埋め込み情報を受け取ると、電子透かし生成部１０２１は、受け取った埋め込み情報と、電子透かし情報と、に基づいて、電子透かしを生成し、生成した電子透かしを埋め込む埋め込み座標を算出する（ステップＳ１０９）。
【００８５】
図１０は、電子透かしの生成処理の一例を示すフローチャートである。図１０のフローチャートは、ステップＳ１０９の内部処理に相当する。また、図１１は、電子透かしの生成処理の具体例を示す図である。以下では、図９に示す埋め込み情報に基づいて、電子透かしが生成されるものとする。
【００８６】
まず、電子透かし生成部１０２１は、電子透かし情報をビット列に変換する（ステップＳ１０９１）。電子透かし生成部１０２１は、埋め込み情報生成部１０４からビット列を受け取ってもよい。ここでは、２４ビットのビット列が生成される。
【００８７】
次に、電子透かし生成部１０２１は、生成されたビット列に対応する単位画像の配列を生成する（ステップＳ１０９２）。０のビットに対応する単位画像が白い四角、１のビットに対応する単位画像が黒い四角である場合、全部で２４個の、白い四角及び黒い四角の配列が生成される。
【００８８】
なお、電子透かし生成部１０２１は、電子透かし情報に対応する単位画像の配列の末尾に、単位画像のダミー配列を追加してもよい。ダミー配列は、電子透かし情報を有さない配列であり、各色の単位画像をランダムに配列することにより構成できる。ダミー配列を追加することにより、電子透かし情報の窃取や改竄を抑制し、安全性を高めることができる。
【００８９】
次に、電子透かし生成部１０２１は、電子透かしの埋め込み位置に基づいて、電子透かしを埋め込む基準座標（ｘ０，ｙ０）を算出する（ステップＳ１０９３）。基準座標（ｘ０，ｙ０）は、例えば、埋め込み位置（エリア）の中心や頂点などの座標である。図１１の例では、基準座標（ｘ０，ｙ０）として、印刷画像の左上のエリアの中心の座標が算出されている。
【００９０】
次に、電子透かし生成部１０２１は、電子透かしの埋め込み開始座標（ｘｓ１，ｙｓ１）を算出する（ステップＳ１０９４）。埋め込み開始座標（ｘｓ１，ｙｓ１）は、電子透かし情報の１ビット目に対応する単位画像の埋め込み座標に相当する。基準座標（ｘ０，ｙ０）に対する埋め込み開始座標（ｘｓ１，ｙｓ１）の相対位置が、埋め込みパターンごとに予め設定されている。電子透かし生成部１０２１は、埋め込みパターン毎の相対位置を予め記憶していてもよいし、埋め込み情報生成部１０４から受け取ってもよい。電子透かし生成部１０２１は、相対位置と、基準座標（ｘ０，ｙ０）と、に基づいて、埋め込み開始座標（ｘｓ１，ｙｓ１）を算出することができる。
【００９１】
次に、電子透かし生成部１０２１は、埋め込み開始座標（ｘｓ１，ｙｓ１）から、電子透かしの埋め込みパターンに沿って、ステップＳ１０９２で生成した単位画像の配列を配置し、各単位画像の埋め込み座標を算出する（ステップＳ１０９５）。これにより、電子透かしを構成する各単位画像の座標がそれぞれ算出される。図１１の例では、埋め込み開始座標（ｘｓ１，ｙｓ１）から楕円に沿って、２４個の単位画像が時計回りに配置される。なお、ステップＳ１０９５では、電子透かし生成部１０２１は、電子透かしのサイズが基準サイズであるものとして、各単位画像の埋め込み座標を算出する。
【００９２】
次に、電子透かし生成部１０２１は、電子透かしの埋め込みサイズに基づいて、各単位画像の埋め込み座標を調整する（ステップＳ１０９６）。すなわち、電子透かし生成部１０２１は、電子透かしのサイズを埋め込みサイズに調整した場合の各単位画像の埋め込み座標を算出する。図１１の例では、楕円のサイズを基準サイズの５０％に調整した場合の、２４個の単位画像の埋め込み座標が算出される。
【００９３】
以上の処理により、電子透かしが生成され、電子透かしを構成する各単位画像の埋め込み座標が算出される。なお、上述のステップＳ１０９５は、省略されてもよい。
【００９４】
電子透かし制御部１０２は、電子透かしを生成すると、図７に示すように、識別子生成部１０５に、識別子の生成を要求する（ステップＳ１１０）。
【００９５】
識別子生成部１０５は、識別子の生成を要求されると、識別子及び識別子画像を生成し、識別子画像の埋め込み座標を算出する（ステップＳ１１１）。識別子の生成方法は、上述の通り任意である。
【００９６】
図１２は、識別子画像の生成処理の一例を示すフローチャートである。図１２のフローチャートは、ステップＳ１１１の内部処理に相当する。また、図１３は、識別子画像の生成処理の具体例を示す図である。
【００９７】
まず、識別子生成部１０５は、電子透かしの識別子を生成する（ステップＳ１１１１）。ここでは、識別子は「１２３」であるものとする。
【００９８】
次に、識別子生成部１０５は、識別子をビット列に変換する（ステップＳ１１１２）。これにより、識別子に対応する第１ビット列が生成される。識別子が「１２３」である場合、第１ビット列「１００１０００１１」が生成される。
【００９９】
次に、識別子生成部１０５は、第１ビット列のビット数を示す第２ビット列を生成し、第１ビット列の先頭に追加する（ステップＳ１１１３）。第２ビット列のビット数は予め設定される。
【０１００】
第２ビット列のビット数が８ビットである場合、第１ビット列のビット数が９ビットであるため、第２ビット列「００００１００１」が生成される。この第２ビット列を第１ビット列「１００１０００１１」の先頭に追加することにより、第３ビット列「００００１００１１００１０００１１」が生成される。
【０１０１】
次に、識別子生成部１０５は、生成された第３ビット列に対応する単位画像の配列を生成する（ステップＳ１１１４）。識別子画像を構成する単位画像は、電子透かしを構成する単位画像と同一であってもよいし、異なってもよい。０のビットに対応する単位画像が白い四角、１のビットに対応する単位画像が黒い四角である場合、全部で１７個の、白い四角及び黒い四角の配列が生成される。
【０１０２】
なお、識別子生成部１０５は、第３ビット列に対応する単位画像の配列の末尾に、単位画像のダミー配列を追加してもよい。ダミー配列は、識別子を示さない配列であり、各色の単位画像をランダムに配列することにより構成できる。ダミー配列を追加することにより、識別子の窃取や改竄を抑制し、安全性を高めることができる。
【０１０３】
次に、識別子生成部１０５は、識別子画像を構成する各単位画像の埋め込み座標を算出する（ステップＳ１１１５）。本実施形態において、識別子画像の埋め込み開始座標及び埋め込みパターンは予め設定されている。識別子画像の埋め込み開始座標及び埋め込みパターンは、任意に設定可能である。識別子生成部１０５は、埋め込み開始座標から、識別子画像の埋め込みパターンに沿って、ステップＳ１１１４で生成した単位画像の第３配列を配置し、各単位画像の埋め込み座標を算出する。これにより、識別子画像を構成する各単位画像の座標がそれぞれ算出される。
【０１０４】
図１３の例では、４つの埋め込み開始座標（ｘｓ２，ｙｓ２）〜（ｘｓ５，ｙｓ５）が設定されており、各埋め込み開始座標から横方向の直線に沿って、１７個の単位画像が印刷画像の外側に向かって配置される。具体的には、埋め込み開始座標（ｘｓ２，ｙｓ２）、（ｘｓ４，ｙｓ４）からは、左方向に単位画像が配置され、埋め込み開始座標（ｘｓ３，ｙｓ３）、（ｘｓ５，ｙｓ５）からは、右方向に単位画像が配置される。いずれの場合、埋め込み開始座標に、識別子の１ビット目に対応する単位画像が配置される。
【０１０５】
以上の処理により、識別子画像が生成され、識別子画像を構成する各単位画像の埋め込み座標が算出される。
【０１０６】
識別子生成部１０５は、識別子及び識別子画像を生成すると、識別子、識別子画像及びその埋め込み座標を、電子透かし制御部１０２に渡す。
【０１０７】
電子透かし制御部１０２が識別子、識別子画像及びその埋め込み座標を受け取ると、通信部１０２２は、受け取った識別子と、ステップＳ１０８で受け取った埋め込み情報と、をサーバ２に送信する（ステップＳ１１３）。サーバ２は、通信部１０２２から識別子及び埋め込み情報を受信すると、受信した識別子及び埋め込み情報を対応付けて記憶する。この結果、サーバ２に、埋め込み情報に基づいて電子透かし情報が埋め込まれる印刷画像と、当該埋め込み情報（埋め込み方法）と、が対応付けて登録される。対応付けて登録された印刷画像及び埋め込み情報を登録情報という。電子透かし制御部１０２は、これらの情報を、後述する電子透かし及び識別子画像の埋め込みの完了通知を受けてから、サーバ２に送信してもよい。また、電子透かし制御部１０２は、これらの情報をエンジン１６から印刷が完了したこと（例えば、排紙完了）を直接的又は間接的に通知されてから、サーバ２に送信してもよい。電子透かし制御部１０２が、埋め込みの完了又は印刷の完了が通知されてから、サーバ２に送信する場合、サーバ２に、埋め込み情報に基づいて電子透かし情報が埋め込まれた印刷画像と、当該埋め込み情報（埋め込み方法）と、が対応付けて登録される。
【０１０８】
図１４は、サーバ２に記憶された識別子及び埋め込み情報の一例を示す図である。図１４の例では、識別子と、埋め込み情報（埋め込み位置、埋め込みパターン、埋め込みサイズ及び埋め込みビット数）と、印刷時間と、が対応付けて記憶されている。例えば、識別子「１２３」は、「左上」、「楕円」、「５０％」、「２４ビット」及び「７／７  １３：００」と対応付けて記憶されている。
【０１０９】
なお、図１４に示すように、サーバ２は、識別子が重複しないように記憶する。サーバ２が１つの画像形成装置１から識別子を受信する場合、当該画像形成装置１の識別子生成部１０５は、例えば、印刷日時に基づいて識別子を生成すればよい。これにより、識別子の重複を防ぐことができる。
【０１１０】
サーバ２が複数の画像形成装置１から識別子を受信する場合、各画像形成装置１の識別子生成部１０５は、例えば、印刷日時及び各画像形成装置１の固有の識別子（例えば、ＭＡＣアドレス）に基づいて識別子を生成すればよい。これにより、識別子の重複を防ぐことができる。
【０１１１】
また、サーバ２が複数の画像形成装置１から識別子を受信する場合、サーバ２が、画像形成装置１毎に識別子を記憶してもよい。これにより、各画像形成装置１が生成した識別子が重複する場合であっても、サーバ２は、識別子が重複しないように記憶することができる。
【０１１２】
次に、電子透かし制御部１０２は、図７に示すように、画像管理部１０６に、印刷画像への電子透かし及び識別子画像の埋め込みを指示する（ステップＳ１１４）。この際、電子透かし制御部１０２は、電子透かし及びその埋め込み座標と、識別子画像及びその埋め込み座標と、を画像管理部１０６に渡す。
【０１１３】
画像管理部１０６は、印刷画像への埋め込みを指示されると、印刷画像におけるそれぞれの埋め込み座標に、電子透かし及び識別子画像を埋め込む（ステップＳ１１５）。これにより、情報として電子透かし情報及び識別子が埋め込まれた印刷画像が生成される。
【０１１４】
画像管理部１０６は、電子透かし及び識別子画像の埋め込みが完了すると、電子透かし制御部１０２に、電子透かし及び識別子画像の埋め込みが完了したことを通知する（ステップＳ１１６）。
【０１１５】
電子透かし制御部１０２は、埋め込みが完了したことを通知されると、エンジン制御部１０１に、印刷画像への電子透かしの埋め込みが完了したことを通知する（ステップＳ１１７）。
【０１１６】
エンジン制御部１０１は、埋め込みの完了を通知されると、エンジン１６に印刷の開始を指示する（ステップＳ１１８）。また、エンジン制御部１０１は、画像管理部１０６に印刷画像の転送の開始を指示する（ステップＳ１１９）。
【０１１７】
画像管理部１０６は、印刷画像の転送の開始を指示されると、電子透かし及び識別子画像が埋め込まれた印刷画像を、エンジン１６に転送する（ステップＳ１２０）。エンジン１６は、印刷装置を制御し、画像管理部１０６から受信した印刷画像を印刷する。
【０１１８】
以上の処理により、画像形成装置１は、電子透かし及び識別子画像が埋め込まれた印刷画像を印刷媒体に印刷することができる。
【０１１９】
次に、読み取り処理について説明する。読み取り処理は、印刷処理の後、当該印刷処理を行った画像形成装置１により実行されてもよいし、印刷処理を行った画像形成装置１と同一のサーバ２に通信可能な他の画像形成装置１により実行されてもよい。例えば、図１の例では、画像形成装置１ａが印刷処理を実行し、画像形成装置１ｂが読み取り処理を実行することが考えられる。
【０１２０】
図１５は、読み取り処理の一例を示すシーケンス図である。以下では、画像形成装置１は、図７の印刷処理により印刷された印刷物を読み取るものとする。この場合、読み取られる印刷物に対応する識別子及び埋め込み情報は、サーバ２に記憶されている。
【０１２１】
まず、ユーザは、印刷物を画像形成装置１の所定の位置に設置し、画像形成装置１の操作パネル１２を操作し、エンジン制御部１０１に読み取りの実行を指示する（ステップＳ２０１）。ユーザは、ユーザ端末３から読み取りの実行を指示してもよい。
【０１２２】
エンジン制御部１０１は、読み取りの実行を指示されると、エンジン１６に読み取りの開始を指示する（ステップＳ２０２）。エンジン１６は、読み取りの開始を指示されると、読み取り装置を制御し、ユーザにより設置された印刷物の読み取りを実行する。これにより、印刷物の表面に印刷された印刷画像が読み取られる。読み取られた印刷画像を、読み取り画像という。この読み取り画像には、電子透かし及び識別子画像が埋め込まれている。
【０１２３】
エンジン１６は、印刷物を読み取ると、得られた読み取り画像を画像管理部１０６に転送する（ステップＳ２０３）。画像管理部１０６は、エンジン１６から受信した読み取り画像を記憶するとともに、当該読み取り画像をエンジン制御部１０１に渡す（ステップＳ２０４）。
【０１２４】
エンジン制御部１０１は、読み取り画像を受け取ると、電子透かし制御部１０２に、読み取り画像からの電子透かしの読み取りを要求する（ステップＳ２０５）。この際、エンジン制御部１０１は、画像管理部１０６から受け取った読み取り画像を電子透かし制御部１０２に渡す。
【０１２５】
電子透かし制御部１０２は、電子透かしの読み取りを要求されると、エンジン制御部１０１から渡された読み取り画像を取得する。そして、識別子取得部１０２３は、取得した読み取り画像に埋め込まれた識別子画像を読み取り、当該識別子画像が有する識別子を取得する（ステップＳ２０６）。
【０１２６】
図１６は、識別子の取得処理の一例を示すフローチャートである。図１６のフローチャートは、ステップＳ２０６の内部処理に相当する。
【０１２７】
まず、識別子取得部１０２３は、読み取り画像の埋め込み開始座標から、識別子画像の埋め込みパターンに沿って、予め設定されたビット数の単位画像の配列、すなわち、第２ビット列に対応する単位画像の配列を読み取る（ステップＳ２０６１）。これにより、第２ビット列が得られる。具体的には、識別子取得部１０２３は、埋め込み開始座標（ｘｓ２，ｙｓ２）〜（ｘｓ５，ｙｓ５）の少なくとも１つから、左方向又は右方向に１個目から８個目までの単位画像を読み取る。これにより、第２ビット列「００００１００１」が得られる。
【０１２８】
次に、識別子取得部１０２３は、取得した第２ビット列を１６進数に変換し、識別子のビット数を取得する（ステップＳ２０６２）。具体的には、識別子取得部１０２３は、第２ビット列「００００１００１」を１６進数に変換することにより、ビット数「９」を取得する。
【０１２９】
次に、識別子取得部１０２３は、第２ビット列に対応する単位画像の配列の次の単位画像から、識別子画像の埋め込みパターンに沿って、ビット数分の単位画像の配列、すなわち、第１ビット列に対応する単位画像の配列を読み取る（ステップＳ２０６３）。これにより、第１ビット列が得られる。具体的には、識別子取得部１０２３は、単位画像の配列の９個目から１７個目までの単位画像を読み取る。これにより、第１ビット列「１００１０００１１」が得られる。
【０１３０】
次に、識別子取得部１０２３は、取得した第１ビット列を１６進数に変換し、識別子を取得する（ステップＳ２０６４）。具体的には、識別子取得部１０２３は、第１ビット列「１００１０００１１」を１６進数に変換することにより、識別子「１２３」を取得する。
【０１３１】
このように、識別子取得部１０２３は、単位画像の配列を、先頭（埋め込み開始座標）から所定のビット数ずつ読み取ることにより、識別子を取得する。したがって、識別子取得部１０２３は、第３ビット列に対応する単位画像の配列の末尾にダミー配列が追加されている場合であっても、識別子を取得することができる。
【０１３２】
識別子取得部１０２３は、識別子を取得すると、サーバ２に当該識別子を送信し、当該識別子に対応する埋め込み情報の取得を要求する（ステップＳ２０７）。サーバ２は、埋め込み情報の取得を要求されると、登録情報を参照し、受信した識別子に対応する埋め込み情報を識別子取得部１０２３に送信する（ステップＳ２０８）。識別子取得部１０２３は、この埋め込み情報を受信する。これにより、識別子取得部１０２３は、識別子に対応する埋め込み情報を取得できる。
【０１３３】
識別子取得部１０２３が埋め込み情報を取得すると、当該埋め込み情報に基づいて、電子透かし情報取得部１０２４は、読み取り画像に埋め込まれた電子透かしを読み取り、当該電子透かしが有する電子透かし情報を取得する（ステップＳ２０９）。
【０１３４】
図１７は、電子透かし情報の取得処理の一例を示すフローチャートである。図１７のフローチャートは、ステップＳ２０９の内部処理に相当する。
【０１３５】
まず、電子透かし情報取得部１０２４は、埋め込み位置に基づいて、基準座標（ｘ０，ｙ０）を算出する（ステップＳ２０９１）。基準座標（ｘ０，ｙ０）の算出方法は、上述の通りである。
【０１３６】
次に、電子透かし情報取得部１０２４は、基準座標（ｘ０，ｙ０）と、埋め込みパターンに対応する相対位置と、に基づいて、埋め込み開始座標（ｘｓ１，ｙｓ１）を算出する（ステップＳ２０９２）。
【０１３７】
次に、電子透かし情報取得部１０２４は、埋め込み開始座標（ｘｓ１，ｙｓ１）と、埋め込みパターンと、埋め込みビット数と、に基づいて、電子透かし情報に対応する単位画像の配列に含まれる各単位画像の埋め込み座標を算出する（ステップＳ２０９３）。具体的には、電子透かし情報取得部１０２４は、埋め込み開始座標（ｘｓ１，ｙｓ１）に配置された、電子透かし情報の１ビット目に対応する単位画像から、埋め込みパターンに沿って配置された埋め込みビット数分の単位画像の埋め込み座標を算出する。なお、ステップＳ２０９３では、電子透かし情報取得部１０２４は、電子透かしのサイズが基準サイズであるものとして、各単位画像の埋め込み座標を算出する。
【０１３８】
次に、電子透かし情報取得部１０２４は、埋め込みサイズに基づいて、各単位画像の埋め込み座標を調整する（ステップＳ２０９４）。すなわち、電子透かし情報取得部１０２４は、電子透かしのサイズを埋め込みサイズに調整した場合の各単位画像の埋め込み座標を算出する。ステップＳ２０９４で算出される埋め込み座標は、読み取り画像に埋め込まれた単位画像の実際の埋め込み座標に相当する。
【０１３９】
次に、電子透かし情報取得部１０２４は、単位画像の埋め込み座標に基づいて、電子透かし情報に対応する単位画像の配列を読み取る（ステップＳ２０９５）。これにより、電子透かし情報に対応するビット列が得られる。
【０１４０】
次に、電子透かし情報取得部１０２４は、取得したビット列を１６進数に変換し、電子透かし情報を取得する（ステップＳ２０９６）。
【０１４１】
このように、電子透かし情報取得部１０２４は、単位画像の配列を、先頭（埋め込み開始座標）から埋め込みビット数だけ読み取ることにより、電子透かし情報を取得する。したがって、電子透かし情報取得部１０２４は、電子透かし情報に対応する単位画像の配列の末尾にダミー配列が追加されている場合であっても、電子透かし情報を取得することができる。
【０１４２】
電子透かし情報取得部１０２４は、電子透かし情報を取得すると、当該電子透かし情報を操作パネル１２に送信（提供）する（ステップＳ２１０）。操作パネル１２は、電子透かし情報を受信すると、当該電子透かし情報を表示装置に表示する。また、電子透かし情報取得部１０２４は、取得した電子透かし情報を、例えば、管理者ＰＣや管理サーバなど他の装置にネットワークを介して提供してもよい。この場合、他の装置が画像形成装置１から提供された電子透かし情報を記憶したり、表示したり、提供された電子透かし情報に基づいてレポートを作成したりすることができる。
【０１４３】
以上の処理により、画像形成装置１は、読み取り画像から電子透かしを読み取り、電子透かし情報を取得することができる。
【０１４４】
以上説明した通り、本実施形態によれば、電子透かしを読み取り可能なまま、電子透かしの埋め込み位置、埋め込みパターン及び埋め込みサイズを変更可能とすることができる。これにより、第三者にとって、電子透かしが印刷画像のどこに埋め込まれているのかを把握することが困難になる。結果として、第三者による電子透かし情報の窃取や改ざんを抑制することができる。
【０１４５】
（第２実施形態）
第２実施形態に係るシステムについて、図１８〜図２３を参照して説明する。本実施形態では、予め登録された埋め込み情報の選択肢の更新方法について説明する。具体的には、選択肢の追加方法、削除方法及び変更方法についてそれぞれ説明する。以下では、ユーザが操作パネル１２を操作することにより、選択肢を更新するものとする。
【０１４６】
まず、選択肢の追加について説明する。図１８は、選択肢の追加処理の一例を示すシーケンス図である。また、図１９は、追加処理における操作パネル１２の画面遷移の一例を示す図である。
【０１４７】
まず、図１８に示すように、ユーザは、操作パネル１２の設定更新ボタンを選択する（ステップＳ３０１）。設定更新ボタンは、操作パネル１２に表示されたソフトウェアキーであってもよいし、操作パネル１２が備えるハードウェアキーであってもよい。ユーザが設定更新ボタンを選択すると、操作パネル１２は、選択肢の更新方法を選択するための更新画面を表示する（ステップＳ３０２）。更新画面は、選択可能な更新方法を表示する。図１９の例では、選択可能な更新方法として、「追加」、「削除」及び「変更」が表示されている。
【０１４８】
更新画面が表示されると、ユーザは、図１８に示すように、更新画面に表示された「追加」を選択する（ステップＳ３０３）。「追加」が選択されると、操作パネル１２は、選択肢を追加する埋め込み情報を選択するための選択画面を表示する（ステップＳ３０４）。この選択画面は、選択肢を追加可能な埋め込み情報を表示する。図１９の例では、選択肢を追加可能な埋め込み情報として、「埋め込み位置」及び「埋め込みサイズ」が表示されている。
【０１４９】
選択画面が表示されると、ユーザは、図１８に示すように、選択画面に表示された埋め込み情報の中から、所望の埋め込み情報を選択する（ステップＳ３０５）。ユーザが埋め込み情報を選択すると、操作パネル１２は、当該埋め込み情報の選択肢を追加するための追加画面を表示する。追加画面は、埋め込み情報の選択肢を構成する設定項目と、各設定項目の設定値を入力するための入力欄と、選択肢の追加を実行するための登録ボタンと、を表示する。図１９の例では、埋め込みサイズの追加画面は、設定項目として「登録名」及び「倍率」を表示している。「倍率」は、基準サイズに対する相対値である。
【０１５０】
追加画面が表示されると、ユーザは、図１８に示すように、各設定項目の入力欄に所望の設定値を入力し、登録ボタンを選択する（ステップＳ３０７）。登録ボタンが選択されると、操作パネル１２は、埋め込み情報生成部１０４に、選択肢の登録を要求する（ステップＳ３０８）。この際、操作パネル１２は、ユーザにより入力された埋め込み情報の設定項目の設定値を、埋め込み情報生成部１０４に送信する。
【０１５１】
埋め込み情報生成部１０４は、選択肢の登録を要求されると、操作パネル１２から受信した設定値を有する選択肢を選択肢記憶部１０７に記憶させ、新たな選択肢として登録する（ステップＳ３０９）。これにより、選択肢記憶部１０７に、埋め込み情報の新たな選択肢が追加される。以降、追加された選択肢は、埋め込み情報を生成するために利用される。
【０１５２】
次に、選択肢の削除について説明する。図２０は、選択肢の削除処理の一例を示すシーケンス図である。また、図２１は、削除処理における操作パネル１２の画面遷移の一例を示す図である。なお、図２０のステップＳ４０１，Ｓ４０２は、図１８のステップＳ３０１，Ｓ３０２と同様であるため、説明を省略する。
【０１５３】
更新画面が表示されると、ユーザは、図２０に示すように、更新画面に表示された「削除」を選択する（ステップＳ４０３）。「削除」が選択されると、操作パネル１２は、埋め込み情報生成部１０４に、埋め込み情報の取得を要求する（ステップＳ４０４）。埋め込み情報生成部１０４は、埋め込み情報の取得を要求されると、埋め込み情報の登録済みの選択肢を選択肢記憶部１０７から取得し、取得した選択肢を操作パネル１２に送信する（ステップＳ４０５）。
【０１５４】
操作パネル１２は、埋め込み情報の登録済みの選択肢を受信すると、削除する選択肢を選択するための削除画面を表示する（ステップＳ４０６）。削除画面は、埋め込み情報の登録済みの選択肢の一覧と、選択肢の削除を実行するための削除ボタンと、を表示する。
【０１５５】
図２０の例では、削除画面は、埋め込み位置の登録済みの選択肢として「左上」、「右上」、「左下」及び「右下」を表示しており、埋め込みサイズの登録済みの選択肢として「特大（１００％）」、「大（７５％）」、「中（５０％）」及び「小（２５％）」を表示している。
【０１５６】
削除画面が表示されると、ユーザは、図２０に示すように、削除画面に表示された選択肢の中から所望の選択肢を選択し、削除ボタンを選択する（ステップＳ４０７）。削除ボタンが選択されると、操作パネル１２は、埋め込み情報生成部１０４に、選択肢の削除を要求する（ステップＳ４０８）。この際、操作パネル１２は、ユーザにより選択された埋め込み情報の選択肢を、埋め込み情報生成部１０４に送信する。埋め込み情報生成部１０４は、選択肢の削除を要求されると、操作パネル１２から受信した選択肢を、選択肢記憶部１０７に記憶された登録済みの選択肢の中から削除する（ステップＳ４０９）。
【０１５７】
次に、選択肢の変更について説明する。図２２は、選択肢の変更処理の一例を示すシーケンス図である。また、図２３は、変更処理における操作パネル１２の画面遷移の一例を示す図である。なお、図２２のステップＳ５０１，Ｓ５０２は、図１８のステップＳ３０１，Ｓ３０２と同様であるため、説明を省略する。
【０１５８】
更新画面が表示されると、ユーザは、図２２に示すように、更新画面に表示された「変更」を選択する（ステップＳ５０３）。「変更」が選択されると、操作パネル１２は、埋め込み情報生成部１０４に、埋め込み情報の取得を要求する（ステップＳ５０４）。埋め込み情報生成部１０４は、埋め込み情報の取得を要求されると、埋め込み情報の登録済みの選択肢を選択肢記憶部１０７から取得し、取得した選択肢を操作パネル１２に送信する（ステップＳ５０５）。
【０１５９】
操作パネル１２は、埋め込み情報の登録済みの選択肢を受信すると、変更する選択肢を選択するための変更画面を表示する（ステップＳ５０６）。変更画面は、埋め込み情報の登録済みの選択肢の一覧を表示する。
【０１６０】
図２２の例では、変更画面は、埋め込み位置の登録済みの選択肢として「左上」、「右上」、「左下」及び「右下」を表示しており、埋め込みサイズの登録済みの選択肢として「特大（１００％）」、「大（７５％）」、「中（５０％）」及び「小（２５％）」を表示している。
【０１６１】
変更画面が表示されると、ユーザは、図２２に示すように、変更画面に表示された選択肢の中から所望の選択肢を選択する（ステップＳ５０５）。ユーザが選択肢を選択すると、操作パネル１２は、当該選択肢を変更するための変更画面を表示する。変更画面は、選択肢を構成する設定項目と、各設定項目の設定値が入力された入力欄と、選択肢の変更を実行するための登録ボタンと、を表示する。図２３の例では、埋め込みサイズの追加画面は、設定項目として「登録名」及び「倍率」を表示している。「登録名」の設定値は「中」であり、「倍率」の設定値は「５０」である。
【０１６２】
変更画面が表示されると、ユーザは、図２２に示すように、各設定項目の入力欄に入力された設定値を所望の設定値に変更する。例えば、図２３の例では、埋め込みサイズの「倍率」を変更することが考えられる。ユーザは、設定値の変更後、登録ボタンを選択する（ステップＳ５０７）。
【０１６３】
登録ボタンが選択されると、操作パネル１２は、埋め込み情報生成部１０４に、選択肢の登録を要求する（ステップＳ５０８）。この際、操作パネル１２は、ユーザによる変更後の設定値を、埋め込み情報生成部１０４に送信する。
【０１６４】
埋め込み情報生成部１０４は、選択肢の登録を要求されると、操作パネル１２から受信した設定値を、選択肢記憶部１０７に記憶された元の設定値に上書きし、設定値を上書きされた選択肢を登録する（ステップＳ５０９）。これにより、選択肢記憶部１０７に登録済みの埋め込み情報の選択肢が変更される。以降、変更された選択肢は、埋め込み情報を生成するために利用される。
【０１６５】
以上説明した通り、本実施形態によれば、埋め込み情報の登録済みの選択肢を更新（追加、削除及び変更）することができる。ユーザが選択肢を更新することにより、第三者にとって、電子透かしが印刷画像のどこに埋め込まれているのかを把握することがより困難になる。結果として、第三者による電子透かし情報の窃取や改ざんをさらに抑制することができる。また、ユーザが余計な選択肢を削除することにより、選択肢記憶部１０７が保持する情報量を削減することができる。
【０１６６】
なお、埋め込み情報の選択肢は、ユーザ端末３の操作により更新可能であってもよい。ユーザ端末３による選択肢の更新は、上記の説明における操作パネル１２を、ユーザ端末３に読み替えることにより実現できる。
【０１６７】
また、選択肢記憶部１０７に登録（記憶）された埋め込み情報の選択肢は、サーバ２に送信されてもよい。これにより、複数の画像形成装置１に登録された埋め込み情報の選択肢を、サーバ２により一元管理し、複数の画像形成装置１の間で埋め込み情報の選択肢を共用することができる。また、埋め込み情報の選択肢は、サーバ２に直接登録可能であってもよい。
【０１６８】
（第３実施形態）
第３実施形態に係るシステムについて、図２４〜図２７を参照して説明する。本実施形態では、電子透かし及び識別子画像の埋め込み領域の重複を抑制する方法について説明する。
【０１６９】
印刷処理を行う画像形成装置１により、電子透かし及び識別子画像が印刷画像に埋め込まれた領域が重複した場合、読み取り処理を行う画像形成装置１が、電子透かし及び識別子画像を正しく読み込めず、識別子や電子透かし情報が取得できなくなるおそれがある。電子透かしが識別子画像に重複しないように、埋め込みパターン及び埋め込みサイズの選択肢を用意することにより、電子透かし及び識別子画像の埋め込み領域の重複は防ぐことができる。しかしながら、上記の方法では、選択肢の自由度が低下する。また、第２実施形態のように、ユーザが選択肢を更新可能な場合、上記の方法では、電子透かし及び識別子画像の埋め込み領域の重複は防ぐことができない。
【０１７０】
そこで、本実施形態では、電子透かし生成部１０２１が、電子透かしを生成する際に、電子透かしが識別子画像に重複するかを判定する。この判定のために、本実施形態では、印刷画像に重複領域Ｒが予め設定される。
【０１７１】
重複領域Ｒは、電子透かしの単位画像が含まれる場合、電子透かし及び識別子画像が重複する可能性がある領域である。重複領域Ｒは、識別子画像の埋め込み開始座標を基準に設定される。本実施形態では、重複領域Ｒに電子透かしの単位画像が含まれる場合、電子透かしの埋め込み領域（第１の領域）及び識別子画像の埋め込み領域（第２の領域）が重複すると判定される。
【０１７２】
図２４は、重複領域Ｒの一例を示す図である。図２４の例では、印刷画像には、４つの重複領域Ｒ１〜Ｒ４（斜線部分）が設定されている。各重複領域Ｒ１〜Ｒ４は、それぞれ識別子画像の埋め込み開始座標（ｘｓ２，ｙｓ２）〜（ｘｓ５，ｙｓ５）より外側の領域に相当する。具体的には、重複領域Ｒ１は埋め込み開始座標（ｘｓ２，ｙｓ２）より左上の領域であり、重複領域Ｒ２は埋め込み開始座標（ｘｓ３，ｙｓ３）より右上の領域である。また、重複領域Ｒ３は埋め込み開始座標（ｘｓ４，ｙｓ４）より左下の領域であり、重複領域Ｒ４は埋め込み開始座標（ｘｓ５，ｙｓ５）より右下の領域である。図２４に示すように、重複領域Ｒに電子透かしの単位画像が含まれる場合、電子透かしの単位画像と、識別子画像の単位画像と、が重複する可能性がある。
【０１７３】
なお、図２４の例では、重複領域Ｒが４つ設定されているが、重複領域Ｒは任意の数だけ設定可能である。また、重複領域Ｒは、図２４のような四角形に限られず、任意の形状に設定可能である。
【０１７４】
本実施形態では、電子透かし生成部１０２１は、図２４に示すように、電子透かしの単位画像が重複領域Ｒに含まれる場合、電子透かしが識別画像に重複しないように、電子透かしを移動する。具体的には、電子透かし生成部１０２１は、電子透かしの全ての単位画像が重複領域Ｒに含まれないように、各単位画像の埋め込み座標を再計算する。
【０１７５】
図２５は、本実施形態における電子透かしの生成処理の一例を示すフローチャートである。図２５のフローチャートは、図１０のステップＳ１０９６の後に、ステップＳ１０９７〜Ｓ１０９９を追加したものに相当する。また、図２６は、電子透かしの生成処理の具体例を示す図である。以下、ステップＳ１０９７〜Ｓ１０９９について説明する。
【０１７６】
電子透かし生成部１０２１は、電子透かしの各単位画像の埋め込み座標を調整すると、重複領域Ｒに含まれる単位画像があるか判定する（ステップＳ１０９７）。具体的には、電子透かし生成部１０２１は、各単位画像の埋め込み座標が、重複領域Ｒに含まれるか判定する。重複領域Ｒに含まれる単位画像がない場合（ステップＳ１０９７のＮＯ）、電子透かしの生成処理は終了する。
【０１７７】
一方、重複領域Ｒに含まれる単位画像がある場合（ステップＳ１０９７のＹＥＳ）、電子透かし生成部１０２１は、各単位画像の埋め込み領域（第１の領域）の移動距離（Δｘ，Δｙ）（変更の量）を決定する（ステップＳ１０９８）。具体的には、電子透かし生成部１０２１は、重複領域Ｒに含まれる各単位画像の埋め込み座標と、重複領域Ｒの基準となる識別子画像の埋め込み開始座標と、のｘ座標及びｙ座標の差をそれぞれ算出する。そして、電子透かし生成部１０２１は、ｘ座標の差の最大値をｘ軸方向の移動距離Δｘに決定し、ｙ座標の差の最大値をｙ軸方向の移動距離Δｙに決定する。
【０１７８】
図２６の例では、重複領域Ｒ１に、単位画像ｉ，ｊ，ｋが含まれている。単位画像ｉ，ｊ，ｋの埋め込み座標は、それぞれ（ｘｉ，ｙｉ）、（ｘｊ，ｙｊ）、（ｘｋ，ｙｋ）である。この場合、電子透かし生成部１０２１は、｜ｘｉ−ｘｓ２｜、｜ｘｊ−ｘｓ２｜、｜ｘｋ−ｘｓ２｜、｜ｙｉ−ｙｓ２｜、｜ｙｊ−ｙｓ２｜、｜ｊｋ−ｙｓ２｜をそれぞれ算出する。ｘ座標の差の最大値は、｜ｘｋ−ｘｓ２｜であり、ｙ座標の差の最大値は、｜ｙｉ−ｙｓ２｜である。したがって、電子透かし生成部１０２１は、ｘ軸方向の移動距離Δｘを｜ｘｋ−ｘｓ２｜に決定し、ｙ軸方向の移動距離Δｙを｜ｙｉ−ｙｓ２｜に決定する。
【０１７９】
なお、電子透かし生成部１０２１は、電子透かし及び識別子画像の単位画像のサイズを考慮して、ｘ座標及びｙ座標の差の最大値に、所定値を加えた値を、移動距離（Δｘ，Δｙ）に決定してもよい。
【０１８０】
なお、本実施形態では、各単位画像の移動距離を決定した場合、決定された移動距離が埋め込み情報としてサーバ２に送信される（ステップＳ１１３）。この移動距離は、サーバ２により、埋め込み位置、埋め込みパターン、埋め込みサイズ及び埋め込みビット数と対応付けて記憶される。すなわち、サーバ２に記憶される埋め込み情報には、埋め込み位置、埋め込みパターン、埋め込みサイズ、埋め込みビット数及び移動距離が含まれることになる。移動距離が決定されなかった場合には、移動距離は空欄となる。
【０１８１】
次に、電子透かし生成部１０２１は、図２５に示すように、ステップＳ１０９６で調整した各単位画像の埋め込み座標を、移動距離（Δｘ，Δｙ）だけ所定の方向に移動させる（ステップＳ１０９９）。移動方向は、電子透かし（各単位画像）が重複領域Ｒ（埋め込み開始座標）から離れる方向である。本実施形態では、移動後の各単位画像の埋め込み座標が、各単位画像の実際の埋め込み座標に相当する。
【０１８２】
図２６の例では、各単位画像ｉ，ｊ，ｋが、右方向（ｘ軸正方向）に移動距離Δｘだけ移動され、下方向（ｙ軸正方向）に移動距離Δｙだけ移動されている。移動後の各単位画像ｉ，ｊ，ｋの埋め込み座標は、それぞれ（ｘｉ＋Δｘ，ｙｉ＋Δｙ）、（ｘｊ＋Δｘ，ｙｊ＋Δｙ）、（ｘｋ＋Δｘ，ｙｋ＋Δｙ）となる。図２６では図示省略されているが、電子透かし生成部１０２１は、電子透かしを構成する全ての単位画像の埋め込み座標を同様に移動させる。
【０１８３】
図２７は、本実施形態における電子透かしの読み取り処理の一例を示すフローチャートである。図２７のフローチャートは、図１７のステップＳ２０９４，Ｓ２０９５の間に、ステップＳ２０９７〜Ｓ２０９９を追加したものに相当する。以下、ステップＳ２０９７〜Ｓ２０９９について説明する。なお、本実施形態では、画像形成装置１がステップＳ２０８において受信する埋め込み情報には、移動距離が含まれる。
【０１８４】
電子透かし情報取得部１０２４は、電子透かしの各単位画像の埋め込み座標を調整すると、埋め込み情報に移動距離があるか（移動距離が空欄ではないか）判定する（ステップＳ２０９７）。移動距離がない場合（ステップＳ２０９７のＮＯ）、すなわち、電子透かしの各単位画像の埋め込み座標が移動されていない場合、処理はステップＳ２０９５に進む。
【０１８５】
一方、移動距離がある場合（ステップＳ２０９７のＹＥＳ）、すなわち、電子透かしの各単位画像の埋め込み座標が移動されている場合、電子透かし情報取得部１０２４は、ステップＳ２０９６で調整した各単位画像の埋め込み座標を、移動距離（Δｘ，Δｙ）だけ所定の方向に移動させる（ステップＳ２０９８）。移動方向は、電子透かし（各単位画像）が重複領域Ｒ（埋め込み開始座標）から離れる方向である。本実施形態では、移動後の各単位画像の埋め込み座標が、各単位画像の実際の埋め込み座標に相当する。その後、処理はステップＳ２０９５に進む。
【０１８６】
以上説明した通り、本実施形態によれば、印刷処理を行う画像形成装置１が電子透かしの埋め込み座標を移動させることにより、電子透かし及び識別子画像の重複を抑制することができる。これにより、読込処理を行う画像形成装置１は、電子透かし及び識別子画像を正しく読み込み、識別子や電子透かし情報を取得することができる。すなわち、読込処理を行う画像形成装置１による、識別子及び電子透かし情報の取得精度を向上させることができる。
【０１８７】
また、本実施形態によれば、埋め込み情報の選択肢に依存せずに、電子透かし及び識別子画像の重複を抑制することができる。したがって、埋め込み情報の選択肢の自由度を維持したまま、電子透かし及び識別子画像の重複を抑制することができる。また、埋め込み情報の選択肢がユーザにより更新可能なバイであっても、電子透かし及び識別子画像の重複を抑制することができる。
【０１８８】
なお、以上の各実施形態では、識別子及び埋め込み情報を記憶する情報処理装置がサーバ２である場合を例に説明したが、情報処理装置は、ユーザ端末３であってもよいし、画像形成装置１自体であってもよい。情報処理装置が画像形成装置１である場合、印刷処理を行う画像形成装置１は、自装置が生成した識別子及び埋め込み情報を記憶すると共に、他の画像形成装置１に送信する。これにより、システムに含まれる各画像形成装置１により、各画像形成装置１が生成した識別子及び埋め込み情報が共有される。結果として、システムに含まれる異なる画像形成装置１により、印刷処理及び読み取り処理をそれぞれ実行することができる。
【０１８９】
なお、以上の各実施形態では、電子透かし情報、埋め込み情報、電子透かし及び識別子の生成、印刷画像への埋め込み、埋め込み情報及び識別子のサーバ２への送信、サーバ２から埋め込み情報の取得、識別子画像及び電子透かしの読み取り、といった各処理が画像形成装置１において行われる場合を例に説明した。しかしながら、これらの処理の一部又は全てが、ネットワークを介して画像形成装置１に接続されたサーバ装置（例えばサーバ２）において行われてもよい。この場合、サーバ装置が、各処理に必要な情報を当該画像形成装置１から受信して各処理を実行し、各処理の実行結果を画像形成装置１に応答すればよい。実行結果には、生成した電子透かし情報、埋め込み情報、電子透かし又は識別子、埋め込みが実施された印刷画像、埋め込み情報及び識別子の送信結果、サーバ２から取得した埋め込み情報、読み取り画像から読み取った識別子又は電子透かしなどが含まれる。なお、サーバ装置が上記の複数の処理を一連の処理として実行する場合、途中の実行結果は画像形成装置１に応答しなくてもよい。
【０１９０】
また、以上の各実施形態では、電子透かしの埋め込みと読み取りが、画像形成装置１において行われる場合を例に説明した。しかしながら、電子透かしの埋め込みと読み取りが異なる画像形成装置において行われてもよい。
【０１９１】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１９２】
１：画像形成装置
２：サーバ
３：ユーザ端末
４：ネットワーク
１０１：エンジン制御部
１０２：電子透かし制御部
１０３：電子透かし情報生成部
１０４：埋め込み情報生成部
１０５：識別子生成部
１０６：画像管理部
１０２１：電子透かし生成部
１０２２：通信部
１０２３：識別子取得部
１０２４：電子透かし情報取得部
【先行技術文献】
【特許文献】
【０１９３】
【特許文献１】特開２００７−７１００８号公報
【図１】
2018082285.tif 000003
【図２】
2018082285.tif 000004
【図３】
2018082285.tif 000005
【図４】
2018082285.tif 000006
【図５】
2018082285.tif 000007
【図６】
2018082285.tif 000008
【図７】
2018082285.tif 000009
【図８】
2018082285.tif 000010
【図９】
2018082285.tif 000011
【図１０】
2018082285.tif 000012
【図１１】
2018082285.tif 000013
【図１２】
2018082285.tif 000014
【図１３】
2018082285.tif 000015
【図１４】
2018082285.tif 000016
【図１５】
2018082285.tif 000017
【図１６】
2018082285.tif 000018
【図１７】
2018082285.tif 000019
【図１８】
2018082285.tif 000020
【図１９】
2018082285.tif 000021
【図２０】
2018082285.tif 000022
【図２１】
2018082285.tif 000023
【図２２】
2018082285.tif 000024
【図２３】
2018082285.tif 000025
【図２４】
2018082285.tif 000026
【図２５】
2018082285.tif 000027
【図２６】
2018082285.tif 000028
【図２７】
2018082285.tif 000029