(57)【要約】【課題】キャッシュの有効利用が図れるようにしたデータキャッシュ機能付電子装置を提供すること。【解決手段】デジタルテレビ放送受信部２と、蓄積装置（ＨＤＤ）１１ａを備えた蓄積管理部１１、それにインターネット１８による通信の各メディアから取得したデータ（コンテンツ）をキャッシュ管理部１２内のキャッシュメモリ１２ｂに蓄積（キャッシュ）して利用する方式のデータキャッシュ機能付電子装置において、キャッシュメモリ１２ｂに新たにデータをキャッシュするため、古いデータを削除する際の優先順位を、当該データを各メディアから取得するのに要した時間と取得速度の少なくとも一方により決めるようにしたもの。【選択図】  図１
2004334779.tif 000002
【特許請求の範囲】
【請求項１】
複数のメディアからデータを取得し、該取得データをキャッシュして利用する方式の電子装置において、
前記複数のメディアからデータを取得するのに要した時間を計測する手段と、前記複数のメディアからデータを取得する際のデータ取得速度を計測する手段の少なくとも一方が具備されていることを特徴とする電子装置。
【請求項２】
複数のメディアからデータを取得し、該取得データをキャッシュして利用する方式の電子装置において、
前記複数のメディアからデータを取得するのに要した時間を計測する手段と、
前記複数のメディアからデータを取得する際のデータ取得速度を計測する手段と、
キャッシュすべきデータに優先順位を付与する手段とを設け、
前記キャッシュメモリに新たにデータをキャッシュする際、前記優先順位に従って前記キャッシュメモリから削除すべきデータが決定されるように構成したことを特徴とする電子装置。
【請求項３】
複数のメディアからデータを取得し、該取得データをキャッシュして利用する方式の電子装置において、
キャッシュすべきデータに当該データの取得先メディアの種別に応じて優先順位を付与する手段を設け、
前記キャッシュメモリにデータをキャッシュする際、前記優先順位に従って前記キャッシュメモリから削除すべきデータが決定されるように構成したことを特徴とする電子装置。
【請求項４】
複数のメディアからデータを取得し、該取得データをキャッシュして利用する方式の電子装置において、
キャッシュすべきデータの取得時に計測した取得先メディアからの平均データ取得速度から、当該データ取得先メディアに関する平均データ取得時間を算出する手段と、
当該データに、データ取得先メディア種別毎の平均データ取得速度の大きさに応じて優先順位を付与する手段を設け、
前記キャッシュメモリにデータをキャッシュする際、前記優先順位に従って前記キャッシュメモリから削除すべきデータが決定されるように構成したことを特徴とする電子装置。
【請求項５】
複数のメディアからデータを取得し、該取得データをキャッシュして利用する方式の電子装置において、
キャッシュすべきデータに、当該データの取得時に計測した取得先メディアからの平均データ取得時間の大きさに応じて優先順位を付与する手段を設け、
前記キャッシュメモリにデータをキャッシュする際、前記優先順位に従って前記キャッシュメモリから削除すべきデータが決定されるように構成したことを特徴とする電子装置。
【請求項６】
複数のメディアからデータを取得し、該取得データをキャッシュして利用する方式の電子装置において、
キャッシュすべきデータに、当該データの取得時に計測した取得先メディアからのデータ取得時間の大きさに応じて優先順位を付与する手段を設け、
前記キャッシュメモリにデータをキャッシュする際、前記優先順位に従って前記キャッシュメモリから削除すべきデータが決定されるように構成したことを特徴とする電子装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットやデジタルテレビデータ放送などから様々なデータを取得し、それらのデータをキャッシュして利用する電子装置に係り、特にデジタルテレビ受信機に適用するのに好適な電子装置に関する。
【０００２】
【従来の技術】
近年、放送と通信の融合が進み、２以上のメディアからデータを取得し、それらのデータを継ぎ目の無いプログラムとしてユーザに提供するシステムが種々考えられている。
【０００３】
例えば１１０度ＣＳデジタル放送に関して、或る事業者が行っている蓄積型データ放送サービスでは、ユーザがＨＤＤ（ハート・ディスク・ドライブ）内蔵のデータ受信機を用い、そのＨＤＤに事前にデータ放送コンテンツを蓄積しておくことにより、ユーザは受信機に内蔵されているデータ放送ブラウザでそれらのコンテンツが好きなとき閲覧できるようにしている。
【０００４】
このとき、蓄積メディア、放送メディア、通信メディアなど各種のメディアの夫々から取得したコンテンツを統合して１つのデータ放送コンテンツを構成しておき、これにより、蓄積されたコンテンツから、放送されているデータ放送やインターネットのサーバ上にあるコンテンツがリアルタイムで参照できるようにしている。
【０００５】
ところで、このように複数のメディアからデータを取得するようなコンテンツを扱う場合、それらのデータ取得に要する時間は、メディアのデータ伝送レートやデータの大きさにより大きく異なる。
【０００６】
例えば、予めＨＤＤに記録してあるコンテンツ（ＨＤＤコンテンツ）の場合は、一般に比較的短時間でデータを取得できるが、リアルタイムで放送されるデータ放送コンテンツを取得する場合は、取得を要求したタイミングや電波状態、或いはデータ伝送レートなどにもよるが、ＨＤＤコンテンツよりも長い時間を要する傾向にある。
【０００７】
また、インターネットサーバ上のコンテンツで、通信インフラとしてアナログ電話線利用している場合には、インターネットサービスプロバイダと通信を確立するための時間を要するので、データ伝送レートなどにもよるが、データ取得には、ＨＤＤコンテンツや放送コンテンツの場合に比較して更に長い時間を要する傾向にある。
【０００８】
ここで、上記したＨＤＤ内蔵のデータ放送受信機のように、データを取得して利用するような電子装置では、２回目以降の同じデータアクセスについても、その都度、各種メディアから新たにデータを取得しなければならない。
【０００９】
そこで、このような無駄を省き、データ伝送速度を向上させるため、データをキャッシュ（ｃａｃｈｅ）する方法が従来から知られている（例えば、特許文献１、２参照。）。そして、この方法によれば、前記のデータ放送受信機の場合、データ伝送速度が向上した結果、通信コストの節約も期待できることになる。
【００１０】
ところで、この場合、キャッシュすることができるメモリのデータ容量は有限なので、データ量が限度を越えた場合は、最終アクセス時間やアクセス頻度などに基いてデータを選別してキャッシュから削除し、新たなデータがキャッシュできるようにしている。
【００１１】
【特許文献１】
特開平１０−２０７４４３号公報
【００１２】
【特許文献２】
特開平１０−２８９２１９号公報
【００１３】
【発明が解決しようとする課題】
上記従来技術は、データを取得する際に要した時間の大小について配慮がされておらず、キャッシュによるデータ伝送速度の向上に問題があった。
【００１４】
従来技術では、上記したように、データの最終アクセス時間やアクセス頻度により、キャッシュから削除すべきデータを選別している。
【００１５】
このため、従来技術では、データ取得先のデータ伝送レートがデータ毎に異なるなど、データを取得する際に要した時間がデータ毎に異なっている場合、キャッシュから削除すべきデータの選別が不適切になって、キャッシュを利用したことによるデータ伝送速度の向上が充分に得られなくなってしまうのである。
【００１６】
本発明の目的は、キャッシュを備えたことの利点が有効に活かせるようにした電子装置を提供することにある。
【００１７】
【課題を解決するための手段】
上記目的は、複数のメディアからデータを取得し、該取得データをキャッシュして利用する方式の電子装置において、前記複数のメディアからデータを取得するのに要した時間を計測する手段と、前記複数のメディアからデータを取得する際のデータ取得速度を計測する手段の少なくとも一方が具備されるようにして達成される。
【００１８】
同じく上記目的は、複数のメディアからデータを取得し、該取得データをキャッシュして利用する方式の電子装置において、前記複数のメディアからデータを取得するのに要した時間を計測する手段と、前記複数のメディアからデータを取得する際のデータ取得速度を計測する手段と、キャッシュすべきデータに優先順位を付与する手段とを設け、前記キャッシュメモリに新たにデータをキャッシュする際、前記優先順位に従って前記キャッシュメモリから削除すべきデータが決定されるようにしても達成される。
【００１９】
また、上記目的は、複数のメディアからデータを取得し、該取得データをキャッシュして利用する方式の電子装置において、キャッシュすべきデータに当該データの取得先メディアの種別に応じて優先順位を付与する手段を設け、前記キャッシュメモリにデータをキャッシュする際、前記優先順位に従って前記キャッシュメモリから削除すべきデータが決定されるようにしても達成される。
【００２０】
同じく上記目的は、複数のメディアからデータを取得し、該取得データをキャッシュして利用する方式の電子装置において、
キャッシュすべきデータの取得時に計測した取得先メディアからの平均データ取得速度から、当該データ取得先メディアに関する平均データ取得時間を算出する手段と、当該データに、データ取得先メディア種別毎の平均データ取得速度の大きさに応じて優先順位を付与する手段を設け、前記キャッシュメモリにデータをキャッシュする際、前記優先順位に従って前記キャッシュメモリから削除すべきデータが決定されるようにしても達成される。
【００２１】
また、上記目的は、複数のメディアからデータを取得し、該取得データをキャッシュして利用する方式の電子装置において、キャッシュすべきデータに、当該データの取得時に計測した取得先メディアからの平均データ取得時間の大きさに応じて優先順位を付与する手段を設け、前記キャッシュメモリにデータをキャッシュする際、前記優先順位に従って前記キャッシュメモリから削除すべきデータが決定されるようにしても達成される。
【００２２】
同じく上記目的は、複数のメディアからデータを取得し、該取得データをキャッシュして利用する方式の電子装置において、キャッシュすべきデータに、当該データの取得時に計測した取得先メディアからのデータ取得時間の大きさに応じて優先順位を付与する手段を設け、前記キャッシュメモリにデータをキャッシュする際、前記優先順位に従って前記キャッシュメモリから削除すべきデータが決定されるようにしても達成される。
【００２３】
これによりデータ取得に要した時間が大きかったデータのキャッシュの優先順位を高くし、データ取得に要した時間が小さかったデータのキャッシュの優先順位を低くすることができ、２回目以降のデータアクセスに対し、キャッシュのヒット率を高め、データ取得速度を向上させることが可能となる。
【００２４】
【発明の実施の形態】
以下、本発明によるデータキャッシュ機能を備えた電子装置について、図示の実施の形態により詳細に説明すると、ここで、図１は、本発明の第１の実施形態で、本発明を蓄積型データ放送サービスに対応したデジタルテレビ受信機として具現した場合の一実施形態である。
【００２５】
この図１において、放送局から送信された電波は受信アンテナ１に捉えられ、デジタルテレビ放送受信部２により受信される。このとき、この図１の実施形態では、映像／音声受信チューナー２ａとデータ放送受信チューナー２ｂの２台のチューナーが設けられているが、チューナーは１台でもよい。
【００２６】
デジタルテレビ放送受信部２で受信された信号は、次いで映像／音声／データ放送分離部３により映像／音声／データの夫々に分離される。そして、まず映像／音声信号は映像／音声信号デコーダ４でデコードされ、デコードされたビデオ信号はビデオ／ＯＳＤ信号合成部６に入力され、ここから映像出力１７として出力される。
【００２７】
一方、映像／音声信号デコーダ４でデコードされた音声信号は、モノメディア音声デコーダ１５から供給されるデータ放送の音声データと共に音声信号合成部５に入力され、これから音声出力１６として出力される。
【００２８】
従って、以上がデジタルテレビチューナーとしての動作であり、次に蓄積型データ放送サービスの蓄積について説明する。まず蓄積管理部１１はＨＤＤなどの蓄積装置１１ａを備え、蓄積すべきデータをＤＳＭ−ＣＣデコーダ部９に要求する。
【００２９】
そこで、ＤＳＭ−ＣＣデコーダ部９は映像／音声／データ放送分離部３から供給されているデータ放送信号から必要なデータを選択デコードし、デコードした信号を蓄積管理部１１に供給し、蓄積装置１１ａにデータとして格納するのである。
【００３０】
次に、データ放送の受信・表示について説明する。まずデータ放送表示ブラウザ部１０はキャッシュ管理部１２にデータ放送番組の表示に必要なデータを要求する。そこで、キャッシュ管理部１２は、要求されたデータがキャッシュメモリ１２ｂに存在するか否かを確認する。
【００３１】
そして、まず、データが存在したときには、そのデータをキャッシュ管理部１２を介してデータ放送表示ブラウザ部１０に供給し、他方、データが存在してなかった場合は、当該データを何れのメディアから取得するのか、データ放送表示ブラウザ部１０から取り込んだＵＲＬ（サーバーを利用するための表記）により判断する。
【００３２】
ここで、まず、取得すべきデータのメディアがリアルタイム放送であった場合は、ＤＳＭ−ＣＣデコーダ部９に当該データの取得を要求する。そこで、ＤＳＭ−ＣＣデコーダ部９は映像／音声／データ放送分離部３から入力されるデータ放送信号の中で必要なデータを選択デコードし、デコードした信号をキャッシュ管理部１２に供給し、キャッシュ管理部１２はキャッシュメモリ１２ｂにデータを格納する。
【００３３】
次に、取得すべきデータのメディアが蓄積装置であった場合は、キャッシュ管理部１２は蓄積管理部１１にデータを要求する。そこで、蓄積管理部１１は蓄積装置１１ａからデータを読出してキャッシュ管理部１２に供給し、キャッシュ管理部１２はキャッシュメモリ１２ｂにデータを格納する。
【００３４】
また、取得すべきデータのメディアが通信の場合は、キャッシュ管理部１２は通信管理部１３にデータを要求する。そこで、通信管理部１３はモデム部１３ａを介してインターネットサービスプロバイダと通信を確立させ、インターネット１８上のサーバからデータを取得し、通信管理部１３を介してキャッシュ管理部１２にデータを供給し、キャッシュ管理部１２はキャッシュメモリ１２ｂにデータを格納する。
【００３５】
こうして必要なデータが全てキャッシュメモリ１２ｂに格納されたら、そのデータをキャッシュ管理部１２に入力し、データ放送表示ブラウザ部１０に、その旨を通知する。
【００３６】
データ放送表示ブラウザ部１０では、この通知を解釈し、ＯＳＤ（オン・スクリーン・ディスプレイ）表示部１４により必要な描画データの作成を行い、それをビデオ／ＯＳＤ信号合成部６に供給してビデオ信号に合成させ、映像出力１７として出力させるのである。
【００３７】
このとき、ユーザインターフェース管理部８はリモコン受信部８ａを備え、リモコン７から送信される操作指令を受信し、この指令による動作が得られるようにする働きをする。
【００３８】
このため、ユーザインターフェース管理部８は、リモコン７から伝送された操作指令を解釈し、必要な信号をデジタルテレビ放送受信部２とデータ放送表示ブラウザ部１０、それにＯＳＤ表示部１４に供給するようになっている。
【００３９】
次に、この図１の実施形態の動作について更に詳しく説明すると、この実施形態では、キャッシュ管理部１２にデータ取得時間速度計測部１２ａを備え、図２に示すフローにより、データの取得に要する時間を計測し、データの取得速度を計算して、キャッシュメモリ１２ｂの管理が適切に得られるようにしたものである。
【００４０】
いま、ここでユーザインターフェース管理部８から所定の信号が供給されたとすると、データ放送表示ブラウザ部１０は、指定されたデータをキャッシュ管理部１２に要求する。
【００４１】
そうすると、まず、キャッシュ管理部１２は、要求されたデータが既にキャッシュメモリ１２ｂに格納されているか否かを判定する（Ｓ１）。
【００４２】
そして、まず、キャッシュメモリ１２ｂにデータが存在した場合、キャッシュメモリ１２ｂから指定されたデータを読出し、それを直ちにデータ放送ブラウザ１０に返す（Ｓ１１）。
【００４３】
次に、キャッシュメモリ１２ｂにデータが存在しなかった場合は、データ取得速度とデータの取得に要する時間を計測するためのタイマーをクリアし、計測を開始させる（Ｓ２）。
【００４４】
この後、まずデータの取得先メディアが蓄積装置（ＨＤＤ）であるか（Ｓ３）、放送であるか（Ｓ５）、或いは通信（インターネット）であるかを判定し、各々に対応して、蓄積装置１１ａからデータを取得したり（Ｓ４）、或いは放送からデータを取得したり（Ｓ６）、更には通信からデータを取得したりする（Ｓ７）。
【００４５】
こうして何れかのメディアからデータを取得したらタイマーを停止して計測を完了させ（Ｓ８）、タイマー結果から求まるデータの取得時間と、このとき取得したデータのサイズ（データ量）から平均データ取得速度（例えば、ビット／秒）を計算する（Ｓ９）。
【００４６】
そして、取得したデータをキャッシュメモリ１２ｂにキャッシュし（Ｓ１０）、最後に、キャッシュ管理部１２は、キャッシュメモリ１２ｂから指定されたデータを読出し、データ放送ブラウザ１０に返すのである（Ｓ１１）。
【００４７】
図７は、このときの処理Ｓ１０によるキャッシュ処理フローを示したもので、この場合、まず、キャッシュメモリ１２ｂに、いまここで格納しようとするデータ分の空きが有るか否かを調べる（Ｓ１９）。
【００４８】
そして、空きがない場合は、現在、キャッシュされているデータの中で最も優先度の低いデータを削除し（Ｓ２０）、これにより、キャッシュメモリ１２ｂにデータサイズ分の空きが生じるようにする。
【００４９】
しかして、この処理Ｓ２０で或るデータを削除しても必要な空きが得られなかった場合は、必要なサイズ分の空き容量ができるまで、その時点で最も優先度の低いデータから順次、キャッシュから削除して行く。そして、必要サイズ分の空きが確保できたとき、新たなデータに優先度を付加し、キャッシュするのである（Ｓ２１）。
【００５０】
従って、この実施形態によれば、キャッシュからデータを削除しなければならないとき、削除すべきデータを各データに付してある優先度により選別することができ、この結果、この実施形態によれば、キャッシュの管理を任意に、しかも容易に行うことができる。
【００５１】
このとき、処理Ｓ２１でデータに付加する優先度について説明すると、ここでまず、優先度を全て同じになるようにしてもよい。つまり、削除すべきデータが優先度なしにアトランダムに決まるようにしてもよい。
【００５２】
また、処理Ｓ１０で取得データをキャッシュに格納する際、キャッシュ管理部１２は、処理Ｓ８で得られるデータ取得に要した時間や所定Ｓ９で得られる平均データ取得速度、データのサイズやデータの識別子などを考慮して各データの優先度を決め、必要な管理データと共にキャッシュ管理を実行するようにしてもよい。
【００５３】
ここで、上記した従来技術では、データに対する最終アクセス時間或いはアクセス頻度を利用して、当該データについてキャッシュから削除するときの優先度を決めている。
【００５４】
従って、データ伝送レートの遅いメディアから取得したデータやデータ取得に実際に要した時間が長いデータでも、データ伝送レートの速いメディアから取得したデータやデータ取得に実際に要した時間が短いデータでも、キャッシュからの削除についての優先度には変りがなく、いつも同じになる。
【００５５】
この場合、データ取得先のデータ伝送レートがデータ毎に異なっていると、２回目以降のデータアクセスにおいて、キャッシュを利用した効果がほとんどなくなる可能性がある。
【００５６】
何故なら、最後にアクセスしたときからの時間が長かったり、アクセス頻度が低かったりすると、データ伝送レートの遅いメディアから取得したデータや、データ取得に実際に要した時間が長いデータであって、本来は残しておきたいデータであるにもかかわらず、キャッシュメモリから削除されてしまうので、新たにアクセスしなければならなくなってしまう。
【００５７】
一方、データ伝送レートの速いメディアから取得したデータやデータ取得に実際に要した時間が短いデータは、たとえキャッシュから削除されても新たにアクセスするのにさほど時間を要しないので、本来は削除されても構わないのであるが、それにもかかわらず削除されない場合があるからである。
【００５８】
しかるに、上記実施形態では、削除すべきデータが適切に選別できるので、キャッシュを利用したことによる利点が充分に活かせるのである。
【００５９】
次に、本発明の第２の実施形態について説明する。ここで、この第２の実施形態は、データ取得先メディア毎にキャッシュの優先度を変化させるようにしたもので、このため、キャッシュ管理部１２は、図３に示すフローを実行するように構成してある。
【００６０】
まず、ユーザインターフェース管理部８からの信号により、データ放送表示ブラウザ部１０がキャッシュ管理部１２に所定のデータを要求する。そうすると、キャッシュ管理部１２は、要求されたデータが既にキャッシュメモリ１２ｂに格納されているか否かを判定する（Ｓ１）。
【００６１】
そして、まず、キャッシュメモリ１２ｂにデータが存在した場合、キャッシュメモリ１２ｂから指定されたデータを読出し、それを直ちにデータ放送ブラウザ１０に返す（Ｓ１１）。
【００６２】
次に、キャッシュメモリ１２ｂにデータが存在しなかった場合は、この後、まずデータの取得先メディアが蓄積装置なのか（Ｓ３）、或いは放送なのか（Ｓ５）、更には通信であるかを判定し、それぞれの場合において、蓄積装置からデータを取得したり（Ｓ４）、放送からデータを取得したり（Ｓ６）、通信からデータを取得したりする（Ｓ７）。
【００６３】
そして、各データ取得完了時、それぞれのデータ取得先メディア毎にキャッシュの優先度を決定する。ここで、このキャッシュの優先度とは、図７のフローにおいて、処理Ｓ２１でデータに付与される優先度のことである。
【００６４】
まず、蓄積装置（ＨＤＤ）１１ａからデータを取得した場合、つまり処理Ｓ４が実行された場合は、キャッシュの優先度を“低”にする（Ｓ１２）。
【００６５】
次に、放送からデータを取得した場合、つまり処理Ｓ６が実行された場合は、キャッシュの優先度を“中”にする（Ｓ１３）。
【００６６】
そして、通信（インターネット１８）からデータを取得した場合、つまり処理Ｓ７が実行された場合は、キャッシュの優先度を“高”にするのである（Ｓ１４）。
【００６７】
これは、各メディアのデータ伝送レートによってキャッシュの優先度を決定したことによるもので、図１に示したデジタルテレビ受信機の場合、データ放送コンテンツ取得先メディアのデータ伝送レートが、大きい方から順に蓄積装置、放送、通信であると想定した結果である。
【００６８】
このように、優先度をデータ取得先メディアにより決定した後、取得データをキャッシュへ格納する（Ｓ１０）。このＳ１０の処理に関しては、前記の図２による実施形態と同じで、図７に示した通りであるが、ここで取得データをキャッシュに格納する際、キャッシュ管理部１２は、データサイズやデータの識別子など必要な管理データと共にキャッシュ管理を行うようにしてやればよい。
【００６９】
最後に、キャッシュ管理部１２はキャッシュメモリ１２ｂから指定されたデータをデータ放送ブラウザ１０に返すのである（Ｓ１１）。
【００７０】
次に、本発明の第３の実施形態について説明する。ここで、この第３の実施形態は、キャッシュの優先度を各メディア毎の平均データ取得速度の計測値により決定するようにしたもので、このためキャッシュ管理部１２は、図４に示すフローを実行するように構成してある。
【００７１】
ここで、この図４に示した処理フローは、図２に示した第１の実施形態の処理フローにおいて、処理Ｓ９と処理Ｓ１０の間に処理Ｓ１５と処理Ｓ１６が挿入されたものに相当する。
【００７２】
従って、処理Ｓ１５と処理Ｓ１６が挿入されている点を除き、処理Ｓ１〜処理Ｓ１１は何れも同じであるから、これらについての説明は省略し、以下、処理Ｓ１５と処理Ｓ１６について説明する。
【００７３】
処理Ｓ１から処理Ｓ８までの処理が終り、処理Ｓ９で平均データ取得速度が計算されたら、このとき計算された平均データ取得速度により、それ以前における当該メディアの平均データ取得速度を更新する（Ｓ１５）。
【００７４】
ついで、更新されたメディアの平均データ取得速度に応じて、メディア毎のキャッシュの優先度を決定する（Ｓ１６）。すなわち、平均データ取得速度を各メディアの間で比較し、平均データ取得速度が高い方から反対にキャッシュの優先度を低く設定するのである。
【００７５】
この実施形態では、メディアが蓄積装置（ＨＤＤ）と放送、それに通信（インターネット）の３種あるので、処理Ｓ１６では、平均データ取得速度が一番大きいメディアの優先度を“低”に、一番小さいメディアの優先度を“高”にし、そして、これらの間の平均データ取得速度のメディアの優先度については“中”にすることになる。
【００７６】
ここで、上記した第２の実施形態では、図３の処理フローで説明したように、データ放送コンテンツ取得先メディアのデータ伝送レートが、大きい方から順に蓄積装置、放送、通信であると想定して優先度を決めているが、この第３の実施形態では、各データ放送コンテンツ取得先メディアについて、平均データ取得速度を実測した結果から優先度が決められることになる。
【００７７】
従って、この図４で説明した第３の実施形態によれば、各メディアのデータ伝送レートついて予想が困難な場合でも特に問題はなく、そのまま実施することができる。
【００７８】
次に、図５は、本発明の第４の実施形態による処理フローで、これは、キャッシュの優先度を、データ取得時間の計測値から計算した平均データ取得時間により決定するようにしたもので、このため、図４の処理フローにおける処理Ｓ１５と処理Ｓ１６に代えて処理Ｓ１７を設けたものであり、その他の処理は同じである。
【００７９】
従って、この図５でも、図４のときと同じく、処理Ｓ１から処理Ｓ９までの処理が終って平均データ取得速度が計算されたら、この平均データ取得時間によりキャッシュの優先度を決定することになる（Ｓ１７）。
【００８０】
このときの優先度決定方法は、例えば、既にキャッシュ済みの各データの平均データ取得時間と、いま、ここで処理Ｓ９において計算された平均データ取得時間を最小のものから最大のものまでソートし、そのソートした中で先頭にあるデータをキャッシュの優先度が最高であるとし、最後のデータを最低とする方法を用いればよい。
【００８１】
次に、図６は、本発明の第５の実施形態による処理フローで、これは、キャッシュの優先度を、データの取得に要した時間に基づいて決定するようにしたもので、このため、図５の処理フローにおける処理Ｓ９と処理Ｓ１７に代えて処理Ｓ１８を設けたものであり、その他の処理は同じである。
【００８２】
従って、この図６でも、図５のときと同じく、処理Ｓ１から処理Ｓ８までの処理を実行させるが、この後、処理Ｓ８で得られたタイマーの値からデータ取得に要した時間を計算し、この値からキャッシュの優先度を決定することになる（Ｓ１８）。
【００８３】
このときの優先度決定方法は、例えば、既にキャッシュ済みの各データの取得に要した時間と、いま、ここで計算された時間（データ取得に要した時間）を最大のものから最小のもまでソートし、そのソートした中で先頭にあるデータをキャッシュの優先度が最高であるとし、最後のデータを最低とする方法を用いればよい。
【００８４】
従って、以上に説明した第１の実施形態によれば、メディアからのデータの取得に要する時間とデータ取得速度の計測が可能になり、これによりデータキャッシュの有効利用が図られ、データ伝送速度を向上させることができる。
【００８５】
同じく第２の実施形態によれば、データの取得先メディアに応じて、キャッシュすべきデータの優先度を設定することができるので、同じくデータキャッシュの有効利用が図られ、データ伝送速度を向上させることができる。
【００８６】
同じく第３の実施形態によれば、データを取得する先のメディアに応じて、キャッシュすべきデータの優先度が動的に設定されるので、同じくデータキャッシュの有効利用が図られ、データ伝送速度を向上させることができる。
【００８７】
同じく第４の実施形態によれば、メディアからのデータ取得速度に応じてキャッシュの優先順位が設定できるので、同じくデータキャッシュの有効利用が図られ、データ伝送速度を向上させることができる。
【００８８】
同じく第５の実施形態によれば、メディアからデータを取得するのに要した時間に応じてキャッシュの優先順位が設定できるので、同じくデータキャッシュの有効利用が図られ、データ伝送速度を向上させることができる。
【００８９】
【発明の効果】
本発明によれば、データのキャッシュの適切な管理が得られるので、データ伝送速度が向上し、デジタルテレビ受信機などにおいて、データキャッシュを備えたことによる操作性の向上を充分に得ることができる。
【図面の簡単な説明】
【図１】本発明によるデータキャッシュ機能付電子装置の一実施形態のブロック図である。
【図２】本発明におけるデータキャッシュ処理の第１の実施形態による動作を説明するためのフローチャートである。
【図３】本発明におけるデータキャッシュ処理の第２の実施形態による動作を説明するためのフローチャートである。
【図４】本発明におけるデータキャッシュ処理の第３の実施形態による動作を説明するためのフローチャートである。
【図５】本発明におけるデータキャッシュ処理の第４の実施形態による動作を説明するためのフローチャートである。
【図６】本発明におけるデータキャッシュ処理の第４の実施形態による動作を説明するためのフローチャートである。
【図７】本発明の各実施形態においてデータをキャッシュする動作を説明するためのフローチャートである。
【符号の説明】
１  受信アンテナ（デジタルテレビ放送受信用のアンテナ）
２  デジタルテレビ放送受信部
２ａ  映像／音声受信チューナー
２ｂ  データ放送受信チューナー
３  映像／音声／データ放送分離部
４  映像／音声信号デコーダ部
５  音声信号合成部
６  ビデオ／ＯＳＤ信号合成部
７  リモコン（リモコン送信機）
８  ユーザインタフェース管理部
８ａ  リモコン受信部
９  ＤＳＭ−ＣＣデコーダ部
１０  データ放送表示ブラウザ部
１１  蓄積管理部
１１ａ  蓄積装置（ＨＤＤ）
１２  キャッシュ管理部
１２ａ  データ取得時間速度計測部
１２ｂ  キャッシュメモリ
１３  通信管理部
１３ａ  モデム部
１４  ＯＳＤ表示部
１５  モノメディア音声デコーダ部
１６  音声出力
１７  映像出力
１８  インターネット
【図１】
2004334779.tif 000003
【図２】
2004334779.tif 000004
【図３】
2004334779.tif 000005
【図４】
2004334779.tif 000006
【図５】
2004334779.tif 000007
【図６】
2004334779.tif 000008
【図７】
2004334779.tif 000009