(57)【要約】【課題】複数のページからなる電子文書について、ページごとに電子透かしを効率よく配置する。【解決手段】電子透かし埋め込み装置２００において、データ入力部２０１は、ｎ個のページからなる電子文書１４０から、ｉ番目のページのデータを抽出し、当該データそのもの、あるいは、当該データのハッシュ値等を埋め込み用データＸ（ｉ）（ｊ＝１，２，・・・，ｎ）として記憶装置１２２に書き込む。電子透かし埋め込み部２０２は、埋め込み用データＸ（ｉ）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（ｉ）を分割してｍ個の分割データＷ（ｉ，ｊ）（ｊ＝１，２，・・・，ｍ）を生成する。そして、電子透かし埋め込み部２０２は、生成したｍ個の分割データＷ（ｉ，ｊ）をｊ番目のページに電子透かしとして埋め込む。【選択図】図１
2010272920.tif 000002
【特許請求の範囲】
【請求項１】
複数のページからなる電子文書に電子透かしを埋め込む電子透かし埋め込み装置であって、
前記複数のページの各ページに対応する情報を入力し、複数の埋め込み用データとして記憶装置に書き込むデータ入力部と、
前記データ入力部により書き込まれた複数の埋め込み用データの各埋め込み用データを記憶装置から読み取り、読み取った埋め込み用データを処理装置により分割して複数の分割データを生成し、生成した複数の分割データを前記複数のページに分散して電子透かしとして埋め込む電子透かし埋め込み部とを備えることを特徴とする電子透かし埋め込み装置。
【請求項２】
前記電子文書は、ｎ（ｎはｎ＞１となる整数）個のページからなり、
前記データ入力部は、ｉ（ｉ＝１，２，・・・，ｎ）番目のページに対応する情報を埋め込み用データＸ（ｉ）として記憶装置に書き込み、
前記電子透かし埋め込み部は、埋め込み用データＸ（ｉ）を記憶装置から読み取ると、読み取った埋め込み用データＸ（ｉ）を分割してｍ（ｍはｍ＝ｎとなる整数）個の分割データＷ（ｉ，ｊ）（ｊ＝１，２，・・・，ｍ）を生成し、生成したｍ個の分割データＷ（ｉ，ｊ）をｊ番目のページに電子透かしとして埋め込むことを特徴とする請求項１に記載の電子透かし埋め込み装置。
【請求項３】
前記電子文書は、ｎ（ｎはｎ＞１となる整数）個のページからなり、
前記電子透かし埋め込み装置は、さらに、
少なくとも１つのページを前記電子文書に追加して前記電子文書をｍ（ｍはｍ＞ｎとなる整数）個のページからなる電子文書に変更する第１ページ追加部を備え、
前記データ入力部は、ｉ（ｉ＝１，２，・・・，ｎ）番目のページに対応する情報を埋め込み用データＸ（ｉ）として記憶装置に書き込み、
前記電子透かし埋め込み部は、埋め込み用データＸ（ｉ）を記憶装置から読み取ると、読み取った埋め込み用データＸ（ｉ）を分割してｍ個の分割データＷ（ｉ，ｊ）（ｊ＝１，２，・・・，ｍ）を生成し、生成したｍ個の分割データＷ（ｉ，ｊ）をｊ番目のページに電子透かしとして埋め込むことを特徴とする請求項１に記載の電子透かし埋め込み装置。
【請求項４】
前記電子透かし埋め込み部は、分割データＷ（ｉ，ｊ）のデータ量を、（ｊ番目のページに埋め込み可能な電子透かしの最大データ量）×（埋め込み用データＸ（ｉ）のデータ量）÷（埋め込み用データＸ（１）からＸ（ｎ）までの合計データ量）以下に制限することを特徴とする請求項２又は３に記載の電子透かし埋め込み装置。
【請求項５】
前記電子透かし埋め込み部は、分割データＷ（ｉ，ｊ）のデータ量を、（埋め込み用データＸ（ｉ）のデータ量）÷ｍ以上に制限することを特徴とする請求項２又は３に記載の電子透かし埋め込み装置。
【請求項６】
前記電子透かし埋め込み装置は、さらに、
前記電子透かし埋め込み部により埋め込まれた電子透かしのパリティデータを処理装置により生成し、生成したパリティデータを記録したページを前記電子文書に追加する第２ページ追加部を備えることを特徴とする請求項１から５までのいずれかに記載の電子透かし埋め込み装置。
【請求項７】
複数のページからなる電子文書に電子透かしを埋め込む電子透かし埋め込み方法であって、
コンピュータの記憶装置が、前記複数のページの各ページに対応する情報を複数の埋め込み用データとして記憶し、
コンピュータの処理装置が、前記複数の埋め込み用データの各埋め込み用データを記憶装置から読み取り、読み取った埋め込み用データを分割して複数の分割データを生成し、生成した複数の分割データを前記複数のページに分散して電子透かしとして埋め込むことを特徴とする電子透かし埋め込み方法。
【請求項８】
複数のページからなる電子文書に電子透かしを埋め込む電子透かし埋め込みプログラムであって、
前記複数のページの各ページに対応する情報を入力し、複数の埋め込み用データとして記憶装置に書き込むデータ入力処理と、
前記データ入力処理により書き込まれた複数の埋め込み用データの各埋め込み用データを記憶装置から読み取り、読み取った埋め込み用データを処理装置により分割して複数の分割データを生成し、生成した複数の分割データを前記複数のページに分散して電子透かしとして埋め込む電子透かし埋め込み処理とをコンピュータに実行させることを特徴とする電子透かし埋め込みプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子透かし埋め込み装置及び電子透かし埋め込み方法及び電子透かし埋め込みプログラムに関するものである。本発明は、特に、印刷物対応電子透かし生成装置に関するものである。
【背景技術】
【０００２】
電子透かし（単に「透かし」ともいう）には、コピーすると真っ黒（白）になったり、「コピー禁止」等の文字列が浮き出てきたりするものがある。また、透かしそのものに情報を入れるものもある（例えば、特許文献１〜３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−８１８９１号公報
【特許文献２】特開２００５−２５２９９１号公報
【特許文献３】特開２００４−１０４４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
透かしを入れる目的は１つに限定されないが、例えば、改ざん検知を行う場合、元の情報と同じ情報を透かしとして埋め込むことが考えられる。この場合、相当量の透かしを埋め込む必要があるが、印刷物に電子透かしとして埋め込める情報の量には制限がある。従来は、複数のページからなる電子文書について、例えば、あるページでは、透かしが入りきらずオーバーフローし、また、別のページでは、透かしの領域のほとんどが余っているといったことが起こっていた。このように、従来技術では、透かしを効率よく埋め込めないという課題があった。
【０００５】
本発明は、例えば、複数のページからなる電子文書について、ページごとに電子透かしを効率よく配置することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一の態様に係る電子透かし埋め込み装置は、
複数のページからなる電子文書に電子透かしを埋め込む電子透かし埋め込み装置であって、
前記複数のページの各ページに対応する情報を入力し、複数の埋め込み用データとして記憶装置に書き込むデータ入力部と、
前記データ入力部により書き込まれた複数の埋め込み用データの各埋め込み用データを記憶装置から読み取り、読み取った埋め込み用データを処理装置により分割して複数の分割データを生成し、生成した複数の分割データを前記複数のページに分散して電子透かしとして埋め込む電子透かし埋め込み部とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明の一の態様によれば、複数のページからなる電子文書に電子透かしを埋め込む電子透かし埋め込み装置において、電子透かし埋め込み部が、各ページに対応する情報である埋め込み用データを分割して複数の分割データを生成し、生成した複数の分割データを複数のページに分散して電子透かしとして埋め込むことにより、ページごとに電子透かしを効率よく配置することができる。その結果、より多くの情報量の電子透かしを埋め込むことや、電子透かしによる電子文書の品質劣化を抑制すること等が可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る印刷システムの構成を示すブロック図である。
【図２】実施の形態１に係る透かしレイアウトの一例を示す図である。
【図３】実施の形態１に係るプリントサーバのハードウェア構成の一例を示す図である。
【図４】実施の形態１に係る電子透かし埋め込み装置の動作を示すフローチャートである。
【図５】実施の形態１における透かしレイアウトの一例を示す図である。
【図６】図４のステップＳ１０２のアルゴリズムの一例を示すフローチャートである。
【図７】実施の形態２における透かしレイアウトの一例を示す図である。
【図８】実施の形態３に係る印刷システムの構成を示すブロック図である。
【図９】実施の形態３に係る電子透かし埋め込み装置の動作を示すフローチャートである。
【図１０】実施の形態３における透かしレイアウトの一例を示す図である。
【図１１】実施の形態４における透かしレイアウトの一例を示す図である。
【図１２】実施の形態５に係る印刷システムの構成を示すブロック図である。
【図１３】実施の形態３に係る電子透かし埋め込み装置の動作を示すフローチャートである。
【図１４】実施の形態５における透かしレイアウトの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図を用いて説明する。
【００１０】
実施の形態１．
図１は、本実施の形態に係る印刷システム１００の構成例を示すブロック図である。
【００１１】
図１において、印刷システム１００は、クライアント１１０、プリントサーバ１２０、プリンタ１３０を備える。クライアント１１０は、例えばＰＣ（パーソナルコンピュータ）である。プリントサーバ１２０は、例えばサーバコンピュータであり、電子透かし埋め込み装置２００（スプーラ）を具備する。また、プリントサーバ１２０は、処理装置１２１、記憶装置１２２等のハードウェアを具備する。ハードウェアは電子透かし埋め込み装置２００の各部によって利用される。例えば、処理装置１２１は、電子透かし埋め込み装置２００の各部でデータや情報の演算、加工、読み取り、書き込み等を行うために利用される。記憶装置１２２は、そのデータや情報を記憶するために利用される。
【００１２】
電子透かし埋め込み装置２００は、データ入力部２０１、電子透かし埋め込み部２０２を備える。データ入力部２０１には、原本全ページ透かしデータ取得機能２１１が実装される。電子透かし埋め込み部２０２には、透かしページデータレイアウト機能２１２、原本電子透かしマージ機能２１３が実装される。
【００１３】
ユーザがクライアント１１０側で文書印刷アプリケーションを実行して複数のページからなる電子文書１４０の印刷を要求すると、プリントサーバ１２０側でスプールファイル１５０が生成され、記憶装置１２２に記憶される。ここで、スプールファイル１５０とは、電子文書１４０の原本（電子透かしが埋め込まれていない状態の電子文書１４０）を印刷用データとして記録したファイルのことをいう。プリントサーバ１２０において、電子透かし埋め込み装置２００のデータ入力部２０１は、原本全ページ透かしデータ取得機能２１１により、記憶装置１２２からスプールファイル１５０を読み取り、電子文書１４０の全ページの透かしデータを取得する。ここで、あるページの透かしデータとは、当該ページに対応する情報を記録したデータのことをいう（当該ページに埋め込まれるとは限らない）。例としては、当該ページのデータ（コンテンツ）そのもの、当該ページのデータに所定の変換処理を施したデータ（例えば、ハッシュ値）、当該ページのデータに関連するデータ（例えば、コンテンツの要約）等が挙げられる。電子透かし埋め込み装置２００の電子透かし埋め込み部２０２は、透かしページデータレイアウト機能２１２により、データ入力部２０１が取得した全ページの透かしデータから、ページごとの透かしレイアウトを決定する。ここで、あるページの透かしレイアウトとは、当該ページに埋め込まれる各ページ（当該ページ及び他のページを含む）の透かしデータ、及び、各ページの透かしデータが埋め込まれる位置のことをいう。電子透かし埋め込み部２０２は、原本電子透かしマージ機能２１３により、決定した透かしレイアウトと電子文書１４０の原本をマージする。即ち、電子透かし埋め込み部２０２は、決定した透かしレイアウトに従って電子文書１４０に電子透かしを埋め込む。プリントサーバ１２０は、電子透かしが埋め込まれた電子文書１４０をプリンタ１３０で印刷する。
【００１４】
図２は、透かしレイアウトの一例を示す図である。
【００１５】
図２の例では、電子透かし埋め込み装置２００は、電子文書１４０の章ごとに、各ページの透かしデータ量に応じて、透かしデータを各ページに案分し、埋め込んでいる。例えば、電子透かし埋め込み装置２００は、電子文書１４０の１〜３ページ目の透かしデータを、１〜３ページ目の各ページに分散して埋め込んでいる。
【００１６】
図３は、プリントサーバ１２０のハードウェア構成の一例を示す図である。
【００１７】
図３において、プリントサーバ１２０は、コンピュータであり、ＬＣＤ９０１（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）、キーボード９０２（Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤＤ９０５（Ｃｏｍｐａｃｔ・Ｄｉｓｃ・Ｄｒｉｖｅ）といったハードウェアデバイスを備えている。これらのハードウェアデバイスはケーブルや信号線で接続されている。ＬＣＤ９０１の代わりに、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）、あるいは、その他の表示装置が用いられてもよい。マウス９０３の代わりに、タッチパネル、タッチパッド、トラックボール、ペンタブレット、あるいは、その他のポインティングデバイスが用いられてもよい。
【００１８】
プリントサーバ１２０は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）を備えている。ＣＰＵ９１１は、処理装置１２１の一例である。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ９１４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード９１５、ＬＣＤ９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、ＨＤＤ９２０（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ）と接続され、これらのハードウェアデバイスを制御する。ＨＤＤ９２０の代わりに、フラッシュメモリ、光ディスク装置、メモリカードリーダライタ又はその他の記憶媒体が用いられてもよい。
【００１９】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、ＨＤＤ９２０は、不揮発性メモリの一例である。これらは、記憶装置１２２の一例である。通信ボード９１５、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５は、入力装置の一例である。また、通信ボード９１５、ＬＣＤ９０１は、出力装置の一例である。
【００２０】
通信ボード９１５は、ＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）等に接続されている。通信ボード９１５は、ＬＡＮに限らず、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークといったＷＡＮ（Ｗｉｄｅ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）、あるいは、インターネットに接続されていても構わない。ＬＡＮ、ＷＡＮ、インターネットは、ネットワークの一例である。
【００２１】
ＨＤＤ９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。プログラム群９２３には、本実施の形態の説明において「〜部」として説明する機能を実行するプログラムが含まれている。プログラムは、ＣＰＵ９１１により読み出され実行される。ファイル群９２４には、本実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ（識別子）」、「〜フラグ」、「〜結果」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として含まれている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ＲＡＭ９１４やＨＤＤ９２０等の記憶媒体に記憶される。ＲＡＭ９１４やＨＤＤ９２０等の記憶媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出、検索、参照、比較、演算、計算、制御、出力、印刷、表示といったＣＰＵ９１１の処理（動作）に用いられる。抽出、検索、参照、比較、演算、計算、制御、出力、印刷、表示といったＣＰＵ９１１の処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００２２】
本実施の形態の説明において用いるブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示す。データや信号は、ＲＡＭ９１４等のメモリ、ＦＤＤ９０４のフレキシブルディスク（ＦＤ）、ＣＤＤ９０５のコンパクトディスク（ＣＤ）、ＨＤＤ９２０の磁気ディスク、光ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）、あるいは、その他の記録媒体に記録される。また、データや信号は、バス９１２、信号線、ケーブル、あるいは、その他の伝送媒体により伝送される。
【００２３】
本実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。即ち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、「〜部」として説明するものは、ソフトウェアのみ、あるいは、素子、デバイス、基板、配線といったハードウェアのみで実現されていても構わない。あるいは、「〜部」として説明するものは、ソフトウェアとハードウェアとの組み合わせ、あるいは、ソフトウェアとハードウェアとファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、フレキシブルディスク、コンパクトディスク、磁気ディスク、光ディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」としてコンピュータを機能させるものである。あるいは、プログラムは、本実施の形態の説明で述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００２４】
図４は、電子透かし埋め込み装置２００の動作（本実施の形態に係る電子透かし埋め込み方法、本実施の形態に係る電子透かし埋め込みプログラムの処理手順）を示すフローチャートである。
【００２５】
図４のステップＳ１０１（データ入力処理）において、データ入力部２０１は、ｎ（ｎはｎ＞１となる整数）個のページからなる電子文書１４０を記憶装置１２２から読み取り、読み取った電子文書１４０の各ページに対応する情報を入力し、ｎ個の埋め込み用データ（透かしデータ）として記憶装置１２２に書き込む。例えば、データ入力部２０１は、電子文書１４０から、ｉ（ｉ＝１，２，・・・，ｎ）番目のページのデータを抽出し、当該データそのもの、あるいは、当該データのハッシュ値等を埋め込み用データＸ（ｉ）として記憶装置１２２に書き込む。
【００２６】
ステップＳ１０２（電子透かし埋め込み処理）において、電子透かし埋め込み部２０２は、ステップＳ１０１でデータ入力部２０１により書き込まれたｎ個の埋め込み用データの各々を記憶装置１２２から読み取る。電子透かし埋め込み部２０２は、読み取った埋め込み用データを処理装置１２１により分割してｍ（ｍはｍ＝ｎとなる整数）個の分割データを生成する。電子透かし埋め込み部２０２は、生成したｍ個の分割データを電子文書１４０のｎ個のページに分散して電子透かしとして埋め込む。例えば、電子透かし埋め込み部２０２は、埋め込み用データＸ（ｉ）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（ｉ）を分割してｍ個の分割データＷ（ｉ，ｊ）（ｊ＝１，２，・・・，ｍ）を生成する。そして、電子透かし埋め込み部２０２は、生成したｍ個の分割データＷ（ｉ，ｊ）をｊ番目のページに電子透かしとして埋め込む。本実施の形態では、電子透かし埋め込み部２０２は、分割データＷ（ｉ，ｊ）のデータ量を、ｊ番目のページに埋め込み可能な電子透かしの最大データ量Ａ（ｊ）×埋め込み用データＸ（ｉ）のデータ量Ｐ（ｉ）÷埋め込み用データＸ（１）からＸ（ｎ）までの合計データ量ΣＰ（ｉ）以下に制限するものとする。
【００２７】
図５は、本実施の形態における透かしレイアウトの一例を示す図である。
【００２８】
図５において、透かしデータ量は、１ページ目が１Ｋ（キロ）バイト、２ページ目が１Ｋバイト、３ページ目が５００バイトとする。また、埋め込み可能な透かしデータ量を１ページあたり９００バイトと仮定する（ページごとに異なっていてもよい）。即ち、この例ではｎ＝ｍ＝３であり、Ａ（１）＝Ａ（２）＝Ａ（３）＝９００バイト、Ｐ（１）＝１，０００バイト、Ｐ（２）＝１，０００バイト、Ｐ（３）＝５００バイト、ΣＰ（ｉ）＝２，５００バイトとなる。したがって、この例では、分割データＷ（ｉ，ｊ）のデータ量が下記のように制限される。
分割データＷ（１，１）のデータ量≦Ａ（１）×Ｐ（１）÷ΣＰ（ｉ）＝３６０バイト
分割データＷ（１，２）のデータ量≦Ａ（２）×Ｐ（１）÷ΣＰ（ｉ）＝３６０バイト
分割データＷ（１，３）のデータ量≦Ａ（３）×Ｐ（１）÷ΣＰ（ｉ）＝３６０バイト
分割データＷ（２，１）のデータ量≦Ａ（１）×Ｐ（２）÷ΣＰ（ｉ）＝３６０バイト
分割データＷ（２，２）のデータ量≦Ａ（２）×Ｐ（２）÷ΣＰ（ｉ）＝３６０バイト
分割データＷ（２，３）のデータ量≦Ａ（３）×Ｐ（２）÷ΣＰ（ｉ）＝３６０バイト
分割データＷ（３，１）のデータ量≦Ａ（１）×Ｐ（３）÷ΣＰ（ｉ）＝１８０バイト
分割データＷ（３，２）のデータ量≦Ａ（２）×Ｐ（３）÷ΣＰ（ｉ）＝１８０バイト
分割データＷ（３，３）のデータ量≦Ａ（３）×Ｐ（３）÷ΣＰ（ｉ）＝１８０バイト
【００２９】
電子透かし埋め込み装置２００の動作は、次のようになる。
【００３０】
まず、データ入力部２０１は、全ページを読み込み、全ページの透かしデータを取得する。即ち、データ入力部２０１は、３つのページからなる電子文書１４０から埋め込み用データＸ（１）〜Ｘ（３）を取得して記憶装置１２２に書き込む。
【００３１】
次に、電子透かし埋め込み部２０２は、ページごとの透かしデータの（全ページの透かしデータに対する）割合を計算する（１ページ目が４０％、２ページ目が４０％、３ページ目が２０％となる）。電子透かし埋め込み部２０２は、ページごとの透かしデータの割合を最大限として、透かしを埋め込む。１ページ目の透かしデータは、原本の１ページ目に３６０バイト、原本の２ページ目に３６０バイト、原本の３ページ目に２８０バイトが埋め込まれる。２ページ目の透かしデータは、原本の１ページ目に３６０バイト、原本の２ページ目に３６０バイト、原本の３ページ目に２８０バイトが埋め込まれる。３ページ目の透かしデータは、原本の１ページ目に１８０バイト、原本の２ページ目に１８０バイト、原本の３ページ目に１４０バイトが埋め込まれる。
【００３２】
即ち、電子透かし埋め込み部２０２は、ステップＳ１０１でデータ入力部２０１により書き込まれた埋め込み用データＸ（１）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（１）を３６０バイト、３６０バイト、残りの２８０バイトの３つに分割して分割データＷ（１，１）、Ｗ（１，２）、Ｗ（１，３）を生成する。そして、電子透かし埋め込み部２０２は、生成した分割データＷ（１，１）、Ｗ（１，２）、Ｗ（１，３）をそれぞれ１〜３番目のページに電子透かしとして埋め込む。同様に、電子透かし埋め込み部２０２は、ステップＳ１０１でデータ入力部２０１により書き込まれた埋め込み用データＸ（２）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（２）を３６０バイト、３６０バイト、残りの２８０バイトの３つに分割して分割データＷ（２，１）、Ｗ（２，２）、Ｗ（２，３）を生成する。そして、電子透かし埋め込み部２０２は、生成した分割データＷ（２，１）、Ｗ（２，２）、Ｗ（２，３）をそれぞれ１〜３番目のページに電子透かしとして埋め込む。同様に、電子透かし埋め込み部２０２は、ステップＳ１０１でデータ入力部２０１により書き込まれた埋め込み用データＸ（３）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（３）を１８０バイト、１８０バイト、残りの１４０バイトの３つに分割して分割データＷ（３，１）、Ｗ（３，２）、Ｗ（３，３）を生成する。そして、電子透かし埋め込み部２０２は、生成した分割データＷ（３，１）、Ｗ（３，２）、Ｗ（３，３）をそれぞれ１〜３番目のページに電子透かしとして埋め込む。
【００３３】
なお、この例では、電子透かしの分散パターンが、ページ番号の若いものから順番に電子透かしを埋め込めるだけ埋め込んでいくというものになっているが、他の分散パターンを採用してもよい。例えば、電子透かし埋め込み部２０２は、分割データＷ（１，１）、Ｗ（１，２）、Ｗ（１，３）のデータ量がそれぞれ２８０バイト、３６０バイト、３６０バイトとなるように埋め込み用データＸ（１）を分割してもよいし、分割データＷ（１，１）、Ｗ（１，２）、Ｗ（１，３）のデータ量がそれぞれ３５０バイト、３２５バイト、３２５バイトとなるように埋め込み用データＸ（１）を分割してもよい。
【００３４】
図６は、図４のステップＳ１０２のアルゴリズムの一例を示すフローチャートである。
【００３５】
図６において、電子透かし埋め込み部２０２は、Ａ（ｊ）をｊページ目の埋め込み可能データ量に設定する（ステップＳ１１１）。電子透かし埋め込み部２０２は、Ｐ（ｉ）を原本ｉページ目の透かしデータのデータ量に設定する（ステップＳ１１２）。電子透かし埋め込み部２０２は、原本ｉページ目の透かしデータの割合Ｐ（ｉ）／ΣＰ（ｉ）を計算する（ステップＳ１１３）。
【００３６】
電子透かし埋め込み部２０２は、ｉを１、ｊを１に設定する（ステップＳ１１４）。電子透かし埋め込み部２０２は、電子文書１４０のＥＯＦ（Ｅｎｄ・Ｏｆ・Ｆｉｌｅ）に到達したかどうかを判定する（ステップＳ１１５）。ＥＯＦであれば、処理を終了する。一方、ＥＯＦでなければ、電子透かし埋め込み部２０２は、原本ｉページ目の透かしデータのうち、まだいずれのページにも割り当てられていない透かしデータのデータ量（原本ｉページ目の未埋め込み透かし量）が、原本ｉページ目の透かしデータの割合Ｐ（ｉ）／ΣＰ（ｉ）×ｊページ目の埋め込み可能データ量Ａ（ｊ）より大きいかどうかを判定する（ステップＳ１１６）。原本ｉページ目の未埋め込み透かし量がＰ（ｉ）／ΣＰ（ｉ）×Ａ（ｊ）以下であれば、電子透かし埋め込み部２０２は、ｊページ目に次に埋め込む透かしデータのデータ量を原本ｉページ目の未埋め込み透かし量に設定する（ステップＳ１１７）。電子透かし埋め込み部２０２は、設定したデータ量の原本ｉページ目の透かしデータをｊページ目に埋め込む（ステップＳ１１８）。そして、ｉを１インクリメントし、ｊを１に設定して（ステップＳ１１９）、ステップＳ１１５に戻る。ステップＳ１１６で原本ｉページ目の未埋め込み透かし量がＰ（ｉ）／ΣＰ（ｉ）×Ａ（ｊ）より大きければ、電子透かし埋め込み部２０２は、ｊページ目に次に埋め込む透かしデータのデータ量をＰ（ｉ）／ΣＰ（ｉ）×Ａ（ｊ）に設定する（ステップＳ１２０）。電子透かし埋め込み部２０２は、設定したデータ量の原本ｉページ目の透かしデータをｊページ目に埋め込む（ステップＳ１２１）。そして、ｊを１インクリメントして（ステップＳ１２２）、ステップＳ１１５に戻る。
【００３７】
以上説明したように、本実施の形態に係る電子透かし埋め込み装置２００（透かし生成装置）は、原本ページごとの透かしを、全てのページに効率よく分散して埋め込むことを特徴とする。
【００３８】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を説明する。
【００３９】
実施の形態１では、電子透かし埋め込み部２０２は、分割データＷ（ｉ，ｊ）のデータ量を、ｊ番目のページに埋め込み可能な電子透かしの最大データ量Ａ（ｊ）×埋め込み用データＸ（ｉ）のデータ量Ｐ（ｉ）÷埋め込み用データＸ（１）からＸ（ｎ）までの合計データ量ΣＰ（ｉ）以下に制限していた。一方、本実施の形態では、電子透かし埋め込み部２０２は、分割データＷ（ｉ，ｊ）のデータ量を、埋め込み用データＸ（ｉ）のデータ量Ｐ（ｉ）÷ｍ以上に制限するものとする。
【００４０】
図７は、本実施の形態における透かしレイアウトの一例を示す図である。
【００４１】
図７において、電子透かし埋め込み部２０２は、図５の例のように透かしを前から詰めて埋め込むのではなく、各ページで等分する。
【００４２】
図７において、透かしデータ量は、図５の例と同様に、１ページ目が１Ｋバイト、２ページ目が１Ｋバイト、３ページ目が５００バイトとする。また、埋め込み可能な透かしデータ量を１ページあたり９００バイトと仮定する（ページごとに異なっていてもよい）。即ち、この例ではｎ＝ｍ＝３であり、Ａ（１）＝Ａ（２）＝Ａ（３）＝９００バイト、Ｐ（１）＝１，０００バイト、Ｐ（２）＝１，０００バイト、Ｐ（３）＝５００バイトとなる。この例では、分割データＷ（ｉ，ｊ）のデータ量が下記のように等しくなる（余りが出る場合には、余りを分散させる）。
分割データＷ（１，１）のデータ量＝分割データＷ（１，２）のデータ量＝分割データＷ（１，３）のデータ量＝Ｐ（１）÷３＝３３３バイト又は３３４バイト
分割データＷ（２，１）のデータ量＝分割データＷ（２，２）のデータ量＝分割データＷ（２，３）のデータ量＝Ｐ（２）÷３＝３３３バイト又は３３４バイト
分割データＷ（３，１）のデータ量＝分割データＷ（３，２）のデータ量＝分割データＷ（３，３）のデータ量＝Ｐ（３）÷３＝１６６バイト又は１６７バイト
【００４３】
電子透かし埋め込み装置２００の動作は、次のようになる。
【００４４】
まず、データ入力部２０１は、図５の例と同様に、全ページを読み込み、全ページの透かしデータを取得する。即ち、データ入力部２０１は、３つのページからなる電子文書１４０から埋め込み用データＸ（１）〜Ｘ（３）を取得して記憶装置１２２に書き込む。
【００４５】
次に、電子透かし埋め込み部２０２は、ページごとの透かしデータのデータ量を３つに等分して、各ページに透かしを埋め込む。１ページ目の透かしデータは、原本の１ページ目に３３４バイト、原本の２ページ目に３３３バイト、原本の３ページ目に３３３バイトが埋め込まれる（１ページ目の代わりに２ページ目あるいは３ページ目が３３４バイトとなってもよい）。２ページ目の透かしデータは、原本の１ページ目に３３４バイト、原本の２ページ目に３３３バイト、原本の３ページ目に３３３バイトが埋め込まれる（１ページ目の代わりに２ページ目あるいは３ページ目が３３４バイトとなってもよい）。３ページ目の透かしデータは、原本の１ページ目に１６７バイト、原本の２ページ目に１６７バイト、原本の３ページ目に１６６バイトが埋め込まれる（１ページ目あるいは２ページ目の代わりに３ページ目が１６７バイトとなってもよい）。
【００４６】
即ち、電子透かし埋め込み部２０２は、ステップＳ１０１でデータ入力部２０１により書き込まれた埋め込み用データＸ（１）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（１）を３つに略等分して分割データＷ（１，１）、Ｗ（１，２）、Ｗ（１，３）を生成する。そして、電子透かし埋め込み部２０２は、生成した分割データＷ（１，１）、Ｗ（１，２）、Ｗ（１，３）をそれぞれ１〜３番目のページに電子透かしとして埋め込む。同様に、電子透かし埋め込み部２０２は、ステップＳ１０１でデータ入力部２０１により書き込まれた埋め込み用データＸ（２）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（２）を３つに略等分して分割データＷ（２，１）、Ｗ（２，２）、Ｗ（２，３）を生成する。そして、電子透かし埋め込み部２０２は、生成した分割データＷ（２，１）、Ｗ（２，２）、Ｗ（２，３）をそれぞれ１〜３番目のページに電子透かしとして埋め込む。同様に、電子透かし埋め込み部２０２は、ステップＳ１０１でデータ入力部２０１により書き込まれた埋め込み用データＸ（３）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（３）を３つに略等分して分割データＷ（３，１）、Ｗ（３，２）、Ｗ（３，３）を生成する。そして、電子透かし埋め込み部２０２は、生成した分割データＷ（３，１）、Ｗ（３，２）、Ｗ（３，３）をそれぞれ１〜３番目のページに電子透かしとして埋め込む。
【００４７】
本実施の形態は、実施の形態１と比較して、例えば、原本の２ページ目だけの透かしデータが欲しい場合、ページごとに同じ位置をスキャンすればよいという効果を奏する。なお、上記の例のように余りが出る場合は、その分位置をずらして透かしデータを埋め込み、ページごとに同じ位置に透かしデータが配置されるようにしてもよい。
【００４８】
以上説明したように、本実施の形態に係る電子透かし埋め込み装置２００（透かし生成装置）は、データをページごとで案分させ、透かし読み取りを効率化させたことを特徴とする。
【００４９】
実施の形態３．
本実施の形態について、主に実施の形態１との差異を説明する。
【００５０】
図８は、本実施の形態に係る印刷システム１００の構成例を示すブロック図である。
【００５１】
図８において、電子透かし埋め込み装置２００は、データ入力部２０１、電子透かし埋め込み部２０２のほか、第１ページ追加部２０３を備える。その他の点については、図１と同様である。
【００５２】
図９は、電子透かし埋め込み装置２００の動作（本実施の形態に係る電子透かし埋め込み方法、本実施の形態に係る電子透かし埋め込みプログラムの処理手順）を示すフローチャートである。
【００５３】
図９のステップＳ２０１（データ入力処理）において、データ入力部２０１は、図４のステップＳ１０１と同様に、ｎ（ｎはｎ＞１となる整数）個のページからなる電子文書１４０を記憶装置１２２から読み取り、読み取った電子文書１４０の各ページに対応する情報を入力し、ｎ個の埋め込み用データ（透かしデータ）として記憶装置１２２に書き込む。例えば、データ入力部２０１は、電子文書１４０から、ｉ（ｉ＝１，２，・・・，ｎ）番目のページのデータを抽出し、当該データそのもの、あるいは、当該データのハッシュ値等を埋め込み用データＸ（ｉ）として記憶装置１２２に書き込む。
【００５４】
ステップＳ２０２（第１ページ追加処理）において、第１ページ追加部２０３は、少なくとも１つのページを、記憶装置１２２に記憶された電子文書１４０に追加して、電子文書１４０をｍ（ｍはｍ＞ｎとなる整数）個のページからなる電子文書１４０に変更する。ここでは、第１ページ追加部２０３は、１つのページを追加すれば十分であり、１つのページのみを追加するものとする。なお、１つのページを追加すれば十分であっても、２つ以上のページを追加してよい。
【００５５】
ステップＳ２０３（電子透かし埋め込み処理）において、電子透かし埋め込み部２０２は、ステップＳ２０１でデータ入力部２０１により書き込まれたｎ個の埋め込み用データの各々を記憶装置１２２から読み取る。電子透かし埋め込み部２０２は、読み取った埋め込み用データを処理装置１２１により分割してｍ個の分割データを生成する。電子透かし埋め込み部２０２は、生成したｍ個の分割データを電子文書１４０のｎ個のページに分散して電子透かしとして埋め込む。例えば、電子透かし埋め込み部２０２は、埋め込み用データＸ（ｉ）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（ｉ）を分割してｍ個の分割データＷ（ｉ，ｊ）（ｊ＝１，２，・・・，ｍ）を生成する。そして、電子透かし埋め込み部２０２は、生成したｍ個の分割データＷ（ｉ，ｊ）をｊ番目のページに電子透かしとして埋め込む。本実施の形態では、電子透かし埋め込み部２０２は、実施の形態１と同様に、分割データＷ（ｉ，ｊ）のデータ量を、ｊ番目のページに埋め込み可能な電子透かしの最大データ量Ａ（ｊ）×埋め込み用データＸ（ｉ）のデータ量Ｐ（ｉ）÷埋め込み用データＸ（１）からＸ（ｎ）までの合計データ量ΣＰ（ｉ）以下に制限するものとする。
【００５６】
図１０は、本実施の形態における透かしレイアウトの一例を示す図である。
【００５７】
図１０において、透かしデータ量は、図５の例と同様に、１ページ目が１Ｋバイト、２ページ目が１Ｋバイト、３ページ目が５００バイトとする。埋め込み可能な透かしデータ量は１ページあたり８００バイトと仮定する（ページごとに異なっていてもよい）。即ち、この例ではｎ＝３、ｍ＝４であり、Ａ（１）＝Ａ（２）＝Ａ（３）＝Ａ（４）＝８００バイト、Ｐ（１）＝１，０００バイト、Ｐ（２）＝１，０００バイト、Ｐ（３）＝５００バイト、ΣＰ（ｉ）＝２，５００バイトとなる。したがって、この例では、分割データＷ（ｉ，ｊ）のデータ量が下記のように制限される。
分割データＷ（１，１）のデータ量≦Ａ（１）×Ｐ（１）÷ΣＰ（ｉ）＝３２０バイト
分割データＷ（１，２）のデータ量≦Ａ（２）×Ｐ（１）÷ΣＰ（ｉ）＝３２０バイト
分割データＷ（１，３）のデータ量≦Ａ（３）×Ｐ（１）÷ΣＰ（ｉ）＝３２０バイト
分割データＷ（１，４）のデータ量≦Ａ（４）×Ｐ（１）÷ΣＰ（ｉ）＝３２０バイト
分割データＷ（２，１）のデータ量≦Ａ（１）×Ｐ（２）÷ΣＰ（ｉ）＝３２０バイト
分割データＷ（２，２）のデータ量≦Ａ（２）×Ｐ（２）÷ΣＰ（ｉ）＝３２０バイト
分割データＷ（２，３）のデータ量≦Ａ（３）×Ｐ（２）÷ΣＰ（ｉ）＝３２０バイト
分割データＷ（２，４）のデータ量≦Ａ（４）×Ｐ（２）÷ΣＰ（ｉ）＝３２０バイト
分割データＷ（３，１）のデータ量≦Ａ（１）×Ｐ（３）÷ΣＰ（ｉ）＝１６０バイト
分割データＷ（３，２）のデータ量≦Ａ（２）×Ｐ（３）÷ΣＰ（ｉ）＝１６０バイト
分割データＷ（３，３）のデータ量≦Ａ（３）×Ｐ（３）÷ΣＰ（ｉ）＝１６０バイト
分割データＷ（３，４）のデータ量≦Ａ（４）×Ｐ（３）÷ΣＰ（ｉ）＝１６０バイト
【００５８】
電子透かし埋め込み装置２００の動作は、次のようになる。
【００５９】
まず、データ入力部２０１は、図５の例と同様に、全ページを読み込み、全ページの透かしデータを取得する。即ち、データ入力部２０１は、３つのページからなる電子文書１４０から埋め込み用データＸ（１）〜Ｘ（３）を取得して記憶装置１２２に書き込む。
【００６０】
次に、電子透かし埋め込み部２０２は、ページごとの透かしデータの（全ページの透かしデータに対する）割合を計算する（１ページ目が４０％、２ページ目が４０％、３ページ目が２０％となる）。電子透かし埋め込み部２０２は、ページごとの透かしデータの割合を最大限として、透かしを埋め込む。１ページ目の透かしデータは、原本の１ページ目に３２０バイト、原本の２ページ目に３２０バイト、原本の３ページ目に３２０バイトが埋め込まれる。さらに、４０バイト残っているため、原本では４ページ目はないが、第１ページ追加部２０３が透かしだけの４ページ目を作成する。そして、電子透かし埋め込み部２０２は、４ページ目に１ページ目の透かしデータの残り４０バイトを埋め込む。２ページ目の透かしデータは、原本の１ページ目に３２０バイト、原本の２ページ目に３２０バイト、原本の３ページ目に３２０バイトが埋め込まれる。電子透かし埋め込み部２０２は、４ページ目に２ページ目の透かしデータの残り４０バイトを埋め込む。３ページ目の透かしデータは、原本の１ページ目に１６０バイト、原本の２ページ目に１６０バイト、原本の３ページ目に１６０バイトが埋め込まれる。電子透かし埋め込み部２０２は、４ページ目に３ページ目の透かしデータの残り２０バイトを埋め込む。
【００６１】
即ち、電子透かし埋め込み部２０２は、ステップＳ２０１でデータ入力部２０１により書き込まれた埋め込み用データＸ（１）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（１）を３２０バイト、３２０バイト、３２０バイト、残りの４０バイトの４つに分割して分割データＷ（１，１）、Ｗ（１，２）、Ｗ（１，３）、Ｗ（１，４）を生成する。そして、電子透かし埋め込み部２０２は、生成した分割データＷ（１，１）、Ｗ（１，２）、Ｗ（１，３）、Ｗ（１，４）をそれぞれ１〜４番目のページに電子透かしとして埋め込む。同様に、電子透かし埋め込み部２０２は、ステップＳ２０１でデータ入力部２０１により書き込まれた埋め込み用データＸ（２）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（２）を３２０バイト、３２０バイト、３２０バイト、残りの４０バイトの４つに分割して分割データＷ（２，１）、Ｗ（２，２）、Ｗ（２，３）、Ｗ（２，４）を生成する。そして、電子透かし埋め込み部２０２は、生成した分割データＷ（２，１）、Ｗ（２，２）、Ｗ（２，３）、Ｗ（２，４）をそれぞれ１〜４番目のページに電子透かしとして埋め込む。同様に、電子透かし埋め込み部２０２は、ステップＳ２０１でデータ入力部２０１により書き込まれた埋め込み用データＸ（３）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（３）を１６０バイト、１６０バイト、１６０バイト、残りの２０バイトの４つに分割して分割データＷ（３，１）、Ｗ（３，２）、Ｗ（３，３）、Ｗ（３，４）を生成する。そして、電子透かし埋め込み部２０２は、生成した分割データＷ（３，１）、Ｗ（３，２）、Ｗ（３，３）、Ｗ（３，４）をそれぞれ１〜４番目のページに電子透かしとして埋め込む。
【００６２】
なお、この例では、電子透かしの分散パターンが、ページ番号の若いものから順番に電子透かしを埋め込めるだけ埋め込んでいくというものになっているが、他の分散パターンを採用してもよい。例えば、電子透かし埋め込み部２０２は、分割データＷ（１，１）、Ｗ（１，２）、Ｗ（１，３）、Ｗ（１，４）のデータ量がそれぞれ４０バイト、３２０バイト、３２０バイト、３２０バイトとなるように埋め込み用データＸ（１）を分割してもよいし、分割データＷ（１，１）、Ｗ（１，２）、Ｗ（１，３）、Ｗ（１，４）のデータ量がそれぞれ３００バイト、３００バイト、２００バイト、２００バイトとなるように埋め込み用データＸ（１）を分割してもよい。
【００６３】
以上説明したように、本実施の形態に係る電子透かし埋め込み装置２００（透かし生成装置）は、透かしデータが全てのページに収まらない場合、透かしのみのページを追加することを特徴とする。
【００６４】
実施の形態４．
本実施の形態について、主に実施の形態３との差異を説明する。
【００６５】
実施の形態３では、実施の形態１と同様に、電子透かし埋め込み部２０２は、分割データＷ（ｉ，ｊ）のデータ量を、ｊ番目のページに埋め込み可能な電子透かしの最大データ量Ａ（ｊ）×埋め込み用データＸ（ｉ）のデータ量Ｐ（ｉ）÷埋め込み用データＸ（１）からＸ（ｎ）までの合計データ量ΣＰ（ｉ）以下に制限していた。一方、本実施の形態では、実施の形態２と同様に、電子透かし埋め込み部２０２は、分割データＷ（ｉ，ｊ）のデータ量を、埋め込み用データＸ（ｉ）のデータ量Ｐ（ｉ）÷ｍ以上に制限するものとする。
【００６６】
図１１は、本実施の形態における透かしレイアウトの一例を示す図である。
【００６７】
図１１において、電子透かし埋め込み部２０２は、図１０の例のように透かしを前から詰めて埋め込むのではなく、各ページで等分する。
【００６８】
図１１において、透かしデータ量は、図１０の例と同様に、１ページ目が１Ｋバイト、２ページ目が１Ｋバイト、３ページ目が５００バイトとする。また、埋め込み可能な透かしデータ量を１ページあたり８００バイトと仮定する（ページごとに異なっていてもよい）。即ち、この例ではｎ＝３、ｍ＝４であり、Ａ（１）＝Ａ（２）＝Ａ（３）＝Ａ（４）＝８００バイト、Ｐ（１）＝１，０００バイト、Ｐ（２）＝１，０００バイト、Ｐ（３）＝５００バイト、ΣＰ（ｉ）＝２，５００バイトとなる。この例では、分割データＷ（ｉ，ｊ）のデータ量が下記のように等しくなる（余りが出る場合には、余りを分散させる）。
分割データＷ（１，１）のデータ量＝分割データＷ（１，２）のデータ量＝分割データＷ（１，３）のデータ量＝分割データＷ（１，４）のデータ量＝Ｐ（１）÷４＝２５０バイト
分割データＷ（２，１）のデータ量＝分割データＷ（２，２）のデータ量＝分割データＷ（２，３）のデータ量＝分割データＷ（２，４）のデータ量＝Ｐ（２）÷４＝２５０バイト
分割データＷ（３，１）のデータ量＝分割データＷ（３，２）のデータ量＝分割データＷ（３，３）のデータ量＝分割データＷ（３，４）のデータ量＝Ｐ（３）÷４＝１２５バイト
【００６９】
電子透かし埋め込み装置２００の動作は、次のようになる。
【００７０】
まず、データ入力部２０１は、図１０の例と同様に、全ページを読み込み、全ページの透かしデータを取得する。即ち、データ入力部２０１は、３つのページからなる電子文書１４０から埋め込み用データＸ（１）〜Ｘ（３）を取得して記憶装置１２２に書き込む。
【００７１】
次に、電子透かし埋め込み部２０２は、ページごとの透かしデータのデータ量を４つに等分して、各ページに透かしを埋め込む。１ページ目の透かしデータは、原本の１ページ目に２５０バイト、原本の２ページ目に２５０バイト、原本の３ページ目に２５０バイトが埋め込まれ、さらに、第１ページ追加部２０３が作成した４ページ目に残りの２５０バイトが埋め込まれる。２ページ目の透かしデータは、原本の１ページ目に２５０バイト、原本の２ページ目に２５０バイト、原本の３ページ目に２５０バイトが埋め込まれ、さらに、第１ページ追加部２０３が作成した４ページ目に残りの２５０バイトが埋め込まれる。３ページ目の透かしデータは、原本の１ページ目に１２５バイト、原本の２ページ目に１２５バイト、原本の３ページ目に１２５バイトが埋め込まれ、さらに、第１ページ追加部２０３が作成した４ページ目に残りの１２５バイトが埋め込まれる。
【００７２】
即ち、電子透かし埋め込み部２０２は、ステップＳ２０１でデータ入力部２０１により書き込まれた埋め込み用データＸ（１）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（１）を４つに等分して分割データＷ（１，１）、Ｗ（１，２）、Ｗ（１，３）、Ｗ（１，４）を生成する。そして、電子透かし埋め込み部２０２は、生成した分割データＷ（１，１）、Ｗ（１，２）、Ｗ（１，３）、Ｗ（１，４）をそれぞれ１〜４番目のページに電子透かしとして埋め込む。同様に、電子透かし埋め込み部２０２は、ステップＳ２０１でデータ入力部２０１により書き込まれた埋め込み用データＸ（２）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（２）を４つに等分して分割データＷ（２，１）、Ｗ（２，２）、Ｗ（２，３）、Ｗ（２，４）を生成する。そして、電子透かし埋め込み部２０２は、生成した分割データＷ（２，１）、Ｗ（２，２）、Ｗ（２，３）、Ｗ（２，４）をそれぞれ１〜４番目のページに電子透かしとして埋め込む。同様に、電子透かし埋め込み部２０２は、ステップＳ１０１でデータ入力部２０１により書き込まれた埋め込み用データＸ（３）を記憶装置１２２から読み取ると、読み取った埋め込み用データＸ（３）を４つに等分して分割データＷ（３，１）、Ｗ（３，２）、Ｗ（３，３）、Ｗ（３，４）を生成する。そして、電子透かし埋め込み部２０２は、生成した分割データＷ（３，１）、Ｗ（３，２）、Ｗ（３，３）、Ｗ（３，４）をそれぞれ１〜４番目のページに電子透かしとして埋め込む。
【００７３】
実施の形態５．
本実施の形態について、主に実施の形態１との差異を説明する。
【００７４】
図１２は、本実施の形態に係る印刷システム１００の構成例を示すブロック図である。
【００７５】
図１２において、電子透かし埋め込み装置２００は、データ入力部２０１、電子透かし埋め込み部２０２のほか、第２ページ追加部２０４を備える。その他の点については、図１と同様である。
【００７６】
図１３は、電子透かし埋め込み装置２００の動作（本実施の形態に係る電子透かし埋め込み方法、本実施の形態に係る電子透かし埋め込みプログラムの処理手順）を示すフローチャートである。
【００７７】
図１３のステップＳ３０１（データ入力処理）及びステップＳ３０２（電子透かし埋め込み処理）については、図４のステップＳ１０１及びステップＳ１０２と同様である。
【００７８】
ステップＳ３０３（第２ページ追加処理）において、第２ページ追加部２０４は、ステップＳ３０２で電子透かし埋め込み部２０２により埋め込まれた電子透かしのパリティデータを処理装置１２１により生成する。第２ページ追加部２０４は、生成したパリティデータを記録したページを電子文書１４０に追加する。
【００７９】
図１４は、本実施の形態における透かしレイアウトの一例を示す図である。
【００８０】
図１４の例は、図５の例において、横方向に透かしのパリティを生成し、パリティのみのページを生成し、透かしの整合性を取れるようにしたものである（図７、図１０、図１１の例にも適用可能である）。４ページ目には、各ページの透かしデータのパリティデータとして、１ページ目、２ページ目、３ページ目の同じ位置に埋め込まれたデータのパリティデータが同じ位置に埋め込まれている。例えば、１ページ目の１ビット目が１、２ページ目の１ビット目が０、３ページ目の１ビット目が１であれば、４ページ目の１ビット目はそれらのパリティデータである１＋０＋１＝０となる（偶数パリティの場合）。
【００８１】
以上説明したように、本実施の形態に係る電子透かし埋め込み装置２００（透かし生成装置）は、全てのページの透かしのパリティを新規に追加したことを特徴とする。
【００８２】
以上、本発明の実施の形態について説明したが、これらのうち、２つ以上の実施の形態を組み合わせて実施しても構わない。あるいは、これらのうち、１つの実施の形態を部分的に実施しても構わない。あるいは、これらのうち、２つ以上の実施の形態を部分的に組み合わせて実施しても構わない。
【符号の説明】
【００８３】
１００  印刷システム、１１０  クライアント、１２０  プリントサーバ、１２１  処理装置、１２２  記憶装置、１３０  プリンタ、１４０  電子文書、１５０  スプールファイル、２００  電子透かし埋め込み装置、２０１  データ入力部、２０２  電子透かし埋め込み部、２０３  第１ページ追加部、２０４  第２ページ追加部、２１１  原本全ページ透かしデータ取得機能、２１２  透かしページデータレイアウト機能、２１３  原本電子透かしマージ機能、９０１  ＬＣＤ、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  ＨＤＤ、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群。
【図１】
2010272920.tif 000003
【図２】
2010272920.tif 000004
【図３】
2010272920.tif 000005
【図４】
2010272920.tif 000006
【図５】
2010272920.tif 000007
【図６】
2010272920.tif 000008
【図７】
2010272920.tif 000009
【図８】
2010272920.tif 000010
【図９】
2010272920.tif 000011
【図１０】
2010272920.tif 000012
【図１１】
2010272920.tif 000013
【図１２】
2010272920.tif 000014
【図１３】
2010272920.tif 000015
【図１４】
2010272920.tif 000016