(57)【特許請求の範囲】
【請求項１】
取得された前記コンテンツのIDを取得するコンテンツID取得手段と、
前記コンテンツの状態の遷移を検出する検出手段と、
前記検出手段により検出された前記コンテンツの状態の遷移をメトリック値に変換する変換手段と、
前記変換手段により変換された前記メトリック値を、前記コンテンツのIDとともに記録する記録手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記記録手段は、前記メトリック値を累積することにより、前記コンテンツの操作履歴を記録する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザのIDを取得するユーザID取得手段をさらに備え、
前記記録手段は、前記ユーザのIDをさらに記録する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
記録されているコンテンツを再生する情報処理装置の情報処理方法において、
取得された前記コンテンツのIDを取得するコンテンツID取得ステップと、
前記コンテンツの状態の遷移を検出する検出ステップと、
前記検出ステップの処理により検出された前記コンテンツの状態の遷移をメトリック値に変換する変換ステップと、
前記変換ステップの処理により変換された前記メトリック値を、前記コンテンツのIDとともに記録する記録ステップと
を含むことを特徴とする情報処理方法。
【請求項５】
記録されているコンテンツを再生するプログラムであって、
取得された前記コンテンツのIDを取得するコンテンツID取得ステップと、
前記コンテンツの状態の遷移を検出する検出ステップと、
前記検出ステップの処理により検出された前記コンテンツの状態の遷移をメトリック値に変換する変換ステップと、
前記変換ステップの処理により変換された前記メトリック値を、前記コンテンツのIDとともに記録する記録ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項６】
記録されているコンテンツを再生するプログラムであって、
取得された前記コンテンツのIDを取得するコンテンツID取得ステップと、
前記コンテンツの状態の遷移を検出する検出ステップと、
前記検出ステップの処理により検出された前記コンテンツの状態の遷移をメトリック値に変換する変換ステップと、
前記変換ステップの処理により変換された前記メトリック値を、前記コンテンツのIDとともに記録する記録ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および情報処理方法、記録媒体、並びにプログラムに関し、特に、ユーザの操作履歴を重要な情報を失うことなく、小さな記録容量で記録することができるようにした情報処理装置および情報処理方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、テレビジョン放送を記録（録画）するハードディスクレコーダが開発された。それにより、ユーザは、大容量のハードディスクに番組を記録し、実放送とは異なった日時に、かつ、実際の番組編成とは無関係に、録画した番組を視聴（再生）することができるようになった。
【０００３】
また、ディジタル化が進み、映像音声信号と同時に、番組やチャンネルに関する情報を含むEPG（Electronic Program Guide）を多重送信する放送が可能となった。さらに、このEPGを用いてユーザが番組の選択や予約を行うことにより、番組の視聴や録画をすることができるというサービスが提供されるようになった。
【０００４】
しかしながら、従来の録画再生装置では、録画したコンテンツデータを管理する際に、ユーザが自分自身で必要でないデータを選択し、削除する必要があった。
【０００５】
また、一方、ハードディスクなどの記録メディアの大容量化に伴い、膨大な数のコンテンツを蓄積することが可能となってきていることから、蓄積した膨大な数のコンテンツの内容を、ユーザが把握しきれなくなるという状況がさらに生ずるようになっている。
【０００６】
その結果、必要でないコンテンツをユーザが選択することは難しくなり、必要でないコンテンツを削除する操作は、ユーザにとって非常に煩わしいものとなってしまう。
【０００７】
また、ユーザが、ユーザにとって興味のあるコンテンツを録画したにもかかわらず、そのコンテンツを、蓄積された膨大な数のコンテンツの中に視聴しないまま残してしまったり、視聴する前に誤って削除してしまうようなことも起こりうる。
【０００８】
このような課題を解決するための方法として、いくつかの方法が知られている。１つは、ＴＶ番組のタイムシフトの視聴において、再生操作を再生速度により２値化して記録し、また、繰り返し再生した再生回数を記録し、さらに、最後まで読み終わったか否かを判定する。そして、これらのデータから、上記のの操作に対するユーザの関心の度合いを算出し、ユーザの好みにあった番組を提示する方法である（例えば、特許文献１参照）。
【０００９】
また、２つには、ユーザの操作履歴を保持し、見たい番組が自動的に録画される録画再生装置で、操作内容によりその操作の重みに変化をつける方法もある（例えば、特許文献２参照）。
【００１０】
さらに、３つには、番組視聴率等の履歴データ収集装置で、番組送信時にプログラム番号（番組ＩＤ）をつけて送信し、受信した後表示しなかったものを判断して集計する方法もある（例えば、特許文献３参照）。
【００１１】
【特許文献１】
特開２００２―４４５４２号
【特許文献２】
特開２００１―８６４２０号
【特許文献３】
特開１９９９―２８５０３３号
【００１２】
【発明が解決しようとする課題】
しかしながら、従来の技術では、番組の操作履歴を記録する際に、０１年１月１日記録、０１年１月１０日再生、０１年１月１１日再生、０１年１月１５日消去、というように、操作イベントそのものの情報をそのまま記録するようにしているので、操作履歴の蓄積容量が莫大なものとなる課題があった。
【００１３】
本発明はこのような状況に鑑みてなされたものであり、重要な情報を失うことなく、小さい記憶容量で操作履歴を記録できるようにすることを目的とする。
【００１４】
【課題を解決するための手段】
本発明の情報処理装置は、取得されたコンテンツのIDを取得するコンテンツID取得手段と、コンテンツの状態の遷移を検出する検出手段と、検出手段により検出されたコンテンツの状態の遷移をメトリック値に変換する変換手段と、変換手段により変換されたメトリック値を、コンテンツのIDとともに記録する記録手段とを備えることを特徴とする。
【００１５】
記録手段は、メトリック値を累積することにより、コンテンツの操作履歴を記録するようにすることができる。
【００１６】
本発明の情報処理装置は、ユーザのIDを取得するユーザID取得手段をさらに備え、記録手段は、ユーザのIDをさらに記録するようにすることができる。
【００１７】
本発明の情報処理方法は、取得されたコンテンツのIDを取得するコンテンツID取得ステップと、コンテンツの状態の遷移を検出する検出ステップと、検出ステップの処理により検出されたコンテンツの状態の遷移をメトリック値に変換する変換ステップと、変換ステップの処理により変換されたメトリック値を、コンテンツのIDとともに記録する記録ステップとを含むことを特徴とする。
【００１８】
本発明の記録媒体のプログラムは、取得されたコンテンツのIDを取得するコンテンツID取得ステップと、コンテンツの状態の遷移を検出する検出ステップと、検出ステップの処理により検出されたコンテンツの状態の遷移をメトリック値に変換する変換ステップと、変換ステップの処理により変換されたメトリック値を、コンテンツのIDとともに記録する記録ステップとを含むことを特徴とする。
【００１９】
本発明のプログラムは、取得されたコンテンツのIDを取得するコンテンツID取得ステップと、コンテンツの状態の遷移を検出する検出ステップと、検出ステップの処理により検出されたコンテンツの状態の遷移をメトリック値に変換する変換ステップと、変換ステップの処理により変換されたメトリック値を、コンテンツのIDとともに記録する記録ステップとをコンピュータに実行させることを特徴とする。
【００２０】
本発明においては、コンテンツの状態の遷移がメトリック値に変換され、変換されたメトリック値が記録される。
【００２１】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態について述べる。
【００２２】
図１は、ハードディスクレコーダ１の構成例を示すブロック図である。ハードディスクレコーダ１は、単独の装置として構成されているが、ＡＶ機器として実装することができ、例えば、セットトップボックス（ＳＴＢ）のようなテレビジョン受信機と一体で構成することができる。
【００２３】
図示しないアンテナで受信された放送波は、チューナ１１に供給される。放送波は、所定のフォーマットに基づいており、例えば、ＥＰＧデータを含んでいても良い。放送波は、衛星放送波、地上波、有線、または無線の区別を特に問わない。
【００２４】
チューナ１１は、ＣＰＵ２１の制御に基づいて、所定チャネルの放送波のチューニングすなわち選局を行い、受信データを復調部１２に出力する。なお、送信されてくる放送波がアナログであるか、あるいは、デジタルであるかに応じて、チューナ１１の構成を適宜変更または拡張することができる。復調部１２は、デジタル変調されている受信データを復調し、デコーダ１３に出力する。
【００２５】
例えば、デジタル衛星放送の場合、チューナ１１により受信され、復調部１２により復調されたデジタルデータは、MPEG2方式で圧縮されたＡＶデータ、および、データ放送用データが多重化されているトランスポートストリームである。ＡＶデータは、放送コンテンツ本体を構成する映像データおよび音声データであり、データ放送用データは、この放送コンテンツ本体に付随するデータ（例えば、ＥＰＧデータ）を含むものである。
【００２６】
デコーダ１３は、復調部１２より供給されたトランスポートストリームを、MPEG２方式で圧縮されたＡＶデータとデータ放送用データ（例えば、ＥＰＧデータ）に分離する。分離されたデータ放送用データは、バス１９およびＨＤＤ（HardDisc Drive )インターフェース（Ｉ／Ｆ）２５を介してＨＤＤ２６に供給され、保存される。
【００２７】
受信したコンテンツをそのまま出力することが指示されている場合、デコーダ１３は、指定されたチャンネルのＡＶデータを、圧縮映像データと圧縮音声データに更に分離する。分離された音声データは、ＰＣＭ（Pulse Code Modulation）デコードされた後、ミキサ（ＭIＸ）１５を介してスピーカ３２に出力される。また、分離された映像データは、伸張された後、コンポーザ１７を介してディスプレイ３３に出力される。
【００２８】
受信したコンテンツをＨＤＤ２６に録画することが指示されている場合、デコーダ１３は、指定されたチャンネルのエレメンタリストームのＡＶデータを、バス１９およびＨＤＤインターフェース２５を介して、ＨＤＤ２６に出力する。また、ＨＤＤ２６に録画されているコンテンツの再生が指示されている場合、デコーダ１３は、ＨＤＤインターフェース２５およびバス１９を介して、ＨＤＤ２６からＡＶデータの入力を受け、圧縮映像データと圧縮音声データに分離し、それぞれコンポーザ１７もしくはミキサ１５に出力する。
【００２９】
ＲＡＭ（Random Access Memory）１４は、デコーダ１３が行ったこれらの作業データを保存する。
【００３０】
コンポーザ１７は、必要に応じて、デコーダ１３より入力された映像データと、グラフィック処理コントローラ１８から入力された画像データとを合成して、ディスプレイ３３に出力する。ディスプレイ３３は、コンポーザ１７より供給された映像信号を表示（再生）する。スピーカ３２は、ミキサ１５より供給された音声信号を出力する。
【００３１】
Ｕ/Ｉ（ユーザインターフェース）制御部１６は、ユーザからの入力操作を処理するモジュールであり、例えば、ユーザにより、操作ボタンまたはスイッチから構成されるリモートコマンダ３１が操作されることにより、赤外線発光部（図示せず）から発光された操作信号（ＩＲ信号）を受光部１６ａで受光し、ＣＰＵ２１に出力する。
【００３２】
ＣＰＵ２１は、ハードディスクレコーダ１全体の動作を制御するメインコントローラであり、オペレーティングシステム（ＯＳ）により提供されるプラットフォーム上で各種のアプリケーションを実行する。ＣＰＵ２１は、例えば、Ｕ/Ｉ制御部１６およびバス１９を介して、リモートコマンダ３１から入力された操作信号に基づいて、チューナ１１、復調部１２、デコーダ１３、ＨＤＤ２６などを制御することにより、コンテンツの録画または再生を実行する。
【００３３】
また、ＣＰＵ２１は、ＥＰＧなどの放送データを基に、ＨＤＤ２６に記録されるコンテンツ毎に、スケジューリングユニット（Scheduling Unit）を生成し、バス１９およびＨＤＤインターフェース２５を介して、ＨＤＤ２６に出力して存させるとともに、ＨＤＤ２６に保存されているスケジューリングユニットを読み出して、必要に応じて書き換える。
【００３４】
ＨＤＤ２６は、プログラムやデータなどを所定フォーマットのファイル形式で蓄積することができる、ランダムアクセスが可能な記憶装置であり、例えば、数十ＧＢ程度（または１００ＧＢ以上）の大容量を備えている。ＨＤＤ２６はまた、ＨＤＤインターフェース２５を介してバス１９に接続されており、デコーダ１３、もしくは通信制御部２０から、放送コンテンツ、および、ＥＰＧデータなどのデータ放送用データの入力を受け、これらの情報を記録するとともに、必要に応じて、記録されたデータを出力する。
【００３５】
グラフィック処理コントローラ１８は、画像データを生成する専用コントローラであり、例えば、SVGA（Super Video Graphic Array）または、XGA（eXtended Graphic Array）相当の高精細な描画機能を備えている。グラフィック処理コントローラ１８は、例えば、ユーザが各種設定を入力することができるＧＵＩ（Graphical User Interface）操作画面を生成する。
【００３６】
通信制御部２０は、電話回線やケーブルなどによる有線または無線の通信を制御する。この通信制御部２０を介して、図示しないサーバシステムと通信を行うことにより、放送コンテンツ、あるいは、ＥＰＧデータの授受が行われる。通信制御部２０に入力された放送コンテンツは、バス１９を介してデコーダ１３に入力され、チューナ１１および復調部１２を介して入力された放送データと同様に処理される。また、通信制御部２０を介して、外部の機器と通信を行うことにより、例えば、地上波放送などのＥＰＧデータを含まないコンテンツに関するデータの入力を受けることができる。通信制御部２０に入力されたデータは、バス１９およびＨＤＤインターフェース２５を介して、ＨＤＤ２６に保存される。
【００３７】
ＲＡＭ（Random Access Memory）２２は、ＣＰＵ２１の実行プログラムをロードしたり、実行プログラムの作業データを書き込むために使用される、書き込み可能な揮発性メモリである。ＲＯＭ（Read Only Memory）２３は、ハードディスクレコーダ１の電源オン時に実行する自己診断・初期化プログラムや、ハードウェア操作用の制御コードなどを格納する読み出し専用メモリである。
【００３８】
IEEE（The Institute of Electrical and Electronics Engineers）1394インターフェース（Ｉ/Ｆ）２４は、数１０MBps程度のデータ送受信が可能なシリアル高速インターフェースである。IEEE1394ポート２４ａには、IEEE1394対応のビデオカメラ３４が接続されている。
【００３９】
DVDドライブ３５は、DVD３６に記録させたデータをを読み出したり、DVD３６にデータを書き込んだりする。DVD３６には、HDD２６に記録したコンテンツのデータがコピーされ、保存される。
【００４０】
図２は、ハードディスクレコーダ１のCPU２１とHDD２６における機能モジュールの構成例を示すブロック図である。
【００４１】
CPU２１の入力操作検出部５０は、Ｕ／Ｉ制御部１６により処理されたユーザによる入力操作を検出する。
【００４２】
CPU２１のユーザID認識部５１は、ユーザが操作するリモートコマンダ３１から発生されたユーザIDを取得し、取得されたユーザIDによりユーザが誰であるのかを認識する。
【００４３】
CPU２１の状態遷移検出部５２は、入力操作検出部５０により検出された入力操作に基づいて、コンテンツの状態の遷移を検出する。
【００４４】
CPU２１のメトリック値設定部５３は、ユーザによるリモートコマンダ３１の操作に伴う、コンテンツの状態の各遷移に対して、メトリック値としての基準値を設定する。なお、メトリック値設定部５３によるメトリック値の設定方法については、図４を参照して後述する。
【００４５】
CPU２１のメトリック値変換部５４は、メトリック値設定部５３により設定された状態遷移とメトリック値の基準値の対応テーブルに基づいて、状態遷移検出部５２により検出されたコンテンツの状態の遷移をメトリック値に変換する。
【００４６】
CPU２１の表示制御部５５は、入力操作部５０からの入力に基づいて、ユーザからメトリック値の表示が指令されたか否かを判定し、指定された場合、コンテンツ操作履歴データベース部６１に記録されているメトリック値を読み出し、ディスプレイ３３に表示させる。
【００４７】
HDD２６のコンテンツ操作履歴データベース部６１は、メトリック値変換部５４により変換されたメトリック値を累積して記録する。
【００４８】
次に、図３を参照して、コンテンツの管理処理の動作を説明する。
【００４９】
ステップＳ１において、入力操作検出部５０は、リモートコマンダ３１からのユーザによる入力操作があるか否かを判定する。ユーザによる入力操作がない場合には、入力操作があるまで待機し、入力操作があった場合、入力操作検出部５０は、受信信号をユーザID認識部５１と状態遷移検出部５２に出力する。
【００５０】
ステップＳ２において、ユーザID認識部５１は、受信した信号からユーザIDを認識する。すなわち、リモートコマンダ３１は各ユーザに割り当てられており、操作されたとき、自分自身（ユーザ）のIDを付加して、操作に対応する信号を出力するので、そのIDが認識される。なお、ユーザ毎の履歴が必要ない場合（例えば、家族単位の履歴でよい場合）、このユーザID認識処理は省略してもよい。
【００５１】
ステップＳ３において、状態遷移検出部５２は、ユーザによる入力操作がコンテンツの選択であるのか否かを判定する。ユーザによる入力操作がコンテンツの選択である場合、処理はステップＳ８に進む。ユーザによる入力操作がコンテンツの選択でない場合、処理はステップＳ４に進む。
【００５２】
ステップＳ４において、状態遷移検出部５２は、ユーザによる入力操作がコンテンツのHDD２６への録画予約であるのか否かを判定する。ユーザによる入力操作がコンテンツのHDD２６への録画予約である場合、処理はステップＳ８に進む。ユーザによる入力操作がコンテンツのHDD２６への録画予約でない場合、処理はステップＳ５に進む。
【００５３】
ステップＳ５において、状態遷移検出部５２は、ユーザによる入力操作がコンテンツのDVD３６への録画予約であるのか否かを判定する。ユーザによる入力操作がコンテンツのDVD３６への録画予約である場合、処理はステップＳ８に進む。ユーザによる入力操作がコンテンツのDVD３６への録画予約でない場合、処理はステップＳ６に進む。
【００５４】
ステップＳ６において、状態遷移検出部５２は、ユーザによる入力操作がコンテンツの再生であるのか否かを判定する。ユーザによる入力操作がコンテンツの再生である場合、処理はステップＳ８に進む。ユーザによる入力操作がコンテンツの再生でない場合、処理はステップＳ７に進む。
【００５５】
ステップＳ７において、状態遷移検出部５２は、ユーザによる入力操作がコンテンツの廃棄であるのか否かを判定する。ユーザによる入力操作がコンテンツの廃棄である場合、処理はステップＳ８に進む。
【００５６】
ステップＳ８において、状態遷移検出部５２は、ステップＳ３乃至Ｓ７の処理において認識された入力操作に対する認識結果を、メトリック値変換部５４に出力するとともに、いま処理対象とされているコンテンツのIDをEPGデータから取得する。このEPGデータは、通信制御部２０がサーバシステムから予め取得し、HDD２６に記録されている。
【００５７】
ステップＳ９において、メトリック値変換部５４は、状態遷移検出部５２により認識された認識結果を、メトリック値設定部５３により予め設定されている基準値に基づいて、メトリック値に変換する。その詳細は、図４を参照して後述する。メトリック値変換部５４は、同一のコンテンツに対して既にメトリック値が演算されている場合、メトリック値を累積し、そのメトリック値をコンテンツ操作履歴データベース部６１に出力する。
【００５８】
ステップＳ１０において、コンテンツ操作履歴データベース部６１は、メトリック値変換部５４により変換されたメトリック値を記録する。すなわち、ユーザによるコンテンツの操作履歴がメトリック値の累積値として記録される。
【００５９】
ステップＳ１１において、表示制御部５５は、、コンテンツの操作履歴を表示するのか否かをユーザからの指示に基づいて判定する。コンテンツの操作履歴を表示する場合、処理はステップＳ１２に進む。コンテンツの操作履歴を表示しない場合、処理はステップＳ１に戻る。
【００６０】
ステップＳ１２において、表示制御部５５は、コンテンツの操作履歴をコンテンツ操作履歴データベース部６１から読み出し、ディスプレイ３３に表示させる。その後、処理はステップＳ１に戻り、それ以降の処理が繰り返される。
【００６１】
次に、図４を参照して、メトリック値設定部５３によるメトリック値の基準値の設定方法を説明する。ユーザは、図３に示す処理を実行する前に、以下に説明する基準値を予め設定しておく。この基準値は、ユーザが必要に応じて変更することができる。
【００６２】
入力操作が「コンテンツの選択」７１である場合、この時のメトリック値の基準値は、例えば、「０」とされる。コンテンツの状態は、この状態から３つの状態に遷移することができる。その３つのコンテンツの状態は、「ＨＤＤへの録画予約」７２、「ＤＶＤへの録画予約」７３、または「廃棄」７５である。ここで、「ＨＤＤへの録画予約」７２とは、ＨＤＤ２６への録画の予約がなされた遷移状態をいい、その後、ＨＤＤ２６に実際に録画が行われる。「ＤＶＤへの録画予約」７３とは、ＤＶＤ３６への録画の予約がなされた遷移状態をいい、その後、ＤＶＤ３６に実際に録画が行われる。なお、「廃棄」７５の意味については、図６を参照して後述する。
【００６３】
「コンテンツの選択」７１の状態から「ＨＤＤへの録画予約」７２への遷移に対応するメトリック値の基準値は、例えば、「２」とされる。「コンテンツの選択」７１の状態から「ＤＶＤへの録画予約」７３への遷移、または「コンテンツの選択」７１の状態から「廃棄」７５への遷移に対応するメトリック値の基準値は、例えば、それぞれ、「３」または「０」とされる。
【００６４】
コンテンツの状態が、「コンテンツの選択」７１の状態から「ＨＤＤへの録画予約」７２へ遷移したとする。コンテンツの状態は、この状態から３つの状態に遷移することができる。その３つのコンテンツの状態は、「ＤＶＤへの録画予約」７３、「再生」７４、または「廃棄」７５である。
【００６５】
「ＨＤＤへの録画予約」７２の状態から「ＤＶＤへの録画予約」７３への遷移に対応するメトリック値の基準値は、例えば、「３」とされる。「ＨＤＤへの録画予約」７２の状態から「再生」７４への遷移、または「ＨＤＤへの録画予約」７２の状態から「廃棄」７５への遷移に対応するメトリック値の基準値は、例えば、それぞれ、「２」または「−２」とされる。
【００６６】
さらに、コンテンツの状態が、「コンテンツの選択」７１の状態から「ＤＶＤへの録画予約」７３へ遷移したとする。コンテンツの状態は、この状態から２つの状態に遷移することができる。その２つのコンテンツの状態は、「再生」７４または「廃棄」７５である。
【００６７】
「ＤＶＤへの録画予約」７３の状態から「再生」７４への遷移に対応するメトリック値の基準値は、例えば、「２」とされる。「ＤＶＤへの録画予約」７３の状態から「廃棄」７５への遷移に対応するメトリック値の基準値は、例えば、「−３」とされる。
【００６８】
コンテンツの状態が、「HDDへの録画予約」７２または「DVDへの録画予約」７３から「再生」７４へ遷移したとする。コンテンツの状態は、この状態から２つの状態に遷移することができる。その２つのコンテンツの状態は、「再生」７４または「廃棄」７５である。
【００６９】
「再生」７４の状態から「再生」７４への遷移に対応するメトリック値の基準値は、例えば、「２」とされる。「再生」７４の状態から「廃棄」７５への遷移に対応するメトリック値の基準値は、例えば、「０」とされる。
【００７０】
以上のように、メトリック値設定部５３は、コンテンツの状態およびその遷移に対応するユーザの入力操作に対して、任意の整数値からなるメトリック値の基準値を設定する。
【００７１】
上述した図３のステップＳ９において、メトリック値変換部５４は、状態遷移検出部５２により検出された状態遷移に対応する基準値を、メトリック値設定部５３から読み出して出力する。例えば、選択されたコンテンツがHDD２６に録画予約される場合、メトリック値は「２」として出力され、HDD２６に録画されたコンテンツがDVD３６に録画予約される場合、メトリック値は「３」として出力される。
【００７２】
図５は、以上のような、コンテンツの状態の変化に伴って変化するメトリック値の変化の例を表している。この例においては、コンテンツが最終的に、HDD２６に録画予約されている場合、メトリック値の累積値は偶数となり、DVD３６に録画予約されている場合、メトリック値の累積値は奇数となるように、基準値が設定されている。
【００７３】
コンテンツが最終的にHDD２６に録画予約されている場合、例えば、図５のA行およびB行の２つの遷移パターンがある。その特徴は、遷移に対応して累積するメトリック値が最終的に偶数であることである。A行の場合には、コンテンツの状態が、「コンテンツの選択」７１から「HDD２６への録画予約」７２、そして「廃棄」７５と、３つのコンテンツの状態を遷移している。この時、これらのコンテンツの状態の遷移に対応するメトリック値の累積値は、「０」，「２」，「０」と変化する。
【００７４】
同様に、Ｂ行の場合には、コンテンツの状態が、「コンテンツの選択」７１から「HDDへの録画予約」７２、「再生」７４、「再生」７４、および「再生」７４と、５つのコンテンツの状態を遷移している。この時、これらのコンテンツの状態の遷移に対応するメトリック値の累積値は、「０」，「２」，「４」，「６」，「８」と変化する。
【００７５】
次に、コンテンツが最終的にDVD３６に録画予約されている場合、例えば、図５のC行およびD行の２つの遷移パターンがある。その特徴は、遷移に対応して累積するメトリック値が最終的に奇数であることである。C行の場合には、コンテンツの状態が、「コンテンツの選択」７１から「DVDへの録画予約」７３、「再生」７４、「再生」７４、および「再生」７４と、５つのコンテンツの状態を遷移している。この時、これらのコンテンツの状態の遷移に対応するメトリック値の累積値は、「０」，「３」，「５」，「７」，「９」と変化する。
【００７６】
同様に、D行の場合には、コンテンツの状態が、「コンテンツの選択」７１から「HDDへの録画予約」７２、「再生」７４、「DVDへの録画予約」７３、および「再生」７４と、５つのコンテンツの状態を遷移している。この時、これらのコンテンツの状態の遷移に対応するメトリック値の累積値は、「０」，「２」，「４」，「７」，「９」と変化する。
【００７７】
このように、メトリック値の累積値が、偶数（コンテンツがHDD２６に記録されている場合）、または奇数（コンテンツがDVD３６に記録されている場合）となるようにすることで、メトリック値からそのときのコンテンツの記録位置が判る。
【００７８】
次に、図６を参照して、図４におけるコンテンツの状態の１つである「廃棄」７５について説明する。図４においては、「廃棄」７５というコンテンツの状態に遷移するには、５つのルートがある。
【００７９】
１つ目は、コンテンツの状態が「コンテンツの選択」７１である場合に、「コンテンツの選択」７１をキャンセルした時のルートである。２つ目には、コンテンツの状態が「コンテンツの選択」７１から「録画予約」８１に遷移した場合に、「録画予約」８１をキャンセルした時のルートである。ここで、「録画予約」８１とは、図４における「ＨＤＤへの録画予約」７２あるいは「ＤＶＤへの録画予約」７３の録画予約の状態をいい、２つのコンテンツの状態があり得る。
【００８０】
３つ目には、コンテンツの状態が「録画予約」８１から「録画」８２に遷移した場合に、「録画」８２を消去した時のルートである。ここで、「録画」８２とは、図４における「ＨＤＤへの録画予約」７２あるいは「ＤＶＤへの録画予約」７３の録画予約後のそれぞれの録画状態をいい、２つのコンテンツの状態があり得る。４つ目には、コンテンツの状態が「録画」８２から「再生」７４に遷移した場合に、「再生」７４を消去した時のルートである。５つ目には、コンテンツの状態が「再生」７４から「ＤＶＤへの録画（保存）」８３に遷移した場合に、「ＤＶＤへの録画（保存）」８３を消去した時である。ここで、「ＤＶＤへの録画（保存）」８３とは、図４における「ＤＶＤへの録画予約」７３の録画予約後のＤＶＤ３６への録画保存状態をいう。
【００８１】
このように、これらの５つのコンテンツの状態は、すべて図４における「廃棄」７５というコンテンツの状態である。しかし、ユーザの入力操作の種類によって、コンテンツの状態の遷移に対応するメトリック値の基準値は異なる。例えば、「録画予約」８１のキャンセルは、「ＨＤＤへの録画予約」７２あるいは「ＤＶＤへの録画予約」７３の録画予約の状態がキャンセルされるものであるので、遷移に対応するメトリック値の基準値は「−２」あるいは「−３」とされ、メトリック値の累積値が減算される。
【００８２】
「録画」８２のキャンセルは、「ＨＤＤへの録画予約」７２あるいは「ＤＶＤへの録画予約」７３の録画予約後の録画状態がキャンセルされるものであるので、遷移に対応するメトリック値の基準値は「−２」あるいは「−３」とされ、メトリック値の累積値が減算される。
【００８３】
さらに、「ＤＶＤへの録画（保存）」８３キャンセルした場合、「ＤＶＤへの録画予約」７３の録画予約後のそれぞれの録画状態がキャンセルされるものであり、遷移に対応するメトリック値の基準値を「−３」とし、メトリック値の累積値が減算される。そして、それ以外の「廃棄」７５の遷移に対応するメトリック値は０とされる。
【００８４】
図７は、メトリック値変換部５４によりコンテンツ操作履歴データベース部６１に記録されている操作履歴のデータ構造の例を示す。
【００８５】
「Vers.」９１は、このコンテンツに関し、ユーザが行った操作の回数選択したを示し、状態遷移検出部５２により検出される。「ユーザID」９２は、ユーザを識別するためのID番号であり、ユーザID認識部５１により認識される。「コンテンツID」９３は、状態遷移検出部５２により検出される。
【００８６】
「初期選択日時」９４は、ユーザがコンテンツを最初に選択した日時を示し、状態遷移検出部５２により検出される。「最新状態遷移日時」９５は、コンテンツの状態が遷移した最新の日時を示し、状態遷移検出部５２により検出される。「状態番号」９６は、コンテンツの状態の状態番号（例えば、図４における「HDDへの録画」７２）であり、状態遷移検出部５２により検出される。「累積メトリック値」９７は、コンテンツの状態の遷移に伴うメトリック値の累積値を示し、メトリック値変換部５４により演算される。
【００８７】
図８は、操作履歴のデータ構造の他の例を示す。この例においては、図７の操作履歴のデータ構造に、「選択方法」１１１と、「ジャンル名」１１２が付加されている。これらはユーザの特定の操作に対する関係性の深さを情報として付加するために、メトリック値設定部５３が、操作とユーザとの関係の深さをメトリック値として設定し、数値化して記録するためのものである。
【００８８】
「選択方法」１１１には、例えば、検索、EPGのコンテンツ表、コンテンツナビ、コンテンツの推薦コメントなど、そのコンテンツを選択した方法が記述される。「ジャンル名」１１２には、コンテンツを検索した場合のジャンル名が記述される。
【００８９】
このように、この操作履歴のデータ構造には、ユーザの特定の操作に対する関係性の深さをより詳細な情報として付加することができる。
【００９０】
これらの操作履歴のデータ構造は、ユーザの嗜好を分析するアプリケーションにより適宜、読み出され、分析される。その分析結果に基づいて、例えば、以後、そのユーザの嗜好に合ったコンテンツが自動的に録画される。
【００９１】
以上においては、コンテンツをチューナ１１により取得するようにしたが、インターネット、その他のネットワークを介して配信されるコンテンツを取得する場合にも、本発明は適用することができる。また、本発明をハードディスクレコーダに適用した場合を例として説明したが、本発明はハードディスクレコーダ以外の情報処理装置に適用することができる。
【００９２】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【００９３】
図９は、このような処理を実行するパーソナルコンピュータの構成例を表している。図９において、CPU１３１は、ROM１３２に記憶されているプログラム、または記憶部１３８からRAM１３３にロードされたプログラムに従って各種の処理を実行する。RAM１３３にはまた、CPU１３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００９４】
CPU１３１、ROM１３２、およびRAM１３３は、バス１３４を介して相互に接続されている。このバス１３４にはまた、入出力インターフェース１３５も接続されている。
【００９５】
入出力インターフェース１３５には、キーボード、マウスなどよりなる入力部１３６、CRT、LCDなどよりなるディスプレイ、並びにスピーカなどよりなる出力部１３７、ハードディスクなどより構成される記憶部１３８、モデム、ターミナルアダプタなどより構成される通信部１３９が接続されている。通信部１３９は、インターネット（図示せず）を含むネットワークを介しての通信処理と、対応する放送受信録画装置（図示せず）との通信処理を行う。
【００９６】
入出力インターフェース１３５にはまた、必要に応じてドライブ１４０が接続され、磁気ディスク１５１、光ディスク１５２、光磁気ディスク１５３、或いは半導体メモリ１５４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１３８にインストールされる。
【００９７】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図９に示すように、磁気ディスク１５１（フロッピディスクを含む）、光ディスク１５２（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク１５３（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリ１５４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるROM１３２や、記憶部１３８を構成するハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００９８】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９９】
【発明の効果】
以上のように、本発明によれば、操作履歴を蓄積することができる。特にその容量を小さくすることができる。また、装置の規模を小さくし、コストの上昇を抑制することができる。
【図面の簡単な説明】
【図１】ハードディスクレコーダのハードウェアの構成を示すブロック図である。
【図２】図１のハードディスクレコーダのハードウェアの機能モジュールの構成を示すブロック図である。
【図３】コンテンツ管理処理を説明するフローチャートである。
【図４】操作に対応する状態の遷移に対してメトリック値を設定する方法を説明する。
【図５】コンテンツの状態とメトリック値の対応関係を説明する図である。
【図６】コンテンツの廃棄について説明する図である。
【図７】操作履歴のデータ構造の例を示す図である。
【図８】操作履歴のデータ構造の他の例を示す図である。
【図９】パーソナルコンピュータの構成を示すブロック図である。
【符号の説明】
１  ハードディスクレコーダ、  ２１  CPU、  ２６  HDD、  ３６  DVD、  ５０  入力操作検出部、  ５１  ユーザID認識部、  ５２  状態遷移検出部、  ５３  メトリック値設定部、  ５４  メトリック値変換部、  ５５  表示制御部、  ６１  コンテンツ操作履歴データベース部
【図１】
0003712124.tif 000002
【図２】
0003712124.tif 000003
【図３】
0003712124.tif 000004
【図４】
0003712124.tif 000005
【図５】
0003712124.tif 000006
【図６】
0003712124.tif 000007
【図７】
0003712124.tif 000008
【図８】
0003712124.tif 000009
【図９】
0003712124.tif 000010