(57)【要約】【課題】利用者の所望の番組を表す番組情報のみを視聴履歴として登録する視聴履歴蓄積システムを提供すること。【解決手段】番組視聴履歴蓄積装置（１）は、テレビ放送受信機（５）に適用され、記憶装置を具備する。番組視聴履歴蓄積装置（１）は、テレビ放送受信機（５）が番組の受信を開始したときの視聴開始時刻と、テレビ放送受信機（５）が番組の受信を終了したときの視聴終了時刻とを監視し、番組を表す番組情報を取得番組情報としてテレビ放送受信機（５）から取得する。取得番組情報は、番組が放送される番組放送時間を含んでいる。番組視聴履歴蓄積装置（１）は、視聴開始時刻と視聴終了時刻と番組放送時間とに基づいて、番組を視聴しているか否かを表す判定結果を生成する。判定結果が番組の視聴を表している場合、番組視聴履歴蓄積装置（１）は、取得番組情報を視聴履歴として記憶装置に登録する。【選択図】図１
2007267195.tif 000002
【特許請求の範囲】
【請求項１】
利用者により選局された番組を受信するテレビ放送受信機と、
番組視聴履歴蓄積装置とを具備し、
前記番組視聴履歴蓄積装置は、
前記テレビ放送受信機が前記番組の受信を開始したときの視聴開始時刻と、前記テレビ放送受信機が前記番組の受信を終了したときの視聴終了時刻とを監視する視聴監視部と、
前記番組を表す番組情報を取得番組情報として前記テレビ放送受信機から取得する番組情報取得部と、前記取得番組情報は、前記番組が放送される放送時間を表す番組放送時間を含み、
視聴履歴が登録される記憶装置と、
前記視聴開始時刻と前記視聴終了時刻と前記番組放送時間とに基づいて、前記番組を視聴しているか否かを表す判定結果を生成する視聴履歴有効判定処理部と、
前記判定結果が前記番組の視聴を表している場合、前記取得番組情報を前記視聴履歴として前記記憶装置に登録する視聴履歴登録部と
を具備する視聴履歴蓄積システム。
【請求項２】
請求項１に記載の視聴履歴蓄積システムにおいて、
前記番組放送時間は、前記番組の放送が開始される時刻を表す番組開始時刻と、前記番組の放送が終了する時刻を表す番組終了時刻とを含み、
前記視聴履歴有効判定処理部は、
前記番組放送時間における相対時間をｔとし、前記番組開始時刻、前記番組終了時刻を表す前記相対時間ｔをそれぞれ０、Ｔ（０≦ｔ≦Ｔ）とし、前記視聴開始時刻、前記視聴終了時刻を表す前記相対時間ｔをそれぞれｔ０、ｔ１とし、前記相対時間ｔの関数をｆとしたとき、関数ｆをｔ＝ｔ０からｔ＝ｔ１まで積分して視聴時間相対値Ｓを算出する視聴時間相対値算出部と、
前記視聴時間相対値Ｓが閾値以上であるとき、前記番組の視聴を表す前記判定結果を生成して、前記視聴履歴登録部に出力する視聴履歴判定部と
を具備する
視聴履歴蓄積システム。
【請求項３】
請求項２に記載の視聴履歴蓄積システムにおいて、
前記取得番組情報は、前記番組に対する分類を含み、
前記番組視聴履歴蓄積装置は、
複数の分類と、前記複数の分類に対する前記閾値として複数の閾値Ｔｈと、前記複数の分類に対する前記関数ｆとして複数の関数ｆ（ｔ、Ｔ）とが登録された閾値配分データベース
を更に具備し、
前記視聴履歴有効判定処理部は、
前記閾値配分データベースを参照して、前記複数の分類の中から、前記取得番組情報に含まれる分類に一致する該当分類ｎを選択する分類選択部と、
前記閾値配分データベースを参照して、前記複数の閾値Ｔｈの中から、前記該当分類ｎに対応する閾値Ｔｈである閾値Ｔｈｎを選択する閾値選択部と、
前記閾値配分データベースを参照して、前記複数の関数ｆ（ｔ、Ｔ）の中から、前記該当分類ｎに対応する関数ｆ（ｔ、Ｔ）である関数ｆｎ（ｔ、Ｔ）を選択する関数選択部と
を更に具備し、
前記視聴時間相対値算出部は、前記関数ｆｎ（ｔ、Ｔ）をｔ＝ｔ０からｔ＝ｔ１まで積分して視聴時間相対値Ｓｎを前記視聴時間相対値Ｓとして算出し、
前記視聴履歴判定部は、前記視聴時間相対値Ｓｎが前記閾値Ｔｈｎ以上であるとき、前記番組の視聴を表す前記判定結果を生成して、前記視聴履歴登録部に出力する
視聴履歴蓄積システム。
【請求項４】
請求項３に記載の視聴履歴蓄積システムにおいて、
前記視聴時間相対値算出部は、
前記相対時間をｔとし、前記番組開始時刻、前記番組終了時刻を表す前記相対時間ｔをそれぞれ０、Ｔ（０≦ｔ≦Ｔ）とし、前記視聴開始時刻、前記視聴終了時刻を表す前記相対時間ｔをそれぞれｔ０、ｔ１（ｔ＝ｔ０、ｔ１）としたとき、
【数１】
2007267195.tif 000019
により、前記関数ｆｎ（ｔ、Ｔ）をｔ＝ｔ０からｔ＝ｔ１まで積分して前記視聴時間相対値Ｓｎを算出する
視聴履歴蓄積システム。
【請求項５】
請求項４に記載の視聴履歴蓄積システムにおいて、
前記取得番組情報は、前記番組が放送されるチャンネルを表すチャンネル情報を含み、
前記番組視聴履歴蓄積装置は、
一時蓄積用データベース
を更に具備し、
前記視聴監視部は、前記テレビ放送受信機が前記番組を受信したときのチャンネルを表す受信チャンネル情報と、前記視聴開始時刻とを監視し、
前記番組情報取得部は、前記受信チャンネル情報に一致するチャンネル情報と、前記視聴開始時刻が含まれる時間帯を表す前記番組放送時間とを含む前記番組情報を前記取得番組情報として前記テレビ放送受信機から取得し、前記取得番組情報と前記視聴開始時刻とを前記一時蓄積用データベースに登録し、
前記視聴監視部は、前記視聴終了時刻を監視し、
前記番組情報取得部は、前記視聴終了時刻を前記取得番組情報と前記視聴開始時刻とに対応付けて前記一時蓄積用データベースに登録し、視聴履歴有効判定指示を前記視聴履歴有効判定処理部に出力し、
前記視聴履歴有効判定処理部は、前記視聴履歴有効判定指示に応じて、
前記一時蓄積用データベースを参照して、前記該当分類ｎと前記閾値Ｔｈｎと前記関数ｆｎ（ｔ、Ｔ）とを選択し、
前記視聴時間相対値Ｓｎを算出し、前記判定結果を前記視聴履歴登録部に出力し、
前記視聴履歴登録部は、
前記判定結果が前記番組の視聴を表している場合、前記一時蓄積用データベースから前記取得番組情報を読み出し、前記視聴履歴として前記記憶装置に登録する
視聴履歴蓄積システム。
【請求項６】
請求項５に記載の視聴履歴蓄積システムにおいて、
前記視聴履歴登録部は、
視聴履歴登録処理の実行として、前記判定結果が前記番組の視聴を表している場合、前記一時蓄積用データベースから前記取得番組情報を読み出し、前記視聴履歴として前記記憶装置に登録し、
前記視聴履歴登録処理の実行が終了したとき、又は、前記判定結果が前記番組の視聴を表していない場合、前記一時蓄積用データベースに登録された前記取得番組情報と前記視聴開始時刻と前記視聴終了時刻とを消去する
視聴履歴蓄積システム。
【請求項７】
請求項５又は６に記載の視聴履歴蓄積システムにおいて、
前記番組における前記受信チャンネル情報と、前記番組の直前の番組における前記受信チャンネル情報とが同一であり、前記直前の番組の直後に前記番組を利用者が前記番組開始時刻から視聴した場合、
前記テレビ放送受信機が前記番組を前記番組開始時刻に受信したとき、前記番組情報取得部は、前記受信チャンネル情報に一致するチャンネル情報を含み、且つ、前記直前の番組の直後の番組である前記番組を表す前記番組情報を前記取得番組情報として前記テレビ放送受信機から取得し、前記取得番組情報と、前記視聴開始時刻として前記取得番組情報に含まれる前記番組開始時刻とを前記一時蓄積用データベースに登録し、
利用者が前記番組を前記番組終了時刻まで視聴した場合、
前記テレビ放送受信機が前記番組の受信中に前記番組終了時刻を経過したとき、前記番組情報取得部は、前記取得番組情報に含まれる前記番組終了時刻を前記視聴終了時刻として、前記取得番組情報と前記視聴開始時刻とに対応付けて前記一時蓄積用データベースに登録する
視聴履歴蓄積システム。
【請求項８】
請求項３に記載の視聴履歴蓄積システムにおいて、
前記番組視聴履歴蓄積装置は、
複数の累積一時蓄積用テーブルを備えた累積一時蓄積用データベースと、
前記視聴監視部が前記番組の受信を監視したときの前記視聴開始時刻、前記視聴終了時刻である視聴開始時刻列｛Ｄｔ０（ｉ）｜Ｄｔ０（ｉ）＝Ｄｔ０（１）、Ｄｔ０（２）、…、Ｄｔ０（Ｎ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｜Ｄｔ１（ｉ）＝Ｄｔ１（１）、Ｄｔ１（２）、…、Ｄｔ１（Ｎ）｝（Ｎは自然数）と、前記番組情報取得部により取得された前記取得番組情報とを、前記複数の累積一時蓄積用テーブルのうちの１つの累積一時蓄積用テーブルである該当累積一時蓄積用テーブルに登録する累積視聴蓄積部と、
前記複数の累積一時蓄積用テーブルのそれぞれに対応する複数のタイマー部を備えたタイマー監視部と、
前記複数のタイマー部のうちの、前記該当累積一時蓄積用テーブルに対応する該当タイマー部に、前記該当累積一時蓄積用テーブルに登録された前記取得番組情報に含まれる前記番組終了時刻を設定する累積視聴判定指示部と
を更に具備し、
前記該当タイマー部は、前記番組終了時刻が経過したときに、時刻経過通知を出力し、
前記累積視聴判定指示部は、前記時刻経過通知に応じて、累積視聴履歴有効判定指示を前記視聴履歴有効判定処理部に出力し、
前記視聴履歴有効判定処理部は、前記累積視聴履歴有効判定指示に応じて、前記該当累積一時蓄積用テーブルと前記閾値配分データベースとを参照して、前記該当分類ｎと前記閾値Ｔｈｎと前記関数ｆｎ（ｔ、Ｔ）とを選択し、
前記視聴履歴有効判定処理部の前記視聴時間相対値算出部は、
前記相対時間をｔとし、前記番組開始時刻、前記番組終了時刻を表す前記相対時間ｔをそれぞれ０、Ｔ（０≦ｔ≦Ｔ）とし、前記視聴開始時刻列｛Ｄｔ０（ｉ）｝、前記視聴終了時刻列｛Ｄｔ１（ｉ）｝を表す前記相対時間ｔである相対時間列をそれぞれ｛ｔ０（ｉ）｝、｛ｔ１（ｉ）｝（ｔ＝ｔ０（ｉ）、ｔ１（ｉ））としたとき、
【数２】
2007267195.tif 000020
により、前記視聴時間相対値Ｓｎの累積値として、前記関数ｆｎ（ｔ、Ｔ）をｔ＝｛ｔ０（ｉ）｝からｔ＝｛ｔ１（ｉ）｝まで積分して累積視聴時間相対値Ｓｎａｌｌを算出し、
前記視聴履歴判定部は、前記累積視聴時間相対値Ｓｎａｌｌが前記閾値Ｔｈｎ以上であるとき、前記番組の視聴を表す前記判定結果を生成して、前記視聴履歴登録部に出力し、
前記視聴履歴登録部は、
前記判定結果が前記番組の視聴を表している場合、前記該当累積一時蓄積用テーブルから前記取得番組情報を読み出し、前記視聴履歴として前記記憶装置に登録する
視聴履歴蓄積システム。
【請求項９】
請求項８に記載の視聴履歴蓄積システムにおいて、
前記取得番組情報は、前記番組が放送されるチャンネルを表すチャンネル情報を含み、
前記番組視聴履歴蓄積装置は、
一時蓄積用データベース
を更に具備し、
前記視聴監視部は、前記テレビ放送受信機が前記番組を受信したときのチャンネルを表す受信チャンネル情報と、前記視聴開始時刻とを監視し、
前記番組情報取得部は、前記受信チャンネル情報に一致するチャンネル情報と、前記視聴開始時刻が含まれる時間帯を表す前記番組放送時間とを含む前記番組情報を前記取得番組情報として前記テレビ放送受信機から取得し、前記取得番組情報と前記視聴開始時刻とを前記一時蓄積用データベースに登録し、
前記視聴監視部は、前記視聴終了時刻を監視し、
前記番組情報取得部は、前記視聴終了時刻を前記取得番組情報と前記視聴開始時刻とに対応付けて前記一時蓄積用データベースに登録し、累積一時蓄積指示を前記累積視聴蓄積部に出力し、
前記累積視聴蓄積部は、前記累積一時蓄積指示に応じて、前記一時蓄積用データベースに登録された前記視聴開始時刻、前記視聴終了時刻を前記視聴開始時刻列｛Ｄｔ０（ｉ）｝、前記視聴終了時刻列｛Ｄｔ１（ｉ）｝として、前記取得番組情報に対応付けて前記該当累積一時蓄積用テーブルに登録する
視聴履歴蓄積システム。
【請求項１０】
請求項９に記載の視聴履歴蓄積システムにおいて、
前記累積視聴蓄積部は、
前記一時蓄積用データベースに前記取得番組情報と前記視聴開始時刻と前記視聴終了時刻とが登録されたとき、累積視聴処理の実行として、前記一時蓄積用データベースから前記取得番組情報と前記視聴開始時刻と前記視聴終了時刻とを読み出して前記該当累積一時蓄積用テーブルに登録し、
前記累積視聴処理の実行が終了したとき、前記一時蓄積用データベースに登録された前記取得番組情報と前記視聴開始時刻と前記視聴終了時刻とを消去し、
前記視聴履歴登録部は、
累積視聴履歴登録処理の実行として、前記判定結果が前記番組の視聴を表している場合、前記該当累積一時蓄積用テーブルから前記取得番組情報を読み出し、前記視聴履歴として前記記憶装置に登録し、
前記累積視聴履歴登録処理の実行が終了したとき、又は、前記判定結果が前記番組の視聴を表していない場合、前記該当累積一時蓄積用テーブルに登録された前記取得番組情報と前記視聴開始時刻列｛Ｄｔ０（ｉ）｝と前記視聴終了時刻列｛Ｄｔ１（ｉ）｝とを消去する
視聴履歴蓄積システム。
【請求項１１】
請求項９又は１０に記載の視聴履歴蓄積システムにおいて、
前記番組における前記受信チャンネル情報と、前記番組の直前の番組における前記受信チャンネル情報とが同一であり、前記直前の番組の直後に前記番組を利用者が前記番組開始時刻から視聴した場合、
前記テレビ放送受信機が前記番組を前記番組開始時刻に受信したとき、前記番組情報取得部は、前記受信チャンネル情報に一致するチャンネル情報を含み、且つ、前記直前の番組の直後の番組である前記番組を表す前記番組情報を前記取得番組情報として前記テレビ放送受信機から取得し、前記取得番組情報と、前記視聴開始時刻として前記取得番組情報に含まれる前記番組開始時刻とを前記一時蓄積用データベースに登録し、
前記累積視聴蓄積部は、前記一時蓄積用データベースに前記視聴開始時刻として登録された前記番組開始時刻を、１番目の視聴開始時刻Ｄｔ０（１）として前記該当累積一時蓄積用テーブルに登録し、
利用者が前記番組を前記番組終了時刻まで視聴した場合、
前記テレビ放送受信機が前記番組の受信中に前記番組終了時刻を経過したとき、前記番組情報取得部は、前記取得番組情報に含まれる前記番組終了時刻を前記視聴終了時刻として、前記取得番組情報と前記視聴開始時刻とに対応付けて前記一時蓄積用データベースに登録し、
前記累積視聴蓄積部は、前記一時蓄積用データベースに前記視聴終了時刻として登録された前記番組終了時刻を、最終番目の視聴終了時刻Ｄｔ１（Ｎ）として前記該当累積一時蓄積用テーブルに登録し、
前記該当タイマー部は、前記番組終了時刻が経過したときに、前記時刻経過通知を出力し、
前記累積視聴判定指示部は、前記時刻経過通知に応じて、前記累積視聴履歴有効判定指示を前記視聴履歴有効判定処理部に出力する
視聴履歴蓄積システム。
【請求項１２】
請求項４〜１１のいずれかに記載の視聴履歴蓄積システムにおいて、
利用者が前記番組を前記番組開始時刻から前記番組終了時刻まで視聴した場合、前記複数の分類のそれぞれに対して、前記複数の関数ｆ（ｔ、Ｔ）をｔ＝０からｔ＝Ｔまで積分したときの前記視聴時間相対値Ｓは、
【数３】
2007267195.tif 000021
により表され、
前記複数の閾値Ｔｈは、前記複数の分類のそれぞれに対して、０≦Ｔｈ≦１００により表される
視聴履歴蓄積システム。
【請求項１３】
請求項１２に記載の視聴履歴蓄積システムにおいて、
前記視聴時間相対値Ｓを、前記番組の前半部分に対応する前半視聴時間相対値Ｓｘと、前記番組の前記前半部分以外の後半部分に対応する後半視聴時間相対値Ｓｙとに分けたとき、
前記複数の関数ｆ（ｔ、Ｔ）による前記視聴時間相対値Ｓは、前記複数の分類のそれぞれに対して、
【数４】
2007267195.tif 000022
により表され、
前記複数の関数ｆ（ｔ、Ｔ）は、直線を表すとき、前記複数の分類のそれぞれに対して、
【数５】
2007267195.tif 000023
により表され、
前記複数の関数ｆ（ｔ、Ｔ）における前記前半視聴時間相対値Ｓｘは、前記複数の分類のそれぞれに対して、０≦Ｓｘ≦１００（ただし、Ｓｙ＝１００−Ｓｘ）により表される
視聴履歴蓄積システム。
【請求項１４】
請求項１３に記載の視聴履歴蓄積システムにおいて、
前記後半視聴時間相対値Ｓｙは、前記前半視聴時間相対値Ｓｘよりも大きい
視聴履歴蓄積システム。
【請求項１５】
請求項１〜１４のいずれかに記載の視聴履歴蓄積システムにおいて、
前記テレビ放送受信機は、
ＥＰＧ格納部と、
前記番組情報を含むＥＰＧ（Ｅｌｅｃｔｒｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）を受信して前記ＥＰＧ格納部に格納するＥＰＧ制御部と
を具備し、
前記番組情報取得部は、前記ＥＰＧ格納部に格納された前記ＥＰＧから、前記番組情報を読み出し、前記取得番組情報として取得する
視聴履歴蓄積システム。
【請求項１６】
利用者により選局された番組を受信するテレビ放送受信機に適用される番組視聴履歴蓄積装置であって、
前記テレビ放送受信機が前記番組の受信を開始したときの視聴開始時刻と、前記テレビ放送受信機が前記番組の受信を終了したときの視聴終了時刻とを監視する視聴監視部と、
前記番組を表す番組情報を取得番組情報として前記テレビ放送受信機から取得する番組情報取得部と、前記取得番組情報は、前記番組が放送される放送時間を表す番組放送時間を含み、
視聴履歴が登録される記憶装置と、
前記視聴開始時刻と前記視聴終了時刻と前記番組放送時間とに基づいて、前記番組を視聴しているか否かを表す判定結果を生成する視聴履歴有効判定処理部と、
前記判定結果が前記番組の視聴を表している場合、前記取得番組情報を前記視聴履歴として前記記憶装置に登録する視聴履歴登録部と
を具備する番組視聴履歴蓄積装置。
【請求項１７】
利用者により選局された番組を受信するテレビ放送受信機に適用されるコンピュータを用いる方法であって、
前記テレビ放送受信機が前記番組の受信を開始したときの視聴開始時刻と、前記テレビ放送受信機が前記番組の受信を終了したときの視聴終了時刻とを監視する視聴監視ステップと、
前記番組を表す番組情報を取得番組情報として前記テレビ放送受信機から取得する番組情報取得ステップと、前記取得番組情報は、前記番組が放送される放送時間を表す番組放送時間を含み、
前記視聴開始時刻と前記視聴終了時刻と前記番組放送時間とに基づいて、前記番組を視聴しているか否かを表す判定結果を生成する視聴履歴有効判定処理ステップと、
前記判定結果が前記番組の視聴を表している場合、前記取得番組情報を視聴履歴として記憶装置に登録する視聴履歴登録ステップと
を具備する番組視聴履歴蓄積方法。
【請求項１８】
請求項１７に記載の番組視聴履歴蓄積方法の各ステップを前記コンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組の視聴履歴を蓄積する視聴履歴蓄積システムに関する。
【背景技術】
【０００２】
利用者が番組を視聴したときに、その番組を表す番組情報を視聴履歴として登録する視聴履歴蓄積システムが開発されている。視聴履歴蓄積システムは、利用者により選局された番組を受信するテレビ放送受信機と、テレビ放送受信機に接続された番組視聴履歴蓄積装置とを具備している。番組視聴履歴蓄積装置は、記憶装置を具備し、テレビ放送受信機が番組を受信したときに、その番組を表す番組情報を視聴履歴として記憶装置に登録する。この視聴履歴により、利用者は、今後放送される番組を視聴するときの参考にしたり、録画予約を行なうときの参考にしたりする。
【０００３】
しかしながら、テレビ放送受信機が受信した番組は、利用者にとって所望の番組とは限らない。同じ時刻に複数の番組が放送されている。利用者は、テレビ放送受信機を用いて、その複数の番組をザッピングし、所望の番組を選局する場合がある。この場合、番組視聴履歴蓄積装置は、利用者がザッピングした全ての番組を表す番組情報を視聴履歴として記憶装置に登録してしまう。その結果、記憶装置には、所望の番組を表す番組情報が登録されているが、利用者にとって興味のない番組を表す番組情報も余分に登録されてしまう。記憶装置に番組情報が余分に登録される分、その記憶装置の記憶容量が少なくなってしまう。
【０００４】
また、利用者が所望の番組を視聴したか否かについて、設定時間により判断する装置が開発されている（例えば、特許文献１）。この装置は、テレビ放送受信機が番組を受信したときにカウントを開始し、そのカウント値に対応する時間が、設定時間を越えたときに利用者が所望の番組を視聴したものと判断する。
【０００５】
しかし、番組が放送される時間を表す番組放送時間は、その番組や時間帯によって決められる。このため、番組放送時間は、１時間、２時間というように長い場合や、５分、１０分というように短い場合がある。例えば、番組が天気予報である場合、その番組の番組放送時間が最短で２分ということも考えられる。上記装置では、設定時間を設定する場合、最短の番組放送時間よりも短い時間を考慮する必要があるので、例えば１分に設定しなければならない。この場合でも、利用者がザッピングした全ての番組を表す番組情報が視聴履歴として記憶装置に登録されてしまう。その結果、記憶装置には、利用者にとって興味のない番組を表す番組情報が余分に登録されてしまう。
【０００６】
利用者の所望の番組を表す番組情報のみが視聴履歴として登録されることが望ましい。
【０００７】
上記に関連する技術を紹介する。
【０００８】
上記の特許文献１として、特開２００５−１０９９２４号公報に放送受信装置が記載されている。この放送受信装置は、受信デジタル放送用テレビジョン信号からチャンネル情報とこのチャンネルに対応した番組情報と時刻情報とにより番組検索を行う装置である。放送受信装置は、前記番組を選局する選局手段と、前記選局した番組の時刻情報を検出する時刻情報検出手段と、前記検出した時刻情報よりユーザの視聴頻度の高い時間帯を特定する特定手段と、前記選局した番組のチャンネル毎にユーザの嗜好を分析し記憶する分析記憶手段と、前記分析記憶手段によりユーザが所望の番組を選択するよう誘導する誘導制御手段と、を有している。放送受信装置は、前記特定手段によりユーザの視聴頻度の高い時間帯には前記分析記憶手段の分析の精度を上げ、視聴頻度の低い時間帯には前記精度を下げるようにしたことを特徴としている。これにより、ユーザのよく見る番組を、速やかに選択することが可能である。
【０００９】
特開２００５−１２４１０４号公報にＤＴＶ（Ｄｉｇｉｔａｌ  Ｔｅｌｅｖｉｓｉｏｎ）装置が記載されている（特許文献２）。このＤＴＶ装置は、チャンネルを選局し番組を視聴する際に、当該番組の視聴時間を計時するタイマー手段と、前記計時されたタイマー手段の値が所定値を超えた際に当該チャンネルの情報を複数蓄積する蓄積手段と、前記蓄積されたチャンネルを選局するように指示を出力するチャンネル選局指示手段と、前記チャンネル選局指示手段からの指示を受けて、前記蓄積されたチャンネルの情報に基づきチャンネルの選局を行うチャンネル選局手段とを備えることを特徴としている。これにより、ユーザが気になったチャンネルに簡単な操作で素早く戻ることができる。
【００１０】
特開２００３−１８９３３３号公報にテレビ受信システムが記載されている（特許文献３）。このテレビ受信システムは、複数の放送受信装置と、それらの放送受信装置に対して通信網を介して放送番組の視聴を勧奨するサーバ装置とから構成されるシステムである。前記各放送受信装置は、視聴者が視聴した番組を特定できる情報を含む視聴履歴情報を前記サーバ装置へ送信する手段と、現在どのチャンネルまたは番組を視聴しているかの情報を前記サーバ装置へ送信する手段と、視聴者の操作により前記サーバ装置へランキング情報を要求する手段と、前記サーバ装置から番組のランキング情報を受信する手段と、受信したランキング情報を出力または受信したランキング情報に基づいて視聴するチャンネルもしくは番組を選択する手段とを備えることを特徴としている。前記サーバ装置は、前記各放送受信装置からの視聴履歴情報を受信し蓄積する手段と、蓄積した視聴履歴情報に基づいて視聴者をいくつかのグループに分類する手段と、各視聴者の放送受信装置が現在どのチャンネルまたは番組を視聴しているかの情報を収集する手段と、前記分類した各視聴者グループ毎に、現在の視聴チャンネルまたは番組を集計しランキングを求める手段と、ランキング結果を視聴者の放送受信装置に向けて送出する手段とを備えることを特徴としている。これにより、利用する視聴者の嗜好と、その視聴者と同様の嗜好を持つ大多数の視聴者の視聴傾向に基づき、視聴者に対して特定チャンネルあるいは番組の選択を勧奨する。
【００１１】
【特許文献１】特開２００５−１０９９２４号公報（請求項１）
【特許文献２】特開２００５−１２４１０４号公報（請求項１）
【特許文献３】特開２００３−１８９３３３号公報（請求項１）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明の課題は、利用者の所望の番組を表す番組情報のみを視聴履歴として登録する視聴履歴蓄積システムを提供することにある。
【課題を解決するための手段】
【００１３】
以下に、［発明を実施するための最良の形態］で使用する番号・符号を用いて、課題を解決するための手段を説明する。これらの番号・符号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］の記載との対応関係を明らかにするために付加されたものであるが、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１４】
本発明の第１の観点による視聴履歴蓄積システムは、利用者により選局された番組を受信するテレビ放送受信機（５）と、番組視聴履歴蓄積装置（１）とを具備している。
前記番組視聴履歴蓄積装置（１）は、視聴監視部（２０）と、番組情報取得部（２１）と、記憶装置（１２；４３）と、視聴履歴有効判定処理部（１５）と、視聴履歴登録部（２７）とを具備している。
前記視聴監視部（２０）は、前記テレビ放送受信機（５）が前記番組の受信を開始したときの視聴開始時刻と、前記テレビ放送受信機（５）が前記番組の受信を終了したときの視聴終了時刻とを監視する。
前記番組情報取得部（２１）は、前記番組を表す番組情報を取得番組情報として前記テレビ放送受信機（５）から取得する。前記取得番組情報は、前記番組が放送される時間を表す番組放送時間を含んでいる。
前記記憶装置（１２；４３）には、視聴履歴が登録される。
前記視聴履歴有効判定処理部（１５）は、前記視聴開始時刻と前記視聴終了時刻と前記番組放送時間とに基づいて、前記番組を視聴しているか否かを表す判定結果を生成する。
前記視聴履歴登録部（２７）は、前記判定結果が前記番組の視聴を表している場合、前記取得番組情報を前記視聴履歴として前記記憶装置（１２；４３）に登録する。この場合、前記視聴履歴登録部（２７）は、前記取得番組情報と前記視聴開始時刻と前記視聴終了時刻とを前記視聴履歴として前記記憶装置（１２；４３）に登録することもできる。
【００１５】
本発明の第１の観点による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置（１）は、番組を視聴したときの視聴開始時刻と視聴終了時刻とに対して、その番組の番組放送時間を考慮して、利用者が所望の番組を視聴しているか否かを表す判定結果を生成する。番組視聴履歴蓄積装置（１）は、判定結果が所望の番組の視聴を表している場合、利用者の所望の番組を表す番組情報（取得番組情報）を視聴履歴として記憶装置（１２；４３）に登録する。
これにより、本発明の第１の観点による視聴履歴蓄積システムによれば、利用者の所望の番組を表す番組情報のみを視聴履歴として記憶装置（１２；４３）に登録することができる。また、記憶装置（１２；４３）の記憶容量を抑えることができる。
【００１６】
本発明の第１の観点による視聴履歴蓄積システムにおいて、前記番組放送時間は、前記番組の放送が開始される時刻を表す番組開始時刻と、前記番組の放送が終了する時刻を表す番組終了時刻とを含んでいる。
前記視聴履歴有効判定処理部（１５）は、視聴時間相対値算出部（２５）と、視聴履歴判定部（２６）とを具備している。
前記番組放送時間における相対時間をｔとし、前記番組開始時刻、前記番組終了時刻を表す前記相対時間ｔをそれぞれ０、Ｔ（０≦ｔ≦Ｔ）とし、前記視聴開始時刻、前記視聴終了時刻を表す前記相対時間ｔをそれぞれｔ０、ｔ１とし、前記相対時間ｔの関数をｆとする。このとき、前記視聴時間相対値算出部（２５）は、関数ｆをｔ＝ｔ０からｔ＝ｔ１まで積分して視聴時間相対値Ｓを算出する。
前記視聴時間相対値Ｓが閾値以上であるとき、前記視聴履歴判定部（２６）は、前記番組の視聴を表す前記判定結果を生成して、前記視聴履歴登録部（２７）に出力する。
【００１７】
本発明の第１の観点による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置（１）は、番組を視聴したときの視聴開始時刻と視聴終了時刻とに対して、その番組の番組放送時間（番組開始時刻、番組終了時刻）を考慮した関数ｆを用いて、利用者が所望の番組を視聴しているか否かを表す判定結果を生成する。関数ｆをｔ＝ｔ０からｔ＝ｔ１まで積分して視聴時間相対値Ｓを算出することにより、利用者が番組を番組放送時間内でどのくらい視聴したかを判定結果により判断することができる。その結果、番組視聴履歴蓄積装置（１）は、判定結果が所望の番組の視聴を表している場合、利用者の所望の番組を表す番組情報（取得番組情報）を視聴履歴として記憶装置（１２；４３）に登録する。
これにより、本発明の第１の観点による視聴履歴蓄積システムは、利用者の所望の番組を表す番組情報のみを視聴履歴として記憶装置（１２；４３）に登録することができる。また、記憶装置（１２；４３）の記憶容量を抑えることができる。
【００１８】
本発明の第１の観点による視聴履歴蓄積システムにおいて、前記取得番組情報は、前記番組に対する分類を含んでいる。
前記番組視聴履歴蓄積装置（１）は、閾値配分データベース（４２）を更に具備している。
前記閾値配分データベース（４２）には、複数の分類と、前記複数の分類に対する前記閾値として複数の閾値Ｔｈと、前記複数の分類に対する前記関数ｆとして複数の関数ｆ（ｔ、Ｔ）とが登録されている。
前記視聴履歴有効判定処理部（１５）は、分類選択部（２２）と、閾値選択部（２３）と、関数選択部（２４）とを更に具備している。
前記分類選択部（２２）は、前記閾値配分データベース（４２）を参照して、前記複数の分類の中から、前記取得番組情報に含まれる分類に一致する該当分類ｎを選択する。
前記閾値選択部（２３）は、前記閾値配分データベース（４２）を参照して、前記複数の閾値Ｔｈの中から、前記該当分類ｎに対応する閾値Ｔｈである閾値Ｔｈｎを選択する。
前記関数選択部（２４）は、前記閾値配分データベース（４２）を参照して、前記複数の関数ｆ（ｔ、Ｔ）の中から、前記該当分類ｎに対応する関数ｆ（ｔ、Ｔ）である関数ｆｎ（ｔ、Ｔ）を選択する。
前記視聴時間相対値算出部（２５）は、前記関数ｆｎ（ｔ、Ｔ）をｔ＝ｔ０からｔ＝ｔ１まで積分して視聴時間相対値Ｓｎを前記視聴時間相対値Ｓとして算出する。
前記視聴履歴判定部（２６）は、前記視聴時間相対値Ｓｎが前記閾値Ｔｈｎ以上であるとき、前記番組の視聴を表す前記判定結果を生成して、前記視聴履歴登録部（２７）に出力する。
【００１９】
放送される番組はドラマ、アニメ、スポーツ、…というように複数の分類に分けられる。番組の分類によっては、その番組は後半部分よりも前半部分のほうが重要である場合がある。その場合、後半部分よりも前半部分のほうが重要になるような関数ｆ（ｔ、Ｔ）を設定しておく。また、番組の分類によっては、その番組は前半部分よりも後半部分のほうが重要である場合がある。その場合、前半部分よりも後半部分のほうが重要になるような関数ｆ（ｔ、Ｔ）を設定しておく。
そこで、本発明の第１の観点による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置（１）は、番組を視聴したときの視聴開始時刻と視聴終了時刻とに対して、その番組の分類に該当する関数ｆｎ（ｔ、Ｔ）を用いて、利用者が所望の番組を視聴しているか否かを表す判定結果を生成する。この関数ｆｎ（ｔ、Ｔ）をｔ＝ｔ０からｔ＝ｔ１まで積分して視聴時間相対値Ｓｎを算出することにより、利用者が、ある分類における番組を番組放送時間内でどのくらい視聴したかを判定結果により判断することができる。その結果、番組視聴履歴蓄積装置（１）は、判定結果が所望の番組の視聴を表している場合、利用者の所望の番組を表す番組情報（取得番組情報）を視聴履歴として記憶装置（１２；４３）に登録する。
これにより、本発明の第１の観点による視聴履歴蓄積システムは、利用者の所望の番組を表す番組情報のみを視聴履歴として記憶装置（１２；４３）に登録することができる。また、記憶装置（１２；４３）の記憶容量を抑えることができる。
【００２０】
本発明の第１の観点による視聴履歴蓄積システムにおいて、前記相対時間をｔとし、前記番組開始時刻、前記番組終了時刻を表す前記相対時間ｔをそれぞれ０、Ｔ（０≦ｔ≦Ｔ）とし、前記視聴開始時刻、前記視聴終了時刻を表す前記相対時間ｔをそれぞれｔ０、ｔ１（ｔ＝ｔ０、ｔ１）とする。このとき、前記視聴時間相対値算出部（２５）は、
【数１】
2007267195.tif 000003
により、前記関数ｆｎ（ｔ、Ｔ）をｔ＝ｔ０からｔ＝ｔ１まで積分して前記視聴時間相対値Ｓｎを算出する。
【００２１】
本発明の第１の観点による視聴履歴蓄積システムにおいて、前記取得番組情報は、前記番組が放送されるチャンネルを表すチャンネル情報を含んでいる。
前記番組視聴履歴蓄積装置（１）は、一時蓄積用データベース（４１）を更に具備している。
前記視聴監視部（２０）は、前記テレビ放送受信機（５）が前記番組を受信したときのチャンネルを表す受信チャンネル情報と、前記視聴開始時刻とを監視する。
このとき、前記番組情報取得部（２１）は、前記受信チャンネル情報に一致するチャンネル情報と、前記視聴開始時刻が含まれる時間帯を表す前記番組放送時間とを含む前記番組情報を前記取得番組情報として前記テレビ放送受信機（５）から取得し、前記取得番組情報と前記視聴開始時刻とを前記一時蓄積用データベース（４１）に登録し、
前記視聴監視部（２０）は、前記視聴終了時刻を監視する。
このとき、前記番組情報取得部（２１）は、前記視聴終了時刻を前記取得番組情報と前記視聴開始時刻とに対応付けて前記一時蓄積用データベース（４１）に登録し、視聴履歴有効判定指示を前記視聴履歴有効判定処理部（１５）に出力する。
前記視聴履歴有効判定処理部（１５）は、前記視聴履歴有効判定指示に応じて、動作する。このとき、前記視聴履歴有効判定処理部（１５）は、前記一時蓄積用データベース（４１）を参照して、前記該当分類ｎと前記閾値Ｔｈｎと前記関数ｆｎ（ｔ、Ｔ）とを選択する。前記視聴履歴有効判定処理部（１５）は、前記視聴時間相対値Ｓｎを算出し、前記判定結果を前記視聴履歴登録部（２７）に出力する。
前記視聴履歴登録部（２７）は、前記判定結果が前記番組の視聴を表している場合、前記一時蓄積用データベース（４１）から前記取得番組情報を読み出し、前記視聴履歴として前記記憶装置（１２；４３）に登録する。この場合、前記視聴履歴登録部（２７）は、前記一時蓄積用データベース（４１）から前記取得番組情報と前記視聴開始時刻と前記視聴終了時刻とを読み出し、前記視聴履歴として前記記憶装置（１２；４３）に登録することもできる。
【００２２】
本発明の第１の観点による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置（１）は、判定結果が生成されるまで、取得番組情報と視聴開始時刻と視聴終了時刻とを一時蓄積用データベース（４１）に一時登録しておく必要がある。この場合、番組視聴履歴蓄積装置（１）は、判定結果により取得番組情報と視聴開始時刻と視聴終了時刻とを視聴履歴として記憶装置（１２；４３）に登録するときに、一時蓄積用データベース（４１）から取得番組情報と視聴開始時刻と視聴終了時刻とを読み出すことが好ましい。
【００２３】
本発明の第１の観点による視聴履歴蓄積システムにおいて、前記視聴履歴登録部（２７）は、視聴履歴登録処理の実行として、前記判定結果が前記番組の視聴を表している場合、前記一時蓄積用データベース（４１）から前記取得番組情報を読み出し、前記視聴履歴として前記記憶装置（１２；４３）に登録する。この場合、前記視聴履歴登録部（２７）は、前記一時蓄積用データベース（４１）から前記取得番組情報と前記視聴開始時刻と前記視聴終了時刻とを読み出し、前記視聴履歴として前記記憶装置（１２；４３）に登録することもできる。
前記視聴履歴登録部（２７）は、前記視聴履歴登録処理の実行が終了したとき、又は、前記判定結果が前記番組の視聴を表していない場合、前記一時蓄積用データベース（４１）に登録された前記取得番組情報と前記視聴開始時刻と前記視聴終了時刻とを消去する。
【００２４】
本発明の第１の観点による視聴履歴蓄積システムにおいて、前記番組における前記受信チャンネル情報と、前記番組の直前の番組における前記受信チャンネル情報とが同一であり、前記直前の番組の直後に前記番組を利用者が前記番組開始時刻から視聴する場合がある。
この場合、前記テレビ放送受信機（５）が前記番組を前記番組開始時刻に受信したとき、前記番組情報取得部（２１）は、前記受信チャンネル情報に一致するチャンネル情報を含み、且つ、前記直前の番組の直後の番組である前記番組を表す前記番組情報を前記取得番組情報として前記テレビ放送受信機（５）から取得し、前記取得番組情報と、前記視聴開始時刻として前記取得番組情報に含まれる前記番組開始時刻とを前記一時蓄積用データベース（４１）に登録する。
利用者が前記番組を前記番組終了時刻まで視聴する場合がある。
この場合、前記テレビ放送受信機（５）が前記番組の受信中に前記番組終了時刻を経過したとき、前記番組情報取得部（２１）は、前記取得番組情報に含まれる前記番組終了時刻を前記視聴終了時刻として、前記取得番組情報と前記視聴開始時刻とに対応付けて前記一時蓄積用データベース（４１）に登録する。
【００２５】
本発明の第２の観点による視聴履歴蓄積システムにおいて、前記番組視聴履歴蓄積装置（１）は、累積一時蓄積用データベース（４４）と、タイマー監視部（３３）と、累積視聴蓄積部（３１）と、累積視聴判定指示部（３２）とを更に具備している。前記累積一時蓄積用データベース（４４）は、複数の累積一時蓄積用テーブル（４４−１〜４４−ｍ）を備えている。前記タイマー監視部（３３）は、前記複数の累積一時蓄積用テーブル（４４−１〜４４−ｍ）のそれぞれに対応する複数のタイマー部（３３−１〜３３−ｍ）を備えている。
前記累積視聴蓄積部（３１）は、前記視聴監視部（２０）が前記番組の受信を監視したときの前記視聴開始時刻、前記視聴終了時刻である視聴開始時刻列｛Ｄｔ０（ｉ）｜Ｄｔ０（ｉ）＝Ｄｔ０（１）、Ｄｔ０（２）、…、Ｄｔ０（Ｎ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｜Ｄｔ１（ｉ）＝Ｄｔ１（１）、Ｄｔ１（２）、…、Ｄｔ１（Ｎ）｝（Ｎは自然数）と、前記番組情報取得部（２１）により取得された前記取得番組情報とを、前記複数の累積一時蓄積用テーブル（４４−１〜４４−ｍ）のうちの１つの累積一時蓄積用テーブルである該当累積一時蓄積用テーブル（４４−ｊ）に登録する。
前記累積視聴判定指示部（３２）は、前記複数のタイマー部（３３−１〜３３−ｍ）のうちの、前記該当累積一時蓄積用テーブル（４４−ｊ）に対応する該当タイマー部（３３−ｊ）に、前記該当累積一時蓄積用テーブル（４４−ｊ）に登録された前記取得番組情報に含まれる前記番組終了時刻を設定する。
前記該当タイマー部（３３−ｊ）は、前記番組終了時刻が経過したときに、時刻経過通知を出力する。
前記累積視聴判定指示部（３２）は、前記時刻経過通知に応じて、累積視聴履歴有効判定指示を前記視聴履歴有効判定処理部（１５）に出力する。
前記累積視聴履歴有効判定指示に応じて、前記視聴履歴有効判定処理部（１５）は、前記該当累積一時蓄積用テーブル（４４−ｊ）と前記閾値配分データベース（４２）とを参照して、前記該当分類ｎと前記閾値Ｔｈｎと前記関数ｆｎ（ｔ、Ｔ）とを選択する。
前記相対時間をｔとし、前記番組開始時刻、前記番組終了時刻を表す前記相対時間ｔをそれぞれ０、Ｔ（０≦ｔ≦Ｔ）とし、前記視聴開始時刻列｛Ｄｔ０（ｉ）｝、前記視聴終了時刻列｛Ｄｔ１（ｉ）｝を表す前記相対時間ｔである相対時間列をそれぞれ｛ｔ０（ｉ）｝、｛ｔ１（ｉ）｝（ｔ＝ｔ０（ｉ）、ｔ１（ｉ））とする。このとき、前記視聴履歴有効判定処理部（１５）の前記視聴時間相対値算出部（２５）は、
【数２】
2007267195.tif 000004
により、前記視聴時間相対値Ｓｎの累積値として、前記関数ｆｎ（ｔ、Ｔ）をｔ＝｛ｔ０（ｉ）｝からｔ＝｛ｔ１（ｉ）｝まで積分して累積視聴時間相対値Ｓｎａｌｌを算出する。
前記視聴履歴判定部（２６）は、前記累積視聴時間相対値Ｓｎａｌｌが前記閾値Ｔｈｎ以上であるとき、前記番組の視聴を表す前記判定結果を生成して、前記視聴履歴登録部（２７）に出力する。
前記視聴履歴登録部（２７）は、前記判定結果が前記番組の視聴を表している場合、前記該当累積一時蓄積用テーブル（４４−ｊ）から前記取得番組情報を読み出し、前記視聴履歴として前記記憶装置（１２；４３）に登録する。この場合、前記視聴履歴登録部（２７）は、前記該当累積一時蓄積用テーブル（４４−ｊ）から前記取得番組情報と前記視聴開始時刻列｛Ｄｔ０（ｉ）｝と前記視聴終了時刻列｛Ｄｔ１（ｉ）｝とを読み出し、前記視聴履歴として前記記憶装置（１２；４３）に登録することもできる。
【００２６】
本発明の第１の観点による視聴履歴蓄積システムでは、例えば、利用者が番組を最初から途中まで視聴している場合と、途中から最後まで視聴している場合とでは、番組を視聴しているか否かを表す判定結果が異なる場合がある。本発明の第２の観点による視聴履歴蓄積システムでは、例えば、利用者が番組を最初から途中まで視聴している場合や、途中から視聴して途中で視聴をやめる場合や、途中から最後まで視聴している場合の全てを考慮して、番組を視聴しているか否かを表す判定結果を生成する。
そこで、本発明の第２の観点による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置（１）は、番組を視聴したときの視聴開始時刻列｛Ｄｔ０（ｉ）｝と視聴終了時刻列｛Ｄｔ１（ｉ）｝とに対して、その番組の分類に該当する関数ｆｎ（ｔ、Ｔ）を用いて、利用者が所望の番組を視聴しているか否かを表す判定結果を生成する。この関数ｆｎ（ｔ、Ｔ）をｔ＝｛ｔ０（ｉ）｝からｔ＝｛ｔ１（ｉ）｝まで積分して視聴時間相対値Ｓｎを算出し、その視聴時間相対値Ｓｎの和（累積値）を求めることにより、利用者が、ある分類における番組を番組放送時間内でどのくらい視聴したかを判定結果により判断することができる。その結果、番組視聴履歴蓄積装置（１）は、判定結果が所望の番組の視聴を表している場合、利用者の所望の番組を表す番組情報（取得番組情報）を視聴履歴として記憶装置（１２；４３）に登録する。
これにより、本発明の第２の観点による視聴履歴蓄積システムは、利用者の所望の番組を表す番組情報のみを視聴履歴として記憶装置（１２；４３）に登録することができる。また、記憶装置（１２；４３）の記憶容量を抑えることができる。
また、本発明の第２の観点による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置（１）は、判定結果が生成されるまで、取得番組情報と視聴開始時刻列｛Ｄｔ０（ｉ）｝と視聴終了時刻列｛Ｄｔ１（ｉ）｝とを該当累積一時蓄積用テーブル（４４−ｊ）に一時登録しておく必要がある。この場合、番組視聴履歴蓄積装置（１）は、判定結果により取得番組情報と視聴開始時刻列｛Ｄｔ０（ｉ）｝と視聴終了時刻列｛Ｄｔ１（ｉ）｝とを視聴履歴として記憶装置（１２；４３）に登録するときに、該当累積一時蓄積用テーブル（４４−ｊ）から取得番組情報と視聴開始時刻と視聴終了時刻とを読み出すことが好ましい。
また、本発明の第２の観点による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置（１）は、第１チャンネル（例えばｊ＝１とする）における番組の番組終了時刻を該当タイマー部（３３−１）に設定して、その番組の番組終了時刻を監視しながら、その番組における視聴開始時刻列｛Ｄｔ０（ｉ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｝、取得番組情報を該当累積一時蓄積用テーブル（４４−１）に登録する。このため、番組視聴履歴蓄積装置（１）は、他の番組に対しても、同様の処理を行なうことができる。即ち、番組視聴履歴蓄積装置（１）は、第２チャンネル（例えばｊ＝２とする）における番組の番組終了時刻を該当タイマー部（３３−２）に設定して、その番組の番組終了時刻を監視しながら、その番組における視聴開始時刻列｛Ｄｔ０（ｉ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｝、取得番組情報を該当累積一時蓄積用テーブル（４４−２）に登録することができる。
【００２７】
本発明の第２の観点による視聴履歴蓄積システムにおいて、前記取得番組情報は、前記番組が放送されるチャンネルを表すチャンネル情報を含んでいる。前記番組視聴履歴蓄積装置（１）は、一時蓄積用データベース（４１）を更に具備している。
前記視聴監視部（２０）は、前記テレビ放送受信機（５）が前記番組を受信したときのチャンネルを表す受信チャンネル情報と、前記視聴開始時刻とを監視する。
このとき、前記番組情報取得部（２１）は、前記受信チャンネル情報に一致するチャンネル情報と、前記視聴開始時刻が含まれる時間帯を表す前記番組放送時間とを含む前記番組情報を前記取得番組情報として前記テレビ放送受信機（５）から取得し、前記取得番組情報と前記視聴開始時刻とを前記一時蓄積用データベース（４１）に登録する。
前記視聴監視部（２０）は、前記視聴終了時刻を監視する。
このとき、前記番組情報取得部（２１）は、前記視聴終了時刻を前記取得番組情報と前記視聴開始時刻とに対応付けて前記一時蓄積用データベース（４１）に登録し、累積一時蓄積指示を前記累積視聴蓄積部（３１）に出力する。
前記累積視聴蓄積部（３１）は、前記累積一時蓄積指示に応じて、前記一時蓄積用データベース（４１）に登録された前記視聴開始時刻、前記視聴終了時刻を前記視聴開始時刻列｛Ｄｔ０（ｉ）｝、前記視聴終了時刻列｛Ｄｔ１（ｉ）｝として、前記取得番組情報に対応付けて前記該当累積一時蓄積用テーブル（４４−ｊ）に登録する。
【００２８】
本発明の第２の観点による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置（１）は、番組終了時刻が経過するまで、取得番組情報と視聴開始時刻列｛Ｄｔ０（ｉ）｝と視聴終了時刻列｛Ｄｔ１（ｉ）｝とが該当累積一時蓄積用テーブル（４４−ｊ）に一時登録される。この場合、番組視聴履歴蓄積装置（１）は、視聴開始時刻、視聴終了時刻を視聴開始時刻列｛Ｄｔ０（ｉ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｝として、取得番組情報に対応付けて該当累積一時蓄積用テーブル（４４−ｊ）に登録するときに、一時蓄積用データベース（４１）から取得番組情報と視聴開始時刻と視聴終了時刻とを読み出すことが好ましい。
【００２９】
本発明の第２の観点による視聴履歴蓄積システムにおいて、前記累積視聴蓄積部（３１）は、前記一時蓄積用データベース（４１）に前記取得番組情報と前記視聴開始時刻と前記視聴終了時刻とが登録されたとき、累積視聴処理の実行として、前記一時蓄積用データベース（４１）から前記取得番組情報と前記視聴開始時刻と前記視聴終了時刻とを読み出して前記該当累積一時蓄積用テーブル（４４−ｊ）に登録する。
前記累積視聴蓄積部（３１）は、前記累積視聴処理の実行が終了したとき、前記一時蓄積用データベース（４１）に登録された前記取得番組情報と前記視聴開始時刻と前記視聴終了時刻とを消去する。
前記視聴履歴登録部（２７）は、累積視聴履歴登録処理の実行として、前記判定結果が前記番組の視聴を表している場合、前記該当累積一時蓄積用テーブル（４４−ｊ）から前記取得番組情報を読み出し、前記視聴履歴として前記記憶装置（１２；４３）に登録する。この場合、前記視聴履歴登録部（２７）は、前記該当累積一時蓄積用テーブル（４４−ｊ）から前記取得番組情報と前記視聴開始時刻列｛Ｄｔ０（ｉ）｝と前記視聴終了時刻列｛Ｄｔ１（ｉ）｝とを読み出し、前記視聴履歴として前記記憶装置（１２；４３）に登録することもできる。
前記視聴履歴登録部（２７）は、前記累積視聴履歴登録処理の実行が終了したとき、又は、前記判定結果が前記番組の視聴を表していない場合、前記該当累積一時蓄積用テーブル（４４−ｊ）に登録された前記取得番組情報と前記視聴開始時刻列｛Ｄｔ０（ｉ）｝と前記視聴終了時刻列｛Ｄｔ１（ｉ）｝とを消去する。
【００３０】
本発明の第２の観点による視聴履歴蓄積システムにおいて、前記番組における前記受信チャンネル情報と、前記番組の直前の番組における前記受信チャンネル情報とが同一であり、前記直前の番組の直後に前記番組を利用者が前記番組開始時刻から視聴する場合がある。
この場合、前記テレビ放送受信機（５）が前記番組を前記番組開始時刻に受信したとき、前記番組情報取得部（２１）は、前記受信チャンネル情報に一致するチャンネル情報を含み、且つ、前記直前の番組の直後の番組である前記番組を表す前記番組情報を前記取得番組情報として前記テレビ放送受信機（５）から取得し、前記取得番組情報と、前記視聴開始時刻として前記取得番組情報に含まれる前記番組開始時刻とを前記一時蓄積用データベース（４１）に登録する。
前記累積視聴蓄積部（３１）は、前記一時蓄積用データベース（４１）に前記視聴開始時刻として登録された前記番組開始時刻を、１番目の視聴開始時刻Ｄｔ０（１）として前記該当累積一時蓄積用テーブル（４４−ｊ）に登録する。
利用者が前記番組を前記番組終了時刻まで視聴する場合がある。
この場合、前記テレビ放送受信機（５）が前記番組の受信中に前記番組終了時刻を経過したとき、前記番組情報取得部（２１）は、前記取得番組情報に含まれる前記番組終了時刻を前記視聴終了時刻として、前記取得番組情報と前記視聴開始時刻とに対応付けて前記一時蓄積用データベース（４１）に登録する。
前記累積視聴蓄積部（３１）は、前記一時蓄積用データベース（４１）に前記視聴終了時刻として登録された前記番組終了時刻を、最終番目の視聴終了時刻Ｄｔ１（Ｎ）として前記該当累積一時蓄積用テーブル（４４−ｊ）に登録する。
前記該当タイマー部（３３−ｊ）は、前記番組終了時刻が経過したときに、前記時刻経過通知を出力する。
前記累積視聴判定指示部（３２）は、前記時刻経過通知に応じて、前記累積視聴履歴有効判定指示を前記視聴履歴有効判定処理部（１５）に出力する。
【００３１】
本発明の第１及び第２の観点による視聴履歴蓄積システムにおいて、利用者が前記番組を前記番組開始時刻から前記番組終了時刻まで視聴した場合、前記複数の分類のそれぞれに対して、前記複数の関数ｆ（ｔ、Ｔ）をｔ＝０からｔ＝Ｔまで積分したときの前記視聴時間相対値Ｓは、
【数３】
2007267195.tif 000005
により表される。
前記複数の閾値Ｔｈは、前記複数の分類のそれぞれに対して、０≦Ｔｈ≦１００により表される。例えば、閾値Ｔｈｎが０である場合、利用者が番組を少しでも視聴したときに視聴時間相対値Ｓｎが閾値Ｔｈｎを超える。閾値Ｔｈｎが１００である場合、利用者が番組を番組開始時刻から番組終了時刻まで視聴したときに視聴時間相対値Ｓｎが閾値Ｔｈｎと同じになる。
【００３２】
本発明の第１及び第２の観点による視聴履歴蓄積システムにおいて、前記視聴時間相対値Ｓを、前記番組の前半部分に対応する前半視聴時間相対値Ｓｘと、前記番組の前記前半部分以外の後半部分に対応する後半視聴時間相対値Ｓｙとに分ける。このとき、前記複数の関数ｆ（ｔ、Ｔ）による前記視聴時間相対値Ｓは、前記複数の分類のそれぞれに対して、
【数４】
2007267195.tif 000006
により表される。
前記複数の関数ｆ（ｔ、Ｔ）は、直線を表すとき、前記複数の分類のそれぞれに対して、
【数５】
2007267195.tif 000007
により表される。
前記複数の関数ｆ（ｔ、Ｔ）における前記前半視聴時間相対値Ｓｘは、前記複数の分類のそれぞれに対して、０≦Ｓｘ≦１００（ただし、Ｓｙ＝１００−Ｓｘ）により表される。
【００３３】
上述のように、番組を、その番組の前半部分と、前半部分以外の後半部分とに大まかに分けた場合を考えてみる。
本発明の第１及び第２の観点による視聴履歴蓄積システムによれば、番組の分類によっては、その番組は前半部分よりも後半部分のほうが重要である場合がある。その場合、前半部分よりも後半部分のほうが重要になるように、関数ｆ（ｔ、Ｔ）に対して、後半視聴時間相対値Ｓｙを前記前半視聴時間相対値Ｓｘよりも大きく設定しておくことが好ましい。
また、本発明の第１及び第２の観点による視聴履歴蓄積システムによれば、番組の分類によっては、その番組は後半部分よりも前半部分のほうが重要である場合もある。その場合、後半部分よりも前半部分のほうが重要になるように、関数ｆ（ｔ、Ｔ）に対して、前記前半視聴時間相対値Ｓｘを後半視聴時間相対値Ｓｙよりも大きく設定しておくことが好ましい。
【００３４】
本発明の第１及び第２の観点による視聴履歴蓄積システムにおいて、前記後半視聴時間相対値Ｓｙは、前記前半視聴時間相対値Ｓｘよりも大きい。
【００３５】
例えば、利用者は、番組の前半部分で番組の視聴をやめたとき、その番組に対して興味を失った可能性がある。利用者は、番組の前半部分を見逃したとき、その番組の後半部分だけでも視聴する場合がある。番組がドラマ、アニメ、スポーツ、…であるとき、その展開が大きく変化して話（あるいは結果）が収束していく場合がある。このため、その番組は前半部分よりも後半部分のほうが重要であると考えられる。
このような場合、本発明の第１及び第２の観点による視聴履歴蓄積システムによれば、関数ｆ（ｔ、Ｔ）に対して、後半視聴時間相対値Ｓｙを前記前半視聴時間相対値Ｓｘよりも大きく設定しておくことが好ましい。
【００３６】
本発明の第１及び第２の観点による視聴履歴蓄積システムにおいて、前記テレビ放送受信機（５）は、ＥＰＧ格納部（５６）と、前記番組情報を含むＥＰＧ（Ｅｌｅｃｔｒｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）を受信して前記ＥＰＧ格納部（５６）に格納するＥＰＧ制御部（５４）とを具備している。
前記番組情報取得部（２１）は、前記ＥＰＧ格納部（５６）に格納された前記ＥＰＧから、前記番組情報を読み出し、前記取得番組情報として取得する。
【００３７】
本発明の番組視聴履歴蓄積装置（１）は、上記の番組視聴履歴蓄積装置（１）である。
【００３８】
本発明の視聴履歴蓄積方法は、上記の番組視聴履歴蓄積装置（１）であるコンピュータを用いる。そのコンピュータには、上記の機能ブロックであるコンピュータプログラム（１３）が備えられている。この場合、本発明の視聴履歴蓄積方法は、上記のコンピュータプログラム（１３）により実現される。
【発明の効果】
【００３９】
本発明によれば、利用者の所望の番組を表す番組情報のみを視聴履歴として記憶装置に登録することができる。
本発明によれば、記憶装置の記憶容量を抑えることができる。
【発明を実施するための最良の形態】
【００４０】
以下に添付図面を参照して、本発明の視聴履歴蓄積システムについて詳細に説明する。
【００４１】
（第１実施形態）
図１は、本発明の第１実施形態による視聴履歴蓄積システムの構成を示している。第１実施形態による視聴履歴蓄積システムは、利用者の家庭に設けられた番組視聴履歴蓄積装置１、テレビ放送受信機としてデジタル放送受信機５と、放送局６とを具備している。
デジタル放送受信機５は、テレビジョン、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＶＲ（Ｐｅｒｓｏｎａｌ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｅｒ）として、利用者に利用される。デジタル放送受信機５は、アンテナ３に接続され、そのアンテナ３は、ネットワーク４を介して放送局６に接続されている。ネットワーク４は、有線、無線によるネットワークを含んでいる。本実施例では、ネットワーク４が無線によるネットワークであるものとする。この場合、放送局６は、放送電波をネットワーク４に送信する。
【００４２】
放送局６は、番組案内情報｛以下、ＥＰＧ（Ｅｌｅｃｔｒｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）｝を定期的に放送電波により送信している。ＥＰＧは、視聴する番組の選定や、番組の録画・録画予約を行なうときのガイドとして利用される。
放送局６は、あるチャンネルの番組の放送時刻にその番組の番組データを放送電波により送信している。
【００４３】
図２は、デジタル放送受信機５の構成を示している。デジタル放送受信機５は、電源スイッチ（図示しない）を具備し、利用者が電源スイッチをオンにしたときに、デジタル放送受信機５に家庭用電源が供給される。
デジタル放送受信機５は、更に、制御装置５０と、記憶装置５２と、入力装置５７と、チューナ６０と、受像機６１とを具備している。
制御装置５０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５１を具備している。記憶装置５２は、ＣＰＵ５１が実行するためのコンピュータプログラム５３であるＥＰＧ制御部５４、番組制御部５５と、ＥＰＧ格納部５６とを具備している。
入力装置５７は、キーボード、ポインティングデバイス、リモートコントロール（リモコン）を含んでいる。
受像機６１は、表示装置６２、スピーカ６３を含んでいる。
ＥＰＧ制御部５４は、利用者の入力装置５７の操作により又は定期的に、最新のＥＰＧをネットワーク４から取得するように、チューナ６０を制御する。チューナ６０は、最新のＥＰＧとして、放送局６から送信されたＥＰＧを、アンテナ３を介して受信する。このとき、ＥＰＧ制御部５４は、そのＥＰＧをＥＰＧ格納部５６に格納（更新）する。
【００４４】
利用者は、デジタル放送受信機５を用いて、番組を視聴することができる。
この場合、利用者は、入力装置５７を操作して、そのチャンネルを選定（選局）することにより、そのチャンネルの番組を視聴するための視聴指示を行なう。
番組制御部５５は、視聴指示に応じて、そのチャンネルの番組の番組データをネットワーク４から取得するように、チューナ６０を制御する。このとき、チューナ６０は、そのチャンネルの番組の番組データとして、放送局６から送信された番組の番組データを、アンテナ３を介して受信する。
チューナ６０は、アンテナ３により受信された番組の番組データをデコードし、映像データと音声データとに変換し、受像機６１に出力する。この場合、映像データは、受像機６１の表示装置６２に表示され、音声データは、受像機６１のスピーカ６３に音声により出力される。利用者による視聴終了指示が行なわれるまで、番組制御部５５はチューナ６０を制御し、映像データと音声データとが受像機６１に出力される。
【００４５】
利用者は、チャンネルを変えて番組を視聴することができる。
この場合、利用者は、第１チャンネルの番組を視聴するときに、入力装置５７を操作して第１チャンネルを選局することにより、その第１チャンネルの番組を視聴するための第１視聴指示を行なう。このとき、デジタル放送受信機５は、その第１視聴指示に応じて、第１チャンネルの番組（番組データ）を受信する。
次に、利用者は、第１チャンネルに代えて第２チャンネルの番組を視聴する場合、入力装置５７を操作して第２チャンネルを選局することにより、第１チャンネルの番組の視聴を終了するための第１視聴終了指示を行なうと共に、その第２チャンネルの番組を視聴するための第２視聴指示を行なう。このとき、デジタル放送受信機５は、その第１視聴終了指示に応じて、第１チャンネルの番組（番組データ）の受信を終了すると共に、その第２視聴指示に応じて、第２チャンネルの番組（番組データ）を受信する。
次に、利用者は、電源スイッチをオフにした場合、第２チャンネルの番組の視聴を終了するための視聴終了指示を行なう。このとき、デジタル放送受信機５は、その第２視聴終了指示に応じて、第２チャンネルの番組（番組データ）の受信を終了する。
次に、利用者は、電源スイッチをオンにした場合、電源スイッチをオフにしたときのチャンネルとして、第２チャンネルの番組を視聴するための第２視聴指示を行なう。このとき、デジタル放送受信機５は、その第２視聴指示に応じて、第２チャンネルの番組（番組データ）を受信する。
【００４６】
利用者は、ＥＰＧを閲覧してから、番組を視聴することができる。
この場合、利用者は、入力装置５７を操作して、ＥＰＧ表示指示を行なう。デジタル放送受信機５のＥＰＧ制御部５４は、ＥＰＧ表示指示に応じて、ＥＰＧ格納部５６に格納されたＥＰＧを受像機６１に出力する。この場合、ＥＰＧは、受像機６１の表示装置６２に表示される。利用者は、受像機６１に表示されたＥＰＧを閲覧して、入力装置５７を操作して、上記の視聴指示を行なう。
【００４７】
図３は、ＥＰＧ格納部５６に格納されるＥＰＧを示している。
ＥＰＧは、複数の番組情報を表している。複数の番組情報の各々は、番組が放送される放送日時と、その番組が放送されるチャンネルを表すチャンネル情報と、その番組を識別する番組識別情報と、その番組に対する分類とを含んでいる。
放送日時は、放送日、番組放送時間を含んでいる。番組放送時間は、その番組の放送が開始する番組開始時刻から、その番組の放送が終了する番組終了時刻までの時間帯を表している。
番組識別情報は、番組における番組ＩＤと、その番組の名称を表す番組名と、その番組に出演する人物の名称を表す出演者名を含んでいる。
分類は、シリーズ名、ジャンル名を含んでいる。
【００４８】
例えば、ＥＰＧ格納部５６には、番組名“Ａ”に関する番組情報が格納される。この番組情報は、放送日時として放送日“２月１０日”、番組放送時間“１９：００−１９：３０”と、チャンネル情報“ＣＨ１”と、番組識別情報として番組ＩＤ“０１１０１９００”、番組名“Ａ”、出演者名“○○○”と、分類としてジャンル名“アニメ”、シリーズ名“○○シリーズ”を含んでいる。
ＥＰＧ格納部５６には、番組名“Ｂ”に関する番組情報が格納される。この番組情報は、放送日時として放送日“２月１０日”、番組放送時間“１９：３０−２１：００”と、チャンネル情報“ＣＨ２”と、番組識別情報として番組ＩＤ“０２１０１９３０”、番組名“Ｂ”、出演者名“△△△”と、分類としてジャンル名“ドラマ”、シリーズ名“△スペシャル”を含んでいる。
ＥＰＧ格納部５６には、番組名“Ｃ”に関する番組情報が格納される。この番組情報は、放送日時として放送日“２月１０日”、番組放送時間“１９：００−２０：３０”と、チャンネル情報“ＣＨ３”と、番組識別情報として番組ＩＤ“０３１０１９００”、番組名“Ｃ”、出演者名“□□□”と、分類としてジャンル名“ドラマ”、シリーズ名“短編集”を含んでいる。
ＥＰＧ格納部５６には、番組名“Ｄ”に関する番組情報が格納される。この番組情報は、放送日時として放送日“２月１０日”、番組放送時間“２０：３０−２１：００”と、チャンネル情報“ＣＨ３”と、番組識別情報として番組ＩＤ“０３１０２０３０”、番組名“Ｄ”、出演者名“○△□”と、分類としてジャンル名“ニュース”、シリーズ名“スペシャル”を含んでいる。
【００４９】
図４は、受像機６１の表示装置６２に表示されるＥＰＧを示している。
ＥＰＧ制御部５４は、ＥＰＧ表示指示に応じて、ＥＰＧ格納部５６からＥＰＧを読み出し、図４に示されるように、放送日時（放送日、番組放送時間）とチャンネル情報と番組識別情報と分類とを対応付けて、受像機６１の表示装置６２に表示する。
【００５０】
番組視聴履歴蓄積装置１は、デジタル放送受信機５に接続され、利用者が番組を視聴した場合、その履歴を視聴履歴として蓄積する。これについて詳細に説明する。
【００５１】
図５は、番組視聴履歴蓄積装置１の構成を示している。番組視聴履歴蓄積装置１は、制御装置１０と、記憶装置１２とを具備している。
制御装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１を具備している。記憶装置１２は、ＣＰＵ１１が実行するためのコンピュータプログラム１３と、視聴履歴が登録される番組視聴履歴データベース４３とを具備している。
コンピュータプログラム１３は、番組視聴蓄積処理部１４、視聴履歴有効判定処理部１５、視聴履歴登録処理部１６を含んでいる。
番組視聴蓄積処理部１４は、番組視聴蓄積処理を実行する（詳細は後述する）。この番組視聴蓄積処理として、番組視聴蓄積処理部１４は、デジタル放送受信機５が番組の受信を開始したときの視聴開始時刻と、デジタル放送受信機５が番組の受信を終了したときの視聴終了時刻とを監視する。デジタル放送受信機５のＥＰＧ格納部５６に格納されたＥＰＧから、上記番組を表す番組情報を読み出し、取得番組情報として取得する。
視聴履歴有効判定処理部１５は、視聴履歴有効判定処理を実行する（詳細は後述する）。上述のように、取得番組情報は、上記番組が放送される時間を表す番組放送時間を含んでいる。視聴履歴有効判定処理として、視聴履歴有効判定処理部１５は、視聴開始時刻と、視聴終了時刻と、取得番組情報に含まれる番組放送時間とに基づいて、その番組を視聴しているか否かを表す判定結果を生成する。
視聴履歴登録処理部１６は、視聴履歴登録処理を実行する（詳細は後述する）。視聴履歴登録処理として、視聴履歴登録処理部１６は、判定結果が視聴を表している場合、取得番組情報と視聴開始時刻と視聴終了時刻とを視聴履歴として番組視聴履歴データベース３３に登録する。
【００５２】
本発明の第１実施形態による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置１は、番組を視聴したときの視聴開始時刻と視聴終了時刻とに対して、その番組の番組放送時間を考慮して、利用者が所望の番組を視聴しているか否かを表す判定結果を生成する。番組視聴履歴蓄積装置１は、判定結果が所望の番組の視聴を表している場合、利用者の所望の番組を表す番組情報（取得番組情報）を視聴履歴として記憶装置１２（番組視聴履歴データベース４３）に登録する。
これにより、本発明の第１実施形態による視聴履歴蓄積システムによれば、利用者の所望の番組を表す番組情報のみを視聴履歴として記憶装置１２に登録することができる。また、記憶装置１２の記憶容量を抑えることができる。
【００５３】
取得番組情報に含まれる番組放送時間は、上記番組における番組開始時刻、番組終了時刻を含んでいる。ここで、その番組放送時間における相対時間をｔとする。その番組放送時間の番組開始時刻、番組終了時刻を表す相対時間ｔをそれぞれ０、Ｔ（０≦ｔ≦Ｔ）とする。一時蓄積用データベース４１に登録された視聴開始時刻、視聴終了時刻を表す相対時間ｔをそれぞれｔ０、ｔ１とする。視聴履歴有効判定処理部１５は、相対時間ｔの関数をｆとしたとき、関数ｆをｔ＝ｔ０からｔ＝ｔ１まで積分して視聴時間相対値Ｓを算出する。
視聴履歴有効判定処理部１５は、視聴時間相対値Ｓが閾値以上であるとき、上記番組の視聴を表す判定結果を生成して、視聴履歴登録処理部１６に出力／通知する。
【００５４】
このように、本発明の第１実施形態による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置１は、番組を視聴したときの視聴開始時刻と視聴終了時刻とに対して、その番組の番組放送時間（番組開始時刻、番組終了時刻）を考慮した関数ｆを用いて、利用者が所望の番組を視聴しているか否かを表す判定結果を生成する。関数ｆをｔ＝ｔ０からｔ＝ｔ１まで積分して視聴時間相対値Ｓを算出することにより、利用者が番組を番組放送時間内でどのくらい視聴したかを判定結果により判断することができる。その結果、番組視聴履歴蓄積装置１は、判定結果が所望の番組の視聴を表している場合、利用者の所望の番組を表す番組情報（取得番組情報）を視聴履歴として記憶装置１２（番組視聴履歴データベース４３）に登録する。
【００５５】
放送される番組はドラマ、アニメ、スポーツ、…というように複数の分類に分けられる。番組を、その番組の前半部分と、前半部分以外の後半部分とに大まかに分けた場合を考えてみる。番組の分類によっては、その番組は後半部分よりも前半部分のほうが重要である場合がある。その場合、後半部分よりも前半部分のほうが重要になるような関数ｆ（ｔ、Ｔ）を設定しておく必要がある。また、番組の分類によっては、その番組は前半部分よりも後半部分のほうが重要である場合がある。その場合、前半部分よりも後半部分のほうが重要になるような関数ｆ（ｔ、Ｔ）を設定しておく必要がある。
これについて詳細に説明する。
【００５６】
記憶装置１２は、更に、一時蓄積用データベース４１と、閾値配分データベース４２とを具備している。
【００５７】
図６は、一時蓄積用データベース４１を示している。一時蓄積用データベース４１は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような記憶部である。一時蓄積用データベース４１には、番組視聴蓄積処理部１４により、取得番組情報と視聴開始時刻と視聴終了時刻とが１つのレコードとして格納される。
【００５８】
図７は、閾値配分データベース４２を示している。閾値配分データベース４２には、複数の分類と、複数の分類に対する上記の閾値として複数の閾値Ｔｈと、複数の分類に対する上記の関数ｆとして複数の関数ｆ（ｔ、Ｔ）とが予め登録されている。
例えば、閾値配分データベース４２には、上記分類が“１”で表される場合、その分類“１”としてジャンル名“ドラマ”、シリーズ名“スペシャル”と、閾値ＴｈとしてＴｈ１と、関数ｆ（ｔ、Ｔ）として関数ｆ１（ｔ、Ｔ）とが登録されている。
閾値配分データベース４２には、上記分類が“２”で表される場合、その分類“２”としてジャンル名“ドラマ”、シリーズ名“短編集”と、閾値ＴｈとしてＴｈ２と、関数ｆ（ｔ、Ｔ）として関数ｆ２（ｔ、Ｔ）とが登録されている。
閾値配分データベース４２には、上記分類が“３”で表される場合、その分類“３”としてジャンル名“ドラマ”、シリーズ名“シリーズ”と、閾値ＴｈとしてＴｈ３と、関数ｆ（ｔ、Ｔ）として関数ｆ３（ｔ、Ｔ）とが登録されている。
閾値配分データベース４２には、上記分類が“４”で表される場合、その分類“４”としてジャンル名“アニメ”、シリーズ名“スペシャル”と、閾値ＴｈとしてＴｈ４と、関数ｆ（ｔ、Ｔ）として関数ｆ４（ｔ、Ｔ）とが登録されている。
閾値配分データベース４２には、上記分類が“５”で表される場合、その分類“５”としてジャンル名“アニメ”、シリーズ名“シリーズ”と、閾値ＴｈとしてＴｈ５と、関数ｆ（ｔ、Ｔ）として関数ｆ５（ｔ、Ｔ）とが登録されている。
閾値配分データベース４２には、上記分類が“６”で表される場合、その分類“６”としてジャンル名“ニュース”、シリーズ名“スペシャル”と、閾値ＴｈとしてＴｈ６と、関数ｆ（ｔ、Ｔ）として関数ｆ６（ｔ、Ｔ）とが登録されている。
【００５９】
図８は、番組視聴履歴データベース３３を示している。番組視聴履歴データベース３３は、番組分類テーブル３４−１と、視聴履歴テーブル３４−２とを備えている。
番組分類テーブル３４−１には、上記番組の視聴として、上記番組を表す取得番組情報に含まれるチャンネル情報、番組ＩＤ、番組名、分類と、上記番組を視聴した回数と、上記番組を視聴したときの時間を表す総視聴時間とが１つのレコードとして登録される。
視聴履歴テーブル３４−２には、上記番組の視聴として、取得番組情報に含まれるチャンネル情報、番組ＩＤ、放送日時、出演者と、上記番組を視聴したときの視聴開始時刻、視聴終了時刻とが１つのレコードとして登録される。
番組分類テーブル３４−１、視聴履歴テーブル３４−２には、主キーとして対応付けるために、同じチャンネル情報、番組ＩＤが登録される。
【００６０】
図９は、コンピュータプログラム１３を示している。
番組視聴蓄積処理部１４は、視聴監視部２０、番組情報取得部２１を含んでいる。
視聴履歴有効判定処理部１５は、分類選択部２２、閾値選択部２３、関数選択部２４、視聴時間相対値算出部２５、視聴履歴判定部２６を含んでいる。
視聴履歴登録処理部１６は、視聴履歴登録部２７、視聴支援部２８を含んでいる。
【００６１】
図１０は、番組視聴履歴蓄積装置１の動作を示すフローチャートである。
番組視聴履歴蓄積装置１は、番組視聴蓄積処理部１４、視聴履歴有効判定処理部１５、視聴履歴登録処理部１６により、それぞれ上記の番組視聴蓄積処理（ステップＳ１）、視聴履歴有効判定処理（ステップＳ２）、視聴履歴登録処理（ステップＳ３）を実行する。
【００６２】
図１１は、番組視聴履歴蓄積装置１の動作として番組視聴蓄積処理（ステップＳ１）を示すフローチャートである。
【００６３】
番組視聴蓄積処理部１４の視聴監視部２０は、デジタル放送受信機５が番組を受信したときのチャンネルを表す受信チャンネル情報と、デジタル放送受信機５が番組の受信を開始したときの視聴開始時刻を監視／取得する（ステップＳ１１−ＹＥＳ、Ｓ１２−ＹＥＳ）。
このとき、番組視聴蓄積処理部１４の番組情報取得部２１は、デジタル放送受信機５のＥＰＧ格納部５６に格納されたＥＰＧを参照する。上述のように、ＥＰＧに含まれる複数の番組情報の各々は、番組が放送されるチャンネルを表すチャンネル情報と、番組が放送される時間を表す番組放送時間とを含んでいる。番組情報取得部２１は、ＥＰＧから、受信チャンネル情報に一致するチャンネル情報と、視聴開始時刻が含まれる時間帯を表す番組放送時間とを含む番組情報を読み出し、取得番組情報として取得する（ステップＳ１３）。その後、番組情報取得部２１は、この取得番組情報と視聴開始時刻とを一時蓄積用データベース４１に登録する（ステップＳ１４）。
一時蓄積用データベース４１には、視聴終了時刻が取得番組情報と視聴開始時刻とに対応して登録されていない。このため、番組視聴蓄積処理部１４は、ステップＳ１１を実行する。
【００６４】
なお、上記のステップＳ１１−ＹＥＳ、Ｓ１２−ＹＥＳにおいて、上記番組における受信チャンネル情報と、上記番組の直前の番組における受信チャンネル情報とが同一であり、直前の番組の直後に上記番組を利用者が番組開始時刻から視聴する場合がある。即ち、利用者は、上記番組を番組開始時刻から視聴するために、番組開始時刻よりも前の時刻から、上記番組が放送されるチャンネルを選局している場合がある。
番組情報取得部２１は、デジタル放送受信機５のＥＰＧ格納部５６に格納されたＥＰＧを常に監視している。デジタル放送受信機５が上記番組を番組開始時刻に受信したとき、番組情報取得部２１は、ＥＰＧから、受信チャンネル情報に一致するチャンネル情報を含み、且つ、直前の番組の直後の番組である上記番組を表す番組情報を読み出し、取得番組情報として取得する（ステップＳ１１−ＹＥＳ、Ｓ１２−ＹＥＳ、Ｓ１３）。その後、番組情報取得部２１は、この取得番組情報と、視聴開始時刻として取得番組情報に含まれる番組開始時刻とを一時蓄積用データベース４１に登録する（ステップＳ１４）。
この場合でも、一時蓄積用データベース４１には、視聴終了時刻が取得番組情報と視聴開始時刻とに対応して登録されていない。このため、番組視聴蓄積処理部１４は、ステップＳ１１を実行する。
【００６５】
一時蓄積用データベース４１に登録された取得番組情報に対して、上記読み出された番組情報に含まれる番組内容（例示；番組終了時刻、番組名、出演者名、分類）が変化される場合がある（ステップＳ１１−ＹＥＳ、Ｓ１２−ＮＯ、Ｓ１７−ＮＯ、Ｓ１５−ＹＥＳ）。番組情報取得部２１は、デジタル放送受信機５のＥＰＧ格納部５６に格納されたＥＰＧを常に監視し、一時蓄積用データベース４１に登録された取得番組情報に含まれる番組内容を、上記変更された番組内容に更新する（ステップＳ１６）。
一時蓄積用データベース４１には、視聴終了時刻が取得番組情報と視聴開始時刻とに対応して登録されていない。このため、番組視聴蓄積処理部１４は、ステップＳ１１を実行する。
【００６６】
次に、視聴監視部２０は、デジタル放送受信機５が番組の受信を終了したときの視聴終了時刻を監視する（ステップＳ１１−ＹＥＳ、Ｓ１２−ＮＯ、Ｓ１７−ＹＥＳ）。
この場合、番組情報取得部２１は、視聴終了時刻を取得番組情報と視聴開始時刻とに対応付けて一時蓄積用データベース４１に登録する（ステップＳ１８）。
一時蓄積用データベース４１には、視聴終了時刻が取得番組情報と視聴開始時刻とに対応して登録されている。このため、番組情報取得部２１は、視聴履歴有効判定指示を視聴履歴有効判定処理部１５に出力／通知する（ステップＳ１９）。
【００６７】
なお、上記のステップＳ１１−ＹＥＳ、Ｓ１２−ＮＯ、Ｓ１７−ＹＥＳにおいて、上記番組を利用者が番組終了時刻まで視聴する場合がある。即ち、利用者は、上記番組を最後まで視聴している。
番組情報取得部２１は、一時蓄積用データベース４１に登録された取得番組情報に含まれる番組終了時刻を常に監視している。デジタル放送受信機５が上記番組の受信中に番組終了時刻を経過したとき、番組情報取得部２１は、取得番組情報に含まれる番組終了時刻を視聴終了時刻として、取得番組情報と視聴開始時刻とに対応付けて一時蓄積用データベース４１に登録する（ステップＳ１８）。
一時蓄積用データベース４１には、視聴終了時刻が取得番組情報と視聴開始時刻とに対応して登録されている。このため、番組情報取得部２１は、視聴履歴有効判定指示を視聴履歴有効判定処理部１５に出力／通知する（ステップＳ１９）。
【００６８】
図１２は、番組視聴履歴蓄積装置１の動作として視聴履歴有効判定処理（ステップＳ２）を示すフローチャートである。
【００６９】
視聴履歴有効判定処理部１５は、視聴履歴有効判定指示に応じて、視聴履歴有効判定処理（ステップＳ２）を実行する。
視聴履歴有効判定処理部１５の分類選択部２２は、一時蓄積用データベース４１と閾値配分データベース４２とを参照し、複数の分類の中から、取得番組情報に含まれる分類に一致する該当分類ｎ（ｎ＝１、２、３、４、５、６、…）を選択する（ステップＳ２１）。
視聴履歴有効判定処理部１５の閾値選択部２３は、閾値配分データベース４２を参照して、複数の閾値Ｔｈの中から、該当分類ｎに対応する閾値Ｔｈである閾値Ｔｈｎを選択する（ステップＳ２２）。
視聴履歴有効判定処理部１５の関数選択部２４は、閾値配分データベース４２を参照して、複数の関数ｆ（ｔ、Ｔ）の中から、該当分類ｎに対応する関数ｆ（ｔ、Ｔ）である関数ｆｎ（ｔ、Ｔ）を選択する（ステップＳ２３）。
【００７０】
取得番組情報に含まれる番組放送時間における相対時間をｔとし、その番組放送時間の番組開始時刻、番組終了時刻を表す相対時間ｔをそれぞれ０、Ｔ（０≦ｔ≦Ｔ）とし、一時蓄積用データベース４１に登録された視聴開始時刻、視聴終了時刻を表す相対時間ｔをそれぞれｔ０、ｔ１とする。視聴履歴有効判定処理部１５の視聴時間相対値算出部２５は、
【数６】
2007267195.tif 000008
により、関数ｆｎ（ｔ、Ｔ）をｔ＝ｔ０からｔ＝ｔ１まで積分して視聴時間相対値Ｓｎを上記の視聴時間相対値Ｓとして算出する（ステップＳ２４）。
ここで、利用者が番組を番組開始時刻から番組終了時刻まで視聴した場合を１００［％］とする。この場合、複数の分類のそれぞれに対して、複数の関数ｆ（ｔ、Ｔ）をｔ＝０からｔ＝Ｔまで積分したときの視聴時間相対値Ｓは、
【数７】
2007267195.tif 000009
により表される。複数の閾値Ｔｈは、複数の分類のそれぞれに対して、０≦Ｔｈ≦１００により表される。例えば、閾値Ｔｈｎが０である場合、利用者が番組を少しでも視聴したときに視聴時間相対値Ｓｎが閾値Ｔｈｎを超える。閾値Ｔｈｎが１００である場合、利用者が番組を番組開始時刻から番組終了時刻まで視聴したときに視聴時間相対値Ｓｎが閾値Ｔｈｎと同じになる。
【００７１】
視聴時間相対値Ｓｎが閾値Ｔｈｎ以上である（ステップＳ２５−ＹＥＳ）。この場合、視聴履歴有効判定処理部１５の視聴履歴判定部２６は、上記番組の視聴を表す判定結果を生成し（ステップＳ２６）、視聴履歴登録処理部１６に出力／通知する（ステップＳ２８）。
視聴時間相対値Ｓｎが閾値Ｔｈｎより小さい（ステップＳ２５−ＮＯ）。この場合、視聴履歴判定部２６は、上記番組の視聴を表さない判定結果を生成し（ステップＳ２７）、視聴履歴登録処理部１６に出力／通知する（ステップＳ２８）。
【００７２】
図１３は、番組視聴履歴蓄積装置１の動作として視聴履歴登録処理（ステップＳ３）を示すフローチャートである。
【００７３】
視聴履歴登録処理部１６の視聴履歴登録部２７は、判定結果を受け取ったときに、視聴履歴登録処理を実行する。
判定結果が番組の視聴を表している場合（ステップＳ３１−ＹＥＳ）、視聴履歴登録処理の実行として、視聴履歴登録部２７は、一時蓄積用データベース４１から取得番組情報と視聴開始時刻と視聴終了時刻とを読み出し、視聴履歴として番組視聴履歴データベース４３に登録する（ステップＳ３２）。
【００７４】
ステップＳ３２において、取得番組情報が番組視聴履歴データベース４３の番組分類テーブル３４−１、視聴履歴テーブル３４−２に登録されていない。この場合、視聴履歴登録部２７は、取得番組情報に含まれるチャンネル情報、番組ＩＤ、番組名、分類を新規に番組分類テーブル３４−１に登録し、回数として“１”と、総視聴時間として視聴開始時刻から視聴終了時刻に対応する視聴時間とを番組分類テーブル３４−１に登録する。また、視聴履歴登録部２７は、取得番組情報に含まれるチャンネル情報、番組ＩＤ、放送日時、出演者と、視聴開始時刻と、視聴終了時刻とを新規に視聴履歴テーブル３４−２に登録する。
【００７５】
ステップＳ３２において、取得番組情報に含まれるチャンネル情報、番組ＩＤ、番組名、分類が番組分類テーブル３４−１に登録されている。この場合、視聴履歴登録部２７は、番組分類テーブル３４−１を参照して、取得番組情報に含まれるチャンネル情報、番組ＩＤに一致するチャンネル情報、番組ＩＤを検索する。視聴履歴登録部２７は、そのチャンネル情報、番組ＩＤに対応する回数に１をインクリメントし、そのチャンネル情報、番組ＩＤに対応する総視聴時間に、視聴開始時刻から視聴終了時刻に対応する視聴時間を加算する。また、視聴履歴登録部２７は、取得番組情報に含まれるチャンネル情報、番組ＩＤ、放送日時、出演者と、視聴開始時刻と、視聴終了時刻とを新規に視聴履歴テーブル３４−２に登録する。
【００７６】
視聴履歴登録部２７は、上記の視聴履歴登録処理の実行が終了したとき（ステップＳ３２）、又は、判定結果が番組の視聴を表していない場合（ステップＳ３１−ＮＯ）、一時蓄積用データベース４１に登録された取得番組情報と視聴開始時刻と視聴終了時刻とを消去する（ステップＳ３３）。
【００７７】
視聴履歴登録部２７が上記の視聴履歴登録処理（ステップＳ３）を実行しているときに、例えば、ステップＳ１において、一時蓄積用データベース４１に登録されている取得番組情報、視聴開始時刻に代えて、番組視聴蓄積処理部１４によって次の取得番組情報、視聴開始時刻が一時蓄積用データベース４１に登録されてしまう可能性がある。このため、一時蓄積用データベース４１は、第１レコード、第２レコードの２レコード分の登録領域を有し、番組視聴蓄積処理部１４は、上記の第１レコード、第２レコードを交互に用いることが好ましい。
具体的には、ステップＳ１において、上記の第１レコードに取得番組情報と視聴開始時刻と視聴終了時刻とが番組視聴蓄積処理部１４によって登録され、ステップＳ３において、視聴履歴登録部２７は、視聴履歴登録処理の実行として、判定結果が番組の視聴を表している場合、上記の第１レコードから取得番組情報と視聴開始時刻と視聴終了時刻とを読み出し、視聴履歴として番組視聴履歴データベース４３に登録する。その間、ステップＳ１において、上記の第２レコードに次の取得番組情報、視聴開始時刻が番組視聴蓄積処理部１４によって登録され、ステップＳ３において、視聴履歴登録部２７は、上記の視聴履歴登録処理の実行が終了したとき、又は、判定結果が番組の視聴を表していない場合、上記の第１レコードに登録された取得番組情報と視聴開始時刻と視聴終了時刻とを消去する。
【００７８】
例えば、利用者は、視聴履歴を閲覧することができる。この場合、図１４に示されるように、利用者は、入力装置５７を操作して、デジタル放送受信機５を介して番組視聴履歴蓄積装置１に視聴履歴表示指示を行なう（ステップＳ４１−ＹＥＳ）。このとき、視聴履歴登録処理部１６の視聴支援部２８は、その視聴履歴表示指示に応じて、番組視聴履歴データベース４３に登録された視聴履歴を受像機６１に出力する。この場合、視聴履歴は、受像機６１の表示装置６２に表示される（ステップＳ４２）。利用者は、視聴履歴を閲覧する。即ち、利用者は、番組視聴履歴データベース４３の番組分類テーブル３４−１、視聴履歴テーブル３４−２を参照する。
利用者は、視聴履歴を閲覧することにより、今後放送される番組を視聴するときの参考になる。また、番組を録画するための録画装置（図示しない）がデジタル放送受信機５に接続されている場合、又は、デジタル放送受信機５に内蔵されている場合、録画予約を行なうときの参考になる。
【００７９】
上述のように、放送される番組はドラマ、アニメ、スポーツ、…というように複数の分類に分けられる。番組の分類によっては、その番組は後半部分よりも前半部分のほうが重要である場合がある。その場合、後半部分よりも前半部分のほうが重要になるような関数ｆ（ｔ、Ｔ）を設定しておく。また、番組の分類によっては、その番組は前半部分よりも後半部分のほうが重要である場合がある。その場合、前半部分よりも後半部分のほうが重要になるような関数ｆ（ｔ、Ｔ）を設定しておく。
そこで、本発明の第１実施形態による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置１は、番組を視聴したときの視聴開始時刻と視聴終了時刻とに対して、その番組の分類に該当する関数ｆｎ（ｔ、Ｔ）を用いて、利用者が所望の番組を視聴しているか否かを表す判定結果を生成する。この関数ｆｎ（ｔ、Ｔ）をｔ＝ｔ０からｔ＝ｔ１まで積分して視聴時間相対値Ｓｎを算出することにより、利用者が、ある分類における番組を番組放送時間内でどのくらい視聴したかを判定結果により判断することができる。その結果、番組視聴履歴蓄積装置１は、判定結果が所望の番組の視聴を表している場合、利用者の所望の番組を表す番組情報（取得番組情報）を視聴履歴として記憶装置１２（番組視聴履歴データベース４３）に登録する。
これにより、本発明の第１実施形態による視聴履歴蓄積システムは、利用者の所望の番組を表す番組情報のみを視聴履歴として記憶装置１２に登録することができる。また、記憶装置１２の記憶容量を抑えることができる。
【００８０】
また、本発明の第１実施形態による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置１は、判定結果が生成されるまで、取得番組情報と視聴開始時刻と視聴終了時刻とを一時蓄積用データベース４１に一時登録しておく必要がある。この場合、番組視聴履歴蓄積装置１は、判定結果により取得番組情報と視聴開始時刻と視聴終了時刻とを視聴履歴として記憶装置１２（番組視聴履歴データベース４３）に登録するときに、一時蓄積用データベース４１から取得番組情報と視聴開始時刻と視聴終了時刻とを読み出すことが好ましい。
【００８１】
上記の関数ｆ（ｔ、Ｔ）について詳細に説明する。
【００８２】
例えば、利用者は、番組の前半部分で番組の視聴をやめたとき、その番組に対して興味を失った可能性がある。利用者は、番組の前半部分を見逃したとき、その番組の後半部分だけでも視聴する場合がある。番組がドラマ、アニメ、スポーツ、…であるとき、その展開が大きく変化して話（あるいは結果）が収束していく場合がある。このため、その番組は前半部分よりも後半部分のほうが重要であると考えられる。このような場合を考慮するように、上記の関数ｆ（ｔ、Ｔ）を決定する必要がある。
【００８３】
図１５は、関数ｆ（ｔ、Ｔ）の一例を示している。
取得番組情報に含まれる番組放送時間における相対時間をｔとし、その番組放送時間の番組開始時刻、番組終了時刻を表す相対時間ｔをそれぞれ０、Ｔ（０≦ｔ≦Ｔ）としたとき、関数ｆ（ｔ、Ｔ）は、
【数８】
2007267195.tif 000010
により表される。ここで、ｋ（Ｔ）、ａ（Ｔ）は係数である。
関数ｆ（ｔ、Ｔ）は、直線式であるため、相対時間ｔが０からＴになるにつれ、関数ｆ（ｔ、Ｔ）の値である関数値が大きくなる。この関数値は、重み付けを表す値である。即ち、番組の前半部分から後半部分にかけて、重み付けが大きくなる。
【００８４】
相対時間ｔが０であり、関数ｆ（ｔ、Ｔ）の関数値が０であるときの点をＯ（０、０）とする。相対時間ｔが０であり、関数ｆ（ｔ、Ｔ）の関数値がａ（Ｔ）であるときの点をＡとする。相対時間ｔがＴであり、関数ｆ（ｔ、Ｔ）の関数値が（ｋ（Ｔ）×Ｔ）＋ａ（Ｔ）であるときの点をＢとする。相対時間ｔがＴであり、関数ｆ（ｔ、Ｔ）の関数値が０であるときの点をＣとする。
ここで、番組の前半部分を表す相対時間ｔを０からＴ／２とし、番組の後半部分を表す相対時間ｔをＴ／２からＴとする。相対時間ｔがＴ／２であり、関数ｆ（ｔ、Ｔ）の関数値が０であるときの点をＤとする。相対時間ｔがＴ／２であり、関数ｆ（ｔ、Ｔ）の関数値が（ｋ（Ｔ）×Ｔ／２）＋ａ（Ｔ）であるときの点をＥとする。
この場合、上記の視聴時間相対値Ｓは、台形ＡＯＣＢの面積により求められる。
【００８５】
上記の視聴時間相対値Ｓを、番組の前半部分に対応する前半視聴時間相対値Ｓｘと、番組の後半部分に対応する後半視聴時間相対値Ｓｙとに分けたとき、関数ｆ（ｔ、Ｔ）による視聴時間相対値Ｓは、
【数９】
2007267195.tif 000011
により表される。上記の視聴時間相対値Ｓは、台形ＡＯＣＢの面積により求められる。即ち、前半視聴時間相対値Ｓｘは、台形ＡＯＤＥの面積により求められ、後半視聴時間相対値Ｓｙは、台形ＥＤＣＢの面積により求められる。
【００８６】
そこで、前半視聴時間相対値Ｓｘは、台形ＡＯＤＥの面積として、
【数１０】
2007267195.tif 000012
により表される。後半視聴時間相対値Ｓｙは、台形ＥＤＣＢの面積として、
【数１１】
2007267195.tif 000013
により表される。前半視聴時間相対値Ｓｘ、後半視聴時間相対値Ｓｙについて連立方程式をたてることにより、係数ｋ（Ｔ）、ａ（Ｔ）が、それぞれ
【数１２】
2007267195.tif 000014
【数１３】
2007267195.tif 000015
により求められる。
【００８７】
係数ｋ（Ｔ）、ａ（Ｔ）を関数ｆ（ｔ、Ｔ）に代入することにより、関数ｆ（ｔ、Ｔ）は、
【数１４】
2007267195.tif 000016
により表される。ここで、Ｓｙ＝１００−Ｓｘであるため、複数の関数ｆ（ｔ、Ｔ）は、複数の分類のそれぞれに対して、
【数１５】
2007267195.tif 000017
により表される。
【００８８】
複数の関数ｆ（ｔ、Ｔ）における前半視聴時間相対値Ｓｘは、複数の分類のそれぞれに対して、０≦Ｓｘ≦１００により表される。また、複数の閾値Ｔｈは、複数の分類のそれぞれに対して、０≦Ｔｈ≦１００により表される。これについて例を挙げてみる。
【００８９】
例えば、図１６に示されるように、閾値配分データベース４２には、分類“１｛ドラマ（スペシャル）｝に対して、閾値Ｔｈ１として“２０”が登録され、前半視聴時間相対値Ｓｘを“２５”としたときの関数ｆ１（ｔ、Ｔ）が登録されている。この場合、後半視聴時間相対値Ｓｙは、前半視聴時間相対値Ｓｘよりも大きい。
閾値配分データベース４２には、分類“２”｛ドラマ（短編集）｝に対して、閾値Ｔｈ２として“１０”が登録され、前半視聴時間相対値Ｓｘを“５０”としたときの関数ｆ２（ｔ、Ｔ）が登録されている。この場合、後半視聴時間相対値Ｓｙと前半視聴時間相対値Ｓｘとは同じである。
閾値配分データベース４２には、分類“３”｛ドラマ（シリーズ）｝に対して、閾値Ｔｈ３として“２０”が登録され、前半視聴時間相対値Ｓｘを“４０”としたときの関数ｆ３（ｔ、Ｔ）とが登録されている。この場合、後半視聴時間相対値Ｓｙは、前半視聴時間相対値Ｓｘよりも大きい。
閾値配分データベース４２には、分類“４”｛アニメ（スペシャル）｝に対して、閾値Ｔｈ４として“２０”が登録され、前半視聴時間相対値Ｓｘを“２５”としたときの関数ｆ４（ｔ、Ｔ）とが登録されている。この場合、後半視聴時間相対値Ｓｙは、前半視聴時間相対値Ｓｘよりも大きい。
閾値配分データベース４２には、分類“５”｛アニメ（シリーズ）｝に対して、閾値Ｔｈ５として“２０”が登録され、前半視聴時間相対値Ｓｘを“４０”としたときの関数ｆ５（ｔ、Ｔ）とが登録されている。この場合、後半視聴時間相対値Ｓｙは、前半視聴時間相対値Ｓｘよりも大きい。
閾値配分データベース４２には、分類“６”｛ニュース（スペシャル）｝に対して、閾値Ｔｈ６として“２０”が登録され、前半視聴時間相対値Ｓｘを“５０”としたときの関数ｆ６（ｔ、Ｔ）とが登録されている。この場合、後半視聴時間相対値Ｓｙと前半視聴時間相対値Ｓｘとは同じである。
【００９０】
図１７は、利用者が２月１０日に番組を視聴する場合についての具体例である。
【００９１】
利用者は、上記のチャンネル情報としてチャンネル“ＣＨ１”を選局し、番組“Ａ”（番組名“Ａ”を表す番組）を時刻“１９：００−１９：３０”に視聴したものとする。
この場合、上記の受信チャンネル情報は“ＣＨ１”であり、視聴開始時刻は“１９：００”であり、視聴終了時刻は“１９：３０”である。上述のように、番組“Ａ”に関する番組情報（取得番組情報）は、放送日時（放送日“２月１０日”、番組放送時間“１９：００−１９：３０”）と、チャンネル情報“ＣＨ１”と、番組識別情報（番組ＩＤ、番組名“Ａ”、出演者名）と、分類｛アニメ（シリーズ）｝を含んでいる。従って、該当分類ｎは“５”｛アニメ（シリーズ）｝であり、これに対応する閾値Ｔｈ５“２０”、関数ｆ５（ｔ、Ｔ）が選択される。
番組開始時刻“１９：００”、番組終了時刻“１９：３０”を表す相対時間ｔをそれぞれ０、３０（Ｔ＝３０）（０≦ｔ≦Ｔ）とし、視聴開始時刻“１９：００”、視聴終了時刻“１９：３０”を表す相対時間ｔをそれぞれ０（ｔ０＝０）、３０（ｔ１＝３０）とし、関数ｆ５（ｔ、Ｔ）をｔ＝０からｔ＝３０まで積分した場合、視聴時間相対値Ｓ５は“１００”である。
利用者は、上記の番組“Ａ”に対して興味があることにより、その番組“Ａ”を最初から最後まで視聴していると考えられる。従って、視聴時間相対値Ｓ５“１００”が閾値Ｔｈ５“２０”以上である。
このため、上記の時間帯における番組“Ａ”を利用者が視聴していると判断され、番組“Ａ”の視聴を表す判定結果が生成される。その結果、番組“Ａ”に関する番組情報、視聴開始時刻“１９：００”、視聴終了時刻“１９：３０”が視聴履歴として番組視聴履歴データベース４３に登録される。
【００９２】
利用者は、上記のチャンネル情報としてチャンネル“ＣＨ２”を選局し、番組“Ｂ”（番組名“Ｂ”を表す番組）を時刻“１９：３０−２０：００”に視聴したものとする。
この場合、上記の受信チャンネル情報は“ＣＨ２”であり、視聴開始時刻は“１９：３０”であり、視聴終了時刻は“２０：００”である。上述のように、番組“Ｂ”に関する番組情報（取得番組情報）は、放送日時（放送日“２月１０日”、番組放送時間“１９：３０−２１：００”）と、チャンネル情報“ＣＨ２”と、番組識別情報（番組ＩＤ、番組名“Ｂ”、出演者名）と、分類｛ドラマ（スペシャル）｝を含んでいる。従って、該当分類ｎは“１｛ドラマ（スペシャル）｝であり、これに対応する閾値Ｔｈ１“２０”、関数ｆ１（ｔ、Ｔ）が選択される。
番組開始時刻“１９：３０”、番組終了時刻“２１：００”を表す相対時間ｔをそれぞれ０、９０（Ｔ＝９０）（０≦ｔ≦Ｔ）とし、視聴開始時刻“１９：３０”、視聴終了時刻“２０：００”を表す相対時間ｔをそれぞれ０（ｔ０＝０）、３０（ｔ１＝３０）とし、関数ｆ１（ｔ、Ｔ）をｔ＝０からｔ＝３０まで積分した場合、視聴時間相対値Ｓ１は“１１．１”である。
利用者は、上記の番組“Ｂ”に対して興味を失ったことにより、あるいは、その番組“Ｂ”の前半部分に対して興味がないことにより、その番組“Ｂ”を最初から途中まで視聴して、その番組“Ｂ”の視聴をやめてしまったものと考えられる。利用者は、上記の番組“Ｂ”を時刻“１９：３０−２０：００”に視聴した場合、番組放送時間“１９：３０−２１：００”に対して３３．３％分視聴していることになるが、番組“Ｂ”は、前半部分から後半部分にかけて、重み付け（関数値）が大きくなる。従って、視聴時間相対値Ｓ１“１１．１”が閾値Ｔｈ１“２０”より小さい。
このため、上記の時間帯における番組“Ｂ”を利用者が視聴していないと判断される。番組“Ｂ”の視聴を表さない判定結果が生成される。
【００９３】
利用者は、上記のチャンネル情報としてチャンネル“ＣＨ３”を選局し、番組“Ｃ”（番組名“Ｃ”を表す番組）を時刻“２０：００−２０：３０”に視聴したものとする。
この場合、上記の受信チャンネル情報は“ＣＨ３”であり、視聴開始時刻は“２０：００”であり、視聴終了時刻は“２０：３０”である。上述のように、番組“Ｃ”に関する番組情報（取得番組情報）は、放送日時（放送日“２月１０日”、番組放送時間“１９：００−２０：３０”）と、チャンネル情報“ＣＨ３”と、番組識別情報（番組ＩＤ、番組名“Ｃ”、出演者名）と、分類｛ドラマ（短編集）｝を含んでいる。従って、該当分類ｎは“２”｛ドラマ（短編集）｝であり、これに対応する閾値Ｔｈ２“１０”、関数ｆ２（ｔ、Ｔ）が選択される。
番組開始時刻“１９：００”、番組終了時刻“２０：３０”を表す相対時間ｔをそれぞれ０、９０（Ｔ＝９０）（０≦ｔ≦Ｔ）とし、視聴開始時刻“２０：００”、視聴終了時刻“２０：３０”を表す相対時間ｔをそれぞれ６０（ｔ０＝６０）、９０（ｔ１＝９０）とし、関数ｆ２（ｔ、Ｔ）をｔ＝６０からｔ＝９０まで積分した場合、視聴時間相対値Ｓ５は“３３．３”である。
上記の番組“Ｃ”は、ドラマであるが、短編集であるため、その番組“Ｃ”の中でいくつもの話が含まれている。そのため、番組“Ｃ”は、前半部分から後半部分にかけて、重み付け（関数値）が同じである。また、ドラマが短編集であるため、利用者は、番組の前半部分を見逃しても、その番組の後半部分だけでも視聴していると考えられる。この場合では、利用者は、上記の番組“Ｃ”を時刻“２０：００−２０：３０”に視聴したとき、番組放送時間“１９：００−２０：３０”に対して３３．３％分視聴している。従って、視聴時間相対値Ｓ２“３３．３”が閾値Ｔｈ２“１０”以上である。
このため、上記の時間帯における番組“Ｃ”を利用者が視聴していると判断され、番組“Ｃ”の視聴を表す判定結果が生成される。その結果、番組“Ｃ”に関する番組情報、視聴開始時刻“２０：００”、視聴終了時刻“２０：３０”が視聴履歴として番組視聴履歴データベース４３に登録される。
【００９４】
利用者は、上記のチャンネル情報としてチャンネル“ＣＨ３”を選局し、番組“Ｄ”（番組名“Ｄ”を表す番組）を時刻“２０：３０−２０：３５”に視聴したものとする。
この場合、上記の受信チャンネル情報は“ＣＨ３”であり、視聴開始時刻は“２０：３０”であり、視聴終了時刻は“２０：３５”である。上述のように、番組“Ｄ”に関する番組情報（取得番組情報）は、放送日時（放送日“２月１０日”、番組放送時間“２０：３０−２１：００”）と、チャンネル情報“ＣＨ３”と、番組識別情報（番組ＩＤ、番組名“Ｄ”、出演者名）と、分類｛ニュース（スペシャル）｝を含んでいる。従って、該当分類ｎは“６”｛ニュース（スペシャル）｝であり、これに対応する閾値Ｔｈ６“２０”、関数ｆ６（ｔ、Ｔ）が選択される。
番組開始時刻“２０：３０”、番組終了時刻“２１：００”を表す相対時間ｔをそれぞれ０、３０（Ｔ＝３０）（０≦ｔ≦Ｔ）とし、視聴開始時刻“２０：３０”、視聴終了時刻“２０：３５”を表す相対時間ｔをそれぞれ０（ｔ０＝０）、３０（ｔ１＝５）とし、関数ｆ６（ｔ、Ｔ）をｔ＝０からｔ＝５まで積分した場合、視聴時間相対値Ｓ６は“１６．６”である。
しかし、利用者は、上記の番組“Ｄ”に対して興味を失ったことにより、その番組“Ｄ”を最初から途中まで視聴して、その番組“Ｄ”の視聴をやめてしまったものと考えられる。この場合では、利用者は、上記の番組“Ｄ”を時刻“２０：３０−２０：３５”に視聴した場合、番組放送時間“２０：３０−２１：００”に対して１６．６％分視聴している。番組“Ｄ”は、前半部分から後半部分にかけて、重み付け（関数値）が同じであるが、視聴時間相対値Ｓ６“１６．６”が閾値Ｔｈ１“２０”より小さい。
このため、上記の時間帯における番組“Ｄ”を利用者が視聴していないと判断され、番組“Ｄ”の視聴を表さない判定結果が生成される。
【００９５】
利用者は、上記のチャンネル情報としてチャンネル“ＣＨ２”を選局し、上記の番組“Ｂ”を時刻“２０：３５−２１：００”に視聴したものとする。
この場合、上記の受信チャンネル情報は“ＣＨ２”であり、視聴開始時刻は“２０：３５”であり、視聴終了時刻は“２１：００”である。該当分類ｎは“１｛ドラマ（スペシャル）｝であり、これに対応する閾値Ｔｈ１“２０”、関数ｆ１（ｔ、Ｔ）が選択される。
番組開始時刻“１９：３０”、番組終了時刻“２１：００”を表す相対時間ｔをそれぞれ０、９０（Ｔ＝９０）（０≦ｔ≦Ｔ）とし、視聴開始時刻“２０：３５”、視聴終了時刻“２１：００”を表す相対時間ｔをそれぞれ６５（ｔ０＝６５）、９０（ｔ１＝９０）とし、関数ｆ１（ｔ、Ｔ）をｔ＝６５からｔ＝９０まで積分した場合、視聴時間相対値Ｓ１は“５２．２”である。
利用者は、上記の番組“Ｂ”の後半部分に対して興味があることにより、その番組“Ｂ”を途中から最後まで視聴していると考えられる。利用者は、上記の番組“Ｂ”を時刻“２０：３５−２１：００”に視聴した場合、番組放送時間“１９：３０−２１：００”に対して２７．７％分視聴していることになるが、番組“Ｂ”は、前半部分から後半部分にかけて、重み付け（関数値）が大きくなる。従って、視聴時間相対値Ｓ１“５２．２”が閾値Ｔｈ１“２０”を大きく超える。
このため、上記の時間帯における番組“Ｂ”を利用者が視聴しているものと判断され、番組“Ｂ”の視聴を表す判定結果が生成される。その結果、番組“Ｂ”に関する番組情報、視聴開始時刻“２０：３５”、視聴終了時刻“２１：００”が視聴履歴として番組視聴履歴データベース４３に登録される。
【００９６】
上述のように、番組“Ｂ”は、前半部分から後半部分にかけて、重み付け（関数値）が大きい。このため、利用者が番組“Ｂ”を最初から途中まで（時刻“１９：３０−２０：３０”）視聴している場合、番組“Ｂ”の視聴を表さない判定結果が生成されるが、利用者が番組“Ｂ”を途中から最後まで（時刻“２０：３５−２１：００”）視聴している場合、番組“Ｂ”の視聴を表す判定結果が生成され、後者のほうが視聴履歴として番組視聴履歴データベース４３に登録される。
【００９７】
上述のように、本発明の第１実施形態による視聴履歴蓄積システムによれば、番組の分類によっては、その番組は前半部分よりも後半部分のほうが重要である場合がある。その場合、前半部分よりも後半部分のほうが重要になるように、関数ｆ（ｔ、Ｔ）に対して、後半視聴時間相対値Ｓｙを前半視聴時間相対値Ｓｘよりも大きく設定しておくことが好ましい。
また、本発明の第１実施形態による視聴履歴蓄積システムによれば、番組の分類によっては、その番組は後半部分よりも前半部分のほうが重要である場合もある。その場合、後半部分よりも前半部分のほうが重要になるように、関数ｆ（ｔ、Ｔ）に対して、前半視聴時間相対値Ｓｘを後半視聴時間相対値Ｓｙよりも大きく設定しておくことが好ましい。
【００９８】
上述のように、例えば、利用者は、番組の前半部分で番組の視聴をやめたとき、その番組に対して興味を失った可能性がある。利用者は、番組の前半部分を見逃したとき、その番組の後半部分だけでも視聴する場合がある。番組がドラマ、アニメ、スポーツ、…であるとき、その展開が大きく変化して話（あるいは結果）が収束していく場合がある。このため、その番組は前半部分よりも後半部分のほうが重要であると考えられる。
このような場合、本発明の第１実施形態による視聴履歴蓄積システムによれば、関数ｆ（ｔ、Ｔ）に対して、後半視聴時間相対値Ｓｙを前半視聴時間相対値Ｓｘよりも大きく設定しておくことが好ましい。
【００９９】
（第２実施形態）
本発明の第２実施形態による視聴履歴蓄積システムについて説明する。第１実施形態では、例えば、利用者が番組“Ｂ”を最初から途中まで視聴している場合と、途中から最後まで視聴している場合とでは、番組“Ｂ”を視聴しているか否かを表す判定結果が異なる。第２実施形態では、例えば、利用者が番組“Ｂ”を最初から途中まで視聴している場合や、途中から視聴して途中で視聴をやめる場合や、途中から最後まで視聴している場合の全てを考慮して、番組“Ｂ”を視聴しているか否かを表す判定結果を生成する。
第２実施形態では、第１実施形態と異なる点のみ説明する。
【０１００】
図１８は、番組視聴履歴蓄積装置１の構成を示している。
前述のコンピュータプログラム１３は、更に、番組単位視聴履歴処理部１７を含んでいる。
前述の記憶装置１２は、更に、累積一時蓄積用データベース４４を具備している。
【０１０１】
図１９は、累積一時蓄積用データベース４４を示している。累積一時蓄積用データベースは、ＲＡＭのような記憶部であり、全てのチャンネルとしてｍ個のチャンネル（ｍは自然数）のそれぞれに対するｍ個の累積一時蓄積用テーブル４４−１〜４４−ｍを備えている。ｍ個のチャンネルは、チャンネル“ＣＨ１”〜“ＣＨｍ”により表される。ｍ個の累積一時蓄積用テーブル４４−１〜４４−ｍには、ｍ個のチャンネルのそれぞれに対して、番組単位視聴履歴処理部１７により、同一番組における取得番組情報と、ｍ個の視聴開始時刻と、ｍ個の視聴終了時刻とが１つのレコードとして格納される。
【０１０２】
図２０は、コンピュータプログラム１３を示している。
番組単位視聴履歴処理部１７は、累積視聴蓄積部３１、累積視聴判定指示部３２、タイマー監視部３３を含んでいる。タイマー監視部３３は、上記ｍ個のチャンネルのそれぞれに対するｍ個のタイマー部３３−１〜３３−ｍを備えている。即ち、ｍ個のタイマー部３３−１〜３３−ｍは、それぞれ、ｍ個の累積一時蓄積用テーブル４４−１〜４４−ｍに対応している。
【０１０３】
図２１は、番組視聴履歴蓄積装置１の動作を示すフローチャートである。
番組視聴履歴蓄積装置１は、更に、番組単位視聴履歴処理部１７により、番組単位視聴履歴処理を実行する（ステップＳ５）。番組視聴履歴蓄積装置１は、上述の視聴履歴有効判定処理（ステップＳ２）、視聴履歴登録処理（ステップＳ３）に代えて、視聴履歴有効判定処理（ステップＳ６）、視聴履歴登録処理（ステップＳ７）を実行する。番組単位視聴履歴処理（ステップＳ５）は、上述の番組視聴蓄積処理（ステップＳ１）と視聴履歴有効判定処理（ステップＳ６）との間で実行される。
【０１０４】
番組視聴蓄積処理部１４は、デジタル放送受信機５が受信した番組についてステップＳ１１〜Ｓ１８を実行する。この場合、一時蓄積用データベース４１には、視聴終了時刻が取得番組情報と視聴開始時刻とに対応して登録されている。このため、番組視聴蓄積処理部１４の番組情報取得部２１は、累積一時蓄積指示を番組単位視聴履歴処理部１７に出力／通知する（ステップＳ１９）。
【０１０５】
図２２は、番組視聴履歴蓄積装置１の動作として番組単位視聴履歴処理（ステップＳ５）を示すフローチャートである。図２３は、その番組単位視聴履歴処理（ステップＳ５）内のタイマー動作処理（ステップＳ５７）を示すフローチャートである。
【０１０６】
番組視聴蓄積処理部１４から１回目の累積一時蓄積指示が送信される。番組単位視聴履歴処理部１７は、この累積一時蓄積指示に応じて、累積視聴処理を実行する（ステップＳ５１−ＹＥＳ）。
番組単位視聴履歴処理部１７の累積視聴蓄積部３１は、累積視聴処理の実行として、一時蓄積用データベース４１から取得番組情報と視聴開始時刻と視聴終了時刻とを読み出す。累積視聴蓄積部３１は、累積一時蓄積用データベース４４の累積一時蓄積用テーブル４４−１〜４４−ｍの中から、取得番組情報に含まれるチャネル情報に対応する該当累積一時蓄積用テーブル４４−ｊ（ｊ＝１、２、…、ｍ）を検索する（ステップＳ５２）。
累積視聴蓄積部３１は、該当累積一時蓄積用テーブル４４−ｊに取得番組情報を登録し、視聴開始時刻、視聴終了時刻を視聴開始時刻列｛Ｄｔ０（ｉ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｝（ｉ＝１）として、取得番組情報に対応付けて該当累積一時蓄積用テーブル４４−ｊに登録する（ステップＳ５３）。
【０１０７】
なお、前述のステップＳ１１−ＹＥＳ、Ｓ１２−ＹＥＳにおいて、上記番組における受信チャンネル情報と、上記番組の直前の番組における受信チャンネル情報とが同一であり、直前の番組の直後に上記番組を利用者が番組開始時刻から視聴する場合がある。即ち、利用者は、上記番組を番組開始時刻から視聴するために、番組開始時刻よりも前の時刻から、上記番組が放送されるチャンネルを選局している場合がある。第１実施形態と同様に、前述のステップＳ１４において、番組情報取得部２１は、取得番組情報と、視聴開始時刻として取得番組情報に含まれる番組開始時刻とを一時蓄積用データベース４１に登録している。
この場合、累積視聴蓄積部３１は、一時蓄積用データベース４１に視聴開始時刻として登録された前記番組開始時刻を、１番目の視聴開始時刻Ｄｔ０（１）として該当累積一時蓄積用テーブル４４−ｊに登録する（ステップＳ５１−ＹＥＳ、Ｓ５２、Ｓ５３）。
【０１０８】
上記の累積視聴処理の実行が終了したとき、一時蓄積用データベース４１に登録された取得番組情報と視聴開始時刻と視聴終了時刻とを消去する（ステップＳ５４）。
累積視聴蓄積部３１が上記の累積視聴処理を実行しているときに、例えば、ステップＳ１において、一時蓄積用データベース４１に登録されている取得番組情報、視聴開始時刻に代えて、番組視聴蓄積処理部１４によって次の取得番組情報、視聴開始時刻が一時蓄積用データベース４１に登録されてしまう可能性がある。このため、第１実施形態と同様に、一時蓄積用データベース４１は、第１レコード、第２レコードの２レコード分の登録領域を有し、番組視聴蓄積処理部１４は、上記の第１レコード、第２レコードを交互に用いることが好ましい。
【０１０９】
次に、累積視聴判定指示部３２は、タイマー監視部３３のタイマー部３３−１〜３３−ｍの中から、該当累積一時蓄積用テーブル４４−ｊに対応する該当タイマー部３３−ｊを検索する。累積視聴判定指示部３２は、その該当タイマー部３３−ｊに、該当累積一時蓄積用テーブル４４−ｊに登録された取得番組情報に含まれる番組終了時刻が設定されているか否かを調べる（ステップＳ５５）。設定されていない場合（ステップＳ５５−ＹＥＳ）、累積視聴判定指示部３２は、該当タイマー部３３−ｊに上記番組終了時刻を設定し、その該当タイマー部３３−ｊを動作させる（ステップＳ５６）。その後、番組単位視聴履歴処理部１７は、該当タイマー部３３−ｊが動作しているときに、タイマー動作処理を実行する（ステップＳ５７）。
【０１１０】
タイマー動作処理（ステップＳ５７）において、番組視聴蓄積処理部１４から２回目の累積一時蓄積指示が送信される。番組単位視聴履歴処理部１７は、この累積一時蓄積指示に応じて、累積視聴処理を実行する（ステップＳ５１−ＹＥＳ）。
番組単位視聴履歴処理部１７の累積視聴蓄積部３１は、累積視聴処理の実行として、一時蓄積用データベース４１から取得番組情報と視聴開始時刻と視聴終了時刻とを読み出し、視聴開始時刻、視聴終了時刻を視聴開始時刻列｛Ｄｔ０（ｉ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｝（ｉ＝２）として、取得番組情報に対応付けて累積一時蓄積用テーブル４４−ｊに登録する（ステップＳ５２、Ｓ５３）。その後、累積視聴蓄積部３１は、一時蓄積用データベース４１に登録された取得番組情報と視聴開始時刻と視聴終了時刻とを消去する（ステップＳ５４）。
【０１１１】
タイマー動作処理（ステップＳ５７）において、該当タイマー部３３−ｊに設定された番組終了時刻が経過していない（ステップＳ５８−ＮＯ）。この場合、上述のステップＳ５１〜Ｓ５４を実行する。
なお、前述のステップＳ１１−ＹＥＳ、Ｓ１２−ＮＯ、Ｓ１７−ＹＥＳにおいて、上記番組を利用者が番組終了時刻まで視聴する場合がある。即ち、利用者は、上記番組を最後まで視聴している。第１実施形態と同様に、前述のステップＳ１８において、番組情報取得部２１は、取得番組情報に含まれる番組終了時刻を視聴終了時刻として、取得番組情報と視聴開始時刻とに対応付けて一時蓄積用データベース４１に登録している。
この場合、累積視聴蓄積部３１は、一時蓄積用データベース４１に視聴終了時刻として登録された番組終了時刻を、最終番目の視聴終了時刻Ｄｔ１（Ｎ）として該当累積一時蓄積用テーブル４４−ｊに登録している（ステップＳ５１−ＹＥＳ、Ｓ５２〜Ｓ５４）。
【０１１２】
いま、該当タイマー部３３−ｊに設定された番組終了時刻が経過する。このとき、該当タイマー部３３−ｊは、時刻経過通知を累積視聴判定指示部３２に出力する（ステップＳ５８−ＹＥＳ）。この場合、累積視聴判定指示部３２は、時刻経過通知に応じて、該当累積一時蓄積用テーブル４４−ｊに対する累積視聴履歴有効判定指示を視聴履歴有効判定処理部１５に出力／通知する（ステップＳ５９）。
【０１１３】
このように、番組終了時刻が経過した場合（ステップＳ５８−ＹＥＳ）、累積視聴蓄積部３１は、視聴監視部２０が番組（同一番組）の受信を監視したときの視聴開始時刻、視聴終了時刻である視聴開始時刻列｛Ｄｔ０（ｉ）｜Ｄｔ０（ｉ）＝Ｄｔ０（１）、Ｄｔ０（２）、…、Ｄｔ０（Ｎ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｜Ｄｔ１（ｉ）＝Ｄｔ１（１）、Ｄｔ１（２）、…、Ｄｔ１（Ｎ）｝（Ｎは自然数）と、番組情報取得部２１により取得された取得番組情報とを該当累積一時蓄積用テーブル４４−ｊに登録（ラッチ）していることになる。
【０１１４】
また、番組単位視聴履歴処理部１７は、第１チャンネル（例えばｊ＝１とする）における番組の番組終了時刻を該当タイマー部３３−１に設定して、その番組の番組終了時刻を監視しながら、その番組における視聴開始時刻列｛Ｄｔ０（ｉ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｝、取得番組情報を該当累積一時蓄積用テーブル４４−１に登録する（ステップＳ５１〜Ｓ５７（Ｓ５１〜Ｓ５４））。このため、上記の第１チャンネル（ｊ＝１）における番組を視聴中の番組とした場合、番組単位視聴履歴処理部１７は、視聴中の番組以外の番組に対しても、同様の処理を行なうことができる。即ち、番組単位視聴履歴処理部１７は、第２チャンネル（例えばｊ＝２とする）における番組の番組終了時刻を該当タイマー部３３−２に設定して、その番組の番組終了時刻を監視しながら、その番組における視聴開始時刻列｛Ｄｔ０（ｉ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｝、取得番組情報を該当累積一時蓄積用テーブル４４−２に登録することができる（ステップＳ５１〜Ｓ５７（Ｓ５１〜Ｓ５４））。
そして、該当タイマー部３３−１、３３−２に設定された番組終了時刻が経過したとき、それぞれ、該当タイマー部３３−１、３３−２は、時刻経過通知を累積視聴判定指示部３２に出力する（ステップＳ５８−ＹＥＳ）。この場合、累積視聴判定指示部３２は、該当タイマー部３３−１、３３−２からの時刻経過通知に応じて、それぞれ該当累積一時蓄積用テーブル４４−１、４４−２に対する累積視聴履歴有効判定指示を視聴履歴有効判定処理部１５に出力／通知する（ステップＳ５９）。
これにより、視聴中の番組や、視聴中の番組以外の番組（裏番組）について、視聴履歴有効判定処理（ステップＳ２）が行なわれる。
【０１１５】
図２４は、番組視聴履歴蓄積装置１の動作として視聴履歴有効判定処理（ステップＳ２）を示すフローチャートである。
【０１１６】
視聴履歴有効判定処理部１５は、該当累積一時蓄積用テーブル４４−ｊに対する累積視聴履歴有効判定指示に応じて、視聴履歴有効判定処理（ステップＳ６）を実行する。
視聴履歴有効判定処理部１５の分類選択部２２は、該当累積一時蓄積用テーブル４４−ｊと閾値配分データベース４２とを参照し、複数の分類の中から、取得番組情報に含まれる分類に一致する該当分類ｎ（ｎ＝１、２、３、４、５、６、…）を選択する（ステップＳ６１）。
視聴履歴有効判定処理部１５の閾値選択部２３は、閾値配分データベース４２を参照して、複数の閾値Ｔｈの中から、該当分類ｎに対応する閾値Ｔｈである閾値Ｔｈｎを選択する（ステップＳ６２）。
視聴履歴有効判定処理部１５の関数選択部２４は、閾値配分データベース４２を参照して、複数の関数ｆ（ｔ、Ｔ）の中から、該当分類ｎに対応する関数ｆ（ｔ、Ｔ）である関数ｆｎ（ｔ、Ｔ）を選択する（ステップＳ６３）。
【０１１７】
取得番組情報に含まれる番組放送時間における相対時間をｔとし、その番組放送時間の番組開始時刻、番組終了時刻を表す相対時間ｔをそれぞれ０、Ｔ（０≦ｔ≦Ｔ）とし、累積一時蓄積用テーブル４４−ｊに登録された視聴開始時刻列｛Ｄｔ０（ｉ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｝を表す相対時間ｔである相対時間列をそれぞれ｛ｔ０（ｉ）｝、｛ｔ１（ｉ）｝（ｔ＝ｔ０（ｉ）、ｔ１（ｉ））とする。視聴履歴有効判定処理部１５の視聴時間相対値算出部２５は、
【数１６】
2007267195.tif 000018
により、視聴時間相対値Ｓｎの累積値として、関数ｆｎ（ｔ、Ｔ）をｔ＝｛ｔ０（ｉ）｝からｔ＝｛ｔ１（ｉ）｝まで積分して累積視聴時間相対値Ｓｎａｌｌを算出する（ステップＳ６４）。
ここで、第１実施形態と同様に、利用者が番組を番組開始時刻から番組終了時刻まで視聴した場合を１００［％］とする。
【０１１８】
累積視聴時間相対値Ｓｎａｌｌが閾値Ｔｈｎ以上である（ステップＳ６５−ＹＥＳ）。この場合、視聴履歴有効判定処理部１５の視聴履歴判定部２６は、該当累積一時蓄積用テーブル４４−ｊに対する判定結果として、上記番組の視聴を表す判定結果を生成し（ステップＳ６６）、視聴履歴登録処理部１６に出力／通知する（ステップＳ６８）。
累積視聴時間相対値Ｓｎａｌｌが閾値Ｔｈｎより小さい（ステップＳ６５−ＮＯ）。この場合、視聴履歴判定部２６は、該当累積一時蓄積用テーブル４４−ｊに対する判定結果として、上記番組の視聴を表さない判定結果を生成し（ステップＳ６７）、視聴履歴登録処理部１６に出力／通知する（ステップＳ６８）。
【０１１９】
図２５は、番組視聴履歴蓄積装置１の動作として視聴履歴登録処理（ステップＳ７）を示すフローチャートである。
【０１２０】
視聴履歴登録処理部１６の視聴履歴登録部２７は、該当累積一時蓄積用テーブル４４−ｊに対する判定結果を受け取ったときに、視聴履歴登録処理を実行する。
その判定結果が番組の視聴を表している場合（ステップＳ６１−ＹＥＳ）、視聴履歴登録部２７は、該当累積一時蓄積用テーブル４４−ｊから取得番組情報と視聴開始時刻列｛Ｄｔ０（ｉ）｝と視聴終了時刻列｛Ｄｔ１（ｉ）｝とを読み出し、視聴履歴として番組視聴履歴データベース４３に登録する（ステップＳ６２）。
【０１２１】
ステップＳ６２において、取得番組情報が番組視聴履歴データベース４３の番組分類テーブル３４−１、視聴履歴テーブル３４−２に登録されていない。この場合、視聴履歴登録部２７は、取得番組情報に含まれるチャンネル情報、番組ＩＤ、番組名、分類を新規に番組分類テーブル３４−１に登録し、回数として“１”と、総視聴時間として視聴開始時刻列｛Ｄｔ０（ｉ）｝から視聴終了時刻列｛Ｄｔ１（ｉ）｝に対応する視聴時間とを番組分類テーブル３４−１に登録する。また、視聴履歴登録部２７は、取得番組情報に含まれるチャンネル情報、番組ＩＤ、放送日時、出演者と、視聴開始時刻列｛Ｄｔ０（ｉ）｝と、視聴終了時刻列｛Ｄｔ１（ｉ）｝とを新規に視聴履歴テーブル３４−２に登録する。
【０１２２】
ステップＳ６２において、取得番組情報に含まれるチャンネル情報、番組ＩＤ、番組名、分類が番組分類テーブル３４−１に登録されている。この場合、視聴履歴登録部２７は、番組分類テーブル３４−１を参照して、取得番組情報に含まれるチャンネル情報、番組ＩＤに一致するチャンネル情報、番組ＩＤを検索する。視聴履歴登録部２７は、そのチャンネル情報、番組ＩＤに対応する回数に１をインクリメントし、そのチャンネル情報、番組ＩＤに対応する総視聴時間に、視聴開始時刻列｛Ｄｔ０（ｉ）｝から視聴終了時刻列｛Ｄｔ１（ｉ）｝に対応する視聴時間を加算する。また、視聴履歴登録部２７は、取得番組情報に含まれるチャンネル情報、番組ＩＤ、放送日時、出演者と、視聴開始時刻列｛Ｄｔ０（ｉ）｝と、視聴終了時刻列｛Ｄｔ１（ｉ）｝とを新規に視聴履歴テーブル３４−２に登録する。
【０１２３】
なお、ステップＳ６２において、番組分類テーブル３４−１に登録される回数は、視聴開始時刻列｛Ｄｔ０（ｉ）｝、又は、視聴終了時刻列｛Ｄｔ１（ｉ）｝が表す時刻の数でもよい。即ち、回数としてＮが番組分類テーブル３４−１に登録されてもよい。
【０１２４】
視聴履歴登録部２７は、上記の視聴履歴登録処理の実行が終了したとき（ステップＳ６２）、又は、判定結果が番組の視聴を表していない場合（ステップＳ６１−ＮＯ）、該当累積一時蓄積用テーブル４４−ｊに登録された取得番組情報と視聴開始時刻列｛Ｄｔ０（ｉ）｝と視聴終了時刻列｛Ｄｔ１（ｉ）｝とを消去する（ステップＳ６３）。
【０１２５】
視聴履歴登録部２７が上記の視聴履歴登録処理（ステップＳ７）を実行しているときに、例えば、ステップＳ１において、該当累積一時蓄積用テーブル４４−ｊに登録されている番組における取得番組情報、視聴開始時刻列｛Ｄｔ０（ｉ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｝に代えて、番組単位視聴履歴処理部１７によって次の番組における取得番組情報、視聴開始時刻列｛Ｄｔ０（ｉ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｝が該当累積一時蓄積用テーブル４４−ｊに登録されてしまう可能性がある。このため、該当累積一時蓄積用テーブル４４−ｊは、第１レコード、第２レコードの２レコード分の登録領域を有し、番組単位視聴履歴処理部１７は、上記の第１レコード、第２レコードを交互に用いることが好ましい。
【０１２６】
例えば、図１７に示されるように、利用者が２月１０日に番組を視聴する場合、利用者は、チャンネル情報としてチャンネル“ＣＨ２”を選局し、番組“Ｂ”（番組名“Ｂ”を表す番組）を時刻“１９：３０−２０：００”に視聴し、時刻“２０：３５−２１：００”に視聴したものとする。
この場合、累積視聴時間相対値Ｓ１ａｌｌは、利用者が番組“Ｂ”を最初から途中まで（時刻“１９：３０−２０：３０”）視聴している場合における視聴時間相対値Ｓ１“１１．１”と、利用者が番組“Ｂ”を途中から最後まで（時刻“２０：３５−２１：００”）視聴している場合における視聴時間相対値Ｓ１“５２．２”との累積値として、“６３．３”となる。従って、視聴時間相対値Ｓ１ａｌｌ“６３．３”が閾値Ｔｈ１“２０”を大きく超える。
このため、上記の時間帯における番組“Ｂ”を利用者が視聴しているものと判断され、番組“Ｂ”の視聴を表す判定結果が生成される。その結果、番組“Ｂ”に関する番組情報、視聴開始時刻列｛“１９：３０”、“２０：３５”｝、視聴終了時刻列｛“２０：００”、“２１：００”｝が視聴履歴として番組視聴履歴データベース４３に登録される。
【０１２７】
本発明の第１実施形態による視聴履歴蓄積システムでは、例えば、利用者が番組を最初から途中まで視聴している場合と、途中から最後まで視聴している場合とでは、番組を視聴しているか否かを表す判定結果が異なる場合がある。本発明の第２実施形態による視聴履歴蓄積システムでは、例えば、利用者が番組を最初から途中まで視聴している場合や、途中から視聴して途中で視聴をやめる場合や、途中から最後まで視聴している場合の全てを考慮して、番組を視聴しているか否かを表す判定結果を生成する。
そこで、本発明の第２実施形態による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置１は、番組を視聴したときの視聴開始時刻列｛Ｄｔ０（ｉ）｝と視聴終了時刻列｛Ｄｔ１（ｉ）｝とに対して、その番組の分類に該当する関数ｆｎ（ｔ、Ｔ）を用いて、利用者が所望の番組を視聴しているか否かを表す判定結果を生成する。この関数ｆｎ（ｔ、Ｔ）をｔ＝｛ｔ０（ｉ）｝からｔ＝｛ｔ１（ｉ）｝まで積分して視聴時間相対値Ｓｎを算出し、その視聴時間相対値Ｓｎの和（累積値）を求めることにより、利用者が、ある分類における番組を番組放送時間内でどのくらい視聴したかを判定結果により判断することができる。その結果、番組視聴履歴蓄積装置１は、判定結果が所望の番組の視聴を表している場合、利用者の所望の番組を表す番組情報（取得番組情報）を視聴履歴として記憶装置１２（番組視聴履歴データベース４３）に登録する。
これにより、本発明の第２実施形態による視聴履歴蓄積システムは、利用者の所望の番組を表す番組情報のみを視聴履歴として記憶装置１２に登録することができる。また、記憶装置１２の記憶容量を抑えることができる。
【０１２８】
また、本発明の第２実施形態による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置１は、判定結果が生成されるまで、取得番組情報と視聴開始時刻列｛Ｄｔ０（ｉ）｝と視聴終了時刻列｛Ｄｔ１（ｉ）｝とを該当累積一時蓄積用テーブル４４−ｊに一時登録しておく必要がある。この場合、番組視聴履歴蓄積装置１は、判定結果により取得番組情報と視聴開始時刻列｛Ｄｔ０（ｉ）｝と視聴終了時刻列｛Ｄｔ１（ｉ）｝とを視聴履歴として記憶装置１２（番組視聴履歴データベース４３）に登録するときに、該当累積一時蓄積用テーブル４４−ｊから取得番組情報と視聴開始時刻と視聴終了時刻とを読み出すことが好ましい。
【０１２９】
本発明の第２実施形態による視聴履歴蓄積システムによれば、番組視聴履歴蓄積装置１は、番組終了時刻が経過するまで、取得番組情報と視聴開始時刻列｛Ｄｔ０（ｉ）｝と視聴終了時刻列｛Ｄｔ１（ｉ）｝とが該当累積一時蓄積用テーブル４４−ｊに一時登録される。この場合、番組視聴履歴蓄積装置１は、視聴開始時刻、視聴終了時刻を視聴開始時刻列｛Ｄｔ０（ｉ）｝、視聴終了時刻列｛Ｄｔ１（ｉ）｝として、取得番組情報に対応付けて該当累積一時蓄積用テーブル４４−ｊに登録するときに、一時蓄積用データベース４１から取得番組情報と視聴開始時刻と視聴終了時刻とを読み出すことが好ましい。
【図面の簡単な説明】
【０１３０】
【図１】図１は、本発明の視聴履歴蓄積システムの構成を示している。（第１実施形態、第２実施形態）
【図２】図２は、デジタル放送受信機５（テレビ放送受信機）の構成を示している。（第１実施形態、第２実施形態）
【図３】図３は、ＥＰＧ格納部５６に格納されるＥＰＧを示している。（第１実施形態、第２実施形態）
【図４】図４は、受像機６１の表示装置６２に表示されるＥＰＧを示している。（第１実施形態、第２実施形態）
【図５】図５は、番組視聴履歴蓄積装置１の構成を示している。（第１実施形態）
【図６】図６は、一時蓄積用データベース４１を示している。（第１実施形態、第２実施形態）
【図７】図７は、閾値配分データベース４２を示している。（第１実施形態、第２実施形態）
【図８】図８は、番組視聴履歴データベース３３を示している。（第１実施形態、第２実施形態）
【図９】図９は、コンピュータプログラム１３を示している。（第１実施形態）
【図１０】図１０は、番組視聴履歴蓄積装置１の動作を示すフローチャートである。（第１実施形態）
【図１１】図１１は、番組視聴履歴蓄積装置１の動作として番組視聴蓄積処理（ステップＳ１）を示すフローチャートである。（第１実施形態）
【図１２】図１２は、番組視聴履歴蓄積装置１の動作として視聴履歴有効判定処理（ステップＳ２）を示すフローチャートである。（第１実施形態）
【図１３】図１３は、番組視聴履歴蓄積装置１の動作として視聴履歴登録処理（ステップＳ３）を示すフローチャートである。（第１実施形態）
【図１４】図１４は、番組視聴履歴蓄積装置１の他の動作を示すフローチャートである。（第１実施形態）
【図１５】図１５は、関数ｆ（ｔ、Ｔ）の一例を示している。（第１実施形態、第２実施形態）
【図１６】図１６は、閾値配分データベース４２の一例を示している。（第１実施形態、第２実施形態）
【図１７】図１７は、利用者が２月１０日に番組を視聴する場合についての具体例である。（第１実施形態、第２実施形態）
【図１８】図１８は、番組視聴履歴蓄積装置１の構成を示している。（第２実施形態）
【図１９】図１９は、累積一時蓄積用データベース４４を示している。（第２実施形態）
【図２０】図２０は、コンピュータプログラム１３を示している。（第２実施形態）
【図２１】図２１は、番組視聴履歴蓄積装置１の動作を示すフローチャートである。（第２実施形態）
【図２２】図２２は、番組視聴履歴蓄積装置１の動作として番組単位視聴履歴処理（ステップＳ５）を示すフローチャートである。（第２実施形態）
【図２３】図２３は、番組視聴履歴蓄積装置１の動作として番組単位視聴履歴処理（ステップＳ５）内のタイマー動作処理（ステップＳ５７）を示すフローチャートである。（第２実施形態）
【図２４】図２４は、番組視聴履歴蓄積装置１の動作として視聴履歴有効判定処理（ステップＳ６）を示すフローチャートである。（第２実施形態）
【図２５】図２５は、番組視聴履歴蓄積装置１の動作として視聴履歴登録処理（ステップＳ７）を示すフローチャートである。（第２実施形態）
【符号の説明】
【０１３１】
１    番組視聴履歴蓄積装置
３    アンテナ
４    ネットワーク
５    デジタル放送受信機（テレビ放送受信機）
６    放送局
１０    制御装置
１１    ＣＰＵ
１２    記憶装置
１３    コンピュータプログラム
１４    番組視聴蓄積処理部
１５    視聴履歴有効判定処理部
１６    視聴履歴登録処理部
１７    番組単位視聴履歴処理部
２０    視聴監視部
２１    番組情報取得部
２２    分類選択部
２３    閾値選択部
２４    関数選択部
２５    視聴時間相対値算出部
２６    視聴履歴判定部
２７    視聴履歴登録部
２８    視聴支援部
３１    累積視聴蓄積部
３２    累積視聴判定指示部
３３    タイマー監視部
３３−１〜３３−ｍ    タイマー部
４１    一時蓄積用データベース
４２    閾値配分データベース
４３    番組視聴履歴データベース
４４    累積一時蓄積用データベース
４４−１〜４４−ｍ    累積一時蓄積用テーブル
５０    制御装置
５１    ＣＰＵ
５２    記憶装置
５３    コンピュータプログラム
５４    ＥＰＧ制御部
５５    番組制御部
５６    ＥＰＧ格納部
５７    入力装置
６０    チューナ
６１    受像機
６２    表示装置
６３    スピーカ
【図１】
2007267195.tif 000024
【図２】
2007267195.tif 000025
【図３】
2007267195.tif 000026
【図４】
2007267195.tif 000027
【図５】
2007267195.tif 000028
【図６】
2007267195.tif 000029
【図７】
2007267195.tif 000030
【図８】
2007267195.tif 000031
【図９】
2007267195.tif 000032
【図１０】
2007267195.tif 000033
【図１１】
2007267195.tif 000034
【図１２】
2007267195.tif 000035
【図１３】
2007267195.tif 000036
【図１４】
2007267195.tif 000037
【図１５】
2007267195.tif 000038
【図１６】
2007267195.tif 000039
【図１７】
2007267195.tif 000040
【図１８】
2007267195.tif 000041
【図１９】
2007267195.tif 000042
【図２０】
2007267195.tif 000043
【図２１】
2007267195.tif 000044
【図２２】
2007267195.tif 000045
【図２３】
2007267195.tif 000046
【図２４】
2007267195.tif 000047
【図２５】
2007267195.tif 000048