(57)【要約】マークアップ言語ドキュメントを生成する方法は、アクティブマークアップ言語フラグメントのプールにアクセスする段階と、少なくとも１つの所定ファクタを用いてフラグメントを処理する段階と、適宜にマークアップ言語ドキュメントを生成する段階を有する。このようにすると有効に動的であるコンテンツを有する宣言型マークアップ言語ドキュメントが得られる。
2005527029.tif 000002
【特許請求の範囲】
【請求項１】
マークアップ言語ドキュメントを生成する方法であって、
アクティブマークアップ言語フラグメントのプールにアクセスする段階と、
少なくとも１つの所定ファクタを用いて前記フラグメントを処理する段階と、
適宜にマークアップ言語ドキュメントを生成する段階と、
を有する方法。
【請求項２】
前記所定ファクタは、時間である請求項１記載の方法。
【請求項３】
前記所定ファクタは、コンテキストである請求項１又は２記載の方法。
【請求項４】
前記プールは、複数のソースから生成される請求項１乃至３のうちいずれか一項記載の方法。
【請求項５】
前記プールは、前記アクティブマークアップ言語フラグメントを得るためにマークアップ言語ソースをパースすることによって作成される請求項１乃至４のうちいずれか一項記載の方法。
【請求項６】
前記ドキュメントをブラウザに供給する段階を更に有する請求項１乃至５のうちいずれか一項記載の方法。
【請求項７】
前記ドキュメントをレンダリングする段階を更に有する請求項６記載の方法。
【請求項８】
マークアップ言語ドキュメントを生成するシステムであって、
アクティブマークアップ言語フラグメントのプールにアクセスし、少なくとも１つの所定ファクタを用いて前記フラグメントを処理し、適宜にマークアップ言語ドキュメントを生成する発生器を有するシステム。
【請求項９】
ブラウザを更に有する請求項８記載のシステム。
【請求項１０】
レンダラを更に有する請求項９記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マークアップ言語ドキュメントを生成する方法に係る。
【背景技術】
【０００２】
例えば、ウェブページをインターネットブラウザに与えるようにコンテンツをブラウザに与えるために、ＨＴＭＬ（ハイパーテキストマークアップ言語）が開発された。ＨＴＭＬは、テキストと他のドキュメントへのリンクを含む単に宣言型のマークアップ言語である。ブラウザによる解釈を必要としない。しかし、この方法で表現可能なコンテンツは当然ながら制限される。この問題に対する多数の解決策が開発されており、主としてＪＡＶＡ（登録商標）があり、これは、ＨＴＭＬドキュメント中のリンクによってアドレス可能な小さいプログラム（アプレット）の作成を可能にするプログラミング言語である。このようにすると、グラフィックス等は、ブラウザに容易に与えられ、ユーザに対してレンダリングされることが可能となる。ＨＴＭＬ及びＪＡＶＡ（登録商標）の周知の制限は、このように与えられるコンテンツは、事実上固定していることである。ＪＡＶＡ（登録商標）アプレットが、動作を真似るよう画像のシーケンスを与えるようオーサリングされても、そのＪＡＶＡ（登録商標）アプレットがアドレスされると常に同じ画像シーケンスが表示される。この問題に対する多数の解決策が提案されている。
【０００３】
国際特許出願公開ＷＯ０２／１７０８２は、コンテンツデリバリネットワークにおけるエッジオブネットワークサーバ上のダイナミックコンテンツアセンブリを説明する。この開示は、コンテンツプロバイダが、好適には、コンテンツデリバリネットワーク（ＣＤＮ）のエッジサーバ上である、インターネットのエッジにおいてコンテンツを動的にアセンブルすることを可能にする。コンテンツプロバイダは、エッジにおけるダイナミックアセンブリのウェブページフラグメントを定義するために用いられる「エッジサイドインクルード（Edge  Side  Include）」（ＥＳＩ）マークアップ言語を活用することが好適である。ダイナミックアセンブリは、エンドユーザに近いインターネットのエッジにおいて動的に生成されたページを有するオブジェクトをキャッシュすることによってサイトパフォーマンスを向上する。コンテンツプロバイダは、その開発環境において、例えば、ＥＳＩ言語を用いることによって、ページを形成及びアセンブルするビジネスロジックを設計及び開発する。中央のデータセンタにおけるアプリケーション／ウェブサーバによってアセンブルされるのではなく、アプリケーション／ウェブサーバは、ページがアセンブルされるＣＤＮエッジサーバにページテンプレート及びコンテンツフラグメントを送る。各コンテンツフラグメントは、コンテンツの「新しさ」を管理するために独自のキャッシュ可能性を有することが可能である。ユーザが、ページ（テンプレート）を要求すると、エッジサーバは、そのキャッシュを格納されているフラグメントのために調べ、そのページを進行中にアセンブルする。
【０００４】
しかし、この従来技術のシステムは、スタティックコンテンツに依然として基づいている。ブラウザによってレンダリングされる最終的なドキュメントを作成するためにテンプレートを埋めるために用いられるフラグメントは、予め決められている。ダイナミックコンテンツについての可能性はない。
【０００５】
米国特許出願公報ＵＳ２００１／００３７３５９は、マークアップ言語グラフィカルユーザインタフェース、ダイナミックマークアップ言語リライタエンジン、及びプロファイルエンジンを有するサーバ側ブラウザのためのシステム及び方法を説明する。この提案は、パケットに基づいたネットワークにおいて分配される情報のアクセスとデリバリをカスタマイズするシステム及び方法である。システムは、ユーザコンピュータと、サーバ側ブラウザ（ＳＳＢ）をホストするサーバコンピュータによって分離される宛先サーバコンピュータを有する。ＳＳＢは、マークアップ言語グラフィカルユーザインタフェース（ＭＬＧＵＩ）、ダイナミックマークアップ言語リライタエンジン（ＤＭＬＲＥ）、及びプロファイリングエンジン（ＰＥ）を有する。ＳＳＢは、ユーザのためにカスタマイズされた情報の集まりを供給するインターネット上の中間インフラストラクチャとして構成され得る。ＳＳＢの構成要素は、（クライアント側の）ブラウザ機能と（宛先サイト側の）サーバ機能を単一のポイント内に且つインクリメンタル同意又はいずれの側の統合を必要とすることなく制御することによって、より完全に情報を制御する、仲介する、及び分配することを可能にする。
【０００６】
この従来技術公報のシステムは、プロファイルに基づいたフィルタリングシステムである。コンテンツは、多数のソースから取られ、フィルタリングされ、単一のソースとしてリライトされ、ユーザに供給される。この複雑なシステムは、上述の通り、ユーザに供給されるコンテンツは、静止しており、即ち、スタティックコンテンツであるという不利点を有する。
【０００７】
http://sundararajan.  tripod.  com/dxml/dxml.  htmにて入手可能であるA.  Sundararajanよる論文「A  Proposal  for  Dynamic  XML  without  DOM  &  Scripts」は、ダイナミックウェブページでは、ウェブページのコンテンツ及び／又は見た目は、時間が経つにつれて変化することを述べている。この論文によると、現在では、ＨＴＭＬ  ＤＯＭ＆スクリプティングを用いてダイナミックウェブページ（ＤＨＴＭＬ）を作成することが可能である。この論文は、このアプローチでは、周知の不利点があることを述べている。
【０００８】
・スクリプティング＆ＤＯＭの知識は、ダイナミックウェブページを書くには必要不可欠である。
【０００９】
・ＨＴＭＬエディタ／ツールは、ダイナミックウェブページ用のスクリプト／ＤＯＭを生成する。しかし、１つのツールによって生成されるスクリプトは、もう１つのツールによって処理されることができない。特殊化したＨＴＭＬコメントは、ツールによって、同じツールによって生成されるＨＴＭＬ／ＪＡＶＡ（登録商標）スクリプトをなお一層再エディットするために埋め込みされる。
【００１０】
この論文は、タグに基づいた宣言型のダイナミックＸＭＬドキュメントの可能性を説明する。ダイナミックＸＭＬドキュメントとは、そのコンテンツ及び／又は見た目が、時間が経つにつれて変化するドキュメントである。ＸＭＬドキュメントレベルにおいて、ダイナミズムは、ある時間Ｔにおいて、属性、又は、エレメント、或いは、エレメントのテキストコンテンツを変更することを必要とする。
【００１１】
この論文に記載される考えは、マークアップ言語ドキュメントのためのダイナミックコンテンツは知られていることを示すが、この考えによって提供される解決策は、幾つかの欠点を有する。第１に、コンテンツのダイナミズムを維持するためには、クライアントブラウザは、コンテンツを制御するタグを処理する追加機能を有することが必要とされる。このことは、その技術が、顧客の間に浸透することを阻止し、そのようなドキュメントのオーサリング及びハンドリングをより困難にする複雑さのレベルを上げてしまう。第２に、そのようなドキュメントが作成されると、依然として、小さい度合いのダイナミズムしか達成されない。ドキュメント及びタグは固定されており、コンテンツは常に、予測可能な方法で動き、また、そのドキュメントを作成する処理は、比較的柔軟性がない。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、ダイナミックコンテンツの表現を可能にするが、従来技術の欠点を有さないマークアップ言語ドキュメントを生成する方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明では、アクティブマークアップ言語フラグメントのプールにアクセスする段階と、少なくとも１つの所定ファクタを用いて前記フラグメントを処理する段階と、適宜にマークアップ言語ドキュメントを生成する段階を有するマークアップ言語ドキュメントを生成する方法を提供する。
【００１４】
本発明によって、コンテンツが動的であるマークアップ言語ドキュメントを提供することができるが、そのドキュメントをレンダリングするためにクライアントブラウザ側での如何なる適応を必要としない。プールのためのフラグメントと処理のためのファクタの選択は、オーサリング処理における柔軟性を可能にする。
【００１５】
所定ファクタは、時間であることが有利である。所定ファクタのもう１つの可能性は、コンテキストである。プールは、複数のソースから生成されることが好適である。プールは、アクティブマークアップ言語フラグメントを得るために、マークアップ言語ソースをパースすることによって作成されることが有利である。
【発明を実施するための最良の形態】
【００１６】
本発明の実施例を、添付図面を参照しながら、例示的に説明する。
【００１７】
図１には、アクティブマークアップフラグメント１０がパーサ１２に供給される。これらのフラグメントは、複数のソースから供給されることが可能であり、また、例えば、その実際の出力を決定するために変数を参照することを要求するといったように動的であるコンテンツを指すという意味でアクティブである。このようなフラグメントの一例は、以下のとおりである。
【００１８】
【数１】
2005527029.tif 000003
このフラグメントは、可変フラグが真か偽であることに基づいてオブジェクト１（object1）の場所を決定する。このフラグメントは、当然ながら、非常に単純である。フラグメントの複雑さは、そのオーサの精巧さによってのみ制限される。幾つかのそのようなフラグメントは、パーサ１２に供給され、パーサ１２は、これらのフラグメントは、フラグメントのプール１４に渡すのに好適なフォーマットであるか確認する。パーサ１２は、一般的に、各フラグメント１０はＸＭＬ対応であることを確認し、ＸＭＬ適合でないフラグメントは廃棄するＸＭＬパーサであり得る。このことは、この方法のロバスト性を確実にする。
【００１９】
スナップショット発生器１６は、マークアップ言語ドキュメント生成するためのものである。発生器１６は、このことを、アクティブマークアップ言語のプール１４にアクセスし、少なくとも１つの所定のファクタを用いてフラグメントを処理し、そして、それに応じてマークアップ言語ドキュメントを生成することによって達成する。図１において、第１の所定のファクタは、時間であり、１８に概略的に示し、第２の所定のファクタは、コンテキストであり、２０に示す。これらのファクタは、オーサか、又は、所定の条件下で作業する好適なコンピュータプログラムのいずれかによって設定される。
【００２０】
上述したアクティブマークアップフラグメントの例を用いるに、コンテキスト情報内に論理的条件付フラグ＝ＴＲＵＥが含まれる場合、そのフラグメントに対しスナップショット発生器からの出力は、
【００２１】
【数２】
2005527029.tif 000004
となる。
【００２２】
プール１４内の全てのフラグメント１０は、このように処理される。発生器１６が必須情報を有さない可変又は条件付を参照する任意のフラグメント１０は廃棄される。従って、マークアップ言語ドキュメント２２が、プール１４内のフラグメント１０から生成される。このドキュメント２２は、完全に宣言型であり、クライアント側のブラウザの任意の変形及び適応を必要とすることなく従来のブラウザによってレンダリングされることが可能である。スナップショット発生器１６は、通常は、任意のネットワークシステムのサーバ側上に位置付けられ、ブラウザ２４に供給するためのドキュメント２２を作成し、ブラウザ２４は、ドキュメント２２を、レンダリングのためにレンダラ２６に渡す。
【００２３】
この方法を、図２にまとめる。図２は、マークアップ言語ドキュメント２２を生成する方法を示し、この方法は、アクティブマークアップ言語フラグメント１０のプール１４をアクセスする段階（３０）と、少なくとも１つの所定のファクタを用いてフラグメント１０を処理する段階（３２）と、それに応じてマークアップ言語ドキュメント２２を生成する段階（３４）を有する。この方法は、更に、ドキュメント２２をブラウザ２４に供給する段階（２６）と、ドキュメント２２をレンダリングする段階（３８）を有することも可能である。
【００２４】
この方法の顕著な利点は、この方法によって容易にされるドキュメントの生成における柔軟性である。スナップショット発生器１６は、同じフラグメントのプール１４にアクセスすることができるが、時間及び／又はコンテキストファクタに対して異なる値と条件付きを用いて、新しいマークアップ言語ドキュメントを得ることができる。従って、例えば、時間の値を変更し、そして、新しいドキュメントを、この変更されたファクタに基づいて容易に生成することが可能である。同様に、フラグメント１０を、希望に応じて、プール１４に追加したり、又は、プール１４から削除したりすることも可能である。発生器１６は、次に、プール１４にアクセスして、上述したようにフラグメント１０を処理し、それにより、新しい更新されたドキュメント２２を生成することが可能である。スナップショット処理は、時間が経過してコンテキストが変更するに従って、新しいスナップショットを生成するよう必要に応じて繰り返す。
【００２５】
本発明の更なる利点は、変化するファクタを用いてドキュメントを作成するときに、時系列を管理する必要がないという点である。開始若しくは終了時刻であろうが、又はコンテキスト変更であろうが、次の単一の可能な変化がおきるときを知るだけでよい。新しいフラグメントを追加する、又は、古いフラグメントを削除することは、同様の効果がある。このことは、複数のドキュメントの生成のための効率の良い手順をもたらす。
【図面の簡単な説明】
【００２６】
【図１】マークアップ言語ドキュメントを生成するためのシステムを示す図である。
【図２】マークアップ言語ドキュメントを生成する方法を示す図である。
【図１】
2005527029.tif 000005
【図２】
2005527029.tif 000006
【国際調査報告】
2005527029.tif 000007
2005527029.tif 000008
2005527029.tif 000009