(57)【要約】  画像および動画等に最適な広告配信システムを提供すること。  広告中央制御サーバ装置１０は、配信しようとする広告を管理する管理手段（広告設定管理部１０ｅ）を有し、広告配信サーバ装置２０は、ユーザから発信されたコンテンツを受信する受信手段（通信管理モジュール２０ｊ）と、受信手段によって受信されたコンテンツに対して、管理手段によって管理されている所定の広告と、当該広告を所定のスケジュールに基づいて表示するプログラムと、を付与して分散広告モジュールを生成する生成手段（分散広告モジュール生成部２０ｂ）と、ユーザから所定のコンテンツに対する閲覧要求がなされた場合には、当該コンテンツを含む分散広告モジュールを配信する配信手段（通信管理モジュール２０ｊ）と、を有する。
2007113904.tif 000002
【特許請求の範囲】
【請求項１】
広告の管理を行う広告中央制御サーバ装置と、ユーザから発信されたコンテンツを受信して上記広告中央制御サーバ装置によって管理されている所定の広告を付与して配信する広告配信サーバ装置と、を有する広告配信システムにおいて、
上記広告中央制御サーバ装置は、
配信しようとする広告を管理する管理手段を有し、
上記広告配信サーバ装置は、
ユーザから発信された上記コンテンツを受信する受信手段と、
上記受信手段によって受信された上記コンテンツに対して、上記管理手段によって管理されている所定の広告と、当該広告を所定のスケジュールに基づいて表示するプログラムと、を付与して分散広告モジュールを生成する生成手段と、
ユーザから所定のコンテンツに対する閲覧要求がなされた場合には、当該コンテンツを含む分散広告モジュールを配信する配信手段と、
を有することを特徴とする広告配信システム。
【請求項２】
前記分散広告モジュールは、当該コンテンツに関連する情報に係るメニューおよび当該コンテンツに関連するアプリケーションの一方または双方を有しており、当該分散広告モジュールがユーザの端末にダウンロードされた場合には、当該コンテンツとともに、広告、メニュー、および、アプリケーションの全てまたは一部が表示されることを特徴とする請求項１記載の広告配信システム。
【請求項３】
前記分散広告モジュールは、ユーザの端末にダウンロードされた際に、当該モジュールを構成するファイルが正常であるか否かを判定し、正常でない場合にはその動作を停止することを特徴とする請求項１記載の広告配信システム。
【請求項４】
前記広告中央制御サーバ装置の前記管理手段は、広告が追加、修正、または、削除された場合には、前記広告配信サーバ装置に格納されている分散広告モジュールが有する関連する広告とスケジュールを更新することを特徴とする請求項１記載の広告配信システム。
【請求項５】
前記分散広告モジュールは、前記配信手段によって配信された後は、配信先の装置において、前記スケジュールに基づいて、所定の広告を自動的に表示することを特徴とする請求項１記載の広告配信システム。
【請求項６】
前記分散広告モジュールは、前記配信手段によって配信された後は、配信先の装置において、所定のタイミングで前記広告中央制御サーバ装置または前記広告配信サーバ装置との間で通信を確立し、前記広告およびスケジュールを自動的にアップデートすることを特徴とする請求項１記載の広告配信システム。
【請求項７】
前記分散広告モジュールは、前記配信手段によって配信された後に、配信先の装置において、前記広告中央制御サーバ装置または前記広告配信サーバ装置との間で通信が確立できない場合には、予め指定されている所定の広告を予め定められているスケジュールに従って表示することを特徴とする請求項１記載の広告配信システム。
【請求項８】
前記広告配信サーバ装置は、前記分散広告モジュールがダウンロードされた場合には、当該行為を広告インプレッションとして計数するインプレッション計数手段をさらに有することを特徴とする請求項１記載の広告配信システム。
【請求項９】
前記インプレッション計数手段は、前記分散広告モジュールがダウンロードされた後に、前記分散広告モジュールが前記広告および前記スケジュールを自動的にアップデートした場合には、当該行為を広告インプレッションとして計数することを特徴とする請求項８記載の広告配信システム。
【請求項１０】
前記分散広告モジュールによって表示された前記広告に対してユーザが閲覧要求を行った場合には、前記広告中央制御サーバ装置に対して一旦ジャンプした後に、当該広告に係る広告クライアントサーバ装置にジャンプすることを特徴とする請求項１記載の広告配信システム。
【請求項１１】
前記広告中央制御サーバ装置は、前記広告に対してユーザが閲覧要求を行って前記広告中央制御サーバ装置にジャンプがなされた場合には、当該行為をクリック数として計数するクリック数計数手段をさらに有する請求項１０記載の広告配信システム。
【請求項１２】
ユーザから発信されたコンテンツを受信して広告を付与して配信する広告配信サーバ装置において、
ユーザから発信された上記コンテンツを受信する受信手段と、
上記受信手段によって受信された上記コンテンツに対して、所定の広告と、当該広告を所定のスケジュールに基づいて表示するプログラムと、を付与して分散広告モジュールを生成する生成手段と、
ユーザから所定のコンテンツに対する閲覧要求がなされた場合には、当該コンテンツを含む分散広告モジュールを配信する配信手段と、
を有することを特徴とする広告配信サーバ装置。
【請求項１３】
ユーザから発信されたコンテンツを受信して広告を付与して配信する広告配信方法において、
ユーザから発信された上記コンテンツを受信し、
受信された上記コンテンツに対して、所定の広告と、当該広告を所定のスケジュールに基づいて表示するプログラムと、を付与して分散広告モジュールを生成し、
ユーザから所定のコンテンツに対する閲覧要求がなされた場合には、当該コンテンツを含む分散広告モジュールを配信する、
ことを特徴とする広告配信方法。
【請求項１４】
コンピュータに広告を表示させる処理を実行させるコンピュータ読み取り可能な広告表示プログラムにおいて、
ユーザから発信されたコンテンツと、広告と、当該広告の表示を管理するスケジュールとを有するプログラムとしての分散広告モジュールであって、コンピュータに読み込まれて起動された場合には、上記スケジュールに基づいて、上記広告を自動的に表示することを特徴とする広告表示プログラム。
【請求項１５】
コンピュータに読み込まれて起動された場合には、所定のタイミングにおいて、前記広告を管理する所定のサーバ装置との間で通信を確立し、前記広告およびスケジュールを自動的に更新することを特徴とする請求項１４記載の広告表示プログラム。
【請求項１６】
コンピュータに読み込まれて起動された場合には、所定のタイミングにおいて、前記広告を管理する所定のサーバ装置との間で通信の確立を試み、通信が確立できない場合には予め定められた広告を、予め定められたスケジュールに基づいて表示することを特徴とする請求項１４記載の広告表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広告配信システム、広告配信サーバ装置、広告配信方法、および、広告表示プログラムに関する。
【背景技術】
【０００２】
インターネット上の広告方法としては、例えば、画像バナー広告、文字広告、ポップアップ広告、フラッシュバナー広告、および、リスティング広告等が知られている。【０００３】
例えば、画像バナー広告を用いる従来技術しては、特許文献１に示すような技術がある。この技術では、画像バナー広告の閲覧要求がなされた場合には、閲覧要求を行ったユーザのユーザ情報を広告主のサーバ装置に送信し、閲覧状況をリアルタイムに把握できるようにしている。【０００４】
【特許文献１】特開２０００−２１５１３６号公報（要約書、請求項）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年では、インターネットの普及およびいわゆるウエブログ（またはブログ）等の浸透によって、ユーザである個人がインターネット上に発信する画像または動画等の情報の量が増大する傾向にある。【０００６】
ところで、画像および動画等の情報は、テキストデータに比較すると、データ量が多い。このため、これらの情報が多数書き込まれるサーバ装置は、回線およびサーバ装置自体に過大な負荷がかかってしまうため、それに対応するためには設備に対する費用およびメンテナンス費用が増大する。特に、無料でサービスを提供する事業者では、このようなコストアップに対応するために、収入源となる広告の表示個数や表示面積を増やしたり、サービスを有料化したりすることにより対応している。【０００７】
しかしながら、サービスを有料化する場合、サービスの需用者であるユーザの賛同を得られず事業規模を縮小したり、事業から撤退したりしなければならない場合が少なくない。また、広告の表示個数や表示面積を増やす場合、それに応じてユーザの使用できる領域が減少してしまったり、煩雑な印象を与えてしまったりすることから、ユーザの利便性が低下してしまい、その結果として、ユーザが減少し、事業規模の縮小を余儀なくされてしまう場合が少なくないという問題点がある。【０００８】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、画像および動画等に最適な広告配信システム、広告配信サーバ装置、広告配信方法、および、広告表示プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述の目的を達成するため、本発明の広告配信システムは、広告の管理を行う広告中央制御サーバ装置と、ユーザから発信されたコンテンツを受信して広告中央制御サーバ装置によって管理されている所定の広告を付与して配信する広告配信サーバ装置と、を有する広告配信システムにおいて、広告中央制御サーバ装置は、配信しようとする広告を管理する管理手段を有し、広告配信サーバ装置は、ユーザから発信されたコンテンツを受信する受信手段と、受信手段によって受信されたコンテンツに対して、管理手段によって管理されている所定の広告と、当該広告を所定のスケジュールに基づいて表示するプログラムと、を付与して分散広告モジュールを生成する生成手段と、ユーザから所定のコンテンツに対する閲覧要求がなされた場合には、当該コンテンツを含む分散広告モジュールを配信する配信手段と、を有する。【００１０】
このため、本発明によれば、画像および動画等に最適な広告配信システムを提供することができる。【００１１】
また、他の発明の広告配信システムは、上述の発明に加えて、分散広告モジュールは、当該コンテンツに関連する情報に係るメニューおよび当該コンテンツに関連するアプリケーションの一方または双方を有しており、当該分散広告モジュールがユーザの端末にダウンロードされた場合には、当該コンテンツとともに、広告、メニュー、および、アプリケーションの全てまたは一部が表示されるようにしている。このため、広告のみならず、他のツールも付加することにより、ユーザに対する利便性を向上させ、サービス利用へのインセンティブを高めることができる。【００１２】
また、他の発明の広告配信システムは、上述の発明に加えて、分散広告モジュールは、ユーザの端末にダウンロードされた際に、当該モジュールを構成するファイルが正常であるか否かを判定し、正常でない場合にはその動作を停止するようにしている。このため、広告フィルタリングが実行された場合には、分散広告モジュールの動作を停止して、コンテンツの閲覧を不可能とすることにより、広告フィルタリングに対抗することができる。【００１３】
また、他の発明の広告配信システムは、上述の発明に加えて、広告中央制御サーバ装置の管理手段は、広告が追加、修正、または、削除された場合には、広告配信サーバ装置に格納されている分散広告モジュールが有する関連する広告とスケジュールを更新するようにしている。このため、広告を一元的に管理することが可能になるとともに、広告配信サーバ装置が複数存在する場合であっても、広告の管理を容易に行うことができる。【００１４】
また、他の発明の広告配信システムは、上述の発明に加えて、分散広告モジュールは、配信手段によって配信された後は、配信先の装置において、スケジュールに基づいて、所定の広告を自動的に表示するようにしている。このため、配信先の装置において広告のローテーションを行うことができることから、負荷を分散して広告配信サーバ装置および広告中央制御サーバ装置にかかる負担を軽減することができる。また、複数の広告を１つのファイルに合成して表示させることにより、広告が更新される度にリロードを行う場合に比較して、広告配信サーバ装置および広告中央制御サーバ装置にかかる負担を軽減することができる。また、トラフィックの減少にも寄与できる。【００１５】
また、他の発明の広告配信システムは、上述の発明に加えて、分散広告モジュールは、配信手段によって配信された後は、配信先の装置において、所定のタイミングで広告中央制御サーバ装置または広告配信サーバ装置との間で通信を確立し、広告およびスケジュールを自動的にアップデートするようにしている。このため、分散広告モジュールがダウンロードされた後であっても、当該分散広告モジュールが自立してアップデート動作をすることから、ダウンロード後であっても広告の制御を一元的に行うことができる。また、陳腐化したり、期限切れが生じたりした広告が表示されることを防止できる。【００１６】
また、他の発明の広告配信システムは、上述の発明に加えて、分散広告モジュールは、配信手段によって配信された後に、配信先の装置において、広告中央制御サーバ装置または広告配信サーバ装置との間で通信が確立できない場合には、予め指定されている所定の広告を予め定められているスケジュールに従って表示するようにしている。このため、分散広告モジュールがダウンロードされた後に、ネットワークとの接続が絶たれた場合であっても、例えば、フィラー広告を表示する等して、適切な広告を表示し続けることができる。【００１７】
また、他の発明の広告配信システムは、上述の発明に加えて、広告配信サーバ装置は、分散広告モジュールがダウンロードされた場合には、当該行為を広告インプレッションとして計数するインプレッション計数手段をさらに有する。このため、広告インプレッション数を正確に計数することが可能になる。【００１８】
また、他の発明の広告配信システムは、上述の発明に加えて、インプレッション計数手段は、分散広告モジュールがダウンロードされた後に、分散広告モジュールが広告およびスケジュールを自動的にアップデートした場合には、当該行為を広告インプレッションとして計数するようにしている。このため、分散広告モジュールがダウンロードされた後であっても広告インプレッション数を計数することが可能になる。【００１９】
また、他の発明の広告配信システムは、上述の発明に加えて、分散広告モジュールによって表示された広告に対してユーザが閲覧要求を行った場合には、広告中央制御サーバ装置に対して一旦ジャンプした後に、当該広告に係る広告クライアントサーバ装置にジャンプするようにしている。このため、広告中央制御サーバ装置に一旦ジャンプさせることにより、次のジャンプ先の設定または変更を容易に行うことができる。【００２０】
また、他の発明の広告配信システムは、上述の発明に加えて、広告中央制御サーバ装置は、広告に対してユーザが閲覧要求を行って広告中央制御サーバ装置にジャンプがなされた場合には、当該行為をクリック数として計数するクリック数計数手段をさらに有する。このため、分散広告モジュールが置かれている場所によらず、クリック数を確実に計数することが可能になる。【００２１】
また、本発明の広告配信サーバ装置は、ユーザから発信されたコンテンツを受信して広告を付与して配信する広告配信サーバ装置において、ユーザから発信されたコンテンツを受信する受信手段と、受信手段によって受信されたコンテンツに対して、所定の広告と、当該広告を所定のスケジュールに基づいて表示するプログラムと、を付与して分散広告モジュールを生成する生成手段と、ユーザから所定のコンテンツに対する閲覧要求がなされた場合には、当該コンテンツを含む分散広告モジュールを配信する配信手段と、を有する。【００２２】
このため、本発明によれば、画像および動画等に最適な広告配信サーバ装置を提供することができる。【００２３】
また、本発明の広告配信方法は、ユーザから発信されたコンテンツを受信して広告を付与して配信する広告配信方法において、ユーザから発信されたコンテンツを受信し、受信されたコンテンツに対して、所定の広告と、当該広告を所定のスケジュールに基づいて表示するプログラムと、を付与して分散広告モジュールを生成し、ユーザから所定のコンテンツに対する閲覧要求がなされた場合には、当該コンテンツを含む分散広告モジュールを配信するようにしている。【００２４】
このため、本発明によれば、画像および動画等に最適な広告配信方法を提供することができる。【００２５】
また、本発明の広告表示プログラムによれば、コンピュータに広告を表示させる処理を実行させるコンピュータ読み取り可能な広告表示プログラムにおいて、ユーザから発信されたコンテンツと、広告と、当該広告の表示を管理するスケジュールとを有するプログラムとしての分散広告モジュールであって、コンピュータに読み込まれて起動された場合には、スケジュールに基づいて、広告を自動的に表示するようにしている。【００２６】
このため、本発明によれば、画像および動画等に最適な広告表示プログラムを提供することができる。【００２７】
また、他の発明の広告表示プログラムは、上述の発明に加えて、コンピュータに読み込まれて起動された場合には、所定のタイミングにおいて、広告を管理する所定のサーバ装置との間で通信を確立し、広告およびスケジュールを自動的に更新するようにしている。このため、広告表示プログラムが広告配信サーバ装置から他の装置へダウンロードされた場合であっても、常に最新の広告を表示させ続けることができる。【００２８】
また、他の発明の広告表示プログラムは、上述の発明に加えて、コンピュータに読み込まれて起動された場合には、所定のタイミングにおいて、広告を管理する所定のサーバ装置との間で通信の確立を試み、通信が確立できない場合には予め定められた広告を、予め定められたスケジュールに基づいて表示するようにしている。このため、広告表示プログラムが広告配信サーバ装置から、ネットワークに接続されていない他の装置へダウンロードされた場合であっても適切な広告を表示し続けることが可能になる。
【発明の効果】
【００２９】
本発明では、画像および動画等に最適な広告配信システムを提供することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の広告配信システムの構成例を示す図である。
【図２】図１に示す広告中央制御サーバ装置の詳細な構成例を示す図である。
【図３】図１に示す広告中央制御サーバ装置において実現されるモジュールの一例を示す図である。
【図４】広告オーダマスタに格納されている情報の一例を示す図である。
【図５】（Ａ）は実施中広告管理テーブルの一例を示し、（Ｂ）は広告実績テーブルの一例を示す図である。
【図６】図１に示す広告配信サーバ装置の詳細な構成例を示す図である。
【図７】図６に示す分散広告モジュールの詳細な構成例を示す図である。
【図８】広告の受注、変更、削除依頼がなされた場合における本実施の形態の動作を説明するためのフローチャートである。
【図９】広告申し込み画面の一例を示す図である。
【図１０】広告設定管理画面の一例を示す図である。
【図１１】コンテンツ発信ユーザがコンテンツ発信ユーザ端末を操作してコンテンツを投稿する場合の動作について説明するフローチャートである。
【図１２】掲示板投稿画面の一例を示す図である。
【図１３】図１２に示す「特別画像貼り付け」のボタンが操作された場合に表示される特別画像作成画面の一例である。
【図１４】図１３に示すテキストボックス１４０ｃの選択内容に対応するメニューの表示位置を示し、（Ａ）は上を、（Ｂ）は下を、（Ｃ）は左を、（Ｄ）は右を選択した場合の表示例である。
【図１５】（Ａ）はメニュー一覧画面の一例であり、（Ｂ）は画像プロフィール入力画面の一例である。
【図１６】自己紹介入力画面の一例である。
【図１７】分散広告モジュールをダウンロードして表示する際の処理の流れを説明するフローチャートである。
【図１８】（Ａ）は図１７の処理によって表示された画像の一例であり、（Ｂ）は画像上にカーソルが移動された場合の状態を示す図である。
【図１９】分散広告モジュールがコピーされた場合の動作を説明するフローチャートである。
【符号の説明】
【００３１】
１０  広告中央制御サーバ装置、１０ｅ  広告設定管理部（管理手段）、１０ｇ  広告インプレッション管理部（インプレッション計数手段）、１０ｉ  広告クリックカウント部（クリック数計数手段）、２０  広告配信サーバ装置、２０ｂ  分散広告モジュール生成部（生成手段）、２０ｊ  通信管理モジュール（受信手段、配信手段）、３０  広告クライアントサーバ装置、４０  コンテンツ閲覧ユーザ端末、５０  コンテンツ発信ユーザ端末、７０  分散広告モジュール、１００  ネットワーク
【発明を実施するための最良の形態】
【００３２】
以下、本発明の一実施の形態について、図面を参照して説明する。【００３３】
図１は、本発明の実施の形態に係る広告配信システムの構成例を示す図である。この図に示すように、本発明の実施の形態に係る広告配信システムは、広告中央制御サーバ装置１０、広告配信サーバ装置２０、広告クライアントサーバ装置３０、コンテンツ閲覧ユーザ端末４０、コンテンツ発信ユーザ端末５０、および、ネットワーク１００を主要な構成要素としている。なお、以下では、本発明に係る広告配信方法については、広告配信サーバ装置２０の動作として説明する。また、本発明に係る広告表示プログラムについては、分散広告モジュール７０（後述する）の動作として説明する。さらに、ユーザから発信されたコンテンツとしては、画像データまたは動画データを例として説明する。なお、テキストデータ、音声データ、プログラムデータをコンテンツとすることも可能である。【００３４】
ここで、広告中央制御サーバ装置１０は、広告の発注者である広告クライアントから寄せられた広告の注文情報である広告オーダ情報を集中的に管理し、その時点において有効である（例えば、広告期間中である）広告オーダ情報を広告配信サーバ装置２０に配信する。また、広告中央制御サーバ装置１０は、分散広告モジュール７０（詳細は後述する）がダウンロードされた回数を示すインプレッション実績を広告配信サーバ装置２０より収集して管理する。また、広告中央制御サーバ装置１０は、分散広告モジュール７０がクリックされた回数を示すクリック実績を分散広告モジュール７０からのアクセスにより取得して管理する。また、広告中央制御サーバ装置１０は、コンテンツ閲覧ユーザが広告を閲覧した後に、当該広告に関する商品を購入したり、当該商品に関してユーザ登録を行ったりしたことを示す広告の効果実績を広告クライアントサーバ装置３０からのアクセスにより取得して管理する。【００３５】
広告配信サーバ装置２０は、コンテンツ発信ユーザ端末５０から投稿されたコンテンツとしての画像データまたは動画データに基づいて分散広告モジュール７０を生成、管理、変更、および、配信する装置である。【００３６】
広告クライアントサーバ装置３０は、広告の発注主としての広告クライアントのｗｅｂページが掲載された装置である。分散広告モジュール７０の広告がクリックされた場合には、最終的には広告クライアントサーバ装置３０の所定のｗｅｂページがブラウザに表示される。【００３７】
コンテンツ閲覧ユーザ端末４０は、コンテンツ発信ユーザ端末５０から発信されたコンテンツを閲覧するユーザの端末装置であり、例えば、パーソナルコンピュータまたは携帯電話等によって構成されている。コンテンツ閲覧ユーザ端末４０には、ブラウザソフトがインストールされており、当該ブラウザソフトによって、広告配信サーバ装置２０に格納されているコンテンツを閲覧するとともに、広告クライアントサーバ装置３０に開設されているｗｅｂページを閲覧することができる。【００３８】
コンテンツ発信ユーザ端末５０は、コンテンツを発信するユーザの端末装置であり、例えば、パーソナルコンピュータまたは携帯電話等によって構成されている。コンテンツ発信ユーザ端末５０には、ブラウザソフトがインストールされており、当該ブラウザソフトによって、広告配信サーバ装置２０にコンテンツを投稿することができる。【００３９】
図２は、図１に示す、広告中央制御サーバ装置１０の詳細な構成例を示す図である。この図に示すように、広告中央制御サーバ装置１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＨＤＤ（Hard Disk Drive）１４、ＧＣ（Graphic Card）１５、Ｉ／Ｆ（Interface）１６、バス１７、表示装置１８、および、入力装置１９を主要な構成要素としている。【００４０】
ここで、ＣＰＵ１１は、ＨＤＤ１４に格納されているＯＳ（Operating System）１４−１およびプログラム１４−２を読み出して実行することにより、各種演算処理を実行するとともに、装置の各部を制御する中央演算装置である。【００４１】
ＲＯＭ１２は、ＣＰＵ１１が実行する基本的なプログラムまたはデータを記憶する半導体記憶装置である。ＲＡＭ１３は、ＣＰＵ１１が実行する対象となるプログラムまたはデータを一時的に記憶する半導体記憶装置である。【００４２】
ＨＤＤ１４は、データをハードディスクに磁気的に書き込むとともに読み出すことが可能な記憶装置である。ＨＤＤ１４には、装置を制御するための基本的なプログラムとしてのＯＳ１４−１を記憶するとともに、後述する各種処理を実現するためのプログラム１４−２を記憶している。また、図示していないが、広告に関する各種データを記憶している。【００４３】
ＧＣ１５は、ＣＰＵ１１から供給された描画命令に応じて描画処理を実行し、得られた画像を映像信号に変換して表示装置１８に出力する。【００４４】
Ｉ／Ｆ１６は、入力装置１９から出力されるデータの表現形式を内部形式に適合するように変換して入力するとともに、ネットワーク１００との間で情報を通信する際に、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）に基づいてデータの表現形式を変換するとともに、データのパケット化およびアンパケット化を行う処理を実行する。【００４５】
バス１７は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、ＧＣ１５、および、Ｉ／Ｆ１６を相互に接続し、これらの間でデータの授受を可能とするための接続線群である。【００４６】
表示装置１８は、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイまたはＬＣＤ（Liquid Crystal Display）等によって構成されており、ＧＣ１５から供給される映像信号を表示する。【００４７】
入力装置１９は、例えば、マウスまたはキーボード等によって構成されており、ユーザの操作に応じたデータを生成して出力する。【００４８】
なお、広告配信サーバ装置２０、広告クライアントサーバ装置３０、コンテンツ閲覧ユーザ端末４０、および、コンテンツ発信ユーザ端末５０も図１に示す広告中央制御サーバ装置１０と略同様の構成とされているので、その詳細な説明については省略する。なお、以下において、それぞれの装置を構成する構成要素に言及する場合には、図２と同様の符号によってそれぞれの構成要素を指示する（例えば、広告配信サーバ装置２０を構成する図示せぬＣＰＵについてはＣＰＵ２１と称する）。【００４９】
図３は、図２に示すプログラム１４−１がＣＰＵ１１によって読み出され、ソフトウエアとしてのプログラム１４−１と、ＣＰＵ１１を始めとするハードウエアとが協働することによって実現される機能ブロックの一例を示す図である。【００５０】
この図に示すように、広告中央制御サーバ装置１０を構成する機能ブロックは、広告オーダマスタ１０ａ、実施中広告管理テーブル１０ｂ、広告実績テーブル１０ｃ、広告スケジュール管理モジュール１０ｄ、広告設定管理部１０ｅ、広告効果カウント部１０ｆ、広告インプレッション管理部１０ｇ、モジュール新規生成広告スケジュールインタフェース部１０ｈ、広告クリックカウント部１０ｉ、および、通信管理モジュール１０ｊを有している。【００５１】
ここで、広告オーダマスタ１０ａは、広告クライアントから広告掲載の注文（オーダ）がなされた場合に、当該注文に関する情報を格納する。図４は、広告オーダマスタ１０ａに格納されている情報の一例を示す図である。この図の例では、単一のオーダに関する情報のみが示されている。実際には、図４に示すような情報が複数集まって構成される。図４の例では、広告オーダマスタ１０ａは、オーダ番号、オーダ日時、オーダ最終変更日時、クライアントコード、クライアント名、代理店コード、代理店名、広告期間、ＰＶ数、クリック数、広告コンテンツ、広告先ＵＲＬ、広告ターゲット、および、フィラーフラグを有している。【００５２】
ここで、オーダ番号は、それぞれの注文に付与されたユニークな識別子である。オーダ日時は、広告クライアントによって注文がなされた日時である。オーダ最終変更日時は、広告クライアントによって注文が最後に変更された日時である。クライアントコードは、広告の注文主である各クライアントに付与されたユニークな識別子である。クライアント名は、クライアントの名称である。代理店コードは、広告掲載の代理を行う広告代理店に付与されたユニークな識別子である。代理店名は、広告代理店の名称である。広告期間は、広告を掲載する期間を示している。ＰＶ（Page View）数は、ユーザによって後述する分散広告モジュールが閲覧されることを保証する回数であり、例えば、当該値が「１０，０００」である場合には、ユーザによって「１０，０００」回閲覧がされるまで、継続して広告を掲載し続ける。クリック数は、ユーザによって後述する分散広告モジュールがクリックされることを保証する回数であり、例えば、当該値が「１０，０００」である場合には、ユーザによって「１０，０００」回クリックがされるまで、継続して広告を掲載し続ける。広告コンテンツは、広告の対象となる商品または役務の画像データ、ｈｔｍｌ（Hyper Text Markup Language）データ、および／または、テキストデータ等によって構成される。広告先ＵＲＬ（Uniform Resource Locator）は、例えば、クライアントのホームページのＵＲＬである。広告ターゲットは、広告の対象者に関する情報であり、例えば、性別、年齢、地域、職業、および、趣味等に関する情報である。フィラーフラグは、当該広告をフィラー広告として使用するか否かを示す情報である。ここで、フィラー広告とは、広告の在庫がない場合に、埋め合わせで表示する広告をいう。フィラー広告として使用する場合は「Ｙ」そうでない場合は「Ｎ」とされる。なお、広告オーダマスタ１０ａには、これら以外にも、広告オーダマスタ１０ａが最後に更新された日時を示す広告オーダマスタ最終更新日時が秒単位の情報として記憶されている。すなわち、広告オーダマスタ最終更新日時は、広告オーダマスタ１０ａに記憶されている情報に変更があった場合に、その日時をサーバタイムにて記録したものである。【００５３】
実施中広告管理テーブル１０ｂは、現在掲載中の広告を管理するためのテーブルである。このテーブルで管理される広告に該当する条件は次の通りである。すなわち、「広告期間が範囲内または未指定でＰＶ数、クリック数ともに未指定」、または、「広告期間が範囲内または未指定で広告実績テーブル１０ｃでＰＶ消化数がオーダを下回る」、または、「広告期間が範囲内または未指定で広告実績テーブル１０ｃでクリック消化数がオーダを下回る」のいずれかに該当する広告である。図５（Ａ）は、実施中広告管理テーブル１０ｂを構成する単一のレコードの一例を示しており、このようなレコードが複数集まってテーブルを構成する。この図に示すように、実施中広告管理テーブル１０ｂを構成する単一のレコードは、オーダ番号およびローテーション重みを有している。ここで、オーダ番号は、注文に対して付与されたユニークな識別子で、図４に示すオーダ番号と同一である。ローテーション重みは、広告が表示される確率を決定するための重み係数であり、未消化の広告のボリュームと期間に基づいて計算される。なお、実施中広告管理テーブル１０ｂへのレコードの追加、変更、削除は、広告設定管理部１０ｅが実行する。【００５４】
広告実績テーブル１０ｃは、実施された広告に関する実績を格納するテーブルである。図５（Ｂ）は広告実績テーブル１０ｃを構成する単一のレコードの一例を示す図である。この図に示すように、広告実績テーブル１０ｃを構成する単一のレコードは、オーダ番号、ＰＶ消化数、クリック消化数、クリック毎のＩＰアドレスおよびブラウザ環境変数、広告効果数、広告効果測定毎のＩＰアドレスおよびブラウザ環境変数を有している。ここで、オーダ番号は、注文に付与されたユニークな識別子で、図４に示すオーダ番号と同一である。ＰＶ消化数は、図４に示すＰＶ数のうち、その時点までに消化された（表示された）数を示している。なお、累計値ではなく、例えば、日毎の値でもよい。クリック消化数は、図４に示すクリック数のうち、その時点までにクリックされた（消化された）数を示している。この場合も、累計値ではなく、例えば、日毎の値でもよい。クリック毎のＩＰアドレスおよびブラウザ環境変数は、分散広告モジュールをクリックしたコンテンツ閲覧ユーザのコンテンツ閲覧ユーザ端末４０が有するＩＰアドレスおよびブラウザの環境変数（ブラウザの種類、ＯＳの種類、および、言語環境等）の一覧である。図５（Ｂ）の例では、クリック数とＩＰアドレスとが対応付けして格納されている。広告効果数は、分散広告モジュール７０を介して商品または役務を購入したり、ユーザ登録を行ったりしたユーザの数を示す。なお、累計値ではなく、例えば、日毎の値でもよい。広告効果測定毎のＩＰアドレスおよびブラウザ環境変数は、分散広告モジュールを介して商品または役務を購入したり、ユーザ登録を行ったりしたコンテンツ閲覧ユーザのコンテンツ閲覧ユーザ端末４０が有するＩＰアドレスおよびブラウザの環境変数の一覧である。図５（Ｂ）の例では、効果の測定数とＩＰアドレスとが対応付けして格納されている。なお、ＰＶ消化数は、広告インプレッション管理部１０ｇが、クリック消化数は、広告クリックカウント部１０ｉが、広告効果数は、広告効果カウント部１０ｆが、それぞれ更新する。【００５５】
広告スケジュール管理モジュール１０ｄは、広告設定管理部１０ｅ、広告効果カウント部１０ｆ、広告インプレッション管理部１０ｇ、モジュール新規生成広告スケジュールインタフェース部１０ｈ、および、広告クリックカウント部１０ｉを有しており、広告の設定内容の追加変更を行ったり、広告配信サーバ装置２０との間で通信を行ったりする。【００５６】
ここで、管理手段としての広告設定管理部１０ｅは、広告クライアントより代理店経由で広告を受注したり、受注内容に変更があった場合に、広告オーダマスタ１０ａのレコードを生成したり、変更したり、削除したりする。その後、モジュール新規生成広告スケジュールインタフェース部１０ｈを起動させる。【００５７】
広告効果カウント部１０ｆは、分散広告モジュール７０がブラウザによってコンテンツ閲覧ユーザ端末４０にダウンロードされ、稼動および表示を行った際に、そのコンテンツ閲覧ユーザが広告をクリックし、その後広告クライアントの商品または役務を購入したり、会員登録をしたりすると、広告クライアントサーバ装置３０にあらかじめ配置された広告効果計測モジュールが起動し、広告中央制御サーバ装置１０に接続し、広告効果カウント部１０ｆが起動する。接続の際、ＩＰアドレス、ブラウザ環境変数、および、オーダ番号等が渡され、これらの情報が広告実績テーブル１０ｃに記録される。【００５８】
インプレッション計数手段としての広告インプレッション管理部１０ｇは、複数の広告配信サーバ装置２０の広告インプレッション管理テーブル２０ｇ（詳細は後述する）より、それぞれの広告配信サーバ装置２０が配信した広告のインプレッション数を定期的に収集し、広告実績テーブル１０ｃに格納する。【００５９】
モジュール新規生成広告スケジュールインタフェース部１０ｈは、広告オーダの追加、変更、または、削除時に、広告設定管理部１０ｅによって起動される。モジュール新規生成広告スケジュールインタフェース部１０ｈが起動されると、広告オーダマスタ１０ａの更新内容を複数の広告配信サーバ装置２０上の、広告スケジュール＆コンテンツテーブル２０ｄ（詳細は後述する）に反映させる。その後、広告スケジュールアップデート部２０ｃ（詳細は後述する）を起動し、分散広告モジュール７０を更新させる。【００６０】
クリック計数手段としての広告クリックカウント部１０ｉは、分散広告モジュール７０の広告がクリックされたことをカウントする。すなわち、広告クリックカウント部１０ｉは、分散広告モジュール７０がブラウザによってコンテンツ閲覧ユーザ端末４０にダウンロードされ、稼動および表示を行った際に、そのコンテンツ閲覧ユーザが広告をクリックすると、コンテンツ表示サブシステム７０ｆ（詳細は後述する）が、広告中央制御サーバ装置１０に接続して起動される。接続の際、ＩＰアドレス、ブラウザ環境変数、オーダ番号が渡されるので、広告クリックカウント部１０ｉは、広告実績テーブル１０ｃに当該情報を記録する。記録後、オーダ番号をキーとして広告オーダマスタ１０ａを参照し、広告先ＵＲＬにジャンプする。すなわち、広告先ＵＲＬで示される情報を、コンテンツ閲覧ユーザ端末４０に供給して表示させる。なお、システムの効率化を図るために、広告先ＵＲＬを分散広告モジュール７０からの受け渡し変数に含めるようにしてもよい。【００６１】
通信管理モジュール１０ｊは、ネットワーク１００を介して他の機器との間で情報を授受する際の管理を行うモジュールである。【００６２】
図６は、広告配信サーバ装置２０のＨＤＤ２４ｄに格納されている不図示のプログラム２４−１がＣＰＵ２１によって読み出され、ソフトウエアとしてのプログラム２４−１と、ＣＰＵ２１を始めとするハードウエアとが協働することによって実現される機能ブロックの一例を示す図である。【００６３】
この図に示すように、広告配信サーバ装置２０を構成する機能ブロックは、分散広告モジュールソースコード２０ａ、分散広告モジュール生成部２０ｂ、広告スケジュールアップデート部２０ｃ、広告スケジュール＆コンテンツテーブル２０ｄ、アプリケーションアップデート部２０ｅ、ユーザメニューアップデート部２０ｆ、広告インプレッション管理テーブル２０ｇ、広告インプレッションカウント部２０ｈ、広告スケジュール応答部２０ｉ、通信管理モジュール２０ｊ、コンテンツ発信ユーザ領域２０ｋ、アプリケーション設定情報２０ｍ、ユーザメニュー設定情報２０ｎ、分散広告モジュール７０を有している。【００６４】
ここで、分散広告モジュールソースコード２０ａは、分散広告モジュール７０を生成するために必要な全てのモジュールのソースコードが含まれる。含まれるモジュールは、後述するように、ユーザコンテンツ格納部７０ａ、モジュール整合確認部７０ｂ、広告格納部７０ｃ、アプリケーション格納部７０ｄ、ユーザメニュー格納部７０ｅ、コンテンツ表示サブシステム７０ｆ、および、通信管理モジュール７０ｈである。なお、分散広告モジュール７０の機能の一部として稼動するアプリケーションプログラムのソースコードは、分散広告モジュールソースコード２０ａに含まれている。【００６５】
生成手段としての分散広告モジュール生成部２０ｂは、コンテンツ発信ユーザがコンテンツ発信ユーザ端末５０を操作して、コンテンツ投稿する操作によって起動し、コンテンツ発信ユーザ領域２０ｋに、分散広告モジュール７０を生成する。生成にあたっては、分散広告モジュールソースコード２０ａをコピーし、広告スケジュール＆コンテンツテーブル２０ｄを合成し、有効な広告の設定を行う。さらに、アプリケーション設定情報２０ｍおよびユーザメニュー設定情報２０ｎを合成し、配信可能な分散広告モジュール７０として完成させる。【００６６】
広告スケジュールアップデート部２０ｃは、広告中央制御サーバ装置１０の広告スケジュール管理モジュール１０ｄによって起動され、広告内容の変更を広告配信サーバ装置２０内のすべての分散広告モジュール７０に反映させる。更新された広告スケジュール＆コンテンツテーブル２０ｄによって、分散広告モジュール７０の広告格納部７０ｃを置き換える。【００６７】
広告スケジュール＆コンテンツテーブル２０ｄは、広告のスケジュールと広告内容を格納する。モジュール新規生成広告スケジュールインタフェース部１０ｈは、広告スケジュール＆コンテンツテーブル２０ｄのレコードを生成、更新、または、削除する。広告オーダマスタ１０ａからは、実施中広告管理テーブル１０ｂに格納されている（現在実施中である広告の）オーダ番号、広告コンテンツ、広告先ＵＲＬ、広告ターゲット、および、フィラーフラグが抽出されて広告スケジュール＆コンテンツテーブル２０ｄにコピーされる。また、実施中広告管理テーブル１０ｂより、ローテーション重みが抽出されて広告スケジュール＆コンテンツテーブル２０ｄにコピーされる。さらに、広告オーダマスタ１０ａより広告オーダマスタ最終更新日時が抽出されて広告スケジュール＆コンテンツテーブル２０ｄにコピーされる。【００６８】
アプリケーションアップデート部２０ｅは、コンテンツ発信ユーザがコンテンツ発信ユーザ端末５０を操作して、アプリケーションの設定をアップデートする操作を行った際に起動され、アプリケーションの設定内容の変更を広告配信サーバ装置２０内のすべての分散広告モジュール７０に反映させる。更新されたアプリケーション設定情報２０ｍの内容を、分散広告モジュール７０のアプリケーション格納部７０ｄに反映させる。【００６９】
ユーザメニューアップデート部２０ｆは、コンテンツ発信ユーザがコンテンツ発信ユーザ端末５０を操作して、ユーザメニューをアップデートする操作を行った際に起動され、ユーザメニューの設定内容の変更を広告配信サーバ装置２０内のすべての分散広告モジュール７０に反映させる。更新されたユーザメニュー設定情報２０ｎの内容を、分散広告モジュール７０のユーザメニュー格納部７０ｅに反映させる。【００７０】
広告インプレッション管理テーブル２０ｇは、オーダ番号、ＰＶ消化数、ＰＶ毎のＩＰアドレスおよびブラウザ環境変数を格納する。分散広告モジュール７０がブラウザによりダウンロードされる毎に広告インプレッションカウント部２０ｈによってレコードが生成され記録される。また、広告配信サーバ装置２０から他の装置にコピーされた分散広告モジュール７０である場合、分散広告モジュール７０がネットワーク１００を経由して広告インプレッションカウント部２０ｈを起動し、ダウンロード時と同様にインプレッションを記録する。【００７１】
広告インプレッションカウント部２０ｈは、分散広告モジュール７０が視聴者のブラウザによりダウンロードされる毎に起動され、広告インプレッション管理テーブル２０ｇにレコードを記録する。当該機能は、例えば、Ｌｉｎｕｘ上のＡｐａｃｈｅモジュールのアクセス記録機能を併用することで、より性能を高めた実装を行うことができる。【００７２】
広告スケジュール応答部２０ｉは、コピーされたと自己判断した分散広告モジュール７０の、広告スケジュール確認接続部７０ｇから、現在の分散広告モジュール７０に設定されている広告オーダマスタ最新更新日時を取得する。そして、広告スケジュール＆コンテンツテーブル２０ｄ内の広告オーダマスタ最終更新日時と比較し、受信した更新日時の方が古かった場合は、広告を更新するように分散広告モジュール７０に依頼する。その結果、広告スケジュール＆コンテンツテーブル２０ｄより、ローテーション重みに基づいた確率で、表示するべき広告を選択し、広告スケジュール確認接続部７０ｇに対し応答する。また、双方の更新日時が同じであった場合は、既に有効な広告が分散広告モジュール７０にダウンロードされているので、広告が有効である旨を広告スケジュール確認接続部７０ｇに対し応答する。【００７３】
受信手段および配信手段としての通信管理モジュール２０ｊは、他の機器との間で情報を授受する際の管理を行う。【００７４】
コンテンツ発信ユーザ領域２０ｋは、アプリケーション設定情報２０ｍ、ユーザメニュー設定情報２０ｎ、および、１または複数の分散広告モジュール７０を有しており、コンテンツを発信するユーザ毎に生成される。それぞれの領域は、ユーザＩＤおよびパスワードによって管理される。【００７５】
アプリケーション設定情報２０ｍは、分散広告モジュール７０に搭載するアプリケーションに関する設定情報をユーザ毎に管理している。例えば、落書き機能を使う・使わない、天気予報を表示する・しない等の情報は、ここに格納される。【００７６】
ユーザメニュー設定情報２０ｎは、分散広告モジュール７０上で稼動するユーザメニューの設定情報である。ユーザメニュー設定情報２０ｎには、例えば、ホームページの名称、ホームページのＵＲＬ、自己紹介の本文、自己紹介の各種項目（年齢や星座等）、掲示板の名称、および、掲示板のＵＲＬ等の情報が格納される。なお、これらの情報は、コンテンツ発信ユーザが、コンテンツ発信ユーザ端末５０を操作して更新することができる。【００７７】
分散広告モジュール７０は、ユーザコンテンツ格納部７０ａ、モジュール整合確認部７０ｂ、広告格納部７０ｃ、アプリケーション格納部７０ｄ、ユーザメニュー格納部７０ｅ、コンテンツ表示サブシステム７０ｆ、および、通信管理モジュール７０ｈを有しており、各ユーザのコンテンツ毎に生成される。当該分散広告モジュール７０は、ブラウザにダウンロード可能な１つのファイルとして、広告配信サーバ装置２０で管理される。コンテンツ閲覧ユーザがコンテンツ閲覧ユーザ端末４０を操作して、分散広告モジュール７０を閲覧する際には、ブラウザに当該モジュールがファイルとしてダウンロードされる。ダウンロード後、広告システムを含めたプログラムが動作し、コンテンツ表示サブシステム７０ｆが、画像や動画などのコンテンツを表示するとともに、ユーザメニューを表示する。また、広告を表示する。【００７８】
図７は、図６に示す分散広告モジュール７０を構成する機能ブロックの一例を示す図である。当該分散広告モジュール７０は、広告配信サーバ装置２０（コピーされた場合にはコピー先の機器）に格納されているプログラムとしてのソフトウエアが、コンテンツ閲覧ユーザ端末４０にダウンロードされ、そこで、ハードウエアとしてのＣＰＵ４１その他が協働することにより実現される。図７に示すように、分散広告モジュール７０は、ユーザコンテンツ格納部７０ａ、モジュール整合確認部７０ｂ、広告格納部７０ｃ、アプリケーション格納部７０ｄ、ユーザメニュー格納部７０ｅ、コンテンツ表示サブシステム７０ｆ、広告スケジュール確認接続部７０ｇ、および、通信管理モジュール７０ｈを有している。【００７９】
ここで、ユーザコンテンツ格納部７０ａは、コンテンツ発信ユーザがコンテンツ発信ユーザ端末５０を操作することで投稿された、画像や動画などのコンテンツの本体を格納している。【００８０】
モジュール整合確認部７０ｂは、分散広告モジュール７０のファイルに対して、コンテンツの表示動作の度に、チェックサムを確認することにより、分散広告モジュール７０のファイルの一部がダウンロード中にフィルタリングされたか否かを確認するモジュールである。当該モジュールは、広告に対するフィルタリング処理に対応するためのものである。すなわち、近年では、「広告を外す」ためのサービスが存在し、広告によってシステムを維持する事業形態のサービスの成長が阻害されている。多くの手法としては、ブラウザへのダウンロード中に広告部分のみをマスクする「広告フィルタリング」が用いられている。分散広告モジュール７０に対する広告フィルタリングを阻止するために、分散広告モジュール７０のファイルチェックサムをコンテンツの表示動作の度に確認し、チェックサムが正常でない場合には、動作を停止する。これにより、ファイル改ざんへの完全な対応はできないが、コードを改ざんせずに、フィルタリングすることによって広告を排除する行為には対応することができるため、有効な広告フィルタリング阻止効果が発揮できる。【００８１】
広告格納部７０ｃは、分散広告モジュール７０が表示する広告コンテンツおよびその表示スケジュール等に関する情報を格納している。広告格納部７０ｃは、広告スケジュールアップデート部２０ｃが起動された際、更新された広告スケジュール＆コンテンツテーブル２０ｄに基づいて、全ての分散広告モジュール７０内の広告格納部７０ｃの内容が上書きされる。つまり、オーダ番号、広告コンテンツ、広告先ＵＲＬ、広告ターゲット、フィラーフラグ、および、ローテーション重みが、更新された新たな情報によって上書きされる。また、広告格納部７０ｃは、広告スケジュール＆コンテンツテーブル２０ｄよりコピーされた広告オーダマスタ最終更新日時を格納している。【００８２】
アプリケーション格納部７０ｄには、分散広告モジュールソースコード２０ａ内のアプリケーションのうち、アプリケーション設定情報２０ｍで稼動を指定されたアプリケーションが設定情報とともに格納されている。アプリケーションの設定をアップデートする操作がコンテンツ発信ユーザ端末５０よりなされると、アプリケーションアップデート部２０ｅが起動し、その内容が更新される。【００８３】
ユーザメニュー格納部７０ｅには、コンテンツ発信ユーザによって設定されたメニューに関する情報が格納されている。コンテンツ発信ユーザ端末５０より、ユーザメニューのアップデート操作がなされると、ユーザメニューアップデート部２０ｆにより、ユーザメニュー設定情報２０ｎの内容がユーザメニュー格納部７０ｅにコピーされて更新される。【００８４】
コンテンツ表示サブシステム７０ｆは、コンテンツ閲覧ユーザによって分散広告モジュール７０がブラウザにダウンロードされると、当サブシステムが起動し、まず、モジュール整合確認部７０ｂを稼動させる。モジュール整合確認部７０ｂがフィルタリング無しと判断した場合、広告スケジュール確認接続部７０ｇを呼び出し、有効な広告の内容を決定する。そして、次のような情報を表示する。すなわち、ユーザコンテンツ格納部７０ａに格納されている画像または動画の表示、広告格納部７０ｃから一定の比率で抽出された広告コンテンツの表示、アプリケーション格納部７０ｄに格納されたアプリケーション動作に基づく結果の表示、および／または、ユーザメニュー格納部７０ｅに格納されたユーザメニューの表示を行う。なお、モジュール整合確認部７０ｂがフィルタリングを検知した場合は、前述の全ての動作を行わずにエラー表示を行って動作を停止する。【００８５】
広告スケジュール確認接続部７０ｇは、分散広告モジュール７０が配置されている状態を検出し、その状態に応じた最適な広告を表示する。すなわち、広告スケジュール確認接続部７０ｇは、分散広告モジュール７０が正しいサーバ上に置かれていたか否かを判定するとともに、正しいサーバ上に置かれていなかった場合には、コピーがされたとして、広告配信サーバ装置２０との間で通信を試みて、通信できれば広告を最新の情報に更新する。また、通信できない場合には、フィラーフラグがＹとなっている広告を表示する。【００８６】
つぎに、以上の実施の形態の動作について説明する。以下では、先ず、（１）広告設定時の動作について説明し、続いて、（２）コンテンツ投稿時の動作について説明し、（３）広告表示時の動作について説明し、（４）広告効果測定時の動作について説明し、（５）分散広告モジュール７０がコピーされた場合の動作について説明する。【００８７】
（１）広告設定時の動作【００８８】
図８は、広告の受注、変更、削除依頼がなされた場合における本実施の形態の動作を説明するためのフローチャートである。このフローチャートに基づいて、動作の説明を行う。【００８９】
広告クライアントより、広告を受注したり、受注内容の変更が依頼されたり、または、受注内容の削除が依頼された場合には、広告中央制御サーバ装置１０の広告設定管理部１０ｅが受注等があったか否かを判定し（ステップＳ１０）、受注等があったと判定した場合には、ステップＳ１１に進み、それ以外の場合には同様の処理を繰り返す。【００９０】
なお、広告の申し込みは、例えば、図９に示すような広告申し込み画面を介して行うことができる。なお、この画面は、例えば、広告クライアントが図示せぬ広告クライアント端末を操作して広告中央制御サーバ装置１０にアクセスした場合に、広告クライアント端末の表示装置に表示される。この図９の例では、枠１１０内の最上部には、タイトル１１０ａとしての「広告申し込み画面」が表示されている。また、その下には、テキストボックス１１０ｂ〜１１０ｅ、ボタン１１０ｆ、テキストボックス１１０ｇ〜１１０ｉ、および、ボタン１１０ｊ，１１０ｋが表示されている。テキストボックス１１０ｂには、フィラーフラグが入力される。テキストボックス１１０ｃには、クライアントの名称が入力される。テキストボックス１１０ｄには、代理店の名称が入力される。なお、クライアントの名称および代理店の名称と併せて、クライアントコードおよび代理店コードを入力するようにしてもよい。テキストボックス１１０ｅには、広告コンテンツのＨＴＭＬ文書が入力される。すなわち、このテキストボックス１１０ｅに入力された情報が広告として表示される。ボタン１１０ｆは、画像をアップロードする場合に操作されるボタンであり、当該ボタン１１０ｆが操作されると、アップロードの対象となる画像データを選択するための画面が新たに表示される。テキストボックス１１０ｇには、広告を掲載する期間がその開始日および終了日としてそれぞれ年、月、日の順番で入力される。テキストボックス１１０ｈには、クリック保証のための数値が入力される。テキストボックス１１０ｉには、ＰＶ保証のための数値が入力される。なお、クリック保証およびＰＶ保証とは、コンテンツ閲覧ユーザによってなされるクリックおよびＰＶの最低限の値を示す。これらの値が確保できていない広告については、ローテーション重みが変更されて優先的に表示されることになる。ボタン１１０ｊは、入力された内容で申し込みを行う場合に操作される。ボタン１１０ｋは、入力された内容をキャンセル（破棄）する場合に操作される。【００９１】
以上のような広告申し込み画面において、必要な情報を入力した後に、ボタン１１０ｊが操作されると、広告の申し込みがなされる。その結果、申し込み情報は、ネットワーク１００を介して広告中央制御サーバ装置１０に送信される。広告中央制御サーバ装置１０は、当該情報を通信管理モジュール１０ｊを介して受信し、広告設定管理部１０ｅに引き渡す。広告設定管理部１０ｅは、当該情報を受け取り、ステップＳ１０において、ＹＥＳと判定し、ステップＳ１１に進む。【００９２】
広告設定管理部１０ｅは、受け取った情報を広告オーダマスタ１０ａに記録する（ステップＳ１１）。なお、新たな広告の申し込みがなされた場合には、広告オーダマスタ１０ａに新たなレコードが形成されて受け取った情報が格納される。受注内容の変更または削除の依頼がなされた場合には、広告設定管理部１０ｅは、オーダ番号を参照して該当する注文を特定し、受注内容の変更または削除を行う。【００９３】
このようにして広告オーダマスタ１０ａに記録された情報は、広告設定管理画面により確認することができる。図１０は、広告設定管理画面の一例を示す図である。この例では、枠１２０の最上部にはタイトル１２０ａとしての「広告設定管理画面」が表示されている。その下には受注内容一覧表示部１２０ｂが表示されている。その右隣には、個々の受注内容を修正する場合に操作されるボタン１２０ｃが表示されている。受注内容一覧表示部１２０ｂの下には、代理店の絞り込みを行う場合に代理店の名称が入力されるテキストボックス１２０ｄが表示されている。その右隣には同じくクライアント絞り込みを行う場合にクライアントの名称が入力されるテキストボックス１２０ｅが表示されている。その右隣には、広告の期間が入力されるテキストボックス１２０ｇが表示されている。その右隣には、広告の注文情報を新たに追加する場合に操作されるボタン１２０ｆが表示されている。このような画面において、所定の条件に応じた注文内容を一覧表示させることにより、注文の内容を確認するとともに、ボタン１２０ｃを操作することにより、注文内容の変更または削除が可能になる。また、ボタン１２０ｆを操作することにより、新たな注文を追加することができる。【００９４】
図８に戻る。広告オーダマスタ１０ａが更新されると、モジュール新規生成広告スケジュールインタフェース部１０ｈが起動され、追加、変更、または、削除された広告オーダマスタ１０ａの更新情報に基づいて、全ての広告配信サーバ装置２０の広告スケジュール＆コンテンツテーブル２０ｄを更新する（ステップＳ１２）。すなわち、モジュール新規生成広告スケジュールインタフェース部１０ｈは、管理下にある全ての広告配信サーバ装置２０に対して、広告スケジュール＆コンテンツテーブル２０ｄの内容を更新するように指示する。その結果、広告配信サーバ装置２０は、当該指示を通信管理モジュール２０ｊを介して受け取り、広告スケジュールアップデート部２０ｃが当該指示に基づいて、広告スケジュール＆コンテンツテーブル２０ｄの該当する内容を更新する。なお、この例では、広告配信サーバ装置２０は１台だけとなっているが、複数の広告配信サーバ装置２０が存在する場合には、同様の動作が全ての広告配信サーバ装置２０において実行される。これにより、最新の注文内容が全ての広告配信サーバ装置２０に格納される。【００９５】
次に、広告スケジュールアップデート部２０ｃは、全ての分散広告モジュール７０の広告格納部７０ｃを更新する（ステップＳ１３）。ここで、コンテンツ発信ユーザ領域２０ｋは、コンテンツ発信ユーザ毎に設けられており、それぞれのコンテンツ発信ユーザ領域２０ｋには、コンテンツ発信ユーザが投稿した複数の画像または動画に対応する分散広告モジュール７０が格納されている。ステップＳ１３の処理では、全ての分散広告モジュール７０の広告格納部７０ｃの情報が更新される。【００９６】
以上の処理によれば、広告中央制御サーバ装置１０において、広告の追加、変更、削除に関する指示を行うことにより、ネットワーク１００に接続されている複数の広告配信サーバ装置２０に格納されている全ての分散広告モジュール７０が有する広告格納部７０ｃの情報を更新することができる。したがって、広告の追加、変更、削除を容易に行うことができる。広告の一元管理が可能になる。【００９７】
（２）コンテンツ投稿時の動作【００９８】
次に、図１１に示すフローチャートを参照して、コンテンツ発信ユーザがコンテンツ発信ユーザ端末５０を操作して、コンテンツを投稿する場合の動作について説明する。【００９９】
まず、新たにコンテンツを投稿する際には、ユーザは、コンテンツ発信ユーザ端末５０を操作して広告配信サーバ装置２０にアクセスし、ユーザ名、ユーザＩＤ、および、パスワード等の設定を行い、コンテンツ発信ユーザ領域２０ｋを新たに生成する（ステップＳ３０）。なお、コンテンツ発信ユーザ領域２０ｋは、ユーザ毎に生成され、投稿されたコンテンツが当該領域に格納される。【０１００】
分散広告モジュール生成部２０ｂは、コンテンツの投稿がなされたか否かを判定し（ステップＳ３１）、投稿がなされた場合にはステップＳ３２に進み、それ以外の場合には同様の処理を繰り返す。【０１０１】
図１２は、掲示板においてコンテンツを投稿するための画面の一例を示す図である。この図の例では、枠１３０内の最上部にはタイトル１３０ａとしての「掲示板投稿画面」が表示されている。その下には、テキストボックス１３０ｂ〜１３０ｅ、ボタン群１３０ｆ、ボタン１３０ｇ、テキストボックス１３０ｈ，１３０ｉ、および、ボタン１３０ｊ，１３０ｋが表示されている。ここで、テキストボックス１３０ｂには投稿者の名前等の情報が入力される。テキストボックス１３０ｃには、投稿される情報に関するタイトルが入力される。テキストボックス１３０ｄには、投稿日が入力される。テキストボックス１３０ｅには、記事（登録される情報）のカテゴリが入力される。ボタン群１３０ｆは、投稿する文字情報のフォント等の設定を行うためのボタンである。ボタン１３０ｇは、画像または動画にメニュー画面等が付与された特別画像を貼り付ける際に操作される。テキストボックス１３０ｈには投稿する文字情報が入力される。テキストボックス１３０ｉには、トラックバックＵＲＬ（相手に送信されるトラックバック通知の送信先を示すＵＲＬ）が入力される。ボタン１３０ｊは、入力された情報を掲示板に対して投稿する場合に操作される。ボタン１３０ｋは、投稿する前に内容を確認する際に操作される。【０１０２】
このような画面において、テキストボックス１３０ｈ等に所定の文字情報を入力し、ボタン１３０ｊを操作することにより、文字情報を掲示板に投稿することができる。また、その際に、ボタン１３０ｇを操作することによって表示される画面（詳細は後述する）において、画像または動画を選択して投稿すれば、当該画像等には、広告、アプリケーション、および、ユーザメニュー等が付加され、図７に示す分散広告モジュール７０として（特別画像）として、広告配信サーバ装置２０の対応するコンテンツ発信ユーザ領域２０ｋに格納されるとともに、投稿された掲示板の閲覧要求がなされた場合には、当該分散広告モジュール７０が掲示板に文字情報と併せて表示される。【０１０３】
図１３は、図１２に示すボタン１３０ｇが操作された場合に表示される画面の一例を示している。この図の例では、枠１４０内の最上部にはタイトル１４０ａとしての「特別画像作成画面」が表示されている。その下には、画像表示領域１４０ｂが表示され、その下には画像の一覧表示領域１４０ｊが表示されている。一覧表示領域１４０ｊ内の上部にはボタン１４０ｋ，１４０ｍが表示されている。また、画像表示領域１４０ｂの右隣にはテキストボックス１４０ｃ、ボタン１４０ｄ〜１４０ｇ、ボタン１４０ｈ，１４０ｉ，１４０ｐが表示されている。一覧表示領域１４０ｊには、特別画像を作成する対象となる画像の複数のサムネイル画像１４０ｎが一覧表示されている。ボタン１４０ｋは、特別画像を作成する対象となる画像データを登録する際に操作され、ボタン１４０ｍは対象となる画像データを削除する場合に操作される。このような画面において、一覧表示領域１４０ｊに表示されているサムネイル画像１４０ｎの一つが選択されて、画像表示領域１４０ｂまでドラッグ＆ドロップされると、同図に示すように、当該画像が画像表示領域１４０ｂに表示されて編集の対象となる。【０１０４】
図１３に示すような状態において、枠１４０内の右側に表示されているボタンを適宜操作することにより、特別画像の設定を行うことができる。例えば、テキストボックス１４０ｃでは、画像上にカーソルが移動された際のメニューの表示位置を上、下、左、右の中から選択することができる。図１４は、メニューの表示位置を示す図である。図１４（Ａ）はテキストボックス１４０ｃにおいて「上」を選択した場合の表示例である。同様に、図１４（Ｂ）〜（Ｄ）はテキストボックス１４０ｃにおいて「下」、「左」、「右」をそれぞれ選択した場合の表示例である。この図に示すように、テキストボックス１４０ｃに入力された情報に応じて、画像１５０とメニュー１５０ａとの位置関係が変化する。【０１０５】
図１３において、ボタン１４０ｄ〜１４０ｆの左側に表示されているチェックボックスは、当該メニュー項目を選択する場合にチェックされる。この例では全ての項目がチェックされているので、図１４に示すようにメニュー１５０ａには全ての項目が表示される。【０１０６】
ボタン１４０ｄ〜１４０ｇは、それぞれのメニュー項目を詳細設定する場合に操作される。例えば、ボタン１４０ｄが操作された場合には、図１５（Ｂ）に示すような画面が表示される。この画面では、枠１７０内の最上部にタイトル１７０ａとしての「画像プロフィール入力画面」が表示されている。その下には、日時を入力するためのラジオボタンおよびテキストボックス１７０ｂが表示されている。その下にはテキストボックス１７０ｃ〜１７０ｆが表示されている。最下部にはボタン１７０ｇ，１７０ｈが表示されている。テキストボックス１７０ｃには、画像のタイトルが入力される。テキストボックス１７０ｄには画像のカテゴリが入力される。ボタン１７０ｅには投稿者を示す情報が入力される。テキストボックス１７０ｆには、画像のプロフィールに関するテキスト情報が入力される。ボタン１７０ｇは、入力した内容をキャンセルする場合に操作される。ボタン１７０ｈは、入力した内容を登録する際に操作される。このような画面において入力された内容は、画像のプロフィールとして画像データと併せて登録される。【０１０７】
図１３の画面においてボタン１４０ｅが操作された場合には、図１６に示すような画面が表示される。この画面では、枠１８０内の最上部にタイトル１８０ａとしての「自己紹介入力画面」が表示されている。その下には、テキストボックス１８０ｂ、ラジオボタン１８０ｃ、テキストボックス１８０ｄ〜１８０ｎ、および、ボタン１８０ｐ，１８０ｑが表示されている。ここで、テキストボックス１８０ｂには投稿者の名前が入力される。ラジオボタン１８０ｃでは、性別が選択される。テキストボックス１８０ｄには生年月日が入力される。テキストボックス１８０ｅには投稿者の住所が入力される。テキストボックス１８０ｆには投稿者の職業が入力される。テキストボックス１８０ｇには投稿者の紹介文が入力される。テキストボックス１８０ｉ，１８０ｋ，１８０ｎにはリンク先のＵＲＬが入力され、テキストボックス１８０ｈ，１８０ｊ，１８０ｍにはそれぞれのリンク先のタイトルが入力される。また、ボタン１８０ｑはこの画面において入力された情報を登録する際に操作され、ボタン１８０ｐは入力された情報をキャンセルする場合に操作される。このような画面において所定の情報を入力してボタン１８０ｑを操作することにより、投稿者の自己紹介に関する情報を登録できる。【０１０８】
図１３の画面において、ボタン１４０ｈが操作された場合には、図１５（Ａ）に示す画面が表示され、追加したいメニュー項目を選択することができる。選択した項目は、図１３のその他のメニューとして表示される。図１５（Ａ）の例では、枠１６０内の最上部にはタイトル１６０ａとして「メニュー一覧画面」が表示されている。その下にはチェックボックス１６０ｂ〜１６０ｄが表示され、最下部にはボタン１６０ｅ，１６０ｆが表示されている。ここで、チェックボックス１６０ｂは、メニュー項目として「掲示板」を選択する場合にチェックされる。チェックボックス１６０ｃは、メニュー項目として「顔嵌め込み画像」を選択する場合にチェックされる。チェックボックス１６０ｄは、メニュー項目として「アルバム」を選択する場合にチェックされる。ボタン１６０ｆは、入力された内容で登録を行う場合に操作され、ボタン１６０ｅは、入力された内容をキャンセルする場合に操作される。なお、顔嵌め込み画像とは、顔部分をくり抜いたキャラクタを準備しておき、当該キャラクタに写真の顔部分切り抜いて嵌め込み、合成して表示する画像をいう。図１５（Ａ）に示す画面において、メニュー項目を選択することにより、所望のメニュー項目を表示させることができる。【０１０９】
図１３の画面において、ボタン１４０ｐが操作された場合には、画像表示領域１４０ｂに表示された画像データに対して、その右側に表示されたボタン等によって選択されたメニューが付加されるとともに、後述する処理によって広告が付加され、分散広告モジュール７０が生成され、広告配信サーバ装置２０の該当するコンテンツ発信ユーザ領域２０ｋに格納される。【０１１０】
図１１に戻る。以上のようにしてコンテンツが投稿されると、分散広告モジュール生成部２０ｂは、ステップＳ３１においてコンテンツが投稿されたと判定してステップＳ３２に進む。【０１１１】
分散広告モジュール生成部２０ｂは、分散広告モジュールソースコード２０ａを取得し、投稿された画像または動画等のコンテンツと合成する処理を実行する（ステップＳ３２）。【０１１２】
さらに、分散広告モジュール生成部２０ｂは、広告スケジュール＆コンテンツテーブル２０ｄより、有効な広告コンテンツ情報を取得し、画像や動画と合成された分散広告モジュール７０の広告格納部７０ｃに設定する（ステップＳ３３）。【０１１３】
つぎに、コンテンツ発信ユーザ領域２０ｋに、有効でかつ設定済みのアプリケーション設定情報２０ｍが存在する場合には、アプリケーションアップデート部２０ｅが起動し、分散広告モジュールソースコード２０ａから当該アプリケーションのソースコードを取得し、分散広告モジュール７０のアプリケーション格納部７０ｄに設定する（ステップＳ３４）。【０１１４】
最後に、コンテンツ発信ユーザ領域２０ｋに、有効でかつ設定済みのユーザメニュー設定情報２０ｎが存在する場合には、ユーザメニューアップデート部２０ｆが起動し、分散広告モジュールソースコード２０ａから当該ユーザメニューのソースコードを取得し、分散広告モジュール７０のユーザメニュー格納部７０ｅに設定する（ステップＳ３５）。【０１１５】
以上の処理によれば、画像や動画等のコンテンツを広告配信サーバ装置２０に投稿することにより、広告、アプリケーション、および、メニューが付加されて分散広告モジュール７０が生成される。このため、コンテンツ発信ユーザに負担をかけることなく、画像または動画等のコンテンツに広告を付加することができる。また、付加される広告は、広告中央制御サーバ装置１０によって、その内容が適切となるように制御されているので、広告クライアントのニーズに応じた内容で広告を付加および表示することができる。【０１１６】
（３）広告表示時の動作【０１１７】
次に、図１７に示すフローチャートを参照して、広告表示時の動作について説明する。【０１１８】
コンテンツ閲覧ユーザによって、コンテンツ閲覧ユーザ端末４０が操作され、広告配信サーバ装置２０に格納されている所定の分散広告モジュール７０に対する閲覧要求がなされると、コンテンツ閲覧ユーザ端末４０のブラウザプログラムは、該当する分散広告モジュール７０をダウンロードする（ステップＳ４０）。【０１１９】
分散広告モジュール７０がコンテンツ閲覧ユーザ端末４０にダウンロードされると、当該モジュールが実行される。その結果、コンテンツ閲覧ユーザ端末４０のＣＰＵ４１とその他のハードウエアと、モジュールを構成するソフトウエアが協働することにより、図７に示すような機能ブロックが実現される。【０１２０】
モジュール整合確認部７０ｂは、ファイルチェックサムを実行し、チェックサムが正常か否かを判定し（ステップＳ４１）、正常である場合にはステップＳ４３に進み、それ以外の場合にはステップＳ４２に進む。より具体的には、分散広告モジュール７０がダウンロードされると、モジュール整合確認部７０ｂが起動される。モジュール整合確認部７０ｂは、分散広告モジュール７０全体の改ざんをチェックするために、分散広告モジュール７０のファイルチェックサムを算出する。その結果、分散広告モジュール７０のどこかに不整合が生じた場合には、チェックサムが正常でないとしてステップＳ４２に進み、それ以外の場合にはステップＳ４３に進む。【０１２１】
ステップＳ４２では、チェックサムが正常でない場合には、分散広告モジュール７０が壊れているか、または、広告フィルタリングがなされているとして、分散広告モジュール７０の動作を停止させる。その結果、分散広告モジュール７０の誤動作を防止することができる。また、広告フィルタリングに対しては、動作を停止することにより、フィルタリング自体を無意味化させることができる。すなわち、広告フィルタリングを実行している限りは、ユーザコンテンツを閲覧することができなくなるので、閲覧するためには広告フィルタリングを無効化せざるを得なくすることができる。すなわち、ユーザコンテンツと広告とを一体化して分離不可とすることで、広告に対するフィルタリングを実質的に無効化することができる。これにより、広告フィルタリングを防止し、広告による収益を安定化させることができる。【０１２２】
チェックサムが正常であると判定された場合には、コンテンツ表示サブシステム７０ｆは、ユーザコンテンツ格納部７０ａからユーザコンテンツを取得する（ステップＳ４３）。【０１２３】
つづいて、コンテンツ表示サブシステム７０ｆは、広告格納部７０ｃから表示すべき広告を取得する（ステップＳ４４）。なお、表示すべき広告の選択処理については、図１８を参照して後述する。【０１２４】
コンテンツ表示サブシステム７０ｆは、アプリケーション格納部７０ｄからアプリケーションを取得する（ステップＳ４５）。【０１２５】
コンテンツ表示サブシステム７０ｆは、ユーザメニュー格納部７０ｅからユーザメニューを取得する（ステップＳ４６）。【０１２６】
コンテンツ表示サブシステム７０ｆは、ユーザコンテンツ、広告、アプリケーション、および、ユーザメニューを合成する（ステップＳ４７）。【０１２７】
コンテンツ表示サブシステム７０ｆは、ステップＳ４７において合成した情報を、ブラウザプログラムを介して表示装置に表示させる（ステップＳ４８）。その結果、図１８（Ａ）に示すような画像１５０が表示される。このような画像１５０上にカーソル１５５を移動させると、図１８（Ｂ）に示すように、画像１５０の上部にメニュー１５０ａが表示される。この例では、プロフィール、コメント、自己紹介、および、広告としての「新発売薄型テレビ」が表示されている。プロフィール、コメント、自己紹介を選択すると、それぞれに対応する情報（例えば、テキスト情報）が表示される。また、広告である「新発売薄型テレビ」が選択されると、広告中央制御サーバ装置１０を経由して、当該広告のリンク先のＵＲＬにジャンプする。【０１２８】
コンテンツ表示サブシステム７０ｆは、コンテンツ閲覧ユーザが入力装置４９（不図示）を操作して、表示されているアプリケーション、広告、または、ユーザメニュー等に対して所定の操作がなされたか否かを判定し（ステップＳ４９）、操作がなされた場合にはステップＳ５０に進み、それ以外の場合には同様の処理を繰り返す。【０１２９】
ステップＳ４９において所定の操作がなされたと判定した場合には、コンテンツ表示サブシステム７０ｆは、対応する処理を実行する（ステップＳ５０）。例えば、広告がクリックされた場合には、後述する処理によって広告先ＵＲＬにジャンプする。【０１３０】
以上の処理によれば、広告フィルタリングがなされている場合には、コンテンツの表示を停止するため、広告フィルタリングを実質的に無効化することができる。また、以上の処理では、広告配信サーバ装置２０によって最新の情報に保たれている広告が含まれたコンテンツをダウンロードすることになるので、ユーザには最新の広告を閲覧させることができる。また、以上の処理では、コンテンツである画像上にカーソルを移動させた場合に、メニューが表示されるようにしたので、メニューによって画像の一部の視認性が低下することを防止できる。また、著作権の同一性保持権を担保することもできる。【０１３１】
（４）広告効果測定時の動作【０１３２】
つぎに、広告効果測定時の動作について説明する。一般的に、広告効果の測定には、インプレッションまたはページビューによる効果測定と、クリック数による効果測定と、入会または購入等のユーザ行動による効果測定がある。本実施の形態では、分散広告モジュール７０がコンテンツ閲覧ユーザ端末４０のブラウザにダウンロードされた時点で１ＰＶ（Page View）とカウントされ、広告インプレッションカウント部２０ｈが広告配信サーバ装置２０内においてこれをカウントし、広告インプレッション管理テーブル２０ｇに記録する。広告中央制御サーバ装置１０の広告インプレッション管理部１０ｇは、通信管理モジュール１０ｊを介して、広告インプレッション管理テーブル２０ｇの内容を読み取り、広告実績テーブル１０ｃに記録する。これにより、広告実績テーブル１０ｃに格納されている情報を参照することにより、全ての広告配信サーバ装置２０において計測された所定の広告に対するインプレッション数またはページビュー数を知ることができる。【０１３３】
また、分散広告モジュール７０が広告配信サーバ装置２０から他の装置にダウンロードされた場合には、分散広告モジュール７０がネットワーク１００を経由して広告インプレッションカウント部２０ｈを起動し、ダウンロード時と同様にインプレッションを記録する。これにより、分散広告モジュール７０が広告配信サーバ装置２０から他の装置にダウンロードされた場合でインプレッションを記録することができる。【０１３４】
クリック数のカウントについては、例えば、分散広告モジュール７０に表示された広告がクリックされた際に、広告中央制御サーバ装置１０の広告クリックカウント部１０ｉへジャンプするようにし、そこからさらに広告クライアントサーバ装置３０のページへジャンプする際に、クリック数をカウントする。これにより、クリック数も広告実績テーブル１０ｃに記録される。【０１３５】
つぎに、ユーザ行動による広告効果の測定方法について説明する。ユーザ行動による広告効果の測定の場合には、不図示の広告効果計測モジュールを計測対象となる広告クライアントサーバ装置３０の入会結果ページ等に配置し、そのモジュールが読み込まれて起動された際に広告効果カウント部１０ｆにアクセスするようにし、広告効果カウント部１０ｆが広告実績テーブル１０ｃに結果を記録することによって、ユーザ行動による広告効果が計測できる。広告実績テーブル１０ｃに記録された全ての広告効果は、広告設定管理部１０ｅの機能に基づいて閲覧することができる。【０１３６】
以上の処理によれば、インプレッションまたはページビューによる効果測定と、クリック数による効果測定と、入会または購入等のユーザ行動による効果測定の全てを実現することができる。【０１３７】
また、分散広告モジュール７０が広告配信サーバ装置２０から他の装置にダウンロードされた場合には、分散広告モジュール７０が広告インプレッションカウント部２０ｈを起動するようにしたので、分散広告モジュール７０が広告配信サーバ装置２０から他の装置にダウンロードされた場合でインプレッションを記録することができる。【０１３８】
また、クリック数による効果測定では、広告がクリックされた場合には、広告中央制御サーバ装置１０を経由して、広告クライアントサーバ装置３０のｗｅｂページにジャンプするようにしたので、分散広告モジュール７０が広告配信サーバ装置２０から他の装置にコピーされた場合であってもクリック数によるカウントを実行できる。【０１３９】
（５）分散広告モジュール７０がコピーされた場合の動作【０１４０】
分散広告モジュール７０は、広告管理表示機能をユーザコンテンツと合成し、コンテンツ閲覧ユーザ端末４０にダウンロードさせることにより、サーバ装置等のシステム資源を画期的に削減しつつ、効果的に広告を実施する方法であるが、分散広告モジュール７０は、ダウンロードが可能であるため、コピーが可能である。コピーがされた場合は、正当なサーバ装置上に分散広告モジュール７０が存在しなくなるため、広告の制御ができなくなってしまう。このため、例えば、期限が切れた広告を含む情報が拡布されることになる。【０１４１】
しかしながら、本発明の実施の形態の場合には、図１９に示す処理により、上述のような不具合の発生を回避している。【０１４２】
すなわち、分散広告モジュール７０がブラウザ上において起動されると（ステップＳ７０）、分散広告モジュール７０は、自分が正しいサーバ装置上に配置されていたか否かを、例えば、ダウンロード元のＩＰアドレスから判定する（ステップＳ７１）。その結果、正しいサーバ装置上に置かれていたと判定した場合にはステップＳ７８に進み、それ以外の場合にはステップＳ７２に進む。【０１４３】
ステップＳ７１において、正当なサーバ装置上に配置されていなかったと判定された場合、すなわち、分散広告モジュール７０がコピーされたものであると判定された場合には、ステップＳ７２に進み、そこで、広告配信サーバ装置２０の広告スケジュール応答部２０ｉとの間で通信を試みる。そして、広告スケジュール応答部２０ｉとの間で通信に成功したか否かを判定し（ステップＳ７３）、成功した場合には、ステップＳ７４に進み、それ以外の場合にはステップＳ７５に進む。すなわち、広告スケジュール応答部２０ｉとの間で通信できない場合には、例えば、当該分散広告モジュール７０を有する装置がネットワーク１００に接続されていない状態であるので、ステップＳ７５に進む。【０１４４】
ステップＳ７５では、広告格納部７０ｃより、フィラーフラグ＝Ｙとなっている広告のみを選択し、ローテーションを実行する。ここで、フィラーフラグ＝Ｙとなっている広告はいわゆるフィラー広告であり、広告の在庫がない場合に埋め合わせで実行される広告である。ローテーションが終了すると、ステップＳ７８に進んで、いずれかのフィラー広告が表示される。【０１４５】
ステップＳ７３において、通信ができたと判定した場合には、ステップＳ７４に進み、広告格納部７０ｃに現在格納されている広告が最新であるか否かを判定する。具体的には、広告スケジュール確認接続部７０ｇは、広告スケジュール＆コンテンツテーブル２０ｄ内の広告オーダマスタ最終更新日時を取得するとともに、その時点において分散広告モジュール７０が有する広告オーダマスタ最終更新日時とを比較し、後者の方が古い場合には広告が最新ではないとしてステップＳ７６に進み、それ以外の場合にはステップＳ７８に進む。【０１４６】
ステップＳ７４において最新の広告でないと判定された場合には、ステップＳ７６に進み、そこで、広告スケジュール応答部２０ｉから最新の広告内容を取得し、広告格納部７０ｃに格納する。そして、最新の広告がダウンロードされたことから、広告インプレッションカウント部２０ｈに対して広告インプレッションのカウント動作を行わせる（ステップＳ７７）。【０１４７】
そして、以上の処理によって設定された最適な広告が選択された後、ステップＳ７８において選択されたこれらの広告が、ローテーションの重みに基づいて適宜選ばれた後に、表示されることになる。【０１４８】
以上の処理によれば、分散広告モジュール７０が自らが正当なサーバ装置上に配置されていたか否かを独自に判断し、正当なサーバ装置上（具体的には広告配信サーバ装置２０）に配置されていた場合には、広告が最新の状態にアップデートされているので（広告中央制御サーバ装置１０による管理下にあるので）、広告格納部７０ｃに格納されている広告をローテーションの重みに基づいて選択した後に、表示する。【０１４９】
また、正当なサーバ装置上に配置されていなかったと判定した場合には、コピーされた場合であるので、その場合には広告配信サーバ装置２０との間で通信を試みて、通信に成功したときには最新の広告を取得し、これをローテーションして表示するようにしたので、コピーされた場合であっても最新の広告を表示することができる。すなわち、分散広告モジュール７０を広告中央制御サーバ装置１０の管理下にあるのと同様の状態に保つことができる。【０１５０】
また、正当なサーバ装置上に配置されていなかったと判定された場合であって、広告配信サーバ装置２０との通信に失敗した場合には、分散広告モジュール７０がコピーされた状態でネットワーク１００に、一時的または継続的に接続されていない状態にあると判定し、フィラーフラグ＝Ｙの状態となっている、いわゆるフィラー広告をローテーション重みに基づいて選択しながら表示する。これにより、ネットワーク１００との通信が確立できない場合であっても、期限切れの広告が表示されてコンテンツ閲覧者に誤解を与えることを防止できる。【０１５１】
なお、以上の各実施の形態は、一例であって、これ以外にも種々の変形実施態様が存在する。例えば、図１に示す例では、広告中央制御サーバ装置１０、広告配信サーバ装置２０、広告クライアントサーバ装置３０、コンテンツ閲覧ユーザ端末４０、および、コンテンツ発信ユーザ端末５０をそれぞれ１台ずつの構成としたが、これらの１または複数が１台または複数の構成としてもよい。また、これらの装置を適宜統合して、１台の装置とすることも可能である。例えば、広告中央制御サーバ装置１０、広告配信サーバ装置２０、広告クライアントサーバ装置３０の内の少なくとも２台をまとめて１台として構成するようにしてもよい。【０１５２】
また、図３，６，７に示すモジュールの構成は、一例であって、本発明がこのような場合に限定されるものではないことはいうまでもない。例えば、それぞれの装置に含まれているモジュールを、必要に応じて他の装置に移動させることも可能である。そのような実施の形態によれば、ネットワーク１００のトラフィックまたはサーバの能力に応じて、最適なシステムを構築することができる。【０１５３】
また、以上の実施の形態では、コンテンツとしては、画像データまたは動画データを一例として説明したが、これら以外にも、例えば、テキストデータ、プログラム、音声データ等をコンテンツとして利用することも可能である。【０１５４】
また、以上の実施の形態では、図１８に示すように、カーソル１５５が画像１５０上に移動された際に、メニュー１５０ａが表示されるようにしたが、メニュー１５０ａを常に表示した状態としてもよい。【０１５５】
また、以上の実施の形態では、図１８に示すように、広告はメニュー１５０ａの一部として表示されるようにしたが、例えば、画像全体または一部に一時的に表示されるようにしたり、あるいは、他の枠を表示してその中に表示したりするようにしてもよい。また、図１８の例では、コンテンツを閲覧する度に新たな広告が選択されて（ローテーションがなされて）表示されるようにしたが、例えば、コンテンツが表示されている際には、所定の周期で（例えば、５秒毎に）広告をローテーションさせ、表示するようにしてもよい。【０１５６】
また、以上の実施の形態では、広告としては文字情報を想定したが、例えば、画像情報、動画情報、音声情報、プログラム等を適宜組み合わせてまたはこれらの単体で使用することも可能である。
【産業上の利用可能性】
【０１５７】
本発明は、例えば、インターネットにおける広告に利用することができる。
【図１】
2007113904.tif 000003
【図２】
2007113904.tif 000004
【図３】
2007113904.tif 000005
【図４】
2007113904.tif 000006
【図５】
2007113904.tif 000007
【図６】
2007113904.tif 000008
【図７】
2007113904.tif 000009
【図８】
2007113904.tif 000010
【図９】
2007113904.tif 000011
【図１０】
2007113904.tif 000012
【図１１】
2007113904.tif 000013
【図１２】
2007113904.tif 000014
【図１３】
2007113904.tif 000015
【図１４】
2007113904.tif 000016
【図１５】
2007113904.tif 000017
【図１６】
2007113904.tif 000018
【図１７】
2007113904.tif 000019
【図１８】
2007113904.tif 000020
【図１９】
2007113904.tif 000021
【国際調査報告】
2007113904.tif 000022
2007113904.tif 000023
2007113904.tif 000024