(57)【要約】  レンダリング命令の３つ以上の層のレンダリング優先度に基づいてウェブページを生成するためのウェブページのレンダリング機構。レンダリング命令の第２の層または中間の層を表すウェブページ定義に関連した制御オブジェクトが生成される。次に、レンダリング優先度機構が適用される。レンダリング優先度機構によりレンダリング命令の第１の層または上位の層内で見いだされる制御オブジェクトに関連したプロパティが制御オブジェクトに常に適用される。レンダリング命令の第２の層内の制御オブジェクトに関連したプロパティは、それらが第１の層内のプロパティと矛盾しない場合に制御オブジェクトに適用される。同様の方法で、レンダリング命令の第３の層または下位の層内の制御オブジェクトに関連したプロパティは、それらがレンダリング命令の第１の層および第２の層内のプロパティと矛盾しない場合に制御オブジェクトに適用される。
2009507277.tif 000002
【特許請求の範囲】
【請求項１】
レンダリング命令の少なくとも３つの層（３０１、３４１、３５１）のうちのいずれか１つで規定される対応するレンダリング要素（３１６、３４３、３５２）を使用して表示されたオブジェクトをレンダリングすることができるコンピュータシステム（１００）内で使用されるためのコンピュータプログラム製品であって、
前記コンピュータプログラム製品は、前記コンピュータシステム（１００）の１つまたは複数のプロセッサ（１０２）により実行されるとき、前記コンピュータシステム（１００）にレンダリング命令の前記少なくとも３つの層（３０１、３４１、３５１）のレンダリング優先度に基づいてウェブページ（３０３）を生成するための前記コンピュータシステムに関する方法を実行させるように構築されたコンピュータ実行可能命令をその上に有する１つまたは複数のコンピュータ可読メディアを備え、
前記コンピュータ実行可能命令は、
レンダリング命令の前記第２の層を表すウェブページ定義に関連した制御オブジェクトを生成する（４０１）コンピュータ実行可能命令と、
レンダリング命令の前記少なくとも３つの層の前記レンダリング優先度機構が適用されるようにする（４０２）コンピュータ実行可能命令と
を備え、レンダリング命令の前記第１の層内の前記制御オブジェクトに関連したプロパティは、前記制御オブジェクトに常に適用され（４１０）、レンダリング命令の前記第２の層内の前記制御オブジェクトに関連したプロパティは、レンダリング命令の前記第２の層内の前記プロパティがレンダリング命令の前記第１の層内の前記プロパティと矛盾しない場合に、前記制御オブジェクトに適用され（４１１）、レンダリング命令の前記第３の層内の前記制御オブジェクトに関連したプロパティは、レンダリング命令の前記第３の層内の前記プロパティがレンダリング命令の前記第１のおよび第２の層内の前記プロパティと矛盾しない場合に、前記制御オブジェクトに適用される（４１２）ことを特徴とするコンピュータプログラム製品。
【請求項２】
レンダリング命令の第４の層内の前記制御オブジェクトに関連したプロパティが、レンダリング命令の前記第４の層内の前記プロパティがレンダリング命令の前記第１の、第２の、および第３の層内の前記プロパティと矛盾しない場合に、前記制御オブジェクトに適用されるようにするコンピュータ実行可能命令
をさらに備えることを特徴とする請求項１に記載のコンピュータプログラム製品。
【請求項３】
レンダリング命令の下位の層内の前記制御オブジェクトのプロパティが、レンダリング命令の前記下位の層内の前記プロパティがレンダリング命令の上位の層のプロパティと矛盾しないとき、レンダリング命令の前記上位の層内の前記制御オブジェクトに関連した前記プロパティに追加されるようにするコンピュータ実行可能命令
をさらに備え、前記下位および上位の層のプロパティの合計は、前記合計されたプロパティがレンダリング命令の最も上位の層内の前記制御オブジェクトに関連したプロパティと矛盾しない場合に適用されることを特徴とする請求項１に記載のコンピュータプログラム製品。
【請求項４】
レンダリング命令の前記第１の、第２のおよび第３の層内の前記プロパティはテンプレートのプロパティを含むことを特徴とする請求項１に記載のコンピュータプログラム製品。
【請求項５】
レンダリング命令の前記第２の層を表すウェブページ定義に関連した前記制御オブジェクトは、レンダリング命令の前記第１のおよび第３の層内の前記制御オブジェクトに関連したプロパティが前記制御オブジェクトに適用されることができないことを明記する方法で示される関連のプロパティを有することを特徴とする請求項１に記載のコンピュータプログラム製品。
【請求項６】
前記１つまたは複数のコンピュータ可読メディアは物理的メモリメディアであることを特徴とする請求項１に記載のコンピュータプログラム製品。
【請求項７】
前記物理的メモリメディアは、システムメモリまたは永続的メモリのうちの１つであることを特徴とする請求項６に記載のコンピュータプログラム製品。
【請求項８】
コンピュータシステム（１００）が、上位の優先度および下位の優先度のテーマ（３１０）に関連したプロパティ（３１６、３４３、３５２）がウェブページ定義内に含まれることなく、前記上位の優先度のテーマおよび前記下位の優先度のテーマ（３１０）がウェブページに適用される方法で前記ウェブページ定義（３０１）から前記ウェブページ（３０３）を生成する方法であって、前記ウェブページ定義は中間の優先度を表し、前記対応するウェブページ内に含まれるべきである少なくとも１つの制御オブジェクト（３１６、３４３、３５２）を参照し、前記コンピュータシステムは前記ウェブページをレンダリングするときにレンダリング優先度機構を使用し（４０２）、前記下位の優先度のテーマ内の前記制御オブジェクトに関連したプロパティは、前記上位の優先度のテーマまたは前記ウェブページ定義内の前記制御オブジェクトに関連したプロパティと矛盾しないときだけ前記制御オブジェクトに適用され、前記ウェブページ定義内の前記制御オブジェクトに関連したプロパティは、前記上位の優先度のテーマ内の前記制御オブジェクトに関連したプロパティと矛盾しないときだけ前記制御オブジェクトに適用され、
前記ウェブページ定義に対応する前記ウェブページが、上位の優先度のテーマを適用させるべきであることを決定する行為（２０３）と、
前記ウェブページ定義の制御オブジェクトに適用されることができる少なくとも１つの上位の優先度のテーマプロパティをひとまとめにして説明する１つまたは複数の上位の優先度のテーマ指向テキストドキュメントにアクセスする行為（２１１）と、
前記１つまたは複数の上位の優先度のテーマ指向テキストドキュメントに基づいて上位の優先度のテーマクラスを生成する行為（２１２）と、
前記上位の優先度のテーマクラスを上位の優先度のテーマオブジェクトをインスタンス化するために使用されることができる上位の優先度のテーマクラスにコンパイルする行為（２１３）と、
前記コンパイルされた上位の優先度のテーマクラスを使用して上位の優先度のテーマオブジェクトをインスタンス化する行為であって、前記上位の優先度のテーマオブジェクトは、実行時、前記少なくとも１つの上位の優先度のテーマプロパティが、前記ウェブページ定義に対応するウェブページのインスタンスにより呼び出されるときに前記制御オブジェクトに適用されるようにする少なくとも一部分を含む、インスタンス化する行為（２１４）と、
前記ウェブページ定義に対応する前記ウェブページが下位の優先度のテーマを適用されるべきであることを決定する行為（２０３）と、
前記ウェブページ定義の制御オブジェクトに適用されることができる少なくとも１つの下位の優先度のテーマプロパティをひとまとめにして説明する１つまたは複数の下位の優先度のテーマ指向テキストドキュメントにアクセスする行為（２３１）と、
前記１つまたは複数の下位の優先度のテーマ指向テキストドキュメントに基づいて下位の優先度のテーマクラスを生成する行為（２３２）と、
前記下位の優先度のテーマクラスを下位の優先度のテーマオブジェクトをインスタンス化するために使用されることができる下位の優先度のテーマクラスにコンパイルする行為（２３３）と、
前記コンパイルされた下位の優先度のテーマクラスを使用して下位の優先度のテーマオブジェクトをインスタンス化する行為であって、前記下位の優先度のテーマオブジェクトは、実行時、前記少なくとも１つの下位の優先度のテーマプロパティが、前記ウェブページ定義に対応するウェブページのインスタンスにより呼び出されるときおよび前記レンダリング優先度機構を満足するときに前記制御オブジェクトに適用されるようにする少なくとも一部分を含む、インスタンス化する行為（２３４）と、
ウェブページのオブジェクトのインスタンスが前記ウェブページ定義に基づいて生成されることができるウェブページのクラスを生成する行為（２２１）と、
前記ウェブページのクラスを使用してウェブページのオブジェクトをインスタンス化する行為であって、前記ウェブページのオブジェクトは、実行時、前記少なくとも１つの上位の優先度のテーマプロパティが前記制御オブジェクトに適用されるようにする前記上位の優先度のテーマオブジェクトの前記一部分に対する機能呼び出しを含み、前記ウェブページのオブジェクトは、実行時、前記少なくとも１つの下位の優先度のテーマプロパティが、前記制御オブジェクトに適用されるべき矛盾するプロパティが前記第１のテーマオブジェクトまたは前記ウェブページオブジェクト内に存在しない場合に前記制御オブジェクトに適用されるようにする前記下位の優先度のテーマオブジェクトの前記一部分に対する機能呼び出しを含む、インスタンス化する行為（２２２）と、
前記ウェブページのレンダリング機構を使用して前記ウェブページのオブジェクトを実行することにより前記制御オブジェクトを用いて前記ウェブページをレンダリングする行為（２２３）と
を備えることを特徴とする方法。
【請求項９】
第２のウェブページに対する後続の要求を受信する行為と、
前記コンパイルされた上位の優先度のテーマクラスを使用して第２の上位の優先度のテーマオブジェクトをインスタンス化する行為であって、前記第２の上位の優先度のテーマオブジェクトは、実行時、前記少なくとも１つの上位の優先度のテーマプロパティが、前記ウェブページ定義に対応するウェブページのインスタンスにより呼び出されるときに前記制御オブジェクトに適用されるようにする少なくとも一部分も含む、インスタンス化する行為と、
前記コンパイルされた下位の優先度のテーマクラスを使用して第２の下位の優先度のテーマオブジェクトをインスタンス化する行為であって、前記第２の下位の優先度のテーマオブジェクトは、実行時、前記少なくとも１つの下位の優先度のテーマプロパティが、前記ウェブページ定義に対応するウェブページのインスタンスにより呼び出されるときおよび前記レンダリング優先度機構を満足するときに前記制御オブジェクトに適用されるようにする少なくとも一部分も含む、インスタンス化する行為と、
前記ウェブページのクラスを使用して第２のウェブページのオブジェクトをインスタンス化する行為であって、前記第２のウェブページのオブジェクトは、実行時、前記少なくとも１つの上位の優先度のテーマプロパティが前記制御オブジェクトに適用されるようにする前記第２の上位の優先度のテーマオブジェクトの前記一部分に対する機能呼び出しを含み、前記第２のウェブページのオブジェクトは、実行時、前記少なくとも１つの下位の優先度のテーマプロパティが、前記制御オブジェクトに適用されるべき矛盾するプロパティが前記第２の上位の優先度のテーマオブジェクトまたは前記第２のウェブページのオブジェクト内に存在しない場合に前記制御オブジェクトに適用されるようにする前記第２の下位の優先度のテーマオブジェクトの前記一部分に対する機能呼び出しを含む、インスタンス化する行為と、
前記第２のウェブページのオブジェクトを実行することにより前記制御オブジェクトを用いて前記第２のウェブページをレンダリングする行為と
をさらに備えることを特徴とする請求項８に記載の方法。
【請求項１０】
ウェブページのオブジェクトのインスタンスが前記ウェブページ定義に基づいて生成されることができるウェブページのクラスを生成する前記行為は、
前記ウェブページ定義に基づいてコンパイルされていないウェブページのクラスを生成する行為と、
前記コンパイルされていないウェブページのクラスを前記ウェブページのクラスにコンパイルする行為と
を備えることを特徴とする請求項８に記載の方法。
【請求項１１】
コンパイルされていないウェブページのクラスを生成する前記行為は、
前記コンパイルされていないウェブページのクラスを定義するソースコードを生成する行為
を備えることを特徴とする請求項８に記載の方法。
【請求項１２】
ウェブページのオブジェクトのインスタンスが前記ウェブページ定義に基づいて生成されることができるウェブページのクラスを生成する前記行為は、
前記ウェブページのテキストドキュメントを前記コンパイルされたウェブページのクラスに直接コンパイルする行為
を備えることを特徴とする請求項８に記載の方法。
【請求項１３】
クライアントコンピュータシステムから前記ウェブページに対する要求を受信する行為
をさらに備えることを特徴とする請求項８に記載の方法。
【請求項１４】
前記レンダリングされたウェブページをクライアントコンピュータシステムにダウンロードする行為
をさらに備えることを特徴とする請求項８に記載の方法。
【請求項１５】
前記ウェブページ定義に対応する前記ウェブページが、上位の優先度のテーマまたは下位の優先度のテーマを適用させるべきであることを決定する前記行為は、
前記ウェブページ定義からディレクティブを読み込む行為
を備えることを特徴とする請求項８に記載の方法。
【請求項１６】
既定の規則は上位の優先度または下位の優先度のテーマが適用されることであり、前記ウェブページ定義に対応する前記ウェブページが、上位の優先度または下位の優先度のテーマを適用させるべきであることを決定する前記行為は、
前記既定の規則に違反するものがないことを決定する行為
を備えることを特徴とする請求項８に記載の方法。
【請求項１７】
前記既定の規則は構成設定に基づいており、前記ウェブページ定義に対応する前記ウェブページが、上位の優先度または下位の優先度のテーマを適用させるべきであることを決定する前記行為は、
前記構成設定を読み込む行為
を備えることを特徴とする請求項１６に記載の方法。
【請求項１８】
コンピュータシステム（１００）が、上位の優先度および下位の優先度のテーマ（３１０）に関連したプロパティ（３１６、３４３、３５２）がウェブページ定義内に含まれることなく前記上位の優先度のテーマおよび前記下位の優先度のテーマ（３１０）がウェブページに適用される方法で前記ウェブページ定義から前記ウェブページ（３０３）を生成する方法であって、前記ウェブページ定義は中間の優先度を表し、前記対応するウェブページ内に含まれるべきである少なくとも１つの制御オブジェクト（３１６、３４３、３５２）を参照し、前記コンピュータシステムは前記ウェブページをレンダリングするときにレンダリング優先度機構を使用し（４０２）、前記下位の優先度のテーマ内の前記制御オブジェクトに関連したプロパティは、前記上位の優先度テーマまたは前記ウェブページ定義内の前記制御オブジェクトに関連したプロパティと矛盾のないときだけ前記制御オブジェクトに適用され、前記ウェブページ定義内の前記制御オブジェクトに関連したプロパティは、前記上位の優先度のテーマ内の前記制御オブジェクトに関連したプロパティと矛盾しないときだけ前記制御オブジェクトに適用され、
前記ウェブページ定義に対応する前記ウェブページが、上位の優先度および下位の優先度のテーマを適用させるべきであることを決定する行為（２０３）と、
前記ウェブページ定義内で詳細な上位の優先度および下位の優先度のテーマ情報を必要とすることなく前記上位の優先度および下位の優先度のテーマを前記ウェブページ定義に適用するステップ（２１０）と
を備えることを特徴とする方法。
【請求項１９】
前記ウェブページ定義内で詳細な上位の優先度および下位の優先度のテーマ情報を必要とすることなく、前記上位の優先度および下位の優先度のテーマを前記ウェブページ定義に適用する前記ステップは、
前記ウェブページ定義の制御オブジェクトに適用されることができる少なくとも１つの上位の優先度のテーマプロパティをひとまとめにして説明する１つまたは複数の上位の優先度のテーマ指向テキストドキュメントにアクセスする行為と、
前記１つまたは複数の上位の優先度のテーマ指向テキストドキュメントに基づいて上位の優先度のテーマクラスを生成する行為と、
前記上位の優先度のテーマクラスを上位の優先度のテーマオブジェクトをインスタンス化するために使用されることができる上位の優先度のテーマクラスにコンパイルする行為と、
前記コンパイルされた上位の優先度のテーマクラスを使用して上位の優先度のテーマオブジェクトをインスタンス化する行為であって、前記上位の優先度のテーマオブジェクトは、実行時、前記少なくとも１つの上位の優先度のテーマプロパティが、前記ウェブページ定義に対応するウェブページのインスタンスにより呼び出されるときに前記制御オブジェクトに適用されるようにする少なくとも一部分を含む、インスタンス化する行為と、
前記ウェブページ定義に対応する前記ウェブページは下位の優先度のテーマを適用させるべきであることを決定する行為と、
前記ウェブページ定義の制御オブジェクトに適用されることができる少なくとも１つの下位の優先度のテーマプロパティをひとまとめにして説明する１つまた複数の下位の優先度のテーマ指向テキストドキュメントにアクセスする行為と、
前記１つまたは複数の下位の優先度のテーマ指向テキストドキュメントに基づいて下位の優先度のテーマクラスを生成する行為と、
前記下位の優先度のテーマクラスを下位の優先度のテーマオブジェクトをインスタンス化するために使用されることができる下位の優先度のテーマクラスにコンパイルする行為と、
前記コンパイルされた下位の優先度のテーマクラスを使用して下位の優先度のテーマオブジェクトをインスタンス化する行為であって、前記下位の優先度のテーマオブジェクトは、実行時、前記少なくとも１つの下位の優先度のテーマプロパティが、前記ウェブページ定義に対応するウェブページのインスタンスにより呼び出されるときおよび前記レンダリング優先度機構を満足するときに前記制御オブジェクトに適用されるようにする少なくとも一部分を含む、インスタンス化する行為と、
ウェブページのオブジェクトのインスタンスは前記ウェブページ定義に基づいて生成されることができるウェブページのクラスを生成する行為と、
前記ウェブページのクラスを使用してウェブページのオブジェクトをインスタンス化する行為であって、前記ウェブページのオブジェクトは、実行時、前記少なくとも１つの上位の優先度のテーマプロパティが前記制御オブジェクトに適用されるようにする前記上位の優先度のテーマオブジェクトの前記一部分に対する機能呼び出しを含み、前記ウェブページのオブジェクトは、実行時、前記少なくとも１つの下位の優先度のテーマプロパティが、前記制御オブジェクトに適用されるべき矛盾するプロパティが前記第１のテーマオブジェクトまたは前記ウェブページのオブジェクト内に存在しない場合に前記制御オブジェクトに適用されるようにする前記下位の優先度のテーマオブジェクトの前記一部分に対する機能呼び出しを含む、インスタンス化する行為と、
前記ウェブページのレンダリング機構を使用して前記ウェブページのオブジェクトを実行することにより前記制御オブジェクトを用いて前記ウェブページをレンダリングする行為と
を備えることを特徴とする請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンダリング命令の３つ以上の層のレンダリング優先度に基づいてウェブページを生成するためのウェブページのレンダリング機構に関する。
【背景技術】
【０００２】
コンピューティング技術は、仕事し遊ぶ方法を変容させた。例えば、ブラウザを有するネットワークもしくはインターネット可能なコンピュータシステムまたは装置を使用するユーザは、世界中に広がった数千の様々なウェブサイトにナビゲート（ｎａｖｉｇａｔｅ）することができる。ナビゲーション（ｎａｖｉｇａｔｉｏｎ）は、ウェブサイトを維持するサーバにウェブページの要求を送信し、次いで、サーバからウェブページを表すマークアップ言語を受信することを必要とする。次いで、ブラウザは、ウェブページのマークアップ言語表現を使用して画面上にウェブページを表示する。
【０００３】
通常、ウェブページは、対話型要素を含み、対話型要素は、レンダリング時にユーザがウェブページとのあるレベルの対話を有することができる制御要素になる。例えば、制御要素は、ユーザがある機能を実行するためにマウスを使用して選択することができるボタンを含むことができる（例えば、「進む」ボタン、「ヘルプ」ボタン、「送信」ボタンおよび「サブミット」ボタン、「次へ」ボタンなど）。制御要素は、ユーザが住所、電話番号、検索語、製品名等のテキスト情報を入力することができるテキストボックス（ｔｅｘｔ  ｂｏｘ）であってもよい。制御要素は、ラベル（ｌａｂｅｌ）であってもよい。より複雑な制御要素は、ユーザが、様々なビュー（ｖｉｅｗ）を選択することによりナビゲートするまたはカレンダ（ｃａｌｅｎｄａｒ）もしくはアポイントメント（ａｐｐｏｉｎｔｍｅｎｔ）のエントリ（ｅｎｔｒｙ）を入力することができるカレンダであってもよい。
【０００４】
この種の制御をウェブページ内に挿入することができる多くの技術がある。１つの従来手法が図５に関して示され、図５では、ウェブページのテキストドキュメント５０１（具体的にはＡＳＰＸウェブページドキュメント）が制御コレクション５０２に変換され、次いで、制御コレクション５０２は、ブラウザにより直接に解釈されることができるマークアップ言語（例えば、ハイパーテキストマークアップ言語）の形式でウェブページ５０３をレンダリングするために使用される。
【０００５】
この例では、ウェブページのテキストドキュメント５０１は、縦の省略符号５１１Ａから５１１Ｅまでにより表されるように他の静的なマークアップ言語５１１間に散在されることができる制御要素参照５１２から５１５までを含む複数の制御要素への参照を含む。制御要素参照のそれぞれは、制御要素の動作を規定する１つまたは複数の属性を含む。制御要素参照のそれぞれは、制御要素が、ブラウザにより直接に解釈されることができるマークアップ言語にサーバでレンダリングされるべきであることを示す値を有する属性「ｒｕｎａｔ」を有する。さらに、制御要素参照５１２は、「ｉｎｐｕｔ」の識別子属性を有し「Ｎａｍｅ（名前）：」のテキスト属性を有するラベル制御要素を参照する。制御要素参照５１３は、テキストボックス（ＴｅｘｔＢｏｘ）制御要素を参照する。制御要素参照５１４は、カレンダ制御要素を参照する。制御要素参照５１５は、「Ｇｏ（進む）」のテキスト属性を有し、ユーザがボタン制御要素の対応するビジュアル（ｖｉｓｕａｌ）表現上をクリックするときに実行される「ｆｏｏ」と呼ばれる機能をもたらすオンクリック（ＯｎＣｌｉｃｋ）属性を有するボタン制御要素を参照する。機能「ｆｏｏ」は、ウェブページのテキストドキュメント５０１の内部または外部にあってよい。
【０００６】
ウェブページのテキストドキュメント５０１は、制御コレクション５０２への矢印５１５により表されるように構文解析されコンパイルされる。制御コレクション５０２は、実行時（矢印５２５により表されるように）、ウェブページ５０３をブラウザにより直接、解釈されることができるマークアップ言語にレンダリングするページオブジェクト（ｐａｇｅ  ｏｂｊｅｃｔ）をインスタンス化する包括的なページオブジェクトクラス５２０を含む複数のオブジェクトクラスを含む。明確にするために、ウェブページ５０３は、それがこの段階で、すなわちマークアップ言語ドキュメントではなくブラウザにより最終的に提供されるように示されている。
【０００７】
ページオブジェクトクラス５２０は、実行時、静的なマークアップ言語部分５３１（ウェブページ５０３で部分５３１Ａおよび５３１Ｂにより表されるように）をレンダリングするリテラルオブジェクト（ｌｉｔｅｒａｌ  ｏｂｊｅｃｔ）をインスタント化するリテラルクラス５２１を含む複数の下層オブジェクトクラスを含む。ページオブジェクトクラス５２０は、実行時、ラベル制御要素５３２をレンダリングするラベルオブジェクトをインスタンス化する下層のラベルクラス５２２を含む。ページオブジェクトクラス５２０は、実行時、テキストボックス制御要素５３３をレンダリングするテキストボックスオブジェクトをインスタンス化する下層のテキストボックスクラス５２３を含む。ページオブジェクトクラス５２０は、実行時、カレンダ制御要素５３４をレンダリングするカレンダオブジェクトをインスタンス化する下層のカレンダオブジェクトクラス５２４を含む。さらに、ページオブジェクトクラス５２０は、実行時、ボタン制御要素５３５をレンダリングするボタンオブジェクトをインスタンス化する下層のボタンオブジェクトクラス５２５を含む。
【０００８】
ここで説明されたレンダリング技術は、それが制御要素の機能での自由度を可能にするので有利である。さらに、さらなる制御要素が、特定のウェブページの必要に応じて定義されることができる。制御要素は、制御要素の全体的な概観に影響するさらなる属性を可能にする。例えば、制御要素は、背景色、前景色、フォントサイズ、フォント種類、テキストコンテント（ｔｅｘｔ  ｃｏｎｔｅｎｔ）、画像、テンプレート（ｔｅｍｐｌａｔｅ）、複雑なプロパティ（ｐｒｏｐｅｒｔｙ）などに関する属性を有することができる。特定の属性を様々な制御要素に適用することによりウェブページのルックアンドフィール（ｌｏｏｋ  ａｎｄ  ｆｅｅｌ）が規定され、特定の組織または製品に関連するように認識されるようにさえなることができ、それによりブランド認知を強化することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、いくつかの関連のウェブページの設計段階中、ウェブページごとに特定のルックアンドフィールを規定することはかなり時間がかかりうる。いくつかの関連のウェブページが設計された後にいくつかの関連のウェブページに関する全体的なルックアンドフィールをカスタマイズすることが望ましい場合、典型的には各ウェブページは、各ウェブページのテキストドキュメント内の制御要素に関する属性を非常に注意深く変更することにより変えられなければならないであろう。
【課題を解決するための手段】
【００１０】
この概要は、下記の発明を実施するための最良の形態でさらに説明される概念の選択を簡略化した形式で紹介するために提供される。この概要は、特許請求の主題の重要な特徴または不可欠な特徴を識別するものではなく、特許請求の主題の範囲を決定する助けとして使用されるものでもない。
【００１１】
レンダリング命令の３つ以上の層のレンダリング優先度に基づいてウェブページを生成するためのウェブページのレンダリング機構が本明細書で説明されている。レンダリング機構は、レンダリング命令の３つ以上の層のレンダリング優先度に基づいてウェブページを生成する。
【００１２】
レンダリング命令の第２の層または中間の層を表すウェブページ定義に関連した制御オブジェクトが生成される。制御オブジェクトの例は、限定されるものではないが、ラベル、テキストボックス、カレンダなどを含む。
【００１３】
次に、レンダリング命令の第１の層、第２の層、および第３の層のレンダリング優先度機構が適用される。レンダリング優先度機構によりフォントサイズ、フォント色などを含むことができ、レンダリング命令の第１の層または上位の層内で見いだされる制御オブジェクトに関連したプロパティが、制御オブジェクトに常に適用される。レンダリング命令の第２の層内の制御オブジェクトに関連したプロパティは、それらが第１の層内のプロパティと矛盾しない場合に制御オブジェクトに適用される。同様の方法で、レンダリング命令の第３の層または下位の層内の制御オブジェクトに関連したプロパティは、それらがレンダリング命令の第１の層および第２の層内のプロパティと矛盾しない場合に制御オブジェクトに適用される。
【００１４】
追加の特徴および利点は下記の説明に記載され、一部は説明から明らかとなり、または本発明の実施により理解されることができる。その特徴および利点は、添付の特許請求の範囲で具体的に指摘される装置および組合せを用いて理解され、得られることができる。これらの特徴または他の特徴は、下記の説明および添付の特許請求の範囲からより完全に明らかになり、または下記に記載されるように本発明の実施により理解されることができる。
【００１５】
本発明の上記の利点および特徴ならびに他の利点および特徴をさらに明確にするために、本発明のより特定の説明が、添付図面で示されるその特定の実施形態を参照することによりレンダリングされる。これらの図面が、本発明の典型的な実施形態だけを示し、従ってその範囲を限定するものと見なされないことは理解されよう。本発明は、添付図面の使用により追加の特異性および詳細を用いて記載され説明される。
【発明を実施するための最良の形態】
【００１６】
レンダリング命令の３つ以上の層のレンダリング優先度に基づいてウェブページを生成するためのウェブページのレンダリング機構が本明細書で説明されている。レンダリング命令の第２の層または中間の層を表すウェブページ定義に関連した制御オブジェクトが生成される。次に、レンダリング優先度機構が適用される。レンダリング優先度機構によりレンダリング命令の第１の層または上位の層内で見いだされる制御オブジェクトに関連したプロパティが、制御オブジェクトに常に適用される。レンダリング命令の第２の層内の制御オブジェクトに関連したプロパティは、それらが第１の層内のプロパティと矛盾しない場合に制御オブジェクトに適用される。同様の方法で、レンダリング命令の第３の層または下位の層内の制御オブジェクトに関連したプロパティは、それらがレンダリング命令の第１の層および第２の層内のプロパティと矛盾しない場合に制御オブジェクトに適用される。
【００１７】
図面を参照すると、同様の参照番号は同様の要素を参照し、本発明の原理が適切なコンピュータ環境で実現されるように示されている。下記の説明は、図示された本発明の実施形態に基づいており、本明細書で明白に説明されていない代替の実施形態に関して本発明を限定するものとしてなされるべきではない。
【００１８】
下記の説明では本発明の実施形態が、他の方法で示されない限り１つまたは複数のコンピュータにより実行される行為および動作のシンボリック表現を参照して説明される。従って、コンピュータ実行されると時々呼ばれるこの種の行為および動作は、構造化形式でデータを表す電気的信号のコンピュータの処理ユニットによる操作を含む。この操作は、コンピュータのメモリシステム内の位置でデータを変換するまたは維持し、それは、再構成しまたはそうでない場合は当業者によりよく理解される方法でコンピュータの動作を変える。データが維持されるデータ構造は、データの形式により定義される特定のプロパティを有するメモリの物理的位置である。しかし、本発明の原理が前述の文脈で説明されているが、当業者が、下記で説明される行為および動作のいくつかがハードウェアで実現されてもよいことを理解するように限定されるものではない。
【００１９】
図１は、これらの装置のために使用可能な一例のコンピュータアーキテクチャの概略図を示す。説明のために、描かれたアーキテクチャは、適切な環境の単なる一例であり、本発明の使用または機能の範囲に関して限定を示唆するものではない。コンピュータシステムが、図１に示されたコンポーネント（ｃｏｍｐｏｎｅｎｔ）のいずれか１つまたは組合せに関係するいかなる依存性または要求を有するものとして解釈されるべきでもない。
【００２０】
本発明の原理は、多くの他の汎用のコンピュータもしくは専用のコンピュータあるいは通信の環境または構成を用いて作動可能である。本発明と共に使用するために適したよく知られたコンピュータシステム、環境、および構成の例は、限定されるものではないが、モバイル、ポケットコンピュータ、パーソナルコンピュータ、サーバ、マルチプロセッサシステム、マイクロプロセッサベースのシステム、ミニコンピュータ、メインフレームコンピュータ、および上記のシステムまたは装置のいずれかを含む分散コンピュータ環境を含む。
【００２１】
そのほとんどの基本構成では、典型的にはコンピュータシステム１００は少なくとも１つの処理ユニット１０２およびメモリ１０４を含む。メモリ１０４は揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）、またはその２つのある組合せであってよい。このほとんどの基本構成が破線１０６により図１に示されている。
【００２２】
ストレージメディア（ｓｔｏｒａｇｅ  ｍｅｄｉａ）装置は、追加の特徴および機能を有することができる。例えば、それらは、限定されないがＰＣＭＣＩＡカード、磁気および光ディスク、および磁気テープを含む追加のストレージ（リムーバルおよびノンリムーバル）を含むことができる。この種の追加のストレージは、リムーバルストレージ１０８およびノンリムーバルストレージ１１０により図１に示される。コンピュータストレージメディアは、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の格納のための任意の方法または技術で実現される揮発性および不揮発性、リムーバルおよびノンリムーバルのメディアを含む。メモリ１０４、リムーバルストレージ１０８、およびノンリムーバルストレージ１１０は、コンピュータストレージメディアのすべての例である。コンピュータストレージメディアは、限定されないがＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）、他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、他の磁気ストレージ装置、および所望の情報を格納するために使用されることができ、コンピュータシステムによりアクセスされることができる他の任意のメディアを含む。
【００２３】
本明細書で使用されるように、用語「モジュール（ｍｏｄｕｌｅ）」または「コンポーネント」は、コンピュータ上で実行するソフトウェアオブジェクトまたはルーチン（ｒｏｕｔｉｎｅ）を意味することができる。本明細書で説明される様々なコンポーネント、モジュール、エンジン、およびサービスは、コンピュータシステム上で実行するオブジェクトまたはプロセスとして実現されることができる（例えば、個々のスレッド（ｔｈｒｅａｄ）として）。本明細書で説明されるシステムおよび方法は、ソフトウェア内で実現されることが好ましいが、ソフトウェアおよびハードウェアまたはハードウェアでの実装形態も可能であり企図される。
【００２４】
コンピュータシステム１００は、ホストが、例えばネットワーク１２０上で他のシステムおよび装置と通信することができる通信チャネル１１２を含むこともできる。ネットワーク１２０は、任意のネットワークの種類（現在、既存であろうと将来、開発されるべきであろうと）を含むことができるが、例は、トークンリング、イーサネット（登録商標）、ブルートゥース、８０２．１１、ＵＳＢ、１３９４、ＳＭＳ、ＳＯＡＰ  ｏｖｅｒ  ＩＰなどを含む。通信チャネル１１２は、通信メディアの例である。典型的には通信メディアは、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを搬送波または他のトランスポート機構などの変調されたデータ信号で具現化し、任意の情報配信メディアを含む。限定されないが例として、通信メディアは、有線ネットワークおよび直接配線接続などの有線メディア、ならびに音響、無線、赤外線、および他の無線メディアなどの無線メディアを含む。本明細書で使用される用語のコンピュータ可読メディアは、ストレージメディアおよび通信メディアの両方を含む。
【００２５】
コンピュータシステム１００は、キーボード、マウス、ペン、音声入力コンポーネント、タッチ入力装置などの入力コンポーネント１１４を有することもできる。出力コンポーネント１１６は、スクリーンディスプレイ、スピーカ、プリンタなど、およびそれらを駆動するためのレンダリングモジュール（「アダプタ（ａｄａｐｔｅｒ）」としばしば呼ばれる）を含む。コンピュータシステム１００は、電源装置１１８を有する。これらのコンポーネントのすべては、当技術分野ではよく知られており、ここで詳細に議論される必要はない。
【００２６】
図１は、本発明に関する適切な動作環境を表すが、本発明の原理は、ネットワークサイトにブラウズすることができる任意のコンピュータシステムで使用されることができる。図１に示されるコンピュータシステムは、例示だけであり、本発明の原理が実現されることができる多種多様の環境のごく一部さえ決して表していない。明細書ではおよび特許請求の範囲では「コンピュータシステム」は、１つまたは複数の機能を実行するためにソフトウェアを使用することができる任意のハードウェアコンポーネントまたは複数のコンポーネントとして広く定義される。コンピュータシステムの例は、デスクトップコンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、電話、または処理能力を有する他の任意のシステムもしくは装置を含む。
【００２７】
図２は、上位のテーマおよび下位のテーマが、ウェブページ定義内に含まれるテーマに関連したプロパティなしにレンダリング優先度を使用してウェブページに適用される方法でウェブページ定義からウェブページを生成する方法２００の流れ図を示す。図３Ａおよび３Ｂは、データ構造プロセスフロー３００を示す。図３Ａおよび３Ｂのデータ構造プロセスフロー３００は、図２の方法２００をしばしば参照して説明される。
【００２８】
データ構造プロセスフロー３００は、ウェブページ定義の一例として役立つウェブページのテキストドキュメント３０１を含む。１つの実施形態では、ウェブページのテキストドキュメントは、それが必要とされていないがＡＳＰＸウェブページドキュメントである。ウェブページ定義は、データベースまたはウェブサービスから抽出されてもよい。しかし、例示の実施形態では、ウェブページ定義はウェブページのテキストドキュメントの形式をとり、従って本発明の原理はウェブページのテキストドキュメントに関して説明される。しかし、この説明を調査した後に当業者は、本発明の範囲内に確固として維持されているが他の任意のウェブページ定義からのウェブページを理解されよう。
【００２９】
ウェブページのテキストドキュメント３０１は、上位の優先度のテーマが適用されるべきであり、上位の優先度のテーマの名前が「Ｃｏｎｔｅｍｐｏｒａｒｙ」であることを示すディレクティブ（ｄｉｒｅｃｔｉｖｅ）３１０を含む。コンピュータシステムは、この上位の優先度のテーマに対応する複数の上位の優先度のテーマ指向テキストドキュメント３４１へのアクセス権を有する。１つまたは複数の他の上位の優先度のテーマに関連した他の上位の優先度のテーマ指向ドキュメントであってもよい。１つの実施形態ではすべての上位の優先度のテーマ指向ドキュメントは共通のディレクトリ（ｄｉｒｅｃｔｏｒｙ）に配置される。ディレクトリは、可能性のある上位の優先度のテーマごとに複数のサブディレクトリ（ｓｕｂｄｉｒｅｃｔｏｒｙ）を有することができる。複数の上位の優先度のテーマ指向ドキュメント（具体的には、省略符号３４１Ｅにより示されるように可能性のある他のドキュメントのうちのドキュメント３４１Ａから３４１Ｄまで）が示されているが、便利さに応じて１つだけまたは他の任意の数の第１のテーマ指向ドキュメントがあってよい。
【００３０】
いくつかの実施形態では、上位の優先度のテーマおよびその関連のテーマ指向テキストドキュメントがウェブページのカスタマイズ（ｃｕｓｔｏｍｉｚａｔｉｏｎ）のために使用される。これによりカスタマイザ（ｃｕｓｔｏｍｉｚｅｒ）は、ウェブページのドキュメントを記録することに関与することなくウェブページの特定のルックアンドフィールを規定することができる。例えば、上位の優先度のテーマ指向テキストドキュメントは、ウェブページのテキストドキュメントが生成された後に生成されることができる。これによりカスタマイザは、どの制御オブジェクトおよび関連のプロパティが、ウェブページのテキストドキュメントを実際に変更することなくウェブページのルックアンドフィールに対する所望の変更をするために第１のテーマ指向テキストドキュメント内で規定するべきかを知ることができる。
【００３１】
また、ウェブページのテキストドキュメント３０１のディレクティブ３１０は、下位の優先度のテーマが適用されるべきであり、下位の優先度のテーマの名前が「ｏｕｔｄｏｏｒｓｔｙｌｅｓ」であることを示す。ウェブページドキュメント３０１では下位の優先度のテーマは、それを上位の優先度のテーマと区別するためにスタイルシート（ｓｔｙｌｅｓｈｅｅｔ）テーマと呼ばれていることに留意されたい。コンピュータシステムは、この第２のテーマに対応する複数の下位の優先度のテーマ指向テキストドキュメント３５１へのアクセス権を有する。１つまたは複数の他の下位の優先度のテーマに関連した他の下位の優先度のテーマ指向ドキュメントがあってもよい。１つの実施形態では、上位の優先度のテーマ指向ドキュメントおよび下位の優先度のテーマ指向ドキュメントの両方が共通のディレクトリに配置される。他の実施形態では、上位の優先度のテーマ指向ドキュメントおよび下位の優先度のテーマ指向ドキュメントが個々のディレクトリにあってよい。ディレクトリは、上位の優先度の可能性のあるテーマまたは下位の優先度の可能性のあるテーマごとに複数のサブディレクトリを有することができる。複数の下位の優先度のテーマ指向ドキュメント（具体的には、省略符号３５１Ｅにより示されるように可能性のある他のドキュメントのうちのドキュメント３５１Ａから３５１Ｄまで）が示されているが、便利さに応じて、１つだけまたは他の任意の数の下位の優先度のテーマ指向ドキュメントがあってよい。
【００３２】
いくつかの実施形態では、下位の優先度のテーマおよびその関連のテーマ指向テキストドキュメントは、それらが実行時間中に適用されるが複数のウェブページの設計段階中に使用され、ウェブページの設計者ツール内に含まれてよい。上位の層のテーマおよびその関連のテーマ指向テキストドキュメントもウェブページの設計者ツール内に含まれることも可能である。設計者は、特定のルックアンドフィールを心配する必要もなくウェブページに関する全体的なルックアンドフィールを規定することができる。次いで、特定のルックアンドフィールは、上位の優先度のテーマまたはウェブページのテキストドキュメント内のローカル定義のいずれかを使用することによりその後に規定されることができる。例えば、下位の優先度のテーマ指向テキストドキュメントは、ウェブページのテキストドキュメントの前に生成されることができる。これにより設計者は、設計段階中に特定のウェブページのルックアンドフィールにとって重要ではなく、設計されている複数のウェブページに適用されることができる背景色およびフォントサイズなどの全体的な制御オブジェクトおよび関連のプロパティを規定する能力を与えられる。ウェブページのテキストドキュメントが特定のウェブページのために生成されるとき、次いで設計者は、所望のルックアンドフィールを特定のウェブページに与える制御オブジェクトおよび関連のプロパティを追加することができる。
【００３３】
図２を参照すると、方法２００は、クライアントコンピュータシステムからウェブページに対する要求を受信する行為を含む（行為２０１）。このウェブページは、図３Ａのウェブページのテキストドキュメント３０１などのウェブページのテキストドキュメントから動的に生成される。ウェブページのドキュメントに関連した制御オブジェクトもコンピュータシステムにより生成される（行為２０２）。現在の要求／応答指向プロトコル（ネットワーク上でウェブページを取り出すために一般的なハイパーテキスト転送プロトコル（ＨＴＴＰ）など）では、ウェブページは要求に応答してしばしば取り出される。しかし、本発明の原理は、要求／応答指向環境でのアプリケーションに限定されない。ウェブページは、ネットワーク上で受信された任意の特定の要求の実現に無関係なある他の理由のために動的に構築されることができる。
【００３４】
コンピュータシステムが、ウェブページのテキストドキュメントに対応するウェブページが構築されるべきであること（要求に応答してまたは別の方法で）を決定するとき、次いでコンピュータシステムは、ウェブページのテキストドキュメントに対応するウェブページが上位の優先度のテーマおよび／または下位の優先度のテーマを適用されるべきであることを決定する（行為２０３）。これは、コンピュータシステムが対応するウェブページのテキストドキュメント内のディレクティブを読み込むことにより実現されることができる。例えば、ウェブページのテキストドキュメント３０１の場合、ディレクティブ３１０が読み込まれ評価されることができる。あるいは、既定の規則（例えば、構成設定により明記されるように）は、上位の優先度のテーマまたは下位の優先度のテーマが適用されるべきであることを示すことができる。この場合には、コンピュータシステムが既定の規則に違反するものがないと決定する場合、コンピュータシステムは、上位の優先度のテーマまたは下位の優先度のテーマが適用されるべきであることをそれに応じて決定することができる。前述のように、レンダリングのために利用可能な複数の上位の優先度のテーマおよび下位の優先度のテーマがあってよい。従って、ディレクティブまたは既定の規則は、どの上位の優先度のテーマまたは下位の優先度のテーマが適用されるべきであるかも規定することができる。
【００３５】
次いで、コンピュータシステムは、ウェブページのテキストドキュメント内の詳細な上位の優先度のテーマ情報および下位の優先度のテーマ情報を必要とすることなく、上位の優先度のテーマおよび下位の優先度のテーマをウェブページのテキストドキュメントに適用するための機能的な結果指向ステップを実行する（ステップ２１０）。ウェブページのテキストドキュメントは、中間の優先度のドキュメントと見なされることができる。これは、この結果を達成する任意の対応する行為を含むことができる。しかし、例示の実施形態ではステップ２１０は、対応する行為２１１から２１４まで、行為２２１から２２３まで、および行為２３１から２３４までを含む。
【００３６】
具体的には、コンピュータシステムは、上位の優先度のテーマに対応し、ウェブページのテキストドキュメントの制御オブジェクトに適用されるべきである少なくとも１つのプロパティをひとまとめにして説明する１つまたは複数の上位の優先度のテーマ指向テキストドキュメントにアクセスする（行為２１１）。図３Ａでは、テーマ指向テキストドキュメントは、テーマ指向テキストドキュメント３４１により表される。同様の方法で、コンピュータシステムは、下位の層のテーマに対応し、ウェブページのドキュメントの制御オブジェクトに適用されることができる少なくとも１つのプロパティをひとまとめにして説明する１つまたは複数の下位の層のテーマ指向テキストドキュメントにもアクセスする（行為２３１）。
【００３７】
上位の優先度のテーマ指向テキストドキュメント３４１Ａおよび下位の優先度のテーマ指向ドキュメント３５１Ａの内容が示されている。両方のテーマ指向ドキュメントでの制御要素参照の形式が、同一でない場合に共通の種類の制御オブジェクトに関してウェブページのテキストドキュメント３０１内の制御参照の形式にどれほど類似しているかに留意されたい。実際、テーマ指向ドキュメント内の制御オブジェクト参照のスキーマ（ｓｃｈｅｍａ）は、任意の所与の種類に関してウェブページのテキストドキュメント３０１の制御要素参照のスキーマと同一でありうる。
【００３８】
例えば、制御要素参照のスキーマは、ドキュメントごとに「ａｓｐ：」の接頭部を有するサーバ側の制御要素を含む。他の実施形態では他の接頭部であってよい。制御オブジェクト参照は、ゼロ以上のプロパティを含み、「ｒｕｎａｔ」プロパティは、どこで対応する制御オブジェクトが、ブラウザにより直接解釈可能なマークアップ言語にレンダリングされるべきであるかを示す値を有する。例示の実施形態では、全ての制御要素参照に対する「ｒｕｎａｔ」属性は、全ての制御オブジェクトに関する全体的なレンダリングプロセスが、任意のリモートブラウザ（ｒｅｍｏｔｅ  ｂｒｏｗｓｅｒ）によりではなくウェブページをホストするコンピュータシステムによりプロセスされるべきであることを示す「ｓｅｒｖｅｒ」の値を有する。制御要素参照のスキーマが類似であるまたは同一でさえあるので、テーマ指向ドキュメントは、テーマ指向プロパティを規定するためにわずかな編集を伴う簡単なカットアンドペースト（ｃｕｔ  ａｎｄ  ｐａｓｔｅ）操作またはコピー操作により非常に簡単に構築されることができる。
【００３９】
次いで、コンピュータシステムは、１つまたは複数の上位の優先度のテーマ指向テキストドキュメントに基づいて上位の優先度のテーマクラスを生成する（行為２１２）。上位の優先度のテーマクラスは、ソースコードまたは他のコンパイル可能な命令で表されることができる。１つの実施形態では、テーマクラスはＣで生成される。次いで、上位の優先度のテーマクラスは、上位の優先度のテーマオブジェクトをインスタンス化するために使用されることができる上位の優先度のテーマクラスにコンパイルされる（行為２１３）。次いで、上位の優先度のテーマオブジェクトは、コンパイルされた上位の優先度のテーマクラスを使用してインスタンス化される（行為２１４）。このクラス生成、コンパイル、およびインスタンス化の動作は、図３Ａ内で矢印３４６により表され、テーマ制御コレクション３０６が生成されることになる。
【００４０】
同様の方法で、コンピュータシステムは、１つまたは複数の下位の優先度のテーマ指向テキストドキュメントに基づいて下位の優先度のテーマクラスを生成する（行為２３２）。このテーマクラスもソースコードまたは他のコンパイル可能な命令により表されることができ、Ｃで生成されることができる。次いで、下位の優先度のテーマクラスは、下位の優先度のテーマオブジェクトをインスタンス化するために使用されることができる下位の優先度のテーマクラスにコンパイルされる（行為２３３）。次いで、下位の優先度のテーマオブジェクトは、コンパイルされた下位の優先度のテーマクラスを使用してインスタンス化される（行為２３４）。このクラス生成、コンパイルおよびインスタンス化の動作は、図３Ｂ内で矢印３５５により表され、テーマ制御コレクション３０７が生成されることになる。
【００４１】
コンピュータシステムは、ウェブページのオブジェクトのインスタンスがウェブページのテキストドキュメントに基づいて生成されることができるウェブページのクラスも生成する（行為２２１）。ウェブページのクラスは、ウェブページのドキュメントから直接コンパイルされることができる。あるいは、ウェブページのクラスは、ウェブページのテキストドキュメントに基づいてコンパイルされていないウェブページクラス（例えば、ソースコードまたは他のコンパイル可能な命令を含むことができる）をまず生成し、コンパイルされていないウェブページのクラスをウェブページのクラスにコンパイルすることにより生成されることができる。次いで、コンピュータシステムは、ウェブページのクラスを使用してウェブページのオブジェクトをインスタンス化する（行為２２２）。
【００４２】
次いで、ウェブページは、レンダリング優先度機構を使用することによりレンダリングされる（すなわち、ブラウザにより直接解釈されることができるマークアップ言語に）（行為２２３）。レンダリング優先度機構は、上位の優先度のテーマ、ウェブページのテキストドキュメント（中間の優先度）および下位の優先度のテーマからのどのプロパティが、レンダリング時にウェブページのテキストドキュメント内で規定される制御オブジェクトに適用されるかを規定する。レンダリング優先度機構が図４に関して説明され、図４はレンダリング優先度機構の方法４００の流れ図を示す。
【００４３】
レンダリング命令の第２の層を表すウェブページのテキストドキュメントに関連した制御オブジェクトが生成される（行為４０１）。この行為は、図２の行為２０２に対応することができる。例えば、制御オブジェクトは、ウェブページのテキストドキュメント３０１により生成されることができる。制御オブジェクトの例は、限定されないが、ラベル、テキストボックス、カレンダなどを含む。
【００４４】
次に、レンダリング命令の任意の数の層に対するレンダリング優先度機構が適用される（行為４０２）。レンダリング優先度機構により、レンダリング命令の第１の層内で見いだされるフォントサイズ、フォント色などを含むことができる制御オブジェクトに関連したプロパティが、制御オブジェクトに常に適用される（行為４１０）。レンダリング命令の第２の層内の制御オブジェクトに関連したプロパティは、それらが第１の層内のプロパティと矛盾しない場合に制御オブジェクトに適用される（行為４１１）。同様の方法で、レンダリング命令の第３の層内の制御オブジェクトに関連したプロパティは、それらがレンダリング命令の第１の層および第２の層内のプロパティと矛盾しない場合に制御オブジェクトに適用される（行為４１２）。
【００４５】
いくつかの実施形態では、方法４００のレンダリング優先度機構にもかけられるレンダリング命令の任意の数の追加の層があってよい。例えば、レンダリング命令の第４の層に関連したプロパティは、それらがレンダリング命令の第１の層、第２の層、および第３の層内のプロパティと矛盾しない場合に制御オブジェクトに適用されることができる。特許請求の範囲および明細書では、１つの層のレンダリング命令を説明するために「第１の」、「第２の」などを使用することは、いかなる順番を意味するものではなく、１つの層の優先度を他と単に区別するために使用されている。いくつかの実施形態では、第１の層に関連したプロパティがまず適用されるが、他の実施形態では第１の層に関連したプロパティは、最後にまたはある他の順序で適用されることができる。前述のように、レンダリング命令の１つの層内のプロパティの適用の順序は本発明の原理にとって重要ではない。
【００４６】
例えば、３つの層の実施形態では、ラベルに関する制御オブジェクトは、ウェブページのテキストドキュメント上で生成されることができる。ウェブページのテキストドキュメントは、ラベルオブジェクトに関連した青のフォント色を有することができる。さらに、レンダリング命令の第１の層は、ラベルの制御オブジェクトに関連する赤のフォント色を含み、レンダリング命令の第３の層は、ラベル制御オブジェクトに関連する緑のフォント色を含むことができる。
【００４７】
レンダリング優先度機構を適用するとき、レンダリング命令の第３の層からの緑のフォント色がラベル制御オブジェクトにまず適用されることができる。次いで、ウェブページのテキストドキュメント内の青のフォント色がラベルの制御オブジェクトに適用される。フォント色が矛盾するので、青のフォント色は緑のフォント色をオーバライド（ｏｖｅｒｒｉｄｅ）する。次いで、レンダリング命令の第１の層内の赤のフォント色がラベル制御要素に適用されることができる。この場合には、フォント色が矛盾するので赤のフォント色は、青のフォント色をオーバライドし適用される。
【００４８】
レンダリング優先度機構は、レンダリング命令の１つの層内の制御オブジェクトに関連した複数のプロパティに対しても動作する。例えば、３つの層の実施形態では、レンダリング命令の第３の層は、ラベル制御オブジェクトに関するフォントサイズのプロパティも含むことができる。その場合には、フォントサイズのプロパティは、緑のフォント色と共に制御オブジェクトに適用されるであろう。しかし、第２の層および第１の層内のフォントサイズに関するプロパティと矛盾がないので、第３の層のフォントサイズが適用される。従って、上位の優先度の層と矛盾しない任意の層内の何らかのプロパティが制御オブジェクトに適用される。
【００４９】
いくつかの実施形態では、レンダリング命令の下位の層および上位の層内の制御オブジェクトに関するプロパティのコレクションがあってよい。レンダリング命令の下位の層からのプロパティは、下位の層からのプロパティが上位の層内のプロパティと矛盾しない限り上位の層内のプロパティのコレクションに追加されることができる。例えば、コレクションは、プロパティのコレクション（例えば、赤、緑、および青）を定義するレンダリング命令の第２の層または中間の層内のリストであってよい。第３のレベルのテーマまたは下位のレベルのテーマは、黒および赤のプロパティを定義することができる。コレクションは、これらの色のこれらの合計である。この場合、第３の層の黒のプロパティが第２の層の赤、緑、および青のプロパティに追加され、第３の層の赤のプロパティは、それが矛盾するので追加されない。しかし、第１の優先度のテーマまたは上位の優先度のテーマが白および淡赤のプロパティを定義する場合、最終のコレクションは、第１の層が下位の層より勝る優先度を有するので白および淡赤である。
【００５０】
他の実施形態では、テンプレートのプロパティがあってよい。テンプレートのプロパティは、マークアップ制御および他の制御などのコンテントを定義するために使用されることができる特別なプロパティである。テンプレートを使用するとコンテントがウェブページに適用されることができる。
【００５１】
いくつかの実施形態では、レンダリング命令の第２の層内の制御オブジェクトは、レンダリング命令の第１の層および第３の層内の制御オブジェクトに関連したプロパティが制御オブジェクトに適用されることができないことを明記する方法で表されることができる制御オブジェクトに関連したプロパティを有することができる。
【００５２】
図２および図３に戻ると、前述の第１のテーマ制御コレクション３０６は、そのルートに第１のテーマオブジェクト３６０を含む。第１のテーマオブジェクト３６０は、複数の下層の制御オブジェクト３６１から３６７までを含む。
【００５３】
例えば、ラベル制御要素３６１は、「Ｓｔｉｃｋｅｒ」のスキン（ｓｋｉｎ）識別子を有する特定のスキンに対応する。ラベル制御要素３６１は、元の上位の優先度のテーマ指向テキストドキュメント３４１Ａ内の制御要素参照３４２を行為２１２から２１４までのクラス生成、コンパイル、およびインスタンス化のプロセスにかけることにより生成される。ラベル制御オブジェクト参照３４２に示されるようにラベル制御オブジェクトは、実行時に緑の前景色を「Ｓｔｉｃｋｅｒ」スキンを呼び出す任意のラベル制御オブジェクトに適用する。
【００５４】
ラベル制御要素３６２は、いかなる特定のスキンに対応しない。従って、ラベル制御要素３６２は、スキン識別子を規定しないまたは存在しないスキン識別子を規定する任意のラベル制御要素に既定により適用される。ラベル制御要素３６２は、元の上位の優先度のテーマ指向テキストドキュメント３４１Ａ内の制御オブジェクト参照３４３をクラス生成、コンパイル、およびインスタンス化のプロセスにかけることにより生成される。ラベル制御オブジェクト参照３４３に示されるように、ラベル制御オブジェクトは、実行時に黒の前景色をラベルに適用する。
【００５５】
テキストボックス制御オブジェクト３６３は、いかなる特定のスキンに対応しない。従って、テキストボックス制御オブジェクト３６３は、スキン識別子を規定しないまたは存在しないスキン識別子を規定する任意のテキストボックス制御要素に既定により適用される。テキストボックス制御オブジェクト３６３は、元の上位の優先度のテーマ指向テキストドキュメント３４１Ａ内の制御要素参照３４４をクラス生成、コンパイル、およびインスタンス化のプロセスにかけることにより生成される。テキストボックス制御オブジェクト参照３４４に示されるようにテキストボックス制御オブジェクトは、実行時に黄の背景色をテキストボックスに適用する。
【００５６】
テキストボックス制御要素３６４は、「Ｍｏｄｅｒｎ」のスキン識別子を有する特定のスキンに対応する。テキストボックス制御オブジェクト３６４は、元の上位の優先度のテーマ指向テキストドキュメント内の制御オブジェクト参照３４５をクラス生成、コンパイル、およびインスタンス化のプロセスにかけることにより生成される。テキストボックス制御オブジェクト参照３４５に示されるようにテキストボックス制御オブジェクトは、実行時に赤の背景色を「Ｍｏｄｅｒｎ」スキンを呼び出す任意のテキストボックス制御オブジェクトに適用する。
【００５７】
また、カレンダオブジェクト３６５は、上位の優先度のテーマ指向テキストドキュメント３４１のうちの１つの対応するカレンダ制御オブジェクト参照（図示せず）を行為２１２から２１４までのクラス生成、コンパイル、およびインスタンス化のプロセスにかけることにより生成される。カレンダオブジェクト３６５は、特定のスキンに対応せず、従って既定により適用される。
【００５８】
ボタンオブジェクト３６６は、上位の優先度のテーマ指向テキストドキュメント３４１のうちの１つの対応するボタン制御オブジェクト参照（図示せず）をクラス生成、コンパイル、およびインスタンス化のプロセスにかけることにより生成され、識別子「ＣｏｍｍａｎｄＢｕｔｔｏｎ」を有するスキンに対応する。
【００５９】
他のオブジェクト３６７は、１つまたは複数の他の制御要素オブジェクトも上位の優先度のテーマ指向テキストドキュメントのうちの１つの対応する１つまたは複数の他の制御オブジェクト参照（図示せず）をクラス生成、コンパイル、およびインスタンス化のプロセスにかけることにより生成されることができることを表す。
【００６０】
図２では、テーマオブジェクトは、上位の優先度のテーマ指向ドキュメントにアクセスし（行為２１１）、上位の優先度のテーマクラスを生成し（行為２１２）、上位の優先度のテーマクラスをコンパイルした（行為２１３）後にインスタンス化される（行為２１４）。しかし、行為２１１から２１３までのアクセス、生成、およびコンパイルの動作は、テーマクラスが行為２１１から２１３までの以前の実行により既に存在する場合に繰り返される必要はない。
【００６１】
同様の方法で、下位の優先度のテーマ制御コレクション３０７は、そのルートに下位の優先度のテーマオブジェクト３７０を含む。下位の優先度のテーマオブジェクト３７０は、複数の下層の制御要素オブジェクト３７１から３７５までを含む。
【００６２】
例えば、ラベル制御オブジェクト３７１は、いかなる特定のスキンに対応しない。従って、ラベル制御オブジェクト３７１は、上位の優先度のテーマまたはウェブページのテキストドキュメント内のラベル制御オブジェクトに関するプロパティが矛盾しない限り、スキン識別子を規定しないまたは存在しないスキン識別子を規定する任意のラベル制御要素に既定により適用される。ラベル制御オブジェクト３７１は、元の下位の優先度のテーマ指向テキストドキュメント３５１Ａ内の制御オブジェクト参照３５２を行為２３２から２３４までのクラス生成、コンパイル、およびインスタンス化のプロセスにかけることにより生成される。ラベル制御オブジェクト参照３５２に示されるように、ラベル制御オブジェクトは、実行時に赤の前景色、太字のテキスト、大きいフォントサイズ、およびＴａｈｏｍａフォント種類をラベル制御オブジェクトに関する上位の優先度のプロパティがない場合にラベルに適用する。
【００６３】
テキストボックス制御オブジェクト３７２は、いかなる特定のスキンに対応しない。従って、テキストボックス制御要素３７２は、上位の優先度のテーマまたはウェブページのテキストドキュメント内に矛盾するテキストボックス制御オブジェクトがない限り、スキン識別子を規定しないまたは存在しないスキン識別子を規定する任意のテキストボックス制御要素に既定により適用される。テキストボックス制御オブジェクト３７２は、元の下位の優先度のテーマ指向テキストドキュメント３５１Ａ内の制御オブジェクト参照３５３をクラス生成、コンパイル、およびインスタンス化のプロセスにかけることにより生成される。テキストボックス制御オブジェクト参照３５３に示されるように、テキストボックス制御オブジェクトは、実行時に緑の背景色をテキストボックス制御オブジェクトに関する上位の優先度のプロパティがない場合にテキストボックスに適用する。
【００６４】
ラベル制御オブジェクト３７３は、「Ｖａｌｉｄａｔｏｒ」のスキン識別子を有する特定のスキンに対応する。ラベル制御オブジェクト３７３は、元の下位の優先度のテーマ指向テキストドキュメント３５１Ａ内の制御オブジェクト参照３５４をクラス生成、コンパイル、およびインスタンス化のプロセスにかけることにより生成される。ラベル制御オブジェクト参照３５４に示されるようにラベル制御要素は、実行時に上位の優先度のテーマまたはウェブページのテキストドキュメント内でラベル制御オブジェクトに関するプロパティが矛盾しない限り、「Ｖａｌｉｄａｔｏｒ」スキンを呼び出す任意のラベル制御要素に太字テキストを適用する。
【００６５】
また、カレンダオブジェクト３７４は、下位の優先度のテーマ指向テキストドキュメント３５１のうちの１つの対応するカレンダ制御オブジェクト参照（図示せず）を行為２３２から２３４までのクラス生成、コンパイル、およびインスタンス化のプロセスにかけることにより生成される。カレンダオブジェクト３７４は、特定のスキンに対応せず、従って、上位の優先度のテーマまたはウェブページのテキストドキュメント内でのカレンダ制御要素に関するプロパティが矛盾しない限り、既定により適用される。
【００６６】
他のオブジェクト３７５は、１つまたは複数の他の制御要素オブジェクトがまた、下位の優先度のテーマ指向テキストドキュメントのうちの１つの対応する１つまたは複数の他の制御要素参照（図示せず）をクラス生成、コンパイル、およびインスタンス化のプロセスにかけることにより生成されることができることを表す。
【００６７】
上位の優先度のテーマと同様に、下位の優先度のテーマオブジェクトは、下位の優先度のテーマ指向ドキュメントにアクセスし（行為２３１）、下位の優先度のテーマクラスを生成し（行為２３２）、下位の優先度のテーマクラスをコンパイルした（行為２３３）後にインスタンス化される（行為２３４）。しかし、行為２３１から２３３までのアクセス、生成、およびコンパイルの動作は、テーマクラスが行為２３１から２３３までの以前の実行により既に存在する場合に繰り返される必要はない。
【００６８】
再び図３Ａを参照すると、ウェブページのテキストドキュメント３０１は、ページオブジェクト３２０をそのルートノード（ｒｏｏｔ  ｎｏｄｅ）として含むページ制御コレクション３０２を生成するために矢印３１８により表されるように行為２２１および２２２のクラス生成およびインスタンス化のプロセスにかけられることができる。
【００６９】
ページオブジェクト３２０は、実行時、レンダリングされたページ３０３の静的マークアップ言語部をレンダリングするリテラルオブジェクト３２１を含む複数の下層オブジェクトを含む。そのリテラルオブジェクトは、ウェブページのテキストドキュメント３０１の静的部分３１２Ａから３１２Ｆまでを行為２２１および２２２のクラス生成およびインスタンス化のプロセスにかけることにより生成される。
【００７０】
下層のラベル制御要素オブジェクト３２２は、実行時にレンダリングされたページ３０３の第１のラベル制御オブジェクトをレンダリングする。第１のラベル制御オブジェクト３２２は、第１のラベル制御オブジェクト参照３１３をクラス生成およびインスタンス化のプロセスにかけることにより生成される。第１のラベル制御オブジェクトは、テキスト「Ｓｈｏｅ  Ｓｉｚｅ：」をラベルに適用し、第１のラベル制御オブジェクト参照３１３のプロパティにより表されるように識別子「ｉｎｐｕｔ」により識別される。第１のラベル制御オブジェクト参照３１３は、「Ｖａｌｉｄａｔｏｒ」の対応するスキン識別子の属性を有することも留意されたい。従って、レンダリングされたウェブページ３０３内の第１のラベル制御オブジェクトを生成するために第１のラベル制御オブジェクト３２２を実行するとき、下位の層のテーマオブジェクト３７０のラベル制御オブジェクト３７３は制御オブジェクト３１３に適用される。この場合、「Ｖａｌｉｄａｔｏｒ」のスキン識別子のプロパティによりテキスト「Ｓｈｏｅ  Ｓｉｚｅ」が太字にされる。第１のラベル制御オブジェクト３１３は、次いで制御オブジェクト３１３に適用される「ｆｏｎｔ−ｂｏｌｄ＝ｆａｌｓｅ」のプロパティを含む。ウェブページのテキストドキュメント内のプロパティと下位の優先度のテーマ内のプロパティとの間に矛盾があるので、ウェブページのテキストドキュメント内のプロパティは、下位の優先度のテーマ内のｆｏｎｔ−ｂｏｌｄプロパティをオーバライドし、レンダリングされたウェブページ３０３内で適用される。
【００７１】
第２の下層ラベル制御オブジェクト３２３は、実行時にレンダリングされたページ３０３の第２のラベル制御オブジェクトをレンダリングする。第２のラベル制御オブジェクト３２３は、ラベル制御オブジェクト参照３１４をクラス生成およびインスタンス化のプロセスにかけることにより生成される。第２のラベル制御オブジェクトは、テキスト「Ｎａｍｅ：」をラベルに適用し、ラベル制御オブジェクト参照３１４のプロパティにより表されるように識別子「ｉｎｐｕｔ」により識別される。第２のラベル制御オブジェクト参照３１４は、「Ｓｔｉｃｋｅｒ」の対応するスキン識別子のプロパティを有し、青の前景色を規定する。レンダリングされたウェブページ３０３内の第２のラベル制御オブジェクトを生成するために第２のラベル制御オブジェクト３２３を実行するとき、ウェブページのドキュメントの青の前景色のプロパティは制御オブジェクト３１４に適用される。次いで、上位の優先度のテーマオブジェクト３６０のラベル制御オブジェクト３６１が制御オブジェクトに適用され、それによりＳｔｉｃｋｅｒスキンを制御オブジェクトに適用する。ウェブページのテキストドキュメント内のプロパティと上位の優先度のテーマ内のプロパティとの間に矛盾があるので、上位の優先度のテーマ内のプロパティは、ウェブページのテキストドキュメントのプロパティをオーバライドし、レンダリングされたウェブページ３０３内で適用される。
【００７２】
下層のテキストボックス制御オブジェクト３２４は、実行時にレンダリングされたページ３０３のテキストボックス制御オブジェクトをレンダリングする。テキストボックス制御オブジェクト３２４は、テキストボックス制御オブジェクト参照３１５をクラス生成およびインスタンス化のプロセスにかけることにより生成される。テキストボックス制御オブジェクト参照３１５は、対応するスキン識別子のプロパティを有していない。従って、レンダリングされたウェブページ３０３内のテキストボックス制御オブジェクトを生成するためにテキストボックス制御オブジェクト３２４を実行するとき、下位の層の制御オブジェクト３７２の背景色緑のプロパティが制御オブジェクト３２４に適用される。上位の層の制御オブジェクト３６４の背景色黄のプロパティが、制御オブジェクト３２４に適用される。下位の優先度のテーマ内のプロパティと上位の優先度のテーマ内のプロパティとの間に矛盾があるので、上位の優先度のテーマ内の背景色黄のプロパティが下位の優先度のテーマのプロパティをオーバライドし、レンダリングされたウェブページ３０３内で適用される。
【００７３】
第３の下層ラベル制御オブジェクト３２５は、実行時にレンダリングされたページ３０３の第３のラベル制御オブジェクトをレンダリングする。第３のラベル制御オブジェクト３２５は、ラベル制御オブジェクト参照３１６をクラス生成およびインスタンス化のプロセスにかけることにより生成される。第３のラベル制御オブジェクトは、テキスト「Ｓｈｏｅｓ  ｆｏｒ  Ｈｉｋｅｒｓ：」をラベルに適用し、ラベル制御要素参照３１６のプロパティにより表されるように識別子「１１」により識別される。ラベル制御要素オブジェクト３１６は、対応するスキン識別子のプロパティを有しない。従って、レンダリングされたウェブページ３０３内の第３のラベル制御オブジェクトを生成するために第３のラベル制御オブジェクト３２５を実行するとき、下位の優先度のテーマオブジェクト３７０の既定のラベルオブジェクト３７１が適用される。具体的には、前景色の赤、太字フォント、大きいフォントサイズ、およびフォント名「Ｔａｈｏｍａ」のプロパティが適用される。ウェブページのテキストドキュメント３０１のｆｏｎｔ−ｂｏｌｄ  ｆａｌｓｅプロパティが制御オブジェクト３１６に適用される。下位の優先度のテーマ内のプロパティとウェブページのテキストドキュメント内のプロパティとの間に矛盾があるので、ウェブページのテキストドキュメント内のｆｏｎｔ−ｂｏｌｄ  ｆａｌｓｅプロパティが、下位の優先度のテーマのプロパティをオーバライドする。下位の優先度のテーマ内のプロパティと上位の優先度のテーマ内のプロパティとの間に矛盾があるので、上位の優先度のテーマのプロパティが、下位の優先度のテーマのプロパティをオーバライドし、レンダリングされたウェブページ３０３内で適用される。上位の優先度のテーマオブジェクト３６２のプロパティが適用される。具体的には、黒の前景色のプロパティが下位の優先度のテーマの赤の前景色のプロパティと矛盾するので、黒の前景色が、オーバライドし、レンダリングされたウェブページ３０３内で適用される。下位の優先度のテーマオブジェクト３７０の残りの２つのプロパティは、上位の優先度のテーマおよびウェブページのテキストドキュメント内で矛盾するプロパティがないのでレンダリングされたウェブページ３０３に適用される。
【００７４】
カレンダ制御オブジェクト３２６は、実行時にレンダリングされたページ３０３のカレンダ制御オブジェクトをレンダリングする。カレンダ制御オブジェクト３２６は、カレンダ制御オブジェクト参照３１７をクラス生成およびインスタンス化のプロセスにかけることにより生成される。カレンダ制御オブジェクト参照３１７は、対応するスキン識別子のプロパティを有しない。従って、レンダリングされたウェブページ３０３内のカレンダ制御オブジェクトを生成するためにカレンダ制御オブジェクト３２６を実行するとき、上位の優先度のテーマオブジェクト３６０の既定のカレンダ制御要素オブジェクト３６５も実行され、それによりテーマをカレンダオブジェクトに適用する。既定のカレンダ制御３６５のプロパティは、下位の層のテーマオブジェクト３７０の既定のカレンダ制御オブジェクト３７４のプロパティより勝る優先度を有する。
【００７５】
他の制御オブジェクト３２７は、ウェブページのテキストドキュメント３０１内の他の制御オブジェクト参照に基づいて生成されることができる１つまたは複数の他の制御オブジェクトを表す。
【００７６】
レンダリングされたウェブページ３０３は、図３Ａおよび図３Ｂの矢印３８０Ａおよび３８０Ｂにより示されるように、上位の優先度のテーマ、ウェブページのテキストドキュメント、および下位の優先度のテーマからのプロパティを含むことができる。ウェブページのレンダリングが、行為２０１内のようにクライアント要求に応答している場合、次いで、レンダリングされたウェブページはクライアントにダウンロードされることができる（行為２５０）。
【００７７】
図３〜５を参照した上述の例では、制御オブジェクトを定義するページが宣言型マークアップとして示されるが、これは、単に例示のためであり、特許請求の範囲を限定するものではない。ウェブページは、制御オブジェクトを動的に定義し、適用されるべきテーマ（複数のテーマ）を動的に要求することができることが可能である。また、単なるスキンファイル以上のものがテーマの宣言に適用することができる。リソース、マスタページ（ｍａｓｔｅｒ  ｐａｇｅ）など、将来、追加されるテーマに関する他のファイルまたはリソースがあってよい。従って、テーマのコンテントは制御／スキン定義に限定されない。
【００７８】
従って、ウェブページのレンダリング優先度機構は、既存の技術に勝る多くの利点を有する。レンダリング命令の３つ以上の層を使用すると、様々な目的のためにウェブページの全体的ルックアンドフィールの容易な変更が可能である。例えば、ウェブページの設計段階中に、設計中に重要ではない可能性がある背景色およびフォントサイズなどのプロパティを規定するレンダリング命令の下位の優先度の層が生成されることができる。これにより、関連のウェブサイトを開発するときに時間および費用を節約することができる。次いで、特定のルックアンドフィールは、下位の層より勝る優先度を有するウェブページのテキストドキュメントなどのレンダリング命令の中間の優先度層内で規定されることができる。さらに、レンダリング命令の上位の優先度の層は、個々のウェブページのテキストドキュメントが生成された後に複数の関連のウェブページをカスタマイズするために使用され、従って、各関連のウェブページのテキストドキュメントを個々にカスタマイズするより優って費用および時間を節約することもできる。上位の優先度のテーマは、既存のウェブページのテキストドキュメントに対して文言通りにほとんど変更なくまたは変更なく適用されることができる。最後に、テンプレートのプロパティのオーバライドは、コンテントがウェブページに適用されることができることを意味する。従って、ウェブページのレンダリング機構は、当技術分野で顕著な進歩を示す。
【００７９】
主題が、構造的特徴および／または方法論的行為に対して特有の言語で説明されているが、添付の特許請求の範囲で定義された主題は、上述の特定の特徴および行為に必ずしも限定されるものではないことは理解されよう。むしろ上述の特定の特徴および行為は、特許請求の範囲を実現する例示の形式として開示されている。
【図面の簡単な説明】
【００８０】
【図１】本発明の原理が実現される適切なコンピュータシステムを示す図である。
【図２】ウェブページのレンダリング優先度を使用してウェブページを生成する方法の流れ図である。
【図３Ａ】図２に関連したデータ構造プロセスフローを示す図である。
【図３Ｂ】図２に関連したデータ構造プロセスフローを示す図である。
【図４】レンダリング優先度機構の流れ図である。
【図５】従来技術によるレンダリングプロセスに関連したデータ構造処理フローを示す図である。
【図１】
2009507277.tif 000003
【図２】
2009507277.tif 000004
【図３Ａ】
2009507277.tif 000005
【図３Ｂ】
2009507277.tif 000006
【図４】
2009507277.tif 000007
【図５】
2009507277.tif 000008