(57)【要約】【課題】Ｗｅｂサイトのコンテンツページの製作・管理を、インターネット経由で接続された２以上のサイトでのサーバでデザインしかつ管理する分散ポータルシステム等を提供する。【解決手段】分散ポータルシステム２０は、メインＷｅｂサーバ２１と少なくとも１つの部品実行サーバ２２，２３で構成される。メインＷｅｂサーバと部品実行サーバとはインターネット等で接続される。メインＷｅｂサーバは、コンテンツページを任意の複数の領域に分割して管理し、各領域に個別にコンテンツ内容を配置し、コンテンツ内容を複数のブロックに区切って管理し、各ブロックにはＨＴＭＬテキストまたは部品を配置するコンテンツ・マネージメント・システムを有する。部品実行サーバは、部品を格納する部品データベースを備え、外部からのリクエストに応じて部品データベースから必要な部品を出し入れし、かつ部品を実行させる機能を有する。【選択図】    図２
2007233851.tif 000002
【特許請求の範囲】
【請求項１】
１つのＷｅｂサイトに用意される少なくとも１つのコンテンツページを任意の複数の領域に分割して管理し、前記コンテンツページの複数の前記領域の各々に個別にコンテンツ内容を配置し、さらに、前記領域に配置される前記コンテンツ内容を複数のブロックに区切って管理し、複数の前記ブロックの各々にはＨＴＭＬテキストコンテンツまたは部品を配置するコンテンツ・マネージメント・システムを有するコンテンツページ製作サーバと、
部品コンテンツを格納する部品コンテンツデータベースを備え、外部からのリクエストに応じて前記部品コンテンツデータベースから必要な前記部品コンテンツを出し入れし、かつ前記部品を実行させる少なくとも１つの部品実行サーバと、から成り、
前記コンテンツページ製作サーバは、前記部品実行サーバに対して部品取得のリクエストを出し、前記部品実行サーバからインターネット通信プロトコルで部品のコンテンツテキストを取得する手段を有することを特徴とする分散ポータルシステム。
【請求項２】
少なくとも１つの前記部品実行サーバは、前記コンテンツページ製作サーバに対して分散した位置関係で配置され、前記コンテンツページ製作サーバと少なくとも１つの前記部品実行サーバとはインターネットで通信可能に接続されていることを特徴とする請求項１記載の分散ポータルシステム。
【請求項３】
前記コンテンツページ製作サーバでの前記コンテンツ・マネージメント・システムによるコンテンツページを製作するための制御・管理は、インターネットを経由して通信可能に接続されたエンドユーザの端末装置のＷｅｂブラウザからのリクエストに基づいて行われることを特徴とする請求項１記載の分散ポータルシステム。
【請求項４】
前記部品実行サーバは、前記コンテンツページ製作サーバからの前記リクエストを受付けるか否かを判定するアクセス許可手段を有することを特徴とする請求項１記載の分散ポータルシステム。
【請求項５】
前記コンテンツページ製作サーバは前記部品実行サーバを含むことを特徴とする請求項１記載の分散ポータルサーバ。
【請求項６】
前記部品は、ＨＴＭＬテキストコンテンツをインターネット通信プロトコルで配信するＷｅｂプログラムであることを特徴とする請求項１項に記載の分散ポータルシステム。
【請求項７】
前記インターネット通信プロトコルはＨＴＴＰプロトコルであることを特徴とする請求項１〜６のいずれか１項に記載の分散ポータルシステム。
【請求項８】
１つのＷｅｂサイトに用意される少なくとも１つのコンテンツページを任意の複数の領域に分割して管理し、前記コンテンツページの複数の前記領域の各々に個別にコンテンツ内容を配置し、さらに、前記領域に配置される前記コンテンツ内容を複数のブロックに区切って管理し、複数の前記ブロックの各々にはＨＴＭＬテキストコンテンツまたは部品を配置するコンテンツ・マネージメント・システムと、
部品コンテンツを格納する部品コンテンツデータベースと、
リクエストに応じて前記部品コンテンツデータベースから必要な前記部品コンテンツを出し入れし、かつ前記部品を実行させる部品実行手段と、
前記部品実行手段に対して部品取得のリクエストを出し、前記部品データベースからインターネット通信プロトコルで部品のコンテンツテキストを取得する手段と、
を備えることを特徴とするコンテンツページ製作サーバ。
【請求項９】
前記部品は、ＨＴＭＬテキストコンテンツをインターネット通信プロトコルで配信するＷｅｂプログラムであることを特徴とする請求項８項に記載のコンテンツページ製作サーバ。
【請求項１０】
前記インターネット通信プロトコルはＨＴＴＰプロトコルであることを特徴とする請求項８または９記載のコンテンツページ製作サーバ。
【請求項１１】
少なくとも１つのコンピュータを、
１つのＷｅｂサイトに用意される少なくとも１つのコンテンツページを任意の複数の領域に分割して管理し、前記コンテンツページの複数の前記領域の各々に個別にコンテンツ内容を配置し、さらに、前記領域に配置される前記コンテンツ内容を複数のブロックに区切って管理し、複数の前記ブロックの各々にはＨＴＭＬテキストコンテンツまたは部品を配置するコンテンツ・マネージメント・システムを実現する第１手段と、
部品コンテンツを格納する部品コンテンツデータベースを備え、外部からのリクエストに応じて前記部品コンテンツデータベースから必要な前記部品コンテンツを出し入れし、かつ前記部品を実行させる少なくとも１つの第２手段と、
前記第１手段に設けられ、前記第２手段に対して部品取得のリクエストを出し、前記第２手段からインターネット通信プロトコルで部品のコンテンツテキストを取得する第３手段として機能させるためのプログラムを記録した、
ことを特徴とするコンピュータ読取り可能な記録媒体。
【請求項１２】
コンピュータを、
１つのＷｅｂサイトに用意される少なくとも１つのコンテンツページを任意の複数の領域に分割して管理し、前記コンテンツページの複数の前記領域の各々に個別にコンテンツ内容を配置し、さらに、前記領域に配置される前記コンテンツ内容を複数のブロックに区切って管理し、複数の前記ブロックの各々にはＨＴＭＬテキストコンテンツまたは部品を配置するコンテンツ・マネージメント・システムを実現する第１手段と、
部品コンテンツを格納する部品コンテンツデータベースを実現する第２手段と、
リクエストに応じて前記第２手段から必要な前記部品コンテンツを出し入れし、かつ前記部品を実行させる第３手段と、
前記第３手段に対して部品取得のリクエストを出し、前記第２手段からインターネット通信プロトコルで部品のコンテンツテキストを取得する第４手段として機能指せるためのプログラムを記録した、
ことを特徴とするコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット経由でＷｅｂページをデザインし管理するコンテンツ・マネージメント・システムを実現するのに好適な分散ポータルシステム、コンテンツページ製作サーバ、および記録媒体に関する。
【背景技術】
【０００２】
従来、Ｗｅｂサーバで用意されるコンテンツページの製作、すなわちＷｅｂページのデザインし管理するコンテンツ・マネージメント・システムは、１つのＷｅｂサーバの中でＷｅｂページを製作するようにしている。Ｗｅｂページを製作するクリエータは、コンテンツページを形成するプログラムおよびデータを、１つのＷｅｂサーバの中においてファイル間あるいはメモリ間で受渡ししている。
【０００３】
Ｗｅｂサーバでのコンテンツページに関係する従来技術として特許文献１に記載されるシステムを挙げる。
【特許文献１】特開２００４−４６８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、１つのＷｅｂサイトに用意されるコンテンツページの製作・管理を行うコンテンツ・マネージメント・システムを、当該Ｗｅｂサイトのサーバに加えて、サイトが異なる他の一以上の他のサーバを利用して分割型または分散型のポータルサイトシステムとして構築することを実現することである。
【０００５】
本発明の目的は、上記の課題に鑑み、１箇所のＷｅｂサイトのコンテンツページの製作・管理を、インターネット経由で接続された２以上のサイトでのサーバでデザインしかつ管理するコンテンツ・マネージメント・システムを実現することができる分散ポータルシステムおよびコンテンツページ製作サーバを提供することにある。
また本発明の目的は、上記の課題に鑑み、上記のコンテンツ・マネージメント・システムを構築する分散ポータルシステムおよびコンテンツページ製作サーバに係るプログラムを格納する記憶媒体を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る分散ポータルシステム、コンテンツページ製作サーバ、および記録媒体は、上記の目的を達成するために、次のように構成される。
【０００７】
第１の分散ポータルシステム（請求項１に対応）は、１つのコンテンツ製作サーバと少なくとも１つの部品実行サーバとで構成される。コンテンツ製作サーバと少なくとも１つの部品実行サーバとはインターネット等で接続されている。コンテンツページ製作サーバは、１つのＷｅｂサイトに用意される少なくとも１つのコンテンツページを任意の複数の領域に分割して管理し、コンテンツページの複数の領域の各々に個別にコンテンツ内容を配置し、さらに、領域に配置されるコンテンツ内容を複数のブロックに区切って管理し、複数のブロックの各々にはＨＴＭＬテキストコンテンツまたは部品を配置するコンテンツ・マネージメント・システムを有している。また各部品実行サーバは、部品コンテンツを格納する部品コンテンツデータベースを備え、外部からのリクエストに応じて部品コンテンツデータベースから必要な部品コンテンツを出し入れし、かつ部品を実行させる機能を有している。コンテンツページ製作サーバは、部品実行サーバに対して部品取得のリクエストを出し、部品実行サーバからインターネット通信プロトコルで部品のコンテンツテキストを取得する手段を有している。
【０００８】
第２の分散ポータルシステム（請求項２に対応）は、上記の構成において、好ましくは、少なくとも１つの部品実行サーバは、コンテンツページ製作サーバに対して分散した位置関係で配置され、コンテンツページ製作サーバと少なくとも１つの部品実行サーバとはインターネットで通信可能に接続されている。
【０００９】
第３の分散ポータルシステム（請求項３に対応）は、上記の構成において、好ましくは、コンテンツページ製作サーバでのコンテンツ・マネージメント・システムによるコンテンツページを製作するための制御・管理は、インターネットを経由して通信可能に接続されたエンドユーザの端末装置のＷｅｂブラウザからのリクエストに基づいて行われる。
【００１０】
第４の分散ポータルシステム（請求項４に対応）は、上記の構成において、好ましくは、部品実行サーバは、コンテンツページ製作サーバからのリクエストを受付けるか否かを判定するアクセス許可手段を有する。
【００１１】
第５の分散ポータルシステム（請求項５に対応）は、上記の構成において、好ましくは、コンテンツページ製作サーバは部品実行サーバを含むことを特徴とする。
【００１２】
第６の分散ポータルシステム（請求項６に対応）は、上記の構成において、好ましくは、部品は、ＨＴＭＬテキストコンテンツをインターネット通信プロトコルで配信するＷｅｂプログラムである。
【００１３】
第７の分散ポータルシステム（請求項７に対応）は、上記の構成において、好ましくは、インターネット通信プロトコルはＨＴＴＰプロトコルである。
【００１４】
第１のコンテンツ製作サーバ（請求項８に対応）は、コンテンツ・マネージメント・システムと、部品データベースと、部品実行手段と、コンテンツを取得する手段とから構成される。コンテンツ・マネージメント・システムは、１つのＷｅｂサイトに用意される少なくとも１つのコンテンツページを任意の複数の領域に分割して管理し、コンテンツページの複数の領域の各々に個別にコンテンツ内容を配置し、さらに、当該領域に配置されるコンテンツ内容を複数のブロックに区切って管理し、複数のブロックの各々にはＨＴＭＬテキストコンテンツまたは部品を配置する機能を有する。部品コンテンツデータベースは、部品コンテンツを格納する。部品実行手段は、リクエストに応じて部品コンテンツデータベースから必要な部品コンテンツを出し入れし、かつ部品を実行させる機能を有する。コンテンツを取得する手段は、部品実行手段に対して部品取得のリクエストを出し、部品データベースからインターネット通信プロトコルで部品のコンテンツテキストを取得する。
【００１５】
第２のコンテンツ製作サーバ（請求項９に対応）は、上記の構成において、好ましくは、部品は、ＨＴＭＬテキストコンテンツをインターネット通信プロトコルで配信すＷｅｂプログラムである。
【００１６】
第３のコンテンツ製作サーバ（請求項１０に対応）は、上記の構成において、好ましくは、インターネット通信プロトコルはＨＴＴＰプロトコルである。
【００１７】
他の本発明は、少なくとも１つのコンピュータを、前述した分散ポータルシステムを構成する各手段として実行させるプログラムを記録したコンピュータ読取り記憶媒体（請求項１１に対応）、およびコンピュータを、前述したコンテンツ製作サーバを構成する各手段として実行させるプログラムを記録したコンピュータ読取り記録媒体（請求項１２に対応）である。
【発明の効果】
【００１８】
本発明の分散ポータルシステムあるいはコンテンツページ製作サーバによれば、１箇所のＷｅｂサイトのコンテンツページの製作・管理を、インターネット経由で接続された２以上のサイトでのサーバでデザインしかつ管理するコンテンツ・マネージメント・システムを実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明の好適な実施形態（実施例）を添付図面に基づいて説明する。
【００２０】
図１〜図４を参照して本発明に係る分散ポータルシステムの実施形態を説明する。
【００２１】
図１は、任意のＷｅｂサイトの１台のＷｅｂサーバで製作され、かつ当該ＷｅｂサイトのＷｅｂサーバの記憶部に保存され用意されたページコンテンツの一例を示す。このページコンテンツは、Ｗｅｂサイトに用意されたコンテンツの第１ページを示している。１つのコンテンツページ１０は、例えば７つの四角領域で分割されている。領域１１はトップタイトル領域、領域１２はトップメニュー領域、領域１３は左メニュー領域、領域１４はメインコンテンツ内容領域、領域１５は右コラム領域、領域１６はバナー領域、領域１７はフッダー領域である。
【００２２】
上記の領域１１〜１７には、それぞれ、「ＨＴＭＬテキスト」や下記の「部品」のコンテンツ内容が配置される。
【００２３】
完成されたコンテンツページ１０は、例えば任意の少なくとも１人の利用者（エンドユーザ）が、自身のインターネット端末でのブラウザソフトとインターネットを経由して所定のＵＲＬを指定して上記Ｗｅｂサイトにアクセスすると、そのＷｅｂサーバからコンテンツを呼出して当該インターネット端末の表示装置の画面で見ることができ、またはコンテンツページの製作等の加工ができる第１頁の内容である。第２頁以降の他のコンテンツページについては同様な分割された複数の四角領域によって構成されている。図１では、第１頁のコンテンツページ１０が示され、第２頁以降の図示は省略されている。
【００２４】
コンテンツページ１０における上記の領域１１〜１７は、端末装置の表示装置の画面において、それぞれのコンテンツ内容を画面上に並べて表示される。各領域のコンテンツ内容を表示する領域の画面上の寸法は、コンテンツ内容に応じて自在に伸縮させることができる。
【００２５】
上記コンテンツページ１０を形成するプログラムおよびデータ（文字データ、画像データ、各種の操作データ等）は、１つのコンテンツページ１０をデザインし、製作し、保存・管理するという観点で一体的なものであるが、製作する時、または保存・管理する時において７つの領域１１〜１７を分割して別々のものとして製作、保存・管理するように構成されている。
【００２６】
上記のコンテンツページ１０で示したように、本実施形態に係る分散ポータルシステム（またはコンテンツページ製作サーバ）では、各コンテンツページが複数の四角領域に分割されて、デザインされ、個別に製作され、保存・管理される。
【００２７】
本実施形態に係る分散ポータルシステムでは、コンテンツページ１０を構成する領域１１〜１７のそれぞれは、個別に、コンテンツを製作する本来的なメインのＷｅｂサーバの他に、当該メインのＷｅｂサーバとインターネットを経由して接続される少なくとも１台の他のサーバとの連係関係に基づいて、メインのＷｅｂサーバ上で製作作業が行われ、メインのＷｅｂサーバまたは他の各サーバに保存・管理される。
【００２８】
コンテンツページ１０では、前述のごとく、表示される内容（コンテンツ内容）を領域１１〜１７のブロックごとに区切って管理される。これらの表示内容の領域１１〜１７のブロックの各々を「コンポーネント１１〜１７」と呼ぶことにする。コンポーネント１１〜１７のコンテンツ内容は、静的な「ＨＴＭＬテキスト」または「部品」である。コンポーネント１１〜１７は１つのテーブルに保存され、かつ所属する領域の種類に振り分けて管理される。コンポーネント１１〜１７の各々には、静的な「ＨＴＭＬテキスト」または「部品」が配置される。通常のコンテンツ内容は静的なＨＴＭＬテキストである。
【００２９】
ここで、「部品」とは、特定な動的コンテンツを提供するＷｅｂプログラムであって、ＨＴＴＰプロトコル等のインターネット通信プロトコルによりＨＴＭＬテキスト・コンテキストを配信するプログラムのことを意味している。本システムで使用される「部品」は、特別に製作されることもあれば、既に存する一部のＷｅｂアプリケーションの各種の機能を利用することも可能である。
【００３０】
本実施形態に係る分散ポータルシステムは、上記のようなコンテンツページの製作・保存・管理を可能にするコンテンツ・マネージメント・システムを備えている。
【００３１】
分散ポータルシステムに係るコンピュータシステムは、前述のごとく、１台のメインのＷｅｂサーバと、これとインターネットを介して接続される少なくとも１台の他のサーバとから構成される。この分散ポータルシステムにおいて、メインのＷｅｂサーバは、コンテンツ製作サーバとしての構成・機能を有しており、その記憶部に、コンテンツ・マネージメント・システムの機能を実現するプログラムが設けられ、かつ部品格納用データベースを備えている。メインのＷｅｂサーバは部品配置ページを生成するサーバである。他方、少なくとも１台の他のサーバは、各種の部品コンテンツが保存・管理され、かつ部品が実行されるコンピュータ（以下「部品実行サーバ」と記す）である。分散ポータルシステムにおいて、メインのＷｅｂサーバに設けられたコンテンツ・マネージメント・システムは、当該Ｗｅｂサーバで稼働すると共に、インターネットを介して他のサーバへアクセスして、部品の実行・選択等を行う。
【００３２】
コンテンツ・マネージメント・システムは、コンテンツページを製作するとき、後述のごとき製作手法に基づき、コンテンツページ製作サーバに設けられた部品格納用データベースに格納された部品を取り出し、実行し、さらにＨＴＭＬテキストを適宜に作成しまたは取り出し、ページ製作領域でコンテンツページを作成する。
【００３３】
分散ポータルシステムでは、メインのＷｅｂサーバに設けたコンテンツ・マネージメント・システムによれば、ＨＴＴＰプロトコル等で部品等の移動・配信によって、メインのＷｅｂサーバで部品を実行することもでき、さらには他のサーバで実行することもできる。この「部品」は、メインのＷｅｂサーバである基盤システムと完全に分離でき、これにより完全分散ポータルシステムを実現することができる。分散したサーバで実行する「部品」を、本実施形態に係るシステムのコンポーネントに配置することができる。このように、本実施形態に係る分散ポータルシステムによれば、コンテンツページ１０のコンポーネント１１〜１７に配置した部品は、メインのＷｅｂサーバ以外の他のサーバで実行することが可能となるように構築される。
【００３４】
次に、図２〜図４を参照して、上記の分散ポータルシステムの構造と、図１に示されたコンテンツページ１０の製作の仕方について説明する。
【００３５】
図２において、分散ポータルシステム２０は、１台の上記のメインのＷｅｂサーバ２１（以下「メインＷｅｂサーバ」と記す）と、例えば２台の部品実行サーバ２２，２３とから構成される。メインＷｅｂサーバ２１と部品実行サーバ２２とはインターネット２４を介して接続され、データおよびプログラムの送受を行えるように構成されている。またメインＷｅｂサーバ２１と部品実行サーバ２３とは、インターネット２４を介さないで直接的に接続され、データおよびプログラムの送受を行えるように構成されている。２台の部品実行サーバは部品の開発種類に応じて用意される。
【００３６】
メインＷｅｂサーバ２１は、コンテンツページ１０のコンポーネント１１〜１７に配置されるコンテンツ内容であるＨＴＭＬテキストまたは部品が保存されるデータベース（ＤＢ）２１Ａ、データベース２１Ａから取り出された部品が実行される部品実行部２１Ｂ、上記コンテンツページ１０のコンポーネント１１〜１７の各々を個別に作る部品設置ページ（ページ製作領域）２１Ｃ、データベース２１Ａと部品実行部２１Ｂと部品設置ページ２１Ｃを制御してコンテンツページ１０の製作等を実行する制御部２１Ｄを備える。
【００３７】
図２に示されたページ作成領域２１Ｃのコンテンツページ１０では、コンポーネント１１〜１７のそれぞれに配置される３つのＨＴＭＬテキスト３１と４つの部品３２の例が示されている。制御部２１Ｄは、コンテンツ・マネージメント・システム（ＣＭＳ）３３、ＣＭＳ部品稼動エンジン３４、ＤＢ操作管理部３５を備える。制御部２１Ｄのコンテンツ・マネージメント・システム３３とＣＭＳ部品稼動エンジン３４等に基づいて、後述するごとき、本実施形態に係る分散ポータルシステム２０のコアエンジンが実現され、実行される。
【００３８】
部品実行サーバ２２，２３は、それぞれ、部品コンテンツを格納する部品コンテンツデータベース３６と、部品の実行を行う部品実行部３７を備えている。
【００３９】
分散ポータルシステム２０において、上記のメインＷｅｂサーバ２１と部品実行サーバ２２，２３に対してエンドユーザ４１が示されている。エンドユーザ４１としては、インターネット端末としての複数のノートパソコン４２とワークステーション４３が示される。各インターネット端末（４２，４３）を利用する各利用者（エンドユーザ）は、当該インターネット端末のブラウザソフト４１ＡによってメインＷｅｂサーバ２１等にアクセスすることができる。
【００４０】
図２に示した分散ポータルシステム２０の構造では、部品利用者、部品提供者、および上記のエンドユーザ４１の三者が関係する。
【００４１】
部品利用者は、メインＷｅｂサーバ２１に係わり、所定の手順に従って、メインＷｅｂサーバ２１において部品設置ページ２１Ｃを設計してインターネットに公開する。
【００４２】
部品提供者は、部品実行サーバ２２，２３に係わり、所定の手順に従って、メインＷｅｂサーバ２１にログインして自分の開発した部品（部品コンテンツ）を当該分散ポータルシステム２０に登録し、使わせるようにすることができる。
【００４３】
エンドユーザ４１は、メインＷｅｂサーバ２１の部品設置ページ２１Ｃにアクセスすることができる。エンドユーザ４１が部品設置ページ２１Ｃにアクセスすると、メインＷｅｂサーバ２１のコアエンジンが稼動し、エンドユーザ４１のインターネット端末の表示装置にレスポンスＨＴＭＬを画面表示する。
【００４４】
図２に示した分散ポータルシステム２０の構造において、メインＷｅｂサーバ２１、部品実行サーバ２２，２３、エンドユーザ４１との間で相互に実施されるコンテンツアクセス動作のステップ、すなわち指示（指令）・メッセージ・データ（プログラム）等の送受ステップは次の８つのステップ（１）〜（８）である。
【００４５】
ステップ（１）：
ブラウザソフト４１ＡからメインＷｅｂサーバ２１の部品設置ページ２１Ｃへのリクエストを発行する。
ステップ（２）：
メインＷｅｂサーバ２１のコンテンツ・マネージメント・システム３３がリクエストを受け取り、部品実行サーバ２２，２３または部品実行部２１Ｂへリクエストを発行する。
ステップ（３）：
部品実行サーバ２２，２３等からレスポンス（ＨＴＭＬ、部品）を返す。
ステップ（４）：
コンテンツ・マネージメント・システム３３が各部品のＨＴＭＬとデータベース２１Ａに保存しているＨＴＭＬをテンプレートレイアウトに従ったマージしてクライアントであるエンドユーザ４１に返す。
ステップ（５）：
ブラウザソフト４１Ａから部品に対してＰＯＳＴが発生する時に、コンテンツ・マネージメント・システム３３のページへＰＯＳＴリクエストを発行する。
ステップ（６）：
コンテンツ・マネージメント・システム３３は、ＰＯＳＴリクエストを受けた後、どの部品のＰＯＳＴを判断して、ＰＯＳＴリクエストを部品実行サーバ２３等に転送する。
ステップ（７）：
部品実行サーバ２３等がＰＯＳＴリクエストを受けて、要求作業を完成して、コンテンツ・マネージメント・システム３３にレスポンスを返す。
ステップ（８）：
コンテンツ・マネージメント・システム３３が部品サーバ２３等からのレスポンスを受けて、ページキャッシュとマージしてレスポンスを返す。
【００４６】
上記のごとく本実施形態に係る分散ポータルシステム２０は、コンテンツページ１０を製作するに当たり、部品をコンテンツページ１０に設置するという考え方で設計されたコンテンツ製作システムである。そこで、上記のごとく、部品を提供する部品提供者、部品を利用してコンテンツを提供する部品利用者、コンテンツにアクセスするインターネットのエンドユーザ４１が参与者となる。
【００４７】
次に、図３を参照して、上記分散ポータルシステム２０におけるメインＷｅｂサーバ２１で実行されるコアエンジンによる代表的な動作例を説明する。なおコアエンジンの動作例はこれに限定されるものではない。
【００４８】
図３に示されたコアエンジンに係るフローチャートは、２つのブロックＦ１，Ｆ２に分けて図示している。
【００４９】
ブロックＦ１において、最初に、エンドユーザ４１におけるブラウザソフト４１ＡからのメインＷｅｂサーバ２１へのコンテンツページ１０へのアクセスを受け取る（ステップＳ１１）。当該アクセスを受け取ると、当該アクセスからリクエストＵＲＬを分析し、コンテンツページ１０を確定し、コンテンツページ１０の設定情報を読み込む（ステップＳ１２）。次にコンテンツページ領域定義リスト（コンポーネントタイプリスト）を読み込む（ステップＳ１３）。さらに次の判断ステップＳ１４では、該当するコンテンツページ１０についてキャッシュが存在するか否かを判断する。
【００５０】
判断ステップＳ１４において、キャッシュがする場合（Ｙｅｓの場合）にはブロックＦ２のステップＳ３１に移行し、Ｎｏの場合には次の判断ステップＳ１５に進む。判断ステップＳ１５では、キャッシュが存在しないということで、次領域がある限り（Ｙｅｓの場合）、次のコンポーネントがないという条件の下で（ステップＳ１７）、領域ごとに全部の領域が終わるまで次のステップＳ１６の処理を繰り返して実行し、全部の領域が終わったときには（Ｎｏの場合）ブロックＦ２のステップＳ４２に移行する。次のステップＳ１６では、次の領域のコンポーネントコンテンツリストを読み込む。
【００５１】
判断ステップＳ１７で、次のコンポーネントがある場合には、コンポーネントごとに全部のコンポーネントを終わるまで循環して（ステップＳ２０）、次のステップＳ１８，Ｓ１９の処理が行われる。ステップＳ１８では、次のコンポーネントのＨＴＭＬコンテンツを読み込む。ステップＳ１９では、ＨＴＭＬコンポーネントをキャッシュする。コンポーネントの処理が終わったときには、ステップＳ１６に戻ってその後の処理を行う。
【００５２】
判断ステップＳ２０では、コンポーネントに部品が設定されているか否かを判断する。コンポーネントに部品が設定されていない場合にはステップＳ１７に戻り、次のコンポーネントを処理する。コンポーネントに部品が設定されている場合には、設定された部品の定義を読み込む（ステップＳ２１）。
【００５３】
その後のステップＳ２２では、部品設定から部品実行サーバ（部品サーバ）、部品にアクセスするＵＲＬ、部品にアクセスする必要なパラメータを取得し、部品実行サーバに送るＨＴＴＰリクエストを作成する。さらにその後、ステップＳ２３で、部品実行サーバ（２２，２３）等にＨＴＴＰリクエストを送信して、部品レスポンスを受け取る待ち受けスレッドを起動する。
【００５４】
ステップＳ２３を実行した後には、ステップＳ１７に戻り、その後、次のコンポーネントを処理する。
【００５５】
次にブロックＦ２の動作を説明する。ブロックＦ２では、キャッシュが存在する場合の動作のフローチャートが示される。
【００５６】
最初のステップＳ３１では次の領域があるか否かが判断される。判断ステップＳ３１でＮｏのときにはステップＳ４２に移行し、Ｙｅｓのときには次のステップＳ３２を実行する。
【００５７】
ステップＳ３２では、次の領域のコンポーネントコンテンツリストを読み込む。その後の判断ステップＳ３３で、次のコンポーネントの有無を判断して、Ｎｏである限り、ステップＳ３１，Ｓ３２を繰り返してコンポーネントごとに全部のコンポーネントを終わるまで循環して処理を行う。判断ステップＳ３３で、ＹｅｓとなったときにはステップＳ３４に進む。ステップＳ３４では、次のコンポーネントのＨＴＭＬコンテンツをキャッシュから読み込む。
【００５８】
その後、次の判断ステップＳ３５で、コンポーネントに部品が設定されているか否かを判断する。部品が設定されていない場合には判断ステップＳ３３に戻り、次のコンポーネントを処理する。部品が設定されている場合には、部品設定を読み込む（ステップＳ３６）。
【００５９】
ステップＳ３６の後では、リクエストがＧＥＴリクエストか、またはＰＯＳＴリクエストか判断する（ステップＳ３７）。リクエストがＧＥＴリクエストである場合には、ステップＳ４１に移る。リクエストがＰＯＳＴリクエストである場合には、次のステップＳ３８に進み、このステップＳ３８で部品のタイプがＰＯＳＴであるか否かを判断する。判断ステップＳ３８で、部品のタイプがＰＯＳＴでない場合にはステップＳ４１に移り、部品のタイプがＰＯＳＴである場合には次のステップＳ３９に進む。
【００６０】
上記のステップＳ４１では、部品コンテンツをキャッシュから読み込む。その後、ステップＳ３５に戻る。
【００６１】
またステップＳ３９では、ＰＯＳＴ部品に係る部品設定から部品実行サーバ（部品サーバ）、部品にアクセスするＵＲＬ、部品にアクセスする必要なパラメータを取得し、部品実行サーバに送るＨＴＴＰリクエストを作成する。さらにその後、ステップＳ４０で、部品実行サーバ（２２，２３）等にＨＴＴＰリクエストを送信して、部品レスポンスを受け取る待ち受けスレッドを起動する。
【００６２】
ステップＳ４０を実行した後には、ステップＳ３５に戻り、その後、次の部品を処理する。
【００６３】
次にステップＳ４２では、待受けスレッドがあるか否かを判断する。待受けスレッドがある場合（Ｙｅｓ）には、ステップＳ４３，Ｓ４４を繰り返して実行する。ステップＳ４３ではコンテンツ内容を待ち受け、そしてステップＳ４４では、部品のレスポンスコンテンツをキャッシュしてしてコンポーネントコンテンツとマージする。
【００６４】
判断ステップＳ４２で、待受けスレッドがなく完了した場合（Ｎｏ）の場合には、コンポーネントコンテンツをページレイアウトに合わせて組み合せ（ステップＳ４５）、当該ページコンテンツをエンドユーザ４１のブラウザソフト４１Ａにレスポンスする（ステップＳ４６）。その後、コアエンジンのプログラムは終了する。
【００６５】
次に図４を参照して、上記分散ポータルシステム２０におけるメインＷｅｂサーバ２１で実行される部品稼動エンジン３４による代表的な動作例を説明する。本実施形態に係る分散ポータルシステム２０の構成では、部品の動作は非常に簡単化される。
【００６６】
最初に、部品実行サーバ２２，２３（部品実行部２１Ｂも含む）では、メインＷｅｂサーバ２１からのリクエストを受け取る（ステップＳ５１）。次のステップＳ５２では、リクエストの中に含まれるシステムＩＤとリクエストパラメータに基づいてセキュリティチェックを行う。そのセキュリティチェックの結果として、アクセスを許可してもよいか否かが判断される（ステップＳ５３）。判断ステップでＹｅｓの場合にはステップＳ５４に進み、Ｎｏの場合にはステップＳ５７に進む。
【００６７】
アクセスを拒否する場合には、アクセス制限プロンプトをメインＷｅｂサーバ２１にレスポンスし（ステップＳ５７）、その後終了する。アクセスを許可する場合には、部品機能プログラムを実行して、コンテンツＨＴＭＬを作成し（ステップＳ５４）、次の判断ステップＳ５５に進む。
【００６８】
判断ステップＳ５５では、処理エラーがあるか否かが判断される。処理エラーがあった場合にはエラー情報をメインＷｅｂサーバ２１にレスポンスする（ステップＳ５８）。処理エラーがなかった場合には、結果コンテンツＨＴＭＬをメインＷｅｂサーバ２１に対してレスポンスする。その後、プログラムは終了する。
【００６９】
また本願発明の他の実施形態として、１台の孤立したコンテンツページ製作サーバであっても、コンポーネントに配置される部品の扱いに関して、当該コンテンツページ製作サーバの中で、前述した分散ポータルシステムと同様に構成することもできる。１台のコンテンツページ製作サーバの記憶部に上記コンテンツ・マネージメント・システムの機能を実現するプログラム、上記のコアエンジンおよび部品稼動エンジンを設けることができる。コンテンツ・マネージメント・システムは、コンテンツページを製作するとき、前述のごとき製作手法に基づき、コンテンツページ製作サーバに設けられた部品格納用データベースに格納された部品を取り出し、実行し、さらにＨＴＭＬテキストを適宜に作成しまたは取り出し、部品設置ページでコンテンツページを作成する。
【００７０】
以上の実施形態で説明された構成については本発明が理解・実施できる程度に示したものにすぎない。従って本発明は、説明された実施形態に限定されるものではなく、特許請求の範囲に示される技術的思想の範囲を逸脱しない限り様々な形態に変更することができる。
【産業上の利用可能性】
【００７１】
本発明に係る分散ポータルシステムは、インターネット経由で直接にＷｅｂページをデザイン・管理するコンテンツ・マネージメント・システムとして利用される。
【図面の簡単な説明】
【００７２】
【図１】ＷｅｂサイトのＷｅｂサーバで製作され、かつＷｅｂサーバの記憶部に保存され用意されたページコンテンツの一例を示す図である。
【図２】本発明に係る分散ポータルシステムの実施形態の全体構成を示すシステム構成図である。
【図３】本実施形態による分散ポータルシステムでのメインＷｅｂサーバで実行されるコアエンジンによる代表的な動作例を示すフローチャートである。
【図４】本実施形態による分散ポータルシステムでのメインＷｅｂサーバで実行される部品稼動エンジンによる代表的な動作例を示すフローチャートである。
【符号の説明】
【００７３】
１０          コンテンツページ
１１〜１７    領域（コンポーネント）
２０          分散ポータルシステム
２１          メインＷｅｂサーバ
２２，２３    部品実行サーバ
３３          コンテンツ・マネージメント・システム（ＣＭＳ）
３４          ＣＭＳ部品稼動エンジン
４１          エンドユーザ
【図１】
2007233851.tif 000003
【図２】
2007233851.tif 000004
【図３】
2007233851.tif 000005
【図４】
2007233851.tif 000006