(57)【要約】【課題】  画像中の所望の領域について個別に制御可能にするための技術を提供すること。【解決手段】  透かし情報作成部１０４は、選択された文字領域に対して行う制御処理を示す制御情報を作成する。埋め込み部１０５は、透かし情報作成部１０４が作成した制御情報を、選択された文字領域に対して埋め込む。【選択図】  図１
2008098948.tif 000002
【特許請求の範囲】
【請求項１】
画像中の領域を指定する指定手段と、
前記指定手段が指定した領域に対して行う制御処理を示す制御情報を作成する作成手段と、
前記作成手段が作成した制御情報を、前記指定手段が指定した領域に対して埋め込む埋め込み手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記作成手段は、
前記指定手段が指定した領域に対して実行可能な複数の制御処理のうち１以上を選択する第１手段と、
前記複数の制御処理の数に対応するビット数を有する制御情報であって、前記第１手段によって選択された１以上の制御処理のそれぞれに対応するビットのみを有効にした制御情報を作成する第２手段と
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記指定手段が指定した領域に対して前記第２手段が作成した制御情報を前記埋め込み手段が埋め込むことで得られる処理済み画像を取得する取得手段と、
前記指定手段が指定した領域に埋め込まれた制御情報を抽出する抽出手段と、
前記抽出手段が抽出した制御情報を構成する各ビットの値に対応する制御処理を、前記指定手段が指定した領域に対して行う制御手段と
を備えることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記指定手段は、前記画像中に含まれているそれぞれのオブジェクトの領域のうち１以上について指定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記オブジェクトの領域は、文字領域、画像領域の何れかであることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記作成手段は、前記指定手段が指定した文字領域内の文字の変換先文字を示すコードを制御情報として作成することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記指定手段が指定した文字領域に対して前記作成手段が作成した制御情報を前記埋め込み手段が埋め込むことで得られる処理済み画像を取得する取得手段と、
前記指定手段が指定した領域に埋め込まれた制御情報を抽出する抽出手段と、
前記指定手段が指定した文字領域内の文字を、前記抽出手段が抽出した制御情報が示すコードに対応する文字に置き換える制御手段と
を備えることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
画像中の領域を指定する指定手段と、
前記指定手段が指定した領域に対して行う制御処理を示す制御情報を作成する作成手段と、
前記作成手段が作成した制御情報と、前記領域の範囲を示す範囲情報とを合成した透かし情報を、前記画像の全部若しくは一部に対して埋め込む埋め込み手段と
を備えることを特徴とする画像処理装置。
【請求項９】
前記画像の全部若しくは一部に対して前記透かし情報を前記埋め込み手段が埋め込むことで得られる処理済み画像を取得する取得手段と、
前記処理済み画像から透かし情報を抽出する抽出手段と、
前記抽出手段が抽出した透かし情報に含まれている範囲情報で特定される領域について、当該透かし情報に含まれている制御情報に応じた制御処理を行う制御手段と
を備えることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
画像中の領域を指定する指定工程と、
前記指定工程で指定した領域に対して行う制御処理を示す制御情報を作成する作成工程と、
前記作成工程で作成した制御情報を、前記指定工程で指定した領域に対して埋め込む埋め込み工程と
を備えることを特徴とする画像処理方法。
【請求項１１】
前記作成工程は、
前記指定工程で指定した領域に対して実行可能な複数の制御処理のうち１以上を選択する第１工程と、
前記複数の制御処理の数に対応するビット数を有する制御情報であって、前記第１工程で選択された１以上の制御処理のそれぞれに対応するビットのみを有効にした制御情報を作成する第２工程と
を備えることを特徴とする請求項１０に記載の画像処理方法。
【請求項１２】
前記指定工程で指定した領域に対して前記第２工程で作成した制御情報を前記埋め込み工程で埋め込むことで得られる処理済み画像を取得する取得工程と、
前記指定工程で指定した領域に埋め込まれた制御情報を抽出する抽出工程と、
前記抽出工程で抽出した制御情報を構成する各ビットの値に対応する制御処理を、前記指定工程で指定した領域に対して行う制御工程と
を備えることを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
前記指定工程では、前記画像中に含まれているそれぞれのオブジェクトの領域のうち１以上について指定することを特徴とする請求項１０に記載の画像処理方法。
【請求項１４】
前記オブジェクトの領域は、文字領域、画像領域の何れかであることを特徴とする請求項１３に記載の画像処理方法。
【請求項１５】
前記作成工程では、前記指定工程で指定した文字領域内の文字の変換先文字を示すコードを制御情報として作成することを特徴とする請求項１０に記載の画像処理方法。
【請求項１６】
前記指定工程で指定した文字領域に対して前記作成工程で作成した制御情報を前記埋め込み工程で埋め込むことで得られる処理済み画像を取得する取得工程と、
前記指定工程で指定した領域に埋め込まれた制御情報を抽出する抽出工程と、
前記指定工程で指定した文字領域内の文字を、前記抽出工程で抽出した制御情報が示すコードに対応する文字に置き換える制御工程と
を備えることを特徴とする請求項１５に記載の画像処理方法。
【請求項１７】
画像中の領域を指定する指定工程と、
前記指定工程で指定した領域に対して行う制御処理を示す制御情報を作成する作成工程と、
前記作成工程で作成した制御情報と、前記領域の範囲を示す範囲情報とを合成した透かし情報を、前記画像の全部若しくは一部に対して埋め込む埋め込み工程と
を備えることを特徴とする画像処理方法。
【請求項１８】
前記画像の全部若しくは一部に対して前記透かし情報を前記埋め込み工程で埋め込むことで得られる処理済み画像を取得する取得工程と、
前記処理済み画像から透かし情報を抽出する抽出工程と、
前記抽出工程で抽出した透かし情報に含まれている範囲情報で特定される領域について、当該透かし情報に含まれている制御情報に応じた制御処理を行う制御工程と
を備えることを特徴とする請求項１７に記載の画像処理方法。
【請求項１９】
コンピュータに請求項１０乃至１８の何れか１項に記載の画像処理方法を実行させるためのプログラム。
【請求項２０】
請求項１９に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像中の指定された領域に対する制御技術に関するものである。
【背景技術】
【０００２】
近年、コンピュータ機器のネットワーク化の進展および普及によって、誰もが容易にネットワークにアクセスできるようになった。これに伴い、ネットワークを通じた機密情報の流出が問題となってきている。機密性を有した電子情報が流出するケースとしては、例えば、電子メールのようにネットワーク上を直接情報が流れるケース、フロッピー（登録商標）ディスク等のデジタルデータ記録媒体で流出するケースがある。また、ネットワーク上のプリンタ装置等で紙にプリントアウトされて持ち出されるケース、そのプリントアウトされたものが更に複写機でコピーされて持ち出されるケース、ネットワーク上のＦＡＸ装置等から電話通信回線を通じて送信されるケース等がある。
【０００３】
一般に、機密情報の流出防止を必要とする企業等では、その対応として、ネットワークを流れる情報を監視するシステムを導入したり、フロッピー（登録商標）ディスク等の使用を禁止するといった策を講じている。ところが、それ以外の場合、特に紙出力された場合については、その対応策が講じられていないことが多い。これは、例えば紙出力自体を完全に禁止するといった策を講じると、業務効率を極端に下げてしまうという弊害を招くからである。このことから、紙出力を許容した場合等においても、機密情報の流出を防止し得るような対応策が望まれている。
【０００４】
このような要求に対し、従来、紙出力を行う場合の機密情報の流出防止技術としては、通常の紙出力は許容するが、機密性を有する原稿についてはその紙出力をさせないようにしたものが提案されている。
【０００５】
例えば、特許文献１には、読み取り対象となる原稿に「コピー禁止」等の所定文字があればコピー動作を停止する複写機が開示されている。
【０００６】
また、特許文献２には、紙幣や有価証券等の違法コピーを防止すべく、コピー禁止画像の特徴部のパターンを記憶しておくことでコピー動作を禁止する複写機が開示されている。
【０００７】
また特許文献３には、暗証番号を入力しなければコピーを実行不可能とする複写機が開示されており、特許文献４には、原稿に埋め込まれた付加情報を基にその原稿が機密文書であるかを判断し、機密文書であればコピー動作を禁止する複写機が開示されている。
【特許文献１】特開平２−２６６７５９号公報
【特許文献２】特開平２−５２３８４号公報
【特許文献３】特開平３−１２０５６１号公報
【特許文献４】特開平６−２００２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、これらの従来技術を用いると、一枚の紙の画像すべてがコピー禁止になってしまい、１文字単位でコピー制御を行うということはできなかった。
【０００９】
一方、文書の出力において、ユーザからの細かいニーズが増えている。例えば、文書の中で特定の文字（例えば人の名前、金額明細など）や、写真の中で特定の人だけは隠して出力したい、または、必要な部分を幾つか選択して出力したいなどの要求である。しかし、これらの要求に対して、従来技術では答えることができない。
【００１０】
本発明は以上の問題に鑑みてなされたものであり、画像中の所望の領域について個別に制御可能にするための技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の目的を達成するために、例えば、本発明の画像処理装置は以下の構成を備える。
【００１２】
即ち、画像中の領域を指定する指定手段と、
前記指定手段が指定した領域に対して行う制御処理を示す制御情報を作成する作成手段と、
前記作成手段が作成した制御情報を、前記指定手段が指定した領域に対して埋め込む埋め込み手段と
を備えることを特徴とする。
【００１３】
本発明の目的を達成するために、例えば、本発明の画像処理装置は以下の構成を備える。
【００１４】
即ち、画像中の領域を指定する指定手段と、
前記指定手段が指定した領域に対して行う制御処理を示す制御情報を作成する作成手段と、
前記作成手段が作成した制御情報と、前記領域の範囲を示す範囲情報とを合成した透かし情報を、前記画像の全部若しくは一部に対して埋め込む埋め込み手段と
を備えることを特徴とする。
【００１５】
本発明の目的を達成するために、例えば、本発明の画像処理方法は以下の構成を備える。
【００１６】
即ち、画像中の領域を指定する指定工程と、
前記指定工程で指定した領域に対して行う制御処理を示す制御情報を作成する作成工程と、
前記作成工程で作成した制御情報を、前記指定工程で指定した領域に対して埋め込む埋め込み工程と
を備えることを特徴とする。
【００１７】
本発明の目的を達成するために、例えば、本発明の画像処理方法は以下の構成を備える。
【００１８】
即ち、画像中の領域を指定する指定工程と、
前記指定工程で指定した領域に対して行う制御処理を示す制御情報を作成する作成工程と、
前記作成工程で作成した制御情報と、前記領域の範囲を示す範囲情報とを合成した透かし情報を、前記画像の全部若しくは一部に対して埋め込む埋め込み工程と
を備えることを特徴とする。
【発明の効果】
【００１９】
本発明の構成により、画像中の所望の領域について個別に制御することができる。
【発明を実施するための最良の形態】
【００２０】
以下添付図面を参照して、本発明をその好適な実施形態に従って詳細に説明する。
【００２１】
［第１の実施形態］
本実施形態では電子透かしの埋め込み／抽出を行う対象の画像として、複数の文字が記された文書の画像を用いる。
【００２２】
＜制御情報の埋め込みついて＞
以下では、文書画像中の複数の文字領域（１つの文字に１つの文字領域）のうちユーザによって選択指示された文字領域に対して行う制御処理を示す制御情報を作成し、作成した制御情報を、この選択された文字領域に対して埋め込む為の構成について説明する。
【００２３】
図１は、文書画像中の複数の文字領域のうちユーザによって選択指示された文字領域に対して行う制御処理を示す制御情報を作成し、作成した制御情報をこの選択された文字領域に対して埋め込む画像処理装置の機能構成を示すブロック図である。同図に示す如く、本実施形態に係る画像処理装置１９０は、画像入力部１０１、オブジェクト解析部１０８、文字選択部１０２、埋め込み部１０５、画像出力部１０６、制御選択部１０３、透かし情報作成部１０４、表示部１０９により構成されている。本実施形態では、図１に示した画像処理装置１９０を構成する各部はハードウェアでもって実装されているものとして説明する。
【００２４】
原稿など、複数の文字が記されている紙等の記録媒体をスキャナなどで読み取ったりすることで得られる文書画像１００は、画像入力部１０１に入力される。画像入力部１０１は入力された文書画像１００を表示部１０９に送出する。これにより、表示部１０９の表示画面上には、この文書画像１００が表示されることになる。また、この文書画像１００はオブジェクト解析部１０８にも送出される。
【００２５】
オブジェクト解析部１０８は、入力された文書画像１００を、画像、文字、写真画像等のオブジェクト単位で分割する処理を行う。係る処理により、オブジェクト単位でその種類（文字、図形など）、サイズ、位置（座標値）等がオブジェクト情報として導出される。係る処理は、OCR技術で使われるブロック分割、文字分割などの技術を用いて行うことでなされるものであり、容易に一文字単位、図形単位に文書画像を分割することができる。係る処理により、文字領域については、外接矩形が求められることになる。本実施形態では、この外接矩形内の文字領域に対して、後述する制御情報を埋め込むことになる。
【００２６】
各文字の外接矩形を抽出する処理としては以下のようなものがある。先ず、文書画像を構成する各画素値を垂直座標軸に対して射影し、空白部分（黒色である文字のない部分）を探索して行を判別して行分割を行う。その後、行単位で文書画像を水平座標軸に対して射影し、空白部分を探索して文字単位に分割する。これによって、各文字の領域を外接矩形単位で切り出すことが可能となる。
【００２７】
文字選択部１０２は、文書画像１００中の各文字領域のうち、制御情報（後述）を埋め込む文字領域を選択する指示がユーザから入力されるので、指示された文字領域についてオブジェクト解析部１０８が求めたオブジェクト情報を埋め込み部１０５に送出する。
【００２８】
制御情報を埋め込む文字領域を指定する方法としては、例えば、ユーザは表示部１０９の表示画面上に表示されている文書画像を見、マウスやキーボード等を用いて、制御情報を埋め込む文字領域を指示する。
【００２９】
図１２は、制御情報を埋め込む文字領域を指定すると共に、この制御情報を設定するためのＧＵＩ（グラフィカルユーザインターフェース）の表示例を示す図である。同図に示したＧＵＩにおいて１４００は、画像入力部１０１に入力された文書画像１００を表示するための領域であり、同図には「透かし埋め込み対象になる文書である。」なる文書が表示されている。
【００３０】
そしてユーザは係る領域１４００を見て、制御情報を埋め込む文字の領域をマウスやキーボードを用いて指示する。指示する文字の数は１つでも複数でも良い。制御情報を埋め込む文字領域が指示されると文字選択部１０２は、この指示された文字領域のオブジェクト情報に含まれている、この文字領域の座標値に基づいた位置に、オブジェクト解析部１０８が求めた外接矩形を示す枠の画像を配置する。そして配置した枠の画像を表示部１０９の表示画面上に表示させる。
【００３１】
同図ではユーザは制御情報を埋め込む文字として「文」を指示したので、制御情報を埋め込む文字として「文」が設定される。また、係る文字には枠１４０１が表示される。係る枠は、オブジェクト解析部１０８が係る文字について生成したオブジェクト情報に含まれている、この文字の座標値に基づいて表示されるものである。
【００３２】
次に、制御情報について説明する。
【００３３】
制御情報とは、ユーザが指示した文字や画像に対して埋め込まれるものであり、制御情報を埋め込んだ文字や画像については、この制御情報に基づいた制御処理がなされる。この制御処理とは例えば、コピー許可を指定する、コピー禁止を指定する、表示許可を指定する、表示禁止を指定する、複写許可を指定する、複写禁止を指定する、カラー変換を行う、サイズ変換を行う、角度変換を行う、位置変換を行う、墨塗りを行う等がある。更に、ユーザが指示した文字に対して行う制御処理には、文字のフォントを変換する、文字の太さを変換する、文字に下線を追加／削除する、文字を変換する、文字を再認識する、文字に対する認識の誤り検出等がある。
【００３４】
ユーザが指示した文字や画像に対してコピー許可を指定すると、文書画像をコピーする際に、この画像や文字のコピーを許可する。ユーザが指示した文字や画像に対してコピー禁止を指定すると、文書画像をコピーする際に、この画像や文字のコピーを禁止する。
【００３５】
ユーザが指示した文字や画像に対して表示許可を指定すると、文書画像を表示する際に、この画像や文字の表示を許可する。ユーザが指示した文字や画像に対して表示禁止を指定すると、文書画像を表示する際に、この画像や文字の表示を禁止する。
【００３６】
ユーザが指示した文字や画像に対して複写許可を指定すると、文書画像を複写する際に、この画像や文字の複写を許可する。ユーザが指示した文字や画像に対して複写禁止を指定すると、文書画像を複写する際に、この画像や文字の複写を禁止する。
【００３７】
ユーザが指示した文字や画像に対してカラー変換を行うことを指定すると、この画像や文字のカラーを別のカラーに変換する。
【００３８】
ユーザが指示した文字や画像に対してサイズ変換を行うことを指定すると、この画像や文字のサイズを別のサイズに変換する。
【００３９】
ユーザが指示した文字や画像に対して角度変換を行うことを指定すると、この画像や文字の角度（文書画像の水平ラインに対する角度）を別の角度に変換する。
【００４０】
ユーザが指示した文字や画像に対して位置変換を行うことを指定すると、この画像や文字の位置を別の位置に移動させる。
【００４１】
ユーザが指示した文字や画像に対して黒塗りを行うことを指定すると、この画像や文字の領域を黒塗りする。
【００４２】
ユーザが指示した文字に対するフォント変換を行うことを指定すると、この文字のフォントを別のフォントに変換する。
【００４３】
ユーザが指示した文字に対する太さ変換を行うことを指定すると、この文字の太さを別の太さに変換する。
【００４４】
ユーザが指示した文字に対する下線の追加／削除を行うことを指定すると、この文字に対する下線の追加／削除を行う。
【００４５】
ユーザが指示した文字に対する文字変換を行うことを指定すると、この文字を別の文字に変換する。
【００４６】
ユーザが指示した文字に対する文字再認識を行うことを指定すると、この文字についてOCR技術を用いて文字認識した結果、文字認識できなかった場合、その文字に埋め込まれている電子透かし情報から認識する。
【００４７】
ユーザが指示した文字に対する文字認識の誤り検出を行うことを指定すると、この文字についてOCR技術を用いて文字認識した結果、文字認識が正しいか否かをこの文字に埋め込まれた電子透かし情報で誤り検査する。
【００４８】
このように、制御情報は、以上説明したような処理のうち１以上の処理を表す情報でもって構成されている。
【００４９】
図１２において１４０２は、ユーザが指示した文字領域に対して行う制御処理を選択指示するためのメニューである。同図ではメニュー１４０２には、「コピー許可」、「サイズ変更」、「カラー変更」の３つの項目が表示されており、項目を指示すると、その項目に記されてる処理を許可とする。一方、項目を指示しない限りはその項目に記されている処理は禁止する。なお、項目を指示すると、チェックマークがその指示した項目の近傍に表示される。
【００５０】
同図では、「コピー許可」と「サイズ変更」の２つの項目が指示されているので、それぞれの項目の近傍にはチェックマークが表示されている。また同図では文字「文」が指示されているので、同図では、文字「文」に対してはコピーを許可し、サイズ変更を行い、カラー変更については行わない、と設定されている。
【００５１】
図１に戻って、制御選択部１０３は、係るメニュー１４０２に記されている各項目について指示されたか否かを受け付ける。そしてメニュー１４０２による各項目の指示が決定した旨の指示をユーザからキーボードやマウスを用いて受けると、指示された項目にはビット値「１」（有効）、指示されていない項目にはビット値「０」（無効）を、後段の透かし情報作成部１０４に送出する。以下の説明では、各項目は図１２に示した上記３つの項目とするが、項目の数や、項目の内容についてはこれに限定するものではない。
【００５２】
透かし情報作成部１０４は、各項目についてのビット値を予め定められた項目順に並べたものを制御情報として作成する。
【００５３】
本実施形態の場合、項目数は「３」であるので、制御情報は３ビットとなる。ここで、１ビット目には項目「コピー許可」が割り当てられており、２ビット目には項目「サイズ変更」が割り当てられており、３ビット目には項目「カラー変更」が割り当てられているとする。各ビットの値は上述の通り、対応する項目が指示されたか否かに応じて決まる。
【００５４】
例えば、メニュー１４０２において項目「コピー許可」、「サイズ変更」の２つについては指示し、項目「カラー変更」については指示しなかった場合、１ビット目のビット値は「１」、２ビット目のビット値は「１」、３ビット目のビット値は「０」となる。従って、制御情報は「１１０」となる。
【００５５】
また、メニュー１４０２において項目「コピー許可」については指示し、項目「サイズ変更」、項目「カラー変更」の２つについては指示しなかった場合、１ビット目のビット値は「１」、２ビット目のビット値は「０」、３ビット目のビット値は「０」となる。従って、制御情報は「１００」となる。
【００５６】
また、メニュー１４０２において項目「コピー許可」、「サイズ変更」の２つについては指示せず、項目「カラー変更」については指示した場合、１ビット目のビット値は「０」、２ビット目のビット値は「０」、３ビット目のビット値は「１」となる。従って、制御情報は「００１」となる。
【００５７】
このように、「コピー許可」を指示した場合には１ビット目のビット値は「１」となり、指示しなかった場合には１ビット目のビット値は「０」となる。同様に、「サイズ変更」を指示した場合には２ビット目のビット値は「１」となり、指示しなかった場合には２ビット目のビット値は「０」となる。同様に、「カラー変更」を指示した場合には３ビット目のビット値は「１」となり、指示しなかった場合には３ビット目のビット値は「０」となる。
【００５８】
これにより、各項目について行うか否かは、制御情報を構成する各ビット値を参照することで特定することができる。なお、項目数がｎの場合、制御情報はｎビットで構成されていることになり、各ビットの値は、対応する項目について指示されたか否かに応じて決まることになる。なお、制御情報は予め設定されているものを用いても良い。
【００５９】
埋め込み部１０５は、透かし情報作成部１０４から透かし情報としての制御情報を受けると、この制御情報を、「制御情報を埋め込む文字として選択指示された文字領域」に対して埋め込む処理を行う。本実施形態では制御情報は３ビットであるので、１つの文字について３ビットの情報を埋め込むことになる。
【００６０】
なお、１つの文字に何ビットの情報を埋め込むのかについては特に限定するものではなく、１つの文字に１ビットの情報を埋め込むようにしても良いし、１つの文字に対して複数ビットを埋め込むようにしても良い。即ち、文字に対する様々な埋め込み処理には、文字単位で透かし情報を埋め込む技術であればどれでも利用可能である。一般的な実現方法としては、文字を回転するタイプ（例えば、“和文書へのシール画像による電子透かし”（中村康弘，松井甲子雄），情報処理学会論文誌 Vol.38 No.11 Nov. 1997）が提案されている。更には、文字を構成するパターンを変更するタイプ、文字を拡大縮小するタイプ等も提案されている。
【００６１】
以下では、１ビットの情報を１つの文字に対して埋め込む場合の様々な埋め込み処理について説明する。
【００６２】
図１４は、文字のサイズを拡大したり縮小したりすることで、１ビットの情報をこの文字に対して埋め込む方法を説明する図である。係る方法では、例えば、文字に対して「１」を埋め込む場合には、この文字のサイズを大きくし、文字に対して「０」を埋め込む場合には、この文字のサイズを小さくする。同図では、枠２５０１内の文字「像」に対して「１」を埋め込むと、枠２５０２内に示す如く、文字のサイズがより大きくなっている。一方、枠２５０３内の文字「再」に対して「０」を埋め込むと、枠２５０４内に示す如く、文字のサイズがより小さくなっている。
【００６３】
尚、埋め込みの対象となる文字は、連続する文字であっても、数文字間隔であっても、あらかじめ定められた位置の文字であってもよい。図１４では、「像」の文字が拡大され、また「再」の文字が縮小されているので、同図に示した文章「原画像の再構成」には、「１０」という透かし情報が埋め込まれていることになる。
【００６４】
図１５は、文字の回転角を変えることで、１ビットの情報をこの文字に対して埋め込む方法を説明する図である。例えば、文字に対して「１」を埋め込む場合には、この文字を時計回りに所定角度回転させる。一方、文字に対して「０」を埋め込む場合には、この文字を反時計回りに所定角度回転させる。同図では、枠２６０１内の文字「像」に対して「１」を埋め込むと、枠２６０２内に示す如く、文字が時計回りに所定角度回転している。一方、枠２６０３内の文字「構」に対して「０」を埋め込むと、枠２６０４内に示す如く、文字が反時計回りに所定角度回転している。
【００６５】
尚、埋め込みの対象となる文字は、連続する文字であっても、数文字間隔であっても、あらかじめ定められた位置の文字であってもよい。図１５では、「像」の文字が時計回りに回転され、また「構」の文字が反時計回りに回転されているので、同図に示した文章「原画像の再構成」には、「１０」という透かし情報が埋め込まれていることになる。
【００６６】
図１６は、文字を構成するドットパターンを変えることで、１ビットの情報をこの文字に対して埋め込む方法を説明する図である。例えば、文字に対して「１」を埋め込む場合には同図に示すパターン２７０５を用いてこの文字を構成する。例えば、同図に示す文字２７０１をパターン２７０５を用いて構成すると、２７０３で示す如く、パターン２７０５が示すドットパターンで文字２７０１を構成した文字が得られる。
【００６７】
一方、文字に対して「０」を埋め込む場合には同図に示すパターン２７０４を用いてこの文字を構成する。例えば、同図に示す文字２７０１をパターン２７０４を用いて構成すると、２７０２で示す如く、パターン２７０４が示すドットパターンで文字２７０１を構成した文字が得られる。
【００６８】
なお、パターン２７０４，２７０５は二値でも多値でも良い。
【００６９】
なお、文字のサイズを変更する、文字を回転させる、文字を構成するドットパターンを変える、等のような埋め込み処理をより細かく行うためには、それぞれの処理について割り当てるビット数は上述のような１ビットではなく複数ビットにしても良い。
【００７０】
例えば、「文字のサイズを変更することにより３ビットの情報を埋め込む」という埋め込み方法を用いる場合、埋め込む３ビットの情報が「０００」であれば、０．９倍拡大すると定義する。また、この３ビットの情報が「００１」であれば、１．１倍拡大すると定義する。また、この３ビットの情報が「０１０」であれば、０．８倍拡大すると定義する。また、この３ビットの情報が「０１１」であれば、１．２倍拡大すると定義する。また、この３ビットの情報が「１００」であれば、０．７倍拡大すると定義する。また、この３ビットの情報が「１０１」であれば、１．３倍拡大すると定義する。また、この３ビットの情報が「１１０」であれば、０．６倍拡大すると定義する。また、この３ビットの情報が「１１１」であれば、１．４倍拡大すると定義する。
【００７１】
また、「文字のサイズを変更することにより３ビットの情報を埋め込む」という埋め込み方法を用いる場合、埋め込む３ビットの情報で、文字のポイント数を指定するようにしても良い。
【００７２】
また、「文字を回転させることで３ビットの情報を埋め込む」という埋め込み方法を用いる場合、埋め込む３ビットの情報が「０００」であれば、文字を反時計回りに１度回転させると定義する。また、この３ビットの情報が「００１」であれば、文字を時計回りに１度回転させると定義する。また、この３ビットの情報が「０１０」であれば、文字を反時計回りに２度回転させると定義する。また、この３ビットの情報が「０１１」であれば、文字を時計回りに２度回転させると定義する。また、この３ビットの情報が「１００」であれば、文字を反時計回りに３度回転させると定義する。また、この３ビットの情報が「１０１」であれば、文字を時計回りに３度回転させると定義する。また、この３ビットの情報が「１１０」であれば、文字を反時計回りに４度回転させると定義する。また、この３ビットの情報が「１１１」であれば、文字を時計回りに４度回転させると定義する。
【００７３】
また、「文字を構成するドットパターンを変えることで３ビットの情報を埋め込む」という埋め込み方法を用いる場合、埋め込む３ビットの情報が「０００」であれば、第１のパターンで文字を構成すると定義する。また、この３ビットの情報が「００１」であれば、第２のパターンで文字を構成すると定義する。また、この３ビットの情報が「０１０」であれば、第３のパターンで文字を構成すると定義する。また、この３ビットの情報が「０１１」であれば、第４のパターンで文字を構成すると定義する。また、この３ビットの情報の情報が「１００」であれば、第５のパターンで文字を構成すると定義する。また、この３ビットの情報が「１０１」であれば、第６のパターンで文字を構成すると定義する。また、この３ビットの情報が「１１０」であれば、第７のパターンで文字を構成すると定義する。また、この３ビットの情報が「１１１」であれば、第８のパターンで文字を構成すると定義する。
【００７４】
またこの他にも、文字の色を変えることで複数ビットを埋め込む場合、変える色をこの複数ビットで指定するようにしても良いし、文字フォントを変化させることで複数ビットを埋め込む場合、変化させるフォントをこの複数ビットで指定するようにしても良い。
【００７５】
図１に戻って、画像出力部１０６は、埋め込み部１０５により、幾つかの選択指示された文字に対して制御情報が埋め込まれた結果としての文書画像を、透かし埋め込み画像１０７として出力する。出力形態としては特に限定するものではなく、メモリなどに格納しても良いし、ネットワークを介して外部に出力しても良いし、プリンタなどの画像形成機能を有する装置に対して印刷出力させるようにしても良い。
【００７６】
図３は、以上説明した、文字に対する制御情報の埋め込み処理のフローチャートである。
【００７７】
ステップＳ３００では、画像入力部１０１により文書画像１００が本装置に入力される。ステップＳ３０１では、オブジェクト解析部１０８は、入力された文書画像１００を、画像、文字、写真画像等のオブジェクト単位で分割する処理を行い、オブジェクト毎に上述のオブジェクト情報を求める。
【００７８】
ステップＳ３０２では、文書画像１００中の各文字のうち制御情報を埋め込む文字を選択する指示がユーザから入力されるので、文字選択部１０２は、指示された文字についてオブジェクト解析部１０８が求めたオブジェクト情報を埋め込み部１０５に送出する。
【００７９】
次に、制御情報が与えられていない場合には、ステップＳ３０３を介してステップＳ３０５に進む。一方、制御情報が与えられている場合には処理をステップＳ３０３を介してステップＳ３０４に進む。
【００８０】
上述の通り、制御選択部１０３は、メニュー１４０２に記されている各項目について指示されたか否かを受け付ける。そして、メニュー１４０２による各項目の指示が決定した旨の指示をユーザからキーボードやマウスを用いて受けると、指示された項目についてはビット値「１」、指示されていない場合にはビット値「０」を、後段の透かし情報作成部１０４に送出する。透かし情報作成部１０４は、各項目についてのビット値を予め定められた項目順に並べたものを制御情報として作成する。
【００８１】
このように、制御情報が作成されると、ステップＳ３０３からステップＳ３０４に進む。この作成がない限りはステップＳ３０３からステップＳ３０５に進む。しかし、予め作成された制御情報を用いる場合には、ステップＳ３０３からステップＳ３０４に進む。
【００８２】
ステップＳ３０４では、埋め込み部１０５は、透かし情報作成部１０４から受けた制御情報を、ステップＳ３０２で選択された文字の領域に対して埋め込む。埋め込み方法はどのような方法を用いても良いが、全ての選択文字について埋め込み方法を統一しておくか、文字毎に埋め込み方法を異ならせるのであれば、どの文字にはどの埋め込み方法を用いたのかが分かるようにしておく。
【００８３】
ステップＳ３０５では、未だ他に制御情報を埋め込む文字を選択するか否かをチェックする。係るチェックの一例としては、ユーザがキーボードやマウスを用いて、制御情報の埋め込みを終了し、制御情報を埋め込んだ文書画像を出力する旨の指示の入力を検知することによりなされる。
【００８４】
係るチェックの結果、制御情報の埋め込みを終了し、制御情報を埋め込んだ文書画像を出力する場合には処理をステップＳ３０６に進める。一方、制御情報の埋め込みを終了続行し、未だ制御情報を埋め込んだ文書画像を出力しない場合には処理をステップＳ３０２に戻す。
【００８５】
ステップＳ３０６では、画像出力部１０６は、埋め込み部１０５により、幾つかの選択指示された文字に対して制御情報が埋め込まれた結果としての文書画像を、透かし埋め込み画像１０７として出力する。
【００８６】
＜制御情報の抽出について＞
次に、文書画像中の幾つかの文字領域に対して埋め込まれた制御情報を抽出し、抽出した制御情報が示す制御処理を、この制御情報を抽出した文字領域に対して行う為の構成について説明する。
【００８７】
図５は、文書画像中の幾つかの文字領域に対して埋め込まれた制御情報を抽出し、抽出した制御情報が示す制御情報を、この制御情報を抽出した文字領域に対して行う為の画像処理装置１９８の構成を示すブロック図である。なお、制御情報を埋め込む装置と抽出する装置とは同じ装置であっても良いし、別個の装置であっても良い。
【００８８】
同図に示す如く、画像処理装置１９８は、画像入力部７０１、オブジェクト解析部７０２、透かし情報抽出部７０３、文字制御部７０４、画像出力部７０５により構成されている。
【００８９】
上記画像処理装置１９０によっていくつかの文字に対して制御情報が埋め込まれた文書画像７００（上記透かし埋め込み画像１０７と同じ画像）は、画像入力部７０１に入力される。画像入力部７０１は、入力した文書画像７００を後段のオブジェクト解析部７０２に送出する。
【００９０】
オブジェクト解析部７０２は、上記オブジェクト解析部１０８と同様の処理を行い、文書画像７００中の各文字領域について、オブジェクト情報を求める。即ち、文字領域については外接矩形が求められる。求めた各オブジェクト情報は、後段の透かし情報抽出部７０３に送出する。
【００９１】
そして、透かし情報抽出部７０３では、オブジェクト解析部７０２で得られたオブジェクト情報を用いて、埋め込まれている制御情報を抽出する。
【００９２】
文字制御部７０４は、透かし情報抽出部７０３により抽出された制御情報を構成する各ビットの値を参照し、参照した値に対応する制御処理を、この制御情報を抽出した文字の領域に対して行う。
【００９３】
画像出力部７０５は、文字制御部７０４により処理された文書画像を出力する。その出力形態については特に限定するものではない。なお、文書画像７００全体に対して出力禁止の制御情報が埋め込まれている場合には、文書画像は出力しなくても良い。
【００９４】
図６は、画像処理装置１９０により制御情報が埋め込まれた文書画像から、この制御情報を抽出し、制御情報を抽出した文字の領域に対して、この制御情報に基づいた制御処理を行う処理のフローチャートである。
【００９５】
ステップＳ８０１では、画像入力部７０１により文書画像７００が本装置に入力される。ステップＳ８０２では、オブジェクト解析部７０２は、入力された文書画像７００を、画像、文字、写真画像等のオブジェクト単位で分割する処理を行い、オブジェクト毎に上述のオブジェクト情報を求める。即ち、文字領域については外接矩形を求める。
【００９６】
ステップＳ８０３では、透かし情報抽出部７０３は、制御情報が埋め込まれている文字領域から、この制御情報を抽出する処理を行う。なお、制御情報の抽出は文字の外接矩形を利用して、一文字ずつ行う。制御情報の抽出方法については、この制御情報を埋め込んだときの埋め込み方法に対応する。
【００９７】
例えば、文字のパターンを変更する方法で制御情報を埋め込んだ場合、文字に埋め込んだパターンを抽出することで制御情報を抽出することができる。パターンの抽出は、文字を構成するパターンと対象パターンとをマッチングすることでなされる。
【００９８】
また、文字を回転することで制御情報を埋め込んだ場合、文字の外接矩形の傾斜角度から制御情報を抽出することができる。文字を拡大／縮小することで制御情報を埋め込んだ場合、文字の外接矩形の面積から制御情報を抽出することができる。
【００９９】
なお、このような埋め込み情報の抽出処理については周知の技術であるので、係る処理に関するこれ以上の詳細な説明は省略する。
【０１００】
次にステップＳ８０４では、文字制御部７０４は、文字領域から抽出した制御情報を用いて、この文字領域に対する制御処理を行う。本実施形態では、制御情報の１ビット目には項目「コピー許可」が割り当てられており、２ビット目には項目「サイズ変更」が割り当てられており、３ビット目には項目「カラー変更」が割り当てられている。
【０１０１】
従って、制御情報の１ビット目のビット値が「０」である場合には、この制御情報を抽出した文字領域についてはコピーを禁止するので、例えば、この文字領域を文書画像７００から削除する（この文字領域上に白等の色の領域を重ねても良い）。
【０１０２】
また、制御情報の２ビット目のビット値が「０」である場合には、この制御情報を抽出した文字領域についてはサイズ変更を禁止する。また、制御情報の３ビット目のビット値が「０」である場合には、この制御情報を抽出した文字領域についてはカラー変更を禁止するので、例えば、この文字領域については、この文字領域内の文字部分の色を特定の色に変換する。
【０１０３】
このように、制御情報を抽出した文字領域については、制御情報を構成する各ビットの値に対応する制御処理を、この文字領域に対して行う。
【０１０４】
ここで、説明を簡単にするために、制御情報が１ビットである場合に、この制御情報を抽出した文字領域に対して行う制御処理について、図４を用いて説明する。
【０１０５】
図４は、文字のドットパターンを１ビットの制御情報に応じて変化させることでこの制御情報をこの文字に対して埋め込んだ文書画像からこの制御情報を抽出し、抽出した制御情報に従った制御処理をこの文字に対して行う様子を説明する図である。
【０１０６】
同図において５０１は、「電子透かし」なる文章を構成する各文字に対して制御情報が埋め込まれた場合の文章を示す。係る制御情報はここでは１ビットとしているので、制御情報が「０」であればコピー禁止を示しており、「１」であれば「コピー許可」を示しているものとする。そして同図では、文章５０１内の各文字のうち「電」、「子」、「か」、「し」については制御情報「０」を埋め込み、「透」については制御情報「１」を埋め込んでいる。従って「電」、「子」、「か」、「し」については例えば、図１６に示したパターン２７０４のドットパターンで構成し、「透」については例えば、図１６に示したパターン２７０５のドットパターンで構成している。
【０１０７】
係る文章５０１から、各文字に埋め込まれた制御情報を抽出し、抽出した制御情報に対応する処理を、この制御情報を抽出した文字について行うと、文章５０１は５０２に示す文章となる。即ち、コピー禁止を示している制御情報「０」が埋め込まれた文字については削除しており、コピー許可を示している制御情報「１」が埋め込まれた文字についてはそのまま残している。
【０１０８】
次にこの図４を用いた説明を踏まえ、１文字に対して複数ビットの制御情報を埋め込んだ場合に、この制御情報を抽出した文字領域に対して行う、この制御情報に応じた制御処理について説明する。本実施形態では上述の通り、１つの文字領域に対して３ビットを埋め込むので、以下説明する処理がステップＳ８０４において行われることになる。
【０１０９】
図７は、３ビットの制御情報が埋め込まれた文字領域からこの制御情報を抽出し、抽出した制御情報に対応する制御処理をこの文字領域について行う様子を説明する図である。
【０１１０】
同図において９０１は制御情報を埋め込む前のオリジナルの文章画像を示す。この文章画像を構成する各文字において、「電」と「子」については制御情報「０００」を埋め込む。係る制御情報は、コピー禁止、サイズ変更禁止、カラー変更禁止を示している。係る埋め込みは、制御情報「０００」に対応するドットパターンで「電」と「子」とを構成することでなされる。
【０１１１】
また、「透」については制御情報「１１０」を埋め込む。係る制御情報は、コピー許可、サイズ変更許可、カラー変更禁止を示している。係る埋め込みは、制御情報「１１０」に対応するドットパターンで「透」を構成することでなされる。
【０１１２】
また、「か」と「し」については制御情報「１０１」を埋め込む。係る制御情報は、コピー許可、サイズ変更禁止、カラー変更許可を示している。係る埋め込みは、制御情報「１０１」に対応するドットパターンで「か」と「し」とを構成することでなされる。
【０１１３】
９０２は、各文字について上述した制御情報を埋め込んだ結果としての文書画像である。
【０１１４】
上述の通り、「電」と「子」からは、コピー禁止、サイズ変更禁止、カラー変更禁止を示す制御情報が抽出されるので、この制御情報に基づいた制御処理をこの２つの文字について行うと、この２つの文字は削除される。
【０１１５】
また、「透」からは、コピー許可、サイズ変更許可、カラー変更禁止を示す制御情報が抽出されるので、この制御情報に基づいた制御処理をこの文字について行うと、この文字は、削除せず、サイズをより小さくする。
【０１１６】
また、「か」と「し」からは、コピー許可、サイズ変更禁止、カラー変更許可を示す制御情報が抽出されるので、この制御情報に基づいた制御処理をこの２つの文字について行うと、この２つの文字は、その色を青に変換する。
【０１１７】
９０３は、各文字について上述の制御処理を行った結果としての文書画像である。
【０１１８】
図６に戻って、ステップＳ８０５では、画像出力部７０５は、ステップＳ８０４における処理が施された文書画像を出力する。出力形態については特に限定するものではなく、メモリなどに格納しても良いし、ネットワークを介して外部に出力しても良いし、プリンタなどの画像形成機能を有する装置に対して印刷出力させるようにしても良い。なお、画像全体がコピー禁止、表示禁止、または複写禁止である場合、画像は出力しなくても良い。
【０１１９】
＜変形例１＞
本変形例では、制御情報が示す制御処理が、この制御情報を抽出した文字を他の文字に置き換える（変換する）制御処理である場合について説明する。この場合、制御情報の埋め込み／抽出については第１の実施形態と同じであるが、制御情報が示すビット列が、この制御情報を抽出した文字の変換先の文字のコードを示す点が第１の実施形態とは異なる。なお、本変形例での埋め込み側の構成、抽出側の構成は、第１の実施形態と同じである。
【０１２０】
本変形例の場合、制御選択部１０３は、制御情報を埋め込む文字の変換先の文字の入力を受け付ける。次に、透かし情報作成部１０４は、入力された文字のコードを検索する。透かし情報作成部１０４は、図９に示すような各文字のコードが記されたテーブルを保持しており、変換先の文字として入力された文字のコードをこのテーブルから検索する。以下の説明では、このテーブルとしてアスキーコード表を用いて説明する。
【０１２１】
図９は、文字と文字コードとの対応を登録しているアスキーコード表のテーブルの構成例を示す図である。検索された文字コードは８ビットのビット列として検索される。
【０１２２】
そして、埋め込み部１０５は、この８ビットのビット列を制御情報として、この制御情報を埋め込む文字領域として指定された文字領域に対して埋め込む。上述の通り、埋め込み方法については第１の実施形態と同様にして行う。例えば、制御情報を埋め込む文字領域として指定された文字領域内の文字が「Ａ」であり、この文字の変換先として指定された文字が「１」である場合、制御選択部１０３は、文字「１」のコードを図９に例示したテーブルから検索する。検索した結果、得られるコードは「４９」であるので、文字「Ａ」に対しては、「４９」を示す８ビット「００１１０００１」を埋め込むことになる。
【０１２３】
一方、このような制御情報を埋め込んだ文字領域からこの制御情報を抽出すると、抽出した制御情報が示すビット列が示す１０進数の数値をコードとする文字を図９に例示したテーブルから検索する。そして制御情報を抽出した文字を、この検索した文字に置き換える。
【０１２４】
図１１は、本変形例における制御情報の埋め込み／抽出、及び制御情報に従った制御処理について説明する図である。
【０１２５】
同図において１３０１は、「電子透かし」なる文章を構成する各文字に対して制御情報としての文字コードが埋め込まれた場合の文章を示す。同図では、文章１３０１内の各文字については次のような文字コードが制御情報として埋め込まれている。尚、同図では埋め込み方法としては、制御情報に対応するドットパターンで文字を構成する方法を用いている。
【０１２６】
文字「電」については文字コード「８７（１０進数）」が埋め込まれており、係る文字コードに対応するドットパターンでもって文字「電」を構成している。文字「子」については文字コード「９７（１０進数）」が埋め込まれており、係る文字コードに対応するドットパターンでもって文字「子」を構成している。文字「透」については文字コード「１１６（１０進数）」が埋め込まれており、係る文字コードに対応するドットパターンでもって文字「透」を構成している。文字「か」については文字コード「１０１（１０進数）」が埋め込まれており、係る文字コードに対応するドットパターンでもって文字「か」を構成している。文字「し」については文字コード「１１４（１０進数）」が埋め込まれており、係る文字コードに対応するドットパターンでもって文字「し」を構成している。
【０１２７】
次に、係る文章１３０１から各文字に埋め込まれている制御情報を抽出する。抽出した制御情報は文章１３０１の先頭から、「８７（１０進数）」、「９７（１０進数）」、「１１６（１０進数）」、「１０１（１０進数）」、「１１４（１０進数）」である。そして抽出したそれぞれの制御情報としての文字コードに対応する文字を上記アスキーコード表のテーブルから検索すると、それぞれ、「Ｗ」、「ａ」、「ｔ」、「ｅ」、「ｒ」となる。従って、それぞれの文字コードを抽出した文字を、この文字コードが示す文字に置き換える。
【０１２８】
即ち、文字コード「８７」を抽出した文字「電」は、この文字コード「８７」が示す文字「Ｗ」に置き換える。文字コード「９７」を抽出した文字「子」は、この文字コード「９７」が示す文字「ａ」に置き換える。文字コード「１１６」を抽出した文字「透」は、この文字コード「１１６」が示す文字「ｔ」に置き換える。文字コード「１０１」を抽出した文字「か」は、この文字コード「１０１」が示す文字「ｅ」に置き換える。文字コード「１１４」を抽出した文字「し」は、この文字コード「１１４」が示す文字「ｒ」に置き換える。
【０１２９】
１３０２は、各文字について係る置き換えを行った後の文書画像である。なお、文字コードはアスキーコードに限定するものではなく、文字を特定する識別情報であれば、如何なるものを用いても良い。
【０１３０】
なお、１つの文字について１つの文字コードを埋めることができない場合には、隣接する複数の文字に分散させて埋め込むようにしても良い。例えば、制御情報が「０１０１０１１１」の８ビットであるものの、１つの文字には４ビットしか埋め込めない場合、「電」には「０１０１」、「子」には「０１１１」を埋め込むようにする。
【０１３１】
そして制御情報の抽出時には、この２つの文字から抽出したそれぞれの４ビットを連結し、文字コード「０１０１０１１１」を得る。そしてこの２つの文字を、この文字コードが示す文字「Ｗ」に置き換える。
【０１３２】
なお、本変形例では、制御情報が示す文字コードは、この制御情報を埋め込む文字とは何の関係もないものであったが、例えば、制御情報を埋め込む文字のアスキーコードを制御情報としても良い。例えば、文字「Ｗ」に対して、この文字の文字コード「８７」を制御情報として埋め込む。これにより、例えOCR技術で文字「Ｗ」が認識できなかったとしても、この文字「Ｗ」から制御情報「８７」を抽出するだけで、この認識できなかった文字が、「８７」を文字コードとする文字「Ｗ」であることを認識することができる。
【０１３３】
なお、文字に文字認識の正しさの確認するため、文字に誤り検出データを制御情報として埋め込む。これにより、文字認識で抽出された文字が正しいか否かを、誤り検出データから確認できる。例えば、文字「Ｗ」の文字コードは「８７」である。「８７」は奇数なので誤り検出データとしてＷに「１」を埋め込む。文字コードが偶数の場合「０」を埋め込む。
【０１３４】
制御情報を抽出するときは、文字から抽出した誤り検出データと、OCRで抽出した文字の文字コードを比較することによって、OCRの抽出が正しいかが判断できる。なお、ここでは簡単な誤り検出方式を例として述べたが、他の誤り検出方式を使っても良い。
以上の説明により、本実施形態によれば、文字単位、文書の部分領域、イメージ画像の部分領域等の領域毎に細かい制御を行うことができる。具体的な制御としては、コピー許可、コピー禁止、表示許可、表示禁止、複写許可、複写禁止、カラー変換、サイズ変換、角度変換、位置変換、黒すみ塗りなどが実現できる。
【０１３５】
さらに、文字制御として、文字フォント変換、太さ変換、下線の追加または削除などが実現できる。また、文字コードを文字に埋め込むことによって、文字の変換、文字再認識、文字認識の誤り検出などが実現できる。
【０１３６】
［第２の実施形態］
上記実施形態では、１文字単位に制御情報を埋め込んでいる。本実施形態では、ある領域毎に制御情報を埋め込む。なお、本実施形態は、以下説明する点以外については第１の実施形態と同じである。
【０１３７】
図８は、領域毎に制御情報を埋め込む処理のフローチャートである。
【０１３８】
ステップＳ１００１では、画像入力部１０１により文書画像１００が本装置に入力される。ステップＳ１００２では、オブジェクト解析部１０８は、入力された文書画像１００を、画像、文字、写真画像等のオブジェクト単位で分割する処理を行い、オブジェクト毎に上述のオブジェクト情報を求める。
【０１３９】
次に、文書画像１００において制御情報に従った制御処理を行う領域を選択する指示がユーザから入力される。この領域指示は、例えば、「文書画像１００において何行目（ｘ）の何番目（ｙ）の文字から何行目（ｘ１）の何番目（ｙ１）の文字まで」というような領域指示を行うことによりなされる。
【０１４０】
従ってステップＳ１００３では、文字選択部１０２は、係る領域指示を受け付け、ｘ、ｙ、ｘ１，ｙ１を領域情報として取得する。そして取得した領域情報を後段の埋め込み部１０５に送出する。
【０１４１】
次に、制御情報が与えられていない場合には、ステップＳ１００４を介してステップＳ１００６に進む。一方、制御情報が与えられている場合には処理をステップＳ１００４を介してステップＳ１００５に進む。制御情報の与え方については第１の実施形態と同じである。これにより透かし情報作成部１０４は、各項目についてのビット値を予め定められた項目順に並べたものを制御情報として作成する。
【０１４２】
ステップＳ１００５では、透かし情報作成部１０４が透かし情報を作成するのであるが、作成する透かし情報は、「制御情報＋領域情報」として作成する。
【０１４３】
そして透かし情報の埋め込みを開始する旨の指示が入力されると、処理はステップＳ１００６を介してステップＳ１００７に進む。そしてステップＳ１００７では、埋め込み部１０５は、文書画像１００全体に対して透かし情報を埋め込む。なお、埋め込む領域については特に限定するものではなく、文書画像１００全体でも良いし、所望の一部でも良い。
【０１４４】
そしてステップＳ１００８では、画像出力部１００６は、透かし情報を埋め込んだ文書画像を透かし埋め込み画像１０７として出力する。
【０１４５】
なお、係る透かし情報を埋め込んだ文書画像から制御情報を抽出し、抽出した制御情報に応じた処理を行うための処理については基本的には第１の実施形態と同じであるが、以下の点が異なる。
【０１４６】
透かし情報抽出部７０３は透かし情報を抽出すると、抽出した透かし情報を制御情報と領域情報とのセット毎に分割する。制御情報のビット数と領域情報のビット数とが分かっていれば、係るセット毎に透かし情報を分割することができる。尚、分割のための仕組みについては様々なものが考えられ、特に限定するものではない。
【０１４７】
文字制御部７０４は先ず、領域情報を参照し、制御情報に従った処理を行う範囲を特定する。そして特定した範囲について、制御情報に従った処理を実行する。
【０１４８】
図１０は、抽出した透かし情報に含まれている制御情報と領域情報とを用いて文字に対して行う制御処理について説明する図である。
【０１４９】
同図において１２０１は透かし情報を埋め込む前の文書画像である。１２０２は制御情報と領域情報とを合成した透かし情報である。同図に示す如く、透かし情報は「００、０１０，００１，０１０，１０１、１０，０１１、０１０，０１１，１００」となっている。
【０１５０】
はじめの「００」は、サイズ変換禁止、コピー禁止を示す制御情報である。次に「０１０，００１，０１０，１０１」は、「文書画像１２０１において第２行目の１文字目から第２行目の５文字目まで」を表す領域情報であり、係る範囲は文書画像１２０１における「かきくけこ」の文字領域に対応する。即ち、制御情報「００」と領域情報「０１０，００１，０１０，１０１」とはセットであり、係るセットは、この制御情報「００」に応じた制御処理は、領域情報「０１０，００１，０１０，１０１」で規定される領域について行うことを示している。
【０１５１】
次に「１１」は、サイズ変換許可、コピー許可を示す制御情報である。次に「０１１、０１０，０１１，１００」は、「文書画像１２０１において第３行目の２文字目から第３行目の４文字目まで」を表しており、係る範囲は文書画像１２０１における「しすせ」の文字領域に対応する。即ち、制御情報「１１」と領域情報「０１１、０１０，０１１，１００」とはセットであり、係るセットは、この制御情報「１１」に応じた制御処理は、領域情報「０１１、０１０，０１１，１００」で規定される領域について行うことを示している。
【０１５２】
このように、各領域について個別の制御情報を埋め込みたい場合には、「制御情報＋この制御情報を埋め込む領域を示す領域情報」のセットを、制御情報を埋め込む領域の数だけ透かし情報に含める。
【０１５３】
１２０３は、係る透かし情報を文書画像１２０１に対して埋め込むことで得られる文書画像である。１２０４は、この文書画像１２０３から抽出した透かし情報に含まれる制御情報と領域情報とに従った処理を行うことで得られる文書画像である。
【０１５４】
上述の通り、文書画像１２０１において第２行目の１文字目から第２行目の５文字目までの範囲における「かきくけこ」についてはコピー禁止であるので、この文字領域については削除されている。また、文書画像１２０１において第３行目の２文字目から第３行目の４文字目までの範囲における「しすせ」についてはサイズ変換許可であるので、この文字領域内の文字については文字のサイズを大きくする。
【０１５５】
［第３の実施形態］
情報を埋め込んだ文書画像を外部デバイスに出力する際、このデバイスの能力によっては、この文書画像がそのまま出力されないことがある。例えばモノクロしかプリントできないプリンタに対してカラーの文書画像を出力しても、カラーの状態で印刷されることはない。そこで、このような場合に対処するために、カラーの文書画像をモノクロ画像に変換すると共に、カラーの情報をこのモノクロ画像に対して埋め込む。カラー情報とは、モノクロ値から元のカラーが復元できるようなパラメータである。
【０１５６】
このように、情報を埋め込んだ文書画像の出力先の機器の能力に応じてこの文書画像を変換すると共に、この変換によって失われた情報を埋め込み情報としてこの変換した文書画像に埋め込む。そして埋め込み情報が埋め込まれた文書画像を出力する。
【０１５７】
また、変換した文書画像を元の文書画像に戻す場合、この文書画像から埋め込まれた情報を抽出し、抽出した情報を用いてこの変換した文書画像を元の文書画像に戻す。
【０１５８】
他の例としては、文書画像を縮小して出力する場合、この文書画像を縮小すると共に、元のサイズを示す情報をこの縮小画像に埋め込む。元の文書画像を復元する場合には、縮小画像から埋め込み情報を抽出し、抽出した情報が示すサイズにこの縮小画像を拡大する。
【０１５９】
［第４の実施形態］
個人情報など、重要な情報が記された文書を送信する際、送信側で送信先の設定を間違ってしまうと、この重要な情報が容易に漏洩してしまう。本実施形態では、上記変形例を用いて、係る問題に対処する。
【０１６０】
図１３は、重要な情報を送信する際に、未然に情報漏洩を防ぐための処理の流れを示す模式図である。
【０１６１】
ここでは重要な情報として「名前」と「年齢」とを用いるが、重要な情報が何であっても、以下説明する処理の本質は同じである。
【０１６２】
１６００は送信する情報が記された文書画像である。同図に示す如く、文書画像１６００において名前、年齢の項目は重要な情報であるが故に、本来記入すべき名前、年齢は記さず、別の何らかの情報を記しておく。同図では名前の項目には「記入」なる文字列を記しており、年齢の項目には「？？」なる文字列を記している。
【０１６３】
１６０２はファックス装置であり、上記画像処理装置１９０にファックスや電子メールなどの情報送受信機能を付加した装置である。ファックス装置１６０２は文書画像１６０をもう一方のファックス装置１６０３に送信する。
【０１６４】
ファックス装置１６０２には文書画像１６００だけでなく、本来文書画像１６００中に記入すべき名前「一郎」、年齢「３７」が重要情報１６０１として入力される。ファックス装置１６０２は上述の変形例で説明したような方法でもって、「記入」を構成するそれぞれの文字に対しては、「一郎」を構成するそれぞれの文字のコードを制御情報として埋め込む。同様に、「？？」を構成するそれぞれの文字に対しては、「３７」を構成するそれぞれの文字のコードを制御情報として埋め込む。
【０１６５】
そしてファックス装置１６０２は、情報を埋め込んだ文書画像１６００を、ファックス装置１６０３に対して送信する。これにより、例え文書画像１６００が所望の送信先以外の送信先に送信される等により、所望の受信者以外の第三者に閲覧されてしまっても、重要な情報は不可視な状態で埋め込み情報として埋め込まれているので、重要な情報の漏洩は防ぐことができる。
【０１６６】
ファックス装置１６０３は受信した文書画像１６００を紙などの記録媒体に印刷する。１６０４は印刷された紙媒体を示す。この紙媒体１６０４はスキャナなどを用いて画像処理装置１９８に、電子データとして入力される。
【０１６７】
画像処理装置１９８は上記変形例で説明したように、「記入」を構成する各文字から文字コードを抽出し、抽出した文字コードに対応する文字、即ち「一郎」を特定し、「記入」の文字部分を「一郎」に置き換える。同様に、「？？」を構成する各文字から文字コードを抽出し、抽出した文字コードに対応する文字、即ち「３７」を特定し、「？？」の文字部分を「３７」に置き換える。１６０６は、埋め込まれた文字コードに対応する文字で置き換えた文書画像である。
【０１６８】
また、画像処理装置１９８をファックス装置１６０３内に組み込むと共に、重要情報１６０１に加えてパスワードを埋め込むようにしても良い。その場合、ファックス装置１６０３は、パスワード認証が成功した場合にのみ、抽出した重要情報１６０１を画像処理装置１９８が有する不図示のモニタに表示したり、文書画像１６０６の生成を行ったりする。
【０１６９】
なお、上記各実施形態では、１以上の文字領域に対して制御情報を埋め込む場合について説明した。しかし、変形例を除く他の実施形態は、制御情報を埋め込む領域が文字領域であることに限定するものではなく、例えば画像領域に対して埋め込むこともできる。このように、制御情報を埋め込む領域は特に限定するものではない。
【０１７０】
なお、画像領域に対して制御情報を埋め込む場合、係る制御情報は、画像の編集（カット、コピー）やサイズ変換、位置変換、色変換、部分コピー禁止、部分コピー許可等のうち１以上を表すものとなる。即ち、制御情報については様々なものが考えられ、制御情報に従った制御処理の対象となる領域について可能な処理である。
【０１７１】
なお、本実施形態では、送信形態としてファックスを用いたが、電子メールなどの他の通信形態を用いても良い。
【０１７２】
なお、以上の実施形態では、埋め込んだ情報を抽出した領域を元に戻すか否かについては本実施形態の本質ではないので触れていないが、何れでも良い。例えば、制御情報に対応するドットパターンで文字を構成することでこの文字に対してこの制御情報を埋め込んだ文書画像から係る制御情報を抽出した後、この文字からドットパターンを削除するか否かについては本実施形態では重要ではないので、触れていない。
【０１７３】
［第５の実施形態］
上記各実施形態では、図１，５に示した各画像処理装置１９０，１９８を構成する各部はハードウェアでもって構成されているものとして説明した。しかし、図１，５に示した各部のうち一部若しくは全部（表示部１０９を除く）をソフトウェアでもって実行し、このソフトウェアをコンピュータによって実行させることで、図１，５に示した各部の機能を実現させるようにしても良い。
【０１７４】
図２は、画像処理装置１９０、１９８に適用可能なコンピュータのハードウェア構成を示すブロック図である。コンピュータ２０１は、一般に普及しているパーソナルコンピュータ等の汎用の情報処理装置であり、スキャナや複写機等の画像入力装置２１７から読み取られた画像を入力し、編集や保管を行うことが可能である。また、画像入力装置２１７で得られた画像をプリンタ２１６や複写機から印刷させることができる。尚、ユーザからの各種指示等は、マウス２１３やキーボード２１４からの入力操作により行われる。コンピュータ２０１の内部では、バス２０７により後述する各ブロックが接続され、種々のデータの受け渡しが可能である。
【０１７５】
なお、本コンピュータ２０１を適用する装置によっては、図２に示した全ての構成要素は必須なものではないので、適宜省略しても良い。
【０１７６】
図２において２０２はＣＰＵで、主記憶装置２０３にロードされているプログラムやデータを用いて本コンピュータ２０１全体の制御を行うと共に、本コンピュータ２０１を適用した画像処理装置１９０，１９８が行う上述の各処理を実行する。
【０１７７】
２０３はＲＡＭに代表される主記憶装置である。主記憶装置２０３は、ＨＤＤ（ハードディスクドライブ）２０４、ＣＤ−ＲＯＭドライブ２０９、ＤＶＤ−ＲＯＭドライブ２１０、ＦＤＤ（フロッピー（登録商標）ディスクドライブ）からロードされたプログラムやデータを一時的に記憶する為のエリアを有する。更に主記憶装置２０３は、画像入力装置２１７から、Ｉ／Ｆ（インターフェース）２１５を介して取得した画像のデータを一時的に記憶するためのエリアも有する。更に主記憶装置２０３は、ＣＰＵ２０２が各種の処理を実行する際に用いるワークエリアも有する。即ち、主記憶装置２０３は、各種のエリアを適宜提供することができる。
【０１７８】
２０４はＨＤＤで、ここにはＯＳ（オペレーティングシステム）や、各種の画像（文書画像を含む）が保存されている。更にＨＤＤ２０４には、本コンピュータ２０１を適用した画像処理装置１９０，１９８が行う上述の各処理をＣＰＵ２０２に実行させるためのプログラムやデータも保存されている。ＨＤＤ２０４に保存されているプログラムやデータは、ＣＰＵ２０２による制御に従って適宜主記憶装置２０３にロードされ、ＣＰＵ２０２による処理対象となる。なお、主記憶装置２０３に記憶するものとして説明した情報の幾つかについてはＨＤＤ２０４に保存するようにしても良い。
【０１７９】
２０５はビデオコントローラで、主記憶装置２０３やＨＤＤ２０４等から受けた画像データや文字データといった表示データを信号としてモニタ２０６に送出するものである。モニタ２０６はＣＲＴや液晶画面などにより構成されており、ビデオコントローラ２０５から受けた信号に基づいた画像や文字などを表示する。
【０１８０】
２０８は、本コンピュータ２０１にプリンタ２１６を接続するためのＩ／Ｆである。本コンピュータ２０１はこのＩ／Ｆ２０８を介してプリンタ２１６に対して印刷データを送信したり、プリンタ２１６から送信されるプリンタ２１６の状態情報を受信したりする。
【０１８１】
２０９はＣＤ−ＲＯＭドライブで、記憶媒体としてのＣＤ−ＲＯＭに記録されているプログラムやデータを読み出し、読み出したプログラムやデータをＨＤＤ２０４や主記憶装置２０３に送出する。
【０１８２】
２１０はＤＶＤ−ＲＯＭドライブで、記憶媒体としてのＤＶＤ−ＲＯＭに記録されているプログラムやデータを読み出し、読み出したプログラムやデータをＨＤＤ２０４や主記憶装置２０３に送出する。
【０１８３】
２１１はＦＤＤで、記憶媒体としてのフロッピー（登録商標）ディスクに記録されているプログラムやデータを読み出し、読み出したプログラムやデータをＨＤＤ２０４や主記憶装置２０３に送出する。
【０１８４】
２１３，２１４はそれぞれ、操作入力装置としてのマウス、キーボードである。本コンピュータ２０１のユーザは、このマウス２１３やキーボード２１４を操作することで、各種の指示をＣＰＵ２０２に対して入力することができる。例えば、上述の説明において選択指示を入力する際には、このマウス２１３やキーボード２１４を用いる。
【０１８５】
２１２は、キーボード２１４、マウス２１３をバスに接続するためのＩ／Ｆである。マウス２１３やキーボード２１４から入力された操作指示は信号としてＩ／Ｆ２１２を介してＣＰＵ２０２に送出される。
【０１８６】
２１５は、原稿やフィルムなどを読み取ることで画像データを生成する画像入力装置２１７を本コンピュータ２０１に接続するためのものである。画像入力装置２１７が生成した画像データはこのＩ／Ｆ２１５を介してＨＤＤ２０４や主記憶装置２０３に送出される。
【０１８７】
［その他の実施形態］
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１８８】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８９】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９０】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１９１】
【図１】文書画像中の複数の文字領域のうちユーザによって選択指示された文字領域に対して行う制御処理を示す制御情報を作成し、作成した制御情報をこの選択された文字領域に対して埋め込む画像処理装置の機能構成を示すブロック図である。
【図２】画像処理装置１９０、１９８に適用可能なコンピュータのハードウェア構成を示すブロック図である。
【図３】文字に対する制御情報の埋め込み処理のフローチャートである。
【図４】文字のドットパターンを１ビットの制御情報に応じて変化させることでこの制御情報をこの文字に対して埋め込んだ文書画像からこの制御情報を抽出し、抽出した制御情報に従った制御処理をこの文字に対して行う様子を説明する図である。
【図５】文書画像中の幾つかの文字領域に対して埋め込まれた制御情報を抽出し、抽出した制御情報が示す制御情報を、この制御情報を抽出した文字領域に対して行う為の画像処理装置１９８の構成を示すブロック図である。
【図６】画像処理装置１９０により制御情報が埋め込まれた文書画像から、この制御情報を抽出し、制御情報を抽出した文字の領域に対して、この制御情報に基づいた制御処理を行う処理のフローチャートである。
【図７】３ビットの制御情報が埋め込まれた文字領域からこの制御情報を抽出し、抽出した制御情報に対応する制御処理をこの文字領域について行う様子を説明する図である。
【図８】領域毎に制御情報を埋め込む処理のフローチャートである。
【図９】文字と文字コードとの対応を登録しているアスキーコード表のテーブルの構成例を示す図である。
【図１０】抽出した透かし情報に含まれている制御情報と領域情報とを用いて文字に対して行う制御処理について説明する図である。
【図１１】変形例における制御情報の埋め込み／抽出、及び制御情報に従った制御処理について説明する図である。
【図１２】制御情報を埋め込む文字領域を指定すると共に、この制御情報を設定するためのＧＵＩ（グラフィカルユーザインターフェース）の表示例を示す図である。
【図１３】重要な情報を送信する際に、未然に情報漏洩を防ぐための処理の流れを示す模式図である。
【図１４】文字のサイズを拡大したり縮小したりすることで、１ビットの情報をこの文字に対して埋め込む方法を説明する図である。
【図１５】文字の回転角を変えることで、１ビットの情報をこの文字に対して埋め込む方法を説明する図である。
【図１６】文字を構成するドットパターンを変えることで、１ビットの情報をこの文字に対して埋め込む方法を説明する図である。
【図１】
2008098948.tif 000003
【図２】
2008098948.tif 000004
【図３】
2008098948.tif 000005
【図４】
2008098948.tif 000006
【図５】
2008098948.tif 000007
【図６】
2008098948.tif 000008
【図７】
2008098948.tif 000009
【図８】
2008098948.tif 000010
【図９】
2008098948.tif 000011
【図１０】
2008098948.tif 000012
【図１１】
2008098948.tif 000013
【図１２】
2008098948.tif 000014
【図１３】
2008098948.tif 000015
【図１４】
2008098948.tif 000016
【図１５】
2008098948.tif 000017
【図１６】
2008098948.tif 000018