(57)【特許請求の範囲】
【請求項１】
コンテンツを公開する情報公開サーバから前記コンテンツに係る情報を取得してクライアントに対して提供する表示データを生成するポータルサーバにおいて、
前記情報公開サーバの付加情報格納手段に格納されている、前記コンテンツが有する論理構造に対応した構造を備える付加情報を取得する付加情報取得手段と、
前記付加情報取得手段によって取得された前記付加情報に基づいて、前記コンテンツが有する論理構造に応じた階層構造を有するフォルダを生成し、各コンテンツの属性を対応するフォルダに格納することにより、前記コンテンツの属性を階層的に管理して記憶する付加情報記憶手段と、
表示データを生成するためのテンプレートと前記フォルダとを関連付ける入力を受け付け、前記フォルダに対して前記テンプレートを関連付けたことを示す情報を前記付加情報記憶手段に格納する編集手段と、
前記クライアントから要求がなされると、表示領域を複数の部分領域に分割し、それぞれの前記部分領域に表示する表示データを、当該部分領域に対応するフォルダに格納された属性と当該フォルダに関連付けられた前記付加情報記憶手段に格納された前記テンプレートとを用いて生成することにより、前記表示領域に対応する表示データを生成する表示データ生成手段と、
前記表示データ生成手段によって生成された表示データを前記クライアントに対して送信する送信手段と、
を有することを特徴とするポータルサーバ。
【請求項２】
前記編集手段は、ユーザを示す情報、および、前記フォルダに既に関連付けられた既定のテンプレートと異なるテンプレートと当該フォルダとを関連付ける入力を更に受け付け、受け付けた情報が示すユーザについての個別の指定情報として、受け付けた入力が示すフォルダに対して前記受け付けた入力が示すテンプレートを関連付けたことを示す情報を前記付加情報記憶手段に格納し、
前記表示データ生成手段は、要求に係るユーザを特定し、特定したユーザについての前記個別の指定情報がある場合には当該個別の指定情報が示すテンプレートを用い、前記特定したユーザについての前記個別の指定情報がない場合には前記既定のテンプレートを用いて、表示データを生成する、
ことを特徴とする請求項１記載のポータルサーバ。
【請求項３】
コンテンツを公開する情報公開サーバから前記コンテンツに係る情報を取得してクライアントに対して提供する表示データを生成するポータルサーバにおいて実行されるプログラムにおいて、
コンピュータを、
前記情報公開サーバの付加情報格納手段に格納されている、前記コンテンツが有する論理構造に対応した構造を備える付加情報を取得する付加情報取得手段、
前記付加情報取得手段によって取得された前記付加情報に基づいて、前記コンテンツが有する論理構造に応じた階層構造を有するフォルダを生成し、各コンテンツの属性を対応するフォルダに格納することにより、前記コンテンツの属性を階層的に管理して記憶する付加情報記憶手段、
表示データを生成するためのテンプレートと前記フォルダとを関連付ける入力を受け付け、前記フォルダに対して前記テンプレートを関連付けたことを示す情報を前記付加情報記憶手段に格納する編集手段、
前記クライアントから要求がなされると、表示領域を複数の部分領域に分割し、それぞれの前記部分領域に表示する表示データを、当該部分領域に対応するフォルダに格納された属性と当該フォルダに関連付けられた前記付加情報記憶手段に格納された前記テンプレートとを用いて生成することにより、前記表示領域に対応する表示データを生成する表示データ生成手段、
前記表示データ生成手段によって生成された表示データを前記クライアントに対して送信する送信手段、
として機能させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はポータルサーバに関し、特に、提供可能な情報またはサービスのそれぞれの属性および論理構造を示す属性情報を有するサーバから情報を取得し、クライアントに対して供給するポータルサーバに関する。
【０００２】
【従来の技術】
ユーザがインターネットに接続する際に最初にアクセスするＷｅｂページをポータルサイトと呼ぶ場合がある。
【０００３】
一般的なポータルサイトとしては検索エンジンがあり、インターネット上に散在する情報をキーワードによって検索するサービスを提供している。
このようなポータルサイトは、インターネット上に散在する情報を、例えば、サーチロボットによって収集してデータベース化しておき、ユーザからキーワードが供給された場合には該当する情報をデータベースから検索して供与する。
【０００４】
従来においては、インターネット上の情報をデータベース化する際には、ＨＴＭＬ（Hyper Text Markup Language）によって記述されたページのＵＲＬ（Uniform Resource Locator）と、そのページに記述されたメタ情報（キーワード等）とを検索ロボットが取得し、これらを関連付けて格納する手法が用いられていた。そして、ユーザからキーワードが供給された場合には、そのキーワードに対応するメタ情報を検索し、得られたメタ情報とＵＲＬとを検索結果として返送していた。
【０００５】
【発明が解決しようとする課題】
ところで、現在のポータルサーバでは、ユーザ毎の表示のカスタマイズが行われている。ユーザまたはグループ毎に表示内容を個別化し、各ユーザが興味の対象としている内容のみを選択して表示することも考えられる。
【０００６】
しかしながら、現在のポータルページでは、ポータルサイトの管理人がユーザ毎のカスタマイズを可能とさせる仕組みを作成する必要がある。このためには煩雑な作業が必要であり、また、参照している情報が増えたり変更されたりすると、それに追随するための作業を実施する必要があるという問題点があった。
【０００７】
本発明はこのような点に鑑みてなされたものであり、分散管理された情報を容易に編集および加工することが可能なポータルサーバを提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示す、コンテンツを公開する情報公開サーバ１と、情報公開サーバ１からコンテンツに係る情報を取得してクライアントに対して提供する表示データを生成するポータルサーバ３と、を有する情報処理システムにおいて、情報公開サーバ１が有するコンテンツ格納手段１ａは、提供しようとする情報やサービス等からなるコンテンツを格納している。付加情報格納手段１ｂは、コンテンツ格納手段１ａに格納されたコンテンツのそれぞれの属性と、コンテンツ同士の関連を示す情報からなる付加情報を格納している。また、ポータルサーバ３の付加情報取得手段３ａは、情報公開サーバ１から、コンテンツが有する論理構造に対応した構造を備える付加情報を取得する。付加情報記憶手段３ｂは取得された付加情報に基づいて、コンテンツが有する論理構造に応じた階層構造を有するフォルダを生成し、各コンテンツの属性を対応するフォルダに格納することにより、コンテンツの属性を階層的に管理して記憶する。編集手段３ｅは、表示データを生成するためのテンプレートとフォルダとを関連付ける入力を受け付け、フォルダに対してテンプレートを関連付けたことを示す情報を付加情報記憶手段３ｂに格納する。表示データ生成手段３ｃは、クライアント５の要求に応じて付加情報記憶手段３ｂに記憶されたフォルダの階層構造に応じて表示領域を複数の部分領域に分割し、それぞれの部分領域に表示する表示データを、当該部分領域に対応するフォルダに格納された属性と当該フォルダに関連付けられた付加情報記憶手段３ｂに格納されたテンプレートとを用いて生成することにより、表示領域に対応する表示データを生成する。送信手段３ｄは、要求をおこなったクライアント５に対して生成された表示データを送信する。更に、クライアント５の送信要求手段５ａは所定の表示データに対する送信要求を行う。受信手段５ｂは送信要求の結果として送信されてきた表示データを受信する。表示出力手段５ｃは、受信手段によって受信された表示データを表示装置６に対して表示出力する。
【０００９】
その結果、ポータルサーバ３には情報公開サーバ１が有するコンテンツの属性情報と、それぞれの属性情報同士の関連を示す情報とが対応付けられた付加情報が記憶されることになる。従来のポータルサーバでは、ページを生成する際に必要なコンテンツ同士の依存関係は、ポータルサーバの管理者が生成する必要があった。しかしながら、本発明では、付加情報にコンテンツ同士の関連を示す情報が含まれているため、この情報を用いることにより、ページを容易に生成することが可能となる。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態例について説明する。
図１は、本発明の動作原理を説明する原理図である。ここで、情報公開サーバ１は、クライアント５に対してコンテンツを公開する。ポータルサーバ３は、情報公開サーバ１からコンテンツに係る情報を取得して各クライアントに対して提供する。クライアント５は、ポータルサーバ３によって生成された表示データを取得して表示する。
【００１１】
情報公開サーバ１は、コンテンツ格納手段１ａおよび付加情報格納手段１ｂによって構成されている。
コンテンツ格納手段１ａは、情報またはサービス等からなるコンテンツを格納している。
【００１２】
付加情報格納手段１ｂは、コンテンツ格納手段１ａに格納されたコンテンツのうち、公開しようとするコンテンツのそれぞれの属性と相互の関連とを示す付加情報を格納している。
【００１３】
ポータルサーバ３は、付加情報取得手段３ａ、付加情報記憶手段３ｂ、表示データ生成手段３ｃ、送信手段３ｄ、および、編集手段３ｅによって構成されている。
【００１４】
付加情報取得手段３ａは、情報公開サーバ１の付加情報格納手段１ｂに格納されている付加情報を予め決められた方法に従って取得する。
付加情報記憶手段３ｂは、付加情報取得手段３ａによって取得された付加情報を記憶する。
【００１５】
表示データ生成手段３ｃは、所定のクライアントから要求がなされた場合には、該当する付加情報を付加情報記憶手段３ｂから取得して表示データを生成する。
【００１６】
送信手段３ｄは、表示データ生成手段３ｃによって生成された表示データを要求を行ったクライアントに対して送信する。
編集手段３ｅは、付加情報記憶手段３ｂに形成されている、付加情報が格納されたフォルダを編集するとともに、テンプレート（詳細は後述）およびその引数を編集する。
【００１７】
クライアント５は、送信要求手段５ａ、受信手段５ｂ、および、表示出力手段５ｃによって構成されている。
送信要求手段５ａは、ポータルサーバ３に対して所定の表示データに対する送信要求を行う。
【００１８】
受信手段５ｂは、送信要求手段５ａの要求の結果、ポータルサーバ３から送信されてきた表示データを受信する。
表示出力手段５ｃは、受信手段５ｂによって受信された表示データを表示出力する。
【００１９】
次に、以上の原理図の動作について説明する。
先ず、情報公開サーバ１の管理者は、公開しようとするコンテンツを、コンテンツ格納手段１ａに格納するとともに、格納されたコンテンツのうち公開しようとするコンテンツのそれぞれの属性と、コンテンツ同士が有する関連性とを、付加情報として付加情報格納手段１ｂに格納する。
【００２０】
ポータルサーバ３の付加情報取得手段３ａは、所定の間隔で情報公開サーバ１にアクセスし、付加情報格納手段１ｂに格納されている付加情報を取得する。付加情報記憶手段３ｂは、コンテンツが有する論理構造に応じたフォルダを生成し、各フォルダに対してコンテンツの属性を格納する。
【００２１】
図２は、ポータルサーバ３の付加情報記憶手段３ｂに格納されている情報の一例を示す図である。この例では、フォルダ「コンテンツ」の下に情報公開サーバから取得された情報が格納され、フォルダ「ページ」の下に取得された情報をクライアント側に表示するために必要な情報（表示データを生成するための情報）が格納されている。
【００２２】
フォルダ「コンテンツ」の直下のフォルダ「サーバＡ」には、情報公開サーバ１から取得された情報が格納されている。この例では、コンテンツＡ〜Ｃがそれぞれ格納されたフォルダＡ〜Ｃが格納されている。なお、このような階層構造は、情報公開サーバ１の付加情報が有する論理構造から生成されたものである。
【００２３】
また、フォルダ「ページ」の下には、フォルダ「コンテンツ」に格納されている情報をクライアント５の表示装置６に表示する際の表示形式や表示内容をユーザ毎にカスタマイズするための情報が格納されている。具体的には、フォルダ「デフォルト」には、ポータルサーバ３側が準備したデフォルト状態の情報が格納されている。フォルダ「グループ」の下には、グループ毎のカスタマイズ情報が格納されており、例えば、グループＡに属するユーザがアクセスした場合には、フォルダ「グループＡ」の内容に応じてページが生成されることになる。また、フォルダ「個人」は、表示内容を個人毎にカスタマイズするための情報が格納されている。
【００２４】
なお、各フォルダには、そのコンテンツに関する属性と、コンテンツからページを生成する際の雛形となるテンプレートを指定するための情報と、テンプレートに供給する引数とが格納されている。ポータルサーバ３は、指定されるテンプレートに引数を与えて実行することにより、ページ（表示データ）を生成する。
【００２５】
ところで、ポータルサーバ３の管理者またはユーザは、編集手段３ｅを介して付加情報記憶手段３ｂに格納されたフォルダ、テンプレートおよび引数を編集することにより、クライアント５側に表示されるページの表示形態を変更することが可能である。
【００２６】
例えば、ポータルサーバ３の管理者は、フォルダＣの下にフォルダＤを新たに作成したり、フォルダの順位を入れ換えたり、不要なフォルダを削除することができる。また、ショートカットを形成することにより、あるフォルダから他のフォルダを参照するようにすることも可能である。また、フォルダのみならず、各フォルダに関連付けられているテンプレートおよびフォルダに格納されている引数を編集することにより、表示内容を変更することも可能である。例えば、使用するテンプレートを変更することにより、コンテンツをリスト形式で表示したり、分割されたフレームにそれぞれ表示することが可能となる。また、引数を編集することにより、表示するコンテンツの内容を変更することが可能となる。
【００２７】
ユーザも自己のフォルダに関しては、前述の場合と同様に、表示内容を編集することが可能である。例えば、ユーザ「山田」は、自己のフォルダ「山田」の下に新たなフォルダを作成したり、ショートカットを生成することにより、他のフォルダの内容を参照することができる。また、テンプレートや引数を編集することにより、表示内容を変更することも可能である。
【００２８】
このような編集作業は、編集手段３ｅが提供するＧＵＩ（Graphical User Interface）を利用することにより簡単に行うことができる。
以上の処理により、ポータルサーバ３側の準備が完了する。そして、このような状態において、所定のユーザがクライアント５を介してログインしたとすると、ポータルサーバ３は認証処理を行い、正当なユーザである場合にはこのユーザが個人のフォルダを有しているか否かを確認する。例えば、ユーザ「山田」からアクセスがあった場合には、フォルダ「山田」が存在することから、該当するフォルダが存在すると判定される。個人のフォルダが存在しない場合には、グループのフォルダが存在するか判断され、存在しない場合にはデフォルトのフォルダが対象のフォルダと判定される。
【００２９】
ポータルサーバ３は、該当するフォルダに関連付けられているテンプレートと引数を取得し、ページを生成する。ここで、コンテンツ自体は、情報公開サーバ１側に格納されているので、コンテンツを参照する部分には、例えば、ＵＲＬ（Uniform Resource Locator）が埋め込まれる。
【００３０】
生成されたページは、送信手段３ｄを介して、要求を行ったクライアント５に対して送信される。
クライアント５では、受信手段５ｂが送信されたページを受信し、必要があれば情報公開サーバ１からコンテンツを取得して表示出力手段５ｃに供給し、表示装置６に表示出力する。
【００３１】
以上に説明したように、本発明に係る情報処理システムによれば、情報公開サーバ１に対してコンテンツの属性と論理構造とを示す付加情報を格納し、ポータルサーバ３はこの付加情報を取得して対応するフォルダを生成するようにしたので、ポータルサーバの管理者または各ユーザはページを簡単に編集することが可能となる。
【００３２】
また、各フォルダに対してテンプレートを割り当てるとともに、当該フォルダに引数を格納するようにしたので、テンプレートを選択したり、引数を変更することにより、ページの表示内容を簡易に変更することが可能となる。
【００３４】
次に、図３を参照して、本発明の実施の形態について説明する。
この図に示すように、本発明に係る情報処理システムは、クライアント１０，１１、ネットワーク１２、ポータルサーバ１３、ネットワーク１４、および、情報公開サーバ１５〜１７によって構成されている。なお、クライアント１０，１１、および、情報公開サーバ１５〜１７は、ポータルサーバ１３と同様の構成であるので、その説明は省略する。
【００３５】
ポータルサーバ１３は、ＣＰＵ（Central Processing Unit）１３ａ、ＲＯＭ（Read Only Memory）１３ｂ、ＲＡＭ（Random Access Memory）１３ｃ、ＨＤＤ（Hard Disk Drive）１３ｄ、Ｉ／Ｆ（Interface）１３ｅ，１３ｆによって構成されている。
【００３６】
ＣＰＵ１３ａは、ＨＤＤ１３ｄに格納されているプログラムに応じて装置の各部を制御したり、各種演算処理を実行する。
ＲＯＭ１３ｂは、ＣＰＵ１３ａが実行する基本的なプログラムを格納している。
【００３７】
ＲＡＭ１３ｃは、ＣＰＵ１３ａが実行途中のプログラムや演算途中のデータを一時的に格納する。
ＨＤＤ１３ｄは、ＣＰＵ１３ａが実行するプログラムを格納するとともに、情報公開サーバ１５〜１７から取得した情報を格納する。
【００３８】
Ｉ／Ｆ１３ｅは、クライアント１０，１１とネットワーク１２を介して情報を授受する際に、データのプロトコル変換やフォーマット変換を実行する。
Ｉ／Ｆ１３ｆは、情報公開サーバ１５〜１７とネットワーク１４を介して情報を授受する際に、データのプロトコル変換やフォーマット変換を実行する。
【００３９】
図４は、以上の実施の形態のソフトウエア的な関係を示す概略図である。
この図に示すように、クライアント１０，１１には、ブラウザ３０またはＨＴＭＬエディタ３１が実装されている。
【００４０】
ポータルサーバ１３には、データベース３２およびエージェント３３が実装されており、データベース３２にはページ情報３２ａおよびコンテンツ情報３２ｂが格納されている。
【００４１】
情報公開サーバ１５〜１７には、エージェントアダプタ（ＡＡ）３４〜３７、ＯＬＡＰ（Online Analytical Processing）３８、データマイニング３９、テキストマイニング４０、一般Ｗｅｂサイト４１、帳票４２、ＲＤＢ（Relational Data Base）４３、および、文書４４が実装されている。
【００４２】
ＯＬＡＰ３８は、帳票４２やＲＤＢ４３に格納された集計データを、任意の切り口で解析する。
データマイニング３９は、ＲＤＢ４３に格納されたデータから、有用な情報を見つけ出す。
【００４３】
テキストマイニング４０は、文書４４に格納された所望のテキストデータから価値ある概念や知識を要約して出力する。
一般Ｗｅｂサイト４１は、ＨＴＭＬによって記述された文書を保持している。
【００４４】
ＡＡ３４〜３７は、ＯＬＡＰ３８等によって収集されたコンテンツのそれぞれの属性と相互の関連を示す付加情報がＸＭＬ（Extended Markup Language）で記述されたもの（以下、付加情報ＸＭＬ文書）を格納しており、エージェント３３からの要求に応じて供給する。
【００４５】
エージェント３３は、予め決められた日時になるとＡＡ３４〜３７のそれぞれから付加情報ＸＭＬ文書を取得する。
データベース３２のコンテンツ情報３２ｂは、エージェント３３によって情報公開サーバ１５〜１７から取得した付加情報ＸＭＬ文書を記憶している。
【００４６】
ページ情報３２ａは、コンテンツ情報３２ｂからページを生成する際のカスタマイズ等に関する情報を格納している。
ブラウザ３０は、ユーザがポータルサーバ１３にアクセスして、ページの送信要求を行い、得られた情報を表示する処理を行う。
【００４７】
ＨＴＭＬエディタ３１は、ユーザがページの表示内容を編集する際に使用されるエディタである。
次に、以上の実施の形態の動作について説明する。以下では、次のような順序でシステムの動作を説明する。
（１）情報公開サーバに格納されている情報の種類
（２）情報公開サーバのポータルサーバへの登録手順
（３）ポータルサーバの情報公開サーバからの情報収集手順
（４）ポータルサーバにおけるページの編集手順
（５）クライアントのポータルサーバへのアクセス手順
先ず、（１）に示す情報公開サーバに格納されている情報の種類について説明する。
【００４８】
（１）情報公開サーバに格納されている情報の種類
情報公開サーバ１５〜１７には、以下のような情報が格納されている。
（Ａ）一般コンテンツ
（Ｂ）フォームアクセスコンテンツ
（Ｃ）イベント
（Ｄ）アプレット
（Ｅ）パラメータオブジェクト
先ず、各コンテンツで共通に有している情報について説明する。
【００４９】
図５は、各コンテンツで共通に有する属性情報の一例である。この図に示すように、コンテンツは、コンテンツの名前、種類、表現、コメント、および、更新時刻を属性情報として有している。ここで、名前はコンテンツを識別するための識別子である。種類は、コンテンツの種類（例えば、ＨＴＭＬ、アプレット等）を示す。表現は、コンテンツのＨＴＭＬ内における表現を示す。コメントは、コンテンツに対する説明等である。更新時刻は、コンテンツが更新された日時を示す。
【００５０】
次に、（Ａ）に示す一般コンテンツについて説明する。
一般コンテンツは、もっとも一般的な、ＵＲＬによってアクセスすることが可能なコンテンツであり、図６に示すように、ＵＲＬ、キャプション、および、説明文を属性情報として有している。ここで、ＵＲＬはページにアクセスする際にリソースの格納場所を特定するアドレスである。キャプションは、ハイパーリンクされた文字列（ホットテキスト）等を示す。説明文は、コンテンツに対する説明等である。
【００５１】
次に、（Ｂ）に示すフォームアクセスコンテンツについて説明する。
フォームアクセスコンテンツは、フォームによってユーザが情報を入力したうえで開くコンテンツである。検索サービスページなどがこれに該当する。デフォルト表現形式はフォームであり、フォーム中に引数で指定される入力フィールドが順に並べられる。このようなフォームアクセスコンテンツは、図７（Ａ）に示すように、ＵＲＬと引数とを属性情報として有している。また、引数は図７（Ｂ）に示すように、引数名、タイプ、および、規定値によって構成されている。ここで、引数名は引数の名前を示す。タイプは、引数のタイプ（例えば、ＴＥＸＴ）を示す。規定値は、引数の規定値を示す。なお、フォームアクセスコンテンツにおいては、ユーザが入力した履歴をユーザ毎に保持できる。
【００５２】
次に、（Ｃ）に示すイベントについて説明する。
イベントは、情報提供者が管理するサイトにおいて、特別な形式で生成されるものであり、図８に示すように、種別、サーバ、キー、通知内容、エクスパイア、強制モード、通知対象を属性情報として保持している。
【００５３】
ここで、種別は、アラーム、更新、状態、ユーザ定義等からなる。サーバは、イベント発行元を示す。キーは、イベントを特定するためのアイデンティファイア（識別子）である。通知内容は、通知する内容がテキストまたはフラグの何れかであるかを示す。エクスパイアは、イベントが無効になる日時を示す。強制モードは、ユーザが選択していない場合の通知の必要の有無を示す。通知対象は、通知の対象となるユーザ、または、グループのリストである。
【００５４】
次に、（Ｄ）に示すアプレットについて説明する。
アプレットは、他のコンテンツと比較すると使用方法が異なる。他のコンテンツはそのまま利用者に見せることを意図しているのに対し、アプレットは、情報仲介者が自分のページを作成する際のツールとする。アプレットが有する属性情報は、図９（Ａ）に示すように、クラス、幅、高さ、および、引数情報より構成される。ここで、クラスはアプレットのクラスファイル名を示す。幅はアプレットが表示された際の幅を示す。高さは同じくアプレットの高さを示す。引数情報は、引数に関する情報であり、引数の個数分だけ用意されている。
【００５５】
図９（Ｂ）は、引数情報の一例を示しており、名前、値、および、コメントによって構成されている。ここで、名前は引数の名前を示す。値は引数の値を示す。また、コメントは引数についての説明その他のコメントである。
【００５６】
次に、（Ｅ）に示すパラメータオブジェクトについて説明する。
パラメータオブジェクトは、アプレットなどの引数となるオブジェクトであり、図１０（Ａ）に示すように、適用可能オブジェクト、名前、値、および、コメントを属性情報として有している。ここで、適用可能オブジェクトは、当該オブジェクトを引数としてとることができるアプレットオブジェクトのリストである。名前は引数の名前を示す。値は引数の値を示す。コメントはオブジェクトについての説明その他である。
【００５７】
なお、帳票用には専用のオブジェクトを準備する。保持する情報の一例を図１０（Ｂ）に示す。この図に示すように、帳票用のオブジェクトは、取得形式、版数番号、および、各版更新日時を属性情報として有している。ここで、取得形式はファイルの形式を示す。版数番号は、取得可能な版数の番号を示す。各版更新日時は、各版の更新日時を示す。
【００５８】
（２）情報公開サーバのポータルサーバへの登録手順
ポータルサーバ１３は、予め登録された情報公開サーバにアクセスし、付加情報を収集する。従って、新たに情報公開サーバを追加した場合には、登録処理が必要になる。
【００５９】
登録処理としては、先ず、公開しようとするコンテンツの属性と論理構造を記述したＸＭＬ文書を作成して登録する必要がある。ここで、ＸＭＬ文書を使用するのは、ＸＭＬが汎用的であることから、付加情報の作成を容易にするためである。以下では、付加情報の作成方法を、具体例を挙げて説明する。
【００６０】
図１１は、情報公開サーバが公開しようとする情報の一例である。この例では、フォルダ「全社」には、フォルダ「地区別」と、コンテンツ「全社損益見込み」とが格納されている。フォルダ「地区別」には、フォルダ「会社別」と、コンテンツ「地区別損益見込み」とが格納されている。また、フォルダ「会社別」にはコンテンツ「会社別訪問記録」が格納されている。なお、以上の情報に関連付けられた情報や、各コンテンツの詳細について以下に説明する。
【００６１】
１）売上データ（情報）
会社別損益見込みまたは地区別損益見込みを計算するための数値データであり、データベースに格納されている。本情報そのものは、コンテンツ情報として管理しない。したがって、属性情報および他の情報、サービスとの関係は管理しない。
【００６２】
２）訪問日誌（情報）
顧客企業の訪問履歴が記録された文書データである。本情報そのものは、コンテンツ情報として管理しない。したがって、属性情報および他の情報、サービスとの関係は管理しない。
【００６３】
３）全社損益見込みアプレット（サービス）
１）の売上データを入力として全社の損益見込みを得るためのＯＬＡＰを行い、その結果の帳票を表示するアプレットである。対象となるデータベースへアクセスするための情報（データベース名など）は、アプレット内に記述されている。なお、属性情報および関連情報は、以下の通りである。
0004629263.tif 000002
４）地区別損益見込みアプレット（サービス）
３）が表示された時にクリック（選択）される地区名および１）の売上データを入力として地区別損益見込みを得るためのＯＬＡＰを行い、その結果の帳票を表示するアプレットである。対象となるデータベースへアクセスするための情報（データベース名など）は、アプレット内に記述されている。なお、属性情報および関連情報は、以下の通りである。
0004629263.tif 000003
５）会社別訪問記録表示アプレット（サービス）
３）が表示された時にクリック（選択）される会社名および２）の訪問日誌を入力として会社別訪問記録を得るための文書検索を行い、その結果を表示するアプレットである。訪問日誌へアクセスするための情報（データベース名やファイル名など）は、アプレット内に記述されている。
0004629263.tif 000004
図１２は、以上のようなコンテンツに基づいて、情報公開サーバの管理者が作成した付加情報ＸＭＬ文書である。
【００６４】
この図に示すように、コンテンツが有する親子関係が、ＸＭＬ文書のタグ間の論理構造によって記述されている。このようなＸＭＬ文書は、情報公開サーバの管理者によって生成され、情報公開サーバの所定のフォルダに対して格納される。
【００６５】
なお、このようなＸＭＬ文書は、プログラム等によって自動的に作成するようにしてもよい。自動的に作成する方法としては、例えば、後述する図１８に示す処理や、データーベースのＴＯＣ（Table of Contents）に格納されている情報を参照し、その論理構造をＸＭＬ文書に変換する処理により実現可能である。
【００６６】
ＸＭＬ文書の作成と登録が終了すると、次に、図１３に示すフローチャートに従って情報公開サーバを、ポータルサーバ１３に登録する処理を実行する。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ１］サーバの定義情報を設定する。なお、定義情報としては、サーバ名、エージェントアダプタ名、サーバ機能名、サーバ上のデータレコード形式、ユーザ登録辞書（オントロジ）名、エージェントアダプタ名、エージェントアダプタの入出力インターフェース等がある。
【００６７】
［Ｓ２］ステップＳ１において設定した定義を翻訳し、エージェントシステムが理解可能な情報（エージェントシステム情報）に変換する。
［Ｓ３］エージェントアダプタを起動する。
［Ｓ４］エージェント３３に対してエージェントアダプタの定義情報を登録する。なお、この際、エージェントアダプタ名に重複がないか等のチェックも行う。
【００６８】
登録が終了すると、次に、エージェントによる情報収集ポリシーを設定する。
エージェントは、予め登録された情報（情報収集ポリシー）に基づいて付加情報を収集するので、ポータルサーバの管理者は、情報収集ポリシーを予め作成して登録する必要がある。
【００６９】
収集した情報は、ポータルサーバの指定されたフォルダに格納される。従って、このフォルダに対して収集ポリシーを設定することにより、情報の収集方法を指定することができる。
【００７０】
図１４は、情報収集ポリシーの一例である。この例では、コンテンツ種類、全情報収集、および、変更情報収集が設定項目として示されている。コンテンツ種類は、収集しようとするコンテンツの種類を指定する。なお、複数のコンテンツを指定することも可能である。全情報収集は、全ての情報を収集する日時を指定する。変更情報収集は、変更情報収集を実行する日時を指定する。
【００７１】
なお、変更情報として収集の対象となるのは、以下の情報である。
（Ａ）フォルダの新規作成
（Ｂ）フォルダ（サブフォルダを含む）の削除
（Ｃ）コンテンツオブジェクトの新規作成
（Ｄ）コンテンツオブジェクトの削除
（Ｅ）コンテンツオブジェクトの内容の変更
以上のようにして、情報収集ポリシーが設定されると、図１５に示すような条件記述ＸＭＬ文書が生成され、エージェント３３に対して供給される。この例では、タグ＜ｓｔａｔｅｍｅｎｔ＞とタグ＜／ｓｔａｔｅｍｅｎｔ＞によって囲繞された情報が取得のポリシーを示している。この例は、全ての情報を取得する場合の例であるので、取得条件等の設定はなされていない。
【００７２】
（３）ポータルサーバの情報公開サーバからの情報収集手順
情報公開サーバの定義情報と、情報収集ポリシーの登録が完了すると、エージェント３３は、登録された内容に従って、情報公開サーバ１５〜１７から情報を収集する。図１６〜図１８は、情報公開サーバから情報を収集する処理の一例である。先ず、図１６がメインのフローチャートであり、このフローチャートが開始されると、以下の処理が実行される。
【００７３】
［Ｓ２０］ポータルサーバは、情報を取得しようとする情報公開サーバに対応するフォルダから情報収集条件（図１４）を読み出し、条件記述ＸＭＬ文書（図１５参照）を生成する。
［Ｓ２１］ポータルサーバは、条件記述ＸＭＬ文書を、エージェント３３に供給し、コンテンツの収集依頼を行う。
【００７４】
［Ｓ２２］エージェントによるコンテンツ収集処理が実行される。なお、この処理の詳細は、図１７を参照して後述する。
［Ｓ２３］ポータルサーバは、収集された付加情報ＸＭＬ文書（図１２参照）を、エージェント３３から取得する。
【００７５】
［Ｓ２４］付加情報ＸＭＬ文書を汎用ＸＭＬパーザによって解析し、解析結果としての構文木を取得する。
［Ｓ２５］収集条件が変更情報の収集となっているか否かを判定し、変更情報の収集である場合にはステップＳ２６に進み、それ以外の場合にはステップＳ２９に進む。
【００７６】
［Ｓ２６］構文木を変更情報リストに位置づけする。即ち、該当するフォルダを特定する。
［Ｓ２７］変更された付加情報を取得し、該当コンテンツオブジェクトを変更する。
［Ｓ２８］変更された付加情報がまだあるか否かを判定し、変更情報がまだある場合にはステップＳ２７に戻り、それ以外の場合にはステップＳ３３に進む。
【００７７】
［Ｓ２９］サブフォルダを削除する。
［Ｓ３０］構文木を属性情報リストに位置づけする。
［Ｓ３１］付加情報を取得してコンテンツオブジェクトを生成する。
［Ｓ３２］付加情報がまだ存在するか否かを判定し、存在する場合にはステップＳ３１に戻り、それ以外の場合にはステップＳ３３に進む。
［Ｓ３３］処理の対象となるフォルダがまだ存在するか否かを判定し、存在する場合にはステップＳ２０に戻り、それ以外の場合には処理を終了する。
【００７８】
以上の処理により、付加情報ＸＭＬ文書が所定の情報公開サーバから取得され、変更情報収集の場合には変更されたコンテンツに対応するコンテンツオブジェクトのみが変更される。また、全情報収集の場合には全てのフォルダが削除された後、新たなコンテンツオブジェクトが生成される。ここで、コンテンツオブジェクトとは、フォルダおよび属性情報を指す。
【００７９】
次に、図１７を参照して、図１６に示すコンテンツ収集処理の詳細について説明する。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ４０］エージェント３３は、ポータルサーバ１３からの要求を受け付け、検索対象となるエージェントアダプタに対して、当該要求を送信する。
【００８０】
［Ｓ４１］エージェントアダプタは、付加情報ＸＭＬ文書の生成処理を実行する。なお、この処理の詳細は、図１８を参照して後述する。
［Ｓ４２］要求を行ったエージェントアダプタでの付加情報ＸＭＬ文書生成処理が終了したか否かを判定し、終了した場合にはステップＳ４３に進み、それ以外の場合には同様の処理を繰り返す。
［Ｓ４３］収集したデータを、指定された順にマージおよびソートする。
【００８１】
以上の処理により、エージェントアダプタから付加情報ＸＭＬ文書を取得し、データのマージを行うことが可能となる。
次に、図１８を参照して、図１７に示すエージェントアダプタによるコンテンツ収集処理の詳細について説明する。この処理は、エージェントアダプタによって実行される。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ５０］エージェントアダプタは、エージェントからの送信要求を受信する。
［Ｓ５１］エージェントアダプタは、収集条件（図１５参照）を取得する。
【００８２】
［Ｓ５２］エージェントアダプタは、出力文書である付加情報ＸＭＬ文書に対してエラーの有無等を示すヘッダ情報を書き込む。
［Ｓ５３］エージェントアダプタは、情報公開サーバの環境設定状況を記述した環境設定ファイルからディレクトリ設定を読み込む。
［Ｓ５４］エージェントアダプタは、属性情報を取得する対象となる該当フォルダに移動する。
【００８３】
［Ｓ５５］エージェントアダプタは、変更情報を取得する場合には、ステップＳ５６に進み、それ以外の場合にはステップＳ５７に進む。
［Ｓ５６］エージェントアダプタは、取得しようとするファイルの変更時刻が、取得の対象とする基準の時刻よりも新しい場合にはステップＳ５７に進み、それ以外の場合にはステップＳ５８に進む。
【００８４】
［Ｓ５７］エージェントアダプタは、ファイルの内容を出力文書である付加情報ＸＭＬ文書に対して書き込む。
［Ｓ５８］エージェントアダプタは、対象となるフォルダにファイルが他に存在するか否かを判定し、存在する場合にはステップＳ５６に戻り、それ以外の場合にはステップＳ５９に進む。
【００８５】
［Ｓ５９］エージェントアダプタは、収集対象のコンテンツが他にも存在するか否かを判定し、存在する場合にはステップＳ５４に戻り、それ以外の場合にはステップＳ６０に進む。
［Ｓ６０］エージェントアダプタは、出力文書である付加情報ＸＭＬ文書に対してフッタを書き込む。
［Ｓ６１］エージェントアダプタは、エージェントに対して作成した付加情報ＸＭＬ文書を返信する。
【００８６】
以上の処理により、エージェントアダプタが収集条件に応じて、所定のフォルダから属性情報を収集し、付加情報ＸＭＬ文書を生成することが可能となる。
図１６〜図１８に示す処理によれば、エージェント３３が各エージェントアダプタに対して、収集ポリシー（図１４参照）に応じた収集要求を行い、エージェントアダプタは収集要求に応じて付加情報ＸＭＬ文書を生成し、エージェントに対して返信する。その結果、ポータルサーバ１３は取得した付加情報ＸＭＬ文書に対応するフォルダを生成することになる。
【００８７】
具体的な例を挙げると、情報公開サーバに図１１に示すようなコンテンツが格納されている場合には、図１２に示すような付加情報ＸＭＬ文書が生成されてエージェントに対して送信される。このような情報を受け取ったポータルサーバ１３は、例えば、図１９に示すようなフォルダを生成する。
【００８８】
図１９に示す例では、最上位の階層にはフォルダ「コンテンツ」とフォルダ「ページ」とが存在している。フォルダ「コンテンツ」には各情報公開サーバから取得された付加情報ＸＭＬ文書に応じて生成されたフォルダまたはコンテンツ（フォルダオブジェクト）が格納されている。この例では、図１１に対応するフォルダ群がフォルダ「サーバＡ」に格納されている。
【００８９】
フォルダ「ページ」には、フォルダ「コンテンツ」に格納された情報に基づいてページを生成する際のカスタマイズ情報その他が格納されている。この例では、カスタマイズを行わないユーザに対するデフォルト情報が格納されたフォルダ「デフォルト」と、グループ単位でカスタマイズを行うユーザに対するフォルダ「グループ」と、個人単位でカスタマイズを行うユーザに対するフォルダ「個人」とが存在している。
【００９０】
（４）ポータルサーバにおけるページの編集手順
以上のようにして収集した情報は、そのままクライアント側に供給して表示することも可能であるが、情報の質や重要性等に応じてポータルサーバ１３の管理者が編集することが望ましい。また、各ユーザが個別に表示内容や表示方法を設定できれば、多様なニーズに対応できるので更に望ましい。
【００９１】
そこで、本実施の形態では、以下のような方法により、取得した情報をポータルサーバ１３の管理者が編集したり、ユーザが表示内容または表示方法をカスタマイズすることが可能である。
【００９２】
図２０は、フォルダおよびコンテンツを編集する画面の一例である。この表示例では、「Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｒ」と題されたウィンドウ５０が表示されている。ウィンドウ５０の右上端には、このウィンドウ５０を縮小、拡大、終了する場合にそれぞれ操作されるボタン５０ａ〜５０ｃが表示されている。
【００９３】
ウィンドウの表示領域は、フレーム５０ｄとフレーム５０ｅによって構成されており、フレーム５０ｄには、編集のためのボタン５０ｆ〜５０ｎが表示されている。また、フレーム５０ｅには、編集対象のフォルダおよびコンテンツが表示されている。
【００９４】
ここで、選択ボタン５０ｆは、編集の対象となるフォルダまたはコンテンツを選択する際に操作される。
新規作成ボタン５０ｇは、フォルダ、コンテンツ、または、ショートカットを生成する場合に操作される。
【００９５】
一括登録ボタン５０ｈは、編集内容を一括して登録する際に操作される。
展開ボタン５０ｉは、所定のフォルダよりの下の階層に属するフォルダまたはコンテンツを展開して表示する場合に操作されるボタンである。
【００９６】
プロパティボタン５０ｊは、選択したフォルダまたはコンテンツのプロパティを表示するボタンである。この例では、フォルダ「ＳｕｂＡ」のプロパティがフレーム５０ｅの右下に表示されている。
【００９７】
削除ボタン５０ｋは、選択したフォルダやコンテンツを削除する場合に操作されるボタンである。
既定テンプレートボタン５０ｌは、既定のテンプレートをそのフォルダのテンプレートとして選択するボタンである。
【００９８】
テンプレートプロパティボタン５０ｍは、テンプレートのプロパティを編集する際に操作されるボタンであり、このボタンが操作されると、図２１に示す画面が表示される。
【００９９】
カスタマイズ情報ボタン５０ｎは、カスタマイズ情報を編集するためのボタンであり、このボタンが操作されると、図２３に示す画面が表示される。
このような画面により、ポータルサーバ１３の管理者は、フォルダやコンテンツを目的に応じて編集することができる。なお、基本的な編集内容は、コンテンツオブジェクト（フォルダおよびコンテンツ）の削除、新規作成、移動、ショートカットの作成等である。
【０１００】
なお、図２０に示すテンプレートプロパティボタン５０ｍが操作された場合には、図２１に示す画面が表示される。
この表示例では、「Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｒ」と題されたウィンドウ７０が表示されており、ウィンドウ７０の表示領域は、フレーム７０ｄ〜７０ｆによって構成されている。
【０１０１】
フレーム７０ｄには、編集内容の登録その他に関するボタン７０ｇ〜７０ｉが表示されている。
実行ボタン７０ｇは、設定された内容で実際にページを表示させる場合に操作される。
【０１０２】
登録ボタン７０ｈは、設定された内容を登録する場合に操作される。
キャンセルボタン７０ｉは、設定内容をキャンセルする場合に操作される。
フレーム７０ｅには、編集対象のフォルダ名と、テンプレートのタイプとが表示されている。この例では、対象となるフォルダは、「サーバＡ／ＳｕｂＡ」であり、また、テンプレートタイプは「リスト」である。ここで、リストとは、コンテンツをリスト形式で表示するものである。なお、この他にもコンテンツを複数のフレームに割り当てて表示するテンプレートも有している。
【０１０３】
フレーム７０ｆには、各種設定項目が表示されている。最上部の「ユーザ名表示」は、ログインしたユーザの名前をページに表示するか否かを指定する。この例では、ボックスがチェックされているので、ユーザ名が表示される。
【０１０４】
次の項目「サブフォルダも含める」は、対象となっているフォルダの下層のフォルダも表示するか否かを指定する。
項目「カスタマイズ可能」は、ユーザに対してページのカスタマイズを許可するか否かを指定する。
【０１０５】
項目「表示順」は、コンテンツの表示順を指定する。具体的には、管理者が指定するか、更新時刻順に表示するか、または、名前順に表示するかの何れかを選択することができる。
【０１０６】
項目「フィルタ」は、コンテンツを表示する際のフィルタであり、大別すると、更新時刻によってフィルタリングする方法と、コンテンツの種類によってフィルタリングする方法の２種類がある。更新時刻によってフィルタリングする場合には、テキストボックスに所定の日にちを入力することにより指定する。
【０１０７】
また、コンテンツの種類によって指定する場合には、「フォルダ」、「一般コンテンツ」、「フォームアクセスコンテンツ」、「イベント」、「アプレット」、「パラメータオブジェクト」または「ショートカット」のなかから指定することが可能である。
【０１０８】
以上のような画面から所定の項目を設定することにより、ページの表示内容を編集することが可能となる。
図２２は、図２１に示す画面において、実行ボタン７０ｇが操作された場合に表示される画面であり、設定結果を確認するための画面である。
【０１０９】
この表示例では、「Ｉｎｔｅｒｎｅｔ  Ｂｒｏｗｓｅｒ」と題されたウィンドウ８０が表示されており、その表示領域はフレーム８０ｄとフレーム８０ｅに分割されている。
【０１１０】
フレーム８０ｄには、タイトル「リンク集」とともに、図２０に示すフォルダの構造に対応したホットテキストおよびその説明が表示されている。
フレーム８０ｅには、ログインしたユーザの名前と、ホットテキストが表示されている。ここで、ホットテキスト「戻る」は、元のページにリンクが張られている。ホットテキスト「トップページ」は、トップのページにリンクが張られている。また、ホットテキスト「このページのカスタマイズ」は、表示されているページをユーザがカスタマイズする場合に操作される。
【０１１１】
このような画面において、ホットテキスト「このページのカスタマイズ」が操作された場合には、図２３に示すような画面が表示されることになる。
図２３に示す画面では、「Ｉｎｔｅｒｎｅｔ  Ｂｒｏｗｓｅｒ」と題されたウィンドウ９０が表示されており、その表示領域はフレーム９０ｄ〜９０ｈに分割されている。
【０１１２】
フレーム９０ｄには、カスタマイズの対象となるラベル名「リンク集」と、ログインユーザの名前が表示されている。
フレーム９０ｅには、ページへの表示項目が一覧表示されている。この例では、サイトＡ１とサイトＡ２が表示項目として選択されている。各項目の左端に表示されているマーク「×」を有するボタンは、表示項目を非表示項目に変更する際に操作される。その右隣りのマーク「↑」を有するボタンは、表示項目の表示順序を繰り上げる場合に操作される。更に右隣りのマーク「↓」を有するボタンは、表示項目の表示順序を繰り下げる場合に操作される。
【０１１３】
フレーム９０ｆには、非表示項目が一覧表示されている。また、各項目の左側に表示されているマーク「○」を有するボタンは、非表示項目から表示項目に変更する際に操作される。
【０１１４】
フレーム９０ｇには、設定した内容で登録する際に操作される登録ボタンが表示されている。
なお、以上のような画面からカスタマイズが可能となるのは、図２１に示す「カスタマイズ可能」がチェックされている場合に限られる。
【０１１５】
以上のような画面から、ポータルサーバ１３の管理人またはユーザが各設定項目を変更または設定することにより、フォルダ、コンテンツ、テンプレート等を編集し、情報の選別やカスタマイズを行うことが可能となる。
【０１１６】
（５）クライアントのポータルサーバへのアクセス手順
例えば、ユーザがクライアント１０から、ポータルサーバ１３へログインしたとすると、クライアント１０の表示装置には、図２４に示すような画面が表示される。この画面では、タイトル「ログイン」が表示されたウィンドウ１００が表示されており、その表示領域には、ユーザＩＤを入力するテキストボックス１００ｄと、パスワードを入力するテキストボックス１００ｅが表示されている。また、表示領域の右下端には、入力した内容でログインする際に操作されるＯＫボタン１００ｆと、入力内容をキャンセルする際に操作されるキャンセルボタン１００ｇとが表示されている。
【０１１７】
このような画面において、ユーザＩＤとパスワードが入力され、ＯＫボタン１００ｆが操作されると、これらの情報はポータルサーバ１３に対して送信される。
【０１１８】
ポータルサーバ１３は、ユーザＩＤとパスワードにより、ログインしようとするユーザが正規のユーザであるか否かの認証処理を行い、正規のユーザである場合にはそのユーザのログイン名を取得する。
【０１１９】
そして、そのログイン名に対応する個人のフォルダが存在する場合には、そのフォルダに格納されているテンプレートを取得して実行する。例えば、ユーザ「山田」がログインした場合、図１９に示すように、このユーザに対応する個人のフォルダは存在するので、このフォルダ「山田」に対応付けられたテンプレートが取得されて実行される。その結果、ユーザ「山田」によって生成、または、編集されたユニークなトップページが表示されることになる。なお、テンプレートの実行処理の詳細については後述する。
【０１２０】
一方、個人のフォルダが存在しない場合には、ログインしたユーザが所属するグループに対応するフォルダが存在しないか判定し、存在する場合にはそのフォルダに対応付けられているテンプレートが取得されて実行される。その結果、ログインしたユーザ側の表示装置には、そのグループによって編集または生成されたユニークなトップページが表示される。
【０１２１】
また、グループのフォルダも存在しない場合には、デフォルトのフォルダ（図１９参照）に対応付けられているテンプレートが取得され、デフォルトのトップページが表示される。
【０１２２】
図２５は、以上の処理を実現するためのフローチャートである。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ７０］ポータルサーバ１３は、ログインを行ったクライアントからユーザＩＤとパスワードとを取得する。
【０１２３】
［Ｓ７１］ポータルサーバ１３は、取得したユーザＩＤとパスワードとからそのユーザのログイン名を取得する。
［Ｓ７２］ポータルサーバ１３は、取得したログイン名に対応する個人のフォルダが存在するか否かを判定し、存在する場合にはステップＳ７３に進み、それ以外の場合にはステップＳ７４に進む。
【０１２４】
［Ｓ７３］ポータルサーバ１３は、該当するフォルダに対応付けられている個人のテンプレートを取得する。
［Ｓ７４］ポータルサーバ１３は、取得したログイン名に対応するグループのフォルダが存在するか否かを判定し、存在する場合にはステップＳ７５に進み、それ以外の場合にはステップＳ７６に進む。
【０１２５】
なお、ログインＩＤからグループ名を取得する方法としては、ログインＩＤとグループ名とを対応付けたテーブルによっておこなう。
［Ｓ７５］ポータルサーバ１３は、該当するフォルダに関連付けられているグループのテンプレートを取得する。
［Ｓ７６］ポータルサーバ１３は、デフォルトのフォルダに格納されているデフォルトのテンプレートを取得する。
【０１２６】
［Ｓ７７］ポータルサーバ１３は、取得したテンプレートを実行する。
［Ｓ７８］ポータルサーバ１３は、生成されたページを要求を行ったクライアントに対して返信する。
【０１２７】
いま、図１９に示すフォルダ「山田」の下に、図２６に示すようなフォルダおよびコンテンツが格納されているとし、ユーザ「山田」がログインした場合には、フォルダ「山田」に格納されているテンプレートが取得されて実行される。なお、このとき実行されるテンプレートは、サブフォルダに格納されている内容をフレームに割り当てて表示するテンプレートである。テンプレートの実行処理に関しては、簡単な例を挙げて後述する。
【０１２８】
図２７は、テンプレートの実行の結果、ユーザ「山田」側の表示装置に表示される画面の一例である。この表示例では、「Ｉｎｔｅｒｎｅｔ  Ｂｒｏｗｓｅｒ」と題されたウィンドウ１１０が表示されており、その表示領域はフレーム１１０ｄ〜１１０ｇに４分割されている。
【０１２９】
フレーム１１０ｄには、ログインしたユーザの名前が表示されている。
フレーム１１０ｅには、目次が表示されており、選択項目がホットテキストにて表示されている。
【０１３０】
フレーム１１０ｆには、イベントが表示されており、特定のユーザを目的として生成されたテンポラリな情報であるイベントを示すホットテキストが表示されている。
【０１３１】
フレーム１１０ｇには、検索用のキーワードを入力するためのテキストボックスが表示されている。
このような表示画面において、ポインタ１１５により、ホットテキスト「２０００／４／１０  全社損益見込み確定。」が選択されたとすると、クライアント１０は、このホットテキストに対応する要求をポータルサーバ１３に対して送信する。ここで、選択されたホットテキストに対応する情報は、図１９に示すフォルダ「全社」に格納されているものとする。
【０１３２】
ポータルサーバ１３は、要求を受け取ると、フォルダ「全社」に相当するＵＲＬ「ｈｔｔｐ：／／サーバ名／コンテンツ／サーバＡ／全社／」にアクセスする。この場合、このフォルダに対応付けられているテンプレート「ａｐ１．ｔｍｐｌ」が取得されて実行されることになる。
【０１３３】
このときに実行されるテンプレートの一例を図２８に示す。このテンプレートの意味は、以下のとおりである。
（Ａ）このフォルダ内にあるアプレットオブジェクトの表現形式を挿入せよ。
（Ｂ）その際、引数として、以下のものを渡せ。
【０１３４】
・ＡＲＧ１で渡された内容
・自分のサブフォルダのＵＲＬ
ここで、ＡＲＧ１とは、クライアント側から渡される引数である。今の場合、ＡＲＧ１によって引き渡されているものは空文字列である。ｄｉｓｐｌａｙ（）メソッドでは、コンテンツ情報で指定されている表現形式が返される。アプレットオブジェクトの表現形式はタグ＜ＡＰＰＬＥＴ＞であるが、この例ではアプレットオブジェクトのサブクラスである、オブジェクトｓｏｎｅｋｉ＿ａｐｐｌｅｔで表現形式が再定義されており、引数Ｃｈｉｌｄで与えられたフォルダのＵＲＬを引数Ｃｈｉｌｄなるパラメータの値として使用するようになっている。このため、テンプレートを実行した結果として、図２９に示すようなページが生成される。
【０１３５】
生成されたページは、クライアント１０に送信され、そこで、実行されて表示されることになる。なお、このアプレットは、売上データにアクセスしてデータの表示を行う。東京、大阪などの地区名の表示をする際に、引数Ｃｈｉｌｄで渡されたＵＲＬを使用するようになっている。
【０１３６】
図３０は、図２９に示すページをクライアント１０の表示装置に対して表示した場合の表示例である。この例では、フレーム１１０ｆに対して全社損益見込みと題された表が表示されている。
【０１３７】
このような画面において、ポインタ１１５により、表中のホットテキスト「東京」が指定されたとすると、クライアント１０は、このＵＲＬに引数「東京」を加えて「ｈｔｔｐ：／／サーバ名／コンテンツ／サーバＡ／全社／地区別？ＡＲＧ１＝東京」なるＵＲＬにアクセスする。
【０１３８】
すると、ポータルサーバ１３では、フォルダ「地区別」に対するテンプレートが実行される。フォルダに指定されているテンプレートは全社の場合と同じ「ａｐ１．ｔｍｐｌ」である。前と同様にこのテンプレートが実行された結果、図３１のようなページが生成される。このページでは、引数名が「東京」となっており、また、サブフォルダ名の末尾に「会社別」が付加されている。
【０１３９】
このようなページは、クライアント１０に送信され、そこで実行された結果、図３２に示すような画面が表示されることになる。この表示例では、フレーム１１０ｆに対して、「東京損益見込み」と題された表が表示されている。
【０１４０】
この画面において、ポインタ１１５により、表中のホットテキスト「Ａ社」が選択されると、引数ＣｈｉｌｄのＵＬＲに引数「Ａ社」を加えて、「ｈｔｔｐ：／／サーバ名／コンテンツ／サーバＡ／全社／地区別／会社別？ＡＲＧ１＝Ａ社」なるＵＲＬにアクセスされる。
【０１４１】
すると、フォルダ「会社別」がアクセスされ、先の場合と同じテンプレートが実行され、図３３に示すページが生成される。この図に示すページでは、引数「ｃｏｍｐａｎｙ  ｖａｌｕｅ」として“Ａ社”が指定されており、また、引数「ｃｈｉｌｄ  ｖａｌｕｅ」としてヌルストリングが指定されている。
【０１４２】
このようなページは、クライアント１０に対して送信され、そこで、表示処理が実行されて図３４に示す画面が表示されることになる。
この表示例では、フレーム１１０ｆに対して、「Ａ社訪問記録」と題された表が表示されている。
【０１４３】
以上に説明したように、本発明の情報処理システムによれば、コンテンツの属性と、コンテンツ同士の相互の関連を示す付加情報を情報公開サーバから取得し、ポータルサーバに格納するようにしたので、コンテンツの属性のみを取得する場合に比較し、コンテンツ同士の関連をページの生成の際に活用することにより、より迅速にページを生成することが可能となる。
【０１４４】
また、本発明によれば、コンテンツが有する論理構造をフォルダの階層構造に写像するようにしたので、コンテンツの編集作業を容易に行うことが可能となる。
【０１４５】
なお、以上の実施の形態では、テンプレートはフォルダに対して関連づけし、所定の場所にまとめて格納するようにしたが、各フォルダに対して直接格納することも可能である。
【０１４６】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ポータルサーバ、クライアント、情報公開サーバが有すべき機能の処理内容は、コンピュータで読み取り可能な記録媒体に記録されたプログラムに記述されており、このプログラムをコンピュータで実行することにより、上記処理がコンピュータで実現される。コンピュータで読み取り可能な記録媒体としては、磁気記録装置や半導体メモリ等がある。市場へ流通させる場合には、ＣＤ−ＲＯＭ(Compact Disk Read Only Memory)やフレキシブルディスク等の可搬型記録媒体にプログラムを格納して流通させたり、ネットワークを介して接続されたコンピュータの記憶装置に格納しておき、ネットワークを通じて他のコンピュータに転送することもできる。コンピュータで実行する際には、コンピュータ内のハードディスク装置等にプログラムを格納しておき、メインメモリにロードして実行する。
【０１４７】
（付記１）  コンテンツを公開する情報公開サーバと、前記情報公開サーバからコンテンツに係る情報を取得してクライアントに対して提供する表示データを生成するポータルサーバと、を有する情報処理システムにおいて、
前記情報公開サーバは、
前記コンテンツを格納したコンテンツ格納手段と、
前記コンテンツ格納手段に格納されたコンテンツのうち、公開しようとするコンテンツのそれぞれの属性と相互の関連とを示す付加情報を格納した付加情報格納手段と、を有し、
前記ポータルサーバは、
前記情報公開サーバの前記付加情報格納手段に格納されている付加情報を取得する付加情報取得手段と、
前記付加情報取得手段によって取得された付加情報を記憶する付加情報記憶手段と、
前記クライアントから要求がなされた場合には、該当する付加情報を前記付加情報記憶手段から取得して表示データを生成する表示データ生成手段と、
前記表示データ生成手段によって生成された表示データを要求を行ったクライアントに対して送信する送信手段と、を有する、
ことを特徴とする情報処理システム。
【０１４８】
（付記２）  前記付加情報記憶手段は、前記コンテンツが有する論理構造に応じた階層構造を有するフォルダを生成し、それぞれのフォルダに対して各コンテンツの属性を格納することにより、前記付加情報を記憶することを特徴とする付記１記載の情報処理システム。
【０１４９】
（付記３）  前記フォルダには、前記表示データを生成するためのテンプレートを指定するための情報が関連付けられており、
前記表示データ生成手段は、該当するテンプレートに応じて表示データを生成する、
ことを特徴とする付記２記載の情報処理システム。
【０１５０】
（付記４）  前記テンプレートは、クライアントから供給された引数、または、前記付加情報記憶手段に格納されている引数に応じて表示データを生成する、
ことを特徴とする付記３記載の情報処理システム。
【０１５１】
（付記５）  前記付加情報記憶手段は、所定のフォルダから、他のフォルダまたはコンテンツを参照することが可能なショートカットを有することを特徴とする付記４記載の情報処理システム。
【０１５２】
（付記６）  前記付加情報記憶手段に記憶されている付加情報を編集する編集手段を更に有する付記５記載の情報処理システム。
（付記７）  ユーザ毎の付加情報を格納するユーザ付加情報記憶手段を更に有し、
前記編集手段は、前記ユーザ付加情報記憶手段に記憶されている付加情報も編集の対象とし、
前記表示データ生成手段は、前記ユーザ付加情報記憶手段に記憶されている付加情報からも表示データを生成する、
ことを特徴とする付記６記載の情報処理システム。
【０１５３】
（付記８）  前記付加情報取得手段は、予め指定された方法により、前記情報公開サーバから付加情報を取得することを特徴とする付記１記載の情報処理システム。
【０１５４】
（付記９）  前記コンテンツ格納手段に格納されているコンテンツから、付加情報を生成する付加情報生成手段を更に有することを特徴とする付記１記載の情報処理システム。
【０１５５】
（付記１０）  コンテンツを公開する情報公開サーバにおいて、
前記コンテンツを格納したコンテンツ格納手段と、
前記コンテンツ格納手段に格納されたコンテンツのうち、公開しようとするコンテンツのそれぞれの属性と相互の関連とを示す付加情報を格納した付加情報格納手段と、
を有することを特徴とする情報公開サーバ。
【０１５６】
（付記１１）  コンテンツを公開する情報公開サーバにおいて実行されるプログラムを記録したコンピュータ読み取り可能な記録媒体において、
コンピュータを、
前記コンテンツを格納したコンテンツ格納手段、
前記コンテンツ格納手段に格納されたコンテンツのうち、公開しようとするコンテンツのそれぞれの属性と相互の関連とを示す付加情報を格納した付加情報格納手段、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１５７】
（付記１２）  コンテンツを公開する情報公開サーバにおいて実行されるプログラムにおいて、
コンピュータを、
前記コンテンツを格納したコンテンツ格納手段、
前記コンテンツ格納手段に格納されたコンテンツのうち、公開しようとするコンテンツのそれぞれの属性と相互の関連とを示す付加情報を格納した付加情報格納手段、
として機能させるプログラム。
【０１５８】
（付記１３）  コンテンツを公開する情報公開サーバからコンテンツに係る情報を取得してクライアントに対して提供する表示データを生成するポータルサーバにおいて、
前記情報公開サーバの前記付加情報格納手段に格納されている付加情報を取得する付加情報取得手段と、
前記付加情報取得手段によって取得された付加情報を記憶する付加情報記憶手段と、
前記クライアントから要求がなされた場合には、該当する付加情報を前記付加情報記憶手段から取得して表示データを生成する表示データ生成手段と、
前記表示データ生成手段によって生成された表示データを要求を行ったクライアントに対して送信する送信手段と、
を有することを特徴とするポータルサーバ。
【０１５９】
（付記１４）  クライアントに対してコンテンツを公開する情報公開サーバからコンテンツに係る情報を取得して各クライアントに対して提供する表示データを生成するポータルサーバにおいて実行されるプログラムを記録したコンピュータ読み取り可能な記録媒体において、
コンピュータを、
前記情報公開サーバの前記付加情報格納手段に格納されている付加情報を取得する付加情報取得手段、
前記付加情報取得手段によって取得された付加情報を記憶する付加情報記憶手段、
前記クライアントから要求がなされた場合には、該当する付加情報を前記付加情報記憶手段から取得して表示データを生成する表示データ生成手段、
前記表示データ生成手段によって生成された表示データを要求を行ったクライアントに対して送信する送信手段、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１６０】
（付記１５）  クライアントに対してコンテンツを公開する情報公開サーバからコンテンツに係る情報を取得して各クライアントに対して提供する表示データを生成するポータルサーバにおいて実行されるプログラムにおいて、
コンピュータを、
前記情報公開サーバの前記付加情報格納手段に格納されている付加情報を取得する付加情報取得手段、
前記付加情報取得手段によって取得された付加情報を記憶する付加情報記憶手段、
前記クライアントから要求がなされた場合には、該当する付加情報を前記付加情報記憶手段から取得して表示データを生成する表示データ生成手段、
前記表示データ生成手段によって生成された表示データを要求を行ったクライアントに対して送信する送信手段、
として機能させるプログラム。
【０１６１】
【発明の効果】
以上説明したように本発明では、クライアントに対してコンテンツを公開する情報公開サーバと、情報公開サーバからコンテンツに係る情報を取得して各クライアントに対して提供する表示データを生成するポータルサーバと、ポータルサーバによって生成された表示データを取得して表示するクライアントと、を有する情報処理システムにおいて、情報公開サーバは、公開しようとするコンテンツを格納したコンテンツ格納手段と、コンテンツ格納手段に格納されたコンテンツのうち、提供しようとするコンテンツのそれぞれの属性と相互の関連とを示す付加情報を格納した付加情報格納手段と、を有し、ポータルサーバは、情報公開サーバの付加情報格納手段に格納されている、コンテンツが有する論理構造に対応した構造を備える付加情報を取得する付加情報取得手段と、付加情報取得手段によって取得された付加情報に基づいて、コンテンツが有する論理構造に応じた階層構造を有するフォルダを生成し、各コンテンツの属性を対応するフォルダに格納することにより、コンテンツの属性を階層的に管理して記憶する付加情報記憶手段と、表示データを生成するためのテンプレートとフォルダとを関連付ける入力を受け付け、フォルダに対してテンプレートを関連付けたことを示す情報を付加情報記憶手段に格納する編集手段と、クライアントから要求がなされると、付加情報記憶手段に記憶されたフォルダの階層構造に応じて表示領域を複数の部分領域に分割し、それぞれの部分領域に表示する表示データを、当該部分領域に対応するフォルダに格納された属性と当該フォルダに関連付けられた付加情報記憶手段に格納されたテンプレートとを用いて生成することにより、表示領域に対応する表示データを生成する表示データ生成手段と、表示データ生成手段によって生成された表示データを要求を行ったクライアントに対して送信する送信手段と、を有し、クライアントは、ポータルサーバに対して所定の表示データに対する送信要求を行う送信要求手段と、送信要求手段の要求の結果、ポータルサーバから送信されてきた表示データを受信する受信手段と、受信手段によって受信された表示データを表示出力する表示出力手段と、を有するようにしたので、情報公開サーバから公開されているコンテンツを活用して、ポータルサイトのページを容易に作成し管理することが可能となる。
【図面の簡単な説明】
【図１】本発明の動作原理を説明する原理図である。
【図２】図１に示すポータルサーバの付加情報記憶手段に格納されている情報の一例を示す図である。
【図３】本発明の実施の形態の構成例を示す図である。
【図４】図３に示す実施の形態のソフトウエア的な関係を示す概略図である。
【図５】各コンテンツで共通に有する属性情報の一例を示す図である。
【図６】一般コンテンツが有する属性情報の一例を示す図である。
【図７】図７（Ａ）はフォームアクセスコンテンツが有する属性情報の一例を示す図であり、また、図７（Ｂ）はその引数の一例を示す図である。
【図８】イベントが有する属性情報の一例を示す図である。
【図９】図９（Ａ）はアプレットが有する属性情報の一例を示す図であり、また、図９（Ｂ）はその引数情報の一例を示す図である。
【図１０】図１０（Ａ）はパラメータオブジェクトが有する属性情報の一例を示す図であり、また、図１０（Ｂ）は帳票用のオブジェクトが有する属性情報の一例を示す図である。
【図１１】情報公開サーバが公開しようとする情報の一例を示す図である。
【図１２】付加情報ＸＭＬ文書の一例を示す図である。
【図１３】情報公開サーバをポータルサーバに登録する処理の一例を説明するフローチャートである。
【図１４】収集ポリシーの一例を示す図である。
【図１５】条件記述ＸＭＬ文書の一例を示す図である。
【図１６】情報公開サーバから情報を収集する処理の一例を説明するフローチャートである。
【図１７】図１６に示す「コンテンツ収集処理」の詳細を説明するフローチャートである。
【図１８】図１７に示す「エージェントアダプタによる付加情報収集処理」の詳細を説明するフローチャートである。
【図１９】付加情報を受け取ったポータルサーバが生成するフォルダの一例を説明する図である。
【図２０】フォルダおよびコンテンツを編集する画面の一例である。
【図２１】図２０に示すテンプレートプロパティボタンが操作された場合に表示される画面の一例を示す図である。
【図２２】図２１に示す画面において、実行ボタンが操作された場合に表示される画面の一例を示す図である。
【図２３】図２０に示す画面において、カスタマイズ情報ボタンが操作された場合に表示される画面の一例を示す図である。
【図２４】ユーザがクライアントからポータルサーバへログインした場合に表示される画面の一例を示す図である。
【図２５】トップページが表示されるまでの処理の一例を説明するフローチャートである。
【図２６】表示の対象となるフォルダの一例を示す図である。
【図２７】図２６に示すフォルダのユーザがログインした場合に最初に表示されるトップページの表示例である。
【図２８】図２７に示すフォルダ「全社」をアクセスした場合に実行されるテンプレートの一例を示す図である。
【図２９】図２８に示すテンプレートを実行した際に生成されるページの一例を示す図である。
【図３０】図２９に示すページを表示した際の表示例である。
【図３１】図２９に示す画面においてホットテキスト「東京」を指定した場合に生成されるページの一例である。
【図３２】図３１に示すページを表示した際の表示例である。
【図３３】図３２に示す画面においてホットテキスト「Ａ社」を指定した場合に生成されるページの一例である。
【図３４】図３３に示すページを表示した際の表示例である。
【符号の説明】
１  情報公開サーバ
１ａ  コンテンツ格納情報
１ｂ  付加情報格納手段
２  ネットワーク
３  ポータルサーバ
３ａ  付加情報取得手段
３ｂ  付加情報記憶手段
３ｃ  表示データ生成手段
３ｄ  送信手段
３ｅ  編集手段
４  ネットワーク
５  クライアント
５ａ  送信要求手段
５ｂ  受信手段
５ｃ  表示出力手段
６  表示装置
１０，１１  クライアント
１２  ネットワーク
１３  ポータルサーバ
１３ａ  ＣＰＵ
１３ｂ  ＲＯＭ
１３ｃ  ＲＡＭ
１３ｄ  ＨＤＤ
１３ｅ，１３ｆ  Ｉ／Ｆ
１４  ネットワーク
１５〜１７  情報公開サーバ
【図１】
0004629263.tif 000005
【図２】
0004629263.tif 000006
【図３】
0004629263.tif 000007
【図４】
0004629263.tif 000008
【図５】
0004629263.tif 000009
【図６】
0004629263.tif 000010
【図７】
0004629263.tif 000011
【図８】
0004629263.tif 000012
【図９】
0004629263.tif 000013
【図１０】
0004629263.tif 000014
【図１１】
0004629263.tif 000015
【図１２】
0004629263.tif 000016
【図１３】
0004629263.tif 000017
【図１４】
0004629263.tif 000018
【図１５】
0004629263.tif 000019
【図１６】
0004629263.tif 000020
【図１７】
0004629263.tif 000021
【図１８】
0004629263.tif 000022
【図１９】
0004629263.tif 000023
【図２０】
0004629263.tif 000024
【図２１】
0004629263.tif 000025
【図２２】
0004629263.tif 000026
【図２３】
0004629263.tif 000027
【図２４】
0004629263.tif 000028
【図２５】
0004629263.tif 000029
【図２６】
0004629263.tif 000030
【図２７】
0004629263.tif 000031
【図２８】
0004629263.tif 000032
【図２９】
0004629263.tif 000033
【図３０】
0004629263.tif 000034
【図３１】
0004629263.tif 000035
【図３２】
0004629263.tif 000036
【図３３】
0004629263.tif 000037
【図３４】
0004629263.tif 000038