(57)【特許請求の範囲】
【請求項１】
コンテンツを出力するコンテンツ出力装置に含まれるコンテンツ先読み制御装置であって、
特定のユーザ操作により切り替えられるコンテンツの順番が記述されたコンテンツマップを格納するコンテンツマップ保持部と、
前記特定のユーザ操作に基づいて、前記コンテンツを連続して切り替えるザッピング操作を判定する操作判定部と、
前記操作判定部によって判定された前記ザッピング操作を累積的に記憶するザッピング操作履歴記憶部と、
前記ザッピング操作履歴記憶部に記憶された複数のザッピング操作の履歴に基づいて、次に行われるザッピング操作を予測するザッピング操作予測部と、
前記ザッピング操作予測部により予測された前記次に行われるザッピング操作と、前記コンテンツマップとに基づき、ユーザが次に視聴する少なくとも１つの視聴対象のコンテンツを予測する視聴対象予測部と、
前記視聴対象予測部により予測された前記少なくとも１つの視聴対象のコンテンツを先読みする先読み実行部と、
コンテンツ毎にバッファリングに要する時間を格納したコンテンツ属性テーブルと、を備え、
前記視聴対象予測部は、前記コンテンツ属性テーブルを参照し、前記少なくとも１つの視聴対象のコンテンツの中から、前記バッファリングに要する時間が長い順に、所定数のコンテンツを一部のコンテンツとして選択する先読み対象判定部を備え、
前記先読み実行部は前記一部のコンテンツを先読みする、コンテンツ先読み制御装置。
【請求項２】
前記視聴対象予測部は、前記次に行われるザッピング操作と前記コンテンツマップとに基づき、ユーザが次に視聴する最も可能性の高いコンテンツと、当該コンテンツと前記コンテンツマップ上で近傍にあるコンテンツとを予測することを特徴とする請求項１に記載のコンテンツ先読み制御装置。
【請求項３】
前記所定数は、前記コンテンツ出力装置の記憶容量に基づいた先読み可能なコンテンツの最大数であることを特徴とする請求項１に記載のコンテンツ先読み制御装置。
【請求項４】
ネットワークによるデータの受信状態を定期的に測定し、前記コンテンツ属性テーブルの前記バッファリングに要する時間を更新する外部要因取得部をさらに備えることを特徴とする請求項１に記載のコンテンツ先読み制御装置。
【請求項５】
前記コンテンツマップ保持部は、コンテンツマップを生成した前記コンテンツ出力装置内のマップ生成部から、前記コンテンツマップを取得することを特徴とする請求項１に記載のコンテンツ先読み制御装置。
【請求項６】
コンテンツを出力するコンテンツ出力装置に含まれるコンテンツ先読み制御方法であって、
ユーザ操作により行われた、前記コンテンツを連続して切り替えるザッピング操作が累積的に記憶された履歴に基づいて、次に行われるザッピング操作を予測するザッピング操作予測ステップと、
前記ザッピング操作予測ステップにより予測された前記次に行われるザッピング操作と、前記特定のユーザ操作により切り替えられるコンテンツの順番が記述されたコンテンツマップに基づき、ユーザが次に視聴する少なくとも１つの視聴対象のコンテンツを予測する視聴対象予測ステップと、
前記視聴対象予測ステップにより予測された前記少なくとも１つの視聴対象のコンテンツを先読みする先読み実行ステップとを含み、
前記視聴対象予測ステップでは、コンテンツ毎にバッファリングに要する時間を格納したコンテンツ属性テーブルを参照し、前記少なくとも１つの視聴対象のコンテンツの中から、前記バッファリングに要する時間が長い順に、所定数のコンテンツを一部のコンテンツとして選択し、
前記先読み実行ステップにより前記一部のコンテンツを先読みする、コンテンツ先読み制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送やストリーミング再生を行うコンテンツなど、ロード時間がかかるコンテンツに対し、コンテンツを画面等に出力するまでの時間短縮に関するものである。
【背景技術】
【０００２】
近年、ネットワーク上の動画コンテンツ（以下、ストリーミング動画コンテンツと記す）、デジタル放送などのコンテンツを受信して出力可能なテレビなどの端末が製品化され、このような製品の端末数が増加してきている。また、携帯電話などのモバイル機器も、同様のコンテンツを出力可能な製品も出てきており、このような製品の端末数が増加してきている。
【０００３】
これらのコンテンツのうち、デジタル放送は、デコード処理などの様々な処理を行う必要があるので、アナログ放送に比べて、データの取得を開始してから映像表示までの処理時間が長くなる。また、ストリーミング動画コンテンツは、安定した再生を行うためのプレバッファリング処理を行う必要があるので、デジタル放送に比べ、映像表示までの処理時間がさらに長くなる。
【０００４】
一方、テレビの視聴方法に着目すると、ユーザは、興味のある番組を探すために、短時間にチャンネルを頻繁に切り替えて視聴するザッピング操作を行っている。しかし、デジタル放送やストリーミング動画コンテンツは、上述のようにデータ取得を開始してから映像表示までに、従来のアナログ放送に比べて長い処理時間を必要とする。このため、デジタル放送やストリーミング動画コンテンツでは、従来のアナログ放送のチャンネル切り替えに比べて、チャンネル切り替え後から映像が表示されるまでにタイムラグが発生する。
【０００５】
このような問題を解決するために、例えば、特許文献１に記載の発明は、現在視聴しているチャンネルの近傍にあるチャンネルの動画コンテンツを予めバッファリングしておく。そして、当該発明は、予めバッファリングしておくことにより、ユーザ操作によりチャンネルが選択されると、動画コンテンツを素早く出力する。これにより、ユーザがデジタル放送やストリーミング動画コンテンツをザッピング操作する場合の快適な操作性を実現している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５-３４１３３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の発明は、以下のような課題を有していた。ザッピング操作においては、ユーザが現在視聴しているチャンネルの近傍にあるチャンネルの動画コンテンツのみを視聴するとは限らない。例えば、ザッピング操作の癖により、ユーザがチャンネルを多く飛ばすことによって、現在視聴しているチャンネルから離れたチャンネルにあるコンテンツを視聴することもあり得る。例えば、特許文献１のように動画コンテンツが予めバッファリングされていても、ユーザがザッピング操作によって現在視聴しているチャンネルから離れたチャンネルに急に切り替えることがある。この場合は、次にユーザが視聴する動画コンテンツのバッファリングが間に合わず、コンテンツ出力開始までにタイムラグが発生する。
【０００８】
本発明は、上記課題を解決するもので、ユーザがザッピング操作により現在視聴しているチャンネルから離れたチャンネルに急に切り替えた場合でも、コンテンツ出力開始までの時間を短縮するコンテンツ先読み制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のコンテンツ先読み制御装置は、コンテンツを出力するコンテンツ出力装置に含まれるコンテンツ先読み制御装置であって、特定のユーザ操作により切り替えられるコンテンツの順番が記述されたコンテンツマップを格納するコンテンツマップ保持部と、特定のユーザ操作に基づいて、コンテンツを連続して切り替えるザッピング操作を判定する操作判定部と、操作判定部によって判定されたザッピング操作を累積的に記憶するザッピング操作履歴記憶部と、ザッピング操作履歴記憶部に記憶された複数のザッピング操作の履歴に基づいて、次に行われるザッピング操作を予測するザッピング操作予測部と、ザッピング操作予測部により予測された次に行われるザッピング操作と、コンテンツマップとに基づき、ユーザが次に視聴する少なくとも１つの視聴対象のコンテンツを予測する視聴対象予測部と、視聴対象予測部により予測された少なくとも１つの視聴対象のコンテンツを先読みする先読み実行部とを備えることを特徴とする。
【００１０】
さらに、視聴対象予測部は、次に行われるザッピング操作とコンテンツマップとに基づき、ユーザが次に視聴する最も可能性の高いコンテンツと、当該コンテンツとコンテンツマップ上で近傍にあるコンテンツとを予測してもよい。
【００１１】
また、本発明のコンテンツ先読み制御装置は、コンテンツ毎にバッファリングに要する時間を格納したコンテンツ属性テーブルをさらに備え、視聴対象予測部は、コンテンツ属性テーブルを参照し、少なくとも１つの視聴対象のコンテンツのうち、バッファリングに要する時間をもとに一部のコンテンツを選択する先読み対象判定部を備え、先読み実行部は一部のコンテンツを先読みしてもよい。
【００１２】
さらに、先読み対象判定部は、少なくとも１つの視聴対象のコンテンツの中から、バッファリングに要する時間が長い順に、所定数のコンテンツを一部のコンテンツとして選択してもよい。
【００１３】
さらに、所定数は、コンテンツ出力装置の記憶容量に基づいた先読み可能なコンテンツの最大数であってもよい。
【００１４】
また、本発明のコンテンツ先読み制御装置は、ネットワークによるデータの受信状態を定期的に測定し、コンテンツ属性テーブルのバッファリングに要する時間を更新する外部要因取得部をさらに備えてもよい。
【００１５】
また、コンテンツマップ保持部は、コンテンツマップを生成したコンテンツ出力装置内のマップ生成部から、コンテンツマップを取得してもよい。
【００１６】
また、本発明のコンテンツ先読み制御方法は、コンテンツを出力するコンテンツ出力装置に含まれるコンテンツ先読み制御方法であって、ユーザ操作により行われた、コンテンツを連続的に切り替えるザッピング操作が累積的に記憶された履歴に基づいて、次に行われるザッピング操作を予測するザッピング操作予測ステップと、ザッピング操作予測ステップにより予測された次に行われるザッピング操作と、特定のユーザ操作により切り替えられるコンテンツの順番が記述されたコンテンツマップに基づき、ユーザが次に視聴する少なくとも１つの視聴対象のコンテンツを予測する視聴対象予測ステップと、視聴対象予測ステップにより予測された少なくとも１つの視聴対象のコンテンツを先読みする先読み実行ステップとを備えることを特徴とする。
【発明の効果】
【００１７】
本発明のコンテンツ先読み制御装置およびその方法は、ユーザの過去のザッピング操作履歴をもとにユーザが次に視聴する可能性の高い動画コンテンツを予測する。ゆえに、本発明のコンテンツ先読み制御装置およびその方法は、ユーザがザッピング操作によって現在視聴しているチャンネルから離れたチャンネルに急に切り替えた場合でも、コンテンツ出力開始までの時間を短縮することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態におけるコンテンツ先読み制御装置２００を備えるコンテンツ出力装置１００の全体構成を示す図
【図２】本発明の第１の実施形態における取得部１１０の内部構成を示す図
【図３】本発明の第１の実施形態におけるコンテンツマップ１１９の概念図
【図４】本発明の第１の実施形態におけるコンテンツ先読み制御装置２００の内部構成を示す図
【図５】コンテンツ出力装置１００がザッピング操作の履歴を取得するまでの動作の一例を示したフローチャート
【図６】コンテンツ出力装置１００がザッピング操作の履歴を取得するまでの動作の一例を示したフローチャート
【図７】動画コンテンツの先読みを開始する際のコンテンツ先読み制御装置２００の動作の一例を示したフローチャート
【図８】動画コンテンツの先読みを開始する際のコンテンツ先読み制御装置２００の動作の一例を示したフローチャート
【図９】ザッピング操作予測部２０３の予測結果の一例を示す図
【図１０】図７のステップＳ１６以降の動作内容を説明するための具体例を示す図
【図１１】図８のステップＳ１６以降の動作内容を説明するための具体例を示す図
【図１２】コンテンツ先読み制御装置２００の動作内容を説明するための具体例を示す図
【図１３】コンテンツ先読み制御装置２００の動作内容を説明するための具体例を示す図
【図１４】本発明の第２の実施形態におけるコンテンツ先読み制御装置２００ａを備えたコンテンツ出力装置１００ａの全体構成を示す図
【図１５】本発明の第２の実施形態における取得部１１０ａの内部構成を示す図
【図１６】本発明の第２の実施形態におけるコンテンツマップの概念図
【図１７】本発明のコンテンツ先読み制御装置２００ａの内部構成を示す図
【図１８】コンテンツ属性テーブルの一例を示す図
【図１９】動画コンテンツの先読みを開始する際のコンテンツ先読み制御装置２００ａの動作の一例を示したフローチャート
【図２０】動画コンテンツの先読みを開始する際のコンテンツ先読み制御装置２００ａの動作の一例を示したフローチャート
【図２１】図１９のステップＳ１６以降の動作内容を説明するための具体例を表す図
【図２２】図２０のステップＳ１６以降の動作内容を説明するための具体例を表す図
【図２３】本発明の第２の実施形態の変形例におけるコンテンツ先読み制御装置２００ｂの内部構成を示す図
【図２４】本発明の第３の実施形態におけるコンテンツ先読み制御装置２００ｃを備えたコンテンツ出力装置１００ｃの全体構成を示す図
【図２５】本発明の第３の実施形態における取得部１１０ｃの内部構成を示す図
【図２６】本発明の第３の実施形態におけるコンテンツマップの概念図
【図２７】本発明の第３の実施形態におけるコンテンツ先読み制御装置２００ｃの内部構成を示す図
【図２８】本発明の第３の実施形態におけるコンテンツ出力装置１００ｃがザッピング操作の履歴を取得するまでの動作の一例を示したフローチャート
【図２９】本発明の第３の実施形態におけるザッピング操作予測部２０３ｃの予測結果の一例を示す図
【図３０】動画コンテンツの先読みを開始する際のコンテンツ先読み制御装置２００ｃの動作の一例を示したフローチャート
【図３１】動画コンテンツの先読みを開始する際のコンテンツ先読み制御装置２００ｃの動作の一例を示したフローチャート
【図３２】図３０のステップＳ７２以降の動作内容を説明するための具体例を表す図
【図３３】視聴対象予測部２０５ｃが定める予測領域を表した一例を表す図
【図３４】視聴対象予測部２０５ｃが定める予測領域を表した一例を表す図
【図３５】視聴対象予測部２０５ｃが定める予測領域を表した一例を表す図
【図３６】図３１のステップＳ８１以降の動作内容を説明するための具体例を表す図
【図３７】動画コンテンツの先読みを開始する際のコンテンツ先読み制御装置２００の動作の一例を示したフローチャート
【発明を実施するための形態】
【００１９】
（第１の実施形態）
図１は、本発明の第１の実施形態におけるコンテンツ先読み制御装置２００を備えたコンテンツ出力装置１００の全体構成図である。コンテンツ出力装置１００は、放送局から送出される放送波を受信するテレビまたは、宅外に持ち出すモバイル端末である。
【００２０】
コンテンツ出力装置１００において、ユーザは、ザッピング操作により、コンテンツの情報を確認してからコンテンツを次々に切り替える。ここでユーザが確認するコンテンツの情報とは、コンテンツのタイトル、再生時間、サムネイル、出演者、人気等である。また、ユーザは、キーを長押しするなどの操作により、表示されるコンテンツの情報を確認しながら、コンテンツを次々に切り替えることができる。コンテンツ出力装置１００は、このようなユーザの視聴形態に対応した画面表示等が可能な端末である。
【００２１】
コンテンツ出力装置１００は、取得部１１０、入力部１２０、記憶部１３０、出力部１４０、出力制御部１５０、コンテンツ先読み制御装置２００から構成される。
【００２２】
取得部１１０は、放送波を受信し、後述するコンテンツマップを生成する。図２は、取得部１１０の内部構成を示す。取得部１１０は、放送受信部１１１、マップ生成部１１４から構成される。
【００２３】
放送受信部１１１は、放送局から送出される動画コンテンツを受信し、受信した動画コンテンツを記憶部１３０にバッファリングさせる。また、放送受信部１１１は、放送局からの電波に重畳して送信されてくる電子番組表等を受信する。
【００２４】
マップ生成部１１４は、上述した電子番組表をもとに、受信可能な放送局から送出される動画のリストにより構成されるコンテンツマップ１１９を生成する。なお、コンテンツマップ１１９は、電子番組表を受信することにより生成されるだけでなく、予め取得部１１０に格納されていてもよいし、あるいはコンテンツ出力装置１００の初期設定時にユーザ設定によって生成されてもよい。図３は、本第１の実施形態における、コンテンツマップ１１９の概念図を示す。
【００２５】
図３に示したコンテンツマップは、取得部１１０が受信可能な放送局のチャンネルを一次元に並べた場合の例を示したものである。この例では、ユーザがザッピング視聴をする際に、図３に示した昇り順、降り順のチャンネル切り替え操作しか行わないこととする。また、この例では、１回のチャンネル切り替え操作でチャンネルが昇り順あるいは降り順の矢印の方向にチャンネルが１つずつ切り替わるものとする。昇り順への切り替え操作は、例えば、入力部１２０が備える上ボタンをユーザが押すことによって、行われる。また、降り順への切り替え操作は、例えば、入力部１２０が備える下ボタンをユーザが押すことによって、行われる。
【００２６】
図１に戻り、入力部１２０は、キーボタンや上下左右ボタンなどの操作ボタン、感圧式タッチパネルなどから構成され、ユーザからのコンテンツ切り替え等の操作を受け取る。また、入力部１２０は、リモートコントローラとコントローラ受信部の２つから構成されていてもよい。その場合、入力部１２０は、リモートコントローラがユーザの操作を受け取ってコントローラ受信部に送信し、コントローラ受信部がその信号を受信して、ユーザからのコンテンツ切り替え等の操作を受け取る。入力部１２０は、ユーザ操作を受け取った後、ユーザ操作に関するユーザ操作情報１２１（図示せず）を出力制御部１５０及びコンテンツ先読み制御装置２００へ出力する。
【００２７】
記憶部１３０は、動画コンテンツをバッファリングする。記憶部１３０は、典型的には、不揮発性メモリなど電源を切っても記憶内容が消失することのない記憶デバイスにより実現される。
【００２８】
出力部１４０は、出力制御部１５０の指示に従い、記憶部１３０によってバッファリングされた動画コンテンツを表示し、音声出力を行う。また、出力部１４０は、コンテンツの情報を動画コンテンツとともに、あるいは動画コンテンツの出力前に出力してもよい。なお、出力部１４０は、コンテンツ出力装置１００の種類によっては音声出力の機能を備えないものであってもよい。
【００２９】
出力制御部１５０は、入力部１２０から取得するユーザ操作情報１２１がチャンネル切り替えの操作情報である場合、取得部１１０から取得するコンテンツマップ１１９に基づいて、ユーザが視聴を所望するチャンネルに切り替える。また、ユーザ操作情報１２１が音量調節などのチャンネル切り替え以外の操作情報である場合、出力制御部１５０は、その操作情報に従って、出力部１４０を制御する。
【００３０】
コンテンツ先読み制御装置２００は、入力部１２０から入力されるユーザ操作情報１２１に基づいて、ザッピング操作かどうかを判定し、ザッピング操作情報をザッピング操作履歴として蓄積する。このザッピング操作判定およびザッピング操作履歴として蓄積するザッピング操作情報については、後述する。
【００３１】
また、コンテンツ先読み制御装置２００は、ザッピング操作履歴から、ユーザが次に行うであろうザッピング操作を予測する。そして、コンテンツ先読み制御装置２００は、予測したザッピング操作をもとに、ユーザが次に視聴すると考えられるチャンネルの動画コンテンツを取得部１１０に受信させ、記憶部１３０に予めバッファリングさせる。なお、次に視聴すると考えられるチャンネルは、出力制御部１５０による制御により取得部１１０が受信するチャンネルとは別のチャンネルである。
【００３２】
つぎに、本発明のコンテンツ先読み制御装置２００の内部構成を、図４を用いて詳細に説明する。コンテンツ先読み制御装置２００は、操作判定部２０１、ザッピング操作履歴記憶部２０２、ザッピング操作予測部２０３、コンテンツマップ保持部２０４、視聴対象予測部２０５、先読み実行部２０６から構成される。
【００３３】
操作判定部２０１は、入力部１２０から出力されるユーザ操作情報１２１に基づいて、ユーザがザッピング操作しているか否かを判定する。ザッピング操作の判定方法については後述する。さらに、操作判定部２０１は、入力部１２０から出力されるユーザ操作情報１２１に基づいて、コンテンツ出力後所定時間内にチャンネル切り替え操作がなかったか否かを判定する。
【００３４】
ザッピング操作履歴記憶部２０２は、操作判定部２０１によりユーザのザッピング操作と判定された操作情報を記憶する。この操作情報とは、ザッピングを行った日付や時刻、ザッピングの１操作に要した時間や、ザッピングによりチャンネルをいくつ飛ばしたかといった、ユーザのザッピング操作に関する各種情報を指す。なお、ザッピング操作履歴の保存形式は、データベースの利用または、ファイルで保存する。このときのフォーマットは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等任意とする。
【００３５】
ザッピング操作予測部２０３は、ザッピング操作履歴記憶部２０２に記憶されたザッピング操作履歴をもとに、ユーザが、現在視聴している動画コンテンツ視聴後に行うと予測される次のザッピング操作を予測する。
【００３６】
コンテンツマップ保持部２０４はコンテンツマップ１１９を保持する。そして、取得部１１０のマップ生成部１１４が新たにコンテンツマップ１１９を生成すると、新しいコンテンツマップ１１９を取得する。
【００３７】
視聴対象予測部２０５は、ザッピング操作予測部２０３によって予測されたザッピング操作をもとに、次のザッピング操作によりコンテンツマップ１１９上のどのチャンネル周辺に切り替えられるかを予測する。
【００３８】
先読み実行部２０６は、視聴対象予測部２０５で予測したチャンネルの動画の先読みを実行する。具体的には、先読み実行部２０６は、取得部１１０に放送局から送出される動画コンテンツの受信を開始させる。
【００３９】
以上のように構成されたコンテンツ出力装置１００が、ザッピング操作の履歴を取得する動作を、図５、６を用いて詳細に説明する。図５は、ユーザのチャンネル切り替え操作が連続的に入力部１２０において検出される場合に、コンテンツ出力装置１００がザッピング操作の履歴を取得するまでの動作の一例を示すフローチャートである。ここで、ユーザのチャンネル切り替え操作が連続的に入力部１２０において検出される場合とは、以下の４つのいずれかを意味する。
（１）ユーザが操作ボタンを繰り返し押下した場合
（２）ユーザがタッチパネルにおいて指を軽く払う動作（フリック）を１回行うと、出力制御部１５０がフリックの向きに応じて昇り順、降り順のいずれかにチャンネルを１つ切り替える形態においてユーザがフリックを繰り返し行った場合
（３）ユーザが操作ボタンを長押しすると切り替え操作に関する信号が一定時間経過するごとに入力部１２０において検出される場合
（４）ユーザが操作ボタンを長押しすると切り替え操作に関する同一の信号が入力部１２０において継続して検出され、入力部１２０が一定時間経過するごとに当該信号の有無によって切り替え操作を実行するか否かを判断する場合
【００４０】
まず、操作判定部２０１は、ユーザ操作情報１２１に基づいて、ユーザによるチャンネル切り替え操作があったかどうかを判定する（ステップＳ０１）。チャンネル切り替え操作がなければ（ステップＳ０１でＮｏ）、ステップＳ０１へ戻る。
【００４１】
チャンネル切り替え操作があったと判定すると（ステップＳ０１でＹｅｓ）、操作判定部２０１は、ユーザ操作情報１２１に基づいて、ステップＳ０１でのチャンネル切り替え操作が図３の昇り順であるか判定する（ステップＳ０２）。
【００４２】
図３の昇り順にチャンネル切り替え操作がされた場合（ステップＳ０２でＹｅｓ）、操作判定部２０１は、ステップＳ０１でのチャンネル切り替え操作から一定時間内に入力された昇り順の変更チャンネル数を取得する（ステップＳ０３）。
【００４３】
図３の降り順にチャンネル切り替え操作がされた場合（ステップＳ０２でＮｏ）、操作判定部２０１は、ステップＳ０１でのチャンネル切り替え操作から一定時間内に入力された降り順の変更チャンネル数を取得する（ステップＳ０４）。
【００４４】
次に、操作判定部２０１は、ステップＳ０３もしくはステップＳ０４で得られた変更チャンネル数が、予め定めた閾値より大きいかどうか判定する（ステップＳ０５）。もし、変更チャンネル数が閾値より大きい場合（ステップＳ０５でＹｅｓ）、操作判定部２０１はザッピング中であると判定する（ステップＳ０６）。そして、ザッピング操作履歴記憶部２０２は、ユーザのザッピング操作と判定された操作情報を記憶する（ステップＳ０７）。逆に、変更チャンネル数が閾値以下である場合（ステップＳ０５でＮｏ）、操作判定部２０１はザッピング中でないと判定する（ステップＳ０８）。ステップＳ０７、Ｓ０８の処理が終了すれば、ステップＳ０１の状態に戻る。
【００４５】
なお、操作判定部２０１は、チャンネル切り替え操作を開始してから一定時間内に昇り順・降り順のチャンネル切り替え操作が両方行われており、しかもその時間内の切り替え回数が多い場合も、ザッピング視聴と判定できる。この場合、操作判定部２０１は、図５のステップＳ０２の判定処理をせずに、単にチャンネル変更を開始して一定時間内の昇り順と降り順の両方の変更チャンネル数を取得する。さらに、操作判定部２０１は、その変更チャンネル数が予め定めた閾値を超えているかどうかで、ザッピング中か否かを判定するとよい。
【００４６】
この場合、図５のステップＳ０７において、ザッピング操作履歴記憶部２０２は、ザッピング開始直前からザッピング終了時点までのチャンネル切り替えの変更方向（昇り順、降り順）とチャンネル切り替え数を履歴として記憶する。
【００４７】
図６は、コンテンツ出力装置１００の入力部１２０がザッピング指示の入力が可能な場合に、コンテンツ出力装置１００がザッピング操作の履歴を取得するまでの動作の一例を示すフローチャートである。このザッピング指示の入力とは、例えば、スキャンボタン（押下されたときにザッピング処理を開始するボタン）等を押下する入力を意味する。あるいは、ザッピング指示の入力とは、ユーザがタッチパネルにおいて指を軽く払う動作（フリック）を行ってからと、ユーザが再度タッチパネルに触れるまでを意味する。あるいは、ザッピング指示の入力とは、フリックの操作速度に応じた時間だけ出力制御部１５０がザッピングを行う場合、フリックによる入力を意味する。図６では、図５と同じ処理については同じ符号を付しており、説明を省略する。
【００４８】
まず、操作判定部２０１は、ユーザによるチャンネル切り替え操作があったと判定すると（ステップＳ０１でＹｅｓ）、ユーザ操作情報１２１に基づいて、ユーザによるザッピング指示の入力があったかどうか判定する（ステップＳ０９）。もし、ユーザによるザッピング指示の入力があったと判定した場合（ステップＳ０９でＹｅｓ）、操作判定部２０１は、ザッピング中であったと判定する（ステップＳ０６）。逆に、ユーザによるザッピング指示の入力がない場合（ステップＳ０９でＮｏ）、操作判定部２０１は、ザッピング中でないと判定する（ステップＳ０８）。
【００４９】
次に、動画コンテンツの先読みを開始する際のコンテンツ出力装置１００の動作について、図７〜１１を利用して説明する。
【００５０】
図７は、動画コンテンツの先読みを開始する際のコンテンツ先読み制御装置２００に関する動作の一例を示したフローチャートである。
【００５１】
まず、操作判定部２０１は、チャンネル切り替えや電源投入によってコンテンツ出力開始後、所定時間内にチャンネル切り替え操作がなかったかどうかを判定する（ステップＳ１１）。この所定時間は、コンテンツ出力装置１００毎に最適値を事前に設定し、コンテンツ先読み制御装置２００に格納しておく。所定時間内にチャンネル切り替え操作があれば（ステップＳ１１でＮｏ）、ステップＳ１１に戻る。
【００５２】
所定時間内にチャンネル切り替え操作がなかったと判定された場合（ステップＳ１１でＹｅｓ）は、ユーザがコンテンツの視聴を開始したと考えられる。この場合、先読み実行部２０６は、ユーザが現在視聴しているチャンネルの動画コンテンツに関するメモリ領域を除いたメモリ領域を開放する（ステップＳ１２）。この開放するメモリ領域とは、過去の先読みに使用したメモリ領域、すなわち過去に先読みした動画コンテンツを格納しているメモリ領域を指す。
【００５３】
そして、先読み実行部２０６は、先読み数Ｎｒを０にセットする（ステップＳ１３）。この先読み数Ｎｒとは、先読みした動画コンテンツ数に関するカウント値である。
【００５４】
つぎに、ザッピング操作予測部２０３は、ザッピング操作履歴記憶部２０２が記憶しているザッピング操作履歴に基づいて、次のザッピング操作を予測する（ステップＳ１５）。このとき、ザッピング操作予測部２０３は、過去の操作履歴全てに基づいて次のザッピング操作を予測してもよいし、最新の一定期間分の操作履歴だけに基づいて次のザッピング操作を予測してもよい。
【００５５】
図９は、ザッピング操作予測部２０３の予測結果の一例を示す表である。この表の左列は、１回のザッピング操作で昇り順あるいは降り順に移動するチャンネル数である。左列の正負の符号は、降り順へチャンネルの移動を「＋」、昇り順へのチャンネルの移動を「−」で表したものである。右列は、各ザッピング操作の出現確率である。この出現確率とは、ステップＳ１５で次のザッピング操作を予測するために利用したザッピング履歴全体の中で当該ザッピング操作がなされた割合を示す。ザッピング操作予測部２０３は、過去の操作履歴において出現確率が高い操作はユーザが次に行う可能性が高いという仮定の下、次のザッピング操作を予測する。左列の最大値、最小値の±Ｎｍａｘは、ザッピング操作予測部２０３において予め定めた移動チャンネル数の最大値、最小値である。以降の説明において、図９で移動チャンネル数が−Ｎｍａｘ以上−９以下の間と＋９以上＋Ｎｍａｘ以下の間の出現確率は、すべて０％であるとする。
【００５６】
つぎに、視聴対象予測部２０５は、図９に示した予測結果と、コンテンツマップ保持部２０４が保持するコンテンツマップ１１９とに基づいて、次に視聴対象となる可能性の最も高いチャンネルを選択する（ステップＳ１６）。なお、チャンネルを選択する際、現在視聴中のチャンネルと、過去に選択されたチャンネルは、選択対象から除かれる。また、視聴対象予測部２０５は、ステップＳ１６が最初に実行されるときは、視聴対象となる可能性の最も高いチャンネルを選択する。
【００５７】
つぎに、先読み実行部２０６は、視聴対象予測部２０５により選択されたチャンネルにおけるコンテンツの先読みを開始する（ステップＳ１７）。
【００５８】
その後、先読み実行部２０６は、先読み数Ｎｒに１を加える（ステップＳ１８）。つぎに、先読み実行部２０６は、Ｎｒがロード可能数になったかどうか判定する（ステップＳ１９）。このロード可能数とは、先読み可能な動画コンテンツの最大数であり、記憶部１３０の記憶容量などに基づき定められる。ロード可能数とならなかった場合（ステップＳ１９でＮｏ）、ステップＳ１６以降の処理が再度実行される。ロード可能数となった場合（ステップＳ１９でＹｅｓ）、先読み実行部２０６によるコンテンツ先読み動作は、終了する。
【００５９】
図７の動作では、ユーザのザッピング操作が予測結果と少しでもずれてしまうと、先読みの効果が発揮できない。図８は、その問題に対応したコンテンツ先読み制御装置２００に関する動作の一例を示したフローチャートである。図８では、図７と同じ動作については同じ符号を付して説明を省略する。以下、図７と異なる動作について詳細に説明する。
【００６０】
ステップＳ１６においてチャンネルが選択されると、視聴対象予測部２０５は、ステップＳ１６で選択されたチャンネルとその前後ｍ個のチャンネルのうち、現在視聴中のチャンネルを除き、未選択のチャンネルを選択する（ステップＳ２１）。このｍの値は、予め定められた値であり、記憶部１３０の記憶容量などに基づき定められる。なお、以降の説明では、ステップＳ２１で選択されたチャンネル数をｎとする。
【００６１】
つぎに、視聴対象予測部２０５は、Ｎｒ＋ｎがロード可能数以上であるかどうか判定する（ステップＳ２２）。Ｎｒ＋ｎがロード可能数以上である場合（ステップＳ２２でＹｅｓ）、視聴対象予測部２０５は、ステップＳ１６で選択されたチャンネルに近い順に（ロード可能数−Ｎｒ）個のチャンネルを選択する（ステップＳ２３）。そして、先読み実行部２０６は、ステップＳ２３で選択されたチャンネルにおけるコンテンツの先読みを開始し（ステップＳ２４）、Ｎｒをロード可能数とする（ステップＳ２５）。ステップＳ２５の後、コンテンツ先読み動作は終了する。
【００６２】
Ｎｒ＋ｎがロード可能数より小さい場合（ステップＳ２２でＮｏ）、先読み実行部２０６は、ステップＳ２１で選択されたチャンネルにおけるコンテンツの先読みを開始する（ステップＳ２６）。そして、先読み実行部２０６は、Ｎｒにｎを加え（ステップＳ２７）る。その後、ステップＳ１６以降の処理が再度実行される。
【００６３】
つぎに、図９〜図１１の具体例を用いて、図７、図８のステップＳ１６以降の動作内容を詳細に説明する。図１０は、図７のステップＳ１６以降の動作内容を説明するための具体例である。図１０では、説明の便宜上、各チャンネルにＣ０１〜Ｃ０７の符号を付しており、図３の各チャンネルに対応している。また、図７のステップＳ１５において、図９に示した予測結果が得られたものとし、現在視聴中のチャンネルがＣ０１であるとする。さらに、図７のステップＳ１９におけるロード可能数が３であるとする。
【００６４】
ステップＳ１６において、視聴対象予測部２０５は、図９の予測結果により、出現確率が最大のザッピング操作は「＋４」であることが分かる。そこで、視聴対象予測部２０５は、視聴対象となる可能性の最も高いチャンネルとして、Ｃ０１から降り順に４つ目のチャンネルであるＣ０５を選択する。
【００６５】
それから、ステップＳ１７において、先読み実行部２０６は、ステップＳ１６において選択されたＣ０５について、コンテンツ先読みを開始する。そして、ステップＳ１８において、先読み実行部２０６は、先読み数Ｎｒに１を加える。ここでは、ステップＳ１３においてＮｒの値が０に設定されているので、Ｎｒ＝１となる。このＮｒはロード可能数３を下回るので、先読み実行部２０６は、ステップＳ１９において「Ｎｏ」と判定する。
【００６６】
つぎに、ステップＳ１６に戻って、視聴対象予測部２０５は、図９の予測結果により出現確率が２番目に高いザッピング操作は「−６」であることが分かる。そこで、視聴対象予測部２０５は、既に選択されたＣ０５の次に視聴対象となる可能性の高いチャンネルとして、Ｃ０１から昇り順に６つ目のチャンネルであるＣ０２を選択する。
【００６７】
それから、ステップＳ１７において、先読み実行部２０６は、ステップＳ１６において選択されたＣ０２について、コンテンツ先読みを開始する。そして、ステップ１８において、先読み実行部２０６は、先読み数Ｎｒに１を加え、Ｎｒ＝２とする。このＮｒはロード可能数３を下回るので、先読み実行部２０６は、ステップＳ１９において「Ｎｏ」と判定する。
【００６８】
つぎに、またステップＳ１６に戻って、視聴対象予測部２０５は、図９の予測結果により出現確率が３番目に高いザッピング操作は「＋６」であることが分かる。そこで、視聴対象予測部２０５は、既に選択されたＣ０５、Ｃ０２の次に視聴対象となる可能性の高いチャンネルとして、Ｃ０１から降り順に６つ目のチャンネルであるＣ０７を選択する。
【００６９】
それから、ステップＳ１７において、先読み実行部２０６は、ステップＳ１６において選択されたＣ０７について、コンテンツ先読みを開始する。そして、ステップＳ１８において、先読み実行部２０６は先読み数Ｎｒに１を加え、Ｎｒ＝３とする。このＮｒはロード可能数３と一致するので、先読み実行部２０６は、ステップＳ１９において「Ｙｅｓ」と判定する。そして、コンテンツ先読み動作が終了する。
【００７０】
図１１は、図８のステップＳ１６以降の動作内容を説明するための具体例である。図１１では、説明の便宜上、各チャンネルにＣ０１〜Ｃ０７の符号を付しており、図３の各チャンネルに対応している。図１１でも、図８のステップＳ１５において、図９に示した予測結果が得られたものとし、現在視聴中のチャンネルがＣ０１であるとする。また、図８のステップＳ２１におけるｍの値が１であるとし、図８のステップＳ２２以降におけるロード可能数が５であるとする。
【００７１】
ステップＳ１６において、視聴対象予測部２０５は、図９の予測結果により、出現確率が最大のザッピング操作は「＋４」であることが分かる。そこで、視聴対象予測部２０５は、視聴対象となる可能性の最も高いチャンネルとして、Ｃ０１から降り順に４つ目のチャンネルであるＣ０５を選択する。
【００７２】
つぎに、ステップＳ２１において、視聴対象予測部２０５は、Ｃ０５の前後１チャンネルであるＣ０４とＣ０６とを選択する。ここで、Ｃ０４〜Ｃ０６は現在視聴中のチャンネルでなく、未だ選択されていないので、視聴対象予測部２０５は、Ｃ０４〜Ｃ０６をすべて選択する。したがって、ステップＳ２１におけるｎの値は３となる。
【００７３】
それから、ステップＳ２２において、視聴対象予測部２０５は、Ｎｒ＋ｎの値を算出する。ここでは、ステップＳ１３においてＮｒの値が０に設定されているので、Ｎｒ＋ｎ＝３となり、Ｎｒ＋ｎはロード可能数５を下回る。したがって、視聴対象予測部２０５は、ステップＳ２２において「Ｎｏ」と判定する。
【００７４】
そして、ステップＳ２６において、先読み実行部２０６は、ステップＳ１７において選択されたＣ０４〜Ｃ０６について、コンテンツの先読みを開始する。それから、ステップＳ２７において、先読み実行部２０６は、Ｎｒに３を加える。
【００７５】
つぎに、ステップＳ１６に戻って、視聴対象予測部２０５は、図９の予測結果より出現確率が２番目に高いザッピング操作は「−６」であることが分かる。そこで、視聴対象予測部２０５は、既に選択されたＣ０４の次に視聴対象となる可能性の最も高いチャンネルとして、Ｃ０１から昇り順に６つ目のチャンネルであるＣ０２を選択する。
【００７６】
それから、ステップＳ２１において、視聴対象予測部２０５は、選択されたＣ０２とその前後のチャンネルであるＣ０１、Ｃ０３とのうち、現在視聴中のＣ０１を除くＣ０２、Ｃ０３を選択する。したがって、ステップＳ２１におけるｎの値は２となる。
【００７７】
そして、ステップＳ２２において、Ｎｒ＋ｎ＝５となり、ロード数と等しくなることから、視聴対象予測部２０５は、ステップＳ２２において「Ｙｅｓ」と判定する。
【００７８】
そして、ステップＳ２３において、視聴対象予測部２０５は、ステップＳ１６において予測されたチャンネルに近い順に（ロード可能数−Ｎｒ）個、すなわち２個のチャンネルを選択する。ここでは、視聴対象予測部２０５は、Ｃ０２、Ｃ０３の２つを選択する。
【００７９】
つぎに、ステップＳ２４において、先読み実行部２０６は、ステップＳ２３において選択されたＣ０２、Ｃ０３について、コンテンツ先読みを開始する。そして、ステップＳ２５において、先読み実行部２０６は、Ｎｒをロード可能数５とする。そして、コンテンツ先読み動作が終了する。
【００８０】
なお、図７、８のコンテンツ出力装置１００の動作において、ステップＳ１６が２回以上実行される場合、２回目以降のステップＳ１６において、視聴対象予測部２０５は以下の動作を行ってもよい。この場合、視聴対象予測部２０５は、１回目のステップＳ１６において選択されたチャンネルから最も高い出現確率のザッピング操作がされることによって、切り替わるチャンネルを２回目のステップＳ１６で、選択する。以降、毎回のステップＳ１６において、視聴対象予測部２０５は、前回のステップＳ１６において選択されたチャンネルから最も高い出現確率のザッピング操作がされることによって、切り替わるチャンネルを順々に選択する。
【００８１】
例えば、図１２の例に基づき、図７の動作が行われた場合、視聴対象予測部２０５は、１回目のステップＳ１６においてＣ０５（１つ先の視聴対象）を選択する。その後、視聴対象予測部２０５は、２回目のステップＳ１６において、Ｃ０５から降り順に４つ目のチャンネルであるＣ０２（２つ先の視聴対象）を選択する。そして、視聴対象予測部２０５は、３回目のステップＳ１６において、Ｃ０２から降り順に４つ目のチャンネルであるＣ０６（３つ先の視聴対象）を選択する。
【００８２】
また、図７のコンテンツ出力装置１００の動作において、ステップＳ１６が２回以上実行される場合、２回目以降のステップＳ１６において、視聴対象予測部２０５は以下の動作を行ってもよい。この場合、視聴対象予測部２０５は、２回目以降のステップＳ１６において、ロード可能数まで１回目のステップＳ１６において選択されたチャンネルに近い順にチャンネルを選択する。なお、視聴対象予測部２０５は、１回目に選択されたチャンネルと同じチャンネル数だけ離れている２つのチャンネルにおいて、降り順、昇り順のどちらを優先して先に選択してもよい。
【００８３】
例えば、図１３の例において最も可能性の高い次視聴対象をＣ０５とし、ロード可能数を５とすると、視聴対象予測部２０５は、１回目のステップＳ１６において、Ｃ０５を選択する。つぎに、視聴対象予測部２０５は、２回目のステップＳ１６において、Ｃ０６（図中の（１））を選択する。そして、視聴対象予測部２０５は、３回目のステップＳ１６において、Ｃ０４（図中の（２））を選択する。さらに、視聴対象予測部２０５は、４回目のステップＳ１６において、Ｃ０７（図中の（３））を選択する。最後に、視聴対象予測部２０５は、５回目のステップＳ１６において、Ｃ０３（図中の（４））を選択する。
【００８４】
本コンテンツ先読み制御装置は、ユーザがコンテンツの視聴を開始すると、ユーザの過去のザッピング操作履歴をもとにユーザが次に視聴する可能性の高い動画コンテンツを予測することができる。ゆえに、ユーザがザッピング操作によって現在視聴しているチャンネルから離れたチャンネルに急に切り替えた場合でも、本コンテンツ先読み制御装置を備えたコンテンツ出力装置は、コンテンツ出力開始までの時間を短縮することができる。
【００８５】
また、ユーザがザッピング操作により次に視聴する可能性が低いと予測される動画コンテンツは、バッファリング対象とされないので、本コンテンツ先読み制御装置を備えたコンテンツ出力装置は、メモリ等のリソースを節約することができる。
【００８６】
なお、上述したザッピング操作予測部２０３の動作は、コンテンツ出力装置１００を操作したユーザを識別していないので、コンテンツ出力装置１００が個人端末である場合を除いて、様々なユーザのザッピング操作の履歴が混在している。したがって、ユーザ毎のザッピング履歴を識別できれば、ザッピング操作の予測精度を上げることができる。例えば、入力部１２０が指紋認証やログイン認証を行う機能、または、コンテンツ出力装置１００がカメラ等を搭載し、視聴者を画像認識する機能を有する場合、ザッピング操作履歴記憶部２０２は、ユーザ毎にザッピング操作履歴を管理する。そして、ユーザ毎のザッピング操作履歴に基づいて、ザッピング操作予測部２０３は、現在視聴中のユーザの履歴のみを参照して図９のような予測結果を求めてもよい。これにより、本コンテンツ先読み制御装置は、個人毎の履歴からザッピング操作を予測することができるので、ザッピング操作の予測精度を上げることができる。
【００８７】
また、ユーザがコンテンツ出力装置１００を主に利用する時間帯や曜日は、ユーザ毎に異なり、習慣によりある程度固定されているものと考えられる。したがって、ザッピング操作予測部２０３は、現在時刻が属する時間帯（午前中、昼前後、昼間、夕方、夜）や曜日等が同じザッピング履歴を、ザッピング操作履歴記憶部２０２から取得し、その履歴から図９に示す予測結果を求めてもよい。これにより、現在視聴中のユーザが過去に操作した可能性が高い履歴からザッピング操作を予測することができるので、ザッピング操作の予測精度を上げることができる。
【００８８】
また、ザッピング操作予測部２０３は、ザッピング操作履歴に対し現在時刻に近い順に重み付けを行った上で、図９のような確率値を算出してもよい。あるいは、過去から現在までのザッピング操作の変化の傾向をもとに、次に行われる可能性が最も高いザッピング操作を予測してもよい。さらに、ザッピング操作予測部２０３が求める予測結果は、図９のような確率以外に、平均値や中央値などの統計量を算出して、それを予測結果としてもよい。
【００８９】
（第２の実施形態）
図１４は、本発明の第２の実施形態におけるコンテンツ先読み制御装置２００ａを備えたコンテンツ出力装置１００ａの全体構成図である。コンテンツ出力装置１００ａは、以下の機能を有するテレビ、または宅外に持ち出すモバイル端末である。コンテンツ出力装置１００ａは、放送局から送信される放送波を受信する。さらに、コンテンツ出力装置１００ａは、ストリーミング動画を配信するメディアサーバ４００（後述）やメモリカードなどの複数のメディアと接続し、コンテンツを取得して、取得したコンテンツを再生することができる。本第２の実施形態のコンテンツ出力装置１００ａは、ストリーミング再生、ファイル再生、放送波デコードのような再生手段が異なるコンテンツを出力する。以降の説明では、このように再生手段の違うコンテンツの種類をコンテンツ属性と呼ぶ。
【００９０】
コンテンツ出力装置１００ａは、取得部１１０ａ、入力部１２０、記憶部１３０、出力部１４０、出力制御部１５０、コンテンツ先読み制御装置２００ａから構成される。ここで、第１の実施形態と同じ符号を付したものは、第１の実施形態と同じ動作を行うため、説明を省略する。
【００９１】
取得部１１０ａは、第１の実施形態の取得部１１０と比較すると、様々なコンテンツ属性のコンテンツを取得できるところが異なる。図１５は、取得部１１０ａの内部構成を示す。取得部１１０ａは、放送受信部１１１、通信インタフェース部１１２、記録媒体アクセス部１１３、マップ生成部１１４ａから構成される。ここで、第１の実施形態と同じ符号を付したものは、第１の実施形態と同じ動作を行うため、説明を省略する。
【００９２】
通信インタフェース部１１２は、ネットワーク３００を介し、ストリーミング動画を配信するメディアサーバ４００と接続される。通信インタフェース部１１２は、典型的には、有線ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）及び無線ＬＡＮを用いてネットワーク３００への接続を実現する。
【００９３】
そして、通信インタフェース部１１２は、メディアサーバ４００から送出される動画コンテンツを受信し、受信した動画コンテンツを記憶部１３０にバッファリングさせる。さらに、通信インタフェース部１１２は、ネットワーク上の動画コンテンツを一意に特定する情報が記載された再生リストを取得する。動画コンテンツを一意に特定する情報として、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ）等がある。好ましくは、通信インタフェース部１１２は、コンテンツ出力装置１００ａ起動時ごとに、メディアサーバ４００にアクセスし、最新のストリーミング動画を含む動画一覧に関する再生リストを、新たに取得するとよい。
【００９４】
メディアサーバ４００は、宅内または宅外に配置され、動画コンテンツをストリーミング配信するサーバである。宅内のメディアサーバにアクセスするネットワーク３００は、典型的にはイントラネットを指す。通信インタフェース部１１２と宅内のメディアサーバ４００とは、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）などのプロトコルによって通信される。宅外のメディアサーバにアクセスするネットワーク３００は、典型的にはインターネットを指す。通信インタフェース部１１２と宅外のメディアサーバ４００とは、ＷＷＷ（Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ）などのプロトコルによって通信される。
【００９５】
記録媒体アクセス部１１３は、コンテンツ出力装置１００ａに挿入されたメモリカード、コンテンツ出力装置１００ａに内蔵するハードディスクなどの記録媒体にアクセスし、コンテンツを取得する。また、入力部１２０がユーザによる録画操作を受け取った場合、出力制御部１５０からの要求により、記録媒体アクセス部１１３は、放送波あるいはネットワークを介してダウンロードされた動画コンテンツを記録媒体に保存する。さらに、記録媒体アクセス部１１３は、記録媒体に記録されたコンテンツを一意に特定する情報が記載された再生リストを取得する。コンテンツを一意に特定する情報として、例えば、ファイルパス等がある。
【００９６】
マップ生成部１１４ａは、上述した電子番組表、再生リストからコンテンツマップ１１９ａを生成する。図１６は、本第２の実施形態における、コンテンツマップ１１９ａの概念図を示す。
【００９７】
図１６に示したコンテンツマップは、上述した電子番組表、再生リストを一次元に並べた場合の例を示したものである。この例では、図３と同様、ユーザは、ザッピング視聴をする際に、図１６に示した昇り順、降り順のチャンネル切り替え操作しか行わないこととする。また、ユーザは、１回のチャンネル切り替え操作でチャンネルが昇り順あるいは降り順の矢印の方向にチャンネルが１つずつ切り替わるものとする。
【００９８】
コンテンツマップは、コンテンツ出力装置１００ａ毎に定められた順序に従い、コンテンツ属性の異なる複数の動画コンテンツが配置される。具体的には、人気のある動画コンテンツ、放送される時間順、または、コンテンツ属性によって並び替えられる。なお、コンテンツ属性で分類されたコンテンツマップにおいて、メディアサーバ４００からストリーミング再生していたコンテンツを、別の手段で内蔵ハードディスクにダウンロードすると、そのコンテンツのコンテンツ属性は変化する。
【００９９】
マップ生成部１１４ａは、通信インタフェース部１１２もしくは記録媒体アクセス部１１３が新たに再生リストを取得すると、コンテンツマップ１１９ａを新たに生成する。さらに、マップ生成部１１４ａは、アクセス可能なコンテンツが変わった場合、コンテンツマップ１１９ａを新たに生成する。アクセス可能なコンテンツが変わる場合は、通信インタフェース部１１２から得られるネットワーク状況の変化、記録媒体アクセス部１１３から得られるメモリカードの着脱、ユーザによるコンテンツ消去などにより生じる。
【０１００】
取得部１１０ａは、以上のように生成されたコンテンツマップ１１９ａを、出力制御部１５０とコンテンツ先読み制御装置２００ａとへ送信する。
【０１０１】
つぎに、本第２の実施形態のコンテンツ先読み制御装置２００ａの内部構成を、図１７を用いて詳細に説明する。コンテンツ先読み制御装置２００ａは、操作判定部２０１、ザッピング操作履歴記憶部２０２、ザッピング操作予測部２０３、コンテンツマップ保持部２０４、視聴対象予測部２０５ａ、先読み実行部２０６、コンテンツ属性テーブル２１１から構成される。そして、視聴対象予測部２０５ａは、先読み対象判定部２１２を含む。ここで、第１の実施形態が同じ符号を付したものは、第１の実施形態と同じ動作を行うため、説明を省略する。
【０１０２】
コンテンツ属性テーブル２１１とは、コンテンツの属性及び、再生開始までにかかる時間の対応を示すテーブルである。図１８は、コンテンツ属性テーブルの一例を示す。
【０１０３】
「ストリーミング（宅内）」は、イントラネットを介し、宅内にあるメディアサーバからストリーミング配信される動画コンテンツのコンテンツ属性である。また、「ストリーミング（宅外）」は、インターネットを介し、宅外にあるメディアサーバからストリーミング配信される動画コンテンツのコンテンツ属性である。「ファイル」は、記録媒体アクセス部１１３を介して記録媒体に保存された動画コンテンツのコンテンツ属性である。「放送」は、放送局から送出される動画コンテンツのコンテンツ属性である。
【０１０４】
ロード時間として、各コンテンツ属性には、再生開始までに要する時間が記載される。「ストリーミング（宅外）」の場合は、平均して３０００ｍｓ、「ストリーミング（宅内）」の場合は、平均して２０００ｍｓ、「ファイル」の場合は、即時再生可能、「放送」の場合は、約２００ｍｓである。本第２の実施形態で示した、数値及び、コンテンツ属性は一例である。特に、「ストリーミング（宅外）」「ストリーミング（宅内）」に関し、再生開始までに要する時間は、ネットワーク環境にも依存する。
【０１０５】
先読み対象判定部２１２は、ザッピング操作予測部２０３によって予測されたザッピング操作をもとに、次に切り替えられると予想されるチャンネルの周辺に位置する動画コンテンツのコンテンツ属性を取得する。そして、先読み対象判定部２１２は、コンテンツ属性テーブル２１１を参照し、コンテンツ属性から各コンテンツのバッファリングに必要な時間を特定する。それから、先読み対象判定部２１２は、バッファリングに必要な時間が短く、先読みの必要のないチャンネルを除外する。さらに、先読み対象判定部２１２は、先読みの必要のないチャンネルを除外した残りのチャンネルを全てバッファリングすると、記憶部１３０の容量を超えてしまう場合、バッファリングに必要な時間が長いチャンネルを優先的に選択する。
【０１０６】
視聴対象予測部２０５ａは、第１の実施形態の視聴対象予測部２０５に加えて、先読み対象判定部２１２の処理内容を加えたものである。
【０１０７】
以上のように構成されたコンテンツ出力装置１００ａにおいて、動画コンテンツの先読みを開始する際の動作について、図１９〜２２を利用して説明する。
【０１０８】
図１９は、動画コンテンツの先読みを開始する際のコンテンツ先読み制御装置２００ａの動作の一例を示したフローチャートである。ここで、図７と同じ動作については同じ符号を付しており説明を省略する。
【０１０９】
ステップＳ１６において、視聴対象予測部２０５ａがチャンネルを選択すると、先読み対象判定部２１２は、そのチャンネルのロード時間が閾値以上かどうか判定する（ステップＳ４１）。この閾値は、０に近い値であり、ユーザの利用形態に合わせて設定され、先読み対象判定部２１２に予め格納されている。
【０１１０】
そのロード時間が閾値より小さい場合（ステップＳ４１でＮｏ）、ステップＳ１６の処理が再度実行される。また、そのロード時間が閾値以上である場合（ステップＳ４１でＹｅｓ）、先読み実行部２０６は、ステップＳ１７以降の動作を実行する。
【０１１１】
図２０は、第２の実施形態において、ユーザのザッピング操作のずれによる影響を改善する、コンテンツ先読み制御装置２００ａに関する動作の一例を示したフローチャートである。図２０では、図８と同じ動作については同じ符号を付して説明を省略する。以下、図８と異なる動作について詳細に説明する。
【０１１２】
ステップＳ２１において、視聴対象予測部２０５ａは、ｎ個のチャンネルを選択するとする。つぎに、先読み対象判定部２１２は、そのｎ個のチャンネルの動画コンテンツのコンテンツ属性に基づいて、コンテンツ属性テーブル２１１を参照し、ロード時間を取得する（ステップＳ５１）。そして、先読み対象判定部２１２は、そのｎ個のチャンネルの動画コンテンツのうち、ロード時間が閾値以上のチャンネルを選択する。この閾値は、図１９のステップＳ４１の閾値と同じである。なお、以降の説明では、ステップＳ５１において選択されたチャンネル数をｋとする。
【０１１３】
つぎに、視聴対象予測部２０５ａは、Ｎｒ＋ｋがロード可能数以上であるかどうか判定する（ステップＳ５２）。このロード可能数とは、図８のステップＳ２２のロード可能数と同じである。
【０１１４】
Ｎｒ＋ｋがロード可能数以上である場合（ステップＳ５２でＹｅｓ）、先読み対象判定部２１２は、ステップＳ５３の処理を実行する。つぎに、先読み対象判定部２１２は、ステップＳ５１で選択されたｋ個のチャンネルのうち、ロード時間の長い順に（ロード可能数−Ｎｒ）個のチャンネルを選択する（ステップＳ５３）。そして、先読み実行部２０６は、ステップＳ５３で選択されたチャンネルにおけるコンテンツの先読みを開始し（ステップＳ５４）、Ｎｒをロード可能数とする（ステップＳ５５）。
【０１１５】
Ｎｒ＋ｋがロード可能数より小さい場合（ステップＳ５２でＮｏ）、先読み実行部２０６は、ステップＳ５１で選択されたｋ個のチャンネルにおけるコンテンツの先読みを開始する（ステップＳ５６）。そして、先読み実行部２０６は、Ｎｒにｋを加える（ステップＳ５７）。先読み実行部２０６がステップＳ５７の動作を実行すると、ステップＳ１６の処理が実行される。
【０１１６】
つぎに、図９、図２１、図２２の具体例を用いて、図１９、図２０のステップＳ１６以降の動作内容を詳細に説明する。図２１は、図１９のステップＳ１６以降の動作内容を説明するための具体例である。図２１では、説明の便宜上、各チャンネルにＣ１１〜Ｃ１７の符号を付しており、図１６の各チャンネルに対応している。また、図１９のステップＳ１５において、図９に示した予測結果が得られたものとし、現在視聴中のチャンネルがＣ１１であるとする。さらに、図１９のステップＳ１９におけるロード可能数が３であるとする。そして、図１９のステップＳ４１で参照されるコンテンツ属性テーブル２１１は、図１８に示したものであるとし、ステップＳ４１の閾値は３０ｍｓとする。
【０１１７】
ステップＳ１６において、視聴対象予測部２０５ａは、図９の予測結果により、出現確率が最大のザッピング操作は「＋４」であることが分かる。そこで、視聴対象予測部２０５ａは、視聴対象となる可能性の最も高いチャンネルとして、Ｃ１１から降り順に４つ目のチャンネルであるＣ１５を選択する。
【０１１８】
つぎに、ステップＳ４１において、先読み対象判定部２１２は、ステップＳ１６で選択されたＣ１５のコンテンツ属性が「放送」であることから、図１８のコンテンツ属性テーブル２１１を参照し、ロード時間（２００ｍｓ）を取得する。そして、このロード時間は閾値３０ｍｓ以上であるので、先読み対象判定部２１２は、ステップＳ４１において「Ｙｅｓ」と判定する。
【０１１９】
それから、ステップＳ１７において、先読み実行部２０６は、Ｃ１５について、コンテンツ先読みを開始する。そして、ステップＳ１８において、先読み実行部２０６は先読み数Ｎｒに１を加える。ここでは、ステップＳ１３においてＮｒの値が０に設定されているので、Ｎｒ＝１となる。このＮｒはロード可能数３を下回るので、先読み実行部２０６は、ステップＳ１９において「Ｎｏ」と判定する。
【０１２０】
つぎに、ステップＳ１６に戻って、視聴対象予測部２０５ａは、図９の予測結果により２番目に出現確率が高いザッピング操作は「−６」であることが分かる。そこで、視聴対象予測部２０５ａは、既に選択されたＣ１５の次に視聴対象となる可能性の高いチャンネルとして、Ｃ１１から昇り順に６つ目のチャンネルであるＣ１２を選択する。
【０１２１】
つぎに、ステップＳ４１において、先読み対象判定部２１２は、ステップＳ１６で選択されたＣ１２のコンテンツ属性が「放送」であることから、図１８のコンテンツ属性テーブル２１１を参照し、ロード時間（２００ｍｓ）を取得する。そして、このロード時間は閾値３０ｍｓ以上であるので、先読み対象判定部２１２は、ステップＳ４１において「Ｙｅｓ」と判定する。
【０１２２】
それから、ステップＳ１７において、先読み実行部２０６は、Ｃ１２について、コンテンツ先読みを開始する。そして、ステップＳ１８において、先読み実行部２０６は先読み数Ｎｒに１を加え、Ｎｒ＝２とする。このＮｒはロード可能数３を下回るので、先読み実行部２０６はステップＳ１９において「Ｎｏ」と判定する。
【０１２３】
つぎに、またステップＳ１６に戻って、視聴対象予測部２０５ａは、図９の予測結果により３番目に出現確率が高いザッピング操作は「＋６」であることが分かる。そこで、視聴対象予測部２０５ａは、既に選択されたＣ１５、Ｃ１２の次に視聴対象となる可能性の高いチャンネルとして、Ｃ１１から降り順に６つ目のチャンネルであるＣ１７を選択する。
【０１２４】
つぎに、ステップＳ４１において、先読み対象判定部２１２は、ステップＳ１６で選択されたＣ１７のコンテンツ属性が「ファイル」であることから、図１８のコンテンツ属性テーブル２１１を参照し、ロード時間（０ｍｓ）を取得する。そして、このロード時間は閾値３０ｍｓを下回るので、先読み対象判定部２１２は、ステップＳ４１において「Ｎｏ」と判定する。
【０１２５】
したがって、またステップＳ１６に戻って、図９より出現確率が４番目に高いザッピング操作を選択する。このザッピング操作は「−５」と「−７」の両方が該当するが、Ｃ１１から昇り順に７つ目のチャンネルは現在視聴中のチャンネルＣ１１であるので、視聴対象予測部２０５ａは、チャンネルＣ１１を選択対象から除外する。よって、視聴対象予測部２０５ａは、既に選択されたＣ１５、Ｃ１２、Ｃ１７の次に視聴対象となる可能性の高いチャンネルとして、Ｃ１１から昇り順に５つ目のチャンネルであるＣ１３を選択する。
【０１２６】
つぎに、ステップＳ４１において、先読み対象判定部２１２は、ステップＳ１６で選択されたＣ１３のコンテンツ属性が「ストリーミング（宅外）」であることが分かる。そこで、先読み対象判定部２１２は、図１８のコンテンツ属性テーブル２１１を参照し、ロード時間（３０００ｍｓ）を取得する。そして、このロード時間は閾値３０ｍｓ以上であるので、先読み対象判定部２１２は、ステップＳ４１において「Ｙｅｓ」と判定する。
【０１２７】
それから、ステップＳ１７において、先読み実行部２０６は、ステップＳ１６において選択されたＣ１３について、コンテンツ先読みを開始する。そして、ステップＳ１８において、先読み実行部２０６は、先読み数Ｎｒに１を加え、Ｎｒ＝３とする。このＮｒはロード可能数３と一致するので、先読み実行部２０６は、ステップＳ１９において「Ｙｅｓ」と判定する。そして、コンテンツ先読み動作が終了する。
【０１２８】
図２２は、図２０のステップＳ１６以降の動作内容を説明するための具体例である。図２２では、説明の便宜上、各チャンネルにＣ１１〜Ｃ１７の符号を付しており、図１６の各チャンネルに対応している。図２２では、図２０のステップＳ１５において図９に示した予測結果が得られたものとし、現在視聴中のチャンネルがチャンネルＣ１１であるとする。また、図２０のステップＳ２１におけるｍの値が１であるとし、図２１のステップＳ５２以降におけるロード可能数が３であるとする。そして、図２１のステップＳ５１で参照されるコンテンツ属性テーブル２１１は、図１８に示したものであるとし、ステップＳ５１の閾値は３０ｍｓとする。
【０１２９】
ステップＳ１６において、視聴対象予測部２０５ａは、図９の予測結果により、出現確率が最大のザッピング操作は「＋４」であることが分かる。そこで、視聴対象予測部２０５ａは、視聴対象となる可能性の最も高いチャンネルとして、Ｃ１１から降り順に４つ目のチャンネルであるＣ１５を選択する。
【０１３０】
つぎに、ステップＳ２１において、視聴対象予測部２０５ａはＣ１５の前後１チャンネルであるＣ１４とＣ１６とを選択する。ここで、チャンネルＣ１４〜Ｃ１６は現在視聴中のチャンネルではなく、未だ選択されていないので、視聴対象予測部２０５ａはＣ１４〜Ｃ１６をすべて選択する。
【０１３１】
つぎに、ステップＳ５１において、先読み対象判定部２１２は、ステップＳ２１で選択されたＣ１４、Ｃ１５、Ｃ１６のコンテンツ属性がそれぞれ「ファイル」、「放送」、「ストリーミング（宅外）」であることが分かる。そこで、先読み対象判定部２１２は、図１８のコンテンツ属性テーブル２１１を参照し、それぞれのロード時間（０ｍｓ、２００ｍｓ、３０００ｍｓ）を取得する。そして、先読み対象判定部２１２は、ロード時間が閾値３０ｍｓ以上であるＣ１５、Ｃ１６を選択する。したがって、ステップＳ５１におけるｋの値は２となる。
【０１３２】
それから、ステップＳ５２において、視聴対象予測部２０５ａは、Ｎｒ＋ｋの値を算出する。ここでは、ステップＳ１３においてＮｒの値が０に設定されているので、Ｎｒ＋ｋ＝２となり、Ｎｒ＋ｋはロード可能数３を下回る。したがって、視聴対象予測部２０５ａは、ステップＳ５２において「Ｎｏ」と判定する。
【０１３３】
そして、ステップＳ５６において、先読み実行部２０６は、ステップＳ５１において選択されたＣ１５、Ｃ１６について、コンテンツの先読みを開始する。それから、ステップＳ５７において、先読み実行部２０６は、Ｎｒに２を加える。
【０１３４】
つぎに、ステップＳ１６に戻って、視聴対象予測部２０５ａは、図９の予測結果より２番目に出現確率が高いザッピング操作は「−６」であることが分かる。そこで、視聴対象予測部２０５ａは、既に選択されたＣ１５の次に視聴対象となる可能性の高いチャンネルとして、Ｃ１１から昇り順に６つ目のチャンネルであるＣ１２を選択する。
【０１３５】
それから、ステップＳ２１において、視聴対象予測部２０５ａは、選択されたＣ１２とその前後のチャンネルＣ１１、Ｃ１３とのうち、現在視聴中のＣ１１を除いたＣ１２、Ｃ１３を選択する。
【０１３６】
つぎに、ステップＳ５１において、先読み対象判定部２１２は、ステップＳ２１で選択されたＣ１２、Ｃ１３のコンテンツ属性がそれぞれ「放送」、「ストリーミング（宅外）」であることが分かる。そこで、先読み対象判定部２１２は、図１８のコンテンツ属性テーブル２１１を参照し、それぞれのロード時間（２００ｍｓ、３０００ｍｓ）を取得する。そして、先読み対象判定部２１２は、ロード時間が閾値３０ｍｓ以上であるＣ１２、Ｃ１３を選択する。したがって、ステップＳ５１におけるｋの値は２となる。
【０１３７】
そして、ステップＳ５２において、Ｎｒ＋ｋ＝４となり、ロード可能数より大きくなることから、視聴対象予測部２０５ａは「Ｙｅｓ」と判定する。
【０１３８】
そして、ステップＳ５３において、先読み対象判定部２１２は、ロード時間が長い順に（ロード可能数−Ｎｒ）個、すなわち１個のチャンネルを選択する。ここでは、ロード時間がより長いのはＣ１３であるので、先読み対象判定部２１２は、Ｃ１３を選択する。
【０１３９】
つぎに、ステップＳ５４において、先読み実行部２０６は、ステップＳ５３において選択されたＣ１３について、コンテンツ先読みを開始する。そして、ステップＳ５５において、先読み実行部２０６は、Ｎｒをロード可能数３とする。そして、コンテンツ先読み動作が終了する。
【０１４０】
本実施形態に係るコンテンツ先読み制御装置は、第１の実施形態に係るコンテンツ先読み制御装置の動作に加えて、放送波デコード、ストリーミング再生等、コンテンツ属性の異なる動画コンテンツにも適用可能である。このために、本コンテンツ先読み制御装置は、コンテンツ属性の異なる動画コンテンツのうち、ロード時間の長いコンテンツを優先して先読みすることができる。ゆえに、ユーザがザッピング操作により現在視聴しているチャンネルから離れたチャンネルに急に切り替えた場合でも、本コンテンツ先読み制御装置を備えたコンテンツ出力装置は、コンテンツ出力開始までの時間を効果的に短縮することができる。
【０１４１】
なお、図２０のステップＳ５３において、ロード時間が同じコンテンツが複数存在し、（ロード可能数−Ｎｒ）個のチャンネルを選択できない場合、チャンネルの優先順序は、任意とする。例えば、ステップＳ１６で選択されるチャンネルに近いチャンネルが、優先して選択されるのでもよい。また、ユーザの嗜好や人気度に合わせて、優先順序が定められてもよい。
【０１４２】
また、マップ生成部１１４ａは、アクセス可能なコンテンツが変わった場合、コンテンツマップ１１９ａの変更箇所のみを生成してもよい。アクセス可能なコンテンツが変わる場合は、通信インタフェース部１１２から得られるネットワーク状況、記録媒体アクセス部１１３から得られるメモリカードの着脱、ユーザによるコンテンツ消去などにより生じる。その場合、取得部１１０ａは、コンテンツマップ１１９ａの変更箇所を、出力制御部１５０とコンテンツ先読み制御装置２００ａとへ送信する。そして、出力制御部１５０と、コンテンツ先読み制御装置２００ａのコンテンツマップ保持部２０４は、コンテンツマップ１１９ａの変更箇所の情報をもとに新しいコンテンツマップ１１９ａを生成する。
【０１４３】
このようにコンテンツマップ１１９ａを生成すると、図１９のステップＳ１７、図２０のステップＳ５４等のように先読み実行部２０６がコンテンツを先読みするまでに、上述したコンテンツマップ１１９ａの更新が間に合わないことがある。この場合、コンテンツマップ１１９ａにはコンテンツが存在するものの、実際にはコンテンツが存在しない。そこで、このような場合においては、先読み実行部２０６は、先読みを行わずに、次のチャンネルのコンテンツを先読みすればよい。
【０１４４】
次に、本第２の実施形態における変形例について、図２３を利用して詳細に説明する。図２３は、本第２の実施形態の変形例におけるコンテンツ先読み制御装置２００ｂの内部構成図である。コンテンツ先読み制御装置２００ｂは、操作判定部２０１、ザッピング操作履歴記憶部２０２、ザッピング操作予測部２０３、コンテンツマップ保持部２０４、視聴対象予測部２０５ａ、先読み実行部２０６、コンテンツ属性テーブル２１１、外部要因取得部２１３から構成される。そして、視聴対象予測部２０５ａは、先読み対象判定部２１２を含む。ここで、第２の実施形態が同じ符号を付したものは、第２の実施形態と同じ動作を行うため、説明を省略する。
【０１４５】
外的要因取得部２１３は、ネットワークによるデータの受信状態を定期的に測定する。そして、受信状態が変化すると、バッファリングに要する時間を変更し、コンテンツ属性テーブル２１１を更新する。コンテンツのロード時間は、コンテンツ再生のビットレートやコンテンツのファイルサイズ及びネットワーク環境に依存する。したがって、外部要因取得部２１３は、各コンテンツのファイルサイズ、ビットレート等とネットワーク環境に基づき、必要なロード時間を更新する。
【０１４６】
本第２の実施形態の変形例は、外的要因取得部２１３によってネットワークの変化に合わせてバッファリングに要する時間を変更するので、より精度の高いコンテンツの先読みを実現することができる。
【０１４７】
（第３の実施形態）
図２４は、本発明の第３の実施形態におけるコンテンツ先読み制御装置２００ｃを備えたコンテンツ出力装置１００ｃの全体構成図である。このコンテンツ出力装置１００ｃは、コンテンツ出力装置１００ａの機能に加えて、２次元のコンテンツマップを備えるテレビまたは、宅外に持ち出すモバイル端末である。さらに、コンテンツ出力装置１００ｃでは、ユーザが上下左右の２次元のキー操作等によってザッピングを行うことが可能である。
【０１４８】
コンテンツ出力装置１００ｃは、取得部１１０ｃ、入力部１２０、記憶部１３０、出力部１４０、出力制御部１５０ｃ、コンテンツ先読み制御装置２００ｃから構成される。ここで、第１の実施形態と同じ符号を付したものは、第１の実施形態と同じ動作を行うため、説明を省略する。
【０１４９】
図２５は、取得部１１０ｃの内部構成を表す図面である。取得部１１０ｃは、放送受信部１１１、通信インタフェース部１１２ｃ、記録媒体アクセス部１１３ｃ、マップ生成部１１４ｃから構成される。ここで、放送受信部１１１は、第２の実施形態と同じ動作を行うため、説明を省略する。
【０１５０】
通信インタフェース部１１２ｃ、記録媒体アクセス部１１３ｃは、第２の実施形態の通信インタフェース部１１２、記録媒体アクセス部１１３と比べて、メディアサーバから取得する再生リストの情報が異なる。第２の実施形態では、動画コンテンツ毎に一意に特定する情報が再生リストに記載されている。ところが、第３の実施形態では、コンテンツの集合を１つのグループとし、そのグループを一意に特定する情報と、そのグループの中での各動画コンテンツを一意に特定する情報とが再生リストに記載されている。ここで、コンテンツの集合とは、例えば、同じ種類（動画、静止画、テキスト、Ｗｅｂページ、メールなど）、同じジャンル（映画、音楽、バラエティなど）、プレイリストなどを指す。すなわち、第３の実施形態では、コンテンツを一意に特定する情報が２階層になっていることが特徴となっている。
【０１５１】
マップ生成部１１４ｃは、上述した電子番組表、再生リストからコンテンツマップ１１９ｃ（図示せず）を生成する。このコンテンツマップ１１９ｃは、上述したコンテンツのグループを１つのチャンネルとみなし、チャンネル毎にそれぞれに属するコンテンツが管理される。図２６は、各行が上述したチャンネルを示し、各列がそれぞれのチャンネルに属するコンテンツを示した、本第３の実施形態におけるコンテンツマップの概念図である。
【０１５２】
図２６で表示されているＣ１１〜Ｃ１７は、図１６のチャンネルＣ１１〜Ｃ１７に対応している。そして、Ｃ１１〜Ｃ１７のうち、放送チャンネルであるＣ１２、Ｃ１５を除いた５チャンネルが上述したコンテンツのグループであるとし、各チャンネルのコンテンツが配列で表示されている。例えば、Ｃ１１[１]とは、チャンネルＣ１１の１つ目のコンテンツであることを示している。なお、放送チャンネルであるチャンネルＣ１２、Ｃ１５については、放送局から配信される１つのコンテンツＣ１２[１]、Ｃ１５[１]のみを含むように、コンテンツマップが生成される。
【０１５３】
さらに、図２６では、コンテンツマップの中央部のハッチングされた箇所はユーザがチャンネル切り替えをした際に出力されるコンテンツを示している。例えば、現在ユーザがチャンネルＣ１４を視聴中に、降り順に２つチャンネル切り替えを行った場合は、コンテンツ出力装置１００ｃはコンテンツＣ１６[１]を表示する。ユーザがチャンネル切り替えをした際に出力されるコンテンツは図２６の例に示したように、各チャンネルの１番目のコンテンツとは限らず、ユーザの視聴方法、視聴履歴に応じて変化するが、それについては後述する。
【０１５４】
この例では、ユーザは、ザッピング視聴をする際に、図２６に示した昇り順、降り順のチャンネル切り替え操作以外に、左右のコンテンツ切り替え操作を行う。そして、１回のチャンネル切り替え操作により、チャンネルが昇り順あるいは降り順の矢印の方向にチャンネルが１つずつ切り替わるものとする。あるいは、１回のコンテンツ切り替え操作により、コンテンツが左右のいずれかの矢印の方向にコンテンツが１つずつ切り替わるものとする。
【０１５５】
また、チャンネル切り替え操作、コンテンツ切り替え操作において、図２６の一方の端に到達して、さらに同じ切り替え操作を繰り返す場合は、他方の端のチャンネルもしくはコンテンツが呼び出される。例えば、チャンネルＣ１７に到達した後、さらに降り順にチャンネル切り替え操作がされる場合、チャンネルＣ１１から再度降り順にチャンネル切り替え操作がされる。また、チャンネルＣ１４において、コンテンツＣ１４［３］に切り替え操作がされた後、さらに右にコンテンツ切り替え操作がされた場合は、コンテンツＣ１４［４］に切り替わる。
【０１５６】
さらに、マップ生成部１１４ｃは、後述する出力制御部１５０ｃによりコンテンツ切り替え操作が行われた場合、ユーザがチャンネル切り替えをした際に出力されるコンテンツを更新したマップを新たに生成する。例えば、図２６のコンテンツマップにおいて、ユーザがチャンネルＣ１３のコンテンツＣ１３[１]を視聴中に右方向に２回コンテンツ切り替え操作を行うとする。この場合、マップ生成部１１４ｃは、チャンネルＣ１３のコンテンツ全体（すなわち、図２６の上から３行目のコンテンツ全体）を左方向に２つシフトしたコンテンツマップを生成することになる。
【０１５７】
さらに、マップ生成部１１４ｃは、ユーザが特定のコンテンツの最後まで視聴をした場合、ユーザがチャンネル切り替えをした際に出力されるコンテンツを更新したマップを新たに生成する。例えば、図２６のコンテンツマップにおいて、ユーザが、チャンネルＣ１３のコンテンツＣ１３[１]を最後まで視聴したとする。この場合、マップ生成部１１４ｃは、チャンネルＣ１３のコンテンツ全体（すなわち、図２６の上から３行目のコンテンツ全体）を左方向に１つシフトしたコンテンツマップを生成する。この場合、ユーザがチャンネルＣ１３において次に視聴するコンテンツは、Ｃ１３[２]となる。
【０１５８】
取得部１１０ｃは、以上のように生成されたコンテンツマップ１１９ｃを、出力制御部１５０ｃとコンテンツ先読み制御装置２００ｃとへ送信する。
【０１５９】
出力制御部１５０ｃは、第１の実施形態の出力制御部１５０と比べ、操作情報１２１がコンテンツ切り替えの操作情報である場合、取得部１１０ｃに対し、ユーザが視聴を所望するコンテンツを記憶部１３０にバッファリングさせる点が異なる。
【０１６０】
つぎに、本第３の実施形態のコンテンツ先読み制御装置２００ｃの内部構成を、図２７を用いて詳細に説明する。コンテンツ先読み制御装置２００ｃは、操作判定部２０１ｃ、ザッピング操作履歴記憶部２０２ｃ、ザッピング操作予測部２０３ｃ、コンテンツマップ保持部２０４、視聴対象予測部２０５ｃ、先読み実行部２０６、コンテンツ属性テーブル２１１から構成される。そして、視聴対象予測部２０５ｃは、先読み対象判定部２１２を含む。ここで、第２の実施形態が同じ符号を付したものは、第２の実施形態と同じ動作を行うため、説明を省略する。
【０１６１】
操作判定部２０１ｃは、第１の実施形態の操作判定部２０１と比べて、ユーザのコンテンツ切り替え操作によってもザッピング操作を判定するところが異なる。ザッピング操作の判定方法については後述する。
【０１６２】
ザッピング操作履歴記憶部２０２ｃは、第１の実施形態のザッピング操作履歴記憶部２０２と比べて、ユーザのコンテンツ切り替え操作も含むザッピング操作について記憶することが異なる。
【０１６３】
ザッピング操作予測部２０３ｃは、第１の実施形態のザッピング操作予測部２０３と比べて、予測されるザッピング操作がユーザのチャンネル切り替え操作とコンテンツ切り替え操作の両方を含むことが異なる。
【０１６４】
視聴対象予測部２０５ｃは、第２の実施形態の視聴対象予測部２０５ａと比べて、予測されるザッピング操作の内容が異なることにより、視聴対象の予測結果が異なる。この予測結果の詳細は後述する。
【０１６５】
図２８は、ユーザのチャンネル切り替え操作が連続的に入力部１２０において検出される場合に、コンテンツ出力装置１００ｃがザッピング操作の履歴を取得するまでの動作の一例を示すフローチャートである。ここで、ユーザのチャンネル切り替え操作が連続的に入力部１２０において検出される場合とは、図５の定義と同じである。図２８では、図５と同じ処理については同じ符号を付しており、説明を省略する。
【０１６６】
この処理では、まず、操作判定部２０１ｃは、チャンネル切り替え操作、もしくはコンテンツ切り替え操作があったかどうかを判定する（ステップＳ６０）。操作判定部２０１ｃは、チャンネル切り替え操作もしくはコンテンツ切り替え操作がなければ（ステップＳ６０でＮｏ）、チャンネル切り替え操作、もしくはコンテンツ切り替え操作があるまで待つ。
【０１６７】
ユーザによるチャンネル切り替え操作もしくはコンテンツ切り替え操作があったと判定すると（ステップＳ６０でＹｅｓ）、操作判定部２０１ｃは、ステップＳ６１の処理を実行する。ステップＳ６１では、操作判定部２０１ｃは、チャンネル切り替え操作、あるいはコンテンツ切り替え操作を開始から一定時間内に入力された昇り順、降り順両方の変更チャンネル数と左右両方のコンテンツ切り替え数とを取得する。そして、操作判定部２０１ｃは、昇り順の変更チャンネル数、降り順の変更チャンネル数、左方向のコンテンツ切り替え数、右方向のコンテンツ切り替え数の総和を算出する（ステップＳ６２）。
【０１６８】
次に、操作判定部２０１ｃは、ステップＳ６２で得られた総和が予め定めた閾値より大きいかどうか判定する（ステップＳ６３）。もし、総和が閾値より大きい場合（ステップＳ６３でＹｅｓ）、操作判定部２０１ｃはザッピング中と判定する（ステップＳ０６）。そして、ザッピング操作履歴記憶部２０２ｃは、ユーザのザッピング操作と判定された操作情報を記憶する（ステップＳ６４）。この場合、ザッピング操作履歴記憶部２０２ｃは、ザッピング開始直前のコンテンツからザッピング終了時点のコンテンツまでのザッピング操作の履歴を記憶する。記憶する履歴としては、例えば、チャンネル切り替えの変更方向（昇り順、降り順）、コンテンツ切り替えの変更方向（左、右）、チャンネル切り替え数、及びコンテンツ切り替え数などがある。
【０１６９】
逆に、総和が閾値以下である場合（ステップＳ６３でＮｏ）、操作判定部２０１ｃはザッピング中でないと判定する（ステップＳ０８）。操作判定部２０１ｃは、ステップＳ６４、Ｓ０８の処理が終了すれば、ステップＳ６０の状態に戻る。
【０１７０】
なお、コンテンツ出力装置１００ｃの入力部１２０がザッピング指示の入力が可能な場合、操作判定部２０１ｃのザッピング操作判定処理は、図６において、ステップＳ０１を図２８のステップＳ６０と置き換えるとよい。
【０１７１】
図２９は、ザッピング操作予測部２０３ｃの予測結果の一例を示す図である。図２９中の表の左端列の数字は、１回のザッピング操作での昇り順あるいは降り順のチャンネル切り替え数を示す。左端列の正負の符号は、降り順へチャンネルの移動を「＋」、昇り順へのチャンネルの移動を「−」で表したものである。上端行は、１回のザッピング操作での左方向あるいは右方向のコンテンツ切り替え数を示す。上端行の正負の符号は、右方向へのコンテンツ切り替えを「＋」、左方向へのコンテンツ切り替えを「−」で表したものである。表内の確率で表された数字は、その列に対応するチャンネル切り替え数とその行に対応するコンテンツ切り替え数とを行うザッピング操作の出現確率を表す。この出現確率とは、ステップＳ１５で次のザッピング操作を予測するために利用したザッピング履歴全体の中で当該ザッピング操作がなされた割合を示す。ザッピング操作予測部２０３ｃは、過去の操作履歴において出現確率が高い操作はユーザが次に行う可能性が高いという仮定の下、次のザッピング操作を予測する。最左列の最大値、最小値の±Ｎｍａｘは、ザッピング操作予測部２０３ｃにおいて予め定めた移動チャンネル数の最大値、最小値である。最上行の最大値、最小値の±Ｍｍａｘは、ザッピング操作予測部２０３ｃにおいて予め定めたチャンネル切り替え数の最大値、最小値である。以降、図２９で移動チャンネル数が−Ｎｍａｘ以上−３以下の間と＋３以上＋Ｎｍａｘ以下の間、もしくはコンテンツ切り替え数が−Ｍｍａｘ以上−３以下の間と＋３以上＋Ｍｍａｘ以下の間の出現確率はすべて０％であるとする。
【０１７２】
図３０は、動画コンテンツの先読みを開始する際のコンテンツ先読み制御装置２００ｃの動作の一例を示したフローチャートである。ここで、図１９と同じ動作については同じ符号を付しており説明を省略する。
【０１７３】
まず、操作判定部２０１ｃは、チャンネル、コンテンツ切り替えや電源投入によってコンテンツ出力後、所定時間内にチャンネル切り替え操作、もしくはコンテンツ切り替え操作がなかったかどうかを判定する（ステップＳ７１）。この所定時間は、図７のステップＳ１１と同様、コンテンツ出力装置１００ｃ毎に最適値を事前に設定し、コンテンツ先読み制御装置２００ｃに格納しておく。所定時間内に切り替え操作があれば（ステップＳ７１でＮｏ）、操作判定部２０１ｃは、所定時間内に切り替え操作がなくなるまで待つ。ステップＳ７１以降、ステップＳ１５までの処理は図７と同じであるので、説明を省略する。
【０１７４】
ステップＳ１５において、ザッピング操作予測部２０３ｃは、次のザッピング操作を予測する。その後、視聴対象予測部２０５ｃは、現在視聴中のコンテンツを除き、過去に選択されたコンテンツの次に視聴対象となる可能性の最も高いコンテンツを選択する（ステップＳ７２）。なお、視聴対象予測部２０５ｃは、ステップＳ７２が最初に実行されるときは、視聴対象となる可能性の最も高いコンテンツを選択する。
【０１７５】
つぎに、先読み対象判定部２１２は、そのコンテンツのロード時間が閾値以上かどうか判定する（ステップＳ７３）。この閾値は、図１９のステップＳ４１の閾値と同様である。
【０１７６】
そのロード時間が閾値より小さい場合（ステップＳ７３でＮｏ）、ステップＳ７２の処理が実行される。また、そのロード時間が閾値以上である場合（ステップＳ７３でＹｅｓ）、先読み実行部２０６は、選択されたコンテンツにおけるコンテンツの先読みを開始する（ステップＳ７４）。ステップＳ７４以降の動作は、図１９と同じである。
【０１７７】
図３１は、第３の実施形態において、ユーザのザッピング操作のずれによる影響を改善する、コンテンツ先読み制御装置２００ｃに関する動作の一例を示したフローチャートである。図３１では、図２０、図３０と同じ動作については同じ符号を付して説明を省略する。以下、図２０、図３０と異なる動作について詳細に説明する。
【０１７８】
ステップＳ７２において、視聴対象予測部２０５ｃがコンテンツを選択すると、視聴対象予測部２０５ｃは、そのコンテンツ付近に設定された予測領域内のコンテンツのうち、未だ選択していないコンテンツを選択する（ステップＳ８１）。この予測領域の詳細については後述する。なお、以降の説明では、ステップＳ８１で選択されたコンテンツ数をｎとする。
【０１７９】
その後、先読み対象判定部２１２は、そのｎ個のコンテンツのコンテンツ属性に基づいて、コンテンツ属性テーブル２１１を参照し、ロード時間を取得する。そして、そのｎ個のコンテンツのうち、ロード時間が閾値以上のコンテンツを選択する（ステップＳ８２）。この閾値は、図２０のステップＳ５１の閾値と同じである。なお、以降の説明では、ステップＳ８２で選択されたコンテンツ数をｋとする。
【０１８０】
視聴対象予測部２０５ｃは、Ｎｒ＋ｋがロード可能数以上と判定した場合（ステップＳ５２でＹｅｓ）、先読み対象判定部２１２は、ステップＳ８３の処理を実行する。つぎに、先読み対象判定部２１２は、ステップＳ８２で選択されたｋ個のコンテンツのうち、ロード時間の長い順に（ロード可能数−Ｎｒ）個のコンテンツを選択する（ステップＳ８３）。そして、先読み実行部２０６は、ステップＳ８３で選択されたコンテンツにおけるコンテンツの先読みを開始する（ステップＳ８４）。以降の処理は、図２０と同じである。
【０１８１】
つぎに、視聴対象予測部２０５ｃが、Ｎｒ＋ｋはロード可能数より小さいと判定した場合（ステップＳ５２でＮｏ）、先読み実行部２０６は、ステップＳ８５の処理を実行する。つぎに、先読み実行部２０６は、ステップＳ８２で選択されたｋ個のコンテンツにおけるコンテンツの先読みを開始する（ステップＳ８５）。以降の処理は、図２０と同じである。
【０１８２】
つぎに、図３２の具体例を用いて、図３０のステップＳ７２以降の動作内容を説明する。図３２では、コンテンツマップを７マス×７マスの２次元平面で表したものを利用して説明する。また、図３０のステップＳ１５において、図２９に示した予測結果が得られたものとし、現在視聴中のチャンネルがチャンネルＣ１４（表示されているコンテンツはＣ１４[１]）であるとする。さらに、図３０のステップＳ１９におけるロード可能数が３であるとする。そして、図３０のステップＳ７３で参照されるコンテンツ属性テーブル２１１は、図１８に示したものであるとし、ステップＳ７３の閾値は３０ｍｓとする。さらに、チャンネルＣ１１、Ｃ１３、Ｃ１６の全コンテンツのコンテンツ属性は、「ストリーミング（宅外）」であるとする。また、チャンネルＣ１２、Ｃ１５の全コンテンツのコンテンツ属性は、「放送」であるとする。また、チャンネルＣ１４、Ｃ１７の全コンテンツのコンテンツ属性は、「ファイル」であるとする。
【０１８３】
ステップＳ７２において、視聴対象予測部２０５ｃは、図２９の予測結果により、出現確率が最大のザッピング操作は、チャンネル切り替え数「−２」、コンテンツ切り替え数「＋２」であることが分かる。そこで、視聴対象予測部２０５ｃは、視聴対象となる可能性の最も高いコンテンツとして、図３２に太枠で示されたＣ１２[１]を選択する。
【０１８４】
つぎに、ステップＳ７３において、先読み対象判定部２１２は、ステップＳ７２で選択されたＣ１２[１]のコンテンツ属性が「放送」であることから、図１８のコンテンツ属性テーブル２１１を参照し、ロード時間（２００ｍｓ）を取得する。そして、このロード時間は閾値３０ｍｓ以上であるので、先読み対象判定部２１２はステップＳ７３において「Ｙｅｓ」と判定する。
【０１８５】
それから、ステップＳ７４において、先読み実行部２０６は、Ｃ１２[１]について、コンテンツ先読みを開始する。そして、ステップＳ１８において、先読み実行部２０６は、先読み数Ｎｒに１を加える。ここでは、ステップＳ１３においてＮｒの値が０に設定されているので、Ｎｒ＝１となる。このＮｒはロード可能数３を下回るので、先読み実行部２０６は、ステップＳ１９において「Ｎｏ」と判定する。
【０１８６】
つぎに、ステップＳ７２に戻って、視聴対象予測部２０５ｃは、図２９の予測結果により出現確率が２番目に高いザッピング操作はチャンネル切り替え数「＋２」、コンテンツ切り替え数「−２」であることが分かる。そこで、視聴対象予測部２０５ｃは、未だ選択されてないチャンネルの中で次視聴対象となる可能性の高いチャンネルとして、図３２に太枠で示されたＣ１６[４]を選択する。
【０１８７】
つぎに、ステップＳ７３において、先読み対象判定部２１２は、ステップＳ７２で選択されたＣ１６[４]のコンテンツ属性が「ストリーミング（宅外）」であることが分かる。そこで、先読み対象判定部２１２は、図１８のコンテンツ属性テーブル２１１を参照し、ロード時間（３０００ｍｓ）を取得する。そして、このロード時間は閾値３０ｍｓ以上であるので、先読み対象判定部２１２は、ステップＳ７３において「Ｙｅｓ」と判定する。
【０１８８】
それから、ステップＳ７４において、先読み実行部２０６は、Ｃ１６[４]について、コンテンツ先読みを開始する。そして、ステップＳ１８において、先読み実行部２０６は、先読み数Ｎｒに１を加え、Ｎｒ＝２とする。このＮｒはロード可能数３を下回るので、先読み実行部２０６はステップＳ１９において「Ｎｏ」と判定する。
【０１８９】
つぎに、またステップＳ７２に戻って、視聴対象予測部２０５ｃは、図２９より出現確率が３番目に高いザッピング操作はチャンネル切り替え数「＋３」、コンテンツ切り替え数「＋３」であることが分かる。そこで、視聴対象予測部２０５ｃは、未だ選択されてないチャンネルの中で次視聴対象となる可能性の高いチャンネルとして、図３２に太枠で示されたＣ１７[１]を選択する。
【０１９０】
つぎに、ステップＳ７３において、先読み対象判定部２１２は、ステップＳ７２で選択されたＣ１７[１]のコンテンツ属性が「ファイル」であることから、図１８のコンテンツ属性テーブル２１１を参照し、ロード時間（０ｍｓ）を取得する。そして、このロード時間は閾値３０ｍｓを下回るので、先読み対象判定部２１２は、ステップＳ７３において「Ｎｏ」と判定する。
【０１９１】
したがって、またステップＳ７２に戻って、視聴対象予測部２０５ｃは、図２９より出現確率が４番目に高いザッピング操作はチャンネル切り替え数「−３」、コンテンツ切り替え数「−１」であることが分かる。そこで、視聴対象予測部２０５ｃは、未だ選択されてないチャンネルの中で次視聴対象となる可能性の高いチャンネルとして、図３２に太枠で示されたＣ１１[７]を選択する。
【０１９２】
つぎに、ステップＳ７３において、先読み対象判定部２１２は、ステップＳ７２で選択されたＣ１１[７]のコンテンツ属性が「ストリーミング（宅外）」であることが分かる。そこで、先読み対象判定部２１２は、図１８のコンテンツ属性テーブル２１１を参照し、ロード時間（３０００ｍｓ）を取得する。そして、このロード時間は閾値３０ｍｓ以上であるので、先読み対象判定部２１２は、ステップＳ７３において「Ｙｅｓ」と判定する。
【０１９３】
それから、ステップＳ７４において、先読み実行部２０６は、ステップＳ７２において選択されたＣ１１[７]について、コンテンツ先読みを開始する。そして、ステップＳ１８において、先読み実行部２０６は、先読み数Ｎｒに１を加え、Ｎｒ＝３とする。このＮｒはロード可能数３と一致するので、先読み実行部２０６は、ステップＳ１９において「Ｙｅｓ」と判定し、動作を終了する。
【０１９４】
つぎに、図３３〜３６の具体例を用いて、図３１のステップＳ７２以降の動作内容を詳細に説明する。これらの具体例では、図２６に示したコンテンツマップを７マス×７マスの２次元平面で表したものを利用して説明する。また、これらの具体例では、図３１のステップＳ１５において、図２９に示した予測結果が得られたものとし、現在視聴中のチャンネルがチャンネルＣ１４（表示されているコンテンツはＣ１４[１]）であるとする。また、図３１のステップＳ５２以降におけるロード可能数が５であるとする。そして、図３１のステップＳ８２、ステップＳ８３で参照されるコンテンツ属性テーブル２１１は図１８に示したものであるとし、ステップＳ８２の閾値は３０ｍｓとする。さらに、チャンネルＣ１１、Ｃ１３、Ｃ１６の全コンテンツのコンテンツ属性は、ストリーミング（宅外）であるとする。また、チャンネルＣ１２、Ｃ１５の全コンテンツのコンテンツ属性は、放送であるとする。また、チャンネルＣ１４、Ｃ１７の全コンテンツのコンテンツ属性は、ファイルであるとする。
【０１９５】
図２９の予測結果により、視聴対象予測部２０５ｃは、出現確率が最大のザッピング操作は、チャンネル切り替え数「−２」、コンテンツ切り替え数「＋２」であることが分かる。そこで、ステップＳ７２において、視聴対象予測部２０５ｃは、次視聴対象となる可能性の最も高いコンテンツとして、図３３〜３５に太枠で示されたＣ１２[１]を選択する。
【０１９６】
つぎに、ステップＳ８１において、視聴対象予測部２０５ｃは、ステップＳ７２で選択されたＣ１２[１]付近の予測領域を定める。図３３〜３５は、その予測領域を表した一例である。
【０１９７】
図３３では、ステップＳ７２で選択されたコンテンツとチャンネル切り替え数、コンテンツ切り替え数の差が閾値以下（図中ではこの閾値が１である一例を表示）であるコンテンツが予測領域とされている。この閾値は、コンテンツ出力装置１００ｃに応じて最適な値を予め定めればよい。
【０１９８】
図３４では、ステップＳ７２で選択されたコンテンツを含む以下に述べる領域が予測領域とされている。以降の説明では、コンテンツマップ上で視聴中のコンテンツからコンテンツ切り替え数がｓ（−Ｍｍａｘ≦ｓ≦＋Ｍｍａｘ）、チャンネル切り替え数がｔ（−Ｎｍａｘ≦ｔ≦＋Ｎｍａｘ）だけ切り替えたコンテンツを（ｓ，ｔ）と表す。なお、ｓおよびｔは整数であり、正負の符号は図２９の説明に基づくものとする。ステップＳ７２で選択されたコンテンツは（ｉ，ｊ）であるとすると、下記の集合Ａと集合Ｂの和集合を予測領域としている。
Ａ＝｛（ｉ，ｍ）：ｍは０からｊまでの全ての整数｝
Ｂ＝｛（ｎ，ｊ）：ｎは０からｉまでの全ての整数｝
【０１９９】
ここで、図３４において、現在視聴中のコンテンツは、Ｃ１４［１］である。また、この場合は、ｉ＝＋２、ｊ＝−２である。したがって、集合Ａに該当するコンテンツは、（＋２，−２）であるＣ１２［１］（図中に太枠で表示）、（＋２，−１）であるＣ１３［３］（図中にハッチングされ表示）、及び、（＋２，０）であるＣ１４［３］（図中にハッチングされ表示）となる。また、集合Ｂに該当するコンテンツは、（０，−２）、（＋１，−２）、及び、（＋２，−２）である３つのＣ１２［１］（図中にハッチングされ表示）となる。よって、図３４における予測領域は、ハッチングされた５つのコンテンツから構成される。
【０２００】
図３５では、図３４の方法で定められる予測領域（図中の横縞の領域）の内側及び外側に、一定の幅（図中ではその幅の大きさが１である一例を表示）を設けた領域が予測領域とされている。この幅の大きさは、コンテンツ出力装置１００ｃに応じて最適な値を予め定めればよい。また、予測領域は、図３４の方法で定められる予測領域の内側もしくは外側の片方のみを図３４の方法で定められる予測領域に加えた領域とされてもよい。
【０２０１】
なお、図３３〜図３５に示した予測領域はあくまでも一例であり、ステップＳ７２で選択されたコンテンツ付近を予測領域とするものであれば、いかなる領域でも構わない。以降では、ステップＳ８１で定められる予測領域が、図３４のものであったとして処理内容を説明する。
【０２０２】
図３４の予測領域内のコンテンツは全て現在視聴中のコンテンツではなく、未だ選択されていないので、視聴対象予測部２０５ｃは、Ｃ１２[１]、Ｃ１３[３] 、Ｃ１４[３]全てをステップＳ８１において選択する。
【０２０３】
つぎに、ステップＳ８２において、先読み対象判定部２１２は、ステップＳ８１で選択されたＣ１２[１]、Ｃ１３[３] 、Ｃ１４[３]のコンテンツ属性がそれぞれ「放送」、「ストリーミング（宅外）」、「ファイル」であることが分かる。そこで、先読み対象判定部２１２は、図１８のコンテンツ属性テーブル２１１を参照し、それぞれのロード時間（２００ｍｓ、３０００ｍｓ、０ｍｓ）を取得する。そして、先読み対象判定部２１２は、ロード時間が閾値３０ｍｓ以上であるＣ１２[１]、Ｃ１３[３]を選択する。したがって、ステップＳ８２におけるｋの値は２となる。
【０２０４】
それから、ステップＳ５２において、視聴対象予測部２０５ｃは、Ｎｒ＋ｋの値を算出する。ここでは、ステップＳ１３においてＮｒの値が０に設定されているので、Ｎｒ＋ｋ＝２となり、Ｎｒ＋ｋはロード可能数５を下回る。したがって、視聴対象予測部２０５ｃは、ステップＳ５２において「Ｎｏ」と判定する。
【０２０５】
そして、ステップＳ８５において、先読み実行部２０６は、ステップＳ８２において選択されたＣ１２[１]、Ｃ１３[３]について、コンテンツの先読みを開始する。それから、ステップＳ５７において、先読み実行部２０６は、Ｎｒに２を加える。
【０２０６】
つぎに、ステップＳ７２に戻って、視聴対象予測部２０５ｃは、図２９より出現確率が２番目に高いザッピング操作は、チャンネル切り替え数「＋２」、コンテンツ切り替え数「−２」であることが分かる。そこで、視聴対象予測部２０５ｃは、既に選択されたＣ１２[１]の次に視聴対象となる可能性の高いコンテンツとして、図３６に太枠で示されたＣ１６[４]を選択する。
【０２０７】
それから、ステップＳ８１において、視聴対象予測部２０５ｃは、図３６に示した予測領域内のコンテンツのうち、未だ選択されていないＣ１４[４]、Ｃ１５[１]、Ｃ１６[４]、Ｃ１６[５]、Ｃ１６[１]を選択する。
【０２０８】
つぎに、ステップＳ８２において、先読み対象判定部２１２は、ステップＳ８１で選択されたＣ１４[４]、Ｃ１５[１]、Ｃ１６[４]、Ｃ１６[５]、Ｃ１６[１]のコンテンツ属性がそれぞれ「ファイル」、「放送」、「ストリーミング（宅外）」、「ストリーミング（宅外）」、「ストリーミング（宅外）」であることが分かる。そこで、先読み対象判定部２１２は、図１８のコンテンツ属性テーブル２１１を参照し、それぞれのロード時間（０ｍｓ、２００ｍｓ、３０００ｍｓ、３０００ｍｓ、３０００ｍｓ）を取得する。そして、先読み対象判定部２１２は、ロード時間が閾値３０ｍｓ以上であるＣ１５[１]、Ｃ１６[４]、Ｃ１６[５]、Ｃ１６[１]を選択する。したがって、ステップＳ８２におけるｋの値は４となる。
【０２０９】
そして、ステップＳ５２において、Ｎｒ＋ｋ＝６となり、ロード可能数より大きくなることから、視聴対象予測部２０５ｃは、「Ｙｅｓ」と判定する。
【０２１０】
そして、ステップＳ８３において、先読み対象判定部２１２はロード時間が長い順に（ロード可能数−Ｎｒ）個、すなわち３個のチャンネルを選択する。ここでは、ロード時間がより長いのはＣ１６[４]、Ｃ１６[５]、Ｃ１６[１]であるので、視聴対象予測部２０５ｃは、Ｃ１６[４]、Ｃ１６[５]、Ｃ１６[１]を選択する。
【０２１１】
つぎに、ステップＳ８４において、先読み実行部２０６は、ステップＳ８３において選択されたＣ１６[４]、Ｃ１６[５]、Ｃ１６[１]について、コンテンツ先読みを開始する。そして、ステップＳ５５において、先読み実行部２０６は、Ｎｒをロード可能数５とする。そして、コンテンツ先読み動作が終了する。
【０２１２】
第３の実施形態に係るコンテンツ先読み制御装置は、第２の実施形態に係るコンテンツ先読み制御装置の動作に加えて、ユーザが上下左右の２次元のキー操作等によってザッピングを行うときも適用可能である。このために、ユーザは、ザッピング操作によって現在視聴しているコンテンツから、上下左右のキー入力等の多くの操作を行わないとアクセスできないコンテンツに急に切り替える場合がある。このような場合においても、本コンテンツ先読み制御装置は、ユーザが次に視聴する可能性の高いコンテンツを予測することができる。ゆえに、本コンテンツ先読み制御装置を備えたコンテンツ出力装置は、コンテンツ出力開始までの時間を短縮することができる。
【０２１３】
さらに、本実施形態は、図３３〜３５に示した予測領域を利用してユーザのザッピング操作を予測することにより、ユーザのザッピング操作が予測結果から多少のずれがあっても、コンテンツの先読みの効果を発揮することができる。
【０２１４】
なお、図３１のステップＳ８３においてロード時間が同じコンテンツが複数存在し、（ロード可能数−Ｎｒ）個のコンテンツを選択できない場合、コンテンツの優先順序は、任意とする。例えば、ステップＳ７２で選択されるコンテンツに近いコンテンツが、優先して選択されるのでもよい。また、ユーザの嗜好や人気度に合わせて、優先順序が定められてもよい。
【０２１５】
また、マップ生成部１１４ｃは、ユーザによるコンテンツ切り替え操作やコンテンツ視聴状況に合わせて、コンテンツマップ１１９ｃを新しく生成しなくてもよい。さらに、コンテンツ切り替え操作やコンテンツ視聴状況によってコンテンツマップ１１９ｃを新しく生成するのに代えて、マップ生成部１１４ｃは、コンテンツマップ１１９ｃの変更箇所のみを生成してもよい。その場合、取得部１１０ｃは、コンテンツマップ１１９ｃの変更箇所を、出力制御部１５０ｃとコンテンツ先読み制御装置２００ｃへ送信する。そして、出力制御部１５０ｃと、コンテンツ先読み制御装置２００ｃのコンテンツマップ保持部２０４は、コンテンツマップ１１９ｃの変更箇所の情報をもとに新しいコンテンツマップ１１９ｃを生成する。
【０２１６】
このようにコンテンツマップ１１９ｃを生成すると、図１９のステップＳ１７、図２０のステップＳ５４等のように先読み実行部２０６がコンテンツを先読みするまでに、上述したコンテンツマップ１１９ｃの更新が間に合わないことがある。この場合、コンテンツマップ１１９ｃにはコンテンツが存在するものの、実際にはコンテンツが存在しない。そこで、このような場合においては、先読み実行部２０６は、先読みを行わずに、次のコンテンツを先読みすればよい。
【０２１７】
なお、ザッピング操作予測部２０３ｃの動作は、本第１の実施形態と同様、現在時刻が属する時間帯（午前中、昼前後、昼間、夕方、夜）や曜日等が同じザッピング履歴を取得し、その履歴から図２９のような予測結果を求めてもよい。また、ザッピング操作予測部２０３ｃは、現在視聴中のユーザの履歴のみを参照して図２９のような予測結果を求めてもよい。さらに、ザッピング操作予測部２０３ｃが求める予測結果は、図２９のような確率以外に、平均値や中央値などの統計量を算出して、それを予測結果としてもよい。あるいは、ザッピング操作予測部２０３ｃは、過去から現在までのザッピング操作の変化の傾向をもとに、次に行われる可能性が最も高いザッピング操作を予測してもよい。
【０２１８】
なお、第１〜第３の実施形態において、図７、図８、図１９、図２０、図３０、図３１は、コンテンツ先読み制御装置２００、２００ａ、２００ｃの動作の一例である。これらの動作には、以下の２つの特徴がある。（１）ステップＳ１１、Ｓ７１の動作は、コンテンツ出力後所定時間内に切り替え動作がないこと、すなわちユーザがコンテンツの視聴を開始しているか否かを判定する。つぎに、ステップＳ１１、Ｓ７１の以降の動作は、ユーザが視聴を開始していれば、コンテンツの先読みを実施することによって、コンテンツの先読みを必要最小限で実施している。（２）ステップＳ１８、Ｓ１９、Ｓ２２〜Ｓ２５、Ｓ２７、Ｓ５２〜Ｓ５５、Ｓ５７、Ｓ８３、Ｓ８４の動作は、ロード可能数まで出来るだけ多くのコンテンツを先読みすることで、先読みの効果を最大限発揮できるようにしている。
【０２１９】
しかし、（１）に代えて、コンテンツの先読みタイミングを定期的に実施する場合、操作判定部２０１、２０１ｃはステップＳ１１、Ｓ７１の動作を行わなくてよい。また、図７、図１９、図３０において、（２）に代えて１回のコンテンツ先読み動作で１つのコンテンツのみを先読みする場合、先読み実行部２０６は、ステップＳ１８、Ｓ１９の動作を行わなくてよい。さらに、図８において、（２）に代えて１回のコンテンツ先読み動作でステップＳ２１において選択されたｎ個のチャンネルのみをコンテンツ先読み制御装置２００が先読みする場合は、以下の処理が省略されてもよい。この場合、視聴対象予測部２０５はステップＳ２２の動作を行わなくてよく、先読み実行部２０６はＳ２３〜Ｓ２５、Ｓ２７の動作を省略し、ステップＳ２６の動作後、先読み動作を終了するとよい。同様に、図２０において、（２）に代えて、１回のコンテンツ先読み動作で、ステップＳ５１において選択されたｋ個のチャンネルのみを、コンテンツ先読み制御装置２００ａが先読みする場合は、以下の処理が省略されてもよい。この場合、視聴対象予測部２０５ａはステップＳ５２の動作を行わなくてよく、先読み実行部２０６はＳ５３〜Ｓ５５、Ｓ５７の動作を省略し、ステップＳ２６の動作後、先読み動作を終了するとよい。さらに、図３１において、（２）に代えて、１回のコンテンツ先読み動作で、ステップＳ８２において選択されたｋ個のチャンネルのみを、コンテンツ先読み制御装置２００ｃが先読みする場合は、以下の処理が省略されてもよい。この場合、視聴対象予測部２０５ｃはステップＳ５２の動作を行わなくてよく、先読み実行部２０６はＳ８３からＳ５５までの動作、Ｓ５７の動作を省略し、ステップＳ８５の動作後、先読み動作を終了するとよい。
【０２２０】
また、例えば、図７において、コンテンツ先読み制御装置２００が、１回で１つのコンテンツのみを先読みする動作を定期的に行う場合、図３７に示すように、ステップＳ１５〜Ｓ１７までの３つのステップが実行されればよい。
【０２２１】
なお、本実施の形態１〜３において、マップ生成部は、コンテンツマップを、電子番組表や、再生リストから生成したが、マップ生成部は、ユーザのザッピング操作履歴に基づき、コンテンツマップを変更してもよい。例えば、ユーザのザッピング履歴から、ユーザが次に到達すると予測されるコンテンツマップ上のコンテンツが、ストリーミング動画コンテンツと予想される場合において、マップ生成部は、コンテンツマップ上の前記ストリーミング動画コンテンツと、ネットワークリソースを利用しないコンテンツとを入れ替えてもよい。また、マップ生成部は、ユーザのザッピング操作履歴に基づき、コンテンツマップ上のユーザが次に到達する確率の高いコンテンツから順に、ロード時間の短い、ファイル再生と置き換えてもよい。さらに、マップ生成部は、前記コンテンツの周辺にあるコンテンツを、ロード時間の短い、ファイル再生と置き換えてもよい。
【産業上の利用可能性】
【０２２２】
本発明にかかるコンテンツ先読み制御装置を備えたコンテンツ出力装置は、ザッピング操作時のコンテンツ切り替え時間を短縮する機能を有し、テレビ、デジテルレコーダー機器、携帯電話、デジタルカメラ、パーソナルコンピュータなどの表示機能を持つ各種の機器に対し有用である。
【符号の説明】
【０２２３】
１００、１００ａ、１００ｃ  コンテンツ出力装置
１１０、１１０ａ、１１０ｃ  取得部
１１１  放送受信部
１１２、１１２ｃ  通信インタフェース部
１１３、１１３ｃ  記録媒体アクセス部
１１４、１１４ａ、１１４ｃ  マップ生成部
１１９、１１９ｃ  コンテンツマップ
１２０  入力部
１２１  ユーザ操作情報
１３０  記憶部
１４０  出力部
１５０、１５０ｃ  出力制御部
２００、２００ａ、２００ｂ、２００ｃ  コンテンツ先読み制御装置
２０１、２０１ｃ  操作判定部
２０２、２０２ｃ  ザッピング操作履歴記憶部
２０３、２０３ｃ  ザッピング操作予測部
２０４  コンテンツマップ保持部
２０５、２０５ａ、２０５ｃ  視聴対象予測部
２０６  先読み実行部
２１１  コンテンツ属性テーブル
２１２  先読み対象判定部
２１３  外的要因取得部
３００  ネットワーク
４００  メディアサーバ
【図１】
0005491509.tif 000002
【図２】
0005491509.tif 000003
【図３】
0005491509.tif 000004
【図４】
0005491509.tif 000005
【図５】
0005491509.tif 000006
【図６】
0005491509.tif 000007
【図７】
0005491509.tif 000008
【図８】
0005491509.tif 000009
【図９】
0005491509.tif 000010
【図１０】
0005491509.tif 000011
【図１１】
0005491509.tif 000012
【図１２】
0005491509.tif 000013
【図１３】
0005491509.tif 000014
【図１４】
0005491509.tif 000015
【図１５】
0005491509.tif 000016
【図１６】
0005491509.tif 000017
【図１７】
0005491509.tif 000018
【図１８】
0005491509.tif 000019
【図１９】
0005491509.tif 000020
【図２０】
0005491509.tif 000021
【図２１】
0005491509.tif 000022
【図２２】
0005491509.tif 000023
【図２３】
0005491509.tif 000024
【図２４】
0005491509.tif 000025
【図２５】
0005491509.tif 000026
【図２６】
0005491509.tif 000027
【図２７】
0005491509.tif 000028
【図２８】
0005491509.tif 000029
【図２９】
0005491509.tif 000030
【図３０】
0005491509.tif 000031
【図３１】
0005491509.tif 000032
【図３２】
0005491509.tif 000033
【図３３】
0005491509.tif 000034
【図３４】
0005491509.tif 000035
【図３５】
0005491509.tif 000036
【図３６】
0005491509.tif 000037
【図３７】
0005491509.tif 000038