(57)【要約】【課題】  次のバックアップタイミングがくるまでの間バックアップを行うデータを保存するための専用のメモリを備える必要がなく、かつ、該データを管理するための処理負荷を軽減することが可能なメモリ制御装置を提供する。【解決手段】  メモリ制御装置１は、ＲＡＭ１３にデータが書き込まれた際に、バックアップを要求するＲＡＭ１３の記憶領域を含む要求情報を生成し、該要求情報をバックアップ要求受付テーブルに格納する受付部１０ａと、バックアップ実行要求が出力されたときに、バックアップ要求受付テーブルに格納されている要求情報に基づいて、ＲＡＭ１３に記憶されているデータをＳＤカード３０に書き込む書込部１０ｃとを備える。受付部１０ａは、バックアップ要求受付テーブルに先に格納されている要求情報に含まれる記憶領域と、新たにデータが書き込まれた記憶領域との包含関係に基づいて、要求情報を生成する。【選択図】  図１
2014119857.tif 000002
【特許請求の範囲】
【請求項１】
データを一時的に記憶する第１記憶手段と、
不揮発性を有する第２記憶手段と、
前記第１記憶手段にデータが書き込まれた際に、該データが書き込まれた前記第１記憶手段の記憶領域に基づいて、バックアップを要求する前記第１記憶手段の記憶領域を含む要求情報を生成し、該要求情報をバックアップ要求受付テーブルに格納する受付手段と、
所定のタイミングでバックアップ実行要求を出力する要求手段と、
前記要求手段によりバックアップ実行要求が出力されたときに、前記バックアップ要求受付テーブルに格納されている要求情報に基づいて、前記第１記憶手段に記憶されているデータを前記第２記憶手段に書き込む書込手段と、を備え、
前記受付手段は、前記バックアップ要求受付テーブルに先に格納されている要求情報がある場合には、該要求情報に含まれる記憶領域と、新たにデータが書き込まれた前記記憶領域との包含関係に基づいて、前記要求情報を生成することを特徴とするメモリ制御装置。
【請求項２】
前記受付手段は、新たにデータが書き込まれた前記記憶領域が、先に格納されている要求情報が含む記憶領域に含まれる場合には、新たな要求情報を生成しないことを特徴とする請求項１に記載のメモリ制御装置。
【請求項３】
前記受付手段は、新たにデータが書き込まれた前記記憶領域の一部が、先に格納されている要求情報に含まれる記憶領域と重なる場合には、双方の記憶領域を連結して、該要求情報を更新することを特徴とする請求項１又は２に記載のメモリ制御装置。
【請求項４】
前記受付手段は、新たにデータが書き込まれた前記記憶領域と、先に格納されている要求情報に含まれる記憶領域とが重ならない場合には、新たな要求情報を生成することを特徴とする請求項１〜３のいずれか１項に記載のメモリ制御装置。
【請求項５】
前記要求情報は、前記記憶領域の先頭アドレス、及び書き込まれたデータのサイズを含むことを特徴とする請求項１〜４のいずれか１項に記載のメモリ制御装置。
【請求項６】
前記要求手段は、所定の周期で、前記バックアップ実行要求を出力することを特徴とする請求項１〜５のいずれか１項に記載のメモリ制御装置。
【請求項７】
前記要求手段は、自機がアイドル状態のときに、前記バックアップ実行要求を出力することを特徴とする請求項１〜５のいずれか１項に記載のメモリ制御装置。
【請求項８】
前記要求手段は、前記第１記憶手段にデータが書き込まれたときに、前記バックアップ実行要求を出力することを特徴とする請求項１〜５のいずれか１項に記載のメモリ制御装置。
【請求項９】
前記要求手段は、所定の周期が回ってきたとき、自機がアイドル状態のとき、及び、前記第１記憶手段にデータが書き込まれたときにバックアップ実行要求を出力し、
前記受付手段は、前記バックアップ実行要求が出力されるそれぞれのタイミングに対応した複数のバックアップ要求受付テーブルに対して、前記要求情報を振り分けて格納し、
前記書込手段は、前記要求手段によりバックアップ実行要求が出力されたときに、当該バックアップ実行要求が出力されたタイミングに対応したバックアップ要求受付テーブルに格納されている要求情報に基づいて、前記第１記憶手段に記憶されているデータを前記第２記憶手段に書き込むことを特徴とする請求項１〜５のいずれか１項に記載のメモリ制御装置。
【請求項１０】
前記第２記憶手段と記憶原理が異なり、不揮発性を有する第３記憶手段をさらに備え、
前記書込手段は、前記要求手段によりバックアップ実行要求が出力されたときに、当該バックアップ実行要求が出力されたタイミングに対応したバックアップ要求受付テーブルに格納されている要求情報に基づいて、前記第１記憶手段に記憶されているデータを前記第２記憶手段又は前記第３記憶手段に書き込むことを特徴とする請求項９に記載のメモリ制御装置。
【請求項１１】
請求項１〜１０のいずれか１項に記載のメモリ制御装置を備えることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリ制御装置、及び、該メモリ制御装置を備えた複合機に関する。
【背景技術】
【０００２】
従来から、例えば、プリンタ機能、スキャナ機能、コピー機能、及びファクシミリ機能等を併せ持つ複合機では、機器の電源オフや電源の瞬断等に備えるために、例えば、機器の設定データや、電話帳データ、印刷／コピー枚数の累計データ、ファクシミリの時刻指定送信データ（画像データ）等を、揮発性のＲＡＭから不揮発性のストレージ（例えばＳＤカードやＥＥＰＲＯＭ等）にバックアップすることが行われている。
【０００３】
ここで、通常、上述したＳＤカードやＥＥＰＲＯＭ等のストレージ（不揮発性メモリ）は、データの書き込み速度が比較的低速であるため、ＲＡＭデータが変更される度にバックアップを実行すると、複合機の動作が緩慢になるおそれがある。また、上述したストレージには、データの書き換え可能回数が制限されているものがあり、ＲＡＭデータが変更される度にバックアップを実行すると、ストレージの寿命を早めてしまうことになる。このような問題を解決するために、ＲＡＭデータが変更される度にバックアップを実行するのではなく、所定の時間毎に（所定周期で）バックアップを行う複合機が知られている。
【０００４】
ここで、特許文献１には、主電源がオンされている間、バックアップ処理を一定の周期で実施する複合機が開示されている。より具体的には、この複合機では、前回のバックアップ処理が行われた後に新たに生じたデータや変化したデータがメイン制御部内の揮発性メモリにバックアップ予定データとして一時的に（すなわち、次回のバックアップ処理が実行されるタイミング（バックアップタイミング）になるまで）保持される。そして、次のバックアップタイミングになると、メイン制御部内の揮発性メモリに保持されているデータが、フラッシュメモリに書き込まれる（すなわちバックアップされる）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２６５４３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、特許文献１記載の複合機によれば、バックアップ予定データが、揮発性のメモリに一時的に保存され、次のバックアップタイミングで、フラッシュメモリに書き込まれる（バックアップされる）。そのため、バックアップの実行頻度を下げることができる。
【０００７】
しかしながら、この複合機では、前回のバックアップ処理が行われた後に新たに生じたデータや変更されたデータ（バックアップ予定データ）を保存するための専用の揮発性メモリ又はメモリ領域が必要になる。また、データの発生・変更がある度にバックアップ予定データを揮発性メモリに保存する必要があるため、保存に要する処理負荷が大きくなる。特に、バックアップ予定データのデータ量が多くなると、これらの問題点が顕著になる。
【０００８】
本発明は、上記問題点を解消する為になされたものであり、所定のタイミングでバックアップを行うメモリ制御装置において、次のバックアップタイミングがくるまでの間バックアップを行うデータを保存するための専用のメモリ（又はメモリ領域）を備える必要がなく、かつ、該データを管理するための処理負荷を軽減することが可能なメモリ制御装置、及び、該メモリ制御装置を備えた複合機を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るメモリ制御装置は、データを一時的に記憶する第１記憶手段と、不揮発性を有する第２記憶手段と、第１記憶手段にデータが書き込まれた際に、該データが書き込まれた第１記憶手段の記憶領域に基づいて、バックアップを要求する第１記憶手段の記憶領域を含む要求情報を生成し、該要求情報をバックアップ要求受付テーブルに格納する受付手段と、所定のタイミングでバックアップ実行要求を出力する要求手段と、要求手段によりバックアップ実行要求が出力されたときに、バックアップ要求受付テーブルに格納されている要求情報に基づいて、第１記憶手段に記憶されているデータを第２記憶手段に書き込む書込手段とを備え、受付手段が、バックアップ要求受付テーブルに、先に格納されている要求情報がある場合には、該要求情報に含まれる記憶領域と、新たにデータが書き込まれた記憶領域との包含関係に基づいて、要求情報を生成することを特徴とする。
【００１０】
本発明に係るメモリ制御装置によれば、第１記憶手段にデータが書き込まれた際に、該データが書き込まれた記憶領域に基づいて、バックアップを要求する第１記憶手段の記憶領域を含む要求情報が生成され、該要求情報がバックアップ要求受付テーブルに格納される。したがって、書き込まれた（変更された）データ自体を保存する必要がない。すなわち、バックアップを行うデータを保存するための専用のメモリ（又はメモリ領域）を備える必要がなく、当該データを保存する処理を行う必要もない。また、該要求情報がバックアップ要求受付テーブルに格納される際に、バックアップ要求受付テーブルに先に格納されている要求情報がある場合には、該要求情報に含まれる記憶領域と、新たにデータが書き込まれた記憶領域との包含関係に基づいて要求情報が生成され、バックアップ要求受付テーブルに格納される。よって、次のタイミングでバックアップするデータ量が増大したとしても、当該データ量の増大と比較して、バックアップ要求受付テーブルに格納されるデータ（要求情報）の増大を抑えることができる。
【００１１】
そして、本発明に係るメモリ制御装置によれば、所定のタイミングでバックアップ実行要求が出力されたときに、バックアップ要求受付テーブルに格納されている要求情報に基づいて、第１記憶手段に記憶されているデータが第２記憶手段に書き込まれる（すなわちバックアップされる）。すなわち、要求情報が格納されたバックアップ要求受付テーブルを管理することにより、新たにデータが書き込まれた（書き換えられた）記憶領域の直近のデータのみをバックアップすることがきる。以上の結果、次のバックアップタイミングがくるまでの間バックアップを行うデータを保存するための専用のメモリ（又はメモリ領域）を備える必要がなく、かつ、該データを管理するための処理負荷を軽減することが可能となる。
【００１２】
本発明に係るメモリ制御装置では、受付手段が、新たにデータが書き込まれた記憶領域が、先に格納されている要求情報が含む記憶領域に含まれる場合には、新たな要求情報を生成しないことが好ましい。
【００１３】
このようにすれば、先にデータが書き込まれた（書き換えられた）記憶領域に含まれる記憶領域が再度書き換えられた場合には、要求情報の生成／変更処理及び格納処理を飛ばす（スキップする）ことが可能となる。
【００１４】
本発明に係るメモリ制御装置では、受付手段が、新たにデータが書き込まれた記憶領域の一部が、先に格納されている要求情報に含まれる記憶領域と重なる場合には、双方の記憶領域を連結して、該要求情報を更新することが好ましい。
【００１５】
このようにすれば、先にデータが書き込まれた（書き換えられた）記憶領域に対して、一部の重複領域を含む記憶領域が書き換えられた場合には、双方の記憶領域が連結されて、要求情報が更新される。よって、第２記憶手段に書き込む際に、双方の記憶領域を１回で書き込む（バックアップする）ことができ、バックアップに要する処理負荷を軽減することができる。また、バックアップするデータ量が増大したとしても、バックアップ要求受付テーブルに格納されるデータ（要求情報）の増大を抑えることが可能となる。
【００１６】
本発明に係るメモリ制御装置では、受付手段が、新たにデータが書き込まれた記憶領域と、先に格納されている要求情報に含まれる記憶領域とが重ならない場合には、新たな要求情報を生成することが好ましい。
【００１７】
このようにすれば、前回のバックアップ処理後に新たに書き換えられたデータを確実にバックアップすることが可能となる。
【００１８】
本発明に係るメモリ制御装置では、上記要求情報が、記憶領域の先頭アドレス、及び書き込まれたデータのサイズを含むことが好ましい。
【００１９】
このようにすれば、次のバックアップタイミングでバックアップするデータの量が増大したとしても、管理データ（先頭アドレスとデータサイズ）のデータ量の増大を抑制しつつ、前回バックアップが実行された後に書き換えられた第１記憶手段の記憶領域を管理・把握することが可能となる。
【００２０】
本発明に係るメモリ制御装置では、要求手段が、所定の周期で、バックアップ実行要求を出力することが好ましい。
【００２１】
このようにすれば、データの消失リスクと、バックアップ処理に要する負荷、及び第２記憶手段の書込み可能回数とのバランスを考慮してバックアップ頻度を設定することが可能となる。
【００２２】
本発明に係るメモリ制御装置では、要求手段が、自機がアイドル状態のときに、バックアップ実行要求を出力することが好ましい。
【００２３】
例えば、スキャナで原稿を１００枚読み取る（スキャンする）場合には、所定の周期でバックアップを行うと、周期の設定によっては、例えば読み取り枚数データを読み取り毎にバックアップすることが起こり得る。本発明に係るメモリ制御装置によれば、自機がアイドル状態のとき、すなわち、上述の例では、原稿の読み取りが終了した後に、バックアップ実行要求が出力される。よって、第２記憶手段への不要な書込み（バックアップ）を減らし、書込み（バックアップ）頻度を下げることが可能となる。
【００２４】
本発明に係るメモリ制御装置では、要求手段が、第１記憶手段にデータが書き込まれたときに、バックアップ実行要求を出力することが好ましい。
【００２５】
この場合、第１記憶手段にデータが書き込まれたときにバックアップが実行されるため、データの消失を防止することが可能となる。
【００２６】
本発明に係るメモリ制御装置では、要求手段が、所定の周期が回ってきたとき、自機がアイドル状態のとき、及び、第１記憶手段にデータが書き込まれたときにバックアップ実行要求を出力し、受付手段が、バックアップ実行要求が出力されるそれぞれのタイミングに対応した複数のバックアップ要求受付テーブルに対して、要求情報を振り分けて格納し、書込手段が、要求手段によりバックアップ実行要求が出力されたときに、当該バックアップ実行要求が出力されたタイミングに対応したバックアップ要求受付テーブルに格納されている要求情報に基づいて、第１記憶手段に記憶されているデータを第２記憶手段に書き込むことが好ましい。
【００２７】
このようにすれば、例えばデータの重要度などを考慮して、該データのバックアップ頻度（タイミング）を選択し、より適切なバックアップタイミングでバックアップを実行することが可能となる。
【００２８】
本発明に係るメモリ制御装置は、第２記憶手段と記憶原理が異なり、不揮発性を有する第３記憶手段をさらに備え、書込手段が、要求手段によりバックアップ実行要求が出力されたときに、当該バックアップ実行要求が出力されたタイミングに対応したバックアップ要求受付テーブルに格納されている要求情報に基づいて、第１記憶手段に記憶されているデータを第２記憶手段又は第３記憶手段に書き込むことが好ましい。
【００２９】
このようにすれば、バックアップのタイミング毎に、例えば、記憶原理が異なる各記憶手段（第２記憶手段、第３記憶手段）の書込み可能回数（寿命）や書込みに要する時間、及びデータの重要度等を考慮して、書き込む（バックアップする）記憶手段（第２記憶手段又は第３記憶手段）を選択して切り換えることが可能となる。
【００３０】
本発明に係る複合機は、上述したいずれかのメモリ制御装置を備えることを特徴とする。
【００３１】
本発明に係る複合機によれば、上記いずれかのメモリ制御装置を備えているため、次のバックアップタイミングがくるまでの間バックアップを行うデータを保存するための専用のメモリ（又はメモリ領域）を備える必要がなく、かつ、該データを管理するための処理負荷を軽減することが可能となる。
【発明の効果】
【００３２】
本発明によれば、次のバックアップタイミングがくるまでの間バックアップを行うデータを保存するための専用のメモリ（又はメモリ領域）を備える必要がなく、かつ、該データを管理するための処理負荷を軽減することが可能となる。
【図面の簡単な説明】
【００３３】
【図１】第１実施形態に係るメモリ制御装置を備えた複合機の構成を示すブロック図である。
【図２】バックアップ要求受付テーブルの一例を示す図である。
【図３】第１実施形態に係るメモリ制御装置によるバックアップ要求受付処理の処理手順を示すフローチャートである。
【図４】第１実施形態に係るメモリ制御装置によるバックアップ処理の処理手順を示すフローチャートである。
【図５】第２実施形態に係るメモリ制御装置を備えた複合機の構成を示すブロック図である。
【図６】アイドル時バックアップ要求受付テーブル、及び、通常時バックアップ要求受付テーブルの一例を示す図である。
【図７】第２実施形態に係るメモリ制御装置によるバックアップ要求受付処理の処理手順を示すフローチャートである。
【図８】第２実施形態に係るメモリ制御装置によるバックアップ処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００３４】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、各図において、同一要素には同一符号を付して重複する説明を省略する。ここでは、第１実施形態に係るメモリ制御装置１が、複合機（ＭＦＰ）に適用された場合を例にして説明する。
【００３５】
（第１実施形態）
まず、図１を用いて、第１実施形態に係るメモリ制御装置１、及び該メモリ制御装置１が組み込まれた複合機３の全体構成について説明する。ここで、図１は、メモリ制御装置１が組み込まれた複合機３の構成を示すブロック図である。
【００３６】
複合機３は、プリントデータを用紙に記録するプリント機能、原稿を読み取り画像データを生成するスキャナ機能、読み取り生成した画像データを用紙に記録するコピー機能、及び、ファクシミリ通信により画像データを送受信するＦＡＸ機能等を備えている。一方、メモリ制御装置１は、所定の周期（例えば２００ｍｓ．）でメモリのバックアップを実行するバックアップ機能を備えている。
【００３７】
上述した各機能を実現するために複合機３は、ＣＰＵ１０、ＲＯＭ１２、及び、ＲＡＭ１３を備えている。また、複合機３は、操作パネル１５、モデム１６、ＮＣＵ１７、統合チップセット１８、スキャナ部２０、プリンタ部２１、及び、ネットワークボード２２などを備えている。一方、複合機３に組み込まれたメモリ制御装置１は、上記ＣＰＵ１０、ＲＯＭ１２、ＲＡＭ１３、及び、ＳＤカード３０を備えて構成されている。すなわち、これらのＣＰＵ１０等は、複合機３及びメモリ制御装置１それぞれの機能を実現する。
【００３８】
なお、ＣＰＵ１０、ＲＯＭ１２、ＲＡＭ１３、操作パネル１５、モデム１６、及び統合チップセット１８は、システムバス４０を介して相互に通信可能に接続されている。また、統合チップセット１８とネットワークボード２２とは、ローカルバス４１（例えばＰＣＩバス）を介して接続されている。さらに、統合チップセット１８と、スキャナ部２０及びプリンタ部２１それぞれとは、シリアルバス４２を介して接続されている。
【００３９】
ＣＰＵ１０は、ＲＯＭ１２に記憶されているプログラムに従って演算・処理を実行することにより、複合機３を統合的に制御するとともに、メモリのバックアップ機能を司る受付部１０ａ、要求部１０ｂ、書込部１０ｃとしての機能を実現する。
【００４０】
受付部１０ａは、ＲＡＭ１３（特許請求の範囲に記載の第１記憶手段に相当）にデータが書き込まれた際に、該データが書き込まれたＲＡＭ１３の記憶領域に基づいて、バックアップを要求するＲＡＭ１３の記憶領域（先頭アドレス及びデータサイズ）を含む要求情報を生成し、該要求情報をバックアップ要求受付テーブルに格納する。すなわち、受付部１０ａは、特許請求の範囲に記載の受付手段として機能する。なお、バックアップされるデータとしては、例えば、機器の設定データや、電話帳データ、印刷／コピー枚数の累計データ、ファクシミリの時刻指定送信データ（画像データ）、及びガンマ情報等が挙げられる。
【００４１】
ここで、バックアップ要求受付テーブルの一例を図２に示す。図２に示された例では、３つの要求情報が格納されている。すなわち、Ｉｎｄｅｘ０として、ＢａｃｋｕｐＩＤが１（システム設定）、先頭アドレスが０ｘＡ０００番地、サイズが１０バイトの要求情報が格納されている。また、Ｉｎｄｅｘ１として、ＢａｃｋｕｐＩＤが１、先頭アドレスが０ｘＢ０００番地、サイズが１０バイトの要求情報が格納されている。同様に、Ｉｎｄｅｘ２として、ＢａｃｋｕｐＩＤが１、先頭アドレスが０ｘＣ０００番地、サイズが１０バイトの要求情報が格納されている。なお、バックアップ要求受付テーブル中（Ｉｎｄｅｘ３，４，５）の「Ｎ／Ａ」は、要求情報が格納されていないことを示す。
【００４２】
受付部１０ａは、ＲＡＭ１３にデータが書き込まれた際に、バックアップ要求受付テーブルに、先に格納されている要求情報がある場合には、該要求情報に含まれる記憶領域と、新たにデータが書き込まれた記憶領域との包含関係に基づいて、要求情報を生成する。より具体的には、受付部１０ａは、例えば、新たにデータが書き込まれた記憶領域と、先に格納されている要求情報に含まれる記憶領域とが重ならない場合には、新たな要求情報を生成する。ここで、図２に示したバックアップ要求受付テーブルを例にすると、例えば、ＲＡＭ１３に０ｘＡ０１０番地から１２バイトのデータが書き込まれた場合には、受付済みレコードの範囲内に納まるものではないため、受付部１０ａは、新たな要求情報（ＢａｃｋｕｐＩＤが１、先頭アドレスが０ｘＡ０１０番地、サイズが１２バイトの要求情報）をＩｎｄｅｘ３に新規に追加する。
【００４３】
一方、受付部１０ａは、新たにデータが書き込まれた記憶領域が、先に格納されている要求情報が含む記憶領域に含まれる場合には、新たな要求情報を生成しない。ここで、図２に示したバックアップ要求受付テーブルを例にすると、例えば、ＲＡＭ１３に０ｘＢ００２番地から２バイトのデータが書き込まれた場合には、Ｉｎｄｅｘ１のレコードの領域範囲内であるので、受付部１０ａは、新たな要求情報の生成及びバックアップ要求受付テーブルへの格納を行わない（すなわち、処理をスキップする）。
【００４４】
また、受付部１０ａは、新たにデータが書き込まれたＲＡＭ１３の記憶領域の一部が、先に格納されている要求情報に含まれる記憶領域と重なる場合には、双方の記憶領域を連結して、該要求情報を更新する。ここで、図２に示したバックアップ要求受付テーブルを例にすると、例えば、ＲＡＭ１３に０ｘＣ００２番地から１２バイトのデータが書き込まれた場合には、Ｉｎｄｅｘ２のレコードに連結可能であるので、受付部１０ａは、Ｉｎｄｅｘ２のサイズを１４に変更（更新）する。また、例えば、ＲＡＭ１３に０ｘＢＦＦＣ番地から１２バイトのデータが書き込まれた場合にも、Ｉｎｄｅｘ２のレコードに連結可能であるので、受付部１０ａは、Ｉｎｄｅｘ２の先頭アドレスを０ｘＢＦＦＣ番地、サイズを１４に変更（更新）する。なお、バックアップが終了すると、バックアップ要求受付テーブルに格納されている要求情報はクリア（消去）される。
【００４５】
要求部１０ｂは、所定の周期で（例えば２００ｍｓ毎に）、バックアップ実行要求を出力する。すなわち、要求部１０ｂは、特許請求の範囲に記載の要求手段として機能する。
【００４６】
書込部１０ｃは、要求部１０ｂによりバックアップ実行要求が出力されたときに、バックアップ要求受付テーブルに格納されている要求情報に基づいて、ＲＡＭ１３に記憶されているデータを後述するＳＤカード３０に書き込む。すなわち、書込部１０ｃは、特許請求の範囲に記載の書込手段として機能する。図２に示された例では、書込部１０ｃは、ＲＡＭ１３の０ｘＡ０００番地から０ｘＡ００Ａ番地までに記憶されている１０バイトのデータ、０ｘＢ０００番地から０ｘＢ００Ａ番地までに記憶されている１０バイトのデータ、及び、０ｘＣ０００番地から０ｘＣ００Ａ番地までに記憶されている１０バイトのデータそれぞれをＳＤカード３０に書き込む（バックアップする）。なお、バックアップ処理は、バックグランドで実行することが好ましい。
【００４７】
図１に戻って説明を続けると、ＲＯＭ１２は、ＣＰＵ１０に各処理を実行させるためのプログラム、データ等を記憶する不揮発性メモリである。ＲＯＭ１２には、図３，４に示される各処理（詳細は後述する）のプログラム等が記憶されている。
【００４８】
ＲＡＭ１３は、揮発性のメモリであり、上述した、例えば、機器の設定データや、電話帳データ、印刷／コピー枚数の累計データ、ファクシミリの時刻指定送信データ（画像データ）、及びガンマ情報等の各種データを一時的に記憶する。すなわち、ＲＡＭ１３は、特許請求の範囲に記載の第１記憶手段として機能する。また、ＲＡＭ１３は、上述したバックアップ要求受付テーブルも記憶している。
【００４９】
ＳＤカード３０は、電気的にデータの書き込み及び消去が可能な不揮発性のメモリカードであり、ＲＡＭ１３のデータをバックアップする。すなわち、ＳＤカード３０は、特許請求の範囲に記載の第２記憶手段として機能する。なお、データがＳＤカード３０に保存される際には、ＦＡＴ１６ファイルフォーマットでファイルとして保存される。
【００５０】
操作パネル１５は、複合機３の動作状態及び／又は各種設定内容等を表示するＬＣＤ等の表示装置を有している。また、操作パネル１５には、複合機３の各機能を利用するために用いられる複数のキー、例えば、テンキー、短縮キー、スタートキー、ストップキー、及び各種のファンクションキーが設けられている。
【００５１】
モデム（変復調器）１６は、ファクシミリデータの変復調を行なう。ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１７は、モデム１６と接続されており、モデム１６と公衆交換電話網（ＰＳＴＮ）５１との接続を制御する。また、ＮＣＵ１７は、送信先のファクシミリ番号に対応した呼出信号の送出、及びその着信を検出する機能を備えている。
【００５２】
統合チップセット１８は、画像処理などを専門に実行する専用ＬＳＩ、及びＤＭＡ転送などを実行するメモリコントローラ等を含んでいる。統合チップセット１８は、スキャナ部２０及びプリンタ部２１等とシリアルバス４２を介して接続されており、例えば、スキャナ部２０で読み取られた画像データに対して、所定の画像処理を施した後に、プリンタ部２１に出力する。
【００５３】
スキャナ部２０は、光源及びＣＣＤ等によって構成されており、紙文書等の原稿を設定された副走査線密度に応じてライン毎に読み取り、画像データを生成する。読み取られて生成された画像データは、統合チップセット１８を介してプリンタ部２１等へ出力される。
【００５４】
プリンタ部２１は、電子写真方式のプリンタであり、帯電、露光、現像、転写、定着といった画像形成プロセスを実行することにより、画像データを用紙にプリントアウトする。例えば、プリンタ部２１は、外部のＰＣから受信されたＰＣプリントデータ、スキャナ部２０により読み取られ生成された画像データ、及びＦＡＸで受信された画像データなどを用紙にプリントアウトする。
【００５５】
ネットワークボード２２は、各種通信プロトコルの送受信制御処理、及び各種通信プロトコル上のデータ解析処理及びデータ作成処理を行なうネットワークインターフェースである。ネットワークボード２２は、ローカルバス４１を介して統合チップセット１８と接続されている。
【００５６】
次に、図３，４を用いて、メモリ制御装置１の動作について説明する。ここで、図３は、メモリ制御装置１によるバックアップ要求受付処理の処理手順を示すフローチャートである。また、図４は、メモリ制御装置１によるバックアップ処理の処理手順を示すフローチャートである。まず、図３を参照しつつ、メモリ制御装置１による、バックアップ要求受付処理について説明する。
【００５７】
まず、ステップＳ１００においてＲＡＭ１３にデータが書き込まれると、ステップＳ１０２では、新たにデータが書き込まれたＲＡＭ１３の記憶領域が、バックアップ要求受付テーブルに先に格納されている要求情報が含む記憶領域に含まれているか否かについての判断が行われる。ここで、データが書き込まれた記憶領域が、先に格納されている要求情報が含む記憶領域に含まれている場合には、新たな要求情報が生成されることなく、本処理から一旦抜ける。一方、データが書き込まれた記憶領域が、先に格納されている要求情報が含む記憶領域に含まれていないときには、ステップＳ１０４に処理が移行する。
【００５８】
ステップＳ１０４では、新たにデータが書き込まれたＲＡＭ１３の記憶領域の一部が、バックアップ要求受付テーブルに先に格納されている要求情報に含まれる記憶領域と重なっているか否かについての判断が行われる。ここで、データが書き込まれた記憶領域の一部が、先に格納されている要求情報に含まれる記憶領域と重なっている場合には、ステップＳ１０８に処理が移行する。一方、データが書き込まれた記憶領域の一部が、先に格納されている要求情報に含まれる記憶領域と重なっていないときには、ステップＳ１０６に処理が移行する。
【００５９】
ステップＳ１０６では、新たな要求情報が生成され、バックアップ要求受付テーブルに格納される。すなわち、バックアップ要求受付テーブルに新規レコードが登録される。その後、本処理から一旦抜ける。
【００６０】
一方、ステップＳ１０８では、双方の記憶領域（すなわち、新たにデータが書き込まれた記憶領域と、先に格納されている要求情報に含まれる記憶領域）が連結されて、要求情報が更新される。すなわち、バックアップ要求受付テーブルに、連結されたレコードが登録される。その後、本処理から一旦抜ける。
【００６１】
続いて、図４を参照しつつ、メモリ制御装置１によるバックアップ処理について説明する。
【００６２】
まず、ステップＳ２００では、前回バックアップが実行されてから２００ｍｓ．が経過したか否かについての判断が行われる。ここで、２００ｍｓ．が経過していない場合には、２００ｍｓ．経過するまで、本ステップが繰り返して実行される。一方、２００ｍｓ．が経過したときにはステップＳ２０２に処理が移行する。
【００６３】
ステップＳ２０２では、バックアップ要求受付テーブルに要求情報が格納されているか否かについての判断が行われる。ここで、要求情報が格納されていない場合には、上述したステップＳ２００に処理が移行し、本処理が繰り返して実行される。一方、要求情報が格納されているときには、ステップＳ２０４に処理が移行する。
【００６４】
ステップＳ２０４では、バックアップ要求受付テーブルに格納されている要求情報（先頭アドレス及びデータサイズ）に基づいて、ＲＡＭ１３のデータがＳＤカード３０に書き込まれる（バックアップされる）。その後、上述したステップＳ２００に処理が移行し、本処理が繰り返して実行される。それにより、２００ｍｓ．毎にバックアップが繰り返して実行される。
【００６５】
以上、詳細に説明したように、本実施形態に係るメモリ制御装置１よれば、ＲＡＭ１３にデータが書き込まれた際に、該データが書き込まれた記憶領域に基づいて、バックアップを要求するＲＡＭ１３の記憶領域（先頭アドレス及びデータサイズ）を含む要求情報が生成され、該要求情報がバックアップ要求受付テーブルに格納される。したがって、書き込まれた（変更された）データ自体を保存する必要がない。すなわち、バックアップを行うデータを保存するための専用のメモリ（又はメモリ領域）を備える必要がなく、当該データを保存する処理を行う必要もない。また、該要求情報がバックアップ要求受付テーブルに格納される際に、バックアップ要求受付テーブルに先に格納されている要求情報がある場合には、該要求情報に含まれる記憶領域と、新たにデータが書き込まれた記憶領域との包含関係に基づいて要求情報が生成され、バックアップ要求受付テーブルに格納される。よって、次のタイミングでバックアップするデータ量が増えたとしても、当該データ量の増大と比較して、バックアップ要求受付テーブルに格納されるデータ（要求情報）の増大を抑えることができる。
【００６６】
そして、メモリ制御装置１によれば、所定のタイミング（例えば２００ｍｓ．毎）でバックアップ実行要求が出力されたときに、バックアップ要求受付テーブルに格納されている要求情報に基づいて、ＲＡＭ１３に記憶されているデータがＳＤカード３０に書き込まれる（すなわちバックアップされる）。すなわち、要求情報が格納されたバックアップ要求受付テーブルを管理することにより、新たにデータが書き込まれた（書き換えられた）記憶領域の直近のデータのみをバックアップすることがきる。以上の結果、次のバックアップタイミングがくるまでの間バックアップを行うデータを保存するための専用のメモリ（又はメモリ領域）を備える必要がなく、かつ、該データを管理するための処理負荷を軽減することが可能となる。
【００６７】
本実施形態に係るメモリ制御装置１よれば、新たにデータが書き込まれた記憶領域が、バックアップ要求受付テーブルに先に格納されている要求情報が含む記憶領域に含まれる場合には、新たな要求情報が生成されない。よって、先にデータが書き込まれた記憶領域に含まれる記憶領域が再度書き換えられた場合には、要求情報の生成／変更処理及び格納処理を飛ばす（スキップする）ことが可能となる。
【００６８】
また、本実施形態に係るメモリ制御装置１によれば、新たにデータが書き込まれた記憶領域の一部が、バックアップ要求受付テーブルに先に格納されている要求情報に含まれる記憶領域と重なる場合には、双方の記憶領域が連結されて、該要求情報が更新される。すなわち、先にデータが書き込まれた記憶領域に対して、一部の重複領域を含む記憶領域が書き換えられた場合には、双方の記憶領域が連結されて、要求情報が更新される。よって、ＳＤカード３０に書き込む際に、双方の記憶領域を１回で書き込むことができ、バックアップに要する処理負荷を軽減することができる。また、バックアップするデータ量が増大したとしても、バックアップ要求受付テーブルに格納されるデータ（要求情報）の増大を抑えることが可能となる。
【００６９】
本実施形態に係るメモリ制御装置１によれば、新たにデータが書き込まれた記憶領域と、バックアップ要求受付テーブルに先に格納されている要求情報に含まれる記憶領域とが重ならない場合には、新たな要求情報が生成される。そのため、前回のバックアップ処理後に新たに書き換えられたデータを確実にバックアップすることが可能となる。
【００７０】
本実施形態に係るメモリ制御装置１によれば、上記要求情報が、記憶領域の先頭アドレス、及び書き込まれたデータのサイズを含んでいるため、次のバックアップタイミングでバックアップするデータの量が増大したとしても、管理データ（先頭アドレスとデータサイズ）のデータ量の増大を抑制しつつ、前回バックアップが実行された後に書き換えられた第１記憶手段の記憶領域を管理・把握することが可能となる。
【００７１】
本実施形態に係るメモリ制御装置１によれば、所定の周期で（例えば２００ｍｓ．毎に）、バックアップ実行要求が出力されるため、データの消失リスクとバックアップ処理に要する負荷、及びＳＤカード３０の書込み可能回数とのバランスを考慮してバックアップ頻度を設定することが可能となる。
【００７２】
本実施形態に係る複合機３によれば、上述したメモリ制御装置１が組み込まれているため、次のバックアップタイミングがくるまでの間バックアップを行うデータを保存するための専用のメモリ（又はメモリ領域）を備える必要がなく、かつ、該データを管理するための処理負荷を軽減することが可能となる。
【００７３】
（第２実施形態）
上記実施形態では、所定周期（例えば２００ｍｓ．周期）でバックアップを実行したが、所定周期に加えて、アイドル時（すなわちジョブが実行されていないとき）にバックアップを実行するようにしてもよい。また、上記実施形態では、ＲＡＭ１３のデータをＳＤカード３０にバックアップしたが、ＳＤカード３０に加えて、異なるストレージ（例えばＥＥＰＲＯＭ等）にバックアップする構成とすることもできる。そこで、次に、図５を用いて、第２実施形態に係るメモリ制御装置２を備えた複合機４の構成について説明する。図５は、メモリ制御装置２を備えた複合機４の構成を示すブロック図であるなお、図５において第１実施形態と同一又は同等の構成要素については同一の符号が付されている。
【００７４】
メモリ制御装置２は、上述した第１実施形態に係るメモリ制御装置１の構成に加えて（ＳＤカード３０に加えて）、ＥＥＰＲＯＭ３１を備えている点で、メモリ制御装置１と異なっている。また、メモリ制御装置２は、ＣＰＵ１１が、受付部１０ａに代えて受付部１１ａを有し、要求部１０ｂに代えて要求部１１ｂを有し、書込部１０ｃに代えて書込部１１ｃを有している点で、上述したメモリ制御装置１と異なっている。その他の構成は、上述したメモリ制御装置１と同一または同様であるので、ここでは詳細な説明を省略する。
【００７５】
メモリ制御装置２は、上述したように、ＳＤカード３０と記憶原理が異なり、不揮発性を有するＥＥＰＲＯＭ３１をさらに備えている。ＥＥＰＲＯＭ３１は、電圧の操作によってデータの消去や書き換えが可能となっている。なお、ここで、ＳＤカード３０の書き換え可能回数（寿命）は、例えば３０００回程度であり、ＥＥＰＲＯＭ３１の書き換え可能回数（寿命）は、例えば１００万回程度である。
【００７６】
受付部１１ａは、ＲＡＭ１３にデータが書き込まれた際に、バックアップ実行要求が出力されるそれぞれのタイミング（所定周期及びアイドル時）に対応した２つのバックアップ要求受付テーブル（アイドル時バックアップ要求受付テーブル及び通常時バックアップ要求受付テーブル）に対して、要求情報を振り分けて格納する。ここで、アイドル時バックアップ要求受付テーブルは、アイドル時（例えば、プリントジョブ、スキャンジョブ等のジョブが実行されていないとき）にバックアップを行う要求情報を格納するテーブルである。一方。通常時バックアップ要求受付テーブルは、上述したバックアップ要求受付テーブルと同等のテーブルであり、所定周期（例えば２００ｍｓ．周期）でバックアップを行う要求情報を格納するテーブルである。
【００７７】
ここで、アイドル時バックアップ要求受付テーブル、及び、通常時バックアップ要求受付テーブルの一例を図６に示す。図６では、上段にアイドル時バックアップ要求受付テーブルを示し、下段に通常時バックアップ要求受付テーブルを示した。なお、アイドル時バックアップ要求受付テーブル、及び通常時バックアップ要求受付テーブルいずれの構成も、上述したバックアップ要求受付テーブルと同一であるので、ここでは詳細な説明を省略する。
【００７８】
要求部１１ｂは、所定の周期が回ってきたとき（所定時間毎）、及び、自機（複合機４）がアイドル状態（例えば、プリントジョブ、スキャンジョブ等のジョブが実行されていない状態）のときにバックアップ実行要求を出力する。
【００７９】
書込部１１ｃは、要求部１１ｂによりバックアップ実行要求が出力されたときに、当該バックアップ実行要求が出力されたタイミング（所定周期又はアイドル時）に対応したバックアップ要求受付テーブル（通常時バックアップ要求受付テーブル又はアイドル時バックアップ要求受付テーブル）に格納されている要求情報に基づいて、ＲＡＭ１３に記憶されているデータをＳＤカード３０又はＥＥＰＲＯＭ３１に書き込む（バックアップする）。
【００８０】
より具体的には、書込部１１ｃは、所定周期でバックアップ実行要求が出力されたときには、通常時バックアップ要求受付テーブルに格納されている要求情報に基づいて、データをＥＥＰＲＯＭ３１に書込む。一方、書込部１１ｃは、アイドル時にバックアップ実行要求が出力されたときには、アイドル時バックアップ要求受付テーブルに格納されている要求情報に基づいて、データをＳＤカード３０に書き込む。
【００８１】
次に、図７，８を用いて、メモリ制御装置２の動作について説明する。ここで、図７は、メモリ制御装置２によるバックアップ要求受付処理の処理手順を示すフローチャートである。また、図８は、メモリ制御装置２によるバックアップ処理の処理手順を示すフローチャートである。まず、図７を参照しつつ、メモリ制御装置２による、バックアップ要求受付処理について説明する。
【００８２】
まず、ステップＳ３００においてＲＡＭ１３にデータが書き込まれると、ステップＳ３０１では、ステップＳ３００で書き込まれたデータのバックアップタイミングがアイドル時であるか否かについての判断が行われる。ここで、バックアップタイミングがアイドル時の場合には、ステップＳ３１０に処理が移行する。一方、バックアップタイミングがアイドル時ではないとき、すなわち通常時であるときには、ステップＳ３０２に処理が移行する。ステップＳ３０２では、新たにデータが書き込まれたＲＡＭ１３の記憶領域が、通常時バックアップ要求受付テーブルに先に格納されている要求情報が含む記憶領域に含まれているか否かについての判断が行われる。ここで、データが書き込まれた記憶領域が、先に格納されている要求情報が含む記憶領域に含まれている場合には、新たな要求情報が生成されることなく、ステップＳ３１０に処理が移行する。一方、データが書き込まれた記憶領域が、先に格納されている要求情報が含む記憶領域に含まれていないときには、ステップＳ３０４に処理が移行する。
【００８３】
ステップＳ３０４では、新たにデータが書き込まれたＲＡＭ１３の記憶領域の一部が、通常時バックアップ要求受付テーブルに先に格納されている要求情報に含まれる記憶領域と重なっているか否かについての判断が行われる。ここで、データが書き込まれた記憶領域の一部が、先に格納されている要求情報に含まれる記憶領域と重なっている場合には、ステップＳ３０８に処理が移行する。一方、データが書き込まれた記憶領域の一部が、先に格納されている要求情報に含まれる記憶領域と重なっていないときには、ステップＳ３０６に処理が移行する。
【００８４】
ステップＳ３０６では、新たな要求情報が生成され、通常時バックアップ要求受付テーブルに格納される。すなわち、通常時バックアップ要求受付テーブルに新規レコードが登録される。その後、本処理から一旦抜ける。
【００８５】
一方、ステップＳ３０８では、双方の記憶領域（すなわち、新たにデータが書き込まれた記憶領域と、先に格納されている要求情報に含まれる記憶領域）が連結されて、要求情報が更新される。すなわち、通常時バックアップ要求受付テーブルに、連結されたレコードが登録される。その後、その後、本処理から一旦抜ける。
【００８６】
ステップＳ３１０では、新たにデータが書き込まれたＲＡＭ１３の記憶領域が、アイドル時バックアップ要求受付テーブルに先に格納されている要求情報が含む記憶領域に含まれているか否かについての判断が行われる。ここで、データが書き込まれた記憶領域が、先に格納されている要求情報が含む記憶領域に含まれている場合には、新たな要求情報が生成されることなく、本処理から一旦抜ける。一方、データが書き込まれた記憶領域が、先に格納されている要求情報が含む記憶領域に含まれていないときには、ステップＳ３１２に処理が移行する。
【００８７】
ステップＳ３１２では、新たにデータが書き込まれたＲＡＭ１３の記憶領域の一部が、アイドル時バックアップ要求受付テーブルに先に格納されている要求情報に含まれる記憶領域と重なっているか否かについての判断が行われる。ここで、データが書き込まれた記憶領域の一部が、先に格納されている要求情報に含まれる記憶領域と重なっている場合には、ステップＳ３１６に処理が移行する。一方、データが書き込まれた記憶領域の一部が、先に格納されている要求情報に含まれる記憶領域と重なっていないときには、ステップＳ３１４に処理が移行する。
【００８８】
ステップＳ３１４では、新たな要求情報が生成され、アイドル時バックアップ要求受付テーブルに格納される。すなわち、アイドル時バックアップ要求受付テーブルに新規レコードが登録される。その後、本処理から一旦抜ける。
【００８９】
一方、ステップＳ３１６では、双方の記憶領域（すなわち、新たにデータが書き込まれた記憶領域と、先に格納されている要求情報に含まれる記憶領域）が連結されて、要求情報が更新される。すなわち、アイドル時バックアップ要求受付テーブルに、連結されたレコードが登録される。その後、本処理から一旦抜ける。
【００９０】
続いて、図８を参照しつつ、メモリ制御装置２によるバックアップ処理について説明する。
【００９１】
まず、ステップＳ４００では、前回バックアップが実行されてから２００ｍｓ．が経過したか否かについての判断が行われる。ここで、２００ｍｓ．が経過していない場合には、２００ｍｓ．経過するまで、本ステップが繰り返して実行される。一方、２００ｍｓ．が経過したときにはステップＳ４０２に処理が移行する。
【００９２】
ステップＳ４０２では、通常時バックアップ要求受付テーブルに要求情報が格納されているか否かについての判断が行われる。ここで、要求情報が格納されていない場合には、ステップＳ４０６に処理が移行する。一方、要求情報が格納されているときには、ステップＳ４０４に処理が移行する。
【００９３】
ステップＳ４０４では通常時バックアップ要求受付テーブルに格納されている要求情報（先頭アドレス及びデータサイズ）に基づいて、ＲＡＭ１３のデータがＥＥＰＲＯＭ３１に書き込まれる（バックアップされる）。その後、ステップＳ４０６に処理が移行する。
【００９４】
ステップＳ４０６では、複合機４がアイドル中であるか否か（すなわち、例えばプリントジョブやスキャンジョブ等のジョブが終了しているか否か）についての判断が行われる。ここで、複合機４がアイドル中でない場合には、上述したステップＳ４００に処理が移行し、本処理が繰り返して実行される。一方、複合機４がアイドル中のときには、ステップＳ４０８に処理が移行する。
【００９５】
ステップＳ４０８では、アイドル時バックアップ要求受付テーブルに要求情報が格納されているか否かについての判断が行われる。ここで、要求情報が格納されていない場合には、上述したステップＳ４００に処理が移行し、本処理が繰り返して実行される。一方、要求情報が格納されているときには、ステップＳ４１０に処理が移行する。
【００９６】
ステップＳ４１０ではアイドル時バックアップ要求受付テーブルに格納されている要求情報（先頭アドレス及びデータサイズ）に基づいて、ＲＡＭ１３のデータがＳＤカード３０に書き込まれる（バックアップされる）。その後、上述したステップＳ４００に処理が移行し、本処理が繰り返して実行される。それにより、２００ｍｓ．毎、及びアイドル時にバックアップが繰り返して実行される。
【００９７】
本実施形態に係るメモリ制御装置２によれば、複合機４がアイドル状態のときに（例えば原稿のスキャンが終了した後に）、バックアップが実行される。よって、ＳＤカード３０への不要な書込み（バックアップ）を減らし、書込み（バックアップ）頻度を下げることが可能となる。
【００９８】
本実施形態に係るメモリ制御装置２によれば、例えば、記憶原理が異なる各ストレージ（ＳＤカード３０、ＥＥＰＲＯＭ３１）の書込み可能回数（寿命）や書込みに要する時間、及びデータの重要度等を考慮して、該データのバックアップタイミング（所定周期又はアイドル時）、及びバックアップするストレージ（ＳＤカード３０又はＥＥＰＲＯＭ３１）を選択して切り換えることができる。よって、より適切なバックアップタイミングで、より適切なストレージにバックアップを行うことが可能となる。
【００９９】
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に限定されるものではなく種々の変形が可能である。例えば、上記実施形態では、メモリ制御装置１（２）を複合機３（４）に適用したが、メモリ制御装置１（２）の適用対象は複合機に限られることなく、他の電子機器に適用することもできる。
【０１００】
上記実施形態では、ストレージ（ＳＤカード３０、ＥＥＰＲＯＭ３１）にバックアップするデータとして、機器の設定データや、電話帳データ、印刷／コピー枚数の累計データ、ファクシミリの時刻指定送信データ（画像データ）、及びガンマ情報等を挙げたが、バックアップするデータは、これらのデータには限られない。
【０１０１】
また、上記実施形態では、不揮発性のストレージとして、ＳＤカード３０、ＥＥＰＲＯＭ３１を採用したが、ストレージの種類や数は、上記実施形態には限られない。例えば、ストレージとして、ＨＤＤ（ハードディスク）やＣＦ（コンパクトフラッシュ（登録商標））等を用いることもできる。
【０１０２】
上記第２実施形態では、所定周期（例えば２００ｍｓ．周期）でＥＥＰＲＯＭ３１にバックアップ（通常時バックアップ）を行うとともに、アイドル時にＳＤカード３０にバックアップ（アイドル時バックアップ）を行ったが、通常バックアップ時もアイドルバックアップ時にもＳＤカード３０（又はＥＥＰＲＯＭ３１）にバックアップを行う構成としてもよい。また、通常バックアップ時にＳＤカード３０にバックアップし、アイドルバックアップ時にＥＥＰＲＯＭ３１にバックアップするようにしてもよい。
【０１０３】
上記実施形態では、所定周期（例えば２００ｍｓ．周期）、及び／又は、アイドル時にバックアップを実行したが、バックアップを実行するタイミング（バックアップタイミング）は上記実施形態には限られない。例えば、所定周期（例えば２００ｍｓ．周期）、及び／又は、アイドル時に加え、ＲＡＭ１３にデータが書き込まれた際に、即時にバックアップを行う構成としてもよい。この場合、受付部１０ａは、バックアップを要求するＲＡＭ１３の記憶領域（先頭アドレス及びデータサイズ）を含む要求情報を生成し、該要求情報を即時バックアップ要求受付テーブルに格納する。要求部１０ｂは、ＲＡＭ１３にデータが書き込まれたときに、バックアップ実行要求を出力する。書込部１０ｃは、バックアップ実行要求が出力されたときに、即時バックアップ要求受付テーブルに格納されている要求情報に基づいて、ＲＡＭ１３に記憶されているデータをＳＤカード３０等に書き込む。このようにすれば、ＲＡＭ１３にデータが書き込まれたときにバックアップが実行されるため、データの消失を防止することが可能となる。
【０１０４】
上記実施形態では、新たにデータが書き込まれたＲＡＭ１３の記憶領域の一部が、先に格納されている要求情報に含まれる記憶領域と重なる場合には、双方の記憶領域を連結して、該要求情報を更新したが、上記ＲＡＭ１３の記憶領域の一部が、要求情報に含まれる記憶領域と重ならない場合であっても、所定のサイズ（バイト数）以内の場合には、双方の記憶領域を連結するようにしてもよい。具体的には、例えば、３２ｂｉｔＣＰＵにおいてメモリへのアクセス（読出し／書込み）が４バイト単位で実行されるような場合には、上記ＲＡＭ１３の記憶領域と、要求情報に含まれる記憶領域との間が４バイト以内であれば、双方の記憶領域を連結してもよい。
【符号の説明】
【０１０５】
１，２  メモリ制御装置
３，４  複合機
１０，１１  ＣＰＵ
１０ａ，１１ａ  受付部
１０ｂ，１１ｂ  要求部
１０ｃ，１１ｃ  書込部
１２  ＲＯＭ
１３  ＲＡＭ
１５  操作パネル
３０  ＳＤカード
３１  ＥＥＰＲＯＭ
【図１】
2014119857.tif 000003
【図２】
2014119857.tif 000004
【図３】
2014119857.tif 000005
【図４】
2014119857.tif 000006
【図５】
2014119857.tif 000007
【図６】
2014119857.tif 000008
【図７】
2014119857.tif 000009
【図８】
2014119857.tif 000010