(57)【要約】着脱可能媒体（１０２）は、少なくとも第１の記憶ユニット、プロセッサ（１１２）、およびインターフェースを備える。第１の記憶ユニットは、組み込まれたアプリケーション（１２２）を実施するように設計された第１のプログラミング命令を含む。組み込まれたアプリケーション（１２２）は、ホスト用コンピューティング・デバイス（１０４）がコンテンツ（１２４）を取り出すために着脱可能媒体（１０２）にアクセスするのに応答して、コンテンツ（１２４）を動的に生成するように設計されている。プロセッサ（１１２）は、第１のプログラミング命令を実行するために第１の記憶ユニットに結合されており、インターフェースは、ホスト・コンピューティング・デバイス（１０４）への着脱可能媒体（１０２）の接続、ホスト・コンピューティング・デバイス（１０４）による着脱可能媒体（１０２）のアクセス、およびホスト・コンピューティング・デバイス（１０４）にコンテンツ（１２４）を返すことを容易にする。
2005505040.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング・デバイスに現在接続されている着脱可能媒体からコンテンツを取り出すために、そのコンピューティング・デバイス上で実行している一般エージェントによって要求を受け取ること、
前記要求されたコンテンツを取り出すために前記着脱可能媒体にアクセスすること、
それに応答して、アクセスされた前記コンテンツを前記着脱可能媒体によって動的に生成し、前記動的に生成されたコンテンツを前記一般エージェントに返すこと
を含むコンピューティング・デバイス内における動作方法。
【請求項２】
前記アクセスすることが、
前記コンピューティング・デバイスのファイル・システムが前記一般エージェントから前記要求を受け取り、その要求を前記着脱可能媒体の複数の疑似位置にマップし、前記コンピューティング・デバイスのデバイス・ドライバに、前記疑似位置の情報を含めて前記要求を転送すること、
前記デバイス・ドライバが、前記提供された疑似位置に従って前記コンテンツを求めて前記着脱可能媒体にアクセスすることを含む請求項１に記載の方法。
【請求項３】
前記アクセスすることが、
前記着脱可能媒体の通信プロトコル・エミュレーション・サービスが前記要求のメッセージの受取りをエミュレートし、前記メッセージを前記着脱可能媒体の組み込まれたアプリケーションに転送することを含む請求項１に記載の方法。
【請求項４】
前記生成することが、前記組み込まれたアプリケーションが前記要求されたコンテンツを動的に生成することを含む請求項３に記載の方法。
【請求項５】
前記組み込まれたアプリケーションが、複数のディスプレイ状態について、前記ディスプレイ状態間の遷移を支配する遷移規則を含めて、前記要求されたコンテンツの複数のディスプレイ・セルを定義するディスプレイ・セル定義を生成する請求項４に記載の方法。
【請求項６】
着脱可能アプリケーション特有媒体が接続されるホスト・コンピューティング・デバイスから、その着脱可能アプリケーション特有媒体の第１の複数の疑似位置のアクセスを受けること、
それに応答して、組み込まれたアプリケーションのための通信プロトコル・エミュレーション・サービスによって、コンテンツを要求する要求メッセージを生成し、通信プロトコルを介して前記要求メッセージの受取りをエミュレートすること、
前記組み込まれたアプリケーションによって前記コンテンツを生成すること、
前記生成されたコンテンツの第１の部分を前記ホスト・コンピューティング・デバイスに返すこと
を含む着脱可能アプリケーション特有媒体内における動作方法。
【請求項７】
前記ホスト・コンピューティング・デバイスから、前記着脱可能アプリケーション特有媒体の、前記第１の複数の疑似位置に関連付けられている第２の複数の疑似位置のアクセスを受けること、
前記生成されたコンテンツの第２の部分を前記ホスト・コンピューティング・デバイスに返すことをさらに含む請求項６に記載の方法。
【請求項８】
前記生成することが、複数のディスプレイ状態について、前記ディスプレイ状態間の遷移を支配する遷移規則を含めて、前記コンテンツの複数のディスプレイ・セルを定義するディスプレイ・セル定義を生成することを含む請求項６に記載の方法。
【請求項９】
着脱可能アプリケーション特有媒体であって、
その媒体が接続されているホスト・コンピューティング・デバイスによるコンテンツのアクセスに応答して、実行されたとき、そのコンテンツを動的に生成するために備えられた組み込まれたアプリケーションを実施するように設計された第１の複数のプログラミング命令を記憶している第１の記憶ユニットと、
前記第１の複数のプログラミング命令を実行するために前記第１の記憶ユニットに結合されたプロセッサと、
前記ホスト・コンピューティング・デバイスに対する前記媒体の着脱可能な結合を容易にするために、また、前記生成されたコンテンツを前記ホスト・コンピューティング・デバイスにとって使用可能にするために、前記第１の記憶ユニットに、また前記プロセッサに結合されたインターフェースと
を備える媒体。
【請求項１０】
前記記憶ユニットがさらに、前記生成されたコンテンツを前記ホスト・コンピューティング・デバイスにとって使用可能にすることを容易にするために組み込まれたシステム・サービスを実施するように設計された第２の複数のプログラミング命令を記憶している請求項９に記載の着脱可能媒体。
【請求項１１】
前記組み込まれたシステム・サービスが、エミュレートされた通信プロトコル・サービスを提供するために組み込まれた通信プロトコル・エミュレーション・サービスを含む請求項１０に記載の着脱可能媒体。
【請求項１２】
前記組み込まれたシステム・サービスが、埋め込まれたマーク・アップ言語をベースとするコンテンツ・サーバを含む請求項１０に記載の着脱可能媒体。
【請求項１３】
前記組み込まれたアプリケーションの実行結果が、マーク・アップ言語を使用して記述されたコンテンツを含む請求項９に記載の着脱可能媒体。
【請求項１４】
前記媒体がさらに、前記インターフェースと前記プロセッサに結合されたコントローラを含み、前記プロセッサに対する前記インターフェースの前記結合を容易にする請求項９に記載の着脱可能媒体。
【請求項１５】
前記第１の記憶ユニットが、前記第１の複数のプログラミング命令を記憶するために不揮発性記憶装置を含む請求項９に記載の着脱可能媒体。
【請求項１６】
前記不揮発性記憶装置がＥＥＰＲＯＭ記憶装置を含む請求項１５に記載の着脱可能媒体。
【請求項１７】
前記着脱可能媒体がさらに、前記組み込まれたアプリケーションの実行結果を記憶するために第２の記憶ユニットを含む請求項９に記載の着脱可能媒体。
【請求項１８】
前記第２の記憶ユニットが揮発性記憶装置を含む請求項１７に記載の着脱可能媒体。
【請求項１９】
前記揮発性記憶装置がＤＲＡＭを含む請求項１８に記載の着脱可能媒体。
【請求項２０】
前記着脱可能媒体がさらに、前記第１の記憶ユニット、前記プロセッサ、および前記インターフェースを包む本体ケースを備え、前記本体ケースがＰＣＭＣＩＡカードのフォーム・ファクタを有する請求項９に記載の着脱可能媒体。
【請求項２１】
前記着脱可能媒体がさらに、前記第１の記憶ユニット、前記プロセッサ、および前記インターフェースを包む本体ケースを備え、前記本体ケースがゲーム・カートリッジのフォーム・ファクタを有する請求項９に記載の着脱可能媒体。
【請求項２２】
前記着脱可能媒体がさらに、前記第１の記憶ユニット、前記プロセッサ、および前記インターフェースを包む本体ケースを備え、前記本体ケースが不揮発性メモリ・デバイスのフォーム・ファクタを有する請求項９に記載の着脱可能媒体。
【請求項２３】
前記ホスト・コンピューティング・デバイスが、ワイヤレス移動電話、手の平サイズの携帯情報端末、ノートブック・サイズのコンピュータ、およびデスクトップ・コンピュータのうち選択された１つを含む請求項９に記載の着脱可能媒体。
【請求項２４】
着脱可能アプリケーション特有媒体であって、
その媒体が接続されるホスト・コンピューティング・デバイスによってアクセスされたコンテンツを動的に生成するために備えられた組み込まれたアプリケーションを実施するように設計された第１の複数のプログラミング命令と、前記生成されたコンテンツを前記ホスト・コンピューティング・デバイスに提供することを容易にするために通信プロトコル・エミュレーション・サービスを実施するように設計された第２の複数のプログラミング命令とを記憶しているＥＥＰＲＯＭ記憶ユニットと、
前記第１および第２の複数のプログラミング命令を実行するために前記ＥＥＰＲＯＭ記憶ユニットに結合されたプロセッサと、
前記生成されたコンテンツを記憶するために前記プロセッサに結合されたＤＲＡＭ記憶ユニットと、
前記ホスト・コンピューティング・デバイスに対する前記媒体の着脱可能な結合を容易にするために、また、前記生成されたコンテンツを前記ホスト・コンピューティング・デバイスにとって使用可能にするために、前記ＤＲＡＭ記憶ユニットに結合されたインターフェースと、
前記インターフェース、前記プロセッサ、前記ＤＲＡＭ記憶ユニットに結合され、前記ホスト・コンピューティング・デバイスによる前記コンテンツのアクセスを前記プロセッサに、また、前記生成されたコンテンツを使用可能にする制御を前記ホスト・コンピューティング・デバイスに伝えるコントローラと
を備える媒体。
【請求項２５】
前記着脱可能媒体がさらに、前記第１の記憶ユニット、前記プロセッサ、前記インターフェースを包む本体ケースを備え、前記本体ケースがＰＣＭＣＩＡカード、ゲーム・カートリッジ、および不揮発性メモリ・デバイスのうち選択された１つのフォーム・ファクタを有する請求項２４に記載の着脱可能媒体。
【請求項２６】
前記ホスト・コンピューティング・デバイスが、ワイヤレス移動電話、手の平サイズの携帯情報端末、ノートブック・サイズのコンピュータ、およびデスクトップ・コンピュータのうち選択された１つを含む請求項２４に記載の着脱可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル・データ処理の分野に関する。より詳細には、本発明は、着脱可能媒体内に収容された、要求されたコンテンツの動的生成による分散デジタル・コンテンツの保護に関する。
【背景技術】
【０００２】
デジタル・コンテンツ1を誤用や悪用から保護することは、コンテンツ作成者の経済的利益に対して直接影響を及ぼすため、コンテンツ作成者にとって最大の関心問題である。この題材はまた、コンピューティング機器の製造者など、コンテンツ・レンダリング機器の製造者にとっても関心事である。というのは、そのコンテンツ・レンダリング機器上で消費されるコンテンツを作成する気にさせる経済的動機が不十分な場合、コンテンツ・レンダリング機器製造者もまた損害を受けるからである。その結果、有力な一連のコンテンツ保護技法が開発されており、当技術分野で周知である。そのようなコンテンツ保護技法の例には、それだけには限らないが、多種多様な暗号化技法および解読技法が含まれる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、これらの技法の多くは、頑強ではあるがコストがかかり、特にある種のコンテンツまたはアプリケーション、たとえば、ゲーム用ソフトウェアなど、経済的価値は比較的低いが誤用や悪用からの保護を望むコンテンツすなわちアプリケーションに適していない。したがって、あるタイプのデジタル・コンテンツを保護する上で、よりコスト効果的な代替手法が望ましい。
【０００４】
具体的には、インターネットの進歩、およびデジタル・コンテンツのオンライン配布へのシフトにもかかわらず、ゲーム用ソフトウェアなど、有力な一連のこれらのデジタル・コンテンツは、依然として着脱可能記憶媒体2を介して配布されている。したがって、着脱可能記憶媒体を介して配布されるデジタル・コンテンツに、より高度な保護を与える代替のよりコスト効果的な手法が特に望まれている。
【０００５】
注：
（１）特許請求の範囲を含めて、本願では、デジタル・コンテンツという用語は、ビデオ、オーディオ、ゲームなど、あらゆる形態の実行可能および非実行可能なデジタル・コンテンツを含む。
（２）デジタル・コンテンツが配布される着脱可能記憶媒体の例には、それだけには限らないが、ＣＤ、ＤＶＤ、ＥＥＰＲＯＭベースの記憶デバイス、たとえばＰＣＭＣＩＡカード、スマート・カード、コンパクト・フラッシュなどが含まれる。
【０００６】
【表１】
2005505040.tif 000003
【課題を解決するための手段】
【０００７】
着脱可能媒体は、少なくとも第１の記憶ユニット、プロセッサ、およびインターフェースを備える。第１の記憶ユニットは、組み込まれたアプリケーションを実施するように設計された第１のプログラミング命令を含む。組み込まれたアプリケーションは、ホスト用コンピューティング・デバイスがコンテンツを取り出すために着脱可能媒体にアクセスするのに応答して、コンテンツを動的に生成するように設計されている。プロセッサは、第１のプログラミング命令を実施するために第１の記憶ユニットに結合されており、インターフェースによって、ホスト・コンピューティング・デバイスへの着脱可能媒体の接続、ホスト・コンピューティング・デバイスによる着脱可能媒体へのアクセス、およびホスト・コンピューティング・デバイスにコンテンツを返すことが容易になる。
【０００８】
一実施態様では、着脱可能媒体は、ホスト・コンピューティング・デバイスの着脱可能媒体デバイス・ドライバと着脱可能媒体のプロセッサとの間で相互操作を容易にするためのコントローラと、ホスト・コンピューティング・デバイスに返される動的に生成されたコンテンツを含めて、組み込まれたアプリケーションの実行結果を記憶するための第２の記憶ユニットとをさらに備える。コントローラは第２の記憶ユニットをも制御する。一実施態様では、コントローラは、本発明がホスト・コンピューティング・デバイスのデバイス・ドライバに対してトランスペアレントになるような方法で、第２の記憶ユニットの相互操作および制御を容易にする。
【０００９】
一実施態様では、第１の記憶ユニットは、通信プロトコル・サービスの動作をエミュレートする通信プロトコル・エミュレーション・サービスを実施するように設計された第２のプログラミング命令をも含み、ローカルであるすなわちホスト・コンピューティング・デバイスと共に常駐していることを除いて、組み込まれたアプリケーションがコンテンツ・サーバのように動作することを可能にする。
【００１０】
一実施態様では、いくつかのディスプレイ状態についていくつかのディスプレイ・セルを定義する１つまたは複数のディスプレイ・セル定義を含むディスプレイ・セルをベースとする形態でコンテンツが生成される。また、コンテンツは、ディスプレイ状態間の遷移を支配する遷移規則を含む。その結果、着脱可能媒体に対してホスト・コンピューティング・デバイスによってなされるアクセスの数を削減することができ、それにより、着脱可能媒体による計算および熱放散が減少する。
【００１１】
一実施態様では、着脱可能媒体は構成要素を包む本体ケースを含む。本体ケースは、既存のホスト・コンピューティング・デバイスとの互換性のために、ＰＣＭＣＩＡカード、典型的なゲーム・カートリッジ、３．５インチ・ディスク、または、いくつかの従来型不揮発性メモリ・デバイス、たとえばフラッシュ・メモリもしくはメモリ・スティックなどから選択された１つのフォーム・ファクタを有する。
【００１２】
一実施態様では、ホスト・コンピューティング・デバイスは、ワイヤレス移動電話、手の平サイズのＰＤＡ、ノートブック・サイズのコンピュータ、またはデスクトップ・コンピュータである。
【発明を実施するための最良の形態】
【００１３】
本発明について、添付の図面に示されている、限定ではなく例示的な実施形態によって述べる。図面では、同じ参照が同じ要素を示す。
図１は一実施形態による、本発明の概要を示す図である。
図２は一実施形態による、本発明を実施するのに適した例示的なコンピューティング・デバイスのアーキテクチャ図である。
図３は一実施形態による、本発明の着脱可能能動アプリケーション特有媒体をさらに詳細に示す図である。
図４ａ〜図４ｂは本発明の方法を示す図であり、ホスト・コンピューティング・デバイスと本発明の着脱可能能動アプリケーション特有媒体両方の関連構成要素の関連態様の動作フローを含む。
【００１４】
本発明は、媒体内で保護可能に実行される組み込まれたアプリケーションを有する着脱可能能動アプリケーション特有媒体を含む。
【００１５】
以下の説明では、本発明の様々な態様について述べる。しかし、本発明は、本発明の一部だけの、または全部の態様と共に実施することができる。説明のため、本発明について完全に理解するために特定の数、材料、構成が述べられている。しかし、本発明は、特定の詳細なしに実施することができる。他の例では、本発明を不明瞭にしないために、周知の特徴が省略または単純化されている。
【００１６】
説明の一部は、アプリケーション、システム・サービス、ファイル・システム、通信サービス、デバイス・ドライバなど、当分野の他の技術者に仕事の趣旨を伝えるために当業者によって一般に使用されている用語を使用して述べられている。説明の一部は、受け取る、転送、アクセス、返す、などの用語を使用して、コンピューティング・デバイスによって実行される動作で表して述べられている。当業者なら十分理解できるように、これらの数量および動作は、デジタル・システムの機械構成要素、電気構成要素、および／または光構成要素を介して記憶する、転送する、組み合わせる、また他の方法で操作することができる電気信号、磁気信号、または光信号の形態を取る。
【００１７】
さらに、様々な動作について、本発明を理解する上で最も有用な形で順に述べる。しかし、説明の順序は、これらの動作が必然的に順序依存であることを示唆するように解釈すべきでない。具体的には、動作を動作が述べられている順序に従って実施することは必要とされない。「一実施形態では」という句が繰り返し使用されることになる。しかし、この句は、同じ実施形態を指す可能性はあるが、必ずしも同じ実施形態を指すとは限らない。さらに、「備える」「有する」「含む」などは同義である。
【００１８】
概要
図１を参照すると、一実施形態による本発明の概要を示すブロック図が示されている。図では、本発明の着脱可能能動アプリケーション特有媒体１０２が、プロセッサ／メモリ構成要素１１２と、ホスト・コンピューティング・デバイス１０４のアプリケーション１３２などのホスト・コンピューティング・デバイスのアプリケーションにコンテンツ１２４を提供するための組み込まれたアプリケーション１２２とを備える。図では、ホスト・コンピューティング・デバイスに媒体１０２が着脱可能に接続されている。本発明によれば、アプリケーション１３２がコンテンツ１２４を要求したとき、すなわち、ホスト・コンピューティング・デバイス１０４がコンテンツ１２４を求めて着脱可能媒体１０２にアクセスしたとき、コンテンツ１２４が動的に生成される。さらに、生成動作は、組み込まれたアプリケーション１３２を露出することなしに着脱可能媒体１０２内で実行され、それにより、コンテンツ１２４の背後にある知的所有権に対する保護を増強する。
【００１９】
さらに、当業者なら理解できるように、本発明は、組み込まれたアプリケーションをウイルスまたは他の形態の悪意のある攻撃を受けにくくする。また、本発明は、インターフェース用プロトコルがサポートされている限り、複数のプラットフォームを跨いで組み込まれたアプリケーションを移植可能にする。
【００２０】
以下でより詳細に述べるように、一実施形態では、コンテンツ１２４を求めるアクセスは従来の方法で行うことができ、それにより、本発明をアプリケーション１３２およびホスト・コンピューティング・デバイス１０４に対してトランスペアレントにする。換言すれば、アプリケーション１３２および／またはホスト・コンピューティング・デバイス１０４の修正を必要とすることなしに、またはほとんど必要としないで、アプリケーション１３２やホスト・コンピューティング・デバイス１０４が本発明の利益を享受することができる。
【００２１】
例示的なホスト・コンピューティング・デバイス
図２は、一実施形態による、本発明を実施するために使用するのに適した例示的なホスト・コンピューティング・デバイスを示す。図では、この実施形態の場合、ホスト・コンピューティング・デバイス２００は、汎用プロセッサ２０２とシステム・メモリ２０４とを含む。さらに、ホスト・コンピューティング・デバイス２００は、大容量記憶デバイス２０６と、着脱可能媒体デバイス２０８と、通信インターフェース２１０と、他のＩ／Ｏデバイス２１２とを含む。この諸要素は、１つまたは複数のバスを表すシステム・バス２１４を介して互いに結合されている。複数のバスの場合には、１つまたは複数のバス・ブリッジ（図示せず）によって橋渡しされる。
【００２２】
プロセッサ２０２は、それだけには限らないが、１６ビット、３２ビット、または６４ビットのＲＩＳＣプロセッサまたはＣＩＳＣプロセッサを含めて、当技術分野で周知のいくつかのプロセッサのいずれか１つとすることができる。使用されるプロセッサのタイプは、一般に、例示的なホスト・コンピューティング・デバイス２００の意図された使用によって決まる。たとえば、ホスト・コンピューティング・デバイス２００がワイヤレス移動電話または手の平サイズの携帯情報端末として使用される場合、典型的には、性能の比較的低いプロセッサが使用される。一方、ノートブック・コンピュータまたはデスクトップ・コンピュータとして使用される場合、典型的には、性能の比較的高いプロセッサが使用される。
【００２３】
同様に、メモリ２０４は、上述のようにホスト・コンピューティング・デバイス２００の意図された使用に応じて、いくつかのサイズのいずれか１つで、当技術分野で周知のいくつかのランダムにアクセス可能なメモリ・デバイスのいずれか１つとすることができる。大容量記憶装置２０６は、それだけには限らないが、ディスク・ドライブ、ＣＤおよびＤＶＤドライブを含めて、当技術分野で周知のいくつかの大容量記憶装置のいずれか１つとすることができる。様々な実施形態について、着脱可能媒体デバイス２０８は、当技術分野で周知の任意の従来型着脱可能受動記憶媒体デバイス、または、（たとえば、熱放散能力が高められた）本発明の着脱可能能動アプリケーション特有媒体１０２用に特に設計された着脱可能記憶媒体デバイスとすることができる。したがって、様々な実施形態の脱可能媒体２０９は、従来型着脱可能媒体、または、本発明の着脱可能能動アプリケーション特有媒体１０２の具体例とすることができる。
【００２４】
本発明の文脈では、従来型着脱可能記憶媒体は、そのコンテンツが静的であり、ホスト・コンピューティング・デバイスによるアクセスに応答してコンテンツが受動的に出力される点で、受動着脱可能媒体と呼ばれる。それに反して、本発明の着脱可能媒体は、コンテンツがアクセスされたとき、ホスト・コンピューティング・デバイスに送られるコンテンツが動的に生成される点で能動的であり、以下でより完全に述べる。
【００２５】
同様に、通信インターフェース２１０は、それだけには限らないが、モデム・インターフェース、ＩＳＤＮインターフェース、ＤＳＬインターフェース、およびネットワーク用インターフェースを含めて、様々な通信インターフェースのいずれか１つとすることができる。他のＩ／Ｏデバイス２１２は、キーボード、カーソル制御デバイスなどを含む。
【００２６】
これらの要素のそれぞれは、当技術分野で周知の従来機能を実行する。具体的には、この実施形態の場合、システム・メモリ２０４は、動作中に、一般アプリケーション・エージェント２１６（ブラウザなど）を実装するプログラミング命令やシステム・サービス２１８を記憶するために使用される。提供されているシステム・サービス２１８の中には、従来型ファイル・システム・サービス２２０、通信システム・サービス２２２（ＴＣＰ／ＩＰサービスなど）、および、具体的には着脱可能媒体デバイス２０８用のデバイス・ドライバ２２５を含むデバイス・ドライバ２２４がある。
【００２７】
したがって、大抵の従来型ホスト・コンピューティング・デバイスの場合と同様に、動作中に、一般アプリケーション・エージェント２１６のユーザが（たとえばブラウザの場合には、要求されたコンテンツをＨＴＴＰによるそのＵＲＬによって指定して）コンテンツを要求したとき、一般アプリケーション・エージェント２１６は、要求されたコンテンツがローカル・デバイスに位置することを認識したことに応じて、その要求を（通信サービス２２２ではなく）ファイル・システム・サービス２２０に転送する。ファイル・システム・サービス２２０は、要求を受け取ったことに応じて、（コンテンツ記憶シリンダおよび接続された着脱可能媒体のトラックなど）コンテンツが記憶されている記憶デバイスの複数の記憶位置にその要求をマップし、そのコンテンツを記憶デバイスの識別された記憶位置から取り出すために、記憶位置情報と共に要求を記憶デバイスのデバイス・ドライバ２２４に転送する。
【００２８】
換言すれば、コンテンツが位置する記憶デバイスが、現在接続されている着脱可能媒体であると決定された場合、ファイル・システム・サービス２２０は、そのコンテンツを着脱可能媒体の識別された記憶位置から取り出すために、着脱可能媒体記憶デバイスのデバイス・ドライバ２２５に、記憶位置情報と共に要求を転送する。
【００２９】
現在接続されている着脱可能媒体が、本発明の着脱可能能動アプリケーション特有媒体１０２である場合には、この実施形態の場合、それにもかかわらずファイル・システム・サービス２２０とデバイス・ドライバ２２５は同じ方法で動作する。というのは、この実施形態の場合、要求されたコンテンツが動的に生成されるということが、有利にも、以下でより完全に述べる本発明に従って、これらの構成要素から遮蔽されるからである。
【００３０】
本発明の着脱可能能動アプリケーション特有媒体１０２の場合、「位置」が実際には存在しないことに留意されたい。したがって、それらは「擬似」位置であり、擬似位置は、トランスペアレントのためにファイル・システム・サービス２２０とデバイス・ドライバ２２５から見て（ほとんど仮想メモリ位置のように）存在するように見えるにすぎない。
【００３１】
しかしそれにもかかわらず、前述のように、代替実施形態では、少なくとも１つのファイル・システム・サービス２２０とデバイス・ドライバ２２５が、本発明の着脱可能能動アプリケーション特有媒体１０２によって要求されたコンテンツが動的に生成されることを認識しているホスト・コンピューティング・デバイス上で本発明の着脱可能能動アプリケーション特有媒体１０２を使用することができる。
【００３２】
着脱可能能動アプリケーション特有媒体
図３は、一実施形態による、本発明の着脱可能能動アプリケーション特有媒体１０２をさらに詳細に示す。図では、この実施形態の場合、本発明の着脱可能能動アプリケーション特有媒体１０２が、プロセッサ３０２、不揮発性メモリ３０４、コントローラ３０６、揮発性メモリ３０８、インターフェース３１０、バス３１２を備える。不揮発性メモリ３０４は組み込まれたアプリケーション１２２と、この実施形態の場合、組み込まれたシステム・サービス３１４とを含む。一実施形態では、組み込まれたシステム・サービス３１４は、特に通信サービス・エミュレータ３１５を含む。諸要素は、図のように互いに物理的にまたは動作可能に結合される。
【００３３】
プロセッサ３０２、不揮発性メモリ３０４、揮発性メモリ３０８、バス３１２は、当技術分野で周知のそれぞれの従来機能を実行する。インターフェース３１０は、媒体１０２をホスト・コンピューティング・デバイスに容易に着脱可能に結合するために使用されている。具体的には、インターフェース３１０を使用して、ホスト・コンピューティング・デバイスの対応するデバイス・ドライバが、動的に生成されたコンテンツ１２４にアクセスし、それを取り出すことができる。様々な実施形態では、対応するデバイス・ドライバは、たとえば、インターフェース３１０を跨いで一連のデータ・ブロック転送を連続的に開始することにより、ブロックまたはチャンク内のコンテンツにアクセスし、それを取り出す。コントローラ３０６は、対応するデバイス・ドライバによってなされたアクセスを受け、（たとえば、コンテンツの第１のブロックまたはチャンクに対する）最初のアクセスをプロセッサ３０２に中継し、対応するデバイス・ドライバに要求されたコンテンツのブロック／チャンクがいつ使用可能になるか通知し、揮発性メモリ３０８を制御して、調整された形でコンテンツ・ブロック／チャンクを出力するために使用される。
【００３４】
一実施形態では、プロセッサ３０２は、パワーの低い１６ビット・プロセッサであり、不揮発性メモリ３０４はＥＥＰＲＯＭを含む。一実施形態では、前述のように、プロセッサ３０２によって放散される熱をさらに削減するために、組み込まれたアプリケーション１２２に複数のディスプレイ・セルの形態でコンテンツを生成させることによって、実行量を削減することが有利である。各ディスプレイ・セルは、対応するディスプレイ・セル定義によって説明される。また、ディスプレイ・セル定義は、様々なディスプレイ・セルが条件付きで表示されるディスプレイ状態を含む。さらに、ディスプレイ・セル定義は、様々なディスプレイ状態間のディスプレイ状態遷移を支配するディスプレイ状態遷移規則を含む。したがって、一般アプリケーション・エージェント２１６がアクセスし、着脱可能媒体からコンテンツを取り出す必要が減少する。関連のディスプレイ状態および遷移規則を有する条件付き表示ディスプレイ・セルと共に構成されるユーザ・インターフェース・ディスプレイは、本願と共通の発明者適格を有し、２０００年９月１４日に出願された同時係属の米国特許出願第０９／６６１，５９８号の主題である。この同時係属の出願は、参照により本明細書に完全に組み込む。
【００３５】
代替実施形態では、他の手法を使用し、ホスト・コンピューティング・デバイスによってなされるアクセス量を削減することもできる。たとえば、ＷＭＬを使用して、ＷＡＰに準拠する形態でコンテンツ１２４を編成することができる。
【００３６】
方法
次いで図４ａ〜４ｂを参照すると、一実施形態による、関連構成要素の関連形態の動作フローを含む、本発明の新規な方法を示す２つのブロック図が示されている。図４ａは、ホスト・コンピューティング・デバイス１０４上で実行される動作を示し、一方、図４ｂは、本発明の着脱可能能動アプリケーション特有媒体１０２内で実行される動作を示す。
【００３７】
図４ａに示されているように、ブロック４０２で、ホスト・コンピューティング・デバイス１０４上で実行する一般アプリケーション・エージェントは、たとえばユーザ要求に応答して、また、その要求がローカルの着脱可能媒体に位置するコンテンツを求めるものと決定したことに応じて、その要求をホスト・コンピューティング・デバイス１０４のファイル・システムに転送する。前述のように、ブロック４０４で、ホスト・コンピューティング・デバイス１０４のファイル・システムは、その要求を受け取り、その要求を着脱可能媒体１０２の（擬似）位置にマップし、（ホスト・コンピューティング・デバイス１０４上の）着脱可能媒体デバイスのデバイス・ドライバに、（擬似）位置と共にその要求を転送する。それに応答して、ブロック４０６で、ホスト・コンピューティング・デバイス１０４上の着脱可能媒体デバイス・ドライバは、要求されたコンテンツを着脱可能媒体１０２の（擬似）位置から取り出すために、何回かのアクセスを行う。
【００３８】
一実施形態では、要求されたコンテンツのブロックまたはチャンクに対するサブミッションごとに、ホスト・コンピューティング・デバイス１０４上の着脱可能媒体デバイス・ドライバは、繰り返し再試行し、要求されたブロック／チャンクの準備ができているかどうか判定する。他の実施形態では、ホスト・コンピューティング・デバイス１０４上の着脱可能媒体デバイス・ドライバは、提出ごとに、（たとえば、前述の着脱可能媒体１０２のコントローラ３０６によって提供される）着脱可能媒体１０２から要求ブロック／チャンクの準備完了通知を待つ。
【００３９】
最終的に、要求されたコンテンツのブロック／部分のすべてが蓄積されたことに応じて、ホスト・コンピューティング・デバイス１０４上の着脱可能媒体デバイス・ドライバは、取り出されたコンテンツをホスト・コンピューティング・デバイス１０４のファイル・システムに返し、ファイル・システムは、取り出されたコンテンツをホスト・コンピューティング・デバイス１０４の一般アプリケーション・エージェントに返す。一実施形態では、取り出されたコンテンツがホスト・コンピューティング・デバイス１０４のシステム・メモリ内に配置された作業バッファ内に蓄積され、そのメモリ・ブロックおよびブロック・サイズへのポインタを渡すことにより、取り出されたコンテンツを返すことが行われる。
【００４０】
図４ｂに示されているように、この実施形態の場合、ブロック４１２で、通信サービス・エミュレータ着脱可能媒体１０２は、当該のコンテンツの第１のブロックを求める要求が着脱可能媒体１０２のコントローラによって通知されたことに応じて、着脱可能能動アプリケーション特有媒体１０２内で、着脱可能媒体１０２の組み込まれたアプリケーションに対するコンテンツを求める要求メッセージを生成し、（ＴＣＰ／ＩＰなど）通信プロトコルを介して要求を受け取ったことに応答しての通信サービスの出力をエミュレートする。それに応答して、ブロック４１４で、着脱可能媒体１０２の組み込まれたアプリケーションは、ホスト・コンピューティング・デバイス１０４に返すために、要求されたコンテンツを動的に生成する。一実施形態では、要求されたコンテンツは着脱可能媒体１０２の揮発性メモリ内に生成される。さらに、コンテンツは、前述のディスプレイ・セルをベースとする形態で生成される。
【００４１】
この実施形態の場合、着脱可能媒体１０２の組み込まれたアプリケーションは、コンテンツを生成したことに応じて、着脱可能媒体１０２の通信サービス・エミュレータを呼び出し、動的に生成されたコンテンツを要求者に「送信」する（ブロック４１６）。それに応答して、着脱可能媒体１０２の通信サービス・エミュレータは、着脱可能媒体１０２のコントローラに、ホスト・コンピューティング・デバイス１０４の対応するデバイス・ドライバによってコンテンツを取り出す準備ができていることを通知する（ブロック４１８）。一実施形態では、着脱可能媒体１０２の通信サービス・エミュレータは、生成されたコンテンツを取り出すために必要なデータのパッケージングを実行し、組み込まれたアプリケーション１２２が（ローカルであり、ホスト・コンピューティング・デバイス１０４と共に常駐していることを除いて）アプリケーション・サーバであるかのように動作できるようにする。
【００４２】
その後、ブロック４２０で、着脱可能媒体１０２のコントローラは、ホスト・コンピューティング・デバイス１０４のデバイス・ドライバと協働し、着脱可能媒体１０２の揮発性メモリを制御して、動的に生成されたコンテンツの様々なブロック／チャンクを出力し、そのコンテンツをホスト・コンピューティング・デバイス１０２の一般アプリケーション・エージェントに返す。代替実施形態では、着脱可能媒体１０２のコントローラがホスト・コンピューティング・デバイス１０４のデバイス・ドライバと協働し、要求されたコンテンツが生成されたとき、すなわち個々のブロックまたはディスプレイ・セルが作成されたとき、要求されたコンテンツを返すように、着脱可能媒体１０２の組み込まれたアプリケーション１２２とコントローラ（またはその均等物）を実現させることができる。
【００４３】
前記の説明からわかるように、コンテンツを生成するために使用される命令は、外部の観察（着脱可能媒体１０２の外側）から遮蔽されているので有利である。さらに、上述の実施形態の場合、本発明の着脱可能能動アプリケーション特有媒体１０２は、従来のホスト・コンピューティング・デバイスとトランスペアレントに相互動作することができ、従来のホスト・コンピューティング・デバイスの修正を必要とすることなしに、またはほとんど必要としないで、本発明の利益を享受することができる。
【００４４】
さらに、図４ａ〜４ｂの実施形態の場合、上述のように動作する組み込まれた通信サービス・エミュレータを含むと、組み込まれたアプリケーション１２２は、（着脱可能媒体１０２が接続される）ホスト・コンピューティング・デバイスと共に常駐してローカルに配置されることを除いて、当技術分野で周知の遠隔アプリケーション・サーバとほとんど同様なアプリケーション・サーバとして動作することができるので有利である。
【００４５】
したがって、本発明は、既存のデバイスに対して高度な互換性およびトランスペアレント性と共に、着脱可能媒体を介して配布されるコンテンツに所望の保護を追加することができ、有利である。さらに、前述のように、本発明は、組み込まれたアプリケーションをウイルスまたは他の形態の悪意のある攻撃に対して受けにくくし、および、複数のプラットフォームを跨いで組み込まれたアプリケーションを移植可能にする。
【００４６】
結論および結び
したがって、組み込まれたデジタル・コンテンツに対して改善された保護を提供する着脱可能能動アプリケーション特有媒体について述べた。本発明について上記で例示した実施形態によって述べたが、本発明が前述の実施形態に限定されないことを、当業者なら理解するであろう。本発明は、添付の特許請求の範囲の精神および範囲内で修正および変更と共に実施することができる。したがって、この説明は、本発明に対する限定的なものではなく、例示的なものと見なすべきである。
【図面の簡単な説明】
【００４７】
【図１】一実施形態による、本発明の概要を示す図である。
【図２】一実施形態による、本発明を実施するのに適した例示的なコンピューティング・デバイスのアーキテクチャ図である。
【図３】一実施形態による、本発明の着脱可能能動アプリケーション特有媒体をさらに詳細に示す図である。
【図４】本発明の方法を示す図であり、ホスト・コンピューティング・デバイスと本発明の着脱可能能動アプリケーション特有媒体両方の関連構成要素の関連形態の動作フローを含む。
【図１】
2005505040.tif 000004
【図２】
2005505040.tif 000005
【図３】
2005505040.tif 000006
【図４】
2005505040.tif 000007
【国際公開パンフレット】
2005505040.tif 000008
2005505040.tif 000009
2005505040.tif 000010
2005505040.tif 000011
2005505040.tif 000012
2005505040.tif 000013
2005505040.tif 000014
2005505040.tif 000015
2005505040.tif 000016
2005505040.tif 000017
2005505040.tif 000018
2005505040.tif 000019
2005505040.tif 000020
2005505040.tif 000021
2005505040.tif 000022
2005505040.tif 000023
2005505040.tif 000024
2005505040.tif 000025
2005505040.tif 000026
2005505040.tif 000027
2005505040.tif 000028
2005505040.tif 000029
2005505040.tif 000030
2005505040.tif 000031
2005505040.tif 000032
【国際調査報告】
2005505040.tif 000033
2005505040.tif 000034