(57)【要約】【課題】  データは、他のプログラムが、そのデータを作成するのに使用されたプラットフォーム以外のプラットフォーム上で実行されている場合でも、そのデータを使用し、表示することができるようにファイルの中に保存することができる、ｘＰａｒｔを提供する。【解決手段】  ｘＰａｒｔは、オフィスアプリケーションのスイートが、互いの間でも、他のアプリケーションとの間でもデータを共有することができる手段を提供するスキーマ化されたデータラッパである。任意のリソースからのデータが選択され、スキーマに関連付けられる。スキーマは、データのデータ型を定義するのに使用され、これにより、データを表現することが容易になる。固有識別子が任意のリソースからのデータに関連付けられ、これにより、データが表示されるべきコンテキストをユーザが与えることができるようになる。データは、スキーマによって提供された定義に従って表示される。【選択図】  図７
2005339549.tif 000002
【特許請求の範囲】
【請求項１】
データをラップするための方法であって、
任意のデータソースからのデータ信号を特定するステップと、
前記データ信号に関連するパラメータを特定するための１次スキーマを提供するステップと、
任意のリソースからの前記データ信号に関連付けられる固有識別子を提供するステップと、
前記データ信号をユーザに伝えるのに使用される表示内で、前記特定されたパラメータに従って前記データ信号を動的に表現するステップと
を備えることを特徴とする方法。
【請求項２】
前記データ信号は、ビジネス情報システムからの情報であることを特徴とする請求項１に記載の方法。
【請求項３】
前記データ信号に関連する前記パラメータは、前記データ信号の内容を検査することによって特定されることを特徴とする請求項１に記載の方法。
【請求項４】
前記データ信号は、前記データ信号に関連するルーチンを使用して動的に表現されることを特徴とする請求項１に記載の方法。
【請求項５】
前記ルーチンは、前記１次スキーマに関連することを特徴とする請求項４に記載の方法。
【請求項６】
前記データ信号をユーザに伝えるのに使用される前記表示内でユーザが供給するデータを表現するステップをさらに備え、
前記固有識別子は、前記ユーザが供給するデータが前記データ信号に関するコンテキストを与えることができるようにするのに使用されることを特徴とする請求項１に記載の方法。
【請求項７】
前記データ信号は、前記１次スキーマまたは２次スキーマのどちらかがライブラリ内の項目を定義するのに使用されている該ライブラリからデータを選択することによって特定されることを特徴とする請求項１に記載の方法。
【請求項８】
前記１次スキーマは、任意のデータ内容を含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記データ信号は、前記任意のデータソースに対してライブのクエリを実行することによって特定されることを特徴とする請求項１に記載の方法。
【請求項１０】
データをラップするための命令を含むコンピュータ読み取り可能な記録媒体であって、
任意のデータソースからのデータ信号を特定するステップと、
前記データ信号に関連するパラメータを特定するための１次スキーマを提供するステップと、
任意のリソースからの前記データ信号に関連付けられる固有識別子を提供するステップと、
前記データ信号をユーザに伝えるのに使用される表示内で、前記特定されたパラメータに従って前記データ信号を動的に表現するステップと
を備えたことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１１】
前記データ信号は、ビジネス情報システムからの情報であることを特徴とする請求項１０に記載のコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記データ信号に関連する前記パラメータは、前記データ信号の内容を検査することによって特定されることを特徴とする請求項１０に記載のコンピュータ読み取り可能な記録媒体。
【請求項１３】
前記データ信号は、前記データ信号に関連するルーチンを使用して動的に表現されることを特徴とする請求項１０に記載のコンピュータ読み取り可能な記録媒体。
【請求項１４】
前記ルーチンは、前記１次スキーマに関連することを特徴とする請求項１３に記載のコンピュータ読み取り可能な記録媒体。
【請求項１５】
前記データ信号をユーザに伝えるのに使用される前記表示内でユーザが供給するデータを表現するステップをさらに備え、
前記固有識別子は、前記ユーザが供給するデータが前記データ信号に関するコンテキストを与えることができるようにするのに使用されることを特徴とする請求項１０に記載のコンピュータ読み取り可能な記録媒体。
【請求項１６】
前記データ信号は、前記１次スキーマまたは２次スキーマのどちらかがライブラリ内の項目を定義するのに使用されている該ライブラリからデータを選択することによって特定されることを特徴とする請求項１０に記載のコンピュータ読み取り可能な記録媒体。
【請求項１７】
前記１次スキーマは、任意のデータ内容を含むことを特徴とする請求項１０に記載のコンピュータ読み取り可能な記録媒体。
【請求項１８】
前記データ信号は、前記任意のデータソースに対してライブのクエリを実行することによって特定されることを特徴とする請求項１０に記載のコンピュータ読み取り可能な記録媒体。
【請求項１９】
データをラップするためのシステムであって、
任意のデータソースからのデータ信号を特定するための手段と、
前記データ信号に関連するパラメータを特定するための１次スキーマを提供するための手段と、
任意のリソースからの前記データ信号に関連付けられる固有識別子を提供するための手段と、
前記データ信号をユーザに伝えるのに使用される表示内で、前記特定されたパラメータに従って前記データ信号を動的に表現するための手段と
を備えたことを特徴とするシステム。
【請求項２０】
前記データ信号は、ビジネス情報システムからの情報であることを特徴とする請求項１９に記載のシステム。
【請求項２１】
前記データ信号に関連する前記パラメータは、前記データ信号の内容を検査することによって特定されることを特徴とする請求項１９に記載のシステム。
【請求項２２】
前記データ信号は、前記データ信号に関連するルーチンを使用して動的に表現されることを特徴とする請求項１９に記載のシステム。
【請求項２３】
前記ルーチンは、前記１次スキーマに関連することを特徴とする請求項２２に記載のシステム。
【請求項２４】
前記データ信号をユーザに伝えるのに使用される前記表示内でユーザが供給するデータを表現するための手段をさらに備え、
前記固有識別子は、前記ユーザが供給するデータが前記データ信号に関するコンテキストを与えることができるようにするために使用されることを特徴とする請求項１９に記載のシステム。
【請求項２５】
前記データ信号は、前記１次スキーマまたは２次スキーマのどちらかがライブラリ内の項目を定義するのに使用されている該ライブラリからデータを選択することによって特定されることを特徴とする請求項１９に記載のシステム。
【請求項２６】
前記１次スキーマは、任意のデータ内容を含むことを特徴とする請求項１９に記載のシステム。
【請求項２７】
前記データ信号は、前記任意のデータソースに対してライブのクエリを実行することによって特定されることを特徴とする請求項１９に記載のシステム。
【請求項２８】
アプリケーション編集表面にデータを供給するためのデータソースを特定するように構成されたスキーマに関連するｘＰａｒｔと、
前記ｘＰａｒｔによって特定された前記データソースからのデータについての表示を表現するためのデータ構造に入るエントリポイントを識別するように構成されたｘＰａｒｔ参照要素と
を備えたことを特徴とするデータ構造。
【請求項２９】
前記ｘＰａｒｔは、前記ｘＰａｒｔ参照要素が前記ｘＰａｒｔを参照する固有識別子を含むことを特徴とする請求項２８に記載のデータ構造。
【請求項３０】
前記特定されたデータソースとは異なるソースからのユーザが供給するデータをさらに含むことを特徴とする請求項２８に記載のデータ構造。
【請求項３１】
前記特定されたデータソースからのデータを表現するように構成された視覚化ルーチンをさらに備えたことを特徴とする請求項２８に記載のデータ構造。
【請求項３２】
前記視覚化ルーチンは、オーディオを前記ユーザに表現するのに使用されることを特徴とする請求項３１に記載のデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データをラップするための方法、システムおよび記録媒体に関する。
【背景技術】
【０００２】
コンピュータシステムは、様々な人々によって多くの異なる形で使用される重要なツールである。コンピュータアプリケーションは、コンピュータシステム上で実行される。それらのコンピュータアプリケーションは、通常、アプリケーション開発者によって書かれ、オブジェクトコードにコンパイルされた後、動作のために様々なコンピュータシステム上に格納されるソフトウェアプログラム群である。コンピュータアプリケーションの作成および使用は、コンピュータ技術全般の周知の態様である。
【０００３】
コンピュータアプリケーションを作成する際、開発者は、通常、そのアプリケーションが最終的に実行される特定の環境、または特定のプラットフォームを選択する。例えば、アプリケーションを書く際、開発者は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）プラットフォーム、Ｌｉｎｕｘプラットフォーム、または何らかの他のプラットフォームを選択する。この選択の結果、プログラム開発者は、アプリケーションを書くのに選択可能な異なるオプションを有する可能性がある。
【０００４】
したがって、様々なシステム上で実行される様々なアプリケーションが、ユーザ入力に応答して情報を操作し、結果のデータをファイルとして保存する。ファイルの中に保存されるデータは、しばしば、データが、ファイルを生成したアプリケーションによってだけ使用されることが可能であるような形、およびデータが、そのデータが作成されたタイプのプラットフォーム上でだけ使用可能であるような形で保存される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、データは、そのデータを作成するのに使用されたアプリケーションとは異なるアプリケーションのコンテキストにおいても役立つ可能性があり、そのデータを作成するのに使用されたプラットフォームとは異なる他のプラットフォームにおいても同様に役立つ可能性がある。
【０００６】
本発明は、このような状況に鑑みてなされたもので、その目的とするところは、データは、他のプログラムが、そのデータを作成するのに使用されたプラットフォーム以外のプラットフォーム上で実行されている場合でも、そのデータを使用し、表示することができるようにファイルの中に保存することができる、ｘＰａｒｔ（スキーマ化されたデータラッパ）を実現する、データをラップするための方法およびシステムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、スキーマ化されたデータラッパであるｘＰａｒｔ（ｘＰａｒｔｓ）を対象とする。ｘＰａｒｔは、オフィスアプリケーションのスイートが、互いの間でも、他のアプリケーションとの間でもデータを共有することができる手段を提供する。任意のリソースからのデータが選択され、スキーマに関連付けられる。スキーマは、データを表現することを容易にする、データのデータ型を定義するのに使用される。固有識別子が、任意のリソースからのデータに関連付けられ、これにより、データが表示されるべきコンテキストをユーザが与えることができるようになる。データは、スキーマによって提供される諸定義に従って表示される。
【０００８】
本発明の一態様によれば、データをラップするための方法が、任意のデータソースからのデータ信号を特定することを含む。データ信号に関連するパラメータを定義するための１次スキーマが提供される。任意のリソースからのデータ信号に関連付けられる固有識別子が提供される。データ信号は、ユーザにデータ信号を伝えるのに使用される表示（ｖｉｅｗ）内で、特定されたパラメータに従って動的に表現される。
【０００９】
本発明の他の態様によれば、データをラップするためのコンピュータ可読媒体が、任意のデータソースからのデータ信号を特定するための命令を含む。データ信号に関連するパラメータを特定するための１次スキーマが提供される。任意のリソースからのデータ信号に関連付けられる固有識別子が提供される。データ信号は、ユーザにデータ信号を伝えるのに使用される表示内で、特定されたパラメータに従って動的に表現される。
【００１０】
本発明のさらに別の態様によれば、データをラップするためのシステムが、任意のデータソースからのデータ信号を特定するための手段を含む。データ信号に関連するパラメータを特定するための１次スキーマが提供される。任意のリソースからのデータ信号に関連付けられる固有識別子が提供される。データ信号は、ユーザにデータ信号を伝えるのに使用される表示内で、特定されたパラメータに従って動的に表現される。
【００１１】
本発明のさらなる態様によれば、データ構造が、スキーマに関連付けられ、データをアプリケーション編集表面に供給するためのデータソースを特定するように構成されたｘＰａｒｔと、ｘＰａｒｔによって特定されたデータソースからのデータに関する表示を表現するための強く型付けされた（ｓｔｒｏｎｇｌｙ  ｔｙｐｅｄ）ドキュメントへのエントリポイントを識別するように構成されたｘＰａｒｔ参照要素とを含む。
【発明の効果】
【００１２】
本発明によれば、データは、他のプログラムが、そのデータを作成するのに使用されたプラットフォーム以外のプラットフォーム上で実行されている場合でも、そのデータを使用し、表示することができるようにファイルの中に保存することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。本明細書および特許請求の範囲の全体で、以下の用語は、文脈に明確にそうでないことが示されない限り、以下に明示的に関連付ける意味を有する。本明細書で使用する用語およびインタフェースの明細は、特定のオブジェクト、または特定のメソッドが書かれるべき特定の言語を表すものではない。むしろ、用語およびインタフェースの明細は、関数名、入力、出力、戻り値、およびどのような動作が、そのインタフェースを使用して実行されるべきか（またはどのような動作が、そのオブジェクトによって実行されるべきか）などの、インタフェースまたはオブジェクトの機能および内容を記述するのに使用する。
【００１４】
例示的な動作環境 
図１を参照すると、本発明を実施するための１つの典型的なシステムが、コンピューティングデバイス１００のようなコンピューティングデバイスを含む。非常に基本的な構成では、コンピューティングデバイス１００は、通常、少なくとも１つのプロセッサ１０２、およびシステムメモリ１０４を含む。コンピューティングデバイスの正確な構成およびタイプに依存して、システムメモリ１０４は、揮発性（ＲＡＭのように）、不揮発性（ＲＯＭ、フラッシュメモリなどのように）、またはこの２つの何らかの組み合わせであることが可能である。システムメモリ１０４は、通常、オペレーティングシステム１０５、１つまたは複数のアプリケーション１０６を含み、プログラムデータ１０７を含むことが可能である。一実施形態では、アプリケーション１０６は、ＭＬエディタ１２２をさらに含むワードプロセッサアプリケーション１２０を含むことが可能である。この基本的な構成を図１に、破線１０８内のコンポーネントで示す。
【００１５】
コンピューティングデバイス１００は、追加の機構または機能も有することが可能である。例えば、コンピューティングデバイス１００は、例えば、磁気ディスク、光ディスク、またはテープなどの、追加のデータ記憶装置群（リムーバブル装置、および／またはノンリムーバブル装置）も含むことが可能である。そのような追加のストレージを図１に、リムーバブルストレージ１０９、およびノンリムーバブルストレージ１１０で示す。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を格納するために任意の方法または技術で実装された、揮発性媒体、不揮発性媒体、リムーバブル媒体、およびノンリムーバブル媒体が含まれることが可能である。システムメモリ１０４、リムーバブルストレージ１０９、およびノンリムーバブルストレージ１１０はすべて、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶装置、あるいは所望の情報を格納するのに使用することができ、コンピューティングデバイス１００がアクセスすることができる他の任意の媒体が含まれるが、以上には限定されない。任意のそのようなコンピュータ記憶媒体が、デバイス１００の一部であることが可能である。また、コンピューティングデバイス１００は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなどの入力デバイス１１２も有することが可能である。ディスプレイ、スピーカ、プリンタなどの出力デバイス１１４も含まれることが可能である。以上のデバイスは、当技術分野において周知であり、本明細書で詳述する必要はない。
【００１６】
コンピューティングデバイス１００は、ネットワークなどを介して、デバイスが他のコンピューティングデバイス群１１８と通信することができるようにする通信接続１１６も含むことが可能である。通信接続１１６は、通信媒体の一例である。通信媒体は、通常、搬送波などの変調されたデータ信号内、または他のトランスポート機構内のコンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータによって実体化され、任意の情報配信媒体が含まれる。「変調されたデータ信号」という用語は、信号内に情報を符号化するような形で特性の１つまたは複数が設定または変更されている信号を意味する。例として、限定としてではなく、通信媒体には、有線ネットワークまたは直接配線接続などの有線媒体、ならびに音響媒体、ＲＦ媒体、赤外線媒体、およびその他の無線媒体などの無線媒体が含まれる。本明細書で使用するコンピュータ可読媒体という用語には、記憶媒体と通信媒体がともに含まれる。
【００１７】
情報統合（ｘＰａｒｔ） 
本発明は、複合データソースからの情報交換を容易にするｘＰａｒｔ（ｘＰａｒｔｓ）を対象とする。ｘＰａｒｔは、ユーザによる最小限の手動の介入で、ドキュメント間において情報を共有する、プラットフォームおよびドキュメント型とは独立の方法を提供する。例えば、開発者は、単一のコードセットを使用して、あらゆる型のドキュメントに関する強く型付けされたデータ（スキーマが既知であるＸＭＬデータなどの）を挿入すること、および取り出すことができる。
【００１８】
ドキュメント間でデータを共有する慣用の方法は、第１の型（Ｅｘｃｅｌなどの）の第１のドキュメントから第２の型（ＰｏｗｅｒＰｏｉｎｔなどの）の第２のドキュメントに情報を運ぶ手動の介入をしばしば要する。この方法は、誤りが生じやすく、通常、第２のドキュメントにおいて情報が目的変更される（ｒｅｐｕｒｐｏｓｅｄ）、格納される、または公開されるたびに毎回、手動の介入（切り取りおよび貼り付け（ｃｕｔ−ａｎｄ−ｐａｓｔｅ）などの）を要する。
【００１９】
本発明によれば、複合データソースの表示は、第２のドキュメントにおいて、その複合データソースに対するライブのクエリとしてインスタンス化することができる。例えば、豊富なビジネス情報をＰｏｗｅｒＰｏｉｎｔデッキ（ｄｅｃｋ）に貼り付けて、ＰｏｗｅｒＰｏｉｎｔデッキが表示される場合にはいつでも、ビジネス情報エンジンとしてＥｘｃｅｌ内で作成されたチャートまたはピボット（ｐｉｖｏｔ）が、複合データソースからのデータを同時に評価することによって生成されるようにすることができる。
【００２０】
図２は、本発明によるｘＰａｒｔを使用することに関する典型的なシナリオのスクリーン表示である。典型的なシナリオでは、ユーザは、図に示したようなスクリーン２００を見ることが可能である。スクリーン２００は、ユーザが編集している電子情報（電子ドキュメントまたは電子ファイルなどの）の表示２１０を含む。電子情報は、ユーザによって通常、提供される情報であるユーザ情報２２０を含む。
【００２１】
スクリーン２００は、ｘＰａｒｔのビジュアリゼーション（ｖｉｓｕａｌｉｚａｔｉｏｎ）２３０および２４０をさらに含む。ｘＰａｒｔは、複合データソース（ｘＰａｒｔデータソース２５０のような）から選択し、表示２１０に「ドラッグ（ｄｒａｇ）」して、ｘＰａｒｔを表示に挿入することができる。ｘＰａｒｔデータソース２５０は、例えば、ｘＰａｒｔが提供された契約条項のライブラリを含む。契約条項（例えば、条項２６０）のビジュアリゼーションは、ｘＰａｒｔデータソース２５０の表示の中で示される。契約条項のビジュアリゼーションを選択し、ドラッグすることは、ビジュアリゼーションを生成するｘＰａｒｔが、例えば、編集されている電子情報を含むファイルの中に挿入されることを生じさせる。
【００２２】
ｘＰａｒｔは、通常、事前定義されたスキーマに関連する純粋なデータエンティティである。事前定義されたスキーマの一部分は、任意のデータ内容、ならびにｘＰａｒｔ関連の情報の収納を可能にするように設計される。ｘＰａｒｔは、アプリケーション編集表面にデータを供給するためのフラグメント、または別のデータソースを表す。ｘＰａｒｔデータについての表示に関するドキュメントに入るエントリポイントを識別するのに、ｘＰａｒｔＲｅｆｅｒｅｎｃｅ要素が使用される。
【００２３】
図３は、本発明によるｘＰａｒｔに関連する情報コンポーネントの最上レベルの図である。表示２１０は、ｘＰａｒｔ３２０および電子ドキュメント３３０のビジュアリゼーションである。ドキュメント３３０は、例えば、強く型付けされたドキュメントであることが可能である。ｘＰａｒｔ３２０において使用するために情報をデータアダプタ３５０に提供するように、ビジネスシステム３４０が構成される。データアダプタ３５０は、情報を求めてビジネスシステム３４０にポーリングを行うこと、および／またはビジネスシステム３４０から「プッシュ」された情報を受け取ることができる。様々な実施形態では、ｘＰａｒｔ３２０は、以下にさらに説明するとおり、様々なソースから情報を受け取ることができる（情報を求めてポーリングを行うこと、または情報がプッシュされることにより）。スキーマライブラリ３６０を使用して、名前空間またはスキーマを補完するためにリソースを関連付け、探し出すことができる。スキーマライブラリ３６０により、ｘＰａｒｔの容易な展開と同期が可能になる。フラグメントライブラリ３７０が、強く型付けされたデータを再使用可能なコンポーネントとして提供し、ビジュアリゼーション、スキーマ、およびコードなどの、強く型付けされたデータのためのリソースを提供することができる。
【００２４】
図４は、本発明による、ｘＰａｒｔで使用するためのデータコンポーネントを有するデータレイヤダイアグラムである。ビジネス情報システム群４１０が、通常、Ｗｅｂサービス、ドキュメント、データベース、情報ベンダ、およびライト（ｌｉｇｈｔ）などの有用な情報のソースを提供する。ビジネス情報システム群４１０からの有用な情報は、ｘＰａｒｔを使用して、強く型付けされたドキュメント４２０に組み込むことができる。ｘＰａｒｔは、強く型付けされたドキュメント内のＸＭＬデータの項目として存在することが可能である。ｘＰａｒｔは、独自のスキーマ内にデータを含むこと、および／またはリモートデータソースに対する接続情報を含むことが可能である。
【００２５】
スキーマライブラリ４３０が、すべてのｘＰａｒｔが準拠するスキーマを提供する。提供されたスキーマは、ｘＰａｒｔを定義するための名前空間を定義する。ただし、いずれのｘＰａｒｔも、追加のスキーマ情報で拡張して、特定のデータ表現タスクに目的指定されることが可能な一意に識別可能なエンティティを形成することができる。さらに、便利な使用のために関連するｘＰａｒｔデータをライブラリの中にグループ化するのに好都合なように、フラグメントライブラリ４４０が提供されることが可能である。したがって、フラグメントライブラリ４４０は、オプションであり、部分的に、または全体をスキーマライブラリ４４０と結合することができる。
【００２６】
図５は、本発明による、ｘＰａｒｔを使用するドキュメントのブロック図である。ドキュメント５００は、ドキュメント５００に関連するメタデータを通常含む、ヘッダ５１０を含むことが可能である。また、ヘッダ５１０は、セキュリティ目的および認証目的で使用することもできる。
【００２７】
ドキュメント５００は、アプリケーションデータ５２０も含み、このデータは、ｘＰａｒｔ参照をさらに含む。ｘＰａｒｔ参照は、データを参照に（最終的に、編集されている強く型付けされたドキュメントのユーザ表示に）供給する、有効なｘＰａｒｔへの参照を含む。ドキュメント５００は、ｘＰａｒｔ自体をカプセル化するユーザデータ５３０をさらに含む。ｘＰａｒｔは、通常、事前定義されたスキーマによって定義された純粋なデータエンティティである。
【００２８】
図６は、本発明によるｘＰａｒｔを使用する典型的なドキュメントのリストである。リスト６００は、認証や情報セキュリティなどの目的で使用されることが可能なヘッダ６１０を含む。リスト６００は、アプリケーションデータセクション６２０をさらに含み、セクション６２０内でｘＰａｒｔＲｅｆｅｒｅｎｃｅ６３０のようなｘＰａｒｔ参照が定義される。ｘＰａｒｔＲｅｆｅｒｅｎｃｅ６３０は、固有識別子を含み、この識別子によりｘＰａｒｔがｘＰａｒｔ参照を参照する。
【００２９】
リスト６００は、ユーザデータセクション６４０をさらに含む。ユーザデータセクション６４０は、ｘＰａｒｔ６５０のようなｘＰａｒｔを含む。ｘＰａｒｔ６５０は、ｘＰａｒｔ６５０が関連付けられているｘＰａｒｔ参照を識別するための固有識別子を含む。例えば、ｘＰａｒｔ６５０は、アプリケーションデータセクション６２０内の関連するｘＰａｒｔ参照を参照するための固有識別子「７０７」を含む。ｘＰａｒｔ６５０は、視覚化され、ユーザ表示の中で最終的に表現されるべき情報へのリンクも含む。（表現には、ビデオデータおよび／またはオーディオデータが関わることが可能である。）
【００３０】
図７は、本発明によるｘＰａｒｔを使用することに関する流れ図である。ブロック７１０で、任意のリソースからのデータ信号が特定される。データ信号は、選択されたリソースからの任意のビジネス情報（スプレッドシート情報などの）であることが可能である。データ信号は、データアダプタを介して供給されることが可能である。データアダプタは、情報（チェックポイント時点後の新たな情報）を求めて選択されたリソースにポーリングを行うことができ、かつ／または選択されたリソースが、情報をデータアダプタに「プッシュ」することができる。キャッシングを使用して、データアクセス時間を向上させることができる。
【００３１】
ブロック７２０で、データ信号パラメータを特定するためのスキーマが提供される。スキーマは、スキーマライブラリ（および／またはフラグメントライブラリ）から選択して、選択されたスキーマが、データ信号のデータ型を定義するようにすることができる。スキーマは、データ信号からのデータを表示する（または、オーディオ形式で伝えることを含め、別の形で伝える）ための「視覚化」ルーチンも定義することができる。
【００３２】
ブロック７３０で、固有識別子が、データ信号に関連付けられる。固有識別子により、ユーザは、データ信号に関するユーザが供給するコンテキスト情報を与えることができるようになる。ユーザが供給するデータは、例えば、キーボード、マウス活動、音声認識などを介して入力されることが可能である。
【００３３】
ブロック７４０で、データ信号が、定義されたパラメータに従って動的に表現される。関連する視覚化ルーチンを使用して、ユーザが供給するコンテキスト情報に協調してデータ信号を表示する（または、別の形で伝える）ことができる。
【００３４】
強く型付けされたドキュメントスキーマ 
以下は、本発明を実施するためのスキーマの例を示すリストである。
【００３５】
【数１−１】
2005339549.tif 000003
【００３６】
【数１−２】
2005339549.tif 000004
【００３７】
【数１−３】
2005339549.tif 000005
【００３８】
ｘＰａｒｔ参照は、参照にデータを供給し、したがって、アプリケーション編集表面にデータを供給する有効なｘＰａｒｔへの参照を含む。
【００３９】
【数２】
2005339549.tif 000006
【００４０】
以上の詳述、例、およびデータにより、本発明のコンポーネントの製造および使用の完全な説明が提供される。本発明の趣旨および範囲を逸脱することなく、本発明の多数の実施形態を実施することができるので、本発明は、本明細書に添付した特許請求の範囲に存する。
【図面の簡単な説明】
【００４１】
【図１】本発明を適用できる実施形態の、典型的なコンピューティングデバイスを示す図である。
【図２】本発明を適用できる実施形態の、ｘＰａｒｔを使用するための典型的なシナリオを示すスクリーン表示の図である。
【図３】本発明を適用できる実施形態の、ｘＰａｒｔに関連付けられた情報コンポーネントを示す最上レベルの図である。
【図４】本発明を適用できる実施形態の、ｘＰａｒｔで使用するためのデータコンポーネントを有するデータレイヤダイアグラムの図である。
【図５】本発明を適用できる実施形態の、ｘＰａｒｔを使用するドキュメントを示すブロック図である。
【図６】本発明を適用できる実施形態の、ｘＰａｒｔを使用する典型的なドキュメントのリストの図である。
【図７】本発明を適用できる実施形態の、ｘＰａｒｔを使用することに関する流れ図である。
【符号の説明】
【００４２】
２００  スクリーン
２１０  表示
２２０  ユーザ情報
２３０、２４０  ビジュアリゼーション
２５０  ｘＰａｒｔデータソース
２６０  条項
３２０  ｘＰａｒｔ
３３０  電子ドキュメント
３４０  ビジネスシステム
３５０  データアダプタ
３６０  スキーマライブラリ
３７０  フラグメントライブラリ
４１０  ビジネス情報システム群
４２０  強く型付けされたドキュメント
４３０  スキーマライブラリ
４４０  フラグメントライブラリ
５００  ドキュメント
５１０  ヘッダ
５２０  アプリケーションデータ
５３０  ユーザデータ
【図１】
2005339549.tif 000007
【図２】
2005339549.tif 000008
【図３】
2005339549.tif 000009
【図４】
2005339549.tif 000010
【図５】
2005339549.tif 000011
【図６】
2005339549.tif 000012
【図７】
2005339549.tif 000013