(57)【要約】【課題】電子透かし技術において、非可逆圧縮をかけたものでも精度高く検知可能とする画像処理装置、プログラムおよび画像処理方法を提供すること。【解決手段】予め所定の埋込パターンが蓄積されたデータサーバから前記読み取った画像に適した埋込パターンを取得する取得手段と、前記取得した埋込パターンを前記読み取った画像に埋め込んで非可逆圧縮を行った後、復号して前記埋込パターンの欠落の有無を検出する検出手段と、前記検出手段で、前記埋込パターンの欠落が所定の閾値以下であると判断した場合、前記非可逆圧縮した画像を出力し、前記埋込パターンの欠落が所定の閾値よりも多いと判断した場合は、前記データサーバから取得した他の埋込パターンを前記記憶手段から取得した画像データに埋め込んで前記非可逆圧縮、復号、および検出を繰り返す制御手段と、を備える。【選択図】図４
2019165335.tif 000002
【特許請求の範囲】
【請求項１】
所定の画像に電子透かしを埋め込む埋込手段と、
電子透かしが埋め込まれる画像を読み取る読取手段と、
前記読取手段により読み取られた画像の画像データを記憶する記憶手段と、
予め所定の埋込パターンが蓄積されたデータサーバから前記読み取った画像に適した埋込パターンを取得する取得手段と、
前記取得した埋込パターンを前記読み取った画像に埋め込んで非可逆圧縮を行った後、復号して前記埋込パターンの欠落の有無を検出する検出手段と、
前記検出手段で、前記埋込パターンの欠落が所定の閾値以下であると判断した場合、前記非可逆圧縮した画像を出力し、前記埋込パターンの欠落が所定の閾値よりも多いと判断した場合は、前記データサーバから取得した他の埋込パターンを前記記憶手段から取得した画像データに埋め込んで前記非可逆圧縮、復号、および検出を繰り返す制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記検出手段による検出結果を含む結果情報を前記データサーバに通知し、前記データサーバに蓄積させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記埋込パターンの欠落が所定の閾値よりも多いと判断した場合における繰り返し回数を設定する繰り返し回数設定手段と、
前記繰り返し回数が前記繰り返し回数設定手段に設定された繰り返し回数以上となった場合、前記埋込パターンの欠落が小さくなる、高い解像度及び／又は高い圧縮率への変更を案内する案内手段と、
を備えたことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記取得手段が前記データサーバから前記読み取った画像に適した埋込パターンを取得する場合、前記データサーバが該埋込パターンを決定する際の精度を設定する精度設定手段を備えたことを特徴とする請求項１〜３のいずれか一つに記載の画像処理装置。
【請求項５】
コンピュータを、
所定の画像に電子透かしを埋め込む埋込手段と、
電子透かしが埋め込まれる画像を読み取る読取手段と、
前記読取手段により読み取られた画像の画像データを記憶する記憶手段と、
予め所定の埋込パターンが蓄積されたデータサーバから前記読み取った画像に適した埋込パターンを取得する取得手段と、
前記取得した埋込パターンを前記読み取った画像に埋め込んで非可逆圧縮を行った後、復号して前記埋込パターンの欠落の有無を検出する検出手段と、
前記検出手段で、前記埋込パターンの欠落が所定の閾値以下であると判断した場合、前記非可逆圧縮した画像を出力し、前記埋込パターンの欠落が所定の閾値よりも多いと判断した場合は、前記データサーバから取得した他の埋込パターンを前記記憶手段から取得した画像データに埋め込んで前記非可逆圧縮、復号、および検出を繰り返す制御手段と、
して機能させるためのプログラム。
【請求項６】
電子透かしが埋め込まれる画像を読み取る読取工程と、
前記読取工程により読み取られた画像の画像データを記憶する記憶工程と、
予め所定の埋込パターンが蓄積されたデータサーバから前記読み取った画像に適した埋込パターンを取得する取得工程と、
前記取得した埋込パターンを前記読み取った画像に埋め込んで非可逆圧縮を行った後、復号して前記埋込パターンの欠落の有無を検出する検出工程と、
前記検出工程で、前記埋込パターンの欠落が所定の閾値以下であると判断した場合、前記非可逆圧縮した画像を出力し、前記埋込パターンの欠落が所定の閾値よりも多いと判断した場合は、前記データサーバから取得した他の埋込パターンを前記記憶工程で記憶した画像データに埋め込んで前記非可逆圧縮、復号、および検出を繰り返す制御工程と、
を含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、プログラムおよび画像処理方法に関する。
【背景技術】
【０００２】
近年、紙に印刷された文書に対するセキュリティが重要になってきており、そのための対策として機密情報を画像に埋め込む電子透かし技術が既に知られている。特許文献１には、描写物と電子透かしのパターンとが重なることによって重なった部分の情報が欠落してしまうことを防ぐ目的で、描写物に応じて電子透かしとして埋め込むパターンの変更を行い、電子透かしに埋め込まれた情報を取得しやすくすることができるものが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の電子透かし技術では、埋め込み画像に非可逆圧縮をかけた場合に、埋め込み情報が欠落してしまう場合があった。
【０００４】
本発明は、上記に鑑みてなされたものであって、電子透かし技術において、非可逆圧縮をかけたものでも精度高く検知可能とする画像処理装置、プログラムおよび画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、所定の画像に電子透かしを埋め込む埋込手段と、電子透かしが埋め込まれる画像を読み取る読取手段と、前記読取手段により読み取られた画像の画像データを記憶する記憶手段と、予め所定の埋込パターンが蓄積されたデータサーバから前記読み取った画像に適した埋込パターンを取得する取得手段と、前記取得した埋込パターンを前記読み取った画像に埋め込んで非可逆圧縮を行った後、復号して前記埋込パターンの欠落の有無を検出する検出手段と、前記検出手段で、前記埋込パターンの欠落が所定の閾値以下であると判断した場合、前記非可逆圧縮した画像を出力し、前記埋込パターンの欠落が所定の閾値よりも多いと判断した場合は、前記データサーバから取得した他の埋込パターンを前記記憶手段から取得した画像データに埋め込んで前記非可逆圧縮、復号、および検出を繰り返す制御手段と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、電子透かし技術において、非可逆圧縮をかけたものでも精度高く検知可能とすることができる、という効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施の形態にかかる画像処理システムの装置構成の例を示す図である。
【図２】図２は、画像処理装置のソフトウェア構成の例を示す図である。
【図３】図３は、画像処理装置のハードウェア構成の例を示す図である。
【図４】図４は、画像処理装置の機能構成の例を示す図である。
【図５】図５は、本実施の形態による画像処理の概略のフローを示す説明図である。
【図６】図６は、データサーバが保持する画像群と埋込対象の画像との類似度に対する各種埋込パターンの検知結果を示す図である。
【図７】図７は、本実施の形態の画像処理装置による画像に電子透かしを埋め込む画像処理手順を示すフローチャートである。
【図８】図８は、案内機能のユーザインタフェースの一例を示す図である。
【図９】図９は、繰り返し回数設定機能のユーザインタフェースの一例を示す図である。
【図１０】図１０は、案内機能のユーザインタフェースにおいて、検知失敗による読み取り設定の変更の項目で、「しない」に設定した状態を示す図である。
【図１１】図１１は、高い解像度及び／又は高い圧縮率への変更の一例を示す図である。
【図１２】図１２は、案内機能のユーザインタフェースであって、具体的な高い解像度及び／又は高い圧縮率への変更を促すユーザインタフェースの一例を示す図である。
【図１３】図１３は、精度設定機能のユーザインタフェースの一例を示す図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、画像処理装置、プログラムおよび画像処理方法の実施の形態を詳細に説明する。
【０００９】
＜画像処理システムの装置構成＞
はじめに、本実施の形態の画像処理システムの装置構成の例について説明する。
【００１０】
図１は、実施の形態にかかる画像処理システム１００の装置構成の例を示す図である。図１に示すように、画像処理システム１００は、画像処理装置１０及びデータサーバ２０が、ネットワーク２００を介して接続されている。ネットワーク２００の通信方式は、無線方式でも有線方式でもよい。またネットワーク２００は、有線方式と無線方式とを組み合わせることにより実現されていてもよい。画像処理装置１０は、例えば複合機（ＭＦＰ：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）を利用したファクス送受信処理を行う。またＦＣＳ２３は、ファクスアプリ１３からの要求に応じて、ファクスデータをバックアップ用メモリへ登録する処理、バックアップ用メモリからファクスデータを引用する処理、ファクスデータの読み込み処理、及び、ファクス受信時の印刷処理などを行う。
【００２３】
ＭＣＳ２４は、各ソフトウェアにより使用されるメモリの取得及び開放、並びに、ＨＤＤのデータの書込み及び読出しなどの記憶制御処理を行う。
【００２４】
ＥＣＳ２５は、スキャン及び印刷を行うハードウェアであるエンジン７４（図３参照）の制御処理を行う。
【００２５】
ＤＣＳ２６は、画像処理装置１０に記憶されている情報の配信などの制御処理を行う。
【００２６】
ＣＣＳ２７は、ユーザの認証処理、及び、画像処理装置１０により実現されるサービスの課金処理に関する制御処理を行う。
【００２７】
ＬＣＳ２８は、画像処理装置１０で動作する各ソフトウェアから出力されるログの記憶制御処理を行う。
【００２８】
ＵＣＳ２９は、ユーザ情報の読出し、追加、変更及び削除などの記憶制御処理を行う。ユーザ情報は、例えばユーザの認証に使用されるユーザの識別情報及びパスワードなどである。
【００２９】
ＳＣＳ３０は、ソフトウェアの管理、オペレーションパネルなどの操作部の制御、システム画面の表示、ＬＥＤの表示、ハードウェア資源の管理、及び、割り込みアプリケーション制御などの制御処理を行う。
【００３０】
ＳＲＭ３１は、ＳＣＳ３０と共に画像処理装置１０のシステムの制御処理、及び、ハードウェア資源の制御処理を行う。ＳＲＭ３１は、例えばエンジン７４（図３参照）に含まれるプロッタなどのハードウェアを利用する上位層のソフトウェアから、ハードウェア資源獲得要求を受信し、各ソフトウェアから受信したハードウェア資源獲得要求の調停を行い、１以上のハードウェア資源の割り当て制御を行う。
【００３１】
具体的には、ＳＲＭ３１は、ハードウェア資源獲得要求により指定されたハードウェア資源が利用可能であるか否か（他のソフトウェアから受信したハードウェア資源獲得要求に応じて、他のソフトウェアに既に利用されていないか）を判定する。ＳＲＭ３１は、ハードウェア資源獲得要求により指定されたハードウェア資源が利用可能である場合、当該ハードウェア資源が利用可能であることを、当該ハードウェア資源獲得要求を送信した上位層のソフトウェアに通知する。
【００３２】
また、ＳＲＭ３１は、上位層から受信した各ハードウェア資源獲得要求のスケジューリングを行うことにより、各ハードウェア資源獲得要求により指定された動作（例えば紙搬送、作像動作、メモリ確保及びファイル生成など）の実行指示を行う。なおＳＲＭ３１から直接、エンジン７４（図３参照）に対する実行指示が行われる場合、エンジンＩ／Ｆが利用される。エンジンＩ／Ｆは、エンジン７４に処理要求を行う予め定義されている関数である。
【００３３】
ハンドラ層のソフトウェアは、ＳＲＭ３１からハードウェア資源獲得要求を受信し、当該ハードウェア資源獲得要求に応じたハードウェア資源を獲得する。
【００３４】
ハンドラ層は、ＦＣＵＨ（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）などのコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネットなどのネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭなどに予め組み込んで提供するように構成してもよい。
【符号の説明】
【００７９】
１０  画像処理装置
２０  情報処理装置
１００  画像処理システム
１０１  画像入力機能
１０２  サーバ問合せ機能
１０３  電子埋込機能
１０４  圧縮・伸長機能
１０５  電子埋込検知機能
１０６  制御機能
１０７  画像出力機能
１０８  結果情報通知機能
１０９  繰り返し回数設定機能
１１０  案内機能
１１１  精度設定機能
２００  ネットワーク
【先行技術文献】
【特許文献】
【００８０】
【特許文献１】特開２０１７−１１２４７０号公報
【図１】
2019165335.tif 000003
【図２】
2019165335.tif 000004
【図３】
2019165335.tif 000005
【図４】
2019165335.tif 000006
【図５】
2019165335.tif 000007
【図６】
2019165335.tif 000008
【図７】
2019165335.tif 000009
【図８】
2019165335.tif 000010
【図９】
2019165335.tif 000011
【図１０】
2019165335.tif 000012
【図１１】
2019165335.tif 000013
【図１２】
2019165335.tif 000014
【図１３】
2019165335.tif 000015