【手続補正書】
【提出日】平成18年6月22日(2006.6.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネイティブＸＭＬ内に非ネイティブＸＭＬを含む、拡張可能なマークアップアップ言語（ＸＭＬ）ドキュメントの検証を支援するための方法であって、
前記ＸＭＬドキュメント内の要素が、前記非ネイティブＸＭＬおよび前記ネイティブＸＭＬのうちの１つに関連付けられているかどうか決定するステップと、
ノードを含むパラレルツリーを生成するステップであって、各ノードは、前記非ネイティブＸＭＬに関連したマークアップ言語ファイルの要素に対応するステップと、
任意のマークアップ言語に関連した要素を無視する一方、前記ＸＭＬドキュメント内のネイティブＸＭＬに関連した要素を検証するステップと、
前記パラレルツリーを前記ＸＭＬドキュメントとは別個に検証して、前記非ネイティブＸＭＬを検証するときに、前記ネイティブＸＭＬに関連した要素がトランスペアレントであるようにするステップと、
を備えたことを特徴とする方法。
【請求項２】
各ノードを前記マークアップ言語ファイル内の対応する要素にマッピングして、前記任意のマークアップ言語に関連した各要素の位置が格納されるようにするステップをさらに備えたことを特徴とする請求項１記載の方法。
【請求項３】
前記ネイティブＸＭＬに関連した、検証された要素、および前記非ネイティブＸＭＬに関連した、検証された要素に対応するマークアップ言語ドキュメントを生成するステップをさらに備えたことを特徴とする請求項１記載の方法。
【請求項４】
前記ネイティブＸＭＬに関連した要素を検証するステップを、ワードプロセッサによって内部で実行することを特徴とする請求項１記載の方法。
【請求項５】
前記ワードプロセッサは、前記ネイティブＸＭＬに関連した要素の有効性を判定し、その結果、前記ワードプロセッサが各要素を評価するとき、前記ＸＭＬドキュメントが構築されることを特徴とする請求項４記載の方法。
【請求項６】
前記ＸＭＬドキュメントとは別個に前記パラレルツリーを検証するステップは、前記非ネイティブＸＭＬに関連付けられているＸＭＬドキュメントの要素に対応する非ネイティブＸＭＬスキーマに従って、マークアップ言語検証エンジンで前記パラレルツリーを調べることを含むことを特徴とする請求項１記載の方法。
【請求項７】
検証するときに、前記非ネイティブＸＭＬに関連した要素であって別々のファイルの多数の異なるスキーマとも関連付けられた要素を扱うステップをさらに備えたことを特徴とする請求項１記載の方法。
【請求項８】
コンピュータ実行可能なコンポーネントを有するコンピュータ可読媒体であって、
ワードプロセッサのネイティブＸＭＬに関連した要素内にネストされ、非ネイティブＸＭＬに関連した要素を含む、拡張可能なマークアップ言語（ＸＭＬ）ドキュメントを作成するための第１コンポーネントと、
記憶ノードのための第２コンポーネントであって、各ノードは、前記非ネイティブＸＭＬに関連した各要素に関連付けられる第２コンポーネントと、
前記非ネイティブＸＭＬに関連した要素がトランスペアレントである一方、前記第１コンポーネント内のネイティブＸＭＬに関連した要素を検証するための第３コンポーネントと、
前記第１コンポーネントとは別個に前記第２コンポーネントを検証するための第４コンポーネントであって、前記非ネイティブＸＭＬに関連した要素を検証する一方、前記ネイティブＸＭＬに関連した要素はトランスペアレントである第４コンポーネントと、
を備えたことを特徴とするコンピュータ可読媒体。
【請求項９】
前記非ネイティブＸＭＬの要素に関連付けられたスキーマを提供するための第５コンポーネントをさらに備え、前記非ネイティブＸＭＬの要素を前記第５コンポーネントで検証することを特徴とする請求項８記載のコンピュータ可読媒体。
【請求項１０】
前記第２コンポーネントは、各ノードを前記第１コンポーネント内の対応する非ネイティブＸＭＬの要素へマッピングするように構成されたことを特徴とする請求項８記載のコンピュータ可読媒体。
【請求項１１】
前記第１コンポーネントは、前記対応するノードを前記第２コンポーネント内に作成するとき、プレースホルダを、各非ネイティブＸＭＬに関連付けるように構成されたことを特徴とする請求項８記載のコンピュータ可読媒体。
【請求項１２】
前記第１コンポーネントは、前記非ネイティブＸＭＬに関連した要素内にネストされ、前記ネイティブＸＭＬに関連した要素をさらに含むことを特徴とする請求項８記載のコンピュータ可読媒体。
【請求項１３】
データ構造で符号化されたコンピュータ可読媒体であって、
ワードプロセッサに関連したネイティブ拡張可能なマークアップ言語（ＸＭＬ）に関連付けられた第１要素と、
非ネイティブＸＭＬに関連付けられた第２要素とを備え、前記第２要素を、前記第１要素内にネストし、前記第２要素を検証するとき、前記第１要素はトランスペアレントであり、および前記第１要素を検証するとき、前記第２要素はトランスペアレントであることを特徴とするコンピュータ可読媒体。
【請求項１４】
前記ネイティブＸＭＬに関連付けられた第３要素を備え、前記第３要素を前記第２要素内にネストすることを特徴とする請求項１３記載のコンピュータ可読媒体。
【請求項１５】
前記第１要素を、前記第２要素とは別個に検証することを特徴とする請求項１３記載のコンピュータ可読媒体。
【請求項１６】
前記第１要素を、前記ネイティブＸＭＬに関連した第１スキーマで検証し、および前記第２要素を、前記非ネイティブＸＭＬに関連した第２スキーマで検証することを特徴とする請求項１３記載のコンピュータ可読媒体。
【請求項１７】
前記第１要素を、ワードプロセッサによって検証することを特徴とする請求項１３記載のコンピュータ可読媒体。
【請求項１８】
前記第２要素を、非ネイティブＸＭＬ検証エンジンによって検証することを特徴とする請求項１３記載のコンピュータ可読媒体。
【請求項１９】
前記第１および第２要素は、有効なＸＭＬドキュメントを形成することを特徴とする請求項１３記載のコンピュータ可読媒体。
【請求項２０】
ワードプロセッサのネイティブＸＭＬ内に非ネイティブＸＭＬを含む、拡張可能なマークアップ言語（ＸＭＬ）の検証を支援するためのコンピュータ実行可能な命令を有するコンピュータ可読可能な媒体であって、前記命令は、
前記ＸＭＬドキュメント内の要素は、第１名前空間および第２名前空間のうちの１つに関連付けられているかを決定する命令であって、前記第１名前空間は、前記ネイティブＸＭＬに関連付けられ、および前記第２名前空間は、前記非ネイティブＸＭＬに関連付けられた命令と、
ノードを含むパラレルツリーを生成する命令であって、各ノードは、前記第２名前空間に関連したＸＭＬドキュメントの要素に対応する命令と、
各ノードをマークアップ言語ファイル内の対応する要素へマッピングし、その結果、前記第２名前空間に関連した各要素の位置を格納する命令と、
前記ＸＭＬドキュメントの各要素を検証し、前記第２名前空間に関連した要素を検証しているときは、前記第１名前空間に関連した要素がトランスペアレントであり、および前記第１名前空間に関連した要素を検証しているときは、前記第２名前空間に関連した要素がトランスペアレントである命令と、
を有することを特徴とするコンピュータ可読媒体。
【請求項２１】
前記第１名前空間に関連した前記要素を検証するステップを、ワードプロセッサによって内部で実行することを特徴とする請求項２０記載の方法。
【請求項２２】
前記ワードプロセッサが各要素を評価するとき、前記ワードプロセッサは、前記第１名前空間に関連した要素の有効性を判定して、前記ＸＭＬドキュメントを構築することを特徴とする請求項２１記載の方法。
【請求項２３】
前記ＸＭＬドキュメントとは別個に前記パラレルツリーを検証するステップをさらに有し、
前記ＸＭＬドキュメントとは別個に前記パラレルツリーを検証するステップは、前記第２名前空間に関連付けられたＸＭＬドキュメントの要素に対応する非ネイティブＸＭＬスキーマに従って、前記パラレルツリーをＸＭＬ検証エンジンで検査することを含むことを特徴とする請求項２０記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
図３は、本発明による好例なミックスのＸＭＬファイルを示す。ミックスのＸＭＬファイル２１０は、ネイティブＸＭＬの要素３０２および非ネイティブＸＭＬの要素３０４の双方を含む。マークアップ言語における要素は、たいてい、（“＜”、および“＞”によって示される）開始タグ、幾つかのコンテント、および（“＜／”、および“＞”によって示される）終了タグを含む。ネイティブＸＭＬ３０２に関連したタグを、ワードプロセッサに関連したもの（ワードプロセッサ名前空間）として参照する。対照的に、非ネイティブＸＭＬ３０４に関連したタグは、異なった名前空間、この例では“履歴（ｒｅｓｕｍｅ）”名前空間、と関連したものとして参照される。ミックスのＸＭＬドキュメント２１０の要素は、さらにコンテントを含んでも良い。例えば、“仕事（ｗｏｒｋ）”を、“目的（ｏｂｊｅｃｔｉｖｅ）”要素内に含ませ、および“１２３メイン（Ｍａｉｎ）”を、“通り（ｓｔｒｅｅｔ）”要素内に含ませる。“通り”要素を、“住所（ａｄｄｒｅｓｓ）”要素内に含ませる。これらの要素を、以前に、ユーザまたは他のアプリケーションによって提供されている履歴の名前空間に対応する非ネイティブＸＭＬスキーマ（例えば、履歴スキーマ）に従って規定する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
ミックスのＸＭＬファイル２１０を検査するとき、ファイルは、ネイティブＸＭＬの要素３０２内にネストされた非ネイティブＸＭＬの要素３０４を、および非ネイティブＸＭＬの要素内にネストされたネイティブＸＭＬの要素を含む。従って、ミックスのＸＭＬファイル２１０を、内部で、ワードプロセッサによって検証し、または検証エンジンへツリーとして転送するとき、ミックスのＸＭＬファイル２１０を検証するアプリケーションを、２つの異なるスキーマに対応するネストされた要素に直面させる。検証するアプリケーションに関連した規則に依存して、非ネイティブＸＭＬスキーマがネイティブＸＭＬについて許可していない場合、ミックスのＸＭＬファイル２１０を無効と見ても良い。例えば、ミックスのＸＭＬファイル２１０を、そっくりそのまま、他の検証エンジンへ転送した場合、ファイルは、無効と見られる可能性がある。ＸＭＬスキーマは、一般的に、１つの名前空間の要素が第２名前空間の要素内にネストされるのを許可しない。１つの実施形態においては、本発明は、ワードプロセッサに関連したネイティブＸＭＬスキーマ、すなわち、他の非ネイティブＸＭＬスキーマに関連した任意の要素をネスト可能とするネイティブＸＭＬスキーマを有することによって、この制限を克服する。有効なミックスのＸＭＬファイルを実現するための好例なプロセスを、図５および図６を使用してさらに説明する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
図４は、本発明による、好例なミックスのＸＭＬファイルと好例なパラレルＸＭＬツリーとの間の関連の好例を示すブロック図（４００）である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
ミックスのＸＭＬファイル２１０を内部で検証する間、ワードプロセッサ１２０（図１および図２に図示）がドキュメントを構築するとき、パラレルＸＭＬツリー２２０が作成される。内部の検証により、ワードプロセッサ１２０が要素自身の規則のセットに従って、各要素を評価することができる。非ネイティブＸＭＬ要素（例えば、３０４）が、ネイティブＸＭＬ要素（例えば、３０２）内にネストされおよび突き合わされるとき、ノード（例えば、４０２）が、その要素に対応するパラレルＸＭＬツリー２２０内に作成される。パラレルＸＭＬツリー２２０内のノードの位置を、他の要素に関係するミックスのＸＭＬドキュメント２２０内の対応する要素の位置によって決定する。従って、ミックスのＸＭＬファイル２１０の各非ネイティブＸＭＬ要素（例えば、３０４）は、パラレルＸＭＬツリー２２０のノード（例えば、４０２）によって表される。直接の親−子の関係は、パラレルＸＭＬツリー２２０内で表されたＸＭＬ要素の間に確立される。それらＸＭＬ要素の幾つかは、介在するネイティブＸＭＬマークアップのために、ミックスのＸＭＬファイル２１０内に、元々、存在しなくても良い。好例な非ネイティブＸＭＬツリー２２０のためのノードの作成に関連した好例なプロセスを、図６と結び付けて説明する。内部でミックスのＸＭＬファイル２１０を検証するとき、パラレルＸＭＬツリー２２０により、ワードプロセッサ１２０は、本質的に、非ネイティブＸＭＬ要素を無視することが可能となる。ついで、パラレルＸＭＬツリー２２０を、以下で図５と結び付けて説明するように、ミックスのＸＭＬファイルから別々に検証することができる。