(57)【特許請求の範囲】
【請求項１】
電子コンテンツを端末装置へ配信するコンテンツ配信装置を含むコンテンツ配信システムにおいて、
前記コンテンツ配信装置は、
前記電子コンテンツを構成するデータを、データ本体のデータ構成を定義するデータ構成情報の少なくとも一部を含む第１データとそれ以外の第２データとに分割する分割手段と、
前記端末装置のユーザに対応するユーザキーを生成する生成手段と、
前記生成手段によって生成されたユーザキーによって前記第１データを暗号化する暗号化手段と、
前記暗号化手段によって暗号化された第１データを前記端末装置へ送信する第１データ送信手段と、
前記第２データを前記端末装置へ送信する第２データ送信手段と、
前記ユーザキーを前記端末装置へ送信するユーザキー送信手段と
を備え、
前記端末装置は、
前記暗号化された第１データを前記コンテンツ配信装置から受信する第１データ受信手段と、
前記第２データを前記コンテンツ配信装置から受信する第２データ受信手段と、
前記ユーザキーを前記コンテンツ配信装置から受信するユーザキー受信手段と、
前記暗号化された第１データを前記ユーザキーによって復号化する復号化手段と、
前記復号化手段によって復号化された第１データと前記第２データとを結合する結合手段と
を備え、
前記電子コンテンツは、前記データ本体として複数のデータファイルを含み、かつ、一つのファイル形式のデータであり、
前記第１データは、前記データ構成情報の少なくとも一部と前記データファイルの一部とを含み、当該データファイルの一部は前記データファイルに付加されたヘッダである
ことを特徴とするコンテンツ配信システム。
【請求項２】
前記コンテンツ配信装置は、
電子透かし画像のデータを生成する画像生成手段と、
前記ユーザキーによって前記電子透かし画像のデータを暗号化する画像暗号化手段と、
前記暗号化された電子透かし画像のデータを前記端末装置へ送信する画像送信手段と
を備え、
前記端末装置は、
前記暗号化された電子透かし画像のデータを受信する画像受信手段と、
前記暗号化された電子透かし画像のデータを前記ユーザキーによって復号化する電子透かし画像復号化手段と、
前記結合手段によって復元した電子コンテンツに前記電子透かし画像を重畳して表示手段に表示する表示制御手段を備えたことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項３】
前記生成手段は、
前記コンテンツ配信装置の負荷状態または時間帯に応じて第１データのデータ量を変更する
ことを特徴とする請求項１又は２に記載のコンテンツ配信システム。
【請求項４】
前記電子コンテンツには、立ち読み用の電子書籍コンテンツと購入用の電子書籍コンテンツが含まれており、
前記暗号化手段は、
前記分割手段によって分離された電子コンテンツが前記購入用の電子書籍コンテンツの場合には、前記生成手段によって生成されたユーザキーによって前記第１データを暗号化し、前記分割手段によって分離された電子コンテンツが前記立ち読み用の電子書籍コンテンツの場合には、全ての前記端末装置に共通の共用キーによって前記第１データを暗号化し、
前記端末装置は、
前記共用キーを記憶する共用キー記憶手段を備え、
前記復号化手段は、
前記暗号化された第１データが前記購入用の電子書籍コンテンツのデータである場合、前記暗号化された第１データを前記ユーザキーによって復号化し、前記暗号化された第１データが前記立ち読み用の電子書籍コンテンツのデータである場合、前記暗号化された第１データを前記共用キー記憶手段に記憶された前記共用キーによって復号化する
ことを特徴とする請求項１〜３のいずれか１項に記載のコンテンツ配信システム。
【請求項５】
前記コンテンツ配信装置は、
前記電子コンテンツから所定のデータファイルを分離する分離手段と、
前記電子コンテンツに含まれる前記所定のデータファイルのリンク先情報を前記電子コンテンツ内にあることを示すリンク先情報から前記コンテンツ配信装置内にあることを示すリンク先情報へ変更するリンク先変更手段と、を備え、
前記分割手段は、
前記分離手段によって前記所定のデータファイルを分離し、かつ、前記リンク先変更手段によって前記所定のデータファイルのリンク先情報を変更した後の前記電子コンテンツを構成するデータを、前記第１データとそれ以外の前記第２データとに分割し、
前記端末装置は、
前記結合手段によって結合して生成した電子コンテンツに含まれる前記リンク先情報に基づいて前記コンテンツ配信装置から前記所定のデータファイルを取得するファイル取得手段を備える
ことを特徴とする請求項１〜４のいずれか１項に記載のコンテンツ配信システム。
【請求項６】
前記コンテンツ配信装置は、
前記電子コンテンツを構成するデータに含まれる前記データファイルを所定方向にビットシフトする手段
を備え、
前記端末装置は、
前記データファイルを前記所定方向とは逆方向にビットシフトする手段
を備えたことを特徴とする請求項１〜５のいずれか１項に記載のコンテンツ配信システム。
【請求項７】
ユーザＩＤと前記ユーザキーとを関連づけて記憶する記憶手段と、
前記端末装置からユーザＩＤを取得する手段と
を備え、
前記暗号化手段は、
前記取得したＩＤに対応するユーザキーを前記記憶手段から読み出して前記第１データを暗号化することを特徴とする請求項１〜６のいずれか１項に記載のコンテンツ配信システム。
【請求項８】
前記生成手段は、
前記端末装置から取得したユーザＩＤに基づいて前記ユーザキーを生成することを特徴とする請求項７に記載のコンテンツ配信システム。
【請求項９】
前記端末装置は、
前記第１データ受信手段によって受信された前記暗号化された第１データと、前記第２データ受信手段によって受信された前記第２データと、前記ユーザキー受信手段によって受信された前記ユーザキーとを記憶する記憶手段と、
表示手段に表示させる電子コンテンツを選択する選択手段と
を備え、
前記復号化手段は、
前記選択された電子コンテンツに対応する前記暗号化された第１データを前記記憶手段から取得して前記ユーザキーによって復号化し、
前記結合手段は、
前記選択された電子コンテンツに対応する前記第２データを前記記憶手段から取得し、当該第２データを前記復号化された第１データと結合することを特徴とする請求項１〜８のいずれか１項に記載のコンテンツ配信システム。
【請求項１０】
電子コンテンツを端末装置へ配信するコンテンツ配信装置において、
前記電子コンテンツを構成するデータを、データ本体のデータ構成を定義するデータ構成情報の少なくとも一部を含む第１データとそれ以外の第２データとに分割する分割手段と、
前記端末装置のユーザに対応するユーザキーを生成する生成手段と、
前記生成手段によって生成されたユーザキーによって前記第１データを暗号化する暗号化手段と、
前記暗号化手段によって暗号化された第１データを前記端末装置へ送信する第１データ送信手段と、
前記第２データを前記端末装置へ送信する第２データ送信手段と、
前記ユーザキーを前記端末装置へ送信するユーザキー送信手段と、
所定のプログラムを前記端末装置へ送信するプログラム送信手段と
を備え、
前記電子コンテンツは、前記データ本体として複数のデータファイルを含み、かつ、一つのファイル形式のデータであり、
前記第１データは、前記データ構成情報の少なくとも一部と前記データファイルの一部とを含み、当該データファイルの一部は前記データファイルに付加されたヘッダであり、
前記所定のプログラムは、端末装置を、
前記暗号化された第１データを前記コンテンツ配信装置から受信する第１データ受信手段、
前記第２データを前記コンテンツ配信装置から受信する第２データ受信手段、
前記ユーザキーを前記コンテンツ配信装置から受信するユーザキー受信手段、
前記暗号化された第１データを前記ユーザキーによって復号化する復号化手段、
前記復号化手段によって復号化された第１データと前記第２データとを結合する結合手段
として機能させることを特徴とするコンテンツ配信装置。
【請求項１１】
電子コンテンツを端末装置へ配信するコンテンツ配信装置において、
前記電子コンテンツを構成するデータを、データ本体のデータ構成を定義するデータ構成情報の少なくとも一部を含む第１データとそれ以外の第２データとに分割する分割手段と、
前記端末装置のユーザに対応するユーザキーを生成する生成手段と、
前記生成手段によって生成されたユーザキーによって前記第１データを暗号化する暗号化手段と、
前記暗号化手段によって暗号化された第１データを前記端末装置へ送信する第１データ送信手段と、
前記第２データを前記端末装置へ送信する第２データ送信手段と、
前記ユーザキーを前記端末装置へ送信するユーザキー送信手段と
を備え、
前記電子コンテンツは、前記データ本体として複数のデータファイルを含み、かつ、一つのファイル形式のデータであり、
前記第１データは、前記データ構成情報の少なくとも一部と前記データファイルの一部とを含み、当該データファイルの一部は前記データファイルに付加されたヘッダである
ことを特徴とするコンテンツ配信装置。
【請求項１２】
電子コンテンツを端末装置へ配信する処理をコンピュータに実行させるコンテンツ配信プログラムにおいて、
前記電子コンテンツを構成するデータを、データ本体のデータ構成を定義するデータ構成情報の少なくとも一部を含む第１データとそれ以外の第２データとに分割させ、
前記端末装置のユーザに対応するユーザキーを生成させ、
前記ユーザキーによって前記第１データを暗号化させ、
前記暗号化された第１データを前記端末装置へ送信させ、
前記第２データを前記端末装置へ送信させ、
前記ユーザキーを前記端末装置へ送信させ、
所定のプログラムを前記端末装置へ送信させる処理を前記コンピュータに実行させ、
前記電子コンテンツは、前記データ本体として複数のデータファイルを含み、かつ、一つのファイル形式のデータであり、
前記第１データは、前記データ構成情報の少なくとも一部と前記データファイルの一部とを含み、当該データファイルの一部は前記データファイルに付加されたヘッダであり、
前記所定のプログラムは、
前記暗号化された第１データを前記コンピュータから受信させ、
前記第２データを前記コンピュータから受信させ、
前記ユーザキーを前記コンピュータから受信させ、
前記暗号化された第１データを前記ユーザキーによって復号化させ、
前記復号化した第１データと前記第２データとを結合させる処理を前記端末装置に実行させることを特徴とするコンテンツ配信プログラム。
【請求項１３】
電子コンテンツをコンテンツ配信装置から端末装置へ配信させるコンテンツ配信方法において、
前記コンテンツ配信装置が、
前記電子コンテンツを構成するデータを、データ本体のデータ構成を定義するデータ構成情報の少なくとも一部を含む第１データとそれ以外の第２データとに分割し、
前記端末装置のユーザに対応するユーザキーを生成し、
前記ユーザキーによって前記第１データを暗号化し、
前記暗号化された第１データを前記端末装置へ送信し、
前記第２データを前記端末装置へ送信し、
前記ユーザキーを前記端末装置へ送信し、
前記電子コンテンツは、前記データ本体として複数のデータファイルを含み、かつ、一つのファイル形式のデータであり、
前記第１データは、前記データ構成情報の少なくとも一部と前記データファイルの一部とを含み、当該データファイルの一部は前記データファイルに付加されたヘッダであり、
前記端末装置が、
前記暗号化された第１データを前記コンピュータから受信し、
前記第２データを前記コンピュータから受信し、
前記ユーザキーを前記コンピュータから受信し、
前記暗号化された第１データを前記ユーザキーによって復号化し、
前記復号化した第１データと前記第２データとを結合することを特徴とするコンテンツ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子コンテンツを端末装置へ配信するコンテンツ配信装置を有するコンテンツ配信システム、コンテンツ配信装置、端末装置、コンテンツ配信プログラムおよびコンテンツ配信方法に関する。
【背景技術】
【０００２】
近年、音楽コンテンツ、動画コンテンツ、電子書籍コンテンツなど、様々な電子コンテンツがインターネット上で提供されており、ユーザはパーソナルコンピュータ等の端末装置を用いてこれらの電子コンテンツを購入することが多くなっている。
【０００３】
そして、かかる電子コンテンツに対し、購入したユーザのみが利用することができるように、暗号化処理を施すことが一般的に行われている（例えば、電子書籍について、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１６３６１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の暗号化処理は、電子コンテンツ全体を暗号化の対象としているために、暗号化処理にかかる負荷が大きいという課題があった。
【０００６】
本発明は、上記のような従来技術の課題を解決するものであり、その目的は、暗号化処理にかかる負荷を軽減することである。
【課題を解決するための手段】
【０００７】
上記の目的を踏まえ、本発明の一態様（１）は、電子コンテンツを端末装置へ配信するコンテンツ配信装置を含むコンテンツ配信システムにおいて、前記コンテンツ配信装置は、前記電子コンテンツを構成するデータを、データ本体の構成を定義するデータ構成情報の少なくとも一部を含む第１データとそれ以外の第２データとに分割する分割手段と、前記端末装置のユーザに対応するユーザキーを生成する生成手段と、前記生成手段によって生成されたユーザキーによって前記第１データを暗号化する暗号化手段と、前記暗号化手段によって暗号化された第１データを前記端末装置へ送信する第１データ送信手段と、前記第２データを前記端末装置へ送信する第２データ送信手段と、前記ユーザキーを前記端末装置へ送信するユーザキー送信手段とを備え、前記端末装置は、前記暗号化された第１データを前記コンテンツ配信装置から受信する第１データ受信手段と、前記第２データを前記コンテンツ配信装置から受信する第２データ受信手段と、前記ユーザキーを前記コンテンツ配信装置から受信するユーザキー受信手段と、前記暗号化された第１データを前記ユーザキーによって復号化する復号化手段と、前記復号化手段によって復号化された第１データと前記第２データとを結合する結合手段とを備えることを特徴とする。
【０００８】
上記態様（１）を方法という見方から捉えた本発明の一態様（１３）は、電子コンテンツをコンテンツ配信装置から端末装置へ配信させるコンテンツ配信方法において、前記コンテンツ配信装置に、前記電子コンテンツを構成するデータを、データ本体の構成を定義するデータ構成情報の少なくとも一部を含む第１データとそれ以外の第２データとに分割させ、前記端末装置のユーザに対応するユーザキーを生成させ、前記ユーザキーによって前記第１データを暗号化させ、前記暗号化された第１データを前記端末装置へ送信させ、前記第２データを前記端末装置へ送信させ、前記ユーザキーを前記端末装置へ送信させ、前記端末装置に、前記暗号化された第１データを前記コンテンツ配信装置から受信させ、前記第２データを前記コンテンツ配信装置から受信させ、前記ユーザキーを前記コンテンツ配信装置から受信させ、前記暗号化された第１データを前記ユーザキーによって復号化させ、前記復号化した第１データと前記第２データとを結合させることを特徴とする。
【０００９】
上記態様（１）をコンテンツ配信装置側から捉えた本発明の一態様（１０）は、電子コンテンツを端末装置へ配信するコンテンツ配信装置において、前記電子コンテンツを構成するデータを、データ本体の構成を定義するデータ構成情報の少なくとも一部を含む第１データとそれ以外の第２データとに分割する分割手段と、前記端末装置のユーザに対応するユーザキーを生成する生成手段と、前記生成手段によって生成されたユーザキーによって前記第１データを暗号化する暗号化手段と、前記暗号化手段によって暗号化された第１データを前記端末装置へ送信する第１データ送信手段と、前記第２データを前記端末装置へ送信する第２データ送信手段と、前記ユーザキーを前記端末装置へ送信するユーザキー送信手段とを備えたことを特徴とする。
【００１０】
上記態様（１）を端末装置側から捉えた本発明の一態様（１１）は、上記態様（１０）のコンテンツ配信装置から送信される電子コンテンツを取得する端末装置において、前記暗号化された第１データを前記コンテンツ配信装置から受信する第１データ受信手段と、前記第２データを前記コンテンツ配信装置から受信する第２データ受信手段と、前記ユーザキーを前記コンテンツ配信装置から受信するユーザキー受信手段と、前記暗号化された第１データを前記ユーザキーによって復号化する復号化手段と、前記復号化手段によって復号化された第１データと前記第２データとを結合する結合手段とを備えたことを特徴とする。
【００１１】
この発明によれば、コンテンツ配信装置において、電子コンテンツを構成するデータを分割して、データ本体の構成を定義するデータ構成情報の少なくとも一部を含む第１データとそれ以外の第２データとに分割し、第１データをユーザキーによって暗号化する。このように、データ構成情報に暗号化を行うことにより電子コンテンツの復元が困難となる一方で、電子コンテンツを構成するデータのうち一部の情報にのみ暗号化を施すだけでよいため、暗号化処理にかかる負荷を軽減することができる。しかも、データ構成情報はデータ量が少ない場合が多いため、効果的に暗号化処理にかかる負荷を低減できる。
【００１２】
また、端末装置において、暗号化した第１データと暗号化していない第２データとを受信し、第１データを復号化して第２データと結合することで電子コンテンツを復元する。したがって、電子コンテンツを構成するデータのうち一部の情報にのみ復号化処理を施すだけでよいため、復号化処理にかかる負荷を軽減することができる。しかも、ユーザキーによってのみ復号化することができるため、電子コンテンツが他のユーザによって取得されて再生される可能性を低減することができる。
【００１３】
また、本発明の他の態様（９）は、電子コンテンツを端末装置へ配信するコンテンツ配信装置において、前記電子コンテンツを構成するデータを、データ本体の構成を定義するデータ構成情報の少なくとも一部を含む第１データとそれ以外の第２データとに分割する分割手段と、前記端末装置のユーザに対応するユーザキーを生成する生成手段と、前記生成手段によって生成されたユーザキーによって前記第１データを暗号化する暗号化手段と、前記暗号化手段によって暗号化された第１データを前記端末装置へ送信する第１データ送信手段と、前記第２データを前記端末装置へ送信する第２データ送信手段と、前記ユーザキーを前記端末装置へ送信するユーザキー送信手段と、所定のプログラムを前記端末装置へ送信するプログラム送信手段とを備え、前記所定のプログラムは、端末装置を、前記暗号化された第１データを前記コンテンツ配信装置から受信する第１データ受信手段、前記第２データを前記コンテンツ配信装置から受信する第２データ受信手段、前記ユーザキーを前記コンテンツ配信装置から受信するユーザキー受信手段、前記暗号化された第１データを前記ユーザキーによって復号化する復号化手段、前記復号化手段によって復号化された第１データと前記第２データとを結合する結合手段として機能させることを特徴とする。
【００１４】
上記態様（９）をコンピュータプログラムという見方から捉えた本発明の他の態様（１２）は、電子コンテンツを端末装置へ配信する処理をコンピュータに実行させるコンテンツ配信プログラムにおいて、前記電子コンテンツを構成するデータを、データ本体の構成を定義するデータ構成情報の少なくとも一部を含む第１データとそれ以外の第２データとに分割させ、前記端末装置のユーザに対応するユーザキーを生成させ、前記ユーザキーによって前記第１データを暗号化させ、前記暗号化された第１データを前記端末装置へ送信させ、前記第２データを前記端末装置へ送信させ、前記ユーザキーを前記端末装置へ送信させ、所定のプログラムを前記端末装置へ送信させる処理を前記コンピュータに実行させ、前記所定のプログラムは、前記暗号化された第１データを前記コンピュータから受信させ、前記第２データを前記コンピュータから受信させ、前記ユーザキーを前記コンピュータから受信させ、前記暗号化された第１データを前記ユーザキーによって復号化させ、前記復号化した第１データと前記第２データとを結合させる処理を前記端末装置に実行させることを特徴とする。
【００１５】
本発明によれば、コンテンツ配信装置において、電子コンテンツを構成するデータを分割して、データ本体の構成を定義するデータ構成情報の少なくとも一部を含む第１データとそれ以外の第２データとに分割し、第１データをユーザキーによって暗号化する。このように、データ構成情報に暗号化を行うことにより電子コンテンツの復元が困難となる一方で、電子コンテンツを構成するデータのうち一部の情報にのみ暗号化を施すだけでよいため、暗号化処理にかかる負荷を軽減することができる。また、端末装置においては、コンテンツ配信装置から送信したプログラムに基づいて、暗号化した第１データと暗号化していない第２データとを受信し、第１データを復号化した後に第２データと結合して電子コンテンツを復元する。したがって、電子コンテンツを構成するデータのうち一部の情報にのみ復号化を施すだけでよいため、復号化処理にかかる負荷を軽減することができる。
【００１６】
本発明の他の態様（２）によれば、上記のいずれかの態様において、前記コンテンツ配信装置は、電子透かし画像のデータを生成する画像生成手段と、前記ユーザキーによって前記電子透かし画像のデータを暗号化する画像暗号化手段と、前記暗号化された電子透かし画像のデータを前記端末装置へ送信する画像送信手段とを備え、前記端末装置は、前記暗号化された電子透かし画像のデータを受信する画像受信手段と、前記暗号化された電子透かし画像のデータを前記ユーザキーによって復号化する電子透かし画像復号化手段と、前記結合手段によって復元した電子コンテンツに前記電子透かし画像を重畳して表示手段に表示する表示制御手段を備えたことを特徴とする。
【００１７】
本発明によれば、表示手段に表示された電子コンテンツの画像がキャプチャされた場合には、その画像には電子透かし画像が重畳される。そのため、例えば、キャプチャ画像がネットワーク上で公開された場合であっても、キャプチャ画像の流出元を容易に特定することができる。
【００１８】
本発明の他の態様（３）は、上記のいずれかの態様において、前記電子コンテンツを構成するデータは、複数のデータファイルと、前記複数のデータファイルに関する情報を含む前記データ構成情報とを含むことを特徴とする。
【００１９】
本発明によれば、少なくともデータ構成情報の一部を含む第１データを暗号化することにより、複数のデータファイルの読み取りを困難にすることができ、電子コンテンツが他のユーザによって取得されて再生される可能性を低減できる。
【００２０】
本発明の他の態様（４）は、上記のいずれかの態様において、前記第１データは、少なくとも前記データ構成情報の一部と前記データファイルの一部とを含むことを特徴とする。
【００２１】
本発明によれば、データファイルの読み取りをさらに困難にすることができ、電子コンテンツが他のユーザによって取得されて再生される可能性をさらに低減できる。
【００２２】
本発明の他の態様（５）は、上記のいずれかの態様において、前記コンテンツ配信装置は、前記電子コンテンツを構成するデータに含まれる前記データファイルを所定方向にビットシフトする手段を備え、前記端末装置は、前記データファイルを前記所定方向とは逆方向にビットシフトする手段を備えたことを特徴とする。
【００２３】
本発明によれば、データファイルの読み取りをさらに困難にすることができ、電子コンテンツが他のユーザによって取得されて再生される可能性をさらに低減できる。
【００２４】
本発明の他の態様（６）は、上記のいずれかの態様において、ユーザＩＤと前記ユーザキーとを関連づけて記憶する記憶手段と、前記端末装置からユーザＩＤを取得する手段とを備え、前記暗号化手段は、前記取得したＩＤに対応するユーザキーを前記記憶手段から読み出して前記第１データを暗号化することを特徴とする。
【００２５】
本発明によれば、ユーザＩＤに基づいてユーザキーを選択することができるため、毎回ユーザキーを生成する必要が無く、第１データの暗号化を迅速に行うことができる。
【００２６】
本発明の他の態様（７）は、上記のいずれかの態様において、前記生成手段は、前記端末装置から取得したユーザＩＤに基づいて前記ユーザキーを生成することを特徴とする。
【００２７】
本発明によれば、ユーザＩＤに基づいてユーザキーが生成されるため、ユーザＩＤに応じたユニークなユーザキーを生成することが可能となり、電子コンテンツが他のユーザによって取得されて再生される可能性をさらに低減することができる。
【００２８】
本発明の他の態様（８）は、上記のいずれかの態様において、前記端末装置は、前記第１データ受信手段によって受信された前記暗号化された第１データと、前記第２データ受信手段によって受信された前記第２データと、前記ユーザキー受信手段によって受信された前記ユーザキーとを記憶する記憶手段と、表示手段に表示させる電子コンテンツを選択する選択手段とを備え、前記復号化手段は、前記選択された電子コンテンツに対応する前記暗号化された第１データを前記記憶手段から取得して前記ユーザキーによって復号化し、前記結合手段は、前記選択された電子コンテンツに対応する前記第２データを前記記憶手段から取得し、当該第２データを前記復号化された第１データと結合することを特徴とする。
【００２９】
本発明によれば、端末装置において電子コンテンツの情報が一部を暗号化した状態で蓄積され、再生する際に電子コンテンツが復元されるため、電子コンテンツが他のユーザによって取得されて再生される可能性をさらに低減することができる。
【発明の効果】
【００３０】
本発明によれば、暗号化処理にかかる負荷を軽減することができる効果を奏する。
【図面の簡単な説明】
【００３１】
【図１】図１は、本発明の一実施形態のコンテンツ配信システムの概要図である。
【図２】図２は、本発明の一実施形態にかかるコンテンツ配信システムの構成図である。
【図３】図３は、コンテンツ配信装置のブロック図（ダウンロード配信時）である。
【図４】図４は、電子書籍コンテンツのデータ構成の一例を示す図である。
【図５】図５は、電子書籍コンテンツのデータフォーマットの説明図である。
【図６】図６は、コンテンツ配信装置のブロック図（ストリーミング配信時）である。
【図７】図７は、端末装置のブロック図（ダウンロード配信時）である。
【図８】図８は、端末装置のブロック図（ストリーミング配信時）である。
【図９】図９は、コンテンツ配信装置の処理手順を示すフローチャートである。
【図１０】図１０は、図９に示すコンテンツ配信処理手順を示すフローチャートである。
【図１１】図１１は、端末装置の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明を実施するための形態（以下、「実施形態」と呼ぶ）について、図面を参照しつつ詳細に説明する。
【００３３】
［１．コンテンツ配信システムの概要］
まず、発明に係る一実施形態のコンテンツ配信システムの概要について図１を用いて説明する。図１は、本発明の一実施形態のコンテンツ配信システムの概要図である。
【００３４】
図１に示すように、本実施形態に係るコンテンツ配信システムは、コンテンツ配信装置１０と端末装置２０とを備えており、コンテンツ配信装置１０と端末装置２０とは、例えばインターネットなどのネットワークを介して通信可能に接続されている。
【００３５】
コンテンツ配信装置１０は、端末装置２０からの要求に応じた電子コンテンツを端末装置２０へ送信する。このように送受信される電子コンテンツは、電子書籍コンテンツであり、図１に示すように、複数のデータファイルのデータが含まれるデータ本体とデータ構成情報とを含んで構成される。なお、電子書籍コンテンツは、バイナリーデータにより構成される。
【００３６】
データ構成情報は、データ本体を構成する複数のデータファイルを認識するためのデータであり、例えば、電子書籍コンテンツがＺｉｐ形式で提供される場合には、セントラルディレクトリがデータ構成情報に相当する。
【００３７】
コンテンツ配信装置１０は、電子書籍コンテンツを端末装置２０へ送信する場合、電子書籍コンテンツを構成するデータの一部に暗号化を施す。具体的には、コンテンツ配信装置１０は、次のような処理を行う。
【００３８】
まず、コンテンツ配信装置１０は、電子書籍コンテンツを構成するデータを、少なくともデータ構成情報の一部を含む第１データとそれ以外の第２データとに分割する（ステップＳ１）。図１に示す例では、データ構成情報を第１データとし、データ本体を第２データとして分割している様子を示している。
【００３９】
次に、コンテンツ配信装置１０は、端末装置２０のユーザに対応するユーザキーを暗号キーとして第１データを暗号化する暗号化処理を行う（ステップＳ２）。かかる暗号化処理においては、例えば、ＤＥＳ（Data Encryption Standard）やＡＥＳ（Advanced Encryption Standard)）などの周知の秘密鍵暗号方式を用いることができる。
【００４０】
ユーザキーは、端末装置２０のユーザ毎に生成されるキーであり、例えば、端末装置２０がコンテンツ配信装置１０から初めて電子書籍コンテンツを取得する際にコンテンツ配信装置１０によって生成される。
【００４１】
このように生成されたユーザキーは、端末装置２０のユーザに対応するユーザＩＤと関連づけられてコンテンツ配信装置１０内に記憶される。また、このユーザキーは、コンテンツ配信装置１０から端末装置２０へ送信され（ステップＳ３）、端末装置２０内の記憶手段に記憶される。
【００４２】
次に、コンテンツ配信装置１０は、ステップＳ２において暗号化された第１データ（以下、「暗号化第１データ」とも呼ぶ）、および第２データを端末装置２０へ送信する（ステップＳ４）。端末装置２０は、このようにコンテンツ配信装置１０から送信される暗号化第１データと第２データとを受信して、内部の記憶手段に記憶する（ステップＳ５）。
【００４３】
このように、電子書籍コンテンツは、第１データと第２データとに分割されて端末装置２０の記憶手段に記憶され、しかも、データ本体を認識するために必要な第１データは端末装置２０のユーザに対応するユーザキーにより暗号化された状態である。したがって、このように記憶手段に記憶された電子書籍コンテンツが仮に第三者に渡っても、第三者は電子書籍コンテンツの閲覧ができない。
【００４４】
また、コンテンツ配信装置１０側では、電子書籍コンテンツ全体に暗号化を施す必要がないため、暗号化に必要な処理時間を低減することができ、コンテンツ配信装置１０における処理負荷を低減することができる。
【００４５】
しかも、電子書籍コンテンツを送信する際に電子書籍コンテンツ全体に暗号化を施す必要がないため、暗号化に必要な処理時間を低減することができ、電子書籍コンテンツを端末装置２０へ迅速に送信することが可能となる。
【００４６】
図１に戻って説明を続ける。端末装置２０は、暗号化第１データと第２データとを記憶手段に記憶した後、ユーザの操作に応じて電子書籍コンテンツの再生処理を開始する。
【００４７】
この再生処理において、まず、端末装置２０は、暗号化第１データとユーザキーを記憶手段から読み出し、ユーザキーを復号キーとして暗号化第１データを復号化する復号化処理を行う（ステップＳ６）。
【００４８】
次に、端末装置２０は、第２データを記憶手段から読み出し、ステップＳ６において復号化した第１データと結合する結合処理を行う（ステップＳ７）。これにより、分割された一部に暗号化が施されたデータに基づいて電子書籍コンテンツが復元される。
【００４９】
このように電子書籍コンテンツを復元した後、端末装置２０は、復元した電子書籍コンテンツを再生する。具体的には、端末装置２０は、電子書籍コンテンツの画像を表示手段で表示させる。
【００５０】
なお、上述では電子書籍コンテンツをダウンロード配信形式で、端末装置２０がコンテンツ配信装置１０から受信して再生する例を説明したが、電子書籍コンテンツをストリーミング配信形式で、端末装置２０がコンテンツ配信装置１０から受信して再生する場合にも適用することができる。この場合、暗号化第１データを受信すると、すぐに復号化し、第２データと結合して電子コンテンツを復元し、再生を行う。
【００５１】
また、図１では、データ構成情報を第１データとし、データ本体を第２データとして分割する例を示して説明したが、第１データは少なくともデータ構成情報の一部を含んでいればよく、これによりデータ本体の認識が難しくなる。
【００５２】
なお、データ構成情報の全部を第１データとすることによって、データ本体の認識がより難しくなり、さらに、データ本体の一部まで第１データに含めることによって、再生がさらに難しくなる。
【００５３】
また、本実施形態に係るコンテンツ配信システムでは、後述するように、データ本体を構成するデータファイルに対して、ビットシフトすることによって、第２データを認識しにくくしており、これによっても電子書籍コンテンツが第三者に閲覧されることを防止することができる。
【００５４】
［２．コンテンツ配信システムの具体的構成］
次に、図２〜図１１を参照して、本実施形態に係るコンテンツ配信システムを詳細に説明する。
【００５５】
まず、本実施形態に係るコンテンツ配信システムの構成について説明する。図２は、本実施形態に係るコンテンツ配信システムの構成を示す図である。
【００５６】
図２に示すように、本実施形態に係るコンテンツ配信システムは、コンテンツ配信装置１０と、複数の端末装置２０1〜２０nとを備えている。コンテンツ配信装置１０と各端末装置２０1〜２０nとは、例えば、インターネットなどのネットワーク３０に接続されている。
【００５７】
そして、各端末装置２０1〜２０nは、コンテンツ配信装置１０にアクセスして、コンテンツ配信装置１０から電子書籍コンテンツを取得する。コンテンツ配信装置１０から取得する電子書籍コンテンツは、専用のビューアプログラムによって閲覧可能となっており、端末装置２０1〜２０nには、コンテンツ配信装置１０からダウンロードした専用のビューアプログラムがインストールされている。
【００５８】
そして、各端末装置２０1〜２０nでは、専用のビューアプログラムによって、コンテンツ配信装置１０から電子書籍コンテンツが取得され、この電子書籍コンテンツに応じた画像が表示手段に閲覧可能に表示される。なお、各端末装置２０1〜２０nは、コンテンツ配信装置１０からの電子書籍コンテンツの取得を、ダウンロード配信形式でもストリーミング配信形式でも行うことができる。
【００５９】
このように構成されるコンテンツ配信システムについて、まず、コンテンツ配信装置１０の構成について詳細に説明する。
【００６０】
［２．１．コンテンツ配信装置の構成］
コンテンツ配信装置１０は、上述のように電子書籍コンテンツをダウンロード配信形式で端末装置２０へ送信する場合と、ストリーミング配信形式で端末装置２０へ送信する場合があり、以下においては、それぞれの場合に分けてコンテンツ配信装置１０の構成を説明する。
【００６１】
（ダウンロード配信時）
まず、ダウンロード配信形式で端末装置２０へ送信する場合の構成について詳細に説明する。図３は、コンテンツ配信装置１０のブロック図（ダウンロード配信時）である。
【００６２】
図３に示すように、コンテンツ配信装置１０は、通信インタフェース（Ｉ／Ｆ）１１と、記憶部１２と、制御部１３とを備えている。
【００６３】
通信Ｉ／Ｆ１１は、コンテンツ配信装置１０をネットワーク３０経由で端末装置２０と接続できるようにするためのインタフェースであり、例えば、イーサネット（登録商標）・アダプタを含む。なお、ネットワーク３０がインターネットの場合、コンテンツ配信装置１０はルータなどを介してネットワーク３０に接続される。
【００６４】
記憶部１２は、ユーザ情報を記憶する記憶領域１２ａと、電子書籍コンテンツを記憶する記憶領域１２ｂと、ビューアプログラムを記憶する記憶領域１２ｃと、共用キーを記憶する記憶領域１２ｄとを有している。記憶部１２は、例えば、不揮発性の記憶デバイス（不揮発性半導体メモリ、ハードディスク装置、光ディスク装置等）、ランダムアクセス可能な記憶デバイス（例えばＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory））などによって構成される。
【００６５】
記憶領域１２ａには、ユーザ情報として、コンテンツ配信サービスを利用するユーザ毎の情報が記憶されている。具体的には、ユーザ情報として、ユーザＩＤとユーザキーとが互いに関連づけられてユーザ毎に記憶領域１２ａに記憶される。
【００６６】
記憶領域１２ｂには、複数の電子書籍コンテンツが記憶されている。以下においては、記憶領域１２ｂに記憶される電子書籍コンテンツとして、ｅＰＵＢと呼ばれる電子書籍ファイルフォーマット規格に準拠した電子書籍コンテンツを例に挙げて説明するが、フォーマットはこれに限らず、他のフォーマットの電子書籍コンテンツにも適用可能である。
【００６７】
記憶領域１２ｂに記憶されるｅＰＵＢ形式の電子書籍コンテンツのデータファイル構成を図４に示す。同図に示すように、ｅＰＵＢ形式の電子書籍コンテンツは、メタファイルと書籍本体とから構成される。
【００６８】
メタファイルは、「ｍｉｍｅｔｙｐｅ」、「書籍名.ｎｃｘ」、「書籍名．ｏｐｆ」、「ｃｏｎｔａｉｎｅｒ．ｘｍｌ」などのデータファイルから構成される。一方、書籍本体は、ＨＴＭＬ（HyperText Markup Language）ファイル、ＣＳＳ（Cascading Style Sheets）ファイル、画像ファイルなどのデータファイルから構成され、ディレクトリ名「ＯＢＥＰＳ」のディレクトリ内に格納される。なお、「ＯＢＥＰＳ」のディレクトリにはディレクトリ名「ｉｍａｇｅｓ」のディレクトリが格納され、この「ｉｍａｇｅｓ」のディレクトリ内に画像ファイルが格納される。
【００６９】
このようにｅＰＵＢ形式の電子書籍コンテンツは、書籍本体がＨＴＭＬファイル、ＣＳＳファイル、画像ファイルなどのデータファイルから構成されるため、メタファイルだけを用意することができれば、ウェブページの作成と同様な作業で作成が可能である。
【００７０】
なお、「ｍｉｍｅｔｙｐｅ」は、電子書籍コンテンツがｅＰＵＢ形式であることを特定するためのデータファイルであり、ＺＩＰ変換後にファイルの先頭にくるように指定される。「書籍名.ｎｃｘ」は、目次ファイルであり、このファイルで指定した目次項目のＩＤと書籍本体に含まれるＨＴＭＬファイルとを関連づける。「書籍名．ｏｐｆ」は、ｅＰＵＢファイルの核となるデータファイルであり、電子書籍コンテンツのタイトル、著作者等のメタ情報、書籍本体に含まれる各データファイルのパスや目次の設定を指定する。「ｃｏｎｔａｉｎｅｒ．ｘｍｌ」は、ｅＰＵＢファイルの核となるｏｐｆファイル（書籍名．ｏｐｆ）のパスを指定するためのファイルである。
【００７１】
ｅＰＵＢ形式の電子書籍コンテンツは、上述したデータ構成を有しており、メタファイルや書籍本体などを一つのＺＩＰファイル形式に変換して形成される。ここで、電子書籍コンテンツのデータフォーマットについて説明する。図５は、電子書籍コンテンツのデータフォーマットの説明図である。
【００７２】
図５に示すように、電子書籍コンテンツを構成するデータとしてアーカイブデータであるデータ本体５０が含まれる。このデータ本体５０は、複数のファイルエントリから構成される。各ファイルエントリは、ローカルファイルヘッダ５１とファイルデータ５２とが含まれる。ファイルデータ５２は、図４に示すデータファイルやディレクトリである。
【００７３】
また、電子書籍コンテンツを構成するデータの末尾部分、すなわちデータ本体５０の後ろにはセントラルディレクトリ６０が配置される。セントラルディレクトリ６０は、データ本体５０の構成を定義するデータ構成情報であり、ローカルファイルヘッダ５１，５１，・・・にそれぞれ対応するファイルヘッダ６１，６１，・・・を含む。
【００７４】
電子書籍コンテンツに格納された各ファイルデータ５２，５２，・・・を読み取るためには、まず、セントラルディレクトリ６０にアクセスしてファイルヘッダ６１，６１，・・・を読み取る必要がある。そして、読み取った各ファイルヘッダ６１，６１，・・・情報に基づき、各ファイルデータ５２，５２，・・・を読み取る。
【００７５】
電子書籍コンテンツは、このようなデータフォーマットで規定されているため、データ構成情報であるセントラルディレクトリ６０を暗号化することによって、データ本体５０の読み取りが困難になる。
【００７６】
図３の説明に戻って説明を続ける。記憶部１２の記憶領域１２ｃには、ビューアプログラムが記憶されている。このビューアプログラムは、端末装置２０において電子書籍コンテンツを閲覧するためビューアである。このビューアプログラムには、後述する格納キーが組み込まれている。また、記憶部１２の記憶領域１２ｄには、共用キーが記憶されている。
【００７７】
制御部１３は、コンテンツ配信装置１０の全体制御を行う制御部である。制御部１３は、受信手段１３ａと、ユーザキー有無判定手段１３ｂと、ユーザキー生成手段１３ｃと、データ取得手段１３ｄと、ビットシフト手段１３ｅと、分割手段１３ｆと、暗号化手段１３ｈと、電子透かし画像生成手段１３ｇと、送信手段１３ｉとをさらに備えている。
【００７８】
なお、図３には、制御部１３の機能的な構成を示しているが、この制御部１３は、物理的にはＣＰＵ（Central  Processing  Unit）とＲＯＭ（Read  Only  Memory）とＲＡＭ（Random Access Memory）とを有する情報処理装置を備えている。そして、ＣＰＵがＲＯＭからプログラムを読出し、ＲＡＭを作業領域として使用して実行することにより、上述した各手段１３ａ〜１３ｉ等として機能する。
【００７９】
受信手段１３ａは、通信Ｉ／Ｆ１１を介して端末装置２０から送信される各種の情報を受信する。例えば、受信手段１３ａは、電子書籍コンテンツの送信を要求する要求信号やユーザキーの送信を要求する要求信号などを受信する。
【００８０】
ユーザキー有無判定手段１３ｂは、端末装置２０から送信されるユーザＩＤを取得し、この取得したユーザＩＤに対応するユーザキーが記憶部１２の記憶領域１２ａに存在するかを判定する。そして、取得したユーザＩＤに対応するユーザキーが記憶領域１２ａに存在しない場合、ユーザキー有無判定手段１３ｂは、ユーザキー生成手段１３ｃに対してユーザキーの生成要求を行う。一方、ユーザキー有無判定手段１３ｂは、取得したユーザＩＤに対応するユーザキーが記憶領域１２ａに存在する場合、このユーザキーを送信手段１３ｉから端末装置２０へ送信する。
【００８１】
ユーザキー生成手段１３ｃは、ユーザキー有無判定手段１３ｂからユーザキーの生成要求があった場合、ユーザキー有無判定手段１３ｂが取得したユーザＩＤに対応するユーザキーを生成する。ここでは、ユーザキーは、ユーザＩＤをハッシュ関数によって演算することによって得られた値とするが、ユーザキーの生成方法はこれに限られない。例えば、ユーザＩＤをハッシュ関数以外の関数で演算して得られる値をユーザキーとしたり、ユーザＩＤに所定の加工を施して得られた値をユーザキーとしたりすることができる。
【００８２】
また、ユーザキー生成手段１３ｃは、生成したユーザキーを対応するユーザＩＤに関連づけて記憶領域１２ａに記憶し、また、生成したユーザキーを送信手段１３ｉから端末装置２０へ送信させる。
【００８３】
データ取得手段１３ｄは、端末装置２０から電子書籍コンテンツの送信を要求する要求信号を受信手段１３ａで受信した場合、要求信号に対応する電子書籍コンテンツを記憶部１２の記憶領域１２ｂから読み出し、ビットシフト手段１３ｅへ出力する。また、データ取得手段１３ｄは、端末装置２０からカタログの送信を要求する要求信号を受信手段１３ａで受信した場合、カタログのデータを記憶部１２から読み出し、このカタログのデータを通信手段１３ｉから端末装置２０へ送信させる。
【００８４】
ビットシフト手段１３ｅは、データ取得手段１３ｄによって記憶部１２から取得した電子書籍コンテンツを構成するデータのうち、画像ファイルを所定方向（第１方向）にビットシフトする。このビットシフトによって画像ファイルの再生を難しくすることができる。なお、画像ファイルのみならず、ＨＴＭＬファイルなどもビットシフトしてもよい。
【００８５】
分割手段１３ｆは、ビットシフト手段１３ｅによって画像ファイルがビットシフトされた電子書籍コンテンツを第１データと第２データとに分割する。第１データは、データ構成情報であるセントラルディレクトリ６０の少なくとも一部を含む情報であり、第２データは第１データを除いたデータである。
【００８６】
なお、分割手段１３ｆは、データ構成情報であるセントラルディレクトリ６０の全部を第１データとすることもでき、また、セントラルディレクトリ６０全部とデータ本体５０の一部を第１データとすることもできる。また、分割手段１３ｆは、セントラルディレクトリ６０の一部とデータ本体５０の一部を第１データとすることもできる。なお、この場合、第１データを構成するセントラルディレクトリ６０の全部又は一部とデータ本体５０の一部とは連続していなくてもよい。
【００８７】
電子透かし画像生成手段１３ｇは、端末装置２０から送信されるユーザＩＤに基づいて電子透かし画像のデータを生成する。この電子透かし画像は、ユーザＩＤを特定することができるように生成される。
【００８８】
例えば、電子透かし画像生成手段１３ｇは、電子透かし画像を、文字、記号などを構成するドットとして、ユーザに視認できない程度に生成することができる。電子透かし画像は、ユーザＩＤや端末ＩＤ等の識別情報そのものであってもよいし、識別情報に基づく情報であってもよく、例えば、ＡＳＣＩＩ（American  Standard  Code  for  Information  Interchange）に基づいて、２進数、１０進数、１６進数等で表示してもよい。より具体的な例では、２×２のドットの領域を一つの単位として、何れか１マスを塗りつぶすことにより、２進数で、識別情報を示すことができる。例えば、ＡＳＣＩＩに基づいて、ｔは、「０１１１０１００」、ａは、「０１１００００１」という２進数でそれぞれ示すことができる。これを用いることにより、「ta」というユーザＩＤを２進数で示すことができる。このような２×２のドットの領域を一つの単位として、何れか１マスを塗りつぶし、他の３マスを透明にすることにより、電子透かし画像をユーザに視認できない程度に作成できる。
【００８９】
端末装置２０では、電子書籍コンテンツの画像上に電子透かし画像を重ねて表示するので、例えば、プリントスクリーンや、スクリーンショットなどのディスプレイ上の表示を画像として保存する機能（いわゆるキャプチャ機能）を用いた場合、この機能により保存された画像には、電子透かし画像が記憶される。したがって、電子透かし画像を分析することにより、識別情報に基づいて、電子書籍コンテンツの画像を保存して他ユーザに提供したユーザを特定することができる。
【００９０】
暗号化手段１３ｈは、電子書籍コンテンツの送信を要求したユーザのユーザＩＤに対応するユーザキーを記憶部１２の記憶領域１２ａから読み出し、分割手段１３ｆから出力される第１データを、記憶領域１２ａから読み出したユーザキーを暗号キーとして暗号化する。なお、暗号化手段１３ｈは、第２データは暗号化しない。
【００９１】
また、暗号化手段１３ｈは、送信が要求された電子書籍コンテンツが立ち読み用である場合、全ての端末装置２０に対して共通の共用キーを記憶部１２の記憶領域１２ｄから読み出し、分割手段１３ｆから出力される第１データを、記憶領域１２ｄから読み出した共用キーを暗号キーとして暗号化する。
【００９２】
なお、データ本体５０のうち重要なファイルデータ５２のみを読み取り困難とすればよい場合には、セントラルディレクトリ６０全体ではなく一部のみを第１データとして暗号化手段１３ｈによって暗号化すればよい。例えば、電子書籍コンテンツのうちメタファイルを読み取られてもよい場合には、書籍本体に対応するセントラルディレクトリ６０のみを第１データとする。このようにすることで、暗号化処理にかかる時間や負荷を低減することができる。
【００９３】
また、データ本体５０の一部を含めて第１データとすることで、電子書籍コンテンツの復元をさらに困難にすることができる。この場合、第１データには、ファイルデータ５２を含ませず、１以上のローカルファイルヘッダ５１を含ませることで、暗号化する第１データのデータ量が増大することを抑えることができる。
【００９４】
また、暗号化手段１３ｈは、電子透かし画像生成手段１３ｇから出力される電子透かし画像のデータを、第１データと同様に、記憶領域１２ａから読み出したユーザキーを暗号キーとして暗号化する。
【００９５】
送信手段１３ｉは、暗号化手段１３ｈによって暗号化された第１データを端末装置２０へ送信する第１データ送信手段として機能する。また、送信手段１３ｉは、分割手段１３ｆから出力された第２データを端末装置２０へ送信する第２データ送信手段として機能する。
【００９６】
さらに、送信手段１３ｉは、ユーザキー生成手段１３ｃによって生成したユーザキーを端末装置２０へ送信するユーザキー送信手段として機能する。また、送信手段１３ｉは、電子透かし画像生成手段１３ｇによって生成され、かつ暗号化手段１３ｈによって暗号化された電子透かし画像のデータを端末装置２０へ送信する電子透かし画像送信手段として機能する。
【００９７】
（ストリーミング配信）
次に、ストリーミング配信形式で端末装置２０へ送信する場合の構成について詳細に説明する。図６は、コンテンツ配信装置１０のブロック図（ストリーミング配信時）である。
【００９８】
なお、図６に示すブロック図は、図３に示すブロック図（ダウンロード配信時）と一部を除いて同様の構成であり、ここでは、ダウンロード配信形式と異なる部分を中心に説明する。
【００９９】
ストリーミング配信形式で端末装置２０へ送信する場合、コンテンツ配信装置１０は、画像ファイルを分離し、ＨＴＭＬファイルにおいて画像ファイルのリンク先を変更した電子書籍コンテンツを端末装置２０への最初の配信対象とし、画像ファイルは端末装置２０からの要求に応じて送信する。
【０１００】
かかる機能を実現するために、データ取得手段１３ｄ’は、端末装置２０からの要求信号に対応する電子書籍コンテンツを記憶部１２の記憶領域１２ｂから読み出した後、この電子書籍コンテンツを構成するデータから画像ファイルを分離する。例えば、電子書籍コンテンツが図４に示すファイル構成であるとき、コンテンツ配信装置１０は、ファイル名が「ｉｍａｇｅ１．ｊｐｅｇ」および「ｉｍａｇｅ２．ｊｐｅｇ」である画像ファイルを電子書籍コンテンツから分離する。
【０１０１】
また、データ取得手段１３ｄ’は、記憶部１２から読み出した電子書籍コンテンツを構成するＨＴＭＬデータにおいて、画像ファイルのリンク先情報を電子書籍コンテンツ内にあることを示すリンク先情報からコンテンツ配信装置１０内にあることを示すリンク情報へ変更する。
【０１０２】
例えば、電子書籍コンテンツが図４に示すファイル構成であるとき、「ｉｍａｇｅ１．ｊｐｅｇ」の画像ファイルのリンク先情報として、ＨＴＭＬファイル（「書籍名．ｈｔｍｌ」）には、例えば、「／ｉｍａｇｅ／ｉｍａｇｅ１．ｊｐｅｇ」が記述されている。
【０１０３】
このような場合、データ取得手段１３ｄ’は、リンク先情報として記述されている「／ｉｍａｇｅ／ｉｍａｇｅ１．ｊｐｅｇ」を、例えば、「ネットワークアドレス／書籍名／ｉｍａｇｅ１．ｊｐｅｇ」へ変更する。なお、上記「ネットワークアドレス」は、ネットワーク３０上のコンテンツ配信装置１０のアドレスであり、ネットワーク３０がインターネットの場合には、ドメイン名に対応する。
【０１０４】
このように、画像ファイルを分離し、画像ファイルのリンク先情報を変更した電子書籍コンテンツは、データ取得手段１３ｄ’から分割手段１３ｆへ出力される。また、データ取得手段１３ｄ’は、分離した画像ファイルをビットシフト手段１３ｅ’へ出力する。
【０１０５】
ビットシフト手段１３ｅ’は、データ取得手段１３ｄ’から画像ファイルを取得すると、画像ファイルを所定方向（第１方向）にビットシフトして記憶部１２の記憶領域１２ｂへ記憶する。
【０１０６】
画像ファイルが取り除かれた電子書籍コンテンツは、分割手段１３ｆによって、ダウンロード配信時と同様に、第１データと第２データとに分離される。そして、第１データは、暗号化手段１３ｈによって暗号化されて送信手段１３ｉから端末装置２０へ送信される。また、第２データは、分割手段１３ｆから送信手段１３ｉへ出力されて、送信手段１３ｉによって端末装置２０へ送信される。
【０１０７】
一方、ビットシフトされた画像ファイルは、端末装置２０からの要求に応じて記憶部１２の記憶領域１２ｂから読み出されて、端末装置２０へ送信される。具体的には、受信手段１３ａによって画像ファイルの送信を要求する要求信号を受信すると、データ取得手段１３ｄ’は、要求信号に応じた画像ファイルを記憶部１２の記憶領域１２ｂから読み出し、送信手段１３ｉへ出力して、送信手段１３ｉから端末装置２０へ送信させる。
【０１０８】
このように、ストリーミング配信形式で電子書籍コンテンツを端末装置２０へ送信する場合、コンテンツ配信装置１０は、電子書籍コンテンツを構成するデータのうち画像ファイルを電子書籍コンテンツから分離し、ＨＴＭＬファイルに記述した画像ファイルのリンク先情報を変更する。
【０１０９】
そして、コンテンツ配信装置１０は、電子書籍コンテンツから分離した画像ファイルをビットシフトして、記憶部１２の記憶領域１２ｂに記憶しておき、端末装置２０からの要求に応じてビットシフトを施した画像ファイルを端末装置２０へ送信する。
【０１１０】
［２．２．端末装置２０の構成］
次に、端末装置２０の構成について詳細に説明する。端末装置２０は、上述のように電子書籍コンテンツをコンテンツ配信装置１０からダウンロード配信形式で受信する場合と、電子書籍コンテンツをコンテンツ配信装置１０からストリーミング配信形式で受信する場合がある。以下においては、それぞれの場合に分けて端末装置２０の構成を説明する。
【０１１１】
（ダウンロード配信時）
まず、ダウンロード配信形式でコンテンツ配信装置１０から電子書籍コンテンツの情報を受信する場合の構成について詳細に説明する。図７は、端末装置２０のブロック図（ダウンロード配信時）である。
【０１１２】
図７に示すように、端末装置２０は、通信インタフェース（Ｉ／Ｆ）２１と、表示部２２と、操作部２３と、記憶部２４と、制御部２５とを備えている。
【０１１３】
通信Ｉ／Ｆ２１は、端末装置２０をネットワーク３０経由でコンテンツ配信装置１０と接続できるようにするためのインタフェースであり、例えば、イーサネット（登録商標）・アダプタを含む。なお、ネットワーク３０がインターネットの場合、端末装置２０はルータなどを介してネットワーク３０に接続される。
【０１１４】
表示部２２は、例えば、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electoro Luminescence）等の表示デバイスにより構成されており、制御部２５からの要求に応じた画像を表示する。
【０１１５】
操作部２３は、例えば、電源キー、数字キー、文字キー、方向キー、決定キー等、各種の機能が割り当てられたキーを有しており、これらのキーがユーザによって操作された場合に、その操作内容に対応する信号を発生し、発生した信号をユーザの指示として制御部２５に入力する。この操作部２３は、表示部２２に表示させる電子コンテンツを選択する選択手段として機能する。
【０１１６】
記憶部２４は、記憶領域２４ａ〜２４ｄを有している。記憶部２４は、例えば、不揮発性の記憶デバイス（不揮発性半導体メモリ、ハードディスク装置、光ディスク装置等）、ランダムアクセス可能な記憶デバイス（例えばＳＲＡＭ、ＤＲＡＭ）などによって構成される。
【０１１７】
記憶領域２４ａには、ユーザ情報として、ユーザＩＤ、ユーザキーおよび電子透かし画像のデータが記憶される。
【０１１８】
記憶領域２４ｂには、コンテンツ配信装置１０から取得した電子書籍コンテンツの情報が記憶される。記憶される電子書籍コンテンツの情報には、暗号化第１データと、第２データとが含まれ、暗号化第１データと第２データとは互いに関連づけられて記憶領域２４ｂに記憶される。
【０１１９】
記憶領域２４ｃには、端末装置２０に固有に割り当てられた格納キーを記憶している。この格納キーは、コンテンツ配信装置１０から提供されるビューアプログラムを最初に起動した時に生成される。また、記憶領域２４ｄには、全ての端末装置２０に対して共通の共用キーを記憶している。この共用キーはビューアプログラムを最初に起動した時に記憶部２４に記憶される。
【０１２０】
制御部２５は、端末装置２０の全体制御を行う制御部である。制御部２５は、受信手段２５ａと、要求処理手段２５ｂと、復号化手段２５ｃと、結合手段２５ｄと、ビットシフト手段２５ｅと、表示制御手段２５ｆと、送信手段２５ｇとをさらに備えている。
【０１２１】
なお、図７には、制御部２５の機能的な構成を示しているが、この制御部２５は、物理的にはＣＰＵ（Central  Processing  Unit）とフラッシュメモリ（flash memory）とＲＡＭ（Random Access Memory）とを有する情報処理装置を備えている。
【０１２２】
そして、ＣＰＵがフラッシュメモリからプログラムを読出し、ＲＡＭを作業領域として使用して実行することにより、上述した各手段２５ａ〜２５ｇ等として機能する。なお、フラッシュメモリに格納されるプログラムは、コンテンツ配信装置１０から送信されるビューアプログラムである。
【０１２３】
受信手段２５ａは、通信Ｉ／Ｆ２１を介してコンテンツ配信装置１０から送信される各種の情報を受信する。具体的には、受信手段２５ａは、暗号化第１データをコンテンツ配信装置１０から受信する第１データ受信手段として機能する。また、受信手段２５ａは、第２データをコンテンツ配信装置１０から受信する第２データ受信手段として機能する。
【０１２４】
さらに、受信手段２５ａは、ユーザキーをコンテンツ配信装置１０から受信するユーザキー受信手段として機能する。また、受信手段２５ａは、暗号化された電子透かし画像のデータをコンテンツ配信装置１０から受信する画像受信手段として機能する。
【０１２５】
受信手段２５ａは、暗号化第１データおよび第２データを受信すると、電子書籍コンテンツの情報として記憶部２４の記憶領域２４ｂへ記憶する。また、受信手段２５ａは、暗号化された電子透かし画像のデータを受信すると、このデータをユーザＩＤに関連づけて記憶部２４の記憶領域２４ａへ記憶する。
【０１２６】
また、受信手段２５ａは、ユーザキーを受信すると、記憶部２４の記憶領域２４ｃに記憶された格納キーを読み出し、この格納キーによってユーザキーを暗号化する。受信手段２５ａは、このように暗号化したユーザキー（以下、暗号化ユーザキーと記載する）を、記憶部２４の記憶領域２４ａへ記憶する。
【０１２７】
要求処理手段２５ｂは、操作部２３へのユーザの操作に基づいた処理を行う。例えば、操作部２３への操作が電子書籍コンテンツのカタログを要求するものである場合、要求処理手段２５ｂは、送信手段２５ｇからコンテンツ配信装置１０に対してカタログの送信要求を行う要求信号を送信する。この要求に対して、要求処理手段２５ｂは、コンテンツ配信装置１０から受信手段２５ａを介してカタログのデータを取得すると、取得したデータに基づく画像（電子書籍コンテンツのカタログの画像）を表示部２２に表示させる。
【０１２８】
また、表示部２２にカタログの画像が表示されている場合に、操作部２３への操作によってカタログに掲載された電子書籍コンテンツのいずれかが選択された場合、要求処理手段２５ｂは、送信手段２５ｇからコンテンツ配信装置１０に対して選択された電子書籍コンテンツの送信要求を行う要求信号を送信する。また、この際、記憶部２４の記憶領域２４ａにユーザキーが記憶されていない場合、要求処理手段２５ｂは、送信手段２５ｇからコンテンツ配信装置１０に対してユーザキーの送信要求を行う要求信号を送信する。
【０１２９】
また、操作部２３への操作が記憶部２４の記憶領域２４ｂに記憶された電子書籍コンテンツの情報を選択する操作であるとき、要求処理手段２５ｂは、選択された電子書籍コンテンツを復元するために、復号化手段２５ｃおよび結合手段２５ｄを動作させる。
【０１３０】
復号化手段２５ｃは、要求処理手段２５ｂからの要求に基づき、記憶部２４の記憶領域２４ｂに記憶された暗号化第１データと、記憶領域２４ａに記憶された暗号化ユーザキーと、記憶領域２４ｃに記憶された格納キーを読み出す。そして、復号化手段２５ｃは、格納キーを復号キーとして暗号化ユーザキーを復号化し、ユーザキーを取得する。さらに、復号化手段２５ｃは、ユーザキーを復号キーとして暗号化第１データを復号化して、第１データを取得する。
【０１３１】
また、復号化手段２５ｃは、要求処理手段２５ｂから要求された電子書籍コンテンツが立ち読み用である場合、記憶部２４の記憶領域２４ｄに記憶された共用キーとを読み出す。そして、復号化手段２５ｃは、共用キーを復号キーとして暗号化第１データを復号化して、第１データを取得する。
【０１３２】
結合手段２５ｄは、復号化手段２５ｃによって復号化された第１データと、受信手段２５ａから出力された第２データとを結合する。
【０１３３】
ビットシフト手段２５ｅは、結合手段２５ｄによって結合されたデータに含まれる画像データを第１方向とは逆方向の第２方向にビットシフトして、電子書籍コンテンツを復元する。ビットシフト手段２５ｅはこのように復元した電子書籍コンテンツを表示制御手段２５ｆへ出力する。
【０１３４】
表示制御手段２５ｆは、ビットシフト手段２５ｅから電子書籍コンテンツを取得すると、記憶部２４の記憶領域２４ａから暗号化された電子透かし画像のデータとユーザキーとを読み出し、ユーザキーを復号キーとして暗号化された電子透かし画像のデータを復号化する。このように表示制御手段２５ｆは、ユーザキーを復号キーとして暗号化された電子透かし画像のデータを復号化する電子透かし画像復号化手段として機能する。
【０１３５】
そして、表示制御手段２５ｆは、ビットシフト手段２５ｅから取得した電子書籍コンテンツの画像に電子透かし画像を重畳した画像のデータを表示部２２に出力し、電子透かし画像を重畳した電子書籍コンテンツを表示部２２で表示させる。
【０１３６】
送信手段２５ｇは、記憶部２４の記憶領域２４ａに記憶されたユーザＩＤをコンテンツ配信装置１０へ送信する。また、送信手段２５ｇは、電子書籍コンテンツの送信要求などを行う要求信号をコンテンツ配信装置１０へ送信する。
【０１３７】
このように、端末装置２０では、コンテンツ配信装置１０から取得した電子書籍コンテンツの情報を、復元する前の状態で記憶部２４に記憶する。すなわち、記憶部２４には、ユーザ固有のユーザキーによって第１データが暗号化されて記憶されるため、他のユーザの端末装置２０によって電子書籍コンテンツが閲覧されることを防止することができる。
【０１３８】
また、電子書籍コンテンツの暗号化は、データ本体に比べて比較的データ量の少ないデータ構成情報に対して行うため、暗号化のための処理時間や処理負荷を低減することができ、電子書籍コンテンツに基づく画像の表示をより迅速に行うことが可能となる。
【０１３９】
さらに、電子書籍コンテンツを復元するためのユーザキーは、ユーザ毎に固有の格納キーによって暗号化されて記憶部２４に記憶されるため、他のユーザの端末装置２０によって電子書籍コンテンツが閲覧されることをより強固に防止することができる。
【０１４０】
また、表示部２２に表示される電子書籍コンテンツの画像にはユーザに対応した電子透かし画像が重畳されるため、例えば、表示部２２に表示された画像がキャプチャされてコピーされた場合であっても、どのユーザから流出した画像であるかなどを容易に把握することができる。
【０１４１】
（ストリーミング配信）
次に、ストリーミング配信形式でコンテンツ配信装置１０から電子書籍コンテンツの情報を受信する場合の構成について詳細に説明する。図８は、端末装置２０のブロック図（ストリーミング配信時）である。
【０１４２】
なお、図８に示すブロック図は、図７に示すブロック図（ダウンロード配信時）と一部を除いて同様の構成であり、ここでは、ダウンロード配信形式と異なる部分を中心に説明する。
【０１４３】
ストリーミング配信形式でコンテンツ配信装置１０から端末装置２０へ送信される電子書籍コンテンツの情報は、画像ファイルが分離され、ＨＴＭＬファイルのリンク先が変更された電子書籍コンテンツの情報（暗号化第１データおよび第２データ）である。
【０１４４】
端末装置２０は、受信した電子書籍コンテンツの情報のうち暗号化第１データを復号化して第２データと結合し、復元した電子書籍コンテンツに基づく画像を表示部２２に表示する。表示部２２に表示される画像は、電子書籍コンテンツに含まれるＨＴＭＬファイルに基づく情報である。
【０１４５】
すなわち、端末装置２０は、ＨＴＭＬファイルに記述されたリンク先であるコンテンツ配信装置１０から画像ファイルのデータを取得し、取得した画像ファイルに基づく画像を、ＨＴＭＬファイルで規定された位置および大きさで表示部２２に表示する。
【０１４６】
かかる機能を実現するために、受信手段２５ａは、コンテンツ配信装置１０から暗号化第１データを受信した場合、この暗号化第１データを復号化手段２５ｃへ出力し、コンテンツ配信装置１０から第２データを受信した場合、第２データを結合手段２５ｄへ出力する。なお、復号化手段２５ｃ及び結合手段２５ｄは、ダウンロード配信時と同様の処理を行う。また、受信手段２５ａは、コンテンツ配信装置１０から画像ファイルのデータを受信した場合、画像ファイルのデータをビットシフト手段２５ｅ’へ出力する。
【０１４７】
表示制御手段２５ｆ’は、結合手段２５ｄから電子書籍コンテンツを取得すると、記憶部２４の記憶領域２４ａから暗号化された電子透かし画像のデータを読み出してダウンロード配信時と同様に復号化する。また、表示制御手段２５ｆ’は、取得した電子書籍コンテンツに含まれるＨＴＭＬファイルに記述されたリンク先（コンテンツ配信装置１０）に対して画像ファイルの送信要求を行って、画像ファイルを取得する。
【０１４８】
表示制御手段２５ｆ’は、取得した電子書籍コンテンツおよび画像ファイルに基づく画像にさらに電子透かし画像を重畳した画像の情報を表示部２２に出力し、電子透かし画像を重畳した電子書籍コンテンツを表示部２２で表示させる。
【０１４９】
次に、本実施形態に係るコンテンツ配信装置１０の具体的動作について図９および図１０を用いて説明する。図９は、コンテンツ配信装置１０の制御部１３が実行する処理手順の概要を示すフローチャートである。この処理は、端末装置２０から所定の要求があったときに開始される処理である。
【０１５０】
なお、これらの処理は制御部１３を構成するマイクロコンピュータ（ＣＰＵ）がプログラムに基づき処理を行なって実行（実現）されるが、図３および図６に示した機能ブロックとの関係を分かりやすくする為、便宜的に各機能ブロックが実行するという表現を用いて説明する。
【０１５１】
図９に示すように、コンテンツ配信装置１０において、受信手段１３ａは、受信した要求信号がユーザキーの送信を要求する信号であるか否かを判定する（ステップＳ１０）。この処理において、ユーザキーの送信を要求する信号であると判定すると（ステップＳ１０，Ｙｅｓ）、ユーザキー有無判定手段１３ｂが、この要求信号に含まれるユーザＩＤに対応するユーザキーが記憶部１２の記憶領域１２ａに存在するか否かを判定する（ステップＳ１１）。
【０１５２】
ユーザキー有無判定手段１３ｂによってユーザキーが存在しないと判定されると（ステップＳ１１，Ｎｏ）、ユーザキー生成手段１３ｃはユーザキー有無判定手段１３ｂが取得したユーザＩＤに対応するユーザキーを生成する（ステップＳ１２）。なお、生成されたユーザキーは、ユーザキー生成手段１３ｃによってユーザＩＤに関連づけられて記憶部１２の記憶領域１２ａに記憶される。
【０１５３】
そして、送信手段１３ｉは、要求信号を送信した端末装置２０へユーザキーを送信する（ステップＳ１３）。すなわち、ユーザキーが記憶部１２の記憶領域１２ａに存在する場合、ユーザキー有無判定手段１３ｂは、記憶領域１２ａに記憶されているユーザキーを読み出して、端末装置２０へ送信する。一方、ユーザキーが記憶部１２の記憶領域１２ａに存在しない場合、ユーザキー生成手段１３ｃは、生成したユーザキーを、端末装置２０へ送信する。
【０１５４】
ステップＳ１０において、受信手段１３ａは、受信した要求信号がユーザキーの送信を要求する信号ではないと判定した場合（ステップＳ１０，Ｎｏ）、受信した要求信号が電子書籍コンテンツの送信要求であるか否かを判定する（ステップＳ１４）。
【０１５５】
この処理において、受信した要求信号が電子書籍コンテンツの送信要求であると判定されると（ステップＳ１４，Ｙｅｓ）、電子書籍コンテンツの送信するコンテンツ配信処理が行われる（ステップＳ１５）。コンテンツ配信処理は、図１０に示すステップＳ３０〜Ｓ３８の処理であり、後で詳述する。
【０１５６】
ステップＳ１４において、受信手段１３ａは、受信した要求信号が電子書籍コンテンツの送信要求ではないと判定すると（ステップＳ１４，Ｎｏ）、受信した要求信号が画像ファイルの送信要求であるか否かを判定する（ステップＳ１６）。
【０１５７】
この処理において、画像ファイルの送信要求であると判定されると（ステップＳ１６，Ｙｅｓ）、データ取得手段１３ｄは、要求に応じた画像ファイルを記憶部１２の記憶領域１２ｂから読み出す。そして、データ取得手段１３ｄは、読み出した画像ファイルを、要求信号を送信した端末装置２０へ送信手段１３ｉから送信する（ステップＳ１７）。
【０１５８】
ステップＳ１６において、受信した要求信号が画像ファイルの送信要求ではないと判定すると（ステップＳ１６，Ｎｏ）、受信手段１３ａは、受信した要求信号が電子透かし画像の送信要求であるか否かを判定する（ステップＳ１８）。
【０１５９】
この処理において、受信手段１３ａによって電子透かし画像の送信要求であると判定されると（ステップＳ１８，Ｙｅｓ）、電子透かし画像生成手段１３ｇは、端末装置２０から送信されるユーザＩＤに基づいて電子透かし画像のデータを生成し、ユーザキーによって暗号化する。そして、電子透かし画像生成手段１３ｇは、暗号化した電子透かし画像のデータを、要求信号を送信した端末装置２０へ送信手段１３ｉから送信する（ステップＳ１９）。
【０１６０】
ステップＳ１８において、電子透かし画像の送信要求ではないと判定すると（ステップＳ１８，Ｎｏ）、受信手段１３ａは、受信した要求信号に応じたその他の処理を実行する（ステップＳ２０）。
【０１６１】
ここで、ステップＳ１５のコンテンツ配信処理について、図１０を参照して具体的に説明する。図１０は、コンテンツ配信装置１０の制御部１３が実行するコンテンツ配信処理手順の概要を示すフローチャートである。
【０１６２】
このコンテンツ配信処理では、まず、受信手段１３ａは、端末装置２０のユーザからの要求がダウンロード配信形式であるか否かを判定する（ステップＳ３０）。ユーザからの要求がダウンロード配信形式であると判定されると（ステップＳ３０，Ｙｅｓ）、データ取得手段１３ｄは、ユーザから要求された電子書籍コンテンツを記憶部１２の記憶領域１２ｂから読み出し、ビットシフト手段１３ｅへ出力する（ステップＳ３１）。
【０１６３】
ビットシフト手段１３ｅは、データ取得手段１３ｄによって記憶部１２から取得した電子書籍コンテンツを構成するデータのうち、画像ファイルを所定方向にビットシフトする（ステップＳ３２）。その後、分割手段１３ｆは、ビットシフト手段１３ｅによって処理された電子書籍コンテンツを構成するデータを第１データと第２データとに分割する（ステップＳ３３）。
【０１６４】
つづいて、暗号化手段１３ｈは、第１データの暗号化を行う（ステップＳ３４）。暗号化手段１３ｈは、送信が要求された電子書籍コンテンツが購入用コンテンツである場合、電子書籍コンテンツの送信を要求したユーザのユーザＩＤに対応するユーザキーを記憶部１２の記憶領域１２ａから読み出す。そして、暗号化手段１３ｈは、記憶領域１２ａから読み出したユーザキーを暗号キーとして第１データを暗号化する。
【０１６５】
一方、暗号化手段１３ｈは、送信が要求された電子書籍コンテンツが立ち読み用である場合、共用キーを記憶部１２の記憶領域１２ｄから読み出し、記憶領域１２ａから読み出した共用キーを暗号キーとして第１データを暗号化する。
【０１６６】
送信手段１３ｉは、暗号化された第１キーと、第２キーとを、電子書籍コンテンツの送信を要求した端末装置２０へ送信する（ステップＳ３５）。なお、送信手段１３ｉは、暗号化された第１キーと、第２キーとを別々に送信することもでき、また、これらをまとめて送信することもできる。
【０１６７】
ステップＳ３０において、ユーザからの要求がダウンロード配信形式ではなく、ストリーミング配信形式であると判定されると（ステップＳ３０，Ｎｏ）、データ取得手段１３ｄ’は、ユーザから要求された電子書籍コンテンツを記憶部１２の記憶領域１２ｂから読み出す（ステップＳ３６）。
【０１６８】
そして、データ取得手段１３ｄ’は、電子書籍コンテンツを構成するデータから画像ファイルを分離して、ビットシフト手段１３ｅ’へ出力する。ビットシフト手段１３ｅ’はデータ取得手段１３ｄ’から取得した画像ファイルをビットシフトして、記憶部１２の記憶領域１２ｂへ記憶する（ステップＳ３７）。
【０１６９】
また、データ取得手段１３ｄ’は、読み出した電子書籍コンテンツにおいて画像ファイルのリンク情報を変換して、分割手段１３ｆへ出力する（ステップＳ３８）。その後、ステップＳ３３〜Ｓ３５の処理が行われる。
【０１７０】
次に、本実施形態に係る端末装置２０の具体的動作について図１１を用いて説明する。図１１は、端末装置２０の制御部２５が実行する処理手順の概要を示すフローチャートである。この処理は、繰り返し行われる処理である。
【０１７１】
なお、これらの処理は制御部２５を構成するマイクロコンピュータ（ＣＰＵ）がプログラムに基づき処理を行なって実行（実現）されるが、図７および図８に示した機能ブロックとの関係を分かりやすくする為、便宜的に各機能ブロックが実行するという表現を用いて説明する。
【０１７２】
図１１に示すように、端末装置２０において、要求処理手段２５ｂは、操作部２３へのユーザによる操作によって電子書籍コンテンツの取得を要求する取得要求操作が行われたか否かを判定する（ステップＳ５１）。この処理において、取得要求操作が行われたと判定すると（ステップＳ５１，Ｙｅｓ）、要求処理手段２５ｂは、コンテンツ配信装置１０に対して取得要求操作の対象となる電子書籍コンテンツの送信要求を行う要求信号を送信する（ステップＳ５２）。
【０１７３】
つづいて、要求処理手段２５ｂは、記憶部２４の記憶領域２４ａにユーザキーが記憶さているか否かの判定を行う（ステップＳ５３）。ユーザキーが記憶領域２４ａに記憶されていないと判定すると（ステップＳ５３，Ｎｏ）、要求処理手段２５ｂは、コンテンツ配信装置１０に対してユーザキーの送信要求を行う要求信号を送信する。これにより、受信手段２５ａによってコンテンツ配信装置１０から送信されるユーザキーが受信され、記憶部２４の記憶領域２４ａに記憶される（ステップＳ５４）。
【０１７４】
ステップＳ５４でユーザキーが取得された場合、又は、ステップＳ５３において、ユーザキーが記憶領域２４ａに記憶されていると判定された場合（ステップＳ５３，Ｙｅｓ）、ステップＳ５５の処理へ移行する。ステップＳ５５では、受信手段２５ａが、ステップＳ５２における要求に応じてコンテンツ配信装置１０から端末装置２０へ送信される電子書籍コンテンツの情報がダウンロード配信形式であるか否かを判定する（ステップＳ５５）。
【０１７５】
この処理において、ダウンロード配信形式であると判定すると（ステップＳ５５，Ｙｅｓ）、受信手段２５ａは、受信した電子書籍コンテンツの情報を記憶部２４の記憶領域２４ｂへ記憶する（ステップＳ５６）。
【０１７６】
一方、電子書籍コンテンツの情報がダウンロード配信形式ではないと判定されると（ステップＳ５５，Ｎｏ）、復号化手段２５ｃは、電子書籍コンテンツの情報のうち暗号化された第１データを復号化する（ステップＳ５７）。
【０１７７】
つづいて、結合手段２５ｄは、復号化手段２５ｃによって復号化された第１データと、電子書籍コンテンツの情報のうち第２データとを結合して、電子書籍コンテンツを復元し、表示制御手段２５ｆ’へ出力する（ステップＳ５８）。そして、ステップＳ６１において、表示制御手段２５ｆ’は、結合手段２５ｄから出力される電子書籍コンテンツに応じた画像を表示部２２に表示させる。なお、この場合、表示制御手段２５ｆ’は、電子書籍コンテンツに含まれるＨＴＭＬファイルに基づいて画像ファイルをコンテンツ配信装置１０から取得する。
【０１７８】
一方、ステップＳ５１において、取得要求操作が行われていないと判定されると（ステップＳ５１，Ｎｏ）、受信手段２５ａは、コンテンツ配信装置１０から画像ファイルを受信したか否かを判定する（ステップＳ５９）。
【０１７９】
画像ファイルを受信したと判定されると（ステップＳ５９，Ｙｅｓ）、ビットシフト手段２５ｅ’は、受信手段２５ａによって受信した画像ファイルのデータをビットシフトして、表示制御手段２５ｆ’へ出力する（ステップＳ６０）。そして、表示制御手段２５ｆ’は、ステップＳ６１において、電子書籍コンテンツに含まれるＨＴＭＬファイルに基づいて、ビットシフト手段２５ｅ’から取得した画像ファイルに基づく画像を表示部２２に表示させる。
【０１８０】
ステップＳ５９において、画像ファイルを受信していないと判定されると（ステップＳ５９，Ｎｏ）、要求処理手段２５ｂは、電子書籍コンテンツの再生要求があったか否かを判定する（ステップＳ６３）。具体的には、要求処理手段２５ｂは、ユーザの操作部２３への操作によって記憶部２４の記憶領域２４ｂに記憶された電子書籍コンテンツの情報を選択する操作があったか否かを判定する。
【０１８１】
電子書籍コンテンツの再生要求があったと判定されると（ステップＳ６３，Ｙｅｓ）、再生要求があった電子書籍コンテンツの情報が復号化手段２５ｃと結合手段２５ｄによって読み出される（ステップＳ６４）。復号化手段２５ｃは、再生要求があった電子書籍コンテンツの情報のうち暗号化された第１データを復号化して、結合手段２５ｄへ出力する（ステップＳ６５）。
【０１８２】
結合手段２５ｄは、復号化手段２５ｃによって復号化された第１データと、再生要求があった電子書籍コンテンツの情報のうち第２データとを結合して、ビットシフト手段２５ｅへ出力する（ステップＳ６６）。ビットシフト手段２５ｅは、結合手段２５ｄから出力されるデータに含まれる画像データを第２方向にビットシフトして、電子書籍コンテンツを復元し、表示制御手段２５ｆへ出力する（ステップＳ６７）。そして、ステップＳ６１において、表示制御手段２５ｆは、結合手段２５ｄから出力される電子書籍コンテンツに応じた画像を表示部２２に表示させる。
【０１８３】
ステップＳ５６，Ｓ６１の処理が終了した場合、又は、ステップＳ６３において、電子書籍コンテンツの再生要求がないと判定された場合（ステップＳ６３，Ｎｏ）、本処理が終了する。
【０１８４】
このように、コンテンツ配信装置１０では、電子書籍コンテンツを構成するデータを、少なくともデータ構成情報の一部を含む第１データとそれ以外の第２データとに分割する。そして、第１データはユーザキーによって暗号化されて端末装置２０へ送信し、第２データは暗号化することなく、端末装置２０へ送信する。
【０１８５】
したがって、コンテンツ配信装置１０では、電子書籍コンテンツ全体に暗号化を施す必要がないため、暗号化に必要な処理時間を低減することができ、コンテンツ配信装置１０における処理負荷を低減することができる。
【０１８６】
一方、端末装置２０は、コンテンツ配信装置１０から、暗号化された第１データ、第２データ、およびユーザキーを取得し、暗号化された第１データをユーザキーによって復号化し、第２データと結合する。
【０１８７】
したがって、電子書籍コンテンツ全体を復号化する必要がなく、復号化に必要な処理時間を低減することができ、端末装置２０における処理負荷を低減することができる。しかも、ユーザキーによってのみ復号化することができるため、電子コンテンツが他のユーザによって取得されて再生される可能性を低減することができる。
【０１８８】
なお、上述したように、暗号化する第１データを、データ構成情報の全部とすることによって、電子書籍コンテンツの再生がより難しくなり、さらに、データ本体の一部まで含めることによって、電子書籍コンテンツの再生がさらに難しくなる。
【０１８９】
したがって、例えば、コンテンツ配信装置１０において内部の処理負荷が小さいときには、第１データにより多くのデータが含まれるようにし、一方で処理負荷が大きいときに、第１データに含まれるデータを少なくするようにしてもよい。
【０１９０】
また、例えば、端末装置２０からの電子書籍コンテンツの送信要求が少ない時間帯では、第１データにより多くのデータが含まれるようにし、一方で送信要求が多い時間帯では、第１データに含まれるデータを少なくするようにしてもよい。
【０１９１】
また、電子書籍コンテンツの種別（例えば、新聞、月刊誌、週刊誌、小説の別）に応じて、第１データに含ませるデータを変更してもよい。また、電子書籍コンテンツの配信数やその見込み数に応じて、第１データに含ませるデータを変更してもよい。また、電子書籍コンテンツの種別に応じて暗号方式を変更するようにしてもよい。
【０１９２】
また、上述においては、第１データと第２データとをある位置から分割するようにしたが、必ずしもこれに限られるものではない。例えば、第１データを、電子書籍コンテンツを構成するデータの先頭部分とデータ構成情報とで構成し、残りの部分を第２データとしてもよい。
【０１９３】
また、上述においては、電子書籍コンテンツを構成するデータのフッダ部分にデータ構成情報が存在している例を示したが、データ構成情報はどのような場所であってもよい。例えば、電子書籍コンテンツを構成するデータのヘッダ部分にデータ構成情報が存在している場合、コンテンツ配信装置１０は、ヘッダ部分にあるデータ構成情報の少なくとも一部を第１データとして暗号化すればよい。
【０１９４】
また、上述においては、ユーザＩＤに応じた電子透かし画像のデータを生成することとしたが、端末装置２０に端末ＩＤを割り当て、電子透かし画像生成手段１３ｇによって、ユーザＩＤと端末ＩＤとが把握できるような電子透かし画像を生成するようにしてもよい。また、端末ＩＤのみが特定できればよい場合には、端末ＩＤに基づいて電子透かし画像のデータを生成することができる。
【０１９５】
また、上述においては、電子書籍コンテンツを電子コンテンツの一例として説明したが、データ構成情報を有する電子コンテンツであればどのような電子コンテンツに対しても適用することができる。例えば、動画コンテンツ、楽曲コンテンツ、ゲームコンテンツなど様々な電子コンテンツに適用することができる。
【０１９６】
また、上述においては、画像ファイルをビットシフトする例を説明したが、必ずしもビットシフトをする必要はなく、ビットシフトを施さないようにもできる。
【０１９７】
また、上述においては、コンテンツ配信装置１０は、端末装置２０から電子書籍コンテンツの送信要求があった場合に、電子書籍コンテンツの暗号化処理を行うようにしたが、端末装置２０からの送信要求があるよりも前に暗号化処理を行って、記憶部１２に記憶しておくようにしてもよい。これにより、端末装置２０から送信要求があった電子書籍コンテンツを迅速に送信することが可能となる。
【０１９８】
なお、ユーザ数が多い場合には、全てのユーザに対して全ての電子書籍コンテンツを事前に暗号化すると、記憶部１２の記憶容量を大きくする必要がある。そのため、ユーザ数が多い場合には、所定の条件を満たす電子書籍コンテンツのみを予め暗号化して記憶部１２に記憶しておくことが望ましく、これにより記憶容量の低減を図ることができる。例えば、ユーザが閲覧した立ち読み用の電子書籍コンテンツに対応する正式版の電子書籍コンテンツについて予め暗号化処理をしておき、その他は送信要求があった場合に暗号化処理を行う。なお、立ち読み用の電子書籍コンテンツは、共用キーで暗号化処理を行うため、端末装置２０からの送信要求があるよりも前に暗号化処理を行って、記憶部１２に記憶しておくことが望ましい。
【０１９９】
また、コンテンツ配信装置１０において、第１データと電子透かし画像とを一つのパッケージとし、かかるパッケージに対してユーザキーを暗号キーとした暗号化を行い、暗号化されたパッケージ（第１データおよび電子透かし画像）を端末装置２０に送信するようにしてもよい。このようにすれば、暗号化処理が１回で済み、処理負荷を軽減させることができる。
【０２００】
以上、本発明の実施の形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【符号の説明】
【０２０１】
１０  コンテンツ配信装置
１２  コンテンツ配信装置の記憶部
１３  コンテンツ配信装置の制御部
１３ａ  受信手段
１３ｂ  ユーザキー有無判定手段
１３ｃ  ユーザキー生成手段
１３ｄ，１３ｄ’  データ取得手段
１３ｅ，１３ｅ’  ビットシフト手段
１３ｆ  分割手段
１３ｇ  電子透かし画像生成手段
１３ｈ  暗号化手段
１３ｉ  送信手段
２０  端末装置
２２  表示部
２３  操作部
２４  端末装置の記憶部
２５  端末装置の制御部
２５ａ  受信手段
２５ｂ  要求処理手段
２５ｃ  復号化手段
２５ｄ  結合手段
２５ｅ，２５ｅ’  ビットシフト手段
２５ｆ，２５ｆ’  表示制御手段
２５ｇ  送信手段
【図１】
0005231522.tif 000002
【図２】
0005231522.tif 000003
【図３】
0005231522.tif 000004
【図４】
0005231522.tif 000005
【図５】
0005231522.tif 000006
【図６】
0005231522.tif 000007
【図７】
0005231522.tif 000008
【図８】
0005231522.tif 000009
【図９】
0005231522.tif 000010
【図１０】
0005231522.tif 000011
【図１１】
0005231522.tif 000012