(57)【要約】【課題】ユーザーが意識することなく、退避・復元すべきテンポラリーデータを適切に退避・復元させる。【解決手段】  サスペンド開始時、メモリー２のＩＯメモリー領域２２に、サスペンド終了後に継続して使用する特定データが記憶されているか否かを判定し、ＩＯメモリー領域２２に特定データが記憶されていない場合、ソフトウェアプログラムが記憶されているメモリー２のＯＳメモリー領域２１のイメージデータ（第１イメージデータ）を不揮発性記憶装置３に記憶し、ＩＯメモリー領域２２に特定データが記憶されている場合、ＯＳメモリー領域２１およびＩＯメモリー領域２２のイメージデータ（第２イメージデータ）を不揮発性記憶装置３に記憶する。サスペンド終了時、第１イメージデータに基づき、ＯＳメモリー領域２１について復元をするか、第２イメージデータに基づき、ＯＳメモリー領域２１およびＩＯメモリー領域２２について復元をする。【選択図】  図１
2015022494.tif 000002
【特許請求の範囲】
【請求項１】
サスペンド制御プログラムを実行するプロセッサーと、
前記プロセッサーにより使用されるメモリーと、
不揮発性記憶装置とを備え、
前記プロセッサーは、前記サスペンド制御プログラムに従って、
（ａ）前記メモリーにおいてテンポラリーデータが記憶されるＩＯメモリー領域に、サスペンド終了後に継続して使用する特定データが記憶されているか否かを判定し、
（ｂ１）前記ＩＯメモリー領域に前記特定データが記憶されていない場合、前記メモリーにおいてソフトウェアプログラムが記憶されているＯＳメモリー領域の第１イメージデータを生成し前記不揮発性記憶装置に記憶し、
（ｂ２）前記ＩＯメモリー領域に前記特定データが記憶されている場合、前記ＯＳメモリー領域および前記ＩＯメモリー領域の第２イメージデータを生成し前記不揮発性記憶装置に記憶し、
（ｃ１）サスペンド終了時に前記第１イメージデータが前記不揮発性記憶装置に記憶されている場合、前記第１イメージデータに基づき、前記ＯＳメモリー領域において前記ソフトウェアプログラムを復元し、
（ｃ２）サスペンド終了時に前記第２イメージデータが前記不揮発性記憶装置に記憶されている場合、前記第２イメージデータに基づき、前記ＯＳメモリー領域において前記ソフトウェアプログラムを復元し、前記ＩＯメモリー領域のデータを復元すること、
を特徴とする電子機器。
【請求項２】
前記特定データは、特定のアプリケーションのデータであることを特徴とする請求項１記載の電子機器。
【請求項３】
前記特定データは、キャッシュデータであることを特徴とする請求項１または請求項２記載の電子機器。
【請求項４】
サスペンド制御プログラムを実行するプロセッサーと、前記プロセッサーにより使用されるメモリーと、不揮発性記憶装置とを備える電子機器における前記プロセッサーに、
（ａ）前記メモリーにおいてテンポラリーデータが記憶されるＩＯメモリー領域に、サスペンド終了後に継続して使用する特定データが記憶されているか否かを判定するステップと、
（ｂ１）前記ＩＯメモリー領域に前記特定データが記憶されていない場合、前記メモリーにおいてソフトウェアプログラムが記憶されているＯＳメモリー領域の第１イメージデータを生成し前記不揮発性記憶装置に記憶するステップと、
（ｂ２）前記ＩＯメモリー領域に前記特定データが記憶されている場合、前記ＯＳメモリー領域および前記ＩＯメモリー領域の第２イメージデータを生成し前記不揮発性記憶装置に記憶するステップと、
（ｃ１）サスペンド終了時に前記第１イメージデータが前記不揮発性記憶装置に記憶されている場合、前記第１イメージデータに基づき、前記ＯＳメモリー領域において前記ソフトウェアプログラムを復元するステップと、
（ｃ２）サスペンド終了時に前記第２イメージデータが前記不揮発性記憶装置に記憶されている場合、前記第２イメージデータに基づき、前記ＯＳメモリー領域において前記ソフトウェアプログラムを復元し、前記ＩＯメモリー領域のデータを復元するステップと、
を実行させるサスペンド制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器およびサスペンド制御プログラムに関するものである。
【背景技術】
【０００２】
ハイバネーション技術によって、休止状態へ移行する際にメモリー上の全領域のデータをイメージデータとして不揮発性記憶装置へ退避させ、休止状態から復帰するときに不揮発性記憶装置からそのイメージデータを読み出してメモリー上でデータを復元することによって、休止状態移行直前と同じ状態へ高速に復帰することができる（例えば特許文献１参照）。
【０００３】
さらに、ある情報処理装置では、メインメモリーの全領域をＵＳＢ（Universal Serial Bus）メモリーに退避させる全領域ハイバネーションと、メインメモリーの退避必須領域のみを退避させる部分退避ハイバネーションとを行うことができる（例えば特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−０３８５４５号公報
【特許文献２】特開２００９−１４６０６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通常、印刷装置などの電子機器のメモリー領域は大きく２つに分類することができる。１つはソフトウェアプログラムが展開される領域（以下、ＯＳ（Operating System）メモリー領域という）であり、もう１つは、一時画像処理データなどのテンポラリーデータが展開される領域（以下、ＩＯ（Input/Output）メモリー領域という）である。
【０００６】
上述の技術のように、ＩＯメモリー領域に記憶されているテンポラリーデータを必要に応じて不揮発性記憶装置に退避させることが可能であるが、一般ユーザーが、どのようなデータを退避・復元させるべきかを的確に指定することは困難である。
【０００７】
本発明は、上記の問題に鑑みてなされたものであり、ユーザーが意識することなく、退避・復元すべきテンポラリーデータを適切に退避・復元させることができる電子機器およびサスペンド制御プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る電子機器は、サスペンド制御プログラムを実行するプロセッサーと、前記プロセッサーにより使用されるメモリーと、不揮発性記憶装置とを備える。そして、前記プロセッサーは、前記サスペンド制御プログラムに従って、（ａ）前記メモリーにおいてテンポラリーデータが記憶されるＩＯメモリー領域に、サスペンド終了後に継続して使用する特定データが記憶されているか否かを判定し、（ｂ１）前記ＩＯメモリー領域に前記特定データが記憶されていない場合、前記メモリーにおいてソフトウェアプログラムが記憶されているＯＳメモリー領域の第１イメージデータを生成し前記不揮発性記憶装置に記憶し、（ｂ２）前記ＩＯメモリー領域に前記特定データが記憶されている場合、前記ＯＳメモリー領域および前記ＩＯメモリー領域の第２イメージデータを生成し前記不揮発性記憶装置に記憶し、（ｃ１）サスペンド終了時に前記第１イメージデータが前記不揮発性記憶装置に記憶されている場合、前記第１イメージデータに基づき、前記ＯＳメモリー領域において前記ソフトウェアプログラムを復元し、（ｃ２）サスペンド終了時に前記第２イメージデータが前記不揮発性記憶装置に記憶されている場合、前記第２イメージデータに基づき、前記ＯＳメモリー領域において前記ソフトウェアプログラムを復元し、前記ＩＯメモリー領域のデータを復元する。
【０００９】
本発明に係るサスペンド制御プログラムは、サスペンド制御プログラムを実行するプロセッサーと、前記プロセッサーにより使用されるメモリーと、不揮発性記憶装置とを備える電子機器における前記プロセッサーに、（ａ）前記メモリーにおいてテンポラリーデータが記憶されるＩＯメモリー領域に、サスペンド終了後に継続して使用する特定データが記憶されているか否かを判定するステップと、（ｂ１）前記ＩＯメモリー領域に前記特定データが記憶されていない場合、前記メモリーにおいてソフトウェアプログラムが記憶されているＯＳメモリー領域の第１イメージデータを生成し前記不揮発性記憶装置に記憶するステップと、（ｂ２）前記ＩＯメモリー領域に前記特定データが記憶されている場合、前記ＯＳメモリー領域および前記ＩＯメモリー領域の第２イメージデータを生成し前記不揮発性記憶装置に記憶するステップと、（ｃ１）サスペンド終了時に前記第１イメージデータが前記不揮発性記憶装置に記憶されている場合、前記第１イメージデータに基づき、前記ＯＳメモリー領域において前記ソフトウェアプログラムを復元するステップと、（ｃ２）サスペンド終了時に前記第２イメージデータが前記不揮発性記憶装置に記憶されている場合、前記第２イメージデータに基づき、前記ＯＳメモリー領域において前記ソフトウェアプログラムを復元し、前記ＩＯメモリー領域のデータを復元するステップとを実行させる。
【発明の効果】
【００１０】
本発明によれば、電子機器において、ユーザーが意識することなく、退避・復元すべきテンポラリーデータを適切に退避・復元させることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施の形態に係る電子機器の構成を示すブロック図である。
【図２】図２は、図１におけるメモリー２のメモリーマップの一例を示す図である。
【図３】図３は、図１に示す電子機器のサスペンド開始時の動作について説明するフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図に基づいて本発明の実施の形態を説明する。
【００１３】
図１は、本発明の実施の形態に係る電子機器の構成を示すブロック図である。この電子機器は、例えば画像処理を行い画像処理後の画像を印刷する画像形成装置である。
【００１４】
図１に示す電子機器は、ＣＰＵ（Central Processing Unit）１、メモリー２、および不揮発性記憶装置３を備える。
【００１５】
ＣＰＵ１は、画像処理などの特定の処理を行うプロセッサーであり、メモリー２は、ＣＰＵ１により使用されるＲＡＭ（Random Access Memory）であり、不揮発性記憶装置３は、例えばフラッシュメモリーであって、サスペンド制御プログラム４を記憶しており、サスペンド時のイメージデータを記憶する。
【００１６】
サスペンド時では、ＣＰＵ１、メモリー２および不揮発性記憶装置３への電源電力の供給が停止される。
【００１７】
図２は、図１におけるメモリー２のメモリーマップの一例を示す図である。メモリー２では、ＯＳメモリー領域２１に、オペレーティングシステムおよびアプリケーションのソフトウェアプログラムおよびオペレーティングシステムが使用するデータが展開され、ＩＯメモリー領域２２に、テンポラリーデータが記憶される。つまり、ＩＯメモリー領域２２には、ＣＰＵ１により実行される処理に使用されるデータが記憶される。
【００１８】
ＩＯメモリー領域２２に特定データが記憶されているか否かを示す識別データ（例えばフラグなど）がメモリー２に記憶される。
【００１９】
なお、特定データは、特定のアプリケーションのデータとしてもよいし、キャッシュデータとしてもよい。具体的には、例えば、フォントキャッシュデータ、ＯＣＲ（Optical Character Recognition）の辞書データなどが特定データとされる。
【００２０】
なお、ＣＰＵ１は、特定のアプリケーションプログラムに従って、特定データがＩＯメモリー領域２２に記憶されるときに、その識別データに対して、特定データがＩＯメモリー領域２２に記憶されることを示す値をセットし、すべての特定データがＩＯメモリー領域２２から消去された時に、その識別データに対してが、特定データがＩＯメモリー領域２２に記憶されていないことを示す値をセットする。
【００２１】
ＣＰＵ１は、サスペンド開始時に、サスペンド制御プログラム４に従って、（ａ）上述の識別データの値に基づいて、メモリー２のＩＯメモリー領域２２に、特定データが記憶されているか否かを判定し、（ｂ１）ＩＯメモリー領域２２に特定データが記憶されていない場合、ＯＳメモリー領域２１のイメージデータ（以下、第１イメージデータという）を生成し不揮発性記憶装置３に記憶し、（ｂ２）ＩＯメモリー領域２２に特定データが記憶されている場合、ＯＳメモリー領域２１およびＩＯメモリー領域２２のイメージデータ（以下、第２イメージデータという）を生成し不揮発性記憶装置３に記憶する。
【００２２】
また、ＣＰＵ１は、サスペンド終了時に、サスペンド制御プログラム４に従って、（ｃ１）第１イメージデータが不揮発性記憶装置３に記憶されている場合、第１イメージデータに基づき、ＯＳメモリー領域２１においてソフトウェアプログラムなどを復元し、（ｃ２）第２イメージデータが不揮発性記憶装置３に記憶されている場合、第２イメージデータに基づき、ＯＳメモリー領域２１においてソフトウェアプログラムなどを復元しＩＯメモリー領域２２のデータを復元する。
【００２３】
次に、上記電子機器のサスペンド動作について説明する。
【００２４】
図３は、図１に示す電子機器のサスペンド開始時の動作について説明するフローチャートである。
【００２５】
サスペンド開始時において、ＣＰＵ１は、サスペンド制御プログラム４に従って、上述の識別データの値に基づいて、メモリー２のＩＯメモリー領域２２に、特定データが記憶されているか否かを判定する（ステップＳ１）。
【００２６】
ＩＯメモリー領域２２に特定データが記憶されている場合、ＣＰＵ１は、サスペンド制御プログラム４に従って、ＯＳメモリー領域２１およびＩＯメモリー領域２２の両方を含むイメージデータ（第２イメージデータ）を生成し（ステップＳ２）、不揮発性記憶装置３に記憶する（ステップＳ３）。
【００２７】
一方、ＩＯメモリー領域２２に特定データが記憶されていない場合、ＣＰＵ１は、サスペンド制御プログラム４に従って、ＯＳメモリー領域２１のみのイメージデータ（第１イメージデータ）を生成し（ステップＳ４）、不揮発性記憶装置３に記憶する（ステップＳ５）。
【００２８】
このように、サスペンド開始時において、メモリー２に記憶されているプログラムおよびデータの退避が実行され、ＣＰＵ１、メモリー２、および不揮発性記憶装置３の電源電力の供給が停止される。
【００２９】
その後、ＣＰＵ１、メモリー２、および不揮発性記憶装置３の電源電力の供給が再開されると、サスペンド終了時の復元処理が次のように実行される。
【００３０】
不揮発性記憶装置３に第１イメージデータが記憶されている場合には、ＣＰＵ１は、サスペンド制御プログラム４に従って、不揮発性記憶装置３から第１イメージデータを読み出し、第１イメージデータに基づきＯＳメモリー領域２１のプログラムなどを復元する。
【００３１】
不揮発性記憶装置３に第２イメージデータが記憶されている場合には、ＣＰＵ１は、サスペンド制御プログラム４に従って、不揮発性記憶装置３から第２イメージデータを読み出し、第２イメージデータに基づきＯＳメモリー領域２１のプログラムなどを復元しＩＯメモリー領域２２のデータを復元する。
【００３２】
以上のように、上記実施の形態によれば、ＣＰＵ１は、サスペンド制御プログラム４に従って、（ａ）メモリー２のＩＯメモリー領域２２に、サスペンド終了後に継続して使用する特定データが記憶されているか否かを判定し、（ｂ１）ＩＯメモリー領域２２に特定データが記憶されていない場合、メモリー２においてソフトウェアプログラムが記憶されているＯＳメモリー領域２１のイメージデータ（第１イメージデータ）を生成し不揮発性記憶装置３に記憶し、（ｂ２）ＩＯメモリー領域２２に特定データが記憶されている場合、ＯＳメモリー領域２１およびＩＯメモリー領域２２のイメージデータ（第２イメージデータ）を生成し不揮発性記憶装置３に記憶し、（ｃ１）サスペンド終了時に第１イメージデータが不揮発性記憶装置３に記憶されている場合、第１イメージデータに基づき、ＯＳメモリー領域２１においてソフトウェアプログラムなどを復元し、（ｃ２）サスペンド終了時に第２イメージデータが不揮発性記憶装置３に記憶されている場合、第２イメージデータに基づき、ＯＳメモリー領域２１においてソフトウェアプログラムなどを復元しＩＯメモリー領域２２のデータを復元する。
【００３３】
これにより、ユーザーが意識することなく、サスペンド時に退避・復元すべきテンポラリーデータを適切に退避・復元させることができる。
【００３４】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００３５】
例えば、上記実施の形態において、ハイバネーションモードの設定項目を設け、ＯＳメモリー領域２１およびＩＯメモリー領域２２の両方について退避・復元を行うフルハイバネーション、ＯＳメモリー領域２１のみについて退避・復元を行うパーシャルハイバネーション、並びに上述のように自動的にフルハイバネーションおよびパーシャルハイバネーションのいずれかを選択する自動選択モードをその設定項目に設定可能とし、その設定項目に設定されているモードで退避・復元を行うようにしてもよい。
【産業上の利用可能性】
【００３６】
本発明は、例えば、プリンター、複合機などの画像形成装置に適用可能である。
【符号の説明】
【００３７】
１  ＣＰＵ（プロセッサーの一例）
２  メモリー
３  不揮発性記憶装置
４  サスペンド制御プログラム
２１  ＯＳメモリー領域
２２  ＩＯメモリー領域
【図１】
2015022494.tif 000003
【図２】
2015022494.tif 000004
【図３】
2015022494.tif 000005