【手続補正書】
【提出日】平成19年12月26日(2007.12.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
共存インストーラを用いてコンピュータにドライバパッケージをインストールするステップを備えるコンピュータ実施方法であって、
ドライバパッケージを受け取るステップと、
前記ドライバパッケージのストロングネームを生成するステップと、
前記ストロングネームに基づいて、前記ドライバパッケージに関連付けられたドライバファイルに記憶場所を割り当てるステップであって、前記ドライバファイルはドライバイメージファイルを含むものである、そのようなステップと、
前記コンピュータを周辺装置にリンクさせるために、前記ドライバイメージファイルを、前記記憶場所から前記コンピュータ上のメモリにロードするステップとによってなされることを特徴とする方法。
【請求項２】
前記ドライバファイルは、ドライバイメージファイルおよびサービスネームの少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ドライバパッケージのストロングネームを生成するステップは、前記ドライバパッケージに関連付けられた前記ドライバファイルの少なくとも１つのハッシュを計算するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記少なくとも１つのドライバファイルは、ドライバカタログファイル、セットアップ情報ファイル、およびドライバイメージファイルのいずれかを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記ドライバパッケージの前記ストロングネームを生成するステップは、前記少なくとも１つのドライバファイルの前記ハッシュを、前記ドライバパッケージに含まれるドライバカタログファイルおよび公開鍵の少なくとも１つに連結するステップを含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記ストロングネームに従って前記ドライバパッケージのドライバファイルに記憶場所を割り当てるステップは、ドライバストアのサブディレクトリに、前記ドライバパッケージに関連付けられた少なくとも１つのドライバファイルを割り当てるステップを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記ストロングネームに従って前記ドライバパッケージのデータに記憶場所を割り当てるステップは、サービスネームデータベースにサービスネームパラメータを割り当てるステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
コンピュータにより実施される方法であって、
コンピュータ上で、共通の名前を持つドライバファイルが対応する個々のドライバパッケージに一意の識別を生成するステップと、
前記一意の識別に基づいて、前記個々のドライバパッケージに関連付けられたドライバファイルを、共通ストレージのサブディレクトリに割り当てるステップであって、前記ドライバファイルはドライバイメージファイルを含むものである、そのようなドライバファイルを割り当てるステップと、
前記コンピュータを周辺装置にリンクさせるために、前記ドライバを前記サブディレクトリの１つから前記コンピュータ上のメモリにロードするステップと
を備えることを特徴とする方法。
【請求項９】
前記ドライバファイルは、さらにサービスネームを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記割り当てステップは、前記個々のドライバイメージファイルが対応する前記ドライバパッケージの前記一意の識別に基づいて、前記個々のドライバパッケージのドライバイメージファイルをドライバストアのサブディレクトリに割り当てるステップを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記割り当てステップは、前記ドライバファイルの１つに対応するサービスキーおよびイメージパスを含むサービスネームデータベースに、前記個々のドライバパッケージに含まれるサービスネームを割り当てるステップを含むことを特徴とする請求項９に記載の方法。
【請求項１２】
共通の名前を持つドライバファイルが対応する前記個々のドライバパッケージの前記一意の識別を生成するステップは、前記ドライバパッケージに関連付けられた少なくとも１つのドライバファイルのハッシュを計算するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１３】
共通の名前を持つドライバファイルが対応する前記個々のドライバパッケージの前記一意の識別を生成するステップは、ベンダのデジタル署名を前記ハッシュに付加するステップを含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記個々のドライバパッケージのドライバファイルを共通ストレージのサブディレクトリに割り当てるステップは、共通の名前を持つドライバファイルの以前のバージョンに上書きすることを回避することを特徴とする請求項８に記載の方法。
【請求項１５】
１つまたは複数のプロセッサによって実行される１つまたは複数の命令を有するコンピュータ読み取り可能な記憶媒体であって、前記１つまたは複数の命令は、前記１つまたは複数のプロセッサに、
ドライバパッケージのストロングネームを生成させ、
前記ストロングネームに基づいて、前記ドライバパッケージに関連付けられた、ドライバイメージファイルであるところのドライバファイルに記憶場所を割り当てることをさせ、
前記１つまたは複数のプロセッサに、さらに、前記コンピュータを周辺装置にリンクさせるために、前記ドライバを前記記憶場所からメモリにロードさせるものである
ことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１６】
前記ストロングネームは、前記ドライバパッケージに関連付けられた少なくとも１つのドライバファイルのハッシュであることを特徴とする請求項１５に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１７】
前記ストロングネームは、前記ドライバパッケージのベンダに対応するドライバカタログファイルおよび公開鍵の少なくとも１つを取り込むことを特徴とする請求項１５に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１８】
前記ドライバファイルは、ドライバイメージファイルおよびコインストーラの少なくとも１つであり、さらに、前記記憶場所は、ドライバストアのサブディレクトリであることを特徴とする請求項１５に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１９】
前記ドライバファイルはサービスネームであり、さらに、前記記憶場所は、前記サービスネームに対応するサービスキーとイメージパスを格納するデータベースであることを特徴とする請求項１５に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２０】
前記１つまたは複数のプロセッサに、前記ドライバパッケージに関連付けられた前記ドライバファイルの記憶場所を割り当てさせる前記１つまたは複数の命令は、すでに割り当てられた記憶場所を割り当てないようにすることを特徴とする請求項１５に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２１】
コンピュータで実行される装置であって、
ドライバパッケージのストロングネームを生成するインストーラと、
前記ストロングネームに基づいて、前記ドライバパッケージに関連付けられたファイルをインストールするストレージであって、前記ドライバパッケージに関連付けられた前記ファイルはドライバを含むものである、そのようなストレージとを備え、
前記装置は、前記ドライバをメモリにロードするローダをさらに備えることを特徴とする装置。
【請求項２２】
前記インストーラは、前記ドライバパッケージに関連する少なくとも１つのドライバファイルのハッシュ関数として前記ストロングネームを生成することを特徴とする請求項２１に記載の装置。
【請求項２３】
前記インストーラは、前記ドライバパッケージに関連するデジタル署名および公開鍵の少なくとも１つを組み込むことにより、前記ストロングネームを生成することを特徴とする請求項２１に記載の装置。
【請求項２４】
前記ストレージは、前記ストロングネームに対応するサブディレクトリを含むことを特徴とする請求項２１に記載の装置。
【請求項２５】
前記ストレージはドライバストアであり、さらに、前記ファイルは、コインストーラを含むことを特徴とする請求項２４に記載の装置。
【請求項２６】
前記ストレージはデータベースであり、さらに、前記ファイルは、対応するサービスキーおよびイメージパスを有するサービスネームを含むことを特徴とする請求項２４に記載の装置。
【請求項２７】
コンピュータで実行される装置であって、
ドライバパッケージのストロングネームを生成する手段と、
前記ストロングネームに基づいて、前記ドライバパッケージに関連付けられたファイルを格納する手段であって、前記ドライバパッケージに関連付けられた前記ファイルはドライバイメージファイルを含むものである、そのような手段と、
前記ドライバイメージファイルをメモリにロードする手段と
を備えることを特徴とする装置。
【請求項２８】
前記生成手段は、前記ドライバパッケージに含まれる少なくとも１つのドライバファイルのハッシュを計算することを特徴とする請求項２７に記載の装置。
【請求項２９】
前記生成手段は、前記ドライバパッケージに関連するデジタル署名を前記ストロングネームに組み込むことを特徴とする請求項２７に記載の装置。
【請求項３０】
前記格納手段は、ドライバパッケージ、ドライバイメージファイル、およびコインストーラの少なくとも１つを格納するサブディレクトリを有することを特徴とする請求項２９に記載の装置。
【請求項３１】
前記格納手段は、対応するサービスキーおよびイメージパスを有するサービスネームを格納することを特徴とする請求項２９に記載の装置。
【請求項３２】
前記格納手段は、オペレーティングシステムから特定デバイスのドライバファイルへのポインタを格納することを特徴とする請求項２９に記載の装置。
【請求項３３】
前記格納手段は、前記ストロングネームに対応するサブディレクトリを有することを特徴とする請求項２７に記載の装置。