(57)【要約】【課題】ストレージにデータを一時的に記憶させて出力するデータ処理に伴うストレージによる電力消費を低減する。【解決手段】第１ストレージと比べて消費電力が大きい第２ストレージに対する電力供給の停止された状態において、順次に入力される複数のデータを第１ストレージに格納していき、第１ストレージの空き容量が閾値以下になったときに、第２ストレージに対する動作電力の供給を開始する。第２ストレージが稼動状態に切り替わった以後において、未格納のデータを第１ストレージに代えて第２ストレージに格納していく。複数のデータを全て格納した後、入力順序とは逆の順序で各データを第２ストレージから第１ストレージへ転送して複製する。入力順序と同じ順序でデータを読み出す過程において、以後に読み出すべきデータが全て第１ストレージに格納されている状態になったときに、第２ストレージに対する前記動作電力の供給を停止する。【選択図】図５
2015023556.tif 000002
【特許請求の範囲】
【請求項１】
入力されるデータを一時記憶して出力するデータ出力装置であって、
第１メモリ領域と、
前記第１メモリ領域と比べてアクセスに伴う消費電力が大きい第２メモリ領域と、
前記第１メモリ領域および前記第２メモリ領域におけるデータの入出力を制御するストレージ制御部と、
前記第２メモリ領域が設けられるストレージに動作電力を供給する電源を制御する電源制御部と、を備え、
前記ストレージ制御部は、
前記ストレージが前記動作電力の供給の停止された非稼動状態であるときに、順次に入力される複数のデータを前記第１メモリ領域に格納し、前記ストレージの状態が前記第２メモリ領域へのアクセスが可能な稼動状態に切り替わった以後において、当該複数のデータのうちの未格納のデータを前記第１メモリ領域に代えて前記第２メモリ領域に格納する入力制御と、
前記複数のデータを全て格納した後、前記第２メモリ領域に格納したデータについて、入力順序とは逆の順序で各データに注目し、注目したデータの出力予定時刻が到来する以前に前記第１メモリ領域へ当該注目したデータを転送し終えることができる場合に、当該注目したデータを前記第１メモリ領域へ転送する転送制御と、
前記複数のデータのそれぞれを入力順序と同じ順序で前記第１メモリ領域または前記第２メモリ領域から読み出す出力制御と、を行ない、
前記電源制御部は、
前記入力制御によって前記複数のデータが順次に格納される過程において、前記第１メモリ領域の空き容量が閾値以下になったときに、前記ストレージに対する前記動作電力の供給を前記電源に開始させ、かつ、
前記出力制御によって前記複数のデータが順次に読み出される過程において、以後に読み出すべきデータが全て前記第１メモリ領域に格納されている状態になったときに、前記ストレージに対する前記動作電力の供給を前記電源に停止させる
ことを特徴とするデータ出力装置。
【請求項２】
前記ストレージ制御部は、前記入力制御によって前記複数のデータが順次に格納される過程において、前記第２メモリ領域への前記未格納のデータの格納と並行して、前記第１メモリ領域に格納されているデータを前記第２メモリ領域に移動させる
請求項１記載のデータ出力装置。
【請求項３】
前記第１メモリ領域は、前記入力制御によって格納されるデータを記憶する第１区画と、前記転送制御によって前記第２メモリ領域から転送されるデータを記憶する第２区画とに区分されている
請求項２記載のデータ出力装置。
【請求項４】
前記第１メモリ領域はソリッドステートドライブに設けられ、前記ストレージは前記ソリッドステートドライブよりもデータ記憶容量の大きいハードディスクドライブである
請求項１ないし３のいずれかに記載のデータ出力装置。
【請求項５】
請求項１ないし４のいずれかに記載のデータ出力装置と、
前記複数のデータとして印刷対象の画像データを圧縮した圧縮画像データを作成し、前記第１メモリ領域または前記第２メモリ領域から読み出された当該圧縮画像データを伸張する圧縮・伸張部と、
前記圧縮・伸張部によって伸張された画像データを印刷するプリンターエンジンと、を備える
ことを特徴とする画像形成装置。
【請求項６】
第１ストレージと、前記第１ストレージと比べて消費電力が大きい第２ストレージと、前記第２ストレージに動作電力を供給する電源とを制御するコンピューターを有したデータ出力装置において実行されるコンピュータープログラムであって、
前記コンピューターに、
前記第２ストレージが前記電力の供給の停止された非稼動状態であるときに、順次に入力される複数のデータを前記第１ストレージに格納する処理と、
前記第１ストレージの空き容量が閾値以下になったときに、前記第２ストレージに対する前記動作電力の供給を前記電源に開始させる処理と、
前記第２ストレージが前記非稼動状態からアクセス可能な稼動状態に切り替わった以後において、前記複数のデータのうちの未格納のデータを前記第１ストレージに代えて前記第２ストレージに格納する処理と、
前記複数のデータを全て格納した後、前記第２ストレージに格納したデータについて、入力順序とは逆の順序で各データに注目し、注目したデータの出力予定時刻が到来する以前に前記第１メモリ領域へ当該注目したデータを転送し終えることができる場合に、当該注目したデータを前記第１ストレージへ転送する処理と、
前記複数のデータのそれぞれを入力順序と同じ順序で前記第１ストレージまたは前記第２ストレージから読み出す処理と、
前記複数のデータが順次に読み出される過程において、以後に読み出すべきデータが全て前記第１ストレージに格納されている状態になったときに、前記電源に前記第２ストレージに対する前記動作電力の供給を停止させる処理と、を実行させる
ことを特徴とするコンピュータープログラム。
【請求項７】
第１ストレージおよび前記第１ストレージと比べて消費電力が大きい第２ストレージを用いてデータを一時的に記憶するためのストレージ制御方法であって、
前記第１ストレージおよび前記第２ストレージの動作を制御するコントローラーが、
前記第２ストレージが動作電力の供給の停止された非稼動状態であるときに、順次に入力される複数のデータを前記第１ストレージに格納していき、
当該第１ストレージの空き容量が閾値以下になったときに、前記第２ストレージに対する動作電力の供給を開始し、
前記第２ストレージが前記非稼動状態からアクセス可能な稼動状態に切り替わった以後において、前記複数のデータのうちの未格納のデータを前記第１ストレージに代えて前記第２ストレージに格納していき、
前記複数のデータを全て格納した後、前記第２ストレージに格納したデータについて、入力順序とは逆の順序で各データに注目し、注目したデータの出力予定時刻が到来する以前に前記第１メモリ領域へ当該注目したデータを転送し終えることができる場合に、当該注目したデータを前記第１ストレージへ転送し、
前記複数のデータのそれぞれを入力順序と同じ順序で前記第１ストレージまたは前記第２ストレージから順次に読み出していき、その過程において、以後に読み出すべきデータが全て前記第１ストレージに格納されている状態になったときに、前記第２ストレージに対する前記動作電力の供給を停止する
ことを特徴とするストレージ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されるデータを一時記憶して出力する技術に関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-functional Peripheral）は、コピー機、プリンター、ファクシミリ機、ネットワークスキャナー、ドキュメントサーバーなどといった複数種の機器の機能を合わせ持つ情報機器である。ＭＦＰは、制御プログラムや各種データを記憶するストレージを内蔵している。典型的なストレージはハードディスクドライブ（ＨＤＤ）である。
【０００３】
ＭＦＰは、ジョブの実行に際して、ストレージを画像データの一時記憶に使用する。例えば、コピージョブやファクシミリ送信ジョブにおいて、ＭＦＰは、原稿シートから読み取ったスキャン画像データをストレージにいったん格納し、その後に順次に読み出して印刷したりファクシミリ送信したりする。画像データをストレージに一時的に記憶させることにより、原稿シートの読取りを印刷やファクシミリ送信の進行に同期させる必要がなくなり、読取りを高速化することができる。外部機器からのドキュメント画像データを印刷するプリントジョブにおいても、受信したドキュメント画像データをいったんストレージに格納することにより、受信を高速化することができる。
【０００４】
一般に、ＭＦＰは不要な電力消費を抑える省電力機能を有する。ユーザーによる操作や外部機器からのアクセスの無い状態が一定時間にわたって続いたとき、ＭＦＰは通常動作モードから省電力モードに移行する。このとき、ストレージとしてのハードディスクドライブに対する動作電力の供給が停止される。ハードディスクドライブは非稼動状態になる。その後、ユーザーによる操作や外部機器からのアクセスがあると、ハードディスクドライブに対する動作電力の供給が再開される。
【０００５】
ストレージに対する電力供給の再開に関する先行技術がある。特許文献１では、内部メモリの残量よりも格納すべき画像データの容量が少ないときにはストレージを起動させないようにし、それによって消費電力を軽減する複写機が開示されている。特許文献２に記載された複合機は、ＤＲＡＭ（Dynamic Random Access Memory）の記憶容量を超える画像データを記憶する必要がある場合のみに、ハードディスクドライブを省電力モードから動作モードに復帰させる。
【０００６】
一方、従来において、ハードディスクドライブよりも起動時間（電源投入から利用可能な状態に立ち上がるまでに要する時間）の短い不揮発性メモリを、ストレージとして使用することが提案されている。特許文献３に記載された画像形成装置は、ハードディスクドライブおよび不揮発性メモリをストレージとして備えている。そして、この画像形成装置は、省電力モードからの復帰に際して、先に利用可能になった不揮発性メモリに画像データを格納していき、その後にハードディスクドライブが利用可能になると、不揮発性メモリに代えてハードディスクドライブに画像データを格納する。不揮発性メモリを使用することにより、ハードディスクドライブが利用可能になる以前に原稿画像の読取りや外部機器からのデータの受信を開始することができ、ジョブの実行開始の待ち時間を短縮することができる。不揮発性メモリの記憶容量は、ハードディスクドライブの立上り期間中に入力される画像データを記憶することができるだけの容量であればよい。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−１９８７６９号公報
【特許文献２】特開２００９−２２９７４７号公報
【特許文献３】特開２０１２−１０９９３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
情報機器における普遍的な技術課題のひとつに省電力化がある。
【０００９】
本発明は、このような事情に鑑み、ストレージにデータを一時的に記憶させて出力するデータ処理に伴うストレージによる電力消費を低減することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成する装置は、入力されるデータを一時記憶して出力するデータ出力装置であって、第１メモリ領域と、前記第１メモリ領域と比べてアクセスに伴う消費電力が大きい第２メモリ領域と、前記第１メモリ領域および前記第２メモリ領域におけるデータの入出力を制御するストレージ制御部と、前記第２メモリ領域が設けられるストレージに動作電力を供給する電源を制御する電源制御部と、を備える。前記ストレージ制御部は、前記ストレージが前記動作電力の供給の停止された非稼動状態であるときに、順次に入力される複数のデータを前記第１メモリ領域に格納し、前記ストレージの状態が前記第２メモリ領域へのアクセスが可能な稼動状態に切り替わった以後において、当該複数のデータのうちの未格納のデータを前記第１メモリ領域に代えて前記第２メモリ領域に格納する入力制御と、前記複数のデータを全て格納した後、前記第２メモリ領域に格納したデータについて、入力順序とは逆の順序で各データに注目し、注目したデータの出力予定時刻が到来する以前に前記第１メモリ領域へ当該注目したデータを転送し終えることができる場合に、当該注目したデータを前記第１メモリ領域へ転送する転送制御と、前記複数のデータのそれぞれを入力順序と同じ順序で前記第１メモリ領域または前記第２メモリ領域から読み出す出力制御と、を行なう。前記電源制御部は、前記入力制御によって前記複数のデータが順次に格納される過程において、前記第１メモリ領域の空き容量が閾値以下になったときに、前記ストレージに対する前記動作電力の供給を前記電源に開始させ、かつ、前記出力制御によって前記複数のデータが順次に読み出される過程において、以後に読み出すべきデータが全て前記第１メモリ領域に格納されている状態になったときに、前記ストレージに対する前記動作電力の供給を前記電源に停止させる。
【発明の効果】
【００１１】
本発明によれば、第１メモリ領域と比べてアクセスに伴う消費電力が大きい第２メモリ領域が設けられるストレージによる電力消費を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るＭＦＰのハードウェア構成を示す図である。
【図２】ストレージにデータを一時記憶させるデータ出力動作の概要を示す図である。
【図３】ＭＦＰに備わるデータ出力装置の構成を示す図である。
【図４】ストレージにおけるデータの入出力の模式図である。
【図５】ストレージにおけるデータの入出力の模式図である。
【図６】ストレージにおけるデータの入出力のタイミングチャートである。
【図７】データ出力装置が実行するデータ書込み処理のフローチャートである。
【図８】データ出力装置が実行するデータ読出し処理のフローチャートである。
【発明を実施するための形態】
【００１３】
ストレージを備える情報機器の一例としてＭＦＰを挙げる。ＭＦＰは、コピージョブやプリントジョブを実行する画像形成装置、および原稿シートの画像をデータ化して送信するジョブを実行する画像送信装置として使用することができる。印刷や送信といった画像出力に際して、出力画像に対応したデータの一時記憶にストレージが用いられる。
【００１４】
図１のようにＭＦＰ１は操作パネル１４および通信インタフェース２３を有している。ＭＦＰ１には操作パネル１４による直接の操作および通信インタフェース２３を介して接続されるネットワーク８上の外部機器（典型的にはパーソナルコンピューター）５，６，７からのアクセスによって、ユーザーの指定した処理の実行を指示するジョブが与えられる。
【００１５】
コピー、イメージ入力、またはファクシミリ送信の実行を指示するジョブが与えられたとき、ＡＤＦ(Auto Document Feeder)１５が原稿シートをイメージスキャナー１６の読取り位置へ搬送する。イメージスキャナー１６は原稿シートに記録されている画像情報を光学的に読み取る。イメージスキャナー１６の出力に対してメインコントローラー１０によって所定の処理が加えられ、処理後の画像データがいったんストレージ２０に格納される。その後、ストレージ２０から画像データが読み出されて再びメインコントローラー１０に送られる。そして、出力先に応じた処理が加えられ、処理後の画像データがプリンターコントローラー１７または通信インタフェース２３へ送られる。
【００１６】
プリンターコントローラー１７は、メインコントローラー１０から入力された画像データを印刷に適したラスターデータに変換してプリンターエンジン１８に送る。プリンターエンジン１８は、プリンターコントローラー１７に制御されて、用紙スタッカー１９から供給される用紙の片面または両面にカラー画像またはモノクロ画像を印刷する。
【００１７】
通信インタフェース２３は、入力された画像データを出力先として指定された外部機器へ送信する。通信インタフェース２３はモデムを含んでおり、ファクシミリ送信ジョブにおいてファクシミリ形式に変換された画像データを図示しない電話回線へ送出する。
【００１８】
メインコントローラー１０は、各種のプログラムを実行するコンピューターとしてのＣＰＵ（Central Processing Unit）１１、プログラム実行のワークエリアとされるＲＡＭ（Random Access Memory）１２、および制御プログラムを記憶するＲＯＭ（Read Only Memory）１３を有する。図示を省略したが、メインコントローラー１０には、ブリッジ回路、バスコントローラー、入出力バッファといったデータ転送に関わるデバイスが含まれる。
【００１９】
ストレージ２０は、第１ストレージ２１と第２ストレージ２２とで構成される。第１ストレージ２１は不揮発性半導体メモリを記憶媒体として用いるソリッドステートドライブ（ＳＳＤ：Solid State Drive）であり、第２ストレージ２２はハードディスクドライブ（ＨＤＤ：Hard Disk Drive）である。第２ストレージ２２はモーターを含む機械式可動機構を有するので、第２ストレージ２２の稼動時の消費電力は第１ストレージ２１の稼動時の消費電力よりも大きい。
【００２０】
本実施形態では、第１ストレージ（ＳＳＤ）２１と比べて第２ストレージ２２（ＨＤＤ）の記憶容量が十分に大きい。例えば、第１ストレージ２１の記憶容量が数十ギガバイト程度であるのに対して、第２ストレージ２２の記憶容量は数百ギガバイト以上である。第２ストレージ２２は、即時に画像を出力するジョブにおける画像データの一時記憶だけでなく、ＭＦＰ１の機能を拡充するアプリケーションプログラムやユーザーが利用するドキュメントの保存にも使用される。
【００２１】
ただし、必ずしも第１ストレージ２１の記憶容量よりも第２ストレージ２２の記憶容量を大きくする必要はない。第１ストレージ２１の記憶容量をある程度大きくし、それでも不足する記憶容量を補うために第２ストレージ２２を使用することができる。第２ストレージ２２の記憶容量は第１ストレージ２１の記憶容量と同じかまたはそれより小さくてもよい。
【００２２】
ＭＦＰ１は、不要な電力消費を抑える省電力機能を有する。ユーザーによる操作や外部機器からのアクセスによるジョブの投入の無い状態が一定時間にわたって続いたとき、ＭＦＰは通常動作モードから省電力モードに移行する。このとき、第２ストレージ２２としてのハードディスクドライブに対する動作電力の全部または一部の供給が停止される。ハードディスクドライブは非稼動状態になる。その後、ハードディスクドライブを使用するジョブが投入されると、後述のように第１ストレージ２１の使用状況に応じたタイミングでハードディスクドライブに対する動作電力の供給が再開される。ハードディスクドライブにおいて、ディスクが回転し、その回転が安定すると、ハードディスクドライブはディスク（記憶媒体）へのアクセスが可能な稼動状態になる。
【００２３】
図２はストレージにデータを一時記憶させるデータ出力動作の概要を示している。ここでは、画像データを印刷するネットワークプリントジョブおよびコピージョブが想定されている。
【００２４】
ネットワークプリントジョブにおいて、通信インタフェース２３に外部機器からＰＤＬデータＤ５が入力される。ＰＤＬデータＤ５では、印刷すべきドキュメントの画像情報および印刷設定がページ記述言語（ＰＤＬ：Page Description Language）によって記述されている。通信インタフェース２３が受信したＰＤＬデータＤ５に対して、メインコントローラー１０においてＲＩＰ（Raster Image Processor）処理が行なわれ、ドキュメントの画像情報を表わす多値のラスター画像データＤ６が生成される。
【００２５】
また、コピージョブでは、原稿シートＤＳから画像情報がイメージスキャナー１６によって読み取られ、イメージスキャナー１６からスキャン画像データＤ１６がメインコントローラー１０に入力される。スキャン画像データＤ１４は、例えば２５６階調のカラーまたはモノクロの多値データである。
【００２６】
ＲＩＰ処理で得られたラスター画像データＤ６またはイメージスキャナー１６によって得られたスキャン画像データＤ１６は、メインコントローラー１０において圧縮される。そして、得られた圧縮データＤ１０がストレージ２０にいったん格納される。その後、後述する所定のタイミングで圧縮データＤ１０がストレージ２０から読み出され、伸張されてプリンターコントローラー１７へ送られる。
【００２７】
実際には、ＲＩＰ処理はバンド単位で行なわれる。すなわち、１ページ分の画像情報はバンドと呼ばれる複数の部分（例えば２５６ライン幅）に分割してラスタライズされる。バンド単位で処理することにより、ワークエリアとして用いるＲＡＭ１２の必要メモリサイズが小さくなる。ＲＩＰ処理がバンド単位であるので、ＲＩＰ処理で得られるラスター画像データＤ６の圧縮および圧縮データＤ１０の伸張もバンド単位で行なわれる。したがって、仮に１ページの画像を印刷するジョブであっても、バンドごとに生成される複数の圧縮データＤ１０がストレージ２０に一時記憶されることになる。
【００２８】
なお、スキャン画像データＤ１６についても、バンド単位で圧縮および伸張が行なわれる。
【００２９】
ストレージ２０に印刷対象の画像に対応したデータを一時記憶させることにより、プリンターエンジン１８における印刷動作の進行と非同期でＰＤＬデータＤ５を受信したり原稿画像を読み取ったりすることができる。つまり、外部機器や原稿シートＤＳからの画像情報の入力を印刷速度と比べて高速に行なうことができる。一時記憶には画像サイズおよび解像度によって決まる相応の記憶容量が必要であるので、ＲＡＭ１２と比べて安価に大容量を確保することのできるストレージ２０が一時記憶に用いられる。
【００３０】
ストレージ２０への格納に先立ってデータを圧縮することにより、メインコントローラー１０とストレージ２０との間のデータ転送の所要時間を短縮することができる。伸張の所要時間を考慮しても、ストレージ２０による一時記憶の高速化の観点で圧縮をするのが有利である。
【００３１】
図３は、メインコントローラーの機能構成およびＭＦＰに備わるデータ出力装置の構成を示している。データ出力装置２は、上述のストレージ２０、第２ストレージ２２に動作電力を供給するＨＤＤ電源３２、ストレージ制御部１０３、および電源制御部１０７を有する。ストレージ制御部１０３および電源制御部１０７は、メインコントローラー１０のＣＰＵ１１が制御プログラムを実行することによって実現される機能要素である。
【００３２】
データ出力装置２の動作に関係するメインコントローラー１０は、入力制御部１０１、ジョブ管理部１０２、ＲＩＰ処理部１０４、圧縮・伸張部１０６、および出力制御部１０６を有する。これらの要素は、ストレージ制御部１０３および電源制御部１０７と同様に、ＣＰＵ１１が制御プログラムを実行することによって実現される
入力制御部１０１は、イメージスキャナー１６および通信インタフェース２３のそれぞれからメインコントローラー１０へのデータ入力を制御する。また、入力制御部１０１は、操作パネル１４を用いる直接の操作または外部機器のユーザーインタフェースを用いる遠隔操作によるジョブの投入を受け付ける。
【００３３】
ジョブ管理部１０２は、投入されたジョブを管理する。ジョブ管理部１０２は、他の機能要素と連絡を取り合い、ジョブの実行に関わる複数の処理を所定のタイミングで進行させる。
【００３４】
ＲＩＰ処理１０４は上述のＲＩＰ処理を受け持ち、圧縮・伸張部１０６は圧縮および伸張を受け持つ。出力制御部１０６は、メインコントローラー１０またはストレージ２０から通信インタフェース２３またはプリンターコントローラー１７へのデータ出力を制御する。
【００３５】
データ出力装置２の構成要素であるストレージ制御部１０３は、第１ストレージ２１および第２ストレージ２２に対するデータの入出力を制御する。ストレージ制御部は、省電力モードにおいてジョブが投入されたときに、後述する例のとおり、第２ストレージ２２に対して動作電力を供給する期間が必要最小限となるように第１ストレージ２１と第２ストレージ２２とにデータを記憶させる。
【００３６】
電源制御部１０７はＨＤＤ電源３２を制御する。電源制御部１０７によるＯＮ／ＯＦＦ指示に従って、ＨＤＤ電源３２は第２ストレージ２２へ動作電力を供給したり動作電力の供給を停止したりする。電源制御部１０７には、ストレージ制御部１０３からストレージ２０におけるデータ記憶状況が通知される。
【００３７】
以下、データ出力装置２の動作をさらに詳しく説明する。
【００３８】
図４および図５はストレージにおけるデータの入出力を模式的に示している。ここでは、出力対象の画像に対応した１０個のバンド（バンド１〜１０）のデータを一時的に記憶して出力するものとする。図４および図５では、Ｓｔｅｐ１からＳｔｅｐ１６までの各段階における第１ストレージ（ＳＳＤ）２１および第２ストレージ（ＨＤＤ）２２の状態が描かれている。
【００３９】
第１ストレージ２１のメモリ領域（第１メモリ領域）は、第１区画２１１と第２区画２１２とに区分されている。このような区分は、複数のジョブが連続的に投入される場合を想定した工夫である。第１区画２１１と第２区画２１２とを使い分けることにより、先のジョブのための一時記憶に引き続いて、次のジョブのための一時記憶を行なうことが可能になる。
【００４０】
図４に示されるＳｔｅｐ１において、第２ストレージ２２は動作電力の供給の停止された非稼動状態であり、第２ストレージ２２のメモリ領域（第２メモリ領域）にアクセスすることはできない。第１ストレージ２１の第１区画２１１に対して空き容量の閾値Ｖ１が設定されており、この閾値Ｖ１を用いて第２ストレージ２２に対する動作電力の供給の要否が判定される。閾値Ｖ１は、第２ストレージ２２における電源投入時の立上がりの所要時間とデータ出力装置２へのデータ入力速度とに基づいて、第１区画２１１が満杯になる以前におけるできるだけ遅い時期に第２ストレージ２２を稼動状態にするように設定される。
【００４１】
Ｓｔｅｐ２において、第１ストレージ２１の第１区画２１１にバンド１のデータが格納される。バンド１の格納を終えた時点で第１区画２１１の空き容量は閾値Ｖ１よりも大きい。つまり、引き続いて第１区画２１１にデータを格納することが許される。したがって、消費電力を抑えるために第２ストレージ２２は非稼動状態に保たれる。
【００４２】
Ｓｔｅｐ３において、第１ストレージ２１の第１区画２１１にバンド２のデータが格納される。バンド２の格納を終えた時点で第１区画２１１の空き容量は閾値Ｖ１よりも小さい。つまり、引き続きいて第１区画２１１にデータを格納すると、第１区画２１１が満杯になってしまう。第２区画２２２は後の段階で第２ストレージ２２から転送されるデータの格納のために空き状態にしておく必要がある。そこで、第２ストレージ２２を利用可能にするために第２ストレージ２２に対する動作電力の供給が開始される。
【００４３】
Ｓｔｅｐ４において、第１ストレージ２１の第１区画２１１にバンド２のデータが格納される。第２ストレージ２２は非稼動状態から稼動状態に移行する過渡状態（起動中）であり、第２ストレージ２２にデータを格納することができない。
【００４４】
Ｓｔｅｐ５において、稼動状態になった第２ストレージ２２にバンド４のデータが格納される。これと並行して、第１ストレージ２１の第１区画２１１からバンド１のデータが第２ストレージ２２へ移される。Ｓｔｅｐ６では、第２ストレージ２２にバンド５のデータが格納される。これと並行して、第１ストレージ２１の第１区画２１１からバンド２のデータが第２ストレージ２２へ移される。このように第２ストレージ２２への格納と並行して、第１ストレージ２１が空き状態になるまで、一つずつデータが第２ストレージ２２へ移される。第１ストレージ２１を空き状態にすることで、次のジョブのデータの受け入れが可能になる。
【００４５】
Ｓｔｅｐ７において、第２ストレージ２２にバンド７のデータが格納される。既に第１ストレージ２１の第１区画２１１は空き状態になっている。本例では、Ｓｔｅｐ７の段階で第２ストレージ２２からのデータの読出し（出力）が始まる。バンド７の格納と並行してバンド１の読出しが行なわれる。第２ストレージ２２から読出しでは、データは第２ストレージ２２に残される。
【００４６】
Ｓｔｅｐ８では、バンド８のデータが第２ストレージ２２に格納され、バンド２のデータが読み出される。
【００４７】
図５に示されるＳｔｅｐ９において、バンド９のデータが第２ストレージ２２に格納され、バンド３のデータが読み出される。Ｓｔｅｐ１０では、実行中のジョブにおける最後のバンド１０のデータが第２ストレージ２２に格納され、バンド４のデータが読み出される。
【００４８】
ジョブに対応する全てのバンド１〜１０の格納が終わると、第２ストレージ２２のデータを複製する転送制御が始まる。格納順序と逆の順序で第２ストレージ２２のデータが一つずつ注目され、注目されたデータの出力予定時刻が到来する以前に第１ストレージ２１へ当該データを転送し終えることができる場合に、注目されたデータは第１ストレージ２１へ転送されて第２区画２１２に格納される。出力予定時刻は、圧縮・伸張部１０５へ引き渡すために第２ストレージ２２から読み出す速度に基づいて予測される読出し時刻である。現在時刻から出力予定時刻までの時間が注目する一つのデータの転送所要時間よりも長ければ、当該データの複製が可能である。
【００４９】
Ｓｔｅｐ１１において、バンド５のデータが読み出され、これと並行してバンド１０のデータが第１ストレージ２１の第２区画２１２に複製される。Ｓｔｅｐ１２では、バンド６のデータの読出しと、バンド９のデータの複製とが並行して行なわれる。
【００５０】
Ｓｔｅｐ１３では、バンド７のデータの読出しと、バンド８のデータの複製とが並行して行なわれる。この段階で次の複製の対象として注目されるのはバンド７のデータである。しかし、バンド７のデータは読出し中であるので、このデータを複製する必要はない。したがって、本例の場合、複製されるデータは、バンド１０からバンド８までのデータとなる。
【００５１】
Ｓｔｅｐ１４において、読み出すべきデータはバンド８のデータである。このデータは既に複製されて第１ストレージ２１に格納されている。したがって、バンド８のデータは第１ストレージ２１から読み出されて圧縮・伸張部１０５へ引き渡される。また、この段階の以降に読み出すべきバンド９およびバンド１０はいずれも第１ストレージ２１に格納されている。言い換えれば、第２ストレージ２２からしか読み出すことができないデータはない。そこで、省電力化のために第２ストレージ２２に対する動作電力の供給が停止される。
【００５２】
Ｓｔｅｐ１５では、バンド９のデータが第１ストレージ２１から読み出される。そして、Ｓｔｅｐ１６において最後のバンド１０のデータが読み出される。バンド１０の読出し完了時点で実行中のジョブについてのストレージ２０を用いたデータの一時記憶動作が終了する。
【００５３】
図６は図４および図５で例示された一時記憶動作のタイミングチャートである。図６においてバンド１〜１０がＢ１〜１０と表記されている。
【００５４】
時刻ｔ１において、圧縮・伸張部１０５によって圧縮されたバンド１のデータがデータ出力装置２へ入力される。以降、順次にバンド２〜１０のデータが入力される。時刻ｔ１では第２ストレージ２２が非稼動であるので、バンド１のデータは第１ストレージ（ＳＳＤ）２１に格納される。
【００５５】
時刻ｔ３ではバンド２の格納が終わっている。バンド２の格納によって第１ストレージ２１の空き容量が閾値Ｖ１以下になったので、ＨＤＤ電源３２がＯＦＦ状態からＯＮ状態に切り替えられ、第２ストレージ（ＨＤＤ）２２に対する動作電力の供給（通電）が開始される。一方、時刻ｔ３でバンド３のデータの格納が始まる。本例では、バンド３の格納の途中で第２ストレージ２２が非稼動状態から稼動状態に移行する。
【００５６】
時刻ｔ４において、バンド４のデータが第２ストレージ２２に格納され、これと並行して第１ストレージ２１内のバンド１のデータが第２ストレージ２２へ移される。以降、順次に入力されるデータの格納と並行して第１ストレージ２１から第２ストレージ２２へのデータの移動が行なわれる。
【００５７】
本例では、バンド７のデータが入力される時刻ｔ７とバンド８のデータが入力される時刻ｔ８との間の時刻２１において、バンド１の読出しが開始される。以降、順次にバンド２〜１０のデータがストレージ２０から読み出される。読出しの開始は、ジョブ管理部１０２によってストレージ制御部１０３に指示される。ジョブ管理部１０２は、プリンターエンジン１８に対して印刷動作に支障のないように連続してデータを与えることが可能な状態になったとき、読出しの開始を指示する。
【００５８】
時刻ｔ１０において最後のバンド１０のデータの格納が終わる。バンド１０の格納と並行して行なわれるバンド４の読出しは途中段階である。現在の時刻ｔ１０から最後に格納したバンド１０のデータの出力予定時刻ｔ３０までの時間Ｔ１０は、バンド１０のデータの転送に要する時間Ｔｃよりも長い。すなわち、出力予定時刻ｔ３０の到来以前にバンド１０のデータを複製することが可能である。そこで、バンド４および次のバンド５の格納と並行して、バンド１０のデータが第２ストレージ２２から第１ストレージ２１へ転送される。
【００５９】
時刻ｔ１１において、現在の時刻ｔ１１からバンド９のデータの出力予定時刻ｔ２９までの時間Ｔ１１は、バンド９のデータの転送に要する時間Ｔｃよりも長い。したがって、バンド５および次のバンド６の格納と並行して、バンド９のデータが第２ストレージ２２から第１ストレージ２１へ転送される。
【００６０】
また、時刻ｔ１２において、現在の時刻ｔ１２からバンド８のデータの出力予定時刻ｔ２８までの時間Ｔ２８は、バンド９のデータの転送に要する時間Ｔｃよりも長い。したがって、バンド６および次のバンド７の格納と並行して、バンド８のデータが第２ストレージ２２から第１ストレージ２１へ転送される。
【００６１】
時刻ｔ１３においてバンド８のデータの複製が終わる。この時点ではバンド７の読出しが途中まで進んでいる。つまり、現在時刻がバンド７の出力予定時刻ｔ２７を過ぎている。したがって、バンド７のデータは第１ストレージ２１へ転送されない。
【００６２】
バンド８のデータの読出しが始まる時刻ｔ２８において、ＨＤＤ電源３２がＯＮ状態からＯＦＦ状態に切り替えられ、第２ストレージ２２に対する動作電力の供給が停止される。このように実行中のジョブに係るバンド１〜１０の読出しが終了する以前に第２ストレージ２２を非稼動にすることにより、ストレージ２０による電力の消費を低減し、省電力効果を高めることができる。
【００６３】
図７はデータ出力装置が実行するデータ書込み処理のフローチャートである。
【００６４】
ストレージ制御部１０３は、圧縮・伸張部１０５からデータが入力されると（Ｓ１１でＹＥＳ）、第２ストレージ２２が利用可能かどうかをチェックする（Ｓ１２）。第２ストレージ２２に動作電力が供給されていない場合（Ｓ１２でＮＯ）、ストレージ制御部１０３は、入力されてきたデータを第１ストレージ２１に格納する（Ｓ１４）。この格納によって第１ストレージ２１の空き容量が閾値Ｖ１以下になった場合（Ｓ１５でＹＥＳ）、電源制御部１０７がＨＤＤ電源３２に第２ストレージ２２への動作電力の供給を開始させる（Ｓ１６）。ステップＳ１１からステップＳ１５までの処理がストレージ制御部１０３による入力制御に対応する。
【００６５】
ステップＳ１２のチェック結果がＹＥＳであった場合、すなわち第２ストレージ２２がアクセス可能な稼動状態である場合、ストレージ制御部１０３は、入力されてきたデータを第２ストレージ２２に格納する（Ｓ１３）。そして、格納したデータが実行中のジョブにおいて一時記憶すべき最終のデータであるかどうかをチェックする（Ｓ１７）。最終のデータを格納するまで、ステップＳ１１からステップＳ１６までの処理が繰り返される。
【００６６】
最終のデータを格納すると（Ｓ１７でＹＥＳ）、データ処理の１単位分（上述の例では１バンド）のデータの複製が可能であるかどうかをチェックする（Ｓ１８）。上述のように第２ストレージ２２から第１ストレージ２１へ転送する複製の所要時間Ｔｃが、現在時刻から注目するデータの出力予定時刻までの時間よりも短ければ複製が可能である。第２ストレージ２２に格納されたデータを格納順序と逆の順序で一つずつ順に注目し、注目したデータの複製が可能であれば（Ｓ１８でＹＥＳ）、当該データを第１ストレージ２１へ転送する（Ｓ１９）。ステップＳ１７からステップＳ１９までの処理がストレージ制御部１０３による転送制御に対応する。
【００６７】
図８はデータ出力装置が実行するデータ読出し処理のフローチャートである。
【００６８】
ストレージ制御部１０３は、ジョブ管理部１０３からデータ出力指示があると（Ｓ２１でＹＥＳ）、圧縮・伸張部１０５に伸張させるために読み出すべき１単位分のデータが第１ストレージ（ＳＳＤ）２１に有れば（Ｓ２２でＹＥＳ）、第１ストレージ２１から該当データを読み出して圧縮・伸張部１０５へ送る。該当データが第１ストレージ（ＳＳＤ）２１に無ければ（Ｓ２２でＮＯ）、第２ストレージ２２から該当データを読み出して圧縮・伸張部１０５へ送る。読み出したデータが最終のデータであるかをチェックし（Ｓ２５）、最終のデータを読み出すまでストレージ２０から１単位分ずつ順にデータを読み出す。ステップＳ２１からステップＳ２５までの処理がストレージ制御部１０３による出力制御に対応する。
【００６９】
複数のデータが順次に読み出される過程において、一つのデータが読み出されるごとに、電源制御部１０７は第２ストレージ（ＨＤＤ）２２に動作電力が供給されているかどうかをチェックする（Ｓ２６）。第２ストレージ２２に動作電力が供給されている場合（Ｓ２６でＹＥＳ）、電源制御部１０７はストレージ制御部１０３から通知されるデータ記憶状況に基づいて、以降に出力すべきデータが全て第１ストレージ２１に格納されているかどうかチェックする（Ｓ２７）。そして、このチェックの結果がＹＥＳであれば、ＨＤＤ電源３２をＯＦＦ状態に切り替える。これにより、第２ストレージ２２への動作電力の供給が停止する。
【００７０】
以上の実施形態によれば、複数のジョブのそれぞれについてのデータの一時記憶を連続的に進めることができる。すなわち、第２ストレージ２２が稼動状態に移行したときに、それ以前に第１ストレージ２１の第１区画２１１に格納したデータを第２ストレージ２２に移して第１区画２１１を空き状態にするので、先のジョブのデータを第２ストレージ２２に格納するのと並行して、次のジョブのデータを空き状態の第１区画２１１に格納することができる。第２区画２１２を設けることによって複製のためのデータ格納領域を確保するので、先のジョブのデータの複製と次のジョブのデータの格納とを並行して行なうことができる。
【００７１】
上述の実施形態において、閾値Ｖ１を第２ストレージ２２の非稼動状態から稼動状態への移行時間の変化に合わせて随時に変更することができる。ＨＤＤ電源３２をＯＦＦ状態からＯＮ状態へ切り替えるごとに移行時間を計測し、移行時間が以前より長くなれば早めに電力供給を開始させるために閾値Ｖ１を大きくし、逆に移行時間が短くなれば、動作電力の供給を遅らすために閾値Ｖ１を小さくすればよい。
【００７２】
また、第２ストレージ２２から第１ストレージ２１へのデータの複製の可否に関わる時間Ｔｃとして、データを複製するごと計測した最新の複製の所要時間を用いるようにしてもよい。
【００７３】
上述の実施形態において、データ出力装置２およびそれを含むＭＦＰ１の構成は本発明の趣旨に沿う範囲内で適宜変更することができる。例えば、一つのＳＳＤに第１区画２１１と第２区画２１２とを設ける代わりに、第１区画２１１と第２区画２１２とを別体のメモリデバイスに振り分けて設けてもよい。ただし、使用する複数のメモリデバイスは、第２ストレージ２２と比べて消費電力の小さいデバイスである。一時的に記憶するデータの単位はバンドに限らず、例えばページであってもよい。
【００７４】
第１ストレージ２１のメモリ領域を区分せずに、記憶容量が許す限り第１ストレージ２１にデータを格納し、第１ストレージ２１に格納し切れないデータを第２ストレージ２２に格納するようにしてもよい。第１ストレージ２１から第２ストレージ２２へのデータの移動を行なわず、第２ストレージ２２へのデータの格納と並行して第１ストレージ２１からデータを読み出すことができる。最終のデータを第２ストレージ２２に格納した後、複製動作として第２ストレージ２２から第１ストレージ２１へ最終のデータから順にデータを転送し、既に読み出されたデータに代えて第１ストレージ２１に格納すればよい。
【００７５】
メモリコントローラー１０の圧縮・伸張部１０５の機能をハードウェアによって実現することができる。データを圧縮せずに一時的に記憶する場合にも本発明を適用することができる。
【符号の説明】
【００７６】
１    ＭＦＰ（画像形成装置）
２    データ出力装置
Ｄ１０    圧縮データ（データ）
２１    第１ストレージ（第１メモリ領域、ソリッドステートドライブ）
２１１    第１区画
２１２    第２区画
２２    第２ストレージ（第２メモリ領域、ハードディスクドライブ）
Ｖ１    閾値
３２    ＨＤＤ電源（電源）
１０３    ストレージ制御部（コントローラー）
１０７    電源制御部
１０５    圧縮・伸張部
１１    ＣＰＵ（コンピューター）
１８    プリンターエンジン
【図１】
2015023556.tif 000003
【図２】
2015023556.tif 000004
【図３】
2015023556.tif 000005
【図４】
2015023556.tif 000006
【図５】
2015023556.tif 000007
【図６】
2015023556.tif 000008
【図７】
2015023556.tif 000009
【図８】
2015023556.tif 000010