(57)【要約】【課題】  通信処理により生じる待ち時間に対処し、通信回線の輻輳を回避し、コンテンツを効率的に利用できるコンテンツ再生装置を提供する。【解決手段】  コンテンツ再生装置６０は、所定の提供元が提供する複数のコンテンツ相互の順序を定めるリストを準備するためのリスト準備手段１０６、１０８、１１０と、複数のコンテンツを、所定の取得順序に従い取得し保持するためのコンテンツ先読み部１２６及びコンテンツ記憶部１２８と、コンテンツ記憶部に保持された前記複数のコンテンツを、リストが定める順序に従い切替えて再生するコンテンツ再生部１２０と、再生されるコンテンツが切替わったことに応答して、再生中のコンテンツのリストにおける順序と、複数のコンテンツのリストにおける順序との関係に基づき、複数のコンテンツの取得順序を計画するための先読み計画部１２２とを含む。【選択図】        図２
2005341334.tif 000002
【特許請求の範囲】
【請求項１】
所定の提供元が提供する複数のコンテンツを取得し、再生するコンテンツ再生装置であって、
前記所定の提供元が提供する前記複数のコンテンツ相互の順序を定めるリストを準備するためのリスト準備手段と、
前記複数のコンテンツを、所定の取得順序に従い取得し保持するための取得手段と、
前記取得手段が取得し保持した前記複数のコンテンツを、前記リストが定める順序に従い切替えて再生するための再生手段と、
前記再生手段により再生されるコンテンツが切替わったことに応答して、前記再生手段により再生中のコンテンツの前記リストにおける順序と、前記複数のコンテンツの前記リストにおける順序との関係に基づき、前記複数のコンテンツの前記取得順序を計画するための計画手段とを含む、コンテンツ再生装置。
【請求項２】
前記計画手段は、前記再生手段により再生されるコンテンツが切替わったことに応答して、前記再生手段により再生中のコンテンツの前記リストにおける順序との差が小さなコンテンツから順に取得されるよう、前記複数のコンテンツの前記取得順序を計画するための手段を含む、請求項１に記載のコンテンツ再生装置。
【請求項３】
前記計画手段は、
前記複数のコンテンツについてそれぞれ、再生を開始するために取得しておく最低取得データと、当該コンテンツを再生するために前記最低取得データに追加して取得する追加取得データとを特定するためのデータ特定手段と、
前記再生手段により再生されるコンテンツが切替わったことに応答して、当該再生手段により再生中のコンテンツの前記リストにおける順序と、前記複数のコンテンツの前記リストにおける順序との関係に基づき、前記最低取得データ及び追加取得データをそれぞれ別の順序で取得するよう、前記複数のコンテンツの前記取得順序を決定するための２段階計画手段を含み、
前記取得手段は、前記２段階計画手段が決定した取得順序に従い、前記複数のコンテンツの前記最低取得データ及び追加取得データをそれぞれ別の順序で取得するための２段階取得手段を含む、請求項１に記載のコンテンツ再生装置。
【請求項４】
前記データ特定手段は、
前記複数のコンテンツについてそれぞれ、当該コンテンツの形式を判別するための手段と、
前記判別するための手段により判別されたコンテンツの形式に応じて、当該コンテンツの最低取得データと前記追加取得データとを特定するための手段とを含む、請求項３に記載のコンテンツ再生装置。
【請求項５】
前記計画手段は、前記複数のコンテンツについてそれぞれ、前記最低取得データのデータ量と、前記追加取得データのデータ量とを、前記判別するための手段により判別されたコンテンツの形式に基づいて決定するための手段をさらに含む、請求項４に記載のコンテンツ再生装置。
【請求項６】
前記再生手段により再生中のコンテンツの前記リストにおける順序と、前記複数のコンテンツの前記リストにおける順序との関係に基づき、前記複数のコンテンツについて、当該コンテンツを表現するデータのうち当該コンテンツについて取得すべきデータの量を決定するためのデータ量決定手段をさらに含み、
前記取得手段は、
前記複数のコンテンツを、所定の取得順序に従い、前記データ量決定手段により決定されたデータ量分、取得し保持するための手段を含む、請求項１に記載のコンテンツ再生装置。
【請求項７】
前記データ量決定手段は、前記再生手段により再生中のコンテンツの前記リストにおける順序との差が小さなコンテンツが多く取得されるよう、複数のコンテンツについて取得すべきデータの量をそれぞれ決定するための手段を含む、請求項６に記載のコンテンツ再生装置。
【請求項８】
前記再生手段により再生中のコンテンツについて、前記データ量決定手段が決定したデータ量と、当該再生中のコンテンツについて前記取得手段が取得し保持しているデータ量とを示す情報を生成し表示するための手段をさらに含む、請求項６に記載のコンテンツ再生装置。
【請求項９】
前記再生手段は、
予め定める条件が充足されたことに応答して、前記リストに基づき、切替えて再生すべきコンテンツを特定するための切替コンテンツ特定手段と、
再生するコンテンツを、再生中のコンテンツから前記切替コンテンツ特定手段が特定したコンテンツに切替えて再生するための切替再生手段とを含む、請求項１に記載のコンテンツ再生装置。
【請求項１０】
前記切替コンテンツ特定手段は、前記再生手段により前記コンテンツの再生が終了したことに応答して、前記リストにより当該再生が終了したコンテンツの次の順序に定められたコンテンツを、切替えて再生すべきコンテンツとして特定するための手段を含む、請求項９に記載のコンテンツ再生装置。
【請求項１１】
さらに、前記リストにより順序が定められたコンテンツの一つを、ユーザによる操作に従い選択するためのコンテンツ選択手段を含み、
前記切替コンテンツ特定手段は、前記コンテンツ選択手段により選択されたコンテンツを、切替えて再生すべきコンテンツとして特定するための手段を含む、請求項９に記載のコンテンツ再生装置。
【請求項１２】
前記コンテンツ選択手段によるコンテンツの選択の頻度を計測するための頻度計測手段と、
前記頻度計測手段により計測される頻度が所定の値に到達したことに応答して、前記特定するための手段によるコンテンツの特定の開始を、所定の時間保留させるための手段をさらに含む、請求項１１に記載のコンテンツ再生装置。
【請求項１３】
前記リストは、前記複数のコンテンツ相互の順序を定める情報と、前記複数のコンテンツの各々についての概要を示す概要情報とを含み、
前記保留させるための手段は、前記頻度計測手段により計測される頻度が所定の値に到達したことに応答して、前記特定するための手段によるコンテンツの特定の開始を所定の時間保留させ、前記コンテンツ選択手段により選択されたコンテンツについての前記概要情報を表示するための手段とを含む、請求項１２に記載のコンテンツ再生装置。
【請求項１４】
前記リストは複数存在し、当該複数のリストはそれぞれ、所定のチャンネルに対応し、前記チャンネルは相互に順序関係を有し、前記リスト準備手段は、前記複数のリストを取得して、当該リストが対応する前記チャンネルの順序関係に従って保持するためのチャンネル順リスト保持手段を含み、
前記コンテンツ再生装置はさらに、ユーザによる操作に従い、チャンネルを選択するためのチャンネル選択手段を含み、
前記切替コンテンツ特定手段は、前記チャンネル選択手段によるチャンネルの選択に応答して、当該選択されたチャンネルに対応して前記チャンネル順リスト保持手段に保持されたリストに基づき、切替えて再生すべきコンテンツを特定するための手段を含む、請求項９に記載のコンテンツ再生装置。
【請求項１５】
前記計画手段は、前記特定するための手段が特定したコンテンツの前記リストにおける順序及び当該リストに対応するチャンネルの順序関係に基づき、前記取得順序を決定するための手段を含む、請求項１４に記載のコンテンツ再生装置。
【請求項１６】
前記決定するための手段は、前記再生手段により再生中のコンテンツとの間に前記リストにおける順序の差異が少なく、かつ当該リストに対応するチャンネルとの間の前記順序関係の差異が少ないリストに含まれるコンテンツから順に取得されるよう、前記取得順序を決定するための近接チャンネル順優先取得計画手段を含む、請求項１５に記載のコンテンツ再生装置。
【請求項１７】
前記再生手段は、さらに、
前記切替コンテンツ特定手段が特定したコンテンツの前記取得手段による取得及び保持が完了しているか否かを判定するための判定手段を含み、
切替再生手段は、前記判定手段による判定結果に応じて、再生するコンテンツを、再生中のコンテンツから前記切替コンテンツ特定手段が特定したコンテンツに切替えて再生する動作と、前記再生中のコンテンツの再生出力に所定の時間遷移効果を適用した後に、再生するコンテンツを、当該再生中のコンテンツから前記切替コンテンツ特定手段が特定したコンテンツに切替えて再生する動作とを選択的に実行するための選択的切替再生手段とを含む、請求項９に記載のコンテンツ再生装置。
【請求項１８】
前記再生手段はさらに、前記判定手段により、前記取得手段による取得及び保持が完了していないと判定されたことに応答して、前記切替えて再生すべきコンテンツの取得に要する時間の予測値を算出するための手段を含み、
前記選択的切替再生手段は、前記判定手段による判定結果に応じて、再生中のコンテンツから前記切替コンテンツ特定手段が特定したコンテンツに再生するコンテンツを切替えて再生する動作と、前記再生中のコンテンツの再生出力に、前記算出するための手段が算出した前記予測値に示される時間遷移効果を適用した後に、再生中のコンテンツから前記切替コンテンツ特定手段が特定したコンテンツに再生するコンテンツを切替えて再生する動作とを選択的に実行するための手段を含む、請求項１７に記載のコンテンツ再生装置。
【請求項１９】
前記リストは、前記複数のコンテンツ相互の順序を定める情報と、前記複数のコンテンツの各々についての概要を示す概要情報とを含み、
前記再生手段はさらに、切替コンテンツ特定手段が切替えて表示すべきコンテンツを特定したことに応答して、当該コンテンツについての前記概要情報を表示するための手段をさらに含む、請求項９に記載のコンテンツ再生装置。
【請求項２０】
前記リストは、前記複数のコンテンツ相互の順序を定める情報と、前記複数のコンテンツのうち少なくとも１つに関する付加的な情報とを含み、
前記計画手段は、前記再生手段により再生されるコンテンツが切替わったことに応答して、前記再生手段により再生中のコンテンツの前記リストにおける順序と前記複数のコンテンツの前記リストにおける順序との関係、及び前記付加的な情報に基づき、前記複数のコンテンツの前記取得順序を計画するための手段を含む、請求項１に記載のコンテンツ再生装置。
【請求項２１】
前記付加的な情報は、前記複数のコンテンツのうち少なくとも１つについてのユーザの好悪を示す情報を含む、請求項２０に記載のコンテンツ再生装置。
【請求項２２】
コンピュータで実行されると、当該コンピュータを請求項１から請求項２１のいずれかに記載のコンテンツ再生装置として動作させる、コンピュータプログラム。
【請求項２３】
請求項２２に記載のコンピュータプログラムを記録した、コンピュータで読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを取得し、ユーザによる操作に従って再生するコンテンツ再生装置に関する。特に、コンテンツのデータの一部又は全部を取得して一時的に保持し、再生を開始する際に保持したデータを読出して再生するコンテンツ再生装置に関する。
【背景技術】
【０００２】
近年の情報技術の発展に伴い、様々な情報を取得し利用することが可能となった。例えば、いわゆるインターネット等を介してサーバ装置から情報を取得することにより、映像情報、文字情報、音声情報、静止画、又はそれらを統合した情報など様々なコンテンツを、ＰＣ（パーソナルコンピュータ）又は携帯電話などの端末装置を用いて閲覧することができる。端末装置を用いてコンテンツを閲覧する際には、まずユーザが端末装置を操作して所望のコンテンツを指定する。端末装置は、ユーザによる指定に従いサーバ装置との間で通信を行なってデータを取得する。端末装置は、取得したデータを再生する。
【０００３】
しかし、インターネット等を介してデータを取得する際には端末装置とサーバ装置との間でデータを相互にやり取りする通信処理が発生するため、コンテンツの取得を開始してから即時にコンテンツの再生を開始することはできない。そのため、ユーザが所望のコンテンツを指定してから通信処理を開始すると、ユーザは通信処理を行なう間待たなくてはならないという問題があった。
【０００４】
この問題を解決するため、ユーザが利用するコンテンツを予め取得して端末装置及び中継装置に一時的に記憶しておくことにより、ユーザの待ち時間を短縮化する技術が一般的に利用されている。この方法では、取得し再生したコンテンツの一部又は全部を保持しておく。再びこのコンテンツを再生する際には、保持しているコンテンツのデータを読出して再生する。この方法により、過去に取得し再生したコンテンツについて、通信処理により発生する待ち時間を短縮化することが可能となる。
【０００５】
また、後掲の特許文献１には、コンテンツごとの一時記録優先度をサーバ装置が受信装置に提供し、受信装置がこの優先度に従ってコンテンツを一時記録する通信処理装置が開示されている。
【０００６】
特許文献１に記載の通信処理装置は、コンテンツを提供する送信側装置と、コンテンツを予め受信し一時記録する受信側装置とからなる。受信側装置がコンテンツを要求すると、送信側装置は、受信側装置でのコンテンツの視聴履歴から一時記録したら読出す可能性が高いコンテンツかを示す一時記録優先度を算出する。送信側装置は、コンテンツと一時記録優先度とを関連付けて送信する。受信側装置は、このコンテンツを一時記録する。一時記録すべきコンテンツの情報容量が受信側装置で一時記録できる情報容量を超過した場合、受信側装置は、受信したコンテンツのうち、一時記録優先度が既に一時記録されている同サイズ以上のコンテンツの一時記録優先度よりも高いものを、一時記録優先度の比較対象となった既存のコンテンツに替えて記憶する。特許文献１によると、この装置により、読出す可能性の高い妥当なデータを優先して一時記録でき、通信回線の占有時間の軽減、ユーザの待ち時間の軽減などを効率的に行なうことができることが記載されている。
【０００７】
【特許文献１】特開平９−３２６８３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
過去に取得したコンテンツを用いて待ち時間に対処する従来の方法では、過去に再生したことがないコンテンツについてコンテンツを取得し保持することはない。よって、初めて再生するコンテンツについては、通信処理により発生する待ち時間に対処できない。
【０００９】
特許文献１に記載の送信側装置は、ユーザによる過去のコンテンツの視聴履歴をもとに、一時記録優先度を算出する。受信側装置は、送信側装置から送信される一時記録優先度に従って、コンテンツを一時記録する。受信側装置に一時的に保存されるコンテンツは、ユーザの過去の視聴履歴が反映されたものとなる。そのため、閲覧するコンテンツに偏りがある場合には、この通信処理装置は、待ち時間を適切に軽減することができるかもしれない。しかし、ユーザがいつも同様のコンテンツを閲覧するとは限らない。また、閲覧するコンテンツを決めてからコンテンツの選択操作を行なうとは限らない。無作為に又は何らかの順序でコンテンツを選択し、少し閲覧してから閲覧するものを特定することも多い。このような場合、ユーザの状況に応じて、一時記録優先度を頻繁に変更する必要がある。しかし、特許文献１に記載の受信側装置が一時記録優先度を変更するためには、送信側装置と通信する必要があり、通信回線の輻輳を引き起こすおそれがある。
【００１０】
また特許文献１に記載の受信側装置は、サーバ装置から提供されるコンテンツを、ファイル単位で一時記録する。一時記録できるコンテンツのデータ量には限りがあるため、コンテンツのファイルサイズが大きい場合、多数のコンテンツを一時記憶できない。また、一時記録の対象となるファイルが多数ある場合、一時記録できるコンテンツの数が制限され、ユーザが選択する可能性の高いコンテンツを十分に記録できない。
【００１１】
それゆえに、本発明は、コンテンツを取得し再生する際の通信処理により生じる待ち時間に対処し、通信回線の輻輳を引き起こすことなく、大容量かつ多種多様なコンテンツを効率的に利用できるコンテンツ再生装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の第１の局面に係るコンテンツ再生装置は、所定の提供元が提供する複数のコンテンツを取得し、再生するコンテンツ再生装置である。このコンテンツ再生装置は、所定の提供元が提供する複数のコンテンツ相互の順序を定めるリストを準備するためのリスト準備手段と、複数のコンテンツを、所定の取得順序に従い取得し保持するための取得手段と、取得手段が取得し保持した複数のコンテンツを、リストが定める順序に従い切替えて再生するための再生手段と、再生手段により再生されるコンテンツが切替わったことに応答して、再生手段により再生中のコンテンツのリストにおける順序と、複数のコンテンツのリストにおける順序との関係に基づき、複数のコンテンツの取得順序を計画するための計画手段とを含む。
【００１３】
コンテンツ再生装置は、コンテンツ相互の順序に基づき、コンテンツの取得順序を計画し、計画された取得順序に従いコンテンツを取得し保持する。すなわち、再生するコンテンツの順序に応じて、今後再生されるコンテンツを事前に取得し保持する。再生する際には、予め取得し保持したコンテンツを、コンテンツ相互の順序に従い再生する。コンテンツを開始する時点で、通信処理を行なう必要がなくなるため、再生開始時に発生する待ち時間を軽減できる。また、取得順序を決定するために他の装置と通信を行なう必要がないので、通信回線の輻輳を引き起こすことなく、コンテンツの取得順序を決定できる。
【００１４】
好ましくは、計画手段は、再生手段により再生されるコンテンツが切替わったことに応答して、再生手段により再生中のコンテンツのリストにおける順序との差が小さなコンテンツから順に取得されるよう、複数のコンテンツの取得順序を計画するための手段を含む。
【００１５】
再生手段はリストにより定められた順序でコンテンツを再生する。リスト上での順序の差が小さなコンテンツは、互いに近い順序で再生される。そのため、再生中のコンテンツとリスト上での順序の差が小さなコンテンツは、再生中のコンテンツからの切替により再生される可能性が高い。よって、このようなコンテンツから順に取得手段が取得することにより、再生される可能性が高いコンテンツを、事前に、かつ確実に取得することが可能となる。よって、コンテンツの再生開始時に発生する待ち時間を高い確率で軽減することができる。
【００１６】
好ましくは、計画手段は、複数のコンテンツについてそれぞれ、再生を開始するために取得しておく最低取得データと、そのコンテンツを再生するために最低取得データに追加して取得する追加取得データとを特定するためのデータ特定手段と、再生手段により再生されるコンテンツが切替わったことに応答して、再生手段により再生中のコンテンツのリストにおける順序と、複数のコンテンツのリストにおける順序との関係に基づき、最低取得データ及び追加取得データをそれぞれ別の順序で取得するよう、複数のコンテンツの取得順序を決定するための２段階計画手段を含む。取得手段は、２段階計画手段が決定した取得順序に従い、複数のコンテンツの最低取得データ及び追加取得データをそれぞれ別の順序で取得するための２段階取得手段を含む。
【００１７】
２段階計画手段による計画により、２段階取得手段は、再生を開始するために取得しておくデータを、コンテンツ全体を取得する順序と別の順序で取得する。再生を開始するために必要となるデータを、必要に応じて事前に取得しておくことができる。よって、取得し保持した最低取得データをもとに再生を行なうことにより、再生開始時にコンテンツを取得することによって生じる待ち時間の発生を軽減できる。
【００１８】
より好ましくは、データ特定手段は、複数のコンテンツについてそれぞれ、コンテンツの形式を判別するための手段と、判別するための手段により判別されたコンテンツの形式に応じて、そのコンテンツの最低取得データと追加取得データとを特定するための手段とを含む。
【００１９】
コンテンツの形式によって、再生を開始するために必要となるデータが異なる場合がある。また、事前に取得しておく必要性が高い部分が異なる場合がある。このような場合に、コンテンツの形式に応じて再生取得データと追加取得データとを特定することにより、再生のために取得しておく必要性が高いデータを適切に取得し及び保持することが可能となる。保持されている適切なデータによってコンテンツの再生を開始することができるため、待ち時間を軽減することが可能となる。
【００２０】
計画手段はさらに、複数のコンテンツについてそれぞれ、最低取得データのデータ量と、追加取得データのデータ量とを、判別するための手段により判別されたコンテンツの形式に基づいて決定するための手段を含んでもよい。
【００２１】
好ましくは、コンテンツ再生装置はさらに、再生手段により再生中のコンテンツのリストにおける順序と、複数のコンテンツのリストにおける順序との関係に基づき、複数のコンテンツについて、コンテンツを表現するデータのうち当該コンテンツについて取得すべきデータの量を決定するためのデータ量決定手段を含む。取得手段は、複数のコンテンツを、所定の取得順序に従い、データ量決定手段により決定されたデータ量分、取得し保持するための手段を含む。
【００２２】
再生中のコンテンツとの間での、リストにおける順序の関係に基づき、取得するデータ量を決定し、決定されたデータ量分だけ部分的にコンテンツを取得する。これにより、コンテンツ全体を取得するよりも少ないデータ量で、多数のコンテンツについて、予めコンテンツを取得し保持することができる。再生の開始時に必要となるコンテンツは、必ずしも、そのコンテンツを表現するデータ全てであるとは限らない。そのため、再生の開始時に発生する待ち時間を、再生される可能性があるより多くのコンテンツについて、効率的に軽減することが可能となる。
【００２３】
より好ましくは、データ量決定手段は、再生手段により再生中のコンテンツのリストにおける順序との差が小さなコンテンツが多く取得されるよう、複数のコンテンツについて取得すべきデータの量をそれぞれ決定するための手段を含む。
【００２４】
リスト上での順序の差が小さなコンテンツは、再生中のコンテンツからの切替により再生される可能性が高い。よって、このようなコンテンツを表現するデータをより多く取得手段が取得することにより、再生される可能性が高いコンテンツを、事前に、かつ確実に取得することが可能となる。よって、コンテンツの再生開始時に発生する待ち時間を高い確率で軽減することができる。
【００２５】
再生手段により再生中のコンテンツについて、データ量決定手段が決定したデータ量と、その再生中のコンテンツについて取得手段が取得し保持しているデータ量とを示す情報を生成し表示するための手段をさらに含んでもよい。
【００２６】
好ましくは、再生手段は、予め定める条件が充足されたことに応答して、リストに基づき、切替えて再生すべきコンテンツを特定するための切替コンテンツ特定手段と、再生するコンテンツを、再生中のコンテンツから切替コンテンツ特定手段が特定したコンテンツに切替えて再生するための切替再生手段とを含む。
【００２７】
より好ましくは、切替コンテンツ特定手段は、再生手段によりコンテンツの再生が終了したことに応答して、リストにより再生が終了したコンテンツの次の順序に定められたコンテンツを、切替えて再生すべきコンテンツとして特定するための手段を含む。
【００２８】
リストにより定められた順序で次に再生すべきコンテンツを特定するため、コンテンツを、リストに従い順次自動的に再生することが可能となる。また、リストに従って再生を行なうため、予め取得するコンテンツの計画は、より正確なものとなる。よって、コンテンツの切替を行なう際に発生する待ち時間を軽減できる。
【００２９】
より好ましくは、コンテンツ再生装置はさらに、リストにより順序が定められたコンテンツの一つを、ユーザによる操作に従い選択するためのコンテンツ選択手段を含む。切替コンテンツ特定手段は、コンテンツ選択手段により選択されたコンテンツを、切替えて再生すべきコンテンツとして特定するための手段を含む。
【００３０】
ユーザによる操作に従い再生するコンテンツを選択し再生することができる。さらに、ユーザがコンテンツを選択する場合においても、リストに基づきコンテンツを特定することができる。よって、リストに基づき事前にコンテンツを取得することも可能となる。
【００３１】
さらに好ましくは、コンテンツ再生装置はさらに、コンテンツ選択手段によるコンテンツの選択の頻度を計測するための頻度計測手段と、頻度計測手段により計測される頻度が所定の値に到達したことに応答して、特定するための手段によるコンテンツの特定の開始を、所定の時間保留させるための手段を含む。
【００３２】
ユーザの操作に従って、再生するコンテンツの切替を頻繁に行なうたびに、計画手段によるコンテンツの取得順序の計画及び取得手段によるコンテンツの取得及び保持を行なうと、処理が間に合わなくなることが予想される。そのような場合、ユーザによる操作に連動して通信処理を行なうと、あるコンテンツについての再生の開始が可能になる前に、次のコンテンツについての通信処理が発生するおそれがある。このような場合に、保留させるための手段は、一旦再生すべきコンテンツの特定を保留させる。保留している間、切替えて再生すべきコンテンツは特定されない。ユーザが操作を行なうたびに、コンテンツの取得順序の計画及び取得手段によるコンテンツの取得及び保持を行なうこともない。よって、通信回線の輻輳を引き起こすことがなくなる。
【００３３】
リストは、複数のコンテンツ相互の順序を定める情報と、それら複数のコンテンツの各々についての概要を示す概要情報とを含んでもよい。保留させるための手段は、頻度計測手段により計測される頻度が所定の値に到達したことに応答して、特定するための手段によるコンテンツの特定の開始を所定の時間保留させ、コンテンツ選択手段により選択されたコンテンツについての概要情報を表示するための手段とを含む。
【００３４】
コンテンツの特定を保留する間、リストに基づき、選択されたコンテンツの概要を表示する。再生すべきコンテンツの特定を保留している間でも、選択されているコンテンツがどのようなものであるかをユーザに知らせることができる。よって、ユーザによるコンテンツの選択のための操作を支援することが可能となる。
【００３５】
より好ましくは、リストは複数存在する。それら複数のリストはそれぞれ、所定のチャンネルに対応する。チャンネルは相互に順序関係を有する。リスト準備手段は、複数のリストを取得してそれらリストが対応するチャンネルの順序関係に従って保持するためのチャンネル順リスト保持手段を含む。コンテンツ再生装置はさらに、ユーザによる操作に従い、チャンネルを選択するためのチャンネル選択手段を含む。切替コンテンツ特定手段は、チャンネル選択手段によるチャンネルの選択に応答して、その選択されたチャンネルに対応してチャンネル順リスト保持手段に保持されたリストに基づき、切替えて再生すべきコンテンツを特定するための手段を含む。
【００３６】
ユーザが選択するチャンネル順に、リストを取得し保持する。ユーザからの操作に応じて、特定するための手段は、まず選択されたチャンネルに対応するリストを特定する。さらに特定したリストに基づき再生すべきコンテンツを特定する。特定されたコンテンツは、再生手段により再生される。さらに再生中のコンテンツのリスト上での順序に基づき、コンテンツの取得順序が計画される。そのため、ユーザは、個別にコンテンツを特定する必要はなくなり、ユーザのコンテンツの選択に要する労力を軽減することが可能となる。
【００３７】
さらに好ましくは、計画手段は、特定するための手段が特定したコンテンツのリストにおける順序及びこのリストに対応するチャンネルの順序関係に基づき、取得順序を決定するための手段を含む。
【００３８】
ユーザの選択により、チャンネルが選択される場合、例えば近接するチャンネルにおいて、その時点で再生すべき順序のコンテンツは、ユーザによる操作に従った選択により、再生すべきコンテンツとして特定される可能性が高い。そのため、チャンネル順に基づいて、取得順序の計画を行なうことにより、チャンネルの選択によるコンテンツの切替を行なう際にも、待ち時間を軽減することができる。
【００３９】
決定するための手段は、再生手段により再生中のコンテンツとの間にリストにおける順序の差異が少なく、かつそのリストに対応するチャンネルとの間に順序関係の差異が少ないリストに含まれるコンテンツから順に取得されるよう、取得順序を決定するための近接チャンネル順優先取得計画手段を含んでもよい。
【００４０】
より好ましくは、再生手段はさらに、切替コンテンツ特定手段が特定したコンテンツの取得手段による取得及び保持が完了しているか否かを判定するための判定手段を含む。切替再生手段は、判定手段による判定結果に応じて、再生するコンテンツを、再生中のコンテンツから切替コンテンツ特定手段が特定したコンテンツに切替えて再生する動作と、再生中のコンテンツの再生出力に対して遷移効果を所定の時間適用した後に、再生するコンテンツを、再生中のコンテンツから切替コンテンツ特定手段が特定したコンテンツに切替えて再生する動作とを選択的に実行するための選択的切替再生手段とを含む。
【００４１】
コンテンツの取得及び保持が完了していない場合には、コンテンツの切替を行なう際に、待ち時間が発生する。切替前に再生していたコンテンツは、取得手段により保持されているので、選択的切替再生手段は、待ち時間の間、このコンテンツを再生できる。そこで、切替前のコンテンツに遷移効果を適用して再生することにより、待ち時間中にコンテンツが何も出力されない状態を回避できる。
【００４２】
再生手段はさらに、判定手段により、取得手段による取得及び保持が完了していないと判定されたことに応答して、切替えて再生すべきコンテンツの取得に要する時間の予測値を算出するための手段を含んでもよい。選択的切替再生手段は、判定手段による判定結果に応じて、再生中のコンテンツから切替コンテンツ特定手段が特定したコンテンツに再生するコンテンツを切替えて再生する動作と、再生中のコンテンツの再生出力に、算出するための手段が算出した予測値に示される時間遷移効果を適用した後に、再生中のコンテンツから切替コンテンツ特定手段が特定したコンテンツに再生するコンテンツを切替えて再生する動作とを選択的に実行するための手段を含む。
【００４３】
算出するための手段は、コンテンツの取得に要する時間すなわち発生する待ち時間を予測する。実行するための手段は、待ち時間が発生する場合に、待ち時間の長さに応じて遷移効果を適用する。よって、遷移効果の進み具合によって、待ち時間がどの程度持続するかを予想することを可能にできる。
【００４４】
より好ましくは、リストは、複数のコンテンツ相互の順序を定める情報と、複数のコンテンツの各々についての概要を示す概要情報とを含む。再生手段はさらに、切替コンテンツ特定手段が切替えて表示すべきコンテンツを特定したことに応答して、そのコンテンツについての概要情報を表示するための手段をさらに含む。
【００４５】
表示するための手段は、切替えて再生すべきコンテンツが特定された時点で、コンテンツの概要を表示する。概要情報の表示は、コンテンツの切替に際して待ち時間が発生するか否かに関わらず表示される。よって、コンテンツの切替に時間を要する場合であっても、コンテンツの概要をユーザに通知することが可能となる。
【００４６】
リストは、複数のコンテンツ相互の順序を定める情報と、複数のコンテンツのうち少なくとも１つに関する付加的な情報とを含んでもよい。計画手段は、再生手段により再生されるコンテンツが切替わったことに応答して、再生手段により再生中のコンテンツのリストにおける順序と複数のコンテンツのリストにおける順序との関係、及び付加的な情報に基づき、複数のコンテンツの取得順序を計画するための手段を含む。
【００４７】
付加的な情報は、複数のコンテンツのうち少なくとも１つについてのユーザの好悪を示す情報を含んでもよい。
【００４８】
本発明の第２の局面に係るコンピュータプログラムは、コンピュータで実行されると、そのコンピュータを上記した第１の局面に係るいずれかのコンテンツ再生装置として動作させる。その結果、上記したコンテンツ再生装置の作用及び効果を奏することができる。
【００４９】
本発明の第３の局面に係る記録媒体は、第２の局面に係るコンピュータプログラムを記録した、コンピュータで読取可能な記録媒体である。したがって、この記録媒体に記録されたコンピュータプログラムをコンピュータで読取り、実行することにより、上記した第１の局面と同様の作用及び効果を奏することができる。
【発明の効果】
【００５０】
本発明の第１の局面によると、再生開始時に発生する待ち時間を軽減できる。また他の装置と頻繁に通信を行なう必要がないため、通信回線の輻輳を引き起こすことなく、コンテンツの取得順序を決定できる。さらに、コンテンツの取得順序に基づき、再生される可能性が高いコンテンツを、事前に、かつ確実に取得することが可能となる。再生を開始するために必要となるデータを必要に応じて事前に取得しておき、そのデータをもとにコンテンツの再生を行なうことができる。よってより多くのコンテンツについて、再生開始時に発生する待ち時間を軽減できる。
【００５１】
また、コンテンツの形式に応じて適切なコンテンツの取得及び保持を行なうことが可能となる。コンテンツ全体を取得するよりも少ないデータ量で、多数のコンテンツについて、予めコンテンツを取得し保持することができる。そのため、多くのコンテンツについて待ち時間を効率的に軽減することが可能となる。さらに、コンテンツの取得順序に基づき、再生される可能性が高いコンテンツのデータを、事前に、より多く取得することが可能となる。よって、少ない保持データ量で、効率的に待ち時間を軽減することが可能となる。
【００５２】
また、ユーザによる操作に従いコンテンツを選択し再生できる。さらに、ユーザによる操作に応じてリストに基づきコンテンツを特定し、事前にコンテンツを取得することも可能となる。また、コンテンツを選択する頻度に応じて、再生すべきコンテンツの特定を保留させることにより、通信回線の輻輳を回避できる。さらに、コンテンツの特定を保留している間でも、選択されたコンテンツの概要をユーザに知らせることができ、ユーザによる操作を支援することができる。また、ユーザがチャンネルを選択することに応答してコンテンツを切替える場合においても、コンテンツの切替時に生じる待ち時間を軽減することができる。
【００５３】
また、待ち時間が発生する場合においても、切替前のコンテンツに遷移効果を適用して再生することにより、何も出力されない状態を回避できる。さらに、待ち時間がどの程度持続するかをユーザが予測することを可能にできる。また、コンテンツの切替に時間を要する場合であっても、コンテンツの概要をユーザに通知することが可能となる。
【発明を実施するための最良の形態】
【００５４】
以下、図面を参照しつつ、本発明の具体的な実施の形態を説明する。なお、以下の説明に用いる図面では、同一の部品に同一の符号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００５５】
なお、本明細書では、映像情報、文字情報、音声情報、静止画、アニメーション等、又はそれらが統合された情報により構成され、ニュース、音楽、映画、ゲーム、及び広告等をユーザに提供する情報を、「コンテンツ」と呼ぶ。また、映像情報、文字情報、音声情報、静止画、及びアニメーション等が統合された情報からなるコンテンツを、特に「複合メディア」と呼ぶ。
【００５６】
（全体構成）
図１に、本実施の形態に係るコンテンツ再生装置を含むシステムの全体構成を示す。図１を参照して、本実施の形態に係るシステム５０は、インターネット等の通信ネットワーク５２を介してコンテンツを提供するコンテンツサーバ５４と、通信ネットワーク５２を介して、コンテンツサーバ５４が提供するコンテンツの再生順序を示すコンテンツリスト情報を提供するコンテンツリスト情報サーバ５６と、通信ネットワーク５２を介してコンテンツリスト情報を取得し、コンテンツリスト情報により示される順序又はユーザによる選択操作に従って、コンテンツサーバ５４が提供するコンテンツを取得し再生するコンテンツ再生装置６０とを含む。
【００５７】
コンテンツサーバ５４は、単体又は複数のサーバ装置により構成され、複数のコンテンツを保持している。コンテンツサーバ５４は、コンテンツ再生装置６０がコンテンツを取得するために送信する要求に応答して、保持しているコンテンツのうち要求により指定されたものを送信する。また、コンテンツサーバ５４は、コンテンツ再生装置６０からの要求に応答して、コンテンツ再生装置６０に提供する複合メディアについて、その複合メディアを構成するコンテンツの再生タイミングを所定の形式で示す複合メディアスクリプトを送信する。複合メディアスクリプトについては、図８を用いて後述する。
【００５８】
コンテンツリスト情報は、コンテンツ再生装置６０によるコンテンツの再生予定の順序（以下、この予定を「再生スケジュール」と呼ぶ。）、及び再生スケジュールにより再生が予定されたコンテンツを特定する情報を含む。コンテンツリスト情報サーバ５６は、コンテンツリスト情報を所定の形式で記載したコンテンツリストスクリプトを複数準備する。コンテンツ再生装置６０からのコンテンツリスト情報の要求に応答して、コンテンツリスト情報サーバ５６は、コンテンツリストスクリプトをコンテンツ再生装置６０に対して送信する。コンテンツリストスクリプトについては、図７を用いて後述する。
【００５９】
コンテンツ再生装置６０は、コンテンツリスト情報サーバ５６からコンテンツリストスクリプトを複数取得し、複数のコンテンツリスト情報からなるコンテンツリストを生成する。コンテンツリストを構成するコンテンツリスト情報にはそれぞれ、予め定める順序関係を有するチャンネルが割当てられる。チャンネルは、ユーザがコンテンツの選択操作を行なう際の選択対象の実体であり、コンテンツ再生装置６０は、ユーザにより選択されたチャンネルが割当てられたコンテンツリスト情報に基づき、再生すべきコンテンツを特定する。コンテンツ再生装置６０は、特定したコンテンツを、通信ネットワーク５２を介してコンテンツサーバ５４から取得し再生する。
【００６０】
コンテンツ再生装置６０は、通信処理等により発生するユーザによる選択操作から再生開始までの待ち時間を短縮化するために、以下に示す３種の処理を行なう。第１種の処理は、ユーザが次回の選択操作において選択する可能性が高いコンテンツを事前にコンテンツサーバ５４から取得し保持しておく先読み処理である。第２種の処理は、発生する待ち時間を算出し、待ち時間に応じて現在再生中のコンテンツの再生出力を段階的に又は連続的に変化させた後に、選択されたコンテンツの再生を開始する遷移処理である。第３種の処理は、ユーザが頻繁に選択操作を行なっていることに応答して、上記した２種の処理を中断して、選択可能なコンテンツを一覧表示する高速切替である。先読み処理においては、コンテンツの再生予定の順序、及びユーザによる選択操作に関連したコンテンツの順序に基づき、先読み処理すべきコンテンツの優先順位を決定する。さらに、コンテンツを再生するために最低限必要な量のデータを先に取得し、コンテンツを構成するデータの残る部分を、追加的に取得する。
【００６１】
図２に、コンテンツ再生装置６０の機能的構成をブロック図形式で示す。図２を参照して、コンテンツ再生装置６０は、図１に示す通信ネットワーク５２を介して、コンテンツサーバ５４との間及びコンテンツリスト情報サーバ５６との間で通信を行なうネットワーク通信部１００と、ユーザによるチャンネル又はコンテンツの選択操作を受け、対応する入力信号を発生する入力部１１４とを含む。
【００６２】
コンテンツ再生装置６０はさらに、ユーザが選択可能なチャンネルとコンテンツリスト情報との関係を示すチャンネルリストスクリプトを記憶するチャンネルリストスクリプト記憶部１０２を含む。チャンネルリストスクリプトについては、図６を用いて後述する。
【００６３】
コンテンツ再生装置６０はさらに、チャンネルリストスクリプト記憶部１０２からチャンネルリストスクリプトを読出して解析するチャンネルリストスクリプト解析部１０４と、ネットワーク通信部１００及びチャンネルリストスクリプト解析部１０４に接続され、チャンネルリストスクリプトの解析結果に基づいて、コンテンツリスト情報サーバ５６（図１参照）からコンテンツリストスクリプトを取得するコンテンツリストスクリプト取得部１０６と、取得したコンテンツリストスクリプトを解析してコンテンツリストを生成するコンテンツリストスクリプト解析部１０８と、生成したコンテンツリストを記憶するコンテンツリスト記憶部１１０とを含む。コンテンツリストについては、図９及び図１０を用いて後述する。
【００６４】
コンテンツ再生装置６０はさらに、入力部１１４からの入力信号に従い、コンテンツリスト記憶部１１０に記憶されたコンテンツリストに基づいて、再生すべきコンテンツ及び先読み処理すべきコンテンツの特定、再生するコンテンツを切替えるための制御、並びにコンテンツの概要を表示するための出力を行なうコンテンツ切替制御部１１６と、コンテンツ切替制御部１１６による制御に従い、コンテンツの再生出力及びコンテンツの先読み処理を行なうための先読み情報の発行を行なうコンテンツ再生部１２０とを含む。コンテンツ再生装置６０はさらに、コンテンツ切替制御部１１６及びコンテンツ再生部１２０により設定されるタイミングで通知信号を発生するタイマ１１８を含む。コンテンツ再生部１２０の詳細については、図３を用いて後述する。また、先読み情報については、図１４を用いて後述する。
【００６５】
コンテンツ再生装置６０はさらに、コンテンツ再生部１２０から先読み情報を受け、先読み処理を行なうべきコンテンツについて、先読み処理を行なうコンテンツの順序と事前に取得しておくデータ量とを決定し、先読み処理のスケジュール（以下、「先読みスケジュール」と呼ぶ。）を計画する先読み計画部１２２と、先読み情報、先読み計画部１２２が計画を行なうために必要な情報、先読みスケジュール、及び先読みスケジュールに従い先読み処理を行なうために必要な情報を記憶する先読み計画記憶部１２４とを含む。コンテンツ再生装置６０はさらに、ネットワーク通信部１００及び先読み計画記憶部１２４に接続され、先読みスケジュールに従ってコンテンツサーバ５４（図１参照）からコンテンツを取得するコンテンツ先読み部１２６と、コンテンツ先読み部１２６が取得したコンテンツを記憶するコンテンツ記憶部１２８とを含む。
【００６６】
コンテンツ再生部１２０は、コンテンツ切替制御部１１６による制御に従い、コンテンツ記憶部１２８に記憶されたコンテンツを読出して再生する機能を有する。また、コンテンツ再生部１２０は、先読み計画部１２２を介して先読み計画記憶部１２４に記憶された情報を参照し、先読み計画記憶部１２４に記憶された情報に基づき、コンテンツの先読み処理の状況の判定を行ない、必要に応じて先読み情報を生成し、先読み計画部１２２に与える機能を有する。
【００６７】
図３に、コンテンツ再生部１２０の詳細な構成を示す。図３を参照して、コンテンツ再生部１２０は、再生又は先読みすべきコンテンツについて、図２に示すコンテンツ切替制御部１１６による制御に従いコンテンツ記憶部１２８から読出及び再生を行なうとともに、先読み処理の状況を判定し、先読み情報を発生する再生部品群１４０を含む。コンテンツ再生部１２０はさらに、図２に示すネットワーク通信部１００に接続され、コンテンツサーバ５４（図１参照）から複合メディアスクリプトを取得する複合メディアスクリプト取得部１４２と、複合メディアスクリプトを解析し、複合メディアを構成するコンテンツの再生タイミングを定義する複合メディア再生スケジュールを生成する複合メディアスクリプト解析部１４４と、生成された複合メディア再生スケジュールを記憶する複合メディア再生スケジュール記憶部１４６とを含む。コンテンツ再生部１２０はさらに、再生又は先読みすべき複合メディアについて、複合メディアスクリプト取得部１４２への複合メディアスクリプトの取得命令の発行、及び複合メディア再生スケジュール記憶部１４６に記憶されている複合メディア再生スケジュールに基づく、再生部品群１４０の制御、先読み情報の発生、並びに先読み計画部１２２との間での先読み情報の交換を行なうための複合メディア再生制御部１４８を含む。
【００６８】
再生部品群１４０は、アニメーション、文字列、静止画、及び動画など再生するコンテンツの種類に対応して、コンテンツについての読出及び再生出力、先読み情報の発生、先読み情報の交換を行なうアニメ再生部１５０Ａ、テキスト再生部１５０Ｂ、静止画再生部１５０Ｃ、動画再生部１５０Ｄ等の個別の再生部を含む。複合メディア再生制御部１４８は、複合メディア再生スケジュールに基づきコンテンツの種類を判定し、当該種類に対応する適切な再生部を動作させるための制御を行なう機能を有する。
【００６９】
図４に、図２に示す入力部１１４の一部を構成するリモートコントローラ（以下、「リモコン」と呼ぶ。）の入力ボタンの配置を示す。図４を参照して、リモコン１６０は、コンテンツ再生装置６０の電源のオン／オフを切替える電源ボタン１６２と、コンテンツの再生音量を調節するための音量ボタン１６４とを含む。リモコン１６０はさらに、チャンネルを所定の順序で切替えるための選局ボタン１６６と、同一チャンネルにおいて１つ前の時間帯に再生が予定されていたコンテンツを選択するための戻りボタン１６８と、一つ後の時間帯に再生が予定されているコンテンツを選択するためのスキップボタン１７２と、現在再生中のコンテンツについて、当該コンテンツの再生の中断及び再開を指令するための再生ボタン１７０とを含む。リモコン１６０はさらに、「０」から「１２」までの複数個の数字ボタン１７４を含む。
【００７０】
図５に、本実施の形態におけるサービスと、コンテンツリスト情報と、チャンネルとの関係を概略的に示す。図５を参照して、サービス１８０には、インターネットを介してコンテンツを提供するインターネットコンテンツサービス１８４Ａ、放送番組のコンテンツを提供する放送サービス１８４Ｂ、及び電子メールの送受信を仲介するメールサービス１８４Ｃなど種々の形式のものが存在する。例えば、図１に示すコンテンツサーバ５４はインターネットを介してコンテンツを提供するものであって、そのサービスはインターネットコンテンツサービス１８４Ａに属する。
【００７１】
これに対してチャンネル１８２は、種々のサービスにおいて提供されるコンテンツをユーザが選択する際の選択対象の実体となる。図５に示す例では、これらのサービス１８４Ａ、１８４Ｂ、及び１８４Ｃに対してそれぞれ、複数種類のチャンネル１８６Ａ及び１８６Ｂ等、１８８Ａ及び１８８Ｂ等、並びに１９０Ａ及び１９０Ｂ等が存在する。例えば、図１に示すコンテンツリスト情報サーバ５６は、１つのチャンネル（例えば、コンテンツリスト情報サーバＡチャンネル１８６Ａ）に対応するコンテンツリスト情報を提供する。ユーザがコンテンツリスト情報サーバＡチャンネル１８６Ａを選択すると、コンテンツ再生装置６０では、このチャンネル１８６Ａに対応するコンテンツリスト情報に基づき、インターネットコンテンツサービス１８４Ａにおいて提供されるコンテンツのうち所定のものが再生される。別のコンテンツリスト情報サーバが提供するコンテンツリスト情報サーバＢチャンネル１８６Ｂのコンテンツリスト情報をユーザが選択すると、コンテンツ再生装置６０では、インターネットコンテンツサービス１８４Ａにより提供される別のコンテンツが再生される。
【００７２】
図６に、図２に示すチャンネルリストスクリプト記憶部１０２に記憶されるチャンネルリストスクリプトの一例を示す。図６を参照して、チャンネルリストスクリプト２００はテキストファイル形式であり、かつマークアップ言語の一形式であるＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の形式を有している。ＸＭＬでは、「＜」と「＞」との間、又は情報の項目名を記載した「タグ」によって情報の項目を示す。タグによって示される項目の情報内容は、「＜」と「＞」との間に情報の項目名を記載したタグと、「＜／」と「＞」との間に情報の項目名を記載したタグとの間に記載される。また、各項目の情報内容を項目名とともに、「＜」と「／＞」との間に記載することもできる。また、タグを入れ子にすることにより、複数の項目を構造化することができる。
【００７３】
１行目は、チャンネルリストスクリプト２００がＸＭＬ形式で記述された情報であることを宣言するための行である。「ｅｎｃｏｄｉｎｇ＝“Ｓｈｉｆｔ＿ＪＩＳ“」は、文字コードがシフトＪＩＳによるものであることを示す。２行目のタグ「＜ｃｓｄ＞」から１４行目のタグ「＜／ｃｓｄ＞」までに記載される情報が、チャンネルリストスクリプト２００の内容である。
【００７４】
３行目のタグ「＜ｈｅａｄ＞」と６行目のタグ「＜／ｈｅａｄ＞」との間には、付加的なヘッダ情報が記載される。４行目の項目「ｔｉｔｌｅ」は、チャンネルリストスクリプト２００の題名を示す。５行目の項目「ａｕｔｈｏｒ」は、このチャンネルリストスクリプト２００の作成者を示す。
【００７５】
７行目のタグ「＜ｃｈａｎｎｅｌｄｅｓｃ＞」と１３行目のタグ「＜／ｃｈａｎｎｅｌｄｅｓｃ＞」との間には、ユーザが選択可能なチャンネルごとの情報が記載される。８行目から１２行目までに記載の項目「ｃｈａｎｎｅｌ」はそれぞれ、個別のチャンネルを示す。この項目に記載される「ｃａｌｌ」、「ｔｙｐｅ」、及び「ｓｒｃ」はそれぞれ、このタグが示すチャンネルを識別するためのチャンネル番号、このチャンネルが提供するサービスの形式、及びこのチャンネルに対応するサービスを特定するための識別子を示すパラメータの名称である。また、これらのパラメータの名称にそれぞれ対応して記載されている「“」と「”」とで囲まれた部分は、それぞれパラメータの値を示す。
【００７６】
例えば、８行目の項目が示すチャンネルは、チャンネル番号が「１０６」であること、このチャンネルが提供するサービスの形式が「ＮｅｔＣｏｎｔｅｎｔｓ」すなわちインターネットコンテンツサービス１８４Ａ（図５参照）であること、及びこのチャンネルに対応するサービスの識別子がＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）「ｈｔｔｐ：／／ｃｈｐ−１０６．ｐｓｄ」であることを示す。
【００７７】
項目「ｃｈａｎｎｅｌ」にはさらに、図４に示すリモコン１６０との対応関係が記載されることがある。例えば、１０行目のタグ内のパラメータ「ｄｉｒｅｃｔｋｅｙ」は、このチャンネル「１１１」とリモコン１６０の数字ボタン１７４との対応関係を示す。この例では、ユーザによる「１」番の数字ボタンへの操作がチャンネル「１１１」の選択操作であることを示す。項目「ｃｈａｎｎｅｌ」にはさらに、このタグが示すチャンネルに対するユーザの好悪などが記載されることがある。例えば、１２行目のタグ内の「ｐｒｅｆｅｒｅｄ＝“ｙｅｓ”」は、このチャンネル「１１７」がユーザにとってお気に入りのチャンネルであることを示す。
【００７８】
図７に、コンテンツリスト情報サーバ５６（図１参照）が提供する、コンテンツリストスクリプトの一例を示す。図７を参照して、コンテンツリストスクリプト２１０は、テキストファイル形式であり、かつＸＭＬの形式を有している。１行目は、ＸＭＬ形式で記述された情報であることを宣言するための行である。２行目のタグ「＜ｐｓｄ＞」から２８行目のタグ「＜／ｐｓｄ＞」までに記載される情報が、コンテンツリストスクリプト２１０の内容である。２行目のタグ内のパラメータ「ｖｅｒｓｉｏｎ」は、コンテンツリストスクリプト２１０のバージョンを示す。３行目の項目「ｃｈａｎｎｅｌ」は、コンテンツリストスクリプト２１０が対応するチャンネルの名称を示す。４行目の項目「ａｕｔｈｏｒ」は、コンテンツリストスクリプト２１０の作成者を示す。
【００７９】
６行目のタグ「＜ｄａｙ＞」と２７行目のタグ「＜／ｄａｙ＞」との間には、１日分の再生スケジュールが記載される。６行目のタグ内のパラメータ「ｖａｌｕｅ」は、この項目が示すこの再生スケジュールに従ったコンテンツの再生を実行する日を示す。
【００８０】
７行目及び１７行目のタグ「＜ｐｒｏｇｒａｍ＞」はそれぞれ、このチャンネルにおいて再生が予定されている１つのコンテンツについての情報が、１６行目及び２６行目のタグ「＜／ｐｒｏｇｒａｍ＞」までにそれぞれ記載されることを示す。１つのコンテンツに関する情報は、そのコンテンツの再生が予定された時間帯を示す情報と、そのコンテンツに関する付加的な情報とにより構成される。
【００８１】
８行目のタグ「＜ｓｃｈｅｄｕｌｅ＞」と１１行目のタグ「＜／ｓｃｈｅｄｕｌｅ＞」との間には、このコンテンツの再生が予定された時間帯が記載される。９行目の項目「ｓｔａｒｔｔｉｍｅ」は、このコンテンツの再生開始予定時刻を示す。この例では、０時（０：００）が再生開始予定時刻である。１０行目の項目「ｅｎｄｔｉｍｅ」は、コンテンツの再生終了予定時刻を示す。この例では、６時（６：００）が再生終了予定時刻である。
【００８２】
１２行目から１５行目には、このコンテンツに関する付加的な情報が記載される。１２行目の項目「ｔｉｔｌｅ」は、このコンテンツの題名を示す。１３行目の項目「ａｕｔｈｏｒ」は、このコンテンツの作成者を示す。１４行目の項目「ａｂｓｔｒａｃｔ」は、このコンテンツの概要を示す。ここに記載される文字列は、遷移処理及び高速切替において表示される概要文字列となる。１５行目の項目「ｒｅｆ」は、このコンテンツを取得する際に参照すべき参照先を示す。このタグ内に記載されるパラメータ「ｈｒｅｆ」は、参照先のＵＲＬを示す。
【００８３】
この例では７行目から１６行目までは、あるコンテンツに関して以下のようなことを示す。すなわち、このコンテンツが０時から６時まで配信されるコンテンツであること、名称が「お天気ＦＬＡＳＨ」であること、このコンテンツの作成者が「ＣＰ−Ａ」であること、概要が「各地のお天気情報」であること、及びこのコンテンツを取得する際には、ＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｃｐ−ａ．ｎｅｔ／ｐｒｄ／ｗｅａｔｈｅｒ．ｓｗｆ」にあるファイルを参照すべきであることである。
【００８４】
１７行目から２６行目に記載されるコンテンツに関する情報も、同様の項目により構成される。ここではそれらの説明は繰返さない。
【００８５】
コンテンツ再生装置６０は、上記したコンテンツリストスクリプト２１０の項目「ｒｅｆ」を参照して、このコンテンツのデータを取得する。この項目に記載されるＵＲＬには、コンテンツサーバ５４が提供するコンテンツのデータ自体がアップロードされている。又は、コンテンツが複合コンテンツである場合には、複合メディアを構成する複数のコンテンツを同期させるための情報を記載した複合メディアスクリプトがアップロードされる。
【００８６】
図８に、コンテンツサーバ５４（図１参照）が提供する複合メディアスクリプトの一例を示す。図８を参照して、複合メディアスクリプト２２０は、テキストファイル形式であり、かつＸＭＬの形式を有している。１行目は、ＸＭＬ形式で記述された情報であることを宣言するための行である。
【００８７】
２行目のタグ「＜ｓｍｉｌ＞」及び４０行目のタグ「＜／ｓｍｉｌ＞」は、これらのタグの間での記載が、Ｗ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）が定めるマルチメディア記述言語であるＳＭＩＬ（Ｓｙｎｃｈｒｏｎｉｚｅｄ  Ｍｅｄｉａ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ）に準拠していることを示す。
【００８８】
３行目のタグ「＜ｈｅａｄ＞」と、１８行目のタグ「＜／ｈｅａｄ＞」との間には、複合メディアの再生を制御するための情報の内、複合メディアを構成する各コンテンツの再生タイミングを除く情報が記載される。４行目のタグ「＜ｌａｙｏｕｔ＞」と１７行目のタグ「＜／ｌａｙｏｕｔ＞」との間には、複合メディアを構成する各コンテンツを再生する際の表示画面上での配置に関する情報が記載される。５行目から６行目に記載の項目「ｒｏｏｔ−ｌａｙｏｕｔ」は、複合メディアを再生する際に表示する背景を示す。この項目内のパラメータ「ｗｉｄｔｈ」、「ｈｅｉｇｈｔ」、及び「ｂａｃｋｇｒｏｕｎｄＣｏｌｏｒ」はそれぞれ、背景の幅方向の画素数、高さ方向の画素数、及び背景色を示す。なお、背景色のパラメータの値は、ＲＧＢ（Ｒｅｄ  Ｇｒｅｅｎ  Ｂｌｕｅ）の表色系における各要素の輝度を２桁の１６進数で指定し、「＃」の後に並べる形式で表現されている。この例では、幅「１０２４」画素、高さ「７６８」画素の範囲に黒（＃００００００）の背景を表示することを示す。
【００８９】
７行目から１６行目までに記載の項目「ｒｅｇｉｏｎ」はそれぞれ、複合メディアを構成する個別のコンテンツを再生する際に参照される、画面上での表示領域の定義を示す。この項目に記載されるパラメータ「ｉｄ」は、この項目により定義される領域を識別するための領域名を示す。パラメータ「ｔｏｐ」、「ｂｏｔｔｏｍ」、「ｌｅｆｔ」、及び「ｒｉｇｈｔ」はそれぞれ、領域の基準点の位置を示す。また、パラメータ「ｗｉｄｔｈ」及び「ｈｅｉｇｈｔ」はそれぞれ、領域の幅及び高さを示す。パラメータ「ｆｉｔ」は、領域の形状とこの領域で表示されるコンテンツの形状とに差異がある場合のコンテンツ表示方法を示す。パラメータ「ｚ−ｉｎｄｅｘ」は、各項目で定義される領域が画面上で重なった場合にいずれの領域を前面に表示すべきかを特定するための前後関係を示す。
【００９０】
例えば７行目から８行目までに記載の項目は、「ｏｐｅｎｉｎｇ」という名称で参照される領域であること、基準点は、画面の上端から上下方向に全体の２７．５％、画面の左端から画面全体の２０％に位置する左上頂点であること、領域の幅は画面全体の幅の６０％であり、高さは画面全体の４５％であること、この領域の形状と異なる形状のコンテンツが再生される場合には、この領域の形状に適合するようにコンテンツの表示画像を変換すること、及びこの領域が前後関係を示す値が５であることを示す。
【００９１】
１９行目のタグ「＜ｂｏｄｙ＞」と３９行目のタグ「＜／ｂｏｄｙ＞」との間には、複合メディアを構成する個々のコンテンツを特定する情報、及びコンテンツの再生タイミングを示す情報が記載される。１９行目のタグ内のパラメータ「ｒｅｐｅａｔＣｏｕｎｔ」は、１９行目のタグ「＜ｂｏｄｙ＞」と３９行目のタグ「＜／ｂｏｄｙ＞」との間に記載される再生タイミングで行なうコンテンツの再生の繰返し回数を示す。このパラメータの値「ｉｎｄｅｆｉｎｉｔｅ」は、無限に繰返すことを示す。
【００９２】
２０行目のタグ「＜ｓｅｑ＞」と３８行目のタグ「＜／ｓｅｑ＞」の間には、連続して再生される一連のコンテンツが記載される。２１行目、２７行目、及び３３行目の「＜ｐａｒ＞」はそれぞれ、同時に複数のコンテンツが並行して再生されることを示し、これらのタグに対応する２６行目、３２行目、及び３７行目のタグ「＜／ｐａｒ＞」との間にはそれぞれ、「＜ｐａｒ＞」タグが示す並行して再生されるコンテンツを特定する情報が記載される。タグ「＜ｐａｒ＞」内のパラメータ「ｉｄ」と「ｄｕｒ」とはそれぞれ、並行して再生される個々の状態を特定するための名称と、並行して再生される状態の持続時間とを示す。
【００９３】
２２行目から２３行目の項目「ｒｅｆ」は、個別のアニメーションコンテンツを示す。この項目内のパラメータ「ｓｒｃ」、「ｒｅｇｉｏｎ」、及び「ｔｙｐｅ」はそれぞれ、このコンテンツを取得する際の参照先のＵＲＬ、このコンテンツを再生するべき領域、及びこのコンテンツのデータタイプを示す。この例では、データタイプが、ＭＩＭＥ（Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ）型のａｐｐｌｉｃａｔｉｏｎ／ｘ−ｓｈｏｃｋｗａｖｅ−ｆｌａｓｈ（ｔｙｐｅ＝“ａｐｐｌｉｃａｔｉｏｎ／ｘ−ｓｈｏｃｋｗａｖｅ−ｆｌａｓｈ”）であるコンテンツを「ｈｔｔｐ：／／ｃｐ−ｂ／ｍｏｖｉｅ／ｃｈａｌｋ．ｓｗｆ」から取得し、「ｏｐｅｎｉｎｇ」という名称で参照される領域に再生することを示す。
【００９４】
２４行目の項目「ｔｅｘｔ」は文字情報の再生を示す。この例では、データタイプが、ＭＩＭＥ型のｔｅｘｔ／ｐｌａｉｎ（ｔｙｐｅ＝“ｔｅｘｔ／ｐｌａｉｎ”）のコンテンツを「ｈｔｔｐ：／／ｃｐ−ｂ／ｔｅｘｔ／ｃｈａｌｋ．ｔｘｔ」のＵＲＬから取得し、「ｂｏｔｔｏｍ」という名前で参照される領域に再生することを示す。
【００９５】
２５行目の項目「＜ｐｒｅｆｅｔｃｈ＞」はこのタイミングで行なうべきコンテンツの先読み処理を示す。この例では、「ｈｔｔｐ：／／ｃｐ−ｂ／ｍｏｖｉｅ／ａｍｍｏｎｉｔｅ．ｓｗｆ」のＵＲＬから５００キロバイト（ｍｅｄｉａＳｉｚｅ＝“５００Ｋｂ”）分事前に取得しておくことを示す。
【００９６】
コンテンツリスト記憶部１１０（図２参照）に記憶されるコンテンツリストは、チャンネルごとの再生スケジュールと、再生スケジュールにより再生が予定されたコンテンツに関する付加情報とを含む。図９に、再生スケジュールの一例を示す。また、図１０に付加情報の一例を示す。図９を参照して、再生スケジュール２４０は、チャンネルリストスクリプト２００（図６参照）に記載のチャンネルごとに、そのチャンネルでの再生が予定されているコンテンツ２４２Ａ，２４２Ｂ，…，２４２Ｉ，…を再生予定時間帯ごとに示すマトリックス状の情報である。各コンテンツの再生予定時間帯は、コンテンツリストスクリプト（図７参照）のタグ「＜ｓｃｈｅｄｕｌｅ＞」により示される情報を解析することで得られる。例えば、ユーザが０時から６時までの期間に、チャンネル番号「１１１」の選択操作を行なった場合には、「コンテンツ１」２４２Ａを再生すべきであることが示される。
【００９７】
図１０を参照して、付加情報２５０は、図９に示すコンテンツ２４２Ａ，２４２Ｂ，…，２４２Ｉ，…のうちの一つに対応する。この例では、付加情報２５０は、図９に示す「コンテンツ１」２４２Ａに対応する。付加情報２５０は、コンテンツリストスクリプト２１０（図７参照）の「ｐｒｏｇｒａｍ」の項目内に記載の情報により構成される。付加情報２５０は、このコンテンツのタイトル２５２と、コンテンツの概要２５４と、コンテンツの作成者２５６と、コンテンツを取得する際に参照すべきＵＲＬ２５８と、再生開始予定時刻及び再生終了予定時刻を示す再生時刻２６０とを含む。
【００９８】
図１１に、複合メディア再生スケジュール記憶部１４６（図３参照）に記憶される複合メディア再生スケジュールの一例を示す。図１１を参照して、複合メディア再生スケジュール２７０は、図８に示す複合メディアスクリプト２２０を解析することにより得られる情報である。複合メディア再生スケジュール２７０は、このコンテンツの再生時刻を０とする時間軸上での各領域において再生出力すべきコンテンツ２７２Ａ，２７２Ｂ，…，２７２Ｆと、時間軸上の各区間において先読みすべきコンテンツ２７４Ａ，２７４Ｂを示す。例えば再生開始後の時間が「０」から「６０」の区間において、「アニメ１」２７２Ａと「テキスト１」２７２Ｂとが再生され、同時にその時間帯においては、「アニメ２」を先読みすべきであること（「アニメ２先読み」２７４Ａ）が示される。「アニメ２」は、時間軸上の次の区間において、再生されるコンテンツ２７２Ｃである。
【００９９】
図１２に、先読み計画記憶部１２４（図２参照）に記憶される情報の構成を示す。図１２を参照して、先読み計画記憶部１２４は、コンテンツのデータタイプごとに、最低限先読み処理により取得しておくべきデータ量を示す、最低先読み量対応表２８０と、先読みされるべきコンテンツの属性を示す先読み情報２８２Ａ，２８２Ｂ，…と、コンテンツ先読み部１２６による先読み処理待ちのコンテンツを示す待ち行列２８４とを含む。待ち行列２８４は、先読み情報２８２Ａ，２８２Ｂ，…と関連付けられた先読み要求２９０Ａ，２９０Ｂ，…を先読み計画部１２２により計画された先読みスケジュール順に格納した行列である。
【０１００】
図１３に、図１２に示す最低先読み量対応表２８０の一例を示す。図１３を参照して、最低先読み量対応表２８０は、コンテンツの型ごとのエントリにより構成され、各エントリは、コンテンツのデータタイプ３００と、そのデータタイプのコンテンツにおいて再生を開始するのに最低限必要なデータ量を示す、単位画面サイズあたりの最低先読み量３０２とを含む。最低先読み量対応表２８０は、図２に示す先読み計画部１２２が先読み要求を生成する際、及びコンテンツ再生部１２０の再生部品群１４０（図３参照）の各再生部１５０Ａ，１５０Ｂ，…がコンテンツ切替制御部１１６に対して通知を行なう際に参照される。
【０１０１】
図１４に、図１２に示す先読み情報２８２の一例を示す。図１４を参照して、先読み情報２８２は、コンテンツを取得する際に参照すべきＵＲＬ３１０と、コンテンツ先読み部１２６により取得されコンテンツ記憶部１２８に格納される当該コンテンツのファイルの名称を示す先読みファイル名３１２と、コンテンツ全体のデータ量を示すサイズ３１４と、このコンテンツについて先読み処理により取得済みのデータの量を示す読込量３１６とを含む。先読み情報２８２はさらに、このコンテンツに関する先読み処理の進捗状況を示す先読み状態３１８と、コンテンツの先読み処理を行なう際の優先度を示すチャンネル距離３２０とを含む。
【０１０２】
先読み情報２８２はさらに、この先読み情報２８２のデータタイプ３２２と再生時刻３２４とを含む。さらに、このコンテンツが現在再生中であるか否かを示すフラグ３２６と、このコンテンツに関して図２に示す先読み計画部１２２が生成する先読み要求２９０Ａ，２９０Ｂ，…（図１２参照）を示す項目を含む。先読み要求の項目は、再生を開始するために最低限必要なデータ量のデータを取得するための要求を示す最低先読み要求３２８と、コンテンツのチャンネル距離及びコンテンツ記憶部１２８の記憶容量に応じて行なわれる追加先読み処理を要求するための追加先読み要求３３０とを含む。これらの項目に格納される情報は、図１２に示す先読み要求２９０Ａ，２９０Ｂ，…を識別する情報である。
【０１０３】
先読み状態３１８に格納される情報は、例えば、「初期状態」、「先読み要求発行済み」、「最低先読み量読込完了」、「読込み完了」の４種類である。先読み情報２８２は、図１０に示すコンテンツの付加情報をもとに再生部品群１４０の各再生部１５０Ａ，…、により生成され、コンテンツ先読み計画部１２２及びコンテンツ先読み部１２６により必要に応じて変更される。
【０１０４】
図１５に、図１２に示す待ち行列２８４に格納される先読み要求の一例を示す。図１５を参照して、先読み要求２９０は、先読み情報２８２（図１４参照）により示されるコンテンツについて取得する部分の開始位置及び終了位置を示す開始バイト３４０及び終了バイト３４２を含む。先読み要求２９０はさらに、この先読み要求が最低先読み要求であるか追加先読み要求であるかを示す、先読み要求の種類３４４とを含む。先読み要求２９０は，先読み情報２８２（図１４参照）の最低先読み要求３２８又は追加読込み要求３３０により、先読み情報２８２に関連付けられ格納される。
【０１０５】
本実施の形態に係るコンテンツ再生装置６０は、コンピュータハードウェアと、そのコンピュータハードウェアにより実行されるプログラムと、コンピュータハードウェアに格納されるデータとにより実現される。図１６は、コンテンツ再生装置６０のハードウェアの内部構成を示す。図１６を参照して、このコンテンツ再生装置６０は、リモコン１６０からの信号を受ける入力インタフェース３６０と、モニタ３６２と、スピーカ３６４とを含む。コンテンツ再生装置６０はさらにローカルエリアネットワーク（ＬＡＮ）等への接続を提供するネットワークインタフェース３６６を含む。コンテンツ再生装置６０はさらに、ＣＰＵ（中央処理装置）３６８、入力インタフェース３６０、モニタ３６２、スピーカ３６４、ネットワークインタフェース３６６、ＣＰＵ３６８に接続されたバス３７０と、バス３７０に接続され、ブートアッププログラム、プログラム命令、システムプログラム、及び作業データ等を記憶するメモリ３７２とを含む。
【０１０６】
コンテンツ再生装置６０の機能を実現するためのコンピュータプログラムは、出荷時等にメモリ３７２に記憶される。又は、プログラムは通信ネットワーク５２（図１参照）を通じてネットワークインタフェース３６６に送信され、メモリ３７２に格納されてもよい。プログラムは実行の際に、通信ネットワーク５２を介して、直接にメモリ３７２にロードするようにしてもよい。
【０１０７】
このプログラムは、コンテンツ再生装置６０の機能を実現するための複数の命令を含む。この方法を実現するのに必要な基本的機能のいくつかはコンテンツ再生装置６０上で動作するオペレーティングシステム（ＯＳ）又はサードパーティのプログラム、若しくはコンテンツ再生装置６０にインストールされる各種ツールキットのモジュールにより提供される。したがって、このプログラムはこの実施の形態のコンテンツ再生装置６０を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能又は「ツール」を呼出すことにより、上記したコンテンツ再生装置が行なう処理を実行する命令のみを含んでいればよい。コンピュータの動作は周知であるので、ここでは繰返さない。
【０１０８】
本実施の形態に係るコンテンツ再生装置６０は、コンテンツを再生するためのメイン処理プログラムと、先読み処理プログラムとを並行して実行する。以下、まず図１７から図１９を用いて、メイン処理の制御構造を説明する。次に図２０を用いて、コンテンツ先読み処理の制御構造を説明する。
【０１０９】
図１７は、メイン処理プログラムの制御構造を示すフローチャートである。図１７を参照して、メイン処理プログラムは、例えばユーザが図４に示すリモコン１６０の電源ボタン１６２を押下したことに応答して起動し、ステップ（以下、単に「Ｓ」と表記する。）４００において、予め記憶しているチャンネルリストスクリプト２００（図６参照）を読出して解析し、チャンネル及びチャンネルそれぞれに対応するコンテンツリストスクリプトの提供元を特定する。Ｓ４０２では、Ｓ４００で特定したチャンネルのうち、チャンネルに対応するコンテンツリストスクリプトが未取得なものがあるか否かを判定を行なう。未取得であれば、Ｓ４０４に進む。取得済みであればＳ４１０に進む。
【０１１０】
Ｓ４０４では、Ｓ４０２で未取得であると判定されたチャンネルに対応するコンテンツリストスクリプト２１０（図７参照）を、Ｓ４００で特定した提供元より取得する。Ｓ４０６では、Ｓ４０４で取得したコンテンツリストスクリプト２１０を解析し、当該チャンネルの再生スケジュール及び付加情報を得る。続くＳ４０８では、Ｓ４０４で得た再生スケジュール及び付加情報を格納し、コンテンツリストを生成する。制御はＳ４０２に戻る。Ｓ４０２からＳ４０４、Ｓ４０６、及びＳ４０８の各ステップの処理を繰返すことにより、チャンネルリストスクリプト２００に記載の全てのチャンネルについてのコンテンツリストが生成される。制御はＳ４１０に進む。
【０１１１】
Ｓ４１０では、イベントが発生するのを待つ状態となる。イベントが発生したならば、制御はＳ４１２に進む。Ｓ４１２では、発生したイベントがユーザによる選択操作により発生する入力イベントであるか否かを判定する。入力イベントであればＳ４１４に進む。さもなければＳ４２０に進む。
【０１１２】
Ｓ４１４では、入力イベントの発生時刻を特定し、過去に特定した発生時刻と総合して、入力頻度を算出する。続くＳ４１６では、Ｓ４１４で算出した入力頻度が所定の値に到達しているか否かを判定する。所定の頻度に到達しているならば、Ｓ４１８に進む。さもなければＳ４２２に進む。Ｓ４１８では、コンテンツの高速切替処理を行ない、Ｓ４１０に戻る。高速切替処理の詳細については、図１９を用いて後述する。
【０１１３】
Ｓ４２０では、発生したイベントがタイマイベントであるか否かを判定する。タイマイベントが発生したならばＳ４２２に進む。さもなければＳ４１０に戻る。Ｓ４２２では、再生するコンテンツを切替えるためのコンテンツ切替処理を行ないＳ４１０に戻る。Ｓ４２２の処理の詳細については、図１８を用いて後述する。
【０１１４】
図１８は、図１７のＳ４２２において実行されるコンテンツ切替処理の詳細な制御構造を示すフローチャートである。図１８を参照して、コンテンツ切替処理４４０が開始されると、Ｓ４４２において、コンテンツリストを参照し、現時点で選択されているチャンネルで配信中のコンテンツについての付加情報を読出す。Ｓ４４４は、Ｓ４４２で読出した付加情報が示すコンテンツについての先読み情報を参照し、当該コンテンツの再生準備が完了し再生開始できる状態にあるか否かを判定する。再生開始できる状態にあるならば、Ｓ４４６に進む。さもなければＳ４５０に進む。
【０１１５】
Ｓ４４６では、Ｓ４４２で読出した付加情報に基づき、コンテンツの再生を行なう。続くＳ４４８では、Ｓ４４６で再生を開始したコンテンツの終了時刻を付加情報を特定し、当該時刻に到達した時点で次のコンテンツへの切替を行なうためにタイマ設定を行なう。処理はＳ４５４に進む。
【０１１６】
一方、Ｓ４５０では、現時点から再生開始が可能になる時点までの遷移時間を算出し、再生中のコンテンツの再生出力に対して、算出した遷移時間に応じた遷移処理を施す。Ｓ４５２では、Ｓ４５０で算出した遷移時間の終了時刻即ち再生が可能になる時刻に到達した時点で、切替を行なうためのタイマ設定を行なう。処理はＳ４５４に進む。
【０１１７】
Ｓ４５４では、コンテンツリストを検索し、その時点で選択されているコンテンツから、再生スケジュール上近接する複数のコンテンツの付加情報を、先読み処理すべきコンテンツに特定し、特定したコンテンツについての付加情報を読出す。
【０１１８】
Ｓ４５６では、Ｓ４５４で読出した付加情報のうちの１つについて、当該付加情報が示すコンテンツに対応する先読み情報が未更新であるか更新済みであるかを判定する。先読み情報がない又は未更新であればＳ４５８に進む。全ての先読み情報が更新されていれば、コンテンツ切替処理４４０を終了する。
【０１１９】
Ｓ４５８では、Ｓ４５６における判定対象となった付加情報に対応する先読み情報について、最低先読み量及び追加先読み量を算出し、先読み情報を更新する。Ｓ４６０では、Ｓ４５８で更新した最低先読み量及び追加先読み量と、コンテンツの先読み情報とを比較して、先読み処理が必要であるか否かを判定する。先読み処理が必要であればＳ４６２に進む。さもなければＳ４５６に戻る。Ｓ４６２では、Ｓ４６０において、先読み処理が必要であると判定されたコンテンツについての最低先読み要求及び追加先読み要求を発行し、待ち行列に、先読み距離に応じた順序で格納して、Ｓ４５６に戻る。
【０１２０】
Ｓ４５６からＳ４６２までの各ステップをＳ４５４で読出した全ての付加情報について実行し、Ｓ４５６において未更新の先読み情報がないと判定されると、コンテンツ切替処理は終了する。
【０１２１】
図１９は、図１７に示すＳ４１８において実行される高速切替処理の詳細な制御構造を示すフローチャートである。図１９を参照して、高速切替処理４８０が開始されると、Ｓ４８２において、コンテンツリストを参照し、現時点で選択されているコンテンツを配信しているチャンネルと、チャンネル番号が近接する複数チャンネルがその時点で提供しているコンテンツについての付加情報を読出す。それらの付加情報にそれぞれ含まれる概要文字列を読出して、コンテンツの概要表示を作成し、表示する。Ｓ４８４では、所定の時間が経過した後にこの高速切替処理を終了させるために、タイマ設定を行なう。制御はＳ４８６に進む。
【０１２２】
Ｓ４８６では、Ｓ４８２で開始したコンテンツの概要表示に対するイベントが発生を待つ状態となる。イベントが発生したならばＳ４８８に進む。Ｓ４８８では、発生したイベントが入力イベントであるか否かの判定を行なう。入力イベントであるならば、Ｓ４８２に戻る。さもなければ、Ｓ４９０に進む。Ｓ４９０では、発生したイベントがタイマイベントであるか否かの判定を行なう。タイマイベントであるならば、Ｓ４９２に進み、コンテンツ切替処理４４０（図１８参照）を行ない、高速切替処理４８０を終了する。さもなければＳ４８６に戻る。
【０１２３】
図２０は、図１７から図１９に示すメイン処理と並行して実行される先読み処理の制御構造を示すフローチャートである。図２０を参照して、先読み処理５００が開始されると、Ｓ５０２において、先読み要求の待ち行列に先読み要求が格納されるのを待つ状態となる。待ち行列に先読み要求が格納されたならば、Ｓ５０４に進み、待ち行列の先頭に格納されている先読み要求を読出し、その先読み要求と対応関係にある先読み情報を参照して、取得すべきコンテンツを特定する。Ｓ５０６では、コンテンツサーバ５４との間での通信を行ない、Ｓ５０４で特定したコンテンツのデータを、先読み要求により指定されたデータ量だけ取得し、記憶する。Ｓ５０８では、Ｓ５０６での処理結果に基づき、先読み情報及び先読み要求の待ち行列を更新する。制御はＳ５０２に戻る。
【０１２４】
本実施の形態に係るコンテンツ再生装置６０は、以下のように動作する。
【０１２５】
（動作の概要）
コンテンツ再生装置６０は、コンテンツ再生装置６０の起動時に、コンテンツリストを準備する。また、入力部１１４からの入力信号に応答して、コンテンツリストに基づき、再生すべきコンテンツを決定し、再生を行なう。ただし、コンテンツの切替時には、通信処理に時間を要することに起因する待ち時間が発生する恐れがある。これに対応するために、コンテンツ再生装置６０は、以下に示す３種の動作を実行する。すなわち、再生すべきコンテンツが、待ち時間に対処するのに十分な量記憶されているか否かを判定し、十分なデータが記憶されていないという判定結果を得たことに応答して、先読み計画部１２２に対してコンテンツの取得要求を行なうとともに、十分なデータが取得されるまでの間、再生出力に所定の遷移効果を加える。再生すべきコンテンツが、記憶されているという判定結果を得たことに応答して、記憶されたコンテンツを読出して再生する。入力信号が頻繁に発生した際には、ユーザに対して、コンテンツを選択させるための表示を所定の時間行なう。
【０１２６】
また、コンテンツの切替が完了すると、ユーザが次に選択する可能性が高いコンテンツを選抜し、その優先順位を決定した上で、先読み計画を行ない、先読み要求の待ち行列の更新を行なう。上記した動作と並行して、待ち行列に格納された先読み要求に従い、先読みすべきコンテンツを取得し、格納する。
【０１２７】
（コンテンツリストの準備）
コンテンツ再生装置６０は、例えばユーザにより図４に示すリモコン１６０の電源ボタン１６２が押下されたことに応答して起動する。この際、図２に示す入力部１１４は、ユーザによる操作に応答して、起動信号を発生する。
【０１２８】
図２を参照して、チャンネルリストスクリプト解析部１０４は、起動信号に応答して、チャンネルリストスクリプト記憶部１０２からチャンネルリストスクリプト２００（図６参照）を読出す。チャンネルリストスクリプト解析部１０４は、読出したチャンネルリストスクリプト２００を解析し、図６に示す個別のチャンネルごとに、チャンネル番号、サービスの形式、及び対応するサービスの識別子を特定する。チャンネルリストスクリプト解析部１０４は、サービスの形式が「ＮｅｔＣｏｎｔｅｎｔｓ」である場合、そのサービスの識別子であるＵＲＬを、チャンネルごとにコンテンツリストスクリプト取得部１０６に与えて、コンテンツリストスクリプトの取得指令を発行する。
【０１２９】
コンテンツリストスクリプト取得部１０６は、チャンネルリストスクリプト解析部１０４からの取得指令に応答して、ネットワーク通信部１００を介して、図１に示す通信ネットワーク５２に接続されたコンテンツリスト情報サーバ５６からチャンネルごとにコンテンツリストを取得する。
【０１３０】
コンテンツリストスクリプトを取得する際には、コンテンツリストスクリプト取得部１０６は、例えば、次のような動作を行なう。すなわち、コンテンツリストスクリプト取得部１０６は、まず、所定の取得条件をパラメータとして、コンテンツリストスクリプトの取得要求を作成し、ネットワーク通信部１００を介して、図１に示すコンテンツリスト情報サーバ５６に送信する。典型的には、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のＰＯＳＴ要求のメッセージ本体にパラメータをエンコードして送信する。又はＨＴＴＰのＧＥＴ要求のｑｕｅｒｙ文字列として、パラメータをエンコードする。
【０１３１】
図１に示すコンテンツリスト情報サーバ５６は、通信ネットワーク５２を介して、コンテンツ再生装置６０からの取得要求を受信する。コンテンツリスト情報サーバ５６は、この取得要求に含まれる取得条件に基づいてコンテンツリストスクリプト２１０（図７参照）を準備し、取得要求の送信元であるコンテンツ再生装置６０に返信する。
【０１３２】
図２を参照して、コンテンツリストスクリプト取得部１０６は、送信した取得要求に応答してコンテンツリスト情報サーバ５６が送信したコンテンツリストスクリプト２１０を、チャンネルリストスクリプト解析部１０４から与えられたチャンネル番号及びサービスの形式を示す情報とともに、コンテンツリストスクリプト解析部１０８に与える。
【０１３３】
コンテンツリストスクリプト解析部１０８は、与えられたコンテンツリストスクリプト２１０を解析し、コンテンツリストスクリプト２１０に記載された各コンテンツの再生予定時間帯を特定する。コンテンツリストスクリプト解析部１０８は、特定した再生予定時間帯に基づき、コンテンツリスト記憶部１１０に記憶されたコンテンツリストの、図９に示す再生スケジュール２４０を更新する。また、コンテンツリストスクリプト２１０に記載された各コンテンツについて、付加情報２５０（図１０参照）を生成し、コンテンツリスト記憶部１１０に、再生スケジュール２４０と関連付けて格納する。
【０１３４】
コンテンツリストスクリプト取得部１０６、コンテンツリストスクリプト解析部１０８、及びコンテンツリスト記憶部１１０は、チャンネルリストスクリプト解析部１０４が発行するチャンネルごとの取得指令に従い、このコンテンツ再生装置６０において再生可能な全チャンネルについて、コンテンツリストの更新を行なう。
【０１３５】
（コンテンツの切替動作）
以下に、入力に応答してコンテンツ切替を行なう動作の内、再生すべきコンテンツが待ち時間に対処するのに十分な量記憶されているか否かを判定し、十分なデータが記憶されているという判定結果を得たことに応答して、記憶されているコンテンツを読出して再生する動作について説明する。
【０１３６】
ユーザが図４に示すリモコン１６０の選局ボタン１６６又は数字ボタン１７４を押下して選択操作を行なうと、図２に示す入力部１１４は、選択操作に対応する入力信号を発生する。コンテンツ切替制御部１１６は、発生した入力信号に応答して、コンテンツリスト記憶部１１０に記憶された再生スケジュール（図９参照）を参照し、ユーザにより選択されたチャンネルにおいてその時点で再生すべきコンテンツを特定する。コンテンツ切替制御部１１６は、特定したコンテンツの付加情報を、コンテンツリスト記憶部１１０から読出す。読出した付加情報に含まれる概要文字列を、コンテンツ再生部１２０の図３に示す再生部品群１４０に与え、再生中のコンテンツの出力に合成して表示することを指令する。コンテンツ切替制御部１１６はさらに、読出した付加情報を、コンテンツ１２０の複合メディア再生制御部１４８に与える。
【０１３７】
図３を参照して、コンテンツ再生部１２０の再生部品群１４０を構成する各再生部１５０Ａ，１５０Ｂ，…は、概要文字列が与えられたことに応答して、所定の方法で再生中のコンテンツの出力に概要文字列の表示出力を合成して再生する。一方、複合メディア再生制御部１４８は、図２に示すコンテンツ切替制御部１１６から再生すべきコンテンツの付加情報２５０（図１０参照）を受ける。複合メディア再生制御部１４８は、付加情報２５０のＵＲＬに基づき、再生すべきコンテンツのデータタイプを判別する。判別したデータタイプが複合メディア以外のものであることに応答して、複合メディア再生制御部１４８は、付加情報２５０を、再生部品群１４０のデータタイプに対応する再生部１５０Ａ，１５０Ｂ，…に与える。
【０１３８】
複合メディア再生制御部１４８はまた、データタイプが複合コンテンツであることに応答して、複合メディア再生スケジュール記憶部１４６に記憶されている複合メディア再生スケジュール２７０（図１１参照）を検索して読出す。複合メディア再生スケジュールの検索に失敗した場合、複合メディア再生制御部１４８は、付加情報に含まれるＵＲＬを複合メディアスクリプト取得部１４２に与える。複合メディアスクリプト取得部１４２は、与えられたＵＲＬに基づき、ネットワーク通信部１００を介して、図１に示すコンテンツサーバ５４から複合メディアスクリプト２２０（図８参照）を取得し、複合メディアスクリプト解析部１４４に与える。複合メディアスクリプト解析部１４４は、与えられた複合メディアスクリプトを解析して、複合メディア再生スケジュール２７０（図１１参照）を生成し、複合メディア再生スケジュール記憶部１４６に与える。複合メディア再生スケジュール記憶部１４６は、与えられた複合メディア再生スケジュール２７０を格納するとともに、複合メディア再生制御部１４８に与える。
【０１３９】
複合メディア再生制御部１４８は、付加情報２５０（図１０参照）に含まれる再生時刻２６０に基づき当該複合メディアの再生開始予定時刻からの経過時間を算出する。複合メディア再生制御部１４８はさらに、複合メディア再生スケジュール記憶部１４６から得た複合メディア再生スケジュール２７０（図１１参照）における再生タイミングと算出した経過時間とに基づき、現時点において再生すべきコンテンツを特定する。複合メディア再生制御部１４８は、特定したコンテンツの各々についての個別の付加情報を、付加情報２５０及び複合メディア再生スケジュール２７０に基づき生成する。さらに特定したコンテンツの各々について、データタイプの判別を行ない、判別結果に応じて、生成した個別の付加情報を再生部品群１４０の、対応する再生部１５０Ａ，１５０Ｂ，…に与える。
【０１４０】
再生部１５０Ａ，１５０Ｂ，…は、与えられた付加情報のＵＲＬを検索キーとして、図２に示す先読み計画記憶部１２４に格納されている先読み情報２８２（図１４参照）を、先読み計画部１２２を介して検索する。さらに検索した先読み情報２８２の先読み状態３１８を参照し、コンテンツの再生準備が完了しているか、否かの判定を行なう。先読み状態３１８が、「最低先読み量読込完了」すなわち、最低先読み要求に基づくコンテンツの取得が完了した状態、又は、「読込完了」すなわち、コンテンツの追加先読み要求に基づくコンテンツの取得も完了している状態であるならば、コンテンツの再生準備は完了していると判定される。再生準備が完了しているという判定結果が得られたことに応答して、再生部１５０Ａ，１５０Ｂ，…は、再生準備完了の通知をコンテンツ切替制御部１１６に与える。
【０１４１】
図２を参照して、コンテンツ切替制御部１１６は、コンテンツ再生部１２０から再生準備完了の通知を受けると、コンテンツ再生部１２０へ付加情報を与え、コンテンツの再生を指示する。
【０１４２】
図３を参照して、コンテンツ再生部１２０の複合メディア再生制御部１４８及び再生部品群１４０の各再生部１５０Ａ，１５０Ｂ，…は、上記した動作と同様の動作で、コンテンツの再生準備が完了しているか否かの判定を行なう。再生の準備が完了していると判定されたことに応答して、コンテンツ再生部１２０の複合メディア再生制御部１４８は、コンテンツ切替制御部１１６に対して、準備完了の通知を行なう。コンテンツ切替制御部１１６は、コンテンツ再生部１２０から再生準備完了の通知を受けると、コンテンツ再生部１２０へ付加情報を与え、コンテンツの再生を指示する。コンテンツ再生の指示は、図３に示す複合メディア再生制御部１４８に与えられる。
【０１４３】
複合メディア再生制御部１４８は、コンテンツ再生の指示を受けると、アニメ再生部１５０Ａ、テキスト再生部１５０Ｂ、静止画再生部１５０Ｃ、及び動画再生部１５０Ｄに対して、現在再生しているコンテンツの停止を指示する。続いて、複合メディア再生制御部１４８は、与えられたコンテンツ付加情報のＵＲＬを参照し、当該付加情報が示すコンテンツのデータタイプを判別する。
【０１４４】
例えば、コンテンツのデータタイプがアニメーションの場合、複合メディア再生制御部１４８は、アニメ再生部１５０Ａに再生を指示する。アニメ再生部１５０Ａは、コンテンツ付加情報のＵＲＬを検索キーとして、先読み計画記憶部１２４からコンテンツ先読み情報を検索し、検索したコンテンツ先読み情報２８２（図１４参照）から先読みファイル名３１２を読出す。コンテンツ記憶部１２８から先読みファイル名を指定してコンテンツファイルを読込んで、アニメーションの再生を実行する。アニメ再生部１５０Ａは検索したコンテンツ先読み情報２８２から、サイズ３１４と読込量３１６とを読出して、コンテンツ切替制御部１１６（図２参照）に与える。
【０１４５】
コンテンツのデータタイプがテキストの場合、再生の指示はテキスト再生部１５０Ｂに与えられる。テキスト再生部１５０Ｂはアニメ再生部１５０Ａと同様の動作で、テキストの再生を実行する。コンテンツのデータタイプが、静止画の場合、再生の指示は静止画再生部１５０Ｃに与えられる。静止画再生部１５０Ｃはアニメ再生部１５０Ａと同様の動作で、静止画の再生を実行する。コンテンツのデータタイプが、動画の場合、再生の指示は動画再生部１５０Ｄに与えられる。動画再生部１５０Ｄはアニメ再生部１５０Ａと同様の動作で、動画の再生を実行する。
【０１４６】
コンテンツのデータタイプが複合メディアである場合、複合メディア再生制御部１４８は、複合メディア再生スケジュール記憶部１４６から、当該複合メディアに対応する複合メディア再生スケジュール２７０（図１１参照）を検索する。また、複合メディア再生制御部１４８は、現在時刻と付加情報の再生開始時刻との差を求め、再生開始後の経過時間を算出する。複合メディア再生制御部１４８は、検索した複合メディア再生スケジュール２７０を参照し、算出した経過時間において再生すべきコンテンツを特定する。
【０１４７】
複合メディア再生制御部１４８は特定したコンテンツについて、データタイプを判別し、データタイプに対応する再生部に、再生を指示する。複合メディア再生制御部１４８は特定したそれぞれのコンテンツについて、サイズと読込量の和を計算し、コンテンツ切替制御部１１６へ与える。コンテンツ切替制御部１１６は、コンテンツ再生部１２０から得たコンテンツのサイズと読込量とをコンテンツ概要表示に表示する。
【０１４８】
以上の動作により、コンテンツ記憶部１２８に記憶されたコンテンツを、先読み情報に基づき検索し、待ち時間が発生することなく、コンテンツの再生が開始される。
【０１４９】
（遷移処理）
以下、再生すべきコンテンツが待ち時間に対処するのに十分な量記憶されているか否かを判定し、記憶されていないという判定結果を得たことに応答して、先読み計画部１２２に対してコンテンツの取得要求を行なうとともに、十分なデータが取得されるまでの間、再生出力に所定の遷移効果を加える動作について説明する。
【０１５０】
ユーザが上記したコンテンツ切替動作と同様に選択操作を行なうと、図２に示す入力部１１４は、選択操作に対応する入力信号を発生する。コンテンツ切替制御部１１６は、入力信号に応答して、コンテンツリスト記憶部１１０に記憶された再生スケジュール２４０（図９参照）を参照し、再生すべきコンテンツを特定し、そのコンテンツの付加情報を読出し、コンテンツ再生部１２０に与える。
【０１５１】
図３を参照して、複合メディア再生制御部１４８は、付加情報２５０（図１０参照）を受ける。複合メディア再生制御部１４８は、付加情報２５０のＵＲＬに基づき、再生すべきコンテンツのデータタイプを判別する。データタイプが複合メディア以外のものであることに応答して、複合メディア再生制御部１４８は、付加情報２５０を、再生部品群１４０のデータタイプに対応する再生部１５０Ａ，１５０Ｂ，…に与える。
【０１５２】
複合メディア再生制御部１４８は、データタイプが複合コンテンツであることに応答して、上記したコンテンツ切替動作と同様の動作で、複合メディア再生スケジュール２７０（図１１参照）を得る。複合メディア再生制御部１４８は、付加情報２５０（図１０参照）に含まれる再生時刻２６０に基づき経過時間を算出し、複合メディア再生スケジュール２７０（図１１参照）における再生タイミングと算出した経過時間とに基づき、現時点において再生すべきコンテンツを特定する。複合メディア再生制御部１４８は、特定したコンテンツの各々についての個別の付加情報を生成する。さらに特定したコンテンツの各々について、データタイプの判別を行ない、判別結果に応じて、生成した個別の付加情報を再生部品群１４０の、対応する再生部１５０Ａ，１５０Ｂ，…に与える。
【０１５３】
再生部１５０Ａ，１５０Ｂ，…は、与えられた付加情報のＵＲＬを検索キーとして、図２に示す先読み計画記憶部１２４に格納されている先読み情報２８２（図１４参照）を、先読み計画部１２２を介して検索する。さらに検索した先読み情報２８２の先読み状態３１８を参照し、コンテンツの再生準備が完了しているか、否かの判定を行なう。検索に失敗した場合、又は、検索して得られた先読み情報により、コンテンツの再生準備が完了していないと判定された場合、再生部１５０Ａ，１５０Ｂ，…は、付加情報２５０をもとにコンテンツ先読み情報２８２を生成して図２に示す先読み計画部１２２に与える。さらに、先読み計画記憶部１２４から最低先読み量対応表２８０（図１３参照）のうち、当該再生部１５０Ａ，１５０Ｂ，…と対応関係にあるデータタイプに対応する最低先読み量３０２を読出して、複合メディア再生制御部１４８に与える。
【０１５４】
複合メディア再生制御部１４８は、付加情報を与えた再生部１５０Ａ，１５０Ｂ，…の各々から、最低先読み量の通知を受け、それらの総和を算出する。複合メディア再生制御部１４８は、算出した最低先読み量の総和をコンテンツ切替制御部１１６に与える。
【０１５５】
コンテンツ再生部１２０からコンテンツの最低先読み量とコンテンツ再生装置６０の通信速度とが与えられると、これら与えられた情報に基づき、最低先読み量のコンテンツを取得するのに要する時間を算出する。コンテンツ切替制御部１１６は、タイマ１１８及びコンテンツ再生部１２０に対して、算出した時間の情報を与える。
【０１５６】
図３を参照して、コンテンツ再生部１２０が時間の情報を受けると、再生部品群１４０を構成するアニメ再生部１５０Ａ、テキスト再生部１５０Ｂ、静止画再生部１５０Ｃ，及び動画再生部１５０Ｄ等の再生部は、再生中のコンテンツに、遷移効果を指定された時間だけ適用する。タイマ１１８は、時間の情報を受けたことに応答して計時を開始し、算出した時間が経過すると、通知をコンテンツ切替制御部１１６に与える。
【０１５７】
タイマ１１８からの通知に応答して、コンテンツ切替制御部１１６は、上記した動作と同様の動作で、付加情報を読出し、コンテンツ再生部１２０に与える。
【０１５８】
図２１に、上記した一連の動作によるコンテンツの切替を行なった場合の、コンテンツ再生装置６０の画面遷移の一例を示す。図２１を参照して、コンテンツ切替前の時点で、図３に示す再生部品群１４０がコンテンツ６００を再生出力していたものとする。この際、コンテンツ切替制御部１１６による出力により、概要文字列６０２がコンテンツ６００とともに表示される。ユーザが、選択入力を行なうと、コンテンツ再生装置６０の再生出力画面は、再生出力６１０に遷移する。再生出力６１０は、コンテンツ６００の再生出力に遷移効果が適用されたものである。さらに、表示される概要文字列は、コンテンツの切替後に出力されるコンテンツの概要文字列６１２となる。コンテンツの切替準備が完了すると、コンテンツ再生装置６０の再生出力画面は、選択されたチャンネルのコンテンツ６２０に遷移する。この時点で表示される概要文字列６２２は、遷移処理中に表示していた概要文字列６１２と同様のものとなる。
【０１５９】
図２２に、コンテンツ再生装置６０によるコンテンツのサイズと読込量の表示の一例を示す。図２２を参照して、コンテンツ切替制御部１１６は、概要文字列６３２とともに、コンテンツ６３０のサイズと読込量に比例する長さの棒グラフ６３４と、コンテンツのサイズと読込量の数値６３６とを表示する。
【０１６０】
コンテンツ切替制御部１１６は、コンテンツリスト記憶部１１０に記憶されるコンテンツリストを検索し、現在時刻に選択されているチャンネルで再生するコンテンツの次に再生するコンテンツの付加情報を参照する。コンテンツ切替制御部１１６は、タイマ１１８に、参照した付加情報が示す、次のコンテンツの再生開始時刻を設定する。
【０１６１】
（コンテンツ先読み）
コンテンツ再生部１２０によるコンテンツの切替が完了すると、コンテンツ切替制御部１１６は、コンテンツリスト記憶部１１０を参照し、その時点で再生中のコンテンツと再生スケジュール２４０（図９参照）上で近傍に位置するコンテンツを特定する。
【０１６２】
例えば、現在再生中のコンテンツが図９に示す再生スケジュール２４０上チャンネル番号「１１３」のコンテンツリスト情報に属する「コンテンツ４」であるものとする。この場合、コンテンツ４と同一チャンネルのコンテンツリスト情報に属し、再生順序が「コンテンツ４」と隣接している「コンテンツ３」及び「コンテンツ５」が、近傍に位置するコンテンツとして特定される。また、「コンテンツ４」が属するチャンネル番号「１１３」とチャンネル番号が隣接する、チャンネル番号「１１１」及びチャンネル番号「１１７」のコンテンツリスト情報において、「コンテンツ４」と同一の時間帯での再生が予定されている「コンテンツ１」及び「コンテンツ８」も、近傍に位置するコンテンツとして特定される。
【０１６３】
コンテンツ切替制御部１１６は、特定したコンテンツの付加情報を読出すとともに、現在再生中のコンテンツと特定したコンテンツとの再生スケジュール２４０上での位置関係を示す距離情報をそれぞれ生成する。コンテンツ切替制御部１１６は、読出した付加情報とともに、コンテンツ再生部１２０に与え、これら特定したコンテンツの先読み処理を指令する。
【０１６４】
複合メディア再生制御部１４８は、図２に示すコンテンツ切替制御部１１６から、距離情報と付加情報とを受けたことに応答して、付加情報のＵＲＬに対応するコンテンツのデータタイプを判別し、判別したデータタイプに応じた再生部１５０Ａ，１５０Ｂ，…に、先読み処理の指令を与える。
【０１６５】
例えば、コンテンツのデータタイプが、アニメーションの場合、先読み処理の指令はアニメ再生部１５０Ａに与えられる。アニメ再生部１５０Ａは先読みの指示を受けると、付加情報のＵＲＬを検索キーとして、先読み計画記憶部１２４に格納された先読み情報を検索する。先読み情報が見つからない場合、アニメ再生部１５０Ａは、コンテンツ先読み情報を生成し、付加情報に格納されたＵＲＬ、データタイプ、再生開始時刻、再生終了時刻の情報を設定する。
【０１６６】
データタイプが複合メディアであった場合、複合メディア再生制御部１４８は、付加情報に含まれるＵＲＬに基づき複合メディア再生スケジュール記憶部１４６を検索して読出す。複合メディア再生スケジュールが複合メディア再生スケジュール記憶部１４６に記憶されていない場合、コンテンツ切替時の動作と同様の動作で複合メディアスクリプト取得部１４２に付加情報に含まれるＵＲＬを与えることにより、当該コンテンツについての複合メディア再生スケジュールを得る。
【０１６７】
複合メディア再生制御部１４８は、得た複合メディア再生スケジュールを参照し、複合メディアに含まれる個々のコンテンツを識別する。複合メディア再生制御部１４８は識別したそれぞれのコンテンツについてデータタイプを判別し、対応する再生部１５０Ａ，１５０Ｂ，…に、コンテンツリストでの距離と個々のコンテンツのＵＲＬと、コンテンツ付加情報により示される再生開始時刻と再生終了時刻とを与える。
【０１６８】
複合メディア再生制御部１４８はさらに、得た複合メディア再生スケジュールを参照し、現在時刻と、コンテンツの付加情報の再生開始時刻との差から、その時点で先読み処理をすべきコンテンツを特定する。例えば、図１１に示す複合メディア再生スケジュール２７０の複合メディアが６時から８時まで再生されることが付加情報により示されている場合、６：０２にこの複合メディアについて先読み処理の指令を受けると、再生開始から１２０秒の時点で先読み処理すべきコンテンツとして、「アニメ３」２７４Ｂを特定する。
【０１６９】
複合メディア再生制御部１４８は、特定した個別のコンテンツに対応するＵＲＬを、複合メディア再生スケジュールから取得し、取得したＵＲＬを検索キーとして、図２に示す先読み計画記憶部１２４に記憶されている先読み情報を検索する。先読み情報の検索に失敗した場合、複合メディア再生制御部１４８は、当該個別のコンテンツについての先読み情報を生成し、与えられた付加情報により示される複合メディアのＵＲＬ、再生開始時刻、再生終了時刻の情報、及び判別したデータタイプを特定する。複合メディア再生制御部１４８はさらに、この複合メディアについての距離情報と、複合メディアのＵＲＬと、先読みサイズと、特定した情報とをもとに先読み情報を生成し、図２に示す先読み計画部１２２に与える。例えば、図９に示すアニメ３の先読みの場合、先読みサイズを５００キロバイト（ｍｅｄｅａＳｉｚｅ＝“５００Ｋｂ”）を指定する。
【０１７０】
図２を参照して、先読み計画部１２２は、コンテンツ再生部１２０から先読み情報を受けたことに応答して、まず、当該先読み情報が示すコンテンツについての先読み要求を待ち行列から削除する。次に、先読み計画部１２２は、先読み計画部１２２は、コンテンツ先読み情報を読取り、コンテンツが再生中であるか否かを判定する。コンテンツが再生中であると判定された場合、先読み計画部１２２は、最低先読み量を無限に設定する。それ以外の場合、先読み計画記憶部１２４に記憶されている最低先読み量対応表２８０を参照して、当該コンテンツの最低先読み量と、追加先読み量を計算し、先読み情報に格納する。ただし、図３に示す複合メディア再生制御部１４８により予め最低先読み量が格納されていた場合、最低先読み量の格納は行なわず、複合メディア再生制御部１４８により設定された最低先読み量を優先する。
【０１７１】
先読み計画部１２２は、当該先読み情報により特定されるコンテンツを設定した最低先読み量まで取得するための最低先読み要求を作成する。この際、先読み計画部１２２は、最低先読み量が、コンテンツ先読み情報に記憶される読込量よりも多ければ、最低先読み要求を作成し、コンテンツ先読み情報の状態を「先読みスケジュール済み」に変更する。さもなければ、コンテンツ先読み情報の状態を「最低先読み量読込み完了」に変更する。次に、先読み計画部１２２は、コンテンツ先読み情報の各項目から追加先読み量を計算して設定する。例えば、（５−チャンネル距離）×５００キロバイトの式により、チャンネル距離が近いコンテンツほどより多くの追加先読み量を設定する。先読み計画部１２２は、設定した追加先読み量まで取得するための追加先読み要求を作成する。この際、先読み計画部１２２は、設定された追加先読み量と最低先読み量との和がコンテンツ先読み情報の読込量よりも多ければ、コンテンツの追加先読み要求を作成する。逆に設定された追加先読み量と最低先読み量との和がコンテンツ先読み情報の読込量よりも少なければ、すでに読込まれた先読みファイルを一部削除し、ファイルサイズが設定された追加先読み量と最低先読み量との和になるようにして、コンテンツ先読み情報の状態を「読込み完了」に設定する。
【０１７２】
次に先読み計画部１２２は、生成した先読み要求に対して、先読みの順序を決定するための優先度を計算する。この際、先読み計画部１２２は、最低先読み要求の優先度が追加先読み要求の優先度よりも高くなるように優先度を計算する。例えば、最低先読み要求に対しては、優先度を１０００＋（５−チャンネル距離）の式により計算し、追加先読み要求に対しては、優先度を（５−チャンネル距離）の式により計算する。次に先読み計画部１２２は、優先度が高い先読み要求ほど、待ち行列の前の方に配置されるように、生成した先読み要求を待ち行列に追加する。
【０１７３】
コンテンツ切替制御部１１６、コンテンツ再生部１２０、及び先読み計画部１２２は、以上の動作を、コンテンツ切替制御部１１６が参照したコンテンツ付加情報についてそれぞれ行なう。
【０１７４】
以上の処理に並行して、コンテンツ先読み部１２６は、先読み要求に従ってコンテンツを取得する。コンテンツ先読み部１２６は、先読み記憶部１２４に記憶される待ち行列２８４（図１２参照）を監視し、待ち行列が空の場合、コンテンツ先読み要求が追加されるのを待つ。
【０１７５】
先読み計画部１２２により待ち行列２８４に先読み要求２９０Ａが格納されると、コンテンツ先読み部１２６は待ち行列２８４の先頭に格納されたコンテンツ先読み要求を読出す。コンテンツ先読み部１２６は、コンテンツ先読み要求と対応関係にある先読み情報２８２（図１４参照）に格納されたＵＲＬを参照し、取得するべきコンテンツの、図１に示す通信ネットワーク５２上での位置を特定する。コンテンツ先読み部１２６は、特定したコンテンツを形成するデータのうち、先読み要求に指定された量を送信することを、図１に示すコンテンツサーバ５４に要求するための送信要求を生成する。コンテンツ先読み部１２６は、生成した送信要求を、ネットワーク通信部１００を介してコンテンツサーバ５４に送信する。
【０１７６】
図１を参照して、コンテンツサーバ５４は、コンテンツ再生装置６０よりコンテンツの再生要求を受信すると、送信要求に含まれるデータ量の情報を参照し、要求されるコンテンツのデータを要求されるデータ量だけ、取得要求の送信元であるコンテンツ再生装置６０に送信する。
【０１７７】
コンテンツ再生装置６０のコンテンツ先読み部１２６は、コンテンツサーバ５４が送信した所定量のデータを、ネットワーク通信部１００を介して受信する。コンテンツ先読み部１２６は、受信したデータを、コンテンツ記憶部１２８において、コンテンツ先読み要求に対応するコンテンツ先読み情報の先読みファイル名で格納する。さらにコンテンツ先読み部１２６は、当該先読み要求に対応する先読み情報２８２の読込量３１６に格納された値に取得したデータのデータ量を加算する。また、当該先読み情報２８２の先読み状態３１８を参照し、この項目の情報が「先読み要求発行済み」であった場合、「最低先読み量読込み完了」に更新する。この項目の情報が「最低先読み量読込み完了」であった場合には、「読込み完了」に更新する。コンテンツ先読み部１２６は、以上の処理を待ち行列にあるコンテンツ先読み要求について順次実行する。
【０１７８】
（高速切替）
ユーザが図４に示すリモコン１６０の選局ボタン１６６、又は数字ボタン１７４を押して、コンテンツを切替える選択操作を行なうと、図２に示す入力部１１４は、選択操作に対応する入力信号を発生し、コンテンツ切替制御部１１６に与える。コンテンツ切替制御部１１６は、操作入力信号が与えられるとその入力時刻を記憶する。コンテンツ切替制御部１１６は、ｎ回前に受けた入力信号の入力時刻と、最後に受けた入力信号の入力時刻との時間差を算出する。
【０１７９】
コンテンツ切替制御部１１６は、算出した時間差が所定の値よりも小さい場合、すなわち所定の時間内にｎ回以上の選択操作がなされた場合に、コンテンツの高速切替を開始する。コンテンツ切替制御部１１６はコンテンツリスト記憶部１１０に記憶されるコンテンツリストを検索し、現在時刻に選択されているチャンネルで再生するコンテンツの付加情報と前後ｍチャンネルで現在時刻に再生されるコンテンツの付加情報とを参照する。コンテンツ切替制御部１１６は参照した付加情報からコンテンツ概要文字列を読出し、コンテンツの概要文字列の一覧表示画面を生成して出力する。
【０１８０】
図２３に、コンテンツ再生装置６０による高速切替の際の、再生画面の表示の一例を示す。図２３を参照して、高速切替が開始される前の段階で、コンテンツ再生装置は図２１に示す画面と同様の画面６００を表示しているものとする。高速切替が開始されると、画面６４０に示すようにコンテンツの再生表示はそのままに、コンテンツの概要文字列６４２Ａ，６４２Ｂ，６４２Ｃ，６４２Ｄが並べて表示される。ユーザから一定期間入力がなされないと、高速切替は終了する。画面は、画面６５０に示すようにその時点で選択されているコンテンツに切替わる。
【０１８１】
図２に示すコンテンツ切替制御部１１６は、現在再生中のコンテンツについての概要文字列６４２Ａ，…の表示を、例えば表示枠の太さを変えたり、背景の色や模様を変えたりして表示することで、現在そのチャンネルが選択されていることを示す。
【０１８２】
コンテンツ切替制御部１１６は、所定の時間後に高速切替終了通知を行なうように、タイマ１１８を設定する。コンテンツ切替制御部１１６は、コンテンツを切替える選択操作の入力信号を受けると、コンテンツの高速切替の開始時において実行した動作と同様の動作で、選択されたチャンネルと前後ｎチャンネルで現在時刻に再生するコンテンツの概要表示を並べて画面に出力する。コンテンツ切替制御部１１６は、タイマ１１８に現在時刻から所定の時間後に高速切替終了通知を行なうように設定し直す。
【０１８３】
タイマ１１８は、タイマ設定後再設定がないまま設定された時間に到達したことに応答して、コンテンツ切替制御部１１６に通知を行なう。コンテンツ切替制御部１１６は、タイマ１１８からの通知に応答して、その時点において選択されているコンテンツの再生を開始するために、当該コンテンツの付加情報を読出し、コンテンツ再生部１２０に与える。コンテンツ再生部１２０は、上記したコンテンツ切替処理の動作により、選択されたコンテンツの再生を開始する。
【０１８４】
なお高速切替において概要文字列を並べて画面に出力する際にも、コンテンツ切替制御部１１６が、概要文字列の表示対象となる各コンテンツについて、コンテンツ再生部１２０に対してサイズと読込量を問合わせ、図２４に示すように、コンテンツの概要表示にサイズと読込み量を表示するようにしてもよい。
【０１８５】
以上のように、本実施の形態に係るコンテンツ再生装置６０は、コンテンツリストにより示されるコンテンツの順序に基づいてコンテンツの先読み量を決定し、その分だけ先読みする。したがって、ファイルサイズが大きい場合においても再生に必要な量のデータを多数のコンテンツについて取得しておくことができる。また、コンテンツのファイルが多数ある場合においても、より多数のコンテンツを取得しておくことができる。よって、記憶領域を効率的に利用できる。またコンテンツ再生装置６０は、コンテンツリストに含まれる順序関係に基づいて、コンテンツの先読み順序を割当てる。したがって選択される可能性の高いコンテンツほど先に、先読みを行なうことができるため、コンテンツ再生開始時の待ち時間を軽減することができる。
【０１８６】
さらに、コンテンツ切替時に遷移効果を適用することにより、発生する待ち時間をユーザが予測できるようになる。また、高速切替を行なうことにより、ユーザが選択操作を繰返すことに連動して通信処理を繰返すために待ち時間が発生しつづける状態を回避することが可能となる。ユーザは、速やかにコンテンツの選択を行なうことが可能となり、かつ、ユーザによるコンテンツ選択後の待ち時間を軽減できる。
【０１８７】
なお、上記した実施の形態では、図３に示す複合メディア再生制御部１４８が、コンテンツのデータタイプの判別を行なった。しかし、本発明はこのような実施の形態には限定されない。例えば、付加情報に含まれるＵＲＬに基づき、図２に示すコンテンツ切替制御部１１６がコンテンツのデータタイプの判別を行ない、図３に示す再生部品群１４０の再生部に、選択的に付加情報を与えるようにしてもよい。
【０１８８】
なお、上記した実施の形態においては、特にインターネットコンテンツを再生するサービスを例に説明した。しかし、本発明は、このような実施の形態には限定されない。例えば放送波の所定の周波数を使用して提供されるテレビ放送を再生するサービス、インターネットから受信した電子メールや複合メディアメッセージを再生するサービスの実体をチャンネルとしてもよい。
【０１８９】
図２５に、そのような場合のチャンネルリストスクリプトの一例を示す。図２５を参照して、チャンネルリストスクリプト７４０の１２行目の項目「＜ｃｈａｎｎｅｌ＞」は、テレビ放送（ｔｙｐｅ＝”ＴｖＢｒｏａｄＣａｓｔ”）のチャンネル（ｓｒｃ＝“ｔｖ：／／ｍｈｋ．ｊｐ／ｓｏｕｇｏｕ／”）を再生するサービスを示す。また１３行目の項目「＜ｃｈａｎｎｅｌ＞」は、電子メール（ｔｙｐｅ＝”ＭａｉｌＡｐｐ”）の受信ボックス（ｓｒｃ＝“ＲｅｃｅｉｖｅＢｏｘ”）を再生するサービスを示す。このようなチャンネルリストスクリプト７４０を準備した場合においても、コンテンツ再生装置６０は、上記した実施の形態と同様に、コンテンツリスト情報サーバ５６から取得したコンテンツリストスクリプトに従って、インターネットコンテンツを再生するチャンネルにおいて、インターネットコンテンツの先読み処理を行なうことができる。
【０１９０】
なお、放送サービス等をサービスの実体とするチャンネルとして扱う場合、他のチャンネルの再生を開始するまでの待ち時間に、代替コンテンツを表示するようにしてもよい。図２５に示す例では、１２行目の項目「＜ｃｈａｎｎｅｌ＞」は、代替画像として“ａｌｔ．ｊｐｇ”（ａｌｔ＝“ａｌｔ．ｊｐｇ”）を表示することを示す。
【０１９１】
また本実施の形態では、コンテンツの再生準備が完了していない場合に、元のコンテンツに所定の時間遷移効果を適用した後で、コンテンツを切替える処理を行なった。しかし、本発明はこのような実施の形態には限定されない。例えば、遷移効果を適用する代りに、発生する待ち時間の間、コンテンツ高速切替を行なってもよい。またそのような場合、代替コンテンツを所定の時間再生した後でコンテンツを切替える処理を行なってもよい。
【０１９２】
また複合メディアスクリプトに、一時記憶可能な領域の残量によって再生するメディアを切替えるように記述し、複合メディア再生制御部１４８は、コンテンツ記憶部１２８の一時記憶可能な領域の残量に従って再生するメディアを選択して再生するようにしてもよい。図２６に、そのような場合の複合メディアスクリプトの一部を示す。
【０１９３】
図２６を参照して、複合メディアスクリプト７５０の１行目の「＜ｓｗｉｔｃｈ＞」から７行目の「＜／ｓｗｉｔｃｈ＞」の間には、再生するメディアの候補が順に並べて記載される。２行目から３行目の項目「＜ｒｅｆ＞」は一時記憶可能な領域の残量が１０メガバイト以上（ｓｙｓｔｅｍＣａｃｈｅＳｉｚｅ＝“１０Ｍｂ”）である場合に、ＵＲＬが「ｈｔｔｐ：／／ｃｐ−ｂ／ｍｏｖｉｅ／ｃｈａｌｋ．ｓｗｆ」のコンテンツを再生することを示す。４行目から５行目の項目「＜ｉｍｇ＞」は、２行目から３行目の項目「＜ｒｅｆ＞」が選択されなかった場合で、一時記憶可能な領域の残量が１メガバイト以上（ｓｙｓｔｅｍＣａｃｈｅＳｉｚｅ＝“１Ｍｂ”）である場合に「ｈｔｔｐ：／／ｃｐ−ｂ／ｉｍｇ／ｃｈａｌｋ．ｊｐｇ」から取得したメディアを再生することを示す。６行目の項目「＜ｔｅｘｔ＞」は、２行目から５行目までの項目「＜ｒｅｆ＞」及び「＜ｉｍｇ＞」がいずれも選択されなかった場合に、「ｈｔｔｐ：／／ｃｐ−ｂ／ｔｅｘｔ／ｃｈａｌｋ．ｔｘｔ」から取得したメディアを再生することを示す。
【０１９４】
なお、コンテンツリストの取得及び更新処理を行なうタイミングは、コンテンツ再生装置６０の起動時には限定されない。例えば、ユーザが所定の入力操作を行った際、又はコンテンツリスト情報サーバ５６から所定の通知を受けた際、などに行なうようにしてもよい。また、コンテンツ切替処理では、コンテンツとコンテンツ概要表示とをともに表示したが、いずれか一方のみを再生するようにしてもよい。また、先読み処理では、乱数によって無作為に選択されたチャンネルのコンテンツを、先読み対象として選択するようにしてもよい。
【０１９５】
なお、コンテンツリストスクリプト取得部１０６がコンテンツリストスクリプトを取得する際の条件は、例えば、コンテンツリストスクリプトのタイトル名が所定の文字列を含むという条件であってもよい。また例えば、コンテンツリスト情報サーバが、コンテンツ再生装置６０又はそのユーザに推薦するコンテンツという条件としてもよい。
【０１９６】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【図面の簡単な説明】
【０１９７】
【図１】本発明の実施の形態に係るコンテンツ再生装置６０を含むシステムの全体構成を示す図である。
【図２】コンテンツ再生装置６０の機能的構成を示すブロック図である。
【図３】図２に示すコンテンツ再生部１２０の構成を示す図である。
【図４】図２に示す入力部１１４を構成するリモコン１６０のボタン配置の一例を示す図である。
【図５】サービス、チャンネル、及びコンテンツリストスクリプトの関係を示す概略図である。
【図６】チャンネルリストスクリプトの一例を示す図である。
【図７】コンテンツリストスクリプトの一例を示す図である。
【図８】複合メディアスクリプトの一例を示す図である。
【図９】再生スケジュールの一例を示す図である。
【図１０】付加情報の一例を示す図である。
【図１１】複合メディア再生スケジュールの一例を示す図である。
【図１２】図２に示す先読み計画記憶部１２４に保持される情報の構成を示す図である。
【図１３】最低先読み量対応表２８０の一例を示す図である。
【図１４】先読み情報２８２の一例を示す図である。
【図１５】先読み要求２９０の一例を示す図である。
【図１６】コンテンツ再生装置６０のハードウェアの内部構成を示す図である。
【図１７】メイン処理の制御構造を示すフローチャートである。
【図１８】コンテンツ切替処理の詳細な制御構造を示すフローチャートである。
【図１９】高速切替処理の制御構造を示すフローチャートである。
【図２０】先読み処理の制御構造を示すフローチャートである。
【図２１】コンテンツの切替を行なった場合の、画面遷移の一例を示す図である。
【図２２】コンテンツのサイズと読込量の表示の一例を示す図である。
【図２３】高速切替の際の、画面遷移の一例を示す図である。
【図２４】高速切替の際の、コンテンツのサイズと読込量との表示の一例を示す図である。
【図２５】放送サービス及びメールサービスをチャンネルとして扱う場合のチャンネルスクリプトの一例を示す図である。
【図２６】一時記憶可能な領域の残量によって再生するメディアを切替える記述を含む複合メディアスクリプトの一例を示す図である。
【符号の説明】
【０１９８】
５２  通信ネットワーク、５４  コンテンツサーバ、５６  コンテンツリスト情報サーバ、６０  コンテンツ再生装置、１００  ネットワーク通信部、１０２  チャンネルリストスクリプト記憶部、１０４  チャンネルリストスクリプト解析部、１０６  コンテンツリストスクリプト取得部、１０８  コンテンツリストスクリプト解析部、１１０  コンテンツリスト記憶部、１１４  入力部、１１６  コンテンツ切替制御部、１１８  タイマ、１２０  コンテンツ再生部、１２２  先読み計画部、１２４  先読み計画記憶部、１２６  コンテンツ先読み部、１２８  コンテンツ記憶部、１４０  再生部品群、１４２  複合メディアスクリプト取得部、１４４  複合メディアスクリプト解析部、１４６  複合メディア再生スケジュール記憶部、１４８  複合メディア再生制御部、１５０Ａ  アニメ再生部、１５０Ｂ  テキスト再生部、１５０Ｃ  静止画再生部、１５０Ｄ  動画再生部、１６０  リモコン、３６０  入力インタフェース、３６２  モニタ、３６４  スピーカ、３６６  ネットワークインタフェース、３６８  ＣＰＵ、３７０  バス、３７２  メモリ
【図１】
2005341334.tif 000003
【図２】
2005341334.tif 000004
【図３】
2005341334.tif 000005
【図４】
2005341334.tif 000006
【図５】
2005341334.tif 000007
【図６】
2005341334.tif 000008
【図７】
2005341334.tif 000009
【図８】
2005341334.tif 000010
【図９】
2005341334.tif 000011
【図１０】
2005341334.tif 000012
【図１１】
2005341334.tif 000013
【図１２】
2005341334.tif 000014
【図１３】
2005341334.tif 000015
【図１４】
2005341334.tif 000016
【図１５】
2005341334.tif 000017
【図１６】
2005341334.tif 000018
【図１７】
2005341334.tif 000019
【図１８】
2005341334.tif 000020
【図１９】
2005341334.tif 000021
【図２０】
2005341334.tif 000022
【図２１】
2005341334.tif 000023
【図２２】
2005341334.tif 000024
【図２３】
2005341334.tif 000025
【図２４】
2005341334.tif 000026
【図２５】
2005341334.tif 000027
【図２６】
2005341334.tif 000028