(57)【要約】      （修正有）【課題】ユーザが、より容易にウェブサイトを構築する情報処理装置、方法及びプログラムを提供する。【解決手段】ウェブサイト管理システムにおいて、複数のウェブサイト運営者に対し、ウェブサイトのコンテンツを管理するためのＣＭＳの機能を提供するサーバ２０Ａは、各ウェブサイトの運営者の端末装置４０Ａ〜４０Ｃから、ウェブサイトを作成し、更新するための操作を受け付ける編集操作受付部２０２１と、テンプレートの編集を端末装置４０のユーザから受け付けるテンプレート編集部２０２５と、端末装置４０のユーザから、ウェブサイトのコンテンツの投稿を受け付けてデータベース２０２２を更新するコンテンツ投稿部２０２６と、を具備する。【選択図】図２
2022000803.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、制御部を備え、前記制御部が、
第１のユーザから所定の対価の支払いを受け付けることにより、前記第１のユーザがコンテンツを制作するための所定のサービスを一定期間にわたって提供し、前記対価の支払いを継続して受け付けることにより前記所定のサービスを継続して前記第１のユーザに提供するステップと、
前記所定のサービスで利用することができ、前記コンテンツの素材となる素材コンテンツであって第２のユーザが制作した素材コンテンツと、前記第１のユーザとをマッチングさせるための処理を行うステップと、
前記第１のユーザが前記素材コンテンツを指定することに応じて、当該素材コンテンツを制作した前記第２のユーザに報酬を付与するステップと、を行う、情報処理装置。
【請求項２】
前記情報処理装置は、前記第１のユーザに対し、前記所定のサービスとして、ウェブサイトを運営するための機能を提供するものであり、
前記第２のユーザから、前記第２のユーザが制作した前記素材コンテンツとして、ウェブサイトのテンプレートの登録を受け付けており、
前記第２のユーザが制作した前記テンプレートの指定を受け付けるための第１の画面を前記第１のユーザの端末に提示させる、請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、前記第１のユーザに対し、前記第１のユーザのウェブサイトの更新をサポートすること、または、前記第１のユーザのウェブサイトの更新を代行することを申し込むための第２の画面を提示する、請求項２に記載の情報処理装置。
、請求項２に記載の情報処理装置。
【請求項４】
前記第１の画面においてテンプレートの指定を受け付けたことに応答して前記第２の画面を前記第１のユーザに提示すること、または、前記第２の画面において前記申し込むための操作を受け付けたことに応答して前記第１の画面を前記第１のユーザに提示することを行う、請求項３に記載の情報処理装置。
【請求項５】
前記第１のユーザが前記指定した前記素材コンテンツを継続して利用することにより、前記第２のユーザに、継続して前記報酬を付与する、請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置は、前記第１のユーザに対し、前記所定のサービスとして、ウェブサイトを運営するための機能を提供するものであり、
前記第２のユーザから、前記第２のユーザが制作した前記素材コンテンツとして、ウェブサイトのテンプレートの登録を受け付けており、
前記第１のユーザが、前記第２のユーザにより登録された前記テンプレートを利用している期間に応じて、前記第２のユーザに、継続して前記報酬を付与する、請求項５に記載の情報処理装置。
【請求項７】
前記第１のユーザから、前記登録されるテンプレートの指定を切り替える操作を受け付けており、
前記第１のユーザが前記所定のサービスを利用するための前記所定の対価の支払いをする一方、前記指定するテンプレートを切り替えることに対し対価の支払いを発生させない、請求項６に記載の情報処理装置。
【請求項８】
方法であって、情報処理装置の制御部が、
第１のユーザから所定の対価の支払いを受け付けることにより、前記第１のユーザがコンテンツを制作するための所定のサービスを一定期間にわたって提供し、前記対価の支払いを継続して受け付けることにより前記所定のサービスを継続して前記第１のユーザに提供するステップと、
前記所定のサービスで利用することができ、前記コンテンツの素材となる素材コンテンツであって第２のユーザが制作した素材コンテンツと、前記第１のユーザとをマッチングさせるための処理を行うステップと、
前記第１のユーザが前記素材コンテンツを指定することに応じて、当該素材コンテンツを制作した前記第２のユーザに報酬を付与するステップと、を行う、方法。
【請求項９】
情報処理装置を動作させるプログラムであって、前記情報処理装置の制御部に、
第１のユーザから所定の対価の支払いを受け付けることにより、前記第１のユーザがコンテンツを制作するための所定のサービスを一定期間にわたって提供し、前記対価の支払いを継続して受け付けることにより前記所定のサービスを継続して前記第１のユーザに提供するステップと、
前記所定のサービスで利用することができ、前記コンテンツの素材となる素材コンテンツであって第２のユーザが制作した素材コンテンツと、前記第１のユーザとをマッチングさせるための処理を行うステップと、
前記第１のユーザが前記素材コンテンツを指定することに応じて、当該素材コンテンツを制作した前記第２のユーザに報酬を付与するステップと、を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、方法、およびプログラムに関する。
【背景技術】
【０００２】
ウェブサイト、ドキュメント、プレゼンテーション資料などのコンテンツが、日々、様々な事業者により制作されている。例えば、事業者が事業活動をするにあたり、顧客に対して情報発信をしつつ購買処理を受け付けるために、ウェブサイトを運営することが行われている。
【０００３】
このようなコンテンツの制作を効率化していくことが求められている。例えば、ウェブサイトの運営にあたり、日々、ウェブコンテンツを投稿し、情報をアップデートしていくことが重要視されている。
【０００４】
ウェブサイトを製作し、運用することを容易にするために、様々な技術が開発されている。例えば、ユーザは、サーバをレンタルする。ユーザは、当該レンタルサーバにＣＭＳ（Content Management System）をインストールし、ＣＭＳを利用して、ウェブサイトを構成する各コンテンツを製作する。ＣＭＳでは、個々のウェブページを作成する前に、デザインパターンを定義するテンプレートを用意する。当該テンプレートには、ウェブページに共通する「ヘッダー」、「フッター」などの要素と、ページごとに変化するコンテンツの部分とを分けて、予めデザインが規定されている。これにより、ウェブサイトの運営者は、日々、コンテンツを投稿することで、ウェブサイトを更新することができる。
【０００５】
特開２０１９−１４５１４８号公報（特許文献１）には、テンプレートやコンポーネントなどを購入するためのストアを提供することについて記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１９−１４５１４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＣＭＳのようにコンテンツを生成するシステムを導入することと、当該システムにおいてコンテンツの生成に用いられるテンプレートを生成することとが分断されており、コンテンツを生成するための環境を整えることが煩雑になっている。
【０００８】
そこで、本開示は、ユーザが所望のコンテンツを生成しやすい環境を構築することを、よりいっそう容易にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
一実施形態によれば、情報処理装置が提供される。情報処理装置の制御部が、第１のユーザから所定の対価の支払いを受け付けることにより、第１のユーザがコンテンツを制作するための所定のサービスを一定期間にわたって提供し、対価の支払いを継続して受け付けることにより所定のサービスを継続して第１のユーザに提供するステップと、所定のサービスで利用することができ、コンテンツの素材となる素材コンテンツであって第２のユーザが制作した素材コンテンツと、第１のユーザとをマッチングさせるための処理を行うステップと、第１のユーザが素材コンテンツを指定することに応じて、当該素材コンテンツを制作した第２のユーザに報酬を付与するステップと、を行う。
【発明の効果】
【００１０】
本開示によれば、ユーザが所望のコンテンツを生成しやすい環境を構築することを、よりいっそう容易にすることができる。
【図面の簡単な説明】
【００１１】
【図１】比較例となるＣＭＳの構成を示す図である。
【図２】実施の形態で説明するウェブサイト管理システムの構成を示す図である。
【図３】サーバ２０Ａのハードウェアの構成を示す図である。
【図４】端末装置４０の構成を示すブロック図である。
【図５】サーバ２０Ａがデータベース２０２２において保持する各種データのデータ構造を示す図である。
【図６】ウェブサイトを閲覧者に閲覧させるための各装置の処理の流れを示す。
【図７】ウェブサイトの運営者が、サーバ２０Ａが提供する機能を利用してウェブサイトを制作する局面の各装置の動作例を示す。
【図８】ウェブサイトの運営者が、テンプレートの編集をする操作を行って、テンプレートの一部についてカスタマイズ可能にする局面における各装置の動作の例を示す。
【図９】端末装置４０のユーザがテンプレートを編集する局面を示す図である。
【図１０】新規に登録するテンプレートにおいて、カスタム入力項目を設定する局面を示す。
【図１１】カスタム入力項目についての設定を受け付ける局面を示す。
【図１２】テンプレートを参照してコンテンツを投稿するための操作をユーザから受け付ける局面を示す。
【図１３】実施の形態２におけるウェブサイト管理システムに含まれる各装置を示す図である。
【図１４】実施の形態２のウェブサイト管理システムで管理するデータのデータ構造を示す。
【図１５】クリエイターがテンプレートをサーバ２０Ａに登録する処理の流れを示す。
【図１６】ウェブサイトの運営者がテンプレートストアにおいてテンプレートを選択することにより、当該運営者がテンプレートを利用できるようにし、クリエイターに報酬を付与するための各装置の処理の流れを示す。
【図１７】端末装置５０のユーザがテンプレートをテンプレートストアに登録する局面を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら実施形態の説明を述べる。なお、以降、説明済みの要素と同一または類似の要素には同一または類似の符号を付し、重複する説明については繰り返さない。例えば、複数の同一または類似の要素が存在する場合に、各要素を区別せずに説明するために共通の符号を用いることがあるし、各要素を区別して説明するために当該共通の符号に加えて枝番号を用いることもある。
【００１３】
＜比較例＞
まず、比較対象として、従来のＣＭＳ（Content Management System）の構成について説明する。
【００１４】
図１は、比較例となるＣＭＳの構成を示す図である。
【００１５】
図１に示すように、ウェブサーバ２０Ｚは、ウェブサイトを閲覧する閲覧者の端末装置１０Ａと、ウェブサイトを運営する運営者の端末装置４０Ａと通信可能に構成される。
【００１６】
ウェブサーバ２０Ｚは、ウェブサイトを運営する運営者が、ウェブサイトを公開するために用意される。ウェブサーバ２０Ｚは、プロセッサがプログラムに従って動作することにより、フロントエンド処理部２０１Ｚと、バックエンド処理部２０２Ｚとしての機能を発揮する。
【００１７】
フロントエンド処理部２０１Ｚは、ウェブサイトの閲覧者に対し、ウェブサイトの画面を提示する。具体的には、フロントエンド処理部２０１Ｚは、端末装置１０Ａにウェブサイトの画面を表示させる処理、閲覧者がウェブサイトを閲覧する操作に応答して画面表示を更新する処理などを行う。例えば、フロントエンド処理部２０１Ｚは、端末装置１０Ａからのアクセスに応答して、ＨＴＭＬ（Hyper  Text  Markup  Language）、ＣＳＳ（Cascading  Style  Sheets）等に基づき端末装置１０Ａのディスプレイに画面を描画させる処理などを行う。さらに、フロントエンド処理部２０１Ｚは、端末装置１０Ａのブラウザにおいてスクリプトを実行させることにより、端末装置１０Ａのユーザの入力操作に応じた処理を行わせることもある。端末装置１０Ａのユーザは、ブラウザ等を介してウェブサイトを閲覧し、当該ブラウザを介して、ウェブサイトに対する入力操作を行う。
【００１８】
バックエンド処理部２０２Ｚは、フロントエンド処理部２０１Ｚにおいて受け付けた入力データ、ユーザの指示等に基づいて処理を行い、処理結果をフロントエンド処理部２０１Ｚに応答する。例えば、バックエンド処理部２０２Ｚは、データベースからのデータの読み出し、更新などの管理を行う。
【００１９】
例えば、ウェブサーバ２０ＺがＥＣ（electronic commerce）サイトを運営するものである場合、フロントエンド処理部２０１Ｚは、端末装置１０Ａからウェブサーバ２０Ｚにアクセスする処理を受け付けて、ブラウザ等において端末装置１０Ａのディスプレイにウェブサイトを表示させる。フロントエンド処理部２０１Ｚは、端末装置１０Ａで実行されるブラウザにおいて、ユーザから、画面をスクロールする操作を受け付けて、ウェブサイトの描画を更新しつつ、ユーザから商品を指定する操作を受け付ける。
【００２０】
端末装置１０Ａは、ユーザの入力操作に応答して、ウェブサーバ２０Ｚに、ユーザが指定した商品のページの情報を問い合わせる。バックエンド処理部２０２Ｚは、端末装置１０からの要求に応答して、ユーザが指定したページのデータの読み出しを行い、フロントエンド処理部２０１Ｚにより、ユーザが指定したページをブラウザに表示させる。
【００２１】
比較例において、ウェブサイトの運営者（端末装置４０Ａのユーザ）は、ウェブサイトを運営するために、典型的には、ウェブサーバ２０Ｚをレンタルする。ウェブサイトの運営を容易にするために、当該ユーザは、レンタルしたウェブサーバ２０Ｚに、ＣＭＳのソフトウェアをインストールする。また、ユーザがレンタルしたウェブサーバ２０Ｚが、図示するように、バックエンド処理部２０２Ｚと、フロントエンド処理部２０１Ｚとの処理を行う。
【００２２】
＜実施の形態１におけるウェブサイト管理システムの説明＞
図２は、実施の形態で説明するウェブサイト管理システムの構成を示す図である。
【００２３】
実施の形態のウェブサイト管理システムは、バックエンド処理部２０２を有してバックエンド部分を担当するサーバ２０Ａと、フロントエンド部分を担当するフロントエンドサーバ３０（図示する例では、フロントエンドサーバ３０Ａ、３０Ｂ、３０Ｃ・・・を示している）とに分かれている。サーバ２０Ａは、フロントエンドサーバ３０に対し、ＡＰＩ（Application  Programming  Interface）を提供しており、ＡＰＩ経由でコンテンツをフロントエンドサーバ３０へ送信する。
【００２４】
ウェブサイトの運営者は、それぞれ、フロントエンドサーバ３０を用意する。図示する例では、第１のウェブサイトの運営者は、フロントエンドサーバ３０Ａにより第１のウェブサイトを提供する。同様に、第２のウェブサイトの運営者は、フロントエンドサーバ３０Ｂにより第２のウェブサイトを提供する。第３のウェブサイトの運営者は、フロントエンドサーバ３０Ｃにより第３のウェブサイトを提供する。これにより、ウェブサイトの制作を支援するシステムとして、フロントエンド部分とバックエンド部分とをあわせて提供するようなサービスと比較すると、実施の形態のウェブサイト管理システムは、バックエンド部分（サーバ２０Ａ）を、複数のウェブサイトの運営者で共用しつつ、フロントエンド部分（フロントエンドサーバ３０）を、各運営者が用意することになる。よって、各運営者は、それぞれのフロントエンドサーバ３０により、各運営者が意図するウェブサイトをウェブサイトの閲覧者に提示しやすくなる。
【００２５】
ウェブサイトの閲覧者は、それぞれの端末装置１０（端末装置１０Ａ、１０Ｂ、１０Ｃ、・・・）により、各ウェブサイト運営者が提供するウェブサイトへアクセスする。
【００２６】
一方、サーバ２０Ａは、複数のウェブサイト運営者に対し、ウェブサイトのコンテンツを管理するためのＣＭＳの機能を提供する。つまり、サーバ２０Ａを運営する事業者は、ウェブサイト運営者に対し、ＣＭＳ機能を提供する。サーバ２０Ａは、各ウェブサイト運営者から、ＣＭＳの機能を介して、ウェブサイトのコンテンツの投稿を受け付ける。ここで、フロントエンドサーバ３０について、各ウェブサイト運営者がそれぞれ用意する例の他に、各ウェブサイト運営者のフロントエンドサーバ３０を仮想的に構築することとしてもよい。例えば、サーバ２０Ａを運営する事業者（ＣＭＳ機能を提供する事業者）が、仮想専用サーバ（ＶＰＳ：Virtual Private Server）により、各ウェブサイト運営者に、仮想的な専用サーバを提供することとしてもよい。
【００２７】
サーバ２０Ａは、バックエンド処理部２０２により、バックエンド部分の処理を実行する。バックエンド処理部２０２は、編集操作受付部２０２１と、データベース２０２２と、コンテンツ要求受付部２０２３とを含む。
【００２８】
編集操作受付部２０２１は、各ウェブサイトの運営者の端末装置４０（図示する例では、端末装置４０Ａ、４０Ｂ、４０Ｃ、・・・を示している）から、ウェブサイトを作成し、更新するための操作を受け付ける。編集操作受付部２０２１は、テンプレート編集部２０２５と、コンテンツ投稿部２０２６とを含む。
【００２９】
テンプレート編集部２０２５は、テンプレートの編集を端末装置４０のユーザ（つまり、ウェブサイト運営者の端末装置）から受け付ける。テンプレートは、ウェブサイトのデザインパターンを定義するものであり、例えばウェブページに共通する「ヘッダー」、「フッター」などの要素と、ページごとに変化するコンテンツの部分とを分けて、予めデザインが規定されている。サーバ２０Ａは、ウェブサイト運営者が公開するウェブサイトごとに、テンプレート編集部２０２５によりテンプレートの編集を受け付ける。サーバ２０Ａは、受け付けたテンプレートについて、対応するウェブサイトを提供するためのフロントエンドサーバ３０に記憶させる。
【００３０】
コンテンツ投稿部２０２６は、端末装置４０のユーザから、ウェブサイトのコンテンツの投稿を受け付けてデータベース２０２２を更新する。
【００３１】
データベース２０２２は、実施の形態のウェブサイト管理システムでウェブサイトを公開するための各種データを保持する。詳しくは後述するが、データベース２０２２は、ウェブサイト運営者のデータベースと、ウェブサイトを構成するコンテンツのデータベース等を保持する。
【００３２】
コンテンツ要求受付部２０２３は、各フロントエンドサーバ３０（フロントエンドサーバ３０Ａ、３０Ｂ、３０Ｃ・・・）からのアクセスに応答して、ウェブサイトを閲覧者に提示するためのコンテンツをデータベース２０２２から読み出してフロントエンドサーバ３０へ応答する。コンテンツ要求受付部２０２３は、ＡＰＩにより、各フロントエンドサーバ３０から、コンテンツの要求を受け付ける。
【００３３】
＜各装置の構成＞
次に、実施の形態のウェブサイト管理システムの各装置の構成を説明する。
【００３４】
図３は、サーバ２０Ａのハードウェアの構成を示す図である。なお、フロントエンドサーバ３０は、以下に示すサーバ２０Ａと同等のハードウェア構成を有する。
【００３５】
サーバ２０Ａは、通信ＩＦ２２と、入出力ＩＦ２３と、メモリ２５と、ストレージ２６と、プロセッサ２９とを備える。
【００３６】
通信ＩＦ２２は、サーバ２０Ａが、フロントエンドサーバ３０、端末装置４０等の外部の装置と通信するため、信号を入出力するためのインタフェースである。
【００３７】
入出力ＩＦ２３は、ユーザからの入力操作を受け付けるための入力装置、および、ユーザに対し情報を提示するための出力装置とのインタフェースとして機能する。
【００３８】
メモリ２５は、プログラム、および、プログラム等で処理されるデータ等を一時的に記憶するためのものであり、例えばＤＲＡＭ（Dynamic  Random  Access  Memory）等の揮発性のメモリである。
【００３９】
ストレージ２６は、データを保存するための記憶装置であり、例えばフラッシュメモリ、ＨＤＤ（Hard  Disc  Drive）である。
【００４０】
プロセッサ２９は、プログラムに記述された命令セットを実行するためのハードウェアであり、演算装置、レジスタ、周辺回路などにより構成される。
【００４１】
図４は、端末装置４０の構成を示すブロック図である。
【００４２】
図４に示すように、端末装置４０は、通信部１２１と、ポインティングデバイス１３１と、ディスプレイ１３２と、キーボード１３３と、音声処理部１４０と、マイク１４１と、スピーカ１４２と、位置情報センサ１５０と、カメラ１６０と、記憶部１８０と、制御部１９０と、を含む。端末装置４０は、図４では特に図示していない機能及び構成（例えば、電力を保持するためのバッテリ、バッテリから各回路への電力の供給を制御する電力供給回路など）も有している。図４に示すように、端末装置４０に含まれる各ブロックは、バス等により電気的に接続される。なお、端末装置１０は、以下に示す端末装置４０と同等の構成を有する。
【００４３】
通信部１２１は、端末装置４０が他の通信機器と通信するため、信号を送受信するための変復調処理などを行う。通信部１２１は、チューナー、ＲＳＳＩ（Received  Signal  Strength  Indicator）算出回路、ＣＲＣ（Cyclic  Redundancy  Check）算出回路、高周波回路などを含む通信モジュールである。通信部１２１は、端末装置４０が送受信する信号の変復調や周波数変換を行い、受信信号を制御部１９０へ与える。
【００４４】
ポインティングデバイス１３１、キーボード１３３は、ユーザの入力操作を受け付けるための機構を有する。具体的には、ポインティングデバイス１３１は、ディスプレイ１３２に表示される画面の任意の位置の指定を受け付けており、例えば、マウス、タッチ・センシティブ・デバイス（タッチパネル、タッチパッド等）である。タッチ・センシティブ・デバイスは、例えば静電容量方式のタッチパネルを用いることによって、タッチパネルに対するユーザの接触位置を検出する。タッチ・センシティブ・デバイスは、タッチパネルにより検出したユーザの接触位置を示す信号を入力操作として制御部１９０へ出力する。
【００４５】
ディスプレイ１３２は、制御部１９０の制御に応じて、画像、動画、テキストなどのデータを表示する。ディスプレイ１３２は、例えばＬＣＤ（Liquid  Crystal  Display）や有機ＥＬ（Electro-Luminescence）ディスプレイによって実現される。
【００４６】
音声処理部１４０は、音声信号の変復調を行う。音声処理部１４０は、マイク１４１から与えられる信号を変調して、変調後の信号を制御部１９０へ与える。また、音声処理部１４０は、音声信号をスピーカ１４２へ与える。音声処理部１４０は、例えば音声処理用のプロセッサによって実現される。マイク１４１は、音声入力を受け付けて、当該音声入力に対応する音声信号を音声処理部１４０へ与える。スピーカ１４２は、音声処理部１４０から与えられる音声信号を音声に変換して当該音声を端末装置４０の外部へ出力する。
【００４７】
位置情報センサ１５０は、端末装置４０の位置を検出するセンサであり、例えばＧＰＳ（Global  Positioning  System）モジュールである。ＧＰＳモジュールは、衛星測位システムで用いられる受信装置である。衛星測位システムでは、少なくとも３個または４個の衛星からの信号を受信し、受信した信号に基づいて、ＧＰＳモジュールが搭載される端末装置４０の現在位置を検出する。
【００４８】
カメラ１６０は、受光素子により光を受光して、撮影画像として出力するためのデバイスである。カメラ１６０は、例えば、カメラ１６０から撮影対象までの距離を検出できる深度カメラである。
【００４９】
記憶部１８０は、例えばフラッシュメモリ等により構成され、端末装置４０が使用するデータおよびプログラムを記憶する。ある局面において、記憶部１８０は、ユーザ情報１８１を記憶する。
【００５０】
ユーザ情報１８１は、ウェブサイトを運営する運営者の情報を含む。ユーザ情報１８１は、サーバ２０Ａが提供する機能を利用するためのユーザの情報を含む。例えば、サーバ２０Ａが、サブスクリプション型の課金体系により、ウェブサイトを運営するための機能（ＣＭＳ機能など）を提供する場合に、端末装置４０は、当該課金をユーザが行っているか、当該課金のプランが複数ある場合にどのプランをユーザが利用しているか、ウェブサイトの更新を担当する担当者となるユーザが複数名存在する場合に各担当者の権限の情報などをユーザ情報１８１において保持する。
【００５１】
制御部１９０は、記憶部１８０に記憶されるプログラムを読み込んで、プログラムに含まれる命令を実行することにより、端末装置４０の動作を制御する。制御部１９０は、例えばアプリケーションプロセッサである。制御部１９０は、プログラムに従って動作することにより、入力操作受付部１９１と、送受信部１９２と、データ処理部１９３と、表示制御部１９４としての機能を発揮する。
【００５２】
入力操作受付部１９１は、ポインティングデバイス１３１、キーボード１３３等の入力装置に対するユーザの入力操作を受け付ける処理を行う。入力操作受付部１９１は、ポインティングデバイス１３１により、ユーザが指などを接触させた座標の情報に基づき、ユーザの操作がフリック操作であるか、タップ操作であるか、ドラッグ（スワイプ）操作であるか等の操作の種別を判定する。
【００５３】
送受信部１９２は、端末装置４０が、サーバ２０Ａ等の外部の装置と、通信プロトコルに従ってデータを送受信するための処理を行う。
【００５４】
データ処理部１９３は、端末装置４０が入力を受け付けたデータに対し、プログラムに従って演算を行い、演算結果をメモリ等に出力する処理を行う。
【００５５】
通知制御部１９４は、ユーザに対し情報を提示する処理を行う。通知制御部１８４は、表示画像をディスプレイ１３２に表示させる処理、音声をスピーカ１４２に出力させる処理、振動をバイブレータ（図示しない）に発生させる処理等を行う。
【００５６】
＜データ構造＞
図５は、サーバ２０Ａがデータベース２０２２において保持する各種データのデータ構造を示す図である。
【００５７】
図５に示すように、サーバ２０Ａは、ウェブサイト運営者データベース２０２２Ａ、コンテンツデータベース２０２２Ｂ等のデータを保持する。
【００５８】
ウェブサイト運営者データベース２０２２Ａは、ウェブサイトの運営者ごとに、当該運営者が運営するウェブサイトの情報を管理するためのデータベースである。例えば、サーバ２０Ａは、サーバ２０Ａが提供するサービスを利用する運営者ごとにアカウントを発行することで、運営者それぞれを識別するための情報を生成する。ウェブサイト運営者データベース２０２２Ａのレコードのそれぞれは、ウェブサイト運営者の識別情報と関連付けて、項目「ウェブサイトの識別情報（ＩＤ）」と、項目「フロントエンドサーバ識別情報（ＩＤ）」と、項目「ページ項目」と、項目「テンプレート」と、項目「カスタム入力項目」等を含む。
【００５９】
項目「ウェブサイトの識別情報（ＩＤ）」は、ウェブサイトそれぞれを識別するための情報である。
【００６０】
項目「フロントエンドサーバ識別情報（ＩＤ）」は、ウェブサイトをユーザに提示するためのフロントエンド処理を行うフロントエンドサーバ３０それぞれを識別するための情報である。当該項目「フロントエンドサーバ識別情報（ＩＤ）」において、フロントエンドサーバ３０は、ウェブサイトをユーザに閲覧可能に提供するためのアクセス先の情報を含むこととしてもよい。例えば、サーバ２０Ａは、ウェブサイトの運営者から、フロントエンドサーバ３０の識別情報（例えば、ＵＲＬなど）の指定を受け付ける。
【００６１】
項目「ページ項目」は、ウェブサイトを構成する複数のページそれぞれを特定するための情報である。例えば、ウェブサイトを構成するページとして、トップページ、運営者の情報を閲覧者に提示するためのプロフィールページ、運営者への問い合わせ先を示すページ、ウェブサイトが情報を提供するものである場合にブログ記事それぞれのページ等がある。サーバ２０Ａは、運営者に対し、ウェブサイトの構成を管理するための画面を提供しており、各運営者から、ページを生成する操作、ページの詳細な情報の入力を受け付ける。
【００６２】
項目「テンプレート」は、ウェブサイトを構成するページそれぞれに適用するテンプレートを示す。当該テンプレートは、フロントエンドサーバ３０に保持される。また、サーバ２０Ａにおいて、テンプレートを保持することとしてもよい。
【００６３】
項目「カスタム入力項目」は、ページそれぞれに適用されるテンプレートのうち一部分について、運営者がカスタマイズ可能な入力項目を設定した場合に、入力項目それぞれを特定するための情報を含む。テンプレートにおいて、ウェブサイトの運営者が投稿するコンテンツデータとなる箇所を、カスタム入力項目として規定することができる。また、項目「カスタム入力項目」は、運営者がコンテンツを投稿する局面で当該カスタマイズした入力項目を有効にするか否かの設定を含む。なお、当該入力項目が有効であるか否かは、ウェブサイト運営者が複数のユーザによりコンテンツを投稿する場合に、当該ユーザごとに設定され得る。つまり、ある入力項目については、特定のユーザがコンテンツを投稿する場合に有効となり得る。詳細は後述する。
【００６４】
コンテンツデータベース２０２２Ｂは、各ウェブサイト運営者が運営するウェブサイトについてのコンテンツの情報を保持するためのものである。ウェブサイトを構成するコンテンツとは、例えば、画像、テキスト等である。コンテンツデータベース２０２２Ｂの各レコードは、項目「コンテンツ名称」と、項目「コンテンツ種類」と、項目「更新日時」等を含む。
【００６５】
項目「コンテンツ名称」は、コンテンツそれぞれを特定するための情報を含む。
【００６６】
項目「コンテンツ種類」は、コンテンツの種類を示す。コンテンツの種類としては、例えば、画像、テキスト等がある。
【００６７】
項目「更新日時」は、運営者がコンテンツを投稿した日時、当該コンテンツを閲覧者に公開するタイミング等の情報を含む。
【００６８】
＜動作＞
図６〜図８を参照して、実施の形態１のウェブサイト管理システムの各装置の動作について説明する。
【００６９】
まず、閲覧者がウェブサイトを閲覧する際の、フロントエンド側の処理とバックエンド側の処理とについて説明する。
【００７０】
図６は、ウェブサイトを閲覧者に閲覧させるための各装置の処理の流れを示す。
【００７１】
ステップＳ６０１において、端末装置１０Ａは、端末装置１０Ａのユーザ（ウェブサイトの閲覧者）から、ウェブサイトにアクセスする操作を受け付ける。この処理の例では、端末装置１０Ａのユーザが、ブラウザにより、第１のウェブサイトを閲覧するものとする。すなわち、端末装置１０Ａは、第１のウェブサイト運営者のウェブサイトへアクセスする。端末装置１０Ａは、ユーザが指定したＵＲＬ（uniform  resource  locator）に従ってフロントエンドサーバ３０へアクセスする。
【００７２】
ステップＳ６３１において、フロントエンドサーバ３０は、端末装置１０Ａがアクセスするウェブページのコンテンツを、ＡＰＩによりバックエンド側のサーバ２０Ａへ要求する。フロントエンドサーバ３０は、ＡＰＩにより、フロントエンドサーバ３０の識別情報、端末装置１０Ａがアクセスを要求するページの情報、当該ページに表示すべきコンテンツを特定する情報等をサーバ２０Ａへ送信する。
【００７３】
ステップＳ６２１において、サーバ２０Ａは、ＡＰＩによりコンテンツを要求するフロントエンドサーバ３０の識別情報に基づいて、ウェブページを端末装置１０Ａで表示させるためのコンテンツのデータをコンテンツデータベース２０２２Ｂから読み出してフロントエンドサーバ３０へ応答する。例えば、サーバ２０Ａは、ＡＰＩによりウェブサイトのＵＲＬの情報を受け付けることにより、当該ＵＲＬに対応するウェブページのコンテンツのデータをフロントエンドサーバ３０へ応答する。
【００７４】
ステップＳ６３３において、フロントエンドサーバ３０は、サーバ２０からコンテンツデータ等を受け付けて、端末装置１０Ａへ、ウェブページを表示させるための情報を応答する。
【００７５】
ステップＳ６０３において、端末装置１０Ａは、フロントエンドサーバ３０から受信した情報に基づきウェブページを表示する。
【００７６】
図７は、ウェブサイトの運営者が、サーバ２０Ａが提供する機能を利用してウェブサイトを制作する局面の各装置の動作例を示す。
【００７７】
ステップＳ７４１において、端末装置４０は、サーバ２０が提供するサービスにログインする処理を行う。サーバ２０は、ウェブサイトの運営者に対し、ＣＭＳ機能を提供する。端末装置４０は、当該サーバ２０にログインを要求し、ＣＭＳ機能のサービスを要求する。端末装置４０のユーザは、ブラウザにより、サーバ２０Ａへアクセスするための操作（サーバ２０ＡのＵＲＬを指定する操作、サーバ２０Ａが提供するサービスにログインする操作など）を行う。
【００７８】
ステップＳ７２１において、サーバ２０Ａは、ＣＭＳ機能のサービスを、ウェブサイトの運営者が利用できるようにするための情報を端末装置４０へ応答する。端末装置４０がブラウザによりサーバ２０Ａへアクセスする場合、サーバ２０Ａは、当該ＣＭＳ機能のサービスをウェブサイトの運営者が利用するための画面の情報を端末装置４０へ応答する。
【００７９】
ステップＳ７４３において、端末装置４０は、端末装置４０のユーザ（ウェブサイトの運営者）から、ＣＭＳ機能のサービスにより、ウェブサイトのコンテンツを投稿する操作、テンプレートを編集する操作を受け付けて、当該操作内容をサーバ２０Ａへ送信する。
【００８０】
ステップＳ７２３において、サーバ２０Ａは、端末装置４０のユーザの入力操作に応じて、ウェブサイトのコンテンツの投稿を受け付けてコンテンツデータベース２０２２Ｂを更新する。サーバ２０Ａは、当該ユーザの入力操作に応じて、ウェブページのテンプレートの編集結果を受け付けてウェブサイト運営者データベース２０２２Ａを更新し、テンプレートをウェブサイトに対応するフロントエンドサーバ３０に記憶させる。
【００８１】
以上のように、実施の形態のウェブサイト管理システムでは、フロントエンド部分をフロントエンドサーバ３０が担当し、バックエンド部分をサーバ２０Ａが担当している。これにより、図１で示した比較例と比べると、フロントエンド部分（フロントエンドサーバ３０）の設計の自由度をよりいっそう向上させることができる。また、ウェブサイトを運営する複数の運営者に対し、バックエンド部分であるサーバ２０Ａのサービスを提供する事業者がある場合、各運営者は、フロントエンドサーバ３０を用意してフロントエンド部分の開発に注力することで、運営者の意図したウェブサイトを閲覧者に提供することが容易になる。
【００８２】
図８は、ウェブサイトの運営者が、テンプレートの編集をする操作を行って、テンプレートの一部についてカスタマイズ可能にする局面における各装置の動作の例を示す。
【００８３】
ステップＳ８４１において、端末装置４０は、端末装置４０のユーザに対し、ウェブページのテンプレートを編集するための画面を表示する。端末装置４０は、当該ユーザから、テンプレートを編集する操作を受け付けて、編集結果をサーバ２０Ａへ送信する。
【００８４】
ステップＳ８２１において、サーバ２０Ａは、端末装置４０のユーザがテンプレートを編集する操作に応答して、テンプレートを登録し、ウェブサイト運営者データベース２０２２Ａを更新する。サーバ２０Ａは、登録を受け付けたテンプレートにおいて、所定のタグが含まれている場合に、当該所定のタグを検出する。サーバ２０Ａは、テンプレートに所定のタグが含まれているか否かに基づいて、テンプレートのうち、ユーザが指定した一部分を特定する。すなわち、サーバ２０Ａは、マークアップ言語により記述されるテンプレートのうち、所定のタグが含まれている箇所を、ユーザが指定した一部分として特定する。
【００８５】
ステップＳ８２３において、サーバ２０Ａは、テンプレートのうちユーザが指定した部分（「カスタム入力項目」ともいう）について、当該部分の種類を指定するための画面を端末装置４０に表示させるための情報を端末装置４０へ応答する。
【００８６】
ステップＳ８４３において、端末装置４０は、カスタム入力項目の種類を指定するための画面を表示して、端末装置４０のユーザから、当該種類の指定を受け付ける。端末装置４０は、ユーザが指定した種類の情報をサーバ２０Ａへ送信する。
【００８７】
ステップＳ８２５において、サーバ２０Ａは、カスタム入力項目の種類の情報について、ユーザが指定した指定内容を保持する。サーバ２０Ａは、カスタム入力項目について、ユーザによる編集を有効とするか否かを指定するための画面を端末装置４０に表示させるための情報を端末装置４０へ応答する。
【００８８】
ステップＳ８４５において、端末装置４０は、ユーザから、当該カスタム入力項目を有効とするか否かの指定を受け付ける。端末装置４０は、ユーザが指定した内容をサーバ２０Ａへ送信する。
【００８９】
ステップＳ８２７において、サーバ２０Ａは、カスタム入力項目についてユーザによる編集を有効とするか否かのユーザの指定内容を保持する。サーバ２０Ａは、カスタム入力項目のうち有効なものについて、ユーザの入力を受け付ける画面を端末装置４０へ応答する。
【００９０】
ステップＳ８４７において、端末装置４０は、ウェブページの編集画面において、有効にされているカスタム入力項目への入力が可能な画面をユーザに対し表示する。
【００９１】
これにより、ウェブページに適用するテンプレートの一部分について、ウェブサイトの運営者が容易にカスタマイズできるようになる。後述するようにテンプレートはマークアップ言語で記述されており、端末装置４０のユーザが、テンプレートの一部分に所定のタグを示す文字列を挿入することで、テンプレートの任意の箇所を容易に変更できるようにしている。よって、端末装置４０のユーザが、テンプレートのデザインの全体を設計することができずとも、容易にデザインの一部をカスタマイズすることができ、ウェブサイトの更新をよりいっそう容易にすることができる。
【００９２】
＜画面例＞
図９から図１２を参照して、端末装置４０のユーザ（ウェブサイトの運営者）に対し提示される画面の表示例について説明する。
【００９３】
図９は、端末装置４０のユーザがテンプレートを編集する局面を示す図である。図９（Ａ）は、テンプレートの新規登録、または、既に設定済みのテンプレートの編集を受け付ける局面を示す。図９（Ｂ）は、テンプレートの新規登録の操作を受け付ける局面を示す。
【００９４】
図９（Ａ）に示すように、サーバ２０Ａは、端末装置４０のディスプレイ１３２に、操作受付部１３２Ｂを表示して、テンプレートの新規登録または設定済みのテンプレートの指定を受け付ける。
【００９５】
ボタン１３２Ｃは、テンプレートの新規登録を開始する操作を受け付ける。端末装置４０は、ボタン１３２Ｃへのユーザの入力操作に応答して、テンプレートを新規に登録するための処理を行う。
【００９６】
端末装置４０は、一覧表示部１３２Ｄに、ウェブサイトで設定しているウェブページの一覧を表示する。端末装置４０は、一覧表示部１３２Ｄにおいて、例えばウェブサイトのトップを示す「トップページ」、アクセスエラー時のページである「４０４ページ」などの各種ページを、ウェブページの一覧として表示する。
【００９７】
端末装置４０は、編集対象となるページのテンプレートの情報をディスプレイ１３２に表示する。
【００９８】
編集対象名１３２Ｎは、編集対象となっているテンプレートの名称を表示するための領域である。
【００９９】
テンプレート編集領域１３２Ｅは、指定されているテンプレートを構成するテキスト（マークアップ言語で記述されたテキスト）を表示して、ユーザから、テンプレートの編集を受け付ける。例えば、ユーザは、マークアップ言語により、テンプレートを記述すること、テンプレートの記述の一部を削除すること等を、テンプレート編集領域１３２Ｅにおいて行うことができる。
【０１００】
保存ボタン１３２Ｆは、テンプレート編集領域１３２Ｅにおいて入力されているテンプレートを保存するための入力操作を受け付ける。端末装置４０は、保存ボタン１３２Ｆへの入力操作に応答して、テンプレート編集領域１３２Ｅに入力されているテンプレートをデータベース２０２２に登録する。
【０１０１】
端末装置４０は、テンプレートのうちユーザが指定した箇所を特定して、当該特定された箇所のカスタマイズをユーザから受け付ける。後述するが、ユーザがテンプレート編集領域１３２Ｅに表示されるテンプレートの一部に特定の文字列を挿入することにより、端末装置４０は、当該特定の文字列により指定された箇所（カスタム入力項目）をユーザが指定したものとして処理を行う。端末装置４０は、例えば、テンプレートに基づきユーザがコンテンツを投稿する場合に、テンプレートの一部分をユーザが変更可能な状態でコンテンツの投稿を受け付ける。
【０１０２】
一覧表示部１３２Ｇは、テンプレートのうち、上記のようにユーザが特定した一部（カスタム入力項目）を示す。端末装置４０は、一覧表示部１３２Ｇにおいて、カスタム入力項目それぞれの設定を受け付けるための項目１３２Ｈ１、項目１３２Ｈ２を表示する。
【０１０３】
端末装置４０は、項目１３２Ｈ１において、オンオフボタン１３２Ｋ１への入力操作に応じて、当該カスタム入力項目を「有効」にするか「無効」にするかの設定を変更する。カスタム入力項目を「有効」にしている場合、端末装置４０は、当該テンプレートを用いてユーザからコンテンツの投稿を受け付ける画面において、カスタム入力項目についての入力を受け付ける。一方、カスタム入力項目を「無効」にしている場合、端末装置４０は、当該テンプレートを用いてユーザからコンテンツの投稿を受け付ける画面において、カスタム入力項目についての入力を受け付けないか、当該カスタム入力項目を非表示にする。
【０１０４】
項目１３２Ｈ２においても、項目１３２Ｈ１と同様に、オンオフボタン１３２Ｋ２への入力操作に応じて、当該カスタム入力項目を「有効」にするか「無効」にするかの設定を変更する。
【０１０５】
ここで、図９（Ａ）において、ボタン１３２Ｃへのユーザの入力操作を受け付けたとする。当該入力操作を受け付けることにより、端末装置４０は、図９（Ｂ）に示す画面をユーザに提示する。
【０１０６】
図９（Ｂ）に示すように、端末装置４０は、テンプレートの新規登録を受け付けるためのウィンドウ１３２Ｍを表示する。
【０１０７】
ウィンドウ１３２Ｍは、ユーザから、テンプレートの新規登録をする操作を受け付けるための領域である。図示するように、端末装置４０は、ボタン１３２Ｃへの入力操作に応答して、図９（Ａ）の画面よりも手前にウィンドウ１３２Ｍを表示する。
【０１０８】
ウィンドウ１３２Ｍは、新規登録するテンプレートのテンプレート名を設定するためのボックス１３２Ｍ１と、テンプレートの種類を設定するためのボックス１３２Ｍ２と、ウェブサイトを表示する際の表示方法を規定する選択ボタン１３２Ｍ３とを含む。選択ボタン１３２Ｍ３において、例えば、ウェブページを端末装置１０に表示させる際に、レスポンシブデザインとするか、動的配信とするかを、選択ボタン１３２Ｍ３においてユーザが選択可能としてもよい。
【０１０９】
図１０は、新規に登録するテンプレートにおいて、カスタム入力項目を設定する局面を示す。
【０１１０】
図１０（Ａ）は、テンプレート編集領域１３２Ｅにおいて、新規に登録するテンプレートの入力を受け付ける局面を示す。
【０１１１】
図１０（Ｂ）は、テンプレートの一部に特定の文字列を記述することにより、テンプレートと関連付けてカスタム入力項目を設定する局面を示す。図示するように、テンプレート編集領域１３２Ｅにおいて、テンプレートの一部分に対し、特定の文字列１３２Ｐ、１３２Ｑをユーザが入力している。ここで、特定の文字列として、文字列「<$$」が始点を示し、文字列「$$>」が終点を示す。文字列「<$$」と文字列「$$>」との間に記述される文言は、カスタム入力項目の名称として、ユーザが任意に記載する事項である。なお、特定の文字列は、上記のような「$$」に限られず、ＨＴＭＬ等のマークアップ言語において予め用意されているタグとは異なる文字列を、上記の特定の文字列として規定してもよい。
【０１１２】
ここで、図１０（Ｂ）において、端末装置４０は、ユーザから、保存ボタン１３２Ｆへの入力操作を受け付けることにより、テンプレートを保存して、図１１の画面に遷移させる。図８のステップＳ８２１、Ｓ８２３の処理に対応する。
【０１１３】
図１１は、カスタム入力項目についての設定を受け付ける局面を示す。
【０１１４】
図１１（Ａ）は、図１０（Ｂ）で端末装置４０が保存ボタン１３２Ｆへのユーザの入力操作を受け付けることにより、テンプレートのうち特定の文字列が含まれる部分をカスタム入力項目として特定し、一覧表示部１３２Ｇに表示している局面を示す。一覧表示部１３２Ｇにおいて、項目１３２Ｈ１は、文字列１３２Ｐに対応し、項目１３２Ｈ２は、文字列１３２Ｑに対応している。
【０１１５】
図１１（Ａ）において、項目１３２Ｈ１、項目１３２Ｈ２は、カスタム入力項目についての設定を編集するための「編集」ボタンを含む。当該「編集」ボタンへのユーザの入力操作に応答して、端末装置４０は、図１１（Ａ）の画面から図１１（Ｂ）の画面へと遷移させる。
【０１１６】
図１１（Ｂ）に示すように、端末装置４０は、カスタム入力項目の設定を編集するためのウィンドウ１３２Ｒを表示する。
【０１１７】
ウィンドウ１３２Ｒは、カスタム入力項目の設定を編集するために、種類選択部１３２Ｒ１と、説明文ボックス１３２Ｒ２と、登録ボタン１３２Ｒ３とを含んで構成されている。
【０１１８】
種類選択部１３２Ｒ１は、カスタム入力項目の種類の選択をユーザから受け付ける。カスタム入力項目の種類として、複数行にわたってテキストの入力を受け付ける「テキスト（複数行）」、画像を表示させる「画像」、数字の入力を受け付ける「数字」、改行なくテキストの入力を受け付ける「テキスト（一行）」、マークアップ言語の入力を受け付ける「ＨＴＭＬ」、エディタにより入力を受け付ける「エディタ」等がある。
【０１１９】
説明文ボックス１３２Ｒ２は、カスタム入力項目についての説明文の入力をユーザから受け付ける。
【０１２０】
登録ボタン１３２Ｒ３は、カスタム入力項目についての設定をサーバ２０Ａにおいて登録する操作を受け付ける。
【０１２１】
図１２は、テンプレートを参照してコンテンツを投稿するための操作をユーザから受け付ける局面を示す。
【０１２２】
図１２（Ａ）は、図１１で登録したテンプレートを参照して、コンテンツの投稿を受け付ける局面を示す。カスタム入力項目１３２Ｓは、図１０〜図１１で設定したカスタム入力項目についてのユーザの入力を受け付けるための領域である。
【０１２３】
下書きボタン１３２Ｖは、コンテンツページを作成する途中の段階において一時保存をする操作を受け付ける。
【０１２４】
公開ボタン１３２Ｗは、コンテンツページを保存してウェブサイト上で公開する操作を受け付ける。
【０１２５】
テンプレート詳細部１３２Ｔは、ウェブページにおいて適用されるテンプレートの詳細を表示するための領域である。図示するように、テンプレート詳細部１３２Ｔにおいて、テンプレートの名称を表示し、ウェブページのコンテンツのカテゴリの指定と、コンテンツに対し閲覧制限を設けるか否かの指定とを受け付けている。
【０１２６】
図１２（Ｂ）は、図１２（Ａ）においてカスタム入力項目として画像のアップロード、テキストの挿入を受け付けた場合（カスタム入力項目１３２Ｓ）に生成されるウェブページの例を示す。図示するように、端末装置４０は、ユーザが投稿したコンテンツページをブラウザ等により表示する。図示する例では、図１２（Ａ）においてコンテンツコード「７０」のページが作成されており、図１２（Ｂ）においてＵＲＬの末尾がコンテンツコードに対応した「７０」となっている。
【０１２７】
ここで、図示する例において、ウェブページを構成するロゴ画像１３２Ｘは、図１１の文字列１３２Ｐに示すカスタム入力項目によりアップロードされたものが表示されている。また、テキスト１３２Ｙは、図１１の文字列１３２Ｑに示すカスタム入力項目により入力されたテキストが表示されている。
【０１２８】
＜実施の形態２のテンプレートストアの説明＞
次に、別の実施形態について説明する。実施の形態２のウェブサイト管理システムでは、テンプレートを制作する制作者（クリエイター）が、ウェブサイトの運営者に対し、テンプレートを提供することができる。ウェブサイトの運営者は、クリエイターが制作したテンプレートを利用してウェブサイトを運営することができる。サーバ２０Ａは、クリエイター（端末装置５０）から、実施の形態１で説明したようなカスタム入力項目を含むテンプレートを、ウェブサイトの運営者に配布するために受け付けることとしてもよい。
【０１２９】
図１３は、実施の形態２におけるウェブサイト管理システムに含まれる各装置を示す図である。図２の例と比較すると、テンプレートを制作するクリエイターが、端末装置５０（端末装置５０Ａ、５０Ｂ、・・・）により、サーバ２０Ａにテンプレートをアップロードする。なお、端末装置５０は、図４で説明した端末装置４０と同等の構成を有する。
【０１３０】
サーバ２０Ａは、テンプレート提供部２０３により、クリエイターからテンプレートの登録を受け付けるとともに、ウェブサイト運営者に対して当該テンプレートを提供する。
【０１３１】
テンプレート提供部２０３は、テンプレート提示部２０３１と、テンプレートデータベース２０３２と、テンプレート登録部２０３３とを含む。
【０１３２】
テンプレート登録部２０３３は、クリエイターの端末装置５０から、クリエイターが制作したテンプレートの登録を受け付けて、テンプレートデータベース２０３２（後述する）を更新する。
【０１３３】
テンプレートデータベース２０３２は、テンプレートについての情報を管理するものであり、詳細は後述する。
【０１３４】
テンプレート提示部２０３１は、ウェブサイトの運営者の端末装置４０に対し、クリエイターが制作したテンプレートを選択するためのテンプレートストアを提供する。
【０１３５】
ここで、サーバ２０Ａが提供するＣＭＳ機能等をウェブサイト運営者が利用できるようにすることに対し、サーバ２０Ａを有する事業者は、サブスクリプション型の料金プランで当該ＣＭＳ機能等を提供するものとする。サーバ２０Ａを提供する事業者は、ウェブサイトの運営者に対し、例えば、月額課金型の料金プランにより、ＣＭＳ機能等を提供する。
【０１３６】
ウェブサイトの運営者は、月額課金により、サーバ２０Ａが提供するＣＭＳ機能等を利用しつつ、クリエイターが制作するテンプレートを選択するための選択画面（テンプレートストア）の提示を受ける。端末装置４０は、サーバ２０Ａにアクセスすることにより、テンプレートストアの画面をディスプレイ１３２に表示させる。
【０１３７】
サーバ２０Ａは、端末装置４０のユーザに対し、テンプレートストアで提供されるテンプレートを、所定の対価の支払いと引き換えに提供することとしてもよい。例えば、テンプレートを買い切り型の料金設定で端末装置４０のユーザに提示する場合、ユーザは、指定された料金を支払うことにより、クリエイターが制作したテンプレートをサーバ２０Ａが提供するＣＭＳ機能において利用することができる。
【０１３８】
また、サーバ２０Ａは、端末装置５０のユーザ（クリエイター）に対し、テンプレートストアで提供されるテンプレートを当該端末装置４０のユーザがウェブサイトの運営で利用している期間に応じて報酬を付与することとしてもよい。つまり、端末装置４０のユーザがテンプレートを使用し続けていることに対して、テンプレートを利用してコンテンツを生成できることに対する対価を端末装置４０のユーザに課す。例えば、端末装置４０のユーザがサーバ２０Ａの事業者に対して支払っている月額課金の料金をベースに、端末装置４０のユーザが使用しているテンプレートのクリエイターに対し、端末装置４０のユーザがテンプレートを使用していることへの報酬を付与する。ここで、クリエイターに付与される報酬には、法定通貨、ポイントなどの仮想的な通貨、特定のサービスの利用権、特定のサービスの割引券などが含まれる。
【０１３９】
これにより、クリエイター側は、クリエイターが制作したテンプレートがウェブサイトの運営者に使われる期間が長くなるほど継続して報酬を得ることができるため、テンプレートがウェブサイト運営者の要望に沿うようアップデートすることが促される。その結果、ウェブサイト運営者が希望するテンプレートがテンプレートストアに提供される可能性をより一層高めることができる。例えば、ウェブサイト運営者の希望に応じて、クリエイターが、既に制作したテンプレートについて、カスタム入力項目を変更することにより、新たにテンプレートを作成することもできる。これにより、サーバ２０Ａが提供するテンプレートストアを介して、ウェブサイト運営者の要望に沿ったカスタム入力項目を有するテンプレートを配布可能にすることで、クリエイターが、継続して、ウェブサイト運営者の要望に沿ったテンプレートを提供しようと動機づけることができる。
【０１４０】
＜データ構造＞
図１４は、実施の形態２のウェブサイト管理システムで管理するデータのデータ構造を示す。
【０１４１】
テンプレートデータベース２０３２は、クリエイターが制作したテンプレートがウェブサイト運営者に利用されている利用状況を管理するデータベースである。
【０１４２】
テンプレートデータベース２０３２は、項目「テンプレート識別情報（ＩＤ）」と、項目「テンプレート制作者の識別情報（ＩＤ）」と、項目「テンプレート登録日」と、項目「公開種別」と、項目「テンプレート利用者の識別情報（ＩＤ）」と、項目「テンプレート利用期間」とを含む。
【０１４３】
項目「テンプレート識別情報（ＩＤ）」は、テンプレートそれぞれを識別するための情報である。例えば、サーバ２０Ａは、クリエイターからテンプレートの登録を受け付けることにより、登録されるテンプレートに、テンプレート識別情報を対応付けることとしてもよい。
【０１４４】
項目「テンプレート制作者の識別情報（ＩＤ）」は、テンプレートを制作するクリエイターそれぞれを識別するための情報である。例えば、サーバ２０Ａは、クリエイターのアカウントを発行することにより、テンプレートをテンプレートストアに登録できるようにしてもよい。
【０１４５】
項目「テンプレート登録日」は、クリエイターが制作したテンプレートを、ウェブサイト運営者に提供するためにテンプレートストアに登録したタイミングを示す。
【０１４６】
項目「公開種別」は、クリエイターがテンプレートストアで提供するテンプレートについての料金体系の情報を含む。例えば、ウェブサイト運営者が対価を支払うことなくテンプレートを利用できる種別「無料」、テンプレートを利用するのに対価の支払いを伴うが一時金のみの支払いとなる種別「一時金支払い」、テンプレートを継続して利用することに対価の支払いを発生させる種別「継続利用」、テンプレートを利用できるウェブサイト運営者の条件を規定した種別「条件付き公開」、および、これらの組み合わせがあり得る。
【０１４７】
例えば、組み合わせとして、種別「一時金支払い」と種別「継続利用」とを組み合わせた料金体系があり得る。
【０１４８】
また、種別「条件付き公開」としては、サーバ２０Ａが、複数段階の料金体系を有するサブスクリプション型サービスを提供する場合に、ウェブサイト運営者が契約している料金体系に応じて公開することがあり得る。例えば、サブスクリプション型サービスの料金体系として、第１の料金プランと、第１の料金プランよりもサービス範囲を拡大させた第２の料金プランとをサーバ２０Ａの事業者がウェブサイト運営者に対して提供している場合に、当該第１の料金プランのウェブサイト運営者には利用不可とし、第２の料金プランのウェブサイト運営者には利用可能とすることがあり得る。
【０１４９】
項目「テンプレート利用者の識別情報（ＩＤ）」は、クリエイターがテンプレートストアに提供するテンプレートを利用しているウェブサイト運営者の識別情報である。
【０１５０】
項目「テンプレート利用期間」は、ウェブサイト運営者がテンプレートを利用している期間を示す。
【０１５１】
ウェブサイト運営者データベース２０２２Ｃは、項目「ウェブサイト運営者の識別情報（ＩＤ）」と、項目「サブスクリプション契約種別」と、項目「更新サポート／更新代行」と、項目「フロントエンドサーバ識別情報（ＩＤ）」と、項目「ページ項目」と、項目「テンプレート」と、項目「カスタム入力項目」等を含む。実施の形態１のウェブサイト運営者データベース２０２２Ａと比較すると、ウェブサイト運営者データベース２０２２Ｃは、項目「サブスクリプション契約種別」と、項目「更新サポート／更新代行」とを含む。
【０１５２】
項目「サブスクリプション契約種別」は、ウェブサイトの運営者が、サーバ２０Ａが提供するサブスクリプション型のサービスについて契約している料金プランを示す。
【０１５３】
項目「更新サポート／更新代行」は、ウェブサイトの運営者が、サーバ２０Ａの事業者が提供するサービスとして、ウェブサイトの更新を支援する「更新サポート」または、ウェブサイトの更新を代行する「更新代行」を契約しているか否かを示す。
【０１５４】
＜動作＞
図１５〜図１６を参照して、実施の形態２のウェブサイト管理システムの各装置の動作について説明する。
【０１５５】
図１５は、クリエイターがテンプレートをサーバ２０Ａに登録する処理の流れを示す。
【０１５６】
ステップＳ１５５１において、クリエイターの端末装置５０は、サーバ２０Ａが提供するテンプレートストアにアクセスする。例えば、端末装置５０は、ユーザから、ブラウザ等によりテンプレートストアのＵＲＬの指定を受け付けることで、サーバ２０Ａにアクセスする。また、端末装置５０は、テンプレートストアにログインするための入力操作を受け付ける。
【０１５７】
ステップＳ１５２１において、サーバ２０Ａは、クリエイター（端末装置５０のユーザ）がテンプレートを登録するための画面を端末装置５０へ応答する。例えば、サーバ２０Ａは、ユーザがテンプレートストアにログインする操作を受け付けることにより、ログインに成功した端末装置５０のユーザに対し、テンプレートを登録するための画面を提示する。
【０１５８】
ステップＳ１５５３において、端末装置５０は、クリエイターから、テンプレートを登録する操作を受け付ける。例えば、端末装置５０は、ブラウザ等により、サーバ２０Ａから受信した情報に基づいて画面を描画し、当該画面においてユーザがテンプレートをアップロードする操作を受け付ける。
【０１５９】
ステップＳ１５２３において、サーバ２０Ａは、端末装置５０から、クリエイターの識別情報とともにテンプレートを登録する操作を受け付けて、テンプレートストアで提供するテンプレートのデータベース（テンプレートデータベース２０３２）を更新する。
【０１６０】
図１６は、ウェブサイトの運営者がテンプレートストアにおいてテンプレートを選択することにより、当該運営者がテンプレートを利用できるようにし、クリエイターに報酬を付与するための各装置の処理の流れを示す。
【０１６１】
ステップＳ１６４１において、端末装置４０は、サーバ２０Ａ（サブスクリプション型ＣＭＳサービスを提供するサーバ）にアクセスし、当該サービスにログインする処理を行う。例えば、端末装置４０は、ブラウザ等により、ユーザからサーバ２０ＡにアクセスするためのＵＲＬの指定を受け付けるとともに、サーバ２０Ａが応答する画面においてログインのための操作を受け付ける。
【０１６２】
ステップＳ１６２１において、サーバ２０Ａは、サブスクリプション型ＣＭＳサービスに端末装置４０のユーザがログインするためのログイン処理を行い、処理結果を端末装置４０へ応答する。
【０１６３】
ステップＳ１６４３において、端末装置４０は、ユーザから、テンプレートストアにアクセスするための操作を受け付けて、サーバ２０Ａが提供するテンプレートストアへアクセスする。
【０１６４】
ステップＳ１６２３において、サーバ２０Ａは、クリエイターが制作したテンプレートを端末装置４０のユーザが指定するためのテンプレートストアの画面を端末装置４０へ応答する。
【０１６５】
ステップＳ１６４５において、端末装置４０は、ユーザから、テンプレートストアで提示されるテンプレートのうち、ウェブサイトの運営に使用するテンプレートを指定する操作を受け付ける。端末装置４０は、ユーザの操作内容をサーバ２０Ａへ送信する。
【０１６６】
ステップＳ１６２５において、サーバ２０Ａは、ユーザが指定したテンプレートを、当該ユーザがウェブサイトの運営で利用可能となるようにテンプレートデータベース２０３２を更新する。これにより、端末装置４０のユーザは、テンプレートストアで指定したテンプレートを、ウェブサイトの運営で利用できるようになる。例えば、図９〜図１１等の画面例において、ウェブページと関連付けるテンプレートとして、テンプレートストアでユーザが指定したテンプレートを適用できるようにする。
【０１６７】
以上のようにして、ウェブサイトの運営者は、サーバ２０Ａが提供するテンプレートストアを介して、クリエイターが登録したテンプレートを利用できるようになる。
【０１６８】
次に、テンプレートストアでテンプレートがウェブサイトの運営者（端末装置４０のユーザ）に利用されることにより、テンプレートをテンプレートストアに登録したクリエイターに報酬を付与する処理を説明する。
【０１６９】
ステップＳ１６２７において、サーバ２０Ａは、クリエイターが制作したテンプレートの利用状況に応じて、クリエイターに付与する報酬を決定する。例えば、ウェブサイトの運営者がテンプレートを継続して利用している間、継続して、クリエイターに報酬を付与することとしてもよい。例えば、各ウェブサイトの運営者がサブスクリプション型の料金プランにより支払っている料金の一部を、テンプレートストアに登録されているテンプレートの利用状況に応じて各クリエイターに配分することとしてもよい。
【０１７０】
例えば、サーバ２０Ａは、ウェブサイト運営者データベース２０２２Ｃにおいて、ウェブサイトの運営者ごとに、ウェブページと関連付けられるテンプレートを管理している。サーバ２０Ａは、ウェブサイトの運営者がテンプレートストアで入手したテンプレートをウェブページに関連付けたタイミングを記録する。これにより、サーバ２０Ａは、テンプレートデータベース２０３２において、テンプレートごとに、テンプレートの利用者の情報と、テンプレートの利用期間とを管理することができる。サーバ２０Ａは、例えば、定期的に（月に１回など）、各テンプレートの利用状況を集計することにより、利用状況に応じてクリエイターに付与する報酬を決定する。例えば、ウェブサイト運営者がテンプレートを１か月間利用している場合に所定額の報酬を付与し、１カ月間のうちの利用期間に応じて日割りの報酬額としてもよい。これにより、クリエイターは、複数のウェブサイト運営者がテンプレートを利用することにより、利用者数に応じた報酬を得ることができる。また、クリエイターは、ウェブサイト運営者が継続してテンプレートを利用することにより、継続して報酬を得ることができる。これにより、クリエイターは、テンプレートストアにテンプレートを登録し、ウェブサイトの運営者のニーズに応じてテンプレートを追加、更新するよう動機づけられる。よって、ウェブサイトの運営者がテンプレートを選択する選択肢も増えることになり、運営者の意図に沿ったデザインのウェブサイトを提供することがよりいっそう容易になる。
【０１７１】
ステップＳ１６２９において、サーバ２０Ａのユーザは、クリエイターに付与する報酬を端末装置５０に通知し、クリエイターに報酬を付与する。
【０１７２】
ステップＳ１６５１において、端末装置５０は、サーバ２０Ａから、クリエイターに付与する報酬の通知を受けて、端末装置５０のユーザ（クリエイター）に、報酬の内容および報酬が付与されたことを通知する。
【０１７３】
＜画面例＞
図１７を参照して、端末装置５０のユーザ（クリエイター）に対し提示される画面の表示例について説明する。
【０１７４】
図１７は、端末装置５０のユーザがテンプレートをテンプレートストアに登録する局面を示す図である。図１７（Ａ）は、クリエイター向けのテンプレートストアの画面例を示す。図１７（Ｂ）は、クリエイターが、テンプレートストアに登録するテンプレートの管理画面を表示させている例を示す。
【０１７５】
図１７（Ａ）に示すように、サーバ２０Ａは、端末装置５０のディスプレイ１３２に、ログイン中のユーザ名を示すログイン状況１３４Ａと、テンプレートをテンプレートストアに登録する操作を受け付けるための操作受付部１３４Ｂとを表示させる。
【０１７６】
操作受付部１３４Ｂは、テンプレートをテンプレートストアに登録する操作をクリエイターから受け付けるための登録ボタン１３４Ｃを含む。図１７（Ａ）の例では、端末装置５０は、クリエイターから、登録ボタン１３４Ｃへの入力操作を受け付けることにより、テンプレートストアへ登録する対象となるテンプレートを選択するためのアップロードボタン１３４Ｄと、テンプレートの詳細の設定をするための入力ボックス１３４Ｅとを表示している。
【０１７７】
入力ボックス１３４Ｅは、図示するように、（ｉ）テンプレートの名称と、（ｉｉ）テンプレートを公開する際の料金体系（無料であるか有料であるか）と、（ｉｉｉ）ウェブサイトの運営者がテンプレートを指定した場合のクリエイターへの報酬付与の態様（例えば、種別「一時金支払い」（買い切り）であるか、ウェブサイトの運営者が利用する期間に応じた月額の支払い（種別「継続利用」）とするか等の指定と、（ｉｖ）テンプレートストアにテンプレートを登録した場合にウェブサイトの運営者に提示する説明文等をクリエイターから受け付けるための領域である。
【０１７８】
図１７（Ｂ）に示すように、サーバ２０Ａは、端末装置５０のディスプレイ１３２に、クリエイターがテンプレートストアに登録するテンプレートの一覧を管理するための操作受付部１３４Ｆを表示させる。
【０１７９】
操作受付部１３４Ｆは、クリエイターがテンプレートストアに登録しているテンプレートについて、リスト形式でクリエイターに提示する一覧表示部１３４Ｇを含む。
【０１８０】
一覧表示部１３４Ｇは、図示するように、（ｉ）テンプレートそれぞれを識別するための「テンプレートＩＤ」と、（ｉｉ）クリエイターがテンプレートをウェブサイトの運営者に公開する日として登録した「テンプレート登録日」と、（ｉｉｉ）クリエイターがテンプレートを公開する際の態様である「公開種別」（有料であるか無料であるか、有料の場合の対価の支払い方法等）と、（ｉｖ）クリエイターが登録したテンプレートについてウェブサイトの運営者が利用している利用者数を示す「テンプレート利用者数」と、（ｖ）ウェブサイトの運営者がテンプレートを利用している利用期間の情報を示す「テンプレート利用期間」とを含む。例えば、図示するように、一覧表示部１３４Ｇにおいて、「テンプレート利用者数」により、テンプレートを利用しているウェブサイトの運営者の数を表示しつつ、当該利用者の詳細を表示するための操作を受け付ける（例えば「各ユーザの詳細」を選択する操作を受け付ける）こととしてもよい。また、例えば、一覧表示部１３４Ｇにおいて、「テンプレート利用期間」により、テンプレートを利用する各運営者の平均利用期間を表示しつつ、各運営者の利用状況の詳細を表示するための操作を受け付ける（例えば「各ユーザの詳細」を選択する操作を受け付ける）こととしてもよい。
【０１８１】
以上のように、一覧表示部１３４Ｇにおいて、テンプレートの利用者数と、平均利用期間とをクリエイターに提示することにより、クリエイターが得られる報酬の目安を把握できるようにしている。
【０１８２】
端末装置５０は、ディスプレイ１３２に、一覧表示部１３４Ｇに表示されるテンプレートを絞り込むための操作を受け付けるボタン１３４Ｋを表示する。端末装置５０は、ボタン１３４Ｋへの入力操作に応答して、クリエイターが登録したテンプレートを絞り込むための検索条件の入力を受け付ける。例えば、検索条件として、テンプレートの登録日、テンプレートの公開種別、テンプレートの利用者数、テンプレートの利用期間、テンプレートを利用している運営者の情報などがあり得る。
【０１８３】
端末装置５０は、ディスプレイ１３２に、クリエイターが登録したテンプレートを利用しているウェブサイトの運営者とメッセージを送受信するためのボタン１３４Ｍを表示する。端末装置５０は、ボタン１３４Ｍへの入力操作に応答して、クリエイターが登録しているテンプレートを利用しているウェブサイトの運営者の一覧を表示し、これら運営者と送受信するメッセージを表示する。
【０１８４】
端末装置５０は、ディスプレイ１３２に、クリエイターが獲得する報酬内容を示す情報表示部１３４Ｈを表示する。
【０１８５】
以上のように、クリエイターは、ウェブサイトの運営者がテンプレートを利用している利用状況を管理しつつ、テンプレートをテンプレートストアに登録することができる。
【０１８６】
サーバ２０Ａは、端末装置４０のユーザ（ウェブサイトの運営者）に対し、テンプレートストアの画面を提供する場合に、ユーザとテンプレート（テンプレートのクリエイター）とのマッチングの可能性を高めるため、所定の規則に基づいて、ユーザに提示するテンプレートをレコメンドすることとしてもよい。例えば、サーバ２０Ａは、クリエイターがサーバ２０Ａに登録したテンプレート（テンプレートデータベース２０３２）それぞれについて重み付けを施すことにより、ウェブサイトの運営者に提示するテンプレートの優先度を設定し、優先度に基づきテンプレートストアにテンプレートを表示させてもよい。例えば、サーバ２０Ａは、テンプレートデータベース２０３２を参照し、以下の各項目に基づいて、ウェブサイトの運営者にテンプレートを提示するための優先度を各テンプレートに設定してもよい。
・  テンプレート制作者の識別情報（クリエイター）
・  テンプレート登録日
・  テンプレートを利用しているウェブサイト運営者の数
・  テンプレートをウェブサイト運営者が利用している期間
【０１８７】
例えば、テンプレートストアにおいて、各テンプレートのデザインのイメージを、ウェブサイトの運営者に提示することとする。サーバ２０Ａは、テンプレートストアにおいて、ウェブサイトの運営者が閲覧しているテンプレートの閲覧履歴に基づいて、閲覧回数が多いクリエイターを特定し、当該クリエイターのテンプレートの優先度を高めることとしてもよい。運営者がよく閲覧しているデザインを制作したクリエイターのテンプレートであれば、当該運営者がテンプレートを利用することを検討することがあり得る。
【０１８８】
また、サーバ２０Ａは、テンプレートデータベース２０３２を参照し、テンプレートを利用している運営者の数に応じて各テンプレートの優先度を設定することとしてもよい。例えば、多くの運営者が利用しているテンプレートであれば、別の運営者がテンプレートの利用を検討することがあり得る。
【０１８９】
また、サーバ２０Ａは、テンプレートデータベース２０３２を参照し、テンプレートを各運営者が利用している利用期間に応じてテンプレートの優先度を設定してもよい。例えば、多くの運営者が、長期間、利用しているテンプレートであれば、別の運営者がテンプレートの利用を検討することがあり得る。
【０１９０】
また、サーバ２０Ａは、テンプレートを制作しているクリエイターがテンプレートストアにテンプレートを登録している頻度に応じて、テンプレートの優先度を設定してもよい。例えば、テンプレートストアに頻繁にテンプレートを登録しているクリエイターのテンプレートの優先度を高めることで、テンプレートの制作の頻度が高いほどウェブサイト運営者が利用する可能性が高まり得る。そのため、クリエイターが、テンプレートストアにテンプレートを登録する動機付けを与えることができる。
【０１９１】
サーバ２０Ａは、テンプレートストアを通じてクリエイターが得ている報酬に応じて、テンプレートの優先度を設定してもよい。例えば、テンプレートストアを通じて多くの報酬を得ているクリエイターであるほど、多くのウェブサイト運営者が利用し得るテンプレートを制作していることがあり得る。
【０１９２】
また、サーバ２０Ａは、ウェブサイト運営者がテンプレートを利用してウェブサイトを更新している状況に応じて、当該ウェブサイト運営者に提示するテンプレートの優先度を設定してもよい。例えば、ウェブサイト運営者が継続して利用しているテンプレートがある場合に、当該テンプレートのクリエイターが制作した別のテンプレートの優先度を高めることとしてもよい。
【符号の説明】
【０１９３】
１０  端末装置、２０Ａ  サーバ、２０Ｚ  ウェブサーバ、３０  フロントエンドサーバ、４０  端末装置、２０２２Ａ，２０２２Ｃ  ウェブサイト運営者データベース、２０２２Ｂ  コンテンツデータベース、２０３２  テンプレートデータベース。
【図１】
2022000803.tif 000003
【図２】
2022000803.tif 000004
【図３】
2022000803.tif 000005
【図４】
2022000803.tif 000006
【図５】
2022000803.tif 000007
【図６】
2022000803.tif 000008
【図７】
2022000803.tif 000009
【図８】
2022000803.tif 000010
【図９】
2022000803.tif 000011
【図１０】
2022000803.tif 000012
【図１１】
2022000803.tif 000013
【図１２】
2022000803.tif 000014
【図１３】
2022000803.tif 000015
【図１４】
2022000803.tif 000016
【図１５】
2022000803.tif 000017
【図１６】
2022000803.tif 000018
【図１７】
2022000803.tif 000019