(57)【要約】      （修正有）【課題】電子書籍のセキュリティ及び著作権を保護し、システムの加入者及び記憶装置までの安全な配布を提供する。【解決手段】コンテンツ提供者、オペレーション・センタ、配布地点は、テキスト・データの走査及び安全な記憶、テキストの安全な暗号化及び符号化、書籍のカタログ作成、メッセージ・センタ、安全な配送などの機能を実行する。ホーム・サブシステムは、安全なビデオ分配システム又は様々なそれ以外の安全な分配システムに接続し、メニュを生成し、テキストを記憶し、通信機構を介して相互作用する。携帯可能な書籍型ビューワがテキストを安全に読むために用いられる。課金システムが、セキュリティに関する技術を用いた電話システムや様々なそれ以外の通信システムを利用して、トランザクション、感知、認証、集金及び支払いを実行する。【選択図】図２２
2011205646.tif 000002
【特許請求の範囲】
【請求項１】
電子書籍を暗号化する方法であって、
暗号化される電子書籍を供給するステップと、
暗号化鍵を供給するステップと、
前記暗号化鍵を用いて前記電子書籍を暗号化するステップと、
前記暗号化された電子書籍を供給するステップと、
復号化鍵を供給するステップと、
前記暗号化された電子書籍を前記復号化鍵を用いて復号化するステップと、
を含むことを特徴とする方法。
【請求項２】
請求項１記載の方法において、前記暗号化鍵と復号化鍵とは対称鍵であることを特徴とする方法。
【請求項３】
請求項２記載の方法において、前記対称鍵を生成するステップを更に含むことを特徴とする方法。
【請求項４】
請求項３記載の方法において、前記対称鍵はランダムに生成されることを特徴とする方法。
【請求項５】
請求項３記載の方法において、前記対称鍵は鍵生成器を用いて生成されることを特徴とする方法。
【請求項６】
請求項２記載の方法において、前記対称鍵を鍵記憶メモリから検索するステップを更に含むことを特徴とする方法。
【請求項７】
請求項２記載の方法において、前記対称鍵はトランザクション対称鍵であり、前記トランザクション対称鍵は認証局（certificate authority）によって供給されることを特徴とする方法。
【請求項８】
請求項７記載の方法において、
トランザクション対称鍵リクエストを前記認証局に送るステップと、
第１当事者対称鍵を用いて前記トランザクション対称鍵を暗号化し、第１の暗号化されたトランザクション対称鍵を作成するステップと、
前記第１の暗号化されたトランザクション対称鍵を第１の当事者に配送するステップと、
前記第１の暗号化されたトランザクション対称鍵を復号化するステップであって、前記電子書籍は前記第１の当事者によって前記トランザクション対称鍵を用いて暗号化されている、ステップと、
第２当事者対称鍵を用いて前記トランザクション対称鍵を暗号化し、第２の暗号化されたトランザクション対称鍵を作成するステップと、
前記第２の暗号化されたトランザクション対称鍵を第２の当事者に配送するステップと、
前記第２の暗号化されたトランザクション対称鍵を復号化するステップであって、前記電子書籍は前記トランザクション対称鍵を用いて復号化される、ステップと、
を更に含むことを特徴とする方法。
【請求項９】
請求項２記載の方法において、前記電子書籍のコンテンツとトランザクション対称鍵とは第１の当事者によって暗号化され、前記暗号化された電子書籍のコンテンツは第２の当事者に供給され、前記暗号化されたトランザクション対称鍵は第３の当事者に供給されることを特徴とする方法。
【請求項１０】
請求項９記載の方法において、前記第２の当事者は前記暗号化されたトランザクション対称鍵を前記第３の当事者にリクエストすることを特徴とする方法。
【請求項１１】
請求項１０記載の方法において、前記第３の当事者は前記暗号化されたトランザクション対称鍵を第１当事者対称鍵を用いて復号化することを特徴とする方法。
【請求項１２】
請求項１１記載の方法において、
前記復号化されたトランザクション対称鍵を第２当事者対称鍵を用いて暗号化するステップと、
前記暗号化されたトランザクション対称鍵を前記第２の当事者に供給するステップと、
前記暗号化されたトランザクション対称鍵を前記第２当事者対称鍵を用いて復号化するステップと、
を更に含むことを特徴とする方法。
【請求項１３】
請求項１２記載の方法において、前記暗号化された電子書籍を供給する前に前記第１の当事者と前記第２の当事者との間で財務トランザクションを完了するステップを更に含むことを特徴とする方法。
【請求項１４】
請求項１２記載の方法において、前記第１の当事者は電子書籍出版者であり、前記第２の当事者は電子書籍配布システムのオペレーション・センタであり、前記第３の当事者は認証局であることを特徴とする方法。
【請求項１５】
請求項１２記載の方法において、前記第１の当事者は電子書籍配布業者であり、前記第２の当事者は電子書籍ビューワであり、前記第３の当事者は認証局であることを特徴とする方法。
【請求項１６】
請求項２記載の方法において、
秘密鍵と秘密鍵暗号化プロセスとを用いて前記対称鍵を暗号化するステップと、
前記暗号化された対称鍵と前記暗号化された電子書籍とをパッケージングするステップと、
前記パッケージを電子書籍ビューワに配送するステップと、
を更に含むことを特徴とする方法。
【請求項１７】
請求項１６記載の方法において、
公開鍵と公開鍵復号化プロセスとを用いて前記暗号化された対称鍵を復号化するステップと、
前記復号化された対称鍵を用いて前記暗号化された電子書籍を復号化するステップと、
を更に含むことを特徴とする方法。
【請求項１８】
請求項１７記載の方法において、この暗号化方法は、マークル・ヘルマン・ナップザック技術、ＲＳＡ技術、ポーリグ・ヘルマン技術及びシュノア署名技術の中の１つであることを特徴とする方法。
【請求項１９】
請求項２記載の方法において、前記対称鍵はトランザクション対称鍵であり、更に、
前記トランザクション対称鍵を第１当事者位置において生成するステップと、
前記トランザクション対称鍵と対称鍵暗号化プロセスとを用いて前記電子書籍を暗号化するステップと、
前記暗号化された電子書籍を第２の当事者に配送するステップと、
第１の共有対称鍵と第１の対称鍵暗号化プロセスとを用いて前記トランザクション対称鍵を暗号化するステップと、
前記暗号化されたトランザクション対称鍵を第３の当事者に配送するステップと、
前記第１の共有対称鍵と第１の対称鍵復号化プロセスとを用いて前記暗号化されたトランザクション対称鍵を復号化するステップと、
前記復号化されたトランザクション対称鍵を前記第３の当事者にリクエストするステップと、
第２の共有対称鍵と第２の対称鍵暗号化プロセスとを用いて前記トランザクション対称鍵を暗号化するステップと、
前記暗号化されたトランザクション対称鍵を前記第３の当事者に配送するステップと、
前記第２の共有対称鍵と第２の対称鍵復号化プロセスとを用いて前記暗号化されたトランザクション対称鍵を復号化するステップと、
前記復号化されたトランザクション対称鍵を用いて配送された電子書籍を復号化するステップと、
を含むことを特徴とする方法。
【請求項２０】
請求項１９記載の方法において、前記暗号化された電子書籍の配送の前に前記第１の当事者と前記第２の当事者との間で財務トランザクションを完了するステップを更に含むことを特徴とする方法。
【請求項２１】
請求項１９記載の方法において、前記暗号化されたトランザクション対称鍵の前記第２の当事者への配送の前に前記第１の当事者と前記第２の当事者との間で財務トランザクションを完了するステップを更に含むことを特徴とする方法。
【請求項２２】
請求項２記載の方法において、前記対称鍵は共有トランザクション対称鍵であり、更に、第１の当事者と第２の当事者との間で前記共有トランザクション対称鍵をネゴシエートするステップを更に含んでおり、前記第１の当事者は前記暗号化された電子書籍を前記第２の当事者に供給することを特徴とする方法。
【請求項２３】
請求項２２記載の方法において、前記共有トランザクション対称鍵は第１及び第２の当事者の鍵ネゴシエーション・アルゴリズムによって生成されることを特徴とする方法。
【請求項２４】
請求項２２記載の方法において、
前記共有トランザクション対称鍵を用いて前記電子書籍を暗号化するステップと、
前記暗号化された電子書籍を前記第２の当事者に配送するステップと、
前記共有トランザクション対称鍵を用いて前記暗号化された電子書籍を復号化するステップと、
を更に含むことを特徴とする方法。
【請求項２５】
請求項２記載の方法において、
第１の通信経路を用いて前記暗号化された電子書籍を供給するステップと、
第２の通信経路を用いて前記対称鍵を供給するステップと、
を更に含むことを特徴とする方法。
【請求項２６】
請求項２記載の方法において、同一の通信経路を用いて前記暗号化された電子書籍と前記対称鍵とを供給するステップを更に含むことを特徴とする方法。
【請求項２７】
請求項２６記載の方法において、前記暗号化された電子書籍と前記対称鍵とは同時に供給されることを特徴とする方法。
【請求項２８】
請求項１記載の方法において、前記暗号化鍵は第１のシード鍵生成アルゴリズムによって生成され、前記復号化鍵は第２のシード鍵生成アルゴリズムによって生成されることを特徴とする方法。
【請求項２９】
請求項２８記載の方法において、前記第１及び第２の鍵生成アルゴリズムはシード鍵を生成することを特徴とする方法。
【請求項３０】
請求項２９記載の方法において、
第１の当事者の位置で前記シード鍵を用いて、一連の鍵の中の第１の共有トランザクション対称鍵を生成するステップと、
前記第１の共有トランザクション対称鍵を用いて前記電子書籍を暗号化するステップと、
前記暗号化された電子書籍を第２の当事者に配送するステップと、
前記第２の当事者の位置で前記シード鍵を用いて、前記第１の当事者の位置で生成された前記第１の共有トランザクション対称鍵に対応する共有トランザクション対称鍵を生成するステップと、
前記共有トランザクション対称鍵を用いて前記暗号化された電子書籍を復号化するステップと、
このプロセスを反復して第２及び後続の共有トランザクション鍵を生成し、後続の電子書籍を暗号化及び復号化するステップと、
を更に含むことを特徴とする方法。
【請求項３１】
請求項１記載の方法において、前記暗号化鍵と前記復号化鍵とは非対称であることを特徴とする方法。
【請求項３２】
請求項３１記載の方法において、前記電子書籍は、マークル・ヘルマン・ナップザック技術、ＲＳＡ技術、ポーリグ・ヘルマン技術及びシュノア署名技術の中の１つを用いて暗号化されていることを特徴とする方法。
【請求項３３】
請求項３１記載の方法において、前記暗号化鍵は公開鍵であり、前記復号化鍵は秘密鍵であることを特徴とする方法。
【請求項３４】
請求項３１記載の方法において、前記暗号化鍵は秘密鍵であり、前記復号化鍵は公開鍵であることを特徴とする方法。
【請求項３５】
請求項１記載の方法において、前記復号化鍵を前記暗号化された電子書籍に提供するステップを更に含むことを特徴とする方法。
【請求項３６】
請求項３５記載の方法において、前記復号化鍵を暗号化するステップを更に含むことを特徴とする方法。
【請求項３７】
請求項１記載の方法において、前記暗号化鍵を伴う第１の暗号アルゴリズムを用いるステップを更に含むことを特徴とする方法。
【請求項３８】
請求項３７記載の方法において、前記第１の暗号アルゴリズムは、ＤＥＳ、ＰＫＺＩＰ及びＢＬＯＷＦＩＳＨの中の１つであることを特徴とする方法。
【請求項３９】
請求項１記載の方法において、前記復号化鍵を伴う第２の暗号アルゴリズムを用いるステップを更に含むことを特徴とする方法。
【請求項４０】
請求項１記載の方法において、暗号化された電子書籍はホーム・システムに個別的に配送されることを特徴とする方法。
【請求項４１】
請求項１記載の方法において、
複数の電子書籍をホーム・システムに提供するステップと、
前記ホーム・システムによって特定の電子書籍がリクエストされるときには、前記復号化鍵を供給するステップと、
を更に含むことを特徴とする方法。
【請求項４２】
請求項１記載の方法において、前記暗号化された電子書籍は複数のホーム・システムに同時にブロードキャストされることを特徴とする方法。
【請求項４３】
請求項４２記載の方法において、前記暗号化鍵はトランザクション対称鍵であることを特徴とする方法。
【請求項４４】
請求項４３記載の方法において、
第１のホーム・システムに対応する第１の公開鍵を用いて前記トランザクション対称鍵を暗号化するステップと、
第２及び後続のホーム・システムにそれぞれ対応する第２及び後続の公開鍵を用いて前記トランザクション対称鍵を暗号化するステップと、
前記第１ないし前記後続の暗号化されたトランザクション対称鍵を前記複数のホーム・システムに配送するステップと、
前記配送された第１の暗号化されたトランザクション対称鍵を第１の秘密鍵を用いて前記第１のホーム・システムで復号化するステップと、
前記第２及び後続の暗号化されたトランザクション対称鍵を第２及び後続の秘密鍵を用いて前記複数のホーム・システムの中の対応する１又は複数でそれぞれ復号化するステップと
前記配送された暗号化された電子書籍を前記復号化されたトランザクション対称鍵を用いて前記複数のホーム・システムの中の１又は複数で復号化するステップと、
を更に含むことを特徴とする方法。
【請求項４５】
請求項４４記載の方法において、
前記複数のホーム・システムの中の１又は複数を予め定義された１又は複数のグループに割り当てるステップと、
ホーム・システムの前記１又は複数のグループのそれぞれに対してグループ対称鍵を生成するステップと、
前記対応するグループ対称鍵をホーム・システムの１又は複数のグループの中のそれぞれのホーム・システムに配布するステップと、
を更に含むことを特徴とする方法。
【請求項４６】
請求項１記載の方法において、前記暗号化された電子書籍はホーム・システムに配送され、前記ホーム・システムは、
ライブラリと、
ビューワと、
を備えていることを特徴とする方法。
【請求項４７】
請求項４６記載の方法において、セキュリティ処理は前記ライブラリで完了することを特徴とする方法。
【請求項４８】
請求項４６記載の方法において、セキュリティ処理は前記ビューワで完了することを特徴とする方法。
【請求項４９】
請求項４６記載の方法において、セキュリティ処理を前記ビューワと前記ライブラリとの間で完了するステップを更に含むことを特徴とする方法。
【請求項５０】
請求項４９記載の方法において、
前記暗号化された電子書籍を前記ライブラリで受信するステップと、
前記受信された電子書籍を復号化するステップと、
前記復号化された電子書籍をメモリに記憶するステップと、
前記記憶された電子書籍を検索するステップと、
前記検索された電子書籍を対称鍵を用いて暗号化するステップと、
前記対称鍵をライブラリ秘密鍵を用いて暗号化するステップと、
前記暗号化された電子書籍と前記暗号化された対称鍵とを前記ビューワに配送するステップと、
前記暗号化された対称鍵をビューワ公開鍵を用いて復号化するステップと、
前記暗号化された電子書籍を前記復号化された対称鍵を用いて復号化するステップと、
を更に含むことを特徴とする方法。
【請求項５１】
請求項５０記載の方法において、前記対称鍵はランダムに生成されることを特徴とする方法。
【請求項５２】
請求項５０記載の方法において、前記対称鍵は鍵生成器プロセスによって生成されることを特徴とする方法。
【請求項５３】
請求項５０記載の方法において、前記対称鍵は先に定義されており、前記先に定義されている対称鍵を検索するステップを更に含むことを特徴とする方法。
【請求項５４】
請求項１記載の方法において、前記電子書籍の完全性（integrity）検査を実行するステップを更に含むことを特徴とする方法。
【請求項５５】
請求項５４記載の方法において、完全性検査を実行する前記ステップは、
前記電子書籍のコンテンツとハッシング・アルゴリズムとに基づいて第１のハッシング値を計算するステップと、
前記第１のハッシング値を前記電子書籍と関連付けるステップと、
前記復号化された電子書籍と前記ハッシング・アルゴリズムとを用いて第２のハッシング値を計算するステップと、
前記第１及び第２のハッシング値を比較するステップと、
前記第１及び第２のハッシング値が一致するときには、前記復号化された電子書籍を記憶するステップと、
を含むことを特徴とする方法。
【請求項５６】
請求項５４記載の方法において、デジタル署名アルゴリズムを用いて送信側当事者が識別されることを特徴とする方法。
【請求項５７】
請求項１記載の方法において、前記電子書籍を送信する当事者のＩＤを確認するステップを更に含むことを特徴とする方法。
【請求項５８】
請求項５７記載の方法において、前記確認するステップは、
前記電子書籍と共にパスワードを配送するステップと、
前記配送されたパスワードを予め定義されたパスワードと比較するステップと、
前記配送されたパスワードと前記予め定義されたパスワードとが一致するときには前記配送された電子書籍を記憶するステップと、
を含むことを特徴とする方法。
【請求項５９】
請求項５７記載の方法において、前記確認するステップは、前記復号化鍵を用いて前記配送された電子書籍を復号化するステップを含むことを特徴とする方法。
【請求項６０】
請求項５７記載の方法において、前記確認するステップは、
配送告知メッセージを送信側当事者から前記電子書籍を受信する受信側当事者に送信するステップと、
ランダムに生成されたメッセージを暗号化するステップと、
前記ランダムに生成されたメッセージを前記配送告知メッセージを送信する送信側当事者に返却するステップと、
前記ランダムに生成されたメッセージを復号化するステップと、
前記ランダムに生成されたメッセージを再度暗号化するステップと、
前記ランダムに生成され再度暗号化されたメッセージを前記暗号化された電子書籍と共に前記受信側当事者に返却するステップと、
を含むことを特徴とする方法。
【請求項６１】
請求項５７記載の方法において、前記確認するステップは、ＩＳＯ標準Ｘ．５０９の一方向認証プロトコルを用いるステップを含むことを特徴とする方法。
【請求項６２】
請求項１記載の方法において、前記電子書籍をリクエストする第１の当事者のＩＤを確認するステップを更に含むことを特徴とする方法。
【請求項６３】
請求項６２記載の方法において、前記確認するステップは、
前記第１の当事者から電子書籍リクエストを受信するステップと、
認証ストリングを生成するステップと、
前記認証ストリングを前記第１の当事者に送信するステップと、
応答メッセージを返却するステップと、
を含んでおり、前記応答メッセージは、
前記リクエストされた電子書籍を識別するＩＤと、
一方向ハッシュ関数を用いて署名され、暗号化されている署名された認証ストリングと、
第１の当事者の証明（certification）情報と
を含むことを特徴とする方法。
【請求項６４】
請求項１記載の方法において、
前記電子書籍のために非セキュアなメタデータ・ヘッダを作成するステップと、
前記電子書籍のためにセキュアなメタデータ・ヘッダを作成するステップであって、前記セキュアなメタデータ・ヘッダは、電子書籍識別子と、復号化鍵と、復号化アルゴリズムと、元の電子書籍ファイルから導くことが許容されている前記電子書籍の多数のコピーと、配布及びフェアユースの特徴と、完全性検査情報との中の１又は複数を含む、ステップと、
前記非セキュア及びセキュアなヘッダを電子書籍と共にパッケージングして電子書籍配布ファイルを作成するステップと、
を更に含むことを特徴とする方法。
【請求項６５】
請求項６４記載の方法において、
前記電子書籍配布ファイルを圧縮するステップと、
前記電子書籍配布ファイルを受信側当事者に送信するステップと、
を更に含むことを特徴とする方法。
【請求項６６】
請求項６５記載の方法において、前記受信側当事者はテレビ分配システムのオペレーション・センタであることを特徴とする方法。
【請求項６７】
請求項６５記載の方法において、前記受信側当事者は電子書籍ホーム・システムであることを特徴とする方法。
【請求項６８】
請求項６５記載の方法において、前記受信側当事者はライブラリであることを特徴とする方法。
【請求項６９】
請求項６５記載の方法において、前記受信側当事者はキオスクであることを特徴とする方法。
【請求項７０】
請求項６５記載の方法において、前記電子書籍配布ファイルは出版者によって配布されることを特徴とする方法。
【請求項７１】
請求項６５記載の方法において、前記電子書籍配布ファイルはオペレーション・センタによって配布されることを特徴とする方法。
【請求項７２】
請求項６５記載の方法において、前記電子書籍配布ファイルはライブラリによって配布されることを特徴とする方法。
【請求項７３】
請求項６５記載の方法において、前記電子書籍配布ファイルは電子書籍ホーム・システムによって配布されることを特徴とする方法。
【請求項７４】
請求項６５記載の方法において、前記電子書籍配布ファイルはキオスクで配布されることを特徴とする方法。
【請求項７５】
請求項６５記載の方法において、前記電子書籍配布ファイルは第１のビューワから第２のビューワに配送されることを特徴とする方法。
【請求項７６】
請求項６５記載の方法において、前記電子書籍配布ファイルはセキュアなソケット層保護通信リンクを用いてインターネット上で配布されることを特徴とする方法。
【請求項７７】
請求項７６記載の方法において、前記受信側当事者は電子書籍リクエスト・メッセージを送信して前記電子書籍をリクエストし、前記リクエスト・メッセージは前記受信側当事者のインターネット・プロトコル・アドレスを含むことを特徴とする方法。
【請求項７８】
請求項７７記載の方法において、前記リクエスト・メッセージはログイン及びパスワード・シーケンスを含むことを特徴とする方法。
【請求項７９】
請求項７７記載の方法において、
証明書（certificate）を前記受信側当事者に送信するステップであって、前記証明書は送信側当事者と送信側当事者公開鍵とを識別する情報を含む、ステップと、
前記証明書に含まれる情報を前記情報に対する予測値と比較することによって前記証明書を確認するステップと、
アルゴリズム・サポート（algorithms supported）メッセージを前記送信側当事者に送信するステップと、
選択されたアルゴリズムを前記受信側当事者に送信するステップと、
トランザクション対称鍵を生成するステップと、
前記送信側当事者公開鍵と前記選択されたアルゴリズムとを用いて前記トランザクション対称鍵を暗号化するステップと、
前記暗号化されたトランザクション対称鍵を前記送信側当事者に送信するステップと、
送信側当事者秘密鍵を用いて前記暗号化されたトランザクション対称鍵を復号化するステップと、
前記トランザクション対称鍵を用いて前記送信側当事者と前記受信側当事者との間のトランザクションを暗号化及び復号化するステップと、
を含むことを特徴とする方法。
【請求項８０】
請求項７６記載の方法において、送信側当事者は電子書籍配布メッセージを前記受信側当事者に送信し、前記電子書籍配布メッセージは前記送信側当事者のインターネット・プロトコル・アドレスを含むことを特徴とする方法。
【請求項８１】
請求項８０記載の方法において、前記配布メッセージはログイン及びパスワード・シーケンスを更に含むことを特徴とする方法。
【請求項８２】
請求項８１記載の方法において、
証明書を前記送信側当事者に送信するステップであって、前記証明書は送信側当事者と送信側当事者公開鍵とを識別する情報を含む、ステップと、
前記証明書に含まれる情報を前記情報に対する予測値と比較することによって前記証明書を確認するステップと、
アルゴリズム・サポート・メッセージを前記受信側当事者に送信するステップと、
選択されたアルゴリズムを前記送信側当事者に送信するステップと、
トランザクション対称鍵を生成するステップと、
前記受信側当事者公開鍵と前記選択されたアルゴリズムとを用いて前記トランザクション対称鍵を暗号化するステップと、
前記暗号化されたトランザクション対称鍵を前記受信側当事者に送信するステップと、
受信側当事者秘密鍵を用いて前記暗号化されたトランザクション対称鍵を復号化するステップと、
前記トランザクション対称鍵を用いて前記送信側当事者と前記受信側当事者との間のトランザクションを暗号化及び復号化するステップと、
を含むことを特徴とする方法。
【請求項８３】
請求項１記載の方法において、前記電子書籍は送信側当事者によって受信側当事者に配送され、更に、前記受信側当事者が前記電子書籍を受信したことを確認するステップを更に含むことを特徴とする方法。
【請求項８４】
請求項８３記載の方法において、前記確認するステップは、
返答メッセージを生成するステップと、
前記受信側当事者の秘密鍵を用いて前記返答メッセージを暗号化するステップと、
前記送信側当事者の公開鍵を用いて前記暗号化された返答メッセージを暗号化するステップと、
前記二重に暗号化された返答メッセージを前記送信側当事者に送信するステップと、
前記送信側当事者の秘密鍵と前記受信側当事者の公開鍵とを用いて前記二重に暗号化された返答メッセージを復号化するステップと、
を含むことを特徴とする方法。
【請求項８５】
請求項８３記載の方法において、前記確認するステップは、ＩＳＯ標準Ｘ．５０９の双方向認証プロトコル・フレームワークを用いるステップを含むことを特徴とする方法。
【請求項８６】
請求項１記載の方法において、暗号化鍵情報は送信側当事者と受信側当事者との間で通信ネットワークを用いて供給されることを特徴とする方法。
【請求項８７】
請求項８６記載の方法において、前記通信ネットワークは、テレビ配送システム、ワイアード電話ネットワーク、無線電話ネットワーク、パーソナル通信ネットワーク（ＰＣＳ）、インターネット、イントラネット、ローカル・エリア・ネットワーク、無線通信ネットワーク及び光ファイバ・ネットワークの中の１又は複数を含むことを特徴とする方法。
【請求項８８】
請求項１記載の方法において、暗号化鍵情報は送信側当事者と受信側当事者との間で携帯可能なメモリ記憶装置を用いて供給されることを特徴とする方法。
【請求項８９】
請求項８８記載の方法において、前記携帯可能なメモリ記憶装置は、ＰＣＭＣＩＡカード、ＣＤＲＯＭ、メモリ・スティック及びスマート・カードの中の１又は複数を含むことを特徴とする方法。
【請求項９０】
請求項８９記載の方法において、前記暗号化鍵は有効使用期間を含むことを特徴とする方法。
【請求項９１】
請求項８９記載の方法において、前記携帯可能なメモリ記憶装置は通信ネットワークを用いて遠隔的に更新されることを特徴とする方法。
【請求項９２】
請求項１記載の方法において、受信側当事者において前記暗号化された電子書籍を受信するステップと、
前記電子書籍を暗号化されたフォーマットでメモリ記憶装置に記憶するステップと、
を更に含むことを特徴とする方法。
【請求項９３】
請求項９２記載の方法において、前記暗号化された記憶はドライバ・レベルで実行され、
メモリ記憶装置のドライバ・レベルを用いて前記電子書籍を暗号化するステップと、
前記暗号化された電子書籍を前記メモリ記憶装置に記憶するステップと、
を含むことを特徴とする方法。
【請求項９４】
請求項９３記載の方法において、前記電子書籍は対称鍵を用いて暗号化されることを特徴とする方法。
【請求項９５】
請求項９２記載の方法において、前記暗号化された記憶はファイル・レベルで実行され、
一意的な対称鍵を用いて前記電子書籍を暗号化するステップと、
前記暗号化された電子書籍を前記メモリ記憶装置に記憶するステップと、
前記対称鍵を記憶するステップと、
を更に含んでおり、前記対称鍵は前記電子書籍のためのメモリ位置から離れたメモリ位置に記憶されることを特徴とする方法。
【請求項９６】
請求項９２記載の方法において、
前記電子書籍を暗号化し前記暗号化された電子書籍を前記メモリ記憶装置に記憶する前に、一方向ハッシング・アルゴリズムと前記電子書籍とを用いて第１のハッシング値を計算するステップと、
前記第１のハッシング値を記憶するステップと、
前記暗号化された電子書籍と前記第１のハッシング値とを検索するステップと、
前記暗号化され検索された電子書籍を復号化するステップと、
前記検索され復号化された電子書籍と前記一方向ハッシング・アルゴリズムとを用いて第２のハッシング値を計算するステップと、
前記第１及び第２のハッシング値を計算するステップであって、前記第１及び第２のが一致するときには、前記暗号化され記憶された電子書籍の完全性が保証される、ステップと、
を更に含むことを特徴とする方法。
【請求項９７】
電子書籍を送信側当事者から受信し、前記電子書籍を記憶及び表示する電子書籍ビューワであって、
暗号化された電子書籍と暗号化情報とを受信する受信機と、
前記受信機に結合されており、前記暗号化された電子書籍と前記暗号化情報とを記憶するメモリと、
前記メモリに結合されており、暗号化／復号化アルゴリズムを用いて前記暗号化情報を処理し、暗号化及び復号化鍵を生成する鍵生成器と備えているプロセッサと、
前記プロセッサに結合されており、暗号化情報を前記送信側当事者に送信する送信機であって、前記暗号化情報は前記電子書籍の暗号化及び復号化と暗号化及び復号化鍵の暗号化及び復号化とを可能にする、送信機と、
を備えていることを特徴とする電子書籍ビューワ。
【請求項９８】
請求項９７記載の電子書籍ビューワにおいて、前記暗号化鍵と前記復号化鍵とは対称鍵であることを特徴とする電子書籍ビューワ。
【請求項９９】
請求項９８記載の電子書籍ビューワにおいて、前記対称鍵はランダムに生成されることを特徴とする電子書籍ビューワ。
【請求項１００】
請求項９８記載の電子書籍ビューワにおいて、前記メモリは対称鍵を記憶し、前記プロセッサは記憶された対称鍵を前記メモリから検索することを特徴とする電子書籍ビューワ。
【請求項１０１】
請求項９８記載の電子書籍ビューワにおいて、前記受信機は認証局からトランザクション対称鍵を受信し、前記メモリは前記トランザクション対称鍵を記憶することを特徴とする電子書籍ビューワ。
【請求項１０２】
請求項１０１記載の電子書籍ビューワにおいて、前記プロセッサはトランザクション対称鍵リクエストを生成し、前記送信機は前記リクエストを前記認証局に送信し、前記受信機は暗号化されたトランザクション対称鍵を受信し、前記プロセッサは前記暗号化されたトランザクション対称鍵を用いて前記暗号化され受信された電子書籍を復号化することを特徴とする電子書籍ビューワ。
【請求項１０３】
請求項９８記載の電子書籍ビューワにおいて、前記対称鍵は秘密鍵と秘密暗号化アルゴリズムとを用いて暗号化され、前記プロセッサは公開鍵と公開鍵復号化アルゴリズムとを用いて暗号化された対称鍵を復号化することを特徴とする電子書籍ビューワ。
【請求項１０４】
請求項９８記載の電子書籍ビューワにおいて、前記プロセッサは共有鍵ネゴシエーション・アルゴリズムを更に備えており、前記対称鍵は共有トランザクション対称鍵であり、前記プロセッサは前記送信側当事者とネゴシエートして前記共有トランザクション対称鍵を生成することを特徴とする電子書籍ビューワ。
【請求項１０５】
請求項９７記載の電子書籍ビューワにおいて、前記プロセッサは第１のシード鍵生成アルゴリズムと第２のシード鍵生成アルゴリズムとを更に備えており、前記プロセッサは前記第１のシード鍵生成アルゴリズムを用いて暗号化鍵を生成し、前記第２のシード鍵生成アルゴリズムを用いて復号化鍵を生成することを特徴とする電子書籍ビューワ。
【請求項１０６】
請求項９７記載の電子書籍ビューワにおいて、前記暗号化鍵は公開鍵であり、前記復号化鍵は秘密鍵であることを特徴とする電子書籍ビューワ。
【請求項１０７】
請求項９７記載の電子書籍ビューワにおいて、前記暗号化鍵は秘密鍵であり、前記復号化鍵は公開鍵であることを特徴とする電子書籍ビューワ。
【請求項１０８】
請求項９７記載の電子書籍ビューワにおいて、前記受信機は前記電子書籍と共に復号化鍵を受信することを特徴とする電子書籍ビューワ。
【請求項１０９】
請求項１０８記載の電子書籍ビューワにおいて、前記復号化鍵はこの電子書籍ビューワに送られる前に暗号化されることを特徴とする電子書籍ビューワ。
【請求項１１０】
請求項９７記載の電子書籍ビューワにおいて、前記電子書籍は、ＤＥＳ、ＰＫＺＩＰ及びＢＬＯＷＦＩＳＨ暗号化アルゴリズムの中の１つを用いて暗号化されることを特徴とする電子書籍ビューワ。
【請求項１１１】
請求項９７記載の電子書籍ビューワにおいて、前記暗号化された電子書籍はこの電子書籍ビューワにブロードキャストされることを特徴とする電子書籍ビューワ。
【請求項１１２】
請求項１１１記載の電子書籍ビューワにおいて、前記電子書籍は、この電子書籍ビューワに対応する第１の公開鍵システムを用いて暗号化されることを特徴とする電子書籍ビューワ。
【請求項１１３】
請求項９７記載の電子書籍ビューワにおいて、この電子書籍ビューワは電子書籍ビューワの予め定義された１又は複数のグループに割り当てられていることを特徴とする電子書籍ビューワ。
【請求項１１４】
請求項９７記載の電子書籍ビューワにおいて、この電子書籍ビューワに結合されたライブラリ・ユニットを更に備えており、前記ライブラリ・ユニットがセキュリティ処理を完了することを特徴とする電子書籍ビューワ。
【請求項１１５】
請求項９７記載の電子書籍ビューワにおいて、前記プロセッサは完全性検査アルゴリズムを含むことを特徴とする電子書籍ビューワ。
【請求項１１６】
請求項９７記載の電子書籍ビューワにおいて、前記プロセッサは前記送信側当事者のＩＤを確認する確認アルゴリズムを含むことを特徴とする電子書籍ビューワ。
【請求項１１７】
請求項９７記載の電子書籍ビューワにおいて、前記プロセッサは認証アルゴリズムを含むことを特徴とする電子書籍ビューワ。
【請求項１１８】
請求項９７記載の電子書籍ビューワにおいて、前記送信側当事者は書籍出版者であることを特徴とする電子書籍ビューワ。
【請求項１１９】
請求項９７記載の電子書籍ビューワにおいて、前記送信側当事者はケーブル・テレビ配送システムのオペレーション・センタであることを特徴とする電子書籍ビューワ。
【請求項１２０】
請求項９７記載の電子書籍ビューワにおいて、前記送信側当事者はインターネット・ウェブ・サイトを用いて電子書籍を送信することを特徴とする電子書籍ビューワ。
【請求項１２１】
請求項９７記載の電子書籍ビューワにおいて、前記送信側当事者はキオスクであることを特徴とする電子書籍ビューワ。
【請求項１２２】
請求項９７記載の電子書籍ビューワにおいて、前記送信側当事者は別の電子書籍ビューワであることを特徴とする電子書籍ビューワ。
【請求項１２３】
請求項９７記載の電子書籍ビューワにおいて、この電子書籍ビューワは、暗号化された電子書籍と暗号化情報とを通信ネットワークを用いて受け取ることを特徴とする電子書籍ビューワ。
【請求項１２４】
請求項１２３記載の電子書籍ビューワにおいて、前記通信ネットワークは、テレビ配送システム、ワイアード電話システム、無線電話ネットワーク、パーソナル通信ネットワーク、ワイアード・インターネット・システム、無線インターネット・システム、イントラネット、ローカル・エリア・ネットワーク、無線通信ネットワーク及び光ファイバ・ネットワークの中の１又は複数を含むことを特徴とする電子書籍ビューワ。
【請求項１２５】
請求項９７記載の電子書籍ビューワにおいて、データ入力ポートを更に備えており、前記電子書籍は、暗号化鍵情報を前記データ入力ポートと携帯可能なメモリ記憶装置を用いて受け取ることを特徴とする電子書籍ビューワ。
【請求項１２６】
請求項１２５記載の電子書籍ビューワにおいて、前記携帯可能なメモリ記憶装置は、ＰＣＭＣＩＡカード、ＣＤＲＯＭ、メモリ・スティック及びスマート・カードの中の１又は複数を含むことを特徴とする電子書籍ビューワ。
【請求項１２７】
請求項１２６記載の電子書籍ビューワにおいて、前記暗号化鍵は有効使用期間を含むことを特徴とする電子書籍ビューワ。
【請求項１２８】
請求項１２６記載の電子書籍ビューワにおいて、前記暗号化鍵は有効使用期間を含むことを特徴とする電子書籍ビューワ。
【請求項１２９】
請求項１２５記載の電子書籍ビューワにおいて、前記携帯可能なメモリ記憶装置は通信ネットワークを用いて遠隔的に更新されることを特徴とする電子書籍ビューワ。
【請求項１３０】
第１の当事者から第２の当事者に配送するために電子書籍を暗号化するシステムであって、
電子書籍と暗号化情報とを受信及び送信する第１のインターフェースと、
前記第１のインターフェースに結合されており、前記電子書籍と前記暗号化情報とを記憶する第１のメモリと、
前記第１のインターフェースと前記第１のメモリとに結合されており、前記暗号化情報を処理し前記電子書籍を暗号化及び復号化する第１のプロセッサと、
前記第１の当事者から送信される電子書籍を受信し、暗号化情報を受信及び送信する第２のインターフェースと、
前記第２のインターフェースに結合されており、前記受信された電子書籍と前記暗号化情報とを記憶する第２のメモリと、
前記第２のインターフェースと前記第２のメモリとに結合されており、前記暗号化情報を処理し前記受信された電子書籍を復号化する第２のプロセッサと、
を備えていることを特徴とするシステム。
【請求項１３１】
請求項１３０記載のシステムにおいて、前記第１及び第２の当事者は通信ネットワークに結合されており、前記暗号化情報と前記電子書籍とは前記通信ネットワークを用いて送信及び受信されることを特徴とするシステム。
【請求項１３２】
請求項１３１記載のシステムにおいて、前記通信ネットワークは、テレビ配送システム、ワイアード電話システム、無線電話ネットワーク、パーソナル通信ネットワーク、ワイアード・インターネット・システム、無線インターネット・システム、イントラネット、ローカル・エリア・ネットワーク、無線通信ネットワーク及び光ファイバ・ネットワークの中の１又は複数を含むことを特徴とするシステム。
【請求項１３３】
請求項１３０記載のシステムにおいて、前記暗号化情報は暗号化鍵と復号化鍵とを含むことを特徴とするシステム。
【請求項１３４】
請求項１３３記載のシステムにおいて、前記暗号化鍵と前記復号化鍵とは対称鍵を含むことを特徴とするシステム。
【請求項１３５】
請求項１３４記載のシステムにおいて、前記第１のプロセッサは、前記対称鍵を生成する第１の鍵生成器であることを特徴とするシステム。
【請求項１３６】
請求項１３５記載のシステムにおいて、前記第１の鍵生成器は前記対称鍵をランダムに生成することを特徴とするシステム。
【請求項１３７】
請求項１３４記載のシステムにおいて、前記第２のプロセッサは、前記対称鍵を生成する第２の鍵生成器を備えていることを特徴とするシステム。
【請求項１３８】
請求項１３７記載のシステムにおいて、前記第２の鍵生成器は前記対称鍵をランダムに生成することを特徴とするシステム。
【請求項１３９】
請求項１３４記載のシステムにおいて、前記第１のプロセッサと前記第２のプロセッサとは、前記第１及び第２のメモリから前記対称鍵をそれぞれ検索することを特徴とするシステム。
【請求項１４０】
請求項１３４記載のシステムにおいて、前記対称鍵は、第三者によって供給されるトランザクション対称鍵であることを特徴とするシステム。
【請求項１４１】
請求項１４０記載のシステムにおいて、前記第三者は認証局であることを特徴とするシステム。
【請求項１４２】
請求項１４１記載のシステムにおいて、前記認証局は暗号化されたトランザクション対称鍵を発行することを特徴とするシステム。
【請求項１４３】
請求項１４２記載のシステムにおいて、前記トランザクション対称鍵は、第１当事者対称鍵を用いて前記認証局によって暗号化されることを特徴とするシステム。
【請求項１４４】
電子書籍の安全な配布方法であって、
電子書籍を受信するステップと、
暗号化鍵を取得するステップと、
前記暗号化鍵と暗号化アルゴリズムとを用いて前記電子書籍を処理するステップと、
前記暗号化された電子書籍を受信者に送信するステップと、
復号化鍵を取得するステップと、
暗号化された電子書籍を前記復号化鍵と復号化アルゴリズムとを用いて復号化するステップと、
を含むことを特徴とする方法。
【請求項１４５】
請求項１４４記載の方法において、前記暗号化された電子書籍は複数のホーム・システムに同時にブロードキャストされることを特徴とする方法。
【請求項１４６】
請求項１４５記載の方法において、前記暗号化鍵はトランザクション対称鍵であることを特徴とする方法。
【請求項１４７】
請求項１４６記載の方法において、
前記トランザクション対称鍵を、第１のホーム・システムに対応する第１の公開鍵を用いて暗号化するステップと、
前記トランザクション対称鍵を、第２の及び後続のホーム・システムにそれぞれ対応する第２の及び後続の公開鍵を用いて暗号化するステップと、
第１の及び後続の暗号化されたトランザクション対称鍵を複数のホーム・システムに配送するステップと、
配送された第１の暗号化されたトランザクション対称鍵を前記第１のホーム・システムにおいて第１の秘密鍵を用いて復号化するステップと、
前記第２の及び後続の暗号化されたトランザクション対称鍵を前記複数のホーム・システムの対応する１又は複数において第２の及び後続の秘密鍵を用いてそれぞれ復号化するステップと、
前記配送された暗号化された電子書籍を前記複数のホーム・システムの１又は複数において前記復号化されたトランザクション対称鍵を用いて復号化するステップと、
を更に含むことを特徴とする方法。
【請求項１４８】
請求項１４７記載の方法において、
前記複数のホーム・システムの中の１又は複数を１又は複数の予め定義されたグループに割り当てるステップと、
ホーム・システムの前記１又は複数のグループのそれぞれに対してグループ対称鍵を生成するステップと、
前記対応するグループ対称鍵をホーム・システムの前記１又は複数のグループにおいて  それぞれのホーム・システムに配布するステップと、
を更に含むことを特徴とする方法。
【請求項１４９】
請求項１４４記載の方法において、前記電子書籍をメモリに暗号化されたファイルとして記憶するステップを更に含むことを特徴とする方法。
【請求項１５０】
請求項１４４記載の方法において、前記暗号化された電子書籍は出版者によって送信され、受信者は電子書籍配布システムのオペレーション・センタであることを特徴とする方法。
【請求項１５１】
請求項１４４記載の方法において、前記暗号化された電子書籍はオペレーション・センタによって送信され、前記受信者はホーム・システムであることを特徴とする方法。
【請求項１５２】
請求項１４４記載の方法において、前記暗号化された電子書籍は貸与機関によって送信され、前記受信者はホーム・システムであることを特徴とする方法。
【請求項１５３】
請求項１４４記載の方法において、前記暗号化された電子書籍はホーム・システム・ライブラリによって送信され、前記受信者はホーム・システム・ビューワであることを特徴とする方法。
【請求項１５４】
請求項１４４記載の方法において、前記暗号化された電子書籍は第１のホーム・システム・ビューワによって送信され、前記受信者は第２のホーム・システム・ビューワであることを特徴とする方法。
【請求項１５５】
請求項１４４記載の方法において、前記電子書籍に関係する保護されたメタデータ・ヘッダを作成するステップを更に含んでおり、前記保護されたメタデータ・ヘッダは、電子書籍識別子、メタデータ・フォーマット識別子、復号化鍵及び復号化アルゴリズムを含むことを特徴とする方法。
【請求項１５６】
請求項１５５記載の方法において、前記保護されたメタデータ・ヘッダには暗号化された電子書籍が提供されることを特徴とする方法。
【請求項１５７】
請求項１５５記載の方法において、前記保護されたメタデータ・ヘッダは、前記暗号化された電子書籍から離れて提供されることを特徴とする方法。
【請求項１５８】
請求項１５５記載の方法において、前記保護されたメタデータ・ヘッダは、暗号化された電子書籍の許容された多数のコピーと、前記電子書籍に対してサポートされた配布機能と、公正使用機能と、完全性検査情報とを更に含むことを特徴とする方法。
【請求項１５９】
請求項１５８記載の方法において、前記公正使用機能は、前記電子書籍を特定の時間の間使用することを含むことを特徴とする方法。
【請求項１６０】
請求項１５９記載の方法において、前記公正使用機能は、印刷イネーブル機能を含むことを特徴とする方法。
【請求項１６１】
請求項１６０記載の方法において、前記印刷イネーブル機能は、前記電子書籍が特定の数のコピーだけ印刷されることを可能にすることを特徴とする方法。
【請求項１６２】
請求項１５８記載の方法において、前記配布機能は貸与イネーブル機能を含み、前記貸与イネーブル機能によって送信側当事者が前記電子書籍を１又は複数の受信者に送信することが可能となることを特徴とする方法。
【請求項１６３】
請求項１４４記載の方法において、前記暗号化された電子書籍を前記受信者に送信前に圧縮するステップを更に含むことを特徴とする方法。
【請求項１６４】
請求項１４４記載の方法において、前記受信者のＩＤを認証するステップを更に含むことを特徴とする方法。
【請求項１６５】
請求項１６４記載の方法において、前記認証するステップはデジタル署名アルゴリズムを用いるステップを含むことを特徴とする方法。
【請求項１６６】
請求項１６４記載の方法において、前記認証するステップはパスワードを用いるステップを含むことを特徴とする方法。
【請求項１６７】
請求項１４４記載の方法において、前記暗号化された電子書籍を送信するステップは前記暗号化された電子書籍を遠隔位置に送信するステップを含み、前記受信者は前記暗号化された電子書籍を前記遠隔位置から検索することを特徴とする方法。
【請求項１６８】
請求項１６７記載の方法において、前記遠隔位置はインターネット・ウェブ・サイトであることを特徴とする方法。
【請求項１６９】
請求項１６７記載の方法において、前記遠隔位置はコンピュータであり、前記受信者は前記コンピュータに結合されていることを特徴とする方法。
【請求項１７０】
請求項１６９記載の方法において、前記受信者と前記コンピュータとは通信ネットワークによって結合されていることを特徴とする方法。
【請求項１７１】
請求項１６９記載の方法において、前記通信ネットワークは赤外線ネットワークであることを特徴とする方法。
【請求項１７２】
請求項１６９記載の方法において、前記通信ネットワークは無線周波数ネットワークであることを特徴とする方法。
【請求項１７３】
請求項１６７記載の方法において、前記送信側当事者は前記暗号化された電子書籍を前記遠隔位置から特定の時間経過後に除去することを特徴とする方法。
【請求項１７４】
請求項１４４記載の方法において、前記受信者はホーム・システムであり、
前記ホーム・システムを前記送信側当事者を用いて登録するステップと、
前記ホーム・システムに電子書籍配置位置を割り当てるステップと、
前記ホーム・システムに対する電子書籍を前記配置位置に送信するステップと、
を更に含むことを特徴とする方法。
【請求項１７５】
請求項１７４記載の方法において、復号化情報を前記配置位置に送信するステップを更に含むことを特徴とする方法。
【請求項１７６】
請求項１７４記載の方法において、前記送信側当事者は前記登録ステップの間に前記ホーム・システムから情報を取得し、前記情報は前記ホーム・システムの内部シリアル番号を含むことを特徴とする方法。
【請求項１７７】
請求項１４４記載の方法において、
前記暗号化された電子書籍の受信時に返答メッセージを生成するステップと、
前記暗号化された電子書籍の受信を示す返答メッセージを前記送信側当事者に返却するステップと、
を更に含むことを特徴とする方法。
【請求項１７８】
請求項１４４記載の方法において、
前記暗号化された電子書籍の復号化時に返答メッセージを生成するステップと、
前記返答メッセージを前記送信側当事者に返却するステップと、
を更に含むことを特徴とする方法。
【請求項１７９】
請求項１４４記載の方法において、前記受信者は公共ビューワであることを特徴とする方法。
【請求項１８０】
請求項１４４記載の方法において、前記暗号化された電子書籍と共にデータ・ヘッダを送信するステップを更に含み、前記データ・ヘッダは前記受信者による前記電子書籍の保持のための時間を含むことを特徴とする方法。
【請求項１８１】
請求項１４４記載の方法において、前記電子書籍の第１の部分は暗号化され、前記電子書籍の第２の部分は暗号化されていないことを特徴とすることを特徴とする方法。
【請求項１８２】
請求項１４４記載の方法において、著作権の告知を前記電子書籍に適用するステップを更に含むことを特徴とする方法。
【請求項１８３】
請求項１４４記載の方法において、ステノグラフィ情報が前記電子書籍に埋め込まれていることを特徴とする方法。
【請求項１８４】
請求項１８３記載の方法において、前記ステノグラフィ情報が有効な受信者ビューワを識別することを特徴とする方法。
【請求項１８５】
請求項１８４記載の方法において、ビューワは、そのステノグラフィ情報が表示しているビューワと一致する電子書籍だけを表示することを特徴とする方法。
【請求項１８６】
請求項１４４記載の方法において、前記暗号化及び復号化アルゴリズムは、配布ネットワークを介してダウンロードされるソフトウェアを用いて更新されることを特徴とする方法。
【請求項１８７】
請求項１４４記載の方法において、前記暗号化及び復号化アルゴリズムは物理的媒体を用いて更新されることを特徴とする方法。
【請求項１８８】
請求項１８７記載の方法において、前記物理的媒体は、ＰＣＭＣＩＡカード、スマート・カード、メモリ・スティック及びメモリ装置の中の１つを含むことを特徴とする方法。
【請求項１８９】
請求項１４４記載の方法において、前記電子書籍は１又は複数のページを含み、ビューワは電子書籍をページごとに復号化し、前記電子書籍の１又は複数のページはそれぞれが見られる直前に復号化されることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、１９９２年１２月９日に出願された米国特許出願第０７／９９１，０７４号である"Television Program Packaging and Delivery System with Menu Driven Subscriber"と、１９９４年１１月７日に出願された米国特許出願第０８／３３６，２４７号である"Electronic Book Selection and Delivery System"と、１９９３年１２月２日に出願された米国特許出願第０８／１６０，１９４号及びＰＣＴ／ＵＳ９３／００６０６である"Advanced Set-top Terminal for Cable Television Delivery Systems"と、１９９７年８月５日に出願された米国特許出願第０８／９０６，４６９号である"Reprogrammable Terminal for Suggesting Programs Offered on a Television Program Delivery System"と、１９９８年１１月１３日に出願された米国特許出願第０９／１９１，５２０である"Digital Broadcast Program Ordering"の一部継続出願である。また、１９９９年１月２７日に出願された米国特許出願第０９／２３７，８２７号である"Electronic Book Having Library Catalog Menu and Searching Features"と、１９９９年１月２７日に出願された米国特許出願第０９／２３７，８２８号である"Electronic Book Electronic Links"と、１９９９年４月１３日に出願された米国特許出願第０９／２８９，９５６号である"Electronic Book Alternative DeliveryMethod"と、１９９９年４月１３日に出願された米国特許出願第０９／２８９，９５７号である"Electronic Book Alternative Delivery System"と、は本出願と同時継続中であるが、本出願において援用する。
【背景技術】
【０００２】
情報スーパーハイウェイの構想に示唆を受け、書籍の配布に革命が生じる。グーテンベルグによる可動なタイプセット印刷の発明以来、世界は、テキスト・マテリアルの配布においてこのような革命のきわに立ったことはない。「書籍」（book）という語の定義は、近い将来、劇的に変化する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
セキュリティ、便利さ、コスト、そしてそれ以外の技術的な問題などの理由により、書籍及び雑誌出版社は、現在、紙の形式でしか、その製品を配布することができない。しかし、本発明は、出版社が直面している問題を解決する。
【課題を解決するための手段】
【０００４】
電子書籍選択及び搬送システムは、書籍を書店、図書館、学校そして消費者に配布する新たな方法である。本発明の技術的なブレークスルーにより、選択された電子書籍を配送し支払いを受け取る信頼性の高い電子的なシステムが提供される。このシステムは、消費者に、高度な技術的魅力を備えていながら同時に非常に実用的であって携帯可能で使用が容易な日常的で身近な装置を提供する。
【０００５】
本システムの明らかな効果は、紙の書籍やコンピュータ・メモリ装置などの物理的な対称を移動させることを、書籍配布システムから取り除いたことである。書籍の購入は、ペイパーリード（pay-per-read）な事柄となり、現在の書籍配布システムに付随しているオーバヘッド、「中間の人間」、印刷コスト、そして、時間的遅延を回避できる。大統領のスピーチ、新たな立法、堕胎に関する判決、ＯＪシンプソンの証言などの出版されたマテリアル及びテキストを、最小の費用で、消費者に直ちに入手可能とすることができる。
【０００６】
本発明のシステムは、テレビジョン、ケーブル、電話、そしてコンピュータ産業に関係する新たな技術の新規な組合せである。高帯域幅のデータ伝送、強力なセキュリティ保護方法、高度なデジタル・スイッチング、高解像度の視覚的表示、そして、ユーザ・フレンドリなインターフェース・ソフトウェアを用いる。
【０００７】
このテキスト配送システムの基本コンポーネントは、テキストを信号経路上に配置するサブシステムと、信号経路上に配置されたテキストを受け取り選択するサブシステムとである。このシステムの好適実施例には、システムを強化する追加的なコンポーネントやオプションの機能が含まれる。このシステムは、書店、図書館、学校、そして消費者による使用に向くように構成することができる。ある実施例において、消費者向けのシステムは、４つのサブシステムで構成される。すなわち、（１）オペレーション・センタ、（２）配布システム、（３）受信、選択、読書、商取引及び伝送機能を含むホーム・サブシステム、そして、（４）課金及び集金システム、である。このシステムの代替構成は、様々な伝統的及び非伝統的な配送方法を可能とするように定められる。
【０００８】
オペレーション・センタは、複数の基本機能を実行する。すなわち、テキスト・データの処理（テキスト・データの受信、フォーマット化及び記憶を含む）、テキストのセキュリティ符号化、書籍のカタログ化、メッセージング・センタ機能の提供、そして、アップリンク機能の実行である。ある実施例において、このシステムは、オペレーション・センタからのテキストを、アナログ・ビデオ信号の中にテキスト・データを挿入することによって、消費者の自宅に配送する。テキストの挿入は、一般に、オペレーション・センタ内にある又はその近くにあるアップリンク・サイトでエンコーダによって実行される。このシステムは、垂直ブランキング期間（ＶＢＩ）の複数のライン、アナログ・ビデオ信号のすべてのライン、デジタル・ビデオ信号、又は帯域幅の未使用部分を用いてテキスト・データを送ることができる。ＶＢＩ配送方法を用いると、トップの１０又は２０の書籍タイトルを、加入者のビデオ受信を妨げることなく、既存のケーブル又はブロードキャスト伝送能力を用いて、通常のプログラミングの間にビデオと共に送信することができる。ビデオ信号全体を用いると、数千冊の書籍を僅かに１時間の放送時間内に伝送できる。ほぼどのようなアナログ又はデジタルのビデオ又はデータの配送システムでも、テキスト・データを配送するのに用いることができる。また、テキスト・データは、デジタル加入者回線（ＤＳＬ）接続など高速な接続を有する電話ネットワーク（例えば、公共交換型電話ネットワーク）及びインターネットを含む、それ以外の低速及び高速の信号経路を介して伝送することができる。テキスト・データは、配布システム上を安全なやり方で配送することができる。
【０００９】
ホーム・サブシステムは、少なくとも４つの基本的な機能を実行する。すなわち、ビデオ配送システムへの接続、テキストの選択、テキストの記憶、そして、電話又はケーブル通信機構を通じた商取引である。ホーム・サブシステムのコンポーネントは、様々なハードウェア構成を有することができる。それぞれの機能は、別個のコンポーネントによって実行することができ、コンポーネントは統合することもでき、又は、既存のケーブル・セットトップ・コンバータ・ボックス、コンピュータ、及びテレビジョンの能力を用いることもできる。好ましくは、ライブラリ・ユニット、及びビューワ・ユニットが用いられる。ある実施例において、ホーム・サブシステムのコネクタ部分は、アナログ・ビデオ信号を受け取り、テキストをビデオから引き離す又は抽出する。ホーム・ライブラリは、テキスト信号を記憶し、システムへのユーザ・フレンドリなインターフェースを提供し、消費者の自宅で商取引（トランザクション）を処理する。ビューワは、テキスト又はメニュを見るためのスクリーンと、新規なユーザ・フレンドリなコントロールズ（操作装置）とを提供する。様々な通信機構を使用してのテキスト配送をサポートする、代替実施例が提示される。
【００１０】
見るための装置は、好ましくは、１冊又は複数冊の電子書籍を読むために記憶しホーム・ライブラリ・ユニットと相互作用するスクリーンを提供する携帯型の書籍状のビューワである。高解像度のＬＣＤディスプレイが、書籍を読むのとホーム・ライブラリ・ユニットとの相互作用との両方に用いられる。オプションの電話コネクタ又はリターン・パス・ケーブル接続が、電話コールを開始し、ライブラリの補助を得て必要なデータを伝送し、注文と消費者の商取引の課金部分とを終了する。ユーザ・フレンドリなコントロールズには、ブックマーク、現在の書籍、そしてページ繰りボタンが含まれる。課金及び集金システムは、トランザクションの管理、認証、集金、そして出版社への支払いを自動的に実行する。
【００１１】
消費者が用いるためのシステムに類似したシステムを、書店、学校及び公共図書館において用いることができる。
電子書籍（電子本、electronic books）は、オペレーション・センタやそれ以外の遠隔位置から、ホーム・システムなどのエンドユーザの位置まで、電子書籍に対する権限を有していないアクセスを排除するセキュリティ機構を用いて、配送される。送信側当事者であるオペレーション・センタは、非対称公開鍵暗号化技術を用いることができる。オペレーション・センタは、対称鍵と対称鍵暗号化アルゴリズムとを用いて、電子書籍を暗号化する。対称鍵は、ランダムに生成することができるし、又は、予め定義しておき記憶装置から検索することもできる。次に、オペレーション・センタは、対称鍵を暗号化する。暗号化された電子書籍と暗号化された対称鍵とは、ホーム・システムまで配送される。ホーム・システムは、暗号化されている対称鍵を復号化し、暗号化されている電子書籍を、復号化して得られた対称鍵を用いて復号化する。
【００１２】
別の実施例では、対称鍵暗号化だけを用いて、電子書籍をその配送の間保護する。第三者であり信頼できる発信源が、電子書籍を送信する側の当事者と電子書籍を受信する側の当事者との両方に、対称鍵を提供することができる。この信頼できる発信源は、送信側当事者の対称鍵を用いて対称鍵を暗号化し、その暗号化された対称鍵を送信側当事者に送る。送信側当事者は、対称鍵を復号化して、電子書籍を、復号化された対称鍵を用いて暗号化する。受信側当事者もまた、信頼できる発信源から対称鍵を暗号化されたフォーマットで受信するのであるが、対称鍵を、受信側当事者の対称鍵を用いて復号化する。受信側当事者は、次に、電子書籍を、信頼できる発信源からの対称鍵を復号化したものを用いて、復号化する。
【００１３】
別の実施例では、送信側当事者と受信側当事者とが、電子書籍の配送に用いる共有鍵をネゴシエーションによって取り決める。両当事者は、鍵ネゴシエーション情報を交換し、同じ鍵生成アルゴリズムを用いて、同じ鍵を生成する。
【００１４】
更に別の実施例では、シード鍵生成アルゴリズムが、一連の暗号化鍵を生成するのに用いられる。
ある実施例では、暗号化された電子書籍がホーム・システムにブロードキャストされる。別の実施例では、暗号化された電子書籍が、オンデマンドの形式で提供される。また別の実施例では、暗号化された電子書籍が、スマート・カードなどの物理的な記憶媒体上に提供される。
【００１５】
更に、本発明による安全な電子書籍配送を提供するシステムは、電子書籍が途中で変更されていないことを保証するために完全性（integrity）検査アルゴリズムを含むことができる。このシステムは、また、送信側当事者と受信側当事者とを識別する機構を含むこともある。
【００１６】
電子書籍の安全な配送を、出版者などのコンテンツ提供者とオペレーション・センタなどの配布センタとの間に、提供することができる。安全な配送は、オペレーション・センタとホーム・システムとの間、ホーム・システム・ライブラリとホーム・システム・ビューワとの間、公共図書館などの貸与機関とホーム・システムとの間、複数のビューワの間などにも提供されうる。
【００１７】
このシステムには、著作権保護機構を組み入れることもできる。この機構には、視覚的な著作権の告知を配送される電子書籍に適用することも含まれる。これ以外の著作権情報を、例えば視覚的な透かしを用いて電子書籍の内部に埋め込むことも可能である。
【図面の簡単な説明】
【００１８】
【図１ａ】電子書籍選択及び配送（delivery）システムの基本コンポーネントのブロック図である。
【図１ｂ】複合ビデオ信号を用いる電子書籍選択及び配送システムのブロック図である。
【図２】電子書籍選択及び配送システムの全体像を示す概観図である。
【図３】図３は、電子書籍選択及び配送システムのための配送プランの概観図である。
【図４】オペレーション・センタのブロック図である。
【図５】図５ａ及び図５ｂで構成される。図５ａは、オペレーション・センタとアップリンクとにおける処理の流れ図である。図５ｂは、アップリンク・サイトのためのハードウェア構成のブロック図である。
【図６ａ】４つの構成要素からなるホーム・サブシステムのためのハードウェア構成のブロック図である。
【図６ｂ】２つのユニットからなるホーム・サブシステムの概観図である。
【図７】ビデオ・コネクタによって実行されるプロセスの流れ図である。
【図８】ライブラリ・ユニットの一例のブロック図である。
【図９】受信されたデータ・ストリームに対してライブラリによって実行されるプロセスの流れ図である。
【図１０】ビューワからの情報リクエストに対してライブラリ・ユニットによって実行されるプロセスの流れ図である。
【図１１】ビューワの一例のための構成要素を示すブロック図である。
【図１２】加入者からの情報リクエストに対してビューワによって実行されるプロセスの流れ図である。
【図１３】メニュ構造とメニュ・システムにおけるメニュの進行（シーケンシング）とを示す図である。
【図１４ａ】導入メニュの概観図である。
【図１４ｂ】メイン・メニュの例を示す概観図である。
【図１４ｃ】サブメニュの例を示す概観図である。
【図１４ｄ】サブメニュの例を示す概観図である。
【図１４ｅ】サブメニュの例を示す概観図である。
【図１４ｆ】サブメニュの例を示す概観図である。
【図１４ｇ】サブメニュの例を示す概観図である。
【図１４ｈ】サブメニュの例を示す概観図である。
【図１４ｉ】サブメニュの例を示す概観図である。
【図１４ｊ】サブメニュの例を示す概観図である。
【図１５】書店又は公共図書館のための電子書籍システムの概観図である。
【図１６ａ】セットトップ・コンバータに対するハードウェア上の修正又は更新の概観図である。
【図１６ｂ】セットトップ・コンバータに対するハードウェア上の修正又は更新の概観図である。
【図１７】データ受信機及びデータ送信機を含むセットトップ端末を示す概観図である。
【図１８ａ】ブック・オン・デマンド・システムの概観図である。
【図１８ｂ】ブック・オン・デマンド・システムをサポートするオペレーション・センタの概観図である。
【図１９ａ】対称鍵暗号化の図である。
【図１９ｂ】秘密鍵を用いた非対称暗号化を示す図である。
【図１９ｃ】公開鍵を用いた非対称暗号化を示す図である。
【図２０】電子書籍を配布するための公開鍵暗号化を示している。
【図２１】電子書籍を配布するための対称鍵暗号化を示しており、認証局が暗号化鍵を提供している。
【図２２】電子書籍を配布するための対称鍵暗号化を示しており、認証局に暗号化鍵が提供されている。
【図２３ａ】トランザクション・ストリームの全体に対する秘密鍵を用いる非対称暗号化を示す図である。
【図２３ｂ】トランザクション・ストリームの全体に対する公開鍵を用いる非対称暗号化を示す図である。
【図２３ｃ】トランザクション・ストリームの全体に対する対称鍵暗号化の図である。
【図２４ａ】トランザクション鍵のネゴシエーション・プロセスを示す。
【図２４ｂ】シード鍵のネゴシエーション・プロセスを示す。
【図２５ａ】ブロードキャストによる配布のための安全な方法を示す。
【図２５ｂ】グループ配布のための安全な方法を示す。
【図２６】ハッシング関数プロセスを示す。
【図２７】送信者によって開始される送信者識別プロセスを示す。
【図２８】受信者によって開始される送信者識別プロセスを示す。
【図２９】受信者認証シーケンスを示す。
【図３０】安全な配送プロセスを示す。
【図３１】受信者によって開始されるＳＳＬ交換を示す。
【図３２】送信者によって開始されるＳＳＬ交換を示す。
【図３３】受信確認シーケンスを示す。
【図３４】ドライバ・レベルでの安全な記憶を示す。
【図３５】ファイル・レベルでの安全な記憶を示す。
【図３６】オペレーション・センタからホーム・システムへの配送プロセスを示す。
【発明を実施するための形態】
【００１９】
図１ａには、電子書籍の安全な配送に用いることができる電子書籍配布システム１００が示されている。コンテンツ提供者１１０は、書籍や、新聞、雑誌、製品カタログなどを含むそれ以外の印刷媒体のハードコピーを出版することができる。コンテンツ提供者１１０は、印刷物を電子フォーマットに変換し、セキュリティ機構を適用して、電子的にフォーマットされたコンテンツを、配布センタ１２０にアップリンク経路１１５を介して提供することができる。アップリンク経路１１５は、ワイアード接続又は無線接続でありうる。例えば、アップリンク経路１１５は、通信ネットワークである。また、アップリンク経路１１５は、衛星リレー経路や、無線電話経路でもありうる。アップリンク経路１１５は、電子書籍を、ＣＤＲＯＭなどの固定媒体を介して配布センタに提供することもある。
【００２０】
図１ａにおいて、コンテンツ・プロバイダ１１０及び配布センタ１２０は、電子書籍配布システム１００の別々のコンポーネントとして示されている。しかし、コンテンツ・プロバイダ１１０と配布センタ１２０とを同じ場所に配してもよい。
【００２１】
配布センタ１２０は、印刷された事項を電子的フォーマットに変換することができる。代替として、配布センタ１２０は、コンテンツ・プロバイダ１１０等の外部ソースから電子ファイルを受けることができる。配布センタ１２０は、セクションＶＩＩにて提示する安全な技法を用いて電子書籍を処理し記憶することができる。
【００２２】
配布センタ１２０は、電子書籍を配布する。配布は、例えば、配布経路１２５、配布ネットワーク１３０及び配布経路１３５を介して電子書籍のサブシステム又は端末１２０へとなされ、この電子書籍のサブシステム又は端末１２０は、電子書籍ビューア（図示せず）を含むことができる。また、この端末は、テレビジョン、セットトップ端末、パーソナル・コンピュータ又は同様のデバイスを含むことができる。以後、電子書籍ぼ安全な配布のための装置及び方法をより詳細に説明する。配布ネットワーク１３０は、電子書店、インターネット・ウェブ・サイト、有線又はワイヤレスの通信ネットワーク、イントラネット、ラジオ番組配送システム、ケーブル・テレビジョン、衛星テレビジョン放送及び地上波放送を含むテレビ番組配送システム等であることができる。電子書籍配布ネットワーク１３０は、郵便配達システムを介したＣＤ−ＲＯＭ等の固定媒体上での直接配送を含む。
【００２３】
図１ｂは、テレビジョンプログラム配送システムを使用して電子書籍を配布する電子書籍配布システム１７０のコンポーネントを示している。
図１ｂに示された実施例において、電子書籍選択及び配送システム１７０のコンポーネントは、エンコーダ１７４、ビデオ分配システム１７８、コネクタ１８２及びテキスト・セレクタ１８６である。エンコーダ１７４は、テキスト・データをビデオ信号上に配置して復号ビデオ信号を形成する。復号信号はテキスト・データのみを含むことができるが、普通はビデオとテキスト・データとの双方を運ぶ。様々な機器及び方法を使用してテキスト・データをビデオ信号上に符号化することができる。ビデオ分配システム１７８は、エンコーダ１７４の単一ポイントからの復号ビデオ信号をコネクタ１８２を有する複数の場所に分配する。コネクタ１８２は、ビデオ分配システム１７８からのデジタル又はアナログのビデオ信号を受け、この復号ビデオ信号からテキストを分離し、はぎとり又は抽出する。必要ならば、抽出されたテキスト・データはデジタル・ビット・ストリームに変換される。テキスト・セレクタ１８６はコネクタ１８２と関係して作動してテキストを選択する。
【００２４】
コネクタ１８２及びテキスト・セレクタ１８６を組み合わせて使用して、復号又はビデオ信号から所望のテキストを選択し取得する様々な方法が可能である。テキストは、事前選択するか、受けたときに選択するか、又は受けて記憶された後に選択することができる。１つの方法は、コネクタ１８２がビデオ信号からの全てのテキストをはぎとり又は抽出し、テキスト・セレクタ１８６がコネクタ１８２から受けた全てのテキストをスクリーニングすることである。テキスト・セレクタ１８６は、テキストが後述するスクリーニング・プロセスに通過した場合にのみ、長期又は恒久的なメモリにこのテキストを記憶する。
【００２５】
図２は、電子書籍選択及び配送システム２００の別実施例を示している。配送システム２００は、アップリンク・サイト２５４を含むオペレーション・センタ２５０、ビデオ分配システム２０８、ビデオ・コネクタ２１２、ライブラリ２６２、ビューア２６６及び電話コネクタ２７０を含むホーム・システム２５８、電話システム２７４、インターネット・ウェブ・サイト２７９並びに課金及び集金システム２７８を含んでいる。やはり図２に示されているように、ホーム・システム２５８は、テレビジョン２５９とパーソナル・コンピュータ２６１とへの接続を含みうる。テレビジョン２５９とパーソナル・コンピュータ２６１とは、メニュ・スクリーン、電子書籍、電子ファイル、又は、電子書籍配送システム２００と関連する他の任意の情報を表示するのに用いることができる。更に、テレビジョン２５９とパーソナル・コンピュータ２６１とは、ビューワ２６６の機能を再現し補完する制御機能を提供する。
【００２６】
オペレーション・センタ２５０は、出版社、新聞及びオンライン・サービスなどの外部ソース２８２からテキスト・マテリアルを受け取る。あるいは、外部ソースは、電子書籍をインターネット・ウェブ・サイト２７９に維持することもできる。外部ソース２８２は、テキスト及びグラフィクス・マテリアルを、デジタル・フォーマットに変換するか、又は、別のベンダにコンタクトしてこのサービスを提供することもできる。オペレーション・センタ２５０は、このテキスト及びグラフィクス・マテリアルを様々なデジタル・フォーマットで受け取り、記憶のために、それを標準的な圧縮されたフォーマットに変換する。そうする際に、オペレーション・センタ２５０は、ホーム・システム２５８に配送できるテキスト・マテリアルのプールを作成する。テキスト・マテリアルは、アクセスを容易にするために、書籍又はタイトル別にグループ分けされている。
【００２７】
ここでは、「書籍」とは、任意の小説、百科事典、記事、雑誌、又はマニュアルなどに含まれているテキスト又はグラフィクス情報を意味する。「タイトル」という語は、著者によって書籍に割り当てられた実際のタイトルや、特定のグループ、部分、又はテキスト情報のカテゴリを指示する任意のそれ以外の指定を意味する。タイトルは、一連の関係のあるテキスト情報、一群のテキスト情報、又はテキスト・データの一部を指しうる。例えば、「最新のハーレクインロマンス」、「（１０歳から１２歳向けの）フォー・チャイルド・リーディング・ブックス（Four Child Reading Books）」、「ブリタニカ百科事典」、「大統領のスピーチ」、「インストラクション・マニュアル」、「７月４日のイベントの予定」、「ペット・ハンドブック」、「ロー対ウェード」、そして、「ジョイオブクッキング」などは、適切なタイトルである。また、タイトルは、グラフィカルなシンボル又はアイコンでもよい。従って、レンチの絵は修理本のタイトルになりうるし、コンピュータの絵はコンピュータ本のタイトルになりうるし、電話のグラフィカルなシンボルは電話帳のタイトルになりうるし、ダガーの絵はミステリ本のタイトルになりうるし、バットとボールの絵はスポーツ本のタイトルになりうるし、チッカーテープの絵はビジネス本のタイトルになりうる。
【００２８】
オペレーション・センタ２５０は、テキストをビデオ信号上に配置しその複合ビデオ信号をビデオ分配システムに送るアップリンク・サイト２５４を含む。アップリンク・サイト２５４は、一般に、テキストをビデオ信号上に復号化するエンコーダ２０４（図２には示されていない）を含む。
【００２９】
多くのアナログ及びデジタル・ビデオ分配システム２０８、又は、それ以外の通信システムを、配送システム２００と共に用いることができる。例えば、ケーブル・テレビジョン分配システム、ブロードキャスト・テレビジョン分配システム、電話システムを介して分配されるビデオ、直接衛星ブロードキャスト分配システム、そして、それ以外の有線及び無線の分配システムなどである。ビデオ信号を含む通信信号を配送可能なほぼ全ての分配システムが電子書籍配送システム２００と共に動作することができる。また、援用した関連出願に提示された実施例に記載されているように通信信号を使用することなく電子書籍を配布することが可能である。電子書籍配送システム２００を介したマテリアルの配布を安全にするために使用される方法を、セクションＶＩＩにおいて提示する。
【００３０】
ホーム・システム２５８は、５つの基本機能を実行する。すなわち、（１）ビデオ配送システムとの接続、（２）データの選択、（３）データの記憶、（４）データの表示、そして、（５）商取引（トランザクション）の処理である。ホーム・システム２５８の重要なオプションの機能は、電話通信システム２７４を用いた通信である。ホーム・システム２５８は、基本的に４つの部分で構成されている。すなわち、ビデオ分配システム２０８と接続するためのビデオ・コネクタ２１２又は類似のタイプのコネクタと、記憶及び処理のためのライブラリ・ユニット２６２と、メニュ及びテキストを見るためのビューワ・ユニット２６６と、電話通信システム２７４と接続するための電話コネクタ２７０と、である。代替通信機構に取り組む援用した関連出願において、更なる実施例が提示されている。
【００３１】
課金及び集金サブシステム２７８は、オペレーション・センタ２５０と同じ場所に配置されてもよいし、オペレーション・センタとは離れていてもよい。課金及び集金サブシステム２７８は、電話タイプの通信システム（例えば、２７４）を介して、ホーム・システム２５８と通信する。セルラ・システムなどの、任意の数の電話タイプの通信システムが、課金及び集金システム２７８と共に動作する。課金及び集金システム２７８は、加入者によって選択され注文された書籍又は一部のテキストを記録する。課金及び集金システム２７８は、加入者のクレジット口座に請求するか、加入者に課金する。更に、課金及び集金システム２７８は、テキスト・データ、又は、テキスト配送システム２００を動作させるためのエア時間などそれ以外のサービスを提供した出版社又はそれ以外の外部ソースが権利を有している金額をモニタすることができる。
【００３２】
また、図２にはイントラネット２７９’が示されている。イントラネット２７９’は、電子書籍を配布するためのプライベートな配布ネットワークの一部として使用することができる。例えば、大学の図書館は、イントラネット２７９’を使用して電子書籍を大学の学生及び教授に回覧することができる。
【００３３】
図３は、配送システム２００のための好ましい配送プラン３０１の拡張された概観である。これは、様々なタイプの加入者と様々なタイプの課金システムとをサポートする配送プランである。図３には、出版社２８２がオペレーション・センタ２５０’へのテキスト転送３０２を提供し、課金及び集金システム２７８’から支払い３０６を受け取る様子が示されている。別個のチャネル・アップリンク・サイト２５４’がこの構成には示されており、オペレーション・センタ２５０’からデータ３１０を受け取っている。オペレーション・センタ２５０’は、３つの独立の部分（３１８、３２２、３２６）を有する。すなわち、テキストの受信、フォーマット化及び再エントリのための第１の部分３１８と、セキュリティ符号化のための第２の部分３２２と、カタログ及びメッセージ・センタ機能のための第３の部分３２６とである。
【００３４】
示されている集金及び課金システム２７８’は、２つの部分（３３０及び３３４）を有する。第１に、商取引の管理、認証そして出版社への支払いを担当する部分３３０であり、第２に、顧客サービスを担当する部分３３４である。顧客サービス部分３３４は、データ・エントリと顧客の口座情報へのアクセスとを与える。商取引口座情報３３８は、クレジット・カード会社３４２に、課金及び集金システム２７８’の商取引管理部分３３０によって供給される。クレジット・カード会社３４２は、電子的に又は郵便で顧客に請求３４６を行う。
【００３５】
加入者ベース３４８と課金及び集金システム２７８’との間の通信には３つの方法がある。すなわち、電話スイッチング３５０だけによるものと、セルラ・スイッチング３５４及び電話スイッチング２５０の組合せと、ケーブル・システム３５８及び電話スイッチング３５０の組合せと、である。示されているシステムは、加入者との一方向３６２及び双方向３６６ケーブル通信をサポートする。書店３７４に加えて図書館及び学校３７０も、この配送システムを用いることができる。これらの通信をセキュアにするために使用される方法を、セクションＶＩＩにおいて提示する。
【００３６】
公共図書館及び学校３７０は、ビューワ２６６をチェックアウト又は貸し出したり、書店３７４がビューワを賃貸し電子書籍データを販売することを可能にする修正されたシステムを有することができる。図書館及び学校３７０だけでなく書店３７４も、ケーブル３７８のサービスを受けられる。援用した関連出願において詳述されているように、オプションの直接ブロードキャスト・システム（ＤＢＳ）３８２をシステム２００と共に用いることもできる。
【００３７】
Ｉ．オペレーション・センタ
図４は、アップリンク２５４を含むオペレーション・センタ２５０の概要である。オペレーション・センタ２５０は、受信し、フォーマット化し、記憶し、そして、符号化することによって、テキスト又は書籍を収集する。テキストを含むデータ・ストリーム３０２は、オペレーション・センタにおいて、データ受信機４０２によって受信される。データ受信機４０２は、プロセッサ４０４の制御の下にある。受信されると、データ・ストリームは、やはりプロセッサ４０４に制御されているフォーマット用のデジタル・ロジック４０６を用いてフォーマット化される。分配される信号にローカルに挿入するために、どのようなものであっても追加的なテキストがオペレーション・センタ２５０で発生される場合には、このテキスト発生は、データ受信機とキーボード（図示せず）とを含むテキスト発生器ハードウェア４１０を通じて扱われる。テキスト発生器４１０による処理の後では、追加的なテキストが、デジタル・ロジック回路（図示せず）を含む合成用のハードウェア４１４によって、受信されたテキストに更なるテキストを追加することができる。
【００３８】
オペレーション・センタ２５０での処理は、命令メモリ４１６を用いるプロセッサ４０４によって制御される。プロセッサ４０４と命令メモリ４１６とは、パーソナル・コンピュータ又はミニコンピュータによって与えられる。カタログ及びメッセージング機能を実行するに、オペレーション・センタ２５０は、カタログ及びメッセージ・メモリ４２０と、必要であればテキスト発生器４１０とを用いる。
【００３９】
テキスト、カタログ及びメッセージのデータ・ストリームは、好ましくは、アップリンク・モジュール２５４に送られる前に、セキュリティ符号化モジュールによって符号化される。様々な符号化技術を用いることができる。例えば、ＮＳＡの暗号化アルゴリズムの商業的なデリバティブ、データ暗号化システム（ＤＥＳ）、ゼネラル・インスツルメンツ社のデジサイファ（DigiCipher）ＩＩなどが、セキュリティ符号化モジュール４２４によって用いられる。符号化の後では、符号化されたテキストは、アップリンク２５４に送られる前に、テキスト・メモリ４２８に記憶されうる。先入れ先出しテキスト・メモリ構成がプロセッサ４０４の制御の下で用いられるのが好ましい。ＲＡＭを含む様々なタイプのメモリを、テキスト・メモリ４２８に用いることができる。オペレーション・センタ２５０は、テキスト・メモリ４２８のためにファイル・サーバ技術を用いて、以下で説明するように、伝送する書籍をカタログ化しスプールする。また、オペレーション・センタ２５０は、セクションＶＩＩにて提示されたセキュアな記憶技法を使用して、セキュアな圧縮データ・ファイルとして電子書籍を記憶することができる。
【００４０】
テキスト・データ（すなわち、電子書籍）を伝送するために、ある実施例において配送システム２０８は、北米ブロードキャスト・テレテキスト・スタンダード（ＮＡＢＴＳ）や世界システム・テレテキスト（ＷＳＴ）標準が定義したような高帯域幅の伝送技術を用いることができる（図２を参照）。ＷＳＴフォーマット（垂直ブランキング期間のそれぞれのラインが２６６データ・ビットを含む）を用いると、例えば、４００ページの書籍を、１．６分でほぼ１冊の書籍の割合で、垂直ブランキング期間の４つのラインを用いて、プログラミングの間に伝送することができる（毎秒６３８４０ビット）。あるいは、専用チャネルを用いて書籍を伝送することもできる。この場合には、プログラミングには割り込みがなされ、２４６ラインのビデオを用いて、１時間当たり約２２５０冊の書籍を伝送することができる（毎秒３．９メガビット）。テレテキスト・タイプのフォーマットは、このシステムと共に用いることができる最も単純ではあるがおそらく最も低速のテキスト・フォーマットである。いずれの場合にも、アップリンク・サイト２５４で、エンコーダ２０４を用いて、テキスト・データをアナログ・ビデオ信号の中に挿入する。多くの他の点では、テキスト情報の配送は、既存のケーブル・テレビジョン・プラント及び設備を用いてなされる。代替の伝送フォーマット及び配送システムが、援用した関連出願において提示されている。
【００４１】
図５ａは、出版社又はプロバイダ２８２からのテキストを処理することに関係する、オペレーション・センタ２５０で生じるステップの流れ図である。ブロック５００に示されているように、出版社２８２は、書籍のテキストのデータ・ファイルを処理し、圧縮し、暗号化した上で、そのデータ・ファイルをオペレーション・センタ２５０又はアップリンク２５４に送る。ブロック５０４に示されているように、アップリンク２５４又はオペレーション・センタ２５０が、出版社２８２からのデータ・ストリームを受け取り、それを処理する。一般に、この処理の一部には、暗号化と誤り訂正とが含まれる。暗号化のために使用される特定の実施例がセクションＶＩＩにおいて提示されている。テキスト・ファイルは、複数のホーム・サブシステムによる同時受信のために配送することができるか、又は、特定の個別のホーム・サブシステムに配送することができる。
【００４２】
図５ａにおいて、電子書籍はケーブル・テレビジョン・システム等のビデオ分配システムを使用して、消費者に配布される。しかし、電子書籍は、データ・パケットとしてパッケージングされ、デジタル・ワイヤレス電話ネットワーク等の他の通信ネットワークを介して配布されてもよい。
【００４３】
一実施例において、ブロック５０８に示されているように、ファイルは、より小さな情報のパケットに分割される。ヘッダ情報が、パケットに追加される。ビット・ストリームは、シリアルなデジタル・ビット・ストリームから、ＮＴＳＣビデオ信号と互換性のあるアナログ・ビット・ストリームに変換される。ブロック５１２には、アナログ・データのビデオ信号のビデオ・ラインへのスイッチングが示されている。アナログ・データは、ＶＢＩ又はアクティブなビデオ・ラインのいずれかに配置される。場合によっては、ビデオ・ラインではなく、帯域幅の未使用部分（５ないし４０ＭＨＺ、７０−７５ＭＨＺ、１００−１０９ＭＨＺ又はガード帯域など）を用いるのが好ましいこともある。代替の送信方法が援用した関連出願において提示されている。
【００４４】
図５ｂは、ブロック５０８及び５１２に対する機能のいくつかを実行するハードウェア構成の例である。ビデオ・フィード５１６が、同期ストリッパ５２０を介して受信されて処理される。ストリップされた同期信号５３２は、デジタル・ロジック制御５２４によって用いられる。デジタル・ロジック制御５２４は、同期信号５３２とシリアル・デジタル・ビット・ストリーム５２８とを処理のために受け取る。デジタル・ロジック制御５２４は、シリアル・デジタル・ビット・ストリームをデジタル・アナログ・コンバータ５３６に送り、ビデオ・スイッチ５４４のための制御信号５４０を出力する。ビデオ・スイッチ５４４は、ビデオ・フィード５１６とアナログ・データ・ストリーム５４８とをアナログ・データ信号が挿入されたビデオ・フィード５５２に統合する。
【００４５】
ケーブル、ブロードキャスト、又は他のテレビジョン配送方法の代わりに、公共電話システムを用いて書籍を加入者に伝送することもできる。公共電話システムを介すると、平均的な書籍は１冊で約７分で伝送される。電話システムを用いると、ビデオとテキストとを複合信号に合成することが不要である。ほとんどのそれ以外の点で、オペレーション・センタは、テキストの配送が電話によるかケーブルによるかと問わず同様なままである。（米国特許番号第５，２６２，８７５号のMincer et al.に与えられた"Audio/Video File Server Including Decompression/Playback Means"と、米国特許番号第５，２１８，６９５号のNovecket al.に与えられた"File Server System Having High-Speed Write Execution"とに記載されているような）ファイル・サーバ技術（これらは共に本出願で援用する）が、電話システムによるテキスト配送方法と共にオペレーション・センタ２５０で用いられてもよい。
【００４６】
ケーブル、テレビジョン、電話システムによる配送の代わりに、公共電話システムを用いて、インターネットにアクセスし、インターネット・ウェブ・サイト２７９にアクセスすることができる。電話システムを用いて、電子書籍を注文し、支払いを行い、インターネット・ウェブ・サイト２７９から直接に配送することができる。更に、インターネットを使用してワイヤレス音声及びデータ通信のために電子書籍ビューア２６６を使用することができる。
【００４７】
ワイヤレス電話ネットワークを使用して電子書籍を配布するか、そうではなくホーム・システム２５８と通信するときには、ホーム・システム２５８は任意の１以上の規格のプロトコルを使用してデータを受けることができ、この１以上の規格のプロトコルは、時分割多重アクセス（ＴＤＭＡ）、符号分割多重アクセス（ＣＤＭＡ）、グローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ）及びアドバンスド・モバイル・テレフォン・システム（ＡＭＰＳ）のプロトコルを含む。
【００４８】
電話システムを用いているどのような配送システムでも、高速のモデムや、ＩＳＤＮコネクタ、更にはＡＤＳＬなどを用いることによって、電子書籍の配送速度を増加させることが可能である。援用した関連出願において、これら代替の配送方法が提示されている。
【００４９】
ＩＩ．ホーム・システム
４コンポーネントのホーム・システム２５８のためのハードウェア構成が、図６ａに示されている。図６ｂは、２コンポーネントのホーム・システムを示している。ホーム・システム２５８は、データ及びビデオ伝送を受信する、データをビデオ信号からストリップ（又は、抽出）する、データをスクリーニングし記憶する、ユーザ・フレンドリなインターフェース・ソフトウェアを提供する、メニュ及びテキストを表示する、商取引（トランザクション）を処理する、電話コールを開始する、課金データを伝送するなど、複数の機能を実行する。様々なハードウェア構成を用いて、ホーム・システム２５８の希望する機能を達成することができる。例えば、図６ｂに示されているように、ホーム・システム２５８は、ケーブル・コンバータ・ボックス及びテレビジョン６０１の現在インストールされている加入者ベースの受信及びチャネル・チューニング能力を利用するように構成することができる。ホーム・システム２５８は、また、メニュ発生能力、電子メモリ及び電話モデムなどのセクションＶにおいて後述する進歩型のセットトップ端末コンバータとして設計することもできる。代替として、ホーム・システム２５８は、援用した関連出願に記載の代替配送及び注文方法をサポートするように構成することができる。
【００５０】
ホーム・システム２５８を構成する電子コンポーネントは、様々な方法で構成することができる。図６ａの４ユニット型システムでは、ビューワ２６６とライブラリ・ユニット２６２とを相互にワイヤで接続し、他方で、残りのコンポーネントは、ＲＦトランシーバ６０４を介して通信する。ホーム・システム２５８の単純なバージョンにおいては、ライブラリ２６２及びビューア２６６という２つのユニットのみが存在する。図６ｂは、あるオプションの機能を有する２ユニット型のホーム・システム２５８を示している。
【００５１】
ビューワ２６６は、高解像度のビューイング領域６０２と、デジタル・ロジック（鍵６０５と、セキュリティ６０６と、マイクロプロセッサ６２１とを含む）と、ビデオ・グラフィクス制御及びメモリ６０７と、電源回路６０２（図示せず）と、オプションのバッテリ６０３と、オプションのＲＦトランシーバ６０４とを備えている。２ユニット型の構成では、ライブラリ・ユニット２６２は、ビデオ配送システム２０８へのコネクタ機能と、公共電話通信システムへのコネクタ機能と、メモリ６００（取り外し可能な携帯型６００’でもよい）とを含む。更に詳しくは、ライブラリ・ユニット２６２は、データ・ストリップ機能６１７と、デジタル・ロジック６０９と、メモリ・ストレージ６００と、電源回路６１０と、オプションの電話接続部６１１（セルラ又はＰＣＮ６１１’を含む）と、オプションのバッテリ（図示せず）と、オプションのチューナ・モジュール６１３と、オプションのＲＦトランシーバ６０４とを含む。ビデオ・コネクタ２１２と公共電話システム接続部２７０とは、ライブラリ・ユニット２６２の取り外し可能な携帯型のメモリ・ユニット６００と同じように、別個のコンポーネントに分けることもできる。（図６ｂには、取り外し可能なカートリッジ６１４を備えた取り外し可能な携帯型のハードディスク・メモリ６００’が示されている。）最後に、ホーム・システム２５８は、付属のキーボード２６７又は無線のキーボード２６８を含む。付属したキーボード２６７と無線式のキーボード２６８とは、共に、ビューワ２６６又はライブラリ・ユニット２６２と通信するのに用いられる。無線式のキーボード２６８は、例えば、無線周波数（ＲＦ）シグナリングを介して通信することができる。
【００５２】
代替構成において、ホーム・システム２５８の全ての機能は単一のユニットに組み込むことができる。例えば、ライブラリ２６２の機能は、ビューア２６６のカードまたはチップセットによって実行することができる。ホーム・システム２５８へと様々な通信ネットワークに結合する必要のある全ての通信デバイスは、ビューアに組み込むことができる。ホーム・システム２５８と加入者との間の全てのインターフェースは、ビューア２６６に含まれることがある。この実施例において、ビューア２６６は、分離したキーボードからの入力を受ける通信デバイスを含むことができる。また、ビューア２６６は、加入者に画像を送信するために使用することのできるビルトイン・ビデオ・カメラ６０８’’を含むことができる。トランシーバ６０８、カメラ６０８’’及びスピーカ／マイクロフォン６０８’を使用して、加入者はビデオ会議等のためにビューア２６６を使用することができる。
【００５３】
従って、ホーム・システム２５８は、相互に通信する別個のコンポーネントを最大で５つ有していることになる。ホーム・システム２５８を構成する２つ、３つ、４つ又は５つの別個のコンポーネントは、様々な方法で相互に通信することができる。これには、例えば、ハードワイアード接続６１５、ＲＦトランシーバ６０４、そしてそれ以外の無線での方法などが含まれる。
【００５４】
自宅（家庭、ホーム）では、ＲＦ通信を使用して別々のコンポーネントを家庭の全体において制限なく配置することができる。ユニットの間で通信されるデータは、セキュリティが保証されたデータであることが好ましい。更に、ライブラリ２６２は、ハードワイアード接続６１５を介してビューワ２６６に電力を供給することができる。
【００５５】
消費者の自宅でデータを受信しビデオ信号から切り離す（ストリップする）には、ケーブル・インターフェース・デバイス又はケーブル・コネクタ２１２のいずれかが用いられる。ケーブル・コネクタ・デバイスはチューナ６１３を含み、それに対して、ケーブル・インターフェース・デバイスは、家庭にある既存の同調装置を利用する。どちらの構成でも、データは、ビデオ信号から切り離されてライブラリ・ユニット２６２における加入者の位置に記憶される。電話コネクタ２７０と、オプションのコネクタ６１１と、モジュール型コネクタ７０１とが通信を開始し、注文及び課金情報をオペレーション・センタ２５０又は課金及び集金システム２７８に伝送する。デジタル・コネクタ６１９が提供され、デジタル情報をセットトップ６０１に伝達する。ライブラリ２６２は、ホーム・サブシステムのインテリジェントなコンポーネントであり、テキスト・データを記憶し、メニュを発生し、購入の商取引を実現するのに必要なハードウェア及びソフトウェアを内蔵している。ＲＦトランシーバ６０４に加えて、ホーム・ライブラリ２６２は、システムがビューワ２６６に接続されることを可能にするのに必要なジャック及び接続部を含む。図６ｂに示されているように、ライブラリ２６２は、テキスト・データ（電子書籍）をビューワ２６６まで、復号化に鍵６０５を要する安全なフォーマットで通信する。テキストは、読まれる直前に、ページごとに復号化することができる。ライブラリ２６２がビューア２６６と通信するための代替のセキュアな実施例がセクションＶＩＩに提示されている。
【００５６】
ａ．ビデオ・コネクタ
図７には、ビデオ・コネクタ２１２によって実行されるプロセスの流れが示されている。ビデオ・コネクタは、ビデオ信号６０８を受け取り、テキスト・データ６１２を含むチャネルに同調し、テキスト・データをビデオ信号６１６から引き離し、テキスト・データ・ストリームをライブラリ６２０におけるロジック・コンポーネントに通信する。
【００５７】
ビデオ分配システムへの接続は、好ましくは、図６ｂに示されているように、ケーブル・テレビジョン配送システムへのケーブル・コネクタである。このケーブル・コネクタにはデータ・ストリッパ回路６１７が含まれており、これが、セットトップ・コンバータ、ＴＶ若しくはＶＣＲ６０１、又は、ケーブル・コネクタ２１２’を介してＣＡＴＶ信号を受け取るオプションのチューナ・ブロック６１３のいずれかからビデオ入力を受け取る。データ・ストリッパ回路６１７は、データをビデオから引き離し、デジタル・ビット・ストリームをライブラリ・ユニット２６２のデジタル・ロジック部分６０９に出力する。データは、ビデオ信号の垂直ブランキング期間又はアクティブ・ビデオ部分に暗号化され圧縮されたフォーマットで埋め込まれている。データ・ストリッパ回路６１７は、セットトップ・コンバータ・ボックス６０１、ＴＶ、又はライブラリ・ユニットの内部に配置することができる。データ・ストリッパ回路６１７は、ライブラリのデジタル・ロジック６０９において用いられるデジタル・ビット・ストリームを出力する。
【００５８】
ビデオ・コネクタ２１２は、ビデオ・チャネル同調して引き離されるデータを含むビデオへのアクセスを提供することができるチャネル・チューナ・モジュール６１３を含む。オプションのチューナ・モジュール６１３を用いると、セットトップ・コンバータ、ＶＣＲ又はＴＶチューナは、ホーム・システムでは不要である。オプションのチューナ・モジュール６１３は、ケーブル・コネクタ２１２を介して直接にＣＡＴＶ信号を受信することができる。援用した関連出願において、代替の配送方法を使用してテキスト・ファイルの受信を可能とする更なるコネクタ・オプションが提示されている。このユビキタス・アクセスは、図６ｂに描写されたモジュラ・コネクタ７００を使用して提供される。
【００５９】
ｂ．ライブラリ
２ユニット型のホーム・システムのためのライブラリ・ユニット２６２の実施例が、図６ｂと図８との両方に示されている。ここで示されている実施例には、次のようなオプションのパーツが含まれている。すなわち、取り外し可能な携帯型メモリ６００’、マイクロプロセッサ６２８、命令メモリ・ユニット６３２、デジタル・ロジック６３６、そして、電源ユニット６４０に加えて、ビデオ・コネクタ２１２、電話コネクタ２７０、ＲＦトランシーバ６０４、そして、バッテリ・パック６２４である。
【００６０】
ライブラリ２６２は、マイクロプロセッサ６２８とデジタル・ロジック６３６と命令メモリ・ユニット６３２とを含むデジタル・ロジック部６０９（図８には示されていない）を含んでいる。マイクロプロセッサ６２８は、好ましくは、モトローラ社から販売されているＭｏｔＳＣ２１などの信頼性の高いマイクロプロセッサである。デジタル・ロジック部６０９は、シリアル・デジタル・ビット・ストリームをデータ・ストリッパ回路６１７から受け取り、データを処理する。誤り訂正もデジタル・ロジック部６０９によって実行され、データは、適切なアドレスに関してチェックされる。データのアドレスが正しく、ライブラリ２６２がそのデータを受け取ることが承認されている場合には、そのデータは、メモリ・ストレージ・ユニット６００及び６００’に転送される。データを受け取る承認は、ケーブル・ヘッドエンド又はそれ以外の配布点によって提供される。承認コードをシリアルなデジタル・ビット・ストリームにおいて送ることも可能である。デジタル・ロジック部６０９は、適切なテキスト及びグラフィクス・データをメモリ・ストレージ・ユニット６００及び６００’に送る。このデータは、圧縮され暗号化されたフォーマットで転送され、圧縮され暗号化されたフォーマットのままで記憶される。
【００６１】
ｉ．メモリ・ストレージ・ユニット
ライブラリのメモリ・ストレージ・ユニットは、取り外し可能な携帯型のメモリ・ユニット（図６ａ、図６ｂ及び図８に示されている）でありうる。メモリ・ストレージには、様々なオプションを利用できる。すなわち、ハードディスク・ドライブ、取り外し可能なプラッタを有するハードディスク、ＣＤ−ＲＯＭなどである。図６ｂを参照すると、取り外し可能なプラッタを含むハードディスク・ドライブ・ユニット６００’も利用できる。これによって、ライブラリは、ほぼ無制限な記憶容量を得ることになる。データ（すなわち、電子書籍ファイル）は、メモリ・ストレージ・ユニットに圧縮され暗号化されたフォーマットで記憶される。図６ｂに示されているように、データは、ビューワ２６６のＩＤ又は鍵と一致する鍵又は一意的なＩＤ番号を有している。一意的な鍵又はＩＤ番号のこのような一致により、メモリ・ストレージ・ユニットから未承認のビューワへ、テキスト・データが転送されることが防止される。スマート・カード、電子メモリ・カード又はＰＣＭＣＩＡ（パーソナル・コンピュータ・メモリ・カード・インダストリ・アソシエーション）カードなどの小型のメモリ・デバイスを用いてデータを記憶することもできる。
【００６２】
ｉｉ．電源回路
図６ｂ及び図８に示されているように、ライブラリ２６２は、ＡＣの壁電源、ＤＣ電源６４０又はオプションのバッテリ電源６２４のいずれかから電力を提供される。電源回路６１０及び６４０は、ライブラリにおける様々な回路に対してバッテリ６２４又はＡＣユニットのいずれかからすべての必要な電圧を供給することが好ましい。好ましくは、電源回路６１０及び６４０は、ビューワ２６６に接続されると、単一のデータ・ケーブルを介してビューワに電力を提供する。電源回路６１０及び６４０は、動作中に、ＡＣ電源を用いてバッテリを再充電することもできる。オプションのバッテリ・ユニット６２４がインストールされると、ライブラリ２６２は、携帯型のユニットとなり、電力をビューワ２６６に提供することができる。バッテリの寿命を長くするために、使用されないときにはメモリ・システムをシャットダウンするなど、電力節約策が講じられる。ビューワ２６６が用いられているときにはライブラリ回路は用いられず、ほぼすべての電力が、ライブラリ２６２に対して遮断される。
【００６３】
ｉｉｉ．公共電話システムへの接続
ある実施例において、電話システムへの接続は、モデム６１１によって提供することができる。様々な入手可能なモデムを用いて、この機能を実行することができる。図６ｂに示されているように、セルラ電話又はＰＣＮ電話接続６１１’も提供されうる。ホーム・システム２５８が最初に始動されるときに、モデムを用いて、消費者の氏名とクレジット・カード情報とが課金及び集金サブシステム２７８に転送される。電話接続２７０は、書籍が消費者に購入されるたびに用いられ、商取引を完了し記録する。電話接続２７０は、テキスト・データをオペレーション・センタ２５０から受け取り、ビデオ分配システムをバイパスする手段として用いられ得る。電話接続２７０は、図６ｂに示されているように、別個のユニットであってもよい。しかし、ホーム・システム２５８を課金及び集金システム２７８又はオペレーション・センタ２５０に接続するための代替手段が存在する。モジュラ・コネクタ７０１（図６ｂ及び８に示されている）は、各通信ネットワークへのアクセスを提供して、ホーム・システム２５８から課金及び集金システム２７８又はオペレーション・センタ２５０への経路を提供する。これらの代替は、援用した関連出願において詳細に提示されている。
【００６４】
ｉｖ．ライブラリ処理
図９は、ライブラリ２６２のデジタル・ロジック・セクション６０９によってビデオ・コネクタ２１２又はストリッパ回路６１７から受け取られたデータ・ストリーム６５１に対して実行される、ある実施例に対する処理の例を示している。ステップＳ６５０において、デジタル・ロジック・セクション６０９は、データ・ストリーム６５１を誤り訂正に関してチェックする。誤りが検出された場合には、ステップＳ６５４において、デジタル・ロジック・セクション６０９は、データをデインターリーブし、ステップＳ６５８において、ＦＥＣ（フォワード・エラー訂正）アルゴリズムを走らせる。ステップＳ６５０、６５４及び６５８において、デジタル・ロジック・セクション６０９は、データ・ストリームで必要な誤り訂正を実行する。誤り訂正が必要ない場合には、デジタル・ロジック・セクション６０９はステップＳ６６２に進み、そこで、パケットがパケット・アドレスに関して個別的にチェックされる。
【００６５】
アドレスが一意的なアドレスである場合には、プロセスはステップＳ６６６に進み、デジタル・ロジック・セクション６０９は、パケットのアドレスがライブラリ・ボックスのＩＤ番号と一致するかどうかをチェックする。ライブラリ・ボックスのＩＤ番号は、そのライブラリ２６２と関連する一意的な番号であり、データのセキュリティを確認するために用いられる。次に、プロセスはステップＳ６７０に進み、デジタル・ロジック・セクション６０９は、電子ファイルが既に開かれその中にデータ・パケットがセーブされているかどうかを判断する。データ・ファイルが開かれていない場合には、デジタル・ロジック・セクション６０９は、そのパケットのために新たなデータ・ファイルを開く。電子ファイルが開かれている場合には、プロセスはステップＳ６７８に進み、デジタル・ロジック・セクション６０９はパケットをディスク上のその電子ファイルにセーブする。プロセスはステップ６８２に進み、デジタル・ロジック・セクション６０９は、受信されている特定のテキスト・データ・ブロックに対する特定の書籍の最後のパケットであるかどうかをチェックする。それが情報の最後のパケットである場合には、プロセスはステップ６８６に進み、デジタル・ロジック・セクション６０９は電子ファイルを閉じ、利用可能な電子ファイルのディレクトリは更新される。ステップＳ６８２又は６８６のどちらかに続いて、プロセスは戻り（リターンし）、別のデータ・パケットを、データ・ストリッパ・ブロックから受け取られたデータ・ストリームから受け取る。
【００６６】
パケット・アドレスがチェックされ、アドレスがブロードキャストされたアドレスであると判断されると、プロセスは、ステップＳ６９０に進み、デジタル・ロジック・セクション６０９は送られているメッセージのタイプを判断する。このメッセージは、例えば、書籍タイトルのインデクス、メニュ（及びメニュ・グラフィクス）情報、告知、特別な申し出、ディスカウント、プロモーション、及びプレビューである。次に、プロセスはステップＳ６９４に進み、デジタル・ロジック・セクション６０９はメッセージを適切な電子メッセージ・ファイルに記憶する。次に、プロセスはステップＳ６５０に戻って別のデータ・パケットを受け取り、別のエラー・チェックを実行する。
【００６７】
図９のプロセスを用いると、ライブラリ２６２は、与えられた書籍における画像を示すのに用いることができるテキスト・データ及びグラフィクス・データに関連するディレクトリを受け取り、記憶し、更新することができる。データのフォーマットとライブラリ２６２のオペレーティング・システムとに応じて、プロセスの様々な変形が可能である。
【００６８】
図１０は、ライブラリ２６２においてビューワ２６６からの情報リクエストを処理する例を示している。ビューワ２６６からの情報リクエストは、ビューワ２６６をライブラリ２６２に接続するケーブルを介して、又は、ＲＦなどの無線伝送を介して、受け取られる。ある実施例では、加入者のリクエストが、セットトップ・コンバータ・ボックス６０２から来ることもありうる（セクションＶを参照）。
【００６９】
ビューワ２６６から受け取られる情報リクエストは、一般に３つのカテゴリに属する。すなわち、（１）ライブラリ２６２に記憶されている電子書籍のディレクトリ・データ、（２）システムにおいて利用可能なすべての電子書籍のインデクス、そして、（３）特定の電子書籍のリクエスト（ステップＳ７００）である。ステップＳ７０４において、デジタル・ロジック・セクション６０９は、ビューワ２６６に記憶されている電子書籍を示すデータのディレクトリに対するビューワ２６６からのリクエストに回答する。データのディレクトリはビューワ２６６に送られ、それによって、加入者に表示される。ステップＳ７０８において、デジタル・ロジック・セクション６０９は、システムで利用可能なすべての電子書籍のインデクスに対するビューワ２６６からのリクエストを処理する。ライブラリ２６２は、システムで利用可能なすべての電子書籍のインデクスを取得し、そのインデクスを、ステップＳ７１２において伝送し、メニュ情報をビューワ２６６に与える。ステップＳ７１６において、デジタル・ロジック・セクション６０９は、特定の電子書籍に関するビューワ２６６からのリクエストに応答する。ステップＳ７２０において、デジタル・ロジック・セクション６０９は、ビューワ２６６によってリクエストされた特定の電子書籍の電子ファイルを開き、レコード又は情報をパケットごとにビューワに伝送する。特定の電子書籍、レコード又はパケットをビューワ２６６に伝送するというこのプロセスは、ステップＳ７２４において最後のレコード又はパケットが送られるまで継続する。
【００７０】
特定の電子書籍に対するリクエストを処理する際の図１０に示されたプロセスに加えて、ライブラリ２６２は、また、ステップＳ７１６に記載されているプロセスを用いて、オペレーション・センタ２５０に特定の電子書籍を注文し受け取る。ライブラリ２６２に記憶されていない特定の電子書籍に対するリクエストがなされた場合には、ライブラリ２６２は、当該電子書籍がビデオ配送システム２０８に存在する次の回を判断して、その電子書籍の受信及び記憶を確実にする（このプロセスは、図示されていない）。このプロセスを実行する際には、ライブラリ２６２は、ビューワ２６６に、その電子書籍のテキスト・データをいつ取得するかに関する情報を伝送し、それによって、加入者が電子書籍を見ることができるようにする。タイミング情報に加えて、価格及びそれ以外の注文情報を、ライブラリ２６２から加入者に送ることができる。
【００７１】
ｃ．ビューワ
図１１は、ビューワ２６６のブロック図であり、その内部コンポーネントが示されている。図１１のビューワ２６６は、図６ｂに示されているビューワ２６６と同じである。ビューワ２６６は、製本された書籍と物理的に類似するように設計されている。ビューワ２６６は、５つの基本コンポーネントと７つのオプションのコンポーネントとで構成されている。すなわち、（１）ＬＣＤディスプレイ６０２、（２）デジタル回路（図示せず）、（３）ビデオ・グラフィクス・コントローラ６０７’、（４）コントロールズ７４０、（５）書籍メモリ７２８、（６）オプションの電源回路７３６、（７）オプションのバッテリ６０３’、（８）オプションのＲＦトランシーバ６０４、（９）オプションのセルラ又はモバイル・コネクタ（６１１’等）、（１０）オプションのキーボード２６７及び２６８、（１１）オプションのスピーカ／マイクロフォン６０８’、（１２）オプションの代替通信インターフェース・デバイス、である。
【００７２】
（１）好ましくはＶＧＡクオリティである高解像度のＬＣＤスクリーン６０２が、テキスト及びグラフィクス・イメージを表示するのにビューワ２６６で用いられる。このスクリーンは、好ましくは、書籍の１ページのサイズである。２ページ型のスクリーンや２つのスクリーンをビューワ２６６において用いることも可能である。
【００７３】
（２）信頼性の高いマイクロプロセッサ６２１、命令メモリ７３２及びデジタル・ロジックを含むデジタル回路である。データがビューワ２６６に転送される際は、圧縮され暗号化されたフォーマットを有する。信頼性の高いマイクロプロセッサ６２１は、ビューワ２６６のＩＤ番号を入力されてくるデータ・ストリームと比較し、ビューワ２６６のＩＤ番号がデータ・ストリーム内部のＩＤ番号と一致する場合には、テキスト・データだけを記憶する。ビューワ２６６がテキスト又はそれ以外のデータを出力せず、見るときにだけそして現に見られているページについてだけ解凍され復号化されるのが好ましい。このような措置が好ましい理由は、そうすることによって、データへの認証のないアクセスに対する追加的なセキュリティが提供されるからである。
【００７４】
（３）ＶＧＡクオリティのテキスト及びグラフィクス・イメージを補助し表示することができるビデオ・グラフィクス・コントローラ６０７’が、ビューワ２６６に含まれている。グラフィクス・コントローラ６０７’は、上述のデジタル回路によって制御される。テキストは、複数のフォント・サイズで表示することができる。
【００７５】
（４）図１１のビューワ２６６は、タッチパネル式のコントロールズ（操作装置）７４０を有する。これらのユニークで新規なコントロールズ７４０を用いて、消費者は、記憶されている電子書籍とカタログにある電子書籍とを選択し、カーソルを移動させ、書籍の中のページをめくることが可能になる。典型的には、好ましいコントロールズ７４０は、次項及び前項ボタン７４２及び７４１と、カーソル移動のためのボール（又は、トラックボール）７４３と、１つ又は複数の選択ボタン７４５と、現在の書籍ボタン７４７と、ブックマーク・ボタン７４９（図１４ａを参照のこと）とを含む。
【００７６】
コントロールズ７４０は、使用が容易であり便利な位置に配置されなければならない。図１４ａを参照すると、ビューワ２６６のためのコントロールズは、ビューワ２６６の下部のスクリーン６０２の下側に配置することができる。次頁ボタン７４２は最も用いられるボタン７４０であり、ページの右側エッジに近い位置に配置することができる。加入者は、コントロールズ、特に次頁ボタン７４１及び７４２を操作するのに右手の親指を用いる可能性が高い。従って、これらのボタンは、加入者の右手親指によって容易に操作できるように配置されるのが好ましい。一般的に、これは、図に向かって、ビューワ２６６の下側か、又は、ビューワ２６６の右側のマージンに沿って与えられる。現在の書籍のボタン７４７とブックマーク・ボタン７４９は、通常、コントロールズ７４０の中で最も使用頻度が低いボタンである。従って、示されている例では、これらのボタン７４７及び７４９は、ビューワ２６６のバインダに近い内部の領域に配置されている。ボール７４３又はそれ以外のカーソル移動デバイス（４つのポインタ矢印などであるが、図示されていない）をビューワ２６６の下側中央に位置させると、加入者による使用が容易であり、ビューワ２６６の操作も容易となる。カーソル７４５のための選択ボタンは、好ましくは、示されているように、ボールの左右の側にカーソル・ボール７４３の直径の半分だけ下側に配置されるのが好ましい。ポインタ矢印がカーソル移動のために用いられる場合には、選択ボタン７４５は、４つの矢印ボタン（図示せず）の中心に配置することができる。再び、最も頻繁に用いられるコントロールズは、加入者の右手親指が通常おかれる位置に配置されるべきである。
【００７７】
（５）少なくとも１冊の書籍又はより多くのテキストのための書籍メモリ７２８が、ビューワ２６６に含まれている。メモリ７２８は、テキストと、書籍中の写真を表す任意のグラフィクスとを記憶する。また、メモリ７２８は、メニュ・グラフィクス・データを記憶することもできる。ビューワ２６６では、２つの異なるメモリ・デバイス７２８を用いることができる。第１は、デジタル回路の中のマイクロプロセッサ６２１に対する命令用のものであり、第２は、書籍メモリ７２８（及び、グラフィクス）のために用いられ得るものである。ＲＯＭ、ＲＡＭ又は小型のハードディスクなど、市販されている様々なメモリ装置を用いることができる。１冊の書籍は約０．６メガバイトのストレージを必要とするので、約６０メガバイトのストレージを提供する小型のハードディスクは、約１００冊分の電子書籍のメモリを提供することができる。
【００７８】
書籍のテキストは様々なフォント・サイズで記憶することができる。表示のために様々なフォントを与えるために、様々なフォントが命令又は書籍メモリ７２８に記憶されている。従って、より大きな又はより小さなフォントを必要に応じてメモリ６２１及び７２８から呼び出して、加入者の希望する表示を行うことができる。
【００７９】
（６）ビューワ２６６における電源回路７３６は、ＡＣ電源、オプションのバッテリ６０３’又はライブラリ２６２のいずれかから電力を受け取る。電源回路７３６は、ビューワ２６６内部の様々なシステムに必要な電圧を提供する。
【００８０】
（７）オプションのバッテリ６０３’が、好適実施例では提供される。バッテリ６０３’は、ＡＣ電源が利用可能なときには自動的に再充電される。
（８）ビューワ２６６とホーム・システムの他のコンポーネントとの間の双方向のデータ・リンクを提供するオプションのＲＦトランシーバ６０４を、ビューワ２６６に含めることもできる。
【００８１】
（９）また、ビューワ２６６は、移動通信のためのセルラ・トランシーバ（図示せず）を含むこともありうる。
（１０）オプションの有線（付属型）キーボード２６７と無線（例えば、ＲＦ）キーボード２６８（図６ａを参照のこと）を、ビューワ２６６とともに用いて、加入者とビューワ２６６との間の通信を行うことができる。
【００８２】
（１１）オプションのスピーカ及びマイクロフォン６０８’によって、ビューワ２６６は、オーディオ信号を加入者に提供することが可能になり、また、加入者がオーディオ（音声）入力を行うことが可能になる。スピーカ及びマイクロフォン６０８’は、セルラ・トランシーバ６０８又はそれ以外の通信装置と共に用いることによって、テレフォニ及びデータの送受信が得られる。
【００８３】
（１２）オプションの代替通信インターフェース・デバイスは、ビューア２６６が様々な通信経路を使用することを可能にする。
図１１のビューワ２６６は、ライブラリ接続７４４、電子カード・メモリ７４８、ＣＤ−ＲＯＭ装置７５２及び携帯用メモリ装置７５６（図６ｂに示されている６００’など）を提供するパーツを有する。ＰＣＭＣＩＡなど、様々な電子メモリ・カードを、このビューワ２６６と共に用いることもできる。
【００８４】
セキュリティと、低い電力消費と、優れた表示技術とが、ビューワ２６６の設計に求められている特徴である。ビューワ２６６は、軽量かつ携帯可能でなければならない。ビューワ２６６は、電子書籍を記憶し、読み、消去することを可能し、更に、書籍を注文し、それをシステム・オペレータが決めた所定の時間メモリに保持しておくという機能を含むソフトウェアであるオペレーティング・システムを含む。このソフトウェアは、ある期間（例えば、２週間）の間はその書籍を読むことが可能でその後には自動的に消去される、１回読めば消去される、又は、恒久的にメモリに保持できる、などのように構成することが可能である。各ビューワ２６６は、一意的な鍵６０５を有している。すべてのデータ・ストレージは個別のビューワ２６６のための鍵６０５を用いて暗号化され、複数のビューワ２６６が、テキスト・ファイル又は書籍ファイルにアクセスすることを防止している。
【００８５】
図１２は、ビューワ２６６のマイクロプロセッサ６２１によって実行されるプロセスの中のいくつかの流れ図である。ビューワ２６６は、タッチパネル式のコントロールズ７４０を介して、加入者からの入力を受けることができる。次に、ステップＳ８００において、加入者の情報リクエストは、マイクロプロセッサ６２１によって処理される。
【００８６】
ステップＳ８０４において、加入者が利用可能な書籍のメニュをリクエストする場合には、マイクロプロセッサ６２１が電子書籍メニュを選択する。ステップＳ８０８において、マイクロプロセッサ６２１は、利用可能な電子書籍をリスト化する電子ファイル（メニュにおけるトピックのカテゴリに関係する）を開き、利用可能な電子書籍の名前を備えたメニュを表示する。
【００８７】
加入者が特定の読みたい書籍を選択すると、ステップＳ８１２において、マイクロプロセッサ６２１がその選択を処理して、その特定の電子書籍を含む電子ファイルを決定する。ステップＳ８１６において、マイクロプロセッサ６２１は、その特定の電子書籍のファイルを開き、通常はその最初のページにアクセスする。（ポインタがその電子書籍のファイルの中に既にセットされている場合には、この処理によってデフォルトでそのポインタに到達する。）ステップＳ８２０において、マイクロプロセッサ６２１は、次に、どのページが表示される必要があるかを決定する。即ち、マイクロプロセッサ６２１は、次ページか、前ページか、それともブックマークされたページのどれを表示すべきかを判断する。この電子ファイルへのポインタが正しい位置にない場合には、ステップＳ８２８において、マイクロプロセッサ６２１は、ポインタを移動させ、記憶されているファイルからデータの前ページを取得する。そうでない場合には、ステップＳ８２４において、マイクロプロセッサ６２１は、記憶されている電子ファイルからテキストの次のページを取得するのが通常である。ステップＳ８３２において、マイクロプロセッサ６２１は、テキスト・データを復号化及び解凍し、そのデータをビデオ・ディスプレイに送る。ビデオ・ディスプレイは、一般に、それに関連したビデオ・ディスプレイ・メモリを有する。ステップＳ８３２において、マイクロプロセッサ６２１は、データをこのビデオ・ディスプレイ・メモリに直接に送る。そして、ディスプレイ用の回路によって、テキストのページを表示するというプロセスが完了する。
【００８８】
加入者がコントロールズ７４０を介して電源をオフにするというリクエストを（ステップＳ８００から）すると、プロセス８３６において、マイクロプロセッサ６２１は、電源をオフにすることを開始する。ステップＳ８４０において、マイクロプロセッサ６２１は、ビューワ２６６が現に読んでいるその書籍におけるページ数へのポインタをメモリにセーブする。ステップＳ８４４において、マイクロプロセッサ６２１は、すべての電子ファイルを閉じ、電源回路にビューワ２６６の様々な回路への電力供給を遮断するように指示する。このような基本プロセスの例のように、ビューワ２６６は、書籍の選択を表示し、それらの書籍からのテキストを表示することができる。
【００８９】
ｄ．メニュ・システム
図１３を参照すると、配送システム２００は、この配送システム２００から機能及び電子書籍を選択するメニュ・システムを有している。メニュ・システム８５１に要求されるオペレーティング・ソフトウェアとメモリとは、ビューワ２６６に配置されている（例えば、命令メモリ７３２及び／又は書籍メモリ７２８）。しかし、ライブラリ２６２（例えば、命令メモリ６３２）に配置されてもよいし、ライブラリ２６２とビューワ２６６とがメニュ・システム８５１の動作に必要なソフトウェア及びメモリを共有することもできる。メニュはビューワ２６６上に表示されるのが通常であるから、ビューワ２６６はライブラリ２６２が存在しない場合でも動作が可能であることが好ましい。メニュを作成するための基本ソフトウェア及びメモリは、ビューワ２６６に配置されている方が便利である。
【００９０】
メニュ・システム８５１は、複数のメニュの間でのシーケンシングが可能でありビューワ２６６の上などでのグラフィカル表示のためのメニュ・グラフィクスを提供するシステムである。セットトップ・コンバータを用いる電子書籍システムでは、これらのメニュは、テレビジョン・スクリーン上にも表示できる。コンピュータを用いる電子書籍システムでは、これらのメニュは、コンピュータ・モニタ上にも表示できる。ある実施例では、メニュは、加入者がそこから選択ができる基本的なテキスト情報だけを提供する。他の実施例では、メニュは、加入者を補助するグラフィクスやアイコンを備えた視覚的な表示を提供し、加入者との対話と、電子書籍又は加入者に利用可能な他のコンテンツとのリアルタイム注文とを可能とする。
【００９１】
図１３には、シーケンシングを備えたメニュ・システム８５１が示されている。このシステムにおける基本メニュは、導入メニュ８５０と、メイン・メニュ８５４と、複数のサブメニュ８５８とである。示されている実施例では、３つのレベルのサブメニュが存在する。場合によっては、加入者を選択又はリクエストされた情報に容易に導くのに、１又は２のサブメニュ８５８で十分な場合がある。しかし、３つ以上のサブメニュ８５８があれば加入者にとってより使いやすいユーザ・インターフェースが得られるような機能も存在する。サブメニュ８５８の各レベルは、表示のための様々なメニュによって構成されうる。表示される特定のメニュは、先に示されているメニュに関する加入者による選択に依存する。１つないし多くのメニュのこのツリー・シーケンスの例は、ヘルプ・サブメニュ８８７及び８８８である。リクエストされた特定のヘルプに応じて、加入者に、異なるレベルの２つのヘルプ・メニュが表示される。
【００９２】
導入メニュ８５０の例が、図１４ａに示されている。一般に、導入メニュ８５０は、ビューワ２６６をシステムに導き、初期ガイダンス、告知（アナウンスメント）及び命令を提供する。導入メニュ８５０の次には、メイン・メニュ８５４が続くが、その例は図１４ｂに示されている。メイン・メニュは、ビューワ２６６に、このシステムにおいて利用可能な基本的な選択又は機能を提供する。図１４ｂは、メイン・メニュ８５４が多くの追加的な機能及びサブメニュ８５８を加入者に提供している例である。例えば、図１４ｂには、ビューワ２６６が、ポイント・アンド・クリック法によって、以下の例を含む複数のオプションを選べることが示されている。すなわち、（１）無料（フリー）プレビュー、（２）注文できる書籍、（３）あなたのライブラリの書籍、（４）あなたの現在の書籍、（５）ヘルプ、（６）オンライン・サービス、そして（７）それ以外のシステム機能、である。メイン・メニュ８５４での選択の後には、対応するサブメニュ８５８が示される。
【００９３】
図１３には、利用可能な基本的なすなわち第１レベルのサブメニュが示されている。すなわち、（１）口座設定８６２、（２）無料のプレビュー８６６、（３）書籍推薦エントリ８５５、（４）あなたのライブラリの書籍８７２、（５）あなたが注文できる書籍８７８、（６）あなたの現在の書籍８８４、（７）ヘルプ８８７、（８）利用可能な機能８９０、（９）メッセージ８９３、（１０）口座情報８９６、（１１）送られる（出ていく、outgoing）メッセージのサブメニュ８９８、（１２）案内リンク９７０、そして、（１３）リンクの作成９８０である。図１４ｃは、あなたのライブラリの書籍８７２という第１レベルのサブメニュの例である。この「あなたのライブラリの書籍」という例示的なサブメニュ８７２は、タイトルと著者別の６冊の利用可能な書籍を示しており、加入者が、異なる書棚８７４をチェックしたり、メイン・メニュ８５４に戻ることを可能にしている。図１４ｄ及び図１４ｅは、「あなたが注文できる書籍」サブメニュ８７８を用いて注文できる電子書籍のための他のサブメニュを示している。
【００９４】
図１４ｆは、注文選択及び確認メニュ８８０’の例であり、電子書籍の注文をするのに加入者が用い、その加入者の注文を確認するための「ソフト・キーボード」９７５を提供している。この特定の例では、加入者は、その注文を完了するのにＰＩＮ番号を入力することを求められる。「ソフト・キーボード」９７５は、完全な英数字キーボードとして構成でき、また、加入者が書籍の注文に関係する追加的な情報を追加するのにも用いることができる。英数字又はそれと類似のパスワードを用いて、その加入者が承認されている加入者であることが確認される。ある実施例では、加入者は、ＰＩＮ又はパスワードを用いて注文を確認し、最終的な確認スクリーンを受け取る。最終的な確認スクリーンは、基本的にはテキストであり、次のように（又は、類似の内容が）書かれている。
【００９５】
『あなたの書籍注文はＣＡＢＬＥを介して処理されています。
あなたの書籍は翌日までに配送され、あなたのＶＩＳＡの口座に２ドル９５セントの請求がなされます。
【００９６】
あなたの書籍は、あしたの東部標準時間で午前６時から読むことができます。次の点にご注意下さい。
１．あなたのライブラリ・ユニット及びケーブル接続ユニットが、今夜、アンテナを立てた状態でプラグ・インに差し込まれていること。そして、
２．あなたのケーブル・コンバータを「THE BOOK」チャネルにチューニングすること。ＴＶセットは、オンである必要はありません。』
「口座設定メニュ」８６２と口座の設定に関係する別のサブメニュ８５８（指示と口座入力８６４とを与える）との例が、図１４ｇ及び図１４ｈに示されている。これらのサブメニュ８５８によって、オペレーション・センタにおける口座の初期化や注文をクレジット・カードに課金することが可能になる。サブメニュ８５８には、あなたが希望するＰＩＮ番号又はパスワード、クレジットカード及び電話番号などに関係するデータを入力できる能力が含まれている。確認メニュによって、所望のＰＩＮ又はパスワードとクレジット・カードとを用いて口座（勘定）が適切に設定されたことが確認できる。しかし、援用した関連出願において、追加のセットアップ方法が提示されている。
【００９７】
書籍の無料プレビュー８６６も、サブメニュ（８６８及び８７０）によって提供される。無料プレビュー・メニュの例は、図１４ｉ及び図１４ｊに示されている。図１４ｉは、プレビューができる複数の電子書籍を表示しているメニュを示している。電子書籍の選択に続いて、選択された電子書籍の表紙からの抜粋がその書籍に関する批評家の書評からの抜粋と共に提供されている。ある実施例では、特定の電子書籍に対するこのプレビュー・スクリーンによって、加入者は、著者に関する情報を与えてくれるサブメニュを選択することができる。この書籍プレビュー・サブメニュには、本の表紙や中身のシーンの静止画像やグラフィクスが含まれる。そのような静止画像又はグラフィクスの例が、図１４ｊに示されており、そこには、著者に関するプレビュー・スクリーン８７０が示されている。著者のプレビュー・スクリーン８７０では、著者の写真が示され、短い伝記が与えられ、それを見て加入者がその著者の本を注文できるようになっている。その著者の様々な電子書籍を注文する価格も、メニュ上に示される。
【００９８】
無料プレビューに加えて、より高度な実施例では、配送システム２００は、加入者に、電子書籍推薦機能（８５５を参照）を提供する。これは、メニュ・システム８５１と、ビューワ２６６、ライブラリ２６２又は配布点（１０２０又は２５０）に位置する関連のメモリを備えているプロセッサとを用いて達成される。必要なときに、プログラム推薦機能のための情報が、複合又はビデオ信号のテキスト・データとしてホーム・システム２５８に送られる。この機能によると、書籍又は著者が、その加入者の先の注文に関する履歴データ、人口学的データ又は傾向、それ以外のインジケータ、及び／又はテキスト・ワード・サーチに基づいて、加入者に提案される。
【００９９】
書籍推薦に関する実施例では、プレビュー情報（本の表紙の説明、批評家の書評、著者の伝記など）、及び／又は、書籍のテキスト又はそれ以外のタイトルのテキスト・ワード・サーチが、ライブラリ２６２によって、ライブラリ・メモリ６００に記憶されているデータベースを用いて、実行される。個別化された書籍又は著者の推薦は、その加入者の興味を示す加入者から得られた情報を得ることによって、加入者に対してなされる。加入者からのエントリは、好ましくは、電子書籍推薦エントリ・サブメニュ８５５を用いて整理される。このシステムは、これらの加入者からのエントリを直接又は間接に用いて、加入者に推薦すべき書籍又は著者をサーチする。
【０１００】
一般的には、電子書籍推薦方法は、２つのカテゴリに分けられる。すなわち、応答性（responsive）の方法と、インテリジェントな方法（データを分析して電子書籍を推薦する）とである。応答的又はインテリジェントな方法を用いて、配送システム２００は、推薦されるタイトル又は著者のリストを決定し、第２又は第３のレベルのサブメニュ８５６及び８５７を作成し、それらのタイトルを加入者が選択するように提案する。
【０１０１】
タイトルを提案する応答性の方法には、例えば、傾向（ムード）に関する質問の利用、著者のサーチ、キーワード・サーチが含まれる。ビューワ２６６の命令メモリ７３２とメニュ発生ハードウェア（例えば、６０７）とを用いて、一連の傾向に関する質問をメニュ上に与え、特定の時期における加入者の興味を判断することができる。この方法では、オペレーション・センタ２５０のプロセッサ４０４と命令メモリ４１６とは、それぞれのタイトルに、軽い、深刻、乱暴、短い、長い、退屈、わくわくさせる、複雑、読みやすい、若者向けのテーマ、老人向けテーマ、冒険、ロマンス、ドラマ、フィクション、サイエンス・フィクションなどのグループの中から、傾向インジケータ（及び、サブインジケータ）を割り当てる。これらのインジケータは、テキスト・データと共にホーム・システム２５８に送られ、ライブラリ・メモリ６００に記憶される。加入者のエントリに基づいて、プロセッサ４０４は、インジケータの組を加入者のリクエストを関連付け、インジケータが一致する電子書籍の組を見つけて、加入者に提案する。
【０１０２】
著者又はキーワード（加入者から提供されたサーチ・ワード）の応答性サーチは、ライブラリ・メモリ６００に記憶されているデータに関して、ライブラリ・プロセッサ６２８と命令メモリ６３２とによって実行される。例えば、加入者によって与えられたキーワードを、書評、批評家及びプレビュー・データベースを記憶しているライブラリ・メモリ６００において一致を求めてサーチすることができる。このようにして、加入者が適切なサブメニュ上で「潜水艦」という語のエントリを提供している場合には、マイクロプロセッサ６２８は、命令メモリ６３２の中のルーチンからの命令を用いて、「レッド・オクトーバをさがせ」（"Hunt for Red October"）というタイトルを見つけることができる。
【０１０３】
プログラムを提案するインテリジェントな方法には、加入者に関する個人的プロフィール・データ、及び／又は、その加入者が以前に注文した書籍（又は、購入データ）など加入者に関する履歴データを分析することが含まれる。この方法は、書籍オンデマンド・システムでは好ましく、メモリ４２８に記憶されている加入者データベースを用いてオンサイト・プロセッサ４０４によって配布点又はオペレーション・センタ２５０で実行することができる。ホーム・システム２５８は、配布点やオペレーション・センタ２５０からのプログラム提案情報を含むテキスト・データを受け取り、同じテキスト・データの受信１８２と上述したビューワのメニュ発生ハードウェア（例えば、６０７、６２１）とを用いて、プログラム提案サブメニュ８５５及び８５６を発生する。命令メモリ（例えば、６３２、７３２）に記憶されているソフトウェア・ルーチン及びアルゴリズムは、履歴データと書籍注文データとを分析して当該加入者に提案する書籍の線を決定するのに用いられる。
【０１０４】
書籍や著者を加入者に推薦するというこの強力な機能のためのアルゴリズムは、１９９３年１２月２日に出願された米国特許第５，７９８，７８５号である"Terminal for Suggesting Programs Offered on a Television Program Delivery System"に詳細に開示されている。この米国特許は、本出願において援用する。
【０１０５】
図１３を参照すると、「あなたのライブラリの書籍」というサブメニュ８７２の上に複数のサブメニュ８５８が示されて、好ましくは、各本棚８７４及び８７６に対するサブメニュを備えた書棚番号に分割されている。「あなたが注文できる書籍」というサブメニュ８５８の上のサブメニュも、同じように、書棚８８０及び８８２によってサブメニュに分割されている。これらの書棚は、それぞれが、書籍のカテゴリ又はジャンルでありうる。電子書籍は、ベストセラー、小説、フィクション、ロマンスなどのカテゴリにグループ分けすることができる。図１４ｄを参照のこと。
【０１０６】
図１３を参照すると、「あなたの現在の書籍」８８４というサブメニュ８５８によって、加入者は、現在の書籍８８４を選択することができ、どのページを読むのかを決めることができる。この選択は、レベル２のサブメニュ８８５を用いて確認することができる。ヘルプ・サブメニュ８８７は、加入者に、追加的なヘルプ・スクリーン８８８を提供することができる。利用可能な機能８９０に対するサブメニュ８５８は、好ましくは、それぞれの機能８９１及び８９２に対する別個のサブメニュに分割される。
【０１０７】
図１３を参照すると、この電子書籍選択及び配送システム２００を用いて、メッセージを送ることもできる。レベル１のメッセージ・スクリーンは、加入者に、その加入者が有している様々なメッセージ８９３の中から選択することを可能にしている。次に、各メッセージが、別個のサブメニュ・スクリーン８９４及び８９５の上に示される。メッセージには、テキストとグラフィクスとを含めることができる。
【０１０８】
図１３を参照すると、口座情報が、レベル１のサブメニュ８９６の上に示されており、それに続くサブメニュ８５８には、最近の注文とあなたの口座の差引勘定８９７とが示されている。入力スクリーン８９９として用いられる続きのサブメニュを有する送るためのメッセージ８９８に対するレベル１のサブメニュも存在している。
【０１０９】
図１３と図１４ａないし図１４ｊとに示されている特定の機能及びサブメニュに加えて、これ以外の多くの変形例や機能が可能である。書籍がスクリーン上で最終的に読むために選択されると、テキストのページ８８６がスクリーン上に現れ、次にテキストのページが続く。
【０１１０】
ＩＩＩ．課金及び集金システム
ある実施例において，課金及び集金システム２７８（図２及び図３に示されている）は、電子商取引と電話交換における最新技術を用い、注文をトラッキングし、配送を認証し、消費者に課金して、出版社に自動的に代金を払い込む。電話コネクタ２７０によって開始された電話コールは課金及び集金システム２７８によって受信され、このシステムは、注文を受けて消費者のクレジット・カード口座に請求することによって、人間の介入なしに直ちにこれに応答する。データは周期的にコンパイルされ、出版社２８２は書籍の売り上げに応じて代金を受け取る。この課金及び集金システム２７８は、また、双方向のケーブル接続、セルラ又はそれ以外の通信手段を介して加入者と接続することもできる。これら追加の方法は、援用した関連出願において詳述されている。
【０１１１】
課金及び集金システム２７８は、オペレーション・センタ２５０と通信して入手可能な書籍に関する変更をトラッキングし、オペレーション・センタ２５０に統計データを提供することが好ましい。
【０１１２】
ＩＶ．公共図書館、学校及び書店システム
電子書籍システムは、公共図書館、学校及び書店で用いられるように修正することが可能である。図１５は、公共図書館、学校又は書店の位置に対するコンポーネントの可能性のある構成を示している。公共図書館、学校又は図書館におけるメイン・ユニットは、ファイル・サーバ９００である。ファイル・サーバ９００は、数千冊の書籍を記憶することができる大型の電子メモリ・ユニットである。ファイル・サーバには、ハードディスク、読み取り書き込み型のＣＤ−ＲＯＭ、読み取り専用のＣＤ−ＲＯＭなど、様々な電子記憶手段を用いることができる。
【０１１３】
このシステムは、５つのコンポーネントで構成されている。すなわち、コンバータ又はビデオ・コネクタ９０４と、コントローラ９０８と、ビューワ９１２と、カタログ・プリンタ９１６と、である。システムを制御するソフトウェアは、基本的に、コントローラ９０８に配置されている。コンバータ又はビデオ・コネクタ９０４は、上述したものと類似している。この構成では、コントローラ・ユニット９０８は、コンバータ９０４によってファイル・サーバ９００に転送されつつあるデータをモニタする。コントローラ９０８には、好ましくは、見るためのスクリーンと複数の制御ボタンとが備わっている。システムのより高度な制御を実行するためにより大きなスクリーンを有することが必要である場合には、ビューワ２６６をコントローラ９０８に接続して、ビューワ・スクリーンとコントロールズ（操作装置）７４０とを用いることができる。
【０１１４】
セキュリティ上の理由で、コントローラ９０８は、特定のファイル・サーバ９００から書籍を受け取ることを承認された公共的なビューワ９１２にだけ書籍をダウンロードすることができる。セキュリティ上の理由で、公共的なビューワ９１２が複数のファイル・サーバ９００にアクセスすることは好ましくない。このようにして、書籍のテキスト・データに関するセキュリティを維持することができる。公共的なビューワ９１２は、コントローラ９０８から一度に１冊又は２冊の書籍を受信できるというように制限されていることが好ましい。公共的なビューワ９１２のユーザは、新たな又は追加的な書籍を必要とするときには、ビューワを図書館に返還し、そこでコントローラ９０８から新たな書籍を受け取ることができる。電子書籍のこのキオスクベースの配布に関連した追加のセキュリティ機構は、セクションＶＩＩにおいて提示されている。
【０１１５】
ファイル・サーバ９００で利用可能な書籍をトラッキングするために、利用可能な書籍のタイトルをカタログ・プリンタ９１６で印刷することが可能である。カタログ・プリンタ９１６はライブラリ・コントローラ９０８に接続されており、書籍のタイトルはカタログ・プリンタ９１６にダウンロードされる。どの書籍のコーディングされたテキストも、このシステムのコントローラ９０８とカタログ・プリンタ９１６とを用いて印刷することはできない。データに関するセキュリティを維持するためには、どのような書籍データも、プリンタ９１６にダウンロードすることは許されていない。利用可能な電子書籍タイトル、雑誌又はそれ以外のテキスト・マテリアルの完全なプリントアウトが完了すると、カタログ９２０のハードコピーを、ファイル・サーバ９００に維持しておくことが可能である。
【０１１６】
示されているシステムは、書店で用いることもできる。書店は、公共的なビューワ９１２を消費者に賃貸して、１冊又は２冊の書籍のテキストをその公共的なビューワ９１２にロードすることができる。公共的なビューワ９１２には、自動タイムアウト・シーケンスを備えておくことができる。このタイムアウト・シーケンスは、例えば２週間程度のある期間が経過すると、書籍のテキスト・データを消去してしまう。２週間程度の期間が経過した時点でこの借りている者は公共ビューワ９１２を書店に返却し、読むための追加的な書籍を受け取ることが期待されている。このような構成を用いると、書店が常連客にビューワ９１２を（恒久的に）販売することも可能である。その場合には、常連客は、ときどき書店に立ち寄って書籍のテキスト・データを受け取り、それを彼自身のビューワ９１２上に恒久的に記憶できるのである。書店、学校及び図書館については、上述のファイル・サーバ９００とビューワ９１２とを用いるこれ以外の様々な構成も可能である。
【０１１７】
Ｖ．セットトップ・コンバータの使用
サイエンティフィック・アトランタ（Scientific Atlanta）社やゼネラル・インスツルメンツ（General Instruments）社によって作られているような既存のセットトップ・コンバータ・ボックスは、現時点では、本発明の書籍選択システムを扱えるようにはなっていない。ライブラリ機能を含むセットトップ・コンバータを作ることはできるのはあるが、既存のセットトップ・コンバータ技術と共に本発明の書籍選択システムを用いるためには、ハードウェアの修正が必要である。
【０１１８】
図１６ａ及び図１６ｂは、ハードウェアの修正例である。ポートを用いて、後述するハードウェア・アップグレードをセットトップ端末に付属させる。セットトップ・コンバータ６０１には、２つのアップグレードを行って、電子書籍を受け取り選択することの補助とすることが可能である。メニュ発生カードのアップグレード（図１６ａ）と情報ダウンロード・ユニット（図１６ｂ）とである。これらのアップグレードは、それぞれ、アップグレード・ポートを介してセットトップ端末ユニットに接続することができる。４ワイヤ・ケーブル、リボン・ケーブル、ＦｉｒｅＷｉｒｅ（ＩＥＥＥ１３９４Ｂ）インターフェース・コネクタ、ＵＳＢコネクタ、又は同様のものなどを用いて、アップグレードをセットトップ・コンバータ６０１に接続することができる。
【０１１９】
セットトップ・コンバータ６０１へのカードの追加９５０は、図１６ａに示されている。示されているカード９５０は、既存のセットトップ・コンバータ６０１技術を備えた書籍選択システムを用いるのに必要な追加的機能を提供する。カード９５０は、セットトップ端末のフレームの内側に差し込まれてセットトップ端末の一部、すなわち、進歩型のセットトップ端末になるように構成することができる。カード９５０がセットトップ・コンバータ６０１に追加する基本的な機能は、データ信号の解釈、メニュの発生、メニュのシーケンシング、そして、窮極的なものとして、テレビジョン又はビューワ９１２のいずれかを用いてビューワ９１２が書籍を選択できるようにする能力である。更に、カード９５０は、ケーブル・ヘッドエンドなどの遠隔位置が注文された書籍に関する情報を受け取る方法を提供する。書籍注文情報と制御コマンドとは、ケーブル・ヘッドエンドからカード９５０まで電話回線又は援用した関連出願において提示する代替の注文方法を用いて送ることができる。
【０１２０】
カード９５０の基本コンポーネントは、ＰＣチップＣＰＵ９５２と、ＶＧＡグラフィクス・コントローラ９５４と、ビデオ・コンバイナ９５６と、論理回路９５８と、ＮＴＳＣエンコーダ９６０と、受信機９６２と、復調器（図示せず）と、ダイアラを含むコネクタ６１１’とである。カード９５０は、同軸ケーブルを介してケーブル・ヘッドエンドからデータ・テキスト信号を受け取ることによって動作する。カード９５０の論理回路９５８は、セットトップ・コンバータ６０１から、データ９６４と、赤外線コマンド９６６と、同期信号（図示せず）とを受け取る。リモコン上のビューワ９１２によってなされるメニュの選択は、セットトップ・コンバータ６０１のＩＲ装置によって受信され、カード９５０に送られる。カード９５０は、ＩＲ信号を解釈し、加入者が選択した書籍（又はメニュ）を決定する。カード９５０は、ＩＲコマンドを修正して、情報をセットトップ・コンバータ６０１に送る。修正されたＩＲコマンドは、セットトップ・コンバータ６０１が必要とするチャネル情報を含む。電話回線９６８とダイアラ６１１’とを用いると、カード９５０は、書籍注文情報をケーブル・ヘッドエンドに送ることができる。また、電話回線を介して書籍を受信し、ビデオ分配システムをバイパスすることも可能である。
【０１２１】
これらのコマンドは、セットトップ端末のマイクロプロセッサをハードウェア・アップグレードのマイクロプロセッサとリンクするインターフェースを介して送ることができる。このようにして、加入者の入力は、セットトップ端末のキーパッド又はリモコンを介して入力されるのであるが、任意のハードウェア・アップグレードに処理のために転送されることができ、そこで発生された応答は、表示のためにセットトップ端末に返送されることが可能になる。好適実施例では、ＩＲコマンド９６６は、セットトップ端末６０１からハードウェア・アップグレードに転送される。
【０１２２】
ハードウェア・アップグレードは、マイクロプロセッサと、対話型ソフトウェアと、処理回路と、バブル・メモリと、長期メモリ・デバイスとを含む。これらの基本コンポーネントに加えて、ハードウェア・アップグレードは、追加的な電話モデム又はＣＤ−ＲＯＭデバイスを利用することもある。
【０１２３】
情報ダウンロード・ハードウェア・アップグレード１００１（図１６ｂ）により、加入者は、セットトップ・コンバータ６０１を用いて、大量の情報を、オペレーション・センタ又はケーブル・ヘッドエンドからダウンロードすることが可能になる。ハードウェア・アップグレード１００１は、加入者が、書籍や雑誌などのデータをローカルなストレージにダウンロードすることを可能にする。基本的には、ハードウェア・アップグレード１００１は、追加的なローカル・ストレージ・ユニット（例えば、ハードディスク、フロッピ、光ディスク又は磁気カートリッジであり、図１６ｂに示されているように、マイクロプロセッサ１００５、命令メモリ１００７、そしてＲＡＭを含む場合もある）である。好ましくは、小型の携帯用ビューワ２６６にもアップグレード１００１が提供され、ＴＶを用いなくともダウンロードしたテキストを読むことを可能となる。
【０１２４】
ダウンロード可能な情報は、オペレーション・センタ２５０又はケーブル・ヘッドエンドによって供給されるテキストやグラフィクスである。このアップグレードを用いると、書籍をダウンロードして、携帯型リーダ２６６を用いれば、どこででも読むことができる。このアップグレードを用いると、書籍をダウンロードして、圧縮形式で記憶し、後で解凍することもできる。書籍は、見るときにだけ解凍する。公衆が直ちにアクセスすることを希望するような重要なテキストは、このシステムを用いれば利用可能になる。大統領のスピーチ、新たな法律、最高裁によってなされた最新の堕胎に関する判断などを、直ちに入手可能とすることができる。
【０１２５】
ある実施例では、書籍注文情報は、ポーリング・リクエスト・メッセージ・フォーマットを用いてケーブル・ヘッドエンドによってポーリングされるまで、それぞれのセットトップ端末に記憶される。ポーリング・リクエスト・メッセージ・フォーマットの例は、６つのフィールドで構成される。すなわち、（１）メッセージの開始における立上りフラグ、（２）アドレス・フィールド、（３）加入者領域指定、（４）ポーリング・コマンド／応答（すなわち、Ｐ／Ｆ）ビットを含むセットトップ端末の識別子、（５）情報フィールド、そして、（６）メッセージの最後の立下りフラグである。ポーリング・リクエストに応答してセットトップ端末によってケーブル・ヘッドエンドまで通信される情報に対する同様の応答フレーム・フォーマットも用いることができる。
【０１２６】
図１７には、データ受信機６１７’とデータ送信機１０１１とを含む好ましいセットトップ端末が示されている。データ送信機は、セットトップ端末６０１とケーブル・ヘッドエンドとの間の登り（アップストリーム）のデータ通信能力を提供する。アップストリーム・データ伝送は、上述したポーリング・システムを用いて、そして更に、データ送信機１０１１を用いて達成される。受信機６１７’と送信機１０１１との両方を、セットトップ端末６０１自体に組み入れることもできるし、又は、アップグレード・モジュールを介して追加することもできる。特定のハードウェア構成とは関係なく、セットトップ端末のデータ伝送能力は、図１７に示されているハードウェアを用いて達成されうる。
【０１２７】
図１７には、データ受信機６１７’とチューナとが共同して機能することによって受信されるＲＦ信号が示されている。これらの装置は、共に、マイクロプロセッサ１０１３とのインターフェースを有し、このマイクロプロセッサ１０１３は、セットトップ端末のキーパッド、リモコン又はビューワ９１２のいずれかを介して、加入者から入力１０１５を受け取る。加入者のＴＶで受信されることが意図されているすべてのケーブル信号は、チューナ６１３によってアクセスされ、その後で、処理回路１０１７によって処理される。この処理回路１０１７は、典型的には、スクランブル解除、復調、ボリューム制御、そして、チャネル３又は４のＴＶキャリア上への再変調のための追加的コンポーネント（図示せず）を含む。
【０１２８】
個々のセットトップ端末に向けられたデータは、各セットトップ端末の特定のアドレス又はＩＤに従って、データ受信機６１７’によって受信される。このようにして、それぞれのアドレス指定可能なセットトップ・コンバータは、それ自身のデータだけを受信する。データ受信機６１７’は、セットトップ・コンバータ６０１に特有のデータを、既に述べた信号フレームの情報フィールドにおいて、又は、入来スペクトルにおける適宜の周波数に配置された別個のデータ・キャリアの上で受信する。
【０１２９】
受信されたデータは、書籍に関する情報と、選択のために利用可能なメニュとを含む。加入者は、キーパッド又はリモコンを用いて一連のコマンド１０１５を入力し、チャネル又はプログラムを選ぶ。そのようなコマンドを受け取ると、マイクロプロセッサ１０１３は、チューナに、データを搬送しているチャネルの適切な周波数に同調するように命令し、次に、処理回路１０１７にこのデータのスクランブル解除を開始するように命令する。
【０１３０】
電子書籍を選択すると、マイクロプロセッサ１０１３は、ローカル・メモリ（図示せず）にすべての選択情報を記憶し、後で、ケーブル・ヘッドエンドに向けてデータを返送する。マイクロプロセッサ１０１３は、すべてのＣＡＴＶ信号受信を調整し、更に、様々なアップストリーム・データ伝送コンポーネントと相互作用する。典型的には、データ送信機１０１１は、５から３０ＭＨＺの帰還周波数帯域で動作する。別の実施例では、１０から１５ＭＨＺの周波数帯域が用いられる。しかし、用いられる周波数帯域とは関係なく、データ送信機１０１１は、情報を、既に述べた応答フレームの情報フィールドにおけるケーブル・ヘッドエンドに送る。当業者であれば、多数の変形例を考慮することが可能であり、上述したセットトップ端末のハードウェア・コンポーネントの組合せを用いて、アップストリームのデータ伝送を達成することができる。
【０１３１】
ＶＩ．書籍オンデマンド・システム（Books-On-Demand System）
電子書籍システム２００は、書籍オンデマンド・スタイルに構成することもできる。図１８ａは、書籍オンデマンド・システムのための構成の一例を示している。書籍オンデマンド・システムは、消費者の家庭、書店又は図書館とオペレーション・センタ２５０又はケーブル・ヘッドエンドなどの配布サイト１０２０のいずれかとの間に、より強力な双方向の通信を必要とする。このタイプの双方向通信は、図１７に示されてており上述したハードウェアによって提供されうる。援用した関連出願において、代替の通信経路に関係した追加の方法を提示する。
【０１３２】
図１８ａを参照すると、書籍オンデマンド・システムでは、加入者は、書籍に関する入手可能なメニュからダウンロードする書籍を選択する。入手可能なメニュは、通常、配布サイト１０２０によって加入者の位置まで送られる。彼が選択した後で、彼の選択（又はリクエスト）に関する情報は、配布点１０２０（ケーブル・ヘッドエンドなど）又はオペレーション・センタのいずれかに通信される。このリクエストを受け取ると、書籍のために必要とされるテキスト及びグラフィクス情報は、スプールされ、加入者に送られる。このようにして、書籍は、加入者からのリクエストがあったときにだけ送られ、かつ、電子書籍（又は、テキスト）に対する要求があると直ちに送られる。
【０１３３】
このようなデマンド・システムをサポートするためには、テキストの配送及び配布は、ビデオ・オンデマンド・ケーブルや電話テレビジョン・システムなどの、強力なノード・アーキテクチャの配布システム上か、公衆電話システムや携帯電話システム上での個別的な電話コールの使用を通じて、インターネット又は幾つかの他のデータ・ネットワーク・オプションを通じてなされなければならない。
【０１３４】
書籍オンデマンド・システムによると、加入者にとってはより広範囲な書籍の選択が可能になり、不要である又は望まれていない書籍データの通信量を制限することができる。また、書籍を加入者にはるかに迅速に提供することができる。
【０１３５】
より強力な配布システムに加えて、書籍オンデマンド・システムは、配布点１０２０が、テキスト情報をスプールアウトするためのより高度な装置を備えていることを要求する。これは、書籍を記憶するファイル・サーバ技術１０２４、又は、テキスト情報を配布させる電話タイプのスイッチング（図示せず）を用いると、達成できる。このような書籍オンデマンド・システムを構成するのに用いることができるファイル・サーバ１０２４と配布技術とは、既に引用した米国特許第５，２６２，８７５号及び第５，２１８，６９５号とに記載されている。
【０１３６】
図１８ａは、ファイル・サーバ技術を用いる書籍オンデマンド・システムの実施例を示している。電子書籍に加えて、図１８ａの実施例は、ほとんどどのようなデジタル・データの配布でもサポートしている。電子書籍又はテキスト・ファイルは、出版社２８２及びそれ以外のソースから、ローカル・フィード１０３２やＡＴＭ１０２８を通じて、又は、衛星ディッシュ１０３６によって受信される。好ましくは、配布点１０２０は、加入者からのリクエストを受け取りテキストを双方向の通信システム（ビデオ・オンデマンド（ＶＯＤ）１０４４など）を介して配送するケーブル・ヘッドエンドである。あるいは、インターネット・ウェブ・サイトが、配送点１０２０として機能することができる。
【０１３７】
ライブラリ２６２は、基本的なプレミアム・タイプのサービス・ケーブル・システム１０４８、ニア・ビデオ・オンデマンド・タイプのケーブル・システム（又は、ペイパービュー（ＰＰＶ）１０５２）、又は、ビデオ・オンデマンド・ケーブル・システム１０４４のいずれかに接続することができる。これら３つのシステムのいずれかと接続する際には、ライブラリ２６２は、ケーブルに直接にアクセスすることができるし、又は、セットトップ端末６０１’、６０１’’、６０１’’’を介してシステムにアクセスすることもできる。
【０１３８】
双方向のビデオ・オンデマンド・システム１０４４を用いると、加入者は、特定の書籍タイトルをリクエストすると、リクエストの直後にそのテキストを受け取ることができる。これを達成するには、配布点１０２０が、入手可能な書籍のリストをケーブル配送システムを介して、ライブラリ２６２まで伝送する。ライブラリ２６２は、入手可能な書籍のリストをメニュ又は類似のフォーマット上に表示する。先に述べたように、ライブラリ２６２は入手可能な書籍のカテゴリをリスト化し配布点１０２０からのリクエストを形成するメニュを用いるのが好ましい。電子書籍を選択した後では、ライブラリ２６２は、リクエスト信号を双方向の通信システム１０４４上を配布点１０２０まで送る。このリクエスト信号は、２つの方法で処理することができる。ライブラリ２６２がリクエストを始動するか、又は、配布点１０２０が様々なライブラリを双方向システム１０４４上へポーリングするかのいずれかである。書籍タイトルに対するリクエストを受け取ると、その書籍タイトルと関連するテキストは、双方向のケーブル・システム１０４４を用いて伝送される。
【０１３９】
図１８ｂは、地域的な又は全国的な書籍オンデマンド・システムをサポートするオペレーション・センタ２５０の拡大図である。実際、示されているオペレーション・センタ２５０は、ほとんどすべての任意のデジタル・データの配布をサポートしている。オペレーション・センタ２５０は、テープ１０６０、１０６０’、ＡＴＭ１０２８又は衛星１０３６によってデジタル情報を受け取る複数のフィードをサポートしている。情報は、入力ＭＵＸ１０６４と小型のファイル・サーバ１０６８とを介して処理された後で、マスタ・ファイル・サーバ１０７２に到達する。出版社２８２から受け取った書籍などのデジタル・データは、マスタ・ファイル・サーバ１０７２に記憶される。デジタル・データは、ＭＰＥＧ２などの標準的なフォーマットで圧縮されて記憶されるのが好ましい。
【０１４０】
システム・コントローラ１０７６は、地域的又は全国的な書籍オンデマンド・システムに対する制御を行う。電子書籍はグループごとにパッケージングがなされ、様々なケーブル・ヘッドエンドへのフィードを提供する。更に、スケジューリングやマーケット・リサーチがオペレーション・センタ２５０で行われる。スケジューリングやマーケット・リサーチを処理するためには、書籍購入データが、マルチプレクサ１０８２を介してオペレーション・センタ２５０で受信される。書籍購入情報は、オペレーション・センタ２５０から課金及び集金サブシステム２７８に提供することができる。
【０１４１】
オペレーション・センタ２５０は、また、ファイル・サーバにメッセージや広告を挿入する機能も有している。これらのメッセージや広告は、最終的には、加入者によって受け取られる。
【０１４２】
マスタ・ファイル・サーバ１０７２は、出力マルチプレクサ１０８０とＡＴＭ１０２８とを、デジタル・データを配布するための衛星接続点に加えて、用いる。ある実施例では、ケーブル・ヘッドエンドは、書籍に関するテキスト・データを、出力マルチプレクサ１０２８とＡＴＭシステム１０２８とを介してマスタ・ファイル・サーバ１０８０から受け取る。デジタル書籍データを受け取ると、ケーブル・ヘッドエンドは、その書籍をローカル・ファイル・サーバ１０２４に記憶する。図１８ａの配布点１０２０は、ＡＴＭフックアップ１０８８又は衛星フックアップを介して図１８ｂのオペレーション・センタ２５０からデータを受け取るケーブル・ヘッドエンドの一例である。書籍オンデマンド・システム全ての通信及び記憶は、セクションＶＩＩに提示されたセキュリティ機構を使用することができる。
【０１４３】
ＶＩＩ．電子書籍のセキュリティ機構
電子書籍配布システムとその構成要素とは、暗号技術の機構を用いた様々な形態のセキュリティを組み入れることができる。暗号技術は、暗号化及びその逆である復号化プロセスで構成されている。基本的な暗号化プロセスは、デジタル・ビットのストリングすなわち平文（clear text）に対して作用するのであるが、この作用は、一連の数学的演算を用いてこの平文を修正することにより、平文と暗号化鍵と呼ばれる第２のビット・ストリングとの両方が入力となり、結果的に、暗号文と呼ばれる第３のビット・ストリングが生じる。復号化鍵と呼ばれる第４のビット・ストリングを用いるこれと逆のプロセスも存在する。復号化鍵は、第２の一連の数学的演算から構成される復号化プロセスに暗号文と共に入力されると、結果的に得られる出力は、デジタル・ビットの元の平文のストリングである。
【０１４４】
電子書籍セキュリティに関連する暗号化機構の多くの基礎には、２つのタイプの技術が存在する。すなわち、対称暗号化と、非対称公開鍵暗号化とである。図１９ａを参照すると、対称暗号化では、データを暗号化する暗号化プロセス５００１によって用いられる鍵と同じ鍵が、データを復号化する復号化プロセス５００２によっても用いられる。以下では、対称鍵暗号化を用いる場合に、暗号化されていないコンテンツＸ５００３を対称鍵ＳＫ５００４を用いて暗号化することはＥSK [Ｘ]５００５として表され、他方で、暗号化されているコンテンツＥSK [Ｘ]５００５を対称鍵ＳＫ５００４を用いて復号化することはＤSK [ＥSK [Ｘ]]として表される。この結果、暗号化されていないコンテンツＸ５００３を生じる。
【０１４５】
非対称公開鍵暗号化は、２つの鍵、すなわち、コンテンツを暗号化する鍵と同じコンテンツを復号化する別の鍵とを用いる暗号システムである。これら１対の鍵と関連する暗号アルゴリズムとは、２つの鍵の一方を知っていることが他方の鍵を知ることを意味しないように構築されている。更に、非対称公開鍵暗号化では、一方の鍵を用いて暗号化されたコンテンツを、同じ鍵を用いて復号化することはできない。従って、この１対の鍵の中の一方の鍵である公開鍵は広く配布することができるが、他方で、他方の鍵は秘密鍵として厳密に秘匿し保護することになる。これによって、第１の当事者すなわち送信者Ｓは、送信者自身の秘密鍵ｐＫＳ５０１３と暗号化プロセスＥpKS ５０１１とを用いてコンテンツを暗号化することが可能になる。そして、この送信者は、結果として得られた暗号化されているコンテンツＥpKS [Ｘ]５０１４を、この送信者の公開鍵ＰＫＳ５０１５を有している任意の第２の当事者すなわち受信者に与えることができる。受信者は、送信者の公開鍵ＰＫＳ５０１５と復号化プロセスＤPKS ５０１２とを用いて、暗号化されているコンテンツＥpKS [Ｘ]５０１４を復号化することができる。暗号化されていないコンテンツＸ５００３を送信者Ｓの秘密鍵を用いて暗号化することは、ＥpKS [Ｘ]と表され、他方で、暗号化されているコンテンツを送信者の公開鍵を用いて復号化することは、ＤPKS [ＥpKS [Ｘ]]と表される。図１９ｂには、コンテンツが秘密鍵で暗号化される場合が示されている。送信者は、受信者の公開鍵ＰＫＲ５０２３と暗号化プロセスＥPKR ５０２１とを用いて、暗号化されていないコンテンツＸ５００３を暗号化することもできる。その場合には、受信者だけが、暗号化されていないコンテンツＥPKR [Ｘ]５０２４を、受信者自身の秘密鍵ｐＫＲ５０２５と復号化プロセスＤpKR ５０２２とを用いて復号化することができる。暗号化されていないコンテンツＸ５００３を受信者の公開鍵ＰＫＲ５０２５を用いて暗号化することはＥPKR [Ｘ]と表され、他方、暗号化されているコンテンツＥpKS [Ｘ]５０１４を受信者の秘密鍵５０２５を用いて復号化することはＤpKR [ＥPKR[Ｘ]]と表される。図１９ｃには、コンテンツが公開鍵で暗号化される場合が示されている。
【０１４６】
Ａ．出版者とオペレーション・センタとの間の通信のセキュリティ
出版者２８２又はそれ以外のコンテンツ提供者１１０は、自分の電子書籍コンテンツを、セキュリティの守られた機構を介して、オペレーション・センタ２５０に配送することができる。ある実施例では、非対称公開鍵暗号化技術が用いられるが、これは、Gustavus Simmonsが編集しIEEE Pressによって１９９２年に出版されたContemporary Cryptographyに記載されている。この書物は、この出願で援用される。用いられる公開鍵アルゴリズムには、Hellman and Merkleへの米国特許第４，２１８，５８２号に記載されているマークル・ヘルマンのナップザック技術、Rivest, Shamir, and Adlemanへの米国特許第４，４０５，８２９号に記載されているＲＳＡ技術、Helman and Pohligへの米国特許第４，４２４，４１４号に記載されているポーリグ・ヘルマン技術、Schnorrへの米国特許第４，９９５，０８２号に記載されているシュノア署名技術、又はこれらに匹敵する任意の公開鍵技術が含まれる。以上の米国特許に記載されている技術は、この出願において援用される。図２０に示されている実施例では、送信者４９９８である出版者２８２が、最初に、受信者４９９９であるオペレーション・センタ２５０に宛てられる電子書籍コンテンツＥＢＣ５１００を、対称鍵暗号化プロセスＥSK ５１０２とＤＥＳ、ＰＫＺＩＰ、ＢＬＯＷＦＩＳＨなどの対称暗号化アルゴリズムとを用いて暗号化し、その結果として、暗号化されたコンテンツＥSK [ＥＢＣ]５１０９を得る。暗号化プロセスＥSK ５１０２は、鍵生成プロセス５１０４によってランダムに生成された又は予め定義され鍵記憶メモリ５１０５から検索された対称鍵ＳＫ５１０３を用いる。次に、出版者２８２は、対称鍵ＳＫ５１０３を、秘密鍵暗号化プロセスＥpKS ５１０６と出版者自身の秘密鍵ｐＫＳ５１０７とを用いて暗号化し、結果として、暗号化された鍵ＥpKS [ＳＫ]５１０８を得る。そして、出版者２８２は、暗号化された鍵ＥpKS [ＳＫ]５１０８と、暗号化されたコンテンツＥpKS [ＥＢＣ]５１０９と、電子書籍又はこのやりとりに関係する暗号化されていない情報とをパッケージングして、このパッケージをオペレーション・センタ２５０に配送する。オペレーション・センタ２５０は、暗号化されている鍵ＥpKS [ＳＫ]５１０８を復号化プロセスＤPKS ５１１１と出版者の公開鍵ＰＫＳ５１１２とを用いて復号化し、暗号化されているコンテンツＥSK [ＥＢＣ]５１０９を回復された対称鍵ＳＫ５１０３と復号化プロセスＤSK ５１１３とを用いて復号化する。
【０１４７】
図２１に示されている別の実施例では、対称鍵暗号化が、認証局（certificate authority）４９９７と共に用いられる。認証局４９９７とは、信頼されている情報源であり、対称鍵を送信者４９９８であるそれぞれの出版者２８２と受信者４９９９であるオペレーション・センタ２５０とに提供する。認証局４９９７は、エントラスト（Entrust）社やベリサイン（Verisign）社などの既存の営利企業であったり、電子書籍を安全に配布する目的のためだけに設立された私企業であったりする。出版者２８２は、認証局４９９７にコンタクトをとり、トランザクションの間に用いる対称鍵ＳＫＴ５１２１のリクエストを送信する。認証局４９９７は、鍵生成プロセス５１２４を用いてランダムにトランザクション対称鍵ＳＫＴ５１２１を生成するか、又は、鍵記憶メモリ５１２５から予め定義されているトランザクション対称鍵ＳＫＴ５１２１を検索する。トランザクション対称鍵ＳＫＴ５１２１は、認証局４９９７によって対称鍵暗号化プロセスＥSKS５１２３と出版者の対称鍵ＳＫＳ５１２２とを用いて暗号化される。その結果として得られる暗号化されたトランザクション対称鍵ＥSKS [ＳＫＴ]５１２６は、認証局４９９７から出版者２８２に配送される。出版者２８２は、暗号化されているトランザクション対称鍵ＥSKS [ＳＫＴ]５１２６を、復号化プロセスＤSKS ５１２７と出版者の対称鍵ＳＫＳ５１２２とを用いて復号化し、トランザクション対称鍵ＳＫＴ５１２１を回復する。次に、出版者２８２は、認証局４９９７から受信し回復されたトランザクション対称鍵ＳＫＴ５１２１と暗号化プロセスＥSKT ５１２８とを用いて、電子書籍コンテンツＥＢＣ５１００を暗号化し、その結果として暗号化されたコンテンツＥSKT [ＥＢＣ]５１２９を得る。そして、出版者２８２は、この暗号化されたコンテンツＥSKT [ＥＢＣ]をオペレーション・センタ２５０に配送する。トランザクション対称鍵ＳＫＴ５１２１も、認証局４９９７によって、対称鍵暗号化プロセスＥSKT ５１３１とオペレーション・センタの対称鍵ＳＫＲ５１３０とを用いて暗号化される。結果的に得られる暗号化されたトランザクション対称鍵ＥSKR [ＳＫＴ]は、認証局４９９７によってオペレーション・センタ２５０に配送される。オペレーション・センタ２５０は、暗号化されたトランザクション対称鍵ＥSKR [ＳＫＴ]５１３２を、復号化プロセスＤSKR ５１３３とオペレーション・センタの対称鍵ＳＫＲ５１３０とを用いて復号化し、トランザクション対称鍵ＳＫＴ５１２１を回復する。オペレーション・センタ２５０は、次に、暗号化されたコンテンツＥSKT [ＥＢＣ]５１２９を、認証局４９９７から受信し回復されたトランザクション対称鍵ＳＫＴ５１２１と復号化プロセスＤSKT ５１３４とを用いて復号化し、その結果として、暗号化されていない電子書籍コンテンツ５１００を得る。
【０１４８】
図２２に示されている更に別の実施例では、出版者２８２が送信者４９９８として機能し、トランザクション対称鍵ＳＫＴ５１４０を生成する。出版者２８２は、鍵生成プロセス５１４１を用いてランダムにトランザクション対称鍵ＳＫＴ５１４０を生成するか、又は、鍵記憶メモリ５１４２から予め定義されているトランザクション対称鍵ＳＫＴ５１４０を検索する。出版者２８２は、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKT ５１４３とトランザクション対称鍵ＳＫＴ５１４０とを用いて暗号化し、暗号化されたコンテンツＥSKT [ＥＢＣ]５１４４を受信者４９９９であるオペレーション・センタ２５０に配送する。出版者２８２は、次に、トランザクション対称鍵ＳＫＴ５１４０を、暗号化プロセスＥSKS ５１４５と第三者である認証局４９９７との間で共有する出版者の対称鍵ＳＫＳ５１４６とを用いて暗号化し、暗号化された対称鍵ＥSKS [ＳＫＴ]５１４７を認証局４９９７に配送する。認証局４９９７は、暗号化された対称鍵ＥSKS [ＳＫＴ]６１４７を、復号化プロセスＤSKS ５１４８と出版者の対称鍵ＳＫＳ５１４６とを用いて復号化する。オペレーション・センタ２５０は、トランザクション対称鍵ＳＫＴ５１４０を得るリクエスト５１４９を用いて、認証局４９９７とコンタクトをとることもできる。必要なトランザクション対称鍵５１４０を認証局４９９７がオペレーション・センタ２５０に配送する前に、オペレーション・センタ２５０は、最初に電子書籍コンテンツの代金を支払うという金銭上のトランザクションを認証局４９９７と完了していることを要求されることがある。認証局４９９７は、次に、トランザクション対称鍵ＳＫＴ５１４０を、暗号化プロセスＥSKR ５１５０と、認証局４９９７がオペレーション・センタ２５０と共有しているオペレーション・センタの対称鍵ＳＫＲ５１５１とを用いて暗号化し、暗号化された対称鍵ＥSKR [ＳＫＴ]５１５２をオペレーション・センタ２５０に配送する。オペレーション・センタ２５０は、暗号化された対称鍵ＥSKR [ＳＫＴ]５１５２を、復号化プロセスＤSKR ５１５３とオペレーション・センタの対称鍵ＳＫＲ５１５１とを用いて復号化し、暗号化されたコンテンツＥSKT [ＥＢＣ]５１４４を、回復されたトランザクション対称鍵ＳＫＴ５１４０と復号化プロセスＤSKT ５１５４とを用いて復号化して、結果的に、電子書籍コンテンツＥＢＣ５１００を得る。
【０１４９】
図２３ａに示されている別の実施例では、出版者２８２が送信者４９８８であり、出版者２８２と受信者４９９９であるオペレーション・センタ２５０との間のトランザクション・ストリームＴＳ５１６５を暗号化する。そうするために、出版者２８２は、トランザクション・ストリームＴＳ５１６５を、送信者の秘密鍵ｐＫＳ５１６０と暗号化プロセスＥpKS ５１６１とを用いて暗号化し、その結果として、暗号化されたトランザクション・ストリームＥpKS [ＴＳ]５１６２を得る。
【０１５０】
この実施例では、オペレーション・センタ２５０は、暗号化されたトランザクション・ストリームＥpKS [ＴＳ]５１６２を、復号化プロセスＤPKS ５１６４と送信者の公開鍵ＰＫＳ５１６３とを用いて復号化する。図２３ｂに示されている別の実施例では、出版者２８２が送信者４９８８であり、トランザクション・ストリームＴＳ５１６５を、受信者４９９９であるオペレーション・センタ２５０の公開鍵を用いて暗号化する。そうするために、出版者２８２は、トランザクション・ストリームＴＳ５１６５を、受信者の公開鍵ＰＫＳ５１７１と暗号化プロセスＥPKS ５１７０とを用いて暗号化し、その結果として、暗号化されたトランザクション・ストリームＥPKS [ＴＳ]５１７３を得る。
【０１５１】
この実施例では、オペレーション・センタ２５０は、暗号化されたトランザクション・ストリームＥPKS [ＴＳ]５１７３を、復号化プロセスＤpKS ５１７４と受信者の秘密鍵ｐＫＳ５１７２とを用いて復号化する。図２３ｃに示されている別の実施例では、出版者２８２が送信者４９８８であり、トランザクション・ストリームＴＳ５１６５を、出版者２８２とオペレーション・センタ２５０との両方がトランザクションに先立って記憶していたトランザクション対称鍵ＳＫＴ５１８１を用いて暗号化する。この実施例では、出版者２８２は、暗号化されたトランザクション・ストリームＥSKT [ＴＳ]５１８２を、暗号化プロセスＥSKT ５１８０とトランザクション対称鍵ＳＫＴ５１８１とを用いて生成する。オペレーション・センタ２５０は、暗号化されたトランザクション・ストリームＥPKS [ＴＳ]５１８２を、復号化プロセスＤSKT ５１８３とトランザクション対称鍵ＳＫＴ５１８１とを用いて復号化し、結果として、トランザクション・ストリームＴＳ５１６５を得る。
【０１５２】
図２４ａに示されている別の実施例では、送信者４９８８である出版者２８２と受信者４９９９であるオペレーション・センタ２５０とが、トランザクションに用いる共有鍵を例えばヘルマン、ディフィ及びマークルへの米国特許第４，２００，７００号に記載されている楕円曲線ディフィ・ヘルマン鍵交換アルゴリズムを用いてネゴシエートすることによってトランザクションを開始し、共有トランザクション対称鍵を生成する。この米国特許は、この出願において援用する。鍵ネゴシエーション情報５１９０は、出版者２８２とオペレーション・センタ２５０との間で交換される。ネゴシエーション・プロセスの結果として、出版者の鍵生成アルゴリズム５１９１はトランザクション対称鍵ＳＫＴ５１９３を生成し、オペレーション・センタの鍵生成アルゴリズム５１９２はトランザクション対称鍵ＳＫＴ５１９３を生成する。出版者２８２は、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKT ５１９４と共有トランザクション対称鍵ＳＫＴ５１９３とを用いて暗号化し、結果として得られる暗号化されたコンテンツＥSKT [ＥＢＣ]５１９５をオペレーション・センタ２５０に配送する。オペレーション・センタ２５０は、暗号化されたトランザクション対称鍵ＥSKT [ＥＢＣ]５１９５を、共有トランザクション対称鍵ＳＫＴ５１９３と復号化プロセスＤSKT ５１９６とを用いて復号化する。図２４ｂに示されている別の実施例では、出版者２８２が送信者４９９８であり、オペレーション・センタ２５０が受信者４９９９である。最初の鍵ネゴシエーション情報５２００は、出版者２８２におけるシード鍵生成アルゴリズム５２０１とオペレーション・センタ２５０におけるシード鍵生成アルゴリズム５２０２との間で交換される。その結果、出版者２８２におけるシード鍵生成アルゴリズム５２０１とオペレーション・センタ２５０におけるシード鍵生成アルゴリズム５２０２とは、それぞれが、シード鍵ＳＫ５２０３を、例えば、上述の米国特許第４，２００，７００号に記載されている楕円曲線ディフィ・ヘルマン鍵交換アルゴリズムを用いて生成する。次に、このシード鍵ＳＫ５２０３は、出版者２８２における鍵シーケンス生成器５２０４によって用いられて、一連の鍵の中で第１のトランザクション対称鍵ＳＫＴｉ５２０６を生成する。同様にして、シード鍵ＳＫ５２０３は、オペレーション・センタ２５０における鍵シーケンス生成器５２０５によって、共有トランザクション対称鍵ＳＫＴｉ５２０６で開始される同じ一連の鍵を生成するのに用いられる。出版者２８２は、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKTi ５２０７と共有トランザクション対称鍵ＳＫＴｉ５２０６とを用いて暗号化し、その結果として得られる暗号化されたコンテンツＥSKTi [ＥＢＣ]５２０８をオペレーション・センタ２５０に配送する。オペレーション・センタ２５０は、暗号化されたコンテンツＥSKTi [ＥＢＣ]５２０６を、トランザクション対称鍵ＳＫＴｉ５２０６と復号化プロセスＤSKTi ５２０９とを用いて復号化する。出版者の鍵シーケンス生成器５２０４とオペレーション・センタの鍵シーケンス生成器５２０５とは、出版者２８２とオペレーション・センタ２５０との間の後続のトランザクションそ���ぞれを暗号化する際に用いるための一致しているトランザクション対称鍵を生成し続ける。
【０１５３】
出版者２８２は、電子書籍コンテンツを複数のオペレーション・センタに配送することもできる。ある実施例では、出版者２８２は、上述した実施例の中の１つを用いて、電子書籍コンテンツを独立にそれぞれのオペレーション・センタ２５０に配送する。別の実施例では、出版者２８２は、電子書籍コンテンツを、複数のオペレーション・センタ２５０に同時的にブロードキャストすることもできる。ブロードキャストに用いる１つの実施例が図２５ａに示されているが、この場合には、送信者４９９８である出版者２８２が、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKT ５２１１とトランザクション対称鍵ＳＫＴ５２１０とを用いて暗号化し、その結果として、暗号化されたコンテンツＥSKT [ＥＢＣ]５２１７を得る。トランザクション対称鍵ＳＫＴ５２１０は、次に、公開鍵暗号化プロセスＥPKA ５２１２と電子書籍コンテンツを受信する第１のオペレーション・センタ２５０である受信者Ａ４９９９の公開鍵ＰＫＡ５２１３とを用いて暗号化され、結果として、暗号化された鍵ＥPKA [ＳＫＴ]５２１８が得られる。次に、トランザクション対称鍵ＳＫＴ５２１０が、公開鍵暗号化プロセスＥPKA ５２１２’と電子書籍コンテンツを受信する第２のオペレーション・センタ２５０である受信者Ｂ４９９９’の公開鍵ＰＫＡ５２１３’とを用いて暗号化され、結果として、暗号化された鍵ＥPKB [ＳＫＴ]５２１８’が得られる。このプロセスは、電子書籍コンテンツを受信するオペレーション・センタ２５０のそれぞれに対して反復される。暗号化されたコンテンツＥSKT [ＥＢＣ]５２１７は、暗号化された鍵５２１８、５２１８’及び５２１８’’と共に、すべての受信側オペレーション・センタ２５０に配送される。それぞれのオペレーション・センタ２５０は、それ自身の秘密鍵を用いて、トランザクション対称鍵ＳＫＴ５２１０を復号化する。例えば、受信者Ａ４９９９は、暗号化された鍵ＥPKA [ＳＫＴ]５２１８を、復号化プロセスＤpKA ５２１４と秘密鍵ｐＫＡ５２１６とを用いて復号化し、トランザクション対称鍵ＳＫＴ５２１０を回復する。復号化プロセスＤSKT ５２１５とトランザクション対称鍵ＳＫＴ５２１０とを用いて、暗号化されたＥSKT [ＥＢＣ]５２１７が復号化される。
【０１５４】
図２５ｂに示されている別の実施例では、オペレーション・センタ２５０が、予め定義されたグループに割り当てられる。送信者である出版者２８２が電子書籍コンテンツＥＢＣ５１００を配布する前に、それぞれの予め定義されたグループに対して、出版者２８２によって、グループ対称鍵ＳＫＧ５２２０が作成され、そのグループの中の受信者４９９９、４９９９’、４９９９’’であるそれぞれのオペレーション・センタ２５０に配送される。
【０１５５】
出版者２８２は、電子書籍コンテンツＥＢＣ５１００をオペレーション・センタの予め定義されたグループに送るときには、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKG ５２２１とそのグループに対して予め定義されているグループ対称鍵ＳＫＧ５２２０とを用いて暗号化し、暗号化されたコンテンツＥSKG [ＥＢＣ]をそのグループ内のすべてのオペレーション・センタ２５０に配送する。受信者４９９９、４９９９’、４９９９’’は、暗号化されたコンテンツＥSKG [ＥＢＣ]を、復号化プロセスＤSKG ５２２３と割り当てられているグループに対するグループ対称鍵ＳＫＧ５２２０とを用いて復号化する。
【０１５６】
出版者２８２からオペレーション・センタ２５０まで配送される電子書籍コンテンツが途中で変更されていないことを保証するために、完全性（integrity）検査アルゴリズムを用いることがある。図２６に示されているある実施例では、送信者４９９８である出版者２８２は、Bruce Schneier, "Applied Cryptography", John Wiley & Sons, 1996に記載されている一方向ハッシング・アルゴリズム５２３１を用いる。なお、この書籍は、この出願において援用する。この場合、ハッシング値５２３２は、入力である電子書籍コンテンツ・ファイル５２３０に基づいて、出版者２８２によって計算される。結果として得られるハッシング値５２３２は、暗号化プロセス５２３５を用いて出版者２８２によって暗号化されている実際の暗号化された電子書籍ファイル５２３７と共に、受信者４９９９であるオペレーション・センタ２５０に配送される。
【０１５７】
オペレーション・センタ２５０は、暗号化された電子書籍ファイル５２３７を、復号化プロセス５２３６を用いて復号化し、電子書籍コンテンツ・ファイル５２３０’を回復する。オペレーション・センタ２５０は、次に、入力として電子書籍コンテンツ・ファイル５２３０’を伴うハッシング・アルゴリズム５２３１を用いて、ハッシング値５２３２’を生成する。コンパレータ５２２３は、ハッシング値５２３２’を、暗号化された電子書籍ファイル５２３７と共に配送されたハッシング値５２３２と比較する。オペレーション・センタ２５０によって計算されたハッシング値５２３２’が出版者２８２によって送られたハッシング値５２３２と一致する場合には、電子書籍コンテンツ・ファイル５２３０’の完全性は保証される。
【０１５８】
電子書籍を配送する出版者２８２を識別し、否認されないこと（non-repudiation）、つまり、電子書籍が送られたということを出版者２８２が否定できないことを保証するためには、出版者２８２とオペレーション・センタ２５０とはある認証方法を用いることができる。ある実施例では、Kravitzへの米国特許第５，２３１，６６８号に記載されているデジタル署名アルゴリズム（ＤＳＡ）が用いられる。この米国特許は、この出願において援用される。別の実施例では、出版者２８２は、識別子としてパスワードを用いる。このパスワードは、電子書籍コンテンツと共に配送され、出版者２８２を送信者として認証する。オペレーション・センタ２５０は、このパスワードを、その出版者２８２のものとしてオペレーション・センタ２５０が有しているパスワードと比較する。２つのパスワードが一致する場合には、電子書籍コンテンツの発信源すなわち出版者２８２は確認されたことになる。
【０１５９】
更に別の実施例では、公開鍵暗号化が、出版者２８２を認証するデジタル署名として用いられる。出版者２８２は、電子書籍コンテンツを、その出版者の秘密鍵ｐＫＳを用いて暗号化する。オペレーション・センタ２５０が暗号化されている電子書籍コンテンツを出版者の公開鍵ＰＫＳを用いて正しく復号化すると、出版者２８２のＩＤが認証される。というのは、その出版者２８２だけが、電子書籍コンテンツを暗号化するのに用いられた出版者の秘密鍵ｐＫＳにアクセスできるからである。
【０１６０】
図２７に示されている別の実施例では、トランザクションの最初に、送信者４９９８である出版者２８２は、受信者４９９９であるオペレーション・センタ２５０に、その出版者が電子書籍コンテンツをオペレーション・センタ２５０に配送するつもりであることを告知する。この告知は、配送告知メッセージ５２４０の形態をとりうる。オペレーション・センタ２５０は、次に、暗号化プロセスＥpKS とオペレーション・センタの秘密鍵ｐＫＳとを用いてオペレーション・センタ２５０が生成したランダムに生成されたメッセージＲＧＭを暗号化して、その結果として得られるＥpKS [ＲＧＭ]５２４１を出版者２８２に送る。出版者２８２は、ＥpKS [ＲＧＭ]５２４１を、復号化プロセスＤPKR とオペレーション・センタの公開鍵ＰＫＲとを用いて復号化する。次に、出版者２８２は、電子書籍コンテンツＥＢＣを、オペレーション・センタ２５０から受信したランダムに生成されたメッセージＲＧＭと共に、暗号化プロセスＥpKS と出版者の秘密鍵ｐＫＳとを用いて暗号化し、その結果として得られるＥpKS [ＥＢＣ，ＲＧＭ]５２４２をオペレーション・センタ２５０に送る。オペレーション・センタ２５０は、ＥpKS [ＥＢＣ，ＲＧＭ]５２４２を、復号化プロセスＤPKS と出版者の公開鍵ＰＫＳとを用いて復号化する。出版者２８２から受信したランダムに生成されたメッセージＲＧＭがオペレーション・センタ２５０が元々出版者２８２に送ったランダムに生成したメッセージＲＧＭと一致する場合には、出版者のＩＤが確認される。
【０１６１】
別の実施例では、ＩＳＯ標準Ｘ．５０９において定義されているＩＳＯ一方向認証プロトコル・フレームワークを用いて、出版者のＩＤの認証がなされる。
オペレーション・センタ２５０は、出版者２８２とのトランザクションを、電子書籍を出版者２８２からオペレーション・センタ２５０に送ってほしいというリクエストをすることによって、開始することができる。オペレーション・センタ２５０のＩＤを確認するために、出版者２８２とオペレーション・センタ２５０とは、上述した認証方法に関する実施例のどれでも用いることができる。ある実施例では、Kravitzへの米国特許第５，２３１，６６８号に記載されているデジタル署名アルゴリズム（ＤＳＡ）が用いられる。この米国特許は、この出願において援用される。
【０１６２】
別の実施例では、オペレーション・センタ２５０は、パスワードを識別子（ＩＤ）として用いる。このパスワードは、電子書籍リクエストと共に配送され、オペレーション・センタ２５０を認証する。出版者２８２は、このパスワードを、オペレーション・センタ２５０に対して出版者２８２が有しているパスワードと比較する。２つのパスワードが一致する場合には、電子書籍リクエストの発信源すなわちオペレーション・センタ２５０が確認される。
【０１６３】
更に別の実施例では、公開鍵暗号化が、オペレーション・センタ２５０を認証するデジタル署名として用いられる。オペレーション・センタ２５０は、電子書籍リクエストを、そのオペレーション・センタの秘密鍵ｐＫＲを用いて暗号化して、暗号化されたリクエストを出版者２８２に送る。出版者２８２が暗号化されているリクエストをオペレーション・センタの公開鍵ＰＫＲを用いて正しく復号化すると、オペレーション・センタ２５０のＩＤが認証される。というのは、そのオペレーション・センタ２５０だけが、電子書籍リクエストを暗号化するのに用いられたオペレーション・センタの秘密鍵ｐＫＲにアクセスできるからである。
【０１６４】
図２８に示されている別の実施例では、トランザクションの最初に、受信者４９９９であるオペレーション・センタは、送信者４９９８である出版者２８２に、そのオペレーション・センタが電子書籍コンテンツを出版者２８２にリクエストするつもりであることを告知する。この告知は、最初のリクエスト・メッセージ５２５０の形態をとりうる。出版者２８２は、次に、暗号化プロセスＥpKS と出版者の秘密鍵ｐＫＳとを用いて出版者２８２が生成したランダムに生成されたメッセージＲＧＭを暗号化して、その結果として得られるＥpKS [ＲＧＭ]５２５１をオペレーション・センタ２５０に送る。オペレーション・センタ２５０は、ＥpKS [ＲＧＭ]５２５１を、復号化プロセスＤPKS と出版者の公開鍵ＰＫＳとを用いて復号化する。次に、オペレーション・センタ２５０は、電子書籍リクエストＥＢＲを、出版者２８２から受信したランダムに生成されたメッセージＲＧＭと共に、暗号化プロセスＥpKR とオペレーション・センタの秘密鍵ｐＫＲとを用いて暗号化し、その結果として得られるＥpKR [ＥＢＲ，ＲＧＭ]５２５２を出版者２８２に送る。出版者２８２は、ＥpKR [ＥＢＲ，ＲＧＭ]５２５２を、復号化プロセスＤPKR とオペレーション・センタの公開鍵ＰＫＲとを用いて復号化する。オペレーション・センタ２５０から受信したランダムに生成されたメッセージＲＧＭが出版者２８２がオペレーション・センタ２５０に元々送ったランダムに生成したメッセージＲＧＭと一致する場合には、オペレーション・センタのＩＤが確認される。
【０１６５】
別の実施例では、ＩＳＯ標準Ｘ．５０９において定義されているＩＳＯ一方向認証プロトコル・フレームワークを用いて、出版者のＩＤの認証がなされる。
出版者２８２からオペレーション・センタ２５０への電子書籍コンテンツの配送に関係する更に別の実施例では、オペレーション・センタ２５０は、出版者２８２に電子書籍をリクエストする。出版者２８２は、まず、リクエストしているオペレーション・センタ２５０を認証する。認証シーケンスの実施例が図２９に示されているが、ここでは、出版者２８２が送信者４９９８であり、オペレーション・センタ２５０は受信者４９９９となっている。電子書籍を出版者２８２にリクエストしているオペレーション・センタ２５０を認証するために、認証シーケンスが、オペレーション・センタ２５０によって開始される。認証シーケンスは、オペレーション・センタ２５０が出版者２８２に、ある電子書籍コンテンツ・ファイル５３００に対するリクエストを送ることで開始される。出版者２８２は、次に、認証ストリング５２９１を生成しそれをオペレーション・センタ２５０に返却することによって、オペレーション・センタ２５０に応答する。オペレーション・センタ２５０は、出版者２８２にメッセージを返却するが、このメッセージには、１）リクエストされた電子書籍を識別する書籍のＩＤ５２９２と、２）一方向ハッシュ関数を用いて署名されオペレーション・センタ２５０の秘密鍵を用いて暗号化された署名付きの認証ストリング５２９３と、３）出版者２８２が認証局４９９７（図２９には示されていない）を用いて認証することができるオペレーション・センタ２５０の証明情報５２９４とが含まれている。
【０１６６】
図３０には、安全（セキュア、セキュリティが配慮されている）な配送プロセスの残りのステップが示されている。ここでは、出版者２８２は送信者４９９８であり、オペレーション・センタ２５０は受信者４９９９である。まず、出版者２８２は、認証ステップ５３０９に示されているように、オペレーション・センタ２５０を認証する。次に、出版者２８２は、ファイル作成ステップ５３１０において、リクエストされた電子書籍ファイル５３００を作成し、ステップ５３１１において、電子書籍に関するセキュアではない情報を含む保護されていないメタデータ・ヘッダ５３０１を作成し、メタデータ・ヘッダ・ステップ５３１２において、電子書籍に関するセキュアな情報を含む保護されているメタデータ・ヘッダ５３０２を作成する。電子書籍に関するセキュアな情報には、電子書籍のＩＤと、保護されているメタデータ・ヘッダ５３０２に用いられているフォーマットのＩＤと、電子書籍コンテンツを復号化するのに用いられる復号化鍵５３０６及び復号化アルゴリズムと、元の電子書籍バージョンから導くことが許容される電子書籍のコピー数と、電子書籍に対してサポートされている配布機能と、電子書籍に関連するフェアユース（fair use、公正使用）機能と、保護されているメタデータ・ヘッダ５３０２がその作成時から変更されていないことを保証する完全性検査情報とが含まれうる。
【０１６７】
配布機能には、当該電子書籍の１又は複数のコピーをある価格で販売する、当該電子書籍の１又は複数のコピーを無償で配布する、又は、当該電子書籍の１又は複数のコピーを貸与する可能性などが含まれる。フェアユース機能には、当該電子書籍を決められた期間用いる、当該電子書籍の全体又はその一部の多数のコピーを貸与又は印刷する、既に貸与又は印刷されたコピーの数を決定及び追跡する可能性などが含まれる。出版者２８２は、次に、圧縮ステップ５３１３に示されているように、電子書籍ファイル５３００を圧縮し、暗号化ステップ５３１４に示されているように、電子書籍ファイル５３００に暗号化プロセスを実行することができる。
【０１６８】
あるいは、出版者２８２は、電子書籍ファイル５３００に対して暗号化プロセスを実行した後で、暗号化された電子書籍ファイルを圧縮することもできる。電子書籍を暗号化するために、出版者２８２は、予め定義されている又はランダムに生成された対称鍵を用いることができるし、出版者２８２自身の秘密鍵を用いることもできる。次に、コンテンツ復号化鍵５３０６が、復号化鍵ロード・ステップ５３１５に示されているように、保護されたメタデータ・ヘッダ５３０２に配置される。
【０１６９】
出版者２８２は、次に、完全性検査ステップ５３１６及び５３１７に示されているように、完全性検査情報を計算し、それを保護されたメタデータ・ヘッダ５３０２に配置する。完全性検査情報には、例えば上述したブルース・シュナイア氏による『応用暗号学』に与えられているアルゴリズムを用いて、保護されているメタデータ・ヘッダ５３０２の全部又は一部に対して実行された一方向ハッシング・アルゴリズム５３０４の結果が含まれる。ハッシング関数５３０４は、コンテンツ復号化鍵５３０６又はそれ以外の予め定義されているハッシング鍵を用いて実行され、結果として、ハッシング値５３０５を生じる。出版者２８２は、次に、暗号化ステップ５３１８に示されているように、オペレーション・センタ２５０の公開鍵又は出版者２８２とオペレーション・センタ２５０との両方が知っている所定の対称鍵を用いて、保護されているメタデータ・ヘッダ５３０２の全部又は一部を暗号化する。
【０１７０】
次に、配送ステップ５３１９に示されているように、メタデータ・ヘッダを有するパッケージングされた電子書籍がオペレーション・センタ２５０に配送されるか、又は、オペレーション・センタ２５０がパッケージングされた電子書籍を出版者２８２から検索する。パッケージングされた電子書籍がメタデータ・ヘッダ５３０１及び５３０２と共にオペレーション・センタ２５０によって受信されると、オペレーション・センタ２５０は、保護されているメタデータ・ヘッダ５３０２を復号化し、保護されているメタデータ・ヘッダ５３０２がそれ自体に対して一方向ハッシュ計算を実行しその結果を保護されているメタデータ・ヘッダ５３０２に含まれているハッシュ値と比較したことによって変更されていないことを確認し、記憶するために保護されているメタデータ・ヘッダ５３０２を再度暗号化する。あるいは、オペレーション・センタ２５０は、保護されているメタデータ・ヘッダ５３０２を復号化することなく、受信したパッケージングされている電子書籍を直接に記憶することもできる。
【０１７１】
オペレーション・センタ２５０において保護されているメタデータ・ヘッダ５３０２に対して用いられる復号化及び暗号化鍵の処理及び記憶は、すべてソフトウェアによって、完全に、セキュアなスマート・カード若しくは着脱自在な装置において、又は、これら２つの組合せにおいて行うことができる。
【０１７２】
更に別の実施例では、出版者２８２又は第三者の電子書籍フォーマッタが、電子書籍コンテンツと関連するメタデータとを配送可能なフォーマットに変換する。そして、準備された電子書籍ファイルは、例えば、セキュア・ソケット・レイヤ（ＳＳＬ）で保護された通信リンクを用い、インターネットを介して、オペレーション・センタ２５０に配送される。図３１に示されているこの交換は、受信者４９９９であるオペレーション・センタ２５０がリクエスト・メッセージ５３３０を送信者４９９８である出版者２８２に送り、出版者２８２がリクエストされた電子書籍コンテンツ５１００をオペレーション・センタ２５０に配送することによって、開始されうる。
【０１７３】
リクエスト・メッセージ５３３０は、出版者２８２が最初にオペレーション・センタ２５０を確認するのに用いられるログイン及びパスワード・シーケンスを含む。あるいは、又はそれに加えて、出版者２８２は、確認のために、リクエスト・メッセージ５３３０に含まれているオペレーション・センタ２５０の特定のインターネット・プロトコル（ＩＰ）アドレスを用いることもある。それに応答して、出版者２８２は、識別情報と出版者の公開鍵ＰＫＳとを含む証明書５３３１をオペレーション・センタ２５０に送る。オペレーション・センタ２５０は、この証明書５３３１が信用できる第三者である認証局４９９７によって発行されたものであることを確認する。オペレーション・センタ２５０は、信用できる第三者である認証局４９９７から受信され出版者の識別情報と公開鍵ＰＫＳとを含む証明書の中の情報を比較する。
【０１７４】
次に、オペレーション・センタ２５０は、出版者２８２に、サポートされているアルゴリズム・メッセージ５３３２を用いてどの暗号化アルゴリズムをオペレーション・センタ２５０がサポートできるのかを告知する。出版者２８２はアルゴリズムを選択し、オペレーション・センタ２５０に、選択されたアルゴリズム・メッセージ５３３３を用いて、その選択を告知する。オペレーション・センタ２５０は、トランザクション対称鍵ＳＫＴ５３３４を生成し、それを、出版者２８２の公開鍵ＰＫＳと選択されたアルゴリズム・メッセージ５３３３に提供されているアルゴリズムとを用いて暗号化し、結果として得られたＥPKS [ＳＫＴ]５３３５を出版者２８２に送る。出版者２８２は、復号化プロセスＤpKS と出版者の秘密鍵ｐＫＳとを用いて、このＥPKS [ＳＫＴ]５３３５を復号化する。トランザクション対称鍵ＳＫＴ５３３４は、次に、出版者２８２とオペレーション・センタ２５０との間のトランザクションの暗号化及び復号化に用いられる。
【０１７５】
あるいは、図３２に示されている交換が、送信者４９９８である出版者２８２によって、リクエスト・メッセージ５３４０を受信者４９９９であるオペレーション・センタ２５０に送ることによって開始される。このリクエスト・メッセージには、出版者２８２が電子書籍コンテンツをオペレーション・センタ２５０に配送することを望むと記されている。
【０１７６】
リクエスト・メッセージ５３４０は、オペレーション・センタ２５０が最初に出版者２８２を確認するのに用いられるログイン及びパスワード・シーケンスを含む。あるいは、又はそれに加えて、オペレーション・センタ２５０は、確認のために、リクエスト・メッセージ５３４０に含まれている出版者２８２の特定のＩＰアドレスを用いることもある。それに応答して、オペレーション・センタ２５０は、識別情報とオペレーション・センタの公開鍵ＰＫＲとを含む証明書５３４１を出版者２８２に送る。
【０１７７】
出版者２８２は、この証明書が信用できる第三者である認証局４９９７（図３２には示されていない）によって発行されたものであることを確認する。出版者２８２は、信用できる第三者である認証局４９９７から受信されオペレーション・センタの識別情報と公開鍵ＰＫＲとを含む証明書５３４１の中の情報を比較する。次に、出版者２８２は、オペレーション・センタ２５０に、サポートされているアルゴリズム・メッセージ５３４２を用いてどの暗号化アルゴリズムを出版者２８２がサポートできるのかを告知する。オペレーション・センタ２５０はアルゴリズムを選択し、出版者２８２に、選択されたアルゴリズム・メッセージ５３３４を用いて、その選択を告知する。出版者２８２は、トランザクション対称鍵ＳＫＴ５３４４を生成し、それを、オペレーション・センタ２５０の公開鍵ＰＫＲと選択されたアルゴリズム・メッセージ５３４３に提供されているアルゴリズムとを用いて暗号化し、結果として得られたＥPKR [ＳＫＴ]５３４５をオペレーション・センタ２５０に送る。オペレーション・センタ２５０は、復号化プロセスＤpKR とオペレーション・センタの秘密鍵ｐＫＲとを用いて、このＥPKR [ＳＫＴ]５３４５を復号化する。トランザクション対称鍵ＳＫＴ４３４４は、次に、出版者２８２とオペレーション・センタ２５０との間のトランザクションの暗号化及び復号化に用いられる。
【０１７８】
いったんオペレーション・センタ２５０によって電子書籍コンテンツが受信され復号化されると、オペレーション・センタ２５０は、電子書籍ファイルを暗号化されていない状態で記憶したり、記憶のために電子書籍ファイルを再度暗号化することがある。あるいは、オペレーション・センタ２５０は、ホーム・システム２５８に配送するために記憶装置から回復されたときに、そのファイルの完全性の確認に用いるために、電子書籍ファイルのハッシュ値を計算することもある。
【０１７９】
オペレーション・センタ２５０に配送された電子書籍コンテンツが受信されたことを出版者２８２に保証するために、図３３では、受信者４９９９であるオペレーション・センタ２５０は、返答生成ステップ５２６０に示されているように、まず返答メッセージＲＥＰを生成することによって、送信者である出版者２８２に応答することができる。オペレーション・センタ２５０は、次に、暗号化ステップ５２６１に示されているように、返答メッセージＲＥＰを、オペレーション・センタの秘密鍵ｐＫＲにおいて暗号化プロセスＥpKR を用いて暗号化し、結果としてＥpKR [ＲＥＰ]を得る。そして、オペレーション・センタ２５０は、暗号化ステップ５２６２に示されているように、ＥpKR [ＲＥＰ]を、出版者の公開鍵において暗号化プロセスＥPKS を用いて暗号化し、結果的にＥPKS [ＥpKR [ＲＥＰ]]を得る。オペレーション・センタ２５０は、このＥPKS [ＥpKR [ＲＥＰ]]を、送信ステップ５２６３に示されているように、出版者に送る。出版者２８２は、次に、復号化ステップ５２６４に示されているように、復号化プロセスＤpKS と出版者の秘密鍵ｐＫＳとを用いて、ＥPKS [ＥpKR [ＲＥＰ]]を復号化し、結果的に、ＥpKR [ＲＥＰ]を得る。そして、出版者２８２は、復号化ステップ５２６５に示されているように、復号化プロセスＤPKR とオペレーション・センタの公開鍵ＰＫＲとを用いて、ＥpKR [ＲＥＰ]を復号化する。確認ステップ５２６６に示されているように、出版者２８２による返答メッセージの有効な受信は、オペレーション・センタ２５０へ配送された電子書籍コンテンツの受信に関する出版者２８２による確認として機能する。
【０１８０】
別の実施例では、ＩＳＯ標準Ｘ．５０９において定義されているＩＳＯ双方向認証プロトコル・フレームワークを用いて、オペレーション・センタ２５０による電子書籍コンテンツの受信の認証がなされる。
【０１８１】
出版者２８２とオペレーション・センタ２５０との間での暗号化鍵情報の交換は、通信ネットワークを用いて行われる。あるいは、暗号化鍵情報をスマート・カード、ＰＣＭＣＩＡカード装置、ＣＤＲＯＭなどの形態可能な記憶装置に記憶し、その記憶装置を検索又は将来の暗号化及び復号化に用いるために適当な場所まで配送することによっても達成できる。鍵が物理的な形式で送られるときには、鍵にその有効使用期間を関連付けることができる。この期間が終了すると、新たな鍵が要求される。あるいは、記憶装置が、通信ネットワークを介して遠隔的に更新される機能をサポートすることもできる。
【０１８２】
ここで説明されている出版者２８２又はオペレーション・センタ２５０によって実行される暗号化、復号化、ハッシング、デジタル署名処理、フォーマッティング、圧縮、鍵管理など、セキュリティに関係する機能は、特別のプロセッサを用いてハードウェアにおいて行うことができる。別の実施例では、セキュリティ関係の機能は、標準的な又はセキュアなプロセッサを用いて、ソフトウェアにおいて行われる。更に別の実施例では、セキュリティに関係する機能の一部は標準的な又はセキュアなプロセッサを用いてソフトウェアにより行われ、残りの部分は特別のプロセッサを用いてハードウェアにより行われる。
【０１８３】
電子書籍コンテンツがオペレーション・センタ２５０によって受信され復号化されると、オペレーション・センタ２５０は、対称鍵アルゴリズムを用いて電子書籍コンテンツＥＢＣを暗号化して、暗号化された電子書籍コンテンツを、オペレーション・センタ２５０における記憶メモリ装置５２７０の中の電子書籍と関連する暗号化されていない任意のコンテンツと共に、記憶する。図３４に示されているある実施例では、セキュアな記憶がドライバ・レベルにおいてメモリ装置になされ、その場合、上述のブルース・シュナイア氏による『応用暗号学』（この出願において援用される）に書かれているように、メモリ記憶装置５２７０上に記憶されたすべての情報は、このメモリ記憶装置５２７０に記憶される前に、メモリ装置のドライバによって暗号化される。この実施例では、メモリ記憶装置５２７０上に記憶される、電子書籍コンテンツを含むすべてのコンテンツＸ５２７２は、メモリ装置ドライバ５２７１と対称鍵ＳＫ５２７６とにおいて、暗号化プロセスＥSK ５２７４を用いて暗号化され、その結果として、暗号化されたコンテンツＥSK [Ｘ]５２７３が生じる。暗号化されたコンテンツＥSK [Ｘ]５２７３は、次に、メモリ記憶装置に記憶される。メモリ記憶装置５２７０から検索される際には、復号化プロセスＤSK ５２７５が、暗号化されているコンテンツＥSK [Ｘ]５２７３を対称鍵ＳＫ５２７６を用いて復号化し、その結果として、元のコンテンツＸ５２７２が得られる。別の実施例では、これも上述のシュナイア氏の『応用暗号学』に書かれているが、セキュアな記憶はファイル・レベルで行われ、それぞれのファイルは、メモリ記憶装置５２７０に暗号化された形式で記憶される前に、異なる対称鍵を用いて個別的に暗号化される。対称鍵ＳＫ５２７６は、記憶されている暗号化されたコンテンツＸ５２７２とは別個に記憶されることも可能である。そのような実施例では、暗号化は、特別の暗号化プロセッサを用いてハードウェアにより行われる。別の実施例では、暗号化は、標準的な又はセキュアなプロセッサを用いてソフトウェアにより行われる。
【０１８４】
電子書籍コンテンツ・ファイルが記憶される時に修正されていないことを保証するために、図３５に示されている実施例では、記憶サイト４９９６であるオペレーション・センタ２５０は、上述のシュナイア氏による『応用暗号学』にあるように、一方向ハッシング・アルゴリズム５２８０を用いる。この場合、ハッシング値５２８１は、暗号化プロセス５２８２の前に、電子書籍コンテンツＥＢＣ５１００に基づいてオペレーション・センタ２５０によって計算される。ハッシング値５２８１は、暗号化されたコンテンツＥSK [ＥＢＣ]と共に、メモリ記憶装置５２８３上に記憶される。暗号化されたコンテンツＥSK [ＥＢＣ]が記憶装置から検索されるときには、オペレーション・センタ２５０は、暗号化されているコンテンツＥSK [ＥＢＣ]５２８４を、復号化プロセスＤSK ５２８５を用いて復号化し、記憶されているハッシング値５２８１を検索する。次に、オペレーション・センタ２５０は、ハッシング値５２８１’を、ハッシング・アルゴリズム５２８０を用いて計算し、電子書籍コンテンツＥＢＣ５１００を検索する。コンパレータ５２８６がハッシング値５２８１をハッシング値５２８１’と比較して、この２つの値が一致するかどうかを判断する。ハッシング値５２８１とハッシング値５２８１’とが一致する場合には、メモリ記憶装置５２８３に検索された電子書籍コンテンツＥＢＣ５１００の完全性が保証される。
【０１８５】
Ｂ．オペレーション・センタとホーム・システムとの間のセキュリティ
オペレーション・センタ２５０は、自分の電子書籍コンテンツを、セキュリティの守られた機構を介して、ホーム・システム２５８に配送することができる。ある実施例では、非対称公開鍵暗号化技術が用いられるが、これは、Gustavus Simmonsが編集しIEEE Pressによって１９９２年に出版されたContemporary Cryptographyに記載されている。この書物は、この出願で援用される。用いられる公開鍵アルゴリズムには、Hellman and Merkleへの米国特許第４，２１８，５８２号に記載されているマークル・ヘルマンのナップザック技術、Rivest, Shamir,and Adlemanへの米国特許第４，４０５，８２９号に記載されているＲＳＡ技術、Helman and Pohligへの米国特許第４，４２４，４１４号に記載されているポーリグ・ヘルマン技術、Schnorrへの米国特許第４，９９５，０８２号に記載されているシュノア署名技術、又はこれらに匹敵する任意の公開鍵技術が含まれる。以上の米国特許に記載されている技術は、この出願において援用される。
【０１８６】
図２０に示されているこの実施例では、送信者４９９８であるオペレーション・センタ２５０が、最初に、受信者４９９９であるホーム・システム２５８に宛てられる電子書籍コンテンツＥＢＣ５１００を、対称鍵暗号化プロセスＥSK ５１０２とＤＥＳ、ＰＫＺＩＰ、ＢＬＯＷＦＩＳＨなどの対称暗号化アルゴリズムとを用いて暗号化し、その結果として、暗号化されたコンテンツＥSK [ＥＢＣ]５１０９を得る。暗号化プロセスＥSK ５１０２は、鍵生成プロセス５１０４によってランダムに生成された又は予め定義され鍵記憶メモリ５１０５から検索された対称鍵ＳＫ５１０３を用いる。次に、オペレーション・センタ２５０は、対称鍵ＳＫ５１０３を、秘密鍵暗号化プロセスＥpKS ５１０６とオペレーション・センタ自身の秘密鍵ｐＫＳ５１０７とを用いて暗号化し、結果として、暗号化された鍵ＥpKS [ＳＫ]５１０８を得る。そして、オペレーション・センタ２５０は、暗号化された鍵ＥpKS [ＳＫ]５１０８と、暗号化されたコンテンツＥpKS [ＥＢＣ]５１０９と、電子書籍又はこの交換に関係する暗号化されていない情報とをパッケージングして、このパッケージをホーム・システム２５８に配送する。ホーム・システム２５８は、暗号化されている鍵ＥpKS [ＳＫ]５１０８を復号化プロセスＤPKS ５１１１とオペレーション・センタの公開鍵ＰＫＳ５１１２とを用いて復号化し、暗号化されているコンテンツＥSK [ＥＢＣ]５１０９を回復された対称鍵ＳＫ５１０３と復号化プロセスＤSK ５１１３とを用いて復号化する。
【０１８７】
図２１に示されている別の実施例では、対称鍵暗号化だけが、認証局（certificate authority）４９９７と共に用いられる。認証局４９９７とは、信頼されている情報源であり、対称鍵を送信者４９９８であるオペレーション・センタ２５０と受信者４９９９であるホーム・システム２５８とに提供する。認証局４９９７は、エントラスト（Entrust）社やベリサイン（Verisign）社などの既存の営利企業であったり、電子書籍を安全に配布する目的のためだけに設立された私企業であったりする。オペレーション・センタ２５０は、認証局４９９７にコンタクトをとり、トランザクションの間に用いる対称鍵ＳＫＴ５１２１のリクエストを送信する。認証局４９９７は、鍵生成プロセス５１２４を用いてランダムにトランザクション対称鍵ＳＫＴ５１２１を生成するか、又は、鍵記憶メモリ５１２５から予め定義されているトランザクション対称鍵ＳＫＴ５１２１を検索する。トランザクション対称鍵ＳＫＴ５１２１は、認証局４９９７によって対称鍵暗号化プロセスＥSKS ５１２３とオペレーション・センタの対称鍵ＳＫＳ５１２２とを用いて暗号化される。
【０１８８】
その結果として得られる暗号化されたトランザクション対称鍵ＥSKS [ＳＫＴ]５１２６は、認証局４９９７からオペレーション・センタ２５０に配送される。オペレーション・センタ２５０は、暗号化されているトランザクション対称鍵ＥSKS [ＳＫＴ]５１２６を、復号化プロセスＤSKS ５１２７とオペレーション・センタの対称鍵ＳＫＳ５１２２とを用いて復号化し、トランザクション対称鍵ＳＫＴ５１２１を回復する。次に、オペレーション・センタ２５０は、認証局４９９７から受信し回復されたトランザクション対称鍵ＳＫＴ５１２１と暗号化プロセスＥSKT ５１２８とを用いて、電子書籍コンテンツＥＢＣ５１００を暗号化し、その結果として暗号化されたコンテンツＥSKT [ＥＢＣ]５１２９を得る。そして、オペレーション・センタ２５０は、この暗号化されたコンテンツＥSKT [ＥＢＣ]５１２９をホーム・システム２５８に配送する。トランザクション対称鍵ＳＫＴ５１２１も、認証局４９９７によって、対称鍵暗号化プロセスＥSKT ５１３１とホーム・システムの対称鍵ＳＫＲ５１３０とを用いて暗号化される。結果的に得られる暗号化された対称鍵ＥSKR [ＳＫＴ]５１３２は、認証局４９９７によってホーム・システム２５８に配送される。ホーム・システム２５８は、暗号化された対称鍵ＥSKR [ＳＫＴ]５１３２を、復号化プロセスＤSKR ５１３３とホーム・システムの対称鍵ＳＫＲ５１３０とを用いて復号化し、トランザクション対称鍵ＳＫＴ５１２１を回復する。ホーム・システム２５８は、次に、暗号化されたコンテンツＥSKT [ＥＢＣ]５１２９を、認証局４９９７から受信し回復されたトランザクション対称鍵ＳＫＴ５１２１と復号化プロセスＤSKT ５１３４とを用いて復号化し、その結果として、暗号化されていない電子書籍コンテンツ５１００を得る。
【０１８９】
図２２に示されている更に別の実施例では、オペレーション・センタ２５０が送信者４９９８として機能し、トランザクション対称鍵ＳＫＴ５１４０を生成する。オペレーション・センタ２５０は、鍵生成プロセス５１４１を用いてランダムにトランザクション対称鍵ＳＫＴ５１４０を生成するか、又は、鍵記憶メモリ５１４２から予め定義されているトランザクション対称鍵ＳＫＴ５１４０を検索する。オペレーション・センタ２５０は、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKT ５１４３とトランザクション対称鍵ＳＫＴ５１４０とを用いて暗号化し、暗号化されたコンテンツＥSKT [ＥＢＣ]５１４４を受信者４９９９であるホーム・システム２５８に配送する。
【０１９０】
オペレーション・センタ２５０は、次に、トランザクション対称鍵ＳＫＴ５１４０を、暗号化プロセスＥSKS ５１４５と第三者である認証局４９９７との間で共有するオペレーション・センタの対称鍵ＳＫＳ５１４６とを用いて暗号化し、暗号化されたトランザクション対称鍵ＥSKS [ＳＫＴ]５１４７を第三者である認証局４９９７に配送する。認証局４９９７は、暗号化されたトランザクション対称鍵ＥSKS [ＳＫＴ]６１４７を、復号化プロセスＤSKS ５１４８とオペレーション・センタの対称鍵ＳＫＳ５１４６とを用いて復号化する。ホーム・システム２５８は、トランザクション対称鍵ＳＫＴ５１４０を得るリクエスト５１４９を用いて、認証局４９９７とコンタクトをとることもできる。必要なトランザクション対称鍵５１４０を認証局４９９７がホーム・システム２５８に配送する前に、ホーム・システム２５８は、最初に電子書籍コンテンツの代金を支払うという金銭上のトランザクションを認証局４９９７と完了していることを要求されることがある。認証局４９９７は、次に、トランザクション対称鍵ＳＫＴ５１４０を、暗号化プロセスＥSKR ５１５０と、認証局４９９７がホーム・システム２５８と共有しているホーム・システムの対称鍵ＳＫＲ５１５１とを用いて暗号化し、暗号化された対称鍵ＥSKR [ＳＫＴ]５１５２をホーム・システム２５８に配送する。ホーム・システム２５８は、暗号化された対称鍵ＥSKR [ＳＫＴ]５１５２を、復号化プロセスＤSKR ５１５３とホーム・システムの対称鍵ＳＫＲ５１５１とを用いて復号化し、暗号化されたコンテンツＥSKT [ＥＢＣ]５１４４を、回復されたトランザクション対称鍵ＳＫＴ５１４０と復号化プロセスＤSKT ５１５４とを用いて復号化して、結果的に、電子書籍コンテンツＥＢＣ５１００を得る。
【０１９１】
図２３ａに示されている別の実施例では、オペレーション・センタ２５０が送信者４９８８であり、オペレーション・センタ２５０と受信者４９９９であるホーム・システム２５８との間のトランザクション・ストリームＴＳ５１６５を暗号化する。そうするために、オペレーション・センタ２５０は、トランザクション・ストリームＴＳ５１６５を、送信者の秘密鍵ｐＫＳ５１６０と暗号化プロセスＥpKS ５１６１とを用いて暗号化し、その結果として、暗号化されたトランザクション・ストリームＥpKS [ＴＳ]５１６２を得る。この実施例では、ホーム・システム２５８は、暗号化されたトランザクション・ストリームＥpKS [ＴＳ]５１６２を、復号化プロセスＤPKS ５１６４と送信者の公開鍵ＰＫＳ５１６３とを用いて復号化する。
【０１９２】
図２３ｂに示されている別の実施例では、オペレーション・センタ２５０が送信者４９８８であり、トランザクション・ストリームＴＳ５１６５を、受信者４９９９であるホーム・システム２５８の公開鍵を用いて暗号化する。そうするために、オペレーション・センタ２５０は、トランザクション・ストリームＴＳ５１６５を、受信者の公開鍵ＰＫＳ５１７１と暗号化プロセスＥPKS ５１７０とを用いて暗号化し、その結果として、暗号化されたトランザクション・ストリームＥPKS [ＴＳ]５１７３を得る。この実施例では、ホーム・システム２５８は、暗号化されたトランザクション・ストリームＥPKS [ＴＳ]５１７３を、復号化プロセスＤpKS ５１７４と受信者の秘密鍵ｐＫＳ５１７２とを用いて復号化する。図２３ｃに示されている別の実施例では、オペレーション・センタ２５０が送信者４９８８であり、トランザクション・ストリームＴＳ５１６５を、オペレーション・センタ２５０とホーム・システム２５８との両方がトランザクションに先立って記憶していたトランザクション対称鍵ＳＫＴ５１８１を用いて暗号化する。この実施例では、オペレーション・センタ２５０は、暗号化されたトランザクション・ストリームＥSKT [ＴＳ]５１８２を、暗号化プロセスＥSKT ５１８０とトランザクション対称鍵ＳＫＴ５１８１とを用いて生成する。ホーム・システム２５８は、暗号化されたトランザクション・ストリームＥPKS [ＴＳ]５１８２を、復号化プロセスＤSKT ５１８３とトランザクション対称鍵ＳＫＴ５１８１とを用いて復号化し、結果として、トランザクション・ストリームＴＳ５１６５を得る。
【０１９３】
図２４ａに示されている別の実施例では、送信者４９８８であるオペレーション・センタ２５０と受信者４９９９であるホーム・システム２５８とが、トランザクションに用いる共有鍵を例えばヘルマン、ディフィ及びマークルへの米国特許第４，２００，７００号に記載されている楕円曲線ディフィ・ヘルマン鍵交換アルゴリズムを用いてネゴシエートすることによってトランザクションを開始し、共有トランザクション対称鍵を生成する。この米国特許は、この出願において援用する。鍵ネゴシエーション情報５１９０は、オペレーション・センタ２５０とホーム・システム２５８との間で交換される。ネゴシエーション・プロセスの結果として、オペレーション・センタの鍵生成アルゴリズム５１９１はトランザクション対称鍵ＳＫＴ５１９３を生成し、ホーム・システムの鍵生成アルゴリズム５１９２はトランザクション対称鍵ＳＫＴ５１９３を生成する。
【０１９４】
オペレーション・センタ２５０は、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKT ５１９４と共有トランザクション対称鍵ＳＫＴ５１９３とを用いて暗号化し、結果として得られる暗号化されたコンテンツＥSKT [ＥＢＣ]５１９５をホーム・システム２５８に配送する。ホーム・システム２５８は、暗号化されたコンテンツＥSKT [ＥＢＣ]５１９５を、共有トランザクション対称鍵ＳＫＴ５１９３と復号化プロセスＤSKT ５１９６とを用いて復号化する。
【０１９５】
図２４ｂに示されている別の実施例では、オペレーション・センタ２５０が送信者４９９８であり、ホーム・システム２５８が受信者４９９９である。最初の鍵ネゴシエーション情報５２００は、オペレーション・センタ２５０におけるシード鍵生成アルゴリズム５２０１とホーム・システム２５８におけるシード鍵生成アルゴリズム５２０２との間で交換される。その結果、オペレーション・センタ２５０におけるシード鍵生成アルゴリズム５２０１とホーム・システム２５８におけるシード鍵生成アルゴリズム５２０２とは、それぞれが、シード鍵ＳＫ５２０３を、例えば、上述の米国特許第４，２００，７００号に記載されている楕円曲線ディフィ・ヘルマン鍵交換アルゴリズムを用いて生成する。次に、このシード鍵ＳＫ５２０３は、オペレーション・センタ２５０における鍵シーケンス生成器５２０４を用いて、一連の鍵の中で第１のトランザクション対称鍵ＳＫＴｉ５２０６を生成する。同様にして、シード鍵ＳＫ５２０３は、ホーム・システム２５８における鍵シーケンス生成器５２０５によって、トランザクション対称鍵ＳＫＴｉ５２０６で開始される同じ一連の鍵を生成するのに用いられる。
【０１９６】
オペレーション・センタ２５０は、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKTi ５２０７と共有トランザクション対称鍵ＳＫＴｉ５２０６とを用いて暗号化し、その結果として得られる暗号化されたコンテンツＥSKTi [ＥＢＣ]５２０８をホーム・システム２５８に配送する。ホーム・システム２５８は、暗号化されたコンテンツＥSKTi [ＥＢＣ]５２０６を、トランザクション対称鍵ＳＫＴｉ５２０６と復号化プロセスＤSKTi ５２０９とを用いて復号化する。オペレーション・センタ２５０の鍵シーケンス生成器５２０４とホーム・システム２５８の鍵シーケンス生成器５２０５とは、オペレーション・センタ２５０とホーム・システム２５８との間の後続のトランザクションそれぞれを暗号化する際に用いるための一致しているトランザクション対称鍵を生成し続ける。
【０１９７】
オペレーション・センタ２５０は、電子書籍コンテンツを複数のホーム・システムに配送することもできる。ある実施例では、オペレーション・センタ２５０は、上述した実施例の中の１つを用いて、電子書籍コンテンツを独立にそれぞれのホーム・システム２５８に配送する。別の実施例では、オペレーション・センタ２５０は、電子書籍コンテンツを、複数のホーム・システム２５８に同時的にブロードキャストすることもできる。
【０１９８】
ブロードキャストに用いる１つの実施例が図２５ａに示されているが、この場合には、送信者４９９８であるオペレーション・センタ２５０が、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKT ５２１１とトランザクション対称鍵ＳＫＴ５２１０とを用いて暗号化し、その結果として、暗号化されたコンテンツＥSKT [ＥＢＣ]５２１７を得る。トランザクション対称鍵ＳＫＴ５２１０は、次に、公開鍵暗号化プロセスＥPKA ５２１２と電子書籍コンテンツを受信する第１のホーム・システム２５８である受信者Ａ４９９９の公開鍵ＰＫＡ５２１３とを用いて暗号化され、結果として、暗号化された鍵ＥPKA [ＳＫＴ]５２１８が得られる。次に、トランザクション対称鍵ＳＫＴ５２１０が、公開鍵暗号化プロセスＥPKA ５２１２’と電子書籍コンテンツを受信する第２のホーム・システム２５８である受信者Ｂ４９９９’の公開鍵ＰＫＡ５２１３’とを用いて暗号化され、結果として、暗号化された鍵ＥPKB [ＳＫＴ]５２１８’が得られる。このプロセスは、電子書籍コンテンツを受信するホーム・システム２５８のそれぞれに対して反復される。暗号化されたコンテンツＥSKT [ＥＢＣ]５２１７は、暗号化された鍵５２１８、５２１８’及び５２１８’’と共に、すべての受信側ホーム・システム２５８に配送される。それぞれのホーム・システム２５８は、それ自身の秘密鍵を用いて、トランザクション対称鍵ＳＫＴ５２１０を復号化する。例えば、受信者Ａ４９９９は、暗号化された鍵ＥPKA [ＳＫＴ]５２１８を、復号化プロセスＤpKA ５２１４と秘密鍵ｐＫＡ５２１６とを用いて復号化し、トランザクション対称鍵ＳＫＴ５２１０を回復する。復号化プロセスＤSKT ５２１５とトランザクション対称鍵ＳＫＴ５２１０とを用いて、暗号化されたＥSKT [ＥＢＣ]５２１７が復号化される。
【０１９９】
図２５ｂに示されている別の実施例では、ホーム・システム２５８が、予め定義されたグループに割り当てられる。送信者４９９８であるオペレーション・センタ２５０が電子書籍コンテンツＥＢＣ５１００を配布する前に、それぞれの予め定義されたグループに対して、オペレーション・センタ２５０によって、グループ対称鍵ＳＫＧ５２２０が作成され、そのグループの中の受信者４９９９、４９９９’、４９９９’’であるそれぞれのホーム・システム２５８に配送される。
【０２００】
オペレーション・センタ２５０は、電子書籍コンテンツＥＢＣ５１００をオペレーション・センタの予め定義されたグループに送るときには、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKG ５２２１とそのグループに対して予め定義されているグループ対称鍵ＳＫＧ５２２０とを用いて暗号化し、暗号化されたコンテンツＥSKG [ＥＢＣ]をそのグループ内のすべてのホーム・システム２５８に配送する。受信者４９９９、４９９９’、４９９９’’は、暗号化されたコンテンツＥSKG [ＥＢＣ]を、復号化プロセスＤSKG ５２２３と割り当てられているグループに対するグループ対称鍵ＳＫＧ５２２０とを用いて復号化する。
【０２０１】
オペレーション・センタ２５０からホーム・システム２５８まで配送される電子書籍コンテンツが途中で変更されていないことを保証するために、完全性検査アルゴリズムを用いることがある。図２６に示されているある実施例では、送信者４９９８であるオペレーション・センタ２５０は、Bruce Schneier, "Applied Cryptography", John Wiley & Sons, 1996に記載されている一方向ハッシング・アルゴリズム５２３１を用いる。なお、この書籍は、この出願において援用する。この場合、ハッシング値５２３２は、入力である電子書籍コンテンツ・ファイル５２３０に基づいて、オペレーション・センタ２５０によって計算される。結果として得られるハッシング値５２３２は、暗号化プロセス５２３５を用いてオペレーション・センタ２５０によって暗号化されている実際の暗号化された電子書籍ファイル５２３７と共に、受信者４９９９であるホーム・システム２５８に配送される。
【０２０２】
ホーム・システム２５８は、暗号化された電子書籍ファイル５２３７を、復号化プロセス５２３６を用いて復号化し、電子書籍コンテンツ・ファイル５２３０’を回復する。ホーム・システム２５８は、次に、入力として電子書籍コンテンツ・ファイル５２３０’を伴うハッシング・アルゴリズム５２３１を用いて、ハッシング値５２３２’を生成する。このハッシング値５２３２’は、暗号化された電子書籍ファイル５２３７と共に配送されたハッシング値５２３２と比較される。ホーム・システム２５８によって計算されたハッシング値５２３２’がオペレーション・センタ２５０によって送られたハッシング値５２３２と一致するとコンパレータ５２３３によって判断される場合には、電子書籍コンテンツ・ファイル５２３０’の完全性は保証される。
【０２０３】
電子書籍を配送するオペレーション・センタ２５０を識別し、否認されないこと、つまり、電子書籍が送られたということをオペレーション・センタ２５０が否定できないことを保証するためには、オペレーション・センタ２５０とホーム・システム２５８とはある認証方法を用いることができる。ある実施例では、米国特許第５，２３１，６６８号に記載されているデジタル署名アルゴリズム（ＤＳＡ）が用いられる。この米国特許は、この出願において援用される。別の実施例では、オペレーション・センタ２５０は、識別子としてパスワードを用いる。このパスワードは、電子書籍コンテンツと共に配送され、オペレーション・センタ２５０を認証する。ホーム・システム２５８は、このパスワードを、そのオペレーション・センタ２５０のものとしてホーム・システム２５８が有しているパスワードと比較する。２つのパスワードが一致する場合には、電子書籍コンテンツの発信源すなわちオペレーション・センタ２５０は確認されたことになる。
【０２０４】
更に別の実施例では、公開鍵暗号化が、オペレーション・センタ２５０を送信者として認証するデジタル署名として用いられる。オペレーション・センタ２５０は、電子書籍コンテンツを、そのオペレーション・センタの秘密鍵ｐＫＳを用いて暗号化する。ホーム・システム２５８が暗号化されている電子書籍コンテンツをオペレーション・センタの公開鍵ＰＫＳを用いて正しく復号化すると、オペレーション・センタ２５０のＩＤが認証される。というのは、そのオペレーション・センタ２５０だけが、電子書籍コンテンツを暗号化するのに用いられたオペレーション・センタの秘密鍵ｐＫＳにアクセスできるからである。
【０２０５】
図２７に示されている別の実施例では、トランザクションの最初に、送信者４９９８であるオペレーション・センタ２５０は、受信者４９９９であるホーム・システム２５８に、そのオペレーション・センタが電子書籍コンテンツをホーム・システム２５８に配送するつもりであることを告知する。この告知は、配送告知メッセージ５２４０の形態をとりうる。ホーム・システム２５８は、次に、暗号化プロセスＥpKS とホーム・システムの秘密鍵ｐＫＳとを用いてホーム・システム２５８が生成したランダムに生成されたメッセージＲＧＭを暗号化して、その結果として得られるＥpKS [ＲＧＭ]５２４１をオペレーション・センタ２５０に送る。オペレーション・センタ２５０は、ＥpKS [ＲＧＭ]５２４１を、復号化プロセスＤPKR とホーム・システムの公開鍵ＰＫＲとを用いて復号化する。次に、オペレーション・センタ２５０は、電子書籍コンテンツＥＢＣを、ホーム・システム２５８から受信したランダムに生成されたメッセージＲＧＭと共に、暗号化プロセスＥpKS とオペレーション・センタの秘密鍵ｐＫＳとを用いて暗号化し、その結果として得られるＥpKS [ＥＢＣ，ＲＧＭ]５２４２をホーム・システム２５８に送る。ホーム・システム２５８は、ＥpKS [ＥＢＣ，ＲＧＭ]５２４２を、復号化プロセスＤPKS とオペレーション・センタの公開鍵ＰＫＳとを用いて復号化する。オペレーション・センタ２５０から受信したランダムに生成されたメッセージＲＧＭがホーム・システム２５８が元々オペレーション・センタ２５０に送ったランダムに生成したメッセージＲＧＭと一致する場合には、オペレーション・センタのＩＤが確認される。
【０２０６】
別の実施例では、ＩＳＯ標準Ｘ．５０９において定義されているＩＳＯ一方向認証プロトコル・フレームワークを用いて、オペレーション・センタのＩＤの認証がなされる。
ホーム・システム２５８は、オペレーション・センタ２５０とのトランザクションを、電子書籍をオペレーション・センタ２５０からホーム・システム２５８に送ってほしいというリクエストをすることによって、開始することができる。ホーム・システム２５８のＩＤを確認するために、オペレーション・センタ２５０とホーム・システム２５８とは、上述した認証方法に関する実施例のどれでも用いることができる。ある実施例では、米国特許第５，２３１，６６８号に記載されているデジタル署名アルゴリズム（ＤＳＡ）が用いられる。この米国特許は、この出願において援用される。
【０２０７】
別の実施例では、ホーム・システム２５８は、パスワードを識別子（ＩＤ）として用いる。このパスワードは、電子書籍リクエストと共に配送され、ホーム・システム２５８を認証する。オペレーション・センタ２５０、又は、オペレーション・センタ２５０の代理として機能している課金及び集金システム２７８は、このパスワードを、ホーム・システム２５８に対してオペレーション・センタ２５０が有しているパスワードと比較する。２つのパスワードが一致する場合には、電子書籍リクエストの発信源すなわちホーム・システム２５８が確認される。
【０２０８】
更に別の実施例では、公開鍵暗号化が、ホーム・システム２５８を認証するデジタル署名として用いられる。ホーム・システム２５８は、電子書籍リクエストを、そのホーム・システムの秘密鍵ｐＫＲを用いて暗号化して、暗号化されたリクエストをオペレーション・センタ２５０又はオペレーション・センタ２５０の代理として機能している課金及び集金システム２７８に送る。オペレーション・センタ２５０が暗号化されているリクエストをホーム・システムの公開鍵ＰＫＲを用いて正しく復号化すると、ホーム・システム２５８のＩＤが認証される。というのは、そのホーム・システム２５８だけが、電子書籍リクエストを暗号化するのに用いられたオペレーション・センタの秘密鍵ｐＫＲにアクセスできるからである。
【０２０９】
図２８に示されている別の実施例では、トランザクションの最初に、受信者４９９９であるホーム・システム２５８は、送信者４９９８であるオペレーション・センタ２５０に、そのホーム・システムが電子書籍コンテンツをオペレーション・センタ２５０にリクエストするつもりであることを告知する。この告知は、最初のリクエスト・メッセージ５２５０の形態をとりうる。オペレーション・センタ２５０は、次に、暗号化プロセスＥpKS とオペレーション・センタの秘密鍵ｐＫＳとを用いてオペレーション・センタ２５０が生成したランダムに生成されたメッセージＲＧＭを暗号化して、その結果として得られるＥpKS [ＲＧＭ]５２５１をホーム・システム２５８に送る。ホーム・システム２５８は、ＥpKS [ＲＧＭ]５２５１を、復号化プロセスＤPKS とオペレーション・センタの公開鍵ＰＫＳとを用いて復号化する。次に、ホーム・システム２５８は、電子書籍リクエストＥＢＲを、オペレーション・センタ２５０から受信したランダムに生成されたメッセージＲＧＭと共に、暗号化プロセスＥpKR とホーム・システムの秘密鍵ｐＫＲとを用いて暗号化し、その結果として得られるＥpKR [ＥＢＲ，ＲＧＭ]５２５２をオペレーション・センタ２５０に送る。オペレーション・センタ２５０は、ＥpKR [ＥＢＲ，ＲＧＭ]５２５２を、復号化プロセスＤPKR とホーム・システムの公開鍵ＰＫＲとを用いて復号化する。ホーム・システム２５８から受信したランダムに生成されたメッセージＲＧＭがオペレーション・センタ２５０がホーム・システム２５８に元々送ったランダムに生成したメッセージＲＧＭと一致する場合には、ホーム・システムのＩＤが確認される。
【０２１０】
別の実施例では、ＩＳＯ標準Ｘ．５０９において定義されているＩＳＯ一方向認証プロトコル・フレームワークを用いて、オペレーション・センタのＩＤの認証がなされる。
オペレーション・センタ２５０からホーム・システム２５８への電子書籍コンテンツの配送に関係する更に別の実施例では、ホーム・システム２５８は、オペレーション・センタ２５０に電子書籍をリクエストする。オペレーション・センタ２５０は、まず、リクエストしているホーム・システム２５８を認証する。認証シーケンスの実施例が図２９に示されているが、ここでは、オペレーション・センタ２５０が送信者４９９８であり、ホーム・システム２５８は受信者４９９９となっている。電子書籍をオペレーション・センタ２５０にリクエストしているホーム・システム２５８を認証するために、認証シーケンスが、ホーム・システム２５８によって開始される。認証シーケンスは、ホーム・システム２５８がオペレーション・センタ２５０に、ある電子書籍コンテンツ・ファイル５３００に対するリクエストを送ることで開始される。オペレーション・センタ２５０は、次に、認証ストリング５２９１を生成しそれをホーム・システム２５８に返却することによって、ホーム・システム２５８に応答する。ホーム・システム２５８は、オペレーション・センタ２５０にメッセージを返却するが、このメッセージには、１）リクエストされた電子書籍を識別する書籍のＩＤ５２９２と、２）一方向ハッシュ関数を用いて署名されホーム・システム２５８の秘密鍵を用いて暗号化された署名付きの認証ストリング５２９３と、３）オペレーション・センタ２５０が認証局４９９７（図２９には示されていない）を用いて認証することができるホーム・システム２５８の証明情報５２９４とが含まれている。
【０２１１】
オペレーション・センタ２５０は、次に、リクエストされている暗号化された電子書籍を、それに関連する保護されていないメタデータ・ヘッダ５３０１と保護されているメタデータ・ヘッダ５３０２と共に、記憶装置から検索する。オペレーション・センタ２５０は、保護されているメタデータ・ヘッダ５３０２を復号化し、保護されているメタデータ・ヘッダ５３０２に対して一方向ハッシュ関数を実行しその結果を保護されているメタデータ・ヘッダ５３０２に含まれているハッシュ値と比較することによって、保護されているメタデータ・ヘッダ５３０２が変更されていないことを確認する。保護されているメタデータ・ヘッダ５３０２が暗号化されていない状態で記憶されていたときには、オペレーション・センタ２５０は、暗号化されている電子書籍を、それに関連する保護されていないメタデータ・ヘッダ５３０１と保護されているメタデータ・ヘッダ５３０２と共に、記憶装置から検索し、保護されているメタデータ・ヘッダ５３０２を、一方向ハッシング関数を用いて確認する。次に、オペレーション・センタ２５０は、ホーム・システム２５８のリクエストと出版者２８２及びオペレーション・センタ２５０によって電子書籍の使用のために確立されている規則とに基づいて、保護されていないメタデータ・ヘッダ５３０１と保護されているメタデータ・ヘッダ５３０２とのフィールドを修正する。そして、オペレーション・センタ２５０は、ホーム・システム２５８の公開鍵又はオペレーション・センタ２５０とホーム・システム２５８との両方が知っている所定の対称鍵を用いて、保護されているメタデータ・ヘッダ５３０２の全体又はその一部を暗号化する。そして、メタデータ・ヘッダを備えているパッケージングされた電子書籍がホーム・システム２５８に配送されるか、又は、ホーム・システム２５８がパッケージングされた電子書籍をオペレーション・センタ２５０から検索する。
【０２１２】
パッケージングされた電子書籍がメタデータ・ヘッダ５３０１及び５３０２と共にホーム・システム２５８によって受信されると、ホーム・システム２５８は、保護されているメタデータ・ヘッダ５３０２を復号化し、保護されているメタデータ・ヘッダ５３０２がそれ自体に対して一方向ハッシュ計算を実行しその結果を保護されているメタデータ・ヘッダ５３０２に含まれているハッシュ値と比較したことによって変更されていないことを確認し、保護されているメタデータ・ヘッダ５３０２を記憶のために再度暗号化する。あるいは、ホーム・システム２５８は、保護されているメタデータ・ヘッダ５３０２を復号化することなく、受信したパッケージングされている電子書籍を直接に記憶することもできる。電子書籍がビューワ２６６上に表示されるために開かれるときには、ビューワ２６６は、保護されているメタデータ・ヘッダ５３０２を復号化鍵を用いて復号化し、コンテンツ復号化鍵を回復し、電子書籍コンテンツをビューワ上に表示するために復号化する。ホーム・システム２５８における保護されているメタデータ・ヘッダ５３０２に対して用いられる復号化及び暗号化鍵の処理及び記憶は、すべてソフトウェアによって、完全に、セキュアなスマート・カード若しくは着脱自在な装置において、又は、これら２つの組合せにおいて行うことができる。
【０２１３】
更に別の実施例では、オペレーション・センタ２５０又は第三者の電子書籍フォーマッタが、電子書籍コンテンツと関連するメタデータとを配送可能なフォーマットに変換する。そして、準備された電子書籍ファイルは、例えば、セキュア・ソケット・レイヤ（ＳＳＬ）で保護された通信リンクを用い、インターネットを介して、ホーム・システム２５８に配送される。図３１に示されているこの交換は、受信者４９９９であるホーム・システム２５８がリクエスト・メッセージ５３３０を送信者４９９８であるオペレーション・センタ２５０に送り、オペレーション・センタ２５０がリクエストされた電子書籍コンテンツ５１００をホーム・システム２５８に配送することによって、開始されうる。
【０２１４】
リクエスト・メッセージ５３３０は、オペレーション・センタ２５０が最初にホーム・システム２５８を確認するのに用いられるログイン及びパスワード・シーケンスを含む。あるいは、又はそれに加えて、オペレーション・センタ２５０は、確認のために、リクエスト・メッセージ５３３０に含まれているホーム・システム２５８の特定のインターネット・プロトコル（ＩＰ）アドレスを用いることもある。それに応答して、オペレーション・センタ２５０は、識別情報とオペレーション・センタの公開鍵ＰＫＳとを含む証明書５３３１をホーム・システム２５８に送る。ホーム・システム２５８は、この証明書５３３１が信用できる第三者である認証局４９９７によって発行されたものであることを確認する。ホーム・システム２５８は、信用できる第三者である認証局４９９７から受信されオペレーション・センタの識別情報と公開鍵ＰＫＳとを含む証明書の中の情報を比較する。
【０２１５】
次に、ホーム・システム２５８は、オペレーション・センタ２５０に、サポートされているアルゴリズム・メッセージ５３３２を用いてどの暗号化アルゴリズムをホーム・システム２５８がサポートできるのかを告知する。オペレーション・センタ２５０はアルゴリズムを選択し、ホーム・システム２５８に、選択されたアルゴリズム・メッセージ５３３３を用いて、その選択を告知する。ホーム・システム２５８は、トランザクション対称鍵ＳＫＴ５３３４を生成し、それを、オペレーション・センタ２５０の公開鍵ＰＫＳと選択されたアルゴリズム・メッセージ５３３３に提供されているアルゴリズムとを用いて暗号化し、結果として得られたＥPKS [ＳＫＴ]５３３５をオペレーション・センタ２５０に送る。オペレーション・センタ２５０は、復号化プロセスＤpKS とオペレーション・センタの秘密鍵ｐＫＳとを用いて、このＥPKS [ＳＫＴ]５３３５を復号化する。トランザクション対称鍵ＳＫＴ５３３４は、次に、オペレーション・センタ２５０とホーム・システム２５８との間のトランザクションの暗号化及び復号化に用いられる。
【０２１６】
あるいは、図３２に示されている交換が、送信者４９９８であるオペレーション・センタ２５０によって、リクエスト・メッセージ５３４０を受信者４９９９であるホーム・システム２５８に送ることによって開始される。このリクエスト・メッセージには、オペレーション・センタ２５０が電子書籍コンテンツをホーム・システム２５８に配送することを望むことが記されている。
【０２１７】
リクエスト・メッセージ５３４０は、ホーム・システム２５８が最初にオペレーション・センタ２５０を確認するのに用いられるログイン及びパスワード・シーケンスを含む。あるいは、又はそれに加えて、ホーム・システム２５８は、確認のために、リクエスト・メッセージ５３４０に含まれているオペレーション・センタ２５０の特定のＩＰアドレスを用いることもある。それに応答して、ホーム・システム２５８は、識別情報とホーム・システムの公開鍵ＰＫＲとを含む証明書５３４１をオペレーション・センタ２５０に送る。
【０２１８】
オペレーション・センタ２５０は、この証明書が信用できる第三者である認証局４９９７（図３２には示されていない）によって発行されたものであることを確認する。オペレーション・センタ２５０は、信用できる第三者である認証局４９９７から受信されホーム・システムの識別情報と公開鍵ＰＫＲとを含む証明書５３４１の中の情報を比較する。次に、オペレーション・センタ２５０は、ホーム・システム２５８に、サポートされているアルゴリズム・メッセージ５３４２を用いてどの暗号化アルゴリズムをオペレーション・センタ２５０がサポートできるのかを告知する。ホーム・システム２５８はアルゴリズムを選択し、オペレーション・センタ２５０に、選択されたアルゴリズム・メッセージ５３３４を用いて、その選択を告知する。オペレーション・センタ２５０は、トランザクション対称鍵ＳＫＴ５３４４を生成し、それを、ホーム・システム２５８の公開鍵ＰＫＲと選択されたアルゴリズム・メッセージ５３４３に提供されているアルゴリズムとを用いて暗号化し、結果として得られたＥPKR [ＳＫＴ]５３４５をホーム・システム２５８に送る。ホーム・システム２５８は、復号化プロセスＤpKR とホーム・システムの秘密鍵ｐＫＲとを用いて、このＥPKR [ＳＫＴ]５３４５を復号化する。トランザクション対称鍵ＳＫＴ４３４４は、次に、オペレーション・センタ２５０とホーム・システム２５８との間のトランザクションの暗号化及び復号化に用いられる。
【０２１９】
いったんホーム・システム２５８によって電子書籍コンテンツが受信され復号化されると、ホーム・システム２５８は、電子書籍ファイルを暗号化されていない状態で記憶したり、記憶のために電子書籍ファイルを再度暗号化することがある。あるいは、ホーム・システム２５８は、ホーム・システム２５８に配送するために記憶装置から回復されたときに、そのファイルの完全性の確認に用いるために、電子書籍ファイルのハッシュ値を計算することもある。
【０２２０】
図３６に示されている更に別の実施例では、選択ステップ５５００に示されているように、電子書籍がホーム・システム２５８によって選択され支払いがなされると、オペレーション・センタ２５０は、リクエストをしているホーム・システム２５８への電子書籍の配送を開始するように求められる。ホーム・システム２５８は、専用のライブラリ２６２とビューワ２６６とであるか、又は、ライブラリ・システム２６２の機能を果たしているパーソナル・コンピュータとそれに伴う専用の電子書籍ビューワ２６６とであるが、このホーム・システム２５８には、位置ステップ５５０１に示されているように、リクエストされている電子書籍ファイルをオペレーション・センタ２５０が取得する位置が提供される。この位置は、インターネット・ウェブサイトであったり、ホーム・システム２５８がアクセス可能なそれ以外の任意の位置であったりする。オペレーション・センタ２５０は、圧縮ステップ５５０２に示されているように、リクエストされた電子書籍ファイルを圧縮する。次に、オペレーション・センタ２５０は、鍵生成ステップ５５０３に示されているように、ランダムなトランザクション対称鍵ＳＫＴを生成し、暗号化ステップ５５０４に示されているように、暗号化プロセスＥSKT とトランザクション対称鍵ＳＫＴとを用いて圧縮された電子書籍ファイルを暗号化する。セキュアでないメタデータが、付加ステップ５５０５に示されるように、圧縮され暗号化された電子書籍ファイルに付加される。次に、トランザクション対称鍵ＳＫＴは、暗号化ステップ５５０６に示されるように、リクエストしているホーム・システム２５８の公開鍵ＰＫＲと暗号化プロセスＥPKR とを用いて暗号化される。そして、暗号化された電子書籍ファイルには、署名ステップ５５０７に示されるように、例えば、ブルース・シュナイア氏による『応用暗号学』に与えられているアルゴリズムとオペレーション・センタ２５０の秘密鍵ｐＫＳとを用いてデジタル署名がなされ、配布ステップにおいて、ホーム・システム２５８に提供される位置に検索のために配置される。オペレーション・センタ２５０は、除去ステップ５５０９に示されているように、電子書籍がホーム・システム２５８によって検索されない場合には、一定の期間の後で、電子書籍ファイルを除去する。
【０２２１】
ホーム・システム２５８は、圧縮され暗号化されている電子書籍ファイルを特定された位置から検索し、その検索された暗号化されている電子書籍ファイルを後で見るために記憶する。セキュアでないメタデータ情報が、ビューワ２６６によって用いられるため、ホーム・システム２５８に存在する暗号化された電子書籍ファイルの識別及び管理の目的で、記憶され、用いられる。オペレーション・センタ２５０は、ホーム・システム２５８に対して公開鍵と秘密鍵とのペアであるＰＫＳ及びｐＫＳを生成し、ホーム・システム２５８に、生成された秘密鍵ｐＫＳを、ホーム・システム２５８の登録プロセスの最初に提供する。このホーム・システム２５８の登録プロセスの最初の間には、オペレーション・センタ２５０も、ホーム・システム２５８に、オペレーション・センタ２５０の公開鍵ＰＫＳを提供する。
【０２２２】
別の実施例では、暗号化された電子書籍コンテンツＥSK [ＥＢＣ]５５１５が、リクエストしているホーム・システム２５８がアクセスするために、オペレーション・センタ２５０において、圧縮され暗号化されたフォーマットで記憶される。電子書籍コンテンツＥＢＣ５５１２を暗号化するのに用いられる対称鍵ＳＫ５５１０は、オペレーション・センタ２５０における保護されているメモリに記憶される。この実施例では、ライブラリ２６２とビューワ２６６又はスタンドアロンのビューワ２６６とによって構成されるホーム・システム２５８が、同時出願中の"Alternative Electronic Book Delivery Systems"と題する米国特許出願第０９／２８９，９５７号に記載されている多数の通信手段の中の任意の１つを用いて、オペレーション・センタ２５０とコンタクトする。この米国特許出願は、本出願において援用する。ここで、多数の通信手段には、ＰＳＴＮを用いたビューワ２６６による直接のダイアルアップが含まれる。
【０２２３】
ホーム・システム２５８によるオペレーション・センタ２５０へのアクセスは、パスワードによって保護されており、ホーム・システム２５８は、オペレーション・センタ２５０にアクセスする際にパスワードをオペレーション・センタ２５０に与える。ホーム・システム２５８によって提供されるパスワードは、オペレーション・センタ２５０がどのような電子書籍コンテンツの購入であってもそれを許可する前に、オペレーション・センタ２５０が特定のホーム・システム２５８から予測しているパスワードと一致しなければならない。リクエスト・メッセージ５５１１は、ホーム・システム２５８によってオペレーション・センタ２５０に送られ、特定の電子書籍ＥＢＣ５５１２が購入される。このリクエスト・メッセージ５５１１の中で、ホーム・システム２５８は、ホーム・システム２５８の内部シリアル番号を含む一意的な識別情報を提供する。提供されたパスワードとリクエスト・メッセージ５５１１の中に提供されている識別情報とを用いてリクエストをしているホーム・システム２５８が識別されると、オペレーション・センタ２５０は、リクエストされた電子書籍を暗号化するのに用いられた記憶されている対称鍵ＳＫ５５１０を、保護されているメモリから検索し、暗号化プロセスＥSKS ５５１２と共有鍵ＳＫＳ５５１３とを用いて、対称鍵ＳＫ５５１０を暗号化する。
【０２２４】
共有鍵ＳＫＳ５５１３が、ホーム・システム２５８の登録プロセスの最初の間に、ホーム・システム２５８から取得され、この最初の登録プロセスの後で、オペレーション・センタ２５０によって記憶される。次に、暗号化された電子書籍コンテンツＥSK [ＥＢＣ]５５１５と暗号化された鍵ＥSKS [ＳＫ]５５１４とが、リクエストをしているホーム・システム２５８に割り当てられた位置に移動される。次に、暗号化されている任意の電子書籍とホーム・システムの割り当てられた位置に存在するそれに関連する暗号化された鍵とを選択し、リクエストしているホーム・システム２５８にいつでもダウンロードすることができる。オペレーション・センタ２５０とホーム・システム２５８とによって共有されているこれ以外の情報は、ホーム・システム２５８の一意的な内部シリアル番号を含むが、暗号化された電子書籍コンテンツのホーム・システム２５８へのダウンロードを開始する前に、リクエストしているホーム・システム２５８の正当性を認証するのに用いられる。オペレーション・センタ２５０は、ホーム・システム２５８の登録プロセスの最初の間に、共有鍵ＳＫＳ５５１３と内部シリアル番号とを含むホーム・システム２５８に関する情報を取得する。また、オペレーション・センタ２５０は、割り当てられた位置をホーム・システム２５８に提供して、登録プロセスの間に将来の電子書籍コンテンツを検索する。
【０２２５】
暗号化された電子書籍コンテンツＥSK [ＥＢＣ]５５１５と暗号化された鍵ＥSKS [ＳＫ]５５１４とがいったんホーム・システム２５８にダウンロードされると、ホーム・システム２５８は、共有鍵ＳＫＳ５５１３と復号化プロセスＤSKS とを用いて、暗号化された鍵ＥSKS [ＳＫ]を復号化して、対称鍵ＳＫ５５１０を回復する。暗号化された電子書籍コンテンツＥSK [ＥＢＣ]５５１５又はその一部は、回復された対称鍵ＳＫ５５１０と復号化プロセスＤSK とを用いて復号化され、結果として得られる電子書籍コンテンツＥＢＣ５５１２は、ビューワ２６６上に表示されるために解凍される。
【０２２６】
ホーム・システム２５８に配送された電子書籍コンテンツが受信されたことをオペレーション・センタ２５０に保証するために、図３３では、受信者４９９９であるホーム・システム２５８は、ステップ５２６０に示されているように、まず返答メッセージＲＥＰを生成することによって、送信者であるオペレーション・センタ２５０に応答することができる。ホーム・システム２５８は、次に、ステップ５２６１に示されているように、返答メッセージＲＥＰを、ホーム・システムの秘密鍵ｐＫＲにおいて暗号化プロセスＥpKR を用いて暗号化し、結果としてＥpKR [ＲＥＰ]を得る。そして、ホーム・システム２５８は、ステップ５２６２に示されているように、ＥpKR [ＲＥＰ]を、オペレーション・センタの公開鍵において暗号化プロセスＥPKS を用いて暗号化し、結果的にＥPKS [ＥpKR [ＲＥＰ]]を得る。ホーム・システム２５８は、このＥPKS [ＥpKR [ＲＥＰ]]を、ステップ５２６３に示されているように、オペレーション・センタ２５０に送る。オペレーション・センタ２５０は、次に、ステップ５２６４に示されているように、復号化プロセスＤpKS とオペレーション・センタの秘密鍵ｐＫＳとを用いて、ＥPKS [ＥpKR [ＲＥＰ]]を復号化し、結果的に、ＥpKR [ＲＥＰ]を得る。そして、オペレーション・センタ２５０は、ステップ５２６５に示されているように、復号化プロセスＤPKR とホーム・システムの公開鍵ＰＫＲとを用いて、ＥpKR [ＲＥＰ]を復号化する。ステップ５２６６に示されているように、オペレーション・センタ２５０による返答メッセージの有効な受信は、ホーム・システム２５８へ配送された電子書籍コンテンツの受信に関するオペレーション・センタ２５０による確認として機能する。
【０２２７】
別の実施例では、ＩＳＯ標準Ｘ．５０９において定義されているＩＳＯ双方向認証プロトコル・フレームワークを用いて、ホーム・システム２５８による電子書籍コンテンツの受信の認証がなされる。
【０２２８】
オペレーション・センタ２５０とホーム・システム２５８との間での暗号化鍵情報の交換は、通信ネットワークを用いて行われる。あるいは、暗号化鍵情報をスマート・カード、ＰＣＭＣＩＡカード装置、ＣＤＲＯＭなどの形態可能な記憶装置に記憶し、その記憶装置を検索又は将来の暗号化及び復号化に用いるために適当な場所まで配送することによっても達成できる。鍵が物理的な形式で送られるときには、鍵にその有効使用期間を関連付けることができる。この期間が終了すると、新たな鍵が要求される。あるいは、記憶装置が、通信ネットワークを介して遠隔的に更新される機能をサポートすることもできる。
【０２２９】
ここで説明されているオペレーション・センタ２５０又はホーム・システム２５８によって実行される暗号化、復号化、ハッシング、デジタル署名処理、フォーマッティング、圧縮、鍵管理など、セキュリティに関係する機能は、特別のプロセッサを用いてハードウェアにおいて行うことができる。別の実施例では、セキュリティ関係の機能は、標準的な又はセキュアなプロセッサを用いて、ソフトウェアにおいて行われる。更に別の実施例では、セキュリティに関係する機能の一部は標準的な又はセキュアなプロセッサを用いてソフトウェアにより行われ、残りの部分は特別のプロセッサを用いてハードウェアにより行われる。
【０２３０】
電子書籍コンテンツがホーム・システム２５８によって受信され復号化されると、ホーム・システム２５８は、対称鍵アルゴリズムを用いて電子書籍コンテンツＥＢＣ５１００を暗号化して、暗号化された電子書籍コンテンツを、ホーム・システム２５８における記憶メモリ装置５２７０の中の電子書籍と関連する暗号化されていない任意のコンテンツと共に、記憶する。図３４に示されているある実施例では、セキュアな記憶がドライバ・レベルにおいてメモリ装置になされ、その場合、上述のブルース・シュナイア氏による『応用暗号学』（この出願において援用される）に書かれているように、メモリ記憶装置５２７０上に記憶されたすべての情報は、このメモリ記憶装置５２７０に記憶される前に、メモリ装置のドライバによって暗号化される。この実施例では、メモリ記憶装置５２７０上に記憶される、電子書籍コンテンツを含むすべてのコンテンツＸ５２７２は、メモリ装置ドライバ５２７１と対称鍵ＳＫ５２７６とにおいて、暗号化プロセスＥSK ５２７４を用いて暗号化され、その結果として、暗号化されたコンテンツＥSK [Ｘ]５２７３が生じる。暗号化されたコンテンツＥSK [Ｘ]５２７３は、次に、メモリ記憶装置に記憶される。メモリ記憶装置５２７０から検索される際には、復号化プロセスＤSK ５２７５が、暗号化されているコンテンツＥSK [Ｘ]５２７３を対称鍵ＳＫ５２７６を用いて復号化し、その結果として、元のコンテンツＸ５２７２が得られる。別の実施例では、これも上述のシュナイア氏の『応用暗号学』に書かれているが、セキュアな記憶はファイル・レベルで行われ、それぞれのファイルは、メモリ記憶装置５２７０に暗号化された形式で記憶される前に、異なる対称鍵を用いて個別的に暗号化される。対称鍵ＳＫ５２７６は、記憶されている暗号化されたコンテンツＸ５２７２とは別個に記憶されることも可能である。そのような実施例では、暗号化は、特別の暗号化プロセッサを用いてハードウェアにより行われる。別の実施例では、暗号化は、標準的な又はセキュアなプロセッサを用いてソフトウェアにより行われる。
【０２３１】
電子書籍コンテンツ・ファイルが記憶される時に修正されていないことを保証するために、図３５に示されている実施例では、記憶サイト４９９６であるホーム・システム２５８は、上述のシュナイア氏による『応用暗号学』にあるように、一方向ハッシング・アルゴリズム５２８０を用いる。この場合、ハッシング値５２８１は、暗号化プロセス５２８２の前に、電子書籍コンテンツＥＢＣ５１００に基づいてホーム・システム２５８によって計算される。ハッシング値５２８１は、暗号化されたコンテンツＥSK [ＥＢＣ]と共に、メモリ記憶装置５２８３上に記憶される。暗号化されたコンテンツＥSK [ＥＢＣ]が記憶装置から検索されるときには、ホーム・システム２５８は、暗号化されているコンテンツＥSK [ＥＢＣ]５２８４を、復号化プロセスＤSK ５２８５を用いて復号化し、記憶されているハッシング値５２８１を検索する。次に、ホーム・システム２５８は、ハッシング値５２８１’を、ハッシング・アルゴリズム５２８０を用いて計算し、電子書籍コンテンツＥＢＣ５１００を検索する。コンパレータ５２８６がハッシング値５２８１をハッシング値５２８１’と比較して、この２つの値が一致するかどうかを判断する。ハッシング値５２８１とハッシング値５２８１’とが一致する場合には、メモリ記憶装置５２８３に検索された電子書籍コンテンツＥＢＣ５１００の完全性が保証される。
【０２３２】
以上で述べたセキュリティの方法は、オペレーション・センタ２５０又はケーブル・ヘッドエンドとライブラリ２６２として機能するように構成されているアップグレードされたケーブル・セットトップ・コンバータ６０１との間の通信にも応用できる。
【０２３３】
Ｃ．ライブラリとビューワとの間のセキュリティ
ある実施例では、ホーム・システム２５８は、ライブラリ２６２の機能とビューワ２６６の機能とを１つの装置の中に合成する。別の実施例では、ホーム・システム２５８は、ライブラリ２６２とビューワ２６６という２つの別々の装置を含む。この２つの装置の実施例では、ビューワ２６６に関して要求されるセキュリティ処理は、すべてが、ビューワ２６６においてなされる。あるいは、ビューワ２６６に関して要求されるセキュリティ処理を、すべて、ライブラリ２６２において行うこともできる。ホーム・システム２５８とビューワ２６６との間のセキュリティ処理がライブラリ２６２によってなされるときには、ライブラリ２６２とビューワ２６６との間で、別個のセキュリティ処理を実現することができる。ライブラリ２６２は、セキュリティが措置されている機構を介して、電子書籍コンテンツをビューワ２６６に送ることができる。
【０２３４】
ある実施例では、非対称公開鍵暗号化技術が用いられるが、これは、Gustavus Simmonsが編集しIEEE Pressによって１９９２年に出版されたContemporary Cryptographyに記載されている。この書物は、この出願で援用される。用いられる公開鍵アルゴリズムには、Hellman and Merkleへの米国特許第４，２１８，５８２号に記載されているマークル・ヘルマンのナップザック技術、Rivest, Shamir, and Adlemanへの米国特許第４，４０５，８２９号に記載されているＲＳＡ技術、Helman and Pohligへの米国特許第４，４２４，４１４号に記載されているポーリグ・ヘルマン技術、Schnorrへの米国特許第４，９９５，０８２号に記載されているシュノア署名技術、又はこれらに匹敵する任意の公開鍵技術が含まれる。以上の米国特許に記載されている技術は、この出願において援用される。
【０２３５】
図２０に示されている実施例では、送信者４９９８であるライブラリ２６２が、最初に、受信者４９９９であるビューワ２６６に宛てられる電子書籍コンテンツＥＢＣ５１００を、対称鍵暗号化プロセスＥSK ５１０２とＤＥＳ、ＰＫＺＩＰ、ＢＬＯＷＦＩＳＨなどの対称暗号化アルゴリズムとを用いて暗号化し、その結果として、暗号化されたコンテンツＥSK [ＥＢＣ]５１０９を得る。暗号化プロセスＥSK ５１０２は、鍵生成プロセス５１０４によってランダムに生成された又は予め定義され鍵記憶メモリ５１０５から検索された対称鍵ＳＫ５１０３を用いる。次に、ライブラリ２６２は、対称鍵ＳＫ５１０３を、秘密鍵暗号化プロセスＥpKS ５１０６とライブラリ自身の秘密鍵ｐＫＳ５１０７とを用いて暗号化し、結果として、暗号化された鍵ＥpKS [ＳＫ]５１０８を得る。そして、ライブラリ２６２は、暗号化された鍵ＥpKS [ＳＫ]５１０８と、暗号化されたコンテンツＥpKS [ＥＢＣ]５１０９と、電子書籍又はこのやりとりに関係する暗号化されていない情報とをパッケージングして、このパッケージをビューワ２６６に配送する。ビューワ２６６は、暗号化されている鍵ＥpKS [ＳＫ]５１０８を復号化プロセスＤPKS ５１１１とライブラリの公開鍵ＰＫＳ５１１２とを用いて復号化し、暗号化されているコンテンツＥSK [ＥＢＣ]５１０９を回復された対称鍵ＳＫ５１０３と復号化プロセスＤSK ５１１３とを用いて復号化する。
【０２３６】
図２３ａに示されている別の実施例では、ライブラリ２６２が送信者４９８８であり、ライブラリ２６２と受信者４９９９であるビューワ２６６との間のトランザクション・ストリームＴＳ５１６５を暗号化する。そうするために、ライブラリ２６２は、トランザクション・ストリームＴＳ５１６５を、送信者の秘密鍵ｐＫＳ５１６０と暗号化プロセスＥpKS ５１６１とを用いて暗号化し、その結果として、暗号化されたトランザクション・ストリームＥpKS [ＴＳ]５１６２を得る。この実施例では、ビューワ２６６は、暗号化されたトランザクション・ストリームＥpKS [ＴＳ]５１６２を、復号化プロセスＤPKS ５１６４と送信者の公開鍵ＰＫＳ５１６３とを用いて復号化する。
【０２３７】
図２３ｂに示されている別の実施例では、ライブラリ２６２が送信者４９８８であり、トランザクション・ストリームＴＳ５１６５を、受信者４９９９であるビューワ２６６の公開鍵を用いて暗号化する。そうするために、ライブラリ２６２は、トランザクション・ストリームＴＳ５１６５を、受信者の公開鍵ＰＫＳ５１７１と暗号化プロセスＥPKS ５１７０とを用いて暗号化し、その結果として、暗号化されたトランザクション・ストリームＥPKS [ＴＳ]５１７３を得る。この実施例では、ビューワ２６６は、暗号化されたトランザクション・ストリームＥPKS [ＴＳ]５１７３を、復号化プロセスＤpKS ５１７４と受信者の秘密鍵ｐＫＳ５１７２とを用いて復号化する。図２３ｃに示されている別の実施例では、ライブラリ２６２が送信者４９８８であり、トランザクション・ストリームＴＳ５１６５を、ライブラリ２６２とビューワ２６６との両方がトランザクションに先立って記憶していたトランザクション対称鍵ＳＫＴ５１８１を用いて暗号化する。この実施例では、ライブラリ２６２は、暗号化されたトランザクション・ストリームＥSKT [ＴＳ]５１８２を、暗号化プロセスＥSKT ５１８０とトランザクション対称鍵ＳＫＴ５１８１とを用いて生成する。ビューワ２６６は、暗号化されたトランザクション・ストリームＥPKS [ＴＳ]５１８２を、復号化プロセスＤSKT ５１８３とトランザクション対称鍵ＳＫＴ５１８１とを用いて復号化し、結果として、トランザクション・ストリームＴＳ５１６５を得る。
【０２３８】
図２４ａに示されている別の実施例では、送信者４９８８であるライブラリ２６２と受信者４９９９であるビューワ２６６とが、トランザクションに用いる共有鍵を例えば米国特許第４，２００，７００号に記載されている楕円曲線ディフィ・ヘルマン鍵交換アルゴリズムを用いてネゴシエートすることによってトランザクションを開始し、共有トランザクション対称鍵を生成する。鍵ネゴシエーション情報５１９０は、ライブラリ２６２とビューワ２６６とによって動作される鍵生成アルゴリズム５１９１の間で交換される。ネゴシエーション・プロセスの結果として、ライブラリの鍵生成アルゴリズム５１９１はトランザクション対称鍵ＳＫＴ５１９３を生成し、ビューワの鍵生成アルゴリズム５１９２はトランザクション対称鍵ＳＫＴ５１９３を生成する。
【０２３９】
ライブラリ２６２は、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKT ５１９４と共有トランザクション対称鍵ＳＫＴ５１９３とを用いて暗号化し、結果として得られる暗号化されたコンテンツＥSKT [ＥＢＣ]５１９５をビューワ２６６に配送する。ビューワ２６６は、暗号化されたトランザクション対称鍵ＥSKT [ＥＢＣ]５１９５を、共有トランザクション対称鍵ＳＫＴ５１９３と復号化プロセスＤSKT ５１９６とを用いて復号化する。図２４ｂに示されている別の実施例では、ライブラリ２６２が送信者４９９８であり、ビューワ２６６が受信者４９９９である。最初の鍵ネゴシエーション情報５２００は、ライブラリ２６２におけるシード鍵生成アルゴリズム５２０１とビューワ２６６におけるシード鍵生成アルゴリズム５２０２との間で交換される。その結果、ライブラリ２６２におけるシード鍵生成アルゴリズム５２０１とビューワ２６６におけるシード鍵生成アルゴリズム５２０２とは、それぞれが、シード鍵ＳＫ５２０３を、例えば、上述の米国特許第４，２００，７００号に記載されている楕円曲線ディフィ・ヘルマン鍵交換アルゴリズムを用いて生成する。次に、このシード鍵ＳＫ５２０３は、ライブラリ２６２のサイトにおける鍵シーケンス生成器５２０４によって用いられ、一連の鍵の中で第１のトランザクション対称鍵ＳＫＴｉ５２０６を生成する。
【０２４０】
同様にして、シード鍵ＳＫ５２０３は、ビューワ２６６における鍵シーケンス生成器５２０５によって、共有トランザクション対称鍵ＳＫＴｉ５２０６で開始される同じ一連の鍵を生成するのに用いられる。ライブラリ２６２は、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKTi ５２０７と共有トランザクション対称鍵ＳＫＴｉ５２０６とを用いて暗号化し、その結果として得られる暗号化されたコンテンツＥSKTi [ＥＢＣ]５２０８をビューワ２６６に配送する。ビューワ２６６は、暗号化されたコンテンツＥSKTi [ＥＢＣ]５２０６を、トランザクション対称鍵ＳＫＴｉ５２０６と復号化プロセスＤSKTi ５２０９とを用いて復号化する。ライブラリの鍵シーケンス生成器５２０４とビューワ２６６の鍵シーケンス生成器５２０５とは、ライブラリ２６２とビューワ２６６との間の後続のトランザクションそれぞれを暗号化する際に用いるための一致しているトランザクション対称鍵を生成し続ける。
【０２４１】
ライブラリ２６２からビューワ２６６まで配送される電子書籍コンテンツが途中で変更されていないことを保証するために、完全性検査アルゴリズムを用いることがある。図２６に示されているある実施例では、送信者４９９８であるライブラリ２６２は、Bruce Schneier, "Applied Cryptography", John Wiley & Sons, 1996に記載されている一方向ハッシング・アルゴリズム５２３１を用いる。なお、この書籍は、この出願において援用する。この場合、ハッシング値５２３２は、入力である電子書籍コンテンツ・ファイル５２３０に基づいて、ライブラリ２６２によって計算される。結果として得られるハッシング値５２３２は、暗号化プロセス５２３５を用いてライブラリ２６２によって暗号化されている実際の暗号化された電子書籍ファイル５２３７と共に、受信者４９９９であるビューワ２６６に配送される。
【０２４２】
ビューワ２６６は、暗号化された電子書籍ファイル５２３７を、復号化プロセス５２３６を用いて復号化し、電子書籍コンテンツ・ファイル５２３０’を回復する。ビューワ２６６は、次に、入力として電子書籍コンテンツ・ファイル５２３０’を伴うハッシング・アルゴリズム５２３１を用いて、ハッシング値５２３２’を生成する。このハッシング値５２３２’は、暗号化された電子書籍ファイル５２３７と共に配送されたハッシング値５２３２と比較される。ビューワ２６６によって計算されたハッシング値５２３２’がライブラリ２６２によって送られたハッシング値５２３２と一致する場合には、電子書籍コンテンツ・ファイル５２３０’の完全性が保証される。
【０２４３】
電子書籍を配送するライブラリ２６２を識別するために、ライブラリ２６２とビューワ２６６とはある認証方法を用いることができる。ある実施例では、米国特許第５，２３１，６６８号に記載されているデジタル署名アルゴリズム（ＤＳＡ）が用いられる。この米国特許は、本出願において援用される。別の実施例では、ライブラリ２６２は、識別子としてパスワードを用いる。このパスワードは、電子書籍コンテンツと共に配送され、ライブラリ２６２を送信者として認証する。ビューワ２６６は、このパスワードを、そのライブラリ２６２のものとしてビューワ２６６が有しているパスワードと比較する。２つのパスワードが一致する場合には、電子書籍コンテンツの発信源すなわちライブラリ２６２は確認されたことになる。
【０２４４】
更に別の実施例では、公開鍵暗号化が、ライブラリ２６２を認証するデジタル署名として用いられる。ライブラリ２６２は、電子書籍コンテンツを、そのライブラリの秘密鍵ｐＫＳを用いて暗号化する。ビューワ２６６が暗号化されている電子書籍コンテンツをライブラリの公開鍵ＰＫＳを用いて正しく復号化すると、ライブラリ２６２のＩＤが認証される。というのは、そのライブラリ２６２だけが、電子書籍コンテンツを暗号化するのに用いられたライブラリの秘密鍵ｐＫＳにアクセスできるからである。別の実施例では、ＩＳＯ標準Ｘ．５０９において定義されているＩＳＯ一方向認証プロトコル・フレームワークを用いて、ライブラリのＩＤの認証がなされる。
【０２４５】
ビューワ２６６は、ライブラリ２６２とのトランザクションを、電子書籍をライブラリ２６２からビューワ２６６に送ってほしいというリクエストをすることによって、開始することができる。ビューワ２６６のＩＤを確認するために、ライブラリ２６２とビューワ２６６とは、上述した認証方法に関する実施例のどれでも用いることができる。ある実施例では、米国特許第５，２３１，６６８号に記載されているデジタル署名アルゴリズム（ＤＳＡ）が用いられる。この米国特許は、この出願において援用される。別の実施例では、ビューワ２６６は、パスワードを識別子（ＩＤ）として用いる。このパスワードは、電子書籍リクエストと共に配送され、ビューワ２６６を認証する。ライブラリ２６２は、このパスワードを、ビューワ２６６に対してライブラリ２６２が有しているパスワードと比較する。２つのパスワードが一致する場合には、電子書籍リクエストの発信源すなわちビューワ２６６が確認される。
【０２４６】
更に別の実施例では、公開鍵暗号化が、ビューワ２６６を認証するデジタル署名として用いられる。ビューワ２６６は、電子書籍リクエストを、ビューワ２６６自身の秘密鍵ｐＫＲを用いて暗号化して、暗号化されたリクエストを出版者２８２に送る。出版者２８２が暗号化されているリクエストをビューワの公開鍵ＰＫＲを用いて正しく復号化すると、ビューワ２６６のＩＤが認証される。というのは、そのビューワ２６６だけが、電子書籍リクエストを暗号化するのに用いられたビューワの秘密鍵ｐＫＲにアクセスできるからである。
【０２４７】
図２８に示されている別の実施例では、トランザクションの最初に、受信者４９９９であるビューワ２６６は、送信者４９９８であるライブラリ２６２に、ビューワ２６６が電子書籍コンテンツをライブラリ２６２にリクエストするつもりであることを告知する。この告知は、最初のリクエスト・メッセージ５２５０の形態をとりうる。ライブラリ２６２は、次に、暗号化プロセスＥpKS とライブラリの秘密鍵ｐＫＳとを用いてライブラリ２６２が生成したランダムに生成されたメッセージＲＧＭを暗号化して、その結果として得られるＥpKS [ＲＧＭ]５２５１をビューワ２６６に送る。ビューワ２６６は、ＥpKS [ＲＧＭ]５２５１を、復号化プロセスＤPKS とライブラリの公開鍵ＰＫＳとを用いて復号化する。次に、ビューワ２６６は、電子書籍リクエストＥＢＲを、ライブラリ２６２から受信したランダムに生成されたメッセージＲＧＭと共に、暗号化プロセスＥpKR とオペレーション・センタの秘密鍵ｐＫＲとを用いて暗号化し、その結果として得られるＥpKR [ＥＢＲ，ＲＧＭ]５２５２をライブラリ２６２に送る。ライブラリ２６２は、ＥpKR [ＥＢＲ，ＲＧＭ]５２５２を、復号化プロセスＤPKR とオペレーション・センタの公開鍵ＰＫＲとを用いて復号化する。ビューワ２６６から受信したランダムに生成されたメッセージＲＧＭがライブラリ２６２がビューワ２６６に元々送ったランダムに生成したメッセージＲＧＭと一致する場合には、ビューワのＩＤが確認される。
【０２４８】
別の実施例では、ＩＳＯ標準Ｘ．５０９において定義されているＩＳＯ一方向認証プロトコル・フレームワークを用いて、ライブラリのＩＤの認証がなされる。
更に別の実施例では、圧縮され暗号化された電子書籍コンテンツ・ファイルＥSKT [ＥＢＣ]が、ライブラリ・システム２６２の上に記憶される。電子書籍がビューワ２６６上に表示される準備ができると、圧縮され暗号化された電子書籍コンテンツ・ファイルＥSKT [ＥＢＣ]の全体が、ライブラリ・システム２６２からビューワ２６６にダウンロードされる。ビューワ２６６は、提供されているデジタル署名をビューワ２６６の公開鍵ＰＫＳを用いて復号化することによって、電子書籍の発信源を確認する。次に、ビューワ２６６は、復号化プロセスＤpKS とビューワの秘密鍵ｐＫＳとを用いて、対称鍵を復号化する。そして、ビューワ２６６は、復号化プロセスＤSKT とトランザクション対称鍵ＳＫＴとを用いて、表示の前に、電子書籍ファイルの全体又は一部を復号化する。更に、ビューワ２６６は、電子書籍ファイルを解凍して、ビューワ２６６のディスプレイ上に電子書籍の１ページを表示する。
【０２４９】
ライブラリ２６２とビューワ２６６との間での暗号化鍵情報の交換は、通信ネットワークを用いて行われる。あるいは、暗号化鍵情報をスマート・カード、ＰＣＭＣＩＡカード装置、ＣＤＲＯＭなどの形態可能な記憶装置に記憶し、その記憶装置を検索又は将来の暗号化及び復号化に用いるために適当な場所まで配送することによっても達成できる。鍵が物理的な形式で送られるときには、鍵にその有効使用期間を関連付けることができる。この期間が終了すると、新たな鍵が要求される。あるいは、記憶装置が、通信ネットワークを介して遠隔的に更新される機能をサポートすることもできる。
【０２５０】
ここで説明されているライブラリ２６２又はビューワ２６６によって実行される暗号化、復号化、ハッシング、デジタル署名処理、フォーマッティング、圧縮、鍵管理など、セキュリティに関係する機能は、特別のプロセッサを用いてハードウェアにおいて行うことができる。別の実施例では、セキュリティ関係の機能は、標準的な又はセキュアなプロセッサを用いて、ソフトウェアにおいて行われる。更に別の実施例では、セキュリティに関係する機能の一部は標準的な又はセキュアなプロセッサを用いてソフトウェアにより行われ、残りの部分は特別のプロセッサを用いてハードウェアにより行われる。
【０２５１】
電子書籍コンテンツＥＢＣ５１００がビューワ２６６によって受信され復号化されると、ビューワ２６６は、対称鍵アルゴリズムを用いて電子書籍コンテンツＥＢＣを暗号化して、暗号化された電子書籍コンテンツを、ビューワ２６６における記憶メモリ装置５２７０の中の電子書籍と関連する暗号化されていない任意のコンテンツと共に、記憶する。図３４に示されているある実施例では、セキュアな記憶がドライバ・レベルにおいてメモリ装置になされ、その場合、上述のブルース・シュナイア氏による『応用暗号学』（この出願において援用される）に書かれているように、メモリ記憶装置５２７０上に記憶されたすべての情報は、このメモリ記憶装置５２７０に記憶される前に、メモリ装置のドライバによって暗号化される。この実施例では、メモリ記憶装置５２７０上に記憶される、電子書籍コンテンツを含むすべてのコンテンツＸ５２７２は、メモリ装置ドライバ５２７１と対称鍵ＳＫ５２７６とにおいて、暗号化プロセスＥSK ５２７４を用いて暗号化され、その結果として、暗号化されたコンテンツＥSK [Ｘ]５２７３が生じる。暗号化されたコンテンツＥSK [Ｘ]５２７３は、次に、メモリ記憶装置に記憶される。メモリ記憶装置５２７０から検索される際には、復号化プロセスＤSK ５２７５が、暗号化されているコンテンツＥSK [Ｘ]５２７３を対称鍵ＳＫ５２７６を用いて復号化し、その結果として、元のコンテンツＸ５２７２が得られる。別の実施例では、これも上述のシュナイア氏の『応用暗号学』に書かれているが、セキュアな記憶はファイル・レベルで行われ、それぞれのファイルは、メモリ記憶装置５２７０に暗号化された形式で記憶される前に、異なる対称鍵を用いて個別的に暗号化される。対称鍵ＳＫ５２７６は、記憶されている暗号化されたコンテンツＸ５２７２とは別個に記憶されることも可能である。そのような実施例では、暗号化は、特別の暗号化プロセッサを用いてハードウェアにより行われる。別の実施例では、暗号化は、標準的な又はセキュアなプロセッサを用いてソフトウェアにより行われる。
【０２５２】
電子書籍コンテンツ・ファイルが記憶される時に修正されていないことを保証するために、図３５に示されている実施例では、記憶サイト４９９６であるビューワ２６６は、上述のシュナイア氏による『応用暗号学』にあるように、一方向ハッシング・アルゴリズム５２８０を用いる。この場合、ハッシング値５２８１は、暗号化プロセス５２８２の前に、電子書籍コンテンツＥＢＣ５１００に基づいてビューワ２６６によって計算される。ハッシング値５２８１は、暗号化されたコンテンツＥSK [ＥＢＣ]と共に、メモリ記憶装置５２８３上に記憶される。暗号化されたコンテンツＥSK [ＥＢＣ]が記憶装置から検索されるときには、ビューワ２６６は、暗号化されているコンテンツＥSK [ＥＢＣ]５２８４を、復号化プロセスＤSK ５２８５を用いて復号化し、記憶されているハッシング値５２８１を検索する。次に、ビューワ２６６は、ハッシング値５２８１’を、ハッシング・アルゴリズム５２８０を用いて計算し、電子書籍コンテンツＥＢＣ５１００を検索する。コンパレータ５２８６がハッシング値５２８１をハッシング値５２８１’と比較して、この２つの値が一致するかどうかを判断する。ハッシング値５２８１とハッシング値５２８１’とが一致する場合には、メモリ記憶装置５２８３に検索された電子書籍コンテンツＥＢＣ５１００の完全性が保証され、ビューワ２６６は、検索されたコンテンツを表示する。
【０２５３】
以上で述べたセキュリティのための方法は、ライブラリ・ユニット２６２として機能するように構成されているアップグレードされたケーブル・セットトップ・コンバータ６０１とビューワ２６６との間の通信にも応用できる。
【０２５４】
Ｄ．キオスクとビューワとの間のセキュリティ
キオスク、公共図書館、学校、書店システムなどは、電子書籍コンテンツを、セキュリティの守られた機構を介して、ビューワ２６６又は公共ビューワ９１２に配送することができる。ある実施例では、非対称公開鍵暗号化技術が用いられるが、これは、Gustavus Simmonsが編集しIEEE Pressによって１９９２年に出版されたContemporary Cryptographyに記載されている。この書物は、この出願で援用される。用いられる公開鍵アルゴリズムには、Hellman and Merkleへの米国特許第４，２１８，５８２号に記載されているマークル・ヘルマンのナップザック技術、Rivest, Shamir, and Adlemanへの米国特許第４，４０５，８２９号に記載されているＲＳＡ技術、Helman and Pohligへの米国特許第４，４２４，４１４号に記載されているポーリグ・ヘルマン技術、Schnorrへの米国特許第４，９９５，０８２号に記載されているシュノア署名技術、又はこれらに匹敵する任意の公開鍵技術が含まれる。
【０２５５】
図２０に示されている実施例では、送信者４９９８であるキオスクが、最初に、受信者４９９９であるビューワ２６６又は公共ビューワ９１２（図１５を参照のこと）に宛てられる電子書籍コンテンツＥＢＣ５１００を、対称鍵暗号化プロセスＥSK ５１０２とＤＥＳ、ＰＫＺＩＰ、ＢＬＯＷＦＩＳＨなどの対称暗号化アルゴリズムとを用いて暗号化し、その結果として、暗号化されたコンテンツＥSK [ＥＢＣ]５１０９を得る。暗号化プロセスＥSK ５１０２は、鍵生成プロセス５１０４によってランダムに生成された又は予め定義され鍵記憶メモリ５１０５から検索された対称鍵ＳＫ５１０３を用いる。次に、キオスクは、対称鍵ＳＫ５１０３を、秘密鍵暗号化プロセスＥpKS ５１０６とキオスク自身の秘密鍵ｐＫＳ５１０７とを用いて暗号化し、結果として、暗号化された鍵ＥpKS [ＳＫ]５１０８を得る。そして、キオスクは、暗号化された鍵ＥpKS [ＳＫ]５１０８と、暗号化されたコンテンツＥpKS [ＥＢＣ]５１０９と、電子書籍又はこのやりとりに関係する暗号化されていない情報とをパッケージングして、このパッケージをビューワ２６６又は公共ビューワ９１２に配送する。ビューワ２６６又は公共ビューワ９１２は、暗号化されている鍵ＥpKS [ＳＫ]５１０８を復号化プロセスＤPKS ５１１１と出版者の公開鍵ＰＫＳ５１１２とを用いて復号化し、暗号化されているコンテンツＥSK [ＥＢＣ]５１０９を回復された対称鍵ＳＫ５１０３と復号化プロセスＤSK ５１１３とを用いて復号化する。
【０２５６】
図２１に示されている別の実施例では、対称鍵暗号化だけが、認証局４９９７と共に用いられる。認証局４９９７とは、信頼されている情報源であり、対称鍵を送信者４９９８であるそれぞれのキオスクと受信者４９９９であるビューワ２６６とに提供する。認証局４９９７は、エントラスト（Entrust）社やベリサイン（Verisign）社などの既存の営利企業であったり、電子書籍を安全に配布する目的のためだけに設立された私企業であったりする。キオスクは、認証局４９９７にコンタクトをとり、トランザクションの間に用いる対称鍵ＳＫＴ５１２１のリクエストを送信する。認証局４９９７は、鍵生成プロセス５１２４を用いてランダムにトランザクション対称鍵ＳＫＴ５１２１を生成するか、又は、鍵記憶メモリ５１２５から予め定義されているトランザクション対称鍵ＳＫＴ５１２１を検索する。トランザクション対称鍵ＳＫＴ５１２１は、認証局４９９７によって対称鍵暗号化プロセスＥSKS ５１２３と出版者の対称鍵ＳＫＳ５１２２とを用いて暗号化される。
【０２５７】
その結果として得られる暗号化されたトランザクション対称鍵ＥSKS [ＳＫＴ]５１２６は、認証局４９９７からキオスクに配送される。キオスクは、暗号化されているトランザクション対称鍵ＥSKS [ＳＫＴ]５１２６を、復号化プロセスＤSKS ５１２７とキオスクの対称鍵ＳＫＳ５１２２とを用いて復号化し、トランザクション対称鍵ＳＫＴ５１２１を回復する。次に、キオスクは、認証局４９９７から受信し回復されたトランザクション対称鍵ＳＫＴ５１２１と暗号化プロセスＥSKT ５１２８とを用いて、電子書籍コンテンツＥＢＣ５１００を暗号化し、その結果として暗号化されたコンテンツＥSKT [ＥＢＣ]５１２９を得る。そして、キオスクは、この暗号化されたコンテンツＥSKT [ＥＢＣ]をビューワ２６６又は公共ビューワ９１２に配送する。トランザクション対称鍵ＳＫＴ５１２１も、認証局４９９７によって、対称鍵暗号化プロセスＥSKT ５１３１とビューワの対称鍵ＳＫＲ５１３０とを用いて暗号化される。結果的に得られる暗号化されたトランザクション対称鍵ＥSKR [ＳＫＴ]は、認証局４９９７によってビューワ２６６又は公共ビューワ９１２に配送される。ビューワ２６６又は公共ビューワ９１２は、暗号化されたトランザクション対称鍵ＥSKR [ＳＫＴ]５１３２を、復号化プロセスＤSKR ５１３３とオペレーション・センタの対称鍵ＳＫＲ５１３０とを用いて復号化し、トランザクション対称鍵ＳＫＴ５１２１を回復する。ビューワ２６６又は公共ビューワ９１２は、次に、暗号化されたコンテンツＥSKT [ＥＢＣ]５１２９を、認証局４９９７から受信し回復されたトランザクション対称鍵ＳＫＴ５１２１と復号化プロセスＤSKT ５１３４とを用いて復号化し、その結果として、暗号化されていない電子書籍コンテンツ５１００を得る。
【０２５８】
図２２に示されている更に別の実施例では、キオスクが送信者４９９８として機能し、トランザクション対称鍵ＳＫＴ５１４０を生成する。キオスクは、鍵生成プロセス５１４１を用いてランダムにトランザクション対称鍵ＳＫＴ５１４０を生成するか、又は、鍵記憶メモリ５１４２から予め定義されているトランザクション対称鍵ＳＫＴ５１４０を検索する。キオスクは、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKT ５１４３とトランザクション対称鍵ＳＫＴ５１４０とを用いて暗号化し、暗号化されたコンテンツＥSKT [ＥＢＣ]５１４４を受信者４９９９であるビューワ２６６又は公共ビューワ９１２に配送する。
【０２５９】
キオスクは、次に、トランザクション対称鍵ＳＫＴ５１４０を、暗号化プロセスＥSKS ５１４５と第三者である認証局４９９７との間で共有するキオスクの対称鍵ＳＫＳ５１４６とを用いて暗号化し、暗号化された対称鍵ＥSKS [ＳＫＴ]５１４７を第三者である認証局４９９７に配送する。認証局４９９７は、暗号化された対称鍵ＥSKS [ＳＫＴ]６１４７を、復号化プロセスＤSKS ５１４８とキオスクの対称鍵ＳＫＳ５１４６とを用いて復号化する。ビューワ２６６又は公共ビューワ９１２は、トランザクション対称鍵ＳＫＴ５１４０を得るリクエスト５１４９を用いて、認証局４９９７とコンタクトをとることもできる。必要なトランザクション対称鍵５１４０を認証局４９９７がビューワ２６６又は公共ビューワ９１２に配送する前に、ビューワ２６６又は公共ビューワ９１２は、最初に電子書籍コンテンツの代金を支払うという金銭上のトランザクションを認証局４９９７と完了していることを要求されることがある。認証局４９９７は、次に、トランザクション対称鍵ＳＫＴ５１４０を、暗号化プロセスＥSKR ５１５０と、認証局４９９７がビューワ２６６と共有しているビューワの対称鍵ＳＫＲ５１５１とを用いて暗号化し、暗号化された対称鍵ＥSKR [ＳＫＴ]５１５２をビューワ２６６又は公共ビューワ９１２に配送する。ビューワ２６６は、暗号化された対称鍵ＥSKR [ＳＫＴ]５１５２を、復号化プロセスＤSKR ５１５３とビューワの対称鍵ＳＫＲ５１５１とを用いて復号化し、暗号化されたコンテンツＥSKT [ＥＢＣ]５１４４を、回復されたトランザクション対称鍵ＳＫＴ５１４０と復号化プロセスＤSKT ５１５４とを用いて復号化して、結果的に、電子書籍コンテンツＥＢＣ５１００を得る。
【０２６０】
図２３ａに示されている別の実施例では、キオスクが送信者４９８８であり、キオスクと受信者４９９９であるビューワ２６６又は公共ビューワ９１２との間のトランザクション・ストリームＴＳ５１６５を暗号化する。そうするために、キオスクは、トランザクション・ストリームＴＳ５１６５を、送信者の秘密鍵ｐＫＳ５１６０と暗号化プロセスＥpKS ５１６１とを用いて暗号化し、その結果として、暗号化されたトランザクション・ストリームＥpKS [ＴＳ]５１６２を得る。この実施例では、ビューワ２６６又は公共ビューワ９１２は、暗号化されたトランザクション・ストリームＥpKS [ＴＳ]５１６２を、復号化プロセスＤPKS ５１６４と送信者の公開鍵ＰＫＳ５１６３とを用いて復号化する。
【０２６１】
図２３ｂに示されている別の実施例では、キオスクが送信者４９８８であり、トランザクション・ストリームＴＳ５１６５を、受信者４９９９であるビューワ２６６又は公共ビューワ９１２の公開鍵を用いて暗号化する。そうするために、キオスクは、トランザクション・ストリームＴＳ５１６５を、受信者の公開鍵ＰＫＳ５１７１と暗号化プロセスＥPKS ５１７０とを用いて暗号化し、その結果として、暗号化されたトランザクション・ストリームＥPKS [ＴＳ]５１７３を得る。この実施例では、ビューワ２６６又は公共ビューワ９１２は、暗号化されたトランザクション・ストリームＥPKS [ＴＳ]５１７３を、復号化プロセスＤpKS ５１７４と受信者の秘密鍵ｐＫＳ５１７２とを用いて復号化する。
【０２６２】
図２３ｃに示されている別の実施例では、キオスクが送信者４９８８であり、トランザクション・ストリームＴＳ５１６５を、キオスクとビューワ２６６又は公共ビューワ９１２との両方がトランザクションに先立って記憶していたトランザクション対称鍵ＳＫＴ５１８１を用いて暗号化する。この実施例では、キオスクは、暗号化されたトランザクション・ストリームＥSKT [ＴＳ]５１８２を、暗号化プロセスＥSKT ５１８０とトランザクション対称鍵ＳＫＴ５１８１とを用いて生成する。ビューワ２６６又は公共ビューワ９１２は、暗号化されたトランザクション・ストリームＥPKS [ＴＳ]５１８２を、復号化プロセスＤSKT ５１８３とトランザクション対称鍵ＳＫＴ５１８１とを用いて復号化し、結果として、トランザクション・ストリームＴＳ５１６５を得る。
【０２６３】
図２４ａに示されている別の実施例では、送信者４９８８であるキオスクと受信者４９９９であるビューワ２６６又は公共ビューワ９１２とが、トランザクションに用いる共有鍵を例えば米国特許第４，２００，７００号に記載されている楕円曲線ディフィ・ヘルマン鍵交換アルゴリズムを用いてネゴシエートすることによってトランザクションを開始し、共有トランザクション対称鍵を生成する。鍵ネゴシエーション情報５１９０は、キオスクとビューワ２６６又は公共ビューワ９１２と両方によって動作される鍵生成アルゴリズム５１９１の間で交換される。ネゴシエーション・プロセスの結果として、キオスクの鍵生成アルゴリズム５１９１はトランザクション対称鍵ＳＫＴ５１９２を生成し、ビューワの鍵生成アルゴリズム５１９２はトランザクション対称鍵ＳＫＴ５１９３を生成する。
【０２６４】
キオスクは、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKT ５１９４と共有トランザクション対称鍵ＳＫＴ５１９３とを用いて暗号化し、結果として得られる暗号化されたコンテンツＥSKT [ＥＢＣ]５１９５をビューワ２６６又は公共ビューワ９１２に配送する。ビューワ２６６又は公共ビューワ９１２は、暗号化されたトランザクション対称鍵ＥSKT [ＥＢＣ]５１９５を、共有トランザクション対称鍵ＳＫＴ５１９３と復号化プロセスＤSKT ５１９６とを用いて復号化する。
【０２６５】
図２４ｂに示されている別の実施例では、キオスクが送信者４９９８であり、ビューワ２６６又は公共ビューワ９１２が受信者４９９９である。最初の鍵ネゴシエーション情報５２００は、キオスクにおけるシード鍵生成アルゴリズム５２０１とビューワ２６６又は公共ビューワ９１２におけるシード鍵生成アルゴリズム５２０２との間で交換される。
【０２６６】
その結果、キオスクにおけるシード鍵生成アルゴリズム５２０１とビューワ２６６又は公共ビューワ９１２におけるシード鍵生成アルゴリズム５２０２とは、それぞれが、シード鍵ＳＫ５２０３を、例えば、上述の米国特許第４，２００，７００号に記載されている楕円曲線ディフィ・ヘルマン鍵交換アルゴリズムを用いて生成する。次に、このシード鍵ＳＫ５２０３は、キオスクにおける鍵シーケンス生成器５２０４によって用いられて、一連の鍵の中で第１のトランザクション対称鍵ＳＫＴｉ５２０６を生成する。同様にして、シード鍵ＳＫ５２０３は、ビューワ２６６又は公共ビューワ９１２における鍵シーケンス生成器５２０５によって、トランザクション対称鍵ＳＫＴｉ５２０６で開始される同じ一連の鍵を生成するのに用いられる。
【０２６７】
キオスクは、電子書籍コンテンツＥＢＣ５１００を、暗号化プロセスＥSKTi ５２０７と共有トランザクション対称鍵ＳＫＴｉ５２０６とを用いて暗号化し、その結果として得られる暗号化されたコンテンツＥSKTi [ＥＢＣ]５２０８をビューワ２６６又は公共ビューワ９１２に配送する。ビューワ２６６又は公共ビューワ９１２は、暗号化されたコンテンツＥSKTi [ＥＢＣ]５２０６を、トランザクション対称鍵ＳＫＴｉ５２０６と復号化プロセスＤSKTi ５２０９とを用いて復号化する。キオスクの鍵シーケンス生成器５２０４とビューワ２６６又は公共ビューワ９１２の鍵シーケンス生成器５２０５とは、キオスクとビューワ２６６又は公共ビューワ９１２との間の後続のトランザクションそれぞれを暗号化する際に用いるための一致しているトランザクション対称鍵を生成し続ける。
【０２６８】
キオスクからビューワ２６６又は公共ビューワ９１２まで配送される電子書籍コンテンツが途中で変更されていないことを保証するために、完全性検査アルゴリズムを用いることがある。図２６に示されているある実施例では、送信者４９９８であるキオスクは、Bruce Schneier, "Applied Cryptography", John Wiley & Sons, 1996に記載されている一方向ハッシング・アルゴリズム５２３１を用いる。なお、この書籍は、この出願において援用する。この場合、ハッシング値５２３２は、入力である電子書籍コンテンツ・ファイル５２３０に基づいて、キオスクによって計算される。結果として得られるハッシング値５２３２は、暗号化プロセス５２３５を用いてキオスクによって暗号化されている実際の暗号化された電子書籍ファイル５２３７と共に、受信者４９９９であるビューワ２６６又は公共ビューワ９１２に配送される。
【０２６９】
ビューワ２６６は、暗号化された電子書籍ファイル５２３７を、復号化プロセス５２３６を用いて復号化し、電子書籍コンテンツ・ファイル５２３０’を回復する。ビューワ２６６又は公共ビューワ９１２は、次に、入力として電子書籍コンテンツ・ファイル５２３０’を伴うハッシング・アルゴリズム５２３１を用いて、ハッシング値５２３２’を生成する。このハッシング値５２３２’は、暗号化された電子書籍ファイル５２３７と共に配送されたハッシング値５２３２と比較される。ビューワ２６６又は公共ビューワ９１２によって計算されたハッシング値５２３２’がキオスクによって送られたハッシング値５２３２と一致する場合には、電子書籍コンテンツ・ファイル５２３０’の完全性は保証される。
【０２７０】
電子書籍のキオスクを識別するために、キオスクとビューワ２６６又は公共ビューワ９１２とはある認証方法を用いることができる。ある実施例では、米国特許第５，２３１，６６８号に記載されているデジタル署名アルゴリズム（ＤＳＡ）が用いられる。この米国特許は、この出願において援用される。
【０２７１】
別の実施例では、キオスクは、識別子としてパスワードを用いる。このパスワードは、電子書籍コンテンツと共に配送され、キオスクを認証する。ビューワ２６６又は公共ビューワ９１２は、このパスワードを、そのキオスクのものとしてビューワ２６６又は公共ビューワ９１２が有しているパスワードと比較する。２つのパスワードが一致する場合には、電子書籍コンテンツの発信源すなわちキオスクは確認されたことになる。
【０２７２】
更に別の実施例では、公開鍵暗号化が、キオスクを認証するデジタル署名として用いられる。キオスクは、電子書籍コンテンツを、そのキオスクの秘密鍵を用いて暗号化する。ビューワ２６６又は公共ビューワ９１２が暗号化されている電子書籍コンテンツをキオスクの公開鍵ＰＫＳを用いて正しく復号化すると、キオスクのＩＤが認証される。というのは、そのキオスクだけが、電子書籍コンテンツを暗号化するのに用いられたキオスクの秘密鍵にアクセスできるからである。
【０２７３】
図２７に示されている別の実施例では、トランザクションの最初に、送信者４９９８であるキオスクは、受信者４９９９であるビューワ２６６又は公共ビューワ９１２に、そのキオスクが電子書籍コンテンツをビューワ２６６又は公共ビューワ９１２に配送するつもりであることを告知する。この告知は、配送告知メッセージ５２４０の形態をとりうる。ビューワ２６６又は公共ビューワ９１２は、次に、暗号化プロセスＥpKS とビューワの秘密鍵ｐＫＳとを用いてビューワ２６６又は公共ビューワ９１２が生成したランダムに生成されたメッセージＲＧＭを暗号化して、その結果として得られるＥpKS [ＲＧＭ]５２４１をキオスクに送る。キオスクは、ＥpKS [ＲＧＭ]５２４１を、復号化プロセスＤPKR とビューワの公開鍵ＰＫＲとを用いて復号化する。次に、キオスクは、電子書籍コンテンツＥＢＣ５１００を、ビューワ２６６又は公共ビューワ９１２から受信したランダムに生成されたメッセージＲＧＭと共に、暗号化プロセスＥpKS と出版者の秘密鍵ｐＫＳとを用いて暗号化し、その結果として得られるＥpKS [ＥＢＣ，ＲＧＭ]５２４２をビューワ２６６又は公共ビューワ９１２に送る。ビューワ２６６又は公共ビューワ９１２は、ＥpKS [ＥＢＣ，ＲＧＭ]５２４２を、復号化プロセスＤPKS とキオスクの公開鍵ＰＫＳとを用いて復号化する。キオスクから受信したランダムに生成されたメッセージＲＧＭがビューワ２６６又は公共ビューワ９１２が元々キオスクに送ったランダムに生成したメッセージＲＧＭと一致する場合には、出版者のＩＤが確認される。別の実施例では、ＩＳＯ標準Ｘ．５０９において定義されているＩＳＯ一方向認証プロトコル・フレームワークを用いて、キオスクのＩＤの認証がなされる。
【０２７４】
ビューワ２６６又は公共ビューワ９１２は、キオスクとのトランザクションを、電子書籍をキオスクからビューワ２６６又は公共ビューワ９１２に送ってほしいというリクエストをすることによって、開始することができる。ビューワ２６６又は公共ビューワ９１２のＩＤを確認するために、キオスクとビューワ２６６又は公共ビューワ９１２とは、上述した認証方法に関する実施例のどれでも用いることができる。ある実施例では、米国特許第５，２３１，６６８号に記載されているデジタル署名アルゴリズム（ＤＳＡ）が用いられる。この米国特許は、この出願において援用される。別の実施例では、ビューワ２６６は、パスワードを識別子（ＩＤ）として用いる。
【０２７５】
このパスワードは、電子書籍リクエストと共に配送され、ビューワ２６６又は公共ビューワ９１２を認証する。キオスクは、このパスワードを、ビューワ２６６に対してキオスクが有しているパスワードと比較する。２つのパスワードが一致する場合には、電子書籍リクエストの発信源すなわちビューワ２６６又は公共ビューワ９１２が確認される。更に別の実施例では、公開鍵暗号化が、ビューワ２６６又は公共ビューワ９１２を認証するデジタル署名として用いられる。ビューワ２６６又公共ビューワ９１２は、電子書籍リクエストを、ビューワ２６６又公共ビューワ９１２の秘密鍵ｐＫＲを用いて暗号化して、暗号化されたリクエストをキオスクに送る。キオスクが暗号化されているリクエストをオペレーション・センタの公開鍵ＰＫＲを用いて正しく復号化すると、ビューワ２６６又は公共ビューワ９１２のＩＤが認証される。というのは、そのビューワ２６６だけが、電子書籍リクエストを暗号化するのに用いられたオペレーション・センタの秘密鍵ｐＫＲにアクセスできるからである。
【０２７６】
図２８に示されている別の実施例では、トランザクションの最初に、受信者４９９９であるビューワ２６６又は公共ビューワ９１２は、送信者４９９８であるキオスクに、そのビューワが電子書籍コンテンツをキオスクにリクエストするつもりであることを告知する。この告知は、最初のリクエスト・メッセージ５２５０の形態をとりうる。キオスクは、次に、暗号化プロセスＥpKS と出版者の秘密鍵ｐＫＳとを用いてキオスクが生成したランダムに生成されたメッセージＲＧＭを暗号化して、その結果として得られるＥpKS [ＲＧＭ]５２５１をビューワ２６６又は公共ビューワ９１２に送る。ビューワ２６６又は公共ビューワ９１２は、ＥpKS [ＲＧＭ]５２５１を、復号化プロセスＤPKS と出版者の公開鍵ＰＫＳとを用いて復号化する。次に、ビューワ２６６又は公共ビューワ９１２は、電子書籍リクエストＥＢＲを、キオスクから受信したランダムに生成されたメッセージＲＧＭと共に、暗号化プロセスＥpKR とオペレーション・センタの秘密鍵ｐＫＲとを用いて暗号化し、その結果として得られるＥpKR [ＥＢＲ，ＲＧＭ]５２５２をキオスクに送る。キオスクは、ＥpKR [ＥＢＲ，ＲＧＭ]５２５２を、復号化プロセスＤPKR とビューワの公開鍵ＰＫＲとを用いて復号化する。ビューワ２６６又は公共ビューワ９１２から受信したランダムに生成されたメッセージＲＧＭがキオスクがビューワ２６６又は公共ビューワ９１２に元々送ったランダムに生成したメッセージＲＧＭと一致する場合には、ビューワのＩＤが確認される。
【０２７７】
別の実施例では、ＩＳＯ標準Ｘ．５０９において定義されているＩＳＯ一方向認証プロトコル・フレームワークを用いて、出版者のＩＤの認証がなされる。
キオスクが公共図書館として機能している更に別の実施例では、ビューワ２６６又は公共ビューワ９１２は、キオスクから電子書籍を借りたい旨をリクエストする。キオスクは、まず、ビューワ２６６又は公共ビューワ９１２を認証しなければならない。認証シーケンスの実施例が図２９に示されているが、ここでは、キオスクが送信者４９９８であり、ビューワ２６６又は公共ビューワ９１２は受信者４９９９となっている。電子書籍をキオスクにリクエストしているビューワ２６６又は公共ビューワ９１２を認証するために、認証シーケンスが、ビューワ２６６又は公共ビューワ９１２によって開始される。認証シーケンスは、ビューワ２６６又は公共ビューワ９１２がキオスクに、ある電子書籍コンテンツ・ファイル５３００に対するリクエスト５２９０を送ることで開始される。キオスクは、次に、認証ストリング５２９１を生成しそれをビューワ２６６又は公共ビューワ９１２に返却することによって、ビューワ２６６又は公共ビューワ９１２に応答する。
【０２７８】
ビューワ２６６又は公共ビューワ９１２は、キオスクにメッセージを返却するが、このメッセージには、１）リクエストされた電子書籍を識別する書籍のＩＤ５２９２と、２）一方向ハッシュ関数を用いて署名されビューワ２６６又は公共ビューワ９１２の秘密鍵を用いて暗号化された署名付きの認証ストリング５２９３と、３）キオスクが認証局４９９７を用いて認証することができるビューワ２６６又は公共ビューワ９１２の証明情報５２９４とが含まれている。キオスクは、次に、暗号化された電子書籍を、それに関連する保護されていないメタデータ・ヘッダ５３０１と保護されているメタデータ・ヘッダ５３０２と共に、記憶装置から検索する。キオスクは、保護されているメタデータ・ヘッダ５３０２を復号化鍵を用いて復号化し、保護されているメタデータ・ヘッダ５３０２に対して一方向ハッシュ関数を実行しその結果を保護されているメタデータ・ヘッダ５３０２に含まれているハッシュ値と比較することによって、保護されているメタデータ・ヘッダ５３０２が変更されていないことを確認する。
【０２７９】
保護されているメタデータ・ヘッダ５３０２が暗号化されていない状態で記憶されていたときには、キオスクは、暗号化されている電子書籍を、それに関連する保護されていないメタデータ・ヘッダ５３０１と保護されているメタデータ・ヘッダ５３０２と共に、記憶装置から検索し、保護されているメタデータ・ヘッダ５３０２を、一方向ハッシング関数を用いて確認する。次に、キオスクは、ビューワ２６６又は公共ビューワ９１２のリクエストとキオスク及び公共図書館によって電子書籍の使用と貸与許可機関とに関して確立されている規則とに基づいて、保護されていないメタデータ・ヘッダ５３０１と保護されているメタデータ・ヘッダ５３０２とのフィールドを修正する。そして、キオスクは、ビューワ２６６又は公共ビューワ９１２の公開鍵又はキオスクとビューワ２６６又は公共ビューワ９１２との両方が知っている所定の対称鍵を用いて、保護されているメタデータ・ヘッダ５３０２の全体又はその一部を暗号化する。
【０２８０】
次に、メタデータ・ヘッダを有するパッケージングされた電子書籍がビューワ２６６又は公共ビューワ９１２に配送されるか、又は、ビューワ２６６又は公共ビューワ９１２がパッケージングされた電子書籍をキオスクから検索する。パッケージングされた電子書籍がメタデータ・ヘッダ５３０１及び５３０２と共にビューワ２６６又は公共ビューワ９１２によって受信されると、ビューワ２６６又は公共ビューワ９１２は、保護されているメタデータ・ヘッダ５３０２を復号化し、保護されているメタデータ・ヘッダ５３０２を復号化し、保護されているメタデータ・ヘッダ５３０２がそれ自体に対して一方向ハッシュ計算を実行しその結果を保護されているメタデータ・ヘッダ５３０２に含まれているハッシュ値と比較することによって、保護されているメタデータ・ヘッダ５３０２が変更されていないことを確認し、記憶するために保護されているメタデータ・ヘッダ５３０２を再度暗号化する。あるいは、ビューワ２６６又は公共ビューワ９１２は、保護されているメタデータ・ヘッダ５３０２を復号化することなく、受信したパッケージングされている電子書籍を直接に記憶することもできる。
【０２８１】
電子書籍がビューワ２６６又は公共ビューワ９１２の上に表示されるために開かれるときには、ビューワは、適当な復号化鍵を用いて保護されているメタデータ・ヘッダ５３０２を復号化し、コンテンツ復号化鍵を回復し、ビューワ上に表示するために電子書籍コンテンツを復号化する。貸与された電子書籍をキオスクに返却するには、ビューワ２６６又は公共ビューワ９１２は、返却リクエストを貸す側のキオスクに送信する。キオスクを認証し、キオスクの公開鍵をビューワ２６６又は公共ビューワ９１２がまだ知らない場合にはこの公開鍵を取得するために、認証シーケンスがビューワ２６６又は公共ビューワ９１２によって開始される。認証シーケンスは、ビューワ２６６又は公共ビューワ９１２が与えられた電子書籍コンテンツ・ファイルをキオスクに返却する旨のリクエストを送信することによって、始まる。ビューワ２６６又は公共ビューワ９１２は認証ストリングを生成し、それをキオスクに送られるリクエストに挿入する。キオスクはビューワ２６６又は公共ビューワ９１２にメッセージを返却するが、このメッセージには、一方向ハッシュ関数を用いて署名されキオスクの秘密鍵を用いて暗号化された認証ストリングが含まれている。保護されているメタデータ・ヘッダ５３０２は、又はその一部は、キオスクの公開鍵又はビューワの秘密鍵を用いて暗号化することもできる。
【０２８２】
キオスクがビューワ２６６又は公共ビューワ９１２によっていったん認証されれば、メタデータ・ヘッダと共にパッケージングされた電子書籍は、キオスクに返却され、ビューワから削除することができる。キオスクは、保護されているメタデータ・ヘッダ５３０２を復号化し、電子書籍はもはや貸与されていないということを反映するように保護されているメタデータ・ヘッダ５３０２を修正し、そのように修正された保護されているメタデータ・ヘッダ５３０２を記憶する。ビューワ２６６又は公共ビューワ９１２における保護されているメタデータ・ヘッダ５３０２に対して用いられる復号化及び暗号化鍵の処理及び記憶は、すべてソフトウェアによって、完全に、セキュアなスマート・カード若しくは着脱自在な装置において、又は、これら２つの組合せにおいて行うことができる。
【０２８３】
ビューワ２６６又は公共ビューワ９１２に配送された電子書籍コンテンツが受信されたことをキオスクに保証するために、図３３では、受信者４９９９であるビューワ２６６又は公共ビューワ９１２は、ステップ５２６０に示されているように、まず返答メッセージＲＥＰを生成することによって、送信者であるキオスクに応答することができる。ビューワ２６６又は公共ビューワ９１２は、次に、ステップ５２６１に示されているように、返答メッセージＲＥＰを、オペレーション・センタの秘密鍵ｐＫＲにおいて暗号化プロセスＥpKR を用いて暗号化し、結果としてＥpKR [ＲＥＰ]を得る。そして、ビューワ２６６又は公共ビューワ９１２は、ステップ５２６２に示されているように、ＥpKR [ＲＥＰ]を、キオスクの公開鍵において暗号化プロセスＥPKS を用いて暗号化し、結果的にＥPKS [ＥpKR [ＲＥＰ]]を得る。ビューワ２６６又は公共ビューワ９１２は、このＥPKS [ＥpKR [ＲＥＰ]]を、ステップ５２６３に示されているように、キオスクに送る。キオスクは、次に、ステップ５２６４に示されているように、復号化プロセスＤpKSとキオスクの秘密鍵ｐＫＳとを用いて、ＥPKS [ＥpKR [ＲＥＰ]]を復号化し、結果的に、ＥpKR [ＲＥＰ]を得る。そして、キオスクは、ステップ５２６５に示されているように、復号化プロセスＤPKR とビューワの公開鍵ＰＫＲとを用いて、ＥpKR [ＲＥＰ]を復号化する。ステップ５２６６に示されているように、キオスクによる返答メッセージの有効な受信は、ビューワ２６６又は公共ビューワ９１２へ配送された電子書籍コンテンツの受信に関するキオスクによる確認として機能する。
【０２８４】
別の実施例では、ＩＳＯ標準Ｘ．５０９において定義されているＩＳＯ双方向認証プロトコル・フレームワークを用いて、ビューワ２６６又は公共ビューワ９１２による電子書籍コンテンツの受信の認証がなされる。キオスクとビューワ２６６又は公共ビューワ９１２との間での暗号化鍵情報の交換は、通信ネットワークを用いて行われる。あるいは、暗号化鍵情報をスマート・カード、ＰＣＭＣＩＡカード装置、ＣＤＲＯＭなどの形態可能な記憶装置に記憶し、その記憶装置を検索又は将来の暗号化及び復号化に用いるために適当な場所まで配送することによっても達成できる。鍵が物理的な形式で送られるときには、鍵にその有効使用期間を関連付けることができる。この期間が終了すると、新たな鍵が要求される。あるいは、記憶装置が、通信ネットワークを介して遠隔的に更新される機能をサポートすることもできる。
【０２８５】
ここで説明されているキオスク又はビューワ２６６又は公共ビューワ９１２によって実行される暗号化、復号化、ハッシング、デジタル署名処理、フォーマッティング、圧縮、鍵管理など、セキュリティに関係する機能は、特別のプロセッサを用いてハードウェアにおいて行うことができる。別の実施例では、セキュリティ関係の機能は、標準的な又はセキュアなプロセッサを用いて、ソフトウェアにおいて行われる。更に別の実施例では、セキュリティに関係する機能の一部は標準的な又はセキュアなプロセッサを用いてソフトウェアにより行われ、残りの部分は特別のプロセッサを用いてハードウェアにより行われる。
【０２８６】
電子書籍コンテンツがビューワ２６６又は公共ビューワ９１２によって受信され復号化されると、ビューワ２６６又は公共ビューワ９１２は、対称鍵アルゴリズムを用いて電子書籍コンテンツＥＢＣ５１００を暗号化して、暗号化された電子書籍コンテンツを、ビューワ２６６又は公共ビューワ９１２における記憶メモリ装置５２７０の中の電子書籍と関連する暗号化されていない任意のコンテンツと共に、記憶する。図３４に示されているある実施例では、セキュアな記憶がドライバ・レベルにおいてメモリ装置になされ、その場合、上述のブルース・シュナイア氏による『応用暗号学』（この出願において援用される）に書かれているように、メモリ記憶装置５２７０上に記憶されたすべての情報は、このメモリ記憶装置５２７０に記憶される前に、メモリ装置のドライバによって暗号化される。この実施例では、メモリ記憶装置５２７０上に記憶される、電子書籍コンテンツを含むすべてのコンテンツＸ５２７２は、メモリ装置ドライバ５２７１と対称鍵ＳＫ５２７６とにおいて、暗号化プロセスＥSK ５２７４を用いて暗号化され、その結果として、暗号化されたコンテンツＥSK [Ｘ]５２７３が生じる。暗号化されたコンテンツＥSK [Ｘ]５２７３は、次に、メモリ記憶装置５２７０に記憶される。メモリ記憶装置５２７０から検索される際には、復号化プロセスＤSK ５２７５が、暗号化されているコンテンツＥSK [Ｘ]５２７３を対称鍵ＳＫ５２７６を用いて復号化し、その結果として、元のコンテンツＸ５２７２が得られる。別の実施例では、これも上述のシュナイア氏の『応用暗号学』に書かれているが、セキュアな記憶はファイル・レベルで行われ、それぞれのファイルは、メモリ記憶装置５２７０に暗号化された形式で記憶される前に、異なる対称鍵を用いて個別的に暗号化される。対称鍵ＳＫ５２７６は、記憶されている暗号化されたコンテンツＸ５２７２とは別個に記憶されることも可能である。そのような実施例では、暗号化は、特別の暗号化プロセッサを用いてハードウェアにより行われる。別の実施例では、暗号化は、標準的な又はセキュアなプロセッサを用いてソフトウェアにより行われる。
【０２８７】
電子書籍コンテンツ・ファイルが記憶される時に修正されていないことを保証するために、図３５に示されている実施例では、記憶サイト４９９６であるビューワ２６６又は公共ビューワ９１２は、上述のシュナイア氏による『応用暗号学』にあるように、一方向ハッシング・アルゴリズム５２８０を用いる。この場合、ハッシング値５２８１は、暗号化プロセス５２８２の前に、電子書籍コンテンツＥＢＣ５１００に基づいてビューワ２６６又は公共ビューワ９１２によって計算される。ハッシング値５２８１は、暗号化されたコンテンツＥSK [ＥＢＣ]と共に、メモリ記憶装置５２８３上に記憶される。暗号化されたコンテンツＥSK [ＥＢＣ]５２８４が記憶装置から検索されるときには、ビューワ２６６又は公共ビューワ９１２は、暗号化されているコンテンツＥSK [ＥＢＣ]５２８４を、復号化プロセスＤSK ５２８５を用いて復号化し、記憶されているハッシング値５２８１を検索する。次に、ビューワ２６６又は公共ビューワ９１２は、ハッシング値５２８１’を、ハッシング・アルゴリズム５２８０を用いて計算し、電子書籍コンテンツＥＢＣ５１００を検索する。コンパレータ５２８６がハッシング値５２８１をハッシング値５２８１’と比較して、この２つの値が一致するかどうかを判断する。ハッシング値５２８１とハッシング値５２８１’とが一致する場合には、メモリ記憶装置５２８３に検索された電子書籍コンテンツＥＢＣ５１００の完全性が保証される。
【０２８８】
以上で述べたセキュリティに関する方法は、公共図書館システムとビューワとの間、学校又は学校図書館システムとビューワとの間、そして、書店システムとビューワとの間の通信にも応用されうる。
【０２８９】
Ｅ．ビューワ間のセキュリティ
１つの電子書籍があるビューワから別のビューワに貸与されるような実施例では、借りる側のビューワは、貸す側のビューワから電子書籍が貸与されることをリクエストする。貸す側のビューワは、まず、借りる側のビューワを認証する。認証シーケンスの一例が図２９に示されているが、この場合には、貸す側のビューワは送信側４９９８として機能し、ビューワ２６６すなわち公開ビューワ９１２は受信側４９９９として機能する。貸す側のビューワに電子書籍をリクエストしている借りる側のビューワを認証するには、認証シーケンスが、借りる側のビューワによって開始される。認証シーケンスは、借りる側のビューワがある与えられた電子書籍コンテンツ・ファイル５３００に関してリクエスト５２９０を貸す側のビューワに送信することによって、始まる。
【０２９０】
次に、貸す側のビューワは、認証ストリング５２９１を生成しそれを借りる側のビューワに返却することによって、借りる側のビューワに応答する。借りる側のビューワは、メッセージを貸す側のビューワに返却するが、このメッセージは、１）リクエストされた電子書籍を識別する書籍ＩＤ５２９２と、２）一方向ハッシュ関数を用いて署名され借りる側のビューワの秘密鍵を用いて暗号化された署名済認証ストリング５２９３と、３）借りる側のビューワが認証局４９９７を用いて認証することができる借りる側のビューワの証明情報（certification information）５２９４とを含む。貸す側のビューワは、暗号化された電子書籍を、それに関連する保護されていないメタデータ・ヘッダ５３０１及び保護されているメタデータ・ヘッダ５３０２と共に、記憶装置から検索する。貸す側のビューワは、復号化鍵を用いて保護されているメタデータ・ヘッダ５３０２を復号化し、次に、保護されているメタデータ・ヘッダ５３０２に対して一方向ハッシュ関数を実行し、その結果をこの保護されているメタデータ・ヘッダ５３０２に含まれているハッシュ値と比較することによって、この保護されているメタデータ・ヘッダ５３０２が変更されていないことを確認する。保護されているメタデータ・ヘッダ５３０２が暗号化されない状態で記憶されていたときには、貸す側のビューワは、暗号化された電子書籍を、それに関連する保護されていないメタデータ・ヘッダ５３０１及び保護されているメタデータ・ヘッダ５３０２と共に、記憶装置から検索する。次に、一方向ハッシュ関数を用いることによって、保護されているメタデータ・ヘッダを確認する。そして、貸す側のビューワは、借りる側のビューワのリクエストと貸す側のビューワによって確立された規則と電子書籍のための公共図書館の使用及び貸与期間とに基づいて、保護されていないメタデータ・ヘッダ５３０１と保護されているメタデータ・ヘッダ５３０２とのフィールドを修正する。貸す側のビューワは、次に、保護されているメタデータ・ヘッダ５３０２の全体又は一部を、借りる側のビューワの公開鍵か又は貸す側のビューワと借りる側のビューワとの両方によって既知である所定の対称鍵を用いて暗号化する。
【０２９１】
次に、メタデータ・ヘッダと共にパッケージングされた電子書籍が借りる側のビューワに配送される、又は、借りる側のビューワがパッケージングされた電子書籍を貸す側のビューワから検索する。パッケージングされた電子書籍がメタデータ・ヘッダ５３０１及び５３０２と共に借りる側のビューワによって受信されると、借りる側のビューワは、保護されているメタデータ・ヘッダ５３０２を復号化し、保護されているメタデータ・ヘッダ５３０２に対して一方向ハッシュ計算を実行し、その結果をこの保護されているメタデータ・ヘッダ５３０２に含まれているハッシュ値５３０５と比較することによって、この保護されているメタデータ・ヘッダ５３０２が変更されていないことを確認して、記憶するために保護されているメタデータ・ヘッダ５３０２を再度暗号化し、又は、保護されているメタデータ・ヘッダ５３０２を復号化することなく受信されたパッケージングされている電子書籍を直接に記憶する。電子書籍が借りる側のビューワ上に表示されるために開かれるときには、ビューワは、適当な復号化鍵を用いて保護されているメタデータ・ヘッダ５３０２を復号化し、コンテンツ復号化鍵を回復し、ビューワに表示するために電子書籍コンテンツを復号化する。貸与された電子書籍を貸す側のビューワに返却するには、借りる側のビューワは、返却リクエストを貸す側のビューワに送信する。貸す側のビューワを認証し、貸す側のビューワの公開鍵を借りる側のビューワがまだ知らない場合にはこの公開鍵を取得するために、認証シーケンスが借りる側のビューワによって開始される。
【０２９２】
認証シーケンスは、借りる側のビューワが貸す側のビューワに与えられた電子書籍コンテンツ・ファイルを返却するリクエストを送信することによって、始まる。借りる側のビューワは認証ストリングを生成し、それを貸す側のビューワに送られるリクエストに挿入する。貸す側のビューワは借りる側のビューワにメッセージを返却するが、このメッセージには、一方向ハッシュ関数を用いて署名され貸す側のビューワの秘密鍵を用いて暗号化された認証ストリングが含まれている。保護されているメタデータ・ヘッダ５３０２は、又はその一部は、貸す側のビューワの公開鍵又は秘密鍵を用いて暗号化することもできる。
【０２９３】
貸す側のビューワが借りる側のビューワによっていったん認証されれば、メタデータ・ヘッダと共にパッケージングされた電子書籍を貸す側のビューワに返却し、ビューワから削除することができる。貸す側のビューワは、保護されているメタデータ・ヘッダ５３０２を復号化し、電子書籍はもはや貸与されていないということを反映するように保護されているメタデータ・ヘッダ５３０２を修正し、そのように修正されたメタデータ・ヘッダ５３０２を記憶する。借りる側のビューワにおいて保護されているメタデータ・ヘッダ５３０２に対して用いられる復号化及び暗号化鍵の処理及び記憶は、完全にソフトウェアを用いて、完全にセキュアなスマート・カード若しくは着脱自在な装置の上で、又はこれら２つの組合せの上でなされる。
【０２９４】
Ｆ．著作権保護
電子書籍配送システムでは、著作権保護をサポートするために、多くの機構を実現することができる。ある実施例では、出版者２８２とオペレーション・センタ２５０との間、オペレーション・センタ２５０とホーム・システム２５８との間、ライブラリ２６２とビューワ２６６との間、又は、キオスクとビューワ２６６若しくは公開ビューワ９１２との間のすべてのトランザクションは、５Ｃデジタル伝送コンテンツ保護仕様において定義されているプロトコルを用いることができる。この仕様は、日立製作所、インテル・コーポレーション、松下電器産業、ソニー、及び、東芝によって開発され、www.dtcp.comにおいてデジタル伝送ランセンシング管理者から入手可能であり、この出願において援用する。電子書籍の配布における著作権保護をサポートするこれ以外の実施例については、以下で説明する。
【０２９５】
視覚的な著作権の告知を電子書籍のコンテンツで行って、著作権保護に対する権利者の法的な意思を確立することが可能である。著作権者情報、電子書籍ソース情報、及び／又は、著作権放棄情報は、電子書籍の中に視覚的なすかし（watermark）として埋め込むことができる。この著作権情報は、電子書籍と関連付けられており、電子書籍がある者から別の者に配布されたり電子書籍がコピーされたりする際には、電子書籍と共に配布される。この著作権情報は、電子書籍が最初に閲覧されるときに表示することができる。また、この著作権情報を、電子書籍が閲覧されるたびに表示することもできる。あるいは、この情報を、電子書籍が閲覧されているときには常に表示されているようにすることもできる。この著作権は、実際のテキストに挿入する、電子書籍テキストの上にオーバレイさせる、電子書籍の背景的なグラフィカル情報として挿入するなどが可能である。
【０２９６】
電子書籍の印刷権を、電子書籍の配送と関連付けて表示することができる。印刷権情報は、あるタイトルの電子書籍の全使用者に適用されたり、電子書籍の特定のユーザにだけ適用されたりする。印刷権情報は、オペレーション・センタ２５０によって電子書籍と共に配送され、どのような印刷上の性能が許容されるかを決定する際にホーム・システム２５８によって用いられる。電子書籍は、無制限な回数の印刷が許容されることがある。電子書籍は、１回限りの印刷だけが許容されることもある。また、電子書籍は、印刷が全く許されないようにすることもありうる。
【０２９７】
最後に、電子書籍の印刷が許容されるが、あるタイトルの電子書籍の電子バージョンがこの１回の印刷の後で削除されることもありうる。電子書籍ビューワ２６６又はライブラリ２６２が印刷能力を備えている場合には、著作権情報を印刷されたコンテンツに適用することもありうる。著作権情報は、印刷される最初のページに適用される、複数のページに適用される、すべてのページに適用されるなどの場合がある。ホーム・システム２５８にあるセキュアなプロセッサ上で動作しているソフトウェアが、印刷管理機能を実行する。
【０２９８】
電子書籍配布システムは、ステガノグラフィ（steganography、電子あぶり出し技術、電子迷彩技術）を用いて、電子書籍を著作権侵害行為から更に保護することができる。ステガノグラフィとは、機密メッセージを他のメッセージの中に隠すことにより、その機密メッセージの存在を秘匿しようとする技術である。最も普及しているステガノグラフィ技術の態様として、可視的でないインクがある。ステガノグラフィ技術によると、隠れた識別子を電子書籍の中に挿入して識別及びトラッキングの目的に用いることが可能になる。
【０２９９】
ある実施例では、電子書籍コンテンツのソース及び様々な中間的な取扱者が、自らの識別マーカを電子書籍の中に挿入することができる。この識別子は、この識別子自体を挿入する者の秘密鍵を用いて署名されたメッセージでありうる。別の実施例では、購入側ビューワ２６６又は公開ビューワ９１２を表す識別値を、ステガノグラフィ技術を用いて電子書籍の中に挿入することができる。オペレーション・センタ２５０が購入側ビューワのＩＤを挿入したり、あるいは、ホーム・システム２５８が購入側ビューワのＩＤを挿入することもありうる。ある実施例では、ピクセル・ベースでグラフィクスを修正するステガノグラフィ技術を用いて、秘匿された識別情報を符号化する。別の実施例では、非自明なしるしを電子書籍のテキストに追加する。更に別の実施例では、ライン間隔の修正を用いて、識別情報を秘匿することが行われる。
【０３００】
音声による透かし技術を用いて、識別情報を電子書籍と共に提供される音声の中に符号化することもできる。Powellへの"Method and System for Digital Image Signature"と題する米国特許第５、７２１，７８８号に記載されているハイ・ウォータ・デザインズ（HighWaterDesigns）の指紋付きバイナリ情報技術や、デジマーク・コーポレーションのデジマーク（Digimarc）技術を用いたグラフィカルな電子透かしを用いることもできる。この米国特許は、この出願において援用する。更に別の実施例では、ビデオ電子透かし技術を用いて、電子書籍と共に提供されるビデオの中に識別情報を符号化することもできる。
【０３０１】
ステガノグラフィ技術による識別子を含む電子書籍を配送する前に、ハッシング値を計算して、電子書籍と共に配送することもできる。このハッシング値は、再度計算され、電子書籍のホーム・システム２５８への配送の前に計算されたハッシング値と比較することができる。ハッシング値が一致した場合、ステガノグラフィの識別子は保証されてるか又は不変であるはずである。
【０３０２】
ステガノグラフィ技術は、セキュリティ及び確認システムの中に組み入れることができる。電子書籍出版者２８２、権利者、発信側オペレーション・センタ２５０、他の中間的なソース、及び購入側ホーム・システム２５８を含む埋め込まれたステガノグラフィ情報は、ホーム・システム２５８に販売されたそれぞれの電子書籍の中に入れた状態で配送することができる。ホーム・システム２５８が新たな電子書籍の購入をリクエストするたびに、オペレーション・センタ２５０又は課金及び集金サブシステム２７８は、ホーム・システム２５８に質問して、存在しているすべての電子書籍のソースを決定し、これらの書籍がこの特定のホーム・システム２５８に割り当てられていることを確認することができる。この質問には、ステガノグラフィ技術によって秘匿された情報にアクセスし、それらの情報をホーム・システム２５８に記憶されているそれぞれの電子書籍の中から検索するオペレーション・センタ２５０又は課金及び集金サブシステム２７８を含む。ホーム・システム２５８が有効でないソースからの電子書籍や、そのホーム・システム２５８が有効な受け手ではない電子書籍を含む場合には、オペレーション・センタ２５０又は課金及び集金サブシステム２７８は、トランザクションが進行することを許可せず、この問題がオペレーション・センタ２５０において解決されるまでホーム・システム２５８の動作を消勢させるディセーブル・コマンドを送る。あるいは、ホーム・システム２５８は、セキュアなプロセッサの制御の下で、ホーム・システム２５８の一意的なＩＤを用いて透かしを入れられた電子書籍だけを表示することもある。
【０３０３】
電子書籍配布システムのセキュリティにとって重要なのは、セキュリティの違反があった場合に、セキュリティ・アルゴリズムを修正する能力である。
ある実施例では、電子書籍ホーム・システム２５８上で動作しているセキュリティ・アルゴリズムは、通信ネットワークを用いてダウンロードされるソフトウェアによって更新される。別の実施例では、電子書籍ホーム・システム２５８上で動作しているセキュリティ・アルゴリズムは、スマート・カード、ＰＣＭＣＩＡ装置、又はホーム・システム２５８に取り付けられたそれ以外のメモリ装置からダウンロードされるソフトウェアを用いて更新される。
【図１ａ】
2011205646.tif 000003
【図１ｂ】
2011205646.tif 000004
【図２】
2011205646.tif 000005
【図３】
2011205646.tif 000006
【図４】
2011205646.tif 000007
【図５】
2011205646.tif 000008
【図６ａ】
2011205646.tif 000009
【図６ｂ】
2011205646.tif 000010
【図７】
2011205646.tif 000011
【図８】
2011205646.tif 000012
【図９】
2011205646.tif 000013
【図１０】
2011205646.tif 000014
【図１１】
2011205646.tif 000015
【図１２】
2011205646.tif 000016
【図１３】
2011205646.tif 000017
【図１４ａ】
2011205646.tif 000018
【図１４ｂ】
2011205646.tif 000019
【図１４ｃ】
2011205646.tif 000020
【図１４ｄ】
2011205646.tif 000021
【図１４ｅ】
2011205646.tif 000022
【図１４ｆ】
2011205646.tif 000023
【図１４ｇ】
2011205646.tif 000024
【図１４ｈ】
2011205646.tif 000025
【図１４ｉ】
2011205646.tif 000026
【図１４ｊ】
2011205646.tif 000027
【図１５】
2011205646.tif 000028
【図１６ａ】
2011205646.tif 000029
【図１６ｂ】
2011205646.tif 000030
【図１７】
2011205646.tif 000031
【図１８ａ】
2011205646.tif 000032
【図１８ｂ】
2011205646.tif 000033
【図１９ａ】
2011205646.tif 000034
【図１９ｂ】
2011205646.tif 000035
【図１９ｃ】
2011205646.tif 000036
【図２０】
2011205646.tif 000037
【図２１】
2011205646.tif 000038
【図２２】
2011205646.tif 000039
【図２３ａ】
2011205646.tif 000040
【図２３ｂ】
2011205646.tif 000041
【図２３ｃ】
2011205646.tif 000042
【図２４ａ】
2011205646.tif 000043
【図２４ｂ】
2011205646.tif 000044
【図２５ａ】
2011205646.tif 000045
【図２５ｂ】
2011205646.tif 000046
【図２６】
2011205646.tif 000047
【図２７】
2011205646.tif 000048
【図２８】
2011205646.tif 000049
【図２９】
2011205646.tif 000050
【図３０】
2011205646.tif 000051
【図３１】
2011205646.tif 000052
【図３２】
2011205646.tif 000053
【図３３】
2011205646.tif 000054
【図３４】
2011205646.tif 000055
【図３５】
2011205646.tif 000056
【図３６】
2011205646.tif 000057
【手続補正書】
【提出日】平成23年5月13日(2011.5.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子書籍を該電子書籍の送信装置から受ける電子書籍ビューワであって、
暗号化された電子書籍を受ける受信機であって、前記送信装置は電子書籍及び暗号化鍵を該送信装置が含む記憶手段に記憶し、前記送信装置が含む暗号化手段は、記憶した前記暗号化鍵を用いて記憶した前記電子書籍を暗号化して前記暗号化された電子書籍を得て、前記送信装置は、前記暗号化された電子書籍を前記電子書籍ビューアに送る、前記受信器と、
前記受信機に結合されており、受けた前記暗号化された電子書籍と、復号化鍵とを記憶するメモリと、
前記メモリに結合されたプロセッサであって、該プロセッサは、前記電子書籍を受けるために、記憶した前記復号化鍵を用いて記憶した前記暗号化された電子書籍を復号化し、前記送信装置及び前記電子書籍ビューアの各々は秘密鍵及び公開鍵を有し、前記プロセッサは、更に、前記電子書籍を受けたことに関する返答メッセージの暗号化によって暗号化メッセージを得て、前記返答メッセージの前記暗号化は、前記電子書籍ビューアの前記秘密鍵を用いた暗号化と、それに続く前記送信装置の前記公開鍵を用いた暗号化とを含む前記プロセッサと、
前記プロセッサに結合されており、前記暗号化メッセージを前記送信装置に送る送信機であって、前記送信装置は、前記暗号化メッセージを受け、前記送信装置が含む確認手段は、該暗号化メッセージの復号化によって前記返答メッセージを得ることができたときに前記電子書籍ビューアが前記電子書籍を受けたと確認し、前記暗号化メッセージの前記復号化は、前記送信装置の前記秘密鍵を用いた復号化と、それに続く前記電子書籍ビューアの前記公開鍵を用いた復号化とを含む、前記送信機と
を備え、前記プロセッサは第１のシード鍵生成アルゴリズムと第２のシード鍵生成アルゴリズムとを更に含み、前記プロセッサは、前記第１のシード鍵生成アルゴリズムを使用して前記暗号化鍵を生成し、前記第２のシード鍵生成アルゴリズムを使用して前記復号化鍵を生成する、電子書籍ビューワ。
【請求項２】
請求項１記載の電子書籍ビューワにおいて、前記暗号化鍵と前記復号化鍵とは対称鍵である、電子書籍ビューワ。
【請求項３】
請求項２記載の電子書籍ビューワにおいて、前記プロセッサは共有鍵ネゴシエーション・アルゴリズムを更に備えており、前記対称鍵は共有トランザクション対称鍵であり、前記プロセッサは前記送信側当事者とネゴシエートして前記共有トランザクション対称鍵を生成する、電子書籍ビューワ。
【請求項４】
請求項１記載の電子書籍ビューワにおいて、前記暗号化された電子書籍はこの電子書籍ビューワにブロードキャストされる、電子書籍ビューワ。
【請求項５】
請求項１記載の電子書籍ビューワにおいて、この電子書籍ビューワは電子書籍ビューワの予め定義された１又は複数のグループに割り当てられている、電子書籍ビューワ。
【請求項６】
請求項１記載の電子書籍ビューワにおいて、前記プロセッサは完全性検査アルゴリズムを含む、電子書籍ビューワ。
【請求項７】
請求項１記載の電子書籍ビューワにおいて、前記プロセッサは前記送信装置のＩＤを確認する確認アルゴリズムを含む、電子書籍ビューワ。
【請求項８】
請求項１記載の電子書籍ビューワにおいて、データ入力ポートを更に備えており、前記電子書籍は、暗号化鍵情報を前記データ入力ポートと携帯可能なメモリ記憶装置を用いて受け取る、電子書籍ビューワ。
【請求項９】
請求項８記載の電子書籍ビューワにおいて、前記携帯可能なメモリ記憶装置は、ＰＣＭＣＩＡカード、ＣＤＲＯＭ、スマート・カード及びメモリ・スティックの中の１又は複数を含む、電子書籍ビューワ。
【請求項１０】
請求項９記載の電子書籍ビューワにおいて、前記暗号化鍵は有効使用期間を含む、電子書籍ビューワ。
【請求項１１】
請求項８記載の電子書籍ビューワにおいて、前記携帯可能なメモリ記憶装置は通信ネットワークを用いて遠隔的に更新される、電子書籍ビューワ。
【外国語明細書】
2011205646000001.pdf