(57)【要約】【課題】装置の利用状況に応じて、ＮＡＮＤ型フラッシュメモリーを含む不揮発性の補助記憶装置へのデータの書き込み頻度を低減すること。【解決手段】プロセッサー４は、一時格納部４３と、書込処理部４４とを含む。前記一時格納部４３は、保存イベントが発生したときに、対象データＤＴ０をＲＡＭ４ａに待機データＤＴ１として一時格納するとともに書込時期ＤＴ２を設定する。前記書込処理部４４は、前記書込時期ＤＴ２が到来したときに、前記待機データＤＴ１を前記補助記憶装置５へ書き込む。前記一時格納部４３は、前記ＲＡＭ４ａに既に格納されている前記待機データＤＴ１に相当する新たな前記対象データＤＴ０の前記保存イベントが発生したときに、新たな前記対象データＤＴ０を前記ＲＡＭ４ａに前記待機データＤＴ１として一時格納するとともに、前記待機データＤＴ１の前記書込時期ＤＴ２を再設定する。【選択図】図１
2019193072.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＭと、
ＮＡＮＤ型フラッシュメモリーを含む不揮発性の補助記憶装置と、
対象データを前記補助記憶装置に記録するプロセッサーと、を備え、
前記プロセッサーは、
前記対象データの保存イベントが発生したときに、前記対象データを前記補助記憶装置に書き込むことなく前記ＲＡＭに待機データとして一時格納するとともに、前記保存イベントの発生時点を基準にして前記待機データの書込時期を設定する一時格納部と、
前記書込時期が到来したときに、前記待機データを前記補助記憶装置へ書き込む書込処理部と、を含み、
前記一時格納部は、前記ＲＡＭに既に格納されている前記待機データに相当する新たな前記対象データの前記保存イベントが発生したときに、新たな前記対象データを前記補助記憶装置に書き込むことなく前記ＲＡＭに前記待機データとして一時格納するとともに、新たな前記対象データの前記保存イベントの発生時点を基準にして前記待機データの前記書込時期を再設定する、画像処理装置。
【請求項２】
前記一時格納部は、予め設定される複数の時期候補からの選択により前記書込時期を設定する、請求項１に記載の画像処理装置。
【請求項３】
前記プロセッサーは、画像処理のジョブが実行される時刻の実績に応じて前記複数の時期候補を設定する時期候補設定部をさらに含む、請求項２に記載の画像処理装置。
【請求項４】
前記プロセッサーは、前記対象データの属性ごとに前記保存イベントの発生頻度を表すイベント頻度を導出するイベント頻度導出部をさらに含み、
前記一時格納部は、前記ＲＡＭに格納されている全ての前記待機データの合計サイズに関する条件、および、前記ＲＡＭの空き容量に関する条件の一方または両方を含む予め定められた待機制限条件が成立する場合に、前記待機データのうち対応する前記イベント頻度が相対的に低いデータを優先して前記補助記憶装置へ書き込む、請求項１から請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
前記プロセッサーは、前記対象データの属性ごとに前記保存イベントの発生頻度を表すイベント頻度を導出するイベント頻度導出部をさらに含み、
前記一時格納部は、前記保存イベントが発生したときに、前記保存イベントに対応する前記対象データの前記属性に対応する前記イベント頻度が予め定められた低頻度条件を満たす場合に、前記書込時期を設定することなく前記対象データを前記補助記憶装置に書き込む、請求項１から請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
前記対象データの属性が、前記対象データが画像処理のジョブに関するパラメーターの設定データである場合における前記パラメーターの種類、前記対象データが他装置からの受信データである場合における前記対象データの送信元、および前記補助記憶装置における前記対象データの書き込み先のデータフォルダーのうちの１つまたは複数を含む、請求項４または請求項５に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＡＮＤ型フラッシュメモリーを含む不揮発性の補助記憶装置を備える画像処理装置に関する。
【背景技術】
【０００２】
画像形成装置、画像読取装置、複写機または複合機などの画像処理装置は、ＳＳＤ（Solid State Drive）を備える場合がある。前記ＳＳＤは、ＮＡＮＤ型フラッシュメモリーをデータ記録媒体として含む不揮発性の補助記憶装置の一例である。
【０００３】
前記ＳＳＤは、データの書き換え回数に制限がある。そのため、前記ＳＳＤにデータを記録する頻度が高い場合、前記ＳＳＤが、前記画像処理装置における前記ＳＳＤ以外の主要機器よりも先に寿命を迎えるおそれがある。
【０００４】
また、前記画像処理装置が、１ページ分の画像を複数のバンドに区分して処理する場合がある。この場合に、前記画像処理装置が、１ページ分の画像の処理が終了するまで複数のバンドのデータをＲＡＭ（Random Access Memory）に一時格納し、その後に前記複数のバンドのデータをまとめて前記ＳＳＤへ書き込むことが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−１３５５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、前記画像処理装置において、ＣＰＵ（Central Processing Unit）などのプロセッサーは、画像処理に関するパラメーターの設定データまたは他装置から受信した文書データなどの様々な種類のデータを前記ＳＳＤへ書き込む。
【０００７】
そして、前記ＳＳＤへのデータの書き込みの頻度とデータの種類との関係が、前記画像処理装置の利用状況に応じて異なる場合がある。また、前記ＳＳＤへのデータの書き込みの頻度が、必ずしもデータの種類によって定まるとは限らない場合もある。
【０００８】
本発明の目的は、装置の利用状況に応じて、ＮＡＮＤ型フラッシュメモリーを含む不揮発性の補助記憶装置へのデータの書き込み頻度を低減でき、ひいては前記補助記憶装置の寿命を延ばすことができる画像処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一の局面に係る画像処理装置は、ＲＡＭと、補助記憶装置と、プロセッサーと、を備える。前記補助記憶装置は、ＮＡＮＤ型フラッシュメモリーを含む不揮発性の記憶装置である。前記プロセッサーは、対象データを前記補助記憶装置に記録する。前記プロセッサーは、一時格納部と、書込処理部と、を含む。前記一時格納部は、前記対象データの保存イベントが発生したときに、前記対象データを前記補助記憶装置に書き込むことなく前記ＲＡＭに待機データとして一時格納するとともに、前記保存イベントの発生時点を基準にして前記待機データの書込時期を設定する。前記書込処理部は、前記書込時期が到来したときに、前記待機データを前記補助記憶装置へ書き込む。前記一時格納部は、前記ＲＡＭに既に格納されている前記待機データに相当する新たな前記対象データの前記保存イベントが発生したときに、新たな前記対象データを前記補助記憶装置に書き込むことなく前記ＲＡＭに前記待機データとして一時格納するとともに、新たな前記対象データの前記保存イベントの発生時点を基準にして前記待機データの前記書込時期を再設定する。
【発明の効果】
【００１０】
本発明によれば、装置の利用状況に応じて、ＮＡＮＤ型フラッシュメモリーを含む不揮発性の補助記憶装置へのデータの書き込み頻度を低減でき、ひいては前記補助記憶装置の寿命を延ばすことができる画像処理装置を提供することが可能になる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態に係る画像処理装置のブロック図である。
【図２】図２は、実施形態に係る画像処理装置におけるデータ一時格納処理の手順の一例を示すフローチャートである。
【図３】図３は、実施形態に係る画像処理装置における待機制限制御の手順の一例を示すフローチャートである。
【図４】図４は、実施形態に係る画像処理装置におけるデータ書込処理の手順の一例を示すフローチャートである。
【図５】図５は、実施形態に係る画像処理装置におけるデータ読出処理の手順の一例を示すフローチャートである。
【図６】図６は、実施形態に係る時期候補設定処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の実施形態について説明する。なお、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定するものではない。
【００１３】
［画像処理装置１０の構成］
実施形態に係る画像処理装置１０は、画像データに対する各種のデータ処理およびシート９２に画像を形成するプリント処理などを実行する装置である（図１参照）。画像処理装置１０は、原稿９１から画像を読み取る読取処理も実行可能である。
【００１４】
図１に示されるように、画像処理装置１０は、画像読取装置１、プリント処理装置２，ユーザーインターフェイスユニット３、ＣＰＵ（Central Processing Unit）４、ＲＡＭ（Random Access Memory）４ａ、補助記憶装置５および通信装置６などを備える。
【００１５】
ユーザーインターフェイスユニット３は、操作装置３ａおよび表示装置３ｂを含む。操作装置３ａは、ユーザーの操作を受け付ける装置であり、例えばタッチパネルを含む。表示装置３ｂは、画像を表示可能な装置であり、例えば、液晶表示パネルなどの表示パネルを含む。
【００１６】
通信装置６は、ネットワーク８０を通じて情報処理装置８などの他装置との間で通信を行う通信インターフェイスデバイスである。ＣＰＵ４は、前記他装置との間のデータの送信および受信の全てを、通信装置６を通じて行う。
【００１７】
補助記憶装置５は、ＮＡＮＤ型フラッシュメモリーをデータ記録媒体として含む不揮発性の記憶装置である。例えば、補助記憶装置５はＳＳＤである。補助記憶装置５は、プログラムおよび各種のデータを記憶可能である。
【００１８】
補助記憶装置５は、１バイトよりも大きなサイズの１ブロックを最小単位とするデータの更新が可能な記憶装置である。例えば、１ブロックのサイズは、数十キロバイトから百数十キロバイト程度である。
【００１９】
補助記憶装置５は、データの書き換え回数に制限がある。そのため、補助記憶装置５にデータを記録する頻度が高い場合、補助記憶装置５が、画像処理装置１０における補助記憶装置５以外の主要機器よりも先に寿命を迎えるおそれがある。
【００２０】
ＲＡＭ４ａは、ＣＰＵ４が実行する前記プログラムおよびＣＰＵ４が前記プログラムを実行する過程で出力および参照するデータを一次記憶する揮発性の記憶装置である。ＲＡＭ４ａは、補助記憶装置５よりも高速なデータアクセスが可能な記憶装置である。
【００２１】
画像読取装置１は、前記読取処理を実行する。画像読取装置１は、原稿台１ａ、光源１ｂ、走査機構１ｃ、イメージセンサー１ｄおよびＡＦＥ（Analog Front End）１ｅなどを備える。
【００２２】
光源１ｂは、原稿台１ａに載置された原稿９１に対して光を出射する。走査機構１ｃは、光源１ｂの光を原稿９１に対して走査させる。イメージセンサー１ｄは、原稿９１からの反射光を受光し、受光量の検出信号を画像信号として出力する。
【００２３】
ＡＦＥ（１ｅ）は、前記画像信号をデジタルの画像データへ変換する。以下の説明において、画像読取装置１の前記読取処理によって原稿９１から読み取られた画像のことを読取画像と称する。
【００２４】
プリント処理装置２は、電子写真方式またはインクジェット方式などの予め定められた方式で前記プリント処理を実行する。
【００２５】
プリント処理装置２および通信装置６は、プリントジョブを実行する。前記プリントジョブにおいて、通信装置６が、情報処理装置８からプリントデータを受信し、プリント処理装置２が、前記プリントデータに基づく前記プリント処理を実行する。
【００２６】
画像読取装置１および通信装置６は、画像送信ジョブを実行する。前記画像送信ジョブにおいて、画像読取装置１が前記読取処理を実行し、通信装置６が、前記読取処理により得られる前記読取画像のデータを、ネットワーク８０を通じて情報処理装置８などの前記他装置へ送信する。
【００２７】
また、画像読取装置１およびプリント処理装置２は、複写ジョブを実行する。前記複写ジョブにおいて、画像読取装置１が前記読取処理を実行し、通信装置６が、前記読取処理により得られる前記読取画像のデータに基づく前記プリント処理を実行する。
【００２８】
なお、前記プリントジョブ、前記画像送信ジョブおよび前記複写ジョブは、それぞれ画像処理のジョブの一例である。
【００２９】
ＣＰＵ４は、各種の演算、データ処理および画像処理装置１０が備える各種の電気機器の制御を実行する。ＣＰＵ４は、画像読取装置１、プリント処理装置２、ユーザーインターフェイスユニット３および通信装置６との間でデータおよび制御信号の受け渡しが可能である。
【００３０】
ＣＰＵ４は、各種のデータ処理を実行するプロセッサーの一例である。ＣＰＵ４が実行するデータ処理は、データを補助記憶装置５に記録する処理および補助記憶装置５からデータを読み出す処理を含む。
【００３１】
さらに、ＣＰＵ４は、画像読取装置１、プリント処理装置２、表示装置３ｂおよび通信装置６などの各種の機器を制御する。なお、ＤＳＰ（Digital Signal Processor）などの他のプロセッサーが、ＣＰＵ４の一部または全部の代わりに採用されることも考えられる。
【００３２】
ＣＰＵ４は、補助記憶装置５に記憶されたプログラムを実行することにより、主制御部４１およびジョブ制御部４２などとして動作する。
【００３３】
主制御部４１は、操作装置３ａに対する操作の検出、通信装置６を通じたデータの受信および送信、ならびに表示装置３ｂへの画面出力の制御などを実行する。
【００３４】
ジョブ制御部４２は、画像読取装置１およびプリント処理装置２を制御する。例えば、ジョブ制御部４２は、前記複写ジョブまたは前記画像送信ジョブにおいて、画像読取装置１に前記読取処理を実行させ、画像読取装置１から前記読取画像のデータを取得する。
【００３５】
さらに、ジョブ制御部４２は、前記複写ジョブにおいて、前記読取画像のデータに基づく前記プリント処理をプリント処理装置２に実行させる。また、ジョブ制御部４２は、前記プリントジョブにおいて、通信装置６を通じて情報処理装置８から受信されたプリントデータに基づく前記プリント処理をプリント処理装置２に実行させる。
【００３６】
さらに、ジョブ制御部４２は、前記読取画像のデータおよび前記プリントデータについての加工処理またはデータ変換処理などの画像処理も実行する。例えば、ジョブ制御部４２は、前記読取画像データまたは前記プリントデータを印刷用のラスタデータへ変換する処理などを実行する。
【００３７】
ところで、画像処理装置１０において、ＣＰＵ４は、画像処理に関するパラメーターの設定データまたは前記他装置から受信した文書データなどの様々な種類のデータを補助記憶装置５へ書き込む。
【００３８】
そして、補助記憶装置５へのデータの書き込みの頻度とデータの種類との関係が、画像処理装置１０の利用状況に応じて異なる場合がある。また、補助記憶装置５へのデータの書き込みの頻度が、必ずしもデータの種類によって定まるとは限らない場合もある。
【００３９】
画像処理装置１０において、ＣＰＵ４は、後述するデータ一時格納処理、データ書込処理およびデータ読出処理などを実行する。これにより画像処理装置１０は、装置の利用状況に応じて、ＮＡＮＤ型フラッシュメモリーを含む不揮発性の補助記憶装置５へのデータの書き込み頻度を低減でき、ひいては補助記憶装置５の寿命を延ばすことができる。
【００４０】
ＣＰＵ４は、補助記憶装置５に記憶されるプログラムを実行することにより、一時格納部４３、書込処理部４４、読出処理部４５、イベント頻度導出部４６および時期候補設定部４７としても動作する。
【００４１】
換言すれば、ＣＰＵ４は、一時格納部４３、書込処理部４４、読出処理部４５、イベント頻度導出部４６および時期候補設定部４７を含む。
【００４２】
以下の説明において、補助記憶装置５への書き込みに対象となるデータおよび補助記憶装置５からの読み出しの対象となるデータのことを対象データＤＴ０と称する。
【００４３】
一時格納部４３は、保存イベントが発生するごとに前記データ一時格納処理を実行する。前記保存イベントは、ＲＡＭ４ａに記憶されているある対象データＤＴ０を指定しつつその対象データＤＴ０を最終的に補助記憶装置５に書き込むことを指示するイベントである。
【００４４】
一時格納部４３は、前記データ一時格納処理において、前記保存イベントによって指定される対象データＤＴ０を補助記憶装置５に書き込むことなくＲＡＭ４ａに待機データＤＴ１として一時格納する。
【００４５】
書込処理部４４は、前記書込処理において、ＲＡＭ４ａに格納された待機データＤＴ１を対象データＤＴ０として補助記憶装置５に書き込む。
【００４６】
また、読出処理部４５は、読出イベントが発生するごとに前記データ読出処理を実行する。前記読出イベントは、対象データＤＴ０を指定しつつその対象データＤＴ０を補助記憶装置５またはＲＡＭ４ａから読み出すことを指示するイベントである。
【００４７】
読出処理部４５は、前記データ読出処理において、前記読出イベントにより指定される対象データＤＴ０を補助記憶装置５またはＲＡＭ４ａから読み出す。
【００４８】
前記保存イベントおよび前記読出イベントは、主制御部４１、ジョブ制御部４２、ジョブ制御部４２またはジョブ制御部４２として動作するＣＰＵ４が発するイベントである。
【００４９】
［データ一時格納処理］
以下、図２に示されるフローチャートを参照しつつ、前記データ一時格納処理の手順の一例について説明する。以下の説明において、Ｓ１０１，Ｓ１０２，…は、前記データ一時格納処理における複数の工程の識別符号を表す。
【００５０】
＜工程Ｓ１０１＞
前記保存イベントが発生すると、イベント頻度導出部４６が、前記保存イベントによって指定される対象データＤＴ０の属性に対応するイベント頻度ＤＴ３を導出する。イベント頻度導出部４６は、イベント頻度ＤＴ３のデータをＲＡＭ４ａに記憶させる。
【００５１】
イベント頻度ＤＴ３は、前記保存イベントの発生頻度を表す情報である。イベント頻度導出部４６は、対象データＤＴ０の属性ごとにイベント頻度ＤＴ３を導出する。
【００５２】
例えば、イベント頻度導出部４６は、前記保存イベントが発生するごとに、発生した前記保存イベントにより指定される対象データＤＴ０の属性に対応するイベント頻度ＤＴ３を、前記保存イベントの発生の時間間隔に応じてカウントアップまたはカウントダウンする。
【００５３】
本実施形態において、イベント頻度導出部４６は、前記保存イベントの発生の時間間隔が予め定められた基準時間間隔を下回る場合にイベント頻度ＤＴ３を予め定められた第１単位数だけカウントアップし、前記保存イベントの発生の時間間隔が前記基準時間間隔を上回る場合にイベント頻度ＤＴ３を予め定められた第２単位数だけカウントダウンする。
【００５４】
上記の場合、イベント頻度ＤＴ３の数値が大きいことは、前記基準時間間隔を下回る短い時間内に前記保存イベントが複数回発生した回数が多いことを表す。
【００５５】
例えば、前記第１単位数が前記第２単位数よりも大きい、または、前記第１単位数が前記第２単位数と同じであることが考えられる。
【００５６】
対象データＤＴ０の属性は、パラメーターの種類、対象データＤＴ０の送信元、および対象データＤＴ０の書き込み先のデータフォルダーのうちの１つまたは複数を含む。
【００５７】
前記パラメーターの種類は、対象データＤＴ０が画像処理の前記ジョブに関するパラメーターの設定データである場合における前記パラメーターの種類を表す情報である。
【００５８】
例えば、前記パラメーターの種類は、画像読取装置１の前記読取処理における画像の読み取り条件に関するパラメーター、プリント処理装置２の前記プリント処理におけるプリント条件に関するパラメーター、または、表示装置３ｂへのプレビュー画像の表示条件に関するパラメーターなどである。
【００５９】
対象データＤＴ０の前記送信元は、対象データＤＴ０が前記他装置からの受信データである場合における対象データＤＴ０を送信した装置である。本実施形態において、対象データＤＴ０の前記送信元は、通信装置６がネットワーク８０を通じて通信可能な複数の情報処理装置８のいずれかである。
【００６０】
補助記憶装置５における対象データＤＴ０の書き込み先の前記データフォルダーは、前記保存イベントによって指定される。
【００６１】
＜工程Ｓ１０２＞
さらに、一時格納部４３が、前記保存イベントにより指定される対象データＤＴ０が既にＲＡＭ４ａに記憶されている待機データＤＴ１に相当するデータであるか否かを判定する。
【００６２】
例えば、一時格納部４３は、対象データＤＴ０の名称と待機データＤＴ１の名称とを照合することにより、対象データＤＴ０が待機データＤＴ１に相当するデータであるか否かを判定する。
【００６３】
そして、一時格納部４３は、対象データＤＴ０が待機データＤＴ１に相当するデータであると判定する場合に処理を工程Ｓ１０５へ移行させ、そうでない場合に処理を工程Ｓ１０３へ移行させる。
【００６４】
＜工程Ｓ１０３＞
工程Ｓ１０３において、一時格納部４３は、前記保存イベントに対応する対象データＤＴ０の前記属性に対応するイベント頻度ＤＴ３が予め定められた低頻度条件を満たすか否かを判定する。
【００６５】
例えば、前記低頻度条件は、イベント頻度ＤＴ３が予め定められた基準頻度を下回るという条件である。本実施形態における前記低頻度条件は、前記基準時間間隔を下回る時間内に前記保存イベントが１回しか発生しなかった回数が、前記基準時間間隔を下回る時間内に前記保存イベントが複数回発生した回数よりも多い、という条件である。
【００６６】
そして、一時格納部４３は、前記保存イベントに対応する対象データＤＴ０の前記属性に対応するイベント頻度ＤＴ３が前記低頻度条件を満たすと判定する場合に処理を工程Ｓ１０４へ移行させ、そうでない場合に処理を工程Ｓ１０５へ移行させる。
【００６７】
＜工程Ｓ１０４＞
工程Ｓ１０４において、一時格納部４３は、対象データＤＴ０を補助記憶装置５に書き込む。その際、一時格納部４３は、後述する書込時期を設定することなく、対象データＤＴ０を補助記憶装置５に書き込む。その後、一時格納部４３は、処理を工程Ｓ１０７へ移行させる。
【００６８】
＜工程Ｓ１０５＞
工程Ｓ１０５において、一時格納部４３は、対象データＤＴ０を補助記憶装置５に書き込むことなくＲＡＭ４ａに待機データＤＴ１として一時格納する。その後、一時格納部４３は、処理を工程Ｓ１０６へ移行させる。
【００６９】
一時格納部４３は、対象データＤＴ０に相当する待機データＤＴ１が既にＲＡＭ４ａに格納されている場合には、ＲＡＭ４ａの待機データＤＴ１を更新する。即ち、一時格納部４３は、旧い待機データＤＴ１を削除するとともに新たな対象データＤＴ０をＲＡＭ４ａに待機データＤＴ１として一時格納する。
【００７０】
＜工程Ｓ１０６＞
工程Ｓ１０６において、一時格納部４３は、工程Ｓ１０５でＲＡＭ４ａに一時格納した待機データＤＴ１の書込時期ＤＴ２を設定する。
【００７１】
書込時期ＤＴ２は、ＲＡＭ４ａに格納される待機データＤＴ１を対象データＤＴ０として補助記憶装置５に書き込む時期を表す情報である。一時格納部４３は、前記保存イベントの発生時点を基準にして待機データＤＴ１の書込時期ＤＴ２を設定する。
【００７２】
本実施形態において、一時格納部４３は、予め設定される複数の時期候補ＤＴ４からの選択により書込時期ＤＴ２を設定する（図１参照）。本実施形態において、時期候補設定部４７が、後述する時期候補設定処理を実行することによって複数の時期候補ＤＴ４を設定する。
【００７３】
一時格納部４３は、書込時期ＤＴ２のデータをＲＡＭ４ａに記憶させる。その後、一時格納部４３は、処理を工程Ｓ１０７へ移行させる。
【００７４】
例えば、一時格納部４３は、複数の時期候補ＤＴ４のうち、前記保存イベントの発生時点から予め定められた基準待機時間分だけ先の時点に対して直近の時期候補ＤＴ４を書込時期ＤＴ２として選択する。例えば、前記基準待機時間が２時間乃至６時間程度であることが考えられる。
【００７５】
また、ＲＡＭ４ａに既に格納されている待機データＤＴ１に相当する新たな対象データＤＴ０の前記保存イベントが発生したときに、一時格納部４３は、新たな対象データＤＴ０の前記保存時点を基準にして待機データＤＴ１の書込時期ＤＴ２を再設定する。
【００７６】
なお、図１に示される例において、処理が工程Ｓ１０２から工程Ｓ１０５へ移行されたときが、ＲＡＭ４ａに既に格納されている待機データＤＴ１に相当する新たな対象データＤＴ０の前記保存イベントが発生したときである。
【００７７】
＜工程Ｓ１０７＞
工程Ｓ１０７において、一時格納部４３は、後述する待機制限制御を実行する（図３参照）。その後、一時格納部４３は、前記データ一時格納処理を終了させる。
【００７８】
［待機制限制御］
次に、図３に示されるフローチャートを参照しつつ、前記待機制限制御の手順の一例について説明する。以下の説明において、Ｓ２０１，Ｓ２０２，…は、前記待機制限制御における複数の工程の識別符号を表す。
【００７９】
＜工程Ｓ２０１＞
前記待機制限制御において、一時格納部４３は、予め定められた待機制限条件が成立するか否かを判定する。
【００８０】
前記待機制限条件は、ＲＡＭ４ａに格納されている全ての待機データＤＴ１の合計サイズに関する第１制限条件およびＲＡＭ４ａの空き容量に関する第２制限条件の一方または両方を含む。
【００８１】
前記第１制限条件は、例えばＲＡＭ４ａに格納されている全ての待機データＤＴ１の合計サイズが予め定められた上限サイズを超えるという条件である。また、前記第２制限条件は、例えばＲＡＭ４ａの空き容量が予め定められた下限容量を下回るという条件である。
【００８２】
一時格納部４３は、前記待機制限条件が成立すると判定する場合に、処理を工程Ｓ２０２へ移行させ、そうでない場合に前記待機制限制御を終了させる。
【００８３】
＜工程Ｓ２０２＞
工程Ｓ２０２において、一時格納部４３は、予め定められた選択ルールに従って、ＲＡＭ４ａに格納されている複数の待機データＤＴ１のうちの１つ以上を保存対象データとして選択する。その後、一時格納部４３は、処理を工程Ｓ２０３へ移行させる。
【００８４】
本実施形態において、前記選択ルールは、待機データＤＴ１のうち対応するイベント頻度ＤＴ３が相対的に低いデータを優先して選択するというルールである。
【００８５】
＜工程Ｓ２０３＞
工程Ｓ２０３において、一時格納部４３は、工程Ｓ２０２において選択された前記保存対象データを補助記憶装置５へ書き込み、前記保存対象データをＲＡＭ４ａから削除する。即ち、一時格納部４３は、前記保存対象データをＲＡＭ４ａから補助記憶装置５へ移動させる。その後、一時格納部４３は、処理を工程Ｓ２０４へ移行させる。
【００８６】
＜工程Ｓ２０４＞
工程Ｓ２０４において、一時格納部４３は、ＲＡＭ４ａから削除された前記保存対象データに対応する書込時期ＤＴ２の設定を解除する。即ち、一時格納部４３は、ＲＡＭ４ａから削除された待機データＤＴ１に対応する書込時期ＤＴ２のデータを削除する。その後、一時格納部４３は処理を工程Ｓ２０５へ移行させる。
【００８７】
＜工程Ｓ２０４＞
工程Ｓ２０４において、一時格納部４３は、予め定められた制限解除条件が成立するか否かを判定する。そして、一時格納部４３は、前記制限解除条件が成立すると判定するまで工程Ｓ２０２から工程Ｓ２０４までの処理を繰り返す。
【００８８】
前記制限解除条件は、ＲＡＭ４ａに格納されている全ての待機データＤＴ１の合計サイズに関する第１解除条件およびＲＡＭ４ａの空き容量に関する第２解除条件の一方または両方を含む。
【００８９】
前記第１解除条件は、例えばＲＡＭ４ａに格納されている全ての待機データＤＴ１の合計サイズが予め定められた基準サイズを下回るという条件である。前記許容サイズは前記上限サイズよりも小さい。また、前記第２解除条件は、例えばＲＡＭ４ａの空き容量が予め定められた基準容量を上回るという条件である。
【００９０】
そして、一時格納部４３は、前記制限解除条件が成立すると判定する場合に前記待機制限制御を終了させる。
【００９１】
以上に示されるように、一時格納部４３は、前記待機制限条件が成立する場合に、待機データＤＴ１のうち対応するイベント頻度ＤＴ３が相対的に低いデータを優先して補助記憶装置５へ書き込む（図３の工程Ｓ２０２，Ｓ２０３）。これにより、補助記憶装置５の延命への寄与度が低いと考えられる待機データＤＴ１が優先的に補助記憶装置５へ書き込まれる。
【００９２】
［データ書込処理］
次に、図４に示されるフローチャートを参照しつつ、前記データ書込処理の手順の一例について説明する。
【００９３】
ＣＰＵ４の書込処理部４４は、待機データＤＴ１がＲＡＭ４ａに格納されているときに、前記データ書込処理を実行する。以下の説明において、Ｓ３０１，Ｓ３０２，…は、前記データ書込処理における複数の工程の識別符号を表す。
【００９４】
＜工程Ｓ３０１＞
前記データ書込処理において、書込処理部４４は、書込時期ＤＴ２が到来したか否かを判定する。即ち、書込処理部４４は、書込時期ＤＴ２が到来した待機データＤＴ１がＲＡＭ４ａに存在するか否かを判定する。
【００９５】
書込処理部４４は、書込時期ＤＴ２が到来したと判定するまで工程Ｓ３０１の処理を繰り返す。また、書込処理部４４は、書込時期ＤＴ２が到来したと判定した場合、処理を工程Ｓ３０２へ移行させる。
【００９６】
＜工程Ｓ３０２＞
工程Ｓ３０２において、書込処理部４４は、書込時期ＤＴ２が到来した待機データＤＴ１を補助記憶装置５へ書き込み、補助記憶装置５へ書き込んだ待機データＤＴ１をＲＡＭ４ａから削除する。
【００９７】
即ち、書込処理部４４は、書込時期ＤＴ２が到来した待機データＤＴ１をＲＡＭ４ａから補助記憶装置５へ移動させる。その後、書込処理部４４は、処理を工程Ｓ３０３へ移行させる。
【００９８】
なお、工程Ｓ３０２において、イベント頻度導出部４６が、イベント頻度ＤＴ３のデータを補助記憶装置５へ書き込む。但し、書込処理部４４は、イベント頻度ＤＴ３のデータをＲＡＭ４ａから削除しない。イベント頻度導出部４６は、画像処理装置１０が起動したときに、補助記憶装置５からイベント頻度ＤＴ３のデータを補助記憶装置５から読み出す。
【００９９】
＜工程Ｓ３０３＞
工程Ｓ３０３において、書込処理部４４は、工程Ｓ２０４と同様に、ＲＡＭ４ａから削除された待機データＤＴ１に対応する書込時期ＤＴ２の設定を解除する。即ち、一時格納部４３は、ＲＡＭ４ａから削除された待機データＤＴ１に対応する書込時期ＤＴ２のデータを削除する。その後、書込処理部４４は処理を工程Ｓ３０４へ移行させる。
【０１００】
＜工程Ｓ３０４＞
工程Ｓ３０４において、書込処理部４４は、ＲＡＭ４ａに待機データＤＴ１が残っているか否かを判定する。そして、書込処理部４４は、ＲＡＭ４ａに待機データＤＴ１が残っていると判定する場合、工程Ｓ３０１からの処理を繰り返す。
【０１０１】
一方、書込処理部４４は、ＲＡＭ４ａに待機データＤＴ１が残っていないと判定する場合、前記データ書込処理を終了させる。
【０１０２】
以上に示されるように、前記データ一時格納処理および前記データ書込処理がＣＰＵ４によって実行される（図２〜図４）。これにより、発生頻度が高い前記保存イベントに対応する対象データＤＴ０については、ＲＡＭ４ａへの対象データＤＴ０の一時格納処理が複数回実行され、その間、補助記憶装置５へのデータ書き込みは省略される。
【０１０３】
その後、最後にＲＡＭ４ａに格納された対象データＤＴ０である待機データＤＴ１が、補助記憶装置５へ書き込まれる。従って、画像処理装置１０の利用状況に応じて、ＮＡＮＤ型フラッシュメモリーを含む不揮発性の補助記憶装置５へのデータの書き込み頻度を低減することができる。そのため、補助記憶装置５の寿命を延ばすことができる。
【０１０４】
また、一時格納部４３は、対象データＤＴ０の前記保存イベントが発生したときに、対象データＤＴ０を補助記憶装置５に書き込むことなくＲＡＭ４ａに待機データＤＴ１として一時格納するとともに、待機データＤＴ１の書込時期ＤＴ２を設定する（図２の工程Ｓ１０５，Ｓ１０６）。
【０１０５】
また、一時格納部４３は、ＲＡＭ４ａに既に格納されている待機データＤＴ１に相当する新たな対象データＤＴ０の前記保存イベントが発生したときに、新たな対象データＤＴ０を補助記憶装置５に書き込むことなくＲＡＭ４ａに待機データＤＴ１として一時格納する（図２の工程Ｓ１０２，Ｓ１０５）。その際、一時格納部４３は、新たな対象データＤＴ０の前記保存イベントの発生時点を基準にして待機データＤＴ１の書込時期ＤＴ２を再設定する（図２の工程Ｓ１０６）。
【０１０６】
但し、本実施形態において、一時格納部４３は、前記保存イベントに対応する対象データＤＴ０の前記属性に対応するイベント頻度ＤＴ３が予め定められた前記低頻度条件を満たさない場合に、対象データＤＴ０をＲＡＭ４ａに待機データＤＴ１として一時格納するとともに、待機データＤＴ１の書込時期ＤＴ２を設定する（図２の工程Ｓ１０１，Ｓ１０３，Ｓ１０５，Ｓ１０６）。
【０１０７】
一方、一時格納部４３は、前記保存イベントが発生したときに、前記保存イベントに対応する対象データＤＴ０の前記属性に対応するイベント頻度ＤＴ３が予め定められた前記低頻度条件を満たす場合に、書込時期ＤＴ２を設定することなく対象データＤＴ０を補助記憶装置５に書き込む（図２の工程Ｓ１０１，Ｓ１０３，Ｓ１０４）。
【０１０８】
そして、書込処理部４４は、書込時期ＤＴ２が到来したときに、待機データＤＴ１を補助記憶装置５へ書き込む（図４の工程Ｓ３０２）。
【０１０９】
従って、発生頻度が高い前記保存イベントに対応する対象データＤＴ０が、ＲＡＭ４ａへの一時格納の対象となり、このことが補助記憶装置５の延命に寄与する。
【０１１０】
一方、発生頻度が低い前記保存イベントに対応する対象データＤＴ０は、速やかに補助記憶装置５へ書き込まれる。これにより、補助記憶装置５の消耗への影響が小さい対象データＤＴ０は、遅延なく補助記憶装置５へ書き込まれる。
【０１１１】
［データ読出処理］
次に、図５に示されるフローチャートを参照しつつ、前記データ読出処理の手順の一例について説明する。
【０１１２】
前述したように、ＣＰＵ４の読出処理部４５は、前記読出イベントが発生したときに前記データ読出処理を実行する。以下の説明において、Ｓ４０１，Ｓ４０２，…は、前記待機制限制御における複数の工程の識別符号を表す。
【０１１３】
＜工程Ｓ４０１＞
前記読出イベントが発生すると、読出処理部４５は、前記読出イベントにより指定される対象データＤＴ０がＲＡＭ４ａに記憶されている待機データＤＴ１に相当するデータであるか否かを判定する。
【０１１４】
そして、読出処理部４５は、対象データＤＴ０が待機データＤＴ１に相当するデータであると判定する場合に処理を工程Ｓ４０２へ移行させ、そうでない場合に処理を工程Ｓ４０３へ移行させる。
【０１１５】
＜工程Ｓ４０２＞
工程Ｓ４０２において、読出処理部４５は、前記読出イベントにより指定される対象データＤＴ０に相当する待機データＤＴ１をＲＡＭ４ａから読み出し、読み出したデータを前記読出イベントの発生元へ引き渡す。その後、読出処理部４５は前記データ読出処理を終了させる。
【０１１６】
＜工程Ｓ４０３＞
工程Ｓ４０３において、読出処理部４５は、前記読出イベントにより指定される対象データＤＴ０を補助記憶装置５から読み出し、読み出したデータを前記読出イベントの発生元へ引き渡す。その後、読出処理部４５は前記データ読出処理を終了させる。
【０１１７】
前記データ読出処理が実行されることにより、前記読出イベントに応じて読み出されるデータに不整合が生じることが防止される。
【０１１８】
［時期候補設定処理］
次に、図６に示されるフローチャートを参照しつつ、前記時期候補設定処理の手順の一例について説明する。
【０１１９】
ＣＰＵ４の時期候補設定部４７は、前記画像処理のジョブが実行されるごとに、前記時期候補設定処理を実行する。以下の説明において、Ｓ５０１，Ｓ５０２，…は、前記時期候補設定処理における複数の工程の識別符号を表す。
【０１２０】
＜工程Ｓ５０１＞
前記画像処理のジョブが実行される場合に、時期候補設定部４７は、前記ジョブが実行される時刻の実績を表すジョブ実績データＤＴ５を更新する（図１参照）。
【０１２１】
例えば、時期候補設定部４７は、予め定められた基準期間における複数の時間帯ごとの前記ジョブの実行回数をカウントした結果をジョブ実績データＤＴ５として導出する（図１参照）。前記基準期間は、１日、１週間または１ヶ月などである。
【０１２２】
本実施形態において、時期候補設定部４７は、前回に複数の時期候補ＤＴ４を設定したときからの前記ジョブの実行回数を表すジョブ回数の情報もジョブ実績データＤＴ５に含める。時期候補設定部４７は、ジョブ実績データＤＴ５をＲＡＭ４ａに格納する。
【０１２３】
＜工程Ｓ５０２＞
さらに、時期候補設定部４７は、前記ジョブ回数が予め定められた基準回数を超えているか否かを判定する。そして、時期候補設定部４７は、前記ジョブ回数が前記基準回数を超えていると判定する場合に処理を工程Ｓ５０３へ移行させ、そうでない場合に前記時期候補設定処理を終了させる。
【０１２４】
＜工程Ｓ５０３＞
工程Ｓ５０３において、時期候補設定部４７は、ジョブ実績データＤＴ５に基づいて、前記基準期間における前記ジョブの頻度が相対的に低い複数の時間帯を選択し、選択された前記複数の時間帯の代表時刻を複数の時期候補ＤＴ４として設定する。
【０１２５】
例えば、時期候補設定部４７は、前記基準期間から前記基準待機時間以上隔てた複数の単位期間を選択し、前記複数の単位期間それぞれに属する複数の時間帯のうち最も前記ジョブの実行回数が少ない時間帯の代表時刻を時期候補ＤＴ４として設定する。
【０１２６】
例えば、前記基準期間が１日であり、前記基準待機時間が４時間である場合を考える。この場合、前記複数の単位期間が、０時から３時、７時から１０時、１３時から１６時、２０時から２３時の４つの期間であることが考えられる。
【０１２７】
＜工程Ｓ５０４＞
次に、時期候補設定部４７は、ジョブ実績データＤＴ５を初期化する。
【０１２８】
＜工程Ｓ５０５＞
さらに、時期候補設定部４７は、工程Ｓ５０３で設定した複数の時期候補ＤＴ４のデータを補助記憶装置５へ書き込む。その後、時期候補設定部４７は、前記時期候補設定処理を終了させる。
【０１２９】
複数の時期候補ＤＴ４のデータは、図２の工程Ｓ１０６において、一時格納部４３によって読み出される。
【０１３０】
なお、工程Ｓ５０５において、時期候補設定部４７がジョブ実績データＤＴ５を補助記憶装置５へ書き込むことも考えられる。画像処理装置１０が起動したときに、時期候補設定部４７は、補助記憶装置５からジョブ実績データＤＴ５を読み出す。
【０１３１】
以上に示されるように、ＣＰＵ４の時期候補設定部４７は、画像処理の前記ジョブが実行される時刻の実績に応じて複数の時期候補ＤＴ４を設定する（図６の工程Ｓ５０３）。そして、待機データＤＴ１の書込時期ＤＴ２が、前記時期候補設定処理によって設定される複数の時期候補ＤＴ４から選択される。
【０１３２】
従って、ＣＰＵ４が待機データＤＴ１を補助記憶装置５へ書き込む処理を前記ジョブと同時期に実行しなければならない事態が回避される。その結果、ＣＰＵ４の負荷が軽減される。
【０１３３】
[応用例]
以上に示された画像処理装置１０において、複数の時期候補ＤＴ４が予め定められていてもよい。また、時期候補設定部４７が、ユーザーによる操作装置３ａに対する設定操作に従って複数の時期候補ＤＴ４を設定してもよい。
【符号の説明】
【０１３４】
１        ：画像読取装置
１ａ      ：原稿台
１ｂ      ：光源
１ｃ      ：走査機構
１ｄ      ：イメージセンサー
２        ：プリント処理装置
３        ：ユーザーインターフェイスユニット
３ａ      ：操作装置
３ｂ      ：表示装置
４        ：ＣＰＵ
４ａ      ：ＲＡＭ
５        ：補助記憶装置
６        ：通信装置
８        ：情報処理装置
１０      ：画像処理装置
４１      ：主制御部
４２      ：ジョブ制御部
４３      ：一時格納部
４４      ：書込処理部
４５      ：読出処理部
４６      ：イベント頻度導出部
４７      ：時期候補設定部
８０      ：ネットワーク
９１      ：原稿
９２      ：シート
ＤＴ０    ：対象データ
ＤＴ１    ：待機データ
ＤＴ２    ：書込時期
ＤＴ３    ：イベント頻度
ＤＴ４    ：時期候補
ＤＴ５    ：ジョブ実績データ
【図１】
2019193072.tif 000003
【図２】
2019193072.tif 000004
【図３】
2019193072.tif 000005
【図４】
2019193072.tif 000006
【図５】
2019193072.tif 000007
【図６】
2019193072.tif 000008