(57)【特許請求の範囲】
【請求項１】
出力画像データに埋め込まれる埋込データを生成する埋込データ生成部と、
入力画像データが有する第１色と、前記埋込データが有する第２色とに基づいて、前記第２色を反転させるか否かを判断し、反転させると判断した場合に前記第２色を反転させる反転部と、
前記反転部による反転に基づく埋込データを前記入力画像データに埋め込んで前記出力画像データを生成する出力画像データ生成部と
を備える画像処理装置。
【請求項２】
前記第１色のうち、黒色又は白色の数を示す第１数値と、前記第２色のうち、前記第１数値で数えられた色とは異なる色の数を示す第２数値とに基づいて、前記反転部は、前記第２色を反転させるか否かを判断する請求項１に記載の画像処理装置。
【請求項３】
前記第１数値が、前記第２数値の半分以上であると、前記反転部は、前記第２色を反転させると判断する請求項２に記載の画像処理装置。
【請求項４】
前記出力画像データは、前記第２色が反転されたか否かを示すデータを有する請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記出力画像データを複数の分割領域に分割する分割部を更に備え、
前記分割領域ごとに、前記反転部は、前記第２色を反転させるか否かを判断する請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
画像処理装置が行う画像処理方法であって、
前記画像処理装置が、出力画像データに埋め込まれる埋込データを生成する埋込データ生成手順と、
前記画像処理装置が、入力画像データが有する第１色と、前記埋込データが有する第２色とに基づいて、前記第２色を反転させるか否かを判断し、反転させると判断した場合に前記第２色を反転させる反転手順と、
前記画像処理装置が、前記反転手順による反転に基づく埋込データを前記入力画像データに埋め込んで前記出力画像データを生成する出力画像データ生成手順と
を含む画像処理方法。
【請求項７】
コンピュータに画像処理方法を実行させるためのプログラムであって、
前記コンピュータが、出力画像データに埋め込まれる埋込データを生成する埋込データ生成手順と、
前記コンピュータが、入力画像データが有する第１色と、前記埋込データが有する第２色とに基づいて、前記第２色を反転させるか否かを判断し、反転させると判断した場合に前記第２色を反転させる反転手順と、
前記コンピュータが、前記反転手順による反転に基づく埋込データを前記入力画像データに埋め込んで前記出力画像データを生成する出力画像データ生成手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷において、印刷される画像に、いわゆる「透かし」となる画像を新たに加える方法が知られている。
【０００３】
例えば、まず、透かし情報埋め込み装置が、文書画像の画素情報を検出する。次に、透かし情報埋め込み装置が、検出された画素情報に基づいて、文書画像に埋め込み可能な透かし情報の濃度を決定する。そして、透かし情報埋め込み装置が、決定された濃度に応じて、文書画像に埋め込む透かし情報を生成する。続いて、透かし情報埋め込み装置が、生成した透かし情報を文書画像に埋め込む。このようにして、文書の文字領域の割合又は背景画像の画像濃度等に関わらず、埋め込まれた情報を正しく復元できるように、透かし情報を埋め込む方法が知られている（例えば、特許文献１等）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像形成される画像の色等によっては、新たに埋め込む画像が目立つ場合があり、新たに埋め込む画像によって、画像形成される画像の画質が劣化することが課題となる。
【０００５】
本発明の１つの側面は、上述した課題を解決するものであり、新たに画像を埋め込む場合において、画像形成される画像の画質を向上させることができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一態様における、画像処理装置は、
出力画像データに埋め込まれる埋込データを生成する埋込データ生成部と、
入力画像データが有する第１色と、前記埋込データが有する第２色とに基づいて、前記第２色を反転させるか否かを判断し、反転させると判断した場合に前記第２色を反転させる反転部と、
前記反転部による反転に基づく埋込データを前記入力画像データに埋め込んで前記出力画像データを生成する出力画像データ生成部と
を備える。
【発明の効果】
【０００７】
新たに画像を埋め込む場合において、画像形成される画像の画質を向上させることができる画像処理装置を提供できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る画像処理装置のハードウェア構成の一例を示すブロック図である。
【図２】本発明の一実施形態に係る画像処理装置のソフトウェア構成の一例を示すブロック図である。
【図３】本発明の一実施形態に係る画像処理装置の機能構成の一例を示す機能ブロック図である。
【図４】本発明の一実施形態に係る画像処理装置の使用例を示す概念図である。
【図５】本発明の一実施形態に係る画像処理装置による全体処理の一例を示すフローチャートである。
【図６】本発明の一実施形態に係る画像処理装置による反転処理の一例を示すフローチャートである。
【図７】本発明の一実施形態に係る画像処理装置による処理結果の一例を示す図である。
【図８】本発明の一実施形態に係る画像処理装置による第２実施形態での反転処理の一例を示すフローチャートである。
【図９】本発明の一実施形態に係る画像処理装置による分割の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を用いて、本発明に係る一実施形態を説明する。例えば、本発明の一実施形態に係る画像処理装置は、複合機等である。以下、画像処理装置が複合機である例で説明する。なお、画像処理装置は、複合機に限られず、他の種類の画像形成装置等でもよい。
【００１０】
＜第１実施形態＞
＜画像処理装置例＞
図１は、本発明の一実施形態に係る画像処理装置のハードウェア構成の一例を示すブロック図である。例えば、画像処理装置の例である複合機１は、コントローラー６０と、入力装置及び出力装置の例であるオペレーションパネル７０と、ＦＣＵ（Ｆａｘ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）８０と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）９０とを有する。さらに、複合機１は、ＭＬＢ（Ｍｅｄｉａ  Ｌｉｎｋ  Ｂｏａｒｄ）１００と、エンジン１１０とを有する。
【００１１】
また、コントローラー６０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６１と、メモリ６２と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）６３と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）６４とを有する。
【００１２】
複合機１が有する各ハードウェアは、データ転送バス６５によって接続される。
【００１３】
ＣＰＵ６１は、演算装置及び制御装置の例である。すなわち、ＣＰＵ６１は、複合機１の全体制御等を行う。
【００１４】
メモリ６２は、主記憶装置の例である。すなわち、メモリ６２は、コントローラー６０が用いるデータ等を記憶する。
【００１５】
ＨＤＤ６３は、補助記憶装置の例である。すなわち、ＨＤＤ６３は、コントローラー６０が用いるデータ等を記憶する。
【００１６】
ＡＳＩＣ６４は、画像処理、通信（図では、「ＰＨＹ」と記載する。）及び制御等を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。
【００１７】
オペレーションパネル７０は、ユーザによる操作を入力する。また、オペレーションパネル７０は、ユーザに対して処理結果等を出力する。
【００１８】
ＦＣＵ８０は、ＦＡＸ又はモデムを有する外部装置と通信を行う。また、ＦＣＵ８０は、外部装置から送信される変調されたデータ等を復調し、データ等を受信する。
【００１９】
ＵＳＢ９０は、外部装置を接続させるインタフェースの例である。すなわち、ＵＳＢ９０は、接続される外部装置とデータを入出力するためのコネクタ、ケーブル及び処理ＩＣ等である。
【００２０】
ＭＬＢ１００は、画像変換等の画像処理を行う電子回路基板等である。
【００２１】
エンジン１１０は、出力される画像データに基づいて用紙等に画像形成を行う。
【００２２】
また、コントローラー６０が有するＣＰＵ６１等がプログラムを実行することによって、複合機１は、様々な処理を実行できる。例えば、複合機１は、プログラムをあらかじめインストールして、以下のようなソフトウェア構成である。
【００２３】
図２は、本発明の一実施形態に係る画像処理装置のソフトウェア構成の一例を示すブロック図である。例えば、複合機１は、インストールされるプログラムを起動して、図示するように、アプリケーション層ＬＡＰと、プラットフォームＰＦとを構成する。
【００２４】
例えば、アプリケーション層ＬＡＰには、図示するように、画像処理に係るプログラムがインストールされる。図示する例は、ＰＲＩＮＴ（プリント）１１、ＣＯＰＹ（コピー）１２、ＦＡＸ（ファクシミリ）１３、ＳＣＡＮ（スキャン）１４及びＮＥＴ  ＦＩＬＥ（ネットファイル）１５等のアプリケーションプログラムが複合機１にインストールされている例である。
【００２５】
また、プラットフォームＰＦは、図示するように、サービス層ＬＳＶ、ＳＲＭ（システムリソースマネージャ）３１及びハンドラ層ＬＨＤ等によって構成される。なお、サービス層ＬＳＶは、アプリケーション層ＬＡＰからの処理要求を解釈して、各ハードウェアの獲得要求を発生させるコントロールサービス等を行う。また、ＳＲＭ３１は、１つ以上のハードウェアの管理を行い、かつ、サービス層ＬＳＶからの獲得要求を調停する。さらに、ハンドラ層ＬＨＤは、ＳＲＭ３１からの獲得要求に応じて、各ハードウェアを管理する。
【００２６】
サービス層ＬＳＶには、ＮＣＳ（ネットワークコントロールサービス）２１、ＯＣＳ（オペレーションパネルコントロールサービス）２２、ＦＣＳ（ファクシミリコントロールサービス）２３、ＭＣＳ（メモリコントロールサービス）２４及びＥＣＳ（エンジンコントロールサービス）２５等がインストールされる。さらに、サービス層ＬＳＶには、ＤＣＳ（デリバリーコントロールサービス）２６、ＣＣＳ（サーティフィケイションアンドチャージコントロールサービス）２７、ＬＣＳ（ログコントロールサービス）２８及びＵＣＳ（ユーザインフォメーションコントロールサービス）２９等がインストールされる。他にも、サービス層ＬＳＶには、ＳＣＳ（システムコントロールサービス）３０等がインストールされる。このように、サービス層ＬＳＶは、サービスモジュール等によって構成される。
【００２７】
プラットフォームＰＦは、あらかじめ定義される関数であるＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）５１によって、アプリケーション層ＬＡＰからの処理要求を受信する。また、各ソフトウェアは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上にプログラムが起動されて実行される。そして、ＯＳは、アプリケーション層ＬＡＰ及びプラットフォームＰＦのソフトウェアをプロセスとして実行する。
【００２８】
ＮＣＳ２１によるプロセスは、ネットワークＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）を用いるソフトウェアに対して、共通して利用できるサービスを提供する。例えば、ＮＣＳ２１によるプロセスは、各プロトコルによって、ネットワーク側から受信するデータを各ソフトウェアに振り分けたり、各ソフトウェアからネットワーク側にデータを送信する際に仲介を行ったりする。
【００２９】
ＯＣＳ２２によるプロセスは、オペレーションパネル７０（図１）等を制御する。
【００３０】
ＦＣＳ２３によるプロセスは、アプリケーション層ＬＡＰにおいて、ＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ、公衆交換電話網）又はＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ、サービス総合ディジタル網）等を利用するＦＡＸ送受信、バックアップ用のメモリ等に管理されるＦＡＸに係るデータの登録及び引用、ＦＡＸ読み取り並びにＦＡＸ受信印刷等を行うため、ＡＰＩを提供する。
【００３１】
ＭＣＳ２４によるプロセスは、メモリの取得、開放及びＨＤの利用等の記憶装置を制御するメモリ制御を行う。
【００３２】
ＥＣＳ２５によるプロセスは、エンジン等を制御する。
【００３３】
ＤＣＳ２６によるプロセスは、蓄積される文書等を配信する制御を行う。
【００３４】
ＣＣＳ２７によるプロセスは、認証及び課金に係る制御を行う。
【００３５】
ＬＣＳ２８によるプロセスは、ログデータの管理及び記憶を行う。
【００３６】
ＵＣＳ２９によるプロセスは、ユーザに係るデータを管理する。
【００３７】
ＳＣＳ３０によるプロセスは、アプリケーションの管理、ユーザの操作が入力される入力部の制御、システム画面の表示、ＬＥＤ点灯、各ハードウェアの管理及び割り込みアプリケーション制御等を行う。
【００３８】
ＳＲＭ３１によるプロセスは、ＳＣＳ３０と共に、装置全体の制御及び各ハードウェアの管理を行う。例えば、ＳＲＭ３１によるプロセスは、エンジンに含まれるプロッタ又は各ハードウェア等を利用するための獲得要求がアプリケーション層等の上位層からあると、調停を行う。
【００３９】
具体的には、ＳＲＭ３１によるプロセスは、獲得要求があると、獲得要求があったハードウェアが利用可能であるか否か判定する。なお、例えば、他の獲得要求によってハードウェアが利用中であると、ＳＲＭ３１によるプロセスは、ハードウェアが利用可能でないと判定する。それ以外、すなわち、他でハードウェアが利用されていないと、ＳＲＭ３１によるプロセスは、ハードウェアが利用可能であると判定する。そして、ＳＲＭ３１によるプロセスは、ハードウェアが利用可能であれば、獲得要求されたハードウェアが利用可能であることを上位層に通知する。
【００４０】
また、ＳＲＭ３１によるプロセスは、上位層からの獲得要求に基づいて、ハードウェアの利用のスケジューリングを行う。そして、ＳＲＭ３１によるプロセスは、要求内容（例えば、エンジンによる用紙等の搬送、画像形成動作、メモリ確保又はファイル生成等である。）を実施する。
【００４１】
ハンドラ層ＬＨＤには、ＦＣＵＨ（ファクシミリコントロールユニットハンドラ）４１、ＩＭＨ（イメージメモリハンドラ）４２及びＭＥＵ（Ｍｅｄｉａ  Ｅｄｉｔ  Ｕｔｉｌｉｔｙ）４３等がインストールされる。
【００４２】
ＦＣＵＨ４１によるプロセスは、ＦＣＵ８０（図１）の管理を行う。
【００４３】
ＩＭＨ４２によるプロセスは、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行う。
【００４４】
ＭＥＵ４３によるプロセスは、電子透かしの制御及び画像変換に係る制御を行う。
【００４５】
ＳＲＭ３１及びＦＣＵＨ４１は、あらかじめ定義される関数等により、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）５２を介して、各ハードウェアに対して処理要求を行う。
【００４６】
例えば、画像処理装置が複合機１又はプリンタ等の画像形成を行う装置である場合には、以下のような動作となる。まず、複合機１を利用するユーザは、複合機１に接続されるＰＣ等からプリンタドライバを介して、複合機１に印刷要求を行う。この場合には、複合機１は、ＮＣＳ２１を介して、ＰＲＩＮＴ１１等のプリンタアプリケーションを使用する。そして、複合機１は、印刷要求が行われたＰＣ等から印刷用のデータを入力する。
【００４７】
次に、複合機１では、ＰＲＩＮＴ１１からの要求を受けて、ＭＣＳ２４によって、メモリが取得される。また、複合機１は、ＩＭＨ４２及び各ハードウェア等によって、受信したデータを保持する。そして、すべての印刷用のデータが取得されると、ＰＲＩＮＴ１１は、ＥＣＳ２５に対して、印刷要求を行い、下位のサービス層ＬＳＶにあるＳＣＳ３０及びＳＲＭ３１に処理を渡す。次に、ＳＲＭ３１は、エンジン等のハードウェアとＩ／Ｆ５２を介して、データ等を送受信する。
【００４８】
一方で、エンジンに出力されるデータ（以下「出力画像データ」という。）は、ＩＭＨ４２等によって、ユーザによる指示及び設定に応じて、生成される。また、出力画像データに埋め込まれるデータ（以下「埋込データ」という。）が示す画像は、ハードウェア等によって記憶され、出力画像データが生成される際には、埋込データが読み出される。そして、埋込データを出力画像データに埋め込む場合には、ＭＥＵ４３に対して、処理要求が行われる。そして、ＭＥＵ４３等によって、埋込データが出力画像データに埋め込まれる。
【００４９】
また、出力画像データがエンジンに出力されると、複合機１は、エンジンによって、出力画像データが示す画像を用紙等に印刷する。そしては、複合機１は、スキャナ等によって、印刷された用紙等から、埋込データを読み取ることができる。なお、サンプリング定理に基づいて、読み取りは、埋め込みの解像度の２倍以上で行う必要がある。そのため、読み取りに用いられる装置は、埋め込みの解像度の２倍以上で読み取りを行う。
【００５０】
＜機能構成例＞
図３は、本発明の一実施形態に係る画像処理装置の機能構成の一例を示す機能ブロック図である。例えば、複合機１は、出力画像データ生成部１Ｆ１と、埋込データ生成部１Ｆ２と、反転部１Ｆ３とを備える。
【００５１】
出力画像データ生成部１Ｆ１は、埋込データ生成部１Ｆ２が生成する埋込データを入力画像データＤＩＮが示す画像に埋め込んで出力画像データを生成する。例えば、出力画像データ生成部１Ｆ１は、コントローラー６０（図１）等によって実現される。
【００５２】
埋込データ生成部１Ｆ２は、出力画像データに埋め込まれる埋込データを生成する。また、埋込データは、あらかじめ登録されるユーザ情報ＤＰ等に基づいて生成される。例えば、埋込データ生成部１Ｆ２は、コントローラー６０（図１）等によって実現される。
【００５３】
反転部１Ｆ３は、入力画像データが有する色と、埋込データが有する色とに基づいて、埋込データが有する色を反転させる。例えば、反転部１Ｆ３は、コントローラー６０（図１）等によって実現される。
【００５４】
＜画像処理装置の使用例＞
例えば、複合機１は、以下のように使用される。
【００５５】
図４は、本発明の一実施形態に係る画像処理装置の使用例を示す概念図である。以下、図示する例では、「ユーザＡ」ＵＲＡ及び「ユーザＢ」ＵＲＢの２人の異なる人物がいるとする。
【００５６】
ステップＳ０１では、複合機１は、「ユーザＡ」ＵＲＡを認証する。例えば、複合機１は、「ユーザＡ」ＵＲＡをいわゆるユーザ登録する。具体的には、複合機１には、「ユーザＡ」ＵＲＡによる操作によって、「ユーザＡ」ＵＲＡを特定できる文字又は番号等のユーザ情報が登録される。なお、「ユーザＡ」ＵＲＡを特定できるユーザ情報は、例えば、ユーザＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、ユーザ名、従業員番号、ユーザ番号又はこれらの組み合わせ等である。また、ユーザ情報は、複合機１内部に記憶されるとする。なお、ユーザ情報は、複合機１の外部装置が記憶してもよい。この構成における認証では、複合機１は、入力されるＩＤ等のユーザ情報を記憶するサーバ等の外部装置に問い合わせ、外部装置が、あらかじめ記憶するユーザ情報と照合してもよい。また、この構成では、複合機１は、ユーザ情報を用いる場合には、外部装置からユーザ情報を取得してもよい。
【００５７】
そして、ユーザ登録がされると、「ユーザＡ」ＵＲＡは、複合機１に印刷を行わせたり、画像を読み取らせたりすることができる。つまり、ユーザ登録後、「ユーザＡ」ＵＲＡは、複合機１を利用することができる。なお、あらかじめユーザ登録が済んでいる場合には、ユーザＩＤ等を「ユーザＡ」ＵＲＡが入力すると、複合機１は、「ユーザＡ」ＵＲＡを認証する。
【００５８】
ステップＳ０２では、複合機１は、「ユーザＡ」ＵＲＡによる操作に基づいて、印刷物ＤＣに印刷される画像を示すデータ（以下「入力画像データ」という。）を入力する。すなわち、印刷物ＤＣには、「ユーザＡ」ＵＲＡによって入力される入力画像データが示す画像が印刷される。したがって、入力画像データは、例えば、文書を示す文書データ等である。次に、複合機１は、ステップＳ０１で登録された「ユーザＡ」ＵＲＡのユーザ情報を示す埋込データＤＡを生成する。そして、複合機１は、埋込データＤＡを埋め込んだ出力画像データに基づいて、印刷を行い、印刷物ＤＣを作成する。なお、埋込データＤＡ及び出力画像データの生成方法の詳細は、後述する。
【００５９】
また、この例では、複合機１は、「ユーザＡ」ＵＲＡと紐付けられたユーザ情報を示す埋込データＤＡが出力画像データに埋め込まれる、いわゆる電子埋め込み印刷を行う設定があらかじめされてあるとする。
【００６０】
ステップＳ０２によって、印刷物ＤＣが作成された後、「ユーザＡ」ＵＲＡが印刷物ＤＣを忘れて、複合機１に放置したとする。そして、その後、「ユーザＢ」ＵＲＢが、印刷物ＤＣを拾得したとする。以下、「ユーザＢ」ＵＲＢが、印刷物ＤＣを拾得した後に行われる処理及び操作の例を説明する。
【００６１】
ステップＳ０３では、複合機１は、「ユーザＢ」ＵＲＢを認証する。例えば、ステップＳ０１と同様の方法等で、複合機１は、「ユーザＢ」ＵＲＢを認証する。このようにすると、「ユーザＢ」ＵＲＢは、複合機１を利用することができる。
【００６２】
ステップＳ０４では、複合機１は、印刷物ＤＣを読み取る。具体的には、ステップＳ０４では、複合機１は、「ユーザＢ」ＵＲＢによる操作に基づいて、複合機１が有するスキャナ等によって、印刷物ＤＣに印刷されている画像を読み取る。そして、印刷物ＤＣが埋込データＤＡを埋め込んだ出力画像データに基づいて印刷されていると、複合機１は、埋込データＤＡに基づいて埋め込まれている「ユーザＡ」ＵＲＡのユーザ情報を検出する。
【００６３】
複合機１は、埋込データＤＡに基づいて埋め込まれている「透かし」をスキャンすると、埋め込まれた情報を復元でき、ユーザ登録されている情報に基づいて、「ユーザＡ」ＵＲＡを特定することができる。したがって、複合機１は、印刷物ＤＣを読み取ると、埋込データＤＡに基づいて、「ユーザＡ」ＵＲＡを特定することができる。
【００６４】
ステップＳ０５では、複合機１は、「ユーザＡ」ＵＲＡに警告等を示す通知を行う。例えば、ユーザ情報に電子メールアドレス等が登録される場合には、複合機１は、「ユーザＡ」ＵＲＡの電子メールアドレスに、印刷物ＤＣを置き忘れた旨を示すメッセージ等を通知する。なお、通知方法は、電子メール以外のプッシュ通知等でもよい。また、通知される内容は、複合機１を特定できる装置名、複合機１が設置される場所、日時、印刷物ＤＣを特定できる印刷内容又はこれらの組み合わせ等である。
【００６５】
また、「ユーザＢ」ＵＲＢの代わりに、管理権限を有する管理者等が、「ユーザＡ」ＵＲＡをトレースしてもよい。なお、管理者等は、「ユーザＡ」ＵＲＡ及び「ユーザＢ」ＵＲＢ等より上位の権限を有する。
【００６６】
さらに、この例におけるステップＳ０４以降の処理を行う「ユーザＢ」ＵＲＢが「ユーザＡ」ＵＲＡをトレースするための複合機１のモードを「埋込データ検出モード」という。なお、埋込データ検出モードは、例えば、複合機１がスキャン開始の際に、ジョブ設定において設定できるモードである。
【００６７】
＜全体処理例＞
図５は、本発明の一実施形態に係る画像処理装置による全体処理の一例を示すフローチャートである。なお、図５では、図４と同一の処理には、同一の符号を付して詳細な説明を省略する。
【００６８】
ステップＳ０１では、複合機は、「ユーザＡ」ＵＲＡを認証する。
【００６９】
ステップＳ１０では、複合機は、登録済みのユーザであるか否か判断する。具体的には、ステップＳ０１では、複合機には、「ユーザＡ」ＵＲＡのユーザＩＤ等が、「ユーザＡ」ＵＲＡの操作によって、入力される。そして、複合機は、例えば、入力されたユーザＩＤが登録されているＩＤか検索して、登録済みのユーザであるか否か判断する。
【００７０】
次に、登録済みと複合機が判断すると（ステップＳ１０でＹＥＳ）、複合機は、ステップＳ１１に進む。一方で、登録済みでないと複合機が判断すると（ステップＳ１０でＮＯ）、複合機は、ステップＳ１７に進む。
【００７１】
ステップＳ１１では、複合機は、ユーザ情報を取得する。すなわち、ステップＳ１１では、複合機は、複合機内部に記憶されているユーザ情報を取得する。なお、取得されるユーザ情報は、埋込データとなる情報であり、ユーザ情報のうち、どのような種類の情報が埋込データとなるかは、設定又は仕様等によって、あらかじめ定まるとする。
【００７２】
ステップＳ０２では、複合機は、画像データを入力する。
【００７３】
ステップＳ１２では、複合機は、日時情報等を取得する。例えば、埋込データに日時情報を含ませる場合には、複合機は、ステップＳ１２で埋め込む認証日時等を取得する。また、ステップＳ１２で取得される情報は、複合機は、日時情報に限られず、他の種類の情報でもよい。
【００７４】
ステップＳ１３では、複合機は、埋込データを生成する。具体的には、ステップＳ１２で取得する情報及びユーザ登録されている情報等に基づいて、複合機は、埋込データを生成する。例えば、埋込データは、ユーザＩＤ、ユーザ名及び日時等を示すデータである。
【００７５】
ステップＳ１４では、複合機は、埋込データをビット化する。すなわち、ステップＳ１４では、複合機は、埋込データを複数の１ビット（「１」及び「０」を示すデータ）の組み合わせに変換する。例えば、ビット化され、「１」となったデータは、画像では、黒色の点で印刷される。一方で、ビット化され、「０」となったデータは、画像では、白色の点で印刷される。したがって、ビット化されると、埋込データは、黒色の点及び白色の点の集まりを示すデータに変換される。また、ビット化では、データ容量を最小にする等の最適化の処理等が行われてもよい。
【００７６】
ステップＳ１５では、複合機は、埋込データを反転させる反転処理を行う。例えば、反転処理は、以下のような処理である。
【００７７】
図６は、本発明の一実施形態に係る画像処理装置による反転処理の一例を示すフローチャートである。図示する処理は、図５に示すステップＳ１５で行われる処理の例である。
【００７８】
ステップＳ１５１では、複合機は、画像データを生成する。具体的には、複合機は、入力画像データに基づいて、複合機が印刷できるような形式の画像データを生成する。また、ステップＳ１５１では、複合機は、後段のステップＳ１５２等で判断処理が可能又は処理を行いやすい形式に、入力画像データを変換する。また、複合機は、ステップＳ１４（図５）でビット化されたデータを画像データにする。
【００７９】
ステップＳ１５２では、複合機は、埋込データを反転させるか否かを判断する。具体的には、複合機は、入力画像データが有する色（以下「第１色」という。）と、埋込データが有する色（以下「第２色」という。）とを比較して、埋込データを反転させるか否かを判断する。より具体的には、複合機は、まず、第２色、すなわち、ステップＳ１４で生成される画像が示す色のうち、黒色又は白色の数を数える。例えば、複合機は、第２色における黒色の数を数えるとする。一方で、複合機は、第１色、すなわち、入力画像データが示す色のうち、第２色において数えられた色とは異なる色の数を数える。この例では、複合機は、第１色における白色の数を数える。
【００８０】
以下、複合機が数える第１色が有する色の数を「第１数値」という。一方で、複合機が数える第２色が有する色の数を「第２数値」という。また、第１数値では、黒色の数が数えられてもよい。一方で、第１数値で黒色の数が数えられる場合には、第２数値は、白色の数を数える数値となる。すなわち、第１数値と第２数値とで数えられる色は、逆の色であればよい。
【００８１】
また、色は、第１数値及び第２数値では、例えば、画素数（ｐｉｘｅｌ）単位で数えられる。なお、数えられる色の単位は、画素数に限られず、ドット単位又は所定の大きさごとに数えられてもよい。
【００８２】
また、色を数える範囲は、例えば、画像全域である。なお、色を数える範囲は、埋込データが埋め込まれる範囲に限定されてもよい。
【００８３】
そして、複合機は、例えば、第１数値が第２数値の半分以上であると、第２色を反転すると判断する（ステップＳ１５２でＹＥＳ）。すなわち、黒色が多い領域に、白色があると目立つ場合が多いため、複合機は、埋め込まれる領域に、第２色を反転した色が多くあるか否かを判断する。そのため、複合機は、第１数値及び第２数値に基づいて、色の数を比較し、埋込データが埋め込まれると、目立つ場合であるか否かを判断する。
【００８４】
次に、反転させると複合機が判断すると（ステップＳ１５２でＹＥＳ）、複合機は、ステップＳ１５３に進む。一方で、反転しないと複合機が判断すると（ステップＳ１５２でＮＯ）、複合機は、ステップＳ１５５に進む。
【００８５】
ステップＳ１５３では、複合機は、第２色を反転させる。具体的には、ステップＳ１５３では、複合機は、第２色のうち、黒色を白色に変換する。さらに、ステップＳ１５３では、複合機は、第２色のうち、白色を黒色に変換する。このようにして、ビット化された埋込データが示す各色が反転された色となるように、複合機は、埋込データが示す色を変換する。
【００８６】
ステップＳ１５４では、複合機は、反転されたことを示すマーク（以下単に「マーク」という。）を埋め込む。マークは、あらかじめ設定される位置に埋め込まれる。例えば、埋込データが円状に埋め込まれる場合には、複合機は、円状に埋め込まれる埋込データの中心点等にマークを埋め込む。このような位置にすると、複合機は、埋込データ検出モードにおいて、マークの位置を推定できるため、マークを精度良く検出することができる。なお、マークを埋め込んだ場合の具体例は、後述する。
【００８７】
ステップＳ１５５では、複合機は、出力画像データを生成する。例えば、円状に埋込データを埋め込み、かつ、埋込データの中心点にマークを埋め込む場合の出力画像データは、以下のようになる。
【００８８】
図７は、本発明の一実施形態に係る画像処理装置による処理結果の一例を示す図である。図示する例は、出力画像データＤＯＵＴが入力画像データＤＩＮに基づいて生成された場合の例である。具体的には、出力画像データＤＯＵＴには、入力画像データＤＩＮが示す画像が入力される（ステップＳ０２）。そして、出力画像データＤＯＵＴには、図示するように、円状に、埋込データＤＡが埋め込まれる。さらに、図示する例では、埋込データＤＡが形成する円の中心点となる位置に、マークＤＭＫが埋め込まれる（ステップＳ１５４）。
【００８９】
なお、図では、マークＤＭＫ及びそれぞれの埋込データＤＡの色は、白色である場合には、「○」で示し、黒色である場合には、「●」で示す。また、マークＤＭＫは、例えば、「●」である場合には、反転されたこと（ステップＳ１５２でＹＥＳ）を示し、「○」である場合には、反転されていないこと（ステップＳ１５２でＮＯ）を示す。なお、マークＤＭＫが「●」であると、反転されたとする関連付けは、あらかじめ設定される。したがって、設定によって、マークＤＭＫが「○」であると、反転されたとするでもよい。このように、マークＤＭＫがあると、複合機は、埋込データＤＡが反転されているか否かを判断することができる。したがって、反転されていると判断する場合には、複合機は、埋込データ検出モードでは、読み取った埋込データＤＡを反転して、埋め込まれた情報を復元する。一方で、反転されていないと判断する場合には、複合機は、埋込データ検出モードでは、読み取った埋込データＤＡを反転せず、埋め込まれた情報を復元する。
【００９０】
また、図示するように、第１数値及び第２数値に基づいて、色の数を比較し、埋込データＤＡが埋め込まれると、埋込データＤＡは、目立ちにくいように埋め込まれる場合が多くなる。具体的には、図示するように、白色が多い領域に埋込データＤＡが埋め込まれる場合には、埋込データＤＡは、白色が多くなるように、変換される。すなわち、埋込データＤＡが黒色の多いデータであると、複合機は、埋込データＤＡを反転させて、埋込データＤＡを黒色が多いデータにする。
【００９１】
一方で、埋込データＤＡが白色の多いデータであると、複合機は、埋込データＤＡを反転させず、そのままの白色が多い埋込データＤＡとする。このようにすると、白色が多い領域に、白色が多い埋込データＤＡが埋め込まれるため、埋込データＤＡに基づいて印刷される画像が目立ちにくい。そのため、複合機は、埋込データＤＡに基づいて新たに埋め込まれる画像が、印刷される画像上で目立たないように印刷することができる。したがって、複合機は、埋込データＤＡに基づいて、新たに画像を埋め込む場合において、画像形成される画像の画質を向上させることができる。
【００９２】
なお、埋込データＤＡが埋め込まれる形状は、円状に限られず、あらかじめ設定される形状であればよい。また、マークＤＭＫが埋め込まれる位置は、中心点に限られず、あらかじめ設定される所定の位置であればよい。
【００９３】
図５に戻り、ステップＳ１６では、複合機は、出力画像に基づいて画像形成を行う。すなわち、複合機は、図７に示すような画像を用紙等に印刷する。このようにして印刷された印刷物から、図４に示すステップＳ０３以降の処理、すなわち、埋込データ検出モードによって、埋め込まれた情報が取得される。
【００９４】
ステップＳ１７では、複合機は、ユーザ登録を行う。例えば、ユーザ登録では、登録されるユーザのユーザＩＤ等が入力される。また、ユーザ登録では、ユーザの写真等が登録されてもよい。また、写真は、複合機が撮像装置を有してもよいし、複合機が写真を示す画像を有するメール等を受け付けてもよい。
【００９５】
＜第２実施形態＞
例えば、第２実施形態では、第１実施形態と同様のハードウェア構成及びソフトウェア構成の複合機が用いられる。以下、第１実施形態と同様の複合機が用いられる例で説明し、重複するハードウェア構成及びソフトウェア構成等の説明を省略する。第２実施形態は、第１実施形態と比較すると、反転処理が異なる。以下、異なる点を中心に説明する。
【００９６】
図８は、本発明の一実施形態に係る画像処理装置による第２実施形態での反転処理の一例を示すフローチャートである。図６と比較すると、図８は、ステップＳ２０１及びステップＳ２０２が加わる点が異なる。以下、図６と同様の処理には、同一の符号を付し、説明を省略する。
【００９７】
ステップＳ２０１では、複合機は、画像データを分割する。例えば、複合機は、画像データを以下のように分割する。なお、画像データを分割する分割部は、例えば、コントローラー６０（図１）等によって実現される。
【００９８】
図９は、本発明の一実施形態に係る画像処理装置による分割の一例を示す図である。図示する例は、入力画像データＤＩＮを４つの領域（以下「分割領域」という。）に分割する例である。具体的には、複合機は、入力画像データＤＩＮを第１分割領域ＥＲ１、第２分割領域ＥＲ２、第３分割領域ＥＲ３及び第４分割領域ＥＲ４に分割する。なお、複合機は、複数の分割領域に分割すればよく、分割領域の数は、４つに限られない。例えば、分割領域の数は、２、８又は１６等でもよい。また、分割領域の数は、３又は５等の奇数でもよい。
【００９９】
そして、図８に示す処理において、ステップＳ１５２乃至ステップＳ１５４は、分割領域ごとに、繰り返し行われる。すなわち、反転するか否かの判断等は、分割領域ごとに行われ、複合機は、分割領域ごとのそれぞれの判断結果に基づいて、埋込データを反転させる。
【０１００】
ステップＳ２０２では、複合機は、全領域が完了したか否か判断する。具体的には、図９に示す例では、複合機は、第１分割領域ＥＲ１、第２分割領域ＥＲ２、第３分割領域ＥＲ３及び第４分割領域ＥＲ４の４つのすべての領域について、反転するか否かの判断等が行われたか判断する。
【０１０１】
次に、全領域完了したと複合機が判断すると（ステップＳ２０２でＹＥＳ）、複合機は、ステップＳ１５５に進む。一方で、全領域完了していないと複合機が判断すると（ステップＳ２０２でＮＯ）、複合機は、ステップＳ１５２に進む。
【０１０２】
分割が行われると、それぞれの分割領域で、埋込データが埋め込まれる。具体的には、図９のように４つの分割領域がある場合には、図７に示す４つの円状の埋込データＤＡが埋め込まれることになる。
【０１０３】
このように、分割領域ごとに、反転が行われると、例えば、一部の領域だけ黒色が多い領域がある場合等の色が偏った画像であっても、複合機は、目立ちにくい埋込データを埋め込むことができる。具体的には、黒色が多い分割領域には、複合機は、黒色が多い埋込データを埋め込み、一方で、白色が多い分割領域には、複合機は、白色が多い埋込データを埋め込む。このようにすると、複合機は、埋込データを目立ちにくくすることができ、画質を向上させることができる。
【０１０４】
また、分割領域の数は、多い方が望ましい。分割領域の数が多いと、複合機は、細かく反転するかを細かく判断することができ、埋込データをより目立ちにくくすることができる。さらに、複合機は、分割する場合には、分割領域ごとに、マークを埋め込むと、各分割領域が反転されているか否かをそれぞれ判断することができる。
【０１０５】
なお、黒色は、完全な黒でなくともよい。例えば、完全な黒とは、８ビット値（「２５５」乃至「０」の値であり、値が小さいほど黒くなるとする。）における「０」の値で示される値である。一方で、本発明に係る黒色は、所定の値以下の黒でもよい。例えば、本発明に係る黒色は、８ビット値において「１０」以下等の値となる黒色であればよい。同様に、白色は、完全な白でなくともよい。例えば、完全な白とは、８ビット値における「２５５」の値で示される値である。例えば、本発明に係る白色は、８ビット値において「２４０」以上等の値となる白色であればよい。
【０１０６】
また、反転は、白色を黒色にする場合には、反転後の色を所定の値以下の色とする処理でもよい。同様に、黒色を白色とする反転は、反転後の色を所定の値以上の色とする処理でもよい。
【０１０７】
また、上記の例は、処理の理解を容易にするために、主な機能に応じて分割して示す構成である。そのため、処理単位の分割の仕方又は名称によって本発明に係る実施形態は、限定されない。例えば、各処理は、処理内容に応じて更に多くの処理単位に分割してもよい。また、１つの処理単位は、更に多くの処理を含むように分割されてもよい。
【０１０８】
他にも、画像処理装置は、１つの装置によって実現される構成に限られない。すなわち、１以上の情報処理装置を有する画像処理システムによって、本発明に係る実施形態は、実現されてもよい。なお、画像処理装置又は画像処理システムでは、各処理の一部又は全部が分散、冗長、並列又はこれらを組み合わせるように、処理が行われてもよい。
【０１０９】
なお、本発明に係る各処理の全部又は一部は、プログラミング言語等で記述されたコンピュータに画像処理方法を実行させるためのプログラムによって実現されてもよい。すなわち、プログラムは、画像処理装置等のコンピュータに画像処理方法を実行させるためのコンピュータプログラムである。
【０１１０】
また、プログラムは、フラッシュメモリ、フレキシブルディスク、光学ディスク、ＳＤ（登録商標）カード又はＭＯ等のコンピュータが読み取り可能な記録媒体に格納して頒布することができる。さらにまた、プログラムは、電気通信回線を通じて頒布することができる。
【符号の説明】
【０１１１】
１  複合機
ＤＩＮ  入力画像データ
ＤＯＵＴ  出力画像データ
ＤＡ  埋込データ
ＤＭＫ  マーク
【先行技術文献】
【特許文献】
【０１１２】
【特許文献１】特開２００６−３０３７２８号公報
【図１】
0006707947.tif 000002
【図２】
0006707947.tif 000003
【図３】
0006707947.tif 000004
【図４】
0006707947.tif 000005
【図５】
0006707947.tif 000006
【図６】
0006707947.tif 000007
【図７】
0006707947.tif 000008
【図８】
0006707947.tif 000009
【図９】
0006707947.tif 000010