(57)【特許請求の範囲】
【請求項１】
ＴＶ番組を受信する受信手段と、受信したＴＶ番組を当該番組の記録時点での時刻情報と共に記憶する記憶手段と、前記受信手段で受信され前記記憶手段に記憶されるＴＶ番組を任意箇所から取り出し再生する再生手段と、前記再生手段によるＴＶ番組の再生方法の変更を指示する再生操作手段と、前記再生操作手段による操作内容をＴＶ番組に対応させて前記時刻情報と共に記憶する操作記憶手段と、前記操作記憶手段に記録された操作内容に基づいて利用者の興味の程度を算出する算出手段とを具備したことを特徴とするＴＶ番組視聴装置。
【請求項２】
前記算出手段は、利用者が再生したＴＶ番組の時間を基に興味の程度を算出することを特徴とする請求項１に記載のＴＶ番組視聴装置。
【請求項３】
前記算出手段は、利用者が再生したＴＶ番組の再生回数を基に興味の程度を算出することを特徴とする請求項１に記載のＴＶ番組視聴装置。
【請求項４】
前記算出手段は、利用者が再生したＴＶ番組の再生速度を基に興味の程度を算出することを特徴とする請求項１に記載のＴＶ番組視聴装置。
【請求項５】
前記操作記憶手段に対して、その記憶内容を操作が発生した時点で再生していたＴＶ番組の時刻情報の順番で並べなおす手段と、該並べなおした記憶内容を基に、利用者が再生したＴＶ番組の範囲の時間を算出する手段とを有し、該算出された利用者が再生したＴＶ番組の範囲の時間を基に、当該ＴＶ番組に対する利用者の興味の程度を算出することを特徴とする請求項１に記載のＴＶ番組視聴装置。
【請求項６】
前記操作記憶手段に対して、その記憶内容を操作が発生した時点で再生していたＴＶ番組の時刻情報の順番で並べなおす手段と、該並べなおした記憶内容を基に、利用者が繰返し発生したＴＶ番組の範囲の再生回数を算出する手段とを有し、該利用者が繰返し再生したＴＶ番組の範囲の再生回数を基に、当該ＴＶ番組に対する利用者の興味の程度を算出することを特徴とする請求項１に記載のＴＶ番組視聴装置。
【請求項７】
前記操作記憶手段に対して、その記憶内容を操作が発生した時点で再生していたＴＶ番組の時刻情報の順番で並べなおす手段と、該並べなおした記憶内容を基に、利用者が再生したＴＶ番組の範囲を再生時の速度別に算出する手段とを有し、該再生時の速度別に利用者が再生したＴＶ番組の範囲を基に、当該ＴＶ番組に対する利用者の興味の程度を算出することを特徴とする請求項１に記載のＴＶ番組視聴装置。
【請求項８】
請求項１〜７に記載のいずれか１項に記載のＴＶ番組視聴装置において、該ＴＶ番組視聴装置は、電子番組ガイド（ＥＰＧ）を取得する手段と、該取得されたＥＰＧを記憶する手段と、該記憶しているＥＰＧを検索する手段と、現在の日時を取得する手段と、利用者のＴＶ番組視聴操作を取得する手段と、利用者が視聴した番組の情報を記録する手段と、該利用者が視聴した番組の情報に基づき、前記利用者が視聴した番組に重み付けを行う手段と、利用者が視聴した番組の情報に基づき、お薦めのＴＶ番組を提示する手段と、前記番組別の重み付けに基づいて、前記お薦めのＴＶ番組の提示の際の提示順位を変更する手段とを有し、前記操作内容記憶手段の記録内容に基いて求めた興味の程度によって、前記番組別の重みを修正する手段とを備えたことを特徴とするＴＶ番組視聴装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、次の機能を有するＴＶ番組視聴装置に関する。
（１）電子番組ガイド（ＥＰＧ）を利用する機能。
（２）利用者の、過去の視聴番組の内容や種類に基づいて、利用者の嗜好に沿った番組を、ＥＰＧから選択して提示する機能。（以下、「お薦め機能」と称する。）
（３）受信中の番組を記憶装置に蓄積する手段と、蓄積処理中であっても、記憶装置に蓄えた番組を、蓄積している範囲内の任意の箇所から表示する手段とを有し、利用者の操作によって、番組視聴中に、番組表示の一時停止や表示速度を変更する機能。（以下、「タイムシフト再生機能」と称す。）
【０００２】
【従来の技術】
従来、ＴＶ番組視聴装置において、利用者の過去の視聴番組の内容や、種類に基づいて、利用者の嗜好に沿った番組を、ＥＰＧから選択して提示する発明としては、例えば、「番組選択装置及び番組選択システム」（特開平１１−７５１２８号公報）等がある。
当該技術、および、その類似技術は、通常、次の２段階の処理で実現されている
・段階（１）：利用者の過去の視聴番組を把握する処理。
・段階（２）：利用者の過去の視聴番組を元に、利用者の嗜好に沿った番組をＥＰＧから選択して提示する処理。
【０００３】
以下に、それぞれの処理の内容及び手順の一例を説明する。
上記段階（１）は、利用者の過去の視聴番組を把握する処理である。
先ず、利用者のＴＶ番組視聴装置に対する、以下の操作を、記録に残す処理を行っている。
（Ａ）利用者がＴＶ番組視聴装置を作動させた際に、番組の視聴を開始したものと見なして、視聴の開始を記録する。
（Ｂ）利用者がＴＶ番組視聴装置を停止させた際に、番組の視聴を終了したものと見なして、視聴終了の記録を残す。
（Ｃ）利用者がＴＶ番組視聴装置の選局を変更した際に、視聴している番組を切り替えたものと見なして、視聴番組変更の記録を残す。
これらの記録を、視聴履歴と呼ぶ。
視聴履歴には、利用者の操作内容と共に、操作の発生した時刻情報も併せて記録しておく。
【０００４】
そして、操作時刻情報を用いて、記録内容と、ＥＰＧとを照合することで、利用者が、どのような内容の番組を視聴したかを把握する。
さらに、ＥＰＧとの照合の際に、単に、利用者が、どの番組を視聴したかだけではなく、その番組の放映時間の何％を視聴したのかも、併せて把握する。
【０００５】
また、この段階（１）には、利用者が、単にその番組を視聴したかどうかだけでなく、その番組に関して、どの程度興味をもっているのかを、利用者自身が入力する手段も含まれる。この入力は、各番組ごとに、どの程度の興味をもっているのかを、例えば、数値として、記録する。
【０００６】
上記段階（２）は、利用者の過去の視聴番組を元に、利用者の嗜好に沿った番組を、ＥＰＧから選択して提示する処理である。
ＥＰＧを使用することで、利用者が過去に視聴した番組について、その番組内容を説明した文章を取得することができる。
さらに、ＥＰＧを使用することで、これから放映される予定の番組から、過去に利用者が視聴した番組の内容と類似した内容説明文をもつ番組を検索することができる。
そして、検索結果を、利用者の嗜好に沿ったお薦め番組として提示する。
【０００７】
利用者が、過去に視聴した番組について、その放映時間の何％を視聴したかに応じて、視聴番組に対する興味の程度を「重み」という値で求めておき、お薦め番組の提示を行う際に、「重み」に応じて、検索の結果の提示優先度を変化させる。
【０００８】
具体的には、短時間しか視聴していない場合よりも、長時間視聴していた場合のほうが、利用者は、その番組に対してより大きな興味をもっているものと見なして、類似番組を検索した際に、検索結果を上位に配置するなど、優先的に提示する。
同様に、利用者が、視聴中に、その番組に対して、どの程度の興味をもったのかを入力している場合は、その興味の程度を、検索結果の提示の際に利用する。類似番組を検索する際に、興味の程度が大きい番組を元に検索した結果を、上位に提示する。
以上の２段階の処理により、利用者の興味の程度を、お薦め番組の提示結果に反映している。
【０００９】
【発明が解決しようとする課題】
前記従来技術では、前述した段階（１）の処理において、以下のような課題を有している。
・課題１：
利用者がＴＶ番組視聴装置を操作した内容を、視聴履歴として記録しておくことで、どのような番組を視聴しているかを把握している。
しかし、実際のＴＶ番組視聴においては、ＴＶ番組視聴装置が長時間、同じ番組を表示していても、必ずしも利用者が、ＴＶ番組視聴装置の前で実際に番組視聴を行っているとは限らない。装置を作動させたまま、利用者が席をはずすことは、実際のＴＶ番組視聴においては、よくある現象である。
この場合、ＴＶ番組視聴装置が検出する利用者の番組視聴状態は、実際の利用者の視聴実態を反映していない。
そのため、提示する番組も、利用者の嗜好を反映したものにならない。
【００１０】
・課題２：
ＴＶ番組視聴装置の前に、利用者が居るか否かを検知する手段を併用している場合でも、利用者が、どれだけ集中して当該番組を視聴してるかまでは、把握できない。
一般に、ＴＶ番組視聴においては、「ながら見」がよく行われ、利用者があまり興味をもっていない番組であっても、長時間、ＴＶ番組視聴装置の前で、ぼんやりと眺めている状況が、多々発生する。
この場合も、ＴＶ番組視聴装置が検出する利用者の番組視聴状態は、実際の利用者の視聴実態を反映していない。
その結果、提示する番組も、利用者の嗜好を反映したものにならない。
【００１１】
・課題３：
利用者が、視聴中の番組に対する興味の程度を入力する手段をもっている場合、そうした入力操作は、番組視聴において必須のものではない。
そのため、全ての利用者が、そうした入力操作を行うことは、期待できない。
そして、利用者が入力操作を行わないと、その番組に対する興味の程度を直接的に把握することができなくなる。
また、この入力操作は、番組視聴の際の利用者の通常動作とは関連性がないため、利用者が、誤った操作によって、興味の無い番組に対して、興味があると入力してしまう場合が容易に発生しうる。
誤った操作が行われると、利用者の番組視聴状態は、実態を反映しなくなる。
その結果、提示する番組も、利用者の嗜好を反映したものにならない。
【００１２】
以上のとおり、従来技術では、利用者の嗜好とは異なる番組を、誤って、利用者が興味をもっていると見なしてしまう状況が、容易に発生する。
その結果、前記段階（２）の処理が、正常に機能している場合であっても、利用者の実際の嗜好とは異なる番組を検索することとなり、お薦め機能において、本来ならばお薦めではない番組を、誤って提示してしまう。
本発明は、こうした問題を解決するためになされたもので、利用者に対して、お薦め機能のために、特別な操作などを強いることが無く、利用者の真の嗜好に沿った番組を提示するＴＶ番組視聴装置を提供することを目的としている。
【００１３】
【課題を解決するための手段】
本発明は、ＴＶ番組を受信する受信手段と、受信したＴＶ番組を当該番組の記録時点での時刻情報と共に記憶する記憶手段と、前記受信手段で受信され前記記憶手段に記憶されるＴＶ番組を任意箇所から取り出し再生する再生手段と、前記再生手段によるＴＶ番組の再生方法の変更を指示する再生操作手段と、前記再生操作手段による操作内容をＴＶ番組に対応させて前記時刻情報と共に記憶する操作記憶手段と、前記操作記憶手段に記録された操作内容に基づいて利用者の興味の程度を算出する算出手段とを具備したことを特徴とするＴＶ番組視聴装置である。
さらに、本発明は、前記ＴＶ番組視聴装置において、前記算出手段は、利用者が再生したＴＶ番組の時間を基に興味の程度を算出することを特徴としたものである。
【００１４】
さらに、本発明は、前記ＴＶ番組視聴装置において、前記算出手段は、利用者が再生したＴＶ番組の再生回数を基に興味の程度を算出することを特徴としたものである。
さらに、本発明は、前記ＴＶ番組視聴装置において、前記算出手段は、利用者が再生したＴＶ番組の再生速度を基に興味の程度を算出することを特徴としたものである。
【００１５】
さらに、本発明は、前記操作記憶手段に対して、その記憶内容を操作が発生した時点で再生していたＴＶ番組の時刻情報の順番で並べなおす手段と、該並べなおした記憶内容を基に、利用者が再生したＴＶ番組の範囲の時間を算出する手段とを有し、該算出された利用者が再生したＴＶ番組の範囲の時間を基に、当該ＴＶ番組に対する利用者の興味の程度を算出することを特徴としたものである。
【００１６】
さらに、本発明は、前記ＴＶ番組視聴装置において、前記操作記憶手段に対して、その記憶内容を操作が発生した時点で再生していたＴＶ番組の時刻情報の順番で並べなおす手段と、該並べなおした記憶内容を基に、利用者が繰返し発生したＴＶ番組の範囲の再生回数を算出する手段とを有し、該利用者が繰返し再生したＴＶ番組の範囲の再生回数を基に、当該ＴＶ番組に対する利用者の興味の程度を算出することを特徴としたものである。
【００１８】
さらに、本発明は、前記ＴＶ番組視聴装置において、前記操作記憶手段に対して、その記憶内容を操作が発生した時点で再生していたＴＶ番組の時刻情報の順番で並べなおす手段と、該並べなおした記憶内容を基に、利用者が再生したＴＶ番組の範囲を再生時の速度別に算出する手段とを有し、該再生時の速度別に利用者が再生したＴＶ番組の範囲を基に、当該ＴＶ番組に対する利用者の興味の程度を算出することを特徴としたものである。
さらに、本発明は、前記ＴＶ番組視聴装置において、該ＴＶ番組視聴装置は、電子番組ガイド（ＥＰＧ）を取得する手段と、該取得されたＥＰＧを記憶する手段と、該記憶しているＥＰＧを検索する手段と、現在の日時を取得する手段と、利用者のＴＶ番組視聴操作を取得する手段と、利用者が視聴した番組の情報を記録する手段と、該利用者が視聴した番組の情報に基づき、前記利用者が視聴した番組に重み付けを行う手段と、利用者が視聴した番組の情報に基づき、お薦めのＴＶ番組を提示する手段と、前記番組別の重み付けに基づいて、前記お薦めのＴＶ番組の提示の際の提示順位を変更する手段とを有し、前記操作内容記憶手段の記録内容に基いて求めた興味の程度によって、前記番組別の重みを修正する手段とを備えたものである。
【００１９】
【発明の実施の形態】
本発明に係るＴＶ番組視聴装置の一実施例を、以下に説明する。
図１は、本実施例のハードウェア構成を示すブロック図である。
番組受信手段１は、ＴＶ番組を受信する手段で、例えば、無線（地上放送，衛星放送）や有線（ケーブルＴＶ，ネットワーク）、その他の方法で配信されるＴＶ番組を、受信する手段で、受信したＴＶ番組を、番組記録手段２、または番組表示手段５に送る。
タイムシフト再生を行う際には、ＴＶ番組を番組記録手段２に送り、通常のＴＶ番組視聴を行う際には、ＴＶ番組を番組表示手段５に送る。
【００２０】
番組記録手段２は、番組受信手段１で受信したＴＶ番組を、番組記憶装置４に記録する手段で、記録の際には、映像情報や音声情報などの、ＴＶ番組が本来もっている情報と共に、記録した際の時刻情報も一緒に記録する。
【００２１】
番組再生手段３は、番組記憶装置４に記録したＴＶ番組を読み出し再生して、番組表示手段５に渡す手段で、番組記憶装置４の任意の記録位置から、ＴＶ番組の読み出しができる。
読み出しの際には、時刻情報を指定することで、記録されているＴＶ番組を、その指定した時刻から、読み出すことができる。
また、ＴＶ番組と共に記録している時刻情報を用いて、現在読み出しているＴＶ番組が記録された際の時刻情報も、求めることができる。
【００２２】
番組記憶装置４は、ＴＶ番組を記憶する手段であり、例えば、半導体メモリや磁気ディスク装置などで実現され、番組記録手段２によって、番組記録中であっても、番組再生手段３による番組読み出しが可能である。
また、ＴＶ番組が本来もっている映像情報や、音声情報と共に、それが記録された際の時刻情報も、併せて記録することができる。
【００２３】
番組表示手段５は、番組再生手段３から得たＴＶ番組を表示する手段で、例えば、ＣＲＴや液晶表示装置などで構成される。
【００２４】
再生操作手段６は、番組表示手段５に対して、利用者が、再生方法を指示する手段で、例えば、幾つかのスイッチ，ボタン，ダイアル，スライダなどの手段、あるいは、機械的な装置以外でも、例えば、番組表示手段５で、ＴＶ番組と共に表示されるＧＵＩなども含まれる。
【００２５】
ＥＰＧ取得手段７は、配信されるＥＰＧを取得する手段である。
ＥＰＧは、ＴＶ番組情報を提供するサービスから、配信され、例えば、番組の開始日時，終了日時，放送局，番組タイトル文，番組内容説明文などからなる。
配信方法としては、例えば、垂直帰線期間を利用して、ＴＶ番組の放送波と共に配信される方式や、ネットワークから定期的に、または不定期に配布される方式がある。
ＥＰＧ取得手段７が取得したＥＰＧは、ＥＰＧ記憶装置８へ送る。
【００２６】
ＥＰＧ記憶装置８は、ＥＰＧ取得手段７が取得したＥＰＧを記憶する手段であり、例えば、半導体メモリや磁気ディスク装置などで構成される。
【００２７】
時刻取得手段９は、現在の日付と時刻を取得する手段で、例えば、時計を内蔵する方法や、放送で送信されてくる時刻信号を利用する方法などがある。
【００２８】
ＥＰＧ検索手段１０は、ＥＰＧ記憶装置８に記憶したＥＰＧに対して、検索を行う手段である。
検索方法としては、例えば、日時と放送局を指定して、その時刻に当該放送局で放送していたＴＶ番組のＥＰＧを得たり、文章を与えて、ＥＰＧに含まれるタイトルが一致するＴＶ番組を得たり、文章を与えて、ＥＰＧに含まれる番組内容説明文が類似しているＴＶ番組を得たりする方法などがある。
【００２９】
お薦め提示手段１１は、視聴番組記憶装置１２に記録されたＴＶ番組のＥＰＧ情報を元に、ＥＰＧ検索手段１０を用いて、利用者が視聴したのと類似したＴＶ番組のＥＰＧ情報を、お薦め番組として提示する手段である。
提示の際には、視聴番組記憶装置１２に記録された、ＴＶ番組毎の「重み」を用いて、より「重み」の大きな番組から順に、類似番組の検索を行って提示する。
【００３０】
視聴番組記憶装置１２は、利用者が、過去に視聴したＴＶ番組のＥＰＧ情報を記録する手段で、記録内容は、ＥＰＧ検索手段１０を用いて得たＴＶ番組のＥＰＧ情報と、そのＴＶ番組に対する利用者の興味の程度を「重み」という値で、併せて記録している。
【００３１】
視聴番組記録手段１３は、再生操作手段６から得られる利用者の操作内容を元に、利用者が、どの放送局を選局しているかを求め、また、同時に、時刻取得手段９から、現在時刻を求め、その両者を使って、ＥＰＧ検索手段１０を用いて、利用者が視聴しているＴＶ番組のＥＰＧ情報を求め、視聴番組記憶装置１２に記録する手段である。
同時に、利用者が当該番組の放映時間の何％を視聴していたかも求め、その番組に対する「重み」として、併せて、視聴番組記憶装置１２に記録する。
【００３２】
本実施例において、番組受信手段１，番組表示手段５，再生操作手段６は、最も単純にＴＶ番組の視聴を行うために用いる構成である。
加えて、番組記録手段２，番組再生手段３，番組記憶装置４を用いることで、ＴＶ番組を一時的に蓄えて、利用者の操作によって、再生を一時停止したり、再生速度を変更したり、再生点を、番組記憶装置４が記録している範囲で、時間的に前後させることができる。
これらが、タイムシフト再生を実現するための手段である。
さらに、ＥＰＧ取得手段７，ＥＰＧ記憶装置８，時刻取得手段９，ＥＰＧ検索手段１０，お薦め提示手段１１，視聴番組記憶装置１２，視聴番組記録手段１３を用いることで、利用者が、どのようなＴＶ番組を視聴したのかを把握し、視聴番組と類似したＴＶ番組を、利用者に提示することができる。
これらが、お薦め機能を実現するための手段である。
【００３３】
さらに、再生操作記録手段１４は、再生操作手段６から得られる利用者の操作内容を、番組再生手段３から得られる操作発生時に再生していた箇所（再生点）の時刻情報と共に、操作記憶装置１５に記録する手段である。
【００３４】
ここで、上記「再生点の時刻情報」について、補足説明する。
再生点の時刻は、操作発生時の現在時刻ではなく、番組記録手段２が、番組記憶装置４に、ＴＶ番組を記録する際に、一緒に記録している記録時の時刻が、再生点の時刻となる。
例えば、タイムシフト再生を開始した直後は、再生点の時刻は、現在時刻と同じであるが、タイムシフト再生中に、１０秒間の一時停止を実行し、その後、再生を再開した場合、再生点の時刻は、現在時刻よりも、１０秒間遅れた値になる。
なお、このとき、再生している番組も、通常の番組視聴と比較すると、１０秒間遅れた内容となっている。
【００３５】
操作記録並べ替え手段２０は、操作記憶装置１５に記録した、利用者の操作内容を、再生点の時刻情報を元に、時刻順に並べなおす手段である。
並べなおした結果は、再び、操作記憶装置１５に記録する。
【００３６】
再生範囲取得手段１６は、操作記憶装置１５の記録を元に、番組記憶装置４に記録した番組に関して、実際に、利用者が再生を行った範囲の時間を求める手段である。
【００３７】
再生回数取得手段１７は、操作記憶装置１５の記録を元に、番組記憶装置４に記録した番組に関して、実際に、利用者が再生を行った範囲について、再生回数を求める手段である。
【００３８】
再生速度取得手段１８は、操作記憶装置１５の記録を元に、番組記憶装置４に記録した番組に関して、実際に、利用者が再生を行った範囲について、再生速度を求める手段である。
【００３９】
重み算出手段１９は、再生範囲取得手段１６，再生回数取得手段１７，再生速度取得手段１８の結果を元に、当該番組に対する利用者の興味の程度を、「重み」という値で求める手段である。
【００４０】
操作記憶装置１５は、利用者の操作記録を記憶しておく手段で、例えば、半導体メモリや磁気ディスク装置などで実現される。
【００４１】
以上の再生操作記録手段１４，操作記録並べ替え手段２０，再生範囲取得手段１６，再生回数取得手段１７，再生速度取得手段１８，重み算出手段１９，及び操作記憶装置１５は、番組再生手段３や、再生操作手段６から得たタイムシフト再生中の情報を元に、視聴番組記録手段１３に対して、利用者が視聴した番組の「重み」を与えるものである。
【００４２】
従来の装置では、利用者が視聴した番組に対して、その放映時間の何％を視聴したかだけで、「重み」を付けているのに対し、本発明は、これらの手段、再生操作記録手段１４，操作記憶装置１５，再生範囲取得手段１６，再生回数取得手段１７，再生速度取得手段１８，重み算出手段１９，操作記録並べ替え手段２０により、視聴番組に対して、より利用者の興味の程度を反映した「重み」を付けることができる。
【００４３】
以下、この本発明の特徴となる再生操作記録手段１４，操作記憶装置１５，再生範囲取得手段１６，再生回数取得手段１７，再生速度取得手段１８，重み算出手段１９，操作記録並べ替え手段２０の処理を説明する。
この処理は、次の３つのステップに分かれている。
・ステップ１：利用者の再生操作の記録を取得する処理である。
・ステップ２：再生操作の記録を元に、再生結果を求める処理である。
・ステップ３：ステップ２で求めた再生結果を元に、利用者の興味の程度を算出する処理である。
【００４４】
次に、各ステップの処理の流れを、ステップ毎に順に説明する。
１．ステップ１の処理
先ず、ステップ１は、利用者の再生操作の記録を取得する処理で、再生操作記録手段１４が実行するもので、利用者がタイムシフト再生を実行中に行う処理である。
【００４５】
図２は、ステップ１の処理のアルゴリズムを示すフローチャート図である。
１−１．ステップ１のフローチャート図の説明
先ず、再生操作手段６に対して、利用者が操作を行うたびに、その操作内容を、再生操作手段６から取得し（ステップＳ２０１）、再生操作記録手段１４に伝える。
取得した操作の種類が、「タイムシフト再生の開始」操作か否かが判定され（ステップＳ２０２）、「タイムシフト再生の開始」ならば、ステップＳ２０３へ進み、「タイムシフト再生の開始」でないならば、再びステップＳ２０１へ戻って、操作内容の取得を繰り返す。
ステップＳ２０３では、タイムシフト再生の開始時点での、利用者の操作内容を、操作記憶装置１５に記録する。
【００４６】
本実施例では、タイムシフト再生を開始した際、通常の視聴状態と同様に、等速度（１.０倍速）で再生を続けるものとする。
この場合、操作記憶装置１５に記録する再生速度は、「１.０」で、再生点の時刻は、現在時刻と同じで、操作内容は、「再生開始」を、それぞれ記憶する。
また、この時、タイムシフト再生を開始した現在時刻も、一緒に、操作記憶装置１５に記録する。
【００４７】
次に、ステップＳ２０１の処理と同様に、再生操作手段６に対して、利用者が操作を行うたびに、その操作内容を、再生操作手段６から再生操作記録手段１４に伝えて、取得する（ステップＳ２０４）。
そして、ステップＳ２０３の処理と同様に、ステップＳ２０４の処理で取得した利用者の操作内容を、操作記憶装置１５に記憶する（ステップＳ２０５）。
その後、ステップＳ２０５にて記録した利用者の操作内容が、「タイムシフト再生の終了」か否かが判定され（ステップＳ２０６）、「タイムシフト再生の終了」であれば、タイムシフト再生を終了した現在時刻を、操作記憶装置１５に記録して、ステップ１を終了する。
「タイムシフト再生の終了」でない場合は、再びステップＳ２０４に戻り、利用者の操作内容の取得を繰り返す。
【００４８】
１−２．ステップ１の処理内容の説明
ステップＳ２０１〜Ｓ２０３により、再生操作手段６から得られる利用者の操作内容が、「タイムシフト再生の開始」になると、記録処理を開始する。
【００４９】
以後、ステップＳ２０４，Ｓ２０５により、利用者が、再生操作手段６を操作する毎に、番組再生手段３から、現在、再生している箇所が記録された時刻と、再生速度を求め、その操作内容と、時刻情報、再び再生速度の組を、操作記憶装置１５に記録する。
このとき、利用者が再生操作手段６で操作した順番で、再生操作記録手段１４に記録する。
【００５０】
ステップＳ２０６により、利用者が、再生操作手段６で、「タイムシフト再生の終了」を操作するまで、このステップ１は、繰り返し処理する。
【００５１】
図３は、再生操作手段６の一実施例の平面図で、タイムシフト再生操作を行う際に使用する部分を示す図である。
３０１は、タイムシフト再生操作を終了する「終了ボタン」で、３０２は、再生点を、過去に戻す「戻るボタン」で、３０３は、再生を、一時停止する「一時停止ボタン」で、３０４は、再生点を、未来に進める「進むボタン」で、３０５は、一次停止中の再生を再開する「再生ボタン」である。
３０６は、再生速度を、等速度（１.０倍）に変更する「等速再生ボタン」で、３０７は、再生速度を、スロー再生（１.０未満）に変更する「スロー再生ボタン」で、３０８は、再生速度を、高速再生（１.０より大きい）に変更する「高速再生ボタン」である。
３０９は、番組の記録可能な時間を示すバーで、３１０は、既に、番組記録を行っている時間を示すバーで、３１１は、現在再生している箇所を示すポインタである。
【００５２】
なお、再生操作手段６は、図３に示した以外にも、通常の番組視聴の際に使用する操作手段、例えば、放送局の選局を行うチャンネル変更ボタンなどを有している。
【００５３】
本実施例では、タイムシフト再生操作を、開始した時点で、図３に示す各操作手段が使用可能となる。
利用者は、タイムシフト再生中に、図３の操作手段を用いて、タイムシフト再生の操作、例えば、再生速度の変更や、再生の一時停止や、再生点の変更などを行う。
【００５４】
タイムシフト再生操作を開始すると、バー３１０が、時間と共に左側に伸びていく。また、ポインタ３１１は、バー３０９の右側に留まっている。
再生中に、「一時停止ボタン」３０３を押すと、再生が一時停止する。
再生停止中も、バー３１０は時間と共に左側に伸びていくが、ポインタ３１１は、時間と共に、左側に移動していく。
再生が一時停止中に、「再生ボタン」３０５を押すと、再び再生を再開する。
バー３１０が時間と共に左側に伸びていき、ポインタ３１１は、バー３０９に対して停止している。
【００５５】
再生中、または、再生一時停止中に、「戻るボタン」３０２を押すと、再生点が５秒間分、過去に戻る。
このとき、ポインタ３１１は、５秒間分だけ左に移動する。
但し、既に、ポインタ３１１が、バー３０９に対して、左端まで到達している場合は、それ以上、過去へは戻らない。
【００５６】
再生中に、または、再生一時停止中に、「進むボタン」３０４を押すと、再生点が５秒間分、未来に進む。このとき、ポインタ３１１は、５秒間分だけ右に移動する。
但し、既に、ポインタ３１１が、バー３０９に対して、右端まで到達している場合は、それ以上、未来へは進まない。
【００５７】
再生中に、「スロー再生ボタン」３０７を押すと、再生速度が、０.２だけ減少する。現在の再生速度が等速度（１.０倍速）だった場合は、再生速度は０.２減少して０.８倍速に変化する。
以後、「スロー再生ボタン」３０７を押す度に、再生速度が０.２ずつ減少し、最低で０.２倍速になるまで、変化する。
【００５８】
また、再生中に、「高速再生ボタン」３０８を押すと、再生速度が０.２だけ増加する。現在の再生速度が等速度（１.０倍速）だった場合は、再生速度は０.２増加して１.２倍速に変化する。
以後、「高速再生ボタン」３０８を押す度に、再生速度が０.２ずつ増加し、最高で４.０倍速になるまで、変化する。
【００５９】
再生速度が、等速度（１.０倍速）でない場合に、「等速再生ボタン」３０６を押すと、再生速度は等速度（１.０倍速）に戻る。
【００６０】
再生中に、ポインタ３１１を、左右に移動すると、再生点が、過去や、未来の任意の箇所に変更できる。
但し、ポインタ３１１が移動できる範囲は、バー３１０の範囲に限られる。
【００６１】
再生中に、または、一時停止中に、「終了ボタン」３０１を押すと、タイムシフト再生を終了し、通常の番組視聴状態に戻る。
【００６２】
以上の、再生操作は、番組再生手段３に伝えられ、番組再生手段３によって、再生速度の変化や、再生点の変更、再生の一時停止などが実行される。
【００６３】
なお、上記の操作は、本実施例における一例であり、タイムシフト再生機能を有するＴＶ番組視聴装置であれば、本実施例と同様に、実施することが可能である。
【００６４】
また、「スロー再生ボタン」３０７、「高速再生ボタン」３０８における再生速度の増減の値（０.２）や、「戻るボタン」３０２、「進むボタン」３０４における再生点の移動の幅（５秒間）や、再生速度の最高値（４.０倍速）や、最低値（０.２倍速）などは、本実施例における一例であり、実施形態に応じて、他の値に調整しても構わない。
【００６５】
図３に示す再生操作手段６の各操作手段の操作状況に対応して、再生操作記録手段１４は、操作記憶装置１５に操作内容の記録を行う。
記録の際に、再生操作記録手段１４は、番組再生手段３から、操作時点での、再生速度、および再生点の時刻情報を、操作内容と一緒に記録する。
【００６６】
図４は、再生操作手段６の基本的な操作内容と、それに対応した操作記憶装置１５の記録内容の一例を示す図である。
【００６７】
４０１は、「再生ボタン」３０５を押す操作の際の、操作記憶装置１５の記録内容の一例を示し、再生点の時刻が、２０００年０６月１０日１５時３５分２０秒で、一時停止中だった状態で、押した場合に記録される内容である。
この例では、一時停止する前の再生速度が、１.８倍速だったため、再生再開後も、再生速度は１.８倍速である。
【００６８】
４０２は、「一時停止ボタン」３０３を押す操作の際の記録内容例で、再生点の時刻が、２０００年０６月１０日１５時３５分２０秒で、再生中だった状態で、押した場合に記録される内容である。
この場合、一時停止後の再生速度は０.０となる。
【００６９】
４０３は、「戻るボタン」３０２を押す操作の際の記録内容例で、再生点の時刻が、２０００年０６月１０日１５時３５分２０秒で、等速度で再生中だった状態で、押した場合に記録される内容である。
先ず、再生点と同じ時刻で、一旦、再生停止を記録する。次に、再生点を５秒過去に戻して、再生開始を記録する。この場合、再生点の時刻は、再生停止時の５秒前の時刻を記録する。
【００７０】
４０４は、再生点の時刻が、２０００年０６月１０日１５時３５分２０秒で、等速度で再生中だった状態で、「進むボタン」３０４を押した場合に記録される内容の例である。
先ず、再生点と同じ時刻で、一旦、再生停止を記録する。次に、再生点を５秒未来に進めて、再生開始を記録する。この場合、再生点の時刻は、再生停止時の５秒後の時刻を記録する。
【００７１】
４０５は、再生点の時刻が、２０００年０６月１０日１５時３５分２０秒で、２.０倍速で再生中だった状態で、「等速再生ボタン」３０６を押した場合に記録される内容の例である。
この場合、再生速度は等速度（１.０倍速）となる。
【００７２】
４０６は、再生点の時刻が、２０００年０６月１０日１５時３５分２０秒で、１.０倍速で再生中だった状態で、「スロー再生ボタン」３０７を押した場合に記録される内容の例である。
この場合、再生速度は０.８倍速となる。
【００７３】
４０７は、再生点の時刻が、２０００年０６月１０日１５時３５分２０秒で、１.０倍速で再生中だった状態で、「高速再生ボタン」３０８を押した場合に記録される内容の例である。
この場合、再生速度は１.２倍速となる。
【００７４】
４０８は、再生点の時刻が、２０００年０６月１０日１５時３５分２０秒で、１.０倍速で再生中だった状態で、「ポインタ」３１１の移動を、左方向に１０分間だけ行った場合に記録される内容の例である。行った場合に記録される内容の例である。
先ず、「ポインタ」３１１の移動開始の際に、一旦、再生停止を記録する。その後、「ポインタ」３１１の移動を終了した際に、再び再生開始を記録する。このとき、再生速度は変化せず、元の１.０倍速のままである。
【００７５】
２．ステップ２の処理
ステップ２は、再生操作の記録を元に、タイムシフト再生中の利用者の再生状態を解析した結果である再生結果を求める処理で、前記ステップ１で、再生操作手段６から得られる利用者の操作内容が、「タイムシフト再生の終了」になると開始する。
この処理は、利用者がタイムシフト再生を終了し、通常の番組視聴状態に移行した際に、実行する。
【００７６】
図５は、ステップ２の処理のアルゴリズムを示すフローチャート図である。
図面により、処理内容を説明する。
【００７７】
２−１．ステップ２のフローチャート図の説明
先ず、再生速度取得手段１８の処理を実行する（ステップＳ５０１）。
この処理により、利用者が、タイムシフト再生中に、再生した再生速度を求める。なお、再生速度取得手段１８の処理の詳細は、後述する。
【００７８】
次に、操作記録並び替え手段２０の処理を実行する（ステップＳ５０２）。
この処理では、操作記憶装置１５の記録内容を、再生点の時刻が、時間順に並ぶように並び替えを行う。並び替えた結果は、再び、操作記憶装置１５に記録する。
【００７９】
続いて、再生範囲取得手段１６の処理を実行する（ステップＳ５０３）。
この処理により、利用者が、タイムシフト再生中に、実際に再生した範囲を求める。なお、再生範囲取得手段１６の処理の詳細は、後述する。
【００８０】
最後に、再生回数取得手段１７の処理を実行する（ステップＳ５０４）。
この処理により、利用者が、タイムシフト再生中に、繰り返し再生した回数を求める。なお、再生回数取得手段１７の処理の詳細は、後述する。
【００８１】
以下に、ステップ２を構成する各ステップＳ５０１〜Ｓ５０４の処理内容の詳細を、処理の順番に沿って説明する。
【００８２】
（１）ステップＳ５０１（再生速度取得手段１８）の処理の詳細
図６は、再生速度取得手段１８の処理のアルゴリズムを示すフローチャート図である。
再生速度取得手段１８は、タイムシフト再生中に、再生した再生速度を求める。
【００８３】
（１）−１．再生速度取得手段１８の処理のフローチャート図の説明
先ず、変数ＶＣ１と変数ＶＣ２を０に初期化する（ステップＳ６０１）。
但し、変数ＶＣ１は、スロー再生した時間の積算値で、変数ＶＣ２は、高速再生した時間の積算値である。
次に、操作記憶装置１５に記録した内容を、１つ、読み出す（ステップＳ６０２）。このとき読み出すのは、操作内容，再生点の時刻，再生速度である。
ステップＳ６０２の処理を行った際に、最後まで読み終わったか否かを判定し（ステップＳ６０３）、既に、操作記憶装置１５から全て読み出してしまった後だった場合、即ち、もう新たに読み出せなかった場合、ステップＳ６０８に進む。
ステップＳ６０８では、変数ＶＣ１と変数ＶＣ２の値を、重み算出手段１９へ渡し、再生速度取得手段１８の処理は終了する。
一方、操作記憶装置１５から全てを読み出してなかった場合、即ち、まだ、新たに読み出すことができた場合、ステップＳ６０４に進む。
【００８４】
ステップＳ６０４では、ステップＳ６０２の処理で読み出した再生速度が、０より大きいか否かを判定し、０より大きい場合、ステップＳ６０９に進む。
ステップＳ６０９では、ステップＳ６０２の処理で読み出した再生速度を変数ＶＣ３へ格納し、同じく読み出した再生点の時刻を、変数ＶＣ４へ格納する。
そして、再び、ステップＳ６０２の処理へ戻る。
一方、ステップＳ６０４において、再生速度が０の場合、ステップＳ６０５に進む。
ステップＳ６０５では、ステップＳ６０２の処理で読み出した再生点の時刻を、変数ＶＣ５に格納する。
【００８５】
次いで、変数ＶＣ３が１．５以上か否かを判定し（ステップＳ６０６）、変数ＶＣ３が１．５以上であれば、ステップＳ６１０へ進む。
ステップＳ６１０では、変数ＶＣ５と変数ＶＣ４の差を計算し、その差分を、変数ＶＣ２に加算する。
そして、再び、ステップＳ６０２の処理へ戻る。
【００８６】
また、ステップＳ６０６において、変数ＶＣ３が１.５未満であれば、ステップＳ６０７へ進む。
ステップＳ６０７では、さらに、変数ＶＣ３が０.５以上か否かを判定し、変数ＶＣ３が０.５以下であれば、ステップＳ６１１へ進む。
ステップＳ６１１では、変数ＶＣ５と変数ＶＣ４の差を計算し、その差分を、変数ＶＣ１に加算する。
そして、再び、ステップＳ６０２の処理へ戻る。
ステップＳ６０７において、変数ＶＣ３が０.５より大きければ、再び、ステップＳ６０２の処理へ戻る。
【００８７】
（１）−２．再生速度取得手段１８の処理の処理内容の説明
先ず、ステップＳ６０１で、変数ＶＣ１と、ＶＣ２を０に初期化しておく。
次にステップＳ６０２で、操作記憶装置１５の記録内容を、先頭から順番に読み取る。
そして、ステップＳ６０４〜Ｓ６０７、及びステップＳ６０９〜Ｓ６１１の処理で、読み取った記録内容の再生速度に注目する。
再生速度が、０より大きい場合、その再生速度を、変数ＶＣ３に格納し、再生点時刻を、変数ＶＣ４に格納する。
このとき、変数ＶＣ４は、再生速度ＶＣ３で再生を開始した時刻を保持している。
【００８８】
他方、再生速度が０の場合、再生点時刻を変数ＶＣ５に格納する。
このとき、変数ＶＣ５は、再生速度ＶＣ３での再生を終了した時刻を保持している。
もし、変数ＶＣ３が１.５以上であれば、（ＶＣ５−ＶＣ４）を、変数ＶＣ２に加算する。
これは、変数ＶＣ３は、再生速度を保持しているので、その値が１.５以上であれば高速再生を行ったと見なし、再生時間を、再生開始時刻（変数ＶＣ４）と再生終了時刻（変数ＶＣ５）との差から求め、高速再生を行った時間の積算値を保持している変数ＶＣ２に加算するものである。
そして、もし、変数ＶＣ３が０.５以下であれば、（ＶＣ５−ＶＣ４）を変数ＶＣ１に加算する。
これは、変数ＶＣ３が０.５以下の場合、スロー再生を行ったと見なし、再生時間を、再生開始時刻（変数ＶＣ４）と、再生終了時刻（変数ＶＣ５）との差から求め、スロー再生を行った時間の積算値を保持している変数ＶＣ１に加算するものである。
【００８９】
以上の処理を、ステップＳ６０３において、操作記憶装置１５の記録内容がなくなるまで繰り返し、ステップＳ６０８の処理で、最終的な変数ＶＣ１と、変数ＶＣ２の値を、タイムシフト再生中に、スロー再生した時間の積算値、および、高速再生した時間の積算値として、重み算出手段１９に出力する。
【００９０】
なお、再生速度取得手段１８の処理において、スロー再生や、高速再生と判断する際の再生速度の基準値（本実施例では０.５及び１.５）は、必ずしもこの値である必要はなく、実施態様に応じて別の値に調整して構わない。
【００９１】
（２）ステップＳ５０２（操作記録並び替え手段２０）の処理の詳細
操作記録並び替え手段２０は、操作記憶装置１５の記録内容を、再生点の時刻が、時間順に並ぶように並び替えを行う。
並び替えの処理は、例えば、一般的なソート法を用いて実現する。
【００９２】
（３）ステップＳ５０３（再生範囲取得手段１６）の処理の詳細
再生範囲取得手段１６は、タイムシフト再生中に、実際に再生した範囲を求める。
図７は、再生範囲取得手段１６の処理のアルゴリズムを示すフローチャート図である。
【００９３】
（３）−１．再生範囲取得手段１６の処理のフローチャート図の説明
先ず、変数ＶＡ１と、変数ＶＡ２を、０に初期化する（ステップＳ７０１）。
但し、変数ＶＡ１は、再生したかどうかの状態を表す値で、変数ＶＡ２は、再生した時間の積算値である。
次に、操作記憶装置１５に記録した内容を、１つ、読み出す（ステップＳ７０２）。
このとき、読み出すのは、操作内容，再生点の時刻，再生速度である。
ステップＳ７０２の処理を行った際に、最後まで読み終わったか否かを判定し（ステップＳ７０３）、既に、操作記憶装置１５から全て読み出してしまった後だった場合、即ち、もう新たに読み出せなかった場合、ステップＳ７０８に進む。
【００９４】
ステップＳ７０８では、変数ＶＡ２の値を、重み算出手段１９へ出力し、再生範囲取得手段１６の処理は終了する。
一方、操作記憶装置１５から全てを読み出してなかった場合、即ち、まだ、新たに読み出すことができた場合、ステップＳ７０４に進む。
ステップＳ７０４では、ステップＳ７０２の処理で読み出した再生速度が、０より大きいか否かを判定し、０より大きい場合、ステップＳ７０９に進み、変数ＶＡ１の値をインクリメントし、ステップＳ７０６に進む。
ステップＳ７０４において、ステップＳ７０２の処理で読み出した、再生速度が、０の場合、ステップＳ７０５に進み、変数ＶＡ１の値をデクリメントし、ステップＳ７０６に進む。
【００９５】
ステップＳ７０６では、変数ＶＡ１が、０から１へ変化したか否かを判定し、変数ＶＡ１が、０から１へ変化した場合、ステップＳ７１０へ進み、ステップＳ７０２の処理で読み出した再生点の時刻を、変数ＶＡ３に格納し、再び、ステップＳ７０２の処理へ戻る。
一方、ステップＳ７０６において、変数ＶＡ１が、０から１へ変化していない場合、ステップＳ７０７へ進む。
【００９６】
ステップＳ７０７では、変数ＶＡ１が、１から０へ変化したか否かを判定し、変数ＶＡ１が、０から１へ変化した場合、ステップＳ７１１へ進み、ステップＳ７０２の処理で読み出した再生点の時刻を、変数ＶＡ４に格納するとともに、変数ＶＡ４と変数ＶＡ３の差分を計算し、その差分を変数ＶＡ２に加算した後、再び、ステップＳ７０２の処理へ戻る。
ステップＳ７０７において、変数ＶＡ１が、０から１へ変化しない場合、再び、ステップＳ７０２の処理へ戻る。
【００９７】
（３）−２．再生範囲取得手段１６の処理内容の説明
先ず、ステップＳ７０１で、変数ＶＡ１とＶＡ２を０に初期化しておく。
【００９８】
次に、ステップＳ７０２で、操作記憶装置１５の記録内容を、先頭から順番に読み取る。
そして、ステップＳ７０４〜Ｓ７０７，及びステップＳ７０９〜Ｓ７１１で、読み取った記録内容の、再生速度に注目する。
再生速度が０より大きい場合、変数ＶＡ１を加算する。
変数ＶＡ１は、当該再生箇所の再生回数を保持している。再生速度が０より大きい場合、その箇所は再生が開始された箇所である。
再生速度が０の場合、変数ＶＡ１をデクリメントする。同様に、再生速度が０の場合、その箇所は再生が終了した箇所である。
変数ＶＡ１が０から１に変化した場合、再生点時刻を、変数ＶＡ３に格納する。
変数ＶＡ１が１から０に変化した場合、再生点時刻を。変数ＶＡ４に格納し、（ＶＡ４−ＶＡ３）を、変数ＶＡ２に加算する。
変数ＶＡ１が１以上の範囲が、最終的に再生された範囲である。
よって、変数ＶＡ１が０から１に変化した箇所の再生点時刻ＶＡ３と、変数ＶＡ１が１から０に変化した箇所の再生点時刻ＶＡ４との差から、再生した範囲の時刻を求めることができる。
変数ＶＡ２は、その再生した範囲の時間の積算値である。
【００９９】
以上の処理を、ステップＳ７０３で、操作記憶装置１５の記憶内容がなくなるまで繰り返し、ステップＳ７０８で、最終的に変数ＶＡ２の値を、タイムシフト再生中に、実際に再生した範囲の時間として、重み算出手段１９に出力する。
【０１００】
（４）ステップＳ５０４（再生回数取得手段１７）の処理の詳細
次に、再生回数取得手段１７が、タイムシフト再生中に、繰り返し再生した回数を求める。
図８は、再生回数取得手段１７の処理のフローチャート図である。
【０１０１】
（４）−１．再生回数取得手段１７の処理のフローチャート図の説明
先ず、変数ＶＢ１と、変数ＶＢ２を、０に初期化する（ステップＳ８０１）。
但し、変数ＶＢ１は、繰り返し再生した回数で、変数ＶＢ２は、繰り返し再生した回数の最大値である。
次に、操作記憶装置１５に記録した内容を、１つ、読み出す（ステップＳ８０２）。
このとき、読み出すのは、操作内容，再生点の時刻，再生速度である。
ステップＳ８０２の処理を行った際に、記憶内容を最後まで読み終わったか否かを判定し（ステップＳ８０３）、既に、操作記憶装置１５から全て読み出してしまった後だった場合、即ち、もう新たに読み出せなかった場合、ステップＳ８０７に進む。
【０１０２】
ステップＳ８０７では、変数ＶＢ２の値を、重み算出手段１９へ出力し、再生回数取得手段１７の処理は終了する。
一方、操作記憶装置１５から全てを読み出してなかった場合、即ち、まだ、新たに読み出すことができた場合、ステップＳ８０４に進む。
ステップＳ８０４では、ステップＳ８０２の処理で読み出した再生速度が、０より大きいか否かを判定し、０より大きい場合、ステップＳ８０５に進み、変数ＶＢ１の値をインクリメントする。
ステップＳ８０４において、ステップＳ８０２の処理で読み出した、再生速度が、０の場合、ステップＳ８０２の処理に戻る。
【０１０３】
ステップＳ８０６では、変数ＶＢ１が変数ＶＢ２よりも大きいか否かを判定し、変数ＶＢ１が変数ＶＢ２よりも大きい場合、ステップＳ８０８に進み、変数ＶＢ１の値をＶＢ２へ格納し、再びステップＳ８０２の処理へ戻る。
ステップＳ８０６において、変数ＶＢ１が変数ＶＢ２以下である場合、ステップＳ８０２の処理へ戻る。
【０１０４】
（４）−２．再生回数取得手段１７の処理内容の説明
先ず、ステップＳ８０１で、変数ＶＢ１とＶＢ２を０に初期化しておく。
【０１０５】
次に、ステップＳ８０２で、操作記憶装置１５の記録内容を、先頭から順番に読み取る。
そして、ステップＳ８０４〜Ｓ８０６，ステップＳ８０８で、読み取った記録内容の、再生速度に注目する。
再生速度が０より大きい場合、変数ＶＢ１の値をインクリメントし、変数ＶＢ１と変数ＶＢ２とを比較する。
変数ＶＢ１が大きい場合、変数ＶＢ１の値を、変数ＶＢ２に格納する。
変数ＶＢ１は、当該再生箇所の再生回数を保持している。
再生速度が０より大きい場合、その箇所は再生が開始された箇所である。
同様に、再生速度が０の場合、その箇所は再生が終了した箇所である。
変数ＶＢ２は、変数ＶＢ１の最大値を保持しており、この値は、再生した範囲における繰り返し再生回数の最大値である。
【０１０６】
以上の処理を、ステップＳ８０３で、操作記憶装置１５の記録内容がなくなるまで繰り返し、ステップＳ８０７の処理で、最終的に変数ＶＢ２の値を、タイムシフト再生中に、繰り返し再生した回数の最大値として、重み算出手段１９に渡す。
【０１０７】
本実施例では、繰返し再生した回数の最大値を用いているが、実施方法としては他にも、繰り返し再生を行った箇所毎の、繰返し回数の総和を用いることも、可能である。
【０１０８】
３．ステップ３の処理
ステップ３は、ステップ２で求めた再生結果を基に、利用者の興味の程度を算出する処理で、重み算出手段１９が、ステップ２に続いて実行する処理である。
図９は、ステップ３の処理のアルゴリズムを示すフローチャート図である。
【０１０９】
３−１．ステップ３の処理のフローチャート図の説明
先ず、変数ＶＷ１を０に初期化する（ステップＳ９０１）。
但し、変数ＶＸ１は、「重み」の値である。
次いで、操作記憶装置１５の記録を読み出し、「タイムシフト再生の開始」の時刻を、変数ＶＹ１に格納し、「タイムシフト再生の終了」の時刻も求め、変数ＶＹ２に格納する（ステップＳ９０２）。
【０１１０】
次に、変数ＶＡ２の値を、変数ＶＸ１に、変数ＶＢ２の値を、変数ＶＸ２に、変数ＶＣ１の値を、変数ＶＸ３に、変数ＶＣ２の値を、変数ＶＸ４にそれぞれ格納する（ステップＳ９０３）。
その後、（ＶＸ１×１００）／（ＶＹ２−ＶＹ1）を計算して、変数ＶＷ２に格納する（ステップＳ９０４）。
【０１１１】
そして、ステップＳ９０４の処理で得た変数ＶＷ２の値が、２５％以上５０％未満か否かが判定され（ステップＳ９０５）、変数ＶＷ２の値が、２５％以上５０％未満ならば、ステップＳ９０８へ進み、変数ＶＷ１をインクリメントし、次のステップＳ９１１へ進む。
変数ＶＷ２の値が、２５％以上５０％未満でなければ、ステップＳ９０６へ進み、さらに、５０％以上７５％未満か否かが判別される。
ステップＳ９０６において、変数ＶＷ２の値が、５０％以上７５％未満ならば、ステップＳ９０９へ進み、変数ＶＷ１を２加算し、次のステップＳ９１１へ進む。
変数ＶＷ２の値が、５０％以上７５％未満でなければ、ステップＳ９０７へ進み、７５％以上か否かが判定される。
ステップＳ９０７において、変数ＶＷ２の値が、７５％以上ならば、ステップＳ９１０へ進み、変数ＶＷ１を３加算し、同様にステップＳ９１１へ進む。
変数ＶＷ２の値が、７５％以上でなければ、そのまま、ステップＳ９１１へ進む。
【０１１２】
ステップＳ９１１では、変数ＶＷ１の値に、変数ＶＸ２を加算する。
【０１１３】
その後、（ＶＸ３×１００）／（ＶＹ２−ＶＹ1）を計算し、変数ＶＺ１に、そして、（ＶＸ４×１００）／（ＶＹ２−ＶＹ1）を計算し、変数ＶＺ２に、格納し、さらに、計算して得られた変数ＶＺ１，ＶＺ２を使って、（ＶＺ１−ＶＺ２）／２０を計算し、結果を整数に丸めて、変数ＶＺ３に、それぞれ格納する（ステップＳ９１２）。
次いで、ステップＳ９１２で得られた変数ＶＺ３の値を、変数ＶＷ１に加算する（ステップＳ９１３）。
そして、ステップＳ９１３で得られた変数ＶＷ１の値を、視聴番組記録手段１３に出力し、ステップ３は終了する。
【０１１４】
３−２，ステップ３の処理内容の説明
先ず、ステップＳ９０１で、「重み」を示す変数ＶＷ１を、０に初期化しておく。
次に、ステップＳ９０２で、操作記憶装置１５から「タイムシフト再生の開始」の時刻を求め、変数ＶＹ１に格納する。
同様に、「タイムシフト再生の終了」の時刻も求め、変数ＶＹ２に格納する。
【０１１５】
そして、ステップＳ９０３で、ステップ２で得た再生結果を、以下の各変数に格納する。
ステップＳ７０８（図７参照）の処理で、変数ＶＡ２に格納していた、タイムシフト再生中に実際に再生した範囲の時間を、変数ＶＸ１に格納する。
ステップＳ８０７（図８参照）の処理で、変数ＶＢ２に格納していた、タイムシフト再生中に繰り返し再生した回数の最大値を、変数ＶＸ２に格納する。
ステップＳ６０８（図６参照）の処理で、変数ＶＣ１に格納していた、タイムシフト再生中にスロー再生した時間の積算値を、変数ＶＸ３に格納する。
ステップＳ６０８の処理で、変数ＶＣ２に格納していた、タイムシフト再生中に高速再生した時間の積算値を、変数ＶＸ４に格納する。
【０１１６】
ステップＳ９０４の処理で、（ＶＸ１×１００）／（ＶＹ２−ＶＹ１）を計算して、変数ＶＷ２に格納する。
この変数ＶＷ２の値は、タイムシフト再生の対象となった時間のうち、何％を実際に再生したかを示している。
例えば、タイムシフト再生を開始した後、そのまま、等速度での再生を１分行い、その後、一時停止の操作を行い、そのまま、５分経過した後、タイムシフト再生を終了した場合、タイムシフト再生の対象となった時間は６分であるが、実際に、再生した時間は１分となる。
【０１１７】
ステップＳ９０５〜Ｓ９１０で、変数ＶＷ２が、２５％以上５０％未満であれば、変数ＶＷ１をインクリメントする。
また、変数ＶＷ２が、５０％以上７５％未満であれば、変数ＶＷ１を２加算する。
そして、変数ＶＷ２が、７５％以上であれば、変数ＶＷ１を３加算する。
この処理によって、実際に再生した割合が大きいほど、加算する重みを大きくしている。
但し、再生した割合と、加算する重みとの関係は、必ずしも本実施例のようにする必要は無く、実施形態に応じ別の値に調整しても構わない。
【０１１８】
ステップＳ９１１で、変数ＶＸ１に、変数ＶＸ２を加算する。
この処理によって、繰り返し再生した回数が多いほど、加算する重みを大きくしている。
但し、繰返し再生回数を、重みに、直接加算する方法は、必ずしも本実施例と同じにする必要は無く、実施形態に応じて別の方法、例えば、何倍か倍率を掛けるなどの調整をしても構わない。
【０１１９】
ステップＳ９１２で、（ＶＸ３×１００）／（ＶＹ２−ＶＹ１）を計算する。
この値は、タイムシフト再生の対象となった時間の内、全体の何％の時間をスロー再生したかを意味する。
但し、変数ＶＸ３は、積算値なので、この値は１００％を超える。
この計算結果を、変数ＶＺ１に格納する。
同様に、（ＶＸ４×１００）／（ＶＹ２−ＶＹ１）を計算する。
この値は、タイムシフト再生の対象となった時間のうち、全体の何％を高速再生したかを意味する。
但し、変数ＶＸ４は、積算値なので、この値は１００％を超える。
この計算結果を、変数ＶＺ２に格納する。
そして、（ＶＺ１−ＶＺ２）／２０を計算し、結果を、整数に変換した後、変数ＶＺ３に格納する。
この処理によって、スロー再生を行った割合が多いほど、加算する重みは大きくなり、逆に、高速再生を行った割合が多いほど、加算する重みは小さくなる。
但し、再生速度を重みに加算する計算式は、必ずしも本実施例と同じにする必要は無く、実施形態に応じて別の方法、例えば、何倍か倍率を掛けるなどの調整をしても構わない。
【０１２０】
ステップＳ９１３で、変数ＶＷ１に、変数ＶＺ３を加算する。
最後に、ステップＳ９１４で、変数ＶＷ１の値を、視聴番組記録手段１３に渡して、番組の「重み」の値として使用する。
【０１２１】
なお、本実施例では、再生範囲取得手段１６，再生回数取得手段１７，再生速度取得手段１８から得られた３種類の変数全てを、重み算出手段１９の「重み」決定の因子として使用しているが、必ずしも全てを同時に使用する必要は無く、どれか一種類、または二種類のみを採用しても構わない。
【０１２２】
また、本実施例では、再生範囲取得手段１６，再生回数取得手段１７，再生速度取得手段１８から得られた３種類の結果を元にして、重み算出手段１９で、それぞれ算出した「重み」を、単純に加算して、当該番組の「重み」として使用しているが、より複雑な方法、例えば、繰返し再生している回数と、その範囲の再生時間とを一緒に使用し、個々の再生時間が全体の何％になっているかの値と、繰返し再生している回数との積を、当該番組の「重み」として使用しても構わない。
【０１２３】
【発明の効果】
本発明によれば、タイムシフト再生操作の操作履歴を用いることで、利用者がタイムシフト操作中には、ＴＶ番組視聴装置の前で実際に番組を視聴していると見なすことができ、その結果、タイムシフト再生機能を用いて視聴した番組は、利用者が確実に視聴したものと見なせる為、その番組に基づいたお薦め番組は、利用者の嗜好を反映したものが提供できる。
【０１２４】
さらに、本発明によれば、タイムシフト再生操作は、利用者にとっては、通常の番組視聴よりも能動的な操作を必要とするので、利用者はそれだけの操作の手間を掛けるに値すると自身で判断した場合にのみ、タイムシフト再生を行うもので、利用者がその番組に強い興味をもっている場合でなければ、タイムシフト再生は行われないことから、タイムシフト再生中は「ながら見」の状態ではなく、利用者が興味をもって視聴したものと見なせる為、その番組に基づいたお薦め番組は、利用者の嗜好を反映した結果が得られる。
【０１２５】
さらに、本発明によれば、タイムシフト再生操作は、利用者が番組視聴を能動的に行うことが目的であり、その操作内容を利用して、視聴番組に対する興味の程度を把握することができ、これは、利用者に、お薦め機能のための特別な操作を強いている訳ではないので、能動的に番組視聴を行う利用者であれば、自然と視聴番組に対する興味の程度を把握することができるとともに、利用者にとっては、通常の番組視聴よりも能動的な操作を必要とする為、誤って、興味のない番組に対して、この操作を行うことはほとんどどないことから、興味のない番組を誤って興味があると見なすことがない。
【０１２６】
したがって、従来技術と比べて、本発明は、利用者に対して、お薦め機能のために、特別な操作などを強いることが無いにも拘わらず、利用者の嗜好とは異なる番組を、誤って、利用者が興味をもっていると見なしてしまうことを防ぎ、その結果、利用者の嗜好とは異なる番組を検索して、誤って提示する可能性を、大きく減少させる効果がある。
【図面の簡単な説明】
【図１】本発明に係るＴＶ番組視聴装置の一実施例のハードウェア構成を示すブロック図である。
【図２】ステップ１の処理のアルゴリズムを示すフローチャート図である。
【図３】図１における再生操作手段６の一実施例の平面図で、タイムシフト再生操作を行う際に使用する部分を示す図である。
【図４】図１における再生操作手段６の基本的な操作と、それに対応した操作記憶装置１５の記録内容の一例を示す図である。
【図５】ステップ２の処理のアルゴリズムを示すフローチャート図である。
【図６】ステップ２の一部である再生速度取得手段１８の処理のアルゴリズムを示すフローチャート図である。
【図７】ステップ２の一部である再生範囲取得手段１６の処理のアルゴリズムを示すフローチャート図である。
【図８】ステップ２の一部である再生回数取得手段１７の処理のフローチャート図である。
【図９】ステップ３の処理のアルゴリズムを示すフローチャート図である。
【符号の説明】
１…番組受信手段、２…番組記録手段、３…番組再生手段、４…番組記憶装置、５…番組表示手段、６…再生操作手段、７…ＥＰＧ取得手段、８…ＥＰＧ記憶装置、９…時刻取得手段、１０…ＥＰＧ検索手段、１１…お薦め提示手段、１２…視聴番組記憶装置、１３…視聴番組記録手段、１４…再生操作記録手段、１５…操作記憶装置、１６…再生範囲取得手段、１７…再生回数取得手段、１８…再生速度取得手段、１９…重み算出手段、２０…操作記録並べ替え手段。
【図１】
0004632491.tif 000002
【図２】
0004632491.tif 000003
【図３】
0004632491.tif 000004
【図４】
0004632491.tif 000005
【図５】
0004632491.tif 000006
【図６】
0004632491.tif 000007
【図７】
0004632491.tif 000008
【図８】
0004632491.tif 000009
【図９】
0004632491.tif 000010