JP5097090B2 - Content distribution device - Google Patents
Content distribution device Download PDFInfo
- 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
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.
現在、多くの企業は、顧客にウェブページを提供することで情報発信をしている。ウェブページに含まれるコンテンツ(以下、適宜「ウェブコンテンツ」とも呼ぶ。)には、例えば、新商品・新サービスの紹介情報や、営業店の案内情報などがある。個々のウェブコンテンツは、通常、企業の様々な部門の業務担当者によって作成される。
一般的に、ウェブコンテンツを作成する業務担当者は、ビジネスに関する知識に長けている一方で、ウェブシステムの構成等、ウェブコンテンツを顧客に提供するために必要となる技術的な内容は熟知していないことが多い。また、業務担当者が作成した一のウェブコンテンツは、様々なウェブページにおいて表示されることがあり、一のウェブコンテンツであっても多くのウェブサーバに提供すべき場合もある。したがって、ウェブサーバに対するウェブコンテンツの提供作業を業務担当者に行わせる場合、業務担当者の負担を増大させることがある。 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
作成者端末100は、一般的なPC端末であり、コンテンツ作成者により操作される。作成者端末100は、コンテンツ作成者が作成したウェブコンテンツをウェブサーバに配置する旨を指示するデータ(以下、適宜「登録要求データ」と呼ぶ。)をコンテンツ配信装置200に送信する。
The
コンテンツ配信装置200は、作成者端末100から一元的に登録要求データを受け付ける。そして、各登録要求データに含まれるウェブコンテンツを適宜集約した配信データを、配信データ記憶装置300を介して、適切なウェブサーバ400に配信する。コンテンツ配信装置200の詳細については後述する。
The
配信データ記憶装置300は、NAS(Network Attached Storage)装置であり、第1のウェブサーバ400a、第2のウェブサーバ400b、第3のウェブサーバ400cのそれぞれに対応づけられた記憶領域に、それぞれのウェブサーバ400に取得させるべき配信データを記憶する。この記憶領域は、FIFO(First-In First-Out)のキューとして実装されてもよい。
The distribution
ウェブサーバ400は、図示しない顧客端末からの要求に応じてウェブコンテンツを提供する。本明細書における「ウェブサーバ」とは、ウェブページに表示される多種多様なウェブコンテンツのうち少なくとも一部のウェブコンテンツを提供する装置を広く意味する。すなわち、単に「ウェブサーバ」と呼ぶ場合には、Apache等のウェブサーバソフトウェアがインストールされたコンピュータのみならず、サーブレットエンジンがインストールされたアプリケーションサーバも含まれる。また、典型的に画像ファイル等を保持して、要求に応じて提供するコンテンツデリバリサービスを提供するコンテンツデリバリサーバも含まれる。
The
ウェブサーバ400は、特定の日時等、所定のタイミングに、配信データ記憶装置300から配信データを取得する。ウェブサーバ400は、その配信データにしたがって、ウェブコンテンツを所定の記憶領域に記憶させることでウェブコンテンツの提供を開始し、または、ウェブコンテンツを廃棄することでウェブコンテンツの提供を停止する。
The
図2は、図1のコンテンツ配信装置200の機能構成を示すブロック図である。コンテンツ配信装置200は、コンテンツ記憶部10と、サーバ情報記憶部12と、登録受付部14と、配布ファイル生成部16と、停止ファイル生成部18と、配信部20とを備える。
FIG. 2 is a block diagram showing a functional configuration of the
本明細書のブロック図において示される各ブロックは、ハードウェア的には、コンピュータの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
「コンテンツグループ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
ウェブページ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
登録受付部14は、登録要求データを作成者端末100に記憶させた時点で、送信元の作成者端末100に対して登録要求データを受け付けた旨を示すデータを送信する。
When the registration request data is stored in the
配布ファイル生成部16は、ウェブページにウェブコンテンツを掲載させるために、ウェブサーバ400にウェブコンテンツを配置させるための配布ファイルを配信データとして生成する。この配布ファイルには、登録要求データにおいて指定されたウェブページIDおよびコンテンツグループIDごとにウェブコンテンツが集約される。また、配布ファイル生成部16は、配布ファイルの属性を保持するタグファイルを生成して、配布ファイルに対応づける。以下、配布ファイル生成部16の具体的な処理内容を説明する。
The distribution
まず、配布ファイル生成部16は、現在日時が配布ファイルを生成すべき日時となったことを検出すると、集約すべき登録要求データの掲載開始日時を現在時刻に基づき特定する。そして、その掲載開始日時が設定された登録要求データをコンテンツ記憶部10から取得する。例えば、現在日時が1月1日10:35であるとき、その5分後である1月1日10:40が掲載開始日時として設定された登録要求データを取得してもよい。
First, when the distribution
次に、配布ファイル生成部16は、取得した登録要求データのうちウェブページIDおよびコンテンツグループIDが共通する1以上の登録要求データ(以下、適宜「配布対象データ」と呼ぶ。)を特定する。すなわち、ウェブページIDおよびコンテンツIDの組み合わせごとに、1以上の配布対象データが特定される。
Next, the distribution
なお、配布ファイル生成部16は、サーバ情報記憶部12を参照して、ウェブページIDおよびコンテンツグループIDの組み合わせがファイル拡張子ごとに異なるウェブサーバIDに対応づけられているときには、さらにファイル拡張子ごとに配布対象データを分類する。配布ファイル生成部16は、配布対象データのコンテンツデータを圧縮して配布ファイルを生成する。なお、サーバ情報記憶部12において、ウェブページIDおよびコンテンツグループIDの組み合わせが複数のウェブサーバIDに対応づけられている場合には、各ウェブサーバIDで特定される複数のウェブサーバへの配信のために、配布ファイルを複製する。
The distribution
次に、配布ファイル生成部16は、生成した配布ファイルごとにタグファイルを生成して配布ファイルと対応づける。図5は、配布ファイルに対応づけられるタグファイルのデータ構造を示す。配布ファイル生成部16は、配布ファイルを生成する際に特定したウェブサーバID、コンテンツグループID、掲載開始日時を、その配布ファイルに対応づけるべきタグファイルのデータとして設定する。
Next, the distribution
また、配布ファイル生成部16は、ウェブサーバIDおよび掲載開始日時が共通する配布ファイルについては、それぞれのタグファイルに対して配置順序をさらに設定する。配置順序の設定に際して、配布ファイル生成部16は、(1)配布対象データそれぞれに設定された配置順序にしたがって、各タグファイルでの配置順序を決定する。一の配布ファイルにおいて複数の配布対象データが存在する場合には、各配布対象データに設定された配置順序のうちで最も大きな配置順序をタグファイルに設定してもよい。変形例としては、(2)コンテンツグループごとに予め設定された配置順序にしたがって決定してもよく、(3)登録受付部14において受け付けられた順序にしたがって決定してもよい。さらにまた、これらの決定方法を組み合わせて、上記(1)>(2)>(3)の優先度で配置順序が決定されてもよい。図2に戻る。
Further, the distribution
停止ファイル生成部18は、ウェブページにおけるウェブコンテンツの掲載をウェブサーバ400に停止させるための停止ファイルを配信データとして生成する。この停止ファイルには、登録要求データにおいて指定されたウェブページIDおよびコンテンツグループIDごとにウェブコンテンツの識別情報が集約される。また、停止ファイル生成部18は、停止ファイルの属性を保持するタグファイルを生成して、配布ファイルに対応づける。以下、停止ファイル生成部18の具体的な処理内容を説明する。
The stop
まず、停止ファイル生成部18は、現在日時が停止ファイルを生成すべき日時となったことを検出すると、集約すべき登録要求データの掲載停止日時を現在時刻に基づき特定する。そして、その掲載停止日時が設定された登録要求データをコンテンツ記憶部10から取得する。例えば、現在日時が1月1日10:35であるとき、その5分後である1月1日10:40が掲載停止日時として設定された登録要求データを取得してもよい。
First, when the stop
次に、停止ファイル生成部18は、取得した登録要求データのうちウェブページIDおよびコンテンツグループIDが共通する1以上の登録要求データ(以下、適宜「停止対象データ」と呼ぶ。)を特定する。すなわち、ウェブページIDおよびコンテンツIDの組み合わせごとに、1以上の停止対象データが特定される。
Next, the stop
なお、停止ファイル生成部18は、サーバ情報記憶部12を参照して、そのウェブページIDおよびコンテンツグループIDの組み合わせがファイル拡張子ごとに異なるウェブサーバIDに対応づけられているときには、さらにファイル拡張子ごとに停止対象データを分類する。停止ファイル生成部18は、停止対象データのコンテンツ名がデータとして設定された停止ファイルを生成する。なお、サーバ情報記憶部12において、ウェブページIDおよびコンテンツグループIDの組み合わせが複数のウェブサーバIDに対応づけられている場合には、各ウェブサーバIDで特定される複数のウェブサーバへの配信のために、停止ファイルを複製する。
The stop
次に、停止ファイル生成部18は、生成した停止ファイルごとにタグファイルを生成して停止ファイルと対応づける。図6は、停止ファイルに対応づけられるタグファイルのデータ構造を示す。停止ファイル生成部18は、停止ファイルを生成する際に特定したウェブサーバID、コンテンツグループID、掲載停止日時を、その停止ファイルに対応づけるべきタグファイルのデータとして設定する。
Next, the stop
また、停止ファイル生成部18は、ウェブサーバIDおよび掲載停止日時が共通する停止ファイルについては、それぞれのタグファイルに対して廃棄順序をさらに設定する。廃棄順序の設定に際して、停止ファイル生成部18は、(1)停止対象データそれぞれに設定された配置順序にしたがって、各タグファイルでの廃棄順序を決定する。配置順序の逆順に廃棄すれば廃棄処理での問題は生じないと想定される場合には、配置順序の逆順を廃棄順序として決定してもよい。変形例としては、(2)コンテンツグループごとに予め設定された廃棄順序にしたがって決定してもよく、(3)登録受付部14において受け付けられた順序にしたがって決定してもよい。(1)と同様に(3)の場合も、受付順序の逆順を廃棄順序として決定してもよい。さらにまた、これらの決定方法を組み合わせて、上記(1)>(2)>(3)の優先度で廃棄順序が決定されてもよい。図2に戻る。
Moreover, the stop file production |
配信部20は、配布ファイル生成部16において生成された配布ファイルおよびタグファイルと、停止ファイル生成部18において生成された停止ファイルおよびタグファイルとを配信データ記憶装置300に送信する。具体的には、タグファイルに設定されたウェブサーバIDを参照して、そのウェブサーバIDに対応づけられた配信データ記憶装置300の記憶領域を特定する。そして、特定した記憶領域に、そのタグファイルおよびそのタグファイルに対応づけられた配布ファイルまたは停止ファイルを記憶させる。
The
以上の構成による動作を以下説明する。
図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
図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
停止ファイル生成部18は、停止ファイルの生成トリガ、例えば現在日時が所定日時となったことを検出すると(S28のY)、コンテンツ記憶部10およびサーバ情報記憶部12を参照して、停止ファイルを生成する(S30)。そして、その停止ファイルの属性を示すタグファイルを生成して停止ファイルに対応づける(S32)。配信部20は、停止ファイルと、その停止ファイルに対応づけられたタグファイルとを配信データ記憶装置300に送信して記憶させる(S34)。停止ファイルの生成トリガが検出されないときには(S28のN)、S20に戻る。なお、図6では、S20からS26の処理と、S28からS34の処理とを直列に示したが、並行して実行されてもよい。
When the stop
図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
取得した配信データが停止ファイルとそのタグファイルであるとき(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
本実施の形態のコンテンツ配信システム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
また、コンテンツ配信システム1000によれば、ウェブサーバ400におけるウェブコンテンツの更新はコンテンツグループ単位で実行される。ウェブページ全体が更新単位となる場合には、複数のウェブコンテンツ間でのファイル名の重複などが発生しやすく、コンテンツ作成者においてウェブコンテンツ作成という本来業務以外での負担が増大してしまう。翻って本実施の形態によれば、コンテンツ作成者は、作成したウェブコンテンツが表示されるコンテンツグループに責任を負えばよく、責任範囲が限定され、その負担が軽減される。
Further, according to the content distribution system 1000, the web content update in the
同様の理由によりコンテンツ配信システム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
さらに、コンテンツ配信システム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
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。 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
別の変形例として、配布ファイル生成部16は、配布ファイルのファイルサイズをその配布ファイルに対応づけるタグファイルのデータとしてさらに設定してもよい。ウェブサーバ400は、配布ファイルおよびタグファイルを取得したとき、タグファイルに記録されたファイルサイズと、配布ファイルのファイルサイズとを比較する。双方のファイルサイズが一致しないとき、ウェブサーバ400はウェブサーバ400から配布ファイルを再度取得する。これにより、配布ファイル取得時の情報欠損を検出でき、配布ファイル取得の確実性を向上できる。なお、停止ファイル生成部18が停止ファイルのファイルサイズをその停止ファイルに対応づけるタグファイルのデータとしてもよいのはもちろんである。
As another modification, the distribution
さらに別の変形例として、配布ファイル生成部16は、公知のハッシュアルゴリズムにしたがって配布ファイルのハッシュ値を算出し、配布ファイルに対応づけるタグファイルのデータとしてそのハッシュ値をさらに設定してもよい。ウェブサーバ400は、配布ファイルおよびタグファイルを取得したとき、配布ファイルのハッシュ値を算出して、タグファイルに記録されたハッシュ値と比較する。双方のハッシュ値が一致しないとき、ウェブサーバ400は取得した配布ファイルを廃棄する。これにより、配布ファイルの情報欠損やその改ざんの可能性を検出でき、配布ファイルの取得の確実性を向上させるとともに、セキュリティを向上できる。なお、停止ファイルについても同様である。
As yet another modification, the distribution
さらに別の変形例として、登録要求データには、ウェブページ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
なお、実施の形態においては、配信データ記憶装置300を介して、コンテンツ配信装置200からウェブサーバ400に対して配信データが配信されたが、コンテンツ配信装置200からウェブサーバ400に対して配信データが直接送信されてもよい。また、その際の通信プロトコルにも特に制限はなく、HTTP、FTP、NFS等、任意の通信プロトコルが採用されてよい。また、サーバ情報記憶部12のウェブサーバIDとして、ウェブサーバ400それぞれのIPアドレスや、アクセスする際の通信プロトコルが記録されてよく、それらの情報を使用して配信データが送信されてもよい。
In the embodiment, the distribution data is distributed from the
上述した実施の形態および変形例の任意の組み合わせもまた本発明の実施の形態として有用である。組み合わせによって生じる新たな実施の形態は、組み合わされる実施の形態および変形例それぞれの効果をあわせもつ。 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.
10 コンテンツ記憶部、 12 サーバ情報記憶部、 14 登録受付部、 16 配布ファイル生成部、 18 停止ファイル生成部、 20 配信部、 100 作成者端末、 200 コンテンツ配信装置、 300 配信データ記憶装置、 400 ウェブサーバ、 1000 コンテンツ配信システム。
DESCRIPTION OF
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.
前記配信部は、各ファイル種別に応じて生成された配布ファイルのそれぞれを、各ファイル種別に応じて特定されるウェブサーバに対して送信することを特徴とする請求項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.
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)
| 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 |
-
2008
- 2008-11-25 JP JP2008299550A patent/JP5097090B2/en not_active Expired - Fee Related
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 |