(57)【要約】【課題】秘匿性を高めた埋め込み方式において、埋込情報の破損を防止しながら、各種の画像処理を行なうこと。【解決手段】画像処理装置は、情報を埋め込むオブジェクトを入力画像から抽出し、抽出したオブジェクトの印字状態を切り替えることにより入力画像に情報を埋め込む。情報が埋め込まれた入力画像を画像処理して出力画像を生成する。ここで画像処理装置は、印字状態に影響を及ぼす画像処理を制限する。【選択図】図１２
2016019168.tif 000002
【特許請求の範囲】
【請求項１】
情報を埋め込むオブジェクトを入力画像から抽出する抽出手段と、
前記抽出したオブジェクトの印字状態を切り替えることにより前記入力画像に前記情報を埋め込む埋込手段と、
前記情報が埋め込まれた入力画像を画像処理して出力画像を生成する生成手段と、
前記印字状態に影響を及ぼす画像処理を制限する制限手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記抽出手段は、前記入力画像に含まれる連続した無彩色画素の塊を、前記情報を埋め込むオブジェクトとして抽出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記抽出手段は、前記塊の外接矩形の大きさ、縦横比、及び外接矩形内の無彩色画素の密度の少なくとも１つが所定の閾値内である場合に、前記塊を前記情報を埋め込むオブジェクトとして抽出することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記埋込手段は、前記オブジェクトの印字状態を、単色Ｇｒａｙのオブジェクトと混色Ｇｒａｙのオブジェクトとに切り替えることにより前記情報を埋め込むことを特徴とする請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記埋込手段は、前記オブジェクトの印字状態を、色縁をつけるオブジェクトと色縁をつけないオブジェクトとに切り替えることにより前記情報を埋め込むことを特徴とする請求項１から３のいずれか一項に記載の画像処理装置。
【請求項６】
前記埋込手段は、前記切り替えに用いるオブジェクトの一方にビットオンの情報を割り当て、他方のオブジェクトにビットオフの情報を割り当てることを特徴とする請求項４または５に記載の画像処理装置。
【請求項７】
前記制限手段は、色設定が変更されることを禁止する、またはユーザに警告をすることで前記制限を行なうことを特徴とする請求項１から６のいずれか一項に記載の画像処理装置
【請求項８】
前記制限手段は、カラーモードがモノクロモードに変更されることを禁止する、またはユーザに警告をすることで前記制限を行なうことを特徴とする請求項１から６のいずれか一項に記載の画像処理装置。
【請求項９】
前記制限手段は、トナー節約モードまたはトナー濃度調整を行なう場合、前記印字状態の切り替えをしている箇所に対する処理を禁止する、または補正量を弱めることで前記制限を行なうことを特徴とする請求項１から６のいずれか一項に記載の画像処理装置。
【請求項１０】
前記制限手段は、カラーバランス調整を行なう場合、前記印字状態の切り替えをしている箇所に対する処理を禁止する、またはユーザに警告をすることで前記制限を行なうことを特徴とする請求項１から６のいずれか一項に記載の画像処理装置。
【請求項１１】
前記制限手段は、グレー補償を禁止、またはオブジェクト属性別にグレー補償の設定を行なうことを禁止することで前記制限を行なうことを特徴とする請求項１から６のいずれか一項に記載の画像処理装置。
【請求項１２】
前記制限手段は、太らせ処理を禁止、または太らせ量に応じて印字切り替えの位置を変更することで前記制限を行なうことを特徴とする請求項１から６のいずれか一項に記載の画像処理装置。
【請求項１３】
入力データから入力画像を生成する生成手段と、
印字状態を切り替えることにより情報を埋め込む対象となるオブジェクトを前記入力画像から抽出する抽出手段と、
前記抽出したオブジェクトに基づいて前記情報を埋め込むことが可能な情報量を決定する決定手段と、
前記決定手段で決定した情報量を表示する表示手段と
を有する画像処理装置。
【請求項１４】
前記生成手段における画像処理の設定を変更する変更手段をさらに有し、
前記決定手段は、前記変更手段で前記画像処理の設定が変更された場合、変更前に決定されていた情報量と前記画像処理の設定の変更とに基づいて変更後の情報量を決定することを特徴とする請求項１３に記載の画像処理装置。
【請求項１５】
前記画像処理の設定は、原稿サイズ、用紙サイズ、ページレイアウト、および解像度の設定のうちの少なくとも１つであることを特徴とする請求項１３に記載の画像処理装置。
【請求項１６】
前記抽出手段は、前記入力画像のうちの無彩色画素の塊の外接矩形の大きさ、縦横比、および外接矩形内の無彩色画素の密度の少なくとも１つを算出し、算出した値が所定の閾値内である塊を、前記情報を埋め込む対象となるオブジェクトとして抽出する請求項１５に記載の画像処理装置。
【請求項１７】
前記生成手段における画像処理の設定を変更する変更手段をさらに有し、
前記抽出手段は、前記変更手段で前記画像処理の設定が変更された場合、前記算出した値が前記変更後の倍率に対応する閾値内である塊を、前記情報を埋め込む対象となるオブジェクトとして抽出することを特徴とする請求項１６に記載の画像処理装置。
【請求項１８】
情報を埋め込むオブジェクトを入力画像から抽出する抽出ステップと、
前記抽出したオブジェクトの印字状態を切り替えることにより前記入力画像に前記情報を埋め込む埋込ステップと、
前記情報が埋め込まれた入力画像を画像処理して出力画像を生成する生成ステップと、
前記印字状態に影響を及ぼす画像処理を制限する制限ステップと
を有することを特徴とする画像処理方法。
【請求項１９】
入力データから入力画像を生成する生成ステップと、
印字状態を切り替えることにより情報を埋め込む対象となるオブジェクトを前記入力画像から抽出する抽出ステップと、
前記抽出したオブジェクトに基づいて前記情報を埋め込むことが可能な情報量を決定する決定ステップと、
前記決定ステップで決定した情報量を表示する表示ステップと
を有する画像処理方法。
【請求項２０】
コンピュータを、請求項１から１７のいずれか一項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像に情報を埋め込む画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、情報を符号化して原稿に埋め込むことにより、文書の原本を保障したり出所を明確にしたりする情報、あるいは複写禁止コード等を原稿に埋め込むことが実現されている。
【０００３】
符号化した情報を埋め込む対象の原稿が画像処理によって編集されてしまうと符号化情報が破損する可能性がある。そこで、特許文献１には、情報を符号化した二次元バーコードが存在する領域外にのみ、ネガポジ反転や鏡像処理などの画像処理を適用する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１２４９９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術は、秘匿性を高めた埋め込み方式には適用できない。秘匿性を高めるために、原稿内のオブジェクトを抽出して部分的に情報を埋め込む方式では、全てのオブジェクトに埋込情報を埋め込むわけではない。このため、単純に情報の埋め込みの有無で画像処理に違いを出すと画像の見た目が崩れてしまうからである。
【課題を解決するための手段】
【０００６】
本発明に係る画像処理装置は、情報を埋め込むオブジェクトを入力画像から抽出する抽出手段と、前記抽出したオブジェクトの印字状態を切り替えることにより前記入力画像に前記情報を埋め込む埋込手段と、前記情報が埋め込まれた入力画像を画像処理して出力画像を生成する生成手段と、前記印字状態に影響を及ぼす画像処理を制限する制限手段と
を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、秘匿性を高めた埋め込み方式において、埋込情報の破損を防止しながら、各種の画像処理を提供することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の構成を説明する図である。
【図２】本実施形態の印刷設定を行う設定画面を示す図である。
【図３】本実施形態の処理オプション設定を行う設定画面を示す図である。
【図４】本実施形態の画像処理部のブロックを示す図である。
【図５】本実施形態の情報埋込処理の全体の流れを示すフローチャートである。
【図６】本実施形態の埋込情報割当の処理の流れを示すフローチャートである。
【図７】本実施形態の無彩色判定結果の２値画像及びその外接矩形と、埋込判定結果および各ラベルへの埋込Ｂｉｔ情報とを示す一例である。
【図８】本実施形態の埋込方式を説明する図である。
【図９】本実施形態の文字周囲に下地色がある場合と、下地判定用に外接矩形内の画像をネガ反転した場合との例を示す図である。
【図１０】本実施形態の埋込割当情報の中身の一例を示す図である。
【図１１】本実施形態のデフォルト設定に対する倍率別の条件閾値の例を示す図である。
【図１２】本実施形態の印字切替による情報埋込時における、画像処理の制約の例を示す図である。
【図１３】本実施形態の埋込情報解析の全体の流れを示すフローチャートである。
【図１４】本実施形態の埋込情報抽出の処理の流れを示すフローチャートである。
【図１５】本実施形態の画像処理の設定をした場合にポップアップする画面の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付の図面を参照して、本発明を好適な実施例に基づいて詳細に説明する。なお、以下の実施例において示す構成は一例にすぎず、本発明は図示された構成に限定されるものではない。
【００１０】
（全体構成）
図１は、本実施形態の構成を説明するための図である。図１（ａ）は本実施形態のシステムの概観図である。本実施形態は、端末装置（画像処理装置）１１０、画像形成装置１２０、ネットワーク１３０を有するシステムにおいて実施される。
【００１１】
端末装置１１０は、表示部１１１、操作部１１２を備える汎用的なＰＣとすることができる。あるいは端末装置１１０は、携帯電話機、スマートフォン等の携帯情報端末装置であってもよい。画像形成装置１２０は、一般的なスキャン機能やプリンタ機能等を備える複合機である。画像形成装置１２０は、ＡＤＦ（Auto Document Feeder）部１２１、操作部１１２及びレーザープリンタ１２３を備える。尚、画像形成装置１２０はスキャナとプリンタとが独立していても良い。また、スキャナとして、通信機能を持つカメラや、携帯電話機、スマートフォン等の携帯情報端末装置が持つカメラを用いてもよい。ネットワーク１３０は、端末装置１１０と画像形成装置１２０とを繋ぐネットワークであり、有線、無線のいずれであっても良い。端末装置１１０は、生成した画像データをネットワーク１３０を介して画像形成装置１２０に送信し、画像形成装置１２０で印刷させることができる。このとき、端末装置１１０は、印刷指示を受けた文書データに対して、印刷後に視認が難しい形で埋込情報を埋め込んだ画像データを生成することができる。
【００１２】
画像形成装置１２０は、スキャナ機能を用いて読み取った画像をネットワーク１３０を介して端末装置１１０に送信することができる。そして、端末装置１１０は、受け取った読取画像を解析し、埋込情報を抽出することができる。なお、端末装置１１０が情報の埋め込みと抽出とを行なう例を説明しているが、情報の埋め込みと抽出とが別の画像処理装置で行なわれてもよい。
【００１３】
以下の説明において、便宜上、画像形成装置１２０はレーザープリンタ１２３により用紙に画像を印刷することとし、印刷にはＣＭＹＫの各色成分のトナーを用いるものとするが、インクジェット方式により印刷することとしてもよい。その場合、画像形成装置１２０は、ＣＭＹＫの各色成分のインクを用いて印刷を実行する。
【００１４】
（端末装置１１０のハードウェア構成）
次に、端末装置１１０のハードウェア構成について説明する。図１（ｂ）は、端末装置１１０のハードウェア構成図である。
【００１５】
端末装置１１０は、表示部１１１、操作部１１２のほか、ＣＰＵ１５１、メモリ部１５２、ネットワークＩ／Ｆ１５３、外部メディアＩ／Ｆ１５４、画像処理部１５６を有する。
【００１６】
ＣＰＵ１５１は中央演算装置であり、メモリ部１５２に記憶されたプログラムに従って処理を実行する。メモリ部１５２はＲＯＭ、ＲＡＭ及び／又はＨＤＤを備え、端末装置１１０が実行するプログラムを格納する。表示部１１１は液晶表示画面又はＣＲＴ等のディスプレイであり、印刷する文書データや、文書データに埋め込む埋込情報、スキャン機能によって読み込んだ読取画像等を表示するほか、端末装置１１０の操作等に関する情報を表示する。操作部１１２はキーボード、マウス、タッチパネル等の操作装置であり、ユーザの操作を受け付ける。
【００１７】
ネットワークＩ／Ｆ１５３は、端末装置１１０が接続されたネットワークのインターフェイスであり、本実施形態では画像形成装置１２０との通信を仲介する。外部メディアＩ／Ｆ１５４は、ＤＶＤやＣＤ等の着脱可能な外部メディアのドライブであり、外部メディアとのインターフェイスを含む。例えばＤＶＤに記録されたプログラムをダウンロードする際には、外部メディアＩ／Ｆ１５４を経由してダウンロード処理が実行される。
【００１８】
画像処理部１５６は、端末装置１１０が受け付けた入力データに対して、操作部１１２から出された指示に従った所定の画像処理を行う。なお、画像処理部１５６は、情報埋込時と、埋込情報解析時では、異なる制御を行う。また、画像処理部１５６は、情報埋込、埋込情報解析のほか、カラーモード変更、濃度調整、カラーバランス調整、グレー補償、用紙サイズ変更、レイアウト処理などの様々な種類の画像処理を実行する。情報埋込時の画像処理については、例えば、図２に示すプリンタの印刷設定画面からの設定に従い処理を行う。詳細は後述する。なお、画像処理部１５６は、実際にはＣＰＵ１５１がメモリ部１５２に格納されたプログラムを実行することにより実現される。尚、上記プログラムは、例えばプリンタドライバや、携帯電話機やスマートフォンのアプリケーション等として端末装置１１０のメモリ部１５２にインストールされる。あるいは当該プログラムを画像形成装置１２０にインストールすることにより、画像形成装置１２０を端末装置１１０としても使用可能にすることもできる。
【００１９】
（印刷設定画面）
次に、本実施形態において画像処理部１５６が行う画像処理の設定方法を図２及び図３を用いて説明する。図２は表示部１１１が表示する印刷設定画面であり、印刷設定ウィンドウ２０１から操作部１１２を介して、情報埋込時の画像処理部１５６に関係する各画像処理の設定を変更することができる。画像処理の設定を変更すると、画像処理の種類によっては埋め込み可能な情報量が大幅に変化することがあり、十分な情報量を埋め込めない可能性もある。本実施形態は、画像処理の設定に応じて各種の対応を行なうものである。詳細については後述する。ここでは、各種の画像処理の設定やその変更がどのように行なわれるかの例を説明することとする。
【００２０】
図２の印刷目的２１０では、印刷目的を設定することができ、通常印刷、承認手続きなどが選択できる。本実施形態では、承認手続きを選択することで、情報埋込機能が実施されるものとする。なお、不図示の情報埋込チェックボックスにより、明示的に情報埋込機能のＯＮ／ＯＦＦを切替可能としてもよい。
【００２１】
原稿サイズ２２０では、印刷対象の文書の原稿サイズを指定できる。また、用紙サイズ２２１では、印刷する用紙サイズを選択することができる。ページレイアウト２２２では、1in1、2in1、4in1などページレイアウトが選択できる。
【００２２】
埋込可能情報量２２３では、印刷目的２１０が承認手続きとなっており、情報埋込を実施する設定になっている場合において、埋込可能な情報量を算出して表示を行う。本実施形態では、入力画像の中から無彩色の画素群（例えば文字を構成する画素群）を抽出し、抽出した画素群に対してビットを埋め込む方式を用いる。埋め込み方式の詳細については後述する。本実施形態では、例えば印刷目的２１０が承認手続きに変更された場合、デフォルト設定に従って入力画像から埋込可能情報量２２３が算出され表示される。その後、例えば用紙サイズや原稿サイズなどの変更がされた場合、その変更に応じて表示されている埋込可能情報量２２３も変更される。なお、本実施形態では埋込可能情報量２２３はｂｉｔ情報量で表示しているが、全角何文字など他の表示形態であっても良い。すなわち、何文字分の文字に対して情報を埋め込めるかを示すような形態であってもよい。
【００２３】
埋込オプションボタン２２４では、ボタンを押下することで不図示の埋込オプションウィンドウが立ちあがり、埋込情報にどのような情報を埋め込むか指定できる。また、埋込オプションボタン２２４を押下してエラーチェックコード量の指示や、任意の情報の埋込指示も行うことができる。
【００２４】
カラーモード２３０では、文書を常にカラー印刷するか若しくはモノクロ印刷するか、または、ページ内容や他の設定に応じてカラー／モノクロ印刷を自動切替して印刷するかを選択することができる。色設定ボタン２４０では、ボタンを押下することで不図示の色設定ウィンドウが立ち上がり、オブジェクトの属性別にプロファイルを指定して色設定をすることができる。処理オプションボタン２５０では、ボタンを押下することで図３に示す処理オプションウィンドウが立ち上がる。
【００２５】
図３を用いて処理オプションウィンドウ３０１について説明する。項目一覧３０２には、処理オプションとして指定できる画像処理設定項目と、現在の設定内容とがリスト表示される。そして、項目一覧３０２で選択した項目（ここではグレー補償が選択されている）が、選択項目３０３に表示され、設定内容を変更することができるようになる。
【００２６】
（画像処理部１５６における情報埋込時の構成）
次に、図４を用いて画像処理部１５６の構成について説明する。先述したように、画像処理部１５６は、情報埋込時と埋込情報解析時とで異なる制御を行う。ここでは、便宜的に情報埋込時と埋込情報解析時との構成をそれぞれ別に説明する。例えば、情報を埋め込んだ入力画像を画像形成装置１２０に印刷させる端末装置と、画像形成装置１２０で読み取った画像を解析する端末装置とが異なる場合もあり得るからである。もちろん、情報埋込時と埋込情報解析時との両方の構成を備えている画像処理部１５６であってもよい。
【００２７】
ここでは、情報埋込時の構成について、図４（ａ）のブロック図を用いて説明する。情報埋込時において、画像処理部１５６は、入力データ取得部４０１、入力画像生成部４０２、埋込情報取得部４０３、埋込情報割当部４０４、及び出力画像生成部４０５を用いる。
【００２８】
入力データ取得部４０１は、端末装置１１０が受け付けた入力データを取得する。入力データは、メモリ部１５２に予め保管されたものを取得してもよいし、ネットワークＩ／Ｆ１５３の仲介によりネットワーク１３０経由で取得したものでもよい。
【００２９】
入力画像生成部４０２は、操作部１１２からの指示に従い、入力データ取得部４０１から受け取った入力データをラスタライズして入力画像を生成する。操作部１１２からの指示に従うとは、具体的には次のような設定に従うことである。すなわち、図２で示す原稿サイズ２２０、用紙サイズ２２１、ページレイアウト２２２、カラーモード２３０、色設定２４０などの設定や図３で示す処理オプションウィンドウ３０１内のモード詳細、解像度などの設定に従う。これらの設定を第１の画像処理設定という。第１の画像処理設定は、文字の大きさ、縦横比、密度などに影響を及ぼし得る設定であり、埋込可能情報量の変動要因になり得る設定である。なお、入力画像生成部４０２は、初期の状態においてはデフォルト設定に基づいて入力画像を生成する。その後、操作部１１２からの指示によって第１の画像処理設定が変更された場合には、必要に応じてその変更された設定に基づいて入力画像を再生成する。
【００３０】
埋込情報取得部４０３は、画像に埋め込む埋込情報を取得する。埋込情報は、例えば、文書が本物（正規）であることを示す情報であり、ユーザが操作部１１２で入力してもよい。その他の埋込情報の例としては、不図示のＩＤ管理サーバーからネットワーク１３０を介して取得したＩＤ情報が挙げられる。また、「時間」を示す情報（文書作成日時や、印刷日時、もしくは文書内の添付画像データに付加された情報から時間を取得する構成としてもよい）が挙げられる。また、ＣＰＵ１５１で発生させたワンタイムパスワード等で合っても良い。そのような場合は表示部１１１に情報を伝えて表示部１１１が図１５（ａ）のような表示したり、ＣＰＵ１５１がネットワーク１３０を介して不図示のメールサーバーに情報を送りＭａｉｌ連絡する等を行う。
【００３１】
なお、埋込情報として入力する情報は、埋込オプションボタン２２４から立ち上がる不図示の埋込オプションウィンドウから詳細を設定することができる。
【００３２】
埋込情報割当部４０４は、入力画像生成部４０２で生成した入力画像に対して、埋め込み可能な文字を検出し、埋込情報取得部４０３で取得した埋込情報の割り当てを行い、埋込割当情報を生成する。そして、埋込情報割当部４０４は、埋込割当情報を出力画像生成部４０５と表示部１１１に伝え、表示部１１１が埋込割当情報を参照して埋込可能情報量２２３を表示する。
【００３３】
なお、本実施形態では入力データ取得部４０１で入力データが取得された段階で、入力画像生成部４０２がデフォルト設定に従い入力画像の生成を行い、生成した入力画像から埋込情報割当部４０４が埋込割当情報を算出して表示部１１１に伝えるものとする。デフォルト設定については、不図示のプリンタプロパティ設定から、図２や図３の画面を立ち上げて設定変更することができるものとする。また、入力画像生成部４０２が入力画像を生成する際に関係する設定が変更された場合、埋込情報割当部４０４は、デフォルト設定における入力画像から求めた埋込割当情報を基に設定変更時の埋込割当情報を算出することができる。これにより高速に埋込可能情報量を算出して、表示部１１１に伝えることができる。ただし、デフォルト設定に対して入力画像が大きく変更される場合は、表示部１１１が図１５（ｂ）の警告表示を行う。そして、新しい設定に従って入力画像の再生成を行い、再生成された入力画像から埋込割当情報の計算を行うことができる。埋込割当情報の詳細については、後述する。
【００３４】
出力画像生成部４０５は、入力画像生成部４０２で生成した入力画像に対して、埋込情報割当部４０４からの埋込割当情報を参照して画像に情報埋込みを行い、出力画像を生成する。このとき、操作部１１２からの指示に従い、他の画像処理も合わせて行うものとする。具体的には、処理オプションウィンドウ３０１で設定可能な項目一覧３０２にある機能であり、トナー節約モード、トナー濃度調整、カラーバランス調整、グレー補償、太らせ処理などの機能設定に従う。これらの機能設定を、便宜上、第２の画像処理設定と呼ぶことにする。第２の画像処理設定は、第１の画像処理設定と異なり埋込可能情報量の直接的な変動要因ではないものの、埋込された情報をデコードする際に正確に情報を読み取ることができない要因となり得るものである。第２の画像処理設定の詳細は後述する。
【００３５】
出力画像生成部４０５で生成された出力画像は、ネットワークＩ／Ｆ１５３を介して画像形成装置１２０に送信され、画像形成装置１２０で印刷される。
【００３６】
（画像処理部１５６における埋込情報解析時の構成）
次に、埋込情報解析時の画像処理部１５６の構成について図４（ｂ）を用いて説明する。埋込情報解析時において、画像処理部１５６は、入力データ取得部４０１及び埋込情報解析部４０６を用いる。入力データ取得部４０１は、端末装置１１０が受け付けた入力データ（ラスター画像）を取得する。入力データは、メモリ部１５２に予め保管されたものを取得してもよいし、ネットワークＩ／Ｆ１５３の仲介によりネットワーク１３０経由で取得したものでもよい。
【００３７】
埋込情報解析部４０６は、入力データ取得部４０１で取得した入力データ（ラスター画像）を解析して、画像内に埋め込まれた埋込情報を抽出する。そして、表示部１１１に埋込情報を伝えて表示する。もしくは、パスワードのような認証情報の場合は、埋込情報をデコードして得たパスワードと操作部１１２が受け付けた入力情報とを不図示のパスワード照合部でパスワード照合を行い、その結果を表示部１１１が表示する等を行う。
【００３８】
（情報埋込フロー）
次に、情報埋込フローについて、図５及び図６のフローチャートを用いて説明する。図５及び図６のフローチャートは、メモリ部１５２に格納されたプログラムに基づいて、ＣＰＵ１５１が実行するものとする。なお、画像処理時に利用するバッファには、メモリ部１５２を利用する。
【００３９】
図５は、情報埋込の全体フローに関するフローチャートの一例である。ステップＳ５０１において埋込情報取得部４０３は、入力画像に埋め込む情報である埋込情報を取得する。ステップＳ５０２において入力データ取得部４０１は、ネットワークＩ／Ｆ１５３を介して入力データを取得する。
【００４０】
ステップＳ５０３において入力画像生成部４０２は、ステップＳ５０２で取得した入力データを操作部１１２からの指示に従ってラスタライズして入力画像を生成する。具体的には、原稿サイズ２２０、用紙サイズ２２１、ページレイアウト２２２、カラーモード２３０、色設定２４０、処理オプションウィンドウ３０１内のモード詳細、解像度などの第１の画像処理設定に従って入力画像を生成する。
【００４１】
ステップＳ５０４において埋込情報割当部４０４は、ステップＳ５０３で生成した入力画像から埋込可能なオブジェクト（例えば文字）を検出して、ステップＳ５０１で取得した埋込情報を割り当てる処理を行い、埋込割当情報を生成する。なお、第１の画像処理設定がユーザ指示によって変更された場合には、埋込情報割当部４０４は、必要に応じて埋込可能情報量の再計算を行なったり警告表示を行ったりする。このとき、変更量が多い場合には、変更後の第１の画像処理設定に従って入力画像生成部４０２がステップＳ５０３の入力画像の生成処理を再度行なってもよい。
【００４２】
ステップＳ５０５において出力画像生成部４０５は、ステップＳ５０４で生成した埋込割当情報を用いてステップＳ５０３で生成した入力画像に情報埋込を行い、出力画像を生成する。また、併せて操作部１１２からの指示に従った各機能の画像処理を行う。具体的には、処理オプションウィンドウ３０１で設定可能な項目一覧３０２にある機能であり、トナー節約モード、トナー濃度調整、カラーバランス調整、グレー補償、太らせ処理などの第２の画像処理設定に従った画像処理を行なう。
【００４３】
次に、図５のステップＳ５０４で説明した埋込情報割当について、図６を用いて詳細フローを説明する。ステップＳ６０１において埋込情報割当部４０４は、ステップＳ５０３で生成した入力画像の色空間を、輝度・色差を示す空間に変換する。ここでは、入力画像はＲＧＢ画像とし、ＲＧＢ空間からＬａｂ空間に変換を行うものとして説明するが、本実施形態において入力画像の色空間や、輝度・色差を示す空間はこれに限るものではない。
【００４４】
ステップＳ６０２において埋込情報割当部４０４は、ステップＳ６０１でＬａｂへ変換された画像に含まれる各画素が有彩色か無彩色かの判定を行う。ステップＳ６０２で埋込情報割当部４０４は、無彩色の画素の抽出を行う。本実施形態では、後述するように埋込情報を無彩色文字の出力形態の違いで表現する。従って、埋込情報を埋め込む対象となる無彩色の画素を抽出する。
【００４５】
ステップＳ６０３において埋込情報割当部４０４は、ステップＳ６０２で無彩色と判定された画素に対して２値化処理を行い、２値化された無彩色の画素で構成された画像を生成する。ステップＳ６０４において埋込情報割当部４０４は、ステップＳ６０３で２値化された無彩色部分の画像についてラベリング処理を実施する。例えば、埋込情報割当部４０４は、２値化された無彩色部分の画像において白（または黒）が連続した画素に同じ番号を付与する。より具体的な一例としては、埋込情報割当部４０４は、２値化された無彩色部分の画像における文字に対して同じラベルを付与する処理を行なう。
【００４６】
ステップＳ６０５において埋込情報割当部４０４は、ステップＳ６０４のラベリング処理結果から、ラベルの外接矩形の大きさ、縦横比、外接矩形内の無彩色画素密度を求めて情報埋込が可能なラベルかどうかの判定をラベル毎に行う。例えば、ラベルの外接矩形の大きさ、縦横比、外接矩形内の無彩色画素密度についてそれぞれ閾値を用意しておく。そして、ラベルの外接矩形の大きさ、縦横比、及び外接矩形内の無彩色画素密度をそれぞれの閾値と比較して、全て閾値内の値であれば、そのラベルは情報埋込が可能なラベルであると判定する。判定に使う閾値は、例えば、大きさは７〜２４ｐｔ、縦横比は０．７０〜１．４１、密度は７０％未満といった閾値を用いることができる。なお、判定に使う閾値は、埋込方式に応じて異なる閾値を用いることができ、あらかじめ設定されているものとする。
【００４７】
図７は、無彩色判定の結果得られる２値画像とその外接矩形の例と、各ラベルへの埋込ｂｉｔ情報の例とを示す図である。図７（ａ）に、無彩色文字に対して外接矩形を求めた例を示す。ここでは、２値画像の各文字に対してそれぞれラベルが付されており、埋込情報割当部４０４が各ラベルの外接矩形を求めた例を示している。図７（ｂ）は、図７（ａ）で求めた各外接矩形に対して埋込可能判定を実施した判定結果と、埋め込まれた埋込Bit情報とを例に示す図である。ここでは、ハイフンを示すラベルが判定の結果、情報の埋め込みが不能と判定されている。その他の文字については情報の埋め込みが可能と判定されている。ステップＳ６０６において埋込情報割当部４０４は、ステップＳ６０５で求めた情報埋込判定結果がＯＫのラベルに対して、ステップＳ５０１で取得した埋込情報を割り当てる。本実施形態では、埋め込み可能と判定されたラベルに対してビット情報を割り当てる。図７（ｂ）に示すように「下」のラベルにはビットオンを表す「１」を、「丸」のラベルにはビットオフを表す「０」を、というように各ラベルにビットを割り当てる。このＢｉｔ情報はステップＳ５０１で取得した埋込情報をビット情報に変換したものである。このようにして各ラベルに対して埋込情報を割り当てる。各ラベルに対して埋込情報を割り当てたものを総称して埋込割当情報と呼ぶ。
【００４８】
なお、図７の例では文字を例に挙げて説明したが、ラベルが付された対象が前述のように大きさ、縦横比、無彩色画素密度が閾値内であれば情報を埋込することが可能であり、必ずしも文字である必要はない。
【００４９】
（画像への情報埋込）
次に、図５のステップＳ５０５の出力画像生成処理において埋込割当情報を用いて入力画像に情報埋込を行い出力画像を生成する方法について説明する。情報の埋込方法は複数あり、本実施形態では２つの方法（埋込方式１、埋込方式２）をあげるが、これに限るものではない。また、それらの埋込方式を設定に応じて組み合わせて利用しても良い。
【００５０】
＜埋込方式１＞
図８は、埋込方式を説明するための図である。図８（ａ）は、ステップＳ６０５で情報埋込判定結果がＯＫのラベルに対して、埋込Ｂｉｔ情報に応じて、埋込方式１の印字切替を実施した様子を示している。まず、印字切替の初期状態を確定する。ここでは、無彩色データはＫ単色Ｇｒａｙで印字することを初期状態とする。もちろん、ＣＭＹＫ混色Ｇｒａｙを初期状態としても良い。次に、埋込方式１では、埋込Ｂｉｔ情報として１を埋め込みたいラベルについては、初期状態の印字方法から他方の印字方法に切り替える。例えば、埋込Ｂｉｔ情報として１を埋め込みたいラベルについては、Ｋ単色ＧｒａｙからＣＭＹＫの混色Ｇｒａｙに印字方法を切り替えて出力することで情報埋込を実施する。これはＣＭＹＫの混色Ｇｒａｙは肉眼ではＫ単色Ｇｒａｙと同等に見えるという性質を利用している。ＣＭＹＫの混色Ｇｒａｙは各色成分のトナーが１画素単位では完全に重なり合うことなく印刷されるので、ＣＭＹＫの混色Ｇｒａｙは、肉眼ではＫ単色Ｇｒａｙと同等に見えるものの、これを読み取った画像からはＣＭＹＫそれぞれの色成分が検出される。一方、Ｋ単色Ｇｒａｙで印刷した画素からはＫの色成分が検出される。埋込方式１は、このような性質を用いた埋込方式である。なお、同じ無彩色画素をＫ単色ＧｒａｙとＣＭＹＫ混色Ｇｒａｙで出力した場合に見た目が同じになるように、実験データから信号値に色・濃度の補正テーブルをかけるものとする。また、ＣＭＹＫ混色ＧｒａｙにおけるＫの配分量は、印刷物をスキャンした際に、単色Ｇｒａｙと混色Ｇｒａｙのどちらも無彩色と判定できつつも、ラベル部分の分散値に違いが出るように調整されているものとする。
【００５１】
＜埋込方式２＞
図８（ｂ）は、ステップＳ６０５で情報埋込判定結果がＯＫのラベルに対して、埋込Ｂｉｔ情報に応じて、埋込方式２の印字切替を実施した様子を示している。まず、印字切替の初期状態を確定する。ここでは、無彩色データはＫ単色Ｇｒａｙで印字することを初期状態とする。なお、ＣＭＹＫ混色Ｇｒａｙを初期状態としても良い。埋込方式２では、埋込Ｂｉｔ情報として１を埋め込みたいラベルについては、目視では目立たないがスキャナなどで読みとった際に判別可能となる色縁取りを付けることで情報埋込を実施する。無彩色文字に全方位の色縁取りだと一般文書にもよくあるため区別に困ることになる。そこで、縁の中でも上下左右のいずれかのエリアに縁を付ける。なお、どのエリアに縁を付けるか変えることで埋め込み可能なラベルの量が変わるので情報埋込量を増やすこともできる。
【００５２】
なお、この方式では、色を縁につけることで情報埋込を行うため、図９（ａ）のように文字回りに有彩色の下地がある部分では埋込できない。そこで、埋込方式２の場合、ステップＳ６０５の情報埋込判定において下地有無判定を追加で行う。下地の有無は、図９（ｂ）のように外接矩形内でラベルのない部分（すなわち、矩形内ネガ画像で示す黒画素部分）のＬａｂ信号値から判定することができる。なお、下地有無の判定処理を追加するのではなく、図９（ａ）のようにラベルが階層構造の場合において、親ラベルの内側が塗りつぶしになっている可能性があることから、親ラベルのみ情報埋込可能という条件を追加することで対処しても良い。
【００５３】
以上の埋込方式のような印字切替で情報埋込を実施することで、情報埋込実施の有無に関する秘匿性を高めるとともに、文書体裁と文書の読みやすさの維持を両立した情報埋込が実現できる。
【００５４】
（埋込割当情報）
次に、図５のステップＳ５０４で生成した埋込割当情報について詳細を説明する。図１０は、埋込割当情報の構造の一例を示す図である。以下、図１０に示す埋込割当情報（EmbededAllocateInfo）内の各情報について説明していく。
【００５５】
EmbededAllocateInfo構造体が持つ変数について説明する。PageInfo Page[pageNo]は、各Page内に含まれるPage埋込情報を格納するための構造体変数である。複数のPageに対する埋込割当情報がある場合には、PageInfo構造体はPage数分設けられる。LabelInfo label[pageNo][labelNo]は、各Page内に含まれている個々のラベル情報を格納するための構造体変数である。すなわち、各Pageにおける各ラベルの情報が格納される。
【００５６】
次に、PageInfo構造体が持つ変数について説明する。embededCodeMaxBitSize[settings]は、図５のステップＳ５０３で入力画像を生成するのに利用する第１の画像処理設定の各設定状態における埋込可能情報量を格納するための変数である。初期状態では、第１の画像処理設定がデフォルト設定である場合の埋込可能情報量を格納することとする。その後、第１の画像処理設定が変更された場合には、変更に応じた設定での埋込可能情報量が格納される。
【００５７】
embededCodeは、埋込コードであり、図５のステップＳ５０１で取得するページ内に埋め込みたい埋込情報そのものである。例えば、前述のようにＩＤ情報やパスワード等であり、これらをビット形式に変換したものである。embededMethodは、図８で説明した埋込方式１、埋込方式２などのように、埋込方式がどの方式であるかを示す情報である。なお、本情報を埋込情報に加えることで、デコード時に誤った方式でデコードしていないか、チェックコードとして利用することができる。
【００５８】
embededTrueBitNumは、埋込情報内のTrueBit数を示す。TrueBitとはビットが「１」のビットのことである。nagativeInfoは、埋込コード反転フラグである。本実施形態で上述した埋込方式は、埋込コードのBit情報がTrue or Falseでトナー消費量が変化する。例えば、Bit情報がTrue（すなわち、「１」）の場合には、ＣＭＹＫのＧｒａｙ混色で出力したり色縁を加えたりしている。もちろん、逆にBit情報がFalse（すなわち、「０」）の場合に、ＣＭＹＫのＧｒａｙ混色で出力したり色縁を加えたりすることもある。そこで、トナー消費量を抑えつつ情報を埋め込むため、埋込方式とTrueBit数に応じて、埋込コードをBit反転させて埋め込みたい。このため、本実施形態では、埋込情報が情報反転したことがわかるように埋込コード反転フラグを埋込情報に含めることとしている。
【００５９】
errorCheckCodeは、埋込情報をデコードした際に、デコードミスが発生していないかチェックするためのコードであり、埋込情報に含める。チェックコードとしては、一般的なparity bitや、埋込情報のBit情報がTrueもしくはFalseに非常に大きく偏っている場合に、それを抑制するBit状態になるbias prevent bit等を入れるものとする。印字切替で情報埋込を行うため、例えば埋込情報の信号がALL1やALL0だと、印字切替が発生しないため、埋込があったかどうか判別するのが困難になるためである。
【００６０】
次に、LabelInfo構造体が持つ変数について説明する。LabelInfo構造体は各ラベルに対応する情報を格納する構造体であり、ラベル数分存在する。labelNoは、図６のステップＳ６０４のラベリング処理で付けたラベル番号である。parentLabelは、親ラベルフラグである。前述のようにラベリング処理で図９（ａ）に示すような階層構造が発生した場合、親階層にあたるラベルは本フラグをTrueにすることで親ラベルか否かを区別する。labelSizeは、図７（ａ）に示すような外接矩形のサイズを示している。aspectRatioは、外接矩形の縦横比を示す。dotRatioは外接矩形内のドット密度を示している。bgColorは、下地色フラグであり、図９（ｂ）の矩形内ネガ画像の黒部分に、有彩の下地色があると判定した場合、Trueにする。embedeBitは、対象ラベルに割当てる割当コードであり、埋め込みたいBit情報に応じて0 or 1にする。情報埋込対象ではないと判定されたラベルの場合は、初期値とする。PixInfo pix[]は、同じラベル番号が割当てられる対象画素の情報であり、座標等の情報が入る。
【００６１】
なお、上述したlabelSize,aspectRatio,dotRatioの少なくとも１つは、ステップＳ６０５の埋め込み可能ブロック判定における条件判定で利用される。すなわち、埋込情報割当部４０４は、埋込割当情報に含まれる外接矩形のサイズ、縦横比、外接矩形内の密度を参照して埋め込み可能ブロックであるか否かを判定する。
【００６２】
図７（ｂ）の大きさ条件では、labelSizeが適度なサイズであるか判定している。大きいサイズのラベルに情報埋込を行うと、印字切替による違いが目立ち易くなるからである。また、小さいサイズのラベルに情報埋込を行うと、その印刷物をカメラやスキャナ等で取り込んだ読取画像の無彩色部分の領域が小さくなるため、読取時に発生する擬似色などの影響が無視できなくなる。そのため、埋込情報を精度よく抽出することが困難になるからである。
【００６３】
図７（ｂ）の縦横比条件では、aspectRatioが適度な比率を示しているか判定している。上述した埋込方式２のように色縁を付けて情報を埋め込む場合、色を付ける縁面積が重要になる。左右方向に広げるように縁を付けるのであれば、ラベル面積が同じであっても縦長ラベルの方が縁面積が広くなる。上下方向に広げるように縁を付けるのであれば、横長ラベルの方が縁面積が広くなる。あまりに縁面積が小さいと読取画像からの検出が困難になり、埋込情報を精度よく抽出できない。そこで、図７（ｂ）ではどちらの位置に縁が付いても良いように正方形に近いaspectRatioを持つラベルを埋め込み可能なラベルと判定するようにしている。
【００６４】
図７（ｂ）の密度条件では、dotRatioが適度な比率を示しているか判定している。例えば、「／（スラッシュ）」などは、外接矩形としては大きいサイズになるが、ラベル面積が非常に少ない。上述した埋込方式１のように、ラベル内の平均値と分散値を見て情報埋込の判別を行う方式では、あまりにラベル面積が小さいと埋込情報を精度よく抽出することが困難になる。そこで、図７（ｂ）では、外接矩形内でラベル部分のドット密度がある程度存在するラベルを埋め込み可能なラベルと判定するようにしている。
【００６５】
以上のような埋込割当情報を用いることで、画像から埋込情報を解析する際に、埋込箇所を精度よく特定することができるオブジェクト（例えば文字）を対象として、情報埋込を実施することができる。この他、トナー消費量を抑えた情報埋込ができる。また、埋込情報の解析時に解析ミスを見つけるができる。
【００６６】
（情報埋込機能と他の画像処理機能の併用と制限）
次に、本実施形態の特徴の一つである情報埋込処理と他の画像処理との併用に関する説明を行う。まず画像サイズに関係する画像処理と情報埋込処理との併用について説明を行う。画像サイズに関係する画像処理は、前述の第１の画像処理設定に関連する処理である。前述のとおり図５のステップＳ５０３で入力画像生成部４０２は、第１の画像処理設定に従った入力画像を生成する。ここで、入力画像は、原稿サイズ２２０、用紙サイズ２２１、ページレイアウト２２２、カラーモード２３０、色設定２４０、処理オプションウィンドウ３０１内のモード詳細、解像度などの設定に従い生成される。これらの設定は、画像サイズに関係する設定であり、画像サイズに関連する設定ということは、ラベルの大きさ、縦横比、ドット密度に関連する設定ということになる。初期の状態では、デフォルト設定に従って入力画像を生成することになるが、その後、ユーザ指示によってこれらの設定が変更されることがある。そのような場合には、埋込可能な情報量が変化することになる。設定が変更される度に、入力画像を再生成し、埋込割当情報を求めるのは、処理時間がかかるためユーザビリティの観点からすると好ましくない。
【００６７】
そこで、本実施形態では、まず入力データを取得した段階でデフォルト設定に基づき入力画像生成を行って、埋込割当情報を求める。そして、デフォルト設定以外の設定がされた場合の埋込割当情報を高速に求めるため、図６のステップＳ６０５における埋め込み可能ブロック判定で使う条件の閾値を設定に応じて複数用意しておく。例えば各設定に対応する閾値を図１１のように用意する。図１１は、デフォルト設定を１００％倍率として、大きさ条件、縦横比条件、密度条件の閾値例を示している。さらに、設定変更により入力画像がデフォルトに対して他の倍率になった場合に適用する閾値例を示している。なお、図１１に示す倍率は、原稿サイズ２２０、用紙サイズ２２１、ページレイアウト２２２、不図示の倍率設定、ページの向き設定などが、デフォルト設定に対してどう変化したかで決定する値とする。これにより、設定変更前のデフォルト設定で求めた図１０の埋込割当情報を用いて、変更後の設定に対応する埋込可能情報量を少ない処理時間で算出することができる。つまり、画像サイズに関連する設定が変更された後の入力画像に対して２値化処理やラベリング処理などを行なうことをせずに、デフォルト設定で求めた埋込割当情報に対して、閾値条件を変えてLabelInfoを検索する。これにより、容易に各設定における埋込可能情報量を算出し、embededCodeMaxBitSize[setting]に格納することができる。
【００６８】
次に、情報埋込処理と、画像信号値に影響を与える画像処理との併用と制限について説明する。画像信号値に影響を与える画像処理は、前述の第２の画像処理設定に関連する処理である。図１２は、併用制限に関するリストであり、図１２を用いて画像信号値に影響を与える画像処理と情報埋込処理との併用と制限について説明する。
【００６９】
色設定は、色設定ボタン２４０から起動する不図示の色設定画面よりプロファイルを変更すること等によって行われる。プロファイル等の変更では、入力信号値が変わってしまう可能性がある。入力信号値が変わると無彩色の判定結果も変わる可能性があるので、図５のステップＳ５０２で説明した入力データ取得から再処理する必要が出てくる。そこで、図１２の例では、色設定は変更禁止（グレーアウト）としている。図２の例で説明すると、印刷目的２１０が承認手続きとなっている場合、すなわち、情報を埋め込む設定となっている場合においては、図２の色設定ボタン２４０をグレーアウトとする。もしくは、図１５（ｂ）の警告をポップアップし、ユーザに変更確認を求めてもよい。図２の例で説明すると、印刷目的２１０が承認手続きとなっている場合、すなわち、情報を埋め込む設定となっている場合においては、図２の色設定ボタン２４０をユーザが押下すると図１５（ｂ）のようなポップアップ表示を行う処理でもよい。
【００７０】
カラーモード２３０から設定できるカラーモードは、図１２の制限ではモノクロモードでの印刷を禁止している。図２の例で説明すると、印刷目的２１０が承認手続きとなっている場合、すなわち、情報を埋め込む設定となっている場合においては、図２のカラーモードのプルダウンメニューのうちのモノクロモードの項目をグレーアウトとする。もしくは、モノクロモードが選択された場合、図１５（ｃ）の警告をポップアップし、ユーザに変更確認を求めるとしてもよい。本実施形態で説明している印字切替による情報埋込印刷を行うためには、カラー印刷が前提となっているためである。
【００７１】
処理オプション２２４から設定できるトナー節約モード、トナー濃度調整は、埋込方式に応じて処理が異なるが、情報埋込用に特殊な印刷指示をしている箇所に対して、処理が弱め、もしくはかけないように制限する。トナー節約やトナー濃度調整の結果、埋め込んだはずの情報が読み出せなくなってしまうことを防止するためである。例えば、埋込方式１(混色Ｇｒａｙ)の場合には、無彩色部分は弱めの補正量にする。埋込方式２（色縁）の場合、色縁にはトナー節約やトナー濃度調整の処理を適用しない、あるいは弱めの補正量にするように制限する。
【００７２】
処理オプション２２４から設定できるカラーバランス調整は、埋込方式に応じて処理が異なるが、情報埋込用に特殊な印刷指示をしている箇所に対して、処理をかけないようにする必要がある。無彩色画素が変わる可能性があり、情報を適切に読み出すことができない場合があるからである。機能を禁止しない場合は、例えば図１５（ｄ）のような警告をポップアップし、ユーザに変更確認を求めるものとする。
【００７３】
処理オプション２２４から設定できるグレー補償（ＲＧＢ等量などのＧｒａｙ信号値をＫ単色Ｇｒａｙで印刷する機能）は、禁止もしくは、全面ＯＮ／ＯＦＦのみ許可する。読取画像から画像解析する際、オブジェクト属性別にグレー補償の切替を解析することはできないため、少なくともオブジェクト属性別の切替は禁止としている。なお、全面ＯＮにする場合とは、前述のように無彩色データはＫ単色Ｇｒａｙで印刷することを初期状態とするものであり、埋込方式１（混色Ｇｒａｙ）の場合には、埋め込み対象のラベルは混色Ｇｒａｙで印刷される。
【００７４】
処理オプション２２４から設定できる太らせ処理は、埋込方式２（色縁）を採用する場合は、禁止または、太らせ処理がかかることを想定して、さらに外側に色縁を付けることとしている。
【００７５】
以上のような埋込割当情報の算出手順とすることで、情報埋込時に画像機能設定が変更されても効率よく埋込割当情報を再計算することができる。また、以上のような画像機能制約を与えることにより、印字切替で情報埋込を行う画像処理装置において、埋込情報を破損させずに画像機能を提供することができる。例えば、埋込情報を破損してしまう画像機能については、情報埋め込み動作時は、機能禁止もしくは通常より効果を落とす、もしくは、埋込制御を変えるなどの制約を与えることで埋込情報を破損させずに画像機能を提供することができる。
【００７６】
（埋込情報解析フロー）
次に、埋め込まれた情報を解析する埋込情報解析フローを図１３及び図１４のフローチャートを用いて説明する。図１３及び図１４のフローチャートは、メモリ部１５２に格納されたプログラムに基づいて、ＣＰＵ１５１が実行するものとする。なお、画像処理時に利用するバッファには、メモリ部１５２を利用する。
【００７７】
図１３は、埋込情報解析の全体フローに関するフローチャートの一例である。ステップＳ１３０１において、画像形成装置１２０は、ＡＤＦ部２１で情報が埋め込まれている印刷物を読取り読取画像を生成する。そして、画像形成装置１２０は、ネットワーク１３０を介して端末装置１１０に読取画像を送信する。ステップＳ１３０２において端末装置１１０の入力データ取得部４０１は、ステップＳ１３０１で生成された読取画像をネットワークＩ／Ｆ１５３を介して入力データとして取得する。ステップＳ１３０３において埋込情報解析部４０６は、ステップＳ１３０２で取得した読取画像を解析し、画像内に埋め込まれた埋込情報を抽出する。そして、埋込情報解析部４０６は表示部１１１に埋込情報を伝える。Ｓ１３０４において、表示部１１１は送られた埋込情報を表示する。
【００７８】
次に、図１３のステップＳ１３０３で説明した埋込情報抽出処理の詳細を図１４の詳細フローを用いて説明する。本実施形態では情報を埋め込む際と類似の処理を行なうことで埋め込まれた情報を抽出する。まずステップＳ１４０１において埋込情報解析部４０６は、ステップＳ１３０１で生成された読取画像の色空間を、輝度・色差を示す空間に変換する。ここでは、読取画像はＲＧＢ画像とし、ＲＧＢ空間からＬａｂ空間に変換を行うものとして説明するが、本実施形態は、読取画像の色空間や、輝度・色差を示す空間はこれに限るものではない。ステップＳ１４０２において埋込情報解析部４０６は、ステップＳ１４０１でＬａｂへ変換された画像から有彩色か無彩色かの判定を画素ごとに行う。ここでは、無彩色の画素の抽出を行う。ステップＳ１４０３において埋込情報解析部４０６は、ステップＳ１４０２で無彩色と判定された画素に対して２値化処理を行う。ステップＳ１４０４において埋込情報解析部４０６は、ステップＳ１４０３で２値化された無彩色部分の画像についてラベリング処理を実施する。
【００７９】
ステップＳ１４０５において埋込情報解析部４０６は、ステップＳ１４０４のラベリング処理結果から、ラベルの外接矩形に関して大きさ、縦横比、無彩色画素密度を求めて、情報埋込時にも埋込可能なラベルと判定されていたかどうかの判定を行う。判定に使う閾値は、埋込方式に応じてあらかじめ設定されているものとする。埋込方式が複数ある場合は、埋込方式別に閾値を変えて判定を行うものとする。ステップＳ１４０６において埋込情報解析部４０６は、埋め込み可能なラベルと判定されたラベルの印字状態を解析して印字判定を行う。前述のように、情報を埋め込む際に各外接矩形内の印字状態を切り替えて情報埋込しているので、その印字状態を解析して印字判定を行なう。なお、埋込方式に応じて特徴が出る部分が異なり、複数の埋込方式を併用している場合は、埋込方式別に印字判定を行うものとする。埋込方式１であれば、例えば、ラベル部分の色成分の分散値を見る。埋込方式２であれば、例えば、ラベルの縁部分の色分散値を見る。これにより、ラベルの外接矩形内に埋め込まれた埋込情報のＢｉｔ情報を抽出することができる。ステップＳ１４０７において埋込情報解析部４０６は、ステップＳ１４０６で抽出した複数のＢｉｔ情報を並べて、埋め込まれた埋込情報のデコード処理を行う。そして、デコードされた情報を表示部１１１に伝える。
【００８０】
以上のように、本実施形態によれば、オブジェクトの印字切替による情報埋込で、情報埋込実施の有無の秘匿性を高め、かつ、文書体裁と文書の読みやすさの維持を両立している。また、デフォルト設定での埋込割当情報をベースにすることで、画像機能設定の変更に対して高速に情報埋込に関する情報を再計算することができる。また、その結果をユーザに提示することでどのくらいの情報量を埋め込むことができるかをユーザが速やかに確認することができる。また、画像処理機能に制約を与えることにより、印字切替で情報埋込を行う画像処理装置において、埋込情報を破損させずに各種の画像処理を行なうことができる。
【００８１】
（その他の実施形態）
本発明の目的は、以下の処理を実行することによっても達成される。即ち、前記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００８２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2016019168.tif 000003
【図２】
2016019168.tif 000004
【図３】
2016019168.tif 000005
【図４】
2016019168.tif 000006
【図５】
2016019168.tif 000007
【図６】
2016019168.tif 000008
【図７】
2016019168.tif 000009
【図８】
2016019168.tif 000010
【図９】
2016019168.tif 000011
【図１０】
2016019168.tif 000012
【図１１】
2016019168.tif 000013
【図１２】
2016019168.tif 000014
【図１３】
2016019168.tif 000015
【図１４】
2016019168.tif 000016
【図１５】
2016019168.tif 000017