【手続補正書】
【提出日】平成19年8月27日(2007.8.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記憶機能と、コンピューティングシステムから通信を受信し、および前記通信からＳＣＳＩコマンドを抽出することができるフロントエンドとを有する物理記憶装置において、前記物理記憶装置が、前記ＳＣＳＩコマンドに応答することができる１つまたは複数の記憶装置をエミュレートする方法であって、
エミュレーションソフトウェアコンポーネントが、前記物理記憶装置によってエミュレートされる記憶装置のプロパティを指定する関数呼出しを受け取る動作と、
前記関数呼出しを受け取ったことに応答して、前記エミュレーションソフトウェアコンポーネントが、前記物理記憶装置内にファイルを作成する動作であって、前記ファイルの記憶空間の少なくともいくつかは、前記エミュレートされる記憶装置に関連付けられる動作と、
前記フロントエンドが、ネットワーク通信を受信する動作と、
前記フロントエンドが、前記ネットワーク通信からＳＣＳＩコマンドを抽出する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記抽出されたＳＣＳＩコマンドを受け取る動作と、
前記ＳＣＳＩコマンドが前記エミュレートされる記憶装置用として意図されたものであると判定する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記エミュレートされる記憶装置に対応する前記プロパティおよび前記ファイル記憶空間を用いて、前記エミュレートされる記憶装置上で前記ＳＣＳＩコマンドの履行をエミュレートするやり方で、前記ＳＣＳＩコマンドの前記履行を行う動作と
を備えたことを特徴とする方法。
【請求項２】
前記ネットワーク通信は、ｉＳＣＳＩ通信、ファイバーチャネル通信、及びユニバーサルシリアルバス（ＵＳＢ）通信の１つであることを特徴とする請求項１に記載の方法。
【請求項３】
前記エミュレートされた記憶装置の前記プロパティは、前記エミュレートされた記憶装置のブロックサイズを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記エミュレートされた記憶装置の前記プロパティは、前記エミュレートされた記憶装置のブロックの総数を含み、前記エミュレーションソフトウェアコンポーネントが前記ファイルを作成する前記動作は、
前記エミュレーションソフトウェアコンポーネントが、前記全ブロックの各々に関して、前記ファイル中の記憶空間を１つのブロックに関連付ける動作を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記エミュレートされた記憶装置の前記プロパティは、前記エミュレートされた記憶装置が使用するように構成されたいくつかのブロックを含み、前記エミュレーションソフトウェアコンポーネントが前記ファイルを作成する前記動作は、
前記エミュレーションソフトウェアコンポーネントが、前記ファイルの前記ブロックのどれを使用することができるか追跡する動作を含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記エミュレートされた記憶装置の前記プロパティは、装置種別を含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記エミュレートされた記憶装置の前記プロパティは、装置名を含み、前記ＳＣＳＩコマンドが前記エミュレートされた記憶装置用として意図されたものであると判定する前記動作は、
前記ＳＣＳＩコマンドが、前記ＳＣＳＩコマンドの意図されたターゲットとして前記装置名を指定すると判定する動作を含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記物理記憶装置は、ハードディスク、テープドライブ、テープチェンジャ、及び読取り書込みコンパクトディスクであることを特徴とする請求項１に記載の方法。
【請求項９】
前記エミュレートされた記憶装置は、ハードディスク、テープドライブ、テープチェンジャ、及び読取り書込みコンパクトディスクであることを特徴とする請求項８に記載の方法。
【請求項１０】
前記エミュレートされた記憶装置の前記プロパティは、前記エミュレートされた記憶装置がキャッシュ可能であるか否かを含むことを特徴とする請求項１に記載の方法。
【請求項１１】
記憶機能と、コンピューティングシステムから通信を受信し、および前記通信からＳＣＳＩコマンドを抽出することができるフロントエンドとを有する物理記憶装置において使用し、前記物理記憶装置が、前記ＳＣＳＩコマンドに応答することができる記憶装置をエミュレートする方法を前記物理記憶装置に実施させるコンピュータ実行可能な命令を有する１つまたは複数のコンピュータ読取り可能な媒体であって、前記コンピュータ実行可能な命令を前記物理記憶装置に関連付けられた１つまたは複数のプロセッサによって、
物理記憶装置によってエミュレートされる記憶装置のプロパティを指定する関数呼出しを受け取ったことに応答して、前記エミュレーションソフトウェアコンポーネントが、前記物理記憶装置内にファイルを作成する動作であって、前記ファイルの記憶空間の少なくともいくつかは、前記エミュレートされる記憶装置に関連付けられる動作と、
前記エミュレーションソフトウェアコンポーネントが、ＳＣＳＩコマンドを受け取る動作と、
前記ＳＣＳＩコマンドが前記エミュレートされた記憶装置用として意図されたものであると判定する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記エミュレートされた記憶装置に対応する前記プロパティおよび前記ファイル記憶空間を用いて、前記エミュレートされた記憶装置での前記ＳＣＳＩコマンドの履行をエミュレートするやり方で、前記ＳＣＳＩコマンドの前記履行を行う動作と
を実行することを特徴とするコンピュータ読取り可能な媒体。
【請求項１２】
前記１つまたは複数のコンピュータ読取り可能な媒体は、前記１つまたは複数のプロセッサによって実行されると、
前記フロントエンドが、ネットワーク通信を受信する動作と、
前記フロントエンドが、前記ネットワーク通信からＳＣＳＩコマンドを抽出する動作と、
前記フロントエンドが、前記抽出されたＳＣＳＩコマンドを前記エミュレーションソフトウェアコンポーネントに提供する動作と
を、前記フロントエンドに実施させるコンピュータ実行可能な命令をさらに有することを特徴とする請求項１１に記載のコンピュータ読取り可能な媒体。
【請求項１３】
前記１つまたは複数のコンピュータ読取り可能な媒体は、物理メモリを含むことを特徴とする請求項１１に記載のコンピュータ読取り可能な媒体。
【請求項１４】
記憶機能と、コンピューティングシステムから通信を受信し、および前記通信からＳＣＳＩコマンドを抽出することができるフロントエンドとを有する物理記憶装置において、前記物理記憶装置が、前記ＳＣＳＩコマンドに応答することができる１つまたは複数の記憶装置をエミュレートする方法であって、
エミュレーションソフトウェアコンポーネントが、前記物理記憶装置によってエミュレートされる記憶装置のプロパティを指定する関数呼出しを受け取る動作と、
前記関数呼出しを受け取ったことに応答して、前記エミュレーションソフトウェアコンポーネントが、前記物理記憶装置内にファイルを作成する動作であって、前記ファイルの記憶空間の少なくともいくつかは、前記エミュレートされた記憶装置に関連付けられるファイルを作成する動作と、
前記物理記憶装置が、前記プロパティおよび前記ファイルを用いて、前記エミュレートされた記憶装置をエミュレートする動作と
を含むことを特徴とする方法。
【請求項１５】
前記物理記憶装置が、前記エミュレートされた記憶装置をエミュレートする前記ステップは、前記ステップに対応する、
前記フロントエンドが、ネットワーク通信を受信する動作と、
前記フロントエンドが、前記ネットワーク通信からＳＣＳＩコマンドを抽出する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記抽出されたＳＣＳＩコマンドを受け取る動作と、
前記ＳＣＳＩコマンドが前記エミュレートされた記憶装置用として意図されたものであると判定する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記エミュレートされた記憶装置に対応する前記プロパティおよび前記ファイル記憶空間を用いて、前記エミュレートされた記憶装置上で前記ＳＣＳＩコマンドの履行をエミュレートするやり方で、前記ＳＣＳＩコマンドの前記履行を行う動作と
を含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
物理記憶装置に関連付けられた１つまたは複数のプロセッサによって実行されるとき、前記物理記憶装置に、
前記物理記憶装置によってエミュレートされる記憶装置のプロパティを指定する構成関数呼出しを受け取るように構成された構成インターフェースと、
ネットワーク通信を受信するとともに前記ネットワーク通信からＳＣＳＩコマンドを抽出するように構成されたフロントエンドコンポーネントと、
前記構成関数呼出しに応答して、前記物理記憶装置内にファイルを作成し、前記ＳＣＳＩコマンドが前記エミュレートされた記憶装置用として意図されたものであると判定し、前記エミュレートされる記憶装置に対応する前記プロパティおよび前記ファイル記憶空間を用いて、前記エミュレートされた記憶装置での前記ＳＣＳＩコマンドの履行をエミュレートするやり方で前記ＳＣＳＩコマンドの前記履行を行うように構成されたエミュレーションソフトウェアコンポーネントとのインスタンスをメモリ中に作成させるコンピュータ実行可能な命令を備えたことを特徴とするコンピュータ読取り可能な媒体。
【請求項１７】
前記構成関数呼出しは第１の構成関数呼出しであり、前記プロパティは第１のプロパティであり、前記エミュレートされた記憶装置は、第１の装置種別の第１のエミュレートされた記憶装置であり、前記ネットワーク通信は第１のネットワーク通信であり、前記ＳＣＳＩコマンドは第１のＳＣＳＩコマンドであり、前記ファイルは第１のファイルであり、
前記構成インターフェースは、前記物理記憶装置によってエミュレートされる第２の記憶装置の第２のプロパティを指定する第２の構成関数呼出しを受信するようにさらに構成され、前記第２のエミュレートされる記憶装置は、前記第１の装置種別とは異なる第２の装置種別であり、
前記フロントエンドコンポーネントは、第２のネットワーク通信を受信し、前記ネットワーク通信から第２のＳＣＳＩコマンドを抽出するようにさらに構成され、
前記エミュレーションソフトウェアコンポーネントは、前記第２の構成関数呼出しに応答して前記物理記憶装置内に第２のファイルを作成し、前記第２のＳＣＳＩコマンドが前記第２のエミュレートされた記憶装置用として意図されたものであると判定し、前記第２のエミュレートされた記憶装置に対応する前記第２のプロパティおよび前記ファイル記憶空間を用いて、前記エミュレートされた記憶装置上で前記ＳＣＳＩコマンドの履行をエミュレートするやり方で前記第２のＳＣＳＩコマンドの前記履行を行うようにさらに構成されることを特徴とする請求項１６に記載のコンピュータ読取り可能な媒体。
【請求項１８】
前記第１の装置種別はディスクドライブであり、前記第２の装置種別はテープドライブ、テープチェンジャ、及び読取り書込みコンパクトディスクの１つであることを特徴とする請求項１７に記載のコンピュータ読取り可能な媒体。
【請求項１９】
前記第１の装置種別はテープドライブであり、前記第２の装置種別はテープチェンジャ及び読取り書込みコンパクトディスクの１つであることを特徴とする請求項１７に記載のコンピュータ読取り可能な媒体。
【請求項２０】
前記第１の装置種別はテープチェンジャであり、前記第２の装置種別は読取り書込みコンパクトディスクであることを特徴とする請求項１７に記載のコンピュータ読取り可能な媒体。
【請求項２１】
記憶機能と、コンピューティングシステムから通信を受信し、および前記通信からＳＣＳＩコマンドを抽出することができるフロントエンドとを有する物理記憶装置において、前記物理記憶装置が、ＳＣＳＩコマンドにそれぞれが応答することができる、異なる装置種別の複数の記憶装置をエミュレートする方法であって、
エミュレーションソフトウェアコンポーネントが、前記物理記憶装置によってエミュレートされる第１の装置種別の記憶装置のプロパティを指定する第１の関数呼出しを受け取る動作と、
前記第１の関数呼出しを受け取ったことに応答して、前記エミュレーションソフトウェアコンポーネントが、前記物理記憶装置内の第１の記憶空間を、前記第１のエミュレートされた記憶装置に関連付ける動作と、
前記エミュレーションソフトウェアコンポーネントが、前記物理記憶装置によってエミュレートされる第２の装置種別の記憶装置のプロパティを指定する第２の関数呼出しを受け取る動作であって、前記第２の装置種別は前記第１の装置種別とは異なる動作と、
前記第２の関数呼出しを受け取ったことに応答して、前記エミュレーションソフトウェアコンポーネントが、前記物理記憶装置内の第２の記憶空間を、前記第２のエミュレートされた記憶装置に関連付ける動作と、
前記フロントエンドが、第１のネットワーク通信を受信する動作と、
前記フロントエンドが、前記第１のネットワーク通信から第１のＳＣＳＩコマンドを抽出する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記第１の抽出されたＳＣＳＩコマンドを受け取る動作と、
前記第１のＳＣＳＩコマンドが前記第１のエミュレートされた記憶装置用として意図されたものであると判定する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記第１のエミュレートされた記憶装置に対応する前記第１のプロパティおよび前記第１のファイル記憶空間を用いて、前記第１のエミュレートされる記憶装置での前記第１のＳＣＳＩコマンドの履行をエミュレートするやり方で、前記第１のＳＣＳＩコマンドの前記履行を行う動作と、
前記フロントエンドが、第２のネットワーク通信を受信する動作と、
前記フロントエンドが、前記第２のネットワーク通信から第２のＳＣＳＩコマンドを抽出する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記第２の抽出されたＳＣＳＩコマンドを受け取る動作と、
前記第２のＳＣＳＩコマンドが前記第２のエミュレートされた記憶装置用として意図されたものであると判定する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記第２のエミュレートされた記憶装置に対応する前記第２のプロパティおよび前記第２のファイル記憶空間を用いて、前記第２のエミュレートされる記憶装置での前記第２のＳＣＳＩコマンドの履行をエミュレートするやり方で、前記第２のＳＣＳＩコマンドの前記履行を行う動作と
を備えたことを特徴とする方法。
【請求項２２】
前記エミュレーションソフトウェアコンポーネントが、前記物理記憶装置内の第１の記憶空間を、前記第１のエミュレートされた記憶装置に関連付ける前記動作は、
前記エミュレーションソフトウェアコンポーネントが、前記第１のエミュレートされた記憶装置に向けられたＳＣＳＩコマンドに応答して、使われる記憶空間を含む第１のファイルを作成する動作を含むことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記エミュレーションソフトウェアコンポーネントが、前記物理記憶装置内の第２の記憶空間を、前記第２のエミュレートされた記憶装置に関連付ける前記動作は、
前記エミュレーションソフトウェアコンポーネントが、前記第２のエミュレートされた記憶装置に向けられたＳＣＳＩコマンドに応答して、使われる記憶空間を含む第２のファイルを作成する動作を含むことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記第１の装置種別はディスクドライブであり、前記第２の装置種別はテープドライブ、テープチェンジャ、及び読取り書込みコンパクトディスクであることを特徴とする請求項２１に記載の方法。
【請求項２５】
前記第１の装置種別はテープドライブであり、前記第２の装置種別はテープチェンジャ及び読取り書込みコンパクトディスクであることを特徴とする請求項２１に記載の方法。
【請求項２６】
前記第１の装置種別はテープチェンジャであり、前記第２の装置種別は読取り書込みコンパクトディスクであることを特徴とする請求項２１に記載の方法。
【請求項２７】
記憶機能と、コンピューティングシステムから通信を受信するとともに前記通信からＳＣＳＩコマンドを抽出することができるフロントエンドとを有する物理記憶装置において使用し、前記物理記憶装置が、ＳＣＳＩコマンドにそれぞれが応答することができる、異なる装置種別の複数の記憶装置をエミュレートする方法を実装し、前記物理記憶装置に実施させるコンピュータ実行可能な命令を有する１つまたは複数のコンピュータ読取り可能な媒体であって、前記コンピュータ実行可能な命令を前記物理記憶装置に関連付けられた１つまたは複数のプロセッサによって、
エミュレーションソフトウェアコンポーネントが、前記物理記憶装置によってエミュレートされる第１の装置種別の記憶装置のプロパティを指定する第１の関数呼出しを受け取る動作と、
前記第１の関数呼出しを受け取ったことに応答して、前記エミュレーションソフトウェアコンポーネントが、前記物理記憶装置内の第１の記憶空間を、前記第１のエミュレートされた記憶装置に関連付ける動作と、
前記エミュレーションソフトウェアコンポーネントが、前記物理記憶装置によってエミュレートされる第２の装置種別の記憶装置のプロパティを指定する第２の関数呼出しを受け取る動作であって、前記第２の装置種別は前記第１の装置種別とは異なる第２の関数呼出しを受け取る動作と、
前記第２の関数呼出しを受け取ったことに応答して、前記エミュレーションソフトウェアコンポーネントが、前記物理記憶装置内の第２の記憶空間を、前記第２のエミュレートされた記憶装置に関連付ける動作と、
前記フロントエンドが、第１のネットワーク通信を受信する動作と、
前記フロントエンドが、前記第１のネットワーク通信から第１のＳＣＳＩコマンドを抽出する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記第１の抽出されたＳＣＳＩコマンドを受け取る動作と、
前記第１のＳＣＳＩコマンドが前記第１のエミュレートされた記憶装置用として意図されたものであると判定する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記第１のエミュレートされた記憶装置に対応する前記第１のプロパティおよび前記第１のファイル記憶空間を用いて、前記第１のエミュレートされた記憶装置での前記第１のＳＣＳＩコマンドの履行をエミュレートするやり方で、前記第１のＳＣＳＩコマンドの前記履行を行う動作と、
前記フロントエンドが、第２のネットワーク通信を受信する動作と、
前記フロントエンドが、前記第２のネットワーク通信から第２のＳＣＳＩコマンドを抽出する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記第２の抽出されたＳＣＳＩコマンドを受け取る動作と、
前記第２のＳＣＳＩコマンドが前記第２のエミュレートされた記憶装置用として意図されたものであると判定する動作と、
前記エミュレーションソフトウェアコンポーネントが、前記第２のエミュレートされた記憶装置に対応する前記第２のプロパティおよび前記第２のファイル記憶空間を用いて、前記第２のエミュレートされた記憶装置での前記第２のＳＣＳＩコマンドの履行をエミュレートするやり方で、前記第２のＳＣＳＩコマンドの前記履行を行う動作と
を実行することを特徴とするコンピュータ読取り可能な媒体。
【請求項２８】
前記エミュレーションソフトウェアコンポーネントが前記物理記憶装置内の第１の記憶空間を、前記第１のエミュレートされた記憶装置に関連付けるようにする前記コンピュータ実行可能な命令は、前記１つまたは複数のプロセッサによって実行されると、
前記エミュレーションソフトウェアコンポーネントが、前記第１のエミュレートされた記憶装置に向けられたＳＣＳＩコマンドに応答して、使われる記憶空間を含む第１のファイルを作成する動作を、前記物理記憶装置に実施させることを特徴とする請求項２７に記載のコンピュータ読取り可能な媒体。
【請求項２９】
前記エミュレーションソフトウェアコンポーネントが前記物理記憶装置内の第２の記憶空間を、前記第２のエミュレートされた記憶装置に関連付けるようにする前記コンピュータ実行可能な命令は、前記１つまたは複数のプロセッサによって実行されると、
前記エミュレーションソフトウェアコンポーネントが、前記第２のエミュレートされた記憶装置に向けられたＳＣＳＩコマンドに応答して、使われる記憶空間を含む第２のファイルを作成する動作を、前記物理記憶装置に実施させることを特徴とする請求項２８に記載のコンピュータ読取り可能な媒体。
【請求項３０】
前記第１の装置種別はディスクドライブであり、前記第２の装置種別はテープドライブ、テープチェンジャ、及び読取り書込みコンパクトディスクであることを特徴とする請求項２７に記載のコンピュータ読取り可能な媒体。
【請求項３１】
前記第１の装置種別はテープドライブであり、前記第２の装置種別はテープチェンジャ、及び読取り書込みコンパクトディスクであることを特徴とする請求項２７に記載のコンピュータ読取り可能な媒体。
【請求項３２】
前記第１の装置種別はテープチェンジャであり、前記第２の装置種別は読取り書込みコンパクトディスクであることを特徴とする請求項２７に記載のコンピュータ読取り可能な媒体。