(57)【要約】      （修正有）【課題】メモリを節約しつつ、電源投入からユーザが操作できるまでの時間を短縮することができるデジタル放送受信機を提供する。【解決手段】受信機の起動時に、不揮発性メモリからソフトウェアのプログラムを読出し、揮発性メモリに記憶させ、実行した後、ユーザが操作する前に、プリフェッチ動作部に、不揮発性メモリから特定のアプリケーションのファイルを先読みし、揮発性メモリに展開させる。【選択図】図１
2011146880.tif 000002
【特許請求の範囲】
【請求項１】
デジタル放送を受信するデジタル放送受信機であって、
オペレーティングシステム上で動作させるための、前記受信機の制御を行うソフトウェアのプログラム及び前記受信機のユーザが操作する複数のアプリケーションのファイルを記憶する不揮発性メモリと、
前記不揮発性メモリから読み出されたソフトウェアのプログラム及び複数のアプリケーションのファイルを記憶する揮発性メモリと、
前記揮発性メモリで記憶された前記ソフトウェアのプログラム及び複数のアプリケーションのファイルを実行する制御部と、
前記特定のアプリケーションのファイルを前記不揮発性メモリから前記揮発性メモリに先読みし、展開するファイルプリフェッチ動作部と、を備え、
前記制御部は、前記受信機の起動時に、前記不揮発性メモリからソフトウェアのプログラムを読出し、前記揮発性メモリに記憶させ、実行した後、ユーザが操作する前に、前記プリフェッチ動作部に、前記不揮発性メモリから特定のアプリケーションのファイルを先読みし、揮発性メモリに展開させることを特徴とするデジタル放送受信機。
【請求項２】
前記制御部は、ユーザが操作する前に、先読みされた特定のアプリケーションのファイルを実行し、透明化表示させておき、ユーザが操作した後に、透明化表示を解除することを特徴とする請求項１に記載のデジタル放送受信機。
【請求項３】
前記不揮発性メモリは、所定のアプリケーションに関連する関連アプリケーションが何かを示すテーブルを保持し、
制御部は、前記テーブルに従って、特定のアプリケーションに関連アプリケーションがある場合、特定のアプリケーションのファイルとともに、関連アプリケーションのファイルも先読みし、揮発性メモリに展開させることを特徴とする請求項１に記載のデジタル放送受信機。
【請求項４】
前記不揮発性メモリは、所定のアプリケーションに関連する関連データが何かを示すテーブルを保持し、
制御部は、前記テーブルに従って、特定のアプリケーションに関連データがある場合、特定のアプリケーションとともに、関連データも先読みし、揮発性メモリに展開させることを特徴とする請求項１に記載のデジタル放送受信機。
【請求項５】
デジタル放送を受信するデジタル放送受信機であって、
オペレーティングシステム上で動作させるための、前記受信機の制御を行うソフトウェアのプログラム及び前記受信機のユーザが操作する複数のアプリケーションのファイルを記憶する不揮発性メモリと、
前記不揮発性メモリから読み出されたソフトウェアのプログラム及び複数のアプリケーションのファイルを記憶する揮発性メモリと、
前記揮発性メモリで記憶された前記ソフトウェアのプログラム及び複数のアプリケーションのファイルを実行する制御部と、
自身で電力を供給し、前記揮発性メモリで記憶されている一部のデータを保持し続けるためのセルフリフレッシュ回路と、を備え、
前記制御部は、ユーザが操作する前に、前記不揮発性メモリから特定のアプリケーションのファイルを読み出し、セルフリフレッシュ回路により保持し続けるデータとして揮発性メモリに配置させることを特徴とするデジタル放送受信機。
【請求項６】
前記制御部は、ユーザが操作する前に、配置された特定のアプリケーションのファイルを実行し、透明化表示させておき、ユーザが操作した後に、透明化表示を解除することを特徴とする請求項５に記載のデジタル放送受信機。
【請求項７】
前記不揮発性メモリは、所定のアプリケーションに関連する関連アプリケーションが何かを示すテーブルを保持し、
制御部は、前記テーブルに従って、特定のアプリケーションに関連アプリケーションがある場合、特定のアプリケーションのファイルとともに、関連アプリケーションのファイルも読み出し、セルフリフレッシュ回路により保持し続けるデータとして揮発性メモリに配置させることを特徴とする請求項５に記載のデジタル放送受信機。
【請求項８】
前記不揮発性メモリは、所定のアプリケーションに関連する関連データが何かを示すテーブルを保持し、
制御部は、前記テーブルに従って、特定のアプリケーションに関連データがある場合、特定のアプリケーションとともに、関連データを読み出し、セルフリフレッシュ回路により保持し続けるデータとして揮発性メモリに配置させることを特徴とする請求項５に記載のデジタル放送受信機。
【請求項９】
前記制御部は、過去の複数のアプリケーションごとの起動回数、実行時間または操作回数を前記不揮発性メモリに保持させ、起動回数、実行時間または操作回数が最大となるアプリケーションを特定のアプリケーションに選定することを特徴とする請求項１または５に記載のデジタル放送受信機。
【請求項１０】
前記制御部は、過去の複数のアプリケーションごとの初回起動回数、初回実行時間または初回操作回数を前記不揮発性メモリに保持させ、起動回数、実行時間または操作回数が最大となるアプリケーションを特定のアプリケーションに選定することを特徴とする請求項１または５に記載のデジタル放送受信機。
【請求項１１】
前記制御部は、過去の複数の時間帯における複数のアプリケーションごとの起動回数、実行時間または操作回数を前記不揮発性メモリに保持させ、起動する時間帯において起動回数、実行時間または操作回数が最大となるアプリケーションを特定のアプリケーションに選定することを特徴とする請求項１または５に記載のデジタル放送受信機。
【請求項１２】
前記制御部は、複数のアプリケーションのうち、電源OFFの直前に起動したアプリケーションを前記不揮発性メモリに保持させ、当該アプリケーションを特定のアプリケーションに選定することを特徴とする請求項１または５に記載のデジタル放送受信機。
【請求項１３】
前記制御部は、受信機の特定の機能が完了した場合に、特定の機能に関連するアプリケーションを前記不揮発性メモリに保持させ、当該アプリケーションを特定のアプリケーションに選定することを特徴とする請求項１または５に記載のデジタル放送受信機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル化された放送を受信するデジタル放送受信機に関し、特に、電源投入からユーザによる操作が可能になるまでの時間を短縮したデジタル放送受信機に関する。
【背景技術】
【０００２】
近年、衛星テレビジョン（TV）放送や地上TV放送などがデジタル化されている。これらの放送を受信するデジタル放送受信機は、デジタル化に伴い、高画質化、高性能化している。デジタル化されることで、HDDなどの磁気メディア、DVDやBDなどの光ディスクメディアなどに容易に高画質のまま録画することができるようになった。また、ネットワークを介して、放送コンテンツを再生できるようになった。
【０００３】
このように高性能化したデジタル放送受信機は、アナログ放送受信機と異なり、高性能なCPU（Central Processing Unit）を備えている。そして、この高性能なCPU上で動作するマルチタスク処理に対応したOS（Operating System）を用いて、アプリケーションやミドルウェア、デバイスドライバと呼ばれる複数のソフトウェアを同時に動作させ、これらのソフトウェア群の処理によって各種ハードウェアを制御することにより、デジタル放送波の受信処理や、映像音声の再生処理や、コンテンツの録画処理や、ネットワーク送受信処理などを実現している。
【０００４】
従来のデジタル放送受信機は、上記のように、OSを起動し、更にOS上で動作する複数のソフトウェアを起動し、順次各種ハードウェアを動作させる形態であり、かつ、デジタル放送はアナログ放送より選局処理が長くなるため、電源投入から映像音声が出力されるまでの時間が長くかかってしまう。
【０００５】
このような課題を解決するため、特許文献１では、複数のアプリケーションのうち、選局操作に係わるアプリケーションを最初に起動し、その後、過去の使用回数が多い機能に対応する他のアプリケーションを順に実行することが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２７４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記従来技術では、ユーザとのI/F（Interface）を取り扱うアプリケーション群を、操作履歴から使用頻度の高い順番に起動し、ユーザが使用する可能性が高い機能を出来るだけ早く動作させることが可能ではある。しかしながら、最終的には全てのアプリケーション群に関するプログラムをRAMメモリに読み込んで起動しており、ユーザにとって不要なアプリケーションがある場合は、その分時間とメモリを消費してしまう。
【０００８】
このような課題を解決するために、ユーザにとって、アプリケーションが必要になった場合にそのプログラムをRAMメモリに読み込む方法も考えられる。
【０００９】
この方法によれば、RAMメモリは節約できるが、ユーザがアプリケーションを使用するために、起動操作してから、そのプログラムをRAMメモリに読み込んでいたのでは、アプリケーションの操作が可能となるまで読み込みの分だけ時間がかかってしまう。
【００１０】
本発明は、上記の問題点を解消するためになされたものであり、メモリを節約しつつ、電源投入からユーザが操作できるまでの時間を短縮することができるデジタル放送受信機を提供することを課題とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明のデジタル放送受信機は、オペレーティングシステム上で動作させるための、前記受信機の制御を行うソフトウェアのプログラム及び前記受信機のユーザが操作する複数のアプリケーションのファイルを記憶する不揮発性メモリと、前記不揮発性メモリから読み出されたソフトウェアのプログラム及び複数のアプリケーションのファイルを記憶する揮発性メモリと、前記揮発性メモリで記憶された前記ソフトウェアのプログラム及び複数のアプリケーションのファイルを実行する制御部と、前記特定のアプリケーションのファイルを前記不揮発性メモリから前記揮発性メモリに先読みし、展開するファイルプリフェッチ動作部と、を備え、前記制御部は、前記受信機の起動時に、前記不揮発性メモリからソフトウェアのプログラムを読出し、前記揮発性メモリに記憶させ、実行した後、ユーザが操作する前に、前記プリフェッチ動作部に、前記不揮発性メモリから特定のアプリケーションのファイルを先読みし、揮発性メモリに展開させる。
【００１２】
また、前記制御部は、ユーザが操作する前に、先読みされた特定のアプリケーションのファイルを実行し、透明化表示させておき、ユーザが操作した後に、透明化表示を解除する。
【００１３】
また、前記不揮発性メモリは、所定のアプリケーションに関連する関連アプリケーションが何かを示すテーブルを保持し、制御部は、前記テーブルに従って、特定のアプリケーションに関連アプリケーションがある場合、特定のアプリケーションのファイルとともに、関連アプリケーションのファイルも先読みし、揮発性メモリに展開させる。
【００１４】
また、前記不揮発性メモリは、所定のアプリケーションに関連する関連データが何かを示すテーブルを保持し、制御部は、前記テーブルに従って、特定のアプリケーションに関連データがある場合、特定のアプリケーションとともに、関連データも先読みし、揮発性メモリに展開させる。
【００１５】
さらに、別の本発明のデジタル放送受信機は、オペレーティングシステム上で動作させるための、前記受信機の制御を行うソフトウェアのプログラム及び前記受信機のユーザが操作する複数のアプリケーションのファイルを記憶する不揮発性メモリと、前記不揮発性メモリから読み出されたソフトウェアのプログラム及び複数のアプリケーションのファイルを記憶する揮発性メモリと、前記揮発性メモリで記憶された前記ソフトウェアのプログラム及び複数のアプリケーションのファイルを実行する制御部と、自身で電力を供給し、前記揮発性メモリで記憶されている一部のデータを保持し続けるためのセルフリフレッシュ回路と、を備え、前記制御部は、ユーザが操作する前に、前記不揮発性メモリから特定のアプリケーションのファイルを読み出し、セルフリフレッシュ回路により保持し続けるデータとして揮発性メモリに配置させる。
【００１６】
また、前記制御部は、ユーザが操作する前に、配置された特定のアプリケーションのファイルを実行し、透明化表示させておき、ユーザが操作した後に、透明化表示を解除する。
【００１７】
また、前記不揮発性メモリは、所定のアプリケーションに関連する関連アプリケーションが何かを示すテーブルを保持し、制御部は、前記テーブルに従って、特定のアプリケーションに関連アプリケーションがある場合、特定のアプリケーションのファイルとともに、関連アプリケーションのファイルも読み出し、セルフリフレッシュ回路により保持し続けるデータとして揮発性メモリに配置させる。
【００１８】
また、前記不揮発性メモリは、所定のアプリケーションに関連する関連データが何かを示すテーブルを保持し、制御部は、前記テーブルに従って、特定のアプリケーションに関連データがある場合、特定のアプリケーションとともに、関連データを読み出し、セルフリフレッシュ回路により保持し続けるデータとして揮発性メモリに配置させる。
【発明の効果】
【００１９】
本発明によれば、デジタル放送受信機において、メモリを節約しつつ、電源投入からユーザが操作できるまでの時間を短縮することができる。
【図面の簡単な説明】
【００２０】
【図１】デジタル放送受信機のブロック図である。
【図２】デジタル放送受信機の処理手順を示すフロー図である。
【図３】デジタル放送受信機の処理手順を示すフロー図である。
【図４】デジタル放送受信機のメモリマッピングを示す図である。
【図５】デジタル放送受信機の処理手順を示すフロー図である。
【図６】デジタル放送受信機の処理手順を示すフロー図である。
【図７】デジタル放送受信機の処理手順を示すフロー図である。
【図８】デジタル放送受信機の処理手順を示すフロー図である。
【図９】デジタル放送受信機の処理手順を示すフロー図である。
【図１０】デジタル放送受信機の処理手順を示すフロー図である。
【図１１】デジタル放送受信機の処理手順を示すフロー図である。
【図１２】デジタル放送受信機の処理手順を示すフロー図である。
【図１３】デジタル放送受信機の処理手順を示すフロー図である。
【図１４】デジタル放送受信機の処理手順を示すフロー図である。
【図１５】デジタル放送受信機の処理手順を示すフロー図である。
【図１６】デジタル放送受信機の処理手順を示すフロー図である。
【図１７】デジタル放送受信機のブロック図である。
【図１８】デジタル放送受信機のブロック図である。
【図１９】関連アプリケーション管理表を示す図である。
【図２０】関連データ管理表を示す図である。
【発明を実施するための形態】
【００２１】
以下に、本発明のデジタル放送受信機の実施例を説明する。
【実施例１】
【００２２】
図１は、デジタル放送受信機のブロック図である。１０１はBS（Broadcast Satellite）／CS（Communication Satellite）デジタル放送信号及び地上デジタル放送信号を受信するアンテナである。１０２は所望の周波数の物理チャンネルに選局し、前記アンテナ１０１で受信したBS／CSデジタル放送信号を復調してTS（Transport Stream）を出力するBS / CS チューナ制御部である。１０３は所望の周波数の物理チャンネルに選局し、前記アンテナ１０１で受信した地上デジタル放送信号を復調してTSを出力する地上デジタルチューナ制御部である。１０４はデジタル放送コンテンツをデジタルで保存するHDD（Hard Disk Drive）である。１０５は、前記HDD１０４を制御し、デジタル放送コンテンツの録画再生を行うHDD制御部である。１０６はネットワークに接続するI/Fであるイーサネット(登録商標)である。１０７は前記イーサネットを制御し、外部のネットワーク機器へデジタルコンテンツを送信したり、外部のネットワーク機器からデジタルコンテンツを受信したりするネットワーク制御部である。１０９はデマルチプレクサ（DMUX）１０９ａ及び映像音声デコーダ（AVデコーダ）１０９ｂを有し、各制御部１０２、１０３、１０５、または、１０７から入力されたTSからAV再生に必要なテーブル情報や音声ストリーム、映像ストリームを分離、復号するDEMUX・AVデコーダ部である。１１０は、CPUを有し、デジタル放送受信機に設けられた各部を制御する全体制御部である。１１１は高速な記憶素子を用いた揮発性の記憶エリアで、前記全体制御部１１０のワークエリアであり、CPUが処理を実行する際にプログラムやデータを一時的に保存するRAMメモリである。１１２は、不揮発性の記憶エリアで、OSやアプリケーション、ミドルウェアなどのソフトウェアプログラムを記憶したり、電源OFF時に保存しておきたいラストチャンネルなどの情報を記憶するフラッシュメモリである。１１３は前記フラッシュメモリ１１２に記憶したソフトウェアプログラムやデータなどのファイルを先読みし、前記RAMメモリ１１１へ展開するファイルプリフェッチ動作部である。１０８は、前記全体制御部１１０により前記DEMUX・AVデコーダ部１０９の接続先を各制御部１０２、１０３、１０５、または、１０７のいずれかに切り替えるセレクタである。ここで、プリフェッチとは、将来に利用が予測されるデータを予めより高速なメモリに読込んでおき性能向上を図る動作であり、本発明では特に、フラッシュメモリ上のアプリケーションファイルを事前にRAMメモリに先読みする。なお、前記ファイルプリフェッチ動作部をブロックで実現したが、前記全体制御部１１０のCPU上で動くソフトウェアで実現しても良い。また、RAMメモリを用いているが、別の高速な記憶素子でも良い。また、不揮発性の記憶エリアとして、フラッシュメモリを用いているが、ROMやHDD、ネットワークなど別の不揮発性の記憶装置を用いても良い。
【００２３】
以下に、まず、デジタル放送受信機の電源投入時の処理手順を図２のフロー図を用いて説明する。
【００２４】
まず、ユーザが電源を投入する（ステップＳ２０１）。電源が投入されると、全体制御部１１０は、フラッシュメモリ１１２に記憶したブートローダを起動する（ステップＳ２０２）。なお、ブートローダとは、フラッシュメモリの特定エリアに記憶された小さなプログラムであり、システムを起動するための最低限のハードウェア初期化を行い、その後、OSを起動するプログラムである。ブートローダが起動されると、RAMなどの最低限のハードウェア初期化を行う（ステップＳ２０３）。このRAMの初期化では、全てのRAMエリアをゼロなどの値にクリアする。その後、全体制御部１１０で動くブートローダは、フラッシュメモリ１１２に記憶したOSのイメージを読込みOSを起動する（ステップＳ２０４）。なおOSの起動ではフラッシュメモリ１１２に対してファイルシステムのマウントなども行う。OS起動後、前記全体制御部１１０で動くOSは、前記フラッシュメモリ１１２上のファイルシステム上にあるTV制御プログラムを起動する（ステップＳ２０５）。なお、TV制御プログラムは、デジタル放送受信機の制御を行うドライバ、ミドルウェアなどの複数のソフトウェア群を含み、ユーザが操作可能なアプリケーション群を含まない。ステップＳ２０５では、従来手法と同様に、ラストチャンネルについての選局を先に行い、映像・音声を出力する為だけのソフトウェア群を起動し、初期化する。その後、アプリケーションを実行するためのRun-Timeのアプリケーション実行環境を起動する（ステップＳ２０６）。なお、オープンなアプリケーション実行環境を用いることで、アプリケーションの開発コストが低減できるとともに、多くのアプリケーションを取り込むことができる。なお、アプリケーション実行環境を用いる場合は、各アプリケーションは実行ファイルの形態となっていることが多く、本実施例においても、そのような形態になっているものとする。ステップＳ２０６の後、ユーザが操作するアプリケーションファイルをRAMメモリに展開し、起動させるためのローダアプリケーションの実行ファイルを、前記フラッシュメモリ１１２上のファイルシステムから読込み前記RAMメモリ１１１に展開する（ステップＳ２０７）。その後、ローダアプリケーションを前記全体制御部１１０にて実行する（ステップＳ２０８）。ステップＳ２０８の後、ユーザからの操作を待つ（ステップＳ２０９）。ユーザからリモコンなどの操作があると、前記全体制御部１１０は割り込みを検知し、前記ローダアプリケーションに対して操作対象のアプリケーションを起動するよう指示を出す。当該指示により、ローダアプリケーションは、操作対象のアプリケーションの実行ファイルを前記フラッシュメモリ１１２上のファイルシステムから読込み、RAMメモリに展開する（ステップＳ２１０）。その後、RAMメモリ上の操作対象のアプリケーションを実行する（ステップＳ２１１）。対象アプリケーションの操作終了後、再びステップＳ２０９に戻り、ユーザの操作を待つ。なお、ステップＳ２０１からステップＳ２０８をまとめてシステム起動ステップＳ２００とする。
【００２５】
次に、プリフェッチを利用したデジタル放送受信機の電源投入時の処理手順を図３のフロー図を用いて説明する。
【００２６】
図３では、図２のＳ２００以降で、ユーザの操作を待って、読み込んでいたアプリケーションファイルを、プリフェッチを利用して、先読みする。
【００２７】
図２で示したシステム起動ステップＳ２００の後、後述する起動時アプリケーション設定処理で設定されたアプリケーションがあるかどうかを判定する（ステップＳ３０９）。ステップＳ３０９にて設定されたアプリケーションがある場合、当該アプリケーションファイルを前記ファイルプリフェッチ動作部１１３にて先読みし、前記RAMメモリ１１１へ展開する（ステップＳ３１０）。ステップＳ３０９にて設定されたアプリケーションがない場合、先読みも行わない。その後、、ユーザからの操作を待つ（ステップＳ３１１）。ユーザからリモコンなどの操作があると、前記全体制御部１１０は割り込みを検知し、ローダアプリケーションに対して操作対象のアプリケーションを起動するよう指示を出す。当該指示により、ローダアプリケーションは、操作対象のアプリケーションは前記ステップＳ３１０でプリフェッチ済みかどうかを判定する（ステップＳ３１２）。そして、プリフェッチ済みでない場合については、操作対象のアプリケーションの実行ファイルをフラッシュメモリ１１２上のファイルシステムから読込み（ステップＳ３１３）、RAMメモリに展開する。その後、操作対象のアプリケーションを実行する（ステップＳ３１４）。対象アプリケーションの操作終了後、再びステップＳ３１１に戻り、ユーザの操作を待つ。図２と比べて図３では、操作対象となるアプリケーションがプリフェッチにより事前に先読みされていれば、ユーザ操作後にフラッシュメモリからの読み出しをする必要がなくなる。その分、時間をかけずに対象アプリケーションを起動し、操作を開始することができる。
【００２８】
次に、デジタル放送受信機の起動時アプリケーション設定処理の一実施例を図８のフロー図を用いて説明する。
【００２９】
起動時アプリケーション設定処理は、電源投入時にどのアプリケーションを先に起動するかを設定する処理である。
【００３０】
まず、ユーザ操作によるアプリケーション起動イベントを受信すると、操作対象アプリケーションの起動回数をカウントアップする（ステップＳ８０１）。
【００３１】
なお、このカウンタ値は工場出荷時にゼロとする。ただし、ユーザの操作によって、ゼロに初期化できるようにしても良い。ステップＳ８０１の後、起動回数のカウンタ値が最大のアプリケーションを次回電源ON時の起動アプリケーションに設定する（ステップＳ８０２）。ステップＳ８０２の後は、ステップＳ８０３及びステップＳ８０４において、図２のＳ２１０及びＳ２１１と同様に、操作対象のアプリケーションの読込み、実行を行う。
【００３２】
なお、カウントアップした値や、設定した情報は、前記フラッシュメモリ１１２に常時記憶しておく。
【００３３】
また、設定条件をカウンタ値が最大のアプリケーションとする代わりに、カウンタ値が所定値を超えたアプリケーションとして、設定の高速化を図ってもよい。
【００３４】
上記実施例によれば、ユーザの使用頻度を考慮して、操作可能性の高いアプリケーションを電源ON時の起動アプリケーションとして設定し(図８)、設定したアプリケーションファイルのみを予めプリフェッチにより先読みし、ＲＡＭメモリに展開しておく(図３）。このため、メモリを節約しつつ、ユーザが操作するまでの時間をより早くすることができる。
【実施例２】
【００３５】
本実施例では、実施例１のプリフェッチの代わりに、セルフリフレッシュを用いる。ここで、セルフリフレッシュとは、RAMメモリ自身で電力を定期的に供給しメモリ上のデータを保持しつつけることをいう。
【００３６】
図１７は、デジタル放送受信機のブロック図であり、第１の実施例の図１に対して、ファイルプリフェッチ動作部１１３の代わりにRAMメモリ１１１の中に自身で電源を定期的に供給しメモリ上のデータを保持しつつけるセルフリフレッシュ回路１１１ａを設ける。
【００３７】
図４は、前記RAMメモリ１１１のメモリマップの一例である。このメモリマップでは、物理的なメモリを、通常領域４０１とRAMファイルシステム領域４０２の２つの領域に分割する。通常領域４０１は、全体制御部１１０が処理を実行する際にプログラムやデータを利用するワークエリアとして用いる。RAMファイルシステム領域４０２は、RAMメモリ上にアプリケーションのファイルを構築するための専用エリアとして用いる。RAMファイルシステムはフラッシュメモリ上のファイルシステムに比べ一般的に読書き時間及びマウント時間が早いので、起動時間が早くなる。
【００３８】
なお、図４では、一例として物理的な容量１２８MBのうち、通常領域４０１に先頭番地から１１２MBを割り当て、RAMファイルシステム領域４０２には残りの１６MBを割り当てている。なお、RAMファイルシステム領域４０２はRAMメモリ１１１のどこに配置してもよいが、本実施例では通常領域４０１の後に配置することで、管理をしやすくしている。また、本実施例では、RAMファイルシステムエリアにのみセルフリフレッシュを用いるので、一般的なセルフリフレッシュに比べて、デバイスのハードウェアの初期化などを考慮する必要はなく、処理が複雑になることもない。
【００３９】
次に、セルフリフレッシュを利用したデジタル放送受信機の電源投入時の処理手順を図５のフローを用いて説明する。
【００４０】
図５のステップＳ５０１からステップ５０６までは図２と同様である。ただし、ステップＳ５０３のRAMなどの最低限のハードウェア初期化では、前記ＲＡＭファイルシステム領域４０２以外のRAMエリアのみゼロなどの値にクリアする。
【００４１】
ステップＳ５０６の後、RAMファイルシステム領域をマウントし、領域内のファイルにアクセスできるようにする（ステップＳ５０７）。その後、前記RAMファイルシステム領域４０２に配置してあるローダアプリケーションの実行ファイルを、RAM上のファイルシステムから直接実行（XIP：eXecute In Place）する（ステップＳ５０８）。なお、XIPとは、実行ファイルのプログラムコード部分を実行時にRAMのワークエリアにコピーせずに実行する仕組みである。こうすることで、フラッシュメモリからのファイル読込みをする必要がなくなり、起動時間が早くなる。ステップＳ５０８の後、ユーザからの操作を待つ（ステップＳ５０９）。ユーザからリモコンなどの操作があると、前記全体制御部１１０は割り込みを検知し、前記ローダアプリケーションに対して操作対象のアプリケーションを起動するよう指示を出す。当該指示により、ローダアプリケーションは、前記RAMファイルシステム領域に配置済みの操作対象のアプリケーションをXIPで実行する（ステップＳ５１０）。対象アプリケーションの操作終了後、再びステップＳ５０９に戻り、ユーザの操作を待つ。なお、図示していないが、ステップＳ５１０で操作対象アプリケーションの実行ファイルがRAMファイルシステム上に配置されていなかった場合は、当該実行ファイルをフラッシュメモリ１１２から読込み、実行する。なお、ステップＳ５０１からステップＳ５０８をまとめてシステム起動ステップＳ５００とする。
【００４２】
操作対象のアプリケーションの実行ファイルを前記RAMファイルシステム領域４０２に配置するタイミングは、実施例１の図８の起動時アプリケーション設定処理におけるアプリケーション設定時（ステップＳ８０２）とすればよい。この際、前記ローダアプリケーションの実行ファイルが前記RAMファイルシステム領域４０２に配置されていない場合は、配置するようにしておく。また、別のアプリケーションの実行ファイルが既に前記RAMファイルシステム領域４０２に配置されている場合、ステップＳ８０２で設定したアプリケーションの実行ファイルで上書きしても良い。
【００４３】
上記実施例によれば、操作可能性の高いアプリケーションとして設定したアプリケーションファイルのみを予めメモリ上のRAMファイルシステムに配置する。このため、メモリを節約しつつ、ユーザが操作するまでの時間をより早くすることができる。
【実施例３】
【００４４】
本実施例では、実施例１のプリフェッチによる先読みに加えて、先読みしたアプリケーションを先行して実行し、透明化表示させる。
【００４５】
なお、デジタル放送受信機のブロック図は実施例１の図１と同じである。
【００４６】
以下、透明化表示を用いたデジタル放送受信機のシステム起動時の処理手順を図６のフローを用いて説明する。
【００４７】
まず、図３と同様に、システム起動（Ｓ２００）を行い、プリフェッチすべきアプリケーションファイルがあれば、プリフェッチを行う（Ｓ６０９及びＳ６１０）。その後、プリフェッチしたアプリケーションを実行し（ステップＳ６１１）、画面を透明表示にし、アプリケーションは動いているが、画面には表示されないようにする（ステップＳ６１２）。ステップＳ６０９にてプリフェッチすべきアプリケーションがない場合、何も行わない。その後、ユーザからの操作を待つ（ステップＳ６１３）。ユーザからリモコンなどの操作があると、前記全体制御部１１０は割り込みを検知し、前記ローダアプリケーションに対して操作対象のアプリケーションを起動するよう指示を出す。当該指示により、ローダアプリケーションは、操作対象のアプリケーションは前記ステップＳ６１０でプリフェッチ済みかどうかを判定する（ステップＳ６１４）。プリフェッチ済みでない場合は、操作対象のアプリケーションの実行ファイルをフラッシュメモリ１１２上のファイルシステムから読込む（ステップＳ６１７）。その後、操作対象アプリケーションを実行する（ステップＳ６１８）。対象アプリケーションの操作終了後、再びステップＳ６１３に戻り、ユーザの操作を待つ。ステップＳ６１４で対象アプリケーションがプリフェッチ済みであった場合、対象アプリケーションが透明表示で実行しているかどうかを判定する（ステップＳ６１５）。ステップＳ６１５で対象アプリケーションが透明表示で実行中であった場合、画面の透明化を解除して画面表示する（ステップＳ６１６）。なお、この際、ステップＳ６１１で実行した時点と画面表示情報が異なっている場合、異なっている部分についての再描画も行い、常に最新の表示画面にする。ステップＳ６１５で対象アプリケーションが実行中でなかった場合、ステップＳ６１８に移り、対象アプリを実行する。対象アプリケーションの操作終了後、再びステップＳ６１３に戻り、ユーザの操作を待つ。
【００４８】
上記実施例によれば、操作可能性の高いアプリケーションファイルを予めプリフェッチにより先読みし、さらに、先行して実行し、透明化しておく。このため、ユーザが操作するまでの時間を、先行して実行する分だけ、さらに早くすることができる。
【実施例４】
【００４９】
本実施例は、実施例２のセルフリフレッシュにより、RAMファイルシステム領域に配置済みのアプリケーションを先行して実行し、透明化表示させる。
【００５０】
なお、デジタル放送受信機のブロック図は実施例２の図１７と同じである。
【００５１】
以下、透明化表示を用いたデジタル放送受信機のシステム起動時の処理手順を図７のフローを用いて説明する。
【００５２】
図５と同様に、システム起動（Ｓ５００）を行った後、RAMファイルシステム領域に配置されているアプリケーションをXIPで実行し（ステップＳ７０９）、画面を透明表示にし、アプリケーションは動いているが、画面には表示されないようにする（ステップＳ７１０）。その後、ユーザからの操作を待つ（ステップＳ７１１）。ユーザからリモコンなどの操作があると、前記全体制御部１１０は割り込みを検知し、前記ローダアプリケーションに対して操作対象のアプリケーションを起動するよう指示を出す。当該指示により、ローダアプリケーションは、操作対象アプリケーションが透明表示で実行しているかどうかを判定する（ステップＳ７１２）。ステップＳ７１２で対象アプリケーションが透明表示で実行中であった場合、画面の透明化を解除して画面表示する（ステップＳ７１３）。なお、この際、ステップＳ７０９で実行した時点と画面表示情報が異なっている場合、異なっている部分についての再描画も行い、常に最新の表示画面にする。対象アプリケーションの操作終了後、再びステップＳ７１１に戻り、ユーザの操作を待つ。ステップＳ７１２で対象アプリケーションが実行中でなかった場合、操作対象アプリケーションの実行ファイルを前記フラッシュメモリ１１２上のファイルシステムから読込む（ステップＳ７１４）。その後、操作対象アプリケーションを実行する。（ステップＳ７１５）、対象アプリケーションの操作終了後、再びステップＳ７１１に戻り、ユーザの操作を待つ。
【００５３】
上記実施例によれば、操作可能性の高いアプリケーションファイルを予めRAMファイルシステム領域に配置しておき、さらに、先行して実行し、透明化しておく。このため、ユーザが操作するまでの時間を、先行して実行する分だけ、さらに早くすることができる。
【実施例５】
【００５４】
本実施例は、実施例１のデジタル放送受信機の起動時アプリケーション設定処理とは別の例であり、以下に図９のフローを用いて説明する。
【００５５】
図９において、ユーザ操作によるアプリケーション起動イベントを受信すると、電源ON後の最初のアプリケーション起動であるかどうかを初回フラグがONになっているかどうかで判断する（ステップＳ９０１）。ステップＳ９０１で初回フラグがONだった場合、初回フラグをOFFにし（ステップＳ９０２）、ユーザが起動したアプリケーションの起動回数をカウントアップする（ステップＳ９０３）。ステップＳ９０３の後、起動回数のカウンタ値が最大のアプリケーションを次回電源ON時の起動アプリケーションに設定する（ステップＳ９０４）。ステップＳ９０４の後、もしくは、ステップＳ９０１で初回フラグがOFFだった場合、ステップＳ９０５及びステップＳ９０６において、実施例１−４の方法で、操作対象のアプリケーションの読込み、実行を行う。
【００５６】
なお、カウントアップした値や、設定した情報は、前記フラッシュメモリ１１２に常時記憶しておく。
【００５７】
また、図示しないが、電源OFF時には、初回フラグをONに戻す。
【００５８】
上記実施例によれば、次回電源ON後にユーザが最初に操作する可能性が高いアプリケーションを起動アプリケーションとして設定することができる。
【実施例６】
【００５９】
本実施例は、実施例１、５のデジタル放送受信機の起動時アプリケーション設定処理とは別の例であり、以下に図１０のフローを用いて説明する。
【００６０】
図１０において、ユーザの操作によるアプリケーション起動イベントを受信すると、現在の時刻を取得し、どの時間帯なのかを取得する（ステップＳ１００１）。なお、時間帯については、例えば、朝、昼、夜としたり、1時間ごとに区切るなど任意に設定可能とする。その後、当該時間帯における、ユーザが起動したアプリケーション起動回数をカウントアップする（ステップＳ１００２）。ステップＳ１００２の後、当該時間帯における起動回数のカウンタ値が最大のアプリケーションを当該時間帯における次回電源ON時の起動アプリケーションに設定する（ステップＳ１００３）。ステップＳ１００３の後、ステップＳ１００４及びステップＳ１００５において、実施例１−４の方法で、操作対象のアプリケーションの読込み、実行を行う。
【００６１】
なお、時間帯ごとにカウントアップした値や、設定した情報は、前記フラッシュメモリ１１２に常時記憶しておく。
【００６２】
上記実施例によれば、次回電源ONの時間帯ごとに、ユーザが操作する可能性の高いアプリケーションを起動アプリケーションとして設定することができる。
【実施例７】
【００６３】
本実施例は、実施例１、５、６のデジタル放送受信機の起動時アプリケーション設定処理とは別の例であり、以下に図１１のフローを用いて説明する。
【００６４】
図１１において、ユーザの操作によるアプリケーション起動イベントを受信すると、起動したアプリケーションを次回電源ON時の起動アプリケーションに設定する（ステップＳ１１０１）。ステップＳ１１０１の後、ステップＳ１１０２及びステップＳ１１０３において、実施例１−４の方法で、操作対象のアプリケーションの読込み、実行を行う。
【００６５】
なお、設定した情報は、前記フラッシュメモリ１１２に常時記憶しておく。
【００６６】
上記実施例によれば、電源OFFの前に起動したアプリケーションを起動アプリケーションとして設定することができる。従って、例えば、番組編集などを中断して電源OFFし、次回電源ON時に続けて番組編集する場合などに有効である。
【実施例８】
【００６７】
本実施例は、実施例１、５−７のデジタル放送受信機の起動時アプリケーション設定処理とは別の例であり、以下に図１２のフローを用いて説明する。
【００６８】
図１２において、録画予約完了イベントを受信すると、録画番組一覧表示アプリケーションを次回電源ON時の起動アプリケーションに設定する（ステップＳ１２０１）。
【００６９】
なお、設定した情報は、前記フラッシュメモリ１１２に常時記憶しておく。
【００７０】
本実施例においては、録画予約完了を一例としているが、ダウンロード完了に伴うダウンロード済みコンテンツ一覧表示アプリケーションの設定やメール受信に伴うメール表示アプリケーションの設定など、デジタル放送受信機で行われる機能に伴う特定のアプリケーションの設定が可能である。
【００７１】
本実施例によれば、特定の機能の実行に合わせて、ユーザが操作する可能性の高いアプリケーションを起動アプリケーションとして設定することができる。
【実施例９】
【００７２】
本実施例は、実施例１、５−８のデジタル放送受信機の起動時アプリケーション設定処理とは別の例であり、以下に図１３のフローを用いて説明する。
【００７３】
図１３において、ユーザの操作によるアプリケーション起動イベントを受信すると、現在の時刻を取得する（ステップＳ１３０１）。その後、ステップＳ１３０２及びステップＳ１３０３において、実施例１−４の方法で、操作対象のアプリケーションの読込み、実行を行う。その後、ユーザの操作によるアプリケーション終了イベントを受信すると、現在の時刻を取得する（ステップＳ１３０４）。そして、ステップＳ１３０１とステップＳ１３０４で取得した時刻情報から、ユーザが操作したアプリケーションの実行時間を算出する（ステップＳ１３０５）。そして、ステップＳ１３０５で算出した実行時間が最大のアプリケーションを次回電源ON時の起動アプリケーションに設定する（ステップＳ１３０６）。
【００７４】
なお、設定した情報は、前記フラッシュメモリ１１２に常時記憶しておく。
【００７５】
本実施例によれば、ユーザの使用時間を考慮して、操作可能性の高いアプリケーションを起動アプリケーションとして設定することができる。
【００７６】
なお、図９や図１０においては、起動回数のカウントの代わりに本実施例による実行時間の算出を用いてもよい。
【実施例１０】
【００７７】
本実施例は、実施例１、５−９のデジタル放送受信機の起動時アプリケーション設定処理とは別の例であり、以下に図１４のフローを用いて説明する。
【００７８】
図１４において、ユーザの操作によるアプリケーション起動イベントを受信すると、ステップＳ１４０１及びステップＳ１４０２において、実施例１−４の方法で、操作対象のアプリケーションの読込み、実行を行う。その後、ユーザのアプリケーション操作イベントを受信すると、ユーザの操作回数をカウントアップする（ステップＳ１４０３）。その後、ユーザ操作がアプリケーション終了操作であるかどうかを判定する（ステップＳ１４０４）。終了操作であった場合、全操作回数が最大のアプリケーションを次回電源ON時の起動アプリケーションに設定し（ステップＳ１４０５）、アプリケーションを終了する（ステップＳ１４０６）。ステップＳ１４０４で該ユーザ操作がアプリケーション終了操作でなかった場合、ステップＳ１４０３の前に戻り、ユーザ操作イベント受信を待つ。
【００７９】
なお、設定した情報は、前記フラッシュメモリ１１２に常時記憶しておく。
【００８０】
本実施例によれば、ユーザの操作回数を考慮して、操作可能性の高いアプリケーションを起動アプリケーションとして設定することができる。
【００８１】
なお、図９や図１０においては、起動回数のカウントの代わりに本実施例による操作回数のカウントを用いてもよい。
【実施例１１】
【００８２】
本実施例では、実施例１、５−１０で行う起動時アプリケーションの設定処理に、関連するアプリケーションの設定処理も加える例であり、以下に図１５のフロー及び図１９のテーブルを用いて説明する。
【００８３】
図１９は、あるアプリケーション１９０１について関連する関連アプリケーション１９０２を示すテーブルである。ここで、関連するアプリケーションとは、例えば、あるアプリケーションが設定メニュー画面である場合の明るさ設定画面や画質設定画面などである。関連アプリケーション１９０２には、０以上のアプリケーションを登録する。なお、本テーブルは、前記フラッシュメモリ１１２に常時記憶しておく。
【００８４】
図１５において、ユーザの操作によるアプリケーション起動イベントを受信すると、実施例５−１０のように、次回電源ON時の起動アプリケーションを設定する（ステップＳ１５０１）。その後、図１９のテーブルを参照し、設定したアプリケーションに関連するアプリケーションがあるか判定する（ステップＳ１５０２）。ステップＳ１５０２で関連するアプリケーションがあった場合、関連するアプリケーションも次回電源ON時の起動アプリケーションに設定する（ステップＳ１５０３）。ステップＳ１５０２で関連するアプリケーションがなかった場合は、一連の処理を終了する。
【００８５】
なお、設定した情報は、前記フラッシュメモリ１１２に常時記憶しておく。
【００８６】
本実施例によれば、ユーザが連続して操作する可能性が高いアプリケーションを起動アプリケーションとして設定することができる。
【実施例１２】
【００８７】
本実施例では、実施例５−１０で行う起動時アプリケーションの設定処理に、関連するデータの設定処理も加える例であり、以下に図１６のフロー及び図２０のテーブルを用いて説明する。
【００８８】
図２０は、あるアプリケーション２００１について関連する関連データ２００２を示すテーブルである。ここで、関連するデータとは、例えば、あるアプリケーションが録画番組一覧表示画面である場合の各録画番組である。関連データ２００２には、０以上のデータを登録する。なお、本テーブルは、前記フラッシュメモリ１１２に常時記憶しておく。
【００８９】
図１６において、ユーザの操作によるアプリケーション起動イベントを受信すると、実施例５−１０のように、次回電源ON時の起動アプリケーションを設定する（ステップＳ１６０１）。その後、図２０のテーブルを参照し、設定したアプリケーションに関連するデータがあるか判定する（ステップＳ１６０２）。ステップＳ１６０２で関連するデータがあった場合、関連するデータも次回電源ON時の起動データに設定する（ステップＳ１６０３）。ステップＳ１６０２で関連するデータがなかった場合は、一連の処理を終了する。
【００９０】
本実施例によれば、ユーザが操作する可能性が高いアプリケーションで用いる関連データについても起動アプリケーションとともに設定することができる。
【実施例１３】
【００９１】
本実施例は、実施例１及び２を組み合わせた例である。
【００９２】
図１８は、デジタル放送受信機のブロック図であり、実施例１の図１に対して、ファイルプリフェッチ動作部１１３ともにセルフリフレッシュ回路１１１ａを設ける。
【００９３】
次に、デジタル放送受信機の電源投入時の処理手順は、図５のフローと同様であるが、異なる部分のみ以下に説明する。
【００９４】
図５において、ステップＳ５０７でRAMファイルシステムをマウントした後、何らかの不具合でRAMメモリの内容が壊れてしまった場合など、起動時アプリケーション設定処理で設定されたアプリケーションファイルがなくなっている場合、当該アプリケーションファイルを前記ファイルプリフェッチ動作部１１３にて先読みし、前記RAMメモリ１１１へ展開する。
【００９５】
本実施例によれば、何らかの不具合でRAMメモリの内容が壊れてしまった場合などでも、ファイルプリフェッチ動作部で、サポートすることができる。
【符号の説明】
【００９６】
１０１…アンテナ
１０２…ＢＳ  ／  ＣＳチューナ制御部
１０３…地上デジタルチューナ制御部
１０４…ＨＤＤ
１０５…ＨＤＤ制御部
１０６…イーサネット
１０７…ネットワーク制御部
１０８…セレクタ
１０９…ＤＥＭＵＸ・ＡＶデコーダ部
１０９ａ…ＤＥＭＵＸ
１０９ｂ…ＡＶデコーダ
１１０…全体制御部
１１１…ＲＡＭメモリ
１１２…フラッシュメモリ
１１３…ファイルプリフェッチ動作部
【図１】
2011146880.tif 000003
【図２】
2011146880.tif 000004
【図３】
2011146880.tif 000005
【図４】
2011146880.tif 000006
【図５】
2011146880.tif 000007
【図６】
2011146880.tif 000008
【図７】
2011146880.tif 000009
【図８】
2011146880.tif 000010
【図９】
2011146880.tif 000011
【図１０】
2011146880.tif 000012
【図１１】
2011146880.tif 000013
【図１２】
2011146880.tif 000014
【図１３】
2011146880.tif 000015
【図１４】
2011146880.tif 000016
【図１５】
2011146880.tif 000017
【図１６】
2011146880.tif 000018
【図１７】
2011146880.tif 000019
【図１８】
2011146880.tif 000020
【図１９】
2011146880.tif 000021
【図２０】
2011146880.tif 000022