(57)【要約】　　　（修正有）【課題】アプリケーションがワードプロセッシング文書を操作することを容易にする。【解決手段】単一のＸＭＬファイルとして記憶されたワードプロセッサ文書を読み取るための第１のコンポーネントと、前記ワードプロセッサ文書を実装するためにＸＳＤを利用する第２のコンポーネントと、前記ワードプロセッサ文書に対して動作を実施するための第３のコンポーネントを備え、前記ＸＳＤは、公開され、前記ワードプロセッサ以外のアプリケーションに利用可能である。【選択図】　　　　図６
2004086883.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実行可能コンポーネントを有するコンピュータ可読媒体であって、
単一のＸＭＬファイルとして記憶されたワードプロセッサ文書を読み取るための第１のコンポーネントと、
前記ワードプロセッサ文書を実装するためにＸＳＤを利用する第２のコンポーネントと、
前記ワードプロセッサ文書に対して動作を実施するための第３のコンポーネントと
を備えたことを特徴とするコンピュータ可読媒体。
【請求項２】
前記ワードプロセッサ文書を妥当性検査するように構成された妥当性検査コンポーネントをさらに備えたことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項３】
前記ワードプロセッサ文書を表示するための第４のコンポーネントをさらに備えたことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項４】
前記ＸＳＤはワードプロセッサのリッチフォーマット化を表すことを特徴とする請求項２に記載のコンピュータ可読媒体。
【請求項５】
前記ＸＳＤは、公開され、前記ワードプロセッサ以外のアプリケーションに利用可能であることを特徴とする請求項４に記載のコンピュータ可読媒体。
【請求項６】
前記ワードプロセッサ文書は、ＸＭＬを理解するアプリケーションに対するヒントを含むことを特徴とする請求項４に記載のコンピュータ可読媒体。
【請求項７】
前記動作は、前記ワードプロセッサ文書の解析、修正、読取り、および作成から選択することができることを特徴とする請求項５に記載のコンピュータ可読媒体。
【請求項８】
前記動作は、ワードプロセッサの機能のセットに従って前記ワードプロセッサ文書を完全に再作成する動作とすることができることを特徴とする請求項５に記載のコンピュータ可読媒体。
【請求項９】
前記動作は、画像を２進符号化として前記ワードプロセッサ文書内に記憶する動作とすることができることを特徴とする請求項８に記載のコンピュータ可読媒体。
【請求項１０】
前記動作は、テンプレート情報を２進符号化として前記ワードプロセッサ文書内に記憶する動作とすることができることを特徴とする請求項９に記載のコンピュータ可読媒体。
【請求項１１】
ワードプロセッシング文書を処理する方法であって、
前記文書を解析するステップを含み、前記文書は、単一のＸＭＬファイルに含まれ、ワードプロセッサが前記文書をどのように表示することになるかに従って前記文書を表示するために必要な命令すべてを含み、さらに
前記文書をＸＳＤに従って実装するステップを含むことを特徴とする方法。
【請求項１２】
前記単一のＸＭＬファイルに含まれる前記命令に従って前記文書を表示するステップをさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記文書をＸＳＤファイルに適合するように修正するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記ＸＳＤは前記ワードプロセッサに組み込まれたすべての機能についての定義を含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記文書を表示するステップはさらに、前記単一のＸＭＬファイルに含まれるスタイルおよびプロパティに従って前記テキストをフォーマット化するステップを含むことを特徴とする請求項１２に記載の方法。
【請求項１６】
後に続く情報がテキストであることを示す単一のタグを探すことによって前記単一のＸＭＬファイルからテキストを抽出するステップをさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１７】
単一のＷＰＭＬファイルとして記憶されたワードプロセッサ文書を作成、実装、および修正するためのシステムであって、
ＷＰＭＬファイルと、
前記ＷＰＭＬファイルを妥当性検査するように構成された妥当性検査エンジンと、
スキーマに従って作成されたＷＰＭＬファイルを読み取るように構成されたワードプロセッサとを備えたことを特徴とするシステム。
【請求項１８】
前記ワードプロセッサはさらに、前記スキーマに従って前記ＷＰＭＬファイルを修正するように構成されたことを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記ワードプロセッサはさらに、前記文書を表示装置に出力するように構成されたことを特徴とする請求項１７に記載のシステム。
【請求項２０】
前記スキーマは、公開され、前記ワードプロセッサ以外のアプリケーションに利用可能であることを特徴とする請求項１９に記載のシステム。
【請求項２１】
前記ＷＰＭＬファイルは、ＸＭＬを理解するアプリケーションに対するヒントを含むことを特徴とする請求項１９に記載のシステム。
【請求項２２】
前記ワードプロセッサはさらに、前記スキーマに従って文書を作成するように構成されたことを特徴とする請求項１９に記載のシステム。
【請求項２３】
ワードプロセッサマークアップ言語用のスキーマが媒体上に符号化されたコンピュータ可読媒体であって、前記スキーマは、
プロパティ要素と、
スタイル要素と、
本体要素とを備え、前記本体要素は、
段落要素と、
テキストを含むテキストラン要素と
を備え、前記テキストはワードプロセッサ文書のテキスト内容であり単一のタグで定義され、
前記スキーマはさらに、テーブル要素を備えたことを特徴とするコンピュータ可読媒体。
【請求項２４】
ヒント要素をさらに備え、前記ヒント要素はアイテムの意味を示すのに使用することができることを特徴とする請求項２３に記載のスキーマ。
【請求項２５】
前記スタイル要素はリストスタイル、文字スタイル、段落スタイル、およびテーブルスタイルを備えたことを特徴とする請求項２３に記載のスキーマ。
【請求項２６】
前記プロパティ要素はさらに文書プロパティおよび情報プロパティを備えたことを特徴とする請求項２５に記載のスキーマ。
【請求項２７】
前記段落要素はさらにプロパティ要素を備えたことを特徴とする請求項２６に記載のスキーマ。
【請求項２８】
前記段落セクションはさらにデフォルトで所定の段落プロパティとすることができることを特徴とする請求項２７に記載のスキーマ。
【請求項２９】
前記テキストランセクションはさらに画像セクションを備えたことを特徴とする請求項２８に記載のスキーマ。
【請求項３０】
前記画像セクションは画像を２進符号化として記憶することを特徴とする請求項２９に記載のスキーマ。
【請求項３１】
前記プロパティ要素はさらに、２進符号化として記憶されたテンプレート情報を備えたことを特徴とする請求項２６に記載のスキーマ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ワードプロセッシング文書を取扱うための方法に関する。
【０００２】
【従来の技術】
近年、マークアップ言語は広く人気を得ている。マークアップ言語の１タイプである拡張可能マークアップ言語（ＸＭＬ）は、様々な種類のデータを識別、交換、および処理する方法を提供する汎用言語である。例えば、ＸＭＬを使用して、様々なアプリケーションプログラムによって利用できる文書が作成される。ＸＭＬファイルの要素には、名前空間およびスキーマが関連する。
【０００３】
ＸＭＬにおいて、名前空間は、ＸＭＬ文書中で要素タイプおよび属性名として使用される名前の集合に対する固有の識別子である。一般に、名前空間の名前を使用して、ＸＭＬ文書の各クラスを一意に識別する。固有の名前空間は、異なるソースから生じて偶然同じ名前を有するマークアップ要素を区別する。
【０００４】
ＸＭＬスキーマは、ＸＭＬ環境でデータを記述および妥当性検査する方法を提供する。スキーマは、ＸＭＬ文書の内容を記述するのにどのような要素および属性が使用されるか、各要素がどこで許容されるか、どのようなタイプのテキスト内容が文書中で許容されるか、およびどの要素が他のどの要素内に現れることができるかを示す。スキーマを使用することで、文書が一貫性をもって構造化されることが保証される。スキーマは、ユーザによって生み出すことができ、ＸＭＬなどの関連マークアップ言語によって一般にサポートすることができる。ユーザはＸＭＬエディタを使用して、ＸＭＬファイルを操作し、ユーザが生み出したスキーマに従うＸＭＬ文書を生成することができる。ＸＭＬ文書は、１つまたは複数のスキーマに従うように作成することができる。
【０００５】
【発明が解決しようとする課題】
通常、ワードプロセッシング文書は、外部アプリケーションがその文書の具体的な構造を熟知していない限り、外部アプリケーションには理解不可能である。したがって、アプリケーションが広い知識を有さなければ、アプリケーションがワードプロセッシング文書を操作するのは非常に難しい。ワードプロセッサに関連する文書を容易に操作、作成、および表示する方法が必要とされている。
【０００６】
本発明は、ＸＭＬを理解するアプリケーションによって理解できるネイティブＸＭＬファイルフォーマットでワードプロセッシング文書を提供すること、あるいは、別のアプリケーションまたはサービスがＸＭＬでリッチ文書を作成できるようにして、ワードプロセッシングアプリケーションがそれを自分の文書の１つであるかのように開くことができるようにすることを指向とする。
【０００７】
【課題を解決するための手段】
本発明の一態様によれば、ワードプロセッサがネイティブＸＭＬファイルフォーマットを有する。十分に形成されたＸＭＬファイルは、ワードプロセッサ文書を完全に表し、ワードプロセッサのリッチフォーマット化を完全にサポートする。したがって、このようなネイティブＸＭＬ表現の目標の１つは、ワードプロセッサ文書を定義済みＸＳＤに従ってＸＭＬで保存する場合に機能損失がないことである。
【０００８】
本発明の別の態様によれば、ワードプロセッサのＸＭＬファイルフォーマットの背後にあるすべての規則を定義する公開ＸＳＤファイルがある。このスキーマは、ワードプロセッサのＸＭＬ構造を記述する。スキーマファイルは、内部ワードプロセッサプログラムを反映し、なお使いやすさをもたらす。したがってこのスキーマにより、第三者サービスおよびアプリケーションが、ワードプロセッシングアプリケーションに理解可能なＸＭＬ文書を作成することができる。
【０００９】
本発明の別の態様によれば、ワードプロセッサによってもたらされる機能のいくつかを理解するための近道をＸＭＬ理解アプリケーションに提供するヒントが、ＸＭＬ関連ファイル内に設けられる。ヒントを使用すれば、アプリケーションは、機能を再作成するためにワードプロセッサの内部処理の具体的詳細をすべて知る必要はない。
【００１０】
本発明の別の態様によれば、ワードプロセッシング文書が単一のＸＭＬファイルに記憶される。この単一のＸＭＬファイルから、アプリケーションがこの文書を完全に再作成することができる。単一のＸＭＬファイルは、文書中に存在し得るすべての画像およびその他のバイナリデータを含む。本発明は、すべての文書データを単一のＸＭＬファイル中で表す方法を提供する。
【００１１】
本発明の別の態様によれば、ワードプロセッサ自体を備えないコンピューティングデバイス上でワードプロセッシング文書の操作を行うことができる。
【００１２】
【発明の実施の形態】
本明細書および特許請求の範囲を通して、以下の用語は、文脈によって明らかに他の方法で指定されない限り、本明細書で明示的に関連付けられた意味をとる。
【００１３】
用語「マークアップ言語」または「ＭＬ」は、文書の各部分がアプリケーションによってどのように解釈されるかを指定する文書内の特別なコードのための言語を指す。ワードプロセッサファイル中では、マークアップ言語はテキストがどのようにフォーマット化またはレイアウトされるかを指定し、これに対してＨＴＭＬ文書中では、ＭＬはテキストの構造上の機能（例えば見出しや段落など）を指定するのに役立つ。
【００１４】
用語「ワードプロセッサマークアップ言語」または「ＷＰＭＬ」は、ワードプロセッサアプリケーションに関連するマークアップ言語要素と、ワードプロセッサアプリケーションに関連するスキーマとを指す。このタイプのＭＬまたはスキーマはしばしば、ワードプロセッサの「ネイティブ」スキーマまたはマークアップとも呼ばれる。
【００１５】
用語「要素」は、ＭＬ文書の基本単位を指す。要素は、ＭＬ文書についての属性、他の要素、テキスト、およびその他の構成単位を含む場合がある。
【００１６】
用語「タグ」は、ＭＬ文書内の要素を描写する、文書中に挿入されるコマンドである。各要素は、開始タグと終了タグの２つよりも多くのタグを有することはできない。空要素（内容がない）もあり得るが、その場合は１つのタグが許容される。
【００１７】
タグ間の内容は、要素の「子」（または子孫）と考えられる。したがって、要素の内容に埋め込まれた他の要素は、その要素の「子要素」または「子ノード」と呼ばれる。要素の内容に直接埋め込まれたテキストは、その要素の「子テキストノード」と考えられる。要素内の子要素とテキストは共に、その要素の「内容」を構成する。
【００１８】
用語「属性」は、特別な値に設定され、要素に関連付けられた、追加のプロパティを指す。要素には、０個を含めて任意の数の属性設定を関連付けることができる。属性を使用して、追加要素を含まない要素またはテキストノードとして扱われる要素に追加情報を関連付ける。
【００１９】
例示的な動作環境
図１を参照すると、本発明を実施するための例示的なシステムの１つは、コンピューティングデバイス１００などのコンピューティングデバイスを含む。極めて基本的な構成では、コンピューティングデバイス１００は通常、少なくとも１つのプロセッシングユニット１０２およびシステムメモリ１０４を備える。コンピューティングデバイスの厳密な構成およびタイプに応じて、システムメモリ１０４は、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭやフラッシュメモリなど）、またはこの２つの何らかの組合せとすることができる。システムメモリ１０４は通常、オペレーティングシステム１０５、１つまたは複数のアプリケーション１０６を含み、プログラムデータ１０７を含むこともできる。一実施形態では、アプリケーション１０６はワードプロセッサアプリケーション１２０を含むことができ、ワードプロセッサアプリケーション１２０はさらにＭＬエディタ１２２を含む。この基本構成を、図１に破線１０８内のコンポーネントで示す。
【００２０】
コンピューティングデバイス１００は、追加の機構または機能を有することもできる。例えばコンピューティングデバイス１００は、追加のデータ記憶デバイス（取外し可能および／または取外し不可能）、例えば磁気ディスク、光ディスク、テープなどを備えることもできる。このような追加の記憶装置を、図１に取外し可能記憶装置１０９および取外し不可能記憶装置１１０で示す。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、その他のデータなどの情報を記憶するための任意の方法または技術で実装される、揮発性および不揮発性、取外し可能および取外し不可能の媒体を含めることができる。システムメモリ１０４、取外し可能記憶装置１０９、および取外し不可能記憶装置１１０はすべて、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、限定しないがＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、ディジタル多用途ディスク（ＤＶＤ）または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶デバイスが含まれ、あるいは所望の情報を記憶するのに使用でき、コンピューティングデバイス１００からアクセスできるその他の任意の媒体が含まれる。このような任意のコンピュータ記憶媒体をデバイス１００の一部とすることができる。コンピューティングデバイス１００はまた、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなどの入力デバイス１１２も有することができる。表示装置、スピーカ、プリンタなどの出力デバイス１１４を備えることもできる。これらのデバイスは当技術分野で周知であり、ここで詳細に説明する必要はない。
【００２１】
コンピューティングデバイス１００はまた、デバイスがネットワークなどを介してその他のコンピューティングデバイス１１８と通信できるようにする通信接続１１６も備えることができる。通信接続１１６は、通信媒体の一例である。通信媒体は通常、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータによって、搬送波や他のトランスポート機構など変調されたデータ信号に組み入れることができ、任意の情報送達媒体が含まれる。用語「変調されたデータ信号」は、信号中の情報が符号化される形でその特性の１つまたは複数が設定されたまたは変更された信号を意味する。限定ではなく例として、通信媒体には、配線式ネットワークや直接配線式接続などの配線式媒体と、音響、無線周波数、赤外線などの無線媒体およびその他の無線媒体が含まれる。本明細書においてコンピュータ可読媒体という用語は、記憶媒体と通信媒体の両方を含む。
【００２２】
ワードプロセッサファイル構造
図２は、本発明を実施するための例示的な環境を示すブロック図である。図２に示す例示的な環境はワードプロセッサ環境２００であり、ワードプロセッサ１２０、ＷＰＭＬファイル２１０、ＷＰＭＬスキーマ２１５、およびＷＰＭＬ妥当性検査エンジン２２５を含む。
【００２３】
一実施形態では、ワードプロセッサ１２０は、ワードプロセッサ１２０に関連する文書内で使用されるように定義されたそれ自体の１つまたは複数の名前空間、および１つまたは１組のスキーマを有する。スキーマによってワードプロセッサ１２０用に定義されたタグおよび属性のセットが、文書のフォーマットを定義し、そのためこのセットはそれ自体のネイティブマークアップ言語、すなわちワードプロセッサマークアップ言語（ＷＰＭＬ）と呼ばれる。ＷＰＭＬは、ワードプロセッサ１２０によってサポートされ、ＸＭＬなど他のマークアップ言語の規則に従うこともでき、さらにそれ自体の規則を生み出すこともできる。ＷＰＭＬは、ユーザが表示情報に対応するスキーマを生み出すのに時間を割く必要なしに求めることのできるリッチ表示情報を含むマークアップ言語を提供する。
【００２４】
ワードプロセッサ１２０は、内部でＷＰＭＬファイル２１０を妥当性検査する。妥当性検査する際、ＷＰＭＬ要素がＷＰＭＬスキーマ２１５に適合するかどうか調べる。前述のように、スキーマは、ＭＬ文書の内容を記述するのにどのようなタグおよび属性が使用されるか、各タグがどこで許容されるか、どのタグが他のタグ内に現れることができるかを示し、文書が同じようにして構成されるようにする。したがって、任意のＷＰＭＬスキーマ２１５に示されるようにＷＰＭＬ２１０が構築されている場合は、ＷＰＭＬ２１０は有効である。
【００２５】
ＷＰＭＬ妥当性検査エンジン２２５は、ＭＬ文書用の他の利用可能な妥当性検査エンジンと同様に動作する。ＷＰＭＬ妥当性検査エンジン２２５は、ＷＰＭＬ妥当性検査エンジン２２５のフォーマットのＷＰＭＬを評価する。例えば、ＸＭＬ要素がＸＭＬ妥当性検査エンジンに転送される。一実施形態では、より多くのＭＬフォーマットを妥当性検査するために、より多くの妥当性検査エンジンをワードプロセッサ１２０に関連付けることもできる。
【００２６】
図３に、本発明による例示的なＷＰＭＬファイルを示す。ＷＰＭＬファイル３００は、ＷＰＭＬ要素を含む。マークアップ言語の要素は通常、開タグ（「＜」「＞」で示される）と、何らかの内容と、閉タグ（「＜／」「＞」で示される）とを含む。この例では、ＷＰＭＬに関連するタグが、タグ内に「ｗ：」を有する（例えば３０２）。この「ｗ：」接頭部は、その要素に関連付けられた名前空間の略表記として使用されている。
【００２７】
ＸＭＬを理解するアプリケーションがこの単一のＸＭＬファイルから文書を完全に再作成するための、十分なＷＰＭＬ要素がある。また、ファイルの内容を理解するのに役立つ情報をアプリケーションに提供するヒントタグを含めることもできる。本発明の一実施形態によって使用されるＷＰＭＬのより完全な詳細については、以下の説明を参照されたい。より詳細な例示的ＷＰＭＬファイルについても以下で説明する。
【００２８】
文書に含まれるテキストは「Ｔ」タグの後に続き、アプリケーションが本発明の態様によって作成されたワードプロセッシング文書からテキスト内容を抽出しやすいようになっている。図示の例が有効である場合、ＷＰＭＬファイル２１０は、本体および２つの段落を有する文書を作成する。第１の段落はテキスト「Ｗｏｒｋ」を含み、第２の段落は「１２３　Ｍａｉｎ」を含む。
【００２９】
図４に、本発明の態様によるワードプロセッサ文書のツリー図を示す。このＸＭＬ文書内の第１のフィールドは、文書情報およびプロパティに関係する。
【００３０】
例えば、文書統計情報を記憶することができる。この情報は、限定しないが題名、主題、作者、管理者、会社、範疇、キーワードを含むことができる。この情報はまた、作成日、修正日、最終アクセス日、最終印刷日、ページ数、単語数、行数、文字数などの文書統計に関係する情報とすることもできる。カスタムプロパティを記憶することもできる。
【００３１】
本発明の一実施形態によれば、すべてのフォントは事前に定義される。フォント情報は、サポートするフォントの情報を含む。
【００３２】
同様に、スタイル、テーブル、番号付けなどが定義される。スタイルフィールドは、種々のリストレベルでのフォーマット化、リストのタイプ、およびリストに必要なその他の任意の情報を含む。ＸＭＬ文書内に含まれる段落は、リストスタイルを指すこともでき、あるいはデフォルトで、あるスタイルにすることもできる。
【００３３】
文字スタイルは、ワードプロセッシング文書内のテキストに関係する情報を含む。例えば文字スタイルは、フォントスタイル、サイズ、色、下線スタイル、テキスト効果、拡大縮小、間隔、カーニングなどに関係するプロパティを含むことができる。ワードプロセッサによって定義されるどのような文字プロパティも含むことができる。ワードプロセッシング文書のテキスト（「テキストラン（ｔｅｘｔ　ｒｕｎ）」）は、スタイルを指して、テキストがどのように表示されるべきかを定義する。アプリケーションがテキストを表示するのに役立つヒントを設けることもできる。
【００３４】
段落スタイルは一般に、文字プロパティならびに段落プロパティを含む。段落プロパティは、段落整列、アウトラインレベル、インデント、段落の前後の間隔、行間隔、ページ付けプロパティなどを含むことができる。段落セクションは、段落のスタイル名、リスト情報などの情報を含むことができる。
【００３５】
テーブルスタイルは、テーブルの設計に特有の多くの情報を含む。これは、バンディングなどの情報を含む。テーブルプロパティは、境界、幅、グリッド単位などの情報を含む。テーブルのグリッド単位を基準にして、セルがそれらの幅を得る。
【００３６】
テキストノードは、文書の実際のテキストを含む。ワードプロセッシング文書についてのテキストはすべて、このノード内に記憶される。この特徴により、極めて容易に文書の内容にちょうどアクセスすることができる。テキストだけが望まれる場合、他の要素はすべて無視することができる。
【００３７】
セクションプロパティは、ページレイアウト、フッタおよびヘッダ情報、ならびに、ワードプロセッサ文書のセクションに特有のその他の情報を含む。
【００３８】
テキストランは、文字スタイル名ならびに許容するプロパティを参照する。
【００３９】
画像およびオブジェクトは段落内にある。フロートする画像およびオブジェクトも、段落に含まれる。フロートする場合、ここにアンカーが現れることになる。本発明の一実施形態によれば、画像は２進符号化として記憶される。２進符号化として記憶される例示的な画像については、後続の例示的なワードプロセッサファイルを参照されたい。
【００４０】
ワードプロセッサに関係するテンプレート情報もまた、ワードプロセッサ文書内に記憶することができる。本発明の一実施形態によれば、テンプレート情報は、２進符号化としてワードプロセッサ文書内に記憶される。
【００４１】
段落マーク要素は、段落マークを表す。段落マーク自体にフォーマット化が適用される可能性があるので、文字プロパティを与えることのできる段落マークを表すための要素を出力する必要がある。
【００４２】
この例示的なファイルレイアウトによってわかるように、アプリケーションは、望むようにこの情報のうちの多くまたは少しを使用することができる。アプリケーションがワードプロセッサとちょうど同じように文書を再作成または作成したい場合は、そうするのに十分な情報が文書内にある。一方、アプリケーションが内容を最小限にフォーマット化したい場合は、アプリケーションはそのようにすることもできる。
【００４３】
図５に、本発明の態様による文書のブロック図を示す。スタイル５０５は、リストスタイル５１０、文字スタイル５１２、段落スタイル５１４、およびテーブルスタイル５１６を含む。プロパティ５１８は、文書プロパティ５２０および情報プロパティ５２２を含む。本体５２４は、例示的なセクション５２６および例示的なセクション５２８を含む。セクション５２６は段落５３０を含み、この段落５３０は、具体的なプロパティ情報５３０およびテキストラン５３２を含む。理解できるように、テキストランは、プロパティおよびテキスト、あるいは場合によっては画像またはオブジェクトを含むことができる。
【００４４】
例示的なセクション５２８はテーブル５５０を含み、このテーブル５５０は、テーブルに関係するプロパティと、テーブル行およびテーブルに含まれるセルの定義とを含む。これらのセクションはまた、脚注や印刷情報などに関係する情報も含むことができる。
【００４５】
文書の様々な部分が、スタイル（５０５）を参照して、どのように要素が表示されるかを定義することができる。例えば図に示すように、いくつかの段落はリストスタイル５１０または段落スタイル５１４を参照することができる。テキストランは文字スタイル５１２を参照し、テーブルはテーブルスタイル５１６を参照することができる。
【００４６】
ワードプロセッサ文書は、アプリケーションによる再作成を可能にするすべての情報を文書内に含む。
【００４７】
ワードプロセッシングプログラムによって必要とされない他の情報を文書内に含めることもできる。本発明の一実施形態によれば、特定の要素が何であるか、またはその要素をどのように再作成するかを外部プログラムが容易に認識できるようにする「ヒント」要素が含まれる。例えば、特定の番号フォーマットがリスト中にあり、外部プログラムはそれを使用して、そのスタイルの詳細を知らなくても文書を再作成することができる。
【００４８】
図６に、本発明の態様によるワードプロセッサ文書を実装するためのプロセス６００フローを示す。プロセスは、開始ブロックの後、ブロック６１０に進み、そこでワードプロセッサ文書を解析する。解析は、文書全体を見ること、または文書の特定部分だけを見ることを含む場合がある。例えば、あるアプリケーションはテキストだけについて文書を解析し、別のアプリケーションはテキストおよび画像について文書を解析し、別の文書は文書中のリッチコンテンツ全体を望む場合がある。
【００４９】
ブロック６１５に進み、公開されたＸＳＤに従って文書を解釈する。ＸＳＤは、ワードプロセッサによって作成されたＸＭＬ文書をどのように解釈するかを定義する。
【００５０】
決定ブロック６２０で、文書を表示するかどうかを決定する。文書を表示する場合は、ブロック６２５に進んで文書を表示する。文書は、編集または他の何らかの目的でユーザに表示される場合がある。文書を表示しない場合は決定ブロック６３０に進む。
【００５１】
決定ブロック６３０で、文書を修正するかどうかを決定する。文書は、ユーザによって修正される場合もあり、ユーザ対話なしでアプリケーション自体によって修正される場合もある。文書は、多くの理由で修正されることがある。例えば、追加のテキストを加えるかまたは削除する場合、文書の一部を異なるようにフォーマット化する場合、画像を追加する場合などがある。文書を修正する場合は、ブロック６３５に進んで文書を修正する（図７および関連の説明を参照されたい）。文書は、ワードプロセッサ文書を作成するのに必要なすべての情報を定義するＸＳＤに従って修正される。例示的なＸＳＤについては後述する。
【００５２】
例示的なワードプロセッサ文書をさらに示す例として、以下は、本発明の態様によって作成されたワードプロセッサ文書である。本発明の一実施形態によれば、このワードプロセッサ文書は、単一のＸＭＬ文書として記憶される。
【００５３】
2004086883.tif 000003
2004086883.tif 000004
2004086883.tif 000005
2004086883.tif 000006
2004086883.tif 000007
2004086883.tif 000008
2004086883.tif 000009
2004086883.tif 000010
2004086883.tif 000011
2004086883.tif 000012
2004086883.tif 000013
2004086883.tif 000014
2004086883.tif 000015
2004086883.tif 000016
2004086883.tif 000017
2004086883.tif 000018
2004086883.tif 000019
2004086883.tif 000020
2004086883.tif 000021
2004086883.tif 000022
2004086883.tif 000023
2004086883.tif 000024
2004086883.tif 000025
2004086883.tif 000026
2004086883.tif 000027
2004086883.tif 000028
2004086883.tif 000029
2004086883.tif 000030
2004086883.tif 000031
2004086883.tif 000032
2004086883.tif 000033
2004086883.tif 000034
2004086883.tif 000035
2004086883.tif 000036
2004086883.tif 000037
2004086883.tif 000038
2004086883.tif 000039
2004086883.tif 000040
【００５４】
本発明の態様により作成されたワードプロセッサ文書は、非常にリッチである。望むなら、ＸＭＬを理解するアプリケーションが、このワードプロセッサ文書を作成および／または修正することができる。アプリケーションはまた、文書内の多くの要素を無視することを望むなら、そうすることもできる。例えばアプリケーションは、文書に含まれるテキストだけを知りたい場合がある。この特定の例によれば、アプリケーションは＜ｗ：Ｔ＞タグで識別される要素を抽出するだけでよい。
【００５５】
ワードプロセッサによって作成されたワードプロセッサ文書をアプリケーションが理解できるように、ＸＳＤファイルが提供される。以下は、ＸＭＬのリッチワードプロセッシング文書を実装および／または作成するのに使用することのできる例示的なＸＳＤファイルである。
【００５６】
2004086883.tif 000041
2004086883.tif 000042
2004086883.tif 000043
2004086883.tif 000044
2004086883.tif 000045
2004086883.tif 000046
2004086883.tif 000047
2004086883.tif 000048
2004086883.tif 000049
2004086883.tif 000050
2004086883.tif 000051
2004086883.tif 000052
2004086883.tif 000053
2004086883.tif 000054
2004086883.tif 000055
2004086883.tif 000056
2004086883.tif 000057
2004086883.tif 000058
2004086883.tif 000059
2004086883.tif 000060
2004086883.tif 000061
2004086883.tif 000062
2004086883.tif 000063
2004086883.tif 000064
2004086883.tif 000065
2004086883.tif 000066
2004086883.tif 000067
2004086883.tif 000068
2004086883.tif 000069
2004086883.tif 000070
2004086883.tif 000071
2004086883.tif 000072
2004086883.tif 000073
2004086883.tif 000074
2004086883.tif 000075
2004086883.tif 000076
2004086883.tif 000077
2004086883.tif 000078
2004086883.tif 000079
2004086883.tif 000080
2004086883.tif 000081
2004086883.tif 000082
2004086883.tif 000083
2004086883.tif 000084
2004086883.tif 000085
2004086883.tif 000086
2004086883.tif 000087
2004086883.tif 000088
2004086883.tif 000089
2004086883.tif 000090
2004086883.tif 000091
2004086883.tif 000092
2004086883.tif 000093
2004086883.tif 000094
2004086883.tif 000095
2004086883.tif 000096
2004086883.tif 000097
2004086883.tif 000098
2004086883.tif 000099
2004086883.tif 000100
2004086883.tif 000101
2004086883.tif 000102
2004086883.tif 000103
2004086883.tif 000104
2004086883.tif 000105
2004086883.tif 000106
2004086883.tif 000107
2004086883.tif 000108
2004086883.tif 000109
2004086883.tif 000110
2004086883.tif 000111
2004086883.tif 000112
2004086883.tif 000113
2004086883.tif 000114
2004086883.tif 000115
2004086883.tif 000116
2004086883.tif 000117
2004086883.tif 000118
2004086883.tif 000119
2004086883.tif 000120
【００５７】先に説明したように、ワードプロセッサから提供される機能のいくつかを理解するための近道をＸＭＬ理解アプリケーションに提供するヒントを、ＸＭＬ関連ファイル内に設けることができる。ヒントを使用すれば、アプリケーションは、機能を再作成するためにワードプロセッサの内部処理の具体的詳細をすべて知る必要はない。以下は、本発明の態様による例示的なヒントスキーマである。
【００５８】
2004086883.tif 000121
2004086883.tif 000122
2004086883.tif 000123
【００５９】
以上の仕様、例、およびデータは、本発明の構成の製造および使用に関する完全な説明を提供する。本発明の趣旨および範囲を逸脱することなく本発明の多くの実施形態を生み出すことができるので、本発明は、頭記の特許請求の範囲に属する。
【図面の簡単な説明】
【図１】本発明の例示的な一実施形態で使用することのできる例示的なコンピューティングデバイスを示す図である。
【図２】本発明を実施するための例示的な環境を示すブロック図である。
【図３】例示的なＷＰＭＬファイルを示す図である。
【図４】例示的なワードプロセッサＸＭＬ文書のツリー図である。
【図５】ワードプロセッサＸＭＬ文書の例示的な構造のブロック図である。
【図６】本発明の態様による、ワードプロセッサ文書を実装するためのプロセスフローである。
【符号の説明】
１００　コンピューティングデバイス
１０２　プロセッシングユニット
１０４　システムメモリ
１０５　オペレーティングシステム
１０６　アプリケーション
１０７　プログラムデータ
１０９　取外し可能記憶装置
１１０　取外し不可能記憶装置
１１２　入力デバイス
１１４　出力デバイス
１１６　通信接続
１１８　その他のコンピューティングデバイス
１２０　ワードプロセッサ
１２２　ＭＬエディタ
２００　ワードプロセッサ環境
２１０　ＷＰＭＬファイル
２１５　ＷＰＭＬスキーマ
２２５　ＷＰＭＬ妥当性検査エンジン
３００　ＷＰＭＬファイル
２１０　画像
５００　文書
５０５　スタイル
５１０　リストスタイル
５１２　文字スタイル
５１４　段落スタイル
５１６　テーブルスタイル
５１８　プロパティ
５２０　文書プロパティ
５２２　情報プロパティ
５２４　本体
５２６　セクション
５２８　セクション
５３０　段落
５３０　プロパティ情報
５３２　テキストラン
５５０　テーブル
【図１】
2004086883.tif 000124
【図２】
2004086883.tif 000125
【図３】
2004086883.tif 000126
【図４】
2004086883.tif 000127
【図５】
2004086883.tif 000128
【図６】
2004086883.tif 000129