(57)【要約】【課題】ＩＰ網において、小さなコストでアクセス履歴情報を収集することを課題とする。【解決手段】本発明は、ＩＰ網において、複数のエッジルータ１１と、ユーザ端末装置６がコンテンツサーバ装置５１にアクセスしたときのアクセス履歴情報を収集するアクセス履歴情報収集装置７２と、を有するアクセス履歴情報収集システム１００である。アクセス履歴情報収集装置７２は、ＩＰ網を流れるパケットの送信元ＩＰアドレスなどを含むレコードをエッジルータ１１から受信し集約してフロー統計情報とするコレクタと、フロー統計情報を用いてＩＰ網内のＤＮＳサーバなどからフロー統計情報に対応するドメイン名などの情報を取得する逆引き部と、パケットの送信先ポート番号を元にアプリケーション種別を判別するタギング部と、フロー統計情報にドメイン名などの情報を加えたアクセス履歴情報を蓄積するアクセス履歴情報蓄積部と、を備える。【選択図】図１
2011215713.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰ（Internet Protocol）網において、複数のエッジルータと、ユーザ端末装置がコンテンツサーバ装置にアクセスしたときのアクセス履歴情報を収集するアクセス履歴情報収集装置と、を有するアクセス履歴情報収集システムであって、
前記アクセス履歴情報収集装置は、
前記ＩＰ網を流れるパケットの送信元ＩＰアドレスと送信先ＩＰアドレスと送信先ポート番号と送信日時情報とを含むレコードを前記エッジルータから受信し集約してフロー統計情報とするコレクタと、
前記フロー統計情報を用いて、前記ＩＰ網内のＤＮＳ（Domain Name System）サーバおよびwhoisサーバの少なくとも一方に問い合わせ、前記フロー統計情報における送信元ＩＰアドレスおよび送信先ＩＰアドレスの少なくとも一方に対応するドメイン名、組織名、組織種別の少なくともいずれかの情報を取得する逆引き部と、
ポート番号とアプリケーション種別との対応情報を保持し、パケットの送信先ポート番号を元に、前記対応情報を参照し、当該パケットのアプリケーション種別を判別するタギング部と、
前記フロー統計情報に、前記ドメイン名、前記組織名、前記組織種別、前記アプリケーション種別の少なくともいずれかの情報を加えたアクセス履歴情報を蓄積するアクセス履歴情報蓄積部と、
を備えることを特徴とするアクセス履歴情報収集システム。
【請求項２】
請求項１に記載のアクセス履歴情報収集システムにおける前記複数のエッジルータと、前記アクセス履歴情報収集装置とに加えて、広告情報配信制御装置と、広告情報配信サーバ装置と、を有し、前記収集したアクセス履歴情報に基づき前記ユーザ端末装置を使用するユーザの嗜好を示す嗜好情報を作成し、前記嗜好情報に合った広告情報を当該ユーザ端末装置に配信する広告情報配信システムであって、
前記広告情報配信制御装置は、
前記アクセス履歴情報収集装置のアクセス履歴情報蓄積部に問い合わせて、広告情報を配信する対象の前記ユーザ端末装置のＩＰアドレスに対応する前記アクセス履歴情報を取得するサーバ属性解析部と、
前記ユーザ端末装置が前記コンテンツサーバ装置にアクセスして取得したコンテンツの内容情報を当該コンテンツサーバ装置から取得し、当該内容情報と、前記アクセス履歴情報におけるドメイン名、組織名、組織種別、アプリケーション種別の少なくともいずれかの情報とに基づいて前記ユーザ端末装置のユーザの嗜好情報を作成し、嗜好情報蓄積部に蓄積する嗜好情報作成部と、
前記広告情報配信サーバ装置から通知される嗜好情報読み出し情報を受信し、当該嗜好情報読み出し情報で特定される前記ユーザ端末装置に関する嗜好情報を自身から読み出し、当該嗜好情報を前記広告情報配信サーバ装置に送信する前記嗜好情報蓄積部と、を備え、
前記広告情報配信サーバ装置は、
前記広告情報配信制御装置の嗜好情報蓄積部から嗜好情報を取得する嗜好情報取得部と、
前記取得した嗜好情報に合った広告情報を選択し、当該選択した広告情報を前記ユーザ端末装置に配信する広告情報配信部と、を備える
ことを特徴とする広告情報配信システム。
【請求項３】
ＩＰ（Internet Protocol）網において、複数のエッジルータと、ユーザ端末装置がコンテンツサーバ装置にアクセスしたときのアクセス履歴情報を収集するアクセス履歴情報収集装置と、を有するアクセス履歴情報収集システムによるアクセス履歴情報収集方法であって、
前記アクセス履歴情報収集装置は、コレクタと、逆引き部と、タギング部と、アクセス履歴情報蓄積部と、を備えており、
前記コレクタは、前記ＩＰ網を流れるパケットの送信元ＩＰアドレスと送信先ＩＰアドレスと送信先ポート番号と送信日時情報とを含むレコードを前記エッジルータから受信し集約してフロー統計情報とし、
前記逆引き部は、前記フロー統計情報を用いて、前記ＩＰ網内のＤＮＳ（Domain Name System）サーバおよびwhoisサーバの少なくとも一方に問い合わせ、前記フロー統計情報における送信元ＩＰアドレスおよび送信先ＩＰアドレスの少なくとも一方に対応するドメイン名、組織名、組織種別の少なくともいずれかの情報を取得し、
前記タギング部は、ポート番号とアプリケーション種別との対応情報を保持しており、パケットの送信先ポート番号を元に、前記対応情報を参照し、当該パケットのアプリケーション種別を判別し、
前記アクセス履歴情報蓄積部は、前記フロー統計情報に、前記ドメイン名、前記組織名、前記組織種別、前記アプリケーション種別の少なくともいずれかの情報を加えたアクセス履歴情報を蓄積する
ことを特徴とするアクセス履歴情報収集方法。
【請求項４】
請求項３に記載のアクセス履歴情報収集システムにおける前記複数のエッジルータと、前記アクセス履歴情報収集装置とに加えて、広告情報配信制御装置と、広告情報配信サーバ装置と、を有し、前記収集したアクセス履歴情報に基づき前記ユーザ端末装置を使用するユーザの嗜好を示す嗜好情報を作成し、前記嗜好情報に合った広告情報を当該ユーザ端末装置に配信する広告情報配信システムによる広告情報配信方法であって、
前記広告情報配信制御装置は、サーバ属性解析部と、嗜好情報作成部と、嗜好情報蓄積部と、を備えており、
前記広告情報配信サーバ装置は、嗜好情報取得部と、広告情報配信部と、を備えており、
前記広告情報配信制御装置において、
前記サーバ属性解析部は、前記アクセス履歴情報収集装置のアクセス履歴情報蓄積部に問い合わせて、広告情報を配信する対象の前記ユーザ端末装置のＩＰアドレスに対応する前記アクセス履歴情報を取得し、
前記嗜好情報作成部は、前記ユーザ端末装置が前記コンテンツサーバ装置にアクセスして取得したコンテンツの内容情報を当該コンテンツサーバ装置から取得し、当該内容情報と、前記アクセス履歴情報におけるドメイン名、組織名、組織種別、アプリケーション種別の少なくともいずれかの情報とに基づいて前記ユーザ端末装置のユーザの嗜好情報を作成し、前記嗜好情報蓄積部に蓄積し、
前記嗜好情報蓄積部は、前記広告情報配信サーバ装置から通知される嗜好情報読み出し情報を受信し、当該嗜好情報読み出し情報で特定される前記ユーザ端末装置に関する嗜好情報を自身から読み出し、当該嗜好情報を前記広告情報配信サーバ装置に送信し、
前記広告情報配信サーバ装置において、
前記嗜好情報取得部は、前記広告情報配信制御装置の嗜好情報蓄積部から嗜好情報を取得し、
前記広告情報配信部は、前記取得した嗜好情報に合った広告情報を選択し、当該選択した広告情報を前記ユーザ端末装置に配信する
ことを特徴とする広告情報配信方法。
【請求項５】
ＩＰ（Internet Protocol）網において、複数のエッジルータと、ユーザ端末装置がコンテンツサーバ装置にアクセスしたときのアクセス履歴情報を収集するアクセス履歴情報収集装置と、を有するアクセス履歴情報収集システムにおける前記アクセス履歴情報収集装置であって、
前記ＩＰ網を流れるパケットの送信元ＩＰアドレスと送信先ＩＰアドレスと送信先ポート番号と送信日時情報とを含むレコードを前記エッジルータから受信し集約してフロー統計情報とするコレクタと、
前記フロー統計情報を用いて、前記ＩＰ網内のＤＮＳ（Domain Name System）サーバおよびwhoisサーバの少なくとも一方に問い合わせ、前記フロー統計情報における送信元ＩＰアドレスおよび送信先ＩＰアドレスの少なくとも一方に対応するドメイン名、組織名、組織種別の少なくともいずれかの情報を取得する逆引き部と、
ポート番号とアプリケーション種別との対応情報を保持し、パケットの送信先ポート番号を元に、前記対応情報を参照し、当該パケットのアプリケーション種別を判別するタギング部と、
前記フロー統計情報に、前記ドメイン名、前記組織名、前記組織種別、前記アプリケーション種別の少なくともいずれかの情報を加えたアクセス履歴情報を蓄積するアクセス履歴情報蓄積部と、
を備えることを特徴とするアクセス履歴情報収集装置。
【請求項６】
請求項１に記載のアクセス履歴情報収集システムにおける前記複数のエッジルータと、前記アクセス履歴情報収集装置とに加えて、広告情報配信制御装置と、広告情報配信サーバ装置と、を有し、前記収集したアクセス履歴情報に基づき前記ユーザ端末装置を使用するユーザの嗜好を示す嗜好情報を作成し、前記嗜好情報に合った広告情報を当該ユーザ端末装置に配信する広告情報配信システムにおける前記広告情報配信制御装置であって、
前記アクセス履歴情報収集装置のアクセス履歴情報蓄積部に問い合わせて、広告情報を配信する対象の前記ユーザ端末装置のＩＰアドレスに対応する前記アクセス履歴情報を取得するサーバ属性解析部と、
前記ユーザ端末装置が前記コンテンツサーバ装置にアクセスして取得したコンテンツの内容情報を当該コンテンツサーバ装置から取得し、当該内容情報と、前記アクセス履歴情報におけるドメイン名、組織名、組織種別、アプリケーション種別の少なくともいずれかの情報とに基づいて前記ユーザ端末装置のユーザの嗜好情報を作成し、嗜好情報蓄積部に蓄積する嗜好情報作成部と、
前記広告情報配信サーバ装置から通知される嗜好情報読み出し情報を受信し、当該嗜好情報読み出し情報で特定される前記ユーザ端末装置に関する嗜好情報を自身から読み出し、当該嗜好情報を前記広告情報配信サーバ装置に送信する前記嗜好情報蓄積部と、
を備えることを特徴とする広告情報配信制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ（Internet Protocol）網において、ユーザがコンテンツサーバにアクセスしたときのアクセス履歴情報を収集する技術などに関する。
【背景技術】
【０００２】
従来、前記したアクセス履歴情報を収集する技術としては、例えば、インタネットなどのネットワーク上のアクセス履歴情報収集装置が、ユーザの使用するユーザ端末装置から送られる商品の閲覧や購買の情報を、日時情報とともにアクセス履歴情報として収集するものがある（特許文献１参照）。
【０００３】
また、アクセス履歴情報を収集する際にパケットがどのユーザのものかを判別する技術として、例えば、パケットのアプリケーション層データを用いることでその判別を行うＤＰＩ（Deep Packet Inspection）という技術がある（非特許文献１参照）。ＤＰＩによれば、オートマトンなどを使うことで文字列パターンを高速に判定することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４１６２６号公報
【非特許文献】
【０００５】
【非特許文献１】Sarang Dharmapurikar, et al., “Deep Packet Inspection using Parallel Bloom Filters”, IEEE Micro, IEEE Computer Society, January/February 2004, Volume24, Issue 1, p.52-61
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術では、ユーザ端末装置から商品の閲覧や購買の情報を日時情報とともにアクセス履歴情報収集装置に送信するには、ユーザ端末装置に専用のプログラム（スニファリングプログラムなど）を導入する必要があり、実施に手間やコストがかかるという問題がある。
【０００７】
また、非特許文献１の技術では、ＤＰＩの実施に大きなコストがかかるという問題がある。
【０００８】
そこで、本発明は、前記問題に鑑みてなされたものであり、ＤＰＩやユーザ端末装置専用のプログラムを用いることなく、小さなコストでアクセス履歴情報を収集することを課題とする。
【課題を解決するための手段】
【０００９】
前記した課題を解決するために、本発明は、ＩＰ網において、複数のエッジルータと、ユーザ端末装置がコンテンツサーバ装置にアクセスしたときのアクセス履歴情報を収集するアクセス履歴情報収集装置と、を有するアクセス履歴情報収集システムであって、前記アクセス履歴情報収集装置は、前記ＩＰ網を流れるパケットの送信元ＩＰアドレスと送信先ＩＰアドレスと送信先ポート番号と送信日時情報とを含むレコードを前記エッジルータから受信し集約してフロー統計情報とするコレクタと、前記フロー統計情報を用いて、前記ＩＰ網内のＤＮＳサーバおよびwhoisサーバの少なくとも一方に問い合わせ、前記フロー統計情報における送信元ＩＰアドレスおよび送信先ＩＰアドレスの少なくとも一方に対応するドメイン名、組織名、組織種別の少なくともいずれかの情報を取得する逆引き部と、ポート番号とアプリケーション種別との対応情報を保持し、パケットの送信先ポート番号を元に、前記対応情報を参照し、当該パケットのアプリケーション種別を判別するタギング部と、前記フロー統計情報に、前記ドメイン名、前記組織名、前記組織種別の少なくともいずれかの情報を加えたアクセス履歴情報を蓄積するアクセス履歴情報蓄積部と、を備えることを特徴とする。
【００１０】
かかる発明によれば、アクセス履歴情報収集システムにおいて、アクセス履歴情報収集装置が、エッジルータからの情報に基づいてフロー統計情報を作成し、ＤＮＳサーバまたはwhoisサーバからフロー統計情報における送信元ＩＰアドレスなどに対応するドメイン名、組織名、組織種別の情報を取得し、パケットの送信先ポート番号から当該パケットのアプリケーション種別を判別し、それらをフロー統計情報に加えてアクセス履歴情報として蓄積することができる。つまり、ＤＰＩやユーザ端末装置専用のプログラムを用いることなく、小さなコストでアクセス履歴情報を収集することができる。
【００１１】
また、本発明は、前記アクセス履歴情報収集システムにおける前記複数のエッジルータと、前記アクセス履歴情報収集装置とに加えて、広告情報配信制御装置と、広告情報配信サーバ装置と、を有し、前記収集したアクセス履歴情報に基づき前記ユーザ端末装置を使用するユーザの嗜好を示す嗜好情報を作成し、前記嗜好情報に合った広告情報を当該ユーザ端末装置に配信する広告情報配信システムであって、前記広告情報配信制御装置は、前記アクセス履歴情報収集装置のアクセス履歴情報蓄積部に問い合わせて、広告情報を配信する対象の前記ユーザ端末装置のＩＰアドレスに対応する前記アクセス履歴情報を取得するサーバ属性解析部と、前記ユーザ端末装置が前記コンテンツサーバ装置にアクセスして取得したコンテンツの内容情報を当該コンテンツサーバ装置から取得し、当該内容情報と、前記アクセス履歴情報におけるドメイン名、組織名、組織種別、アプリケーション種別の少なくともいずれかの情報とに基づいて前記ユーザ端末装置のユーザの嗜好情報を作成し、嗜好情報蓄積部に蓄積する嗜好情報作成部と、前記広告情報配信サーバ装置から通知される嗜好情報読み出し情報を受信し、当該嗜好情報読み出し情報で特定される前記ユーザ端末装置に関する嗜好情報を自身から読み出し、当該嗜好情報を前記広告情報配信サーバ装置に送信する前記嗜好情報蓄積部と、を備え、前記広告情報配信サーバ装置は、前記広告情報配信制御装置の嗜好情報蓄積部から嗜好情報を取得する嗜好情報取得部と、前記取得した嗜好情報に合った広告情報を選択し、当該選択した広告情報を前記ユーザ端末装置に配信する広告情報配信部と、を備えることを特徴とする。
【００１２】
かかる発明によれば、広告情報配信システムにおいて、広告情報配信制御装置が、アクセス履歴情報収集装置からアクセス履歴情報を取得し、ユーザ端末装置がコンテンツサーバ装置から取得したコンテンツの内容情報をコンテンツサーバ装置から取得し、それらの情報からユーザ端末装置のユーザの嗜好情報を作成し、広告情報配信サーバ装置からの要求に応じて嗜好情報を送信し、その嗜好情報を受信した広告情報配信サーバ装置が、その嗜好情報に合った広告情報を選択し、当該選択した広告情報をユーザ端末装置に配信することができる。つまり、ユーザ端末装置に専用のプログラムなどを用いなくても、一般のブラウジングにおいて、ユーザの嗜好に合わせた広告情報をユーザ端末装置に送信することができる。
【００１３】
また、本発明は、アクセス履歴情報収集システムにおけるアクセス履歴情報収集装置単体として実現することができる。
かかる発明によれば、エッジルータからの情報に基づいてアクセス履歴情報を作成して蓄積することができる。
【００１４】
また、本発明は、広告情報配信システムにおける広告情報配信制御装置単体として実現することができる。
かかる発明によれば、アクセス履歴情報とコンテンツの内容情報からユーザ端末装置のユーザの嗜好情報を作成し、その嗜好情報を広告情報配信サーバ装置に送信することができる。
【発明の効果】
【００１５】
本発明によれば、ＤＰＩやユーザ端末装置専用のプログラムを用いることなく、小さなコストでアクセス履歴情報を収集することができる。
【図面の簡単な説明】
【００１６】
【図１】第１実施形態におけるアクセス履歴情報収集システムの全体構成図である。
【図２】第１実施形態におけるアクセス履歴情報収集装置の機能構成図である。
【図３】第１実施形態におけるアクセス履歴情報収集システムの処理シーケンスチャートである。
【図４】第２実施形態における広告情報配信システムの全体構成図である。
【図５】（ａ）は広告情報配信制御装置の機能構成図であり、（ｂ）は広告情報配信サーバ装置の機能構成図である。
【図６】第２実施形態における広告情報配信制御装置の処理フローチャートである。
【図７】第２実施形態における広告情報配信サーバ装置の処理フローチャートである。
【図８】第２実施形態におけるアクセス履歴情報収集装置の処理フローチャートである。
【図９】第２実施形態における広告情報配信システムの処理シーケンスチャートである。
【図１０】第２実施形態におけるコンテンツのＨＴＭＬデータを示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態（以下、「実施形態」という。）に関し、第１実施形態と第２実施形態について、図面を参照（言及図以外の図も適宜参照）しながら説明する。
【００１８】
（第１実施形態）
まず、第１実施形態におけるアクセス履歴情報収集システムの構成について説明する。図１に示すように、アクセス履歴情報収集システム１００は、通信ネットワーク１０と、エッジルータＡ１１ａと、エッジルータＢ１１ｂと、エッジルータＣ１１ｃ（以下、どのエッジルータであるかを特定しない場合は「エッジルータ１１」と称する。）と、サーバネットワーク２０と、インタネット３０と、ユーザ情報サーバ装置４１と、コンテンツサーバ装置５１と、ユーザ端末装置６と、アクセス履歴情報収集装置７２と、を備えて構成される。なお、各装置はコンピュータ装置であり、例えば、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、各種インタフェースなどを備えている。また、ユーザ端末装置６を使用するのは、ユーザ９である。
【００１９】
エッジルータ１１は通信ネットワーク１０に接続される。エッジルータＢ１１ｂはサーバネットワーク２０に接続され、エッジルータＣ１１ｃはインタネット３０に接続され、ユーザ情報サーバ装置４１はサーバネットワーク２０に接続される。コンテンツサーバ装置５１はインタネット３０に接続され、ユーザ端末装置６はエッジルータＡ１１ａに接続される。そして、アクセス履歴情報収集装置７２は、エッジルータＡ１１ａ、エッジルータＢ１１ｂおよびエッジルータＣ１１ｃに接続される。
【００２０】
通信ネットワーク１０は、ＩＰプロトコルをサポートするネットワークである。
エッジルータ１１は、通信ネットワーク１０に入出力するパケットの転送を行うルータ装置である。エッジルータ１１は、通信ネットワーク１０を流れるパケットに関する統計情報であるフロー統計情報を、アクセス履歴情報収集装置７２に定期的に送信する。
【００２１】
なお、エッジルータ１１は、自身を通過する全パケットのフロー統計情報を解析するための機能として、NetFlow（IETF RFC3954, ＜http://www.ietf.org/rfc/rfc3954.txt＞参照）、sFlow（IETF RFC3176, ＜http://www.ietf.org/rfc/rfc3176.txt＞参照）、IPFIX(IP Flow Information Export)（IETF RFC5101, ＜http://www.ietf.org/rfc/rfc5101.txt＞参照）などのフロー統計解析機能（以下、これらを総称して「xFlow」と称する。）を備えているものとする。
【００２２】
なお、本実施形態において、フローとは、例えば、3500byteの通信データが、1500byteのパケット、1500byteのパケット、500byteのパケットの３つにフラグメント（分割）されてルータを通過したとき、この３つのパケットをリアセンブルしたもの（すなわち3500byteの通信データ）を指すものとする。
【００２３】
エッジルータ１１は、自身を通過したフローに関する情報を、アクセス履歴情報収集装置７２内のコレクタ７３（図２参照）に通知する。コレクタ７３に通知する情報には以下の５つの情報が含まれる。
（１）フローの送信元ＩＰアドレス
（２）フローの送信元ポート番号
（３）フローの送信先ＩＰアドレス
（４）フローの送信先ポート番号
（５）このフローがエッジルータを通過した時刻（送信日時情報）
以下、これらの情報をまとめて、レコードと称する。
【００２４】
エッジルータ１１は、１個のフローに関して１個のレコードを、コレクタ７３に対して定期的に送信する。なお、ユーザ端末装置６とコンテンツサーバ装置５１の間の通信パケットは、通信ネットワーク１０を必ず通過するので、複数のエッジルータ１１のいずれかを必ず通過する。このため、ユーザ端末装置６とコンテンツサーバ装置５１の間のすべてのフローに関するレコードが、コレクタ７３に送信されることになる。
【００２５】
サーバネットワーク２０は、各種のサービスを提供するサーバ装置を接続することができるＩＰプロトコルをサポートするネットワークである。
インタネット３０は、各種の情報サービスを提供するサーバ装置を接続することができるＩＰプロトコルをサポートするネットワークである。
【００２６】
ユーザ情報サーバ装置４１は、ユーザ９の各種サービスへの加入情報を蓄積するサーバ装置である。
コンテンツサーバ装置５１は、各種のコンテンツ（オンラインショップ、映画配信など）を提供するサーバ装置である。
【００２７】
ユーザ端末装置６は、ユーザ９が操作する端末装置である。
アクセス履歴情報収集装置７２は、アクセス履歴情報（ユーザ９によって操作されたユーザ端末装置６からコンテンツサーバ装置５１へのアクセスの履歴に関する情報）を蓄積する装置である（詳細は後記）。
【００２８】
なお、図１では、ユーザ端末装置６は１つ、ユーザ９は１人を示しているが、さらに多く存在していてもよい。また、コンテンツサーバ装置５１を１つ示しているが、さらに多く存在していてもよい。
【００２９】
次に、アクセス履歴情報収集装置７２の構成および動作について説明する。図２に示すように、アクセス履歴情報収集装置７２は、コレクタ７３、フィルタリング部７４、タギング部７５、逆引き部７６、アクセス履歴情報蓄積部７７を備えて構成される。また、以下の説明では、図３も併せて参照する。
【００３０】
ユーザ端末装置６がコンテンツサーバ装置５１にアクセスすると（図３のＳ１。以下、「図３の」を省略する。）、エッジルータ１１はコレクタ７３にレコードを送信する（Ｓ２）。
【００３１】
コレクタ７３は、エッジルータ１１から受信したレコードを集約する。
フィルタリング部７４は、コレクタ７３が集約したフロー統計情報を取得する（Ｓ３，Ｓ４）。なお、これらの動作について、次の２つの方法が考えられる。
【００３２】
（ａ）コレクタ７３は、エッジルータ１１から受信したレコードを集約して生成したフロー統計情報をフィルタリング部７４に渡す。
（ｂ）コレクタ７３は、エッジルータ１１から受信したレコードを集約して生成したフロー統計情報を、アクセス履歴情報収集装置７２内の記憶手段（ＨＤＤなど）に保存する。この記憶手段は、仮想共有ディスク（ＮＦＳ：Network File System）としてフィルタリング部７４と共有されており、フィルタリング部７４はこの仮想共有ディスクに保存されているフロー統計情報を定期的に読み込む（Ｓ２１）。
【００３３】
Ｓ４の後、フィルタリング部７４は、フロー統計情報をタギング部７５に渡す（Ｓ５）。逆引き部７６は、タギング部７５からフロー統計情報を受け取り（Ｓ６）、ＤＮＳ（Domain Name System）サーバ６１に対するＤＮＳ逆引き（ＤＮＳクエリによって、ＩＰアドレスに対応するドメイン名を取得すること）と（Ｓ７，Ｓ８）、whoisサーバ６２に対するwhois問い合わせ（whoisクエリによって、ＩＰアドレスに対応するwhois情報（組織名など）を取得すること）を行い（Ｓ９，Ｓ１０）、その結果をキャッシュ（一時記憶）する。なお、whoisサーバ６２は、検索用のwhoisプロトコル(RFC3912)を用いて、whoisクエリにおけるＩＰアドレスに対応するwhois情報を検索し、その組織名をレスポンスとして返す機能を有する。
【００３４】
Ｓ９で、例えば、逆引き部７６がwhoisサーバ６２に対して、163.137.191.238というＩＰアドレスに関してwhois情報を取得するための要求（whoisクエリ）を出したとする。そうすると、whoisサーバ６２は、whoisプロトコルを用いてこのＩＰアドレスに対応するwhois情報を検索する。Ｓ１０で、whoisサーバ６２は、例えば、以下の情報を逆引き部７６に返す。
【００３５】
[ドメイン名]         ntt.co.jp
[組織名]             日本電信電話株式会社
[Organization]       NIPPON TELEGRAPH AND TELEPHONE CORPORATION
[組織種別]           株式会社
[Organization Type]  Corporation
【００３６】
また、Ｓ７で、例えば、逆引き部７６がＤＮＳサーバ６１に対して、163.137.191.238というＩＰアドレスに関してドメイン情報を取得するための要求（ＤＮＳクエリ）を出したとする。そうすると、ＤＮＳサーバ６１は、このＩＰアドレスに対応するドメイン情報（例えば、「www.ntt.co.jp」）を検索し、Ｓ８で、このドメイン情報を逆引き部７６に返す。
【００３７】
以上のように、逆引き部７６は、163.137.191.238というＩＰアドレスに関するこれらの情報を、以下のように付与情報テーブルに保管する。逆引き部７６は、定期的に上記動作を行い、この付与情報テーブルを更新する。なお、この付与情報テーブルにおいて、付与情報の列数は可変である。
【表１】
2011215713.tif 000003
【００３８】
Ｓ１０の後、タギング部７５は、逆引き部７６が取得したドメイン名やwhois情報を受け取り（Ｓ１１）、xFlowデータのレコード１行ごとに、次のように付与情報を作成する（Ｓ１２）。
タギング部７５は、送信元ＩＰアドレスをキーとして、付与情報テーブルを参照し、送信元ＩＰアドレスに対応するドメイン名、組織名などの付与情報を取得する。例えば、送信元ＩＰアドレスが163.137.191.238であったとき、ドメイン名として「www.ntt.co.jp」、組織名として「日本電信電話株式会社」を取得する。なお、タギング部７５は、送信元ＩＰアドレスの代わりに送信先アドレスに関して付与情報を取得するか、もしくは、送信元ＩＰアドレスと送信先ＩＰアドレスの両方それぞれに関して付与情報を取得するなどしてもよい。
【００３９】
また、タギング部７５は、次のようなポート番号表を持っている。なお、暗号化プロトコルは、対応する非暗号化プロトコルと同じ種類とみなす。例えば、8080はHTTPSではなくHTTPとする。
【表２】
2011215713.tif 000004
【００４０】
タギング部７５は、このポート番号表により、xFlowデータのレコード１行ごとに、その送信先ポート番号を元に、このレコードに対応するアプリケーション種別を判別する。例えば、送信先ポート番号が80であれば、アプリケーション種別はHTTPであると判定する。
【００４１】
タギング部７５は、上記の付与情報とアプリケーション種別をxFlowのレコードの各行に追記して次のようなxFlowレコード付与情報テーブルとする。なお、このxFlowレコード付与情報テーブルにおいて、付与情報の列数は可変とする。アクセス履歴情報蓄積部７７は、このxFlowレコード付与情報テーブルを保存する。
【表３】
2011215713.tif 000005
【００４２】
このように、本実施形態のアクセス履歴情報収集装置７２によれば、エッジルータ１１を通過する全てのフローについて、上記xFlowレコード付与情報テーブルを作成することができる。つまり、xFlowレコード付与情報テーブルにおける情報がアクセス履歴情報そのものであり、市販の多くのルータが搭載しているxFlow機能を利用することで、ＤＰＩやユーザ端末装置専用のプログラムを用いなくても、アクセス履歴情報を収集することができる。
【００４３】
（第２実施形態）
次に、第２実施形態として、第１実施形態のアクセス履歴情報収集システム１００において収集したアクセス履歴情報に基づき、ユーザの嗜好情報（ユーザの嗜好を示す情報）を作成し、作成した嗜好情報に合った広告情報（広告に関する情報）を配信する広告情報配信システムについて説明する。第１実施形態との違いは、アクセス履歴情報を収集することにとどまらず、収集したアクセス履歴情報に基づいてユーザの嗜好に合った広告情報を配信することにある。なお、第１実施形態の場合と同等の構成や機能については同一の符号を付し、重複する説明を適宜省略する。
【００４４】
まず、広告情報配信システム２００の構成について説明する。図４に示すように、広告情報配信システム２００は、図１のアクセス履歴情報収集システム１００に対して、広告情報配信制御装置８、サービス事業者情報サーバ装置４２、広告情報配信サーバ装置４３および広告提供者サーバ装置５２を追加した構成となっている。
【００４５】
図５（a）に示すように、広告情報配信制御装置８は、広告情報の配信を制御する装置であり、サーバ属性解析部８２と、嗜好情報作成部８３と、嗜好情報蓄積部８４とを有している。
サーバ属性解析部８２は、アクセス履歴情報収集装置７２内のアクセス履歴情報蓄積部７７にアクセス履歴情報読み出し情報を通知し、該当するＩＰアドレスのアクセス履歴情報を取得し、取得したアクセス履歴情報にもとづきコンテンツサーバ装置５１の属性を解析するサーバ属性解析手段を有する。
【００４６】
嗜好情報作成部８３は、サーバ属性解析部８２が解析した属性から、ＩＰアドレスを使用しているユーザ９の嗜好情報を作成する嗜好情報作成手段を有する。
嗜好情報蓄積部８４は、嗜好情報作成部８３が作成した嗜好情報を蓄積する嗜好情報蓄積手段を有する。
【００４７】
図４に戻って、サービス事業者情報サーバ装置４２および広告情報配信サーバ装置４３は、サーバネットワーク２０に接続される。広告提供者サーバ装置５２は、インタネット３０に接続される。広告情報配信制御装置８は、アクセス履歴情報収集装置７２およびエッジルータ１１ａに接続される。
【００４８】
サービス事業者情報サーバ装置４２は、サービス事業者の各種サービスへの参加情報を蓄積するサーバ装置である。広告情報配信サーバ装置４３は、広告情報を配信するサーバ装置である。広告提供者サーバ装置５２は、各種の広告情報を提供するサーバ装置である。これらの詳細については後記する。
【００４９】
次に、広告情報配信制御装置８の処理について説明する。図６に示すように、広告情報配信制御装置８において、サーバ属性解析部８２は、アクセス履歴情報収集装置７２内のアクセス履歴情報蓄積部７７に対してアクセス履歴情報読み出し情報を通知し（Ｄ１）、アクセス履歴情報収集装置７２から、該当するＩＰアドレスのアクセス履歴情報を取得する（Ｄ２）。
【００５０】
続いて、嗜好情報作成部８３は、コンテンツサーバ装置５１から、ユーザ９がアクセスしたコンテンツサーバ装置５１および取得したコンテンツの属性（内容情報）を取得し（Ｄ３）、ユーザ９の嗜好情報を作成し（Ｄ４）、嗜好情報蓄積部８４に蓄積する（Ｄ５）。
【００５１】
また、Ｄ１〜Ｄ５の処理と並行して、嗜好情報蓄積部８４は、広告情報配信サーバ装置４３から通知される嗜好情報読み出し情報を受信し（Ｄ６）、該当するユーザ９の嗜好情報を読み出し（Ｄ７）、読み出した嗜好情報を広告情報配信サーバ装置４３に送信する（Ｄ８）。
【００５２】
次に、広告情報配信サーバ装置４３の構成と動作について説明する。図５（ｂ）に示すように、広告情報配信サーバ装置４３は、嗜好情報取得部４３１と、広告情報配信部４３２とを有している。
【００５３】
嗜好情報取得部４３１は、ユーザ端末装置６の広告情報配信要求パケットを受信し、広告情報配信制御装置８に嗜好情報読み出し情報を送信し、該当するユーザ９の嗜好情報を取得する。
広告情報配信部４３２は、取得した嗜好情報に合った広告情報を選択し（ここでは、広告提供者サーバ装置５２にアクセスして嗜好情報に合った広告情報を選択し）、選択した広告情報をユーザ端末装置６に配信する。
【００５４】
図７に示すように、広告情報配信サーバ装置４３において、嗜好情報取得部４３１は、ユーザ端末装置６から送信される広告情報配信要求パケットを受信し（Ｅ１）、広告情報配信制御装置８に嗜好情報読み出し情報を送信（通知）し（Ｅ２）、広告情報配信制御装置８から該当するユーザ９の嗜好情報を取得する（Ｅ３）。
【００５５】
続いて、広告情報配信部４３２は、Ｅ３で取得した嗜好情報に合った広告情報を広告提供者サーバ装置５２にアクセスして取得し（Ｅ４）、取得した広告情報をユーザ端末装置６に配信する（Ｅ５）。
【００５６】
次に、アクセス履歴情報収集装置７２の動作について説明する。図８に示すように、アクセス履歴情報収集装置７２において、アクセス履歴情報蓄積部７７は、広告情報配信制御装置８から通知されるアクセス履歴情報読み出し情報を受信し（Ｂ１）、該当するユーザ９のアクセス履歴情報を読み出し（Ｂ２）、読み出したアクセス履歴情報を広告情報配信制御装置８に送信する（Ｂ３）。
【００５７】
次に、広告情報配信システム２００の動作について説明する。図９に示すように、ユーザ９がコンテンツの取得操作を行うと（Ｃ１）、ユーザ端末装置６がコンテンツ取得要求パケット（HTTP request）をコンテンツサーバ装置５１に送信し（Ｃ２）、コンテンツサーバ装置５１がそのコンテンツ取得要求パケットを受信する。
【００５８】
コンテンツサーバ装置５１は、コンテンツを含むコンテンツ応答パケットをユーザ端末装置６に送信し（Ｃ３）、ユーザ端末装置６にコンテンツが表示される（Ｃ４）。このとき、コンテンツ応答パケットには、広告取得を促すＨＴＭＬ（Hyper Text Markup Language）タグ情報またはスクリプトが埋め込まれており、ユーザ端末装置６は、広告情報配信要求パケットを広告情報配信サーバ装置４３に対して送信する（Ｃ５）。
【００５９】
次に、広告情報配信サーバ装置４３は、広告情報配信制御装置８へ嗜好情報取得パケットを送り、嗜好情報の取得を要求する（Ｃ６）。
ここで、嗜好情報取得パケットは、Ｃ５の広告情報配信要求パケットにおけるレコード（前記レコードと同様、この嗜好情報取得パケット（フロー）の送信元ＩＰアドレス、送信元ポート番号、送信先ＩＰアドレス、送信先ポート番号、この嗜好情報取得パケットがエッジルータ１１を通過した時刻）に関する情報や、Ｃ３で応答したコンテンツの情報から構成される。
【００６０】
例えば、Ｃ３で応答したコンテンツのＨＴＭＬが図１０に示すものであったとする。広告情報配信サーバ装置４３は、このＨＴＭＬに含まれる文字列を解析し、ＨＴＭＬのmeta要素に含まれる「メール」や「ＮＴＴ」というキーワード文字列や、body要素に含まれる文章を形態素解析し、ＴＦ−ＩＤＦ（文章中の特徴的な単語を抽出するためのアルゴリズム：非特許文献“徳永健伸著「情報検索と言語処理」東京大学出版会”参照）などの方法を用いて、文章中の重要語である「メール」というキーワード文字列を抜き出し、Ｃ６で送信する嗜好情報取得パケットにそのキーワード文字列を含ませる。
【００６１】
図９に戻って、Ｃ７において、広告情報配信制御装置８は、Ｃ６で受け取ったキーワード文字列やＩＰアドレス情報をキーとして、アクセス履歴情報収集装置７２にアクセス履歴情報の照会を要求する。例えば、上述の例であれば、キーワード文字列が「メール」であれば、その類似語「電話」を、アクセス履歴情報収集装置７２に照会する。そうすると、xFlowレコード付与情報テーブル（表３）において、１行目のレコードがヒットし、このレコードには「ntt」という付与情報が記載されている。そこで、アクセス履歴情報収集装置７２は、「ntt」という文字列を嗜好情報として広告情報配信サーバ装置４３に返す（Ｃ８，Ｃ９）。
【００６２】
あるいは、Ｃ６で渡されたＩＰアドレスが、コンテンツサーバ装置５１のＩＰアドレスやユーザのＩＰアドレスであって、例えば163.137.191.238であったとする。そうすると、xFlowレコード付与情報テーブル（表３）において、1行目のレコードがヒットし、このレコードには「電話」という文字の入った付与情報（「日本電信電話株式会社」）が記載されている。そこで、アクセス履歴情報収集装置７２は、「電話」という文字列を嗜好情報として広告情報配信サーバ装置４３に返す（Ｃ８，Ｃ９）。
【００６３】
そして、Ｃ１０において、広告情報配信サーバ装置４３は、広告情報配信制御装置８から受信した文字列（上記の例であれば、「ntt」や「電話」）を元に、広告提供者サーバ装置５２から広告情報を選択（取得）し、Ｃ１１において、その選択した広告情報をユーザ端末装置６に送信する。これによって、その広告がユーザ端末装置６に表示され（Ｃ１２）、ユーザ９はその広告情報を取得することができる。
【００６４】
このようにして、本実施形態の広告情報配信システム２００によれば、ユーザ端末装置６に専用のプログラムなどを用いなくても、一般のブラウジングにおいて、ユーザの嗜好に合わせた広告情報をユーザ端末装置６に送信することができる。
【００６５】
なお、アクセス履歴情報収集システム１００または広告情報配信システム２００を構成するコンピュータ（装置）に実行させるためのプログラムを作成し、コンピュータにインストールすれば、コンピュータは、そのプログラムに基づいた各機能を実現することができる。
【００６６】
以上で本実施形態の説明を終えるが、本発明の態様はこれらに限定されるものではない。具体的な構成について、本発明の主旨を逸脱しない範囲で適宜変更が可能である。
【符号の説明】
【００６７】
１０    通信ネットワーク
１１ａ  エッジルータＡ
１１ｂ  エッジルータＢ
１１ｃ  エッジルータＣ
２０    サーバネットワーク
３０    インタネット
４１    ユーザ情報サーバ装置
４２    サービス事業者情報サーバ装置
４３    広告情報配信サーバ装置
５１    コンテンツサーバ装置
５２    広告提供者サーバ装置
６      ユーザ端末装置
６１    ＤＮＳサーバ
６２    whoisサーバ
７２    アクセス履歴情報収集装置
７３    コレクタ
７４    フィルタリング部
７５    タギング部
７６    逆引き部
７７    アクセス履歴情報蓄積部
８      広告情報配信制御装置
８２    サーバ属性解析部
８３    嗜好情報作成部
８４    嗜好情報蓄積部
９      ユーザ
【図１】
2011215713.tif 000006
【図２】
2011215713.tif 000007
【図３】
2011215713.tif 000008
【図４】
2011215713.tif 000009
【図５】
2011215713.tif 000010
【図６】
2011215713.tif 000011
【図７】
2011215713.tif 000012
【図８】
2011215713.tif 000013
【図９】
2011215713.tif 000014
【図１０】
2011215713.tif 000015