[go: up one dir, main page]

JP2007241692A - Server device - Google Patents

Server device Download PDF

Info

Publication number
JP2007241692A
JP2007241692A JP2006063698A JP2006063698A JP2007241692A JP 2007241692 A JP2007241692 A JP 2007241692A JP 2006063698 A JP2006063698 A JP 2006063698A JP 2006063698 A JP2006063698 A JP 2006063698A JP 2007241692 A JP2007241692 A JP 2007241692A
Authority
JP
Japan
Prior art keywords
data
web page
content
partial data
unit
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
JP2006063698A
Other languages
Japanese (ja)
Other versions
JP4852326B2 (en
Inventor
Toshimi Yokoyama
利美 横山
Suguru Tanaka
英 田中
Kazuhiko Yasuda
和彦 保田
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.)
Nomura Research Institute Ltd
Original Assignee
Nomura Research Institute Ltd
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 Nomura Research Institute Ltd filed Critical Nomura Research Institute Ltd
Priority to JP2006063698A priority Critical patent/JP4852326B2/en
Publication of JP2007241692A publication Critical patent/JP2007241692A/en
Application granted granted Critical
Publication of JP4852326B2 publication Critical patent/JP4852326B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a technique for efficiently generating a web page from the data of a database to be appropriately updated. <P>SOLUTION: The server unit 100 is a unit for generating the web page from content data appropriately updated in the database 30. A module control part 124 allocates a region processing module 140 to each of a plurality of regions laid out on the web page, a web page generation part 126 generates the web page as a whole from partial web pages generated by the respective region processing modules, and a client communication part 110 transmits the web page to a client terminal 10. The region processing module 140 generates the partial web page by acquiring the content data to be a display object in the corresponding region from the database. The validity of data is managed with the partial web page as a unit. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

この発明は、ウェブシステム技術に関し、特に、複数種類のコンテンツデータを含むウェブページを提供するための技術に関する。   The present invention relates to a web system technology, and more particularly to a technology for providing a web page including a plurality of types of content data.

近年、コンピュータの普及とネットワーク技術の進展にともない、ネットワークを介した電子情報の交換が盛んになっている。これにより、従来においては紙ベースで行われていた事務処理の多くが、ネットワークベースの処理に置き換えられつつある。   In recent years, with the spread of computers and the development of network technology, the exchange of electronic information via the network has become popular. As a result, many of the business processes that have been conventionally performed on a paper basis are being replaced by network-based processes.

商取引の多くも、ネットワークを介したいわゆる電子商取引に移行しつつあり、最近ではインターネット上にさまざまな電子商取引サイトが開設されている。ユーザは電子商取引サイトが提供するウェブページを介して商品の価格、機能、在庫状態のみならず、競合商品や関連商品、売れ筋ランキングなどのさまざまな情報をまとめて取得できる。ウェブページから取得できる商品情報の豊富さが、電子商取引普及の一因と考えられる。
特開平10−78904号公報
Many commercial transactions are shifting to so-called electronic commerce via networks, and recently various electronic commerce sites have been established on the Internet. The user can acquire not only the price, function, and stock status of the product but also various information such as competing products, related products, and top-selling rankings through a web page provided by the electronic commerce site. The abundance of product information that can be acquired from web pages is considered to be a cause of the spread of electronic commerce.
JP-A-10-78904

電子商取引サイトのウェブページは、通常、多くのデータベースから取得されるデータをコンテンツとしている。たとえば、ある商品Aの情報を格納しているデータベースと、別の商品Bの情報を格納しているデータベースは別々のものであるかもしれない。また、商品Aの値段に関する情報と商品Aの在庫に関する情報は別々のデータベースに格納されているのかもしれない。電子商取引サイトは、更新頻度が異なる多数のデータベースからウェブページのコンテンツを集めている。
ウェブページの生成処理においては、データベースへのアクセスがボトルネックとなりやすい。そのため、アクセスすべきデータベースの数とそのアクセス回数の増加は、電子商取引システム全体のパフォーマンスを悪化させる要因となってきている。
The web page of an electronic commerce site usually contains data acquired from many databases. For example, a database that stores information on a product A and a database that stores information on another product B may be different. Further, the information regarding the price of the product A and the information regarding the stock of the product A may be stored in different databases. Electronic commerce sites collect web page content from a number of databases with different update frequencies.
In web page generation processing, access to a database tends to be a bottleneck. For this reason, the number of databases to be accessed and the increase in the number of accesses have become factors that deteriorate the performance of the entire electronic commerce system.

本発明はこうした状況に鑑みてなされたものであり、その主たる目的は、適宜更新されるデータベースのデータからウェブページを効率的に生成するための技術を提供することにある。   The present invention has been made in view of such circumstances, and a main object thereof is to provide a technique for efficiently generating a web page from data in a database that is updated as appropriate.

本発明のある態様は、データベースにおいて適宜更新されるコンテンツデータからウェブページを生成するサーバ装置である。
この装置は、ウェブページ上にレイアウトされる複数の領域ごとに領域処理モジュールを割り当て、各領域処理モジュールによって生成される部分的なウェブページから全体としてのウェブページを生成し、クライアント端末に送信する。
領域処理モジュールは、対応する領域において表示対象となるコンテンツデータをデータベースから取得して部分的なウェブページを生成し、これを保持する。この部分的なウェブページに対しては、たとえば、有効期限のようなデータの有効性を管理するための条件が設定され、ウェブページがクライアント端末に送信されるときにこの条件が成立していなければ、コンテンツデータを再取得して部分的なウェブページを再生成する。
One embodiment of the present invention is a server device that generates a web page from content data that is appropriately updated in a database.
This apparatus assigns an area processing module to each of a plurality of areas laid out on a web page, generates a web page as a whole from partial web pages generated by each area processing module, and transmits it to a client terminal .
The area processing module acquires content data to be displayed in the corresponding area from the database, generates a partial web page, and holds this. For this partial web page, for example, a condition for managing the validity of data such as an expiration date is set, and this condition must be satisfied when the web page is transmitted to the client terminal. For example, content data is reacquired and a partial web page is regenerated.

なお、以上の構成要素の任意の組合せ、本発明を方法、装置、システム、記録媒体、コンピュータプログラムにより表現したものもまた、本発明の態様として有効である。   It should be noted that any combination of the above-described components and a representation of the present invention by a method, apparatus, system, recording medium, and computer program are also effective as an aspect of the present invention.

本発明によれば、適宜更新されるデータベースのデータからウェブページを効率的に生成するための技術を提供することができる。   ADVANTAGE OF THE INVENTION According to this invention, the technique for producing | generating a web page efficiently from the data of the database updated suitably can be provided.

本実施例においては、外部のデータベース群からさまざまなデータを収集し、これらのデータをコンテンツとするウェブページを提供するサーバ装置100について説明する。   In the present embodiment, a description will be given of a server device 100 that collects various data from an external database group and provides a web page having these data as contents.

図1は、本実施例におけるクライアントサーバシステムのハードウェア構成図である。
サーバ装置100は、データベース30a、データベース30b、データベース30cなどの複数のデータベース(以下、単に「データベース30」という)と接続されている。また、サーバ装置100は、クライアント端末10aやクライアント端末10b、クライアント端末10cなどの複数のクライアント端末(以下、単に「クライアント端末10」という)とインターネット20を介して接続されている。
FIG. 1 is a hardware configuration diagram of a client server system according to the present embodiment.
The server apparatus 100 is connected to a plurality of databases (hereinafter simply referred to as “database 30”) such as the database 30a, the database 30b, and the database 30c. The server device 100 is connected to a plurality of client terminals (hereinafter simply referred to as “client terminal 10”) such as the client terminal 10a, the client terminal 10b, and the client terminal 10c via the Internet 20.

サーバ装置100は、クライアント端末10からの要求に応じてHTML(HyperText Markup Language)やXML(eXtensible Markup Language)により記述される形式のウェブページファイル(以下、単に「ウェブページ」とよぶ)を送信する。このウェブページには、静的なコンテンツと動的なコンテンツが含まれる。本実施例にいう静的なコンテンツとは、サーバ装置100が保持する静的な情報である。これに対し動的なコンテンツとは、各データベース30において保持される動的に変化する情報である。サーバ装置100は、ウェブページのスタイルを規定する所定のフレームデータに基づいて、各種コンテンツデータを含めてウェブページを生成する。
次に、動的なコンテンツからウェブページを生成する処理における課題と、本実施例において提案する解決方法について述べる。
In response to a request from the client terminal 10, the server device 100 transmits a web page file (hereinafter simply referred to as “web page”) in a format described in HTML (HyperText Markup Language) or XML (eXtensible Markup Language). . This web page includes static content and dynamic content. The static content referred to in the present embodiment is static information held by the server device 100. On the other hand, dynamic content is dynamically changing information held in each database 30. The server apparatus 100 generates a web page including various content data based on predetermined frame data that defines the style of the web page.
Next, a problem in the process of generating a web page from dynamic content and a solution proposed in this embodiment will be described.

図2は、動的コンテンツからウェブページを作成する一般的な処理方法を説明するための模式図である。
ここでは、クライアント端末10aがサーバ装置100に対してURL(Uniform Resource Locator)を指定してウェブページAを要求したとする。サーバ装置100のインタフェース70はこのウェブページ取得要求を受け付け、ウェブページ生成プログラム40にウェブページAの生成を指示する。ウェブページ生成プログラム40は、各データベース30にアクセスして動的コンテンツを集め、ウェブページAを生成する。また、ウェブページ生成プログラム40は、生成したウェブページAをキャッシュ50に保存する。インタフェース70は、こうして生成されたウェブページAを要求元のクライアント端末10aに送信する。ウェブページ生成プログラム40は、サーブレット(Servlet)やJSP(JavaServer Pages)などのJava(登録商標)コンポーネントによって実現されることが多い。
もちろん、このウェブページには、サーバ装置100自体が保持する静的コンテンツが含まれてもよい。
FIG. 2 is a schematic diagram for explaining a general processing method for creating a web page from dynamic content.
Here, it is assumed that the client terminal 10a specifies the URL (Uniform Resource Locator) to the server apparatus 100 and requests the web page A. The interface 70 of the server apparatus 100 accepts this web page acquisition request and instructs the web page generation program 40 to generate the web page A. The web page generation program 40 accesses each database 30 to collect dynamic content and generates a web page A. Further, the web page generation program 40 stores the generated web page A in the cache 50. The interface 70 transmits the web page A thus generated to the requesting client terminal 10a. The web page generation program 40 is often realized by a Java (registered trademark) component such as a servlet or JSP (JavaServer Pages).
Of course, this web page may include static content held by the server apparatus 100 itself.

次に、別のクライアント端末10bがサーバ装置100に対して再びウェブページAを要求したとする。サーバ装置100のインタフェース70がウェブページ取得要求を受け付けると、ウェブページ生成プログラム40に対してウェブページAの生成を要求する。このとき、前回の処理によって生成されたウェブページAが既にキャッシュ50にあるため、ウェブページ生成プログラム40はキャッシュ50のウェブページAをインタフェース70に渡す。ウェブページAのキャッシュによって、結果的にウェブページ生成プログラム40によるデータベース30への2回目のアクセスが不要となっている。このようにキャッシュ50の存在によって、ウェブページ生成プログラム40からデータベース30へのアクセス回数が抑制されている。   Next, it is assumed that another client terminal 10b requests the web page A from the server device 100 again. When the interface 70 of the server apparatus 100 accepts the web page acquisition request, the web page generation program 40 is requested to generate the web page A. At this time, since the web page A generated by the previous process is already in the cache 50, the web page generation program 40 passes the web page A in the cache 50 to the interface 70. As a result, the second access to the database 30 by the web page generation program 40 is unnecessary due to the cache of the web page A. Thus, the number of accesses from the web page generation program 40 to the database 30 is suppressed due to the presence of the cache 50.

とはいえ、各データベース30のコンテンツデータは適宜更新されるので、キャッシュ50のウェブページAは、常に有効なデータであるわけではない。たとえば、「2005年1月10日」まで有効な商品情報を含むウェブページAがキャッシュされている状況において、2005年1月11日にウェブページAについてウェブページ取得要求が受信されると、ウェブページ生成プログラム40はデータベース30から最新の商品情報を取得してウェブページAを再生成する必要がある。   However, since the content data in each database 30 is updated as appropriate, the web page A in the cache 50 is not always valid data. For example, in a situation where the web page A including product information valid until “January 10, 2005” is cached, if a web page acquisition request is received for the web page A on January 11, 2005, the web page A The page generation program 40 needs to acquire the latest product information from the database 30 and regenerate the web page A.

すなわち、ウェブページのキャッシュシステムがうまく機能するためには、キャッシュ50に保持されるウェブページがなるべく長期間有効であることが望ましい。しかし、多数のデータベース30からコンテンツデータを取得する場合、キャッシュされるウェブページの有効期間も短くなってくる。たとえば、高い頻度で更新される在庫情報をコンテンツデータとして含むウェブページの場合、キャッシュシステムはほとんど有効に機能しなくなってしまう。
本実施例におけるサーバ装置100は、ウェブページを複数の領域に分けて、各領域ごとのデータ管理によってこのような課題に対処している。
In other words, in order for the web page cache system to function well, it is desirable that the web pages held in the cache 50 be valid for as long as possible. However, when content data is acquired from a large number of databases 30, the valid period of the cached web page is also shortened. For example, in the case of a web page including stock information that is frequently updated as content data, the cache system hardly functions effectively.
The server device 100 according to the present embodiment divides a web page into a plurality of areas, and copes with such problems by data management for each area.

図3は、本実施例において動的コンテンツからウェブページを作成する処理方法を説明するための模式図である。
まず、ウェブページの表示スタイルは、フレームデータ60によって規定される。同図の場合、このウェブページは、A1〜A7の7つの領域に分けられている。そして、各領域ごとにP1〜P7として示す領域処理モジュールが割り当てられる。詳しくは後述するが、領域処理モジュールとは、領域に対応して部分的なウェブページ(以下、「部分データ」とよぶ)を生成する。たとえば、領域処理モジュールP1は、領域A1についての部分データを生成する。領域処理モジュールは、いわば、図2に関連して説明したウェブページ生成プログラム40の小型版であるともいえる。
FIG. 3 is a schematic diagram for explaining a processing method for creating a web page from dynamic content in the present embodiment.
First, the display style of the web page is defined by the frame data 60. In the case of this figure, this web page is divided into seven areas A1 to A7. Then, area processing modules indicated as P1 to P7 are assigned to each area. As will be described in detail later, the area processing module generates a partial web page (hereinafter referred to as “partial data”) corresponding to the area. For example, the area processing module P1 generates partial data for the area A1. It can be said that the area processing module is a small version of the web page generation program 40 described with reference to FIG.

領域処理モジュールP1は、領域A1に表示させるべきコンテンツデータをデータベースAから取得する。そのため領域処理モジュールP1は、データベースAと対応づけられている。同様に、領域処理モジュールP4は、データベースA、Bからコンテンツデータを取得して、領域A4に対応する部分データを生成する。各領域処理モジュールは生成した部分データを独自にキャッシュする。   The area processing module P1 acquires content data to be displayed in the area A1 from the database A. Therefore, the area processing module P1 is associated with the database A. Similarly, the area processing module P4 acquires content data from the databases A and B, and generates partial data corresponding to the area A4. Each area processing module independently caches the generated partial data.

CDや書籍を販売する電子商取引サイトのウェブページを例として、より具体的に説明する。ここでは、データベースAは、CDの在庫情報を格納している。データベースBは、CDについての商品情報を格納している。データベースCは書籍についての商品情報を格納している。領域A1には、洋楽系CDの在庫状態を示す領域である。そのため、領域処理モジュールP1は、データベースAから洋楽CDの在庫状態に関する情報を取得して部分データを生成する。領域A2は、最近発売されたCDについての商品情報を示す。領域A2については領域処理モジュールP2が対応づけられている。領域処理モジュールP2は、データベースBから該当データを取得することになる。領域A4には、あるアーティストの新作CDの売れ行きを示す。領域A4については領域処理モジュールP4が対応づけられている。領域処理モジュールP4は、データベースAとデータベースBから該当データを取得する。
フレームデータ60に基づいて、各領域処理モジュールが生成する部分データによって、全体としてのウェブページが生成される。
This will be described more specifically by taking as an example a web page of an electronic commerce site that sells CDs and books. Here, the database A stores CD inventory information. Database B stores product information about CDs. Database C stores product information about books. The area A1 is an area indicating the stock status of the Western music CD. Therefore, the area processing module P1 acquires information on the inventory status of the Western music CD from the database A and generates partial data. A region A2 shows product information about a recently released CD. The area processing module P2 is associated with the area A2. The area processing module P2 acquires the corresponding data from the database B. Area A4 shows the sales of a new CD of an artist. The area processing module P4 is associated with the area A4. The area processing module P4 acquires corresponding data from the database A and the database B.
Based on the frame data 60, a web page as a whole is generated by partial data generated by each area processing module.

ここで、データベースAにおいてCDの在庫情報が更新されたとする。このときには、データベースAに関連する領域A1と領域A4の部分データは更新される必要があるが、それ以外の領域の部分データは更新の必要がない。更に、データベースAの更新内容は、領域A1に影響しても領域A4には影響しないかもしれない。このように、ウェブページを部分データ単位でキャッシュすることにより、キャッシュシステムをより効率的に機能させることができる。図2に関連して説明した処理方法の場合、データベースAに関するコンテンツデータが更新されると、ウェブページ生成プログラム40はウェブページ全体を再生成する。このとき、このウェブページに関連するデータベースとしてデータベースAのみならずデータベースB〜Eへのアクセスも発生してしまうことになる。これに対し、図4に関連した処理方法によれば、ウェブページのうち更新対象となるデータ範囲を限定できるので、結果として、データベース30に対する不必要なアクセスを抑制しやすくなる。
以下、本実施例におけるサーバ装置100について、そのウェブページ生成方法の詳細を中心として説明する。
Here, it is assumed that the CD inventory information is updated in the database A. At this time, partial data in the areas A1 and A4 related to the database A needs to be updated, but partial data in other areas need not be updated. Furthermore, the update contents of the database A may affect the area A4 even if it affects the area A1. As described above, the cache system can be functioned more efficiently by caching the web page in units of partial data. In the case of the processing method described with reference to FIG. 2, when the content data related to the database A is updated, the web page generation program 40 regenerates the entire web page. At this time, access to not only the database A but also the databases B to E as the database related to the web page occurs. On the other hand, according to the processing method related to FIG. 4, the data range to be updated in the web page can be limited, and as a result, unnecessary access to the database 30 can be easily suppressed.
Hereinafter, the server apparatus 100 according to the present embodiment will be described focusing on details of the web page generation method.

図4は、本実施例におけるサーバ装置の機能ブロック図である。
ここに示す各ブロックは、ハードウェア的には、コンピュータのCPUをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。次の図5についても同様である。
ここでは、主として各機能ブロックの発揮すべき機能について述べ、その具体的な作用については、図7等に関連して説明する。
FIG. 4 is a functional block diagram of the server device in the present embodiment.
Each block shown here can be realized in hardware by an element such as a CPU of a computer or a mechanical device, and in software it is realized by a computer program or the like. Draw functional blocks. Therefore, those skilled in the art will understand that these functional blocks can be realized in various forms by a combination of hardware and software. The same applies to the next FIG.
Here, functions to be exhibited by each functional block will be mainly described, and specific actions will be described with reference to FIG.

サーバ装置100は、クライアント通信部110、ウェブデータ処理部120および領域処理部130を含む。
クライアント通信部110は、クライアント端末10との通信処理を担当する。クライアント通信部110は、クライアント端末10からウェブページ取得要求を受信し、クライアント端末10に該当ウェブページを送信する。
ウェブデータ処理部120は、ウェブページを生成に関する各種データ処理を統括的に制御する。また、ウェブデータ処理部120は、クライアント通信部110と領域処理部130の間のインタフェースの役割も果たす。
領域処理部130は、領域処理モジュール140a、領域処理モジュール140b、領域処理モジュール140cなどの複数の領域処理モジュール(以下、単に「領域処理モジュール140」という)を含む。領域処理モジュール140の詳細な機能ブロックについては、次の図5に関連して後述する。
The server device 100 includes a client communication unit 110, a web data processing unit 120, and an area processing unit 130.
The client communication unit 110 is in charge of communication processing with the client terminal 10. The client communication unit 110 receives a web page acquisition request from the client terminal 10 and transmits the corresponding web page to the client terminal 10.
The web data processing unit 120 comprehensively controls various data processing related to generation of a web page. The web data processing unit 120 also serves as an interface between the client communication unit 110 and the area processing unit 130.
The area processing unit 130 includes a plurality of area processing modules (hereinafter simply referred to as “area processing module 140”) such as an area processing module 140a, an area processing module 140b, and an area processing module 140c. Detailed functional blocks of the area processing module 140 will be described later with reference to FIG.

ウェブデータ処理部120は、フレーム選択部122、モジュール制御部124およびウェブページ生成部126を含む。
フレーム選択部122は、クライアント端末10から要求されたウェブページについてのフレームデータ60を選択する。フレーム選択部122は、複数種類のフレームデータ60を保持しており、指定されたURLに基づいてフレームデータを選択する。モジュール制御部124は、選択されたフレームデータ60の各領域に領域処理モジュール140を割り当てる。また、各領域処理モジュール140を統括的に制御し、領域処理モジュール140に対するインタフェースとしても機能する。ウェブページ生成部126は、領域処理モジュール140によって生成される部分データを、フレーム選択部122によって選択されたフレームデータ60に基づいてレイアウトすることによりウェブページを生成する。
The web data processing unit 120 includes a frame selection unit 122, a module control unit 124, and a web page generation unit 126.
The frame selection unit 122 selects the frame data 60 for the web page requested from the client terminal 10. The frame selection unit 122 holds a plurality of types of frame data 60, and selects frame data based on the designated URL. The module control unit 124 assigns an area processing module 140 to each area of the selected frame data 60. Further, each area processing module 140 is comprehensively controlled and functions as an interface to the area processing module 140. The web page generation unit 126 generates a web page by laying out the partial data generated by the region processing module 140 based on the frame data 60 selected by the frame selection unit 122.

データベース30において保持されているさまざまなコンテンツデータにはデータの有効性について条件(以下、「コンテンツ有効条件」とよぶ)が設定されている。たとえば、ある商品についての価格は、キャンペーン期間中とそうでない期間では異なる。データベース30に「2001年5月〜2003年7月」の期間においてのみ有効である価格情報が保持されているとする。この場合、「2001年5月〜2003年7月」の期間内であればこの価格情報についてのコンテンツ有効条件は成立判定され、そうでなければ不成立と判定されることになる。   Conditions (hereinafter referred to as “content validity conditions”) are set for the validity of the various content data held in the database 30. For example, the price for a product is different during the campaign period and not. It is assumed that price information that is valid only during the period “May 2001 to July 2003” is held in the database 30. In this case, if it is within the period of “May 2001 to July 2003”, the content validity condition for this price information is determined to be satisfied, and otherwise it is determined to be not satisfied.

領域処理モジュール140は、データベース30からコンテンツデータを取得するときにコンテンツ有効条件も取得する。ウェブページがクライアント端末10に送信されるときには、そのウェブページに含まれる全てのコンテンツデータについてコンテンツ有効条件が成立していなければならない。そのため、領域処理モジュール140にキャッシュされる部分データにもデータの有効性についての条件(以下、「部分データ有効条件」とよぶ)が設定される。たとえば、部分データにコンテンツデータα、β、γが含まれる場合、全てのコンテンツデータについてコンテンツ有効条件が成立していれば部分データ有効条件は成立判定され、そうでなければ不成立判定される。以下、「コンテンツ有効条件」と「部分データ有効条件」をまとめていうときには単に「有効条件」とよぶ。
有効条件については、領域処理モジュール140について詳述した後、図6に関連して詳述する。
The area processing module 140 also acquires content validity conditions when acquiring content data from the database 30. When a web page is transmitted to the client terminal 10, content valid conditions must be satisfied for all content data included in the web page. Therefore, a condition for data validity (hereinafter referred to as “partial data validity condition”) is also set for partial data cached in the area processing module 140. For example, when the partial data includes content data α, β, and γ, if the content validity condition is satisfied for all the content data, the partial data validity condition is determined to be satisfied; Hereinafter, when “content valid conditions” and “partial data valid conditions” are collectively referred to, they are simply referred to as “valid conditions”.
The effective condition will be described in detail with reference to FIG. 6 after the region processing module 140 is described in detail.

図5は、領域処理モジュールの機能ブロック図である。
領域処理モジュール140は、データベース通信部150、部分データ処理部160およびデータ格納部170を含む。
データベース通信部150は、主としてデータベース30との通信処理を担当する。データ格納部170は、各種データを格納する。部分データ処理部160は、部分データの生成を制御する。また、部分データ処理部160は、データベース通信部150とデータ格納部170の間のインタフェースおよびウェブデータ処理部120に対する領域処理モジュール140のインタフェースの役割も果たす。
FIG. 5 is a functional block diagram of the area processing module.
The area processing module 140 includes a database communication unit 150, a partial data processing unit 160 and a data storage unit 170.
The database communication unit 150 is mainly responsible for communication processing with the database 30. The data storage unit 170 stores various data. The partial data processing unit 160 controls the generation of partial data. The partial data processing unit 160 also serves as an interface between the database communication unit 150 and the data storage unit 170 and an interface of the area processing module 140 with respect to the web data processing unit 120.

データベース通信部150は、コンテンツ取得部152、更新通知取得部154および有効条件設定命令取得部156を含む。
コンテンツ取得部152は、データベース30からコンテンツデータを取得する。データベース30によっては在庫情報のように不定期に更新される鮮度管理がシビアなコンテンツデータもある。データベース30は、在庫情報のような特定のコンテンツデータが更新されるとき、サーバ装置100に更新通知を送信する機能を備える。各領域処理モジュール140の更新通知取得部154は、このような更新通知を受信し、対応関係にあるデータベース30からの更新通知であるかを判定する。対応関係になければ、この更新通知は無視される。したがって、更新通知は、該当の領域処理モジュール140においてのみ処理の対象となる。有効条件設定命令取得部156は、保持している部分データに関して、コンテンツ有効条件や部分データ有効条件を変更するための有効条件設定命令を外部装置から受信する。ここでいう外部装置とは、インターネット20と接続され、遠隔からサーバ装置100を制御可能な装置である。
The database communication unit 150 includes a content acquisition unit 152, an update notification acquisition unit 154, and an effective condition setting command acquisition unit 156.
The content acquisition unit 152 acquires content data from the database 30. Depending on the database 30, there is also content data with severe freshness management that is updated irregularly such as inventory information. The database 30 has a function of transmitting an update notification to the server device 100 when specific content data such as inventory information is updated. The update notification acquisition unit 154 of each area processing module 140 receives such an update notification and determines whether it is an update notification from the database 30 having a correspondence relationship. If there is no correspondence, this update notification is ignored. Therefore, the update notification is processed only in the corresponding area processing module 140. The valid condition setting command acquisition unit 156 receives a valid condition setting command for changing the content valid condition and the partial data valid condition with respect to the held partial data from the external device. The external device here is a device connected to the Internet 20 and capable of controlling the server device 100 from a remote location.

データ格納部170は、部分データ保持部172および有効条件保持部174を含む。
部分データ保持部172は、部分データを保持する。有効条件保持部174は、有効条件を保持する。有効条件保持部174のデータ構造については後述する。
The data storage unit 170 includes a partial data holding unit 172 and an effective condition holding unit 174.
The partial data holding unit 172 holds partial data. The effective condition holding unit 174 holds the effective condition. The data structure of the valid condition holding unit 174 will be described later.

部分データ処理部160は、有効条件設定部162、部分データ生成部164および更新制御部166を含む。
有効条件設定部162は、有効条件設定命令が受信されると、指定の有効条件に応じて有効条件保持部174に保持されている有効条件を設定変更する。部分データ生成部164は、コンテンツ取得部152から取得されたコンテンツデータに基づいて部分データを生成する。このときには、有効条件保持部174の各種有効条件も更新される。更新制御部166は、ウェブページ取得要求の受信時において部分データ有効条件が成立していないときや、更新通知が受信されたときには部分データ保持部172の部分データを更新する。
The partial data processing unit 160 includes an effective condition setting unit 162, a partial data generation unit 164, and an update control unit 166.
When the valid condition setting command 162 is received, the valid condition setting unit 162 sets and changes the valid condition held in the valid condition holding unit 174 in accordance with the designated valid condition. The partial data generation unit 164 generates partial data based on the content data acquired from the content acquisition unit 152. At this time, various effective conditions in the effective condition holding unit 174 are also updated. The update control unit 166 updates the partial data in the partial data holding unit 172 when the partial data validity condition is not satisfied when the web page acquisition request is received or when an update notification is received.

図6は、有効条件保持部174のデータ構造図である。
コンテンツID欄180は、コンテンツデータを識別するためのコンテンツIDを示す。同図においては、コンテンツID「010」「021」および「004」の3種類のコンテンツデータが該当部分データに含まれている。データベースID欄182は、各コンテンツの取得元であるデータベース30を識別するためのデータベースIDを示す。同図によれば、コンテンツID「010」のコンテンツデータとコンテンツID「004」のコンテンツデータは、共に、データベースID「001」のデータベース30から取得されていることがわかる。
FIG. 6 is a data structure diagram of the valid condition holding unit 174.
The content ID column 180 indicates a content ID for identifying content data. In the figure, three types of content data with content IDs “010”, “021”, and “004” are included in the corresponding partial data. The database ID column 182 indicates a database ID for identifying the database 30 from which each content is acquired. According to the figure, it can be seen that the content data with the content ID “010” and the content data with the content ID “004” are both acquired from the database 30 with the database ID “001”.

コンテンツ有効条件欄184は、各コンテンツデータについてのコンテンツ有効条件を示す。コンテンツID「010」のコンテンツデータは、2005年10月31日まで有効なコンテンツデータである。同様に、コンテンツID「004」のコンテンツデータは、2008年11月16日まで有効であり、コンテンツID「021」のコンテンツデータは、15:00〜18:00の期間において有効なデータである。部分データ有効条件欄186は、部分データ有効条件を示す。有効条件設定部162は、現在時刻と各コンテンツ有効条件を比較して、部分データ有効条件の成否を適宜判定する。その判定結果が部分データ有効条件欄186に保持される。ここに示す例の場合、2005年10月31日までの日であって15:00〜18:00の間の時間帯にあれば、部分データ有効条件は成立し、それ以外であれば不成立となる。有効条件は外部装置からの指示によって変更可能である。たとえば、コンテンツID「010」のコンテンツデータの有効条件が「2005年9月31日まで」とあとから変更することも可能である。   The content valid condition column 184 shows the content valid condition for each content data. The content data with the content ID “010” is content data valid until October 31, 2005. Similarly, the content data with the content ID “004” is valid until November 16, 2008, and the content data with the content ID “021” is valid data in the period from 15:00 to 18:00. The partial data valid condition column 186 shows partial data valid conditions. The valid condition setting unit 162 compares the current time with each content valid condition and appropriately determines whether the partial data valid condition is successful. The determination result is held in the partial data valid condition column 186. In the case of the example shown here, the partial data valid condition is satisfied if it is a time period between 15:00 and 18:00 until October 31, 2005, and is not satisfied otherwise. Become. The valid condition can be changed by an instruction from an external device. For example, the valid condition of the content data with the content ID “010” can be changed later to “until September 31, 2005”.

部分データ有効条件が成立しているときにウェブページ取得要求が受信されると、部分データ保持部172の部分データはそのまま利用される。一方、不成立であれば、コンテンツ取得部152はコンテンツ有効条件が成立していないコンテンツデータを再取得する。部分データ生成部164は新たに取得されたコンテンツデータに基づいて部分データを再生成する。このとき、新たに取得されたコンテンツデータについてのコンテンツデータ有効条件は更新される。   If a web page acquisition request is received when the partial data valid condition is satisfied, the partial data in the partial data holding unit 172 is used as it is. On the other hand, if not satisfied, the content acquisition unit 152 re-acquires content data for which the content validity condition is not satisfied. The partial data generation unit 164 regenerates the partial data based on the newly acquired content data. At this time, the content data valid condition for the newly acquired content data is updated.

なお、ここでは、部分データに複数種類のコンテンツデータが含まれるとして説明したが、領域ごとに含まれる部分データが1種類であるとすれば、コンテンツ有効条件と部分データ有効条件は一致することになる。   In this example, the partial data includes a plurality of types of content data. However, if there is only one type of partial data included in each area, the content validity condition and the partial data validity condition match. Become.

有効条件は、データベース30に対してコンテンツデータの管理者により明示的に設定される。コンテンツ取得部152がデータベース30からコンテンツデータを取得するときに、あわせて、そのコンテンツデータに対する有効条件を取得する。有効条件設定命令取得部156は、このとき取得された有効条件をコンテンツ有効条件欄184に設定する。ただし、有効条件は、時間帯によってその成否が判定される場合に限る必要はない。たとえば、「翌日の天気予報が雨であるとき」や、「日経平均株価が1万5000円を超えたとき」、「VIPユーザからのアクセスであるとき」のように、さまざまなコンテンツ有効条件に応じて、部分データが更新されてもよい。このような有効条件判定のための情報はインターネット20を介して他のウェブサイトから取得すればよい。このように有効条件の設定方法、設定内容に関してはさまざまなバリエーションが考えられる。   The valid condition is explicitly set for the database 30 by the content data manager. When the content acquisition unit 152 acquires content data from the database 30, it also acquires a valid condition for the content data. The valid condition setting command acquisition unit 156 sets the valid condition acquired at this time in the content valid condition column 184. However, the effective condition is not necessarily limited to the case where the success or failure is determined by the time zone. For example, “when the weather forecast for the next day is rainy”, “when the Nikkei average stock price exceeds 15,000 yen”, “when access is from a VIP user”, and so on, In response, the partial data may be updated. Information for determining such an effective condition may be acquired from another website via the Internet 20. As described above, there are various variations regarding the setting method and setting contents of the effective condition.

有効条件とは別に更新通知が受信されたときにも、部分データは更新される。更新制御部166は、更新の対象となったコンテンツデータをコンテンツ取得部152に再取得させた上で、部分データ生成部164に部分データを再生成させる。
領域処理モジュール140は、有効条件に基づく能動的な管理と、更新通知に基づく受動的な管理によって部分データを管理する。
The partial data is also updated when an update notification is received separately from the valid condition. The update control unit 166 causes the content acquisition unit 152 to re-acquire content data to be updated, and causes the partial data generation unit 164 to re-generate partial data.
The area processing module 140 manages the partial data by active management based on the valid condition and passive management based on the update notification.

図7は、ウェブページ生成過程を示すフローチャートである。
ここでは、クライアント端末10からウェブページAが要求されたとして説明する。まず、フレーム選択部122は、ウェブページAのフレームデータ60を選択する(S10)。ウェブページAについて領域処理モジュール140が割り当てられていなければ(S12のNO)、モジュール制御部124は各領域に対して領域処理モジュール140を割り当てる(S14)。この場合、S14において領域処理モジュール140は初期化される。
FIG. 7 is a flowchart showing a web page generation process.
Here, a description will be given assuming that the web page A is requested from the client terminal 10. First, the frame selection unit 122 selects the frame data 60 of the web page A (S10). If the area processing module 140 is not assigned to the web page A (NO in S12), the module control unit 124 assigns the area processing module 140 to each area (S14). In this case, the area processing module 140 is initialized in S14.

各領域処理モジュール140は、それぞれが担当する部分データを生成するために部分データ処理を実行する(S16)。各領域処理モジュール140は互いに独立して処理を実行可能である。そのため、部分データ処理は、各領域処理モジュール140によって時間的に並行して実行される。S16の部分データ処理については次の図8に関連して詳述する。ウェブページ生成部126は、各領域処理モジュール140から得られた部分データを合成してウェブページを生成する(S18)。クライアント通信部110は、ウェブページをクライアント端末10に送信する(S20)。   Each area processing module 140 executes partial data processing in order to generate partial data for each area processing module 140 (S16). Each area processing module 140 can execute processing independently of each other. Therefore, the partial data processing is executed in parallel by each area processing module 140 in time. The partial data processing in S16 will be described in detail with reference to FIG. The web page generation unit 126 generates a web page by combining the partial data obtained from the area processing modules 140 (S18). The client communication unit 110 transmits a web page to the client terminal 10 (S20).

図8は、図7のS16における部分データ処理を詳細に示すフローチャートである。
部分データ保持部172が既に部分データを保持していれば(S30のYES)、更新制御部166は部分データ有効条件が成立しているかを判定する(S32)。部分データ有効条件が成立していれば(S32のYES)、処理はS40にスキップする。部分データが保持されていないときや(S30のNO)、部分データ有効条件が成立していないときには(S32のNO)、更新制御部166はコンテンツ取得部152に指示して、データベース30からコンテンツデータを取得させる(S34)。部分データ生成部164は新たに取得されたコンテンツデータに基づいて部分データを生成する(S36)。有効条件設定部162は、新たに取得されたコンテンツデータのコンテンツ有効条件を有効条件保持部174に設定する(S38)。このとき部分データ有効条件も更新される。部分データ処理部160は生成された部分データをウェブデータ処理部120に渡す(S40)。
FIG. 8 is a flowchart showing in detail the partial data processing in S16 of FIG.
If the partial data holding unit 172 has already held the partial data (YES in S30), the update control unit 166 determines whether the partial data valid condition is satisfied (S32). If the partial data valid condition is satisfied (YES in S32), the process skips to S40. When the partial data is not held or when the partial data validity condition is not satisfied (NO in S32), the update control unit 166 instructs the content acquisition unit 152 to transmit the content data from the database 30. Is acquired (S34). The partial data generation unit 164 generates partial data based on the newly acquired content data (S36). The valid condition setting unit 162 sets the content valid condition of the newly acquired content data in the valid condition holding unit 174 (S38). At this time, the partial data valid condition is also updated. The partial data processing unit 160 passes the generated partial data to the web data processing unit 120 (S40).

このようにして、各領域処理モジュール140が適宜部分データを生成することにより、全体としてのウェブページが生成される。各領域処理モジュール140は、時間的に並行してそれぞれ部分データ処理を実行できるので、ウェブページの生成処理がより効率的となる。特に、データベース30の数が多いときも、複数のデータベース30に対して時間的に並行してアクセスできるため、システム全体としての処理効率をいっそう高めることができる。サーバ装置100は、フレームデータ60を選択して領域処理モジュール140を割り当てた後は、基本的な処理を領域処理モジュール140にほとんど委任できるため、システムの拡張性にもすぐれている。   In this manner, each area processing module 140 generates partial data as appropriate, thereby generating a web page as a whole. Since each area processing module 140 can execute partial data processing in parallel in time, web page generation processing becomes more efficient. In particular, even when the number of databases 30 is large, the plurality of databases 30 can be accessed in parallel in time, so that the processing efficiency of the entire system can be further increased. Since the server apparatus 100 can almost delegate basic processing to the area processing module 140 after selecting the frame data 60 and assigning the area processing module 140, it is excellent in system expandability.

以上、実施の形態をもとに本発明を説明した。なお本発明はこの実施の形態に限定されることなく、そのさまざまな変形例もまた、本発明の態様として有効である。たとえば、本実施例においては、電子商取引サイトを想定して説明したが、本発明の応用範囲はポータルサイトのウェブページなど、複数のデータベースから得られるコンテンツを含むウェブページを生成する上で有効である。
また、そのほかにもXMLを介しての企業間取引、電文交換処理等についても応用可能である。
The present invention has been described above based on the embodiment. The present invention is not limited to this embodiment, and various modifications thereof are also effective as aspects of the present invention. For example, in the present embodiment, description has been made assuming an electronic commerce site. However, the application range of the present invention is effective in generating a web page including content obtained from a plurality of databases such as a web page of a portal site. is there.
In addition, the present invention can also be applied to business-to-business transactions and message exchange processing via XML.

請求項に記載のウェブページデータ送信部の機能は、本実施例においては主としてクライアント通信部110によって実現される。請求項に記載のフレームデータ保持部は、本実施例においては主としてフレーム選択部122によって実現される。
請求項に記載の各構成要件が果たすべき機能は、本実施例において示された各機能ブロックの単体もしくはそれらの連係によって実現されることも当業者には理解されるところである。
The function of the web page data transmission unit described in the claims is mainly realized by the client communication unit 110 in this embodiment. The frame data holding unit described in the claims is mainly realized by the frame selection unit 122 in this embodiment.
It should also be understood by those skilled in the art that the functions to be fulfilled by the constituent elements described in the claims are realized by the individual functional blocks shown in the present embodiment or their linkage.

最後に、変形例として、本実施例に示したサーバ装置100に部分表示管理機能を付加した態様について付言する。
図9は、本変形例における有効条件保持部174のデータ構造図である。
ここでは、図3に示したように、A1〜A7までの7つの領域がフレームデータ60に含まれているとする。部分データ有効条件欄186は、図6にて示したように、各領域についての部分データ有効条件を示す。本変形例では、更に、部分データ表示条件爛192が追加され、部分データ表示条件が設定されている。この部分データ表示条件爛192において、丸印がついている、すなわち、部分データ表示条件がオン設定されている領域A1や領域A7は表示対象となるが、バツ印のついているオフ設定の領域A2は表示対象とならない。部分データ表示条件は、サーバ装置100のユーザによって設定される。ユーザは部分データ表示条件の設定により、ウェブページに実際に表示すべきデータをサーバ装置100へのアクセスによりコントロールできる。たとえば、もともとデータベースに間違ったデータが格納されており、このようなデータが領域A2の表示対象としてロードされたときにも、サーバ装置100の運用者が領域A2の部分データ表示条件をオフすれば、そのような不適切なデータを即時的に表示対象から外すことができる。この場合、領域A2には、広告のようにあらかじめ用意されている静的コンテンツが差し替えて表示されるとしてもよい。
Finally, as a modified example, a mode in which a partial display management function is added to the server apparatus 100 shown in the present embodiment will be added.
FIG. 9 is a data structure diagram of the valid condition holding unit 174 in this modification.
Here, it is assumed that the frame data 60 includes seven areas A1 to A7 as shown in FIG. The partial data valid condition column 186 indicates the partial data valid condition for each area as shown in FIG. In the present modification, a partial data display condition 192 is further added and a partial data display condition is set. In this partial data display condition 192, the circle A, that is, the area A1 and the area A7 where the partial data display condition is set to ON are displayed, but the OFF setting area A2 with a cross is set to Not subject to display. The partial data display condition is set by the user of the server device 100. The user can control the data to be actually displayed on the web page by accessing the server device 100 by setting the partial data display condition. For example, when wrong data is originally stored in the database and such data is loaded as a display target of the area A2, the operator of the server apparatus 100 turns off the partial data display condition of the area A2. Such inappropriate data can be immediately excluded from the display target. In this case, static content prepared in advance as an advertisement may be replaced and displayed in the area A2.

同図によると、領域A1の部分データ表示条件はオンになっているため、領域A1は表示対象となっている。本変形例では領域A1の表示条件を更に細かく設定することもできる。図9の下側に示すデータ構造図は、領域A1に含まれるコンテンツIDや対応するデータベースIDを示している。ここで、コンテンツ表示条件爛198は、各コンテンツデータの表示可否を設定するためのコンテンツ表示条件を示している。同図においては、コンテンツID「010」および「021」は、コンテンツ表示条件がオンされているが、コンテンツID「004」についてはオフされている。そのため、領域A1のうち、コンテンツID「004」のコンテンツデータは表示対象外となる。このように、サーバ装置100のユーザは、各領域の各コンテンツごとに、表示可否を設定することもできる。サーバ装置100は各表示条件をユーザが設定するためのユーザインタフェース処理部を備えることになる。ユーザは、このようなユーザインタフェース処理部を介して、有効条件保持部174の表示条件を設定できる。ウェブページ生成部126は、部分データ表示条件やコンテンツ表示条件の設定状態に鑑みて、最終的にクライアント端末10に送信するウェブページの内容を決定することになる。   According to the figure, since the partial data display condition of the area A1 is on, the area A1 is a display target. In this modification, the display conditions of the area A1 can be set more finely. The data structure diagram shown in the lower part of FIG. 9 shows the content ID included in the area A1 and the corresponding database ID. Here, the content display condition 198 indicates a content display condition for setting whether or not to display each content data. In the figure, the content display conditions for content IDs “010” and “021” are on, but the content ID “004” is off. Therefore, the content data with the content ID “004” in the area A1 is not displayed. As described above, the user of the server device 100 can also set display permission for each content in each area. The server apparatus 100 includes a user interface processing unit for the user to set each display condition. The user can set the display condition of the effective condition holding unit 174 via such a user interface processing unit. The web page generation unit 126 determines the content of the web page to be finally transmitted to the client terminal 10 in view of the setting state of the partial data display condition and the content display condition.

本実施例におけるクライアントサーバシステムのハードウェア構成図である。It is a hardware block diagram of the client server system in a present Example. 動的コンテンツからウェブページを作成する一般的な処理方法を説明するための模式図である。It is a schematic diagram for demonstrating the general processing method which produces a web page from dynamic content. 本実施例において動的コンテンツからウェブページを作成する処理方法を説明するための模式図である。It is a schematic diagram for demonstrating the processing method which produces a web page from a dynamic content in a present Example. 本実施例におけるサーバ装置の機能ブロック図である。It is a functional block diagram of the server apparatus in a present Example. 領域処理モジュールの機能ブロック図である。It is a functional block diagram of an area processing module. 有効条件保持部のデータ構造図である。It is a data structure figure of an effective condition holding part. ウェブページ生成過程を示すフローチャートである。It is a flowchart which shows a web page production | generation process. 図7のS16における部分データ処理を詳細に示すフローチャートである。It is a flowchart which shows the partial data process in S16 of FIG. 7 in detail. 変形例における有効条件保持部のデータ構造図である。It is a data structure figure of the effective condition holding | maintenance part in a modification.

符号の説明Explanation of symbols

10 クライアント端末、 20 インターネット、 30 データベース、 40 ウェブページ生成プログラム、 60 フレームデータ、 100 サーバ装置、 110 クライアント通信部、 120 ウェブデータ処理部、 122 フレーム選択部、 124 モジュール制御部、 126 ウェブページ生成部、 130 領域処理部、 140 領域処理モジュール、 150 データベース通信部、 152 コンテンツ取得部、 154 更新通知取得部、 156 有効条件設定命令取得部、 160 部分データ処理部、 162 有効条件設定部、 164 部分データ生成部、 166 更新制御部、 170 データ格納部、 172 部分データ保持部、 174 有効条件保持部。   10 client terminal, 20 internet, 30 database, 40 web page generation program, 60 frame data, 100 server device, 110 client communication unit, 120 web data processing unit, 122 frame selection unit, 124 module control unit, 126 web page generation unit , 130 region processing unit, 140 region processing module, 150 database communication unit, 152 content acquisition unit, 154 update notification acquisition unit, 156 valid condition setting command acquisition unit, 160 partial data processing unit, 162 valid condition setting unit, 164 partial data A generation unit, 166 update control unit, 170 data storage unit, 172 partial data holding unit, 174 effective condition holding unit.

Claims (5)

データベースにおいて適宜更新されるコンテンツデータからウェブページを生成する装置であって、
ウェブページ上にレイアウトされる複数の領域のそれぞれに対応して設定され、対応する領域についての部分的なウェブページデータである部分データを生成する領域処理モジュールと、
各領域処理モジュールによって生成された部分データから、全体としてのウェブページデータを生成するウェブページデータ生成部と、
全体としてのウェブページデータをクライアント端末に送信するウェブページデータ送信部と、を備え、
前記領域処理モジュールは、
対応する領域において表示対象となるコンテンツデータを前記データベースから取得するコンテンツ取得部と、
取得されたコンテンツデータから部分データを生成する部分データ生成部と、
部分データを保持する部分データ保持部と、
部分データがクライアント端末への送信対象として有効なデータであるための有効条件を保持する有効条件保持部と、
ウェブページデータの送信に際して有効条件が成立しているときには保持されている部分データを送信対象とし、有効条件が成立していないときには前記コンテンツ取得部にコンテンツデータを再取得させた上で、前記部分データ生成部に部分データを再生成させる更新制御部と、
を含むことを特徴とするサーバ装置。
An apparatus for generating a web page from content data updated as appropriate in a database,
An area processing module that is set corresponding to each of a plurality of areas laid out on a web page and generates partial data that is partial web page data for the corresponding area;
A web page data generation unit that generates web page data as a whole from the partial data generated by each area processing module;
A web page data transmitting unit that transmits the web page data as a whole to the client terminal,
The region processing module includes:
A content acquisition unit that acquires content data to be displayed in a corresponding area from the database;
A partial data generation unit that generates partial data from the acquired content data;
A partial data holding unit for holding partial data;
An effective condition holding unit for holding an effective condition for the partial data to be valid data to be transmitted to the client terminal;
When the valid condition is satisfied when transmitting the web page data, the held partial data is set as a transmission target, and when the valid condition is not satisfied, the content acquisition unit is made to re-acquire the content data, An update controller that causes the data generator to regenerate partial data;
A server device comprising:
ウェブページ上に複数の領域をレイアウトするためのフレームデータを保持するフレームデータ保持部を更に備え、
前記領域処理モジュールは、フレームデータによってレイアウトされる領域ごとに対応づけられることを特徴とする請求項1に記載のサーバ装置。
A frame data holding unit for holding frame data for laying out a plurality of areas on the web page;
The server apparatus according to claim 1, wherein the area processing module is associated with each area laid out by frame data.
前記領域処理モジュールは、
外部装置からの指示により、有効条件を設定変更させる有効条件設定部を更に含むことを特徴とする請求項1または2に記載のサーバ装置。
The region processing module includes:
The server device according to claim 1, further comprising an effective condition setting unit configured to change the effective condition according to an instruction from an external device.
前記領域処理モジュールの更新制御部は、データベースの更新通知を受信すると、前記コンテンツ取得部に更新後のコンテンツデータを再取得させることを特徴とする請求項1から3のいずれかに記載のサーバ装置。   4. The server device according to claim 1, wherein the update control unit of the region processing module causes the content acquisition unit to re-acquire the updated content data when receiving a database update notification. 5. . 前記領域処理モジュールの部分データ保持部は、部分データがクライアント端末への送信対象として有効な期間を指定するための条件として、前記有効条件を保持することを特徴とする請求項1から4のいずれかに記載のサーバ装置。   The partial data holding unit of the area processing module holds the valid condition as a condition for designating a period during which the partial data is valid as a transmission target to the client terminal. The server apparatus according to the above.
JP2006063698A 2006-03-09 2006-03-09 Server device Expired - Fee Related JP4852326B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006063698A JP4852326B2 (en) 2006-03-09 2006-03-09 Server device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006063698A JP4852326B2 (en) 2006-03-09 2006-03-09 Server device

Publications (2)

Publication Number Publication Date
JP2007241692A true JP2007241692A (en) 2007-09-20
JP4852326B2 JP4852326B2 (en) 2012-01-11

Family

ID=38587170

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006063698A Expired - Fee Related JP4852326B2 (en) 2006-03-09 2006-03-09 Server device

Country Status (1)

Country Link
JP (1) JP4852326B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013503568A (en) * 2009-08-25 2013-01-31 アマゾン テクノロジーズ インコーポレーテッド System and method for customer contact
US9769315B2 (en) 2007-11-13 2017-09-19 Amazon Technologies, Inc. System and method for automated call distribution
US10110744B2 (en) 2010-12-28 2018-10-23 Amazon Technologies, Inc. Followup of customer service agents
US10445744B2 (en) 2009-08-25 2019-10-15 Amazon Technologies, Inc. Systems and methods for customer contact

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1040148A (en) * 1996-07-24 1998-02-13 Hitachi Inf Syst Ltd Homepage management system and its realization information recording medium
JPH10198596A (en) * 1997-01-14 1998-07-31 Oki Electric Ind Co Ltd Information transmitting device/method
JP2001273228A (en) * 2001-05-02 2001-10-05 E Japan Kk Document output device and method
JP2002032261A (en) * 2000-07-14 2002-01-31 Nec Corp Intellectual cache of web content to be dynamically created and statistic, system and method for refresh
JP2002073544A (en) * 2000-09-04 2002-03-12 Yuasa Kensetsu Kikai Hanbai Kk Server device
JP2003256326A (en) * 2002-02-28 2003-09-12 Seiko Epson Corp Information bulletin system, information bulletin method, and information bulletin program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1040148A (en) * 1996-07-24 1998-02-13 Hitachi Inf Syst Ltd Homepage management system and its realization information recording medium
JPH10198596A (en) * 1997-01-14 1998-07-31 Oki Electric Ind Co Ltd Information transmitting device/method
JP2002032261A (en) * 2000-07-14 2002-01-31 Nec Corp Intellectual cache of web content to be dynamically created and statistic, system and method for refresh
JP2002073544A (en) * 2000-09-04 2002-03-12 Yuasa Kensetsu Kikai Hanbai Kk Server device
JP2001273228A (en) * 2001-05-02 2001-10-05 E Japan Kk Document output device and method
JP2003256326A (en) * 2002-02-28 2003-09-12 Seiko Epson Corp Information bulletin system, information bulletin method, and information bulletin program

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9769315B2 (en) 2007-11-13 2017-09-19 Amazon Technologies, Inc. System and method for automated call distribution
US10348903B2 (en) 2007-11-13 2019-07-09 Amazon Technologies, Inc. System and method for automated call distribution
JP2013503568A (en) * 2009-08-25 2013-01-31 アマゾン テクノロジーズ インコーポレーテッド System and method for customer contact
JP2016201854A (en) * 2009-08-25 2016-12-01 アマゾン テクノロジーズ インコーポレイテッド System and method for adjusting contact between user and service agent
US10445744B2 (en) 2009-08-25 2019-10-15 Amazon Technologies, Inc. Systems and methods for customer contact
US10110744B2 (en) 2010-12-28 2018-10-23 Amazon Technologies, Inc. Followup of customer service agents

Also Published As

Publication number Publication date
JP4852326B2 (en) 2012-01-11

Similar Documents

Publication Publication Date Title
JP4698756B2 (en) Offline execution of web-based applications
KR101013046B1 (en) How to prefetch and cache client side portlets, system and computer program products
CN100511220C (en) method and system for maintaining data in distributed cache
RU2589306C2 (en) Remote viewing session control
US6877025B2 (en) Integrated JSP and command cache for web applications with dynamic content
US10242100B2 (en) Managing cached data in a network environment
CN106990975B (en) An application hot deployment method, device and system
US20020116582A1 (en) Batching of invalidations and new values in a web cache with dynamic content
US20030037026A1 (en) Method and apparatus for selective and quantitative rights management
JP2015509229A5 (en)
CN112131504B (en) Webpage editing and displaying method, device, equipment and storage medium
JP2015509229A (en) Application driven CDN pre-caching
CN109634753B (en) Data processing method, device, terminal and storage medium for switching browser kernels
CN103152367A (en) Cache dynamic maintenance updating method and system
JP2014528607A (en) Efficient cache management in a cluster
US7099873B2 (en) Content transcoding in a content distribution network
JP5197351B2 (en) Information processing apparatus, information processing method, and program
CN101799821A (en) Method and system for realizing webpage application by widget
US20020112125A1 (en) Command caching to improve network server performance
CN109716731A (en) For providing the system and method for functions reliably and efficiently data transmission
JP4852326B2 (en) Server device
CN109428872B (en) Data transmission method, equipment, server, starting method and system
CN112765503A (en) Static processing method and device for page loading data
US20070055725A1 (en) Method, system and computer program for providing web pages based on client state
CN107451182B (en) File caching method based on Appcache

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080908

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110204

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110208

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110411

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: 20111018

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111024

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141028

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees