(57)【要約】【課題】構成されたドキュメントのデータを、ドキュメントに適用されるマークアップ構造から分離し、別個に維持されたデータをドキュメントに適用される関連するマークアップ構造にリンクする。【解決手段】ＸＭＬによって表されたドキュメント内のデータストリームを、ドキュメント構造からドキュメント構造にリンクされたデータファイル内を移動させる。データファイルおよびＸＭＬによって表されるドキュメント構造は、単一のファイルに関連して維持されるが、別々のオブジェクトモデル内に維持される。ドキュメントに適用されるＸＭＬ要素とデータファイルのデータ範囲との間にリンクが確立される。ＸＭＬ構造ファイルおよびデータファイルは、２つのファイルがマージされ関連するドキュメントを表示するまで、他方のファイルの構造やデータに影響を与えずに別個にアクセスし編集することができる。【選択図】図２
2006178952.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって生成されるドキュメントにおけるマークアップ構造および関連するデータを管理する方法において、
ＸＭＬ（Extensible Markup Language）要素をドキュメントに適用することと、
前記ドキュメントに適用されるＸＭＬ要素を含めるＸＭＬ構造ファイルを生成することと、
前記ドキュメントに入力されるデータを記憶するデータファイルを生成することと、
前記ＸＭＬ構造ファイルに含まれる所与のＸＭＬ要素から、前記データファイルに含まれる対応するデータ範囲までのリンクを確立することと、
前記ドキュメントの起動時に、前記データファイルに含まれるデータを前記ＸＭＬ構造ファイルに含まれるリンクされたＸＭＬ要素とマージし、前記ドキュメントに適用される前記ＸＭＬ要素に従って、前記ドキュメント内の前記データファイルに含まれる前記データを表示することと
を備えたことを特徴とする方法。
【請求項２】
前記ＸＭＬ構造ファイルおよび前記データファイルを含める電子ファイルコンテナを設けることをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項３】
前記電子ファイルコンテナの選択時に、前記ＸＭＬ構造ファイルおよび前記データファイルのそれぞれにアクセスできるようにすることを特徴とする請求項２に記載の方法。
【請求項４】
前記ドキュメントに適用される前記ＸＭＬ要素を編集するために、前記データファイルから独立して前記ＸＭＬ構造にアクセスできるようにすることと、
前記データファイルに含まれるデータを編集するために前記ＸＭＬ構造ファイルから独立して前記データファイルにアクセスできるようにすることと
をさらに備えたことを特徴とする請求項２に記載の方法。
【請求項５】
前記ドキュメント内に表示される所与のデータ項目に対する編集を受け取ることと、
前記所与のデータ項目に対する前記編集を前記データファイルに渡し、前記データファイル内の関連するデータ範囲に反映させることと
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項６】
編集されたデータ項目に関連するＸＭＬ要素と前記データファイル内の対応するデータ範囲との間のリンクを介して前記データ編集を渡すことをさらに備えたことを特徴とする請求項５に記載の方法。
【請求項７】
コンピュータによって生成されるドキュメントにおけるマークアップ構造および関連するデータを管理する方法において、
ドキュメントに対するＸＭＬ（Extensible Markup Language）要素の適用を受け取ることと、
前記ドキュメントへのデータの入力を受け取ることと、
前記ドキュメントに適用されるＸＭＬ要素を含めるＸＭＬ構造ファイルを生成することと、
前記ドキュメントに入力されるデータを記憶するデータファイルを生成することと、
前記ＸＭＬ構造ファイルおよび前記データファイルを、電子コンテナファイルに含まれる２つの別々のファイルに分離することと、
前記ＸＭＬ構造ファイルに含まれる所与のＸＭＬ要素から、前記データファイル内の対応するデータ範囲までのリンクを確立することと、
前記ドキュメントの起動時に、前記データファイルに含まれるデータを前記ＸＭＬ構造ファイルに含まれるリンクされたＸＭＬ要素とマージし、前記ドキュメントに適用される前記ＸＭＬ要素によって示されるドキュメント構造に従って、前記ドキュメント内の前記データファイルに含まれる前記データを表示することと
を備えたことを特徴とする方法。
【請求項８】
前記電子ファイルコンテナの選択時に、前記ＸＭＬ構造ファイルおよび前記データファイルのそれぞれにアクセスできるようにすることを特徴とする請求項７に記載の方法。
【請求項９】
前記ドキュメントに適用される前記ＸＭＬ要素を編集するために、前記データファイルから独立して前記ＸＭＬ構造にアクセスできるようにすることと、
前記データファイルに含まれるデータを編集するために前記ＸＭＬ構造ファイルから独立して前記データファイルにアクセスできるようにすることと
をさらに備えたことを特徴とする請求項８に記載の方法。
【請求項１０】
前記ドキュメント内に表示される所与のデータ項目に対する編集を受け取ることと、
前記所与のデータ項目に対する前記編集を前記データファイルに渡し、前記データファイル内の関連するデータ範囲に反映させることと
をさらに備えたことを特徴とする請求項７に記載の方法。
【請求項１１】
編集されたデータ項目に関連するＸＭＬ要素と前記データファイル内の対応するデータ範囲との間のリンクを介して前記データ編集を渡すことをさらに備えたことを特徴とする請求項１０に記載の方法。
【請求項１２】
コンピュータによって実行されたときに、コンピュータによって生成されるドキュメントにおけるマークアップ構造および関連するデータを管理する方法を実行するコンピュータ実行可能な命令が記憶されているコンピュータ読取り可能記憶媒体において、
ＸＭＬ（Extensible Markup Language）要素をドキュメントに適用することと、
前記ドキュメントに適用されるＸＭＬ要素を含めるＸＭＬ構造ファイルを生成することと、
前記ドキュメントに入力されるデータを記憶するデータファイルを生成することと、
前記ＸＭＬ構造ファイルに含まれる所与のＸＭＬ要素から、前記データファイルに含まれる対応するデータ範囲までのリンクを確立することと、
前記ドキュメントの起動時に、前記データファイルに含まれるデータを前記ＸＭＬ構造ファイルに含まれるリンクされたＸＭＬ要素とマージし、前記ドキュメントに適用される前記ＸＭＬ要素に従って、前記ドキュメント内の前記データファイルに含まれる前記データを表示することと
を備えたことを特徴とするコンピュータ読取り可能記憶媒体。
【請求項１３】
前記ＸＭＬ構造ファイルおよび前記データファイルを含める電子ファイルコンテナを設けることをさらに備えたことを特徴とする請求項１２に記載のコンピュータ読取り可能記憶媒体。
【請求項１４】
前記電子ファイルコンテナの選択時に、前記ＸＭＬ構造ファイルおよび前記データファイルのそれぞれにアクセスできるようにすることを特徴とする請求項１３に記載のコンピュータ読取り可能記憶媒体。
【請求項１５】
前記ドキュメントに適用される前記ＸＭＬ要素を編集するために前記データファイルから独立して前記ＸＭＬ構造にアクセスできるようにすることをさらに備えたことを特徴とする請求項１３に記載のコンピュータ読取り可能記憶媒体。
【請求項１６】
前記データファイルに含まれるデータを編集するために前記ＸＭＬ構造ファイルから独立して前記データファイルにアクセスできるようにすることをさらに備えたことを特徴とする請求項１５に記載のコンピュータ読取り可能記憶媒体。
【請求項１７】
前記ドキュメント内に表示される所与のデータ項目に対する編集を受け取ることと、
前記所与のデータ項目に対する前記編集を前記データファイルに渡し、前記データファイル内の関連するデータ範囲に反映させることと
をさらに備えたことを特徴とする請求項１２に記載のコンピュータ読取り可能記憶媒体。
【請求項１８】
編集されたデータ項目に関連するＸＭＬ要素と前記データファイル内の対応するデータ範囲との間のリンクを介して前記データ編集を渡すことをさらに備えたことを特徴とする請求項１７に記載のコンピュータ読取り可能記憶媒体。
【請求項１９】
前記ＸＭＬ構造ファイルに含まれる所与のＸＭＬ要素から、前記データファイルに含まれる対応するデータ範囲までのリンクを確立することは、リンクされた前記ＸＭＬ構造に含まれる各ＸＭＬ要素から前記データファイルに含まれる対応するデータ範囲までのＸＰａｔｈを確立することを含むことを特徴とする請求項１２に記載のコンピュータ読取り可能記憶媒体。
【請求項２０】
前記ＸＭＬ構造に含まれる１または複数のＸＭＬ要素は、前記データファイルに含まれる関連するデータ範囲にリンクされないことを特徴とする請求項１２に記載のコンピュータ読取り可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、コンピュータによって生成されるドキュメントのデータの管理に関する。より詳細には、本発明は、データファイルのデータの範囲をコンピュータによって生成されるドキュメントの関連するＸＭＬ要素にリンクする方法およびシステムに関する。
【背景技術】
【０００２】
コンピュータ時代が到来して、コンピュータおよびソフトウェアユーザは、ユーザがプレゼンテーションの作成、計算、構成、準備を行い、電子メールを送受信し、作曲を行うことなどを助けるユーザフレンドリーなソフトウェアアプリケーションに慣れ親しむようになっている。例えば、現代の電子文書処理アプリケーションは、ユーザが様々な有用な文書を作成するのを可能にする。現代の電子スライドプレゼンテーションアプリケーションは、ユーザがテキスト、画像、データ、または他の有用なオブジェクトを含む様々なスライドプレゼンテーションを作成するのを可能にする。
【０００３】
コンピュータによって生成されるドキュメント、例えば、文書処理ドキュメントを、ＸＭＬ（Extensible Markup Language）などのマークアップ言語に従って構成しフォーマットすることができる。このようなドキュメントにＸＭＬ構造を適用するか、またはドキュメント全体をＸＭＬファイルとして表すと、多数の利点がもたらされる。例えば、テンプレートドキュメント内の所与のテキストまたはデータ範囲は、ある種のデータ（例えば、日付、見出し、結論、要約など）を含むように構成することができる。さらに、ドキュメント全体をＸＭＬとして表すことによって、そのドキュメントを作成するのに用いられるすべてのアプリケーション情報を、外部ソースが解析／編集するためのテキストフォーマットで利用することができる。その後、消費者側アプリケーションは、容易にドキュメントを解析し、所望のテキスト、フォーマッティング情報、構造情報、または場合によってはデータのみを、ドキュメントと一緒に保存された実際の持続的なＸＭＬの構造に従ってドキュメントから得て使用することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
残念なことに、このような構造のドキュメントの編集動作は、ドキュメント表面上のＸＭＬタグ（マークアップ）の位置によって関連するユーザ定義スキーマファイル内のＸＭＬインスタンス・ドキュメントの構造が決定されることによってドキュメントが制限されるため、しばしば影響を受けやすい。共通するユーザ動作（例えば、ドキュメントのある欄から別の欄へのコピー／貼付け）によって問題が起こり、ドキュメントに適用されるＸＭＬ構造が破壊される恐れがある。さらに、ユーザ定義スキーマファイルから得たすべての要素を、何らかの形でドキュメント表面上に含めなければならない。このため、編集を行うユーザにデータのサブセットのみを与えることを選択し、他の用途（ワークフロー、探索、管理など）のユーザに対して残りのデータを維持することは不可能になる。他の問題には、ソリューション作成者がドキュメントに関する真のメタデータを伝達する方法としてスキーマファイルを使用できないことが含まれる。さらに、ドキュメント表面上で意味的に不要な要素（例えば、混合されたコンテントをマークアップしない非リーフ要素）を含めなければならず、共通するユーザ動作に関連する影響がさらに増大する。ソリューション作成者の最後の問題は、管理しているデータに対処するために、関心のないすべての、アプリケーション特有のマークアップも調べなければならないことである。ソリューション作成者は、自分自身のカスタムデータの値を編集する際、適切なアプリケーションマークアップを維持する必要もあることも確認しなければならない。
【０００５】
本発明は、これらおよびその他の要件に関してなされたものである。
【課題を解決するための手段】
【０００６】
本発明の実施態様は、構成されたドキュメントのカスタムデータを、このドキュメントの実際の表現のために適用されるアプリケーションマークアップ構造から分離し、別々に維持されるデータをドキュメントに適用される関連するマークアップ構造にリンクする方法およびシステムを提供することにより、上記およびその他の問題を解決する。本発明の実施態様によれば、ＸＭＬによって表されたドキュメントのデータストリームは、ドキュメント構造から、ドキュメント構造にリンクされたデータファイルに移動させられる。データファイルおよびＸＭＬで表されたドキュメント構造は、単一のファイル（例えば、ドキュメント）に関連して維持され、別々のパラレル・オブジェクト・モデル内に維持されることはない。
【０００７】
ドキュメントに適用されるＸＭＬ要素とデータファイルのデータ範囲との間に、リンクが確立される。従って、ドキュメントの著者／編集者は、ドキュメントの構造要素に関連するデータにリンクされたＸＭＬ構造でドキュメントをマークアップすることができる。ドキュメントのエンドユーザは、ドキュメントのＸＭＬ構造にアクセスし、ファイルのデータを破壊せずにドキュメントのＸＭＬ構造を編集することができる。同様に、エンドユーザは、別個に維持されているデータファイルにアクセスし、ドキュメントのＸＭＬ構造を破壊せずにデータを編集することができる。ドキュメントが開かれると、ＸＭＬ構造と関連するデータがマージされ、ドキュメントに適用される構造に従ってドキュメント内にデータが表示されるようにユーザに対して表示される。これによって、アプリケーションに特有のマークアップを理解する必要なしに（マークアップが別個に維持されるため）カスタムデータに対するソリューションを構成することができる。このことは、データがアプリケーションにロードされている間にデータを編集するときと、ファイルが保存され、ソリューションがファイル自体に作用しているときに当てはまる。
【０００８】
本発明を特徴付けるこれらおよびその他の特徴および利点は、以下の詳細な説明を読み、関連する図面を検討することによって明らかになろう。上記の概略的な説明および以下の詳細な説明が例示的で説明的なものに過ぎず、請求される本発明を制限するものではないことを理解されたい。
【発明を実施するための最良の形態】
【０００９】
上記に簡単に説明したように、本発明は、構成されたドキュメントのデータを、ドキュメントに適用されるマークアップ構造から分離する方法およびシステムに関する。別個に維持されているデータは、ドキュメントに適用される関連するマークアップ構造にリンクされる。従って、ドキュメントのエンドユーザは、ドキュメントの構造にアクセスし、ファイルのデータを破壊せずに構造を編集することができる。同様に、エンドユーザは、別個に維持されているデータファイルにアクセスし、ドキュメントの構造を破壊せずにデータを編集することができる。ドキュメントが開かれると、構造と関連するデータがマージされ、ドキュメントに適用される構造に従ってドキュメント内にデータが表示されるようにユーザに対して表示される。本発明の要旨や範囲から逸脱せずに、これらの実施形態を組み合わせることも、他の実施形態を利用することも、構造を変更することもできる。従って、以下の詳細な説明は、制限的な意味で解釈されるものではなく、本発明の範囲は、添付の特許請求の範囲およびその均等物によって定義される。
【００１０】
次に、同じ符号がいくつかの図にわたる同じ要素を指す以下の図面を参照して、本発明の態様および例示的な動作環境について説明する。図１および以下の議論は、本発明を実施できる適切なコンピューティング環境について概略的に説明するものである。パーソナルコンピュータ上のオペレーティングシステム上で動作するアプリケーションプログラムに関連して実行されるプログラムモジュールに関して本発明を概略的に説明するが、当業者には、本発明を他のプログラムモジュールと組み合わせて実施することができることが認識されよう。
【００１１】
一般的に、プログラムモジュールは、ルーチン、プログラム、構成要素、データ構造、および特定のタスクを実行するかまたは特定の抽象データ型を実施する他の種類の構造を含む。さらに、当業者には、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能なコンシューマエレクトロニクス、ミニコンピュータ、メインフレーム・コンピュータなどを含む他のコンピュータシステム構成によって実施できることが理解されよう。本発明は、通信網を通してリンクされたリモート処理装置によってタスクが実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラムモジュールを、ローカルメモリ記憶装置とリモートメモリ記憶装置の両方に配置することができる。
【００１２】
次に、図１を参照して、本発明の様々な実施形態を実施するパーソナルコンピュータ２の例示的なアーキテクチャについて説明する。図１に示されているコンピュータアーキテクチャは、中央演算処理装置４（ＣＰＵ）と、ランダムアクセスメモリ８（ＲＡＭ）および読取り専用メモリ（ＲＯＭ）１０を含むシステムメモリ６と、メモリをＣＰＵ４に結合するシステムバス１２とを含む従来のパーソナルコンピュータを示している。立上げ時などに、コンピュータ内の要素間で情報を転送するのを助ける基本ルーチンを含む基本入出力システムは、ＲＯＭ１０に記憶されている。パーソナルコンピュータ２は、オペレーティングシステム１６と、アプリケーションプログラム２０５などのアプリケーションプログラムと、データとを記憶する大容量記憶装置１４をさらに含む。
【００１３】
大容量記憶装置１４は、バス１２に接続された大容量記憶コントローラ（図示せず）を通してＣＰＵ４に接続されている。大容量記憶装置１４およびそれに関連するコンピュータ読取り可能媒体は、パーソナルコンピュータ２用の非揮発性記憶装置を構成している。本明細書に含まれるコンピュータ読取り可能媒体の説明では、ハード・ディスクやＣＤ−ＲＯＭドライブなどの大容量記憶装置が参照されるが、当業者には、コンピュータ読取り可能媒体が、パーソナルコンピュータ２によってアクセスできる任意の利用可能な媒体であってよいことを理解されたい。
【００１４】
一例として、コンピュータ読取り可能媒体は、コンピュータ記憶媒体および通信媒体を備えることができるが、これらに制限されない。コンピュータ記憶媒体は、コンピュータ読取り可能命令、データ構造、プログラムモジュール、その他のデータなどの情報を記憶する任意の方法または技術で実現される揮発性および非揮発性の取外し可能媒体および取外し不能媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、フラッシュ・メモリまたはその他の半導体メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ、またはその他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、またはその他の磁気記憶装置、あるいは所望の情報を記憶するのに用いることができ、およびコンピュータによってアクセスできる他の任意の媒体を含むが、これらに限らない。
【００１５】
本発明の様々な実施形態によれば、パーソナルコンピュータ２は、インターネットなどのＴＣＰ／ＩＰネットワークを通じたリモートコンピュータとの論理接続を用いてネットワーク化環境で動作することができる。パーソナルコンピュータ２は、バス１２に接続されたネットワークインタフェースユニット２０を通じてＴＣＰ／ＩＰネットワーク１８に接続することができる。ネットワークインタフェースユニット２０を利用して他の種類のネットワークおよびリモートコンピュータシステムに接続することもできることを理解されたい。パーソナルコンピュータ２は、キーボードまたはマウス（図示せず）を含むいくつかの装置から入力を受信して処理する入出力コントローラ２２を含んでもよい。同様に、入出力コントローラ２２は、表示画面、プリンタ、または他の種類の出力装置に出力を与えることができる。
【００１６】
上記に簡単に述べたように、ワシントン州レッドモンドのMicrosoft Corporationから市販されているWINDOWS（登録商標）オペレーティングシステムのような、ネットワーク化されたパーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１６を含むパーソナルコンピュータ２の大容量記憶装置１４およびＲＡＭ８に、いくつかのプログラムモジュールおよびデータファイルを記憶することができる。大容量記憶装置１４およびＲＡＭ８は、１または複数のアプリケーションプログラムを記憶することもできる。特に、大容量記憶装置１４およびＲＡＭ８は、ユーザに様々な機能を与えるアプリケーションプログラム２０５を記憶することができる。例えば、アプリケーションプログラム２０５は、文書処理アプリケーション、スプレッドシートアプリケーション、デスクトップパブリッシングアプリケーションのような多種のプログラムを備えることができる。本発明の実施形態によれば、アプリケーションプログラム２０５は、いくつかの異なるソフトウェアアプリケーションから機能を与える多重機能ソフトウェアアプリケーションを備えている。多重機能アプリケーション２０５を備えることのできる個々のプログラムモジュールのいくつかは、文書処理アプリケーション１２５、スライドプレゼンテーションアプリケーション１３５、スプレッドシートアプリケーション１４０、およびデータベースアプリケーション１４５を含んでいる。このような多重機能アプリケーション２０５の一例は、Microsoft Corporationによって製造されているOFFICE（登録商標）である。図１に示されている他のソフトウェアアプリケーションは、電子メールアプリケーション１３０を含む。
【００１７】
図２は、本発明の実施形態によるＸＭＬ構造ファイルおよび関連するデータファイルを備える、コンピュータによって生成されたドキュメントを示している。図２を参照すると、アプリケーション２０５によって生成されおよび／または編集された、コンピュータによって生成されたファイル２１０が示されている。上述のように、アプリケーション２０５は、文書処理アプリケーション、スプレッドシートアプリケーションのような単一のソフトウェアアプリケーションであってよい。あるいは、アプリケーション２０５は、例えば、文書処理アプリケーション、スプレッドシートアプリケーション、スライドプレゼンテーションアプリケーションなどのような複数のアプリケーションを含む多重アプリケーションを表すことができる。
【００１８】
ファイルまたはドキュメント２１０、例えば、記事やメモなどの文書処理ドキュメントは、２つのパラレルであるが別々のファイル２１５、２２０で構成されている。本発明の実施形態によれば、関連するＸＭＬスキーマファイル２０７に従ってファイル２１０に適用されるＸＭＬ構造は、ＸＭＬ構造ファイル２１５用に確立されたドキュメントオブジェクトモデルの下でＸＭＬ構造ファイル２１５に記憶される。例えば、ＸＭＬ構造ファイル２１５を参照すると、第１のＸＭＬ構成要素２２５は、ドキュメント２１０の見出し例欄用の構造に適用される。第２のＸＭＬ構成要素２３０は、ドキュメントの本文例欄用のＸＭＬ構造ファイル２１５に適用される。第３のＸＭＬ構成要素２４０は、ドキュメント２１０の結論例欄用のＸＭＬ構造ファイル２１５に適用される。
【００１９】
スキーマファイル２０７は、ファイル２１０に関連付けされ、ファイル２１０に適用されるＸＭＬ構造を定義するＸＭＬファイルの例である。例えば、スキーマファイル２０７は、ＸＭＬ構造ファイル２１５に適用されるＸＭＬ要素２２５、２３０、２４０のそれぞれの名前および定義を定めるのに用いることができる。同様に、スキーマファイル２０７は、ファイル２１０に適用されるＸＭＬ構造に従ったファイル２１０全体をＸＭＬ構造ファイル２１５内に存在させるために関連するデータファイル２２０に入力できるデータ型およびデータ特性を定義するのに用いることができる。
【００２０】
本発明の実施形態によれば、ファイル２１０の構成された各欄についてのデータを関連するＸＭＬ構造と一緒に単一のドキュメントに入力するのではなく、ファイル２１０のデータが、別個であるがパラレルなドキュメントオブジェクトモデルの下で確立された別個のデータファイル２２０に維持される。図２に示されているように、データ例ファイル２２０は、ＸＭＬ構造ファイル２１５内のＸＭＬ要素２２５に関連する第１のデータ範囲２６５を含む。第２のデータ範囲２７５は、両方のＸＭＬ要素２４０に関連付けされている。リンクは、データファイル２２０内の単一のデータ範囲とＸＭＬ構造ファイル２１５内の複数の関連するＸＭＬ構成要素との間に書き込むことができる。本発明の実施形態によれば、すべてのＸＭＬ構成要素が、対応するデータ範囲を指し示すわけではなく、また対応するデータ範囲にリンクされているわけではない。図２を参照すると、例えば、＜本文＞要素２３０および＜パラグラフ＞要素２３５は、データファイル２２０内のデータ範囲にはリンクされていない。これらの要素は、プレゼンテーションおよび配置のためにドキュメントに適用されている可能性がある。さらに、リンクされているデータ範囲に供給されるデータが第三者から得られるが、＜本文＞欄および＜パラグラフ＞欄のデータがドキュメント編集者から得られ、これらの要素をデータソースにリンクする必要がないこともある。
【００２１】
ＸＭＬ構造ファイル２１５内の各ＸＭＬ要素は、データリンクを介してデータファイル２２０内の関連するデータ範囲にリンクされている。一実施形態によれば、データリンクは、ＸＰａｔｈである。当業者に知られているように、ＸＰａｔｈは、ＸＭＬファイル２１５内のＸＭＬ構造要素をデータファイル２２０内の対応するデータ範囲にリンクする手段を構成する。一実施形態によれば、ドキュメントの各部と関連するデータ範囲との間のマッピングは、図２に示されているように、ＸＭＬ要素と関連するデータ範囲との間の直接的なマッピングではない。その代わり、マッピングは、ドキュメントの所望の部分に関連するドキュメント内の「データバインディング」タグとの間のマッピングであり、「データバインディング」タグは、値としてＸＰａｔｈを有する。当業者には理解されるように、他の適切な手段を用いてＸＭＬ構造ファイル内の所与のＸＭＬ構成要素と関連するデータファイル２２０内の対応するデータ範囲との間にデータリンクを確立することができる。ドキュメントの構成された部分とデータファイルまたはデータベース内の関連するデータ範囲とのリンクについての詳細な説明は、２００２年６月５日に出願され、"Mechanism for Downloading Software Components from a Remote Source for Use by a Local Software Application"という名称を有し、引用によって本明細書に組み込まれる米国特許出願第１０／１６４，２６０号と、２００３年２月１３日に出願され、"Linking Elements of a Document to Corresponding Fields, Queries and/or Procedures in a Database"という名称を有し、引用によって本明細書に組み入れられる米国特許出願第１０／３６６，１４１号を参照されたい。
【００２２】
本発明の実施形態によれば、ドキュメント２１０は、ＸＭＬ構造ファイル２１５および関連するデータファイル２２０用のコンテナとして働く。当業者には理解されるように、ＸＭＬ構造ファイル２１５および関連するデータファイル２２０は、ローカルコンピューティング装置のハードドライブ上またはフロッピィディスクやＣＤなどの揮発性メモリソース上の共通のメモリ位置に維持することができる。あるいは、ＸＭＬ構造ファイル２１５および関連するデータファイル２２０をそれぞれの異なる位置に記憶し、分散コンピューティングネットワークを介して互いにリンクすることができる。例えば、データファイル２２０を、別個に記憶されているＸＭＬ構造ファイル２１５から距離を置いて配置されたコンピュータサーバ上に記憶することができ、ＸＭＬ構造ファイル２１５内の所与のＸＭＬ構成要素とデータファイル２２０内の関連するデータ範囲との間のリンクは、ローカルエリアネットワークや、ワイドエリアネットワークや、インターネットなどの分散コンピューティングネットワークを介したリンクでよい。
【００２３】
引き続き図２を参照すると、ファイル２１０がアプリケーション２０５を介して開かれる際、ＸＭＬ構造ファイル２１５に従って構成されたドキュメント内に与えられるデータファイル２２０のデータを示す単一のドキュメントとしてファイルを開くことができる。例えば、ファイル２１０を開くと、データ範囲２６５から得た見出しデータを含む見出しを有し、データ範囲２７０から得た本文データを含む本文を有し、データ範囲２７５から得た結論データを含む結論を有する単一のドキュメントを表示することができる。ファイル２１０がこのように開かれる際、ＸＭＬ構造ファイル２１５を介してドキュメントに適用されるＸＭＬ要素に従って、フォーマットされ構成されたデータファイル２２０のデータを有する単一のドキュメントを形成し表示するように、別個のＸＭＬ構造ファイル２１５と関連するデータファイル２２０の同期がとられる。
【００２４】
あるいは、ファイル２１０の著者または編集者がＸＭＬ構造ファイル２１５を介してドキュメントに適用されるＸＭＬ要素に編集上の変更、追加、または削除を加えたい場合、関連するデータファイル２２０のデータをＸＭＬ構造に存在させずにＸＭＬ構造ファイル２１５を別個のファイルとして開くことができる。従って、著者および／または編集者は、ＸＭＬ要素に関連するデータを含めることによる影響を受けずにＸＭＬ構造またはフォーマットの変更をＸＭＬ構造ファイルに加えることができる。例えば、ファイル２１０の著者／編集者は、図２に示されているドキュメント例への新しい欄の追加を決定することができる。例えば、著者／編集者は、ファイル２１０への「要約」欄の追加を決定することができる。要約欄を追加する場合、著者／編集者は、要約欄に関連するＸＭＬタグをＸＭＬ構造ファイル２１５に追加することができる。ＸＭＬ構造がＸＭＬ構造ファイル２１５に追加された後、あるデータ範囲から得たデータを新しいＸＭＬ構造に関連付けることが望ましい場合、新しいＸＭＬ要素と関連するデータファイル２２０内の関連するデータ範囲との間に、リンクが確立される。すなわち、上述のように、ドキュメントのすべての部分を関連するデータ範囲にリンクする必要はない。ある種のマークアップは、プレゼンテーションまたはフォーマッティングのみに適用することができる。
【００２５】
本発明の実施形態によれば、ファイル２１０の著者／編集者は、同様に、ＸＭＬ構造ファイル２１５から分離されたデータファイル２２０を開き、データファイル２２０に含まれる個々のデータ範囲を編集することができる。例えば、著者／編集者が文書処理ドキュメント／ファイル例２１０の結論を編集したい場合、著者／編集者はデータファイル２２０を開き、図２に示されているデータ範囲２７５に含まれているデータに変更を加えることができる。データファイル２２０内の１または複数のデータ範囲を編集した後、ＸＭＬ構造ファイル２１５に適用される構造マークアップに影響を与えずにデータファイル２２０を保存することができる。その後、アプリケーション２０５によってファイル２１０が開かれる際、上述のようにデータファイル２２０に適用される編集されたデータは、ＸＭＬ構造ファイル２１５の編集されたデータにリンクされた関連するＸＭＬ構造に従ってファイル２１０内に表示される。
【００２６】
本発明の実施形態によれば、ファイル２１０の著者／編集者または第三者によってデータ編集アプリケーション２０８を用いてデータファイル２２０にアクセスし、データファイル２２０に含まれるデータ範囲を編集することができる。すなわち、第三者・データ編集アプリケーション２０８は、ファイル２１０を作成しおよび／または編集するためのアプリケーション２０５とは別のアプリケーションであってよい。このことは、第三者がデータファイル２２０に対して定期的または自動的に実行されるプログラムを作成するのを可能にする上で特に有利である。例えば、販売会社によって第三者会計会社を雇用し、定期的に売上図表を作成することができる。第三者の会計会社は、第三者・データ編集アプリケーション２０８を用いてデータファイル２２０を定期的に開き、売上図表に関連するデータファイルに含まれるデータ範囲を自動的に更新することができる。従って、その後、販売責任者がアプリケーション２０５を用いてファイル２１０を開くと、開かれたファイル２１０は、データファイル２２０に適用されるが、ＸＭＬ構造ファイル２１５によってファイルに適用されるＸＭＬ構造に従って示される更新された売上げ図を示す。
【００２７】
有利なことに、この例の第三者会計会社は、ＸＭＬ構造ファイル２１５を介してドキュメントに適用されるＸＭＬ構造を変更する可能性も、このＡＭＬ構造に影響を与える可能性もなしにデータ変更を行うことができる。そればかりでなく、第三者は、ドキュメントに適用されるＸＭＬ構造に関して何も知る必要がない。第三者は、第三者がドキュメントによってアクセスされるデータ範囲に存在させるそれ自体のカスタムデータのみに責任を負うような構成にするにはどうすればよいかを完全に無視することができる。さらに、セキュリティのために、この例の第三者会計会社が、データファイル２００内のあるデータ範囲にしかアクセスできなくすることが望ましい。何故ならば、データファイル内の他のデータ範囲は、秘密であり、および第三者会計会社によってアクセスできるようにしてはならない情報がデータファイル内の他のデータ範囲に含まれる可能性があるからである。本発明の実施形態によれば、第三者会計会社は、データファイル内の他のデータ範囲にアクセスせず、およびファイル２１０の著者／編集者または所有者によってファイル２１０に適用されるＸＭＬ構造にアクセスせずに、ファイル２１０全体を更新する場合にアクセスできる１または複数のデータ範囲を直接変更することができる。
【００２８】
本発明の実施形態によれば、ファイル２１０内のデータが変更されたときに、データファイル２２０内に含まれる対応するデータ範囲に、生の更新（live updates）を加えることができる。例えば、見出し欄２２５に関連するデータを変更する場合、アプリケーション２０５は、データ変更をリンク２４５に沿ってデータ範囲２６５に渡し、データ範囲２６５に含まれるデータを自動的に変更することができる。あるいは、ファイル２１０内のデータに加えられた変更を、データファイル２２０に対してパラレルな一時データファイルに一時的に記憶することができる。次に、ファイル２１０の著者／編集者がファイル２１０を保存した場合、ファイル２１０のある欄に加えられた変更を、対応するリンクに沿ってデータファイル２２０内のデータ範囲に渡し、データファイル２２０にこれらの変更を反映させることができる。
【００２９】
同様に、ファイル２１０の著者／編集者がファイル２１０に対して、ＸＭＬ構造に関連するファイル２１０の所与の欄内のファイル２１０および対応するデータ範囲に変更を加えた場合、著者／編集者は、データに加えた変更の「解除」を選択することができる。一実施形態によれば、データに加えられた変更が自動的に、データファイル２２０内の関連するデータ範囲に反映させる場合、アプリケーション２０５は、影響を受けるデータ範囲への適切なデータリンクを介して編集されたデータ範囲に関連するデータを送信し、データを、著者／編集者によってデータが変更される前の状態の置き換えることができる。他の実施形態によれば、ファイル２１０の所与の欄に加えられた変更が、ファイル２１０が保存されるまで一時データファイル内に記憶される場合、データを一時データファイルに渡して、一時データファイル内の影響を受けるデータ範囲を、著者／編集者によって変更される前のデータの状態に復元することができる。
【００３０】
本明細書で簡単に説明したように、ドキュメントに適用されるマークアップ構造をドキュメントに入力される対応するデータから分離し、マークアップ構造と関連するデータを別々に編集するのを可能にする方法およびシステムが提供される。ドキュメントのマークアップ構成要素を別個のデータファイル内の関連するデータ範囲にリンクすると、適用されるマークアップ要素に従って構成された入力されたデータを示すマージされたドキュメントを表示することができる。当業者には、本発明の範囲や要旨から逸脱せずに本発明に様々な修正または変形を施せることが明らかになろう。当業者には、本明細書に開示された本発明の仕様および実施形態を検討することによって本発明の他の実施形態が明らかになろう。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施形態の例示的なコンピューティング動作環境を示す図である。
【図２】本発明の実施形態にかかるＸＭＬ構造ファイルおよび関連するデータファイルを備えるコンピュータによって生成されたドキュメントを示す図である。
【図１】
2006178952.tif 000003
【図２】
2006178952.tif 000004