(57)【要約】ウェブページを動的に構成するための方法またはシステムが開示され、具体的には、ウェブページを識別するuniform resource locator（“ＵＲＬ”）を受信し、ユーザを表すユーザ識別子を受信し、且つそのユーザがアクセス権限を与えられた少なくとも１つの要素の小集合を識別するために、ユーザ識別子に基づいて各参照要素を評価し、ユーザと関係付けられたデータ変換仕様及びデータ表示仕様を決定し、動的に生成したウェブページを表示する要素の各小集合を変換且つ示すことを含むことで、各ユーザのプロファイルに応じたアクセス許可されたノードからの情報を基にしてウェブページのコンテンツが動的に生成されてユーザに提示できるようになる。
2005537524.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページを識別するuniform resource locator、多数の要素を参照するウェブページを受信し、
ユーザを表すユーザ識別子を受信し、
前記ユーザがアクセスすることを許可された少なくとも１つの要素の部分集合を識別する前記ユーザ識別子に基づいて前記多数の要素のそれぞれを評価し、
前記ユーザと関係付けられたデータ変換仕様を決定し、
前記ユーザと関係付けられたデータ表現仕様を決定し、
前記要素の各部分集合を変換し且つ提供することを含むウェブページの動的構成方法。
【請求項２】
前記ユーザの識別子に基づいて役割を決定することをさらに含み、前記多数の要素のそれぞれを評価することが、前記ユーザの役割に基づいて実行されることを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザの識別子に基づいて所属を決定することをさらに含み、前記多数の要素のそれぞれを評価することが、前記ユーザの所属に基づいて実行されることを特徴とする請求項１に記載の方法。
【請求項４】
前記データ表現仕様が、前記ユーザの所属に基づいて印象付けられた提供データを含むことを特徴とする請求項３に記載の方法。
【請求項５】
データ変換仕様及びデータ表現仕様に対して、環境変数を定義すること及びユーザ間の同時アクセスを実行可能にすることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
演算処理装置の動作を制御する命令を実行できる演算処理装置を格納するために、前記演算処理装置に接続するメモリと、
ウェブページを識別するuniform resource locator、多数の要素を参照するウェブページを受信する命令と、ユーザを表すユーザ識別子を受信する命令と、前記ユーザがアクセスすることを許可された少なくとも１つの要素の部分集合を識別するための前記ユーザ識別子に基づいて前記多数の要素のそれぞれを評価する命令と、前記ユーザと関係付けられたデータ変換仕様を決定する命令と、前記ユーザと関係付けられたデータ表現仕様を決定する命令と、前記要素の各部分集合を変換し且つ提供する命令とを含む演算実行可能な命令を有した演算処理装置とを備えたウェブページの動的構成システム。
【請求項７】
前記ユーザの識別子に基づいて役割を決定する命令をさらに含み、前記多数の要素のそれぞれを評価するための命令が、前記ユーザの役割を評価する命令を含んでいること特徴とする請求項６に記載のシステム。
【請求項８】
前記ユーザの識別子に基づいて所属を決定する命令をさらに含み、前記多数の要素のそれぞれを評価するための命令が、前記ユーザの所属を評価する命令を含んでいること特徴とする請求項６に記載のシステム。
【請求項９】
前記ユーザの所属に基づいて印象付けられた提供データを提供する命令をさらに含むことを特徴とする請求項８に記載のシステム。
【請求項１０】
データ変換仕様及びデータ表現仕様に対して、環境変数を定義すること及びユーザ間の同時アクセスを実行可能にする命令をさらに含むことを特徴とする請求項６に記載のシステム。
【請求項１１】
ウェブページを識別するuniform resource locator、多数の要素を参照するウェブページを受信する手段と、
ユーザを表すユーザ識別子を受信する手段と、
前記ユーザがアクセスすることを許可された少なくとも１つの要素の部分集合を識別するための前記ユーザ識別子に基づいて前記多数の要素のそれぞれを評価する手段と、
前記ユーザと関係付けられたデータ変換仕様を決定する手段と、
前記ユーザと関係付けられたデータ表現仕様を決定する手段と、
前記要素の各部分集合を変換し且つ提供する手段とを含むウェブページの動的構成装置。
【請求項１２】
前記ユーザの識別子に基づいて役割を決定する手段と、前記ユーザの役割に基づく動作を評価する手段とをさらに含んでいること特徴とする請求項１１に記載の装置。
【請求項１３】
前記ユーザの識別子に基づいて所属を決定する手段と、前記ユーザの所属に基づく動作を評価する手段とを含んでいること特徴とする請求項１１に記載の装置。
【請求項１４】
前記ユーザの所属に基づいて印象付けられたデータを提供する手段をさらに含むことを特徴とする請求項１３に記載の装置。
【請求項１５】
データ変換仕様及びデータ表現仕様に対して、ユーザ間の同時アクセスを実行可能にする手段をさらに含むことを特徴とする請求項１１に記載の装置。
【請求項１６】
ウェブページを識別するuniform resource locator、多数の要素を参照するウェブページを受信するためのコンピュータ読み出し可能な命令と、
ユーザを表すユーザ識別子を受信するためのコンピュータ読み出し可能な命令と、
前記ユーザがアクセスすることを許可された少なくとも１つの要素の部分集合を識別するための前記ユーザ識別子に基づいて前記多数の要素のそれぞれを評価するためのコンピュータ読み出し可能な命令と、
前記ユーザと関係付けられたデータ変換仕様を決定するためのコンピュータ読み出し可能な命令と、
前記ユーザと関係付けられたデータ表現仕様を決定するためのコンピュータ読み出し可能な命令と、
前記要素の各部分集合を変換し且つ提供するためのコンピュータ読み出し可能な命令とを含むウェブページの動的構成のための処理命令をコード化したコンピュータ読み出し可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の情報を生成且つ表示することに関する。さらに詳しくは、本発明はウェブページのコンテンツを動的に組立て且つ表示するためのシステム及び方法に関するものである
【背景技術】
【０００２】
例えば、インターネットのようなネットワーク上に情報を開示するタスクには、その情報をコンピュータ読み取り可能なフォーマットに転換することを含んでいる。ＨＴＭＬ、Ｊａｖａ（Ｒ）スクリプト、及びＪａｖａ（Ｒ）のような標準規格から成るスクリプトは、従来のウェブブラウザを用いて描写され且つ眺められるようにしばしば用いられている。このようなスクリプトの処理は、インターネットの出現によって実質的に進展してきた。例えば、商業的なソフトウェアツールは、このようなスクリプトによってデータベースに格納される情報を転換するために個々のケースで利用可能である。コンピュータ環境が共通の目的に関連しながら進んでいるので、このようなツールは、ウェブの入り口を合体させることにおいて適当である。
【０００３】
しかしながら、アプリケーションサービスプロバイダ（“ＡＳＰ”）のような新たなビジネスモデルは、異なる傾向の要求を有している。ＡＳＰは、他のビジネスのコンピュータ要求に応え、そして顧客のために必須のハードウェア及びソフトウェアを動かす。顧客ベースを動的に変える要求に合わせるため、他のビジネスにおけるＡＳＰのサポートは、インターネット上でアクセス可能なハードウェア及びソフトウェアの範囲を広くさせるためのＡＳＰを必要としている。ＡＳＰが使用する各ソフトウェアアプリケーションは、ウェブベース特有のインタフェースをそれぞれに有しているので、ＡＳＰのために、動的且つ費用対効果のやり方において本質的に異なるすべてのウェブインターフェースを統合することができる解法を探し出すための要求がある。
【０００４】
従来より、ウェブページはいくつかの方法の１つを用いて生成されている。ウェブページは、関連あるスクリプトを用いながら手作業でコード化されている。しかしながら、手作業で作られるウェブページは、最も単純なウェブタイプが開発されるようなケースにおいて適するのが一般的である。
【０００５】
ウェブページを生成する第２の方法は、体系的な方法であるデータ源からウェブページを生成するために特別に開発された利用可能なアプリケーションを使用している。そのようなプログラムは、例えば、ＣＧＩプログラム、Ｊａｖａ（Ｒ）  ｓｅｒｖｌｅｔｓ、ａｃｔｉｖｅ  ｓｅｒｖｅｒ  ｐａｇｅｓ、及びＪａｖａ（Ｒ）  ｓｅｒｖｅｒ  Ｐａｇｅｓを含んでいる。商業的に利用可能なプログラムは、ウェブページの表示とナビゲーション的な構造を考慮した埋め込み情報とを含んでいる。これは、体系的な方法で、巨大なデータ倉庫から情報を開示するメカニズムにとっては適している。しかしながら、ページの定義情報の多くは、プログラムのロジックに埋め込まれているので、この方法で作られたウェブページを更新及び維持することは困難である。
【０００６】
ウェブページを生成する第３の方法は、ＳＱＬデータベースのような特定のタイプのデータ源から、柔軟な方法で、開示情報のために設計された特別なプログラムを用いることを含んでいる。このようなプログラムは、サポートされたデータベース源に限定されるものではないが、どのような情報が如何にして開示されるかを考慮しながら柔軟に提供されるものである。
【０００７】
ウェブページを生成する第４の方法は、さまざまな情報源からの情報を集合すること、及び統一した状況でユーザに表示するために設計された特別なプログラムを用いることを含んでいる。このようなプログラムは、使用人または顧客に情報を開示するため、法人によって用いられるのが普通である。このようなシステムは、比較的安定した法人環境の中での使用に適しているものの、サービスプロバイダ市場が出現するような動的な環境にとっては不十分である。一般にこのようなプログラムは、すぐれた性質のアクセスが、個々のウェブページを制御しかつそのページのサポートを印象づけるように、サービスプロバイダが用いる相当数の特徴のあるサポートを殆どあるいはまったく有していない。
【０００８】
したがって、ウェブページを生成する既知の方法は、サービスプロバイダ市場でウェブページの生成に用いられるときに不都合があった。
【０００９】
（関連出願）
本出願は、引用によってここでそっくりそのまま一体とされた“データ主導のウェッブページ生成のためのシステム及び方法”という表題を有する、２００１年１月３１日に出願された米国仮出願番号６０／２６５２２４を優先権主張している。また、“合成ウェッブページを規定且つ表示するためのシステム及び方法”という表題の同時に出願にした米国非仮出願が、引用によってここでそっくりそのまま一体とされている。
【発明の開示】
【課題を解決するための手段】
【００１０】
（発明の概要）
本出願は、コンピュータ処理できる環境においてウェブページを動的に生成するための方法及びシステムを提供する。この開示における１つの側面にしたがって、ウェブページを動的に構成するための方法が開示されている。その方法は、ウェブページを識別するuniform resource locator（“ＵＲＬ”）を受信することを含んでいる。また、この方法は、ユーザを表すユーザ識別子を受信し、且つそのユーザがアクセス権限を与えられた少なくとも１つの要素の小集合を識別するために、ユーザ識別子に基づいて各参照要素を評価することを含んでいる。さらにその方法は、ユーザと関係付けられたデータ変換仕様を決定し、ユーザと関係付けられたデータ表示仕様を決定することを含んでいる。またさらにその方法は、動的に生成したウェブページを表示する要素の各小集合を変換且つ示すことを含んでいる。
【００１１】
ウェブページを動的に構成するためのシステムも開示されている。このシステムは、演算処理装置と、演算処理装置の動作を制御するための演算処理の実行可能な命令を格納するメモリとを含んでいる。前記演算処理の実行可能な命令は、ウェブページを識別するＵＲＬを受信するための命令を含んでいる。ウェブページは、１またはそれ以上の要素を参照する。また、システムは、ユーザを表すユーザ識別子を受信する命令、及びそのユーザがアクセス権限を与えられた少なくとも１つの要素の小集合を特定するために、ユーザ識別子に基づいて多数の要素をそれぞれ評価する命令を含んでいる。さらにそのシステムは、ユーザと関係付けられたデータ変換仕様を決定する命令、及びユーザと関係付けられたデータ表示仕様を決定する命令を含んでいる。またさらにそのシステムは、要素の各小集合を変換且つ示す命令を含んでいる。
【００１２】
また、ウェブページを動的に構成するための装置も開示されている。この装置は、ウェブページを識別するＵＲＬを受信するための手段を含んでいる。ウェブページは、１またはそれ以上の要素を参照する。また、装置は、ユーザを表すユーザ識別子を受信する手段、及びそのユーザがアクセス権限を与えられた少なくとも１つの要素の小集合を識別するために、ユーザ識別子に基づいて多数の要素をそれぞれ評価する手段を含んでいる。さらにその装置は、ユーザと関係付けられたデータ変換仕様を決定する手段、及びユーザと関係付けられたデータ表示仕様を決定する手段を含んでいる。またさらにその装置は、動的に生成したウェブページを表示する要素の各小集合を変換且つ示す手段を含んでいる。
【００１３】
また、開示された方法を実行するための処理命令を含むコンピュータ読み出し可能な記録媒体が、開示されている。
前記開示されたシステム及び方法は、各ユーザがアクセス権限の与えられた情報のみを受信する状態で、１またはそれ以上のユーザに、Uniform Resource Locatorと関係付けられたウェブページを同時にアクセスできるようにする。前記提案された方法及びシステムの目的、特徴及び優位性は、添付図面と結びついて用いられるとき、以下に記載の好ましい実施例より容易に明らかである。
【００１４】
なお、本出願に従って開示されたシステム及び方法のより完全な理解のために、同じ参照番号が同じ特徴を示している添付図面と結合して用いられる以下の記述に、その符号が付けられている。
【発明を実施するための最良の形態】
【００１５】
（発明の詳細）
本出願に係る方法及びシステムは、格納されたページ定義に基づくウェブページを生成する。このページ定義は、例えば、図１Ａに示すようなページレジストリ１６０に局所的に格納されたり、例えば、図１Ｂに示すページレジストリ１６０のような分配された格納媒体に格納される。このページ定義は、異種のデータ源からのデータが、情報を表示（例えば、ＸＭＬ表示）するために適した統一言語、外部データを取り次ぐためのスタイルシートの情報、ウェブページの視覚的表現が構成されるスタイルシートの情報、及び異なるユーザが同じ集合のウェブページの異なる部分を見ることができるような各ページにとってのアクセス制御情報が取り出されたり変換されたりするウェブページ、方法間の関係を考慮した情報を含んでいる。
【００１６】
ウェブページの多くの局面、及び異なるウェブページの間の関係が、このシステムにおいて明確な表現を与えている場合、これは実際のウェブページにおける同型の表現形を考慮している。マッピングメカニズムが提供され、その結果、ページ間のナビゲーション構造と同様な個々のウェブページが、例えばページレジストリ１６０から動的に生成される。
【００１７】
本出願に係る方法及びシステムは、インターネットのようなネットワーク上にウェブページを開示する処理を簡単にする。ここで述べる方法及びシステムを用いて、様々なデータ源からのウェブページが、緊密に結びついたユーザインタフェースと容易且つ効果的に統合される。さらに、その方法及びシステムは、このようなウェブページに置かれるためのアクセス制御を実行可能にし、その結果、異なる役割にいるユーザは、異なるレベルのアクセスを有することができる。ここで述べる方法及びシステムは、生成されたウェブページの“同時印象付け”をサポートしている。その結果、各受信プロバイダ（例えば、ＡＳＰまたはＭＡＰ）の顧客は、特有の外観と雰囲気で示されたウェブページを有することができる。
【００１８】
図１Ａを参照すると、ウェブページを動的に生成することができる典型的なサービスプロバイダシステム１０のブロック図が示されている。図１Ｂは、ウェブページを動的に生成することができるサービスプロバイダシステムの代替実施形態を示している。図に示すように、サービスプロバイダシステムは、アプリケーション１１２、データ源１１４、１１６及び１１８、ページレジストリ１６０のような異種のデータ源に接続するウェブページ４００を動的に構成するためのシステムを含んでいる。
【００１９】
（アプリケーション統合バス）
ウェブページ４００を動的に構成するためのシステムは、情報を格納し、且つ１またはそれ以上の様々な異種のデータ源（例えば、アプリケーション１１２、データ源１１４,１１６、ページレジストリ１６０の何れかまたはすべて）から情報を検索することが可能なアプリケーション統合バス１１０を含んでいる。アプリケーション統合バス１１０とは、安定且つ信頼のある方法で、異なるコンピュタプログラム間の通信を促進する基盤である。アプリケーション統合バスに適した例は、ニューヨーク、アイランディアのComputer Associates International社によって製造された、Ｊａｓｍｉｎｅijとして公式には知られているＣＡ共通サービスアプリケーションである。図１Ａは、ＰＯＴＳ、無線通信ネットワーク、ローカルエリアネットワーク、及びワイドエリアネットワークのようなローカル結合を経由した、アプリケーション１１２、データ源１１４、１１６、１１８、及びページレジストリ１６０と結合されたアプリケーション統合バス１１０を示している。図１Ｂは、インターネットを経由した、アプリケーション１１２、データ源１１４、１１６、１１８、及びページレジストリ１６０と結合されたアプリケーション統合バス１１０を示している。
アプリケーション統合バス１１０は、１またはそれ以上の異質のデータ源からデータフォーマット変換器１２０までデータを届ける。
【００２０】
（データフォーマット変換器）
データフォーマット変換器１２０は、私有バイナリーフォーマットのデータのような情報を表示するのに適していないフォーマットのデータを、表現（例えば、テキスト文書、スプレッドシート、データベース情報及びウェブ情報のような情報を表示することができるＸＭＬ構文またはデータ）に適したフォーマットに変換することができる。また、特に、データフォーマット変換器１２０は、データ構造を例えばバイナリー形式にトラバースし、且つそのデータ構造をＸＭＬ構文（またはデータ）の表現に適した形式に変える。データフォーマット変換器１２０は、要求を処理し、且つＧＵＩデータマネージャー１３０へデータ（例えば、ＸＭＬデータ）を届けるために、アプリケーション統合バス１１０から受信されたデータを用いる。
【００２１】
（ＧＵＩデータマネージャー）
一般に、ＧＵＩデータマネージャー１３０は、システム４００に入ってくるデータのための要求を処理する。要求するウェブブラウザに戻されるウェブページを生成するために、ＧＵＩデータマネージャー１３０は、データコンテンツ、表現、仕様、ユーザ参照、及びユーザアクセス権を処理する。ＧＵＩデータマネージャー１３０によって処理されたデータコンテンツは、例えば、検索されたデータが共通のＸＭＬ  Ｗｒａｐｐｅｒを用いるＸＭＬデータに変換されるアプリケーション統合バス１１０のような、様々なデータ源から来るウェブページ上に表示されたコンテンツを含んでいる。前記ＸＭＬ  Ｗｒａｐｐｅｒとは、後述するApache Cocoonフレームワークのような他のアプリケーションから到達可能なデータ源、サードパーティー製品からのＧＵＩに基づくウェブ、インターネット上で到達可能なＵＲＬ、ＧＵＩ定義レジストリ（またはページレジストリ１６０）におけるオブジェクトのいずれかまたは全てである。
【００２２】
ＧＵＩデータマネージャー１３０によって用いられる現仕様は、ＸＭＬファイルに定義されるのが普通である。ユーザ参照は、サービスプロバイダレジストリ（例えば、ＡＳＰレジストリ）に格納され、そのユーザへのデータの表示に影響を及ぼすために用いられる。また、ユーザのアクセス権は、サービスプロバイダレジストリに格納される。ユーザのアクセス権は、どのようなデータか、またはユーザにアクセス権が与えられたデータのクラスを定義する。
【００２３】
さらに詳細に説明すれば、ＧＵＩデータマネージャー１３０は、データフォーマット変換器１２０からのデータを、ユーザへの表示をするのに適したフォーマット、例えば、ＨＴＭＬまたはＰＤＦ形式へ変換する。例えば、仮にデータフォーマット変換器１２０の出力がＸＭＬデータである場合、ＧＵＩデータマネージャー１３０は、ＸＭＬデータをＨＴＭＬデータへ変換する。データフォーマット変換器１２０のインタフェースに加えて、ＧＵＩデータマネージャー１３０は、アプリケーション統合バス１１０を経由したページレジストリ１６０に格納されたウェブページをアクセスし、更新し、且つ維持する。また、ＧＵＩデータマネージャー１３０は、ウェブサーバ１４０から受信した要求に応答する。
【００２４】
ウェブサーバは、ＧＵＩデータマネージャー１３０にUniform Resource Locator（“ＵＲＬ”）を提供し、そしてＧＵＩデータマネージャーは、ウェブサーバにＨＴＭＬコードを送ることによって応答する。一般に、ウェブサーバ１４０は、インターネット１５０上のユーザ１７０へウェブページを提供する。
【００２５】
ＧＵＩデータマネージャー１３０によるＨＴＭＬページの生成は、例えば、ＧＵＩ定義レジストリまたはページレジストリ１６０に格納されたデータに依存する。データの分離及び提示の仕様は、ある優位性を提供する。特に、コンテンツを生成するための信頼性は、様々なデータ源の間で分配される。さらに、ＸＭＬファイルによって定義された表示は、分離して定義された情報の視覚化を可能にする。したがって、ある種のウェブページ上に課された小さな制限がこのシステムから同時に作られるのであるが、開示されたＧＵＩのフレームワークは、多数のＧＵＩアプリケーションを開示かつ管理する処理を簡略化する。
【００２６】
ある実施例によれば、ＧＵＩデータマネージャー１３０は、インターネット上のコンテンツを開示することが可能な少なくとも１つのアプリケーションとともに、一そろいのアプリケーションを用いるアーキテクチャを利用する。そのようなアプリケーションの例は、オープンソースソフトウェアを生成するApache Software財団によって開発されたApache Cocoonフレームワークである。Apache Software財団に関する詳細な情報は、http://www.apache.orgで得ることができる。また、機能的に類似した他のアプリケーションを用いるとき、Apache Cocoonアプリケーションは、データフォーマット変換器１２０からのＸＭＬデータをＨＴＭＬに変換する。通常、ＧＵＩデータマネージャー１３０は、ウェブサーバ１４０によってインターネット１５０上で変換され、かつユーザのコンピュータにインストールされた（不図示の）ウェブブラウザを経由して、ユーザ１７０に表示されたＨＴＭＬファイルを生成するために、指定されたＸＳＬファイルでＸＭＬデータと結合する。
【００２７】
また、Apache Cocoonは、ＸＭＬフォーマットの様々なデータ源から、指定されたデータを検索するための従来のプラグインモジュールの使用を許可している。多数のモジュールは、アプリケーション統合バス１１０につながったデータ源、または、例えばＳＱＬデータベースに直接つながったデータ源から、データを検索するために使用される。
【００２８】
図１のアーキテクチャーを用いて、本出願に係る新たなウェブページの生成は、以下のステップを必然的に含んでいる。そのステップとは、オブジェクトがウェブページを生成するために使用される情報を含んでいるＧＵＩ定義レジストリに新たなオブジェクトを生成すること、データ源及びページレイアウトを含むウェブページの生成に必要とされる関係情報を正確に参照することを包含するオブジェクトのプロパティを編集すること、データ源がデータを提供するためにあることを保証すること、及び関連ファイル（例えば、ＸＳＬファイル）がページのために定義されることを保証することである。むしろ、ファイルは、特定のウェブページの表示を考慮する情報を含んでいる。そのファイルは、予め定義されたライブラリから来て、必要があれば外観と雰囲気の調和を提供するために多くのページで再利用される。
【００２９】
（ＧＵＩ定義／ページレジストリ）
ＧＵＩ定義レジストリ、またはページレジストリ１６０は、ウェブページの定義がデータ駆動、かつ集中的に管理されるように実行できる開示されたシステムの一面である。ある実施例において、Ｘ．５００ディレクトリを含むアプリケーション統合フレームワークは、アカウント管理、ユーザプロファイル管理、及びアプリケーションに設定する特定事項の格納のように、様々な目的のために用いられる。また、同一のＸ．５００ディレクトリは、ＧＵＩ定義レジストリを格納するために用いられる。
【００３０】
ページは、ＧＵＩ定義レジストリのＧＵＩノードとして定義される。ＧＵＩノードは、基本となるＧＵＩノードクラスのインスタンス、またはサブクラスの１つのインスタンスの何れかである。基本となるＧＵＩノードクラスは、以下の属性を有している。
名前      ：このノードを識別するための用いられる唯一の文字列属性
ラベル    ：ウェブページにいつも表示される文字列属性。ローカル化のため、この文字列は置きかえられることが必要となる。
タイトル  ：適用できるならば、ウェブページのＨＴＭＬ“ｔｉｔｌｅ”タグに普通用いられる文字列属性。ローカル化のため、この文字列は置きかえられることが必要となる。
キーワード：キーワードのリストを含む文字列属性。そのようなキーワードは、ウェブページの検索エンジンの使用を促すＨＴＭＬページの部分として随意に用いられる。
【００３１】
アクセス権：このＧＵＩにアクセスするユーザのグループを定義する文字列属性。ユーザのアクセス権はセキュリティグループの用語の中に定義される。各セキュリティグループは、このシステムのあるＧＵＩにアクセス権が割り当てられる。セキュリティグループに属するユーザは、セキュリティグループと同一のＧＵＩにアクセスすることが認められる。セキュリティグループによって許可されたアクセス範囲は、システムアドミニストレータによっていつでも再構成される。
【００３２】
コンテンツ：以下のものを定義する文字列属性である。：
・ノードと関係付けられたＸＭＬデータ源を指し示すＵＲＬ。
・ＨＴＭＬを直接生成するデータ源を指し示すＵＲＬ。これは、サードパーティのウェブベースのＧＵＩをこのシステムに統合するのに有益である。
・ＡＳＰレジストリ内のオブジェクト参照。
・ローカルマシーン上のＸＭＬファイル。
・Jasmine iiデータバス上でデータプロバイダーをアクセスするために必要とされる情報。そのデータはメソッドコール、またはクエリーを用いて普通は検索される。ＸＭＬｗｒａｐｐｅｒが、Jasmine iiオブジェクト／集合をＸＭＬフォーマットへ変換するためにこのプロセスで用いられる表示。
・Jasmine iiプロバイダーに特定のオブジェクトを参照する文字表現。
【００３３】
コンテンツタイプ：以下のコンテンツタイプを示す整数属性である。：
１．コンテンツは、ＸＭＬである
２．コンテンツは、ＨＴＭＬである。
３．コンテンツは、ＡＳＰレジストリ内のオブジェクトを参照する。
４．コンテンツは、ＸＭＬファイルに格納される。
５．コンテンツは、Jasmine iiプロバイダーへのメソッドコールから生じる。
６．コンテンツは、Jasmine iiプロバイダーへのクエリーから生じる。
７．コンテンツは、Jasmine iiプロバイダー内のあるオブジェクトに静的に参照することを含む。
【００３４】
ＸＭＬ表示：文字列属性であり、適用可能であれば、ノードの視覚的表示を指定するＸＭＬファイルを指し示すＵＲＬである。コンテンツ源がＨＴＭＬを生成するならば、この属性が用いられないことを表示する。
ＸＭＬ変換：文字列属性であり、（適用可能であれば）コンテンツ属性内の指定されたＫＭＬデータを他の形式に変換するため、ＸＳＬファイルを指し示すＵＲＬである。これは、異質のＸＭＬデータ源をこのシステムに持ってくるのに有益である。
【００３５】
ＸＭＬのＷＭＬ変換：文字列属性であり、ＸＳＬ変換と同じやり方で用いられる。ここで指定されたＸＳＬファイルは、ＸＳＬデータをＷＭＬに変換するために用いられる。例えば、ポケットベル、携帯電話、及びラップトップコンピュータのような小型の装置に表示するのに適している。
ツリー表示：ノードがツリーのＧＵＩで表示されるかを示すブール論理属性である。この属性は、ツリーＧＵＩまたは相互の参照によって一緒にリンクされる一連のＧＵＩの何れかとして、抽象的なＧＵＩ構造を表示する実行時オプションを許可している。
【００３６】
アクセス深さ：ノード情報が検索されるツリーの深さを示す整数属性である。深さ０は、現ノードが検索される必要があることのみを示している。深さ１は、現ノード及びその子ノードの全てが検索されることの両方を示している。−１の値は、サブツリー全体が深さに関係無くメモリに読み出されることを示している。初期値は１である。
安全性：ページが、ＨＴＴＰのような安全なチャネルを経由した伝送のために提供されているかどうかを示すブール論理属性である。初期値はｆａｌｓｅである。
【００３７】
アイコン１：ノードに用いられるアイコンを指し示すＵＲＬを含む文字列属性である。
アイコン２：ノードに用いられる替わりのアイコンを指し示すＵＲＬを含む文字列属性である。
アイコンの使用：アイコン１またはアイコン２が、ノードに用いられるかどうかを示す整数属性である。値０は、どのアイコンも用いられないことを示している。替わりのアイコンを有することは、以下のことがサポートされることを許可している。ツリーＧＵＩのノード、またはＨＴＭＬページのＩＭＡＧＥタグの何れかとしてＧＵＩノードを見せること。Ｗｉｎｄｏｗｓ型の移動可能な３２×３２アイコン、または典型的なウェブスタイルの任意のサイズイメージの何れかのように、共通Ｌａｕｎｃｈ  ＰａｄにＧＵＩノードを見せること。
【００３８】
伝送効果の登場：ノードのコンテンツを表示するウェブページが入力されるとき、過渡的な視覚効果が適用されることを示す整数属性である。これは、インターネットエクスプローラＶ４．０以上のときのみに適用され、ネットスケープナビゲータブラウザに効果を持たない。その初期値は、どんな効果も用いられないことを示す−１である。
伝送効果の退場：前述の伝送効果と同様な整数属性である。これは、ウェブページを終了させることに用いられる効果を示すために使用される。
可視性：ノードが目立つか否かを示すブール論理属性である。その初期値は、ｔｒｕｅである。
【００３９】
ＧＵＩ定義レジストリーのＧＵＩルートノードは、他のＧＵＩの中味を表示するために用いられる。アプリケーションレジストリにＧＵＩ定義レジストリを設けることによって、共通データバスを介して容易にアクセス可能となる。
【００４０】
レジストリ１６０内のＧＵＩノードのコンテンツ属性が、要求しているＵＲＬからの情報とともに例示されるテンプレートを表すことに注意しなければならない。例えば、ＧＵＩノードのＳＨＯＷ−ＰＡＹＭＥＮＴＳは、過去の支払い情報を表示するページを表すために作成される。昨年度の支払いで特定のテナントＸのＧＵＩノードを使用するため、コンテンツ属性に含まれる情報部分は、テナントＸが関係し、かつその期間が一年であるという事実を反映するために入れ替わる。例えば、コンテンツ属性が文字列“Ａｒｇｓ＝＄ＵＳＥＲＩＤ＄”を含んでいるならば、そのときそれは活性化を示し、現在アクセスしているユーザのＩＤが“＄ＵＳＥＲＩＤ＄”と入れ替わるために用いられる。
【００４１】
（概観手順）
図２を参照すると、ウェブページを動的に生成するための一手順の処理を記述したフローチャートが示されている。この手順は、ＸＭＬ構文へのデータ構造の変換、及びユーザにウェブページを動的に表示するためにＸＭＬ構文からＨＴＭＬ構文への変換を記述している。図１Ａに示された処理環境を用いながら、データ表示スキームがシステムによって開示される個々のウェブページを表示するために用いられる。ＧＵＩノードと称されるウェブページのこのような表示は、例えば、必要なデータがどこにどのようにしてアクセスされ、抽象的データがどのようにして目立つ表示になるか、ウェブページが他のページとどのようにして関連付けられるか、及び誰がこのページにアクセスすることを許可するかを含んでいる一実施例である。
【００４２】
処理２０５に示すように、このＧＵＩノード情報は、ウェブページ設計者によって生成されて設計時にページレジストリ１６０に格納される。ある実施例において、巨大な量の情報を格納し、かつクイックアクセスを許可する能力があるために、ページレジストリ１６０は、ＬＤＡＰディレクトリまたはデータベースの何れかの上で実行される。
【００４３】
処理２１０で、ウェブページに必要とされるデータ源が、関連するＧＵＩノードの部分として定義される。これは、データ源の名前、方法の名前、必要な論点のような情報を含んでいる。ウェブページの生成フェーズの間に、データがアプリケーション統合バス１１０の使用を介してメモリに読み出される。
【００４４】
実行時に、処理２１５に示すように、このシステムへの要求が、普通はユーザによるウェブブラウザから開始されるＵＲＬ形式に受信される。システムの全タスクは、指示された形式及びコンテンツの次のウェブページを生成している。これは、ＧＵＩデータマネージャー１３０を用いて達成される。
【００４５】
ＧＵＩデータマネージャー１３０は、ユーザ認証を規定する（処理２２０）。ＧＵＩデータマネージャー１３０は、さらにそのユーザがアクセスする権限が与えられたウェブページを要求するために、ページレジストリ１６０からのＧＵＩノード情報を検索するためのＵＲＬを解読する（処理２２５）。
【００４６】
処理２３０で、データフォーマット変換器は、与えられたＧＵＩノードに関係するＸＳＬファイルを検索する。ＧＵＩデータマネージャーは、ＨＴＭＬファイルのようなスクリプトを生成するＸＳＬファイルの結果を使用する。動的に生成されたウェブページを表示するために、ウェブサーバー１４０は、ウェブブラウザによる実行のためのスクリプトを配布する。
【００４７】
図３Ａ〜図３Ｃを参照すると、開示された方法の一実施例のとおりに、実行時にウェブページを動的に生成するための典型的な手順を詳細に示したものが記載されている。実行時に、ウェブページ設計者は、データスキーマ及びＧＵＩ定義レジストリ１６０内に定義されたインスタンスを生成して格納する。図３Ａ〜図３Ｃは、システムワークの様々な要素が、このような情報からウェブページを生成するために一緒に働いているかを示している。
【００４８】
処理３０５では、１またはそれ以上のウェブページを表示する要求が、ウェブサーバ１４０を介してＵＲＬとして受信され、ＧＵＩデータマネージャー１３０によって処理される。処理３１０では、ＧＵＩデータマネージャー１３０は、ＧＵＩページレジストリ１６０内のノードを参照し、データ源へ随意に参照することを含んだＧＵＩノード情報にＵＲＬを記述する。
【００４９】
ＧＵＩデータマネージャー１６０は、以下の情報を検索する。つまり、その情報とは、関連するＧＵＩノード、ノードのコンテンツ属性によって示されたＸＭＬフォーマットにあるデータ源、適用可能なノードのＸＳＬ属性によって示されるようなＸＳＬファイル、例えば、サービスプロバイダレジストリからのユーザアクセス制御データ形式、及びサービスプロバイダレジストリからのユーザの好むプロファイルである。そのプロファイル内の幾つかの設定項目は、ＧＵＩ定義レジストリの情報を上書きするために用いられること、及びＧＵＩノードからの情報を用いることなく、ＵＲＬの部分が検索のために必要とされる完全な情報を指定することが可能であるということに注意すべきである。
【００５０】
ＧＵＩデータマネージャー１３０は、ＵＲＬが参照するＧＵＩのノードＧ、及びノードＧに埋め込まれている指定した深さへ派生したＧＵＩノードの全てをメモリに読み出す（処理３１５）。ノードＧがウェブページに認識されるとき、埋め込まれたこのようなＧＵＩノードがページ内でハイパーリンクとなる。
【００５１】
処理３４５を通った処理３２５で、要求されたＵＲＬと関係付けられたどのＧＵＩノードのアクセス制御情報も、要求を開始したユーザの認証と比較する。ユーザがアクセスすることを許可されたＧＵＩノードは、戻されてＧＳ集合に集められる。
【００５２】
処理３２５で、ユーザがアクセスすることを許可されたＧＵＩノードのデータ源を考慮した情報が検索される。このとき受信されたデータは、ＸＭＬフォーマットに変換される。２つの代替ディレクトリＤＳ１とＤＳ２とは、特定のユーザＵのために指定される（処理３６０）。もちろん、特定のデータの要求がないユーザには、初期設定されたディレクトリが用いられている。
【００５３】
ノードＧに指定された２つの拡張可能なシート型言語（“ＸＳＬ”）ファイルのＦＳ１及びＦＳ２が、処理３７０及び処理３８４をそれぞれに特定する。ＦＳ１は処理３８０を通った処理３７０で検索され、ＦＳ２は処理３９０を通った処理３８６で検索される。ＸＳＬは、あるＸＭＬの形式から他の形式に変換するための標準的なインターネットスクリプト言語である。処理３８２で、ＸＳＬファイルのＦＳ１は、ＸＭＬデータの変換を他の形式に影響させるためにＸＭＬデータに適用される。ＸＭＬデータはＸＭＬタグの異なる集合を使用する外部のデータ源から来て、システムに容認される形式に変換されるので、これは幾つかのケースで必要となる。
【００５４】
処理３９２では、ＸＳＬファイルのＦＳ２は、処理３８２からの結果を適用し、且つ、ＨＴＭＬ、Ｊａｖａ（Ｒ）スクリプト、及びＪａｖａ（Ｒ）コードを普通に含むスクリプトを生成する。このときそのスクリプトは、結果がウェブページとして表示されるオリジナルなウェブブラウザに戻される。処理３９４で、要求されたウェブページを記載しているスクリプトが、表示のためにユーザＵのウェブブラウザに戻される。
【００５５】
同じＧＵＩノードであるが異なるＸＳＬファイルを使用する異なるユーザを許可するために、環境変数の集合が、このシステムにアクセスするユーザのために検索される。このような変数がページレジストリ１６０に格納され、かつ各ユーザは自分自身の変数の集合を有している。この変数は、ユーザのＸＳＬファイルが存在する替わりのディレクトリを指定する。仮に必要なＸＳＬファイルが替わりのディレクトリに存在しないならば、初期設定のＸＳＬファイルが用いられる。
【００５６】
上述した環境変数の使用は、印象付けと外部データ源の統合との両方を可能にすることに注意すべきである。環境変数は、ＧＵＩノードの同じセットを分け合うためにすべてのユーザを可能にするので都合が良いが、替わりのＦＳ２ファイルを提供することによって各ユーザが分離した外観と雰囲気を有することを可能にしながら、各ユーザにＦＳ２ファイルの個人的なバージョンを提供してしまう。
【００５７】
同様に、自分自身のＸＳＬファイルのＦＳ１を指定するユーザを許可することは、ある意味においてはデータ源を指定して変換されるようにするＸＭＬデータを許可している。これは、このシステムにアクセス可能な形式にするために、外部のデータ源に必要な変換を適用することを可能にしている。
【００５８】
図４では、ウェブページ４００を動的に生成するシステムの実施例を示している。図に示すように、そのシステムは、演算処理装置４１０と、メモリ４１５とを含んでいる。メモリ４１５は、演算処理装置４１０に接続され、ウェブページを動的に生成する演算処理可能な命令を格納する。
【００５９】
メモリ４１５は、要求されたウェブページを動的に生成し且つ表示するためのウェブページ動的生成論理回路４２０を含んでいる。ウェブページ動的生成論理回路４２０は、要求されたウェブページを表示するＵＲＬを受信するため、ＵＲＬ受信モジュール４２５を用いる。また、ウェブページ動的生成論理回路４２０は、ユーザを個々に識別し、ユーザがアクセスすることを許可された要求ウェブページによって参照された要素を識別するために、ユーザ識別子受信モジュール４３０と、要素の識別及び評価モジュール４３５とを用いる。
【００６０】
データ変換モジュール４４０は、要求されたウェブページによって参照されたデータを変換するために、各種プロトコルから標準プロトコルまで、ウェブページ動的生成論理回路４２０によって用いられる。ウェブページ動的生成論理回路４２０は、標準形式のデータをウェブページ表示モジュール４４５に提供する。ある実施例では、ウェブページ表示モジュール４４５が標準インターネットウェブブラウザである。
【００６１】
代替実施例では、図４に示されたシステムが、コンピュータ読み出し可能な媒体に格納されるコンピュータ読み出し可能なコードとして具体化される。そのコードは、選択された手順で動作するコンピュータを生じさせるコンピュータ／演算処理装置で計算可能な１またはそれ以上の命令を含んでいる。コンピュータ読み出し可能な媒体は、ＣＤ−ＲＯＭまたはＤＶＤ−ＲＯＭのような光記憶装置、ハードディスクまたはフロッピー（Ｒ）ディスクのような磁気記憶装置、メモリーカード、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、或いはフラッシュメモリのような電子記憶装置、またはコンピュータ読み出し可能な演算処理命令を格納することができる他の任意の記憶装置である。
【００６２】
開示したシステム及び方法は、特定の実施例及びアプリケーションの用語で記述されているが、本技術分野における当業者は、開示された範囲を拡張することなく、またはその思想から離れることなく、変更、置換、修正を含みながらそれ以上の実施例を生成することができるものである。したがって、システムと方法の理解を促すために本開示における図面と記述が提供されるだけであって、これが原因でその範囲が限定されるべきでないことが理解されるべきである。
【００６３】
図５Ａは、第１のユーザに印象付けるウェブページを表示したコンピュータスクリーン画面表示である。図５Ｂは、第２のユーザに印象付けるウェブページを表示したものである。両方のユーザはウェブサーバ１４０に同一のＵＲＬを要求したが、各ユーザはユーザの識別に従って異なる画面表示を受け取っている。
【図面の簡単な説明】
【００６４】
【図１Ａ】本出願に従った典型的サービスプロバイダーシステムのブロック図である。
【図１Ｂ】本出願に従った典型的サービスプロバイダーシステムのブロック図である。
【図２】本出願の一実施例のとおりに、ウェブページを動的に生成するための典型的な手順を示した図である。
【図３Ａ】本出願の一実施例のとおりに、ウェブページを動的に生成するための典型的な手順を詳細に示した図である。
【図３Ｂ】本出願の一実施例のとおりに、ウェブページを動的に生成するための典型的な手順を詳細に示した図である。
【図３Ｃ】本出願の一実施例のとおりに、ウェブページを動的に生成するための典型的な手順を詳細に示した図である。
【図４】本出願の一実施例のとおりに、ウェブページを動的に生成するシステムを示すブロック図である。
【図５Ａ】開示されたシステム及び方法の実行に従って印象付けた第１のウェブページ実演を示すコンピュタスクリーン画面である。
【図５Ｂ】開示されたシステム及び方法の実行に従って印象付けた第２のウェブページ実演を示すコンピュタスクリーン画面である。
【図１Ａ】
2005537524.tif 000003
【図１Ｂ】
2005537524.tif 000004
【図２】
2005537524.tif 000005
【図３Ａ】
2005537524.tif 000006
【図３Ｂ】
2005537524.tif 000007
【図３Ｃ】
2005537524.tif 000008
【図４】
2005537524.tif 000009
【図５Ａ】
2005537524.tif 000010
【図５Ｂ】
2005537524.tif 000011
【国際調査報告】
2005537524.tif 000012
2005537524.tif 000013
2005537524.tif 000014