(57)【特許請求の範囲】
【請求項１】
ユーザが、外部ソースから選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、前記選択された１つまたは複数のディジタル情報ファイルへのアクセスを許可するプログラミング論理、前記選択された１つまたは複数のディジタル情報ファイルに対応し、かつプレーヤＩＤを使用してターゲティングされるターゲット・デジタル情報ファイルを生成させるプログラミング論理、および前記外部ソースから前記コンピュータ・システムに、前記ターゲット・ディジタル情報ファイルをダウンロードするよう要求するプログラミング論理を含むコンピュータ・システム、および
前記コンピュータ・システムに取り外し自在に接続することができるモバイル装置を有し、
前記コンピュータシステムが、さらに、前記モバイル装置が前記プレーヤＩＤに対応する場合に、前記ターゲット・デジタル情報ファイルの一部分またはすべてを前記モバイル装置にダウンロードする論理を含み、前記一部分が、前記モバイル装置で使用可能なメモリによって異なることを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項２】
複数のディジタル情報ファイルを生成し、維持するコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
生ディジタル・データを受信するプログラミング論理、前記生ディジタル・データを前記複数のディジタル情報ファイルに変換するプログラミング論理、前記複数のディジタル情報ファイルに対応し、プレーヤＩＤを基にしてターゲティングされるディジタル情報ファイルを生成するプログラミング論理、および前記ディジタル情報ファイルのコンテンツの特徴を示す情報を生成するプログラミング論理を含むオーサリング・システム、および
前記オーサリング・システムに結合され、前記複数のディジタル情報ファイルを維持する論理を含むライブラリ・サーバであって、前記ディジタル情報ファイルは、そのディジタル情報ファイルのコンテンツの特徴を示しており、かつ許可されたユーザによる選択に基づいて前記プレーヤＩＤでターゲットされた前記情報を含む前記ライブラリ・サーバ
を備えたコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項３】
前記複数のディジタル情報ファイルへのアクセスを許可する、前記ライブラリ・サーバに結合された許可サーバをさらに含む請求項２に記載のコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項４】
前記ライブラリ・サーバへのアクセスを認証する認証論理であって、ポイント・ツー・ポイント認証プロトコルを実行する論理を含む認証論理をさらに含む請求項２に記載のコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項５】
前記ライブラリ・サーバへのアクセスを認証する認証論理であって、ディジタル署名認証プロトコルを実行する論理を含む認証論理をさらに含む請求項２に記載のコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項６】
ユーザが、外部ソースから選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、前記選択された１つまたは複数のディジタル情報ファイルへのアクセスを許可するプログラミング論理、前記選択された１つまたは複数のディジタル情報ファイルに対応し、かつプレーヤＩＤを使用してターゲティングされるターゲット・デジタル情報ファイルを生成させるプログラミング論理、および前記外部ソースから前記コンピュータ・システムに、前記ターゲット・ディジタル情報ファイルをダウンロードするよう要求するプログラミング論理を含む前記コンピュータ・システム、および
前記コンピュータ・システムに取り外し可能に接続されたモバイル装置
を有し、
前記コンピュータ・システムが、さらに前記ターゲット・デジタル情報ファイルの一部分またはすべてを前記モバイル装置にダウンロードする論理をさらに含み、前記モバイル装置が前記プレーヤＩＤに対応する場合、前記モバイル装置は前記ターゲット・デジタル情報ファイルの前記一部分またはすべての再生を可能にし、前記一部分は、前記モバイル装置で使用可能なメモリによって異なる、コンピュータ・ベースのライブラリ／情報頒布システム。
【請求項７】
ユーザが、選択したディジタル情報ファイルにアクセスし、これらを獲得することができるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、プレーヤＩＤを示す情報を使用して前記選択された１つまたは複数のディジタル情報ファイルのターゲティングを開始するプログラミング論理、および外部ソースからコンピュータ・システムに、前記ターゲティングによるターゲット・デジタル情報ファイルをダウンロードするよう要求するプログラミング論理を含むコンピュータ・システム、および
前記コンピュータ・システムに取り外し自在に接続することができるモバイル装置
を有し、
前記コンピュータ・システムは、前記モバイル装置が前記プレーヤＩＤに対応する場合に、前記ターゲット・デジタル情報ファイルの前記コンテンツをレンダリングするように、前記ターゲット・デジタル情報ファイルの一部分またはすべてを前記モバイル装置にダウンロードする論理をさらに含み、前記一部分が、前記モバイル装置で使用可能なメモリによって異なることを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項８】
ユーザが、選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、プレーヤＩＤを示す情報を使用して暗号化済みの前記選択された１つまたは複数のディジタル情報ファイルをターゲティングするプログラミング論理、および外部ソースから前記コンピュータ・システムに、前記選択された１つまたは複数の暗号化済みディジタル情報ファイルをダウンロードするよう要求するプログラミング論理を含む前記コンピュータ・システム、および
前記コンピュータ・システムに取り外し自在に接続することができるモバイル装置であって、そのモバイル装置が、前記前記プレーヤＩＤに対応する場合に、前記デジタル情報ファイルの一部分またはすべての前記コンテンツをレンダリングするプレーヤを含むモバイル装置
を備えることを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項９】
ユーザが、選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、プレーヤＩＤを示す情報を使用して前記選択された１つまたは複数のディジタル情報ファイルのターゲティングを開始するプログラミング論理、および外部ソースから前記コンピュータ・システムに、前記ターゲティングによるターゲット・ディジタル情報ファイルをダウンロードするよう要求するプログラミング論理を含むコンピュータ・システム、
前記プレーヤＩＤに対応する場合に、前記ターゲット・デジタル情報ファイルの前記コンテンツをレンダリングするように前記コンピュータ・システムに取り外し自在に接続することができるモバイル装置、および
前記モバイル装置と共に使用するためのポータブル・メディア記憶装置
を有し、
前記コンピュータ・システムが、前記ターゲット・デジタル情報ファイルの一部分またはすべてを前記ポータブル・メディア記憶装置にダウンロードする論理をさらに含むことを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項１０】
ユーザが、選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、プレーヤＩＤを示す情報を使用して暗号化済みの前記選択され１つまたは複数のディジタル情報ファイルをターゲティングするプログラミング論理、および外部ソースから前記コンピュータ・システムに、前記選択された１つまたは複数の暗号化済みディジタル情報ファイルをダウンロードするよう要求するプログラミング論理を含むコンピュータ・システム、
前記プレーヤＩＤに対応する場合に、前記デジタル情報ファイルの前記コンテンツをレンダリングするように前記コンピュータ・システムに取り外し自在に接続することができるモバイル装置、および
前記モバイル装置と共に使用するポータブル・メディア記憶装置
を有し、
前記コンピュータ・システムが、前記デジタル情報ファイルの一部分またはすべてを前記ポータブル・メディア記憶装置にダウンロードする論理をさらに含むことを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項１１】
ユーザが、選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
外部ソースに取り外し自在に接続することができるモバイル装置であって、前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、プレーヤＩＤを示す情報を使用して前記選択された１つまたは複数のディジタル情報ファイルのターゲティングを開始するプログラミング論理、前記モバイル装置に、前記ターゲティングによるターゲット・デジタル情報ファイルの一部分またはすべてをダウンロードするよう要求するプログラミング論理、および前記モバイル装置が前記プレーヤＩＤに対応する場合に、前記ターゲット・デジタル情報ファイルの前記コンテンツをレンダリングするプログラミング論理を含む前記モバイル装置
を備えることを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項１２】
前記モバイル装置にダウンロードされた前記ターゲット・デジタル情報ファイルのそれぞれのセグメントについて認証を実行する論理をさらに含むことを特徴とする請求項１１に記載のコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項１３】
前記ディジタル情報ファイルのアクセス履歴を基に使用統計を収集し、記憶する論理をさらに含むことを特徴とする請求項１１に記載のコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項１４】
ユーザが、選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、プレーヤＩＤを示す情報を使用して前記選択された１つまたは複数のディジタル情報ファイルのターゲティングを開始するプログラミング論理、および前記外部ソースから前記コンピュータ・システムに、ターゲティングによるターゲット・デジタル情報ファイルをダウンロードするよう要求するプログラミング論理を含むコンピュータ・システム、および
前記プレーヤＩＤに対応する場合に、前記ターゲット・デジタル情報ファイルの前記コンテンツをレンダリングするように前記コンピュータ・システムに無線接続することができるモバイル装置
を有し、
前記コンピュータ・システムが、前記ターゲット・デジタル情報ファイルの一部分またはすべてを前記モバイル装置無線でダウンロードする論理をさらに含み、前記一部分が、前記モバイル装置で使用可能なメモリによって異なることを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項１５】
ユーザが、選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、プレーヤＩＤを示す情報を使用して暗号化済みの前記選択された１つまたは複数のディジタル情報ファイルをターゲティングするプログラミング論理、および外部ソースから前記コンピュータ・システムに、前記暗号化済みディジタル情報ファイルをダウンロードするよう要求するプログラミング論理を含む前記コンピュータ・システム、および
前記コンピュータ・システムに無線接続することができるモバイル装置であって、前記プレーヤＩＤに対応する場合に、前記デジタル情報ファイルの一部分またはすべての前記コンテンツをレンダリングするためのプレーヤを含むモバイル装置
を備えることを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項１６】
ユーザが、選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、プレーヤＩＤを示す情報を使用して前記選択された１つまたは複数のディジタル情報ファイルのターゲティングを開始するプログラミング論理、および外部ソースから前記コンピュータ・システムに、前記ターゲティングによるターゲット・デジタル情報ファイルをダウンロードするよう要求するプログラミング論理を含むコンピュータ・システム、
前記プレーヤＩＤに対応する場合に、前記ターゲット・デジタル情報ファイルの前記コンテンツをレンダリングするように前記コンピュータ・システムに無線接続することができるモバイル装置、および
前記モバイル装置と共に使用するポータブル・メディア記憶装置
を有し、
前記コンピュータ・システムが、前記ターゲット・デジタル情報ファイルの一部分またはすべてを前記ポータブル・メディア記憶装置に無線でダウンロードする論理をさらに含むことを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項１７】
ユーザが、選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、プレーヤＩＤを示す情報を使用して暗号化済みの前記選択された１つまたは複数のディジタル情報ファイルをターゲティングするプログラミング論理、および外部ソースから前記コンピュータ・システムに、前記暗号化済みのディジタル情報ファイルをダウンロードするよう要求するプログラミング論理を含む前記コンピュータ・システム、
前記プレーヤＩＤに対応する場合に、前記デジタル情報ファイルの前記コンテンツをレンダリングするように前記コンピュータ・システムに無線接続することができるモバイル装置、および
前記モバイル装置と共に使用するポータブル・メディア記憶装置
を有し、
前記コンピュータ・システムが、前記ディジタル情報ファイルの一部分またはすべてを前記ポータブル・メディア記憶装置に無線でダウンロードする論理をさらに含むことを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項１８】
ユーザが、選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
外部ソースに無線接続することができるモバイル装置であって、前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、プレーヤＩＤを示す情報を使用して前記選択された１つまたは複数のディジタル情報ファイルのターゲティングを開始するプログラミング論理、前記モバイル装置に前記ターゲティングによるターゲット・デジタル情報ファイルの一部分またはすべてを無線でダウンロードするよう要求するプログラミング論理、および前記モバイル装置が前記プレーヤＩＤに対応する場合に、前記ターゲット・デジタル情報ファイルの前記コンテンツをレンダリングするプログラミング論理を含むモバイル装置
を備えることを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項１９】
前記モバイル装置に無線でダウンロードされた前記ターゲット・デジタル情報ファイルのそれぞれのセグメントについて認証を実行する論理をさらに含むことを特徴とする請求項１８に記載のコンピュータ・ベースのライブラリ情報頒布システム。
【請求項２０】
前記ディジタル情報ファイルのアクセス履歴を基に使用統計を収集し、記憶する論理をさらに含むことを特徴とする請求項１８に記載のコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項２１】
ユーザが、選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、プレーヤＩＤを示す情報を使用して前記選択された１つまたは複数のディジタル情報ファイルのターゲティングを開始するプログラミング論理、および外部ソースから前記コンピュータ・システムに、前記ターゲティングによるターゲット・デジタル情報ファイルをダウンロードするよう要求するプログラミング論理を含むコンピュータ・システム、および
前記コンピュータ・システムに取り外し自在に接続することができるモバイル装置であって、前記プレーヤＩＤに対応する場合に、前記モバイル装置で前記ターゲット・デジタル情報ファイルの一部分またはすべてをレンダリングする論理を含み、前記一部分が、前記モバイル装置で使用可能なメモリによって異なるモバイル装置
を備えることを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【請求項２２】
ユーザが、選択したディジタル情報ファイルにアクセスし、これらを獲得できるコンピュータ・ベースのライブラリ／情報頒布システムにおいて、
外部ソースに無線接続することができるモバイル装置であって、頒布可能な大量記憶媒体へのインターフェース、および前記ディジタル情報ファイルのコンテンツの特徴をブラウズするプログラミング論理、前記ディジタル情報ファイルのうちの１つまたは複数を選択するプログラミング論理、プレーヤＩＤを示す情報を使用して前記選択された１つまたは複数のディジタル情報ファイルのターゲティングを開始するプログラミング論理、前記頒布可能な大量記憶媒体から前記モバイル装置に、前記ターゲティングによるターゲット・ディジタル情報ファイルの一部分またはすべてをダウンロードするよう要求するプログラミング論理、および前記プレーヤＩＤに対応する場合に、前記ターゲット・ディジタル情報ファイルの前記コンテンツをレンダリングする論理を含むモバイル装置
を備えることを特徴とするコンピュータ・ベースのライブラリ／情報頒布システム。
【発明の詳細な説明】
発明の分野
本発明は一般に、ディジタル情報の送信／受信／再生システムに関する。詳細には本発明は、クライアント・コンピュータと対話式にアクセスする、コンピュータ・ネットワーク・ベースのディジタル情報ライブラリに関する。
関連技術の説明
ディジタル・データ圧縮の最近の技術進歩およびコンピュータ・システムの記憶容量の増大は、コンピュータ・ネットワークのインフラストラクチャの帯域幅の拡大と相まって、個人が大量のディジタル情報にアクセスし、使用する新しい可能性を創出した。この種のディジタル情報の１つの形態が、コンピュータ・ネットワーク上をディジタル化された情報として送達される音声情報である。
本出願人が知るかぎりにおいて、対話型のディジタル情報送信／受信／再生システムの分野にはいくつかの特許が存在する。１９９２年７月２１日に発行されたＹｕｒｔ他の米国特許第５１３２９９２号（以下Ｙｕｒｔ）には、ディジタル信号処理を使用して高いデータ圧縮率を得る、ビデオおよび／または音声情報の配布システムが記載されている。Ｙｕｒｔ特許は、原資料ライブラリのアイテムを所定のフォーマットの定様式データとする変換手段を含む伝送システムを記述している。音声データの圧縮は、適応差分パルス符号変調（ＡＤＰＣＭ）プロセスを音声データに適用することによって音声圧縮器によって実施される。圧縮データ・ライブラリに記憶されたアイテムには、記憶符号化中にそれぞれのアイテムに割り当てられた固有のアドレス・コードを使用してアクセスする。この固有のアドレス・コードはＹｕｒｔの送受信プロセスを通して使用され、これによって情報およびアイテムを要求し、これにアクセスする。Ｙｕｒｔの伝送システムは、システムがユーザ・アカウントにアクセスするのに使用する顧客識別子（ＩＤ）コードをユーザが入力し、ユーザがシステムの加入者であることをシステムに指示する手段を含む。加入者の身分が適当である場合、Ｙｕｒｔシステムは記載の手法を使用して選択されたタイトルを送達する。
Ｙｕｒｔに記載されている音声送受信システムの１つの重大な問題は、ディジタル情報ライブラリ、およびディジタル情報ライブラリからユーザにダウンロードされたアイテムの安全性を保証する有効な手段を欠いていることである。Ｙｕｒｔには、ライブラリ中のアイテムに割り当てられた固有の識別コード、および特定のユーザに割り当てられた顧客ＩＤコードの使用は記載されているが、無許可での複製ライブラリの作成、あるいはライブラリ・アイテムのダウンロードまたはコピーを防ぐ認証プロトコルまたは暗号化手法は記載されていない。第２に、Ｙｕｒｔおよび関連従来技術には、モバイル再生装置とのインタフェースを有するクライアント・コンピュータ・システムをサポートしている、サーバ・ベースのディジタル情報ライブラリとの安全なトランザクションを提供する認証または暗号化手段が記載されていない。第３に、これらの従来技術には、プレビューするディジタル情報通路を選択する機構が記載されていない。従来技術のシステムは、使用可能な記憶空間がモバイル再生装置にどれだけあるかに応じて、プログラムの一部分だけをクライアント・コンピュータ・システムからモバイル再生装置にダウンロードするシステムも記述していない。従来技術のシステムは、複数のプログラムを指定して、ディジタル情報ライブラリからモバイル再生装置にダウンロードする機構も記述していない。従来技術のシステムは、オーサリング・システムで、ディジタル情報ライブラリ用のコンテンツを生成するのに必要なプロセスの詳細も記述していない。最後に、従来技術のシステムは、ライブラリ・コンテンツの提供者が、ライブラリ・アイテムへのアクセスに関係した使用状況情報に関する問合せをリアルタイムに実行することができるアカウンティング・システムを記述していない。
発明の概要
本発明の好ましい実施態様は、クライアント・コンピュータ・システムおよびクライアント・コンピュータ・システムに取り外し自在に接続することができるモバイル・ディジタル情報再生装置に、ディジタル情報ライブラリのプログラムを安全に転送するための認証、ターゲティングおよび暗号化プロトコルを使用するコンピュータ・ネットワーク・ベースのディジタル情報ライブラリ・システムである。本発明は、選択したディジタル情報ファイルにアクセスし、それらを獲得するためのコンピュータ・ネットワーク・ベースのライブラリ／情報送達システムである。このライブラリ／情報送達システムは、１）複数のディジタル情報ファイルを有するライブラリ・サーバ、２）ネットワークを介してライブラリ・サーバに結合されたクライアント・コンピュータ・システム、および３）クライアント・コンピュータ・システムに取り外し自在に接続できるモバイル装置を備え、クライアント・コンピュータ・システムが、選択された１つまたは複数のディジタル情報ファイルをライブラリ・サーバからダウンロードすることを要求する論理、および選択された１つまたは複数のディジタル情報ファイルをモバイル装置にダウンロードする論理を含む。
【図面の簡単な説明】
本明細書の一部として含まれる添付図面は、現時点での本発明の好ましい実施形態を示すものであり、先に記した好ましい実施態様の概要および以下に記す好ましい実施形態の詳細な説明とともに、本発明の原理を説明し教示する役目を果たす。
第１図は、本発明を実施することができる一般的なコンピュータ・プラットフォームを示す図である。
第２図は、コンピュータ・ネットワーク・ベースの本発明のディジタル情報ライブラリ・システムの高位ブロック図である。
第３図は、本発明のオーサリング・システムの高位ブロック図である。
第４図は、複数のライブラリ・サーバを有する代替実施形態を示す図である。
第５図は、複数のライブラリ・サーバ・プロセスを有する代替実施形態を示す図である。
第６図は、単一のオーサリング／許可サーバを有する代替実施形態を示す図である。
第７図は、クライアント・コンピュータ・システムがローカル・ライブラリを有する代替実施形態を示す図である。
第８図は、モバイル再生装置が、クライアント・コンピュータ・システムの代わりにダイレクト・ネットワーク・インタフェースを有する代替実施形態を示す図である。
第９図は、キオスクを使用して、選択されたプログラミングを保持し配布する代替実施形態を示す図である。
第１０図は、全てのシステム構成要素が共通ネットワークを介して接続される代替実施形態を示す図である。
好ましい実施形態の詳細な説明
本発明の好ましい実施形態は、クライアント・コンピュータ・システムおよびクライアント・コンピュータ・システムに取り外し自在に接続することができるモバイル・ディジタル情報再生装置に、ディジタル情報ライブラリのプログラムを安全に転送するための認証、ターゲティングおよび暗号化プロトコルを使用するコンピュータ・ネットワーク・ベースのディジタル情報ライブラリ・システムである。以下の詳細説明では、本発明を完全に理解できるように多くの特定の詳細を記載する。しかし、これらの特定の詳細を使用しなくても本発明を実施できることは当業者にとって明白であろう。また、本発明を不必要に不明瞭にしないために、周知の構造、インタフェースおよびプロセスを詳細に示すことはしなかった。
第１図に、本発明の実施形態の１つが実施される一般的なデータ処理システムを示す。しかし、さまざまなシステム・アーキテクチャを有するその他の代替システムも使用できることは当業者にとって明白である。第１図に示したデータ処理システムは、情報伝達用のバスまたはその他の内部通信手段１０１、およびバス１０１に結合された処理情報用のプロセッサ１０２を含む。このシステムはさらに、バス１０１に結合され、情報を記憶し、かつプロセッサ１０２によって実行される命令を記憶するランダム・アクセス・メモリ（ＲＡＭ）またはその他の揮発性記憶装置１０４（以下メイン・メモリと呼ぶ）を含む。メイン・メモリ１０４は、さらにプロセッサ１０２が命令を実行している間の一時的な変数またはその他の中間情報の記憶にも使用することができる。このシステムはさらに、バス１０１に結合され、プロセッサ１０２用の静的情報を記憶し、かつプロセッサ１０２に対する命令を記憶するリード・オンリー・メモリ（ＲＯＭ）および／または静的記憶装置１０６、ならびに磁気ディスク・ドライブ、光ディスク・ドライブなどの大容量記憶装置１０７を含む。大容量記憶装置１０７はバス１０１に結合され、一般に、磁気ディスク、光ディスクなどのコンピュータ可読大容量記憶媒体１０８とともに使用されて、情報および命令を記憶する。さらにバス１０３を介してバス１０１に結合され、コンピュータのユーザに情報を表示する陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）などのディスプレイ装置１２１にこのシステムを結合することができる。さらに、文字数字キーおよびその他のキーを含み、情報およびコマンド選択をプロセッサ１０２に伝達する文字数字入力装置１２２を、バス１０３を介してバス１０１に結合してもよい。追加のユーザ入力装置としては、バス１０３を介してバス１０１に結合され、方向情報およびコマンド選択をプロセッサ１０２に伝達し、ディスプレイ装置１２１上でのカーソル移動を制御するマウス、トラックボール、スタイラス、カーソル方向キーなどのカーソル制御装置１２３がある。任意選択でバス１０３を介してバス１０１に結合することができるその他の装置には、命令、データ、またはその他の情報を、紙、フィルム、または同様の種類の媒体に印刷するのに使用できるハードコピー装置１２４がある。好ましい実施形態では、ネットワーク・コンピュータ・システムのその他のノード、または、その他のコンピュータ周辺装置へのアクセスに使用される通信装置１２５が、バス１０３を介してバス１０１に結合される。通信装置１２５には、イーサネット、トークンリング、インターネット、またはワイド・エリア・ネットワークへの結合に使用される装置など、いくつかある市販のネットワーク周辺装置を任意に含めることができる。この通信装置にはさらに、スキャナ、端末、専門プリンタ、音声入出力装置などの遠隔のコンピュータ周辺装置と通信するように設計された市販の周辺装置を任意に含めることができる。通信装置１２５にはさらに、ＲＳ２３２またはその他の従来型のシリアル・ポート、従来型のパラレル・ポート、スモール・コンピュータ・システム・インタフェース（ＳＣＳＩ）ポート、あるいはその他のデータ通信手段を含めることができる。通信装置１２５は、赤外線ＩＲＤＡプロトコル、スペクトラム拡散、無線ＬＡＮなどの無線データ転送装置手段を使用することができる。さらに好ましい実施形態では、後に詳述するように、通信装置１２５を使用してモバイル再生装置２１２をクライアント・コンピュータ・システム２１４に結合する。好ましい実施形態で使用されるその他の装置の１つに、内蔵スピーカまたはヘッドフォン１３２、あるいは、外部増幅器／スピーカ、カセット・アダプタなどの音声再生機器への入力に適したアナログ音声出力を有するサウンド回路１３０がある。音声ファイルを再生するサウンド回路１３０は当技術分野では周知である。別法として、サウンド回路を無線送信機とし、これで音声データを、事前に決めた周波数で送信し、無線受信機がこれを受信し再生するようにすることができる。その他の無線手法も可能である。
第１図に示した全てのシステム構成要素および関連ハードウェアを、本発明のさまざまな実施形態で使用することができることに留意されたい。しかし、任意のシステム構成を、特定の実施態様に基づくさまざまな目的に使用できることを当業者は理解し得よう。本発明の一実施形態では第１図に示したデータ処理システムが、ＩＢＭ(R)互換パーソナル・コンピュータ（ＰＣ）、Ａｐｐｌｅ  ＭａｃＩｎｔｏｓｈ(R)パーソナル・コンピュータ、またはＳＵＮ(R)ＳＰＡＲＣワークステーションである。プロセッサ１０２を、米カリフォルニア州サンタクララのＩＮＴＥＬ(R)社製の８０４８６、ＰＥＮＴＩＵＭ(R)マイクロプロセッサなどの８０Ｘ８６互換マイクロプロセッサの１つとすることができる。
本発明を実現するソフトウェアをメイン・メモリ１０４、大容量記憶装置１０７、またはプロセッサ１０２にアクセス可能なその他の記憶媒体に記憶することができる。本明細書に記載した方法およびプロセスを、メイン・メモリ１０４またはリード・オンリー・メモリ１０６に記憶され、プロセッサ１０２によって実行されるソフトウェアとして実現することができることは当業者にとって明白である。このソフトウェアを、具現化されたコンピュータ可読のプログラム・コードをその内部に有し、大容量記憶装置１０７が読むことができ、本明細書の教示に基づいてプロセッサ１０２に、ディジタル情報ライブラリのトランザクションおよびプロトコルを実行させるコンピュータが使用可能な大容量記憶媒体１０８を含む製品に収めることもできる。
ディジタル情報ライブラリ・システム
第２図に、本発明の好ましい実施形態で使用されるコンピュータ・ネットワーク・アーキテクチャを示す。本発明のネットワーク・アーキテクチャは一般に、従来型の配布ネットワーク・インフラストラクチャ２４０を介してクライアント・サイト２１０に結合されたライブラリ・サイト２５０を含む。この従来型の配布ネットワーク・インフラストラクチャ２４０は、インターネット・プロバイダを介したライブラリ・サイト２５０とクライアント・サイト２１０の間の、従来の電話網を通してインターネットでデータを通信できる標準的な電話接続として実現できる。配布ネットワークとしてのこのインターネットの使用は当業者に周知である。ケーブル・モデム機能を有する代替実施形態では電話網を介した通信の代わりに、従来型のケーブル・ネットワークを介した通信が可能である。ケーブル・ネットワークは一般に、標準的な電話網よりもはるかに高速である（すなわちはるかに広い帯域幅を提供する）。しかしケーブル・モデムは一般に、標準的なＰＯＴＳ（ｐｌａｉｎ  ｏｌｄ  ｔｅｌｅｐｈｏｎｅ  ｓｙｓｔｅｍ）モデムよりも高価である。従来型のサービス総合ディジタル網（ＩＳＤＮ）機能を有する別の代替実施形態では、ＩＳＤＮモデムを使用して配布ネットワーク２４０にアクセスする。ＩＳＤＮネットワークも一般的にはＰＯＴＳネットワークより高速である。しかし、ＩＳＤＮネットワークへのアクセスのほうが一般には高価となる。ケーブル・モデムおよびＩＳＤＮ実施態様は、ＰＯＴＳの実施態様に代わる通信媒体である。
さらに本発明が、その他のネットワーキング形態を同等にサポートすることができることは当業者にとって明白である。例えば、赤外線または無線リンクなどの無線伝送手段も本出願に記載した配布ネットワーク２４０となり得る。インターネットに代わるものとして、ＡＭＥＲＩＣＡ-ＯＮ-ＬＩＮＥ（ＡＯＬ）、ＣｏｍｐｕＳｅｒｖｅなどのプロプライエタリ・ネットワーク／電子掲示板を使用することもできる。
ライブラリ・サイト２５０のそれぞれのサーバおよびクライアント・サイト２１０のそれぞれのクライアント・コンピュータ・システム２１４を、第１図に関連して先に説明したシステムのようなコンピュータ・システムとして実施することができる。ライブラリ・サーバ２６０、オーサリング・システム２８０および許可サーバ２７０を遠隔に配置し、これらを、前述の手法を使用して分散システムとしてネットワーク化することができることは当業者にとって明白である。さらに本発明では、ライブラリ・サーバ、オーサリング・システムおよび許可サーバを多重化することができる。反対にこれらのサーバを、１台のマシンの別個の機能として実施することもできる。これらの代替実施形態を第４図ないし第８図に示し、後に詳しく説明する。
モバイル再生装置２１２は、ライブラリ・サーバ２６０およびクライアント・コンピュータ・システム２１４によってダウンロードされたディジタル情報ファイルまたはプログラムを受信し記憶し、これらのディジタル情報ファイルまたはプログラムを、モバイル再生装置２１２のユーザに対して再生する最小構成、低価格、スタンドアロンの移動ユニットである。モバイル再生装置２１２はダウンロードの間一時的に、クライアント・コンピュータ・システム２１４に取外し可能な方法で結合される。ダウンロード後は、モバイル再生装置２１２をクライアント・コンピュータ・システム２１４から取り外すことができ、これを、スタンドアロンのディジタル情報再生装置として使用することができる。モバイル再生装置２１２の詳細は、米ニュージャージー州モントクレアのＡｕｄｉｂｌｅ  Ｗｏｒｄｓ  Ｃｏｒｐｏｒａｔｉｏｎ社に譲渡された「Ｉｎｔｅｒａｃｔｉｖｅ  Ａｕｄｉｏ  Ｔｒａｎｓｍｉｓｓｉｏｎ，Ｒｅｃｅｉｖｉｎｇ  ａｎｄ  Ｐｌａｙｂａｃｋ  Ｓｙｓｔｅｍ」という名称の同時係属米国特許出願第０８／４９０５３７号に記載されている。
その基本形態において本発明の好ましい実施形態は、要求に応じてディジタル情報プログラミングをコンピュータ・ネットワークを選択するディジタル情報ライブラリ・システムである。代替実施形態では、ディジタル情報プログラミングの選択はコンピュータ・ネットワークを介して実施されるが、大容量記憶媒体２４１を使用して頒布される。この代替実施形態については後に詳述する。
ディジタル情報ライブラリは、本、毎日のニュースおよび娯楽放送、会議および教育ソース、その他のコンピュータ・システム、インターネットのワールド・ワイド・ウェブ（ＷＷＷ）のホスト、ならびにカスタマイズされた音声または視覚イメージ・プログラミングなどのディジタル情報ソースから内容を取り出す、ディジタル情報プログラミングの索引付きコレクションである。ディジタル情報コンテンツのソースにはその他、会議またはセミナーの議事録、講義またはスピーチの資料、語学レッスン、読書、コメディー、カスタマイズされた口頭での要約、および関連する「知る必要がある（ｎｅｅｄ−ｔｏ−ｋｎｏｗ）」ビジネス情報、コンピュータ・ソフトウェア、ローカル・サウンド・スタジオの資料、機械可読なファイルのテキストから音声への変換、磁気テープ、ＣＤ−ＲＯＭ、ディジタル・オーディオ・テープ、またはアナログ・カセット・テープの事前録音資料などがある。ただしこれらに限定されるわけではない。このディジタル情報コンテンツは、未処理のディジタル情報コンテンツとして第２図に示したオーサリング・システム２８０に入力される。代替実施形態では、未処理の入力を受け取り、この入力を、ディジタル情報ファイルとして処理可能なディジタル形態に変換する未処理ディジタル情報ディジタイザ３０７が含まれる。
代替実施形態ではこのディジタル情報に、視覚的イメージを表示画面または投影画面に表示するのに使用されるディジタル化されたイメージ・データまたはグラフィックス・データが含まれる。これらのイメージを、ライブラリ・サーバ２６０が保有し維持しているディジタル情報に含めることができる。
オーサリング・システム
オーサリング・システム２８０は、ディジタル情報コンテンツを編集、索引付け、圧縮、スクランブル処理、セグメント化、およびカタログ化して、ディジタル情報ファイルの中のディジタル情報プログラムとするのに使用される。これらのプログラムは、スクランブル処理され圧縮されたディジタル情報ファイル２６２として大容量記憶媒体２４１またはライブラリ・サーバ２６０に記憶される。ディジタル情報プログラムはまず、従来からの基準（例えば、ジャンル、現代小説、ミステリー、冒険小説、ロマンス、ノンフィクション、古典、自助、ＳＦ、西部劇など）にしたがって分類される。特定の作家または出版社に関連した分類も行われる。完全なものと要約したものの両方が提供される。状況によっては、ディジタル化されていない形態のものをディジタル化してディジタル情報コンテンツとする必要がある場合がある。未処理情報ディジタイザ３０７はこの目的に使用される。オーサリング・システム２８０はさらに、ディジタル情報コンテンツをセグメントに分割する。セグメントは、希望に応じて識別、探索およびスキップすることができる。これらの機能は全て、オーサリング・システム２８０によって実行される。
第３図に、好ましい実施形態のオーサリング・システム２８０を示す。オーサリング・システム２８０は、従来のさまざまなソースからディジタル情報コンテンツを未処理のディジタル・データとして受け取る。このディジタル情報データは、好ましい実施形態のオーサリング・システム２８０の３つの構成要素に供給される。ディジタル情報圧縮器３１４は、この未処理のディジタル・データを受け取り、圧縮する。ディジタル・データを圧縮する手法には従来からさまざまなものがある。処理するディジタル・データの種類に応じてこれらの手法を最適なものとする。このように本発明は、いくつかの圧縮方法、ならびにオーサリング・システムのオペレータ３０５が、ディジタル情報圧縮器３１４に入力されるディジタル情報コンテンツ３１０の分類に基づいてこれらの方法の中から選択を行うための手段を提供する。代わりに、圧縮方法の選択を、ディジタル情報コンテンツ３１０自体の解釈によって自動的に実行させてもよい。圧縮されたディジタル情報ファイルは、ディジタル情報圧縮器３１４からスクランブラ３１８に出力される。
未処理のディジタル情報コンテンツ３１０はテンプレート・ヘッダ・ジェネレータ３１２へも供給される。ライブラリ・サーバ２６０が維持するそれぞれのディジタル情報ファイルには、ファイルの内容を識別し、そのファイルの中のディジタル情報を処理するのに使用する情報を提供するその他の記述情報を含む。それぞれのディジタル情報ファイルは、テンプレート・ヘッダ、デスクランブル・マップ、選択されたプレビュー・クリップ、およびディジタル情報プログラミング自体を含む。好ましい実施形態ではテンプレート・ヘッダが、ファイル内のディジタル情報に対応するいくつかの属性を含む。例えば、ディジタル情報が、書籍またはその他の出版物の内容から生成された音声情報であることがある。この場合、この音声ファイルのテンプレート・ヘッダは、１）ディジタル情報コンテンツの原典である書籍、巻、または媒体のタイトル、２）ディジタル情報コンテンツに関連にした法律上の著作権、３）コンテンツの可聴タイトル、４）コンテンツの目次、および５）ディジタル情報を適正に再生またはレンダリングするための再生設定を含む属性を含む。目次には、章の数、プログラムの長さおよび関連したコンテンツ・セクションを示す情報を含むコンテンツ・ナビゲーション情報が含まれる。だだしこれらに限定されるわけではない。目次は、オーサリング・システムのオペレータ３０５からの入力によって生成されるか、またはディジタル情報コンテンツ３１０の解析によって自動的に生成される。デスクランブル・マップ３２２は、以下に記すようにディジタル情報がスクランブラ３１８によってスクランブル処理された後で、ディジタル情報を解釈するのに使用される。プレビュー・クリップ３２４は、事前に生成されたディジタル情報コンテンツの短い部分を含む。この部分は、消費者に、特定のディジタル情報ファイルのおおまかな内容を知らせるのに使用される。好ましい実施形態ではこれらのプレビューが、サウンド生成回路１３０で再生したり、またはその他の手段でレンダリングしたりすることが直接にできる従来の定様式ファイルとして生成される。ディジタル情報ファイルはそれに関連するプレビュー・クリップをいくつか有することができる。好ましい実施形態では、プレビュー・クリップ３２４の圧縮またはスクランブル処理は実施されない。テンプレート・ヘッダ３１２は、ネットワーク２４０または大容量記憶媒体２４１に転送されるときもディジタル情報ファイルに残る。ディジタル情報ファイルに関するその他の記述情報もディジタル情報ファイルとともに記憶されるのが一般的だが、そうする必要はない。
引き続き第３図を参照する。テンプレート・ヘッダ・ジェネレータ３１２は、ディジタル情報コンテンツ３１０の特定の部分からの情報が与えられたテンプレート・ヘッダを生成する。ヘッダの生成プロセス中に、オーサリング・システムのオペレータ３０５およびディジタル情報圧縮器３１４からの入力を要求することができる。テンプレート・ヘッダはライブラリ・サーバ２６０に供給される。ディジタル情報ファイル・ヘッダのその他の部分は、スクランブラ３１８およびプレビュー・ジェネレータ３２３によって与えられる。ディジタル情報ファイル・ヘッダのこれらの部分は、ライブラリ・サーバ２６０によって特定のディジタル情報ファイルのヘッダに組み込まれる。ディジタル情報ファイルの残りの部分は、圧縮され、スクランブル処理され、セグメント化されたディジタル情報コンテンツで占められる。
ディジタル情報圧縮器３１４がそのディジタル情報の分類にとって適切な選択された圧縮方法を使用して未処理のディジタル情報を圧縮した後、スクランブラ３１８がディジタル情報をスクランブル処理する。ディジタル情報をスクランブル処理するのは、無許可の消費者がそのディジタル情報を使用するのを防ぐためである。好ましい実施形態ではスクランブラ３１８が従来の暗号化方法を使用して、データを使用できないようにする。スクランブル処理されたディジタル情報ファイルをスクランブル解除するために、対応するデスクランブル・マップ３２２が生成される。スクランブル・マップ３１６は、スクランブラ３１８がディジタル情報ファイルをスクランブル処理するのに使用される。スクランブラ３１８は、ディジタル情報ファイル全体を暗号化するか、または、選択された、ディジタル情報ファイルの決定的に重要なサブセットを暗号化することができる。スクランブル処理のレベルは、オーサリング・システム２８０、モバイル再生装置２１２、および／またはクライアント・コンピュータ・システム２１４の予想されるソフトウェア・プレーヤ２２６の能力に基づいて選択することができる。代替実施形態では、プロプライエタリ・ディジタル情報フォーマットがスクランブラ３１８の代わりに使用される。
スクランブル処理されたディジタル情報コンテンツは、スクランブラ３１８からセグメント化論理３２６に出力される。セグメント化論理３２６は、モバイル再生装置２１２またはソフトウェア・プレーヤ２２６への効率的な記憶および転送、ならびに再生中の効率的なナビゲーションが可能なブロックにディジタル情報コンテンツを分割する。トランスポート保全性データが生成され、セグメント化されたディジタル情報に添付される。代替実施形態では、セグメント化プロセスの一部が、ディジタル情報圧縮器３１４およびスクランブラ３１８の前または後に実施される。テンプレート・ヘッダ・ジェネレータ３１２によるヘッダ生成プロセスでセグメント化情報を使用することもできる。圧縮され、スクランブル処理され、セグメント化されたディジタル情報ブロックは、オーサリング・システム２８０によってライブラリ・サーバ２６０に供給される。ライブラリ・サーバ２６０は、特定のディジタル情報コンテンツ・アイテムのセグメント化されたディジタル情報ブロック、デスクランブル・マップ３２２、プレビュー・クリップ３２４、およびテンプレート・ヘッダ３１２を、１つまたは複数のディジタル情報プログラム・ファイルに組み込み、これらのファイルを、ディジタル情報プログラム・ファイル記憶領域２６２に記憶する。その他の未処理のディジタル情報コンテンツは、オーサリング・システム２８０を使用し、同様の方法でディジタル情報ファイルに変換される。
ライブラリ・サーバ
第２図に戻る。ライブラリ・サーバ２６０は、オーサリング・システム２８０によって作成されたディジタル情報プログラム・ファイル２６２の維持を担っている。さらにライブラリ・サーバ２６０は、ディジタル情報プログラム・ファイル２６２へのアクセス要求を、ネットワーク２４０を介してクライアント・コンピュータ・システム２１４から受け取り、選択されたディジタル情報ファイルの購入および頒布、ならびに／または選択されたプレビュー・クリップ３２４の頒布を管理する。ライブラリ・サーバ２６０は、ライブラリ・サーバのこれらの機能を実行するライブラリ管理ソフトウェア２６１、および後述する認証プロトコルに使用されるライブラリ・キー２６３を含む。ライブラリ管理ソフトウェア２６１は、クライアント・コンピュータ・システム２１４による、ディジタル情報プログラム・ファイル２６２へのアクセスおよび／またはこれの購入の要求を受け取り、これに応答する処理論理を含む。このような要求をクライアントから受け取ると、ライブラリ・サーバ２６０は、許可サーバ２７０を使用し、ライブラリ・サーバ２６０または許可サーバ２７０によって生成され、維持されているクライアント情報２７２を用いてこの要求を認証する。クライアント情報２７２には、個々のモバイル再生装置２１２またはソフトウェア・プレーヤ２２６上でコンテンツを再生するのに使用されるクライアント識別子が含まれる。クライアント情報２７２に、クライアントの個人情報、コンテンツに対するユーザの選好、クライアントの勘定履歴、プレーヤの使用履歴およびプレーヤのグループ・リストを含めることもできる。代替実施形態では、その代わりにクライアント情報２７２の一部がサーバ２６０に記憶される。後に詳述する許可プロトコルを使用してライブラリ・サーバ２６０は、クライアントの要求に応えることができるかどうかを判定する。許可された場合、ライブラリ・サーバ２６０は、クライアント・コンピュータ・システム２１４から要求のあったディジタル情報プログラム・ファイルまたはプレビュー・クリップにアクセスし、選択されたプレビュー・クリップを頒布するか、または後に詳述する認証プロトコルを使用して、暗号化され、宛先、ディジタル署名が付されたディジタル情報ファイルを作成し、暗号化され圧縮されたディジタル情報ファイルをネットワーク２４０を介して、要求を発しているクライアント・コンピュータ・システム２１４に転送する。配布できる大容量記憶媒体２４１を頒布媒体として使用し、クライアント・システム２１４に情報を転送してもよい。その後、クライアント・コンピュータ・システム２１４が、選択したディジタル情報ファイル（またはそのサブセット）を、再生のため、モバイル再生装置２１２に独立にダウンロードする。ライブラリ・サーバ２６０はさらに、ディジタル情報ファイル２６２のアクセス履歴に関する使用状況の統計を収集し、この使用状況データを、使用状況統計記憶領域２６４に記憶する。ライブラリ・サーバ２６０はさらに、クライアント・ブラウザ２１９、ソフトウェア・プレーヤ２２６、およびモバイル再生装置２１２のオペレーティング・コード・セグメント（ファームウェア）を記憶する。このオペレーティング・コードを、ディジタル情報ファイルを転送するのと同じ方法でクライアント・コンピュータ・システム２１４にダウンロードすることができる。再生装置２１２およびソフトウェア・プレーヤ２２６のプレーヤ構成データがライブラリ・サーバ２６０に記憶される。これを、ディジタル情報ファイルおよびファームウェアを転送するのと同じ方法でカスタマイズまたは更新することができる。構成データには、音声プロンプト、ユーザ・インタフェース・オプション、グループＩＤ情報および情報再生パラメータが含まれる。だだしこれらに限定されるわけではない。プレーヤ構成データは、クライアント情報２７２に基づいて必要なクライアント・コンピュータ・システム２１４、ソフトウェア・プレーヤ２２６、またはモバイル再生装置２１２に転送される。
ライブラリ・サーバ２６０は、クライアント・コンピュータ・システム２１４上で実行されるクライアント・アプリケーション・プログラムであるクライアント・ブラウザ２１９とインタフェースする。クライアント・ブラウザ２１９は、さまざまな種類のサービスをライブラリ・サーバ２６０に要求するのに使用される。これらのサービスには、所望のプログラムのディジタル情報ファイル２６２の探索、ディジタル情報ファイル２６２に関連した選択されたプレビュー・クリップのプレビュー、選択されたプログラムの購入、オペレーティング・コード・セグメントまたはプレーヤ構成データの要求、および購入したプログラムまたはその他の資料の要求元のクライアント・コンピュータ・システム２１４へのダウンロードが含まれる。だだしこれらに限定されるわけではない。
ライブラリ・サーバ２６０は許可サーバ２７０とインタフェースし、クライアント・コンピュータ・システム２１４は、本発明の好ましい実施形態の固有の認証プロトコルおよび暗号化プロトコルを使用する。これらのプロトコルの好ましい実施形態については後の項で説明する。
クライアント・コンピュータ・システム
引き続き第２図を参照する。クライアント・コンピュータ・システム２１４は、消費者コンピュータ・システムまたはエンド・ユーザ・コンピュータ・システムを表し、一般には、第１図に示したサンプル・システムのようなパーソナル・コンピュータである。これを使って消費者は、配布ネットワーク２４０を介してディジタル情報ライブラリ・サーバ２６０からディジタル情報コンテンツを、ブラウズし、プレビューし、選択し、購入し、その頒布を受けることができる。クライアント・コンピュータ・システム２１４は、クライアント・ブラウザ・ソフトウェア２１９、モバイル装置インタフェース２２１、ネットワーク２４０からダウンロードした暗号化され圧縮されたディジタル情報ファイル２２０の記憶域、ソフトウェア・プレーヤ２２６、およびセグメント・ダウンロード・データ２２２を含む。セグメント・ダウンロード・データはディジタル情報ファイル２２０に由来するもので、モバイル再生装置２１２内の記憶セグメントを定義し、クライアント・コンピュータ・システム２１４からモバイル再生装置２１２へのディジタル情報ファイル２２０のダウンロードを助けるためのものである。クライアント・コンピュータ・システム２１４はさらに、サーバ２６０から受け取ったディジタル情報およびソフトウェア・ファイルの認証に使用するサーバ公開キー２１５を含む。クライアント・ブラウザ・ソフトウェア２１９は、クライアントすなわち消費者が、ライブラリ・サーバ２６０のディジタル情報ライブラリ２６２の中のタイトルにアクセスし、これを購入するときに使用される制御論理を備えている。クライアント・ブラウザ・ソフトウェア２１９はさらに、構成情報またはオペレーティング・コードをサーバ２６０に要求しダウンロードする制御論理を提供する。クライアント・ブラウザ・ソフトウェア２１９を、人間の直接の介入なしににこれらの動作を実行するように構成することができる。モバイル装置インタフェース２２１は、クライアント・コンピュータ・システム２１４からモバイル再生装置２１２への制御情報、オペレーティング・コード、およびディジタル情報ファイルの転送の制御に使用されるソフトウェアである。暗号化され圧縮されたディジタル情報ファイル２２０は、ライブラリ・サーバ２６０からネットワーク２４０を介して送られ、クライアント・コンピュータ・システム２１４によって受け取られる。代替実施形態では、配布できる大容量記憶媒体２４１をネットワーク２４０の代わりに使用して、情報をクライアント・コンピュータ・システム２１４に転送する。ソフトウェア・プレーヤ２２６は、モバイル再生装置２１２の動作をエミュレートし、クライアント・コンピュータ・システム２１４のサウンド回路１３０および音声出力装置１３２を通してディジタル情報ファイルを再生するのに使用されるソフトウェア・モジュールである。ソフトウェア・プレーヤ２２６のオペレーティング・コードおよび構成情報のサーバ２６０からのダウンロードや更新は、モバイル再生装置２１２のダウンロードや更新と同じようにできる。ソフトウェア・プレーヤ２２６の機能は、モバイル再生装置２１２の機能および動作と等価である。したがって「プレーヤ」という用語は、本明細書を通じて一般に、モバイル再生装置２１２およびソフトウェア・プレーヤ２２６の両方に適用される。ソフトウェア・プレーヤ２２６には固有のプレーヤＩＤが割り当てられ、モバイル再生装置２１２に割り当てられるＩＤと同様の機能を有するグループＩＤを割り当てることができる。
モバイル再生装置
モバイル再生装置２１２は、ディジタル情報ファイルを音または表示可能なイメージに変換し、これらを、音声出力手段を介して再生するか、またはディスプレイ装置上に表示する。好ましい実施形態ではモバイル再生装置２１２が、主に音声ファイルの再生、あるいは視覚イメージまたはテキストのディスプレイ装置への表示に従事する最小機能、低価格の装置である。モバイル再生装置２１２の構成は、その軽量、低価格で移動が容易な特徴を保持するのに必要最小限のものとする。したがって好ましい実施形態は、ポータブル・パーソナル・コンピュータまたはラップトップ・コンピュータをモバイル再生装置２１２として使用することを含まない。これは、このような汎用コンピュータ装置が一般に、好ましいモバイル再生装置２１２の軽量、低価格の制約条件を満足しないからである。このような汎用コンピュータ装置は一般に、不必要な機能、より複雑なインタフェースを有し、特殊目的のモバイル再生装置２１２と比較すると、価格および性能の面で不利となることがある。好ましい実施形態ではモバイル再生装置２１２が、プロセッサ、メモリ、および圧縮されたディジタル情報ファイル２１６をこれを介して受け取るクライアント・コンピュータ・システム２１４とのインタフェースを含む。後に詳述するが、モバイル再生装置２１２はさらに、プレーヤＩＤ２２３、グループＩＤ２２５、およびクライアント・コンピュータ・システム２１４を介してサーバ２６０から受け取ったディジタル情報およびソフトウェア・ファイルの認証に使用するサーバの公開キー２１５を含む。ユーザは、モバイル再生装置２１２上に設けられたボタンおよびつまみを使用してこの装置を制御する。これらの制御手段は、ディジタル情報ファイル２１６の中をナビゲートしたり、構成データおよび再生パラメータを調整したり、または再生装置２１２に記憶されたファームウェアによって指示されたその他の機能を実行したりするのに使用される。クライアント・コンピュータ・システム２１４またはその他の電子装置は、再生装置に結合されたときに、これらの制御手段からのユーザの入力を要求することができる。代替実施形態では、有線または無線接続を介して再生装置に結合された遠隔制御ユニットに１組の追加のユーザ制御手段が用意されている。ディジタル情報を、ヘッドホン・ジャック、内蔵スピーカ、または無線送信器を介して、スピーカまたはヘッドホンを有する別の無線受信器に出力することができる。ボリュームつまみで音声レベルを調整することができる。無線送信器に、伝送周波数またはその他の伝送パラメータを調整するための調整つまみを含めてもよい。視覚情報が、ＬＣＤディスプレイ、ＬＥＤディスプレイ、または標準的なビジュアル・ディスプレイ装置への出力を介して出力される。モバイル再生装置２１２は、限定された量の不揮発性メモリ、ＲＡＭおよびＲＯＭを含む。ディジタル情報コンテンツ、構成データ、およびオペレーティング・コードは、モバイル再生装置２１２のメモリ空間に記憶される。構成データには、公開および秘密ＩＤ、コンテンツ再生パラメータ、およびユーザ・インタフェース・パラメータが含まれる。ただしこれらに限定されるわけではない。不揮発性メモリの使用によって、ディジタル情報コンテンツ、構成データおよびファームウェアの一部を、ダウンロードによって更新することが可能となる。ディジタル情報コンテンツおよびファームウェア（オペレーティング・ソフトウェア）はともにこのメモリ装置に記憶される。ファームウェアおよび構成情報の一部分は、リード・オンリー・メモリ（ＲＯＭ）に永久的に記憶される。内部メモリ・アロケーションの方法を使用して、モバイル再生装置２１２のメモリの内容を追跡する。このアロケーション法は、セグメント・ナビゲーション・データ２１８とともに、モバイル再生装置２１２のメモリに存在する所望のディジタル情報、プログラム、構成データ、またはヘッダ・データの位置を見つけ出す手段を提供する。モバイル再生装置２１２は、クライアント・コンピュータ・システム２１４とのインタフェースを含む。このインタフェースを介してモバイル再生装置２１２は、圧縮されたディジタル情報ファイル２１６、ソフトウェアの更新、および構成の変更をクライアント・コンピュータ・システム２１４から受け取る。
ライブラリ・サーバからクライアント・コンピュータ・システムへのディジタル情報コンテンツ、ソフトウェア更新、または構成情報のダウンロード
クライアント・コンピュータ・システム２１４のクライアント・ブラウザ・ソフトウェア２１９は、ライブラリ・サーバ２６０のライブラリ管理ソフトウェア２６１およびモバイル再生装置２１２に常駐するファームウェアと協動して動作し、配布ネットワーク２４０を介してディジタル情報ライブラリ・サーバ２６０から選択したディジタル情報コンテンツを消費者がブラウズし、プレビューし、購入し、その頒布を受けることができる手段となっている。ディジタル情報コンテンツは一般に、購入時にクライアント・コンピュータ・システム２１４にダウンロードされるが、ディジタル情報コンテンツを、１）購入後のある時点に、または２）最初に購入してから複数回にわたって、ダウンロードすることも可能である。ユーザの介入なしにコンテンツをクライアント・コンピュータ・システム２１４にダウンロードするように、クライアント・ブラウザ２１９を構成することができる。さらに、クライアント・コンピュータ・システム２１４自体のソフトウェアまたはモバイル再生装置２１２の常駐ソフトウェア／ファームウェアの一部分を、ライブラリ・サーバ２６０からダウンロードまたは更新することができる。モバイル再生装置２１２の常駐ソフトウェア／ファームウェアは、クライアント・コンピュータ・システム２１４を介してダウンロードされる。ライブラリ・サーバ２６０が、更新された、すなわちより新しいクライアント・コンピュータ・システム２１４のソフトウェアまたはモバイル再生装置２１２のソフトウェア／ファームウェアのコピーを有する場合には、ライブラリ・サーバにあるコピーをダウンロードし、これで、対応するクライアント・コンピュータ・システム２１４のソフトウェアまたはモバイル再生装置２１２のソフトウェアの古いバージョンを置き換える。このソフトウェアは、ディジタル情報ファイルのスクランブル処理および頒布と同様の方法で暗号化され、スクランブル処理され、ディジタル署名が付される。ライブラリ・サーバ２６０からのソフトウェア更新のダウンロードと同様の方法で、再生装置２１２のＩＤリスト、音声プロンプトおよびその他の構成データの変更をダウンロードすることができる。
好ましい実施形態では、サーバ２６０からクライアント・システム２１４および再生装置２１２への情報の転送を保護するのに３つの認証プロセスが利用される。第１に、要求を発しているクライアント・コンピュータ・システム２１４が許可されたクライアントであることをライブラリ・サーバ２６０が、ライブラリ・サーバ２６０が許可されたプロバイダであることをクライアント・コンピュータ・システム２１４が検査するポイント・ツー・ポイント認証プロトコルが実行される。第２に、選択したダウンロード・データをライブラリ・サーバ２６０から受け取ることを許可されているモバイル再生装置２１２の識別子（プレーヤＩＤ）セットをライブラリ・サーバ２６０が利用する、ターゲティング・プロトコルが実行される。これらのモバイル再生装置の識別子は、クライアント・コンピュータ・システム２１４から与えられるか、またはライブラリ・サーバ２６０に記憶されたユーザ・プロファイルを参照する。ターゲティング・プロセスではライブラリ・サーバ２６０が、これらの識別子を有するモバイル装置２１２のみが読出しできるようにデータをフォーマットし、ダウンロードする。第３に、ダウンロードされたデータが許可されたライブラリ・サーバからのものであることをモバイル再生装置２１２が検査するのに使用されるライブラリ・サーバのディジタル署名が、ダウンロードされるデータに添付される。本発明のこれらの３つの認証プロセスを次項以降で詳細に説明する。
ポイント・ツー・ポイント認証プロトコル
ライブラリ・サーバ２６０、クライアント・コンピュータ・システム２１４、モバイル再生装置２１２はそれぞれ、他のシステムの正当性（ａｕｔｈｅｎｔｉｃｉｔｙ）の検査に使用する固有の検査シーケンスを有する。ライブラリ・サーバ２６０とクライアント・システム２１４の間の通信では、両方のシステムが交互に、（１）他方のシステムの検査を要求し、（２）検査要求に対して認証応答を返す。モバイル装置２１２とクライアント・コンピュータ・システム２１４の間の通信、およびクライアント・システム２１４を介したモバイル装置２１２とライブラリ・サーバ２６０の間のリアルタイム通信でも同様の認証プロトコルが使用される。この検査シーケンスには、ポイント・ツー・ポイント伝送において、要求側システム（すなわち検査を要求しているシステム）から認証を受けている受信側（すなわち応答側）システムに送られる１組のあらかじめ定められているビット・ストリームまたはデータ構造が含まれる。この検査シーケンスに応答して受信側システムは、事前に定義した方法で要求側システムに、特定の応答ビット・ストリームまたはデータ構造を送らなければならない。要求側システムが適当な応答データを応答側システムから受け取った場合、検査を受けているシステムは許可されたシステムであるとみなされる。反対に、事前に定められたタイムアウト期間が経過するまでに要求側システムが適当な応答データを受け取らなかった場合には、検査を受けているシステムは無許可のシステムであるとみなされる。両方のシステムは、別々の検査サイクルで要求側および応答側として動作することによって通信を開始する。これらのポイント・ツー・ポイント認証サイクルが完了し、両方のシステムが互いを許可されたシステムとみなした場合にかぎり、さらなるクライアント／サーバ処理が実施される。
代替実施形態では、ポイント・ツー・ポイント認証が、ライブラリ・サーバ２６０、クライアント・コンピュータ・システム２１４およびモバイル再生装置２１２の間の通信のサブセットで使用される。別の実施形態では、ポイント・ツー・ポイント認証が使用されず、システム・セキュリティは、ターゲティングおよび／またはディジタル署名認証の使用に依存する。
ターゲティング・プロトコル
本発明のターゲティング・プロトコルは、ディジタル情報コンテンツの再生、プレーヤ構成データの調整、およびプレーヤのオペレーティング・コードのダウンロードを、指定のプレーヤ２１２／２２６または指定の一群のモバイル再生装置２１２に限定するための手段／方法である。プレーヤＩＤ２２３は、公開プレーヤＩＤおよび秘密プレーヤＩＤを含む。この公開プレーヤＩＤは一意の識別子であり、プレーヤを識別するシリアル番号の働きをする。秘密プレーヤＩＤは、データを個々のモバイル再生装置２１２に宛てて送るのに使用される。導入時を除き、秘密プレーヤＩＤが、通信リンクまたはネットワーク・パスを通じて送信されることはない。好ましい実施形態では、秘密のプレーヤＩＤが十分に多様でなければならないが、一意である必要はない。
モバイル再生装置２１２を、グループＩＤを使用して論理的なグループにまとめることができる。ディジタル情報コンテンツ、ソフトウェア、または構成データの変更を、あるグループＩＤによって定められたモバイル再生装置２１２のグループに宛てて送ることができる。プレーヤ２１２／２２６はそれぞれ、この特定のプレーヤ２１２／２２６がメンバーである１つまたは複数のグループのＩＤ２２５を記憶するためのメモリ空間を含んでいる。それぞれのグループＩＤは、公開プレーヤＩＤおよび秘密プレーヤＩＤとそれぞれ等価な公開部分および秘密部分を含む。それぞれのグループは、その他のプレーヤＩＤまたはグループＩＤと重ならない固有の値を有する公開ＩＤによって識別される。特定のプレーヤＩＤに宛てて送るのと同じ方法で、ディジタル情報コンテンツ、ソフトウェアまたは構成データを特定のグループＩＤに宛てて送ることができる。同じグループのモバイル再生装置２１２は同じグループＩＤを共用する。ある特定のグループＩＤを、全てのモバイル再生装置２１２がメンバーである汎用グループのＩＤとして予め定めておく。モバイル再生装置２１２が２つ以上のグループのメンバーであってもよい。特定のプレーヤ２１２／２２６を新しいグループに追加するときには、そのプレーヤ２１２／２２６の内部に維持された一群のグループＩＤ２２５に新しいグループＩＤを追加する。新しいグループＩＤの追加は、サーバ２６０が、公開グループＩＤおよびグループ・キーをクライアント・コンピュータ・システム２１４を介してプレーヤ２１２／２２６に送った後に実施される。プレーヤ２１２／２２６は、このグループ・キーとそのモバイル再生装置２１２の秘密プレーヤＩＤを組み合わせて秘密グループＩＤを生成する。秘密プレーヤＩＤの場合と同様に、秘密グループＩＤは、導入時以外に通信リンクまたはネットワーク・パスを通じて送信されることはない。代替実施形態では、プレーヤが、グループ秘密ＩＤを直接受け取るか、あるいは、グループ・キーを、プレーヤの公開ＩＤまたはその他の周知の数値と組み合わせることによって受け取る。別の代替実施形態では、ターゲティング・プロセスで秘密グループＩＤが使用されず、したがってプレーヤに転送されない。グループ割当てプロセスを、クライアント・システム２１４を介したサーバ２６０とプレーヤの間のリアルタイム通信の使用だけに制限してもよいし、あるいは、これを、クライアント・システム２１４にダウンロードされた後のある時点で実施してもよい。以上で本発明でのプレーヤＩＤおよびグループＩＤの定義を説明した。次に、ターゲティング・プロトコルでのこれらのＩＤの使用を説明する。
ライブラリ・サーバ２６０は第２図に示すようにプレーヤＩＤテーブル２６６を含む。プレーヤＩＤテーブル２６６は、秘密ＩＤおよび公開ＩＤの記憶領域を含む。秘密ＩＤは、新しいモバイル再生装置をシステムに導入するとき、または新しいグループを設置するときに予めプレーヤ・テーブル２６６にロードされる。別の実施形態ではＩＤテーブル２６６は、グループまたはプレーヤ公開ＩＤを変換する数学関数である。クライアント・コンピュータ・システム２１４が、指定された特定のディジタル情報、ソフトウェア・コンテンツまたは構成データ選択を特定のプレーヤ２１２／２２６または一群のモバイル再生装置２１２に宛てて送りたいとき、公開プレーヤＩＤおよびグループＩＤがクライアント・コンピュータ・システム２１４からサーバ２６０に送られる。ディジタル情報の選択は、ライブラリ・サーバ２６０に記憶されたファイル２６２の中から実施される。ソフトウェアまたは構成データの選択は、サーバ２６０に記憶されたファイル、またはサーバ２６０の要求を受けて生成されたデータの中から実施される。ソフトウェア・コンテンツおよび構成データは、ディジタル情報コンテンツに対するオーサリング・プロセスと同様の方法で、準備されスクランブル処理される。１組のターゲット公開ＩＤとサーバ２６０から転送される関連データとの間のアソシエーションが、クライアント・コンピュータ・システム２１４によって実施された後、ライブラリ・サーバ２６０が、選択されたファイルのターゲット・ヘッダを作成する。ライブラリ管理ソフトウェア２６１が、その公開ＩＤを秘密ＩＤテーブル２６６で調べ、対応するターゲット秘密ＩＤを突きとめる。ターゲット・ヘッダには、選択されたファイルのデスクランブル・マップ３２２を、ターゲット・モバイル再生装置２１２に対応する秘密プレーヤＩＤと組み合わせたものが含まれる。したがってデスクランブル・マップ３２２は、ターゲット・モバイル再生装置２１２の秘密ＩＤを使用して暗号化されている。このターゲット・ヘッダは、ネットワークでの移送が可能な状態のデータ・ブロックの中の選択されたファイルの対応するディジタル情報またはソフトウェア・コンテンツとリンクされる。データ署名プロトコルに関連して後に述べるように、このデータ・ブロックにディジタル署名が追加される。トランスポート保全性データ（チェックサムまたは巡回冗長検査の使用など）がこのデータ・ブロックに追加され、このデータ・ブロックは、ネットワーク２４０を介してクライアント・コンピュータ・システム２１４に送られる。データ・ブロックをスクランブル解除するには、ヘッダの中の対応するデスクランブル・ブロック３２２を使用しなければならず、そのデスクランブル・ブロック３２２は、ターゲット・モバイル再生装置２１２のみが知る秘密ＩＤと結合している（すなわち暗号化されている）ので、そのデータ・ブロックをスクランブル解除して読めるのは、ターゲット・モバイル再生装置２１２だけである。これによって、選択されたディジタル情報、ソフトウェア・コンテンツおよび構成データが、特定の一群のモバイル再生装置２１２に宛てて送られる。
小さなモバイル再生装置２１２のグループに対しては、ディジタル情報ファイルのそれぞれのターゲット・ヘッダに、異なるプレーヤ２１２／２２６にそれぞれが関連付けられた複数のデスクランブル・マップを含めることができる。このようにすれば、複数のモバイル再生装置２１２が、クライアント・コンピュータ・システム２１４に記憶された単一のファイル２２０を読み出すことができる。
当業者なら、代替のターゲティング方法が存在することに気付くであろう。代替実施形態では、ライブラリ・サーバ２６０が、ターゲットである受信側の秘密プレーヤ２１２／２２６識別子、またはターゲット・グループの秘密グループ識別子を使用して、スクランブル・マップ３１６を生成する。デスクランブル・マップ３２２は、受信者側プレーヤまたはグループにすでに知られているので、ファイルに添付して記憶されることはない。この方法は、コンテンツを、１台のプレーヤ２１２／２２６またはプレーヤ２１２／２２６のグループに宛てて送り、無許可でのコンテンツの再生を防ぐのと同一の結果が得られる。
別の代替実施形態では、ライブラリ・サーバ２６０が、ディジタル情報コンテンツのスクランブル処理を実施しないか、または、周知のキーを使用してこれを実施する。この実施形態では、デスクランブル・マップ３２２が必要なく、したがってファイルに添付して記憶されることはない。公開または秘密プレーヤ２１２／２２６識別子を、ターゲティング識別目的のためにヘッダに記憶することができる。ライブラリ・サーバ２６０からデータを受け取ると、プレーヤ２１２／２２６は、そのプレーヤ２１２／２２６の識別子またはグループ識別子がヘッダに含められているかどうかを検査する。この方法は、モバイル再生装置２１２が変更されていないことを前提にしており、これによって無許可でのコンテンツの再生を防ぐのと同一の結果が得られる。
別の代替実施形態では、クライアントＩＤを得るためにユーザが、ライブラリ・サーバ２６０に名前を登録したときに、ターゲット・モバイル再生装置２１２のプレーヤＩＤが、クライアント・コンピュータ・システム２１４によってライブラリ・サーバ２６０に送られる。この代替実施形態では、これらのプレーヤＩＤが、ライブラリ・サーバ２６０のユーザ・プロファイル内に記憶される。この実施形態では、ターゲット・モバイル再生装置２１２のプレーヤＩＤをライブラリ・サーバ２６０が管理する。
ディジタル署名プロトコル
本発明で使用する第３の認証プロトコルはディジタル署名プロトコルである。ライブラリ・サーバ２６０で生成され、クライアント・コンピュータ・システム２１４にダウンロードされる選択されたデータ・ブロックに対し、ライブラリ・サーバ２６０は、ディジタル署名を行うために秘密ライブラリ・キー２６３を使用する。ディジタル署名は、ライブラリ・サーバ２６０からクライアント・コンピュータ・システム２１４にダウンロードされたデータ・ブロックのデータに結合された周知のビット・ストリングまたはデータ・パターンを含む。ライブラリ・サーバ２６０はこの動作を、全てのデータ・ブロックに対して、またはデータ・ブロックの選択されたサブセットに対して実行することができる。クライアント・コンピュータ・システム２１４を介してデータ・ブロックがプレーヤ２１２／２２６にダウンロードされた後、プレーヤ２１２／２２６は、ライブラリ・サーバ２６０によって行われたディジタル署名を、このプレーヤ２１２／２２６が知っている公開サーバ・キーを使用して取り出すことができる。これによってプレーヤ２１２／２２６は、そのデータ・ブロックが、許可されたライブラリ・サーバ２６０からのものであることを検査することができる。クライアント・コンピュータ・システム２１４もまたこの公開サーバ・キーを知っており、そのため全く同様に、そのデータ・ブロックが、許可されたライブラリ・サーバ２６０からのものであることを検査することができる。この実施形態では、ライブラリ・サーバ２６０がコンテンツに署名する。当業者なら、オーサリング・システム２８０がディジタル情報に署名してもよいことを理解しよう。この署名を、オーサリング・システム２８０とライブラリ・サーバ２６０が分担する複数段階のプロセスで実施することもできる。
代替実施形態ではディジタル署名が、ダウンロードされたデータに、承認されたクライアント・コンピュータ・システム２１４によって行われる。別の代替実施形態では、ディジタル署名がダウンロードされたデータに行われず、システム・セキュリティは、ターゲティングおよび／またはポイント・ツー・ポイント認証の使用に依存する。
クライアント・コンピュータ・システムからモバイル再生装置へのディジタル情報コンテンツ、ソフトウェア更新、または構成情報のダウンロード
まず最初に、クライアント・コンピュータ・システム２１４およびモバイル装置は、前述のポイント・ツー・ポイント認証プロトコルを使用して、許可されたモバイル再生装置２１２が、許可されたクライアント・コンピュータ・システム２１４と通信していることを検査する。そうであった場合、モバイル再生装置２１２はそのメモリ・マップを、モバイル装置インタフェース２２１を介してクライアント・コンピュータ・システム２１４に送る。クライアント・コンピュータ・システム２１４にある使用可能なディジタル情報ファイル２２０およびプレーヤ構成プロファイルを定義した目次が、モバイル再生装置２１２のメモリ・マップとともにクライアント・コンピュータ・システム２１４のユーザに表示される。ユーザは、モバイル再生装置２１２のメモリ・マップによって決められた指定のモバイル再生装置２１２のメモリの部分またはセグメントをクライアント・コンピュータ・システム２１４のどのファイル２２０で置き換えるかを選択する。別法として、この選択プロセスを自動的に実行するようクライアント・ブラウザ２１９を構成してもよい。いずれの場合にも、再生装置２１２の使用可能メモリよりも大きなディジタル情報コンテンツをユーザが選択することが防止される。さらに、再生装置２１２の制御ソフトウェアおよび／または構成データを、クライアント・コンピュータ２１４が自動的に更新するようにしてもよい。その後、指定のディジタル情報ファイル２２０、関連ヘッダ、オペレーティング・コード、または構成データがモバイル再生装置２１２のメモリにダウンロードされる。モバイル再生装置２１２はチェックサムを使用してこのダウンロードの保全性を検査する。モバイル再生装置２１２は、サーバ公開キー２１５、ヘッダ、およびディジタル署名を使用して、前述のとおりにこのダウンロードを認証する。ターゲット・モバイル再生装置２１２は、ヘッダのデスクランブル・マップを使用して、ダウンロードされたデータのスクランブルを解除する。その他の実施形態では、モバイル再生装置２１２が、ダウンロードされたデータをスクランブル解除するか、および／またはダウンロードされたデータを解凍してから署名の認証を行う。ディジタル情報コンテンツのそれぞれのセグメントを、前述のいずれかの手法を使用して独立に認証し、その妥当性を検査することができる。モバイル再生装置２１２上のディジタル情報プロンプトの手引きによって、ユーザは、ダウンロードされたディジタル情報コンテンツの中の、ダウンロードされたデータのヘッダの中にある目次に指定された所望の部分に到達することができる。プレビュー・オプションを選択することによってユーザは、選択した部分のディジタル情報コンテンツのプレビューを見ることができる。プレビュー・オプションは、選択されたディジタル情報プログラムの所定の部分を再生する。特定のディジタル情報プログラムを選択すると、モバイル再生装置２１２が、選択されたディジタル情報コンテンツを音または表示可能なイメージに変換し、選択したディジタル情報プログラムが、音声出力手段またはディスプレイ装置を介しユーザに対して再生または表示される。
クライアント・コンピュータ・システム２１４のソフトウェア・プレーヤ２２６も、モバイル再生装置２１２にダウンロードされたディジタル情報コンテンツとほぼ同じ形態のディジタル情報コンテンツを受け取ることができる。しかし、ソフトウェア・プレーヤ２２６向けのディジタル情報コンテンツをソフトウェア・プレーヤ２２６にダウンロードする必要はない。ソフトウェア・プレーヤ２２６は、ディジタル情報コンテンツに直接アクセスすることができる。これは、ソフトウェア・プレーヤが、クライアント・コンピュータ・システム２１４とメモリおよび／またはディスク記憶空間を共用しているからである。そのため、ダウンロードまたはメモリ・マップを気にする必要がない。モバイル再生装置２１２と同じ方法でソフトウェア・プレーヤ２２６は、ディジタル署名の検査、チェックサムの検査、およびターゲット情報の受信を実施する。代替実施形態では、ディジタル情報コンテンツ、構成情報および動的にダウンロードされたソフトウェアを受け取るときに、ソフトウェア・プレーヤ２２６が、モバイル再生装置２１２の通信プロトコルと同様の通信プロトコルを使用する。
第４図に、本発明の代替実施形態を示す。第４図に示すように、オーサリング・システム２８０は複数のライブラリ・サーバ２６０をサポートすることができる。特定の種類のディジタル情報コンテンツをサポートするようにそれぞれのライブラリ・サーバを構成することができる。前述の方法と同じ方法で、クライアント・コンピュータ・システム２１４はネットワーク２４０にアクセスし、前述の認証プロセスを実行した後、いずれかのライブラリ・サーバ２６０からディジタル情報コンテンツを獲得する。許可サーバ２７０はこの目的に使用される。第４図に示した構成によって、アーキテクチャがより分散化されたものとなり、これによって、いくつかのサーバ・プラットフォームの中で負荷が分散される。多くのクライアント・コンピュータ・システム２１４を有するサイトは、ネットワーク２４０に対する要求を減らすためにそれ自体のライブラリ・サーバ２６０を有することができる。このアーキテクチャは、クライアント・コンピュータ・システム２１４の数の増大、およびライブラリ・サーバ２６０によって与えられるコンテンツの増大によく対応する。
第５図に、本発明の別の実施形態を示す。ただしこの実施形態では、ライブラリ・サーバ４６１が、単一のライブラリ・サーバ・プラットフォーム４６１上で同時に実行される複数の別個のプロセスまたはタスク４６０として実施されている。それぞれのライブラリ・サーバ・プロセス４６０は、その対応するディジタル情報コンテンツの部分へのアクセス要求に応える。このコンテンツは、オーサリング・システム２８０を使用し前述の方法で作成される。許可サーバ２７０は、クライアント・コンピュータ・システム２１４とライブラリ・サーバ・プロセス４６０の間のリンクの妥当性を検査するのに使用される。第５図に示した構成の利点は、単一サーバの利便性を維持しながら、複数ライブラリのスケーラビリティをもサポートできることである。
この概念を、オーサリング・サーバ２８０および許可サーバ２７０に使用することもできる。この場合は第６図に示すように、オーサリング・システム２８０および許可サーバ２７０を単一のプラットフォーム６８５にオーサリング・プロセス６８０と許可プロセス６７０として実装される。これらのプロセスは、前述のものと同じ機能を実行するが、この実施態様ではさらに、単一のサーバの利便性、ならびにオーサリング・タスクおよび許可タスクの複数プロセスのスケーラビリティが提供される。
第７図に、クライアント・コンピュータ・システム２１４がローカル・ライブラリ７１０を含む、さらに別の代替実施形態を示す。ローカル・ライブラリ７１０は、ローカル記憶領域、およびライブラリ・サーバ２６０から取り出してアーカイブしたディジタル情報のサブセットへのアクセスするライブラリ・アクセス制御機能を用意する。クライアント・コンピュータ・システム２１４のユーザは前述の方法で、ライブラリ・サーバ２６０内のアクセスしたいディジタル情報のタイトルまたはアイテムを識別する。好ましい実施形態では、これらの選択されたコンテンツがクライアントの記憶領域２２０（第２図）に転送され、次いで、モバイル再生装置２１２にダウンロードされる。第７図に示した実施形態ではクライアント記憶領域２２０の概念を発展させ、ローカル・ライブラリ７１０を生成する。ローカル・ライブラリ７１０は、選択されたコンテンツの記憶だけでなく、ローカル・ライブラリに記憶されたコンテンツの探索、ソート、分類、抽出にも使用される。ローカル・ライブラリ７１０は、クライアント・コンピュータ・システム２１４が、完全なライブラリの小規模なサブセットを維持することを可能にする。このサブセットを使用すれば、ユーザが選択したさまざまな構成のカスタムメイドのコンテンツ・コレクションを作成することができる。クライアント・システム２１４が、他のクライアント・システム２１４のローカル・ライブラリ７１０のコンテンツにアクセスできるようにしてもよい。関連代替実施形態ではさらに、ライブラリ・サーバ・プロセス４６０が、選択されたクライアント・システム２１４にある。この実施形態によって、局所的に配置されたクライアント・システム２１４で実行されるライブラリ・サーバ・プロセス４６０でスクランブル処理され、宛先が指定され、これから頒布されたコンテンツを、クライアント・システム２１４がブラウズし購入することが可能となる。ライブラリを局所的に維持することによって、ネットワーク・アクセスおよび転送オーバヘッドの一部が排除される。
第８図に、クライアント・コンピュータ・システム２１４が排除され、モバイル再生装置２１２が、ネットワーク・インタフェース８１０を介して直接にネットワーク２４０に接続された本発明の他の代替実施形態を示す。好ましい実施形態ではモバイル再生装置２１２が、音声ファイルの再生、あるいは視覚イメージまたはテキストのディスプレイ装置への表示に主に従事する最小機能の装置である。モバイル再生装置２１２の構成は、その軽量、低価格で移動が容易な特徴を保持するのに必要最小限のものである。したがって好ましい実施形態は、ポータブル・パーソナル・コンピュータまたはラップトップ・コンピュータの使用を含まない。これは、このような装置が一般に、好ましいモバイル再生装置２１２の軽量、低価格の制約条件を満足しないからである。しかし、この最小限のモバイル再生装置２１２を拡張して、従来型のハードウェア・コネクタ、ハードウェア・バッファ、ハードウェア・コントローラ、および特定の従来のネットワーク・プロトコルに対するファームウェア・サポートを含むネットワーク・インタフェース８１０を追加することができる。例えばモバイル再生装置２１２に、再生装置を電話網に接続するためのテレホン・ジャックを含む内蔵モデムを追加することができる。ネットワーク・インタフェース８１０を、モバイル再生装置２１２などの低価格、軽量の装置内に実装できることは、当業者にとって明白である。第８図に示した代替実施形態では、クライアント・システム・ブラウザ２１９が使用できないと考えられるため、モバイル再生装置２１２のファームウェアまたはその他の不揮発性メモリに、ライブラリ・サーバ２６０からダウンロードし再生するディジタル情報のアイテムをユーザが選択できる単純化したユーザ・インタフェースを設けてもよい。前述のとおり、ライブラリ・サーバ２６０のコンテンツにユーザがアクセスする前に、モバイル再生装置２１２とライブラリ・サーバ２６０の間のリンクの妥当性を検査する認証プロセスも実行しなければならない。別法として、クライアント・ブラウザ２１９をサポートし、したがって、ライブラリ・サーバ２６０から任意のモバイル再生装置２１２に直接にダウンロードし再生するディジタル情報アイテムの選択を可能とするクライアント・システム８１４を、ネットワーク２４０に結合してもよい。クライアント・システム８１４は、ディジタル情報、ソフトウェアおよび構成データを記憶する、記憶空間２２０またはローカル・ライブラリ７１０と同様の形態のローカル記憶領域をサポートする。さらに、ネットワーク２４０を介してライブラリ・サーバ２６０ではなくクライアント・システム８１４と通信する、ネットワーク・インタフェース８１０をより単純にした実施態様を設計することができる。
本発明の他の代替実施形態ではディジタル情報プログラミングの選択は、前述のように、クライアント・コンピュータ・システム２１４およびライブラリ・サーバ２６０を使用して実施されるが、その選択は大容量記憶媒体２４１上でなされる。大容量記憶媒体２４１は、ＣＤ−ＲＯＭ、ＰＣＭＣＩＡカード、ＤＶＤ、フロッピー・ディスク、リムーバブル・ハードディスク、ディジタル磁気テープ、光学式カード、フラッシュ・メモリ、およびその他の光学式、磁気式、電子式、または半導体メモリ・デバイスを含む、従来のさまざまな大容量記憶技術うちの任意の技術を代表する。クライアント・コンピュータ・システム２１４のユーザが選択した後、選択されたプログラミングは前述のとおりに宛先が指定され、スクランブル処理され、選択された大容量記憶媒体２４１に転送され、その後、発送されて手渡されるか、または保管されてユーザの引き取りを待つ。ユーザは、選択された大容量記憶媒体２４１を物理的に入手すると、選択したプログラミングを、クライアント・ブラウザ２１９によって大容量記憶媒体２４１から読み出し、その後、前述のとおりにモバイル再生装置２１２に転送することができる。第９図に、モバイル再生装置２１２にデータを転送するのにクライアント・コンピュータ２１４を使用しないシステムの他の実施形態を示す。キオスク９１０は、上記の第１図で説明したようなコンピュータ・システムからなる。キオスク９１０は、クライアント・コンピュータ・システム２１４と等しい方法で、ブラウジング、コンテンツ購入、およびダウンロード機能を実行することができるパブリック・アクセスの可能なユニットである。キオスク９１０は、コンテンツに高速にローカル・アクセスし、ダウンロードするそれ自体のライブラリ・サーバを含む特殊なユニットである。キオスク９１０は、モバイル装置インタフェース２２１、特殊なクライアント・ブラウザ２１９、およびローカル・ライブラリ・サーバ・プロセス４６０を含む。キオスクのライブラリ・サーバ・プロセス４６０は、スクランブル処理され圧縮されたディジタル情報ファイル２６２のローカル記憶を有する。これらの圧縮された情報ファイル２６２は遠隔のオーサリング・システム２８０から生成したものであり、これらを、大容量記憶媒体２４１の物理的輸送または配布ネットワーク２４０を介して頒布することができる。顧客は、クライアント・ブラウザ２１９を操作して、顧客のモバイル再生装置２１２に頒布されたディジタル情報ファイルをブラウズし、選択し、購入する。ネットワーク２４０を介して遠隔の許可サーバ２７０に接続されたライブラリ・サーバ・プロセス４６０によって、認証、ターゲティング、およびダウンロード・プロセスがキオスクの内部で実行される。関連実施形態として、第７図に、キオスク９１０と同様の機能を有するキオスクに変換することができるローカル・ライブラリ７１０を有するクライアント・システム２１４を示す。このシステムでは、特殊なクライアント・ブラウザ２１９が先のキオスクの実施形態と同じユーザ機能を提供する。
このシステムの代替実施形態では、全てのシステム構成要素を接続する共通通信ネットワークを使用する。第１０図のネットワーク２４０は、クライアント・システム２１４、８１４、ネットワーク・インタフェース８１０、ライブラリ・サーバ２６０、許可サーバ２７０、およびオーサリング・システム２８０に直接に結合される。システムの機能を変更せずにネットワーク２４０を、いくつかの独立したネットワークまたは通信リンクにセグメント化することができることを当業者は理解しよう。
このように、クライアント・コンピュータ・システムおよびクライアント・コンピュータ・システムに取り外し自在に接続することができるモバイル・ディジタル情報再生装置に、ディジタル情報ライブラリのプログラム、ソフトウェア、および構成データを安全に転送するための認証および暗号化プロトコルを使用するコンピュータ・ネットワーク・ベースのディジタル情報ライブラリ・システムを実現する方法および装置を開示する。本発明を、特定の実施形態およびサブシステムに関して説明してきたが、本発明が、これらの特定の実施形態またはサブシステムに限定されるものでなく、その他の実施形態にも及ぶものであることは当業者にとって明白である。本発明は、以下の請求の範囲に記載されたこれらのその他の実施形態の全てを含む。
【図１】
0004007618.tif 000002
【図２】
0004007618.tif 000003
【図３】
0004007618.tif 000004
【図４】
0004007618.tif 000005
【図５】
0004007618.tif 000006
【図６】
0004007618.tif 000007
【図７】
0004007618.tif 000008
【図８】
0004007618.tif 000009
【図９】
0004007618.tif 000010
【図１０】
0004007618.tif 000011