(57)【要約】      （修正有）【課題】ログ情報の下流における情報処理の負担を軽減できるサーバ、システム、クライアント装置、ログ情報記憶方法、クライアント情報送信方法及びプログラムを提供する。【解決手段】ビーコンシステム１において、ビーコンサーバ１０は、クライアント装置２０から受信されたクライアント情報を、クライアント情報に含まれる処理内容情報に基づいて処理し、処理されたクライアント情報を含むログ情報を生成して記憶部１２に記憶する制御部１１を備える。処理手段は、処理内容情報に基づいて、クライアント装置から送信された、第１のクライアント情報と記憶手段に記憶する第２のクライアント情報との少なくとも一方を処理し、制御手段は、処理されたクライアント情報及び受信された第２のクライアント情報を含むログ情報を生成し記憶部に記憶する。【選択図】図１
2020030447.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置から受信されたクライアント情報を、当該クライアント情報に含まれる処理内容情報に基づいて、処理する処理手段と、
前記処理されたクライアント情報を含むログ情報を生成して記憶手段に記憶する制御手段と、を備えるサーバ。
【請求項２】
前記処理手段は、前記処理内容情報に基づいて、前記クライアント装置から受信された、第１のクライアント情報と前記記憶手段に記憶する第２のクライアント情報との少なくとも一方を処理し、
前記制御手段は、前記処理されたクライアント情報及び前記受信された第２のクライアント情報を含むログ情報を生成し前記記憶手段に記憶する請求項１に記載のサーバ。
【請求項３】
前記第１のクライアント情報をヘッダとして含み、前記処理内容情報及び前記第２のクライアント情報をボディとして含むＨＴＴＰリクエストが前記クライアント装置から受信される請求項２に記載のサーバ。
【請求項４】
前記処理内容情報は、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方から所定の情報を抽出するための情報であり、
前記処理手段は、前記処理内容情報に基づいて、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方から情報を抽出し、抽出した情報を前記処理されたクライアント情報とする請求項２又は３に記載のサーバ。
【請求項５】
前記処理内容情報は、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を判定するための情報であり、
前記処理手段は、前記処理内容情報に基づいて、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を判定し、当該判定の結果を前記処理されたクライアント情報とする請求項２から４のいずれか一項に記載のサーバ。
【請求項６】
前記処理内容情報は、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を変換するための情報であり、
前記処理手段は、前記処理内容情報に基づいて、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を変換し、変換した情報を前記処理されたクライアント情報とする請求項２から５のいずれか一項に記載のサーバ。
【請求項７】
請求項１から６のいずれか一項に記載のサーバと、
前記クライアント装置と、を備え、
前記クライアント装置は、
前記サーバに送信するクライアント情報を処理するための処理内容情報を生成する生成手段と、
前記生成された処理内容情報を含むクライアント情報を前記サーバに送信する送信手段と、を備えるシステム。
【請求項８】
前記送信手段は、第１のクライアント情報と前記記憶手段に記憶する第２のクライアント情報と当該第１のクライアント情報及び当該第２のクライアント情報の少なくとも一方を処理するための前記処理内容情報とを前記サーバに送信する請求項７に記載のシステム。
【請求項９】
前記送信手段は、前記第１のクライアント情報をヘッダとして含み、前記処理内容情報及び前記第２のクライアント情報をボディとして含むＨＴＴＰリクエストを前記サーバに送信する請求項８に記載のシステム。
【請求項１０】
サーバに送信するクライアント情報を処理するための処理内容情報を生成する生成手段と、
前記生成された処理内容情報を含むクライアント情報を前記サーバに送信する送信手段と、を備えるクライアント装置。
【請求項１１】
前記送信手段は、第１のクライアント情報と前記サーバに記憶する第２のクライアント情報と当該第１のクライアント情報及び当該第２のクライアント情報の少なくとも一方を処理するための前記処理内容情報とを前記サーバに送信する請求項１０に記載のクライアント装置。
【請求項１２】
前記送信手段は、前記第１のクライアント情報をヘッダとして含み、前記処理内容情報及び前記第２のクライアント情報をボディとして含むＨＴＴＰリクエストを前記サーバに送信する請求項１１に記載のクライアント装置。
【請求項１３】
前記処理内容情報は、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方から所定の情報を抽出するための情報である請求項１１又は１２に記載のクライアント装置。
【請求項１４】
前記処理内容情報は、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を判定するための情報である請求項１１から１３のいずれか一項に記載のクライアント装置。
【請求項１５】
前記処理内容情報は、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を変換するための情報である請求項１１から１４のいずれか一項に記載のクライアント装置。
【請求項１６】
クライアント装置から受信されたクライアント情報を、当該クライアント情報に含まれる処理内容情報に基づいて、処理する処理工程と、
前記処理されたクライアント情報を含むログ情報を生成して記憶手段に記憶する制御工程と、を含むログ情報記憶方法。
【請求項１７】
サーバに送信するクライアント情報を処理するための処理内容情報を生成する生成工程と、
前記生成された処理内容情報を含むクライアント情報を前記サーバに送信する送信工程と、を含むクライアント情報送信方法。
【請求項１８】
サーバのコンピュータを、
クライアント装置から受信されたクライアント情報を、当該クライアント情報に含まれる処理内容情報に基づいて、処理する処理手段、
前記処理されたクライアント情報を含むログ情報を生成して記憶手段に記憶する制御手段、
として機能させるためのプログラム。
【請求項１９】
クライアント装置のコンピュータを、
サーバに送信するクライアント情報を処理するための処理内容情報を生成する生成手段、
前記生成された処理内容情報を含むクライアント情報を前記サーバに送信する送信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、システム、クライアント装置、ログ情報記憶方法、クライアント情報送信方法及びプログラムに関する。
【背景技術】
【０００２】
従来、例えばＷｅｂページの閲覧の際に、Ｗｅｂビーコンを利用して、クライアント装置側のロガー（ログ送信プログラム）からありったけのクライアントの情報をビーコンサーバへ送信し、ビーコンサーバがクライアントの情報をログとして記憶していた。そして、その後の段階（下流）で、複数のログを跨いだ統計や、ログのうち目的に応じた情報の切り出しを、人手でログを見て所定の設定ルールにより行っていた。
【０００３】
Ｗｅｂビーコンを利用するシステムとして、クライアント装置からユーザ情報をビーコンサーバに送信すると、ビーコンサーバがユーザ情報に応じたウェブアドレス情報を決定して当該クライアント装置に提供する情報処理システムが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１７８４１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来のログの処理では、クライアントの情報の統計などの情報処理を、作業者がログを見て人手により行うため、作業者の負担が大きかった。また、従来のログの処理では、ビーコンサーバで受信したクライアントの情報のうち、下流でどの情報が必要か分からないため、ＩＰアドレスやタイムスタンプなど、全てのクライアントの情報を記憶しておく必要があり、作業者の負担がさらに大きかった。
【０００６】
本発明の課題は、ログ情報の下流における情報処理の負担を軽減することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明のサーバは、
クライアント装置から受信されたクライアント情報を、当該クライアント情報に含まれる処理内容情報に基づいて、処理する処理手段と、
前記処理されたクライアント情報を含むログ情報を生成して記憶手段に記憶する制御手段と、を備える。
【０００８】
請求項２に記載の発明は、請求項１に記載のサーバにおいて、
前記処理手段は、前記処理内容情報に基づいて、前記クライアント装置から受信された、第１のクライアント情報と前記記憶手段に記憶する第２のクライアント情報との少なくとも一方を処理し、
前記制御手段は、前記処理されたクライアント情報及び前記受信された第２のクライアント情報を含むログ情報を生成し前記記憶手段に記憶する。
【０００９】
請求項３に記載の発明は、請求項２に記載のサーバにおいて、
前記第１のクライアント情報をヘッダとして含み、前記処理内容情報及び前記第２のクライアント情報をボディとして含むＨＴＴＰリクエストが前記クライアント装置から受信される。
【００１０】
請求項４に記載の発明は、請求項２又は３に記載のサーバにおいて、
前記処理内容情報は、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方から所定の情報を抽出するための情報であり、
前記処理手段は、前記処理内容情報に基づいて、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方から情報を抽出し、抽出した情報を前記処理されたクライアント情報とする。
【００１１】
請求項５に記載の発明は、請求項２から４のいずれか一項に記載のサーバにおいて、
前記処理内容情報は、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を判定するための情報であり、
前記処理手段は、前記処理内容情報に基づいて、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を判定し、当該判定の結果を前記処理されたクライアント情報とする。
【００１２】
請求項６に記載の発明は、請求項２から５のいずれか一項に記載のサーバにおいて、
前記処理内容情報は、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を変換するための情報であり、
前記処理手段は、前記処理内容情報に基づいて、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を変換し、変換した情報を前記処理されたクライアント情報とする。
【００１３】
請求項７に記載の発明のシステムは、
請求項１から６のいずれか一項に記載のサーバと、
前記クライアント装置と、を備え、
前記クライアント装置は、
前記サーバに送信するクライアント情報を処理するための処理内容情報を生成する生成手段と、
前記生成された処理内容情報を含むクライアント情報を前記サーバに送信する送信手段と、を備える。
【００１４】
請求項８に記載の発明は、請求項７に記載のシステムにおいて、
前記送信手段は、第１のクライアント情報と前記記憶手段に記憶する第２のクライアント情報と当該第１のクライアント情報及び当該第２のクライアント情報の少なくとも一方を処理するための前記処理内容情報とを前記サーバに送信する。
【００１５】
請求項９に記載の発明は、請求項８に記載のシステムにおいて、
前記送信手段は、前記第１のクライアント情報をヘッダとして含み、前記処理内容情報及び前記第２のクライアント情報をボディとして含むＨＴＴＰリクエストを前記サーバに送信する。
【００１６】
請求項１０に記載の発明のクライアント装置は、
サーバに送信するクライアント情報を処理するための処理内容情報を生成する生成手段と、
前記生成された処理内容情報を含むクライアント情報を前記サーバに送信する送信手段と、を備える。
【００１７】
請求項１１に記載の発明は、請求項１０に記載のクライアント装置において、
前記送信手段は、第１のクライアント情報と前記サーバに記憶する第２のクライアント情報と当該第１のクライアント情報及び当該第２のクライアント情報の少なくとも一方を処理するための前記処理内容情報とを前記サーバに送信する。
【００１８】
請求項１２に記載の発明は、請求項１１に記載のクライアント装置において、
前記送信手段は、前記第１のクライアント情報をヘッダとして含み、前記処理内容情報及び前記第２のクライアント情報をボディとして含むＨＴＴＰリクエストを前記サーバに送信する。
【００１９】
請求項１３に記載の発明は、請求項１１又は１２に記載のクライアント装置において、
前記処理内容情報は、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方から所定の情報を抽出するための情報である。
【００２０】
請求項１４に記載の発明は、請求項１１から１３のいずれか一項に記載のクライアント装置において、
前記処理内容情報は、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を判定するための情報である。
【００２１】
請求項１５に記載の発明は、請求項１１から１４のいずれか一項に記載のクライアント装置において、
前記処理内容情報は、前記第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を変換するための情報である。
【００２２】
請求項１６に記載の発明のログ情報記憶方法は、
クライアント装置から受信されたクライアント情報を、当該クライアント情報に含まれる処理内容情報に基づいて、処理する処理工程と、
前記処理されたクライアント情報を含むログ情報を生成して記憶手段に記憶する制御工程と、を含むログ情報記憶方法。
【００２３】
請求項１７に記載の発明のクライアント情報送信方法は、
サーバに送信するクライアント情報を処理するための処理内容情報を生成する生成工程と、
前記生成された処理内容情報を含むクライアント情報を前記サーバに送信する送信工程と、を含む。
【００２４】
請求項１８に記載の発明のプログラムは、
サーバのコンピュータを、
クライアント装置から受信されたクライアント情報を、当該クライアント情報に含まれる処理内容情報に基づいて、処理する処理手段、
前記処理されたクライアント情報を含むログ情報を生成して記憶手段に記憶する制御手段、
として機能させる。
【００２５】
請求項１９に記載の発明のプログラムは、
クライアント装置のコンピュータを、
サーバに送信するクライアント情報を処理するための処理内容情報を生成する生成手段、
前記生成された処理内容情報を含むクライアント情報を前記サーバに送信する送信手段、
として機能させる。
【発明の効果】
【００２６】
本発明によれば、ログ情報の下流における情報処理の負担を軽減できる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態のビーコンシステムを示すブロック図である。
【図２】ブラウザ処理を示すフローチャートである。
【図３】ログ情報記憶処理を示すフローチャートである。
【図４】ＨＴＴＰ（Hypertext Transfer Protocol）リクエストを示す図である。
【図５】ＨＴＴＰレスポンスを示す図である。
【図６】ログ情報を示す図である。
【発明を実施するための形態】
【００２８】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００２９】
［１．実施の形態］
図１〜図６を参照して、本発明に係る実施の形態を説明する。
【００３０】
［１−１．装置構成の説明］
図１を参照して、本実施の形態の装置構成を説明する。図１は、本実施の形態のビーコンシステム１を示すブロック図である。
【００３１】
［１−１−１．全体構成］
図１を参照して、本実施の形態のビーコンシステム１を説明する。
【００３２】
ビーコンシステム１は、Ｗｅｂビーコンを用いて、Ｗｅｂページ閲覧などのサービスの提供を受けるクライアント装置２０の情報（クライアント情報）を収集するシステムである。Ｗｅｂビーコンとは、クライアントの情報を取得するためにＷｅｂページデータに埋め込まれる画像データ又はプログラムである。一例として、ビーコンシステム１において、クライアント装置のブラウザを用いて、画像データであるＷｅｂビーコンが埋め込まれたＷｅｂページデータを表示する構成を説明する。
【００３３】
図１に示すように、ビーコンシステム１は、ビーコンサーバ１０と、クライアント装置２０と、Ｗｅｂサーバ３０と、データパイプライン４０と、情報処理サーバ５０と、を備える。ビーコンサーバ１０、クライアント装置２０及びＷｅｂサーバ３０は、通信ネットワークＮを介して通信接続されている。
【００３４】
ビーコンサーバ１０は、クライアント装置２０のクライアント情報を収集しログ情報として記憶するサーバ装置である。ビーコンサーバ１０は、クライアント情報を、情報処理サーバ５０が望むデータ形式に処理（加工）してログ情報を生成し記憶する。
【００３５】
クライアント装置２０は、複数のユーザにそれぞれ所持される端末装置であって、ブラウザプログラムの実行により、Ｗｅｂページデータを表示する端末装置である。クライアント装置２０は、例えば、デスクトップＰＣ（Personal Computer）であるものとして説明するが、これに限定されるものではなく、ノートＰＣ、スマートフォン、タブレットＰＣなど、他の端末装置としてもよい。
【００３６】
Ｗｅｂサーバ３０は、Ｗｅｂページデータをクライアント装置２０に提供するサーバ装置である。Ｗｅｂサーバ３０は、図１において１台で表現しているが、実際には複数のＷｅｂサーバ３０で構成可能である。
【００３７】
データパイプライン４０は、ビーコンサーバ１０及び情報処理サーバ５０の間に配置され、ビーコンサーバ１０に記憶されたログ情報について、主に統計処理を行いやすくするための当該ログ情報の加工と、当該加工したログ情報の統計処理を行う情報処理サーバ５０への配置（配信）を実行する機能部である。情報処理サーバ５０は、データパイプライン４０に接続され、ビーコンサーバ１０に記憶されたログ情報を、データパイプライン４０（の加工）を介して取得し、取得したログ情報の統計などの情報処理を行うサーバ装置である。情報処理サーバ５０は、統計などの情報処理をするのに適したログ情報をビーコンサーバ１０から取得する。
【００３８】
通信ネットワークＮは、インターネットであり、ＬＡＮ（Local Area Network）や専用線などを含んでもよい。
【００３９】
［１−１−２．ビーコンサーバ１０の機能構成］
図１に示すように、ビーコンサーバ１０は、処理手段、制御手段としての制御部１１と、記憶部１２と、通信部１３と、を備える。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）からなり、ビーコンサーバ１０の各部を制御する。制御部１１は、各種システムプログラム及びアプリケーションプログラムのうち指定されＲＡＭに展開されたプログラムとＣＰＵとの協働により、各種処理を実行する。
【００４０】
記憶部１２は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）など、情報の読み出し及び書き込みが可能な記憶部により構成され、各種データ及び各種プログラムを記憶する。特に、記憶部１２は、後述するログ情報記憶処理を実行するためのログ情報記憶プログラムが記憶されており、また、後述する所定の画像データ、ログ情報記憶処理で生成されたログ情報が記憶される。
【００４１】
通信部１３は、ネットワークカードなどにより構成され、通信ネットワークＮ上の機器（クライアント装置２０）と、データパイプライン４０と、情報の送受信を行う。
【００４２】
［１−１−３．クライアント装置２０の機能構成］
図１に示すように、クライアント装置２０は、生成手段としての制御部２１と、記憶部２２と、送信手段としての通信部２３と、表示部２４と、操作部２５と、を備える。
【００４３】
制御部２１は、ＣＰＵ、ＲＡＭからなり、クライアント装置２０の各部を制御する。制御部２１は、システムプログラム及びアプリケーションプログラムのうち指定されＲＡＭに展開されたプログラムとＣＰＵとの協働により、各種処理を実行する。
【００４４】
記憶部２２は、ＨＤＤ、ＳＳＤなど、情報の読み出し及び書き込みが可能な記憶部により構成され、各種データ及び各種プログラムを記憶する。特に、記憶部２２は、ＯＳ（Operating System）プログラム、後述するブラウザ処理を行うためのブラウザプログラム、ロガーが記憶されているものとする。
【００４５】
通信部２３は、ネットワークカードなどにより構成され、通信ネットワークＮ上の機器（ビーコンサーバ１０、Ｗｅｂサーバ３０）と、情報の送受信を行う。
【００４６】
表示部２４は、ＬＣＤ（Liquid Crystal Display）や、ＥＬ（ElectroLuminescence）ディスプレイなどの表示パネルを有し、制御部２１の制御に従い各種表示情報を表示パネルに表示する。
【００４７】
操作部２５は、キーボードと、マウスなどのポインティングデバイスとを備え、ユーザからのキー操作及び位置入力操作を受け付け、その操作情報を制御部２１に出力する。
【００４８】
［１−１−４．Ｗｅｂサーバ３０の機能構成］
図１に示すように、Ｗｅｂサーバ３０は、制御部３１と、記憶部３２と、通信部３３と、を備える。制御部３１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）からなり、Ｗｅｂサーバ３０の各部を制御する。制御部３１は、各種システムプログラム及びアプリケーションプログラムのうち指定されＲＡＭに展開されたプログラムとＣＰＵとの協働により、各種処理を実行する。
【００４９】
記憶部３２は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）など、情報の読み出し及び書き込みが可能な記憶部により構成され、各種データ及び各種プログラムを記憶する。特に、記憶部１２は、クライアント装置２０に提供するためのＷｅｂページデータが記憶されている。
【００５０】
通信部３３は、ネットワークカードなどにより構成され、通信ネットワークＮ上の機器（クライアント装置２０）と情報の送受信を行う。
【００５１】
制御部３１は、通信部２３を介して、クライアント装置２０から所望のＷｅｂページのＵＲＬ（Uniform Resource Locator）を受信すると、受信したＵＲＬに対応するＷｅｂページデータを記憶部３２から読み出して、通信部３３を介して、読み出したＷｅｂページデータを要求元のクライアント装置２０に送信する。このＷｅｂページデータには、クライアント装置２０のクライアント情報をビーコンサーバ１０に送信するためのＷｅｂビーコンが埋め込まれているものとする。
【００５２】
［１−２．ビーコンシステム１の動作］
図２〜図６を参照して、ビーコンシステム１の動作を説明する。図２は、ブラウザ処理を示すフローチャートである。図３は、ログ情報記憶処理を示すフローチャートである。図４は、ＨＴＴＰリクエスト１００を示す図である。図５は、ＨＴＴＰレスポンス１１０を示す図である。図６は、ログ情報２００を示す図である。
【００５３】
ビーコンシステム１において、クライアント装置２０のユーザによりＷｅｂページが閲覧される際に、クライアント装置２０のクライアント情報がビーコンサーバ１０に収集されて記憶される。この一連の動作において、クライアント装置２０の動作としてのブラウザ処理と、ビーコンサーバ１０の動作としてのログ情報記憶処理と、を順に説明する。
【００５４】
［１−２−１．ブラウザ処理］
図２を参照して、クライアント装置２０で実行されるブラウザ処理を説明する。クライアント装置２０において、例えば操作部２５を介してユーザからブラウザ処理の実行指示が入力されたことをトリガーとして、制御部２１は、記憶部２２に記憶されたブラウザプログラムに従い、ブラウザ処理を実行する。また、ブラウザ処理において、クライアント情報に基づくビーコンサーバ１０への送信情報をＨＴＴＰリクエストとして作成するためのロガー（プログラム）がブラウザ（プログラム）上で処理されるものとする。ロガーは、情報処理サーバ５０でビーコンサーバ１０に記憶された情報に、統計などの情報処理を施した情報を用いた各種サービスを開発するサービス開発者により、当該サービス提供のために必要な所望の情報をビーコンサーバ１０に送信して記憶させるように作成されている。
【００５５】
図２に示すように、まず、制御部２１は、操作部２５を介してユーザから閲覧対象のＷｅｂページのＵＲＬ（Uniform Resource Locator）の入力を受け付ける（ステップＳ１１）。そして、制御部２１は、ステップＳ１１で入力されたＵＲＬに基づき、通信部２３により、当該ＵＲＬに対応するＷｅｂページデータを提供するＷｅｂサーバ３０に通信接続し、当該Ｗｅｂページデータを当該Ｗｅｂサーバ３０に要求し、当該Ｗｅｂページデータを当該Ｗｅｂサーバ３０から受信する（ステップＳ１２）。Ｗｅｂページデータには、Ｗｅｂページ内に表示されビーコンサーバ１０が有する所定の画像データ（例えば１×１の透明なＧＩＦ（Graphics Interchange Format）データ）であるＷｅｂビーコンが埋め込まれている。
【００５６】
そして、制御部２１は、ロガーに従い、ステップＳ１２で受信したＷｅｂページデータのＷｅｂビーコンから、ビーコンサーバ１０に所定の画像データを要求しかつビーコンサーバ１０に所望のクライアント情報を記憶するためのＨＴＴＰリクエストを生成する（ステップＳ１３）。ここで、図４を参照して、ステップＳ１３で生成されるＨＴＴＰリクエストの一例としてのＨＴＴＰリクエスト１００を説明する。
【００５７】
ＨＴＴＰリクエスト１００は、リクエストライン１０１と、ヘッダ（メッセージヘッダ）１０２と、ボディ（メッセージボディ）１０３と、を有する。リクエストライン１０１は、ＨＴＴＰリクエスト１００の送信先（ビーコンサーバ１０）への要求情報を示す領域であり、ここではＷｅｂビーコンの所定の画像データの要求文が格納される。
【００５８】
ヘッダ１０２は、ＨＴＴＰリクエスト１００の送信元（クライアント装置２０（ブラウザ））に関する各種情報を示す領域である。ヘッダ１０２は、例えば、「Ｕｓｅｒ−Ａｇｅｎｔ」、「ｉｐ」、「Ｃｏｏｋｉｅ」…の属性情報が、属性名（キー）：属性値（バリュー）の形式で記憶されている。「Ｕｓｅｒ−Ａｇｅｎｔ」は、ユーザがあるプロトコル（ここではＨＴＴＰ）に基づいてデータを利用する際に用いるソフトウェア（ここではブラウザ）の情報が格納され、ブラウザ名（ブラウザ種類（ブラウザ種別））及びバージョン、ＯＳ名（ＯＳ種類）及びバージョンなどの情報を有する。「ｉｐ」は、クライアント装置２０（ブラウザ）のＩＰアドレスである。「Ｃｏｏｋｉｅ」は、Ｗｅｂページを提供するＷｅｂサーバ３０がブラウザに保存した情報である。「Ｃｏｏｋｉｅ」は、例えばＷｅｂサーバによりクライアント装置２０（ブラウザ）に割り当てられたＩＤなどとなる。ただし、ヘッダ１０２は、ＨＴＴＰリクエスト１００の送信元（クライアント装置２０）から送信先（ビーコンサーバ１０）までの経路上で情報が追加される可能性がある。
【００５９】
ボディ１０３は、ＨＴＴＰリクエスト１００の送信先（ビーコンサーバ１０）へデータを送信するために使用される領域である。ボディ１０３には、例えば、デフォルトでビーコンサーバ１０に記憶する情報１０３ａとしての、表示されるＷｅｂページのページ名、各種情報Ａ，Ｂ，Ｃと、追加でビーコンサーバ１０に記憶するための情報１０３ｂとしての、ｅｘ｛ｉｐ，ブラウザ種類｝と、が格納されている。情報Ａ，Ｂ，Ｃは、３つの異なる情報を表したものである。情報Ａ，Ｂ，Ｃの少なくとも１つは、例えばＷｅｂページを閲覧する際の、スクロール、情報を見たなどの操作内容を示す情報としてもよい。
【００６０】
ボディ１０３のデフォルトでビーコンサーバ１０に記憶する情報１０３ａは、ブラウザのロガーにより、クライアント装置２０内、Ｗｅｂページデータなどから取得され、例えばＫＶＳ（Key-Value Store）のキー：バリュー（キーに対応する値）の形式で格納されている。
【００６１】
ボディ１０３の追加でビーコンサーバ１０に記憶するための情報１０３ｂは、ビーコンサーバ１０で必要な情報の値そのものではなく、当該必要な情報を得るために、ビーコンサーバ１０で何かしてほしい処理の情報（どのような情報に対してどのような処理（加工）をするかを示す処理内容情報）となる。情報１０３ｂは、例えば、ｅｘ｛ｉｐ，ブラウザ種類｝は、ヘッダ１０２から、ＩＰアドレスの値及びブラウザ種類を抽出（取得）する処理をするための処理内容情報となる。情報１０３ｂの「ｉｐ」は、抽出する情報（ヘッダ１０２）のキーを指定する情報となっている。
【００６２】
また、ボディ１０３の追加でビーコンサーバ１０に記憶するための情報１０３ｂは、ヘッダ１０２から所定の情報を抽出するための処理内容情報に限定されるものではなく、例えば、ヘッダ１０２などから取得した情報から所定の判定を行うための処理内容情報としてもよい。ヘッダ１０２の「Ｕｓｅｒ−Ａｇｅｎｔ」は、ＨＴＴＰリクエストの送信先がロボット（クローラー）である場合に、送信先（ビーコンサーバ１０）の管理者がそのロボットのオペレータと連絡をとれるように、ＵＲＬや電子メールアドレスを含む。このため、ボディ１０３の追加でビーコンサーバ１０に記憶するための情報１０３ｂは、例えば、ヘッダ１０２の「Ｕｓｅｒ−Ａｇｅｎｔ」からＨＴＴＰリクエストの送信先がロボットか否かを判定するための処理内容情報としてもよい。
【００６３】
他にも、所定の企業のＷｅｂサーバ３０からＷｅｂページを社内外に提供する構成において、ボディ１０３の追加でビーコンサーバ１０に記憶するための情報１０３ｂは、ヘッダ１０２の「ｉｐ」のＩＰアドレスから、クライアント装置２０の場所が社内か社外かを判定するための処理内容情報としてもよい。また、情報１０３ｂは、ヘッダ１０２の情報からの判定による判定結果の設定情報（例えば、判定結果を１，０のフラグ情報で記憶する）を含めてもよい。
【００６４】
また、ボディ１０３の追加でビーコンサーバ１０に記憶するための情報１０３ｂは、ヘッダ１０２の情報を変換する処理を行うための処理内容情報としてもよい。情報１０３ｂは、例えば、ヘッダ１０２の「Ｃｏｎｔｅｎｔ−Ｌａｎｇｕａｇｅ（コンテンツの言語）」の情報（「ｅｎ」，「ｊｐ」など）を日本語の言語名（「英語」、「日本語」など）に変換（加工）するための処理内容情報としてもよい。また、情報１０３ｂは、例えば、ヘッダ１０２の「Ｕｓｅｒ−Ａｇｅｎｔ」のＯＳ名（ＭａｃＯＳ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標））の情報を端末名（Ｍａｃ端末、Ｗｉｎｄｏｗｓ端末など）に変換するための処理内容情報としてもよい。
【００６５】
ビーコンサーバ１０における処理の対象は、ヘッダ１０２の情報に限定されるのみならず、ボディ１０３のデフォルトでビーコンサーバ１０に記憶する情報１０３ａなど、他の情報としてもよい。例えば、ボディ１０３の追加でビーコンサーバ１０に記憶するための情報１０３ｂが、情報１０３ａのＡ，Ｂ，Ｃをつなげて１つの情報とする処理内容情報としてもよい。このように、ログ情報として記録させたいデータ項目（ヘッダ１０２）＋なんとかして欲しい処理（ログ情報用のデータ加工など）をＨＴＴＰリクエスト１００のパラメータの値が表現するように、ロガーが設計・設定される。
【００６６】
図２に戻り、制御部２１は、通信部２３を介して、ステップＳ１３で生成されたＨＴＴＰリクエストをビーコンサーバ１０に送信する（ステップＳ１４）。このように、転送内容としての情報１０３ａ、情報１０３ｂがＨＴＴＰリクエスト１００のパラメータとして、ビーコンサーバ１０に転送される。そして、制御部２１は、通信部２３を介して、ステップＳ１４で送信されたＨＴＴＰリクエストに対応するＨＴＴＰレスポンスをビーコンサーバ１０から受信する（ステップＳ１５）。ここで、図５を参照して、ステップＳ１５で受信されるＨＴＴＰレスポンスの一例としてのＨＴＴＰレスポンス１１０を説明する。
【００６７】
ＨＴＴＰレスポンス１１０は、ステータスライン１１１と、ヘッダ（メッセージヘッダ）１１２と、ボディ（メッセージボディ）１１３と、を有する。ステータスライン１１１は、ＨＴＴＰレスポンス１１０送信元（ビーコンサーバ１０）のＨＴＴＰリクエスト１００の処理結果を示す領域であり、例えば、ＨＴＴＰリクエスト１００の受信のエラーの有無の情報が格納される。
【００６８】
ヘッダ１１２は、ＨＴＴＰレスポンス１１０の送信元（ビーコンサーバ１０）に関する各種情報を示す領域である。ボディ１１３は、ＨＴＴＰレスポンス１１０の送信先（クライアント装置２０）へデータを送信するために使用される領域である。ボディ１１３は、例えば、ＨＴＴＰリクエスト１００で要求された画像データが格納される。
【００６９】
図２に戻り、制御部２１は、ステップＳ１５で受信されたＨＴＴＰレスポンス１１０のボディ１１３に格納された画像データを含むステップＳ１２で受信されたＷｅｂページデータを表示部２４にＷｅｂページとして表示し（ステップＳ１６）、ブラウザ処理を終了する。
【００７０】
［１−２−２．ログ情報記憶処理］
図３を参照して、ビーコンサーバ１０で実行されるログ情報記憶処理を説明する。ビーコンサーバ１０において、通信部１３を介して、図２のブラウザ処理のステップＳ１４に対応してＨＴＴＰリクエスト（ここではＨＴＴＰリクエスト１００として説明する）をクライアント装置２０から受信開始したことをトリガーとして、制御部１１は、記憶部１２に記憶されたログ情報記憶プログラムに従い、ログ情報記憶処理を実行する。
【００７１】
図３に示すように、まず、制御部１１は、通信部１３を介して、ＨＴＴＰリクエスト１００をクライアント装置２０から受信完了する（ステップＳ２１）。そして、制御部１１は、ステップＳ２１で受信したＨＴＴＰリクエスト１００のリクエストライン１０１で要求された所定の画像データを記憶部１２から読み出し、読み出した所定の画像データをボディ１１３に含むＨＴＴＰレスポンス１１０を生成し、通信部１３を介して、生成したＨＴＴＰレスポンス１１０をクライアント装置２０に送信する（ステップＳ２２）。
【００７２】
そして、制御部１１は、ステップＳ２１で受信したＨＴＴＰリクエスト１００のボディ１０３を取得する（ステップＳ２３）。そして、制御部１１は、ステップＳ２３で取得されたＨＴＴＰリクエスト１００のボディ１０３の追加でビーコンサーバ１０に記憶するための情報１０３ｂに応じて、処理対象の情報を処理し、処理されたクライアント情報を生成する（ステップＳ２４）。ステップＳ２４の追加でビーコンサーバ１０に記憶するための情報１０３ｂが、ｅｘ｛ｉｐ，ブラウザ種類｝の処理内容情報である場合に、制御部１１は、ヘッダ１１２のｉｐからＩＰアドレスの値（ｘｘｘｘｘｘｘ１）を抽出し、ヘッダ１１２のＵｓｅｒ−Ａｇｅｎｔからブラウザ種類（ブラウザ０１）を抽出し、抽出した値を処理されたクライアント情報とする。
【００７３】
例えば、ステップＳ２４の追加でビーコンサーバ１０に記憶するための情報１０３ｂが、処理対象の情報から所定の判定を行う処理内容情報としてもよい。具体的には、例えば、ステップＳ２４の情報１０３ｂが、ＨＴＴＰリクエストの送信元がロボットか否かを判定する処理内容情報である場合に、制御部１１は、ヘッダ１０２のＵｓｅｒ−Ａｇｅｎｔの情報を取得し、Ｕｓｅｒ−Ａｇｅｎｔの情報にＩＰアドレスや電子メールアドレスが含まれるか否かにより、ＨＴＴＰリクエストの送信元がロボットか否かを判定し、判定結果を処理されたクライアント情報とする。ステップＳ２４の追加で送信された情報に判定結果をフラグで示す情報が含まれている場合には、ＨＴＴＰリクエストの送信元がロボットか否かを示すフラグ情報（１：ロボット、０：ロボットでない）が処理されたクライアント情報とされる。
【００７４】
また、例えば、ステップＳ２４の追加でビーコンサーバ１０に記憶するための情報１０３ｂが、処理対象の情報を変換する処理内容情報としてもよい。具体的には、例えば、ステップＳ２４の情報１０３ｂが、言語の略字を日本語文に変換する処理内容情報である場合に、制御部１１は、ヘッダ１０２のＣｏｎｔｅｎｔ−Ｌａｎｇｕａｇｅの情報を取得し、Ｃｏｎｔｅｎｔ−Ｌａｎｇｕａｇｅのｅｎ又はｊｐを英語又は日本語に変換し、変換した日本語の言語名を処理されたクライアント情報とする。このように、クライアント情報の内容がＨＴＴＰリクエスト１００のパラメータとして、ビーコンサーバ１０でログ情報に変換される。
【００７５】
そして、制御部１１は、ステップＳ２３で取得されたボディ１０３と、ステップＳ２４で生成された処理されたクライアント情報とを含むログ情報を生成する（ステップＳ２５）。ステップＳ２５では、例えば図６に示すログ情報２００が生成される。
【００７６】
ログ情報２００は、図４のＨＴＴＰリクエスト１００に基づいて生成されたログ情報である。ログ情報２００は、ボディ２０１と、追加情報２０２と、を有する。ボディ２０１は、ＨＴＴＰリクエスト１００のボディ１０３と同じ情報である。ただし、ボディ２０１は、ボディ１０３のうち、追加でビーコンサーバ１０に記憶するための情報１０３ｂを除いた情報としてもよい。
【００７７】
追加情報２０２は、ステップＳ２４で生成された処理されたクライアント情報であり、ｉｐ、ブラウザ種類が、ＫＶＳのキー：当該キーに対応するバリューの形式で格納されている。
【００７８】
図３に戻り、制御部１１は、ステップＳ２５で生成されたログ情報を記憶部１２に記憶し（ステップＳ２６）、ログ情報記憶処理を終了する。
【００７９】
［１−３．効果］
以上、本実施の形態によれば、クライアント装置２０は、ビーコンサーバ１０に送信するクライアント情報を処理するための処理内容情報を生成する制御部１１と、生成された処理内容情報を含むクライアント情報（ＨＴＴＰリクエスト１００）をビーコンサーバ１０に送信する通信部１３と、を備える。ビーコンサーバ１０は、クライアント装置２０から受信されたクライアント情報（ＨＴＴＰリクエスト１００）を、当該クライアント情報に含まれる処理内容情報（ボディ１０３の情報１０３ｂ）に基づいて、処理し、処理されたクライアント情報を含むログ情報を生成して記憶部１２に記憶する制御部１１を備える。このため、収集したクライアント情報を予め処理してログ情報として記憶するので、下流の情報処理サーバ５０が所望のクライアント情報を取得でき、下流の情報処理サーバ５０によるログ情報の情報処理の負担を軽減できる。また、ビーコンサーバ１０の記憶部１２において、収集したクライアント情報をログ情報としてそのまま全て記憶するよりも、ログ情報の記憶量を低減できる。
【００８０】
また、クライアント装置２０は、第１のクライアント情報（ヘッダ１０２の情報）とビーコンサーバ１０に記憶する第２のクライアント情報（ボディ１０３の情報１０３ａ）と第１のクライアント情報及び第２のクライアント情報の少なくとも一方を処理するための処理内容情報（ボディ１０３の情報１０３ｂ）とをビーコンサーバ１０に送信する。ビーコンサーバ１０は、処理内容情報に基づいて、クライアント装置２０から受信された、第１のクライアント情報と記憶部１２に記憶する第２のクライアント情報との少なくとも一方を処理するための前記受信された第１のクライアント情報及び第２のクライアント情報の少なくとも一方を処理し、処理されたクライアント情報及び受信された第２のクライアント情報を含むログ情報を記憶部１２に記憶する。このため、ログ情報として、処理されたクライアント情報とともに、デフォルトでビーコンサーバ１０に記憶させる第２のクライアント情報を処理せずそのまま記憶部１２に記憶することができる。
【００８１】
また、第１のクライアント情報をヘッダ１０２として含み、処理内容情報（情報１０３ｂ）及び第２のクライアント情報（情報１０３ａ）をボディ１０３として含むＨＴＴＰリクエスト１００ビーコンサーバ１０に送信される。ビーコンサーバ１０は、ＨＴＴＰリクエスト１００をクライアント装置２０から受信する。このため、複数の情報をまとめて１つのＨＴＴＰリクエストとして送信するので、情報の通信数を低減でき、通信を効率化できる。
【００８２】
また、処理内容情報は、第１のクライアント情報及び第２のクライアント情報の少なくとも一方から所定の種類のクライアント情報を抽出するための情報である。ビーコンサーバ１０は、受信された処理内容情報に基づいて、第１のクライアント情報及び第２のクライアント情報の少なくとも一方からクライアント情報を抽出し、抽出したクライアント情報を処理されたクライアント情報とする。このため、第１のクライアント情報及び第２のクライアント情報の少なくとも一方から、下流で所望の種類のクライアント情報を抽出できる。
【００８３】
また、処理内容情報は、第１のクライアント情報及び第２のクライアント情報の少なくとも一方を判定するための情報である。ビーコンサーバ１０は、受信された処理内容情報に基づいて、受信された第１のクライアント情報及び第２のクライアント情報の少なくとも一方を判定し、判定の結果を処理されたクライアント情報とする。このため、第１のクライアント情報及び第２のクライアント情報の少なくとも一方から、下流で所望の判定結果の情報を取得できる。
【００８４】
また、処理内容情報は、第１のクライアント情報及び前記第２のクライアント情報の少なくとも一方を変換するための情報である。ビーコンサーバ１０は、受信された処理内容情報に基づいて、受信された第１のクライアント情報及び第２のクライアント情報の少なくとも一方を変換し、変換したクライアント情報を処理されたクライアント情報とする。このため、第１のクライアント情報及び第２のクライアント情報の少なくとも一方を、下流で所望のクライアント情報に変換できる。
【００８５】
［２．その他］
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体としてＨＤＤ，ＳＳＤを使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【００８６】
なお、上記実施の形態において、クライアント装置２０のブラウザによるＷｅｂビーコンに基づく画像データを要求するＨＴＴＰリクエストをビーコンサーバ１０に送信する構成を説明したが、これに限定されるものではない。例えば、クライアント装置２０でＷｅｂページを表示する機能がある他のアプリ（アプリケーションプログラム）を実行する構成とし、当該アプリにロガーが組み込まれているものとする。この構成で、図２のブラウザ処理と同様にして、制御部２１（アプリ）は、Ｗｅｂページの閲覧時にクライアント情報及びその処理内容情報を含むＨＴＴＰリクエストを生成してビーコンサーバ１０に送信する。例えば、アプリがお天気アプリである場合に、ＨＴＴＰリクエスト１００のボディ１０３には、デフォルトでビーコンサーバ１０に記憶する情報１０３ａにお天気のプッシュ通知情報を格納してもよい。なお、クライアント装置２０で実行されるアプリは、Ｗｅｂページ閲覧機能を有するアプリに限定されるものではない。アプリ開発者が、Ｗｅｂページ閲覧機能を有しないアプリにロガーを組み込み、当該アプリが実行されたクライアント装置２０が、そのロガーを利用して任意のトリガーでビーコンサーバ１０にＨＴＴＰリクエストを送信する構成としてもよい。
【００８７】
また、上記実施の形態において、クライアント装置２０の制御部２１は、ＨＴＴＰリクエスト１００のヘッダ１０２の少なくとも一部の情報に対応するハッシュ値を算出してボディ１０３のデフォルトでビーコンサーバ１０に記憶する情報１０３ａに当該ハッシュ値を格納し、追加でビーコンサーバ１０に記憶するための情報１０３ｂに上記ヘッダ１０２の少なくとも一部の情報からハッシュ値を算出する処理をするための処理内容情報を格納する構成としてもよい。この構成では、ビーコンサーバ１０の制御部１１は、受信したＨＴＴＰリクエスト１００の情報１０３ｂに基づいて、ヘッダ１０２の少なくとも一部の情報からハッシュ値を算出してログ情報２００を生成する。このログ情報２００のボディ２０１と追加情報２０２とに、クライアント装置２０、ビーコンサーバ１０それぞれで算出されたハッシュ値が格納される。
【００８８】
ビーコンサーバ１０又は情報処理サーバ５０は、このログ情報２００を取得して、ボディ２０１及び追加情報２０２にそれぞれ含まれるハッシュ値を比較し、ハッシュ値が同じ場合に、ＨＴＴＰリクエスト１００のヘッダ１０２の少なくとも一部の情報が、ＨＴＴＰリクエスト１００の送信経路上で書き換えられた可能性がなく、ハッシュ値が異なる場合に、ＨＴＴＰリクエスト１００のヘッダ１０２の少なくとも一部の情報が、ＨＴＴＰリクエスト１００の送信経路上で書き換えられた可能性があることを認識できる。また、ハッシュ値の算出の対象は、ボディ１０３の情報１０３ａの少なくとも一部としてもよい。また、２つの情報の比較のための算出値はハッシュ値に限定されるものではなく、他のチェックサムの算出値としてもよい。
【００８９】
また、上記実施の形態において、クライアント装置２０の制御部２１は、含まれるボディ１０３などの情報の種類が同じＨＴＴＰリクエスト１００を生成してビーコンサーバ１０に送信する構成としたが、これに限定されるものではない。例えば、クライアント装置２０の制御部２１は、例えばクライアント装置２０の状況に応じて、含まれるボディなどの情報の種類（情報１０３ａの種類、情報１０３ｂの内容など）が異なるＨＴＴＰリクエストを生成してビーコンサーバ１０に送信する構成としてもよい。
【００９０】
また、上記実施の形態において、ビーコンサーバ１０の制御部１１は、ＨＴＴＰリクエスト１００の情報１０３ｂに基づき、処理対象の情報に対して同じ処理を行う構成としたが、これに限定されるものではない。例えば、ビーコンサーバ１０の制御部１１は、情報１０３ｂのキーに応じて、処理対象の情報に対して行う処理を変える構成としてもよい。このように、情報１０３ｂのキーは、セットで指定することもできる。
【００９１】
また、上記実施の形態において、ビーコンサーバ１０の制御部１１は、ＨＴＴＰレスポンス１１０を所定の画像データ以外の情報を追加しないで生成してクライアント装置２０に送信する構成としたが、これに限定されるものではなく、ビーコンサーバ１０からクライアント装置２０に送信する情報（ＨＴＴＰレスポンス１１０）に何か情報を入れる構成としてもよい。例えば、ログ情報として（ニュースの）Ｗｅｂページのページ名が含まれ、情報処理サーバ５０でそのログ情報の統計をとって、各Ｗｅｂページの閲覧数のランキングをとる構成とする。そして、クライアント装置２０で取得されたニュースのＷｅｂページに応じてＨＴＴＰリクエスト１００が生成されてビーコンサーバ１０に送信され、ビーコンサーバ１０は、ＨＴＴＰリクエスト１００のボディに含まれるページ名を情報処理サーバ５０に送信して、そのページ名のＷｅｂページの閲覧数のランキング情報を取得する。そして、ビーコンサーバ１０の制御部１１は、取得した閲覧数のランキング情報をボディ１１３に含むＨＴＴＰレスポンスを生成してクライアント装置２０に送信する。クライアント装置２０の制御部２１は、受信したＨＴＴＰレスポンスの閲覧数のランキング情報をＷｅｂページデータとともに表示部２４に表示する。
【００９２】
また、上記実施の形態におけるビーコンシステム１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【００９３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９４】
１  ビーコンシステム
１０  ビーコンサーバ
１１  制御部
１２  記憶部
１３  通信部
２０  クライアント装置
２１  制御部
２２  記憶部
２３  通信部
２４  表示部
２５  操作部
３０  Ｗｅｂサーバ
３１  制御部
３２  記憶部
３３  通信部
４０  データパイプライン
５０  情報処理サーバ
Ｎ  通信ネットワーク
【図１】
2020030447.tif 000003
【図２】
2020030447.tif 000004
【図３】
2020030447.tif 000005
【図４】
2020030447.tif 000006
【図５】
2020030447.tif 000007
【図６】
2020030447.tif 000008