(57)【要約】  情報処理装置は、プログラム実行手段と、プログラム実行追跡手段と、記録手段とを具備する。プログラム実行手段は、ネットワークを介して取得したプログラムを実行する。プログラム実行追跡手段は、そのプログラムの実行を追跡する。記録手段は、そのプログラムの実行履歴の情報を記録する。
2010110245.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して取得したプログラムを実行するプログラム実行手段と、
前記プログラムの実行を追跡するプログラム実行追跡手段と、
前記プログラムの実行履歴の情報を記録する記録手段と
を具備する
情報処理装置。
【請求項２】
前記追跡時に記録する情報の種類と記録を行なう条件とを記し前記プログラムに対応して設定された記録ポリシを解析する記録ポリシ解析手段を更に具備し、
前記記録手段は、前記実行履歴の情報を、前記解析された記録ポリシに従って記録する
請求項１に記載の情報処理装置。
【請求項３】
前記プログラムと前記記録ポリシとをセットで取得するデータ取得手段を更に具備する
請求項２に記載の情報処理装置。
【請求項４】
前記記録手段は、更に、前記プログラムの実行環境の内部状態及び周辺状態の情報を、前記記録ポリシに従って記録する
請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
周辺状態を取得する周辺状態取得手段を更に具備し、
前記記録手段は、前記周辺状態取得手段を用いて取得された前記周辺状態を、前記記録ポリシに従って記録する
請求項４に記載の情報処理装置。
【請求項６】
前記記録された情報を外部に送信する記録送信手段を更に具備する
請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記記録した情報を集約するルールを記した集約ポリシを解析する集約ポリシ解析手段と、
前記記録された情報を、前記解析された集約ポリシに従って集約する記録集約部と
を更に具備し、
前記記録送信手段は、前記集約された情報を前記記録された情報として送信する
請求項６に記載の情報処理装置。
【請求項８】
前記送信される情報の種類と送信動作を行なう条件を記した送信ポリシを解析する送信ポリシ解析手段を更に具備し、
前記記録送信手段は、前記記録された情報を、前記解析された送信ポリシに従って送信する
請求項６又は７に記載の情報処理装置。
【請求項９】
情報処理装置と、
前記情報処理装置とネットワークを介して接続され、プログラムを前記情報処理装置に送信する情報提供サーバと
を具備し、
前記情報処理装置は、
前記ネットワークを介して取得した前記プログラムを実行するプログラム実行手段と、
前記プログラムの実行を追跡するプログラム実行追跡手段と、
前記プログラムの実行履歴の情報を記録する記録手段と、
を備える
情報処理システム。
【請求項１０】
前記情報提供サーバは、更に、前記プログラムに対応して設定され、前記追跡時に記録する情報の種類と記録を行なう条件とを記した記録ポリシを前記情報処理装置に送信し、
前記情報処理装置は、前記ネットワークを介して取得した前記記録ポリシを解析する記録ポリシ解析手段を更に備え、
前記記録手段は、前記実行履歴の情報を、前記解析された記録ポリシに従って記録する
請求項９に記載の情報処理システム。
【請求項１１】
前記情報処理装置は、前記プログラムと前記記録ポリシとをセットで取得するデータ取得手段を更に備える
請求項１０に記載の情報処理システム。
【請求項１２】
前記記録手段は、更に、前記プログラムの実行環境の内部状態及び周辺状態の情報を、前記記録ポリシに従って記録する
請求項９乃至１１のいずれか一項に記載の情報処理システム。
【請求項１３】
前記情報処理装置は、周辺状態を取得する周辺状態取得手段を更に具備し、
前記記録手段は、前記周辺状態取得手段を用いて取得された前記周辺状態を、前記記録ポリシに従って記録する
請求項１２に記載の情報処理システム。
【請求項１４】
前記記録された情報を外部に送信する記録送信手段を更に具備する
請求項９乃至１３のいずれか一項に記載の情報処理システム。
【請求項１５】
前記情報提供サーバは、更に、前記記録した情報を集約するルールを記した集約ポリシを前記情報処理装置に送信し、
前記情報処理装置は、
前記集約ポリシを解析する集約ポリシ解析手段と、
前記記録された情報を、前記解析された集約ポリシに従って集約する記録集約部と
を更に備え、
前記記録送信手段は、前記集約された情報を前記記録された情報として送信する
請求項１４に記載の情報処理システム。
【請求項１６】
前記情報提供サーバは、更に、前記送信される情報の種類と送信動作を行なう条件を記した送信ポリシを前記情報処理装置に送信し、
前記情報処理装置は、
前記送信ポリシを解析する送信ポリシ解析手段を更に具備し、
前記記録送信手段は、前記記録された情報を、前記解析された送信ポリシに従って送信する
請求項１４又は１５に記載の情報処理システム。
【請求項１７】
ネットワークを介して取得したプログラムを実行するステップと、
前記プログラムの実行を追跡するステップと、
前記プログラムの実行履歴の情報を記録するステップと、
を具備する
情報処理方法。
【請求項１８】
前記追跡時に記録する情報の種類と記録を行なう条件とを記し前記プログラムに対応して設定された記録ポリシを解析するステップと、
前記実行履歴の情報を、前記解析された記録ポリシに従って記録するステップと
を更に具備する
請求項１７に記載の情報処理方法。
【請求項１９】
前記プログラムと前記記録ポリシとをセットで取得するステップを更に具備する
請求項１８に記載の情報処理方法。
【請求項２０】
前記記録するステップは、前記プログラムの実行環境の内部状態及び周辺状態の情報を、前記記録ポリシに従って記録するステップを備える
請求項１７乃至１９のいずれか一項に記載の情報処理方法。
【請求項２１】
前記記録された情報を外部に送信するステップを更に具備する
請求項１７乃至２０のいずれか一項に記載の情報処理方法。
【請求項２２】
前記記録した情報を集約するルールを記した集約ポリシを取得するステップと、
前記集約ポリシを解析するステップと、
前記記録された情報を、前記解析された集約ポリシに従って集約するステップと
を更に具備し、
前記送信するステップは、前記集約された情報を前記記録された情報として送信する
請求項２１に記載の情報処理方法。
【請求項２３】
前記送信される情報の種類と送信動作を行なう条件を記した送信ポリシを取得するステップと、
前記送信ポリシを解析するステップと
を更に具備し、
前記送信するステップは、前記記録された情報を、前記解析された送信ポリシに従って送信するステップを備える
請求項２１又は２２に記載の情報処理方法。
【請求項２４】
請求項１７乃至２３のいずれか一項に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法及びプログラムに関し、特にプログラムの実行履歴の情報を収集する情報処理装置、情報処理システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、一般のＷｅｂサイトでは、その主たる内容（コンテンツ）とは別に、画面の一部に広告が表示されることが多い。その多くは横長の広告画像であり、その形状から一般にバナー広告と呼ばれている。インターネットを利用した広告手法としては、バナー広告は現在最も広く用いられている。バナー広告で用いられる広告文字あるいは広告画像（バナー）は通常、広告主の製品紹介やキャンペーンサイトにリンクしている。サイト閲覧者がバナー広告の内容に興味を持った場合、そのバナーをクリックすると、広告主の意図したＷｅｂサイトへと誘導される。【０００３】
ＷｅｂブラウザがＷｅｂサイトへ送出するＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ヘッダの中には、Ｒｅｆｅｒｅｒという情報が含まれることがある。Ｒｅｆｅｒｅｒにはリンク元の情報が含まれている。例えばサイトＡからサイトＢへのリンクが張られている場合、サイトＡの閲覧者が当該リンクを辿ってサイトＢを閲覧すると、ＷｅｂブラウザからサイトＢへ送出されるＨＴＴＰヘッダのＲｅｆｅｒｅｒフィールドに、当該リクエストがサイトＡからのリンクに基づくものである旨の情報が記載される。従ってサイトＢの管理者は、閲覧者がサイトＡの情報を見てサイトＢを訪れたことを把握することが可能である。Ｒｅｆｅｒｅｒフィールドについては、例えば、非特許文献１に規定されている。【０００４】
以上の仕組みを用いることで、バナーに設定されたリンクを辿って広告主のサイトを訪れたサイト閲覧者の数を把握することができる。紙媒体の場合、当該広告を、どれだけの人がどれだけの興味を持って見たか把握することは困難である。それに対して、インターネット上のバナー広告の場合、クリック数をもって、広告効果を測定する１つの指標とすることができる。実際、バナー広告の広告料はバナーの表示回数だけでなく、サイト閲覧者が、バナーを実際にクリックして広告主のサイトを訪れた回数、あるいはバナーによって誘導された先のサイトで、商品購入等実際の成約に至った回数（あるいは金額）などを基に決定されることが多い。【０００５】
さらにバナーをクリックした個人を識別することができれば、広告に興味を示した消費者の男女比、年齢構成、職業別構成などを知ることができ、広告主が今後のプロモーションや広告出稿計画を立案する上で参考とすることができる。【０００６】
これを実現する技術として、特許文献１に、Ｗｅｂサイトのアクセス履歴検出システムおよびアクセス履歴検出方法が開示されている。このシステム  は、特定のサイトにアクセスしようとする者に識別コードを付加し、該アクセス者の特定サイトに対するアクセス履歴を収集する。
このアクセス履歴検出システムは、主に識別コード付加部とアクセス検出信号受付部とを備えることを特徴とし、次のように動作する。まず、アクセス者が特定のＷｅｂページにアクセスしようとすると、アクセス履歴検出システムの識別コード付加部が、アクセス者に対して識別コードを付加する。アクセス検出部を備えるＷｅｂページが、その識別コードが付加されたアクセスを受け付けると、アクセス履歴検出システムに対して、アクセス検出信号を送信する。アクセス検出信号受付部が前記アクセス信号を受け付けると、アクセス履歴検出システムは、当該アクセスの履歴を記録する。【０００７】
また、関連する技術として、特許文献２に、情報処理装置及び方法が開示されている。この技術では、ユーザに提示される広告は、Ｗｅｂサイト上のバナー広告ではなく、当該ユーザ宛の電子メールに含まれている。この電子メールには、広告に関連する情報にアクセスするためのＵＲＬが含まれており、ユーザはこのＵＲＬにアクセスすることで、広告関連の情報を参照することができる。このとき、この情報処理装置（サーバ）のメールエージェントは、そのＵＲＬとして、メールエージェントが存在するサーバのＵＲＬ、アクセス主体となるユーザのＩＤ、および提供する広告関連の情報のＩＤを含んだＵＲＬを生成し、当該ユーザ宛に電子メールを送信する。ユーザがそのＵＲＬにアクセスすると、当該ユーザのＩＤと広告関連の情報のＩＤとがメールエージェントに送信される。メールエージェントは、当該アクセスの履歴をデータベースに記録するとともに、ユーザに代わって当該広告関連の情報（Ｗｅｂサイト）にアクセスし、その内容をユーザ宛に送信する。【０００８】
また、関連する技術として、特許文献３に、プログラム実行監視システム及び方法並びにプログラムが開示されている。このプログラム実行監視方法は、クライアントからの要求を受けサーバ側で対応するプログラムを起動し、実行結果をそのクライアントに返す仕組みを提供するインタフェースを用いてプログラムを実行する。この方法は、そのインタフェースが、そのクライアントによって指定されたプログラムを起動するステップと、そのインタフェースが、その指定されたプログラムの実行を監視する監視手段を起動するステップと、そのインタフェースが、その指定されたプログラムが正常に起動したか否かの情報を応答としてそのクライアントに返すステップと、その指定されたプログラムの実行を監視する監視手段が、その指定されたプログラムが終了したときに、その指定されたプログラムの終了コード情報を取得し記憶装置に格納するステップと、を含む。【０００９】
発明者は、今回初めて以下のような事実を新たに発見した。
上記従来の技術は、Ｗｅｂサイトにアクセスして取得した情報は全て、ユーザの注視している端末画面上に表示されることを前提としており、かかる前提の上で初めて有効な技術である。しかし、広告提供者が本来取得したい情報は、どのようなユーザがどれだけ広告主の意図する情報を閲覧したかであり、つまり閲覧履歴である。もし、ＷｅｂブラウザがＷｅｂサイトにアクセスして情報を取得したとしても、その情報がユーザの注視する画面上に表示されないのであれば、当該アクセスの履歴を取得したとしても、それは閲覧履歴と同値ではない。まして、実際に表示された情報のアクセス履歴と、取得されたものの画面には表示されなかった情報のアクセス履歴とが混在することになれば、広告提供者にとって、収集されたアクセス履歴の情報の価値は半減する。【００１０】
一方、近年急速に注目が集まることとなったＷｅｂ関連技術の１つにＡＪＡＸがある（ＡＪＡＸについての詳細は上記の非特許文献２を参照）。ＡＪＡＸを構成する技術要素は様々だが、その主な技術要素にＪａｖａＳｃｒｉｐｔ（登録商標）による非同期通信が挙げられる。図１は、この非同期通信の技術を用いた画面操作の一例を示す模式図である。ここでは、例えば、ユーザがユーザ端末でＷｅｂサーバからＷｅｂページを取得し、閲覧する場面を考える。この非同期通信を用いたＷｅｂページ（あるいはＷｅｂアプリケーション）には、Ｗｅｂページの情報中に、ブラウザ上で実行されるプログラムコードが埋め込まれている。図１において、ユーザがユーザ端末でページＡを閲覧している最中に、Ｗｅｂブラウザはバックグラウンドで当該プログラムコードを実行してＷｅｂサーバから情報Ｂ、Ｃ、Ｄを取得し、ユーザ端末のメモリ内にそれら情報Ｂ、Ｃ、Ｄを格納する。その後、ユーザがページＡ上に配置されたボタンｂをクリックする（図中の左側の端末画面、白矢印はマウスのポインタを示す）と、Ｗｅｂブラウザは表示画面の一部を書き換え、例えばボタンｂ上に予め取得しておいた情報Ｂの内容を表示する（図中の右側の端末画面）。同様に、ユーザがもしボタンｃをクリックすれば情報Ｃの内容が、もしボタンｄをクリックすれば情報Ｄの内容がそれぞれ表示されるようになっている。このように、Ｗｅｂブラウザは情報Ｂ、Ｃ、Ｄを予め取得し、ユーザ端末内に格納しておくことで、ユーザのアクションに対して画面の書き換えを高速に実行することができ、ユーザの利便性を高めることができる。【００１１】
しかし、上記技術を用いた閲覧履歴情報の収集には、以下のような問題点があることが発明者の研究により今回初めて明らかとなった。【００１２】
上記の図１で示す例において、ユーザがボタンｂだけをクリックして、その後にボタンｃ、ｄをクリックしなかった場合を考える。この場合、Ｗｅｂブラウザによって取得された情報Ｂ、Ｃ、ＤのうちＢだけが画面に表示されたことになる。このとき、上記非同期通信の技術を用いてＷｅｂサイトのアクセス履歴を取得すると、Ｗｅｂサーバには情報Ｂ、Ｃ、Ｄに対するアクセス履歴が残ることになる。これは、Ｗｅｂサーバからユーザ端末（Ｗｅｂブラウザ）へ送信した情報が、情報Ｂ、Ｃ、Ｄであったからである。しかし、そのうち実際に画面に表示され、ユーザに閲覧されたのは情報Ｂだけである。このように、一度Ｗｅｂサーバから情報Ｂ、Ｃ、Ｄが取得された後はユーザ端末内で操作が完結してしまうので、ユーザが情報Ｂ、Ｃ、Ｄのどれに実際にアクセスしたかはＷｅｂサーバからは不明となる。その結果、アクセス履歴（情報Ｂ、Ｃ、Ｄ）と実際の閲覧履歴（情報Ｂ）との間に差異が生じる。【００１３】
すなわち、非同期通信を活用したＷｅｂアプリケーションの台頭という近年の状況を鑑みるとき、ＷｅｂブラウザがＷｅｂサーバ等から情報を取得しても、その情報を表示しない場合があることは十分に考えられる。そのため、Ｗｅｂサーバ等において取得したアクセス履歴をもって、実際のユーザによる閲覧履歴に代えることは困難になってきている。このように、Ｗｅｂシステムに上記非同期通信の技術を適用した場合、広告提供者が取得したいと考える閲覧履歴を正確に収集することは困難であるという問題点がある。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００１−１９５３５７号公報
【特許文献２】特開２０００−７８１８３号公報
【特許文献３】特開２００３−１５７１８４号公報
【非特許文献】
【００１５】
【非特許文献１】ＩＥＴＦ  Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ：２６１６  Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ−−ＨＴＴＰ／１．１  （ｃ）Ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｓｏｃｉｅｔｙ（１９９９）ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２６１６．ｔｘｔ
【非特許文献２】Ａｊａｘ：Ａ  Ｎｅｗ  Ａｐｐｒｏａｃｈ  ｔｏ  Ｗｅｂ  Ａｐｐｌｉｃａｔｉｏｎｓ，  Ｊｅｓｓｅ  Ｊａｍｅｓ  Ｇａｒｒｅｔｔ（２００５）ｈｔｔｐ：／／ａｄａｐｔｉｖｅｐａｔｈ．ｃｏｍ／ｉｄｅａｓ／ｅｓｓａｙｓ／ａｒｃｈｉｖｅｓ／０００３８５．ｐｈｐ
【発明の概要】
【００１６】
本発明は、上記事情を鑑みてなされたものであり、状況に依らずに、広告提供者が、ユーザの情報閲覧履歴を正確に収集することのできる情報処理装置、情報処理システム、情報処理方法及びプログラムを提供することを目的とする。
【００１７】
本発明の情報処理装置は、プログラム実行手段と、プログラム実行追跡手段と、記録手段とを具備する。プログラム実行手段は、ネットワークを介して取得したプログラムを実行する。プログラム実行追跡手段は、そのプログラムの実行を追跡する。記録手段は、そのプログラムの実行履歴の情報を記録する。
【００１８】
本発明の情報処理システムは、情報処理装置と、情報処理装置とネットワークを介して接続され、プログラムを情報処理装置に送信する情報提供サーバとを具備する。情報処理装置は、プログラム実行手段と、プログラム実行追跡手段と、記録手段とを備える。プログラム実行手段は、ネットワークを介して取得したプログラムを実行する。プログラム実行追跡手段は、そのプログラムの実行を追跡する。記録手段は、そのプログラムの実行履歴の情報を記録する。
【００１９】
本発明の情報処理方法は、ネットワークを介して取得したプログラムを実行するステップと、そのプログラムの実行を追跡するステップと、そのプログラムの実行履歴の情報を、解析された記録ポリシに従って記録するステップとを具備する。
【００２０】
本発明のプログラムは、上記の情報処理方法をコンピュータに実行させる。
【００２１】
本発明により、状況に依らずに、広告提供者が、ユーザの情報閲覧履歴を正確に収集することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】図１は、非同期通信の技術を用いた画面操作の一例を示す模式図である。
【図２】図２は、本発明の第１の実施の形態に係る情報収集システムの構成を示すブロック図である。
【図３】図３は、本発明の実施の形態に係る記録ポリシの具体例を示す概略図である。
【図４】図４は、本発明の実施の形態に係る情報処理システムの動作（情報処理方法（プログラム））を示すフローチャートである。
【図５】図５は、本発明の第２の実施の形態に係る情報処理システムの構成を示すブロック図である。
【図６】図６は、本発明の第３の実施の形態に係る情報処理システムの構成を示すブロック図である。
【図７】図７は、本発明の第３の実施の形態に係る情報処理システムの動作（情報処理方法（プログラム））を示すフローチャートである。
【図８】図８は、本発明の第４の実施の形態に係る情報処理システムの構成を示すブロック図である。
【図９】図９は、本発明の第４の実施の形態に係る情報処理システムの動作（情報処理方法（プログラム））を示すフローチャートである。
【図１０】図１０は、本発明の実施の形態に係る記録ポリシの他の具体例を示す概略図である。
【発明を実施するための形態】
【００２３】
以下、本発明の情報処理装置、情報処理システム、情報処理方法及びプログラムの実施の形態に関して、添付図面を参照して説明する。
【００２４】
（第１の実施の形態）
まず、本発明の第１の実施の形態に係る情報処理システムについて、添付図面を参照して説明する。図２は、本発明の第１の実施の形態に係る情報処理システムの構成を示すブロック図である。この情報処理システムは、情報提供サーバ１、ユーザ端末２、及び記録収集サーバ３を具備している。情報提供サーバ１、ユーザ端末２、及び記録収集サーバ３は、ネットワークを介して双方向情報通信可能に接続されている。ネットワークは有線回線、無線回線、及びそれらの組み合わせに例示され、例えばインターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や携帯電話網である。
【００２５】
情報提供サーバ１は、コンピュータに例示される情報処理装置である。情報提供サーバ１は、例えばユーザ端末２からの要求に基づいて、データ１００をユーザ端末２に送信する。情報提供サーバ１は、例えば、インターネット上に広告を含むＷｅｂページ（自身の、又は他人から依頼されたもの）を公開している業者に属する。広告提供者（広告主）に属していてもよい。データ１００は、プログラム１０１と、プログラム１０１に対応して設定された記録ポリシ１０２とを含んでいる。すなわち、情報提供サーバ１は、プログラム１０１と記録ポリシ１０２とを一まとめ（セット）にして送信する。情報提供サーバ１は、データ記憶部１１と、データ管理部１２とを備える。
【００２６】
データ記憶部１１は、プログラム１０１と、プログラム１０１に対応して設定された記録ポリシ１０２とを関連付けて記憶している。データ管理部１２は、例えばユーザ端末２からの要求に基づいて、データ１００をデータ記憶部１１から読み出してユーザ端末２に送信する。データ記憶部１１及びデータ管理部１２は、ソフトウェア、ハードウェア、又は、ソフトウェア及びハードウェアとの組み合わせにより実現することができる。例えば、データ記憶部１１は、ＨＤＤ（ハードディスクドライブ）、プログラム、ＣＰＵ（中央演算処理装置）及びメインメモリ（半導体メモリ）により実現可能である。データ管理部１２は、プログラム、ＣＰＵ、メインメモリ、通信装置により実現可能である。各プログラムは、ＨＤＤに格納する。
【００２７】
ユーザ端末２は、コンピュータ、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）や携帯ゲーム機器のような携帯情報端末に例示される情報処理装置である。情報提供サーバ１からデータ１００を取得してプログラム１０１を実行し、記録ポリシ１０２に従ってプログラム１０１の実行履歴を記録する。ユーザ端末２は、例えば、インターネット上のＷｅｂページを閲覧する一般的なユーザに属する。ユーザ端末２は、データ取得部２０と、プログラム実行部２１と、プロファイラ２２と、記録部２３と、記録ポリシ解析部２５と、記録送信部２９とを備える。
【００２８】
データ取得部２０は、情報提供サーバ１からデータ１００（プログラム１０１及び記録ポリシ１０２を含む）を取得する。すなわち、データ取得部２０は、情報提供サーバ１からプログラム１０１及び記録ポリシ１０２を一まとめにして受信する。プログラム実行部２１は、プログラム１０１を実行する。プロファイラ２２は、そのプログラムの命令の実行をトレースする。プロファイラ２２は、動的プログラム解析を行う性能解析ツールに例示される。すなわち、プロファイラ２２は、そのプログラムの実行した処理内容やその順番等の各種情報を監視し、取得する。記録ポリシ解析部２５は、記録ポリシ１０２を解析する。記録ポリシ１０２は、トレース時に記録する情報の種類と記録を行なう条件とを記している。記録部２３は、プロファイラ２２が取得した情報のうち、記録ポリシ１０２に従って選択した情報を、そのプログラムの実行履歴として記録する。記録送信部２９は、記録部２３によって記録された記録情報３０１を記録収集サーバ３に送信する。
【００２９】
データ取得部２０、プログラム実行部２１、プロファイラ２２、記録部２３、記録ポリシ解析部２５、及び記録送信部２９は、ソフトウェア、ハードウェア、又は、ソフトウェア及びハードウェアとの組み合わせにより実現することができる。例えば、プログラム実行部２１、プロファイラ２２、記録部２３及び記録ポリシ解析部２５は、プログラム、ＣＰＵ及びメインメモリにより実現可能である。データ取得部２０、及び記録送信部２９は、通信装置、プログラム、ＣＰＵ及びメインメモリにより実現可能である。各プログラムは、ＨＤＤに格納する。
【００３０】
そのようなプログラムとして、例えば、データ取得部２０、プログラム実行部２１、記録ポリシ解析部２５、プロファイラ２２、記録部２３、及び記録送信部２９は、ブラウザ上のスクリプト実行環境で実行されるＪａｖａＳｃｒｉｐｔ（登録商標）プログラムで実現することができる。又は、データ取得部２０、プログラム実行部２１、プロファイラ２２、記録ポリシ解析部２５、記録部２３、及び記録送信部２９のうちのいくつか（例示：プロファイラ２２、記録部２３、及び記録送信部２９）はＯＳ上の実行環境で実行されるプログラムで実現し、残りは上記ＪａｖａＳｃｒｉｐｔ（登録商標）プログラムで実現してもよい。
【００３１】
記録収集サーバ３は、コンピュータに例示される情報処理装置である。記録収集サーバ３は、ユーザ端末１０２から送信された記録情報３０１を記憶する。記録収集サーバ３は、例えば、インターネット上に公開されたＷｅｂページに含まれる広告の広告提供者（広告主）や広告会社に属する。記録収集サーバ３は、データ記憶部３１と、データ管理部３２とを備える。
【００３２】
データ管理部３２は、ユーザ端末２から送信された、そのユーザ端末１０２の識別情報と、記録情報３０１とを受信する。データ記憶部３１は、送信された記録情報３０１と、識別情報とを関連付けて記憶する。データ管理部３２及びデータ記憶部３１は、ソフトウェア、ハードウェア、又は、ソフトウェア及びハードウェアとの組み合わせにより実現することができる。例えば、データ管理部３２は、プログラム、ＣＰＵ、メインメモリ、及び通信装置により実現可能である。データ記憶部３１は、ＨＤＤ、プログラム、ＣＰＵ及びメインメモリにより実現可能である。各プログラムは、ＨＤＤに格納する。
【００３３】
ユーザ端末２が情報提供サーバ１から取得するデータ１００は、例えば、ＡＪＡＸの技術要素の一つであるＪａｖａＳｃｒｉｐｔ（登録商標）による非同期通信を用いたＷｅｂページ（又はＷｅｂアプリケーション）の情報である。データ１００は、上述のようにプログラム１０１と記録ポリシ１０２とを含んでいる。
【００３４】
記録ポリシ１０２は、記録部２３が記録する情報の種類と記録条件とを記したものであり、Ｗｅｂページ（又はＷｅｂアプリケーション）の情報の中に埋め込まれていてもよいし、別であってもよい。記録する情報の種類は、例えば、プログラムに関する情報（例示：命令、関数名、実行時の引数の値）、ユーザ端末２の内部状態に関する情報（例示：メモリ消費量、ＣＰＵ負荷、バッテリ残量、端末の状況（例示：ノートＰＣや折り畳み式携帯電話の開／閉の状況、端末のディスプレイ部の縦向き／横向きの状況））、ユーザ端末２の周辺状態に関する情報（例示：時刻、位置、気温、照度、）である。これら記録対象の情報は、プロファイラ２２、ブラウザやＯＳの機能、第２の実施の形態の周辺情報収集部２４などにより取得される。また、記録条件とは、前述の各情報の値がどのような範囲にあるとき、実際の記録を行なうか、を示したものである。なお、データ１００にはユーザ端末２の画面に表示される表示データが含まれてもよい（本実施の形態では記載を省略する）。
【００３５】
プログラムに関する情報における命令や関数名として、例えば、マウスクリック（ｍｏｕｓｅｃｌｉｃｋ）やマウスオーバー（ｍｏｕｓｅｏｖｅｒ）などの実際のユーザ操作に関連するイベントに関連付けられたイベントハンドラ関数が考えられる。このような関数を記録ポリシ１０２に設定しておくことで、実際のユーザ操作を反映した情報も記録することが可能となる。それにより、ユーザ操作の実行履歴についても取得することができる。
【００３６】
記録ポリシ１０２は、プログラム１０１に対応して設けられている。例えば、記録ポリシ１０２は、プログラム１０１ごとに設定されていてもよいし、その種類やグループごとに設定されていてもよい。記録ポリシ１０２は、プログラム１０１や、記録情報３０１を収集する時期や状況等に例示される種々の要因に応じて適宜変更可能である。このように、プログラム１０１ごとに動的に記録ポリシ１０２を設定できることは、広告主の要望や事業状況や社会状況の変化等に迅速に対応できて好ましい。
【００３７】
プログラム１０１は、ユーザ端末２で実行されるプログラムであり、Ｗｅｂページ（又はＷｅｂアプリケーション）の情報の中に埋め込まれていてもよいし、別であってもよい。プログラム１０１は、例えば、ＡＪＡＸの技術要素の一つであるＪａｖａＳｃｒｉｐｔ（登録商標）による非同期通信を用いたＷｅｂページ（又はＷｅｂアプリケーション）に埋め込まれ、ブラウザ上のスクリプト実行環境で実行され得るプログラムコードである。その場合、データ取得部２０は、データ管理部１２との間で、そのような非同期通信を実行し、当該Ｗｅｂページ（又はＷｅｂアプリケーション）を取得する。プログラム実行部２１は、当該Ｗｅｂページ（又はＷｅｂアプリケーション）を実行すると共に、プログラム１０１を実行する。あるいは、プログラム１０１は、ブラウザ上で実行され得るＪａｖａＳｃｒｉｐｔ（登録商標）プログラムやフラッシュ（Ａｄｏｂｅ  ＦＬＡＳＨ：登録商標）のＡｃｔｉｏｎＳｃｒｉｐｔのプログラムコードに例示される。
【００３８】
プログラムの実行履歴は、プロファイラ２２がトレースした、プログラム１０１が実行した命令の履歴である。例えば、プログラム１０１が、ＡＪＡＸの技術要素の一つであるＪａｖａＳｃｒｉｐｔ（登録商標）による非同期通信を用いたＷｅｂページ（又はＷｅｂアプリケーション）に埋め込まれたプログラムコードの場合、そのＷｅｂページ（Ｗｅｂアプリケーション）を実行するときの実際に実行された命令、関数名、実行時の引数の値などである。
【００３９】
このプログラムの実行履歴のうち、ユーザ操作に関連するイベントに関連付けられたイベントハンドラ関数に関わる内容を参照することにより、ユーザ操作の実行履歴を取得することができる。例えば、マウスクリックやマウスオーバーなどのイベントに関連付けられたイベントハンドラ関数に関わる内容を参照することにより、マウスクリックやマウスオーバーなどの実行履歴を取得することができる。また、ユーザ端末画面へ画像表示を伴う関数に関わる内容を参照することにより、当該画像の閲覧履歴を取得することができる。
【００４０】
ユーザ端末２が記録収集サーバ３に送信する記録情報３０１は、記録ポリシ１０２に記された記録条件を満足した、記録ポリシ１０２に記された種類の情報を含んでいる。記録情報３０１は、ユーザ端末２を識別する識別情報を含んでいてもよい。
【００４１】
図３は、本発明の第１の実施の形態に係る記録ポリシ１０２の具体例を示す概略図である。この図の例では、記録ポリシ１０２は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記載され、＜ＲｅｃｏｒｄＰｏｌｉｃｙ＞から＜／ＲｅｃｏｒｄＰｏｌｉｃｙ＞までの範囲に示されている。ここでは、一つの記録ポリシが＜Ｐｏｌｉｃｙ  ｉｄ＝“１”＞から＜／Ｐｏｌｉｃｙ＞までの範囲に示されている。なお記録ポリシ１０２は、図１０に示すように二つ以上のポリシの組み合わせから構成されていてもよい。図１０の例では、「ポリシ１」、「ポリシ２」、「ポリシ３」の三つのポリシの組み合わせにより記録ポリシ１０２が構成されている。
【００４２】
その記録ポリシ１０２は、記録条件（＜Ｃｏｎｄｉｔｉｏｎ＞から＜／Ｃｏｎｄｉｔｉｏｎ＞までの範囲）として、「時刻７：００〜２３：００の間に関数“ａｌｅｒｔ”が読み出されたら以下の種類の情報を記録する。」（＜Ｔｉｍｅ  ａｆｔｅｒ＝“０７：００”，ｂｅｆｏｒｅ＝“２３：００”／＞、＜ＦｕｎｃｔｉｏｎＣａｌｌｅｄ  ｎａｍｅ＝“ａｌｅｒｔ”／＞）が記載されている。一方、記録する情報の種類として、時刻（ＵＴＣ）（＜Ｖａｌｕｅ  ｎａｍｅ＝“Ｔｉｍｅ”，ｆｏｒｍａｔ＝“ＵＴＣ”／＞）、コールされた関数名（＜Ｖａｌｕｅ  ｎａｍｅ＝“ＦｕｎｃｔｉｏｎＮａｍｅ”／＞）、メモリ消費量（＜Ｖａｌｕｅ  ｎａｍｅ＝“ＭｅｍｏｒｙＵｓａｇｅ”，ｕｎｉｔ＝“ＭＢ”／＞）、現在地（＜Ｖａｌｕｅ  ｎａｍｅ＝“Ｌｏｃａｔｉｏｎ”，ｓｙｓｔｅｍ＝“Ｊａｐａｎ”／＞）が記載されている。
【００４３】
これらの値は、ユーザ端末２内の所定の機能を用いて取得することができる。例えば、時刻やメモリ消費量は、プロファイラ２２がトレースを実行して情報を取得するとき、ＯＳから時刻やメモリ消費量を取得する関数を実行することで、得ることができる。また、コールされた関数名は、プロファイラ２２がトレースを実行して取得することができる。現在地は、例えば後述される第２の実施の形態における周辺情報収集部２４としてのＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）装置で取得することができる。
【００４４】
次に、本発明の第１の実施の形態に係る情報処理システムの動作（情報処理方法（プログラム））について、添付図面を参照して説明する。図４は、本発明の第１の実施の形態に係る情報処理システムの動作（情報処理方法（プログラム））を示すフローチャートである。
【００４５】
最初に、データ取得部２０は、ユーザ端末２に対するユーザの操作に応答して情報提供サーバ１にアクセスし、データ１００を取得する（Ｓ１）。例えば、ユーザ端末２のブラウザ（データ取得部２０を含む）は、ユーザ操作に応答して、情報提供サーバ１としてのＷｅｂサイトにアクセスして、データ１００としてのＷｅｂページを取得する。
【００４６】
次に、プログラム実行部２１は、取得されたデータ１００に含まれるプログラム１０１をロードする。このプログラム１０１には、必ず実行されるプログラムの他に、ユーザによるユーザ端末２への所定の入力があった場合にのみ実行されるプログラムが含まれていてもよい。一方、記録ポリシ解析部２５は、プログラム１０１に対応する記録ポリシ１０２を解析し、記録部２３に適用する（Ｓ２）。すなわち、記録部２３に記録する情報の種類と記録条件とを通知する。例えば、プログラム実行部２１は、Ｗｅｂページを表示すると共に、Ｗｅｂページに埋め込まれたプログラムコード（プログラム１０１）をブラウザ上のスクリプト実行環境にロードする。一方、記録ポリシ解析部２５は、Ｗｅｂページに埋め込まれた記録ポリシ１０２（例示：Ｗｅｂページ上の所定の位置でのマウスクリック、Ｗｅｂページ上の所定の位置での２秒以上のマウスオーバー）を読み出して解析し、記録部２３に記録する情報の種類と記録条件とを通知する。
【００４７】
その後、プログラム実行部２１は、プログラム１０１の最初のプログラム命令を実行する（Ｓ３）。そのとき、プロファイラ２２がそれを検知し、実行されたプログラム命令についての情報（例示：命令、関数名、引数の値など）を記録部２３に伝達する。当該情報を受け取った記録部２３は、Ｓ２で適用された記録ポリシ１０２（通知された記録する情報の種類と記録条件）を参照し、当該情報が記録条件に合致するかを判定する（Ｓ４）。もし記録条件に合致すれば、記録部２３は当該情報を時刻などの情報と関連付けて実行履歴の情報として記録する（Ｓ５）。当該情報が記録条件に合致しなければ、記録部２３は当該情報を記憶しない。例えば、プログラム実行部２１は、プログラムコード（プログラム１０１）を実行する。このとき、プロファイル２２は、プログラムコードの実行に伴い、実行された命令、関数、及び用いられた引数の値や、行なわれたユーザの操作によるマウスクリック、マウスオーバーなどの情報を検出し、ＯＳから取得した時刻に関連付けて記録部２３に伝達する。記録部２３は、プロファイル２２から送信された情報のうち、記録ポリシ解析部２５から通知された記録ポリシ１０２の内容（例示：マウスクリック、マウスオーバー）に対応する情報を選択する。そして、実行履歴情報として時刻などの情報と関連付けて記録する。
【００４８】
記録部２３による判定および実行履歴の記録が終了すると、プログラム実行部２１は次に実行すべきプログラム命令があるか否かを判定する（Ｓ６）。もし、次に実行すべき命令があれば（Ｓ６：ＹＥＳ）、それを実行し（Ｓ３）、以下Ｓ３〜Ｓ６を繰り返す。Ｓ６で次に実行すべき命令がなければ（Ｓ６：ＮＯ）、プログラム実行部２３はプログラムの実行を停止する。その後、記録情報送信部２９が、記録部２３がそれまでに蓄積した実行履歴を、ユーザ端末２を識別する情報とともに、記録情報３０１として記録収集サーバ３に送信する（Ｓ７）。
【００４９】
以上のようにして、本発明の第１の実施の形態に係る情報処理システムの動作が実施される。なお、記録情報３０１の送信は、プログラム１０１の終了と同時に行なうのではなく、情報収集サーバ３からの要求に応じて行なうように構成しても良い。
【００５０】
プログラム１０１のスクリプト中に、記録するか否かの条件判断と実際の記録動作を記したプロファイリングコードを埋め込んだ場合、プログラム１０１での関数コールごとに、記録するか否かの条件判断を行なう必要がある。本実施の形態では、プログラム１０１とは別に記録ポリシ１０２を設けるとともに、プロファイラ２２および記録部２３で記録ポリシの解析・適用を行なうことで、プログラム１０１での関数コール前に、記録するか否かの条件判断動作の一部（時刻の参照など）をあらかじめ、まとめて実行することが可能となる。その結果、プログラム１０１のスクリプト中に上記プロファイリングコートを埋め込んだ場合に比べて、プログラム１０１の実行時間を短縮することができる。
【００５１】
本実施の形態では、以下の効果を得ることができる。まず、第１の効果は、ユーザが非同期通信を活用したＷｅｂページを閲覧した際にも、広告提供者が、ユーザによる情報の閲覧履歴を正確に収集することができる点にある。それは、閲覧履歴を、Ｗｅｂサーバ上で収集するのではなく、実際にユーザが情報の閲覧を行なうユーザ端末上で収集するからである。ユーザ端末上で実行される命令等をユーザ端末上でトレースすることにより、Ｗｅｂサーバからユーザ端末に送信されたプログラムにおいて、ロードはされたが実行はされていない命令等を容易に記録から取り除くことが可能となる。
【００５２】
第２の効果は、記録ポリシを用いて閲覧履歴に記録する情報を指定することで、広告提供者は、広告（プログラム）ごとに所望の情報だけを閲覧履歴として取得することができる点にある。それは、広告（プログラム）ごとに記録ポリシを設定することができるからである。また、この記録ポリシを用いて閲覧履歴に記録する情報を適切に設定することにより、ユーザがＷｅｂページを閲覧したとき、プログラムにおいて、ロードはされたが実行はされていない命令等を閲覧履歴に含ませないようにすることも可能となる。
【００５３】
第３の効果は、広告提供者が、ユーザによる情報の閲覧だけでなく、より詳細な操作履歴及び内部状態を収集することができる点にある。それは、ユーザ端末上で履歴を収集するので、ユーザ端末のプロファイルの機能を用いてユーザ操作を示す関数の実行を取得したり、ＯＳの機能を利用したりすることができるからである。
【００５４】
（第２の実施の形態）
まず、本発明の第２の実施の形態に係る情報処理システムについて、添付図面を参照して説明する。図５は、本発明の第２の実施の形態に係る情報処理システムの構成を示すブロック図である。この情報処理システムは、ネットワークを介して双方向情報通信可能に接続された情報提供サーバ１、ユーザ端末２、及び記録収集サーバ３を具備している。
【００５５】
本実施の形態では、ユーザ端末２が、周辺情報収集部２４を更に備えている点で、第１の実施の形態と異なる。周辺情報収集部２４は、ユーザ端末２の周辺状態に関する情報（例示：時刻、位置、気温、照度）を取得し、取得した情報を記録部２３へ出力する。更に、ユーザ端末２の状況、例えばノートＰＣや折り畳み式携帯電話の開／閉の状況、端末のディスプレイ部の縦向き／横向きの状況を取得し、取得した機器状況の情報を記録部２３へ出力してもよい。周辺情報収集部２４は、各種センサ（例示：温度センサ、光センサ、圧力（高度）センサ、加速度センサ、近接センサ）を備えた計測装置や、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）装置に例示される。記録部２３は、周辺情報収集部２４からの情報も考慮して、記録ポリシ１０２に適合する情報を記録する。このように、記録ポリシ１０２として周辺状況や機器状況を設定できることは、広告主の要望や事業状況や社会状況の変化に的確に対応できて好ましい。
【００５６】
他の構成については、第１の実施の形態と同様であるのでその説明を省略する。
また、本発明の第２の実施の形態に係る情報処理システムの動作（情報処理方法（プログラム））についても、記録される情報として周辺情報収集部２４からの情報も考慮されるほかは、第１の実施の形態と同様であるのでその説明を省略する。
【００５７】
本実施の形態においても、第１の実施の形態と同様の効果を得ることができる。加えて、第４の効果として、ユーザにおける情報の閲覧履歴・操作履歴に加えて、表示端末の置かれた周辺状況や機器状況を記録し、広告提供者が収集することができる。それは、周辺情報収集部２４により表示端末の置かれた周辺状況や機器状況を記録される情報３０１に記録可能だからである。
【００５８】
（第３の実施の形態）
まず、本発明の第３の実施の形態に係る情報処理システムについて、添付図面を参照して説明する。図６は、本発明の第３の実施の形態に係る情報処理システムの構成を示すブロック図である。この情報処理システムは、ネットワークを介して双方向情報通信可能に接続された情報提供サーバ１、ユーザ端末２、及び記録収集サーバ３を具備している。
【００５９】
本実施の形態では、情報提供サーバ１から送信されるデータ１００に更に集約ポリシ１０３が含まれていること、ユーザ端末２が集約ポリシ解析部２６及び記録集約部２７を更に備えている点で、第１の実施の形態と異なる。
【００６０】
情報提供サーバ１のデータ記憶部１１は、プログラム１０１及び記録ポリシ１０２に加えて、プログラム１０１に対応して設定された集約ポリシ１０３をプログラム１０１に関連付けて記憶している。データ管理部１２は、例えばユーザ端末２からの要求に基づいて、集約ポリシ１０３を更に含むデータ１００をデータ記憶部１１から読み出してユーザ端末２に送信する。
【００６１】
集約ポリシ１０３は、記録部２３が記録した情報を集約するルールを記したものであり、Ｗｅｂページ（又はＷｅｂアプリケーション）の情報の中に埋め込まれていてもよいし、別であってもよい。集約ポリシ１０３は、記録部２３で記録された生の情報を、所定の条件ごとにまとめたり、統計的に処理したりするルールに例示される。集約するルールにおける所定の条件は、例えば、関数の種類や回数、時刻などであり、具体的には例えば、対象ボタン（関数）について平日の午前中のクリック回数という条件や、対象週について５回以上クリックされたボタン（関数）という条件である。集約するルールにおける統計的処理は、例えば、平均値や分散、頻度分布などであり、具体的には例えば、対象ボタン（関数）についての一日平均クリック回数や、対象ボタン（関数）のクリック回数の一週間の分布である。
【００６２】
集約ポリシ１０３は、プログラム１０１や、記録ポリシ１０２や、記録情報３０１を収集する時期や状況等に例示される種々の要因に応じて適宜変更可能である。このように、プログラム１０１ごとに動的に集約ポリシ１０３を設定できることは、情報通信回線の状態や広告主の要望や事業状況や社会状況の変化に迅速に対応できて好ましい。
【００６３】
集約ポリシ解析部２６は、データ取得部２０が取得したデータ１００に含まれる集約ポリシ１０３を解析する。記録集約部２７は、記録部２３で記録された情報を、解析された集約ポリシ１０３に従って集約する。それにより、記録送信部２９は、記録集約部２７で集約された情報を、改めて記録された情報３０１として記録収集サーバ３に送信する。集約ポリシ解析部２６及び記録集約部２７は、プログラム、ＣＰＵ及びメインメモリにより実現可能である。プログラムはＨＤＤに格納される。そのようなプログラムとして、例えば、集約ポリシ解析部２６、及び記録集約部２７は、ブラウザ上のスクリプト実行環境で実行されるＪａｖａＳｃｒｉｐｔ（登録商標）プログラムで実現することができる。又は、集約ポリシ解析部２６、及び記録集約部２７のうちのいくつかはＯＳ上の実行環境で実行されるプログラムで実現し、残りは上記ＪａｖａＳｃｒｉｐｔ（登録商標）プログラムで実現してもよい。
【００６４】
他の構成については、第１の実施の形態と同様であるのでその説明を省略する。
【００６５】
次に、本発明の第３の実施の形態に係る情報処理システムの動作（情報処理方法（プログラム））について、添付図面を参照して説明する。図７は、本発明の第３の実施の形態に係る情報処理システムの動作（情報処理方法（プログラム））を示すフローチャートである。
【００６６】
本発明の第３の実施の形態に係る情報処理システムの動作において、ステップＳ１〜Ｓ６は第１の実施の形態と同じである。続いて、集約ポリシ解析部２６は、データ取得部２０が取得したデータ１００に含まれる集約ポリシ１０３を解析し、記録集約部２７に適用する（Ｓ１１）。記録集約部２７は、記録部２３がそれまでに蓄積した実行履歴を、解析された集約ポリシ１０３に従って集約する（Ｓ１２）。その後、集約された実行履歴を、ユーザ端末２を識別する情報とともに、記録情報３０１として記録収集サーバ３に送信する（Ｓ７）。以上のようにして、本発明の第３の実施の形態に係る情報処理システムの動作が実施される。
【００６７】
本実施の形態においても、第１の実施の形態と同様の効果を得ることができる。加えて、第４の効果として、ユーザにおける情報の閲覧履歴等を集約して送信することができる。それにより、記録情報３０１のデータ量を調整することができる。それは、集約ポリシ１０３に基づく集約ポリシ解析部２６及び記録集約部２７の機能により、適切に記録される情報３０１を集約することが可能だからである。なお、本実施の形態においても、第２の実施の形態と同様に周辺情報収集部２４を更に備えていてもよい。その場合には、第２の実施の形態と同様の効果を更に得ることができる。
【００６８】
（第４の実施の形態）
まず、本発明の第４の実施の形態に係る情報処理システムについて、添付図面を参照して説明する。図８は、本発明の第４の実施の形態に係る情報処理システムの構成を示すブロック図である。この情報処理システムは、ネットワークを介して双方向情報通信可能に接続された情報提供サーバ１、ユーザ端末２、及び記録収集サーバ３を具備している。
【００６９】
本実施の形態では、情報提供サーバ１から送信されるデータ１００に更に送信ポリシ１０４が含まれていること、ユーザ端末２が送信ポリシ解析部２８を更に備えている点で、第３の実施の形態と異なる。
【００７０】
情報提供サーバ１のデータ記憶部１１は、プログラム１０１、記録ポリシ１０２及び集約ポリシ１０３に加えて、プログラム１０１に対応して設定された送信ポリシ１０４をプログラム１０１に関連付けて記憶している。データ管理部１２は、例えばユーザ端末２からの要求に基づいて、送信ポリシ１０４を更に含むデータ１００をデータ記憶部１１から読み出してユーザ端末２に送信する。
【００７１】
送信ポリシ１０４は、記録集約部２７で集約された情報のうち、送信される情報の種類と送信動作を行なう条件を記したものであり、Ｗｅｂページ（又はＷｅｂアプリケーション）の情報の中に埋め込まれていてもよいし、別であってもよい。送信される情報の種類は、例えば、記録ポリシ１０２における記録される情報の種類と同様である。ただし、状況に応じて、その情報の種類のうちから選択される。送信動作を行う条件は、例えば、送信時刻（例示：深夜、回線が空いているため）、送信日時（例示：月末、月ごとの統計処理のため）、タイミング（例示：Ｗｅｂページの広告の更新のタイミング）などである。
【００７２】
送信ポリシ１０４は、プログラム１０１や、記録ポリシ１０２や、集約ポリシ１０３や、記録情報３０１を収集する時期や状況等に例示される種々の要因に応じて適宜変更可能である。このように、プログラム１０１ごとに動的に送信ポリシ１０４を設定できることは、情報通信回線の状態や広告主の要望や事業状況や社会状況の変化に迅速に対応できて好ましい。
【００７３】
送信ポリシ解析部２８は、データ取得部２０が取得したデータ１００に含まれる送信ポリシ１０４を解析する。それにより、記録送信部２９は、記録集約部２７で集約された情報のうち、送信ポリシ１０４に適合する情報を、改めて記録された情報３０１として記録収集サーバ３に送信する。送信ポリシ解析部２８は、プログラムと、プログラムを実行するＣＰＵ及びメインメモリとにより実現可能である。そのようなプログラムとして、例えば、送信ポリシ解析部２８は、ブラウザ上のスクリプト実行環境で実行されるＪａｖａＳｃｒｉｐｔ（登録商標）プログラムで実現することができる。又は、送信ポリシ解析部２８は、ＯＳ上の実行環境で実行されるプログラムで実現してもよい。
【００７４】
他の構成については、第３の実施の形態と同様であるのでその説明を省略する。
【００７５】
次に、本発明の第４の実施の形態に係る情報処理システムの動作（情報処理方法（プログラム））について、添付図面を参照して説明する。図９は、本発明の第４の実施の形態に係る情報処理システムの動作（情報処理方法（プログラム））を示すフローチャートである。
【００７６】
本発明の第４の実施の形態に係る情報処理システムの動作において、ステップＳ１〜Ｓ６、Ｓ１１〜Ｓ１２は第３の実施の形態と同じである。続いて、送信ポリシ解析部２８は、データ取得部２０が取得したデータ１００に含まれる送信ポリシ１０４を解析し、記録送信部２９に適用する（Ｓ１３）。記録送信部２９は、記録集約部２７により集約された実行履歴を、解析された送信ポリシに従って、ユーザ端末２を識別する情報とともに、記録情報３０１として記録収集サーバ３に送信する（Ｓ７）。以上のようにして、本発明の第４の実施の形態に係る情報処理システムの動作が実施される。
【００７７】
本実施の形態においても、第３の実施の形態と同様の効果を得ることができる。加えて、第５の効果として、ユーザにおける情報の閲覧履歴等を、広告提供者が任意の時点で収集することができる点にある。それは、送信ポリシ１０４に基づく送信ポリシ解析部２８の機能により、ユーザ端末２に所望のタイミングで適切に記録された情報３０１を送信させることができるからである。
【００７８】
なお、本実施の形態においても、第２の実施の形態と同様に周辺情報収集部２４を更に備えていてもよい。その場合には、第２の実施の形態と同様の効果を更に得ることができる。また、本実施の形態及び前述のなお書きの場合において、集約ポリシ解析部２６及び記録集約部２７を備えていなくてもよい。その場合、第１、２の実施の形態で記録部２３に記録された情報そのものを集約せずに、送信ポリシ１０４に基づいて送信することになる。
【００７９】
以上示したように、本発明では、ユーザがユーザ端末で非同期通信を活用したＷｅｂページを閲覧して情報を取得した場合のように、アクセス履歴と実際の閲覧履歴との間に差異が起きる可能性がある場合であっても、情報提供サーバを利用して情報を提供する広告提供者が、ユーザの情報閲覧履歴を正確に記録収集サーバで収集することが可能である。
【００８０】
また、広告提供者が取得したいと考える情報は閲覧履歴に限らない。例えばユーザが操作するマウスポインタが、端末画面上の何処を通り何処に何秒間留まったか等の情報を取得することができれば、ユーザの興味・関心を推定するための基礎情報とすることができる。本発明では、上述したように、このようなユーザのより詳細な操作履歴を取得することができる。
【００８１】
また、ユーザ端末が持ち運び可能な携帯情報端末である場合、ユーザが情報を閲覧した時点で何処に居たかを、広告提供者が把握することができれば、今後のプロモーションや広告出稿計画を立案する上で参考とすることができる。本発明では、上述したように、このように広告提供者がユーザ端末の置かれた周辺状況を取得したいと考えた場合でも、その周辺状況を取得することが可能となる。
【００８２】
また、アクセス履歴や実行履歴を記録する記録収集サーバに対して、それら履歴情報がユーザ端末から一斉に送信された場合、履歴情報を記録する処理がシステムの負荷増大につながる恐れがある。本発明では、履歴情報を収集するタイミングを、広告提供者側で自在に操作できるので、システムの負荷を低減することが可能となる。
【００８３】
本発明は、プログラムの実行履歴、実行環境の内部状態および周辺状態を、記録ポリシ等のポリシに従って記録し送信する手段を提供することで、プログラムの不具合検知、ユーザの行動履歴調査、嗜好調査といった用途に適用できる。また、ユーザに対する広告効果の測定といった用途にも適用可能である。
【００８４】
本発明のプログラム、データ等は、コンピュータ読取可能な記憶媒体に記録され、その記憶媒体から情報提供サーバ、ユーザ端末、及び記録収集サーバのような情報処理装置に読み込まれても良い。
【００８５】
本発明は上記各実施の形態に限定されず、本発明の技術思想の範囲内において、各実施の形態は適宜変形又は変更され得ることは明らかである。また、各実施の形態に記載された技術は、技術的な矛盾の発生しない限り、他の実施の形態に適用することが可能である。
【００８６】
以上、実施の形態を参照して本発明を説明したが、本発明は上記実施の形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。
【００８７】
この出願は、２００９年３月２５日に出願された特許出願番号２００９−０７４８９０号の日本特許出願に基づいており、その出願による優先権の利益を主張し、その出願の開示は、引用することにより、そっくりそのままここに組み込まれている。
【図１】
2010110245.tif 000003
【図２】
2010110245.tif 000004
【図３】
2010110245.tif 000005
【図４】
2010110245.tif 000006
【図５】
2010110245.tif 000007
【図６】
2010110245.tif 000008
【図７】
2010110245.tif 000009
【図８】
2010110245.tif 000010
【図９】
2010110245.tif 000011
【図１０】
2010110245.tif 000012
【国際調査報告】
2010110245.tif 000013
2010110245.tif 000014
2010110245.tif 000015
2010110245.tif 000016