(57)【要約】ＸＭＬ文法規則セットに従って構成されるＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される少なくとも１つのＸＭＬドキュメントに、変換するための方法とシステムである。前記システムは、ＸＭＬ文法規則セットの少なくとも１つのサブセットに対応する少なくとも１つの文法制限スタイルシート（ＧＲＳＳ）を検索するための、プログラム可能な命令のセットを実行可能な制御装置を含む。前記少なくとも１つのＧＲＳＳは、ＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される少なくとも１つのＸＭＬドキュメントに変換するための変換規則を含む。そして、前記少なくとも１つのＧＲＳＳは、ＸＭＬドキュメントのデータ要素を、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成されるデータ要素に変換し、前記ＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される少なくとも１つのＸＭＬドキュメントに変換するための、それぞれの検索されたＧＲＳＳの変換規則を使用する変換エンジンを含む。本方法は、ＸＭＬ文法規則セットの少なくとも１つのサブセットに対応する、少なくとも１つのＧＲＳＳを検索するステップを含む。前記少なくとも１つのＧＲＳＳは、ＸＭＬドキュメントを、ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される少なくとも１つのＸＭＬドキュメントに変換し、そして、前記少なくとも１つの検索されたＧＲＳＳの変換規則を用いて、前記ＸＭＬドキュメントのデータ要素を、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成されるデータ要素に変換し、前記ＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される少なくとも１つのＸＭＬドキュメントに変換する、変換規則を含む。
2004537108.tif 000002
【特許請求の範囲】
【請求項１】
ＸＭＬ文法規則セットに従って構成されるＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される少なくとも１つのＸＭＬドキュメントに変換する方法であって、
前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに対応する、少なくとも１つの文法制限スタイルシート（ＧＲＳＳ）を検索するステップであって、前記少なくとも１つのＧＲＳＳは、前記ＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される前記少なくとも１つのＸＭＬドキュメントに変換するための変換規則を含むステップと、
前記少なくとも１つの検索されたＧＲＳＳの前記変換規則を使用して、前記ＸＭＬドキュメントのデータ要素を、前記ＸＭＬ文法規則セットの前記少なくとも１つのサブセットに従って構成されるデータ要素に変換し、前記ＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの前記少なくとも１つのサブセットに従って構成される前記少なくとも１つのＸＭＬドキュメントに変換するステップと
を有する方法。
【請求項２】
請求項１に記載の方法であって、ＸＭＬ文法リストリクタモジュールと、拡張スタイル言語変換（ＸＳＬＴ）エンジンとを有するサーバによって、前記検索するステップと前記変換するステップが実行される方法。
【請求項３】
請求項２に記載の方法であって、前記ＸＭＬ文法リストリクタモジュールと前記ＸＳＬＴエンジンとがＸＭＬ文法リストリクタを構成する方法。
【請求項４】
請求項３に記載の方法であって、前記ＸＭＬ文法リストリクタが少なくとも１つのコンピュータが解読可能な媒体に蓄積される方法。
【請求項５】
請求項１に記載の方法であって、前記少なくとも１つのＧＲＳＳを検索するステップが、ＧＲＳＳのデータベースにアクセスするステップを含む方法。
【請求項６】
請求項１に記載の方法であって、ＸＭＬ文法規則セットの少なくとも１つのサブセットに対応する少なくとも１つの文法制限スタイルシート（ＧＲＳＳ）を検索するステップが、
前記ＸＭＬドキュメントの少なくとも１つのデスティネーション装置を決定するステップと、
前記少なくとも１つのデスティネーション装置に対して、前記ＸＭＬ文法規則セットの対応するサブセットを決定するステップと、
前記ＸＭＬ文法規則セットの前記対応するサブセットに対応するＧＲＳＳを検索するステップと
を含む方法。
【請求項７】
請求項６に記載の方法であって、少なくとも１つのデスティネーション装置に対して、前記ＸＭＬ文法規則セットの対応するサブセットを決定するステップが、参照テーブルを使用して、前記少なくとも１つのデスティネーション装置と、前記ＸＭＬ文法規則セットの前記対応するサブセットとを関連付けるステップを含む方法。
【請求項８】
請求項６に記載の方法であって、前記ＸＭＬ文法規則セットの前記対応するサブセットに対応するＧＲＳＳを検索するステップが、参照テーブルを使用し、前記ＸＭＬ文法規則セットの前記対応するサブセットと、前記ＧＲＳＳとを関連付けるステップを含む方法。
【請求項９】
請求項１に記載の方法であって、前記ＸＭＬドキュメントのデータ要素を変換するために、検索されたそれぞれのＧＲＳＳの前記変換規則を使用するステップが、
前記ＸＭＬ文法規則セットの前記少なくとも１つのサブセットの文法規則に従って構成されていない前記ＸＭＬドキュメントのデータ要素を識別するステップと、
前記識別されたデータ要素を、前記ＸＭＬ文法規則セットの前記少なくとも１つのサブセットの文法規則に従って構成されるデータ要素に変換するステップと
を含む方法。
【請求項１０】
ＸＭＬ文法規則セットに従って構成されるＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成されるＸＭＬドキュメントに変換するシステムであって、
ＸＭＬ文法規則セットの少なくとも１つのサブセットに対応する、少なくとも１つの文法制限スタイルシート（ＧＲＳＳ）を検索するプログラム可能な命令のセットを実行可能な制御装置であって、前記少なくとも１つのＧＲＳＳは、ＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの前記少なくとも１つのサブセットに従って構成される少なくとも１つのＸＭＬドキュメントに変換するための変換規則を含む制御装置と、
前記ＸＭＬドキュメントのデータ要素を、前記ＸＭＬ文法規則セットの前記少なくとも１つのサブセットに従って構成されるデータ要素に変換し、前記ＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの前記少なくとも１つのサブセットに従って構成される少なくとも１つのＸＭＬドキュメントに変換するための、検索されたそれぞれのＧＲＳＳの変換規則を使用する、変換エンジンと
を有するシステム。
【請求項１１】
請求項１０に記載のシステムであって、前記制御装置が、ＸＭＬ文法リストリクタモジュールと拡張スタイル言語変換（ＸＳＬＴ）エンジンとを有するサーバに設置されるシステム。
【請求項１２】
請求項１１に記載のシステムであって、前記ＸＭＬ文法リストリクタモジュールと、前記ＸＳＬＴエンジンとがＸＭＬ文法リストリクタを構成するシステム。
【請求項１３】
請求項１０に記載のシステムであって、前記制御装置が、
前記ＸＭＬドキュメントの少なくとも１つのデスティネーション装置を決定する手段と、
前記少なくとも１つのデスティネーション装置に対して、前記ＸＭＬ文法規則セットの対応するサブセットを決定する手段と、
前記ＸＭＬ文法規則セットの前記対応するサブセットに対応するＧＲＳＳを検索する手段と
を有するシステム。
【請求項１４】
請求項１３に記載のシステムであって、前記少なくとも１つのデスティネーション装置に対して、前記ＸＭＬ文法規則セットの対応するサブセットを決定する手段が、参照テーブルを使用して、前記少なくとも１つのデスティネーション装置と、前記ＸＭＬ文法規則セットの前記対応するサブセットとを関連付ける手段を有するシステム。
【請求項１５】
請求項１３に記載のシステムであって、前記ＸＭＬ文法規則セットの前記対応するサブセットに対応するＧＲＳＳを検索する手段が、参照テーブルを使用して、前記ＸＭＬ文法規則セットの前記対応するサブセットと、前記ＧＲＳＳとを関連付ける手段を有するシステム。
【請求項１６】
請求項１０に記載のシステムであって、前記変換エンジンが、
前記ＸＭＬ文法規則セットの前記少なくとも１つのサブセットの文法規則に従って構成されていない前記ＸＭＬドキュメントのデータ要素を識別する手段と、
前記識別されたデータ要素を、前記ＸＭＬ文法規則セットの前記少なくとも１つのサブセットの文法規則に従って構成されるデータ要素に変換する手段と
を有するシステム。
【請求項１７】
文法規則セットに従って構成されるドキュメントを、前記文法規則セットの少なくとも１つのサブセットに従って構成される少なくとも１つのドキュメントに変換する文法リストリクタであって、
前記文法リストリクタは、
前記文法規則セットの前記少なくとも１つのサブセットに対応する、少なくとも１つの文法制限スタイルシートを検索するソフトウェアモジュールであって、前記少なくとも１つのスタイルシートは、前記ドキュメントを、前記文法規則セットの前記少なくとも１つのサブセットに従って構成される前記少なくとも１つのドキュメントに変換するための変換規則を含むソフトウェアモジュールと、
前記少なくとも１つの検索されたスタイルシートの前記変換規則を使用して、前記ドキュメントのデータ要素を、前記文法規則セットの前記少なくとも１つのサブセットに従って構成されるデータ要素に変換し、前記ドキュメントを、前記文法規則セットの前記少なくとも１つのサブセットに従って構成される前記少なくとも１つのドキュメントに変換する変換エンジンに、前記検索された少なくとも１つのスタイルシートを供給するソフトウェアモジュールと
を有する文法リストリクタ。
【請求項１８】
請求項１７に記載の文法リストリクタであって、前記少なくとも１つの検索されたスタイルシートが、ＸＭＬ文法規則セットに従って構成されるＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される少なくとも１つのサブセットに変換する、ＸＭＬ変換規則を示す文法リストリクタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してデータ処理に関する。特に、本発明は、拡張マークアップ言語規約（ＸＭＬ）の文法規則セットに従って構成されるＸＭＬドキュメントを、前記ＸＭＬ文法規則セットのサブセットに従って構成される少なくとも１つのＸＭＬドキュメントに変換する方法とシステムに関する。
【背景技術】
【０００２】
拡張マークアップ言語規約（ＸＭＬ）は、ワールド・ワイド・ウェブ（ＷＷＷ）を介して伝達するドキュメントを構成するための普遍的な言語として現れてきている。そのようなドキュメントの拡張性、移植性、及び適応性を提供するために、ＸＭＬは、ドキュメント、特にウェブベースのドキュメントを構成するための、ＸＭＬ文法規則セットを含む。
【０００３】
例えば、８０以上の文法規則の文法規則セットを含むＸＭＬ１．０は、検索クエリーに応じて、インターネットを介して特定のデータに迅速にアクセスすることや、特定のドキュメントを見つけるためのドキュメント検索ルーチンを、より少なく実行することによって、サーバの処理負荷を減少させることのように、クライアントに更なるドキュメント処理能力を供給する。従って、ＸＭＬは、著しくネットワークのデータトラフィックを減らし、クエリー検索の応答時間を改善するツールである。
【０００４】
ＸＭＬで構成されるドキュメントを処理するために、ＸＭＬドキュメントは、まずＸＭＬパーザにより構文解析される。前記ＸＭＬパーザは、一般的には、サーバやＰＣ等のコンピュータ装置に蓄積されたプログラム可能な命令のセットである。前記ＸＭＬパーザは、ＸＭＬ文法規則セットに従ってＸＭＬドキュメントのデータ要素を抽出する。次に、前記ＸＭＬドキュメントに付随する拡張スタイル言語（ＸＳＬ）スタイルシートがアクセスされる。前記ＸＳＬスタイルシートは、選択され抽出された前記ＸＭＬドキュメントのデータ要素を検索し、前記データ要素を、そのプレゼンテーション用、又はＨＴＭＬ等のウェブベースの言語への変換用の、他のフォーマットに再構成するための命令を示す。
【０００５】
前記抽出されたデータ要素と前記ＸＳＬスタイルシートは、前記ＸＳＬスタイルシートで示される命令に従って、抽出された各データ要素を変換するためのソフトウェアモジュールを有する拡張スタイル言語変換（ＸＳＬＴ）に供給される。
【０００６】
クライアントにｅコマースへの参加を可能にし、有線又は無線のネットワーク接続を通じてデータにアクセスを可能にするための、インターネットや他のネットワークにアクセス可能な個人用情報端末（ＰＤＡ）、携帯電話、セットトップボックス等は、限られたプロセスリソースと情報ストレージリソースを有する。従って、ＸＭＬドキュメントやＸＳＬスタイルシートを例えばネットワークを介して受信すると、シンデバイスとしても知られる前記コンピュータ装置は、受信したＸＭＬドキュメントを構文解析し、データ要素を抽出するＸＭＬパーザのプログラム可能な命令を処理し、蓄積するための適切なリソースを一般的には有しない。また、前記コンピュータ装置は、前記ＸＳＬスタイルシートで示される命令に従って、抽出されたデータ要素を変換する、ＸＳＬＴエンジンのソフトウェアモジュールを処理し、蓄積する適切なリソースも一般的には有しない。
【０００７】
従って、前記ＸＭＬドキュメントを構文解析し、データ要素を抽出するためのマイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）がその中に備えられるシンデバイスが提案されてきた。前記マイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）は、プロセスリソースのオーバーロードや、全てのＸＭＬ文法規則セットを蓄積することによるシンデバイスのストレージリソースの使いすぎを抑えるため、ＸＭＬ文法規則セットのサブセットのみを示すプログラム可能な命令を有する。従って、シンデバイスが入力ＸＭＬドキュメントを使用可能で理解可能なフォーマットに構文解析し、変換することを可能とするため、そのようなシンデバイスによって受信されるＸＭＬドキュメントは、前記ＸＭＬ文法規則セットのサブセット、すなわち、シンデバイスのマイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）がプログラムされる文法規則のサブセットに従って構成されなければならない。
【０００８】
しかし、全てのシンデバイスに同じマイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）を備えることは、非実用的であり、非現実的である。従って、多くのシンデバイスが市場にもたらされ、各シンデバイスがその他のシンデバイスと異なるマイクロプロセッサを有する可能性がある。すなわち、携帯電話のマイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）は、ＰＤＡのマイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）とは異なるＸＭＬ文法規則セットのサブセットでプログラムされる可能性がある。例えば、携帯電話は７個のＸＭＬ文法規則でプログラムされたマイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）を有する可能性があり、ＰＤＡは１２個のＸＭＬ文法規則でプログラムされたマイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）を有する可能性がある。
【０００９】
従って、ＸＭＬ文法規則の全セットに従って、ＸＭＬで構成されるデータを有するＸＭＬドキュメントは、前記ＸＭＬ文法規則の全セットのサブセットのみでプログラムされたマイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）を有するコンピュータ装置によって正確に変換し、変形されない可能性がある。
【００１０】
従って、ＸＭＬ文法規則セットに従って構成されるＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの１つ以上のサブセットに従って構成される１つ以上のＸＭＬドキュメントに正確に変換する方法及びシステムに対する要求が存在する。
【発明の開示】
【課題を解決するための手段】
【００１１】
本発明は、ＸＭＬ文法規則セットに従って構成されるＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される少なくとも１つのＸＭＬドキュメントに変換する方法とシステムを提供する。本発明のシステムは、ＸＭＬ文法規則セットの少なくとも１つのサブセットに対応する、少なくとも１つの文法制限スタイルシート（ＧＲＳＳ）を検索するための、プログラム可能な命令のセットを実行可能な制御装置を含む。そして、前記少なくとも１つのＧＲＳＳは、ＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される、少なくとも１つのＸＭＬドキュメントに変換するための変換規則を含む。また、前記少なくとも１つのＧＲＳＳは、前記ＸＭＬドキュメントのデータ要素を、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成されるデータ要素に変換し、前記ＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される少なくとも１つのＸＭＬドキュメントに変換するための、検索された各ＧＲＳＳの変換規則を使用する変換エンジンを含む。
【００１２】
本方法は、ＸＭＬ文法規則セットの少なくとも１つのサブセットに対応する、少なくとも１つのＧＲＳＳを検索するステップを含む。そして、前記少なくとも１つのＧＲＳＳは、ＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される、少なくとも１つのＸＭＬドキュメントに変換するための変換規則を含む。また、前記少なくとも１つのＧＲＳＳは、前記少なくとも１つの検索されたＧＲＳＳの変換規則を使用して、前記ＸＭＬドキュメントのデータ要素を、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成されるデータ要素に変換し、前記ＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの少なくとも１つのサブセットに従って構成される、少なくとも１つのＸＭＬドキュメントに変換することを含む。
【発明を実施するための最良の形態】
【００１３】
本発明は、添付の図面を参照して一例として更に説明される。
【００１４】
図１を参照すると、本発明に従うシステムが示されている。本システムは、概して、参照数字５によって示され、ＸＭＬ１．０のようなＸＭＬ文法規則セットと、インターネットのようなネットワーク２０を介して、ＤＯＣ１に関連付けられるルーティング情報ＲＩとに従って構成される、ＸＭＬドキュメントＤＯＣ１を、デスティネーションサーバ３０に伝達するために構成される発信サーバ１０を含む。前記デスティネーションサーバ３０は、ＸＭＬ文法リストリクタモジュール４０を起動し、ＤＯＣ１の全てのデスティネーションコンピュータ装置を決定するソフトウェアモジュールを含む。前記ＸＭＬ文法リストリクタモジュール４０は、ＤＯＣ１のデスティネーション装置を決定するために、前記ルーティング情報ＲＩを使用する。
【００１５】
ＤＯＣ１のデスティネーションコンピュータ装置が、ＸＭＬ文法規則セットの１つ以上のサブセットに従ってＸＭＬドキュメントを構文解析するために構成されるマイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）を含むかどうかも、前記ＸＭＬ文法リストリクタモジュール４０はまた、決定する。もし、含む場合には、前記デスティネーションサーバ３０は、ＸＭＬ文法規則セットのそれぞれのサブセットに対する、それぞれのＸＭＬ文法制限スタイルシート（ＧＲＳＳ）と、ＤＯＣ１とを拡張スタイル言語変換（ＸＳＬＴ）エンジン５０に供給する。
【００１６】
前記ＸＳＬＴエンジン５０は、ドキュメントＤＯＣ１を前記ＧＲＳＳに備えられる変換規則を使用して１つ以上のドキュメントＤＯＣ２、ＤＯＣ３に変換し、変形する。故に、ＤＯＣ２、ＤＯＣ３は、ＸＭＬ文法規則の同じ又は別のサブセットに従って構成される。変換すること、又は変換とは、ＧＲＳＳに備えられる変換規則に従って、ＸＭＬ文法規則セットに従って構成されるドキュメントのデータ要素を、前記ＸＭＬ文法規則セットのサブセットに従って構成されるデータ要素に変換することを示すことがわかる。
【００１７】
ＸＭＬ文法規則セットのサブセットに従って構成されるＸＭＬドキュメントを、前記ＸＭＬ文法規則セットのより大きいサブセット、又は全てのＸＭＬ文法規則セットに従って構成されるＸＭＬドキュメントに変換することも、本発明のシステム５は可能であると考えられる。すなわち、システム５は、ＸＭＬドキュメントを逆変換することができる。
【００１８】
入力ＸＭＬドキュメントＤＯＣ１が、ＸＭＬドキュメントＤＯＣ２、ＤＯＣ３に変換された後、前記変換されたドキュメントＤＯＣ２、ＤＯＣ３は、ＤＯＣ１に関連付けられるルーティング情報ＲＩに従って、それぞれの装置６０に伝達される。すなわち、例えば、ＸＭＬ文法規則の第１のサブセットに従って構成されるＤＯＣ２は、ＸＭＬ文法規則の第１のサブセットでプログラムされた２つの装置６０のうちの１つに伝達される。そして、ＸＭＬ文法規則の第２のサブセットに従って構成されるＤＯＣ３は、ＸＭＬ文法規則の第２のサブセットでプログラムされた２つの装置６０のうちの他方に伝達される。
【００１９】
前記デスティネーションサーバ３０は、ＤＯＣ１を受信するための、ネットワーク２０にアクセス可能な、ホームサーバや中継サーバのようなサーバである。前記デスティネーションサーバ３０は、ＤＯＣ２、ＤＯＣ３を伝達するために、装置６０と通信を行うソフトウェアモジュールとハードウェアを有する。前記デスティネーションサーバ３０と装置６０との間の通信は、有線接続、無線接続、１つ以上のネットワーク、又はそれらの組み合わせでもよい。前記ＸＭＬ文法リストリクタモジュール４０と、前記ＸＳＬＴエンジン５０と、装置６０とネットワーク２０を通信する通信ハードウェアとを起動し、操作するための、蓄積されたソフトウェアモジュールのプログラム可能な命令を実行するための、少なくとも１つのプロセッサを、前記デスティネーションサーバ３０は含む。
【００２０】
装置６０は、無線電話や、個人用情報端末（ＰＤＡ）や、ポータブル・コンピュータや、セットトップボックスや、スマート・リモコンや、ＸＭＬ文法規則セットのサブセットに従って構成されるＸＭＬドキュメントを構文解析するマイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）を有する他の形式の処理装置のような、限られたプロセスリソースとストレージリソースを有する、シンデバイス又はその他の装置である。装置６０は、プロセッサと、メモリと、技術的に知られる前記デスティネーションサーバ３０との通信を容易にする通信手段とを含む。
【００２１】
図２は、前記デスティネーションサーバ３０のＸＭＬ文法リストリクタモジュール４０とＸＳＬＴエンジン５０を図示したものである。前述の通り、前記ＸＭＬ文法リストリクタモジュール４０は、ＤＯＣ１等の、受信したＸＭＬドキュメントのそれぞれに関連付けられるルーティング情報ＲＩにアクセスし、前記ルーティング情報ＲＩに従って、それぞれのＸＭＬドキュメントのデスティネーション装置、例えば、装置６０を決定する。前記ＸＭＬ文法リストリクタモジュール４０は、更に、ＧＲＳＳの集合、例えば、ＧＲＳＳを蓄積するデータベースを蓄積し、又は、それにアクセスする。
【００２２】
図１におけるＤＯＣ１のような、ＸＭＬ文法規則セットに従って構成されるＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの所定のサブセットに従って構成されるドキュメントに変換するＸＭＬ文法規則セットの所定のサブセットの文法変換規則が、各ＧＲＳＳに含まれる。受信したＸＭＬドキュメントを使用可能で理解可能なフォーマットに変換するＸＭＬ文法規則セットのサブセットを使用するように、ＸＭＬドキュメントのデスティネーション装置がプログラムされている場合には、前記ＸＭＬ文法リストリクタモジュール４０は、ＸＭＬ文法規則セットの前記サブセットに対応するＧＲＳＳを、前記ＸＳＬＴエンジン５０に供給する。すなわち、前記ＸＭＬ文法リストリクタモジュール４０は、入力ＸＭＬドキュメントと、それに付随するスタイルシートを受信し、前記入力ＸＭＬドキュメントの指定デスティネーション装置に基づき、前記入力ＸＭＬドキュメントに対応するＧＲＳＳを決定する。
【００２３】
図１を参照して、例えば、運用中に、ＤＯＣ１のデスティネーション装置のマイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）で使用されるＸＭＬ文法規則セットのサブセットに対応するＧＲＳＳを、前記ＸＭＬ文法リストリクタモジュール４０が検索することが、前記デスティネーションサーバ３０で受信されたＤＯＣ１に備えられている。入力ＸＭＬドキュメントＤＯＣ１に関連付けられたルーティング情報ＲＩにより、ゲートウェイの使用により、ルーティングテーブルの使用により、又は入力ＸＭＬドキュメントＤＯＣ１に付与されたコンテンツに従うこと等によって、技術的に知られる方法やプロトコルを使用して、前記ＸＭＬ文法リストリクタモジュール４０は、入力ＸＭＬドキュメントＤＯＣ１のデスティネーションを決定し得る。前記ルーティング情報ＲＩは、内部データ、すなわち、ＤＯＣ１の中のデータであるかもしれないし、入力ＸＭＬドキュメントＤＯＣ１に関連付けられる外部データであるかもしれないし、又は発信サーバ１０とデスティネーションサーバ３０の間のリクエスト・レスポンス・シーケンスを通じて供給されるデータであるかもしれない。
【００２４】
ＤＯＣ１のデスティネーションを決定する場合、前記ＸＭＬ文法リストリクタモジュール４０は、デスティネーション装置６０がＸＭＬ文法規則セットのサブセットを使用するかどうかを決定する。ＤＯＣ１について、１つ以上のデスティネーション装置６０が存在する場合は、各デスティネーション装置６０に対応するＸＭＬ文法規則サブセットが決定される。そして、前記文法規則サブセットに対応するＧＲＳＳに、前記ＸＭＬ文法規則モジュール４０がアクセスし、検索する。前記文法規則サブセットは、決定された文法規則サブセットのそれぞれに対応し、図２に示すとおり、ＤＯＣ１を変換し、対応するデスティネーション装置６０にＤＯＣ２、ＤＯＣ３を出力するＸＳＬＴエンジン５０に各ＧＲＳＳを供給する。
【００２５】
従って、受信したＸＭＬドキュメントＤＯＣ１が、ＸＭＬ文法規則セットの異なるＸＭＬ文法規則サブセットを使用して、複数のデスティネーション装置６０に伝達される場合には、前記ＸＭＬ文法規則モジュール４０は、ＧＲＳＳを検索し、複数の処理ルーチンを実行する異なるサブセット毎のＸＳＬＴエンジン５０に、それを供給する。そして、検索された各ＧＲＳＳに備えられる文法変換規則に従って、ＤＯＣ１が変換されるまで、各処理ルーチンは、ＤＯＣ１を変換する異なるＧＲＳＳを使う。前記ＸＳＬＴエンジン５０によって、複数の処理ルーチンが同時に、又は連続して実行され得ることが備えられている。
【００２６】
ＸＭＬ文法規則セットの同じサブセットでプログラムされる、１つ以上のデスティネーション装置６０に、ＤＯＣ１が配信されると、前記ＸＭＬ文法規則モジュール４０は、単一のＧＲＳＳを、すなわち、各デスティネーション装置６０にプログラムされたＸＭＬ文法規則セットのサブセットに対応するＧＲＳＳを、前記ＸＳＬＴエンジン５０に供給する。そして、前記ＸＳＬＴエンジン５０はＤＯＣ１を構文解析し、変換し、ＸＭＬ文法規則セットの同じサブセットに従って構成されるＤＯＣ２，ＤＯＣ３を出力する。そして、前記デスティネーションサーバ３０によって、ＤＯＣ２、ＤＯＣ３は、それぞれのデスティネーション装置６０に伝達される。
【００２７】
前記デスティネーションサーバ３０によって出力される各ＸＭＬドキュメントは、指定デスティネーション装置６０を示す関連付けられたルーティング情報ＲＩに従う、ヘッドエンドのようなデスティネーションのインジケータを備えている。
【００２８】
ＸＭＬ文法規則セット、すなわち、ＸＭＬ文法規則セットのサブセットではないものを使用するデスティネーション装置にＤＯＣ１が配信されると、前記ＸＭＬ文法リストリクタモジュール４０又は前記ＸＭＬ文法リストリクタモジュール４０の外部モジュールによって、ＤＯＣ１は、ＤＯＣ１に元々付随するスタイルシートとともに、前記ＸＳＬＴエンジン５０に供給される。
【００２９】
受信したＸＭＬドキュメントＤＯＣ１の指定デスティネーション装置６０を、ＸＭＬ文法規則セットのそれぞれのサブセットに関連付けるため、参照テーブル、又は技術的に理解されるその他のマッピングスキームが、前記ＸＭＬ文法リストリクタモジュール４０によって使用される。受信したＸＭＬドキュメントＤＯＣ１の指定デスティネーション装置６０に対応するＸＭＬ文法規則セットのサブセットを、前記文法リストリクタモジュール４０が決定すると、ＸＭＬ文法規則セットの決定されたサブセットのそれぞれに対応するＧＲＳＳが、他の参照テーブルを使用して決定される。そして、１つ以上のＧＲＳＳが、ＧＲＳＳの集合、又はＧＲＳＳのデータベースから検索され、前記ＸＳＬＴエンジン５０に供給される。前記参照テーブルは、望ましくは、前記デスティネーションサーバ３０又は外部メモリに蓄積され、前記デスティネーションサーバ３０の通信ハードウェアを介してアクセスされる。
【００３０】
前記ＸＭＬ文法リストリクタモジュール４０は、デスティネーションサーバ３０、又は、発信サーバ１０とデスティネーションサーバ３０の間の中継サーバのような別のサーバに存在する場合があり、前記モジュール４０が存在するサーバの少なくとも１つのプロセッサによって蓄積され、実行される。前記ＸＭＬ文法リストリクタモジュール４０は、例えば、ＣＤを購入することによって、リモートサーバからネットワーク２０を介してダウンロードすることによって、ユーザが入手可能な、命令のセットであるかもしれない。
【００３１】
続いて、図２を参照すると、前記ＸＳＬＴエンジン５０には、技術的に理解されているパーザ（ｐａｒｓｅｒ）５２と変換モジュール５４が含まれる。前記パーザ（ｐａｒｓｅｒ）５２は、前記ＸＭＬ文法リストリクタモジュール４０から、ＸＭＬで構成されるドキュメントＤＯＣ１とＸＳＬスタイルシートとを受信し、ＸＭＬ文法規則セットに従って、前記ドキュメントとＸＳＬスタイルシートを構文解析する。前記ＸＳＬＴエンジン５０は、構文解析されたドキュメントとＸＳＬスタイルシートを、変換モジュール５４に出力する。
【００３２】
前記変換モジュール５４は、構文解析されたＸＭＬドキュメントとＸＳＬスタイルシートを受信し、ＸＳＬスタイルシートを解釈し、前記ＸＳＬスタイルシートに基づいてＸＭＬドキュメントを変換し、変換されたドキュメントを出力する。本発明において、前記ＸＳＬスタイルシートは、ＸＭＬ文法規則セットのサブセットに従って前記ＸＭＬドキュメントを変換するために、前記ＸＭＬ文法リストリクタモジュール４０により供給されるＧＲＳである。
【００３３】
図３は、マイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）６２と、アプリケーション・プログラミング・インタフェース（ＡＰＩ）６４と、プログラム・アプリケーション６６とを有する装置６０を示したものである。ＸＭＬ文法規則セットのサブセットに従って構成されるＸＭＬドキュメントである、ＤＯＣ２を装置６０は受信する。マイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）６２のプロセッサは、ＤＯＣ２を構文解析し、構文解析されたＤＯＣ２を前記ＡＰＩ６４に出力するため、ＸＭＬ文法規則セットのサブセットでプログラムされる。前記ＡＰＩ６４は、ＤＯＭやＳＡＸ  ＡＰＩのような、前記マイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）６２と前記プログラム・アプリケーション６６との間のインタフェースを提供する、市販に入手できるＡＰＩである。前記プログラム・アプリケーション６６は、装置６０の動作を制御し、及び／または、アプリケーションを実行するために、前記マイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）６２から受信したデータを使用する１つ以上のアプリケーションである。例えば、装置６０のディスプレイに視覚的に認識可能な方法で、及び／または、装置６０のスピーカを使用して音声認識可能な方法で、データを表示するために、前記プログラム・アプリケーション６６は、前記ＡＰＩ６４を介して、前記マイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）６２から受信したデータを処理し得る。
【００３４】
図４と５を参照すると、各ＧＲＳＳには、あるフォーマットで構成されるデータを他のフォーマットに変換するための、すなわち、全文法規則セットＡに従って構成されるデータを、全文法規則セットＡのサブセット、例えば、図４のベン図に示されるサブセットＢ１−Ｂｎに従って構成されるデータに変換するための変換手順４００を実現するための、命令のセットが含まれる。例えば、受信したＤＯＣ１を、ＸＭＬ文法規則セットのサブセットＢｎに従って構成されるＤＯＣ２に変換するための文法変換規則を、ＧＲＳＳが提供する。文法規則のサブセットＢｎは、ＤＯＣ２の指定デスティネーション装置であるデスティネーション装置６０のマイクロ・パーザ（ｍｉｃｒｏ−ｐａｒｓｅｒ）にプログラムされた文法規則のサブセットである。
【００３５】
更に別の例として、図５を参照すると、ドキュメントにおいてサブセットＢｎの文法規則に適合しない各データ要素Ｅｐｓｉｌｏｎを、ＧＲＳＳが識別する。ＸＳＬＴエンジンによって実行される変換手順４００は、サブセットＢｎの文法規則に適合しない各データ要素Ｅｐｓｉｌｏｎを、サブセットＢｎの少なくとも１つの文法規則に適合するデータ要素Ｆに変形又は変換する。
【００３６】
ＸＭＬ文法規則セットに従って構成される入力ＸＭＬドキュメントの例を以下に示す。
【００３７】
【表１】
2004537108.tif 000003
本発明に従って、ＸＸＭＬ文法規則セットのサブセットに対応するＸＭＬ文法リストリクタモジュール４０に備えられるＧＲＳＳを用いて、前記変換手順４００を介してＸＳＬＴエンジン５０によって変換された後の、前記と同じドキュメントを示す。
【００３８】
【表２】
2004537108.tif 000004
前記ＸＭＬ文法リストリクタモジュール４０と、前記ＸＳＬＴエンジン５０とが、ＸＭＬ文法リストリクタを構成することが備えられている。ディスクやＣＤやメモリのような、コンピュータが解読可能な媒体に蓄積されたプログラム可能な命令のセットが、前記ＸＭＬ文法リストリクタに含まれる。ＰＣやサーバのような、汎用コンピュータの制御装置やプロセッサは、ＧＲＳＳの集合又はデータベースから少なくとも１つのＧＲＳＳを検索し、ＸＭＬ文法規則セットに従って構成されるＸＭＬドキュメントを、前述のＸＭＬ文法規則セットのサブセットに従って構成されるＸＭＬドキュメントに変換する、ＸＭＬ文法リストリクタを作動することが可能である。ＧＲＳＳの集合又はデータベースは、前記ＸＭＬ文法リストリクタに備えられることが考えられる。
【００３９】
本願で開示された実施例に、様々な変更がされ得ることがわかる。前記の説明は限定して解釈されるのではなく、望ましい実施態様の具体例として解釈されるべきことがわかる。従って、技術的に熟練した人は、添付の特許請求の範囲の範囲と意図において、その他の変更を想定することができるであろう。
【図面の簡単な説明】
【００４０】
【図１】本発明に従って、ＸＭＬ文法規則に従って構成されるＸＭＬドキュメントを、前記ＸＭＬ文法規則セットの１つ以上のサブセットに従って構成される２つのＸＭＬドキュメントに変換することを示したシステム図である。
【図２】本発明に従って、ＸＭＬドキュメントを、ＸＭＬ文法規則セットの１つ以上のサブセットに従って構成されるＸＭＬドキュメントに変換するための、図１に示すサーバの図である。
【図３】本発明に従って、ＸＭＬ文法規則セットのサブセットに従って構成されるＸＭＬドキュメントを受信するために構成されるシンデバイスの図である。
【図４】ＸＭＬ文法規則セットと、前記ＸＭＬ文法規則セットの関連付けられたサブセットとを示すベン図である。
【図５】本発明に従う、ＸＭＬドキュメント変換手順のブロック図である。
【国際公開パンフレット】
2004537108.tif 000005
2004537108.tif 000006
2004537108.tif 000007
2004537108.tif 000008
2004537108.tif 000009
2004537108.tif 000010
2004537108.tif 000011
2004537108.tif 000012
2004537108.tif 000013
2004537108.tif 000014
2004537108.tif 000015
2004537108.tif 000016
2004537108.tif 000017
2004537108.tif 000018
2004537108.tif 000019
2004537108.tif 000020
2004537108.tif 000021
【国際公開パンフレット（コレクトバージョン）】
2004537108.tif 000022
【国際調査報告】
2004537108.tif 000023
2004537108.tif 000024
2004537108.tif 000025