(57)【特許請求の範囲】
【請求項１】
データを記憶する第１の記憶デバイスと、
前記第１の記憶デバイスに比べて処理速度の速い第２の記憶デバイスと、
前記第１の記憶デバイス又は前記第２の記憶デバイスから読み出したデータの画像処理を行う画像処理部と、
少なくとも前記データの読み出しを制御する制御手段と、
前記制御手段の単位時間当たりの使用率に対し、前記画像処理によるアイドル時間の割合を計測し、前記データの移動先を判断する階層化制御部とを備え、
前記階層化制御部は、前記アイドル時間の割合が特定の閾値未満である場合、読み出した前記データの移動先を前記第１の記憶デバイスと判断し、前記アイドル時間の割合が前記閾値以上である場合、読み出した前記データの移動先を前記第２の記憶デバイスと判断する
ことを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記階層化制御部の判断結果に基づき、前記データを移動させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御手段は、前記データの移動先と、前記データの読み出し先とが同じである場合、前記データを移動させないことを特徴とする請求項２に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成を行う画像形成装置に関する。
【背景技術】
【０００２】
画像形成を行う画像形成装置として、多機能プリンター、複合機などのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などが知られている。
【０００３】
このような画像形成装置では、大容量のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や、ＨＤＤに比べて処理速度の速いＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの記憶デバイスが搭載可能となっている。そして、これらの記憶デバイスは、使用目的などに応じて使い分けされる。
【０００４】
その一例として、アクセス速度の異なるデータについては、データ毎に単位時間当たりのアクセス頻度（回数）を監視し、高頻度にアクセスするデータを処理速度の速いＳＳＤに移動させておくストレージ自動階層化が一般的に用いられている。
【０００５】
ところが、処理速度の速い記憶デバイスと処理速度の遅い記憶デバイスとの間で再配置が頻繁に行われるデータに着目すると、そのデータに実際に要求されるアクセス速度（アクセス性能）の変化が少ないにもかかわらず、頻繁な移動が生じてしまう。そのため、データの移動処理に対する負荷が大きくなってしまう。
【０００６】
このような不具合を解消するために、特許文献１では、階層化された記憶領域間でデータの移動を行う際に、階層化された記憶領域に記憶されたデータに対し、予め設定されたアクセス頻度（回数）に応じての再配置条件に基づく指標値を取得し、取得した指標値に基づいてデータの移動の可否を決定するデータ配置プログラムを提案している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−１９９５９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述した特許文献１では、予め設定されたアクセス頻度（回数）に応じての再配置条件に基づく指標値により、データの移動の可否を決定するため、アクセス性能を向上させることができる。
【０００９】
ところが、再配置条件の合わないデータに関しては、ストレージ自動階層化をすることができないので、効率的なストレージ自動階層化を行うことができないという問題があった。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、上記問題点を解消することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の画像形成装置は、データを記憶する第１の記憶デバイスと、前記第１の記憶デバイスに比べて処理速度の速い第２の記憶デバイスと、前記第１の記憶デバイス又は前記第２の記憶デバイスから読み出したデータの画像処理を行う画像処理部と、少なくとも前記データの読み出しを制御する制御手段と、前記制御手段の単位時間当たりの使用率に対し、前記画像処理によるアイドル時間の割合を計測し、前記データの移動先を判断する階層化制御部とを備え、前記階層化制御部は、前記アイドル時間の割合が特定の閾値未満である場合、読み出した前記データの移動先を前記第１の記憶デバイスと判断し、前記アイドル時間の割合が前記閾値以上である場合、読み出した前記データの移動先を前記第２の記憶デバイスと判断することを特徴とする。
また、前記制御手段は、前記階層化制御部の判断結果に基づき、前記データを移動させることを特徴とする。
また、前記制御手段は、前記データの移動先と、前記データの読み出し先とが同じである場合、前記データを移動させないことを特徴とする。
本発明の画像形成装置では、制御手段が画像処理部に対して第１の記憶デバイス又は第１の記憶デバイスに比べて処理速度の速い第２の記憶デバイスから読み出したデータの画像処理を行わせると、階層化制御部が制御手段の単位時間当たりの使用率に対し、画像処理によるアイドル時間の割合を計測し、データの移動先を判断する。
これにより、画像形成装置の処理速度の低下を招く要因に応じたデータの移動を行うことができる。
【発明の効果】
【００１２】
本発明の画像形成装置によれば、画像形成装置の処理速度の低下を招く要因に応じたデータの移動を行うことから、効率的なストレージ自動階層化を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の画像形成装置をＭＦＰに適用した場合の一実施形態に係る、ＭＦＰの概要を説明するための図である。
【図２】図１のＭＦＰの内部構成を説明するための図である。
【図３】図２の階層化制御部による階層化制御の一例を説明するための図である。
【図４】図１の画像形成装置における、ストレージ自動階層化について説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の画像形成装置の一実施形態を、図１〜図４を参照しながら説明する。なお、以下の説明においての画像形成装置の一例としては、たとえば印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能、ボックス機能などを搭載した複合的な周辺機器であるＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であるものとする。
【００１５】
まず、図１を参照し、ＭＦＰの概要について説明する。ＭＦＰ１００は、ＭＦＰ本体１０１の上部に読み取り部１１０を設けている。読み取り部１１０の下方には、画像形成部１２０と用紙供給部１３０とが設けられている。
【００１６】
読み取り部１１０には、フラットベット部１１１が設けられている。フラットベット部１１１の側面には、ボタン操作部１１２とタッチ操作が可能なパネル部１１３とが設けられている。フラットベット部１１１の上面には、図示しない透明ガラス板からなる原稿台が設けられている。
【００１７】
また、フラットベット部１１１の上部には、排紙トレイ１１４を有するカバー１１５と、給紙トレイ１１６を有する自動給紙装置（以下、ＡＤＦという）１１７とが設けられている。カバー１１５とＡＤＦ１１７とは一体化されている。また、カバー１１５及びＡＤＦ１１７は、背面側を支点として開閉するように、フラットベット部１１１に装着されている。そして、カバー１１５及びＡＤＦ１１７を開放すると、フラットベット部１１１の上面の原稿台が露出する。
【００１８】
なお、原稿台の下方には、後述のスキャナー部２２０が配置されている。このスキャナー部２２０は、詳細については省略するが、原稿台に原稿がセットされると、図中左から右方向に移動しつつ原稿の画像を読み取る。また、ＡＤＦ１１７の給紙トレイ１１６に原稿がセットされると、ＡＤＦ１１７が給紙トレイ１１６上の原稿を１枚ずつ引き込み、下方に位置している後述のスキャナー部２２０上を通過させてカバー１１５の排紙トレイ１１４に排紙させる。このとき、ＡＤＦ１１７の下方に位置している後述のスキャナー部２２０が原稿の画像を読み取る。
【００１９】
画像形成部１２０には、用紙に対して静電潜像を形成するドラム状の感光体などが設けられている。また、画像形成部１２０には、静電潜像を形成した用紙を排紙するための排紙トレイ１２１が設けられている。また、画像形成部１２０には、大容量のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２２４と、ＨＤＤ２２４に比べてデータの読み出し及び書き込みの処理速度の速いＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）２２５とが搭載されている。なお、図示は省略してあるが、画像形成部１２０には開閉カバーが設けられており、開閉カバーを開けることで、ＨＤＤ２２４及びＳＳＤ２２５を取り出すことができる。
【００２０】
用紙供給部１３０には、複数の給紙カセット１３１が設けられている。それぞれの給紙カセット１３１には、サイズや種類などが異なる複数枚の用紙を収容することができる。印刷やコピーの際には、給紙カセット１３１を指定することで、指定された給紙カセット１３１内の用紙が図示しない搬送ローラなどにより、画像形成部１２０側に送り出される。そして、画像形成部１２０で静電潜像が形成された用紙は、排紙トレイ１２１に排紙される。
【００２１】
次に、図２を参照し、ＭＦＰ１００の内部構成の一例について説明する。ＭＦＰ１００は、制御部２００、スキャナー部２２０、プリンター部２２１、ＦＡＸ部２２２、パネル部１１３、ＨＤＤ２２４、ＳＳＤ２２５を備えている。
【００２２】
スキャナー部２２０は、イメージセンサ（図示省略）によって読み取られる、図示しない原稿の画像信号をデジタルの画像データに変換し、制御部２００に入力するデバイスである。
【００２３】
プリンター部２２１は、制御部２００から出力される画像データに基づき、用紙上に画像を印刷するデバイスである。ＦＡＸ部２２２は、制御部２００から出力される画像データを、電話回線を通じ相手方となるファクシミリへと送信し、また、相手方ファクシミリからの画像データを受信して制御部２００に入力するデバイスである。
【００２４】
パネル部１１３は、ＭＦＰ１００の印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能、ボックス機能のいずれかの選択や、各種設定のための表示を行うデバイスである。
【００２５】
ＨＤＤ２２４は、ＭＦＰ１００の種々の機能を提供するためのアプリケーションプログラムなどを記憶している記憶デバイスである。なお、ＨＤＤ２２４には、複数のパーティションが設けられている。それぞれのパーティションは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）イメージ用、インストールされたアプリケーションプログラム用、画像データハンドリング用、ユーザーファイルを保存するユーザーボックス用などに分けられている。
【００２６】
ＳＳＤ２２５は、ＨＤＤ２２４に比べて容量が少ないものの、読み出し及び書き込みの処理速度が早い記憶デバイスである。ＳＳＤ２２５には、ＨＤＤ２２４と同様に、複数のパーティションを設けることができる。この場合、それぞれのパーティションは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）イメージ用、インストールされたアプリケーションプログラム用、画像データハンドリング用、ユーザーファイルを保存するユーザーボックス用などに分けることができる。なお、ＯＳの起動においては、ＨＤＤ２２４又はＳＳＤ２２５のいずれでもよいが、通常、ＨＤＤ２２４のＯＳが優先するように設定されている場合が多い。なお、ＳＳＤ２２５の代わりに、ＵＳＢメモリーやＳＤカードなどを用いることも可能である。ただし、ストレージ自動階層化を考慮した場合、ＵＳＢメモリーやＳＤカードなどは、抜き差し自在とされない環境（常設される環境）とすることができる。
【００２７】
制御部２００は、画像形成プログラム、その他の制御プログラムを実行してＭＦＰ２００全体の動作を制御するプロセッサーである。制御部２００は、スキャナー制御部２０１、プリンター制御部２０２、ＦＡＸ（Ｆａｃｓｉｍｉｌｅ）制御部２０３、ネットワーク制御部２０４、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０５、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６、パネル操作制御部２０７、画像処理部２０８、階層化制御部２０９、ＨＤＤ制御部２１０、ＳＳＤ制御部２１１、システム制御部２１２を備えている。また、これらは、データバス２１３に接続されている。
【００２８】
なお、スキャナー制御部２０１、プリンター制御部２０２、ＦＡＸ制御部２０３、ネットワーク制御部２０４、パネル操作制御部２０７、画像処理部２０８、階層化制御部２０９、ＨＤＤ制御部２１０、ＳＳＤ制御部２１１及びシステム制御部２１２は、ＣＰＵ２００Ａを構成している。
【００２９】
スキャナー制御部２０１は、スキャナー部２２０の読み取り動作を制御する。プリンター制御部２０２は、プリンター部２２１の印刷動作を制御する。ＦＡＸ制御部２０３は、ＦＡＸ部２２２による画像データの送受信動作を制御する。
【００３０】
ネットワーク制御部２０４は、図示しないＩ／Ｆ（インターフェース）を介しネットワーク２２３経由でのデータなどの送受信の制御を行う。
【００３１】
ＲＡＭ２０５は、プログラムを実行するためのワークメモリである。ＥＥＰＲＯＭ２０６には、各部の動作チェックなどを行う制御プログラムが記憶されている。また、ＥＥＰＲＯＭ１１５には、アプリケーションプログラムにより実行した動作についてのログ情報なども記憶されている。
【００３２】
パネル操作制御部２０７は、パネル部１１３の表示動作を制御する。画像処理部２０８は、画像データに対する画像処理（ラスタライズ）を行う。階層化制御部２０９は、詳細は後述するが、画像処理部２０８による画像処理のアイドル（処理を行っていない）時間の割合に応じてデータの移動先をＨＤＤ２２４にするかＳＳＤ２２５にするかを決定する、ストレージ自動階層化を行う。
【００３３】
ＨＤＤ制御部２１０は、ＨＤＤ２２４に対するデータの読み出し及び書き込みなどを制御する。ＳＳＤ制御部２１１は、ＳＳＤ２２５に対するデータの読み出し及び書き込みなどを制御する。システム制御部２１２は、各部の連携動作などを制御する。また、システム制御部２１２は、パネル部１１３を介してのユーザーからのＭＦＰ１００の印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能、ボックス機能のいずれかの選択などに基づいた制御を行う。なお、ＭＦＰ１００の印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能、ボックス機能のいずれかの選択などは、携帯端末を用いて行うこともできる。
【００３４】
次に、図３を参照し、階層化制御部２０９による階層化制御の一例について説明する。
【００３５】
一般的な階層化制御では、高頻度にアクセスするデータを高速（処理速度が速い）な記憶デバイスに配置することで、効率的に高パフォーマンスを発揮させることを目的としている。これに対し、本実施形態では、高頻度にアクセスするデータが必ずしも高速にアクセスできなければならないわけではないことに着目している。
【００３６】
すなわち、たとえばユーザーボックスに記憶されているファイルの印刷処理を行うことを想定した場合、印刷処理速度が遅くなる要因として、画像処理部２０８による画像処理が遅いこと、あるいはＨＤＤ制御部２１０によるデータの読み出しが遅いことの２通りが考えられる。そして、より遅いほうがボトルネックとなっている。
【００３７】
具体的には、画像処理部２０８による画像処理がボトルネックとなっていると、アクセス頻度の高いデータを、高速な記憶デバイスであるＳＳＤ２２５に記憶させても印刷処理速度の向上を期待することができない。これは、ＳＳＤ２２５からのデータの読み出しが速くても、画像処理時間が短縮されないためである。
【００３８】
そこで、本実施形態での階層化制御部２０９は、印刷処理中において、図３（ａ）に示すように、ＣＰＵ２００Ａの単位時間当たりの使用率をたとえば６０％としたときのアイドル（処理を行っていない）時間の割合を計測する。ここでのアイドル時間とは、画像処理部２０８による画像処理が行われているとき、ＣＰＵ２００Ａが待機状態にある時間である。画像処理がボトルネックとなる場合、画像処理するための画像処理部２０８の負荷が大きいので、ＣＰＵ２００Ａのアイドル時間の割合が減少する。逆に、画像処理がボトルネックとならない（つまり、データの読み出しがボトルネックになる）場合、画像処理部２０８の処理の負荷が小さいので、ＣＰＵ２００Ａのアイドル時間の割合が増大する。なお、データの読み出し速度は記憶装置の処理能力に依存するため、ＨＤＤ制御部２１０又はＳＤＤ制御部２１１の動作によるＣＰＵ２００Ａの負荷は変わらない。
【００３９】
階層化制御部２０９は、ＣＰＵ２００Ａの単位時間当たりの使用率に対し、アイドル時間の割合（たとえば１０％）がたとえば２０％とした閾値未満であれば、同図（ｂ）のように、画像処理部２０８による画像処理がボトルネックとなっていると判断し、同図（ｃ）のように、読み出したデータをＨＤＤ２２４へ移動させると判断する。なお、詳細は後述するが、データの読み出し先と移動先が同じであれば、データの移動は行われない。
【００４０】
また、階層化制御部２０９は、同図（ｄ）に示すように、ＣＰＵ２００Ａの単位時間当たりの使用率に対し、アイドル時間の割合（たとえば３０％）がたとえば２０％とした閾値以上であれば、同図（ｅ）のように、データの読み出しがボトルネックとなっていると判断し、同図（ｆ）のように、読み出したデータをＳＳＤ２２５へ移動させると判断する。なお、上記同様に、データの読み出し先と移動先が同じであれば、データの移動は行われない。
【００４１】
次に、図４を参照し、ＭＦＰ１００でのストレージ自動階層化について説明する。なお、以下の説明では、ＨＤＤ２２４とＳＳＤ２２５のユーザーボックスに複数のファイルが記憶されていて、いずれかのファイルを読み出して印刷処理を行う場合として説明する。なお、印刷処理を開始する場合、パネル部１１３にファイル番号のリストが表示されるものとする。また、パネル部１１３にはファイル番号の入力項目が表示されてもよい。そして、いずれかのファイル番号の選択又はファイル番号の入力の後、開始ボタンを操作することで、印刷処理が開始されるものとする。また、ファイル番号に対応するデータがＨＤＤ２２４とＳＳＤ２２５のどちらに記憶されているかについては、システム制御部２１２が管理しているものとする。
【００４２】
（ステップＳ１０１）
まず、システム制御部２１２は、ファイル番号を受け付けたかどうかを判断する。この場合、パネル操作制御部２０７からの通知を待ち（ステップＳ１０１：Ｎｏ）、パネル操作制御部２０７からの通知を受け取ると、ファイル番号を受け付けたと判断する（ステップＳ１０１：Ｙｅｓ）。
【００４３】
（ステップＳ１０２）
システム制御部２１２は、受け付けたファイル番号のデータの記憶先がＨＤＤ２２４であるかどうか判断する。システム制御部２１２は、受け付けたファイル番号のデータの記憶先がＨＤＤ２２４であると判断すると（ステップＳ１０２：Ｙｅｓ）、ステップＳ１０３に移行する。システム制御部２１２は、受け付けたファイル番号のデータの記憶先がＨＤＤ２２４でないと判断すると（ステップＳ１０２：Ｎｏ）、ステップＳ１１０に移行する。
【００４４】
（ステップＳ１０３）
システム制御部２１２は、ＨＤＤ制御部２１０を介してＨＤＤ２２４のユーザーボックスからファイル番号に対応するデータを読み出す。読み出したデータは、ＲＡＭ２０５のワークエリアに記憶される。
【００４５】
（ステップＳ１０４）
システム制御部２１２は、画像処理部２０８に対して画像処理（ラスタライズ）を指示する。画像処理部２０８は、ＲＡＭ２０５のワークエリアに記憶されたデータに対し、画像処理（ラスタライズ）を行う。なお、システム制御部２１２は、画像処理部２０８による画像処理が終了すると、プリンター制御部２０２を介してプリンター部２２１による用紙への印刷を行わせる。
【００４６】
（ステップＳ１０５）
システム制御部２１２は、階層化制御部２０９に対して階層化制御を指示する。階層化制御部２０９は、画像処理部２０８が画像処理中でのＣＰＵ２００Ａのアイドル時間の割合を計測する。
【００４７】
（ステップＳ１０６）
階層化制御部２０９は、計測したＣＰＵ２００Ａのアイドル時間が閾値以上かどうかを判断する。ここで、図３（ｄ）のように、アイドル時間が３０％であるとき、２０％とした閾値以上であると判断し（ステップＳ１０６：Ｙｅｓ）、ステップＳ１０７に移行する。これに対し、図３（ａ）のように、アイドル時間が１０％であるとき、２０％とした閾値以上でないと判断し（ステップＳ１０６：Ｎｏ）、ステップＳ１１４に移行する。
【００４８】
（ステップＳ１０７）
システム制御部２１２は、階層化制御部２０９によるアイドル時間（３０％）が閾値（２０％）以上であるとする判断結果を確認すると、データの読み出し先がＳＳＤ２２５かどうか判断する。システム制御部２１２は、データの読み出し先がＳＳＤ２２５である場合（ステップＳ１０７：Ｙｅｓ）、ステップＳ１０９へ移行する。これに対し、システム制御部２１２は、データの読み出し先がＳＳＤ２２５でない場合（ステップＳ１０７：Ｎｏ）、ステップＳ１０８へ移行する。
【００４９】
（ステップＳ１０８）
システム制御部２１２は、ＨＤＤ２２４から読み出したデータをＳＳＤ２２５に移動させる。この場合、システム制御部２１２は、ＨＤＤ制御部２１０を介し、ＨＤＤ２２４のユーザーボックスに記憶されているデータを消去する。これにより、ＨＤＤ２２４の記憶容量が消去したデータ分だけ増やされる。
【００５０】
（ステップＳ１０９）
システム制御部２１２は、印刷処理が終了したかどうかを判断する。システム制御部２１２は、プリンター制御部２０２からの印刷処理の終了の通知を待ち（ステップＳ１０９：Ｎｏ）、プリンター制御部２０２からの印刷処理の終了の通知を受け取ると、印刷処理が終了したと判断する（ステップＳ１０９：Ｙｅｓ）。
【００５１】
（ステップＳ１１０）
システム制御部２１２は、ＳＳＤ制御部２１１を介してＳＳＤ２２５のユーザーボックスからファイル番号に対応するデータを読み出す。読み出したデータは、ＲＡＭ２０５のワークエリアに記憶される。
【００５２】
（ステップＳ１１１）
システム制御部２１２は、画像処理部２０８に対して画像処理（ラスタライズ）を指示する。画像処理部２０８は、ＲＡＭ２０５のワークエリアに記憶されたデータに対し、画像処理（ラスタライズ）を行う。なお、システム制御部２１２は、画像処理部２０８による画像処理が終了すると、プリンター制御部２０２を介してプリンター部２２１による用紙への印刷を行わせる。
【００５３】
（ステップＳ１１２）
システム制御部２１２は、階層化制御部２０９に対して階層化制御を指示する。階層化制御部２０９は、画像処理部２０８での画像処理のアイドル時間の割合を計測する。
【００５４】
（ステップＳ１１３）
階層化制御部２０９は、計測した画像処理部２０８が画像処理中でのＣＰＵ２００Ａのアイドル時間が閾値以上かどうかを判断する。ここで、図３（ｄ）のように、アイドル時間が３０％であるとき、２０％とした閾値以上であると判断し（ステップＳ１１３：Ｙｅｓ）、ステップＳ１０７に移行する。これに対し、図３（ａ）のように、アイドル時間が１０％であるとき、２０％とした閾値以上でないと判断し（ステップＳ１１３：Ｎｏ）、ステップＳ１１４に移行する。
【００５５】
（ステップＳ１１４）
システム制御部２１２は、階層化制御部２０９によるアイドル時間（１０％）が閾値（２０％）以上でないとする判断結果を確認すると、データの読み出し先がＨＤＤ２２４かどうか判断する。システム制御部２１２は、データの読み出し先がＳＳＤ２２４である場合（ステップＳ１１４：Ｙｅｓ）、ステップＳ１０９へ移行する。これに対し、システム制御部２１２は、データの読み出し先がＨＤＤ２２４でない場合（ステップＳ１１４：Ｎｏ）、ステップＳ１１５へ移行する。
【００５６】
（ステップＳ１１５）
システム制御部２１２は、ＳＳＤ２２５から読み出したデータをＨＤＤ２２４に移動させる。この場合、システム制御部２１２は、ＳＳＤ制御部２１１を介し、ＳＳＤ２２５のユーザーボックスに記憶されているデータを消去する。その後、システム制御部２１２は、ステップＳ１０９へ移行する。これにより、ＳＳＤ２２５の記憶容量が消去したデータ分だけ増やされる。
【００５７】
このように、本実施形態では、ＣＰＵ２００Ａ（制御手段）のシステム制御部２１２が画像処理部２０８に対し、ＨＤＤ２２４（第１の記憶デバイス）又はＨＤＤ２２４に比べて処理速度の速いＳＳＤ２２５（第２の記憶デバイス）から読み出したデータの画像処理を行わせると、階層化制御部２０９がＣＰＵ２００Ａの単位時間当たりの使用率に対し、画像処理によるアイドル時間の割合を計測し、データの移動先を判断する。
【００５８】
すなわち、階層化制御部２０９は、アイドル時間の割合が特定の閾値未満である場合、読み出したデータの移動先をＨＤＤ２２４と判断し、アイドル時間の割合が閾値以上である場合、読み出したデータの移動先をＳＳＤ２２５と判断する。そして、ＣＰＵ２００Ａは、階層化制御部２０９の判断結果に基づき、データを移動させる。
【００５９】
その際、ＣＰＵ２００Ａは、データの移動先と、データの読み出し先とが同じである場合、データを移動させない。これにより、ＭＦＰ１００の処理速度の低下を招く要因に応じたデータの移動を行うことから、効率的なストレージ自動階層化を行うことができる。
【００６０】
なお、本実施形態では、ストレージ自動階層化を行う際、ユーザーボックスに記憶されているファイルの印刷処理を行うことを前提として説明したが、この例に限らず、ユーザーボックスに記憶されているファイルのＦＡＸ処理やネットワーク経由でのデータの送信処理などを前提としてもよい。
【符号の説明】
【００６１】
１００  ＭＦＰ
１０１  ＭＦＰ本体
１１０  読み取り部
１１１  フラットベット部
１１２  ボタン操作部
１１３  パネル部
１１４  排紙トレイ
１１５  カバー
１１６  給紙トレイ
１１７  ＡＤＦ
１２０  画像形成部
１２１  排紙トレイ
１３０  用紙供給部
１３１  給紙カセット
２００Ａ  ＣＰＵ
２００  制御部
２０１  スキャナー制御部
２０２  プリンター制御部
２０３  ＦＡＸ制御部
２０４  ネットワーク制御部
２０５  ＲＡＭ
２０６  ＥＥＰＲＯＭ
２０７  パネル操作制御部
２０８  画像処理部
２０９  階層化制御部
２１０  ＨＤＤ制御部
２１１  ＳＳＤ制御部
２１２  システム制御部
２１３  データバス
２２０  スキャナー部
２２１  プリンター部
２２２  ＦＡＸ部
２２３  ネットワーク
２２４  ＨＤＤ
２２５  ＳＳＤ
【図１】
0006365454.tif 000002
【図２】
0006365454.tif 000003
【図３】
0006365454.tif 000004
【図４】
0006365454.tif 000005