(57)【特許請求の範囲】
【請求項１】
第１の情報処理装置と、第２の情報処理装置とを含む情報処理システムであって、
前記第１の情報処理装置は、
所定の処理として、端末装置から送信されるリクエストであって、端末装置で表示される所定のコンテンツにおける広告コンテンツの配信リクエストに基づいて、当該所定のコンテンツが有する広告枠への広告コンテンツの掲載におけるチェック処理のうち、当該広告枠と広告コンテンツの宣伝内容との適合性のチェック処理、又は当該広告枠と広告主との適合性のチェック処理の少なくともいずれかを実行する第１実行部と、
前記第１実行部が実行した処理について、実行済みである旨を示す情報が付与された前記リクエストを第２の情報処理装置に送信する送信部と、を備え、
第２の情報処理装置は、
前記実行済みである旨を示す情報が付与された前記リクエストを受信する受信部と、
前記受信部が受信した実行済みである旨を示す情報が付与された前記リクエストに基づいて、前記第１実行部が実行済みである処理以外の、前記広告枠への広告コンテンツの掲載におけるチェック処理を実行する第２実行部と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記第１実行部は、
前記所定の処理として複数の処理を実行し、
前記第２実行部は、
前記第１実行部が実行する複数の処理のうち少なくとも一つの同一の処理が割り当てられ、割り当てられた処理のうち前記第１実行部が実行済みである処理以外の処理を実行する、
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第２の情報処理装置は、
前記受信部が受信する実行済みである旨を示す情報に関する処理と、前記第２実行部が実行する処理とが重複しない場合に、前記実行済みである旨を示す情報を第３の情報処理装置に配信する配信部、
をさらに備えることを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
端末装置から送信されるリクエストであって、当該端末装置で表示される所定のコンテンツにおける広告コンテンツの配信リクエストに基づいて、当該所定のコンテンツが有する広告枠への広告コンテンツの掲載におけるチェック処理を実行する実行部と、
前記実行部が実行した処理について、実行済みである旨を示す情報を付与する付与部と、
前記付与部が付与した実行済みである旨を示す情報を、前記実行済みである旨を示す情報に基づいて前記実行部が実行済みであると判定される処理以外の処理を実行する他の情報処理装置に送信する送信部と、
を備え、
前記実行部は、
前記チェック処理として、前記広告枠と広告コンテンツの宣伝内容との適合性のチェック処理、又は当該広告枠と広告主との適合性のチェック処理の少なくともいずれかを実行する、
ことを特徴とする情報処理装置。
【請求項５】
端末装置から送信されるリクエストであって、当該端末装置で表示される所定のコンテンツにおける広告コンテンツの配信リクエストに基づいて、当該所定のコンテンツが有する広告枠への広告コンテンツの掲載におけるチェック処理を実行する他の情報処理装置が実行した処理のうち、当該広告枠と広告コンテンツの宣伝内容との適合性のチェック処理、又は当該広告枠と広告主との適合性のチェック処理の少なくともいずれかについて、該処理が実行済みである旨を示す情報が付与された前記リクエストを受信する受信部と、
前記受信部が受信した実行済みである旨を示す情報が付与された前記リクエストに基づいて、前記処理が実行済みであるか否かを判定する判定部と、
前記判定部が実行済みであると判定した処理以外の、前記広告枠への広告コンテンツの掲載におけるチェック処理を実行する実行部と、
を備えることを特徴とする情報処理装置。
【請求項６】
第１の情報処理装置と、第２の情報処理装置とを含む情報処理システムが実行する情報処理方法であって、
前記第１の情報処理装置が、所定の処理として、端末装置から送信されるリクエストであって、端末装置で表示される所定のコンテンツにおける広告コンテンツの配信リクエストに基づいて、当該所定のコンテンツが有する広告枠への広告コンテンツの掲載におけるチェック処理のうち、当該広告枠と広告コンテンツの宣伝内容との適合性のチェック処理、又は当該広告枠と広告主との適合性のチェック処理の少なくともいずれかを実行する第１実行工程と、
前記第１の情報処理装置が、前記第１実行工程が実行した処理について、実行済みである旨を示す情報が付与された前記リクエストを第２の情報処理装置に送信する送信工程と、
前記第２の情報処理装置が、前記実行済みである旨を示す情報が付与された前記リクエストを受信する受信工程と、
前記第２の情報処理装置が、前記受信工程で受信した実行済みである旨を示す情報が付与された前記リクエストに基づいて、前記第１実行工程で実行済みであると判定される処理以外の、前記広告枠への広告コンテンツの掲載におけるチェック処理を実行する第２実行工程と、
を含むことを特徴とする情報処理方法。
【請求項７】
端末装置から送信されるリクエストであって、当該端末装置で表示される所定のコンテンツにおける広告コンテンツの配信リクエストに基づいて、当該所定のコンテンツが有する広告枠への広告コンテンツの掲載におけるチェック処理を実行する他の情報処理装置が実行した処理のうち、当該広告枠と広告コンテンツの宣伝内容との適合性のチェック処理、又は当該広告枠と広告主との適合性のチェック処理の少なくともいずれかについて、該処理が実行済みである旨を示す情報が付与された前記リクエストを受信する受信手順と、
前記受信手順が受信した実行済みである旨を示す情報が付与された前記リクエストに基づいて、前記処理が実行済みであるか否かを判定する判定手順と、
前記判定手順が実行済みであると判定した処理以外の、前記広告枠への広告コンテンツの掲載におけるチェック処理を実行する実行手順と、
をコンピュータに実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
近年、インターネットの飛躍的な普及に伴い、インターネットを介した広告配信が盛んに行われている。例えば、ウェブページには、広告コンテンツ掲載のための広告枠が設けられる。かかる広告枠では、リアルタイム入札等の手法を用いて、複数の広告主により広告コンテンツを提供させる権利の取得要求が行われる。
【０００３】
このような広告配信において、多くのアドネットワーク（例えば、広告配信事業者）を活用することにより収益を向上させるイールド管理システムを導入する技術が知られている。かかるイールド管理システムは、媒体社の広告枠のインプレッション数及びクリック数のログを取得し、単位時間あたりのインプレッション数及びクリック数を算出することにより、最適な収益の得られるアドネットワークを選択し、該当するアドタグを出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−９３７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、情報処理の遅延を低減させることができるとは限らない。具体的には、上記の従来技術では、最適な収益の得られるアドネットワークを選択する処理や、広告コンテンツの掲載可否を判定する処理を要する。このため、上記の従来技術では、実際に広告コンテンツがユーザ端末に配信され、表示されるまでの処理などの情報処理の遅延を低減させることは困難である。
【０００６】
本願は、上記に鑑みてなされたものであって、情報処理の遅延を低減させることができる情報処理装置、情報処理方法、情報処理プログラム及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る情報処理システムは、第１の情報処理装置と、第２の情報処理装置とを含むことを特徴とする。前記第１の情報処理装置は、所定の処理を実行する第１実行部と、前記第１実行部が実行した処理について、実行済みである旨を示す情報を第２の情報処理装置に送信する送信部とを備える。前記第２の情報処理装置は、前記実行済みである旨を示す情報を受信する受信部と、前記受信部が受信した実行済みである旨を示す情報に基づいて、前記第１実行部が実行済みである処理以外の処理を実行する第２実行部とを備える。
【発明の効果】
【０００８】
実施形態の一態様によれば、情報処理の遅延を低減させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る情報処理の一例を示す図である。
【図２】図２は、実施形態に係る広告配信制御装置の構成例を示す図である。
【図３】図３は、実施形態に係る広告サービス提供装置の構成例を示す図である。
【図４】図４は、実施形態に係る広告コンテンツ記憶部の一例を示す図である。
【図５】図５は、実施形態に係る情報処理システムによる情報処理手順の一例を示すシーケンス図である。
【図６】図６は、変形例に係る情報処理システムによる情報処理の一例を示す図である。
【図７】図７は、変形例に係る情報処理システムによる情報処理の一例を示す図である。
【図８】図８は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る情報処理装置、情報処理方法、情報処理プログラム及び情報処理システムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法、情報処理プログラム及び情報処理システムが限定されるものではない。また、以下の実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
〔１．情報処理〕
まず、図１を用いて、実施形態に係る情報処理の一例について説明する。図１は、実施形態に係る情報処理の一例を示す図である。図１では、情報処理システム１を例に挙げて、広告配信に係る情報処理について説明する。なお、以下では、第１の情報処理装置が広告配信制御装置１００であり、第２の情報処理装置が広告サービス提供装置２００である例について説明する。
【００１２】
図１に示すように、情報処理システム１には、ユーザ端末１０１及び１０２と、広告配信制御装置１００と、広告サービス提供装置２００とが含まれる。広告配信制御装置１００及び広告サービス提供装置２００は、図示しないネットワークＮ（例えば、インターネット）を介して、ユーザ端末１０１及び１０２と通信可能に接続される。
【００１３】
ユーザ端末１０１及び１０２は、一般ユーザによって利用される情報処理装置である。具体的には、ユーザ端末１０１及び１０２は、ユーザがウェブページ等を閲覧するために利用される。なお、情報処理システム１に含まれるユーザ端末１０１及び１０２の台数は、図１に示した例に限られない。また、以下では、ユーザ端末１０１及び１０２を区別する必要がない場合には、これらを総称して「ユーザ端末１０」と表記する場合がある。
【００１４】
ユーザ端末１０は、例えば、スマートフォンやタブレット端末やＰＤＡ（Personal  Digital  Assistant）等の移動端末や、デスクトップ型ＰＣ（Personal  Computer）や、ノート型ＰＣ等である。
【００１５】
広告配信制御装置１００は、広告コンテンツの配信を制御するサーバである。広告配信制御装置１００は、ウェブページに含まれる広告枠において広告コンテンツを掲載させることにより、広告収益を得る広告枠の提供者（例えば、広告仲介者や、広告枠を含むウェブページの管理者等）により利用されるサーバであり、広告コンテンツを配信する適当な広告配信事業者を選出する。また、詳しくは後述するが、広告配信制御装置１００は、ユーザ端末１０から広告枠への広告コンテンツの配信要求を受け付けた際に、広告コンテンツの掲載チェック作業として、バリデーション、掲載面ブロック、広告選出及び成形処理の３つのチェックを実行する。すなわち、広告配信制御装置１００は、広告枠の仕様や、広告枠で掲載される広告コンテンツの掲載可否などをチェックする。
【００１６】
なお、以下の説明において、「広告コンテンツ」という表記は、広告コンテンツのデータ（例えば、静止画像や動画像など）を示すものに限られず、広告コンテンツのデータが保存される場所（例えば、画像サーバなど）や広告コンテンツの識別情報が記載されたスクリプト（script）を含む場合がある。例えば、「ユーザ端末１０に広告コンテンツが配信される」と表記したときには、広告コンテンツのデータそのものではなく、上記のスクリプトが配信される場合がある。この場合、ユーザ端末１０は、配信されたスクリプトに従い、広告コンテンツを画像サーバ等から取得する。
【００１７】
広告サービス提供装置２００は、広告配信業者によって管理されるサーバであり、広告コンテンツを配信する広告サービスを提供する。ここで、広告サービスとは、広告配信事業者により提供されるサービスをいい、例えば、インプレッション保証型広告商品や、クリック課金型広告商品等をウェブページに提供する広告配信サービスを示す。広告主は、広告枠に広告コンテンツを掲載させるため、広告配信事業者が提供する各種広告サービスを利用する。一方、広告枠を広告主に提供する者は、より多くの広告収益を得るために、複数の広告サービスを利用する。すなわち、図１の例において、情報処理システム１には、複数の広告サービス提供装置２００が含まれることがありうる。
【００１８】
また、広告サービス提供装置２００は、上述した広告配信制御装置１００と同様に、広告コンテンツの掲載チェック作業として、バリデーション、掲載面ブロック、広告選出及び成形処理の３つのチェックを実行する。このように、広告サービス提供装置２００が広告配信制御装置１００と同様の処理を行うのは、ユーザ端末１０（図１の例では、ユーザ端末１０２が該当する）から直接アクセスされることがあるからである。
【００１９】
このように、広告枠で広告コンテンツが掲載される過程において、広告配信制御装置１００と、広告サービス提供装置２００という二者によって、ユーザ端末１０１に配信する広告コンテンツのチェックが行われる場合がある。すなわち、広告コンテンツのユーザ端末１０１への配信に関して、二者が重複する内容のチェックを行う場合がありうる。この場合、広告コンテンツの配信処理の情報処理のプロセスが増大し、ユーザ端末１０１における広告コンテンツの表示処理が遅延する。
【００２０】
そこで、本願に係る情報処理システム１は、以下に説明する情報処理により、情報処理の遅延を低減させる。以下、図１を用いて、本願に係る情報処理システム１による情報処理の一例について説明する。
【００２１】
図１に示した例において、ユーザ端末１０１は、ウェブページＷ１０（図１での図示は省略する）を表示する。ウェブページＷ１０は、記事等の各種情報を含むコンテンツであり、ユーザ端末１０１のウェブブラウザ上に表示される。ウェブページＷ１０には、広告コンテンツを掲載するための領域である広告枠が含まれる。広告枠は、例えば、ＨＴＭＬ（HyperText  Markup  Language）によりウェブページＷ１０における位置やサイズが定義される。そして、ユーザ端末１０１は、ウェブページＷ１０を表示する際に、ウェブページＷ１０の広告枠に埋め込まれた広告コンテンツ配信のリクエストを広告配信制御装置１００に送信する（ステップＳ１１）。広告コンテンツ配信のリクエストは、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）により記載される制御情報であり、以下、単に「リクエスト」と表記する。
【００２２】
そして、広告配信制御装置１００は、ユーザ端末１０１から受信したリクエストに基づいて、広告コンテンツの掲載チェック処理を実行する（ステップＳ１２）。ここで、広告コンテンツの掲載チェック処理とは、ウェブページＷ１０の広告枠において掲載する広告コンテンツの適正をチェックする処理のことをいう。具体的には、広告配信制御装置１００は、以下に説明する順で広告コンテンツの掲載チェック処理を実行する。
【００２３】
まず、広告配信制御装置１００は、バリデーション（validation）を実行する（ステップＳ１３）。ここで、バリデーションとは、広告枠の仕様や、広告枠で掲載可能な広告コンテンツなどを検証することをいう。例えば、広告配信制御装置１００は、広告枠が広告コンテンツを適切に掲載できるか否かなど、広告枠の仕様の妥当性を検証する。
【００２４】
続いて、広告配信制御装置１００は、掲載面ブロックのチェック処理を実行する（ステップＳ１４）。ここで、掲載面ブロックのチェック処理とは、例えば、所定のウェブページに含まれる広告枠で広告コンテンツを掲載することが適当か否かを判定するための処理をいう。詳しくは後述するが、広告配信制御装置１００は、広告コンテンツ配信の対象であるウェブページＷ１０が、広告配信事業者にとって広告コンテンツが掲載されることを所望しないウェブページであるか否かを、ウェブページＷ１０のＵＲＬ（Uniform  Resource  Locator）単位で判定する処理等を行う。
【００２５】
ここで、広告配信制御装置１００は、広告選出及び成形処理については実行しない（ステップＳ１５）。広告選出及び成形処理とは、実際に広告枠に掲載する広告コンテンツを選出し、掲載対象の広告枠での掲載に適するように成形することをいう。図１の例の場合、広告配信制御装置１００は、ユーザ端末１０１に広告コンテンツを配信しないため、広告コンテンツの選出及び成形処理を実行しない。
【００２６】
そして、広告配信制御装置１００は、実行したバリデーション及び掲載面ブロック処理について処理済みである旨の情報を付与したリクエストを広告サービス提供装置２００に送信する(ステップＳ１６)。すなわち、広告配信制御装置１００は、実行した処理に関する情報と処理結果とを対応付けて記載したタグをリクエストに付与することで、リクエストにラベル付けをする。そして、広告配信制御装置１００は、ラベルが付与されたリクエストを広告サービス提供装置２００に送信する。
【００２７】
広告サービス提供装置２００は、ラベルが付与されたリクエストを受信する。そして、広告サービス提供装置２００は、広告配信制御装置１００と同様に、広告コンテンツの掲載チェック処理を行う（ステップＳ１７）。
【００２８】
ここで、広告サービス提供装置２００は、付与されたラベルに基づいて、広告配信制御装置１００が実行した処理と、実行前である広告コンテンツの掲載チェック処理とについて、重複する処理を判定する。そして、広告サービス提供装置２００は、広告配信制御装置１００が実行した処理と、実行前である広告コンテンツの掲載チェック処理とで重複した処理であると判定した処理については、処理をスキップする。
【００２９】
図１の例において、広告サービス提供装置２００は、広告配信制御装置１００が実行したバリデーション及び掲載面ブロック処理について処理済みであると判定し、かかる処理をスキップする（ステップＳ１８及びＳ１９）。
【００３０】
そして、広告サービス提供装置２００は、広告配信制御装置１００が実行していない処理である広告選出及び成形処理を実行する（ステップＳ２０）。このように重複処理をスキップすることにより、広告サービス提供装置２００は、広告コンテンツの掲載チェック処理を３つ全てのチェックを行うよりも短時間で行うことが可能となる。
【００３１】
そして、広告サービス提供装置２００は、ユーザ端末１０１に配信する広告コンテンツを選出する。広告サービス提供装置２００は、配信する広告コンテンツの情報を広告配信制御装置１００に送信する（ステップＳ２１）。そして、広告配信制御装置１００は、広告サービス提供装置２００から送信された情報を受信し、受信した情報をユーザ端末１０１に送信する（ステップＳ２２）。
【００３２】
上述のように、広告サービス提供装置２００は、ユーザ端末１０１に配信する広告コンテンツのデータ自体を送信してもよいし、広告コンテンツを識別する識別情報を送信してもよい。広告コンテンツを識別する識別情報が送信された場合には、ユーザ端末１０１は、例えば、広告コンテンツが記憶されているストレージサーバから、識別情報により識別される広告コンテンツを取得する。
【００３３】
一方、広告枠の提供側が、広告配信制御装置１００を利用していない場合もありうる。すなわち、広告配信制御装置１００を介さずに、直接、広告サービス提供装置２００に広告コンテンツの配信要求がなされる場合もありうる。ここで、広告配信制御装置１００を利用していない管理者から提供されるウェブページＷ１１（図１での図示は省略する）の広告枠への広告コンテンツの配信について説明する。
【００３４】
図１に示した例において、ユーザ端末１０２は、ウェブページＷ１１の広告枠における広告コンテンツ配信のリクエストを送信する（ステップＳ３１）。この場合、かかるリクエストは、広告配信制御装置１００を経由せずに、広告サービス提供装置２００に送信される。
【００３５】
そして、広告サービス提供装置２００は、ユーザ端末１０２から受信したリクエストに基づいて、広告コンテンツの掲載チェック処理を実行する（ステップＳ３２）。ここで、広告サービス提供装置２００は、付与された処理済みである旨の情報を受信していないので、前述の重複処理の判定を行わない。ゆえに、広告サービス提供装置２００は、広告コンテンツの掲載チェック処理として、バリデーションと、掲載面ブロックと、広告選出及び成形処理とを、スキップせずに実行する。
【００３６】
そして、広告サービス提供装置２００は、配信する広告コンテンツの情報をユーザ端末１０２に送信する（ステップＳ３３）。このように、処理済みである旨の情報を受信していない広告サービス提供装置２００は、重複処理のスキップを行わずに、広告コンテンツの掲載チェック処理を実行する。
【００３７】
以上のように、実施形態に係る情報処理システム１において、広告配信制御装置１００は、広告コンテンツの掲載チェック処理を実行し、実行した処理について、実行済みである旨を示す情報を付与する。そして、広告配信制御装置１００は、付与した実行済みである旨を示す情報とともに、リクエストを広告サービス提供装置２００に送信する。広告サービス提供装置２００は、広告配信制御装置１００が付与した実行済みである旨を示す情報とともに、リクエストを受信する。そして、広告サービス提供装置２００は、受信した実行済みである旨を示す情報に基づいて、リクエストに対する処理が実行済みであることを判定し、実行済みであると判定した処理をスキップする。すなわち、広告サービス提供装置２００は、実行済みであると判定した処理以外の処理を実行する。
【００３８】
このように、実施形態に係る情報処理システム１によれば、広告配信制御装置１００が実行する処理と広告サービス提供装置２００が実行する処理において、重複する処理を回避できる。また、実施形態に係る情報処理システム１によれば、実行済みの処理が判定され、実行済みであると判定された処理以外の処理が実行されるので、処理が誤ってスキップされることを回避しつつ、所定の処理が実行される。すなわち、実施形態に係る情報処理システム１は、処理手順の無駄を排除するので、情報処理の遅延を低減させることができる。これにより、実施形態に係る情報処理システム１は、ユーザ端末１０がウェブページＷ１０を閲覧する際に、広告コンテンツが表示されるまでの時間を短縮させることができるので、ユーザが広告コンテンツを視認する時間を長くさせることができる。結果として、実施形態に係る情報処理システム１は、広告コンテンツの広告効果を向上させたり、広告コンテンツがクリックされる可能性を向上させたりすることができる。
【００３９】
〔２．情報処理装置の構成〕
次に、図２を用いて、実施形態に係る広告配信制御装置１００の構成について説明する。図２は、実施形態に係る広告配信制御装置１００の構成例を示す図である。図２に示すように、広告配信制御装置１００は、通信部１１０と、制御部１３０とを有する。なお、図示は省略するが、広告配信制御装置１００は、以下で説明する各処理で利用する情報を適宜記憶するための記憶部を備えていてもよい。
【００４０】
（通信部１１０について）
通信部１１０は、ネットワークＮと有線又は無線で接続され、ユーザ端末１０や、広告サービス提供装置２００等との間で情報の送受信を行う。例えば、通信部１１０は、ＮＩＣ（Network  Interface  Card）等によって実現される。
【００４１】
（制御部１３０について）
制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、広告配信制御装置１００内部の記憶装置に記憶されている各種プログラム（提供プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００４２】
図２に示すように、制御部１３０は、受付部１３１と、第１実行部１３２と、付与部１３３と、送信部１３４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図２に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図２に示した接続関係に限られず、他の接続関係であってもよい。
【００４３】
（受付部１３１について）
受付部１３１は、ウェブページに含まれる広告枠に表示される広告コンテンツの配信に関する情報を受け付ける。具体的には、実施形態に係る受付部１３１は、ユーザ端末１０から送信される広告コンテンツ配信のリクエストを受け付ける。また、受付部１３１は、広告サービス提供装置２００から送信される広告コンテンツの情報を受け付ける。
【００４４】
（第１実行部１３２について）
第１実行部１３２は、所定の処理を実行する。具体的には、実施形態に係る第１実行部１３２は、ユーザ端末１０から送信されたウェブページＷ１０における広告コンテンツ配信のリクエストに基づいて、ウェブページにおける広告コンテンツの掲載に関する処理を実行する。
【００４５】
まず、第１実行部１３２は、広告コンテンツの掲載チェック処理として、広告枠に関してバリデーションを実行する。例えば、第１実行部１３２は、ウェブページＷ１０に含まれる広告枠について、広告コンテンツの掲載の仕様に沿っているか否かなどを検証する。例えば、動画により構成される広告コンテンツは、テキスト用の広告枠では掲載に適さない場合がある。この場合、第１実行部１３２は、テキスト用の広告枠に対して、動画により構成される広告コンテンツが配信されないように扱うための処理を行う。
【００４６】
また、第１実行部１３２は、掲載面ブロックのチェック処理を実行する。すなわち、第１実行部１３２は、所定のウェブページに含まれる広告枠で広告コンテンツを掲載することができるか否かを判定するための処理を実行する。具体的には、第１実行部１３２は、広告コンテンツ配信の対象であるウェブページＷ１０が、広告配信事業者にとって広告コンテンツが掲載されることを所望しないウェブページか否かを、ウェブページＷ１０のＵＲＬ単位で判定する。
【００４７】
一方、第１実行部１３２は、広告コンテンツの宣伝内容に基づいて、掲載面ブロックの処理を実行してもよい。例えば、第１実行部１３２は、ウェブページＷ１０の掲載内容と適合しない宣伝内容の広告コンテンツのカテゴリを抽出する。具体的には、ウェブページＷ１０を構成するコンテンツが子供向けである場合に、「酒類」や「パチンコ」などのカテゴリに含まれる広告コンテンツが広告枠に掲載されることは適切でない。この場合、第１実行部１３２は、かかる広告枠に対して、「酒類」や「パチンコ」などのカテゴリに含まれる広告コンテンツが配信されないようにする処理を行ってもよい。
【００４８】
また、第１実行部１３２は、広告コンテンツを提供する広告主との関係に基づいて、掲載面ブロックのチェック処理を行ってもよい。例えば、ウェブページＷ１０の管理者と同業者の関係にある広告主が提供する広告コンテンツが、ウェブページＷ１０の広告枠に掲載されることは適切でない。この場合、第１実行部１３２は、ウェブページＷ１０の広告枠に対して、ウェブページＷ１０の管理者と同業者の関係にある広告主が提供する広告コンテンツが配信されないようにする処理を行う。
【００４９】
なお、第１実行部１３２は、上記の掲載面ブロックの処理の一部を実行できない場合がありうる。例えば、第１実行部１３２は、ウェブページＷ１０の広告枠で広告コンテンツを提供させることを所望しない広告主などの情報を取得していない場合がある。このとき、第１実行部１３２は、上記の掲載面ブロックの処理の一部を実行しない。この場合には、後述する広告サービス提供装置２００が、掲載面ブロックの処理の一部を実行する。
【００５０】
（付与部１３３について）
付与部１３３は、第１実行部１３２が実行した処理について、実行済みである旨を示す情報を付与する。具体的には、実施形態に係る付与部１３３は、第１実行部１３２が実行した広告コンテンツの掲載チェック処理について、実行済みである旨を示す文字列によるラベルを作成する。そして、付与部１３３は、かかるラベルをユーザ端末１０から受け付けたリクエストに付与する。
【００５１】
具体的には、付与部１３３は、第１実行部１３２が実行した掲載面ブロックの処理に関して、「ｄｏｎｅ＿ｐｒｏｃ＝ｓｔｏｐｐｅｄ＿ｕｒｌ、・・・」と表記されるラベルを作成する。「ｄｏｎｅ＿ｐｒｏｃ」は、処理を実行したことを示す。また、「ｓｔｏｐｐｅｄ」は、掲載面ブロックの処理を示す。また、「ｓｔｏｐｐｅｄ」に続く「ｕｒｌ」は、掲載面ブロックの処理で行った内容を示す。すなわち、この例では、第１実行部１３２が、かかるリクエストにおいて、ウェブページのＵＲＬについて掲載面ブロック処理を実行したことを示す。
【００５２】
また、付与部１３３は、第１実行部１３２が実行した掲載面ブロックの処理に関して、「ｄｏｎｅ＿ｐｒｏｃ＝ｓｔｏｐｐｅｄ＿ｃａｔｅｇｏｒｙ、・・・」と表記されるラベルを作成してもよい。「ｃａｔｅｇｏｒｙ」は、掲載面ブロックの処理で行った内容を示す。すなわち、この例では、第１実行部１３２が、かかるリクエストにおいて、広告コンテンツのカテゴリについて掲載面ブロック処理を実行したことを示す。「ｃａｔｅｇｏｒｙ」の文字列以下には、具体的な広告コンテンツのカテゴリが記載されてもよい。例えば、付与部１３３は、「酒類」や「パチンコ」など、掲載をブロックされた広告コンテンツのカテゴリを記載する。
【００５３】
なお、付与部１３３は、付与する情報について、詳細な処理結果に関する記載を省略してもよい。例えば、付与部１３３は、第１実行部１３２が実行した掲載面ブロックの処理に関して、広告コンテンツのカテゴリの詳細を記載せず、カテゴリに関する処理を行ったことのみを記載する。これにより、後述する広告サービス提供装置２００に係る判定部２３２は、判定を簡潔に行うことができるので、情報処理の速度を向上させることができる場合がある。
【００５４】
（送信部１３４について）
送信部１３４は、所定の情報を送信する。具体的には、実施形態に係る送信部１３４は、第１実行部１３２が実行した処理について、実行済みである旨を示す情報を広告サービス提供装置２００に送信する。言い換えれば、送信部１３４は、付与部１３３が付与した実行済みである旨を示す情報とともに、ユーザ端末１０から送信されたリクエストを広告サービス提供装置２００に送信する。また、送信部１３４は、広告サービス提供装置２００から受け付けた広告コンテンツの配信に関する情報を、ユーザ端末１０に送信する。例えば、送信部１３４は、ユーザ端末１０で表示される広告コンテンツを特定する情報である広告コンテンツＩＤを送信する。また、送信部１３４は、広告コンテンツのデータを広告サービス提供装置２００から受け付けている場合には、受け付けた広告コンテンツのデータをユーザ端末１０に送信する。また、送信部１３４は、ユーザ端末１０で表示される広告コンテンツが所定のストレージサーバ等に保持されている場合には、保持されている広告コンテンツをダウンロードさせる制御情報を送信する。例えば、送信部１３４は、ＨＴＭＬにより記載された制御情報をユーザ端末１０に送信する。
【００５５】
〔３．広告サービス提供装置の構成〕
次に、図３を用いて、実施形態に係る広告サービス提供装置２００の構成について説明する。図３は、実施形態に係る広告サービス提供装置２００の構成例を示す図である。図３に示すように、広告サービス提供装置２００は、通信部２１０と、記憶部２２０と、制御部２３０とを有する。
【００５６】
（通信部２１０について）
通信部２１０は、ネットワークＮと有線又は無線で接続され、ユーザ端末１０や、広告配信制御装置１００との間で情報の送受信を行う。例えば、通信部２１０は、ＮＩＣ等によって実現される。
【００５７】
（記憶部２２０について）
記憶部２２０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。図３の例では、記憶部２２０は、広告コンテンツ記憶部２２１を有する。
【００５８】
（広告コンテンツ記憶部２２１について）
広告コンテンツ記憶部２２１は、広告枠に関する情報を記憶する。ここで、図４に、実施形態に係る広告コンテンツ記憶部２２１の一例を示す。図４に示した例では、広告コンテンツ記憶部２２１は、「広告コンテンツＩＤ」、「広告主ＩＤ」、「宣伝内容」、「禁止ＵＲＬ」といった項目を有する。
【００５９】
「広告コンテンツＩＤ」は、広告主が広告枠において掲載を所望する広告コンテンツを識別するための識別情報を示す。「広告主ＩＤ」は、広告主を識別するための識別情報を示す。ここで、実際にユーザ端末１０に配信される広告コンテンツのデータは、広告サービス提供装置２００の記憶部２２０に記憶されてもよいし、広告サービス提供装置２００とは別に備えられた広告コンテンツを記憶するストレージサーバに記憶されてもよい。この場合、広告サービス提供装置２００は、広告コンテンツ記憶部２２１に記憶された広告コンテンツＩＤに基づいて、外部のストレージサーバに記憶された広告コンテンツを特定する。
【００６０】
「宣伝内容」とは、広告コンテンツで宣伝される内容を示す。例えば、宣伝内容は、「自動車」や、「遊戯」や、「飲食」などのカテゴリで示される。「禁止ＵＲＬ」は、広告主が広告コンテンツの掲載を所望しないウェブページのＵＲＬを示す。
【００６１】
すなわち、図４では、広告コンテンツＩＤ「Ａ１」で識別される広告コンテンツが、広告主ＩＤ「ＣＬ１」によって識別される広告主により入稿されており、また、かかる広告コンテンツの宣伝内容が「自動車」に関するものであり、また、ＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ａａａ.・・・」で特定されるウェブページへの掲載は禁止されていることを示す。
【００６２】
なお、図４の例では、広告主が広告コンテンツの掲載を所望しないウェブページをＵＲＬで示したが、広告主が広告コンテンツの掲載を所望しないウェブページを特定する情報は、ＵＲＬに限られない。例えば、広告主は、ウェブページの管理者の名称や業種を指定することで、かかるウェブページの広告枠への広告コンテンツ掲載をブロックするように取り決めることもできる。
【００６３】
（制御部２３０について）
制御部２３０は、例えば、ＣＰＵやＭＰＵ等によって、広告サービス提供装置２００内部の記憶装置に記憶されている各種プログラム（提供プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部２３０は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【００６４】
図３に示すように、制御部２３０は、受信部２３１と、判定部２３２と、第２実行部２３３と、配信部２３４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部２３０の内部構成は、図３に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部２３０が有する各処理部の接続関係は、図３に示した接続関係に限られず、他の接続関係であってもよい。
【００６５】
（受信部２３１について）
受信部２３１は、所定の情報を受信する。具体的には、実施形態に係る受信部２３１は、広告配信制御装置１００に係る第１実行部１３２が実行済みである旨を示す情報を受信する。言い換えれば、実施形態に係る受信部２３１は、広告配信制御装置１００によりラベル付けのなされた広告コンテンツ配信のリクエストを受信する。また、受信部２３１は、広告主から入稿される広告コンテンツを受信することもある。この場合、受信部２３１は、広告コンテンツに関する情報を広告コンテンツ記憶部２２１に記憶する。
【００６６】
（判定部２３２について）
判定部２３２は、受信部２３１が受信した実行済みである旨を示す情報に基づいて、処理が実行済みであるか否かを判定する。具体的には、実施形態に係る判定部２３２は、広告配信制御装置１００により付与されたラベルに基づいて、ユーザ端末１０による広告コンテンツ配信のリクエストに対する実行済みである処理を判定する。
【００６７】
例えば、判定部２３２は、受信部２３１が受信したラベルに基づいて、広告コンテンツの掲載チェック処理であるバリデーションや、掲載面ブロックに係る処理をスキップする。すなわち、判定部２３２は、受信部２３１が受信するラベルの「ｄｏｎｅ＿ｐｒｏｃ」という表記を判定する。これにより、判定部２３２は、「ｄｏｎｅ＿ｐｒｏｃ」以下に表記される処理をスキップさせる。
【００６８】
具体的には、判定部２３２は、「ｄｏｎｅ＿ｐｒｏｃ＝ｓｔｏｐｐｅｄ＿ｕｒｌ、・・・」のラベルに基づいて、ＵＲＬに関係する掲載面ブロック処理が実行済みであると判定し、ＵＲＬに関係する掲載面ブロック処理をスキップさせる。
【００６９】
なお、判定部２３２は、受信部２３１が実行済みである旨を示す情報を受信しない場合には、処理をスキップさせないように判定する。また、判定部２３２は、受信部２３１が実行済みである旨を示す情報を受信した場合であって、所定の処理が実行済みであると判定した場合であっても、かかる処理をスキップさせなくてもよい。すなわち、広告配信制御装置１００に係る第１実行部１３２と、広告サービス提供装置２００に係る第２実行部２３３とにより実行される処理の結果が同一になるとは限らない。そのため、判定部２３２は、所定の処理をスキップさせず、かかる処理を第２実行部２３３が実行するように判定してもよい。
【００７０】
（第２実行部２３３について）
第２実行部２３３は、受信部２３１が受信した実行済みである旨を示す情報に基づいて、第１実行部１３２が実行済みである処理以外の処理を実行する。具体的には、実施形態に係る第２実行部２３３は、広告配信制御装置１００から送信されたリクエストに対して、第１実行部１３２が実行済みである処理以外のリクエストに関する処理を実行する。
【００７１】
情報処理システム１の情報処理としては、第１実行部１３２は、複数の所定の処理を実行し、第２実行部２３３は、第１実行部１３２が実行する複数の処理のうち少なくとも一つの同一の処理が割り当てられ、割り当てられた処理のうち第１実行部１３２が実行済みである処理以外の処理を実行する。実施形態においては、第１実行部１３２は、広告コンテンツの掲載チェック作業として、バリデーション、掲載面ブロック、広告選出及び成形処理の３つのチェック処理を実行する。そして、第２実行部２３３は、第１実行部１３２が実行する複数の処理と同一の処理である３つのチェック処理が割り当てられ、割り当てられた処理のうち第１実行部１３２が実行済みである処理以外の処理を実行する。すなわち、第２実行部２３３は、バリデーションと掲載面ブロックが既に広告配信制御装置１００に係る第１実行部１３２により実行されている場合は、広告コンテンツの選出及び成形処理を実行する。
【００７２】
広告コンテンツの選出及び成形処理として、第２実行部２３３は、広告コンテンツ配信のリクエストに係る情報と、広告コンテンツ記憶部２２１に記憶されている情報とに基づいて、ユーザ端末１０に配信する広告コンテンツを選出する。例えば、第２実行部２３３は、広告コンテンツの宣伝内容等などに基づいて、広告コンテンツの選出処理をする。また、第２実行部２３３は、広告枠で広告コンテンツが掲載されるのに適するよう、広告コンテンツの成形処理を行う。
【００７３】
なお、第２実行部２３３は、受信部２３１が実行済みである旨を示す情報を受信せずに、判定部２３２が処理をスキップさせない場合には、リクエストに対して実行するべき処理を全て実行する。また、前述のように、広告配信制御装置１００に係る第１実行部１３２が広告コンテンツの掲載チェック処理の一部を実行していない場合には、第２実行部２３３は、かかる処理を実行する。
【００７４】
（配信部２３４について）
配信部２３４は、広告枠で掲載される広告コンテンツを配信する。具体的には、実施形態に係る配信部２３４は、第２実行部２３３が選出した広告コンテンツを広告配信制御装置１００に配信する。なお、配信部２３４は、広告コンテンツのデータが外部装置等に記憶されており、広告コンテンツのデータを実際に配信しない場合には、広告コンテンツのデータを配信する代わりに、広告コンテンツを特定するための情報を送信する。例えば、配信部２３４は、配信される広告コンテンツに対応する広告コンテンツＩＤを送信する。また、配信部２３４は、ユーザ端末１０で表示される広告コンテンツが所定のストレージサーバ等に保持されている場合には、かかる広告コンテンツをダウンロードさせるための制御情報を広告配信制御装置１００に送信する。例えば、配信部２３４は、ＸＭＬ（Extensible  Markup  Language）により記載された制御情報を広告配信制御装置１００に送信する。この場合、広告配信制御装置１００に係る送信部１３４は、配信部２３４から送信された制御情報に基づいて、ＨＴＭＬにより記載される制御情報を作成し、作成した制御情報をユーザ端末１０に送信する。
【００７５】
〔４．情報処理手順〕
次に、図５を用いて、実施形態に係る情報処理システム１による情報処理の手順について説明する。図５は、実施形態に係る情報処理システム１による情報処理手順の一例を示すシーケンス図である。
【００７６】
図５に示すように、ユーザ端末１０は、ウェブページＷ１０を保持するサーバであるウェブサーバ２０にウェブページＷ１０の取得要求を送信する（ステップＳ１０１）。ウェブサーバ２０は、かかる取得要求に従い、ウェブページＷ１０をユーザ端末１０に送信する（ステップＳ１０２）。
【００７７】
ユーザ端末１０は、ウェブページＷ１０の広告枠に埋め込まれたタグに従い、広告枠への広告コンテンツ配信のリクエストを広告配信制御装置１００に送信する（ステップＳ１０３）。
【００７８】
広告配信制御装置１００は、ユーザ端末１０から送信されたリクエストに基づいて、広告コンテンツの掲載チェック処理を実行する（ステップＳ１０４）。そして、広告配信制御装置１００は、実行した処理について、処理済みである旨を示す情報を付与する（ステップＳ１０５）。
【００７９】
続いて、広告配信制御装置１００は、処理済みである旨を示す情報が付与されたリクエストを広告サービス提供装置２００に送信する（ステップＳ１０６）。広告サービス提供装置２００は、付与された処理済み情報に従い、重複する処理を分析し、スキップする処理を判定する（ステップＳ１０７）。
【００８０】
そして、広告サービス提供装置２００は、受信したリクエストに対して、スキップした処理以外の処理を実行する（ステップＳ１０８）。続いて、広告サービス提供装置２００は、例えば、広告コンテンツを特定するためのスクリプトなどの広告配信に関する情報を広告配信制御装置１００に送信する（ステップＳ１０９）。
【００８１】
広告配信制御装置１００は、受け付けた広告配信に関する情報をユーザ端末１０に送信する（ステップＳ１１０）。ユーザ端末１０は、受信した広告配信に関する情報に基づいて広告コンテンツを特定し、広告コンテンツを取得する。そして、ユーザ端末１０は、取得した広告コンテンツをウェブページＷ１０の広告枠に表示する（ステップＳ１１１）。
【００８２】
〔５．変形例〕
上述した実施形態は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、他の実施形態について説明する。
【００８３】
〔５−１．広告以外の利用〕
上記実施形態において、情報処理システム１による広告コンテンツの配信に係る情報処理を例として示した。しかし、情報処理システム１による情報処理は、広告コンテンツの配信に係る情報処理に限られない。すなわち、広告配信制御装置１００と広告サービス提供装置２００のように、フロントエンド（front  end）とバックエンド（back  end）の関係にある両者によって重複する処理が実施される可能性がある情報処理においては、情報処理システム１による情報処理が実現できる。この点について、図６を用いて、以下に説明する。
【００８４】
図６は、変形例に係る情報処理システム１による情報処理を示す図である。図６では、変形例に係る情報処理システム１により、ネットワーク上のユーザ投稿データの利用に係る情報処理が行われる例を示している。具体的には、図６では、ウェブページのブログパーツとしてユーザ投稿データの利用を望むユーザが、かかるデータを取得し利用するために行われる情報処理の流れを示している。変形例に係る情報処理システム１では、情報処理を行う装置がフロントエンドサーバ１５０及びバックエンドサーバ２５０である例を示す。
【００８５】
図６の例において、ユーザは、ウェブページにおけるブログパーツとしてユーザ投稿データの取得を所望する。この場合、ユーザはユーザ端末１０１を操作し、ユーザ投稿データ掲載チェックを実行するフロントエンドサーバ１５０に、データ配信のリクエストを送信する（Ｓ４１）。フロントエンドサーバは、データの配信リクエストに対して、図１におけるＳ１２〜Ｓ１５に対応する掲載チェックを実行する（Ｓ４２〜Ｓ４５）。
【００８６】
そして、フロントエンドサーバ１５０は、ユーザ投稿データを保持するバックエンドサーバ２５０に対して、処理済み情報を付与したリクエストを送信する（ステップＳ４６）。バックエンドサーバ２５０は、フロントエンドサーバ１５０が実行した処理を判定し、フロントエンドサーバ１５０が実行した処理以外の処理を実行する（ステップＳ４７〜５０）。
【００８７】
そして、バックエンドサーバ２５０は、処理結果として、配信するユーザ投稿データの情報をフロントエンドサーバ１５０に送信する（ステップＳ５１）。フロントエンドサーバ１５０は、配信するユーザ投稿データの情報をユーザ端末１０に送信する（ステップＳ５２）。
【００８８】
このように、情報処理システム１は、広告コンテンツの配信に係る情報処理に限られず、上記の情報処理を行うことができる。すなわち、情報処理システム１は、ユーザと直接やりとりするフロントエンド処理と、フロントエンドへの出力を生成するバックエンド処理とで行われる情報処理について、重複する処理をスキップさせることができる。これにより、情報処理システム１は、情報処理の遅延を低減させることができる。
【００８９】
〔５−２．多層階による情報処理〕
上記実施形態において、情報処理システム１における情報処理装置は、広告配信制御装置１００及び広告サービス提供装置２００である例を示した。しかし、情報処理システム１の構成は、上記例に限られない。例えば、情報処理システム１は、広告配信制御装置１００と広告サービス提供装置２００とに加えて、広告配信制御装置１００及び広告サービス提供装置２００と同様の情報処理を実行する第３の情報処理装置としてサーバ装置３００が加わる例においても、上述した情報処理を実現できる。このように、実施形態に係る情報処理システム１が第３の情報処理装置としてサーバ装置３００を含む場合には、広告サービス提供装置２００に係る配信部２３４は、受信部２３１が受信する実行済みである旨を示す情報に関する処理と、第２実行部２３３が実行する処理とが重複しない場合に、実行済みである旨を示す情報をサーバ装置３００に配信する。この点について、図７を用いて、以下に説明する。
【００９０】
図７は、変形例に係る情報処理システム１による情報処理を示す図である。図７では、変形例に係る情報処理システム１による広告コンテンツの配信に係る情報処理の一例を示している。
【００９１】
図７の例において、広告コンテンツ配信のリクエストを受け付けた広告配信制御装置１００は、図１の例におけるステップＳ１２〜１５に対応する処理を行う（ステップＳ６１〜６４）。そして、広告配信制御装置１００は、処理済み情報を付与したリクエストを広告サービス提供装置２００に送信する（ステップＳ６５）。
【００９２】
広告サービス提供装置２００は、処理済み情報を付与したリクエストを受信する。ここでは、広告サービス提供装置２００は、処理済み情報を付与したリクエストに関係しない内部処理を行うものとする（ステップＳ６６）。例えば、広告サービス提供装置２００は、広告配信制御装置１００とサーバ装置３００間の信号の送受信のログを格納する処理をする。そして、広告サービス提供装置２００は、処理済み情報を付与したリクエストについて、処理済み情報が付与された状態のまま、サーバ装置３００に送信する（ステップＳ６７）。
【００９３】
サーバ装置３００は、図１におけるステップＳ１７〜２０に対応する処理を行う（ステップＳ６８〜７１）。そして、サーバ装置３００は、配信する広告コンテンツの情報を広告サービス提供装置２００に送信する（ステップＳ７２）。広告サービス提供装置２００は、配信する広告コンテンツの情報を広告配信制御装置１００に送信する（ステップＳ７３）。
【００９４】
このように、情報処理システム１は、ユーザと直接やりとりするフロントエンド処理と、フロントエンドへの出力を生成するバックエンド処理との間に、中間処理が加わる構成であっても、上述した情報処理を実現できる。これにより、情報処理システム１は、構成が増大するような複雑化したシステムにおいても、情報処理の遅延を低減させることができる。
【００９５】
〔５−３．システム構成〕
上記実施形態において、情報処理システム１に係る広告サービス提供装置２００は、通信部２１０と、記憶部２２０と、制御部２３０を有した。しかし、広告サービス提供装置２００は、上記実施形態に係る情報処理を行うディスパッチャ（dispatcher）部と、広告コンテンツを保持し、配信するデータベース（database）部とに分割されてもよい。この場合、通信部２１０と制御部２３０とに対応するフロントエンドとしてのディスパッチャ部が、記憶部２２０に対応するバックエンドであるデータベース部を制御する。
【００９６】
〔５−４．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【００９７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散又は統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散又は統合して構成することができる。
【００９８】
例えば、図３に示した広告コンテンツ記憶部２２１は、広告サービス提供装置２００が保持せずに、図示しないストレージサーバ等が保持してもよい。この場合、広告サービス提供装置２００は、ストレージサーバから広告コンテンツに関する情報等を取得する。
【００９９】
また、例えば、上述した広告配信制御装置１００は、受付部１３１と第１実行部１３２とを有する情報処理実行装置と、付与部１３３を有する情報付与装置と、送信部１３４を有する送信装置とに分散されてもよい。また、広告サービス提供装置２００に係る判定部２３２は、情報判定装置として広告サービス提供装置２００の外部に備えられてもよい。
【０１００】
〔５−５．ハードウェア構成〕
また、上述してきた実施形態に係る広告配信制御装置１００及び広告サービス提供装置２００は、例えば図８に示すような構成のコンピュータ１０００によって実現される。図８は、情報処理装置（すなわち、広告配信制御装置１００及び広告サービス提供装置２００）の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１０１】
ＣＰＵ１１００は、ＲＯＭ１３００又はＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１０２】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス１５００は、通信網５００（図示しないネットワークＮに対応する）を介して他の機器からデータを受信してＣＰＵ１１００へ送り、また、通信網５００を介してＣＰＵ１１００が生成したデータを他の機器へ送信する。
【０１０３】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、入出力インターフェイス１６００を介して生成したデータを出力装置へ出力する。
【０１０４】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラム又はデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１０５】
例えば、コンピュータ１０００が広告配信制御装置１００及び広告サービス提供装置２００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０及び２３０の機能を実現する。また、ＨＤＤ１４００には、広告コンテンツ記憶部２２１内のデータが格納される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置から通信網５００を介してこれらのプログラムを取得してもよい。
【０１０６】
〔６．効果〕
上述してきたように、実施形態に係る情報処理システム１は、広告配信制御装置１００（第１の情報処理装置の一例）と、広告サービス提供装置２００（第２の情報処理装置の一例）とを含む。広告配信制御装置１００は、所定の処理を実行する第１実行部１３２と、第１実行部１３２が実行した処理について、実行済みである旨を示す情報を広告サービス提供装置２００に送信する送信部１３４とを備える。また、広告サービス提供装置２００は、実行済みである旨を示す情報を受信する受信部２３１と、受信部２３１が受信した実行済みである旨を示す情報に基づいて、第１実行部１３２が実行済みである処理以外の処理を実行する第２実行部２３３とを備える。
【０１０７】
これにより、実施形態に係る情報処理システム１は、広告配信制御装置１００が実行する処理と広告サービス提供装置２００が実行する処理において、重複する処理を回避させる。このため、実施形態に係る情報処理システム１は、処理手順の無駄を排除するので、情報処理の遅延を低減させることができる。
【０１０８】
また、広告配信制御装置１００に係る第１実行部１３２は、所定の処理として複数の処理を実行する。広告サービス提供装置２００に係る第２実行部２３３は、第１実行部１３２が実行する複数の処理のうち少なくとも一つの同一の処理が割り当てられ、割り当てられた処理のうち第１実行部１３２が実行済みである処理以外の処理を実行する。
【０１０９】
このように、実施形態に係る情報処理システム１は、広告コンテンツの配信処理において、重複する処理を回避するので、かかる配信処理の遅延を低減させることができる。
【０１１０】
また、広告配信制御装置１００に係る第１実行部１３２は、ウェブページにおける広告コンテンツ配信のリクエストに基づいて、ウェブページにおける広告コンテンツの掲載に関する処理を実行する。送信部１３４は、第１実行部１３２が実行した処理について、実行済みである旨を示す情報が付与されたリクエストを広告サービス提供装置２００に送信する。広告サービス提供装置２００に係る受信部２３１は、実行済みである旨を示す情報が付与されたリクエストを受信する。第２実行部２３３は、第１実行部１３２が実行済みである処理以外のリクエストに関する処理を実行する。
【０１１１】
このように、実施形態に係る情報処理システム１は、広告コンテンツの配信処理において、重複する処理を回避する。これにより、実施形態に係る情報処理システム１は、ユーザ端末１０において広告コンテンツが表示されるまでの時間を短縮させることができるので、ユーザが広告コンテンツを視認する時間を長くさせることができる。結果として、実施形態に係る情報処理システム１は、広告コンテンツの広告効果を向上させることが期待できる。
【０１１２】
また、実施形態に係る広告サービス提供装置２００は、受信部２３１が受信する実行済みである旨を示す情報に関する処理と、第２実行部２３３が実行する処理とが重複しない場合に、実行済みである旨を示す情報をサーバ装置３００（第３の情報処理装置の一例）に配信する配信部２３４をさらに備える。
【０１１３】
これにより、実施形態に係る情報処理システム１は、構成が増大するような複雑化したシステムにおいても、情報処理の遅延を低減させることができる。
【０１１４】
また、実施形態に係る広告配信制御装置１００は、所定の処理を実行する第１実行部１３２と、第１実行部１３２が実行した処理について、実行済みである旨を示す情報を付与する付与部１３３と、付与部１３３が付与した実行済みである旨を示す情報を、実行済みである旨を示す情報に基づいて第１実行部１３２が実行済みであると判定される処理以外の処理を実行する広告サービス提供装置２００に送信する送信部１３４とを備える。
【０１１５】
これにより、実施形態に係る広告配信制御装置１００は、他の情報処理装置である広告サービス提供装置２００が実行する処理との関係において、重複する処理を回避させる。このため、実施形態に係る広告配信制御装置１００は、情報処理の遅延を低減させることができる。
【０１１６】
また、実施形態に係る広告サービス提供装置２００は、所定の処理に対して情報処理を実行する広告配信制御装置１００が実行した処理について、処理が実行済みである旨を示す情報を受信する受信部２３１と、受信部２３１が受信した実行済みである旨を示す情報に基づいて、処理が実行済みであるか否かを判定する判定部２３２と、判定部２３２が実行済みであると判定した処理以外の処理を実行する第２実行部２３３とを備える。
【０１１７】
これにより、実施形態に係る広告サービス提供装置２００は、他の情報処理装置である広告配信制御装置１００が実行する処理との関係において、重複する処理を回避させる。このため、実施形態に係る広告サービス提供装置２００は、情報処理の遅延を低減させることができる。
【０１１８】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１１９】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、付与部は、付与手段や付与回路に読み替えることができる。
【符号の説明】
【０１２０】
１  情報処理システム
１０  ユーザ端末
２０  ウェブサーバ
１００  広告配信制御装置
１３１  受付部
１３２  第１実行部
１３３  付与部
１３４  送信部
２００  広告サービス情報処理装置
２３１  受信部
２３２  判定部
２３３  第２実行部
２３４  配信部
【図１】
0006324229.tif 000002
【図２】
0006324229.tif 000003
【図３】
0006324229.tif 000004
【図４】
0006324229.tif 000005
【図５】
0006324229.tif 000006
【図６】
0006324229.tif 000007
【図７】
0006324229.tif 000008
【図８】
0006324229.tif 000009