(57)【特許請求の範囲】
【請求項１】
複数のユーザに電子書籍を閲覧させる電子書籍閲覧システムであって、
個々のユーザがそれぞれ電子書籍の閲覧に利用する個々の端末装置と、これら各端末装置に対して接続可能なサーバ装置と、を備え、
前記サーバ装置は、
個々のユーザに対してユーザ管理識別コードＵＭＩＤを生成し、これを格納するユーザ登録部と、
特定のユーザのユーザ管理識別コードＵＭＩＤと前記特定のユーザが利用する特定の端末装置の端末識別コードＤＩＤとについて、ＡＤＩＤ＝（ＵＭＩＤ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより、前記特定の端末装置についての端末活性化コードＡＤＩＤを生成する端末登録部と、
前記特定の端末装置に対して、前記端末活性化コードＡＤＩＤを送信する端末活性化部と、
提供対象となる特定の電子書籍の書籍データＤＯＣに対して固有の暗号化キーコードＫＥＹを生成し、前記書籍データＤＯＣを前記固有の暗号化キーコードＫＥＹを用いて暗号化し、暗号化データＤＯＣ＊を生成する暗号化処理部と、
前記特定のユーザのユーザ管理識別コードＵＭＩＤと前記固有の暗号化キーコードＫＥＹとについて、Ｌ＝（ＵＭＩＤ）ＸＯＲ（ＫＥＹ）なる排他的論理和演算を行うことにより、前記特定の電子書籍についてのライセンスコードＬを生成するライセンス生成部と、
前記特定のユーザが利用する端末装置に対して、前記暗号化データＤＯＣ＊および前記ライセンスコードＬを送信するデータ送信部と、
を有し、
前記個々の端末装置は、
前記端末識別コードＤＩＤを格納する端末識別コード格納部と、
前記端末活性化部から送信されてきた前記端末活性化コードＡＤＩＤを受信し、これを格納する端末活性化コード格納部と、
前記データ送信部から送信されてきた個々の電子書籍についての暗号化データＤＯＣ＊およびライセンスコードＬを受信し、これを格納するデータ格納部と、
前記データ格納部に格納されている閲覧対象書籍についてのライセンスコードＬと前記端末活性化コード格納部に格納されている端末活性化コードＡＤＩＤとについて、Ｍ＝（Ｌ）ＸＯＲ（ＡＤＩＤ）なる排他的論理和演算を行うことにより中間コードＭを求め、更に、この中間コードＭと前記端末識別コード格納部に格納されている端末識別コードＤＩＤとについて、ＫＥＹ＝（Ｍ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより暗号化キーコードＫＥＹを復元するキー復元部と、
前記データ格納部に格納されている閲覧対象書籍についての暗号化データＤＯＣ＊に対して、復元された暗号化キーコードＫＥＹを用いた復号化処理を行うことにより、元の書籍データＤＯＣを生成する復号化処理部と、
ユーザによる閲覧対象書籍の指定指示を、前記キー復元部および前記復号化処理部に伝達し、復号化された書籍データＤＯＣに基づいて、閲覧対象書籍の所定部分を画面上に表示する書籍表示部と、
を有することを特徴とする電子書籍閲覧システム。
【請求項２】
請求項１に記載の電子書籍閲覧システムにおいて、
端末活性化部が、端末活性化コード格納部に対して読出指示を与える機能を有し、
端末活性化コード格納部が、前記読出指示に応じて、端末識別コード格納部から端末識別コードＤＩＤを読み出し、これを前記端末活性化部に送信する機能を有し、
端末活性化部が、前記端末活性化コード格納部から送信されてきた端末識別コードＤＩＤを端末登録部に与えることを特徴とする電子書籍閲覧システム。
【請求項３】
請求項１または２に記載の電子書籍閲覧システムにおいて、
個々の端末装置とサーバ装置とが、ネットワークを介して接続可能となるように構成されており、
サーバ装置は、前記ネットワークを介して端末装置にＷｅｂページを提供するとともに、このＷｅｂページを利用して端末装置からの入力を受け付ける機能をもったＷｅｂページ提供部を更に有し、
個々の端末装置は、前記Ｗｅｂページを閲覧するとともに、前記Ｗｅｂページを利用してサーバ装置に対する入力を行う機能をもったＷｅｂページ閲覧部を更に有し、
サーバ装置が、前記Ｗｅｂページ提供部が受け付けた入力に基づいて所定の処理を実行する機能を有することを特徴とする電子書籍閲覧システム。
【請求項４】
請求項３に記載の電子書籍閲覧システムにおいて、
ユーザ登録部が、前記Ｗｅｂページ提供部が受け付けた入力に基づいてユーザ管理識別コードＵＭＩＤを生成する処理を行い、
端末登録部が、前記Ｗｅｂページ提供部が受け付けた入力に基づいて端末活性化コードＡＤＩＤを生成する処理を行い、
暗号化処理部が、前記Ｗｅｂページ提供部が受け付けた入力に基づいて提供対象となる電子書籍を特定し、
ライセンス生成部が、前記Ｗｅｂページ提供部が受け付けた入力に基づいてユーザを特定し、
データ送信部が、前記Ｗｅｂページ提供部が受け付けた入力に基づいて送信先を特定することを特徴とする電子書籍閲覧システム。
【請求項５】
請求項４に記載の電子書籍閲覧システムにおいて、
ユーザ登録部が、個々のユーザについて、ユーザ管理識別コードＵＭＩＤとともに、アカウントＡＣＣおよびパスワードＰＡＳＳを格納する機能を有し、端末装置からＷｅｂページ提供部に対してアクセスがあった場合に、前記アカウントＡＣＣおよび前記パスワードＰＡＳＳを利用して、アクセス元のユーザの認証を行うことを特徴とする電子書籍閲覧システム。
【請求項６】
請求項１〜５のいずれかに記載の電子書籍閲覧システムにおいて、
端末登録部が、同一のユーザ管理識別コードＵＭＩＤに対して、ｎ個（ｎは所定の自然数）の端末識別コードＤＩＤをそれぞれ対応させたｎ通りの組み合わせについて、それぞれ端末活性化コードＡＤＩＤを生成する機能を有し、（ｎ＋１）個目の端末識別コードＤＩＤとの組み合わせについては、端末活性化コードＡＤＩＤの生成を拒絶することを特徴とする電子書籍閲覧システム。
【請求項７】
請求項１〜６のいずれかに記載の電子書籍閲覧システムにおいて、
端末装置が、データ格納部に格納されている所定の電子書籍についての暗号化データＤＯＣ＊およびライセンスコードＬを外部に読み出す機能と、外部から所定の電子書籍についての暗号化データＤＯＣ＊およびライセンスコードＬが与えられたときに、これをデータ格納部に書き込む機能と、を有することを特徴とする電子書籍閲覧システム。
【請求項８】
請求項１〜７のいずれかに記載の電子書籍閲覧システムにおいて、
物理的な書籍の各ページの情報をスキャンして電子書籍の書籍データＤＯＣを作成するスキャン装置を更に備え、
暗号化処理部が、前記スキャン装置によって作成された書籍データＤＯＣに基づいて暗号化データＤＯＣ＊を生成することを特徴とする電子書籍閲覧システム。
【請求項９】
請求項８に記載の電子書籍閲覧システムにおいて、
スキャン装置とサーバ装置との間を中継するとともに、端末装置とサーバ装置との間を中継する機能をもった中継装置を更に備え、
スキャン装置が作成した書籍データＤＯＣが前記中継装置を経由してサーバ装置へ送信されるようにし、
ユーザ登録部が、前記中継装置からの入力指示に基づいてユーザ管理識別コードＵＭＩＤを生成する機能を有し、
端末活性化部が、前記中継装置を経由して端末活性化コードＡＤＩＤを端末装置に送信する機能を有することを特徴とする電子書籍閲覧システム。
【請求項１０】
サーバ装置から暗号化された状態で提供された電子書籍のデータに基づいて、電子書籍を閲覧する電子書籍閲覧用の端末装置であって、
端末識別コードＤＩＤを格納する端末識別コード格納部と、
前記サーバ装置から送信されてきた端末活性化コードＡＤＩＤを受信し、これを格納する端末活性化コード格納部と、
前記サーバ装置から送信されてきた所定の電子書籍についての暗号化データＤＯＣ＊およびライセンスコードＬを受信し、これを格納するデータ格納部と、
前記データ格納部に格納されている閲覧対象書籍についてのライセンスコードＬと前記端末活性化コード格納部に格納されている端末活性化コードＡＤＩＤとについて、Ｍ＝（Ｌ）ＸＯＲ（ＡＤＩＤ）なる排他的論理和演算を行うことにより中間コードＭを求め、更に、この中間コードＭと前記端末識別コード格納部に格納されている端末識別コードＤＩＤとについて、ＫＥＹ＝（Ｍ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより暗号化キーコードＫＥＹを復元するキー復元部と、
前記データ格納部に格納されている閲覧対象書籍についての暗号化データＤＯＣ＊に対して、復元された暗号化キーコードＫＥＹを用いた復号化処理を行うことにより、元の書籍データＤＯＣを生成する復号化処理部と、
ユーザによる閲覧対象書籍の指定指示を、前記キー復元部および前記復号化処理部に伝達し、復号化された書籍データＤＯＣに基づいて、閲覧対象書籍の所定部分を画面上に表示する書籍表示部と、
を備え、
前記端末活性化コードＡＤＩＤは、所定のユーザ管理識別コードＵＭＩＤと前記端末識別コードＤＩＤとについて、ＡＤＩＤ＝（ＵＭＩＤ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより得られたコードであり、
前記暗号化データＤＯＣ＊は、前記書籍表示部が表示可能な書籍データＤＯＣに対して、所定の暗号化キーコードＫＥＹを用いて暗号化されたデータであり、
前記ライセンスコードＬは、前記ユーザ管理識別コードＵＭＩＤと前記暗号化キーコードＫＥＹとについて、Ｌ＝（ＵＭＩＤ）ＸＯＲ（ＫＥＹ）なる排他的論理和演算を行うことにより得られたコードであることを特徴とする電子書籍閲覧用の端末装置。
【請求項１１】
請求項１０に記載の電子書籍閲覧用の端末装置としてコンピュータを機能させるためのプログラム。
【請求項１２】
サーバ装置から、個々のユーザが利用する各端末装置に対して、暗号化された状態で電子書籍のデータを提供し、これを端末装置が復号化して表示する電子書籍提供方法であって、
前記サーバ装置が、個々のユーザに対してユーザ管理識別コードＵＭＩＤを生成し、これを格納するユーザ登録段階と、
前記サーバ装置が、特定のユーザのユーザ管理識別コードＵＭＩＤと前記特定のユーザが利用する特定の端末装置に格納されている端末識別コードＤＩＤとについて、ＡＤＩＤ＝（ＵＭＩＤ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより、前記特定の端末装置についての端末活性化コードＡＤＩＤを生成する端末登録段階と、
前記特定の端末装置が、前記サーバ装置が生成した前記端末活性化コードＡＤＩＤを格納する端末活性化コード格納段階と、
前記サーバ装置が、提供対象となる特定の電子書籍の書籍データＤＯＣに対して固有の暗号化キーコードＫＥＹを生成し、前記書籍データＤＯＣを前記固有の暗号化キーコードＫＥＹを用いて暗号化し、暗号化データＤＯＣ＊を生成する暗号化処理段階と、
前記サーバ装置が、前記特定のユーザのユーザ管理識別コードＵＭＩＤと前記固有の暗号化キーコードＫＥＹとについて、Ｌ＝（ＵＭＩＤ）ＸＯＲ（ＫＥＹ）なる排他的論理和演算を行うことにより、前記特定の電子書籍についてのライセンスコードＬを生成するライセンス生成段階と、
前記サーバ装置が、前記特定のユーザが利用する端末装置に対して、前記暗号化データＤＯＣ＊および前記ライセンスコードＬを送信するデータ送信段階と、
前記特定の端末装置が、前記サーバ装置から送信されてきた前記ライセンスコードＬと前記端末活性化コードＡＤＩＤとについて、Ｍ＝（Ｌ）ＸＯＲ（ＡＤＩＤ）なる排他的論理和演算を行うことにより中間コードＭを求め、更に、この中間コードＭと前記端末識別コードＤＩＤとについて、ＫＥＹ＝（Ｍ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより前記暗号化キーコードＫＥＹを復元するキー復元段階と、
前記特定の端末装置が、前記サーバ装置から送信されてきた前記暗号化データＤＯＣ＊に対して、復元された暗号化キーコードＫＥＹを用いた復号化処理を行うことにより、元の書籍データＤＯＣを生成する復号化処理段階と、
前記特定の端末装置が、復号化された書籍データＤＯＣに基づいて、閲覧対象書籍の所定部分を画面上に表示する書籍表示段階と、
を有することを特徴とする電子書籍提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍閲覧システムに関し、特に、サーバ装置から、個々のユーザが利用する各端末装置に対して、暗号化された状態で電子書籍のデータを提供し、これを閲覧させるシステムに関する。
【背景技術】
【０００２】
電子書籍は、紙媒体の通常書籍に比べ、圧倒的に省スペース性に優れており、これまで書棚に並んでいた多数の書籍の情報を、小型の電子機器１台に収容することが可能になる。このため、スキャナ装置を用いて、物理的な書籍から電子書籍データを取り込む作業を行い、蔵書を電子化する動きも活発になってきている。電子化された書籍データは、ネットワークを介して送受できるため、通常の書籍に比べて流通費用も格段に安くなる。また、ユーザはインターネットを介して新たな書籍データを入手することも容易であるため、新刊を購入する利便性にも優れている。
【０００３】
このような利点から、インターネットを利用して電子書籍を提供するビジネスが普及し始めている。ただ、デジタル化された書籍データは容易に複製が可能であるため、著作権を管理するための何らかの対策が必要になる。たとえば、下記の特許文献１には、電子書籍の書籍データを暗号化して提供する方法が開示されている。暗号化された書籍データを端末装置で閲覧するためには、正しい復号化キーが必要とされるため、復号化キーを入手した正当なユーザのみが電子書籍を閲覧できるようになる。
【０００４】
一方、特許文献２には、インターネット上での貸本屋開設を実現するために、貸与期間や同時貸与数に限定条件を付しながら、ユーザに書籍データの貸与を行う技術が開示されている。また、特許文献２には、電子書籍の閲覧を所定の貸与期間中のみに制限する具体的な方法として、所定期間のみ有効な時限鍵を用いて書籍データを暗号化する技術が開示されている。更に、特許文献４には、端末装置に組み込まれたＣＰＵの製品番号などの端末識別コードを利用して、特定の端末装置においてのみ閲覧が可能となるような形態で電子書籍を提供する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００３−５１０７０６号公報
【特許文献２】特開２００２−１８９８６７号公報
【特許文献３】特開２００５−０２５４３８号公報
【特許文献４】特開２００４−１２７２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
電子書籍を提供するビジネスでは、上述したとおり、適切な著作権管理が不可欠である。ただ、著作権者の立場からは、権利侵害となる不法行為をできるだけ防止できるように厳しい運用が求められるのに対して、ユーザの立場からは、利便性が損なわれないような柔軟な運用が求められるのが実情である。
【０００７】
ここ数年来、ノートパソコン、タブレット型電子端末、スマートフォンなど、様々な電子機器の普及により、電子書籍の閲覧に利用できる端末装置の種類は急速に増加している。したがって、今後は、１人のユーザが複数の端末装置を所有する環境が一般化してくるものと予想される。このような環境下では、ユーザは、自己が所有する複数の端末装置間で書籍データを自由に複製することができ、しかも、いずれの端末装置においても電子書籍の閲覧が可能になるような運用を望むであろう。
【０００８】
しかしながら、従来提案されている電子書籍閲覧システムでは、このようなユーザの希望に合致した著作権管理の運用を行いつつ、不正利用を防止することは困難である。たとえば、任意の端末装置で閲覧が可能な態様で書籍データを提供した場合、正規のユーザは自己が所有する任意の端末装置を利用して閲覧を行うことが可能になるため利便性は向上するものの、不正利用のリスクは高まることになる。これに対して、特定の端末装置においてのみ閲覧が可能となるような形態で書籍データを提供した場合、正規のユーザは、同一の書籍であっても、自己が所有する個々の端末装置ごとにそれぞれ別個の書籍データを入手する必要があり利便性の低下は避けられない。
【０００９】
そこで本発明は、十分な著作権管理を行いつつ、複数の端末装置間で使い回しが可能な態様で、ユーザに電子書籍を提供し閲覧させることが可能な電子書籍閲覧システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
(1)   本発明の第１の態様は、複数のユーザに電子書籍を閲覧させる電子書籍閲覧システムにおいて、
個々のユーザがそれぞれ電子書籍の閲覧に利用する個々の端末装置と、これら各端末装置に対して接続可能なサーバ装置と、を設け、
サーバ装置には、
個々のユーザに対してユーザ管理識別コードＵＭＩＤを生成し、これを格納するユーザ登録部と、
特定のユーザのユーザ管理識別コードＵＭＩＤとこの特定のユーザが利用する特定の端末装置の端末識別コードＤＩＤとについて、ＡＤＩＤ＝（ＵＭＩＤ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより、上記特定の端末装置についての端末活性化コードＡＤＩＤを生成する端末登録部と、
上記特定の端末装置に対して、上記端末活性化コードＡＤＩＤを送信する端末活性化部と、
提供対象となる特定の電子書籍の書籍データＤＯＣに対して固有の暗号化キーコードＫＥＹを生成し、この書籍データＤＯＣを上記固有の暗号化キーコードＫＥＹを用いて暗号化し、暗号化データＤＯＣ＊を生成する暗号化処理部と、
上記特定のユーザのユーザ管理識別コードＵＭＩＤと上記固有の暗号化キーコードＫＥＹとについて、Ｌ＝（ＵＭＩＤ）ＸＯＲ（ＫＥＹ）なる排他的論理和演算を行うことにより、上記特定の電子書籍についてのライセンスコードＬを生成するライセンス生成部と、
上記特定のユーザが利用する端末装置に対して、上記暗号化データＤＯＣ＊および上記ライセンスコードＬを送信するデータ送信部と、
を設けるようにし、
個々の端末装置には、
端末識別コードＤＩＤを格納する端末識別コード格納部と、
端末活性化部から送信されてきた端末活性化コードＡＤＩＤを受信し、これを格納する端末活性化コード格納部と、
データ送信部から送信されてきた個々の電子書籍についての暗号化データＤＯＣ＊およびライセンスコードＬを受信し、これを格納するデータ格納部と、
データ格納部に格納されている閲覧対象書籍についてのライセンスコードＬと端末活性化コード格納部に格納されている端末活性化コードＡＤＩＤとについて、Ｍ＝（Ｌ）ＸＯＲ（ＡＤＩＤ）なる排他的論理和演算を行うことにより中間コードＭを求め、更に、この中間コードＭと端末識別コード格納部に格納されている端末識別コードＤＩＤとについて、ＫＥＹ＝（Ｍ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより暗号化キーコードＫＥＹを復元するキー復元部と、
データ格納部に格納されている閲覧対象書籍についての暗号化データＤＯＣ＊に対して、復元された暗号化キーコードＫＥＹを用いた復号化処理を行うことにより、元の書籍データＤＯＣを生成する復号化処理部と、
ユーザによる閲覧対象書籍の指定指示を、キー復元部および復号化処理部に伝達し、復号化された書籍データＤＯＣに基づいて、閲覧対象書籍の所定部分を画面上に表示する書籍表示部と、
を設けるようにしたものである。
【００１１】
(2)   本発明の第２の態様は、上述した第１の態様に係る電子書籍閲覧システムにおいて、
端末活性化部が、端末活性化コード格納部に対して読出指示を与える機能を有し、
端末活性化コード格納部が、この読出指示に応じて、端末識別コード格納部から端末識別コードＤＩＤを読み出し、これを端末活性化部に送信する機能を有し、
端末活性化部が、端末活性化コード格納部から送信されてきた端末識別コードＤＩＤを端末登録部に与えるようにしたものである。
【００１２】
(3)   本発明の第３の態様は、上述した第１または第２の態様に係る電子書籍閲覧システムにおいて、
個々の端末装置とサーバ装置とが、ネットワークを介して接続可能となるように構成されており、
サーバ装置は、ネットワークを介して端末装置にＷｅｂページを提供するとともに、このＷｅｂページを利用して端末装置からの入力を受け付ける機能をもったＷｅｂページ提供部を更に有し、
個々の端末装置は、Ｗｅｂページを閲覧するとともに、Ｗｅｂページを利用してサーバ装置に対する入力を行う機能をもったＷｅｂページ閲覧部を更に有し、
サーバ装置が、Ｗｅｂページ提供部が受け付けた入力に基づいて所定の処理を実行する機能を有するようにしたものである。
【００１３】
(4)   本発明の第４の態様は、上述した第３の態様に係る電子書籍閲覧システムにおいて、
ユーザ登録部が、Ｗｅｂページ提供部が受け付けた入力に基づいてユーザ管理識別コードＵＭＩＤを生成する処理を行い、
端末登録部が、Ｗｅｂページ提供部が受け付けた入力に基づいて端末活性化コードＡＤＩＤを生成する処理を行い、
暗号化処理部が、Ｗｅｂページ提供部が受け付けた入力に基づいて提供対象となる電子書籍を特定し、
ライセンス生成部が、Ｗｅｂページ提供部が受け付けた入力に基づいてユーザを特定し、
データ送信部が、Ｗｅｂページ提供部が受け付けた入力に基づいて送信先を特定するようにしたものである。
【００１４】
(5)   本発明の第５の態様は、上述した第４の態様に係る電子書籍閲覧システムにおいて、
ユーザ登録部が、個々のユーザについて、ユーザ管理識別コードＵＭＩＤとともに、アカウントＡＣＣおよびパスワードＰＡＳＳを格納する機能を有し、端末装置からＷｅｂページ提供部に対してアクセスがあった場合に、アカウントＡＣＣおよびパスワードＰＡＳＳを利用して、アクセス元のユーザの認証を行うようにしたものである。
【００１５】
(6)   本発明の第６の態様は、上述した第１〜第５の態様に係る電子書籍閲覧システムにおいて、
端末登録部が、同一のユーザ管理識別コードＵＭＩＤに対して、ｎ個（ｎは所定の自然数）の端末識別コードＤＩＤをそれぞれ対応させたｎ通りの組み合わせについて、それぞれ端末活性化コードＡＤＩＤを生成する機能を有し、（ｎ＋１）個目の端末識別コードＤＩＤとの組み合わせについては、端末活性化コードＡＤＩＤの生成を拒絶するようにしたものである。
【００１６】
(7)   本発明の第７の態様は、上述した第１〜第６の態様に係る電子書籍閲覧システムにおいて、
端末装置が、データ格納部に格納されている所定の電子書籍についての暗号化データＤＯＣ＊およびライセンスコードＬを外部に読み出す機能と、外部から所定の電子書籍についての暗号化データＤＯＣ＊およびライセンスコードＬが与えられたときに、これをデータ格納部に書き込む機能と、を有するようにしたものである。
【００１７】
(8)   本発明の第８の態様は、上述した第１〜第７の態様に係る電子書籍閲覧システムにおいて、
物理的な書籍の各ページの情報をスキャンして電子書籍の書籍データＤＯＣを作成するスキャン装置を更に設け、
暗号化処理部が、スキャン装置によって作成された書籍データＤＯＣに基づいて暗号化データＤＯＣ＊を生成するようにしたものである。
【００１８】
(9)   本発明の第９の態様は、上述した第８の態様に係る電子書籍閲覧システムにおいて、
スキャン装置とサーバ装置との間を中継するとともに、端末装置とサーバ装置との間を中継する機能をもった中継装置を更に設け、
スキャン装置が作成した書籍データＤＯＣが中継装置を経由してサーバ装置へ送信されるようにし、
ユーザ登録部が、中継装置からの入力指示に基づいてユーザ管理識別コードＵＭＩＤを生成する機能を有し、
端末活性化部が、中継装置を経由して端末活性化コードＡＤＩＤを端末装置に送信する機能を有するようにしたものである。
【００２１】
(10)  本発明の第１０の態様は、サーバ装置から暗号化された状態で提供された電子書籍のデータに基づいて、電子書籍を閲覧する電子書籍閲覧用の端末装置において、
端末識別コードＤＩＤを格納する端末識別コード格納部と、
サーバ装置から送信されてきた端末活性化コードＡＤＩＤを受信し、これを格納する端末活性化コード格納部と、
サーバ装置から送信されてきた所定の電子書籍についての暗号化データＤＯＣ＊およびライセンスコードＬを受信し、これを格納するデータ格納部と、
データ格納部に格納されている閲覧対象書籍についてのライセンスコードＬと端末活性化コード格納部に格納されている端末活性化コードＡＤＩＤとについて、Ｍ＝（Ｌ）ＸＯＲ（ＡＤＩＤ）なる排他的論理和演算を行うことにより中間コードＭを求め、更に、この中間コードＭと端末識別コード格納部に格納されている端末識別コードＤＩＤとについて、ＫＥＹ＝（Ｍ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより暗号化キーコードＫＥＹを復元するキー復元部と、
データ格納部に格納されている閲覧対象書籍についての暗号化データＤＯＣ＊に対して、復元された暗号化キーコードＫＥＹを用いた復号化処理を行うことにより、元の書籍データＤＯＣを生成する復号化処理部と、
ユーザによる閲覧対象書籍の指定指示を、キー復元部および復号化処理部に伝達し、復号化された書籍データＤＯＣに基づいて、閲覧対象書籍の所定部分を画面上に表示する書籍表示部と、
を設けるようにし、
端末活性化コードＡＤＩＤは、所定のユーザ管理識別コードＵＭＩＤと端末識別コードＤＩＤとについて、ＡＤＩＤ＝（ＵＭＩＤ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより得られたコードであり、
暗号化データＤＯＣ＊は、書籍表示部が表示可能な書籍データＤＯＣに対して、所定の暗号化キーコードＫＥＹを用いて暗号化されたデータであり、
ライセンスコードＬは、ユーザ管理識別コードＵＭＩＤと暗号化キーコードＫＥＹとについて、Ｌ＝（ＵＭＩＤ）ＸＯＲ（ＫＥＹ）なる排他的論理和演算を行うことにより得られたコードであるようにしたものである。
【００２２】
(11)  本発明の第１１の態様は、上述した第１０の態様に係る電子書籍閲覧用の端末装置を、コンピュータに専用プログラムを組み込むことにより構成したものである。
【００２３】
(12)  本発明の第１２の態様は、サーバ装置から、個々のユーザが利用する各端末装置に対して、暗号化された状態で電子書籍のデータを提供し、これを端末装置が復号化して表示する電子書籍提供方法において、
サーバ装置が、個々のユーザに対してユーザ管理識別コードＵＭＩＤを生成し、これを格納するユーザ登録段階と、
サーバ装置が、特定のユーザのユーザ管理識別コードＵＭＩＤとこの特定のユーザが利用する特定の端末装置に格納されている端末識別コードＤＩＤとについて、ＡＤＩＤ＝（ＵＭＩＤ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより、上記特定の端末装置についての端末活性化コードＡＤＩＤを生成する端末登録段階と、
上記特定の端末装置が、サーバ装置が生成した端末活性化コードＡＤＩＤを格納する端末活性化コード格納段階と、
サーバ装置が、提供対象となる特定の電子書籍の書籍データＤＯＣに対して固有の暗号化キーコードＫＥＹを生成し、書籍データＤＯＣを固有の暗号化キーコードＫＥＹを用いて暗号化し、暗号化データＤＯＣ＊を生成する暗号化処理段階と、
サーバ装置が、特定のユーザのユーザ管理識別コードＵＭＩＤと固有の暗号化キーコードＫＥＹとについて、Ｌ＝（ＵＭＩＤ）ＸＯＲ（ＫＥＹ）なる排他的論理和演算を行うことにより、特定の電子書籍についてのライセンスコードＬを生成するライセンス生成段階と、
サーバ装置が、特定のユーザが利用する端末装置に対して、暗号化データＤＯＣ＊およびライセンスコードＬを送信するデータ送信段階と、
上記特定の端末装置が、サーバ装置から送信されてきたライセンスコードＬと端末活性化コードＡＤＩＤとについて、Ｍ＝（Ｌ）ＸＯＲ（ＡＤＩＤ）なる排他的論理和演算を行うことにより中間コードＭを求め、更に、この中間コードＭと端末識別コードＤＩＤとについて、ＫＥＹ＝（Ｍ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより暗号化キーコードＫＥＹを復元するキー復元段階と、
上記特定の端末装置が、サーバ装置から送信されてきた暗号化データＤＯＣ＊に対して、復元された暗号化キーコードＫＥＹを用いた復号化処理を行うことにより、元の書籍データＤＯＣを生成する復号化処理段階と、
上記特定の端末装置が、復号化された書籍データＤＯＣに基づいて、閲覧対象書籍の所定部分を画面上に表示する書籍表示段階と、
を行うようにしたものである。
【発明の効果】
【００２４】
本発明に係る電子書籍閲覧システムによれば、個々のユーザが予めユーザ登録と端末登録を行っておけば、登録したいずれの端末装置においても、暗号化データおよびライセンスコードに基づいて電子書籍の閲覧が可能になる。したがって、登録した複数の端末装置間でデータの使い回しが可能になり、ユーザの利便性は向上する。しかも、当該暗号化データおよびライセンスコードを、未登録の端末装置や他のユーザが登録した端末装置に複製したとしても、これらの端末装置での閲覧はできないため、十分な著作権管理を行うことができる。すなわち、登録した複数の端末装置間でのみ使い回しが可能な書籍データが提供されることになる。かくして、十分な著作権管理を行いつつ、複数の端末装置間で使い回しが可能な態様で、ユーザに電子書籍を提供し閲覧させることが可能になる。
【図面の簡単な説明】
【００２５】
【図１】本発明の基本的な実施形態に係る電子書籍閲覧システムの構成を示すブロック図である。
【図２】図１に示す電子書籍閲覧システムにおける暗号化キーコードの復元原理を説明する式を示す図である。
【図３】一般的な論理演算公式を示す図である。
【図４】図１に示す電子書籍閲覧システムに対して、２人のユーザ甲，乙についての登録が行われた状態を示すブロック図である。
【図５】図１に示すサーバ装置１００において、書籍コード「１２３４」で示される電子書籍に対して行われる処理プロセスを示す図である。
【図６】図１に示すサーバ装置１００において、書籍コード「５６７８」で示される電子書籍に対して行われる処理プロセスを示す図である。
【図７】図４に示す端末装置２００Ａ，２００Ｂ，２００Ｄ，２００Ｅに、図５に示す暗号化データＤＯＣ＊（１２３４，ＫＥＹ（１））およびライセンスコードＬ（甲，ＫＥＹ（１））を与えたときの処理プロセスを示す図である。
【図８】本発明の変形例に係る電子書籍閲覧システムの構成を示すブロック図である。
【図９】図８に示す電子書籍閲覧システムを用いた電子書籍の提供プロセスを示す流れ図である。
【図１０】本発明に係る電子書籍提供方法の基本手順を示す流れ図である。
【発明を実施するための形態】
【００２６】
以下、本発明を図示する実施形態に基づいて説明する。
【００２７】
＜＜＜  §１．  基本的な実施形態の構成  ＞＞＞
図１は、本発明の基本的な実施形態に係る電子書籍閲覧システムの構成を示すブロック図である。図に一点鎖線で囲って示すとおり、この電子書籍閲覧システムは、サーバ装置１００と端末装置２００によって構成され、複数のユーザに電子書籍を閲覧させる機能を果たす。図に矩形のブロックとして示されているように、サーバ装置１００および端末装置２００は、複数の機能ブロックの集合体から構成される。ここで、各ブロック内に円もしくは楕円で示す要素は、当該ブロック内で生成されるデータもしくは当該ブロック内に格納されるデータを示している。
【００２８】
図１には、便宜上、１台の端末装置２００のみが示されているが、実際には、個々のユーザごとに、それぞれ１台もしくは複数台の端末装置が用意される。これらの各端末装置は、ネットワークＮを介してサーバ装置１００に対して接続することができる。ネットワークＮは、ＬＡＮなどの限定的なネットワークであってもかまわないが、実用上はインターネットを利用するのが好ましい。サーバ装置１００は、ネットワークＮを介して、各端末装置２００に対して電子書籍を提供する機能を果たす。
【００２９】
＜１−１  サーバ装置１００の構成＞
サーバ装置１００は、図示のとおり、ユーザ登録部１１０、端末登録部１２０、暗号化処理部１３０、ライセンス生成部１４０、Ｗｅｂページ提供部１５０、端末活性化部１６０、データ送信部１７０によって構成されている。実際には、これらの各構成要素は、汎用のサーバ用コンピュータに専用のプログラムを組み込むことによって構成することができる。
【００３０】
ユーザ登録部１１０は、個々のユーザについての登録処理を行う機能を有する。具体的には、個々のユーザについて、まず、アカウントＡＣＣおよびパスワードＰＡＳＳを定め、これを格納する。アカウントＡＣＣおよびパスワードＰＡＳＳは、文字や数字コードからなるデータであり、ユーザが希望する任意のものを採用してもよいし、ユーザ登録部１１０が所定のアルゴリズムで自動生成し、これをユーザに通知するようにしてもよい。アカウントＡＣＣについては、個々のユーザごとにユニークなものを用いるようにし、重複しないようにする。
【００３１】
本発明では、更に、個々のユーザに対してユーザ管理識別コードＵＭＩＤ（User Management ＩＤ）が付与される。ユーザ登録部１１０は、所定のアルゴリズムに基づいて、個々のユーザに対してユーザ管理識別コードＵＭＩＤを自動生成し、これを格納する。ユーザ管理識別コードＵＭＩＤも、個々のユーザごとにユニークなものになるようにする。したがって、ユーザ管理識別コードＵＭＩＤの自動生成には、同一のコードが重複して生成されないようなアルゴリズムを採用する必要がある。
【００３２】
結局、ユーザ登録部１１０内には、個々のユーザについて、アカウントＡＣＣ，パスワードＰＡＳＳ，ユーザ管理識別コードＵＭＩＤが相互に紐付けされて格納される。ここで、アカウントＡＣＣおよびパスワードＰＡＳＳは、ユーザに通知されるが、ユーザ管理識別コードＵＭＩＤは、ユーザには非通知であり、ユーザ登録部１１０内に秘密状態で格納される。これは、ユーザ管理識別コードＵＭＩＤが外部に知られると、本システムに対する不正利用が行われる可能性があるためである。
【００３３】
ユーザ登録部１１０が生成したユーザ管理識別コードＵＭＩＤは、端末登録部１２０およびライセンス生成部１４０に与えられ、後述する各処理に利用される。
【００３４】
一方、端末登録部１２０は、個々のユーザについて、それぞれ１台もしくは複数台の端末装置を登録する処理を行う。ユーザが端末装置の登録処理を行うには、ユーザ登録部１１０におけるユーザ登録処理が既に完了し、ユーザ管理識別コードＵＭＩＤが生成されていることが前提となる。具体的には、特定のユーザが利用する特定の端末装置についての登録処理は、当該特定のユーザのユーザ管理識別コードＵＭＩＤと当該特定のユーザが利用する特定の端末装置の端末識別コードＤＩＤ（Device ＩＤ）とについて、ＡＤＩＤ＝（ＵＭＩＤ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより、当該特定の端末装置についての端末活性化コードＡＤＩＤ（Activating Device ＩＤ）を生成することによって行われる。
【００３５】
ここで、端末識別コードＤＩＤは、登録対象となる特定の端末装置に固有の識別コードであり、少なくとも本システムに登録されるすべての端末装置に関してユニークになるようなコードを用いるようにする。具体的には、各端末装置に内蔵されているＣＰＵの製品番号（シリアル番号）や、各端末装置に内蔵されているネットワーク接続機器の固有番号（ＭＡＣアドレス）などを端末識別コードＤＩＤとして利用すればよい。
【００３６】
このように、端末識別コードＤＩＤは、個々の端末装置に内蔵されている固有のコードであるから、後述するように、登録対象となる端末装置から読み出して利用することになる。一方、ユーザ管理識別コードＵＭＩＤは、ユーザ登録部１１０に格納されているものをそのまま利用すればよい。結局、端末登録部１２０は、ユーザ登録部１１０に格納されている特定のユーザのユーザ管理識別コードＵＭＩＤと当該特定のユーザが利用する特定の端末装置から読み出された端末識別コードＤＩＤとの排他的論理和演算値として、当該特定の端末装置についての端末活性化コードＡＤＩＤを生成する処理を行うことになる。後述するように、この端末活性化コードＡＤＩＤは、当該特定の端末装置に書き込まれる。
【００３７】
なお、端末活性化コードＡＤＩＤは、端末装置に書き込まれた後は、必ずしもサーバ装置１００内に保存しておく必要はないが、実用上は、端末装置への再書き込みなどの便宜を考慮し、端末登録部１２０に保存しておくのが好ましい。また、後述するように、１ユーザについて登録可能な端末装置の台数に制限を加える運用を採る場合には、端末登録部１２０が端末活性化コードＡＤＩＤを生成するたびに、生成に用いたユーザ管理識別コードＵＭＩＤおよび端末識別コードＤＩＤの組み合わせを端末登録部１２０に保存しておくようにする。
【００３８】
暗号化処理部１３０は、特定のユーザへの提供対象となる特定の電子書籍の書籍データＤＯＣに対して固有の暗号化キーコードＫＥＹを生成し、当該書籍データＤＯＣを当該固有の暗号化キーコードＫＥＹを用いて、所定の暗号化アルゴリズムに基づく演算により暗号化し、暗号化データＤＯＣ＊を生成する機能を果たす。後述するように、こうして暗号化された暗号化データＤＯＣ＊は、当該特定のユーザが利用する端末装置へと提供され、この端末装置内で復号化される。復号化には、上記暗号化アルゴリズムに対応する所定の復号化アルゴリズムに基づく復号化演算を行うことになるが、当該復号化演算には、上記暗号化キーコードＫＥＹが必要になり、暗号化キーコードＫＥＹがなければ復号化を行うことはできない。
【００３９】
暗号化処理部１３０は、個々のユーザへの提供対象となる書籍データＤＯＣごとに固有の暗号化キーコードＫＥＹを生成する。したがって、同一のユーザに提供する書籍データであっても、異なる電子書籍の書籍データについては異なる暗号化キーコードＫＥＹを生成し、同一の書籍データであっても、異なるユーザに提供する書籍データについては異なる暗号化キーコードＫＥＹを生成する。たとえば、乱数を用いて、書籍データＤＯＣごとに任意の暗号化キーコードＫＥＹを生成すればよい。なお、過去に生成した暗号化キーコードＫＥＹと同一のコードが再度生成されることになっても、実用上は大きな支障は生じないが、不正利用を防止する観点からは、重複した暗号化キーコードＫＥＹの生成はできるだけ避けるのが好ましい。
【００４０】
このような暗号化キーコードＫＥＹを用いた暗号化処理は、広く利用されている一般的な技術であるため、ここでは、この暗号化処理自体についての詳しい説明は省略する。暗号化処理部１３０で生成された暗号化キーコードＫＥＹはライセンス生成部１４０に与えられ、暗号化データＤＯＣ＊は、データ送信部１７０に与えられる。暗号化キーコードＫＥＹおよび暗号化データＤＯＣ＊は、必ずしも暗号化処理部１３０内に保存しておく必要はないが、電子書籍の提供履歴を残したい場合は、提供先となるユーザのユーザ管理識別コードＵＭＩＤとともに、暗号化キーコードＫＥＹや暗号化データＤＯＣ＊を暗号化処理部１３０に保存蓄積するようにしてもよい。
【００４１】
ライセンス生成部１４０は、暗号化処理部１３０が特定の書籍データＤＯＣに対して暗号化処理を行い、暗号化データＤＯＣ＊を生成するたびに、当該暗号化データＤＯＣ＊に対応するライセンスコードＬを生成する機能を果たす。ライセンスコードＬは、当該暗号化データＤＯＣ＊の提供先となる特定のユーザのユーザ管理識別コードＵＭＩＤと、暗号化処理に用いた固有の暗号化キーコードＫＥＹとについて、Ｌ＝（ＵＭＩＤ）ＸＯＲ（ＫＥＹ）なる排他的論理和演算を行うことにより得られる。ライセンス生成部１４０は、ユーザ登録部１１０に格納されている当該特定のユーザのユーザ管理識別コードＵＭＩＤと、暗号化処理部１３０から与えられた暗号化キーコードＫＥＹとに基づく排他的論理和演算により、ライセンスコードＬを生成し、これをデータ送信部１７０に与える。暗号化処理部１３０が生成した暗号化データＤＯＣ＊とライセンス生成部１４０が生成したライセンスコードＬとは１対１に対応し、両者が、提供すべき電子書籍についての１組のデータとして端末装置２００に送信される。
【００４２】
ここに示す実施形態では、サーバ装置１００と個々の端末装置２００とが、ネットワークＮ（インターネット）を介して接続可能となるように構成されている。Ｗｅｂページ提供部１５０は、このネットワークＮを介して端末装置２００にＷｅｂページを提供するとともに、このＷｅｂページを利用して端末装置２００からの入力を受け付ける機能を果たす。図に示すＷＤは、サーバ装置１００と端末装置２００との間でやりとりされるＷｅｂ通信データを示している。
【００４３】
サーバ装置１００の各構成要素は、このＷｅｂページ提供部１５０がＷｅｂ通信データＷＤとして受け付けた入力に基づいて所定の処理を実行することになる。図１において、Ｗｅｂページ提供部１５０から他の各ブロックへ伸びている矢印は、Ｗｅｂページ提供部１５０が受け付けた入力信号の流れを示している。
【００４４】
たとえば、ユーザ登録部１１０は、Ｗｅｂページ提供部１５０が受け付けた入力に基づいて、新規登録を求めるユーザについて、アカウントＡＣＣおよびパスワードＰＡＳＳを設定するとともに、ユーザ管理識別コードＵＭＩＤを生成する処理を行う。また、端末登録部１２０および端末活性化部１６０は、Ｗｅｂページ提供部１５０が受け付けた入力に基づいて端末活性化コードＡＤＩＤを生成するために必要な処理を行う。
【００４５】
Ｗｅｂページ提供部１５０は、所望の電子書籍の提供を希望するユーザからの提供要求を受け付ける機能も有しており、暗号化処理部１３０は、Ｗｅｂページ提供部が受け付けたこのような提供要求に基づいて提供対象となる電子書籍を特定し、当該電子書籍についての書籍データＤＯＣを所定の格納場所（図示されていない電子書籍の格納場所）から取り出し、暗号化処理を行うことになる。また、ライセンス生成部１４０は、Ｗｅｂページ提供部１５０が受け付けた提供要求に基づいて、要求元のユーザを特定し、当該ユーザについてのユーザ管理識別コードＵＭＩＤをユーザ登録部１１０から読み出し、ライセンスＬを生成する処理を行う。
【００４６】
なお、前述したとおり、ユーザ登録部１１０には、登録済みのユーザについて、ユーザ管理識別コードＵＭＩＤとともにアカウントＡＣＣ，パスワードＰＡＳＳが格納されている。そこで、端末装置２００からＷｅｂページ提供部１５０に対してアクセスがあった場合、ユーザ登録部１１０は、アカウントＡＣＣおよびパスワードＰＡＳＳを利用して、アクセス元のユーザの認証を行う機能を有している。すなわち、登録ユーザは、Ｗｅｂページ提供部１５０に対するアクセスを開始する際に、アカウントＡＣＣおよびパスワードＰＡＳＳの入力が要求され、ユーザ登録部１１０によって、入力されたアカウントＡＣＣおよびパスワードＰＡＳＳの正当性が確認された場合にのみ、Ｗｅｂページ提供部１５０は、当該ユーザからの要求を正当なものとして取り扱うことになる。図１において、ユーザ登録部１１０とＷｅｂページ提供部１５０との間に双方向の矢印が描かれているのは、このようなユーザ認証のための情報のやりとりが行われることを示すためである。
【００４７】
端末活性化部１６０は、端末登録部１２０による登録処理を補助する機能を有する。すなわち、既にユーザ登録を完了したユーザが、特定の端末装置を用いてＷｅｂページ提供部１５０に対してアクセスを行い、当該特定の端末装置についての登録要求を行った場合、Ｗｅｂページ提供部１５０から当該登録要求が端末活性化部１６０に伝えられ、端末活性化部１６０は、現在アクセス中の端末装置２００の登録に必要な補助処理を行う。
【００４８】
具体的には、まず、端末活性化部１６０は、ネットワークＮを介して、現在アクセス中の端末装置２００と交信し、端末活性化コード格納部２２０に対して、端末識別コードＤＩＤを要求する読出指示を与える。後述するように、端末活性化コード格納部２２０は、当該読出指示に応じて、端末識別コードＤＩＤを読み出し、これを端末活性化部１６０に送信する。そこで、端末活性化部１６０は、端末活性化コード格納部２２０から送信されてきた端末識別コードＤＩＤを端末登録部１２０に与える。
【００４９】
前述したとおり、端末登録部１２０は、この端末識別コードＤＩＤとユーザ管理識別コードＵＭＩＤとの排他的論理和演算により、端末活性化コードＡＤＩＤを生成し、これを端末活性化部１６０に与える処理を行う。端末活性化部１６０は、こうして与えられた端末活性化コードＡＤＩＤを、端末活性化コード格納部２２０に送信する処理を行う。結局、端末活性化部１６０は、端末装置２００から読み出された端末識別コードＤＩＤを端末登録部１２０へ与え、これに応じて端末登録部１２０によって生成された端末活性化コードＡＤＩＤを端末装置２００へ返信する中継処理を行うことになる。
【００５０】
データ送信部１７０は、暗号化処理部１３０から与えられた暗号化データＤＯＣ＊と、ライセンス生成部１４０から与えられたライセンスコードＬとを、提供すべき電子書籍についての１組のデータとして、当該電子書籍の提供要求を行った端末装置２００に送信する。前述したとおり、電子書籍の提供要求は、Ｗｅｂページ提供部１５０に対して行われるので、データ送信部１７０は、Ｗｅｂページ提供部１５０が受け付けた入力（提供要求）に基づいて送信先となる端末装置を特定することができる。
【００５１】
結局、サーバ装置１００は、複数のユーザが利用する個々の端末装置２００に対して、電子書籍のデータを暗号化された状態で提供する電子書籍データ提供用のサーバ装置としての役割を果たし、個々のユーザに対してユーザ管理識別コードＵＭＩＤを生成し、これを格納するユーザ登録部１１０と、特定のユーザのユーザ管理識別コードＵＭＩＤと特定のユーザが利用する特定の端末装置の端末識別コードＤＩＤとについて、ＡＤＩＤ＝（ＵＭＩＤ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより、特定の端末装置についての端末活性化コードＡＤＩＤを生成する端末登録部１２０と、特定の端末装置に対して、端末活性化コードＡＤＩＤを送信する端末活性化部１６０と、提供対象となる特定の電子書籍の書籍データＤＯＣに対して固有の暗号化キーコードＫＥＹを生成し、この書籍データＤＯＣを当該固有の暗号化キーコードＫＥＹを用いて暗号化し、暗号化データＤＯＣ＊を生成する暗号化処理部１３０と、特定のユーザのユーザ管理識別コードＵＭＩＤと固有の暗号化キーコードＫＥＹとについて、Ｌ＝（ＵＭＩＤ）ＸＯＲ（ＫＥＹ）なる排他的論理和演算を行うことにより、特定の電子書籍についてのライセンスコードＬを生成するライセンス生成部１４０と、特定のユーザが利用する端末装置２００に対して、暗号化データＤＯＣ＊およびライセンスコードＬを送信するデータ送信部１７０と、ネットワークＮを介して端末装置２００にＷｅｂページを提供するとともに、このＷｅｂページを利用して端末装置２００からの入力を受け付ける機能をもったＷｅｂページ提供部１５０と、を備えていることになる。
【００５２】
＜１−２  端末装置２００の構成＞
端末装置２００は、個々のユーザがそれぞれ電子書籍の閲覧に利用するための装置であり、実際には、１ユーザが１台もしくは複数台の端末装置２００を利用することになる。図１には、そのうちの１台の構成のみが代表として描かれている。図示のとおり、この端末装置２００は、Ｗｅｂページ閲覧部２１０、端末活性化コード格納部２２０、データ格納部２３０、端末識別コード格納部２４０、キー復元部２５０、書籍表示部２６０、復号化処理部２７０によって構成されている。
【００５３】
実際には、これらの各構成要素は、パソコン、タブレット型電子端末、スマートフォンなど、様々な汎用電子機器に専用のプログラムを組み込むことにより構成することができる。
【００５４】
Ｗｅｂページ閲覧部２１０は、Ｗｅｂページ提供部１５０によって提供されるＷｅｂページを閲覧するとともに、このＷｅｂページを利用してサーバ装置１００に対する入力を行う機能をもった構成要素である。実際には、パソコン、タブレット型電子端末、スマートフォンなどの電子機器のハードウエア構成要素と、これらに組み込まれたＷｅｂブラウザ用プログラムとによってＷｅｂページ閲覧部２１０を構成することができる。ユーザは、このＷｅｂブラウザを利用して、Ｗｅｂページ提供部１５０が提供するＷｅｂページを閲覧し、Ｗｅｂページの画面上で所定の入力操作を行うことにより、前述したようなユーザの登録処理、端末装置の登録処理、電子書籍の要求処理を行うことができる。
【００５５】
端末識別コード格納部２４０は、端末識別コードＤＩＤを格納する構成要素である。この端末識別コード格納部２４０は、端末装置２００として利用する電子機器にもともと備わっている構成をそのまま流用することができる。既に述べたとおり、端末識別コードＤＩＤは、個々の端末装置２００に固有の識別コードであり、ＣＰＵの製品番号（シリアル番号）や、ネットワーク接続機器の固有番号（ＭＡＣアドレス）などを利用することができる。本発明を実施する場合、このような既存のコードをそのまま端末識別コードとして流用するのが好ましいが、もちろん、本発明の実施のためだけに用いる専用の固有コードを各端末装置に付与し、これを端末識別コードとして用いるようにしてもかまわない。その場合は、当該専用の固有コードの格納場所が端末識別コード格納部２４０として機能することになる。
【００５６】
端末活性化コード格納部２２０は、端末活性化部１６０から与えられる読出指示に応じて、端末識別コード格納部２４０から端末識別コードＤＩＤを読み出し、これを端末活性化部１６０に送信する機能と、端末活性化部１６０から送信されてきた端末活性化コードＡＤＩＤを受信し、これを格納して保存する機能と、を有する構成要素である。前述したとおり、端末活性化コードＡＤＩＤは、端末登録部１２０において端末装置を登録する際に生成するコードであるので、端末装置の登録処理を行うことによりはじめて書き込まれるコードということになる。別言すれば、この端末装置２００は、端末活性化コード格納部２２０内に所定の端末活性化コードＡＤＩＤが書き込まれた状態になってはじめて活性化される（本発明に係るシステムにおいて、電子書籍の閲覧が可能な状態になる）。
【００５７】
データ格納部２３０は、データ送信部１７０から送信されてきた個々の電子書籍についての暗号化データＤＯＣ＊およびライセンスコードＬを受信し、これを格納する構成要素である。すなわち、サーバ装置１００から提供される電子書籍をダウンロードして格納する機能を果たす。既に述べたとおり、ユーザがＷｅｂページ閲覧部２１０を介して、サーバ装置１００に対して所望の電子書籍の提供要求を行うと、データ送信部１７０から、当該電子書籍についての１組のデータとして、暗号化データＤＯＣ＊およびライセンスコードＬが送信されてくる。このように、本発明では、サーバ装置１００から端末装置２００に提供される電子書籍は、暗号化データＤＯＣ＊とライセンスコードＬとの組み合わせの形態となっており、データ格納部２３０には、このような組み合わせデータとして、電子書籍が格納される。図には便宜上、１組の電子書籍のみが格納されている状態が示されているが、実際には、データ格納部２３０には、ユーザが要求した多数の電子書籍のデータを格納することができる。
【００５８】
キー復元部２５０、書籍表示部２６０、復号化処理部２７０は、データ格納部２３０内に格納されている電子書籍の中の特定の閲覧対象について、実際に閲覧を行う際に機能を果たす構成要素である。これらの構成要素の動作には、サーバ装置１００の関与は不要である。したがって、サーバ装置１００と端末装置２００との間のネットワーク接続が切断された状態でも、ユーザは、データ格納部２３０内にダウンロードされた任意の電子書籍の閲覧を行うことが可能である。このように、本発明に係るシステムでは、ユーザが所望の電子書籍を閲覧する際に、端末装置２００とサーバ装置１００との接続状態を維持しておく必要はない。すなわち、端末装置２００にダウンロード済みの電子書籍であれば、スタンドアローン状態でも閲覧が可能になるので、ユーザの使い勝手は良好である。
【００５９】
書籍表示部２６０は、ユーザから閲覧対象書籍を指定する指示を入力し、当該指示をキー復元部２５０および復号化処理部２７０に伝達し、復号化処理部２７０によって復号化された書籍データＤＯＣに基づいて、閲覧対象書籍の所定部分を画面上に表示する機能を果たす構成要素であり、端末装置２００を構成する電子機器のディスプレイ装置および入力インターフェイスによって構成することができる。たとえば、データ格納部２３０内に格納されている電子書籍の一覧リストをディスプレイ装置の画面上に提示し、当該リスト上でのユーザの選択入力を、閲覧対象書籍を指定する指示として入力すればよい。また、通常、電子書籍は複数ページの情報から構成されており、閲覧対象書籍のどの部分を表示させるかという指示をユーザから受け、当該指示に基づいて、閲覧対象書籍の所定部分を画面上に表示する処理を行えばよい。
【００６０】
キー復元部２５０は、閲覧対象書籍を復号化するために必要な暗号化キーコードＫＥＹを復元する処理を行う。すなわち、キー復元部２５０は、データ格納部２３０に格納されている閲覧対象書籍についてのライセンスコードＬと端末活性化コード格納部２２０に格納されている端末活性化コードＡＤＩＤとについて、Ｍ＝（Ｌ）ＸＯＲ（ＡＤＩＤ）なる排他的論理和演算を行うことにより中間コードＭを求め、更に、この中間コードＭと端末識別コード格納部２４０に格納されている端末識別コードＤＩＤとについて、ＫＥＹ＝（Ｍ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより暗号化キーコードＫＥＹを復元する。こうして復元された暗号化キーコードＫＥＹは、暗号化処理部１３０において暗号化データＤＯＣ＊の生成に用いられた暗号化キーコードＫＥＹと同一のコードになるので、暗号化データＤＯＣ＊の復号化に利用することができる。
【００６１】
一方、復号化処理部２７０は、データ格納部２３０に格納されている閲覧対象書籍についての暗号化データＤＯＣ＊に対して、キー復元部２５０が復元した暗号化キーコードＫＥＹを用いた復号化処理を行うことにより、元の書籍データＤＯＣを生成する処理を行う。この復号化処理には、暗号化処理部１３０における暗号化処理アルゴリズムに応じた復号化処理アルゴリズムが用いられる。
【００６２】
かくして、ユーザが指定した閲覧対象書籍についての元の書籍データＤＯＣが得られるので、書籍表示部２６０は、この書籍データＤＯＣを用いて、ユーザが指定した所定部分を画面上に表示することができる。
【００６３】
結局、端末装置２００は、サーバ装置１００から暗号化された状態で提供された電子書籍のデータに基づいて、電子書籍を閲覧する電子書籍閲覧用の端末装置としての役割を果たし、サーバ装置１００が提供するＷｅｂページを閲覧するとともに、当該Ｗｅｂページを利用してサーバ装置１００に対する入力を行う機能をもったＷｅｂページ閲覧部２１０と、端末識別コードＤＩＤを格納する端末識別コード格納部２４０と、サーバ装置１００から送信されてきた端末活性化コードＡＤＩＤを受信し、これを格納する端末活性化コード格納部２２０と、サーバ装置１００から送信されてきた所定の電子書籍についての暗号化データＤＯＣ＊およびライセンスコードＬを受信し、これを格納するデータ格納部２３０と、このデータ格納部２３０に格納されている閲覧対象書籍についてのライセンスコードＬと端末活性化コード格納部２２０に格納されている端末活性化コードＡＤＩＤとについて、Ｍ＝（Ｌ）ＸＯＲ（ＡＤＩＤ）なる排他的論理和演算を行うことにより中間コードＭを求め、更に、この中間コードＭと端末識別コード格納部２４０に格納されている端末識別コードＤＩＤとについて、ＫＥＹ＝（Ｍ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより暗号化キーコードＫＥＹを復元するキー復元部２５０と、データ格納部２３０に格納されている閲覧対象書籍についての暗号化データＤＯＣ＊に対して、復元された暗号化キーコードＫＥＹを用いた復号化処理を行うことにより、元の書籍データＤＯＣを生成する復号化処理部２７０と、ユーザによる閲覧対象書籍の指定指示を、キー復元部２５０および復号化処理部２７０に伝達し、復号化された書籍データＤＯＣに基づいて、閲覧対象書籍の所定部分を画面上に表示する書籍表示部２６０と、を備えている。
【００６４】
＜１ー３  キー復元の原理＞
ここでは、キー復元部２５０によって行われる演算により、正しい暗号化キーコードＫＥＹが復元される基本原理を、図２および図３の式を参照しながら簡単に説明しておく。
【００６５】
図２の式（１）に示すとおり、端末活性化コード２２０内に格納されている端末活性化コードＡＤＩＤは、「ＡＤＩＤ＝（ＵＭＩＤ）ＸＯＲ（ＤＩＤ）」なる排他的論理和演算を行うことにより得られるコードであり、図２の式（２）に示すとおり、データ格納部２３０内に格納されているライセンスコードＬは、「Ｌ＝（ＵＭＩＤ）ＸＯＲ（ＫＥＹ）」なる排他的論理和演算を行うことにより得られるコードである。
【００６６】
一方、キー復元部２５０は、図２の式（３）に示すとおり、「Ｍ＝（Ｌ）ＸＯＲ（ＡＤＩＤ）」なる排他的論理和演算を行うことにより中間コードＭを求めることになるが、この式（３）のＬおよびＡＤＩＤに、それぞれ式（２）および式（１）を代入すると、「Ｍ＝（（ＵＭＩＤ）ＸＯＲ（ＫＥＹ））ＸＯＲ（（ＵＭＩＤ）ＸＯＲ（ＤＩＤ））」なる式が導かれる。ところで、一般的な論理演算式では、任意の論理値Ａ，Ｂ，Ｃについて、図３の式（５）に示すように、「（Ａ  ＸＯＲ  Ｂ）ＸＯＲ（Ａ  ＸＯＲ  Ｃ）＝Ｂ  ＸＯＲ  Ｃ」なる公式が成り立つので、式（３）から、「Ｍ＝（ＫＥＹ）ＸＯＲ（ＤＩＤ）」なる式が導かれる。
【００６７】
キー復元部２５０は、この中間コードＭを用いて、更に、図２の式（４）に示すとおり、「ＫＥＹ′＝（Ｍ）ＸＯＲ（ＤＩＤ）」なる排他的論理和演算を行うことにより暗号化キーコードＫＥＹ′を復元することになる。なお、実際には、式（４）のＫＥＹ′は、式（２）のＫＥＹと等しくなるが、ここでは、両者が等しくなることを説明する便宜上、式（４）の左辺のコードをＫＥＹ′と表記する。
【００６８】
この式（４）の中間コードＭに、上で導かれた式「Ｍ＝（ＫＥＹ）ＸＯＲ（ＤＩＤ）」を代入すれば、「ＫＥＹ′＝（（ＫＥＹ）ＸＯＲ（ＤＩＤ））ＸＯＲ（ＤＩＤ）」が得られる。ところで、一般的な論理演算式では、任意の論理値Ａ，Ｂについて、図３の式（６）に示すように、「（Ａ  ＸＯＲ  Ｂ）ＸＯＲ（Ｂ）＝Ａ」なる公式が成り立つので、図３の式（４）は、「ＫＥＹ′＝（（ＫＥＹ）ＸＯＲ（ＤＩＤ））ＸＯＲ（ＤＩＤ）＝ＫＥＹ」となり、ＫＥＹ′＝ＫＥＹが成り立つ。
【００６９】
このように、式（４）のＫＥＹ′は、式（２）のＫＥＹと等しくなり、キー復元部２５０によって復元された暗号化キーコードＫＥＹは、暗号化処理部１３０で暗号化に用いられたものと同一のものになる。よって、復号化処理部２７０は、正しい暗号化キーコードＫＥＹを用いて暗号化データＤＯＣ＊に対する復号化処理を実行することができる。
【００７０】
＜＜＜  §２．  具体的な運用の実例  ＞＞＞
ここでは、§１で述べた電子書籍閲覧システムを用いた具体的な運用の実例を示しながら、本発明の利点を説明する。
【００７１】
本発明において、図２の式（１）によって定義される端末活性化コードＡＤＩＤは、特定のユーザと特定の端末装置とを紐付けするための役割を果たし、図２の式（２）によって定義されるライセンスコードＬは、特定のユーザと特定の暗号化キーとを紐付けするための役割を果たすことになる。そして、ライセンスコードＬは、必ず暗号化データＤＯＣ＊に対応づけて提供されることになる。
【００７２】
一方、登録済みの端末装置（活性化された端末装置）には、予め端末活性化コードＡＤＩＤが格納されており、図２の式（３）に示すとおり、中間コードＭの生成には、この端末活性化コードＡＤＩＤが利用され、更に、図２の式（４）に示すとおり、暗号化キーコードＫＥＹの復元には、格納されていた端末識別コードＤＩＤが利用されるので、個々のユーザ宛に提供された電子書籍は、当該ユーザについて予め登録されている特定の端末装置を用いた場合にのみ閲覧が可能になる。しかも、同一のユーザについて複数台の端末装置の登録がなされていれば、当該ユーザ宛に提供された電子書籍のデータ（暗号化データＤＯＣ＊およびライセンスＬ）を用いて、当該複数台の端末装置のいずれにおいても電子書籍の閲覧が可能になる。もちろん、別なユーザの端末装置での閲覧はできない。
【００７３】
以下、このような効果が得られる点を、図４に示す具体的な運用実例を参照しながら説明する。図４は、図１に示す電子書籍閲覧システムに対して、２人のユーザ甲，乙についての登録が行われた状態を示すブロック図である。ここでは、ユーザ甲が４台の端末装置２００Ａ〜２００Ｄを所有し、ユーザ乙が２台の端末装置２００Ｅ〜２００Ｆを所有している単純な例を述べる。また、説明の便宜上、サーバ装置１００および各端末装置２００Ａ〜２００Ｆのブロック内には、実例の説明に必要なデータのみを図示することにする。
【００７４】
ユーザ甲，乙は、まず、本システムを利用するにあたって、ユーザ登録を行う必要がある。ここでは、ユーザ甲が、端末装置２００Ａを用いて、ユーザ登録を行う場合を例にとってユーザ登録の手順を述べよう。はじめに、ユーザ甲は、端末装置２００Ａ内のＷｅｂページ閲覧部２１０に対して指示入力を行い、Ｗｅｂページ提供部１５０へアクセスする。具体的には、Ｗｅｂブラウザを用いて、Ｗｅｂページ提供部１５０が提供する所定のＷｅｂページのＵＲＬをアクセスすればよい。そして、このＷｅｂページ上で所定の入力を行い、アカウントＡＣＣ（甲）およびパスワードＰＡＳＳ（甲）を定める。
【００７５】
このとき、ユーザ登録部１１０の機能により、ユーザ甲についてのユーザ管理識別コードＵＭＩＤ（甲）が生成され、ユーザ登録部１１０には、ユーザ甲についての情報として、図示のとおり、アカウントＡＣＣ（甲），パスワードＰＡＳＳ（甲），ユーザ管理識別コードＵＭＩＤ（甲）が格納されることになる。ここで、当該システムを利用するにあたって、特定のアカウントＡＣＣ（甲）および特定のパスワードＰＡＳＳ（甲）が設定されたことはユーザ甲に通知されるが、ユーザ管理識別コードＵＭＩＤ（甲）は非通知にされる。これは、不正利用に対して十分なセキュリティを確保するための配慮である。
【００７６】
こうしてユーザ登録が完了したユーザ甲は、以後、アカウントＡＣＣ（甲）および特定のパスワードＰＡＳＳ（甲）を用いてＷｅｂページ送信部１５０へアクセスすることになり、ユーザ登録部１１０は、これらを用いてユーザ甲の認証を行うことになる。ユーザ乙についても同様にユーザ登録が行われ、ユーザ登録部１１０には、ユーザ乙についての情報として、図示のとおり、アカウントＡＣＣ（乙），パスワードＰＡＳＳ（乙），ユーザ管理識別コードＵＭＩＤ（乙）が格納される。
【００７７】
こうして、ユーザ登録が完了したら、続いて、各ユーザは本システムに利用する端末装置の登録（活性化）を行う。登録する端末装置は１台でもよいし、複数台でもよい。ここでは、ユーザ甲が、所有する４台の端末装置２００Ａ〜２００Ｄのうち、３台の端末装置２００Ａ〜２００Ｃについての登録を行い（端末装置４００Ｄは登録しない）、ユーザ乙が、所有する２台の端末装置２００Ｅ〜２００Ｆのすべてについての登録を行ったものとしよう。
【００７８】
端末装置の登録を行うには、§１で述べたとおり、登録対象となる端末装置内のＷｅｂページ閲覧部２１０に対して指示入力を行い、Ｗｅｂページ提供部１５０へアクセスし、アカウントＡＣＣおよびパスワードＰＡＳＳによる認証作業を経た後に、Ｗｅｂページ上で端末装置の登録指示を入力すればよい。これにより、端末活性化部１６０から端末活性化コード格納部２２０に対して、端末識別コードＤＩＤの読出指示が与えられ、登録対象となる端末装置の端末識別コードＤＩＤがサーバ装置１００へと送信され、これに応じて返信されてきた端末活性化コードＡＤＩＤが、端末活性化コード格納部２２０内に格納される。
【００７９】
図４の端末登録部１２０内には、ユーザ甲が登録した３台の端末装置について生成された端末活性化コードＡＤＩＤ（甲，Ａ），ＡＤＩＤ（甲，Ｂ），ＡＤＩＤ（甲，Ｃ）と、ユーザ乙が登録した２台の端末装置について生成された端末活性化コードＡＤＩＤ（乙，Ｅ），ＡＤＩＤ（乙，Ｆ）が示されている。
【００８０】
ここで、たとえば、端末活性化コードＡＤＩＤ（甲，Ａ）は、ユーザ管理識別コードＵＭＩＤ（甲）と、端末装置２００Ａ内に格納されていた端末識別コードＤＩＤ（Ａ）との排他的論理和として生成されたコードであり、端末装置２００Ａへと返信されて格納される。ユーザ甲は、４台目の端末装置２００Ｄについての登録は行っていないので、図示のとおり、端末装置２００Ｄ内には、端末識別コードＤＩＤ（Ｄ）は格納されているが、端末活性化コードＡＤＩＤ（甲，Ｄ）は格納されていない。すなわち、端末活性化コードＡＤＩＤ（甲，Ｄ）なるコードは、そもそも生成されておらず、端末装置２００Ｄは活性化されていない。
【００８１】
さて、このような準備段階を経てから、２人のユーザ甲，乙が、それぞれ所望の電子書籍の提供要求を出した場合を考えてみよう。ここでは、まず、ユーザ甲が、書籍コード「１２３４」が付与された電子書籍について提供要求を出した場合を考えてみる。ユーザ甲は、任意の端末装置からＷｅｂページ提供部１５０へアクセスし、アカウントＡＣＣおよびパスワードＰＡＳＳによる認証作業を経た後に、所望の電子書籍の提供要求を入力すればよい。具体的には、Ｗｅｂページ提供部１５０に、提供可能な電子書籍の全リストをＷｅｂページ上に提示したり、検索により絞り込まれたリストを提示したりする機能をもたせておき、ユーザの選択操作により、提供対象となる書籍を特定できるようにしておけばよい。
【００８２】
サーバ装置１００は、特定の電子書籍についての提供要求を受けると、§１で詳述したとおり、当該提供要求に係る電子書籍の書籍データＤＯＣを暗号化し、データ送信部１７０を介して、暗号データＤＯＣ＊およびこれに対応するライセンスＬを、提供要求を出した端末装置へと送信する処理を行う。
【００８３】
なお、ここに示す運用例では、電子書籍の提供要求は、必ずしも登録済みの端末装置から行う必要はない。したがって、ユーザ甲は、未登録の端末装置２００Ｄを用いてサーバ装置１００にアクセスし、提供要求を行うことも可能である。未登録の端末装置２００Ｄを用いたアクセスでも、アカウントＡＣＣおよびパスワードＰＡＳＳを入力することが可能なので、サーバ装置１００は、正規のユーザ甲からのアクセスであるとの認証を行うことができる。この場合、暗号データＤＯＣ＊およびこれに対応するライセンスＬは、未登録の端末装置２００Ｄへ送信されてくることになるが、後述するように、未登録の端末装置２００Ｄで電子書籍を閲覧することはできない。
【００８４】
ここでは、説明の便宜上、２人のユーザ甲，乙が、書籍コード「１２３４」で示される同一の電子書籍についての提供要求を出した場合を考えてみる。図５は、図１に示すサーバ装置１００において、書籍コード「１２３４」で示される電子書籍に対して行われる処理プロセスを示す図である。この場合、いずれのユーザからの要求に対しても、提供対象となる電子書籍の書籍データＤＯＣ（１２３４）に対して、暗号化処理を行った上で提供を行う点は同じであるが、提供対象となる暗号化データＤＯＣ＊およびライセンスＬの内容は異なる。
【００８５】
すなわち、図５の左半分に示すとおり、ユーザ甲からの要求に対しては、暗号化キーコードＫＥＹ（１）が生成され（たとえば、乱数を用いたランダムなコードでよい）、この暗号化キーコードＫＥＹ（１）を用いた所定のアルゴリズムに基づく演算によって、暗号データＤＯＣ＊（１２３４，ＫＥＹ（１））が生成される。また、ユーザ管理識別コード（ＵＭＩＤ（甲））と暗号化キーコードＫＥＹ（１）との排他的論理和演算により、ライセンスＬ（甲，ＫＥＹ（１））が生成される。ユーザ甲が利用する端末装置には、こうして作成された暗号データＤＯＣ＊（１２３４，ＫＥＹ（１））とライセンスＬ（甲，ＫＥＹ（１））との組み合わせ（ここでは、実提供データＤ１と呼ぶ）が、書籍コード「１２３４」で示される電子書籍についてのデータとして提供される。
【００８６】
これに対して、図５の右半分に示すとおり、ユーザ乙からの要求に対しては、暗号化キーコードＫＥＹ（２）が生成され（これも乱数を用いたランダムなコードでよい）、この暗号化キーコードＫＥＹ（２）を用いた所定のアルゴリズム（ユーザ甲からの要求時のアルゴリズムと同じアルゴリズムでよい）に基づく演算によって、暗号データＤＯＣ＊（１２３４，ＫＥＹ（２））が生成される。また、ユーザ管理識別コード（ＵＭＩＤ（乙））と暗号化キーコードＫＥＹ（２）との排他的論理和演算により、ライセンスＬ（乙，ＫＥＹ（２））が生成される。ユーザ乙が利用する端末装置には、こうして作成された暗号データＤＯＣ＊（１２３４，ＫＥＹ（２））とライセンスＬ（乙，ＫＥＹ（２））との組み合わせ（ここでは、実提供データＤ２と呼ぶ）が、書籍コード「１２３４」で示される電子書籍についてのデータとして提供される。
【００８７】
もちろん、別な電子書籍については、全く別な実提供データが提供される。たとえば、２人のユーザ甲，乙が、書籍コード「５６７８」で示される同一の電子書籍についての提供要求を出した場合、図６に示すように、ユーザ甲からの要求に対しては、暗号データＤＯＣ＊（５６７８，ＫＥＹ（３））とライセンスＬ（甲，ＫＥＹ（３））との組み合わせからなる実提供データＤ３が提供され、ユーザ乙からの要求に対しては、暗号データＤＯＣ＊（５６７８，ＫＥＹ（４））とライセンスＬ（乙，ＫＥＹ（４））との組み合わせからなる実提供データＤ４が提供される。
【００８８】
結局、２人のユーザ甲，乙が、書籍コード「１２３４」，「５６７８」で示される２冊の電子書籍の提供要求を出した場合、ユーザ甲の利用する端末装置のデータ格納部２３０内には、実提供データＤ１，Ｄ３が格納され、ユーザ乙の利用する端末装置のデータ格納部２３０内には、実提供データＤ２，Ｄ４が格納される。
【００８９】
ところで、本発明を実施する場合、データ格納部２３０は、パソコン、タブレット型電子端末、スマートフォンなど、端末装置として利用する電子機器に備わっている記憶装置（ハードディスク装置やメモリ）を利用して構成するのが一般的である。したがって、このような電子機器用のＯＳプログラムの機能を利用すれば、データ格納部２３０内の任意のデータを読み出したり、データ格納部２３０内に任意のデータを書き込んだりすることが可能である。
【００９０】
そこで、ここでは、各端末装置２００Ａ〜２００Ｆが、データ格納部２３０に格納されている所定の電子書籍についての暗号化データＤＯＣ＊およびライセンスコードＬ（実提供データ）を外部に読み出す機能と、外部から所定の電子書籍についての暗号化データＤＯＣ＊およびライセンスコードＬ（実提供データ）が与えられたときに、これをデータ格納部２３０に書き込む機能と、を有しているものとしよう。この場合、図５および図６に示す実提供データＤ１〜Ｄ４は、ユーザの操作により、特定の端末装置から自由に読み出したり、特定の端末装置に自由に書き込んだりすることが可能であり、任意の端末装置間で複製を行うことが可能になる。
【００９１】
たとえば、ユーザ甲が、端末装置２００Ａを用いて、書籍コード「１２３４」で示される電子書籍の提供要求を出した場合、図５に示す実提供データＤ１が端末装置２００Ａのデータ格納部２３０に格納されることになるが、ユーザ甲は、この実提供データＤ１を、別な端末装置２００Ｂ，２００Ｃ，２００Ｄに複製することが可能である。また、ユーザ甲は、この実提供データＤ１を、ユーザ乙が所有する端末装置Ｅ，Ｆに転送することも可能である。そこで、各端末装置２００Ａ〜２００Ｆに、この実提供データＤ１が格納された状態において、それぞれ書籍コード「１２３４」で示される電子書籍の閲覧が可能になるかどうかを考えてみよう。
【００９２】
図７は、図４に示す端末装置２００Ａ，２００Ｂ，２００Ｄ，２００Ｅに、図５に示す実提供データＤ１、すなわち、暗号化データＤＯＣ＊（１２３４，ＫＥＹ（１））およびライセンスコードＬ（甲，ＫＥＹ（１））の組み合わせを与えたときの処理プロセスを示す図である。
【００９３】
まず、登録済みの端末装置２００Ａ（実提供データＤ１のダウンロードに用いた端末装置）についての閲覧プロセスを考えてみる。図７の第１段目に示されているとおり、この端末装置２００Ａについては、端末識別コード格納部２４０に格納されている端末識別コードＤＩＤ（Ａ）と、端末活性化コード格納部２２０に格納されている端末活性化コードＡＤＩＤ（甲，Ａ）との整合性が確保されている（矢印で示す符号「Ａ」が一致する）。また、この端末活性化コードＡＤＩＤ（甲，Ａ）と実提供データＤ１内のライセンスＬ（甲，ＫＥＹ（１））との整合性も確保されている（矢印で示す符号「甲」が一致する）。更に、このライセンスＬ（甲，ＫＥＹ（１））と実提供データＤ１内の暗号化データＤＯＣ＊（１２３４，ＫＥＹ（１））との整合性も確保されている（矢印で示す符号「ＫＥＹ（１）」が一致する）。よって、キー復元部２５０は正しい暗号化キーコードＫＥＹ（１）を復元することができ、暗号化データＤＯＣ＊（１２３４，ＫＥＹ（１））に基づいて正しい書籍データＤＯＣ（１２３４）を復元することができる。
【００９４】
次に、ユーザ甲が、端末装置２００Ａ内の実提供データＤ１を、別な登録済みの端末装置２００Ｂに複製した場合において、この端末装置２００Ｂについての閲覧プロセスを考えてみる。図７の第２段目に示されているとおり、端末装置２００Ｂについては、端末識別コードＤＩＤ（Ｂ）と、端末活性化コードＡＤＩＤ（甲，Ｂ）との整合性が確保されている（矢印で示す符号「Ｂ」が一致する）。また、この端末活性化コードＡＤＩＤ（甲，Ｂ）と実提供データＤ１内のライセンスＬ（甲，ＫＥＹ（１））との整合性も確保されている（矢印で示す符号「甲」が一致する）。更に、このライセンスＬ（甲，ＫＥＹ（１））と実提供データＤ１内の暗号化データＤＯＣ＊（１２３４，ＫＥＹ（１））との整合性も確保されている（矢印で示す符号「ＫＥＹ（１）」が一致する）。よって、キー復元部２５０は正しい暗号化キーコードＫＥＹ（１）を復元することができ、暗号化データＤＯＣ＊（１２３４，ＫＥＹ（１））に基づいて正しい書籍データＤＯＣ（１２３４）を復元することができる。これは、端末装置２００Ｃにおいても同様である。
【００９５】
続いて、ユーザ甲が、端末装置２００Ａ内の実提供データＤ１を、未登録の端末装置２００Ｄに複製した場合において、この端末装置２００Ｄについての閲覧プロセスを考えてみる。図７の第３段目に示されているとおり、端末装置２００Ｄは、活性化がなされていないので、端末活性化コードＡＤＩＤ（甲，Ｄ）なるものが存在しない。よって、キー復元部２５０は暗号化キーコードＫＥＹ（１）を復元することができず、復号化処理部２７０は書籍データＤＯＣ（１２３４）を復元することができない。すなわち、ユーザ甲は、未登録の端末装置２００Ｄでは、電子書籍の閲覧を行うことはできない。
【００９６】
一方、ユーザ甲が所有する端末装置２００Ａ内の実提供データＤ１を、ユーザ乙が所有する端末装置２００Ｅに複製した場合において、この端末装置２００Ｂについての閲覧プロセスを考えてみる（閲覧者はユーザ甲，乙のいずれでもよい）。図７の第４段目に示されているとおり、端末装置２００Ｅについては、端末識別コードＤＩＤ（Ｅ）と、端末活性化コードＡＤＩＤ（乙，Ｅ）との整合性が確保されている（矢印で示す符号「Ｅ」が一致する）。ところが、この端末活性化コードＡＤＩＤ（乙，Ｅ）と実提供データＤ１内のライセンスＬ（甲，ＫＥＹ（１））との整合性は確保されていない（矢印で示す符号「乙」と「甲」が不一致になる）。これは、端末装置２００Ｅ内に格納されている端末活性化コードＡＤＩＤ（乙，Ｅ）が、ユーザ管理識別コードＵＭＩＤ（乙）を用いて生成されたコードであるのに対し、ライセンスＬ（甲，ＫＥＹ（１））が、ユーザ管理識別コードＵＭＩＤ（甲）を用いて生成されたコードであるためである。よって、キー復元部２５０は正しい暗号化キーコードＫＥＹ（１）を復元することができず、復号化処理部２７０は書籍データＤＯＣ（１２３４）を復元することができない。すなわち、端末装置２００Ｅでは、実提供データＤ１に基づいて電子書籍の閲覧を行うことはできない。これは、端末装置２００Ｆにおいても同様である。
【００９７】
結局、ユーザ甲の提供要求に基づいて提供された実提供データＤ１は、ユーザ甲について登録された端末装置２００Ａ，２００Ｂ，２００Ｃによって閲覧することは可能であるが、未登録の端末装置２００Ｄや、別なユーザ乙について登録された端末装置２００Ｅ，２００Ｆによっては、閲覧することができないことになる。
【００９８】
すなわち、本発明に係る電子書籍閲覧システムによれば、各ユーザは、自己の名の下でダウンロードした実提供データであれば、自己の名の下に登録したいずれの端末装置においても閲覧可能になる。しかも、ダウンロードの作業に用いる端末装置は、必ずしも登録済みである必要はなく、上例の場合、ユーザ甲は、未登録の端末装置２００Ｄを用いてダウンロードした実提供データＤ１を、登録済みの端末装置２００Ａ，２００Ｂ，２００Ｃによって閲覧することもできる。
【００９９】
このように、予め登録した複数の端末装置間でデータの使い回しが可能になるため、ユーザの利便性は極めて良好である。また、実提供データ自体を複製することに何ら制約はないので、ユーザは自由にバックアップをとることもできる。したがって、たとえば、実提供データをネットワークを介して所定のデータ保管場所に預けておくようにすれば、登録済みの端末装置からいつでも実提供データをダウンロードして利用することができる。
【０１００】
その一方で、他のユーザの名の下で登録された端末装置では閲覧ができないので、十分な著作権管理を行うことができる。このように、本発明によれば、登録した複数の端末装置間でのみ使い回しが可能な書籍データを提供することができるので、十分な著作権管理を行いつつ、複数の端末装置間で使い回しが可能な態様で、ユーザに電子書籍を提供し閲覧させることが可能になる。
【０１０１】
また、未登録の端末装置では閲覧ができないため、必要に応じて、ユーザごとに閲覧可能な端末装置の台数を制限することも可能である。このような台数制限を行う場合、端末登録部１２０に、同一のユーザ管理識別コードＵＭＩＤに対して、ｎ個（ｎは所定の自然数）の端末識別コードＤＩＤをそれぞれ対応させたｎ通りの組み合わせについて、それぞれ端末活性化コードＡＤＩＤを生成する機能をもたせ、（ｎ＋１）個目の端末識別コードＤＩＤとの組み合わせについては、端末活性化コードＡＤＩＤの生成を拒絶するように構成しておけばよい。
【０１０２】
より具体的には、端末登録部１２０が端末活性化コードＡＤＩＤを生成するたびに、生成に用いたユーザ管理識別コードＵＭＩＤおよび端末識別コードＤＩＤの組み合わせを端末登録部１２０に保存しておくようにし、特定のユーザ管理識別コードＵＭＩＤおよび特定の端末識別コードＤＩＤの組み合わせに基づいて新たな登録を行う際には、当該特定のユーザ管理識別コードＵＭＩＤに関する登録台数がｎ台以下であることを確認するようにし、ｎ台を超える登録については拒絶するように構成しておけばよい。
【０１０３】
もちろん、必要に応じて、許容台数ｎの値をユーザごとに変えるような設定も可能である。たとえば、各ユーザとの間の利用契約によってｎの値を変えるような設定を行い、より高額な利用契約を締結したユーザに対しては、より大きなｎを設定するような運用も可能である。
【０１０４】
＜＜＜  §３．  本発明の変形例  ＞＞＞
図８は、本発明の変形例に係る電子書籍閲覧システムの構成を示すブロック図である。このシステムは、図１に示すシステムに、更に、中継装置３００とスキャン装置４００とを付加することにより、ユーザの蔵書を電子化するサービスを提供できるようにしたものである。
【０１０５】
スキャン装置４００は、物理的な書籍５０１の各ページの情報をスキャンして電子書籍の書籍データＤＯＣを作成する機能をもった装置である。書籍５０１の各ページの綴じしろを裁断して、１枚ずつの枚葉シートの状態にし、この枚葉シートを１枚ずつ送りながらスキャンする機能をもった装置をスキャン装置４００として利用してもよいが、最近は、製本状態の書籍５０１のページを自動的にめくりながらスキャンを行う機能をもった装置も実用化されており、そのような装置をスキャン装置４００として利用することも可能である。
【０１０６】
この変形例の場合、図１に示す暗号化処理部１３０は、スキャン装置４００によって作成された書籍データＤＯＣに基づいて暗号化データＤＯＣ＊を生成することになる。なお、図８に示す変形例には、スキャン装置４００とサーバ装置１００との間を中継するとともに、端末装置２００とサーバ装置１００との間を中継する機能をもった中継装置３００が設けられている。したがって、スキャン装置４００によって作成された書籍データＤＯＣは、この中継装置３００を経由してサーバ装置１００へ送信される。この中継装置３００は、たとえば、汎用のパソコンに専用のソフトウエアを組み込むことにより構成することができる。
【０１０７】
また、サーバ装置１００内のユーザ登録部１１０が、中継装置３００からの入力指示に基づいて、アカウントＡＣＣおよびパスワードＰＡＳＳの設定やユーザ管理識別コードＵＭＩＤの生成処理を行い、端末活性化部１６０が、中継装置３００を経由して端末活性化コードＡＤＩＤを端末装置２００に送信するようにしてもよい。
【０１０８】
スキャン装置４００から中継装置３００への書籍データＤＯＣの受け渡しは、両者を接続するネットワーク経由で行ってもよいし、光学的記録媒体を媒介させた受け渡しにしてもかまわない。また、端末装置２００と中継装置３００との間のデータの受け渡しも、両者を接続するネットワーク経由で行ってもよいし、光学的記録媒体を媒介させた受け渡しにしてもかまわない。あるいは、中継装置３００と端末装置２００との間に導線による通信路、赤外線による通信路、電磁波による通信路などを形成し、これらの通信路を介してデータの受け渡しを行うことも可能である。
【０１０９】
この図８に示す変形例は、ユーザが所有する物理的な書籍５０１に基づいて電子書籍の書籍データを作成し、これをユーザの端末装置に提供する事業を展開するのに適したシステムである。たとえば、このような事業展開を行うための各営業店舗に、それぞれ中継装置３００として機能するパソコンを設置しておけば、この営業店舗に来店したユーザに対して、ユーザ登録および端末登録といった事前準備のサービスを行うことができる。
【０１１０】
§１で述べた基本的な実施形態は、個々のユーザがネットワークＮを介してサーバ装置１００にアクセスし、Ｗｅｂページ上でユーザ登録や端末登録の作業を行う例であったが、図８に示す変形例では、このような登録作業を、営業店舗の係員に委ねることができる。すなわち、ユーザには、電子化の対象となる書籍５０１と端末装置２００とを営業拠点に持参してもらうようにする。初めて来店したユーザについては、利用申請書に氏名や住所などの書誌事項とともに、希望アカウントやパスワードを記載してもらい、店舗の係員が、中継装置３００を操作して、ユーザに代わってユーザ登録の作業を行うようにすればよい。
【０１１１】
また、この係員が、ユーザが持参した端末装置２００を、上述した様々な方法を利用して中継装置３００に接続し、中継装置３００経由で端末識別コードＤＩＤを読み出し、これをサーバ装置１００へ転送する作業と、サーバ装置１００側から送信されてきた端末活性化コードＡＤＩＤを端末装置２００に書き込む作業を行えば、ユーザに代わって端末装置２００の登録作業を行うことができる。
【０１１２】
一方、この営業店舗にスキャン装置４００が設置されている場合には、ユーザが持参した書籍５０１を、スキャン装置４００が設置された作業場に納入し、直ちにスキャン作業を行い、書籍データＤＯＣ（たとえば、PDFファイル）を作成し、これを中継装置３００を介してサーバ装置１００へ送信することができる。サーバ装置１００から中継装置３００には、暗号データＤＯＣ＊およびライセンスＬからなる実提供データが送信されてくるので、係員は、これらを端末装置２００に書き込むことができる。また、書籍５０１は、その場でユーザに返却できる。
【０１１３】
かくして、ユーザは、持参した端末装置２００と書籍５０１をそのまま持ち帰ることができる。作業完了後の端末装置２００は、既に活性化が行われた状態になっており、しかも書籍５０１を電子化することにより得られた実提供データが格納されているので、直ちに電子書籍として閲覧することができる。
【０１１４】
なお、スキャン装置４００によるスキャン作業に時間がかかる場合や、スキャン装置４００が設置されていない営業店舗の場合は、来店したユーザには活性化が完了した端末装置２００のみを返却し、書籍５０１は一時的に預かるようにする。預かった書籍５０１について、スキャン作業が完了したら、これを郵送などの手段でユーザに返却するようにし、この返却便に、実提供データが格納されたＣＤ，ＤＶＤなどの記録媒体を同封すればよい。なお、実提供データは、ネットワークＮを介してユーザにダウンロードさせるようにしてもよい。スキャン装置４００が設置されていない営業店舗の場合は、スキャン装置４００が設置された処理拠点に書籍５０１を送付し、この処理拠点において、上記作業を行えばよい。
【０１１５】
ユーザが、新たな端末装置についての追加登録や、新たな書籍についての電子化を行いたい場合には、新たな端末装置や新たな書籍を営業店舗に持ち込み、係員にその旨の依頼を行えばよい。
【０１１６】
図９は、この図８に示す電子書籍閲覧システムを用いた電子書籍の提供プロセスを示す流れ図である。営業店舗にユーザが来店したら、まず、ステップＳ１において、新規に登録する事項があるか否かが判断される。登録事項がある場合には、ステップＳ２において、係員が中継装置３００を利用して、上述した手順でユーザ登録もしくは端末登録を行う。続いて、ステップＳ３では、ユーザが持参した書籍５０１について、スキャン装置４００によるスキャンが行われ、書籍データＤＯＣが得られる。そして、ステップＳ４では、この書籍データＤＯＣがサーバ装置１００へと送信され、暗号データＤＯＣ＊およびライセンスＬからなる実提供データが作成される。最後に、ステップＳ５において、中継装置３００から端末装置２００に対して、実提供データの書き込みが行われる。
【０１１７】
もちろん、この図８に示す変形例においても、サーバ装置１００と端末装置２００とは、ネットワークＮを介して接続されているので、ユーザは、§１で述べたように、ネットワークＮを介してユーザ登録や端末登録を行うことも可能である。また、書籍５０１を郵送などの方法で営業店舗などに納品し、実提供データをネットワークＮを介してダウンロードすることも可能である。そうすれば、ユーザは、営業店舗にわざわざ出向くことなく、この電子化サービスを受けることができる。
【０１１８】
これに対して、ユーザが営業店舗に出向くことを前提とした運用を行う場合には、サーバ装置１００と端末装置２００とをネットワークＮで接続できるようにしておく必要はない。この場合、サーバ装置１００と端末装置２００とは、常に、中継装置３００を介して接続されることになる。したがって、中継装置３００に、端末識別コードＤＩＤの読出機能や端末活性化コードＡＤＩＤの書込機能を設けておけば、端末活性化部１６０や端末活性化コード格納部２２０の負担を軽減させることも可能である。
【０１１９】
すなわち、端末活性化部１６０には、端末登録部１２０が生成した端末活性化コードＡＤＩＤが中継装置３００を介して端末装置２００に送信されるような機能を設けておくだけで足り、端末活性化コード格納部２２０に対して読出指示を与える機能を省略することができる。同様に、端末活性化コード格納部２２０には、端末活性化部１６０から送信されてきた端末活性化コードＡＤＩＤを受信し、これを格納する機能を設けておくだけで足り、端末識別コード格納部２４０から端末識別コードＤＩＤを読み出し、これを端末活性化部１６０に送信する機能を省略することができる。
【０１２０】
また、サーバ装置１００と端末装置２００とを、常に、中継装置３００を介して接続する運用を採る場合、サーバ装置１００に対する指示は、係員が中継装置３００を操作して行うことになるので、Ｗｅｂページ提供部１５０およびＷｅｂページ閲覧部２１０を省略することができる。Ｗｅｂページを介さない別な方法によって、端末装置２００からサーバ装置１００に対して種々の指示を与える運用を採る場合も同様である。また、営業店舗において係員が会員証などによってユーザ認証を行うような運用を行う場合などでは、アカウントＡＣＣおよびパスワードＰＡＳＳを用いたユーザ認証を行う必要がないので、ユーザ登録部１１０にアカウントＡＣＣおよびパスワードＰＡＳＳを格納する必要はない。
【０１２１】
＜＜＜  §４．  本発明に係る電子書籍提供方法  ＞＞＞
最後に、本発明を電子書籍提供方法として捉えた場合の基本手順を、図１０の流れ図を参照しながら説明する。この電子書籍提供方法は、サーバ装置から、個々のユーザが利用する各端末装置に対して、暗号化された状態で電子書籍のデータを提供し、これを端末装置が復号化して表示する方法であり、事前準備プロセスと、書籍データ準備プロセスと、閲覧プロセスと、によって構成される。
【０１２２】
事前準備プロセスは、サーバ装置が、個々のユーザに対してユーザ管理識別コードＵＭＩＤを生成し、これを格納するユーザ登録段階（ステップＳ１１）と、サーバ装置が、特定のユーザのユーザ管理識別コードＵＭＩＤと当該特定のユーザが利用する特定の端末装置に格納されている端末識別コードＤＩＤとについて、ＡＤＩＤ＝（ＵＭＩＤ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより、当該特定の端末装置についての端末活性化コードＡＤＩＤを生成する端末登録段階（ステップＳ１２）と、当該特定の端末装置が、サーバ装置が生成した端末活性化コードＡＤＩＤを格納する端末活性化コード格納段階（ステップＳ１３）と、によって構成される。この事前準備プロセスにより、ユーザ登録および端末登録が行われ、登録した端末装置は活性化された状態になる。
【０１２３】
続く書籍データ準備プロセスは、サーバ装置が、提供対象となる特定の電子書籍の書籍データＤＯＣに対して固有の暗号化キーコードＫＥＹを生成し、書籍データＤＯＣを固有の暗号化キーコードＫＥＹを用いて暗号化し、暗号化データＤＯＣ＊を生成する暗号化処理段階（ステップＳ１４）と、サーバ装置が、特定のユーザのユーザ管理識別コードＵＭＩＤと固有の暗号化キーコードＫＥＹとについて、Ｌ＝（ＵＭＩＤ）ＸＯＲ（ＫＥＹ）なる排他的論理和演算を行うことにより、特定の電子書籍についてのライセンスコードＬを生成するライセンス生成段階（ステップＳ１５）と、サーバ装置が、特定のユーザが利用する端末装置に対して、暗号化データＤＯＣ＊およびライセンスコードＬを送信するデータ送信段階（ステップＳ１６）と、によって構成される。この書籍データ準備プロセスにより、端末装置内に閲覧に必要な実提供データが準備されることになる。
【０１２４】
最後の閲覧プロセスは、端末装置が、サーバ装置から送信されてきたライセンスコードＬと端末活性化コードＡＤＩＤとについて、Ｍ＝（Ｌ）ＸＯＲ（ＡＤＩＤ）なる排他的論理和演算を行うことにより中間コードＭを求め、更に、この中間コードＭと端末識別コードＤＩＤとについて、ＫＥＹ＝（Ｍ）ＸＯＲ（ＤＩＤ）なる排他的論理和演算を行うことにより暗号化キーコードＫＥＹを復元するキー復元段階（ステップＳ１７）と、上記端末装置が、サーバ装置から送信されてきた暗号化データＤＯＣ＊に対して、復元された暗号化キーコードＫＥＹを用いた復号化処理を行うことにより、元の書籍データＤＯＣを生成する復号化処理段階（ステップＳ１８）と、上記端末装置が、復号化された書籍データＤＯＣに基づいて、閲覧対象書籍の所定部分を画面上に表示する書籍表示段階（ステップＳ１９）と、によって構成される。
【０１２５】
このようなプロセスによって、電子書籍を提供すれば、ステップＳ１６のデータ送信段階によって送信されたデータを、同一ユーザが登録した複数の端末装置間で使い回すことが可能になり、ユーザの利便性が向上する。しかも、未登録の端末装置や他のユーザが登録した端末装置での使い回しはできないため、十分な著作権管理を行うことができる。
【符号の説明】
【０１２６】
１００：サーバ装置
１１０：ユーザ登録部
１２０：端末登録部
１３０：暗号化処理部
１４０：ライセンス生成部
１５０：Ｗｅｂページ提供部
１６０：端末活性化部
１７０：データ送信部
２００，２００Ａ〜２００Ｆ：端末装置
２１０：Ｗｅｂページ閲覧部
２２０：端末活性化コード格納部
２３０：データ格納部
２４０：端末識別コード格納部
２５０：キー復元部
２６０：書籍表示部
２７０：復号化処理部
３００：中継装置
４００：スキャン装置
５０１：書籍
Ａ：論理値
ＡＣＣ：アカウント（Account）
ＡＤＩＤ：端末活性化コード（Activating Device ID）
Ｂ：論理値
Ｃ：論理値
Ｄ１〜Ｄ４：実提供データ
ＤＩＤ：端末識別コード（Device ID）
ＤＯＣ：書籍データ（Document）
ＤＯＣ＊：暗号化データ
ＫＥＹ：暗号化キーコード（Key）
Ｌ：ライセンス（Licence）
Ｎ：ネットワーク（インターネット）
ＰＡＳＳ：パスワード（Password）
Ｓ１〜Ｓ１９：流れ図の各ステップ
ＵＭＩＤ：ユーザ管理識別コード（User Management ID）
ＷＤ：Ｗｅｂ通信データ（Web Data）
ＸＯＲ：排他的論理和演算子
【図１】
0005793974.tif 000002
【図２】
0005793974.tif 000003
【図３】
0005793974.tif 000004
【図４】
0005793974.tif 000005
【図５】
0005793974.tif 000006
【図６】
0005793974.tif 000007
【図７】
0005793974.tif 000008
【図８】
0005793974.tif 000009
【図９】
0005793974.tif 000010
【図１０】
0005793974.tif 000011