(57)【要約】      （修正有）【課題】ポータルシステムにおける通信量を削減する。【解決手段】コンテンツサーバからコンテンツ情報を取得するコンテンツ取得手段と、コンテンツ情報からポートレットを生成するポートレット生成手段と、特定の利用者に対応するポータルページを生成するポータルページ生成手段と、ポートレットの利用者間における共有可否の情報を含むポートレット情報とコンテンツ情報とを格納するポータルページ情報格納手段と、ポートレット情報が共有可能かどうかを判定する共有可否判定手段と、利用者端末からの要求に従って、利用者端末に表示されているポータルページに含まれるポートレットが最新の状態かどうかの確認と当該確認結果の通知を行う更新情報生成手段とを備え、利用者端末の利用者のポートレット情報と、他の利用者のポートレット情報が共有可能かどうかを判定し、ポートレット情報と共有可否判定手段による判定に基づいて、確認を行う。【選択図】図１
2013206091.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツサーバからコンテンツ情報を取得するコンテンツ取得手段と、
前記コンテンツ情報からポートレットを生成するポートレット生成手段と、
前記ポートレットから、特定の利用者に対応するポータルページを生成するポータルページ生成手段と、
前記ポートレットの利用者間における共有可否の情報を含むポートレット情報と、前記コンテンツ情報とを格納するポータルページ情報格納手段と、
前記ポートレット情報が共有可能かどうかを判定する共有可否判定手段と、
利用者端末からの要求に従って、前記利用者端末に表示されている前記ポータルページに含まれる前記ポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行う更新情報生成手段とを備え、
前記共有可否判定手段が、前記利用者端末の利用者の前記ポートレット情報と、他の利用者の前記ポートレット情報が共有可能かどうかを判定し、
前記更新情報生成手段が、前記ポートレット情報と、前記共有可否判定手段による前記判定に基づいて、前記確認を行うポータル装置。
【請求項２】
所定の時期においてコンテンツサーバからコンテンツ情報を取得するポートレットコンテンツ自動格納手段をさらに備える請求項１に記載のポータル装置。
【請求項３】
前記利用者端末からのポートレット更新要求に従って、要求されたポートレットの情報を前記利用者端末に返信する請求項１または２に記載のポータル装置。
【請求項４】
請求項１乃至３のいずれかに記載のポータル装置と、
利用者端末とを備えたポータルシステム。
【請求項５】
コンテンツサーバからコンテンツ情報を取得し、
前記コンテンツ情報からポートレットを生成し、
前記ポートレットから、特定の利用者に対応するポータルページを生成し、
前記ポートレットの利用者間における共有可否の情報を含むポートレット情報と、前記コンテンツ情報とを格納し、
前記ポートレット情報が共有可能かどうかを判定し、
利用者端末からの要求に従って、前記利用者端末に表示されている前記ポータルページに含まれる前記ポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行い、
前記判定が、前記利用者端末の利用者の前記ポートレット情報と、他の利用者の前記ポートレット情報が共有可能かどうかを判定することによって行われ、
前記確認が、前記ポートレット情報と、前記共有可否判定手段による前記判定に基づいて行われるポータルページ表示方法。
【請求項６】
所定の時期においてコンテンツサーバからコンテンツ情報を取得する請求項５に記載のポータルページ表示方法。
【請求項７】
前記利用者端末からのポートレット更新要求に従って、要求されたポートレットの情報を前記利用者端末に返信する請求項５または６に記載のポータルページ表示方法。
【請求項８】
コンテンツサーバからコンテンツ情報を取得し、
前記コンテンツ情報からポートレットを生成し、
前記ポートレットから、特定の利用者に対応するポータルページを生成し、
前記ポートレットの利用者間における共有可否の情報を含むポートレット情報と、前記コンテンツ情報とを格納し、
前記ポートレット情報が共有可能かどうかを判定し、
利用者端末からの要求に従って、前記利用者端末に表示されている前記ポータルページに含まれる前記ポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行う処理をコンピュータに実行させ、
前記判定が、前記利用者端末の利用者の前記ポートレット情報と、他の利用者の前記ポートレット情報が共有可能かどうかを判定することによって行われ、
前記確認が、前記ポートレット情報と、前記共有可否判定手段による前記判定に基づいて行われるプログラム。
【請求項９】
所定の時期においてコンテンツサーバからコンテンツ情報を取得する処理をコンピュータに実行させる請求項８に記載のプログラム。
【請求項１０】
前記利用者端末からのポートレット更新要求に従って、要求されたポートレットの情報を前記利用者端末に返信する処理をコンピュータに実行させる請求項８または９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポータル装置、ポータルシステム、ポータルページ表示方法およびプログラムに関し、特にポータルシステムにおいてポータルページを提供する技術に関する。
【背景技術】
【０００２】
今日、インターネット上に分散している様々な情報への玄関口（ポータル）を提供するポータルシステムが広く利用されている。例えば、企業内で業務に利用されているポータルシステムは、一般的に、企業内外に存在する様々な情報をポータルサーバが取得および集約し、１つのＷｅｂページであるポータルページ（ポータルサイトとも呼ばれる）として利用者に提供する。
【０００３】
ポータルシステムの一例が特許文献１に記載されている。特許文献１の情報提供システムは、文書ポータル管理装置が、文書管理サーバや業務アプリケーションサーバが提供する情報より情報ポータル画面を作成し、利用者に提供する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２６４９２８
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のようなポータルシステムにおいて、ポータルページは、ポートレットと呼ばれる、個々の情報を提供するユーザインタフェースコンポーネントから構成される。ポータルページ内の情報が最新かどうかを利用者が確認する場合、複数のポートレットを含むポータルページにおいては、個々のポートレットに対応するサーバと利用者の間でそれぞれ通信が発生するため、通信量が多くなってしまうという問題がある。
【０００６】
本発明の目的は、上述した課題を解決するポータル装置、ポータルシステム、ポータルページ表示方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係るポータル装置は、
コンテンツサーバからコンテンツ情報を取得するコンテンツ取得手段と、
コンテンツ情報からポートレットを生成するポートレット生成手段と、
ポートレットから、特定の利用者に対応するポータルページを生成するポータルページ生成手段と、
ポートレットの利用者間における共有可否の情報を含むポートレット情報と、コンテンツ情報とを格納するポータルページ情報格納手段と、
ポートレット情報が共有可能かどうかを判定する共有可否判定手段と、
利用者端末からの要求に従って、利用者端末に表示されているポータルページに含まれるポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行う更新情報生成手段とを備え、
共有可否判定手段が、利用者端末の利用者のポートレット情報と、他の利用者のポートレット情報が共有可能かどうかを判定し、
更新情報生成手段が、ポートレット情報と、共有可否判定手段による判定に基づいて、確認を行う。
【０００８】
本発明に係るポータルシステムは、
上述のポータル装置と、
利用者端末とを備える。
【０００９】
本発明に係るポータルページ表示方法は、
コンテンツサーバからコンテンツ情報を取得し、
コンテンツ情報からポートレットを生成し、
ポートレットから、特定の利用者に対応するポータルページを生成し、
ポートレットの利用者間における共有可否の情報を含むポートレット情報と、コンテンツ情報とを格納し、
ポートレット情報が共有可能かどうかを判定し、
利用者端末からの要求に従って、利用者端末に表示されているポータルページに含まれるポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行い、
判定が、利用者端末の利用者のポートレット情報と、他の利用者のポートレット情報が共有可能かどうかを判定することによって行われ、
確認が、ポートレット情報と、共有可否判定手段による判定に基づいて行われる。
【００１０】
本発明に係るプログラムは、
コンテンツサーバからコンテンツ情報を取得し、
コンテンツ情報からポートレットを生成し、
ポートレットから、特定の利用者に対応するポータルページを生成し、
ポートレットの利用者間における共有可否の情報を含むポートレット情報と、コンテンツ情報とを格納し、
ポートレット情報が共有可能かどうかを判定し、
利用者端末からの要求に従って、利用者端末に表示されているポータルページに含まれるポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行う処理をコンピュータに実行させ、
判定が、利用者端末の利用者のポートレット情報と、他の利用者のポートレット情報が共有可能かどうかを判定することによって行われ、
確認が、ポートレット情報と、共有可否判定手段による判定に基づいて行われる。
【発明の効果】
【００１１】
本発明に係るポータル装置は、ポータルシステムにおける通信量を削減する。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態に係るポータルシステムの構成を説明する図である。
【図２】ポータルページ情報格納部２０７に格納されているポータルページ情報を表す図である。
【図３】第１の実施形態における、利用者端末１からポータル装置２に対してユーザＡのポータルページ表示要求を行った場合における処理を表すフローチャートである。
【図４】取得したコンテンツ情報がポータルページ情報格納部２０７に格納された状態を表す図である。
【図５】ユーザＡのポータルページの表示イメージ図である。
【図６】ユーザＢのポータルページの表示イメージ図である。
【図７】ステップＳ３０８終了時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。
【図８】第１の実施形態における、ユーザＡのポータルページ内のポートレットの更新情報確認要求が行われた場合の処理を表すフローチャートである。
【図９】ステップＳ８０４終了時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。
【図１０】ステップＳ８０４およびＳ８０８終了時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。
【図１１】ステップＳ８０９時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。
【図１２】ステップＳ８１０およびＳ８１１終了時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。
【図１３】ステップＳ８１０における利用者端末１への返信に含まれるＨＴＴＰレスポンスヘッダを表す図である。
【図１４】ステップＳ８１０における返信を利用者端末１が受け取った後の、ポートレットの更新処理を表すフローチャートである。
【図１５】最新のポートレットの状態に更新された、ユーザＡのポータルページの表示イメージ図である。
【図１６】本発明の第２の実施形態に係るポータルシステムの構成を説明する図である。
【図１７】時刻ｔ１時点において、ポートレットコンテンツ自動格納部２０８によりポータルページ情報格納部２０７に格納されたユーザＡに関するコンテンツ情報を表す図である。
【図１８】時刻ｔ２時点において、ポートレットコンテンツ自動格納部２０８によりポータルページ情報格納部２０７に格納されたユーザＢに関するコンテンツ情報を表す図である。
【図１９】ステップＳ８０４終了時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。
【図２０】ステップＳ８０９時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。
【図２１】ステップＳ８１０およびＳ８１１終了時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。
【図２２】ステップＳ８１０における利用者端末１への返信に含まれるＨＴＴＰレスポンスヘッダを表す図である。
【図２３】最新のポートレットの状態に更新された、ユーザＡのポータルページの表示イメージ図である。
【図２４】本発明の第３の実施形態に係るポータル装置の構成を説明する図である。
【図２５】コンピュータを構成する要素の例を表すブロック構成図である。
【発明を実施するための形態】
【００１３】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１４】
［第１の実施形態］
図１は、本発明の第１の実施形態に係るポータルシステムの構成を説明する図である。本発明の第１の実施形態に係るポータルシステムＳは、利用者端末１と、ポータル装置２とを備える。利用者端末１と、ポータル装置２と、コンテンツサーバＡ，Ｂ，ＣおよびＤは、ネットワーク３を介して相互に接続されている。
【００１５】
利用者端末１は、パーソナルコンピュータなどのコンピュータ装置である。あるいは、利用者端末１は、携帯電話器やスマートフォンなどの携帯通信端末でもよい。ユーザ（ポータルシステムＳの利用者）は、利用者端末１を操作することにより、ポータルシステムＳを利用する。
【００１６】
利用者端末１は複数存在していてもよい。また、複数のユーザが１台の利用者端末を共用してもよいし、それぞれ別の利用者端末を使用してもよい。以降の説明において、異なるユーザは、それぞれ異なる利用者端末を使用するものとする。例えば、ユーザＡが使用する利用者端末１と、ユーザＢが使用する利用者端末１は、別個の利用者端末であるものとする。
【００１７】
ポータル装置２は、サーバやワークステーションなどのコンピュータ装置である。ポータル装置２は、利用者端末１からの要求に従って、ポータル画面の生成および返信を行う。
【００１８】
コンテンツサーバＡ，Ｂ，ＣおよびＤは、ポータル装置２からの要求に従って、ポータル画面内に配置されているポートレット内に表示される情報（コンテンツ）の生成および返信を行う。
【００１９】
次に、利用者端末１およびポータル装置２の構成について説明を行う。
【００２０】
利用者端末１は、送受信部１０１と、表示装置１０２と、入力装置１０３と、ポータル表示部１０４と、ポートレット更新部１０５を備える。
【００２１】
送受信部１０１は、ネットワーク３を通して、利用者端末１の外部とネットワーク通信を行う。
【００２２】
表示装置１０２は、モニタ装置やディスプレイ装置などの、コンピュータの画面を表示する装置である。
【００２３】
入力装置１０３は、キーボードやマウスなどの、ユーザがコンピュータを操作する装置である。ポータル装置２への要求は、入力装置１０３を通して行われる。
【００２４】
ポータル表示部１０４は、ポータル装置２から返信されたポータル画面のＨＴＭＬ(Hyper Text Markup Language)情報を、人間が読むことができる形式に変換する。例えば、ポータル表示部１０４は、Microsoft社のInternet Explorer（登録商標）などのＷｅｂブラウザでもよい。
【００２５】
ポートレット更新部１０５は、ポートレットの更新要求をポータル装置２に対して行う。また、ポートレット更新部１０５は、ポータル装置２から返信されたポートレットコンテンツを受け取る。また、ポートレット更新部１０５は、ポータル表示部１０４に表示されているポートレットの置換を行う。
【００２６】
ポータル装置２は、送受信部２０１と、共有可否判定部２０２と、ポータルページ生成部２０３と、更新情報生成部２０４と、ポートレット生成部２０５と、コンテンツ取得部２０６と、ポータルページ情報格納部２０７とを備える。
【００２７】
送受信部２０１は、ネットワーク３を通して、ポータル装置２の外部とネットワーク通信を行う。
【００２８】
共有可否判定部２０２は、更新情報生成部２０４がポータルページ情報格納部２０７から取得した特定ユーザのポートレット情報が、他ユーザと共有可能かどうかの判定を行う。
【００２９】
ポータルページ生成部２０３は、利用者端末１からのポータルページ表示要求に従い、特定ユーザに対応するポータルページの生成を行う。その際、ポータルページ生成部２０３は、ポータルページ情報格納部２０７から、特定ユーザのポータルページ情報を取得する。そして、ポータルページ生成部２０３は、ポータルページに配置されているポートレットのコンテンツを、ポートレット生成部２０５から取得する。そして、ポータルページ生成部２０３は、単数もしくは複数のポートレットコンテンツから１つのＷｅｂサイト（ポータルページ）を生成し、利用者端末１に返信する。なお、上記特定ユーザは、利用者端末１を操作しているユーザ自身であってもよい。
【００３０】
更新情報生成部２０４は、利用者端末１からの更新情報確認要求に従い、当該利用者端末１に表示されているポータルページに含まれるポートレットコンテンツが最新の状態かどうかの確認を行う。当該確認は、ポータルページ情報格納部２０７から取得したポートレットコンテンツ情報と、共有可否判定部２０２が行う判定に基づいて行う。そして、更新情報生成部２０４は、確認の結果を利用者端末１に返信する。
【００３１】
ポートレット生成部２０５は、利用者端末１，ポータルページ生成部２０３，および更新情報生成部２０４からの要求に従い、ポートレットの生成を行う。ポートレット生成部２０５は、ポートレットとして表示するコンテンツを、コンテンツ取得部２０６を通して、コンテンツサーバＡ，Ｂ，ＣおよびＤから取得を行う。
【００３２】
コンテンツ取得部２０６は、ポートレット生成部２０５からの要求に従い、コンテンツサーバからコンテンツ取得を行う。コンテンツ取得部２０６は、取得したコンテンツをポートレット生成部２０５に返信するとともにポータルページ情報格納部２０７にも格納する。
【００３３】
ポータルページ情報格納部２０７は、ユーザのポータルページ情報を格納する、データベースなどのストレージである。ポータルページ情報には、ポータルページに含まれるポートレットに関する情報（ポートレット情報）が含まれている。
【００３４】
図２は、ポータルページ情報格納部２０７に格納されているポータルページ情報を表す図である。ポータルページ情報格納部２０７は、ユーザＩＤ，ポートレット名，コンテンツ格納先，共有可否フラグ，コンテンツ情報１，コンテンツ情報２，取得時刻を格納している。
【００３５】
ユーザＩＤは、ポータルシステムＳのユーザごとに一意に割り振られたユニークなＩＤ値である。
【００３６】
ポートレット名は、ユーザＩＤが示すユーザのポータルページ上に表示するポートレットの名称である。
【００３７】
コンテンツ格納先は、当該ポートレットのコンテンツが格納されているコンテンツサーバを表す情報である。例えば、コンテンツ格納先は、ＨＴＴＰ(Hyper Text Transfer Protocol)プロトコルで接続可能なＵＲＬ(Uniform Resource Locator)であってもよい。
【００３８】
共有可否フラグは、当該ポートレットのコンテンツが、他ユーザと共有可能であるかどうかを表す値である。図２のＴｒｕｅは共有可能であることを表し、Ｆａｌｓｅは共有不可であることを表している。
【００３９】
コンテンツ情報１およびコンテンツ情報２は、当該ポートレットのコンテンツ情報である。例えば、コンテンツ情報１およびコンテンツ情報２は、ＨＴＭＬ形式であってもよい。
【００４０】
取得時刻は、コンテンツサーバからコンテンツ情報を取得した時刻である。取得時刻は、例えば、年月日時分秒の情報を有していてもよい。なお、以降の説明において、取得時刻の値を「Ｔ１」，「Ｔ２」，「Ｔ３」，「Ｔ４」と表す。これらの値は、「Ｔ１」，「Ｔ２」，「Ｔ３」，「Ｔ４」の順で、「Ｔ１」が最も古い（過去の）時点であり、「Ｔ４」が最も新しい（現在に近い）時点であるものとする。
【００４１】
図３は、第１の実施形態における、利用者端末１からポータル装置２に対してユーザＡのポータルページ表示要求を行った場合における処理を表すフローチャートである。以下、図３を参照して、ユーザＡのポータルページ表示要求を行った場合における処理について説明する。なお、当該処理の開始時点におけるポータルページ情報格納部２０７は、図２に表す情報を格納しているものとする。図２のポータルページ情報格納部２０７は、ユーザＡおよびユーザＢのポータルページ情報を格納している。
【００４２】
最初に、送受信部２０１が、利用者端末１から、ユーザＡのポータルページ表示要求を受け付ける。次に、処理はポータルページ生成部２０３に遷移する。（ステップＳ３０１）
ポータルページ生成部２０３は、ポータルページを生成するために、ポータルページ情報格納部２０７から、ユーザＡのポータルページ情報、すなわちユーザＩＤ列の値が「ユーザＡ」となっている行を抽出し、取得する。（ステップＳ３０２）
次に、ポータルページ情報格納部２０７から取得したポータルページ情報に登録されているポートレットのコンテンツ情報を取得するため、ポータルページ生成部２０３は、ポートレット生成部２０５にコンテンツ取得命令を行う。（ステップＳ３０３）
ポートレット生成部２０５は、コンテンツ取得部２０６に対してコンテンツ取得命令を行う。（ステップＳ３０４）
コンテンツ取得部２０６は、コンテンツサーバＡ，Ｂ，ＣおよびＤに対して、コンテンツ取得要求を行う。そして、コンテンツ取得部２０６は、コンテンツサーバＡ，Ｂ，ＣおよびＤから取得したコンテンツ情報を、ポートレット生成部２０５に返信する。（ステップＳ３０５）
ポートレット生成部２０５は、ポータルページ情報格納部２０７に対して、取得したコンテンツ情報を格納するよう命令を出す。（ステップＳ３０６）
図４は、取得したコンテンツ情報がポータルページ情報格納部２０７に格納された状態を表す図である。図４に示すように、コンテンツサーバから取得したユーザＡの各ポートレットのコンテンツ情報（ＨＴＭＬ形式）が、「コンテンツ情報１」の列に格納されている。また、コンテンツサーバからコンテンツ情報を取得した時刻（Ｔ１）が「取得時刻」の列に格納されている。
【００４３】
次に、ポートレット生成部２０５は、取得したコンテンツ情報をもとにポートレットを生成し、ポータルページ生成部２０３に返信する。（ステップＳ３０７）
ポータルページ生成部２０３は、取得したポートレット情報を１つのＷｅｂサイトに合成し、ポータルページを生成する。そして、ポータルページ生成部２０３は、生成したポータルページを利用者端末１に返信する。（ステップＳ３０８）
利用者端末１においては、ポータル表示部１０４が、返信されたユーザＡのポータルページを表示装置１０２に表示する。図５は、ユーザＡのポータルページの表示イメージ図である。
【００４４】
次に、利用者端末１からポータル装置２に対してユーザＢのポータルページ表示要求を行った場合について説明する。当該要求は、上述のユーザＡのポータルページの表示の後に行われるものとする。また、当該要求において使用される利用者端末１は、上述のユーザＡのポータルページ表示要求において使用された利用者端末１とは別であるものとする。
【００４５】
ユーザＢのポータルページ表示要求を行った場合における処理は、図４のステップＳ３０１〜Ｓ３０８の説明における「ユーザＡ」を「ユーザＢ」と読み替えたものと同様であるため、説明を省略する。
【００４６】
ステップＳ３０８終了後、利用者端末１においては、ポータル表示部１０４が、返信されたユーザＢのポータルページを表示装置１０２に表示する。図６は、ユーザＢのポータルページの表示イメージ図である。
【００４７】
一方で、ステップＳ３０１〜Ｓ３０８の処理により、ポータルページ情報格納部２０７に、ユーザＢのポータルページ情報に関するコンテンツ情報が格納される。図７は、ステップＳ３０８終了時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。図７に示すように、コンテンツサーバから取得したユーザＢの各ポートレットのコンテンツ情報（ＨＴＭＬ形式）が、「コンテンツ情報１」の列に格納されている。そして、コンテンツサーバからコンテンツ情報を取得した時刻（Ｔ２）が、「取得時刻」の列に格納されている。
【００４８】
図８は、第１の実施形態における、ユーザＡのポータルページ内のポートレットの更新情報確認要求が行われた場合の処理を表すフローチャートである。以下、図８を参照して、利用者端末１でユーザＡのポータルページを表示している状態において、ポートレットの更新情報確認要求を、利用者端末１からポータル装置２に対して行った場合の処理について説明する。
【００４９】
最初に、送受信部２０１が、利用者端末１から、ユーザＡのポートレットの更新情報確認要求を受け付ける。次に、処理は更新情報生成部２０４に遷移する。（ステップＳ８０１）
更新情報生成部２０４は、ポータルページ情報格納部２０７から、ユーザＡのポータルページ情報、すなわちユーザＩＤ列の値が「ユーザＡ」となっている行（図７の１〜４行目）を抽出し、取得する。（ステップＳ８０２）
次に、共有可否判定部２０２が、更新情報生成部２０４が取得したポータルページ情報に関して、ポートレットごとに、以下の（１）〜（４）の判定を行う。（ステップＳ８０３）
（１）他ユーザが同じポートレットを所有しているか。
自分が所有しているポートレットと同一のものを他のユーザが所有しているかどうかを判定し、該当するものを抽出する。すなわち、取得したユーザＡのポータルページ情報に含まれるポートレット情報（ポートレットＡ，Ｂ，ＣおよびＤ）について、他ユーザ（ユーザＢ）のポータルページ情報より同一のポートレットを含むものを抽出する。ここでは、ユーザＢのポートレットＡ，Ｂ，ＣおよびＤのポータルページ情報（図７の５〜８行目）が抽出される。
【００５０】
（２）そのポートレットが共有可能であるか。
（１）で抽出された他ユーザのポータルページ情報について、共有可否フラグ列の値が共有可能（Ｔｒｕｅ）であるかどうかを判定し、該当するもの（共有可能であるもの）を抽出する。ここでは、ユーザＡ，Ｂともに、ポートレットＡおよびＣの共有可否フラグがＴｒｕｅとなっている。従って、ポートレットＡおよびＣのポータルページ情報が共有可能である、と判定される。このことにより、ユーザＢのポートレットＡおよびＣのポータルページ情報（図７の５，７行目）が抽出される。一方で、自分あるいは他ユーザが所有しているポートレットの共有フラグの値の一方がＦａｌｓｅの場合（例えばポートレットＢおよびＤ）は、共有不可であると判定される。
【００５１】
（３）コンテンツ情報に差異があるか。
（２）で抽出された他ユーザのポータルページ情報について、自分と他ユーザのポートレットコンテンツに差異があるかどうかを判定し、差異があるものを抽出する。ここでは、ユーザＡが取得したポートレットＡおよびＣのポータルページ情報（図７の１，３行目）と、ユーザＢが取得したポートレットＡおよびＣのポータルページ情報（図７の５，７行目）において、コンテンツ情報（コンテンツ情報１列に格納されているＨＴＭＬ情報）を比較する。比較の結果、ポートレットＡのコンテンツ情報は差異があり、ポートレットＣのコンテンツ情報は差異がないと判定される。このことにより、ユーザＢのポートレットＡのポータルページ情報（図７の５行目）が抽出される。
【００５２】
（４）そのコンテンツ情報は最新か。
（３）で抽出された他ユーザのポータルページ情報について、取得時刻を比較し、自分より他ユーザの取得時刻が新しいものを抽出する。ここでは、ユーザＡが取得したポートレットＡ（図７の１行目）の取得時刻（Ｔ１）と、ユーザＢが取得したポートレットＡ（図７の５行目）の取得時刻（Ｔ２）を比較する。比較の結果、Ｔ１よりもＴ２の方が新しいため、ユーザＢが取得したポートレットＡ（図７の５行目）が、最新のコンテンツ情報であると判定され、抽出される。なお、上記（３）において、複数のユーザのポータルページ情報が抽出された場合、それらのポータルページ情報のうち、取得時刻の値が最も新しいものが最新のコンテンツ情報であると判定されてもよい。
【００５３】
上記（４）の判定で抽出された他ユーザのポータルページ情報、すなわち、上記（１）〜（４）の全ての判定の条件を満たした（ステップＳ８０３にてＹＥＳ）他ユーザのポータルページ情報について、共有可否判定部２０２は、当該ポータルページ情報のポートレット情報が共有可能であると判定する。そして、当該判定に従い、更新情報生成部２０４は、当該判定に該当する他ユーザのポータルページ情報を、自分（ユーザＡ）のポータルページ情報にコピーする。具体的には、コンテンツ情報１の列の値を、自分のコンテンツ情報２の列に格納する。さらに、現時点の時刻を、自分の取得時刻の列に格納する。（ステップＳ８０４）
ここでは、ユーザＢのポートレットＡのコンテンツ情報１の列の値が、ユーザＡのポートレットＡのコンテンツ情報２の列に格納される。さらに、当該格納が行われた時刻であるＴ３が、ユーザＡのポートレットＡの取得時刻の列に格納される。図９は、ステップＳ８０４終了時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。なお、Ｔ３の代わりに、ユーザＢのポートレットＡの取得時刻の列の値（Ｔ２）が、ユーザＡのポートレットＡの取得時刻の列に格納されてもよい。
【００５４】
一方、上記（１）〜（４）の判定のいずれかの条件を満たさなかった（ステップＳ８０３にてＮＯ）ポータルページ情報については、ステップＳ８０５〜Ｓ８０８の処理が行われる。
【００５５】
ポートレット生成部２０５は、コンテンツ取得部２０６に対して、上記（１）〜（４）の判定のいずれかに該当しなかったポータルページ情報に関するコンテンツ取得命令を出す。ここでは、ポートレットＢ，ＣおよびＤが対象となる。一方で、ポートレットＡに関しては取得命令は出されない。（ステップＳ８０５）
コンテンツ取得部２０６は、コンテンツサーバ（ここではＢ，ＣおよびＤ）に対して、コンテンツ取得要求を行う。そして、コンテンツ取得部２０６は、コンテンツサーバからコンテンツ情報を受信する。（ステップＳ８０６）
そして、コンテンツ取得部２０６は、取得したコンテンツ情報を、ポートレット生成部２０５に返信する。（ステップＳ８０７）
ポートレット生成部２０５は、ポータルページ情報格納部２０７に対して、取得したコンテンツ情報を格納するよう命令を出す。ポータルページ情報格納部２０７は、取得したコンテンツ情報を格納する。さらに、ポータルページ情報格納部２０７は、コンテンツ情報を取得した時刻を格納する。（ステップＳ８０８）
図１０は、ステップＳ８０４およびＳ８０８終了時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。図１０に示すように、コンテンツサーバＢ，ＣおよびＤから取得した各ポートレットのコンテンツ情報（ＨＴＭＬ形式）が、「コンテンツ情報２」の列に格納されている。さらに、ステップＳ８０６においてコンテンツサーバからコンテンツ情報を取得した時刻であるＴ４が、「取得時刻」の列に格納されている。
【００５６】
図１１は、ステップＳ８０９時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。更新情報生成部２０４は、ポータルページ情報格納部２０７に格納されている、ユーザＡのポータルページ情報を取得する。そして、取得したポータルページ情報の、各ポートレットの最新のコンテンツ情報（コンテンツ情報２）と、前回格納したコンテンツ情報（コンテンツ情報１）を比較する。そして、これらに差異があるかどうかを判定する。（ステップＳ８０９）
すなわち、ここでは、更新情報生成部２０４は、図１１の右側の丸で囲まれた部分と、左側の丸で囲まれた部分を比較する。図１１を参照すると、比較の結果、ポートレットＡおよびＤについては最新と前回のコンテンツ情報に差異があると判定される。一方で、ポートレットＢおよびＣについては、最新と前回のコンテンツ情報に差異がないと判定される。
【００５７】
当該ポートレットに差異がある場合（ステップＳ８０９においてＹＥＳ）は、更新情報生成部２０４は、利用者端末１からのポートレット更新情報確認要求への返信において、差異があるポートレットを、更新があるポートレットとして通知する。具体的には、更新情報生成部２０４は、ＨＴＴＰレスポンスヘッダに「upload-portlet=更新があったポートレット名」の記載を付加し、利用者端末１へ返信する。そして、差異があったポートレットのコンテンツ情報２の値をコンテンツ情報１の列に格納（上書き）し、その後で、コンテンツ情報２の値を削除する。（ステップＳ８１０）
一方で、ステップＳ８０９における比較の結果、当該ポートレットに差異がない場合（ステップＳ８０９においてＮＯ）は、更新情報生成部２０４は、ＨＴＴＰレスポンスヘッダに、差異（更新）があったことを表す記載を付加しない。そして、更新情報生成部２０４は、当該ポートレットのコンテンツ情報２の値を削除する。（ステップＳ８１１）
図１２は、ステップＳ８１０およびＳ８１１終了時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。図１２と図１１を比較すると、コンテンツ情報に差異（更新）があったポートレットＡとポートレットＤのコンテンツ情報１の値が更新されている。そして、コンテンツ情報２の値が削除されている。
【００５８】
図１３は、ステップＳ８１０における利用者端末１への返信に含まれるＨＴＴＰレスポンスヘッダを表す図である。図１３のＨＴＴＰレスポンスヘッダは、ポートレットＡと、ポートレットＤに差異（更新）があったことを表している。また、図１３のＨＴＴＰレスポンスヘッダは、ポートレットＢとＣについて記載していないことにより、これらのポートレットには差異（更新）がないことを表している。
【００５９】
図１４は、ステップＳ８１０における返信を利用者端末１が受け取った後の、ポートレットの更新処理を表すフローチャートである。以下、図１４を参照して、ポートレットの更新情報確認要求への返信を利用者端末１が受け取った後の、ポートレットの更新処理を説明する。
【００６０】
ステップＳ８１０において返信された応答を、利用者端末１のポートレット更新部１０５が受信する。そして、ポートレット更新部１０５は、応答に含まれるＨＴＴＰレスポンスヘッダのupload-portletの値を確認することにより、ポートレットの更新の有無を判定する。（ステップＳ１４０１）
更新があると判定された場合（ステップＳ１４０１においてＹＥＳ）、ステップＳ１４０２〜Ｓ１４０５の処理が行われる。一方、更新がないと判定された場合（ステップＳ１４０１においてＮＯ）、処理は終了する。
【００６１】
ここでは、図１３のＨＴＴＰレスポンスヘッダのupload-portletの値を確認した結果、ポートレット更新部１０５は、ポートレットＡおよびＤに更新があると判定する。
【００６２】
更新があると判定された場合、ポートレット更新部１０５は、更新があるポートレットについて、送受信部１０１を通して、ポータル装置２に対してポートレット更新要求を出す。ここでは、ポートレットＡおよびＤのポートレット更新要求が行われる。（ステップＳ１４０２）
ポータル装置２の送受信部２０１が、利用者端末１からのポートレット更新要求を受け付ける。次に、処理はポートレット生成部２０５に遷移する。（ステップＳ１４０３）
ポートレット生成部２０５は、ポータルページ情報格納部２０７に格納されている、要求されたポートレットの最新のポートレット情報を取得し、当該情報を利用者端末１に返信する。ここでは、ポートレット生成部２０５は、ポートレットＡおよびＤの最新の情報を取得し、利用者端末１に返信する。（ステップＳ１４０４）
利用者端末１のポートレット更新部１０５は、ステップＳ１４０４で返信された応答を受信する。そして、ポートレット更新部１０５は、受信したポートレット情報を用いて、ポータル表示部１０４が表示しているポータルページを更新する。（ステップＳ１４０５）
ここでは、ポートレット更新部１０５は、受信したポートレットＡおよびＤの最新のポートレット情報を用いて、ポータル表示部１０４が表示しているポータルページ内のポートレットＡおよびＤを置換する。図１５は、最新のポートレットの状態に更新された、ユーザＡのポータルページの表示イメージ図である。
【００６３】
以上のように、本発明の第１の実施形態に係るポータルシステムＳは、利用者端末１に表示されているポータルページの更新において、利用者端末１あるいはポータル装置２からの、コンテンツサーバへの通信量を削減する。なぜならば、共有可否判定部２０２が共有可能であると判定したポートレットについては、コンテンツサーバからのコンテンツ取得を行わないからである。そして、共有可能なポートレットについては、ポータルページ情報格納部２０７に格納されているコンテンツ情報に基づいたポータルページの更新を行うからである。
【００６４】
このことにより、ユーザに依存しない情報に関しては、コンテンツサーバへの不必要な通信が削減される。一方で、ユーザに依存する情報（例えば、ユーザ個別のＷｅｂメールを提供するポートレットなど）に関しては、必要に応じてコンテンツサーバへの通信が行われる。なお、ポータルページ情報格納部２０７に設定される共有可否フラグは、上記のように、ポートレットの情報がユーザに依存するかどうかを考慮して設定されてもよい。
【００６５】
また、第１の実施形態に係るポータルシステムＳは、利用者端末１に表示されているポータルページの更新において、利用者端末１とポータル装置２の間の通信量を削減する。なぜならば、利用者端末１からポータル装置２への更新情報確認要求に対して、更新があるポートレットの情報が返信されるからである。そして、当該更新があるものだけに対して、利用者端末１からポータル装置２へポートレット更新要求が発行されるからである。
【００６６】
［第２の実施形態］
次に、本発明の第２の実施の形態を説明する。
【００６７】
図１６は、本発明の第２の実施形態に係るポータルシステムの構成を説明する図である。本発明の第２の実施形態に係るポータルシステムＳは、図１の構成に加えて、ポートレットコンテンツ自動格納部２０８を備えている。
【００６８】
ポートレットコンテンツ自動格納部２０８は、あらかじめ設定された時刻において、ポータルページ情報格納部２０７に格納されているポータルページ情報毎に、コンテンツサーバよりコンテンツ情報を取得して格納する。
【００６９】
ポートレットコンテンツ自動格納部２０８によるコンテンツ情報の取得は、あらかじめ設定された特定の時刻以外のタイミングで行われてもよい。例えば、一定の時間間隔で行われてもよい。
【００７０】
第２の実施形態に係るポータルシステムＳの構成は、ポートレットコンテンツ自動格納部２０８以外は第１の実施形態と同様であるため、説明を省略する。
【００７１】
以降の説明において、ポータルページ情報格納部２０７の取得時刻の値を「ｔ１」，「ｔ２」，「ｔ３」と表す。これらの値は、「ｔ１」，「ｔ２」，「ｔ３」の順で、「ｔ１」が最も古い（過去の）時点であり、「ｔ３」が最も新しい（現在に近い）時点であるものとする。
【００７２】
ポートレットコンテンツ自動格納部２０８は、時刻ｔ１の時点でユーザＡのポータルページに関するコンテンツ情報の取得および格納を行い、時刻ｔ２の時点でユーザＢのポータルページに関するコンテンツ情報の取得および格納を行うものとする。
【００７３】
図１７は、時刻ｔ１時点において、ポートレットコンテンツ自動格納部２０８によりポータルページ情報格納部２０７に格納されたユーザＡに関するコンテンツ情報を表す図である。
【００７４】
図１８は、時刻ｔ２時点において、ポートレットコンテンツ自動格納部２０８によりポータルページ情報格納部２０７に格納されたユーザＢに関するコンテンツ情報を表す図である。
【００７５】
以下、図８を参照して、利用者端末１でユーザＡのポータルページを表示している状態において、ポートレットの更新情報確認要求を、利用者端末１からポータル装置２に対して行った場合の処理について説明する。なお、当該ポートレットの更新情報確認要求は、時刻ｔ２より後の時点において行われたものとする。
【００７６】
最初に、送受信部２０１が、利用者端末１から、ユーザＡのポートレットの更新情報確認要求を受け付ける。次に、処理は更新情報生成部２０４に遷移する。（ステップＳ８０１）
更新情報生成部２０４は、ポータルページ情報格納部２０７から、ユーザＡのポータルページ情報、すなわちユーザＩＤ列の値が「ユーザＡ」となっている行（図１８の１〜４行目）を抽出し、取得する。（ステップＳ８０２）
次に、共有可否判定部２０２が、更新情報生成部２０４が取得したポータルページ情報に関して、ポートレットごとに、以下の（１）〜（４）の判定を行う。（ステップＳ８０３）
（１）他ユーザが同じポートレットを所有しているか。
自分が所有しているポートレットと同一のものを他のユーザが所有しているかどうかを判定し、該当するものを抽出する。すなわち、取得したユーザＡのポータルページ情報に含まれるポートレット情報（ポートレットＡ，Ｂ，ＣおよびＤ）について、他ユーザ（ユーザＢ）のポータルページ情報より同一のポートレットを含むものを抽出する。ここでは、ユーザＢのポートレットＡ，Ｂ，ＣおよびＤを含むポータルページ情報（図１８の５〜８行目）が抽出される。
【００７７】
（２）そのポートレットが共有可能であるか。
（１）で抽出された他ユーザのポータルページ情報について、共有可否フラグ列の値が共有可能（Ｔｒｕｅ）であるかどうかを判定し、該当するもの（共有可能であるもの）を抽出する。ここでは、ユーザＡ，Ｂともに、ポートレットＡ，Ｂ，ＣおよびＤの共有可否フラグがＴｒｕｅとなっている。従って、ポートレットＡ，Ｂ，ＣおよびＤのポータルページ情報が共有可能である、と判定される。このことにより、ユーザＢのポートレットＡ，Ｂ，ＣおよびＤのポータルページ情報（図１８の５〜８行目）が抽出される。一方で、自分あるいは他ユーザが所有しているポートレットの共有フラグの値の一方がＦａｌｓｅの場合（図１８において該当無し）は、共有不可であると判定される。
【００７８】
（３）コンテンツ情報に差異があるか。
（２）で抽出された他ユーザのポータルページ情報について、自分と他ユーザのポートレットコンテンツに差異があるかどうかを判定し、差異があるものを抽出する。ここでは、ユーザＡが取得したポートレットＡ，Ｂ，ＣおよびＤのポータルページ情報（図１８の１〜４行目）と、ユーザＢが取得したポートレットＡ，Ｂ，ＣおよびＤのポータルページ情報（図１８の５〜８行目）において、コンテンツ情報（コンテンツ情報１列に格納されているＨＴＭＬ情報）を比較する。比較の結果、ポートレットＡ，Ｂ，ＣおよびＤのコンテンツ情報の全てに差異があると判定される。このことにより、ユーザＢのポートレットＡ，Ｂ，ＣおよびＤのポータルページ情報（図１８の５〜８行目）が抽出される。
【００７９】
（４）そのコンテンツ情報は最新か。
（３）で抽出された他ユーザのポータルページ情報について、取得時刻を比較し、自分より他ユーザの取得時刻が新しいものを抽出する。ここでは、ユーザＡが取得したポートレットＡ，Ｂ，ＣおよびＤ（図１８の１〜４行目）の取得時刻（ｔ１）と、ユーザＢが取得したポートレットＡ，Ｂ，ＣおよびＤ（図１８の５〜８行目）の取得時刻（ｔ２）を比較する。比較の結果、ｔ１よりもｔ２の方が新しいため、ユーザＢが取得したポートレットＡ，Ｂ，ＣおよびＤ（図１８の５〜８行目）が、最新のコンテンツ情報であると判定され、抽出される。
【００８０】
上記（４）の判定で抽出された他ユーザのポータルページ情報、すなわち、上記（１）〜（４）の全ての判定の条件を満たした（ステップＳ８０３にてＹＥＳ）他ユーザのポータルページ情報について、共有可否判定部２０２は、当該ポータルページ情報のポートレット情報が共有可能であると判定する。そして、当該判定に従い、更新情報生成部２０４は、当該判定に該当する他ユーザのポータルページ情報を、自分（ユーザＡ）のポータルページ情報にコピーする。具体的には、コンテンツ情報１の列の値を、自分のコンテンツ情報２の列に格納する。さらに、現時点の時刻を、自分の取得時刻の列に格納する。（ステップＳ８０４）
ここでは、ユーザＢのポートレットＡ，Ｂ，ＣおよびＤのコンテンツ情報１の列の値が、ユーザＡのポートレットＡ，Ｂ，ＣおよびＤのコンテンツ情報２の列に格納される。さらに、当該格納が行われた時刻であるｔ３が、ユーザＡのポートレットＡ，Ｂ，ＣおよびＤの取得時刻の列に格納される。図１９は、ステップＳ８０４終了時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。なお、ｔ３の代わりに、ユーザＢのポートレットＡ，Ｂ，ＣおよびＤの取得時刻の列の値（ｔ２）が、ユーザＡのポートレットＡ，Ｂ，ＣおよびＤの取得時刻の列に格納されてもよい。
【００８１】
一方、上記（１）〜（４）の判定のいずれかの条件を満たさなかった（ステップＳ８０３にてＮＯ）ポータルページ情報については、ステップＳ８０５〜Ｓ８０８の処理が行われる。ただし、ここでは、上記（１）〜（４）の判定のいずれかの条件を満たさない（ステップＳ８０３にてＮＯ）ポータルページ情報に該当するものはない。このため、ステップＳ８０５〜Ｓ８０８の処理の説明を省略する。
【００８２】
図２０は、ステップＳ８０９時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。更新情報生成部２０４は、ポータルページ情報格納部２０７に格納されている、ユーザＡのポータルページ情報を取得する。そして、取得したポータルページ情報の、各ポートレットの最新のコンテンツ情報（コンテンツ情報２）と、前回格納したコンテンツ情報（コンテンツ情報１）を比較する。そして、これらに差異があるかどうかを判定する。（ステップＳ８０９）
すなわち、ここでは、更新情報生成部２０４は、図２０の右側の丸で囲まれた部分と、左側の丸で囲まれた部分を比較する。図２０を参照すると、比較の結果、ポートレットＡ，Ｂ，ＣおよびＤの全てについて最新と前回のコンテンツ情報に差異があると判定される。
【００８３】
当該ポートレットに差異がある場合（ステップＳ８０９においてＹＥＳ）は、更新情報生成部２０４は、利用者端末１からのポートレット更新情報確認要求への返信において、差異があるポートレットを、更新があるポートレットとして通知する。具体的には、更新情報生成部２０４は、ＨＴＴＰレスポンスヘッダに「upload-portlet=更新があったポートレット名」の記載を付加し、利用者端末１へ返信する。そして、差異があったポートレットのコンテンツ情報２の値をコンテンツ情報１の列に格納（上書き）し、その後で、コンテンツ情報２の値を削除する。（ステップＳ８１０）
一方で、ステップＳ８０９における比較の結果、当該ポートレットに差異がない場合（ステップＳ８０９においてＮＯ）は、更新情報生成部２０４は、ＨＴＴＰレスポンスヘッダに、差異（更新）があったことを表す記載を付加しない。そして、更新情報生成部２０４は、当該ポートレットのコンテンツ情報２の値を削除する。（ステップＳ８１１）
図２１は、ステップＳ８１０およびＳ８１１終了時点における、ポータルページ情報格納部２０７に格納されたコンテンツ情報を表す図である。図２１と図２０を比較すると、コンテンツ情報に差異（更新）があったポートレットＡ，Ｂ，ＣおよびＤの全てのコンテンツ情報１の値が更新されている。そして、コンテンツ情報２の値が削除されている。
【００８４】
図２２は、ステップＳ８１０における利用者端末１への返信に含まれるＨＴＴＰレスポンスヘッダを表す図である。図２２のＨＴＴＰレスポンスヘッダは、ポートレットＡ，Ｂ，ＣおよびＤに差異（更新）があったことを表している。
【００８５】
以下、図１４を参照して、ポートレットの更新情報確認要求への返信を利用者端末１が受け取った後の、ポートレットの更新処理を説明する。
【００８６】
ステップＳ８１０において返信された応答を、利用者端末１のポートレット更新部１０５が受信する。そして、ポートレット更新部１０５は、応答に含まれるＨＴＴＰレスポンスヘッダのupload-portletの値を確認することにより、ポートレットの更新の有無を判定する。（ステップＳ１４０１）
更新があると判定された場合（ステップＳ１４０１においてＹＥＳ）、ステップＳ１４０２〜Ｓ１４０５の処理が行われる。一方、更新がないと判定された場合（ステップＳ１４０１においてＮＯ）、処理は終了する。
【００８７】
ここでは、図２２のＨＴＴＰレスポンスヘッダのupload-portletの値を確認した結果、ポートレット更新部１０５は、ポートレットＡ，Ｂ，ＣおよびＤに更新があると判定する。
【００８８】
更新があると判定された場合、ポートレット更新部１０５は、更新があるポートレットについて、送受信部１０１を通して、ポータル装置２に対してポートレット更新要求を出す。ここでは、ポートレットＡ，Ｂ，ＣおよびＤのポートレット更新要求が行われる。（ステップＳ１４０２）
ポータル装置２の送受信部２０１が、利用者端末１からのポートレット更新要求を受け付ける。次に、処理はポートレット生成部２０５に遷移する。（ステップＳ１４０３）
ポートレット生成部２０５は、ポータルページ情報格納部２０７に格納されている、要求されたポートレットの最新のポートレット情報を取得し、当該情報を利用者端末１に返信する。ここでは、ポートレット生成部２０５は、ポートレットＡ，Ｂ，ＣおよびＤの最新の情報を取得し、利用者端末１に返信する。（ステップＳ１４０４）
利用者端末１のポートレット更新部１０５は、ステップＳ１４０４で返信された応答を受信する。そして、ポートレット更新部１０５は、受信したポートレット情報を用いて、ポータル表示部１０４が表示しているポータルページを更新する。（ステップＳ１４０５）
ここでは、ポートレット更新部１０５は、受信したポートレットＡ，Ｂ，ＣおよびＤの最新のポートレット情報を用いて、ポータル表示部１０４が表示しているポータルページ内のポートレットＡ，Ｂ，ＣおよびＤを置換する。図２３は、最新のポートレットの状態に更新された、ユーザＡのポータルページの表示イメージ図である。
【００８９】
以上のように、本発明の第２の実施形態に係るポータルシステムＳは、ポートレットコンテンツ自動格納部２０８が、あらかじめ設定された時刻においてコンテンツ情報をポータルページ情報格納部２０７に格納する。このことにより、第１の実施形態に係るポータルシステムＳが有する効果に加え、第２の実施形態に係るポータルシステムＳは以下の効果を有する。利用者端末１においてポータルページの更新の操作を行った際に、コンテンツサーバとの通信を行うことなく、ポータルページの更新を行うことができる。このため、ポータルページの更新の操作を行ってから、ポータルページの表示が更新されるまでの時間が短縮される。
【００９０】
［第３の実施形態］
次に、本発明の第３の実施の形態を説明する。
【００９１】
図２４は、本発明の第３の実施形態に係るポータル装置の構成を説明する図である。本発明の第３の実施形態に係るポータル装置２は、共有可否判定部２０２と、ポータルページ生成部２０３と、更新情報生成部２０４と、ポートレット生成部２０５と、コンテンツ取得部２０６と、ポータルページ情報格納部２０７とを備える。
【００９２】
コンテンツ取得部２０６は、コンテンツサーバからコンテンツ情報を取得する。
【００９３】
ポートレット生成部２０５は、コンテンツ取得部２０６が取得したコンテンツ情報からポートレットを生成する。
【００９４】
ポータルページ生成部２０３は、ポートレット生成部２０５が生成したポートレットからポータルページを生成する。
【００９５】
ポータルページ情報格納部２０７は、ポートレットの共有可否の情報を含むポートレット情報と、コンテンツサーバから取得したコンテンツ情報とを格納する。
【００９６】
共有可否判定部２０２は、ポートレット情報が共有可能かどうかを判定する。
【００９７】
更新情報生成部２０４は、利用者端末（図示しない）からの要求に従って、利用者端末に表示されているポータルページに含まれるポートレットが最新の状態かどうかの確認を行う。
【００９８】
共有可否判定部２０２は、利用者端末の利用者のポートレット情報と、他の利用者のポートレット情報が共有可能かどうかを判定する。
【００９９】
更新情報生成部２０４は、ポートレット情報と、共有可否判定部２０２による判定に基づいて、利用者端末に表示されているポータルページに含まれるポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行う。
【０１００】
以上のように、本発明の第３の実施形態に係るポータル装置２は、利用者端末に表示されているポータルページの更新において、利用者端末あるいはポータル装置２からの、コンテンツサーバへの通信量を削減する。なぜならば、当該ポータルページに含まれるポートレットが最新の状態かどうかを通知するからである。このことにより、利用者端末は、最新の状態であると判明したポートレットについてはコンテンツの取得を行わないため、不必要な通信が削減される。
【０１０１】
図２５は、コンピュータを構成する要素の例を表すブロック構成図である。図２５のコンピュータ９は、ＣＰＵ(Central Processing Unit)９０１と、ＲＡＭ(Random Access Memory)９０２と、ＲＯＭ(Read Only Memory)９０３と、ストレージ媒体９０４と、通信インタフェース９０５を備えている。前述したポータルシステムＳの構成要素は、プログラムがコンピュータ９のＣＰＵ９０１において実行されることにより実現されてもよい。具体的には、前述した図１，図１６あるいは図２４に記載の構成要素である、ポータル表示部１０４，ポートレット更新部１０５，共有可否判定部２０２，ポータルページ生成部２０３，更新情報生成部２０４，ポートレット生成部２０５，コンテンツ取得部２０６，ポートレットコンテンツ自動格納部２０８は、ＣＰＵ９０１がＲＯＭ９０３あるいはストレージ媒体９０４からプログラムを読み込んで実行することにより実現されてもよい。そして、このような場合において、本発明は、係るコンピュータプログラムのコードあるいはそのコンピュータプログラムのコードが格納された記憶媒体（例えばストレージ媒体９０４や、不図示の着脱可能なメモリカードなど）によって構成される。
【０１０２】
あるいは、ポータル表示部１０４，ポートレット更新部１０５，共有可否判定部２０２，ポータルページ生成部２０３，更新情報生成部２０４，ポートレット生成部２０５，コンテンツ取得部２０６，ポートレットコンテンツ自動格納部２０８は、専用のハードウェアで実現されてもよい。また、利用者端末１およびポータル装置２は、これら構成要素を備える専用のハードウェアであってもよい。
【符号の説明】
【０１０３】
Ｓ    ポータルシステム
１    利用者端末
１０１    送受信部
１０２    表示装置
１０３    入力装置
１０４    ポータル表示部
１０５    ポートレット更新部
２    ポータル装置
２０１    送受信部
２０２    共有可否判定部
２０３    ポータルページ生成部
２０４    更新情報生成部
２０５    ポートレット生成部
２０６    コンテンツ取得部
２０７    ポータルページ情報格納部
２０８    ポートレットコンテンツ自動格納部
３    ネットワーク
９    コンピュータ
９０１    ＣＰＵ
９０２    ＲＡＭ
９０３    ＲＯＭ
９０４    ストレージ媒体
９０５    通信インタフェース
【図１】
2013206091.tif 000003
【図２】
2013206091.tif 000004
【図３】
2013206091.tif 000005
【図４】
2013206091.tif 000006
【図５】
2013206091.tif 000007
【図６】
2013206091.tif 000008
【図７】
2013206091.tif 000009
【図８】
2013206091.tif 000010
【図９】
2013206091.tif 000011
【図１０】
2013206091.tif 000012
【図１１】
2013206091.tif 000013
【図１２】
2013206091.tif 000014
【図１３】
2013206091.tif 000015
【図１４】
2013206091.tif 000016
【図１５】
2013206091.tif 000017
【図１６】
2013206091.tif 000018
【図１７】
2013206091.tif 000019
【図１８】
2013206091.tif 000020
【図１９】
2013206091.tif 000021
【図２０】
2013206091.tif 000022
【図２１】
2013206091.tif 000023
【図２２】
2013206091.tif 000024
【図２３】
2013206091.tif 000025
【図２４】
2013206091.tif 000026
【図２５】
2013206091.tif 000027