(57)【特許請求の範囲】
【請求項１】
ポータルページに配置可能なポートレットとして登録されたポートレットを表す情報を格納するとともに、前記ポートレットの表示内容を表す表示内容情報として、該ポートレットに関する表示設定情報に基づいて該ポートレットを簡略表示または通常表示するクライアント処理（表示分岐処理）を表す情報と、通常表示される前記各ポートレットの表示処理に要する表示時間を計測するとともに計測した表示時間の履歴を表す表示時間履歴情報をクライアント装置に記憶させるクライアント処理（表示時間計測処理）を表す情報とを含む表示内容情報を出力するポートレット格納部と、
前記ポータルページに配置されたポートレットを定義するポータルページ定義情報を記憶するポータルページ定義情報記憶部と、
前記各ポートレットについて、該ポートレットの前記表示時間に対する条件を表す表示時間条件を記憶する表示時間条件記憶部と、
前記各ポートレットを前記クライアント装置において簡略表示するか通常表示するかを表す前記表示設定情報を記憶する表示設定情報記憶部と、
前記クライアント装置から、前記ポータルページを要求する情報と、該ポータルページに含まれる各ポートレットの過去の表示処理に要した表示時間を表す表示時間履歴情報とを含むポータルページ要求を受信するポータルページ要求受信部と、
前記ポータルページ要求受信部によって受信された前記ポータルページ要求に含まれる前記各ポートレットの前記表示時間履歴情報の示す表示時間が、前記表示時間条件記憶部に記憶された該ポートレットの表示時間条件を満たすか否かに基づいて、前記表示設定情報記憶部に記憶された該ポートレットの表示設定情報を更新する表示設定情報更新部と、
前記クライアント装置からの前記ポータルページ要求の受信に応じて、前記ポータルページ定義情報記憶部に記憶されたポータルページ定義情報が示す各ポートレットについて、その表示内容情報を前記ポートレット格納部から取得することにより、前記各ポートレットの表示内容情報を含む前記ポータルページを生成するポータルページ生成部と、
前記ポータルページ生成部によって生成されたポータルページに含まれる各ポートレットの表示設定情報を、前記表示設定情報記憶部から取得する表示設定情報取得部と、
前記ポータルページ生成部によって生成されたポータルページと、前記表示設定情報取得部によって取得された各ポートレットの表示設定情報とを含むポータルページ応答を、前記クライアント装置に対して送信するポータルページ応答送信部と、
を備えたポータルサーバ。
【請求項２】
前記ポートレット格納部は、前記表示分岐処理を表す情報として、前記各ポートレットの表示設定情報が簡略表示することを示す場合に、該ポートレットの表示内容の少なくとも一部を非表示にすることにより簡略表示するクライアント処理を表す情報を含む前記表示内容情報を出力することを特徴とする請求項１に記載のポータルサーバ。
【請求項３】
前記ポートレット格納部は、前記表示計測処理を表す情報として、前記各ポートレットについて前記表示時間に関する統計値を算出するとともに前記各ポートレットが前記クライアント装置において過去に表示処理された回数である表示累積回数をカウントし、前記表示時間の統計値および前記表示累積回数を前記表示時間履歴情報に含めて前記クライアント装置に記憶させるクライアント処理を表す情報を含む前記表示内容情報を出力し、
前記表示設定情報更新部は、前記表示時間履歴情報に含まれる前記表示累積回数が所定の条件を満たすポートレットについて、前記表示時間の統計値が前記表示時間条件を満たすか否かを判断することを特徴とする請求項１または請求項２に記載のポータルサーバ。
【請求項４】
前記表示時間条件記憶部は、前記表示時間条件として、前記ポートレットの前記表示時間が、前記ポートレット毎に定められた閾値を超えることを表す条件を記憶することを特徴とする請求項１から請求項３のいずれか１項に記載のポータルサーバ。
【請求項５】
請求項１から請求項４のいずれか１項に記載のポータルサーバに接続されるクライアント装置であって、
前記ポートレット毎に前記表示時間履歴情報を記憶する表示時間履歴情報記憶部と、
前記ポータルサーバに対して、前記ポータルページを要求する情報と、該ポータルページに含まれる各ポートレットに関して前記表示時間履歴情報記憶部に記憶された表示時間履歴情報とを含む前記ポータルページ要求を送信するポータルページ要求送信部と、
前記ポータルサーバから前記ポータルページ応答を受信するポータルページ応答受信部と、
前記ポータルページ応答受信部によって受信された前記ポータルページ応答から、該ポータルページに含まれる各ポートレットに関する表示設定情報を抽出する表示設定情報抽出部と、
前記ポータルページ応答受信部によって受信された前記ポータルページ応答に含まれるクライアント処理を表す情報に基づいて、該ポータルページに含まれる各ポートレットのうち、前記表示設定情報抽出部によって抽出された前記表示設定情報が簡略表示することを示すポートレットについては簡略表示し、前記表示設定情報が通常表示することを示すポートレットについては通常表示する前記表示分岐処理を実行するとともに、通常の表示処理を実行したポートレットに関する前記表示時間を計測することにより計測した表示時間の履歴を表す前記表示時間履歴情報を前記表示時間履歴情報記憶部に記憶させる前記表示時間計測処理を実行するクライアント処理実行部と、
前記クライアント処理実行部によって表示分岐処理された各ポートレットを含む前記ポータルページを表示するポータルページ表示部と、
を備えたクライアント装置。
【請求項６】
請求項１から請求項４のいずれか１項に記載のポータルサーバと、
請求項５に記載のクライアント装置と、
を備えたポータルシステム。
【請求項７】
ポータルページに配置可能なポートレットとして登録されたポートレットを表す情報を、前記ポートレットの表示内容を表す表示内容情報として、該ポートレットに関する表示設定情報に基づいて該ポートレットを簡略表示または通常表示するクライアント処理（表示分岐処理）を表す情報と、通常表示される前記各ポートレットの表示処理に要する表示時間を計測するとともに計測した表示時間の履歴を表す表示時間履歴情報をクライアント装置に記憶させるクライアント処理（表示時間計測処理）を表す情報とを含む表示内容情報を出力可能に格納しておき、
前記ポータルページに配置されるポートレットを定義するポータルページ定義情報を記憶しておき、
前記各ポートレットについて、該ポートレットの前記表示時間に対する条件を表す表示時間条件を記憶しておき、
前記クライアント装置から、前記ポータルページを要求する情報と、該ポータルページに含まれる各ポートレットの過去の表示処理に要した表示時間の履歴を表す表示時間履歴情報とを含むポータルページ要求を受信すると、
受信したポータルページ要求に含まれる前記各ポートレットの前記表示時間履歴情報の示す表示時間が該ポートレットの前記表示時間条件を満たすか否かに基づいて、該ポートレットを前記クライアント装置において簡略表示するか通常表示するかを表す表示設定情報を記憶し、
前記ポータルページ定義情報が示す各ポートレットについてその表示内容情報を取得することにより、各ポートレットの表示内容情報を含む前記ポータルページを生成し、
生成したポータルページと、該ポータルページに含まれる各ポートレットの表示設定情報とを含むポータルページ応答を、前記クライアント装置に対して送信する、ポータルページ提供方法。
【請求項８】
ポータルページに配置可能なポートレットとして登録されたポートレットを表す情報を格納するとともに、前記ポートレットの表示内容を表す表示内容情報として、該ポートレットに関する表示設定情報に基づいて該ポートレットを簡略表示または通常表示するクライアント処理（表示分岐処理）を表す情報と、通常表示される前記各ポートレットの表示処理に要する表示時間を計測するとともに計測した表示時間の履歴を表す表示時間履歴情報をクライアント装置に記憶させるクライアント処理（表示時間計測処理）を表す情報とを含む表示内容情報を出力するポートレット格納部と、ポータルページに配置されるポートレットを定義するポータルページ定義情報を記憶するポータルページ定義情報記憶部と、前記各ポートレットについて、該ポートレットの前記表示時間に対する条件を表す表示時間条件を記憶する表示時間条件記憶部と、前記各ポートレットを前記クライアント装置において簡略表示するか通常表示するかを表す表示設定情報を記憶する表示設定情報記憶部とを用いて、
前記クライアント装置から、前記ポータルページを要求する情報と、該ポータルページに含まれる各ポートレットの過去の表示処理に要した表示時間を表す表示時間履歴情報とを含むポータルページ要求を受信するポータルページ要求受信ステップと、
前記ポータルページ要求受信ステップで受信された前記ポータルページ要求に含まれる前記各ポートレットの前記表示時間履歴情報の示す表示時間が、前記表示時間条件記憶部に記憶された該ポートレットの表示時間条件を満たすか否かに基づいて、前記表示設定情報記憶部に記憶された該ポートレットの表示設定情報を更新する表示設定情報更新ステップと、
前記クライアント装置からの前記ポータルページ要求の受信に応じて、前記ポータルページ定義情報記憶部に記憶されたポータルページ定義情報が示す各ポートレットについて、その表示内容情報を前記ポートレット格納部から取得することにより、前記各ポートレットの表示内容情報を含む前記ポータルページを生成するポータルページ生成ステップと、
前記ポータルページ生成ステップで生成されたポータルページに含まれる各ポートレットの表示設定情報を、前記表示設定情報記憶部から取得する表示設定情報取得ステップと、
前記ポータルページ生成ステップで生成されたポータルページと、前記表示設定情報取得ステップで取得された各ポートレットの表示設定情報とを含むポータルページ応答を、前記クライアント装置に対して送信するポータルページ応答送信ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【請求項９】
ポータルページに配置される各ポートレットの過去の表示処理に要した表示時間の履歴を表す表示時間履歴情報を記憶した表示時間履歴情報記憶部を用いて、
前記ポータルページを要求する情報と、該ポータルページに配置される各ポートレットに関して前記表示時間履歴情報記憶部に記憶された表示時間履歴情報とを含むポータルページ要求に応じて受信されたポータルページ応答から、該ポータルページに含まれる各ポートレットの表示設定情報を抽出する表示設定情報抽出ステップと、
前記ポータルページ応答に含まれるポータルページに配置されている各ポートレットのうち、前記表示設定情報が簡略表示することを示すポートレットを簡略表示するとともに、前記表示設定情報が通常表示することを示すポートレットを通常表示するポートレット表示処理ステップと、
通常表示する各ポートレットの表示処理に要する表示時間を計測する表示時間計測ステップと、
前記表示時間計測ステップで計測された前記各ポートレットの前記表示時間の履歴を表す表示時間履歴情報を前記表示時間履歴情報記憶部に記憶させる表示時間履歴情報記憶ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【請求項１０】
前記ポートレット表示処理ステップにおいて、前記表示設定情報が簡略表示することを示すポートレットを、該ポートレットの表示内容の少なくとも一部を非表示にすることにより簡略表示することを特徴とする請求項９に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポートレットが配置されたポータルページを提供する技術に関する。
【背景技術】
【０００２】
ウェブ（World Wide Web）上のサービスの１つとして、ポータルシステムと呼ばれるものがある。ポータルシステムは、ユーザがウェブ上のコンテンツにアクセスするための入り口・玄関となるウェブページを提供する。また、ポータルシステムは、そのようなウェブページ上に１つ以上のポートレットを配置可能としているものが多い。ポートレットとは、ウェブページに配置される着脱可能なユーザインタフェースのコンポーネントである。以降、このようなポートレットが配置されるウェブページをポータルページというものとする。
【０００３】
このようなポートレットとして、近年、ＧＵＩ（Graphical User Interface）の操作性向上やデザイン性重視のため、JavaScript（登録商標）等のクライアント処理を多用するものが増えてきている。ポータルサーバは、複数のこのようなポートレットを合成して生成したポータルページを、クライアント装置に送信する。そして、クライアント装置は、受信したポータルページの各ポートレットに含まれるクライアント処理を実行し、ポータルページ上に各ポートレットを表示する。
【０００４】
このとき、ポータルページ上にクライアント処理を多用しているポートレットが配置されていると、ポートレットのクライアント処理に時間がかかり、クライアント装置におけるポータルページの表示性能が低下するという問題がある。
【０００５】
このようなポータルページの表示性能に関連する技術として、クライアント装置における応答待ち時間が閾値を超えるポートレットについては、代替となるポートレットをポータルページに表示するものがある（例えば、特許文献１参照）。この関連技術は、ポータルページに配置されるポートレット毎に、そのポートレットのクライアント装置における応答待ち時間を記録する。そして、この関連技術は、各ユーザのポータルページに配置されたポートレットのうち応答待ち時間が閾値を超えるものを、そのポートレットと同一のカテゴリに属する他のポートレットで応答待ち時間が最短のものに置き換える。
【０００６】
また、このようなポータルページの表示性能に関連する他の技術として、ポートレットの人気度を表す情報を観測し、人気度の高いポートレットを優先的に合成したポータルページを生成するものがある（例えば、特許文献２参照）。この関連技術は、ポータルページに配置されるポートレットの人気度として、例えば、ポートレットのコンテンツを提供するサーバと、ポータルページを提供するポータルサーバとの間に張られたコネクション数を観測する。そして、この関連技術は、コネクション数が閾値以下のポートレットを人気度が低いとして、ポータルページにそのポートレットを含める合成処理を省略する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−３５１９１３号公報
【特許文献２】特開２００４−７０８３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載されたものは、応答待ち時間として、クライアント装置からのポートレットの要求開始時刻から、クライアント装置がポートレットを受信するまでの時間を記録している。したがって、この関連技術は、クライアント装置がポートレットを受信した後にクライアント処理に要する時間を考慮していない。このため、この関連技術において、スマートフォンや携帯電話などのハードウェア性能の低い端末が、クライアント処理を多用するポートレットを含むポータルページにアクセスすると、クライアント処理のためのハードウェアリソースが不足するという問題が生じる。その結果、ポータルページ全体の表示時間が、ポータルシステムを提供する側の想定以上に遅くなってしまうという問題が生じる。
【０００９】
また、特許文献２に記載されたものは、人気度として、ポートレットのコンテンツを提供するサーバと、ポータルページを提供するポータルサーバとの間に張られたコネクション数を観測している。したがって、この関連技術も、ポートレットのクライアント処理に要する時間を考慮していない。このため、この関連技術においても、上述のようなハードウェア性能の低い端末が、クライアント処理を多用するポートレットを含むポータルページにアクセスすると、ポータルページ全体の表示性能が低下するという問題が生じる。
【００１０】
本発明は、上述の課題を解決するためになされたもので、性能が低いクライアント装置においても、クライアント処理を含むポートレットが配置されたポータルページの表示性能を低下させない技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明のポータルサーバは、ポータルページに配置可能なポートレットとして登録されたポートレットを表す情報を格納するとともに、前記ポートレットの表示内容を表す表示内容情報として、該ポートレットに関する表示設定情報に基づいて該ポートレットを簡略表示または通常表示するクライアント処理（表示分岐処理）を表す情報と、通常表示される前記各ポートレットの表示処理に要する表示時間を計測するとともに計測した表示時間の履歴を表す表示時間履歴情報を前記クライアント装置に記憶させるクライアント処理（表示時間計測処理）を表す情報とを含む表示内容情報を出力するポートレット格納部と、前記ポータルページに配置されたポートレットを定義するポータルページ定義情報を記憶するポータルページ定義情報記憶部と、前記各ポートレットについて、該ポートレットの前記表示時間に対する条件を表す表示時間条件を記憶する表示時間条件記憶部と、前記各ポートレットを前記クライアント装置において簡略表示するか通常表示するかを表す前記表示設定情報を記憶する表示設定情報記憶部と、前記クライアント装置から、前記ポータルページを要求する情報と、該ポータルページに含まれる各ポートレットの過去の表示処理に要した表示時間を表す表示時間履歴情報とを含むポータルページ要求を受信するポータルページ要求受信部と、前記ポータルページ要求受信部によって受信された前記ポータルページ要求に含まれる前記各ポートレットの前記表示時間履歴情報の示す表示時間が、前記表示時間条件記憶部に記憶された該ポートレットの表示時間条件を満たすか否かに基づいて、前記表示設定情報記憶部に記憶された該ポートレットの表示設定情報を更新する表示設定情報更新部と、前記クライアント装置からの前記ポータルページ要求の受信に応じて、前記ポータルページ定義情報記憶部に記憶されたポータルページ定義情報が示す各ポートレットについて、その表示内容情報を前記ポートレット格納部から取得することにより、前記各ポートレットの表示内容情報を含む前記ポータルページを生成するポータルページ生成部と、前記ポータルページ生成部によって生成されたポータルページに含まれる各ポートレットの表示設定情報を、前記表示設定情報記憶部から取得する表示設定情報取得部と、前記ポータルページ生成部によって生成されたポータルページと、前記表示設定情報取得部によって取得された各ポートレットの表示設定情報とを含むポータルページ応答を、前記クライアント装置に対して送信するポータルページ応答送信部と、を備える。
【００１２】
また、本発明のクライアント装置は、上術のポータルサーバに接続されるクライアント装置であって、前記ポートレット毎に前記表示時間履歴情報を記憶する表示時間履歴情報記憶部と、前記ポータルサーバに対して、前記ポータルページを要求する情報と、該ポータルページに含まれる各ポートレットに関して前記表示時間履歴情報記憶部に記憶された表示時間履歴情報とを含む前記ポータルページ要求を送信するポータルページ要求送信部と、前記ポータルサーバから前記ポータルページ応答を受信するポータルページ応答受信部と、前記ポータルページ応答受信部によって受信された前記ポータルページ応答から、該ポータルページに含まれる各ポートレットに関する表示設定情報を抽出する表示設定情報抽出部と、前記ポータルページ応答受信部によって受信された前記ポータルページ応答に含まれるクライアント処理に基づいて、該ポータルページに含まれる各ポートレットのうち、前記表示設定情報抽出部によって抽出された前記表示設定情報が簡略表示することを示すポートレットについては簡略表示し、該当する前記表示設定情報が通常表示することを示すポートレットについては通常表示する前記表示分岐処理を実行するとともに、通常の表示処理を実行したポートレットに関する前記表示時間を計測することにより計測した表示時間の履歴を表す前記表示時間履歴情報を前記表示時間履歴情報記憶部に記憶させる前記表示時間計測処理を実行するクライアント処理実行部と、前記クライアント処理実行部によって表示分岐処理された各ポートレットを含む前記ポータルページを表示するポータルページ表示部と、を備える。
【００１３】
また、本発明のポータルシステムは、上述のポータルサーバと、上述のクライアント装置と、を備える。
【００１４】
また、本発明のポータルページ提供方法は、ポータルページに配置可能なポートレットとして登録されたポートレットを表す情報を、前記ポートレットの表示内容を表す表示内容情報として、該ポートレットに関する表示設定情報に基づいて該ポートレットを簡略表示または通常表示するクライアント処理（表示分岐処理）を表す情報と、通常表示される前記各ポートレットの表示処理に要する表示時間を計測するとともに計測した表示時間の履歴を表す表示時間履歴情報を前記クライアント装置に記憶させるクライアント処理（表示時間計測処理）を表す情報とを含む表示内容情報を出力可能に格納しておき、前記ポータルページに配置されるポートレットを定義するポータルページ定義情報を記憶しておき、前記各ポートレットについて、該ポートレットの前記表示時間に対する条件を表す表示時間条件を記憶しておき、前記クライアント装置から、前記ポータルページを要求する情報と、該ポータルページに含まれる各ポートレットの過去の表示処理に要した表示時間の履歴を表す表示時間履歴情報とを含むポータルページ要求を受信すると、受信したポータルページ要求に含まれる前記各ポートレットの前記表示時間履歴情報の示す表示時間が該ポートレットの前記表示時間条件を満たすか否かに基づいて、該ポートレットを前記クライアント装置において簡略表示するか通常表示するかを表す表示設定情報を記憶し、前記ポータルページ定義情報が示す各ポートレットについてその表示内容情報を取得することにより、各ポートレットの表示内容情報を含む前記ポータルページを生成し、生成したポータルページと、該ポータルページに含まれる各ポートレットの表示設定情報とを含むポータルページ応答を、前記クライアント装置に対して送信する。
【００１５】
また、本発明のコンピュータ・プログラムは、ポータルページに配置可能なポートレットとして登録されたポートレットを表す情報を格納するとともに、前記ポートレットの表示内容を表す表示内容情報として、該ポートレットに関する表示設定情報に基づいて該ポートレットを簡略表示または通常表示するクライアント処理（表示分岐処理）を表す情報と、通常表示される前記各ポートレットの表示処理に要する表示時間を計測するとともに計測した表示時間の履歴を表す表示時間履歴情報を前記クライアント装置に記憶させるクライアント処理（表示時間計測処理）を表す情報とを含む表示内容情報を出力するポートレット格納部と、ポータルページに配置されるポートレットを定義するポータルページ定義情報を記憶するポータルページ定義情報記憶部と、前記各ポートレットについて、該ポートレットの前記表示時間に対する条件を表す表示時間条件を記憶する表示時間条件記憶部と、前記各ポートレットを前記クライアント装置において簡略表示するか通常表示するかを表す表示設定情報を記憶する表示設定情報記憶部とを用いて、前記クライアント装置から、前記ポータルページを要求する情報と、該ポータルページに含まれる各ポートレットの過去の表示処理に要した表示時間を表す表示時間履歴情報とを含むポータルページ要求を受信するポータルページ要求受信ステップと、前記ポータルページ要求受信ステップで受信された前記ポータルページ要求に含まれる前記各ポートレットの前記表示時間履歴情報の示す表示時間が、前記表示時間条件記憶部に記憶された該ポートレットの表示時間条件を満たすか否かに基づいて、前記表示設定情報記憶部に記憶された該ポートレットの表示設定情報を更新する表示設定情報更新ステップと、前記クライアント装置からの前記ポータルページ要求の受信に応じて、前記ポータルページ定義情報記憶部に記憶されたポータルページ定義情報が示す各ポートレットについて、その表示内容情報を前記ポートレット格納部から取得することにより、前記各ポートレットの表示内容情報を含む前記ポータルページを生成するポータルページ生成ステップと、前記ポータルページ生成ステップで生成されたポータルページに含まれる各ポートレットの表示設定情報を、前記表示設定情報記憶部から取得する表示設定情報取得ステップと、前記ポータルページ生成ステップで生成されたポータルページと、前記表示設定情報取得ステップで取得された各ポートレットの表示設定情報とを含むポータルページ応答を、前記クライアント装置に対して送信するポータルページ応答送信ステップと、をコンピュータ装置に実行させる。
【００１６】
また、本発明のコンピュータ・プログラムは、ポータルページに配置される各ポートレットの過去の表示処理に要した表示時間の履歴を表す表示時間履歴情報を記憶した表示時間履歴情報記憶部を用いて、前記ポータルページを要求する情報と、該ポータルページに配置される各ポートレットに関して前記表示時間履歴情報記憶部に記憶された表示時間履歴情報とを含むポータルページ要求に応じて受信されたポータルページ応答から、該ポータルページに含まれる各ポートレットの表示設定情報を抽出する表示設定情報抽出ステップと、前記ポータルページ応答に含まれるポータルページに配置されている各ポートレットのうち、前記表示設定情報が簡略表示することを示すポートレットを簡略表示するとともに、前記表示設定情報が通常表示することを示すポートレットを通常表示するポートレット表示処理ステップと、通常表示する各ポートレットの表示処理に要する表示時間を計測する表示時間計測ステップと、前記表示時間計測ステップで計測された前記各ポートレットの前記表示時間の履歴を表す表示時間履歴情報を前記表示時間履歴情報記憶部に記憶させる表示時間履歴情報記憶ステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００１７】
本発明は、性能が低いクライアント装置においても、クライアント処理を含むポートレットが配置されたポータルページの表示性能を低下させない技術を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施の形態としてのポータルサーバの機能ブロック図である。
【図２】本発明の第１の実施の形態におけるポータルページ定義情報記憶部に記憶される情報の一例を示す図である。
【図３】本発明の第１の実施の形態における表示時間条件記憶部に記憶される情報の一例を示す図である。
【図４】（ａ）および（ｂ）は、本発明の第１の実施の形態における通常表示および簡略表示されたポートレットの一例を示す図である。
【図５】本発明の第１の実施の形態における表示設定情報記憶部に記憶される情報の一例を示す図である。
【図６】本発明の第１の実施の形態におけるポータルページ生成部によって生成されるポータルページの表示内容の一例を示す図である。
【図７】本発明の第１の実施の形態としてのポータルサーバの動作を説明するフローチャートである。
【図８】本発明の第１の実施の形態においてクライアント装置に表示されたポータルページの一例を示す図である。
【図９】本発明の第２の実施の形態としてのポータルシステムの構成を示すブロック図である。
【図１０】本発明の第２の実施の形態としてのポータルシステムを構成する各装置の機能ブロック図である。
【図１１】本発明の第２の実施の形態における表示時間履歴情報の一例を示す図である。
【図１２】本発明の第２の実施の形態としてのポータルシステムの動作を説明するフローチャートである。
【図１３】本発明の第２の実施の形態としてのポータルシステムのポータルページ生成動作を説明するフローチャートである。
【図１４】本発明の第２の実施の形態としてのポータルシステムの表示設定情報更新動作を説明するフローチャートである。
【図１５】本発明の第２の実施の形態としてのポータルシステムのポートレット表示動作を説明するフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の第１の実施の形態について、図面を参照して詳細に説明する。
【００２０】
まず、本発明の第１の実施の形態としてのポータルサーバ１０の機能ブロック構成を図１に示す。図１において、ポータルサーバ１０は、ポートレット格納部１１と、ポータルページ定義情報記憶部１２と、表示時間条件記憶部１３と、表示設定情報記憶部１４と、ポータルページ要求受信部１５と、表示設定情報更新部１６と、ポータルページ生成部１７と、表示設定情報取得部１８と、ポータルページ応答送信部１９とを含む。ここで、ポータルサーバ１０は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、ＲＯＭ（Read Only Memory）と、ハードディスク等の記憶装置と、ネットワークインタフェースとを備えたコンピュータ装置によって構成される。また、ポータルページ定義情報記憶部１２と、表示時間条件記憶部１３と、表示設定情報記憶部１４とは、記憶装置によって構成される。また、ポータルページ要求受信部１５と、ポータルページ応答送信部１９とは、ネットワークインタフェースと、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭに読み込んで実行するＣＰＵとによって構成される。また、ポートレット格納部１１と、表示設定情報更新部１６と、ポータルページ生成部１７と、表示設定情報取得部１８とは、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭに読み込んで実行するＣＰＵによって構成される。なお、ポータルサーバ１０の各機能ブロックを構成するハードウェア構成は、上述の構成に限定されない。
【００２１】
また、図１において、ポータルサーバ１０は、インターネット、ＬＡＮ（Local Area Network）、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介してクライアント装置に接続されている。なお、図１には、１つのクライアント装置を示しているが、本発明のポータルサーバが接続されるクライアント装置の数を限定するものではない。
【００２２】
ポートレット格納部１１は、ポータルページに配置可能なポートレットとして登録されたポートレットを表す情報を格納している。ここで、ポータルページとは、ポートレットを配置可能なウェブページである。また、ポートレットとは、ウェブページに着脱可能なユーザインタフェースのコンポーネントである。ポートレット格納部１１は、このようなポートレットを表す情報に基づいて、ポートレットの表示内容を表す表示内容情報を出力可能である。ここで、ポートレットの表示内容情報とは、クライアント装置におけるポータルページを表示するアプリケーション（ウェブブラウザ等）によって解釈されることによりクライアント装置に表示されることが可能な情報である。例えば、ポートレットの表示内容情報は、ＨＴＭＬ（HyperText Markup Language）やＸＭＬ（Extensible Markup Language）等のマークアップ言語で記述されたウェブページの一部分であってもよい。以下、そのようなウェブページの一部分の一例をＨＴＭＬ情報とも記載する。例えば、ポートレット格納部１１は、コンピュータ・プログラムとして登録されたポートレットを表す情報を格納し、そのようなポートレットを表す情報を実行することにより、ポートレットの表示内容を表すＨＴＭＬ情報を出力するポートレットコンテナによって実現されていてもよい。
【００２３】
また、ポートレット格納部１１に格納されるポートレットを表す情報は、その表示内容情報に、表示分岐処理を表す情報と、表示時間計測処理を表す情報とをあらかじめ含んでいる。ここで、表示分岐処理とは、該ポートレットに関する表示設定情報に基づいて該ポートレットを簡略表示または通常表示するクライアント処理である。また、表示時間計測処理とは、通常表示されるポートレットの表示処理に要する表示時間を計測するとともに、計測した表示時間の履歴を表す表示時間履歴情報をクライアント装置に記憶させるクライアント処理である。ここで、ポートレットの表示処理に要する表示時間とは、各種クライアント処理を含む表示内容情報に基づくそのポートレットの表示処理の開始から終了までの時間をいう。このようなクライアント処理は、そのようなウェブページに埋め込み可能なクライアント処理を表す言語で記述された情報である。例えば、クライアント処理は、JavaScript（登録商標）で記述された情報であってもよい。
【００２４】
また、ポートレット格納部１１に格納されるポートレットを表す情報は、その表示内容情報に、他のクライアント処理を表す情報を含んでいてもよい。このような他のクライアント処理は、例えば、ポートレットの操作性やデザイン性を向上させるためのものであってもよい。
【００２５】
例えば、ポートレット格納部１１は、ポートレットを表す情報を実行することにより、ポートレットの表示内容情報として、上述の表示分岐処理、表示時間計測処理、および、他のクライアント処理を表すJavaScript（登録商標）のコードを含むＨＴＭＬ情報を出力してもよい。
【００２６】
ポータルページ定義情報記憶部１２は、ポータルページに配置されるポートレットを定義するポータルページ定義情報を記憶する。ポータルページ定義情報は、ポートレット格納部１１に登録されたポートレットのうち、ポータルページに含まれるポートレットを特定する情報（ポートレットＩＤ）の一覧、および、それらのポートレットのレイアウト情報を含むものであってもよい。このようなポータルページ定義情報は、ポータルページを識別する情報（ポータルページＩＤ）毎に記憶される。さらに、このようなポータルページ定義情報は、クライアント装置を識別する情報（クライアントＩＤ）毎に記憶されていてもよい。その場合、ポータルページ定義情報は、該当するポータルページがクライアント装置毎にカスタマイズされることにより配置されたポートレットを表している。
【００２７】
図２に、ポータルページ定義情報記憶部１２に記憶されるポータルページ定義情報の一例を示す。以下、具体例の説明において、クライアントＩＤがＸのクライアント装置を、クライアント装置Ｘと記載し、ポータルページＩＤがＹのポータルページを、ポータルページＹと記載し、ポートレットＩＤがＺのポートレットを、ポートレットＺと記載するものとする。図２に示したポータルページ定義情報は、クライアント装置ＡのポータルページＡには、ポートレットＡ、Ｂ、ＣおよびＤが配置されることを表している。また、このポータルページ定義情報の一例は、各ポートレットのレイアウト情報として、ポータルページの表示領域における配置位置を行および列を用いて表した情報を含んでいる。
【００２８】
表示時間条件記憶部１３は、各ポートレットの表示時間条件を記憶している。ここで、表示時間条件とは、該当するポートレットの表示時間に対する条件を表す情報である。例えば、このような表示時間条件は、該当するポートレットの表示時間が、ポートレット毎に定められた閾値を超えることを表す条件であってもよい。表示時間条件記憶部１３に記憶される表示時間条件の一例を図３に示す。図３において、各行は、表示時間条件を表している。例えば、ポートレットＡの表示時間条件は、表示時間の閾値として５秒という値を含んでいる。すなわち、ポートレットＡの表示時間条件は、クライアント装置における表示時間が５秒を超えるという条件である。
【００２９】
表示設定情報記憶部１４は、各ポートレットの表示設定情報を記憶している。ここで、表示設定情報とは、該当するポートレットをクライアント装置において簡略表示するか通常表示するかを表す情報である。簡略表示とは、例えば、該ポートレットの表示内容の少なくとも一部が非表示になる表示形態であってもよい。また、通常表示とは、例えば、該ポートレットの表示内容があらかじめ定められた通常状態で表示される表示形態であってもよい。簡略表示および通常表示されたポートレットについて、図４を参照して説明する。図４（ａ）は、通常表示されたポートレットの一例を示している。通常表示されたポートレットは、ポートレットのタイトルバーの領域１０１と、ポートレットの表示内容を表す領域１０２からなる。また、図４（ｂ）は、表示内容が非表示にされることにより簡略表示されたポートレットの一例を示している。このような表示形態は、例えば「最小化」と呼ばれる。例えば、最小化されたポートレットは、ポートレットの表示内容を表示する領域１０２が非表示となり、タイトルバーの領域１０１によって構成される。
【００３０】
また、図５に、表示設定情報記憶部１４に記憶される表示設定情報の一例を示す。図５において、例えば、クライアント装置ＡのポータルページＡに配置されているポートレットＡ、Ｂ、Ｄの表示設定情報は、該ポートレットを通常表示することを表している。また、クライアント装置ＡのポータルページＡに配置されているポートレットＣの表示設定情報は、該ポートレットを簡略表示することを表している。
【００３１】
ポータルページ要求受信部１５は、クライアント装置から、ポータルページ要求を受信する。ポータルページ要求には、ポータルページを要求する情報と、該ポータルページに含まれる各ポートレットの過去の表示処理に要した表示時間の履歴を表す表示時間履歴情報とが含まれる。例えば、表示時間履歴情報は、該当するポータルページが前回そのクライアント装置において表示された際に計測された該ポートレットの表示時間を表していてもよい。
【００３２】
表示設定情報更新部１６は、ポータルページ要求受信部１５によって受信されたポータルページ要求に含まれる各ポートレットの表示時間履歴情報の示す表示時間が、表示時間条件記憶部１３に記憶された該ポートレットの表示時間条件を満たすか否かを検証する。そして、表示設定情報更新部１６は、検証結果に基づいて、表示設定情報記憶部１４に記憶された該ポートレットの表示設定情報を、簡略表示するか通常表示するかを表すよう更新する。
【００３３】
ポータルページ生成部１７は、ポータルページ要求受信部１５によって受信されたポータルページ要求の対象となるポータルページを生成する。具体的には、ポータルページ生成部１７は、ポータルページ定義情報記憶部１２に記憶されたポータルページ定義情報が示すポートレットＩＤの一覧と、レイアウト情報とを取得する。そして、ポータルページ生成部１７は、各ポートレットＩＤが示すポートレットの表示内容情報を、ポートレット格納部１１に要求することにより取得する。そして、ポータルページ生成部１７は、取得した各ポートレットの表示内容情報を、レイアウト情報にしたがって配置したポータルページを生成すればよい。
【００３４】
このようなポータルページ生成部１７により生成されるポータルページの表示内容を表す情報の一例を図６に示す。このポータルページの表示内容の一例は、ＨＴＭＬにより記述されている。図６において、範囲２０１は、それぞれポートレットＡ〜Ｄの表示内容を示すＨＴＭＬ情報を表している。また、範囲２０２は、JavaScript（登録商標）によって記述された各種クライアント処理を表している。なお、図６には、ポートレットの表示内容情報を示す範囲２０１内に、各種クライアント処理を示す２つの範囲２０２を示しているが、本発明におけるポートレットの表示内容情報に含まれる各種クライアント処理が記述される範囲の数を限定するものではない。
【００３５】
表示設定情報取得部１８は、ポータルページ生成部１７によって生成されたポータルページに含まれる各ポートレットの表示設定情報を、表示設定情報記憶部１４から取得する。
【００３６】
ポータルページ応答送信部１９は、ポータルページ生成部１７によって生成されたポータルページと、表示設定情報取得部１８によって取得された各ポートレットの表示設定情報とを含むポータルページ応答を、クライアント装置に対して送信する。
【００３７】
以上のように構成されたポータルサーバ１０の動作を、図７を参照して説明する。
【００３８】
ここでは、まず、ポータルページ要求受信部１５は、クライアント装置から、ポータルページ要求を受信する（ステップＳ１）。前述のように、ポータルページ要求には、ポータルページを要求する情報と、該ポータルページに含まれる各ポートレットの表示時間履歴情報とが含まれる。
【００３９】
次に、表示設定情報更新部１６は、ステップＳ１で受信されたポータルページ要求に含まれる各ポートレットの表示時間履歴情報の示す表示時間が、表示時間条件記憶部１３に記憶された該ポートレットの表示時間条件を満たすか否かを検証する（ステップＳ２）。
【００４０】
ここで、表示時間条件を満たすと判断した場合、表示設定情報更新部１６は、表示設定情報記憶部１４に記憶された該ポートレットの表示設定情報を、簡略表示することを表すよう更新する（ステップＳ３）。
【００４１】
一方、表示時間条件を満たさないと判断した場合、表示設定情報更新部１６は、表示設定情報記憶部１４に記憶された該ポートレットの表示設定情報を、通常表示することを表すよう更新する（ステップＳ４）。
【００４２】
次に、ポータルページ生成部１７は、ポータルページ定義情報記憶部１２を参照することにより、ポータルページ要求の対象となるポータルページに関するポータルページ定義情報が示す各ポートレットＩＤの一覧を取得する（ステップＳ５）。このとき、ポータルページ定義情報にレイアウト情報が含まれていれば、ポータルページ生成部１７は、レイアウト情報も取得する。
【００４３】
次に、ポータルページ生成部１７は、ステップＳ５で取得した一覧が示す各ポートレットの表示内容情報を、ポートレット格納部１１に要求することにより取得する（ステップＳ６）。
【００４４】
次に、ポータルページ生成部１７は、各ポートレットの表示内容情報を含むポータルページを生成する（ステップＳ７）。もし、ステップＳ５で各ポートレットのレイアウト情報が取得されていれば、ポータルページ生成部１７は、各ポートレットの表示内容情報を、レイアウト情報にしたがって配置したポータルページを生成すればよい。
【００４５】
次に、表示設定情報取得部１８は、ステップＳ７で生成されたポータルページに含まれる各ポートレットの表示設定情報を、表示設定情報記憶部１４から取得する（ステップＳ８）。
【００４６】
次に、ポータルページ応答送信部１９は、ステップＳ７で生成されたポータルページと、ステップＳ８で取得された各ポートレットの表示設定情報とを含むポータルページ応答を、クライアント装置に対して送信する（ステップＳ９）。
【００４７】
以上で、ポータルサーバ１０は動作を終了する。ステップＳ９で送信されたポータルページ応答に含まれるポータルページ内の表示分岐処理および表示時間計測処理は、該ポータルページが表示される際にクライアント装置によって実行される。これにより、クライアント装置は、ポータルページ応答に含まれる表示設定情報が簡略表示を示すポートレットを簡略表示し、表示設定情報が通常表示を示すポートレットを通常表示する。さらに、クライアント装置は、通常表示した各ポートレットの表示時間を計測するとともに表示時間履歴情報を更新し、更新した表示時間履歴情報を次回のポータルページ要求に含めることになる。
【００４８】
以上のように動作するポータルサーバ１０により、クライアント装置Ａに表示されたポータルページＡの一例を、図８に示す。図８では、図５に示した表示設定情報の一例にしたがって、ポートレットＣが最小化されている。
【００４９】
次に、本発明の第１の実施の形態の効果について述べる。
【００５０】
本発明の第１の実施の形態としてのポータルサーバは、性能が低いクライアント装置に対しても、クライアント処理を含むポートレットが配置されたポータルページを、その表示性能を低下させることなく提供することができる。
【００５１】
その理由は、表示時間条件記憶部が、ポータルページに配置されるポートレットのクライアント装置における表示時間に対する表示時間条件を記憶しておき、ポータルページ要求受信部が、クライアント装置からポータルページの要求とともに、そのポータルページの各ポートレットの過去の表示時間を表す表示時間履歴情報を受信し、表示設定情報更新部が、受信した表示時間履歴情報の示す表示時間が表示時間条件を満たすか否かに基づいて、そのポートレットをクライアント装置において簡略表示するか通常表示するかを表す表示設定情報を更新するからである。また、ポートレット格納部が、表示時間計測処理および表示分岐処理を含むポートレットの表示内容情報を出力し、ポータルページ生成部が、これらのクライアント処理を含む各ポートレットの表示内容情報を配置したポータルページを生成し、ポータルページ応答送信部が、生成されたポータルページを、各ポートレットの表示設定情報とともに、クライアント装置に送信するからである。
【００５２】
これにより、クライアント装置は、表示設定情報とともに送信されたポータルページを表示する際に、表示分岐処理および表示時間計測処理を実行することになる。したがって、クライアント装置は、表示設定情報が簡略表示することを示すポートレットを、簡略表示することになる。そのようなポートレットは、そのクライアント装置における過去の表示時間が表示時間条件を満たすと判断されたものである。したがって、クライアント装置は、過去に表示処理に時間のかかっていたポートレットを簡略表示することができる。その結果、本発明の実施の形態としてのポータルサーバは、クライアント装置におけるポータルページの表示性能の低下を防止することができる。
【００５３】
また、ポートレットの表示内容情報に、上述した表示分岐処理および表示時間計測処理の他に、操作性向上やデザイン性向上のためのクライアント処理が含まれる場合を考える。このような場合、そのようなポートレットは、性能の低いクライアント装置において表示時間が長くなる可能性が高い。クライアント装置は、表示時間計測処理を実行することにより、そのようなポートレットの表示時間履歴情報を記憶し、次回のポータルページ要求とともに送信する。したがって、本実施の形態としてのポータルサーバは、そのようなポータルページ要求を、そのクライアント装置から次に受信した際に、そのポートレットの表示設定情報を簡略表示に更新することができる。そして、本実施の形態としてのポータルサーバは、そのようなポートレットを簡略表示することを示す表示設定情報を、要求されたポータルページとともにクライアント装置に送信することになる。その結果、クライアント装置は、そのような操作性向上やデザイン性向上のためのクライアント処理が含まれるために表示処理が重くなるポートレットを、簡略表示することができる。
【００５４】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００５５】
まず、本発明の第２の実施の形態としてのポータルシステム２の構成を図９に示す。図９において、ポータルシステム２は、ポータルサーバ２０と、クライアント装置３０とを含む。ポータルサーバ２０およびクライアント装置３０は、インターネット、ＬＡＮ、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介して互いに接続されている。なお、図９には、各装置を１つずつ示しているが、本発明のポータルシステムが備える各装置の数を限定するものではない。
【００５６】
ポータルシステム２を構成する各装置の機能ブロックを図１０に示す。図１０において、ポータルサーバ２０は、本発明の第１の実施の形態としてのポータルサーバ１０に対して、ポートレット格納部１１に替えてポートレット格納部２１と、表示設定情報更新部１６に替えて表示設定情報更新部２６とを備える点が異なる。また、クライアント装置３０は、表示時間履歴情報記憶部３１と、ポータルページ要求送信部３２と、ポータルページ応答受信部３３と、表示設定情報抽出部３４と、クライアント処理実行部３５と、ポータルページ表示部３６と、を備える。ここで、クライアント装置３０は、ＣＰＵと、ＲＡＭと、ＲＯＭと、ハードディスク等の記憶装置と、表示装置と、入力装置と、ネットワークインタフェースとを備えたコンピュータ装置によって構成される。また、表示時間履歴情報記憶部３１は、記憶装置によって構成される。また、ポータルページ要求送信部３２と、ポータルページ応答受信部３３とは、ネットワークインタフェースと、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭに読み込んで実行するＣＰＵとによって構成される。また、表示設定情報抽出部３４と、クライアント処理実行部３５とは、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭに読み込んで実行するＣＰＵによって構成される。また、ポータルページ表示部３６は、表示装置と、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭに読み込んで実行するＣＰＵによって構成される。なお、クライアント装置３０の各機能ブロックを構成するハードウェア構成は、上述の構成に限定されない。
【００５７】
まず、ポータルサーバ２０の各機能ブロックについて説明する。
【００５８】
ポートレット格納部２１は、本発明の第１の実施の形態におけるポートレット格納部１１と同様に構成されるが、格納しているポートレットの表示内容情報に含まれる表示時間計測処理を表す情報の詳細が異なる。本実施の形態における表示時間計測処理は、各ポートレットについて表示時間に関する統計値を算出するとともに、各ポートレットがクライアント装置３０において過去に表示処理された回数である表示累積回数をカウントし、表示時間の統計値および表示累積回数を表示時間履歴情報に含めてクライアント装置３０に記憶させるクライアント処理である。
【００５９】
表示設定情報更新部２６は、クライアント装置３０から受信するポータルページ要求に含まれる表示時間履歴情報の示す表示累積回数が、所定の条件を満たすか否かを判断する。そして、表示累積回数が所定の条件を満たすポートレットについて、本発明の第１の実施の形態における表示設定情報更新部１６と同様に、その表示時間履歴情報が示す表示時間を検証することにより表示設定情報記憶部１４を更新する。
【００６０】
次に、クライアント装置３０の各機能ブロックについて説明する。
【００６１】
表示時間履歴情報記憶部３１は、ポータルページに含まれるポートレット毎に、表示時間履歴情報を記憶する。例えば、この表示時間履歴情報は、該当するポートレットを過去に表示した際の表示時間の統計値と、各ポートレットの表示累積回数とを含む。表示時間の統計値は、例えば、過去の表示時間の平均値であってもよい。
【００６２】
例えば、表示時間履歴情報記憶部３１に記憶される表示時間履歴情報の一例を図１１に示す。図１１の表示時間履歴情報は、例えば、ポータルページＡに含まれるポートレットＡのクライアント装置３０における表示累積回数が３回であり、これまでの表示時間の平均が４秒であることを表している。
【００６３】
ポータルページ要求送信部３２は、ポータルサーバ２０に対して、ポータルページ要求を送信する。このとき、ポータルページ要求送信部３２は、このポータルページ要求に、ポータルページを要求する情報と、該ポータルページに含まれる各ポートレットに関して表示時間履歴情報記憶部３１に記憶された表示時間履歴情報とを含めるようにする。
【００６４】
ポータルページ応答受信部３３は、ポータルサーバ２０からポータルページ応答を受信する。このポータルページ応答には、各ポートレットの表示内容情報を含むポータルページと、各ポートレットに関する表示設定情報とが含まれている。
【００６５】
表示設定情報抽出部３４は、ポータルページ応答受信部３３によって受信されたポータルページ応答から、各ポートレットに関する表示設定情報を抽出する。
【００６６】
クライアント処理実行部３５は、ポータルページ応答受信部３３によって受信されたポータルページ応答に含まれる各種クライアント処理を実行する。この各種クライアント処理は、ポータルページ応答に含まれる各ポートレットの表示内容情報に含まれるものである。
【００６７】
具体的には、クライアント処理実行部３５は、表示設定情報抽出部３４によって抽出された表示設定情報を参照することにより、ポータルページに含まれる各ポートレットに関する表示分岐処理を実行する。これにより、クライアント処理実行部３５は、表示設定情報が簡略表示することを示すポートレットについては簡略表示し、表示設定情報が通常表示することを示すポートレットについては通常表示する。
【００６８】
また、クライアント処理実行部３５は、ポータルページに含まれる各ポートレットに関する表示時間計測処理を実行する。これにより、クライアント処理実行部３５は、通常表示するポートレットの表示処理に要する表示時間を計測する。そして、クライアント処理実行部３５は、計測した表示時間を含めて、過去に計測した表示時間の統計値を算出する。例えば、クライアント処理実行部３５は、表示時間履歴情報記憶部３１に記憶された過去の表示時間の統計値を取得し、取得した統計値と、今回計測した表示時間とを用いて、新たな統計値を算出してもよい。また、統計値は、平均値であってもよい。また、クライアント処理実行部３５は、該当するポートレットの表示累積回数をカウントする。例えば、クライアント処理実行部３５は、該当するポートレットの表示累積回数を表示時間履歴情報記憶部３１から取得し、取得した表示累積回数に１を加算した値を新たな表示累積回数としてもよい。そして、クライアント処理実行部３５は、表示時間の新たな統計値と、新たな表示累積回数とを含む各ポートレットの表示時間履歴情報を、表示時間履歴情報記憶部３１に記憶させる。
【００６９】
その他、クライアント処理実行部３５は、通常表示するポートレットの表示内容情報に、その他のクライアント処理が含まれていれば、そのクライアント処理も実行する。
【００７０】
ポータルページ表示部３６は、クライアント処理実行部３５によって表示分岐処理された各ポートレットを含むポータルページを表示する。
【００７１】
以上のように構成されたポータルシステム２の動作について、図１２を参照して説明する。
【００７２】
まず、クライアント装置３０のポータルページ要求送信部３２は、要求対象のポータルページに含まれる各ポートレットに関する表示時間履歴情報を、表示時間履歴情報記憶部３１から取得する（ステップＳ１１）。
【００７３】
次に、ポータルページ要求送信部３２は、ポータルサーバ２０に対して、ポータルページを要求する情報と、ステップＳ１１で取得した表示時間履歴情報とを含むポータルページ要求を送信する（ステップＳ１２）。
【００７４】
次に、ポータルサーバ２０のポータルページ要求受信部１５は、ポータルページ要求を受信する（ステップＳ１３）。
【００７５】
次に、ポータルページ生成部１７は、ステップＳ１３で受信されたポータルページ要求が対象とするポータルページを生成する（ステップＳ１４）。このステップの詳細は後述する。
【００７６】
次に、表示設定情報更新部２６は、ステップＳ１３で受信されたポータルページ要求に含まれる各ポートレットの表示時間履歴情報に基づいて、表示設定情報の更新処理を行う（ステップＳ１５）。このステップの詳細は後述する。
【００７７】
なお、ステップＳ１４およびステップＳ１５の処理は順不同である。
【００７８】
次に、表示設定情報取得部１８は、ステップＳ１４で生成されたポータルページに含まれる各ポートレットの表示設定情報を、表示設定情報記憶部１４から取得する（ステップＳ１６）。
【００７９】
次に、ポータルページ応答送信部１９は、ステップＳ１４で生成されたポータルページと、ステップＳ１６で取得された各ポートレットの表示設定情報とを含むポータルページ応答を、クライアント装置３０に送信する（ステップＳ１７）。
【００８０】
次に、クライアント装置３０のポータルページ応答受信部３３は、ポータルページ応答を受信する（ステップＳ１８）。
【００８１】
次に、表示設定情報抽出部３４は、ステップＳ１８で受信されたポータルページ応答に含まれる各ポートレットの表示設定情報を抽出する（ステップＳ１９）。
【００８２】
次に、クライアント処理実行部３５は、ステップＳ１８で受信されたポータルページ応答に含まれるポータルページにおける各ポートレットについて、ステップＳ１９で抽出された表示設定情報に基づいて簡略表示または通常表示処理を実行する（ステップＳ２０）。このステップの詳細は後述する。
【００８３】
次に、ポータルページ表示部３６は、クライアント処理実行部３５により生成された各ポートレットの表示内容情報を１つに集約してポータルページとして表示する（ステップＳ２１）。
【００８４】
以上で、ポータルシステム２は動作を終了する。
【００８５】
次に、ステップＳ１４におけるポータルページ生成動作について、図１３を参照して説明する。
【００８６】
ここでは、まず、ポータルページ生成部１７は、ポータルページ定義情報記憶部１２から、要求対象のポータルページに配置されるポートレットＩＤの一覧と、レイアウト情報とを取得する（ステップＳ３１）。
【００８７】
次に、ポータルページ生成部１７は、取得した一覧が示す各ポートレットについて、ステップＳ３２〜Ｓ３３を実行する。
【００８８】
ここでは、まず、ポータルページ生成部１７は、このポートレットの表示内容情報を、ポートレット格納部２１に要求する（ステップＳ３２）。
【００８９】
次に、ポートレット格納部２１は、要求されたポートレットの表示内容情報を出力し、ポータルページ生成部１７に返却する（ステップＳ３３）。例えば、ポートレット格納部２１は、要求されたポートレットについて格納しているコンピュータ・プログラムを実行することにより、該当する表示内容情報を出力してもよい。この表示内容情報には、表示分岐処理および表示時間計測処理を少なくとも含む各種クライアント処理が含まれている。
【００９０】
次に、ポータルページ生成部１７は、ステップＳ３２〜Ｓ３３を各ポートレットについて実行することにより得られた各ポートレットの表示内容情報を、ステップＳ３１で取得されたレイアウト情報に従って配置したポータルページを生成する（ステップＳ３４）。
【００９１】
以上で、ステップＳ１４におけるポータルページ生成動作の説明を終了する。
【００９２】
次に、ステップＳ１５における表示設定情報更新動作について、図１４を参照して説明する。
【００９３】
ここでは、まず、表示設定情報更新部２６は、ステップＳ１３で受信されたポータルページ要求に含まれる各ポートレットの表示時間履歴情報を取得する（ステップＳ４１）。
【００９４】
次に、表示設定情報更新部２６は、各ポートレットについて、以下のステップＳ４２〜Ｓ４７の処理を実行する。
【００９５】
ここでは、まず、表示設定情報更新部２６は、表示時間履歴情報に含まれる表示累積回数を抽出する（ステップＳ４２）。
【００９６】
次に、表示設定情報更新部２６は、このポートレットの表示累積回数が、所定の条件を満たすか否かを判断する（ステップＳ４３）。例えば、表示設定情報更新部２６は、このポートレットの表示累積回数が閾値を超えたか否かを判断してもよい。
【００９７】
ここで、表示累積回数が所定の条件を満たすと判断した場合、表示設定情報更新部２６は、ステップＳ４１で取得した表示時間履歴情報から、表示時間の統計値を抽出する（ステップＳ４４）。
【００９８】
次に、表示設定情報更新部２６は、このポートレットの表示時間の統計値が、表示時間条件記憶部１３に記憶された該ポートレットの表示時間条件を満たすか否かを判断する（ステップＳ４５）。例えば、表示設定情報更新部２６は、表示時間の平均値がそのポートレットについて定められた表示時間の閾値を超えたか否かを判断してもよい。
【００９９】
ここで、表示時間の統計値が表示時間条件を満たすと判断した場合、表示設定情報更新部２６は、該ポートレットの表示設定情報を、簡略表示することを表すよう更新する（ステップＳ４６）。
【０１００】
一方、表示時間の統計値が表示時間条件を満たさないと判断した場合、表示設定情報更新部２６は、該ポートレットの表示設定情報を、通常表示することを表すよう更新する（ステップＳ４７）。
【０１０１】
また、ステップＳ４３において、表示累積回数が所定の条件を満たさない場合、表示設定情報更新部２６は、次のポートレットについて、ステップＳ４２からの処理を繰り返す。
【０１０２】
以上で、ステップＳ１５における表示設定情報更新動作の説明を終了する。
【０１０３】
次に、ステップＳ２０における各ポートレットの表示処理動作について、図１５を参照して説明する。
【０１０４】
図１５では、クライアント処理実行部３５は、各ポートレットについて以下のステップＳ５１〜Ｓ５８までの処理を行う。
【０１０５】
まず、クライアント処理実行部３５は、このポートレットについて、ステップＳ１９において表示設定情報抽出部３４によって抽出された表示設定情報が、簡略表示を表すか通常表示を表すかを判断する（ステップＳ５１）。
【０１０６】
ここで、表示設定情報が簡略表示を表す場合、クライアント処理実行部３５は、そのポートレットの表示内容の少なくとも一部を非表示にして簡略化した表示領域を表す情報を生成する（ステップＳ５２）。例えば、クライアント処理実行部３５は、そのポートレットを最小化した表示領域を表す情報を生成してもよい。
【０１０７】
一方、表示設定情報が通常表示することを表す場合、クライアント処理実行部３５は、そのポートレットの表示時間の計測を開始する（ステップＳ５３）。
【０１０８】
次に、クライアント処理実行部３５は、そのポートレットの表示内容を通常の表示形態で表した表示領域を表す情報を生成する（ステップＳ５４）。例えば、クライアント処理実行部３５は、そのポートレットの表示内容を所定サイズの領域内に表示した情報を生成してもよい。なお、このとき、クライアント処理実行部３５は、そのポートレットの表示内容情報に、他のクライアント処理が含まれていれば、そのクライアント処理も実行する。
【０１０９】
次に、クライアント処理実行部３５は、そのポートレットの表示時間の計測を終了する（ステップＳ５５）。
【０１１０】
次に、クライアント処理実行部３５は、このポートレットの表示時間の新たな統計値を算出する（ステップＳ５６）。ここで、クライアント処理実行部３５は、この算出処理を、ステップＳ５５で計測された表示時間と、表示時間履歴情報記憶部３１に記憶されているこのポートレットの過去の表示時間の統計値とを参照することにより実行すればよい。
【０１１１】
次に、クライアント処理実行部３５は、このポートレットの表示累積回数をカウントする（ステップＳ５７）。ここで、クライアント処理実行部３５は、このカウント処理を、表示時間履歴情報記憶部３１に記憶されているこのポートレットの過去の表示累積回数を参照することにより実行すればよい。
【０１１２】
次に、クライアント処理実行部３５は、ステップＳ５６で算出した表示時間の新たな統計値と、ステップＳ５７でカウントした新たな表示累積回数とを含む表示時間履歴情報を、表示時間履歴情報記憶部３１に記憶させる（ステップＳ５８）。
【０１１３】
以上で、ステップＳ２０における各ポートレットの表示処理動作の説明を終了する。
【０１１４】
次に、本発明の第２の実施の形態の効果について述べる。
【０１１５】
本発明の第２の実施の形態としてのポータルシステムは、クライアント処理を含むポートレットが配置されたポータルページの表示性能の低下を防止する際に、クライアント装置の性能をより精度良く判断することができる。
【０１１６】
その理由は、ポートレット格納部が格納するポートレットの表示内容情報に、表示時間計測処理として、そのポートレットの表示時間の統計値および表示累積回数を記憶させる処理が含まれるからである。そして、ポータルページ要求受信部が、クライアント装置からポータルページの要求として各ポートレットの表示時間および表示累積回数を含む情報を取得し、表示設定情報更新部が、取得した表示累積回数が所定の条件を満たすポートレットについて、その表示時間の統計値が表示時間条件を満たすか否かを判定することにより、そのポートレットの表示設定情報を更新するからである。
【０１１７】
これにより、各ポートレットに関する表示設定情報は、表示累積回数が所定の条件を満たす場合にその表示時間の統計値に基づき更新されることになる。したがって、本実施の形態は、クライアント装置における他の処理の実行状況等に起因して各ポートレットの表示時間が表示処理実行の度に異なる場合であっても、クライアント装置の性能をより精度良く判定し、その性能に応じた各ポートレットの表示設定を設定できることになる。したがって、本実施の形態は、クライアント装置において、表示時間が閾値を超える頻度の少ないポートレットを簡略表示することがない。また、本実施の形態は、通常では表示時間が閾値を超えることが多いが他の原因によりたまたま表示時間が閾値を超えなかったポートレットを、次回の表示時に通常表示することによりクライアント装置の負荷を高くすることがない。
【０１１８】
なお、上述した本発明の各実施の形態において、簡略表示とは、ポートレットが最小化した表示形態である例を中心に説明した。その他、簡略表示とは、ポートレットのクライアント装置における表示時間を短縮可能な表示形態であればよい。
【０１１９】
また、上述した本発明の各実施の形態において、通常表示とは、ポートレットが所定サイズの領域内に表示された表示形態である例を中心に説明した。このような各ポートレットの表示領域の所定サイズは、クライアント装置によってカスタマイズされることにより定められたものであってもよい。あるいは、通常表示とは、ポートレットがポータルページにおいて最大化された状態であってもよい。
【０１２０】
また、上述した本発明の各実施の形態において、ポータルページ定義情報記憶部は、ポータルページ定義情報を、クライアント装置毎に記憶するものとして説明したが、ユーザを識別するユーザＩＤ毎に記憶していてもよい。
【０１２１】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明したポータルサーバおよびクライアント装置の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておき、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコード或いは記憶媒体によって構成される。
【０１２２】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１２３】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【符号の説明】
【０１２４】
２    ポータルシステム
１０    ポータルサーバ
１１、２１    ポートレット格納部
１２    ポータルページ定義情報記憶部
１３    表示時間条件記憶部
１４    表示設定情報記憶部
１５    ポータルページ要求受信部
１６、２６    表示設定情報更新部
１７    ポータルページ生成部
１８    表示設定情報取得部
１９    ポータルページ応答送信部
２０    ポータルサーバ
３０    クライアント装置
３１    表示時間履歴情報記憶部
３２    ポータルページ要求送信部
３３    ポータルページ応答受信部
３４    表示設定情報抽出部
３５    クライアント処理実行部
３６    ポータルページ表示部
【図１】
0005982877.tif 000002
【図２】
0005982877.tif 000003
【図３】
0005982877.tif 000004
【図４】
0005982877.tif 000005
【図５】
0005982877.tif 000006
【図６】
0005982877.tif 000007
【図７】
0005982877.tif 000008
【図８】
0005982877.tif 000009
【図９】
0005982877.tif 000010
【図１０】
0005982877.tif 000011
【図１１】
0005982877.tif 000012
【図１２】
0005982877.tif 000013
【図１３】
0005982877.tif 000014
【図１４】
0005982877.tif 000015
【図１５】
0005982877.tif 000016