(57)【要約】【課題】クローラを用いることなく、利用者が閲覧するウェブページの情報を配信サーバに取得させる情報処理プログラムを提供する。【解決手段】情報処理プログラムは、所定の広告表示領域を含むコンテンツを端末の画面に表示させるべく前記端末が前記コンテンツを提供するウェブサーバにアクセスした後、前記コンテンツの内容を示すコンテンツ情報を取得する取得処理と、前記コンテンツ情報に基づいて前記所定の広告表示領域に広告を配信するか否かを判定する配信サーバに対し、前記コンテンツ情報を送信する送信処理と、を、前記端末のコンピュータに実行させる。【選択図】図８
2020079983.tif 000002
【特許請求の範囲】
【請求項１】
所定の広告表示領域を含むコンテンツを端末の画面に表示させるべく前記端末が前記コンテンツを提供するウェブサーバにアクセスした後、前記コンテンツの内容を示すコンテンツ情報を取得する取得処理と、
前記コンテンツ情報に基づいて前記所定の広告表示領域に広告を配信するか否かを判定する配信サーバに対し、前記コンテンツ情報を送信する送信処理と、
を、前記端末のコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項２】
請求項１に記載の情報処理プログラムであって、
前記取得処理は、前記コンテンツに含まれる文字を示す文字情報を、前記コンテンツ情報として取得する処理であること、
を特徴とする情報処理プログラム。
【請求項３】
請求項２に記載の情報処理プログラムであって、
前記取得処理は、前記文字情報のうち前記端末の画面の中心を含む所定の領域に表示される情報を、前記コンテンツ情報として取得する処理であること、
を特徴とする情報処理プログラム。
【請求項４】
請求項１〜３の何れか一項に記載の情報処理プログラムであって、
前記コンピュータに、前記コンテンツ情報を圧縮する圧縮処理を実行させ、
前記送信処理は、圧縮された前記コンテンツ情報を送信する処理であること、
を特徴とする情報処理プログラム。
【請求項５】
所定の広告表示領域を含むコンテンツを端末の画面に表示させるべく前記端末が前記コンテンツを提供するウェブサーバにアクセスした後、前記端末から送信される前記コンテンツの内容を示すコンテンツ情報を受信する受信部と、
前記コンテンツが複数のカテゴリの夫々に分類される第１の指標を、前記コンテンツ情報に基づいて計算する第１計算部と、
前記第１の指標と、所定の広告とに基づいて、前記所定の広告表示領域に前記所定の広告を配信するか否かを判定する第１判定部と、
を備えることを特徴とする配信サーバ。
【請求項６】
請求項５に記載の配信サーバであって、
前記端末が前記ウェブサーバにアクセスした後、前記コンテンツの保存場所を示す保存情報を取得する取得部と、
前記保存情報に基づいて所定の処理を行う第２判定部と、
を更に含み、
前記第１計算部は、前記第１の指標を前記保存情報に対応付けて記憶部に記憶させ、
前記第２判定部は、前記所定の処理として、前記保存情報が前記記憶部に記憶されているか否かを判定し、
前記第１判定部は、前記保存情報が前記記憶部に記憶されていると前記第２判定部が判定した場合、前記記憶部に記憶された前記第１の指標と、前記所定の広告とに基づいて、前記所定の広告表示領域に前記所定の広告を配信するか否かを判定すること、
を特徴とする配信サーバ。
【請求項７】
請求項６の何れか一項に記載の配信サーバであって、
前記コンテンツが前記複数のカテゴリの夫々に分類される第２の指標を、前記コンテンツ情報に基づいて計算する第２計算部を更に含み、
前記第２計算部は、前記第２の指標の精度が前記第１の指標の精度より高くなるよう、前記第１計算部での処理と異なる処理に基づいて前記第２の指標を計算し、前記第２の指標を前記保存情報に対応付けて前記記憶部に記憶させ、
前記第１判定部は、前記保存情報が前記記憶部に記憶されていると前記第２判定部が判定するとともに前記記憶部に前記第２の指標が記憶されている場合、前記記憶部に記憶された前記第２の指標と、前記所定の広告とに基づいて、前記所定の広告表示領域に前記所定の広告を配信するか否かを判定すること、
を特徴とする配信サーバ。
【請求項８】
所定の広告表示領域を含むコンテンツを端末の画面に表示させるべく前記端末が前記コンテンツを提供するウェブサーバにアクセスした後、前記コンテンツの内容を示すコンテンツ情報を取得する取得部と、前記コンテンツ情報に基づいて前記所定の広告表示領域に広告を配信するか否かを判定する配信サーバに対し、前記コンテンツ情報を送信する送信部と、を含む前記端末と、
前記端末から送信される前記コンテンツ情報を受信する受信部と、前記コンテンツが複数のカテゴリの夫々に分類される第１の指標を、前記コンテンツ情報に基づいて計算する第１計算部と、前記第１の指標と、所定の広告とに基づいて、前記所定の広告表示領域に前記所定の広告を配信するか否かを判定する判定部と、を含む配信サーバと、
を備えることを特徴とする配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、配信サーバ、及び配信システムに関する。
【背景技術】
【０００２】
インターネットにおける広告配信方法として、ウェブページの一部に設けられた広告表示領域（以下、「広告枠」という）に、広告を配信する方法がある。ここで、広告枠が設けられたウェブページのコンテンツには、ギュンブルや違法事項に関するものもある。このため、一般に、広告枠に広告が配信される前には、広告枠が設けられたウェブページのコンテンツが、配信される広告に適しているか否かが評価される。このような評価は、例えばクローラが取得した、ウェブページの文字情報や画像に基づいて行われる（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１４７４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、クローラが特定のウェブサーバにアクセスする回数が多くなると、ウェブサーバの負荷は増加するため、クローラのアクセスが制限されることがある。この結果、広告枠を有するウェブページの中には、インターネット上に公開されてから、例えば、数日以上、クローラにより情報が取得されないものもある。クローラにより情報が取得されていないウェブページに広告を配信した場合、広告に掲載された商品や広告主のイメージが害されることがあるため、このようなウェブページに広告を配信することは難しかった。
【０００５】
本発明は、上記のような従来の問題に鑑みてなされたものであって、その目的は、クローラを用いることなく、利用者の端末がアクセスしたウェブページの情報を配信サーバに取得させる情報処理プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
前述した課題を解決する主たる本発明は、所定の広告表示領域を含むコンテンツを端末の画面に表示させるべく前記端末が前記コンテンツを提供するウェブサーバにアクセスした後、前記コンテンツの内容を示すコンテンツ情報を取得する取得処理と、前記コンテンツ情報に基づいて前記所定の広告表示領域に広告を配信するか否かを判定する配信サーバに対し、前記コンテンツ情報を送信する送信処理と、を、前記端末のコンピュータに実行させることを特徴とする情報処理プログラムである。
【発明の効果】
【０００７】
本発明によれば、クローラを用いることなく、利用者が閲覧するウェブページの情報を配信サーバに取得させる情報処理プログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】配信システム１０及びウェブサーバ１１の一例を示す図である。
【図２】端末２０の構成の一例を示す図である。
【図３】端末２０に実現される機能ブロックの一例を示す図である。
【図４】画面３４の領域Ｘを説明するための図である。
【図５】記憶装置５２に記憶される情報を説明するための図である。
【図６】分類データ１０３の一例を示す図である。
【図７】配信サーバ２１に実現される機能ブロックの一例を示す図である。
【図８】配信システム１０で実行される広告配信処理の一例を示す図である。
【図９】端末２０で実行されるスクレイピング処理Ｓ１４の一例を示す図である。
【図１０】配信サーバ２１で実行される分類処理Ｓ１８の一例を示す図である。
【図１１】分類データ１０３の一例を示す図である。
【発明を実施するための形態】
【０００９】
本明細書及び添付図面の記載により、少なくとも以下の事項が明らかとなる。
【００１０】
＝＝＝本実施形態＝＝＝
＜＜＜配信システム１０及びウェブサーバ１１の一例＞＞＞
図１は、配信システム１０及びウェブサーバ１１の一例を示す図である。配信システム１０は、端末２０に表示されるウェブページの広告枠４０（後述）に広告を配信するシステムであり、端末２０、及び配信サーバ２１を含んで構成される。
【００１１】
端末２０（コンピュータ）は、スマートフォンやタブレットであり、端末２０には、様々な機能が実現される。例えば、利用者は、端末２０にインストールされたウェブブラウザを用いて、端末２０の画面３４に所望のウェブページを表示させることができる。また、詳細は後述するが、本実施形態の端末２０は、アクセスしたウェブページの情報を、コンテンツデータとして配信サーバ２１に送信する。
【００１２】
配信サーバ２１は、端末２０から送信されるコンテンツデータに基づいて、ウェブページのコンテンツがどの様なカテゴリに属するかを評価し、広告枠４１に広告を配信するか否かを定める装置である。
【００１３】
ウェブサーバ１１は、端末２０のウェブブラウザ等のソフトウエアからの要求に応じて、所定のウェブページの情報を端末２０に提供する装置である。
【００１４】
＜＜＜端末２０の詳細＞＞＞
図２は、端末２０の構成の一例を示す図である。端末２０は、ＣＰＵ（Central Processing Unit）３０、メモリ３１、記憶装置３２、入力部３３、画面３４、及び通信装置３５を含んで構成される。
【００１５】
ＣＰＵ３０は、例えば、メモリ３１や記憶装置３２に格納されたプログラムを実行する。
【００１６】
メモリ３１は、例えばＲＡＭ（Random Access Memory）等であり、プログラムやデータ等の一時的な記憶領域として用いられる。
【００１７】
記憶装置３２は、例えばハードディスク等の不揮発性の記憶手段領域であり、プログラムやデータ等の様々な情報が格納される。
【００１８】
入力部３３には、端末２０の利用者の操作結果が入力される。なお、本実施形態の入力部３３は、例えば、端末２０のタッチパネルである画面３４のタップ操作により実現される。
【００１９】
画面３４は、利用者の操作結果に基づいてウェブブラウザや各種情報を表示し、通信装置３５は、各種情報を他の機器等とやり取りする。
【００２０】
図３は、端末２０に実現される機能ブロックの一例を示す図である。端末２０は、配信サーバ２１から提供され、メモリ３１に一時的に格納される“プログラムＡ”を実行する。この結果、端末２０には、取得部８０、圧縮部８１、送信部８２、及び表示部８３が実現される。なお、詳細は後述するが、本実施形態の「プログラムＡ」は、スクレイピング処理用の情報処理プログラムである。
【００２１】
取得部８０は、画面３４に表示されるウェブページの内容を示す“コンテンツデータＤ（コンテンツ情報）”を取得する。具体的には、取得部８０は、図４に示すように、画面３４に所定のウェブページ“ＡＢＣ”が表示されている際に、画面３４の“中心Ｏ”を含む所定の“領域Ｘ”の範囲に入るウェブページ“ＡＢＣ”の文字情報を取得する。なお、ウェブページ“ＡＢＣ”とは、例えば、ＵＲＬ（Uniform Resource Locator）が、“ｗｗｗ．ａｂｃ”であり、タイトル「〇〇ビール」と付された新商品に関する説明の記事「Ａ社は、新商品・・・  アルコール度数〇％等」を含むページである。
【００２２】
ここで、画面３４の「中心Ｏ」とは、例えば、長方形の形状を有する画面３４の対角線の交わる点である。また、「領域Ｘ」は、画面３４に表示されるウェブページの内容を評価するために定められた領域である。本実施形態では、“領域Ｘ”は、“中心Ｏ”を含み、例えば画面３４の縦の７０％の辺と、画面３４の横の８０％の辺とで囲まれた長方形の領域である。なお、“領域Ｘ”は、一例であるため、これに限られず、例えば画面３４の縦、横のそれぞれ５０％の辺で囲まれた領域等であってもよい。
【００２３】
本実施形態では、“領域Ｘ”に、タイトル「〇〇ビール」と、新商品に関する説明である「Ａ社は、新商品・・・  アルコール度数〇％等」との文字が含まれる。このため、“コンテンツデータＤ”は、それらの文字情報を含むデータとなる。一般的に、ウェブページが画面３４に表示された際の“領域Ｘ”の外側の領域には、文字等の情報が表示されている可能性は小さい。このため、“領域Ｘ”に含まれる情報を取得することにより、効率良くウェブページのコンテンツの内容を示す情報のみ取得できる。なお、取得部８０は、ウェブページのＨＴＭＬ（HyperText Markup Language）ファイルやＣＳＳ（Cascading Style Sheets）ファイルに基づいて、“領域Ｘ”を把握することができる。
【００２４】
圧縮部８１は、取得部８０が取得した“コンテンツデータＤ”のデータサイズが小さくなるよう圧縮する。なお、圧縮部８１は、例えば、ＤＧＣＡ（Digital G Codec Archiver）やＧＣＡ（G Compression Archiver）の形式にて“コンテンツデータＤ”を圧縮する。
【００２５】
送信部８２は、圧縮した“コンテンツデータＤ”を配信サーバ２１に送信する。
【００２６】
表示部８３は、配信サーバ２１から広告が配信されると、広告を広告枠４０に表示する。
【００２７】
＜＜＜配信サーバ２１の詳細＞＞＞
図１に示すように、配信サーバ２１は、ＣＰＵ５０、メモリ５１、記憶装置５２、入力装置５３、表示装置５４、及び通信装置５５を含んで構成される。
【００２８】
ＣＰＵ５０は、例えば、メモリ５１や記憶装置５２に格納されたプログラムを実行する。
【００２９】
メモリ５１は、例えばＲＡＭ（Random Access Memory）等であり、プログラムやデータ等の一時的な記憶領域として用いられる。
【００３０】
記憶装置５２（記憶部）は、例えばハードディスク等の不揮発性の記憶手段領域であり、プログラムやデータ等の様々な情報が格納される。本実施形態の記憶装置５２には、図５に示すように、配信処理プログラム１００、学習済みモデル１０１，１０２、分類データ１０３が記憶される。
【００３１】
配信処理プログラム１００は、配信サーバ２１が広告を配信する際に実行されるプログラムである。
【００３２】
学習済みモデル１０１は、“コンテンツデータＤ”に基づいて、ウェブページのコンテンツが、“所定のカテゴリＣ”の夫々に該当する指標Ｉ１を計算する際に用いられる推論プログラムである。なお、「所定のカテゴリＣ（複数のカテゴリ）」とは、記事の内容を示すカテゴリであり、本実施形態の「所定のカテゴリＣ」とは、例えば“アダルト（成人向け情報）”、“違法”、“アルコール”、“ギャンブル”の４つのカテゴリである。ただし、本実施形態の“所定のカテゴリＣ”は、例えば、広告を配信すべきか否かを考慮する際に分類されたカテゴリである。このため、“所定のカテゴリＣ”は、上述した４つに限られず、例えば“タバコ”や“スポーツ”を含んでも良い。
【００３３】
ここで、「指標」とは、ウェブページのコンテンツが、“所定のカテゴリＣ”の夫々に該当する度合であり、例えば、評点、スコアリング、確率といった数値で表される。そして、本実施形態の「指標Ｉ１」は、例えば数値が大きい程、ウェブページのコンテンツが、対象となるカテゴリに該当する度合が大きくなる。また、詳細は後述すが、学習済みモデル１０１が実行されると、例えば、深層学習により得られたｎ層（例えば、４層）のニューラルネットワークに基づく計算が実行される。
【００３４】
学習済みモデル１０２、“コンテンツデータＤ”に基づいて、ウェブページのコンテンツが、“所定のカテゴリＣ”の夫々に該当する指標Ｉ２を計算する際に用いられる推論プログラムである。「指標Ｉ２」も「指標Ｉ１」と同様に、ウェブページのコンテンツが、“所定のカテゴリＣ”の夫々に該当する度合であり、例えば、評点、スコアリング、確率といった数値で表される。また、本実施形態の「指標Ｉ２」も、数値が大きい程、ウェブページのコンテンツが、対象となるカテゴリに該当する度合が大きくなる。
【００３５】
学習済みモデル１０２が実行されると、“コンテンツデータＤ”に対し、例えば、深層学習により得られたｍ層のニューラルネットワークに基づく計算が実行される。なお、学習済みモデル１０２の層数（“ｍ層”）は、例えば６層であり、学習済みモデル１０１の層数（“ｎ層”）より多い。このため、指標Ｉ２は、指標Ｉ１よりも精度が高くなる。ただし、学習踏みモデル１０２に基づく計算処理の時間は、学習踏みモデル１０２に基づく計算処理の時間より長くなる。
【００３６】
分類データ１０３は、計算された指標Ｉ１，Ｉ２を、ウェブページの保存場所を示すＵＲＬ情報（保存情報）に対応させたデータである。図６に、分類データ１０３の一例を示す。分類データ１０３は、ＵＲＬ“ｗｗｗ．ｘｙｚ”のウェブサイトのコンテンツが、“アダルト”、“違法”、“アルコール”、“ギャンブル”の夫々に該当する指標Ｉ１として、“０．２１”、“０．７２”、“０．１１”、“０．７１”であることが示されている。本実施形態では、４つのカテゴリの指標Ｉ１のうち、“違法”、及び“ギャンブル”の値が、他のカテゴリの値より大きい。このため、ＵＲＬ“ｗｗｗ．ｘｙｚ”のウェブサイトのコンテンツは、“違法”、及び“ギャンブル”のカテゴリに属する度合が大きい。
【００３７】
また、ＵＲＬ“ｗｗｗ．ｘｙｚ”のウェブサイトのコンテンツが、“アダルト”、“違法”、“アルコール”、“ギャンブル”の夫々に該当する指標Ｉ２として、“０．２５”、“０．７３”、“０．１２”、“０．６８”であることが示されている。このように、指標Ｉ１，Ｉ２で値が異なるが、上述のように、精度の高い計算処理で得られた指標Ｉ２が、よりＵＲＬ“ｗｗｗ．ｘｙｚ”のウェブサイトのコンテンツの内容を反映している。なお、上述した“０．２５”等は、カテゴリに属する度合を示す数値を小数で示しているが、一例でありこれに限られない。本実施形態では、指標Ｉ１，Ｉ２は、カテゴリに属する度合を表現できれば良いため、例えば、３桁の整数で表しても良い。
【００３８】
＜＜＜配信サーバ２１の機能ブロック＞＞＞
図７は、配信サーバ２１が配信処理プログラム１００を実行した際に、配信サーバ２１に実現される機能ブロックの一例を示す図である。
【００３９】
配信サーバ２１は、取得部２００、提供部２０１、受信部２０２、復号部２０３、計算部２０４，２０５、判定部２０６，２０７、及び配信部２０８を含む。
【００４０】
取得部２００は、広告枠の配信サーバ２１に、利用者の端末２０がアクセスすると、例えばウェブサーバ１１からウェブページのＵＲＬ情報を取得する。
【００４１】
提供部２０１は、利用者の端末２０が、広告枠が設けられたウェブページにアクセスすると、スクレイピング処理用の“プログラムＡ”を、端末２０に提供する。
【００４２】
受信部２０２は、“プログラムＡ”が実行された結果、端末２０から送信される“コンテンツデータＤ２”を受信する。復号部２０３は、“コンテンツデータＤ”を復号する。
【００４３】
計算部２０４（第１計算部）は、“コンテンツデータＤ”と、学習済みモデル１０１とに基づいて、“コンテンツデータＤ”が取得されたウェブページのコンテンツが、所定のカテゴリの夫々に該当する指標Ｉ１（第１の指標）を計算する。
【００４４】
計算部２０５（第２計算部）は、“コンテンツデータＤ”と、学習済みモデル１０２とに基づいて、“コンテンツデータＤ”が取得されたウェブページのコンテンツが、所定のカテゴリの夫々に該当する指標Ｉ２（第２の指標）を計算する。
【００４５】
なお、上述のように本実施形態の指標Ｉ１，Ｉ２の値は、対象となるウェブページのコンテンツが、所定のカテゴリの夫々の過去の記事のコンテンツにどの程度近いかを示す度合を示す数値である。また、計算部２０４，２０５は、計算した指標Ｉ１，Ｉ２を、ＵＲＬ情報に対応付けて記憶装置５２に記憶する。
【００４６】
判定部２０６（第２判定部）は、記憶装置５２に、“コンテンツデータＤ”が取得されたウェブページに対応する指標Ｉ２が記憶されているか否かを判定する。
【００４７】
判定部２０７（第１判定部）は、指標Ｉ１または指標Ｉ２が計算された場合は指標Ｉ２と、配信予定の広告と、に基づいて、“コンテンツデータＤ”が取得されたウェブページの広告枠に対し、広告を配信するか否かを判定する。
【００４８】
具体的には、“所定のカテゴリＣ”の指標Ｉ１または指標Ｉ２が、配信対象の広告の広告主が定めた数値を超えると、広告の配信は禁止される。例えば、広告主が、“違法”のカテゴリの指標を０．５０と指定している場合、“違法”のカテゴリの指標Ｉ１、または指標Ｉ２が０．５０を超えると、判定部２０７は、所定の広告の配信をしないと判定する。一方、“違法”のカテゴリの指標Ｉ１、または指標Ｉ２が０．５０を超えないと、判定部２０７は、所定の広告を配信すると判定する。なお、これらの値（０．５０）はあくまで一例であり、広告主が他の値（例えば、０．７）を設定した場合、他の設定値に基づいて判定される。
【００４９】
配信部２０８は、判定部２０７が、広告を配信すると判定すると、広告枠に対して広告を配信する。
【００５０】
＜＜＜広告配信処理の一例＞＞＞
図８は、広告配信処理の一例を示すフローチャートである。ここでは、利用者がウェブページ“ＡＢＣ”を端末２０の画面３４に表示させる際に実行される処理を説明する。なお、ウェブページ“ＡＢＣ”は、図４で示したＵＲＬが“ｗｗｗ．ａｂｃ”のウェブページであり、“広告Ｂ”は、例えば“スナック菓子”の広告であることとする。
【００５１】
そして、“広告Ｂ”の広告主は、“所定のカテゴリＣ”のうち、“アダルト”、“違法”、及び“ギャンブル”のカテゴリへの“広告Ｂ”の配信は禁止している。このため、“所定のカテゴリＣ”のうち、“アダルト”、“違法”、及び“ギャンブル”である指標Ｉ１または指標Ｉ２が“０．５０”を超える場合、“広告Ｂ”の配信はされることはない。
【００５２】
まず、利用者がウェブページ“ＡＢＣ”を端末２０の画面３４に表示させるべく、端末２０を操作すると、端末２０は、ウェブサーバ１１にアクセスする（Ｓ１０）。なお、ウェブページ“ＡＢＣ”は、図４に示すように、広告枠４０が設けられているため、結果的に、端末２０は、広告枠４０を表示すべく、配信サーバ２１にアクセスする（Ｓ１１）。
【００５３】
端末２０が配信サーバ２１にアクセスすると、配信サーバ２１の取得部２００は、ウェブページ“ＡＢＣ”のＵＲＬ情報（ｗｗｗ．ａｂｃ）を取得する（Ｓ１２）。
【００５４】
提供部２０１は、ＵＲＬ情報が取得されると、ウェブページ“ＡＢＣ”のコンテンツの内容を示す情報を端末２０に取得させるべく、“プログラムＡ”を端末２０に提供する（Ｓ１３）。
【００５５】
つぎに、端末２０は、“プログラムＡ”をメモリ３１に一時的に格納し、スクレイピング処理を実行する（Ｓ１４）。具体的には、図９に示すように、取得部８０は、ウェブページ“ＡＢＣ”における“領域Ｘ”の文字情報を、“コンテンツデータＤ”として取得する（Ｓ１００：取得処理）。上述のように、本実施形態では、“領域Ｘ”内に記載された、タイトル「〇〇ビール」と、新商品に関する説明である「Ａ社は、新商品・・・  アルコール度数〇％・・・」との文字が“コンテンツデータＤ”として取得される。
【００５６】
そして、圧縮部８１は、“コンテンツデータＤ”に所定の圧縮処理を施して圧縮する（Ｓ１０１：圧縮処理）。また、送信部８２は、圧縮した“コンテンツデータＤ”を、配信サーバ２１に送信する（Ｓ１５：送信処理）。
【００５７】
配信サーバ２１の受信部２０２は、送信された“コンテンツデータＤ”を受領する（Ｓ１６）。そして、判定部２０６は、ウェブページ“ＡＢＣ”のＵＲＬ情報（ｗｗｗ．ａｂｃ）と、記憶装置５２の分類データ１０３とに基づいて、ウェブページ“ＡＢＣ”に対応する指標Ｉ２が記憶されているか否かを判定する（Ｓ１７）。
【００５８】
具体的には、判定部２０６は、ウェブページ“ＡＢＣ”に対応する指標Ｉ２が記憶されている場合（Ｓ１７：Ｙｅｓ）、判定部２０７に処理Ｓ１９を実行させる。一方、判定部２０６は、ウェブページ“ＡＢＣ９”に対応する指標Ｉ２が記憶されていない場合（Ｓ１７：Ｎｏ）、後述する分類処理（処理Ｓ１８）を実行させる。
【００５９】
ここでは、例えば図６に示すように、分類データ１０３にはウェブページ“ＡＢＣ”に対応する指標Ｉ２が含まれていない。このため、判定部２０６は、ウェブページ“ＡＢＣ”に対応する指標Ｉ２が記憶されていないと判定し（Ｓ１６：Ｎｏ）、処理Ｓ１７を実行させる。
【００６０】
図１０は、処理Ｓ１８の分類処理の一例を示す図である。処理Ｓ１８では、ウェブページが“所定のカテゴリＣ”の夫々に該当する指標Ｉ１，Ｉ２が計算される。
【００６１】
まず、復号部２０３は、圧縮された“コンテンツデータＤ”を復号する（Ｓ２００）。そして、計算部２０４は、“コンテンツデータＤ”と、学習済みモデル１０１とに基づいて、ウェブページ“ＡＢＣ”のコンテンツが、“所定のカテゴリＣ”の夫々に該当する指標Ｉ１を計算し（Ｓ２０１）、記憶装置５２に格納する（Ｓ２０２）。
【００６２】
本実施形態では、ウェブページ“ＡＢＣ”のコンテンツが、“アダルト”、“違法”、“アルコール”、“ギャンブル”の夫々に該当する指標Ｉ１は、例えば図１１に示すように、“０．０３”、“０．１０”、“０．９１”、“０．１１”と計算される。このため、これらの値が分類データ１０３として、記憶装置５２に記憶される。
【００６３】
また、計算部２０５は、“コンテンツデータＤ”と、学習済みモデル１０２とに基づいて、ウェブページ“ＡＢＣ”のコンテンツが、“所定のカテゴリＣ”の夫々に該当する指標Ｉ２を計算し（Ｓ２０３）、記憶装置５２に格納する（Ｓ２０４）。
【００６４】
本実施形態では、ウェブページ“ＡＢＣ”のコンテンツが、“アダルト”、“違法”、“アルコール”、“ギャンブル”の夫々に該当する指標Ｉ２は、例えば図１１に示すように、“０．０５”、“０．１１”、“０．９２”、“０．０９”と計算される。このため、これらの値が分類データ１０３として、記憶装置５２に記憶される。また、上述のように、本実施形態では、計算部２０５が用いるニューラルネットワークの層数ｍは、計算部２０４が用いるニューラルネットワーク層数ｎよりも多い。このため、指標Ｉ１より精度の高い指標Ｉ２は、指標Ｉ１が計算された後に計算され、記憶装置５２に格納されることになる。
【００６５】
そして、図８に示すよう、判定部２０７は、配信される“広告Ｂ”と、指標Ｉ１（指標Ｉ２が計算されていれば指標Ｉ２）に基づいて、“コンテンツデータＤ”が取得されたウェブページの広告枠に対し、“広告Ｂ”を配信するか否かを判定する（Ｓ１９）。具体的には、判定部２０７は、“広告Ｂ”を掲載不可とするカテゴリの指標Ｉ１、または指標Ｉ２が“０．５０”を超えていたら、“広告Ｂ”を配信しないと判定する（Ｓ１９：Ｎｏ）。一方、判定部２０７は、“広告Ｂ”を掲載不可とするカテゴリの指標Ｉ１、または指標Ｉ２が“０．５０”を超えていない場合、 “広告Ｂ”を配信すると判定する（Ｓ１９：Ｙｅｓ）。
【００６６】
本実施形態では、“アダルト”、“違法”、及び“ギャンブル”のカテゴリへの“広告Ｂ”の配信は禁止されているが、ウェブページ“ＡＢＣ”のコンテンツがそれらのカテゴリの記事である指標Ｉ１は“０．５０”を超えていない。このため、判定部２０７は、“広告Ｂ”をウェブページ“ＡＢＣ”の広告枠４０に配信すると判定する（Ｓ１９：Ｙｅｓ）。
【００６７】
そして、配信部２０８は、“広告Ｂ”を広告枠４０に配信するため（Ｓ２０）、端末２０の表示部８３は、“広告Ｂ”を広告枠４０に表示する（Ｓ２１）。このように、本実施形態では、利用者がウェブサーバ１１にアクセスした後に、ウェブページ“ＡＢＣ”のコンテンツが評価され、広告の配信がされることになる。したがって、クローラが情報を取得していないウェブページであっても、広告を適切に配信することができる。
【００６８】
＜＜＜まとめ＞＞＞
以上、本実施形態の配信システム１０について説明した。本実施形態では、端末２０がウェブサーバ１１にアクセスした後に、端末２０の取得部８０が、ウェブページ“ＡＢＣ”のコンテンツの内容を示す“コンテンツデータＤ”を取得する（例えば、処理Ｓ１００）。そして、取得された“コンテンツデータＤ”は、配信サーバ２１に送信される（例えば、処理Ｓ１４）。このため、本実施形態では、クローラを用いることなく、利用者が閲覧するウェブページの情報を配信サーバ２１に取得させることができる。
【００６９】
また、取得部８０は、ウェブページ“ＡＢＣ”に含まれる情報（文字情報、画像情報）のうち、文字情報を“コンテンツデータＤ”として取得する。このため、本実施形態では、ウェブページのコンテンツの内容を正確に反映した情報を、配信サーバ２１に提供することができる。
【００７０】
また、一般的なウェブページでは、画面３４の中央付近に多くの文字を含むことが多い。本実施形態では、端末２０の画面３４の“領域Ｘ”に表示される情報が“コンテンツデータＤ”として取得される。このため、“領域Ｘ”に表示される情報が取得されることにより、精度よくウェブページのコンテンツの内容を把握することが可能となる。
【００７１】
一般に、クローラと、クローラからの情報を取得するサーバとの間は、専用回線等で接続されるため、クローラにより取得された情報は、圧縮されることはない。しかしながら、端末２０と、配信サーバ２１とは、利用者が契約している一般的な通信回線で接続されるため、端末２０と配信サーバ２１との間でやりとりされる情報量は小さいことが望ましい。本実施形態では、“コンテンツデータＤ”は、圧縮されて、端末２０から配信サーバ２１に送信されるため、端末２０から配信サーバ２１に送信される情報量を減らすことができる。
【００７２】
また、配信サーバ２１の計算部２０４は、“コンテンツデータＤ”に基づいて、ウェブページのコンテンツが“所定のカテゴリＣ”の夫々に分類される指標Ｉ１を計算する。指標Ｉ１が計算されるため、広告枠４０が設けられたウェブページのコンテンツは正しく把握される。
【００７３】
また、本実施形態では、記憶装置５２に、“コンテンツデータＤ”が取得されたウェブページに対応する指標Ｉ２が記憶されている場合、記憶装置５２に記憶された指標の値に基づいて、広告を配信するか否かが判定される（処理Ｓ１７：Ｙｅｓ、及び処理Ｓ１９）。このような場合、配信サーバ２１で指標Ｉ１または指標Ｉ２の計算がされることはないため、配信サーバ２１の負荷を軽減できる。また、配信サーバ２１は、より短時間で広告を、広告枠に配信するか否かを判定するとこができる。なお、本実施形態では、判定部２０６は、主として指標Ｉ２（第２の指標）が記憶されているか否かを判定したが、例えば、指標Ｉ１（第１の指標）が記憶されているか否かを判定しても良い。ただし、判定部２０６は、より精度の高い指標Ｉ２が記憶されているか否かを判定する方が、指標Ｉ１が記憶されているか否かを判定するよりも好ましい。
【００７４】
また、本実施形態では、配信サーバ２１には、二つの計算部２０４，２０５が実現される。そして、計算部２０４は、指標Ｉ１を計算し、計算部２０５は、指標Ｉ１より精度の高い指標Ｉ２を、計算部２０４の計算時間より長い時間で計算する。また、判定部２０７は、指標Ｉ２が計算されるまでは、指標Ｉ１に基づいて広告を配信するか否かを判定し、指標Ｉ２が計算されると、指標Ｉ１に基づいて広告を配信するか否かを判定する。したがって、本実施形態では、短時間かつ高精度で広告を配信するか否かを判定することができる。
【００７５】
＝＝その他＝＝
上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。また、本発明は、その趣旨を逸脱することなく、変更や改良され得るとともに、本発明にはその等価物が含まれるのはいうまでもない。例えば、以下に示すような変形が可能である。
【００７６】
例えば、配信サーバ２１には二つの計算部２０４，２０５が実現されることとしたが、これに限られない。例えば、計算部２０４，２０５の何れか一方でも良い。仮に計算部２０４のみが実現される場合には、例えば処理Ｓ１７では、指標Ｉ１が記憶されているか否かが判定されれば良い。そして、このような場合、判定部２０６（第２判定部）は、記憶装置５２に、“コンテンツデータＤ”が取得されたウェブページに対応する指標Ｉ１（第１の指標）が記憶されているか否かを判定する。このような場合であっても、本実施形態と同様の効果を得ることができる。
【００７７】
また、“領域Ｘ”には、ウェブページの内容が把握できるだけの情報が含まれればよい。このため、例えば、“領域Ｘ”は、画面３４の全体に亘る領域であっても良い。
【００７８】
また、本実施形態では、“コンテンツデータＤ”が圧縮されることとしたが（処理Ｓ１０１）、必ずしも圧縮される必要はない。
【００７９】
また、“コンテンツデータＤ”は文字情報であることとしたが、例えば画像情報が含まれていても良い。
【００８０】
また、学習済みモデル１０１，１０２は、深層学習により得られたモデルであることとしたが、例えば機械学習により得られたモデルであっても良い。
【符号の説明】
【００８１】
１０  配信システム
１１  ウェブサーバ
２０  端末
２１  配信サーバ
３０，５０  ＣＰＵ
３１，５１  メモリ
３２，５２  記憶装置
３３  入力部
３４  画面
３５，５５  通信装置
４０  広告枠
５３  入力装置
５４  表示装置
８０  取得部
８１  圧縮部
８２  送信部
８３  表示部
１００  配信処理プログラム
１０１，１０２  学習済みモデル
１０３  分類データ
２００  取得部
２０１  提供部
２０２  受信部
２０３  復号部
２０４，２０５  計算部
２０６，２０７  判定部
２０８  配信部
【図１】
2020079983.tif 000003
【図２】
2020079983.tif 000004
【図３】
2020079983.tif 000005
【図４】
2020079983.tif 000006
【図５】
2020079983.tif 000007
【図６】
2020079983.tif 000008
【図７】
2020079983.tif 000009
【図８】
2020079983.tif 000010
【図９】
2020079983.tif 000011
【図１０】
2020079983.tif 000012
【図１１】
2020079983.tif 000013