(57)【要約】【課題】  特定の種類のデータのバックアップの性能を長期間維持することができる電子機器およびデータアクセス制御プログラムを提供する。【解決手段】  ＭＦＰは、ＨＤＤと、ＳＳＤと、データが特定の種類のデータであるか否かを判断するデータ種類判断手段と、データの書き込みを制御する書き込み制御手段とを備え、書き込み制御手段は、データ種類判断手段によって特定の種類のデータであるとＳ１３２において判断されたデータをＨＤＤおよびＳＳＤの両方に書き込み（Ｓ１３５）、データ種類判断手段によって特定の種類のデータではないとＳ１３２において判断されたデータをＨＤＤおよびＳＳＤのうちＨＤＤのみに書き込む（Ｓ１３７）ことを特徴とする。【選択図】  図９
2017107321.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクドライブと、
半導体記憶装置と、
データが特定の種類のデータであるか否かを判断するデータ種類判断手段と、
データの書き込みを制御する書き込み制御手段とを備え、
前記書き込み制御手段は、
前記データ種類判断手段によって前記特定の種類のデータであると判断されたデータを前記ハードディスクドライブおよび前記半導体記憶装置の両方に書き込み、
前記データ種類判断手段によって前記特定の種類のデータではないと判断されたデータを前記ハードディスクドライブおよび前記半導体記憶装置のうち前記ハードディスクドライブのみに書き込むことを特徴とする電子機器。
【請求項２】
前記データ種類判断手段は、読み出し頻度が特定の読み出し頻度以上であるデータを前記特定の種類のデータとして判断することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記データ種類判断手段は、書き込み頻度が特定の書き込み頻度以上であるデータを前記特定の種類のデータではないデータとして判断することを特徴とする請求項１に記載の電子機器。
【請求項４】
前記データ種類判断手段は、読み出し頻度が特定の読み出し頻度以上であって書き込み頻度が特定の書き込み頻度以上であるデータを、サイズが特定のサイズ未満である場合に前記特定の種類のデータとして判断し、サイズが前記特定のサイズ以上である場合に前記特定の種類のデータではないデータとして判断することを特徴とする請求項１に記載の電子機器。
【請求項５】
前記データ種類判断手段は、送信元が特定の送信元であるデータを前記特定の種類のデータとして判断することを特徴とする請求項１に記載の電子機器。
【請求項６】
前記データ種類判断手段は、前記ハードディスクドライブにおける記憶先が特定の記憶先であるデータを前記特定の種類のデータとして判断することを特徴とする請求項１に記載の電子機器。
【請求項７】
データの読み出しを制御する読み出し制御手段を備え、
前記読み出し制御手段は、前記ハードディスクドライブおよび前記半導体記憶装置の両方に書き込まれたデータを前記半導体記憶装置から読み出すことを特徴とする請求項１から請求項６までの何れかに記載の電子機器。
【請求項８】
前記ハードディスクドライブは、追加で装着可能なオプションのデバイスであり、
前記電子機器は、前記ハードディスクドライブが追加で装着された場合にデータを処理するＨＤＤ装着時データ処理手段を備え、
前記ＨＤＤ装着時データ処理手段は、前記半導体記憶装置から前記読み出し制御手段によって読み出したデータを前記書き込み制御手段によって前記ハードディスクドライブに書き込むことを特徴とする請求項１から請求項７までの何れかに記載の電子機器。
【請求項９】
前記書き込み制御手段は、前記半導体記憶装置の寿命に特定の程度以内に近付いている場合、前記半導体記憶装置に書き込むことを許可するデータの１個分のサイズの上限を、前記半導体記憶装置の寿命に特定の程度以内に近付いていない場合と比較して低減することを特徴とする請求項１から請求項８までの何れかに記載の電子機器。
【請求項１０】
前記書き込み制御手段は、前記半導体記憶装置の寿命に特定の程度以内に近付いている場合、前記半導体記憶装置においてデータを書き込むことを許可する部分の容量を、前記半導体記憶装置の寿命に特定の程度以内に近付いていない場合と比較して低減することを特徴とする請求項１から請求項９までの何れかに記載の電子機器。
【請求項１１】
前記書き込み制御手段は、前記半導体記憶装置の寿命に特定の程度以内に近付いている場合、前記半導体記憶装置にデータを書き込むことを許可する頻度を、前記半導体記憶装置の寿命に特定の程度以内に近付いていない場合と比較して低減することを特徴とする請求項１から請求項１０までの何れかに記載の電子機器。
【請求項１２】
ハードディスクドライブと、
半導体記憶装置とを備える電子機器を、
データが特定の種類のデータであるか否かを判断するデータ種類判断手段、および、
データの書き込みを制御する書き込み制御手段として機能させ、
前記書き込み制御手段は、
前記データ種類判断手段によって前記特定の種類のデータであると判断されたデータを前記ハードディスクドライブおよび前記半導体記憶装置の両方に書き込み、
前記データ種類判断手段によって前記特定の種類のデータではないと判断されたデータを前記ハードディスクドライブおよび前記半導体記憶装置のうち前記ハードディスクドライブのみに書き込むことを特徴とするデータアクセス制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクドライブと、半導体記憶装置とを備える電子機器およびデータアクセス制御プログラムに関する。
【背景技術】
【０００２】
従来、ハードディスクドライブと、半導体記憶装置とを備え、外部からの命令によってデータをハードディスクドライブおよび半導体記憶装置の両方に書き込むことによって、重要なデータのバックアップを行う電子機器が知られている（例えば、特許文献１参照。）。特許文献１に記載されている電子機器は、データをハードディスクドライブおよび半導体記憶装置の両方に書き込む命令が外部から届いていない場合、ハードディスクドライブおよび半導体記憶装置のうち特定の判定アルゴリズムによって決定された方にデータを書き込む。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２９３４４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の電子機器においては、ハードディスクドライブおよび半導体記憶装置のうちデータの書き込み先が特定の判定アルゴリズムによって半導体記憶装置に決定される場合、半導体記憶装置に対するデータの書き込み回数が増えることによって、半導体記憶装置が早期に寿命に到達するので、重要なデータのバックアップの性能が早期に低下するという問題がある。
【０００５】
そこで、本発明は、特定の種類のデータのバックアップの性能を長期間維持することができる電子機器およびデータアクセス制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、ハードディスクドライブと、半導体記憶装置と、データが特定の種類のデータであるか否かを判断するデータ種類判断手段と、データの書き込みを制御する書き込み制御手段とを備え、前記書き込み制御手段は、前記データ種類判断手段によって前記特定の種類のデータであると判断されたデータを前記ハードディスクドライブおよび前記半導体記憶装置の両方に書き込み、前記データ種類判断手段によって前記特定の種類のデータではないと判断されたデータを前記ハードディスクドライブおよび前記半導体記憶装置のうち前記ハードディスクドライブのみに書き込むことを特徴とする。
【０００７】
この構成により、本発明の電子機器は、特定の種類のデータをハードディスクドライブおよび半導体記憶装置の両方に書き込むことによってバックアップを行うとともに、特定の種類のデータ以外のデータをハードディスクドライブおよび半導体記憶装置のうちハードディスクドライブのみに書き込んで半導体記憶装置が早期に寿命に到達することを抑えるので、特定の種類のデータのバックアップの性能を長期間維持することができる。
【０００８】
本発明の電子機器において、前記データ種類判断手段は、読み出し頻度が特定の読み出し頻度以上であるデータを前記特定の種類のデータとして判断しても良い。
【０００９】
重要なデータは、読み出し頻度が高い可能性が高い。本発明の電子機器は、読み出し頻度が高いデータをハードディスクドライブおよび半導体記憶装置の両方に書き込むので、重要なデータのバックアップの性能を向上することができる。
【００１０】
本発明の電子機器において、前記データ種類判断手段は、書き込み頻度が特定の書き込み頻度以上であるデータを前記特定の種類のデータではないデータとして判断しても良い。
【００１１】
半導体記憶装置は、書き込み回数が増えると性能が低下する。本発明の電子機器は、書き込み頻度が高いデータを半導体記憶装置に書き込まないので、半導体記憶装置の性能の低下を抑えることができる。したがって、本発明の電子機器は、特定の種類のデータのバックアップの性能を長期間維持することができる。
【００１２】
本発明の電子機器において、前記データ種類判断手段は、読み出し頻度が特定の読み出し頻度以上であって書き込み頻度が特定の書き込み頻度以上であるデータを、サイズが特定のサイズ未満である場合に前記特定の種類のデータとして判断し、サイズが前記特定のサイズ以上である場合に前記特定の種類のデータではないデータとして判断しても良い。
【００１３】
半導体記憶装置は、書き込み回数が増えると性能が低下する。そのため、本発明の電子機器は、書き込み頻度が高いデータを半導体記憶装置に書き込まなければ、半導体記憶装置の性能の低下を抑えることができる。ここで、半導体記憶装置は、セルの書き換え回数に制限があるが、書き込まれるデータのサイズが小さいほど、１度のデータの書き込みで書き換えられるセルが少なくなるので、早期に寿命に到達することを抑えることができる。したがって、本発明の電子機器は、書き込み頻度が高いデータであっても、サイズが小さいデータであって、しかも、読み出し頻度が高いデータ、すなわち、重要なデータである可能性が高いデータである場合には、ハードディスクドライブのみにではなく半導体記憶装置にも書き込んでバックアップする。なお、ハードディスクドライブは、物理的に連続した領域に書き込まれる場合、物理的に不連続の領域に書き込まれる場合と比較して、書き込みの速度が速い。すなわち、ハードディスクドライブは、物理的に連続した領域に書き込まれ易いデータ、すなわち、サイズが大きいデータが書き込まれる場合、サイズが小さいデータが書き込まれる場合と比較して、データの単位サイズ当たりの書き込みの速度が速い。本発明の電子機器は、データの読み出し頻度および書き込み頻度の両方が高い場合、データのサイズが大いときには、ハードディスクドライブおよび半導体記憶装置のうちハードディスクドライブのみに書き込むので、データの書き込みを早期に終了することができる。
【００１４】
本発明の電子機器において、前記データ種類判断手段は、送信元が特定の送信元であるデータを前記特定の種類のデータとして判断しても良い。
【００１５】
特定の送信元から送信されてきたデータは、重要なデータである可能性が高い場合がある。本発明の電子機器は、特定の送信元から送信されてきたデータをハードディスクドライブおよび半導体記憶装置の両方に書き込むので、重要なデータのバックアップの性能を向上することができる。
【００１６】
本発明の電子機器において、前記データ種類判断手段は、前記ハードディスクドライブにおける記憶先が特定の記憶先であるデータを前記特定の種類のデータとして判断しても良い。
【００１７】
ハードディスクドライブにおいて特定の記憶先に記憶されるデータは、重要なデータである可能性が高い場合がある。本発明の電子機器は、ハードディスクドライブにおいて特定の記憶先に記憶されるデータをハードディスクドライブおよび半導体記憶装置の両方に書き込むので、重要なデータのバックアップの性能を向上することができる。
【００１８】
本発明の電子機器は、データの読み出しを制御する読み出し制御手段を備え、前記読み出し制御手段は、前記ハードディスクドライブおよび前記半導体記憶装置の両方に書き込まれたデータを前記半導体記憶装置から読み出しても良い。
【００１９】
半導体記憶装置は、ハードディスクドライブと比較してデータの読み出しの速度が速い。本発明の電子機器は、特定の種類のデータをハードディスクドライブおよび半導体記憶装置の両方に書き込み、ハードディスクドライブおよび半導体記憶装置の両方に書き込んだデータを半導体記憶装置から読み出すので、特定の種類のデータを半導体記憶装置から高速に読み出すことができる。
【００２０】
本発明の電子機器において、前記ハードディスクドライブは、追加で装着可能なオプションのデバイスであり、前記電子機器は、前記ハードディスクドライブが追加で装着された場合にデータを処理するＨＤＤ装着時データ処理手段を備え、前記ＨＤＤ装着時データ処理手段は、前記半導体記憶装置から前記読み出し制御手段によって読み出したデータを前記書き込み制御手段によって前記ハードディスクドライブに書き込んでも良い。
【００２１】
この構成により、本発明の電子機器は、オプションのハードディスクドライブが追加で装着された場合に、半導体記憶装置から読み出したデータをハードディスクドライブに書き込むので、データのバックアップを容易に開始することができる。
【００２２】
本発明の電子機器において、前記書き込み制御手段は、前記半導体記憶装置の寿命に特定の程度以内に近付いている場合、前記半導体記憶装置に書き込むことを許可するデータの１個分のサイズの上限を、前記半導体記憶装置の寿命に特定の程度以内に近付いていない場合と比較して低減しても良い。
【００２３】
半導体記憶装置は、セルの書き換え回数に制限があるが、書き込まれるデータのサイズが大きいほど、１度のデータの書き込みで書き換えられるセルが多くなるので、早期に寿命に到達する。本発明の電子機器は、半導体記憶装置の寿命に特定の程度以内に近付いている場合に、半導体記憶装置に書き込むことを許可するデータの１個分のサイズの上限を低減することによって、半導体記憶装置にデータが書き込まれるときに書き換えられるセルの数を抑えるので、半導体記憶装置が早期に寿命に到達することを抑えることができる。したがって、本発明の電子機器は、特定の種類のデータのバックアップの性能を長期間維持することができる。
【００２４】
本発明の電子機器において、前記書き込み制御手段は、前記半導体記憶装置の寿命に特定の程度以内に近付いている場合、前記半導体記憶装置においてデータを書き込むことを許可する部分の容量を、前記半導体記憶装置の寿命に特定の程度以内に近付いていない場合と比較して低減しても良い。
【００２５】
この構成により、本発明の電子機器は、半導体記憶装置の寿命に特定の程度以内に近付いている場合に、半導体記憶装置においてデータを書き込むことを許可する部分の容量を低減する、すなわち、半導体記憶装置に書き込むことができるデータの数を低減することによって、半導体記憶装置へのデータの書き込みを抑えるので、半導体記憶装置が早期に寿命に到達することを抑えることができる。したがって、本発明の電子機器は、特定の種類のデータのバックアップの性能を長期間維持することができる。
【００２６】
本発明の電子機器において、前記書き込み制御手段は、前記半導体記憶装置の寿命に特定の程度以内に近付いている場合、前記半導体記憶装置にデータを書き込むことを許可する頻度を、前記半導体記憶装置の寿命に特定の程度以内に近付いていない場合と比較して低減しても良い。
【００２７】
この構成により、本発明の電子機器は、半導体記憶装置の寿命に特定の程度以内に近付いている場合に、半導体記憶装置へのデータの書き込みの頻度を低下させることによって、半導体記憶装置へのデータの書き込みを抑えるので、半導体記憶装置が早期に寿命に到達することを抑えることができる。したがって、本発明の電子機器は、特定の種類のデータのバックアップの性能を長期間維持することができる。
【００２８】
本発明のデータアクセス制御プログラムは、ハードディスクドライブと、半導体記憶装置とを備える電子機器を、データが特定の種類のデータであるか否かを判断するデータ種類判断手段、および、データの書き込みを制御する書き込み制御手段として機能させ、前記書き込み制御手段は、前記データ種類判断手段によって前記特定の種類のデータであると判断されたデータを前記ハードディスクドライブおよび前記半導体記憶装置の両方に書き込み、前記データ種類判断手段によって前記特定の種類のデータではないと判断されたデータを前記ハードディスクドライブおよび前記半導体記憶装置のうち前記ハードディスクドライブのみに書き込むことを特徴とする。
【００２９】
この構成により、本発明のデータアクセス制御プログラムを実行する電子機器は、特定の種類のデータをハードディスクドライブおよび半導体記憶装置の両方に書き込むことによってバックアップを行うとともに、特定の種類のデータ以外のデータをハードディスクドライブおよび半導体記憶装置のうちハードディスクドライブのみに書き込んで半導体記憶装置が早期に寿命に到達することを抑えるので、特定の種類のデータのバックアップの性能を長期間維持することができる。
【発明の効果】
【００３０】
本発明の電子機器およびデータアクセス制御プログラムは、特定の種類のデータのバックアップの性能を長期間維持することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施の形態に係るＭＦＰのブロック図である。
【図２】図１に示すＳＳＤおよびＨＤＤのパーティション構成の一例を示す図である。
【図３】ＨＤＤが装着されていない状態での図１に示すＭＦＰのブロック図である。
【図４】図３に示すＳＳＤのパーティション構成の一例を示す図である。
【図５】ＨＤＤが装着されていない状態でデータを書き込む場合の図１に示すＭＦＰの動作のフローチャートである。
【図６】ＨＤＤが装着されていない状態でデータを読み出す場合の図１に示すＭＦＰの動作のフローチャートである。
【図７】ＨＤＤが装着された場合の図１に示すＭＦＰの動作のフローチャートである。
【図８】ＳＳＤから読み出したデータをＨＤＤに書き込んでいる状態での図１に示すＳＳＤおよびＨＤＤのパーティション構成の一例を示す図である。
【図９】ＨＤＤが装着されている状態でデータを書き込む場合の図１に示すＭＦＰの動作のフローチャートである。
【図１０】図９に示すデータ種類判断処理の一例のフローチャートである。
【図１１】図９に示すデータ種類判断処理の例であって、図１０に示す例とは異なる一例のフローチャートである。
【図１２】図９に示すデータ種類判断処理の例であって、図１０および図１１に示す例とは異なる一例のフローチャートである。
【図１３】図９に示すデータ種類判断処理の例であって、図１０〜図１２に示す例とは異なる一例のフローチャートである。
【図１４】図９に示すＳＳＤ書き込み判断処理の一例のフローチャートである。
【図１５】図９に示すＳＳＤ書き込み判断処理の例であって、図１４に示す例とは異なる一例のフローチャートである。
【図１６】図９に示すＳＳＤ書き込み判断処理の例であって、図１４および図１５に示す例とは異なる一例のフローチャートである。
【図１７】ＨＤＤが装着されている状態でデータを読み出す場合の図１に示すＭＦＰの動作のフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００３３】
まず、本実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００３４】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００３５】
図１に示すように、ＭＦＰ１０は、種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター１３と、原稿から画像を読み取る読取デバイスであるスキャナー１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部１６と、ＭＦＰ１０全体を制御する制御部１７と、各種の情報を記憶する半導体記憶装置としてのＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）２０と、ＨＤＤ（ハードディスクドライブ、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３０とを備えている。
【００３６】
ＳＳＤ２０などの半導体記憶装置は、ＨＤＤ３０と比較して、消費電力が少ないという利点や、データの書き込み速度が速いという利点を備えている。一方、半導体記憶装置は、ＨＤＤ３０と比較して、単位容量あたりの価格が高いので、大容量のデータの保存には不向きである。半導体記憶装置は、本実施の形態においてＳＳＤ２０を例に説明するが、メモリーカードなど、ＳＳＤ以外の半導体記憶装置でも良い。
【００３７】
ＳＳＤ２０は、ＭＦＰ１０におけるデータのアクセスを制御するデータアクセス制御プログラム２０ａを記憶している。データアクセス制御プログラム２０ａは、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＳＤカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの外部の記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００３８】
ＨＤＤ３０は、ＳＳＤ２０などの半導体記憶装置と比較して、単位容量あたりの価格が低いので、大容量のデータの保存に適している。一方、ＨＤＤ３０は、半導体記憶装置と比較して、低消費電力という点や、データの高速な書き込みという点において劣っている。
【００３９】
ＨＤＤ３０は、データの読み出し時期の履歴をデータ毎に示す読み出し履歴情報３０ａを記憶可能である。ここで、データの読み出し頻度は、読み出し履歴情報３０ａに示される読み出し時期の履歴に基づいて算出可能である。例えば、データの読み出し頻度は、特定の期間内における読み出し回数で示される。データの読み出し頻度の例として、アドレス帳のデータの読み出し頻度は、アドレス帳内の情報が参照される度に上昇する。
【００４０】
ＨＤＤ３０は、データの書き込み時期の履歴をデータ毎に示す書き込み履歴情報３０ｂを記憶可能である。ここで、データの書き込み頻度は、書き込み履歴情報３０ｂに示される書き込み時期の履歴に基づいて算出可能である。例えば、データの書き込み頻度は、特定の期間内における書き込み回数で示される。データの書き込み頻度の例として、アドレス帳のデータの書き込み頻度は、アドレス帳内の情報が追加、削除または変更される度に上昇する。
【００４１】
ＨＤＤ３０は、データが特定の種類のデータであることがＭＦＰ１０によって判断されるために利用者によって指定された条件を示す特定種類判断条件情報３０ｃを記憶可能である。特定種類判断条件情報３０ｃによって示される条件は、データの送信元が特定の送信元、例えば、特定の人物であることでも良い。また、特定種類判断条件情報３０ｃによって示される条件は、ＨＤＤ３０におけるデータの記憶先が特定の記憶先、例えば、特定のフォルダーであることでも良い。また、特定種類判断条件情報３０ｃによって示される条件は、特定の種類のデータであることが利用者によって直接指定されたデータであることでも良い。また、特定種類判断条件情報３０ｃによって示される複数の条件を組み合わせても良い。なお、特定種類判断条件情報３０ｃによって示される条件は、例えば操作部１１を介して入力されることが可能である。
【００４２】
ＨＤＤ３０は、バックアップされているデータの識別情報を示すバックアップ情報３０ｄを記憶可能である。
【００４３】
制御部１７は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＳＳＤ２０またはＲＯＭに記憶されているプログラムを実行する。
【００４４】
制御部１７は、ＳＳＤ２０に記憶されているデータアクセス制御プログラム２０ａを実行することによって、データが特定の種類のデータであるか否かを判断するデータ種類判断手段１７ａ、データの書き込みを制御する書き込み制御手段１７ｂ、データの読み出しを制御する読み出し制御手段１７ｃ、および、ＨＤＤ３０が追加で装着された場合にデータを処理するＨＤＤ装着時データ処理手段１７ｄとして機能する。
【００４５】
図２は、ＳＳＤ２０およびＨＤＤ３０のパーティション構成の一例を示す図である。
【００４６】
図２に示すように、ＳＳＤ２０は、ＭＦＰ１０のファームウェアを記憶するためのファームウェア領域２１と、スキャナー１４によって原稿から画像が読み取られることによって生成された画像データを記憶するためのスキャン画像データ領域２２と、ファックス通信部１５を介して送信または受信された画像データを記憶するためのＦＡＸ画像データ領域２３と、ＭＦＰ１０のコピー機能に関する設定や、ＭＦＰ１０のファックス機能に関する設定など、ＭＦＰ１０のシステムの設定を記憶するためのシステム設定領域２４と、ＭＦＰ１０にインストールされている各種のアプリケーションのデータ（以下「アプリケーションデータ」と言う。）を記憶するためのアプリケーションデータ領域２５とを備えている。ファームウェア領域２１、スキャン画像データ領域２２、ＦＡＸ画像データ領域２３、システム設定領域２４、アプリケーションデータ領域２５のサイズは、例えば、それぞれ、１ＧＢｙｔｅ、４ＧＢｙｔｅ、２ＧＢｙｔｅ、０．５ＧＢｙｔｅ、０．５ＧＢｙｔｅである。
【００４７】
なお、ＳＳＤ２０は、ファームウェア領域２１、スキャン画像データ領域２２、ＦＡＸ画像データ領域２３、システム設定領域２４およびアプリケーションデータ領域２５以外の領域を備えていても良い。
【００４８】
ＨＤＤ３０は、スキャナー１４によって原稿から画像が読み取られることによって生成された画像データを記憶するためのスキャン画像データ領域３１と、ファックス通信部１５を介して送信または受信された画像データを記憶するためのＦＡＸ画像データ領域３２と、ＭＦＰ１０にインストールされている各種のアプリケーションデータを記憶するためのアプリケーションデータ領域３３とを備えている。スキャン画像データ領域３１、ＦＡＸ画像データ領域３２、アプリケーションデータ領域３３のサイズは、例えば、それぞれ、２４０ＧＢｙｔｅ、８ＧＢｙｔｅ、２ＧＢｙｔｅである。
【００４９】
なお、ＨＤＤ３０は、スキャン画像データ領域３１、ＦＡＸ画像データ領域３２およびアプリケーションデータ領域３３以外の領域を備えていても良い。
【００５０】
図２において、ＳＳＤ２０のスキャン画像データ領域２２は、ＨＤＤ３０のスキャン画像データ領域３１における少なくとも一部のデータのバックアップのための領域である。ＳＳＤ２０のＦＡＸ画像データ領域２３は、ＨＤＤ３０のＦＡＸ画像データ領域３２における少なくとも一部のデータのバックアップのための領域である。ＳＳＤ２０のアプリケーションデータ領域２５は、ＨＤＤ３０のアプリケーションデータ領域３３における少なくとも一部のデータのバックアップのための領域である。
【００５１】
なお、ＨＤＤ３０は、ＭＦＰ１０に追加で装着可能なオプションのデバイスである。したがって、ＭＦＰ１０は、図３に示すように、ＨＤＤ３０（図１参照。）が装着されていない状態でも動作可能であり、初期状態では図３に示すようにＨＤＤ３０が装着されていない。
【００５２】
ＨＤＤ３０が装着されていない状態でのＳＳＤ２０のパーティション構成は、例えば図４に示すようになる。図４に示すＳＳＤ２０のスキャン画像データ領域２２、ＦＡＸ画像データ領域２３およびアプリケーションデータ領域２５は、図２に示す状態と異なり、データのバックアップのための領域ではない。
【００５３】
次に、ＭＦＰ１０の動作について説明する。
【００５４】
まず、図３に示すようにＨＤＤ３０が装着されていない状態でデータを書き込む場合のＭＦＰ１０の動作について説明する。
【００５５】
図５は、ＨＤＤ３０が装着されていない状態でデータを書き込む場合のＭＦＰ１０の動作のフローチャートである。
【００５６】
図５に示すように、書き込み制御手段１７ｂは、データをＳＳＤ２０に書き込んで（Ｓ１０１）、図５に示す動作を終了する。すなわち、書き込み制御手段１７ｂは、データの種類に応じてスキャン画像データ領域２２、ＦＡＸ画像データ領域２３、システム設定領域２４およびアプリケーションデータ領域２５の何れかにデータを書き込む。
【００５７】
次に、図３に示すようにＨＤＤ３０が装着されていない状態でデータを読み出す場合のＭＦＰ１０の動作について説明する。
【００５８】
図６は、ＨＤＤ３０が装着されていない状態でデータを読み出す場合のＭＦＰ１０の動作のフローチャートである。
【００５９】
図６に示すように、読み出し制御手段１７ｃは、データをＳＳＤ２０から読み出して（Ｓ１１１）、図６に示す動作を終了する。すなわち、読み出し制御手段１７ｃは、データの種類に応じてスキャン画像データ領域２２、ＦＡＸ画像データ領域２３、システム設定領域２４およびアプリケーションデータ領域２５の何れかからデータを読み出す。
【００６０】
次に、ＨＤＤ３０が装着された場合のＭＦＰ１０の動作について説明する。
【００６１】
図７は、ＨＤＤ３０が装着された場合のＭＦＰ１０の動作のフローチャートである。
【００６２】
図７に示すように、ＨＤＤ装着時データ処理手段１７ｄは、装着されたＨＤＤ３０が未フォーマットのＨＤＤであるか否かを判断する（Ｓ１２１）。
【００６３】
ＨＤＤ装着時データ処理手段１７ｄは、ＨＤＤ３０が未フォーマットのＨＤＤであるとＳ１２１において判断すると、ＨＤＤ３０をフォーマットしてＨＤＤ３０のパーティション構成を図２に示すパーティション構成にした後（Ｓ１２２）、図８に示すように、ＳＳＤ２０のスキャン画像データ領域２２、ＦＡＸ画像データ領域２３およびアプリケーションデータ領域２５から読み出し制御手段１７ｃによって読み出したデータを、書き込み制御手段１７ｂによってＨＤＤ３０のスキャン画像データ領域３１、ＦＡＸ画像データ領域３２およびアプリケーションデータ領域３３に書き込んで（Ｓ１２３）、図７に示す動作を終了する。
【００６４】
一方、ＨＤＤ装着時データ処理手段１７ｄは、ＨＤＤ３０が未フォーマットのＨＤＤではないとＳ１２１において判断すると、Ｓ１２２およびＳ１２３の処理を実行せずに、図７に示す動作を終了する。
【００６５】
なお、ＳＳＤ２０のスキャン画像データ領域２２、ＦＡＸ画像データ領域２３およびアプリケーションデータ領域２５におけるデータは、Ｓ１２３の処理の後、スキャン画像データ領域２２、ＦＡＸ画像データ領域２３およびアプリケーションデータ領域２５から削除されても良い。また、ＳＳＤ２０のスキャン画像データ領域２２、ＦＡＸ画像データ領域２３およびアプリケーションデータ領域２５におけるデータは、Ｓ１２３の処理の後も、ＨＤＤ３０のスキャン画像データ領域３１、ＦＡＸ画像データ領域３２およびアプリケーションデータ領域３３に対するバックアップ用のデータとして残されても良い。ＳＳＤ２０のスキャン画像データ領域２２、ＦＡＸ画像データ領域２３およびアプリケーションデータ領域２５におけるデータがバックアップ用のデータとして残される場合、ＨＤＤ装着時データ処理手段１７ｄは、これらのデータの識別情報をバックアップ情報３０ｄに含める。
【００６６】
ＭＦＰ１０は、大容量のＨＤＤ３０の装着によって、利用者が使用可能な記憶領域が大幅に増加する。
【００６７】
次に、図１に示すようにＨＤＤ３０が装着されている状態でデータを書き込む場合のＭＦＰ１０の動作について説明する。
【００６８】
図９は、ＨＤＤ３０が装着されている状態でデータを書き込む場合のＭＦＰ１０の動作のフローチャートである。
【００６９】
図９に示すように、データ種類判断手段１７ａは、書き込みの対象のデータ（以下「書き込み対象データ」と言う。）の種類を判断するデータ種類判断処理を実行する（Ｓ１３１）。
【００７０】
図１０は、図９に示すデータ種類判断処理の一例のフローチャートである。
【００７１】
図１０に示すように、データ種類判断手段１７ａは、書き込み対象データの読み出し頻度を読み出し履歴情報３０ａに基づいて算出する（Ｓ１４１）。
【００７２】
次いで、データ種類判断手段１７ａは、Ｓ１４１において算出した読み出し頻度が特定の読み出し頻度以上であるか否かを判断する（Ｓ１４２）。
【００７３】
データ種類判断手段１７ａは、特定の読み出し頻度以上であるとＳ１４２において判断すると、書き込み対象のデータを特定の種類のデータとして判断して（Ｓ１４３）、図１０に示すデータ種類判断処理を終了する。
【００７４】
一方、データ種類判断手段１７ａは、特定の読み出し頻度未満であるとＳ１４２において判断すると、書き込み対象のデータを特定の種類のデータではないデータとして判断して（Ｓ１４４）、図１０に示すデータ種類判断処理を終了する。
【００７５】
図９に示すデータ種類判断処理は、図１０に示すデータ種類判断処理以外の処理でも良い。例えば、図９に示すデータ種類判断処理は、図１１に示すデータ種類判断処理でも良い。
【００７６】
図１１に示すように、データ種類判断手段１７ａは、特定種類判断条件情報３０ｃによって示される条件を書き込み対象データが満たすか否かを判断する（Ｓ１５１）。
【００７７】
データ種類判断手段１７ａは、特定種類判断条件情報３０ｃによって示される条件を書き込み対象データが満たすとＳ１５１において判断すると、書き込み対象のデータを特定の種類のデータとして判断して（Ｓ１５２）、図１１に示すデータ種類判断処理を終了する。
【００７８】
一方、データ種類判断手段１７ａは、特定種類判断条件情報３０ｃによって示される条件を書き込み対象データが満たさないとＳ１５１において判断すると、書き込み対象のデータを特定の種類のデータではないデータとして判断して（Ｓ１５３）、図１１に示すデータ種類判断処理を終了する。
【００７９】
図９に示すデータ種類判断処理は、図１０に示すデータ種類判断処理と、図１１に示すデータ種類判断処理とを組み合わせた処理でも良い。すなわち、データ種類判断手段１７ａは、書き込み対象データの読み出し頻度が特定の読み出し頻度以上である場合と、特定種類判断条件情報３０ｃによって示される条件を書き込み対象データが満たす場合との少なくとも一方の場合に、書き込み対象のデータを特定の種類のデータとして判断しても良い。
【００８０】
図９に示すデータ種類判断処理は、上述した複数のデータ種類判断処理の何れか以外の処理でも良い。例えば、図９に示すデータ種類判断処理は、図１２に示すデータ種類判断処理でも良い。
【００８１】
図１２に示すように、データ種類判断手段１７ａは、書き込み対象データの書き込み頻度を書き込み履歴情報３０ｂに基づいて算出する（Ｓ１６１）。
【００８２】
次いで、データ種類判断手段１７ａは、Ｓ１６１において算出した書き込み頻度が特定の書き込み頻度以上であるか否かを判断する（Ｓ１６２）。
【００８３】
データ種類判断手段１７ａは、特定の書き込み頻度未満であるとＳ１６２において判断すると、書き込み対象のデータを特定の種類のデータとして判断して（Ｓ１６３）、図１２に示すデータ種類判断処理を終了する。
【００８４】
一方、データ種類判断手段１７ａは、特定の書き込み頻度以上であるとＳ１６２において判断すると、書き込み対象のデータを特定の種類のデータではないデータとして判断して（Ｓ１６４）、図１２に示すデータ種類判断処理を終了する。
【００８５】
図９に示すデータ種類判断処理は、上述した複数のデータ種類判断処理の何れかと、図１２に示すデータ種類判断処理とを組み合わせた処理でも良い。
【００８６】
例えば、図９に示すデータ種類判断処理は、図１０に示すデータ種類判断処理と、図１２に示すデータ種類判断処理とを組み合わせた処理でも良い。図９に示すデータ種類判断処理が図１０に示すデータ種類判断処理と、図１２に示すデータ種類判断処理とを組み合わせた処理である場合、データ種類判断手段１７ａは、書き込み対象データの読み出し頻度が特定の読み出し頻度以上であって、書き込み対象データの書き込み頻度が特定の書き込み頻度以上であるとき、書き込み対象のデータを特定の種類のデータと、特定の種類のデータではないデータとの何れか事前に決められた方として判断すれば良い。例えば、図９に示すデータ種類判断処理が図１０に示すデータ種類判断処理と、図１２に示すデータ種類判断処理とを組み合わせた処理である場合、データ種類判断手段１７ａは、書き込み対象データの読み出し頻度が特定の読み出し頻度以上であって、書き込み対象データの書き込み頻度が特定の書き込み頻度以上であるとき、書き込み対象のデータを特定の種類のデータと、特定の種類のデータではないデータとの何れかと判断するかを例えば図１３に示すように新たな条件で決めても良い。
【００８７】
図１３に示すように、データ種類判断手段１７ａは、書き込み対象データの読み出し頻度を読み出し履歴情報３０ａに基づいて算出する（Ｓ１７１）。
【００８８】
次いで、データ種類判断手段１７ａは、書き込み対象データの書き込み頻度を書き込み履歴情報３０ｂに基づいて算出する（Ｓ１７２）。
【００８９】
次いで、データ種類判断手段１７ａは、Ｓ１７１において算出した読み出し頻度が特定の読み出し頻度以上であるか否かを判断する（Ｓ１７３）。
【００９０】
データ種類判断手段１７ａは、特定の読み出し頻度以上であるとＳ１７３において判断すると、Ｓ１７２において算出した書き込み頻度が特定の書き込み頻度以上であるか否かを判断する（Ｓ１７４）。
【００９１】
データ種類判断手段１７ａは、特定の書き込み頻度以上であるとＳ１７４において判断すると、書き込み対象データのサイズが特定のサイズ以上であるか否かを判断する（Ｓ１７５）。
【００９２】
データ種類判断手段１７ａは、特定の書き込み頻度未満であるとＳ１７４において判断するか、特定のサイズ未満であるとＳ１７５において判断すると、書き込み対象のデータを特定の種類のデータとして判断して（Ｓ１７６）、図１３に示すデータ種類判断処理を終了する。
【００９３】
データ種類判断手段１７ａは、特定の読み出し頻度未満であるとＳ１７３において判断するか、特定のサイズ以上であるとＳ１７５において判断すると、書き込み対象のデータを特定の種類のデータではないデータとして判断して（Ｓ１７７）、図１３に示すデータ種類判断処理を終了する。
【００９４】
図９に示すように、データ種類判断手段１７ａは、Ｓ１３１におけるデータ種類判断処理の後、Ｓ１３１におけるデータ種類判断処理において判断されたデータの種類が特定の種類のデータであるか否かを判断する（Ｓ１３２）。
【００９５】
書き込み制御手段１７ｂは、データ種類判断処理において判断されたデータの種類が特定の種類のデータであるとＳ１３２において判断すると、書き込み対象データをＳＳＤ２０に書き込むか否かを判断するＳＳＤ書き込み判断処理を実行する（Ｓ１３３）。
【００９６】
図１４は、図９に示すＳＳＤ書き込み判断処理の一例のフローチャートである。
【００９７】
図１４に示すように、書き込み制御手段１７ｂは、ＳＳＤ２０の寿命に特定の程度以内に近付いているか否かを判断する（Ｓ１８１）。ここで、書き込み制御手段１７ｂは、ＳＳＤ２０のＥｒａｓｅカウント（消去回数）が上限値に特定の程度以上近付いている場合に、ＳＳＤ２０の寿命に特定の程度以内に近付いていると判断する。
【００９８】
書き込み制御手段１７ｂは、ＳＳＤ２０の寿命に特定の程度以内に近付いているとＳ１８１において判断すると、ＳＳＤ２０に書き込むことを許可するデータの１個分のサイズの上限を通常より低減する（Ｓ１８２）。
【００９９】
書き込み制御手段１７ｂは、ＳＳＤ２０の寿命に特定の程度以内に近付いていないとＳ１８１において判断するか、Ｓ１８２の処理を終了すると、書き込み対象データのサイズがＳＳＤ２０に書き込むことを許可するデータの１個分のサイズの上限以下であるか否かを判断する（Ｓ１８３）。なお、書き込み制御手段１７ｂは、ＳＳＤ２０の寿命に特定の程度以内に近付いていないとＳ１８１において判断した場合には、ＳＳＤ２０に書き込むことを許可するデータの１個分のサイズの上限として通常の上限をＳ１８３における判断において使用する。
【０１００】
書き込み制御手段１７ｂは、書き込み対象データのサイズがＳＳＤ２０に書き込むことを許可するデータの１個分のサイズの上限以下であるとＳ１８３において判断すると、書き込み対象データをＳＳＤ２０に書き込むと判断して（Ｓ１８４）、図１４に示すＳＳＤ書き込み判断処理を終了する。
【０１０１】
書き込み制御手段１７ｂは、書き込み対象データのサイズがＳＳＤ２０に書き込むことを許可するデータの１個分のサイズの上限より大きいとＳ１８３において判断すると、書き込み対象データをＳＳＤ２０に書き込まないと判断して（Ｓ１８５）、図１４に示すＳＳＤ書き込み判断処理を終了する。
【０１０２】
図９に示すＳＳＤ書き込み判断処理は、図１４に示すＳＳＤ書き込み判断処理以外の処理でも良い。例えば、図９に示すＳＳＤ書き込み判断処理は、図１５に示すＳＳＤ書き込み判断処理でも良い。
【０１０３】
図１５に示すように、書き込み制御手段１７ｂは、Ｓ１８１（図１４参照。）の処理と同様に、ＳＳＤ２０の寿命に特定の程度以内に近付いているか否かを判断する（Ｓ１９１）。
【０１０４】
書き込み制御手段１７ｂは、ＳＳＤ２０の寿命に特定の程度以内に近付いているとＳ１９１において判断すると、ＳＳＤ２０においてデータを書き込むことを許可する部分の容量を通常より低減する（Ｓ１９２）。例えば、ＳＳＤ２０においてデータを書き込むことを許可する部分の容量が通常１０ＧＢｙｔｅである場合、書き込み制御手段１７ｂは、ＳＳＤ２０においてデータを書き込むことを許可する部分の容量を５ＧＢｙｔｅなどに低減する。
【０１０５】
書き込み制御手段１７ｂは、ＳＳＤ２０の寿命に特定の程度以内に近付いていないとＳ１９１において判断するか、Ｓ１９２の処理を終了すると、ＳＳＤ２０において既にデータを書き込んでいる部分の容量がＳＳＤ２０においてデータを書き込むことを許可する部分の容量以下であるか否かを判断する（Ｓ１９３）。なお、書き込み制御手段１７ｂは、ＳＳＤ２０の寿命に特定の程度以内に近付いていないとＳ１９１において判断した場合には、ＳＳＤ２０においてデータを書き込むことを許可する部分の容量として通常の容量をＳ１９３における判断において使用する。
【０１０６】
書き込み制御手段１７ｂは、ＳＳＤ２０において既にデータを書き込んでいる部分の容量がＳＳＤ２０においてデータを書き込むことを許可する部分の容量以下であるとＳ１９３において判断すると、書き込み対象データをＳＳＤ２０に書き込むと判断して（Ｓ１９４）、図１５に示すＳＳＤ書き込み判断処理を終了する。
【０１０７】
書き込み制御手段１７ｂは、ＳＳＤ２０において既にデータを書き込んでいる部分の容量がＳＳＤ２０においてデータを書き込むことを許可する部分の容量より大きいとＳ１９３において判断すると、書き込み対象データをＳＳＤ２０に書き込まないと判断して（Ｓ１９５）、図１５に示すＳＳＤ書き込み判断処理を終了する。
【０１０８】
図９に示すＳＳＤ書き込み判断処理は、図１４に示すＳＳＤ書き込み判断処理と、図１５に示すＳＳＤ書き込み判断処理とを組み合わせた処理でも良い。すなわち、書き込み制御手段１７ｂは、書き込み対象データのサイズがＳＳＤ２０に書き込むことを許可するデータの１個分のサイズの上限以下である場合と、ＳＳＤ２０において既にデータを書き込んでいる部分の容量がＳＳＤ２０においてデータを書き込むことを許可する部分の容量以下である場合との両方を満たす場合に、書き込み対象データをＳＳＤ２０に書き込むと判断しても良い。
【０１０９】
図９に示すＳＳＤ書き込み判断処理は、上述した複数のＳＳＤ書き込み判断処理の何れか以外の処理でも良い。例えば、図９に示すＳＳＤ書き込み判断処理は、図１６に示すＳＳＤ書き込み判断処理でも良い。
【０１１０】
図１６に示すように、書き込み制御手段１７ｂは、Ｓ１８１（図１４参照。）の処理と同様に、ＳＳＤ２０の寿命に特定の程度以内に近付いているか否かを判断する（Ｓ２０１）。
【０１１１】
書き込み制御手段１７ｂは、ＳＳＤ２０の寿命に特定の程度以内に近付いているとＳ２０１において判断すると、ＳＳＤ２０にデータを書き込むことを許可する頻度を通常より低下させる（Ｓ２０２）。
【０１１２】
書き込み制御手段１７ｂは、ＳＳＤ２０の寿命に特定の程度以内に近付いていないとＳ２０１において判断するか、Ｓ２０２の処理を終了すると、書き込み対象データをＳＳＤ２０に書き込むことを許可するか否かをＳＳＤ２０にデータを書き込むことを許可する頻度に基づいて判断する（Ｓ２０３）。なお、書き込み制御手段１７ｂは、ＳＳＤ２０の寿命に特定の程度以内に近付いていないとＳ２０１において判断した場合には、ＳＳＤ２０にデータを書き込むことを許可する頻度として通常の頻度をＳ２０３における判断において使用する。
【０１１３】
書き込み制御手段１７ｂは、書き込み対象データをＳＳＤ２０に書き込むことを許可するとＳ２０３において判断すると、書き込み対象データをＳＳＤ２０に書き込むと判断して（Ｓ２０４）、図１６に示すＳＳＤ書き込み判断処理を終了する。
【０１１４】
書き込み制御手段１７ｂは、書き込み対象データをＳＳＤ２０に書き込むことを許可しないとＳ２０３において判断すると、書き込み対象データをＳＳＤ２０に書き込まないと判断して（Ｓ２０５）、図１６に示すＳＳＤ書き込み判断処理を終了する。
【０１１５】
図９に示すＳＳＤ書き込み判断処理は、上述した複数のＳＳＤ書き込み判断処理の何れかを組み合わせた処理でも良い。例えば、書き込み制御手段１７ｂは、書き込み対象データのサイズがＳＳＤ２０に書き込むことを許可するデータの１個分のサイズの上限以下である場合と、ＳＳＤ２０において既にデータを書き込んでいる部分の容量がＳＳＤ２０においてデータを書き込むことを許可する部分の容量以下である場合と、ＳＳＤ２０にデータを書き込むことを許可する頻度に基づいて書き込み対象データをＳＳＤ２０に書き込むことを許可する場合との全てを満たす場合に、書き込み対象データをＳＳＤ２０に書き込むと判断しても良い。
【０１１６】
図９に示すように、書き込み制御手段１７ｂは、Ｓ１３３におけるＳＳＤ書き込み判断処理の後、書き込み対象データをＳＳＤ２０に書き込むことがＳ１３３におけるＳＳＤ書き込み判断処理において判断されたか否かを判断する（Ｓ１３４）。
【０１１７】
書き込み制御手段１７ｂは、書き込み対象データをＳＳＤ２０に書き込むことがＳＳＤ書き込み判断処理において判断されたとＳ１３４において判断すると、書き込み対象データをＨＤＤ３０に書き込むとともにＳＳＤ２０にもバックアップとして書き込んで（Ｓ１３５）、書き込み対象データの識別情報をバックアップ情報３０ｄに含める（Ｓ１３６）。
【０１１８】
書き込み制御手段１７ｂは、データ種類判断処理において判断されたデータの種類が特定の種類のデータではないとＳ１３２において判断するか、書き込み対象データをＳＳＤ２０に書き込まないことがＳＳＤ書き込み判断処理において判断されたとＳ１３４において判断すると、書き込み対象データをＨＤＤ３０のみに書き込む（Ｓ１３７）。そして、書き込み制御手段１７ｂは、書き込み対象データの識別情報がバックアップ情報３０ｄに含まれている場合には、ＳＳＤ２０におけるデータのうち、書き込み対象データの識別情報と同一の識別情報が付けられているデータをＳＳＤ２０から削除した後（Ｓ１３８）、書き込み対象データの識別情報をバックアップ情報３０ｄから削除する（Ｓ１３９）。
【０１１９】
書き込み制御手段１７ｂは、Ｓ１３６またはＳ１３９の処理が終了すると、書き込み対象データに関して書き込み履歴情報３０ｂを更新し（Ｓ１４０）、図９に示す動作を終了する。
【０１２０】
なお、ＭＦＰ１０は、図９に示す動作においてＳ１３３およびＳ１３４の処理を実行しなくても良い。すなわち、書き込み制御手段１７ｂは、データ種類判断処理において判断されたデータの種類が特定の種類のデータであるとＳ１３２において判断した場合に、必ずＳ１３５の処理を実行しても良い。
【０１２１】
次に、図１に示すようにＨＤＤ３０が装着されている状態でデータを読み出す場合のＭＦＰ１０の動作について説明する。
【０１２２】
図１７は、ＨＤＤ３０が装着されている状態でデータを読み出す場合のＭＦＰ１０の動作のフローチャートである。
【０１２３】
図１７に示すように、データ種類判断手段１７ａは、読み出しの対象のデータ（以下「読み出し対象データ」と言う。）がＳＳＤ２０およびＨＤＤ３０の両方に書き込まれたデータであるか否かをバックアップ情報３０ｄに基づいて判断する（Ｓ２１１）。ここで、データ種類判断手段１７ａは、読み出し対象データの識別情報がバックアップ情報３０ｄに含まれる場合、読み出し対象データがＳＳＤ２０およびＨＤＤ３０の両方に書き込まれたデータであると判断する。一方、データ種類判断手段１７ａは、読み出し対象データの識別情報がバックアップ情報３０ｄに含まれない場合、読み出し対象データがＳＳＤ２０およびＨＤＤ３０の両方に書き込まれたデータではないと判断する。
【０１２４】
読み出し制御手段１７ｃは、読み出し対象データがＳＳＤ２０およびＨＤＤ３０の両方に書き込まれたデータであるとＳ２１１において判断されると、読み出し対象データをＳＳＤ２０から読み出す（Ｓ２１２）。
【０１２５】
一方、読み出し制御手段１７ｃは、読み出し対象データがＳＳＤ２０およびＨＤＤ３０の両方に書き込まれたデータではないとＳ２１１において判断されると、読み出し対象データをＨＤＤ３０から読み出す（Ｓ２１３）。
【０１２６】
読み出し制御手段１７ｃは、Ｓ２１２またはＳ２１３の処理の後、読み出し対象データに関して読み出し履歴情報３０ａを更新し（Ｓ２１４）、図１７に示す動作を終了する。
【０１２７】
以上に説明したように、ＭＦＰ１０は、特定の種類のデータをＨＤＤ３０およびＳＳＤ２０の両方に書き込む（Ｓ１３５）ことによってバックアップを行うので、ＳＳＤ２０およびＨＤＤ３０の使用年数や使用環境などの要因によって、ＳＳＤ２０およびＨＤＤ３０の何れかに不具合が生じた場合であっても、ＭＦＰ１０全体としては、特定の種類のデータを読み出せないという不具合の発生を抑えることができる。
【０１２８】
ここで、ＳＳＤ２０は、半導体記憶装置であるので、データの書き込み回数に応じて寿命に到達し、エラーが発生し易くなる。しかしながら、ＭＦＰ１０は、特定の種類のデータ以外のデータをＨＤＤ３０およびＳＳＤ２０のうちＨＤＤ３０のみに書き込んで（Ｓ１３７）ＳＳＤ２０が早期に寿命に到達することを抑えるので、特定の種類のデータのバックアップの性能を長期間維持することができる。
【０１２９】
ＭＦＰ１０は、特定の種類のデータのみをＨＤＤ３０およびＳＳＤ２０の両方に書き込むので、特定の種類のデータとして例えば重要なデータが設定されることによって、小容量のＳＳＤ２０によるデータのバックアップの効果を効率的に得ることができる。
【０１３０】
重要なデータは、読み出し頻度が高い可能性が高い。ＭＦＰ１０は、読み出し頻度が高いデータをＨＤＤ３０およびＳＳＤ２０の両方に書き込む（Ｓ１４２でＹＥＳ、Ｓ１４３、Ｓ１３２でＹＥＳおよびＳ１３５）ので、重要なデータのバックアップの性能を向上することができる。読み出し頻度が高いデータとしては、例えば、プリンター１３によって印刷される帳票のフォームのデータがある。
【０１３１】
ＳＳＤ２０は、書き込み回数が増えると性能が低下する。ＭＦＰ１０は、書き込み頻度が高いデータをＳＳＤ２０に書き込まない（Ｓ１６２でＹＥＳ、Ｓ１６４、Ｓ１３２でＮＯおよびＳ１３７）ので、ＳＳＤ２０の性能の低下を抑えることができる。したがって、ＭＦＰ１０は、特定の種類のデータのバックアップの性能を長期間維持することができる。
【０１３２】
ＭＦＰ１０は、データをＳＳＤ２０およびＨＤＤ３０の両方に書き込む場合には、データをＨＤＤ３０のみに書き込む場合と比較して、データをＳＳＤ２０に書き込むために必要な時間分だけ、データの書き込みに要する時間が長い。ＭＦＰ１０は、書き込み頻度が高いデータをＳＳＤ２０およびＨＤＤ３０の両方に書き込まずにＨＤＤ３０のみに書き込むので、ＳＳＤ２０およびＨＤＤ３０の両方に書き込む場合と比較して、書き込み頻度が高いデータの書き込みに要する時間を低減することができる。したがって、ＭＦＰ１０は、データの書き込みの効率を向上することができる。
【０１３３】
ＳＳＤ２０は、書き込み回数が増えると性能が低下する。そのため、ＭＦＰ１０は、上述したように、書き込み頻度が高いデータをＳＳＤ２０に書き込まなければ、ＳＳＤ２０の性能の低下を抑えることができる。ここで、ＳＳＤ２０は、セルの書き換え回数に制限があるが、書き込まれるデータのサイズが小さいほど、１度のデータの書き込みで書き換えられるセルが少なくなるので、早期に寿命に到達することを抑えることができる。したがって、ＭＦＰ１０は、書き込み頻度が高いデータであっても（Ｓ１７４でＹＥＳ）、サイズが小さいデータであって（Ｓ１７５でＮＯ）、しかも、読み出し頻度が高いデータ、すなわち、重要なデータである可能性が高いデータである（Ｓ１７３でＹＥＳ）場合には、ＨＤＤ３０のみにではなくＳＳＤ２０にも書き込んでバックアップする（Ｓ１７６、Ｓ１３２でＹＥＳおよびＳ１３５）。なお、ＨＤＤ３０は、物理的に連続した領域に書き込まれる場合、物理的に不連続の領域に書き込まれる場合と比較して、書き込みの速度が速い。すなわち、ＨＤＤ３０は、物理的に連続した領域に書き込まれ易いデータ、すなわち、サイズが大きいデータが書き込まれる場合、サイズが小さいデータが書き込まれる場合と比較して、データの単位サイズ当たりの書き込みの速度が速い。また、ＳＳＤ２０は、セルの書き換え回数に制限があるが、書き込まれるデータのサイズが大きいほど、１度のデータの書き込みで書き換えられるセルが多くなるので、早期に寿命に到達する。ＭＦＰ１０は、データの読み出し頻度および書き込み頻度の両方が高い場合（Ｓ１７３でＹＥＳおよびＳ１７４でＹＥＳ）、データのサイズが大いとき（Ｓ１７５でＹＥＳ）には、ＨＤＤ３０およびＳＳＤ２０のうちＨＤＤ３０のみに書き込む（Ｓ１７７、Ｓ１３２でＮＯおよびＳ１３７）ので、データの書き込みを早期に終了することができるとともに、ＳＳＤ２０の性能の低下を抑えることができる。
【０１３４】
特定の送信元から送信されてきたデータは、重要なデータである可能性が高い場合がある。ＭＦＰ１０は、特定の送信元から送信されてきたデータをＨＤＤ３０およびＳＳＤ２０の両方に書き込む（Ｓ１５１でＹＥＳ、Ｓ１５２、Ｓ１３２でＹＥＳおよびＳ１３５）ので、重要なデータのバックアップの性能を向上することができる。
【０１３５】
ＨＤＤ３０において特定の記憶先に記憶されるデータは、重要なデータである可能性が高い場合がある。ＭＦＰ１０は、ＨＤＤ３０において特定の記憶先に記憶されるデータをＨＤＤ３０およびＳＳＤ２０の両方に書き込む（Ｓ１５１でＹＥＳ、Ｓ１５２、Ｓ１３２でＹＥＳおよびＳ１３５）ので、重要なデータのバックアップの性能を向上することができる。
【０１３６】
ＳＳＤ２０は、ＨＤＤ３０と比較してデータの読み出しの速度が速い。ＭＦＰ１０は、特定の種類のデータをＨＤＤ３０およびＳＳＤ２０の両方に書き込み（Ｓ１３２でＹＥＳおよびＳ１３５）、ＨＤＤ３０およびＳＳＤ２０の両方に書き込んだデータをＳＳＤ２０から読み出す（Ｓ２１１でＹＥＳおよびＳ２１２）ので、特定の種類のデータをＳＳＤ２０から高速に読み出すことができる。特に、読み出し頻度が高いデータを特定の種類のデータとする場合（Ｓ１４２でＹＥＳおよびＳ１４３）には、ＭＦＰ１０は、読み出し頻度が高いデータを高速に読み出すことができるので、効果的である。ここで、重要なデータは、読み出し頻度が高い可能性が高い。したがって、読み出し頻度が高いデータを特定の種類のデータとする場合には、ＭＦＰ１０は、重要なデータを高速に読み出すことができる可能性が高い。
【０１３７】
ＭＦＰ１０は、オプションのＨＤＤ３０が追加で装着された場合に、ＳＳＤ２０から読み出したデータをＨＤＤ３０に書き込む（Ｓ１２３）ので、データのバックアップを容易に開始することができる。
【０１３８】
なお、ＭＦＰ１０は、本実施の形態においてＨＤＤ３０がオプションのデバイスであるので、ＨＤＤ３０が追加で装着されることが可能である。しかしながら、ＭＦＰ１０は、ＨＤＤ３０がオプションのデバイスではなく標準のデバイスでも良い。ＭＦＰ１０は、ＨＤＤ３０が標準のデバイスである場合、ＳＳＤ２０が本実施の形態と同様に標準のデバイスでも良いし、ＳＳＤ２０が追加で装着されることが可能なオプションのデバイスでも良い。
【０１３９】
ＳＳＤ２０は、セルの書き換え回数に制限があるが、書き込まれるデータのサイズが大きいほど、１度のデータの書き込みで書き換えられるセルが多くなるので、早期に寿命に到達する。ＭＦＰ１０は、ＳＳＤ２０の寿命に特定の程度以内に近付いている場合（Ｓ１８１でＹＥＳ）に、ＳＳＤ２０に書き込むことを許可するデータの１個分のサイズの上限を低減する（Ｓ１８２）ことによって、ＳＳＤ２０にデータが書き込まれるときに書き換えられるセルの数を抑えるので、ＳＳＤ２０が早期に寿命に到達することを抑えることができる。したがって、ＭＦＰ１０は、特定の種類のデータのバックアップの性能を長期間維持することができる。
【０１４０】
ＭＦＰ１０は、ＳＳＤ２０の寿命に特定の程度以内に近付いている場合（Ｓ１９１でＹＥＳ）に、ＳＳＤ２０においてデータを書き込むことを許可する部分の容量を低減する（Ｓ１９２）、すなわち、ＳＳＤ２０に書き込むことができるデータの数を低減することによって、ＳＳＤ２０へのデータの書き込みを抑える（Ｓ１９５）ので、ＳＳＤ２０が早期に寿命に到達することを抑えることができる。したがって、ＭＦＰ１０は、特定の種類のデータのバックアップの性能を長期間維持することができる。
【０１４１】
ＭＦＰ１０は、ＳＳＤ２０の寿命に特定の程度以内に近付いている場合（Ｓ２０１でＹＥＳ）に、ＳＳＤ２０へのデータの書き込みの頻度を低下させる（Ｓ２０２）ことによって、ＳＳＤ２０へのデータの書き込みを抑える（Ｓ２０５）ので、ＳＳＤ２０が早期に寿命に到達することを抑えることができる。したがって、ＭＦＰ１０は、特定の種類のデータのバックアップの性能を長期間維持することができる。
【０１４２】
ＭＦＰ１０は、本実施の形態において、読み出し履歴情報３０ａ、書き込み履歴情報３０ｂ、特定種類判断条件情報３０ｃおよびバックアップ情報３０ｄがＨＤＤ３０に記憶されている。しかしながら、ＭＦＰ１０は、読み出し履歴情報、書き込み履歴情報、特定種類判断条件情報およびバックアップ情報の少なくとも１つが、制御部１７のＲＡＭ、ＳＳＤ２０など、ＨＤＤ３０以外の記憶デバイスに記憶されても良い。また、ＭＦＰ１０は、読み出し履歴情報、書き込み履歴情報、特定種類判断条件情報およびバックアップ情報がＨＤＤ３０に記憶される場合であっても、ＨＤＤ３０がＭＦＰ１０に追加で装着されるまでは、読み出し履歴情報、書き込み履歴情報、特定種類判断条件情報およびバックアップ情報の少なくとも１つをＨＤＤ３０以外の記憶デバイスに記憶しておいて、ＨＤＤ３０がＭＦＰ１０に追加で装着された後で、ＨＤＤ３０に移動させても良い。特に、ＭＦＰ１０は、ＨＤＤ３０がＭＦＰ１０に追加で装着されるまでにも、データの使用実績に応じて読み出し履歴情報および書き込み履歴情報を更新することによって、ＨＤＤ３０がＭＦＰ１０に追加で装着された後に、読み出し履歴情報および書き込み履歴情報に基づいた適切な動作を早期に開始することができる。
【０１４３】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、プリンター専用機、コピー専用機、ファックス専用機、スキャナー専用機など、ＭＦＰ以外の画像形成装置でも良いし、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）など、画像形成装置以外の電子機器でも良い。
【符号の説明】
【０１４４】
１０  ＭＦＰ（電子機器）
１７ａ  データ種類判断手段
１７ｂ  書き込み制御手段
１７ｃ  読み出し制御手段
１７ｄ  ＨＤＤ装着時データ処理手段
２０  ＳＳＤ（半導体記憶装置）
２０ａ  データアクセス制御プログラム
３０  ＨＤＤ（ハードディスクドライブ）
【図１】
2017107321.tif 000003
【図２】
2017107321.tif 000004
【図３】
2017107321.tif 000005
【図４】
2017107321.tif 000006
【図５】
2017107321.tif 000007
【図６】
2017107321.tif 000008
【図７】
2017107321.tif 000009
【図８】
2017107321.tif 000010
【図９】
2017107321.tif 000011
【図１０】
2017107321.tif 000012
【図１１】
2017107321.tif 000013
【図１２】
2017107321.tif 000014
【図１３】
2017107321.tif 000015
【図１４】
2017107321.tif 000016
【図１５】
2017107321.tif 000017
【図１６】
2017107321.tif 000018
【図１７】
2017107321.tif 000019