(57)【要約】【課題】見た目に影響のないデータ埋め込み加工処理と、その印刷物から埋め込んだデータを、データ欠損を少なく抽出すること。【解決手段】画像処理装置１００は、文書データへ埋め込む情報を数値データに変換し、前記文書データの各文字を前記変換された数値データによって個別に回転変位・移動変位させてデータを埋め込む処理を行う。なお、文書データの文字サイズ等に応じて、回転変位の使用の有無を判断する構成を特徴とする。【選択図】図１
2009164855.tif 000002
【特許請求の範囲】
【請求項１】
文書を含む画像を出力する画像処理装置において、
入力された文書データを読み込む文書データ読込手段と、
前記文書データへ埋め込む情報が入力される埋め込み情報入力手段と、
前記埋め込み情報入力手段により入力された情報を数値データに変換する埋め込み情報変換手段と、
前記文書データの各文字を前記埋め込み情報変換手段により変換された数値データによって個別に回転変位・移動変位させる文字変位手段と、
前記第２の文字群を回転させるか判断する判断手段と、
前記文字変位手段によって個別に変位された各文字で画像を出力する埋め込み結果出力手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記判断手段は前記第２の文字群が所定の大きさ以上であれば回転させると判断することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記判断手段は前記第２の文字群の内、回転対象の文字が等方的文字の場合は当該文字を回転変位させないことを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
前記文字変位手段は第１の文字群を基準として、第２の文字群を個別に変位させることを特徴とする請求項１乃至３記載の画像処理装置。
【請求項５】
画像処理装置とイメージデータを読み取る画像読取装置を持つ画像形成システムにおいて、
前記画像処理装置は、前記文書データを印刷イメージで記憶する印刷イメージ記憶手段を有し、
前記画像読取装置は、
読み取ったイメージデータを記憶するイメージデータ記憶手段と、
前記印刷イメージと前記イメージデータを比較する比較手段と、
前記比較手段の結果、各文字毎の文字変位を抽出する抽出手段と、
前記抽出手段により抽出された文字変位を数値データに変換する文字変位変換手段と、
前記文字変位変換手段により変換された数値データから埋め込まれた情報を抽出する埋め込みデータ抽出手段と、
を有することを特徴とする画像形成システム。
【請求項６】
文書を含む画像を出力する画像処理装置の制御方法において、
入力された文書データを読み込む文書データ読込ステップと、
前記文書データへ埋め込む情報が入力される埋め込み情報入力ステップと、
前記埋め込み情報入力ステップにより入力された情報を数値データに変換する埋め込み情報変換ステップと、
前記文書データの各文字を前記埋め込み情報変換ステップにより変換された数値データによって個別に回転変位・移動変位させる文字変位ステップと、
前記第２の文字群を回転させるか判断する判断ステップと、
前記文字変位ステップによって個別に変位された各文字で画像を出力する埋め込み結果出力ステップと、
を有することを特徴とする画像処理装置の制御方法。
【請求項７】
文書を含む画像を出力する画像処理装置を、
入力された文書データを読み込む文書データ読込手段と、
前記文書データへ埋め込む情報が入力される埋め込み情報入力手段と、
前記埋め込み情報入力手段により入力された情報を数値データに変換する埋め込み情報変換手段と、
前記文書データの各文字を前記埋め込み情報変換手段により変換された数値データによって個別に回転変位・移動変位させる文字変位手段と、
前記第２の文字群を回転させるか判断する判断手段と、
前記文字変位手段によって個別に変位された各文字で画像を出力する埋め込み結果出力手段と、として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷物へのデジタルデータ埋め込み・抽出に関するものである。
【背景技術】
【０００２】
昨今の社会活動や企業活動において、情報の漏洩を防ぎ情報を保護することは重要課題となってきている。公開を望まない文書などの印刷結果が不正にあるいは事故により、公になってしまった場合、その出所を把握するために、印刷結果へ情報埋め込み技術が用いられている。
【０００３】
また、印刷された著作物の不正複製を防止するために、印刷結果へ固有の情報を埋め込むことにより、印刷結果固体の識別を可能とし著作権の侵害を防止するために、印刷結果への情報埋め込み技術が用いられている。
【０００４】
従来、印刷物へのデジタルデータ埋め込みは、紙面に印刷されている文字の高さなどを移動・拡大することで、情報の埋め込みを行ってきた。
【０００５】
従来の技術では、読み取り制度を確保するため、加工量の多い加工での埋め込みを行ってきた。
【特許文献１】特開２００３−１８９０８５号公報
【特許文献２】特開２００５−２０７０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記の関連出願においては、認識精度を確保するために微細な加工を行うことができず、印刷状態を確保するためには制約があり、埋め込み可能なデータ量が少なかった。
【０００７】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、見た目に影響のないデータ埋め込み加工処理と、その印刷物から埋め込んだデータを、データ欠損を少なく抽出する仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、文書を含む画像を出力する画像処理装置において、入力された文書データを読み込む文書データ読込手段と、前記文書データへ埋め込む情報が入力される埋め込み情報入力手段と、前記埋め込み情報入力手段により入力された情報を数値データに変換する埋め込み情報変換手段と、前記文書データの各文字を前記埋め込み情報変換手段により変換された数値データによって個別に回転変位・移動変位させる文字変位手段と、前記第２の文字群を回転させるか判断する判断手段と、前記文字変位手段によって個別に変位された各文字で画像を出力する埋め込み結果出力手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷対象の文章に対し視認不可能な程度の微量な文字単位での印刷位置の揺らぎを与えることで、自然な印刷結果を維持したまま印刷物にデジタルデータを埋め込むこみ、さまざまな情報の存在をその印刷物の利用者に気づかれずに埋め込み・取り出すことを可能とする。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明の画像処理システムの構成の一例を示すシステム構成図である。
【００１１】
図１において、１００は、本発明の画像処理装置としてのコンピュータである。
【００１２】
コンピュータ１００において、１０１はＣＰＵ（Central Processing Unit）であり、画像処理にかかる演算等を行う。１０２は一時記憶装置であるＲＡＭ（Random Access Memory）である。
【００１３】
１０３は、ＵＳＢやＲＳ２３２Ｃやネットワーク等の通信インターフェースであり、印刷装置１０８や画像取り込み装置１０７と通信を行うためのものである。
【００１４】
１０４は外部メモリであり、装置全体を制御するＯＳ（Operating System）や画像処理を行うためのプログラム、結果としてのデータを格納するためのＨＤＤ（Hard Disk Drive）やフラッシュメモリ・ＤＶＤドライブ等である。
【００１５】
１０５は入力装置であり、ユーザが入力処理を行うためのキーボードやマウス等の装置とその制御装置を示している。１０６は出力装置であり、処理結果を表示するためのモニタである。
【００１６】
以下、図２〜図４を参照して、本発明の画像処理装置におけるデータ埋め込み処理、データ抽出処理について説明する。
【００１７】
本発明の画像処理装置は、文字を加工（横ズレ加工、縦ズレ加工、回転（傾き）加工）することにより、文字に情報を埋め込むデータ埋め込み方法を用いる。
【００１８】
しかし、文字のサイズが小さすぎる場合など、上述のように加工された文字から、回転（傾き）を判断することが困難となる。そのため、データ埋め込みの際に、上記回転加工を用いているか用いていないかを示す回転加工フラグを、文書の２番目の文字に割り当てて、データ抽出の際の指標としている。
【００１９】
また、文書の１文字目と最後の文字は加工することなく、加工前の文書と加工後の文書とを比較する際の位置あわせに用いている。
【００２０】
まず、図２，図３を参照して、本発明の画像処理装置におけるデータ埋め込み済み処理のについて説明する。
【００２１】
図２は、本発明の画像処理装置におけるデータ埋め込み処理の一例を示すフローチャートである。なお、このフローチャートの処理は、画像処理装置１００のＣＰＵ１０１が外部メモリ１０４に格納されるプログラムをＲＡＭ１０２にロードして実行することにより実現される。
【００２２】
まず、ステップＳ２０１において、ＣＰＵ１０１は、データ埋め込み対照の文書ファイルを読み込む。
【００２３】
次に、ステップＳ２０２において、ＣＰＵ１０１は、埋め込むためのデータを入力する。このデータの入力元は、入力装置１０５であってもよいし、外部メモリ１０４であっても、通信インタフェース１０３を介した外部装置であってもよい。
【００２４】
次に、ステップＳ２０３において、ＣＰＵ１０１は、ステップＳ２０１で読み込んだファイルの加工前データを生成して外部メモリ２０６に保存する。
【００２５】
次に、ステップＳ２０４において、ＣＰＵ２０１は、ステップＳ２０２で入力されたデータをステップＳ２０３で生成した加工前データに合成し、加工済データを生成する（加工済みデータ生成処理）。なお、この加工済みデータ生成処理の詳細は図３を用いて後述する。
【００２６】
次に、ステップＳ２０５において、ＣＰＵ１０１は、ステップＳ２０４で得られた加工済データを印刷装置１０８に転送して、印刷装置１０８で印刷させる。
【００２７】
図３は、図２のステップＳ２０４に示した加工済みデータ生成処理の一例を示すフローチャートである。なお、本実施形態では、１文字目と最後の文字は文書の印刷位置を特定するため加工を行わないものとする。また、２文字目は回転処理可能な文書であるかどうかを埋め込むための回転加工フラグとして使用する。回転処理可能な文書である場合は２文字目に移動処理（加工）を行い、一方、回転処理不可能な文書の場合は２文字目に加工を行わないことで、加工処理された印刷結果が回転処理を施されているかどうかを取得することが可能となる。
【００２８】
まず、ステップＳ３０１において、ＣＰＵ１０１は、処理対象の文字を１文字取得する。
【００２９】
次に、ステップＳ３０２において、ＣＰＵ１０１は、Ｓ１０１で取得した文字が１文字目の文字か最後の文字であるかを判定し、１文字目の文字又は最後の文字であると判定した場合には、そのままステップＳ３１１に処理を進め、該文字に対する加工を行わないように制御する。
【００３０】
一方、ステップＳ３０２において、Ｓ１０１で取得した文字が１文字目の文字でも最後の文字でもないと判定した場合には、ＣＰＵ１０１は、ステップＳ３０３に処理を進める。
【００３１】
ステップＳ３０３では、ＣＰＵ１０１は、Ｓ１０１で取得した文字が２文字目の文字かを判定し、２文字目の文字であると判定した場合には、ステップＳ３０８に処理を進める。
【００３２】
次に、ステップＳ３０８において、ＣＰＵ１０１は、文書中に使用されている最小の文字の大きさを取得し、回転処理を行ううえで十分な文字の大きさであるかどうか判定する。この閾値となる文字の大きさは予め設定され外部メモリ１０４に格納されているものとする。
【００３３】
そして、ステップＳ３０８において、文書中に使用されている最小の文字の大きさが十分な文字の大きさであり（上記閾値を越える大きさ）、回転処理可能と判定した場合には、ＣＰＵ１０１はステップＳ３０９に処理を進める。
【００３４】
ステップＳ３０９では、ＣＰＵ１０１は、外部メモリ１０４に格納されている設定に基づいて、回転処理可能フラグ用移動量を算出し、ステップＳ３１０において、前記算出した回転処理可能フラグ用移動量に基づいて、文字全体の２文字目を加工する（回転処理可能フラグ情報を埋め込む）。なお、Ｓ３０９において、ＣＰＵ１０１は、一時記憶（ＲＡＭ１０２）に回転処理可能フラグの状態を格納しておく。そしてステップＳ３１１に処理を進める。
【００３５】
また、ステップＳ３０８において、文書中に使用されている最小の文字の大きさが十分な文字の大きさでなく（上記閾値を越えず）、回転処理不可能と判定した場合には、ＣＰＵ１０１は、そのままステップＳ３１１に処理を進める。
【００３６】
また、ステップＳ３０３において、Ｓ１０１で取得した文字が２文字目の文字でないと判断した場合には、ＣＰＵ１０１は、ステップＳ３０４に処理を進める。
【００３７】
ステップＳ３０４では、ＣＰＵ１０１は、ステップＳ３０９で一時記憶に格納された回転処理可能フラグの状態より回転処理を行う（回転処理フラグがＯＮ）か判定する。
【００３８】
そして、ステップＳ３０４において、回転処理可能フラグの状態より回転処理を行う（回転処理フラグがＯＮ）と判断した場合には、ＣＰＵ１０１は、ステップＳ３０５に処理を進める。
【００３９】
ステップＳ３０５では、ＣＰＵ１０１は、出力文字画像の回転角度を計算し、ステップＳ３０６に処理を進める。
【００４０】
一方、ステップＳ３０４において、回転処理を行わない（回転処理フラグがＯＦＦ）と判断した場合には、ＣＰＵ１０１は、そのままステップＳ３０６に処理を進める。
【００４１】
ステップＳ３０６では、ＣＰＵ１０１は、出力文字画像の垂直移動距離を計算する。次に、ステップＳ３０７において、ＣＰＵ１０１は、出力文字画像の水平移動距離を計算する。
【００４２】
そして、ステップＳ３１０において、ＣＰＵ１０１は、文字を算定された回転量・移動量で加工する。そして、ステップＳ３１１に処理を進める。なお、回転加工の対象の文字が等方的（任意の回転について対称な）文字の場合は、当該文字を回転変位させないものとする。
【００４３】
ステップＳ３１１では、ＣＰＵ１０１は、埋め込みデータの終端に達しているか確認し、まだ埋め込みデータが存在すれば（全データの埋め込みが完了していない）場合には、ＣＰＵ１０１は、ステップＳ３０１からの処理を繰り返す。
【００４４】
一方、ステップＳ３１１において、埋め込みデータの終端に達していると判断した場合には、本フローチャートの処理を終了する。
【００４５】
以下、図４，図５を参照して、本発明の画像処理装置におけるデータ抽出処理のについて説明する。
【００４６】
図４は、本発明の画像処理装置におけるデータ抽出処理の一例を示すフローチャートである。なお、このフローチャートの処理は、画像処理装置１００のＣＰＵ１０１が外部メモリ１０４に格納されるプログラムをＲＡＭ１０２にロードして実行することにより実現される。
【００４７】
まず、ステップＳ４０１において、ＣＰＵ１０１は、印刷された埋め込み文書画像を画像取込装置１０７から取り込む。
【００４８】
次に、ステップＳ４０２において、ＣＰＵ１０１は、画像比較に用いる加工前データ（図２のＳ２０３で保存）を外部メモリ４０３から取得する。
【００４９】
次に、ステップＳ４０４において、ＣＰＵ１０１は、Ｓ４０２で取得した加工前データを用いて、Ｓ４０１で取得した文書画像から埋め込みの際に行われた加工の量を抽出する。
【００５０】
次に、ステップＳ４０５において、ＣＰＵ１０１は、Ｓ４０４で抽出した情報をデータに変換し、処理を終了する。
【００５１】
図５は、図４のステップＳ４０４に示した加工情報の抽出処理の一例を示すフローチャートである。
【００５２】
まずステップＳ５０１において、ＣＰＵ１０１は、加工前データ（Ｓ４０２で取得）から一文字目の位置を取得する。
【００５３】
次に、ステップＳ５０２において、ＣＰＵ１０１は、加工前データから最後の文字の位置を取得する。
【００５４】
次に、ステップＳ５０３において、ＣＰＵ１０１は、埋め込み文書データ（Ｓ４０１で取得）から一文字目の位置を取得する。
【００５５】
次に、ステップＳ５０４において、ＣＰＵ１０１は、埋め込み文書データから最後の文字の位置を取得する。
【００５６】
次に、ステップＳ５０５において、ＣＰＵ１０１は、ステップＳ５０１、Ｓ５０２、Ｓ５０３、Ｓ５０４で取得した一文字目の位置と最後の文字の位置から加工前データと埋め込み文書データの文書画像を重ね合わせ、抽出処理を開始する。
【００５７】
ステップＳ５０６において、ＣＰＵ１０１は、抽出対象文字が１文字目か最後の文字か判定する。
【００５８】
そして、ステップＳ５０６の判定結果が、抽出対象文字が１文字目か最後の文字の場合は、ＣＰＵ１０１は、そのままステップＳ５１４に処理を進める。
【００５９】
一方、ステップＳ５０６の判定結果が、抽出対象文字が１文字目でも最後の文字でもない場合は、ＣＰＵ１０１は、ステップＳ５０７に処理を進める。
【００６０】
ステップＳ５０７では、ＣＰＵ１０１は、抽出対象文字が２文字目か判定する。
【００６１】
そして、ステップＳ５０７の判定結果が、抽出文字が２文字目の場合は、ＣＰＵ１０１は、ステップＳ５０８へ処理を移動させる。
【００６２】
ステップＳ５０８では、ＣＰＵ１０１は、２文字目が水平移動されているか判定する。水平移動されている場合は、ＣＰＵ１０１は、ステップＳ５０９で、回転加工フラグをＯＮにして、ステップＳ５１４に処理を進める。
【００６３】
一方、ステップＳ５０７の判定結果が、抽出文字が２文字目ではない場合は、ＣＰＵ１０１は、ステップＳ５１０へ処理を移動させる。
【００６４】
ステップＳ５１０では、ＣＰＵ１０１は、回転加工フラグを判定し、回転加工の有無を判定する。
【００６５】
ステップＳ５１０の判定結果が、回転加工フラグがＯＮ（回転加工あり）の場合、ＣＰＵ１０１は、ステップＳ５１１へ移動する。
【００６６】
一方、ステップＳ５１０の判定結果が、回転加工フラグがＯＦＦ（回転加工ない）の場合、ＣＰＵ１０１は、ステップＳ５１２へ処理を移動させる。
【００６７】
ステップＳ５１１では、ＣＰＵ１０１は、抽出文字の回転移動量を取得し、ステップＳ５１２に処理を進める。
【００６８】
ステップＳ５１２では、ＣＰＵ１０１は、抽出文字の水平移動量を取得する。
【００６９】
次に、ステップＳ５１３では、ＣＰＵ１０１は、抽出文字の垂直移動量を取得し、ステップＳ５１４に処理を進める。
【００７０】
ステップＳ５１４では、ＣＰＵ１０１は、抽出文字が、最後の文字か判定し、最後の文字ではないと判定した場合には、ステップＳ５０６からの処理を繰り返すように制御する。
【００７１】
一方、ステップＳ５１４において、抽出文字が最後の文字であると判定した場合には、ＣＰＵ１０１は、本フローチャートの処理を終了する。
【００７２】
図６は、図２，図３に示したデータ埋め込み処理から、図４，図５に示したデータ抽出処理までの、処理の流れを示した図である。なお、図２〜図４と同一のステップには同一のステップ番号を付してある。
【００７３】
図７は、本発明の画像処理システムにおけるデータ埋め込み結果を示す図である。
【００７４】
図７に示すように、本発明の画像処理システムにおけるデータ埋め込み方法は、従来の方法に比べて、文字の体裁を崩すことなく、文字にでーたを埋め込むことが可能となる。
【００７５】
以下、本発明の画像処理システムの機能構成を説明する。
【００７６】
図８は、画像処理システムの機能構成を示す図である。
【００７７】
画像処理装置１００は、文書データを外部メモリ１０４から読み込む機能（９０１）と、その情報を一時記憶装置に保存する機能（９０２）とを有する。
【００７８】
また、画像処理装置１００は、加工前文書画像データを外部メモリ１０４に保存する機能（９０３）を有する。
【００７９】
また、画像処理装置１００は、一時記憶装置に読み込まれた文書データをＲＡＭ１０２に画像データとして展開する機能（９０４）を有する。
【００８０】
また、画像処理装置１００は、文書画像中における文字単位での回転量・移動量を入力されたデータより設定する機能（９０５）を有する。また、画像処理装置１００は、ＲＡＭ１０２に展開された画像データを文字単位で回転・移動し揺らぎを付与する機能（９０６）を有する。なお、ここでは、第１の文字群（１文字目、最後の文字）を基準として、第２の文字群（その他の文字）を個別に変位させるものとする。
【００８１】
印刷装置１０８は、画像処理装置１００から出力された加工済み画像データを印刷する機能（９０７）を有する。
【００８２】
画像取込み装置１０７は、印刷装置１０８で出力された印刷物をデジタルデータとして読み取り機能（９０８）と、画像処理装置１００のＲＡＭ１０２に取り込んだデータを展開する機能（９０９）を有する。
【００８３】
また、画像処理装置１００は、保存された加工前文書画像データを読み取る機能（９１０）を有する。
【００８４】
また、画像処理装置１００は、取り込まれた画像データと加工前文書画像データとを文字単位で比較する機能（９１１）と、比較差異情報を抽出する機能（９１２）とを有する。
【００８５】
また、画像処理装置１００は、上記抽出された比較情報を解析し文字の回転量・移動量を認識する機能（９１３）を有する。
【００８６】
また、画像処理装置１００は、取得された文字単位での回転量・移動量を元に埋め込みデータを抽出する機能（９１４）を有する。
【００８７】
なお、データを埋め込む画像処理装置と、データの抽出を行う画像処理装置とは、同一の装置であっても、異なる装置であってもよい。
【００８８】
以下、データの埋め込みの具体例を示す。
【００８９】
図９は、縦移動、横移動、回転を各２パターンずつ適用する場合の組合せと１文字当たりに埋め込むことのできる情報量を示す図である。
【００９０】
この方法では２７通りの情報を１文字に持たせることができる。加工方法を微細化することで、より多くの情報を１文字に設定することがでる。
【００９１】
例えば、縦移動、横移動、回転を各４パターンずつ適用する場合は１文字で１２５通りの情報を持つことができる。縦移動、横移動、回転を各６パターンずつ適用する場合は１文字で２１６通りの情報を持つことができる。プリンタやスキャナの精度によっては、より多くの情報を持たすことが可能となる。
【００９２】
ここで、図９に示した方法でアルファベットを表現する場合について示す。
【００９３】
図１０は、図９のパターンと文字の対応を定義する図である。
【００９４】
第１パターンに割り当てられている「大文字フラグ」は、後続する一文字を大文字として扱うことを示す。
【００９５】
ここで、図１０の対応表を用いて、「Ｏｒａｎｇｅ」という単語を、「本日は晴天なり」という文章に埋め込む例を示す。
【００９６】
図１１は、埋め込み対象の文書と埋め込みデータと加工パターンの対応例を示す図である。
【００９７】
この例では、図１１に示すような組み合わせで文書を加工することにより、上述「Ｏｒａｎｇｅ」という情報を「本日は晴天なり」という文章に埋め込むことができる。
【００９８】
次に、図９の方法で４ｂｉｔカラー（１６色）画像の情報を文書に埋め込む場合について示す。
【００９９】
図１２は、埋め込み対象の文書と埋め込む画像データの例を示す図である。
【０１００】
この場合、最初の数文字で解像度を表現するものとする。また、各値との区切りには、「２７」を値としてセットするものとする。さらに、１文字で１ドットを表現するように、白色を１、青色を２、黄色を３・・・と割り付けておく。
【０１０１】
ここでは、「あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよわをん・・・」という文章に、図１２に示す画像を埋め込んでいくものとする。
【０１０２】
図１２に示すように、解像度は１６×１６なので、最初の６文字にこの情報を埋め込む。続けて各ドットの色情報を埋め込んでいく。実際に埋め込むと図１３のような結果を得られる。
【０１０３】
図１３は、埋め込み対象の文書と埋め込み画像と加工パターンの対応例を示す図である。
【０１０４】
以上示したように、本実施形態によれば、印刷対象の文章に対し視認不可能な程度の微量な文字単位での印刷位置の揺らぎを与えることで、自然な印刷結果を維持したまま印刷物にデジタルデータを埋め込むこみ、さまざまな情報の存在をその印刷物の利用者に気づかれずに埋め込み・取り出すことを可能とする。
【０１０５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１０６】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０７】
以下、図１４に示すメモリマップを参照して本発明に係る画像処理装置１００で読み取り可能なデータ処理プログラムの構成について説明する。
【０１０８】
図１４は、本発明に係る画像処理装置１００で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１０９】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１１０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１１１】
本実施形態における図２，図３，図４，図５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１１２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１３】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１１４】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１１５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１８】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１９】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１２０】
【図１】本発明の画像処理システムの構成の一例を示すシステム構成図である。
【図２】本発明の画像処理装置におけるデータ埋め込み処理の一例を示すフローチャートである。
【図３】図２のステップＳ２０４に示した加工済みデータ生成処理の一例を示すフローチャートである。
【図４】本発明の画像処理装置におけるデータ抽出処理の一例を示すフローチャートである。
【図５】図４のステップＳ４０４に示した加工情報の抽出処理の一例を示すフローチャートである。
【図６】図２，図３に示したデータ埋め込み処理から、図４，図５に示したデータ抽出処理までの、処理の流れを示した図である。
【図７】本発明の画像処理システムにおけるデータ埋め込み結果を示す図である。
【図８】画像処理システムの機能構成を示す図である。
【図９】縦移動、横移動、回転を各２パターンずつ適用する場合の組合せと１文字当たりに埋め込むことのできる情報量を示す図である。
【図１０】図９のパターンと文字の対応を定義する図である。
【図１１】埋め込み対象の文書と埋め込みデータと加工パターンの対応例を示す図である。
【図１２】埋め込み対象の文書と埋め込む画像データの例を示す図である。
【図１３】埋め込み対象の文書と埋め込み画像と加工パターンの対応例を示す図である。
【図１４】本発明に係る画像処理装置１００で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１２１】
１００    画像処理装置
１０１    ＣＰＵ
１０２    ＲＡＭ
１０４    外部メモリ
１０７    画像取り込み装置
１０８    印刷装置
【図１】
2009164855.tif 000003
【図２】
2009164855.tif 000004
【図３】
2009164855.tif 000005
【図４】
2009164855.tif 000006
【図５】
2009164855.tif 000007
【図６】
2009164855.tif 000008
【図７】
2009164855.tif 000009
【図８】
2009164855.tif 000010
【図９】
2009164855.tif 000011
【図１０】
2009164855.tif 000012
【図１１】
2009164855.tif 000013
【図１２】
2009164855.tif 000014
【図１３】
2009164855.tif 000015
【図１４】
2009164855.tif 000016