(57)【要約】【課題】従来の電子透かし技術の利用形態によれば、保護したいデジタルコンテンツ自体に対して、電子透かし情報を埋め込むことが行われていた。【解決手段】コンピュータに、プログラムの動作指示を受け付ける入力受付ステップと、格納している画像データから電子透かし情報を抽出する電子透かし情報抽出ステップと、画像データを利用して画面を構築して、出力する画面出力ステップと、電子透かし情報抽出ステップで抽出した電子透かし情報を処理する埋め込み情報処理ステップを実行させるためのプログラムであり、かかるプログラムにより、アプリケーションの画面を構成する画像データに埋め込まれた電子透かし情報をアプリケーションの実行に利用することにより、セキュリティーを高度に担保できる。【選択図】  図２
2004173042.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
プログラムの動作指示を受け付ける入力受付ステップと、
格納している画像データから電子透かし情報を抽出する電子透かし情報抽出ステップと、
前記画像データを利用して画面を構築して、出力する画面出力ステップと、
前記電子透かし情報抽出ステップで抽出した電子透かし情報を処理する埋め込み情報処理ステップを
実行させるためのプログラム。
【請求項２】
コンピュータに、
プログラムの動作指示を受け付ける入力受付ステップと、
格納している一の画像データから、他の電子透かし情報のインデックス情報になっている電子透かし情報であるインデックス電子透かし情報を抽出し、当該インデックス電子透かし情報に基づいて１以上の画像データから電子透かし情報を抽出する電子透かし情報抽出ステップと、
格納している１以上の画像データを利用して画面を構築して、出力する画面出力ステップと、
前記電子透かし情報抽出ステップで抽出した電子透かし情報を処理する埋め込み情報処理ステップを実行させるためのプログラム。
【請求項３】
コンピュータに、
前記電子透かし情報を予め決められた規則により変換する情報変換ステップをさらに実行させ、
前記埋め込み情報処理ステップは、前記情報変換ステップで変換した情報を処理する請求項１または請求項２いずれか記載のプログラム。
【請求項４】
前記入力受付ステップで、保険料を算出するためのデータの入力をも受け付け、
前記電子透かし情報は、保険料を算出するための情報であり、
前記埋め込み情報処理ステップは、前記入力受付ステップで受け付けたデータと前記電子透かし情報を用いて保険料を算出し、当該保険料を出力する請求項１から請求項３いずれか記載のプログラム。
【請求項５】
電子透かし情報を埋め込んだ画像データを格納している画像データ格納部と、
プログラムを格納しているプログラム格納部と、
プログラムの動作指示を受け付ける入力受付部と、
前記画像データから電子透かし情報を抽出する電子透かし情報抽出部を具備し、前記入力受付部がプログラムの動作指示を受け付けた場合に、前記電子透かし情報抽出部が抽出した電子透かし情報を前記プログラムに渡し、前記プログラムは前記画像データを利用して画面を構築し、かつ前記電子透かし情報をパラメータとして動作する情報処理装置。
【請求項６】
電子透かし情報を埋め込んだ２以上の画像データであり、かつ、一の画像データに埋め込まれている電子透かし情報は、他の画像データに埋め込まれている電子透かし情報のインデックスの情報であるインデックス透かし情報である画像データを格納している画像データ格納部と、
プログラムを格納しているプログラム格納部と、
プログラムの動作指示を受け付ける入力受付部と、
前記一の画像データからインデックス電子透かし情報を抽出し、当該インデックス透かし情報に基づいて、他の１以上の画像データから電子透かし情報を抽出する電子透かし情報抽出部と、
前記入力受付部がプログラムの動作指示を受け付けた場合に、前記電子透かし情報抽出部が前記他の１以上の画像データから抽出した電子透かし情報を前記プログラムに渡し、前記プログラムは前記画像データを利用して画面を構築し、かつ前記電子透かし情報をパラメータとして動作する情報処理装置。
【請求項７】
前記画像データ格納部は、前記プログラムが利用しない画像データであり、暗号化された画像データをも格納している請求項５または請求項６いずれか記載の情報処理装置。
【請求項８】
前記入力受付部は、保険料を算出するためのデータの入力をも受け付け、
前記電子透かし情報は、保険料を算出するための情報であり、
前記入力受付部が受け付けたデータと前記電子透かし情報を用いて保険料を算出し、当該保険料を出力する請求項５から請求項７いずれか記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データに埋め込まれた電子透かし情報を処理するプログラム等に関する。
【０００２】
【従来の技術】
従来、デジタルコンテンツを不正利用から保護するための技術として、電子透かしの技術がある（非特許文献１を参照）。電子透かしに埋め込まれる情報を電子透かし情報といい、電子透かし情報は、画像データや音楽データに埋め込まれ、不正なコピーや改ざん等からデジタルコンテンツを保護する。また、電子透かし情報の埋め込み方法に種々の方法があることは、非特許文献１に記載されている。
【０００３】
【非特許文献１】
小野束著，「電子透かしとコンテンツ保護」オーム社，２００１年２月１４日，Ｐ２−４１
【０００４】
【発明が解決しようとする課題】
しかし、上記従来技術によれば、保護したいデジタルコンテンツ自体に対して、電子透かし情報を埋め込むことが行われていた。
【０００５】
また、保護したいデジタルコンテンツは、別途、暗号化などの処理が行われ、たとえ、盗まれても解読がなされることが困難な状態であった。一方、悪意のある優れた技術者は、暗号を解読したり、電子透かし情報に関わらずデジタルコンテンツを不正利用したりすることが可能である。
【０００６】
【課題を解決するための手段】
そこで、第一の発明は、コンピュータに、プログラムの動作指示を受け付ける入力受付ステップと、格納している画像データから電子透かし情報を抽出する電子透かし情報抽出ステップと、画像データを利用して画面を構築して、出力する画面出力ステップと、電子透かし情報抽出ステップで抽出した電子透かし情報を処理する埋め込み情報処理ステップを実行させるためのプログラムであり、かかるプログラムにより、アプリケーションの画面を構成する画像データに埋め込まれた電子透かし情報をアプリケーションの実行に利用することにより、セキュリティーを高度に担保できる。
【０００７】
また、第二の発明は、コンピュータに、プログラムの動作指示を受け付ける入力受付ステップと、格納している一の画像データから、他の電子透かし情報のインデックス情報になっている電子透かし情報であるインデックス電子透かし情報を抽出し、当該インデックス電子透かし情報に基づいて１以上の画像データから電子透かし情報を抽出する電子透かし情報抽出ステップと、格納している１以上の画像データを利用して画面を構築して、出力する画面出力ステップと、電子透かし情報抽出ステップで抽出した電子透かし情報を処理する埋め込み情報処理ステップを実行させるためのプログラムであり、かかるプログラムにより、アプリケーションの実行に利用する電子透かし情報のインデックス情報をも電子透かし情報として画像データに埋め込むことになり、さらにセキュリティーを高度に担保できる。
【０００８】
また、第三の発明は、コンピュータに、電子透かし情報を予め決められた規則により変換する情報変換ステップをさらに実行させ、埋め込み情報処理ステップは、情報変換ステップで変換した情報を処理するプログラムであり、かかるプログラムにより、電子透かし情報を取得した悪意の第三者は、その意味が分からず、情報の解析がさらに困難となる。
【０００９】
さらに、第四の発明は、プログラムが利用しない画像データであり、暗号化された画像データをもさらに格納していることであり、かかる発明により、悪意のある第三者は、たとえ、画像データやプログラムを盗んだとしても、暗号化された画像データに機密情報が隠されていると考え、当該暗号化された画像データを解析することとなる。従って、さらに機密情報が漏れにくくなる。
【００１０】
【発明の実施の形態】
以下、情報処理システムや情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１１】
（実施の形態１）
図１は、本実施の形態における情報処理システムの概念図である。本情報処理システムは、情報処理装置１１とサーバ装置１２を具備する。サーバ装置１２は、画像データとプログラムを保持している。画像データには電子透かし情報が埋め込まれている。情報処理装置１１は、サーバ装置１２から画像データとプログラムを受信し、プログラムが画像データ中の電子透かし情報を読み込んで、動作を行う。
【００１２】
図２は、本実施の形態における情報処理システムのブロック図である。情報処理装置１１は、通信部１１０１、画像データ格納部１１０２、プログラム格納部１１０３、入力受付部１１０４、電子透かし情報抽出部１１０５、画面構築部１１０６、電子透かし情報処理部１１０７を具備する。サーバ装置１２は、第二画像データ格納部１２０１、第二プログラム格納部１２０２、第二通信部１２０３を具備する。
【００１３】
通信部１１０１は、サーバ装置１２から画像データまたはプログラムを受信し、それぞれ画像データ格納部１１０２、プログラム格納部１１０３に蓄積する。通信部１１０１は、通常、無線または有線の通信手段で実現され得る。通信部１１０１は、放送を受信する手段でも実現可能である。
【００１４】
画像データ格納部１１０２は、電子透かし情報を埋め込んだ１以上の画像データを格納している。画像データ格納部１１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも良い。
【００１５】
プログラム格納部１１０３は、プログラムを格納している。プログラム格納部１１０３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも良い。
【００１６】
入力受付部１１０４は、プログラムを動作させるための動作指示や、その他アプリケーションに対する入力を受け付ける。動作指示の受け付けはメニュー画面からでも良いし、キーボードやマウスなどの入力手段等によっても良い。入力受付部１１０４は、例えば、マウスのドライバーソフト等から実現される。
【００１７】
電子透かし情報抽出部１１０５は、画像データ格納部１１０２の画像データから電子透かし情報を抽出する。電子透かし情報抽出部１１０５は、画像データにどのように電子透かし情報が埋め込まれているかを予め知っている。電子透かし情報抽出部１１０５は、通常、ＭＰＵやメモリ等から実現され得る。電子透かし情報抽出部１１０５が情報を抽出するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはハードディスク等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００１８】
画面構築部１１０６は、入力受付部１１０４がプログラムの動作指示を受け付けた場合に、画像データ格納部１１０２に格納されている画像データを用いて、アプリケーションの画面を構成し、出力する。画像データは、画面の全体を表す画像であっても良いし、ボタン等の画面の一部を表す画像であっても良い。出力とは、通常、ディスプレイへの出力である。画面構築部１１０６は、通常、ＭＰＵやメモリ等から実現され得る。画面構築部１１０６が画面を構成し、出力するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはハードディスク等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００１９】
電子透かし情報処理部１１０７は、入力受付部１１０４がプログラムの動作指示を受け付けた場合に、電子透かし情報抽出部１１０５が抽出した電子透かし情報を処理する。電子透かし情報の処理内容は問わない。電子透かし情報処理部１１０７は、通常、ＭＰＵやメモリ等から実現され得る。電子透かし情報処理部１１０７が電子透かし情報を処理するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはハードディスク等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２０】
なお、プログラム格納部１１０３のプログラムが、通常、電子透かし情報抽出部１１０５、画面構築部１１０６、電子透かし情報処理部１１０７の動作を行う。
【００２１】
第二画像データ格納部１２０１は、電子透かし情報を埋め込んだ１以上の画像データを格納している。第二画像データ格納部１２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも良い。
【００２２】
第二プログラム格納部１２０２は、プログラムを格納している。第二プログラム格納部１２０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも良い。
【００２３】
第二通信部１２０３は、情報処理装置１１に画像データおよびプログラムを送信する。第二通信部１２０３は、通常、無線または有線の通信手段で実現され得る。第二通信部１２０３は、は、放送手段でも実現可能である。
【００２４】
以下、情報処理装置１１の動作について説明する。情報処理装置１１の通信部１１０１は、サーバ装置１２から画像データおよびプログラムを受信する。そして、当該画像データは画像データ格納部１１０２に格納され、また、当該プログラムはプログラム格納部１１０３に格納される。次に、情報処理装置１１がプログラムを動作させるための動作指示を受け付けた場合の処理について、図３のフローチャートを用いて説明する。
【００２５】
（ステップＳ３０１）入力受付部１１０４は、プログラムを動作させるための動作指示の入力（決定のボタンの押下など）を受け付けたか否かを判断する。動作指示の入力を受け付ければステップＳ３０２に行き、動作指示の入力を受け付けなければステップＳ３０１に戻る。
【００２６】
（ステップＳ３０２）電子透かし情報抽出部１１０５は、画像データ格納部１１０２から画像データを読み出す。
【００２７】
（ステップＳ３０３）電子透かし情報抽出部１１０５は、ステップＳ３０２で読み出した画像データから電子透かし情報を抽出する。なお、電子透かし情報を抽出する技術は公知技術であるので、説明は省略する。なお、電子透かし情報の埋め込み方法は種々あり、これも公知技術である。
【００２８】
（ステップＳ３０４）画面構築部１１０６は、ステップＳ３０１で動作指示を受け付けた場合に、ステップＳ３０２で読み出した画像データを用いて、アプリケーションの画面を構成する。
【００２９】
（ステップＳ３０５）画面構築部１１０６は、ステップＳ３０４で構成したアプリケーションの画面を出力する。
【００３０】
（ステップＳ３０６）入力受付部１１０４は、表示されているアプリケーション画面から入力を受け付けたか否かを判断する。入力を受け付ければステップＳ３０７に行き、入力を受け付けなければステップＳ３０６に戻る。
【００３１】
（ステップＳ３０７）ステップＳ３０６で受け付けた入力に基づいて入力等の処理を行う。なお、入力が例えば、電子透かし情報の処理を指示する入力である場合には、電子透かし情報処理部１１０７は、ステップＳ３０３で抽出した電子透かし情報を処理する。ステップＳ３０６に戻る。また、抽出した電子透かし情報の処理方法は種々考えられる。具体例は、以下で述べる。
【００３２】
なお、図３のフローチャートにおいて、処理の終了の指示や電源オフなどの割り込みにより、処理を終了する。
【００３３】
以下、本実施の形態における情報処理システム等の具体的な動作について説明する。今、サーバ装置は、図４に示す画像データを保持している。また、サーバ装置は、別途、プログラムを保持している。図４の画像データは、情報処理装置で実行されるアプリケーションの画面を構成するデータであり、電子透かし情報が埋め込まれている。なお、このアプリケーションは、保険料を算出するアプリケーションである。また、電子透かし情報は、ここでは、保険料を算出する算出式である。
【００３４】
また、埋め込まれている電子透かし情報は、ここでは、アプリケーションの画面上の決定ボタンが押下された場合に実行される算出式である。この算出式は、例えば、「ｆ（ｘ）＝（ｘ１＋ｘ２×０．１＋ｘ３）×５／ｘ４」であり、ｆ（ｘ）を求める式である。また、この算出式は、アプリケーションの画面上から入力されたデータをパラメータとする算出式である。具体的には、この算出式は、図４の画面の「災害割増」の横のフィールド（フィールド１）に入力される値をｘ１、図４の画面の「日額」の横のフィールド（フィールド２）に入力される値をｘ２、図４の画面の「特割型」の値（メニューで選択される値）をｘ３、図４の画面の「保険期間」の値（メニューで選択される値）をｘ４とする式である。
【００３５】
さらに、プログラムとは、図５に示すスクリプト、および図５のスクリプトを解釈実行して画面を表示する表示プログラム、および図４の画像データに埋め込まれた電子透かし情報を取得して、図５の画面から入力された値を電子透かし情報に適応して保険料を算出する処理を行うプログラム等である。
【００３６】
図５のスクリプトは、図４の画面上のフィールドやメニューやボタンの定義を示す。「＜ｆｉｅｌｄ＞」はフィールドの定義を示す。「＜ｆｉｅｌｄ  ｔｙｐｅ＝ｎｕｍ  ｘ＝１００  ｙ＝５０＞ｆｉｅｌｄ１」は「ｆｉｅｌｄ１」の定義である。「ｔｙｐｅ＝ｎｕｍ」は入力される値が数値であることを示す。「ｘ＝１００」、「ｙ＝５０」は、フィールド「ｆｉｅｌｄ１」が画面上の（１００，５０）の位置に配置されることを示す。
【００３７】
「＜ｍｅｎｕ＞」はメニューの定義であり、「＜ｉｔｅｍ＞」はメニューの候補の値を示す。従って、「ｍｅｎｕ１」は「▲１▼」または「▲２▼」または「▲３▼」の値をとり得る。なお、「ｍｅｎｕ１」で選択された値に対応するｘ３の値は、例えば、「ｍｅｎｕ１」の値が「▲１▼」のときは「１」、「ｍｅｎｕ１」の値が「▲２▼」のときは「４」、「ｍｅｎｕ１」の値が「▲３▼」のときは「９」である。「ｍｅｎｕ１」の値とｘ３の値の対応は、別途、テーブルで管理されている。また、「ｍｅｎｕ２」は「１年」、「２年」、「３年」、「５年」または「１０年」の値をとり得る。また、「ｍｅｎｕ２」で選択された値に対応するｘ４の値は、「ｍｅｎｕ２」の値から「年」を除いた数値である。さらに、「＜ｂｕｔｔｏｎ＞」はボタンの定義を示す。ボタンの定義中の属性値「ａｃｔｉｏｎ」はボタンが押下（選択）された場合に、実行するプログラムを示す。ここでは、図５のスクリプトに定義されているボタンが選択された場合に、「電子透かし情報の算出式の実行」を行う。「電子透かし情報の算出式の実行」を行うプログラムは、サーバ装置が保持しているプログラムの一部である。また、ボタンの定義の「ｘ＝８０」「ｙ＝２３０」は、ボタンが（８０，２３０）の位置に配置されることを示す。さらに、「ｔｅｘｔ＝’決定’」は、ボタンに「決定」という文字列が表示されることを示す。
【００３８】
以上の環境において、情報処理装置は、サーバ装置から図４の画像データと、プログラムをサーバ装置から受信する。
【００３９】
次に、情報処理装置は、受信した画像データを表示する。また、情報処理装置は、当該画像データに埋め込まれた電子透かし情報「ｆ（ｘ）＝（ｘ１＋ｘ２×０．１＋ｘ３）×５／ｘ４」を取り出す。また、情報処理装置は、表示した画面から、ユーザの入力を待つ。
【００４０】
次に、ユーザが、例えば、「ｆｉｅｌｄ１」に「１．５」、「ｆｉｅｌｄ２」に「１」、「ｍｅｎｕ１」に「▲１▼」、「ｍｅｎｕ２」に「５年」を選択したとする。また、ユーザは、「ｆｉｅｌｄ１」、「ｆｉｅｌｄ２」、「ｍｅｎｕ１」、および「ｍｅｎｕ２」に上記の値を入力した後、「決定」ボタンを入力したとする。かかる場合、情報処理装置は、取り出していた電子透かし情報「ｆ（ｘ）＝（ｘ１＋ｘ２×０．１＋ｘ３）×５／ｘ４」の「ｘ１」「ｘ２」「ｘ３」「ｘ４」に、ユーザが入力した値、またはユーザ入力から導出される値を代入し、「ｆ（ｘ）」を求める。具体的には、「ｆ（ｘ）＝（１．５＋１×０．１＋１）×５／５」により、「ｆ（ｘ）＝２．６」を算出する。そして、情報処理装置は、画面情報に埋め込まれた電子透かし情報と入力された情報を用いて、保険料を算出し、例えば、図６のように保険料の算出結果を画面に表示する。
【００４１】
以上、本実施の形態によれば、アプリケーションの画面を構成する画像データに埋め込まれた電子透かし情報をアプリケーションの実行に利用することにより、セキュリティーを高度に担保できる。セキュリティーを高度に担保できる理由は以下の通りである。つまり、人間の心理として、見える情報の中に機密情報があると考えにくい。本実施の形態によれば、アプリケーションの画面を構成する画像データは表面に表れており、当該画像データに機密の情報を電子透かしとして埋め込むことにより、より埋め込まれた電子透かし情報を取得することが困難になる。つまり、サーバ装置と情報処理装置の通信の過程で、画像データやプログラムを盗まれたとしても、アプリケーションで利用する画面を構成する画像データの中に埋め込まれた電子透かし情報は、解析の対象になりにくく、機密情報の漏洩を効果的に防ぐことができる。なお、上記の具体例の保険料の算出式は、保険会社にとって企業固有のノウハウであり、他に漏らしたくない情報である。
【００４２】
なお、本実施の形態において、サーバ装置から受信した電子透かし情報をそのまま利用した。しかし、電子透かし情報を予め決められた規則により変換し、当該変換した情報を処理しても良い。例えば、上記の算出式に「特割型」という用語が出てきている場合に、「特割型」を「ａ１」などの無意味な記号に変換しておいても良い。「特割型」を「ａ１」に変換するアルゴリズムは、予め決められており、何でも良い。例えば、漢字列の「特割型」をキャストして「数値型」に変えて、かつ２バイトに折り返すなどの処理を行っても良い。以上の変換処理を行うことにより、例えば、電子透かし情報を取得した悪意の第三者は、その意味が分からず、情報の解析がさらに困難である。かかることは、他の実施の形態においても同様である。
【００４３】
また、本実施の形態によれば、サーバ装置は、画面を構成する画像データのみを保持していたが、プログラムが利用しない画像データであり、暗号化された画像データをも格納していても良い。かかる場合、情報処理装置は、プログラムが利用しない画像データであり、暗号化された画像データをも受信して格納する。以上のようにすることにより、悪意のある第三者は、たとえ、画像データやプログラムを盗んだとしても、暗号化された画像データに機密情報が隠されていると考え、当該暗号化された画像データを解析することとなる。従って、さらに機密情報が漏れにくくなる。かかることも、他の実施の形態においても同様である。
【００４４】
また、本実施の形態によれば、電子透かし情報が埋め込まれた画像データは、一画面を構成する画像データであったが、画面を構成する一部の画像データに電子透かし情報が埋め込まれても良い。具体的には、画面を構成するボタンの画像や、背景画像や、背景画像の一部の画像などに電子透かし情報が埋め込まれても良い。かかることも、他の実施の形態においても同様である。
【００４５】
また、本実施の形態によれば、情報処理装置は、画像データやプログラムをサーバ装置から受信して実行した。しかし、情報処理装置は、画像データやプログラムを予め格納していても良い。つまり、スタンドアロンの構成により、上記の仕組みを実行しても良い。かかることも、他の実施の形態においても同様である。
【００４６】
また、本実施の形態によれば、アプリケーションは、保険料を算出するアプリケーションであったが、他のアプリケーションでも良いことは言うまでもない。かかることも、他の実施の形態においても同様である。
【００４７】
また、本実施の形態において、情報処理装置は、画像データやプログラムをサーバ装置から一括して受信した。しかし、情報処理装置は、プログラム（スクリプト）の一部を実行中に、他の一部の画像データや他の一部のプログラム（スクリプト）を受信しても良い。例えば、情報処理装置は、画面の切り替わるタイミングでサーバ装置にアクセスに行き、次の画面を構成する画像データやプログラム等を逐一、受信しても良い。かかることも、他の実施の形態においても同様である。
【００４８】
さらに、本実施の形態において説明した動作は、コンピュータ読み取り可能なプログラムで実現しても良い。当該プログラムは、ＣＤ−ＲＯＭなどの記録媒体に記録されて流布しても良いし、ネットワーク配信により流布しても良いし、放送で流布しても良い。かかることも、他の実施の形態においても同様である。なお、本実施の形態において説明した動作を実現するプログラムは、コンピュータに、プログラムの動作指示を受け付ける入力受付ステップと、格納している画像データから電子透かし情報を抽出する電子透かし情報抽出ステップと、画像データを利用して画面を構築して、出力する画面出力ステップと、電子透かし情報抽出ステップで抽出した電子透かし情報を処理する埋め込み情報処理ステップを実行させるためのプログラム、である。
【００４９】
（実施の形態２）
図７は、本実施の形態における情報処理システムのブロック図である。本情報処理システムは、情報処理装置７１とサーバ装置１２を具備する。サーバ装置１２は、２以上の画像データとプログラムを保持している。２以上の画像データは、それぞれアプリケーションの画面を構成する画像データである。２以上の画像データそれぞれに電子透かし情報が埋め込まれている。また、２以上の画像データに埋め込まれている電子透かし情報のうち、一の電子透かし情報は、他の電子透かし情報のインデックス情報になっている。情報処理装置７１は、サーバ装置１２から画像データとプログラムを受信し、プログラムが画像データ中の電子透かし情報を読み込んで、動作を行う。その際、まず、インデックス情報の電子透かし情報を取得し、当該インデックス情報に基づいて他の電子透かし情報を取得する。
【００５０】
情報処理装置７１は、通信部１１０１、画像データ格納部１１０２、プログラム格納部１１０３、入力受付部１１０４、電子透かし情報抽出部７１０５、画面構築部１１０６、電子透かし情報処理部７１０７を具備する。サーバ装置１２は、第二画像データ格納部１２０１、第二プログラム格納部１２０２、第二通信部１２０３を具備する。なお、第二画像データ格納部１２０１には、２以上の画像データが格納され、それぞれに電子透かし情報が埋め込まれている。２以上の画像データは、プログラムを実行した際の画面を構成するデータである。また、２以上の画像データに埋め込まれている電子透かし情報のうち、一の電子透かし情報は、他の電子透かし情報のインデックス情報である。
【００５１】
電子透かし情報抽出部７１０５は、画像データ格納部１１０２の２以上の画像データから電子透かし情報を抽出する。電子透かし情報抽出部７１０５は、まず、インデックスを構成する電子透かし情報（以下、適宜「インデックス電子透かし情報」という。）を一の画像データから取得する。次に、インデックス電子透かし情報に基づいて、他の電子透かし情報を１以上の画像データから取得する。電子透かし情報抽出部７１０５は、通常、ＭＰＵやメモリ等から実現され得る。電子透かし情報抽出部７１０５が情報を抽出するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはハードディスク等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５２】
電子透かし情報処理部７１０７は、入力受付部１１０４がプログラムの動作指示を受け付けた場合に、電子透かし情報抽出部７１０５が２以上の画像データから抽出した電子透かし情報を処理する。電子透かし情報の処理内容は問わない。電子透かし情報処理部７１０７は、通常、ＭＰＵやメモリ等から実現され得る。電子透かし情報処理部１１０７が電子透かし情報を処理するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはハードディスク等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。なお、プログラム格納部１１０３のプログラムが、通常、電子透かし情報抽出部７１０５、画面構築部１１０６、電子透かし情報処理部７１０７の動作を行う。
【００５３】
以下、情報処理装置７１の動作について説明する。情報処理装置７１の通信部１１０１は、サーバ装置１２から２以上の画像データおよびプログラムを受信する。そして、当該画像データは画像データ格納部１１０２に格納され、また、当該プログラムはプログラム格納部１１０３に格納される。次に、情報処理装置１１がプログラムを動作させるための動作指示を受け付けた場合の処理について、図８のフローチャートを用いて説明する。
【００５４】
（ステップＳ８０１）入力受付部１１０４は、プログラムを動作させるための動作指示の入力を受け付けたか否かを判断する。動作指示の入力を受け付ければステップＳ８０２に行き、動作指示の入力を受け付けなければステップＳ８０１に戻る。
【００５５】
（ステップＳ８０２）画像データ格納部１１０２からインデックス電子透かし情報が埋め込まれている画像データを読み出す。画像データを読み出す前に、インデックス電子透かし情報が埋め込まれている画像データが何であるかを、情報処理装置７１は知っている。例えば、インデックス電子透かし情報が埋め込まれている画像データは、トップ画面を示す画像データであり、例えば、「トップ」という名称が付けられている。
【００５６】
（ステップＳ８０３）電子透かし情報抽出部７１０５は、ステップＳ８０２で読み出した画像データからインデックス電子透かし情報を抽出する。
【００５７】
（ステップＳ８０４）ステップＳ８０３で抽出したインデックス電子透かし情報から、電子透かし情報が埋め込まれている次の画像データが存在するか否かを判断する。電子透かし情報が埋め込まれている次の画像データが存在すればステップＳ８０５に行き、次の画像データが存在しなければステップＳ８０７に飛ぶ。
【００５８】
（ステップＳ８０５）電子透かし情報が埋め込まれている次の画像データを読み出す。次の画像データが何であるかは、情報処理装置７１が判断できる、とする。具体的には、インデックス電子透かし情報の中に次の画像データのファイル名が入っていても良い。また、読み出す順番を示す数値がファイル名を構成するように決まっていても良い。
【００５９】
（ステップＳ８０６）電子透かし情報抽出部７１０５は、ステップＳ８０５で読み出した画像データから電子透かし情報を抽出する。ステップＳ８０４に戻る。
【００６０】
（ステップＳ８０７）画面構築部１１０６は、ステップＳ８０２で読み出した画像データを用いて、アプリケーションの初期画面を構成する。
【００６１】
（ステップＳ８０８）画面構築部１１０６は、ステップＳ８０７で構成したアプリケーションの初期画面を出力する。
【００６２】
（ステップＳ８０９）入力受付部１１０４は、表示されているアプリケーション画面から入力を受け付けたか否かを判断する。入力を受け付ければステップＳ８１０に行き、入力を受け付けなければステップＳ３０９に戻る。入力とは、アプリケーションへのデータの入力や電子透かし情報の処理を指示する入力（例えば、決定ボタンの押下）等である。
【００６３】
（ステップＳ８１０）ステップＳ３０９で受け付けた入力に基づいて入力等の処理を行う。なお、入力が例えば、電子透かし情報の処理を指示する入力（例えば、決定ボタンの押下）である場合には、電子透かし情報処理部７１０７は、ステップＳ８０６で抽出した電子透かし情報を処理する。ステップＳ３０９に戻る。また、抽出した電子透かし情報の処理方法は種々考えられる。具体例は、以下で述べる。
【００６４】
なお、図８のフローチャートにおいて、処理の終了の指示や電源オフなどの割り込みにより、処理を終了する。
【００６５】
以下、本実施の形態における情報処理システム等の具体的な動作について説明する。今、サーバ装置は、図９に示す階層化された画像データを保持している。図９に示す階層化された画像データは、ファイル「トップ」、「１−１」、「１−２」、および「１−３」である。ファイル「トップ」で示される画像データは、アプリケーションの初期画面を構成する画像データである。ファイル「１−１」は、初期画面で「個人型」ボタンを選択した場合に表示される画面を構成する画像データである。ファイル「１−２」は、初期画面で「夫婦型」ボタンを選択した場合に表示される画面を構成する画像データである。ファイル「１−３」は、初期画面で「家族型」ボタンを選択した場合に表示される画面を構成する画像データである。なお、アプリケーションは、ここでは、保険料を算出するアプリケーションである。
【００６６】
また、ファイル「トップ」で示される画像データには、インデックス電子透かし情報が埋め込まれている。インデックス電子透かし情報の例を図１０に示す。図１０のインデックス電子透かし情報は、「ファイル名」と「電子透かし情報の埋め込み位置」の組を１組以上有する。「ファイル名」は、電子透かし情報が埋め込まれているファイル名であり、「電子透かし情報の埋め込み位置」は、「ファイル名」で示されるファイルの中で電子透かし情報が埋め込まれている位置（ファイルの先頭からのバイト数）を示す。つまり、図１０によれば、ファイル名「１−１」のファイルの先頭から５７６バイト目の箇所から電子透かし情報が埋め込まれていることを示す。なお、電子透かし情報の埋め込み方法については、問わない。電子透かし情報の埋め込み方法は種々あり得る。
【００６７】
また、サーバ装置は、別途、プログラムを保持している。今、サーバ装置が保持しているプログラムは、画像データに基づいて保険料を算出するための画面を表示し、ユーザの入力を受け付け、ユーザの入力に基づいて保険料を算出するプログラムである、とする。また、保険料を算出するための算出式は、例えば、個人型の保険の場合は、月々に必要な保険額ｆ（ｘ）は、「ｆ（ｘ）＝（ａ×入院日額の値＋ｂ×手術の値＋ｃ×通院日額の値）×口数」であり、かかる算出式はプログラム中に存在する、とする。また、パラメータ「ａ」「ｂ」「ｃ」は、それぞれファイル「１−１」の５７６バイト目以降、ファイル「１−２」の３８８バイト目以降、ファイル「１−３」の２５８４バイト目以降に埋め込まれている、とする。また、パラメータ「ａ」「ｂ」「ｃ」は、保険会社にとって機密事項であり、他に漏らされたくない情報である。また、「入院日額の値」、「手術の値」、「通院日額の値」、「口数」は、アプリケーション画面からユーザが入力する値である。
【００６８】
そして、情報処理装置は、ファイル「トップ」を読み込んだ後、順に、ファイル「１−１」、ファイル「１−２」、ファイル「１−３」を読み込む。また、情報処理装置は、順にファイル「１−１」、ファイル「１−２」、ファイル「１−３」に埋め込まれている電子透かし情報の「ａ」「ｂ」「ｃ」を取得する。そして、今、「ａ」は「０．０１」、「ｂ」は「０．０００５」、「ｃ」は「０．０５」であるとする。次に、情報処理装置は、「ｆ（ｘ）＝（０．０１×入院日額の値＋０．０００５×手術の値＋０．０５×通院日額の値）×口数」を構成する。
【００６９】
次に、情報処理装置は、ユーザの入力を待つ。そして、ユーザがファイル「１−１」で構成される画面から「入院日額の値」、「手術の値」、「通院日額の値」、および「口数」を入力して、決定ボタンを押下した、とする。
【００７０】
次に、情報処理装置は、ユーザが入力した値をｆ（ｘ）＝（０．０１×入院日額の値＋０．０００５×手術の値＋０．０５×通院日額の値）×口数」に代入し、保険料を算出する。そして、情報処理装置は、算出した保険料を出力する。出力の態様は、例えば、図６である。保険料算出結果の出力態様は、問わない。また、出力とは、ディスプレイへの表示だけではなく、プリンタへの印字や通信手段を用いた送信等も含む。
【００７１】
以上、本実施の形態によれば、アプリケーションの画面を構成する画像データに埋め込まれた電子透かし情報をアプリケーションの実行に利用することにより、セキュリティーを高度に担保できる。さらに、本実施の形態によれば、アプリケーションの実行に利用する電子透かし情報のインデックス情報をも電子透かし情報として画像データに埋め込むことにより、さらにセキュリティーを高度に担保できる。つまり、人間の心理として、見える情報の中に機密情報があると考えにくい。本実施の形態によれば、アプリケーションの画面を構成する画像データは表面に表れており、当該画像データに機密の情報を電子透かしとして埋め込むことにより、より埋め込まれた電子透かし情報を取得することが困難になる。なお、上記の具体例の保険料の算出式は、保険会社にとって企業固有のノウハウであり、他に漏らしたくない情報である。また、インデックス情報は、通常、データを高速にアクセスするための技術（データ構造）であるが、機密保持のための技術として用いることにより、さらにセキュリティーが高度に担保できる。
【００７２】
なお、本実施の形態において、インデックス電子透かし情報のインデックスの構成例を一つ示したが、上記の例に限られないのは言うまでもない。インデックスの構成方法や内容は種々考えられる。つまり、インデックスは、Ｂ−Ｔｒｅｅの構造やポインタ情報によるもの等、何でも良い。
【００７３】
さらに、本実施の形態において説明した動作は、コンピュータ読み取り可能なプログラムで実現しても良い。当該プログラムは、ＣＤ−ＲＯＭなどの記録媒体に記録されて流布しても良いし、ネットワーク配信により流布しても良いし、放送で流布しても良い。かかることも、他の実施の形態においても同様である。なお、本実施の形態において説明した動作を実現するプログラムは、コンピュータに、プログラムの動作指示を受け付ける入力受付ステップと、格納している一の画像データからインデックス電子透かし情報を抽出し、当該インデックス電子透かし情報に基づいて１以上の画像データから電子透かし情報を抽出する電子透かし情報抽出ステップと、１以上の画像データを利用して画面を構築して、出力する画面出力ステップと、電子透かし情報抽出ステップで抽出した電子透かし情報を処理する埋め込み情報処理ステップを実行させるためのプログラム、である。
【００７４】
【発明の効果】
以上のように、本発明によれば、アプリケーションの画面を構成する画像データに埋め込まれた電子透かし情報をアプリケーションの実行に利用することにより、セキュリティーを高度に担保できる。
【図面の簡単な説明】
【図１】実施の形態１における情報処理システムの概念図
【図２】実施の形態１における情報処理システムのブロック図
【図３】実施の形態１における情報処理装置の動作を説明するフローチャート
【図４】実施の形態１におけるサーバ装置の画像データの例を示す図
【図５】実施の形態１における画面を構成するスクリプトの例を示す図
【図６】実施の形態１における保険料の算出結果を画面例を示す図
【図７】実施の形態２における情報処理システムのブロック図
【図８】実施の形態２における情報処理装置の動作を説明するフローチャート
【図９】実施の形態２におけるサーバ装置の画像データの例を示す図
【図１０】実施の形態２におけるインデックス電子透かし情報の例を示す図
【符号の説明】
１１、７１  情報処理装置
１２  サーバ装置
１１０１  通信部
１１０２  画像データ格納部
１１０３  プログラム格納部
１１０４  入力受付部
１１０５、７１０５  情報抽出部
１１０６  画面構築部
１１０７、７１０７  情報処理部
１２０１  第二画像データ格納部
１２０２  第二プログラム格納部
１２０３  第二通信部
【図１】
2004173042.tif 000003
【図２】
2004173042.tif 000004
【図３】
2004173042.tif 000005
【図４】
2004173042.tif 000006
【図５】
2004173042.tif 000007
【図６】
2004173042.tif 000008
【図７】
2004173042.tif 000009
【図８】
2004173042.tif 000010
【図９】
2004173042.tif 000011
【図１０】
2004173042.tif 000012