(57)【要約】【課題】従来のコンテンツ管理システムでは、複数の人が複数のコンテンツに対して公開スケジュールの管理を行う必要があったため、リンク切れ又はリンクの張り忘れ等が発生しやすいという問題があった。また、一時的なコンテンツの公開スケジュールを容易に設定することができなかった。【解決手段】ネットワークに接続され、コンテンツの公開を管理するコンテンツ管理システムは、一つ以上の前記コンテンツを、一つ以上のイベントプロファイルと関連付けて管理し、前記各イベントプロファイルに指定された、前記各イベントプロファイルの適用条件を管理するイベントプロファイル管理情報を保持し、前記イベントプロファイル管理情報に基づいて、前記適用条件が満たされると判定された場合、前記満たされた適用条件が指定された前記イベントプロファイルに関連付けられた一つ以上の前記コンテンツを出力する。【選択図】図１
2007328717.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、コンテンツの公開を管理するコンテンツ管理システムにおいて、
前記コンテンツ管理システムは、前記ネットワークに接続されるインターフェイスと、前記インターフェイスに接続されるメモリと、前記メモリに接続されるプロセッサと、を備え、
前記コンテンツ管理システムは、
一つ以上の前記コンテンツを、一つ以上のイベントプロファイルと関連付けて管理し、
前記各イベントプロファイルに指定された、前記各イベントプロファイルの適用条件を管理するイベントプロファイル管理情報を保持し、
前記イベントプロファイル管理情報に基づいて、前記適用条件が満たされると判定された場合、前記満たされた適用条件が指定された前記イベントプロファイルに関連付けられた一つ以上の前記コンテンツを出力することを特徴とするコンテンツ管理システム。
【請求項２】
前記コンテンツは、マークアップ言語、前記マークアップ言語の断片、インラインオブジェクト又はアプリケーションデータであることを特徴とする請求項１に記載のコンテンツ管理システム。
【請求項３】
前記各イベントプロファイルの適用条件は、前記各イベントプロファイルが適用される期間であり、
前記コンテンツ管理システムは、現在日時が前記期間に含まれる場合、前記適用条件が満たされると判定することを特徴とする請求項１に記載のコンテンツ管理システム。
【請求項４】
前記イベントプロファイルは、前記適用条件が指定された一つ以上の第１のイベントプロファイルと、前記適用条件が指定されていない一つの第２のイベントプロファイルと、を含み、
前記コンテンツ管理システムは、いずれの前記第１のイベントプロファイルに指定された前記適用条件も満たされないと判定された場合、前記第２のイベントプロファイルと関連付けられた一つ以上の前記コンテンツを出力することを特徴とする請求項１に記載のコンテンツ管理システム。
【請求項５】
前記イベントプロファイル管理情報は、前記各イベントプロファイルの優先順位をさらに含み、
前記コンテンツ管理システムは、複数の前記イベントプロファイルに指定された前記適用条件が満たされると判定された場合、前記満たされた適用条件が指定された複数のイベントプロファイルのうち、前記優先順位が最も高いイベントプロファイルに関連付けられた前記コンテンツを出力することを特徴とする請求項１に記載のコンテンツ管理システム。
【請求項６】
前記イベントプロファイル管理情報は、前記各イベントプロファイルの優先順位をさらに含み、
前記コンテンツ管理システムは、
前記各イベントプロファイルに付与されたイベントプロファイル識別子と、前記各イベントプロファイルに関連付けられた前記コンテンツに付与されたコンテンツ識別子と、を管理するコンテンツ管理情報を保持し、
同一の前記コンテンツ識別子が付与された複数の前記コンテンツが、それぞれ、異なる前記イベントプロファイルに関連付けられている場合、前記優先順位が最も高いイベントプロファイルに関連付けられた前記コンテンツを出力することを特徴とする請求項１に記載のコンテンツ管理システム。
【請求項７】
前記各イベントプロファイルの適用条件は、前記各イベントプロファイルが適用される期間であり、
前記コンテンツ管理システムは、
第３の前記イベントプロファイルが適用される期間を示す情報を受け付け、
前記受け付けた情報が示す期間の少なくとも一部が、他の前記イベントプロファイルが適用される期間の少なくとも一部と重複する場合、前記第３のイベントプロファイルの優先順位を受け付け、
前記受け付けた優先順位を、前記第３のイベントプロファイルの優先順位として前記イベントプロファイル管理情報に登録することを特徴とする請求項６に記載のコンテンツ管理システム。
【請求項８】
前記コンテンツ管理システムは、第３の前記イベントプロファイルが適用される期間を示す情報を受け付けるときに、前記第３のイベントプロファイルの優先順位を受け付けることを特徴とする請求項７に記載のコンテンツ管理システム。
【請求項９】
前記コンテンツ管理システムは、
前記受け付けた情報が示す第３の前記イベントプロファイルが適用される期間が、他のいずれの前記イベントプロファイルが適用される期間とも重複しない場合、所定の優先順位を、前記第３のイベントプロファイルの優先順位として前記イベントプロファイル管理情報に登録することを特徴とする請求項７に記載のコンテンツ管理システム。
【請求項１０】
前記コンテンツ管理システムは、
前記優先順位を受け付けるためのユーザインターフェイスを提供し、
前記ユーザインターフェイスを介して入力された優先順位を、前記第３のイベントプロファイルの優先順位として受け付けることを特徴とする請求項７に記載のコンテンツ管理システム。
【請求項１１】
前記コンテンツ管理システムは、
前記ユーザインターフェイスを提供する際に、予め所定の優先順位を設定し、
前記優先順位が入力されなかった場合、前記予め設定された優先順位を、前記第３のイベントプロファイルの優先順位として受け付けることを特徴とする請求項１０に記載のコンテンツ管理システム。
【請求項１２】
前記コンテンツ管理システムは、
前記各イベントプロファイルに付与されたイベントプロファイル識別子と、前記各イベントプロファイルに関連付けられた前記コンテンツに付与されたコンテンツ識別子と、前記各コンテンツの最終更新日時を示す情報と、を管理するコンテンツ管理情報を保持し、
編集対象である第１の前記コンテンツと同一の前記コンテンツ識別子が付与された第２の前記コンテンツの前記最終更新日時が、前記第１のコンテンツの前記最終更新日時より遅い場合、前記第１のコンテンツと前記第２のコンテンツの差分を提示することを特徴とする請求項１に記載のコンテンツ管理システム。
【請求項１３】
ネットワークに接続され、コンテンツの公開を管理するコンテンツ管理システムを制御するプログラムであって、
前記コンテンツ管理システムは、前記ネットワークに接続されるインターフェイスと、前記インターフェイスに接続され、前記プログラムを格納するメモリと、前記メモリに接続されるプロセッサと、を備え、
前記コンテンツ管理システムは、
一つ以上の前記コンテンツを、一つ以上のイベントプロファイルと関連付けて管理し、
前記各イベントプロファイルに指定された、前記各イベントプロファイルの適用条件を管理するイベントプロファイル管理情報を保持し、
前記プログラムは、
前記イベントプロファイル管理情報に基づいて、前記適用条件が満たされるか否かを判定する手順と、
前記適用条件が満たされると判定された場合、前記満たされた適用条件が指定された前記イベントプロファイルに関連付けられた一つ以上の前記コンテンツを出力する手順と、を前記プロセッサに実行させることを特徴とするプログラム。
【請求項１４】
ネットワークに接続され、コンテンツの公開を管理するコンテンツ管理システムを制御する方法であって、
前記コンテンツ管理システムは、前記ネットワークに接続されるインターフェイスと、前記インターフェイスに接続されるメモリと、前記メモリに接続されるプロセッサと、を備え、
前記コンテンツ管理システムは、
一つ以上の前記コンテンツを、一つ以上のイベントプロファイルと関連付けて管理し、
前記各イベントプロファイルに指定された、前記各イベントプロファイルの適用条件を管理するイベントプロファイル管理情報を保持し、
前記方法は、
前記イベントプロファイル管理情報に基づいて、前記適用条件が満たされるか否かを判定し、
前記適用条件が満たされると判定された場合、前記満たされた適用条件が指定された前記イベントプロファイルに関連付けられた一つ以上の前記コンテンツを出力することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂコンテンツ管理システムにおいて、イベントに対応したＷｅｂコンテンツ及びＷｅｂサイトを管理する技術に関する。
【背景技術】
【０００２】
Ｗｅｂ（World Wide Web）技術の発展によって、Ｗｅｂ技術を用いた社内情報共有はもとより、社外の顧客あるいはパートナー向けの情報発信にもＷｅｂ技術が積極的に活用されている。企業のホームページは、情報発信のための重要な手段として定着し、自社のブランド・イメージ確立のうえで、重要な役割を果たしている。Ｗｅｂを利用した情報発信の重要性が増す一方で、Ｗｅｂサイトから発信する情報の整合性の維持が困難となってきており、運用面の負荷も大きくなっている。Ｗｅｂサイト作成及び運用の大きな課題としては、（１）情報発信プロセスの把握が難しい、（２）情報量（ページ数など）が膨大となったため、整合性を取ることが難しい、（３）コンテンツ作成のプロセス（ワークフロー）が人に依存した状態で運用されているため、人為的なミス発生等、コンテンツの品質確保が難しい、（４）多数の編集者及び多数のＷｅｂページが存在するため、Ｗｅｂページすなわち企業（ブランド）イメージの統一が難しい、等が挙げられる。また、Ｗｅｂの重要度が増すにつれ、コンテンツ作成の関与者数は増加し、Ｗｅｂページとその作成者の相互の関係性もより複雑になってきている。
【０００３】
これらの課題に対して、近年、Ｗｅｂコンテンツの作成から発信、はては破棄まで、Ｗｅｂコンテンツ発信に伴うライフサイクルを管理するＷｅｂコンテンツ管理システムと呼ばれる製品が開発され、普及しつつある。例えば非特許文献１に示すように、Ｗｅｂコンテンツ管理システムの主要な機能として、コンテンツのバージョン管理機能及びコンテンツ公開のスケジュール管理機能等がある。前者の機能は、コンテンツの改定等、時系列的な変化を管理する。後者の機能は、コンテンツ毎に公開開始日や公開終了日を指定させることで、コンテンツの公開期間を制御することができる。また、Ｗｅｂサイトを複数のコンテンツ作成者が共同で管理することもできる。
【非特許文献１】鍛治智子、“コンテンツ・マネジメント最新事情”、［online］、２００３年９月、CIO Magazine（CIO Online）、［平成１８年５月１日検索］、インターネット＜ＵＲＬ：http://www.ciojp.com/contents/?id=00001283;t=16＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
Ｗｅｂコンテンツ管理システムは近年急速に普及が進んでいるが、普及が進むと共に、Ｗｅｂコンテンツ管理システム自体の課題、及び、システムと実際の運用との間の機能的なギャップが見え始めている。従来のＷｅｂコンテンツ管理システムでは、様々なコンテンツ編集者が個々のコンテンツ毎にコンテンツを編集し、コンテンツ公開スケジュールを設定することによってコンテンツの公開を管理している。あるキャンペーンに対応したＷｅｂサイトを更新したい場合、複数の担当者がこのキャンペーンに対応したコンテンツを作成又は編集し、キャンペーンに対応してコンテンツの公開期間等を設定する。しかし、例えば、キャンペーンの期間を延長するといったケースを想定すると、上記のような運用では、キャンペーンに対応して編集したコンテンツ全ての公開スケジュールを再設定する必要がある。また、複数の担当者が存在するため、一部の担当者が期間延長のためのスケジュール変更を忘れる可能性もある。前者の問題は、そもそも全体として煩雑な作業であることに起因し、後者の問題は、複数の人が介在することに起因するため、いずれも避けづらい問題であるといえる。
【０００５】
また、例えば、情報システム部門からの緊急のお知らせは、通常は「特にありません」と表示され、ウイルス発生時等の緊急時には、アラートメッセージが表示される。このようなコンテンツを運用したい場合、現在のＷｅｂコンテンツ管理システムでは、それらのメッセージを表示する度に、通常表示されるコンテンツを編集する必要がある。
【０００６】
つまり、現状のＷｅｂコンテンツ管理システムには、以下の課題があると言える。
【０００７】
［課題１］
複数の人が複数のコンテンツの公開スケジュールを管理する必要があるため、操作が煩雑であり、複数対象の管理による設定ミス発生の可能性がある。設定のミスが発生した場合、リンク先がリンク元より先に非公開となることによってリンク切れが発生したり、ページは存在しても、肝心なリンクが張られていないという問題が発生したりする。
【０００８】
［課題２］
現状のシステムは、時系列的にコンテンツが更新されていくモデルを前提としており、一時的に別のコンテンツに入れ替わるようなケースが想定されていない。このため、そのようなケースに対応した公開スケジュールを簡単に設定することができない。
【課題を解決するための手段】
【０００９】
本願で開示する代表的な発明は、ネットワークに接続され、コンテンツの公開を管理するコンテンツ管理システムにおいて、前記コンテンツ管理システムは、前記ネットワークに接続されるインターフェイスと、前記インターフェイスに接続されるメモリと、前記メモリに接続されるプロセッサと、を備え、前記コンテンツ管理システムは、一つ以上の前記コンテンツを、一つ以上のイベントプロファイルと関連付けて管理し、前記各イベントプロファイルに指定された、前記各イベントプロファイルの適用条件を管理するイベントプロファイル管理情報を保持し、前記イベントプロファイル管理情報に基づいて、前記適用条件が満たされると判定された場合、前記満たされた適用条件が指定された前記イベントプロファイルに関連付けられた一つ以上の前記コンテンツを出力することを特徴とする。
【発明の効果】
【００１０】
本発明の一実施形態によれば、公開条件を含むイベントプロファイルに対してコンテンツを関連付けることによって、サイトの一貫性・整合性を保ったまま、イベントに対応するコンテンツ変更を容易に実現することができる。その結果、従来の時系列的なコンテンツ変更するだけでなく、イベント発生に対応したＷｅｂサイトの管理が可能となる。
【発明を実施するための最良の形態】
【００１１】
初めに、本発明の第１の実施の形態について図面を参照して説明する。
【００１２】
図１は、本発明の第１の実施の形態のＷｅｂコンテンツ管理システムの全体構成及び機能の概要を示すブロック図である。
【００１３】
Ｗｅｂコンテンツ管理システム１０４は、Ｗｅｂコンテンツ公開管理機能１０５、Ｗｅｂコンテンツ作成支援機能１０６、プロファイルマネージャ１０７、コンテンツリポジトリ１０８及びプロファイルデータベース１０９を備える。
【００１４】
Ｗｅｂコンテンツ公開管理機能１０５は、コンテンツ編集者が本システムを用いて作成したＷｅｂコンテンツの公開又は発信を管理する。
【００１５】
なお、Ｗｅｂコンテンツとは、Ｗｅｂページを構成するいかなるオブジェクトであってもよい。例えば、Ｗｅｂコンテンツは、ＨＴＭＬ等のマークアップ言語、画像等のインラインオブジェクト、添付ファイル等のアプリケーションデータ、又は、マークアップ言語の断片であってもよい。以下、Ｗｅｂコンテンツを単にコンテンツとも記載する。
【００１６】
Ｗｅｂコンテンツ作成支援機能１０６は、コンテンツ編集者によるコンテンツ編集を支援する。
【００１７】
プロファイルマネージャ１０７は、イベントプロファイルの定義を支援し、イベントプロファイルを管理する。
【００１８】
コンテンツリポジトリ１０８には、Ｗｅｂコンテンツ作成支援機能１０６を用いて作成されたＷｅｂコンテンツが格納される。
【００１９】
プロファイルデータベース１０９には、イベントプロファイルマネージャ１０７を用いて作成されたイベントプロファイルの情報が格納される。
【００２０】
Ｗｅｂコンテンツ管理システム１０４は、ネットワーク１０３を介して、Ｗｅｂコンテンツ閲覧用ブラウザ１００、Ｗｅｂブラウザ１０１及びＷｅｂブラウザ１０２と接続される。
【００２１】
Ｗｅｂコンテンツ閲覧用ブラウザ１００は、Ｗｅｂコンテンツ公開管理機能１０５が発信するＷｅｂコンテンツをエンドユーザに閲覧させる。
【００２２】
Ｗｅｂブラウザ１０１は、Ｗｅｂコンテンツ作成支援機能１０６のグラフィカルユーザインターフェイス（ＧＵＩ）を表示する。以下、Ｗｅｂコンテンツ作成支援機能１０６のＧＵＩを、Ｗｅｂコンテンツ作成インターフェイス１０１と記載する。
【００２３】
Ｗｅｂブラウザ１０２は、プロファイルマネージャ１０７におけるイベントプロファイル作成のためのＧＵＩを表示する。以下、プロファイルマネージャ１０７におけるイベントプロファイル作成のためのＧＵＩを、プロファイル編集インターフェイス１０２と記載する。
【００２４】
Ｗｅｂコンテンツ管理システム１０４は、さらに、ネットワーク１０３を介してＷｅｂサーバ１１０と接続されてもよい。Ｗｅｂサーバ１１０には、必要に応じて、コンテンツがデプロイされる（図１５から図１７参照）。後述するように、Ｗｅｂコンテンツ管理システム１０４がクライアント計算機（例えば、ネットワーク１０３に接続され、Ｗｅｂコンテンツ閲覧用ブラウザ１００を実現する計算機）からの要求に応じて、コンテンツをクライアントに直接返却する場合、図１の計算機システムはＷｅｂサーバ１１０を備えなくてもよい。
【００２５】
図２４は、本発明の第１の実施の形態のＷｅｂコンテンツ管理システム１０４等を構成する計算機２４００のハードウェアを示すブロック図である。
【００２６】
図１に示す計算機システムは、ネットワーク１０３によって相互に接続された一つ以上の計算機２４００を備える。具体的には、Ｗｅｂコンテンツ閲覧用ブラウザ１００、Ｗｅｂコンテンツ作成インターフェイス１０１、プロファイル編集インターフェイス１０２、Ｗｅｂコンテンツ管理システム１０４及びＷｅｂサーバ１１０は、それぞれ、図２４に示すような一般的な計算機２４００の上で動作する。
【００２７】
計算機２００４は、相互に接続されたＣＰＵ２４０１、入力装置２４０２、出力装置２４０３、メモリ２４０４、外部記憶装置２４０５及び通信装置２４０６を備える。
【００２８】
ＣＰＵ２４０１は、メモリ２４０４に格納されたプログラムを実行するプロセッサである。
【００２９】
メモリ２４０４は、例えば半導体記憶装置であり、ＣＰＵ２４０１によって実行されるプログラム及びその他のデータを格納する。具体的には、メモリ２４０４には、外部記憶装置２４０５に格納されたプログラム等がロードされる。
【００３０】
外部記憶装置２４０５は、例えばハードディスクドライブであり、ＣＰＵ２４０１によって実行されるプログラム及びその他のデータを格納する。
【００３１】
例えば、Ｗｅｂコンテンツ管理システム１０４を実現する計算機２４００の外部記憶装置２４０５には、Ｗｅｂコンテンツ公開管理機能１０５を実現するプログラム、Ｗｅｂコンテンツ作成支援機能１０６を実現するプログラム、プロファイルマネージャ１０７を実現するプログラム、コンテンツリポジトリ１０８を実現するプログラム及びそのプログラムによって管理されるデータ、並びに、プロファイルデータベース１０９を実現するプログラム及びそのプログラムによって管理されるデータが格納されてもよい。
【００３２】
一方、例えば、Ｗｅｂコンテンツ閲覧用ブラウザ１００を実現する計算機２４００の外部記憶装置２４０５には、Ｗｅｂコンテンツ閲覧用ブラウザ１００を実現するプログラムが格納される。Ｗｅｂコンテンツ作成インターフェイス１０１を実現する計算機２４００の外部記憶装置２４０５には、Ｗｅｂコンテンツ作成インターフェイス１０１を実現するプログラムが格納される。プロファイル編集インターフェイス１０２を実現する計算機２４００の外部記憶装置２４０５には、プロファイル編集インターフェイス１０２を実現するプログラムが格納される。Ｗｅｂサーバ１１０を実現する計算機２４００の外部記憶装置２４０５には、Ｗｅｂサーバ１１０を実現するプログラムが格納される。
【００３３】
入力装置２４０２及び出力装置２４０３は、使用者とのインタラクションを実現する。入力装置２４０２は、システムの使用者からの入力を受け付ける装置であり、例えば、キーボード及びポインティングデバイスである。出力装置２４０３は、システムの使用者に情報を表示する装置であり、例えば、画面表示装置である。
【００３４】
通信装置２４０６は、ネットワーク１０３を介してデータを入出力する。
【００３５】
図２４には一般的な計算機のハードウェア構成を示したが、上記プログラムを実行可能であれば、どのようなハードウェア構成の計算機でもよい。
【００３６】
なお、コンテンツを格納するコンテンツリポジトリ１０８及びプロファイル情報を格納するプロファイルデータベース１０９は、Ｗｅｂコンテンツ管理システム１０４を実現する計算機２４００とは別の計算機２４００で稼動してもよい。また、Ｗｅｂコンテンツ作成インターフェイス１０１、プロファイル編集インターフェイス１０２及びＷｅｂコンテンツ管理システム１０４が同一の計算機２４００によって実現されてもよい。このように、計算機２４００と、その計算機２４００が実行する各種プログラムとの組み合わせに制限はなく、任意であってよい。
【００３７】
次に、本実施の形態における、イベントに対応するＷｅｂコンテンツ作成及び発信の基本的な流れについて説明する。最初に、イベントプロファイル編集者がプロファイル編集インターフェイス１０２を用いてイベントの発生条件を含むイベントプロファイルを定義する。次に、Ｗｅｂコンテンツ編集者がＷｅｂコンテンツ作成インターフェイス１０１を用いて、上記ステップで定義されたイベントプロファイルのイベント発生時に表示されるＷｅｂコンテンツを作成する。このＷｅｂコンテンツは、後述するデフォルトプロファイル上のＷｅｂコンテンツを編集することによって作成されてもよいし、新規に作成されてもよい。
【００３８】
Ｗｅｂコンテンツの閲覧が目的のエンドユーザは、Ｗｅｂコンテンツ閲覧用ブラウザ１００を用いて、定期的にＷｅｂコンンテンツ管理システム１０４にアクセスする。Ｗｅｂコンテンツ公開管理機能１０５は、アクセス時に適用されているイベントプロファイルを検索し、検索されたイベントプロファイルに関連付けられているコンテンツを返却する。
【００３９】
なお、上記は、Ｗｅｂコンテンツ公開管理機能１０５が、その都度、イベントプロファイルを評価する方法である。しかし、Ｗｅｂコンテンツ公開管理機能１０５は、定期的にイベントプロファイルを評価し、その評価に従って、Ｗｅｂサーバ１１０にＷｅｂコンテンツをデプロイしてもよい。その処理の詳細については後述する。この場合、Ｗｅｂコンテンツ管理システム１０４とＷｅｂコンテンツ閲覧用ブラウザ１００の間にＷｅｂサーバ１１０が介在することとなる。
【００４０】
次に、プロファイルデータベース１０９が管理するデータの詳細について、図２を参照して説明する。
【００４１】
図２は、本発明の第１の実施の形態のイベントプロファイル管理テーブル２００の説明図である。
【００４２】
イベントプロファイル管理テーブル２００は、イベントプロファイルを管理するテーブルである。イベントプロファイルとは、イベントが適用される条件を管理する情報である。
【００４３】
イベントプロファイル管理テーブル２００は、プロファイルデータベース１０９によって管理される。イベントプロファイル管理テーブル２００は、イベントプロファイルＩＤ２０１、イベントプロファイル名称２０２、イベント適用開始２０３及びイベント適用終了２０４からなる。
【００４４】
イベントプロファイルＩＤ２０１は、各イベントプロファイルを識別するための識別子である。本実施の形態のイベントプロファイルＩＤ２０１は、その識別子がイベントプロファイル識別子であることを示すアルファベット「Ｐ」と、３桁の数字との組み合わせである。
【００４５】
イベントプロファイル名称２０２は、各イベントプロファイルの名称である。
【００４６】
イベント適用開始２０３及びイベント適用終了２０４は、イベントプロファイルが適用される期間（すなわち、そのイベントプロファイルが示すイベントが適用される期間）を定義する。本実施の形態において、イベントプロファイルが適用される期間は、その期間の開始の時点及び終了の時点を指定することによって定義される。すなわち、イベント適用開始２０３及びイベント適用終了２０４として時刻（日時）が登録される。この場合、イベントプロファイルは、イベント適用開始２０３に登録された日時からイベント適用終了２０４に登録された日時までの期間に適用される。
【００４７】
図２の各行２０５等は、一つのイベントプロファイルに対応する。例えば、図２の行２０５には、イベントプロファイルＩＤ２０１、イベントプロファイル名称２０２、イベント適用開始２０３及びイベント適用終了２０４として、それぞれ、「Ｐ０００」、「デフォルト」、「ｎｕｌｌ」及び「ｎｕｌｌ」が登録されている。これは、識別子「Ｐ０００」によって識別されるイベントプロファイルの名称が「デフォルト」であり、そのイベントプロファイルが適用される期間が指定されていないことを示す。この場合、そのイベントプロファイルは、他の行に対応するイベントプロファイルが適用されない期間に適用される。このようなイベントプロファイルは、デフォルトプロファイルとも呼ばれる。
【００４８】
一方、図２の行２０６には、イベントプロファイルＩＤ２０１、イベントプロファイル名称２０２、イベント適用開始２０３及びイベント適用終了２０４として、それぞれ、「Ｐ００１」、「上期末処理」、「２００５／０９／０１」及び「２００５／０９／３０」が登録されている。これは、識別子「Ｐ００１」によって識別されるイベントプロファイルの名称が「上期末処理」であり、そのイベントプロファイルは、２００５年９月１日から２００５年９月３０日までの期間に適用されることを示す。
【００４９】
このように、イベントプロファイルは、それらが適用される条件（例えば、期間）が指定された一つ以上の通常のイベントプロファイルと、適用される条件が指定されていない一つのデフォルトプロファイルと、を含む。
【００５０】
以下、イベントプロファイルＩＤ「Ｐ００１」によって識別されるイベントプロファイルを、単にイベントプロファイル「Ｐ００１」と記載する。他の識別子についても同様である。
【００５１】
なお、イベント適用開始２０３及びイベント適用終了２０４には、日時以外の値、例えば、外部からの通知を示す値が登録されてもよい。外部からの通知とは、例えば、システムの負荷上昇等のアラート通知である。この場合、例えば、アラート発生からアラート終了までの期間にイベントプロファイルが適用される。このように、イベントプロファイルは、任意のシステムから発生される任意の状態変化と関連付けられてもよい。
【００５２】
また、イベント適用開始２０３及びイベント適用終了２０４は、期間の開始及び終了の時点を指定するだけでなく、期間の繰り返しを指定してもよいし、期間の終了の時点のみを指定してもよいし（例えば、週末まで、又は月末まで等）、期間の開始の時点のみを指定してもよい（例えば、週初めから、又は月初めから等）。さらに、イベント適用開始２０３及びイベント適用終了２０４の代わりに、期間以外のイベントプロファイル適用条件が登録されてもよい。このように、イベントプロファイルの適用条件は、どのような方法で定義されてもよい。
【００５３】
次に、コンテンツリポジトリ１０８が管理するデータの詳細について、図３から図６を参照して説明する。
【００５４】
図３は、本発明の第１の実施の形態のコンテンツメタ情報管理テーブル３００の説明図である。
【００５５】
コンテンツメタ情報管理テーブル３００は、コンテンツのメタ情報を管理するテーブルである。コンテンツメタ情報管理テーブル３００は、コンテンツリポジトリ１０８によって管理される。
【００５６】
コンテンツメタ情報管理テーブル３００は、コンテンツＩＤ３０１及びコンテンツ名称３０２からなる。
【００５７】
コンテンツＩＤ３０１は、各コンテンツを識別するための識別子である。本実施の形態のコンテンツＩＤ３０１は、その識別子がコンテンツの識別子であることを示すアルファベット「」と、３桁の数字との組み合わせである。
【００５８】
コンテンツ名称３０２は、各コンテンツの名称である。
【００５９】
例えば、図３の行３０３には、コンテンツＩＤ３０１及びコンテンツ名称３０２として、それぞれ、「Ｃ０００」及び「トップページ」が登録されている。これは、識別子「Ｃ０００」によって識別されるコンテンツの名称が「トップページ」であることを示す。
【００６０】
上記のように、例えば、企業が複数のＷｅｂページを公開している場合、各Ｗｅｂページが各コンテンツと対応してもよい。同時に公開される複数のＷｅｂページ間には、リンクが設定されていてもよい。
【００６１】
図４は、本発明の第１の実施の形態のコンテンツデータ管理テーブル４００の説明図である。
【００６２】
コンテンツデータ管理テーブル４００は、コンテンツリポジトリ１０８によって管理される。コンテンツデータ管理テーブル４００は、イベントプロファイルに関連付けられたコンテンツを管理するテーブルである。具体的には、コンテンツデータ管理テーブル４００は、各イベントプロファイル（すなわち、イベントプロファイルＩＤ４０２が示すイベントプロファイル）上の、各コンテンツ（すなわち、コンテンツＩＤ４０１が示すコンテンツ）に対応するコンテンツの実体（すなわち、コンテンツ実体４０３が示すコンテンツデータ４０４）を管理している。例えば、あるコンテンツ（ここでは、コンテンツＣ１と記載する）のコンテンツＩＤ４０１をキーとして、コンテンツデータ管理テーブル４００を検索することによって、コンテンツＣ１がどのイベントプロファイルに関連付けられているかを知ることができる。一方、あるイベントプロファイル（ここでは、イベントプロファイルＰ１と記載する）のイベントプロファイルＩＤ４０２をキーとしてコンテンツデータ管理テーブル４００を検索することによって、イベントプロファイルＰ１に関連付けられているコンテンツの一覧を取得することができる。
【００６３】
例えば、図４の行４０６には、コンテンツＩＤ４０１及びイベントプロファイルＩＤ４０２として、それぞれ、「Ｃ０００」及び「Ｐ０００」が登録されている。そして、それらとコンテンツデータ４０４が対応付けられている。これは、イベントプロファイル「Ｐ０００」に対応付けられているコンテンツ「Ｃ０００」の実体がコンテンツデータ４０４であることを示す。なお、コンテンツ実体４０３には、コンテンツデータ４０４が格納されているファイルを示すパス名が登録されてもよい。
【００６４】
同一のコンテンツＩＤ４０１が複数のイベントプロファイルＩＤ４０２と関連付けられている場合もある。例えば、図４では、コンテンツＩＤ「Ｃ０００」が、イベントプロファイルＩＤ「Ｐ０００」と関連付けられ（行４０６）、さらに、イベントプロファイルＩＤ「Ｐ００１」とも関連付けられている（行４０８）。すなわち、イベントプロファイル「Ｐ０００」に関連付けられたコンテンツ「Ｃ０００」と、イベントプロファイル「Ｐ００１」に関連付けられたコンテンツ「Ｃ０００」とが存在する。
【００６５】
このような場合、同一のコンテンツＩＤによって識別される複数のコンテンツは、同一のコンテンツデータと対応してもよいが、通常は、それぞれ異なるコンテンツデータと対応する。
【００６６】
例えば、図２及び図３に示すように、イベントプロファイル「Ｐ０００」が「デフォルト」プロファイルであり、イベントプロファイル「Ｐ００１」が「上期末処理」であり、コンテンツ「Ｃ０００」が「トップページ」である場合、イベントプロファイル「Ｐ０００」に関連付けられたコンテンツ「Ｃ０００」は、「デフォルト」プロファイルにおいて出力されるトップページであり、イベントプロファイル「Ｐ００１」に関連付けられたコンテンツ「Ｃ０００」は、「上期末処理」の際に出力されるトップページである。
【００６７】
このように、同一のコンテンツＩＤによって識別される複数のコンテンツは、例えば、公開される時期が異なる同種のコンテンツである。このため、これらのコンテンツは同時に出力されるべきものではなく、相互に排他的なものである。なお、同一のコンテンツＩＤによって識別される複数のコンテンツは、通常、同一のＵＲＬに対応する。
【００６８】
図５及び図６は、フォルダの概念を用いてコンテンツの階層管理を実現するためのテーブルである。フォルダの概念を用いることでコンテンツ作成者に容易なコンテンツ作成環境を提供することが出来る。しかし、コンテンツの階層管理の概念は、本発明における必須の構成ではない。
【００６９】
図５は、本発明の第１の実施の形態のフォルダのメタ情報を管理するフォルダメタ情報管理テーブル５００の説明図である。
【００７０】
フォルダメタ情報管理テーブル５００は、コンテンツリポジトリ１０８によって管理される。フォルダメタ情報管理テーブル５００は、各フォルダを識別するためのフォルダＩＤ５０１、及び、各フォルダの名称であるフォルダ名称５０２からなる。フォルダＩＤ５０１は、その識別子がフォルダを識別することを示すアルファベット「Ｄ」（すなわち、directoryの頭文字）と、３桁の数字との組み合わせである。
【００７１】
例えば、図５の行５０３には、フォルダＩＤ５０１及びフォルダ名称５０２として、それぞれ、「Ｄ０００」及び「ルートフォルダ」が登録されている。これは、識別子「Ｄ０００」によって識別されるフォルダの名称が「ルートフォルダ」であることを示す。
【００７２】
図６は、本発明の第１の実施の形態のフォルダ内の情報を管理するコンテンツ階層管理テーブル６００の説明図である。
【００７３】
コンテンツ階層管理テーブル６００は、コンテンツリポジトリ１０８によって管理される。フォルダメタ情報管理テーブル６００は、フォルダＩＤ６０１及びフォルダＩＤ／コンテンツＩＤ６０２からなる。フォルダＩＤ６０１は、コンテンツリポジトリ１０８が管理するフォルダの識別子である。フォルダＩＤ／コンテンツＩＤ６０２は、フォルダＩＤ６０１が示すフォルダに含まれるコンテンツ又はフォルダの識別子である。
【００７４】
例えば、図６の行６０３から６０８のフォルダＩＤ６０１にはは、すべて「Ｄ０００」が登録されている。そして、これらの行のフォルダＩＤ／コンテンツＩＤ６０２には、「Ｃ０００」、「Ｃ００１」、「Ｃ００２」、「Ｃ００３」、「Ｄ００１」及び「Ｄ００２」が登録されている。これは、識別子「Ｄ０００」によって識別されるフォルダが、四つのコンテンツと二つのフォルダ（子フォルダ）を含み、四つのコンテンツの識別子がそれぞれ「Ｃ０００」、「Ｃ００１」、「Ｃ００２」及び「Ｃ００３」であり、二つの子フォルダの識別子が「Ｄ００１」及び「Ｄ００２」であることを示す。
【００７５】
なお、上記のように一つのフォルダが別のフォルダ又はコンテンツを含んでいる場合、前者のフォルダは親フォルダ、後者のフォルダは子フォルダとも記載される。
【００７６】
このように、フォルダＩＤ６０１をキーとして、コンテンツ階層管理テーブル６００を検索することによって、フォルダに含まれるコンテンツ及び子フォルダの一覧を取得することができる。ルートフォルダを始点として、各フォルダ内に含まれるフォルダを対象として、上記の検索を再帰的に実行することによって、コンテンツ全体のツリー構造を取得することができる。
【００７７】
なお、本実施の形態では、リレーショナルデータベースを用いてコンテンツの階層管理を実現している。しかし、ＸＭＬ等、他の技術を用いてコンテンツを階層管理してもよい。
【００７８】
次に、図７を参照して、本実施の形態におけるＷｅｂコンテンツ管理システムの統括画面を説明する。
【００７９】
図７は、本発明の第１の実施の形態のＷｅｂコンテンツ作成インターフェイス１０１に表示される画面７２０の説明図である。
【００８０】
本画面７２０とＷｅｂコンテンツ作成支援機能１０６とが連携して、主にコンテンツの作成が実行される。また、本画面７２０とプロファイルマネージャ１０７とが連携して、イベントプロファイルの作成が実行される。本画面７２０は、フォルダ表示部７００、一覧表示部７０１、メニュー７０９及び７１０、並びに、イベントプロファイルタブ７０２、７０３、７０４及び７０５からなる。
【００８１】
フォルダ表示部７００には、各イベントプロファイルに対応するフォルダの名称が表示される。一覧表示部７０１には、各フォルダ内のコンテンツが一覧表示される。メニュー７０９等は、新規に作成しようとする項目を指定するために使用されるアイテムの新規作成メニュー７０９、及び、編集のために実行する操作を指定するために使用されるアクションメニュー７１０を含む。イベントプロファイルタブ７０２等は、編集対象のイベントプロファイルを切り替えるために使用される。
【００８２】
フォルダ表示部７００及び一覧表示部７０１に表示する内容は、図１０に示すフォルダ内コンテンツ・フォルダ取得処理によって取得される。
【００８３】
図１０は、本発明の第１の実施の形態のＷｅｂコンテンツ作成支援機能１０６が実行するフォルダ内コンテンツ・フォルダ取得処理を説明する問題解析図（Problem Analysis Diagram）である。
【００８４】
図２４において説明したように、Ｗｅｂコンテンツ作成支援機能１０６は、Ｗｅｂコンテンツ管理システム１０４を実現する計算機２４００の外部記憶装置２４０５又はメモリ２４０４に格納され、ＣＰＵ２４０１によって実行されるプログラムによって実現される。したがって、以下の説明においてＷｅｂコンテンツ作成支援機能１０６が実行する処理は、実際にはＣＰＵ２４０１によって実行される。
【００８５】
最初に、Ｗｅｂコンテンツ作成支援機能１０６は、処理に先立って変数を初期化する（１０００）。具体的には、parent変数に表示対象フォルダのフォルダＩＤが格納され、eventProfileIDには、現在選択されているイベントプロファイルタブ７０２等に対応するイベントプロファイルＩＤが格納される。デフォルトタブ７０２が選択され、ルートフォルダが表示対象である場合、フォルダＩＤ及びイベントプロファイルＩＤがそれぞれ「Ｄ０００」及び「Ｐ０００」となる。
【００８６】
さらに、Ｗｅｂコンテンツ作成支援機能１０６は、表示対象フォルダ内に含まれるフォルダ一覧を格納するfolderID配列及びfolderName配列もそれぞれ初期化する。前者はフォルダＩＤを格納し、後者はフォルダ名称を格納する。同様に、Ｗｅｂコンテンツ作成支援機能１０６は、表示対象フォルダ内に含まれるコンテンツ一覧を格納するcontentID配列及びcontentName配列も初期化する。前者はコンテンツＩＤを格納し、後者はコンテンツ名を格納する。
【００８７】
次に、Ｗｅｂコンテンツ作成支援機能１０６は、parent変数の値をキーに用いてコンテンツ階層管理テーブル６００を検索し、parent変数が示すフォルダに含まれるコンテンツＩＤ及びフォルダＩＤを取得する（１００１）。
【００８８】
次に、ステップ１００１で取得したコンテンツＩＤ及びフォルダＩＤ全てについて、以下の処理を実行する（１００２）。
【００８９】
Ｗｅｂコンテンツ作成支援機能１０６は、取得した識別子（すなわち、コンテンツＩＤ又はフォルダＩＤ）の一文字目が「Ｄ」であるか否かを判定する。（１００３）。
【００９０】
ステップ１００３において、識別子の一文字目が「Ｄ」であると判定された場合、その取得した識別子はフォルダＩＤである。この場合、Ｗｅｂコンテンツ作成支援機能１０６は、取得したフォルダＩＤをfolderID配列に追加する（１００４）。
【００９１】
さらに、Ｗｅｂコンテンツ作成支援機能１０６は、追加したフォルダＩＤをキーとしてフォルダメタ情報管理テーブルを検索し、その追加したフォルダＩＤに対応するフォルダ名称５０２を取得し、取得したフォルダ名称５０２をfolderName配列に追加する（１００５）。
【００９２】
一方、ステップ１００３において、識別子の一文字目が「Ｄ」でないと判定された場合、識別子の一文字目は「Ｃ」であり、取得した識別子はコンテンツＩＤである。この場合、Ｗｅｂコンテンツ作成支援機能１０６は、取得したコンテンツＩＤをキーとしてコンテンツデータ管理テーブル４００を検索し、取得したコンテンツＩＤが示すコンテンツに関連付けられているイベントプロファイルＩＤ４０２を取得する（１００６）。
【００９３】
ステップ１００６において取得したイベントプロファイルＩＤに、その時点のeventProfileID変数の値が含まれている場合、取得したコンテンツＩＤが示すコンテンツは、現在選択されているイベントプロファイルに属する。この場合、Ｗｅｂコンテンツ作成支援機能１０６は、さらに以下のステップ１００７及び１００８処理を実行する。
【００９４】
一方、ステップ１００６において取得したイベントプロファイルＩＤに、その時点のeventProfileID変数の値が含まれていない場合、取得したコンテンツＩＤが示すコンテンツは、現在選択されているイベントプロファイルに属さない。この場合、Ｗｅｂコンテンツ作成支援機能１０６は、ステップ１００３に戻り、取得した次の識別子について判定を実行する。図１０に示す処理は、現在選択されているイベントプロファイルに属するコンテンツのみを抽出するために実行されるものだからである。
【００９５】
ステップ１００７において、Ｗｅｂコンテンツ作成支援機能１０６は、コンテンツＩＤをcontentID配列に追加する（１００７）。さらに、Ｗｅｂコンテンツ作成支援機能１０６は、追加したコンテンツＩＤをキーとしてコンテンツメタ情報管理テーブル３００を検索し、追加したコンテンツＩＤに対応するコンテンツ名称３０２を取得し、取得したコンテンツ名称３０２をcontentName配列に追加する。
【００９６】
以上の処理によって、フォルダ直下のコンテンツ及びフォルダの情報（識別子及び名称）を取得することができる。フォルダ表示部７００及び一覧表示部７０１は、上記の処理によって取得された情報に基づいて生成される。
【００９７】
次に、図７の操作メニューについて説明する。アイテムの新規作成メニュー７０９内には、フォルダの作成７１１、コンテンツの作成７１２及びイベントプロファイルの作成７１３が表示される。一方、アクションメニュー７１０内には、コンテンツ編集７１４、コンテンツ削除７１５、イベントプロファイル編集７１６及びイベントプロファイルの削除７１７が表示される。
【００９８】
画面操作者は、フォルダ、コンテンツ又はイベントプロファイル等のいずれかのアイテムを新規に作成したい場合、アイテムの新規作成メニュー７０９から作成したいアイテムを選択することによって、選択されたアイテムを作成する。また、画面操作者は、コンテンツを編集又は削除したい場合、一覧表示部７０１で操作対象のコンテンツを選択した後、アクションメニュー７１０からコンテンツ編集７１４又はコンテンツ削除７１５を選択する。一方、画面操作者は、イベントプロファイルの情報を編集又は削除したい場合、操作対象とするイベントプロファイルのタブ７０２等を選択し、アクションメニュー７１０からイベントプロファイル編集７１６又はイベントプロファイル削除７１７を選択する。
【００９９】
本画面７２０の初期状態において、デフォルトのプロファイルタブ７０２のみが表示されている。この時点で、イベントプロファイル管理テーブル２００にイベントプロファイル「デフォルト」（行２０５）のみが登録されているためである。また、この時点で、フォルダ表示部７００にはルートフォルダのみが表示されている。この状態で、通常表示するためのデフォルトプロファイルのコンテンツを作成する手順を説明する。
【０１００】
画面操作者がメニューの新規コンテンツ作成７１２を選択すると、後述するコンテンツ作成・編集画面１１００が開く（図１１参照）。画面操作者は、コンテンツ作成・編集画面１１００上で、コンテンツの作成又は編集を実行する。
【０１０１】
コンテンツを階層管理したい場合、画面操作者は、必要に応じてフォルダ作成７１１を選択することによってフォルダを作成する。
【０１０２】
画面操作者は、登録されているコンテンツをチェックボックス７０６の操作によって選択し、コンテンツ編集７１４を選択することによって、選択したコンテンツを再編集する。
【０１０３】
また、画面操作者は、不必要になったコンテンツをチェックボックス７０６の操作によって選択し、コンテンツ削除７１５を選択することによって、選択したコンテンツを削除する。
【０１０４】
なお、図７に示す画面は一例であり、コンテンツの作成及びイベントプロファイルの作成のインターフェイスを備えていれば、どのような画面であっても本実施の形態を実現することができる。
【０１０５】
一通りコンテンツの作成が終わったら、画面操作者は、イベントプロファイルを定義して、イベントに対応するコンテンツを作成する。
【０１０６】
図８は、本発明の第１の実施の形態のイベントプロファイル編集画面８００の説明図である。
【０１０７】
イベントプロファイル編集画面８００は、プロファイル編集インターフェイス１０２を実現する計算機２４００の出力装置２４０３を介してイベントプロファイル編集者に提供されるＧＵＩである。
【０１０８】
イベントプロファイル編集画面８００は、イベントプロファイル名称入力欄８０１、イベント開始日時入力欄８０２及びイベント終了日時入力欄８０３からなる。イベントプロファイル名称入力欄８０１には、これから作成するイベントプロファイルの名称が入力される。イベント開始日時入力欄８０２及びイベント終了日時入力欄８０３には、それぞれ、これから作成するイベントプロファイルに対応するイベントの開始日時及び終了日時が入力される。
【０１０９】
プロファイルマネージャ１０７は、イベントプロファイル編集画面８００による入力を受け付け、入力された値をイベントプロファイル管理テーブル２００に登録する（図９参照）。
【０１１０】
図９は、本発明の第１の実施の形態のプロファイルマネージャ１０７が実行するイベントプロファイルの登録処理を説明する問題解析図である。
【０１１１】
図２４において説明したように、プロファイルマネージャ１０７は、Ｗｅｂコンテンツ管理システム１０４を実現する計算機２４００の外部記憶装置２４０５又はメモリ２４０４に格納され、ＣＰＵ２４０１によって実行されるプログラムによって実現される。したがって、以下の説明においてプロファイルマネージャ１０７が実行する処理は、実際にはＣＰＵ２４０１によって実行される。
【０１１２】
イベントプロファイルの登録処理が開始されると、最初に、プロファイルマネージャ１０７は、入力されたデータを受け取る（９００）。ここで、入力されたデータとは、イベントプロファイル編集画面８００のイベントプロファイル名称入力欄８０１、イベント開始日時入力欄８０２及びイベント終了日時入力欄８０３に入力された値である。
【０１１３】
次に、プロファイルマネージャ１０７は、イベントプロファイル間でユニークな、「Ｐ」で始まるイベントプロファイルＩＤを生成する（９０１）。
【０１１４】
次に、プロファイルマネージャ１０７は、ステップ９００において受け付けた値及びステップ９０１において生成したイベントプロファイルＩＤをイベントプロファイル管理テーブル２００に登録する。
【０１１５】
図１１は、本発明の第１の実施の形態のコンテンツ編集画面１１００の説明図である。
【０１１６】
コンテンツ編集者が、画面７２０のメニュー７０９において新規コンテンツ作成７１２を選択すると、コンテンツ編集画面１１００が表示される。このとき、コンテンツ編集画面１１００は、例えば、Ｗｅｂコンテンツ作成インターフェイス１０１を実現する計算機２４００の出力装置２４０３に表示される。
【０１１７】
コンテンツ編集画面１１００は、コンテンツ名称入力欄１１０１、コンテンツファイル入力欄１１０２及び参照ボタン１１０３からなる。コンテンツ名称入力欄１１０１には、これから作成されるコンテンツの名称が入力される。コンテンツファイル入力欄１１０２には、これから作成されるコンテンツのデータを含むファイルのパス名が入力される。参照ボタン１１０３は、コンテンツファイル入力欄１１０２への入力を補助するボタンである。例えば、コンテンツ編集者が参照ボタン１１０３を操作すると、クライアントの計算機（例えば、ネットワーク１０３に接続され、Ｗｅｂコンテンツ閲覧用ブラウザ１００を実現する計算機２４００）が管理するファイルのパス名の一覧が表示されてもよい。コンテンツ編集者が、表示された一覧からパス名を選択すると、選択されたパス名がコンテンツファイル入力欄１１０２に入力される。
【０１１８】
Ｗｅｂコンテンツ作成支援機能１０６は、コンテンツ編集画面１１００のコンテンツ名称入力欄１１０１及びコンテンツファイル入力欄１１０２に入力された値を受け付ける。これらの値を受け付けたＷｅｂコンテンツ作成支援機能１０６が実行する処理については、後で図１２を参照して説明する。
【０１１９】
なお、本実施の形態において、コンテンツがクライアントのパソコンからアップロードされる。しかし、Ｗｅｂコンテンツ管理システム１０４が自前でＷｅｂベースのWYSIWYGエディタ等のＷｅｂコンテンツ作成ツールを備えてもよい。
【０１２０】
図１２は、本発明の第１の実施の形態のＷｅｂコンテンツ作成支援機能１０６が実行するコンテンツの登録処理を説明する問題解析図である。
【０１２１】
最初に、Ｗｅｂコンテンツ作成支援機能１０６は、コンテンツ編集画面１１００で入力された値を受け付ける（１２００）。
【０１２２】
次に、Ｗｅｂコンテンツ作成支援機能１０６は、文字「Ｃ」及び３桁の数字からなる、コンテンツ間でユニークな識別子を作成する（１２０１）。なお、コンテンツの識別子（コンテンツＩＤ）は、新規作成時のみ作成される。コンテンツの編集時は、割り当て済のコンテンツＩＤがそのまま利用される。したがって、本実施の形態では、デフォルトプロファイルで作成されたコンテンツは、デフォルトプロファイル上で編集される場合も、他のイベントプロファイル上で編集される場合も、同一のコンテンツＩＤによって識別されるが、コンテンツの実体（コンテンツファイル）は、プロファイル毎に割り当てられる。
【０１２３】
次に、Ｗｅｂコンテンツ作成支援機能１０６は、生成されたコンテンツＩＤ、及び、入力として受け付けたコンテンツ名称を、コンテンツメタ情報管理テーブル３００に格納する（１２０２）。
【０１２４】
次に、Ｗｅｂコンテンツ作成支援機能１０６は、生成されたコンテンツＩＤ、入力として受け付けたコンテンツのファイル（すなわちコンテンツ実体４０３）、及び、現在選択されているイベントプロファイルタブに対応するイベントプロファイルＩＤをコンテンツデータ管理テーブル４００に格納する。
【０１２５】
上記の手順で、デフォルトプロファイルのコンテンツ及び各種イベントプロファイルのコンテンツの作成が完了する。
【０１２６】
図１３は、本発明の第１の実施の形態のイベントプロファイルの適用によるコンテンツ切り替えの説明図である。
【０１２７】
矩形１３００は、通常表示用のデフォルトプロファイル２０５を示す。ここで、デフォルトプロファイル２０５とは、図２の行２０５に示す、イベントプロファイル名称２０２が「デフォルト」であるイベントプロファイルである。矩形１３０１は、上期末処理用イベントプロファイル２０６を示す。ここで、上期末処理用イベントプロファイル２０６とは、図２の行２０６に示す、イベントプロファイル名称２０２が「上期末処理」であるイベントプロファイルである。以下、図２の残りの行に対応するイベントプロファイルについても、同様の形式で記載される。矩形１３０２は、年末処理用イベントプロファイル２０７を示す。矩形１３０３は、年度末処理用イベントプロファイル２０７を示す。
【０１２８】
これらのイベントプロファイルは、各イベントプロファイルに定義されているイベント適用条件に合致している場合に有効となる。図２の例において、イベント適用条件とは、イベント適用開始２０３及びイベント適用終了２０４である。例えば、上期末処理用イベントプロファイル２０６は、図２の行２０６に示す通り、２００５年９月１日から２００５年９月３０日までの間に有効となる。この場合、イベント適用開始日の２００５年９月１日に、上期末処理用イベントプロファイル２０６に関連付けられているコンテンツの公開が開始される。そして、イベント適用終了日の２００５年９月３０日に、上期末処理用イベントプロファイル２０６に関連付けられているコンテンツの公開が終了する。
【０１２９】
「上期末処理」（矩形１３０１）、「年末処理」（矩形１３０２）及び「年度末処理」（矩形１３０３）のいずれも適用されない期間中は、デフォルトプロファイルに関連付けられているコンテンツが公開される（矩形１３００）。
【０１３０】
次に、図１４から図１７を参照して、コンテンツの公開処理の流れを説明する。コンテンツを公開及び発信（出力）する方法としては、一般的に、Ｗｅｂコンテンツ管理システム１０４が、クライアントからの要求を受ける度にコンテンツリポジトリ１０８の内容を返却する方法と、フロントにＷｅｂサーバ１１０を配置し、必要に応じてコンテンツをＷｅｂサーバ１１０にデプロイする方法がある。図１４を参照して前者の方法を、図１５から図１７を参照して後者の方法を説明する。
【０１３１】
図１４は、本発明の第１の実施の形態のＷｅｂコンテンツ管理システム１０４がコンテンツを直接公開するために実行するコンテンツ公開処理の流れを示す問題解析図である。
【０１３２】
図２４において説明したように、Ｗｅｂコンテンツ公開管理機能１０５は、Ｗｅｂコンテンツ管理システム１０４を実現する計算機２４００の外部記憶装置２４０５又はメモリ２４０４に格納され、ＣＰＵ２４０１によって実行されるプログラムによって実現される。したがって、以下の説明においてＷｅｂコンテンツ公開管理機能１０５が実行する処理は、実際にはＣＰＵ２４０１によって実行される。
【０１３３】
最初に、Ｗｅｂコンテンツ公開管理機能１０５は、クライアント１００から、コンテンツ取得要求としてcontentIDを受け付ける（１４００）。ここで、クライアント１００とは、Ｗｅｂコンテンツ閲覧用ブラウザ１００を実現する計算機２４００である。一般的に、コンテンツ中のハイパーリンクには、コンテンツ管理システムが管理しているコンテンツＩＤが含まれる。本実施の形態においても、一般的なコンテンツ管理システムと同様、要求されたＵＲＬ中にコンテンツＩＤが含まれるものとする。
【０１３４】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、contentIDをキーとして、コンテンツデータ管理テーブル４００を検索し、contentIDをコンテンツとして含むイベントプロファイルのイベントプロファイルＩＤ４０２の一覧を取得する（１４０１）。
【０１３５】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、ステップ１４０２で取得したイベントプロファイルＩＤのそれぞれについて、イベントプロファイル管理テーブル２００のイベント適用開始２０３及びイベント適用終了２０４を参照して、イベント適用開始及び終了の日時を取得する（１４０２）。
【０１３６】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、ステップ１４０１で取得したイベントプロファイルＩＤ全て（ただし、デフォルトプロファイルは除く）を対象として、以下のステップ１４０４及び１４０５の処理を実行する（１４０３）。
【０１３７】
ステップ１４０４において、Ｗｅｂコンテンツ公開管理機能１０５は、現在日時が、ステップ１４０２で取得したイベントプロファイルの適用開始日時から適用終了日時までの間に含まれるか否かを判定する（１４０４）。
【０１３８】
ステップ１４０４において、現在日時がイベントプロファイルの適用開始日時から適用終了日時までの間に含まれると判定された場合、ステップ１４０４における処理の対象のイベントプロファイルが現在日時に対して適用される。すなわち、処理の対象のイベントプロファイルの適用条件が満たされている。この場合、Ｗｅｂコンテンツ公開管理機能１０５は、ステップ１４０１で取得したイベントプロファイルＩＤをキーとしてコンテンツデータ管理テーブル４００を検索し、コンテンツ実体４０３を取得し、取得したコンテンツ実体４０３を、要求元に返却して、処理を終了する（１４０５）。その結果、現在日時に適用されるイベントプロファイルに対応するコンテンツがＷｅｂコンテンツ管理システム１０４から要求元に出力される。出力されたコンテンツが、要求元のクライアントのＷｅｂコンテンツ閲覧用ブラウザ１００に表示される。
【０１３９】
一方、ステップ１４０３から１４０５のループにおいて処理される対象のイベントプロファイルが検出されなかった場合、適用条件が満たされているイベントプロファイルが存在しない。この場合、Ｗｅｂコンテンツ公開管理機能１０５は、デフォルトプロファイルに関連付けられているコンテンツを返却（出力）する。具体的には、Ｗｅｂコンテンツ公開管理機能１０５は、ステップ１４０１の検索結果であるイベントプロファイルＩＤ一覧に、デフォルトプロファイルのイベントプロファイルＩＤが含まれるか否かを判定する（１４０６）。
【０１４０】
ステップ１４０６において、デフォルトプロファイルのイベントプロファイルＩＤが含まれると判定された場合、Ｗｅｂコンテンツ公開管理機能１０５は、デフォルトプロファイルのイベントプロファイルＩＤ「Ｐ０００」をキーとしてコンテンツデータ管理テーブル４００を検索し、コンテンツ実体４０３を取得し、取得したコンテンツ実体４０３を呼び出し元に返却（出力）する（１４０７）。
【０１４１】
一方、ステップ１４０６において、デフォルトプロファイルのイベントプロファイルＩＤが含まれないと判定された場合、ステップ１４００においてクライアント１００から要求されたコンテンツが存在しない。このため、Ｗｅｂコンテンツ公開管理機能１０５は、コンテンツが存在しないことを示すエラーを呼び出し元に返却する（１４０８）。
【０１４２】
次に、Ｗｅｂサーバ１１０にデプロイする方法について、図１５から図１７を参照して説明する。コンテンツ公開用のＷｅｂサーバ１１０は、図１のネットワーク１０３に接続され、Ｗｅｂコンテンツ閲覧用ブラウザ１００とＷｅｂコンテンツ管理システム１０４とを仲介する計算機である。
【０１４３】
図１５は、本発明の第１の実施の形態において実行されるコンテンツのデプロイ及びアンデプロイの制御処理を示す問題解析図である。
【０１４４】
図１５の処理は、Ｗｅｂコンテンツ公開管理機能１０５によって実行される処理の一部であり、定期的に呼び出される。
【０１４５】
本処理において、Ｗｅｂコンテンツ公開管理機能１０５は、現在適用されているイベントプロファイルＩＤを引数として受け付ける（１５００）。システム起動直後のＷｅｂコンテンツ公開管理機能１０５は、デフォルトプロファイルのイベントプロファイＩＤである「Ｐ０００」を受け付ける。システム起動直後に他のイベントプロファイルが適用されていることはないためである。ステップ１５００において、受け付けた引数が変数currentEventProfileとして保持される。
【０１４６】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、currentEventProfileがデフォルトプロファイルのイベントプロファイルＩＤであるか否かを判定する（１５０１）。
【０１４７】
ステップ１５０１において、currentEventProfileがデフォルトプロファイルのイベントプロファイルＩＤであると判定された場合、Ｗｅｂコンテンツ公開管理機能１０５は、現在日時がデフォルトプロファイル以外のイベントプロファイルが適用される日時であるか否かを判定する必要がある。このため、Ｗｅｂコンテンツ公開管理機能１０５は、イベントプロファイル管理テーブル２００を参照して、デフォルトプロファイル以外の全てのイベントプロファイルのイベント適用開始２０３及びイベント適用終了２０４に登録されたイベント適用開始日時及びイベント適用終了日時の情報の組を取得する（１５０２）。
【０１４８】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、ステップ１５０２で取得した全ての情報の組について、ステップ１５０４の判定を実行する（１５０３）。
【０１４９】
ステップ１５０４において、Ｗｅｂコンテンツ公開管理機能１０５は、ステップ１５０２で取得した情報の組が示すイベント適用開始日時からイベント適用終了日時までに現在日時が含まれるか否かを判定する。
【０１５０】
ステップ１５０４において、イベント適用開始日時からイベント適用終了日時までに現在日時が含まれると判定された場合、現在日時は、そのイベント適用開始日時等に対応するイベントプロファイルが適用される日時である。すなわち、ステップ１５０４の判定の対象のイベントプロファイルの適用条件が満たされている。この場合、Ｗｅｂコンテンツ公開管理機能１０５は、そのイベント適用開始日時等に対応するイベントプロファイルに関連付けられているコンテンツをデプロイする（１５０５）。
【０１５１】
ステップ１５０５のデプロイが完了したら図１５の処理を終了する。なお、本実施の形態は、デフォルトプロファイル以外のイベントプロファイルの適用期間が重複しないことを前提とする。コンテンツのデプロイについては、後述する（図１６参照）。
【０１５２】
一方、ステップ１５０１において、currentEventProfileがデフォルトプロファイル以外のイベントプロファイルＩＤであると判定された場合、現在適用されているイベントプロファイルの適用期間が終了したか否かを判定する必要がある。この場合、Ｗｅｂコンテンツ公開管理機能１０５は、currentEventProfileをキーとしてイベントプロファイル管理テーブル２００を検索し、currentEventProfileに対応するイベント適用終了２０４に登録されたイベント適用終了日時を取得する（１５０６）。
【０１５３】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、現在日時が、ステップ１５０６で取得したイベントプロファイルのイベント適用終了日時を過ぎているか否かを判定する（１５０７）。
【０１５４】
ステップ１５０７において、現在日時がステップ１５０６で取得したイベント適用終了日時を過ぎていると判定された場合、現在適用されているイベントプロファイルの適用期間が終了している。すなわち、ステップ１５０７の判定の対象のイベントプロファイルの適用条件が満たされていない。この場合、Ｗｅｂコンテンツ公開管理機能１０５は、現在適用されているイベントプロファイルに関連付けられているコンテンツをアンデプロイし、デフォルトプロファイルのコンテンツに戻す（１５０８）。コンテンツのアンデプロイについては、後述する（図１７参照）。
【０１５５】
図１６は、本発明の第１の実施の形態において実行されるコンテンツのデプロイ処理を説明する問題解析図である。
【０１５６】
最初に、Ｗｅｂコンテンツ公開管理機能１０５は、deployEventProfile変数にデプロイ対象のイベントプロファイルＩＤを設定することによって初期化する（１６００）。
【０１５７】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、コンテンツデータ管理テーブル４００を検索し、イベントプロファイルＩＤ４０２の値がdeployEventProfileとなっているコンテンツＩＤ４００及びコンテンツ実体４０３を全て取得する（１６０１）。
【０１５８】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、ステップ１６０１で取得したコンテンツ全てについて以下のステップ１７０３からステップ１７０７の処理を実行する（１６０２）。
【０１５９】
まず、Ｗｅｂコンテンツ公開管理機能１０５は、コンテンツＩＤをキーとしてコンテンツ階層管理テーブル６００のフォルダＩＤ／コンテンツＩＤ６０２を検索し、そのコンテンツＩＤが示すコンテンツの親フォルダのフォルダＩＤ６０１を取得する。さらに、取得したフォルダＩＤ６０１をキーとしてフォルダＩＤ／コンテンツＩＤ６０２を検索し、そのフォルダＩＤ６０１が示すフォルダの親フォルダのフォルダＩＤを取得する。この手順をルートフォルダにたどり着くまで実行し、コンテンツのパスを取得する（１６０３）。
【０１６０】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、コンテンツ公開用のＷｅｂサーバ１１０と通信し、ステップ１６０３で取得したパスが示す位置に、ステップ１６０１で取得したコンテンツ実体を転送（出力）する（１６０４）。この転送は、例えばＦＴＰ（File Transfer Protocol）等、任意のプロトコルを用いて実行することができる。
【０１６１】
以上のステップ１６０３及び１６０４の処理を、デプロイ対象のイベントプロファイルに関連付けられている全てのコンテンツに適用することによって、コンテンツのデプロイが完了する。なお、デフォルトプロファイルとして公開されていたコンテンツの一部は、上記の処理によって上書きされる。
【０１６２】
図１７は、本発明の第１の実施の形態において実行されるコンテンツのアンデプロイ処理を説明する問題解析図である。
【０１６３】
コンテンツアンデプロイは、現在適用されているイベントプロファイルに関連付けられているコンテンツを公開用のＷｅｂサーバ１１０から削除するステップ（ステップ１７００から１７０４）と、削除されたコンテンツの変わりにデフォルトプロファイルに関連付けられているコンテンツを転送（出力）するステップ（ステップ１７０５から１７０７）と、からなる。
【０１６４】
以下、処理の流れについて説明する。最初に、Ｗｅｂコンテンツ公開管理機能１０５は、undeployEventProfle変数にアンデプロイ対象のイベントプロファイルＩＤを設定することによって初期化する（１７００）。
【０１６５】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、コンテンツデータ管理テーブル４００を検索し、イベントプロファイルＩＤ４０２がundeployEventProfileと一致するコンテンツＩＤ４０１を取得する（１７０１）。
【０１６６】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、ステップ１７０１で取得したコンテンツＩＤ４０１全てについて、ステップ１７０３以降の処理を実行する（１７０２）。
【０１６７】
まず、Ｗｅｂコンテンツ公開管理機能１０５は、ステップ１６０３と同様の処理を実行し、コンテンツのパスを取得する（１７０３）。
【０１６８】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、公開用のＷｅｂサーバ１１０と通信し、ステップ１７０３で取得したパス上にあるコンテンツの実体を削除する（１７０４）。
【０１６９】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、コンテンツ管理テーブル４００を検索し、コンテンツＩＤ４０１が、ステップ１７０３で取得したパスに対応するコンテンツのＩＤであり、かつ、イベントプロファイルＩＤ４０２がデフォルトプロファイルのＩＤであるコンテンツ実体４０３を取得する（１７０５）。
【０１７０】
次に、Ｗｅｂコンテンツ公開管理機能１０５は、ステップ１７０５でコンテンツ実体４０３を取得できたか否かを判定する（１７０６）。
【０１７１】
ステップ１７０６において、コンテンツ実体４０３を取得できたと判定された場合、ステップ１７０３で取得したパスに対応する、デフォルトプロファイルに関連付けられたコンテンツが存在する。この場合、Ｗｅｂコンテンツ公開管理機能１０５は、公開用のＷｅｂサーバ１１０と通信し、ステップ１７０３で取得したパスにステップ１７０５で取得したコンテンツ実体を転送する。
【０１７２】
以上で、イベントプロファイルに関連付けられたコンテンツのアンデプロイ処理が完了する。
【０１７３】
以上が、最も基本的な第１の実施の形態の説明である。
【０１７４】
本発明の第１の実施の形態によれば、公開されるコンテンツは、イベントプロファイルと関連付けて管理される。イベントプロファイルごとに、そのイベントプロファイルが適用される条件（例えば、期間）が設定される。そして、設定された条件を満たすイベントプロファイルに関連付けられたコンテンツが自動的に選択され、公開される。言い換えると、イベントごとにコンテンツの公開を管理することができるため、コンテンツごとに公開の条件を設定する必要がなくなる。その結果、本来公開されるべきでないコンテンツの公開、リンク切れ、及び、リンクの張り忘れ等の発生を防ぐことができる。
【０１７５】
次に、本発明の第２の実施の形態として、イベントプロファイルの適用期間が重複する場合の処理の例を示す。イベントプロファイルの適用期間の重複指定を実現するために、イベントプロファイル毎に優先順位が設定される。そして、適用期間が重複した場合、最も優先順位の高いイベントプロファイルのみが適用される。以下、本発明の第２の実施の形態が第１の実施の形態と相違する点についてのみ説明する。以下で説明しない第２の実施の形態の構成は、第１の実施の形態と同様である。
【０１７６】
図１８は、本発明の第２の実施の形態のイベントプロファイル管理テーブル２００の説明図である。
【０１７７】
図１８に示すイベントプロファイル管理テーブル２００のうち、イベントプロファイルＩＤ２０１からイベント適用終了２０４までの列（カラム）は、図２と同様であるため、説明を省略する。
【０１７８】
優先順位１８００は、第２の実施の形態において追加されたカラムである。優先順位１８００には、各イベントプロファイルの優先順位を示す情報が登録される。図１８の例では、優先順位１８００の値が大きいほど、優先順位が高い。
【０１７９】
なお、本実施の形態では、イベントプロファイル管理テーブル２００に優先順位を登録しているが、別のテーブルに優先順位が登録されてもよい。あるいは、いかなる形態でメモリ２４０４上に優先順位を示す情報が格納されてもよい。
【０１８０】
次に、イベントプロファイルの調停方法について図１９を参照して説明する。
【０１８１】
図１９は、本発明の第２の実施の形態のプロファイルマネージャ１０７が実行するイベント調停処理の説明図である。
【０１８２】
図１９に示す処理は、図９に示すイベントプロファイル登録処理のステップ９００とステップ９０１の間において実行される。
【０１８３】
初期化処理として、プロファイルマネージャ１０７は、eventProfileBegin変数に、図８に示すイベントプロファイル編集画面で指定されたイベント開始日時８０２を設定し、eventProfileEnd変数に、イベント終了日時８０３を設定する。さらに、プロファイルマネージャ１０７は、調停対象となるイベントプロファイルのイベントプロファイルＩＤを格納するadjEventProfile配列を初期化する（１９００）。
【０１８４】
言い換えると、eventProfileBegin変数は、これから登録しようとするイベントプロファイルの適用開始日時を示し、eventProfileEnd変数は、これから登録しようとするイベントプロファイルの適用終了日時を示し、adjEventProfile配列は、既に登録されているイベントプロファイルのうち、これから登録しようとするイベントプロファイルと適用期間が重複する一つ以上のイベントプロファイルからなる配列である。
【０１８５】
最初に、プロファイルマネージャ１０７は、イベントプロファイル管理テーブル２００からデフォルトプロファイルを除く全てのイベントプロファイルの情報を取得する（１９０１）。
【０１８６】
次に、プロファイルマネージャ１０７は、ステップ１９０１で取得した全てのイベントプロファイルについて（１９０２）、条件式「eventProfileBegin > 当該イベントプロファイルの適用終了日時 or eventProfileEnd < 当該イベントプロファイルの適用開始日時」を満たすか否かを判定する（１９０３）。ここで、当該イベントプロファイルとは、ステップ１９０３の判定の対象であるイベントプロファイル（すなわち、ステップ１９０２における全てのイベントプロファイルのうちの一つ）である。
【０１８７】
eventProfileBeginが示す日時が当該イベントプロファイルの適用終了日時より遅い場合、又は、eventProfileEndが示す日時が当該イベントプロファイルの適用開始日時より早い場合、条件式を満たすと判定される。一方、eventProfileBeginが示す日時が当該イベントプロファイルの適用終了日時以前であり、かつ、eventProfileEndが示す日時が当該イベントプロファイルの適用開始日時以降である場合、条件式を満たさないと判定される。
【０１８８】
ステップ１９０３において、条件式を満たさないと判定された場合、これから登録しようとするイベントプロファイルの適用期間の少なくとも一部と、当該イベントプロファイルの適用期間の少なくとも一部とが重複する。この場合、プロファイルマネージャ１０７は、当該イベントプロファイルをadjEventProfile配列に追加する（１９０４）。ステップ１９０２のループ処理が完了すると、adjEventProfile配列には、これから登録しようとするイベントプロファイルと適用期間が重複する全てのイベントプロファイルのイベントプロファイルＩＤが含まれることとなる。
【０１８９】
次に、プロファイルマネージャ１０７は、adjEventProfileに含まれるイベントプロファイルを、優先順位の降順に並べる。図１８の例では優先順位１８００の値が大きいほど優先順位が高いため、優先順位１８００の値の降順にイベントプロファイルが並べられる。そして、プロファイルマネージャ１０７は、並べられたイベントプロファイルをイベントプロファイル編集者に提示する。例えば、プロファイルマネージャ１０７は、並べられたイベントプロファイルを、プロファイル編集インターフェイス１０２を実現する計算機２４００の出力装置２４０３に表示させてもよい。そして、プロファイルマネージャ１０７は、登録しようとしているイベントプロファイルが、提示された優先順位の一覧に含まれるイベントプロファイルのうち、どのイベントプロファイルより優先するかを示す情報を受け付ける（１９０５）。
【０１９０】
例えば、イベントプロファイル編集者は、出力装置２４０３に表示されたイベントプロファイルの一覧を参照し、登録しようとしているイベントプロファイルを、表示されているどのイベントプロファイルより優先させるかを決定し、決定したイベントプロファイルの優先順位を、入力装置２４０２を使用して入力してもよい。
【０１９１】
次に、プロファイルマネージャ１０７は、イベントプロファイル管理テーブル２００で管理されているイベントプロファイルのうち、ステップ１９０５で受け付けた優先順位より高い優先順位を持つイベントプロファイルの優先順位を一つ高い値とする（１９０６）。
【０１９２】
次に、プロファイルマネージャ１０７は、イベントプロファイル編集画面８００から受け付けたイベントプロファイルの優先順位として、ステップ１９０５で受け付けたイベントプロファイルの優先順位より一つ高い値を付与する（１９０７）。
【０１９３】
その後、図９のステップ９０２において、プロファイルマネージャ１０７は、受け付けた値を管理テーブル200に登録する。このとき、プロファイルマネージャ１０７は、ステップ１９０７で算出した優先順位を、優先順位１８００に登録する。
【０１９４】
さらに、本実施の形態のＷｅｂコンテンツ公開管理機能１０５は、図１４に示したコンテンツ公開処理のステップ１４０３のループにおいて、ステップ１４０４の条件に適合するイベントプロファイルが複数存在する場合、優先順位の最も高いイベントプロファイルを選択する。
【０１９５】
また、本実施の形態のＷｅｂコンテンツ公開管理機能１０５は、図１５に示したコンテンツデプロイ制御処理のステップ１５０３のループにおいて、ステップ１５０４の条件に適合するイベントプロファイルが複数存在する場合、優先順位の最も高いイベントプロファイルを選択する。
【０１９６】
なお、適用期間が重複するイベントプロファイルが存在しない場合、プロファイルマネージャ１０７は、最も高い優先順位を付与するなど、自動的に所定の優先順位を付与してもよい。また、図２３に示すように、イベントプロファイル編集画面８００において、予め優先順位を指定させてもよい。
【０１９７】
図２３は、本発明の第２の実施の形態のイベントプロファイル編集画面８００の説明図である。
【０１９８】
本実施の形態のイベントプロファイル編集画面８００は、イベントプロファイル名称入力欄８０１、イベント開始日時入力欄８０２、イベント終了日時入力欄８０３及び優先順位入力欄２３００からなる。これらのうち、イベントプロファイル名称入力欄８０１、イベント開始日時入力欄８０２及びイベント終了日時入力欄８０３は、第１の実施の形態と同様であるため、説明を省略する。
【０１９９】
優先順位入力欄２３００は、イベントプロファイル編集者がこれから登録しようとするイベントプロファイルの優先順位を入力するために使用される。例えば、図２３に示すように、既に登録されているイベントプロファイルの一覧が優先順位入力欄２３００に表示される。イベントプロファイル編集者は、これから登録しようとするイベントプロファイルを、その一覧の中のどのイベントプロファイルより優先させるかを決定し、決定されたイベントプロファイルを画面上で指示することができる。この場合、指示された優先順位が優先順位入力欄２３００に対する入力として受付けられ、優先順位１８００に登録される。
【０２００】
さらに、プロファイルマネージャ１０７は、イベントプロファイル編集画面８００で優先順位を指定させる際、予め優先順位を自動的に採番し、その優先順位を優先順位入力欄２３００の初期値として表示してもよい。この場合、イベントプロファイル編集者が別の優先順位を指示しない限り、初期値として表示された優先順位が優先順位１８００に登録される。
【０２０１】
以上の本発明の第２の実施の形態によれば、適用期間が重複する複数のイベントプロファイルを設定することができる。適用期間が重複する場合、優先順位に従って、適用されるべきイベントプロファイルが決定される。
【０２０２】
次に、本発明の第３の実施の形態について説明する。
【０２０３】
本発明の第２の実施の形態では、適用期間が重複したイベントプロファイルが存在する場合、優先順位が高いイベントプロファイルのコンテンツが出力される。しかし、イベントプロファイル毎に異なるコンテンツ（コンテンツＩＤ）が関連付けられている場合もある。
【０２０４】
例えば、優先順位の高いイベントプロファイルＰ１０と優先順位の低いイベントプロファイルＰ１が存在し、イベントプロファイルＰ１にコンテンツＣ１が関連付けられている場合において、コンテンツＣ１がイベントプロファイルＰ１０に関連付けられていない場合がある。同一のコンテンツＩＤによって識別されるコンテンツＣ１が、イベントプロファイルＰ１０及びＰ１の両方に関連付けられている場合、優先順位の高いＰ１０に関連付けられたコンテンツＣ１が出力される。しかし、コンテンツＣ１が一方のイベントプロファイルＰ１のみに関連付けられている場合、他方のイベントプロファイルＰ１０が適用されているときにも、イベントプロファイルＰ１に関連付けられたコンテンツＣ１を出力することができる。
【０２０５】
図２０は、本発明の第３の実施の形態のコンテンツ合成の説明図である。
【０２０６】
図２０では、横軸にディレクトリ、縦軸にディレクトリ内のコンテンツ、そして、高さ方向に優先順位を取っている。一番下に表示されているプロファイルが、優先順位が最も低いデフォルトプロファイルである。優先順位の低いイベントプロファイルのコンテンツから順に、コンテンツをデフォルトプロファイル上のコンテンツに上書きすることによって、出力すべきコンテンツが制御される。本実施の形態のＷｅｂコンテンツ公開管理機能１０５は、図１４に示す処理を実行する際に、図２０に示すコンテンツ合成も実行する。
【０２０７】
なお、本実施の形態では、一つのコンテンツを一つのファイルとして図示しているが、ファイル、例えばＨＴＭＬを複数の領域に分割し、領域ごとに作成又は合成してもよい。
【０２０８】
以上の本発明の第３の実施の形態によれば、同一のコンテンツＩＤによって識別される複数のコンテンツが、それぞれ異なるイベントプロファイルに関連付けられ、それらのイベントプロファイルのうち複数の適用条件が満たされている場合、それらの複数のイベントプロファイルのうち、優先順位が最も高いものに関連付けられたコンテンツが出力される。このため、優先順位の低いイベントプロファイルに関連付けられたコンテンツであっても、そのコンテンツと同一のＩＤによって識別されるコンテンツが優先順位の高いイベントプロファイルに関連付けられていない場合、そのコンテンツを表示することができる。
【０２０９】
次に、本発明の第４の実施の形態として、コンテンツ編集の衝突の回避策を示す。
【０２１０】
コンテンツ編集の衝突とは、同一のコンテンツＩＤによって識別されるコンテンツが、それぞれ編集された結果、両者の整合性が失われることを言う。例えば、デフォルトプロファイルに関連付けられたコンテンツＣ１を編集し、続いてイベントプロファイルＰ１に関連付けられたコンテンツＣ１（以下、これをコンテンツＣ１’と記載する）を作成した後に、更にコンテンツＣ１を変更する場合が想定される。この場合、コンテンツＣ１’にコンテンツＣ１の更新を反映することによって、両コンテンツの整合性を維持したい場合がある。
【０２１１】
このような編集の衝突を検出及び回避するため、プロファイルマネージャ１０７に、イベント調停部２２００、及び、回避方法を入出力するための入出力インターフェイス２２０１が新たに設けられる（図２２参照）。
【０２１２】
図２２は、本発明の第４の実施の形態のプロファイルマネージャ１０７の構成の説明図である。
【０２１３】
本実施の形態のプロファイルマネージャ１０７は、イベント調停部２２００、入出力インターフェイス２２０１及びプロファイルデータ管理２２０１を備える。これらの各部分は、プロファイルマネージャ１０７を実現するプログラムに含まれるモジュールである。なお、プロファイルデータ管理２２０１は、上記第１から第３の実施の形態で説明したプロファイルマネージャ１０７の機能を実現するためのモジュールである。
【０２１４】
図２１は、本発明の第４の実施の形態のコンテンツデータ管理テーブル２１００の説明図である。
【０２１５】
図２１に示すコンテンツデータ管理テーブル２１００は、図４に示したコンテンツデータ管理テーブル４００に、最終更新日時２１０１を追加したものである。最終更新日時２１０１には、コンテンツの最終更新日時が登録される。
【０２１６】
図２５は、本発明の第４の実施の形態のプロファイルマネージャ１０７が実行するコンテンツ編集衝突回避処理のフローを示す問題解析図である。
【０２１７】
図２５に示す処理は、デフォルトプロファイル上のコンテンツＣ１に対して、編集操作７１４を実行した場合に呼び出される。
【０２１８】
まず、初期化処理として、イベント調停部２２００は、編集対象であるコンテンツＣ１のコンテンツＩＤをtargetContentID変数、そのコンテンツＣ１に対応する最終更新日時２１０１をtargetLasstUpdate変数にそれぞれ設定する（２５００）。最終更新日時２１０１は、targetContentIDをキーとしてコンテンツデータ管理テーブル２１００を検索することによって取得することができる。
【０２１９】
次に、イベント調停部２２００は、コンテンツデータ管理テーブル２１００から、コンテンツＩＤ４０１がtargetContentIDと等しく、かつ、イベントプロファイルＩＤ４０２がデフォルトプロファイルのＩＤ以外であるコンテンツＩＤ４０１を全て取得する（２５０１）。次に、イベント調停部２２００は、取得したコンテンツＩＤ４０１について以下の処理を実行する（２５０２）。
【０２２０】
イベント調停部２２００は、コンテンツＩＤ４０１に対応する最終更新日時２１０１がtargetLastUpdataより大きいか否かを判定する（２５０３）。以下、ステップ２５０３の判定の対象のコンテンツを「現在処理中のコンテンツ」と記載する。
【０２２１】
ステップ２５０３において、コンテンツＩＤ４０１に対応する最終更新日時２１０１がtargetLastUpdataより大きいと判定された場合、現在処理中のコンテンツは、編集対象のコンテンツが最後に更新された後に更新されている。この場合、イベント調停部２２００は、コンテンツのマージ処理を実行する（２５０４）。具体的には、例えば、targetContentIDと現在処理中のコンテンツＩＤのコンテンツ実体を比較し、両コンテンツの差分を提示し、マージ作業を実行させてもよい。このとき、コンテンツの差分が１行ずつ提示されてもよいし、テキストの差分を出力してくれるWindows（登録商標）又はUNIX（登録商標）のdiffコマンド等が利用されてもよい。複数のイベントプロファイル上でコンテンツが編集されている場合、マージ作業が複数回実行される。マージ作業は必須ではなく、コンテンツ編集者は、イベントプロファイルＰ１上のコンテンツの変更を無視して、デフォルトプロファイルに関連付けられたコンテンツをそのまま編集してもよい。
【０２２２】
以上の本発明の第４の実施の形態によれば、同一のコンテンツＩＤによって識別されるコンテンツが複数存在する場合に、それらのうち一つに対する最新の更新を、他のコンテンツに容易に反映することができる。このため、例えば、複数のコンテンツを複数の編集者が編集している場合にも、各コンテンツの整合性を容易に維持することができる。
【産業上の利用可能性】
【０２２３】
本発明を用いることによって、イベントに対応したＷｅｂサイトのコンテンツを容易かつ確実に更新することができる。
【図面の簡単な説明】
【０２２４】
【図１】本発明の第１の実施の形態のＷｅｂコンテンツ管理システムの全体構成及び機能の概要を示すブロック図である。
【図２】本発明の第１の実施の形態のイベントプロファイル管理テーブルの説明図である。
【図３】本発明の第１の実施の形態のコンテンツメタ情報管理テーブルの説明図である。
【図４】本発明の第１の実施の形態のコンテンツデータ管理テーブルの説明図である。
【図５】本発明の第１の実施の形態のフォルダのメタ情報を管理するフォルダメタ情報管理テーブルの説明図である。
【図６】本発明の第１の実施の形態のフォルダ内の情報を管理するコンテンツ階層管理テーブルの説明図である。
【図７】本発明の第１の実施の形態のＷｅｂコンテンツ作成インターフェイスに表示される画面の説明図である。
【図８】本発明の第１の実施の形態のイベントプロファイル編集画面の説明図である。
【図９】本発明の第１の実施の形態のプロファイルマネージャが実行するイベントプロファイルの登録処理を説明する問題解析図である。
【図１０】本発明の第１の実施の形態のＷｅｂコンテンツ作成支援機能が実行するフォルダ内コンテンツ・フォルダ取得処理を説明する問題解析図（Problem Analysis Diagram）である。
【図１１】本発明の第１の実施の形態のコンテンツ編集画面の説明図である。
【図１２】本発明の第１の実施の形態のＷｅｂコンテンツ作成支援機能が実行するコンテンツの登録処理を説明する問題解析図である。
【図１３】本発明の第１の実施の形態のイベントプロファイルの適用によるコンテンツ切り替えの説明図である。
【図１４】本発明の第１の実施の形態のＷｅｂコンテンツ管理システムがコンテンツを直接公開するために実行するコンテンツ公開処理の流れを示す問題解析図である。
【図１５】本発明の第１の実施の形態において実行されるコンテンツのデプロイ及びアンデプロイの制御処理を示す問題解析図である。
【図１６】本発明の第１の実施の形態において実行されるコンテンツのデプロイ処理を説明する問題解析図である。
【図１７】本発明の第１の実施の形態において実行されるコンテンツのアンデプロイ処理を説明する問題解析図である。
【図１８】本発明の第２の実施の形態のイベントプロファイル管理テーブルの説明図である。
【図１９】本発明の第２の実施の形態のプロファイルマネージャが実行するイベント調停処理の説明図である。
【図２０】本発明の第３の実施の形態のコンテンツ合成の説明図である。
【図２１】本発明の第４の実施の形態のコンテンツデータ管理テーブルの説明図である。
【図２２】本発明の第４の実施の形態のプロファイルマネージャの構成の説明図である。
【図２３】本発明の第２の実施の形態のイベントプロファイル編集画面の説明図である。
【図２４】本発明の第１の実施の形態のＷｅｂコンテンツ管理システム等を構成する計算機のハードウェアを示すブロック図である。
【図２５】本発明の第４の実施の形態のプロファイルマネージャが実行するコンテンツ編集衝突回避処理のフローを示す問題解析図である。
【符号の説明】
【０２２５】
１００  Ｗｅｂコンテンツ閲覧用ブラウザ
１０１  Ｗｅｂコンテンツ作成インターフェイス
１０２  イベントプロファイル編集インターフェイス
１０３  ネットワーク
１０４  Ｗｅｂコンテンツ管理システム
１０５  Ｗｅｂコンテンツ公開管理機能
１０６  Ｗｅｂコンテンツ作成支援機能
１０７  プロファイルマネージャ
１０８  コンテンツリポジトリ
１０９  プロファイルデータベース
１１０  Ｗｅｂサーバ
２２００  イベント調停部
【図１】
2007328717.tif 000003
【図２】
2007328717.tif 000004
【図３】
2007328717.tif 000005
【図４】
2007328717.tif 000006
【図５】
2007328717.tif 000007
【図６】
2007328717.tif 000008
【図７】
2007328717.tif 000009
【図８】
2007328717.tif 000010
【図９】
2007328717.tif 000011
【図１０】
2007328717.tif 000012
【図１１】
2007328717.tif 000013
【図１２】
2007328717.tif 000014
【図１３】
2007328717.tif 000015
【図１４】
2007328717.tif 000016
【図１５】
2007328717.tif 000017
【図１６】
2007328717.tif 000018
【図１７】
2007328717.tif 000019
【図１８】
2007328717.tif 000020
【図１９】
2007328717.tif 000021
【図２０】
2007328717.tif 000022
【図２１】
2007328717.tif 000023
【図２２】
2007328717.tif 000024
【図２３】
2007328717.tif 000025
【図２４】
2007328717.tif 000026
【図２５】
2007328717.tif 000027