Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5097090B2 - Content distribution device - Google Patents
[go: Go Back, main page]

JP5097090B2 - Content distribution device - Google Patents

Content distribution device Download PDF

Info

Publication number
JP5097090B2
JP5097090B2 JP2008299550A JP2008299550A JP5097090B2 JP 5097090 B2 JP5097090 B2 JP 5097090B2 JP 2008299550 A JP2008299550 A JP 2008299550A JP 2008299550 A JP2008299550 A JP 2008299550A JP 5097090 B2 JP5097090 B2 JP 5097090B2
Authority
JP
Japan
Prior art keywords
content
distribution
file
web server
web
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.)
Expired - Fee Related
Application number
JP2008299550A
Other languages
Japanese (ja)
Other versions
JP2010128556A (en
Inventor
健 栢森
龍俊 村田
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 JP2008299550A priority Critical patent/JP5097090B2/en
Publication of JP2010128556A publication Critical patent/JP2010128556A/en
Application granted granted Critical
Publication of JP5097090B2 publication Critical patent/JP5097090B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Description

この発明は、データ処理技術に関し、特に、ウェブページのコンテンツを配信する技術に関する。   The present invention relates to a data processing technique, and more particularly to a technique for distributing web page content.

現在、多くの企業は、顧客にウェブページを提供することで情報発信をしている。ウェブページに含まれるコンテンツ(以下、適宜「ウェブコンテンツ」とも呼ぶ。)には、例えば、新商品・新サービスの紹介情報や、営業店の案内情報などがある。個々のウェブコンテンツは、通常、企業の様々な部門の業務担当者によって作成される。
特開2002−189677号公報
Currently, many companies send information by providing web pages to customers. Examples of content included in the web page (hereinafter also referred to as “web content” as appropriate) include introduction information on new products and services, and information on sales offices. Individual web content is typically created by business personnel in various departments of the company.
JP 2002-189677 A

一般的に、ウェブコンテンツを作成する業務担当者は、ビジネスに関する知識に長けている一方で、ウェブシステムの構成等、ウェブコンテンツを顧客に提供するために必要となる技術的な内容は熟知していないことが多い。また、業務担当者が作成した一のウェブコンテンツは、様々なウェブページにおいて表示されることがあり、一のウェブコンテンツであっても多くのウェブサーバに提供すべき場合もある。したがって、ウェブサーバに対するウェブコンテンツの提供作業を業務担当者に行わせる場合、業務担当者の負担を増大させることがある。   In general, business staff who create web content are good at business knowledge, but are familiar with the technical content required to provide web content to customers, such as the configuration of the web system. Often not. One web content created by a person in charge of business may be displayed on various web pages, and even one web content should be provided to many web servers. Therefore, when the business staff is responsible for providing web content to the web server, the burden on the business staff may be increased.

本発明は、こうした課題に鑑みてなされたものであり、その主たる目的は、ウェブサーバに対するウェブコンテンツの適切な配信を支援する技術を提供することである。   The present invention has been made in view of these problems, and a main object thereof is to provide a technology that supports appropriate distribution of web content to a web server.

上記課題を解決するために、本発明のある態様のコンテンツ配信装置は、ウェブページと、そのウェブページを提供するウェブサーバとの対応関係を記憶するサーバ情報記憶部と、掲載されるべきウェブページが指定された新規コンテンツの登録要求をコンテンツ作成者から一元的に受け付ける登録受付部と、新規コンテンツが実際に配置されるべきウェブサーバをコンテンツ作成者が意識する必要がないように、対応関係を参照して、登録要求において指定されたウェブページを提供するウェブサーバを特定し、登録要求とは非同期に、特定したウェブサーバに対して新規コンテンツを送信する配信部と、を備える。   In order to solve the above problems, a content distribution apparatus according to an aspect of the present invention includes a server information storage unit that stores a correspondence relationship between a web page and a web server that provides the web page, and a web page to be posted. In order to prevent the content creator from having to be aware of the registration acceptance unit that accepts registration requests for new content from the content creator in a unified manner and the web server where the new content should actually be placed. A distribution unit that identifies a web server that provides the web page specified in the registration request and transmits new content to the identified web server asynchronously with the registration request.

なお、以上の構成要素の任意の組合せ、本発明の表現を装置、方法、システム、プログラム、プログラムを格納した記録媒体などの間で変換したものもまた、本発明の態様として有効である。   It should be noted that any combination of the above-described constituent elements and a representation of the present invention converted between an apparatus, a method, a system, a program, a recording medium storing the program, and the like are also effective as an aspect of the present invention.

本発明によれば、ウェブサーバに対するウェブコンテンツの適切な配信を支援できる。   According to the present invention, it is possible to support appropriate distribution of web content to a web server.

実施の形態について、その構成を説明する前に概要を説明する。
企業からの情報発信手段として、ウェブページの提供は、今や欠かせないものである。顧客に対して積極的に情報発信することがビジネスの成否に影響するため、企業のウェブページには常に新鮮なウェブコンテンツが掲載されることが望ましい。そのためには、コンピュータリテラシが必ずしも高くない業務担当者(以下、適宜「コンテンツ作成者」と呼ぶ。)であっても、作成したウェブコンテンツをウェブサーバに対して容易に提供できる仕組みが必要になる。
The outline of the embodiment will be described before the configuration thereof is described.
Providing web pages is now indispensable as a means of transmitting information from companies. Since actively transmitting information to customers affects the success or failure of business, it is desirable that fresh web content is always posted on a company web page. For this purpose, a system is required that can easily provide the created web content to the web server even for a business person who does not necessarily have high computer literacy (hereinafter referred to as “content creator” as appropriate). .

実施の形態において提案するコンテンツ配信システムは、ウェブコンテンツの配信を一元的に実行し、また、ウェブサーバの位置等の物理的な情報を仮想化する。これにより、コンテンツ作成者は、ウェブシステムの物理的な構成を意識する必要がなくなる。また、このコンテンツ配信システムでは、ウェブページの一部領域を示すコンテンツグループの概念が導入され、コンテンツグループを単位としてウェブコンテンツが管理される。コンテンツ作成者はウェブページ全体ではなくコンテンツグループに責任を負えばよく、責任範囲が限定される。これにより、コンテンツ作成者は、容易にウェブコンテンツを提供できるようになる。以下構成を説明する。   The content distribution system proposed in the embodiment centrally executes distribution of web content and virtualizes physical information such as the location of the web server. This eliminates the need for the content creator to be aware of the physical configuration of the web system. In this content distribution system, the concept of a content group indicating a partial area of a web page is introduced, and web content is managed in units of content groups. The content creator needs to be responsible for the content group, not the entire web page, and the scope of responsibility is limited. Thereby, the content creator can easily provide the web content. The configuration will be described below.

図1は、本発明の実施の形態であるコンテンツ配信システムの構成を示す。コンテンツ配信システム1000は、作成者端末100で総称される第1の作成者端末100a、第2の作成者端末100b、第3の作成者端末100cと、コンテンツ配信装置200と、配信データ記憶装置300と、ウェブサーバ400で総称される第1のウェブサーバ400a、第2のウェブサーバ400b、第3のウェブサーバ400cとを備える。各装置は、LAN・WAN・インターネット等、公知の通信手段により適宜接続される。   FIG. 1 shows a configuration of a content distribution system according to an embodiment of the present invention. The content distribution system 1000 includes a first creator terminal 100a, a second creator terminal 100b, a third creator terminal 100c, which are collectively referred to as the creator terminal 100, a content distribution apparatus 200, and a distribution data storage apparatus 300. And a first web server 400a, a second web server 400b, and a third web server 400c, which are collectively referred to as the web server 400. Each apparatus is appropriately connected by a known communication means such as a LAN, WAN, or the Internet.

作成者端末100は、一般的なPC端末であり、コンテンツ作成者により操作される。作成者端末100は、コンテンツ作成者が作成したウェブコンテンツをウェブサーバに配置する旨を指示するデータ(以下、適宜「登録要求データ」と呼ぶ。)をコンテンツ配信装置200に送信する。   The creator terminal 100 is a general PC terminal and is operated by a content creator. The creator terminal 100 transmits data (hereinafter referred to as “registration request data” as appropriate) to instruct the web server to place the web content created by the content creator on the web server.

コンテンツ配信装置200は、作成者端末100から一元的に登録要求データを受け付ける。そして、各登録要求データに含まれるウェブコンテンツを適宜集約した配信データを、配信データ記憶装置300を介して、適切なウェブサーバ400に配信する。コンテンツ配信装置200の詳細については後述する。   The content distribution apparatus 200 receives registration request data from the creator terminal 100 in a centralized manner. Then, distribution data obtained by appropriately collecting the web contents included in each registration request data is distributed to an appropriate web server 400 via the distribution data storage device 300. Details of the content distribution apparatus 200 will be described later.

配信データ記憶装置300は、NAS(Network Attached Storage)装置であり、第1のウェブサーバ400a、第2のウェブサーバ400b、第3のウェブサーバ400cのそれぞれに対応づけられた記憶領域に、それぞれのウェブサーバ400に取得させるべき配信データを記憶する。この記憶領域は、FIFO(First-In First-Out)のキューとして実装されてもよい。   The distribution data storage device 300 is a NAS (Network Attached Storage) device, and in each storage area associated with each of the first web server 400a, the second web server 400b, and the third web server 400c, The distribution data to be acquired by the web server 400 is stored. This storage area may be implemented as a FIFO (First-In First-Out) queue.

ウェブサーバ400は、図示しない顧客端末からの要求に応じてウェブコンテンツを提供する。本明細書における「ウェブサーバ」とは、ウェブページに表示される多種多様なウェブコンテンツのうち少なくとも一部のウェブコンテンツを提供する装置を広く意味する。すなわち、単に「ウェブサーバ」と呼ぶ場合には、Apache等のウェブサーバソフトウェアがインストールされたコンピュータのみならず、サーブレットエンジンがインストールされたアプリケーションサーバも含まれる。また、典型的に画像ファイル等を保持して、要求に応じて提供するコンテンツデリバリサービスを提供するコンテンツデリバリサーバも含まれる。   The web server 400 provides web content in response to a request from a customer terminal (not shown). The “web server” in the present specification broadly means a device that provides at least a part of web contents among various web contents displayed on a web page. That is, when the term “web server” is simply used, it includes not only a computer in which web server software such as Apache is installed, but also an application server in which a servlet engine is installed. Also included is a content delivery server that typically holds an image file or the like and provides a content delivery service that is provided upon request.

ウェブサーバ400は、特定の日時等、所定のタイミングに、配信データ記憶装置300から配信データを取得する。ウェブサーバ400は、その配信データにしたがって、ウェブコンテンツを所定の記憶領域に記憶させることでウェブコンテンツの提供を開始し、または、ウェブコンテンツを廃棄することでウェブコンテンツの提供を停止する。   The web server 400 acquires distribution data from the distribution data storage device 300 at a predetermined timing such as a specific date and time. According to the distribution data, the web server 400 starts providing web content by storing the web content in a predetermined storage area, or stops providing web content by discarding the web content.

図2は、図1のコンテンツ配信装置200の機能構成を示すブロック図である。コンテンツ配信装置200は、コンテンツ記憶部10と、サーバ情報記憶部12と、登録受付部14と、配布ファイル生成部16と、停止ファイル生成部18と、配信部20とを備える。   FIG. 2 is a block diagram showing a functional configuration of the content distribution apparatus 200 of FIG. The content distribution device 200 includes a content storage unit 10, a server information storage unit 12, a registration reception unit 14, a distribution file generation unit 16, a stop file generation unit 18, and a distribution unit 20.

本明細書のブロック図において示される各ブロックは、ハードウェア的には、コンピュータのCPUをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。   Each block shown in the block diagram of the present specification can be realized in terms of hardware by an element such as a CPU of a computer or a mechanical device, and in terms of software, it can be realized by a computer program or the like. The functional block realized by those cooperation is drawn. 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.

コンテンツ記憶部10は、作成者端末100から送信された登録要求データを記憶する記憶領域である。図3は、登録要求データの構造を示す。「ウェブページID」欄には、ウェブコンテンツを表示すべきウェブページの識別情報、例えばURL(Uniform Resource Locator)が設定される。   The content storage unit 10 is a storage area for storing registration request data transmitted from the creator terminal 100. FIG. 3 shows the structure of registration request data. In the “web page ID” column, identification information of a web page on which web content is to be displayed, for example, a URL (Uniform Resource Locator) is set.

「コンテンツグループID」欄には、ウェブページの一部を構成する領域であり、その領域において1以上のウェブコンテンツを表示させるコンテンツグループの識別情報が設定される。典型的に、このコンテンツグループは、同一のテーマを有する複数のウェブコンテンツが含まれる領域である。例えば、1つのウェブページで同時に表示されるウェブコンテンツを区分けする「お知らせ」や「商品情報」等のカテゴリ別の表示領域であってもよい。また例えば、見かけ上1つのウェブページで表示される複数のフレームそれぞれがコンテンツグループとされてもよい。   The “content group ID” column is an area that constitutes a part of the web page, and content group identification information for displaying one or more web contents in the area is set. Typically, this content group is an area including a plurality of web contents having the same theme. For example, it may be a category-specific display area such as “notification” or “product information” that categorizes web content displayed simultaneously on one web page. Further, for example, each of a plurality of frames that are apparently displayed on one web page may be a content group.

「コンテンツ名」欄には、ウェブコンテンツのファイル名が設定される。「コンテンツデータ」欄には、ウェブコンテンツのテキストデータやバイナリデータが設定される。「掲載開始日時」欄には、ウェブページにおいてウェブコンテンツの掲載を開始させるべき日時が設定される。「掲載停止日時」欄には、ウェブページにおいてウェブコンテンツの掲載を停止させるべき日時が設定される。   In the “content name” column, the file name of the web content is set. In the “content data” column, text data and binary data of web contents are set. In the “posting start date and time” column, the date and time when the web content should be started to be posted on the web page is set. In the “posting stop date / time” column, the date and time at which the posting of the web content on the web page should be stopped is set.

「配置順序」欄には、異なるコンテンツグループが設定され、かつ、同一の掲載開始日時が設定されたウェブコンテンツについて、各ウェブコンテンツをウェブサーバにおいて配置させる際の順番が設定される。例として、第1のウェブコンテンツが、異なるコンテンツグループが設定された第2のウェブコンテンツの内容を参照する場合を考える。具体的には、第1のJSP(Java(登録商標) Server Pages)ファイルが第2のJSPファイルをインクルードするような場合である。この場合、第2のウェブコンテンツはウェブサーバにおいて第1のウェブコンテンツより先に配置される必要があるため、第2のウェブコンテンツには第1のウェブコンテンツよりも先の配置順序が設定される。図2に戻る。   In the “arrangement order” column, the order in which the web contents are arranged on the web server is set for the web contents in which different content groups are set and the same insertion start date and time is set. As an example, consider a case where the first web content refers to the content of the second web content in which a different content group is set. Specifically, this is a case where a first JSP (Java (registered trademark) Server Pages) file includes a second JSP file. In this case, since the second web content needs to be arranged on the web server before the first web content, the arrangement order ahead of the first web content is set for the second web content. . Returning to FIG.

サーバ情報記憶部12は、複数のウェブページと、その複数のウェブページのそれぞれを提供する複数のウェブサーバとの対応関係を記憶する記憶領域である。図4は、サーバ情報記憶部12における記憶データの構造を示す。   The server information storage unit 12 is a storage area for storing a correspondence relationship between a plurality of web pages and a plurality of web servers that provide each of the plurality of web pages. FIG. 4 shows the structure of stored data in the server information storage unit 12.

ウェブページID「w001」のウェブページには、コンテンツグループID「c001」、「c002」の2つのコンテンツグループが存在する。コンテンツグループID「c001」のコンテンツグループは、ウェブコンテンツのファイル拡張子、すなわちウェブコンテンツのファイル種別ごとに、配置すべきウェブサーバが異なる。図4では、MPEGファイルはコンテンツデリバリサーバである第1のウェブサーバ、HTMLファイルは狭義のウェブサーバである第2のウェブサーバ、JSPファイルはアプリケーションサーバである第3のウェブサーバが設定されている。なお、コンテンツグループID「c002」のコンテンツグループには、ファイル拡張子ごとの区別はなく、第2のウェブサーバが共通して設定されている。   The web page with the web page ID “w001” has two content groups with content group IDs “c001” and “c002”. The content group with the content group ID “c001” has different web servers to be arranged depending on the file extension of the web content, that is, the file type of the web content. In FIG. 4, a first web server that is a content delivery server is set for the MPEG file, a second web server that is a narrow web server is set for the HTML file, and a third web server that is an application server is set for the JSP file. . Note that the content group with the content group ID “c002” is not distinguished for each file extension, and the second web server is set in common.

また、ウェブページID「w002」のウェブページには、コンテンツグループIDごとの区別はなく、第4のウェブサーバおよび第5のウェブサーバが共通して設定されている。同一のウェブページを複数のウェブサーバが提供する場合、典型的には複数のウェブサーバによってウェブサイトの負荷分散が実施される場合には、このように一の「ウェブページID」に対して複数のウェブサーバが設定される。図2に戻る。   Further, the web page with the web page ID “w002” is not distinguished for each content group ID, and the fourth web server and the fifth web server are set in common. When a plurality of web servers provide the same web page, typically, when load balancing of websites is performed by a plurality of web servers, a plurality of web pages are assigned to one “web page ID”. Web server is set up. Returning to FIG.

登録受付部14は、第1の作成者端末100a、第2の作成者端末100b、第3の作成者端末100cのそれぞれから送信された登録要求データを一元的に受信してコンテンツ記憶部10に記憶させる。なお、作成者端末100から受け付けられた登録要求データにおいて複数のウェブページIDが指定されているとき、登録受付部14は、ウェブページIDごとに登録要求データを複製してコンテンツ記憶部10に記憶させる。   The registration receiving unit 14 centrally receives registration request data transmitted from each of the first creator terminal 100a, the second creator terminal 100b, and the third creator terminal 100c and stores them in the content storage unit 10. Remember. When a plurality of web page IDs are specified in the registration request data received from the creator terminal 100, the registration receiving unit 14 duplicates the registration request data for each web page ID and stores it in the content storage unit 10. Let

登録受付部14は、登録要求データを作成者端末100に記憶させた時点で、送信元の作成者端末100に対して登録要求データを受け付けた旨を示すデータを送信する。   When the registration request data is stored in the creator terminal 100, the registration receiving unit 14 transmits data indicating that the registration request data has been received to the creator terminal 100 of the transmission source.

配布ファイル生成部16は、ウェブページにウェブコンテンツを掲載させるために、ウェブサーバ400にウェブコンテンツを配置させるための配布ファイルを配信データとして生成する。この配布ファイルには、登録要求データにおいて指定されたウェブページIDおよびコンテンツグループIDごとにウェブコンテンツが集約される。また、配布ファイル生成部16は、配布ファイルの属性を保持するタグファイルを生成して、配布ファイルに対応づける。以下、配布ファイル生成部16の具体的な処理内容を説明する。   The distribution file generation unit 16 generates a distribution file for distributing the web content on the web server 400 as distribution data in order to place the web content on the web page. In this distribution file, web contents are collected for each web page ID and content group ID specified in the registration request data. Further, the distribution file generation unit 16 generates a tag file that retains the attribute of the distribution file and associates it with the distribution file. Hereinafter, specific processing contents of the distribution file generation unit 16 will be described.

まず、配布ファイル生成部16は、現在日時が配布ファイルを生成すべき日時となったことを検出すると、集約すべき登録要求データの掲載開始日時を現在時刻に基づき特定する。そして、その掲載開始日時が設定された登録要求データをコンテンツ記憶部10から取得する。例えば、現在日時が1月1日10:35であるとき、その5分後である1月1日10:40が掲載開始日時として設定された登録要求データを取得してもよい。   First, when the distribution file generation unit 16 detects that the current date and time is the date and time when the distribution file should be generated, the distribution file generation unit 16 specifies the posting start date and time of the registration request data to be aggregated based on the current time. Then, the registration request data in which the posting start date / time is set is acquired from the content storage unit 10. For example, when the current date and time is January 1st 10:35, registration request data may be acquired in which January 1 10:40, which is five minutes later, is set as the publication start date and time.

次に、配布ファイル生成部16は、取得した登録要求データのうちウェブページIDおよびコンテンツグループIDが共通する1以上の登録要求データ(以下、適宜「配布対象データ」と呼ぶ。)を特定する。すなわち、ウェブページIDおよびコンテンツIDの組み合わせごとに、1以上の配布対象データが特定される。   Next, the distribution file generation unit 16 specifies one or more registration request data (hereinafter referred to as “distribution target data” as appropriate) having the same web page ID and content group ID among the acquired registration request data. That is, one or more distribution target data is specified for each combination of web page ID and content ID.

なお、配布ファイル生成部16は、サーバ情報記憶部12を参照して、ウェブページIDおよびコンテンツグループIDの組み合わせがファイル拡張子ごとに異なるウェブサーバIDに対応づけられているときには、さらにファイル拡張子ごとに配布対象データを分類する。配布ファイル生成部16は、配布対象データのコンテンツデータを圧縮して配布ファイルを生成する。なお、サーバ情報記憶部12において、ウェブページIDおよびコンテンツグループIDの組み合わせが複数のウェブサーバIDに対応づけられている場合には、各ウェブサーバIDで特定される複数のウェブサーバへの配信のために、配布ファイルを複製する。   The distribution file generation unit 16 refers to the server information storage unit 12 and further associates a file extension when the combination of the web page ID and the content group ID is associated with a different web server ID for each file extension. The distribution target data is classified for each. The distribution file generation unit 16 generates a distribution file by compressing the content data of the distribution target data. In the server information storage unit 12, when a combination of a web page ID and a content group ID is associated with a plurality of web server IDs, distribution to a plurality of web servers specified by each web server ID is performed. In order to replicate the distribution file.

次に、配布ファイル生成部16は、生成した配布ファイルごとにタグファイルを生成して配布ファイルと対応づける。図5は、配布ファイルに対応づけられるタグファイルのデータ構造を示す。配布ファイル生成部16は、配布ファイルを生成する際に特定したウェブサーバID、コンテンツグループID、掲載開始日時を、その配布ファイルに対応づけるべきタグファイルのデータとして設定する。   Next, the distribution file generation unit 16 generates a tag file for each generated distribution file and associates it with the distribution file. FIG. 5 shows the data structure of the tag file associated with the distribution file. The distribution file generation unit 16 sets the web server ID, content group ID, and publication start date / time specified when generating the distribution file as tag file data to be associated with the distribution file.

また、配布ファイル生成部16は、ウェブサーバIDおよび掲載開始日時が共通する配布ファイルについては、それぞれのタグファイルに対して配置順序をさらに設定する。配置順序の設定に際して、配布ファイル生成部16は、(1)配布対象データそれぞれに設定された配置順序にしたがって、各タグファイルでの配置順序を決定する。一の配布ファイルにおいて複数の配布対象データが存在する場合には、各配布対象データに設定された配置順序のうちで最も大きな配置順序をタグファイルに設定してもよい。変形例としては、(2)コンテンツグループごとに予め設定された配置順序にしたがって決定してもよく、(3)登録受付部14において受け付けられた順序にしたがって決定してもよい。さらにまた、これらの決定方法を組み合わせて、上記(1)>(2)>(3)の優先度で配置順序が決定されてもよい。図2に戻る。   Further, the distribution file generation unit 16 further sets the arrangement order for each tag file for the distribution files having the same web server ID and posting start date and time. When setting the arrangement order, the distribution file generation unit 16 (1) determines the arrangement order in each tag file according to the arrangement order set for each distribution target data. When a plurality of distribution target data exist in one distribution file, the largest arrangement order among the arrangement orders set for each distribution target data may be set in the tag file. As a modification, (2) it may be determined according to an arrangement order set in advance for each content group, or (3) it may be determined according to the order received by the registration receiving unit 14. Furthermore, the arrangement order may be determined by combining these determination methods with the priority of the above (1)> (2)> (3). Returning to FIG.

停止ファイル生成部18は、ウェブページにおけるウェブコンテンツの掲載をウェブサーバ400に停止させるための停止ファイルを配信データとして生成する。この停止ファイルには、登録要求データにおいて指定されたウェブページIDおよびコンテンツグループIDごとにウェブコンテンツの識別情報が集約される。また、停止ファイル生成部18は、停止ファイルの属性を保持するタグファイルを生成して、配布ファイルに対応づける。以下、停止ファイル生成部18の具体的な処理内容を説明する。   The stop file generation unit 18 generates a stop file for distributing the web content on the web page to the web server 400 as distribution data. In this stop file, web content identification information is collected for each web page ID and content group ID specified in the registration request data. Further, the stop file generation unit 18 generates a tag file that retains the attribute of the stop file and associates it with the distribution file. Hereinafter, specific processing contents of the stop file generation unit 18 will be described.

まず、停止ファイル生成部18は、現在日時が停止ファイルを生成すべき日時となったことを検出すると、集約すべき登録要求データの掲載停止日時を現在時刻に基づき特定する。そして、その掲載停止日時が設定された登録要求データをコンテンツ記憶部10から取得する。例えば、現在日時が1月1日10:35であるとき、その5分後である1月1日10:40が掲載停止日時として設定された登録要求データを取得してもよい。   First, when the stop file generation unit 18 detects that the current date and time is the date and time when the stop file should be generated, the stop file generation unit 18 specifies the publication stop date and time of registration request data to be aggregated based on the current time. Then, the registration request data in which the posting stop date / time is set is acquired from the content storage unit 10. For example, when the current date and time is January 1 at 10:35, registration request data may be acquired in which January 1 10:40, which is five minutes later, is set as the posting stop date and time.

次に、停止ファイル生成部18は、取得した登録要求データのうちウェブページIDおよびコンテンツグループIDが共通する1以上の登録要求データ(以下、適宜「停止対象データ」と呼ぶ。)を特定する。すなわち、ウェブページIDおよびコンテンツIDの組み合わせごとに、1以上の停止対象データが特定される。   Next, the stop file generation unit 18 specifies one or more registration request data (hereinafter, referred to as “stop target data” as appropriate) having a common web page ID and content group ID among the acquired registration request data. That is, one or more stop target data is specified for each combination of the web page ID and the content ID.

なお、停止ファイル生成部18は、サーバ情報記憶部12を参照して、そのウェブページIDおよびコンテンツグループIDの組み合わせがファイル拡張子ごとに異なるウェブサーバIDに対応づけられているときには、さらにファイル拡張子ごとに停止対象データを分類する。停止ファイル生成部18は、停止対象データのコンテンツ名がデータとして設定された停止ファイルを生成する。なお、サーバ情報記憶部12において、ウェブページIDおよびコンテンツグループIDの組み合わせが複数のウェブサーバIDに対応づけられている場合には、各ウェブサーバIDで特定される複数のウェブサーバへの配信のために、停止ファイルを複製する。   The stop file generation unit 18 refers to the server information storage unit 12 and further expands the file when the combination of the web page ID and the content group ID is associated with a different web server ID for each file extension. Classify the data to be stopped for each child. The stop file generation unit 18 generates a stop file in which the content name of the stop target data is set as data. In the server information storage unit 12, when a combination of a web page ID and a content group ID is associated with a plurality of web server IDs, distribution to a plurality of web servers specified by each web server ID is performed. In order to replicate the stop file.

次に、停止ファイル生成部18は、生成した停止ファイルごとにタグファイルを生成して停止ファイルと対応づける。図6は、停止ファイルに対応づけられるタグファイルのデータ構造を示す。停止ファイル生成部18は、停止ファイルを生成する際に特定したウェブサーバID、コンテンツグループID、掲載停止日時を、その停止ファイルに対応づけるべきタグファイルのデータとして設定する。   Next, the stop file generation unit 18 generates a tag file for each generated stop file and associates it with the stop file. FIG. 6 shows the data structure of the tag file associated with the stop file. The stop file generation unit 18 sets the web server ID, content group ID, and publication stop date / time specified when generating the stop file as tag file data to be associated with the stop file.

また、停止ファイル生成部18は、ウェブサーバIDおよび掲載停止日時が共通する停止ファイルについては、それぞれのタグファイルに対して廃棄順序をさらに設定する。廃棄順序の設定に際して、停止ファイル生成部18は、(1)停止対象データそれぞれに設定された配置順序にしたがって、各タグファイルでの廃棄順序を決定する。配置順序の逆順に廃棄すれば廃棄処理での問題は生じないと想定される場合には、配置順序の逆順を廃棄順序として決定してもよい。変形例としては、(2)コンテンツグループごとに予め設定された廃棄順序にしたがって決定してもよく、(3)登録受付部14において受け付けられた順序にしたがって決定してもよい。(1)と同様に(3)の場合も、受付順序の逆順を廃棄順序として決定してもよい。さらにまた、これらの決定方法を組み合わせて、上記(1)>(2)>(3)の優先度で廃棄順序が決定されてもよい。図2に戻る。   Moreover, the stop file production | generation part 18 sets further the discard order with respect to each tag file about the stop file with which web server ID and insertion stop date are common. When setting the discard order, the stop file generation unit 18 determines (1) the discard order in each tag file according to the arrangement order set for each stop target data. If it is assumed that there will be no problem in the discarding process if discarded in the reverse order of the arrangement order, the reverse order of the arrangement order may be determined as the discarding order. As a modification, (2) it may be determined according to the discard order set in advance for each content group, or (3) it may be determined according to the order received by the registration receiving unit 14. Similarly to (1), in the case of (3), the reverse order of the acceptance order may be determined as the discard order. Furthermore, the discarding order may be determined by combining these determination methods with the priority (1)> (2)> (3). Returning to FIG.

配信部20は、配布ファイル生成部16において生成された配布ファイルおよびタグファイルと、停止ファイル生成部18において生成された停止ファイルおよびタグファイルとを配信データ記憶装置300に送信する。具体的には、タグファイルに設定されたウェブサーバIDを参照して、そのウェブサーバIDに対応づけられた配信データ記憶装置300の記憶領域を特定する。そして、特定した記憶領域に、そのタグファイルおよびそのタグファイルに対応づけられた配布ファイルまたは停止ファイルを記憶させる。   The distribution unit 20 transmits the distribution file and tag file generated by the distribution file generation unit 16 and the stop file and tag file generated by the stop file generation unit 18 to the distribution data storage device 300. Specifically, the storage area of the distribution data storage device 300 associated with the web server ID is specified with reference to the web server ID set in the tag file. Then, the tag file and the distribution file or stop file associated with the tag file are stored in the specified storage area.

以上の構成による動作を以下説明する。
図7は、作成者端末100およびコンテンツ配信装置200の動作を示すフローチャートである。作成者端末100は、コンテンツ作成者が作成したウェブコンテンツについての登録要求データをコンテンツ配信装置200に送信する(S10)。コンテンツ配信装置200の登録受付部14は、登録要求データを作成者端末100から受け付ける(S12)。登録受付部14は、その登録要求データをコンテンツ記憶部10に記憶させ、登録要求データの受付完了を作成者端末100に通知する(S14)。作成者端末100は、登録要求データの受付完了を画面に表示させる(S16)。
The operation of the above configuration will be described below.
FIG. 7 is a flowchart showing operations of the creator terminal 100 and the content distribution apparatus 200. The creator terminal 100 transmits registration request data for the web content created by the content creator to the content distribution apparatus 200 (S10). The registration receiving unit 14 of the content distribution apparatus 200 receives registration request data from the creator terminal 100 (S12). The registration receiving unit 14 stores the registration request data in the content storage unit 10 and notifies the creator terminal 100 of the completion of reception of the registration request data (S14). The creator terminal 100 displays the completion of acceptance of the registration request data on the screen (S16).

図8は、コンテンツ配信装置200の動作を示すフローチャートである。配布ファイル生成部16は、配布ファイルの生成トリガ、例えば現在日時が所定日時となったことを検出すると(S20のY)、コンテンツ記憶部10およびサーバ情報記憶部12を参照して、コンテンツデータが圧縮された配布ファイルを生成する(S22)。そして、その配布ファイルの属性を示すタグファイルを生成して配布ファイルに対応づける(S24)。配信部20は、配布ファイルと、その配布ファイルに対応づけられたタグファイルとを配信データ記憶装置300に送信して記憶させる(S26)。配布ファイルの生成トリガが検出されないときには(S20のN)、S22からS26はスキップされる。   FIG. 8 is a flowchart showing the operation of the content distribution apparatus 200. When the distribution file generation unit 16 detects a distribution file generation trigger, for example, that the current date and time has become a predetermined date and time (Y in S20), the content file generation unit 16 refers to the content storage unit 10 and the server information storage unit 12 and the content data A compressed distribution file is generated (S22). Then, a tag file indicating the attribute of the distribution file is generated and associated with the distribution file (S24). The distribution unit 20 transmits the distribution file and the tag file associated with the distribution file to the distribution data storage device 300 for storage (S26). When the distribution file generation trigger is not detected (N in S20), S22 to S26 are skipped.

停止ファイル生成部18は、停止ファイルの生成トリガ、例えば現在日時が所定日時となったことを検出すると(S28のY)、コンテンツ記憶部10およびサーバ情報記憶部12を参照して、停止ファイルを生成する(S30)。そして、その停止ファイルの属性を示すタグファイルを生成して停止ファイルに対応づける(S32)。配信部20は、停止ファイルと、その停止ファイルに対応づけられたタグファイルとを配信データ記憶装置300に送信して記憶させる(S34)。停止ファイルの生成トリガが検出されないときには(S28のN)、S20に戻る。なお、図6では、S20からS26の処理と、S28からS34の処理とを直列に示したが、並行して実行されてもよい。   When the stop file generation unit 18 detects a stop file generation trigger, for example, that the current date and time has become a predetermined date and time (Y in S28), the stop file generation unit 18 refers to the content storage unit 10 and the server information storage unit 12 to generate a stop file. Generate (S30). Then, a tag file indicating the attribute of the stop file is generated and associated with the stop file (S32). The distribution unit 20 transmits and stores the stop file and the tag file associated with the stop file to the distribution data storage device 300 (S34). When the stop file generation trigger is not detected (N in S28), the process returns to S20. In FIG. 6, the processing from S20 to S26 and the processing from S28 to S34 are shown in series, but they may be executed in parallel.

図9は、ウェブサーバ400の動作を示すフローチャートである。ウェブサーバ400は、配信データの取得トリガ、例えば現在日時が所定日時となったことを検出するまで待機する(S40のN)。ウェブサーバ400は、配信データの取得トリガを検出すると(S40のY)、配信データ記憶装置300にアクセスして、自サーバ用の記憶領域に記憶された配信データを取得する(S42)。取得した配信データが配布ファイルとそのタグファイルであるとき(S44のY)、ウェブサーバ400は、タグファイルで指定された掲載開始日時まで待機する(S46のN)。現在日時が掲載開始日時となると(S46のY)、ウェブサーバ400は、圧縮された配布ファイルを解凍してウェブコンテンツを取得し、タグファイルのコンテンツIDで指定されたコンテンツグループを配置すべき記憶領域にそのウェブコンテンツを配置する(S48)。これにより、ウェブページにおけるウェブコンテンツの掲載が開始される。   FIG. 9 is a flowchart showing the operation of the web server 400. The web server 400 waits until it detects a delivery data acquisition trigger, for example, that the current date and time has become a predetermined date and time (N in S40). When detecting the distribution data acquisition trigger (Y in S40), the web server 400 accesses the distribution data storage device 300 and acquires the distribution data stored in the storage area for the server itself (S42). When the acquired distribution data is a distribution file and its tag file (Y in S44), the web server 400 waits until the publication start date and time specified in the tag file (N in S46). When the current date / time becomes the publication start date / time (Y in S46), the web server 400 acquires the web content by decompressing the compressed distribution file, and stores the content group specified by the content ID of the tag file. The web content is arranged in the area (S48). Thereby, the posting of the web content on the web page is started.

取得した配信データが停止ファイルとそのタグファイルであるとき(S44のN)、ウェブサーバ400は、タグファイルで指定された掲載停止日時まで待機する(S50のN)。現在日時が掲載停止日時となると(S50のY)、ウェブサーバ400は、停止ファイルを参照して、廃棄すべきウェブコンテンツ名を特定し、タグファイルのコンテンツIDで指定されたコンテンツグループが配置された記憶領域からそのウェブコンテンツを削除する(S52)。これにより、ウェブページにおけるウェブコンテンツの掲載が停止される。   When the acquired distribution data is the stop file and its tag file (N in S44), the web server 400 waits until the publication stop date and time specified in the tag file (N in S50). When the current date / time becomes the publication stop date / time (Y in S50), the web server 400 refers to the stop file, identifies the web content name to be discarded, and the content group designated by the content ID of the tag file is arranged. The web content is deleted from the storage area (S52). Thereby, the posting of the web content on the web page is stopped.

本実施の形態のコンテンツ配信システム1000によれば、コンピュータリテラシが高くないコンテンツ作成者であっても、作成したウェブコンテンツをウェブサーバに対して容易に配信できるようになる。   According to the content distribution system 1000 of the present embodiment, even a content creator who does not have high computer literacy can easily distribute the created web content to the web server.

具体的には、コンテンツ配信装置200は、ウェブサーバの位置等のシステム構成をコンテンツ作成者から隠蔽し、また、ウェブコンテンツをその配信先によらず一元的に受け付ける。また、配信先数に応じて適宜ウェブコンテンツを複製する。これにより、コンテンツ作成者は、ウェブコンテンツがウェブサーバに配信される際の実際の配信時刻や配信手段を意識することなく、手軽にウェブコンテンツを配信できる。また、コンテンツ作成者によるコンテンツの登録要求と実際のコンテンツ配信とは非同期に実行されるため、コンテンツ作成者はコンテンツ配信装置200へのコンテンツの登録のみを実行すればよく、その負担が軽減される。   Specifically, the content distribution apparatus 200 conceals the system configuration such as the position of the web server from the content creator, and accepts the web content centrally regardless of the distribution destination. In addition, the web content is appropriately copied according to the number of distribution destinations. Thereby, the content creator can easily distribute the web content without being aware of the actual distribution time and distribution means when the web content is distributed to the web server. In addition, since the content registration request by the content creator and the actual content distribution are executed asynchronously, the content creator only needs to register the content in the content distribution apparatus 200, and the burden is reduced. .

また、コンテンツ配信システム1000によれば、ウェブサーバ400におけるウェブコンテンツの更新はコンテンツグループ単位で実行される。ウェブページ全体が更新単位となる場合には、複数のウェブコンテンツ間でのファイル名の重複などが発生しやすく、コンテンツ作成者においてウェブコンテンツ作成という本来業務以外での負担が増大してしまう。翻って本実施の形態によれば、コンテンツ作成者は、作成したウェブコンテンツが表示されるコンテンツグループに責任を負えばよく、責任範囲が限定され、その負担が軽減される。   Further, according to the content distribution system 1000, the web content update in the web server 400 is executed in units of content groups. When the entire web page is an update unit, duplication of file names among a plurality of web contents is likely to occur, and the burden on the content creator other than the original business of creating web contents increases. On the other hand, according to the present embodiment, the content creator only needs to be responsible for the content group in which the created web content is displayed, the range of responsibility is limited, and the burden is reduced.

同様の理由によりコンテンツ配信システム1000のシステム管理者にとっても、システム管理の単位が適宜分割されてシステム管理が容易となる。また、コンテンツグループは同一のテーマを有するウェブコンテンツが表示される領域であるため、コンテンツグループ単位での再利用、言い換えれば複数のウェブページにおいて同一のコンテンツグループを容易に使用できる。既述したように、コンテンツグループが複数のウェブページで使用される場合であっても、コンテンツデータはコンテンツ配信装置200において複製され、コンテンツ作成者の負担を増大させない。   For the same reason, the system administrator of the content distribution system 1000 can easily divide the system management unit to facilitate system management. In addition, since the content group is an area where web content having the same theme is displayed, the content group can be reused in units of content groups, in other words, the same content group can be easily used in a plurality of web pages. As described above, even if the content group is used in a plurality of web pages, the content data is duplicated in the content distribution device 200 and does not increase the burden on the content creator.

さらに、コンテンツ配信システム1000によれば、コンテンツ作成者による掲載開始日時、掲載停止日時の指定に応じて、ウェブコンテンツがウェブサーバにおいて配置され、廃棄される。コンテンツ作成者は、システムを意識することなくビジネスの都合に応じて、掲載開始日時および掲載停止日時をパラメータとして設定すればよく、その負担が軽減される。また、ウェブコンテンツの掲載開始日時のみならず、掲載停止日時を指定できることで、ビジネス的に意味がなくなった、無効にすべきウェブコンテンツの掲載を適切に停止できる。期間限定のキャンペーンを告知するためのウェブコンテンツ等に特に好適である。   Furthermore, according to the content distribution system 1000, web content is arranged in the web server and discarded according to the designation of the publication start date / time and the publication stop date / time by the content creator. The content creator can set the posting start date / time and the posting stop date / time as parameters according to business circumstances without being aware of the system, and the burden is reduced. Moreover, not only the date and time when the web content is started to be published, but also the date and time when the content is stopped can be specified, so that the posting of the web content that has become meaningless in business and should be disabled can be appropriately stopped. It is particularly suitable for web contents for notifying a limited time campaign.

さらにまた、コンテンツ配信システム1000によれば、配置順序、廃棄順序がタグファイルに設定される。これにより、ウェブサーバにおいてウェブコンテンツを配置、廃棄する際に、コンテンツグループを跨ったウェブコンテンツの依存関係に応じた順序で、ウェブコンテンツの配置、廃棄が実行される。さらにまた、コンテンツ作成者に意識させることなく、ウェブコンテンツのファイル種別に応じて適切な配信先が決定される。これにより、コンテンツ作成者の負担をさらに軽減できる。   Furthermore, according to the content distribution system 1000, the arrangement order and the discard order are set in the tag file. Thus, when web contents are arranged and discarded in the web server, the web contents are arranged and discarded in the order corresponding to the dependency relationship of the web contents across the content groups. Furthermore, an appropriate distribution destination is determined according to the file type of the web content without making the content creator aware of it. This can further reduce the burden on the content creator.

さらにまた、コンテンツ配信システム1000によれば、コンテンツ配信装置200とウェブサーバ400とは、配信データ記憶装置300を介してウェブコンテンツを非同期に送受信するため、一方の障害等が他方に影響することを防止できる。   Furthermore, according to the content distribution system 1000, the content distribution device 200 and the web server 400 asynchronously transmit and receive web content via the distribution data storage device 300, so that one failure or the like affects the other. Can be prevented.

以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。   The present invention has been described based on the embodiments. This embodiment is an exemplification, and it will be understood by those skilled in the art that various modifications can be made to combinations of the respective constituent elements and processing processes, and such modifications are also within the scope of the present invention. is there.

変形例として、配布ファイル生成部16は、公知の暗号化アルゴリズムにしたがって配布ファイルを暗号化してもよい。配布ファイル生成部16は、その配布ファイルに対応づけるタグファイルのデータとして暗号化有無を示す暗号化フラグをさらに設定する。ウェブサーバ400は、タグファイルの暗号化フラグを参照して配布ファイルの暗号化を検出したとき、公知の復号アルゴリズムにしたがって配布ファイルを復号してウェブコンテンツを取得する。この変形例によれば、ウェブコンテンツの配信におけるセキュリティを向上できる。なお、停止ファイル生成部18が停止ファイルを暗号化してもよいのはもちろんである。   As a modification, the distribution file generation unit 16 may encrypt the distribution file according to a known encryption algorithm. The distribution file generation unit 16 further sets an encryption flag indicating the presence / absence of encryption as tag file data associated with the distribution file. When the web server 400 detects the encryption of the distribution file with reference to the encryption flag of the tag file, the web server 400 decrypts the distribution file according to a known decryption algorithm to obtain the web content. According to this modification, security in the distribution of web content can be improved. Of course, the stop file generation unit 18 may encrypt the stop file.

別の変形例として、配布ファイル生成部16は、配布ファイルのファイルサイズをその配布ファイルに対応づけるタグファイルのデータとしてさらに設定してもよい。ウェブサーバ400は、配布ファイルおよびタグファイルを取得したとき、タグファイルに記録されたファイルサイズと、配布ファイルのファイルサイズとを比較する。双方のファイルサイズが一致しないとき、ウェブサーバ400はウェブサーバ400から配布ファイルを再度取得する。これにより、配布ファイル取得時の情報欠損を検出でき、配布ファイル取得の確実性を向上できる。なお、停止ファイル生成部18が停止ファイルのファイルサイズをその停止ファイルに対応づけるタグファイルのデータとしてもよいのはもちろんである。   As another modification, the distribution file generation unit 16 may further set the file size of the distribution file as tag file data associated with the distribution file. When the web server 400 acquires the distribution file and the tag file, the web server 400 compares the file size recorded in the tag file with the file size of the distribution file. When the two file sizes do not match, the web server 400 acquires the distribution file from the web server 400 again. As a result, it is possible to detect information loss at the time of distribution file acquisition and improve the reliability of distribution file acquisition. Of course, the stop file generation unit 18 may use tag file data that associates the file size of the stop file with the stop file.

さらに別の変形例として、配布ファイル生成部16は、公知のハッシュアルゴリズムにしたがって配布ファイルのハッシュ値を算出し、配布ファイルに対応づけるタグファイルのデータとしてそのハッシュ値をさらに設定してもよい。ウェブサーバ400は、配布ファイルおよびタグファイルを取得したとき、配布ファイルのハッシュ値を算出して、タグファイルに記録されたハッシュ値と比較する。双方のハッシュ値が一致しないとき、ウェブサーバ400は取得した配布ファイルを廃棄する。これにより、配布ファイルの情報欠損やその改ざんの可能性を検出でき、配布ファイルの取得の確実性を向上させるとともに、セキュリティを向上できる。なお、停止ファイルについても同様である。   As yet another modification, the distribution file generation unit 16 may calculate a hash value of the distribution file according to a known hash algorithm, and further set the hash value as tag file data associated with the distribution file. When the web server 400 acquires the distribution file and the tag file, the web server 400 calculates a hash value of the distribution file and compares it with the hash value recorded in the tag file. When the two hash values do not match, the web server 400 discards the acquired distribution file. As a result, it is possible to detect information loss of the distribution file and the possibility of falsification of the distribution file, thereby improving the certainty of obtaining the distribution file and improving security. The same applies to the stop file.

さらに別の変形例として、登録要求データには、ウェブページIDと、コンテンツグループIDと、コンテンツ名と、掲載停止日時のみが設定されてもよい。この登録要求データは、典型的には、ウェブページに既に掲載中のウェブコンテンツを削除すべき際に、作成者端末100からコンテンツ配信装置200に送信される。コンテンツ配信装置200では、配布ファイル生成部16において配布ファイルが生成されることなく、停止ファイル生成部18において停止ファイルが生成される。この変形例は、数量限定のキャンペーンの実施期間中に規定の数量に到達したため、そのキャンペーンを告知するウェブコンテンツを削除する等、ビジネスの都合に応じた任意のタイミングにおいてウェブコンテンツの掲載を停止すべき場合に特に好適である。   As yet another modification, only the web page ID, the content group ID, the content name, and the publication stop date / time may be set in the registration request data. This registration request data is typically transmitted from the creator terminal 100 to the content distribution device 200 when the web content already posted on the web page is to be deleted. In the content distribution device 200, the stop file is generated in the stop file generation unit 18 without the distribution file generation unit 16 generating the distribution file. In this modified example, since the specified quantity was reached during the campaign period of limited quantity, the web content was stopped from being posted at an arbitrary timing according to business circumstances, such as deleting the web content that announces the campaign. Particularly suitable for power cases.

なお、実施の形態においては、配信データ記憶装置300を介して、コンテンツ配信装置200からウェブサーバ400に対して配信データが配信されたが、コンテンツ配信装置200からウェブサーバ400に対して配信データが直接送信されてもよい。また、その際の通信プロトコルにも特に制限はなく、HTTP、FTP、NFS等、任意の通信プロトコルが採用されてよい。また、サーバ情報記憶部12のウェブサーバIDとして、ウェブサーバ400それぞれのIPアドレスや、アクセスする際の通信プロトコルが記録されてよく、それらの情報を使用して配信データが送信されてもよい。   In the embodiment, the distribution data is distributed from the content distribution device 200 to the web server 400 via the distribution data storage device 300. However, the distribution data is transmitted from the content distribution device 200 to the web server 400. It may be sent directly. In addition, the communication protocol at that time is not particularly limited, and any communication protocol such as HTTP, FTP, NFS, etc. may be adopted. Further, as the web server ID of the server information storage unit 12, the IP address of each of the web servers 400 and the communication protocol for access may be recorded, and distribution data may be transmitted using those information.

上述した実施の形態および変形例の任意の組み合わせもまた本発明の実施の形態として有用である。組み合わせによって生じる新たな実施の形態は、組み合わされる実施の形態および変形例それぞれの効果をあわせもつ。   Any combination of the above-described embodiments and modifications is also useful as an embodiment of the present invention. The new embodiment generated by the combination has the effects of the combined embodiment and the modified examples.

請求項に記載の各構成要件が果たすべき機能は、実施の形態および変形例において示された各構成要素の単体もしくはそれらの連係によって実現されることも当業者には理解されるところである。   It should also be understood by those skilled in the art that the functions to be fulfilled by the constituent elements recited in the claims are realized by the individual constituent elements shown in the embodiments and the modified examples or by their linkage.

本発明の実施の形態であるコンテンツ配信システムの構成を示す図である。It is a figure which shows the structure of the content delivery system which is embodiment of this invention. 図1のコンテンツ配信装置の機能構成を示すブロック図である。It is a block diagram which shows the function structure of the content delivery apparatus of FIG. 登録要求データの構造を示す図である。It is a figure which shows the structure of registration request data. サーバ情報記憶部における記憶データの構造を示す図である。It is a figure which shows the structure of the memory | storage data in a server information storage part. 配布ファイルに対応づけられるタグファイルのデータ構造を示す図である。It is a figure which shows the data structure of the tag file matched with a distribution file. 停止ファイルに対応づけられるタグファイルのデータ構造を示す図である。It is a figure which shows the data structure of the tag file matched with a stop file. 作成者端末およびコンテンツ配信装置の動作を示すフローチャートである。It is a flowchart which shows operation | movement of a creator terminal and a content delivery apparatus. コンテンツ配信装置の動作を示すフローチャートである。It is a flowchart which shows operation | movement of a content delivery apparatus. ウェブサーバの動作を示すフローチャートである。It is a flowchart which shows operation | movement of a web server.

符号の説明Explanation of symbols

10 コンテンツ記憶部、 12 サーバ情報記憶部、 14 登録受付部、 16 配布ファイル生成部、 18 停止ファイル生成部、 20 配信部、 100 作成者端末、 200 コンテンツ配信装置、 300 配信データ記憶装置、 400 ウェブサーバ、 1000 コンテンツ配信システム。   DESCRIPTION OF SYMBOLS 10 Content memory | storage part, 12 Server information memory | storage part, 14 Registration reception part, 16 Distribution file generation part, 18 Stop file generation part, 20 Distribution part, 100 Creator terminal, 200 Content distribution apparatus, 300 Distribution data storage apparatus, 400 Web Server, 1000 content distribution system.

Claims (6)

ウェブページと、そのウェブページを提供するウェブサーバとの対応関係を記憶するサーバ情報記憶部と、
新規コンテンツが掲載されるべきウェブページと、ウェブページを形成している複数の一部領域のそれぞれを構成するコンテンツグループのうちの新規コンテンツを掲載すべき一のコンテンツグループと、ウェブページにおける新規コンテンツの掲載開始日時と、が指定された新規コンテンツの登録要求をコンテンツ作成者から一元的に受け付ける登録受付部と、
(A)同一の掲載開始日時が指定された複数の新規コンテンツの掲載をウェブサーバにおいて同時期に開始させるために、登録要求において指定されたコンテンツグループおよび掲載開始日時ごとに新規コンテンツを集約した配布ファイルを生成して、その配布ファイルに掲載開始日時を示すデータを対応づける手段と、(B)新規コンテンツが実際に配置されるべきウェブサーバをコンテンツ作成者が意識する必要がないように、前記対応関係を参照して配布ファイルに含まれる新規コンテンツが配置されるべきウェブサーバを特定し、各配布ファイルに特定されたウェブサーバを示すデータを対応づける手段と、(C)同一の掲載開始日時を示すデータが対応づけられた複数の配布ファイルについて、各配布ファイルにおける新規コンテンツをウェブサーバにおいて配置させるときの順序を規定する配置順序を特定し、各配布ファイルにそれぞれの配置順序を示すデータを対応づける手段と、を含む配布ファイル生成部と、
登録要求とは非同期に、配布ファイルに対応づけられたデータを参照して配置されるべきウェブサーバを特定し、特定したウェブサーバに対して当該配布ファイルを送信する配信部と、
を備えることを特徴とするコンテンツ配信装置。
A server information storage unit that stores a correspondence between a web page and a web server that provides the web page;
A web page on which new content is to be posted, a content group to which new content is to be posted, among the content groups constituting each of a plurality of partial areas forming the web page, and new content on the web page A registration accepting unit that centrally accepts registration requests for new content from the content creator,
(A) In order to start the posting of a plurality of new contents with the same posting start date / time at the same time on the web server, the distribution is performed by consolidating the new contents for each content group specified in the registration request and each posting start date / time. Means for generating a file and associating the distribution file with data indicating the date of start of publication, and (B) so that the content creator does not need to be aware of the web server on which the new content is actually placed. Means for identifying a web server on which new content included in the distribution file is to be placed with reference to the correspondence relationship, and associating data indicating the identified web server with each distribution file; and (C) the same publication start date and time For multiple distribution files associated with data indicating Tsu identify layout order to define the order in which to place the web server, and the distribution file generating unit comprising means for associating data indicating the respective arrangement order in each distribution file, and
Asynchronously with the registration request, a distribution unit that identifies a web server to be arranged with reference to data associated with the distribution file, and transmits the distribution file to the identified web server;
A content distribution apparatus comprising:
停止ファイル生成部をさらに備え、
前記登録受付部は、ウェブページにおける新規コンテンツの掲載停止日時がさらに指定された登録要求を受け付け、
前記停止ファイル生成部は、同一の掲載停止日時が指定された複数の新規コンテンツの掲載をウェブサーバにおいて同時期に停止させるために、登録要求において指定されたコンテンツグループおよび掲載停止日時ごとに新規コンテンツの識別情報を集約した停止リストを生成し、その停止リストに掲載停止日時を示すデータを対応づけ、
前記配信部は、前記特定したウェブサーバに対して停止リストをさらに送信することを特徴とする請求項1に記載のコンテンツ配信装置。
A stop file generator,
The registration accepting unit accepts a registration request in which a new content posting stop date and time on a web page is further specified,
In order to stop the posting of a plurality of new contents with the same posting stop date and time at the same time on the web server, the stop file generation unit creates a new content for each content group and posting stop date and time specified in the registration request. Generate a stop list that aggregates the identification information of and associate data indicating the stop date and time with the stop list,
The content distribution apparatus according to claim 1, wherein the distribution unit further transmits a stop list to the identified web server.
前記停止ファイル生成部は、同一の掲載停止日時を示すデータが対応づけられた複数の停止リストについて、掲載が停止されるべきコンテンツをウェブサーバにおいて廃棄させるときの順序を規定する廃棄順序を特定し、各停止リストにそれぞれの廃棄順序を示すデータをさらに対応づけることを特徴とする請求項2に記載のコンテンツ配信装置。The stop file generation unit specifies a discard order that defines an order in which content to be stopped is discarded in a web server for a plurality of stop lists associated with data indicating the same stop date and time. The content distribution apparatus according to claim 2, wherein data indicating the discard order is further associated with each stop list. 前記停止ファイル生成部は、配置順序の逆順を廃棄順序として特定することを特徴とする請求項3に記載のコンテンツ配信装置。The content distribution apparatus according to claim 3, wherein the stop file generation unit specifies the reverse order of the arrangement order as the discard order. 前記配布ファイル生成部は、新規コンテンツのファイル種別を特定し、登録要求において指定されたコンテンツグループ、掲載開始日時および当該ファイル種別ごとに新規コンテンツを集約した配布ファイルを生成し、
前記配信部は、各ファイル種別に応じて生成された配布ファイルのそれぞれを、各ファイル種別に応じて特定されるウェブサーバに対して送信することを特徴とする請求項1から4のいずれかに記載のコンテンツ配信装置。
The distribution file generation unit identifies the file type of the new content, generates a distribution file in which the new content is aggregated for each content group, the posting start date and time and the file type specified in the registration request,
The distribution unit, each of the distribution file generated in accordance with each file type, claim 1, characterized in that sending to the web server on one of the four identified in accordance with the file type The content distribution apparatus described.
ウェブページと、そのウェブページを提供するウェブサーバとの対応関係を記憶する機能と、
新規コンテンツが掲載されるべきウェブページと、ウェブページを形成している複数の一部領域のそれぞれを構成するコンテンツグループのうちの新規コンテンツを掲載すべき一のコンテンツグループと、ウェブページにおける新規コンテンツの掲載開始日時と、が指定された新規コンテンツの登録要求をコンテンツ作成者から一元的に受け付ける機能と、
同一の掲載開始日時が指定された複数の新規コンテンツの掲載をウェブサーバにおいて同時期に開始させるために、登録要求において指定されたコンテンツグループおよび掲載開始日時ごとに新規コンテンツを集約した配布ファイルを生成して、その配布ファイルに掲載開始日時を示すデータを対応づける機能と、
新規コンテンツが実際に配置されるべきウェブサーバをコンテンツ作成者が意識する必要がないように、前記対応関係を参照して配布ファイルに含まれる新規コンテンツが配置されるべきウェブサーバを特定し、各配布ファイルに特定されたウェブサーバを示すデータを対応づける機能と、
同一の掲載開始日時を示すデータが対応づけられた複数の配布ファイルについて、各配布ファイルにおける新規コンテンツをウェブサーバにおいて配置させるときの順序を規定する配置順序を特定し、各配布ファイルにそれぞれの配置順序を示すデータを対応づける機能と、
登録要求とは非同期に、配布ファイルに対応づけられたデータを参照して配置されるべきウェブサーバを特定し、特定したウェブサーバに対して当該配布ファイルを送信する配信部と、
をコンピュータに実現させるためのコンピュータプログラム。
A function for storing a correspondence between a web page and a web server that provides the web page;
A web page on which new content is to be posted, a content group to which new content is to be posted, among the content groups constituting each of a plurality of partial areas forming the web page, and new content on the web page The ability to centrally accept registration requests for new content from the content creator,
Generate a distribution file that aggregates new content for each content group specified in the registration request and for each start date in order to start posting multiple new contents with the same start date on the web server at the same time. A function that associates the distribution file with data indicating the date and time of publication,
In order to prevent the content creator from having to be aware of the web server where the new content is actually placed, the web server where the new content included in the distribution file is placed is identified with reference to the correspondence relationship , A function for associating data indicating the specified web server with the distribution file;
For multiple distribution files that are associated with the same publication start date and time, specify the arrangement order that defines the order in which new content in each distribution file is arranged on the web server, and place each distribution file on each distribution file A function for associating data indicating the order;
Asynchronously with the registration request, a distribution unit that identifies a web server to be arranged with reference to data associated with the distribution file, and transmits the distribution file to the identified web server;
A computer program for realizing a computer.
JP2008299550A 2008-11-25 2008-11-25 Content distribution device Expired - Fee Related JP5097090B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008299550A JP5097090B2 (en) 2008-11-25 2008-11-25 Content distribution device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008299550A JP5097090B2 (en) 2008-11-25 2008-11-25 Content distribution device

Publications (2)

Publication Number Publication Date
JP2010128556A JP2010128556A (en) 2010-06-10
JP5097090B2 true JP5097090B2 (en) 2012-12-12

Family

ID=42328936

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008299550A Expired - Fee Related JP5097090B2 (en) 2008-11-25 2008-11-25 Content distribution device

Country Status (1)

Country Link
JP (1) JP5097090B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002083021A (en) * 2000-09-08 2002-03-22 Casio Comput Co Ltd Delivery system and delivery server device
JP2004157883A (en) * 2002-11-07 2004-06-03 Nec Corp Web site content management system and program
JP2004334664A (en) * 2003-05-09 2004-11-25 Toshiyuki Tani Integration method and relevant system of transaction information
JP4529974B2 (en) * 2006-12-26 2010-08-25 日本電気株式会社 Server load balancing system, server load balancing device, content management device, and server load balancing program

Also Published As

Publication number Publication date
JP2010128556A (en) 2010-06-10

Similar Documents

Publication Publication Date Title
CN105897946B (en) A method and system for obtaining an access address
CN107231402B (en) HTTP request processing method, device and system
US20140059217A1 (en) Method for content change notification in a cloud storage system, a corresponding cloud broker and cloud agent
CN101189611B (en) Extensible and automatically replicating server farm configuration management infrastructure
JP6287122B2 (en) Information processing system and information processing method
US7814325B2 (en) System, method and computer readable medium for certifying release of electronic information on an internet
US20070157227A1 (en) Advertising services architecture
CN108650519A (en) The method and device to release news based on block chain
CN100481011C (en) Device and method for collecting information from information server
US20140289370A1 (en) Log management system, log management method, image forming apparatus and control method thereof, and non-transitory computer-readable medium
JP3579826B2 (en) Data processing system, data logging system, method for measuring system performance, and recording medium
JP2019511060A5 (en)
JP4835661B2 (en) User information management program, user information management device, and information management system
CN112838935B (en) Electronic data exchange method and system
JP5470720B2 (en) Event processing system and event processing method
JP5097090B2 (en) Content distribution device
JP2009230167A (en) Master data management system, master data management method, master data management program and program recording medium
US20060265455A1 (en) Automatic recovery from failures of messages within a data interchange
JP4765731B2 (en) Document management system, document management server, document providing method, and program
JP4689867B2 (en) Server system, client system, differential update system, and differential update program
JP5013789B2 (en) Web page generation system, web page generation device, and web page generation method
JP6973067B2 (en) Data processing programs, data processing methods, and data processing equipment
JP2000099384A (en) High security data cooperation method between different communication networks, high security data cooperation system between different communication networks, and storage medium storing data cooperation program
JP6263984B2 (en) Relay device and program
JP5169610B2 (en) Data collection / delivery device, data collection / delivery system, data collection / delivery method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110310

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120524

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120529

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120724

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

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

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

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

LAPS Cancellation because of no payment of annual fees