(57)【要約】【課題】  マルチメディアデータに対する電子透かし方式を簡便に変更可能な情報処理装置を提供する。【解決手段】  第１の透かし手段２０１（ｘ）は、対象コンテンツから第１の電子透かし方式により付与された電子透かし情報を検出する。第２の透かし手段２０１（ｙ）は、対象コンテンツに対して第１の透かし手段２０１（ｘ）で検出された電子透かし情報を第２の電子透かし方式により付与する。【選択図】  図２
2005110133.tif 000002
【特許請求の範囲】
【請求項１】
対象コンテンツに付与された電子透かし情報を処理する情報処理装置であって、
対象コンテンツに対して、任意の電子透かし方式により付与された電子透かし情報を検出する機能、及び当該電子透かし方式により電子透かし情報を付与する機能の少なくとも何れかの機能を有する複数の透かし手段を備え、
上記複数の透かし手段の第１の透かし手段は、対象コンテンツから第１の電子透かし方式により付与された電子透かし情報を検出し、
上記複数の透かし手段の第２の透かし手段は、対象コンテンツに対して上記第１の透かし手段で検出された電子透かし情報を第２の電子透かし方式により付与することを特徴とする情報処理装置。
【請求項２】
上記複数の透かし手段の中から上記第１の透かし手段及び上記第２の透かし手段を選択する選択手段を備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
上記選択手段は、外部指示に基づいて上記選択を行うことを特徴とする請求項２記載の情報処理装置。
【請求項４】
上記選択手段は、任意に上記選択を行うことを特徴とする請求項２記載の情報処理装置。
【請求項５】
上記コンテンツは、画像データを含むことを特徴とする請求項１記載の情報処理装置。
【請求項６】
上記第１の透かし手段及び上記第２の透かし手段の少なくとも何れかは、外部との通信により、上記電子透かし情報の検出結果又は付与結果を取得することを特徴とする請求項１記載の情報処理装置。
【請求項７】
複数の機器が互いに通信可能に接続されてなる情報処理システムであって、
上記複数の機器のうち少なくとも１つの機器は、請求項１〜６の何れかに記載の情報処理装置の機能を有することを特徴とする情報処理システム。
【請求項８】
複数の機器が互いに通信可能に接続されてなる情報処理システムであって、
上記複数の機器はそれぞれ、対象コンテンツに対して、任意の電子透かし方式により付与された電子透かし情報を検出する機能、及び当該電子透かし方式により電子透かし情報を付与する機能の少なくとも何れかの機能を有し、
上記複数の機器の中の任意の機器は、対象コンテンツに対して、第１の電子透かし方式により付与された電子透かし情報を検出する機能、及び当該検出電子透かし情報を第２の電子透かし方式により付与する機能の少なくとも何れかの機能を、他の機器に依頼することを特徴とする情報処理システム。
【請求項９】
対象コンテンツに付与された電子透かし情報を処理するための情報処理方法であって、
対象コンテンツから第１の電子透かし方式により付与された電子透かし情報を検出する検出ステップと、
上記検出ステップで検出された電子透かし情報を第２の電子透かし方式により対象コンテンツに付与する付与ステップとを含むことを特徴とする情報処理方法。
【請求項１０】
対象コンテンツに付与された電子透かし情報を処理するための情報処理方法であって、
任意の電子透かし方式により電子透かし情報の検出を行う少なくとも１以上の検出ステップと、
上記電子透かし方式とは異なる方式により電子透かし情報の付与を行う少なくとも１以上の付与ステップとを含み、
上記検出ステップは、対象コンテンツから電子透かし情報を検出するステップを含み、
上記付与ステップは、上記検出ステップで得られた電子透かし情報を対象コンテンツに付与するステップを含むことを特徴とする情報処理方法。
【請求項１１】
上記少なくとも１以上の検出ステップの中から該当する検出ステップを、外部指示に基づいて選択する、或いは自動的に選択する、或いは自動的に順次選択するステップを含むことを特徴とする請求項１０記載の情報処理方法。
【請求項１２】
請求項１〜６の何れかに記載の情報処理装置の機能、又は請求項７又は８記載の情報処理システムの機能をコンピュータに実現させるためのコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１３】
請求項９〜１１の何れかに記載の情報処理方法の処理ステップをコンピュータに実行させるためのコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１４】
請求項１〜６の何れかに記載の情報処理装置の機能、又は請求項７又は８記載の情報処理システムの機能をコンピュータに実現させることを特徴とするコンピュータプログラム。
【請求項１５】
請求項９〜１１の何れかに記載の情報処理方法の処理ステップをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、画像情報の無断複製や改竄を防ぐために、当該画像情報に対して電子透かし情報を付与するための装置或いはシステムに用いられる、情報処理装置、情報処理システム、情報処理方法、それを実施するためのコンピュータプログラムを記憶したコンピュータ読み取り可能な記憶媒体、及び当該コンピュータプログラムに関するものである。
【背景技術】
【０００２】
近年では、インターネットに代表されるネットワークの普及や、情報のディジタル化技術の進歩により、動画或いは静止画の画像情報や、音声情報等をディジタル化した、所謂マルチメディアコンテンツの流通が一般的に行われている。
【０００３】
しかしながら、マルチメディアコンテンツ（ディジタルデータ）の流通は、データの品質を劣化させることなく複製が可能であることや、パーソナルコンピュータ上での容易なる編集が可能であること等から、マルチメディアコンテンツの無断複製や改竄等の、マルチメディアコンテンツの著作権者の意志に反した利用が増大している。
【０００４】
上述のような背景により、マルチメディアコンテンツの著作権者の意志を反映するべく１つの解決方法として、マルチメディアコンテンツに対して、可視或いは可聴な範囲内で、且つ品質を損ねることなく、一定の情報を埋め込む、所謂電子透かし技術を利用する方法が実現されている。以下、電子透かし技術を利用する方法を「電子透かし方式」と言い、ここでの埋込情報を、「電子透かし情報」と言う。
【０００５】
電子透かし方式では、電子透かし情報として、マルチメディアコンテンツの著作権者に関する情報や、マルチメディアコンテンツの流通に一定の制限を行うための情報等を用い、これをマルチメディアコンテンツに付与する。そして、不正利用されていると思われる、或いは明らかに不正利用されたマルチメディアコンテンツから電子透かし情報を検出することで、本来の著作権者の認定や、流通経路の割り出しを可能とする。
【０００６】
上述したような電子透かし方式は、マルチメディアコンテンツの不正利用対策の一対策方法として広く用いられている。
【０００７】
一方、マルチメディアコンテンツのデータの種類や、利用方法、或いは流通経路等に応じて、より適正な電子透かし方式が考案されている。これにより、多種、多様な電子透かし方式により電子透かし情報が付与されたマルチメディアコンテンツが流通することになった。
【０００８】
【特許文献１】特開平１１−２８８２１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、マルチメディアコンテンツのデータ種類や、利用方法、或いは流通経路等に応じた電子透かし方式を用いて、当該マルチメディアコンテンツに対して電子透かし情報を付与する、従来の情報処理方法では、これまでとは異なる流通経路によりマルチメディデコンテンツを流通させようとする場合や、電子透かし方式を変更する必要性が生じることになる。また、マルチメディアコンテンツをより広範に普及させること等を目的として、電子透かし方式が統一的に規格化された場合、当該規格に適合しない電子透かし方式により既に電子透かし情報が付与されているマルチメディアコンテンツについて、電子透かし情報を規格に適合した電子透かし方式で付与する必要性が生ずる。
【００１０】
したがって、従来では、マルチメディアコンテンツの電子透かし方式を変更する場合、変更前の電子透かし方式により埋め込まれた電子透かし情報を検出して取得する、或いは電子透かし情報管理台帳を参照する等して、変更後の電子透かし方式により新たに電子透かし情報を付与する、という一連の作業を人手により委ねることとになり、こては、極めて煩雑である。
【００１１】
そこで、本発明は、上記の欠点を除去するために成されたもので、マルチメディアデータに対する電子透かし方式を簡便に変更可能な、情報処理装置、情報処理システム、情報処理方法、それを実施するためのコンピュータプログラムを記憶したコンピュータ読み取り可能な記憶媒体、及び当該コンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
斯かる目的下において、第１の発明は、対象コンテンツに付与された電子透かし情報を処理する情報処理装置であって、対象コンテンツに対して、任意の電子透かし方式により付与された電子透かし情報を検出する機能、及び当該電子透かし方式により電子透かし情報を付与する機能の少なくとも何れかの機能を有する複数の透かし手段を備え、上記複数の透かし手段の第１の透かし手段は、対象コンテンツから第１の電子透かし方式により付与された電子透かし情報を検出し、上記複数の透かし手段の第２の透かし手段は、対象コンテンツに対して上記第１の透かし手段で検出された電子透かし情報を第２の電子透かし方式により付与することを特徴とする。
【００１３】
第２の発明は、上記第１の発明において、上記複数の透かし手段の中から上記第１の透かし手段及び上記第２の透かし手段を選択する選択手段を備えることを特徴とする。
【００１４】
第３の発明は、上記第２の発明において、上記選択手段は、外部指示に基づいて上記選択を行うことを特徴とする。
【００１５】
第４の発明は、上記第２の発明において、上記選択手段は、任意に上記選択を行うことを特徴とする。
【００１６】
第５の発明は、上記第１の発明において、上記コンテンツは、画像データを含むことを特徴とする。
【００１７】
第６の発明は、上記第１の発明において、上記第１の透かし手段及び上記第２の透かし手段の少なくとも何れかは、外部との通信により、上記電子透かし情報の検出結果又は付与結果を取得することを特徴とする。
【００１８】
第７の発明は、複数の機器が互いに通信可能に接続されてなる情報処理システムであって、上記複数の機器のうち少なくとも１つの機器は、請求項１〜６の何れかに記載の情報処理装置の機能を有することを特徴とする。
【００１９】
第８の発明は、複数の機器が互いに通信可能に接続されてなる情報処理システムであって、上記複数の機器はそれぞれ、対象コンテンツに対して、任意の電子透かし方式により付与された電子透かし情報を検出する機能、及び当該電子透かし方式により電子透かし情報を付与する機能の少なくとも何れかの機能を有し、上記複数の機器の中の任意の機器は、対象コンテンツに対して、第１の電子透かし方式により付与された電子透かし情報を検出する機能、及び当該検出電子透かし情報を第２の電子透かし方式により付与する機能の少なくとも何れかの機能を、他の機器に依頼することを特徴とする。
【００２０】
第９の発明は、対象コンテンツに付与された電子透かし情報を処理するための情報処理方法であって、対象コンテンツから第１の電子透かし方式により付与された電子透かし情報を検出する検出ステップと、上記検出ステップで検出された電子透かし情報を第２の電子透かし方式により対象コンテンツに付与する付与ステップとを含むことを特徴とする。
【００２１】
第１０の発明は、対象コンテンツに付与された電子透かし情報を処理するための情報処理方法であって、任意の電子透かし方式により電子透かし情報の検出を行う少なくとも１以上の検出ステップと、上記電子透かし方式とは異なる方式により電子透かし情報の付与を行う少なくとも１以上の付与ステップとを含み、上記検出ステップは、対象コンテンツから電子透かし情報を検出するステップを含み、上記付与ステップは、上記検出ステップで得られた電子透かし情報を対象コンテンツに付与するステップを含むことを特徴とする。
【００２２】
第１１の発明は、上記第１０の発明において、上記少なくとも１以上の検出ステップの中から該当する検出ステップを、外部指示に基づいて選択する、或いは自動的に選択する、或いは自動的に順次選択するステップを含むことを特徴とする。
【００２３】
第１２の発明は、請求項１〜６の何れかに記載の情報処理装置の機能、又は請求項７又は８記載の情報処理システムの機能をコンピュータに実現させるためのコンピュータプログラムをコンピュータ読み取り可能な記憶媒体に記録したことを特徴とする。
【００２４】
第１３の発明は、請求項９〜１１の何れかに記載の情報処理方法の処理ステップをコンピュータに実行させるためのコンピュータプログラムをコンピュータ読み取り可能な記憶媒体に記録したことを特徴とする。
【００２５】
第１４の発明は、請求項１〜６の何れかに記載の情報処理装置の機能、又は請求項７又は８記載の情報処理システムの機能をコンピュータに実現させるためのコンピュータプログラムであることを特徴とする。
【００２６】
第１５の発明は、請求項９〜１１の何れかに記載の情報処理方法の処理ステップをコンピュータに実行させるためのコンピュータプログラムであることを特徴とする。
【発明の効果】
【００２７】
本発明では、第１の電子透かし方式により電子透かし情報が付与された対象コンテンツ（画像データ等）について、対象コンテンツから電子透かし情報を検出し、当該検出電子透かし情報を、第１の電子透かし方式とは異なる第２の電子透かし方式により付与するように構成した。
これにより、マルチメディアデータ等のコンテンツに付与される電子透かしの方式を簡便に変換することができる。また、複数の透かし手段の中から該当する手段を、外部からの指示や順次自動的に選択等して用いるように構成することで、手作業によらずに自動的に当該変換を行うことができ、電子透かし情報の取り違え等の作業ミスを防止するができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態について図面を用いて説明する。
【００２９】
[第１の実施の形態]
本発明は、例えば、図１に示すような情報処理装置１００に適用される。
本実施の形態の情報処理装置１００は、特に、以下に説明する構成及び動作により、画像情報等をディジタル化したマルチメディアコンテンツ（以下、単に「コンテンツ」と言う）に対する電子透かし方式を簡便に変更可能とすることを実現している。
【００３０】
＜情報処理装置１００の構成＞
情報処理装置１００は、パーソナルコンピュータ等を含み、上記図１に示すように、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ネットワークのインターフェース（Ｎｅｔ−Ｉ／Ｆ）１０４、表示器（ＣＲＴ）１０６用のビデオＲＡＭ（ＶＲＡＭ）１０５、キーボード（ＫＢ）１０８等のコントローラ（ＫＢＣ）１０７、ハードディスク（ＨＤＤ）１１０、フレキシブルディスク等のリムーバルディスクドライブ（ＦＤＤ）１１１、及びプリンタ（ＰＲＴ）１１３等のコントローラ（ＰＲＴＣ）１１２が、Ｉ／Ｏバス（アドレスバス、データバス、及び制御バス）１２０を介して互いにデータ授受可能なように接続された構成としている。
【００３１】
ＣＰＵ１０１は、所定の処理プログラムを実行する等して、情報処理装置１００全体の制御を司る。
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリや、ＣＰＵ１０１で実行される処理プログラムのワークエリア、或いはデータの一時待避領域等として機能する。
ＲＯＭ１０３は、ＣＰＵ１０１で実行される処理プログラム（ＣＰＵ１０１の動作処理手順に従ったプログラム）を記憶している。具体的には、ＲＯＭ１０３は、プリントサービスコントローラ等の機器制御を司るシステムプログラムを記憶したプログラムＲＯＭと、システムを稼動するために必要な情報等を記憶したデータＲＯＭとを含んでいる。
【００３２】
Ｎｅｔ−Ｉ／Ｆ１０４は、インターネット等のネットワークシステムと通信するためのデータ制御や診断等の処理を実行する。
尚、本実施の形態では、Ｎｅｔ−Ｉ／Ｆ１０４は必須の構成ではなく、必要に応じて設けるようにしてよい。
【００３３】
ＶＲＡＭ１０５は、ＣＲＴ１０６の画面に表示される画像を展開し、その表示の制御処理を実行する。
ＫＢＣ１０７は、ＫＢ１０８を含む外部入力装置からの入力信号を制御する。当該外部入力装置としては、ＫＢ１０８の他、ポインティングデバイス１０９やマウス等を適用可能である。
ＫＢ１０８及びＰＤ１０９は、ユーザからの操作を受け付けるための外部入力装置である。
【００３４】
ＨＤＤ１１０は、後述するアプリケーションプログラムや画像情報等のデータ保存用に用いられる。
ＦＤＤ１１１は、後述するアプリケーションプログラムが記憶されたフレキシブルディスクを含む記憶媒体から当該プログラムの読み出しや、画像データの書込及び読出等に用いられる。ここでの記憶媒体としては、フレキシブルディスクの他、ＣＤ−ＲＯＭ等のリムーバルディスクを適用可能である。
【００３５】
ＰＲＴＣ１１２は、プリンタ１１３を含む外部出力装置の制御及び出力を行う。ここでの外部出力装置としては、プリンタ１１３の他、任意の装置或いはシステムを適用可能である。
尚、本実施の形態では、ＰＲＴＣ１１２及びプリンタ１１３は必須の構成ではなく、必要に応じて設けるようにしてよい。
【００３６】
＜情報処理装置１００の機能＞
図２は、情報処理装置１００の構成を機能的に示したものである。
情報処理装置１００は、上記図２に示すように、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）、表示部２０５、入力部２０６、データ入出力部２０７、及び制御部２０８で示される機能を有する。この機能は、例えば、詳細は後述するが、ＣＰＵ１０１が所定の処理プログラム（アプリケーションプログラム）を実行することで実現される。
【００３７】
第１の透かし部２０１（１）は、処理対象となるコンテンツに対して、第１の電子透かし方式により、電子透かし情報付与或いは検出を行う。
第２の透かし部２０１（２）は、処理対象となるコンテンツに対して、第１の電子透かし方式とは異なる第２の電子透かし方式により、電子透かし情報付与或いは検出を行う。
第３の透かし部２０１（３）は、処理対象となるコンテンツに対して、第１及び第２の電子透かし方式とは異なる第３の電子透かし方式により、電子透かし情報付与或いは検出を行う。
【００３８】
尚、本実施の形態では、取り扱い可能な透かし部の総数に対しては特に制限を与えるものではない。したがって、本実施の形態において取り扱う透かし部については、自然数を用いて第１番目より第Ｎ番目（Ｎは自然数）の透かし部（第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ））を取り扱う。
また、本実施の形態では、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）の全てが、電子透かし情報の検出並びに付与の双方を実現できなくともよい。電子透かし情報の付与機能は、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）の中の、少なくとも１つの透かし部が実現可能であればよい。また、電子透かし情報の検出機能については、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）の中の、少なくとも２つ以上の透かし部が実現可能であればよい。また、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）における、電子透かし情報の検出及び付与に関するアルゴリズム等の方式については限定するものではない。
【００３９】
表示部２０５は、ＣＲＴ１０６及びＶＲＡＭ１０５等により、情報処理装置１００の各種告知を画面表示で行う。ここで告知する情報としては、電子透かし方式の変更（電子透かし情報の変換）処理対象のコンテンツ名、変換元の透かし部の一覧、及び変換先の透かし部の一覧情報等が挙げられる。
【００４０】
入力部２０６は、ユーザがＫＢ１０８並びにＰＤ１０９により情報処理装置１００に対して入力した情報を受け付ける。入力部２０６が受け付ける情報としては、電子透かし方式の変更（電子透かし情報の変換）処理対象のコンテンツ名の指定、変換元の透かし部の選択、変換先の透かし部の選択、及び当該変換処理の実行指示等を示す情報が挙げられる。
【００４１】
データ入出力部２０７は、電子透かし方式の変更（電子透かし情報の変換）処理対象のコンテンツを、ＨＤＤ１１０やＦＤＤ１１１からＲＡＭ１０２中のワーク領域に対して読み込み、また、当該変換処理終了後のコンテンツをＲＡＭ１０２中のワーク領域からＨＤＤ１１０やＦＤＤ１１１に対して書き込む。
【００４２】
制御部２０８は、上記図２に示した各機能を制御すると共に、さらに、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）に対して、電子透かし情報検出或いは埋込機能の有無等の管理をも行う。
【００４３】
尚、上記図２により、情報処理装置１００が有する機能を示したが、上述した通り、当該機能は、ＣＰＵ１０１により実行されるアプリケーションプログラムにより実施される全ての手段を包含するものとして取り扱う。すなわち、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）、表示部２０５、入力部２０６、データ入出力部２０７、及び制御部２０８の提供を、単一のアプリケーションプログラムにより実施するものとする。ここでのアプリケーションプログラムは、ＨＤＤ１１０やＦＤＤ１１１、或いはＲＯＭ１０３に記憶され、起動時にはＲＡＭ１０２に展開される。
また、本実施の形態においては、上記のアプリケーションプログラムの構成を限定することはない。例えば、第１の透かし部２０１（１）は、上記のアプリケーションプログラムに包含するが、第２の透かし部２０１（２）〜第Ｎの透かし部２０１（Ｎ）は、それぞれ個別のアプリケーションプログラムにより実施するようにしてもよい。
【００４４】
上述したような情報処理装置１００が有する機能において、例えば、制御部２０８は、表示部２０５に対して、本実施の形態における処理メニューや、使用可能な透かし部に関する情報を表示させる。これにより、ユーザは、入力部２０６を用いて、必要な情報入力する。
制御部２０８は、ユーザからの入力情報を、表示部２０５での表示画面に反映させる。
【００４５】
また、制御部２０８は、入力部２０６から処理開始の指示が入力された場合、データ入出力部２０７により、電子透かし方式の変更（電子透かし情報の変換）処理対象のコンテンツ（以下、「変換処理対象のコンテンツ」とも言う）をＲＡＭ１０２上のワーク領域へ読み込み、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）の中から、ユーザから指示された透かし部を選択し、当該選択透かし部により、ＲＡＭ１０２上のワーク領域上の変換処理対象のコンテンツから電子透かし情報を検出する。
このとき、ユーザが、電子透かし情報を検出するための透かし部の選択を、自動選択として指示した場合、制御部２０８は、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）を順次用いて、電子透かし情報の検出を行う。
【００４６】
そして、制御部２０８は、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）の中から、ユーザから指示された透かし部を選択し、当該選択透かし部により、ＲＡＭ１０２上のワーク領域上の変換処理対象のコンテンツに対して電子透かし情報の埋め込みを行い、当該電子透かし情報の埋込終了した、ＲＡＭ１０２上のワーク領域上のコンテンツを、データ入出力部２０７によりＨＤＤ１１０やＦＤＤ１１１に対して書き出す。
【００４７】
＜情報処理装置１００における電子透かし管理データ＞
図３は、上記図２に示した制御部２０８が、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）の管理を行うために用いることを目的とする電子透かし管理データ３００の一例を示したものである。
【００４８】
電子透かし管理データ３００は、ＨＤＤ１１０、或いはＦＤＤ１１１、或いはＲＯＭ１０３等に記憶され、アプリケーションプログラムの起動時に、ＨＤＤ１１０、或いはＦＤＤ１１１、或いはＲＯＭ１０３等からＲＡＭ１０２に対して読み出され展開される。
【００４９】
尚、電子透かし管理データ３００の読出タイミングについては、例えば、制御部２０８が、電子透かし管理データ３００を必要とするタイミングで読み出して使用することも可能である。
【００５０】
電子透かし管理データ３００は、上記図３に示すように、透かし部の名称を格納する透かし名称欄３０１、対象透かし部が電子透かし情報の検出機能を有するか否かの判別情報を格納する検出機能欄３０２、対象透かし部が電子透かし情報の付与機能を有するか否かの判別情報を格納する付与機能欄３０３、及び対象透かし部を呼び出す際の呼び出し先を記述する透かし呼び出し欄３０４から構成される。
【００５１】
透かし名称欄３０１は、表示部２０５における透かし部の表示に用いられると共に、透かし部の識別にも用いられる。
検出機能欄３０２において、上記図３では、電子透かし情報の検出機能を有する透かし部については「○」を付している。
付与機能欄３０３において、上記図３では、電子透かし情報の付与機能を有する透かし部については「○」を付している。
透かし呼び出し欄３０４については、電子透かし情報の検出及び付与の呼び出し先が異なる場合や、その提供形態が異なる場合等、更に詳細な項目に分割されてもよい。本実施の形態では、説明の簡単のため、電子透かし情報の検出と付与共に同一の呼び出し先として取り扱うことにする。
【００５２】
上述のような、透かし名称欄３０１、検出機能欄３０２、付与機能欄３０３、及び透かし呼び出し欄３０４が１レコードとして構成され、透かし部毎に、当該レコードが割り当てられる。
【００５３】
例えば、上記図３において、“３１１（１）”は、第１の透かし部２０１（１）に対応した、第１の透かし管理データ（レコードデータ）である。第１の透かし管理データ３１１（１）により、第１の透かし部２０１（１）は、透かし名称が「透かし部１」であり、電子透かし情報の検出機能が「あり」、電子透かし情報の付与機能も「あり」、その呼び出し先が「Ｓｕｋａｓｈｉｏ１」として、制御部２０８で管理されていることが示される。
【００５４】
また、同様に、“３１１（２）”は、第２の透かし部２０１（２）に対応した、第２の透かし管理データである。また、同様に、“３１１（３）”は、第３の透かし部２０１（３）に対応した第３の透かし管理データであり、“３１１（ｎ）”は、第Ｎの透かし部２０１（Ｎ）に対応した第Ｎの透かし管理データである。
これらの透かし管理データ３１１（２）〜３１１（ｎ）のうち、第２の透かし管理データ例３１１（２）のみ、電子透かし情報の付与機能が「なし」となっている。すなわち、本実施の形態では、その一例として、第２の透かし部２０１（２）は、電子透かし情報の付与を行うことはできず、その検出のみ可能であることを示している。
【００５５】
＜情報処理装置１００における画面表示＞
図４は、上記図２に示した表示部２０５により表示される画面４００（本実施の形態のアプリケーションプログラムの実行による表示ウィンドウ）の一例を示したものである。
【００５６】
画面４００（表示ウィンドウ）は、一般的なグラフィカルユーザインタフェイス（ＧＵＩ）を有する、本実施の形態を実現するコンピュータ（情報処理装置１００）の基本ソフト（ＯＳ）が提供する機能等により実現される。
【００５７】
画面４００において、“４０２”は、変換対象のコンテンツファイル名の入力を行う入力ファイル入力欄である。入力ファイル入力欄４０２に対する入力は、ＫＢ１０８或いはＰＤ１０９により入力可能である。
例えば、ユーザは、ＫＢ１０８等により、ＨＤＤ１１０或いはＦＤＤ１１１に格納されたコンテンツファイル名を入力する。入力部２０６は、当該入力を受け付け、これをＲＡＭ１０２のワーク領域に蓄積を行する。これと同時に、表示部２０５は、当該入力コンテンツファイル名を入力ファイル入力欄４０２に表示する。また、ユーザから、電子透かし情報の変換処理開始指示がなされると、入力部２０６は、ＲＡＭ１０２のワーク領域に蓄積されたコンテンツファイル名を取得する。制御部２０８は、入力部２０６で得られたコンテンツファイル名に基づいて、該当するコンテンツの取得を、データ入出力部２０７に対して指示する。
【００５８】
“４０３”は、電子透かし情報の変換処理が終了したコンテンツを保存するファイル名の入力を行う出力ファイル入力欄である。出力ファイル入力欄４０３に対する入力は、ＫＢ１０８或いはＰＤ１０９により入力可能である。
例えば、ユーザは、ＫＢ１０８等により、ＨＤＤ１１０或いはＦＤＤ１１１に対して格納するコンテンツファイル名を入力する。入力部２０６は、当該入力を受け付け、これをＲＡＭ１０２のワーク領域に蓄積を行する。これと同時に、表示部２０５は、当該入力コンテンツファイル名を出力ファイル入力欄４０３に表示する。また、ユーザから、電子透かし情報の変換処理開始指示がなされると、入力部２０６は、ＲＡＭ１０２のワーク領域に蓄積されたコンテンツファイル名を取得する。制御部２０８は、入力部２０６で得られたコンテンツファイル名に基づいて、該当するコンテンツ（変換処理終了後のコンテンツ）の出力を、データ入出力部２０７に対して指示する。
【００５９】
“４０４”は、電子透かし情報の検出を行う透かし部を特定せずに、自動検出を行うことを指定する自動検出指示欄である。自動検出指示欄４０４に対する入力は、ＫＢ１０８或いはＰＤ１０９により入力可能である。
表示部２０５は、自動検出指示欄４０４により、自動検出が指示された場合、チェックマーク等により当該指示状態を表示すると共に、自動検出の設定状態をＲＡＭ１０２に記憶する。
【００６０】
“４０５”は、電子透かし情報の検出を行う透かし部を指定する検出透かし部指定欄である。検出透かし部指定欄４０５における表示については、先ず、制御部２０８は、アプリケーションプログラム起動時に、上記図３に示した電子透かし管理データ３００を参照し、検出機能欄３０２が有効である透かし部を選定し、当該選定透かし部に対応するレコードの透かし名称欄３０１から透かし部名称の一覧を取得し、これをＲＡＭ１０２に記憶し、表示部２０５に対して、ＲＡＭ１０２に記憶した透かし部名称一覧を検出透かし部指定欄４０５に対して表示するように指示する。これにより、検出透かし部指定欄４０５には、電子透かし情報を検出可能な透かし部の一覧が表示される。
ユーザが、検出透かし部指定欄４０５から所望する透かし部を選択する場合、当該所望の透かし部を、ＫＢ１０８或いはＰＤ１０９により選択する。入力部２０６は、ユーザからの選択指示を受け付け、制御部２０８は、当該選択指示に基づいて、該当する透かし部を示す情報をＲＡＭ１０２に記憶すると共に、表示部２０５に対して、検出透かし部指定欄４０５における該当する透かし部を反転表示する等の表示を指示する。これにより、ユーザは、電子透かし情報の検出を行う透かし部を認識できる。
【００６１】
“４０６”は、電子透かし情報の検出にあたり、特定の文字列等の鍵が必要な場合に当該鍵を入力する検出キー入力欄である。
鍵は、電子透かし情報の検出を行う際に、電子透かし情報の改竄や破壊等を防止するために、電子透かし情報の検出を行うユーザ（検出者）を限定する、或いは電子透かし情報を暗号化する等の目的で設けている、秘匿性を必要とする情報である。また、鍵は、電子透かし情報を画像に付与する際に、その操作者により指定される、或いは第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）の中の任意の透かし部により自動的に設定されるようになされている。
【００６２】
尚、透かし部によっては、上記の鍵を必要としないものも存在する。また、本実施に形態において取り扱う第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）は、鍵を必要とするものとする。
【００６３】
上述のような鍵が必要に応じて入力される検出キー入力欄４０６対する当該入力は、ＫＢ１０８或いはＰＤ１０９により入力可能である。
例えば、ユーザは、ＫＢ１０８等により、所定の鍵を入力する。入力部２０６は、当該入力鍵を受け付け、これをＲＡＭ１０２のワーク領域に蓄積を行する。これと同時に、表示部２０５は、当該入力鍵を検出キー入力欄４０６に表示する。このとき、表示部２０５は、当該入力鍵の秘匿性を保持するため、当該入力鍵を構成する文字数分を、例えば、アスタリスク等の特定の記号に置き換えて、検出キー入力欄４０６に表示する。
【００６４】
“４０７”は、電子透かし情報の付与を行う透かし部を指定する付与透かし部指定欄である。付与透かし部指定欄４０７における表示については、先ず、制御部２０８は、アプリケーションプログラム起動時に、上記図３に示した電子透かし管理データ３００を参照し、付与機能欄３０３が有効である透かし部を選定し、当該選定透かし部に対応するレコードの透かし名称欄３０１から透かし部名称の一覧を取得し、これをＲＡＭ１０２に記憶し、表示部２０５に対して、ＲＡＭ１０２に記憶した透かし部名称一覧を付与透かし部指定欄４０７に対して表示するように指示する。これにより、付与透かし部指定欄４０７には、電子透かし情報を付与可能な透かし部の一覧が表示される。
ユーザが、付与透かし部指定欄４０７から所望する透かし部を選択する場合、当該所望の透かし部を、ＫＢ１０８或いはＰＤ１０９により選択する。入力部２０６は、ユーザからの選択指示を受け付け、制御部２０８は、当該選択指示に基づいて、該当する透かし部を示す情報をＲＡＭ１０２に記憶すると共に、表示部２０５に対して、付与透かし部指定欄４０７における該当する透かし部を反転表示する等の表示を指示する。これにより、ユーザは、電子透かし情報の付与を行う透かし部を認識できる。
【００６５】
“４０８”は、鍵を必要とする透かし部により、電子透かし情報を付与する場合に、当該透かし部が使用する鍵を、電子透かし情報の検出時に使用する鍵と同一にすることを指定（検出キー再利用指定）するための、検出キー再利用指定欄である。検出キー再利用指定欄４０８に対する入力は、ＫＢ１０８或いはＰＤ１０９により入力可能である。
表示部２０５は、検出キー再利用指定欄４０８により、検出キー再利用指定がなされた場合、チェックマーク等により検出キー再利用指定状態を表示すると共に、検出キー再利用指定の状態をＲＡＭ１０２に記憶する。
【００６６】
“４０９”は、電子透かし情報の付与にあたり、特定の文字列等の鍵が必要な場合に当該鍵を入力する付与キー入力欄である。付与キー入力欄４０９対する入力は、ＫＢ１０８或いはＰＤ１０９により入力可能である。
例えば、ユーザは、ＫＢ１０８等により、所定の鍵を入力する。入力部２０６は、当該入力鍵を受け付け、これをＲＡＭ１０２のワーク領域に蓄積を行する。これと同時に、表示部２０５は、当該入力鍵を付与キー入力欄４０９に表示する。このとき、表示部２０５は、当該入力鍵の秘匿性を保持するため、当該入力鍵を構成する文字数分を、例えば、アスタリスク等の特定の記号に置き換えて、付与キー入力欄４０９に表示する。
【００６７】
“４１０”は、画面４００への入力情報に従った電子透かし情報の変換処理の開始を指示するための実行ボタンである。実行ボタン４１０を、ＫＢ１０８或いはＰＤ１０９により操作することで、当該電子透かし情報の変換処理が開始される。
“４１１”は、本アプリケーションプログラムの実行を終了するための終了ボタンである。
【００６８】
上述のような画面４００に対するユーザの操作について説明すると、先ず、ユーザは、本アプリケーションプログラムが起動されることで表示部２０５に表示された画面（表示ウィンドウ）４００において、必要な情報を設定する。
具体的には例えば、ユーザは、入力ファイル入力欄４０２に対して、変換対象となるコンテンツファイル名（上記図４では“００１．ｊｐｇ”）を入力すると共に、出力ファイル入力欄４０３に対して、変換処理終了後のファイル名（上記図４では“００１ＮＥＷ．ｊｐｇ”）を入力する。
【００６９】
次に、例えば、変換対象コンテンツに埋め込まれている電子透かし情報の付与を行った透かし部が事前に知り得ていない場合、ユーザは、自動検出指示欄４０４に対して、自動検出を指示する。
また、変換対象コンテンツに埋め込まれている電子透かし情報の付与を行った透かし部が事前に判明している場合、ユーザは、検出透かし部指定欄４０５により、当該透かし部を選択する。
【００７０】
次に、ユーザは、電子透かし情報の検出の際に鍵が必要な場合、当該鍵を検出キー入力欄４０６に対して入力する。
次に、ユーザは、新たに電子透かし情報を付与する透かし部の選択を、付与透かし部指定欄４０７により行い、当該選択透かし部が鍵を必要とする場合は、当該鍵を検出キー再利用指定欄４０８或いは付与キー入力欄４０９により入力する。
【００７１】
そして、ユーザは、実行ボタン４１０を操作（押下）する。
これにより、変換処理が開始され、この結果、入力ファイル入力欄４０２に入力されたコンテンツファイル名により示されるコンテンツに対して、現在付与されている電子透かし情報の代わりに、付与透かし部指定欄４０７で指定された透かし部により、新たな電子透かし情報（新たな電子透かし方式による電子透かし情報）が付与されることになる。
【００７２】
＜情報処理装置１００の動作＞
図５は、情報処理装置１００の動作として、上述したような電子透かし情報の変換処理実行時の動作をフローチャートで示したものである。
具体的には、以下に説明する動作は、ユーザが上記図４の画面４００に対して必要な情報を入力した後に実行ボタン４１０により変換開始指示を行い、これを入力部２０６を介して制御部２０８が受けることで実施される動作である。
【００７３】
尚、以下に説明する動作では、画面４００に対してユーザから入力された情報（設定内容）を用いる動作が含まれるが、この場合の動作は、上述したようにＲＡＭ１０２内に記憶された当該設定内容が参照されることで実施される。
【００７４】
ステップＳ５０１：
制御部２０８は、画面４００の自動検出指示欄４０４により、電子透かし情報の検出を自動的に行うことが指定されたか否かを判別する。
この判別の結果、自動検出指定の場合にはステップＳ５０２からの処理に進み、そうでない場合にはステップ５０７からの処理に進む。
【００７５】
ステップＳ５０２：
ステップＳ５０１の判別の結果、電子透かし情報の自動検出が指定された場合、制御部２０８は、上記図３の電子透かし管理データ３００を参照することで、電子透かし情報の検出機能を有する透かし部のリスト（以下、「検出リスト」と言う）を作成し、これをＲＡＭ１０２のワーク領域へ記憶すると共に、当該検出リストに対してマーク領域を設ける。
マーク領域とは、次のステップＳ５０３からの処理を、当該検出リストに含まれる透かし部に対して順次実行するための領域である。初期の段階では、当該検出リストの先頭に設定された透かし部のマーク領域に対して、検出用透かし部とするべくマークを付与する。
【００７６】
ステップＳ５０３、ステップＳ５０４：
制御部２０８は、上記図３の電子透かし管理データ３００から、ステップＳ５０２でマークを付与した透かし部に対応する透かし呼び出し欄３０４のデータ（透かしモジュール名）を取得し、これを呼び出し先とする。
【００７７】
例えば、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）が、上記図３の電子透かし管理データ３００で示す状態で管理されていた場合、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）の全てが電子透かし情報の検出機能を有する。したがって、検出リストとしては、第１の透かし部２０１（１）、第２の透かし部２０１（２）、第３の透かし部２０１（３）、…、第Ｎの透かし部２０１（Ｎ）の順にリスト化されたものとなり、初期段階では、第１番目の透かし部である第１の透かし部２０１（１）に対してマークが付与される。そして、第１の透かし部２０１（１）に対応する透かし呼び出し欄３０４のデータ（透かしモジュール名）“Ｓｕｋａｓｈｉ＿０１”が、呼び出し先とされる。
【００７８】
制御部２０８は、上記の呼び出し先により、変換対象のコンテンツに対して、電子透かし情報の検出を行う（ステップＳ５０３）。
【００７９】
具体的には、先ず、制御部２０８は、データ入出力部２０７に対して、ＲＡＭ１０２上に記憶された、入力ファイル入力欄４０２に入力された変換対象のコンテンツファイル名により示されるコンテンツを、ＲＡＭ１０２のワーク領域に読み込むことを依頼する。
【００８０】
尚、本ステップ５０４は複数回実行される場合があるため、コンテンツの読み込みに関しては、ＲＡＭ１０２のワーク領域を調べ、既に変換対象のコンテンツが読み込み済みである場合には、コンテンツの読み込みを省略するように構成してもよい。
【００８１】
次に、制御部２０８は、ＲＡＭ１０２上に記憶された、検出キー入力欄４０６により入力された鍵を取得し、これを上記の呼び出し先に対して提供することで、電子透かし情報の検出を依頼する。
ここでの検出リストの順では、先ず、第１の透かし部２０１（１）に対して検出依頼がなされることになる。
【００８２】
そして、制御部２０８は、上記の呼び出し先から電子透かし情報の結果を受け、電子透かし情報の検出が成功したか否かを判別する（ステップＳ５０４）。
この判別の結果、電子透かし情報の検出が成功した場合、制御部２０８は、上記の呼び出し先からの電子透かし情報（コンテンツに付与されていた電子透かし情報）を受け取ると共に、ステップＳ５０９からの処理に進む。一方、電子透かし情報の検出が失敗した場合、制御部２０８は、ステップＳ５０５からの処理に進む。
【００８３】
ステップＳ５０５：
ステップＳ５０４の判別の結果、電子透かし情報の検出が失敗した場合、制御部２０８は、検出リストのマーク領域に全てマークが付与された状態であるか否かを判別することで、検出リストに含まれる全ての透かし部により、電子透かし情報の検出を行ったか否かを判別する。
【００８４】
ステップＳ５０５の判別の結果、検出リストの全ての透かし部による電子透かし情報の検出が終了していた場合、制御部２０８は、本実施の形態におけるアプリケーションプログラムでは電子透かし情報の検出が不可能であると見なし、この旨を表示部２０５でのメッセージ表示等によりユーザに通知して、エラー終了とする。
【００８５】
ステップＳ５０６：
ステップＳ５０５の判別の結果、検出リストの全ての透かし部による電子透かし情報の検出が未だ終了していない場合、制御部２０８は、検出リストのマーク領域において、その先頭からサーチすることで、マークが付与されていない領域を検出し、当該領域に対応する透かし部を、次の対象とする透かし部として、当該領域にマークを付与し、再びステップＳ５０３からの処理を繰り返し実行する。これにより、前回の透かし部とは異なる透かし部により、電子透かし情報の検出処理がなされることになる。
【００８６】
ステップＳ５０７、ステップＳ５０８：
ステップＳ５０１の判別の結果、電子透かし情報の自動検出が指定されていない場合、先ず、制御部２０８は、データ入出力部２０７に対して、ＲＡＭ１０２上に記憶された、入力ファイル入力欄４０２に入力された変換対象のコンテンツファイル名により示されるコンテンツを、ＲＡＭ１０２のワーク領域に読み込むことを依頼する。
【００８７】
次に、制御部２０８は、上記図３の電子透かし管理データ３００から、検出透かし部指定欄４０５により指定された透かし部に対応する透かし呼び出し欄３０４のデータ（透かしモジュール名）を取得し、これを呼び出し先とする。
【００８８】
次に、制御部２０８は、ＲＡＭ１０２上に記憶された、検出キー入力欄４０６により入力された鍵を取得し、これを上記の呼び出し先に対して提供することで、電子透かし情報の検出を依頼する（ステップＳ５０７）。
【００８９】
そして、制御部２０８は、上記の呼び出し先から電子透かし情報の結果を受け、電子透かし情報の検出が成功したか否かを判別する（ステップＳ５０８）。
この判別の結果、電子透かし情報の検出が成功した場合、制御部２０８は、上記の呼び出し先からの電子透かし情報（コンテンツに付与されていた電子透かし情報）を受け取ると共に、ステップＳ５０９からの処理に進む。
【００９０】
一方、ステップＳ５０８の判別の結果、電子透かし情報の検出が失敗した場合、制御部２０８は、指定された透かし部では電子透かし情報の検出が不可能であると見なし、この旨を表示部２０５でのメッセージ表示等によりユーザに通知して、エラー終了とする。
【００９１】
ステップＳ５０９、ステップＳ５１０：
ステップＳ５０４又はＳ５０８の判別の結果、電子透かし情報の検出が成功した場合、制御部２０８は、電子透かし情報を検出したコンテンツに対して、ユーザから指定された透かし部により電子透かし情報を付与する。
【００９２】
具体的には、先ず、制御部２０８は、上記図３の電子透かし管理データ３００から、付与透かし部指定欄４０７により指定された透かし部に対応する透かし呼び出し欄３０４のデータ（透かしモジュール名）を取得し、これを呼び出し先とする。
【００９３】
次に、制御部２０８は、ＲＡＭ１０２上に記憶された、付与キー入力欄４０９により入力された鍵を取得し、これを上記の呼び出し先に対して提供することで、電子透かし情報の付与を依頼する（ステップＳ５０９）。
これにより、上記の呼び出し先では、変換対象のコンテンツへの電子透かし情報の付与処理が実行され、この結果が、ＲＡＭ１０２上のワーク領域に記憶される。
【００９４】
そして、制御部２０８は、上記の呼び出し先から電子透かし情報の結果を受け、電子透かし情報の付与が成功したか否かを判別する（ステップＳ５１０）。
【００９５】
ステップＳ５１０の判別の結果、電子透かし情報の付与が成功した場合、制御部２０８は、データ入出力部２０７に対して、ＲＡＭ１０２上のワーク領域に展開されたコンテンツ、すなわち新たな電子透かし情報が付与されたコンテンツを、ＲＡＭ１０２のワーク領域に記憶された、出力ファイル入力欄４０２により指定されたファイル名として出力することを依頼する。
その後、制御部２０８は、正常終了したことを、表示部２０５でのメッセージ表示等によりユーザに通知する。
【００９６】
一方、ステップＳ５１０の判別の結果、電子透かし情報の付与が失敗した場合、制御部２０８は、ＲＡＭ１０２上のワーク領域に展開されたコンテンツ、すなわち新たな電子透かし情報の付与が失敗したコンテンツを消去し、エラー終了したことを、表示部２０５でのメッセージ表示等によりユーザに通知する。
【００９７】
上述のような処理により、電子透かし情報が付与されたコンテンツに対して、当該電子透かし情報を検出し、当該電子透かし情報の代わりに、当該電子透かし情報の付与時の電子透かし方式とは異なる方式による電子透かし情報の付与が容易に可能となる。
【００９８】
[第２の実施の形態]
本発明は、例えば、図６に示すような情報処理システム６００に適用される。
本実施の形態の情報処理システム６００では、第１の実施の形態における、複数の透かし部２０１（１）〜２０１（Ｎ）を備える情報処理装置１００の構成に対して、複数の透かし部２０１（１）〜２０１（Ｎ）の一部又は全てをネットワーク６４０上に接続された複数のサーバ６００（１）〜６００（Ｍ）に設けるように構成する。
【００９９】
尚、上記図６の情報処理システム６００において、上記図１の情報処理装置１００と同様に機能する個所には同じ符号を付し、その詳細な説明は省略する。
【０１００】
＜情報処理システム６００の構成＞
情報処理システム６００は、上記図６に示すように、それぞれが電子透かし情報の検出／付与機能等の電子透かしに関するサービスを提供する第１の透かしサーバ６００（１）〜第Ｍの透かしサーバ６００（Ｍ）が、ネットワーク６４０を介して通信可能に接続された構成としている。
【０１０１】
サーバ（第１の透かしサーバ）６００（１）は、ユーザ側のクライアントコンピュータであり、上記図１の情報処理装置１００と同様の機能を有する。
具体的には例えば、第１の透かしサーバ６００（１）は、上記図２に示した、表示部２０５、入力部２０６、データ入出力部２０７、制御部２０８、及び第１の透かし部２０１（１）を備えると共に、ネットワーク６４０を介した通信のためのネットワーク入出力制御部６０１を備えている。
【０１０２】
サーバ（第２の透かしサーバ）６００（２）についても、第１の透かしサーバ６００（１）と同様の機能を有するコンピュータであるが、ここでは、第２の透かし部２０１（２）、電子透かしに関する制御を行う透かし制御部６１２、及びネットワーク６４０を介した通信のためのネットワーク入出力制御部６１３等を備えている。
【０１０３】
サーバ（第３の透かしサーバ）６００（３）についても、第１の透かしサーバ６００（１）と同様の機能を有するコンピュータであるが、ここでは、第３の透かし部２０１（３）〜第Ｎの透かし部（Ｎ）、電子透かしに関する制御を行う透かし制御部６２３、及びネットワーク６４０を介した通信のためのネットワーク入出力制御部６２４等を備えている。
【０１０４】
その他の、サーバ（第Ｍの透かしサーバ）６００（Ｍ）までのサーバについても、第１の透かしサーバ６００（１）〜第３の透かしサーバ６００（３）と同様の機能を有するコンピュータである。
【０１０５】
尚、上記図６では、Ｍ個（Ｍは自然数）の第１の透かしサーバ６００（１）〜第Ｍの透かしサーバ６００（Ｍ）がネットワーク６４０に接続された構成としているが、この接続数に限られることはない。
また、どの透かしサーバが、どの透かし部を備えるかについても、上記図６に示される構成に限られることはない。
また、ネットワーク６４０上に接続される透かしサーバのハードウェア構成は、基本的に同一（上記図１の情報処理装置１００の構成と同一）であるが、Ｎｅｔ−Ｉ／Ｆ１０４については、ネットワーク入出力制御部として必須の構成となる。しかしながら、ＰＲＴＣ１１２やＰＲＴ１１３等については、本実施の形態においても必須の構成ではない。
【０１０６】
＜透かしサーバの構成＞
ここでは説明の簡単のため、第１の透かしサーバ６００（１）〜第Ｍの透かしサーバ６００（Ｍ）の中の、第１の透かしサーバ６００（１）、第２の透かしサーバ６００（２）、及び第３の透かしサーバ６００（３）に着目して、これらの透かしサーバの構成について説明する。
【０１０７】
まず、第１の透かしサーバ６００（１）において、第１の透かし部２０１（１）は、第１の実施の形態での第１の透かし部２０１（１）と等価である。
【０１０８】
尚、本実施の形態では、第１の透かし部２０１（１）を、第１の透かしサーバ６００（１）内に設ける構成としているが、これに限られることはなく、他の透かしサーバ内に設けるようにしてもよい。
また、第１の透かしサーバ６００（１）は、１つの第１の透かし部２０１（１）を備える構成としているが、この数に限られることはない。
【０１０９】
表示部２０５は、第１の実施の形態での入力部２０５と等価であり、ＣＲＴ１０６及びＶＲＡＭ１０５等により、第１の透かしサーバ６００（１）の各種告知を画面表示で行う。ここで告知する情報としては、電子透かし方式の変更（電子透かし情報の変換）処理対象のコンテンツ名、変換元の透かし部の一覧、及び変換先の透かし部の一覧情報等が挙げられる。
【０１１０】
入力部２０６は、第１の実施の形態での入力部２０６と等価であり、ユーザがＫＢ１０８並びにＰＤ１０９により第１の透かしサーバ６００（１）に対して入力した情報を受け付ける。入力部２０６が受け付ける情報としては、電子透かし方式の変更（電子透かし情報の変換）処理対象のコンテンツ名の指定、変換元の透かし部の選択、変換先の透かし部の選択、及び当該変換処理の実行指示等を示す情報が挙げられる。
【０１１１】
データ入出力部２０７は、第１の実施の形態でのデータ入出力部２０７と等価であり、電子透かし方式の変更（電子透かし情報の変換）処理対象のコンテンツを、ＨＤＤ１１０やＦＤＤ１１１からＲＡＭ１０２中のワーク領域に対して読み込み、また、当該変換処理終了後のコンテンツをＲＡＭ１０２中のワーク領域からＨＤＤ１１０やＦＤＤ１１１に対して書き込む。
【０１１２】
ネットワーク入出力制御部６０１は、ネットワークインタフェイス１０４により、例えば、ネットワーク６４０上の他の透かしサーバに対して、電子透かし情報の付与又は検出等の処理要求を発行すると共に、当該処理で必要となるデータを転送し、また、当該処理結果を受信する。
【０１１３】
制御部２０８は、第１の実施の形態での制御部２０８と等価であり、第１の透かし部２０１（１）、表示部２０５、入力部２０６、データ入出力制御部２０７、及びネットワーク入出力制御部６０１等を制御すると共に、電子透かし情報検出或いは埋込機能の有無等の管理をも行う。
【０１１４】
尚、本実施の形態においては、上述したような第１の透かしサーバ６００（１）の構成要素の全てを、単一のアプリケーションプログラム（以下、「クライアントアプリケーションプログラム」と言う）により提供されるものとするが、この提供単位は特定されるものではない。
【０１１５】
つぎに、第２の透かしサーバ６００（２）において、第２の透かし部２０１（２）は、第１の実施の形態での第２の透かし部２０１（２）と等価である。
【０１１６】
尚、本実施の形態では、第２の透かし部２０１（２）を、第２の透かしサーバ６００（２）内に設ける構成としているが、これに限られることはなく、他の透かしサーバ内に設けるようにしてもよい。
また、第２の透かしサーバ６００（２）は、１つの第２の透かし部２０１（２）を備える構成としているが、この数に限られることはない。
【０１１７】
ネットワーク入出力制御部６１３は、ネットワークインタフェイス１０４により、例えば、ネットワーク６４０上の他の透かしサーバからの、電子透かし情報の付与又は検出等の処理要求と共に、当該処理で必要となるデータを受け取り、当該処理結果を要求元に送信する。
【０１１８】
透かし制御部６１２は、例えば、ネットワーク入出力制御部６１３で受信された要求に基づいて、第２の透かし部２０１（２）の動作制御を行い、これにより得られた処理結果を要求元に送信するようにネットワーク入出力部６１３を制御する。また、透かし制御部６１２は、電子透かし情報検出或いは埋込機能の有無等の管理をも行う。
【０１１９】
つぎに、第３の透かしサーバ６００（３）において、第３の透かし部２０１（３）〜第Ｎの透かし部２０１（Ｎ）は、第１の実施の形態での第３の透かし部２０１（３）〜第Ｎの透かし部２０１（Ｎ）と等価である。
【０１２０】
尚、本実施の形態では、第３の透かし部２０１（３）〜第Ｎの透かし部２０１（Ｎ）を、第３の透かしサーバ６００（３）内に設ける構成としているが、これに限られることはなく、他の透かしサーバ内に設けるようにしてもよい。
また、第３の透かしサーバ６００（３）は、第３の透かし部２０１（３）〜第Ｎの透かし部２０１（Ｎ）を備える構成としているが、この透かし部の数に限られることはない。
【０１２１】
ネットワーク入出力制御部６２４は、ネットワークインタフェイス１０４により、例えば、ネットワーク６４０上の他の透かしサーバからの、電子透かし情報の付与又は検出等の処理要求と共に、当該処理で必要となるデータを受け取り、当該処理結果を要求元に送信する。
【０１２２】
透かし制御部６２３は、例えば、ネットワーク入出力制御部６２４で受信された要求に基づいて、第３の透かし部２０１（３）〜第Ｎの透かし部２０１（Ｎ）の何れかの動作制御を行い、これにより得られた処理結果を要求元に送信するようにネットワーク入出力部６２４を制御する。また、透かし制御部６２３は、電子透かし情報検出或いは埋込機能の有無等の管理をも行う。
【０１２３】
尚、本実施の形態では、上述したような第２の透かしサーバ６００（２）及び第３の透かしサーバ６００（３）の構成要素の全てを、単一のアプリケーションプログラムにより提供されるものとするが、この提供単位は特定されるものではない。すなわち、それぞれの構成要素が単独のアプリケーションとして構成されていてもよい。
また、第２の透かしサーバ６００（２）については、上記のアプリケーションプログラムを「第１のサーバアプリケーションプログラム」と言い、第３の透かしサーバ６００（３）については、上記のアプリケーションプログラムを「第３のサーバアプリケーションプログラム」と言い、透かしサーバを特定しない場合には、単に「サーバアプリケーションプログラム」と言う。
【０１２４】
＜情報処理システム６００における電子透かし管理データ＞
図７は、第１の透かしサーバ６００（１）〜第Ｍの透かしサーバ６００（Ｍ）のそれぞれが、透かし部の管理を行うために用いることを目的とする電子透かし管理データ７００の一例を示したものである。
【０１２５】
具体的には例えば、まず、第２の透かしサーバ６００（２）において、電子透かし管理データ７００は、透かし制御部６１２が、第２の透かし部２０１（２）を管理する目的で存在する。
これと同様に、第３の透かしサーバ６００（３）において、電子透かし管理データ７００は、透かし制御部６２３が、第３の透かし部２０１（３）〜第Ｎの透かし部２０１（Ｎ）を管理する目的で存在する。
【０１２６】
電子透かし管理データ７００において、１レコードの構成、及びこれに格納されるべき情報については、上記図３に示した電子透かし管理データ３００と同様であるが、他の透かしサーバが備える透かし部についての情報が格納される。
例えば、第１の透かしサーバ６００（１）では、第２の透かしサーバ６００（２）が備える第２の透かし部２０１（２）、及び第３の透かしサーバ６００（３）が備える第３の透かし部２０１（３）〜第Ｎの透かし部２０１（Ｎ）の情報により、電子透かし管理データ７００が構成される。また、第２の透かしサーバ６００（２）では、第１の透かしサーバ６００（１）が備える第１の透かし部２０１（１）、及び第３の透かしサーバ６００（３）が備える第３の透かし部２０１（３）〜第Ｎの透かし部２０１（Ｎ）の情報により、電子透かし管理データ７００が構成される。
【０１２７】
特に、本実施の形態では、クライアントとしての第１の透かしサーバ６００（１）では、クライアントアプリケーションプログラムで取り扱い可能な全ての透かし部についての情報により、電子透かし管理データ７００を構成する。
すなわち、第１の実施の形態ではスタンドアロン型の実現形態であったので、自己のコンピュータ（第１の透かしサーバ６００（１））内の透かし部（第１の透かし部２０１（１））のみのデータを管理していた構成に対して、本実施の形態では、自己のコンピュータ内の透かし部のみならず、ネットワーク６４０を介して通信可能な他のコンピュータ（第２の透かしサーバ６００（２）、第３の透かしサーバ６００（３）、…）が有する透かし部（第２の透かし部２０１（２）〜第Ｎの透かし部２０１（Ｎ））も含めて管理する。
【０１２８】
上記図７は、第１の透かしサーバ６００（１）での電子透かし管理データ７００を示している。
ここでの電子透かし管理データ７００は、上記図７に示すように、透かし部の名称を格納する透かし名称欄３０１、対象透かし部が電子透かし情報の検出機能を有するか否かの判別情報を格納する検出機能欄３０２、対象透かし部が電子透かし情報の付与機能を有するか否かの判別情報を格納する付与機能欄３０３、及び対象透かし部を呼び出す際の呼び出し先を記述する透かし呼び出し欄３０４から構成される。
【０１２９】
透かし名称欄３０１〜透かし呼び出し欄３０４については、上記図３の電子透かし管理データ３００と同様であるが、透かし呼び出し欄３０４についてが異なる。
すなわち、ここでの透かし呼び出し欄３０４に対しては、管理対象となる透かし部がネットワーク６４０上の透かしサーバに存在する場合、その透かしサーバ名が格納される。
【０１３０】
上述のような、透かし名称欄３０１、検出機能欄３０２、付与機能欄３０３、及び透かし呼び出し欄３０４が１レコードとして構成され、透かしサーバの透かし部毎に、当該レコードが割り当てられる。
【０１３１】
例えば、上記図７において、“７１１（１）”は、第１の透かしサーバ６００（１）の第１の透かし部２０１（１）に対応した、第１の透かし管理データ（レコードデータ）、すなわち自己が備える透かし部に対応した管理データである。第１の透かし管理データ７１１（１）により、第１の透かしサーバ６００（１）の第１の透かし部２０１（１）は、透かし名称が「透かし部１」であり、電子透かし情報の検出機能が「あり」、電子透かし情報の付与機能も「あり」、その呼び出し先が「Ｓｕｋａｓｈｉ＿０１」として、第１の透かしサーバ６００（１）の制御部２０８で管理されていることが示される。
【０１３２】
また、“７１１（２）”は、第２の透かしサーバ６００（２）の第２の透かし部２０１（２）に対応した、第２の透かし管理データ（レコードデータ）、すなわち他の透かしサーバが備える透かし部に対応した管理データである。第２の透かし管理データ７１１（２）により、第２の透かしサーバ６００（２）の第２の透かし部２０１（２）は、透かし名称が「透かし部２」であり、電子透かし情報の検出機能が「あり」、電子透かし情報の付与機能が「なし」、その呼び出し先が「／／Ｓｅｒｖｅｒ０１」として、第１の透かしサーバ６００（１）の制御部２０８で管理されていることが示される。
【０１３３】
尚、呼び出し先「／／…」について、符号“／／”は、当該符号以降が透かしサーバの名称であることを表す。
【０１３４】
以降、同様にして、電子透かし管理データ７００には、レコードデータ７１１（３）、…が設定される。
【０１３５】
＜情報処理システム６００における画面表示＞
クライアントアプリケーションプログラムによる画面表示、及び当該画面上での操作等については、第１の実施の形態の＜情報処理装置１００における画面表示＞で説明した構成と同様であるため、この詳細な説明は省略する。
【０１３６】
＜情報処理システム６００の動作＞
情報処理システム６００の動作については、上記図５のフローチャートを使用して説明するが、ここでは、第１の実施の形態とは異なる部分に着目して、その具体的な説明を行う。
【０１３７】
ステップＳ５０１：
第１の透かしサーバ６００（１）において、制御部２０８は、画面４００の自動検出指示欄４０４により、電子透かし情報の検出を自動的に行うことが指定されたか否かを判別し、この判別の結果、自動検出指定の場合にはステップＳ５０２からの処理に進み、そうでない場合にはステップ５０７からの処理に進む。
【０１３８】
ステップＳ５０２：
ステップＳ５０１の判別の結果、電子透かし情報の自動検出が指定された場合、制御部２０８は、上記図７の電子透かし管理データ７００を参照することで、電子透かし情報の検出機能を有する透かし部のリスト（検出リスト）を作成し、これをＲＡＭ１０２のワーク領域へ記憶すると共に、当該検出リストに対してマーク領域を設ける。
【０１３９】
ステップＳ５０３、ステップＳ５０４：
制御部２０８は、上記図７の電子透かし管理データ７００から、ステップＳ５０２でマークを付与した透かし部に対応する透かし呼び出し欄３０４のデータ（透かしモジュール名）を取得し、これを呼び出し先とする。
【０１４０】
例えば、第１の透かしサーバ６００（１）の第１の透かし部２０１（１）、第２の透かしサーバ６００（２）の第２の透かし部２０１（２）、及び第３の透かしサーバ６００（３）の第３の透かし部２０１（３）〜第Ｎの透かし部２０１（Ｎ）が、上記図７の電子透かし管理データ７００で示す状態で管理されていた場合、第１の透かし部２０１（１）〜第Ｎの透かし部２０１（Ｎ）の全てが電子透かし情報の検出機能を有する。したがって、検出リストとしては、第１の透かし部２０１（１）、第２の透かし部２０１（２）、第３の透かし部２０１（３）、…、第Ｎの透かし部２０１（Ｎ）の順にリスト化されたものとなり、初期段階では、第１番目の透かし部である第１の透かし部２０１（１）に対してマークが付与される。そして、第１の透かし部２０１（１）に対応する透かし呼び出し欄３０４のデータ（透かしモジュール名）“Ｓｕｋａｓｈｉ＿０１”が、呼び出し先とされる。
【０１４１】
制御部２０８は、上記の呼び出し先により、変換対象のコンテンツに対して、電子透かし情報の検出を行う（ステップＳ５０３）。
【０１４２】
具体的には、先ず、制御部２０８は、データ入出力部２０７に対して、ＲＡＭ１０２上に記憶された、入力ファイル入力欄４０２に入力された変換対象のコンテンツファイル名により示されるコンテンツを、ＲＡＭ１０２のワーク領域に読み込むことを依頼する。
【０１４３】
尚、本ステップ５０４は複数回実行される場合があるため、コンテンツの読み込みに関しては、ＲＡＭ１０２のワーク領域を調べ、既に変換対象のコンテンツが読み込み済みである場合には、コンテンツの読み込みを省略するように構成してもよい。
【０１４４】
次に、制御部２０８は、ＲＡＭ１０２上に記憶された、検出キー入力欄４０６により入力された鍵を取得し、これを上記の呼び出し先に対して提供することで、電子透かし情報の検出を依頼する。
ここでの検出リストの順では、先ず、第１の透かし部２０１（１）に対して検出依頼がなされることになる。
【０１４５】
そして、制御部２０８は、上記の呼び出し先から電子透かし情報の結果を受け、電子透かし情報の検出が成功したか否かを判別する（ステップＳ５０４）。
この判別の結果、電子透かし情報の検出が成功した場合、制御部２０８は、上記の呼び出し先からの電子透かし情報（コンテンツに付与されていた電子透かし情報）を受け取ると共に、ステップＳ５０９からの処理に進む。一方、電子透かし情報の検出が失敗した場合、制御部２０８は、ステップＳ５０５からの処理に進む。
【０１４６】
ここで、例えば、上記呼び出し先が、透かしサーバ名により示される場合、制御部２０８は、電子透かし情報の検出を依頼する透かし部が自側に存在せず、ネットワーク６４０上に接続された透かしサーバ内に存在すると認識し、ネットワーク６４０を介して、上記透かしサーバ名により示されるサーバに対して、電子透かし情報の検出を依頼する。
【０１４７】
具体的には例えば、上記呼び出し先が、上記図７の電子透かし管理データ７００のレコードデータ７１１（２）の透かし呼び出し欄３０４で示される「／／Ｓｅｒｖｅｒ０１」である場合、制御部２０８は、電子透かし情報の検出の依頼先が第２の透かしサーバ６００（２）であることを認識し、ネットワーク入出力制御部６０１により、第２透かしサーバ６００（２）に対して、電子透かし情報の検出を行う透かし部名、ＲＡＭ１０２上の変換対象となるコンテンツ、及びＲＡＭ１０２上に記憶された鍵を送信することで、電子透かし情報の検出を依頼する。
【０１４８】
尚、ネットワーク６４０を介したデータ送信の際に、当該データを暗号化して送信するようにしてもよい。これにより、ネットワーク６４０上におけるデータの不正利用等を防御することができ、好適なシステムを提供することができる。
【０１４９】
第２の透かしサーバ６００（２）において、ネットワーク入出力制御部６１３は、第１の透かしサーバ６００（１）からの、電子透かし情報の検出依頼、及びこれに必要なデータ（透かし部名、対象コンテンツ、及び鍵等のデータ）を受信すると、当該データを透かし制御部６１２へ供給する。
【０１５０】
透かし制御部６１２は、ネットワーク入出力制御部６１３からのデータに基づいて、第２の透かしサーバ６００（２）内の電子透かし管理データ７００を参照し、該当する透かし部（ここでは、第２の透かし部２０１（２））の呼び出し先を取得し、当該取得呼び出し先に対して、対象コンテンツ及び鍵を供給することで、対象コンテンツからの電子透かし情報の検出を依頼する。
【０１５１】
透かし制御部６１２から電子透かし情報の検出が依頼された第２の透かし部２０１（２）は、鍵を用いて、対象コンテンツからの電子透かし情報の検出を行い、この検出結果を透かし制御部６１２に供給する。このとき、電子透かし情報の検出が成功した場合、第２の透かし部２０１（２）は、当該電子透かし情報をも透かし制御部６１２に供給する。
【０１５２】
透かし制御部６１２は、ネットワーク入出力制御部６１３に対して、第２の透かし部２０１（２）から供給された電子透かし情報の検出結果、及び検出成功の場合の当該電子透かし情報を第１の透かしサーバ６００（１）へ送信することを依頼する。
また、これと同時に透かし制御部６１２は、先に送られてきた対象コンテンツを消去する。
【０１５３】
ネットワーク入出力制御部６１３は、透かし制御部６１２からの依頼に基づいて、電子透かし情報の検出結果、及び検出成功の場合の当該電子透かし情報を第１の透かしサーバ６００（１）へ送信する。
【０１５４】
第１の透かしサーバ６００（１）において、ネットワーク入出力制御部６０１は、第２の透かしサーバ６００（２）からの電子透かし情報の検出結果、及び検出成功の場合の当該電子透かし情報を受信する。
これにより、制御部２０８は、ネットワーク入出力制御部６０１で受信された、電子透かし情報の検出結果、及び検出成功の場合の当該電子透かし情報について、上述したような自側の透かし部を使用した電子透かし情報の検出後の処理と同様の処理を実行する。
【０１５５】
ステップＳ５０５：
ステップＳ５０４の判別の結果、電子透かし情報の検出が失敗した場合、制御部２０８は、検出リストのマーク領域に全てマークが付与された状態であるか否かを判別することで、検出リストに含まれる全ての透かし部により、電子透かし情報の検出を行ったか否かを判別する。
【０１５６】
ステップＳ５０５の判別の結果、検出リストの全ての透かし部による電子透かし情報の検出が終了していた場合、制御部２０８は、本実施の形態におけるクライアントアプリケーションプログラムでは電子透かし情報の検出が不可能であると見なし、この旨を表示部２０５でのメッセージ表示等によりユーザに通知して、エラー終了とする。
【０１５７】
ステップＳ５０６：
ステップＳ５０５の判別の結果、検出リストの全ての透かし部による電子透かし情報の検出が未だ終了していない場合、制御部２０８は、検出リストのマーク領域において、その先頭からサーチすることで、マークが付与されていない領域を検出し、当該領域に対応する透かし部を、次の対象とする透かし部として、当該領域にマークを付与し、再びステップＳ５０３からの処理を繰り返し実行する。これにより、前回の透かし部とは異なる透かし部により、電子透かし情報の検出処理がなされることになる。
【０１５８】
ステップＳ５０７、ステップＳ５０８：
ステップＳ５０１の判別の結果、電子透かし情報の自動検出が指定されていない場合、先ず、制御部２０８は、データ入出力部２０７に対して、ＲＡＭ１０２上に記憶された、入力ファイル入力欄４０２に入力された変換対象のコンテンツファイル名により示されるコンテンツを、ＲＡＭ１０２のワーク領域に読み込むことを依頼する。
【０１５９】
次に、制御部２０８は、上記図７の電子透かし管理データ７００から、検出透かし部指定欄４０５により指定された透かし部に対応する透かし呼び出し欄３０４のデータ（透かしモジュール名）を取得し、これを呼び出し先とする。
【０１６０】
次に、制御部２０８は、ＲＡＭ１０２上に記憶された、検出キー入力欄４０６により入力された鍵を取得し、これを上記の呼び出し先に対して提供することで、電子透かし情報の検出を依頼する（ステップＳ５０７）。
【０１６１】
このとき、上記の呼び出し先が、透かしサーバ名により示される場合、制御部２０８は、ステップＳ５０３及びＳ５０４と同様にして、ネットワーク６４０を介して該当する透かしサーバに対して、電子透かし情報の検出を依頼し、これにより得られた電子透かし情報の検出結果、及び及び検出成功の場合の当該電子透かし情報を受信する。
【０１６２】
そして、制御部２０８は、電子透かし情報の検出結果により、電子透かし情報の検出が成功したか否かを判別する（ステップＳ５０８）。
この判別の結果、電子透かし情報の検出が成功した場合、制御部２０８は、上記の呼び出し先からの電子透かし情報（コンテンツに付与されていた電子透かし情報）を受け取ると共に、ステップＳ５０９からの処理に進む。
【０１６３】
一方、ステップＳ５０８の判別の結果、電子透かし情報の検出が失敗した場合、制御部２０８は、指定された透かし部では電子透かし情報の検出が不可能であると見なし、この旨を表示部２０５でのメッセージ表示等によりユーザに通知して、エラー終了とする。
【０１６４】
ステップＳ５０９、ステップＳ５１０：
ステップＳ５０４又はＳ５０８の判別の結果、電子透かし情報の検出が成功した場合、制御部２０８は、電子透かし情報を検出したコンテンツに対して、ユーザから指定された透かし部により電子透かし情報を付与する。
【０１６５】
具体的には、先ず、制御部２０８は、上記図７の電子透かし管理データ７００から、付与透かし部指定欄４０７により指定された透かし部に対応する透かし呼び出し欄３０４のデータ（透かしモジュール名）を取得し、これを呼び出し先とする。
【０１６６】
次に、制御部２０８は、ＲＡＭ１０２上に記憶された、付与キー入力欄４０９により入力された鍵を取得し、これを上記の呼び出し先に対して提供することで、電子透かし情報の付与を依頼する（ステップＳ５０９）。
これにより、上記の呼び出し先では、変換対象のコンテンツへの電子透かし情報の付与処理が実行され、この結果が、ＲＡＭ１０２上のワーク領域に記憶される。
【０１６７】
ここで、例えば、上記呼び出し先が、透かしサーバ名により示される場合、制御部２０８は、電子透かし情報の付与を依頼する透かし部が自側に存在せず、ネットワーク６４０上に接続された透かしサーバ内に存在すると認識し、ネットワーク６４０を介して、上記透かしサーバ名により示されるサーバに対して、電子透かし情報の付与を依頼する。
【０１６８】
具体的には例えば、上記呼び出し先が、上記図７の電子透かし管理データ７００のレコードデータ７１１（３）の透かし呼び出し欄３０４で示される「／／Ｓｅｒｖｅｒ０２」である場合、制御部２０８は、電子透かし情報の付与の依頼先が第３の透かしサーバ６００（３）であることを認識し、ネットワーク入出力制御部６０１により、第３透かしサーバ６００（３）に対して、電子透かし情報の付与を行う透かし部名、ＲＡＭ１０２上の変換対象となるコンテンツ、及びＲＡＭ１０２上に記憶された鍵を送信することで、電子透かし情報の付与を依頼する。
【０１６９】
尚、ネットワーク６４０を介したデータ送信の際に、当該データを暗号化して送信するようにしてもよい。これにより、ネットワーク６４０上におけるデータの不正利用等を防御することができ、好適なシステムを提供することができる。
【０１７０】
第３の透かしサーバ６００（３）において、ネットワーク入出力制御部６２４は、第１の透かしサーバ６００（１）からの、電子透かし情報の付与依頼、及びこれに必要なデータ（透かし部名、対象コンテンツ、及び鍵等のデータ）を受信すると、当該データを透かし制御部６２３へ供給する。
【０１７１】
透かし制御部６２３は、ネットワーク入出力制御部６２４からのデータに基づいて、第３の透かしサーバ６００（３）内の電子透かし管理データ７００を参照し、該当する透かし部（ここでは、第３の透かし部２０１（３））の呼び出し先を取得し、当該取得呼び出し先に対して、対象コンテンツ及び鍵を供給することで、対象コンテンツへの電子透かし情報の付与を依頼する。
【０１７２】
透かし制御部６２３から電子透かし情報の検出が依頼された第３の透かし部２０１（３）は、鍵を用いて、対象コンテンツへの電子透かし情報の付与を行い、この付与結果を透かし制御部６２３に供給する。このとき、電子透かし情報の付与が成功した場合、第３の透かし部２０１（３）は、当該電子透かし情報を付与したコンテンツをも透かし制御部６２３に供給する。
【０１７３】
透かし制御部６２３は、ネットワーク入出力制御部６２４に対して、第３の透かし部２０１（３）から供給された電子透かし情報の付与結果、及び付与成功の場合の当該電子透かし情報を付与したコンテンツを第１の透かしサーバ６００（１）へ送信することを依頼する。
また、これと同時に透かし制御部６２３は、先に送られてきた対象コンテンツを消去する。
【０１７４】
ネットワーク入出力制御部６２４は、透かし制御部６２３からの依頼に基づいて、電子透かし情報の付与結果、及び付与成功の場合の当該電子透かし情報を付与したコンテンツを第１の透かしサーバ６００（１）へ送信する。
【０１７５】
尚、このときのネットワーク６４０を介したデータ送信の際についても、当該データを暗号化して送信するようにしてもよい。これにより、ネットワーク６４０上におけるデータの不正利用等を防御することができ、好適なシステムを提供することができる。
【０１７６】
第１の透かしサーバ６００（１）において、ネットワーク入出力制御部６０１は、第３の透かしサーバ６００（３）からの電子透かし情報の付与結果、及び付与成功の場合の当該電子透かし情報が付与されたコンテンツ受信する。
【０１７７】
したがって、制御部２０８は、上記の呼び出し先からの電子透かし情報の付与結果、或いはネットワーク入出力制御部６０１で受信された電子透かし情報の付与結果により、電子透かし情報の付与が成功したか否かを判別する（ステップＳ５１０）。
【０１７８】
ステップＳ５１０の判別の結果、電子透かし情報の付与が成功した場合、制御部２０８は、データ入出力部２０７に対して、ＲＡＭ１０２上のワーク領域に展開されたコンテンツ、或いはネットワーク入出力制御部６０１で受信されたコンテンツ、すなわち新たな電子透かし情報が付与されたコンテンツを、ＲＡＭ１０２のワーク領域に記憶された、出力ファイル入力欄４０２により指定されたファイル名として出力することを依頼する。
その後、制御部２０８は、正常終了したことを、表示部２０５でのメッセージ表示等によりユーザに通知する。
【０１７９】
一方、ステップＳ５１０の判別の結果、電子透かし情報の付与が失敗した場合、制御部２０８は、ＲＡＭ１０２上のワーク領域にコンテンツが展開されている場合には、すなわち新たな電子透かし情報の付与が失敗したコンテンツがＲＡＭ１０２上のワーク領域に展開されている場合（ネットワーク６４０を介した電子透かし情報の付与ではない場合に、ＲＡＭ１０２上のワーク領域にコンテンツが展開されている場合）には、当該コンテンツを消去し、エラー終了したことを、表示部２０５でのメッセージ表示等によりユーザに通知する。
【０１８０】
上述のような処理により、電子透かし情報が付与されたコンテンツに対して、自側で或いはネットワーク６４０を介して、当該電子透かし情報を検出し、当該電子透かし情報の代わりに、当該電子透かし情報の付与時の電子透かし方式とは異なる方式による電子透かし情報の付与が容易に可能となる。
【０１８１】
尚、第２の実施の形態においては、クライアントとしての第１の透かしサーバ６００（１）が有するコンテンツに対して、電子透かし方式の変換を行うようにしたが、これに限られることはなく、例えば、第１の透かしサーバ６００（１）から指定可能な、ネットワーク６４０上の任意のサーバ内に格納されたコンテンツを、電子透かし方式の変換対象とするようにしてもよい。この場合、例えば、第１の透かしサーバ６００（１）において、データ入出力部２０７は、制御部２０８を介してネットワーク入出力制御部６０１に対して、変換対象のコンテンツの入力を依頼する。或いは、制御手段２０８が、電子透かし情報の検出の際に、該当する透かしサーバに対して、変換対象のコンテンツの存在位置を通知することで。当該透かしサーバが直接、変換対象のコンテンツを処理する。
【０１８２】
また、本発明の目的は、第１及び第２の実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が第１及び第２の実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
また、コンピュータが読みだしたプログラムコードを実行することにより、第１及び第２の実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって第１及び第２の実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって第１及び第２の実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１８３】
【図１】第１の実施の形態において、本発明を適用した情報処理装置の構成を示すブロック図である。
【図２】上記情報処理装置の機能を示すブロック図である。
【図３】上記情報処理装置において、電子透かし情報の検出及び付与を行う透かし部を管理するためのデータを説明するための図である。
【図４】上記情報処理装置の表示画面の一例を説明するための図である。
【図５】上記情報処理装置の動作を説明するためのフローチャートである。
【図６】第２の実施の形態において、本発明を適用した情報処理システムの構成を示すブロック図である。
【図７】上記情報処理システムにおいて、電子透かし情報の検出及び付与を行う透かし部を管理するためのデータを説明するための図である。
【符号の説明】
【０１８４】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  ネットワークインタフェイス（Ｎｅｔ−Ｉ／Ｆ）
１０５  ビデオＲＡＭ（ＶＲＡＭ）
１０６  ＣＲＴ
１０７  キーボードコントローラ
１０８  キーボード
１０９  ポインティングデバイス
１１０  ハードディスクドライブ
１１１  フレキシブルディスクドライブ
１１２  プリンタコントローラ
１１３  プリンタ
１２０  Ｉ／Ｏバス（アドレスバス、データバス、制御バス）
２０１（１）〜２０１（Ｎ）  透かし部
２０５  表示部
２０６  入力部
２０７  データ入出力部
２０８  制御部
【図１】
2005110133.tif 000003
【図２】
2005110133.tif 000004
【図３】
2005110133.tif 000005
【図４】
2005110133.tif 000006
【図５】
2005110133.tif 000007
【図６】
2005110133.tif 000008
【図７】
2005110133.tif 000009