(57)【要約】【課題】第１および第２のストレージデバイスを併用する際に、データ転送速度を常に一定とする。【解決手段】ＣＰＵ３０１はＨＤＤ３５１におけるデータ転送速度を検出転送速度として検出して、検出転送速度に応じてＳＳＤ３５２にデータを転送するか否かを判定する。そして、ＣＰＵはＳＳＤにデータを転送すると判定すると、検出転送速度よりもデータ転送速度が速くなるようにＨＤＤおよびＳＳＤにデータを転送する割合を転送割合として決定する。ディスクコントローラ３５０は転送割合に応じてＨＤＤおよびＳＳＤにデータを転送する。【選択図】図２
2013016005.tif 000002
【特許請求の範囲】
【請求項１】
第１のストレージデバイスおよび第２のストレージデバイスを有し、少なくとも前記第１のストレージデバイスにデータを転送して、当該データの処理を行う情報処理装置であって、
前記第１のストレージデバイスに前記データを転送する際、前記第１のストレージデバイスにおけるデータ転送速度を検出転送速度として検出する転送速度検出手段と、
前記検出転送速度に応じて前記第２のストレージデバイスに前記データを転送するか否かを判定する判定手段と、
前記判定手段によって前記第２のストレージデバイスに前記データを転送すると判定されると、前記検出転送速度よりもデータ転送速度が速くなるように前記第１のストレージデバイスおよび前記第２のストレージデバイスに前記データを転送する割合を転送割合として決定する決定手段と、
前記転送割合に応じて前記第１のストレージデバイスおよび前記第２のストレージデバイスに前記データを転送する転送制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記転送速度検出手段は、予め定められたデータのデータ量と当該データの転送時間とに応じて前記第１のストレージデバイスのデータ転送時間を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記検出転送速度が所定の転送速度閾値未満であると、前記第２のストレージデバイスに前記データを転送すると判定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記検出転送速度と前記転送速度閾値との差分に応じて前記転送割合を決定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
第１のジョブに応じて前記転送割合を決定した後、前記第１のジョブと別の第２のジョブが入力されると、前記決定手段は前記第１のジョブおよび前記第２のジョブに応じて前記転送割合を求めることを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１のストレージデバイスは、前記データの記憶位置がプラッタの外周に近い程、データ転送速度が速く、前記記憶位置がプラッタの内周に近い程、データ転送速度が遅いストレージデバイスであることを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２のストレージデバイスは半導体メモリであることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
第１のストレージデバイスおよび第２のストレージデバイスを有し、少なくとも前記第１のストレージデバイスにデータを転送して、当該データの処理を行う情報処理装置の制御方法であって、
前記第１のストレージデバイスに前記データを転送する際、前記第１のストレージデバイスにおけるデータ転送速度を検出転送速度として検出する転送速度検出ステップと、
前記検出転送速度に応じて前記第２のストレージデバイスに前記データを転送するか否かを判定する判定ステップと、
前記判定ステップで前記第２のストレージデバイスに前記データを転送すると判定されると、前記検出転送速度よりもデータ転送速度が速くなるように前記第１のストレージデバイスおよび前記第２のストレージデバイスに前記データを転送する割合を転送割合として決定する決定ステップと、
前記転送割合に応じて前記第１のストレージデバイスおよび前記第２のストレージデバイスに前記データを転送する転送制御ステップとを有することを特徴とする制御方法。
【請求項９】
第１のストレージデバイスおよび第２のストレージデバイスを有し、少なくとも前記第１のストレージデバイスにデータを転送して、当該データの処理を行う情報処理装置で用いられる制御プログラムであって、
前記情報処理装置が備えるコンピュータに、
前記第１のストレージデバイスに前記データを転送する際、前記第１のストレージデバイスにおけるデータ転送速度を検出転送速度として検出する転送速度検出ステップと、
前記検出転送速度に応じて前記第２のストレージデバイスに前記データを転送するか否かを判定する判定ステップと、
前記判定ステップで前記第２のストレージデバイスに前記データを転送すると判定されると、前記検出転送速度よりもデータ転送速度が速くなるように前記第１のストレージデバイスおよび前記第２のストレージデバイスに前記データを転送する割合を転送割合として決定する決定ステップと、
前記転送割合に応じて前記第１のストレージデバイスおよび前記第２のストレージデバイスに前記データを転送する転送制御ステップとを実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、および制御プログラムに関し、特に、複数のストレージデバイスを備える情報処理装置において、データ転送速度の相違に応じたストレージデバイスの制御に関する。
【背景技術】
【０００２】
近年、ストレージデバイスの１つであるハードディスク（ＨＤＤ）では大容量化および小型化が進んで、種々の情報処理装置でＨＤＤが用いられている。一方、ストレージデバイスの１つであるフラッシュメモリ（ＳＳＤ）などの半導体メモリも高速化および低価格化に伴って、種々の情報処理装置で用いられている。
【０００３】
ところで、ＨＤＤにおけるデータ転送速度は、ＤＲＡＭなどの半導体メモリよりも遅い。このため、特に、画像データなどの大容量データを転送する際には、データ転送速度が画像処理速度よりも遅い結果、画像処理が遅延して画像処理能力のボトルネックとなることがある。
【０００４】
さらに、ＨＤＤにおいてはディスク（プラッタ）の内周側と外周側とにおいて転送速度が異なる。また、磁気ヘッドの移動を伴うランダム転送においては、シーケンシャル転送に比べて、転送速度が遅くなる。このような状況下で、ＨＤＤにデータ転送を行うと、情報処理装置における処理がさらに遅延するという事態が生じる。
【０００５】
一方、ＳＳＤは、ＨＤＤとは異なって機械的駆動部品が存在しないため、長時間の使用においても劣化が少ない。そして、機械的駆動部品が存在しないので、ＨＤＤのようにプラッタの回転に起因する磁気ヘッドの移動時間がそもそもない。このため、データ検索に必要なオーバヘッド時間の短縮化が可能であって、ＨＤＤに比べてレスポンス性能の向上を図ることができる。この点を考慮して、ストレージデバイスとして、ＨＤＤに加えてＳＳＤが使用されている。
【０００６】
ところが、ＳＳＤにはブロック消去回数に制限があり、ＳＳＤに対してデータの書き込みが集中すると、ＳＳＤの消去回数が増加する結果、ＳＤＤの書換え寿命が短くなってしまう。
【０００７】
情報処理装置の一つであるデジタル複合機などの画像形成装置には、ＨＤＤおよびＳＳＤなどのストレージデバイスが搭載されており、これらストレージデバイスにプログラムが格納されるとともに、処理すべき画像データが一時的に格納される。また、ストレージデバイスの一部記憶領域はユーザに開放され、ユーザ使用領域としてデータを保管することができる。
【０００８】
ストレージデバイスを管理手法として、例えば、ＨＤＤにおける記憶位置がプラッタの内周側に行く程、ＳＳＤに対する記憶割合を高めるようにしたものがある（特許文献１参照）。ここでは、ＨＤＤとＳＤＤとの記憶割合を調整することによって、ＨＤＤのプラッタの全面においてデータ転送速度が一定となるようにして、ＨＤＤおよびＳＳＤをストレージデバイスとして併用した際のデータ転送速度を向上させている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−２３７９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところが、特許文献１に記載の手法では、ＨＤＤにおけるプラッタの記憶位置に応じてＳＤＤに対する記憶割合を変更して、データ転送速度を一定にしようとしているものの、ＨＤＤにおいて磁気ヘッドの移動を生じるランダム転送が行われると、データ転送速度を一定とすることができない。
【００１１】
ランダム転送が行われると、磁気ヘッドが移動するため、シーケンシャル転送に比べて不可避的に転送速度が低下する。従って、特許文献１に記載のように、ＨＤＤのプラッタの記憶位置に応じてＳＤＤに対する記憶割合が決定されると、磁気ヘッドの移動時間に伴ってデータ転送速度が低下してしまうことになる。
【００１２】
つまり、機械的駆動部品を備える第１のストレージデバイスと機械的駆動部品がない第２のストレージデバイスとを併用する場合には、データ転送速度を常に一定とすることが困難である。
【００１３】
従って、本発明の目的は、機械的駆動部品を備える第１のストレージデバイスと機械的駆動部品がない第２のストレージデバイスとを併用する際に、データ転送速度を常に一定とすることのできる情報処理装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記の目的を達成するため、本発明による情報処理装置は、第１のストレージデバイスおよび第２のストレージデバイスを有し、少なくとも前記第１のストレージデバイスにデータを転送して、当該データの処理を行う情報処理装置であって、前記第１のストレージデバイスに前記データを転送する際、前記第１のストレージデバイスにおけるデータ転送速度を検出転送速度として検出する転送速度検出手段と、前記検出転送速度に応じて前記第２のストレージデバイスに前記データを転送するか否かを判定する判定手段と、前記判定手段によって前記第２のストレージデバイスに前記データを転送すると判定されると、前記検出転送速度よりもデータ転送速度が速くなるように前記第１のストレージデバイスおよび前記第２のストレージデバイスに前記データを転送する割合を転送割合として決定する決定手段と、前記転送割合に応じて前記第１のストレージデバイスおよび前記第２のストレージデバイスに前記データを転送する転送制御手段とを有することを特徴とする。
【００１５】
本発明による制御方法は、第１のストレージデバイスおよび第２のストレージデバイスを有し、少なくとも前記第１のストレージデバイスにデータを転送して、当該データの処理を行う情報処理装置の制御方法であって、前記第１のストレージデバイスに前記データを転送する際、前記第１のストレージデバイスにおけるデータ転送速度を検出転送速度として検出する転送速度検出ステップと、前記検出転送速度に応じて前記第２のストレージデバイスに前記データを転送するか否かを判定する判定ステップと、前記判定ステップで前記第２のストレージデバイスに前記データを転送すると判定されると、前記検出転送速度よりもデータ転送速度が速くなるように前記第１のストレージデバイスおよび前記第２のストレージデバイスに前記データを転送する割合を転送割合として決定する決定ステップと、前記転送割合に応じて前記第１のストレージデバイスおよび前記第２のストレージデバイスに前記データを転送する転送制御ステップとを有することを特徴とする。
【００１６】
本発明による制御プログラムは、第１のストレージデバイスおよび第２のストレージデバイスを有し、少なくとも前記第１のストレージデバイスにデータを転送して、当該データの処理を行う情報処理装置で用いられる制御プログラムであって、前記情報処理装置が備えるコンピュータに、前記第１のストレージデバイスに前記データを転送する際、前記第１のストレージデバイスにおけるデータ転送速度を検出転送速度として検出する転送速度検出ステップと、前記検出転送速度に応じて前記第２のストレージデバイスに前記データを転送するか否かを判定する判定ステップと、前記判定ステップで前記第２のストレージデバイスに前記データを転送すると判定されると、前記検出転送速度よりもデータ転送速度が速くなるように前記第１のストレージデバイスおよび前記第２のストレージデバイスに前記データを転送する割合を転送割合として決定する決定ステップと、前記転送割合に応じて前記第１のストレージデバイスおよび前記第２のストレージデバイスに前記データを転送する転送制御ステップとを実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、第１のストレージデバイスと第２のストレージデバイスとを併用する際においても、データ転送速度を常に一定とすることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態による情報処理装置の一例である画像形成装置の外観を示す図である。
【図２】図１で説明したコントローラ部の構成の一例を示すブロック図である。
【図３】図２に示すＨＤＤ３５１におけるデータ転送速度を示す図である。
【図４】図２に示すコントローラ部において画像データをストレージデバイスに書き込む際の選択動作を説明するためのフローチャートである。
【図５】図２に示すディスクコントローラによる画像データの転送先ストレージデバイスへの転送を説明するための図である。
【図６】図２に示すＳＳＤの書き込み回数が上限回数に達した場合に操作部に表示される画面の一例を示す図である。
【図７】ディスクコントローラの動作フロー図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態による情報処理装置について図面を参照して説明する。
【００２０】
［第１の実施形態］
図１は、本発明の第１の実施形態による情報処理装置の一例である画像形成装置の外観を示す図である。
【００２１】
図１には、情報処理装置の一つである画像形成装置として複合機（ＭＦＰ）が示されている。図示のＭＦＰ１は、画像入力デバイスであるスキャナ部１０１と画像出力デバイスであるプリンタ部１０２を有している。
【００２２】
いま、ユーザ操作によってコントローラ部（図示せず）に対して印刷指示が入力されると、コントローラ部はスキャナ部１０１に対して画像読み取り指示を与える。画像読み取り指示に応じて、スキャナ部１０１は画像読み取り動作を行う。つまり、スキャナ部１０１では、原稿上の画像を露光走査して、その反射光をＣＣＤなどの光電変換部（図示せず）に入力する。光電変換部では反射光を光電変換してＲＧＢ（赤・緑・青）の電気信号（画像信号）に変換し、この電気信号をコントローラ部（図示せず）に出力する。
【００２３】
コントローラ部は画像信号に対して所定の処理を行って画像データを得る。この画像データはコントローラ部からプリンタ部１０２に与えられ、プリンタ部１０２はコントローラ部の制御下で、例えば、電子写真プロセスによって画像データに応じて用紙に画像形成を行う。
【００２４】
図２は、図１で説明したコントローラ部の構成の一例を示すブロック図である。
【００２５】
コントローラ部１０３はスキャナ部１０１およびプリンタ部１０２に電気的に接続されている。また、コントローラ部１０３はＬＡＮ８を介してＰＣおよび外部装置などと通信可能である。
【００２６】
コントローラ部１０３はＣＰＵＣＰＵ３０１を有しており、ＣＰＵ３０１はＲＯＭ３０３に記憶された制御プログラムなどに基づいて、コントローラ部１０３に接続された各種デバイスとのアクセスを統括的に制御する。さらに、ＣＰＵ３０１はコントローラ部１０３で実行される各種処理を統括的に制御する。
【００２７】
ＲＡＭ３０２は、ＣＰＵ３０１によって使用されるシステムワークメモリである。また、ＲＡＭ３０２は画像データを一時記憶するためのメモリとしても用いられる。なお、ＲＡＭ３０２は、ＳＲＡＭおよびＤＲＡＭによって構成されており、ＳＲＡＭでは電源オフ後においても記憶したデータが保持される。一方、ＤＲＡＭでは電源オフ後には記憶したデータが消去される。また、ＲＯＭ３０３にはＭＦＰに係るブートプログラムも格納される。
【００２８】
ディスクコントローラ３５０にはハードディスク（ＨＤＤ）３５１（第１のストレージデバイス）および半導体メモリであるフラッシュメモリ（ＳＳＤ）３５２（第２のストレージデバイス）が接続される。これらＨＤＤ３５１およびＳＳＤ３５２にはシステムソフトウェアおよび画像データなどが格納される。
【００２９】
操作部Ｉ／Ｆ３０５は、システムバス３１０と操作部１２０とを接続するためのインターフェース部である。操作部Ｉ／Ｆ３０５は、操作部１２０に表示するための画像データをシステムバス３１０から受け取って操作部１２０に出力する。さらに、操作部１／Ｆ３０５は操作部１２０から入力された情報をシステムバス３１０に出力する。
【００３０】
ネットワーク（Ｎｅｔｗｏｒｋ）Ｉ／Ｆ３０６はＬＡＮ８とシステムバス３１０とに接続して、ＬＡＮ８に対する情報の入出力を行う。画像バス３３０は画像データを送受するための伝送路であり、図示の例では、ＰＣＩバスで構成されている。
【００３１】
スキャナ画像処理部３１２は、スキャナ部１０１からスキャナＩ／Ｆ３１１を介して受領した画像データに対して、補正、加工、および編集などの画像処理を行う。なお、スキャナ画像処理部３１２は、受領した画像データがカラー画像データであるか又は白黒画像データであるかの判定を行うとともに、画像データが文字データであるか写真原稿データであるかなどの判定も行う。そして、スキャナ画像処理部３１２は当該判定によって得られた判定結果を付加情報（付随情報）として画像データに付加する。このような付随情報が付加された画像データは像域データと呼ばれる。スキャナ画像処理部３１２は画像データを圧縮部３１３に送り、圧縮部３１３は画像データを圧縮処理する。
【００３２】
ここで、図２を参照して、コピー動作について説明する。
【００３３】
前述のように、スキャナ部１０１による読み取りの結果得られた画像データは、スキャナＩ／Ｆ３１１を介してスキャナ画像処理部３１２に送られて、画像処理される。圧縮部３１３は画像データを、例えば、３２画素×３２画素のブロック単位に分割して所謂タイルデータを生成して、これらタイルデータを圧縮処理する。圧縮処理された画像データは、圧縮部３１３からＲＡＭ３０２に送られて、ＲＡＭ３０２に格納される。
【００３４】
なお、圧縮処理された画像データは必要に応じて、圧縮部３１３から画像変換部３１７に送られる。この場合には、画像変換部３１７で画像データについて画像処理が行われた後、ＲＡＭ３０２に格納されることになる。
【００３５】
ＣＰＵ３０１の制御下で、ＲＡＭ３０２から読み出された画像データは、ディスクコントローラ３５０によってＨＤＤ３５１又はＳＳＤ３５２に書き込まれる。なお、画像データをＨＤＤ３５１又はＳＳＤ３５２に書き込む際、ＨＤＤ３５１およびＳＳＤ３５２のいずれを選択するかについては後述する。
【００３６】
一方、ディスクコントローラ３５０はＨＤＤ３５１又はＳＳＤ３５２から読み出された画像データをシステムバス３１０に送出する。この画像データはシステムバス３１０を介して伸張部３１６に送られる。伸張部３１６は、画像データを伸張処理する。さらに、伸張部３１６は、伸張処理後の複数のタイルデータからなる画像データをラスタ展開する。
【００３７】
ラスタ展開後の画像データはプリンタ画像処理部３１５に送られる。プリンタ画像処理部３１５はラスタ展開後の画像データに対して画像処理を行った後、当該画像データをプリンタＩ／Ｆ３１４を介してプリンタ部１０２に送る。そして、前述のように、プリンタ部１０２で画像形成が行われる。
【００３８】
なお、スキャナ部１０１による読み取りの結果得られた画像データはＨＤＤ３５１又はＳＳＤ３５２に一旦格納されるが、これは、ページ入れ換え処理等を行うための作業領域が必要となるためである。
【００３９】
続いて、図２に示すＬＡＮ８を介して送られたＰＤＬ（ｐａｇｅ  ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅ）データの印刷について説明する。
【００４０】
ＬＡＮ８を介してＰＣ６からＰＤＬデータを受けると、ＣＰＵ３０１はＮｅｔｗｏｒｋ  Ｉ／Ｆ３０６を介して当該ＰＤＬデータをＲＡＭ３０２に格納する。ＣＰＵ３０１はＰＤＬデータを解析して、当該解析の結果に応じた中間データを生成する。そして、この中間データはＣＰＵ３０１からＲＩＰ（ラスターイメージプロセッサ）３２８に送られる。
【００４１】
ＲＩＰ３２８は中間データをレンダリングしてラスタ形式の画像データを生成する。そして、ラスタ形式の画像データはＲＩＰ３２８から圧縮部３２９に送られる。圧縮部３２９は当該画像データをブロック単位で分割した後に圧縮処理を行う。この圧縮処理後の画像データはＲＡＭ３０２に一旦書き込まれる。
【００４２】
ＣＰＵ３０１の制御下で、ＲＡＭ３０２から読み出された画像データは、ディスクコントローラ３５０によってＨＤＤ３５１又はＳＳＤ３５２に書き込まれる。なお、画像データをＨＤＤ３５１又はＳＳＤ３５２に書き込む際、ＨＤＤ３５１およびＳＳＤ３５２のいずれを選択するかについては後述する。
【００４３】
そして、ディスクコントローラ３５０によってＨＤＤ３５１又はＳＳＤ３５２から読み出された画像データはバス３１０に送出される。前述したように、画像データは伸張部３１６で伸張された後、プリンタ画像処理部３１５において所定の画像処理が施される。その後、画像データはプリンタＩ／Ｆ３１４を介してプリンタ部１０２に送られる。
【００４４】
ところで、前述のようにして、ＲＡＭ３０２に格納された画像データをＨＤＤ３５１又はＳＳＤ３５２に格納する際には、ＣＰＵ３０１はユーザの設定に応じたファイル名称を画像データに付す。そして、ＣＰＵ３０１はディスクコントローラ３５０によってＨＤＤ３５１又はＳＳＤ３５２上の所定のディレクトリに画像データを書き込む。この書き込み動作はボックスへの格納動作と呼ばれる。
【００４５】
ＨＤＤ３５１又はＳＳＤ３５２に格納した画像データを読み出す際には、ディスクコントローラ３５０はＣＰＵ３０１の制御下で画像データの読み出しを行う。この際、ＣＰＵ３０１はユーザの設定に応じて、プリント処理の他に、当該画像データを操作部１２０に画像として表示するか又は所定のメールアドレスに送付するなどの処理を行う。
【００４６】
図３は、図２に示すＨＤＤ３５１におけるデータ転送速度を示す図である。
【００４７】
前述のように、第１のストレージデバイスであるＨＤＤ３５１は機械的駆動部品を有しており、ディスク（プラッタ）の内周側と外周側とにおいてデータ転送速度が異なる。具体的には、プラッタの外周側ほどデータ転送速度が速く、プラッタの内周側に近づくにつれて、データ転送速度が遅くなる。例えば、３．５インチのＨＤＤ３５１であれば、データ転送速度は８０ＭＢ／ｓｅｃ〜４０ＭＢ／ｓｅｃである。一方、ＳＳＤ３５２には機械的駆動部品がなく、そのデータ転送速度は１００ＭＢ／ｓｅｃである。
【００４８】
図３において、転送速度閾値５００は各種動作において必要とする最低限の画像データ転送速度を示している。ＨＤＤ３５１において記憶位置がプラッタの内周側になると、曲線５０１で示すようにデータ転送速度が低下して、転送速度閾値５００を下回ることになる。
【００４９】
後述するように、ディスクコントローラ３５０はＨＤＤ３５１におけるデータ転送速度と転送速度閾値５００とを比較する。以下、ＨＤＤ３５１におけるデータ転送速度をＨＤＤ転送速度と呼ぶ。そして、ＨＤＤ転送速度が転送速度閾値５００を下回ると、ディスクコントローラ３５０は、第２のストレージデバイスであるＳＳＤ３５２に画像データを転送する割合を高くする。
【００５０】
このようにして、ＳＳＤ３５２に対する画像データの転送割合を高くすれば、ＳＳＤ３５２はＨＤＤ３５１に比べてデータ転送速度が速いので、全体の転送速度を向上させることができる。なお、転送速度閾値５００はコピー動作およびＰＤＬプリント動作などの各種動作において画像サイズに応じて設定される。
【００５１】
図４は、図２に示すコントローラ部１０３において画像データをストレージデバイスに書き込む際の選択動作を説明するためのフローチャートである。
【００５２】
図２および図４を参照して、ここでは、図２に示すＨＤＤ３５１およびＳＳＤ３５２がそれぞれストレージデバイスである。いま、前述したように、スキャナ部３１１による読み取りの結果得られた画像データをストレージデバイスに格納するものとする。
【００５３】
印刷ジョブを受けると（ステップＳ１０１）、ＣＰＵ３０１はＨＤＤ３５１（第１のストレージデバイス）のデータ転送速度を検出転送速度として検出する（ステップＳ１０２）。データ転送速度を検出する際には、例えば、ＣＰＵ３０１はディスクコントローラ３５０を制御してＨＤＤ３５１に対して所定の画像データを転送して、当該データ転送が終了するまでの時間（データ転送時間）を計測する。そして、ＣＰＵ３０１は所定の画像データのデータ量を計測時間（転送時間）で除算してデータ転送速度（ＨＤＤ転送速度）を得る。
【００５４】
続いて、ＣＰＵ３０１はＨＤＤ転送速度と転送速度閾値５００とを比較する（ステップＳ１０３）。そして、ＣＰＵ３０１は当該比較結果に応じて画像データを格納するストレージデバイスを決定する（ステップＳ１０４）。いま、ＨＤＤ転送速度が転送速度閾値５００以上の場合には、ＣＰＵ３０１は画像データの全てをＨＤＤ３５１に転送するようにディスクコントローラ３５０に設定する。
【００５５】
一方、ＨＤＤ転送速度が転送速度閾値５００を下回る場合には（転送速度閾値未満である場合には）、ステップＳ１０４において、ＣＰＵ３０１は転送速度閾値５００とＨＤＤ転送速度との差分に応じて、ＨＤＤ３５１およびＳＳＤ３５２に画像データを転送する割合（転送割合）についてディスクコントローラ３５０に設定する。
【００５６】
転送割合を設定する際には、ＣＰＵ３０１は、例えば、次の式（１）に基づいて転送割合を決定する。
【００５７】
（転送速度閾値）≦（ＨＤＤの転送速度）×α＋（ＳＳＤの転送速度）×（１−α）    式（１）
ここでは、転送割合α（α≦１）はＨＤＤ３５１に画像データを転送する割合を表している。そして、ＣＰＵ３０１は式（１）を満たす転送割合αを求めて、画像データの転送に必要な転送速度を満たすようにする。
【００５８】
上述のようにして、画像データの転送先ストレージデバイスを指定した後（ステップＳ１０５）、前述のようにして、ＣＰＵ３０１の制御下で、スキャナ画像処理部３１２および圧縮部３１３はスキャナ部１０１による読み取りの結果得られた画像データを３２画素×３２画素のブロック単位に分割してタイルデータを生成し、このタイルデータを圧縮する。そして、圧縮された画像データはＲＡＭ３０２に格納される。
【００５９】
ところで、前述のように、画像データの転送先ストレージデバイスを決定すると、ＣＰＵ３０１はＲＡＭ３０２に格納された管理テーブル（図示せず）に転送先ストレージデバイスを示すデバイス識別子を画像データのファイル名に対応づけて記憶する。この際、転送割合も管理テーブルにデバイス識別子に対応づけて格納される。
【００６０】
続いて、ＣＰＵ３０１はＲＡＭ３０２から画像データを読み出して、ディスクコントローラ３５０に送る。ディスクコントローラ３５０は指定された転送先ストレージデバイスに対して画像データを転送する。
【００６１】
いま、転送割合が、ＨＤＤ：ＳＳＤ＝３：７であるとすると、ディスクコントローラ３５０は画像データの３／１０を転送先ストレージデバイスであるＨＤＤ３５１に転送する（ステップＳ１０６）。そして、ディスクコントローラ３５０は画像データの７／１０を転送先ストレージデバイスであるＳＳＤ３５２に転送する。
【００６２】
図５は、図２に示すディスクコントローラ３５０による画像データの転送先ストレージデバイスへの転送を説明するための図である。ここでは、転送割合はＨＤＤ：ＳＳＤ＝３：７であるものとする。
【００６３】
いま、ＲＡＭ３０２には複数の画像データ７０１が格納されているものとする。画像データの転送を行う際には、ＣＰＵ３０１はＲＡＭ３０２に格納された順に、つまり、最も古い画像データ７０１から順に３つの画像データ７０１をディスクコントローラ３５０に送る。そして、ディスクコントローラ３５０はこれら３つの画像データを指定されたＨＤＤ３５１に転送する。この際、ＣＰＵ３０１は管理テーブルに当該３つの画像データ７０１がＨＤＤ３５１に転送される旨を記録する。
【００６４】
続いて、ＣＰＵ３０１は次の７つの画像データ７０１をディスクコントローラ３５０に送る。そして、ディスクコントローラ３５０はこれら７つの画像データを指定されたＳＳＤ３５２に転送する。この際、ＣＰＵ３０１は管理テーブルに当該７つの画像データ７０１がＳＳＤ３５１に転送される旨を記録する。
【００６５】
このようにして、順次ＣＰＵ３０１は画像データをディスクコントローラ３５０に送り、ディスクコントローラ３５０はＨＤＤ３５１又はＳＳＤ３５２に画像データを転送する。これによって、ＨＤＤ３５１とＳＤＤ３５２とには、３：７の割合で画像データが格納されることになる。
【００６６】
続いて、ＣＰＵ３０１は全ての画像データについてデータ転送が終了したか否かを判定する（ステップＳ１０８）。全ての画像データについて転送か終了すると（ステップＳ１０８において、ＹＥＳ）、ＣＰＵ３０１は転送処理を終了する。
【００６７】
一方、全ての画像データについて転送が終了していなければ（ステップＳ１０８において、ＮＯ）、ＣＰＵ３０１はステップＳ１０５の処理に戻って転送処理を継続する。
【００６８】
図６は、図２に示すＳＳＤ３５２の書き込み回数が上限回数に達した場合に操作部１２０に表示される画面の一例を示す図である。
【００６９】
ここで、ＳＳＤ３５２には書き込み回数に上限があるため、ＣＰＵ３０１はＳＳＤ３５２に対する書き込み回数が所定の上限回数に達したか否かを監視している。そして、ＳＳＤ３５２に対する書き込み回数が上限回数に達すると、ＣＰＵ３０１はＳＳＤ３５２に対する画像データの転送を一旦停止する。続いて、ＣＰＵ３０１は操作部１２０の画面上に符号１２１で示すように、「ストレージ装置（ＳＳＤ）を取り替えてください」と表示して、ユーザに交換を促す。
【００７０】
このように、本発明の第１の実施形態では、ＨＤＤのデータ転送速度に応じてＳＳＤに画像データを転送するか否かを決定して、さらに、データ転送速度が所定の転送速度閾値以下となるように、転送割合を設定する。よって、ＨＤＤおよびＳＳＤをストレージデバイスとして用いる場合においても、データ転送速度の低下を防止して常に一定のデータ転送速度を維持することができる。
【００７１】
［第２の実施形態］
続いて、本発明の第２の実施形態による情報処理装置の一つであるＭＦＰの一例について説明する。なお、第２の実施形態によるＭＦＰの構成は図１および図２に示すＭＦＰと同様であるので、ここでは説明を省略する。
【００７２】
図７は、図２に示すコントローラ部１０３において、印刷ジョブが競合した場合に画像データをストレージデバイスに書き込む際の選択動作を説明するためのフローチャートである。
【００７３】
図７において、図４に示すフローチャートと同一のステップについては同一の参照符号を付し説明を省略する。
【００７４】
図２および図７を参照して、図４で説明したように、ステップＳ１０１で印刷ジョブ（第１のジョブ）を受けると、ＣＰＵ３０１はステップＳ１０２〜Ｓ１０４の処理を実行して、転送割合をディスクコントローラ３５０に設定する。
【００７５】
続いて、ＣＰＵ３０１は新たな印刷ジョブ（第２のジョブ）があるか否かを検出する（ステップＳ２０５）。新たな印刷ジョブがなければ（ステップＳ２０５において、ＮＯ）、ＣＰＵ３０１はステップＳ１０５〜Ｓ１０８の処理を行う。
【００７６】
一方、新たな印刷ジョブが検出された場合には（ステップＳ２０５において、ＹＥＳ）、既に最初の印刷ジョブにおいてＨＤＤ３５１に対する転送割合が指定されているので、新たな印刷ジョブに係るデータ転送はランダム転送となって、ＨＤＤ３５１のデータ転送速度が低下する。
【００７７】
このため、ＣＰＵ３０１はステップＳ１０１の処理に戻って、当該新たな印刷ジョブを受けた後、再度ステップＳ１０２〜Ｓ１０４の処理を行って、転送割合を算出しなおすことになる。
【００７８】
このように、新たな印刷ジョブを受けて、ステップＳ１０２〜Ｓ１０４の処理を行った後、ＣＰＵ３０１はステップＳ２０５で再度別の新たな印刷ジョブを受けたかを検出する。ここで、別の新たな印刷ジョブを受けなければ、ＣＰＵ３０１はステップＳ１０５の処理に進んで、転送割合に応じて画像データをＨＤＤ３５１およびＳＳＤ３５２に転送することになる。別の新たな印刷ジョブを受けると、ＣＰＵ３０１は再び転送割合の算出を行うことになる。
【００７９】
なお、同一の印刷ジョブ中であっても、画像データの分割などによってデータ転送速度が低下することがある。このため、ページ単位又は一定のデータ量をストレージデバイスに転送した際に、再度ＨＤＤ３５１のデータ転送速度を検出しなおすようにしてもよい。
【００８０】
上述のように、第２の実施形態では、転送割合を決定した後、新たな印刷ジョブが検出されると、新たな印刷ジョブを考慮して転送割合を再度決定するようにしたので、新たな印刷ジョブが入力された際においても、データ転送速度を低下させることなく、常に一定のデータ転送速度を維持することができる。
【００８１】
上述の実施の形態では、情報処理装置の一つである画像形成装置を例に挙げて説明したが、画像形成装置以外の情報処理装置においても同様にして適用することができる。
【００８２】
上述の説明から明らかなように、図２において、ＣＰＵ３０１およびディスクコントローラ３５０が転送速度検出手段、判定手段、決定手段、および転送制御手段として機能する。
【００８３】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００８４】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、この制御プログラムを情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【００８５】
この際、制御方法および制御プログラムの各々は、少なくとも転送速度検出ステップ、判定ステップ、決定ステップ、および転送制御ステップを有することになる。
【００８６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８７】
１  画像形成装置（ＭＦＰ）
８  ＬＡＮ
１０１  スキャナ部
１０２  プリンタ部
１０３  コントローラ部
３０１  ＣＰＵ
１２０  操作部
３５０  ディスクコントローラ
３５１  ハードディスク（ＨＤＤ）
３５２  フラッシュメモリ（ＳＳＤ）
【図１】
2013016005.tif 000003
【図２】
2013016005.tif 000004
【図３】
2013016005.tif 000005
【図４】
2013016005.tif 000006
【図５】
2013016005.tif 000007
【図６】
2013016005.tif 000008
【図７】
2013016005.tif 000009