(57)【特許請求の範囲】
【請求項１】
周波数成分に変換する処理が施された画像を読み出す読出手段と、
上記画像に難読化処理を施す難読化手段と、
上記画像内の特定の領域に関するデータを生成する生成手段と、を備え、
上記難読化手段は、上記画像を分割した複数のブロックの全部又は一部を上記画像内の他のブロックと入れ替えることにより、上記画像に上記難読化処理を施すように構成されており、
上記特定の領域は上記複数のブロックの各々における特定の画素からなる領域であり、
上記特定の画素は、隣接する２つのブロック間の境界に隣接する画素であり、
上記データは、上記特定の領域全体を占める像を復元するためのデータであり、
上記生成手段は、上記画像の各ブロックについて、当該ブロック内においてラスタスキャン順でｉ番目に位置する上記特定の画素の画素値と、上記難読化処理によって出力される画像における、当該ブロックに対応するブロック内において、ラスタスキャン順でｉ番目に位置する上記特定の画素の画素値と、の差分を示すデータを生成する、
ことを特徴とする画像難読化装置。
【請求項２】
上記生成手段は、上記画像から、上記データとして、上記像を表す規定の画像、又は、上記像の各部がいずれかの画像によって表されているような規定の画像群を生成する、ことを特徴とする請求項１に記載の画像難読化装置。
【請求項３】
上記読出手段が読み出した画像の復号に用いられる復号用情報を生成する第２生成手段を更に備え、
上記復号用情報には、上記入れ替えの規則を示す情報に加えて、当該画像の縦方向及び横方向の分割数を示す情報が含まれている、ことを特徴とする請求項１又は２に記載の画像難読化装置。
【請求項４】
装置が実行する画像難読化方法であって、
周波数成分に変換する処理が施された画像を上記装置が読み出す読出ステップと、
上記装置が上記画像に難読化処理を施す難読化ステップと、
上記画像内の特定の領域に関するデータを生成する生成ステップと、を含み、
上記装置は、上記難読化ステップにて、上記画像を分割した複数のブロックの全部又は一部を上記画像内の他のブロックと入れ替えることにより、上記画像に上記難読化処理を施し、
上記特定の領域は上記複数のブロックの各々における特定の画素からなる領域であり、
上記特定の画素は、隣接する２つのブロック間の境界に隣接する画素であり、
上記データは、上記特定の領域全体を占める像を復元するためのデータであり、
上記生成ステップでは、上記画像の各ブロックについて、当該ブロック内においてラスタスキャン順でｉ番目に位置する上記特定の画素の画素値と、上記難読化処理によって出力される画像における、当該ブロックに対応するブロック内において、ラスタスキャン順でｉ番目に位置する上記特定の画素の画素値と、の差分を示すデータを生成する、
ことを特徴とする画像難読化方法。
【請求項５】
請求項１から３のいずれか１項に記載の画像難読化装置が備える上記各手段としてコンピュータを機能させるためのプログラム。
【請求項６】
請求項５に記載のプログラムが記録されているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主に、画像を難読化する装置に関する。
【背景技術】
【０００２】
昨今、画像を含むコンテンツ（例えば、“漫画”や“挿絵を含む小説”等の電子書籍コンテンツ）が様々なＷＥＢサイトで販売されている。
【０００３】
また、そのような画像を特定の者（例えば、コンテンツの購入者）以外が判読できないようにするために使用可能な様々な難読化技術（例えば、特許文献１に開示されている技術）が提案されている。
【０００４】
また、そのような難読化技術の一例として、その概略が図１７に模式的に示されている技術が挙げられる。図１７は、従来の難読化技術を模式的に示した図である。
【０００５】
図１７に示すように、この技術は、周波数領域から空間領域に変換された（例えば、逆離散コサイン変換された）オリジナル画像にスクランブル処理を施すことにより、オリジナル画像を難読化する技術である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２０１２／１２７５７８号（２０１２年９月２７日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、図１７に示すように、この従来技術には、難読化画像の保存の際の処理（具体的には、離散コサイン変換）に起因して、オリジナル画像と難読化画像に復号処理を施すことで得られる復号画像との間に差分が生じてしまう（即ち、画質の劣化が生じてしまう）という欠点がある。
【０００８】
本発明は、上記課題に鑑みて成されたものであり、その主な目的は、復元後に画質の劣化が殆どあるいは全く視認されないように画像を難読化する画像難読化装置を実現することにある。
【課題を解決するための手段】
【０００９】
本発明の一態様に係る画像難読化装置は、周波数成分に変換する処理が施された画像を読み出す読出手段と、上記画像に難読化処理を施す難読化手段と、を備え、上記難読化手段は、上記画像を分割した複数のブロックの全部又は一部を上記画像内の他のブロックと入れ替えることにより、上記画像に上記難読化処理を施すように構成されている。
【００１０】
本発明の一態様に係る画像難読化方法は、装置が実行する画像難読化方法であって、周波数成分に変換する処理が施された画像を読み出す読出ステップと、上記画像に難読化処理を施す難読化ステップと、を含み、上記難読化ステップにて、上記画像を分割した複数のブロックの全部又は一部を上記画像内の他のブロックと入れ替えることにより、上記画像に上記難読化処理を施す。
【発明の効果】
【００１１】
本発明の一態様に係る画像難読化装置および画像難読化方法は、復元後に画質の劣化が殆どあるいは全く視認されないように画像を難読化することができる、という効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１〜３に係るシステムを構成する各装置のブロック図である。
【図２】実施形態１〜３に係るシステムに含まれるコンテンツ変換サーバの動作を示すフローチャートである。
【図３】実施形態１〜３に係るコンテンツ変換サーバが電子書籍コンテンツに含まれる画像（オリジナル画像）を複数のブロックに分割するために使用する関数を示した図である。
【図４】実施形態１〜３に係るコンテンツ変換サーバが電子書籍コンテンツに含まれる画像を複数のブロックに分割する方法を説明するための図である。
【図５】実施形態１〜３に関する図であり、オリジナル画像の外縁部に位置するブロックのサイズをどのように決定するかに応じて、難読化画像の見え方が異なることを説明するための図である。
【図６】実施形態１に係るコンテンツ変換サーバがオリジナル画像から規定の画像群（難読化画像からのオリジナル画像の復元に使用される画像群）を作成する方法を説明するための図である。
【図７】実施形態１〜３に係るコンテンツ変換サーバがオリジナル画像から難読化画像を作成する方法を説明するための図である。
【図８】実施形態１〜３に係るコンテンツ変換サーバが作成する復号キー（オリジナル画像を復号するための復号キー）を含むデータを模式的且つ概略的に例示した図である。
【図９】実施形態１に係るシステムに含まれるタブレット端末（電子書籍コンテンツの閲覧に使用される端末）の動作を示すフローチャートである。
【図１０】実施形態１に係るタブレット端末が難読化画像から劣化を生じさせることなくオリジナル画像を復元する方法を説明するための図である。
【図１１】実施形態１〜３に関する図であり、アップサプリングされた難読化画像の各ブロックの境界画素（当該ブロックに隣接するブロックの画素に隣接する画素）の画素値（境界画素値）について説明するための図である。
【図１２】実施形態１に係るタブレット端末が電子書籍コンテンツに含まれる画像をどのように表示するかを説明するための図である。
【図１３】実施形態２に係るコンテンツ変換サーバがオリジナル画像から規定の画像（難読化画像からのオリジナル画像の復元に使用される画像）を作成する方法を説明するための図である。
【図１４】実施形態２に係るタブレット端末が難読化画像から劣化を生じさせることなくオリジナル画像を復元する方法を説明するための図である。
【図１５】実施形態３に係るコンテンツ変換サーバがオリジナル画像から規定のデータ（難読化画像からのオリジナル画像の復元に使用されるデータ）を作成する方法を説明するための図である。
【図１６】実施形態３に係るタブレット端末が難読化画像から劣化を生じさせることなくオリジナル画像を復元する方法を説明するための図である。
【図１７】従来の難読化技術を模式的に示した図である。
【発明を実施するための形態】
【００１３】
＜実施形態１＞
以下、図１〜図１２を参照して、本発明の一実施形態に係るシステムについて説明する。
【００１４】
（本実施形態に係るシステムの概要）
本実施形態に係るシステム（以下、単に「システム」と呼称する）の概要について図１を参照しながら説明する。図１は、システムを構成する各装置のブロック図である。
【００１５】
図１に示すように、システムには、コンテンツ変換サーバ１００、書籍販売用サーバ２００、及び、タブレット端末３００が含まれている。
【００１６】
コンテンツ変換サーバ１００は、電子書籍コンテンツの暗号化（具体的には、電子書籍コンテンツに含まれる画像及びテキストの難読化）を行う装置である。
【００１７】
書籍販売用サーバ２００は電子書籍サイトを構成するサーバであり、書籍販売用サーバ２００には、多数の電子書籍コンテンツが暗号化された状態で保存されている。書籍販売用サーバ２００は、電子書籍コンテンツを購入する操作が行われた端末（タブレット端末３００等）に向けて、暗号化された状態の電子書籍コンテンツと電子書籍コンテンツ内の画像及びテキストを復号するための復号キーとを送信する。
【００１８】
タブレット端末３００は、電子書籍コンテンツの閲覧に使用可能な端末である。
【００１９】
（システムに含まれる各装置の構成）
次にシステムに含まれる各装置の構成について引き続き図１を参照しながら説明する。
【００２０】
（コンテンツ変換サーバ１００）
コンテンツ変換サーバ１００は、記憶部１１０、制御部１２０、及び、通信Ｉ／Ｆ部１３０を備えている。
【００２１】
記憶部１１０は、電子書籍サイトに登録される前の電子書籍コンテンツ（暗号化されていない電子書籍コンテンツ）等の様々なデータが格納される記録媒体である。
【００２２】
制御部１２０は、コンテンツ変換サーバ１００全体を統括的に制御するＣＰＵである。
【００２３】
制御部１２０は、記憶部１１０に記録されている暗号化プログラムを読み出すことにより、暗号化部１２１として機能する。
【００２４】
暗号化部１２１は、電子書籍コンテンツに含まれているテキストに加え、当該電子書籍コンテンツに含まれている各画像を難読化する。
【００２５】
具体的には、暗号化部１２１は、画像を分割した複数のブロック（又は、当該複数のブロックのうち一部のブロックを除く残りのブロック）の各々について当該ブロックを他のブロックと入れ替えることにより、当該画像に上記難読化処理を施すようになっている。即ち、暗号化部１２１は、上記画像にスクランブル処理を施すようになっている。
【００２６】
本実施形態においては、暗号化部１２１は、周波数成分に変換する処理が施された画像（離散コサイン変換されたＪＰＥＧ画像等）についても、当該画像にそのまま上記のスクランブル処理を施すことを特徴としている。
【００２７】
通信Ｉ／Ｆ部１３０は、コンテンツ変換サーバ１００が他の機器とＩＰ通信することを可能にするために設けられた通信インタフェースである。
【００２８】
（書籍販売用サーバ２００）
書籍販売用サーバ２００は、記憶部２１０、記憶部２１５、制御部２２０、及び、通信Ｉ／Ｆ部２３０を備えている。なお、記憶部２１５及び記憶部２１５は、１つの記録媒体に含まれていてもよいし、異なる記録媒体に含まれていてもよい。
【００２９】
記憶部２１０は、ＵＲＬを指定した外部からのアクセスが可能な記録領域である。記憶部２１０には、電子書籍サイトに登録されている多数の電子書籍コンテンツ（暗号化済の電子書籍コンテンツ）が保存されている。
【００３０】
記憶部２１５は、ＵＲＬを指定した外部からのアクセスが不可能な記録領域である。記憶部２１５には、各ユーザの書誌情報（対象ユーザが購入済の電子書籍コンテンツについて最後に当該電子書籍コンテンツの何ページを閲覧したかを示す情報）が含まれている。
【００３１】
制御部２２０は、書籍販売用サーバ２００全体を統括的に制御するＣＰＵである。
【００３２】
通信Ｉ／Ｆ部２３０は、書籍販売用サーバ２００が他の機器とＩＰ通信することを可能にするために設けられた通信インタフェースである。
【００３３】
（タブレット端末３００）
タブレット端末３００は、記憶部３１０、制御部３２０、通信Ｉ／Ｆ部３３０、及び、タッチパネル式表示部３４０を備えている。
【００３４】
記憶部３１０は、暗号化済の電子書籍コンテンツや、当該電子書籍コンテンツに含まれる難読化画像に復号処理を施すために使用する復号キー等の各種データが保存される記録媒体である。
【００３５】
制御部３２０は、タブレット端末３００全体を制御するＣＰＵである。
【００３６】
制御部３２０は、記憶部３１０に記録されている特定のプログラムを読み出すことにより、ダウンロード処理部３２１、復号部３２２、書籍表示処理部３２３、及び、書籍情報アップロード処理部３２４として機能する。上記特定のプログラムは、例えば、ウェブブラウザアプリケーション上で動作するスクリプトあってもよいし、電子書籍アプリケーションのプログラムであってもよい。
【００３７】
ダウンロード処理部３２１は、暗号化済の電子書籍コンテンツ、及び、復号キーを書籍販売用サーバ２００からダウンロードする。
【００３８】
復号部３２２は、復号キーを用いて、暗号化済の電子書籍コンテンツに復号処理を施す。具体的には、復号部３２２は、復号キーを用いて、タッチパネル式表示部３４０に表示すべきページ内のテキスト及び／又は画像を復号する。
【００３９】
書籍表示処理部３２３は、ユーザにより指定されたページ内の画像及び／又はテキストをタッチパネル式表示部３４０に表示する。
【００４０】
書誌情報アップロード処理部３２４は、タッチパネル式表示部３４０が電子書籍コンテンツの表示を終了させる操作を受け付けた場合に、表示していたページの番号を示す情報（タブレット端末３００を使用しているユーザの書誌情報）を書籍販売用サーバ２００にアップロードする。
【００４１】
通信Ｉ／Ｆ部３３０は、タブレット端末３００が他の機器とＩＰ通信することを可能にするために設けられた通信インタフェースである。
【００４２】
タッチパネル式表示部３４０は、操作デバイスとしても機能する表示デバイスである。タッチパネル式表示部３４０がタッチ操作を受け付けると、タッチパネル式表示部３４０には、タッチ操作の内容に応じた情報が表示される。
【００４３】
以上、システムに含まれる各装置の構成について説明した。
【００４４】
（コンテンツ変換サーバ１００の動作）
次に、コンテンツ変換サーバ１００の動作について図２〜図８を参照しながら説明する。
【００４５】
図２は、電子書籍コンテンツに含まれている画像（オリジナル画像）に難読化処理を施す動作を示すフローチャートである。図３は、コンテンツ変換サーバ１００が電子書籍コンテンツに含まれるオリジナル画像を複数のブロックに分割するために使用する関数を示した図である。図４は、コンテンツ変換サーバ１００が電子書籍コンテンツに含まれるオリジナル画像を複数のブロックに分割する方法を説明するための図である。図５は、オリジナル画像の外縁部に位置するブロックのサイズをどのように決定するかに応じて、難読化画像の見え方が異なることを説明するための図である。
【００４６】
図６は、コンテンツ変換サーバ１００がオリジナル画像から複数のバー画像（難読化画像からのオリジナル画像の復元に使用される画像）を作成する方法を説明するための図である。図７は、コンテンツ変換サーバ１００がオリジナル画像から難読化画像を作成する方法を説明するための図である。図８は、コンテンツ変換サーバ１００が作成する復号キー（オリジナル画像を復号するための復号キー）を含むデータを模式的且つ概略的に（即ち、当該復号キーの部分のみを）例示した図である。
【００４７】
なお、図３において、引数lengthは、オリジナル画像の縦（横）のサイズを示す数値であり、引数div_numは、縦方向（横方向）の分割数を示す数値である。また、引数block_min_unitは、オリジナル画像の形式に応じた規定の定数であり、引数fractionは、オリジナル画像の縦（横）のサイズから、オリジナル画像の上端にも下端にも位置しないブロック群からなる矩形領域の縦のサイズ（オリジナル画像の左端にも右端にも位置しないブロック群からなる矩形領域の横のサイズ）を引くことにより得られる数値である。
【００４８】
暗号化部１２１は、電子書籍コンテンツからオリジナル画像を読み出すと（読出ステップ）、Ｓ１において、オリジナル画像の縦及び横のサイズを特定し、当該オリジナル画像の縦方向および横方向の分割数（ブロック数）を決定する。なお、縦方向および横方向の分割数は、例えば、コンテンツ変換サーバ１００の管理者によって入力された数であってもよいし、暗号化部１２１が、何らかのアルゴリズムに従って決定した数であってもよい。また、各ブロック（具体的には、下端のブロックにも右端のブロックにも該当しない各ブロック）の縦及び横のサイズがオリジナル画像の形式に応じた規定の定数（オリジナル画像がＪＰＥＧ画像である場合には“８”）の整数倍（好ましくは偶数倍）になるように、縦方向および横方向の分割数が決定されることが望ましい。
【００４９】
また、Ｓ１において、暗号化部１２１は、当該オリジナル画像の分割により規定される複数のブロックの各々について、当該オリジナル画像の左上座標を原点とする座標系における当該ブロックの左上座標と当該ブロックの縦および横のサイズとを決定する。
【００５０】
具体的には、暗号化部１２１は、図３に示すgetBlockLengthCenter関数とgetFirstFractionLength関数とを用いて、各ブロックの縦及び横のサイズを計算する。
【００５１】
より具体的には、暗号化部１２１は、getBlockLengthCenter関数を用いてオリジナル画像の上端にも下端にも位置しない各ブロックの縦のサイズを計算し、次に、getFirstFractionLength関数を用いてオリジナル画像の上端に位置する各ブロックの縦のサイズを計算し、更に、オリジナル画像の下端に位置する各ブロックの縦のサイズを計算する。
【００５２】
同様に、暗号化部１２１は、getBlockLengthCenter関数を用いてオリジナル画像の右端にも左端にも位置しない各ブロックの横のサイズを計算し、次に、getFirstFractionLength関数を用いてオリジナル画像の左端に位置する各ブロックの横のサイズを計算し、更に、オリジナル画像の右端に位置する各ブロックの横のサイズを計算する。
【００５３】
例えば、オリジナル画像が図４に示すような縦１２８ドット、横１２８ドットの画像であり、縦方向および横方向の分割数がそれぞれ“４”であり、画像形式に応じた規定の定数が“８”である場合、暗号化部１２１は、getBlockLengthCenter関数を用いてオリジナル画像の上端にも下端にも位置しないブロックの縦のサイズ（及び、オリジナル画像の右端にも左端にも位置しないブロックの横のサイズ）の値“３２”を導く。さらに、暗号化部１２１は、getFirstFractionLength関数を用いて、オリジナル画像の左端のブロックの横のサイズ（及び、オリジナル画像の上端のブロックの縦のサイズ）の値“３２”を導くことができる。これらの値から、オリジナル画像におけるすべてのブロックの左上座標値並びに縦及び横のサイズが決定される。
【００５４】
なお、暗号化部１２１は、オリジナル画像の下端にも右端にも位置しない全ブロックの縦及び横のサイズが必ず同一となるように分割処理を行ってもよいが、上記のような図３に示す関数を用いた分割処理を行うことがより望ましい。その理由は、前者の分割処理の場合、オリジナル画像の大きさに依っては、十分に難読化される領域が難読化画像の左上に偏ってしまうためである。
【００５５】
図５（縦方向及び横方向の分割数が８であり、オリジナル画像の形式に応じた規定の定数が１６であるケースにおける難読化画像を示す図）を参照しながら、この点について、少し具体的に説明する。
【００５６】
図５の（ａ）には、縦２２４ドット、横２２４ドットのオリジナル画像から、前者の分割処理で規定された各ブロックを他のブロックと入れ替える処理を通じて得られる難読化画像が示されている。図５の（ｂ）には、縦２０８ドット、横２０８ドットのオリジナル画像から、後者の分割処理で規定された各ブロックを他のブロックと入れ替える処理を通じて得られる難読化画像が示されている。
【００５７】
図５の（ａ）の難読化画像からわかるように、暗号化部１２１が前者の分割処理を行った場合、オリジナル画像の下端にも右端にも位置しない（オリジナル画像の左上４分の１を構成する）全４９個（縦７個×横７個）のブロックのサイズは縦１６ドット、横１６ドットとなる。同様に、オリジナル画像の下端に位置する（オリジナル画像の左下４分の１を構成する）７個のブロックのサイズは縦１１２ドット、横１６ドットとなり、オリジナル画像の右端に位置する（オリジナル画像の右上４分の１を構成する）７個のブロックのサイズは縦１６ドット、横１１２ドットとなり、オリジナル画像の右下隅のブロックのサイズは縦１１２ドット、横１１２ドットとなる。
【００５８】
そのため、暗号化部１２１は、前者の分割処理を行った場合、その後に難読化処理を行ってもオリジナル画像を十分に難読化できない（図５の（ａ）からわかるように、難読化画像の右下４分の１が全く難読化されていない）。
【００５９】
一方、図５の（ｂ）の難読化画像からわかるように、暗号化部１２１が後者の分割処理を行った場合、全ブロックの中で縦及び横のブロックのサイズが最も大きい右下隅のブロックであっても、そのサイズは、たかだか縦６４ドット、横６４ドットとなる（左上隅のブロックのサイズは、縦４８ドット、横４８ドットであり、上下左右のどの端にも位置しないブロックのサイズは、縦１６ドット、横１６ドットである）。
【００６０】
そのため、暗号化部１２１は、後者の分割処理を行った場合、図５の（ｂ）の難読化画像からもわかるように、十分な難読化を行うことができる（図５からわかるように、図５の（ｂ）の難読化画像の中央部分は、図５の（ａ）の難読化画像の中央部分よりも、十分に難読化されている）。
【００６１】
Ｓ１の後、暗号化部１２１は、オリジナル画像がアップサンプリングされた画像（例えば、サンプリング比が４：２：０であるようなＪＰＥＧ画像）であるか否かを判定する（Ｓ２）。暗号化部１２１は、「オリジナル画像はアップサンプリングされた画像である」と判定した場合にはＳ３に進み、「オリジナル画像はアップサンプリングされた画像でない」と判定した場合にはＳ４に進む。
【００６２】
Ｓ３において、暗号化部１２１は、図６に示すような２つのＰＮＧ画像（縦長のバー画像、及び、横長のバー画像）を作成する。縦長のバー画像は、左右に隣接する２つのブロック間の境界にある全境界画素を結合することにより（具体的には、当該境界に隣接する各列の境界画素群（境界画像）を水平方向に並べて結合することにより）作成される結合画像である。同様に、横長のバー画像は、上下に隣接する２つのブロック間の境界にある全境界画素を結合することにより（具体的には、当該境界に隣接する各行の画素群（境界画像）を垂直方向に並べて結合することにより）作成される結合画像である。
【００６３】
即ち、「２つのバー画像は、オリジナル画像を分割した複数のブロックの各々における境界画素（特定の画素）からなる領域に関するデータである」と言える。また、「上記領域全体を占める像の各部（当該像のうち行方向に並んだ境界画素からなる部分、及び、当該像のうち列方向に並んだ境界画素からなる部分）は、２つのバー画像（規定の画像群）のいずれかによって表されている」と言える。
【００６４】
Ｓ３の後、暗号化部１２１は、Ｓ４に進む。
【００６５】
Ｓ４において、暗号化部１２１は、ブロック入れ替えルールをランダムに作成する。ブロック入れ替えルールとは、オリジナル画像を分割した各ブロックを当該オリジナル画像のどのブロックと入れ替えるべきかを示すルールである。
【００６６】
Ｓ４の後、暗号化部１２１は、オリジナル画像にスクランブル処理（ブロック入れ替えルールに基づいて、オリジナル画像を分割した複数のブロックの全部又は一部を当該オリジナル画像内の他のブロックと入れ替える処理）により、難読化画像を生成する（Ｓ５：難読化ステップ）
Ｓ５の処理についてより具体的に説明する。
【００６７】
暗号化部１２１は、オリジナル画像が離散コサイン変換された画像（例えば、図７の（ａ）に示すような、周波数領域に変換されているＪＰＥＧ画像）である場合、各ブロックのＤＣＴ係数群を、対応する他のブロックのＤＣＴ係数群と入れ替える。例えば、暗号化部１２１は、図７の（ａ）に示すように、オリジナル画像を分割した複数のブロックの一部について、各ブロックのＤＣＴ係数群を、対応する他のブロックのＤＣＴ係数群と入れ替える。なお、図７の（ａ）において、難読化画像の各ブロックに付された数値ｉは「オリジナル画像において、数値ｉが付されたブロックに対応するブロックがラスタスキャン順でｉ番目の位置にあること」を示している。
【００６８】
一方、暗号化部１２１は、オリジナル画像が離散コサイン変換された画像でない場合には、各ブロックの画素値群を、対応する他のブロックの画素値群と入れ替える。例えば、暗号化部１２１は、オリジナル画像が図７の（ｂ）に示すようなＰＮＧ画像である場合、各ブロックの画素値群を、対応する他のブロックの画素値群と入れ替えることにより、図７の（ｂ）に示すような難読化画像を生成する。
【００６９】
なお、Ｓ５におけるブロックの入れ替えには、公知のツールを用いることができる。
【００７０】
Ｓ５の後、暗号化部１２１（第２生成手段）は、オリジナル画像のサイズと、縦および横の分割数と、難読化処理に使用されたブロック入れ替えルールと、を示す情報を含む復号キー（図８に例示されているような復号キー）を作成する（Ｓ６）。なお、図８における「ブロック入れ替えルールを示す数列ａi」は、「ｉ≠ａiであるような各ｉについてラスタスキャン順でｉ番目のブロックをラスタスキャン順でａi番目のブロックと入れ替えることにより、難読化画像が生成されたこと」を示している。
【００７１】
以上、オリジナル画像に難読化処理を施す動作について説明したが、コンテンツ変換サーバ１００は、電子書籍コンテンツに含まれている全オリジナル画像について、当該動作を行う。但し、コンテンツ変換サーバ１００は、縦及び横のサイズが小さいオリジナル画像（複数のブロックに分割できない画像）については、当該動作を行わないようになっている。
【００７２】
また、コンテンツ変換サーバ１００は、電子書籍コンテンツに含まれているテキストに対しても難読化処理を施し、当該テキストを復号するための復号キーを生成する。なお、この処理は、任意のアルゴリズム（例えば、公知のアルゴリズム）に基づく処理であってよい。
【００７３】
そして、コンテンツ変換サーバ１００は、暗号化された電子書籍コンテンツ（各オリジナル画像と、テキストと、が難読化された電子書籍コンテンツ）と、全オリジナル画像を復号するための復号キー群とテキストを復号するための復号キーとを含むデータ５と、を書籍販売用サーバ２００に送信する。
【００７４】
（タブレット端末３００の動作）
次に、タブレット端末３００の動作について図９〜図１２を参照しながら説明する。
【００７５】
図９は、難読化画像から劣化を生じさせることなくオリジナル画像を復元し、復元した画像を表示する動作を示すフローチャートである。図１０は、タブレット端末３００が難読化画像から劣化を生じさせることなくオリジナル画像を復元する方法を説明するための図である。図１１は、アップサプリングされた難読化画像の各ブロックの境界画素について説明するための図である。図１２は、タブレット端末３００が電子書籍コンテンツに含まれる画像をどのように表示するかを説明するための図である。
【００７６】
なお、タブレット端末３００が図９のフローチャートに従った動作を行う前に、ダウンロード処理部３２１が、購入済の電子書籍コンテンツを閲覧するための操作を受け付け、タブレット端末３００のユーザの書誌情報をダウンロードしたものとする。そして、ダウンロード処理部３２１は、書誌情報に基づいて、当該電子書籍コンテンツにおける、ユーザが最後に閲覧したページを特定し、特定したページの難読化画像、難読化済のテキスト、当該難読化画像に復号処理を施すために使用する復号キー、及び、当該難読化済のテキストから元のテキストを復号するための復号キーをダウンロードしたものとする。
【００７７】
Ｓ１１において、復号部３２２は、ダウンロードされた難読化画像および復号キーを記憶部３１０から読み出し、復号キーを用いて、難読化画像に復号処理を施す。
【００７８】
Ｓ１１の処理についてより具体的に説明する。
【００７９】
まず、復号部３２２は、復号キーを参照することにより、難読化画像における各ブロックの位置およびサイズを特定する。例えば、復号部３２２は、難読化画像の縦及び横のサイズと、図８に示されている復号キーを参照すると、各ブロックの縦及び横のサイズが３２ドットであることを認識した上で、更に、各ブロックの左上座標を認識する。
【００８０】
そして、復号部３２２は、ダウンロードされた難読化画像が離散コサイン変換された画像（例えば、ＪＰＥＧ画像）である場合、難読化画像に逆離散コサイン変換を施す。そして、逆離散コサイン変換後の難読化画像に対してブロック入れ替えルールに基づく復号処理（各ブロックの画素値群を、対応する元のブロックの画素値群と入れ替える処理）を施すことにより、復号画像を生成する。
【００８１】
一方、ダウンロードされた難読化画像が離散コサイン変換された画像でない場合、当該難読化画像に対して同様の復号処理を施すことにより、復号画像を生成する。
【００８２】
なお、オリジナル画像がアップサンプリングされた画像である場合、生成される復号画像に図１０に示すような格子状のノイズが含まれることがある。オリジナル画像がアップサンプリングされた画像である場合、図１１の（ａ）および（ｂ）からわかるように、これは、難読化画像のブロックの境界画素の色差値が、補間処理により（具体的には、隣のブロックの境界画素の色差値の影響により）元の色差値（オリジナル画像における、対応するブロックの対応する境界画素の色差値）と異なってしまうためである。従って、オリジナル画像がアップサンプリングされた画像である場合には、「難読化画像から劣化を生じさせることなくオリジナル画像を復元するためには復号画像を補正する必要がある」と言える。
【００８３】
Ｓ１１の後、復号部３２２は、難読化画像に対応する２つのバー画像が存在するか否かを判定する。復号部３２２は、「難読化画像に対応する２つのバー画像が存在する」と判定した場合にはＳ１３に進み、「難読化画像に対応する２つのバー画像が存在しない」と判定した場合にはＳ１４に進む。
【００８４】
Ｓ１３において、復号部３２２は、２つのバー画像を用いて、復号画像を補正する。即ち、縦長のバー画像を、Ｈd−１個（Ｈd：横方向のブロック数）の境界画像（同一列に属する境界画素群からなる画像）に分割し、各境界画像を復号画像の対応する各領域に重ねる。同様に、横長のバー画像を、Ｖd−１個（Ｖd：縦方向のブロック数）の境界画像（同一行に属する境界画素群からなる画像）に分割し、各境界画像を復号画像の対応する各領域に重ねる。Ｓ１３の処理により、復号画像中の境界画像が重ねられた領域においては、オリジナル画像中の対応する領域（特定の領域）全体を占める像が復元される。
【００８５】
Ｓ１４において、書籍表示処理部３２３は、復号部３２２が直近の工程を経ることにより復元した画像を、当該画像を表示するための領域に表示する。なお、当該領域の縦および／または横のサイズが、当該画像の縦および／または横のサイズと異なる場合、図１２の（ａ）に示すように、復元した画像を当該領域と同じサイズにリサイズした上で、当該領域に表示する。
【００８６】
以上、難読化画像から劣化を生じさせることなくオリジナル画像を復元し、復元した画像を表示する動作について説明したが、タブレット端末３００は、表示対象のページに含まれている全難読化画像について、当該動作を行う。
【００８７】
また、タブレット端末３００は、表示対象のページに含まれているテキストに対しても復号キーを用いた復号処理を施し、当該テキストをオリジナル画像と共に表示する。
【００８８】
タブレット端末３００は、表示対象のページが変更される度に、以上のようにして表示対象のページを表示する。
【００８９】
なお、電子書籍コンテンツの再生を終了させる操作をタッチパネル式表示部３４０が受け付けると、書誌情報アップロード処理部３２４は、書誌情報（当該操作を行われた時点で表示しているページを示す情報（しおり情報））を書籍販売用サーバ２００にアップロードする。
【００９０】
（コンテンツ変換サーバ１００の利点）
以上の説明から以下のことが言える。
【００９１】
即ち、コンテンツ変換サーバ１００の暗号化部１２１（読出手段、難読化手段）は、周波数成分に変換する処理（例えば、離散コサイン変換）が施された画像を読み出し、読み出した画像に「空間成分に変換する処理（例えば、逆離散コサイン変換）」を施すことなく、当該画像そのものに難読化処理を施す。
【００９２】
暗号化部１２１（難読化手段）は、上記画像を分割した複数のブロックの全部又は一部を上記画像内の他のブロックと入れ替えることにより、上記画像にスクランブル処理を施すように構成されている。
【００９３】
上記の構成によれば、コンテンツ変換サーバ１００が生成する難読化画像には、従来技術に起因するノイズ（具体的には、周波数成分に変換する処理（例えば、離散コサイン変換）に起因して発生する、オリジナル画像にはないノイズ）が含まれない。従って、コンテンツ変換サーバ１００は、復元後に画質の劣化が殆どあるいは全く視認されないように画像を難読化することができる、と言える。
【００９４】
（付記事項１）
図１７に示す従来技術には、オリジナル画像と難読化画像に復号処理を施すことで得られる復号画像との間に差分が生じてしまう（即ち、復号画像に、オリジナル画像にはない格子状のノイズが生じてしまう）という欠点がある。この欠点は、アップサンプリングされたオリジナル画像をスクランブル処理により難読化する際における補間処理、及び／又は、オリジナル画像（アップサンプリングされた画像、又は、アップサンプリングされていない画像）から生成された難読化画像に施す復号処理のアルゴリズムに起因している。
【００９５】
暗号化部１２１は、画像を分割した複数のブロックの各々における特定の画素（隣接する２つのブロック間の境界に隣接する画素）からなる領域（補間処理に起因して格子状のノイズが生じることがある領域）に関するデータを生成する。
【００９６】
具体的には、暗号化部１２１は、オリジナル画像（難読化処理が施される前の画像）から、上記データとして、上記領域全体を占める像の各部を表す２つのバー画像を生成する。前述のように、２つのバー画像は、オリジナル画像の復元に使用可能である。
【００９７】
従って、「コンテンツ変換サーバ１００は、復元後に格子状のノイズが視認されないように画像を復元するのに使用可能なデータを生成するデータ生成装置である。」とも言える。
【００９８】
（付記事項２）
実施形態１にて説明したように、タブレット端末３００の復号部３２２は、難読化画像に対して復号処理を施す復号手段である。具体的には、復号部３２２は、難読化画像を分割した複数のブロックの全部又は一部を上記難読化画像内の他のブロックと入れ替えることにより、上記難読化画像に対してデスクランブル処理を施すようになっている。
【００９９】
また、復号部３２２は、上記復号処理（デスクランブル処理）により得られる復号画像全体を構成する複数のブロックの各々における特定の画素（隣接する２つのブロック間の境界に隣接する画素）からなる領域（補間処理に起因して格子状のノイズが生じることがある領域）に関するデータを用いて、上記復号画像に対して、当該領域内のノイズを消去するための補正を施す。
【０１００】
従って、「タブレット端末３００は、復元後に格子状のノイズが視認されないように画像を復元する画像復元装置である」とも言える。
【０１０１】
（付記事項３）
難読化画像に対してデスクランブル処理を施す（難読化画像を分割した複数のブロックの全部又は一部を上記難読化画像内の他のブロックと入れ替える）ためには、オリジナル画像における各ブロックの位置およびサイズを特定するための情報が必要である。
【０１０２】
そのような情報としては、各ブロックの位置およびサイズそのものを示す情報が考えられる。しかしながら、オリジナル画像を構成するブロックの数が増えれば増えるほど、当該情報の情報量が大きく増えてしまう、という問題がある。
【０１０３】
実施形態１で説明したように、コンテンツ変換サーバ１００の暗号化部１２１は、難読化画像の復号に用いられる復号用情報（復号キー）を生成する生成手段でもある。
【０１０４】
上記復号用情報には、上記入れ替えの規則を示す情報に加えて、上記画像の縦方向及び横方向の分割数を示す情報が含まれているが、各ブロックの位置及びサイズそのものを示す情報は含まれていない。
【０１０５】
従って、「コンテンツ変換サーバ１００は、難読化画像に対して復号処理（デスクランブル処理）を施すために使用する情報を、ブロックの数が増えてもその情報量がそれほど大きくならないように生成する生成装置」であるとも言える。
【０１０６】
（付記事項４）
タブレット端末３００の復号部３２２は、難読化画像から当該難読化画像と同じ大きさの復号画像を生成する生成手段であると言える。また、復号部３２２は、当該復号画像の表示領域の大きさと当該復号画像の大きさとが異なる場合に当該表示領域の大きさと同じ大きさになるように当該復号画像をリサイズするリサイズ手段であると言える。更に、実施形態１に係るタブレット端末３００の書籍表示処理部３２３は、リサイズ後の復号画像を表示する表示処理手段であると言える。
【０１０７】
しかしながら、本発明は、タブレット端末３００の構成に限定されない。即ち、復号画像の表示領域の大きさと当該復号画像の大きさとが異なる場合、電子書籍コンテンツを閲覧するための端末は、図１２の（ｂ）に示すように、当該表示領域の大きさと同じ大きさになるような難読化画像のリサイズを伴った復号処理を行ってもよい。ただし、図１２の（ｂ）に示すように、そのようにして得られる復号画像には、リサイズ時の補間処理に起因する格子状のノイズが現れてしまうことがある。従って、難読化画像のリサイズを伴った復号処理は望ましくない。
【０１０８】
なお、難読化画像のリサイズを伴った復号処理を行う装置とは異なり、「タブレット端末３００は、復号後に格子状のノイズが視認されないように画像を復号する画像復号装置である」と言える。
【０１０９】
（付記事項５）
実施形態１では、ブロックの隅（右上隅、左上隅、右下隅、及び／又は、左下隅）の画素の画素値が横長のバー画像、及び、縦長のバー画像の両方に含まれているが、ブロックの隅の画素の画素値は、横長のバー画像、及び、縦長のバー画像のいずれか一方のみに含まれていてもよい。
【０１１０】
（付記事項６）
図示した例では、コンテンツ変換サーバ１００は、オリジナル画像を分割した複数のブロックの一部を当該オリジナル画像内の他のブロックと入れ替えるようになっていた。当然ながら、コンテンツ変換サーバ１００は、オリジナル画像を分割した複数のブロックの全部を当該オリジナル画像内の他のブロックと入れ替えるようになっていてもよい。
【０１１１】
＜実施形態２＞
以下、更に図１３及び図１４を参照して、本発明の別の一実施形態に係るシステムについて説明する。図１３は、本実施形態に係るコンテンツ変換サーバがオリジナル画像から規定の画像（難読化画像からのオリジナル画像の復元に使用される画像）を作成する方法を説明するための図である。図１４は、本実施形態に係るタブレット端末が難読化画像から劣化を生じさせることなくオリジナル画像を復元する方法を説明するための図である。なお、説明の便宜上、実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、基本的にその説明を省略する。
【０１１２】
（本実施形態に係るシステムの概要）
本実施形態に係るシステムは、実施形態１に係るシステムと類似しているが、以下の点で異なっている。
【０１１３】
即ち、本実施形態に係るコンテンツ変換サーバ１００は、上記規定の画像として、オリジナル画像の各ブロックの境界画素からなる領域全体を占める像の各部を示す２つのバー画像ではなく、当該像を示す透過画像であって、当該像を構成する画素のみが非透過になっている透過画像を生成するように構成されている。
【０１１４】
また、本実施形態に係るタブレット端末３００は、２つのバー画像ではなく、この透過画像を用いて、格子状のノイズが現れている復号画像を補正するようになっている。
【０１１５】
（本実施形態に係るシステムの構成）
本実施形態に係るシステムは、実施形態１に係るシステムと同様に構成されているので、本実施形態に係るシステムの構成の具体的な説明は省略する。
【０１１６】
（コンテンツ変換サーバ１００の動作）
コンテンツ変換サーバ１００は、図２のフローチャートにおける「Ｓ３」を以下に説明する「代替工程」に置き換えることにより得られるフローチャートに従った動作を行うようになっている。
【０１１７】
即ち、コンテンツ変換サーバ１００の暗号化部１２１は、代替工程において、オリジナル画像から、当該オリジナル画像と同じ大きさの透過画像を生成する。この透過画像は、図１３に例示されているような透過画像（即ち、上記の像を構成する画素のα値が１であり、上記の像を構成しない画素のα値が０であるような透過画像）である。即ち、「この透過画像は、オリジナル画像を分割した複数のブロックの各々における境界画素（特定の画素）からなる領域に関するデータである」と言える。
【０１１８】
（タブレット端末３００の動作）
タブレット端末３００は、図９のフローチャートにおける「Ｓ１３」を以下に説明する「代替工程」に置き換えることにより得られるフローチャートに従った動作を行うようになっている。
【０１１９】
即ち、タブレット端末３００の復号部３２２は、代替工程において、透過画像を用いて、格子状のノイズが現れている復号画像を補正する。具体的には、復号部３２２は、図１４に示すように、前景画像および背景画像をそれぞれ透過画像および復号画像とした上で、アルファブレンディング処理を行う。
【０１２０】
（タブレット端末３００の利点）
以上のように、タブレット端末３００の復号部３２２は、難読化画像に対して復号処理を施す復号手段である。
【０１２１】
また、復号部３２２は、復号処理により得られる復号画像に対して補正処理を施す補正手段でもある。具体的には、復号部３２２は、上記の像を示す規定の画像（格子状のノイズが現れていない画像）を、復号画像における格子状のノイズが現れている領域（即ち、「オリジナル画像における各ブロックの境界画素からなる領域」に対応する「復号画像中の領域」）に重ねる。
【０１２２】
その結果、補正後の復号画像では、格子状のノイズが視認されない。従って、本実施形態に係るタブレット端末３００も、復元後に格子状のノイズが視認されないように画像を復元することができる。
【０１２３】
＜実施形態３＞
以下、更に図１５及び図１６を参照して、本発明の更に別の一実施形態に係るシステムについて説明する。図１５は、本実施形態に係るコンテンツ変換サーバがオリジナル画像から規定のデータ（難読化画像からのオリジナル画像の復元に使用されるデータ）を作成する方法を説明するための図である。図１６は、本実施形態に係るタブレット端末が難読化画像から劣化を生じさせることなくオリジナル画像を復元する方法を説明するための図である。なお、説明の便宜上、実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、基本的にその説明を省略する。
【０１２４】
（本実施形態に係るシステムの概要）
本実施形態に係るシステムは、実施形態１、２に係るシステムと類似しているが、以下の点で異なっている。
【０１２５】
即ち、本実施形態に係るコンテンツ変換サーバ１００は、上記規定のデータとして、上記複数のブロックの各々における境界画素からなる領域に関するデータ（具体的には、テキストデータ、又は、画像ではないバイナリデータ）を生成する点において、上記規定のデータとして画像を生成する実施形態１、２に係るコンテンツ変換サーバとは異なっている。
【０１２６】
また、本実施形態に係るタブレット端末３００は、画像ではなく、このデータを用いて、格子状のノイズが現れている復号画像を補正するようになっている。
【０１２７】
（本実施形態に係るシステムの構成）
本実施形態に係るシステムは、実施形態１、２に係るシステムと同様に構成されているので、本実施形態に係るシステムの構成の具体的な説明は省略する。
【０１２８】
（コンテンツ変換サーバ１００の動作）
コンテンツ変換サーバ１００は、図２のフローチャートにおける「Ｓ３」を以下に説明する「代替工程」に置き換え、更に、以下に説明する「追加工程」を「Ｓ５」または「Ｓ６」の直後に追加することにより得られるフローチャートに従った動作を行うようになっている。
【０１２９】
即ち、コンテンツ変換サーバ１００の暗号化部１２１は、代替工程において、オリジナル画像の各ブロックについて、当該ブロックの全境界画素の画素値を一時的に記憶部１１０に保存する。
【０１３０】
また、暗号化部１２１は、追加工程において、難読化画像の各ブロックについて、当該ブロックの全境界画素の画素値を一時的に記憶部１１０に保存する。そして、追加工程において、暗号化部１２１は、図１５に示すように、オリジナル画像の各境界画素について、当該境界画素の画素値と当該境界画素に対応する「難読化画像の境界画素」の画素値との差分値を算出する。ここで、「オリジナル画像の境界画素」に対応する「難読化画像の境界画素」とは、当該「オリジナル画像の境界画素」が属するブロックに対応する「難読化画像のブロック」においてラスタスキャン順でｉ（ｉ：当該「オリジナル画像の境界画素」が属するブロックにおいて当該「オリジナル画像の境界画素」がラスタスキャン順で何番目に位置するかを示す値）番目に位置する画素のことを指している。
【０１３１】
更に、暗号化部１２１は、追加工程において、難読化画像の各境界画素について上記差分値が示されたデータ（差分値データ）を生成するようになっている。なお、差分値データは、テキスト形式のデータであってもよいが、バイナリ形式のデータであることが望ましい。バイナリ形式の差分値データは、テキスト形式の差分値データよりも、データサイズを小さくすることが容易だからである。
【０１３２】
（タブレット端末３００の動作）
タブレット端末３００は、図９のフローチャートにおける「Ｓ１３」を以下に説明する「代替工程」に置き換えることにより得られるフローチャートに従った動作を行うようになっている。
【０１３３】
即ち、タブレット端末３００の復号部３２２は、代替工程において、図１６に示すように、差分値データを用いて、格子状のノイズが現れている復号画像を補正する。具体的には、復号部３２２は、格子状のノイズによって占められている領域（「オリジナル画像の境界画素」と座標値が同じであるような画素からなる領域）の各画素について、当該画素の画素値を、当該画素と座標値が同じである「オリジナル画像の境界画素」について算出した差分値を用いて補正する。その結果、復号画像の当該領域の各画素の画素値は、対応する「オリジナル画像の境界画素」の画素値と同じ値になる。
【０１３４】
（タブレット端末３００の利点）
以上のように、タブレット端末３００の復号部３２２は、難読化画像に対して復号処理を施す復号手段である。
【０１３５】
また、復号部３２２は、復号処理により得られる復号画像に対して補正処理を施す補正手段でもある。具体的には、復号部３２２は、上述の差分値データを用いて、復号画像における格子状のノイズが現れている領域（即ち、「オリジナル画像における各ブロックの境界画素からなる領域」に対応する「復号画像中の領域」）の各画素値を補正する。
【０１３６】
その結果、補正後の復号画像では、格子状のノイズが視認されない。従って、本実施形態に係るタブレット端末３００も、復元後に格子状のノイズが視認されないように画像を復元することができる。
【０１３７】
（付記事項７）
電子書籍コンテンツを閲覧するための機器は、タブレット端末３００に限定されず、タブレット端末３００と同様の特徴を備えた他の種類の機器（パーソナルコンピュータ、フィーチャーフォン、スマートフォン、電子書籍端末等）であってもよい。
【０１３８】
また、実施形態１〜３では、サーバを２台用いたが、コンテンツ変換サーバ１００の機能と書籍販売用サーバ２００の機能とを兼ね備えた１台のサーバを用いてよいし、サーバを３台以上用いてもよい。
【０１３９】
また、コンテンツ変換サーバ１００ではなく、サーバではない端末にコンテンツ変換サーバ１００と同様の処理をさせてもよい。この場合、端末のオペレータは、リムーバブル記録媒体を用いて、実施形態１〜３に係るコンテンツ変換サーバ１００が書籍販売用サーバ２００に送信したデータ（暗号化済の電子書籍コンテンツや復号キー等）を端末から書籍販売用サーバ２００に手作業で移動させてもよい。あるいは、端末と書籍販売用サーバ２００とがネットワークを介して互いと接続している場合、コンテンツ変換サーバ１００は、生成したデータを、手動（即ち、オペレータの操作をトリガとして）又は自動で（例えば、当該データの生成完了をトリガとして）書籍販売用サーバ２００にアップロードするようにしてもよい。
【０１４０】
（付記事項８）
実施形態１では、暗号化部１２１は、左右に隣接する２つのブロック間の境界に隣接している全境界画素を結合することで縦長のバー画像を生成し、上下に隣接する２つのブロック間の境界に隣接している全境界画素を結合することで横長のバー画像を生成するようになっていた。
【０１４１】
しかしながら、暗号化部１２１が生成するバー画像はそのようなものに限定されない。例えば、暗号化部１２１は、左右に隣接する２つのブロック間の境界からの距離が一定未満であるような全画素を結合することで縦長のバー画像を作成し、上下に隣接する２つのブロック間の境界からの距離が一定未満であるような全画素を結合することで横長のバー画像を作成してもよい。
【０１４２】
また、実施形態２では、暗号化部１２１は、オリジナル画像から透過画像を生成するようになっており、当該透過画像は、オリジナル画像における境界画素のみを非透過にする（即ち、オリジナル画像における境界画素以外の画素を透過にする）ことで得られるようになっていた。
【０１４３】
しかしながら、暗号化部１２１が生成する透過画像はそのようなものに限定されない。例えば、暗号化部１２１が生成する透過画像は、オリジナル画像における「隣接する２つのブロック間の境界からの距離が一定未満であるような画素」のみを非透過にする（即ち、オリジナル画像における「隣接する２つのブロック間の境界からの距離が一定以上であるような画素」を透過にする）ことで得られるものであってもよい。
【０１４４】
（付記事項９）
コンテンツ変換サーバ１００は、以下の特徴１〜特徴３を兼ね備えるように構成されていた。
特徴１：周波数領域（周波数成分）に変換する処理が施された（例えば、離散コサイン変換された）画像にスクランブル処理を施す。
特徴２：復号画像中の格子状のノイズを消去するためのデータを生成する。
特徴３：難読化画像における各ブロックの位置及びサイズを特定するための情報として、縦方向及び横方向のブロック数を示す情報を生成する。
【０１４５】
本発明に係る画像難読化装置は、コンテンツ変換サーバ１００には限定されず、上記の特徴１〜特徴３の少なくとも１つ以上を備えていればよい。
【０１４６】
なお、特徴１を備えていない画像難読化装置は、空間領域（画素成分）に変換する処理が施された（例えば、逆離散コサイン変換された）画像にスクランブル処理を施せばよい。また、特徴３を備えていない画像難読化装置は、縦および横の分割数を予め決められた固定値に設定するか、あるいは、画像の縦および横のサイズに応じて縦および横の分割数を決定するようにすればよい。
【０１４７】
タブレット端末３００は、以下の特徴４〜特徴６を兼ね備えるように構成されていた。
特徴４：難読化画像と同じサイズの復号画像を生成する。
特徴５：画像難読化装置が生成したデータを用いて、復号画像中の格子状のノイズを消去する。
特徴６：難読化画像の縦方向及び横方向のブロック数を示す情報を参照することで、当該難読化画像における各ブロックの位置及びサイズを特定する。
【０１４８】
本発明に係る画像復元装置（画像復号装置）は、タブレット端末３００には限定されず、上記の特徴４〜特徴６の少なくとも１つ以上を備えていればよい。
【０１４９】
なお、特徴４を備えていない画像難読化装置は、難読化画像から復号画像を生成するように構成されていればよい。また、特徴６を備えていない画像難読化装置は、縦および横の分割数を予め決められた固定値に設定するか、あるいは、画像の縦および横のサイズに応じて縦および横の分割数を決定し、難読化画像における各ブロックの位置及びサイズを特定するようになっていればよい。
【０１５０】
（付記事項１０）
実施形態１〜３では、コンテンツ変換サーバ１００は、オリジナル画像がアップサンプリングされた画像である場合に限り、復号画像中の格子状のノイズを消去するためのデータ（例えば、実施形態１では、２つのバー画像）を生成するようになっていた。その理由は、既に述べたように、オリジナル画像がアップサンプリングされた画像である場合、復号画像に格子状のノイズが現れることがあるからである。
【０１５１】
これに関し、オリジナル画像がアップサンプリングされた画像でない場合であっても、復号のアルゴリズムによっては格子状のノイズが現れることがある。
【０１５２】
この点に鑑みて、オリジナル画像がアップサンプリングされた画像であるか否かに関わらず、復号画像中の格子状のノイズを消去するためのデータ（例えば、実施形態２では、１つの透過画像）を生成するように、コンテンツ変換サーバ１００を構成してもよい。同様に、オリジナル画像がアップサンプリングされた画像であるか否かに関わらず、当該データ（例えば、実施形態３では、差分値データ）を用いて、格子状のノイズを消去するための補正を復号画像に施すように、タブレット端末３００を構成してもよい。
【０１５３】
（付記事項１１）
上述のように、実施形態１〜３では、復号キー(データ５)に、ブロック入れ替えルールと、縦方向の分割数と、横方向の分割数とを示す情報が含まれている。しかしながら、難読化画像に復号処理を施すために参照する情報は、そのような複号キー（データ５）には限定されない。即ち、当該情報は、縦方向の分割数と横方向の分割数との両方を示す情報ではなく、縦方向の分割数と横方向の分割数とのうちのいずれか一方を示す情報が格納されるようになっていてもよい。
【０１５４】
この場合、タブレット端末３００は、ブロック入れ替えルールを示す数列からブロックの総数を特定するとともに、縦方向の分割数と横方向の分割数とうちのいずれか一方を示す情報から、当該いずれか一方（例えば、縦方向の分割数）を特定することになる。そして、特定した分割数でブロックの総数を割ることにより、もう一方（例えば、横方向の分割数）を特定することになる。
【０１５５】
（プログラム等）
実施形態１〜３の各装置の制御ブロック（特に、暗号化部１２１、復号部３２２、書籍表示処理部３２３）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１５６】
後者の場合、各装置は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラム及び各種データがコンピュータ（又はＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）又は記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（又はＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１５７】
〔まとめ〕
本発明の態様１に係る画像難読化装置は、周波数成分に変換する処理（離散コサイン変換）が施された画像（ＪＰＥＧ画像）を読み出す読出手段（暗号化部１２１）と、上記画像に難読化処理を施す難読化手段（暗号化部１２１）と、を備え、上記難読化手段は、上記画像を分割した複数のブロックの全部又は一部を上記画像内の他のブロックと入れ替えることにより、上記画像に上記難読化処理（スクランブル処理）を施すように構成されている。
【０１５８】
上記の構成によれば、上記態様１に係る画像難読化装置による難読化処理が施された画像には、従来技術に起因するノイズ（読出手段により読み出された画像にはないノイズ）が含まれない。従って、上記態様１に係る画像難読化装置は、復元後に画質の劣化が殆どあるいは全く視認されないように画像を難読化することができる、と言える。
【０１５９】
本発明の態様２に係る画像難読化装置は、上記態様１において、上記画像（オリジナル画像）内の特定の領域に関するデータを生成する生成手段（暗号化部１２１）を更に備えており、上記特定の領域は上記複数のブロックの各々における特定の画素からなる領域であり、上記特定の画素は、隣接する２つのブロック間の境界に隣接する画素であり、上記データは、上記特定の領域全体を占める像を復元するためのデータであってもよい。なお、上記特定の領域に関するデータは、当該領域に関する情報のみを含むデータであってもよいし、当該領域に関する情報と当該領域の周辺領域（例えば、最も近い境界画素からの距離が一定以下であるような「境界画素ではない画素」からなる領域）に関する情報とを含むデータであってもよい。
【０１６０】
上記難読化処理により出力された画像（難読化画像）に復号処理を施した場合、上記特定の領域に対応する復号画像内の領域には、アップサンプリングされた難読化画像の生成に起因する格子状のノイズが視認されることがある。
【０１６１】
上記の構成によれば、上記態様２に係る画像難読化装置は、難読化処理を施す対象となる画像がアップサンプリングされた画像である場合であっても、難読化画像から元の画像を上記ノイズが視認されないように復元することを可能にする、という更なる効果を奏する。
【０１６２】
本発明の態様３に係る画像難読化装置は、上記態様２において、上記生成手段が、上記画像から、上記データとして、上記像を表す規定の画像、又は、上記像の各部がいずれかの画像によって表されているような規定の画像群を生成してもよい。
【０１６３】
上記の構成によれば、上記態様３に係る画像難読化装置は、「難読化画像に復号処理を施し、得られた復号画像に上記規定の画像（又は上記規定の画像群）を重ねるだけで、難読化画像から元の画像を上記ノイズが視認されないように復元することを可能にする」という更なる効果を奏する。
【０１６４】
本発明の態様４に係る画像難読化装置は、上記態様２において、上記生成手段が、上記画像の各ブロックについて、当該ブロック内においてラスタスキャン順でｉ番目に位置する上記特定の画素の画素値と、上記難読化処理によって出力される画像における、当該ブロックに対応するブロック内において、ラスタスキャン順でｉ番目に位置する上記特定の画素の画素値と、の差分を示すデータを生成してもよい。
【０１６５】
上記の構成によれば、上記態様４に係る画像難読化装置は、「難読化画像から元の画像を上記ノイズが視認されないように復元すること」を可能にするために生成する上記データのデータ量を削減することができる、という更なる効果を奏する。
【０１６６】
本発明の態様５に係る画像難読化装置は、上記態様１から上記態様４のいずれかの態様において、上記読出手段が読み出した画像の復号に用いられる復号用情報（データ５）を生成する第２生成手段（暗号化部１２１）を更に備え、上記復号用情報には、上記入れ替えの規則を示す情報に加えて、当該画像の縦方向及び横方向の分割数を示す情報が含まれていてもよい。
【０１６７】
上記の構成によれば、ブロックの個数が多い場合であっても、上記復号用情報の情報量はそれほど大きくならない。
【０１６８】
従って、上記態様５に係る画像難読化装置は、上記復号用情報の情報量を削減することができる、という更なる効果を奏する。
【０１６９】
本発明の態様６に係る画像難読化方法は、装置が実行する画像難読化方法であって、周波数成分に変換する処理が施された画像を読み出す読出ステップと、上記画像に難読化処理を施す難読化ステップと、を含み、上記難読化ステップにて、上記画像を分割した複数のブロックの全部又は一部を上記画像内の他のブロックと入れ替えることにより、上記画像に上記難読化処理を施してもよい。
【０１７０】
上記の構成によれば、上記態様６に係る画像難読化方法は、上記態様１に係る画像難読化装置と同様の作用効果を奏する。
【０１７１】
本発明の態様１から５に係る画像難読化装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記画像難読化装置が備える各手段として動作させることにより上記各手段をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１７２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【０１７３】
本発明は、電子書籍に関連する分野において好適に利用できる。
【符号の説明】
【０１７４】
１００                コンテンツ変換サーバ（画像難読化装置）
１１０                  記憶部
１２０                  制御部
１２１                    暗号化部（読出手段、難読化手段、生成手段、第２生成手段）
２００                書籍販売用サーバ
３００                タブレット端末（画像復号装置、画像復元装置）
３１０                記憶部
３２０                制御部
３２１                  ダウンロード処理部
３２２                  復号部
３２３                  書籍表示処理部
３２４                  書籍情報アップロード処理部
【図１】
0006445796.tif 000002
【図２】
0006445796.tif 000003
【図３】
0006445796.tif 000004
【図４】
0006445796.tif 000005
【図５】
0006445796.tif 000006
【図６】
0006445796.tif 000007
【図７】
0006445796.tif 000008
【図８】
0006445796.tif 000009
【図９】
0006445796.tif 000010
【図１０】
0006445796.tif 000011
【図１１】
0006445796.tif 000012
【図１２】
0006445796.tif 000013
【図１３】
0006445796.tif 000014
【図１４】
0006445796.tif 000015
【図１５】
0006445796.tif 000016
【図１６】
0006445796.tif 000017
【図１７】
0006445796.tif 000018