(57)【特許請求の範囲】
【請求項１】
所定の操作が実行されたか否かを判定する判定手段と、
前記判定手段による判定の結果、前記所定の操作が実行されたと判定された場合、前記操作に関する操作内容、前記操作が実行された操作時刻、並びに前記操作の対象となる操作対象に関する情報を取得し、記憶する記憶手段と
を備え、
前記操作対象は、コンテンツであり、前記操作対象に関する情報は、前記コンテンツ内の再生位置である
ことを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、前記操作内容、前記操作時刻、および前記操作対象に関する情報を一時的に記憶する第１の記憶手段と、
前記第１の記憶手段に記憶された情報の転送を受け、恒久的に記憶する第２の記憶手段と
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の操作が、電源オンもしくは電源オフの場合、前記記憶手段は、前記操作内容および前記操作時刻を取得し、記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記記憶手段に記憶されている前記操作内容、前記操作時刻、および前記操作対象に関する情報を送信する送信手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記判定手段は、前記所定の操作が、ユーザにより実行された操作であるか、もしくは、前記情報処理装置により実行された操作であるかをさらに判定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記記憶手段は、前記操作対象に関する情報の特定情報をさらに記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記特定情報は、メタデータである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
所定の操作が実行されたか否かを判定する判定ステップと、
前記判定ステップの処理による判定の結果、前記所定の操作が実行されたと判定された場合、前記操作に関する操作内容、前記操作が実行された操作時刻、並びに前記操作の対象となる操作対象に関する情報を取得し、その記憶を制御する記憶制御ステップと
を含み、
前記操作対象は、コンテンツであり、前記操作対象に関する情報は、前記コンテンツ内の再生位置である
ことを特徴とする情報処理方法。
【請求項９】
所定の操作が実行されたか否かを判定する判定ステップと、
前記判定ステップの処理による判定の結果、前記所定の操作が実行されたと判定された場合、前記操作に関する操作内容、前記操作が実行された操作時刻、並びに前記操作の対象となる操作対象に関する情報を取得し、その記憶を制御する記憶制御ステップと
を含み、
前記操作対象は、コンテンツであり、前記操作対象に関する情報は、前記コンテンツ内の再生位置である
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１０】
所定の操作が実行されたか否かを判定する判定ステップと、
前記判定ステップの処理による判定の結果、前記所定の操作が実行されたと判定された場合、前記操作に関する操作内容、前記操作が実行された操作時刻、並びに前記操作の対象となる操作対象に関する情報を取得し、その記憶を制御する記憶制御ステップと
をコンピュータに実行させ、
前記操作対象は、コンテンツであり、前記操作対象に関する情報は、前記コンテンツ内の再生位置である
プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、コンテンツに対する操作内容を視聴履歴として記録するようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、サンプル対象となる世帯を抽出し、「何時に、どのチャンネルを視聴したか」といった視聴率を調査する記録装置が存在する。
【０００３】
例えば、特開２０００−３０７５３０号公報には、ユーザ毎の詳細な（例えば、シーン毎の）視聴率を調査する方法が提案されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の記録装置においては、あくまで放送された番組をリアルタイムで視聴することが前提にあり、ハードディスクレコーダなどの録画装置に録画された番組（コンテンツ）を後から視聴したものに関しては、調査対象とされていなかった。
【０００５】
また、上記公報の方法においても、調査対象は、オンエアされている放送番組であり、録画された番組に関する調査は対象外とされている。
【０００６】
さらに従来の録画装置においては、「早送り」や「巻戻し」などの操作を実行して、「このシーンは、流し見をした（早送りしながら見た）」、「このシーンを繰り返し見た」、もしくは、「このシーンを飛ばした」などの操作および詳しい視聴内容を得ることができなかった。
【０００７】
そこで例えば、特開２０００−２２４６１７号公報には、放送以外のメディアの視聴動向を調査する方法が提案されているが、その調査に関して、ユーザからの入力が必要であり、調査方法が煩雑になる課題があった。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、記録されたコンテンツの利用状況も検出することができるようにするものである。
【０００９】
【課題を解決するための手段】
本発明の情報処理装置は、所定の操作が実行されたか否かを判定する判定手段と、判定手段による判定の結果、所定の操作が実行されたと判定された場合、操作に関する操作内容、操作が実行された操作時刻、並びに操作の対象となる操作対象に関する情報を取得し、記憶する記憶手段とを備え、操作対象は、コンテンツであり、操作対象に関する情報は、コンテンツ内の再生位置であることを特徴とする。
【００１０】
記憶手段は、操作内容、操作時刻、および操作対象に関する情報を一時的に記憶する第１の記憶手段と、第１の記憶手段に記憶された情報の転送を受け、恒久的に記憶する第２の記憶手段とを設けることができる。
【００１１】
所定の操作が、電源オンもしくは電源オフの場合、記憶手段には、操作内容および操作時刻を取得し、記憶させることができる。
【００１２】
記憶手段に記憶されている操作内容、操作時刻、および操作対象に関する情報を送信する送信手段をさらに設けることができる。
【００１３】
判定手段には、所定の操作が、ユーザにより実行された操作であるか、もしくは、情報処理装置により実行された操作であるかをさらに判定させることができる。
【００１４】
記憶手段には、操作対象に関する情報の特定情報をさらに記憶させることができる。
【００１５】
特定情報は、メタデータであるものとすることができる。
【００１６】
本発明の情報処理方法は、所定の操作が実行されたか否かを判定する判定ステップと、判定ステップの処理による判定の結果、所定の操作が実行されたと判定された場合、操作に関する操作内容、操作が実行された操作時刻、並びに操作の対象となる操作対象に関する情報を取得し、その記憶を制御する記憶制御ステップとを含み、操作対象は、コンテンツであり、操作対象に関する情報は、コンテンツ内の再生位置であることを特徴とする。
【００１７】
本発明の記録媒体に記録されているプログラムは、所定の操作が実行されたか否かを判定する判定ステップと、判定ステップの処理による判定の結果、所定の操作が実行されたと判定された場合、操作に関する操作内容、操作が実行された操作時刻、並びに操作の対象となる操作対象に関する情報を取得し、その記憶を制御する記憶制御ステップとを含み、操作対象は、コンテンツであり、操作対象に関する情報は、コンテンツ内の再生位置であることを特徴とする。
【００１８】
本発明のプログラムは、所定の操作が実行されたか否かを判定する判定ステップと、判定ステップの処理による判定の結果、所定の操作が実行されたと判定された場合、操作に関する操作内容、操作が実行された操作時刻、並びに操作の対象となる操作対象に関する情報を取得し、その記憶を制御する記憶制御ステップとをコンピュータに実行させ、操作対象は、コンテンツであり、操作対象に関する情報は、コンテンツ内の再生位置であることを特徴とする。
【００１９】
本発明の情報処理装置および方法、並びにプログラムにおいては、所定の操作が実行されたか否かが判定され、所定の操作が実行されたと判定された場合、操作に関する操作内容、操作が実行された操作時刻、並びに操作の対象となる操作対象に関する情報が取得されて記憶される。そして、操作対象は、コンテンツであり、操作対象に関する情報は、コンテンツ内の再生位置である。
【００２０】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【００２１】
図１は、本発明を適用した視聴履歴送信システムの構成例を示している。この視聴履歴送信システムにおいては、インターネット１に、ハードディスクレコーダ２−１乃至２−Ｎ（以下、ハードディスクレコーダ２−１乃至２−Ｎを個々に区別する必要がない場合、単にハードディスクレコーダ２と称する）、サーバ３、および放送装置５が接続されている。
【００２２】
ハードディスクレコーダ２は、放送装置５が放送した電波を受信し、放送コンテンツを録画する機能を有しており、後述するように、録画された放送コンテンツに対する操作内容およびその操作が行われた時刻を視聴履歴データとして、インターネット１を介してサーバ３に送信するようになされている。
【００２３】
サーバ３は、インターネット１を介してハードディスクレコーダ２から送信されてくる視聴履歴データを受信し、その視聴履歴データを解析する。サーバ３はは、ユーザID毎に、解析結果を視聴履歴データベース４に記憶させる。
【００２４】
放送装置５は、番組を放送している放送局であり、放送番組（放送コンテンツ）に対応する電波を送信するとともに、その番組に関するメタデータをインターネット１を介して送信する。
【００２５】
なお、サーバ３と放送装置５が、それぞれ１台ずつインターネット１に接続されるようにしたが、接続される台数は任意である。
【００２６】
図２は、ハードディスクレコーダ２の構成例を示すブロック図である。
【００２７】
チューナ１１は、地上波、通信衛星あるいは放送衛星からのテレビジョン信号を受信し、抽出した映像信号を、映像信号処理回路１３に出力し、音声信号を音声信号処理回路１２に出力する。また、チューナ１１は、受信された映像信号と音声信号を、MPEG（Moving Picture Expert Group）エンコーダ／デコーダ／VRAM（Video Random Access Memory）１４に供給する。MPEGエンコーダ／デコーダ／VRAM１４は、入力された信号をMPEG方式でエンコードし、ハードディスクで構成されるストレージ２２に供給し、記録させる。
【００２８】
また、チューナ１１は、番組に関するEPG（Electrical Program Guide）を（コンテンツのインデックスやセグメントに関する情報を含むメタデータも含まれる場合は、メタデータも）受信し、ストレージ２２に供給し、記憶させる。ストレージ２２には、この他、チューナ１１で受信した信号を録画するとき、その録画開始時刻や録画時間の長さ、受信録画した放送チャンネル、その番組の属するジャンルなども記憶される。
【００２９】
なお、メタデータは、インデックスとセグメントを含んでおり、インデックスは、そのコンテンツの所定の時刻と対応しており、その時刻のコンテンツに関するコメントやアイコンが付加されている。セグメントは、そのコンテンツの、例えば、ハイライトシーンなどのような、所定の期間に対応しており、その開始時刻、終了時刻、コメント、およびアイコンなどが付加されている。
【００３０】
任意の数のセグメントにより、ストーリが構成されている場合には、このストーリもストレージ２２に蓄積される。
【００３１】
また、MPEGエンコーダ／デコーダ／VRAM１４は、ストレージ２２より再生された信号を、MPEG方式でデコードし、映像データを、内蔵するVRAMに一旦書き込み、そこから再び読み出して、映像信号処理回路１３に出力する。また、再生された音声データは、デコードされた後、音声信号処理回路１２に出力される。
【００３２】
映像信号処理回路１３は、入力された映像信号に所定の処理を施した後、それをアナログ信号に変換し、ディスプレイ３３に出力し、表示させる。音声信号処理回路１２は、入力された音声信号に対して所定の処理を施した後、アナログ信号に変換してスピーカ３２に出力する。
【００３３】
ストレージ２２には、また、映像または音声のコンテンツ以外に、映像信号が記録される際の情報データ（例えば、放送日時、チャンネルなど）も記録される。ストレージ２２には、さらに、OS（Operation System）、アプリケーションプログラム、アプリケーションプログラム固有のデータなども保存されている。
【００３４】
不揮発性RAM（Random Access Memory）２１には、このハードディスクレコーダの固有のID情報、ユーザのID情報、ユーザの居住している地域情報などが格納される。ROM（Read Only Memory）２０には、OS起動のためのモジュールとしてのブートストラップモジュール、その他のプログラムやパラメータデータなどが記憶されている。RAM１９には、ROM２０やストレージ２２からブートストラップモジュール、OS、アプリケーションプログラムなどが必要に応じて展開され、CPU（Central Processing Unit）１８により実行される。
【００３５】
なお、ストレージ２２に蓄積するデータは、例えば、RAM１９もしくは不揮発性RAM２１などに記録することも可能である。
【００３６】
ユーザが、キーボード２３またはマウス２４を操作して、所定の指令を入力すると、CPU１８は、この指令に対応する処理を実行する。時計２５は、計時動作を行い、時刻情報を出力する。
【００３７】
このハードディスクレコーダには、リモコン受光部１７が設けられており、このリモコン受光部１７は、リモートコントローラ３１の発光部６１（図３）がユーザの操作に対応して発生した赤外線信号を受光すると、その赤外線信号に対応する信号をCPU１８に出力する。
【００３８】
ユーザ操作用のGUI（Graphical User Interface）画面（例えば、再生するビデオコンテンツを一覧表示されたビデオコンテンツの中から選択させるための画面）を表示する場合、CPU１８がGUI処理プログラムを実行することにより生成されたGUI表示のイメージデータが、MPEGエンコーダ／デコーダ／VRAM１４に供給され、映像信号処理回路１３を介してディスプレイ３３に出力され、表示される。
【００３９】
モデム１６は、インターネット１と通信する処理を行う。このモデム１６は、OSやアプリケーションプログラムの更新情報を受信したり、ユーザから放送局あるいはデータサーバなどへデータを送信するとき用いられる。また、メタデータがインターネット１より配信される場合には、モデム１６はこれを受信する。
【００４０】
広帯域ネットワークインターフェース１５は、インターネット１のうちの、DSL（Digital Subscribe Line）／CATV（Cable Television）／光ファイバなどの広帯域ネットワークに接続される。広帯域ネットワークインターフェース１５は、OSやアプリケーションプログラムの更新情報を受信したり、ユーザから放送局、あるいはデータサーバなどへデータを送信するとき使用される。メタデータが広帯域ネットワークを介して送信される場合にも、広帯域ネットワークインターフェース１５が用いられる。
【００４１】
このハードディスクレコーダにおいては、入出力インターフェース２６を介して、必要に応じて、磁気ディスク４１、光ディスク４２、光磁気ディスク４３、半導体メモリ４４が接続されている。
【００４２】
図３は、リモートコントローラ３１の主にボタンの構成例を表している。
【００４３】
後方スキップボタン５１と前方スキップボタン５７は、それぞれ再生するセグメント（またはインデックス）を後方（時間的に後方）へスキップさせるとき、または前方（時間的に前方）へスキップさせるとき、ユーザにより操作される。巻き戻しボタン５２は、再生位置を後方に高速に移動させるとき、操作される。停止ボタン５３は、再生を停止させるとき、操作される。一時停止ボタン５４は、再生または録画状態を一時的に停止するとき、操作される。再生ボタン５５は、再生を開始するとき、操作される。早送りボタン５６は、再生位置を前方に早送りするとき、操作される。
【００４４】
発光部６１は、赤外線発光素子を内部に内蔵しており、これらのボタンが操作されたとき、その操作に対応する赤外線信号をリモコン受光部７に向けて出射する。
【００４５】
なお、図示は省略されているが、リモートコントローラ３１は、これらのボタン以外にもテンキー、その他の各種のボタンが設けられている。
【００４６】
図４は、サーバ３の構成例を示すブロック図である。
【００４７】
CPU７１は、ROM７２に記憶されているプログラムまたは記憶部７８からRAM７３にロードされたプログラムに従って各種の処理を実行する。RAM７３にはまた、CPU７１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４８】
CPU７１、ROM７２、およびRAM７３は、バス７４を介して相互に接続されている。このバス７４にはまた、入出力インターフェース７５も接続されている。
【００４９】
入出力インターフェース７５には、キーボードやマウスなどで構成される入力部７６、CRTやLCDなどのディスプレイ、並びにスピーカなどで構成される出力部７７、ハードディスクなどで構成される記憶部７９、モデムやターミナルアダプタなどで構成される通信部７９が接続されている。通信部７９は、インターネット１を含むネットワークを介して通信処理を行う。
【００５０】
入出力インターフェース７５にはまた、必要に応じてドライブ８０が接続され、磁気ディスク９１、光ディスク９２、光磁気ディスク９３、あるいは半導体メモリ９４などが適宜装着され、そこから読み出されたコンピュータプログラムが、必要に応じて記憶部７９にインストールされる。
【００５１】
次に、上述したハードディスクレコーダ２の基本的な動作について説明する。
【００５２】
ユーザが、リモートコントローラ３１、キーボード２３、またはマウス３４を操作して所定のコンテンツの受信を指令すると、CPU１８は、チューナ１１を制御し、指定された放送チャンネルを受信させる。チューナ１１は、CPU１８の制御に基づいて、指定されたチャンネルの電波を受信し、その復調信号をMPEGエンコーダ／デコーダ／VRAM１４に出力する。MPEGエンコーダ／デコーダ／VRAM１４は、チューナ１１より供給された信号をMPEG方式でエンコードし、ストレージ２２に供給し、記憶させる。
【００５３】
このようにして、ストレージ２２には、コンテンツが記憶される。また、対応するメタデータが、放送装置５からインターネット１を介して伝送され、モデム１６により受信され、ストレージ２２に記憶される。メタデータはまた、ユーザが独自に生成し、ストレージ２２に記憶させておくこともできる。
【００５４】
ユーザが、リモートコントローラ３１、キーボード２３、またはマウス２４を操作してストレージ２２に蓄積されているコンテンツの再生を指令すると、CPU１８は、ストレージ２２に蓄積されている所定のコンテンツを読み出し、MPEGエンコーダ／デコーダ／VRAM１４に供給する。MPEGエンコーダ／デコーダ／VRAM１４は、供給された信号をデコードし、映像信号を、映像信号処理回路１３を介してディスプレイ３３に出力し、表示させるとともに、音声信号を、音声信号処理回路１２を介してスピーカ３２に出力させる。
【００５５】
ユーザは、このようにして、ストレージ２２に記録したコンテンツを、任意のタイミングにおいて視聴することができる。また、任意のタイミングにおいて視聴されたコンテンツに対する操作内容およびその操作時刻が視聴履歴として記録される。
【００５６】
図５は、操作内容およびその操作時刻などを記録する際のデータ記述フォーマット（DTD：Document Type Definition）の例を示している。この例の場合、データがXML（eXtensible Markup Language）形式で記述されている。
【００５７】
第１番目にエントリされている<!ATTLIST WatchLog UserID CDATA #IMPLIED>は、視聴者のID（UserID）を属性にもつ視聴履歴（WatchLog）を示している。第２番目にエントリされている<!ELEMENT WatchLog(Operation*)>は、視聴履歴が１つ以上の操作(Operation)からなることを示している。第３番目にエントリされている<!ELEMENT Operation(Operator,Operand?)>は、操作が、１つの操作内容(Operator)、および０または１つの操作対象(Operand)からなることを示している。
【００５８】
第４番目にエントリされている<!ATTLIST Operation MetadataId CDATA #IMPLIED>は、操作のオプション属性として、操作を行う際、視聴に使用していたメタデータのIDを示している。第５番目にエントリされている<!ELEMENT Operator(PowerOn｜PowerOff｜Play｜Pause｜Stop｜FF｜RF｜JumpToSegment｜JumpToIndex)>は、操作の内容（種類）が、電源オン、電源オフ、再生、一時停止、停止、早送り、巻戻し、セグメントへのジャンプ、もしくはインデックスへのジャンプのいずれかであることを示している。
【００５９】
第６番目にエントリされている<!ATTLIST Operator DateTime CDATA #REQUIRED>は、操作内容の属性として、操作を行った時間を示している。第７番目にエントリされている<!ATTLIST Operator UserOperation(Yes/No) #REQUIRED>は、操作内容の属性として、操作がユーザによるものか、もしくはシステムによるものかを示している。
【００６０】
第８番目にエントリされている<!ATTLIST JumpToSegment StoryID NMTOKEN #IMPLIED>は、どのストーリのセグメントにジャンプしたかを示している。第９番目にエントリされている<!ATTLIST JumpToSegment SceneNo NMTOKEN #IMPLIED>は、どのシーンのセグメントにジャンプしたかを示している。第１０番目にエントリされている<!ATTLIST JumpToIndex IndexNo NMTOKEN #IMPLIED>は、どのインデックスにジャンプしたかを示している。
【００６１】
第１１番目にエントリされている<!ELEMENT Operand(Channel｜MediaTime)>は、操作対象（コンテンツ）が、放送されたチャンネルとその操作対象（メディア）が放送された時刻からなることを示している。第１２番目にエントリされている<!ATTLIST Channel network(terrestrial｜BS-a｜BS-d｜CS｜CS-110)"terrestrial">は、放送されたチャンネルの属性として、放送されたチャンネルの放送形態を示している。第１３番目にエントリされている<!ELEMENT Channel(#PCDATA)>は、操作対象が放送されたチャンネルを示している。第１４番目にエントリされている<!ELEMENT MediaTime(#PCDATA)>は、操作対象が放送された時刻を示している。
【００６２】
この他、<!ELEMENT PowerOn EMPTY>、<!ELEMENT PowerOff EMPTY>、もしくは<!ELEMENT Play EMPTY>などのように、操作内容に続いて「EMPTY」が記述されている場合は、その操作が、それ以上の要素および属性を持たない末端ノードであることを示している。
【００６３】
図６乃至図８は、上述したデータ記述フォーマットで記録された視聴履歴データの例を示している。これらの例においては、複数の視聴履歴データ１０１−１乃至１０１−９が例示されており、<Operation>から</Operation>までの範囲に、それぞれの操作内容に関する記述がなされている。さらに、<Operator>から</Operator>までの範囲に、操作内容に関する記述がなされ、<Operand>から</Operand>までの範囲に、操作対象（コンテンツ）に関する記述がなされている。
【００６４】
視聴履歴データ１０１−１の<Operator UserOperation="Yes"DateTime="2001-04-24T16:59:00.00+09:00">は、操作が「ユーザ」によるものであり、操作された時刻が「２００１年４月２４日１６時５９分００秒」であることを示している。<PowerOn/>は、その操作内容が、「電源オン」であることを示している。
【００６５】
視聴履歴データ１０１−２の<Operator UserOperation="Yes"DateTime="2001-04-24T17:00:00.00+09:00">は、操作が「ユーザ」によるものであり、操作された時刻が「２００１年４月２４日１７時００分００秒」であることを示している。<Play/>は、その操作内容が、「再生」であることを示している。<Channel network="BS-a">7</Channel>は、この放送コンテンツが、「衛星波Bs-a（aはアナログを意味する）の第７チャンネル」で放送されたコンテンツであることを示している。<MediaTime>2001-01-01T10:00:00.00+09:00</MediaTime>は、この放送コンテンツが放送された時刻が「２００１年１月１日１０時００分００秒」であることを示している。
【００６６】
視聴履歴データ１０１−３の<Operator UserOperation="No"DateTime="2001-04-24T17:30:00.00+90:00">は、操作が「システム」によるものであり、操作された時刻が「２００１年４月２４日１７時３０分００秒」であることを示している。<Stop/>は、その操作内容が、「停止」であることを示している。<Channel network="BS-a">7</Channel>は、この放送コンテンツが「衛星波Bs-aの第７チャンネル」で放送されたコンテンツであることを示している。<MediaTime>2001-01-01T10:00:30.00+09:00</MediaTime>は、この放送コンテンツが放送された時刻が「２００１年１月１日１０時３０分００秒」であることを示している。
【００６７】
すなわち、視聴履歴データ１０１−２および１０１−３は、２００１年１月１日１０時００分００秒に衛星波Bs-aの第７チャンネルで放送され、ストレージ２２に録画（記録）されていたコンテンツの再生が、２００１年４月２４日１７時００分００秒に指示され、２００１年４月２４日１７時３０分００秒にそのコンテンツが終了したので、システムにより再生が停止されたことを示している。
【００６８】
視聴履歴データ１０１−４の<Operation MetadataID="Metadata001">は、メタデータのIDが「００１」であることを示している。<Operator UserOperation="Yes"DateTime="2001-04-25T10:00:00.00+09:00">は、操作が「ユーザ」によるものであり、操作された時刻が「２００１年４月２５日１０時００分００秒」であることを示している。<JumpToIndex IndexNo="5"/>は、その操作内容が、「インデックスナンバ５のインデックスへのジャンプ」であることを示している。<Channel>1</Channel>は、この放送コンテンツが、「地上波の第１チャンネル」で放送されたコンテンツであることを示している。<MediaTime>2001-01-01T17:03:20.22+09:00</MediaTime>は、この放送コンテンツが放送された時刻が「２００１年１月１日１７時３分２０秒」であることを示している。
【００６９】
視聴履歴データ１０１−５の<Operator UserOperation="Yes"DateTime="2001-04-25T10:03:10.00+09:00">は、操作が「ユーザ」によるものであり、操作された時刻が「２００１年４月２５日１０時３分１０秒」であることを示している。<JumpToIndex IndexNo="10"/>は、その操作内容が、「インデックスナンバ１０のインデックスへのジャンプ」であることを示している。<Channel>1</Channel>は、この放送コンテンツが、「地上波の第１チャンネル」で放送されたコンテンツであることを示している。<MediaTime>2001-01-01T17:23:20.22+09:00</MediaTime>は、放送コンテンツが放送された時刻が「２００１年１月１日１７時２３分２０秒」であることを示している。
【００７０】
すなわち、視聴履歴データ１０１−４および１０１−５は、２００１年１月１日１７時３分２０秒に地上波の第１チャンネルで放送され、ストレージ２２に録画されていたコンテンツ（インデックスナンバ５のインデックス）へのジャンプが２００１年４月２５日１０時００分００秒に指示され、２００１年１月１日１７時２３分２０秒に地上波の第１チャンネルで放送され、ストレージ２２に録画されていたコンテンツ（インデックスナンバ１０のインデックス）へのジャンプが２００１年４月２５日１０時３分１０秒に指示されたことを示している。
【００７１】
視聴履歴データ１０１−６の<Operation MetadataID="Metadata002">は、メタデータのIDが「００２」であることを示している。<Operator UserOperation="Yes"DateTime="2001-04-25T18:15:00.00T+09:00">は、操作が「ユーザ」によるものであり、操作された時刻が「２００１年４月２５日１８時１５分００秒」であることを示している。<JumpToSegment StoryID="time@MACaddrr"SceneNo="0"/>は、その操作内容が、「ストーリIDがtime@MACaddrrのストーリのシーンナンバ０のセグメントへのジャンプ」であることを示している。<Channel>3</Channel>は、この放送コンテンツが、「地上波の第３チャンネル」で放送されたコンテンツであることを示している。<MediaTime>2001-04-01T10:02:10.00+09:00</MediaTime>は、この放送コンテンツが放送された時刻が「２００１年４月１日１０時２分１０秒」であることを示している。
【００７２】
視聴履歴データ１０１−７の<Operation MetadataID="Metadata002">は、メタデータのIDが「００２」であることを示している。<Operator UserOperation="No"DateTime="2001-04-25T18:17:00.00T+09:00">は、操作が「システム」によるものであり、操作された時刻が「２００１年４月２５日１８時１７分００秒」であることを示している。<JumpToSegment StoryID="time@MACaddrr"SceneNo="1"/>は、その操作内容が、「ストーリIDがtime@MACaddrrのストーリのシーンナンバ１のセグメントへのジャンプ」であることを示している。<Channel>3</Channel>は、この放送コンテンツが、「地上波の第３チャンネル」で放送されたコンテンツであることを示している。<MediaTime>2001-04-01T10:17:10.00+09:00</MediaTime>は、この放送コンテンツが放送された時刻が「２００１年４月１日１０時１７分１０秒」であることを示している。
【００７３】
視聴履歴データ１０１−８の<Operation MetadataID="Metadata002">は、メタデータのIDが「００２」であることを示している。<Operator UserOperation="No"DateTime="2001-04-25T18:20:00.00T+09:00">は、操作が「ユーザ」によるものであり、操作された時刻が「２００１年４月２５日１８時２０分００秒」であることを示している。<JumpToSegment StoryID="time@MACaddrr"SceneNo="2"/>は、その操作内容「ストーリIDがtime@MACaddrrのストーリのシーンナンバ２のセグメントへのジャンプ」であることを示している。<Channel>3</Channel>は、この放送コンテンツが、「地上波の第３チャンネル」で放送されたコンテンツであることを示している。<MediaTime>2001-04-01T10:39:10.00+09:00</MediaTime>は、この放送コンテンツが放送された時刻が「２００１年４月１日１０時３９分１０秒」であることを示している。
【００７４】
すなわち、視聴履歴データ１０１−６乃至１０１−８は、２００１年４月１日１０時２分１０秒に地上波の第３チャンネルで放送され、ストレージ２２に録画されていたコンテンツ（ストーリIDがtime@MACaddrrのストーリのシーンナンバ０のセグメント）へのジャンプが２００１年４月２５日１８時１５分００秒に指示され、２００１年４月１日１０時１７分１０秒に地上波の第３チャンネルで放送され、ストレージ２２に録画されていたコンテンツ（ストーリIDがtime@MACaddrrのストーリのシーンナンバ１のセグメント）へのジャンプが２００１年４月２５日１８時１７分００秒に指示され、２００１年４月１日１０時３９分１０秒に地上波の第３チャンネルで放送され、ストレージ２２に録画されていたコンテンツ（ストーリIDがtime@MACaddrrのストーリのシーンナンバ２のセグメント）へのジャンプが２００１年４月２５日１８時２０分００秒に指示されたことを示している。
【００７５】
視聴履歴データ１０１−９の<Operator UserOperation="Yes"DateTime="2001-04-25T23:59:00.00T+09:00">は、操作が「ユーザ」によるものであり、操作された時刻が「２００１年４月２５日２３時５９分００秒」であることを示している。<poweroff/>は、その操作内容が、「電源オフ」であることを示している。
【００７６】
このように、ユーザもしくはシステムによって、何らかの操作が実行される毎に、その操作内容、操作時刻、および操作対象（コンテンツ情報や使用中のメタデータなど）が、視聴履歴データとして、ストレージ２２に記録される。
【００７７】
この場合の処理について、図９のフローチャートを参照して説明する。
【００７８】
ステップＳ１において、CPU１８は、ユーザにより所定の操作が指令されたか否か、すなわち、リモートコントローラ３１、キーボード２３もしくはマウス２４からの入力信号を受けたか否かを判定し、ユーザにより所定の操作が指令されたと判定した場合、ステップＳ３に進む。
【００７９】
ステップＳ１において、ユーザにより所定の操作が指令されていないと判定された場合、ステップＳ２に進み、CPU１８は、システムにより操作が実行されたか否かを判定し、システムにより操作が実行されていないと判定した場合、ステップＳ１に戻り、上述した処理を繰り返し実行する。
【００８０】
ステップＳ２において、システムにより操作が実行されたと判定された場合、ステップＳ３に進む。
【００８１】
ステップＳ３において、CPU１８は、ユーザもしくはシステムにより実行された操作内容（電源オン、電源オフ、再生、一時停止、停止、早送り、巻戻し、セグメントへのジャンプ、もしくはインデックスへのジャンプなど）を取得し、RAM１９の一時記憶領域に保存する。
【００８２】
ステップＳ４において、CPU１８は、操作が実行された現在時刻（年月日を含む）を時計２５より取得し、RAM１９の一時記憶領域に保存する。ステップＳ５において、CPU１８は、現在再生中のコンテンツおよび再生中のコンテンツ内の再生位置を取得し、すなわち、操作対象（コンテンツ）に関する情報を取得し、RAM１９の一時記憶領域に保存する。
【００８３】
例えば、図６に示した視聴履歴データ１０１−２の場合、「衛星波Bs-aの第７チャンネル」で放送されたコンテンツの「２００１年１月１日１０時００分００秒」の時刻が取得されており、取得されたデータが、後述するステップＳ８の処理によって、RAM１９からストレージ２２に転送され、そこに記録される。
【００８４】
ステップＳ６において、CPU１８は、現在再生中のコンテンツが、メタデータを利用しているか否かを判定し、メタデータを利用していると判定した場合、ステップＳ７に進み、利用しているメタデータをストレージ２２から取得し、RAM１９の一時記憶領域に保存する。
【００８５】
例えば、図７に示した視聴履歴データ１０１−４の場合、「００１」のメタデータのIDが取得されており、取得されたデータが、後述するステップＳ８の処理によって、RAM１９からストレージ２２に転送され、そこに記録される。
【００８６】
ステップＳ６において、現在再生中のコンテンツがメタデータを利用していないと判定された場合、ステップＳ７の処理はスキップされ、ステップＳ８に進む。
【００８７】
ステップＳ８において、CPU１８は、RAM１９の一時記憶領域に保存されたデータを永続記憶領域であるストレージ２２に転送する。これにより、ストレージ２２には、操作内容、操作時刻、操作対象、およびメタデータなどからなる視聴履歴データが記録される。ステップＳ９において、CPU１８は、RAM１９の一時記憶領域に保存されていたデータを破棄し、メモリを解放する。
【００８８】
ステップＳ１０において、CPU１８は、データをサーバに送信するか否かを判定し、データをサーバに未だ転送しないと判定された場合、ステップＳ１に戻り、上述したそれ以降の処理を繰り返し実行する。
【００８９】
ここで、サーバ３にデータを送信するタイミングは、例えば、所定の時間毎、もしくはストレージ２２に所定容量の視聴履歴データが記録された場合に送信するようにしてもよいし、ストレージ２２に新たなデータが記録される毎に送信するようにしてもよい。
【００９０】
ステップＳ１０において、データをサーバに送信すると判定された場合、ステップＳ１１に進み、CPU１８は、ストレージ２２に記録されている視聴履歴データをインターネット１を介してサーバ３に送信し、処理は終了される。
【００９１】
このように、視聴履歴データは、ユーザもしくはシステムによる操作が実行されると、一旦、操作内容、操作時刻、操作対象、もしくはメタデータなどが一時記憶領域（RAM１９）に記憶されるが、そこから永続記憶領域（ストレージ２２）に速やかに転送されて記録されるため、ハードディスクレコーダ２のシステムダウン時、もしくはアプリケーションソフトウェアの異常終了時などにおいても、視聴履歴データの整合性を保つことができる。
【００９２】
以上においては、操作内容、操作時刻、操作対象、もしくはメタデータなどをRAM１９に一時記憶させるものとしたが、これに限らず、例えば、不揮発性RAM２１に一時記憶させるようにしてもよい。
【００９３】
次に、図１０のフローチャートを参照して、サーバ３の受信処理について説明する。
【００９４】
ステップＳ３１において、CPU７１は、通信部７９を制御し、インターネット１を介して送信されてくる視聴履歴データを受信させる。ステップＳ３２において、CPU７１は、通信部７９で受信された視聴履歴データを取得し、それを解析する。具体的には、視聴履歴データから、「どのシーンを繰り返し何回見たか」、「どのシーンをスキップしたか」、もしくは「どのシーンを早送りしながら流し見したか」などの情報が解析結果として得られる。
【００９５】
ステップＳ３３において、CPU７１は、ステップＳ３２の処理による解析結果をユーザIDに対応付けて、視聴履歴データベース４に記録させ、処理は終了される。
【００９６】
このように、サーバ３は、ハードディスクレコーダ２から送信されてくる視聴履歴データを解析し、それを記録しておくことにより、ユーザ毎の嗜好に応じた番組情報の提供など、個人向けサービスのための基礎情報として利用することができる。
【００９７】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【００９８】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図２に示されるように、磁気ディスク４１（フレキシブルディスクを含む）、光ディスク４２（CD-ROM（Compact Disc-Read Only Memory）、DVD(Digital Versatile Disc)を含む）、光磁気ディスク４３（MD(Mini-Disc)（登録商標）を含む）、もしくは半導体メモリ４４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に記録されるFlash ROMやハードディスクなどにより構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデムなどのインターフェースを介して、公衆回線網、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００９９】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１００】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【０１０１】
【発明の効果】
本発明の情報処理装置および方法、並びにプログラムによれば、コンテンツに対する操作内容を視聴履歴として確実に記録することができる。
【図面の簡単な説明】
【図１】本発明を適用した視聴履歴送信システムの構成例を示すブロック図である。
【図２】図１のハードディスクレコーダの構成例を示すブロック図である。
【図３】図２のリモートコントローラの構成例を示す図である。
【図４】図１のサーバの構成例を示すブロック図である。
【図５】データ記述フォーマットの例を示す図である。
【図６】視聴履歴データの例を示す図である。
【図７】図６に続く視聴履歴データの例を示す図である。
【図８】図７に続く視聴履歴データの例を示す図である。
【図９】ハードディスクレコーダの記録処理を説明するフローチャートである。
【図１０】サーバの受信処理を説明するフローチャートである。
【符号の説明】
１  インターネット，  ２−１乃至２−Ｎ  ハードディスクレコーダ，  ３  サーバ，  ４  視聴履歴データベース，  ５  放送装置，１１  チューナ，  １２  音声信号処理回路，  １３  映像信号処理回路，  １４  MPEGエンコーダ／デコーダ／VRAM，  １８  CPU，  １９  RAM，  ２１  不揮発性RAM，  ２２  ストレージ，  ２３  キーボード，  ２４  マウス，  ３１  リモートコントローラ，  ７１  CPU，  ７９  通信部
【図１】
0004816994.tif 000002
【図２】
0004816994.tif 000003
【図３】
0004816994.tif 000004
【図４】
0004816994.tif 000005
【図５】
0004816994.tif 000006
【図６】
0004816994.tif 000007
【図７】
0004816994.tif 000008
【図８】
0004816994.tif 000009
【図９】
0004816994.tif 000010
【図１０】
0004816994.tif 000011