(57)【要約】【課題】Ｗｅｂブラウザ上にて表現されるコンテンツなどの新たな制御方法を提供すること。【解決手段】クライアントプログラム４０は、所定スクリプトの埋め込まれたＨＴＭＬファイルをＷｅｂブラウザ３０が解釈することにより、Ｗｅｂブラウザ３０上で実行されるものであり、その動作は、管理サーバ６０から渡される動作定義データによって制御されるように構成されている。この動作定義データにより制御できる事項には、クライアントプログラム４０による表示内容（マルチメディアコンテンツ等）や表現方法が含まれている。このような構成とすると、ＨＴＭＬファイルへの変更を加えずとも管理サーバ６０から送信する動作定義データの内容を変更するだけで、Ｗｅｂブラウザ３０上にて表現されるコンテンツを変更することができる。【選択図】図１
2011108040.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントプログラムと、前記クライアントプログラムの夫々に対応した動作定義データを用いて前記クライアントプログラムの動作を制御する管理サーバとを備えるシステムであって、
前記複数のクライアントプログラムの夫々は、所定スクリプトの埋め込まれたＨＴＭＬファイルをＷｅｂブラウザが解釈することにより前記所定スクリプトに従って前記Ｗｅｂブラウザ上にロードされ実行されるものであり、且つ、前記所定スクリプトの埋め込まれていたＨＴＭＬファイルに対応するＷｅｂページを特定するためのページ特定情報を前記管理サーバに通知し、前記管理サーバから取得した前記動作定義データに従って動作するものであり、
前記管理サーバは、前記クライアントプログラム毎に、該クライアントプログラムから送られてきた前記ページ特定情報に基づいて当該クライアントプログラムに対応した前記動作定義データを特定し、該特定した動作定義データを当該クライアントプログラムに送信することにより前記制御を行う
システム。
【請求項２】
所定スクリプトの埋め込まれたＨＴＭＬファイルをＷｅｂブラウザが解釈することにより前記所定スクリプトに従って前記Ｗｅｂブラウザ上にロードされ実行されるクライアントプログラムであって、
前記所定スクリプトの埋め込まれていたＨＴＭＬファイルに対応するＷｅｂページを特定するためのページ特定情報を管理サーバに通知することにより前記管理サーバから動作定義データを取得する動作定義データ取得処理と、
前記取得した動作定義データに従って動作する動作処理と
を含むクライアントプログラム。
【請求項３】
請求項２記載のクライアントプログラムであって、
前記動作定義データ取得処理は、前記Ｗｅｂページに対応する前記ＨＴＭＬファイルのＵＲＩを前記ページ特定情報として、前記管理サーバに通知する
クライアントプログラム。
【請求項４】
請求項２又は請求項３記載のクライアントプログラムであって、
前記動作処理は、前記動作定義データに従って所定のコンテンツデリバリネットワークからマルチメディアデータを取得するマルチメディアデータ取得処理と、前記取得したマルチメディアデータを前記Ｗｅｂブラウザ上で表現させる表現処理とを含む
クライアントプログラム。
【請求項５】
請求項４記載のクライアントプログラムであって、
前記動作定義データには、マルチメディアデータの表現方法に関する定義である表現方法定義が含まれており、
前記表現処理は、前記表現方法定義に従って、前記取得したマルチメディアデータの表現を行う
クライアントプログラム。
【請求項６】
請求項４又は請求項５記載のクライアントプログラムであって、
前記動作定義データには、当該クライアントプログラムを含む複数のクライアントプログラム同士をつなぐ特定ネットワークに関するネットワーク情報が含まれており、
前記表現処理は、前記ネットワーク情報に従って前記特定ネットワークに属する他のクライアントプログラムと関連付けられた情報の表現をも行う処理を含んでいる
クライアントプログラム。
【請求項７】
請求項６記載のクライアントプログラムであって、
前記ネットワーク情報には、前記特定ネットワークに属する前記複数のクライアントプログラムに夫々対応する複数のＷｅｂページの情報を含むリストの表示情報であるリストビュー情報が含まれており、
前記表現処理は、前記リストビュー情報に従って、前記リストを表示する
クライアントプログラム。
【請求項８】
請求項６又は請求項７記載のクライアントプログラムであって、
前記表現処理は、前記ネットワーク情報が更新されると、該更新されたネットワーク情報に応じた表現処理を行う
クライアントプログラム。
【請求項９】
複数のクライアントプログラムの夫々について当該クライアントプログラムに対応した動作定義データを用いて前記クライアントプログラムの動作を制御する管理サーバであって、前記クライアントプログラムは、所定スクリプトの埋め込まれたＨＴＭＬファイルをＷｅｂブラウザが解釈することにより前記所定スクリプトに従って前記Ｗｅｂブラウザ上にロードされ実行されて動作定義データに従った動作処理を行うものである、管理サーバにおいて、
前記クライアントプログラム毎に、当該クライアントプログラムに対応するＷｅｂページを特定するためのページ特定情報の通知を該クライアントプログラムから受けて、該通知されたページ特定情報に対応する動作定義データを決定し、当該決定した動作定義データを前記クライアントプログラムに送信する
管理サーバ。
【請求項１０】
請求項９記載の管理サーバであって、
前記クライアントプログラムのそれぞれに対応する前記ページ特定情報と動作定義データとを予め関連付けて記憶しており、当該関連付けに基づいて前記動作定義データの決定を行う
管理サーバ。
【請求項１１】
請求項９又は請求項１０記載の管理サーバであって、
前記所定スクリプトは、複数のＨＴＭＬファイルに共通するものであり、
前記ページ特定情報はＵＲＩであり、
前記管理サーバは、前記クライアントプログラムから通知されたＵＲＩに基づいて当該クライアント用の前記動作定義データの決定を行う
管理サーバ。
【請求項１２】
請求項９乃至請求項１１のいずれかに記載の管理サーバであって、
前記動作定義データには、前記クライアントプログラム毎に、当該クライアントプログラムにおいて表現されるべきマルチメディアデータの取得方法に関する情報と該マルチメディアデータの表現方法に関する定義である表現表法定義とが含まれており、
前記管理サーバは、該動作定義データを前記クライアントプログラムに対して送信することにより、前記クライアントプログラム毎におけるマルチメディアデータの表現内容の管理を行う
管理サーバ。
【請求項１３】
請求項１２記載の管理サーバであって、
前記複数のクライアントプログラムを特定ネットワークに属するものとして、該特定ネットワークに関する情報をネットワーク情報として管理し、
前記複数のクライアントプログラムの夫々に対して前記ネットワーク情報を含む前記動作定義データを送信することにより、前記クライアントプログラムに対して前記特定ネットワークのネットワーク構成を反映させた表現方法にてマルチメディアデータの表現を行わせる
管理サーバ。
【請求項１４】
請求項１３記載の管理サーバであって、
前記ネットワーク情報には、前記特定ネットワークに属する前記複数のクライアントプログラムに夫々対応する複数のＷｅｂページの情報を含むリストの表示情報であるリストビュー情報が含まれており、
前記特定ネットワークに属する前記複数のクライアントプログラムに対して前記リストビュー情報を送信することにより前記複数のクライアントプログラムに対して互いに同様な内容を有する前記リストの表示を行わせる
管理サーバ。
【請求項１５】
請求項１３又は請求項１４記載の管理サーバであって、
前記ネットワーク情報を更新し、更に、前記特定ネットワークに属する前記複数のクライアントプログラムに対して前記更新されたネットワークを送信することにより、当該クライアントプログラムにおける表示内容を更新させる
管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂブラウザ上にて表現されるコンテンツなどの制御に関する。
【背景技術】
【０００２】
Ｗｅｂブラウザ上で静止画・動画・音声などのマルチメディアデータの表示・再生することが可能となった結果、様々な企業や団体がＷｅｂブラウザ上においてマルチメディアコンテンツによる広告や自己アピール等の表現などを行うことが多くなってきている。
【０００３】
従来、Ｗｅｂブラウザからのリクエストに応じてＨＴＭＬファイル等を送信するＷｅｂサーバとは別個にコンテンツ更新管理用のサーバをたて、そのコンテンツ更新管理用のサーバにて複数のＷｅｂサイトのコンテンツの更新等を集中管理可能とするシステムとして、例えば、特許文献１や特許文献２に開示されたようなシステムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１１１５５号公報
【特許文献２】特開２００９−１４６４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１や特許文献２に開示されたシステムは、いずれもコンテンツ更新管理用のサーバを介して集中管理が可能ではあるものの、Ｗｅｂサーバに格納されているＨＴＭＬファイルの内容を直接更新する必要がある点では、例えば特許文献１の従来技術と変わりがない。
【０００６】
最終的にＨＴＭＬファイルを直接書き換える必要があると、コンテンツとＨＴＭＬファイルとの関係が少なくとも表現される時点では固定されてしまうことから、コンテンツの利用方法に制限が課せられているといった問題がある。また、ＨＴＭＬファイルを直接書き換える方式では、コンテンツの更新や変更を現状と比較して更に動的に行いたいという要求に応えることは難しいといった問題もある。
【０００７】
そこで、本発明は、上述した課題を解決すべく、Ｗｅｂブラウザ上にて表現されるコンテンツなどの新たな制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明によれば、上述した新たな制御方法を具現化したシステムとして、
複数のクライアントプログラムと、前記クライアントプログラムの夫々に対応した動作定義データを用いて前記クライアントプログラムの動作を制御する管理サーバとを備えるシステムであって、
前記複数のクライアントプログラムの夫々は、所定スクリプトの埋め込まれたＨＴＭＬファイルをＷｅｂブラウザが解釈することにより前記所定スクリプトに従って前記Ｗｅｂブラウザ上にロードされ実行されるものであり、且つ、前記所定スクリプトの埋め込まれていたＨＴＭＬファイルに対応するＷｅｂページを特定するためのページ特定情報を前記管理サーバに通知し、前記管理サーバから取得した前記動作定義データに従って動作するものであり、
前記管理サーバは、前記クライアントプログラム毎に、該クライアントプログラムから送られてきた前記ページ特定情報に基づいて当該クライアントプログラムに対応した前記動作定義データを特定し、該特定した動作定義データを当該クライアントプログラムに送信することにより前記制御を行う
システムが得られる。
【０００９】
また、本発明によれば、上述したシステムにて利用可能な第１のクライアントプログラムとして、
所定スクリプトの埋め込まれたＨＴＭＬファイルをＷｅｂブラウザが解釈することにより前記所定スクリプトに従って前記Ｗｅｂブラウザ上にロードされ実行されるクライアントプログラムであって、
前記所定スクリプトの埋め込まれていたＨＴＭＬファイルに対応するＷｅｂページを特定するためのページ特定情報を管理サーバに通知することにより前記管理サーバから動作定義データを取得する動作定義データ取得処理と、
前記取得した動作定義データに従って動作する動作処理と
を含むクライアントプログラムが得られる。
【００１０】
また、本発明によれば、第２のクライアントプログラムとして、第１のクライアントプログラムであって
前記動作定義データ取得処理は、前記Ｗｅｂページに対応する前記ＨＴＭＬファイルのＵＲＩを前記ページ特定情報として、前記管理サーバに通知する
クライアントプログラムが得られる。
【００１１】
また、本発明によれば、第３のクライアントプログラムとして、第１又は第２のクライアントプログラムであって、
前記動作処理は、前記動作定義データに従って所定のコンテンツデリバリネットワークからマルチメディアデータを取得するマルチメディアデータ取得処理と、前記取得したマルチメディアデータを前記Ｗｅｂブラウザ上で表現させる表現処理とを含む
クライアントプログラムが得られる。
【００１２】
また、本発明によれば、第４のクライアントプログラムとして、第３のクライアントプログラムであって、
前記動作定義データには、マルチメディアデータの表現方法に関する定義である表現方法定義が含まれており、
前記表現処理は、前記表現方法定義に従って、前記取得したマルチメディアデータの表現を行う
クライアントプログラムが得られる。
【００１３】
また、本発明によれば、第５のクライアントプログラムとして、第３又は第４のクライアントプログラムであって、
前記動作定義データには、当該クライアントプログラムを含む複数のクライアントプログラム同士をつなぐ特定ネットワークに関するネットワーク情報が含まれており、
前記表現処理は、前記ネットワーク情報に従って前記特定ネットワークに属する他のクライアントプログラムと関連付けられた情報の表現を行う処理を含んでいる
クライアントプログラムが得られる。
【００１４】
また、本発明によれば、第６のクライアントプログラムとして、第５のクライアントプログラムであって、
前記ネットワーク情報には、前記特定ネットワークに属する前記複数のクライアントプログラムに夫々対応する複数のＷｅｂページの情報を含むリストの表示情報であるリストビュー情報が含まれており、
前記表現処理は、前記リストビュー情報に従って、前記リストを表示する
クライアントプログラムが得られる。
【００１５】
更に、本発明によれば、第７のクライアントプログラムとして、第５又は第６のクライアントプログラムであって、
前記表現処理は、前記ネットワーク情報が更新されると、該更新されたネットワーク情報に応じた表現処理を行う
クライアントプログラムが得られる。
【００１６】
また、本発明によれば、上述したシステムにて利用可能な第１の管理サーバとして、
複数のクライアントプログラムの夫々について当該クライアントプログラムに対応した動作定義データを用いて前記クライアントプログラムの動作を制御する管理サーバであって、前記クライアントプログラムは、所定スクリプトの埋め込まれたＨＴＭＬファイルをＷｅｂブラウザが解釈することにより前記所定スクリプトに従って前記Ｗｅｂブラウザ上にロードされ実行されて動作定義データに従った動作処理を行うものである、管理サーバにおいて、
前記クライアントプログラム毎に、当該クライアントプログラムに対応するＷｅｂページを特定するためのページ特定情報の通知を該クライアントプログラムから受けて、該通知されたページ特定情報に対応する動作定義データを決定し、当該決定した動作定義データを前記クライアントプログラムに送信する
管理サーバが得られる。
【００１７】
また、本発明によれば、第２の管理サーバとして、第１の管理サーバであって、
前記クライアントプログラムのそれぞれに対応する前記ページ特定情報と動作定義データとを予め関連付けて記憶しており、当該関連付けに基づいて前記動作定義データの決定を行う
管理サーバが得られる。
【００１８】
また、本発明によれば、第３の管理サーバとして、第１又は第２の管理サーバであって、
前記所定スクリプトは、複数のＨＴＭＬファイルに共通するものであり、
前記ページ特定情報はＵＲＩであり、
前記管理サーバは、前記クライアントプログラムから通知されたＵＲＩに基づいて当該クライアント用の前記動作定義データの決定を行う
管理サーバが得られる。
【００１９】
また、本発明によれば、第４の管理サーバとして、第１乃至第３の管理サーバのいずれかであって、
前記動作定義データには、前記クライアントプログラム毎に、当該クライアントプログラムにおいて表現されるべきマルチメディアデータの取得方法に関する情報と該マルチメディアデータの表現方法に関する定義である表現表法定義とが含まれており、
前記管理サーバは、該動作定義データを前記クライアントプログラムに対して送信することにより、前記クライアントプログラム毎におけるマルチメディアデータの表現内容の管理を行う
管理サーバが得られる。
【００２０】
また、本発明によれば、第５の管理サーバとして、第４の管理サーバであって、
前記複数のクライアントプログラムを特定ネットワークに属するものとして、該特定ネットワークに関する情報をネットワーク情報として管理し、
前記複数のクライアントプログラムの夫々に対して前記ネットワーク情報を含む前記動作定義データを送信することにより、前記クライアントプログラムに対して前記特定ネットワークのネットワーク構成を反映させた表現方法にてマルチメディアデータの表現を行わせる
管理サーバが得られる。
【００２１】
また、本発明によれば、第６の管理サーバとして、第５の管理サーバであって、
前記ネットワーク情報には、前記特定ネットワークに属する前記複数のクライアントプログラムに夫々対応する複数のＷｅｂページの情報を含むリストの表示情報であるリストビュー情報が含まれており、
前記特定ネットワークに属する前記複数のクライアントプログラムに対して前記リストビュー情報を送信することにより前記複数のクライアントプログラムに対して互いに同様な内容を有する前記リストの表示を行わせる
管理サーバが得られる。
【００２２】
更に、本発明によれば、第７の管理サーバとして、第５又は第６の管理サーバであって、
前記ネットワーク情報を更新し、更に、前記特定ネットワークに属する前記複数のクライアントプログラムに対して前記更新されたネットワークを送信することにより、当該クライアントプログラムにおける表示内容を更新させる
管理サーバが得られる。
【発明の効果】
【００２３】
本発明によれば、ＨＴＭＬファイルの記述に変更を加えずともＷｅｂブラウザ上にて表現されるコンテンツ等を更新・変更することができる。
【００２４】
また、クライアントプログラム上における表現方法の自由度が高くすることができるため、複数のコンテンツを複合させたようなコンテンツを別途用意することなく、例えば、あるサイトのコンテンツと他のサイトのコンテンツとを視覚的にリンクさせた状態でクライアントプログラム上において表示させるなどといったことが可能となる。
【００２５】
更に、上述したようなことが技術的に可能となると、例えば、ＨＴＭＬファイルの記述に何らの変更を加えずとも、自己のサイトが他のサイトの集客ゲートとなり、他のサイトが自己のサイトへの集客ゲートとなるといったサイト間の相互協力ネットワークを構築することを動的に行うことが容易となる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態によるシステムの概略構成を示す図である。
【図２】図１のＷｅｂブラウザとクライアントプログラムとの視覚上の関係を模式的に示す図である。
【図３】図１のクライアントプログラムの動作を示すフローチャートである。
【図４】図１のクライアントプログラムによるコンテンツ表現例（プレイヤーの外観）を示す図である。
【図５】図１のクライアントプログラムによる他のコンテンツ表現例（プレイヤーの外観）を示す図である。
【図６】図１のクライアントプログラムによる更に他のコンテンツ表現例（プレイヤーの外観）を示す図である。
【図７】図６のプレイヤーを操作した結果として表示されるリストビューを示す図である。
【図８】図７のリストビューから遷移したコメントビューを示す図である。
【図９】図１のシステムによって構築されるクライアントプログラム間の特定ネットワークの一例を示す図である。
【図１０】図１のシステムによって構築されるクライアントプログラム間の特定ネットワークの他の一例を示す図である。
【発明を実施するための形態】
【００２７】
本発明の実施の形態によるシステムは、図１に示されるように、Ｗｅｂサーバ１０と、ＰＣなどのユーザ端末２０と、後述するような動画・静止画・音声などのマルチメディアデータからなるコンテンツなどの取得先となるコンテンツデリバリネットワーク（ＣＤＮ）５０と、管理サーバ６０とを備えている。図１においては、ユーザ端末２０上では、Ｗｅｂブラウザ３０が実行されており、そのＷｅｂブラウザ３０上にてクライアントプログラム４０が実行されている。このクライアントプログラム４０は、図２に示されるように、Ｗｅｂブラウザ３０にて表示されるＷｅｂページ３２の一部の領域３４を確保し、その領域３４内においてコンテンツの表示再生などを行うものである。このクライアントプログラム４０の動作は、後述するように、管理サーバ６０から動作定義データによって制御される。これにより、ＨＴＭＬファイルなどの更新を行うことなく（従って、Ｗｅｂサーバ１０に対して更新手続きを行うことなく）、Ｗｅｂブラウザ３０にて実行されるクライアントプログラム４０によるコンテンツの表示再生などの動作を管理サーバ６０にて管理制御することができる。即ち、本実施の形態によれば、Ｗｅｂサイトのページ構成を変えることなく遠隔地からＷｅｂブラウザ３０上に表現されるコンテンツをコントロールすることが可能となる。以下、上述した管理サーバ６０による制御も含め、クライアントプログラム４０によりコンテンツが表示再生されるまでの手順について詳細に説明する。
【００２８】
図１を参照して、ユーザ端末２０上で実行されているＷｅｂブラウザ３０からＷｅｂサーバ１０に対してＨＴＭＬファイル要求などのＨＴＴＰリクエストが発行されると（ＳＱ１）、それに対してＷｅｂサーバ１０からＷｅｂブラウザ３０に対してＨＴＴＰレスポンスとして、所定スクリプトの埋め込まれたＨＴＭＬファイルが返される（ＳＱ２）。
【００２９】
ここで、所定スクリプトとは、例えば、<script type="text/javascript"
charset="UTF-8" src="http://hogehoge.com/hogege.js?id=xx&y=z&alp=bet"></script>といった形のタグであり、これがＷｅｂブラウザ３０に解釈されると、Ｗｅｂブラウザ３０上に対してクライアントプログラム４０がロードされ、そのＷｅｂブラウザ３０上にて実行されることとなる。なお、本実施の形態における所定スクリプトは、様々なＨＴＭＬファイルに共通（即ち、多数のＷｅｂサイトに共通）のものとなっているが、後述するように、例えばＷｅｂサイト毎に異なるＩＤを予め割り当てておき、各Ｗｅｂサイト用の所定スクリプト内にそのＩＤをパラメータとして含めることとすることにより、所定スクリプトを各サイトに固有のものとしても良い。
【００３０】
本実施の形態においては、クライアントプログラム４０はＣＤＮ５０に置かれているため、図１に示されるように、その取得のためのＷｅｂブラウザ３０からの手続きもＣＤＮ５０に対して行われる。具体的には、所定スクリプトを解釈したＷｅｂブラウザ３０がＣＤＮ５０上のコンテンツサーバ（図示せず）に対してクライアントプログラム４０のリクエストを発行し（ＳＱ３）、それにより、ＣＤＮ５０からＷｅｂブラウザ３０上に対してクライアントプログラム４０がロードされ、実行される（ＳＱ４）。但し、本発明はこれに制限されるわけではない。具体的には、クライアントプログラム４０をＣＤＮ５０に必ずしも置かなければならないわけではなく、管理サーバ６０にて保持することとし、管理サーバ６０からＷｅｂブラウザ３０上にダウンロードさせることとしても良い。
【００３１】
Ｗｅｂブラウザ３０上にロードされ実行されたクライアントプログラム４０は、対応するＷｅｂページ３２（即ち、当該クライアントプログラム４０により表現（表示再生）されるコンテンツが領域３４に含まれることとなるＷｅｂページ３２）のＵＲＩ（即ち、Ｗｅｂページ３２を構成するＨＴＭＬファイルのＷｅｂサーバ１０上のロケーション）を取得し（図３のＳ３１）、取得したＵＲＩを管理サーバ６０へ通知する（図１のＳＱ５;図３のＳ３２）。この際、本実施の形態によるクライアントプログラム４０は、領域３４の確保も行っている。
【００３２】
管理サーバ６０は、図１に示されるように、制御部６２とデータベース６４とを備えている。ここで、制御部６２は、管理サーバ６０の外部とのデータの送受信やデータベース６４などの内部の制御を行うものである。データベース６４は、ＵＲＩと動作定義データとを関連付けて格納するものである。ここで、本実施の形態において動作定義データは、各Ｗｅｂページに適したコンテンツをそれぞれの上で動作しているクライアントプログラム４０にて表示再生させるため、Ｗｅｂページ毎に用意されている。
【００３３】
管理サーバ６０の制御部６２は、クライアントプログラム４０から管理サーバ６０へ通知されたＵＲＩを受信すると、そのＵＲＩをキーとしてデータベース６４にアクセスし（ＳＱ６１）、そのＵＲＩに関連付けられた動作定義データを取得する（ＳＱ６２）。このようにして、データベース６４から取得された動作定義データは、制御部６２からクライアントプログラム４０に対して送信される（ＳＱ６）。
【００３４】
本実施の形態においては、Ｗｅｂページの特定を行うためのページ特定情報としてＵＲＩを用いているが、Ｗｅｂページの特定を可能とするものであればＵＲＩ以外のページ特定情報を用いることとしても良い。例えば、各Ｗｅｂページに対して固有にＩＤを予め割り当てておき、そのＩＤをページ特定情報として用いることとしても良い。その場合、各Ｗｅｂページに対応するＨＴＭＬファイルに埋め込まれる所定スクリプトに対して各ＷｅｂページのＩＤをパラメータとして含めることとしておき、そのＩＤをＵＲＩに代えてクライアントプログラム４０から管理サーバ６０へ送信することとすれば、管理サーバ６０側においてはＵＲＩがなくともＷｅｂページの特定を行うことができ、そのＷｅｂページに対応する動作定義データの決定（特定・選定）を行うことができる。一方で、上述した内容から明らかなように、Ｗｅｂページに固有のＩＤを各Ｗｅｂページに対応する所定スクリプト内に含めることとしているため、所定スクリプトは必然的にＷｅｂページ固有のものとなる（少なくともＩＤにおいて異なる）。このようにＷｅｂページ固有の所定スクリプトの生成等の煩雑さやそれによるミスの発生を避け、また、所定スクリプトの不正使用等を防止するといった観点からは、上述した実施の形態のように、Ｗｅｂページの特定をそのＷｅｂページのＵＲＩにて行う方が好ましい。ＵＲＩを用いれば、所定スクリプトをすべてのＷｅｂページに共通のものとすることができ、また、所定スクリプトをコピーして管理対象外のＷｅｂページに貼り付けたとしても管理サーバ６０からＵＲＩに関連付けられた動作定義データを取得することはできないため、不正使用を防ぐことができるためである。
【００３５】
クライアントプログラム４０は、当該クライアントプログラム４０自身が実行されているＷｅｂページ用の動作定義データを管理サーバ６０の制御部６２から受信すると（図１のＳＱ６；図３のＳ３３）、その動作定義データに従って動画等の表示再生の制御を行う（図３のＳ３４）。より具体的には、動作定義データには、クライアントプログラム４０上にて表現（表示再生）される動画等のマルチメディアデータの取得に必要な情報（マルチメディアデータのＵＲＩなど）や、取得したマルチメディアデータ表現（表示再生）方法の定義（以下、「表現方法定義」という）が含まれている。この表現方法定義には、例えば、ユーザインタフェース（ＵＩ）を構成するマルチメディアデータ等の表示再生用のプレイヤー（領域３４内に表示）の外観などが含まれる。従って、管理サーバ６０側からすると、クライアントプログラム４０毎に（即ち、クライアントプログラム４０の張り付けられたＷｅｂページ毎に）プレイヤーの外観を異ならせることができる。更に、本実施の形態においては、複数のクライアントプログラム４０同士を相互に接続させて特定ネットワークを構築することとしており、その特定ネットワークに関するネットワーク情報も各クライアントプログラム４０用の動作定義データに含まれている。例えば、ネットワーク情報としては、その特定ネットワークに参加しているノード（クライアントプログラム４０）の総数や他のノードに関連したマルチメディアデータの取得に必要な情報などがある。クライアントプログラム４０は、このような動作定義データに従って、ＣＤＮ５０に対して必要なマルチメディアデータのリクエストを行い（ＳＱ７）、対応するマルチメディアデータを取得して（ＳＱ８）、定義された表現方法に従ってＷｅｂブラウザ３０上においてマルチメディアデータの表示再生等を行う。一旦、図３のステップＳ３４まで処理した後、クライアントプログラム４０は、Ｗｅｂブラウザ３０上の領域３４内において表示されているプレイヤーをユーザ等が操作するまで待機し、ユーザ等のプレイヤーの操作があった場合にはその操作に合わせて表示内容の変更等の処理を行う。なお、クライアントプログラム４０は、待機状態において、更新された動作定義データ又はその一部を管理サーバ６０から受け得るように構成されていてもよい。このように更新された動作定義データ又はその一部を受けた場合、クライアントプログラム４０は、その更新された動作定義データなどの内容に従って表示再生等を行う。
【００３６】
図４及び図５は、夫々、クライアントプログラム４０によるマルチメディアデータの表現方法の例（即ち、表現方法定義に従って表示されるプレイヤーの例）を示す。
【００３７】
図４の例においては、クライアントプログラム４０は、領域３４内において、メインビュー４２と複数のサムネイル４４とそのサムネイル４４の組み合わせをシフトさせるためのボタン４５ａ，４５ｂとを有するフレームのような外形を有するプレイヤーを表示させている。ここで、メインビュー４２には、例えば、ユーザの操作前の状態（即ち、図３のステップＳ３４の後の初期待機状態）においては、そのクライアントプログラム４０に対応するＷｅｂページ３２と関連の深いコンテンツ（例えば、そのＷｅｂページ３２のサイトオーナーの広告など）が表示されている。サムネイル４４としては、そのクライアントプログラム４０の属する特定ネットワークに属する他のクライアントプログラム４０と関連するコンテンツのサムネイルが表示される。特定ネットワークに属するクライアントプログラム４０の総数（即ち、総ノード数）が表示可能なサムネイル４４の数よりも少ない場合、余ったサムネイル４４の欄はブランクとなる。一方、特定ネットワークの総ノード数が表示可能なサムネイル４４の数よりも多い場合もある。そのような場合には、ボタン４５ａ又は４５ｂを用いて表示されているサムネイル４４の組み合わせをシフトさせる。例えば、サムネイル４４の欄に表示したいノードがノード１〜６であり、表示可能なサムネイル４４の数が４つであって、更に、初期待機状態においてノード１〜４に対応するサムネイル４４が表示されていたとする。この状態において、ボタン４５ａの操作を行うことにより、表示されるサムネイル４４をノード２〜５に対応させることができ、更に、その後のボタン４５ａの操作を行うことにより、ノード３〜６に対応するサムネイル４４を表示させたり、逆にボタン４５ｂの操作によりノード１〜４に対応するサムネイル４４の表示に戻したりすることもできる。なお、この例においては、サムネイル４４を選択するとメインビュー４２の内容が選択されたサムネイル４４に対応するコンテンツとなり、サムネイル４４の組み合わせもメインビュー４２の内容に応じて変化する。
【００３８】
図５の例においては、サムネイルに代えてタブ４６を用いている。この表示形式にすると、サムネイルの生成等を行う必要がないため、図４の例と比較して、実現する際の労力が少ないというメリットがある。なお、表示可能なタブ４６の総数が特定ネットワークのノード数より少ない場合、図４におけるボタン４５ａ及び４５ｂの操作と同様に、ボタン４５ｃやボタン４５ｄの操作により、タブ４６として視覚的選択可能な状態にするノードの組み合わせをシフトさせることができる。
【００３９】
更に、例えば、ネットワーク情報に特定ネットワークに関するリストビュー情報を含めることとしてもよい。本実施の形態によるリストビュー情報とは、特定ネットワークのノードとなる複数のクライアントプログラムに夫々対応する複数のＷｅｂページの情報を含むリストの表示情報である。リストビュー情報に従って表示されるリストに含まれる各ノード（Ｗｅｂサイト又はＷｅｂページ）のアイテムとしては、例えば、ノードに対応するサムネイルや、Ｗｅｂサイト名（又はＷｅｂページのタイトル）、１〜２行程度のＷｅｂサイト説明及びＵＲＬなどが挙げられる。これに加えて、例えば、各ノードに関するアンケート集計欄やコメント表示記入欄又はそれらのビューへのリンクなどを掲げることとしてもよい。
【００４０】
図６を参照すると、図５の表示形式の場合と同様に複数のタブ４６ａを有する表示形式に対してリストビューへの移行用のタブ４６ｂが追加されている。このタブ４６ｂを選択すると、図７に示されるようなリストビュー４７に移行する。リストビュー４７では、複数のアイテム４８がリスト表示されている。図示された各アイテム４８には、サムネイルや、Ｗｅｂページのタイトル、１〜２行程度のＷｅｂサイト説明及びＵＲＬと、そのアイテムに関連するＷｅｂページへのコメント数４８ａが表示されている。コメント数４８ａの表示は、図８に示されるコメントビュー４９への遷移ボタンも兼ねており、ユーザ等がコメント数４８ａをクリックすると、プレイヤー内にコメントビュー４９が表示される。ユーザ等は、コメントビュー４９により、そのＷｅｂページに対してコメントを付したり、そのＷｅｂページに対する他の人のコメントを読んだりすることができる。
【００４１】
上述したようなリストビュー４７を表示させるためのリストビュー情報や他のネットワーク情報は、管理サーバ６０から同一の特定ネットワークに属する複数のクライアントプログラム４０に対して共通に送られるものである。即ち、管理サーバ６０は、同一の特定ネットワークに属する複数のクライアントプログラム４０に対して、リストビュー情報を含むネットワーク情報を同報送信しており、それにより、例えば、同一の特定ネットワークに属する複数のクライアントプログラム４０の夫々により制御されたプレイヤーに対して同様の内容のリストを表示させることができる。
【００４２】
加えて、例えば、特定ネットワークに属するクライアントプログラム４０の増減があった場合などのようにリストビュー情報その他のネットワーク情報の更新があった場合には、管理サーバ６０が更新されたネットワーク情報を各クライアントプログラム４０に対して送信することにより、リストなどの内容をほぼリアルタイムに変更することができる。また、図７及び図８に示した例のように、各クライアントプログラム４０を通じて各Ｗｅｂページに対するコメントを集めるケースにおいても、いずれかのクライアントプログラム４０を通じてコメントの追加が行われた場合、そのコメントの内容が同一の特定ネットワークに属するすべてのクライアントプログラム４０に対してもほぼリアルタイムにブロードキャストされる。この際、クライアントプログラム４０が貼り付けられているＷｅｂページ自体の内容には何らの変更も加える必要がない。
【００４３】
なお、上述した内容から理解されるように、特定ネットワークを構成する複数のクライアントプログラム４０は、管理サーバ６０側において自由に組み替え等可能なものであり、従って、特定ネットワークは、Ｗｅｂページのドメイン等とは異なるレベル・レイヤで構成されたネットワークとすることができる。例えば、各クライアントプログラム４０にて表現されるメインのコンテンツの分野の関連性が強いような複数のクライアントプログラム４０にて特定ネットワークを構築したような場合には、その特定ネットワークはコンテンツレベルで構築されたネットワークということになる。図９を参照すると、そのような特定ネットワーク７０ａ及び７０ｂの夫々が管理サーバ６０の制御の下で複数のクライアントプログラム４０にて構成されている。ここで、例えば、特定ネットワーク７０ａに属している４つのクライアントプログラム４０の埋め込まれていたＷｅｂページ同士は、既存のオンラインショッピングモールの場合のようにドメインレベル等で相互に密接な関係を有していなければならないわけではなく、管理サーバ６０において動作定義データに同一の特定ネットワーク７０ａに属するものであると規定されただけの関係を有するものである。つまり、本実施の形態によれば、動作定義データの内容を変更することにより、ドメインの変更などを行うことなく、既に存在しているＷｅｂサイト同士を動的に組み合わせることができる。これにより、特定のネットワークに属するあるクライアントプログラム４０（即ち、当該クライアントプログラム４０が埋め込まれているＷｅｂサイト）は他のクライアントプログラム４０（即ち、当該クライアントプログラム４０が埋め込まれているＷｅｂサイト）へのゲートとなるといった状態が相互に生じることとなるため、特定ネットワークに属しているクライアントプログラム４０同士（即ち、当該クライアントプログラム４０が埋め込まれているＷｅｂサイト同士）は、相互に協力して集客効果を高めることができる。
【００４４】
また、動作定義データに対して複数の特定ネットワークに関するネットワーク情報を含めることとしてもよく、そのように動作定義データを構成した場合には、実世界において一人の人が複数の集まりに参加できるのと同様に、クライアントプログラム４０も複数の特定ネットワークに属することができる。例えば、図１０を参照すると、２つの特定ネットワーク７０ｃ及び７０ｄの双方に属しているクライアントプログラム４０ａが一つある。このクライアントプログラム４０ａがゲートとなり、特定ネットワーク７０ｃのみに属するクライアントプログラム４０の埋め込まれていたＷｅｂサイトを訪問中のユーザがクライアントプログラム４０を渡り歩いた結果、最終的に特定ネットワーク７０ｄのみ属するクライアントプログラム４０の埋め込まれていたＷｅｂサイトに辿り着くこともある。この例によれば、新たな購買層を獲得できる可能性もある。
【００４５】
更に、図８を用いて説明したようなコメントを管理サーバ６０に送信するような仕組みを応用すると、例えば、複数のＷｅｂサイトに夫々張り付けられた複数のクライアントプログラム４０を通じてアンケートを集計するといったことも可能となる。既存の手段では、Ｗｅｂサイト単位でアンケートを行うことは可能であるものの、複数のＷｅｂサイトに跨ったアンケートを実施して且つリアルタイムでアンケート結果を集計していくことは困難である。しかしながら、本実施の形態によれば、例えば、アンケート集計に関与させたい複数のＷｅｂサイトに張り付けられる複数のクライアントプログラム４０にて一つの特定ネットワークを構成するように管理サーバ６０で管理することができ、そのように管理することとすると、複数のＷｅｂサイトに跨ったアンケートをリアルタイムで集計していくことも可能となる。
【００４６】
以上、説明してきたように、本発明の実施の形態によれば、Ｗｅｂブラウザ上にて実行されるクライアントプログラムの動作を管理サーバから動作定義データを用いて制御することとしたため、ＨＴＭＬファイルなどの内容を変更することなくＷｅｂブラウザ上にて表示再生されるコンテンツ等の内容及び表現方法等を遠隔地から制御することができ、しかも、動作定義データの利用の仕方によっては複数のクライアントプログラムを例えばコンテンツレベルにおいて動的にリンクさせることも可能となる。
【符号の説明】
【００４７】
１０        Ｗｅｂサーバ
２０        ユーザ端末
３０        Ｗｅｂブラウザ
３２        Ｗｅｂページ
３４        領域
４０，４０ａ        クライアントプログラム
４２        メインビュー
４４        サムネイル
４５ａ〜４５ｄ        ボタン
４６，４６ａ，４６ｂ        タブ
４７        リストビュー
４８        アイテム
４８ａ        コメント数
４９        コメントビュー
５０        コンテンツデリバリネットワーク（ＣＤＮ）
６０        管理サーバ
６２        制御部
６４        データベース
７０ａ〜７０ｄ        特定ネットワーク
【図１】
2011108040.tif 000003
【図２】
2011108040.tif 000004
【図３】
2011108040.tif 000005
【図４】
2011108040.tif 000006
【図５】
2011108040.tif 000007
【図６】
2011108040.tif 000008
【図７】
2011108040.tif 000009
【図８】
2011108040.tif 000010
【図９】
2011108040.tif 000011
【図１０】
2011108040.tif 000012