(57)【要約】【課題】埋め込んだ電子透かしが画像に埋もれたり、もしくは画像ノイズを埋め込んだ電子透かしと誤検出したりすることを防止することができる画像処理装置、プログラムおよび画像処理方法を提供する。【解決手段】処理の対象となる第１の画像に存在する画像種類を示す画像種類情報と当該画像種類の座標情報とを解析結果とする画像解析手段と、前記画像種類情報および前記座標情報を元に前記第１の画像における写真部の位置および文字部の位置に応じた特徴パターンを判定する特徴判定手段と、前記特徴判定手段によって判定した前記第１の画像の前記特徴パターンに応じて、当該第１の画像に対する電子透かしの埋め込み位置を決定する埋め込み位置決定手段と、を備え、前記埋め込み位置決定手段は、前記第１の画像の前記電子透かしの埋め込み位置を、前記文字部に決定する。【選択図】図９
2018160890.tif 000002
【特許請求の範囲】
【請求項１】
処理の対象となる第１の画像に存在する画像種類を示す画像種類情報と当該画像種類の座標情報とを解析結果とする画像解析手段と、
前記画像種類情報および前記座標情報を元に前記第１の画像における写真部の位置および文字部の位置に応じた特徴パターンを判定する特徴判定手段と、
前記特徴判定手段によって判定した前記第１の画像の前記特徴パターンに応じて、当該第１の画像に対する電子透かしの埋め込み位置を決定する埋め込み位置決定手段と、
を備え、
前記埋め込み位置決定手段は、前記第１の画像の前記電子透かしの埋め込み位置を、前記文字部に決定する、
ことを特徴とする画像処理装置。
【請求項２】
前記埋め込み位置決定手段は、前記電子透かしの埋め込み位置を、前記第１の画像の前記写真部を除いた縁に決定する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記埋め込み位置決定手段は、前記電子透かしの埋め込み位置を、前記第１の画像の前記写真部以外のスペースに決定する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記特徴判定手段は、前記画像種類情報を元に前記第１の画像が写真部で構成されているのか文字部で構成されているのかを前記特徴パターンとして判定し、
前記埋め込み位置決定手段は、前記第１の画像が前記写真部で構成されている前記特徴パターンの場合と、前記第１の画像が前記文字部で構成されている前記特徴パターンの場合とで、前記電子透かしの埋め込み位置を変える、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記特徴判定手段は、前記第１の画像が前記写真部で構成されている場合に、さらに、前記写真部の周囲に余白があるのかを前記特徴パターンとして判定し、
前記埋め込み位置決定手段は、前記第１の画像が前記写真部で構成されていて、前記写真部の周囲に余白がある前記特徴パターンの場合、前記電子透かしの埋め込み位置を当該余白に決定し、前記第１の画像が前記写真部で構成されていて、前記写真部の周囲に余白がない前記特徴パターンの場合、前記電子透かしの埋め込み位置を前記写真部において濃淡が変化している境界部分に決定する、
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記特徴判定手段は、前記第１の画像が前記文字部で構成されていることを前記特徴パターンとして判定し、
前記埋め込み位置決定手段は、前記電子透かしの埋め込み位置を前記文字部の縁に決定する、
ことを特徴とする請求項４に記載の画像処理装置。
【請求項７】
前記埋め込み位置決定手段は、前記電子透かしの埋め込み位置を、前記第１の画像の前記写真部を除いた縁にするのか、前記第１の画像の前記写真部以外のスペースにするのかを決定する埋め込み方法決定手段を備える、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記埋め込み方法決定手段は、前記第１の画像の前記写真部がカラー画像の場合、前記電子透かしの埋め込み位置を前記第１の画像の前記写真部以外のスペースにし、前記第１の画像の前記写真部がモノクロ画像の場合、前記電子透かしの埋め込み位置を前記第１の画像の前記写真部を除いた縁にする、
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記埋め込み方法決定手段は、前記第１の画像の前記写真部により形成された縁の数に基づいて、前記電子透かしの埋め込み位置を、前記第１の画像の前記写真部を除いた縁にするのか、前記第１の画像の前記写真部以外のスペースにするのかを決定する、
ことを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
コンピュータを、
処理の対象となる第１の画像に存在する画像種類を示す画像種類情報と当該画像種類の座標情報とを解析結果とする画像解析手段と、
前記画像種類情報および前記座標情報を元に前記第１の画像における写真部の位置および文字部の位置に応じた特徴パターンを判定する特徴判定手段と、
前記特徴判定手段によって判定した前記第１の画像の前記特徴パターンに応じて、当該第１の画像に対する電子透かしの埋め込み位置を決定する埋め込み位置決定手段と、
として機能させ、
前記埋め込み位置決定手段は、前記第１の画像の前記電子透かしの埋め込み位置を、前記文字部に決定する、
ためのプログラム。
【請求項１１】
画像解析手段と、特徴判定手段と、埋め込み位置決定手段と、を備える画像処理装置を制御する画像処理方法であって、
前記画像解析手段が、処理の対象となる第１の画像に存在する画像種類を示す画像種類情報と当該画像種類の座標情報とを解析結果とする画像解析工程と、
前記特徴判定手段が、前記画像種類情報および前記座標情報を元に前記第１の画像における写真部の位置および文字部の位置に応じた特徴パターンを判定する特徴判定工程と、
前記埋め込み位置決定手段が、前記特徴判定手段によって判定した前記第１の画像の前記特徴パターンに応じて、当該第１の画像に対する電子透かしの埋め込み位置を決定する埋め込み位置決定工程と、
を含み、
前記埋め込み位置決定工程は、前記第１の画像の前記電子透かしの埋め込み位置を、前記文字部に決定する、
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、プログラムおよび画像処理方法に関する。
【背景技術】
【０００２】
近年、情報流出リスクに対する関心が高まっている。日本ネットワークセキュリティ協会（ＪＮＳＡ：Japan  Network  Security  Association）の２０１３年情報セキュリティインシデントに関する調査報告書では、情報流出経路の比率は、紙媒体が６７．７％、電子メール及び可搬記録媒体（ＵＳＢメモリなど）が１６．４％となっている。紙媒体、電子メール及び可搬記録媒体による情報流出が、全体の８４．１％となっており、非常に高い比率を占めている。
【０００３】
そこで、複合機（ＭＦＰ：Multifunction  Peripheral）などの画像処理装置において情報流出を防止する技術として、電子透かしを埋め込む技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術によれば、埋め込んだ電子透かしを正しく読み取るためには、元データと比較してずれの無い状態である必要がある。しかしながら、埋め込んだ電子透かしを正確に読み取るためには、埋め込んだ電子透かしが画像に埋もれたり、画像ノイズを、埋め込んだ電子透かしと誤検出したりすることなどが、埋め込んだ電子透かし情報を正しく読み取ることを阻害する要因となっている。
【０００５】
本発明は、上記に鑑みてなされたものであって、埋め込んだ電子透かしが画像に埋もれたり、もしくは画像ノイズを埋め込んだ電子透かしと誤検出したりすることを防止する画像処理装置、プログラムおよび画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、処理の対象となる第１の画像に存在する画像種類を示す画像種類情報と当該画像種類の座標情報とを解析結果とする画像解析手段と、前記画像種類情報および前記座標情報を元に前記第１の画像における写真部の位置および文字部の位置に応じた特徴パターンを判定する特徴判定手段と、前記特徴判定手段によって判定した前記第１の画像の前記特徴パターンに応じて、当該第１の画像に対する電子透かしの埋め込み位置を決定する埋め込み位置決定手段と、を備え、前記埋め込み位置決定手段は、前記第１の画像の前記電子透かしの埋め込み位置を、前記文字部に決定することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、埋め込んだ電子透かしが画像に埋もれたり、もしくは画像ノイズを埋め込んだ電子透かしと誤検出したりすることを防止することができる、という効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施の形態にかかる画像処理システムの装置構成の一例を示す図である。
【図２】図２は、画像処理装置のソフトウェア構成の一例を示す図である。
【図３】図３は、画像処理装置のハードウェア構成の一例を示す図である。
【図４】図４は、画像処理装置の機能構成の一例を示す図である。
【図５】図５は、写真および文字が混在するデータの一例を示す図である。
【図６】図６は、画像処理装置における画像処置の動作手順の一例を示すシーケンス図である。
【図７】図７は、写真部を除いた縁（エッジ）に電子透かしの埋め込みを行う一例を示す図である。
【図８】図８は、写真部を除いた箇所に電子透かしの埋め込みを行う一例を示す図である。
【図９】図９は、画像処理部および画像解析部が実行する処理の一例を示すフローチャートである。
【図１０】図１０は、スキャン画像の文字部の辺の算出手法の一例を示す図である。
【図１１】図１１は、スキャン画像の埋め込みスペースの算出手法の一例を示す図である。
【図１２】図１２は、埋め込まれた電子透かしの微小点を目立ちづらくする為の位置調整手法の一例を示す図である。
【図１３】図１３は、第２の実施の形態にかかる画像処理部および画像解析部が実行する処理の一例を示すフローチャートである。
【図１４】図１４は、写真画像周囲の余白に電子透かしの埋め込みを行った一例を示す図である。
【図１５】図１５は、写真画像において濃淡が変化している境界部分に電子透かしの埋め込みを行った一例を示す図である。
【図１６】図１６は、文字画像に電子透かしの埋め込みを行った一例を示す図である。
【図１７】図１７は、第３の実施の形態にかかる画像処理装置における画像処置の動作手順の一例を示すシーケンス図である。
【図１８】図１８は、電子透かしの埋め込み方法の決定手法の一例を示す図である。
【図１９】図１９は、電子透かしの検出処理例を示す図である。
【図２０】図２０は、電子透かしの埋め込み位置の決定手法の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、画像処理装置、プログラムおよび画像処理方法の実施の形態を詳細に説明する。
【００１０】
（第１の実施の形態）
＜画像処理システムの装置構成＞
はじめに、本実施の形態の画像処理システムの装置構成の例について説明する。
【００１１】
図１は、第１の実施の形態にかかる画像処理システム１００の装置構成の例を示す図である。図１に示すように、画像処理システム１００は、画像処理装置１０、情報処理装置２０ａ、情報処理装置２０ｂ及び情報処理装置２０ｃを備える。以下、情報処理装置２０ａ、情報処理装置２０ｂ及び情報処理装置２０ｃを区別しない場合、単に情報処理装置２０という。
【００１２】
画像処理装置１０及び情報処理装置２０は、ネットワーク２００を介して接続されている。ネットワーク２００の通信方式は、無線方式でも有線方式でもよい。またネットワーク２００は、有線方式と無線方式とを組み合わせることにより実現されていてもよい。
【００１３】
画像処理装置１０は、例えば複合機（ＭＦＰ：Multifunction  Peripheral）である。また、情報処理装置２０は、例えばパーソナルコンピュータ及びスマートデバイスなどである。
【００１４】
＜画像処理装置のソフトウェア構成＞
次に、本実施の形態の画像処理装置１０のソフトウェア構成の例について説明する。
【００１５】
図２は、画像処理装置１０のソフトウェア構成の例を示す図である。図２に示すように、画像処理装置１０は、アプリケーション層（以下、アプリ層という。）のソフトウェアと、プラットフォームのソフトウェアと、を有する。プラットフォームのソフトウェアは、コントロールサービス層のソフトウェアと、ハンドラ層のソフトウェアと、を有する。なお、画像処理装置１０の一部又は全部のソフトウェアは、ハードウェアにより実現されてもよい。
【００１６】
プラットフォームのソフトウェアは、ＡＰＩ５１により、アプリ層のソフトウェアから処理要求を受信する。ＡＰＩ５１は、アプリ層のソフトウェアから、コントロールサービス層のソフトウェアを利用するための処理を実行する予め定義された関数である。
【００１７】
アプリ層のソフトウェアと、プラットフォームのソフトウェアとは、例えばＵＮＩＸ（登録商標）などのオペレーティングシステム（以下、ＯＳという。）上で動作する。ＯＳは、アプリケーション層のソフトウェア、及び、プラットフォームのソフトウェアを、プロセスとして、並列に実行する。
【００１８】
アプリ層のソフトウェアは、画像処理装置１０によりユーザに提供されるサービスを実現するための処理を行う。
【００１９】
アプリ層は、プリントアプリケーションソフトウェア（以下、「プリントアプリ」と称する）１１、コピーアプリケーションソフトウェア（以下、「コピーアプリ」と称する）１２、ファクスアプリケーションソフトウェア（以下、「ファクスアプリ」と称する）１３、スキャナアプリケーションソフトウェア（以下、「スキャナアプリ」と称する）１４及び記憶制御アプリケーションソフトウェア（以下、「記憶制御アプリ」と称する）１５を有する。プリントアプリ１１は、印刷機能を制御する処理を行う。コピーアプリ１２は、コピー機能を制御する処理を行う。ファクスアプリ１３は、ファクス機能を制御する処理を行う。スキャナアプリ１４は、スキャナ機能を制御する処理を行う。
【００２０】
記憶制御アプリ１５は、情報の読出し、追加、変更及び削除などの記憶制御処理を行う。画像処理装置１０に記憶される情報は、後述のメモリ６２及びＨＤＤ（Hard  Disk  Drive）６３（図３参照）に記憶される。また、記憶制御アプリ１５は、画像処理装置１０に記憶されている情報のアクセス権限の設定を行う。アクセス権限は、例えば複数のユーザからのアクセスを可能にする共有設定などである。なお、記憶制御アプリ１５により行われる一部又は全部の処理は、ＯＳにより実行されてもよい。
【００２１】
コントロールサービス層のソフトウェアは、アプリケーション層のソフトウェアから処理要求を受信し、当該処理要求に基づくハードウェア資源獲得要求を、ＳＲＭ（System  Resource  Manager）３１に送信する。ＳＲＭ３１の説明は後述する。
【００２２】
コントロールサービス層は、ＮＣＳ（Network  Control  Service）２１、ＯＣＳ（Operation  panel  Control  Service）２２、ＦＣＳ（Fax  Control  Service）２３、ＭＣＳ（Memory  Control  Service）２４、ＥＣＳ（Engine  Control  Service）２５、ＤＣＳ（Delivery  Control  Service）２６、ＣＣＳ（Certification  and  Charge  Control  Service）２７、ＬＣＳ（Log  Control  Service）２８、ＵＣＳ（User  Control  Service）２９、及び、ＳＣＳ（System  Control  Service）３０を有する。
【００２３】
ＮＣＳ２１は、ネットワークＩ／Ｏを必要とするソフトウェアに対する通信制御処理を行う。具体的には、ＮＣＳ２１は、情報処理装置２０からネットワーク２００を介して、種々のプロトコルにより受信したデータを、画像処理装置１０で動作する各ソフトウェアに振り分ける。また、ＮＣＳ２１は、画像処理装置１０で動作する各ソフトウェアから受信したデータを、ネットワーク２００に接続された情報処理装置２０に種々のプロトコルにより送信する。
【００２４】
ＯＣＳ２２は、ユーザによる操作入力を受け付けるオペレーションパネルの制御処理を行う。
【００２５】
ＦＣＳ２３は、ファクスアプリ１３からの要求に応じて、公衆交換電話網（ＰＳＴＮ：Public  Switched  Telephone  Network）又は総合ディジタル通信網（ＩＳＤＮ：Integrated  Services  Digital  Network）を利用したファクス送受信処理を行う。またＦＣＳ２３は、ファクスアプリ１３からの要求に応じて、ファクスデータをバックアップ用メモリへ登録する処理、バックアップ用メモリからファクスデータを引用する処理、ファクスデータの読み込み処理、及び、ファクス受信時の印刷処理などを行う。
【００２６】
ＭＣＳ２４は、各ソフトウェアにより使用されるメモリの取得及び開放、並びに、ＨＤＤのデータの書込み及び読出しなどの記憶制御処理を行う。
【００２７】
ＥＣＳ２５は、スキャン及び印刷を行うハードウェアであるエンジン７４（図３参照）の制御処理を行う。
【００２８】
ＤＣＳ２６は、画像処理装置１０に記憶されている情報の配信などの制御処理を行う。
【００２９】
ＣＣＳ２７は、ユーザの認証処理、及び、画像処理装置１０により実現されるサービスの課金処理に関する制御処理を行う。
【００３０】
ユーザを認証する認証処理は任意でよい。ユーザの認証処理は、例えばユーザを識別するＩＤカードを読み取る処理、並びに、ユーザの識別情報及びパスワードの組み合わせと照合する処理などである。
【００３１】
ＩＤカードを読み取る処理は、ＮＦＣ（Near  Field  Communication）などを利用した読取装置により、ＩＤカードに含まれるユーザの識別情報を、ＩＤカードから読み取る処理である。
【００３２】
ユーザの識別情報及びパスワードの組み合わせと照合する処理は、ユーザの識別情報及びパスワードの入力を受け付け、当該ユーザの識別情報及びパスワードを、画像処理装置１０に記憶されているユーザの識別情報及びパスワードの組み合わせと照合する処理である。情報処理装置２０からネットワーク２００を介して画像処理装置１０が利用される場合は、例えば画像処理装置１０が、当該情報処理装置２０からユーザの識別情報及びパスワードを受信することにより、当該情報処理装置２０のユーザを認証する。
【００３３】
ＬＣＳ２８は、画像処理装置１０で動作する各ソフトウェアから出力されるログの記憶制御処理を行う。
【００３４】
ＵＣＳ２９は、ユーザ情報の読出し、追加、変更及び削除などの記憶制御処理を行う。ユーザ情報は、例えばユーザの認証に使用されるユーザの識別情報及びパスワードなどである。
【００３５】
ＳＣＳ３０は、ソフトウェアの管理、オペレーションパネルなどの操作部の制御、システム画面の表示、ＬＥＤの表示、ハードウェア資源の管理、及び、割り込みアプリケーション制御などの制御処理を行う。
【００３６】
ＳＲＭ３１は、ＳＣＳ３０と共に画像処理装置１０のシステムの制御処理、及び、ハードウェア資源の制御処理を行う。ＳＲＭ３１は、例えばエンジン７４（図３参照）に含まれるプロッタなどのハードウェアを利用する上位層のソフトウェアから、ハードウェア資源獲得要求を受信し、各ソフトウェアから受信したハードウェア資源獲得要求の調停を行い、１以上のハードウェア資源の割り当て制御を行う。
【００３７】
具体的には、ＳＲＭ３１は、ハードウェア資源獲得要求により指定されたハードウェア資源が利用可能であるか否か（他のソフトウェアから受信したハードウェア資源獲得要求に応じて、他のソフトウェアに既に利用されていないか）を判定する。ＳＲＭ３１は、ハードウェア資源獲得要求により指定されたハードウェア資源が利用可能である場合、当該ハードウェア資源が利用可能であることを、当該ハードウェア資源獲得要求を送信した上位層のソフトウェアに通知する。
【００３８】
また、ＳＲＭ３１は、上位層から受信した各ハードウェア資源獲得要求のスケジューリングを行うことにより、各ハードウェア資源獲得要求により指定された動作（例えば紙搬送、作像動作、メモリ確保及びファイル生成など）の実行指示を行う。なおＳＲＭ３１から直接、エンジン７４（図３参照）に対する実行指示が行われる場合、エンジンＩ／Ｆが利用される。エンジンＩ／Ｆは、エンジン７４に処理要求を行う予め定義されている関数である。
【００３９】
ハンドラ層のソフトウェアは、ＳＲＭ３１からハードウェア資源獲得要求を受信し、当該ハードウェア資源獲得要求に応じたハードウェア資源を獲得する。
【００４０】
ハンドラ層は、ＦＣＵＨ（Fax  Control  Unit  Handler）４１、ＩＭＨ（Image  Memory  Handler）４２、及び、ＭＥＵ（Media  Edit  Utility）４３を有する。
【００４１】
ＦＣＵＨ４１は、ＳＲＭ３１から、エンジン７４（図３参照）に含まれるファクスコントロールユニットに対するハードウェア資源獲得要求を受信し、ファクスコントロールユニットの動作制御を行う。なおＦＣＵＨ４１によりファクスコントロールユニットに処理要求が送信される場合も、上述のエンジンＩ／Ｆが利用される。
【００４２】
ＩＭＨ４２は、ＳＲＭ３１からメモリに対するハードウェア資源獲得要求を受信し、上位層のソフトウェアにより使用されるメモリの割り当て制御を行う。
【００４３】
ＭＥＵ４３は、ＳＲＭ３１からハードウェア資源獲得要求を受信し、電子透かしの付加制御、及び、画像変換制御などの画像処理を行うハードウェアの動作制御を行う。
【００４４】
上述のソフトウェアの動作例として、画像処理装置１０がコピー処理を行う場合について具体的に説明する。
【００４５】
はじめに、ユーザの認証処理が、ＯＣＳ２２、ＣＣＳ２７及びＵＣＳ２９により行われる。具体的には、ＯＣＳ２２が、ユーザの識別情報及びパスワードを示す操作入力を受け付けると、当該ユーザの識別情報及びパスワードをＣＣＳ２７に送信する。ＣＣＳ２７は、ＯＣＳ２２からユーザの識別情報及びパスワードを受け付けると、当該ユーザの識別情報及びパスワードの組み合わせが画像処理装置１０に記憶されているか否かを、ＵＣＳ２９を介して確認することによりユーザの認証を行う。
【００４６】
次に、ＯＣＳ２２が、コピーボタンの押下などのコピーアプリ１２を動作させることを示す操作入力を受け付ける。
【００４７】
次に、コピーアプリ１２が、コピー処理に使用するメモリの取得をＭＣＳ２４に要求し、エンジン７４（図３参照）による読み取り制御をＥＣＳ２５に要求することにより、更に下位のサ―ビス層のソフトウェア（ＳＣＳ３０及びＳＲＭ３１）で処理が実行される。ＳＲＭ３１は、エンジン７４とエンジンＩ／Ｆを介して情報の送受信を行う。一方、エンジン７４から出力されたデータは、ＩＭＨ４２により記憶制御されるメモリに保持される。
【００４８】
ＩＭＨ４２は、ユーザによる操作入力、及び、画像処理装置１０の設定に応じて、ＨＤＤ６３（図３参照）に画像を記録し、当該画像に電子透かしを付与する処理の実行をＭＥＵ４３に要求する。
【００４９】
ＥＣＳ２５により、電子透かしが付与された画像（後述の第２の画像）がエンジン７４に入力されると、エンジン７４により当該電子透かしが付与された画像が印刷される。
【００５０】
ＬＣＳ２８は、上述の各ソフトウェアにより行われたユーザの認証処理から印刷処理までの一連の処理のログを、画像処理装置１０に記憶する。
【００５１】
＜画像処理装置のハードウェア構成＞
次に、画像処理装置１０のハードウェア構成の例について説明する。
【００５２】
図３は、画像処理装置１０のハードウェア構成の例を示す図である。図３に示すように、画像処理装置１０は、コントローラ６０、オペレーションパネル７０、ＦＣＵ（Facsimile  Control  Unit）７１、ＵＳＢ（Universal  Serial  Bus）デバイス７２、ＭＬＢ（Media  Link  Board）７３及びエンジン７４を備える。
【００５３】
コントローラ６０は、画像処理装置１０の動作を制御する制御装置である。コントローラ６０は、ＣＰＵ（Central  Processing  Unit）６１、メモリ６２、ＨＤＤ６３、ＡＳＩＣ（Application  Specific  Integrated  Circuit）６４、ＰＨＹ（Physical  Layer  Chip）６５及びＴＰＭ（Trusted  Platform  Module）６６を備える。
【００５４】
ＣＰＵ６１は、画像処理装置１０の動作を制御する上述のアプリ層、コントロールサービス層及びハンドラ層のソフトウェア（プログラム）を実行する。
【００５５】
メモリ６２は、画像処理装置１０の主記憶装置である。ＨＤＤ６３は、画像処理装置１０の補助記憶装置である。ＨＤＤ６３は、例えば上述のアプリ層、コントロールサービス層及びハンドラ層のソフトウェアを記憶する。上述のアプリ層、コントロールサービス層及びハンドラ層のソフトウェアは、ＣＰＵ６１によってＨＤＤ６３から読み出されることにより、メモリ６２上に展開される。
【００５６】
ＡＳＩＣ６４は、画像処理装置１０の動作を制御する集積回路である。ＣＰＵ６１、メモリ６２、ＨＤＤ６３、ＰＨＹ６５、ＴＰＭ６６、オペレーションパネル７０、ＦＣＵ７１、ＵＳＢデバイス７２、ＭＬＢ７３及びエンジン７４は、データ転送バスによってＡＳＩＣ６４に接続されている。
【００５７】
ＰＨＹ６５は、ネットワーク２００に接続された情報処理装置２０との通信を制御する。
【００５８】
ＴＰＭ６６は、暗号キーなどの秘匿性の高い情報を記憶するセキュリティチップである。暗号キーは、例えば公開鍵暗号の秘密鍵（復号鍵）などである。暗号キーをＨＤＤ６３ではなくＴＰＭ６６に記憶することにより、暗号キーの流出リスクを低下させることができる。
【００５９】
例えばＴＰＭ６６は、公開鍵暗号の公開鍵により暗号化されたデータを復号する場合、ＴＰＭ６５内で記憶されている秘密鍵を使用して当該データを復号する。
【００６０】
また例えば、ＴＰＭ６６は、コピーアプリ１２、ファクスアプリ１３及びスキャナアプリ１４にて、画像の読み取り要求が発生した場合、ＴＰＭ６６に記憶された暗号キーにより暗号化された当該画像を、ＨＤＤ６３に記録する。
【００６１】
オペレーションパネル７０は、画像処理装置１０を使用するユーザから、各種ジョブの実行指示、及び、設定入力などを受け付けたり、ユーザに提示する各種情報を表示したりするユーザインタフェースである。
【００６２】
ＦＣＵ７１は、画像処理装置１０のファクシミリ機能を制御する制御ユニットである。
【００６３】
ＵＳＢデバイス７２は、ＵＳＢ機器を接続するインタフェースである。
【００６４】
ＭＬＢ７３は、画像データのフォーマット変換を行う変換ボードである。
【００６５】
エンジン７４は、画像の読取を行うスキャナエンジン、及び、印刷を行うプロッタエンジンなどを含む。
【００６６】
＜画像処理装置の機能構成＞
次に、上述のハードウェアとソフトウェアとが協働することにより実現される画像処理装置１０の機能構成の例について説明する。
【００６７】
図４は、画像処理装置１０の機能構成の例を示す図である。図４に示すように、画像処理装置１０は、画像解析部１０１、操作制御部１０２、機能制御部１０３、通信制御部１０４、読取制御部１０５、画像処理部１０６、印刷制御部１０７、画像メモリ管理部１０８及び記憶制御部１０９を備える。なお、説明の便宜上、図４では、本実施の形態に関する機能を主に例示しているが、画像処理装置１０が有する機能は、これらに限られるものではない。
【００６８】
操作制御部１０２は、オペレーションパネル７０を制御してユーザからの操作入力に基づく各種の設定情報を受け付ける。
【００６９】
機能制御部１０３は、操作制御部１０２から各種の設定情報を受信して各種機能を実行する。
【００７０】
通信制御部１０４は、ネットワーク２００に接続された情報処理装置２０と通信する通信処理を行う。通信制御部１０４は、例えば情報処理装置２０から、第１の画像を受信する。第１の画像は、画像処理装置１０による処理の対象になる画像である。第１の画像は、例えば情報処理装置２０の文書作成ソフトなどで作成された情報を示す画像などである。
【００７１】
読取制御部１０５は、紙媒体などの記録媒体に記録された情報を、スキャン画像（第１の画像）として読み取る。読取制御部１０５により読み取られた第１の画像のデータ形式は任意でよい。読取制御部１０５により読み取られた第１の画像のデータ形式は、例えばＪＰＥＧ形式、ＴＩＦＦ形式及びＰＤＦ形式などである。
【００７２】
また、読取制御部１０５は、画像メモリ管理部１０８に読み取った画像データの転送を行う。
【００７３】
画像メモリ管理部１０８は、画像処理装置１０のメモリ６２やＨＤＤ６３に蓄積した画像を管理する。具体的には、画像メモリ管理部１０８は、読取制御部１０５で読み取った画像データの画像情報を画像処理部１０６に送信する。
【００７４】
画像処理部１０６は、第１の画像に、画像処理装置１０の印刷時のトレース情報（誰が、何時、何処で印刷を行ったかを示す情報）を含む電子透かしを埋め込む画像処理を行うことにより、第２の画像を生成する。なお、第２の画像のデータ形式は、第１の画像と同じでもよいし、第１の画像のデータ形式と異なっていてもよい。
【００７５】
なお、本実施の形態の電子透かしは、地紋に代表されるユーザにより視認される可視の電子透かしである。
【００７６】
また、画像処理部１０６は、情報処理装置２０から、第２の画像に含まれる電子透かしを取り出す取り出し要求を、通信制御部１０４を介して受信したときに、第２の画像に含まれる電子透かしを取り出す画像処理を行うことにより、第１の画像を生成する。そして画像処理部１０６は、取り出し要求の応答として、第１の画像を、通信制御部１０４を介して情報処理装置２０に送信する。
【００７７】
印刷制御部１０７は、エンジン７４のプロッタエンジンを制御して上述の第２の画像を印刷する。
【００７８】
記憶制御部１０９は、画像処理装置１０のメモリ６２やＨＤＤ６３に情報を記憶する。記憶制御部１０９は、画像処理部１０６が生成した第２の画像を、メモリ６２やＨＤＤ６３に記憶する。
【００７９】
ここで、画像処理装置１０の印刷時のトレース情報を微小点（ドット）に変換した可視の電子透かしにより画像に埋め込んだ場合の問題点について説明する。
【００８０】
上述したように画像処理装置１０は、印刷時のトレース情報を電子透かしとして埋め込んだ第２の画像を、印刷制御部１０７のエンジン７４の制御により印刷する。
【００８１】
このようにして第２の画像を印刷した印刷物から電子透かしを検出する際、画像処理装置１０は、エンジン７４のスキャナエンジンで第２の画像を印刷した印刷物を読み取る。しかしながら、画像処理装置１０においては、電子透かしとして埋め込んだ微小点の誤検出または検出漏れにより、電子透かしを上手く検出することができない場合があった。また、電子透かしを埋め込んだ第２の画像は、微小点が目立ってしまい、低画質となってしまうという問題もあった。
【００８２】
電子透かしの誤検出または検出漏れについて詳述する。写真画像などのベタ塗り箇所は、画像処理を行う際にノイズ群となってしまうケースがある。これにより、電子透かしとして埋め込んだ微小点がノイズに埋もれてしまう、またはノイズを誤って電子透かしとして埋め込んだ微小点として誤検出してしまう。
【００８３】
また、履歴書や免許証といった文書は、写真および文字が混在する。ここで、図５は、写真および文字が混在するデータの一例を示す図である。図５に示すように、履歴書や免許証といったスキャン画像３００は、写真部３０１と文字部３０２とを有している。上述したように、写真部３０１は、電子透かしの検出において、ノイズ群の影響により文字部３０２に比べて誤検出が起きやすい。
【００８４】
なお、スキャン画像３００の写真部３０１は別目的で利用されるケースも有るので（例：社員証の写真）、写真部３０１は、加工されていないこと（電子透かしが埋め込まれていないこと）が望ましい。
【００８５】
以上から、写真および文字が混在するスキャン画像３００のようなデータにおいては、写真部３０１を避けて文字部３０２にのみ電子透かしを埋め込むことが有用であることが分かる。
【００８６】
そこで、本実施の形態においては、電子透かしの埋め込み時に対象となる第１の画像の構成を解析し、特に問題の発生しやすい写真部への電子透かしの埋め込みはせずに、写真部以外の部分に電子透かしの埋め込みを実施する。これにより、電子透かしの埋もれや誤検出が発生する可能性が低くなり、第２の画像を印刷した印刷物から電子透かしを正確に検出することができる。
【００８７】
図４に戻り、画像処理部１０６は、上述のように電子透かしの埋め込み時に対象となる第１の画像の構成を得るために、第１の画像に存在する画像種類（文字・写真）の解析や、画像種類（文字・写真）の座標情報の解析を画像解析部１０１に依頼する。
【００８８】
画像解析部１０１は、電子透かしの埋め込み時に対象となる第１の画像を解析し、第１の画像に存在する画像種類（文字・写真）を解析し、画像種類（文字・写真）の各座標を算出する。画像解析部１０１は、画像解析手段として機能する。
【００８９】
そして、画像処理部１０６は、画像解析部１０１からの画像種類情報と座標情報とを元に電子透かしの埋め込み位置を決定し、第１の画像に、電子透かしを埋め込む画像処理を行うことにより、第２の画像を生成する。画像処理部１０６は、詳細は後述するが、特徴判定手段および埋め込み位置決定手段として機能する。
【００９０】
＜画像処理方法＞
次に、本実施の形態の画像処理装置１０における電子透かしを埋め込む画像処理方法の例について説明する。
【００９１】
ここで、図６は画像処理装置１０における画像処置の動作手順の一例を示すシーケンス図である。図６に示すように、オペレーションパネル７０を介したユーザからの画像の読み取りの実行依頼があった場合、操作制御部１０２は、機能制御部１０３に対して画像の読み取りの実行依頼を送信する（ステップＳ１）。
【００９２】
機能制御部１０３は、操作制御部１０２からの画像の読み取りの実行依頼を受け、読取制御部１０５に原稿の画像の読み取りを実行させる（ステップＳ２）。
【００９３】
読取制御部１０５は、読み取ったスキャン画像（第１の画像）を画像メモリ管理部１０８に転送する（ステップＳ３）。
【００９４】
画像メモリ管理部１０８は、読取制御部１０５で読み取ったスキャン画像（第１の画像）をメモリ６２やＨＤＤ６３に蓄積するとともに、画像処理部１０６にスキャン画像（第１の画像）が蓄積されたことを通知する（ステップＳ４）。
【００９５】
画像処理部１０６は、電子透かしの埋め込み時に対象となるスキャン画像（第１の画像）の構成を得るために、画像解析を依頼する（ステップＳ５）。本実施の形態では、画像処理部１０６は、画像解析部１０１に画像種類（文字・写真）の解析や、画像種類（文字・写真）の座標情報の解析を依頼する。
【００９６】
画像解析部１０１は、電子透かしの埋め込み時に対象となるスキャン画像（第１の画像）から画像種類（文字・写真）を解析し、画像種類（文字・写真）の各座標を算出して画像解析結果とし（ステップＳ６）、画像解析結果を画像処理部１０６に送信する（ステップＳ７）。本実施の形態では、画像処理部１０６は、画像解析結果として画像種類情報と座標情報を画像処理部１０６に送信する。
【００９７】
ここで、画像解析部１０１による画像種類（文字・写真）の解析手法について説明する。本実施の形態においては、画像の種類とは、文字で構成された文字部と写真で構成された写真部である。
【００９８】
文字部は、画素が連続的ではないのが特徴である。詳細には、文字の中には空白が存在し、文字と文字の間にも空白が存在するからである。一方、写真部は、画素が連続的（つまり、ベタ塗り）であるのが特徴である。
【００９９】
以下は、８ビットの白黒画像（０〜２５５、２５６階調）の解析手法の一例である。
【０１００】
画像解析部１０１は、連続判定閾値（例えば、１２８）を予め設定する。画像解析部１０１は、連続した２つの画素の画素値の差が１２８以上の場合は、この２つの画素が連続しないと判断する。
【０１０１】
なお、画像解析部１０１は、ノイズなど影響を考慮して、連続した所定数の画素のそれぞれが連続しないと判断した場合に、これらの画素が連続しないと判断してもよい。例えば、上記所定数が「４」と設定されており、画素値の差が６４、６４、６４、２５６、６４の場合、画素単位で判断するとき、連続しないのは「２」であり、「４」未満のため、この５つの点は連続すると判断する。この場合、２５６の点がノイズの可能性がある。
【０１０２】
なお、画像解析部１０１は、画素の走査方法については、例えば、左上から右下の順で、一行ずつ走査すればよい。
【０１０３】
図６に戻り、画像処理部１０６は、画像解析部１０１からの画像種類情報と座標情報を元に、電子透かしの埋め込み位置を決定する（ステップＳ８）。
【０１０４】
ここで、画像処理部１０６による電子透かしの埋め込み位置の決定手法について説明する。
【０１０５】
図７は写真部を除いた縁（エッジ）に電子透かしの埋め込みを行う例を示す図、図８は写真部を除いた箇所に電子透かしの埋め込みを行う例を示す図である。写真部３０１を除いた縁（エッジ）に電子透かしの埋め込みを行う場合、図７（ｂ）に示すように、写真部３０１を除いた縁（エッジ）である文字部３０２の辺が４つしかなく、辺の両端と中心点を基準位置とする場合は、電子透かしとして８ビットの情報しか埋め込めない。そこで、画像処理部１０６は、画像解析部１０１による画像解析の結果として文字部３０２の辺が所定値以下の場合は、図８に示すように、写真部３０１を除いた箇所に電子透かしの埋め込みを行うようにする。
【０１０６】
図６に戻り、画像処理部１０６は、第１の画像におけるステップＳ７で決定した電子透かしの埋め込み位置に、電子透かしを埋め込む画像処理を行うことにより、第２の画像を生成する（ステップＳ９）。
【０１０７】
そして、画像処理部１０６は、電子透かしを埋め込む画像処理が終了したことを通知するとともに、第２の画像を画像メモリ管理部１０８に転送する（ステップＳ１０）。
【０１０８】
なお、第２の画像は、画像メモリ管理部１０８によってメモリ６２やＨＤＤ６３に蓄積され、印刷制御部１０７の制御によってエンジン７４のプロッタエンジンで印刷される。
【０１０９】
画像処理装置１０は、原稿ページ数分、上述した処理を繰り返す。
【０１１０】
図９は、上述のステップＳ５〜Ｓ９において、画像処理部１０６および画像解析部１０１が実行する処理の一例を示すフローチャートである。
【０１１１】
図９に示すように、画像処理部１０６は、画像解析部１０１に画像種類（文字・写真）の解析や、画像種類（文字・写真）の座標情報の解析を依頼する（ステップＳ２１）。
【０１１２】
画像解析部１０１は、画像処理部１０６からの依頼に応じ、スキャン画像（第１の画像）から画像種類（文字・写真）を解析する（ステップＳ２２）。そして、画像解析部１０１は、解析された写真部の数だけ、写真部の各座標（左上、右上、左下、右下）を算出する（ステップＳ２３）。
【０１１３】
画像処理部１０６は、画像解析部１０１から解析結果（画像種類情報と座標情報）を受け取ると（ステップＳ２４のＹｅｓ）、まず、スキャン画像が所定の特徴パターンであるかを判定する（ステップＳ２５）。なお、本実施の形態においては、画像処理部１０６は、一例として、スキャン画像の文字部の辺が所定値（例えば、４）以下の特徴パターンであるかを判定する。ステップＳ２５においては、画像処理部１０６は、画像解析部１０１による解析結果を元にスキャン画像（第１の画像）の特徴パターンを判定する特徴判定手段として機能する。
【０１１４】
ここで、図１０はスキャン画像３００の文字部３０２の辺の算出手法の一例を示す図である。図１０に示すように、電子透かしを埋め込む位置を「埋め込み辺」とし、写真部３０１以外の辺の座標を算出する。図１０に示す例では、写真部３０１の座標が左上（２００，０）、右上（２９４，０）、左下（２００，８０）、右下（２９４，８０）である。画像処理部１０６は、この座標を得た後、写真部３０１を除いた各辺の座標を求める。
【０１１５】
図１０に示す例では、
辺１：（０，０）−（２００，０）
辺２：（２００，０）−（２００，８０）
辺３：（２００，８０）−（２００，２９４）
辺４：（２９４，８０）−（２９４，２１０）
辺５：（０，２１０）−（２９４，２１０）
辺６：（０，０）−（０，２１０）
であることが分かる。
【０１１６】
画像処理部１０６は、スキャン画像の文字部の辺が所定値以下の特徴パターンでない場合（ステップＳ２５のＮｏ）、写真部を除いた縁（エッジ）に電子透かしの埋め込みを行うとして、写真部の座標を元に、電子透かしの埋め込み基準位置を決定する（ステップＳ２６）。ステップＳ２６においては、画像処理部１０６は、ステップＳ２５で判定したスキャン画像（第１の画像）の特徴パターンに応じて、当該第１の画像に対する電子透かしの埋め込み位置を、当該電子透かしの誤検出および検出漏れの無い位置に決定する埋め込み位置決定手段として機能する。
【０１１７】
図１０に示す例では、各辺の両端及び中心を基準位置として決定する。この基準位置には、黒又は白のドット（例えば、黒が「１」、白が「０」を表す）が電子透かしとして埋め込まれる。図１０に示す例では、１１ビットのデータを電子透かしとして埋め込むことができる。
【０１１８】
なお、座標が重複する基準位置は、１つの基準位置とすればよい。また、画像処理部１０６には、電子透かしの埋め込みと実行するための埋め込み設定値および埋め込みルールが予め設定されている。埋め込みルールは、例えば、左上の点から時計回りの順番で埋め込むなどである。画像処理部１０６は、この埋め込み設定値および埋め込みルールに基づいて電子透かしの埋め込みを実行する。
【０１１９】
下記は、埋め込み設定値および埋め込みルールの一例である。
＜埋め込み設定値の一例＞
連続判定閾値        １２８
連続判定画素数      ４
基準位置            辺の両端及び中心点
エッジ検索範囲      １６
エッジ判定閾値      １６
エッジ判定画素数    ８
基準位置移動ルール  右端
＜埋め込みルールの一例＞
開始位置            左上
埋め込み順          時計回り
【０１２０】
なお、電子透かしとして埋め込み可能なデータ量を増やしたい場合は、例えば、各辺の両端のほか、三等分点、四等分点などを基準位置として埋め込み設定値に設定してもよい。
【０１２１】
一方、画像処理部１０６は、スキャン画像の文字部の辺が所定値以下の特徴パターンである場合（ステップＳ２５のＹｅｓ）、写真部以外のスペースに電子透かしの埋め込みを行うとして、写真部の位置より、電子透かしの埋め込みを行う埋め込みスペースを決定する（ステップＳ２７）。
【０１２２】
ここで、図１１はスキャン画像の埋め込みスペースの算出手法の一例を示す図である。図１１に示すように、電子透かしを埋め込む位置を「埋め込みスペース」とし、写真部３０１の座標より各スペースの範囲を算出する。
【０１２３】
図１１に示す例では、
スペース１：（０，０）−（２００，０）−（０，８０）−（２００，８０）
スペース２：（１１０，２００）−（１１０−２９４）−（２００，２１０）−（２９４，２１０）
であることが分かる。
【０１２４】
次いで、画像処理部１０６は、ステップＳ２７で各スペースの範囲が決定できたら、決定したスペース内にて、電子透かしの埋め込み基準位置を決定する（ステップＳ２８）。ステップＳ２７及びＳ２８においては、画像処理部１０６は、ステップＳ２５で判定したスキャン画像（第１の画像）の特徴パターンに応じて、当該第１の画像に対する電子透かしの埋め込み位置を、当該電子透かしの誤検出および検出漏れの無い位置に決定する埋め込み位置決定手段として機能する。
【０１２５】
図１１に示す例は、楕円のパターンで電子透かしが埋め込まれる例である。楕円の軸は、文字部３０２の座標によって決めればよい。また、画像処理部１０６は、ドットの埋め込み位置や順番などについては、予め設定された埋め込みルールに従うことになる。
【０１２６】
ステップＳ２６またはＳ２８の処理が終了すると、画像処理部１０６は、必要な場合に電子透かしの埋め込み位置の位置調整を行う。
【０１２７】
ここで、図１２は文字部への電子透かしの埋め込みを行う際に、埋め込まれた電子透かしの微小点を目立ちづらくする為の位置調整手法の例を示す図である。図１２に示すように、基準位置の決定後、基準位置の一定距離内にエッジが存在する場合、画像処理部１０６は、そのエッジに対し電子透かしの微小点を吸着させる。一方、画像処理部１０６は、基準位置の一定距離内にエッジが存在しない場合は、基準位置にそのまま電子透かしの埋め込みを行う。
【０１２８】
図９に戻り、基準位置の決定後、画像処理部１０６は、基準位置の一定距離内にエッジが存在するかを判定する（ステップＳ２９）。
【０１２９】
画像処理部１０６は、基準位置の一定距離内にエッジが存在する場合（ステップＳ２９のＹｅｓ）、そのエッジに対し電子透かしの微小点を吸着させる（ステップＳ３０）。
【０１３０】
一方、画像処理部１０６は、基準位置の一定距離内にエッジが存在しない場合（ステップＳ２９のＮｏ）、基準位置にそのまま電子透かしの埋め込みを行う（ステップＳ３１）。
【０１３１】
なお、基準位置からエッジを検索する範囲は、埋め込み設定値において予め設定されている（例えば、１６画素）。画像処理部１０６は、この範囲内に、所定数（例えば、８画素）以上画素が連続していれば、これらの画素がエッジと判断する。また、画像処理部１０６は、画素が連続しているかについては、画像の種類が写真であるかの判断と同じ基準で判断してもよいし、別の基準でもよい（例えば、閾値を「１６」に設定）。
【０１３２】
画像処理部１０６は、上述のようにして電子透かしの微小点（ドット）の基準位置を変更する。なお、例えば、画像処理部１０６は、検出したエッジを構成する画素のうち、当初の基準位置にもっとも距離の近い画素に隣接する画素の位置に基準位置を変更してもよい。
【０１３３】
以上により、画像処理装置１０における電子透かしを埋め込む画像処理方法の説明を終了する。
【０１３４】
なお、電子透かしが埋め込まれた第２の画像を印刷した印刷物から電子透かしを検出する場合は、画像処理装置１０は、電子透かしを埋め込むときと同じロジック、同じ設定値で検出を実行すればよい。すなわち、画像処理装置１０は、スキャン画像に対して、図６に示すステップＳ５〜Ｓ７の処理を行い、基準位置を決定する。なお、その際、画像処理装置１０は、基準位置をエッジに移動するか否かも判断する。画像処理装置１０は、決定した基準位置又は移動後の基準位置から、電子透かしの埋め込み時と同じ埋め込みルールに従って、ドットの画素値（黒又は白）を抽出する。そして、画像処理装置１０は、抽出したドットの画素値（黒又は白）を基に、抽出情報（例えば０／１のビット列）を特定する。
【０１３５】
すなわち、第２の画像を印刷した印刷物から電子透かしを正しく検出するために、画像処理装置１０が電子透かしの埋め込み機器と異なる場合には、埋め込み設定値及び埋め込みルールを機器の間で同期をとる必要がある。
【０１３６】
このように本実施の形態によれば、埋め込んだ電子透かしが画像に埋もれたり、もしくは画像ノイズを埋め込んだ電子透かしと誤検出したりすることを防止することができる、という効果を奏する。
【０１３７】
また、本実施の形態によれば、第１の画像の特徴パターンに応じて、当該第１の画像に対する電子透かしの埋め込み位置を、当該電子透かしの誤検出および検出漏れの無い位置に決定するため、電子透かしの埋め込み位置の特定がされにくく、改ざんなどがされにくくなる、という効果を奏する。
【０１３８】
（第２の実施の形態）
次に、第２の実施の形態について説明する。第２の実施の形態は、画像解析部１０１からの解析結果を元に電子透かしの埋め込み位置を決定する手法が、第１の実施の形態で説明した手法とは異なる。以下、第２の実施の形態の説明では、第１の実施の形態と同一部分の説明については省略し、第１の実施の形態と異なる箇所について説明する。
【０１３９】
ここで、図１３は第２の実施の形態にかかる画像処理部１０６および画像解析部１０１が実行する処理の一例を示すフローチャートである。
【０１４０】
図１３に示すように、画像処理部１０６は、画像解析部１０１に画像種類（文字・写真、余白の有無など）の解析を依頼する（ステップＳ４１）。
【０１４１】
画像解析部１０１は、画像処理部１０６からの依頼に応じ、スキャン画像（第１の画像）から画像種類（文字・写真、余白の有無など）を解析する（ステップＳ４２）。本実施の形態の画像解析部１０１は、電子透かしの埋め込み時に対象となる読み取った画像（第１の画像）から画像種類（文字・写真、余白の有無など）を解析する。画像解析部１０１は、第１の実施の形態で説明した手法に加え、画像のエッジ抽出、濃淡の変化度合いなどから画像の種類の特定を行う。例えば、文字の場合、白黒境界によるエッジがはっきり現れるため、そのパターンの解析により判定が可能である。写真画像は、ベタ塗り箇所が多くなるため全体的に色が乗る、特定範囲内で階調差が少ない箇所が多い、といった特徴により判定が可能である。
【０１４２】
画像処理部１０６は、画像解析部１０１から画像種類情報（文字・写真、余白の有無など）を受け取ると（ステップＳ４３のＹｅｓ）、スキャン画像が所定の特徴パターンであるかを判定する（ステップＳ４４）。なお、本実施の形態においては、画像処理部１０６は、一例として、特徴パターンとしてスキャン画像の画像種類が写真か否かを判定する。
【０１４３】
画像処理部１０６は、画像種類が写真であると判定すると（ステップＳ４４のＹｅｓ）、写真画像の周囲に余白が有るか否かを判定する（ステップＳ４５）。
【０１４４】
画像処理部１０６は、写真画像の周囲に余白が有ると判定した場合（ステップＳ４５のＹｅｓ）、写真画像の周囲の余白に電子透かしの埋め込みを行う（ステップＳ４６）。
【０１４５】
ここで、図１４は写真画像周囲の余白に電子透かしの埋め込みを行った例を示す図である。図１４に示すように、写真画像（写真部３０１）の周囲の余白３０３はユーザの目に留まりにくい箇所なので、写真画像（写真部３０１）の周囲の余白３０３に電子透かしの埋め込みを行うことで、電子透かしを目立ちづらくすることができる。
【０１４６】
一方、画像処理部１０６は、写真画像の周囲に余白が無いと判定した場合（ステップＳ４５のＮｏ）、写真画像において濃淡が変化している境界部分に電子透かしの埋め込みを行う（ステップＳ４７）。
【０１４７】
ここで、図１５は写真画像において濃淡が変化している境界部分に電子透かしの埋め込みを行った例を示す図である。図１５に示すように、写真画像（写真部３０１）において濃淡が変化している境界部分に電子透かしの埋め込みを行うことで、電子透かしを目立ちづらくすることができる。
【０１４８】
また、画像処理部１０６は、画像種類が文字であると判定すると（ステップＳ４４のＮｏ）、その文字のエッジに対し電子透かしの微小点を吸着させる（ステップＳ４８）。
【０１４９】
ここで、図１６は文字画像に電子透かしの埋め込みを行った例を示す図である。文字画像の場合、電子透かしの微小点が独立して打たれていると、スキャン画像を見るユーザが微小点に気付き易く、かつ、画質への悪影響を及ぼし易い。図１６に示すように、文字画像３０５については、文字の線（エッジ）付近に電子透かしの微小点Ｄを埋め込むことで、目立ちづらくすることができる。
【０１５０】
このように本実施の形態によれば、埋め込んだ電子透かしが画像に埋もれたり、もしくは画像ノイズを埋め込んだ電子透かしと誤検出したりすることを防止することができる、という効果を奏する。
【０１５１】
また、本実施の形態によれば、第１の画像の特徴パターンに応じて、当該第１の画像に対する電子透かしの埋め込み位置を、当該電子透かしの誤検出および検出漏れの無い位置に決定するため、電子透かしの埋め込み位置の特定がされにくく、改ざんなどがされにくくなる、という効果を奏する。
【０１５２】
（第３の実施の形態）
次に、第３の実施の形態について説明する。第１の実施の形態では、画像処理部１０６は、スキャン画像の文字部の辺が所定値（例えば、４）以下の特徴パターンであるかを判定した結果に応じ、電子透かしの埋め込み位置を決定していた。第３の実施の形態は、スキャン画像の写真部により形成される縁（エッジ）の数に基準値を定めて、電子透かしの埋め込み方法を決定するようにした点が、第１の実施の形態で説明した手法とは異なる。以下、第３の実施の形態の説明では、第１の実施の形態と同一部分の説明については省略し、第１の実施の形態と異なる箇所について説明する。
【０１５３】
ここで、図１７は第３の実施の形態にかかる画像処理装置１０における画像処置の動作手順の一例を示すシーケンス図である。図１７に示すように、画像処理部１０６は、画像解析部１０１から画像解析結果（画像種類情報、画像の色情報、座標情報）を受信すると、電子透かしの埋め込み方法を決定するとともに（ステップＳ１１）、電子透かしの埋め込み位置を決定する（ステップＳ８）。
【０１５４】
画像処理部１０６は、原稿ページ数分、画像の色情報と座標情報を基に、電子透かしの埋め込みについてどのような埋め込み方法を用いるかを決定する。すなわち、画像処理部１０６は、電子透かしの埋め込み位置を、スキャン画像の写真部を除いた縁（エッジ）にするのか、スキャン画像の写真部を除いた箇所（スペース）にするのかを決定する埋め込み方法決定手段として機能する。
【０１５５】
ここで、ステップＳ１１における電子透かしの埋め込み方法の決定手法について説明する。
【０１５６】
まず、第１に、画像処理部１０６は、埋め込み方法の決定要因を画像種類とし、文字部・写真部の色情報に基づいて電子透かしの埋め込み方法を判定する。
【０１５７】
図１８は、電子透かしの埋め込み方法の決定手法の一例を示す図である。画像処理部１０６は、モノクロ画像の写真部３０１の場合、埋め込んだ電子透かしがエッジに吸着されなくても目立ちにくいので、図１８（ａ）に示すように、写真部３０１を除いた縁（エッジ）に電子透かしを埋め込むことを決定する。また、画像処理部１０６は、カラー画像の写真部３０１の場合、埋め込んだ電子透かしがエッジに吸着されないと目立ちやすいので、図１８（ｂ）に示すように、エッジに吸着しやすい写真部３０１を除いた箇所（スペース）に電子透かしを埋め込むことを決定する。
【０１５８】
第２に、画像処理部１０６は、埋め込み方法の決定要因をスキャン画像３００の写真部３０１により形成された文字部の縁（エッジ）とし、形成された縁（エッジ）の数に基づいて電子透かしの埋め込み方法を判定する。このように写真部３０１を除いた文字部の縁（エッジ）の数に基づいて電子透かしの埋め込み方法を変更するようにしたのは、以下の理由による。
【０１５９】
図１９は、電子透かしの検出処理例を示す図である。図１９に示すように、スキャン画像３００の写真部３０１を除いた文字部の縁（エッジ）に電子透かしを埋め込んだ場合、写真部３０１が増えるほど、電子透かしの検出処理において写真部３０１により形成された文字部の縁（エッジ）の走査に必要な走査数が増えることがわかる。そのため、スキャン画像３００の写真部３０１により形成される縁（エッジ）の数に基準値を定めて、基準値を超えた場合には写真部３０１を除いた箇所（スペース）に電子透かしを埋め込む方法を選択する。
【０１６０】
図２０は、電子透かしの埋め込み位置の決定手法の一例を示す図である。図２０（ａ）は、写真部３０１が１枚のスキャン画像３００に対し、写真部３０１を除いた文字部の縁（エッジ）の基準値を“４”とした場合の電子透かしの埋め込み位置の決定例を示すものである。図２０（ａ）に示す例の場合、スキャン画像３００の写真部３０１の座標は、左上（２００，０）、右上（２９７，０）、左下（２００，８０）、右下（２９７，８０）である。
【０１６１】
画像処理部１０６は、上述した座標を得た後、写真部３０１により形成された文字部の縁（エッジ）の数を算出する。具体的には、図２０（ａ）に示す例においては、写真部３０１の辺１は（２００，０）−（２９７，０）の縁（エッジ）に含まれており、辺２は（２９７，０）−（２９７，８０）の縁（エッジ）に含まれている。このため、写真部３０１により形成された縁（エッジ）が辺３、辺４の２つあることがわかる。画像処理部１０６は、図２０（ａ）に示す例においては、写真部３０１により形成される文字部の縁（エッジ）が４辺以下（基準値“４”）であるとして、写真部３０１を除いた文字部の縁（エッジ）に電子透かしを埋め込むことを決定する。
【０１６２】
図２０（ｂ）は、写真部３０１が３枚のスキャン画像３００に対し、写真部３０１を除いた文字部の縁（エッジ）の基準値を“４”とした場合の電子透かしの埋め込み位置の決定例を示すものである。図２０（ｂ）に示す例の場合、スキャン画像３００の写真部３０１ａの座標は、左上（２００，０）、右上（２９７，０）、左下（２００，８０）、右下（２９７，８０）である。また、スキャン画像３００の写真部３０１ｂの座標は、左上（０，１００）、右上（１３０，１００）、左下（０，２１０）、右下（１３０，２１０）である。また、スキャン画像３００の写真部３０１ｃの座標は、左上（０，１００）、右上（１３０，１００）、左下（０，２１０）、右下（１３０，２１０）である。
【０１６３】
画像処理部１０６は、上述した座標を得た後、写真部により形成された文字部の縁（エッジ）の数を算出する。具体的には、図２０（ｂ）に示す例においては、写真部３０１ａの辺１は（２００，０）−（２９７，０）の縁（エッジ）に含まれており、辺２は（２９７，０）−（２９７，８０）の縁（エッジ）に含まれている。このため、写真部３０１ａにより形成された文字部の縁（エッジ）が辺３、辺４の２つあることがわかる。また、写真部３０１ｂの辺９は（２９７，１００）−（２９７，２１０）の縁（エッジ）に含まれており、辺１０は（１９０，２１０）−（２９７，２１０）の縁（エッジ）に含まれている。このため、写真部３０１ｂより形成された文字部の縁（エッジ）が辺１１、辺１２の２つあることがわかる。また、写真部３０１ｃの辺５は（０，１００）−（０，２１０）の縁（エッジ）に含まれており、辺６は（０，２１０）−（１３０，２１０）の縁（エッジ）に含まれている。このため、写真部３０１ｃにより形成された文字部の縁（エッジ）が辺７、辺８の２つあることがわかる。よって、写真部３０１ａ，３０１ｂ，３０１ｃによる文字部の縁（エッジ）は、辺３，４，７，８，１１，１２の合計６つあることがわかる。画像処理部１０６は、図２０（ｂ）に示す例においては、写真部３０１ａ，３０１ｂ，３０１ｃにより形成される文字部の縁（エッジ）が４辺以上（基準値“４”）であるとして、写真部３０１ａ，３０１ｂ，３０１ｃを除いた箇所（スペース）に電子透かしを埋め込むことを決定する。
【０１６４】
そして、画像処理部１０６は、ステップＳ１１で決定した電子透かしの埋め込み方法に応じ、電子透かしの埋め込み位置を決定する（ステップＳ８）。
【０１６５】
このように本実施の形態によれば、画像処理部１０６で行う電子透かしの埋め込みについて、スキャン画像３００の写真部３０１のカラー／モノクロの情報や、スキャン画像３００の写真部３０１により形成された文字部３０２の縁（エッジ）の数に基づいて、電子透かしの埋め込み方法を自動で判定する。これにより、埋め込んだ電子透かしが画像に埋もれたり、もしくは画像ノイズを埋め込んだ電子透かしと誤検出したりすることを防止することができる、という効果を奏する。
【０１６６】
以上、本発明に係る実施の形態について説明したが、本発明は、上述の実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【０１６７】
また、上述した実施の形態の画像処理装置１０で実行されるソフトウェア（プログラム）は、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）、ＵＳＢ（Universal  Serial  Bus）などのコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネットなどのネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭなどに予め組み込んで提供するように構成してもよい。
【符号の説明】
【０１６８】
１０      画像処理装置
１０１    画像解析手段
１０６    特徴判定手段、埋め込み位置決定手段、埋め込み方法決定手段
３００    第１の画像
３０１    写真部
３０２    文字部
３０３    余白
【先行技術文献】
【特許文献】
【０１６９】
【特許文献１】特許第４１２４３６６号公報
【図１】
2018160890.tif 000003
【図２】
2018160890.tif 000004
【図３】
2018160890.tif 000005
【図４】
2018160890.tif 000006
【図５】
2018160890.tif 000007
【図６】
2018160890.tif 000008
【図７】
2018160890.tif 000009
【図８】
2018160890.tif 000010
【図９】
2018160890.tif 000011
【図１０】
2018160890.tif 000012
【図１１】
2018160890.tif 000013
【図１２】
2018160890.tif 000014
【図１３】
2018160890.tif 000015
【図１４】
2018160890.tif 000016
【図１５】
2018160890.tif 000017
【図１６】
2018160890.tif 000018
【図１７】
2018160890.tif 000019
【図１８】
2018160890.tif 000020
【図１９】
2018160890.tif 000021
【図２０】
2018160890.tif 000022