【手続補正書】
【提出日】平成19年7月25日(2007.7.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  データベースに記憶されたデータにアクセスする方法であって、該方法は、
アプリケーションが、ファイルにアクセスするためにオペレーティングシステムに対して１または複数のコールを行なうステップを含み、
前記オペレーティングシステムはオペレーティングシステムファイルシステムを実現するルーチンを含み、
前記１または複数のコールは前記オペレーティングシステムファイルシステムを実現する前記ルーチンに対して行なわれ、さらに、
前記１または複数のコールに応答して前記データベースを管理するデータベースサーバに対して１または複数のデータベースコマンドを発行するステップと、
前記データベースサーバが前記データベースコマンドを実行して前記データベースから前記データを検索するステップと、
前記データから前記ファイルを生成するステップと、
前記ファイルを前記アプリケーションに提供するステップとを含む、方法。
【請求項２】  前記ファイルを前記アプリケーションに提供するステップは、前記オペレーティングシステムファイルシステムを実現する前記ルーチンによって行なわれる、請求項１に記載の方法。
【請求項３】  前記１または複数のコールに応答して１または複数のデータベースコマンドを発行するステップは、
前記オペレーティングシステムファイルシステムを実現する前記ルーチンのうち１または複数のルーチンが、前記オペレーティングシステムで動作するよう構成されたプロトコルサーバに対して１または複数のＩ／Ｏコマンドを送るステップと、
前記プロトコルサーバが、前記１または複数のＩ／Ｏコマンドを１または複数のＤＢファイルシステムコマンドに変換するステップと、
前記１または複数のＤＢファイルシステムコマンドに応答して、前記１または複数のデータベースコマンドを発行するステップとを含む、請求項１に記載の方法。
【請求項４】  データベースに記憶されたデータにアクセスするための命令を保持するコンピュータ可読媒体であって、該コンピュータ可読媒体は、
アプリケーションがファイルにアクセスするためにオペレーティングシステムに対して１または複数のコールを行なうステップを行なうための命令を含み、
前記オペレーティングシステムはオペレーティングシステムファイルシステムを実現するルーチンを含み、
前記１または複数のコールは前記オペレーティングシステムファイルシステムを実現する前記ルーチンに対して行なわれ、さらに、
前記１または複数のコールに応答して前記データベースを管理するデータベースサーバに対して１または複数のデータベースコマンドを発行するステップと、
前記データベースサーバが前記データベースコマンドを実行して前記データベースから前記データを検索するステップと、
前記データから前記ファイルを生成するステップと、
前記ファイルを前記アプリケーションに提供するステップと、を行なうための命令を含む、コンピュータ可読媒体。
【請求項５】  前記ファイルを前記アプリケーションに提供するステップは、前記オペレーティングシステムファイルシステムを実現する前記ルーチンによって行なわれる、請求項４に記載のコンピュータ可読媒体。
【請求項６】  前記１または複数のコールに応答して１または複数のデータベースコマンドを発行するステップは、
前記オペレーティングシステムファイルシステムを実現する前記ルーチンのうち１または複数のルーチンが、前記オペレーティングシステムで動作するよう構成されたプロトコルサーバに対して１または複数のＩ／Ｏコマンドを送るステップと、
前記プロトコルサーバが、前記１または複数のＩ／Ｏコマンドを１または複数のＤＢファイルシステムコマンドに変換するステップと、
前記１または複数のＤＢファイルシステムコマンドに応答して、前記１または複数のデータベースコマンドを発行するステップとを含む、請求項４に記載のコンピュータ可読媒体。
【請求項７】  ファイルオペレーションを行なう方法であって、該方法は、
アプリケーションに対してファイルシステムインターフェイスを開くステップを含み、前記ファイルシステムインターフェイスはファイルをセーブしかつ検索するためのルーチンを含み、さらに、
前記ファイルシステムインターフェイスを介して複数のファイルオペレーションを行なうためのコールを受けるステップと、
前記複数のファイルオペレーションを、
もし前記複数のファイルオペレーションのうちすべてのファイルオペレーションが失敗なく完了すれば、前記複数のファイルオペレーションによってなされたすべての変化を永久のものとするステップを、
もし前記複数のファイルオペレーションのうち何らかのファイルオペレーションが失敗すれば、前記複数のファイルオペレーションのすべてによってなされたすべての変化を無効にするステップを、
行なうことによって、単一のトランザクションとして行なうステップとを含む、方法。
【請求項８】  前記複数のファイルオペレーションは、第１のファイル上の第１のファイルオペレーションおよび第２のファイル上の第２のファイルオペレーションの少なくとも１つを含む、請求項７に記載の方法。
【請求項９】  前記複数のファイルオペレーションは、単一のファイルに対する一連の書込オペレーションを含む、請求項７に記載の方法。
【請求項１０】  前記複数のファイルオペレーションを行なうステップは、データベースサーバに対して１または複数のデータベースステートメントを発行するステップを含み、前記データベースサーバは前記データベースステートメントを実行して前記複数のファイルオペレーションを行なう、請求項７に記載の方法。
【請求項１１】  前記複数の書込オペレーションは、前記単一のファイルをデータベースに記憶するためにネットワーク接続にわたって転送することに対応する、請求項９に記載の方法。
【請求項１２】  前記コールは、プロトコルサーバがコマンドを受取ったのに応答して該プロトコルサーバによって行なわれる、請求項７に記載の方法。
【請求項１３】  前記プロトコルサーバはデバイスドライバインターフェイスをエミュレートし、前記コマンドはオペレーティングシステムによって前記プロトコルサーバに送られる、請求項１２に記載の方法。
【請求項１４】  ファイルオペレーションを行なうための命令を保持するコンピュータ可読媒体であって、該コンピュータ可読媒体は、
アプリケーションに対してファイルシステムインターフェイスを開くステップを実行するための命令を含み、前記ファイルシステムインターフェイスはファイルをセーブしかつ検索するためのルーチンを含み、さらに、
前記ファイルシステムインターフェイスを介して複数のファイルオペレーションを行なうためのコールを受けるステップと、
前記複数のファイルオペレーションを、
もし前記複数のファイルオペレーションのうちすべてのファイルオペレーションが失敗なく完了すれば、前記複数のファイルオペレーションによってなされたすべての変化を永久のものとするステップを、
もし前記複数のファイルオペレーションのうち何らかのファイルオペレーションが失敗すれば、前記複数のファイルオペレーションのすべてによってなされたすべての変化を無効にするステップを、
行なうことによって、単一のトランザクションとして行なうステップと、を実行するための命令を含む、コンピュータ可読媒体。
【請求項１５】  前記複数のファイルオペレーションは、第１のファイル上の第１のファイルオペレーションおよび第２のファイル上の第２のファイルオペレーションの少なくとも１つを含む、請求項１４に記載のコンピュータ可読媒体。
【請求項１６】  前記複数のファイルオペレーションは、単一のファイルに対する一連の書込オペレーションを含む、請求項１４に記載のコンピュータ可読媒体。
【請求項１７】  前記複数のファイルオペレーションを行なうステップは、データベースサーバに対して１または複数のデータベースステートメントを発行するステップを含み、前記データベースサーバは前記データベースステートメントを実行して前記複数のファイルオペレーションを行なう、請求項１４に記載のコンピュータ可読媒体。
【請求項１８】  前記複数の書込オペレーションは、前記単一のファイルをデータベースに記憶するためにネットワーク接続にわたって転送することに対応する、請求項１６に記載のコンピュータ可読媒体。
【請求項１９】  前記コールは、プロトコルサーバがコマンドを受取ったのに応答して該プロトコルサーバによって行なわれる、請求項１４に記載のコンピュータ可読媒体。
【請求項２０】  前記プロトコルサーバはデバイスドライバインターフェイスをエミュレートし、前記コマンドはオペレーティングシステムによって前記プロトコルサーバに送られる、請求項１９に記載のコンピュータ可読媒体。