(57)【要約】【課題】Ｗｅｂサイトを構成するコンテンツの管理に関して更新／未更新の判断などの煩雑さを解消し、公開サーバへのコンテンツの配信処理を簡単で正確に効率良く行えること。【解決手段】Ｗｅｂサイトで公開するコンテンツを管理するＷｅｂサイトコンテンツ管理システムであって、コンテンツを構成するモジュール単位での更新状態の管理に基づきコンテンツ全体つまりＷｅｂサイト自体について版を発行付与して各版のコンテンツを情報の差分でデータ管理する版管理手段と、版管理されたコンテンツについて新版コンテンツを公開サーバへ配信する際に、過去版コンテンツからの更新分データを配信する配信手段とを有する。【選択図】        図１
2004157883.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサイトで公開するコンテンツを管理するＷｅｂサイトコンテンツ管理システムであって、
前記コンテンツを構成するモジュール単位での更新状態の管理に基づき前記コンテンツ全体つまりＷｅｂサイト自体について版を発行付与して各版のコンテンツを情報の差分でデータ管理する版管理手段と、
前記版管理されたコンテンツについて新版コンテンツを公開サーバへ配信する際に、過去版コンテンツからの更新分データを配信する配信手段と、を有することを特徴とするＷｅｂサイトコンテンツ管理システム。
【請求項２】
Ｗｅｂサイトで公開するコンテンツを管理するＷｅｂサイトコンテンツ管理システムであって、
前記コンテンツを構成するモジュール単位での更新状態の管理に基づき前記コンテンツ全体つまりＷｅｂサイト自体について版を発行付与し、各版のコンテンツを情報の差分でデータ管理する版管理手段と、
前記版管理されたコンテンツについて新版コンテンツを公開サーバへ配信する際、コンテンツ配信先及び配信日時の設定を含む配信設定に基づいた配信先及び配信日時に、過去版からの更新分データを配信する配信手段と、を有することを特徴とするＷｅｂサイトコンテンツ管理システム。
【請求項３】
前記コンテンツを構成するモジュール単位での異なる配信先の設定を行う設定手段を有し、
前記配信手段は、前記モジュール単位での異なる配信先の設定に基づきコンテンツ配信処理を実行することを特徴とする請求項１または２に記載のＷｅｂサイトコンテンツ管理システム。
【請求項４】
前記コンテンツについての配信スケジュールの設定を行う設定手段を有し、
前記配信手段は、前記配信スケジュールの設定に基づき指定配信日時にコンテンツ配信処理を実行することを特徴とする請求項１から３のいずれか１項に記載のＷｅｂサイトコンテンツ管理システム。
【請求項５】
前記公開サーバにおいて公開コンテンツに不具合が発生した際に、前記版管理手段により版管理されたコンテンツに基づいて過去版のコンテンツを即時配信して置き換えるサイトロールバック手段を有することを特徴とする請求項１から４のいずれか１項に記載のＷｅｂサイトコンテンツ管理システム。
【請求項６】
前記コンテンツを構成するモジュールのタイプに応じて異なる配信先の設定を行う設定手段を有し、
前記配信手段は、前記モジュールのタイプに応じた異なる配信先の設定に基づきコンテンツ配信処理を実行することを特徴とする請求項１から５のいずれか１項に記載のＷｅｂサイトコンテンツ管理システム。
【請求項７】
Ｗｅｂサイトで公開するコンテンツを管理する処理を行うＷｅｂサイトコンテンツ管理プログラムであって、
前記コンテンツを構成するモジュール単位での更新状態の管理に基づき前記コンテンツ全体つまりＷｅｂサイト自体について版を発行付与して各版のコンテンツを情報の差分でデータ管理する版管理処理と、
前記版管理されたコンテンツについて新版コンテンツを公開サーバへ配信する際に、過去版コンテンツからの更新分データを配信する配信処理と、をコンピュータに実行させることを特徴とするＷｅｂサイトコンテンツ管理プログラム。
【請求項８】
Ｗｅｂサイトで公開するコンテンツを管理する処理を行うＷｅｂサイトコンテンツ管理プログラムであって、
前記コンテンツを構成するモジュール単位での更新状態の管理に基づき前記コンテンツ全体つまりＷｅｂサイト自体について版を発行付与し、各版のコンテンツを情報の差分でデータ管理する版管理処理と、
前記版管理されたコンテンツについて新版コンテンツを公開サーバへ配信する際、コンテンツ配信先及び配信日時の設定を含む配信設定に基づいた配信先及び配信日時に、過去版からの更新分データを配信する配信処理と、をコンピュータに実行させることを特徴とするＷｅｂサイトコンテンツ管理プログラム。
【請求項９】
前記コンテンツを構成するモジュール単位での異なる配信先の設定を行う配信先設定処理を有し、
前記配信処理では、前記モジュール単位での異なる配信先の設定に基づきコンテンツ配信処理を実行することを特徴とする請求項７または８に記載のＷｅｂサイトコンテンツ管理プログラム。
【請求項１０】
前記コンテンツについての配信スケジュールの設定を行う配信日時設定処理を有し、
前記配信処理では、前記配信スケジュールの設定に基づき指定配信日時にコンテンツ配信処理を実行することを特徴とする請求項７から９のいずれか１項に記載のＷｅｂサイトコンテンツ管理プログラム。
【請求項１１】
前記公開サーバにおいて公開コンテンツに不具合が発生した際に、前記版管理処理により版管理されたコンテンツに基づいて過去版のコンテンツを即時配信して置き換えるサイトロールバック処理をコンピュータに実行させることを特徴とする請求項７から１０のいずれか１項に記載のＷｅｂサイトコンテンツ管理プログラム。
【請求項１２】
前記コンテンツを構成するモジュールのタイプに応じて異なる配信先の設定を行う設定処理を有し、
前記配信処理では、前記モジュールのタイプに応じた異なる配信先の設定に基づきコンテンツ配信処理を実行することを特徴とする請求項７から１１のいずれか１項に記載のＷｅｂサイトコンテンツ管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｗｅｂサイトを構成するコンテンツ（Ｗｅｂページ、ＤＬ用アプリケーション等のデータ）を管理するＷｅｂコンテンツ管理システム及びそのプログラムに関し、特に、コンテンツの公開サーバへの配信（配置）処理を行うＷｅｂサイトコンテンツ管理システムに関する。
【０００２】
【従来の技術】
インターネット上では企業紹介やオンラインショッピングなど様々な目的のためにＷｅｂサイトが運営されている。Ｗｅｂサイトを一般、エンドユーザに対して公開する場合、Ｗｅｂサイトを構成するコンテンツの更新が頻繁に発生するものである。これは常に最新の情報を提供したいというサイト運営者の要求などから来るものであるが、その管理に手間がかかっている現状がある。
【０００３】
Ｗｅｂサイトを構成するコンテンツについての管理の技術状況は以下のようなものである。まずＷｅｂサイトは、少なくともコンテンツを保持して公開を行うＷｅｂサーバ（以下、「公開サーバ」）を有して構成される。公開サーバは、Ｗｅｂサーバを中心に他にデータのダウンロードサービスを提供するサーバなどの１つ以上のサーバから構成される。特に役割分担や負荷分散等のために複数のサーバからＷｅｂサイトが構成されることも多い。Ｗｅｂサーバでは、所定のＷｅｂサーバソフトウェアが、所定のディレクトリにおいてコンテンツデータを保持してエンドユーザに対して公開する（アクセスを受け付けてデータ送受信処理を行う）。
【０００４】
１つのＷｅｂサイトを構成するコンテンツは、多くの場合多数のソースファイルからなり、所定のディレクトリ構成を持つ。コンテンツは、ＨＴＭＬ形式ファイル等を中心に、他に画像やプログラムコード等の各種ファイルから構成される。
【０００５】
コンテンツ作成者によって作成・編集・更新されたコンテンツは、公開サーバの所定ディレクトリに配信（配置）して反映する必要がある。そのようなコンテンツ配信作業の際、従来では、主にＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等を使用してコンテンツ作成・管理側から公開サーバへの転送を行う、あるいはＦＤやＣＤ等のバックアップ媒体（記録媒体）に一旦作成コンテンツを記録してから公開Ｗｅｂサーバ端末において上記バックアップ媒体からコンテンツをロードする、などの方法により行われていた。コンテンツの更新が頻繁に発生したり、複雑な構成となるような場合に、上記方法による配信作業は簡単、効率的な方法であるとは言えなかった。
【０００６】
Ｗｅｂサイトコンテンツを構成する複数のソースファイルには、更新頻度の高いファイル、更新頻度の低いファイルがある。例えば、１つのページは典型的な構成としてメインなるファイルにヘッダファイルやフッタファイルなどがインクルード、参照される構成をとる。そのようなヘッダやフッタなどの形態で扱う情報としては、例えば企業ロゴやタイトルのイメージ、あるいはテンプレートなどの定型的な情報がある。これは中心となるコンテンツに比べて更新頻度が低い情報である。更新頻度の低いファイルは、コンテンツ全体の更新つまりサイトの更新の発生に際しても何度も同じものが継続して利用されることになる。
【０００７】
また、従来では、Ｗｅｂサイトコンテンツを管理する方法として、ユーザによる標準的なディレクトリ管理に依っていた。コンテンツを構成するファイルに対する変更・追加・削除などの発生について特別な管理はなされていなかった。そのため更新分のファイルと未更新分のファイルとの区別がしづらかった。
【０００８】
上記のように、コンテンツを構成するソースファイルについて更新頻度の高低や更新／未更新の有無などが存在するが特別な管理はなされていなかったので、コンテンツ作成・管理側から公開サーバ側へ更新コンテンツの配信処理を行う際に、配信するファイルを誤ったり、また未更新分のファイルのデータも重複して配信していることが多いなど余分な処理を行っていた。
【０００９】
また前述のように公開サーバ側のノード構成、コンテンツの配置構成等が各種有り得るため、コンテンツ配信作業が煩雑になったり誤操作する可能性があった。上記のような配信作業は基本的に人間による操作を中心としているため、適切なコンテンツ配信作業のために手間や管理コストがかかっていた。
【００１０】
【発明が解決しようとする課題】
従来のＷｅｂサイトコンテンツ管理の方法・システムでは、コンテンツ及びその構成ファイルの更新／未更新の判断が煩雑で配信作業に手間やコストがかかっていた。昨今ではＩＴ関連技術革新のスピードが速くなり、従来の管理方法及びシステムではＷｅｂサイトの頻繁な更新に迅速に対応することが難しくなってきている。
【００１１】
本発明は、かかる問題点に鑑みてなされたものであり、Ｗｅｂサイトを構成するコンテンツの管理に関して更新／未更新の判断などの煩雑さを解消し、公開サーバへのコンテンツの配信処理を簡単で正確に効率良く行うことができ、Ｗｅｂサイト運営者やコンテンツ作成者にとって利便性の高いＷｅｂサイトコンテンツ管理システム及びそのプログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
かかる目的を達成するために、請求項１記載の発明は、Ｗｅｂサイトで公開するコンテンツを管理するＷｅｂサイトコンテンツ管理システムであって、コンテンツを構成するモジュール単位での更新状態の管理に基づきコンテンツ全体つまりＷｅｂサイト自体について版を発行付与して各版のコンテンツを情報の差分でデータ管理する版管理手段と、版管理されたコンテンツについて新版コンテンツを公開サーバへ配信する際に、過去版コンテンツからの更新分データを配信する配信手段と、を有することを特徴としている。
【００１３】
請求項２記載の発明は、Ｗｅｂサイトで公開するコンテンツを管理するＷｅｂサイトコンテンツ管理システムであって、コンテンツを構成するモジュール単位での更新状態の管理に基づきコンテンツ全体つまりＷｅｂサイト自体について版を発行付与し、各版のコンテンツを情報の差分でデータ管理する版管理手段と、版管理されたコンテンツについて新版コンテンツを公開サーバへ配信する際、コンテンツ配信先及び配信日時の設定を含む配信設定に基づいた配信先及び配信日時に、過去版からの更新分データを配信する配信手段と、を有することを特徴としている。
【００１４】
請求項３記載の発明は、請求項１または２に記載の発明において、コンテンツを構成するモジュール単位での異なる配信先の設定を行う設定手段を有し、配信手段は、モジュール単位での異なる配信先の設定に基づきコンテンツ配信処理を実行することを特徴としている。
【００１５】
請求項４記載の発明は、請求項１から３のいずれか１項に記載の発明において、コンテンツについての配信スケジュールの設定を行う設定手段を有し、配信手段は、配信スケジュールの設定に基づき指定配信日時にコンテンツ配信処理を実行することを特徴としている。
【００１６】
請求項５記載の発明は、請求項１から４のいずれか１項に記載の発明において、公開サーバにおいて公開コンテンツに不具合が発生した際に、版管理手段により版管理されたコンテンツに基づいて過去版のコンテンツを即時配信して置き換えるサイトロールバック手段を有することを特徴としている。
【００１７】
請求項６記載の発明は、請求項１から６のいずれか１項に記載の発明において、コンテンツを構成するモジュールのタイプに応じて異なる配信先の設定を行う設定手段を有し、配信手段は、モジュールのタイプに応じた異なる配信先の設定に基づきコンテンツ配信処理を実行することを特徴としている。
【００１８】
請求項７記載の発明は、Ｗｅｂサイトで公開するコンテンツを管理する処理を行うＷｅｂサイトコンテンツ管理プログラムであって、コンテンツを構成するモジュール単位での更新状態の管理に基づきコンテンツ全体つまりＷｅｂサイト自体について版を発行付与して各版のコンテンツを情報の差分でデータ管理する版管理処理と、版管理されたコンテンツについて新版コンテンツを公開サーバへ配信する際に、過去版コンテンツからの更新分データを配信する配信処理と、をコンピュータに実行させることを特徴としている。
【００１９】
請求項８記載の発明は、Ｗｅｂサイトで公開するコンテンツを管理する処理を行うＷｅｂサイトコンテンツ管理プログラムであって、コンテンツを構成するモジュール単位での更新状態の管理に基づきコンテンツ全体つまりＷｅｂサイト自体について版を発行付与し、各版のコンテンツを情報の差分でデータ管理する版管理処理と、版管理されたコンテンツについて新版コンテンツを公開サーバへ配信する際、コンテンツ配信先及び配信日時の設定を含む配信設定に基づいた配信先及び配信日時に、過去版からの更新分データを配信する配信処理と、をコンピュータに実行させることを特徴としている。
【００２０】
請求項９記載の発明は、請求項７または８に記載の発明において、コンテンツを構成するモジュール単位での異なる配信先の設定を行う配信先設定処理を有し、配信処理では、モジュール単位での異なる配信先の設定に基づきコンテンツ配信処理を実行することを特徴としている。
【００２１】
請求項１０記載の発明は、請求項７から９のいずれか１項に記載の発明において、コンテンツについての配信スケジュールの設定を行う配信日時設定処理を有し、配信処理では、配信スケジュールの設定に基づき指定配信日時にコンテンツ配信処理を実行することを特徴としている。
【００２２】
請求項１１記載の発明は、請求項７から１０のいずれか１項に記載の発明において、公開サーバにおいて公開コンテンツに不具合が発生した際に、版管理処理により版管理されたコンテンツに基づいて過去版のコンテンツを即時配信して置き換えるサイトロールバック処理をコンピュータに実行させることを特徴としている。
【００２３】
請求項１２記載の発明は、請求項７から１１のいずれか１項に記載の発明において、コンテンツを構成するモジュールのタイプに応じて異なる配信先の設定を行う設定処理を有し、配信処理では、モジュールのタイプに応じた異なる配信先の設定に基づきコンテンツ配信処理を実行することを特徴としている。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照しながら詳細に説明する。図１は、本発明の実施の形態におけるＷｅｂサイトコンテンツ管理システムの構成を示す図である。本実施形態のＷｅｂサイトコンテンツ管理システムは、Ｗｅｂサイトで公開するコンテンツを総合的に管理するシステムであり、特徴的な構成として特に版管理手段１１と配信手段１２とを有する。本システムは、所定のコンピュータハードウェア構成とその上にインストールされるソフトウェア（プログラム）の形態により実現、機能する。
【００２５】
図１で、本コンテンツ管理システムは、本発明に特徴的な手段として、版管理手段１１と、配信手段１２とを有している。また、各版のコンテンツを所定領域（１３）に保持管理する機能、また、コンテンツの作成・編集スペースとしての複数のワークエリア１４と、コンテンツについて仮想サイトとして統合的にチェックや評価を行い承認／却下の判断を行って版発行を行うスペースとしてのステージングエリア１５と、を用意・管理する機能などを備えている。
【００２６】
版管理手段（版管理処理部）１１は、コンテンツを構成するモジュール単位での更新状態の管理に基づきコンテンツ全体つまりＷｅｂサイト自体について版を発行付与して各版のコンテンツを情報の差分でデータ管理する処理部である。配信手段（配信処理部）１２は、版管理手段１１により版管理されたコンテンツについて新版コンテンツを公開サーバへ配信する際に、過去版コンテンツからの更新分データを配信する処理を行う処理部である。
【００２７】
版管理手段１１は、コンテンツの配信先及び配信日時の設定を含む配信設定に基づいた配信先及び配信日時に、過去版からの更新分データを配信する。また、本システムは、ユーザによる、コンテンツを構成するモジュール単位での異なる配信先の設定を行う設定手段を設け、モジュール単位での異なる配信先の設定に基づきコンテンツ配信処理を実行することができる。また、本システムは、ユーザによる、コンテンツについての配信スケジュールの設定を行う設定手段を設け、配信スケジュールの設定に基づき指定配信日時にコンテンツ配信処理を実行することができる。また、本システムでは、公開サーバにおいて公開コンテンツに不具合が発生した際に、版管理手段１１により版管理されたコンテンツに基づいて過去版のコンテンツを即時配信して置き換える処理（サイトロールバック）を行うことができる。
【００２８】
本実施形態のＷｅｂサイトコンテンツ管理システムは、版管理手段１１により管理対象のＷｅｂサイトについて版管理を行う（※版：ｅｄｉｔｉｏｎ  （エディション）；  ｖｅｒｓｉｏｎ  （バージョン））。つまりＷｅｂサイトを構成するコンテンツデータ全体について総合的に版管理を行い、特に１つのＷｅｂサイト自体について版の区別により認識、管理する。Ｗｅｂサイトに対する版情報として例えば「ｅｄｉｔｉｏｎ  ：１．０．２  」などの情報を付与して管理する。
【００２９】
本システムでは、版管理手段１１により、Ｗｅｂサイトで公開するコンテンツ（リソース）を構成する部分的なモジュール（ディレクトリ、ファイル）について更新の状態を判断・管理しこれをもとにコンテンツ全体＝サイトの版の管理を行う。また、コンテンツについてその内容更新に伴って各版を発行し管理システム側の所定の管理領域（コンテンツ版管理領域１３）に記録保持する。各版については情報の差分でデータ管理する。つまりコンテンツの構成はインデックスで管理し（各構成ファイルの更新日時、更新者等の更新状態情報を含むプロパティ情報を管理する）、コンテンツを構成するリソース（ファイル）のうち未更新分で過去版と重複するデータ内容はメモリに保持せず、過去版に含まれるデータへの参照（アドレス参照）として行う。
【００３０】
本システムにおける配信手段１２は、Ｗｅｂサイトを構成するコンテンツについて上記版情報他の管理情報をもとに公開サーバへのコンテンツの配信処理を行う。配信処理の際は、版管理に基づいて前回のコンテンツ配信時からの更新分のデータ（版間の差分）のみの配信処理を実際の処理として実行することができる。また本システムでは公開サーバへのコンテンツの配信について、その配信先（配信パス）や配信日時等の設定をユーザがカスタマイズできる手段を提供して、そのユーザ設定・指定に基づいて柔軟な配信処理を行うことができる。
【００３１】
本システムでは、Ｗｅｂサイトを構成するコンテンツを総合的に版管理する所定のコンテンツ管理保持領域（管理サーバ）（図１中のコンテンツ版管理領域１３）から、Ｗｅｂサイトを構成する公開サーバに対して、最新版のコンテンツをその過去版からの更新部分を判断して所定の配信設定に従ってコンテンツ配信（配置）処理を実行する。これにより公開サーバ側ですぐに最新版のコンテンツを反映してエンドユーザに対して公開できる。
【００３２】
版管理手段１１によるコンテンツ＝Ｗｅｂサイトの版管理では、コンテンツ構成モジュール（構成ファイル）の更新／未更新の状態を判断しながらコンテンツ＝Ｗｅｂサイトの版の差異を情報の差分で管理する。これにより必要なメモリ資源を抑えながら過去の版を保持し、また公開する版を選択できる（通常は最新版を公開する）。公開中の版に不具合や訂正箇所が発生した場合など必要時には公開版をすぐに過去の内容が保証されている版に戻す動作（以下、「サイトのロールバック」）を行わせることができる。
【００３３】
また、本システムにおいて公開サーバへの配信の設定をユーザがカスタマイズすることができる設定手段を提供することにより、コンテンツデータの配信先や配信日時などを柔軟に指定して配信処理を行わせる。コンテンツを構成するファイルに応じてファイルごとにその配信先を変えたり、また、新版作成後に配信処理の実行日時を指定してその指定に応じて自動配信処理させること（スケジュール配信）ができる。これらによりコンテンツ構成あるいは公開サーバの構成が複雑な場合にも対応でき、また配信作業を簡単で柔軟なものにすることができる。
【００３４】
本Ｗｅｂサイトコンテンツ管理システムの管理対象である１つのＷｅｂサイトで公開するコンテンツ全体を単に「コンテンツ」と呼ぶことにし、記号Ｃで表す。コンテンツＣは、所定のディレクトリ構成を持つ。本システムでの管理や処理の単位はディレクトリ（ファイル）単位である。コンテンツＣの構成を図２に示す。本システムではコンテンツＣを構成する部分的モジュール（ディレクトリ、ファイル）についてその更新状態（更新日時、更新者等）及びアクセス権限等を管理する。コンテンツＣの部分モジュールに対する更新状態の管理に基づきコンテンツ＝サイト自体についての版の区別を行うことができる。なおコンテンツＣの部分モジュールのレベルでそれぞれ版情報を付与して版管理を行う構成でも良い。
【００３５】
Ｗｅｂサイトは、１つ以上の公開サーバ（ＷＷＷサーバ、ＤＬサーバ等）と公開サーバが保持するコンテンツデータとで主に成る。Ｗｅｂサイトにおいて、公開サーバは、ＷＷＷサーバ（Ｗｅｂサーバ）を中心に他にＤＬサーバ（データダウンロード処理用のサーバ）など１つ以上のノードから構成される、図１他では、公開サーバは、例としてＷＷＷサーバ１（２１）〜ＷＷＷサーバｎ（２ｎ），及びＤＬサーバ（２ｄ）から成るものとして示している。公開サーバでは、所定のディレクトリにおいてコンテンツを保持し、所定のＷｅｂサーバソフトウェアによりエンドユーザからのアクセスを処理してコンテンツ公開を行いＷｅｂサイトとして機能する。本実施形態では複数のノードから公開サーバが構成される例として、ＤＬサーバは、ＷＷＷサーバとの役割分担あるいは負荷分散等のために、エンドユーザに対してアプリケーションプログラムなどのデータのダウンロードサービスを提供するサーバである。
【００３６】
当該システムの適用として例えば企業ＬＡＮを例に説明すると、まずＬＡＮ内の公開領域（エンドユーザのアクセスを受け付ける領域）にＷｅｂサイトを構成する公開サーバのノードを配置する。ＬＡＮ内の非公開領域（内部ネットワーク）に本コンテンツ管理システムソフトウェアをインストールしたノードを配置してコンテンツの版管理及び公開サーバノードへの配信処理を行う。
【００３７】
図１に参照されるように、ある程度以上の規模のＷｅｂサイトの管理においては、基本となるシステム構成として、公開サーバ側と、コンテンツ配信手段１２を含んだコンテンツ作成・管理側（サイト開発・構築側）のシステムとで分けた構成にすることが有効となる。複数のコンテンツ作成者で同時並行的にコンテンツ作成・編集作業を可能とするために複数のワークエリア（ｗｏｒｋ  ａｒｅａ  ）１４を用意し、これらの複数の作業を単一のステージングエリア（ｓｔａｇｉｎｇ  ａｒｅａ）１５にて統合する構成とする。
【００３８】
ワークエリア１４は、コンテンツ作成者あるいはそのグループが、Ｗｅｂサイトにて公開するためのコンテンツを作成・編集する作業スペースである。ステージングエリア１５では、各ワークエリア１４からの提出コンテンツ（コンテンツ案）を比較・統合し、また、仮想サイトとしてコンテンツのチェックやテスト、評価等を行い、新たな公開版（リリース版）とするか否かの承認／却下の判断を行う。ステージングエリアにて承認されたコンテンツ案について新たな版（ｅｄｉｔｉｏｎ  ）として発行（ｐｕｂｌｉｓｈ  ）し、それを過去版から延長される系列として所定の版管理領域１３に記録保持する。コンテンツ版管理領域１３には、各版のコンテンツＣ（ｘ）のオリジナルが基本的に読み取り専用の属性で管理される。
【００３９】
配信手段１２における配信実行部は、新たに発行された最新版コンテンツＣについて、その配信先・配信日時等の配信設定情報に基づいて公開サーバへの配信処理を実行する。承認されたコンテンツについてのみ公開サーバへの配信を許可することが有効である。上記のワークエリア１４、ステージングエリア１５といった概念の基本については既存のものである。
【００４０】
図３は、本実施形態のＷｅｂサイトコンテンツ管理システムでの処理概念を示す説明図である。版管理手段１１により所定のコンテンツ版管理領域１３において各版（ｅｄｉｔｉｏｎ  ）のコンテンツＣを差分・インデックス管理の形態で保持・管理している。現在公開サーバにて公開中のサイトの版をＮとし、１つ過去の版をＮ−１、次期公開（リリース）の版をＮ＋１とする。各版のコンテンツをＣ（Ｎ版）あるいはＣ（Ｎ）等として表す。配信手段１２により最新版（次期リリース版）コンテンツであるＣ（Ｎ＋１版）をネットワークを介して公開サーバ側へ配信処理する。図３では、例として、現在公開中のコンテンツＣ（Ｎ版）が「ａ．ｈｔｍｌ」，「ｂ．ｈｔｍｌ」，「ｃ．ｈｔｍｌ」の構成ファイルを有する場合を示している。そして、次期公開版のコンテンツＣ（Ｎ＋１版）がコンテンツＣ（Ｎ）に対する更新の結果として作成され新版として発行され保持されている。コンテンツ更新（Ｎ→Ｎ＋１）として、「ｂ．ｈｔｍｌ」に変更がなされ「ｂ’．ｈｔｍｌ  」となっており、「ｃ．ｈｔｍｌ」が削除され、「ｎｅｗ．ｈｔｍｌ」が追加されている。「ａ．ｈｔｍｌ」は未更新である。
【００４１】
配信手段１２により最新版であるコンテンツＣ（Ｎ＋１）の配信処理が実行されると、公開サーバ側にて公開中のコンテンツＣ（Ｎ）がＣ（Ｎ＋１）のデータに置き換えられる。本システムではこのコンテンツＣ（Ｎ＋１）の配信処理の際、「ａ．ｈｔｍｌ」は未更新なので配信（データ送信）の対象にしない。公開サーバ側において、「ａ．ｈｔｍｌ」は未更新なのでそのまま、「ｂ．ｈｔｍｌ」は「ｂ’．ｈｔｍｌ  」に置き換わり、「ｃ．ｈｔｍｌ」が削除され、「ｎｅｗ．ｈｔｍｌ」が追加配置される。
【００４２】
また、図４は、ワークエリア１４にてコンテンツ作成者がコンテンツの作成・編集作業を行い、これを反映して管理システム側のコンテンツＣの更新を行う様子について示している。コンテンツ作成者は、コンテンツ版管理領域１３に管理されているコンテンツＣを参照あるいは作業用コピー等し（例えば最新版Ｃ（Ｎ）を取得する等する）、これをもとに編集及びテスト等を行ってコンテンツの更新を行う（この時点では版は発行付与されない）。全く新規にコンテンツ作成を行っても良いし、既存のデータに変更を加えて作成しても良い。また作成・編集作業の対象は、コンテンツＣ全体＝サイト単位であっても良いし、その部分的なモジュール（ディレクトリ、ファイル）単位であっても良い。作業対象の単位に応じてその更新状態（更新者、更新日時等）がシステムにより管理される。
【００４３】
ワークエリア１４にて作成されたコンテンツをコンテンツ案Ｃ’（版は付与されていない状態）とする。コンテンツ作成者はこれをステージングエリア１５へ提出（ｓｕｂｍｉｔ）する。コンテンツ案Ｃ’についてコンテンツＣに対しての統合を行うかどうかの判断が行われる。他のコンテンツ作成者による複数のコンテンツ案が存在する場合は、その比較の作業が行われる。また他のコンテンツ作成者によるコンテンツＣの更新が既にあるならばそれをワークエリア１４に取得、反映すること（ワークエリアの更新）等もできる。
【００４４】
所定の担当者等によりステージングエリア１５にてコンテンツ案Ｃ’（それを含んだ仮想サイト）に対するチェック・テスト・評価（エラーチェックや性能評価など）等の処理がなされ、それを新たな版として採用するかどうかの承認／却下の判断がなされる。コンテンツ案Ｃ’を新たな公開版として採用することが承認された場合、これに対し、版発行（ｐｕｂｌｉｓｈ  ）の操作が実行される。この実行に応じて版管理手段１１により版発行処理がなされ、コンテンツ案Ｃ’に対し”ｅｄｉｔｉｏｎ：１．０．２”といった版情報が付与されて新たな版のコンテンツＣ（Ｎ＋１版）となる。版発行処理では、新版コンテンツについて過去の版との差分の整理などが行われる。
【００４５】
図４では、現在公開しているコンテンツＣ（Ｎ版）が「ａ．ｈｔｍｌ」，「ｂ．ｈｔｍｌ」，「ｃ．ｈｔｍｌ」の構成ファイルを有する場合において、更新コンテンツ（コンテンツ案Ｃ’）として、ファイルａは未更新、ファイルｂを内容更新し、ファイルｃを削除し、また新しいファイル「ｎｅｗ．ｈｔｍｌ」を追加している。ワークエリア１４及びステージングエリア１５での作業（編集、提出、チェック、承認、版発行）を通じて、新たな版のコンテンツＣ（Ｎ＋１版）が前版Ｃ（Ｎ版）との情報差分の判断・整理の後”ｅｄｉｔｉｏｎ：１．０．２”といった版情報と共にコンテンツ版管理領域１３に記録される。
【００４６】
なお図３、４等では、コンテンツ版管理領域１３においてコンテンツＣの構成ファイル「ａ．ｈｔｍｌ」を重複して示しているが、各版間で、未更新のファイルの内容については重複して保持するようなことはせず情報の差分で管理する。つまりＣ（Ｎ＋１版）の保持領域では「ａ．ｈｔｍｌ」の内容データは保持せず、過去のＣ（Ｎ版）の「ａ．ｈｔｍｌ」のデータを参照する。このような各版間のデータの差分管理（インデックス管理）について図５に示す。版管理手段１１は、コンテンツＣの更新（新版発行）の発生に伴い、コンテンツ構成データについての更新／未更新を判断・整理する処理を行い、未更新分のデータについては過去版への参照を整理する。
【００４７】
本システムで管理する管理情報としては、コンテンツＣのＩＤや「ｅｄｉｔｉｏｎ  ：１．０．２  」といった版情報の他に、版発行日時（コンテンツ更新日時）や、版発行者、更新についてのコメントなど、各版間の差分の関係について整理した情報などがある。
【００４８】
図６は、本システムでのコンテンツ配信処理の実行例について示す図である。
配信手段１２は、予め設定されている配信設定情報に従い、指定コンテンツの最新版Ｃ（Ｎ＋１）について公開サーバ側への配信処理を実行する。この際、配信設定に応じてコンテンツＣの構成モジュール（ディレクトリ、ファイル）ごとに異なる配信先への配信（配置）を行うことができる。図中の例では、コンテンツＣ（Ｎ＋１）について、データａ（ａ．ｈｔｍｌ）をＷＷＷサーバ２１の「ｉｎｆｏｒｍａｔｉｏｎ  」領域に、データｂ’（ｂ’．ｈｔｍｌ  ）を同ＷＷＷサーバ２１のデータポート「Ｐｏｒｔ」に、データｄ（ｎｅｗ．ｈｔｍｌ）をＤＬサーバ２ｄのアプリケーション領域「Ａｐｐ  」に、それぞれ配置している。それぞれの配信パス（公開サーバアドレス及びディレクトリパス等を含む情報）が配信設定情報としてユーザ設定される。
【００４９】
配信処理の実行時、配信元コンテンツＣには存在せず公開サーバ側における配信先公開コンテンツＣには存在するコンテンツ部分については（つまりコンテンツＣの更新により削除部分が存在する場合）、公開サーバにおいて自動的に削除処理されることになる。
【００５０】
なお版発行の実行は、正式に公開版として採用するコンテンツに対してのみ行うだけでなく、状態保存として残しておきたいコンテンツに対して発行する等を行うことも勿論可能である。
【００５１】
配信手段１２によるコンテンツＣの配信の実行のタイミングにはいくつかタイプがある。任意の指定時刻での単発的な配信の実行や所定時刻での定期的な配信の実行（スケジュール配信）、また、任意タイミングでの即時的な配信の実行、サイトでの問題発生時などにおけるサイトロールバックのための配信の実行、等である。指定時刻でのスケジュール配信の実行の様子について図７に示す。
【００５２】
図７で、まず時刻ｔ１において、本コンテンツ管理システム側から公開サーバ側への前回のコンテンツ配信実行があったとする。コンテンツＣ（Ｎ）の配信により公開サーバにてコンテンツＣ（Ｎ）が公開されている。次に、時刻ｔ２において、管理システム側でコンテンツ作成他によるコンテンツＣ（Ｎ）に対する更新が行われ、新版Ｃ（Ｎ＋１）が発行される。新版Ｃ（Ｎ＋１）の発行に伴い、過去版Ｃ（Ｎ）との差分の整理が行われる。
【００５３】
新版発行後、時刻ｔ３において、所定のコンテンツ配信管理担当者が、新版発行されたコンテンツＣ（Ｎ＋１）についての配信の設定を所定のユーザインタフェースを介して行う。今の場合、コンテンツＣ（Ｎ＋１）について即時的ではなく時間的に後にスケジュール配信を行うべく、その配信日時（ｔ４とする）及び配信先を含む配信設定が行われる。
【００５４】
コンテンツＣ（Ｎ＋１）の配信実行日時が日時ｔ４に指定されたものとする。配信手段１２における配信実行部は、指定の日時ｔ４になると、コンテンツＣ（Ｎ＋１）についての配信を実行開始する。この際、過去版Ｃ（Ｎ）からの更新分データを版管理領域１３から取り出して指定の配信先へと配信（コピー及び送信）する。
【００５５】
本システムでは、上記のように任意のユーザ指定時刻にコンテンツ配信を実行させることができる。ユーザは、所定の配信設定インタフェースを介して配信設定を行う。ユーザは、版発行したコンテンツＣ（Ｎ＋１）について、その配信日時を設定する。例えば、版発行直後の次の午前０時にコンテンツ配信を実行したい時、その日時を配信設定すれば、後は自動的に配信手段１２によって指定時刻に配信が実行されることとなる。ユーザはその配信指定時刻に実際に居合わせる必要がなく配信処理に関する管理コストの削減を実現できる。
【００５６】
なおコンテンツ配信処理自体の前後には所定のスクリプトプログラムが実行され得る。例えば、公開サーバの一時停止や再開のための処理等である。これらの前後処理を含めて配信処理として考えている。
【００５７】
配信手段１２における配信実行部は、Ｕｎｉｘ（Ｒ）系システムにおける「ｃｒｏｎ」「ｃｒｏｎｔａｂ  」や「ａｔ」コマンドなどに相当するようなジョブ実行プログラムにより構成できる。スケジュール配信の場合において、例えば、配信手段１２における配信設定部は、ユーザにより配信日時が設定されると、その配信日時を設定ファイルに記述保管し、「ａｔ」コマンドを発行する。そして、指定日時になると対象のコンテンツデータの配信を実行する。なお即時配信の場合は、ユーザによる配信実行命令の入力に基づいて対象コンテンツＣを提出（ｓｕｂｍｉｔ）し、ステージングエリア１５に入ったコンテンツを配信処理する。
【００５８】
なお「ｃｒｏｎ」は、設定ファイル（「ｃｒｏｎｔａｂ  ファイル」など）の記述に従い、所定日時に所定のコマンド（プロセス）を定期実行するデーモン（常駐プロセス）である。日時指定実行させたい処理は、配信設定ファイル（シェルスクリプト）に所定のユーザインタフェースを介して記述する。また、定期ではなく１回実行させるためのコマンドとして「ａｔ」コマンドがある。
【００５９】
配信処理としてサイトロールバックを行う場合について、例えば公開コンテンツＣ（Ｎ＋１）をＣ（Ｎ）に戻す場合の処理を説明する。システムは、まず、ロールバック用のワークエリア１４を用意する。次に、Ｃ（Ｎ）についてロールバック用ワークエリアにコピーする。次に、ロールバック用のワークエリアを提出（ｓｕｂｍｉｔ）してステージングエリア１５を更新する。そして、ステージングエリア１５にて版発行（ｐｕｂｌｉｓｈ  ）を行い、発行されたロールバックコンテンツＣ（Ｎ）を公開サーバに自動配信処理して置き換える。
【００６０】
なお本コンテンツ管理システムは、基本的な管理機能としてコンテンツＣのファイル属性管理やユーザ管理を行う。ファイル属性管理としてステージングエリアでのチェック・評価処理時のコンテンツ（コンテンツ案Ｃ’）を読み取り専用（更新不可）属性に設定するなどである。ユーザ管理では、各ユーザ（コンテンツ作成者等）のコンテンツＣに対する適切なアクセス権限の設定を行う。また、コンテンツ作成・開発を行うユーザグループの設定などを行う。
【００６１】
次に、本コンテンツ管理システムにおいてコンテンツ作成者等の人間ユーザが行う作業・動作とコンピュータ（本コンテンツ管理システムソフトウェア）が行う処理とについて、図８のフローチャートを参照して説明する。左の人間の作業において、まず、コンテンツ作成者は、ワークエリア１４にて既存のデータを修正するなどしてコンテンツ案Ｃ’の作成を行い、これをステージングエリア１５に提出する（ステップＳ１）。対応してコンピュータ処理側では、版管理手段１１によりコンテンツＣを過去版を含めて所定領域１３に保持管理しており、これの参照や作業用コピー取得等の機能を常時提供している（ステップＳ５）。
【００６２】
次に、コンテンツ作成者あるいは所定のチェック・評価担当者などは、ステージングエリア１５にてコンテンツ案Ｃ’の比較・統合や、仮想サイトとしてコンテンツＣ’のチェック、テスト、評価等を行う。そして、コンテンツ案Ｃ’について、それを新たな版として採用するか否かについて承認／却下の判断を行う（ステップＳ２）。対応してコンピュータ処理側では、コンテンツ案Ｃ’についてのチェックや評価の処理機能を提供している（ステップＳ６）。
【００６３】
次に、コンテンツ案Ｃ’の承認者は、承認したコンテンツ案Ｃ’について版発行のコマンド（ｐｕｂｌｉｓｈ  ）を実行する（ステップＳ３）。対応してコンピュータ処理側では、版管理手段１１により、対象コンテンツＣについて、コンテンツ案Ｃ’を新版Ｃ（Ｎ＋１版）として版情報を付与し所定の版管理領域１３に格納する処理を行う。版管理手段１１は、Ｃ（Ｎ＋１版）とＣ（Ｎ版）とで更新部分の判断を行い、データ差分を判断・整理してインデックス作成・取得処理を行う（ステップＳ７）。これにより例えば図５に示したように整理される。
【００６４】
また、上記承認者など所定の配信担当者は、次期公開予定版として新たに版発行されたコンテンツＣ（Ｎ＋１版）について、その配信の設定を所定の設定インタフェースを介して行うことができる。例えば、配信日時を指定してその日時に配信処理を実行させる（スケジュール配信）ための設定を行う（勿論、即時配信を実行することもできる）。あるいは、コンテンツＣ（Ｎ＋１）について、その部分モジュールにおいて配信先サーバが異なる場合などその配信先情報の設定を行う（ステップＳ４）。対応してコンピュータ処理側では、配信設定ファイルに配信先、配信日時等を含む配信設定情報をファイルに設定記述し保存する（ステップＳ８）。定期的な配信など予め配信設定がなされている場合はその設定に従った配信処理が実行される。
【００６５】
上記配信設定において指定日時におけるスケジュール配信を設定している場合など、コンピュータ処理側では、配信対象のコンテンツＣ（Ｎ＋１版）について、配信手段１２により、配信設定ファイルを確認して指定の日時に指定の配信先にコンテンツＣ（Ｎ＋１版）の配信処理を実行する。この際、コンテンツＣ（Ｎ版）からの更新分のデータのみ配信処理（コピー及び送信）を行う（ステップＳ９）。
【００６６】
コンテンツ配信の実行に伴い、配信先の公開サーバの該当ディレクトリにおいて更新分データが配置・置き換えされ（古い部分の削除処理を含む）、これにより、公開コンテンツの更新が完了する（ステップＳ１０）。
【００６７】
本発明のＷｅｂサイトコンテンツ管理システムの他の実施形態として、コンテンツ配信処理についてさらに工夫を行う。コンテンツを構成するリソース（ソースファイル）において配信元から配信先公開サーバに対して配信しないあるいは配信する必要の無いファイル（公開には必要ないソースプログラムなど）が存在する場合があり、それに対応する処理として、配信実行時、配信設定に基づきコンテンツＣ中における配信しない対象のファイルを自動的に判断し（拡張子を判別する等により判断する）、公開サーバ側には配信（コピー及び送信）処理しない。つまり、コンテンツＣの構成モジュールにおいてそのタイプを拡張子などから判別してそれに応じた配信先へ配信する制御を行う。そのためのユーザ設定手段も提供する。図９にそのような配信制御の様子について示す。図中で例として、ＷＷＷサーバ２１に対しコンテンツデータＡを配信するという基本の配信設定があるものとする。基本の配信設定に基づき、かつ、配信手段１２の配信実行部による配信実行時の判断として、コンテンツデータＡにおける特定のタイプのデータａについてはＷＷＷサーバ２１には配信しない判断を下し（ここではデータａのみＤＬサーバに配信している）、データａ以外の構成データは設定通りＷＷＷサーバ２１に対して配信する。この処理は、上述実施形態におけるコンテンツＣの構成モジュールごとの配信先の設定ということとは異なる。
【００６８】
以上により本発明の実施の形態について説明した。なお、上述した実施形態は、本発明の好適な実施形態の一例を示すものであり、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【００６９】
【発明の効果】
以上の説明から明らかなように、本発明によれば、Ｗｅｂサイトのコンテンツを管理するＷｅｂサイトコンテンツ管理システムにおいて、コンテンツの管理に関して更新／未更新の判断などの煩雑さを解消し、公開サーバへのコンテンツの配信処理を簡単で正確に効率良く行うことができ、Ｗｅｂサイト運営者やコンテンツ作成者にとって利便性の高いＷｅｂサイトコンテンツ管理システム（プログラム）を提供することができる。サイトを版管理してコンテンツ配信実行時に版管理情報に基づき版間での更新分データの配信を行うため、従来煩雑で誤操作しがちであったコンテンツ配信処理を簡単で効率良く行うことができる。また、更新分を自動的に判断して配信するので、ユーザに負担をかけることなくまた配信時のトラフィックを少なく配信を完了できる。
【００７０】
また、版管理と併せて、コンテンツの配信先や配信日時などの配信設定を柔軟に行うことができ、コンテンツの構成が複雑な場合あるいは公開サーバ側の構成が複雑な場合（複数のサーバから構成されたり処理を分担する場合等）や配信実行日時が様々な場合にも対応することができ、効率的なＷｅｂサイト管理、開発を行うことができる。配信日時を指定して配信したい場合などに対応することができる。
【００７１】
また、Ｗｅｂサイトにおいて公開コンテンツに不具合が発生した場合（訂正の必要が発生した時やコンピュータウィルスに感染してしまった時など）にはすぐに前の（過去の）版に戻す（サイトのロールバック）ことができ、これにより迅速な問題対応をとることができ、サイト管理のためのコスト削減を行うことができる。
【００７２】
以上のようにＷｅｂサイトコンテンツの管理のコストを削減でき、Ｗｅｂサイトの公開コンテンツの更新のための同期時間を最小にすることができ、比較的大きな規模のＷｅｂサイトを運営する企業やグループなどにとっても有用であるなど大きな効果を得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるＷｅｂサイトコンテンツ管理システムの基本構成を示す図である。
【図２】管理対象であるコンテンツの構成を示す図である。
【図３】本コンテンツ管理システムにおけるコンテンツの版管理と配信処理の概念について説明するための図である。
【図４】ワークエリアにてコンテンツ作成・編集作業が行われそれによりコンテンツＣが更新される様子について示す説明図である。
【図５】コンテンツＣの各版の差分管理（インデックス管理）について示す図である。
【図６】コンテンツ配信処理の実行例について示す図である。
【図７】配信日時指定によるコンテンツ自動配信処理について示す図である。
【図８】本発明の実施の形態におけるＷｅｂサイトコンテンツ管理システムでのコンテンツ更新及び公開の処理（人間ユーザの作業及びコンピュータの処理）の流れを示すフローチャートである。
【図９】本発明の他の実施形態のコンテンツ管理システムにおける配信処理概念を示す図である。
【符号の説明】
１１  版管理手段
１２  配信手段
１３  コンテンツ版管理領域
１４  ワーキングエリア
１５  ステージングエリア
２１〜２ｎ  ＷＷＷサーバ
２ｄ  ＤＬサーバ
Ｃ  コンテンツ
Ｃ（ｘ）  版ｘのコンテンツＣ
Ｃ’  コンテンツ案
【図１】
2004157883.tif 000003
【図２】
2004157883.tif 000004
【図３】
2004157883.tif 000005
【図４】
2004157883.tif 000006
【図５】
2004157883.tif 000007
【図６】
2004157883.tif 000008
【図７】
2004157883.tif 000009
【図８】
2004157883.tif 000010
【図９】
2004157883.tif 000011