【手続補正書】
【提出日】平成18年7月3日(2006.7.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  アプリケーションが発行するファイル読み出し要求および／またはファイル書き込み要求を受け、ファイルを蓄積するデータ蓄積部に対してファイル読み出しおよび／またはファイル書き込みを行うファイルシステムであって、
前記アプリケーションは、帯域設定要求をさらに発行し、
前記アプリケーションからのファイル読み出し要求に応じ、前記データ蓄積部に対してファイル読み出しを実行するファイル読出部、
前記アプリケーションからのファイル書き込み要求に応じ、前記データ蓄積部に対してファイル書き込みを実行するファイル書込部、
ファイル書き込みの際、前記ファイル書込部から前記データ蓄積部へのデータ送信に使われる送信帯域幅を制御する第１の送信帯域幅制御部、
ファイル読み出しの際、前記データ蓄積部から前記ファイル読出部へのデータ送信に使われる送信帯域幅を制御する第２の送信帯域幅制御部、および
前記アプリケーションからの帯域設定要求に応じ、前記第１の送信帯域幅制御部および／または前記第２の送信帯域幅制御部に対して帯域設定を行う帯域設定部を備える、ファイルシステム。
【請求項２】  前記帯域設定部は、帯域設定を行う際、標準帯域と、帯域保証の種類とを設定し、
前記帯域保証の種類には、前記標準帯域を最大帯域として保証する最大帯域保証が含まれ、
前記第１の送信帯域幅制御部および／または前記第２の送信帯域幅制御部は、前記最大帯域保証が設定された場合、たとえ空き帯域があっても、保証された前記標準帯域だけを使ってデータを送信するような送信帯域幅制御を行うことを特徴とする、請求項１に記載のファイルシステム。
【請求項３】  前記帯域保証の種類には、前記標準帯域を最小帯域として保証する最小帯域保証がさらに含まれ、
前記第１の送信帯域幅制御部および／または前記第２の送信帯域幅制御部は、前記最小帯域保証が設定された場合、もし空き帯域があれば、保証された前記標準帯域だけでなく、その空き帯域も使ってデータを送信するような送信帯域幅制御を行うことを特徴とする、請求項２に記載のファイルシステム。
【請求項４】  前記帯域保証の種類には、帯域保証を行わない帯域無保証がさらに含まれ、
前記第１の送信帯域幅制御部および／または前記第２の送信帯域幅制御部は、前記帯域無保証が設定された場合、もし空き帯域があれば、その空き帯域を使ってデータを送信するような送信帯域幅制御を行うことを特徴とする、請求項３に記載のファイルシステム。
【請求項５】  前記第１の送信帯域幅制御部および／または前記第２の送信帯域幅制御部は、前記送信帯域幅制御を行う際、最小帯域保証と対応する各送信データに対し、標準帯域に応じて空き帯域を分配することを特徴とする、請求項３に記載のファイルシステム。
【請求項６】  前記帯域設定部は、さらに、前記ファイル読出部に対しても帯域設定を行い、
前記ファイル読出部は、
ファイル読み出しを行う際、前記アプリケーションが要求していない所定量のデータを先読みするための先読制御部、および
先読みしたデータが一時記憶される先読みバッファを管理するための先読みバッファ管理部を含み、
前記先読制御部は、前記帯域設定部によって設定される標準帯域と、予め算定された最大遅延時間との積に基づいて、先読みするデータの量を決定することを特徴とする、請求項３に記載のファイルシステム。
【請求項７】  前記ファイル読出部は、先読みするデータの量を制御するための先読量制御部をさらに含み、
前記先読量制御部は、前記最小帯域保証が設定された場合、前記第１の送信帯域幅制御部の制御の結果として、前記アプリケーションからの読み出し要求と対応する送信帯域幅が前記標準帯域を超えたときに、先読みするデータの量を、前記先読制御部が決定した量以上となるように制御することを特徴とする、請求項６に記載のファイルシステム。
【請求項８】  前記バッファ管理部は、先読みバッファを、前記標準帯域と対応する基礎領域と、当該標準帯域以外の空き帯域と対応する共有領域とに分けて管理することを特徴とする、請求項７に記載のファイルシステム。
【請求項９】  前記データ蓄積部は、ネットワークと接続されたファイル・サーバで実現され、
前記ファイル読出部は、前記ファイル・サーバに対し、前記ネットワークを通じてファイル読み出しを行い、
前記ファイル書込部は、前記ファイル・サーバに対し、前記ネットワークを通じてファイル書き込みを行うことを特徴とする、請求項７に記載のファイルシステム。
【請求項１０】  前記帯域設定部は、前記ネットワークに対する帯域設定を、１つのファイルに対して当該ネットワーク内のコネクション１本を割り当てるようにして行うことを特徴とする、請求項９に記載のファイルシステム。
【請求項１１】  前記帯域設定部は、前記ネットワークに対する帯域設定を、複数のファイルに対して当該ネットワーク内のコネクション１本を割り当てるようにして行うことを特徴とする、請求項９に記載のファイルシステム。
【請求項１２】  前記帯域設定部は、さらに、前記ファイル読出部に対しても帯域設定を行い、
前記ファイル読出部は、
ファイル読み出しを行う際、前記アプリケーションが要求していない所定量のデータを先読みするための先読制御部、および
先読みしたデータが一時記憶される先読みバッファを管理するための先読みバッファ管理部を含み、
前記先読制御部は、前記帯域設定部によって設定される帯域に基づいて、先読みするデータの量を決定することを特徴とする、請求項１に記載のファイルシステム。
【請求項１３】  前記先読制御部は、ファイルの先頭とは異なる位置から読み出しが開始される場合、先読み位置を、アプリケーションが指定した位置の前方にある、まだ先読みしていない位置に変更して、その位置から先読みを開始することを特徴とする、請求項１２に記載のファイルシステム。
【請求項１４】  前記先読制御部は、ファイル内のデータを断続的に読み出す高速再生が行われる場合、
先読み位置を、アプリケーションの要求と、ファイル内のデータ領域のサイズと、読み出しの方向とに基づいて決定し、
決定した位置から、断続的に先読みを行うことを特徴とする、請求項１２に記載のファイルシステム。
【請求項１５】  前記先読制御部は、再生の方向を順方向から逆方向へと切り換えて、逆方向再生が行われる場合、
今回読み出し要求されたデータと、前回読み出し要求されたデータとの、ファイル内における位置関係に基づいて、再生方向が順方向から逆方向へ変化したことを検知し、
再生方向が順方向から逆方向へ変化したことを検知すると、先読みを行う方向を、順方向から逆方向へと切り換えると共に、先読み位置を、その位置から見て当該逆方向にある、まだ先読みしていない位置に変更して、その位置から当該逆方向に先読みを開始することを特徴とする、請求項１２に記載のファイルシステム。
【請求項１６】  前記先読制御部は、再生の方向を順方向から逆方向へと切り換えて、逆方向再生が行われる場合に備えて、当該逆方向のデータを、前記先読みするデータの量と同量だけ保持しておくことを特徴とする、請求項１５に記載のファイルシステム。
【請求項１７】  前記アプリケーションからのファイル読み出し要求および／またはファイル書き込み要求を、前記ファイル読出部に適した形式に変換する第１のＡＰＩ（アプリケーション・プログラム・インターフェース；以下同様）、および
前記アプリケーションからの帯域設定要求を、前記帯域設定部に応じた形式に変換する第２のＡＰＩをさらに備える、請求項１に記載のファイルシステム。
【請求項１８】  前記データ蓄積部に蓄積されているファイルを、当該ファイルの属性を示す属性情報に基づいて管理するファイル管理部、および
前記属性情報を管理する属性情報管理部をさらに備える、請求項１に記載のファイルシステム。
【請求項１９】  前記属性情報には、前記帯域設定部が行う帯域設定に関連する初期設定情報が含まれていることを特徴とする、請求項１８に記載のファイルシステム。
【請求項２０】  前記帯域設定部は、ファイルの属性毎に帯域設定を行うことを特徴とする、請求項１８に記載のファイルシステム。
【請求項２１】  前記帯域設定部は、ファイル毎に帯域設定を行うことを特徴とする、請求項１に記載のファイルシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】削除
【補正の内容】
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
第１２の発明は、第１の発明において、
帯域設定部は、さらに、ファイル読出部に対しても帯域設定を行い、
ファイル読出部は、
ファイル読み出しを行う際、アプリケーションが要求していない所定量のデータを先読みするための先読制御部、および
先読みしたデータが一時記憶される先読みバッファを管理するための先読みバッファ管理部を含み、
先読制御部は、帯域設定部によって設定される帯域に基づいて、先読みするデータの量を決定することを特徴としている。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
上記第１２の発明では、帯域に応じた量のデータが先読みされるので、帯域設定によって帯域が変わっても、読み出し遅延を隠蔽することが可能になる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
第６の発明は、第３の発明において、
帯域設定部は、さらに、ファイル読出部に対しても帯域設定を行い、
ファイル読出部は、
ファイル読み出しを行う際、アプリケーションが要求していない所定量のデータを先読みするための先読制御部、および
先読みしたデータが一時記憶される先読みバッファを管理するための先読みバッファ管理部を含み、
先読制御部は、帯域設定部によって設定される標準帯域と、予め算定された最大遅延時間との積に基づいて、先読みするデータの量を決定することを特徴としている。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
上記第６の発明によれば、（最大帯域として）保証された標準帯域と、最大遅延時間との積で決まる量のデータを先読みするので、先読み遅延を高い確率で隠蔽できる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
第７の発明は、第６の発明において、
ファイル読出部は、先読みするデータの量を制御するための先読量制御部をさらに含み、
先読量制御部は、最小帯域保証が設定された場合、アプリケーションからの読み出し要求と対応する送信帯域幅が標準帯域を超えたときに、先読みするデータの量を、先読制御部が決定した量以上となるように制御することを特徴としている。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
上記第７の発明では、最小帯域保証が設定された場合でも、送信帯域幅の変動に、先読み量を追従させるので、読み出し遅延を隠蔽することが可能になる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】削除
【補正の内容】
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】削除
【補正の内容】
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】削除
【補正の内容】
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】削除
【補正の内容】
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
第８の発明は、第７の発明において、バッファ管理部は、先読みバッファを、標準帯域と対応する基礎領域と、当該標準帯域以外の空き帯域と対応する共有領域とに分けて管理することを特徴としている。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
上記第８の発明によれば、例えば、あるファイルに対して最大帯域保証が設定され、別のファイルに対して最小帯域保証が設定されたとき、後者のファイルの読み出しに空き帯域が使われて、バッファの残り容量が少なくなり、その結果、最大帯域保証が機能しなくなるような不都合が防がれる。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】削除
【補正の内容】
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】削除
【補正の内容】
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】削除
【補正の内容】
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】削除
【補正の内容】
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
第１３の発明は、第１２の発明において、先読制御部は、ファイルの先頭とは異なる位置から読み出しが開始される場合、先読み位置を、アプリケーションが指定した位置の前方にある、まだ先読みしていない位置に変更して、その位置から先読みを開始することを特徴としている。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
上記第１３の発明によれば、ファイルの途中から読み出しを開始する際に、読み出し済みのデータを再度先読みする無駄がなくなる。
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】変更
【補正の内容】
【００６６】
第１４の発明は、第１２の発明において、先読制御部は、ファイル内のデータを断続的に読み出す高速再生が行われる場合、
先読み位置を、アプリケーションの要求と、ファイル内のデータ領域のサイズと、読み出しの方向とに基づいて決定し、
決定した位置から、断続的に先読みを行うことを特徴としている。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
上記第１４の発明によれば、高速再生の際にも、先読みを行えるようになる。
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
第１５の発明は、第１２の発明において、先読制御部は、再生の方向を順方向から逆方向へと切り換えて、逆方向再生が行われる場合、
今回読み出し要求されたデータと、前回読み出し要求されたデータとの、ファイル内における位置関係に基づいて、再生方向が順方向から逆方向へ変化したことを検知し、
再生方向が順方向から逆方向へ変化したことを検知すると、先読みを行う方向を、順方向から逆方向へと切り換えると共に、先読み位置を、その位置から見て当該逆方向にある、まだ先読みしていない位置に変更して、その位置から当該逆方向に先読みを開始することを特徴としている。
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
第１６の発明は、第１５の発明において、先読制御部は、再生の方向を順方向から逆方向へと切り換えて、逆方向再生が行われる場合に備えて、当該逆方向のデータを、先読みするデータの量と同量だけ保持しておくことを特徴としている。
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】００７０
【補正方法】変更
【補正の内容】
【００７０】
上記第１５，１６の発明によれば、逆方向再生の際にも、先読みを行えるようになる。しかも、その際に、読み出し済みのデータを再度先読みする無駄がなくなる。
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】削除
【補正の内容】
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】削除
【補正の内容】
【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
第１７の発明は、第１の発明において、アプリケーションからのファイル読み出し要求および／またはファイル書き込み要求を、ファイル読出部に適した形式に変換する第１のＡＰＩ（アプリケーション・プログラム・インターフェース；以下同様）、および
アプリケーションからの帯域設定要求を、帯域設定部に応じた形式に変換する第２のＡＰＩをさらに備えている。
【手続補正３８】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
上記第１７の発明によれば、既存のファイルシステムと同様のＡＰＩ（第１のＡＰＩ）を使いつつ、そこに帯域設定用のＡＰＩ（第２のＡＰＩ）を（拡張ＡＰＩとして）追加するので、ファイルシステムの開発コストを削減できる。
【手続補正３９】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】変更
【補正の内容】
【００７５】
第１８の発明は、第１の発明において、
データ蓄積部に蓄積されているファイルを、当該ファイルの属性を示す属性情報に基づいて管理するファイル管理部、および
属性情報を管理する属性情報管理部をさらに備えるている。
【手続補正４０】
【補正対象書類名】明細書
【補正対象項目名】００７６
【補正方法】変更
【補正の内容】
【００７６】
上記第１８の発明によれば、ファイル管理と、その属性情報の管理とが行える。
【手続補正４１】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
第１９の発明は、第１８の発明において、属性情報には、帯域設定部が行う帯域設定に関連する初期設定情報が含まれていることを特徴としている。
【手続補正４２】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】変更
【補正の内容】
【００７８】
上記第１９の発明によれば、帯域設定に関連する初期設定情報（デフォルト）を属性情報の１つとして管理するので、帯域設定要求を発行する機能を持たないアプリケーションを用いた場合でも、デフォルトを参照して送信帯域幅制御が行える。
【手続補正４３】
【補正対象書類名】明細書
【補正対象項目名】００７９
【補正方法】変更
【補正の内容】
【００７９】
第９の発明は、第７の発明において、
データ蓄積部は、ネットワークと接続されたファイル・サーバで実現され、
ファイル読出部は、ファイル・サーバに対し、ネットワークを通じてファイル読み出しを行い、
ファイル書込部は、ファイル・サーバに対し、ネットワークを通じてファイル書き込みを行うことを特徴としている。
【手続補正４４】
【補正対象書類名】明細書
【補正対象項目名】００８０
【補正方法】変更
【補正の内容】
【００８０】
上記第９の発明によれば、最大遅延時間が保証される結果として、ネットワークを介したクライアント・サーバ・システムに適用されるリアルタイム・リモート・ファイルシステム、すなわち、ネットワークを通じ、ファイル・サーバに対して読み出しや書き込みをリアルタイムに行えるようなファイルシステムが実現される。
なお、このようなファイルシステムは、ネットワーク環境で用いる場合に最も効果を発揮するが、ネットワークを介さない環境で用いてもよいのはいうまでもない。なぜなら、読み出しや書き込みの遅延は、ネットワーク伝送の際だけでなく、例えば、記録ディスクへのランダムアクセスを行う際などにも生じるからである。
【手続補正４５】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】削除
【補正の内容】
【手続補正４６】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】削除
【補正の内容】
【手続補正４７】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
第１０の発明は、第９の発明において、帯域設定部は、ネットワークに対する帯域設定を、１つのファイルに対して当該ネットワーク内のコネクション１本を割り当てるようにして行うことを特徴としている。
【手続補正４８】
【補正対象書類名】明細書
【補正対象項目名】００８４
【補正方法】変更
【補正の内容】
【００８４】
上記第１０の発明によれば、ファイルに対する帯域制御が簡単に行える。
【手続補正４９】
【補正対象書類名】明細書
【補正対象項目名】００８５
【補正方法】変更
【補正の内容】
【００８５】
第１１の発明は、第９の発明において、ネットワークに対する帯域設定を、複数のファイルに対して当該ネットワーク内のコネクション１本を割り当てるようにして行うことを特徴としている。
【手続補正５０】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
上記第１１の発明によれば、ネットワーク内の１本のコネクションが複数のファイルによって共有されるので、帯域制御による効果がより顕著となる。
【手続補正５１】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
第２１の発明は、第１の発明において、帯域設定部は、ファイル毎に帯域設定を行うことを特徴としている。
【手続補正５２】
【補正対象書類名】明細書
【補正対象項目名】００８８
【補正方法】変更
【補正の内容】
【００８８】
上記第２１の発明では、ファイル毎に（つまり読み書きしようとするファイル１つ１つについて）帯域設定するので、そのファイルに適した帯域が設定できる。
【手続補正５３】
【補正対象書類名】明細書
【補正対象項目名】００８９
【補正方法】変更
【補正の内容】
【００８９】
第２０の発明は、第１８の発明において、帯域設定部は、属性に基づいて分類されたファイル・グループ毎に帯域設定を行うことを特徴としている。
【手続補正５４】
【補正対象書類名】明細書
【補正対象項目名】００９０
【補正方法】変更
【補正の内容】
【００９０】
上記第２０の発明では、ファイル・グループ毎に（つまり共通の属性を持つファイルを１つのグループとして、それらグループ１つ１つについて）帯域設定するので、属性に適した帯域が設定できる。簡単な例として、“動画像”ファイルには、大きな帯域幅を設定し、“文書”ファイルには、小さな帯域幅を設定することができる。
【手続補正５５】
【補正対象書類名】明細書
【補正対象項目名】００９１
【補正方法】削除
【補正の内容】
【手続補正５６】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】削除
【補正の内容】