【手続補正書】
【提出日】平成20年8月19日(2008.8.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リモートサーバ上のソースファイルを開くことを前記リモートサーバに指示するステップと、
前記リモートサーバ上の目的ファイルを開くことを前記リモートサーバに指示するステップと、
どのようにソースデータを前記リモートサーバ上の前記ソースファイルからコピーし前記リモートサーバ上の前記目的ファイルに格納すべきかを定義するファイル領域のアレイを構築するステップと、
前記アレイ中の各ファイル領域に対して、ソースオフセット、目的オフセット、および長さを決定するステップであって、前記ソースオフセットは前記ソースファイルから前記ソースデータがコピーされる前記ソースファイル内の開始位置を識別し、前記目的オフセットは前記目的ファイルに前記ソースデータがコピーされる前記目的ファイル内の開始位置を識別し、前記長さは前記ソースデータのバイト数を定義するステップと、
前記リモートサーバに命令して前記ソースファイルからソースデータをコピーし前記目的ファイルにソースデータを格納させる収集・コピーのファイルシステム制御（ｆｓｃｔｌ）コマンドでファイル領域の前記アレイを送信するステップと
を備えたことを特徴とするファイル更新の方法。
【請求項２】
前記収集・コピーのｆｓｃｔｌコマンドを送信するステップは、
前記ソースファイルの識別子を送信するステップと、
目的ファイルハンドルを送信するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ソースファイルのコピーを前記リモートサーバから取り出すステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項４】
前記ソースファイルの識別子を前記リモートサーバに要求するステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項５】
前記目的ファイルに新規データを書込むステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項６】
前記書込むステップは、前記リモートサーバが前記ソースファイルから前記目的ファイルにソースデータをコピーする場合に作成される前記目的ファイル内の空白位置に書込むべきデータを含むデータ書込命令をリモートサーバに送信するステップを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記リモートサーバが指定された全ソースデータをソースファイルから目的ファイルにコピーする場合、前記リモートサーバから成功の状態表示を受信するステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項８】
前記リモートサーバがソースデータのすべてを前記目的ファイルに格納するのに失敗することに応答して、
前記リモートサーバから失敗の状態表示を受信するステップと、
ソースデータのすべてが前記ソースファイルから前記目的ファイルに格納されなかった理由を示す状態コードを受信するステップと
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項９】
収集・コピーのｆｓｃｔｌコマンドがいずれかのサーバ制限を越えることに応答して
前記リモートサーバから無効パラメータの表示を受信するステップと、
サーバパラメータについて設定される最大限度を示す構成された最大限度を前記リモートサーバから受信するステップと
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１０】
前記構成された最大限度を前記リモートサーバから受信するステップは、
前記リモートサーバへの単一の収集・コピーのｆｓｃｔｌコマンドでコピーすることができるデータチャンクの数について構成された最大限度を受信するステップと、
単一のデータチャンクでコピーすることができるデータ量について構成された最大限度を受信するステップと、
前記リモートサーバへの前記単一の収集・コピーｆｓｃｔｌコマンドでコピーすることができるデータの最大量について構成された最大限度を受信するステップと、
単一の収集・コピーのｆｓｃｔｌコマンドを処理する間に経過することができる時間について構成された最大限度を受信するステップと
を含むことを特徴とする請求項９に記載の方法。
【請求項１１】
請求項１に記載の方法を実行するために構成されるプロセッサ実行可能な命令を備えたことを特徴とするコンピュータ記憶媒体。
【請求項１２】
クライアントからの第１のオープン要求に応答してソースファイルを開くステップと、
前記クライアントからの第２のオープン要求に応答して目的ファイルを開くステップと、
前記収集・コピーのｆｓｃｔｌコマンドをクライアントから受信することに応答して、前記ソースファイルから前記目的ファイルにソースデータをコピーするステップであって、前記収集・コピーのｆｓｃｔｌコマンドは、どのように前記ソースデータを前記リモートサーバ上の前記ソースファイルからコピーし前記リモートサーバ上の前記目的ファイルに格納すべきかを定義するファイル領域のアレイを含み、前記アレイにおける各ファイル領域に対してソースオフセット、目的オフセット、および長さが識別され、前記ソースオフセットは前記ソースファイルから前記ソースデータがコピーされる前記ソースファイル内の開始位置を識別し、前記目的オフセットは前記目的ファイルに前記ソースデータがコピーされる前記目的ファイル内の開始位置を識別し、前記長さは前記ソースデータのバイト数を定義するステップと
を備えたことを特徴とする方法。
【請求項１３】
前記目的ファイルに書込む新規データを含むデータ書込要求を前記クライアントから受信するステップと、
ソースファイルのデータを欠いているオフセットにおいて前記目的ファイルに前記新規データを書込むステップと
をさらに備えたことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記収集・コピーのｆｓｃｔｌコマンドで指定される全ソースデータが前記ソースファイルから前記目的ファイルにコピーされることに応答して、前記クライアントに成功の状態表示を送信するステップをさらに備えたことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記収集・コピーのｆｓｃｔｌコマンドで指定される全ソースデータが前記ソースファイルから前記目的ファイルにコピーされないことに応答して、
前記クライアントに失敗の状態表示を送信するステップと、
前記指定された全ソースデータが前記ソースファイルから前記目的ファイルにコピーされなかった理由を示す状態コードを送信するステップと
をさらに備えたことを特徴とする請求項１２に記載の方法。
【請求項１６】
前記収集・コピーのｆｓｃｔｌコマンドがいずれかのサーバ制限を越えることに応答して、
前記クライアントに無効パラメータの表示を送信するステップと、
サーバパラメータについて設定される最大限度を示す構成された最大限度を前記クライアントに送信するステップと
をさらに備えたことを特徴とする請求項１２に記載の方法。
【請求項１７】
前記構成された最大限度を前記クライアントに送信するステップは、
単一の収集・コピーｆｓｃｔｌコマンドでコピーすることができるデータチャンクの数について構成された最大限度を送信するステップと、
単一のデータチャンクでコピーすることができるデータ量について構成された最大限度を送信するステップと、
前記単一の収集・コピーのｆｓｃｔｌコマンドでコピーすることができるデータの最大量について構成された最大限度を送信するステップと、
単一の収集・コピーのｆｓｃｔｌコマンドを処理する間に経過することができる時間について構成された最大限度を送信するステップと
を含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記クライアントにソースファイル識別子を送信するステップをさらに備えたことを特徴とする請求項１２に記載の方法。
【請求項１９】
請求項１２に記載の方法を実行するために構成されるプロセッサ実行可能な命令を備えたことを特徴とするコンピュータ記憶媒体。
【請求項２０】
リモートサーバに命令してソースファイルを開かせ、および前記ソースファイルに少なくともデータ読取アクセスを提供するステップと、
前記ソースファイルの識別子を前記リモートサーバに要求するステップと、
前記リモートサーバに命令して目的ファイルを開かせ、および前記目的ファイルに少なくとも書込アクセスを提供するステップと、
前記ソースファイルから前記目的ファイルにコピーするデータブロックを識別するファイル領域のアレイを構築するステップと、
各ファイル領域に対して、前記ソースファイルからバイト数分のソースデータをコピーする前記ソースファイル内の開始位置を識別するソースオフセットを決定するステップと、
各ファイル領域に対して、前記目的ファイルに前記バイト数分のソースデータをコピーする前記目的ファイル内の開始位置を識別する目的オフセットを決定するステップと、
コピーされるソースデータの前記バイト数を決定するステップと、
前記リモートサーバに命令して前記ソースファイルから前記目的ファイルに前記データブロックをコピーさせるステップと
について構成されるプロセッサ実行可能な命令を備えたことを特徴とするコンピュータ記憶媒体。
【請求項２１】
前記リモートサーバに命令して前記識別されたデータブロックをコピーさせるステップは、
前記リモートサーバが、識別されたデータブロック全部を前記ソースファイルから前記目的ファイルへのコピーに成功した場合に示す状態表示を前記リモートサーバから受信するステップと、
前記ソースファイルから前記目的ファイルにコピーされるデータの全バイト数を受信するステップと
を含むことを特徴とする請求項２０に記載のコンピュータ記憶媒体。
【請求項２２】
前記リモートサーバに命令して前記識別されたデータブロックをコピーするステップは、前記ソースファイルから前記目的ファイルにコピーするデータブロックを識別する前記ファイル領域のアレイを含む、収集・コピーのファイルシステム制御（ｆｓｃｔｌ）コマンドをリモートサーバに発行するステップを含むことを特徴とする請求項２０に記載のコンピュータ記憶媒体。
【請求項２３】
請求項２０に記載の前記コンピュータ記憶媒体を備えたことを特徴とするコンピュータ。
【請求項２４】
アプリケーションプログラムと、
リモートサーバ上のデータファイルにアクセスしおよび処理することを前記アプリケーションプログラムに可能にするプロトコルと、
収集・コピーのファイルシステム制御（ｆｓｃｔｌ）コマンドによって、前記リモートサーバ上のデータファイルを更新することを前記アプリケーションプログラムに可能にする前記プロトコルの収集・コピー拡張とを備え、
前記リモートサーバに命令して前記リモートサーバ上のソースファイルからソースデータをコピーし、前記リモートサーバ上の目的ファイル内の指定された位置にソースデータを格納させる前記収集・コピーのｆｓｃｔｌコマンドは、どのようにソースデータを前記リモートサーバ上の前記ソースファイルからコピーし、前記リモートサーバ上の前記目的ファイルに格納すべきかを定義するファイル領域のアレイを備え、前記アレイにおける各ファイル領域に対してソースオフセット、目的オフセット、および長さが識別され、前記ソースオフセットは前記ソースファイルからソースデータがコピーされる前記ソースファイル内の開始位置を識別し、前記目的オフセットは前記目的ファイルに前記ソースデータがコピーされる前記目的ファイル内の開始位置を識別し、前記長さは前記ソースデータのバイト数を定義する
ことを特徴とするクライアントコンピュータ。
【請求項２５】
前記収集・コピーのｆｓｃｔｌコマンドは、
前記ソースファイルの識別子と、
目的ファイルハンドルと
をさらに備えたことを特徴とする請求項２４に記載のクライアントコンピュータ。
【請求項２６】
前記プロトコルは、
ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）プロトコルと、
ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）プロトコルと、
ＷｅｂＮＦＳプロトコルと、
ＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）プロトコルと、
Ｓａｍｂａプロトコルと
を含むグループから選択されることを特徴とする請求項２４に記載のクライアントコンピュータ。
【請求項２７】
ファイル記憶と、
クライアントアプリケーションからのコマンドに応答して、前記ファイル記憶のソースファイルにアクセスしおよび目的ファイルを開くように構成されたプロトコルと、
前記クライアントアプリケーションからの収集・コピーのファイルシステム制御（ｆｓｃｔｌ）コマンドに応答して、前記ソースファイルからソースデータをコピーし前記目的ファイル中の指定された位置にソースデータを格納するように構成されたプロトコル拡張とを備え、
前記収集・コピーのｆｓｃｔｌコマンドは、どのようにソースデータを前記ソースファイルからコピーし前記目的ファイルに格納すべきかを定義するファイル領域のアレイを備え、前記アレイにおける各ファイル領域に対してソースオフセット、目的オフセット、および長さが識別され、前記ソースオフセットは前記ソースファイルから前記ソースデータがコピーされる前記ソースファイル内の開始位置を識別し、前記目的オフセットは前記目的ファイルに前記ソースデータがコピーされる前記目的ファイル内の開始位置を識別し、前記長さは前記ソースデータのバイト数を定義する
ことを特徴とするサーバコンピュータ。
【請求項２８】
前記収集・コピーのｆｓｃｔｌコマンドは、
前記ソースファイルを識別するレジュームキーと、
目的ファイルハンドルと
をさらに備えたことを特徴とする請求項２７に記載のサーバコンピュータ。
【請求項２９】
前記プロトコルは、
ＳＭＢプロトコルと、
ＮＦＳプロトコルと、
ＷｅｂＮＦＳプロトコルと、
ＣＩＦＳプロトコルと、
Ｓａｍｂａプロトコルと
を含むグループから選択されることを特徴とする請求項２７に記載のサーバコンピュータ。