(57)【要約】【課題】ウェブページの表示の条件を満足させつつ、簡単に、複数のデザインのウェブページを提供できるようにする。【解決手段】サブドメイン割当部６８は、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、ウェブページのアドレスのサブドメインを割り当てる。Webサーバ機能６１は、編集者端末から送信されてくる、スクリプトを受信する。スクリプト格納制御部６９は、編集者に割り当てられたサブドメインに対応させた、編集者端末からのスクリプトのコンテンツデータベース６３への格納を制御する。本発明は、ウェブページを提供するサーバに適用できる。【選択図】図３
2011090573.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、前記ウェブページのアドレスのサブドメインを割り当てる割当手段と、
前記編集者の端末装置から送信されてくる、前記スクリプトを受信する受信手段と、
前記編集者に割り当てられたサブドメインに対応させて、前記編集者の前記端末装置からの前記スクリプトの格納を制御する格納制御手段と
を備える情報提供装置。
【請求項２】
請求項１に記載の情報提供装置において、
所定のサブドメインのウェブページが要求された場合、そのサブドメインに対応して格納されている前記スクリプトを解釈して実行するインタプリタをさらに備える
情報提供装置。
【請求項３】
請求項１に記載の情報提供装置において、
前記割当手段は、前記ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示に関する処理以外の処理の記述が文法上規定されていない前記スクリプトの前記編集者に、前記サブドメインを割り当てる
情報提供装置。
【請求項４】
請求項１に記載の情報提供装置において、
受信した前記スクリプトを、予め用意した他のスクリプトまたはデータと結合させるように編集する編集手段をさらに備え、
前記格納制御手段は、編集された前記スクリプトの格納を制御する
情報提供装置。
【請求項５】
請求項１に記載の情報提供装置において、
受信した前記スクリプトに、予め用意した他のスクリプトを上書きするように編集する編集手段をさらに備え、
前記格納制御手段は、編集された前記スクリプトの格納を制御する
情報提供装置。
【請求項６】
ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、前記ウェブページのアドレスのサブドメインを割り当て、
前記編集者の端末装置から送信されてくる、前記スクリプトを受信し、
前記編集者に割り当てられたサブドメインに対応させて、前記編集者の前記端末装置からの前記スクリプトの格納を制御する
ステップを含む情報提供方法。
【請求項７】
ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、前記ウェブページのアドレスのサブドメインを割り当て、
前記編集者の端末装置から送信されてくる、前記スクリプトを受信し、
前記編集者に割り当てられたサブドメインに対応させて、前記編集者の前記端末装置からの前記スクリプトの格納を制御する
ステップを含む処理をコンピュータに行わせるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報提供装置および方法、並びにプログラムに関し、特に、第三者から複数のデザインのウェブページを提供できるようにした情報提供装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
インターネットの普及に伴い、様々なデザインのウェブページが提供されるようになってきた。いわゆるポータルサイトには、正月またはクリスマスなどの年中行事や季節に合わせて、そのデザインを変えるものがある。
【０００３】
従来、メモリと情報処理装置とを備えるウェブサーバには、メモリが遠隔ユーザにより閲覧可能な格納されたウェブページを含み、格納されたウェブページが、外観および機能の少なくとも一方において、遠隔ユーザにより改変可能とされているものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００６−５２０９４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ウェブページのデザインの変更には、手間がかかる。また、多数のデザインの案があったとしても、基本的には、１つのデザインのウェブページしか提供することができない。
【０００６】
また、顧客の広告を有料で表示させている場合には、その広告は必ず表示させなければならず、ウェブページのデザインの変更の範囲には制限がある。ウェブページの作成の依頼の際はに、ウェブページをデザインするデザイナーや編集者に、この制限を通知して、出来上がりの確認で、この制限が満たされているかを検証してから、実際に提供しているウェブページを変更するのが一般的である。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、ウェブページの表示の条件を満足させつつ、簡単に、複数のデザインのウェブページを提供できるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面の情報提供装置は、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、前記ウェブページのアドレスのサブドメインを割り当てる割当手段と、前記編集者の端末装置から送信されてくる、前記スクリプトを受信する受信手段と、前記編集者に割り当てられたサブドメインに対応させて、前記編集者の前記端末装置からの前記スクリプトの格納を制御する格納制御手段とを備える。
【０００９】
所定のサブドメインのウェブページが要求された場合、そのサブドメインに対応して格納されている前記スクリプトを解釈して実行するインタプリタをさらに設けることができる。
【００１０】
前記割当手段には、前記ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示に関する処理以外の処理の記述が文法上規定されていない前記スクリプトの前記編集者に、前記サブドメインを割り当てさせることができる。
【００１１】
受信した前記スクリプトを、予め用意した他のスクリプトまたはデータと結合させるように編集する編集手段をさらに設け、前記格納制御手段には、編集された前記スクリプトの格納を制御させることができる。
【００１２】
受信した前記スクリプトに、予め用意した他のスクリプトを上書きするように編集する編集手段をさらに設け、前記格納制御手段には、編集された前記スクリプトの格納を制御させることができる。
【００１３】
本発明の一側面の情報提供方法は、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、前記ウェブページのアドレスのサブドメインを割り当て、前記編集者の端末装置から送信されてくる、前記スクリプトを受信し、前記編集者に割り当てられたサブドメインに対応させて、前記編集者の前記端末装置からの前記スクリプトの格納を制御するステップを含む。
【００１４】
本発明の一側面のプログラムは、コンピュータに、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、前記ウェブページのアドレスのサブドメインを割り当て、前記編集者の端末装置から送信されてくる、前記スクリプトを受信し、前記編集者に割り当てられたサブドメインに対応させて、前記編集者の前記端末装置からの前記スクリプトの格納を制御するステップを含む処理を行わせる。
【００１５】
本発明の一側面においては、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、前記ウェブページのアドレスのサブドメインが割り当てられ、前記編集者の端末装置から送信されてくる、前記スクリプトが受信され、前記編集者に割り当てられたサブドメインに対応させた、前記編集者の前記端末装置からの前記スクリプトの格納が制御される。
【発明の効果】
【００１６】
以上のように、本発明の一側面によれば、複数のデザインのウェブページを提供できる。
【００１７】
また、本発明の一側面によれば、ウェブページの表示の条件を満足させつつ、ウェブページの提供者および第三者のいずれによっても、簡単に、複数のデザインのウェブページを提供でき、ウェブページのユーザは自身の趣向に応じてカスタマイズする際に種々のウェブページを選択して自身の端末に表示することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施の形態の情報提供システムの構成を示すブロック図である。
【図２】サーバ１１のハードウェアの構成例を示すブロック図である。
【図３】プログラムを実行するサーバ１１において実現される機能の構成を示すブロック図である。
【図４】テンプレートのダウンロードの処理を説明するフローチャートである。
【図５】スクリプトの格納の処理の例を説明するフローチャートである。
【図６】ウェブページの提供の処理を説明するフローチャートである。
【図７】スクリプトの格納の処理の他の例を説明するフローチャートである。
【図８】スクリプトの格納の処理のさらに他の例を説明するフローチャートである。
【発明を実施するための形態】
【００１９】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２０】
本発明の一側面の情報提供装置（例えば、図１のサーバ１１）は、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、前記ウェブページのアドレスのサブドメインを割り当てる割当手段（例えば、図３のサブドメイン割当部６８）と、前記編集者の端末装置から送信されてくる、前記スクリプトを受信する受信手段（例えば、図３のWebサーバ機能６１）と、前記編集者に割り当てられたサブドメインに対応させた、前記編集者の前記端末装置からの前記スクリプトの格納を制御する格納制御手段（例えば、図３のスクリプト格納制御部６９）とを備える。
【００２１】
所定のサブドメインのウェブページが要求された場合、そのサブドメインに対応して格納されている前記スクリプトを解釈して実行するインタプリタ（例えば、図３のインタプリタ６２）をさらに設けることができる。
【００２２】
受信した前記スクリプトを、予め用意した他のスクリプトまたはデータと結合させるように編集する編集手段（例えば、図３のスクリプト編集部７１）をさらに設け、前記格納制御手段には、編集された前記スクリプトの格納を制御させることができる。
【００２３】
受信した前記スクリプトに、予め用意した他のスクリプトを上書きするように編集する編集手段（例えば、図３のスクリプト編集部７１）をさらに設け、前記格納制御手段には、編集された前記スクリプトの格納を制御させることができる。
【００２４】
本発明の一側面の情報提供方法は、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、前記ウェブページのアドレスのサブドメインを割り当て（例えば、図４のステップＳ１０５の手続き）、前記編集者の端末装置から送信されてくる、前記スクリプトを受信し（例えば、図５のステップＳ１２３の手続き）、前記編集者に割り当てられたサブドメインに対応させた、前記編集者の前記端末装置からの前記スクリプトの格納を制御する（例えば、図５のステップＳ１２４の手続き）ステップを含む。
【００２５】
本発明の一側面のプログラムは、コンピュータに、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、前記ウェブページのアドレスのサブドメインを割り当て（例えば、図４のステップＳ１０５の手続き）、前記編集者の端末装置から送信されてくる、前記スクリプトを受信し（例えば、図５のステップＳ１２３の手続き）、前記編集者に割り当てられたサブドメインに対応させた、前記編集者の前記端末装置からの前記スクリプトの格納を制御する（例えば、図５のステップＳ１２４の手続き）ステップを含む処理を行わせる。
【００２６】
図１は、本発明の一実施の形態の情報提供システムの構成を示すブロック図である。情報提供システムは、サーバ１１、インターネット１２、編集者端末１３−１乃至１３−３、およびユーザ端末１４−１乃至１４−３から構成される。
【００２７】
サーバ１１は、専用の業務用のサーバ（エンタープライズサーバ）またはいわゆるPCサーバなどであり、編集者端末１３−１乃至１３−３またはユーザ端末１４−１乃至１４−３からの要求に応じて、ウェブページのデータを提供する。
【００２８】
サーバ１１は、インターネット１２を介して、編集者端末１３−１乃至１３−３に、ウェブページの表示の処理を記述するスクリプトのテンプレートを提供する。また、サーバ１１は、編集者端末１３−１乃至１３−３のそれぞれの編集者毎に、自分が提供するウェブページのサブドメインを割り当てる。
【００２９】
独立したドメインでなくサブドメインとしたのは、テンプレートのベースとなるウェブページとの関連性をユーザに対して訴求し、ドメインまたはサブドメインの類似性からカスタマイズページであることをユーザに対して意識付けするためである。また、仮に、サブディレクトリとすると、ユーザから、ドメインの下層のウェブページであると認識されてしまう恐れが生ずるが、サブドメインとすることで、ユーザに、元のウェブページ（ルートドメイン）と同列（同層）のウェブページであると認識させることができる。さらに、ドメインが異なると、提供されるテンプレートによって生成されるスクリプトで表示の処理が記述されるウェブページにおいて、元のウェブページ（ルートドメイン）について保持しているcookieを取得することができなくなるので、サブドメインとすることが好ましい。
【００３０】
編集者端末１３−１乃至１３−３は、それぞれ、パーソナルコンピュータやワークステーションなどである。編集者端末１３−１乃至１３−３は、それぞれ、スクリプトを編集する編集者により操作される。編集者端末１３−１乃至１３−３は、サーバ１１から、ウェブページの表示の処理を記述するスクリプトのテンプレートを受信すると、編集者の操作に応じて、スクリプトを編集することで、ウェブページの表示の処理を記述するスクリプトを生成する。
【００３１】
編集者端末１３−１乃至１３−３は、それぞれ、インターネット１２を介して、生成したスクリプトをサーバ１１に送信する。サーバ１１は、編集者端末１３−１乃至１３−３のそれぞれから送信されてくるスクリプトを受信し、編集者に割り当てられたサブドメインに対応させて、編集者端末１３−１乃至１３−３のそれぞれからのスクリプトを格納する。
【００３２】
ユーザ端末１４−１乃至１４−３は、それぞれ、パーソナルコンピュータや携帯電話機などである。ユーザ端末１４−１乃至１４−３は、それぞれ、サーバ１１から提供されるウェブページを閲覧するユーザにより操作される。
【００３３】
ユーザ端末１４−１乃至１４−３のいずれかから、所定の編集者に割り当てられたサブドメインのウェブページがリクエストされると、サーバ１１は、リクエストされたサブドメインに対応して格納されているスクリプトを解釈して実行し、そのサブドメインのウェブページのデータを生成して、インターネット１２を介して、リクエストしたユーザ端末１４−１乃至１４−３のいずれか宛てに、レスポンスとして、生成したサブドメインのウェブページのデータを送信する。
【００３４】
サブドメインのウェブページをリクエストしたユーザ端末１４−１乃至１４−３のいずれかは、サーバ１１から送信されてくる、サブドメインのウェブページのデータを受信して、サブドメインのウェブページを提示する。
【００３５】
なお、インターネット１２は、ネットワークの一例であり、サーバ１１、編集者端末１３−１乃至１３−３、およびユーザ端末１４−１乃至１４−３とは、インターネット１２に限らず、有線または無線の汎用回線または専用回線などからなるネットワーク、例えば、LAN（Local Area Network）またはWAN（Wide Area Network）などで接続するようにしてもよい。
【００３６】
以下、編集者端末１３−１乃至１３−３を個々に区別する必要がない場合、単に、編集者端末１３と称する。また、以下、ユーザ端末１４−１乃至１４−３を個々に区別する必要がない場合、単に、ユーザ端末１４と称する。
【００３７】
図２は、サーバ１１のハードウェアの構成例を示すブロック図である。
【００３８】
サーバ１１において、CPU（Central Processing Unit）３１，ROM（Read Only Memory）３２，RAM（Random Access Memory）３３は、バス３４により相互に接続されている。
【００３９】
バス３４には、さらに、入出力インタフェース３５が接続されている。入出力インタフェース３５には、キーボード、マウス、マイクロホンなどよりなる入力部３６、ディスプレイ、スピーカなどよりなる出力部３７、ハードディスクや不揮発性のメモリなどよりなる記憶部３８、ネットワークインタフェースなどよりなる通信部３９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア４１を駆動するドライブ４０が接続されている。
【００４０】
以上のように構成されるコンピュータでは、CPU３１が、例えば、記憶部３８に記憶されているプログラムを、入出力インタフェース３５及びバス３４を介して、RAM３３にロードして実行することにより、後述する一連の処理が行われる。
【００４１】
サーバ１１（CPU３１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア４１に記録して、あるいは、ローカルエリアネットワーク、インターネット１２、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【００４２】
そして、プログラムは、リムーバブルメディア４１をドライブ４０に装着することにより、入出力インタフェース３５を介して、記憶部３８に記憶することで、コンピュータにインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部３９で受信し、記憶部３８に記憶することで、コンピュータにインストールすることができる。その他、プログラムは、ROM３２や記憶部３８にあらかじめ記憶しておくことで、コンピュータにあらかじめインストールしておくことができる。
【００４３】
図３は、プログラムを実行するサーバ１１において実現される機能の構成を示すブロック図である。すなわち、サーバ１１がプログラムを実行すると、Webサーバ機能６１、インタプリタ６２、コンテンツデータベース６３、認証部６４、ユーザデータベース６５、テンプレートサーバ機能６６、テンプレートデータベース６７、サブドメイン割当部６８、およびスクリプト格納制御部６９が実現される。
【００４４】
なお、コンテンツデータベース６３、ユーザデータベース６５、およびテンプレートデータベース６７は、それぞれ、オペーレーティングシステムによって提供されるファイルシステム上に直接構築されるものであっても、データベース管理システムを用いて構築されるものであってもよい。
【００４５】
Webサーバ機能６１は、例えば、Apache HTTP Serverなどの、いわゆるWebサーバプログラムを実行することにより実現され、HTTP（Hypertext Transfer Protocol）に規定される手順に基づいて、テキストまたは画像などの各種のオブジェクトが含まれるHTML（Hypertext Markup Language）方式またはXML（Extensible Markup Language）方式などのウェブページのデータを提供する。
【００４６】
また、Webサーバ機能６１は、編集者端末１３−１乃至１３−３のそれぞれから送信されてくるスクリプトを受信する。
【００４７】
インタプリタ６２は、スクリプトを解釈し、実行する。例えば、インタプリタ６２は、オブジェクトの表示の処理を記述するためのスクリプトを解釈し、実行することで、ウェブページのデータを生成する。
【００４８】
コンテンツデータベース６３は、各アドレスやサブドメイン毎に、HTML方式のデータやスクリプトなど、ウェブページに関する各種のデータを格納する。
【００４９】
認証部６４は、編集者のユーザIDおよびパスワード、またはユーザのユーザIDおよびパスワードを照合して、編集者またはユーザが正当であるか否かを認証する。ユーザデータベース６５は、編集者およびユーザそれぞれの、ユーザIDおよびパスワード、名前、住所、eメールアドレス、および編集者に割り当てられたサブドメイン名など、編集者およびユーザに関する情報を格納する。
【００５０】
テンプレートサーバ機能６６は、編集者端末１３−１乃至１３−３からのリクエストに応じて、テンプレートデータベース６７から、ウェブページの表示の処理を記述するスクリプトのテンプレートを読み出し、読み出したテンプレートを提供する。テンプレートデータベース６７は、ウェブページの表示の処理を記述するスクリプトのテンプレートを格納する。
【００５１】
ここで、テンプレートサーバ機能６６によって提供されるテンプレートは、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトを生成するためのテンプレートである。より具体的には、テンプレートサーバ機能６６によって提供されるテンプレートは、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示に関する処理以外の処理の記述が文法上規定されていないスクリプトを生成するためのテンプレートである。
【００５２】
例えば、広告や商標の表示に関する処理は、テンプレートサーバ機能６６によって提供されるテンプレートで生成されるスクリプトでは、記述されない。一方、タイトルや背景、ニュースまたは各種の機能にリンクするためのオブジェクトについての、配置、色、大きさ、または装飾などの表示に関する処理は、テンプレートサーバ機能６６によって提供されるテンプレートで生成されるスクリプトで、記述される。
【００５３】
さらに具体的には、テンプレートで生成されるスクリプトは、タイトルや背景、ニュースまたは各種の機能にリンクするためのオブジェクトについての、配置、色、大きさ、または装飾などの表示の処理に関する文、および条件分岐やループなどの制御構文のみから記述される。このスクリプトでは、ウェブページの更新ができないように文法上規定されている。
【００５４】
サブドメイン割当部６８は、ウェブページの表示の処理を記述するスクリプトのテンプレートを提供した編集者端末１３−１乃至１３−３の編集者のそれぞれに、ウェブページのアドレスのサブドメインを割り当てる。すなわち、サブドメイン割当部６８は、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、ウェブページのアドレスのサブドメインを割り当てる。
【００５５】
スクリプト格納制御部６９は、編集者端末１３−１乃至１３−３のいずれかから送信されてきたスクリプトが受信された場合、受信したスクリプトを、編集者に割り当てられたサブドメインに対応させてコンテンツデータベース６３に格納させる。
【００５６】
スクリプト格納制御部６９は、スクリプト編集部７１を備える。スクリプト編集部７１は、編集者端末１３−１乃至１３−３のいずれかからのスクリプトを、コンテンツデータベース６３に格納されている、予め用意した他のスクリプトまたはデータと結合させるように編集する。または、スクリプト編集部７１は、編集者端末１３−１乃至１３−３のいずれかからのスクリプトに、コンテンツデータベース６３に格納されている、予め用意した他のスクリプトを上書きするように編集する。
【００５７】
図４は、テンプレートのダウンロードの処理を説明するフローチャートである。編集者端末１３からのリクエストに応じたレスポンスとして、ステップＳ１０１において、サーバ１１のWebサーバ機能６１は、ネットワークインタフェースである通信部３９に、インターネット１２を介して、ウェブページのデータを編集者端末１３宛てに送信させる。ステップＳ２０１において、編集者端末１３は、サーバ１１から送信されてきた、ウェブページのデータを受信し、ウェブページを表示する。
【００５８】
ステップＳ２０２において、編集者端末１３は、インターネット１２を介して、サーバ１１宛てに、ユーザIDとパスワードを送信すると共に、ログインを要求する。ステップＳ１０２において、サーバ１１のWebサーバ機能６１は、ネットワークインタフェースである通信部３９に、編集者端末１３から送信されてきたユーザIDとパスワードおよびログインの要求を受信させ、認証部６４に、受信したユーザIDとパスワードを供給して、認証を要求する。認証部６４は、受信したユーザIDおよびパスワードとユーザデータベース６５に格納されているユーザIDおよびパスワードとを照合することにより、編集者端末１３の編集者が正当であると認証して、ログインの処理を行う。これにより、編集者端末１３の編集者が特定されることになる。
【００５９】
ステップＳ２０３において、編集者端末１３は、インターネット１２を介して、サーバ１１に、スクリプトのテンプレートの送信を要求する。ステップＳ１０３において、サーバ１１のWebサーバ機能６１は、ネットワークインタフェースである通信部３９に、編集者端末１３からのスクリプトのテンプレートの送信の要求を受信させ、その要求を受け付ける。Webサーバ機能６１は、テンプレートサーバ機能６６に、スクリプトのテンプレートの送信が要求されたことを通知する。
【００６０】
ステップＳ１０４において、サーバ１１のテンプレートサーバ機能６６は、テンプレートデータベース６７から、所定のウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトのテンプレートを読み出して、読み出したテンプレートをWebサーバ機能６１に供給する。Webサーバ機能６１は、ネットワークインタフェースである通信部３９に、テンプレートサーバ機能６６から供給されたテンプレートを、インターネット１２を介して、編集者端末１３宛てに送信する。
【００６１】
例えば、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示に関する処理以外の処理の記述が文法上規定されていないスクリプトを編集するためのテンプレートが、編集者端末１３宛てに送信される。
【００６２】
ステップＳ１０５において、サブドメイン割当部６８は、テンプレートを送信した編集者に対して、ウェブページのサブドメインを割り当てる。例えば、サブドメイン割当部６８は、編集者に対して、編集者の名前を付与したサブドメインを割り当てるか、サブドメインの割り当ての順序に応じた通し番号を表すサブドメインを割り当てるか、または、生成した乱数に応じたサブドメインを割り当てる。サブドメイン割当部６８は、編集者に対して割り当てたサブドメイン名を、編集者のユーザIDに対応させて、ユーザデータベース６５に格納させる。
【００６３】
ステップＳ２０４において、編集者端末１３は、サーバ１１から送信されてきたテンプレートを受信する。ステップＳ２０５において、編集者端末１３は、編集者の操作に応じて、テンプレートを編集して、所定のウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトを生成して、テンプレートのダウンロードの処理は終了する。
【００６４】
なお、本実施例では、ステップＳ１０５において、テンプレートを送信した編集者に対して、ウェブページのサブドメインを割り当てることとしているが、テンプレートの送信の要求を受け付けたときに、一意のサブドメインを生成し、それぞれの編集者に割り当てるようにしてもよく、サブドメインの生成と割り当ては、編集者からのテンプレートの受信時でなくてもよい。
【００６５】
さらに、編集者に対してテンプレートを送信すると説明したが、テンプレートに限らず、スクリプトを編集するためのインタプリタ、テキストエディタ、デバッカや、これらを統合した統合開発環境（のプログラムやデータ）を送信するようにしてもよい。すなわち、テンプレート、インタプリタ、テキストエディタ、若しくはデバッカ、またはこれらを統合した統合開発環境（のプログラムやデータ）など、スクリプトを生成するためのプログラムまたはデータを送信した編集者に対して、ウェブページのサブドメインを割り当てるようにしてもよい。
【００６６】
次に、図５のフローチャートを参照して、スクリプトの格納の処理の例を説明する。編集者端末１３からのリクエストに応じたレスポンスとして、ステップＳ１２１において、サーバ１１のWebサーバ機能６１は、ネットワークインタフェースである通信部３９に、インターネット１２を介して、ウェブページのデータを編集者端末１３宛てに送信させる。ステップＳ２２１において、編集者端末１３は、サーバ１１から送信されてきた、ウェブページのデータを受信し、ウェブページを表示する。
【００６７】
ステップＳ２２２において、編集者端末１３は、インターネット１２を介して、サーバ１１宛てに、ユーザIDとパスワードを送信すると共に、ログインを要求する。ステップＳ１２２において、サーバ１１のWebサーバ機能６１は、ネットワークインタフェースである通信部３９に、編集者端末１３から送信されてきたユーザIDとパスワードおよびログインの要求を受信させ、認証部６４に、受信したユーザIDとパスワードを供給して、認証を要求する。認証部６４は、受信したユーザIDおよびパスワードとユーザデータベース６５に格納されているユーザIDおよびパスワードとを照合することにより、編集者端末１３の編集者が正当であると認証して、ログインの処理を行う。これにより、編集者端末１３の編集者が特定されることになる。
【００６８】
ステップＳ２２３において、編集者端末１３は、インターネット１２を介して、サーバ１１宛てに、所定のウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトを送信する。ここで送信されるスクリプトは、ステップＳ２０５の手続きで生成されたものである。
【００６９】
なお、編集者端末１３から送信されるスクリプトには、編集者端末１３または編集者を特定するデータ（例えば、ユーザIDなど）または編集者の署名を含むようにしてもよい。
【００７０】
ステップＳ１２３において、サーバ１１のWebサーバ機能６１は、ネットワークインタフェースである通信部３９に、編集者端末１３から送信されてきたスクリプトを受信させる。Webサーバ機能６１は、受信したスクリプトをスクリプト格納制御部６９に供給する。
【００７１】
ステップＳ１２４において、スクリプト格納制御部６９は、ユーザデータベース６５から、ログインしている編集者のユーザIDに対応して格納されている、編集者に対して割り当てられたサブドメイン名を読み出す。そして、スクリプト格納制御部６９は、受信したスクリプトを、編集者に対して割り当てられているサブドメインに対応するスクリプトとしてコンテンツデータベース６３に格納させて、スクリプトの格納の処理は終了する。例えば、受信したスクリプトは、コンテンツデータベース６３のテーブルのうち、編集者に対して割り当てられているサブドメインのテーブルに格納される。
【００７２】
なお、スクリプトに、編集者端末１３または編集者を特定するデータまたは編集者の署名が含まれている場合には、これを参照することで、スクリプト格納制御部６９が、編集者に対して割り当てられたサブドメイン名を特定し、そのスクリプトを、編集者に対して割り当てられているサブドメインに対応するスクリプトとしてコンテンツデータベース６３に格納させるようにしてもよい。
【００７３】
次に、図６のフローチャートを参照して、ウェブページの提供の処理を説明する。ステップＳ３４１において、ユーザ端末１４は、インターネット１２を介して、サーバ１１に、所定のサブドメインのウェブページのデータを要求する。ステップＳ１４１において、サーバ１１のWebサーバ機能６１は、ネットワークインタフェースである通信部３９に、ユーザ端末１４からのリクエストを受信して、サブドメインのウェブページのデータの要求を受け付ける。ステップＳ１４２において、Webサーバ機能６１は、コンテンツデータベース６３から、要求されたサブドメインに対応して格納されているスクリプトを読み出して、インタプリタ６２に供給する。インタプリタ６２は、サブドメインに対応するスクリプトを解釈し、実行して、要求されたサブドメインのウェブページのデータを生成する。インタプリタ６２は、生成したウェブページのデータをWebサーバ機能６１に供給する。
【００７４】
ステップＳ１４３において、Webサーバ機能６１は、ネットワークインタフェースである通信部３９に、インターネット１２を介して、ユーザ端末１４宛てに、生成したウェブページのデータを送信させる。
【００７５】
ステップＳ３４２において、ユーザ端末１４は、サーバ１１から送信されてきた、ウェブページのデータを受信する。ステップＳ３４３において、ユーザ端末１４は、受信したウェブページのデータを基に、ウェブページを表示して、ウェブページの提供の処理は終了する。
【００７６】
このように、ユーザ端末１４に提供される所定のサブドメインのウェブページのデータは、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示に関する処理以外の処理の記述が文法上規定されていないスクリプトなど、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトによって生成される。従って、このスクリプトによる表示の処理の影響を受けない広告や商標などが確実にそのまま表示されると共に、このスクリプトの処理によって自由に表示させることのできる、タイトルや背景、ニュースまたは各種の機能にリンクするためのオブジェクトが、編集者の意図通りに表示されることになる。
【００７７】
広告や商標など、変更されてはならないオブジェクトが確実にそのまま表示されるので、ウェブページの出来上がりをいちいち確認する必要がなくなり、ウェブページの表示の条件を満足させつつ、簡単に、複数のデザインのウェブページを提供できる。
【００７８】
上述の一連の処理において、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示に関する処理以外の処理の記述が文法上規定されていないスクリプトが用いられると説明したが、PHP（PHP:Hypertext Preprocessor）やPerl（Practical Extraction and Report Language）などのウェブアプリケーション用の一般的なスクリプト言語により記述したスクリプトを用いることもできる。
【００７９】
図７は、スクリプトを一般的なスクリプト言語により記述する場合の、スクリプトの格納の処理の他の例を説明するフローチャートである。ステップＳ１６１乃至ステップＳ１６３およびステップＳ２６１乃至ステップＳ２６３の処理は、それぞれ、図５のステップＳ１２１乃至ステップＳ１２３およびステップＳ２２１乃至ステップＳ２２３の処理と同様なので、その説明は省略する。
【００８０】
ステップＳ１６４において、サーバ１１のスクリプト格納制御部６９のスクリプト編集部７１は、所定のウェブページのオブジェクトのうち、編集者のスクリプトによる処理で表示させない、例えば、広告や商標などのオブジェクトの表示の処理を記述するスクリプト（以下、優先スクリプトと称する）と、ステップＳ１６３の手続きで受信した、編集者のスクリプト（以下、編集者スクリプトと称する）とを結合させる。この場合、スクリプト編集部７１は、編集者スクリプトに比較して、優先スクリプトが、優先的にウェブページのデータを生成するように、編集者スクリプトと優先スクリプトとを結合させる。
【００８１】
より具体的には、例えば、スクリプトが記述されるHTML方式のドキュメントにおいて、HEAD要素中のMETA宣言において、Perlで記述されているスクリプトが、PHPで記述されているスクリプトより優先的に実行されることが記述されている場合、スクリプト編集部７１は、Perlで記述されている優先スクリプトとPHPで記述されている編集者スクリプトとを結合させる。また、例えば、インタプリタ６２が、Perlで記述されているスクリプトを、PHPで記述されているスクリプトより優先的に実行する場合も、同様である。
【００８２】
さらに、例えば、スクリプトが記述されるドキュメントにおいて、スクリプト片毎に、記述により実行の優先順位が設定される場合には、スクリプト編集部７１は、実行の優先順位が低く設定されている優先スクリプトと実行の優先順位が低く設定されている編集者スクリプトとを結合させる。
【００８３】
ステップＳ１６５において、スクリプト格納制御部６９は、ステップＳ１２４と同様に、結合したスクリプトを、編集者に対して割り当てられているサブドメインに対応するスクリプトとしてコンテンツデータベース６３に格納させて、スクリプトの格納の処理は終了する。
【００８４】
図８は、スクリプトを一般的なスクリプト言語により記述する場合の、スクリプトの格納の処理のさらに他の例を説明するフローチャートである。ステップＳ１８１乃至ステップＳ１８３およびステップＳ２８１乃至ステップＳ２８３の処理は、それぞれ、図５のステップＳ１２１乃至ステップＳ１２３およびステップＳ２２１乃至ステップＳ２２３の処理と同様なので、その説明は省略する。
【００８５】
ステップＳ１８４において、サーバ１１のスクリプト格納制御部６９のスクリプト編集部７１は、所定のウェブページのオブジェクトのうち、編集者スクリプトによる処理で表示させない、例えば、広告や商標などのオブジェクトの表示の処理を記述する優先スクリプトを、ステップＳ１８３の手続きで受信した編集者スクリプトに上書きする。この場合、スクリプト編集部７１は、編集者スクリプトに記述されている、広告や商標などのオブジェクトの表示の処理の文に、優先スクリプトに含まれている、広告や商標などのオブジェクトの表示の処理の文を上書きして、編集者スクリプトにおける広告や商標などのオブジェクトの表示の処理の記述を、優先スクリプトにおける広告や商標などのオブジェクトの表示の処理の記述に置き換える。
【００８６】
ステップＳ１８５において、スクリプト格納制御部６９は、ステップＳ１２４と同様に、上書きされたスクリプトを、編集者に対して割り当てられているサブドメインに対応するスクリプトとしてコンテンツデータベース６３に格納させて、スクリプトの格納の処理は終了する。
【００８７】
このように、ウェブアプリケーション用の一般的なスクリプト言語により記述したスクリプトを用いても、ウェブページの表示の条件を満足させつつ、簡単に、複数のデザインのウェブページを提供できる。
【００８８】
以上のように、サブドメインに対応させて、ウェブページのオブジェクトの表示の処理を記述するスクリプトの格納を制御するようにした場合には、複数のデザインのウェブページを提供できる。また、ウェブページのオブジェクトのうち、予め定められたオブジェクトの表示の処理を記述するためのスクリプトの編集者に、ウェブページのアドレスのサブドメインを割り当て、編集者の端末装置から送信されてくる、スクリプトを受信し、編集者に割り当てられたサブドメインに対応させて、編集者の端末装置からのスクリプトの格納を制御するようにした場合には、ウェブページの表示の条件を満足させつつ、簡単に、複数のデザインのウェブページを提供できる。
【００８９】
上述した一連の処理は、ソフトウエアにより実行することもできるし、ハードウェアにより実行することもできる。
【００９０】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【００９１】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【００９２】
１１  サーバ，  １２  インターネット，  １３−１乃至１３−３および１３  編集者端末，  １４−１乃至１４−３および１４  ユーザ端末，  ３１  CPU，  ３２  ROM，  ３３  RAM，  ３８  記憶部，  ３９  通信部，  ４１  リムーバブルメディア，  ６１  Webサーバ機能，  ６２  インタプリタ，  ６３  コンテンツデータベース，  ６４  認証部，  ６５  ユーザデータベース，  ６６  テンプレートサーバ機能，  ６７  テンプレートデータベース，  ６８  サブドメイン割当部，  ６９  スクリプト格納制御部，  ７１  スクリプト編集部
【図１】
2011090573.tif 000003
【図２】
2011090573.tif 000004
【図３】
2011090573.tif 000005
【図４】
2011090573.tif 000006
【図５】
2011090573.tif 000007
【図６】
2011090573.tif 000008
【図７】
2011090573.tif 000009
【図８】
2011090573.tif 000010