(57)【要約】  操作情報生成装置１０１は、第１ネットワークに接続されたサーバ装置からコンテンツを受信する受信部と、当該コンテンツをデコードする処理部と、デコードされたコンテンツを表示部に表示させる表示制御部とを備える。また、操作情報生成装置は、ユーザからの操作を受け付ける受付部と、表示部に表示されたコンテンツに対して受け付けられた操作の内容を示す操作情報を生成する操作情報生成処理を実行する操作情報生成部とを備える。
2012035654.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワークに接続されたサーバ装置からコンテンツを受信する受信部と、
前記コンテンツをデコードする処理部と、
デコードされた前記コンテンツを表示部に表示させる表示制御部と、
ユーザからの操作を受け付ける受付部と、
前記表示部に表示された前記コンテンツに対して受け付けられた前記操作の内容を示す操作情報を生成する操作情報生成処理を実行する操作情報生成部とを備える
ことを特徴とする操作情報生成装置。
【請求項２】
前記操作情報生成処理を実行する対象の前記コンテンツを特定するための対象コンテンツ情報と、前記操作情報生成処理を実行可能か否かを示す実行可否情報とを含む制御情報を記憶する第１記憶部と、
前記制御情報を用いて、前記コンテンツに対して前記操作情報生成処理を実行するか否かを判定する実行判定部とを更に備え、
前記操作情報生成部は、前記第１判定部の判定結果に応じて、前記操作情報生成処理を実行して、前記操作情報を識別するための第１操作情報識別情報と、前記コンテンツを識別するためのコンテンツ識別情報と、前記操作の内容の種別を表す操作種別情報と、前記操作の種別に応じた操作対象を識別するための操作種別識別情報と、前記操作の前に前記受付部に受け付けられた操作の内容を示す操作情報を識別するための第２操作情報識別情報と、前記操作を行ったユーザが任意のユーザであることを示す又は前記操作を行ったユーザを識別するためのユーザ識別情報とのうち少なくとも１つを含む操作情報を生成する
ことを特徴とする請求項１に記載の操作情報生成装置。
【請求項３】
前記対象コンテンツ情報は、前記操作情報生成処理を実行する対象のコンテンツが任意であることを示す又は対象のコンテンツを特定するためのコンテンツ特定情報を示し、
前記操作情報生成処理を実行するための第１プログラムを記憶する第２記憶部とを更に備え、
前記第１記憶部は、前記第１プログラムに各々対応して前記制御情報を記憶しており、
前記実行判定部は、
前記コンテンツ特定情報を用いて、前記表示部に表示された前記コンテンツを対象とする前記第１プログラムのうち少なくとも１つを選択する選択部と、
前記実行可否情報を用いて、選択された前記第１プログラムを実行するか否かを判定する第１判定部とを有し、
前記操作情報生成部は、前記コンテンツに対して、実行すると判定された前記第１プログラムを実行して、前記操作情報を生成する
ことを特徴とする請求項２に記載の操作情報生成装置。
【請求項４】
前記第１プログラムを前記サーバ装置又は他のサーバ装置から前記第１ネットワークを介して受信する第１受信部を更に備える
ことを特徴とする請求項３に記載の操作情報生成装置。
【請求項５】
前記第１記憶部は、前記第１プログラムが更新された日時を示す第１改訂情報及び当該操作情報生成プログラムを実行する対象の前記コンテンツが更新された日時を示す第２改訂情報のうち少なくとも一方を含む前記制御情報を記憶し、
前記第１プログラムの実行がエラーになった場合、又は、前記第１改訂情報及び前記第２改訂情報によって示される日時に応じて、前記第１プログラムを更新するか否かを判定する更新判定部を更に備え、
前記第１受信部は、前記第１プログラムを更新すると判定された場合、更新された前記第１プログラムの全部又は前記第１プログラムのうち更新された部分である差分情報を前記サーバ装置又は他のサーバ装置から受信する
ことを特徴とする請求項４に記載の操作情報生成装置。
【請求項６】
前記操作情報を記憶する第２記憶部と、
第２ネットワークに接続された他の操作情報生成装置から、当該他の操作情報生成装置に記憶された前記操作情報を受信する第２受信部と、
前記第２記憶部に記憶された前記操作情報を前記他の操作情報生成装置へ送信する第１送信部とを更に備える
ことを特徴とする請求項５に記載の操作情報生成装置。
【請求項７】
同一のユーザについて当該操作情報生成装置において識別するための第１ユーザ識別情報と、他の操作情報生成装置において識別するための第２ユーザ識別情報とを対応付けて記憶する第３記憶部と、
前記第２ユーザ識別情報を含み、前記操作情報を要求するメッセージを前記他の操作情報生成装置から受信する第３受信部とを更に備え、
前記第１送信部は、前記第２ユーザ識別情報によって識別されるユーザの前記第１ユーザ識別情報が当該第２ユーザ識別情報と対応付けられて前記第３記憶部に記憶されている場合、前記第２記憶部に記憶された前記操作情報を前記他の操作情報生成装置へ送信する
ことを特徴とする請求項６に記載の操作情報生成装置。
【請求項８】
前記操作情報を利用するための第２プログラムが、前記コンテンツに埋め込まれており、
前記第２プログラムを実行する実行部と、
前記第２プログラムの実行によりアクセスが要求された前記操作情報を出力する出力部と、
前記表示制御部は、出力された前記操作情報を用いて、前記コンテンツの表示内容を変更する
ことを特徴とする請求項７に記載の操作情報生成装置。
【請求項９】
前記第２プログラムの実行により、前記サーバ装置への前記操作情報の送信が要求されている場合、出力された前記操作情報を前記サーバ装置に送信する第２送信部を更に備える
ことを特徴とする請求項８に記載の操作情報生成装置。
【請求項１０】
当該操作情報生成装置が、任意のユーザによって利用されるものであるか又は特定のユーザによって利用されるものであるかを示すデバイス情報を記憶する第４記憶部と、
前記第４記憶部に記憶されている前記デバイス情報を用いて、前記第２プログラムを実行する当該操作情報生成装置が任意のユーザによって利用されるものであるか又は特定のユーザによって利用されるものであるかを判定する判定部と、
前記特定のユーザによって利用される場合、前記ユーザ識別情報に応じて、前記操作情報を出力するか否かを判定する判定部と、
前記判定部の判定結果に応じて、前記操作情報を出力する出力部とを有する
ことを特徴とする請求項９に記載の操作情報生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作情報生成装置に関する。
【背景技術】
【０００２】
例えば、インターネット上でサービス事業者がコンテンツとして提供するＷｅｂサイトでは、Ｗｅｂサイトへのアクセスのログを収集している。また、ＰＣ(Personal  Compuetr)を中心とした情報処理装置に搭載されるＷｅｂブラウザでは、Ｗｅｂサイトへのアクセスの履歴を蓄積している。いずれも普及した一般的な技術である。また、Ｗｅｂサイトへのアクセスの履歴からユーザの嗜好情報を抽出し、Ｗｅｂページを動的に生成する技術がある（例えば非特許文献１参照）。非特許文献１では、Ｗｅｂサイトにおいて、アクセスの履歴を、コンテンツの視聴の履歴（視聴履歴）というセマンティックなユーザの行動情報として収集し、収集した視聴履歴に基づいてＷｅｂページを動的に生成する手法について言及している。また、ユーザの操作による特定のＷｅｂサイト内のページの遷移を捉え、これを一連の行動情報として管理する手法についても言及している。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】福村真哉ほか５名：「ユーザの嗜好傾向に基づき個人化したＷｅｂページの動的生成」、情報処理学会研究報告２００４−ＤＢＳ−１３２、ｐｐ．５７−６４
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、非特許文献１の技術は、単一のＷｅｂサイトを対象としており、複数のＷｅｂサイトから横断的に視聴履歴を収集することは困難であった。更に、単なるアクセス履歴にとどまらない、ユーザのセマンティックな操作情報としての履歴を複数のＷｅｂサイトから横断的に収集することは困難であった。セマンティックな操作情報とは、ユーザの行動の推定に利用可能な諸情報を含む、アクセスの履歴の詳細を指すものとする。操作情報は、例えば、「検索」「閲覧・視聴」「購入」といった操作種別を示す情報や、「Ｗｅｂページ内の記事」「映像」「音楽」といった操作対象のコンテンツを示す情報を含む。こうした操作情報の収集は、ある特定のＷｅｂサイトが、当該Ｗｅｂサイト内での各ページへのアクセスを対象にする限りにおいては、非特許文献１が言及するように、Ｗｅｂページをセマンティックな操作情報を収集可能な形式で提供すればよいため、比較的容易である。しかしながら、非特許文献１の技術では、ユーザの操作情報を複数のＷｅｂサイトから横断的に収集することは困難であり、このため、複数のＷｅｂサイトから収集された操作情報に基づいて、コンテンツを推薦する等のサービスを実現することが困難であった。例えば、映像を配信するＷｅｂサイトへアクセスした際に、書籍を販売するＷｅｂサイトで「書籍」を購入したことを示す操作情報の履歴に基づいて、当該書籍に関連する「映像」を推薦する、といったサービスを実現することが困難であった。【０００５】
本発明は、上記に鑑みてなされたものであって、複数のサービス事業者が提供するコンテンツから横断的にセマンティック且つ連続的なユーザの操作情報を取得可能な操作情報生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、操作情報生成装置であって、第１ネットワークに接続されたサーバ装置からコンテンツを受信する受信部と、前記コンテンツをデコードする処理部と、デコードされた前記コンテンツを表示部に表示させる表示制御部と、ユーザからの操作を受け付ける受付部と、前記表示部に表示された前記コンテンツに対して受け付けられた前記操作の内容を示す操作情報を生成する操作情報生成処理を実行する操作情報生成部とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数のサービス事業者が提供するコンテンツから横断的にセマンティック且つ連続的なユーザの操作情報を収集可能になる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施の形態に係る操作情報取得システムの構成を例示する図。
【図２】操作情報生成プログラムに関する制御情報を例示する図。
【図３】操作情報を例示する図。
【図４】操作情報生成処理の手順を示すフローチャート。
【図５】ＨＴＴＰレスポンスのペイロード形式を例示する図。
【図６】ステップＳ１０８〜Ｓ１１０の処理の詳細な手順を示すフローチャート。
【図７】操作情報生成プログラム更新処理の手順を示すフローチャート。
【図８】操作情報利用処理の手順を示すフローチャート。
【図９】第２の実施の形態に係る操作情報取得システムの構成を例示する図。
【図１０】操作情報利用処理の手順を示すフローチャート。
【図１１】サーバ装置２０１Ｃに送信される操作情報のデータ構成を例示する図。
【図１２】第３の実施の形態に係る操作情報取得システムの構成を例示する図。
【図１３】操作情報利用処理の手順を示すフローチャート。
【図１４】第４の実施の形態に係る操作情報取得システムの構成を例示する図。
【図１５】ユーザ識別情報記憶部５１７のデータ構成を例示する図。
【図１６】操作情報生成装置１０１，１０２の行う処理を示すフローチャート。
【図１７】一変形例にかかる操作情報取得システムの構成を例示する図。
【図１８】操作集合情報を例示する図。
【図１９】一変形例にかかる操作情報生成装置１０１，１０２の行う処理の手順を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかる操作情報生成装置の一実施の形態を詳細に説明する。
【００１０】
[第１の実施の形態]
図１は、本実施の形態に係る操作情報取得システムの構成及び操作情報生成装置の機能的構成を例示する図である。第１の実施形態に係る操作情報取得システムは、操作情報生成装置１０１と、サービス事業者の運用するサーバ装置２０１Ａ〜２０１Ｃと、操作情報生成プログラム提供サーバ装置３０１とを備える。操作情報生成装置１０１、サーバ装置２０１Ａ〜２０１Ｃ及び操作情報生成プログラム提供サーバ装置３０１は、ネットワーク４０１に接続されている。ネットワーク４０１は、例えば、ＬＡＮ（Local  Area  Network）、イントラネット、イーサネット（登録商標）、インターネット、ＷＡＮ（Wide  Area  Network）、品質保証された閉域網ＮＧＮ（Next  Generation  Network）又は地上波デジタル放送網などである。ネットワーク４０１には、ネットワーク４０１を他のネットワークと識別するための操作対象ネットワークＩＤが予め付与されている。また、サーバ装置２０１Ａ〜２０１Ｃには各々、ネットワーク４０１内で一意にサービスを識別するための操作対象サービスＩＤが付与されている。また、操作情報生成装置１０１には、操作情報生成装置１０１を他の情報処理装置と識別するためのデバイスＩＤが付与されている。尚、以降、サーバ装置２０１Ａ〜２０１Ｃを各々区別する必要がない場合には、単にサーバ装置２０１と記載する。
【００１１】
次に、本実施の形態に係る操作情報生成装置１０１のハードウェア構成について説明する。本実施の形態の操作情報生成装置１０１は、装置全体を制御するＣＰＵ（Central  Processing  Unit）等の制御部と、各種データや各種プログラムを記憶するＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）等の主記憶部と、コンテンツなどの各種データや各種プログラムを記憶するＨＤＤ（Hard  Disk  Drive）等の補助記憶部と、これらを接続するバスとを備えており、通常のコンピュータを利用したハードウェア構成となっている。補助記憶部には、当該操作情報生成装置１０１に付与された上述のデバイスＩＤが記憶される。また、操作情報生成装置１０１には、情報を表示する表示部と、ユーザの指示入力を受け付けるキーボードやマウスやリモートコントローラ（リモコン）やタッチパネル等の操作入力部と、外部装置（例えばサーバ装置２０１、操作情報生成プログラム提供サーバ装置３０１）との通信を制御する通信Ｉ／Ｆ（interface）とが有線又は無線により各々接続される。この通信Ｉ／Ｆ及びネットワーク４０１を介して、操作情報生成装置１０１は、サーバ装置２０１や操作情報生成プログラム提供サーバ装置３０１が送信した情報を受信する。このような操作情報生成装置１０１は、例えば、パーソナルコンピュータ、デジタルテレビ、ハードディスクレコーダ、ＳＴＢ（Set  Top  Box）、携帯電話のようなモバイルデバイスとして実現される。表示部は、これらの装置に搭載可能な液晶などのディスプレイであり、例えば、インターネットブラウザ・アプリケーション（プログラム）の実行により生成される画面を表示する。
【００１２】
サーバ装置２０１のハードウェア構成についても操作情報生成装置１０１と略同様であり、通常のコンピュータを利用したハードウェア構成となっている。サーバ装置２０１は、例えば、Ｙａｈｏｏ！（登録商標）等の総合ポータルサイト、Ａｍａｚｏｎ（登録商標）等の物販サイト、ＹｏｕＴｕｂｅ（登録商標）等の動画共有サービスサイト、ぐるなび（登録商標）等の情報サイト、ｍｉｘｉ（登録商標）等のＳＮＳ（Social  Network  Service）サイト、ひかりＴＶ（登録商標）等のＩＰＴＶサービスサイトが運用するサーバ装置や、地上波デジタル放送の送出装置であり、コンテンツを操作情報生成装置１０１に送信する。コンテンツとは、例えば、インターネットブラウザを介して表示されるＨＴＭＬ（Hypertext  Markup  Language）文書であっても良いし、このＨＴＭＬ文書に関連付けられた映像、画像、音楽、書籍などのマルチメディアデータであっても良い。ネットワーク４０１が地上デジタル、ＢＳ、ＣＳ等の放送網である場合には、コンテンツは、放送番組や、データ放送として受信するＢＭＬ（Broadcast  Markup  Language）文書であっても良い。
【００１３】
また、サーバ装置２０１は、操作情報生成装置１０１においてコンテンツに対して行われた操作入力の内容を示す操作情報を生成するための操作情報生成プログラムを記憶しており、ネットワーク４０１がインターネットやＮＧＮである場合には、コンテンツとしてＨＴＭＬ文書に埋め込まれるＪａｖａＳｃｒｉｐｔプログラムとして操作情報生成プログラムを操作情報生成装置１０１に送信する。また、ネットワーク４０１が、地上デジタル、ＢＳ、ＣＳ放送網である場合には、ＢＭＬ（Broadcast  Markup  Language）文書に埋め込まれるＥＣＭＡＳｃｒｉｐｔプログラムとして操作情報生成プログラムをサーバ装置２０１は操作情報生成装置１０１に送信する。この場合、操作情報生成プログラムは、データ放送の閲覧の履歴を取得する機能を実現させる。操作情報生成プログラムに対しては、操作情報を取得する対象のコンテンツが予め定められており、対象となるコンテンツを特定するためのコンテンツ特定情報と、操作情報生成プログラム自体を識別するためのプログラム識別情報（プログラムＩＤ）とが予め付与されている。コンテンツ特定情報は、例えば、コンテンツを識別するためのコンテンツ識別情報を示す。コンテンツがＨＴＭＬ文書である場合、コンテンツ識別情報は、ネットワーク４０１を介して公開されているＨＴＭＬ文書として、単一のＷｅｂページを表すＵＲＩ（例えば、”http://www.example.com/path/to/doc.html”）であっても良いし、複数のＷｅｂページを包含するパスを表すＵＲＩ（例えば、”http://www.example.com/path/to/*”）であっても良い。また、コンテンツを識別するためのコンテンツ識別情報（コンテンツＩＤ）がコンテンツに予め付与されており、これをコンテンツ特定情報として用いても良い。尚、操作情報生成プログラムが、任意のコンテンツを対象とする場合、コンテンツ特定情報は、任意のコンテンツを表すワイルドカード文字（例えば、”*”）であっても良い。このようなコンテンツ特定情報及びプログラム識別情報や、操作情報生成プログラムの取得先を示す取得場所情報と、操作情報生成プログラムが更新された日時を示す改訂日時情報と、操作情報生成プログラムを適用可能か否かを示す適用可否情報とが例えばメタデータとして操作情報生成プログラムに付加されている。尚、取得場所情報とは、例えば、操作情報生成プログラムを操作情報生成装置１０１に送信したサーバ装置２０１Ａ〜２０１Ｃ（又は操作情報生成プログラム提供サーバ装置３０１）を識別するためのＩＰアドレスやこれらの装置に固有に付与された装置ＩＤを示す。また、サーバ装置２０１は、操作情報を利用するための操作情報利用プログラムを適宜記憶している。この操作情報利用プログラムについてもサーバ装置２０１はコンテンツに埋め込んで操作情報生成装置１０１に適宜送信する。操作情報生成プログラム及び操作情報利用プログラムの詳細については後述の動作欄で説明する。
【００１４】
操作情報生成プログラム提供サーバ装置３０１のハードウェア構成についても操作情報生成装置１０１と略同様であり、通常のコンピュータを利用したハードウェア構成となっている。操作情報生成プログラム提供サーバ装置３０１は、例えば、操作情報生成装置１０１を販売する事業者がインターネット上に設置するサーバ装置や、サーバ装置２０１を運営するいずれかのサービス事業者が設置するサーバ装置である。操作情報生成プログラム提供サーバ装置３０１は、サーバ装置２０１が提供する各コンテンツに対応する操作情報生成プログラムを各々記憶しており、コンテンツの更新や操作情報生成プログラム自体の更新に応じて、記憶している操作情報生成プログラムを適宜更新する。操作情報生成プログラム提供サーバ装置３０１は、操作情報生成装置１０１からの要求に応じて、操作情報生成プログラムを操作情報生成装置１０１に適宜送信する。
【００１５】
次に、上述したハードウェア構成において、操作情報生成装置１０１のＣＰＵが主記憶部や補助記憶部に記憶された各種プログラムを実行することにより実現される各種機能について図１を用いて説明する。操作情報生成装置１０１は、コンテンツ受信部５０１と、コンテンツ処理部５０２と、コンテンツ表示部５０３と、ユーザインタフェース部５０４と、操作情報生成部５０５と、制御情報記憶部５０６と、操作情報生成制御部５０７と、操作情報生成プログラム受信部５０８と、操作情報生成プログラム更新判定部５０９と、操作情報記憶部５１０と、操作情報出力部５１３とを有する。コンテンツ受信部５０１、コンテンツ処理部５０２、操作情報生成部５０５、操作情報生成制御部５０７、操作情報生成プログラム受信部５０８、操作情報生成プログラム更新判定部５０９及び操作情報出力部５１３は、ＣＰＵのプログラム実行時にＲＡＭなどの主記憶部上に生成されるものである。制御情報記憶部５０６及び操作情報記憶部５１０は、例えば、主記憶もしくは補助記憶部に構築されるデータベース管理システムである。これは、ＸＭＬ（eXtensible  Markup  Language）データベースであっても良いし、リレーショナルデータベースであっても良い。また、これは、単一のデータベース管理システムで構築されている必要はなく、複数のデータベース管理システム、例えば、ＳＱＬｉｔｅ３、Ｏｒａｃｌｅ、ＭｙＳＱＬなどを併用しても良い。また、１つの物理的な記憶部（主記憶部や補助記憶部）に構築されるようにしても良いし、ＮＡＳ（Network  Attached  Storage）や、ＳＡＮ（Storage  Area  Network）といった複数の物理的な補助記憶部で構成されるデータベース管理システムとしても良い。また、制御情報記憶部５０６及び操作情報記憶部５１０は、データベース管理システムではなく、各記憶部に各々記憶される情報（エントリ）を取得できる手段を備えていれば、単なるＣＳＶ形式などのファイル群や、Ｋｅｙ／Ｖａｌｕｅストアで構成されていても良い。
【００１６】
コンテンツ受信部５０１は、サーバ装置２０１からネットワーク４０１を介してコンテンツを受信する。ネットワーク４０１がインターネットやＮＧＮである場合には、コンテンツ受信部５０１は、ＴＣＰ（Transmission  Control  Protocol）上に実装されたＨＴＴＰ（Hypertext  Transfer  Protocol）クライアント、ＵＤＰ（User  Datagram  Protocol）上に実装されたＲＴＰ（Real-time  Transport  Protocol）クライアント、あるいは、ＦＬＵＴＥ（File  Delivery  over  Unidirectional  Transport）クライアントであるが、サーバ装置２０１からコンテンツを受信できる限りにおいて通信プロトコルは何であっても良い。ネットワーク４０１が地上波デジタル放送網である場合には、コンテンツ受信部５０１は、例えば、ＭＰＥＧ−２ストリームを受信する機能を有する。尚、本実施の形態においては、コンテンツ受信部５０１は、ＩＥ（Internet  Explorer）、ＦｉｒｅＦｏｘ、あるいは、Ｏｐｅｒａなどに代表されるインターネットブラウザ・アプリケーションが利用するＨＴＴＰクライアントであるとする。
【００１７】
操作情報生成プログラム受信部５０８は、操作情報生成プログラム提供サーバ装置３０１に操作情報生成プログラムの送信を要求するリクエストメッセージを送信して、操作情報生成プログラム提供サーバ装置３０１から当該操作情報生成プログラムを受信してこれを補助記憶部に記憶させる。尚、操作情報生成プログラムがコンテンツ毎に存在する場合、操作情報生成プログラム受信部５０８は、リクエストメッセージに、受信対象の操作情報生成プログラムに対応するコンテンツのコンテンツ識別情報を含めることにより、受信対象の操作情報生成プログラムを指定するようにする。また、コンテンツに操作情報生成プログラムが埋め込まれている場合、操作情報生成プログラム受信部５０８は、サーバ装置２０１から受信されたコンテンツから当該操作情報生成プログラムを取得してこれを補助記憶部に記憶させる。また、操作情報生成プログラム受信部５０８は、操作情報生成プログラムに付加されているメタデータを制御情報として制御情報記憶部５０６に記憶させる。制御情報の詳細については後述するが、操作情報生成プログラムは更新され得るため、この制御情報には改訂情報（例えばバージョン番号）が含まれる。この改訂情報を利用して、操作情報生成プログラム受信部５０８は、リクエストメッセージに、その時点で補助記憶部に記憶されている操作情報生成プログラムの改訂情報を含めて操作情報生成プログラム提供サーバ装置３０１に送信し、操作情報生成プログラムが更新された場合の更新された部分を示す差分情報のみを操作情報生成プログラム提供サーバ装置３０１から受信するようにしても良い。
【００１８】
コンテンツ処理部５０２は、コンテンツ受信部５０１が受信したコンテンツをデコードし、コンテンツ表示部５０３へ送る。具体的には、ネットワーク４０１がインターネットやＮＧＮである場合には、コンテンツ処理部５０２はＨＴＭＬパーサ・レンダラとＪａｖａＳｃｒｉｐｔを解析して実行する解析・実行部である。また、ネットワーク４０１が地上デジタル、ＢＳ、ＣＳ等の放送網である場合には、コンテンツ処理部５０２はＭＰＥＧ−２デコーダ、および、ＢＭＬパーサ・レンダラとＥＣＭＡＳｃｒｉｐｔを解析して実行する解析・実行部である。但し、コンテンツ処理部５０２はこれらの処理系に限定されるものではない。なお、本実施の形態においては、コンテンツ処理部５０２は、ＨＴＭＬパーサ・レンダラとＪａｖａＳｃｒｉｐｔを解析して実行する解析・実行部であるとする。即ち、インターネットブラウザ・アプリケーションの中核機能である。
【００１９】
コンテンツ表示部５０３は、コンテンツ処理部５０２がデコードしたコンテンツを表示部に表示させる表示制御部である。ユーザインタフェース部５０４は、コンテンツ表示部５０３が表示部に表示させたコンテンツに対して操作入力部を介したユーザの操作入力を受け付ける。
【００２０】
操作情報生成部５０５は、サーバ装置２０１や操作情報生成プログラム提供サーバ装置３０１から受信された操作情報生成プログラムを、後述の操作情報生成制御部５０７の制御の下、実行する。操作情報生成プログラムは、コンテンツ表示部５０３により表示部に表示されているコンテンツに対してユーザインタフェース部５０４が受け付けた操作入力を入力イベントとして解析して、入力イベントの内容を示す操作情報を生成する機能を実現させる。操作情報取得プログラムは、コンテンツが表示される前に、操作情報生成プログラム提供サーバ装置３０１からネットワーク４０１を介して取得されるものであっても良いし、あるいは、操作情報生成装置１０１に予め組み込まれたものであっても良い。また、例えば、適用対象のコンテンツがＷｅｂコンテンツである場合、操作情報生成部５０５は、メインイベントハンドラを内包し、操作情報生成プログラムは、コンテンツ表示部５０３により表示部に表示されているコンテンツに対して入力イベントを取得するイベントハンドラ登録処理部と、イベントハンドラ処理部との各機能を実現させる。イベントハンドラ処理部は、操作情報生成処理の中核であり、入力イベントと対象のコンテンツから操作情報を生成して、当該操作情報を操作情報記憶部５１０に記憶させる。操作情報生成部５０５は、このような操作情報生成プログラムを実行して、操作情報を生成してこれを操作情報記憶部５１０に記憶させる。尚、ネットワーク４０１が、地上デジタル、ＢＳ、ＣＳ放送網である場合には、操作情報生成プログラムは、サーバ装置２０１や操作情報生成プログラム提供サーバ装置３０１から取得するのではなく、操作履歴捕捉プログラムとして例えば補助記憶部に予め記憶されていても良い。操作履歴捕捉プログラムとは、チャンネルのザッピングやチャンネルの指定を示す選局の履歴を取得する機能を実現させる。
【００２１】
制御情報記憶部５０６は、上述した操作情報生成プログラム受信部５０８が取得した操作情報生成プログラムに付加されたメタデータを制御情報として記憶する。図２は、操作情報生成プログラムに関する制御情報を例示する図である。この制御情報は、上述したプログラム識別情報及びコンテンツ特定情報、取得場所情報、改訂日時情報及び適用可否情報を含む。尚、同図でコンテンツ特定情報にワイルドカード文字「”*”」が示されている制御情報に対応する、プログラムＩＤ「0x0002」の操作情報生成プログラム及びプログラムＩＤ「0x0004」の操作情報生成プログラムは、上述したように、任意のコンテンツを対象とするものである。適用可否情報は、操作情報生成プログラムを適用可能であるか否か、即ち、操作情報生成プログラムを実行可能であるか否かを示す情報であり、操作情報生成プログラムを適用可能である場合「１」を示し、操作情報生成プログラムを適用可能でない場合「０」を示す。このような制御情報を制御情報記憶部５０６は、例えばデータベースシステム内のテーブルに記憶する。
【００２２】
操作情報生成制御部５０７は、制御情報記憶部５０６に記憶された制御情報に基づいて、コンテンツ処理部５０２で処理されるコンテンツに対して、操作情報生成プログラムを適用するか否かを判定する。
【００２３】
操作情報生成プログラム更新判定部５０９は、操作情報生成プログラムの実行時のエラーの発生を検知するか、もしくは、コンテンツ受信部５０１で受信したコンテンツが作成された日時又は更新された日時を示す改訂日時情報と、制御情報記憶部５０６に記憶されている制御情報のうち当該コンテンツのコンテンツ識別情報を示すコンテンツ特定情報を含む制御情報に含まれる改訂日時情報とを比較することで、操作情報生成プログラムを更新する必要があるか否かを判定する。
【００２４】
操作情報記憶部５１０は、操作情報生成プログラムの実行により、適用対象のコンテンツに対してなされた操作入力に基づいて操作情報生成部５０５が生成した操作情報を記憶する。図３は、操作情報を例示する図である。同図に示されるように、操作情報は、操作情報の属性を示す情報（属性情報という）として、少なくとも操作情報を識別するための操作情報ＩＤと、操作情報を取得する対象のコンテンツのコンテンツ識別情報と、操作入力を行ったユーザを識別するため又は当該ユーザが匿名（任意）のユーザであることを示すユーザ識別情報と、操作入力の内容の種別（操作種別という）を表す操作種別情報（例えば、検索、購入、遷移、視聴など）と、操作種別に応じた操作対象を示す操作対象情報（例えば、検索文字列や、閲覧・視聴・購入対象となるコンテンツに付与されたコンテンツ識別情報（操作目的コンテンツＩＤという）など）と、操作入力が開始された日時を示す操作開始日時情報及び操作入力が終了した日時を示す操作終了日時情報とを含む。ユーザ識別情報としては、例えば、操作情報生成装置１０１にユーザがログインする際に入力されたユーザＩＤを用いるようにしても良い。更に、操作情報は、ネットワーク４０１を他のネットワークと識別するための操作対象ネットワークＩＤ、ネットワーク４０１内で一意にサービスを識別するための操作対象サービスＩＤ、操作情報生成装置１０１を他の情報処理装置と識別するためのデバイスＩＤ、当該操作情報に対応する操作入力の前に行われた操作入力の操作情報ＩＤである前操作情報ＩＤと、操作対象のコンテンツの内容を示すコンテンツ詳細情報とを含み得る。前操作情報ＩＤによれば、操作情報を前後の操作と関連付けることが可能になる。尚、コンテンツ詳細情報については、操作情報とは別に補助記憶部に記憶されるようにしても構わない。
【００２５】
操作情報出力部５１３は、コンテンツ受信部５０１で受信したコンテンツに埋め込まれた操作情報利用プログラムによって、操作情報記憶部５１０に記憶された操作情報へのアクセスが要求された場合、当該要求に基づいて、操作情報を出力する。ネットワーク４０１が、インターネットやＮＧＮである場合には、この操作情報利用プログラムは、ＨＴＭＬ文書に埋め込まれたＪａｖａＳｃｒｉｐｔプログラムであり、例えば、出力された操作情報を用いて当該コンテンツの表示内容を変更する機能を実現させる。
【００２６】
次に、本実施の形態にかかる操作情報生成装置１０１の行う処理の手順について説明する。まず、操作情報生成処理の手順について図４を用いて説明する。操作情報生成装置１０１は、ネットワーク４０１を介して、操作情報生成プログラム提供サーバ装置３０１に対して、操作情報生成プログラムの取得を要求するリクエストメッセージを送信する（ステップＳ１０１）。このリクエストメッセージは、例えば、ＨＴＴＰ  ＧＥＴリクエストである。このとき、操作情報生成プログラム提供サーバ装置３０１への最初のアクセスであれば、操作情報生成装置１０１は、例えば、ＨＴＴＰ  ＧＥＴリクエストに、全ての操作情報生成プログラムを要求するパラメータを含める。もしくは、パラメータ無指定のＨＴＴＰ  ＧＥＴリクエストが、全ての操作情報生成プログラムの取得を要求することを表すようにインタフェースを設計しても良い。例えば、前者の場合、全ての操作情報生成プログラムの取得を要求することを表すリクエストＵＲＬは、”http://www.service201.com/path/to/get＿program?content＿id=*”（実際は、クエリ部分（?以降）をＵＲＬエンコードする）とし、後者の場合は、”http://  www.service201.com/path/to/get＿program”とする。
【００２７】
操作情報生成プログラム提供サーバ装置３０１はＨＴＴＰ  ＧＥＴリクエストを受信すると、当該リクエストメッセージに含まれるリクエストパラメータ（上述の例におけるcontent＿id=*）を解析して、該当する操作情報生成プログラムを操作情報生成プログラム提供サーバ装置３０１の主記憶部や補助記憶部から取得し（ステップＳ１０２）、これを送信する（ステップＳ１０３）。本実施の形態においては、操作情報生成プログラム提供サーバ装置３０１は、全ての操作情報生成プログラムを送信する。図５は、このとき送信されるＨＴＴＰレスポンスのペイロード形式を例示する図である。図５では、ＸＭＬ形式で記述された操作情報生成プログラムのデータを表すリストであり、ルートエレメントは、<eventCapturePrograms>として示されている。このルートエレメントは、revision属性を有しており、これは、操作情報生成プログラムのリスト全体の改訂情報を識別するＩＤである。この属性情報は本実施の形態において必須ではないが、例えば、全ての操作情報生成プログラムを最新の状態に更新するために、上述のＵＲＬのクエリパラメータに、当該操作情報生成プログラムに関して操作情報生成装置１０１に記憶された制御情報に含まれる改訂情報（revision）を指定する。revision属性値の間の差分情報のみを操作情報生成プログラム提供サーバ装置３０１が送信することで、操作情報生成プログラムの効率的な更新が可能となる。操作情報生成プログラムを更新する処理の詳細については後述する。図５では、ルートエレメントの子要素として、<eventCaptureProgram>エレメントが含まれる。これが、操作情報生成プログラムに付加されたメタデータである。<id>エレメントは、操作情報生成プログラム提供サーバ装置３０１内で一意になるように操作情報生成プログラムに付与されたプログラム識別情報である。<targetURI>エレメントは、操作情報生成プログラムの適用対象のコンテンツを特定するためのコンテンツ特定情報である。図５の例に含まれる３件の<eventCaptureProgram>のうち、１件目は、特定のＵＲＬを表しており、”http://www.service201A.com/path/to/index.html”というリソースにアクセスした場合にのみ、この操作情報生成プログラムが適用される、即ち、実行されることを示している。２件目は”*”、つまり任意のＵＲＬに適用可能な操作情報生成プログラムであることを示している。３件目は、具体的なＵＲＬパスを表わしており、”http://www.service201B.com/path/to/video＿contents/”以下のリソースにアクセスした場合に適用されることを示している。<soucePath>エレメントは、各操作情報生成プログラムの実際の格納場所を表している。
【００２８】
操作情報生成装置１０１は、このレスポンスのペイロードに基づき、各ＵＲＬにアクセスし、個別の操作情報生成プログラムを、ＨＴＴＰリクエストを送信して取得する（ステップＳ１０４）。あるいは、<sourcePath>エレメントではなく、<script>エレメントを埋め込むなどして、ペイロードに操作情報生成装置プログラムのソースを直接埋め込むようにしても良い。<eventType>は、操作種別情報であり、ユーザの操作入力を「検索」「閲覧」「視聴」「購入」などの意味を持った行動として示す情報である。図５においては、１件目のプログラムは、検索（search）を、２件目と３件目のプログラムは閲覧（view）に関する操作入力を抽出することを表している。<revisedDate>は、操作情報生成プログラムが作成された又は更新された日時を示す改訂日時情報である。なお、本実施形態においては、レスポンスペイロードは、ＸＭＬ形式で記述されているが、各操作情報生成プログラムのメタデータがプログラム識別情報（<id>エレメントに相当）、操作情報生成プログラムの適用対象のコンテンツを特定するためのコンテンツ特定情報（<targetURI>エレメントに相当）、プログラムソース（<sourcePath>もしくは<script>エレメントに相当）、操作種別情報（<eventType>に相当）を少なくとも含み、かつ、操作情報生成装置１０１が一意に解釈可能なフォーマットであれば、ＸＭＬ形式に限定されるものではない。
【００２９】
続いて、操作情報生成装置１０１は、このレスポンスのペイロードに含まれる<sourcePath>エレメントに基づき、各ＵＲＬにアクセスし、個別の操作情報生成プログラムを、ＨＴＴＰリクエストを送信して取得し、これを補助記憶部に記憶させて、操作情報生成部５０５の機能を実現させる（ステップＳ１０４）。あるいは、上述したように、例えば、<script>エレメントを設けてプログラムソースをペイロードに直接埋め込んでいる場合には、操作情報生成装置１０１は、受信したレスポンスのペイロードから各操作情報生成プログラムを抽出して、これを補助記憶部に記憶させて、操作情報生成部５０５の機能を実現させる。同時に、操作情報生成装置１０１は、各操作情報生成プログラムに付加されたメタデータを制御情報記憶部５０６に記憶させる（ステップＳ１０４）。図５に例示されるrevision属性値である改訂情報も制御情報に含まれて制御情報記憶部５０６に記憶される。以上が、操作情報生成プログラムを取得する一連の処理の手順である。
【００３０】
ここで、本実施形態における操作情報生成プログラムの具体例について説明する。図５に例示したレスポンスのペイロードには、３件の操作情報生成プログラムのデータが格納されている。１件目は、ある検索サイト（www.service201.com）を適用対象とした「検索」という操作種別の操作情報を取得するための操作情報生成プログラムである。つまり、ＨＴＭＬ文書内の<form>タグ内の検索ボックスに入力された文字列について、検索をsubmitしたという操作入力を入力イベントとして捕捉するプログラムであるものとする。例えば、Ｇｏｏｇｌｅ（登録商標）や、Ｙａｈｏｏ！（登録商標）のトップページでの検索ボタンが押されたという入力イベントを捕捉するプログラム等である。
【００３１】
２件目は、全てのコンテンツを適用対象とした「閲覧」という操作種別の操作情報を取得するための操作情報生成プログラムである。ＨＴＭＬ文書内の<a>タグのリンクがクリックされたという（リンク先のページにアクセスされた）入力イベントを捕捉して、当該入力イベントの内容を示す操作情報を生成するプログラムであるものとする。３件目は、あるビデオ共有サイト（www.service202.com）を適用対象としたコンテンツの「視聴」という操作種別の操作情報を取得するための操作情報生成プログラムである。例えば、ＹｏｕＴｕｂｅにおける動画の詳細ページに埋め込まれたＦｌａｓｈプレーヤオブジェクトに対する入力イベントを捕捉して、当該入力イベントの内容を示す操作情報を生成するプログラム等である。
【００３２】
次に、操作情報生成装置１０１は、操作入力部を介したユーザからの操作入力に基づき、インターネットブラウザアプリケーションを起動させ、ホームページ（起動時に最初に表示することが設定されているページ）に設定されたサーバ装置２０１Ａ（サイトＡ）のトップページ（http://www.service201.com/path/to/index.html）にアクセスする（ステップＳ１０５）。このとき、操作情報生成装置１０１は、この操作入力自体も入力イベントとして捕捉して操作情報を生成して、操作情報記憶部５１０に記憶しても良い(ステップＳ１０６)。この時の操作情報生成プログラムは、全てのコンテンツを適用対象とし、新たなＵＲＬへアクセスするという入力イベントを捕捉して、当該入力イベントの内容を示す操作情報を生成するプログラムであるとする。
【００３３】
操作情報生成装置１０１は、サイトＡのトップページへアクセスし（ステップＳ１０７）、コンテンツ受信部５０１の機能により、コンテンツとして、トップページを表すＨＴＭＬ文書を受信する（ステップＳ１０８）。操作情報生成装置１０１は、コンテンツ処理部５０２の機能により、ステップＳ１０８で受信したＨＴＭＬ文書をデコードし、コンテンツ表示部５０３の機能により、当該ＨＴＭＬ文書を表示部に表示させる。ここで、例えば、このサイトＡがＧｏｏｇｌｅ（登録商標）のトップページであるものとする。ユーザは検索窓に、キーワードを入力し、検索ボタンをクリックする操作入力を行うと（ステップＳ１０９）、操作情報生成装置１０１は、当該操作入力を受け付け、図２に例示したプログラムＩＤ「0x0001」の操作情報生成プログラムを実行する。この結果、操作情報生成装置１０１は、当該操作入力に対して操作情報ＩＤを付与して、当該操作情報ＩＤと、操作種別が「検索」であることを示す操作種別情報と、コンテンツとしてＧｏｏｇｌｅ（登録商標）のトップページのコンテンツ識別情報と、操作入力を行ったユーザの識別情報と、操作種別を表す操作種別情報と、操作種別に応じた操作対象情報と、操作開始日時情報及び操作入力が終了した日時を示す操作終了日時情報とを含む操作情報を生成してこれを操作情報記憶部５１０に記憶させる（ステップＳ１１０）。尚、操作情報生成装置１０１は、この他、上述した操作対象ネットワークＩＤ、操作対象サービスＩＤ、デバイスＩＤ、前操作情報ＩＤ及びコンテンツ詳細情報を含むように操作情報を生成してこれを操作情報記憶部５１０に記憶させるようにしても良い。
【００３４】
次に、ステップＳ１０８〜Ｓ１１０の処理の詳細な手順について図６を用いて説明する。まず、操作情報生成装置１０１のコンテンツ受信部５０１が、コンテンツとして、サイトＡのトップページを表すＨＴＭＬ文書を受信する（ステップＳ１００１）。次に、操作情報生成制御部５０７が、当該コンテンツを適用対象とする操作情報生成プログラムが存在するか否かを判定する（ステップＳ１００２）。具体的には、操作情報生成制御部５０７は、当該コンテンツのコンテンツ識別情報を示すコンテンツ特定情報（例えば「http://www.service201.com  /path/to/index.html」）を含む制御情報が制御情報記憶部５０６に記憶されているか否かを判定する。例えば図２の例では、２行目及び３行目の制御情報が該当するものとして記憶されていると判定される。３行目については、全てのコンテンツを適用対象としているから、該当する制御情報となる。このように該当の制御情報が記憶されている場合、操作情報生成制御部５０７は、更に、当該制御情報に含まれる適用可否情報が、操作情報生成プログラムを適用可能であることを示している否かを判定する。図２の例では、２行目及び３行目の制御情報に含まれる適用可否情報は、操作情報生成プログラムを適用可能であることを示しているから、操作情報生成制御部５０７は、これらの制御情報に含まれるプログラムＩＤ「0x0001」の操作情報生成プログラム及びプログラムＩＤ「0x0002」の操作情報生成プログラムが、ステップＳ１００１で受信されたコンテンツを適用対象とする操作情報生成プログラムとして存在すると判定する。一方、ステップＳ１００１で受信されたコンテンツを適用対象とする操作情報生成プログラムが存在しない場合には、操作情報生成処理は終了する。
【００３５】
続いて、操作情報生成制御部５０７は、適用可能な操作情報生成プログラム（図２の例ではプログラムＩＤ「0x0001」の操作情報生成プログラム及びプログラムＩＤ「0x0002」の操作情報生成プログラムである）を操作情報生成部５０５に渡す。操作情報生成部５０５は、コンテンツ表示部５０３が当該コンテンツを表示部に表示させるために当該コンテンツを読み込む時に、適用される操作情報生成プログラムのイベントハンドラ登録処理が実行されるよう、操作情報生成部５０５が内包するメインイベントハンドラに、各操作情報生成プログラムのイベントハンドラ登録処理部を関連付ける（ステップＳ１００３）。
【００３６】
以上の前処理のもと、コンテンツ処理部５０２が、ステップＳ１００１で受信されたコンテンツをデコードし、コンテンツ表示部５０３が、コンテンツを読み込むと（ステップＳ１００４）、操作情報生成部５０５がイベントハンドラ登録処理部を関連付けたメインイベントハンドラ（表示されるコンテンツの読み込みをイベントとして捕捉するイベントハンドラ）を実行する（ステップＳ１００５）。続いて、操作情報生成部５０５は、イベントハンドラ登録処理部が関連付けられた操作情報生成プログラムのイベントハンドラ登録処理を実行する。具体的には、図２の例のプログラムＩＤ「0x0001」の操作情報生成プログラムのイベントハンドラ登録処理では、操作情報生成部５０５は、ステップＳ１００１で受信されたコンテンツであるＨＴＭＬ文書を解析し、type属性がsubmitである特定の<form>エレメントに対して、操作入力部を介してユーザがＨＴＭＬ文書に含まれる検索窓に入力したキーワードと共に検索ボタンが押下されたという入力イベントを検知し、当該検知に応じて、操作種別が「検索」であることを示す操作種別情報を含む上述の操作情報を操作情報記憶部５１０に記憶させるイベントハンドラ処理部を、ＨＴＭＬ文書に含まれる検索ボタンが押下される操作入力が行われた時に呼び出されるよう登録する。図２の例のプログラムＩＤ「0x0002」の操作情報生成プログラムのイベントハンドラ登録処理では、操作情報生成部５０５は、ステップＳ１００１で受信されたコンテンツのＨＴＭＬ文書を解析し、全ての<a>エレメントに対して、操作入力部を介してクリックする操作入力が行われた際に、ＨＴＭＬ文書においてリンクが貼られた文字列であるリンク文字列と共にページを遷移するという入力イベントを検知し、当該検知に応じて、操作種別が「閲覧」であることを示す操作種別情報を含む上述の操作情報を生成してこれを操作情報記憶部５１０に記憶させるイベントハンドラ処理部を、クリックする操作入力が行われた時に呼び出されるよう登録する。
【００３７】
そして、コンテンツ表示部５０３がＨＴＭＬ文書を表示部に表示させ（ステップＳ１００６）、ユーザが当該ＨＴＭＬ文書に含まれる検索窓にキーワードを入力して検索ボタンを押下する操作入力を行うと、操作情報生成部５０５は、当該操作入力を受け付け（ステップＳ１００７）、上述したプログラムＩＤ「0x0001」の操作情報生成プログラムのイベントハンドラ処理部を呼び出す（ステップＳ１００８）。イベントハンドラ処理部は、図３に例示されるように、操作種別が「閲覧」であることを示す操作種別情報と、操作情報ＩＤと、コンテンツとして表示部に表示されているＨＴＭＬ文書のコンテンツ識別情報と、操作入力を行ったユーザのユーザ識別情報と、操作種別を表す操作種別情報と、操作種別に応じた操作対象情報と、操作入力が開始した日時を示す操作開始日時情報及び操作入力が終了した日時を示す操作終了日時情報とを少なくとも含む操作情報を生成してこれを操作情報記憶部５１０に記憶させる（ステップＳ１００９）。そして、操作情報生成装置１０１は、当該操作入力（入力イベント）によって、他のコンテンツの表示の要求を要求する操作入力が行なわれて、表示部における画面の遷移が発生し、ステップＳ１００１で受信されたコンテンツを表示させる処理が終了する場合には、操作情報を生成する処理を終了する。一方、ステップＳ１００１で受信されたコンテンツを表示させる処理が終了しない場合には、操作情報生成装置１０１は、操作入力の待ち状態に入る（ステップＳ１００７）。
【００３８】
次に、ステップＳ１００７で受け付けた操作入力に応じて操作情報生成装置１０１の行う処理の手順について図４に戻って説明する。この操作入力に応じて操作情報生成装置１０１はまずステップＳ１１１の処理を行う。ステップＳ１１１では、操作情報生成装置１０１は、サーバ装置２０１に対して、ステップＳ１００７で入力されたキーワードを含むコンテンツの検索を要求する検索リクエストメッセージを送信し（ステップＳ１１１）、検索の結果得られたコンテンツの一覧を示すＨＴＭＬ文書をコンテンツとして受信する（ステップＳ１１２）。当該ＨＴＭＬ文書は、例えば、Ｇｏｏｇｌｅの検索結果画面であり、コンテンツ特定情報であるＵＲＩが”http://www.service201.com  /path/to/result?tag=キーワード”であったとする。当該ＨＴＭＬ文書は、検索の結果得られたコンテンツへのリンクを示すリンク文字列を含む。操作情報生成装置１０１は、当該ＨＴＭＬ文書を適用対象とする操作情報生成プログラムが存在するか否かを判定する。図２の例では、プログラムＩＤ「0x0002」の操作情報生成プログラムのみが該当する。操作情報生成装置１０１は、図６に示した上述のステップＳ１００４〜Ｓ１００７の処理を行い、検索の結果得られたコンテンツの一覧を示すＨＴＭＬ文書を表示部に表示させる。そして、当該ＨＴＭＬ文書に含まれるリンク文字列をクリックする操作入力をユーザが行うと、操作情報生成装置１０１は、当該操作入力を受け付け（ステップＳ１１３）、プログラムＩＤ「0x0002」の操作情報生成プログラムを実行して、図６に示した上述のステップＳ１００８〜Ｓ１００９の処理を行い、操作種別が「閲覧」であることを示す操作種別情報を含む上述の操作情報を生成してこれを操作情報記憶部５１０に記憶させる（ステップＳ１１４）。
【００３９】
例えば、クリックする操作入力が行われたリンク文字列によって示されるリンクのＵＲＩが”http://www.service201B.com/path/to/video＿contents/xxx”であったとする。この場合、操作情報生成装置１０１は、当該ＵＲＬにアクセスして、上述と同様に、図６のステップＳ１００１でコンテンツを受信し、ステップＳ１００２〜Ｓ１００９の処理を行う。この処理はステップＳ１１７〜Ｓ１２０の処理に相当し、操作情報生成装置１０１は、当該コンテンツに対して、プログラムＩＤ「0x0003」の操作情報生成プログラムを適用して、操作種別が「閲覧」であることを示す操作種別情報を含む操作情報を生成して操作情報記憶部５１０に記憶させる。
【００４０】
以上の一連の処理シーケンスによる操作情報生成処理を行うことで、複数のサーバ装置２０１Ａ〜２０１Ｃが各々提供する複数のサイトからの横断的な操作情報の収集を操作情報生成装置１０１上で実現することができる。但し、ある特定のサイトに特化した操作情報生成プログラムは、サイトでページのレイアウト等が変更された場合に、実行不能となり、無効になってしまうケースが多い。例えば、図２の例で、プログラムＩＤ「0x0002」の操作情報生成プログラムのように、任意のサイトに適用可能な<a>タグによってリンクを遷移するという入力イベントを捕捉する等の汎用的なものである場合、特に書き換える必要はないが、プログラムＩＤ「0x0001」の操作情報生成プログラムやプログラムＩＤ「0x0003」の操作情報生成プログラムにおいては、ページのレイアウト等の変更に伴い、実行不能になってしまうケースが起こり得る。このような場合に、本実施の形態においては、操作情報生成プログラムを、レイアウト等が変更されたページに対応するように更新し、これを操作情報生成装置１０１が取得して、自身に記憶している操作情報生成プログラムを更新する。
【００４１】
ここで、操作情報生成装置１０１が操作情報生成プログラムを更新する操作情報生成プログラム更新処理の手順について図７を用いて説明する。まず、図４のステップＳ１１５〜Ｓ１１６と同様にして、操作情報生成装置１０１は、サーバ装置２０１Ｂから、ＵＲＬ”http://www.service201B.com/path/to  /video＿contents/xxx”で表されるコンテンツを受信して、これをデコードして表示部に表示させる。また、操作情報生成装置１０１は、図６に例示した上述のステップＳ１００２〜ＳＳ１００６と同様にして、当該コンテンツに適用可能な操作情報生成プログラムとして、図２に例示されたプログラムＩＤ「0x0003」の操作情報生成プログラムを取得する。尚、このコンテンツは、メディアプレーヤ（例えば、ＦＬＡＳＨプレーヤ）が埋め込まれた映像であり、表示部には、まず、メディアプレーヤが表示される。ユーザが、表示部に表示されたメディアプレーヤを操作して、映像の再生を指示する操作入力を行うと、操作情報生成装置１０１は、当該操作入力を受け付け（ステップＳ１１７）、プログラムＩＤ「0x0003」の操作情報生成プログラムを実行し、当該操作入力を、再生を指示する入力イベントとして捕捉するが、レイアウトの変更等の理由により、操作情報生成プログラムの実行がエラー終了したとする（ステップＳ１１８´）。
【００４２】
このエラー終了をトリガーとして、操作情報生成装置１０１は、操作情報生成プログラム更新判定部５０９の機能により、操作情報生成プログラムの更新確認を行う（ステップＳ１１９´）。このとき、操作情報生成装置１０１は、操作情報生成プログラム提供サーバ装置３０１に、プログラムＩＤ「0x0003」の操作情報生成プログラムの更新を要求するＨＴＴＰ  ＧＥＴリクエストを送信する。プログラムＩＤを明示的に指定して更新を行う場合には、例えば、リクエストＵＲＬを、”http://www.service201B.com/path/to/update＿program?program＿id=0x0003”として、クエリパラメータにプログラムＩＤを指定しても良い。あるいは、操作情報生成プログラム全体の更新を行う場合には、例えば、リクエストＵＲＬを、”http://www.service201B.com/path/to/update＿program?revision=1001”として、制御情報記憶部５０６がその時点で記憶している、当該操作情報生成プログラムの制御情報に含まれる改訂情報（revision属性値：図５参照）を指定し、最新の改訂情報までの差分を示す差分情報を取得するようにしても良い。なお、操作情報生成プログラムの更新の要求は、この２つの方法に限定されるものではなく、適用対象のコンテンツを特定するためのコンテンツ特定情報や、その他の情報を取得条件として利用しても良いし、プロトコル（ＨＴＴＰ）やインタフェース（ＵＲＬベースのクエリ形式）も、上述の例に限定されるものではない。
【００４３】
操作情報生成プログラム提供サーバ装置３０１は、操作情報生成プログラムの更新を要求するＨＴＴＰ  ＧＥＴリクエストを受信すると、当該要求に応じて、更新された操作情報生成プログラムを読み出して（ステップＳ１２０´）、例えば図５に示されるＸＭＬフォーマットで、操作情報生成プログラムの格納場所を示すレスポンスを操作情報生成装置１０１に送信する（ステップＳ１２１´）。あるいは、操作情報生成プログラム提供サーバ装置３０１は、<script>エレメントを設けて直接操作情報生成プログラムのソースをレスポンスのペイロードに埋め込んでこれを操作情報生成装置１０１に送信しても良い。一方、指定されたプログラムＩＤの操作情報生成プログラムが更新されていない場合には、操作情報生成プログラム提供サーバ装置３０１は、更新された操作情報生成プログラムが存在しない旨を示すエラーメッセージを送信しても良いし、あるいは、指定されたプログラムＩＤの更新されていない操作情報生成プログラム自体を送信しても良い。
【００４４】
指定されたプログラムＩＤの操作情報生成プログラムが更新されている場合、操作情報生成装置１０１は、操作情報生成プログラム受信部５０８の機能により、レスポンスを受信すると、受信したレスポンスのペイロードの<sourcePath>エレメントに基づいて、当該操作情報生成プログラムを、ＨＴＴＰリクエストを送信して取得し、補助記憶部に記憶させる（ステップＳ１２２´）。あるいは、<script>エレメントを設けて直接操作情報生成プログラムのソースがペイロードに埋め込まれている場合には、操作情報生成装置１０１は、受信したレスポンスのペイロードから当該操作情報生成プログラムを抽出して、補助記憶部に記憶させる。同時に、操作情報生成装置１０１は、当該操作情報生成プログラムのメタデータを制御情報として制御情報記憶部５０６に記憶させる（ステップＳ１２２´）。改訂情報を用いて更新を行った場合には、図５に例示されるrevision属性値を改訂情報として含む制御情報が制御情報記憶部５０６に記憶される。操作情報生成装置１０１は、操作情報生成部５０５の機能により、更新された操作情報生成プログラムを実行して、操作情報生成処理を再度行い、その実行が成功した場合には、操作種別が「閲覧」であることを示す操作種別情報を含む操作情報を生成してこれを操作情報記憶部５１０に記憶させる（ステップＳ１２３´）。その後、操作情報生成装置１０１は、サーバ装置２０１Ｂから、ＵＲＬ”http://www.service201B.com/path/to  /video＿contents/xxx”で表されるコンテンツを再度受信して、これをデコードして表示部に表示させる（ステップＳ１２４〜Ｓ１２５）。
【００４５】
以上のような構成によれば、サーバ装置２０１の提供するサイトがリニューアルされ、ページのレイアウト等が変更された場合においても、操作情報生成装置１０１は操作情報生成プログラムを更新して、当該操作情報生成プログラムを実行することができるので、複数サイトから横断的に操作情報を収集することができる。
【００４６】
次に、本実施形態に係る操作情報生成装置１０１が複数のサイトから横断的に取得した操作情報をサーバ装置２０１（ここではサーバ装置２０１Ｃとする）が利用する操作情報利用処理の手順について図８を用いて説明する。まず、操作情報生成装置１０１がインターネットブラウザアプリケーションを実行しているときに、ユーザが操作情報生成装置１０１の操作入力部を介して、サーバ装置２０１Ｃが提供するサイトＣのトップページへのアクセスを要求する操作入力を行なうと、操作情報生成装置１０１は、当該操作入力を受け付け（ステップＳ１２６）、当該トップページを表すＨＴＭＬ文書を要求するＨＴＴＰ  ＧＥＴリクエストを送信する（ステップＳ１２７）。ここで、このサイトＣは、amazon（登録商標）や楽天（登録商標）などに代表される物販サイトであるとする。サーバ装置２０１Ｃは、サイトＣのトップページに、商品のリストを示す商品リスト情報（例えば複数の各商品に関する情報である各メタデータ）を埋め込んでおり、操作情報を利用してこのメタデータを選択して商品リスト情報を操作情報生成装置１０１の表示部に表示させるＪａｖａＳｃｒｉｐｔプログラムを操作情報利用プログラムとしてページに埋め込んでいるものとする。
【００４７】
ここで、この操作情報利用プログラムの具体例について説明する。例えば、特定の動画共有サイト（あるいは、地上波、ＢＳ、ＣＳ放送サービス）における操作情報（すなわち、視聴の履歴を示す視聴履歴情報であり、操作種別が「視聴」であることを示す操作種別情報を含む操作情報）から、最近視聴されたコンテンツである番組やビデオのタイトルなどを示すキーワードを取得して、コンテンツ内に埋め込まれたメタデータから同じキーワードを含む商品のメタデータを選択して商品リスト情報を表示させる操作情報利用プログラムがある。あるいは、コンテンツ詳細情報が操作情報に含まれる場合、キーワード以外にも、コンテンツ詳細情報を解析して、コンテンツのジャンルや登場人物（俳優、タレント）などの出現頻度を算出し、これに基づいて、商品のメタデータを選択して商品リスト情報を表示する操作情報利用プログラムがある。また、反対に、サイトＣがアクトビラ（登録商標）やひかりＴＶ（登録商標）などのＩＰＴＶサービスサイトであった場合には、操作種別が「視聴」であることを示す操作種別情報を含む操作情報を用いて、他のサイトで視聴済みの番組やビデオのコンテンツを判定して、当該コンテンツを商品として除外した商品リスト情報を表示させる操作情報利用プログラムがある。
【００４８】
操作情報生成装置１０１は、サーバ装置２０１Ｃから、上述の操作情報利用プログラムが埋め込まれた当該ページをコンテンツとして含むＨＴＴＰ  ＧＥＴレスポンスを受信する（ステップＳ１２８）。操作情報生成装置１０１は、受信した当該ページを表示部に表示させ、操作入力部を介したユーザの操作入力を入力イベントとして捕捉して、生成した操作情報を操作情報記憶部５１０に記憶させる（ステップＳ１２９）。尚、操作情報生成装置１０１は、サーバ装置２０１Ｃから受信したページを表示部に表示させる際、コンテンツ処理部５０２の機能により、操作情報利用プログラムがコンテンツ内に埋め込まれていることを検出する。そして、操作情報生成装置１０１は、操作情報出力部５１３の機能により、操作情報利用プログラムを解析して、当該操作情報利用プログラムの実行によって要求される操作情報を判定し、当該操作情報を出力可能か否かを判定することにより適切なアクセス制御を行って、出力可能であると判定した操作情報を出力する（ステップＳ１３０）。そして、操作情報生成装置１０１は、操作情報利用プログラムを実行して、操作情報出力部５０３の機能により出力した操作情報（例えば、サイトＢ（サーバ装置２０１Ｂ）でのビデオに対する操作種別が「視聴」である操作種別情報）を利用して、ページ内に埋め込まれた商品リスト情報から、ユーザの嗜好や興味に近い商品を選択して商品リスト情報を表示部に表示させる（ステップＳ１３１）。
【００４９】
尚、操作情報出力部５１３は、操作情報全体や操作情報の属性情報毎にアクセス制御ポリシー情報を記憶し、このアクセス制御ポリシー情報に基づき、操作情報の出力を制御するようにしても良い。アクセス制御ポリシー情報とは、例えば、操作情報や操作情報の属性情報に対して、その利用を許可するか否かを示す情報であり、例えば、送信を含む利用を許可する「公開」やその利用を拒否する「非公開」の公開レベルを対応付けて示す情報である。例えば、アクセス制御ポリシー情報において、操作種別情報に対して「非公開」という公開レベルが対応付けられており、操作対象情報に対して「公開」という公開レベルが対応付けられている場合、操作情報出力部５１３は、操作種別情報の送信がサーバ装置２０１から要求された場合その送信を拒否して、当該操作種別情報を出力せず、一方、操作対象情報の送信がサーバ装置２０１から要求された場合その送信を許可して、当該操作対象情報を出力する。このアクセス制御ポリシー情報は、表示対象のコンテンツの提供元であるサーバ装置２０１毎に設定できるようにしても良い。また、操作情報の属性情報の値である属性値に応じた公開レベルが対応付けられるようにしても良い。また、操作情報出力部５１３は、上述の操作情報利用プログラムの具体例にも示した通り、操作情報記憶部５１０に記憶された操作情報を参照するだけでなく、当該操作情報を用いて単純な統計値を算出するなど様々な加工処理を行った操作情報を利用するようにしても良い。また、ユーザの嗜好や興味に近い商品を選択する方法としては、例えば、ベイジアンネットワーク等を利用して、当該操作情報からユーザの嗜好情報や興味情報を確率的に算出し、当該嗜好情報や興味情報に近似するメタデータを有する商品に選択するようにしても良い。
【００５０】
以上のような構成によれば、複数のサービス事業者が提供するコンテンツから横断的にセマンティック且つ連続的なユーザの操作情報の収集を操作情報生成装置１０１上で実現することができる。サーバ装置２０１上に操作情報を蓄積する従来の技術では、他のサーバ装置２０１上での操作情報を蓄積することが困難であり、操作情報がユーザの管理下にないサーバ装置２０１にのみ蓄積されることによりユーザのプライバシーが侵害される恐れがあったが、本実施の形態では、これらの問題を解決することが可能になる。
【００５１】
また、本実施の形態では、操作情報生成装置１０１は、操作情報生成部５０５の機能により、操作情報生成プログラムによるイベントハンドラ登録処理を、各サービス事業者の提供する各サイトのコンテンツの読み込み時に動的に実行しており、また、操作情報生成プログラムは特定のコンテンツを対象とするものだけでなく、任意のコンテンツを対象とするものがある。このため、不特定多数のサイトへのアクセスを、操作情報生成装置１０１に連続的な操作情報として蓄積することができる。従って、操作情報生成装置１０１上でサービス事業者から横断的にセマンティックかつ連続的な操作情報を収集するために、操作情報を収集するための機構をサービス事業者の提供するサイト全てに埋め込む必要をなくすことができる。
【００５２】
また、本実施の形態では、操作情報生成装置１０１は、操作情報生成プログラムを更新することができるため、サイトのレイアウト等が変更された場合であっても、操作情報生成プログラムを正常に実行することができ、操作情報を収集することができる。
【００５３】
以上のように、複数のサービス事業者が提供するコンテンツから横断的にセマンティック且つ連続的なユーザの操作情報を操作情報生成装置１０１が収集して管理し、これをサービス事業者から利用出来るようにすることで、本実施形態で示したように、ユーザは、自身の嗜好や興味を反映したおすすめサービスを享受できるようになる。また、操作情報生成装置１０１で収集して蓄積した操作情報をサービス事業者側に提供することで、極め細やかな情報を提供することができ、サービス事業者、端末事業者、ユーザそれぞれが、アフェリエイト的な広告ビジネスに展開できる可能性もある。
【００５４】
[第２の実施の形態]
次に、操作情報生成装置の第２の実施の形態について説明する。なお、上述の第１の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００５５】
図９は、本実施の形態に係る操作情報取得システムの構成及び操作情報生成装置の機能的構成を例示する図である。操作情報取得システムの構成については上述の第1の実施の形態と略同様である。本実施の形態に係る操作情報生成装置１０１の機能的構成は、第１の実施の形態と以下の点で異なる。本実施の形態にかかる操作情報生成装置１０１は、操作情報送信部５１４を更に備える。これは、ＣＰＵのプログラム実行時にＲＡＭなどの主記憶部上に生成されるものである。
【００５６】
操作情報送信部５１４は、コンテンツ受信部５０１が受信したコンテンツに埋め込まれた操作情報利用プログラムに基づいて操作情報出力部５１３が出力した操作情報を、当該コンテンツを送信したサーバ装置２０１に対して送信する。
【００５７】
次に、本実施形態に係わる操作情報生成装置１０１の行う処理の手順について説明する。操作情報生成処理及び操作情報生成プログラム更新処理の手順については第１の実施の形態と略同様であるためその説明を省略する。本実施形態に係わる操作情報利用処理の手順について図１０を用いて説明する。ここでは、第１の実施の形態と同様、サーバ装置２０１Ａ〜２０１Ｃへのアクセスの履歴が操作情報として横断的に収集されて操作情報記憶部５１０に記憶されているものとする。尚、サーバ装置２０１Ｃが提供するサイトＣは、第１の実施の形態と同様、amazon（登録商標）などに代表される物販サイトであるものとする。この場合、サーバ装置２０１Ｃは、販売される各商品に関する情報であるメタデータを各々記憶する商品データベースを有するものとする。サーバ装置２０１Ｃは、操作情報を操作情報生成装置１０１から取得し、これをサーバ装置２０１Ｃに送信し、当該操作情報に基づいて選択した商品のリストを示す商品リスト情報（複数の各商品に関する情報である各メタデータ）を操作情報生成装置１０１に送信して、操作情報生成装置１０１の表示部に表示させるＪａｖａＳｃｒｉｐｔプログラムを操作情報利用プログラムとしてページに埋め込んでいるものとする。
【００５８】
ステップＳ１２６〜Ｓ１３１は第１の実施の形態と同様である。ステップＳ１３２では、操作情報生成装置１０１は、ステップＳ１３０で出力した操作情報を含むＨＴＴＰ  ＰＯＳＴリクエストをサーバ装置２０１Ｃに送信する。図１１は、サーバ装置２０１Ｃに送信される操作情報のデータ構成を例示する図である。同図では、操作情報のうち、操作対象情報がビデオであることを示す操作情報が抽出されてこれがＸＭＬ形式にシリアライズされていることが示されている。但し、操作情報のデータ形式や送信形式は、この例に限定されるものではない。また、操作情報生成装置１０１から送信される操作情報は、操作情報記憶部５１０に記憶されている操作情報に含まれる属性情報の全部又は一部を含み得る。これは、第１の実施の形態で説明したアクセス制御ポリシー情報を用いて行うことができる。また、操作情報生成装置１０１から送信される操作情報は、第１の実施の形態で説明したように、操作情報から抽出可能な情報や算出可能な情報を含み得る。サーバ装置２０１Ｃは、ステップＳ１３２で送信された、図１１に例示される操作情報を含むＨＴＴＰ  ＰＯＳＴリクエストを受信すると、当該ＨＴＴＰ  ＰＯＳＴリクエストのペイロードを解析し、<Title>エレメントにセットされた値、<Keyword>エレメントにセットされた値、<Credit>エレメントにセットされた値を検索キーとして、サーバ装置２０１Ｃの有する商品データベースを検索し、該当する商品のメタデータをお勧めの商品のリストを示す商品リスト情報として（ステップＳ１３３）、これを含むＨＴＴＰ  ＰＯＳＴレスポンスを送信する（ステップＳ１３４）。尚、サーバ装置２０１Ｃは操作情報を参照するだけではなく、第１の実施の形態と同様にして、様々な加工処理を行った操作情報を利用して、商品データベースを検索し、該当する商品のメタデータを取得するようにしても良い。
【００５９】
一方、操作情報生成装置１０１は、操作情報利用プログラムの機能により、商品リスト情報を受信し、コンテンツ表示部５０３の機能により、当該商品リスト情報を表示部に表示させる（ステップＳ１３５）。この結果、ユーザは、最近視聴したビデオに関連したお薦め商品のリストの提供を、ユーザの許容範囲でサーバ装置２０１Ｃに対して開示される操作情報に応じて、受けることができる。
【００６０】
第１の実施の形態においては、サーバ装置２０１Ｃでは、候補となる全ての商品のリストを示す商品リスト情報をページに予め埋め込む必要があったが、本実施の形態においては、サーバ装置２０１Ｃが操作情報を用いて、商品データベースに記憶されているメタデータを検索して該当の商品のメタデータを取得することができる。このため、お勧めとして提示可能な商品の対象範囲が広がり、より精度の高いお薦めサービスを実現することができる。
【００６１】
以上のように、本実施の形態によれば、操作情報生成装置１０１は、複数のサービス事業者が提供するコンテンツから横断的にセマンティック且つ連続的なユーザの操作情報を収集可能であると共に、サーバ装置２０１に部分的にでも操作情報を送信することで、より精度の高いお薦めサービスを実現することができる。
【００６２】
[第３の実施の形態]
次に、操作情報生成装置の第３の実施の形態について説明する。なお、上述の第１の実施の形態又は第２の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００６３】
図１２は、本実施の形態に係る操作情報取得システムの構成及び操作情報生成装置の機能的構成を例示する図である。本実施の形態に係る操作情報取得システムは、第１の実施の形態又は第２の実施の形態にかかる操作情報取得システムの構成に加え、サービス事業者の運用するサーバ装置２０４を更に備え、サーバ装置２０４と操作情報生成装置１０１とがネットワーク４０２を介して接続される。ネットワーク４０２は、ネットワーク４０１と同様、操作情報生成装置１０１から有線又は無線ＬＡＮを介して直接接続されるインターネット、品質保証された閉域網であるＮＧＮ、あるいは、地上波デジタル放送網である。ただし、ネットワーク４０１とネットワーク４０２とは、異なる物理ネットワークであり、ここでは、ネットワーク４０１がインターネットであり、ネットワーク４０２が地上波デジタル網であるものとする。ネットワーク４０２には、ネットワーク４０１と同様に、ネットワーク４０２を他のネットワークと識別するための操作対象ネットワークＩＤが付与される。サーバ装置２０４には、サーバ装置２０１と同様に、ネットワーク４０２内で一意にサービスを識別するための操作対象サービスＩＤが付与される。サーバ装置２０４は、地上デジタル放送波を送出するものであり、地上波デジタル放送コンテンツを当該コンテンツに関するコンテンツ情報（ＳＩ：Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ）と重畳して操作情報生成装置１０１に送信する。尚、この地上波デジタル放送コンテンツを対象とする操作情報生成プログラムは、地上デジタル放送波に重畳されて操作情報生成装置１０１に送信されるようにしても良いし、操作情報生成プログラム提供サーバ装置３０１から操作情報生成装置１０１に予め送信されるようにしても良い。当該操作情報生成プログラムは、表示部に表示されている地上波デジタル放送コンテンツのチャンネルと、地上波デジタル放送波に重畳されているコンテンツ情報とを解析して当該チャンネルを示すチャンネル情報及びコンテンツ情報を保持する機能も更に実現させる。
【００６４】
操作情報生成装置１０１の機能的構成は、第２の実施の形態と略同様であるが、以下の点が上述の第１の実施の形態又は第２の実施の形態と異なる。コンテンツ受信部５０１は、ネットワーク４０１に接続されたサーバ装置２０１からコンテンツを受信するＩＰ通信インタフェース機能のみならず、ネットワーク４０２に接続されたサーバ装置２０４から地上波デジタル放送コンテンツを受信する、地上波デジタル放送の受信チューナ機能も有している。地上波デジタル放送の受信チューナ機能により、コンテンツ受信部５０１は、各チャンネルに対応する地上波デジタル放送波を受信可能であり、各チャンネルに対応する地上波デジタル放送波を介して地上波デジタル放送コンテンツを受信する。コンテンツ処理部５０２は、ＨＴＭＬパーサ・レンダラとＪａｖａＳｃｒｉｐｔを解析して実行する解析・実行機能のみならず、コンテンツ受信部５０１が受信した地上波デジタル放送コンテンツをデコードするＭＰＥＧ−２デコーダ機能も有している。また、操作情報生成装置１０１の有する操作入力部は、デジタルテレビ等のユーザインタフェースとして、ユーザの操作入力に応じて操作信号を出力するリモコンを含む。ユーザインタフェース部５０４は、当該リモコンから出力された操作信号を受信してデコードする受信・デコード部の機能を更に有する。操作情報生成プログラム受信部５０８は、地上波デジタル放送コンテンツと操作情報生成プログラムとが地上デジタル放送波に重畳されている場合、地上デジタル放送波から当該操作情報生成プログラムを取得してこれを補助記憶部に記憶させる。
【００６５】
次に、本実施形態に係わる操作情報生成装置１０１の行う処理の手順について説明する。操作情報生成処理及び操作情報生成プログラム更新処理の手順については第１の実施の形態と略同様であるためその説明を省略する。本実施形態に係わる操作情報利用処理の手順について図１３を用いて説明する。ここでは、第１の実施の形態と同様、サーバ装置２０１Ａ〜２０１Ｃへのアクセスの履歴が操作情報として横断的に収集されて操作情報記憶部５１０に記憶されているものとする。尚、サーバ装置２０１Ｃが提供するサイトＣは、第１の実施の形態と同様、amazon（登録商標）などに代表される物販サイトであるものとする。また、サーバ装置２０１Ｃは、上述の第２の実施の形態と同様の操作情報利用プログラムをページに埋め込んでいるものとする。
【００６６】
操作情報生成装置１０１が、サーバ装置２０４から送出される地上波デジタル放送波を受信している状態で（ステップＳ３０１）、ユーザが操作情報生成装置１０１の操作入力部を介してチャンネルを選択する（選局）操作入力を行なうと、操作情報生成装置１０１は、当該操作入力を受け付け（ステップＳ３０２）、選択されたチャンネルの地上波デジタル放送波を受信することにより、地上波デジタル放送コンテンツを受信する。このとき、操作情報生成装置１０１は、当該地上波デジタル放送コンテンツを対象とする操作情報生成プログラムの実行により、チャンネルを選択したという入力イベントと、上述したチャンネル情報及びコンテンツ情報とを用いて、操作種別が「視聴」であることを示す操作種別情報と、操作対象ネットワークＩＤ及び操作対象サービスＩＤとを含む操作情報を生成し、操作情報記憶部５１０に記憶させる（ステップＳ３０３）。これにより、操作情報記憶部５１０には、異なる複数のネットワーク４０１，４０２上で各々提供される各サイトでの操作情報が記憶されることになる。以降のステップＳ１２７〜Ｓ１３５は、第２の実施の形態と同様である。
【００６７】
以上のように、本実施の形態によれば、操作情報生成装置１０１は、異なる複数のネットワーク上で各々提供されるサイトでの操作情報も各々取得して統合的に管理することができる。このため、ネットワークをも横断した操作情報をサービス事業者に活用させることが可能となる。尚、上述では、地上波デジタル放送の選局に関して操作情報を生成する例について説明したが、データ放送波を介して受信されるデータ放送コンテンツ（ＢＭＬコンテンツ）に対する操作入力に応じて操作情報を生成するようにしても良い。
【００６８】
[第４の実施の形態]
次に、操作情報生成装置の第４の実施の形態について説明する。なお、上述の第１の実施の形態乃至第３の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００６９】
図１４は、本実施の形態に係る操作情報取得システムの構成及び操作情報生成装置の機能的構成を例示する図である。本実施の形態に係る操作情報取得システムは、第１の実施の形態又は第２の実施の形態にかかる操作情報取得システムの構成に加え、サービス事業者の運用する操作情報生成装置１０２を更に備え、操作情報生成装置１０２と操作情報生成装置１０１とがネットワーク４０３を介して接続される。即ち、本実施の形態においては、操作情報取得システムは、複数の操作情報生成装置１０１，１０２を備え、これらがネットワーク４０３を介して接続される。尚、ネットワーク４０３にはこの他にも操作情報生成装置が接続され得る。ネットワーク４０３は、例えば、ホームネットワークと呼ばれる、家庭内の有線あるいは無線のＬＡＮである。操作情報生成装置１０２は、操作情報生成装置１０１の構成と略同様である。操作情報生成装置１０２にも、操作情報生成装置１０１と同様に、操作情報生成装置１０２を操作情報生成装置１０１や他の情報処理装置と識別するためのデバイスＩＤが付与されている。操作情報生成装置１０１，１０２が各々有する通信Ｉ／Ｆは、ネットワーク４０３を介して互いに通信可能である。これらの操作情報生成装置１０１，１０２はユーザに専有されるパーソナルコンピュータや携帯電話であるとする。
【００７０】
操作情報生成装置１０１の機能的構成は、第２の実施の形態と略同様であるが、以下の点が第２の実施の形態と異なる。操作情報生成装置１０１は、操作情報提供部５１５、操作情報取得部５１６及びユーザ識別情報記憶部５１７を更に備える。操作情報提供部５１５及び操作情報取得部５１６は、ＣＰＵのプログラム実行時にＲＡＭなどの主記憶部上に生成されるものである。ユーザ識別情報記憶部５１７は、例えば主記憶部や補助記憶部に構築されるデータベース管理システムである。尚、補助記憶部には、当該操作情報生成装置１０１に付与された上述のデバイスＩＤの他、操作情報生成装置１０１の装置種別を示すデバイスタイプが記憶される。
【００７１】
操作情報取得部５１６は、ネットワーク４０３を介して接続された他の操作情報生成装置（ここでは操作情報生成装置１０２である）を検知して、当該操作情報生成装置１０２に対して、操作情報を要求する操作情報要求メッセージを送信する。操作情報取得部５１６が、ネットワーク４０３を介して接続された他の操作情報生成装置を検知する方法は例えば以下の通りである。操作情報取得部５１６は、ネットワーク４０３を介して、ネットワーク４０３に接続された他の操作情報生成装置を検索する機器検索メッセージをマルチキャストし、他の操作情報生成装置が、この機器検索メッセージの受信を契機として、ネットワーク４０３を介して、自装置がネットワーク４０３に接続されていることを広告する機器広告メッセージをマルチキャストすることで、相互の存在を自動検知する。本実施の形態においては、操作情報取得部５１６は、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  Ａｎｄ  Ｐｌａｙ）プロトコルを用いて、機器検索メッセージ及び機器広告メッセージの送受信を行う。但し、ＵＰｎＰプロトコルに限らず、独自のプロトコルを用いても良い。機器検索メッセージは、検索対象のデバイスタイプを含む。機器広告メッセージは、送信側である操作情報生成装置１０２のデバイスＩＤと、サービス情報のファイルパスとを示すデバイス情報の格納場所を示すＵＲＬを含む。サービス情報とは、操作情報要求メッセージに応じて操作情報を送信するサービス（操作情報提供サービスという）を提供する操作情報生成装置のＵＲＬを示すＵＲＬ情報を含む。このサービス情報自体を取得するためのＵＲＬは、ＵＰｎＰのアーキテクチャ上、操作情報提供サービスを表す識別子（例えば、urn:schemas-upnp-org:service:getEventInformation:1等）と共に管理されており、この識別子に対するファイルパスがデバイス情報に示されており、このファイルパスにアクセスすることで取得可能である。尚、サービス情報は、ＵＰｎＰアクション情報を含むものであっても良い。
【００７２】
操作情報取得部５１６は、操作情報要求メッセージを送信した後、他の操作情報生成装置１０２との間で後述のユーザ認証を行い、他の操作情報生成装置１０２におけるユーザ識別情報と共に操作情報を受信する。あるいは、このユーザ識別情報は、操作情報生成装置１０１上で、後述するユーザ認証のために入力されたユーザ識別情報を記憶しておき、操作情報生成装置１０２から受信した認証結果が認証成功を示すものであった場合に、これを操作情報１０２におけるユーザ識別情報であるみなすようにしても良い。そして、操作情報取得部５１６は、この操作情報生成装置１０２のユーザ識別情報を操作情報に含ませてこれを操作情報記憶部５１０に記憶させると共に、操作情報装置１０１のユーザ識別情報と、自装置（操作情報生成装置１０１）におけるユーザ識別情報と、機器広告メッセージに含まれる他の操作情報生成装置１０２のデバイスＩＤとを対応付けて、ユーザ識別情報記憶部５１７に記憶させる。操作情報取得部５１６は、例えば、ＨＴＴＰクライアント機能をベースに実現される。この場合、操作情報を要求する操作情報要求メッセージは、ＨＴＴＰリクエストである。取得する操作情報に制限を掛ける場合には、そのための取得条件をクエリパラメータとしてＵＲＬに含めても良いし、ＨＴＴＰリクエストのペイロードに含めても良い。取得条件としては指定されるクエリパラメータは、例えば、取得要求範囲や、特定のサービスの操作対象サービスＩＤである。
【００７３】
操作情報提供部５１５は、ネットワーク４０３を介して接続された他の操作情報生成装置１０２から送信された、操作情報を要求する操作情報要求メッセージを受信し、ユーザ認証を行い、当該ユーザ認証が成功した場合、操作情報記憶部５１０に記憶された操作情報及び自装置におけるユーザ識別情報を他の操作情報生成装置１０２に送信する。操作情報提供部５１５は、一例としては、ネットワーク４０３上に公開されたＨＴＴＰサーバ機能をベースに実現されるものである。このとき、上述のユーザ認証は、例えば、ＨＴＴＰのダイジェスト認証や、ベーシック認証を利用しても良い。また、高いセキュリティが要求される場合、証明書ベースの認証スキームを利用しても良い。これらの方法によるユーザ認証においては、最も単純な構成としては、操作情報提供部５１５は、他の操作情報生成装置１０２に対してユーザ識別情報を要求して、当該他の操作情報生成装置１０２から当該ユーザ識別情報を受信すると、後述のユーザ識別情報記憶部５１７に当該ユーザ識別情報が、自装置におけるユーザ識別情報として記憶されていれば、ユーザ認証が成功したみなし、認証結果（成功可否を表す情報）を返す。別の構成としては、操作情報提供部は、ユーザ識別情報と共に、そのユーザの正当性を示す認証用情報（パスワード等）を要求し、当該他の操作情報生成装置１０２から、当該ユーザ識別情報及び認証用情報を受信すると、ユーザ情報記憶部５１７に、当該ユーザ識別情報が自装置におけるユーザ識別情報として記憶され、かつ、同様に記憶されている認証用情報と受信した認証用情報が一致すれば、ユーザ認証が成功したとみなしても良い。なお、この認証用情報は、図１５に示すユーザ情報記憶部５１７に、さらに「自装置ユーザ認証用情報」というカラムを追加することで、記憶するように構成してもよいし、図１５に示すユーザ情報記憶部５１７の情報テーブルとは別に、「自装置ユーザID」と「自装置ユーザ認証要情報」とで構成される情報テーブルを別途用意して、これを参照するように構成しても良い。
【００７４】
ユーザ識別情報記憶部５１７は、同一のユーザについて各操作情報生成装置１０１，１０２におけるユーザ識別情報を対応付けて記憶する。各操作情報生成装置１０１，１０２におけるユーザ識別情報の対応付けは、上述のユーザ認証をベースに行う。図１５は、ユーザ識別情報記憶部５１７のデータ構成を例示する図である。ユーザ識別情報記憶部５１７は、各ユーザについて、自装置である操作情報生成装置１０１におけるユーザ識別情報と、他の操作情報生成装置１０２におけるユーザ識別情報とを他の操作情報生成装置１０２のデバイスＩＤと対応付けて記憶している。尚、同図において、デバイスＩＤは、ＵＵＩＤ（Universal  Unique  Identifier）で表記されているが、ＭＡＣアドレスなどであっても良い。
【００７５】
操作情報生成装置１０２の機能的構成も、操作情報生成装置１０１の機能的構成と同様であるため、その説明を省略する。尚、以降、説明の便宜上、操作情報生成装置１０２の機能的構成において有する各部の符号として、操作情報生成装置１０１の機能的構成において有する各部の符号と同じものを使用する。
【００７６】
次に、本実施の形態に係わる操作情報生成装置１０１，１０２の行う処理の手順について図１６を用いて説明する。尚、本実施の形態において、操作情報生成装置１０１，１０２それぞれにログインするためのログインアカウントを有するユーザＸを想定し、ユーザＸの操作情報生成装置１０１におけるログインアカウントが、”taro”であり、操作情報生成装置１０２におけるログインアカウントが”Tarou”であるものとする。この場合、”taro”が操作情報生成装置１０１におけるユーザ識別情報であり、”Tarou”が操作情報生成装置１０２におけるユーザ識別情報である。また、操作情報生成装置１０１，１０２には各々操作情報が記憶されているものとする。
【００７７】
操作情報生成装置１０１の操作情報取得部５１６は、例えば、自装置の起動時に、ネットワーク４０３に接続された他の操作情報生成装置を検索する機器検索メッセージを、ＳＳＤＰ（Simple  Service  Discovery  Protocol）  Ｍ−ＳＥＡＲＣＨメソッドで送信することにより、ネットワーク４０３を介して機器検索メッセージをマルチキャストする（ステップＳ４０１〜Ｓ４０２）。このとき、ＳＳＤＰのＭ−ＳＥＡＲＣＨメソッドでは、機器検索メッセージは、操作情報生成装置１０１のデバイスタイプを表す文字列（例えば、urn:schemas-upnp-org:device:eventInformationDirectory:1）を、メソッドのヘッダに含む。尚、機器検索メッセージを送信するタイミングは、起動時以外では、サスペンドからの復帰時、あるいは、ネットワーク４０１に接続されたサーバ装置２０１から受信した操作情報利用プログラムの実行により操作情報を利用する時でも良い。あるいは、機器検索メッセージの送信を定期的に実行するようにスケジュールしても良い。
【００７８】
一方、操作情報生成装置１０２の操作情報提供部５１５は、ステップＳ４０２で送信された機器検索メッセージを受信すると、操作情報生成装置１０２のデバイスＩＤと、サービス情報のファイルパスとを示すデバイス情報の格納場所を示すＵＲＬを含む機器広告メッセージをレスポンスとして送信する（ステップＳ４０３）。操作情報生成装置１０１の操作情報取得部５１６は、ステップＳ４０３で送信された機器広告メッセージを受信すると、機器広告メッセージに含まれるＵＲＬにアクセスし（ステップＳ４０４）、操作情報生成装置１０２のデバイス情報をＵＰｎＰで規定されたＤｅｖｉｃｅ  ＤｅｓｃｒｉｐｔｉｏｎのＸＭＬ形式で取得する（ステップＳ４０５）。更に、操作情報生成装置１０１の操作情報取得部５１６は、デバイス情報によって示されるファイルパスを介してサービス情報を取得する（ステップＳ４０６〜Ｓ４０７）。
【００７９】
サービス情報に、操作情報要求を受け付ける操作情報生成装置のＵＲＬを示すＵＲＬパス情報（http://192.168.0.102:8888/get＿event＿info）が含まれていたとする。このＵＲＬは、操作情報生成装置１０２のＵＲＬであるとする。操作情報生成装置１０１の操作情報取得部５１６は、このＵＲＬパス情報によって示されるＵＲＬにアクセスし、操作情報を要求する操作情報要求メッセージを操作情報生成装置１０２に送信する（ステップＳ４０９）。操作情報要求メッセージは例えばＨＴＴＰ  ＧＥＴリクエストである。操作情報生成装置１０２の操作情報提供部５１５は、当該操作情報要求メッセージを受信すると、ユーザ認証を要求するレスポンスメッセージをＨＴＴＰ  ＧＥＴレスポンスにより操作情報生成装置１０１に送信する（ステップＳ４１０）。
【００８０】
操作情報生成装置１０１の操作情報取得部５１６は、当該レスポンスメッセージを受信すると、ユーザ認証を行うための認証情報としてログインアカウント及びパスワードの入力を促すポップアップをユーザインタフェース部５０４を介して表示部に表示させる。そして、操作入力部を介して操作情報生成装置１０２におけるログインアカウント及びパスワードがユーザＸにより入力されると、操作情報取得部５１６は、当該入力を受け付け（ステップＳ４１１）、ログインアカウントを含み、操作情報を要求する操作情報要求メッセージを操作情報生成装置１０２に送信する（ステップＳ４１２）。尚、このときの通信には、ＨＴＴＰではなく、ＨＴＴＰＳを利用して、操作情報要求メッセージを暗号化することが望ましい。また、このとき、操作情報要求メッセージは、操作情報の取得条件をクエリパラメータとして含み得る。取得条件として、例えば、取得要求範囲が指定される場合、「http://192.168.0.102:8888/get＿event＿info?  start＿date=20090101120000」がクエリパラメータとなる。これは、操作開始日時情報によって示される日時が「２００９年１月１日１２：００：００」以降である操作情報のみを取得対象として指定するクエリパラメータである。
【００８１】
操作情報生成装置１０２の操作情報提供部５１５は、ステップＳ４１２で送信された操作情報要求メッセージを受信すると、ユーザ識別情報記憶部５１７を参照して、ユーザ認証を行う。具体的には、操作情報提供部５１５は、当該操作情報要求メッセージに含まれる自装置（操作情報生成装置１０１）におけるユーザＸのユーザ識別情報と認証用情報（パスワード）が、ユーザ識別情報記憶部５１７に記憶されているものと一致した場合、ユーザ認証が成功したと判定する。この場合、操作情報提供部５１５は、当該操作情報要求メッセージに応じた操作情報を操作情報記憶部５１０から読み出す（ステップＳ４１３）。操作情報要求メッセージに取得条件が含まれている場合には、操作情報提供部５１５は、取得条件に該当する操作情報を操作情報記憶部５１０から読み出す。そして、操作情報提供部５１５は、読み出した操作情報及び当該ユーザ識別情報を含むレスポンスメッセージを操作情報生成装置１０１に送信する（ステップＳ４１４）。このときのレスポンスのペイロードのデータ形式は、例えば、図３に例示した操作情報（操作目的のコンテンツ情報を含む操作情報）をＸＭＬ形式にシリアライズしたものであっても良い。少なくとも、操作情報生成装置１０２の操作情報記憶部５１０に記憶される各操作情報を劣化させずに送信可能なデータ形式であれば、ペイロードのデータ形式として、どのような形式を採用しても良い。
【００８２】
操作情報生成装置１０１の操作情報取得部５１６は、ステップＳ４１４で送信されたレスポンスメッセージを受信すると、当該レスポンスメッセージに含まれる操作情報を操作情報記憶部５１０に記憶させ（ステップＳ４１５）、当該レスポンスメッセージに含まれるユーザ識別情報（前記操作情報要求メッセージに含めた操作情報生成装置１０２におけるユーザアカウント）と、自装置におけるユーザＸのユーザ識別情報と、ステップＳ４０５で受信した機器広告メッセージに含まれる操作情報生成装置１０２のデバイスＩＤとを対応付けてユーザ識別情報記憶部５１７に記憶させる（ステップＳ４１６）。
【００８３】
以上のように、本実施形態に係る操作情報生成装置１０１は、ホームネットワークなどのネットワーク４０３を介して接続された他の操作情報生成装置１０２との間で、操作情報を共有し、これを第１の実施の形態乃至第３の実施形態で示したようにサービス事業者側に活用させることができる。
【００８４】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００８５】
上述した各実施の形態において、操作情報生成装置１０１で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供するように構成しても良い。
【００８６】
上述した各実施の形態において、操作情報生成装置１０１は、操作情報記憶部５１０を備えず、生成した操作情報を、専用線又はネットワークを介して接続されるデータサーバに記憶させるようにしても良い。この場合、第４の実施の形態においては、操作情報生成装置１０１は、他の操作情報生成装置１０２から操作要求メッセージを受信すると、操作情報をデータサーバから取得した後に、当該操作情報を他の操作情報生成装置１０２に送信するようにしても良い。
【００８７】
上述した各実施の形態では、操作情報記憶部５１０に記憶された操作情報から、より精度の高いユーザの嗜好情報や興味情報を算出するために、個々の操作情報をそれぞれ独立したものとして扱うのではなく、より意味のある連続的な行動情報として利用できるように整理しても良い。図１７は、本変形例にかかる操作情報取得システムの構成及び操作情報生成装置１０１の機能的構成を例示する図である。本変形例にかかる操作情報生成装置１０１は、上述の操作情報生成装置１０１の有する各部に加え、操作集合情報生成部５１１及び操作集合情報記憶部５１２を更に備える。
【００８８】
操作集合情報生成部５１１は、操作情報に含まれる前操作情報識別ＩＤを用いて、操作情報間の関連性を捕捉し、かつ、操作情報に含まれる操作開始日時情報や、操作種別情報（特に「検索」）を利用して、行動の切れ目を捕捉する。操作集合情報生成部５１１は、始点と終点とを規定した操作情報の連続的な集合を操作集合情報として生成して、これを操作集合情報記憶部５１２に記憶する。このとき、操作集合情報生成部５１１は、操作集合情報の始点（最初の操作情報）は、検索を指示する操作入力が行なわれたときや、インターネットブラウザアプリケーションのホームページの表示をもって判定する。あるいは、操作開始日時によって示される日時の間隔をもって操作集合情報の切れ目を捕捉し、操作集合情報の始点を判定しても良い。操作集合情報記憶部５１２は、操作集合情報生成部５１１が生成した操作集合情報を記憶する。図１８は、操作集合情報を例示する図である。同図に示されるように、操作集合情報は、操作集合情報を識別するための操作集合情報ＩＤと、当該操作集合情報を構成する操作情報の操作情報ＩＤと、各操作情報の順序を示す操作順序情報とを少なくとも含む。操作情報出力部５１３は、操作集合情報記憶部５１２に記憶された操作集合情報も利用して、上述したユーザの嗜好情報や興味情報を算出し、これを、操作情報利用プログラムを介してサーバ装置に利用させる。上述の第２の実施の形態乃至第4の実施の形態においても同様に、操作情報生成装置１０１は、操作集合情報生成部５１１及び操作集合情報記憶部５１２を更に備えるようにしても良い。
【００８９】
上述の第４の実施の形態においては、ユーザ認証として、ユーザのユーザ識別情報を要しない単純なＰＩＮコード認証を用いても良い。ＰＩＮコード認証は、具体的には、操作情報提供部５１５は、操作情報要求メッセージの受信時に、コンテンツ表示部５０３を介して表示部に数桁の数字（ＰＩＮコード）を表示させる。そして、操作情報提供部５１５は、ユーザインタフェース部５０４を介して入力されたＰＩＮコードを他の操作情報生成装置１０２に対して送信する。そして、操作情報提供部５１５は、同じＰＩＮコードを、操作情報要求メッセージを送信した操作情報生成装置１０２から受信すれば、物理的に近いことが証明されたものとみなすことができる。
【００９０】
上述の第４の実施の形態においては、操作情報生成装置１０１，１０２のいずれもが、ユーザに専有されているパーソナルコンピュータや携帯電話であるとしたが、ＡＶ機器（デジタルテレビ、ハードディスクレコーダ、ポータブルメディアプレーヤ）等であっても良い。このようなＡＶ機器には、ユーザの概念が存在しないものが多いが、ＡＶ機器を操作情報生成装置とする場合、ユーザ識別情報を「匿名（anonymous）」として扱い、このようなユーザ識別情報を当該操作情報生成装置のユーザ識別情報記憶部５１７に記憶させるようにしても良い。そして、操作情報提供部５１５が、匿名か非匿名かによって、操作情報の提供可否を決定する判定部を備えるようにしてもよい。この場合、匿名であることを示すユーザ識別情報を送信した操作情報生成装置から操作情報要求メッセージを受信した操作情報提供部５１５の判定部は、操作情報の送信を無条件で拒否するようにするなどのアクセス制御を行うようにしても良い。あるいは反対に、特定のユーザが専有する操作情報生成装置から、匿名のユーザ（任意のユーザ）の操作情報生成装置へ操作情報要求メッセージを送信した場合は、操作情報提供部５１５の判定部は、操作情報の送信を無条件で許可するようにしても良い。即ち、特定のユーザのユーザ識別情報を送信したパーソナルコンピュータや携帯電話である操作情報生成装置から、匿名であることを示すユーザ識別情報を送信したＡＶ機器である操作情報生成装置へ操作情報要求メッセージを送信した場合には、当該ＡＶ機器は、無条件で、当該ＡＶ機器に記憶されている操作情報を送信するようにしても良い。
【００９１】
このように、操作情報提供部５１５は、匿名であることを示すユーザ識別情報を含む操作情報要求メッセージ及び特定のユーザのユーザ識別情報を含む操作情報要求メッセージに応じて、操作情報の送信を許可するか否かを判定する判定部を備えることにより、匿名のユーザであるか否かに応じて操作情報の送信を制御するようにしても良い。
【００９２】
同様に、操作情報出力部５１３も、匿名のユーザであるか否かに応じて操作情報の出力を制御するようにしても良い。即ち、操作情報出力部５１３は、匿名であることを示すユーザ識別情報を含む操作情報要求メッセージ及び特定のユーザのユーザ識別情報を含む操作情報要求メッセージに応じて、操作情報を出力するか否かを判定する判定部を備えるようにして、操作情報の出力を制御する。
【００９３】
尚、特定のユーザか匿名のユーザかを示すものとして、ユーザ識別情報に限らず、例えば、操作情報生成装置１０１のデバイスタイプを用いても良い。この場合、操作情報生成装置は、デバイスタイプと、匿名機器か非匿名機器かを表す情報とを併せて管理する記憶部をさらに備え、この記憶部の情報を参照することにより、あるデバイスタイプの機器が、匿名ユーザによる利用を前提としているか、特定ユーザによる利用を前提としているかを判定する。例えば、、操作情報生成装置１０１のデバイスタイプが、パーソナルコンピュータや携帯電話であることを示す場合、特定のユーザに利用される操作情報生成装置であると判断し、デバイスタイプが、ＡＶ機器であることを示す場合、匿名のユーザに利用される操作情報生成装置であると判断するようにしても良い。デバイスタイプ自体は、機器検索メッセージ及び機器広告メッセージにより取得すれば良い。
【００９４】
上述の第４の実施の形態においては、複数の操作情報生成装置がネットワーク４０３上に存在する場合には、操作情報生成装置１０１は、操作情報を要求する対象の操作情報生成装置をユーザに選択させるようにしても良い。図１９は、本変形例にかかる操作情報生成装置１０１，１０２の行う処理の手順を示すフローチャートである。ここでは、ステップＳ４０７の後、操作情報生成装置１０１上で、ブラウザでアクセスしたコンテンツに埋め込まれた操作情報利用プログラムが実行されるなど、何らかのトリガーによって、操作情報生成処理が実行されるとする。操作情報生成装置１０１は、複数の操作情報生成装置の中から、操作情報を要求する対象の操作情報生成装置をユーザに選択させるための選択画面を表示部に表示させ、ユーザが操作入力部を介して特定の操作情報生成装置（ここでは操作情報生成装置１０２とする）を選択する操作入力を行なうと、当該操作入力を受け付け（ステップＳ４０８）、選択された操作情報生成装置１０２に対して、操作情報を要求する操作情報要求メッセージを送信する。尚、これに限らず、操作情報生成装置１０１は、操作情報要求メッセージに応じて操作情報を送信可能な全ての操作情報生成装置に対して、操作情報要求メッセージを送信するようにしても良い。
【符号の説明】
【００９５】
１０１，１０２  操作情報生成装置
２０１，２０１Ａ，２０１Ｃ，２０４  サーバ装置
３０１  操作情報生成プログラム提供サーバ装置
４０１，４０２，４０３  ネットワーク
５０１  コンテンツ受信部
５０２  コンテンツ処理部
５０３  コンテンツ表示部
５０４  ユーザインタフェース部
５０５  操作情報生成部
５０６  制御情報記憶部
５０７  操作情報生成制御部
５０８  操作情報生成プログラム受信部
５０９  操作情報生成プログラム更新判定部
５１０  操作情報記憶部
５１１  操作集合情報生成部
５１２  操作集合情報記憶部
５１３  操作情報出力部
５１４  操作情報送信部
５１５  操作情報提供部
５１６  操作情報取得部
５１７  ユーザ識別情報記憶部
【図１】
2012035654.tif 000003
【図２】
2012035654.tif 000004
【図３】
2012035654.tif 000005
【図４】
2012035654.tif 000006
【図５】
2012035654.tif 000007
【図６】
2012035654.tif 000008
【図７】
2012035654.tif 000009
【図８】
2012035654.tif 000010
【図９】
2012035654.tif 000011
【図１０】
2012035654.tif 000012
【図１１】
2012035654.tif 000013
【図１２】
2012035654.tif 000014
【図１３】
2012035654.tif 000015
【図１４】
2012035654.tif 000016
【図１５】
2012035654.tif 000017
【図１６】
2012035654.tif 000018
【図１７】
2012035654.tif 000019
【図１８】
2012035654.tif 000020
【図１９】
2012035654.tif 000021
【手続補正書】
【提出日】平成25年9月2日(2013.9.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１ネットワークに接続されたサーバ装置からコンテンツを受信する受信部と、
前記コンテンツをデコードする処理部と、
デコードされた前記コンテンツを表示部に表示させる表示制御部と、
ユーザからの操作を受け付ける受付部と、
前記表示部に表示された前記コンテンツに対して受け付けられた前記操作の内容を示す操作情報を生成する操作情報生成処理を実行する操作情報生成部と、
前記操作情報生成処理を実行する対象の前記コンテンツを特定するための対象コンテンツ情報と、前記操作情報生成処理を実行可能か否かを示す実行可否情報とを含む制御情報を記憶する第１記憶部と、
前記制御情報を用いて、前記コンテンツに対して前記操作情報生成処理を実行するか否かを判定する実行判定部と、を備え、
前記操作情報生成部は、前記実行判定部の判定結果に応じて、前記操作情報生成処理を実行する
ことを特徴とする操作情報生成装置。
【請求項２】
前記操作情報生成部は、前記操作情報を識別するための第１操作情報識別情報と、前記コンテンツを識別するためのコンテンツ識別情報と、前記操作の内容の種別を表す操作種別情報と、前記操作の種別に応じた操作対象を識別するための操作種別識別情報と、前記操作の前に前記受付部に受け付けられた操作の内容を示す操作情報を識別するための第２操作情報識別情報と、前記操作を行ったユーザが任意のユーザであることを示す又は前記操作を行ったユーザを識別するためのユーザ識別情報とのうち少なくとも１つを含む操作情報を生成する
ことを特徴とする請求項１に記載の操作情報生成装置。
【請求項３】
前記対象コンテンツ情報は、前記操作情報生成処理を実行する対象のコンテンツが任意であることを示す又は対象のコンテンツを特定するためのコンテンツ特定情報を示し、
前記操作情報生成処理を実行するための第１プログラムを記憶する第２記憶部とを更に備え、
前記第１記憶部は、前記第１プログラムに各々対応して前記制御情報を記憶しており、
前記実行判定部は、
前記コンテンツ特定情報を用いて、前記表示部に表示された前記コンテンツを対象とする前記第１プログラムのうち少なくとも１つを選択する選択部と、
前記実行可否情報を用いて、選択された前記第１プログラムを実行するか否かを判定する第１判定部とを有し、
前記操作情報生成部は、前記コンテンツに対して、実行すると判定された前記第１プログラムを実行して、前記操作情報を生成する
ことを特徴とする請求項２に記載の操作情報生成装置。
【請求項４】
前記第１プログラムを前記サーバ装置又は他のサーバ装置から前記第１ネットワークを介して受信する第１受信部を更に備える
ことを特徴とする請求項３に記載の操作情報生成装置。
【請求項５】
前記第１記憶部は、前記第１プログラムが更新された日時を示す第１改訂情報及び前記第１プログラムを実行する対象の前記コンテンツが更新された日時を示す第２改訂情報のうち少なくとも一方を含む前記制御情報を記憶し、
前記第１プログラムの実行がエラーになった場合、又は、前記第１改訂情報及び前記第２改訂情報によって示される日時に応じて、前記第１プログラムを更新するか否かを判定する更新判定部を更に備え、
前記第１受信部は、前記第１プログラムを更新すると判定された場合、更新された前記第１プログラムの全部又は前記第１プログラムのうち更新された部分である差分情報を前記サーバ装置又は他のサーバ装置から受信する
ことを特徴とする請求項４に記載の操作情報生成装置。
【請求項６】
前記操作情報を記憶する第２記憶部と、
第２ネットワークに接続された他の操作情報生成装置から、当該他の操作情報生成装置に記憶された前記操作情報を受信する第２受信部と、
前記第２記憶部に記憶された前記操作情報を前記他の操作情報生成装置へ送信する第１送信部とを更に備える
ことを特徴とする請求項５に記載の操作情報生成装置。
【請求項７】
同一のユーザについて当該操作情報生成装置において識別するための第１ユーザ識別情報と、他の操作情報生成装置において識別するための第２ユーザ識別情報とを対応付けて記憶する第３記憶部と、
前記第２ユーザ識別情報を含み、前記操作情報を要求するメッセージを前記他の操作情報生成装置から受信する第３受信部とを更に備え、
前記第１送信部は、前記第２ユーザ識別情報によって識別されるユーザの前記第１ユーザ識別情報が当該第２ユーザ識別情報と対応付けられて前記第３記憶部に記憶されている場合、前記第２記憶部に記憶された前記操作情報を前記他の操作情報生成装置へ送信する
ことを特徴とする請求項６に記載の操作情報生成装置。
【請求項８】
前記操作情報を利用するための第２プログラムが、前記コンテンツに埋め込まれており、
前記第２プログラムを実行する実行部と、
前記第２プログラムの実行によりアクセスが要求された前記操作情報を出力する出力部と、
前記表示制御部は、出力された前記操作情報を用いて、前記コンテンツの表示内容を変更する
ことを特徴とする請求項７に記載の操作情報生成装置。
【請求項９】
前記第２プログラムの実行により、前記サーバ装置への前記操作情報の送信が要求されている場合、出力された前記操作情報を前記サーバ装置に送信する第２送信部を更に備える
ことを特徴とする請求項８に記載の操作情報生成装置。
【請求項１０】
当該操作情報生成装置が、任意のユーザによって利用されるものであるか又は特定のユーザによって利用されるものであるかを示すデバイス情報を記憶する第４記憶部と、
前記第４記憶部に記憶されている前記デバイス情報を用いて、前記第２プログラムを実行する当該操作情報生成装置が任意のユーザによって利用されるものであるか又は特定のユーザによって利用されるものであるかを判定する判定部と、
前記特定のユーザによって利用される場合、前記ユーザ識別情報に応じて、前記操作情報を出力するか否かを判定する判定部と、
前記判定部の判定結果に応じて、前記操作情報を出力する出力部とを有する
ことを特徴とする請求項９に記載の操作情報生成装置。
【請求項１１】
第１ネットワークに接続されたサーバ装置からコンテンツを受信する受信ステップと、
前記コンテンツをデコードする処理ステップと、
デコードされた前記コンテンツを表示部に表示させる表示制御ステップと、
ユーザからの操作を受け付ける受付ステップと、
前記表示部に表示された前記コンテンツに対して受け付けられた前記操作の内容を示す操作情報を生成する操作情報生成処理を実行する操作情報生成ステップと、
前記操作情報生成処理を実行する対象の前記コンテンツを特定するための対象コンテンツ情報と、前記操作情報生成処理を実行可能か否かを示す実行可否情報とを含む制御情報を記憶部に記憶する記憶ステップと、
前記制御情報を用いて、前記コンテンツに対して前記操作情報生成処理を実行するか否かを判定する実行判定ステップと、を含み、
前記操作情報生成ステップは、前記実行判定ステップの判定結果に応じて、前記操作情報生成処理を実行する
ことを特徴とする操作情報生成方法。
【国際調査報告】
2012035654.tif 000022
2012035654.tif 000023
2012035654.tif 000024
2012035654.tif 000025