(57)【要約】【課題】  印刷すべき画像データの視認性を損なうことなく、印刷された電子透かし付き原稿領域の画像を正確に抽出して、埋め込まれている電子透かし情報を精度よく認識できる印刷物を得ることである。【解決手段】    入力される画像データに電子透かしを埋め込んだ特定画像データを画像改変エンジン２０６により作成し、該特定画像データと入力される画像データとの出力領域を決定するレイアウトフォームをあらかじめレイアウトデータ部２１３に記憶し、ＧＵＩ制御部２１１により表示される画面上で選択されるレイアウトフォームに基づいて、入力される画像データと電子透かしを埋め込んだ特定画像データとを領域分離して印刷可能な印刷データをデータ変換エンジン２０３が生成して、プリンタ１０４に出力する構成を特徴とする。【選択図】  図２
2006303662.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバを備える情報処理装置であって、
出力すべき画像データに対して所定の透かし情報を埋め込み特定画像データに改変生成する改変手段と、
前記改変手段により改変された特定画像データと前記画像データとを出力するレイアウトを選択する選択手段と、
前記選択手段により選択されるレイアウトに基づいて、前記特定画像データと前記画像データとをレイアウトした印刷ページを生成する生成手段と、
前記生成手段により生成される印刷ページを記録紙に印刷する印刷手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記記録紙に印刷されている画像を読み取る読取り手段と、
前記選択手段により選択可能なレイアウトに基づき、前記読取り手段により読み取られる画像データの前記特定画像データ領域から前記所定の透かし情報を抽出する抽出手段と、
を有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記改変手段により改変された特定画像データと前記画像データとを出力するレイアウトフォームを複数記憶する記憶手段と、
前記選択手段は、前記記憶手段に記憶されるいずれかのレイアウトフォームを選択可能とすることを特徴とする請求項１記載の画像処理装置。
【請求項４】
各レイアウトフォームは、前記改変手段により改変された特定画像データを画像領域の縁側に配置することを特徴とする請求項１記載の画像処理装置。
【請求項５】
プリンタドライバを備える情報処理装置における画像処理方法であって、
出力すべき画像データに対して所定の透かし情報を埋め込み特定画像データに改変生成する改変ステップと、
前記改変ステップにより改変された特定画像データと前記画像データとを出力するレイアウトを選択する選択ステップと、
前記選択ステップにより選択されるレイアウトに基づいて、前記特定画像データと前記画像データとをレイアウトした印刷ページを生成する生成ステップと、
前記生成ステップにより生成される印刷ページを記録紙に印刷する印刷ステップと、
を有することを特徴とする画像処理方法。
【請求項６】
前記記録紙に印刷されている画像を読み取る読取りステップと、
前記選択ステップにより選択可能なレイアウトに基づき、前記読取りステップにより読み取られる画像データの前記特定画像データ領域から前記所定の透かし情報を抽出する抽出ステップと、
を有することを特徴とする請求項５記載の画像処理方法。
【請求項７】
前記選択ステップは、記憶手段に記憶される複数のレイアウトフォームからいずれかのレイアウトフォームを選択可能とすることを特徴とする請求項５記載の画像処理方法。
【請求項８】
各レイアウトフォームは、前記改変ステップにより改変された特定画像データを画像領域の縁側に配置することを特徴とする請求項５記載の画像処理方法。
【請求項９】
請求項５〜８のいずれかに記載の画像処理方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１０】
請求項５〜８のいずれかに記載の画像処理方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバを備えて、電子透かしを埋め込んだ印刷情報を生成可能な情報処理装置および画像処理方法コンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
近年、文字データ、画像データ、音声データ等のメディアの電子化やネットワーク化が促進されていく中で、デジタルデータそのものの不正コピー防止や、デジタルデータとメタデータの関連付けが求められている。また、文書や画像の配布形態は依然として印刷物で行われることが多い。
【０００３】
このように、デジタルデータと印刷物とが併用されているので、デジタルデータを印刷物として配布する際の配布先の制御や、印刷物とデジタルデータとをリンクさせるような手段も求められている。このような状況において、多値の静止画像や文書画像に電子透かしによって電子透かし情報を埋め込む手法が提案されている。
【０００４】
この場合、情報処理装置において、画像に肉眼では認識できない形で情報を埋め込む、いわゆる電子透かし技術が実用化されている。
【０００５】
例えば電子透かしによる埋め込みとは、デジタルの画像データや音声データ、文字データ中に人が知覚することができないように、オリジナルデータの一部を変更して電子透かし情報を埋め込む技術のことである（下記特許文献１）。
【特許文献１】特開２００４−１８０２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、スキャナから読み取られた透かしが埋め込まれた画像データと予めデータベースに登録された透かし特徴画像とを比較し、データベースから似た画像を検索する事は非常に難しい。
【０００７】
これは、スキャナから読み取った画像データに特有の位置ズレや、傾き、スキャン時の解像度の違いによる画像サイズの違いなどのためである。
【０００８】
また、帳票認識エンジンの違いにより帳票認識の精度が一定でない場合やばらつき向き不向きがある為である。
【０００９】
したがって、電子透かし自体に問題がなくても、その印刷領域によっては、その後、その電子透かしを認識する際に、正常な読み取りが保証されておらず、電子透かしを利用するデータ処理に支障を来す課題が指摘されていた。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、入力される画像データに電子透かしを埋め込んだ特定画像データと入力される画像データとの出力領域を決定するレイアウトフォームをあらかじめ記憶し、選択されるレイアウトフォームに基づいて、入力される画像データと電子透かしを埋め込んだ特定画像データとを領域分離して印刷することにより、印刷すべき画像データの視認性を損なうことなく、印刷された電子透かし付き原稿領域の画像を正確に抽出して、埋め込まれている電子透かし情報を精度よく認識できる印刷物を得ることができる情報処理装置および画像処理方法コンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００１２】
プリンタドライバを備える情報処理装置であって、出力すべき画像データに対して所定の透かし情報を埋め込み特定画像データに改変生成する改変手段と、前記改変手段により改変された特定画像データと前記画像データとを出力するレイアウトを選択する選択手段と、前記選択手段により選択されるレイアウトに基づいて、前記特定画像データと前記画像データとをレイアウトした印刷ページを生成する生成手段と、前記生成手段により生成される印刷ページを記録紙に印刷する印刷手段とを有することを特徴とする。
【００１３】
上記目的を達成する本発明の画像処理方法は以下に示す構成を備える。
【００１４】
プリンタドライバを備える情報処理装置における画像処理方法であって、出力すべき画像データに対して所定の透かし情報を埋め込み特定画像データに改変生成する改変ステップと、前記改変ステップにより改変された特定画像データと前記画像データとを出力するレイアウトを選択する選択ステップと、前記選択ステップにより選択されるレイアウトに基づいて、前記特定画像データと前記画像データとをレイアウトした印刷ページを生成する生成ステップと、前記生成ステップにより生成される印刷ページを記録紙に印刷する印刷ステップとを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、印刷すべき画像データの視認性を損なうことなく、印刷された電子透かし付き原稿領域の画像を正確に抽出して、埋め込まれている電子透かし情報を精度よく認識できる印刷物を得ることができる。
【発明を実施するための最良の形態】
【００１６】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１７】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の第１実施形態を示す情報処理装置を適用可能な画像入出力デバイスの構成を説明するブロック図であり、画像入力デバイスとしてスキャナ１００、画像出力デバイスとしてプリンタ１０４とが接続可能な画像入出力システム例に対応する。
【００１８】
図１において、情報処理装置１０３は、スキャナ１００、モニタ１０１、キーボード１０２、プリンタ１０４などと所定のインタフェースを介して接続される。
【００１９】
スキャナ１００では、情報処理装置１０３より画像のスキャン要求があった場合、これを読み取り、画像データを情報処理装置１０３に渡す。モニタ１０１は、情報処理装置１０３のモニタ出力データを表示する。キーボード１０２は、ユーザからの情報を情報処理装置１０３に入力する。
【００２０】
情報処理装置１０３は、スキャナ１００から読み取った画像及び、それ自体が管理取得したデータをプリンタ１０４に出力する。この際、例えば情報処理装置１０３の記憶装置に記憶されるある特定のデータを「電子透かし」としてデータに埋め込み、プリンタ１０４に出力するようになっている。
【００２１】
この際、出力するデータのレイアウトをあらかじめ登録でき、登録したレイアウトにしたがって出力データのレイアウト変更を行い、レイアウトデータ及びデータに「電子透かし」を埋め込み、プリンタ１０４に出力するようになっている。
【００２２】
図２は、図１に示した情報処理装置１０３のモジュール構成を説明するブロック図であり、情報処理装置１０３は、以下のソフトウエアとしてのプリンタドライバ２１１は以下のモジュールにより構成される。
【００２３】
図２において、２００はアプリケーションで、情報処理装置１０３において、データを作成、管理するもので、印刷作業を行うとアプリケーション制御部２０１に、それが管理しているデータを渡す。
【００２４】
アプリケーションＩ／Ｆ制御部２０１は、アプリケーション２００より受け取ったデータを受け取り入出力制御部２０５を通じて、スプーラ制御部２０２に渡す。
【００２５】
スプーラ制御部２０２は、アプリケーション２００から送られてきたデータを、アプリケーションＩ／Ｆ制御部２０１、入出力制御部２０５を通じて受け取り、スプーリングデータ部２１２に一時保存する。電子透かしを行う場合は、スプーラ制御部２０２は、一時的にデータを保存する。なお、スプーラ制御部２０２は、図示しないＲＡＭ上に確保されていてもいいし、ハードディスク等の不揮発性の記憶装置上に確保されていてもよい。
【００２６】
データ変換エンジン２０３は、スプーラ制御部２０２により一時保存されたデータなどをプリンタ１０４の制御コマンドに翻訳し、プリンタ制御部２０９に渡す。
【００２７】
ＧＵＩ制御部２０４は、現状の情報処理装置１０３の設定を表示し、ユーザの設定を受け付け、これを印刷設定に反映させる。また、テンプレート制御部２０７よりテンプレートデータ（レイアウトデータ）をテンプレートデータ部２１３より受け取り、テンプレートデータの作成、登録、保存作業などの設定を受け取り、テンプレート制御部２０７に、この結果を渡す。
【００２８】
画像改変エンジン２０６は、受け取った画像データに電子透かし暗号を埋め込むエンジンである。テンプレート制御部２０７は、テンプレートの保存、削除、更新の管理を行い、管理データをテンプレートデータ部２１３に保存する。管理設定は、ＧＵＩ制御部２０４より指示された設定に基づく。
【００２９】
入出力処理部２０８は、アプリケーション２００及び、プリンタ１０４、情報処理装置１０３間で送受信されるデータを処理する。プリンタ制御部２０９は、入出力処理部２０８より送られてきたデータを、プリンタ１０４に送信する。
【００３０】
プリンタドライバ２１１は、アプリケーション制御部２０１、スプーラ制御部２０２、データ変換エンジン２０３、ＧＵＩ制御部２０４、入出力制御部２０５、画像改変エンジン２０６、テンプレート制御部２０７、入出力処理部２０８、プリンタ制御部２０９、スプーリングデータ２１２、テンプレートデータ２１３を持ったドライバで、アプリケ−ション２００から受け取ったデータをプリンタ２３０に送信し、これを制御する。
【００３１】
スプーリングデータ部２１２は、スプーラ制御部２０２により管理され、プリンタ２３０に送信するためのデータを格納する。テンプレートデータ部２１３は、テンプレート制御部２０７、ＧＵＩ制御部２０４により作成されたデータの管理場所である。テンプレートデータ部２１３は、例えばハードディスク等の不揮発性の記憶装置上に確保される。
【００３２】
なお、入力される画像データは、例えば文書編集アプリケーションプログラムを利用して作成された電子データ、またはハードディスクやＣＤドライブ、ＤＶＤドライブ、ＦＤＤドライブなどに接続された各記憶媒体に格納されたアプリケーションプログラム固有の形式、テキスト形式などをはじめとする種々の電子データを画像処理ソフトなどによって変換し、ビットマップ化したものでも良い。
【００３３】
図３は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図２に示したプリンタドライバ２１１による電子透かしを埋め込む際の処理手順に対応する。なお、ＳＴＥＰ３０００〜ＳＴＥＰ３０１４は各ステップを示す。なお、各ステップは、情報処理装置１０３のＣＰＵがハードディスク等の外部記憶装置に記憶される制御プログラムをＲＡＭ上にロードして実行することで実現される。
【００３４】
先ず、ステップＳＴＥＰ３０００より開始され、ここで、図示しないメモリ等の初期化動作が行われ、ステップＳＴＥＰ３００１に処理が移る。
【００３５】
そして、ステップＳＴＥＰ３００１では、データに電子透かし情報（暗号）を付加するかどうか判断を行い、電子透かしを行いデータに電子透かしを付加すると判断した場合は、ステップＳＴＥＰ３００２へ移行する。
【００３６】
一方、ステップＳＴＥＰ３００１で、電子透かしを行いデータに電子透かしを付加しないと判断した場合は、ＳＴＥＰ３００３へ移行する。
【００３７】
そして、ステップＳＴＥＰ３００２では、アプリケーション（アプリ）２００から受け取ったデータを、アプリケーション制御部２０１、入出力制御部２０５を通じて受け取り、スプーラ制御部２０２がスプーリングデータ部２１２で一時保存する。
【００３８】
次に、ステップＳＴＥＰ３００３では、アプリケーション２００からデータを受け取り、ステップＳＴＥＰ３０１１に渡す。
【００３９】
そして、ステップＳＴＥＰ３００４では、アプリケーション２００からデータを受け取り一時保存する。次に、ステップＳＴＥＰ３００５では、ステップＳＴＥＰ３００４で一時保存したデータをスプーリングデータ部２１２より読み込む。
【００４０】
そして、ステップＳＴＥＰ３００６では、ステップＳＴＥＰ３００５で読み込んだ一時保存したデータを、入出力制御部２０５を介して画像改変エンジン２０６に渡す。そして、画像改変エンジン２０６は、受け取ったデータをＧＵＩ制御部２０４の設定に基づき暗号を付加して画像データの画像改変処理を行う。
【００４１】
次に、ステップＳＴＥＰ３００７では、テンプレートデータ部２１３に対して、設定されたテンプレートデータの検索をテンプレート制御部２０７により行い、テンプレートデータがあるか否かを判断して、テンプレートがあると判断した場合は、ステップＳＴＥＰ３００９に移行し、テンプレートがないと判断した場合は、ＳＴＥＰ３００８に移行して、デフォルトのテンプレートを設定し、ステップＳＴＥＰ３００９へ進む。
【００４２】
そして、ステップＳＴＥＰ３００９では、ステップＳＴＥＰ３００７で検索された、テンプレートデータを入出力制御部２０５を介して読み込み、ステップＳＴＥＰ３０１０に移行する。
【００４３】
そして、ステップＳＴＥＰ３０１０では、ステップＳＴＥＰ３００８で読み込まれたテンプレートデータに基づき、ステップＳＴＥＰ３００６で画像改変されたデータのレイアウト変更処理を行う。
【００４４】
次に、ステップＳＴＥＰ３０１１では、ステップＳＴＥＰ３０１０で作成されたデータを、データ変換エンジン２０３は、スプーラ制御部２０２により一時保存されたデータなどをプリンタ１０４の制御コマンドを含むプリンタ制御コードに翻訳（変換）し、ステップＳＴＥＰ３０１２で、スプーラ制御部２０２がスプーリングデータ部２１２にデータを書き込み、ステップＳＴＥＰ３０１３で、プリンタ１０４とのリクエストに応じて、プリンタ制御部２０９がスプーリングデータ部２１２にスプールされているプリンタ制御コードを含む印刷データを読み出してプリンタ１０４に送信して、ステップＳＴＥＰ３０１４で、本処理を終了する。
【００４５】
図４は、図２に示したテンプレートデータ部２１３に記憶されるレイアウトデータのデータ構造を説明する図であり、例えばレイアウトデータＬ１〜ＬＮがテンプレートデータ部２１３に記憶される例である。
【００４６】
図４において、４００はレイアウト管理データで、ヘッダ４０１によりレイアウトデータＬ１〜ＬＮが記憶管理されている。
【００４７】
各レイアウトデータＬ１〜ＬＮは、さらに、ヘッダ４１１、元画像エリア４１２、付加エリア４１３、付加エリアデータヘッダ４１４、付加エリアデータＡＤ１〜ＡＤＮから構成される。なお、レイアウトデータＬ１〜ＬＮは可変長であり、ヘッダ４０１によりそれぞれのレイアウトデータを管理する情報が管理、保存されている。
【００４８】
レイアウト管理データ４００において、レイアウトデータＬ１〜ＬＮのそれぞれのレイアウトデータは、レイアウトデータ４１０として管理している。
【００４９】
なお、ヘッダ４１１は、レイアウトデータ４１０のデータを管理する情報を保存する。元画像データ４１２は、アプリケ−ション２００から受け取ったデータのエリアを指示する。付加エリア４１３は、電子透かしを付加するエリアを示す。付加エリアＨｅａｄｅｒ４１４は、電子透かしを付加するエリアの情報を保存する。付加エリアデータＡＤ１〜ＡＤＮは、電子透かしを付加する個々のエリアとその情報を保存する。
【００５０】
図５は、図２に示したテンプレートデータ部２１３に記憶されるレイアウトデータと元画像データとのレイアウト変換処理例を示す図である。
【００５１】
図５において、５０１は、図１に示したアプリケ−ション２００がアプリケーション制御部２０１に送信した元データである。
【００５２】
５０２〜５０６は、図１に示したテンプレート制御部２０７により管理保存されたレイアウト例を示す。５０７は、元データのレイアウト５０１が、レイアウト例５０６が選択されることで、変更されたレイアウト例を示す。
【００５３】
５１１は変更画像領域部で、元データ５０１に対して変更されるエリアに対応し、レイアウト例５０２〜５０７のいずれかにより元データ５０１が変更される領域に対応する。５１２は元データ配置領域部を示す。
【００５４】
本実施形態では、例えばレイアウト例５０２〜５０７により元データ５０１のレイアウトを６種類変更可能な例を示すが、レイアウトの種類は、さらに増やしてもよい。
【００５５】
図６は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートであり、電子透かしを埋め込んだ画像データを読み取り、電子透かしを抽出する処理手順に対応する。なお、ＳＴＥＰ６０００〜ＳＴＥＰ６００５は各ステップを示す。なお、各ステップは、情報処理装置１０３のＣＰＵがハードディスク等の外部記憶装置に記憶される制御プログラムをＲＡＭ上にロードして実行することで実現される。
【００５６】
先ず、ステップＳＴＥＰ６０００で、メモリ等に対する所定の初期化を行い、ステップＳＴＥＰ６００１に移行する。
【００５７】
そして、ステップＳＴＥＰ６００１では、情報処理装置１０３に接続されたスキャナ１００などから読み取る。
【００５８】
次に、ステップＳＴＥＰ６００２では、ステップＳＴＥＰ６００１で読み取った画像より、電子透かしデータを抽出するか否かを判断して、抽出すると判断した場合には、ステップＳＴＥＰ６００３へ移行し、抽出しないと判断した場合は、ステップＳＴＥＰ６００５へ移行して、本処理を終了する。
【００５９】
そして、ステップＳＴＥＰ６００３では、ステップＳＴＥＰ６００１で読み取った画像データより、例えばレイアウトデータ部２１３に記憶されるレイアウトフォームの特徴データとを参照して電子透かしデータを抽出する。そして、ステップＳＴＥＰ６００４では、ステップＳＴＥＰ６００３で抽出した電子透かしデータを取り出し、これをメモリ部に保存処理したら、本処理を終了する。
【００６０】
以上説明したように、情報処理装置１０３では、スキャナ１００などから読み込まれた画像データ、アプリケーション２００によって作成されたデータに関わらず、印刷時に電子透かしを埋め込むとい効果がある。
【００６１】
また、電子透かしを埋め込みするエリアをレイアウト登録する事で、電子透かしが十分に埋め込まれないデータであっても、レイアウトで付加されたエリアなどに、電子透かしを確実に埋め込む事で、情報処理装置１０３で生成した文章を確認する事が出来るという効果がある。
【００６２】
さらに、電子透かしを埋め込みするエリアが特定されていることで、電子透かしの抽出精度が向上するとともに、入力される画像データをオリジナルのまま印刷することができる。
【００６３】
〔第２実施形態〕
以下、図７に示すメモリマップを参照して本発明に係る印刷装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００６４】
図７は、本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６５】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６７】
本実施形態における図３，図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７０】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７１】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００７２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００７４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００７８】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１０について説明する。
【００７９】
〔実施態様１〕
プリンタドライバを備える情報処理装置であって、
出力すべき画像データに対して所定の透かし情報を埋め込み特定画像データに改変生成する改変手段（図２に示す画像改変エンジン２０６）と、前記改変手段により改変された特定画像データと前記画像データとを出力するレイアウトを選択する選択手段と、前記選択手段により選択されるレイアウトに基づいて、前記特定画像データと前記画像データとをレイアウトした印刷ページを生成する生成手段と、前記生成手段により生成される印刷ページを記録紙に印刷する印刷手段と、を有することを特徴とする情報処理装置。
【００８０】
これにより、印刷すべき画像データの視認性を損なうことなく、印刷された電子透かし付き原稿領域の画像を正確に抽出して、埋め込まれている電子透かし情報を精度よく認識できる印刷物を得ることができる。
【００８１】
これにより、印刷すべき画像データの視認性を損なうことなく、印刷された電子透かし付き原稿領域の画像を正確に抽出して、埋め込まれている電子透かし情報を精度よく認識できる印刷物を得ることができる。
【００８２】
〔実施態様２〕
前記記録紙に印刷されている画像を読み取る読取り手段（図２に示すスキャナ１００）と、前記選択手段（図２に示すＧＵＩ制御部２０４、図１に示すモニタ１０１、キーボード１０２等による）により選択可能なレイアウトに基づき、前記読取り手段により読み取られる画像データの前記特定画像データ領域から前記所定の透かし情報を抽出する抽出手段（図２に示すテンプレート制御部２０７）とを有することを特徴とする実施態様１記載の画像処理装置。
【００８３】
これにより、電子透かしを精度よく抽出できる。
【００８４】
〔実施態様３〕
前記改変手段により改変された特定画像データと前記画像データとを出力するレイアウトフォームを複数記憶する記憶手段と、前記選択手段は、前記記憶手段に記憶されるいずれかのレイアウトフォームを選択可能とすることを特徴とする実施態様１記載の画像処理装置。
【００８５】
これにより、電子透かしを埋め込む領域を入力される画像データに影響の少ない領域に自在に埋め込むことができる。
【００８６】
〔実施態様４〕
各レイアウトフォームは、前記改変手段により改変された特定画像データを画像領域の縁側に配置することを特徴とする実施態様１記載の画像処理装置。
【００８７】
これにより、電子透かしを埋め込む領域を入力される画像データに影響の少ない縁領域に自在に埋め込むことができる。
【００８８】
〔実施態様５〕
プリンタドライバを備える情報処理装置における画像処理方法であって、出力すべき画像データに対して所定の透かし情報を埋め込み特定画像データに改変生成する改変ステップ（図３に示すステップＳＴＥＰ３０００〜ＳＴＥＰ３００６）と、前記改変ステップにより改変された特定画像データと前記画像データとを出力するレイアウトを選択する選択ステップ（図３に示すステップＳＴＥＰ３００８）と、前記選択ステップにより選択されるレイアウトに基づいて、前記特定画像データと前記画像データとをレイアウトした印刷ページを生成する生成ステップ（図３に示すステップＳＴＥＰ３００９〜ＳＴＥＰ３０１１）と、前記生成ステップにより生成される印刷ページを記録紙に印刷する印刷ステップ（図３に示すステップＳＴＥＰ３０１３）とを有することを特徴とする画像処理方法。
【００８９】
これにより、実施態様１と同等の効果を奏する。
【００９０】
〔実施態様６〕
前記記録紙に印刷されている画像を読み取る読取りステップ（図６に示すステップＳＴＥＰ６０００，６００１）と、前記選択ステップにより選択可能なレイアウトに基づき、前記読取りステップにより読み取られる画像データの前記特定画像データ領域から前記所定の透かし情報を抽出する抽出ステップ（図３に示すステップＳＴＥＰ６００４）とを有することを特徴とする実施態様５記載の画像処理方法。
【００９１】
これにより、実施態様２と同等の効果を奏する。
【００９２】
〔実施態様７〕
前記選択ステップは、記憶手段に記憶される複数のレイアウトフォームからいずれかのレイアウトフォームを選択可能とする（図３に示すステップＳＴＥＰ３００７）ことを特徴とする実施態様５記載の画像処理方法。
【００９３】
これにより、実施態様３と同等の効果を奏する。
【００９４】
〔実施態様８〕
各レイアウトフォームは、前記改変ステップにより改変された特定画像データを画像領域の縁側に配置（図５に示すレイアウトフォーム例）することを特徴とする実施態様５記載の画像処理方法。
【００９５】
これにより、実施態様４と同等の効果を奏する。
【００９６】
〔実施態様９〕
実施態様５〜８のいずれかに記載の画像処理方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００９７】
これにより、実施態様５〜８と同等の効果を奏する。
【００９８】
〔実施態様１０〕
実施態様５〜８のいずれかに記載の画像処理方法を実行させることを特徴とするプログラム。
【００９９】
これにより、実施態様５〜８と同等の効果を奏する。
【図面の簡単な説明】
【０１００】
【図１】本発明の第１実施形態を示す情報処理装置を適用可能な画像入出力デバイスの構成を説明するブロック図である。
【図２】図１に示した情報処理装置のモジュール構成を説明するブロック図である。
【図３】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】図２に示したテンプレートデータ部に記憶されるレイアウトデータのデータ構造を説明する図である。
【図５】図２に示したテンプレートデータ部に記憶されるレイアウトデータと元画像データとのレイアウト変換処理例を示す図である。
【図６】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１０１】
１００  スキャナ
１０３  情報処理装置
１０４  プリンタ
２００  アプリケーション
２０２  スプーラ制御部
２０３  データ変換エンジン
２０６  画像改変エンジン
２０７  テンプレート制御部
２０９  プリンタ制御部
２１１  プリンタドライバ
【図１】
2006303662.tif 000003
【図２】
2006303662.tif 000004
【図３】
2006303662.tif 000005
【図４】
2006303662.tif 000006
【図５】
2006303662.tif 000007
【図６】
2006303662.tif 000008
【図７】
2006303662.tif 000009