(57)【要約】【課題】起動処理の高速化を図ることの可能な電子機器および起動方法を提供することを課題とする。【解決手段】電子機器は、第１の起動処理中の所定の処理時点までに生成されたデータ（２２）と、前記所定の処理時点後の第１の起動処理に使用されたプログラムデータ（３１）とを含むイメージ（３２）を第１の記憶媒体に記憶させる記憶制御手段と、前記第１の起動処理完了後に第２の起動処理を実行するとき、前記第１の記憶媒体に記憶された前記イメージ（３２）に基づいて、前記所定の処理時点から起動処理を開始する起動処理制御手段と、を具備する。【選択図】図３
2015039058.tif 000002
【特許請求の範囲】
【請求項１】
第１の起動処理中の所定の処理時点までに生成されたデータと、前記所定の処理時点後の第１の起動処理に使用されたプログラムデータとを含むイメージを第１の記憶媒体に記憶させる記憶制御手段と、
前記第１の起動処理完了後に第２の起動処理を実行するとき、前記第１の記憶媒体に記憶された前記イメージに基づいて、前記所定の処理時点から起動処理を開始する起動処理制御手段と、
を具備する電子機器。
【請求項２】
プログラムに基づいて処理を実行する処理手段と、
前記処理部がワークメモリとして使用する第２の記憶媒体と、をさらに具備し、
前記記憶制御手段は、前記第１起動処理中に前記所定の処理時点となると、前記第２の記憶媒体に記憶されている前記所定の処理時点までに使用されたプログラムを消去し、前記第１の起動処理完了後に、前記第２の記憶媒体に記憶されている第１の起動処理中の所定の処理時点までに生成されたデータと、前記所定の処理時点後の第１の起動処理に使用されたプログラムとを含むイメージを作成して前記第１の記憶媒体に記憶させる請求項１記載の電子機器。
【請求項３】
前記記憶制御手段は、前記第１の起動処理の完了後に、前記第１の起動処理中の所定の処理時点までに生成されたデータと、前記所定の処理時点後の第１の起動処理に使用されたプログラムデータとをマージして、前記イメージとして前記第１の記憶媒体に記憶させる請求項１記載の電子機器。
【請求項４】
前記起動処理制御手段は、前記第１の起動処理が完了したとき、前記所定の処理時点より前の処理時点までの再起動を行い、
前記記憶制御手段は、前記再起動における前記所定の処理時点に、第２の記憶媒体に記憶されているプログラムおよびデータを前記イメージとして格納する請求項２記載の電子機器。
【請求項５】
前記起動処理制御手段は、前記電子機器の電源がシャットダウンされた後に、再起動処理として前記第１の起動処理を開始し、前記第１の起動処理完了後に電源のシャットダウンを行う請求項１記載の電子機器。
【請求項６】
画像を表示する表示部を、さらに具備し、
前記第１の起動処理の完了時点は前記表示部への出画が行える状態となった時点である請求項１記載の電子機器。
【請求項７】
第１の起動処理と、前記第１の起動処理完了後に実行される第２の起動処理を実行する起動方法であって
前記第１の起動処理時に、前記第１の起動処理中の所定の処理時点までに生成されたデータと、前記所定の処理時点後の第１の起動処理に使用されたプログラムデータとを含むイメージを第１の記憶媒体に記憶し、
前記第２の起動処理時に、前記第１の記憶媒体に記憶された前記イメージに基づいて、前記所定の処理時点から起動処理を開始する起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は電子機器および起動方法に関する。
【背景技術】
【０００２】
近年、技術開発によって電子機器の高速処理技術が発展している。この電子機器の高速処理技術の中には高速起動技術が含まれる。
【０００３】
電子機器の高速起動技術として、ある時点でメモリに格納されているデータをそのままイメージとして例えばフラッシュメモリ、ＨＤＤ（Hard Disk Drive）等に記憶しておき、次回起動時にはこのイメージを利用することで、起動処理を高速化するハイバネーション技術が存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２５９１９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的なハイバネーション処理はある時点でメモリに格納されているデータをそのままイメージとして記憶するが、例えばテレビのような電子機器の場合、ユーザは次回起動時には、一般的に映像の表示までの処理を求めており、シャットダウン時のメモリの状態を完全に復帰させる必要性は少ない。また、例えば番組表に関するデータ等の映像の表示処理以外の処理に用いられるデータの一部には、次回起動時には復帰される必要があまりないものが含まれる。
【０００６】
このように、一般的にユーザが所定の処理を第１に求める場合がある電子機器においては一般的なハイバネーション処理を適用することは好適とは限らず、このような電子機器における高速起動技術の開発が求められている。
【０００７】
本発明は上記に鑑みてなされたものであって、起動処理の高速化を図ることの可能な電子機器および起動方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態における電子機器は、第１の起動処理中の所定の処理時点までに生成されたデータと、前記所定の処理時点後の第１の起動処理に使用されたプログラムデータとを含むイメージを第１の記憶媒体に記憶させる記憶制御手段と、前記第１の起動処理完了後に第２の起動処理を実行するとき、前記第１の記憶媒体に記憶された前記イメージに基づいて、前記所定の処理時点から起動処理を開始する起動処理制御手段と、を具備する。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態におけるＤＴＶの内部構造の一例を示すブロック図。
【図２】本発明の第１の実施形態における通常起動時にＤＴＶが行う処理および処理時点でのＲＡＭのデータ内に格納されるデータの一例を示す概念図。
【図３】本発明の第１実施形態における第２のハイバネーション処理を実行するために起動時にＤＴＶが行う処理の一例を示す概念図。
【図４】本発明の第１実施形態における第２のハイバネーション起動時にＤＴＶが行う処理の一例を示す概念図
【図５】本発明の第１実施形態における第２のハイバネーション処理を実行するために起動時にＤＴＶが行う処理の一例を示すフロー図。
【図６】本発明の第１実施形態における第２のハイバネーション起動時にＤＴＶが行う処理の一例を示すフロー図。
【図７】本発明の第２実施形態における通常の起動処理の流れの一例を示す概念図。
【図８】本発明の第２実施形態における第３のハイバネーション処理を実行するために起動時にＤＴＶが行う処理の一例を示す概念図。
【図９】本発明の第２実施形態におけるハイバネーション処理のための電源ＯＦＦ後の起動処理と、一般的な起動処理の一例を示す概念図。
【図１０】本発明の第２実施形態におけるハイバネーション処理のための電源ＯＦＦ後の起動処理の一例を示すフロー図。
【発明を実施するための形態】
【００１０】
本発明の実施の形態を図面を参照しながら説明する。
【００１１】
（第１の実施形態）
図１は本実施形態におけるＤＴＶ１の内部構造の一例を示すブロック図である。
【００１２】
ＤＴＶ１は例えばデジタルテレビ（Digital Television）であって本実施形態における電子機器の一例である。本実施形態では電子機器の一例としてＤＴＶ１を示すが、これに限定されるものではなく、例えばＤＶＤ（Digital Versatile Disc）プレーヤ、ＨＤＤ（Hard Disk Drive）プレーヤ、ＳＴＢ（Set Top Box）、又はＰＣ（Personal Computer）等の様々なものが電子機器の例として考えられる。
【００１３】
ＤＴＶ１は、装置各部の動作を制御する制御部１５６を備えている。制御部１５６は、ＣＰＵ（Central Processing Unit）等を内蔵している。制御部１５６は、操作部１１６から入力される操作信号や、リモートコントローラ１１７から送信され受信部１１８を介して受信される操作信号に応じて、ＲＯＭ（Read Only Memory）１５７に予め記憶されたシステム制御プログラム及び各種処理プログラムを起動させる。制御部１５６は、起動したプログラムに従って、ＲＡＭ（Random Access Memory）１５８をワークメモリとして装置各部の動作を制御する。
【００１４】
ＲＯＭ１５７は例えば不揮発性の半導体記憶装置であって、システム制御プログラム及び各種処理プログラムを格納している。
【００１５】
ＲＡＭ１５８は例えばＳＤＲＡＭ（Synchronous DRAM）等の、半導体メモリによって構成されるアドレス指定を用いたランダムな読み出しが可能な揮発性の記憶媒体（第２の記憶媒体）である。
【００１６】
フラッシュメモリ１５９は、例えばＮＡＮＤフラッシュメモリ等の半導体メモリによって構成される不揮発性半導体記憶装置（第１の記憶媒体）である。制御部１５６はフラッシュメモリ１５９へのデータの書き込み／読み出しを実行することができる。
【００１７】
入力端子１４４は、ＢＳ／ＣＳデジタル放送受信用のアンテナ１４３が受信した衛星デジタルテレビジョン放送信号を衛星デジタル放送用のチューナ１４５に供給する。チューナ１４５は、受信したデジタル放送信号のチューニングを行い、チューニングしたデジタル放送信号をＰＳＫ（Phase Shift Keying）復調器１４６に送信する。PSK復調器１４６は、ＴＳ（Transport Stream）の復調を行い、復調したＴＳをＴＳ復号器１４７ａに供給し、ＴＳ復号器１４７ａは、TSをデジタル映像信信号、デジタル音声信号、およびデータ信号を含むデジタル信号に復号した後、信号処理部１００にこれを出力する。ここでのデジタル映像信号とはＤＴＶ１が出力可能な映像に関するデジタル信号であり、音声信号はＤＴＶ１が出力可能な音声に関するデジタル信号である。またデータ信号とは、例えばＤＴＶ１が電子番組表であるＥＰＧ（Electronic Program Guide）を生成するときに使用する情報である番組関連情報等を含む、放送波の放送番組に関する情報に関するデジタル信号である。
【００１８】
入力端子１４９は、地上波デジタル放送受信用のアンテナ１４８が受信した地上波デジタルテレビジョン放送信号を地上波デジタル放送用のチューナ１５０に供給する。チューナ１５０は、受信したデジタル放送信号のチューニングを行い、チューニングしたデジタル放送信号をそれぞれのＯＦＤＭ（Orthogonal Frequency Division Multiplexing）復調器１５１に送信する。ＯＦＤＭ復調器１５１は、ＴＳの復調を行い、復調したＴＳをそれぞれのＴＳ復号器１４７ｂに供給し、ＴＳ復号器１４７ｂは、ＴＳをデジタル映像信号及び音声信号等に復号した後、信号処理部１００にこれを出力する。
【００１９】
アンテナ１４８は、地上波アナログ放送信号も受信可能である。受信された地上波アナログ放送信号は、図示しない分配器によって分配されて、アナログチューナ１６８に供給される。アナログチューナ１６８は、受信したアナログ放送信号のチューニングを行い、チューニングしたアナログ放送信号をアナログ復調器１６９に送信する。アナログ復調器１６９はアナログ放送信号の復調を行い、復調したアナログ放送信号を信号処理部１００に出力する。また、ＤＴＶ１は、一例として、アンテナ１４８が接続される入力端子１４９にＣＡＴＶ（Common Antenna Television）用のチューナを接続することによってＣＡＴＶも視聴することができる。
【００２０】
信号処理部１００は、ＴＳ復号器１４７ａ、１４７ｂ、または制御部１５６から出力されたデジタル信号に、適切な信号処理を施す。より具体的には、信号処理部１００はデジタル信号を映像信号、デジタル音声信号、およびデータ信号に分離する。分離された映像信号はグラフィック処理部１５２に、音声信号は音声処理部１５３に出力される。また信号処理部１００は、アナログ復調器１６９から出力された放送信号を、所定のデジタルフォーマットの映像信号及び音声信号に変換する。デジタルに変換された映像信号はグラフィック処理部１５２に、音声信号は音声処理部１５３に出力される。また信号処理部１００は、ライン入力端子１３７からの入力信号にも所定のデジタル信号処理を施す。
【００２１】
ＯＳＤ（On Screen Display）信号生成部１５４は、制御部１５６の制御に従って、ＵＩ（ユーザ・インタフェース）画面などを表示するためのＯＳＤ信号を生成する。また信号処理部１００においてデジタル放送信号から分離されたデータ信号は、ＯＳＤ信号生成部１５４により適切なフォーマットのＯＳＤ信号に変換され、グラフィック処理部１５２に出力される。
【００２２】
グラフィック処理部１５２は、信号処理部１００から出力されるデジタルの映像信号のデコード処理を行う。デコードされた映像信号は、ＯＳＤ信号生成部１５４から出力されたＯＳＤ信号と重ね合わせて合成され、映像処理部１５５に出力される。グラフィック処理部１５２は、デコードされた映像信号またはＯＳＤ信号を、映像処理部１５５に選択的に出力することもできる。
【００２３】
映像処理部１５５は、グラフィック処理部１５２から出力された信号に対して画質の補正を行った上で、表示部処理部１５５で表示可能なフォーマットのアナログ映像信号に変換する。映像処理部１５５でアナログに変換された映像信号は、表示部１２０に表示される。
【００２４】
表示部１２０はＬＣＤ（Liquid Crystal Display）によって構成されており、液晶によって画像を表示する。バックライト１２１は表示部１２０を後方より照射する。また、バックライト１２１は照射する光の強さまたは照射時間によって、表示する映像の輝度を調整することが可能である。
【００２５】
音声処理部１５３は、入力された音声信号を、スピーカ１１０で再生可能なフォーマットのアナログ音声信号に変換する。アナログに変換された音声信号は、スピーカ１１０に出力されて再生される。
【００２６】
カードホルダ１６１は、カードＩ／Ｆ（Interface）１６０を介して制御部１５６に接続されている。メモリカード１１９は、このカードＩ／Ｆ１６０に装着可能である。メモリカード１１９は、例えばＳＤ（Secure Digital）メモリカード、ＭＭＣ（Multimedia Card）及びＣＦ（Compact Flash）カード等の記憶媒体である。カードホルダ１６１に装着されたメモリカード１１９、及び制御部１５６は、カードＩ／Ｆ１６０を介して情報の書込み／読み出しを行うことができる。
【００２７】
ＵＳＢ（Universal Serial Bus）端子１３３は、ＵＳＢ Ｉ／Ｆ１６６を介して制御部１５６に接続されている。ＵＳＢ端子１３３は、一般的なＵＳＢ対応ポートとして使用される。ＵＳＢ端子１３３には、例えばハブを介して、携帯電話、デジタルカメラ、各種メモリカードに対するカードリーダ／ライタ、ＨＤＤ、キーボード等が接続される。制御部１５６は、ＵＳＢ端子１３３を介して接続される機器との間で、情報の通信（送受信）を行うことができる。
【００２８】
ＨＤＤ１７０はＤＴＶ１に内蔵される磁気記憶媒体であってＤＴＶ１が有する各種情報を記憶する機能を有している。
【００２９】
次に、ＤＴＶ１の起動時における処理について説明を行う。
【００３０】
図２は本実施形態における通常起動時にＤＴＶ１が行う処理および処理時点でのＲＡＭ１５８のデータ内に格納されるデータの一例を示す概念図である。
【００３１】
本実施形態では、ＤＴＶ１に電源が投入され（電源がＯＮされて）から、表示部１２０に映像が表示（以下、出画とも呼ぶ）されるまでの処理を起動処理とし、表示部に映像が出画されたタイミングを起動完了のタイミングとして定義する。ＤＴＶ１の制御部１５６は、電源がＯＮされた後にＲＯＭ１５７またはフラッシュメモリ１５９に格納されている起動処理のためのプログラムを読み出して、このデータをＲＡＭ１５８にコピーする。次にＲＡＭ１５８にコピーされたプログラムを用いて起動処理を行い、起動処理時にはこの処理に利用されるデータが生成される。
【００３２】
ＤＴＶ１は起動時に使用されるオペレーティングシステム、アプリケーションプログラムや、このとき使用、生成されるデータをＲＡＭ１５８からフラッシュメモリ１５９にコピーし、次回の起動時はこのコピーしたデータを利用して再起動の高速化を図ることのできるハイバネーション処理を実行する。
【００３３】
また、ＤＴＶ１には起動処理中のある時点にハイバネーションポイント（起動処理中の所定の処理時点）が定義されている。本実施形態においては、例えばＤＴＶ１が起動処理を開始し、システムの初期化が完了した時点をハイバネーションポイントとして定めている。ハイバネーションポイントに到達した後、制御部１５６は起動処理として各種ＨＷ（ハードウェア）の初期化を実行する。このハイバネーションポイントは説明の簡略化ためシステムの初期化が行われた時点としているが、これに限定されず、電源のＯＮがあってから出画までの間（起動処理中）であればいつの時点でもよく、設計によって適宜定められうる。
【００３４】
図２を参照しながらＤＴＶ１の通常起動処理時のデータＲＡＭ１５８内のデータの状態について説明する。図２には電源ＯＮから出画までの起動処理の流れが示されている。またこの処理に対応したそれぞれの特徴的な時点でのＲＡＭ１５８内に格納されるデータの状態が示される。図中の上に示される右向き矢印の方向に起動処理が進んでいき、電源ＯＮ時のＲＡＭ１５８の状態、ハイバネーションポイントでのＲＡＭ１５８の状態、出画時点でのＲＡＭ１５８の状態がそれぞれ概念的に示されている。
【００３５】
まず、例えばユーザによって電源がＯＮとされた瞬間にはＲＡＭ１５８にはデータが何も保持されていない。
【００３６】
電源がＯＮされＤＴＶ１が起動処理を開始するとき、制御部１５６はＲＯＭ１５７またはフラッシュメモリ１５９に格納された、起動のための各種プログラムやデータをＲＡＭ１５８にコピーしていき、ＲＡＭ１５８をワークメモリとしてこのプログラムに基づいた処理を行う。システム初期化処理が進みハイバネーションポイントまで処理が完了したとき、ＲＡＭ１５８はディスクキャッシュ２１とデータ２２とを保持している状態となる。ここでディスクキャッシュ２１とはハイバネーションポイントまでに使用された各種プログラムデータであり、データ２２とはハイバネーションポイントまでのプログラム実行によって生成されたデータである。このデータ２２の中にはハイバネーションポイント後の起動処理時に使用されるデータ含まれている。
【００３７】
ハイバネーションポイント以降のＨＷ初期化処理時にも、制御部１５６はＲＯＭ１５７またはフラッシュメモリ１５９に格納された起動のための各種プログラムやデータをＲＡＭ１５８にコピーしていき、ＲＡＭ１５８をワークメモリとしてこのプログラムに基づいた処理を行う。そして表示部１２０に例えば放送波によって提供される画像が出画されるとき、ＲＡＭ１５８はディスクキャッシュ２３とデータ２４とを保持している状態となる。ディスクキャッシュ２３とは出画までに使用された各種プログラムデータであり、ディスクキャッシュ２１を含んでいる。また、データ２２とは出画までのプログラム実行によって生成されたデータであり、データ２２を含んでいる。つまり起動処理完了時点ではＲＡＭ１５８はディスクキャッシュ２３およびデータ２４を保持した状態となる。
【００３８】
ここで本実施形態における第１のハイバネーション処理について説明を行う。第１のハイバネーション処理ではハイバネーションポイントまで起動処理が進むと、ＲＡＭ１５８内のすべての情報（ディスクキャッシュ２１およびデータ２２）をハイバネーション処理のためのイメージであるハイバネーションイメージとしてフラッシュメモリ１５９に格納する。次回の電源ＯＮ時には制御部１５６は、フラッシュメモリ１５９に格納されているこのハイバネーションイメージをすべて読み出して、起動処理を開始する。これによって、次回電源ＯＮ時には、ＤＴＶ１はハイバネーションポイントまでの処理が完了した状態となっているため、制御部１５６は電源ＯＮ時からハイバネーションポイントまでの処理を実行する必要がなく、出画までの起動処理が通常の起動と比較して高速化される。
【００３９】
次に本実施形態における第２のハイバネーション処理についての説明を行う。
【００４０】
図３は本実施形態における第２のハイバネーション処理を実行するために起動時にＤＴＶ１が行う処理の一例を示す概念図である。
【００４１】
本実施形態における第２のハイバネーション処理を行うための起動時には、制御部１５６は第１のハイバネーション処理のための起動時とは異なる処理を行う。
【００４２】
電源がＯＮされＤＴＶ１が起動処理を開始するとき、制御部１５６は上述と同様に、ＲＯＭ１５７またはフラッシュメモリ１５９に格納された起動のための各種プログラムやデータをＲＡＭ１５８にコピーし、各種処理を行う。
【００４３】
起動処理がハイバネーションポイントまで進むと、ＲＡＭ１５８にはディスクキャッシュ２１とデータ２２とが格納されている状態となっている。第２のハイバネーション処理において、制御部１５６はここで、ＲＡＭ１５８内のディスクキャッシュ２１を消去（フラッシュ）する。さらに、制御部１５６はデータ２２をＲＡＭ１５８内のキャッシュ領域へコピーする（データ２２自体はＲＡＭ１５８の元の場所に保持する）。本実施形態においてキャッシュはＲＡＭ１５８の一部の領域であると例示するが、これに限定されない。これらの処理の完了後、再び制御部１５６はＲＯＭ１５７またはフラッシュメモリ１５９に格納された起動のための各種プログラムやデータをＲＡＭ１５８にコピーしながら、起動処理を進める。起動処理が完了し出画が行われる時点ではＲＡＭ１５８にはディスクキャッシュ３１およびデータ２４が格納さている状態となっている。このデータ２４は起動処理によって生成されたデータであり、データ２２を含んでいる。ディスクキャッシュ３１はハイバネーションポイントから出画までの処理において（ＨＷ初期化処理において）実行されたプログラムである。ここで制御部１５６はＲＡＭ１５８に格納されたデータうちディスクキャッシュ３１をＲＡＭ１５８のキャッシュ領域にコピーし、ハイバネーションポイントでキャッシュに格納されたデータ２２とディスクキャッシュ３１とをマージする。制御部１５６はマージしたデータ２２とディスクキャッシュ３１とをハイバネーションの処理のためのイメージであるハイバネーションイメージ３２としてフラッシュメモリ１５９に格納する。制御部１５６は第２のハイバネーション処理における、次回起動時にはこのハイバネーションイメージ３２を用いて起動処理を実行する。
【００４４】
次に第２のハイバネーション処理での起動時について説明する。
【００４５】
図４は本実施形態における第２のハイバネーション起動時にＤＴＶ１が行う処理の一例を示す概念図である。
【００４６】
電源がＯＮされると、制御部１５６はフラッシュメモリ１５９に格納されたハイバネーションイメージ３２を読み出し、ＲＡＭ１５８にコピーする。この時点で、ＲＡＭ１５８にはデータ２２が格納されており、通常起動におけるシステム初期化までの処理が完了した状態でＲＡＭ１５８が保持しているデータと同様の状態となっている。また、この後にＨＷ初期化処理にて実行されるプログラムはディスクキャッシュ３１としてＲＡＭ１５８上に存在するため、制御部１５６はこのディスクキャッシュ３１を使用して、ＨＷ初期化処理を実行する。制御部１５６はＨＷの初期化処理を行い、この処理が完了すると、表示部１２０への出画を行う。
【００４７】
上述のように本実施形態における第２のハイバネーション処理においてはハイバネーションポイントまでに生成されるデータ２２がハイバネーションイメージ３２としてフラッシュメモリ１５９に格納されているため、このハイバネーションイメージ３２を用いてハイバネーションポイントまでの処理（システム起動処理）を省略することができる。ここで、ハイバネーションポイント以降の処理に使用されないディスクキャッシュ２１はハイバネーションイメージ３２に含まれている必要はない。
【００４８】
また、ハイバネーションイメージ３２の中にはハイバネーションポイント（システム起動処理完了字）から出画時までにＨＷ初期化処理として必要となるプログラムがディスクキャッシュ３１として含まれている。このため、ハイバネーションポイントから出画時までに必要となるプログラムをＲＯＭ１５７やフラッシュメモリ１５９から順次コピーする必要がなく、ハイバネーションポイント以降の処理も高速化される。
【００４９】
図５は本実施形態における第２のハイバネーション処理を実行するために起動時にＤＴＶ１が行う処理の一例を示すフロー図である。
【００５０】
まず、ＤＴＶ１の電源がＯＮされると、制御部１５６はＲＯＭ１５７またはフラッシュメモリ１５９より起動処理のための各種プログラムを読み出して、ＲＡＭ１５８にコピーし、処理手段として起動処理（システム初期化処理）を実行する（ステップＳ５１）。
【００５１】
制御部１５６はハイバネーションポイントに到達するまでは（ステップＳ５２：Ｎｏ）、処理を実行し続ける（ステップＳ５１に戻る）。
【００５２】
起動処理がハイバネーションポイントに到達すると（ステップＳ５２：Ｙｅｓ）、このときＲＡＭ１５８に存在するディスクキャッシュ２１を消去する（ステップＳ５３）。そして、このときＲＡＭ１５８に存在するデータ２２をキャッシュにコピーする（ステップＳ５４）。
【００５３】
ステップＳ５４の終了後、制御部１５６は起動処理を再開する。ＲＯＭ１５７またはフラッシュメモリ１５９より各種プログラムを読み出して、ＲＡＭ１５８にコピーし、起動処理（ＨＷ初期化処理）を実行する（ステップＳ５５）。ここでも、制御部１５６は出画を行う（ＨＷ初期化処理が完了する）までは（ステップＳ５６：Ｎｏ）、処理の実行を続ける（ステップＳ５５に戻る）。
【００５４】
出画が完了すると（起動処理完了すると）（ステップＳ５６：Ｙｅｓ）、出画時点でのＲＡＭ１５８のディスクキャッシュ３１をキャッシュにコピーし（ステップＳ５７）、キャッシュ上のディスクキャッシュ３１とデータ２２とをマージして、ひとつのハイバネーションイメージ３２として、フラッシュメモリ１５９に記憶制御手段として記憶させる（格納する）（ステップＳ５８）。
【００５５】
図６は本実施形態における第２のハイバネーション起動時にＤＴＶ１が行う処理の一例を示すフロー図である。
【００５６】
まず、例えば操作部１１６からユーザによって、電源ＯＮの指示が入力され、電源ＯＮを指示する信号が発生する（ステップＳ６１）。
【００５７】
すると、制御部１５６はフラッシュメモリ１５９からハイバネーションイメージ３２を読み出し、ＲＡＭ１５８に格納する（ステップＳ６２）。
【００５８】
次に、制御部１５６はハイバネーションイメージ３２に含まれるディスクキャッシュ３１に記述されているプログラムに基づいてハイバネーションポイント以降のＨＷ初期化処理を実行する（ステップＳ６３）。
【００５９】
ＨＷ初期化処理が終了すると、ＤＴＶ１は表示部１２０に出画処理を行い（ステップＳ６４）、起動処理が完了する。
【００６０】
つまり、このとき制御部１５６は起動処理制御手段として機能する。
【００６１】
制御部１５６は出画を行った後には、ユーザの指示に基づいてまたは自動的に各種処理を実行する（ステップＳ６５）。
【００６２】
以上で、第２のハイバネーション起動時の処理フローは終了となる。
【００６３】
本実施形態では通常の起動処理時に行われるハイバネーションポイントまでの起動処理を実行する必要がなく、更にハイバネーションポイント以降の起動処理についてもプログラムを適宜別の記憶媒体からＲＡＭ１５８へとコピーする必要がないため、起動処理を高速化することができる。
【００６４】
また本実施形態では、ハイバネーションイメージ３２を不揮発性の記憶媒体であるフラッシュメモリ１５９に格納し、このハイバネーションイメージ３２は起動時に何度でも使用することが可能である。
【００６５】
（第２の実施形態）
次に第２の実施形態について説明を行う。ここでは第１の実施形態と重複する説明は省略し、第１の実施形態とほぼ同様の機能を有する構成については第１の実施形態と同様の番号を附して説明を行う。
【００６６】
本実施形態におけるＤＴＶ１は第１の実施形態とほぼ同様の構成を有している。
【００６７】
まず、本実施形態における通常の起動処理について図７を参照しながら説明をする。
【００６８】
図７は本実施形態における通常の起動処理の流れの一例を示す概念図である。
【００６９】
ＤＴＶ１の電源がＯＮされたとき、制御部１５６は起動処理を開始する。この起動処理にはオペレーティングシステム（以下、ＯＳとも呼ぶ）処理を実行する段階とユーザプログラムアプリケーション処理の段階の２つの段階が存在する。ＯＳ起動処理とはＤＴＶ１全体を制御するオペレーティングシステムを起動・実行する処理であり、ユーザプログラムアプリケーション処理とはオペレーティングシステム上で動作するアプリケーションを実行する処理である。まず、制御部１５６はＯＳを起動し、後にユーザプログラムアプリケーションを実行する。ここで、本実施形態では２種類の再起動処理が可能となっている。まず、１つ目の再起動処理とは、電源を一度ＯＦＦした後に、続けて再度電源をＯＮしてここから起動処理を実行する再起動処理である。そして、２つ目再起動処理とはユーザプログラムアプリケーションをシャットダウンして、ユーザアプリケーションの起動からの再起動を実行する再起動処理である。制御部１５６は、このユーザプログラムアプリケーションの再起動処理においてはＯＳの（ＤＴＶ１全体の）再起動処理は行わず、ユーザプログラムアプリケーションについて再起動を実行する。このユーザプログラムアプリケーションの再起動処理では、ＯＳの再起動処理を実行しないため（ＯＳは立ち上がったままのため）、再起動が高速化される。また、電源がＯＦＦされず、ＲＡＭ１５８内のデータは保持されたままの状態となる。
【００７０】
本実施形態ではハイバネーションポイントは制御部１５６がユーザプログラムアプリケーションを起動している途中に存在するものとするが、これに限定されない。
【００７１】
次に本実施形態における第３のハイバネーションポイント処理について説明を行う。
【００７２】
図８は本実施形態における第３のハイバネーション処理を実行するために起動時にＤＴＶ１が行う処理の一例を示す概念図である。
【００７３】
本実施形態では次回ハイバネーション起動時に使用するハイバネーションイメージを作成してフラッシュメモリ１５９に格納するが、この処理はユーザより電源ＯＦＦの指示を受けた時、または自動的に電源をＯＦＦする時に実行される。
【００７４】
まず、例えば操作部１１６によってユーザから電源ＯＦＦ指示がなされると、ＤＴＶ１は出画を止めてＤＴＶ１全体の再起動を実行する。この時点でＤＴＶ１は出画を止めるため、ユーザには再起動処理が実行されているようには見えず、ただの電源ＯＦＦ（シャットダウン）処理を行っているように見える。
【００７５】
制御部１５６は電源のＯＦＦ指示が発行されたとき、ＤＴＶ１の再起動を行う。つまり電源ＯＦＦ後に再度電源をＯＮにし、起動処理を開始する。
【００７６】
起動処理開始時、ＲＡＭ１５８にはデータが格納されていない状態であり、制御部１５６は起動処理としてＲＯＭ１５７またはフラッシュメモリ１５９から各種プログラムを読み出し、ＲＡＭ１５８上で展開して実行する。ハイバネーションポイントではＲＡＭ１５８には、これまでに読み出して使用したプログラムであるディスクキャッシュ２１およびこれまでの処理で生成されたデータであるデータ２２が格納された状態となる。
【００７７】
ここで、制御部１５６はＲＡＭ１５８中のディスクキャッシュ２１を消去した後、ハイバネーションポイント以降の起動処理を実行する。制御部１５６はハイバネーションポイント以降の起動処理時、ＲＯＭ１５７またはフラッシュメモリ１５９からプログラムを読み出して、ＲＡＭ１５８上で処理を行う。
【００７８】
起動処理が完了し、ＤＴＶ１が出画可能となった時点ではＲＡＭ１５８にはハイバネーションポイント以降の起動処理のためのプログラムであるディスクキャッシュ３１と電源ＯＮ時から起動処理によって生成されたデータ２４が格納されている。このデータ２４はハイバネーションポイントまでに生成されたデータと、ハイバネーションポイント以降に生成されたデータとから構成されておりデータ２２を含むものである。
【００７９】
ここで、ＤＴＶ１は出画可能な状態となっても出画は行わず、制御部１５６はユーザプログラムアプリケーションの再起動を実行する。図７で示すようにユーザプログラムアプリケーションの再起動を実行すると、起動処理はハイバネーションポイント以前まで戻る。
【００８０】
制御部１５６はユーザプログラムアプリケーションの再起動を実行して、後の起動処理を行う。この起動処理が再びハイバネーションポイントまで到達すると、ＲＡＭ１５８は、ディスクキャッシュ３１にユーザプログラムアプリケーションの再起動開始時点からハイバネーションポイントまでに使用されたプログラムが追加されたディスクキャッシュ８１が格納された状態となっている。また、ＲＡＭ１５８は、データ２４にユーザプログラムアプリケーションの再起動開始時点からハイバネーションポイントまでに生成されたデータが追加されたデータ８２が格納された状態となっている。
【００８１】
制御部１５６は、ユーザプログラムアプリケーション再起動後のハイバネーションポイントでのＲＡＭ１５８に格納されたディスクキャッシュ８１とデータ２４とをハイバネーションイメージ８３としてフラッシュメモリ１５９に格納する。次回起動時には制御部１５６はこのハイバネーションイメージ８３を利用してハイバネーション起動処理を行う。ハイバネーションイメージ８３の格納完了後、制御部１５６は電源ＯＦＦ処理を実行し、ＤＴＶ１全体をシャットダウンする。
【００８２】
図９は本実施形態におけるハイバネーション処理のための電源ＯＦＦ後の起動処理と、一般的な起動処理の一例を示す概念図である。
【００８３】
一般的な起動処理時には制御部１５６はＤＴＶ１の起動処理を行い、表示部１２０に出画を行わせる。
【００８４】
本実施形態におけるハイバネーション処理のための電源ＯＦＦ後の起動処理では、電源をＯＮし、ハイバネーションポイントでディスクキャッシュを消去（フラッシュ）する。次に起動処理が完了し、出画可能な状態となると、ユーザプログラムアプリケーションを再起動し、ハイバネーションポイントまで再度、起動処理を実行する。ハイバネーションポイントに到達すると、制御部１５６はＲＡＭ１５８に格納されているディスクキャッシュ８１およびデータ８２をハイバネーションイメージ８３としてフラッシュメモリ１５９に格納し、後に電源をＯＦＦする。
【００８５】
次に上記の第３のハイバネーション処理のための電源ＯＦＦ後の起動処理についてさらに詳細に説明を行う。
【００８６】
図１０は本実施形態におけるハイバネーション処理のための電源ＯＦＦ後の起動処理の一例を示すフロー図である。
【００８７】
まず、例えばユーザより電源ＯＦＦの指示がなされると（ステップＳ１００１：Ｙｅｓ）、制御部１５６はＤＴＶ１の再起動処理を開始し、電源ＯＦＦ後に再度電源をＯＮする（ステップＳ１００２）。ステップＳ１００１で電ＯＦＦ指示を受けないときは（ステップＳ１００１：Ｎｏ）、ＤＴＶ１はステップＳ１００２以下の処理を開始しない（ステップＳ１００１に戻る）。
【００８８】
ＤＴＶ１全体の再起動処理を実行すると、制御部１５６はＲＯＭ１５７またはフラッシュメモリ１５９より起動処理のための各種プログラムを読み出して、ＲＡＭ１５８にコピーし、起動処理を実行する（ステップＳ１００３）。
【００８９】
制御部１５６はハイバネーションポイントに到達するまでは（ステップＳ１００４：Ｎｏ）、処理を実行し続ける（ステップＳ１００３に戻る）。
【００９０】
起動処理がハイバネーションポイントに到達すると（ステップＳ１００４：Ｙｅｓ）、このときＲＡＭ１５８に存在するディスクキャッシュ２１を消去する（ステップＳ１００５）。
【００９１】
ステップＳ１００５の終了後、制御部１５６は起動処理を再開する。ＲＯＭ１５７またはフラッシュメモリ１５９より各種プログラムを読み出して、ＲＡＭ１５８にコピーし、起動処理を実行する（ステップＳ１００６）。ここでも、制御部１５６は表示部１２０に出画可能となるまで（ステップＳ１００７：Ｎｏ）、処理の実行を続ける（ステップＳ１００６に戻る）。
【００９２】
出画が可能な状態となると（起動処理が完了すると）（ステップＳ１００７：Ｙｅｓ）、制御部１５６はユーザプログラムアプリケーションの再起動を行う（ステップＳ１００８）。制御部１５６はユーザプログラムアプリケーションの再起動開始時点から、再起動処理を開始して起動処理のための各種プログラムを読み出して、ＲＡＭ１５８にコピーし、起動処理を実行する（ステップＳ１００９）。
【００９３】
制御部１５６はハイバネーションポイントに到達するまでは（ステップＳ１０１０：Ｎｏ）、処理を実行し続ける（ステップＳ１００９に戻る）。
【００９４】
起動処理がハイバネーションポイントに到達すると（ステップＳ１０１０：Ｙｅｓ）、このときＲＡＭ１５８に存在するディスクキャッシュ８１およびデータ８２をハイバネーションイメージ８３としてフラッシュメモリ１５９に格納する（ステップＳ１０１１）。
【００９５】
ステップＳ１０１１が完了すると、制御部１５６は電源をＯＦＦして、ＤＴＶ１をシャットダウンする（ステップＳ１０１２）。
【００９６】
制御部１５６は次回に電源ＯＮの指示を受けたときには、このハイバネーションイメージ８３をフラッシュメモリ１５９から読み出し、ＲＡＭ１５８に書き出した上でハイバネーションポイントから起動処理を実行する。本実施形態におけるハイバネーションイメージ８３は起動処理時にハイバネーションポイントまでに生成されたデータ２２およびハイバネーションポイント以降の起動処理で必要となるディスクキャッシュ３１を含む。このため、制御部１５６は、ＲＯＭ１５７またはフラッシュメモリ１５９よりＲＡＭ１５８にプログラムのコピーを行うことなく、このハイバネーションイメージ８３を用いてハイバネーションポイントから起動処理を実行することができる。
【００９７】
また本実施形態においては、電源ＯＦＦ後にユーザに認識されないところで、ハイバネーションイメージの作成処理をおこなうため、例えば通常起動時の起動処理が遅くなる等のようにこの処理を実行するために、ユーザに待機を行わせるということはない。
【００９８】
また、本実施形態では一般的のオペレーティングシステムが提供する機能を拡張することなく、ハイバネーション起動処理の高速化を図ることが可能となる。
【００９９】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１００】
１…ＤＴＶ、２…シャッタメガネ、３…映像出力システム、１１０…スピーカ、１２０…表示部、１２１…バックライト、１００…信号処理部、１１６…操作部、１１７…リモートコントローラ、１１８…受信部、１１９…メモリカード、１３１…ＬＡＮ端子、１３３…ＵＳＢ端子、１３７…ライン入力端子、１４３…アンテナ、１４４…入力端子、１４５…チューナ、１４６…ＰＳＫ復調器、１４７…ＴＳ復号器、１４８…アンテナ、１４９…入力端子、１５０…チューナ、１５１…ＯＦＤＭ復調器、１５２…グラフィック処理部、１５３…音声処理部、１５４…ＯＳＤ信号生成部、１５５…映像処理部、１５６…制御部、１５７…ＲＯＭ、１５８…ＲＡＭ、１５９…フラッシュメモリ、１６０…カードＩ／Ｆ、１６１…カードホルダ、１６６…ＵＳＢ  Ｉ／Ｆ、１６８…アナログチューナ、１６９…アナログ復調器。
【図１】
2015039058.tif 000003
【図２】
2015039058.tif 000004
【図３】
2015039058.tif 000005
【図４】
2015039058.tif 000006
【図５】
2015039058.tif 000007
【図６】
2015039058.tif 000008
【図７】
2015039058.tif 000009
【図８】
2015039058.tif 000010
【図９】
2015039058.tif 000011
【図１０】
2015039058.tif 000012
【手続補正書】
【提出日】平成23年6月22日(2011.6.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の起動処理中に、所定の処理時点までに生成されたデータと前記所定の処理時点後に使用されたプログラムとを含むイメージを記憶するように第１の記憶媒体を制御する記憶制御手段と、
前記第１の起動処理完了後の第２の起動処理中に、前記第１の記憶媒体に記憶された前記イメージに基づいて、前記所定の処理時点から電子機器本体を起動させる起動処理制御手段と、
を具備する電子機器。
【請求項２】
前記プログラムを実行する処理手段と、
前記処理手段の作業領域を有する第２の記憶媒体と、をさらに具備し、
前記記憶制御手段は、前記第１の起動処理中に前記所定の処理時点となると、前記処理手段によって前記所定の処理時点までに使用されたプログラムを前記第２の記憶媒体から消去し、
さらに、前記記憶制御手段は、前記第１の起動処理完了後に、前記所定の処理時点までに生成されたデータと前記所定の処理時点後に使用されたプログラムとをマージすることによって前記イメージを作成し、この作成されたイメージを記憶するように前記第１の記憶媒体を制御する、
請求項１記載の電子機器。
【請求項３】
前記記憶制御手段は、前記第１の起動処理の完了後に、前記所定の処理時点までに生成されたデータと前記所定の処理時点後に使用されたプログラムとをマージし、この結果得られたイメージを記憶するように前記第１の記憶媒体を制御する、
請求項１記載の電子機器。
【請求項４】
前記起動処理制御手段は、前記第１の起動処理の完了後、前記所定の処理時点までに前記電子機器本体を再起動させる再起動処理を実行し、
前記記憶制御手段は、前記再起動処理中の前記所定の処理時点に、前記第２の記憶媒体に記憶されたプログラムとデータとを含むイメージを記憶するように前記第１の記憶媒体を制御する、
請求項２記載の電子機器。
【請求項５】
前記起動処理制御手段は、前記再起動処理として前記第１の起動処理を実行し、さらに、前記再起動処理としての前記第１の起動処理の完了後に、前記電子機器本体の電源をシャットダウンする、
請求項１記載の電子機器。
【請求項６】
画像を表示する表示部を、さらに具備し、
前記第１の起動処理は、前記表示部が前記画像を表示可能になったときに完了する、
請求項１記載の電子機器。
【請求項７】
第１の起動処理中に、所定の処理時点までに生成されたデータと前記所定の処理時点後に使用されたプログラムとを含むイメージを記憶するように第１の記憶媒体を制御し、
前記第１の起動処理完了後の第２の起動処理中に、前記第１の記憶媒体に記憶された前記イメージに基づいて、前記所定の処理時点から電子機器本体を起動させる起動方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
実施形態における電子機器は、第１の起動処理中に、所定の処理時点までに生成されたデータと前記所定の処理時点後に使用されたプログラムとを含むイメージを記憶するように第１の記憶媒体を制御する記憶制御手段と、前記第１の起動処理完了後の第２の起動処理中に、前記第１の記憶媒体に記憶された前記イメージに基づいて、前記所定の処理時点から電子機器本体を起動させる起動処理制御手段と、を具備する。