(57)【特許請求の範囲】
【請求項１】
解析対象コンテンツを複数の部分に分割する分割手段と、
分割された前記部分ごとのキーワードを抽出するキーワード抽出手段と、
前記部分ごとに、抽出された前記キーワードに基づく広告の選択及び配信を複数回行う選択配信手段と、
前記部分ごとに、複数回行われた広告の前記配信の成果を表す所定の指標値を取得する指標取得手段と、
分割された前記部分のうち、取得された前記指標値に基づいて解析対象部分を決定する部分決定手段と、
を有することを特徴とする広告処理装置。
【請求項２】
前記解析対象コンテンツを前記分割手段が分割し、
分割された部分のうち前記指標取得手段による前記指標値が優れた部分を採用してさらに前記の分割の対象とし、
前記部分決定手段は、二度目またはそれ以降に分割された部分のうち優れた部分の指標値が分割前の部分の指標値を下回った時点でその分割前の部分を最適な解析対象部分として決定する
ことを特徴とする請求項１記載の広告処理装置。
【請求項３】
前記分割手段は、語の概念階層関係をデータで表したシソーラス辞書に基づいて、前記解析対象コンテンツ内の語を相対的な上位概念と相対的な下位概念に位置付け、相対的な上位概念の割合又は相対的な下位概念の割合の少なくとも一方が所定以上又は所定以下となる範囲をそれぞれ前記部分とすることにより前記解析対象コンテンツを分割することを特徴とする請求項１又は２記載の広告処理装置。
【請求項４】
前記分割手段は、前記解析対象コンテンツとしてマークアップ記述された構成要素ごとに画面上での表示位置を取得し、その表示位置に基づいて画面を縦又は横の少なくとも一方に分割するように構成要素をグループ化することにより前記解析対象コンテンツを部分に分割することを特徴とする請求項１から３のいずれか一項に記載の広告処理装置。
【請求項５】
前記分割手段は、前記解析対象コンテンツのマークアップ記述から所定のタグを検出し、そのタグを基に解析対象コンテンツを前記部分に分割することを特徴とする請求項１から４のいずれか一項に記載の広告処理装置。
【請求項６】
前記分割手段は、前記解析対象コンテンツのマークアップ記述からブロック要素を抽出し、そのブロック要素ごとの画面上での表示位置を取得し、それら表示位置の共通性に基づいてブロック要素をグループ化することにより前記解析対象コンテンツを部分に分割することを特徴とする請求項１から５のいずれか一項に記載の広告処理装置。
【請求項７】
前記分割手段は、
前記解析対象コンテンツの前記マークアップ記述から、ブロック要素として定義されている所定のタグで記述されているブロックタグ要素を検出するタグ要素検出手段と、
検出された前記各ブロックタグ要素について、ウェブページの表示領域におけるＸ軸方向の各絶対座標を算出する座標算出手段と、
算出された前記各絶対座標のうち所定以上の頻出度をもつ各座標を各基準軸座標として取得する基準軸取得手段と、
取得された前記各基準軸座標と、算出された前記各絶対座標が一致する各ブロックタグ要素群を、それぞれブロックの全部又は一部として区分する座標区分手段と、
を有することを特徴とする請求項１から６のいずれか一項に記載の広告処理装置。
【請求項８】
解析対象コンテンツを複数の部分に分割する分割処理と、
分割された前記部分ごとのキーワードを抽出するキーワード抽出処理と、
前記部分ごとに、抽出された前記キーワードに基づく広告の選択及び配信を複数回行う選択配信処理と、
前記部分ごとに、複数回行われた広告の前記配信の成果を表す所定の指標値を取得する指標取得処理と、
分割された前記部分のうち、取得された前記指標値に基づいて解析対象部分を決定する部分決定処理と、
をコンピュータが実行することを特徴とする広告処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネット広告に関する。
【背景技術】
【０００２】
近年急速に普及した所謂ネット広告の一種に、コンテンツ連動型広告がある。この種の広告は、広告を表示しようとするウェブページなどのコンテンツ（内容）を解析することで、コンテンツの特徴（テーマなど）を表すキーワードを抽出し、そのキーワードを指定している広告を選択（「引当て」と呼ばれる）し、そのコンテンツに組み込んで表示するものである（例えば、非特許文献１及び特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ヤフー株式会社、「インタレストマッチ」（登録商標）、［online］、［2011年3月3日検索］、インターネット〈URL:  http://listing.yahoo.co.jp/service/int/>
【非特許文献２】jQuery  Project、「jQuery」、［online］、［2011年3月8日検索］、インターネット〈URL:  http://jquery.com/>
【特許文献】
【０００４】
【特許文献１】特開２００７−２８６８３３号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ウェブページに代表される実際のコンテンツは、単一の記事などだけで構成されることは稀で、複数の主題があったり、本来のコンテンツ以外にも、階層上の現在位置を示すリンクリスト（所謂ブレッドクラム。すなわち、パンくずリスト）、切替用のタブ表示、奥付にあたる企業情報などへのリンク群のように、多様な部分を含むことが多い。それらの全体を解析対象とするのは、無駄な処理負荷であるうえ、無駄なキーワードの抽出により広告選択精度やＣＴＲなどの低下を招く問題があった。
【０００６】
なお、ウェブページを分割し適切な部分を解析対象とする判断を人間の担当者が行うことも理論上は考えられるが、その作業負荷の大きさに加え、ユーザが実際に興味を惹かれる部分を適切に選べるとは限らないなどの課題があった。
【０００７】
上記の課題に対し、本発明の目的は、少ない負荷で、ユーザの実際の関心に適合した解析対象部分を特定することである。
【課題を解決するための手段】
【０００８】
上記の目的をふまえ、本発明の一態様（１）である広告処理装置は、解析対象コンテンツを複数の部分に分割する分割手段と、分割された前記部分ごとのキーワードを抽出するキーワード抽出手段と、前記部分ごとに、抽出された前記キーワードに基づく広告の選択及び配信を複数回行う選択配信手段と、前記部分ごとに、複数回行われた広告の前記配信の成果を表す所定の指標値を取得する指標取得手段と、分割された前記部分のうち、取得された前記指標値に基づいて解析対象部分を決定する部分決定手段と、を有することを特徴とする。
【０００９】
本発明の他の態様（８）である広告処理方法は、上記態様を方法のカテゴリで捉えたもので、解析対象コンテンツを複数の部分に分割する分割処理と、分割された前記部分ごとのキーワードを抽出するキーワード抽出処理と、前記部分ごとに、抽出された前記キーワードに基づく広告の選択及び配信を複数回行う選択配信処理と、前記部分ごとに、複数回行われた広告の前記配信の成果を表す所定の指標値を取得する指標取得処理と、分割された前記部分のうち、取得された前記指標値に基づいて解析対象部分を決定する部分決定処理と、をコンピュータが実行することを特徴とする。
【００１０】
このように、上記態様では、解析対象コンテンツを分割した部分ごとに、キーワードを抽出して広告の選択・配信を実際に何度も試してＣＴＲなどの指標値を測定し、それを基に最適な解析対象部分を決定する。これにより、成果が確認できた部分だけをキーワード抽出のための解析対象にできる。すなわち、不要な部分まで解析する無駄な負荷や対象部分を人間が判断する負荷なしで、ユーザの実際の関心に適合した解析対象部分を特定でき、ＣＴＲの高い広告配信が実現できる。
【００１１】
本発明の他の態様（２）は、上記いずれかの態様において、前記解析対象コンテンツを前記分割手段が分割し、分割された部分のうち前記指標取得手段による前記指標値が優れた部分を採用してさらに前記の分割の対象とし、前記部分決定手段は、二度目またはそれ以降に分割された部分のうち優れた部分の指標値が分割前の部分の指標値を下回った時点でその分割前の部分を最適な解析対象部分として決定することを特徴とする。
【００１２】
このように、分割した部分のうち指標値が優れた部分を採用してさらに分割する処理を、指標値が分割前より低下するまで繰り返し、低下した分割の直前に採用していた部分を最適な解析対象部分とすることにより、指標値を確認しながら分割を段階的に繰り返す簡明な処理で、最適な分割態様を容易に特定することが可能となる。
【００１３】
本発明の他の態様（３）は、上記いずれかの態様において、前記分割手段は、語の概念階層関係をデータで表したシソーラス辞書に基づいて、前記解析対象コンテンツ内の語を相対的な上位概念と相対的な下位概念に位置付け、相対的な上位概念の割合又は相対的な下位概念の割合の少なくとも一方が所定以上又は所定以下となる範囲をそれぞれ前記部分とすることにより前記解析対象コンテンツを分割することを特徴とする。
【００１４】
このように、シソーラス辞書を用いて、上位概念的な語の多い部分や下位概念的な語の多い部分などに解析対象コンテンツを分割することにより、自然言語処理技術を用いた意味解析など負荷が大きい複雑高度な処理なしで、具体性レベルの異なる部分ごとに広告の選択や配信を試行し、ユーザの実際の関心への適合性を確認することが可能となる。
【００１５】
本発明の他の態様（４）は、上記いずれかの態様において、前記分割手段は、前記解析対象コンテンツとしてマークアップ記述された構成要素ごとに画面上での表示位置を取得し、その表示位置に基づいて画面を縦又は横の少なくとも一方に分割するように構成要素をグループ化することにより前記解析対象コンテンツを部分に分割することを特徴とする。
【００１６】
このように、ＨＴＭＬなどでマークアップ記述された構成要素の表示位置を基に画面を縦や横に分けるように部分を分割することにより、内容解析などのより複雑な分析処理なしで、画面構成の外形を基準とした簡明な処理で部分への分割を行うことができる。
【００１７】
本発明の他の態様（５）は、上記いずれかの態様において、前記分割手段は、前記解析対象コンテンツのマークアップ記述から所定のタグを検出し、そのタグを基に解析対象コンテンツを前記部分に分割することを特徴とする。
【００１８】
このように、コンテンツの構成などから予め判明している所定のタグに基づくことにより、分割の境界を単純な文字列検索で特定できるので、コンテンツを部分に分割する処理負荷が一層軽減される。
【００１９】
本発明の他の態様（６）は、上記いずれかの態様において、前記分割手段は、前記解析対象コンテンツのマークアップ記述からブロック要素を抽出し、そのブロック要素ごとの画面上での表示位置を取得し、それら表示位置の共通性に基づいてブロック要素をグループ化することにより前記解析対象コンテンツを部分に分割することを特徴とする。
【００２０】
このように、マークアップ記述における段落や区切り線など所謂ブロック要素の表示位置における共通性すなわちまとまりを基準とすることにより、どのような画面レイアウトの未知のコンテンツについても、コンテンツの部分への分割を容易に行うことができる。
【００２１】
本発明の他の態様（７）は、上記いずれかの態様において、前記分割手段は、前記解析対象コンテンツの前記マークアップ記述から、ブロック要素として定義されている所定のタグで記述されているブロックタグ要素を検出するタグ要素検出手段と、検出された前記各ブロックタグ要素について、ウェブページの表示領域におけるＸ軸方向の各絶対座標を算出する座標算出手段と、算出された前記各絶対座標のうち所定以上の頻出度をもつ各座標を各基準軸座標として取得する基準軸取得手段と、取得された前記各基準軸座標と、算出された前記各絶対座標が一致する各ブロックタグ要素群を、それぞれブロックの全部又は一部として区分する座標区分手段と、を有することを特徴とする。
【００２２】
このように、マークアップデータ内の各要素の頻出座標を、該当ページで視覚デザイン上の区分線等となる基準座標軸とし、その座標との一致をもとに要素群をブロックに区分することにより、ウェブページの多様な構成手法に柔軟に対応しつつブロックを容易に検出可能となる。
【００２３】
なお、上記の各態様と異なるカテゴリ（装置に対し方法、方法に対しプログラムなど）や、以下に説明するさらに具体的な各態様も本発明に含まれる。上記の各態様と異なるカテゴリについては、「手段」を「処理」又は「ステップ」のように適宜読み替えるものとする。また、処理やステップの実行順序は上記のものに限定されず、適宜変更したりまとめて処理するなど、変更可能である。さらに、本発明は、上に明記しない態様についても方法及びプログラムとして把握することができ、さらに、方法やプログラムのカテゴリにおいて、個々の処理を実行する「コンピュータ」は共通でもよいし処理ごとに異なってもよい。
【発明の効果】
【００２４】
本発明によれば、少ない負荷で、ユーザの実際の関心に適合した解析対象部分を特定することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態について（以下同じ）、構成を示す機能ブロック図。
【図２】データ（情報）を例示する図。
【図３】処理手順を示すフローチャート。
【図４】対象ページを部分に分割する一例を示す図。
【図５】対象ページを部分に分割する他の例を示す図。
【図６】処理手順の他の例を示すフローチャート。
【図７】ウェブページデータの一例を示す概念図。
【図８】図７に示したウェブページデータのＨＴＭＬをブロックごとに区分した状態を示す概念図。
【図９】視覚的ブロック要素の認識によりウェブページデータをブロックに区分する場合の処理手順を示すフローチャート。
【図１０】ウェブページの一例を示す概念図。
【図１１】図１０に示したウェブページの一例について、視覚的ブロック要素の認識によりブロックに区分する過程を示す概念図。
【図１２】視覚的ブロック要素の認識によるブロックへの区分に関するデータを例示する図。
【発明を実施するための形態】
【００２６】
次に、本発明の一例として、本発明を実施するための形態（「実施形態」と呼ぶ）について図に沿って説明する。なお、背景技術や課題などで既に述べた内容と共通の前提事項については適宜省略する。
【００２７】
〔１．構成〕
本実施形態は、図１（構成図）に示すように、端末Ｔへ広告を配信する広告処理装置１（「本装置」又は「本装置１」とも呼ぶ）に関するものである。本装置１は、ウェブサーバＷが提供するウェブページの内容に応じた広告を端末Ｔに配信するものであるが、配信の機能は別のサーバなどに持たせ、本装置は、広告を選択する機能だけを持つように構成してもよい。
【００２８】
また、本装置１は、図１に示すように、コンピュータの構成として少なくとも、ＣＰＵなどの演算制御部６と、主メモリや補助記憶装置等の記憶装置７と、通信ネットワークＮ（例えば、インターネット、携帯電話網、ＰＨＳ網など）との通信手段８（通信ゲートウェイ装置、携帯電話網やＰＨＳ網との通信回路、無線ＬＡＮアダプタなど）と、を有する。
【００２９】
また、端末Ｔは、スマートフォン、携帯電話端末、タブレットＰＣのほか、モバイルＰＣ、据置型ＰＣなどの電子情報機器で、上記のようなコンピュータの構成に加え、図示は省略するが、液晶表示パネルやタッチパネル、押ボタンなどを用いた入出力部を有する。この端末Ｔは、図１では少数を模式的に示すが、実際はユーザ数に応じ多数存在する。
【００３０】
また、本装置１では、記憶装置７に記憶（インストール）した所定のコンピュータ・プログラムが演算制御部６を制御することで、図１に示す各手段などの要素（２０，３０など）を実現する。それら要素のうち情報の記憶手段は、記憶装置７上のファイルなど任意のデータ形式で実現できるほか、ネットワークコンピューティング（クラウド）でのリモート記憶でもよい。また、記憶手段は、データの格納領域だけでなく、データの入出力や管理などの機能を含み、明示する記憶手段以外にも、各手段の処理データや処理結果などを記憶する記憶手段を適宜用いるものとする。
【００３１】
記憶手段のうち、コンテンツ記憶手段１５は、広告を組み込む広告配信先となる解析対象コンテンツ（通常はウェブページ）の内容（ＨＴＭＬのファイルや文字列など）を、広告配信のための解析（キーワード抽出など）のためにコピーしておく部分である（内容は図示省略）。解析対象コンテンツは、通常はウェブページであり、以下「対象ページ」と呼ぶこととするが、ウェブページの一部分や他の種類のコンテンツを対象としてもよい。また、分割部分記憶手段２５は、対象ページを部分に分割している状態や、そのうちどの部分を、広告選択用のキーワード抽出の対象とするかを記憶する手段であり、図２（２）の例では、ＵＲＬ欄で特定される対象ページが上半分と下半分という二つの部分に分割されている。
【００３２】
また、広告記憶手段３５は図２（１）に例示するように、広告のデータとして、指定された入札キーワード、クリック課金単価の基礎となる入札額などを記憶している手段である。指標記憶手段５５は、対象ページを分割した部分毎に、その部分からのキーワード抽出に基づく広告配信の成果（ＣＴＲなど）を記憶する手段であり、本実施形態では図２（２）に示す分割部分記憶手段２５と一体に実現され、分割部分記憶手段２５内のＣＴＲ欄が指標記憶手段５５となっている（図中、矩形の破線で示す）。
【００３３】
なお、図中（例えば図１）の矢印は、データや制御などの流れについて主要な方向を補助的に示すもので、方向の限定を意味するものではない。例えばデータをある方向に取得するには、先立って逆方向のデータリクエスト送信がある。また、記憶手段以外の各手段は、以下に説明するような情報処理の機能・作用を実現・実行する処理手段であるが、これらは説明のために整理した機能単位であり、実際のハードウェア要素やソフトウェアモジュールとの一致は問わない。
【００３４】
〔２．主な作用と効果〕
上記のように構成した本装置１について動作の概要を図３のフローチャートに示す。すなわち、分割手段２０が、解析対象コンテンツすなわち対象ページを複数の部分に分割し（ステップＳ２）、キーワード抽出手段３０が、分割された部分ごとのキーワードを抽出する（ステップＳ３）。キーワードの抽出は、形態素解析やｔｆ−ｉｄｆによる特徴語の抽出など公知の任意の言語処理技術を用いて行う。
【００３５】
そして、選択配信手段４０が、分割された部分ごとに、抽出されたキーワードに基づく広告の選択及び配信を複数回（例えば部分毎に１００回ずつ、１０００回ずつなど）行う（ステップＳ４）。この配信に際し、指標取得手段５０が、部分ごとに、複数回行われた広告の配信の成果を表す所定の指標値（例えばＣＴＲ）を取得する（ステップＳ５）。部分決定手段６０が、分割された部分のうち、取得された指標値に基づいて解析対象部分を決定する（ステップＳ６）。
【００３６】
単純な例として、ある対象ページが３分割された部分１、部分２、部分３それぞれのＣＴＲが、０．１、０．１、０．２の場合、ＣＴＲが０．２で最も高い部分３が解析対象部分となる。解析対象部分の記録態様は自由であるが、例えば、図２（２）の例に示すように、ＵＲＬ欄で特定される対象ページが分割された上半分と下半分のうち、ＣＴＲが高い上半分（ページ高さの０−５０％）について、選択フラグを「１」にセットすることで解析対象部分であることを表現するなどでもよい。
【００３７】
このように、本実施形態では、対象ページを分割した部分ごとに、キーワードを抽出して広告の選択・配信を実際に何度も試してＣＴＲなどの指標値を測定し、それを基に最適な解析対象部分を決定する（例えば図３）。これにより、成果が確認できた部分だけをキーワード抽出のための解析対象にできる。すなわち、不要な部分まで解析する無駄な負荷や対象部分を人間が判断する負荷なしで、ユーザの実際の関心に適合した解析対象部分を特定でき、ＣＴＲの高い広告配信が実現できる。
【００３８】
〔３．分割の手法〕
上記のように対象ページを部分に分割する基準や手法は自由であるが、いくつかの例を挙げる。
〔３−１．概念階層による分割〕
まず、上位概念的な語の多い部分と、下位概念的な語の多い部分への分割が考えられる。この場合、分割手段２０は、語の概念階層関係を予めデータで表したシソーラス辞書に基づいて、対象ページ内の語を相対的な上位概念と相対的な下位概念に位置付け、相対的な上位概念の割合又は相対的な下位概念の割合の少なくとも一方が所定以上又は所定以下となる範囲をそれぞれ前記部分とすることにより対象ページを分割する。シソーラス辞書については従来公知のものでよいので省略する。
【００３９】
例えば、図４に例示する対象ページ（ウェブページ）では、上位概念的な語と下位概念的な語の割合に基づくクラスタリング処理などにより、「カテゴリー」「トップ」「人間関係」「恋愛相談」など上位概念的な語の多い部分Ｐ１と、「告白」「遠距離恋愛」「初デート」など下位概念的な語の多い部分Ｐ２に分割するなどが考えられる。
【００４０】
このように、シソーラス辞書を用いて、上位概念的な語の多い部分や下位概念的な語の多い部分などに対象ページを分割することにより、自然言語処理技術を用いた意味解析のなど負荷が大きい複雑高度な処理なしで、具体性レベルの異なる部分ごとに広告の選択や配信を試行し、ユーザの実際の関心への適合性を確認することが可能となる。
【００４１】
〔３−２．表示位置による分割〕
また、ウェブ画面上での表示位置のまとまりでの分割が考えられる。この場合、分割手段２０は、対象ページとしてマークアップ記述された構成要素ごとに画面上での表示位置をウェブブラウザから取得し、その表示位置に基づいて画面を縦又は横の少なくとも一方に分割するように構成要素をクラスタリング処理などでグループ化することにより対象ページを部分に分割する。
【００４２】
任意の要素についてウェブページにおける表示位置を取得する手法やスクリプト記述は、ブラウザの種類やバージョンにもよるが、一例として、スクリプトにおいて「document.getElementById()」や「getElementsByTagName()」で目的の要素を例えば「element」として取得し、そのＹ座標を「element.offsetTop」で取得するなどが考えられる。
【００４３】
一例として、ウェブページにおける表示対象の位置情報は、例えば以下のように取得する。すなわち、典型的なウェブブラウザを例にとり、あるＩＤを持つタグ（に対応する文字列や画像などの対象）をブラウザが表示領域上でレイアウトした表示位置等の座標情報の取得に用いる記述例を以下に示す。
【００４４】
まず、ＨＴＭＬ上であるタグを取得する：
Var  t  =  document.getElementById("ＨＴＭＬタグ上に記述されたＩＤ");
このｔを用い、タグの表示領域の高さを取得（ｔに対して）：
t.scrollHeight
タグの表示領域の幅を取得（ｔに対して）：
t.scrollWidth
また、タグの画面上のブラウザ左上からの見た目のｘ座標を取得：
t.clientX
タグの画面上のブラウザ左上からの見た目のｙ座標を取得：
t.clientY
【００４５】
また、ブロック要素の直下にいくつかのインライン要素が従属する構成が一般的であるが、あるタグの直下のＸ番目のタグを取得：
t.childNodes[X]
あるタグの直下のタグの個数を取得：
t.childNodes.length
あるタグのYスタイル情報を取得：
t.style[Y]
あるプラグインプログラムを取得：
Var  f  =  window.[ＨＴＭＬタグ上に記述されたＩＤ];
プラグインプログラム上の関数Ｚを呼び出し：
f.z(引数１,引数２,...);
プラグインプログラム側から呼び出し関数Ｚを設定：
ExternalInterface.addCallback("関数名",呼び出し関数);
【００４６】
例えば、図５の対象ページでは、「□□□□」や「・・・・・」で模式的に示す各文字の開始位置（左端位置）のまとまりが、画面左端である位置Ｖ０と、左右方向中央付近の位置Ｖ１と、に集中しているので、特に位置Ｖ１を分割位置として左側の部分Ｌと右側の部分Ｒに分割することが考えられる。
【００４７】
このように、ＨＴＭＬなどでマークアップ記述された構成要素の表示位置を基に画面を縦や横に分けるように部分を分割することにより、内容解析などのより複雑な分析処理なしで、画面構成の外形を基準とした簡明な処理で部分への分割を行うことができる。なお、表示位置による分割の例については、ブロック要素による分割と併せ、実施例として後述する。
【００４８】
〔３−３．タグによる分割〕
さらに、予め判明しているタグに基づく分割も考えられる。この場合、分割手段２０は、対象ページのマークアップ記述から所定のタグを検出し、そのタグを基に対象ページを部分に分割する。例えば、ＨＴＭＬタグであるページを、ブレッドクラム（図４上部に示すいわゆる「パンくずリスト」）の部分Ｐ１と、それ以外のコンテンツ本体の部分に、両者間の境界に配置されていることが予め判明しているハイパーリンクや表示文字列（例えば図４内の「掲載案件」）などのタグで、分割するなどが考えられる。なお、ここでいう所定のタグは、ブロック要素を定義するタグ（「ブロックタグ」と呼ぶこととする）に限らず、文字列の表示やそのスタイルの定義など自由である。
【００４９】
このように、コンテンツの構成などから予め判明している所定のタグに基づくことにより、分割の境界を単純な文字列検索で特定できるので、コンテンツを部分に分割する処理負荷が一層軽減される。
【００５０】
〔３−４．ブロック要素による分割〕
加えて、構成要素の種類に基づく分割も考えられる。この場合、分割手段２０は、対象ページのマークアップ記述からブロック要素を抽出し、そのブロック要素ごとの画面上での表示位置を取得し、それら表示位置の共通性に基づいてブロック要素をグループ化することにより対象ページを部分に分割する。部分を構成するブロック要素は一つでも複数でもよい。
【００５１】
このように、マークアップ記述における段落や区切り線など所謂ブロック要素の表示位置における共通性すなわちまとまりを基準とすることにより、どのような画面レイアウトの未知のコンテンツについても、コンテンツの部分への分割を容易に行うことができる。なお、ブロック要素による分割の例については、既に述べた表示位置による分割と併せ、実施例として後述する。
【００５２】
〔４．段階的な分割〕
また、部分への分割を段階的に行うことも可能で、その処理手順を図６のフローチャートに例示する。この場合、最初は対象ページの全体を対象範囲とし（ステップＳ１）、対象範囲を縦半分や横半分などに（ここでは上下二分割とする）分割手段２０が分割し（ステップＳ２Ｘ）、キーワード抽出（ステップＳ３）、広告配信（ステップＳ４）、指標値の取得（ステップＳ５）を行う。そのうえで、分割された部分のうち指標取得手段５０による指標値が優れた部分を採用すなわち選択して（ステップＳ６１）、その優れた部分の指標値を前回値として記憶したうえ（ステップＳ６４）、対応する部分をさらに分割の対象とする（ステップＳ２Ｘ）。
【００５３】
繰返しの終了条件として、部分決定手段６０は、初回以外の（ステップＳ６２：「ＮＯ」）すなわち二度目またはそれ以降に分割された部分のうち優れた部分の指標値が、分割前の部分の指標値である前回値を下回った時点で（ステップＳ６３：「ＹＥＳ」）、その分割前の対象範囲である部分を最適な解析対象部分として決定する（ステップＳ６５）。
【００５４】
分割は、上下に限らず左右でもよいし、左右と上下の分割を組み合わせてもよく、例えば、図５の例において、位置Ｖ１で左右に分割されたうち左側の部分Ｌを採用し、さらに水平の位置Ｈ１で上下二分割し、そのうち上方側の部分を採用して水平位置Ｈ２でさらに上下二分割したうえ、その下方側の部分ＬＸ（図中、ハッチング又はグレーで示す）を採用するなどが考えられる。
【００５５】
このように（例えば図６）、分割した部分のうち指標値が優れた部分を採用してさらに分割する処理を、指標値が分割前より低下するまで繰り返し、低下した分割の直前に採用していた部分を最適な解析対象部分とすることにより、指標値を確認しながら分割を段階的に繰り返す簡明な処理で、最適な分割態様を容易に特定することが可能となる。
【００５６】
〔５．実施例〕
先述した表示位置による分割及びブロック要素による分割を併せ、より具体的な例を示す。この例は、対象ページを、部分であるブロックに分割するもので、この例において分割手段２０は、図１に示すように、対象ページを表すＨＴＭＬなどのマークアップデータ内から、ブロック要素として定義されている所定のブロックタグで記述されているブロックタグ要素を検出するタグ要素検出手段２１と、検出された前記各ブロックタグ要素について、ウェブページの表示領域におけるＸ軸方向の各絶対座標を算出する座標算出手段２２と、算出された前記各絶対座標のうち所定以上の頻出度をもつ各座標を各基準軸座標として取得する基準軸取得手段２３と、取得された前記各基準軸座標と、算出された前記各絶対座標が一致する各ブロックタグ要素群を、それぞれブロックの全部又は一部として区分する座標区分手段２４と、シミュレーション用のウェブブラウザＢと、を有する。
【００５７】
〔５−１．ウェブページデータの例〕
そして、まず、分割手段２０は、ウェブブラウザＢに、アクセス先ＵＲＬのウェブページデータをウェブサーバＷから受信し、画面に表示する処理を行わせる。なお、この処理は、画面に表示する場合と同じ処理をメモリ上等で内部的に行えば足り、現実の画面表示は不要である。ここで、ウェブページデータは、マークアップデータとスタイルシートデータを識別ＩＤで関連付けたもので、必要な画像などのファイルを含む。
【００５８】
このうち、マークアップデータは、文書の論理構造を記述するＨＴＭＬ（HyperText  Markup  Language）などのマークアップ言語（スマートフォン用や携帯電話用等の各種サブセットやバリエーション等でもよい）で記述されたファイル又はその部分であり、以下、単に「ＨＴＭＬ」とも呼ぶ。また、スタイルシートデータは、文書の視覚的デザインを制御するもので、ＣＳＳ（Cascading  Style  Sheets）に代表され、前記マークアップデータの一部又は独立した別ファイルであり、以下、単に「ＣＳＳ」とも呼ぶ。ここで、ウェブページデータの一例を図７に示す。
【００５９】
すなわち、この例では、ＨＴＭＬ内のブロック要素ごとに付された識別用ＩＤ（図７に示す「Ａ１」「Ａ２」など）をもとに、ＣＳＳでウェブページ上で表示する位置や体裁など記述してウェブページのデザインを整形、制御しており、受信時点のＨＴＭＬ及びＣＳＳの記述内容が初期状態として画面表示される。
【００６０】
〔５−２．ブロック要素への区分〕
すなわち、本装置１では、分割手段２０（図１）が、与えられたウェブページデータのＨＴＭＬを、ブラウザ表示において矩形の要素群を構成する単位であるブロックすなわちブロック要素に区分する。
【００６１】
ブロック要素への区分は、第一には、所定のタグ（<div>など）を検出することにより行う。ブロック要素は、ブラウザ表示で矩形の要素群を構成する記述単位で、ブロック要素として定義されているタグ（P,H1,H2,H3,H4,H5,H6,UL,OL,DIR,MENU,PRE,XMP,LISTING,DL,DIV,CENTER,NOSCRIPT,NOFRAMES,BLOCKQUOTE,FORM,ISINDEX,HR,TABLE,FIELDSET,ADDRESS）を判別することでＨＴＭＬ記述をブロック要素へ区分できる。図８は、図７に示したＨＴＭＬをこのようにブロックに区分した状態を例示するもので、破線の矩形で囲んだ各範囲がブロック要素である。
【００６２】
〔５−３．視覚的ブロック要素の認識〕
なお、ブロック要素として定義されている上記のようなタグが、ページ上の視覚的ブロック要素と必ず対応するかは、ウェブページの作り方によるので、タグ検出状態に応じて自動的に又は所定の要求操作に応じ、視覚的ブロック要素を認識させることも可能である。
【００６３】
この場合の処理手順を図９のフローチャートに示す。この場合、分割手段２０では、タグ要素検出手段２１（図１）が、マークアップデータすなわちＨＴＭＬ内から、ブロック要素として定義されている所定のタグで記述されているブロックタグ要素を検出し（図９のステップＳ２１。タグ要素検出処理）、このように検出された前記各ブロックタグ要素について、座標算出手段２２（図１）が、ウェブページの表示領域（表示ウィンドウなど）におけるＸ軸方向の各絶対座標を算出する（図９のステップＳ２２。座標算出処理）。
【００６４】
ここで、各要素についてページ上の絶対座標を取得する手法は自由であるが、一例として、対象要素のＤＯＭ（ドキュメント・オブジェクト・モデル）上の親要素からのオフセット値（すなわち、サイズのデータ）を取得し、このオフセット値を収集しながらＨＴＭＬ要素まで親要素を辿って行き、全てのオフセット値を足し合わせると、対象要素のページ上の座標を計算することができる。
【００６５】
ここで、オフセット値は、Ｘ軸方向（幅）及びＹ軸方向（高さ）に関するブロック要素のサイズであり、各対象要素について、offsetHeight関数、offsetWidth関数を、
「
Var  height  =  対象要素オブジェクト.offsetHeight;
Var  width  =  対象要素オブジェクト.offsetWidth;
」
のように用いて取得可能である。
【００６６】
なお、上記のようにＤＯＭなどから対象要素のページ上の座標を計算する手法について、実際には近似値の取得が一般的であるが、具体的実装例として、jQuery（非特許文献２参照）などのライブラリの機能を利用して取得することも可能である。
【００６７】
そして、基準軸取得手段２３（図１）は、上記のように算出された各絶対座標のうち所定以上の頻出度をもつ各座標を各基準軸座標として取得する（図９のステップＳ２３。基準軸取得処理）。例えば、図１０に例示するウェブページは、破線で示す要素ａ１〜ａ９，ｂ１〜ｂ５，ｃ８を含み、このウェブページからは、図１１に例示するように、各基準軸座標Ｘａ，Ｘｂ，Ｘｃを取得する。
【００６８】
そして、座標区分手段２４（図１）が、上記のように取得された各基準軸座標と、算出された各絶対座標が一致（完全一致に限らず、所定の許容誤差までは一致とみなしてもよい）する各ブロックタグ要素群を、それぞれブロックの全部又は一部として区分する（図９のステップＳ２４。座標区分処理）。
【００６９】
すなわち、このように得たＸ座標を持つブロック要素に対して、それぞれのＹ座標を求め、識別ＩＤや枠線など所定要素を基準に、またはＹ座標同士の間隔が大きく開いた部分（例えば、図１１の例では、軸Ｙｃ２２とＹｃ３１の間、軸Ｙｃ６２とＹｃ７１の間）などを境界として、Ｙ方向にも複数のブロックに区分すれば、ＸＹ方向に矩形が順列した各ブロックを特定可能となる。例えば、基準軸座標Ｘｃと、軸Ｙｃ１１及びＹｃ２２で囲んだブロックは、要素ｃ１とｃ２を含んだ一つのブロックであり、基準軸座標Ｘｃと軸Ｙｃ３１及びＹｃ６２で区分されるブロックは、要素ｃ３〜ｃ６を囲んだ一つのブロックである。
【００７０】
図１２は、上記のような視覚的ブロック要素の認識を行う処理に用いるワークエリアのデータ構成例であり、各要素すなわちウェブページを構成するオブジェクトごとに、要素ＩＤ、上記のように取得されたＸ軸方向の絶対値（Ｘ座標。「６５０」など）、Ｙ座標（「５０」「１００」など）、前記オフセット値であるＸ幅（「２５０」「１５０」など）及びＹ高さ（「５０」など）と、それらをもとに区分されたブロックの番号（「５」「６」など）と、を含んでいる。
【００７１】
分割手段２０は、このような個々のブロックを部分とし、又は複数のブロックをまとめて部分とする。例えば、画面上で占める面積が所定以下のブロックが複数連続している場合に、合計面積が所定範囲となるように、それら複数のブロックをまとめて部分とすれば、細かい部分への過度な細分化が防止できる。
【００７２】
このように、ＨＴＭＬに代表されるマークアップデータ内の各要素の頻出座標を、該当ページで視覚デザイン上の区分線等となる基準座標軸とし、その座標との一致をもとに要素群をブロックに区分することにより、ウェブページの多様な構成手法に柔軟に対応しつつブロックを容易に検出可能となる。
【００７３】
〔６．他の実施形態〕
なお、上記実施形態は例示に過ぎず、本発明は、以下に例示するものやそれ以外の他の実施態様も含むものである。例えば、本出願における構成図、データの図、フローチャートなどは例示に過ぎず、各要素の有無、その配置や処理実行などの順序、具体的内容などは適宜変更可能である。一例として、上記実施形態では、本装置１は広告を配信する手段として選択配信手段４０を含むものとしたが、広告の引当てのみを行う構成としてもよい。また、広告については、文字広告に限らずバナー広告など画像や動画の広告でもよい。さらに、広告は、ウェブサーバＷを経由せずユーザの端末Ｔ１で解釈表示されるＨＴＭＬ記述などに基づいて本装置１から端末Ｔへ直接配信するようにしてもよい。
【００７４】
また、図１などに示した個々の手段を、相互に別個独立の設備で実現する構成も一般的であるし、サーバでも端末でも機能によっては、外部のプラットフォーム等をＡＰＩ（アプリケーション・プログラム・インタフェース）やネットワークコンピューティング（いわゆるクラウドなど）で呼び出して実現するなど、構成は柔軟に変更できる。例えば、図１に示した本装置とウェブサーバＷは、適宜一体化してもよい。さらに、本発明に関する手段などの各要素は、コンピュータの演算制御部に限らず物理的な電子回路など他の情報処理機構で実現してもよい。
【符号の説明】
【００７５】
１  広告処理装置（本装置）
６  演算制御部
７  記憶装置
８  通信手段
１５  コンテンツ記憶手段
２０  分割手段
２１  タグ要素検出手段
２２  座標算出手段
２３  基準軸取得手段
２４  座標区分手段
２５  分割部分記憶手段
３０  キーワード抽出手段
３５  広告記憶手段
４０  選択配信手段
５０  指標取得手段
５５  指標記憶手段
６０  部分決定手段
ａ１〜ａ９，ｂ１〜ｂ５，ｃ１〜ｃ８  要素
Ｂ  ウェブブラウザ
Ｌ，ＬＸ  部分
Ｎ  通信ネットワーク
Ｐ１，Ｐ２  部分
Ｒ  部分
Ｔ  端末
Ｖ０，Ｖ１，Ｈ１，Ｈ２  位置
Ｗ  ウェブサーバ
Ｘａ，Ｘｂ，Ｘｃ  基準軸座標
Ｙｃ１１，Ｙｃ２２，Ｙｃ３１，Ｙｃ６２  軸
【図１】
0005372990.tif 000002
【図２】
0005372990.tif 000003
【図３】
0005372990.tif 000004
【図４】
0005372990.tif 000005
【図５】
0005372990.tif 000006
【図６】
0005372990.tif 000007
【図７】
0005372990.tif 000008
【図８】
0005372990.tif 000009
【図９】
0005372990.tif 000010
【図１０】
0005372990.tif 000011
【図１１】
0005372990.tif 000012
【図１２】
0005372990.tif 000013