JP2013206091A - Portal device, portal system, portal page display method, and program - Google Patents

Portal device, portal system, portal page display method, and program Download PDF

Info

Publication number
JP2013206091A
JP2013206091A JP2012073906A JP2012073906A JP2013206091A JP 2013206091 A JP2013206091 A JP 2013206091A JP 2012073906 A JP2012073906 A JP 2012073906A JP 2012073906 A JP2012073906 A JP 2012073906A JP 2013206091 A JP2013206091 A JP 2013206091A
Authority
JP
Japan
Prior art keywords
portlet
information
portal
user
content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2012073906A
Other languages
Japanese (ja)
Other versions
JP6155549B2 (en
Inventor
Makoto Kato
誠 加藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2012073906A priority Critical patent/JP6155549B2/en
Publication of JP2013206091A publication Critical patent/JP2013206091A/en
Application granted granted Critical
Publication of JP6155549B2 publication Critical patent/JP6155549B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

PROBLEM TO BE SOLVED: To reduce communication traffic volume in a portal system.SOLUTION: A portal device includes: content acquisition means for acquiring content information from a content server; portlet generation means for generating a portlet from the content information; portal page generation means for generating a portal page corresponding to a specific user; portal page information storage means for storing portlet information including information as to whether or not it is sharable among users of the portlet, and content information; sharability determination means for determining whether the portlet information is sharable; and update information generation means for confirming, in response to a request from a user terminal, whether a portlet included in a portal page displayed in the user terminal is in a latest state so as to notify a result of the confirmation. In the portal device, it is determined whether portlet information of a user of a user terminal and portlet information of another user are sharable, and confirmation is performed on the basis of the portlet information and the determination by the sharability determination means.

Description

本発明は、ポータル装置、ポータルシステム、ポータルページ表示方法およびプログラムに関し、特にポータルシステムにおいてポータルページを提供する技術に関する。   The present invention relates to a portal device, a portal system, a portal page display method, and a program, and more particularly to a technique for providing a portal page in the portal system.

今日、インターネット上に分散している様々な情報への玄関口(ポータル)を提供するポータルシステムが広く利用されている。例えば、企業内で業務に利用されているポータルシステムは、一般的に、企業内外に存在する様々な情報をポータルサーバが取得および集約し、1つのWebページであるポータルページ(ポータルサイトとも呼ばれる)として利用者に提供する。   Today, portal systems that provide gateways to various information distributed on the Internet are widely used. For example, a portal system used for business in a company generally acquires and aggregates various information existing inside and outside the company, and a portal page (also called a portal site) that is one web page. As a user.

ポータルシステムの一例が特許文献1に記載されている。特許文献1の情報提供システムは、文書ポータル管理装置が、文書管理サーバや業務アプリケーションサーバが提供する情報より情報ポータル画面を作成し、利用者に提供する。   An example of a portal system is described in Patent Document 1. In the information providing system of Patent Document 1, the document portal management device creates an information portal screen from information provided by the document management server and the business application server and provides the information portal screen to the user.

特開2007−264928JP2007-264928

特許文献1のようなポータルシステムにおいて、ポータルページは、ポートレットと呼ばれる、個々の情報を提供するユーザインタフェースコンポーネントから構成される。ポータルページ内の情報が最新かどうかを利用者が確認する場合、複数のポートレットを含むポータルページにおいては、個々のポートレットに対応するサーバと利用者の間でそれぞれ通信が発生するため、通信量が多くなってしまうという問題がある。   In a portal system such as that disclosed in Patent Document 1, a portal page includes user interface components that provide individual information called portlets. When the user checks whether the information in the portal page is up-to-date, communication occurs between the server corresponding to each portlet and the user in the portal page containing multiple portlets. There is a problem of increasing.

本発明の目的は、上述した課題を解決するポータル装置、ポータルシステム、ポータルページ表示方法およびプログラムを提供することにある。   The objective of this invention is providing the portal apparatus, portal system, portal page display method, and program which solve the subject mentioned above.

本発明に係るポータル装置は、
コンテンツサーバからコンテンツ情報を取得するコンテンツ取得手段と、
コンテンツ情報からポートレットを生成するポートレット生成手段と、
ポートレットから、特定の利用者に対応するポータルページを生成するポータルページ生成手段と、
ポートレットの利用者間における共有可否の情報を含むポートレット情報と、コンテンツ情報とを格納するポータルページ情報格納手段と、
ポートレット情報が共有可能かどうかを判定する共有可否判定手段と、
利用者端末からの要求に従って、利用者端末に表示されているポータルページに含まれるポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行う更新情報生成手段とを備え、
共有可否判定手段が、利用者端末の利用者のポートレット情報と、他の利用者のポートレット情報が共有可能かどうかを判定し、
更新情報生成手段が、ポートレット情報と、共有可否判定手段による判定に基づいて、確認を行う。
The portal apparatus according to the present invention is
Content acquisition means for acquiring content information from a content server;
Portlet generation means for generating a portlet from content information;
Portal page generation means for generating a portal page corresponding to a specific user from a portlet,
Portal page information storage means for storing portlet information including information on whether sharing is possible between portlet users and content information;
A shareability determination means for determining whether or not portlet information can be shared;
In accordance with a request from the user terminal, it is provided with an update information generation means for confirming whether the portlet included in the portal page displayed on the user terminal is in the latest state and notifying the confirmation result,
The shareability determination means determines whether the portlet information of the user of the user terminal and the portlet information of other users can be shared,
The update information generation means confirms based on the portlet information and the determination by the shareability determination means.

本発明に係るポータルシステムは、
上述のポータル装置と、
利用者端末とを備える。
The portal system according to the present invention includes:
The portal device described above;
A user terminal.

本発明に係るポータルページ表示方法は、
コンテンツサーバからコンテンツ情報を取得し、
コンテンツ情報からポートレットを生成し、
ポートレットから、特定の利用者に対応するポータルページを生成し、
ポートレットの利用者間における共有可否の情報を含むポートレット情報と、コンテンツ情報とを格納し、
ポートレット情報が共有可能かどうかを判定し、
利用者端末からの要求に従って、利用者端末に表示されているポータルページに含まれるポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行い、
判定が、利用者端末の利用者のポートレット情報と、他の利用者のポートレット情報が共有可能かどうかを判定することによって行われ、
確認が、ポートレット情報と、共有可否判定手段による判定に基づいて行われる。
The portal page display method according to the present invention includes:
Get content information from the content server,
Generate a portlet from content information,
Generate a portal page corresponding to a specific user from the portlet,
Stores portlet information including information on whether sharing is possible between portlet users and content information,
Determine whether portlet information can be shared,
According to the request from the user terminal, check whether the portlet included in the portal page displayed on the user terminal is in the latest state and notify the confirmation result.
The determination is performed by determining whether the portlet information of the user of the user terminal and the portlet information of other users can be shared,
The confirmation is performed based on the portlet information and the determination by the shareability determination unit.

本発明に係るプログラムは、
コンテンツサーバからコンテンツ情報を取得し、
コンテンツ情報からポートレットを生成し、
ポートレットから、特定の利用者に対応するポータルページを生成し、
ポートレットの利用者間における共有可否の情報を含むポートレット情報と、コンテンツ情報とを格納し、
ポートレット情報が共有可能かどうかを判定し、
利用者端末からの要求に従って、利用者端末に表示されているポータルページに含まれるポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行う処理をコンピュータに実行させ、
判定が、利用者端末の利用者のポートレット情報と、他の利用者のポートレット情報が共有可能かどうかを判定することによって行われ、
確認が、ポートレット情報と、共有可否判定手段による判定に基づいて行われる。
The program according to the present invention is:
Get content information from the content server,
Generate a portlet from content information,
Generate a portal page corresponding to a specific user from the portlet,
Stores portlet information including information on whether sharing is possible between portlet users and content information,
Determine whether portlet information can be shared,
In response to a request from the user terminal, let the computer execute the process of checking whether the portlet included in the portal page displayed on the user terminal is the latest state and notifying the confirmation result,
The determination is performed by determining whether the portlet information of the user of the user terminal and the portlet information of other users can be shared,
The confirmation is performed based on the portlet information and the determination by the shareability determination unit.

本発明に係るポータル装置は、ポータルシステムにおける通信量を削減する。   The portal apparatus according to the present invention reduces the amount of communication in the portal system.

本発明の第1の実施形態に係るポータルシステムの構成を説明する図である。It is a figure explaining the structure of the portal system which concerns on the 1st Embodiment of this invention. ポータルページ情報格納部207に格納されているポータルページ情報を表す図である。It is a figure showing the portal page information stored in the portal page information storage part 207. 第1の実施形態における、利用者端末1からポータル装置2に対してユーザAのポータルページ表示要求を行った場合における処理を表すフローチャートである。It is a flowchart showing the process at the time of making a portal page display request of the user A with respect to the portal apparatus 2 from the user terminal 1 in 1st Embodiment. 取得したコンテンツ情報がポータルページ情報格納部207に格納された状態を表す図である。6 is a diagram illustrating a state in which acquired content information is stored in a portal page information storage unit 207. FIG. ユーザAのポータルページの表示イメージ図である。It is a display image figure of a user's A portal page. ユーザBのポータルページの表示イメージ図である。It is a display image figure of a portal page of user B. ステップS308終了時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。It is a figure showing the content information stored in the portal page information storage part 207 at the time of completion | finish of step S308. 第1の実施形態における、ユーザAのポータルページ内のポートレットの更新情報確認要求が行われた場合の処理を表すフローチャートである。It is a flowchart showing the process at the time of the update information confirmation request | requirement of the portlet in the portal page of the user A in 1st Embodiment being performed. ステップS804終了時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。It is a figure showing the content information stored in the portal page information storage part 207 at the time of completion | finish of step S804. ステップS804およびS808終了時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。It is a figure showing the content information stored in the portal page information storage part 207 at the time of completion | finish of step S804 and S808. ステップS809時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。It is a figure showing the content information stored in the portal page information storage part 207 at the time of step S809. ステップS810およびS811終了時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。It is a figure showing the content information stored in the portal page information storage part 207 at the time of completion | finish of step S810 and S811. ステップS810における利用者端末1への返信に含まれるHTTPレスポンスヘッダを表す図である。It is a figure showing the HTTP response header contained in the reply to the user terminal 1 in step S810. ステップS810における返信を利用者端末1が受け取った後の、ポートレットの更新処理を表すフローチャートである。It is a flowchart showing the update process of a portlet after the user terminal 1 receives the reply in step S810. 最新のポートレットの状態に更新された、ユーザAのポータルページの表示イメージ図である。It is a display image figure of the portal page of user A updated to the state of the latest portlet. 本発明の第2の実施形態に係るポータルシステムの構成を説明する図である。It is a figure explaining the structure of the portal system which concerns on the 2nd Embodiment of this invention. 時刻t1時点において、ポートレットコンテンツ自動格納部208によりポータルページ情報格納部207に格納されたユーザAに関するコンテンツ情報を表す図である。7 is a diagram showing content information related to user A stored in a portal page information storage unit 207 by a portlet content automatic storage unit 208 at time t1. FIG. 時刻t2時点において、ポートレットコンテンツ自動格納部208によりポータルページ情報格納部207に格納されたユーザBに関するコンテンツ情報を表す図である。FIG. 10 is a diagram illustrating content information related to user B stored in the portal page information storage unit 207 by the portlet content automatic storage unit 208 at time t2. ステップS804終了時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。It is a figure showing the content information stored in the portal page information storage part 207 at the time of completion | finish of step S804. ステップS809時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。It is a figure showing the content information stored in the portal page information storage part 207 at the time of step S809. ステップS810およびS811終了時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。It is a figure showing the content information stored in the portal page information storage part 207 at the time of completion | finish of step S810 and S811. ステップS810における利用者端末1への返信に含まれるHTTPレスポンスヘッダを表す図である。It is a figure showing the HTTP response header contained in the reply to the user terminal 1 in step S810. 最新のポートレットの状態に更新された、ユーザAのポータルページの表示イメージ図である。It is a display image figure of the portal page of user A updated to the state of the latest portlet. 本発明の第3の実施形態に係るポータル装置の構成を説明する図である。It is a figure explaining the structure of the portal apparatus which concerns on the 3rd Embodiment of this invention. コンピュータを構成する要素の例を表すブロック構成図である。And FIG. 11 is a block diagram illustrating an example of elements constituting a computer.

次に、本発明の実施の形態について図面を参照して詳細に説明する。   Next, embodiments of the present invention will be described in detail with reference to the drawings.

[第1の実施形態]
図1は、本発明の第1の実施形態に係るポータルシステムの構成を説明する図である。本発明の第1の実施形態に係るポータルシステムSは、利用者端末1と、ポータル装置2とを備える。利用者端末1と、ポータル装置2と、コンテンツサーバA,B,CおよびDは、ネットワーク3を介して相互に接続されている。
[First Embodiment]
FIG. 1 is a diagram illustrating a configuration of a portal system according to the first embodiment of the present invention. The portal system S according to the first embodiment of the present invention includes a user terminal 1 and a portal device 2. The user terminal 1, the portal device 2, and the content servers A, B, C, and D are connected to each other via the network 3.

利用者端末1は、パーソナルコンピュータなどのコンピュータ装置である。あるいは、利用者端末1は、携帯電話器やスマートフォンなどの携帯通信端末でもよい。ユーザ(ポータルシステムSの利用者)は、利用者端末1を操作することにより、ポータルシステムSを利用する。   The user terminal 1 is a computer device such as a personal computer. Alternatively, the user terminal 1 may be a mobile communication terminal such as a mobile phone or a smartphone. A user (user of the portal system S) uses the portal system S by operating the user terminal 1.

利用者端末1は複数存在していてもよい。また、複数のユーザが1台の利用者端末を共用してもよいし、それぞれ別の利用者端末を使用してもよい。以降の説明において、異なるユーザは、それぞれ異なる利用者端末を使用するものとする。例えば、ユーザAが使用する利用者端末1と、ユーザBが使用する利用者端末1は、別個の利用者端末であるものとする。   There may be a plurality of user terminals 1. A plurality of users may share one user terminal, or may use different user terminals. In the following description, it is assumed that different users use different user terminals. For example, the user terminal 1 used by the user A and the user terminal 1 used by the user B are assumed to be separate user terminals.

ポータル装置2は、サーバやワークステーションなどのコンピュータ装置である。ポータル装置2は、利用者端末1からの要求に従って、ポータル画面の生成および返信を行う。   The portal device 2 is a computer device such as a server or a workstation. The portal device 2 generates and returns a portal screen in accordance with a request from the user terminal 1.

コンテンツサーバA,B,CおよびDは、ポータル装置2からの要求に従って、ポータル画面内に配置されているポートレット内に表示される情報(コンテンツ)の生成および返信を行う。   The content servers A, B, C, and D generate and return information (content) displayed in the portlet arranged in the portal screen according to the request from the portal device 2.

次に、利用者端末1およびポータル装置2の構成について説明を行う。   Next, the configuration of the user terminal 1 and the portal device 2 will be described.

利用者端末1は、送受信部101と、表示装置102と、入力装置103と、ポータル表示部104と、ポートレット更新部105を備える。   The user terminal 1 includes a transmission / reception unit 101, a display device 102, an input device 103, a portal display unit 104, and a portlet update unit 105.

送受信部101は、ネットワーク3を通して、利用者端末1の外部とネットワーク通信を行う。   The transmission / reception unit 101 performs network communication with the outside of the user terminal 1 through the network 3.

表示装置102は、モニタ装置やディスプレイ装置などの、コンピュータの画面を表示する装置である。   The display device 102 is a device that displays a computer screen, such as a monitor device or a display device.

入力装置103は、キーボードやマウスなどの、ユーザがコンピュータを操作する装置である。ポータル装置2への要求は、入力装置103を通して行われる。   The input device 103 is a device such as a keyboard or a mouse that allows a user to operate a computer. A request to the portal device 2 is made through the input device 103.

ポータル表示部104は、ポータル装置2から返信されたポータル画面のHTML(Hyper Text Markup Language)情報を、人間が読むことができる形式に変換する。例えば、ポータル表示部104は、Microsoft社のInternet Explorer(登録商標)などのWebブラウザでもよい。   The portal display unit 104 converts the HTML (Hyper Text Markup Language) information on the portal screen returned from the portal apparatus 2 into a format that can be read by humans. For example, the portal display unit 104 may be a Web browser such as Microsoft Internet Explorer (registered trademark).

ポートレット更新部105は、ポートレットの更新要求をポータル装置2に対して行う。また、ポートレット更新部105は、ポータル装置2から返信されたポートレットコンテンツを受け取る。また、ポートレット更新部105は、ポータル表示部104に表示されているポートレットの置換を行う。   The portlet update unit 105 makes a portlet update request to the portal apparatus 2. The portlet updating unit 105 receives the portlet content returned from the portal device 2. The portlet update unit 105 replaces the portlet displayed on the portal display unit 104.

ポータル装置2は、送受信部201と、共有可否判定部202と、ポータルページ生成部203と、更新情報生成部204と、ポートレット生成部205と、コンテンツ取得部206と、ポータルページ情報格納部207とを備える。   The portal apparatus 2 includes a transmission / reception unit 201, a shareability determination unit 202, a portal page generation unit 203, an update information generation unit 204, a portlet generation unit 205, a content acquisition unit 206, and a portal page information storage unit 207. Is provided.

送受信部201は、ネットワーク3を通して、ポータル装置2の外部とネットワーク通信を行う。   The transmission / reception unit 201 performs network communication with the outside of the portal device 2 through the network 3.

共有可否判定部202は、更新情報生成部204がポータルページ情報格納部207から取得した特定ユーザのポートレット情報が、他ユーザと共有可能かどうかの判定を行う。   The shareability determination unit 202 determines whether or not the portlet information of a specific user acquired by the update information generation unit 204 from the portal page information storage unit 207 can be shared with other users.

ポータルページ生成部203は、利用者端末1からのポータルページ表示要求に従い、特定ユーザに対応するポータルページの生成を行う。その際、ポータルページ生成部203は、ポータルページ情報格納部207から、特定ユーザのポータルページ情報を取得する。そして、ポータルページ生成部203は、ポータルページに配置されているポートレットのコンテンツを、ポートレット生成部205から取得する。そして、ポータルページ生成部203は、単数もしくは複数のポートレットコンテンツから1つのWebサイト(ポータルページ)を生成し、利用者端末1に返信する。なお、上記特定ユーザは、利用者端末1を操作しているユーザ自身であってもよい。   The portal page generation unit 203 generates a portal page corresponding to a specific user in accordance with a portal page display request from the user terminal 1. At that time, the portal page generation unit 203 acquires the portal page information of the specific user from the portal page information storage unit 207. Then, the portal page generation unit 203 acquires the portlet content arranged on the portal page from the portlet generation unit 205. Then, the portal page generation unit 203 generates one Web site (portal page) from one or a plurality of portlet contents, and returns it to the user terminal 1. The specific user may be the user who is operating the user terminal 1.

更新情報生成部204は、利用者端末1からの更新情報確認要求に従い、当該利用者端末1に表示されているポータルページに含まれるポートレットコンテンツが最新の状態かどうかの確認を行う。当該確認は、ポータルページ情報格納部207から取得したポートレットコンテンツ情報と、共有可否判定部202が行う判定に基づいて行う。そして、更新情報生成部204は、確認の結果を利用者端末1に返信する。   The update information generation unit 204 confirms whether or not the portlet content included in the portal page displayed on the user terminal 1 is in the latest state in accordance with the update information confirmation request from the user terminal 1. The confirmation is performed based on the portlet content information acquired from the portal page information storage unit 207 and the determination made by the shareability determination unit 202. Then, the update information generation unit 204 returns the confirmation result to the user terminal 1.

ポートレット生成部205は、利用者端末1,ポータルページ生成部203,および更新情報生成部204からの要求に従い、ポートレットの生成を行う。ポートレット生成部205は、ポートレットとして表示するコンテンツを、コンテンツ取得部206を通して、コンテンツサーバA,B,CおよびDから取得を行う。   The portlet generation unit 205 generates a portlet in accordance with requests from the user terminal 1, the portal page generation unit 203, and the update information generation unit 204. The portlet generation unit 205 acquires content to be displayed as a portlet from the content servers A, B, C, and D through the content acquisition unit 206.

コンテンツ取得部206は、ポートレット生成部205からの要求に従い、コンテンツサーバからコンテンツ取得を行う。コンテンツ取得部206は、取得したコンテンツをポートレット生成部205に返信するとともにポータルページ情報格納部207にも格納する。   The content acquisition unit 206 acquires content from the content server in accordance with a request from the portlet generation unit 205. The content acquisition unit 206 returns the acquired content to the portlet generation unit 205 and also stores it in the portal page information storage unit 207.

ポータルページ情報格納部207は、ユーザのポータルページ情報を格納する、データベースなどのストレージである。ポータルページ情報には、ポータルページに含まれるポートレットに関する情報(ポートレット情報)が含まれている。   The portal page information storage unit 207 is a storage such as a database for storing user portal page information. The portal page information includes information (portlet information) related to the portlet included in the portal page.

図2は、ポータルページ情報格納部207に格納されているポータルページ情報を表す図である。ポータルページ情報格納部207は、ユーザID,ポートレット名,コンテンツ格納先,共有可否フラグ,コンテンツ情報1,コンテンツ情報2,取得時刻を格納している。   FIG. 2 is a diagram illustrating portal page information stored in the portal page information storage unit 207. The portal page information storage unit 207 stores a user ID, a portlet name, a content storage destination, a sharability flag, content information 1, content information 2, and an acquisition time.

ユーザIDは、ポータルシステムSのユーザごとに一意に割り振られたユニークなID値である。   The user ID is a unique ID value assigned uniquely for each user of the portal system S.

ポートレット名は、ユーザIDが示すユーザのポータルページ上に表示するポートレットの名称である。   The portlet name is the name of the portlet displayed on the user portal page indicated by the user ID.

コンテンツ格納先は、当該ポートレットのコンテンツが格納されているコンテンツサーバを表す情報である。例えば、コンテンツ格納先は、HTTP(Hyper Text Transfer Protocol)プロトコルで接続可能なURL(Uniform Resource Locator)であってもよい。   The content storage destination is information representing a content server in which the content of the portlet is stored. For example, the content storage destination may be a URL (Uniform Resource Locator) that can be connected by an HTTP (Hyper Text Transfer Protocol) protocol.

共有可否フラグは、当該ポートレットのコンテンツが、他ユーザと共有可能であるかどうかを表す値である。図2のTrueは共有可能であることを表し、Falseは共有不可であることを表している。   The shareability flag is a value indicating whether the content of the portlet can be shared with other users. 2 indicates that sharing is possible, and False indicates that sharing is not possible.

コンテンツ情報1およびコンテンツ情報2は、当該ポートレットのコンテンツ情報である。例えば、コンテンツ情報1およびコンテンツ情報2は、HTML形式であってもよい。   Content information 1 and content information 2 are content information of the portlet. For example, the content information 1 and the content information 2 may be in an HTML format.

取得時刻は、コンテンツサーバからコンテンツ情報を取得した時刻である。取得時刻は、例えば、年月日時分秒の情報を有していてもよい。なお、以降の説明において、取得時刻の値を「T1」,「T2」,「T3」,「T4」と表す。これらの値は、「T1」,「T2」,「T3」,「T4」の順で、「T1」が最も古い(過去の)時点であり、「T4」が最も新しい(現在に近い)時点であるものとする。   The acquisition time is the time when the content information is acquired from the content server. The acquisition time may include, for example, year / month / day / hour / minute / second information. In the following description, the value of the acquisition time is expressed as “T1”, “T2”, “T3”, “T4”. These values are “T1”, “T2”, “T3”, “T4” in the order, “T1” is the oldest (past) time, and “T4” is the newest (closest to the present). Suppose that

図3は、第1の実施形態における、利用者端末1からポータル装置2に対してユーザAのポータルページ表示要求を行った場合における処理を表すフローチャートである。以下、図3を参照して、ユーザAのポータルページ表示要求を行った場合における処理について説明する。なお、当該処理の開始時点におけるポータルページ情報格納部207は、図2に表す情報を格納しているものとする。図2のポータルページ情報格納部207は、ユーザAおよびユーザBのポータルページ情報を格納している。   FIG. 3 is a flowchart showing processing when a user A's portal page display request is made from the user terminal 1 to the portal device 2 in the first embodiment. Hereinafter, with reference to FIG. 3, a process when a user A's portal page display request is made will be described. It is assumed that the portal page information storage unit 207 at the start of the process stores the information shown in FIG. The portal page information storage unit 207 in FIG. 2 stores the portal page information of the users A and B.

最初に、送受信部201が、利用者端末1から、ユーザAのポータルページ表示要求を受け付ける。次に、処理はポータルページ生成部203に遷移する。(ステップS301)
ポータルページ生成部203は、ポータルページを生成するために、ポータルページ情報格納部207から、ユーザAのポータルページ情報、すなわちユーザID列の値が「ユーザA」となっている行を抽出し、取得する。(ステップS302)
次に、ポータルページ情報格納部207から取得したポータルページ情報に登録されているポートレットのコンテンツ情報を取得するため、ポータルページ生成部203は、ポートレット生成部205にコンテンツ取得命令を行う。(ステップS303)
ポートレット生成部205は、コンテンツ取得部206に対してコンテンツ取得命令を行う。(ステップS304)
コンテンツ取得部206は、コンテンツサーバA,B,CおよびDに対して、コンテンツ取得要求を行う。そして、コンテンツ取得部206は、コンテンツサーバA,B,CおよびDから取得したコンテンツ情報を、ポートレット生成部205に返信する。(ステップS305)
ポートレット生成部205は、ポータルページ情報格納部207に対して、取得したコンテンツ情報を格納するよう命令を出す。(ステップS306)
図4は、取得したコンテンツ情報がポータルページ情報格納部207に格納された状態を表す図である。図4に示すように、コンテンツサーバから取得したユーザAの各ポートレットのコンテンツ情報(HTML形式)が、「コンテンツ情報1」の列に格納されている。また、コンテンツサーバからコンテンツ情報を取得した時刻(T1)が「取得時刻」の列に格納されている。
First, the transmission / reception unit 201 receives a portal page display request of the user A from the user terminal 1. Next, the process transitions to the portal page generation unit 203. (Step S301)
In order to generate the portal page, the portal page generation unit 203 extracts the portal page information of the user A, that is, the row in which the value of the user ID column is “user A” from the portal page information storage unit 207, get. (Step S302)
Next, in order to acquire the content information of the portlet registered in the portal page information acquired from the portal page information storage unit 207, the portal page generation unit 203 issues a content acquisition command to the portlet generation unit 205. (Step S303)
The portlet generation unit 205 issues a content acquisition command to the content acquisition unit 206. (Step S304)
The content acquisition unit 206 makes a content acquisition request to the content servers A, B, C, and D. Then, the content acquisition unit 206 returns the content information acquired from the content servers A, B, C, and D to the portlet generation unit 205. (Step S305)
The portlet generation unit 205 instructs the portal page information storage unit 207 to store the acquired content information. (Step S306)
FIG. 4 is a diagram illustrating a state where the acquired content information is stored in the portal page information storage unit 207. As shown in FIG. 4, the content information (HTML format) of each portlet of user A acquired from the content server is stored in the column “content information 1”. Further, the time (T1) at which the content information is acquired from the content server is stored in the “acquisition time” column.

次に、ポートレット生成部205は、取得したコンテンツ情報をもとにポートレットを生成し、ポータルページ生成部203に返信する。(ステップS307)
ポータルページ生成部203は、取得したポートレット情報を1つのWebサイトに合成し、ポータルページを生成する。そして、ポータルページ生成部203は、生成したポータルページを利用者端末1に返信する。(ステップS308)
利用者端末1においては、ポータル表示部104が、返信されたユーザAのポータルページを表示装置102に表示する。図5は、ユーザAのポータルページの表示イメージ図である。
Next, the portlet generation unit 205 generates a portlet based on the acquired content information and returns it to the portal page generation unit 203. (Step S307)
The portal page generation unit 203 combines the acquired portlet information into one Web site and generates a portal page. Then, the portal page generation unit 203 returns the generated portal page to the user terminal 1. (Step S308)
In the user terminal 1, the portal display unit 104 displays the returned portal page of the user A on the display device 102. FIG. 5 is a display image diagram of the portal page of the user A.

次に、利用者端末1からポータル装置2に対してユーザBのポータルページ表示要求を行った場合について説明する。当該要求は、上述のユーザAのポータルページの表示の後に行われるものとする。また、当該要求において使用される利用者端末1は、上述のユーザAのポータルページ表示要求において使用された利用者端末1とは別であるものとする。   Next, a case where a user B's portal page display request is made from the user terminal 1 to the portal device 2 will be described. It is assumed that the request is made after displaying the portal page of the user A described above. The user terminal 1 used in the request is different from the user terminal 1 used in the portal page display request of the user A described above.

ユーザBのポータルページ表示要求を行った場合における処理は、図4のステップS301〜S308の説明における「ユーザA」を「ユーザB」と読み替えたものと同様であるため、説明を省略する。   The processing when the user B's portal page display request is made is the same as the processing in which “user A” is replaced with “user B” in the description of steps S301 to S308 in FIG.

ステップS308終了後、利用者端末1においては、ポータル表示部104が、返信されたユーザBのポータルページを表示装置102に表示する。図6は、ユーザBのポータルページの表示イメージ図である。   After step S308 is completed, in the user terminal 1, the portal display unit 104 displays the returned portal page of the user B on the display device 102. FIG. 6 is a display image diagram of the portal page of the user B.

一方で、ステップS301〜S308の処理により、ポータルページ情報格納部207に、ユーザBのポータルページ情報に関するコンテンツ情報が格納される。図7は、ステップS308終了時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。図7に示すように、コンテンツサーバから取得したユーザBの各ポートレットのコンテンツ情報(HTML形式)が、「コンテンツ情報1」の列に格納されている。そして、コンテンツサーバからコンテンツ情報を取得した時刻(T2)が、「取得時刻」の列に格納されている。   On the other hand, the content information regarding the portal page information of the user B is stored in the portal page information storage unit 207 by the processing of steps S301 to S308. FIG. 7 is a diagram showing the content information stored in the portal page information storage unit 207 at the end of step S308. As shown in FIG. 7, the content information (HTML format) of each portlet of user B acquired from the content server is stored in the column “content information 1”. The time (T2) at which the content information is acquired from the content server is stored in the “acquisition time” column.

図8は、第1の実施形態における、ユーザAのポータルページ内のポートレットの更新情報確認要求が行われた場合の処理を表すフローチャートである。以下、図8を参照して、利用者端末1でユーザAのポータルページを表示している状態において、ポートレットの更新情報確認要求を、利用者端末1からポータル装置2に対して行った場合の処理について説明する。   FIG. 8 is a flowchart showing processing when a request for checking update information of a portlet in the portal page of user A is made in the first embodiment. Hereinafter, with reference to FIG. 8, when the user terminal 1 displays the portal page of the user A and the portlet update information confirmation request is made from the user terminal 1 to the portal device 2, Processing will be described.

最初に、送受信部201が、利用者端末1から、ユーザAのポートレットの更新情報確認要求を受け付ける。次に、処理は更新情報生成部204に遷移する。(ステップS801)
更新情報生成部204は、ポータルページ情報格納部207から、ユーザAのポータルページ情報、すなわちユーザID列の値が「ユーザA」となっている行(図7の1〜4行目)を抽出し、取得する。(ステップS802)
次に、共有可否判定部202が、更新情報生成部204が取得したポータルページ情報に関して、ポートレットごとに、以下の(1)〜(4)の判定を行う。(ステップS803)
(1)他ユーザが同じポートレットを所有しているか。
自分が所有しているポートレットと同一のものを他のユーザが所有しているかどうかを判定し、該当するものを抽出する。すなわち、取得したユーザAのポータルページ情報に含まれるポートレット情報(ポートレットA,B,CおよびD)について、他ユーザ(ユーザB)のポータルページ情報より同一のポートレットを含むものを抽出する。ここでは、ユーザBのポートレットA,B,CおよびDのポータルページ情報(図7の5〜8行目)が抽出される。
First, the transmission / reception unit 201 receives an update information confirmation request for user A's portlet from the user terminal 1. Next, the process transitions to the update information generation unit 204. (Step S801)
The update information generation unit 204 extracts the portal page information of the user A from the portal page information storage unit 207, that is, the row (the first to fourth rows in FIG. 7) in which the value of the user ID column is “user A”. And get. (Step S802)
Next, the shareability determination unit 202 performs the following determinations (1) to (4) for each portlet with respect to the portal page information acquired by the update information generation unit 204. (Step S803)
(1) Do other users own the same portlet?
Judge whether another user owns the same portlet as you own, and extract the corresponding one. That is, the portlet information (portlets A, B, C, and D) included in the acquired portal page information of user A is extracted from the portal page information of other users (user B). Here, portal page information (lines 5 to 8 in FIG. 7) of user A's portlets A, B, C and D is extracted.

(2)そのポートレットが共有可能であるか。
(1)で抽出された他ユーザのポータルページ情報について、共有可否フラグ列の値が共有可能(True)であるかどうかを判定し、該当するもの(共有可能であるもの)を抽出する。ここでは、ユーザA,Bともに、ポートレットAおよびCの共有可否フラグがTrueとなっている。従って、ポートレットAおよびCのポータルページ情報が共有可能である、と判定される。このことにより、ユーザBのポートレットAおよびCのポータルページ情報(図7の5,7行目)が抽出される。一方で、自分あるいは他ユーザが所有しているポートレットの共有フラグの値の一方がFalseの場合(例えばポートレットBおよびD)は、共有不可であると判定される。
(2) Is the portlet shareable?
For the portal page information of other users extracted in (1), it is determined whether or not the value of the sharability flag column is sharable (True), and the corresponding one (sharable) is extracted. Here, for both users A and B, the shareability flag of portlets A and C is True. Therefore, it is determined that the portal page information of the portlets A and C can be shared. As a result, the portal page information of user B's portlets A and C (lines 5 and 7 in FIG. 7) is extracted. On the other hand, if one of the sharing flag values of the portlet owned by the user or another user is False (for example, portlets B and D), it is determined that sharing is not possible.

(3)コンテンツ情報に差異があるか。
(2)で抽出された他ユーザのポータルページ情報について、自分と他ユーザのポートレットコンテンツに差異があるかどうかを判定し、差異があるものを抽出する。ここでは、ユーザAが取得したポートレットAおよびCのポータルページ情報(図7の1,3行目)と、ユーザBが取得したポートレットAおよびCのポータルページ情報(図7の5,7行目)において、コンテンツ情報(コンテンツ情報1列に格納されているHTML情報)を比較する。比較の結果、ポートレットAのコンテンツ情報は差異があり、ポートレットCのコンテンツ情報は差異がないと判定される。このことにより、ユーザBのポートレットAのポータルページ情報(図7の5行目)が抽出される。
(3) Is there a difference in content information?
For the portal page information of other users extracted in (2), it is determined whether there is a difference between the portlet content of the user and the other user, and the difference is extracted. Here, the portal page information of portlets A and C acquired by user A (lines 1 and 3 in FIG. 7) and the portal page information of portlets A and C acquired by user B (lines 5 and 7 in FIG. 7). ), The content information (HTML information stored in one column of content information) is compared. As a result of the comparison, it is determined that there is a difference in the content information of portlet A and there is no difference in the content information of portlet C. As a result, the portal page information (the fifth line in FIG. 7) of the portlet A of the user B is extracted.

(4)そのコンテンツ情報は最新か。
(3)で抽出された他ユーザのポータルページ情報について、取得時刻を比較し、自分より他ユーザの取得時刻が新しいものを抽出する。ここでは、ユーザAが取得したポートレットA(図7の1行目)の取得時刻(T1)と、ユーザBが取得したポートレットA(図7の5行目)の取得時刻(T2)を比較する。比較の結果、T1よりもT2の方が新しいため、ユーザBが取得したポートレットA(図7の5行目)が、最新のコンテンツ情報であると判定され、抽出される。なお、上記(3)において、複数のユーザのポータルページ情報が抽出された場合、それらのポータルページ情報のうち、取得時刻の値が最も新しいものが最新のコンテンツ情報であると判定されてもよい。
(4) Is the content information the latest?
With respect to the portal page information of other users extracted in (3), the acquisition times are compared, and the other user's acquisition time is extracted from himself / herself. Here, the acquisition time (T1) of the portlet A (first line in FIG. 7) acquired by the user A is compared with the acquisition time (T2) of the portlet A (first line in FIG. 7) acquired by the user B. . As a result of comparison, since T2 is newer than T1, portlet A acquired by user B (line 5 in FIG. 7) is determined to be the latest content information and extracted. In the above (3), when portal page information of a plurality of users is extracted, it may be determined that the latest content information is the latest acquisition time value among the portal page information. .

上記(4)の判定で抽出された他ユーザのポータルページ情報、すなわち、上記(1)〜(4)の全ての判定の条件を満たした(ステップS803にてYES)他ユーザのポータルページ情報について、共有可否判定部202は、当該ポータルページ情報のポートレット情報が共有可能であると判定する。そして、当該判定に従い、更新情報生成部204は、当該判定に該当する他ユーザのポータルページ情報を、自分(ユーザA)のポータルページ情報にコピーする。具体的には、コンテンツ情報1の列の値を、自分のコンテンツ情報2の列に格納する。さらに、現時点の時刻を、自分の取得時刻の列に格納する。(ステップS804)
ここでは、ユーザBのポートレットAのコンテンツ情報1の列の値が、ユーザAのポートレットAのコンテンツ情報2の列に格納される。さらに、当該格納が行われた時刻であるT3が、ユーザAのポートレットAの取得時刻の列に格納される。図9は、ステップS804終了時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。なお、T3の代わりに、ユーザBのポートレットAの取得時刻の列の値(T2)が、ユーザAのポートレットAの取得時刻の列に格納されてもよい。
Portal page information of other users extracted in the determination of (4) above, that is, portal page information of other users that satisfies all the determination conditions (1) to (4) (YES in step S803) The shareability determination unit 202 determines that the portlet information of the portal page information can be shared. Then, according to the determination, the update information generation unit 204 copies the portal page information of the other user corresponding to the determination to the portal page information of the user (user A). Specifically, the value of the column of content information 1 is stored in the column of content information 2 of its own. Further, the current time is stored in the column of own acquisition time. (Step S804)
Here, the value of the column of content information 1 of portlet A of user B is stored in the column of content information 2 of portlet A of user A. Further, T3 which is the time when the storage is performed is stored in the acquisition time column of the portlet A of the user A. FIG. 9 is a diagram showing the content information stored in the portal page information storage unit 207 at the end of step S804. Instead of T3, the value (T2) of the acquisition time column of user A's portlet A may be stored in the acquisition time column of user A's portlet A.

一方、上記(1)〜(4)の判定のいずれかの条件を満たさなかった(ステップS803にてNO)ポータルページ情報については、ステップS805〜S808の処理が行われる。   On the other hand, for portal page information that does not satisfy any of the conditions of the determinations (1) to (4) (NO in step S803), the processing in steps S805 to S808 is performed.

ポートレット生成部205は、コンテンツ取得部206に対して、上記(1)〜(4)の判定のいずれかに該当しなかったポータルページ情報に関するコンテンツ取得命令を出す。ここでは、ポートレットB,CおよびDが対象となる。一方で、ポートレットAに関しては取得命令は出されない。(ステップS805)
コンテンツ取得部206は、コンテンツサーバ(ここではB,CおよびD)に対して、コンテンツ取得要求を行う。そして、コンテンツ取得部206は、コンテンツサーバからコンテンツ情報を受信する。(ステップS806)
そして、コンテンツ取得部206は、取得したコンテンツ情報を、ポートレット生成部205に返信する。(ステップS807)
ポートレット生成部205は、ポータルページ情報格納部207に対して、取得したコンテンツ情報を格納するよう命令を出す。ポータルページ情報格納部207は、取得したコンテンツ情報を格納する。さらに、ポータルページ情報格納部207は、コンテンツ情報を取得した時刻を格納する。(ステップS808)
図10は、ステップS804およびS808終了時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。図10に示すように、コンテンツサーバB,CおよびDから取得した各ポートレットのコンテンツ情報(HTML形式)が、「コンテンツ情報2」の列に格納されている。さらに、ステップS806においてコンテンツサーバからコンテンツ情報を取得した時刻であるT4が、「取得時刻」の列に格納されている。
The portlet generation unit 205 issues a content acquisition command related to portal page information that does not correspond to any of the determinations (1) to (4) to the content acquisition unit 206. Here, portlets B, C, and D are targeted. On the other hand, no acquisition command is issued for portlet A. (Step S805)
The content acquisition unit 206 makes a content acquisition request to the content server (here, B, C, and D). Then, the content acquisition unit 206 receives content information from the content server. (Step S806)
Then, the content acquisition unit 206 returns the acquired content information to the portlet generation unit 205. (Step S807)
The portlet generation unit 205 instructs the portal page information storage unit 207 to store the acquired content information. The portal page information storage unit 207 stores the acquired content information. Further, the portal page information storage unit 207 stores the time when the content information is acquired. (Step S808)
FIG. 10 is a diagram showing the content information stored in the portal page information storage unit 207 at the end of steps S804 and S808. As shown in FIG. 10, the content information (HTML format) of each portlet acquired from the content servers B, C, and D is stored in the column “content information 2”. Further, T4, which is the time at which the content information is acquired from the content server in step S806, is stored in the “acquisition time” column.

図11は、ステップS809時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。更新情報生成部204は、ポータルページ情報格納部207に格納されている、ユーザAのポータルページ情報を取得する。そして、取得したポータルページ情報の、各ポートレットの最新のコンテンツ情報(コンテンツ情報2)と、前回格納したコンテンツ情報(コンテンツ情報1)を比較する。そして、これらに差異があるかどうかを判定する。(ステップS809)
すなわち、ここでは、更新情報生成部204は、図11の右側の丸で囲まれた部分と、左側の丸で囲まれた部分を比較する。図11を参照すると、比較の結果、ポートレットAおよびDについては最新と前回のコンテンツ情報に差異があると判定される。一方で、ポートレットBおよびCについては、最新と前回のコンテンツ情報に差異がないと判定される。
FIG. 11 is a diagram showing the content information stored in the portal page information storage unit 207 at the time of step S809. The update information generation unit 204 acquires user A's portal page information stored in the portal page information storage unit 207. Then, the latest content information (content information 2) of each portlet in the acquired portal page information is compared with the previously stored content information (content information 1). Then, it is determined whether there is a difference between them. (Step S809)
That is, here, the update information generation unit 204 compares the portion surrounded by the right circle in FIG. 11 with the portion surrounded by the left circle. Referring to FIG. 11, as a result of the comparison, it is determined that there is a difference between the latest content information and the previous content information for portlets A and D. On the other hand, for portlets B and C, it is determined that there is no difference between the latest and previous content information.

当該ポートレットに差異がある場合(ステップS809においてYES)は、更新情報生成部204は、利用者端末1からのポートレット更新情報確認要求への返信において、差異があるポートレットを、更新があるポートレットとして通知する。具体的には、更新情報生成部204は、HTTPレスポンスヘッダに「upload-portlet=更新があったポートレット名」の記載を付加し、利用者端末1へ返信する。そして、差異があったポートレットのコンテンツ情報2の値をコンテンツ情報1の列に格納(上書き)し、その後で、コンテンツ情報2の値を削除する。(ステップS810)
一方で、ステップS809における比較の結果、当該ポートレットに差異がない場合(ステップS809においてNO)は、更新情報生成部204は、HTTPレスポンスヘッダに、差異(更新)があったことを表す記載を付加しない。そして、更新情報生成部204は、当該ポートレットのコンテンツ情報2の値を削除する。(ステップS811)
図12は、ステップS810およびS811終了時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。図12と図11を比較すると、コンテンツ情報に差異(更新)があったポートレットAとポートレットDのコンテンツ情報1の値が更新されている。そして、コンテンツ情報2の値が削除されている。
If there is a difference between the portlets (YES in step S809), the update information generation unit 204 notifies the portlet having the difference as a portlet having an update in the reply to the portlet update information confirmation request from the user terminal 1. To do. Specifically, the update information generation unit 204 adds a description of “upload-portlet = updated portlet name” to the HTTP response header and sends it back to the user terminal 1. Then, the value of the content information 2 of the portlet having the difference is stored (overwritten) in the column of the content information 1, and then the value of the content information 2 is deleted. (Step S810)
On the other hand, if there is no difference in the portlet as a result of the comparison in step S809 (NO in step S809), the update information generation unit 204 adds a description indicating that there is a difference (update) in the HTTP response header. do not do. Then, the update information generation unit 204 deletes the value of the content information 2 of the portlet. (Step S811)
FIG. 12 is a diagram showing content information stored in the portal page information storage unit 207 at the end of steps S810 and S811. When FIG. 12 and FIG. 11 are compared, the values of the content information 1 of the portlet A and the portlet D in which there is a difference (update) in the content information are updated. Then, the value of the content information 2 is deleted.

図13は、ステップS810における利用者端末1への返信に含まれるHTTPレスポンスヘッダを表す図である。図13のHTTPレスポンスヘッダは、ポートレットAと、ポートレットDに差異(更新)があったことを表している。また、図13のHTTPレスポンスヘッダは、ポートレットBとCについて記載していないことにより、これらのポートレットには差異(更新)がないことを表している。   FIG. 13 is a diagram illustrating an HTTP response header included in the reply to the user terminal 1 in step S810. The HTTP response header in FIG. 13 indicates that there is a difference (update) between portlet A and portlet D. Further, since the HTTP response header in FIG. 13 does not describe portlets B and C, it indicates that there is no difference (update) between these portlets.

図14は、ステップS810における返信を利用者端末1が受け取った後の、ポートレットの更新処理を表すフローチャートである。以下、図14を参照して、ポートレットの更新情報確認要求への返信を利用者端末1が受け取った後の、ポートレットの更新処理を説明する。   FIG. 14 is a flowchart showing the portlet update processing after the user terminal 1 receives the reply in step S810. Hereinafter, the portlet update process after the user terminal 1 receives a reply to the portlet update information confirmation request will be described with reference to FIG.

ステップS810において返信された応答を、利用者端末1のポートレット更新部105が受信する。そして、ポートレット更新部105は、応答に含まれるHTTPレスポンスヘッダのupload-portletの値を確認することにより、ポートレットの更新の有無を判定する。(ステップS1401)
更新があると判定された場合(ステップS1401においてYES)、ステップS1402〜S1405の処理が行われる。一方、更新がないと判定された場合(ステップS1401においてNO)、処理は終了する。
The portlet update unit 105 of the user terminal 1 receives the response returned in step S810. Then, the portlet update unit 105 determines whether or not the portlet has been updated by checking the value of the upload-portlet in the HTTP response header included in the response. (Step S1401)
If it is determined that there is an update (YES in step S1401), the processes in steps S1402 to S1405 are performed. On the other hand, if it is determined that there is no update (NO in step S1401), the process ends.

ここでは、図13のHTTPレスポンスヘッダのupload-portletの値を確認した結果、ポートレット更新部105は、ポートレットAおよびDに更新があると判定する。   Here, as a result of confirming the upload-portlet value of the HTTP response header in FIG. 13, the portlet updating unit 105 determines that the portlets A and D are updated.

更新があると判定された場合、ポートレット更新部105は、更新があるポートレットについて、送受信部101を通して、ポータル装置2に対してポートレット更新要求を出す。ここでは、ポートレットAおよびDのポートレット更新要求が行われる。(ステップS1402)
ポータル装置2の送受信部201が、利用者端末1からのポートレット更新要求を受け付ける。次に、処理はポートレット生成部205に遷移する。(ステップS1403)
ポートレット生成部205は、ポータルページ情報格納部207に格納されている、要求されたポートレットの最新のポートレット情報を取得し、当該情報を利用者端末1に返信する。ここでは、ポートレット生成部205は、ポートレットAおよびDの最新の情報を取得し、利用者端末1に返信する。(ステップS1404)
利用者端末1のポートレット更新部105は、ステップS1404で返信された応答を受信する。そして、ポートレット更新部105は、受信したポートレット情報を用いて、ポータル表示部104が表示しているポータルページを更新する。(ステップS1405)
ここでは、ポートレット更新部105は、受信したポートレットAおよびDの最新のポートレット情報を用いて、ポータル表示部104が表示しているポータルページ内のポートレットAおよびDを置換する。図15は、最新のポートレットの状態に更新された、ユーザAのポータルページの表示イメージ図である。
When it is determined that there is an update, the portlet update unit 105 issues a portlet update request to the portal apparatus 2 through the transmission / reception unit 101 for the portlet with the update. Here, a portlet update request for portlets A and D is made. (Step S1402)
The transmission / reception unit 201 of the portal apparatus 2 receives a portlet update request from the user terminal 1. Next, the process transitions to the portlet generation unit 205. (Step S1403)
The portlet generation unit 205 acquires the latest portlet information of the requested portlet stored in the portal page information storage unit 207 and returns the information to the user terminal 1. Here, the portlet generation unit 205 acquires the latest information of the portlets A and D and returns them to the user terminal 1. (Step S1404)
The portlet updating unit 105 of the user terminal 1 receives the response returned in step S1404. Then, the portlet updating unit 105 updates the portal page displayed by the portal display unit 104 using the received portlet information. (Step S1405)
Here, the portlet updating unit 105 replaces the portlets A and D in the portal page displayed by the portal display unit 104 using the latest portlet information of the received portlets A and D. FIG. 15 is a display image diagram of the portal page of user A updated to the latest portlet state.

以上のように、本発明の第1の実施形態に係るポータルシステムSは、利用者端末1に表示されているポータルページの更新において、利用者端末1あるいはポータル装置2からの、コンテンツサーバへの通信量を削減する。なぜならば、共有可否判定部202が共有可能であると判定したポートレットについては、コンテンツサーバからのコンテンツ取得を行わないからである。そして、共有可能なポートレットについては、ポータルページ情報格納部207に格納されているコンテンツ情報に基づいたポータルページの更新を行うからである。   As described above, the portal system S according to the first embodiment of the present invention can update the portal page displayed on the user terminal 1 from the user terminal 1 or the portal device 2 to the content server. Reduce traffic. This is because a portlet that is determined to be sharable by the sharability determination unit 202 is not acquired from the content server. For shareable portlets, the portal page is updated based on the content information stored in the portal page information storage unit 207.

このことにより、ユーザに依存しない情報に関しては、コンテンツサーバへの不必要な通信が削減される。一方で、ユーザに依存する情報(例えば、ユーザ個別のWebメールを提供するポートレットなど)に関しては、必要に応じてコンテンツサーバへの通信が行われる。なお、ポータルページ情報格納部207に設定される共有可否フラグは、上記のように、ポートレットの情報がユーザに依存するかどうかを考慮して設定されてもよい。   This reduces unnecessary communication with the content server for information that does not depend on the user. On the other hand, for information that depends on the user (for example, a portlet that provides a user-specific Web mail), communication with the content server is performed as necessary. Note that the shareability flag set in the portal page information storage unit 207 may be set in consideration of whether the portlet information depends on the user as described above.

また、第1の実施形態に係るポータルシステムSは、利用者端末1に表示されているポータルページの更新において、利用者端末1とポータル装置2の間の通信量を削減する。なぜならば、利用者端末1からポータル装置2への更新情報確認要求に対して、更新があるポートレットの情報が返信されるからである。そして、当該更新があるものだけに対して、利用者端末1からポータル装置2へポートレット更新要求が発行されるからである。   Further, the portal system S according to the first embodiment reduces the amount of communication between the user terminal 1 and the portal device 2 in updating the portal page displayed on the user terminal 1. This is because the information of the updated portlet is returned in response to the update information confirmation request from the user terminal 1 to the portal apparatus 2. This is because a portlet update request is issued from the user terminal 1 to the portal apparatus 2 only for those with the update.

[第2の実施形態]
次に、本発明の第2の実施の形態を説明する。
[Second Embodiment]
Next, a second embodiment of the present invention will be described.

図16は、本発明の第2の実施形態に係るポータルシステムの構成を説明する図である。本発明の第2の実施形態に係るポータルシステムSは、図1の構成に加えて、ポートレットコンテンツ自動格納部208を備えている。   FIG. 16 is a diagram illustrating the configuration of a portal system according to the second embodiment of the present invention. The portal system S according to the second embodiment of the present invention includes a portlet content automatic storage unit 208 in addition to the configuration of FIG.

ポートレットコンテンツ自動格納部208は、あらかじめ設定された時刻において、ポータルページ情報格納部207に格納されているポータルページ情報毎に、コンテンツサーバよりコンテンツ情報を取得して格納する。   The portlet content automatic storage unit 208 acquires content information from the content server and stores it for each portal page information stored in the portal page information storage unit 207 at a preset time.

ポートレットコンテンツ自動格納部208によるコンテンツ情報の取得は、あらかじめ設定された特定の時刻以外のタイミングで行われてもよい。例えば、一定の時間間隔で行われてもよい。   The acquisition of content information by the portlet content automatic storage unit 208 may be performed at a timing other than a preset specific time. For example, it may be performed at regular time intervals.

第2の実施形態に係るポータルシステムSの構成は、ポートレットコンテンツ自動格納部208以外は第1の実施形態と同様であるため、説明を省略する。   Since the configuration of the portal system S according to the second embodiment is the same as that of the first embodiment except for the portlet content automatic storage unit 208, description thereof will be omitted.

以降の説明において、ポータルページ情報格納部207の取得時刻の値を「t1」,「t2」,「t3」と表す。これらの値は、「t1」,「t2」,「t3」の順で、「t1」が最も古い(過去の)時点であり、「t3」が最も新しい(現在に近い)時点であるものとする。   In the following description, the acquisition time values of the portal page information storage unit 207 are represented as “t1”, “t2”, and “t3”. These values are in the order of “t1”, “t2”, “t3”, where “t1” is the oldest (past) time point, and “t3” is the newest (closest to the present) time point. To do.

ポートレットコンテンツ自動格納部208は、時刻t1の時点でユーザAのポータルページに関するコンテンツ情報の取得および格納を行い、時刻t2の時点でユーザBのポータルページに関するコンテンツ情報の取得および格納を行うものとする。   The portlet content automatic storage unit 208 acquires and stores content information related to the portal page of the user A at time t1, and acquires and stores content information related to the portal page of the user B at time t2. .

図17は、時刻t1時点において、ポートレットコンテンツ自動格納部208によりポータルページ情報格納部207に格納されたユーザAに関するコンテンツ情報を表す図である。   FIG. 17 is a diagram showing content information related to user A stored in the portal page information storage unit 207 by the portlet content automatic storage unit 208 at time t1.

図18は、時刻t2時点において、ポートレットコンテンツ自動格納部208によりポータルページ情報格納部207に格納されたユーザBに関するコンテンツ情報を表す図である。   FIG. 18 is a diagram illustrating content information related to user B stored in the portal page information storage unit 207 by the portlet content automatic storage unit 208 at time t2.

以下、図8を参照して、利用者端末1でユーザAのポータルページを表示している状態において、ポートレットの更新情報確認要求を、利用者端末1からポータル装置2に対して行った場合の処理について説明する。なお、当該ポートレットの更新情報確認要求は、時刻t2より後の時点において行われたものとする。   Hereinafter, with reference to FIG. 8, when the user terminal 1 displays the portal page of the user A and the portlet update information confirmation request is made from the user terminal 1 to the portal device 2, Processing will be described. It is assumed that the update information confirmation request for the portlet is made at a time after time t2.

最初に、送受信部201が、利用者端末1から、ユーザAのポートレットの更新情報確認要求を受け付ける。次に、処理は更新情報生成部204に遷移する。(ステップS801)
更新情報生成部204は、ポータルページ情報格納部207から、ユーザAのポータルページ情報、すなわちユーザID列の値が「ユーザA」となっている行(図18の1〜4行目)を抽出し、取得する。(ステップS802)
次に、共有可否判定部202が、更新情報生成部204が取得したポータルページ情報に関して、ポートレットごとに、以下の(1)〜(4)の判定を行う。(ステップS803)
(1)他ユーザが同じポートレットを所有しているか。
自分が所有しているポートレットと同一のものを他のユーザが所有しているかどうかを判定し、該当するものを抽出する。すなわち、取得したユーザAのポータルページ情報に含まれるポートレット情報(ポートレットA,B,CおよびD)について、他ユーザ(ユーザB)のポータルページ情報より同一のポートレットを含むものを抽出する。ここでは、ユーザBのポートレットA,B,CおよびDを含むポータルページ情報(図18の5〜8行目)が抽出される。
First, the transmission / reception unit 201 receives an update information confirmation request for user A's portlet from the user terminal 1. Next, the process transitions to the update information generation unit 204. (Step S801)
The update information generation unit 204 extracts the portal page information of the user A from the portal page information storage unit 207, that is, the row where the value of the user ID column is “user A” (the first to fourth rows in FIG. 18). And get. (Step S802)
Next, the shareability determination unit 202 performs the following determinations (1) to (4) for each portlet with respect to the portal page information acquired by the update information generation unit 204. (Step S803)
(1) Do other users own the same portlet?
Judge whether another user owns the same portlet as you own, and extract the corresponding one. That is, the portlet information (portlets A, B, C, and D) included in the acquired portal page information of user A is extracted from the portal page information of other users (user B). Here, portal page information (lines 5 to 8 in FIG. 18) including user A's portlets A, B, C, and D is extracted.

(2)そのポートレットが共有可能であるか。
(1)で抽出された他ユーザのポータルページ情報について、共有可否フラグ列の値が共有可能(True)であるかどうかを判定し、該当するもの(共有可能であるもの)を抽出する。ここでは、ユーザA,Bともに、ポートレットA,B,CおよびDの共有可否フラグがTrueとなっている。従って、ポートレットA,B,CおよびDのポータルページ情報が共有可能である、と判定される。このことにより、ユーザBのポートレットA,B,CおよびDのポータルページ情報(図18の5〜8行目)が抽出される。一方で、自分あるいは他ユーザが所有しているポートレットの共有フラグの値の一方がFalseの場合(図18において該当無し)は、共有不可であると判定される。
(2) Is the portlet shareable?
For the portal page information of other users extracted in (1), it is determined whether or not the value of the sharability flag column is sharable (True), and the corresponding one (sharable) is extracted. Here, for both users A and B, the shareability flag of portlets A, B, C, and D is True. Therefore, it is determined that the portal page information of the portlets A, B, C, and D can be shared. Thus, portal page information (lines 5 to 8 in FIG. 18) of the portlets A, B, C, and D of the user B is extracted. On the other hand, if one of the sharing flag values of the portlet owned by the user or another user is False (not applicable in FIG. 18), it is determined that sharing is not possible.

(3)コンテンツ情報に差異があるか。
(2)で抽出された他ユーザのポータルページ情報について、自分と他ユーザのポートレットコンテンツに差異があるかどうかを判定し、差異があるものを抽出する。ここでは、ユーザAが取得したポートレットA,B,CおよびDのポータルページ情報(図18の1〜4行目)と、ユーザBが取得したポートレットA,B,CおよびDのポータルページ情報(図18の5〜8行目)において、コンテンツ情報(コンテンツ情報1列に格納されているHTML情報)を比較する。比較の結果、ポートレットA,B,CおよびDのコンテンツ情報の全てに差異があると判定される。このことにより、ユーザBのポートレットA,B,CおよびDのポータルページ情報(図18の5〜8行目)が抽出される。
(3) Is there a difference in content information?
For the portal page information of other users extracted in (2), it is determined whether there is a difference between the portlet content of the user and the other user, and the difference is extracted. Here, the portal page information of portlets A, B, C, and D acquired by user A (lines 1 to 4 in FIG. 18) and the portal page information of portlets A, B, C, and D acquired by user B ( In the fifth to eighth lines in FIG. 18, the content information (HTML information stored in one column of content information) is compared. As a result of the comparison, it is determined that there is a difference in all the content information of the portlets A, B, C, and D. Thus, portal page information (lines 5 to 8 in FIG. 18) of the portlets A, B, C, and D of the user B is extracted.

(4)そのコンテンツ情報は最新か。
(3)で抽出された他ユーザのポータルページ情報について、取得時刻を比較し、自分より他ユーザの取得時刻が新しいものを抽出する。ここでは、ユーザAが取得したポートレットA,B,CおよびD(図18の1〜4行目)の取得時刻(t1)と、ユーザBが取得したポートレットA,B,CおよびD(図18の5〜8行目)の取得時刻(t2)を比較する。比較の結果、t1よりもt2の方が新しいため、ユーザBが取得したポートレットA,B,CおよびD(図18の5〜8行目)が、最新のコンテンツ情報であると判定され、抽出される。
(4) Is the content information the latest?
With respect to the portal page information of other users extracted in (3), the acquisition times are compared, and the other user's acquisition time is extracted from himself / herself. Here, the acquisition time (t1) of the portlets A, B, C, and D acquired by the user A (first to fourth lines in FIG. 18) and the portlets A, B, C, and D acquired by the user B (FIG. 18). (5th to 8th lines)) are compared. As a result of comparison, since t2 is newer than t1, portlets A, B, C and D (lines 5 to 8 in FIG. 18) acquired by user B are determined to be the latest content information and extracted. Is done.

上記(4)の判定で抽出された他ユーザのポータルページ情報、すなわち、上記(1)〜(4)の全ての判定の条件を満たした(ステップS803にてYES)他ユーザのポータルページ情報について、共有可否判定部202は、当該ポータルページ情報のポートレット情報が共有可能であると判定する。そして、当該判定に従い、更新情報生成部204は、当該判定に該当する他ユーザのポータルページ情報を、自分(ユーザA)のポータルページ情報にコピーする。具体的には、コンテンツ情報1の列の値を、自分のコンテンツ情報2の列に格納する。さらに、現時点の時刻を、自分の取得時刻の列に格納する。(ステップS804)
ここでは、ユーザBのポートレットA,B,CおよびDのコンテンツ情報1の列の値が、ユーザAのポートレットA,B,CおよびDのコンテンツ情報2の列に格納される。さらに、当該格納が行われた時刻であるt3が、ユーザAのポートレットA,B,CおよびDの取得時刻の列に格納される。図19は、ステップS804終了時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。なお、t3の代わりに、ユーザBのポートレットA,B,CおよびDの取得時刻の列の値(t2)が、ユーザAのポートレットA,B,CおよびDの取得時刻の列に格納されてもよい。
Portal page information of other users extracted in the determination of (4) above, that is, portal page information of other users that satisfies all the determination conditions (1) to (4) (YES in step S803) The shareability determination unit 202 determines that the portlet information of the portal page information can be shared. Then, according to the determination, the update information generation unit 204 copies the portal page information of the other user corresponding to the determination to the portal page information of the user (user A). Specifically, the value of the column of content information 1 is stored in the column of content information 2 of its own. Further, the current time is stored in the column of own acquisition time. (Step S804)
Here, the value of the column of the content information 1 of the portlets A, B, C and D of the user B is stored in the column of the content information 2 of the portlets A, B, C and D of the user A. Furthermore, t3, which is the time when the storage is performed, is stored in the column of acquisition times of user A's portlets A, B, C, and D. FIG. 19 is a diagram showing the content information stored in the portal page information storage unit 207 at the end of step S804. In addition, instead of t3, the value (t2) of the acquisition time column of user B's portlets A, B, C, and D is stored in the acquisition time column of user A's portlets A, B, C, and D. Also good.

一方、上記(1)〜(4)の判定のいずれかの条件を満たさなかった(ステップS803にてNO)ポータルページ情報については、ステップS805〜S808の処理が行われる。ただし、ここでは、上記(1)〜(4)の判定のいずれかの条件を満たさない(ステップS803にてNO)ポータルページ情報に該当するものはない。このため、ステップS805〜S808の処理の説明を省略する。   On the other hand, for portal page information that does not satisfy any of the conditions of the determinations (1) to (4) (NO in step S803), the processing in steps S805 to S808 is performed. However, here, there is no portal page information that does not satisfy any of the determination conditions (1) to (4) (NO in step S803). For this reason, description of the process of step S805-S808 is abbreviate | omitted.

図20は、ステップS809時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。更新情報生成部204は、ポータルページ情報格納部207に格納されている、ユーザAのポータルページ情報を取得する。そして、取得したポータルページ情報の、各ポートレットの最新のコンテンツ情報(コンテンツ情報2)と、前回格納したコンテンツ情報(コンテンツ情報1)を比較する。そして、これらに差異があるかどうかを判定する。(ステップS809)
すなわち、ここでは、更新情報生成部204は、図20の右側の丸で囲まれた部分と、左側の丸で囲まれた部分を比較する。図20を参照すると、比較の結果、ポートレットA,B,CおよびDの全てについて最新と前回のコンテンツ情報に差異があると判定される。
FIG. 20 is a diagram showing content information stored in the portal page information storage unit 207 at the time of step S809. The update information generation unit 204 acquires user A's portal page information stored in the portal page information storage unit 207. Then, the latest content information (content information 2) of each portlet in the acquired portal page information is compared with the previously stored content information (content information 1). Then, it is determined whether there is a difference between them. (Step S809)
That is, here, the update information generation unit 204 compares the portion surrounded by the right circle in FIG. 20 with the portion surrounded by the left circle. Referring to FIG. 20, as a result of the comparison, it is determined that there is a difference between the latest and previous content information for all of portlets A, B, C, and D.

当該ポートレットに差異がある場合(ステップS809においてYES)は、更新情報生成部204は、利用者端末1からのポートレット更新情報確認要求への返信において、差異があるポートレットを、更新があるポートレットとして通知する。具体的には、更新情報生成部204は、HTTPレスポンスヘッダに「upload-portlet=更新があったポートレット名」の記載を付加し、利用者端末1へ返信する。そして、差異があったポートレットのコンテンツ情報2の値をコンテンツ情報1の列に格納(上書き)し、その後で、コンテンツ情報2の値を削除する。(ステップS810)
一方で、ステップS809における比較の結果、当該ポートレットに差異がない場合(ステップS809においてNO)は、更新情報生成部204は、HTTPレスポンスヘッダに、差異(更新)があったことを表す記載を付加しない。そして、更新情報生成部204は、当該ポートレットのコンテンツ情報2の値を削除する。(ステップS811)
図21は、ステップS810およびS811終了時点における、ポータルページ情報格納部207に格納されたコンテンツ情報を表す図である。図21と図20を比較すると、コンテンツ情報に差異(更新)があったポートレットA,B,CおよびDの全てのコンテンツ情報1の値が更新されている。そして、コンテンツ情報2の値が削除されている。
If there is a difference between the portlets (YES in step S809), the update information generation unit 204 notifies the portlet having the difference as a portlet having an update in the reply to the portlet update information confirmation request from the user terminal 1. To do. Specifically, the update information generation unit 204 adds a description of “upload-portlet = updated portlet name” to the HTTP response header and sends it back to the user terminal 1. Then, the value of the content information 2 of the portlet having the difference is stored (overwritten) in the column of the content information 1, and then the value of the content information 2 is deleted. (Step S810)
On the other hand, if there is no difference in the portlet as a result of the comparison in step S809 (NO in step S809), the update information generation unit 204 adds a description indicating that there is a difference (update) in the HTTP response header. do not do. Then, the update information generation unit 204 deletes the value of the content information 2 of the portlet. (Step S811)
FIG. 21 is a diagram showing the content information stored in the portal page information storage unit 207 at the end of steps S810 and S811. When FIG. 21 is compared with FIG. 20, the values of all the content information 1 of portlets A, B, C, and D in which there is a difference (update) in the content information are updated. Then, the value of the content information 2 is deleted.

図22は、ステップS810における利用者端末1への返信に含まれるHTTPレスポンスヘッダを表す図である。図22のHTTPレスポンスヘッダは、ポートレットA,B,CおよびDに差異(更新)があったことを表している。   FIG. 22 is a diagram illustrating an HTTP response header included in the reply to the user terminal 1 in step S810. The HTTP response header in FIG. 22 indicates that there are differences (updates) in portlets A, B, C, and D.

以下、図14を参照して、ポートレットの更新情報確認要求への返信を利用者端末1が受け取った後の、ポートレットの更新処理を説明する。   Hereinafter, the portlet update process after the user terminal 1 receives a reply to the portlet update information confirmation request will be described with reference to FIG.

ステップS810において返信された応答を、利用者端末1のポートレット更新部105が受信する。そして、ポートレット更新部105は、応答に含まれるHTTPレスポンスヘッダのupload-portletの値を確認することにより、ポートレットの更新の有無を判定する。(ステップS1401)
更新があると判定された場合(ステップS1401においてYES)、ステップS1402〜S1405の処理が行われる。一方、更新がないと判定された場合(ステップS1401においてNO)、処理は終了する。
The portlet update unit 105 of the user terminal 1 receives the response returned in step S810. Then, the portlet update unit 105 determines whether or not the portlet has been updated by checking the value of the upload-portlet in the HTTP response header included in the response. (Step S1401)
If it is determined that there is an update (YES in step S1401), the processes in steps S1402 to S1405 are performed. On the other hand, if it is determined that there is no update (NO in step S1401), the process ends.

ここでは、図22のHTTPレスポンスヘッダのupload-portletの値を確認した結果、ポートレット更新部105は、ポートレットA,B,CおよびDに更新があると判定する。   Here, as a result of confirming the value of the upload-portlet in the HTTP response header in FIG. 22, the portlet updating unit 105 determines that the portlets A, B, C, and D are updated.

更新があると判定された場合、ポートレット更新部105は、更新があるポートレットについて、送受信部101を通して、ポータル装置2に対してポートレット更新要求を出す。ここでは、ポートレットA,B,CおよびDのポートレット更新要求が行われる。(ステップS1402)
ポータル装置2の送受信部201が、利用者端末1からのポートレット更新要求を受け付ける。次に、処理はポートレット生成部205に遷移する。(ステップS1403)
ポートレット生成部205は、ポータルページ情報格納部207に格納されている、要求されたポートレットの最新のポートレット情報を取得し、当該情報を利用者端末1に返信する。ここでは、ポートレット生成部205は、ポートレットA,B,CおよびDの最新の情報を取得し、利用者端末1に返信する。(ステップS1404)
利用者端末1のポートレット更新部105は、ステップS1404で返信された応答を受信する。そして、ポートレット更新部105は、受信したポートレット情報を用いて、ポータル表示部104が表示しているポータルページを更新する。(ステップS1405)
ここでは、ポートレット更新部105は、受信したポートレットA,B,CおよびDの最新のポートレット情報を用いて、ポータル表示部104が表示しているポータルページ内のポートレットA,B,CおよびDを置換する。図23は、最新のポートレットの状態に更新された、ユーザAのポータルページの表示イメージ図である。
When it is determined that there is an update, the portlet update unit 105 issues a portlet update request to the portal apparatus 2 through the transmission / reception unit 101 for the portlet with the update. Here, portlet update requests for portlets A, B, C, and D are made. (Step S1402)
The transmission / reception unit 201 of the portal apparatus 2 receives a portlet update request from the user terminal 1. Next, the process transitions to the portlet generation unit 205. (Step S1403)
The portlet generation unit 205 acquires the latest portlet information of the requested portlet stored in the portal page information storage unit 207 and returns the information to the user terminal 1. Here, the portlet generation unit 205 acquires the latest information of the portlets A, B, C, and D, and sends it back to the user terminal 1. (Step S1404)
The portlet updating unit 105 of the user terminal 1 receives the response returned in step S1404. Then, the portlet updating unit 105 updates the portal page displayed by the portal display unit 104 using the received portlet information. (Step S1405)
Here, the portlet updating unit 105 uses the latest portlet information of the received portlets A, B, C, and D to display the portlets A, B, C, and D in the portal page displayed by the portal display unit 104. Replace. FIG. 23 is a display image diagram of the portal page of the user A updated to the latest portlet state.

以上のように、本発明の第2の実施形態に係るポータルシステムSは、ポートレットコンテンツ自動格納部208が、あらかじめ設定された時刻においてコンテンツ情報をポータルページ情報格納部207に格納する。このことにより、第1の実施形態に係るポータルシステムSが有する効果に加え、第2の実施形態に係るポータルシステムSは以下の効果を有する。利用者端末1においてポータルページの更新の操作を行った際に、コンテンツサーバとの通信を行うことなく、ポータルページの更新を行うことができる。このため、ポータルページの更新の操作を行ってから、ポータルページの表示が更新されるまでの時間が短縮される。   As described above, in the portal system S according to the second embodiment of the present invention, the portlet content automatic storage unit 208 stores content information in the portal page information storage unit 207 at a preset time. Thereby, in addition to the effect which the portal system S which concerns on 1st Embodiment has, the portal system S which concerns on 2nd Embodiment has the following effects. When an operation for updating the portal page is performed on the user terminal 1, the portal page can be updated without communicating with the content server. For this reason, the time from the portal page update operation to the update of the portal page display is shortened.

[第3の実施形態]
次に、本発明の第3の実施の形態を説明する。
[Third Embodiment]
Next, a third embodiment of the present invention will be described.

図24は、本発明の第3の実施形態に係るポータル装置の構成を説明する図である。本発明の第3の実施形態に係るポータル装置2は、共有可否判定部202と、ポータルページ生成部203と、更新情報生成部204と、ポートレット生成部205と、コンテンツ取得部206と、ポータルページ情報格納部207とを備える。   FIG. 24 is a diagram for explaining the configuration of a portal apparatus according to the third embodiment of the present invention. The portal apparatus 2 according to the third embodiment of the present invention includes a sharability determination unit 202, a portal page generation unit 203, an update information generation unit 204, a portlet generation unit 205, a content acquisition unit 206, a portal page. And an information storage unit 207.

コンテンツ取得部206は、コンテンツサーバからコンテンツ情報を取得する。   The content acquisition unit 206 acquires content information from the content server.

ポートレット生成部205は、コンテンツ取得部206が取得したコンテンツ情報からポートレットを生成する。   The portlet generation unit 205 generates a portlet from the content information acquired by the content acquisition unit 206.

ポータルページ生成部203は、ポートレット生成部205が生成したポートレットからポータルページを生成する。   The portal page generation unit 203 generates a portal page from the portlet generated by the portlet generation unit 205.

ポータルページ情報格納部207は、ポートレットの共有可否の情報を含むポートレット情報と、コンテンツサーバから取得したコンテンツ情報とを格納する。   The portal page information storage unit 207 stores portlet information including information on whether the portlet can be shared and content information acquired from the content server.

共有可否判定部202は、ポートレット情報が共有可能かどうかを判定する。   The shareability determination unit 202 determines whether portlet information can be shared.

更新情報生成部204は、利用者端末(図示しない)からの要求に従って、利用者端末に表示されているポータルページに含まれるポートレットが最新の状態かどうかの確認を行う。   The update information generation unit 204 confirms whether the portlet included in the portal page displayed on the user terminal is in the latest state in accordance with a request from the user terminal (not shown).

共有可否判定部202は、利用者端末の利用者のポートレット情報と、他の利用者のポートレット情報が共有可能かどうかを判定する。   The shareability determination unit 202 determines whether the portlet information of the user of the user terminal and the portlet information of another user can be shared.

更新情報生成部204は、ポートレット情報と、共有可否判定部202による判定に基づいて、利用者端末に表示されているポータルページに含まれるポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行う。   The update information generation unit 204 confirms whether the portlet included in the portal page displayed on the user terminal is in the latest state based on the portlet information and the determination by the sharability determination unit 202 and the confirmation result. Make a notification.

以上のように、本発明の第3の実施形態に係るポータル装置2は、利用者端末に表示されているポータルページの更新において、利用者端末あるいはポータル装置2からの、コンテンツサーバへの通信量を削減する。なぜならば、当該ポータルページに含まれるポートレットが最新の状態かどうかを通知するからである。このことにより、利用者端末は、最新の状態であると判明したポートレットについてはコンテンツの取得を行わないため、不必要な通信が削減される。   As described above, the portal device 2 according to the third embodiment of the present invention has the amount of communication from the user terminal or the portal device 2 to the content server in updating the portal page displayed on the user terminal. To reduce. This is because it is notified whether the portlet included in the portal page is in the latest state. As a result, the user terminal does not acquire the content of the portlet that has been found to be in the latest state, so unnecessary communication is reduced.

図25は、コンピュータを構成する要素の例を表すブロック構成図である。図25のコンピュータ9は、CPU(Central Processing Unit)901と、RAM(Random Access Memory)902と、ROM(Read Only Memory)903と、ストレージ媒体904と、通信インタフェース905を備えている。前述したポータルシステムSの構成要素は、プログラムがコンピュータ9のCPU901において実行されることにより実現されてもよい。具体的には、前述した図1,図16あるいは図24に記載の構成要素である、ポータル表示部104,ポートレット更新部105,共有可否判定部202,ポータルページ生成部203,更新情報生成部204,ポートレット生成部205,コンテンツ取得部206,ポートレットコンテンツ自動格納部208は、CPU901がROM903あるいはストレージ媒体904からプログラムを読み込んで実行することにより実現されてもよい。そして、このような場合において、本発明は、係るコンピュータプログラムのコードあるいはそのコンピュータプログラムのコードが格納された記憶媒体(例えばストレージ媒体904や、不図示の着脱可能なメモリカードなど)によって構成される。   FIG. 25 is a block diagram illustrating an example of elements constituting the computer. 25 includes a CPU (Central Processing Unit) 901, a RAM (Random Access Memory) 902, a ROM (Read Only Memory) 903, a storage medium 904, and a communication interface 905. The components of the portal system S described above may be realized by executing a program in the CPU 901 of the computer 9. Specifically, the portal display unit 104, the portlet update unit 105, the shareability determination unit 202, the portal page generation unit 203, and the update information generation unit 204, which are the components described in FIG. 1, FIG. 16, or FIG. The portlet generation unit 205, the content acquisition unit 206, and the portlet content automatic storage unit 208 may be realized by the CPU 901 reading a program from the ROM 903 or the storage medium 904 and executing it. In such a case, the present invention is configured by a code of the computer program or a storage medium (for example, a storage medium 904 or a removable memory card not shown) in which the code of the computer program is stored. .

あるいは、ポータル表示部104,ポートレット更新部105,共有可否判定部202,ポータルページ生成部203,更新情報生成部204,ポートレット生成部205,コンテンツ取得部206,ポートレットコンテンツ自動格納部208は、専用のハードウェアで実現されてもよい。また、利用者端末1およびポータル装置2は、これら構成要素を備える専用のハードウェアであってもよい。   Alternatively, the portal display unit 104, the portlet update unit 105, the shareability determination unit 202, the portal page generation unit 203, the update information generation unit 204, the portlet generation unit 205, the content acquisition unit 206, and the portlet content automatic storage unit 208 are dedicated. It may be realized by hardware. Further, the user terminal 1 and the portal device 2 may be dedicated hardware including these components.

S ポータルシステム
1 利用者端末
101 送受信部
102 表示装置
103 入力装置
104 ポータル表示部
105 ポートレット更新部
2 ポータル装置
201 送受信部
202 共有可否判定部
203 ポータルページ生成部
204 更新情報生成部
205 ポートレット生成部
206 コンテンツ取得部
207 ポータルページ情報格納部
208 ポートレットコンテンツ自動格納部
3 ネットワーク
9 コンピュータ
901 CPU
902 RAM
903 ROM
904 ストレージ媒体
905 通信インタフェース
S Portal system 1 User terminal 101 Transmission / reception unit 102 Display device 103 Input device 104 Portal display unit 105 Portlet update unit 2 Portal device 201 Transmission / reception unit 202 Shareability determination unit 203 Portal page generation unit 204 Update information generation unit 205 Portlet generation unit 206 Content acquisition unit 207 Portal page information storage unit 208 Portlet content automatic storage unit 3 Network 9 Computer 901 CPU
902 RAM
903 ROM
904 Storage medium 905 Communication interface

Claims (10)

コンテンツサーバからコンテンツ情報を取得するコンテンツ取得手段と、
前記コンテンツ情報からポートレットを生成するポートレット生成手段と、
前記ポートレットから、特定の利用者に対応するポータルページを生成するポータルページ生成手段と、
前記ポートレットの利用者間における共有可否の情報を含むポートレット情報と、前記コンテンツ情報とを格納するポータルページ情報格納手段と、
前記ポートレット情報が共有可能かどうかを判定する共有可否判定手段と、
利用者端末からの要求に従って、前記利用者端末に表示されている前記ポータルページに含まれる前記ポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行う更新情報生成手段とを備え、
前記共有可否判定手段が、前記利用者端末の利用者の前記ポートレット情報と、他の利用者の前記ポートレット情報が共有可能かどうかを判定し、
前記更新情報生成手段が、前記ポートレット情報と、前記共有可否判定手段による前記判定に基づいて、前記確認を行うポータル装置。
Content acquisition means for acquiring content information from a content server;
Portlet generating means for generating a portlet from the content information;
Portal page generation means for generating a portal page corresponding to a specific user from the portlet;
Portal page information storage means for storing portlet information including shareability information among users of the portlet and the content information;
Sharability determination means for determining whether the portlet information is sharable;
In accordance with a request from the user terminal, the update information generating means for confirming whether the portlet included in the portal page displayed on the user terminal is in the latest state and notifying the confirmation result,
The sharability determining means determines whether the portlet information of the user of the user terminal and the portlet information of another user can be shared;
The portal apparatus in which the update information generation unit performs the confirmation based on the portlet information and the determination by the sharability determination unit.
所定の時期においてコンテンツサーバからコンテンツ情報を取得するポートレットコンテンツ自動格納手段をさらに備える請求項1に記載のポータル装置。   The portal apparatus according to claim 1, further comprising a portlet content automatic storage unit that acquires content information from the content server at a predetermined time. 前記利用者端末からのポートレット更新要求に従って、要求されたポートレットの情報を前記利用者端末に返信する請求項1または2に記載のポータル装置。   The portal apparatus according to claim 1 or 2, wherein information on the requested portlet is returned to the user terminal in accordance with a portlet update request from the user terminal. 請求項1乃至3のいずれかに記載のポータル装置と、
利用者端末とを備えたポータルシステム。
A portal device according to any one of claims 1 to 3;
Portal system with user terminals.
コンテンツサーバからコンテンツ情報を取得し、
前記コンテンツ情報からポートレットを生成し、
前記ポートレットから、特定の利用者に対応するポータルページを生成し、
前記ポートレットの利用者間における共有可否の情報を含むポートレット情報と、前記コンテンツ情報とを格納し、
前記ポートレット情報が共有可能かどうかを判定し、
利用者端末からの要求に従って、前記利用者端末に表示されている前記ポータルページに含まれる前記ポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行い、
前記判定が、前記利用者端末の利用者の前記ポートレット情報と、他の利用者の前記ポートレット情報が共有可能かどうかを判定することによって行われ、
前記確認が、前記ポートレット情報と、前記共有可否判定手段による前記判定に基づいて行われるポータルページ表示方法。
Get content information from the content server,
Generate a portlet from the content information,
Generate a portal page corresponding to a specific user from the portlet,
Stores portlet information including information on whether sharing is possible between users of the portlet, and the content information,
Determine whether the portlet information can be shared,
In accordance with a request from the user terminal, confirm whether the portlet included in the portal page displayed on the user terminal is in the latest state, and notify the confirmation result,
The determination is performed by determining whether the portlet information of the user of the user terminal and the portlet information of another user can be shared,
A portal page display method in which the confirmation is performed based on the portlet information and the determination by the shareability determination unit.
所定の時期においてコンテンツサーバからコンテンツ情報を取得する請求項5に記載のポータルページ表示方法。   The portal page display method according to claim 5, wherein content information is acquired from a content server at a predetermined time. 前記利用者端末からのポートレット更新要求に従って、要求されたポートレットの情報を前記利用者端末に返信する請求項5または6に記載のポータルページ表示方法。   The portal page display method according to claim 5 or 6, wherein information on the requested portlet is returned to the user terminal in accordance with a portlet update request from the user terminal. コンテンツサーバからコンテンツ情報を取得し、
前記コンテンツ情報からポートレットを生成し、
前記ポートレットから、特定の利用者に対応するポータルページを生成し、
前記ポートレットの利用者間における共有可否の情報を含むポートレット情報と、前記コンテンツ情報とを格納し、
前記ポートレット情報が共有可能かどうかを判定し、
利用者端末からの要求に従って、前記利用者端末に表示されている前記ポータルページに含まれる前記ポートレットが最新の状態かどうかの確認と、当該確認結果の通知を行う処理をコンピュータに実行させ、
前記判定が、前記利用者端末の利用者の前記ポートレット情報と、他の利用者の前記ポートレット情報が共有可能かどうかを判定することによって行われ、
前記確認が、前記ポートレット情報と、前記共有可否判定手段による前記判定に基づいて行われるプログラム。
Get content information from the content server,
Generate a portlet from the content information,
Generate a portal page corresponding to a specific user from the portlet,
Stores portlet information including information on whether sharing is possible between users of the portlet, and the content information,
Determine whether the portlet information can be shared,
In accordance with a request from the user terminal, the computer executes processing for checking whether the portlet included in the portal page displayed on the user terminal is in the latest state and notifying the confirmation result,
The determination is performed by determining whether the portlet information of the user of the user terminal and the portlet information of another user can be shared,
The program in which the confirmation is performed based on the portlet information and the determination by the shareability determination unit.
所定の時期においてコンテンツサーバからコンテンツ情報を取得する処理をコンピュータに実行させる請求項8に記載のプログラム。   The program according to claim 8, which causes a computer to execute processing for acquiring content information from a content server at a predetermined time. 前記利用者端末からのポートレット更新要求に従って、要求されたポートレットの情報を前記利用者端末に返信する処理をコンピュータに実行させる請求項8または9に記載のプログラム。   The program according to claim 8 or 9, which causes a computer to execute processing for returning requested portlet information to the user terminal in accordance with a portlet update request from the user terminal.
JP2012073906A 2012-03-28 2012-03-28 Portal device, portal system, portal page display method and program Active JP6155549B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012073906A JP6155549B2 (en) 2012-03-28 2012-03-28 Portal device, portal system, portal page display method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012073906A JP6155549B2 (en) 2012-03-28 2012-03-28 Portal device, portal system, portal page display method and program

Publications (2)

Publication Number Publication Date
JP2013206091A true JP2013206091A (en) 2013-10-07
JP6155549B2 JP6155549B2 (en) 2017-07-05

Family

ID=49525118

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012073906A Active JP6155549B2 (en) 2012-03-28 2012-03-28 Portal device, portal system, portal page display method and program

Country Status (1)

Country Link
JP (1) JP6155549B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009037320A (en) * 2007-07-31 2009-02-19 Toshiba Corp Information processor and control method for information processor
JP2011113109A (en) * 2009-11-24 2011-06-09 Nec Corp Component cooperation device and component cooperation method
JP2011180909A (en) * 2010-03-02 2011-09-15 Nec Corp Portal site creation system, portal site creation method, and computer program
WO2011138830A1 (en) * 2010-05-07 2011-11-10 株式会社フォーサイド・ドット・コム Electronic book system and content server
JP2011238113A (en) * 2010-05-12 2011-11-24 Sharp Corp Article display device, article display method, article display program, and article display system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009037320A (en) * 2007-07-31 2009-02-19 Toshiba Corp Information processor and control method for information processor
JP2011113109A (en) * 2009-11-24 2011-06-09 Nec Corp Component cooperation device and component cooperation method
JP2011180909A (en) * 2010-03-02 2011-09-15 Nec Corp Portal site creation system, portal site creation method, and computer program
WO2011138830A1 (en) * 2010-05-07 2011-11-10 株式会社フォーサイド・ドット・コム Electronic book system and content server
JP2011238113A (en) * 2010-05-12 2011-11-24 Sharp Corp Article display device, article display method, article display program, and article display system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
桜井 通開 MICHIHARU SAKURAI: "フォーカス オン Extras 高機能CMS「Plone」を使ってみよう!", FEDORA CORE EXPERT VOL.2, vol. 第2巻, JPN6016003051, 25 May 2006 (2006-05-25), JP, pages 102 - 110, ISSN: 0003547620 *

Also Published As

Publication number Publication date
JP6155549B2 (en) 2017-07-05

Similar Documents

Publication Publication Date Title
JP6315909B2 (en) Server apparatus, control method thereof, and program
US20090187830A1 (en) Systems and methods for webpage creation and updating
GB2520246A (en) Method for accessing business object resources and machine-to-machine communication environment
JP2011257810A (en) Relay server device, cookie control method and cookie control program
JP2015052821A (en) Communication device and communication method
CN104509029B (en) The method and device of personal information is updated in a communications system
WO2021106995A1 (en) Management server, document file management system, document file management method, and document file management program
US20070050482A1 (en) System and method for executing web pages using a multi-tiered distributed framework
JP6155549B2 (en) Portal device, portal system, portal page display method and program
JP2011044062A (en) Destination check function addition program, and telegraph transmission system
JP2009187466A (en) Proxy system and relay method
TW201020802A (en) System, device, method and computer-readable medium for providing network service information
JP2015036860A (en) Information processing device, information processing method, information processing system, and program
JP2008071116A (en) Information delivery system, information delivery device, information delivery method and information delivery program
US20060123107A1 (en) Web link management systems and methods
JP2010160592A (en) Service relay device, service relay method, and program for implementing the method
JP6598179B1 (en) Information processing program, information processing apparatus, and information processing method
JP2006302032A (en) Business process exception handling generation support device and program
JP2008077614A (en) Session management program and session management method
JP7234711B2 (en) Message notification device, content management system and program
CN113992989A (en) Content display method, device, system, equipment and storage medium
CN107807927B (en) Page analysis method, device, client equipment and system based on issuing rule
JP2009080587A (en) Data transfer server
JP2016062487A (en) Relay device, data processing system, and program
JP7002682B2 (en) Information processing equipment, information processing methods, and programs

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150216

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20151221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160202

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160401

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161004

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161129

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170509

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170522

R150 Certificate of patent or registration of utility model

Ref document number: 6155549

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150