【手続補正書】
【提出日】平成25年9月12日(2013.9.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
パブリックメモリ領域内の仮想ファイルを使用して、プライベートメモリ領域内の複数の保護ファイルにアクセスする方法であって、
前記方法は、
パブリックメモリ領域およびプライベートメモリ領域を有する記憶装置のコントローラに以下のステップを実行させる、方法。
（ａ）前記パブリックメモリ領域内の仮想ファイルにアクセスするために、ホストからのリクエストを受信するステップ。
ここで前記仮想ファイルは、前記プライベートメモリ領域内に記憶された複数の保護ファイルに関連している。
（ｂ）前記プライベートメモリ領域内に記憶された前記複数の保護ファイルの１つへのアクセスを選択して前記ホストに提供することによって、前記仮想ファイルへのアクセスについての前記リクエストに対して応答するステップ。
（ｃ）前記仮想ファイルへのアクセスのための追加リクエストを前記ホストから受信するステップ。
ここで前記コントローラは、前記プライベートメモリ領域内に記憶された前記複数の保護ファイルの別の１つへのアクセスを選択して前記ホストに提供することによって、前記追加リクエストに応答する。
【請求項２】
前記コントローラがどのようにして前記プライベートメモリ領域内の前記複数の管理ファイルを管理するかを判断するルールの集合を記憶しているアプリケーションを実行するステップの後に、前記コントローラが（ａ）〜（ｃ）を実行する、請求項１に記載の方法。
【請求項３】
前記ホストが前記記憶装置に対して認証されている場合に、（ｂ）〜（ｃ）が実行され、
前記ホストが前記記憶装置に対して認証されていない場合に、専用のコマーシャル（a dedicated commercial）を供給することによって、前記コントローラが前記リクエストに応答する、請求項１または２に記載の方法。
【請求項４】
前記仮想ファイルのサイズが、最大の保護ファイルのサイズと少なくとも同じである、請求項１〜３の何れか１項に記載の方法。
【請求項５】
選択された前記保護ファイルのサイズを、前記ホストへ供給するステップをさらに備える、請求項４に記載の方法。
【請求項６】
前記選択された保護ファイルの前記サイズは、前記仮想ファイルの前記サイズよりも小さく、
前記方法は、サイズの差に対応するために、前記保護ファイルをデータでパディングするステップをさらに備える、請求項４または５に記載の方法。
【請求項７】
前記仮想ファイルは、前記パブリックメモリ領域内の物理領域に割り当てられる、請求項１〜６の何れか１項に記載の方法。
【請求項８】
前記仮想ファイルは、前記パブリックメモリ領域内の物理領域に割り当てられない、請求項１〜６の何れか１項に記載の方法。
【請求項９】
前記保護ファイルは、専用のファイルシステムを用いてアクセスされる、請求項１〜８の何れか１項に記載の方法。
【請求項１０】
前記ホストからの前記リクエストは、２つ以上のコマンドの複合コマンドを備えている、請求項１〜９の何れか１項に記載の方法。
【請求項１１】
以下のステップのうちの少なくとも１つを実行するステップをさらに備える、請求項１〜１０の何れか１項に記載の方法。
修正データを前記仮想ファイルに書き込むことによって、前記プライベートメモリ領域に記憶された保護ファイルを修正するステップ。
新しい保護ファイルを前記仮想ファイルに書き込むことによって、前記プライベートメモリ領域へ前記新しい保護ファイルを追加するステップ。
【請求項１２】
前記保護ファイルは暗号化されている、請求項１〜１１の何れか１項に記載の方法。
【請求項１３】
前記仮想ファイルがコピーされることを防止するために、カウンタを使用するステップをさらに備える、請求項１〜１２の何れか１項に記載の方法。
【請求項１４】
前記仮想ファイルがコピーされることを防止するために、データレートコントロール機構を使用するステップをさらに備える、請求項１〜１３の何れか１項に記載の方法。
【請求項１５】
前記仮想ファイルがコピーされることを防止するために、スライドウインドウを使用するステップをさらに備える、請求項１〜１４の何れか１項に記載の方法。
【請求項１６】
パブリックメモリ領域と、
プライベートメモリ領域と、
前記パブリックメモリ領域および前記プライベートメモリ領域と通信するコントローラと、を備え、
前記コントローラが、以下の動作を行うように構成されている、記憶装置。
（ａ）前記パブリックメモリ領域内の仮想ファイルにアクセスするために、ホストからのリクエストを受信する。
ここで前記仮想ファイルは、前記プライベートメモリ領域内に記憶された複数の保護ファイルに関連している。
（ｂ）前記プライベートメモリ領域内に記憶された前記複数の保護ファイルの１つへのアクセスを選択して前記ホストに提供することによって、前記仮想ファイルへのアクセスについての前記リクエストに対して応答する。
（ｃ）前記仮想ファイルへのアクセスのための追加リクエストを前記ホストから受信する。
ここで前記コントローラは、前記プライベートメモリ領域内に記憶された前記複数の保護ファイルの別の１つへのアクセスを選択して前記ホストに提供することによって、前記追加リクエストに応答するように構成されている。
【請求項１７】
前記コントローラがどのようにして前記プライベートメモリ領域内の前記複数の管理ファイルを管理するかを判断するルールの集合を記憶しているアプリケーションを実行するステップの後に、前記コントローラが（ａ）〜（ｃ）を実行するように動作する、請求項１６に記載の記憶装置。
【請求項１８】
前記ホストが前記記憶装置に対して認証されている場合に、（ｂ）〜（ｃ）が実行され、
前記ホストが前記記憶装置に対して認証されていない場合に、専用のコマーシャル（a dedicated commercial）を供給することによって、前記コントローラが前記リクエストに応答するように動作する、請求項１６または１７に記載の記憶装置。
【請求項１９】
前記仮想ファイルのサイズが、最大の保護ファイルのサイズと少なくとも同じである、請求項１６〜１８の何れか１項に記載の記憶装置。
【請求項２０】
選択された前記保護ファイルのサイズを前記ホストへ供給するように、前記コントローラがさらに動作する、請求項１９に記載の記憶装置。
【請求項２１】
前記選択された保護ファイルの前記サイズは、前記仮想ファイルの前記サイズよりも小さく、
前記コントローラは、サイズの差に対応するために、前記保護ファイルをデータで膨らませるようにさらに動作する、請求項１９または２０に記載の記憶装置。
【請求項２２】
前記仮想ファイルは、前記パブリックメモリ領域内の物理領域に割り当てられる、請求項１６〜２１の何れか１項に記載の記憶装置。
【請求項２３】
前記仮想ファイルは、前記パブリックメモリ領域内の物理領域に割り当てられない、請求項１６〜２１の何れか１項に記載の記憶装置。
【請求項２４】
前記保護ファイルは、専用のファイルシステムを用いてアクセスされる、請求項１６〜２３の何れか１項に記載の記憶装置。
【請求項２５】
前記ホストからの前記リクエストは、２つ以上のコマンドの複合コマンドを備えている、請求項１６〜２４の何れか１項に記載の記憶装置。
【請求項２６】
前記コントローラが、以下の動作のうちの少なくとも１つを実行するようにさらに動作する、請求項１６〜２５の何れか１項に記載の記憶装置。
修正データを前記仮想ファイルに書き込むことによって、前記プライベートメモリ領域に記憶された保護ファイルを修正する。
新しい保護ファイルを前記仮想ファイルに書き込むことによって、前記プライベートメモリ領域へ前記新しい保護ファイルを追加する。
【請求項２７】
前記保護ファイルは暗号化されている、請求項１６〜２６の何れか１項に記載の記憶装置。
【請求項２８】
前記仮想ファイルがコピーされることを防止するために、カウンタを使用するように前記コントローラがさらに動作する、請求項１６〜２７の何れか１項に記載の記憶装置。
【請求項２９】
前記仮想ファイルがコピーされることを防止するために、データレートコントロール機構を使用するように前記コントローラがさらに動作する、請求項１６〜２８の何れか１項に記載の記憶装置。
【請求項３０】
前記仮想ファイルがコピーされることを防止するために、スライドウインドウを使用するように前記コントローラがさらに動作する、請求項１６〜２９の何れか１項に記載の記憶装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
作動中、記憶装置１００の電源が投入されると、ホスト５０による仮想ファイル１５０へのアクセス試行を制御するために、データベース１７０に従って、カプレット１６０はコントローラ１１０をプログラムする。例えばコントローラ１１０は、仮想ファイル１５０にアクセスするリクエストに応答して、データベース１７０に基づいて、複数の保護ファイル１〜Ｎのうちの１つへのアクセスを選択して提供することができる。他の例として、コントローラ１１０は、ホスト５０が認証されるか認証されないかを判断することができるとともに、その結果に応じてコンテンツの異なるタイプへのアクセスを提供することができる。記憶装置１００が、認証されるかどうか分からない多様なホストで使用することができる携帯メモリカードである場合に、このような形態が好ましい。従って、ホスト５０が認証されたプレイヤである場合には、コントローラ１１０は、保護コンテンツへのアクセスを提供することによって、仮想ファイル１５０にアクセスするためのホスト５０からのリクエストに応答することができる。さもなければコントローラ１１０は、代替ファイルへのアクセスを提供することによって、ホストリクエストに応答することができる。このように、ルールの集合は、ホスト５０上のアプリケーションが認証された場合に、コントローラ１１０が保護ファイル（例：映画）へのアクセスを提供すべきことを規定することができる。さもなければコントローラ１１０は、パブリックメモリ領域１３０またはプライベートメモリ領域１４０に記憶された、代替ファイル（例：映画についての予告）へのアクセスを提供することができる。このように、仮想ファイル１５０にアクセスするための類似したホストリクエストは、ホスト５０が認証されたエンティティであるか否かに基づいて、コントローラ１１０によって異なった取り扱いを受けることができる。
（例：ユーザがログインしていない場合、または、ユーザが記憶装置１００に認証されていない場合に、記憶装置１００が専用のコマーシャル（a dedicated commercial）を返信することができる）。もちろん、これは単なる一例であり、他のルールおよび条件を用いることもできる。例えば、時間、ユーザについての情報、ホストが記憶装置１００にログインしているか、およびどのようにログインしているか、または、他の何らかの好適な条件、に基づいて、ファイルの選択を行うことができる。これらの例に見られるように、仮想ファイル１５０を異なる状況下においては異なるように取り扱うことができる。そして、パブリックメモリ領域１３０内の１つの仮想ファイル１５０を、プライベートメモリ領域１４０内の１つ以上の保護ファイルへのアクセスを提供するために用いることができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
Ｊａｖａ（登録商標）プレイヤ７０が、オーディオファイルであるとみなした仮想ファイル１５０を読み出すために、ＪＳＲ−１３５プロトコルを用いてリクエストをコントローラ１１０へ送信する例を考える。記憶装置１００内のコントローラ１１０は、（例えば、リクエストで特定された論理ブロックアドレスから、）仮想ファイル１５０にアクセスするために試行が行われたことを検出する。そして、カプレット１６０内のルールに基づいて、コントローラ１１０は、Ｊａｖａ（登録商標）プレイヤ７０に曲Ａへのアクセスを選択して提供する。コントローラ１１０はまた、ホストアプリケーション６０に曲Ａの実際のサイズを報知する。上述したように、曲Ａの実際のサイズは、仮想ファイル１５０のサイズよりも小さくてもよい。ホストアプリケーション６０は再生を監視し、曲Ａが完了したときに、データのストリーミングを停止して次の曲へスキップするために、ＪＳＲ−７５プロトコルを用いてコントローラ１１０へコマンドを送信する。（ＪＳＲ−１３５プロトコルは、この種類のコマンドをサポートしていない。）このコマンドに応答して、次の曲（曲Ｂ）を指し示すために、コントローラ１１０はデータベース１７０をアップデートする。ホストアプリケーション６０は、仮想ファイル１５０へのアクセスを再びリクエストするように、Ｊａｖａ（登録商標）プレイヤ７０へ指示する。しかしながら今度は、コントローラ１１０は、Ｊａｖａ（登録商標）プレイヤ７０へ曲Ｂ（曲Ａではない）へのアクセスを選択して提供する。上述したプロセスは、Ｊａｖａ（登録商標）プレイヤ７０が追加の曲の再生をリクエストし続けるように、繰り返される。