【手続補正書】
【提出日】平成24年4月25日(2012.4.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
周辺装置と通信するように構成されているホスト装置であって、
第１のソフトウェアエンティティと、
前記周辺装置と通信する前記ホスト装置用に構成されている複数のコードセットであって、複数のコードセットのうちの１コードセットが前記第１のソフトウェアエンティティにカスタマイズされている、複数のコードセットと、
１つ以上のプロセッサであって、
前記周辺装置と通信する前記第１のソフトウェアエンティティによる要求に応じて、前記第１のソフトウェアエンティティ用の資格証明を有効なものとしてベリファイするか否かを判断し、かつ
前記資格証明が有効である場合には、前記第１のソフトウェアエンティティに前記１コードセットの少なくとも一部を使用することを可能にさせ、前記１コードセットの少なくとも一部が前記第１のソフトウェアエンティティに前記周辺装置と通信し、前記周辺装置に対して自身をベリファイすることを許可するように使用されるように適合される、１つ以上のプロセッサと、
を備えるホスト装置。
【請求項２】
請求項１記載のホスト装置において、
前記要求には、前記第１のソフトウェアエンティティからのタスク要求が含まれ、
前記１つ以上のプロセッサは、前記１つ以上のプロセッサに前記１コードセットの少なくとも一部がプログラムされる場合には、前記タスク要求を実行することによって前記第１のソフトウェアエンティティに前記１コードセットの少なくとも一部を使用することを可能にさせるように構成されているホスト装置。
【請求項３】
請求項１記載のホスト装置において、
前記１つ以上のプロセッサは、
前記第１のソフトウェアエンティティに１つ以上の認証オプションを提供し、
前記１つ以上の認証オプションのいずれか１つを指示する応答を前記第１のソフトウェアエンティティから受信し、かつ
前記応答に基づいて前記資格証明をベリファイすることによって、前記第１のソフトウェアエンティティからの資格証明を有効なものとしてベリファイするか否かを判断するように構成されているホスト装置。
【請求項４】
請求項１記載のホスト装置において、
前記１つ以上のプロセッサは、前記資格証明が有効でない場合には、前記第１のソフトウェアエンティティにエラーを返すようにさらに構成されているホスト装置。
【請求項５】
請求項１記載のホスト装置において、
前記１つ以上のプロセッサは、前記資格証明が有効である場合には、暗号関数にて前記第１のソフトウェアエンティティに係る識別子を使用して前記１コードセットへのアクセスを提供するソフトウェアエンティティハンドラを生成することによって、前記第１のソフトウェアエンティティに前記１コードセットの少なくとも一部を使用することを可能にさせるように構成されているホスト装置。
【請求項６】
請求項５記載のホスト装置において、
前記１つ以上のプロセッサは、前記第１のソフトウェアエンティティへ前記ソフトウェアエンティティハンドラを送信することによって、前記第１のソフトウェアエンティティに前記１コードセットの少なくとも一部を使用することを可能にさせるようにさらに構成されているホスト装置。
【請求項７】
請求項５記載のホスト装置において、
前記１つ以上のプロセッサは、
前記資格証明が有効である場合には、認証済みソフトウェアエンティティの表に前記第１のソフトウェアエンティティを登録し、かつ
前記資格証明が有効である場合には、前記表に前記ソフトウェアエンティティハンドラを登録するようにさらに構成され、
前記１つ以上のプロセッサは、前記認証済みソフトウェアエンティティの表を再検討することによって、前記第１のソフトウェアエンティティからの資格証明を有効なものとしてベリファイするか否かを判断するように構成されているホスト装置。
【請求項８】
請求項７記載のホスト装置において、
前記１つ以上のプロセッサは、前記第１のソフトウェアエンティティが首尾よく登録されている場合には、前記第１のソフトウェアエンティティへ前記１コードセットが提示されることを指示する標識を送信するように構成されているホスト装置。
【請求項９】
請求項７記載のホスト装置において、
前記１つ以上のプロセッサは、前記１つ以上のプロセッサに前記１コードセットの少なくとも一部がプログラムされる場合には、前記第１のソフトウェアエンティティが前記表に登録されている間は、前記ソフトウェアエンティティハンドラを使用して前記周辺装置に係るタスクを実行することを前記第１のソフトウェアエンティティに許可するように構成されているホスト装置。
【請求項１０】
請求項７記載のホスト装置において、
前記１つ以上のプロセッサは、前記第１のソフトウェアエンティティに係るパーミッションを前記表に登録するように構成され、前記パーミッションは、前記第１のソフトウェアエンティティがアクセスできる前記１コードセットを指示するホスト装置。
【請求項１１】
請求項７記載のホスト装置において、
前記１つ以上のプロセッサは、前記表にて指示される所定の期間にわたって前記第１のソフトウェアエンティティが前記表に登録されている場合には、前記第１のソフトウェアエンティティを登録解除するように構成されているホスト装置。
【請求項１２】
請求項７記載のホスト装置において、
前記１つ以上のプロセッサは、
前記第１のソフトウェアエンティティからタスク要求を受信し、
前記１つ以上のプロセッサに前記１コードセットの少なくとも一部がプログラムされる場合には、前記タスク要求を実行し、かつ
前記タスク要求が実行された後で、前記表から前記第１のソフトウェアエンティティを登録解除するように構成されているホスト装置。
【請求項１３】
請求１記載のホスト装置において、
前記周辺装置は、フラッシュメモリ装置であるホスト装置。
【請求項１４】
請求１記載のホスト装置において、
前記１つ以上のプロセッサは、
前記周辺装置の１グループにてコンテンツを格納する要求を受信し、前記要求が前記第１のソフトウェアエンティティから受信され、かつ
前記資格証明が有効である場合には、前記グループに係る暗号鍵にアクセスすることによって、前記第１のソフトウェアエンティティに前記１コードセットの少なくとも一部を使用することを可能にさせるように構成されているホスト装置。
【請求項１５】
請求１記載のホスト装置において、
前記要求には、前記周辺装置の１グループにてコンテンツにアクセスする要求が含まれ、前記要求が前記第１のソフトウェアエンティティから受信され、
前記１つ以上のプロセッサは、前記資格証明が有効である場合には、前記グループに係る暗号鍵にアクセスすることによって、前記第１のソフトウェアエンティティに前記１コードセットの少なくとも一部を使用することを可能にさせるように構成されているホスト装置。
【請求項１６】
周辺装置へのアクセスを提供する方法であって、
前記周辺装置と通信するように使用されている複数のコードセットを有するホスト装置にて、
第１のソフトウェアエンティティが前記周辺装置と通信することを求めているか否かを判断するステップと、
前記第１のソフトウェアエンティティが前記周辺装置と通信することを求めていると判断したことに応答して、前記ホスト装置上で前記第１のソフトウェアエンティティを認証するか否かを判断するステップと、
前記第１のソフトウェアエンティティを認証するか否かを判断したことに応答して、前記ホスト装置上で前記周辺装置と通信するように使用されている複数のコードセットのうちの、前記第１のソフトウェアエンティティにカスタマイズされ、かつ前記周辺装置と通信し、前記周辺装置に対して自身をベリファイすることを許可するように使用されている１コードセットにアクセスすることを前記第１のソフトウェアエンティティに許可するステップと、
を実行するステップを含む方法。
【請求項１７】
請求項１６記載の方法において、
前記１コードセットは、前記周辺装置と通信する前記第１のソフトウェアエンティティに専用であり、
前記１コードセットにアクセスすることを前記第１のソフトウェアエンティティに許可するステップは、装置ドライバコードおよびアプリケーションプログラミングインターフェイスコードにアクセスすることを許可することを含む方法。
【請求項１８】
請求項１６記載の方法において、
前記第１のソフトウェアエンティティからタスク要求を前記１コードセットで受信するステップと、
前記１コードセットの少なくとも一部を使用して前記タスク要求を実行するステップと、
をさらに含む方法。
【請求項１９】
請求項１６記載の方法において、
前記第１のソフトウェアエンティティを認証するか否かを判断するステップは、
前記第１のソフトウェアエンティティから資格証明を受信することと、
前記１コードセットによって実行される、前記資格証明をベリファイすることと、
を含む方法。
【請求項２０】
請求項１９記載の方法において、
前記１コードセットによって実行される、前記第１のソフトウェアエンティティに対して１つ以上の認証オプションを提供するステップと、
前記１つ以上の認証オプションのいずれか１つを指示する応答を前記第１のソフトウェアエンティティから受信するステップと、をさらに含み、
前記ベリファイすることは、前記応答に基づいて前記資格証明をベリファイすることを含む方法。
【請求項２１】
請求項１６記載の方法において、
前記第１のソフトウェアエンティティが首尾よく認証されなかった場合には、前記第１のソフトウェアエンティティにエラーを返すステップをさらに含む方法。
【請求項２２】
請求項１６記載の方法において、
前記第１のソフトウェアエンティティを認証すると判断した場合には、暗号関数にて前記第１のソフトウェアエンティティに係る識別子を使用して前記１コードセットへのアクセスを提供するソフトウェアエンティティハンドラを生成するステップをさらに含む方法。
【請求項２３】
請求項２２記載の方法において、
前記１コードセットの少なくとも一部にアクセスを提供するように構成されている前記ソフトウェアエンティティハンドラを前記第１のソフトウェアエンティティへ送信するステップをさらに含む方法。
【請求項２４】
請求項２２記載の方法において、
前記第１のソフトウェアエンティティを首尾よく認証している場合には、前記１コードセットを使用して前記第１のソフトウェアエンティティを登録するステップをさらに含み、前記登録するステップが、認証済みソフトウェアエンティティの表に前記ソフトウェアエンティティハンドラを登録することを含む方法。
【請求項２５】
請求項２４記載の方法において、
前記１コードセットが提示される標識を送信するステップをさらに含み、前記送信するステップが、前記第１のソフトウェアエンティティが首尾よく登録されている場合には、前記第１のソフトウェアエンティティに前記標識を送信することを含む方法。
【請求項２６】
請求項２５記載の方法において、
前記第１のソフトウェアエンティティが登録されている間は、前記周辺装置に係るタスクを実行することを前記第１のソフトウェアエンティティに許可するステップをさらに含み、前記許可するステップが、前記１コードセットとともに前記ソフトウェアエンティティハンドラを使用して前記タスクを実行することを前記第１のソフトウェアエンティティに許可することを含む方法。
【請求項２７】
請求項２４記載の方法において、
前記登録するステップは、前記第１のソフトウェアエンティティに係るパーミッションを登録することを含み、前記パーミッションは、前記第１のソフトウェアエンティティがアクセスできる前記１コードセットの１つ以上の部分を指示する方法。
【請求項２８】
請求項２４記載の方法において、
前記表にて指示される所定の期間にわたって前記第１のソフトウェアエンティティが前記表に登録されている場合には、前記第１のソフトウェアエンティティを登録解除するステップをさらに含む方法。
【請求項２９】
請求項２４記載の方法において、
前記第１のソフトウェアエンティティからタスク要求を受信するステップと、
前記１コードセットの少なくとも一部を使用して前記タスク要求を実行するステップと、
前記タスク要求が実行された後で、前記１コードセットを使用して前記表から前記第１のソフトウェアエンティティを登録解除するステップと、
をさらに含む方法。
【請求項３０】
請求項１６記載の方法において、
前記周辺装置は、フラッシュメモリ装置である方法。
【請求項３１】
請求項１６記載の方法において、
前記周辺装置の１グループにてコンテンツを格納する要求を前記第１のソフトウェアエンティティから受信するステップをさらに含み、
前記第１のソフトウェアエンティティが前記周辺装置と通信することを求めているか否かを判断するステップは、前記要求に基づき、
前記ホスト装置上で前記第１のソフトウェアエンティティを認証するか否かを判断するステップは、前記第１のソフトウェアエンティティを認証するか否かを判断するために、以前の認証済みソフトウェアエンティティの表にアクセスすることを含み、
前記第１のソフトウェアエンティティが首尾よく認証されている場合には、前記グループに係る暗号鍵にアクセスするステップと、
前記暗号鍵を使用して前記コンテンツを暗号化するステップと、をさらに含む方法。
【請求項３２】
請求項１６記載の方法において、
前記１コードセットは、セキュア周辺装置用ＡＰＩを含み、
前記周辺装置と通信することを前記第１のソフトウェアエンティティに許可するために、前記第１のソフトウェアエンティティによって前記１コードセットの少なくとも一部を使用することは、前記周辺装置上の保護されたコンテンツと係るパーミッションにアクセスするために、前記第１のソフトウェアエンティティが前記周辺装置と通信するように前記セキュア周辺装置用ＡＰＩを使用する方法。