(57)【特許請求の範囲】
【請求項１】
複数の画像セットを生成する画像セット生成手段であって、前記各画像セットは元画像を変更してなる複数の変更画像を含み、前記各画像セットに含まれる前記複数の変更画像の対応画素の画素値の平均は前記元画像の対応画素の値に対応し、前記各画像セットに含まれる前記変更画像の数は互いに異なる、画像セット生成手段と、
前記画像セット生成手段により生成される前記複数の画像セットを順次用いて、前記各画像セットに含まれる前記複数の変更画像を順次表示する画像表示手段と、
を含むことを特徴とする画像表示装置。
【請求項２】
請求項１に記載の画像表示装置において、
前記画像セット生成手段は、前記画像セットに含まれる前記変更画像の数を乱数に基づいて決定する、
ことを特徴とする画像表示装置。
【請求項３】
請求項１又は２に記載の画像表示装置において、
前記画像セット生成手段は、乱数に基づいて前記変更画像を生成する、
ことを特徴とする画像表示装置。
【請求項４】
請求項１乃至３のいずれかに記載の画像表示装置において、
前記画像セット生成手段は、前記複数の画像セットを順次生成し、直前に生成された前記画像セットに含まれる前記複数の変更画像が、１以上の回数、前記画像表示手段により表示される間に、次の前記画像セットを生成する、
ことを特徴とする画像表示装置。
【請求項５】
請求項１乃至４のいずれかに記載の画像表示装置において、
元画像Ｏの位置（ｘ，ｙ）における画素値をＯ（ｘ，ｙ）とし、前記画像セットに含まれるｊ番目の前記変更画像Ｃｊの位置（ｘ，ｙ）における画素値をＣｊ（ｘ，ｙ）とし、前記画像セットに関するｊ番目のノイズ画像Ｎｊの位置（ｘ、ｙ）における画素値をＮｊ（ｘ，ｙ）とするとき、
【数９】
0005824170.tif 000010
が成立する、ことを特徴とする画像表示装置。（但し、ｎは前記画像セットに含まれる前記変更画像の数であり、Σはｊが１〜ｎまでの和である。）
【請求項６】
請求項５に記載の画像表示装置において、
【数１０】
0005824170.tif 000011
を満足する、ことを特徴とする画像表示装置。（但し、αは前記画像表示手段により表示可能な画素値の下限値であり、βは前記画像表示手段により表示可能な画素値の上限値である。）
【請求項７】
請求項６に記載の画像表示装置において、
ｊ番目の中間ノイズ画像Ｍｊの位置（ｘ，ｙ）における画素値をＭｊ（ｘ，ｙ）とするとき、その下限値Ｌｊ（ｘ，ｙ）及び上限値Ｕｊ（ｘ，ｙ）を、
【数１１】
0005824170.tif 000012
により順次算出し、下限値Ｌｊ（ｘ，ｙ）及び上限値Ｕｊ（ｘ，ｙ）の範囲内で画素値Ｍｊ（ｘ，ｙ）を決定し、該画素値Ｍｊ（ｘ，ｙ）に基づいて前記複数の変更画像Ｃｊを生成する、ことを特徴とする画像表示装置。（但し、Σはｋが１〜ｊ−１までの和であり、Ｕ０（ｘ，ｙ）はβ−Ｏ（ｘ，ｙ）であり、Ｌ０（ｘ，ｙ）はα−Ｏ（ｘ，ｙ）である。）
【請求項８】
請求項７に記載の画像表示装置において、
δ番目の前記中間ノイズ画像Ｍδの位置（ｘ，ｙ）における画素値Ｍδ（ｘ，ｙ）とε番目の前記中間ノイズ画像Ｍεの位置（ｘ，ｙ）における画素値Ｍε（ｘ，ｙ）とを入れ替えることにより、前記複数のノイズ画像Ｎｊを生成し、それらにより前記複数の変更画像Ｃｊを生成する、ことを特徴とする画像表示装置。（但し、γ及びδは、１以上ｎ以下のランダムな数である。）
【請求項９】
複数の画像セットを生成する画像セット生成ステップであって、前記各画像セットは元画像を変更してなる複数の変更画像を含み、前記各画像セットに含まれる前記複数の変更画像の対応画素の画素値の平均は前記元画像の対応画素の値に対応し、前記各画像セットに含まれる前記変更画像の数は互いに異なる、画像セット生成ステップと、
前記画像セット生成ステップにより生成される前記複数の画像セットを順次用いて、前記各画像セットに含まれる前記複数の変更画像を順次表示する画像表示ステップと、
を含むことを特徴とする画像表示方法。
【請求項１０】
複数の画像セットを生成する画像セット生成手段であって、前記各画像セットは元画像を変更してなる複数の変更画像を含み、前記各画像セットに含まれる前記複数の変更画像の対応画素の画素値の平均は前記元画像の対応画素の値に対応し、前記各画像セットに含まれる前記変更画像の数は互いに異なる、画像セット生成手段、及び
前記画像セット生成手段により生成される前記複数の画像セットを順次用いて、前記各画像セットに含まれる前記複数の変更画像を順次表示する画像表示手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像表示装置、画像表示方法及びプログラムに関し、表示データに基づく元画像の不正取得を抑制する技術に関する。
【背景技術】
【０００２】
電子書籍の各ページの画像など情報処理装置の画面に表示された画像は、スクリーンショットにより複製することができる。すなわち表示用メモリに格納された表示データを保存することにより、電子書籍の各ページの画像データを得ることができる。【０００３】
こうした不正を抑制するため、下記特許文献１には、元画像の画素毎にランダムにＳを選択し、各画素値に対してＳを加算した第１の変更画像と、Ｓを減算した第２の変更画像とを生成し、これら２つの変更画像を高速に切り替えて表示する技術が開示されている。この技術によれば、人には元画像が表示されているように認識されるものの、スクリーンショットにより得られるのは第１又は第２の変更画像となり、不正に元画像のデータを取得することを抑制できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−７２９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１に記載の技術では、スクリーンショットを複数回行って第１及び第２の変更画像を得ると、それらを平均化することにより元画像を復元できてしまうという問題がある。【０００６】
本発明は上記課題に鑑みてなされたものであって、その目的は、表示データに基づいて原画像を得ることが困難な画像表示装置、画像表示方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る画像表示装置は、複数の画像セットを生成する画像セット生成手段であって、前記各画像セットは元画像を変更してなる複数の変更画像を含み、前記各画像セットに含まれる前記複数の変更画像の対応画素の画素値の平均は前記元画像の対応画素の値に対応する、画像セット生成手段と、前記画像セット生成手段により生成される前記複数の画像セットを順次用いて、前記各画像セットに含まれる前記複数の変更画像を順次表示する画像表示手段と、を含む。【０００８】
ここで、前記画像セット生成手段は、前記画像セットに含まれる前記変更画像の数を乱数に基づいて決定してよい。また、前記画像セット生成手段は、乱数に基づいて前記変更画像を生成してよい。【０００９】
また、前記画像セット生成手段は、前記複数の画像セットを順次生成してよい。そして、直前に生成された前記画像セットに含まれる前記複数の変更画像が、１以上の回数、前記画像表示手段により表示される間に、次の前記画像セットを生成してよい。【００１０】
また、本発明に係る画像表示方法は、複数の画像セットを生成する画像セット生成ステップであって、前記各画像セットは元画像を変更してなる複数の変更画像を含み、前記各画像セットに含まれる前記複数の変更画像の対応画素の画素値の平均は前記元画像の対応画素の値に対応する、画像セット生成ステップと、前記画像セット生成ステップにより生成される前記複数の画像セットを順次用いて、前記各画像セットに含まれる前記複数の変更画像を順次表示する画像表示ステップと、を含む。【００１１】
また、本発明に係るプログラムは、複数の画像セットを生成する画像セット生成手段であって、前記各画像セットは元画像を変更してなる複数の変更画像を含み、前記各画像セットに含まれる前記複数の変更画像の対応画素の画素値の平均は前記元画像の対応画素の値に対応する、画像セット生成手段、及び前記画像セット生成手段により生成される前記複数の画像セットを順次用いて、前記各画像セットに含まれる前記複数の変更画像を順次表示する画像表示手段としてコンピュータを機能させるためのプログラムである。このプログラムは、ＣＤ-ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ可読情報記憶媒体に格納されてよい。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る画像表示装置を示す図である。
【図２】画像表示装置のハードウェア構成図である。
【図３】元画像の例示する図である。
【図４】中間ノイズ画像を例示する図である。
【図５】ノイズ画像を例示する図である。
【図６】変更画像を例示する図である。
【図７】変更画像の表示順を説明する図である。
【図８】画像表示装置の機能ブロック図である。
【図９】中間ノイズ画像の生成処理を示すフロー図である。
【図１０】ノイズ画像の生成処理を示すフロー図である。
【図１１】変更画像の表示制御を示すフロー図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面に基づき詳細に説明する。
【００１４】
図１は、本発明の実施形態に係る画像表示装置を示す図である。画像表示装置１０は、電子書籍リーダやタブレットなどの各種形態のコンピュータであり、図２に示すように、ＣＰＵ１０ａ、メインメモリ１０ｂ、通信インタフェース１０ｃ、表示部１０ｄ、入力部１０ｅ、記憶部１０ｆがバスに接続されたハードウェア構成を有している。ＣＰＵ１０ａは装置の各部を制御したり、各種の情報処理を実行したりする。メインメモリ１０ｂは揮発性の記憶手段であり、ＣＰＵ１０ａの作業に用いられる。通信インタフェース１０ｃは無線ＬＡＮや無線電話回線等の通信回線により、インターネット等のデータ通信ネットワーク１４にアクセスする。表示部１０ｄは、液晶や有機ＥＬなどの表示手段である。表示部１０ｄは表示用メモリを備えており、ＣＰＵ１０ａが同表示用メモリに表示データ（ラスタ形式）を格納すると、この表示データに示される画像が表示部１０ｄにより表示される。入力部１０ｅは、例えば画像表示装置１０に備えられた各種の物理的なキーや、表示部１０ｄの表示面に取り付けられたタッチパネルである。入力部１０ｅにより入力されるデータはＣＰＵ１０ａにより利用される。記憶部１０ｆは、不揮発性の記憶手段であり、ＯＳ（Operating System）、電子書籍のデータ、それを表示する電子書籍表示プログラムを記憶する。電子書籍のデータや電子書籍表示プログラムはデータ通信ネットワーク１４からダウンロードしてもよいし、ＣＤ-ＲＯＭその他のコンピュータ可読情報記憶媒体から読み出してもよい。
【００１５】
本実施形態では、図１に示すように、画像表示装置１０はデータ通信ネットワーク１４に接続されており、このデータ通信ネットワーク１４には電子書籍サーバ１２も接続されている。電子書籍サーバ１２は、ＣＰＵ、メインメモリ、通信インタフェース、大規模記憶装置を備え得るサーバコンピュータであり、多数の電子書籍のデータを記憶している。そして、画像表示装置１０からのリクエストに応じて、電子書籍のデータを同画像表示装置１０に送信する。画像表示装置１０では、受信した電子書籍のデータを上記の記憶部１０ｆに格納する。そして、電子書籍表示プログラムは、記憶部１０ｆに格納された電子書籍のデータを表示部１０ｄにより表示させる。また、電子書籍表示プログラムは、入力部１０ｅによるユーザ操作に応じて、ページ送り等の処理を行う。
【００１６】
ところで、画像表示装置１０ではＯＳが実行されており、このＯＳはスクリーンショットの機能を提供している。スクリーンショット機能によれば、入力部１０ｅによりユーザが特定操作を行うと、表示部１０ｄに内蔵される表示用メモリに記憶されている表示データを記憶部１０ｆに移動させる。これにより、記憶部１０ｆに記憶された表示データを後で表示部１０ｄにより再表示することができる。また、通信インタフェース１０ｃにより他の画像表示装置に送信することもできる。電子書籍サーバ１２から送信される電子書籍のデータについても、それを表示部１０ｄにより表示させると、表示用メモリに電子書籍の表示データが記憶されることになる。そして、ＯＳの提供するスクリーンショット機能を利用することで、その表示データを記憶部１０ｆに移動させることができ、後に他の画像表示装置に送信することもできてしまう。
【００１７】
そこで、電子書籍表示プログラムは、こうした不正を防止するために、表示部１０ｄの表示用メモリに、元の電子書籍の表示データ（元画像）にノイズを付加してなる表示データ（変更画像）を格納するようにしている。このため、ＯＳの提供するスクリーンショット機能を利用しても、ノイズが付加された電子書籍のデータしか記憶部１０ｆに移動させることができない。なお、ノイズが付加された電子書籍のデータは複数種類用意されており、その平均値は元の電子書籍のデータと一致している。このため、それら複数種類のノイズ付きの電子書籍のデータを、短い間隔で切り替えながら順次表示することにより、ユーザには、あたかも表示部１０ｄに元のノイズの無い電子書籍のデータが表示されているかのように認識されることになる。
【００１８】
図３は、電子書籍の内容を示す表示データの例として、元画像Ｏを例示している。元画像Ｏはここでは２５６階調グレースケール画像であり、グレーの背景にアルファベット大文字及び数字が描かれている。元画像Ｏは電子書籍のあるページの画像であってよい。
【００１９】
元画像Ｏの位置（ｘ，ｙ）における画素値をＯ（ｘ，ｙ）とすると、その値は０以上２５５以下となる。そして、背景の位置での画素値Ｏ（ｘ，ｙ）は１以上２５５未満、例えば３０程度であってよい。一方、文字や数字の位置での画素値Ｏ（ｘ，ｙ）はそれよりも大きく、例えば２００程度であってよい。画像表示装置１０は、元画像Ｏを暗号化された形式で電子書籍サーバ１２から受信してよい。
【００２０】
画像表示装置１０の電子書籍表示プログラムは、元画像Ｏをユーザに提供する間、元画像Ｏに基づいて画像セットＳを生成し続ける。ここで、各画像セットＳは、ｎ（ｎ≧２）種類の変更画像Ｃｊ（ｊ＝１〜ｎ）を含んでいる。
【００２１】
具体的には、電子書籍表示プログラムは、ｎ種類のノイズ画像Ｎｊ（ｊ＝１〜ｎ）を生成し、それらを元画像Ｏに加算することにより、ｎ種類の変更画像Ｃｊ（ｊ＝１〜ｎ）を得ている。また、ｎ種類のノイズ画像Ｎｊを生成するために、まずｎ種類の中間ノイズ画像Ｍｊ（ｊ＝１〜ｎ）を生成し、それらをｎ種類のノイズ画像Ｎｊに変換している。なお、ｎは電子書籍表示プログラムが画像セットＳごとにランダムに決定する。また、中間ノイズ画像Ｍｊ及びノイズ画像Ｎｊも、後述する条件の下、電子書籍表示プログラムがランダムに決定する。
【００２２】
図４乃至図６は、ｎ＝４における、中間ノイズ画像Ｍ１〜Ｍ４、ノイズ画像Ｎ１〜Ｎ４、変更画像Ｃ１〜Ｃ４の例をそれぞれ示している。ここで、ノイズ画像Ｎｊ、中間ノイズ画像Ｍｊ、変更画像Ｃｊ、元画像Ｏｊの縦横サイズ（次元）は等しく、いずれも２５６階調のグレースケール画像である。
【００２３】
ノイズ画像Ｎｊの位置（ｘ，ｙ）における画素値をＮｊ（ｘ，ｙ）、変更画像Ｃｊの位置（ｘ，ｙ）における画素値をＣｊ（ｘ，ｙ）とすると、次式（１）が成立する。
【００２４】
【数１】
0005824170.tif 000002
【００２５】
また、ｎ種類のノイズ画像Ｎｊは全部を短い時間間隔で切り替えながら見ると、人間の視覚機能により何も表示されていないように見える。すなわち、ノイズ画像Ｎｊの任意の位置（ｘ，ｙ）で次式（２）が成立する。
【００２６】
【数２】
0005824170.tif 000003
【００２７】
ここで、Σはｊが１〜ｎまでの和である。また、式（１）及び（２）が成立するので、変更画像Ｃｊの任意の位置（ｘ，ｙ）における画素値Ｃｊ（ｘ，ｙ）の平均は、元画像Ｏの位置（ｘ，ｙ）における画素値Ｏ（ｘ，ｙ）に一致する。なお、こうした人間の視覚機能が有効に働くためにはｎに上限があり、本発明者らの実験によればｎの上限は２２程度である。
【００２８】
また、上述のように変更画像Ｃｊも２５６階調であり、表示部１０ｄで表示可能な画素値で表現される必要があるから、次式（３）を満足する必要がある。
【００２９】
【数３】
0005824170.tif 000004
【００３０】
ここで、αは表示部１０ｄにより表示可能な画素値の下限値であり、βは前記画像表示手段により表示可能な画素値の上限値である。ここでは、表示部１０ｄは２５６階調グレースケール表示を行うから、下限値αは０であり、上限値βは２５５である。
【００３１】
画像表示装置１０の電子書籍表示プログラムでは、画像セットＳを生成するたびに、該画像セットに含まれる変更画像Ｃ１〜Ｃｎを順に表示する。図７は、表示部１０ｄに表示される変更画像の順序を説明する図である。同図においてＣｊ（ｋ）は、ｋ番目の画像セットにおけるｊ番目の変更画像を示している。同図に示すように、電子書籍表示プログラムによれば、画像セットごとに該画像セットに含まれる複数の変更画像が順に表示される。ここでは、画像セットに含まれる変更画像の数は、画像セットごとにランダムに決定されるので、互いに異なる可能性がある。上述のように変更画像Ｃｊのうちノイズ画像Ｎｊの成分はユーザには視認されず、表示部１０ｄには元画像Ｏがそのまま表示されているように見える。
【００３２】
図８は画像表示装置１０の機能ブロック図である。同図に示す機能ブロック図は、画像表示装置１０が有する各種の機能のうち、電子書籍の表示に関わる機能を示している。上述の電子書籍表示プログラムをコンピュータである画像表示装置１０が実行することにより、同図に示される機能が実現される。
【００３３】
同図に示すように、画像表示装置１０は画像セット生成部２０と表示制御部２２とを含んでおり、画像セット生成部２０は中間ノイズ画像生成部２０ａとノイズ画像生成部２０ｂと変更画像生成部２０ｃとを含んでいる。
【００３４】
画像セット生成部２０は、複数の画像セットＳを順次生成する。各画像セットＳは元画像Ｏを変更してなる複数の変更画像Ｃｊを含む。また、表示制御部２２は、前記画像セット生成部２０により生成される前記複数の画像セットＳを順次用いて、各画像セットＳに含まれる前記複数の変更画像Ｃｊを順次表示する。ここでは、直前に画像セット生成部２０により生成された画像セットＳに含まれる変更画像Ｃｊが、１以上の回数、表示制御部２２により表示される間に、画像セット生成部２０は次の画像セットＳを生成する。
【００３５】
中間ノイズ画像生成部２０ａは、元画像Ｏに基づいて中間ノイズ画像Ｍｊを生成する。また、ノイズ画像生成部２０ｂは中間ノイズ画像Ｍｊに基づいてノイズ画像Ｎｊを生成する。また、変更画像生成部２０ｃは、式（１）に示すように、元画像Ｏに対して、ノイズ画像生成部２０ｂで生成されるノイズ画像Ｎｊを加算することにより、変更画像Ｃｊを生成する。
【００３６】
ここで、中間ノイズ画像生成部２０ａによる処理を詳細に説明する。図９は中間ノイズ画像生成部２０による処理を示すフロー図である。同図に示すように、中間ノイズ画像生成部２０はまず乱数を生成し、乱数に基づいて画像セットに含まれる変更画像Ｃｊの数であるｎを決定する（Ｓ１０１）。次に、変数ｊに１をセットする（Ｓ１０２）。また、後述する中間画像Ｍｊの画素値Ｍｊ（ｘ，ｙ）のとりうる範囲の下限値Ｌｊ（ｘ，ｙ）及び上限値Ｕｊ（ｘ，ｙ）の初期値であるＬ０（ｘ，ｙ）及びＵ０（ｘ，ｙ）を、それぞれ次式（４）及び（５）に従ってすべての位置（ｘ，ｙ）について計算する（Ｓ１０３）。
【００３７】
【数４】
0005824170.tif 000005
【００３８】
次に、変数ｊがｎ以上でなければ（Ｓ１０４）、画素値Ｍｊ（ｘ，ｙ）の下限値Ｌｊ（ｘ，ｙ）及び上限値Ｕｊ（ｘ，ｙ）を次式（６）及び（７）に従ってすべての位置（ｘ，ｙ）について計算する（Ｓ１０５）。但し、Σはｋが１〜ｊ−１までの和である。
【００３９】
【数５】
0005824170.tif 000006
【００４０】
その後、下限値Ｌｊ（ｘ，ｙ）及び上限値Ｕｊ（ｘ，ｙ）の範囲内でランダムにＭｊ（ｘ，ｙ）を決定する（Ｓ１０６）。具体的には、すべての位置（ｘ，ｙ）について、０以上１以下の範囲で乱数γを生成し、該γを次式（８）に代入することにより画素値Ｍｊ（ｘ，ｙ）を算出する。
【００４１】
【数６】
0005824170.tif 000007
【００４２】
次に、変数ｊを１だけインクリメントし（Ｓ１０７）、Ｓ１０４の処理に戻る。Ｓ１０４にて変数ｊがｎ以上であると判断すれば、次式（９）に従ってすべての位置（ｘ，ｙ）についてＭｎ（ｘ，ｙ）を算出し（Ｓ１０８）、処理を終了する。ここで、Σはｋが１〜ｎ−１の和である。
【００４３】
【数７】
0005824170.tif 000008
【００４４】
なお、中間ノイズ画像Ｍｊの画素値Ｍｊ（ｘ，ｙ）は、ノイズ画像Ｎｊの画素値Ｎｊ（ｘ，ｙ）と同様、次式を満足する。但し、Σはｊが１〜ｎまでの和である。
【００４５】
【数８】
0005824170.tif 000009
【００４６】
式（９）は、式（１０）から導かれる。また、Ｍｊ（ｘ，ｙ）は、Ｓ１０６の処理ですでに決定しているＭ１（ｘ，ｙ）〜Ｍｊー１（ｘ，ｙ）と、今後Ｓ１０６の処理で決定するＭｊ＋１（ｘ，ｙ）〜Ｍｎ（ｘ，ｙ）と、の和を符号反転した値となる。ここでは、今後Ｓ１０６の処理で決定するＭｊ＋１（ｘ，ｙ）〜Ｍｎ（ｘ，ｙ）は、いずれもその上限値がＵｊ−１（ｘ，ｙ）であり、下限値がＬｊー１（ｘ，ｙ）であると仮定し、式（６）及び（７）を導いている。
【００４７】
次にノイズ画像生成部２０ｂによる処理を詳細に説明する。図１０は、ノイズ画像生成部２０ｂによる処理を示すフロー図である。同図に示す処理は、中間ノイズ画像Ｍ１〜Ｍｎの位置（ｘ，ｙ）における画素値Ｍ１（ｘ，ｙ）〜Ｍｎ（ｘ，ｙ）をランダムに入れ替えることにより、ノイズ画像Ｎ１〜Ｎｎの位置（ｘ，ｙ）における画素値Ｎ１（ｘ，ｙ）〜Ｎｎ（ｘ，ｙ）を得るものである。同図に示す処理は、すべての位置（ｘ，ｙ）について繰り返し実行される。この処理では、まずノイズ画像生成部２０ｂは変数ｔに１をセットし（Ｓ２０１）、変数ｔが所定の繰り返し回数Ｔ以上でない限り（Ｓ２０２）、１以上ｎ以下の範囲の乱数を２つ生成し、それらを変数δ及び変数εにセットする（Ｓ２０３）。次に、δ番目の中間ノイズ画像Ｍδの画素値Ｍδ（ｘ，ｙ）と、ε番目の中間ノイズ画像Ｍεの画素値Ｍε（ｘ，ｙ）を入れ替える（Ｓ２０４）。その後、変数ｔを１だけインクリメントし（Ｓ２０５）、Ｓ２０２の処理に戻る。Ｓ２０２の処理で変数ｔが繰り返し回数Ｔ以上であると判断されれば、中間ノイズ画像Ｍ１〜Ｍｎの画素値Ｍ１（ｘ，ｙ）〜Ｍｎ（ｘ，ｙ）をノイズ画像Ｎ１〜Ｎｎの画素値Ｎ１（ｘ，ｙ）〜Ｎｎ（ｘ，ｙ）とする。
【００４８】
その後、以上のＳ２０１〜Ｓ２０６の処理をすべての位置（ｘ，ｙ）について繰り返す。なお、繰り返し回数Ｔは任意の数であってよいが、ｎ以上であることが望ましい。
【００４９】
次に表示制御部２２による処理を詳細に説明する。図１１は、表示制御部２２による処理を示すフロー図である。同図に示すように、表示制御部２２はまず、画像セット生成部２０の変更画像生成部２０ｃで生成される画像セットＳを取得する（Ｓ３０１）。そして、該画像セットＳに含まれる変更画像Ｃ１〜Ｃｎを順に表示部１０ｄにより一定の時間間隔で表示する（Ｓ３０２）。変更画像Ｃ１〜Ｃｎのすべてを表示し終えると、変更画像生成部２０ｃにより次の画像セットＳが生成されたか否かを調べる（Ｓ３０３）。生成されていなければ、Ｓ３０２の処理を再度実行する。また、次の画像セットＳが生成されていれば、Ｓ３０１に戻り、最新の画像セットＳを取得してから以降の処理を実行する。
【００５０】
以上説明した画像表示装置１０によれば、複数の画像セットＳが順次生成され、それらに含まれる変更画像Ｃｊが順に表示される。このため、次々に表示される画像の中から、１つの画像セットＳの変更画像Ｃｊのすべてをスクリーンショットで取得しない限り、元画像Ｏを復元することができない。１つの画像セットＳが表示されている時間帯を特定するのは困難であるから、スクリーンショットで不正に元画像を入手することを抑制することができる。
【００５１】
特に、上記実施形態では１つの画像セットＳに含まれる変更画像Ｃｊの数を乱数により決定しているので、１つの画像セットＳが表示されている時間帯を特定するのを、より困難なものにできる。
【００５２】
また、上述のように１つの画像セットＳに含まれる変更画像Ｃｊの数ｎには上限（２２程度）があるので、１つの画像セットＳのみを繰り返しユーザに提示すると、ユーザがすべての種類の変更画像Ｃｊを入手して、元画像Ｏを復元できてしまう可能性が高まる。これに対して本実施形態によれば、複数の画像セットＳを用いるので、ユーザに提示する変更画像の種類数を容易に増やすことができ、元画像Ｏの復元をより困難にできる。
【００５３】
なお、本発明は上記実施形態に限定されるものではなく、種々の変形実施が可能である。例えば、以上の説明では元画像Ｏとして２５６階調グレースケール画像を用いたが、他の形式の画像（例えばカラー画像）であってもよいのはもちろんである。また、元画像Ｏは電子書籍のページを示すものに限らず、ウェブページに含まれる画像など、任意の画像であってよい。
【００５４】
また、１つの画像セットＳに含まれる変更画像Ｃｊの数は固定であってもよい。さらに、画像セット生成部２０を画像表示装置１０で実装する代わりに、電子書籍サーバ１２で実装してもよい。この場合、画像セットＳの変更画像Ｃｊを電子書籍サーバ１２から画像表示装置１０に送信し、画像表示装置１０において、それらを画像セットごとに順次表示すればよい。
【００５５】
さらに、変更画像Ｃｊの生成方法は上述の方法に限られず、種々の生成方法を用いてよい。この際、上記実施形態によれば元画像Ｏの全体にノイズを付加することで変更画像Ｃｊを得るようにしたが、元画像Ｏの一部にノイズを付加して変更画像Ｃｊを得るようにしてよい。例えば、元画像Ｏのうち、人の顔が表された領域や文字が表された領域など、特定内容が表された領域を特定し、該領域にだけノイズを付加してよい。この場合、特定された領域内の位置（ｘ，ｙ）についてだけ、画素値Ｍｊ（ｘ，ｙ）や画素値Ｎｊ（ｘ，ｙ）は０より大きな値をとり、その他の位置（ｘ，ｙ）では０となる。
【００５６】
また、以上の説明では各画像セットＳは次の画像セットＳが生成されるまで、繰り返して用いられ、その画像セットＳに含まれる変更画像Ｃｊが表示されるようにしたが、画像セットＳが連続して用いられる回数を２以上の固定値としてもよい。
【００５７】
この場合、画像セットＳを用いた総表示時間が、画像セットＳの生成時間を十分に上回るよう、前記回数が設定されることが望ましい。また、画像セットＳが連続して用いられる回数は、画像セットＳに含まれる変更画像Ｃｊの数ｎごとに用意されてもよい。また、画像セットＳが連続して用いられる回数を乱数に基づいて決定してもよい。
【図１】
0005824170.tif 000013
【図２】
0005824170.tif 000014
【図３】
0005824170.tif 000015
【図４】
0005824170.tif 000016
【図５】
0005824170.tif 000017
【図６】
0005824170.tif 000018
【図７】
0005824170.tif 000019
【図８】
0005824170.tif 000020
【図９】
0005824170.tif 000021
【図１０】
0005824170.tif 000022
【図１１】
0005824170.tif 000023