【手続補正書】
【提出日】平成19年7月26日(2007.7.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサを含むコンピュータ実装ファイル変換システムであって、
１つまたは複数の非構造化プロパティを有するファイルと、
１つまたは複数の構造化プロパティを有するアイテムであって、前記ファイルの構造化オブジェクト表現であるアイテムと、
非構造化バイトストリームと動作しているアプリケーションと、前記ファイルの構造化オブジェクト表現と動作しているアプリケーションとの間の通信を容易にするファイルプロパティマネージャであって、前記ファイルの前記非構造化バイトストリーム表現が修正されたという通知を受け取り、プロモートすべき前記ファイルのバイトストリームへのポインタを有するファイルプロパティハンドラを呼び出すファイルプロパティマネージャと、
変更に基づいた前記１つまたは複数の非構造化プロパティを前記構造化プロパティにデモートするための変換、および変更に基づいた前記構造化プロパティを前記非構造化プロパティにプロモートするための変換の少なくとも一方を実行するファイルプロパティハンドラとを備え、
前記ファイルプロパティハンドラは、ファイルアプリケーションプログラミングインターフェース（ＡＰＩ）ベースのアプリケーションが、ファイルバックドアイテムである構造化オブジェクトストアアイテムの前記非構造化バイトストリームを更新することによって前記非構造化プロパティを修正する際のプロモーションを容易にし、
かつ前記ファイルプロパティハンドラは、１つまたは複数の非構造化プロパティをデモートすること、および前記プロモートされた構造化プロパティを記憶することの少なくとも一方を実行することを特徴とするシステム。
【請求項２】
前記ファイルプロパティハンドラは、前記非構造化プロパティを前記構造化プロパティにプロモートするために、抽出と変換の少なくとも一方を実行することを特徴とする請求項１に記載のシステム。
【請求項３】
前記ファイルプロパティハンドラは、前記構造化プロパティを前記非構造化プロパティにデモートするために、抽出と変換の少なくとも一方を実行することを特徴とする請求項１に記載のシステム。
【請求項４】
前記ファイルプロパティハンドラは、アプリケーションが、前記ファイルバックドアイテムを操作する構造化ストアアプリケーションプログラミングインターフェース（ＡＰＩ）を使用してアイテムの問合せおよび修正を行う場合に、デモーションオペレーションを容易にすることを特徴とする請求項１に記載のシステム。
【請求項５】
前記ファイルプロパティハンドラは、１つまたは複数の選択されたファイル拡張子を処理するために登録されることを特徴とする請求項１に記載のシステム。
【請求項６】
前記ファイルプロパティハンドラは、プロモーションおよびデモーションのためのメソッドを定義する抽象クラスに関連付けられていることを特徴とする請求項１に記載のシステム。
【請求項７】
前記抽象クラスは、ＢａｓｅＦｉｌｅＰｒｏｐｅｒｔｙＨａｎｄｌｅｒ、プロモートメソッド、デモートメソッド、第１のプロモートメソッド、直列化アイテムストアメソッド、および直列化アイテム検索メソッドのうち少なくとも１つを含むことを特徴とする請求項６に記載のシステム。
【請求項８】
アプリケーションがファイルバックドアイテムを修正できるようにするアプリケーションプログラミングインターフェース（ＡＰＩ）をさらに含むことを特徴とする請求項１に記載のシステム。
【請求項９】
コンピュータを、請求項１記載のファイルプロパティハンドラとして機能させるためのプログラムを記録したことを特徴とするコンピュータ可読媒体。
【請求項１０】
プロセッサを含み、データ変換を容易にするためのコンピュータ実装システムであって、
非構造化バイトストリームであるファイルに関連する非構造化ファイルプロパティを構造化ストアアプリケーションにエクスポーズするための手段と、
前記非構造化ファイルプロパティと動作しているアプリケーションと、前記ファイルの構造化オブジェクト表現と動作しているアプリケーションとの間の通信を容易にするための手段と、
前記ファイルの前記非構造化バイトストリーム表現が修正されたという通知を受け取るための手段と、
プロモートすべき前記ファイルの非構造化バイトストリームへのポインタを有する、前記ファイルのファイルプロパティハンドラを呼び出すための手段と、
前記非構造化ファイルプロパティを、前記構造化ストアアプリケーションに関連付けられた、前記ファイルの構造化オブジェクト表現であるアイテムに関連する構造化アイテムプロパティに変換するための手段と、
ファイルアプリケーションプログラミングインターフェース（ＡＰＩ）ベースのアプリケーションが、ファイルバックドアイテムである構造化オブジェクトストアアイテムの前記非構造化バイトストリームを更新することによって前記非構造化プロパティを修正する際のプロモーション動作を容易にするための手段と、
前記構造化ストアアプリケーションにおいて前記構造化アイテムプロパティを更新するための手段と、
前記更新された構造化アイテムプロパティを記憶するための手段と
を備えることを特徴とするシステム。
【請求項１１】
前記構造化アイテムプロパティを非構造化ファイルプロパティに変換するための手段をさらに含むことを特徴とする請求項１０に記載のシステム。
【請求項１２】
データアイテム変換を容易にするコンピュータに実装される方法であって、
非構造化プロパティファイルストリームと動作しているアプリケーションと、ファイルの構造化オブジェクト表現と動作しているアプリケーションとの間の通信を実行するステップと、
ファイルアプリケーションプログラミングインターフェース（ＡＰＩ）ベースのアプリケーションを利用することを介して、構造化ストア名前空間中で１つまたは複数の非構造化プロパティに関連付けられた前記ファイルを修正するステップと、
前記ファイルの非構造化プロパティファイルストリームの修正に関連する通知を受け取るステップと、
プロモーションを実行するために、前記修正された非構造化プロパティファイルストリームに対応するポインタを有する、前記ファイルのファイルプロパティハンドラを呼び出すステップと、
ファイルアプリケーションプログラミングインターフェース（ＡＰＩ）ベースのアプリケーションが、ファイルバックドアイテムである構造化オブジェクトストアアイテムの前記ファイルストリームを更新することによって前記非構造化プロパティを修正する際のプロモーション動作を実行するステップと、
前記ファイルに関連付けられた１つまたは複数の非構造化プロパティをプロモートし、それに応じて、前記構造化ストア名前空間に関連付けられ、オブジェクトストアにおける前記ファイルの構造化オブジェクト表現であるアイテムに関連付けられた構造化プロパティを更新するステップと、
前記更新された構造化プロパティを記憶するステップと
を有することを特徴とする方法。
【請求項１３】
前記アイテムに関連付けられた１つまたは複数のプロパティを、前記ファイルＡＰＩベースのアプリケーションに従うようにデモートするステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記アイテムについて、その一部の更新を判断するステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
ファイルプロパティハンドラの登録についてアイテムストアに問い合わせるステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
前記ファイルプロパティハンドラをキャッシュにロードするステップをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
更新すべきフィールドを自動的に識別するステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１８】
アイテムから変更を読み取り、非構造化ファイルプロパティを更新するステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１９】
前記アイテムの前記ストアへの変更を送信するステップとストリームを閉じるステップの少なくとも一方をさらに含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記１つまたは複数の非構造化プロパティのプロモーションまたは前記１つまたは複数の構造化プロパティのデモーションを容易にするためにファイルプロパティハンドラを登録するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項２１】
変更アイテムを待ち行列から取り出すステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項２２】
選択されたアイテムパスの構造化アイテムを検索するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項２３】
アイテムの構造のモーフィングを行い、またはアイテムの構造を変更するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項２４】
自動的に１つまたは複数の非構造化プロパティを抽出し、アイテムを更新するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項２５】
アイテムの修正された部分を、プロモート済みとしてマークするステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項２６】
前記アイテムへの変更を、前記構造化オブジェクトストアに適用するステップをさらに含むことを特徴とする請求項１２に記載の方法。