(57)【要約】  情報処理装置は、ユーザ属性情報を含むユーザ情報を記憶しており、ユーザ属性情報の利用を許可するか否かを示す利用可否情報をユーザ属性情報及び当該ユーザ属性情報の値である属性値毎を記憶している。情報処理装置は、ユーザ情報へ統一された方法でアクセスするための第１プログラムをサーバ装置から受信し、当該第１プログラムを解析して、利用されるユーザ属性情報を抽出し、抽出したユーザ属性情報の利用可否情報を用いて、ユーザ属性情報の属性値の利用を許可するか否かを判定し、当該判定結果が否定的である場合、第１プログラムからの当該ユーザ属性情報の属性値へのアクセスを拒否すべく、第１プログラムの全部又は一部を実行せず、当該判定結果が肯定的である場合、当該ユーザ属性情報の属性値へのアクセスを許可すべく、第１プログラムを実行する。
2012035644.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに関する属性を示すユーザ属性情報を複数含むユーザ情報を記憶する第１記憶部と、
前記ユーザ情報へ統一された方法でアクセスするための第１プログラムをサーバ装置から受信する受信部と、
受信された前記第１プログラムを解析して、利用される前記ユーザ属性情報を抽出する第１解析部と、
前記ユーザ属性情報の利用を許可するか否かを示す利用可否情報を前記ユーザ属性情報及び当該ユーザ属性情報の値である属性値毎に記憶する第２記憶部と、
抽出された前記ユーザ属性情報の前記利用可否情報を用いて、前記ユーザ属性情報の前記属性値の利用を許可するか否かを判定する判定部と、
前記判定部の判定結果に応じて、前記第１プログラムを実行する実行部と、
前記ユーザ属性情報の前記属性値の利用が許可されていないと判定された場合には、前記第１プログラムからの当該ユーザ属性情報の前記属性値へのアクセスを拒否すべく、前記第１プログラムの全部又は一部を前記実行部に実行させず、前記ユーザ属性情報の前記属性値の利用が許可されていると判定された場合には、当該ユーザ属性情報の前記属性値へのアクセスを許可すべく、前記第１プログラムを前記実行部に実行させる実行制御部とを備える
ことを特徴とする情報処理装置。
【請求項２】
前記受信部は、ネットワークに接続されたサーバ装置から、前記第１プログラムと、コンテンツに関連するコンテンツ関連情報とを含む第１コンテンツを受信し、
前記コンテンツ関連情報を記憶する第３記憶部と、
前記コンテンツをデコードする処理部と、
デコードされた前記コンテンツを表示部に表示させる表示制御部とを更に備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受信部は、前記サーバ装置から、前記第１プログラムと、前記コンテンツ関連情報と、前記コンテンツ関連情報の登録を要求し登録された当該コンテンツ関連情報を出力するタイミングを指定する第２プログラムとを含む第１コンテンツを受信し、
前記第３記憶部に記憶された前記コンテンツ関連情報を特定のタイミングで出力する出力制御部を更に備え、
前記第２プログラムでは、他のサーバ装置から第２コンテンツが受信されたときに前記コンテンツ関連情報を出力することが指定され、
前記出力制御部は、前記第２プログラムの指定に応じて、前記受信部が前記他のサーバ装置から第２コンテンツを受信したときに、前記第３記憶部に記憶された前記コンテンツ関連情報を出力し、
前記表示制御部は、出力された前記コンテンツ関連情報を前記表示部に表示させる
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記コンテンツを解析する第２解析部をさらに備え、
前記出力制御部は、前記第２解析部が解析した結果に基づいて、前記コンテンツ記憶部に記憶された前記コンテンツ関連情報を選択して出力する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記コンテンツ関連情報は、商品及びマルチメディアコンテンツのうち少なくとも一方に関するメタデータであり、
前記出力制御部は、前記第２解析部が解析した結果に基づいて、前記メタデータの全部又は一部を選択して出力する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記ユーザ情報は、前記商品及びマルチメディアコンテンツのうち少なくとも一方に対するユーザの選好度を示す選好度情報である前記ユーザ属性情報を含み、
前記第１コンテンツを送信した前記サーバ装置に前記選好度情報を送信する送信部を更に備える
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記メタデータにおいて、前記商品及びマルチメディアコンテンツの少なくとも一方の各ジャンルに対して順序付けがなされており、
前記表示制御部は、前記順序付けを用いて、出力された前記コンテンツ関連情報である前記メタデータの前記表示部への表示を制御する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記選好度情報は、各前記ジャンルに対するユーザの選好度を各々示し、
前記受信部は、送信された前記選好度情報に基づいて選択された前記コンテンツ関連情報を前記サーバ装置から受信する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記ユーザ情報の記述形式を示す形式情報及び前記形式情報の改訂情報のうち少なくとも一方を記憶する第４記憶部と、
前記形式情報及び前記改訂情報のうち少なくとも一方を、前記第１プログラムに出力する出力部とを更に備える
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記実行制御部は、前記第１プログラムによって要求された前記形式情報と、前記出力部が出力した前記形式情報とが合致しない場合及び前記第１プログラムによって要求された前記改訂情報と、前記出力部が出力した前記改訂情報とが合致しない場合のうち少なくとも一方の場合、前記ユーザ属性情報の前記属性値へのアクセスを拒否すべく、前記第１プログラムの全部又は一部を前記実行部に実行させない
ことを特徴とする請求項９に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
従来より、ＰＣ（Personal  Computer）や携帯電話や通信機能を有するＡＶ機器等の情報処理装置に蓄積されたユーザ情報を、通信インフラを利用したサービス事業者に提供する技術がある。ユーザ情報としては、例えば、ユーザの使用する情報処理装置の属性情報や、ユーザの個人情報や、ユーザによる情報処理装置における操作入力の履歴を示す操作履歴情報などがある。このような技術の中には、情報処理装置の現在位置を緯度経度により示す現在位置情報をＷｅｂブラウザを介してサービス事業者のサーバ装置に送信するインタフェース（Ｇｅｏｌｏｃａｔｉｏｎ  ＡＰＩ）を規定した技術がある（非特許文献１参照）。非特許文献１の技術では、Ｇｅｏｌｏｃａｔｉｏｎ  ＡＰＩが埋め込まれたＨＴＭＬ文書を情報処理装置が受信すると、当該ＡＰＩによって、現在位置情報の開示要求をユーザに通知し、ユーザに開示可否を選択させることにより、現在位置情報へのアクセスを制御する。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】W3C  Geolocation  API  Specification  Editor’s  Draft  30  June  2009  http://dev.w3.org/geo/api/spec-source.html
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、非特許文献１の技術では、ユーザが例えば自宅にいる場合には現在位置情報を公開しない、というように、アクセス対象の情報の値に応じて、アクセスを制御することが困難である。例えば、非特許文献１の技術を上述の情報処理装置に蓄積されたユーザ情報をサービス事業者に提供する技術に適用した場合、サービス事業者からのユーザ情報の利用要求に対し、ユーザ情報の値に応じてアクセスを制御することが困難であった。【０００５】
本発明は、上記に鑑みてなされたものであって、サーバ装置からのユーザ情報の利用要求に対し、開示範囲に応じた、ユーザ情報の値単位でのアクセスを制御可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置であって、ユーザに関する属性を示すユーザ属性情報を複数含むユーザ情報を記憶する第１記憶部と、前記ユーザ情報へ統一された方法でアクセスするための第１プログラムをサーバ装置から受信する受信部と、受信された前記第１プログラムを解析して、利用される前記ユーザ属性情報を抽出する第１解析部と、前記ユーザ属性情報の利用を許可するか否かを示す利用可否情報を前記ユーザ属性情報及び当該ユーザ属性情報の値である属性値毎に記憶する第２記憶部と、抽出された前記ユーザ属性情報の前記利用可否情報を用いて、前記ユーザ属性情報の前記属性値の利用を許可するか否かを判定する判定部と、前記判定部の判定結果に応じて、前記第１プログラムを実行する実行部と、前記ユーザ属性情報の前記属性値の利用が許可されていないと判定された場合には、前記第１プログラムからの当該ユーザ属性情報の前記属性値へのアクセスを拒否すべく、前記第１プログラムの全部又は一部を前記実行部に実行させず、前記ユーザ属性情報の前記属性値の利用が許可されていると判定された場合には、当該ユーザ属性情報の前記属性値へのアクセスを許可すべく、前記第１プログラムを前記実行部に実行させる実行制御部とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、サーバ装置からのユーザ情報の利用要求に対し、開示範囲に応じた、ユーザ情報の値単位でのアクセスを制御可能になる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施の形態の情報処理システムの構成を例示する図。
【図２】ユーザ情報を例示する図。
【図３】ユーザ情報利用プログラムの記述の一部を例示する図。
【図４】フィルタ情報を例示する図。
【図５】コンテンツ表示処理の手順を示すフローチャート。
【図６】第２の実施の形態に係るフィルタ情報を例示する図。
【図７】操作履歴情報を例示する図。
【図８】ユーザ情報利用プログラムの記述の一部を例示する図。
【図９】コンテンツ表示処理の手順を示すフローチャート。
【図１０】第３の実施の形態の情報処理システムの構を例示する図。
【図１１】コンテンツ関連情報を例示する図。
【図１２】コンテンツ関連情報処理プログラムの記述の一部を例示する図。
【図１３】図１２の５行目で記述されたＸＭＬデータを例示する図。
【図１４】フィルタ情報を例示する図。
【図１５】コンテンツ表示処理の手順を示すフローチャート。
【図１６】コンテンツ表示処理の手順を示すフローチャート。
【図１７】４の実施の形態の情報処理システムの構成を例示する図。
【図１８】図１２の５行目で記述されたＸＭＬデータを例示する図。
【図１９】第５の実施の形態の情報処理システムの構成を例示する図。
【図２０】選好度情報を例示する図。
【図２１】コンテンツ表示処理の手順を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかる情報処理装置の一実施の形態を詳細に説明する。
【００１０】
[第１の実施の形態]
図１は、本実施の形態にかかる情報処理装置であるコンテンツ表示装置１０１を含む情報処理システムの構成及びコンテンツ表示装置１０１の機能的構成を例示する図である。情報処理システムは、コンテンツ表示装置１０１と、サービス事業者の運用するサーバ装置２０１Ａ，２０１Ｂ，２０１Ｃとを備える。コンテンツ表示装置１０１とサーバ装置２０１Ａ，２０１Ｂとはネットワーク３０１を介して接続される。ネットワーク３０１とは、例えば、ＬＡＮ（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）サイト、ひかりＴＶ（登録商標）等のＩＰＴＶサービスサイトが運用するサーバ装置や、地上波デジタル放送の送出装置である。
【００１３】
次に、上述したハードウェア構成において、コンテンツ表示装置１０１のＣＰＵが主記憶部や補助記憶部に記憶された各種プログラムを実行することにより実現される各種機能について図１に則して説明する。コンテンツ表示装置１０１は、ユーザ情報記憶部４０１、コンテンツ受信部４０２と、コンテンツ処理部４０３と、コンテンツ表示制御部４０４と、ユーザ情報抽出部４０５、フィルタ情報記憶部４０６と、ユーザ情報出力制御部４０７と、情報形式記憶部４０８と、情報形式出力部４０９とを有する。このうち、コンテンツ受信部４０２、コンテンツ処理部４０３、ユーザ情報抽出部４０５、ユーザ情報出力制御部４０７及び情報形式出力部４０９は、ＣＰＵのプログラム実行時にＲＡＭなどの主記憶部上に生成されるものである。ユーザ情報記憶部４０１、フィルタ情報記憶部４０６及び情報形式記憶部４０８は、例えば、主記憶部又は補助記憶部に構築されるデータベース管理システムである。これは、ＸＭＬ（eXtensible  Markup  Language）データベースであっても良いし、リレーショナルデータベースであっても良い。また、これは、単一のデータベース管理システムで構築されている必要はなく、複数のデータベース管理システム、例えば、ＳＱＬｉｔｅ３、Ｏｒａｃｌｅ、ＭｙＳＱＬなどを併用しても良い。また、１つの物理的な記憶部上に構築されるようにしても良いし、ＮＡＳ（Network  Attached  Storage）や、ＳＡＮ（Storage  Area  Network）といった複数の物理的な補助記憶部で構成されるデータベース管理システムとしても良い。また、ユーザ情報記憶部４０１、フィルタ情報記憶部４０６及び情報形式記憶部４０８は、データベース管理システムではなく、各記憶部に各々記憶されるデータである単位情報（エントリ）を取得できる手段を備えていれば、単なるＣＳＶ形式などのファイル群や、Ｋｅｙ／Ｖａｌｕｅストアで構成されていても良い。
【００１４】
ユーザ情報記憶部４０１は、ユーザ情報を記憶する。ユーザ情報は、ユーザの属性に関するユーザ属性情報を複数含み、例えば、ユーザの個人情報（例えば、名前、年齢、住所、性別、職業、趣味、クレジットカード情報等）や、コンテンツ表示装置１０１におけるユーザの操作入力の内容を示す操作履歴情報の履歴（操作履歴情報）を含み得る。また、コンテンツ表示装置１０１にセンサが搭載されている場合、ユーザ情報は、当該センサが検出した情報（例えば、現在位置を示す情報、加速度を示す情報、指紋の情報等）を含み得る。また、ユーザ情報は、コンテンツ表示装置１０１の装置属性情報（製造番号、製品名称等）も包み得る。ただし、ユーザ情報は、ここに例示した各ユーザ属性情報を必須で含む必要はなく、かつ、ここに例示していない種々の個人情報を含むものであっても良い。本実施の形態においては、ユーザ情報記憶部４０１は、ＸＭＬ（eXtensible  Markup  Language）で表現されたユーザ情報を管理するＸＭＬデータベースであっても良い。本実施の形態においては、ユーザ情報記憶部４０１は、ＸＭＬで表現されたユーザ情報をＸＭＬ文書ファイルとして記憶するものとする。
【００１５】
図２は、ユーザ情報を例示する図である。同図では、上述した個人情報が例示されており、タグ<userProfile></userProfile>の間にある各タグ<firstName>,<lsatName>,<sex>,<age>,…,<currentPositon>,…,の各々がユーザ属性情報に付与された名称であるユーザ属性名（「ファーストネーム」、「ラストネーム」、「性別」、「年齢」、「現在位置」等）が示され、そのタグ間に示される値が、ユーザ属性情報の示す値である属性値であることが示されている。例えば「ファーストネーム」については、属性値が「Tarou」であることが示されている。また、「現在位置」については、現在位置の座標として経度情報及び緯度情報が示される。尚、このような経度情報及び緯度情報をコンテンツ表示装置１０１は例えばＧＰＳ（Global  Positioning  System）の機能により随時取得してユーザ情報記憶部４０１に記憶させる。このように複数のユーザ属性情報を含むユーザ情報がユーザ毎にユーザ情報記憶部４０１に記憶されている。
【００１６】
コンテンツ受信部４０２は、サーバ装置２０１からネットワーク３０１を介して、後述のユーザ情報利用プログラムが含まれたコンテンツを受信する。ここでいうコンテンツは、例えば、インターネットブラウザを介して表示するＨＴＭＬ（Hypertext  Markup  Language）文書であっても良いし、このＨＴＭＬ文書に関連付けられた映像、画像、音楽、書籍などのマルチメディアコンテンツであっても良い。本実施の形態においては、コンテンツ受信部４０２は、ＩＥ（Internet  Explorer）、Ｆｉｒｅｆｏｘ、あるいは、Ｏｐｅｒａなどに代表されるインターネットブラウザ・アプリケーションが利用するＨＴＴＰクライアントであるとする。この場合、コンテンツであるＨＴＭＬ（Hypertext  Markup  Language）文書に、ＪａｖａＳｃｒｉｐｔプログラムとしてユーザ情報利用プログラムが埋め込まれている。コンテンツ受信部４０２は、コンテンツに埋め込まれたユーザ情報利用プログラムをユーザ情報抽出部４０５に送る。
【００１７】
図３は、ユーザ情報利用プログラムの記述の一部を例示する図である。同図では、ユーザ情報利用プログラムにおいて、ユーザ情報記憶部４０１に記憶されたユーザ情報（図２参照）うち、現在位置（userProfile/currentPosition）を示すユーザ属性情報を利用するものである。図３に示されるように、このユーザ情報利用プログラムはＣＰＵに実行されることにより以下の機能を実現させる。ＣＰＵは、まず、ユーザ情報へのアクセスＡＰＩの利用可否を確認し、もしＡＰＩが利用できなれければ終了する（１行目〜３行目）。ＡＰＩが利用できる場合、ＣＰＵは、続いて、ユーザ情報の記述形式のバージョンを確認し、ユーザ情報の記述形式のバージョンが条件に合致しない場合には処理を終了する（４行目〜６行目）。ユーザ情報の記述形式のバージョンが条件に合致する場合、ＣＰＵは、ユーザ情報をＸＭＬドキュメントとして扱うためのオブジェクトを生成し（７行目）、このＸＭＬドキュメントに関連付けるＸＰａｔｈハンドラを生成する（８行目）。続いて、ＣＰＵは、ＸＰａｔｈを利用して、ユーザ情報に含まれる現在位置（/userProfile/currentPosition）を示すユーザ属性情報を取得し（９、１０行目）、取得できた場合、現在位置の座標をポップアップ形式により表示部に表示させる（１２行目）。このユーザ情報利用プログラムは、現在位置の座標を表示させるだけのものであるが、その他、例えば、現在位置に応じて付近の飲食店や観光スポットを提示したり、最寄り駅を提示したりする機能を実現させるユーザ情報利用プログラムも有り得る。
【００１８】
ユーザ情報抽出部４０５は、コンテンツ受信部４０２から送られたユーザ情報利用プログラムを解析し、当該ユーザ情報利用プログラムの実行時に利用されるユーザ属性情報を抽出する。ユーザ情報利用プログラムは、コンテンツ表示装置１０１が記憶しているユーザ情報へ統一された方法でアクセスするためのものである。当該ユーザ情報利用プログラムにおいてユーザ情報へアクセスするための記述は、共通化されたＡＰＩ（Application  Programming  Interface）を用いて記述されているものとする。ユーザ情報にアクセスするための共通ＡＰＩは、例えば、ＸＰａｔｈやＸＱｕｅｒｙを利用する。ユーザ情報の共通記述形式は、例えば、コンテンツ表示装置１０１とサーバ装置２０１との間で同一スキーマが共有されたＸＭＬ形式である。共通記述形式及び共通ＡＰＩは、いずれも本例に限定されるものではなく、共通記述形式がＪａｖａＳｃｒｉｐｔのオブジェクト表現形式であるＪＳＯＮ（JavaScrip  Object  Notation）として表現されていても良い。また、ユーザ情報へアクセスするための共通ＡＰＩが、ＳＱＬ（Structured  Query  Language）を利用するものであっても良い。ユーザ情報抽出部４０５は、このようなユーザ情報利用プログラムを解析し、当該ユーザ情報利用プログラムを実行して、アクセスする対象のユーザ属性情報を抽出する。このようなユーザ情報抽出部４０５は、ＪａｖａＳｃｒｉｐｔ解析・実行部として機能するコンテンツ処理部４０３にバインドされるソフトウェアモジュールである。
【００１９】
フィルタ情報記憶部４０６は、各ユーザ属性情報のそれぞれの属性値についてユーザ情報利用プログラムの実行による利用を許可するか否かを示すフィルタ情報を記憶する。図４は、フィルタ情報を例示する図である。同図に示されるように、ユーザ属性情報及びその値である属性値毎に、公開（public）、制限公開（protected）又は非公開（private）のいずれかの公開レベルを示す利用可否情報が対応付けられてフィルタ情報が構成されている。公開とは、送信を許可することを示し、制限公開とは、照会は許可するが送信は許可せずコンテンツ表示装置１０１内での利用に制限することを示し、非公開とは、照会及び送信の利用を許可しないことを示す。例えば、緯度情報（userProfile/currentPosition/@latitude）及び経度情報（userProfile/currentPosition/@long  titude）に対する利用可否設定情報は、属性値として、ある区間へのアクセスが「非公開」と設定され（１１行目参照）、それ以外の区間へのアクセスが「公開」と設定されている（１２行目参照）。例えば、「自宅周辺にいる場合には現在位置を示すユーザ属性情報を公開しない」等の設定によって、このようなフィルタ情報が設定される。このように、本実施の形態においては、ユーザ属性情報の属性値毎に公開レベルが異なり得る。尚、公開レベルは、この３値に限定されるものではなく、例えば公開又は非公開の２値であっても良い。また、フィルタ情報を構成する属性値には、ワイルドカード（＊）が指定可能である。ワイルドカードが指定された場合、属性値となり得る全ての値について、指定された利用可否情報が適用されることを表す。
【００２０】
ユーザ情報出力制御部４０７は、フィルタ情報記憶部４０６に記憶されたフィルタ情報と、ユーザ情報抽出部４０５が抽出したユーザ属性情報の属性値とに基づいて、コンテンツ受信部４０２が受信したコンテンツに含まれたユーザ情報利用プログラムの実行の可否を決定する。即ち、当該ユーザ情報受信プログラムの実行により利用されるユーザ属性情報の属性値について、その利用が許可されていないことがフィルタ情報によって示される場合には、ユーザ情報利用プログラムからの当該ユーザ属性情報へのアクセスを拒否すべく、ユーザ情報出力制御部４０７は、当該ユーザ情報利用プログラムをコンテンツ処理部４０３に送らず、その利用が許可されていることがフィルタ情報によって示される場合には、ユーザ情報出力制御部４０７は、ユーザ情報利用プログラムからの当該ユーザ属性情報へのアクセスを許可すべく、当該ユーザ属性情報を出力して、当該ユーザ情報利用プログラムをコンテンツ処理部４０３に送る。尚、本実施の形態においては、ユーザ情報出力制御部４０７は、ユーザ情報抽出部４０５と同様、コンテンツ処理部４０３にバインドされるソフトウェアモジュールであるとする。
【００２１】
情報形式記憶部４０８は、ユーザ情報記憶部４０１に記憶されているユーザ情報の記述形式として、ユーザ情報のスキーマを示す形式情報と、スキーマのバージョンを示す改訂情報とを記憶する。スキーマは、例えば、ＸＭＬスキーマであり、リレーショナルデータベースのテーブルスキーマである。例えば図２に例示されるユーザ情報のＸＭＬスキーマを示す形式情報及びＸＭＬスキーマのバージョン番号を示す改訂情報が情報形式出力部４０９記憶される。
【００２２】
情報形式出力部４０９は、ユーザ情報利用プログラムによる要求に応じて、情報形式記憶部４０８に記憶された形式情報及び改訂情報を出力する。
【００２３】
コンテンツ処理部４０３は、ユーザ情報出力制御部４０７から送られたユーザ情報利用プログラムを実行すると共に、コンテンツ受信部４０２が受信したコンテンツをデコードし、コンテンツ表示制御部４０４へ送る。具体的には、ネットワーク３０１がインターネットやＮＧＮである場合には、コンテンツ処理部４０３はＨＴＭＬパーサ・レンダラとＪａｖａＳｃｒｉｐｔを解析して実行する解析・実行部である。また、ネットワーク３０１が地上デジタル、ＢＳ、ＣＳ等の放送網である場合には、コンテンツ処理部４０３はＭＰＥＧ−２デコーダ、および、ＢＭＬパーサ・レンダラとＥＣＭＡＳｃｒｉｐｔを解析して実行する解析・実行部である。但し、コンテンツ処理部４０３はこれらの処理系に限定されるものではない。なお、本実施の形態においては、コンテンツ処理部４０３は、ＨＴＭＬパーサ・レンダラとＪａｖａＳｃｒｉｐｔを解析して実行する解析・実行部であるとする。即ち、インターネットブラウザ・アプリケーションの中核機能である。
【００２４】
コンテンツ表示制御部４０４は、コンテンツ処理部４０３がデコードしたコンテンツを表示部に表示させる表示制御部である。
【００２５】
次に、本実施の形態に係るコンテンツ表示装置１０１の行うコンテンツ表示処理の手順について図５を用いて説明する。尚、以下の説明では、図２に示されるユーザ情報、図３に示されるユーザ情報利用プログラム及び図４に例示されるフィルタ情報を用いるものとする。また、共通ＡＰＩがＸＰａｔｈであるとする。まず、コンテンツ表示装置１０１は、コンテンツ受信部４０２の機能により、サーバ装置２０１からコンテンツを受信する（ステップＳ１０１）。受信したコンテンツには、図３に示されるユーザ情報利用プログラムが埋め込まれている。次に、コンテンツ表示装置１０１は、コンテンツ処理部４０３の機能により、ステップＳ１０１で受信されたコンテンツを解析し（ステップＳ１０２）、当該コンテンツに埋め込まれたＪａｖａｓｃｒｉｐｔプログラムがユーザ情報へのアクセスＡＰＩを呼び出しているか否か、つまり、ユーザ情報利用プログラムであるか否かを判定する（ステップＳ１０３）。本実施の形態においては、コンテンツ表示装置１０１は、図３の１行目において「personalInformation.Query」というクエリーが呼び出されているか否かを判定することにより行う。もし、アクセスＡＰＩが呼び出されていないと判定した場合（ステップＳ１０３：ＮＯ）、ユーザ情報の利用はされないため、コンテンツ表示装置１０１は、ステップＳ１０１で受信したコンテンツをデコードして（ステップＳ１１３）、コンテンツ表示制御部４０４の機能より、デコードされたコンテンツを表示部に表示させる（ステップＳ１１４）。
【００２６】
一方、アクセスＡＰＩが呼び出されていると判定した場合（ステップＳ１０３：ＹＥＳ）、コンテンツ表示装置１０１は、図３の４行目におけるpersionalInformatin.Query.version()呼び出しに基づき、情報形式出力部４０９の機能により、情報形式記憶部４０９からユーザ情報（図２参照）の記述形式であるＸＭＬスキーマのバージョン番号（形式情報の改訂情報）を出力する。コンテンツ表示装置１０１は、コンテンツ処理部４０３の機能により、当該バージョン番号が、ユーザ情報利用プログラムによって要求されているバージョンの条件と合致するか否かを判定する（ステップＳ１０４）。ここで、例えば、情報形式記憶部４０９に記憶されているＸＭＬスキーマのバージョン番号が、「1.2」であったとする。ユーザ情報利用プログラムによって要求されているバージョン番号が「1.1」以上である場合、コンテンツ表示装置１０１は、コンテンツ処理部４０３の機能により、バージョンの条件に合致すると判定し（ステップＳ１０４：ＹＥＳ）、ステップＳ１０５に進む。バージョンの条件に合致しない場合（ステップＳ１０４：ＮＯ）、コンテンツ表示装置１０１は、ユーザ情報の利用を許可せず、ステップＳ１１３〜Ｓ１１４の処理を行う。
【００２７】
ステップＳ１０５では、コンテンツ処理部４０３からユーザ情報抽出部４０５の機能が呼び出され、コンテンツ表示装置１０１は、当該機能により、ユーザ情報利用プログラムのＸＰａｔｈ（図３の９行目参照）を解析し、当該ユーザ情報利用プログラムがユーザ情報に含まれる現在位置を示すユーザ属性情報を利用することを検出することにより当該ユーザ属性情報を抽出し、さらに、当該ユーザ属性情報のサーバ装置２０１への送信は行われないこと（図３の１２行目参照）を検出する。続いて、コンテンツ表示装置１０１は、ユーザ情報出力制御部４０７の機能により、ステップＳ１０５で抽出された現在位置を示すユーザ属性情報に関するフィルタ情報（図４参照）がフィルタ情報記憶部４０６に記憶されているか否かを判定する（ステップＳ１０６）。当該フィルタ情報が記憶されている場合（ステップＳ１０６：ＹＥＳ）、コンテンツ表示装置１０１は、当該フィルタ情報をフィルタ情報記憶部４０６から読み出す。そして、コンテンツ表示装置１０１は、現在位置を示すユーザ属性情報をユーザ情報記憶部４０１から読み出し（ステップＳ１０９）、当該フィルタ情報を用いて、当該ユーザ情報利用プログラムにおけるユーザ属性情報の属性値の利用の可否を判定する（ステップＳ１１０）。ステップＳ１０９で取得されたユーザ属性情報によって示される現在位置の経度及び緯度の値（属性値）は、フィルタ情報によって示される「非公開」が設定された区間（図４の１１行目参照）に含まれる。この場合（ステップＳ１１０：ＮＯ）、コンテンツ表示装置１０１は、当該ユーザ情報利用プログラムからの当該ユーザ属性情報の当該属性値へのアクセスを拒否し、当該ユーザ属性情報を出力せず、ステップＳ１１３〜Ｓ１１４の処理を行う。このとき、コンテンツ表示装置１０１は、当該ユーザ属性情報の属性値へのアクセスが拒否された旨のメッセージを表示部に表示させるようにしても良い。
【００２８】
一方、ステップＳ１０９で取得されたユーザ属性情報によって示される現在位置の経度及び緯度の値が、フィルタ情報によって示される「公開」が設定された区間（図４の１２行目参照）に含まれる場合には、コンテンツ表示装置１０１は、当該ユーザ情報利用プログラムからの当該ユーザ属性情報の当該属性値へのアクセスを許可すると判定し（ステップＳ１１０：ＹＥＳ）、当該ユーザ属性情報を出力する(ステップＳ１１１)。そして、コンテンツ表示装置１０１は、ステップＳ１０１で受信したコンテンツをデコードすると共に、当該ユーザ情報利用プログラムを実行して、ステップＳ１１１で出力したユーザ属性情報の当該属性値を利用した処理として、現在位置の座標を文字列に変換してこれをポップアップ形式で表示部に表示させて（ステップＳ１１２）、ステップＳ１１４の処理を行う。
【００２９】
尚、コンテンツ表示装置１０１は、フィルタ情報を用いて、当該ユーザ情報利用プログラムからのユーザ属性情報の当該属性値のアクセスを拒否すると判定した場合（ステップＳ１１０：ＮＯ）、ステップＳ１１３〜Ｓ１１４の処理を行う。また、ステップＳ１０５で抽出された現在位置を示すユーザ属性情報に関するフィルタ情報（図４参照）がフィルタ情報記憶部４０６に記憶されていない場合（ステップＳ１０６：ＮＯ）、コンテンツ表示装置１０１は、当該ユーザ情報利用プログラムにおけるユーザ属性情報の属性値の利用の可否をユーザに判定させるユーザインタフェース画面を表示部に表示させる（ステップＳ１０７）。そして、コンテンツ表示装置１０１は、当該ユーザインタフェース画面における操作入力部を介したユーザからの操作入力に応じて、現在位置を示すユーザ属性情報に関するフィルタ情報を生成して、フィルタ情報記憶部４０６に記憶させる（ステップＳ１０８）。
【００３０】
以上のように、本実施の形態によれば、サービス事業者の有するサーバ装置２０１からのユーザ情報の利用要求に対して、コンテンツ表示装置１０１が、開示範囲に応じたユーザ属性情報及びその属性値に応じてアクセスを制御することができるだけでなく、サービス事業者が、ユーザ情報の開示範囲内において、ユーザ情報の利用方法を柔軟に変えて、各種サービスを実現することができる。
【００３１】
即ち、従来技術に挙げたＧｅｏｌｏｃａｔｉｏｎ  ＡＰＩでは、アクセス対象の情報の値に応じて、アクセスを制御することが困難であったが、本実施の形態にかかるコンテンツ表示装置１０１は、アクセス対象のユーザ属性情報の値である属性値に応じて、そのアクセスを制御することができる。
【００３２】
[第２の実施形態]
次に、情報処理装置の第２の実施の形態について説明する。なお、第１の実施形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００３３】
本実施の形態においては、フィルタ情報として、サービス事業者毎に設定可能なフィルタ情報を取り扱う。図６は、本実施の形態に係るフィルタ情報を例示する図である。尚、ネットワーク３０１に接続される複数のサーバ装置２０１には、これらを各々識別するための識別子であるサービス情報が各々付与されている。サービス情報は、例えば、各サーバ装置２０１に付与されているＵＲＬ（Uniform  Resource  Locator）である。例えば、サーバ装置２０１Ａには、サービス情報「www.service201A.com」が付与されており、サーバ装置２０１Ｂには、サービス情報「www.service201B.com」が付与されており、サーバ装置２０１Ｃには、サービス情報「www.service201C.com」が付与されているものする。同図では、あるユーザ属性情報の各属性値に対して、サービス情報毎に公開レベルが設定され、利用可否情報が対応付けられていることが示されている。尚、このユーザ属性情報は、例えば、コンテンツに対する操作入力を示す操作履歴情報である。
【００３４】
図７は、操作履歴情報を例示する図である。図６に例示される操作履歴情報では、コンテンツに対して操作として「視聴」がなされたことが示され（７行目参照）、当該コンテンツの受信元がサーバ装置２０１Ｂであることが示され（８行目参照）、「視聴」の開始時刻及び終了時刻が示され（９〜１０行目参照）、コンテンツに関連するキーワードが示され（１３行目参照）、コンテンツに付与されたコンテンツＩＤが示されている（１６行目参照）。このような操作履歴情報は、例えば、コンテンツに対する操作入力を入力イベントとして補足し、当該操作入力の内容を示す操作履歴情報を生成してユーザ情報記憶部４０１に記憶させるＪａｖａＳｃｒｉｐｔプログラムである操作履歴情報取得プログラムを、コンテンツの読み込み時に実行することで、ユーザ情報としてユーザ情報記憶部４０１に記憶される。尚、操作履歴情報取得プログラムをサーバ装置２０１のサイト毎に用意して、操作履歴情報をユーザ属性情報として複数のサーバ装置２０１から取得するようにしても良い。
【００３５】
図６の説明に戻る。図６に示されるフィルタ情報では、操作履歴情報の利用を要求するユーザ情報利用プログラムをコンテンツと共に送信したサーバ装置２０１に対して、操作履歴情報によって示されるコンテンツの受信元のサーバ装置２０１に応じて、当該操作履歴情報の公開レベルが設定されている。
【００３６】
図８は、ユーザ情報利用プログラムの記述の一部を例示する図である。図３に例示したユーザ情報利用プログラムと異なる点は、ＸＰａｔｈに取得条件が付与されている点である。具体的には、図８の６行目に記述されたＸＰａｔｈは、「/eventHistory  /eventInformation[serviced=”www.service201B.com”]」であり、サーバ装置２０１Ｂへのアクセス時の操作履歴情報、即ち、サーバ装置２０１Ｂが送信したコンテンツに対する操作履歴情報を要求していることを意味している。
【００３７】
コンテンツ受信部４０２は、このようなユーザ情報利用プログラムが含まれたコンテンツをサーバ装置２０１からネットワーク３０１を介して受信する。尚、コンテンツには、当該コンテンツを送信したサーバ装置２０１に付与されたサービス情報が含まれている。
【００３８】
ユーザ情報出力制御部４０７は、ユーザ情報抽出部４０５が抽出したユーザ属性情報の属性値について、コンテンツ受信部４０２が受信したコンテンツに含まれるサービス情報に対応してフィルタ情報記憶部４０６に記憶されたフィルタ情報を参照して、ユーザ情報利用プログラムによる当該ユーザ属性情報の当該属性値の利用を許可するか否かを判定する。そして、利用を許可しないと判定した場合、ユーザ情報利用プログラムによる当該ユーザ属性情報の当該属性値へのアクセスを拒否すべく、ユーザ情報出力制御部４０７は、当該ユーザ情報利用プログラムをコンテンツ処理部４０３に送らず、利用を許可すると判定した場合には、ユーザ情報利用プログラムによる当該ユーザ属性情報の当該属性値へのアクセスを許可すべく、当該ユーザ属性情報を出力して、当該ユーザ情報利用プログラムをコンテンツ処理部４０３に送る。
【００３９】
次に、本実施の形態に係るコンテンツ表示装置１０１の行うコンテンツ表示処理の手順について図９を用いて説明する。尚、以下の説明では、図７に示されるユーザ情報、図８に示されるユーザ情報利用プログラム及び図６に例示されるフィルタ情報を用いるものとする。また、共通ＡＰＩがＸＰａｔｈであるとする。ステップＳ１０１〜Ｓ１０４については第１の実施の形態と同様である。尚、ステップＳ１０１では、サーバ装置２０１Ａから送信されたコンテンツが受信され、当該コンテンツには、ユーザ情報利用プログラムが埋め込まれており、サーバ装置２０１Ａに付与されたサービス情報が含まれているとする。ステップＳ１０５では、コンテンツ表示装置１０１は、ユーザ情報抽出部４０５の機能により、ユーザ情報利用プログラムのＸＰａｔｈ（図８の９行目参照）を解析し、当該ユーザ情報利用プログラムがサーバ装置２０１Ｂ（www.service201B.com）が送信したコンテンツに対する操作履歴情報を利用することを検出することにより当該操作履歴情報を抽出し、さらに、当該操作履歴情報のサーバ装置２０１への送信は行われないことを検出する。これは、ＸＰａｔｈ（eventHistory/eventInformation/[serviced=”www.service201B.com”]）から判定可能である。
【００４０】
続いて、コンテンツ表示装置１０１は、ユーザ情報出力制御部４０７の機能により、ステップＳ１０５で抽出された操作履歴情報に対するフィルタ情報であってステップＳ１０１で受信されたコンテンツに含まれるサービス情報に対応するフィルタ情報がフィルタ情報記憶部４０６に記憶されているか否かを判定する（ステップＳ１０６）。当該フィルタ情報が記憶されている場合（ステップＳ１０６：ＹＥＳ）、コンテンツ表示装置１０１は、当該フィルタ情報をフィルタ情報記憶部４０６から読み出す。そして、コンテンツ表示装置１０１は、操作履歴情報をユーザ情報記憶部４０１から読み出し（ステップＳ１０９）、当該フィルタ情報を用いて、当該ユーザ情報利用プログラムにおけるユーザ属性情報の属性値の利用の可否を判定する（ステップＳ１１０）。
【００４１】
図６の例では、サーバ装置２０１Ａに付与されたサービス情報「www.service201A.com」に対応するフィルタ情報が存在するから、ステップＳ１０６の判定結果は肯定的となる。そして、当該フィルタ情報においては、操作履歴情報の属性値である「www.service201B.com」に対して設定されている公開レベルは「制限公開」である（図６の３行目参照）。コンテンツ表示装置１０１は、ステップＳ１０５で、利用対象の操作履歴情報がサーバ装置２０１へ送信されないことを検出しており、「制限公開」の公開レベルに則しているから、当該ユーザ情報利用プログラムによる操作履歴情報の当該属性値へのアクセスを許可すると判定し（ステップＳ１１０：ＹＥＳ）、当該操作履歴情報を出力する（ステップＳ１１１）。尚、第１の実施形態においては、コンテンツ表示装置１０１は、ステップＳ１１０の前に、ステップＳ１０９でユーザ属性情報を取得する処理を行ったが、本実施形態においては、取り扱うユーザ属性情報が静的な操作履歴情報であるため、ステップＳ１１０でアクセスの可否を判定する前にユーザ属性情報自体をユーザ情報記憶部４０１から取得する必要はない。
【００４２】
次に、コンテンツ表示装置１０１は、ユーザ情報利用プログラムを実行して、ステップＳ１１１で出力されたユーザ情報を利用して、表示部に表示させるコンテンツの内容を変更する（ステップＳ１１２）。例えば、図８のユーザ情報利用プログラムには、マルチメディアコンテンツや複数の商品のリストを示すお薦め商品リスト情報が静的に埋め込まれており（１１行目参照）、ステップＳ１１２では、コンテンツ表示装置１０１は、操作履歴情報によって示されるキーワードを利用して、お薦め商品リスト情報によって示されるマルチメディアコンテンツや商品を選択して、当該マルチメディアコンテンツや商品を示すお薦め商品リスト情報をコンテンツに合成してデコードし、ステップＳ１１４では、デコードしたコンテンツを表示部に表示させる。例えば、お薦め商品リスト情報がマルチメディアコンテンツや商品に関するメタデータである場合、コンテンツ表示装置１０１は、複数のマルチメディアコンテンツや商品に関する各メタデータの全部又は一部を選択して、当該メタデータをコンテンツに合成してデコードして表示部に表示させる。
【００４３】
尚、コンテンツ表示装置１０１は、フィルタ情報を用いて、当該ユーザ情報利用プログラムにおけるユーザ属性情報の属性値の利用を拒否すると判定した場合（ステップＳ１１０：ＮＯ）、ステップＳ１０１で受信したコンテンツをデコードして（ステップＳ１１３）、コンテンツ表示制御部４０４の機能より、デコードされたコンテンツを表示部に表示させる（ステップＳ１１４）。また、ステップＳ１０５で抽出された操作履歴情報に対するフィルタ情報であってステップＳ１０１で受信されたコンテンツに含まれるサービス情報に対応するフィルタ情報がフィルタ情報記憶部４０６に記憶されていない場合（ステップＳ１０６）、コンテンツ表示装置１０１は、ステップＳ１０７〜Ｓ１０８の処理を行う。このとき、コンテンツ表示装置１０１は、サーバ装置２０１毎にフィルタ情報を生成する。ここでは、例えば、コンテンツ表示装置１０１は、ステップＳ１０１で受信したコンテンツに含まれるサービス情報に対応させてフィルタ情報を生成する。
【００４４】
以上のような構成によれば、サービス事業者からのユーザ情報の利用要求に対して、コンテンツ表示装置１０１が、開示範囲に応じたユーザ属性情報、および、その属性値に応じたアクセス制御を実現することができるだけでなく、サービス事業者が、ユーザ属性の開示範囲内において、ユーザ情報の利用方法を柔軟に変えて、公開情報を利用したターゲット広告や、コンテンツや商品のお薦めサービスを実現することができる。
【００４５】
具体的には、図７に示したフィルタ情報は、コンテンツに対してユーザが行った操作入力の内容を示す操作履歴情報について、当該コンテンツを送信したサーバ装置２０１に付与されたサービス情報（eventInformation/serviceId）に応じた利用可否情報が対応付けられて構成される。このため、あるサイトＡで提供されるコンテンツに対して「視聴」したことを示す操作履歴情報を、サイトＢで提供されるコンテンツに含まれたユーザ情報利用プログラムからのみ利用させる、といったアクセス制御が可能となる。例えば、ＹｏｕＴｕｂｅ（登録商標）、Ｙａｈｏｏ！（登録商標）動画、あるいは、ひかりＴＶ（登録商標）などの動画共有・視聴サイトで提供された「視聴」したことを示す操作履歴情報を、Ａｍａｚｏｎ（登録商標）などの物販サイトで提供されるコンテンツに含まれたユーザ情報利用プログラムから利用させるといった制御をコンテンツ表示装置１０１において行うことができる。
【００４６】
[第３の実施形態]
次に、情報処理装置の第３の実施の形態について説明する。なお、第１の実施形態又は第２の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００４７】
図１０は、本実施の形態にかかる情報処理装置であるコンテンツ表示装置１０１を含む情報処理システムの構成及びコンテンツ表示装置１０１の機能的構成を例示する図である。情報処理システムの構成は第１の実施の形態と同様である。本実施の形態にかかるコンテンツ表示装置１０１は、ユーザ情報記憶部４０１、コンテンツ受信部４０２と、コンテンツ処理部４０３と、コンテンツ表示制御部４０４と、ユーザ情報抽出部４０５、フィルタ情報記憶部４０６と、ユーザ情報出力制御部４０７と、情報形式記憶部４０８と、情報形式出力部４０９とに加え、コンテンツ関連情報記憶部４１０と、コンテンツ関連情報出力制御部４１１とを更に有する。
【００４８】
本実施の形態においては、ユーザ属性情報として、第２の実施の形態で説明した操作履歴情報を取り扱う。また、ユーザ属性情報が階層的に表現されるものとし、ユーザ情報記憶部４０１は、このようなユーザ属性情報を管理するリレーショナルデータベース管理システムであるとする。
【００４９】
コンテンツ関連情報記憶部４１０は、コンテンツ受信部４０２が受信したコンテンツに埋め込まれた関連情報処理プログラムの実行によって処理されるコンテンツ関連情報を記憶する。コンテンツ関連情報とは、例えば、サーバ装置２０１がコンテンツとして提供するＷｅｂサイトで販売する商品に関するメタデータである。図１１は、コンテンツ関連情報を例示する図である。同図では、コンテンツ関連情報として、複数の商品に関するメタデータがＸＭＬ形式で示されている。また、コンテンツ関連情報は、サーバ装置２０１が提供する映像、音楽、画像、文書、書籍といったマルチメディアコンテンツに関するメタデータであっても良い。このようなコンテンツ関連情報は、第２の実施の形態で説明したお薦め商品リスト情報に相当する。メタデータの形式は、コンテンツであるＨＴＭＬ文書の一部として、例えば、Ｍｉｃｒｏｆｏｍａｔ形式や、ＲＤＦ（Resouce  Description  Framework）形式で埋め込まれ、当該コンテンツから抽出されてコンテンツ関連情報記憶部４１０に記憶されるようにしても良いし、ＪａｖａＳｃｒｉｐｔのオブジェクト（例えば、ＪＳＯＮ形式のオブジェクト）としてコンテンツ関連情報処理プログラムに含まれており、当該コンテンツ関連情報処理プログラムから抽出されてコンテンツ関連情報記憶部４１０に記憶されるようにしても良い。尚、本実施の形態においては、コンテンツ関連情報が階層的に表現されるものとし、コンテンツ関連情報記憶部４１０は、このようなコンテンツ関連情報を管理するリレーショナルデータベース管理システムであるとする。
【００５０】
コンテンツ関連情報処理プログラムは、例えば、ＨＴＭＬ文書などのコンテンツに埋め込まれ、コンテンツ関連情報を送信してコンテンツ表示装置１０１の表示部に表示させるＪａｖａＳｃｒｉｐｔプログラムである。図１２は、コンテンツ関連情報処理プログラムの記述の一部を例示する図である。同図に示されるコンテンツ関連情報処理プログラムは、コンテンツ関連情報として、お薦め商品リスト情報を含む。このコンテンツ関連情報処理プログラムでは、お薦め商品リスト情報の登録を要求するＸＭＬデータ（行番号４参照）と、当該お薦め商品リスト情報について何のトリガでどのように表示させるかを示すＸＭＬデータ（行番号５参照）とが記述されている。行番号４のＸＭＬデータは、例えば、図１１に示されるものである。図１３は、図１２の５行目の「recommendLogic」で記述されたＸＭＬデータを例示する図である。同図に示される<script>エレメントは、ＪａｖａＳｃｒｉｐｔプログラムを値にとる。この例では、最新の操作履歴情報を取得し、当該操作履歴情報によって示されるキーワードを取得し（２行目参照）、これを用いてＳＱＬでお薦め商品リスト情報によって示される商品を選択して（４行目参照）、当該商品を示すお薦め商品リスト情報を表示部に表示させる（５行目〜７行目参照）処理が記述されている。<trigger>エレメントは、<script>エレメントに記述された処理を実行するトリガについて示すものである。同図では、サーバ装置２０１Ｂ（www.service201B.com）又はサーバ装置２０１Ｃ（www.service201C.com）にアクセスして当該サーバ装置２０１Ｂ又は２０１Ｃからコンテンツを受信した場合に、<script>エレメントに記述された処理が実行されることを意味している。即ち、コンテンツ関連情報処理プログラムでは、コンテンツ関連情報を出力するタイミングが指定されている。
【００５１】
また、コンテンツ関連情報記憶部４１０は、コンテンツ関連情報自体に加えて、後述するコンテンツ関連情報出力制御部４１１がコンテンツ関連情報の出力を制御するために利用する出力制御情報を適宜記憶する。出力制御情報は、例えば、コンテンツ関連情報を出力するタイミング（出力タイミング）を特定するものであり、特定のサーバ装置２０１へのアクセス時を出力タイミングとして、当該サーバ装置２０１のサービス情報を示すと共に、コンテンツ関連情報をどのように出力するかを示す。具体的には例えば、出力制御情報は、図１２に例示されるコンテンツ関連情報処理プログラムの<trigger>エレメント及び<script>エレメントの記述に基づいて生成され、サーバ装置２０１Ｂ又はサーバ装置２０１Ｃにアクセスして当該サーバ装置２０１Ｂ又は２０１Ｃからコンテンツを受信したときを出力タイミングとして、当該サーバ装置２０１Ｂのサービス情報（www.service201B.com)又は２０１Ｃ（www.service201C.com）を示すと共に、最新の操作履歴情報を取得し、当該操作履歴情報によって示されるキーワードを取得し、これを用いてＳＱＬでお薦め商品リスト情報によって示される商品を選択して、選択した商品を示すお薦め商品リスト情報を出力する処理を行うことを示している。
【００５２】
コンテンツ関連情報出力制御部４１１は、コンテンツ関連情報記憶部４１０に記憶されたコンテンツ関連情報を適宜選択して特定のタイミングでコンテンツ処理部４０３に出力する。このとき、コンテンツ関連情報出力制御部４１１は、コンテンツ関連情報記憶部４１０に出力制御情報が記憶されている場合、当該出力制御情報を用いて、コンテンツ関連情報を出力するタイミングを制御する。
【００５３】
フィルタ情報記憶部４０６は、各ユーザ属性情報のそれぞれの属性値についてユーザ情報利用プログラムの実行による利用を許可するか否かを示すと共に、コンテンツ関連情報についてコンテンツ関連情報記憶部４１０への書き込み又はコンテンツ関連情報記憶部４１０からの読み込みを許可するか否かを示すフィルタ情報を記憶する。図１４は、本実施の形態にかかるフィルタ情報を例示する図である。同図に示されるように、サービス情報、コンテンツ関連情報及びその値である情報値毎に、利用可否情報と、書込／読込情報とが対応付けられてフィルタ情報が構成されている。書込／読込情報とは、コンテンツ関連情報の書き込みに関する（図中の“W”）ものか又はコンテンツ関連情報の読み込みに関する（図中の“R”）ものかを示す情報である。書込／読込情報がコンテンツ関連情報の書き込みに関するものである場合、利用可否情報としては、許可(allow)又は拒否（deny）のいずれかの利用レベルが設定される。書込／読込情報がコンテンツ関連情報の読み込みに関するものである場合、利用可否情報としては、上述の第１の実施の形態と同様の公開レベルが設定される。尚、フィルタ情報はこの例に限らず、例えば、各ユーザ属性情報のそれぞれの属性値についてユーザ情報利用プログラムの実行による利用を許可するか否かを示す情報と、コンテンツ関連情報についてコンテンツ関連情報記憶部４１０への書き込み又はコンテンツ関連情報記憶部４１０からの読み込みを許可するか否かを示す情報とを分けてこれらが別々のテーブルに記憶されるようにしても良い。
【００５４】
コンテンツ処理部４０３は、ユーザ情報出力制御部４０７から送られたユーザ情報利用プログラムを実行すると共に、コンテンツ関連情報出力制御部４１１がコンテンツ関連情報を出力した場合、コンテンツ関連情報を、コンテンツ受信部４０２が受信したコンテンツに合成して当該コンテンツをデコードするし、コンテンツ表示制御部４０４へ送る。コンテンツ表示制御部４０４は、コンテンツ処理部４０３がデコードしたコンテンツを表示部に表示させる。
【００５５】
次に、本実施の形態に係るコンテンツ表示装置１０１の行うコンテンツ表示処理の手順について説明する。まず、コンテンツ関連情報のコンテンツ関連情報記憶部４１０への記憶を伴うコンテンツ表示処理の手順について図１５を用いて説明する。尚、以下の説明では、図１１に示されるお薦め商品リスト情報、図１２に示されるコンテンツ関連情報処理プログラム及び図１４に例示されるフィルタ情報を用いるものとする。まず、コンテンツ表示装置１０１は、コンテンツ受信部４０２の機能により、サーバ装置２０１（例えばサーバ装置２０１Ａとする）からコンテンツを受信する（ステップＳ２０１）。受信したコンテンツには、コンテンツ関連情報として図１１に示されるお薦め商品リスト情報及び図３に示されるコンテンツ関連情報処理プログラムが埋め込まれており、サーバ装置２０１Ａに付与されたサービス情報が含まれている。次に、コンテンツ表示装置１０１は、コンテンツ処理部４０３の機能により、ステップＳ２０１で受信されたコンテンツを解析し（ステップＳ２０２）、当該コンテンツに埋め込まれたＪａｖａｓｃｒｉｐｔプログラムがコンテンツ関連情報記憶部４１０へのアクセスＡＰＩを呼び出しているか否か、つまり、コンテンツ関連情報処理プログラムであるか否かを判定する（ステップＳ２０３）。本実施の形態においては、コンテンツ表示装置１０１は、図１２の１行目において「recommendInformation.Cache」が呼び出されているか否かを判定することにより行う。もし、アクセスＡＰＩが呼び出されていないと判定した場合（ステップＳ２０３：ＮＯ）、コンテンツ関連情報の登録はされないため、コンテンツ表示装置１０１は、当該コンテンツをデコードして（ステップＳ２１０）、コンテンツ表示制御部４０４の機能より、デコードされたコンテンツを表示部に表示させる（ステップＳ２１１）。
【００５６】
一方、アクセスＡＰＩが呼び出されていると判定した場合（ステップＳ２０３：ＹＥＳ）、コンテンツ処理部４０３からコンテンツ関連情報出力制御部４１１の機能が呼び出され、コンテンツ表示装置１０１は、当該機能により、ステップＳ２０１で受信されたコンテンツに埋め込まれたコンテンツ関連情報を示すＸＭＬデータを解析し、当該コンテンツ関連情報処理プログラムが当該コンテンツ関連情報（図１１のrecommendation/goodsInformation）の登録を要求していることを検出する。続いて、コンテンツ表示装置１０１は、ステップＳ２０１で受信されたコンテンツに埋め込まれたコンテンツ関連情報に関するフィルタ情報であってステップＳ２０１で受信されたコンテンツに含まれるサービス情報に対応するフィルタ情報がフィルタ情報記憶部４０６に記憶されているか否かを判定する（ステップＳ２０５）。当該フィルタ情報が記憶されている場合（ステップＳ２０５：ＹＥＳ）、コンテンツ表示装置１０１は、当該フィルタ情報をフィルタ情報記憶部４０６から読み出す。そして、コンテンツ表示装置１０１は、当該フィルタ情報を用いて、当該コンテンツ関連情報の登録の可否を判定する（ステップＳ２０８）。
【００５７】
図１４の例では、サーバ装置２０１Ａに付与されたサービス情報「www.service201A.com」に対応するフィルタ情報が存在するから、ステップＳ２０５の判定結果は肯定的となる。そして、当該フィルタ情報においては、書き込みに関する書込／読込情報に対して設定されている利用可否情報は「許可」である（図１４の３行目参照）。このため、コンテンツ表示装置１０１は、コンテンツ関連情報の登録を許可すると判定し（ステップＳ２０８：ＹＥＳ）、当該コンテンツ関連情報をコンテンツ関連情報記憶部４１０に記憶させる（ステップＳ２０９）。また、コンテンツ表示装置１０１は、図１２に例示されるコンテンツ関連情報処理プログラムの<trigger>エレメント及び<script>エレメントの記述に基づいて、サーバ装置２０１Ｂ又はサーバ装置２０１Ｃにアクセスして当該サーバ装置２０１Ｂ又は２０１Ｃからコンテンツを受信したときを出力タイミングとして、当該サーバ装置２０１Ｂのサービス情報（www.service201B.com)又は２０１Ｃ（www.service201C.com）を示すと共に、最新の操作履歴情報を取得し、当該操作履歴情報によって示されるキーワードを取得し、これを用いてＳＱＬでお薦め商品リスト情報によって示される商品を選択して、選択した商品を示すお薦め商品リスト情報を出力する処理を行うことを示す出力制御情報を生成してこれをコンテンツ関連情報記憶部４１０に記憶させる。そして、コンテンツ表示装置１０１は、ステップＳ２１１では、ステップＳ２０１で受信したコンテンツをデコードして、コンテンツ表示制御部４０４の機能より、デコードされたコンテンツを表示部に表示させる。
【００５８】
尚、コンテンツ表示装置１０１は、フィルタ情報を用いて、コンテンツ関連情報の登録を拒否すると判定した場合（ステップＳ２０８：ＮＯ）、ステップＳ２０１で受信したコンテンツをデコードして（ステップＳ２１０）、コンテンツ表示制御部４０４の機能より、デコードされたコンテンツを表示部に表示させる（ステップＳ２１１）。このとき、コンテンツ表示装置１０１は、サーバ装置２０１Ａが提供するお薦め商品リスト情報の登録を拒否した旨をサーバ装置２０１Ａに送信しても良い。また、ステップＳ２０１で受信されたコンテンツに埋め込まれたコンテンツ関連情報に関するフィルタ情報であってステップＳ１０１で受信されたコンテンツに含まれるサービス情報に対応するフィルタ情報がフィルタ情報記憶部４０６に記憶されていない場合（ステップＳ２０５：ＮＯ）、コンテンツ表示装置１０１は、コンテンツ関連情報の登録の可否をユーザに判定させるユーザインタフェース画面を表示部に表示させる（ステップＳ２０６）。そして、コンテンツ表示装置１０１は、当該ユーザインタフェース画面における操作入力部を介したユーザからの操作入力に応じて、コンテンツ関連情報の登録の可否を示すフィルタ情報を生成して、フィルタ情報記憶部４０６に記憶させる（ステップＳ２０７）。このとき、コンテンツ表示装置１０１は、ステップＳ２０１で受信したコンテンツに含まれるサービス情報に対応させて当該フィルタ情報をフィルタ情報記憶部４０６に記憶させる。また、コンテンツ表示装置１０１は、コンテンツ関連情報処理プログラムの<trigger>エレメント及び<script>エレメントの記述に基づいて、出力制御情報を生成してこれをコンテンツ関連情報記憶部４１０に記憶させる。
【００５９】
次に、上述のようにしてコンテンツ関連情報記憶部４１０に記憶されたコンテンツ関連情報を適宜選択して特定のタイミングでコンテンツと共に表示するコンテンツ表示処理の手順について図１６を用いて説明する。以下では、上述のサーバ装置２０１Ａがコンテンツに埋め込んで送信したコンテンツ関連情報がコンテンツ関連情報記憶部４１０に記憶されており、コンテンツ表示装置１０１が、サーバ装置２０１Ａ以外のサーバ装置２０１（例えばサーバ装置２０１Ｂとする）からコンテンツを受信する場合について説明する。また、コンテンツ関連情報記憶部４１０には、サーバ装置２０１Ｂ又はサーバ装置２０１Ｃにアクセスして当該サーバ装置２０１Ｂ又は２０１Ｃからコンテンツを受信したときを出力タイミングとして、当該サーバ装置２０１Ｂのサービス情報（www.service201B.com)又は２０１Ｃ（www.service201C.com）を示すと共に、最新の操作履歴情報を取得し、当該操作履歴情報によって示されるキーワードを取得し、これを用いてＳＱＬでお薦め商品リスト情報によって示される商品を選択して、選択した商品を示すお薦め商品リスト情報を出力する処理を行うことを示す出力制御情報が記憶されているものとする。ステップＳ３０１で、コンテンツ表示装置１０１は、コンテンツ受信部４０２の機能により、サーバ装置２０１Ｂからコンテンツを受信すると、コンテンツ処理部４０３の機能により、当該コンテンツを解析する。次いで、コンテンツ表示装置１０１は、コンテンツ関連情報出力制御部４１１の機能により、当該サーバ装置２０１Ｂのサービス情報（www.service201B.com)を示す出力制御情報がコンテンツ関連情報記憶部４１０に記憶されているか否かを判定する（ステップＳ３０２）。当該出力制御情報がコンテンツ関連情報記憶部４１０に記憶されていない場合（ステップＳ３０２：ＮＯ）、コンテンツ表示装置１０１は、ステップＳ３０１で受信したコンテンツをデコードして（ステップＳ１１３）、コンテンツ表示制御部４０４の機能より、デコードされたコンテンツを表示部に表示させる（ステップＳ１１４）。
【００６０】
一方、当該出力制御情報がコンテンツ関連情報記憶部４１０に記憶されている場合（ステップＳ３０２：ＹＥＳ）、コンテンツ表示装置１０１は、当該出力制御情報をコンテンツ関連情報記憶部４１０から読み出して（ステップＳ３０３）、当該出力制御情報によって示される処理を行う（ステップＳ３０４）。ここでは、コンテンツ表示装置１０１は、最新の操作履歴情報をユーザ情報記憶部４０１から取得し、当該操作履歴情報によって示されるキーワードを取得し、これを用いてＳＱＬで、コンテンツ関連情報記憶部４１０に記憶されたお薦め商品リスト情報によって示される商品を選択して、選択した商品を示すお薦め商品リスト情報を出力する処理を行う。例えば、コンテンツ関連情報がメタデータである場合、コンテンツ表示装置１０１は、複数の商品に関する各メタデータの全部又は一部を選択して出力する。そして、ステップＳ１１３では、コンテンツ表示装置１０１は、出力したお薦め商品リスト情報を、コンテンツ処理部４０３の機能により、ステップＳ３０１で受信されたコンテンツに合成して当該コンテンツをデコードし、ステップＳ１１４では、デコードされたコンテンツを表示部に表示させる。
【００６１】
以上のような構成によれば、コンテンツ表示装置１０１は、あるサーバ装置２０１が提供するお薦め情報を、他のサーバ装置２０１にアクセスしている際に表示することが可能となる。具体例を挙げると、コンテンツ表示装置１０１が、あるサービス事業者が運営するサーバ装置２０１で提供されるＡｍａｚｏｎ(登録商標)などの物販サイトへのアクセス時に、コンテンツとしてＷｅｂページに埋め込まれたコンテンツ関連情報処理プログラムによって、お薦め商品リスト情報を記憶する。そしてコンテンツ表示装置１０１は、お薦め商品リスト情報を、他のサービス事業者が運営するサーバ装置２０１で提供されるアクトビラ(登録商標)やひかりＴＶ(登録商標)といったＩＰＴＶサービスサイトにアクセスした時など、サービス事業者側が意図するタイミングで表示させることができる。これにより、ＩＰＴＶサービスサイトから受信されたビデオコンテンツをユーザが視聴した後に、当該ユーザに対して当該ビデオコンテンツに関連するＤＶＤパッケージや原作書籍などの商品をお薦めすることが可能となる。従来のサービス事業者によるお薦めサービスは、そのサービス事業者内でのアクセス履歴に基づいた、そのサイト内のコンテンツや商品のお薦めに留まっていた。しかし、本実施の形態によれば、複数のサーバ装置２０１から予め取得された操作履歴情報を用いることにより、他のサービス業者が提供するサイトのアクセス履歴も活用し、かつ、他のサイトへのアクセス時など、自サイトへのアクセス時以外のタイミングでお薦めサービスを提供することができる。
【００６２】
[第４の実施形態]
次に、情報処理装置の第４の実施の形態について説明する。なお、第１の実施形態乃至第３の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００６３】
上述の第３の実施の形態においては、コンテンツ表示装置１０１は、サーバ装置２０１から受信したコンテンツに埋め込まれたコンテンツ関連情報処理プログラムに基づいて、コンテンツ関連情報の出力を制御したが、本実施の形態においては、表示部に表示させるコンテンツの内容に基づいて、コンテンツ関連情報の出力を制御する。図１７は、本実施の形態にかかる情報処理装置であるコンテンツ表示装置１０１を含む情報処理システムの構成及びコンテンツ表示装置１０１の機能的構成を例示する図である。情報処理システムの構成は第１の実施の形態と同様である。本実施の形態にかかるコンテンツ表示装置１０１は、ユーザ情報記憶部４０１、コンテンツ受信部４０２と、コンテンツ処理部４０３と、コンテンツ表示制御部４０４と、ユーザ情報抽出部４０５、フィルタ情報記憶部４０６と、ユーザ情報出力制御部４０７と、情報形式記憶部４０８と、情報形式出力部４０９と、コンテンツ関連情報記憶部４１０と、コンテンツ関連情報出力制御部４１１とに加え、コンテンツ内容解析部４１２を更に有する。
【００６４】
コンテンツ内容解析部４１２は、コンテンツ処理部４０３がデコードしてコンテンツ表示制御部４０４が表示部に表示させるコンテンツについて、当該コンテンツに含まれる文字列や、当該コンテンツに埋め込まれたメタデータを解析して、当該文字列やメタデータを用いて、コンテンツ関連情報記憶部４１０に記憶されたコンテンツ関連情報をコンテンツ関連情報出力制御部４１１が選択するときに用いる出力制御情報を生成してこれをコンテンツ関連情報記憶部４１０に記憶させる。
【００６５】
図１８は、図１２に例示したコンテンツ関連情報処理プログラムの記述において５行目の「recommendLogic」に指定されるＸＭＬデータを例示する図である。図中の<script>エレメントは、JavaScriptプログラムを値にとる。この例では、表示中のコンテンツに含まれる文字列やメタデータから特徴的なキーワードを抽出し（１行目参照）、これを用いてお薦め商品リスト情報によって示される商品を選択して（２行目参照）、選択した商品を示すお薦め商品リスト情報を出力する（３行目〜５行目参照）処理を行うことが記述されている。このようなコンテンツ関連情報処理プログラムの実行によって、コンテンツ内容解析部４１２がコンテンツから抽出したキーワードを示す出力制御情報を生成する。尚、キーワードを抽出する処理は、表示中のコンテンツ全体を含むdocumentオブジェクトを引数にとり、contentInformation.itemExtract(document)というＡＰＩ呼び出しによって実現している。また、本実施の形態にかかるコンテンツ関連情報処理プログラムでは、コンテンツ関連情報の読み込みの要求が記述されている。
【００６６】
本実施の形態において、コンテンツ関連情報記憶部４１０に記憶されたコンテンツ関連情報を適宜選択して特定のタイミングでコンテンツと共に表示するコンテンツ表示処理の手順は、図１６に示されるものと略同様である。但し、ステップＳ３０１では、コンテンツ表示装置１０１は、サーバ装置２０１から受信したコンテンツを解析して、当該コンテンツに埋め込まれたコンテンツ関連情報処理プログラムを解析して実行すると共に、当該コンテンツに含まれる文字列や、当該コンテンツに埋め込まれたメタデータを解析して、当該文字列やメタデータを用いて、出力制御情報を生成してこれをコンテンツ関連情報記憶部４１０に記憶させる。そして、ステップＳ３０４では、コンテンツ表示装置１０１は、コンテンツ関連情報出力制御部４１１の機能により、コンテンツ関連情報記憶部４１０に記憶された出力制御情報によって示されるキーワードを用いて、コンテンツ関連情報記憶部４１０に記憶されたお薦め商品リスト情報によって示される商品を選択して、選択した商品を示すお薦め商品リスト情報を出力する処理を行う。そして、ステップＳ１１４では、コンテンツ表示装置１０１は、出力したお薦め商品リスト情報を、コンテンツ処理部４０３の機能により、ステップＳ３０１で受信されたコンテンツに合成して当該コンテンツをデコードし、コンテンツ表示制御部４０４の機能より、デコードされたコンテンツを表示部に表示させる。
【００６７】
以上のような構成によれば、例えば、サーバ装置２０１が提供するニュースサイトでコンテンツとして経済ニュースをユーザが閲覧している際に、お勧め商品として、経済関係の書籍を表示させることができる。従って、本実施の形態においては、サービス事業者が、ユーザ属性の開示範囲内において、ユーザ情報の利用方法を柔軟に変えて、公開情報を利用したターゲット広告や、コンテンツや商品のお薦めサービスをより効果的に実現することができる。
【００６８】
[第５の実施形態]
次に、情報処理装置の第５の実施の形態について説明する。なお、第１の実施形態乃至第４の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００６９】
図１９は、本実施の形態にかかる情報処理装置であるコンテンツ表示装置１０１を含む情報処理システムの構成及びコンテンツ表示装置１０１の機能的構成を例示する図である。情報処理システムの構成は第１の実施の形態と同様である。本実施の形態にかかるコンテンツ表示装置１０１は、ユーザ情報記憶部４０１、コンテンツ受信部４０２と、コンテンツ処理部４０３と、コンテンツ表示制御部４０４と、ユーザ情報抽出部４０５、フィルタ情報記憶部４０６と、ユーザ情報出力制御部４０７と、情報形式記憶部４０８と、情報形式出力部４０９と、コンテンツ関連情報記憶部４１０と、コンテンツ関連情報出力制御部４１１と、コンテンツ内容解析部４１２とに加え、ユーザ情報送信部４１３を更に有する。
【００７０】
ユーザ情報記憶部４０１は、ユーザの興味や嗜好などの選好度を示す選好度情報をユーザ属性情報として記憶する。図２０は、選好度情報を例示する図である。同図に示される選好度情報は、コンテンツとして、テレビを含む動画や音楽や書籍などのマルチメディアコンテンツの各ジャンルに対するユーザの選好度を示す。具体的には、選好度情報は、メディア種別と、ジャンルＩＤと、ジャンル表記文字列と、選好度とを対応付けて示す。メディア種別は、動画や、音楽や、書籍などのマルチメディアコンテンツの種別を示す。ジャンルＩＤは、各ジャンルに付与されているＩＤである。ジャンル表記文字列は、ジャンルを示す文字列である。選好度は、「０」〜「１００」までの整数値で表現される。これが選好度情報の属性値となる。
【００７１】
フィルタ情報記憶部４０６は、選好度情報について、メディア種別及びジャンルＩＤ毎の選好度に対して利用可否情報が各々対応付けられたフィルタ情報を記憶する。
【００７２】
ユーザ情報送信部４１３は、コンテンツ受信部４０２が受信したコンテンツに埋め込まれたユーザ情報利用プログラムからの要求に基づいて、ユーザ情報出力制御部４０７が出力したユーザ属性情報を送信する。尚、本実施の形態においては、コンテンツ受信部４０２が受信するコンテンツに埋め込まれるユーザ情報利用プログラムとして、ユーザ情報として選好度情報をサーバ装置２０１への送信を要求するものを取り扱う。
【００７３】
コンテンツ関連情報出力制御部４１１は、コンテンツ関連情報記憶部４１０に記憶されたコンテンツ関連情報を出力する。
【００７４】
次に、本実施の形態に係るコンテンツ表示装置１０１の行うコンテンツ表示処理の手順について図２１を用いて説明する。ステップＳ１０１〜Ｓ１１０は第１の実施の形態と同様である。尚、ステップＳ１０１で受信したコンテンツに含まれるユーザ情報利用プログラムは、ユーザ属性情報（ここでは選好度情報である）のサーバ装置２０１への送信する要求するものであるから、ステップＳ１１０では、コンテンツ表示装置１０１は、ユーザ情報出力制御部４０７の機能により、当該ユーザ情報利用プログラムから送信が要求されている選好度情報に対して、フィルタ情報によって示される「公開」が設定されている属性値へのアクセスのみを許可し（ステップＳ１１０：ＹＥＳ）、ユーザ情報出力制御部４０７の機能により、当該選好度情報を出力する（ステップＳ１１１）。そして、コンテンツ表示装置１０１は、ユーザ情報利用プログラムの実行により、ユーザ情報送信部４１３を介して、選好度情報をサーバ装置２０１へ送信する（ステップＳ４０１）。このとき、例えば、コンテンツ表示装置１０１は、選好度情報をＸＭＬ形式にシリアライズして送信する。但し、図２０に例示した選好度情報を劣化させずに送信できる限りにおいては、フォーマットは問わない。
【００７５】
一方、サーバ装置２０１は、コンテンツ表示装置１０１から送信された選好度情報を受信すると、当該選好度情報を用いて選択したお勧めの商品を示すお薦め商品リスト情報をメタデータとしてコンテンツ表示装置１０１に送信する。図２０の例の選好度情報によれば、「ドキュメンタリー／教養」「趣味／教養」「映画」のジャンルをユーザが好む傾向が高いことが判定できるため、サーバ装置２０１は、この傾向を利用して商品を選択する。コンテンツ表示装置１０１は、サーバ装置２０１から送信されたお薦め商品リスト情報を受信すると（ステップＳ４０２）、当該お薦め商品リスト情報をコンテンツ関連情報記憶部４１０に記憶させる（ステップＳ４０３）。この処理の詳細な手順は、図１５のステップＳ２０４〜Ｓ２０９と同様である。その後ステップＳ１１４では、コンテンツ表示装置１０１は、コンテンツ関連情報記憶部４１０に記憶されたお薦め商品リスト情報を、コンテンツ処理部４０３の機能により、ステップＳ１０１で受信されたコンテンツに合成して当該コンテンツをデコードし、コンテンツ表示制御部４０４の機能より、デコードされたコンテンツを表示部に表示させる。
【００７６】
以上のような構成によれば、コンテンツ表示装置１０１は、ユーザにコンテンツ関連情報として例えば提示するお薦め商品リスト情報のお薦めの精度を、ユーザ情報をサーバ装置２０１に送信することで高めることができる。第２の実施の形態では、ユーザの興味や嗜好に関わらず、お勧めの商品に関するお薦め商品リスト情報がコンテンツ関連情報処理プログラムに静的に埋め込まれていたが、本実施の形態では、ユーザの興味や嗜好を示す選好度情報を用いて、お薦めの商品をサーバ装置２０１が選択することができるからである。従って、本実施の形態においては、サービス事業者が、ユーザ属性の開示範囲内において、ユーザ情報の利用方法を柔軟に変えて、公開情報を利用したターゲット広告や、コンテンツや商品のお薦めサービスをより効果的に実現することができる。
【００７７】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００７８】
上述した各実施の形態において、コンテンツ表示装置１０１で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供するように構成しても良い。
【００７９】
上述した各実施の形態において、ネットワーク３０１が地上デジタル、ＢＳ、ＣＳ等の放送網である場合には、コンテンツは、放送番組や、データ放送として受信するＢＭＬ（Broadcast  Markup  Language）文書であっても良い。ネットワーク３０１がインターネットやＮＧＮである場合には、コンテンツ受信部４０２は、ＴＣＰ（Transmission  Control  Protocol）上に実装されたＨＴＴＰ（Hypertext  Transfer  Protocol）クライアント、ＵＤＰ（User  Datagram  Protocol）上に実装されたＲＴＰ（Real-time  Transport  Protocol）クライアント、あるいは、ＦＬＵＴＥ（File  Delivery  over  Unidirectional  Transport）クライアントを想定しているが、サーバ装置２０１からコンテンツを受信できる限りにおいて通信プロトコルは何であってもよい。ネットワーク３０１が地上波デジタル放送網である場合には、コンテンツ受信部４０２は、例えば、ＭＰＥＧ−２ストリームを受信する機能を有する。
【００８０】
また、コンテンツ処理部４０３は、ＨＴＭＬレンダラとＪａｖａＳｃｒｉｐｔを解析して実行する機能とを有するのではなく、例えば、ＢＭＬレンダラとＥＣＭＡＳｃｒｉｐｔを解析して実行する機能とを有するようにしても良い。
【００８１】
上述した各実施の形態において、ユーザ情報記憶部４０１は、上述の例に限らず、リレーショナルデータベースであっても良い。また、これは、単一のデータベース管理システムで構築されている必要はなく、複数のデータベース管理システム、例えば、ＳＱＬｉｔｅ３、Ｏｒａｃｌｅ、ＭｙＳＱＬなどを併用しても良い。また、１つの物理的な記憶部上に構築されるようにしても良いし、ＮＡＳ（Network  Attached  Storage）や、ＳＡＮ（Storage  Area  Network）といった複数の物理的な補助記憶部で構成されるデータベース管理システムとしても良い。また、ユーザ情報記憶部４０１は、データベース管理システムではなく、ユーザ情報（エントリ）を取得できる手段を備えていれば、単なるＣＳＶ形式などのファイル群や、例えば、各ユーザ属性情報について、その名称を示すユーザ属性名（「名前」、「性別」、「年齢」等）と、ユーザ属性情報の値である属性値（「Ｊｏｈｎ」、「ｍａｌｅ」、「２５」等）との組をリスト形式で管理するＫｅｙ／Ｖａｌｕｅストアであっても良い。尚、ユーザ情報記憶部４０１は、ユーザ情報を補助記憶部の不揮発領域に記憶する必要はなく、主記憶部のメモリに記憶するように構成されても良い。フィルタ情報記憶部４０６の構成及びフィルタ情報記憶部４０６に記憶されるフィルタ情報についても同様である。
【００８２】
上述した各実施の形態において、ユーザ情報の共通記述形式及びユーザ情報にアクセスするための共通ＡＰＩは、上述の例に限らない。例えば、共通記述形式がＪａｖａＳｃｒｉｐｔの階層的なオブジェクトとして表現されていても良い。また、ユーザ情報へアクセスするための共通ＡＰＩが、ＸＱｕｅｒｙやＳＱＬ（Structured  Query  Language）を利用するものであっても良い。
【００８３】
また、上述した第５の実施の形態において、ユーザ情報利用プログラムにおいて、サーバ装置２０１へのユーザ属性情報の送信に係る記述が、共通ＡＰＩを介したものである必要は必ずしもない。例えば、インターネットブラウザとサーバ装置２０１との間でデータを非同期に送受信するための標準的な技術であるＡＪＡＸ（Asynchronous  JavaScript  +  XML）のＸＭＬＨＴＴＰＲｅｑｕｅｓｔを用いても良い。ユーザ情報抽出部４０５は、ユーザ情報利用プログラムを解析して、利用が要求されているユーザ属性情報として抽出したユーザ属性情報が、ＸＭＬＨＴＴＰＲｅｑｕｅｓｔ等の一般的なＡＰＩを介してサーバ装置２０１に送信されることが記述されている場合、共通ＡＰＩを介して取得されたユーザ属性情報が、ＸＭＬＨＴＴＰＲｅｑｕｅｓｔの送信データとして設定されているか否かを判定する。
【００８４】
上述した各実施の形態において、フィルタ情報は、上述の例に限らず、ユーザ属情報、属性値及びユーザ情報利用プログラム毎に利用可否情報を設定可能な構成であっても良いし、サービス事業者の提供するＷｅｂサイトのエリア毎に利用可否情報を設定可能な構成であっても良い。
【００８５】
上述した各実施の形態において、ユーザ情報利用プログラムは、プログラムコードの解析によって利用するユーザ情報が論理的に抽出可能であれば、上述の例に限らず、記述言語は何であっても良く、例えば、ＢＭＬ（Broadcast  Markup  Language）文書に埋め込まれたＥＣＭＡＳｃｒｉｐｔプログラムであっても良い。
【００８６】
また、上述した各実施の形態において、図３に示されるユーザ情報利用プログラムでは、情報形式記憶部４０８に記憶された形式情報及び改訂情報を用いて、ユーザ情報の記述形式のバージョンの確認を明示的に行うように記述されているが、これを明示的に行わないユーザ情報利用プログラムもあり得る。この場合、例えば、図３に示されるユーザ情報利用プログラムの記述における８行目のＸＰａｔｈによる取得ＡＰＩ呼び出しにおいて、ユーザ情報出力制御部４０７が、ＸＰａｔｈの解析によって、内部的に管理するスキーマとの不整合を検出し、エラー応答を返しても良い。
【００８７】
上述の各実施の形態において、サービス情報は、ユーザ属性情報の属性値の利用の可否を判定する対象となるサーバ装置２０１を特定できる情報であれば、上述の例に限らない。例えば、サービス情報は、サーバ装置２０１のＩＰアドレス、サーバ証明書データ等であっても良い。
【００８８】
上述した各実施の形態において、コンテンツ表示装置１０１は、ユーザ属性情報に関するフィルタ情報がフィルタ情報記憶部４０６に記憶されている場合、当該フィルタ情報を用いて、ユーザ情報利用プログラムにおけるユーザ属性情報の属性値の利用の可否を判定するようにした。しかし、これに限らず、コンテンツ表示装置１０１は、この場合であっても、図５のステップＳ１０７と同様にして、ユーザ情報利用プログラムにおけるユーザ属性情報の属性値の利用の可否をユーザに判定させるユーザインタフェース画面を表示部に表示させ、当該ユーザインタフェース画面における操作入力部を介したユーザからの操作入力に応じて、ユーザ情報利用プログラムからの当該ユーザ属性情報の属性値へのアクセスの可否を判定するようにしても良い。また、このようなユーザの確認を要するか否かを示すフラグをフィルタ情報に予め含ませておき、コンテンツ表示装置１０１は、ユーザ情報利用プログラムにおけるユーザ属性情報の属性値の利用の可否の判定に際して、当該フラグを参照して、ユーザの確認を要することが当該フラグによって示される場合に、上述のユーザインタフェース画面を表示させるようにしても良い。
【００８９】
また、上述の第３の実施の形態では、コンテンツ表示装置１０１は、コンテンツ関連情報に関するフィルタ情報がフィルタ情報記憶部４０６に記憶されている場合、当該フィルタ情報を用いて、コンテンツ関連情報の登録の可否を判定するようにした。しかし、これに限らず、コンテンツ表示装置１０１は、この場合であっても、図１５のステップＳ２０６と同様にして、コンテンツ関連情報の登録の可否をユーザに判定させるユーザインタフェース画面を表示部に表示させ、当該ユーザインタフェース画面における操作入力部を介したユーザからの操作入力に応じて、コンテンツ関連情報の登録の可否を判定するようにしても良い。また、このようなユーザの確認を要するか否かを示すフラグをフィルタ情報に予め含ませておき、コンテンツ表示装置１０１は、コンテンツ関連情報の登録の可否の判定に際して、当該フラグを参照して、ユーザの確認を要することが当該フラグによって示される場合に、上述のユーザインタフェース画面を表示させるようにしても良い。
【００９０】
上述した第５の実施の形態において、選好度情報における選好度は、「０」〜「１００」までの整数値で表現されているが、これに限定されるものではなく、浮動小数点数であっても良いし、粒度もこれに限定されるものではない。また、選好度情報は、図１９に例示されるものに限らない。例えば、動画以外のコンテンツに対する選好度を利用しないのであれば、選好度情報は、メディア種別を含まなくても良い。また、このコンテンツ表示装置１０１が複数のユーザで供用されるものであるならば、選好度情報は、各ユーザを識別するためのユーザ識別情報を含んでも良い。また、ジャンルを階層的に定義しても良く、更に、サブジャンルを定義しても良く、このようなジャンルに対して選好度を示すように選好度情報を構成すれば良い。また、選好度情報は、ジャンルに限らず、キーワード、人物、サービス（サーバ装置）、価格、コンテンツ尺等に対する選好度を示すようにしても良い。この選好度の算出には、操作履歴情報の単純な統計情報から算出も良いし、ベイジアンネットのような確率モデルを利用して算出しても良く、選好度の算出アルゴリズムは特に限定されない。
【００９１】
上述した第２乃至第５の実施の形態においては、コンテンツ関連情報では、商品やマルチメディアコンテンツの種別に基づいて各商品や各マルチメディアコンテンツに対して順序付けがなされていても良い。また、この順序付けは、商品やマルチメディアコンテンツの種別毎の各ジャンルに対してなされていても良い。コンテンツ関連情報が各商品や各マルチメディアコンテンツに関するメタデータである場合、コンテンツ表示装置１０１は、当該順序付けを、当該メタデータを表示部に表示させる際の整列条件に用いて、当該メタデータの表示を制御する。
【００９２】
また、上述した第５の実施の形態において、サーバ装置２０１がコンテンツ表示装置１０１にお薦め商品リスト情報をメタデータとして送信する際、当該メタデータに、ジャンルに対する合致度を数値として含むように構成しても良い。この合致度により、各ジャンルに対する順序付けがなされる。これにより、この合致度を、当該メタデータを表示部に表示させる際の整列条件に用いて、当該メタデータの表示を制御することが可能になる。
【符号の説明】
【００９３】
１０１  コンテンツ表示装置
２０１，２０１Ａ，２０１Ｂ，２０１Ｃ  サーバ装置
３０１  ネットワーク
４０１  ユーザ情報記憶部
４０２  コンテンツ受信部
４０３  コンテンツ処理部
４０４  コンテンツ表示制御部
４０５  ユーザ情報抽出部
４０６  フィルタ情報記憶部
４０７  ユーザ情報出力制御部
４０８  情報形式記憶部
４０９  情報形式出力部
４１０  コンテンツ関連情報記憶部
４１１  コンテンツ関連情報出力制御部
４１２  コンテンツ内容解析部
４１３  ユーザ情報送信部
【図１】
2012035644.tif 000003
【図２】
2012035644.tif 000004
【図３】
2012035644.tif 000005
【図４】
2012035644.tif 000006
【図５】
2012035644.tif 000007
【図６】
2012035644.tif 000008
【図７】
2012035644.tif 000009
【図８】
2012035644.tif 000010
【図９】
2012035644.tif 000011
【図１０】
2012035644.tif 000012
【図１１】
2012035644.tif 000013
【図１２】
2012035644.tif 000014
【図１３】
2012035644.tif 000015
【図１４】
2012035644.tif 000016
【図１５】
2012035644.tif 000017
【図１６】
2012035644.tif 000018
【図１７】
2012035644.tif 000019
【図１８】
2012035644.tif 000020
【図１９】
2012035644.tif 000021
【図２０】
2012035644.tif 000022
【図２１】
2012035644.tif 000023
【国際調査報告】
2012035644.tif 000024
2012035644.tif 000025
2012035644.tif 000026
2012035644.tif 000027