(57)【要約】【課題】  電源を停止するまでの時間および電源が供給されてから駆動可能となるまでの時間を短縮すること。【解決手段】  ＭＦＰは、プログラムをＲＡＭにロードして処理を実行する処理実行部５３と、プログラムを実行することによりフラッシュメモリ２３に記憶されたデータを、所定のデータで上書きすることにより消去する完全消去部６１と、電源スイッチのＯＦＦで、ＲＡＭに記憶されたデータをスナップショットとしてフラッシュメモリに記憶するスナップショット準備部５９と、電源スイッチのＯＮで、スナップショットをＲＡＭに転送する起動部５１と、電源スイッチのＯＦＦになる段階で消去予定データが記憶されている場合、完全消去部６１に消去予定データの消去を中止させ、スナップショット準備部５９に消去予定データをスナップショットで上書きさせる短縮停止制御部５７と、を含む。【選択図】        図４
2018030337.tif 000002
【特許請求の範囲】
【請求項１】
揮発性の第１の記憶手段と、
不揮発性の第２の記憶手段と、
前記第１の記憶手段および前記第２の記憶手段にアクセス可能な制御手段と、
前記第１の記憶手段、前記第２の記憶手段および前記制御手段に電力を供給する電源手段と、
前記電源手段による電力の供給を停止させる停止トリガーが発生することに応じて、前記第１の記憶手段、前記第２の記憶手段および前記制御手段に供給される電力の遮断を遅延させる遅延手段と、を備え、
前記制御手段は、前記第２の記憶手段に記憶されたプログラムを前記第１の記憶手段にロードして前記プログラムで定められた処理を実行する処理実行手段と、
前記処理実行手段が前記プログラムを実行することにより前記第２の記憶手段に記憶されたデータを、前記プログラムの実行が終了した後に、前記記憶されたデータを完全に消去するための所定のデータで上書きすることにより消去する完全消去手段と、
前記電源手段に電力の供給を停止させる停止トリガーが発生することに応じて、前記第１の記憶手段に記憶されたデータをスナップショットとして前記第２の記憶手段に記憶するスナップショット準備手段と、
前記電源手段に電力の供給を開始させる開始トリガーが発生することに応じて、前記第２の記憶手段に記憶された前記スナップショットを前記第１の記憶手段に転送する起動手段と、
前記停止トリガーが発生した段階で前記完全消去手段による消去が予定されている消去予定データが前記第２の記憶手段に記憶されている場合、前記完全消去手段による前記消去予定データの消去を中止させるとともに、前記スナップショット準備手段に前記消去予定データを前記スナップショットで上書きさせる短縮停止制御手段と、を含む、画像処理装置。
【請求項２】
前記制御手段は、前記スナップショットのサイズを前記消去予定データのサイズと比較する比較手段をさらに含む、請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、前記スナップショットを圧縮する圧縮手段と、
前記スナップショットのサイズが前記消去予定データのサイズよりも大きい場合、前記スナップショットを圧縮して記憶する圧縮モードに切り換え、前記スナップショットのサイズが前記消去予定データのサイズ以下の場合、前記スナップショットを圧縮することなく記憶する非圧縮モードに切り換える切換手段と、をさらに含む、請求項２に記載の画像処理装置。
【請求項４】
前記制御手段は、前記スナップショットのサイズが前記消去予定データのサイズよりも小さい場合に、前記消去予定データのうち前記スナップショットで上書きされなかった部分を前記所定のデータで上書きすることにより消去する残部分消去手段を、さらに含む、請求項１〜３のいずれかに記載の画像処理装置。
【請求項５】
前記制御手段は、前記スナップショット準備手段により前記スナップショットの記憶が完了した後に、前記完全消去手段による消去が予定されている消去予定データが前記第２の記憶手段に記憶されている場合、前記第２の記憶手段に記憶されている前記消去予定データを前記所定のデータで上書きすることにより消去する停止前消去手段を含む、請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
前記制御手段は、前記電源手段に電力の供給を停止させる停止トリガーが発生した後に、前記完全消去手段による消去が予定されている消去予定データを識別するための消去予定データ識別情報を前記第２の記憶手段に記憶する予定データ識別情報記憶手段と、
前記開始トリガーが発生した後に、前記消去予定データ識別情報が前記第２の記憶手段に記憶されている場合、前記消去予定データ識別情報で識別される前記消去予定データを前記所定のデータで上書きすることにより消去する起動後消去手段を、さらに含む請求項１〜５のいずれかに記載の画像処理装置。
【請求項７】
前記遅延手段は、前記電源手段から供給される電力を蓄電し、前記電源手段が電力を供給しなくなることに応じて、前記第１の記憶手段、前記第２の記憶手段および前記制御手段に電力を供給する蓄電手段と、を含む請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
前記所定のデータはゼロデータである、請求項１〜７のいずれかに記載の画像処理装置。
【請求項９】
画像処理装置で実行される起動制御方法であって、
前記画像処理装置は、揮発性の第１の記憶手段と、
不揮発性の第２の記憶手段と、
前記第１の記憶手段、前記第２の記憶手段および前記制御手段に電力を供給する電源手段と、
前記電源手段による電力の供給を停止させる停止トリガーが発生することに応じて、前記第１の記憶手段、前記第２の記憶手段および前記制御手段に供給される電力の遮断を遅延させる遅延手段と、を備え、
前記第２の記憶手段に記憶されたプログラムを前記第１の記憶手段にロードして前記プログラムで定められた処理を実行する処理実行ステップと、
前記処理実行ステップにおいて前記プログラムが実行されることにより前記第２の記憶手段に記憶されたデータを、前記プログラムの実行が終了した後に、記憶されたデータを完全に消去するための所定のデータで上書きすることにより消去する完全消去ステップと、
前記電源手段に電力の供給を停止させる停止トリガーが発生することに応じて、前記第１の記憶手段に記憶されたデータをスナップショットとして前記第２の記憶手段に記憶するスナップショット準備ステップと、
前記電源手段に電力の供給を開始させる開始トリガーが発生することに応じて、前記第２の記憶手段に記憶された前記スナップショットを前記第１の記憶手段に転送する起動ステップと、を前記画像処理装置に実行させ、
スナップショット準備ステップは、前記停止トリガーが発生した段階で前記完全消去ステップにおいて消去が予定されている消去予定データが前記第２の記憶手段に記憶されている場合、前記消去予定データの消去を中止し、前記消去予定データを前記スナップショットで上書きするステップを含む、起動制御方法。
【請求項１０】
画像処理装置を制御するコンピューターで実行される起動制御プログラムであって、
前記画像処理装置は、揮発性の第１の記憶手段と、
不揮発性の第２の記憶手段と、
前記電源手段による電力の供給を停止させる停止トリガーが発生することに応じて、前記第１の記憶手段、前記第２の記憶手段および前記制御手段に供給される電力の遮断を遅延させる遅延手段と、を備え、
前記第２の記憶手段に記憶されたプログラムを前記第１の記憶手段にロードして前記プログラムで定められた処理を実行する処理実行ステップと、
前記処理実行ステップにおいて前記プログラムが実行されることにより前記第２の記憶手段に記憶されたデータを、前記プログラムの実行が終了した後に、記憶されたデータを完全に消去するための所定のデータで上書きすることにより消去する完全消去ステップと、
前記電源手段に電力の供給を停止させる停止トリガーが発生することに応じて、前記第１の記憶手段に記憶されたデータをスナップショットとして前記第２の記憶手段に記憶するスナップショット準備ステップと、
前記電源手段に電力の供給を開始させる開始トリガーが発生することに応じて、前記第２の記憶手段に記憶された前記スナップショットを前記第１の記憶手段に転送する起動ステップと、を前記コンピューターに実行させ、
スナップショット準備ステップは、前記停止トリガーが発生した段階で前記完全消去ステップにおいて消去が予定されている消去予定データが前記第２の記憶手段に記憶されている場合、前記消去予定データの消去を中止し、前記消去予定データを前記スナップショットで上書きするステップを含む、起動制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像処理装置に関し、特に、揮発性メモリに記憶されているデータをスナップショットとして不揮発性メモリに記憶しておき、再起動時にスナップショットを揮発性メモリにロードして実行する画像処理装置、その画像処理装置の起動制御方法およびその起動制御方法を画像処理装置を制御するコンピューターに実行させる起動制御プログラムに関する。
【背景技術】
【０００２】
近年、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）で代表される画像処理装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を備え、ＣＰＵがＲＡＭにプログラムをロードして実行する。ＭＦＰに電源が供給されて駆動可能となるまでの時間を短くするために、ＣＰＵの駆動を停止する前に、ＲＡＭに記憶されたデータをスナップショットとしてフラッシュメモリ等の不揮発性メモリに記憶する技術が知られている。
【０００３】
ユーザーがＭＦＰの電源をＯＦＦする操作によってＣＰＵに供給される電力が遮断されるが、スナップショットを記憶する処理を実行させるための電源として、コンデンサー等が用いられる。このため、ユーザーがＭＦＰの電源をＯＦＦする操作の後にＣＰＵが駆動可能な時間が制限される。したがって、ユーザーが電源をＯＦＦする操作をした後、ＣＰＵが駆動可能な時間内にスナップショットの記憶を完了しなければならない。
【０００４】
一方、ＭＦＰは、コピー等の処理の対象とした画像データをフラッシュメモリに一時的に記憶し、処理が終了した後にフラッシュメモリに記憶されたデータを消去する場合がある。フラッシュメモリに記憶されるデータは、ファイルシステムにおいてファイルとして管理される。このファイルシステムにおいて、データが実際に記憶される領域とファイル情報とが関連付けられており、データを消去する場合には、ファイル情報のみが変更され、データが消去されない。ＭＦＰにおいては、処理対象とした画像データそのものがフラッシュメモリに記憶されたままとなるのを回避するために、消去の対象となる画像データを任意のデータで上書きする完全消去処理が実行される。完全消去処理が所定の時間を有するために、ＭＦＰがコピー処理等のジョブを連続して実行する場合等は、ジョブの実行が優先されて完全消去処理が後回しにされる場合がある。
【０００５】
ＭＦＰに消去対象となる画像データが存在する状態で、ユーザーがＭＦＰの電源をＯＦＦする操作をする場合があり、この場合には、画像データの完全消去処理を実行した後に、スナップショットがフラッシュメモリに記憶される。このため、完全消去処理を実行する時間だけ、スナップショットを記憶するタイミングが遅れるといった問題がある。特に、ユーザーが電源をＯＦＦする操作をした後に、再度ＭＦＰを使用するために電源をＯＮする操作をする場合には、ＭＦＰは、完全消去処理とスナップショットを記憶する処理とをした後に、スナップショットをＲＡＭに展開するため、ＭＦＰが使用可能な状態になるまでの時間が、電源をＯＮする通常の操作の場合に比較して長くなるといった問題がある。さらに、ＣＰＵの駆動可能な時間を確保するために、コンデンサーの容量を大きくしなければならず、コストが上昇するといった問題がある。
【０００６】
完全消去処理の技術として、特開２００８−７０９７５号公報には、データをファイルにして保存するデータ保存装置において、データを保存するための記憶部と、前記記憶部に対するデータの保存および削除を制御する制御部とを備え、前記制御部は、データを保存するとき、削除待ちのファイルがあるか否かを検査し、削除待ちのファイルがあるときは、いずれかの削除待ちのファイルに前記データを上書き保存することを特徴とするデータ保存装置が記載されている。
【０００７】
しかしながら、特開２００８−７０９７５号公報に記載のデータ保存装置は、ユーザーが電源をＯＦＦする操作を行った場合には、ＣＰＵが駆動しなくなるので、スナップショットを保存することができない。コンデンサーを用いてＣＰＵが駆動可能な時間を確保したとしても、スナップショットで上書きする処理と、削除待ちのファイルを削除する処理とが並列で実行される場合があり、コンデンサーの容量により制限された時間内にスナップショットの記憶を完了させることができるとは限らないといった問題がある。
【特許文献１】特開２００８−７０９７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、電源を停止するまでの時間および電源が供給されてから駆動可能となるまでの時間を短縮することが可能な画像処理装置を提供することである。
【０００９】
この発明の他の目的は、電源を停止するまでの時間および電源が供給されてから駆動可能となるまでの時間を短縮することが可能な起動制御方法を提供することである。
【００１０】
この発明のさらに他の目的は、電源を停止するまでの時間および電源が供給されてから駆動可能となるまでの時間を短縮することが可能な起動制御プログラムを提供することである。
【課題を解決するための手段】
【００１１】
上述した目的を達成するためにこの発明のある局面によれば、画像処理装置は、揮発性の第１の記憶手段と、不揮発性の第２の記憶手段と、第１の記憶手段および第２の記憶手段にアクセス可能な制御手段と、第１の記憶手段、第２の記憶手段および制御手段に電力を供給する電源手段と、電源手段による電力の供給を停止させる停止トリガーが発生することに応じて、第１の記憶手段、第２の記憶手段および制御手段に供給される電力の遮断を遅延させる遅延手段と、を備え、制御手段は、第２の記憶手段に記憶されたプログラムを第１の記憶手段にロードしてプログラムで定められた処理を実行する処理実行手段と、処理実行手段がプログラムを実行することにより第２の記憶手段に記憶されたデータを、プログラムの実行が終了した後に、記憶されたデータを完全に消去するための所定のデータで上書きすることにより消去する完全消去手段と、電源手段に電力の供給を停止させる停止トリガーが発生することに応じて、第１の記憶手段に記憶されたデータをスナップショットとして第２の記憶手段に記憶するスナップショット準備手段と、電源手段に電力の供給を開始させる開始トリガーが発生することに応じて、第２の記憶手段に記憶されたスナップショットを第１の記憶手段に転送する起動手段と、停止トリガーが発生した段階で完全消去手段による消去が予定されている消去予定データが第２の記憶手段に記憶されている場合、完全消去手段による消去予定データの消去を中止させるとともに、スナップショット準備手段に消去予定データをスナップショットで上書きさせる短縮停止制御手段と、を含む。
【００１２】
この局面に従えば、第１の記憶手段に記憶されたデータがスナップショットとして第２の記憶手段に記憶され、電力の供給を開始させる開始トリガーが発生することに応じて、第２の記憶手段に記憶されたスナップショットが第１の記憶手段に転送される。このため、画像処理装置が駆動可能となるまでの時間を短くすることができる。また、電力の供給を停止させる停止トリガーが発生した段階で、プログラムを実行することにより不揮発性の第２の記憶手段に記憶され、消去が予定されている消去予定データが記憶されている場合、消去予定データの消去が中止され、消去予定データが揮発性の第１の記憶手段に記憶されたスナップショットで上書きされる。このため、スナップショットの記憶と同時に、消去予定データを消去することができる。さらに、消去予定データの消去よりも優先してスナップショットが記憶されるので、停止トリガーが発生してからスナップショットを記憶するまでの時間を短くすることができる。その結果、電源を停止するまでの時間および電源が供給されてから駆動可能となるまでの時間を短縮することが可能な画像処理装置を提供することができる。
【００１３】
好ましくは、制御手段は、スナップショットのサイズを消去予定データのサイズと比較する比較手段をさらに含む。
【００１４】
この局面に従えば、スナップショットのサイズが消去予定データのサイズと比較されるので、スナップショットのサイズに適したサイズの消去予定データに、スナップショットを上書きすることができる。このため、消去予定データを効率的に消去することができる。
【００１５】
好ましくは、制御手段は、スナップショットを圧縮する圧縮手段と、スナップショットのサイズが消去予定データのサイズよりも大きい場合、スナップショットを圧縮して記憶する圧縮モードに切り換え、スナップショットのサイズが消去予定データのサイズ以下の場合、スナップショットを圧縮することなく記憶する非圧縮モードに切り換える切換手段と、をさらに含む。
【００１６】
この局面に従えば、消去予定データを、それよりもサイズの小さいスナップショットまたは圧縮されたスナップショットで上書きすることができる。その結果、消去予定データを効率的に消去することができる。
【００１７】
好ましくは、制御手段は、スナップショットのサイズが消去予定データのサイズよりも小さい場合に、消去予定データのうちスナップショットで上書きされなかった部分を所定のデータで上書きすることにより消去する残部分消去手段を、さらに含む。
【００１８】
この局面に従えば、消去予定データのうちスナップショットで上書きされなかった部分が所定のデータで上書きされる。このため、消去予定データを確実に消去するので、セキュリティを維持することができる。
【００１９】
好ましくは、制御手段は、スナップショット準備手段によりスナップショットの記憶が完了した後に、完全消去手段による消去が予定されている消去予定データが第２の記憶手段に記憶されている場合、第２の記憶手段に記憶されている消去予定データを所定のデータで上書きすることにより消去する停止前消去手段を含む。
【００２０】
この局面に従えば、スナップショットの記憶が完了した後に、第２の記憶手段に消去予定データが記憶されている場合、消去予定データが所定のデータで上書きされる。このため、消去予定データを確実に消去するので、セキュリティを維持することができる。
【００２１】
好ましくは、制御手段は、電源手段に電力の供給を停止させる停止トリガーが発生した後に、完全消去手段による消去が予定されている消去予定データを識別するための消去予定データ識別情報を第２の記憶手段に記憶する予定データ識別情報記憶手段と、開始トリガーが発生した後に、消去予定データ識別情報が第２の記憶手段に記憶されている場合、消去予定データ識別情報で識別される消去予定データを所定のデータで上書きすることにより消去する起動後消去手段を、さらに含む。
【００２２】
この局面によれば、停止トリガーが発生した後に、消去予定データの消去予定データ識別情報が第２の記憶手段に記憶され、開始トリガーが発生した後に、消去予定データ識別情報が第２の記憶手段に記憶されている場合、消去予定データ識別情報で識別される消去予定データが所定のデータで上書きされる。このため、消去予定データを確実に消去するので、セキュリティを維持することができる。
【００２３】
好ましくは、遅延手段は、電源手段から供給される電力を蓄電し、電源手段が電力を供給しなくなることに応じて、第１の記憶手段、第２の記憶手段および制御手段に電力を供給する蓄電手段と、を含む。
【００２４】
この局面に従えば、蓄電手段が、電力を蓄電し、電源手段が電力を供給しなくなることに応じて、電力を供給するので、スナップショットを第２の記憶手段に記憶する時間を確保することができる。
【００２５】
好ましくは、所定のデータはゼロデータである。
【００２６】
この発明の他の局面によれば、起動制御方法は、画像処理装置で実行される起動制御方法であって、画像処理装置は、揮発性の第１の記憶手段と、不揮発性の第２の記憶手段と、第１の記憶手段、第２の記憶手段および制御手段に電力を供給する電源手段と、電源手段による電力の供給を停止させる停止トリガーが発生することに応じて、第１の記憶手段、第２の記憶手段および制御手段に供給される電力の遮断を遅延させる遅延手段と、を備え、第２の記憶手段に記憶されたプログラムを第１の記憶手段にロードしてプログラムで定められた処理を実行する処理実行ステップと、処理実行ステップにおいてプログラムが実行されることにより第２の記憶手段に記憶されたデータを、プログラムの実行が終了した後に、記憶されたデータを完全に消去するための所定のデータで上書きすることにより消去する完全消去ステップと、電源手段に電力の供給を停止させる停止トリガーが発生することに応じて、第１の記憶手段に記憶されたデータをスナップショットとして第２の記憶手段に記憶するスナップショット準備ステップと、電源手段に電力の供給を開始させる開始トリガーが発生することに応じて、第２の記憶手段に記憶されたスナップショットを第１の記憶手段に転送する起動ステップと、を画像形成装置に実行させ、スナップショット準備ステップは、停止トリガーが発生した段階で完全消去ステップにおいて消去が予定されている消去予定データが第２の記憶手段に記憶されている場合、消去予定データの消去を中止し、消去予定データをスナップショットで上書きするステップを含む。
【００２７】
この局面に従えば、電源を停止するまでの時間および電源が供給されてから駆動可能となるまでの時間を短縮することが可能な起動制御方法を提供することができる。
【００２８】
この発明のさらに他の局面によれば、起動制御プログラムは、画像処理装置を制御するコンピューターで実行される起動制御プログラムであって、画像処理装置は、揮発性の第１の記憶手段と、不揮発性の第２の記憶手段と、電源手段による電力の供給を停止させる停止トリガーが発生することに応じて、第１の記憶手段、第２の記憶手段および制御手段に供給される電力の遮断を遅延させる遅延手段と、を備え、第２の記憶手段に記憶されたプログラムを第１の記憶手段にロードしてプログラムで定められた処理を実行する処理実行ステップと、処理実行ステップにおいてプログラムが実行されることにより第２の記憶手段に記憶されたデータを、プログラムの実行が終了した後に、記憶されたデータを完全に消去するための所定のデータで上書きすることにより消去する完全消去ステップと、電源手段に電力の供給を停止させる停止トリガーが発生することに応じて、第１の記憶手段に記憶されたデータをスナップショットとして第２の記憶手段に記憶するスナップショット準備ステップと、電源手段に電力の供給を開始させる開始トリガーが発生することに応じて、第２の記憶手段に記憶されたスナップショットを第１の記憶手段に転送する起動ステップと、をコンピューターに実行させ、スナップショット準備ステップは、停止トリガーが発生した段階で完全消去ステップにおいて消去が予定されている消去予定データが第２の記憶手段に記憶されている場合、消去予定データの消去を中止し、消去予定データをスナップショットで上書きするステップを含む。
【００２９】
この局面に従えば、電源を停止するまでの時間および電源が供給されてから駆動可能となるまでの時間を短縮することが可能な起動制御プログラムを提供することができる。
【図面の簡単な説明】
【００３０】
【図１】本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。
【図２】ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。
【図３】メイン基板の詳細な構成の一例を示すブロック図である。
【図４】ＣＰＵが有する機能の一例を示すブロック図である。
【図５】起動制御処理の流れの一例を示すフローチャートである。
【図６】スナップショット準備処理の流れの一例を示すフローチャートである。
【図７】対象データ特定処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００３２】
図１は、本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。図１を参照して、ＭＦＰ１００は、画像処理装置の一例であり、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１１５とを含む。
【００３３】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、複数の給紙トレイを有する。複数の給紙トレイそれぞれは、予め定められたサイズの用紙を収納する。給紙部１５０は、複数の給紙トレイのうち画像形成に用いるサイズの用紙を収納する給紙トレイから用紙を１枚ずつ取り出し、取り出した用紙を画像形成部１４０に搬送する。
【００３４】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成する。ＭＦＰ１００は、画像形成部１４０の前面に開閉可能な前面扉１４０Ａを有する。前面扉１４０Ａを開閉することにより、画像形成部１４０が外部に露出する。
【００３５】
操作パネル１１５は、ＭＦＰ１００の上面に設けられ、操作画面等を表示するとともに、ユーザーによる操作を受け付けるユーザーインターフェースとして機能する。
【００３６】
図２は、ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、上述した、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０および給紙部１５０に加えて、メイン基板１１１と、通信インターフェース（Ｉ／Ｆ）部１６０と、ファクシミリ部１７０と、外部記憶装置１８０と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１３と、操作パネル１１５と、を含む。
【００３７】
メイン基板１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０および給紙部１５０、通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、外部記憶装置１８０、ＨＤＤ１１３、および操作パネル１１５と接続される。
【００３８】
通信Ｉ／Ｆ部１６０は、ネットワークにＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１６０は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。また、通信Ｉ／Ｆ部１６０が接続されるネットワークは、例えば、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワークは、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。さらに、ネットワークは、インターネットに接続されている。このため、ＭＦＰ１００は、インターネットに接続されたサーバー等のコンピューターと通信が可能である。
【００３９】
通信Ｉ／Ｆ部１６０は、ネットワークから受信されるデータをメイン基板１１１に出力し、メイン基板１１１から入力されるデータをネットワークに出力する。通信Ｉ／Ｆ部１６０は、ネットワークから受信されるデータのうちＭＦＰ１００宛てのデータのみを、メイン基板１１１に出力し、ネットワークから受信されるデータのうちＭＦＰ１００とは異なる装置宛てのデータを廃棄する。さらに、通信Ｉ／Ｆ部１６０は、ネットワークから受信されるデータのうちＭＦＰ１００宛てのデータであって、ドメイン名、ＭＡＣアドレス、ＩＰアドレス等を問い合わせるデータを受信する場合には、メイン基板１１１に出力することなく、レスポンスを返信する。例えば、ＭＡＣアドレスを問い合わせるデータはＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）規格に準じたデータである。
【００４０】
ファクシミリ部１７０は、公衆交換電話網（ＰＳＴＮ）に接続され、ファクシミリデータを送受信する。外部記憶装置１８０は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１８０Ａ、または半導体メモリが装着される。外部記憶装置１８０は、ＣＤ−ＲＯＭ１８０Ａまたは半導体メモリに記憶されたデータを読み出す。外部記憶装置１８０は、ＣＤ−ＲＯＭ１８０Ａまたは半導体メモリにデータを記憶する。
【００４１】
操作パネル１１５は、表示部１１８と、操作部１１９と、を含む。表示部１１８は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１９は、複数のハードキーと、タッチパネルと、を含む。タッチパネルは、表示部１１８の上面または下面に表示部に重畳して設けられたマルチタッチ対応のタッチパネルであり、表示部１１８の表示面中でユーザーにより指示された位置を検出する。
【００４２】
図３は、メイン基板の詳細な構成の一例を示すブロック図である。図３を参照して、メイン基板１１１は、ＣＰＵ１１と、コンデンサー１３と、エンジン制御ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１５と、電源制御回路１７と、ＲＡＭ２１と、フラッシュメモリ２３と、を含む。
【００４３】
電源制御回路１７は、電源コネクタ３１を介して商用電源と接続され、電源スイッチ３３と接続される。電源スイッチ３３は、ユーザーにより操作され、電源制御回路１７をＯＮ状態とＯＦＦ状態とのいずれかに切り換える。電源制御回路１７は、ＯＮ状態において、商用電源から供給される電力を、ＣＰＵ１１、エンジン制御ＡＳＩＣ１５、コンデンサー１３、ＲＡＭ２１およびフラッシュメモリ２３に供給する。電源制御回路１７は、ＯＦＦ状態で、ＣＰＵ１１、コンデンサー１３、エンジン制御ＡＳＩＣ１５、ＲＡＭ２１およびフラッシュメモリ２３に電力を供給しない。
【００４４】
コンデンサー１３は、電源制御回路１７、ＣＰＵ１１、ＲＡＭ２１，フラッシュメモリ２３と接続される。コンデンサー１３は、電源制御回路１７から供給される電力を蓄積し、電源制御回路１７から電力が供給されなくなると、それまでに蓄積された電力を放出し、ＣＰＵ１１、ＲＡＭ２１，フラッシュメモリ２３に電力を供給する。コンデンサー１３、電源制御回路１７、ＣＰＵ１１、ＲＡＭ２１，フラッシュメモリ２３とで、電源制御回路１７がＯＦＦ状態になることに応じて、ＣＰＵ１１、ＲＡＭ２１，フラッシュメモリ２３に供給される電力の遮断を遅延させる遅延回路を構成する。
【００４５】
ＲＡＭ２１は、ＣＰＵ１１の作業領域として用いられる揮発性の半導体メモリである。フラッシュメモリ２３は、ＣＰＵ１１により制御される不揮発性の半導体メモリである。
【００４６】
ＣＰＵ１１は、フラッシュメモリ２３にアクセス可能であり、予め定められた方式でフラッシュメモリ２３に記憶されたデータを処理する。データの処理は、データの書き込み、読出し、移動、ファイル名の変更等を含む。ＣＰＵ１１がフラッシュメモリ２３に記憶されたデータを処理する方式は、例えば、ＦＡＴ３２（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ  ３２）、ＮＴＦＳ（ＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、ＥＸＴ２／３、ＨＦＳ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、ＨＦＳ+などを用いることができる。ここでは、ＣＰＵ１１は、フラッシュメモリ２３の記憶領域をデータの最小単位であるセクターに分割しており、１つのファイルを、１以上のセクターに記憶する。ファイルは、ＣＰＵ１１が実行可能なプログラムと、ＣＰＵ１１がプログラムを実行することにより生成するデータと、を含む。
【００４７】
エンジン制御ＡＳＩＣ１５は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０および給紙部１５０と接続され、それらを制御する。また、エンジン制御ＡＳＩＣ１５は、原稿読取部１３０が原稿を読み取って出力する画像データに所定の画像処理を実行する機能、画像データを画像形成部１４０がプリントするためのラスターデータに変換する機能を有する。
【００４８】
図４は、ＣＰＵが有する機能の一例を示すブロック図である。図４に示す機能は、ＣＰＵ１１がフラッシュメモリ２３に記憶された起動制御プログラムおよび処理実行プログラムを実行することにより、ＣＰＵ１１に形成される機能である。図４を参照して、ＣＰＵ１１は、起動部５１と、処理実行部５３と、削除データ管理部５５と、短縮停止制御部５７と、スナップショット準備部５９と、完全消去部６１と、を含む。
【００４９】
処理実行部５３は、フラッシュメモリ２３に記憶された処理実行プログラムをＲＡＭ２１にロードして実行する。処理実行プログラムは、ファクシミリデータを送信するファクシミリ送信プログラム、ファクシミリデータを受信するファクシミリ受信プログラム、プリントジョブを受信し、受信されたプリントジョブに基づいて画像を形成するプリントプログラム、原稿読取部１３０を制御して原稿を読み取る原稿読取プログラムを含む。また、処理プログラムは、ＭＦＰ１００が備える消耗品を管理するメンテナンスプログラム、エラー状態を通知するエラー状態通知プログラムを、含んでもよい。なお、処理実行部５３が実行可能な処理を、これらに限定するものではない。
【００５０】
処理実行部５３は、処理を実行する際に処理対象となるデータをフラッシュメモリ２３に一時的に記憶し、処理が完了した後に、処理対象として一時的に記憶した一時データを消去する場合がある。例えば、処理実行部５３は、ファクシミリ送信プログラムを実行することによりファクシミリ送信処理を実行する場合に、データを一時データとしてのファクシミリデータに変換してフラッシュメモリ２３に記憶し、記憶されたファクシミリデータを送信する場合がある。また、処理実行部５３は、プリントプログラムを実行することによりプリント処理を実行する場合に、外部から受信されるプリントジョブを一時データとしてフラッシュメモリ２３に記憶し、記憶されたプリントジョブに含まれるプリントデータの画像を画像形成部１４０に形成させる場合がある。また、処理実行部５３は、原稿読取プログラムを実行することにより原稿読取処理を実行する場合に、原稿読取部１３０が原稿を読み取った画像データを一時データとしてフラッシュメモリ２３に記憶し、記憶された画像データを所定のフォーマットに変換する場合がある。また、処理実行部５３は、原稿読取プログラムを実行する場合に、原稿読取部１３０が原稿を読み取った画像データを一時データとしてフラッシュメモリ２３に記憶し、一時データとして記憶された画像データの画像を画像形成部１４０に用紙に形成させる。処理実行部５３は、処理を実行する際に処理対象となるデータをフラッシュメモリ２３に一時データとして一時的に記憶し、処理が完了した後に、一時データの消去を削除データ管理部５５に依頼する。
【００５１】
削除データ管理部５５は、処理実行部５３から一時データの削除が依頼されると、依頼された一時データを削除する削除指示を完全消去部６１に出力する。削除指示は、一時データを識別するためのデータ識別情報を含む。完全消去部６１は、削除指示が入力されることに応じて、削除指示に含まれるデータ識別情報で特定される一時データを完全消去する。具体的には、完全消去部６１は、一時データが記憶されている１以上のセクターの全てを、予め定められたデータ、例えば「０」（ゼロデータ）で上書きする。
【００５２】
完全消去部６１による一時データの完全消去は、所定の時間を要する。このため、削除データ管理部５５は、完全消去部６１に削除指示を出力してから完全消去部６１による一時データの完全消去が完了する前に、処理実行部５３から新たな一時データの削除が依頼される場合がある。この場合、削除データ管理部５５は、処理実行部５３から新たな一時データの削除が依頼された時点で、その一時データを削除待ちデータリストに追加し、完全消去部６１による一時データの削除が終了した後に、削除待ちデータリストに追加された一時データの削除を完全消去部６１に依頼する。削除待ちデータリストは、フラッシュメモリ２３の予め定められた領域に記憶される。
【００５３】
具体的には、削除データ管理部５５は、削除の対象となる一時データを識別するためのデータ識別情報、例えばファイル名をフラッシュメモリ２３に記憶された削除待ちデータリストに追加する。削除データ管理部５５は、完全消去部６１に削除指示を出力した後、完全消去部６１による一時データの削除が完了した時点で、削除が完了した一時データのデータ識別情報を削除待ちデータリストから削除し、削除待ちデータリストが別のデータ識別情報を含む場合には、その別のデータ識別情報を含む削除指示を完全消去部６１に出力する。完全消去部６１は、削除待ちデータリストがデータ識別情報を含まなくなるまで、削除指示を完全消去部６１に出力する。以下、削除待ちデータリストに含まれるデータ識別情報で識別されるデータを削除待ちデータという。
【００５４】
また、削除データ管理部５５は、処理実行部５３から一時データの削除が依頼された後、処理実行部５３により処理が実行されていない場合に削除指示を完全消去部６１に出力するようにしてもよい。処理実行部５３による処理の実行と、完全消去部６１による一時データを完全消去する処理とが並列して実行されないようにして、処理実行部５３が完全消去部６１より優先して処理を実行するようにすることができる。これにより、処理実行部５３による処理を完了するまでの時間をできるだけ短くして、ユーザーの待ち時間を短くすることができる。
【００５５】
短縮停止制御部５７は、電源制御回路１７がＯＮ状態からＯＦＦ状態に切り換わることに応じて、削除待ちデータの削除を中止し、スナップショットをフラッシュメモリ２３に記憶する。具体的には、短縮停止制御部５７は、ユーザーにより電源スイッチ３３が操作されて電源制御回路１７がＯＦＦ状態に切り換えられることに応じて、削除データ管理部５５に中止信号を出力するとともに、スナップショット準備部５９に生成指示を出力する。削除データ管理部５５は、中止信号が入力された後は、完全消去部６１に削除指示を出力しない。
【００５６】
スナップショット準備部５９は、短縮停止制御部５７から生成指示が入力されることに応じて、スナップショットをフラッシュメモリ２３に記憶する。スナップショットは、ＭＦＰ１００の現時点での作業環境情報であり、ＲＡＭ２１に記憶されているデータの全てである。具体的には、スナップショットは、ＣＰＵ１１がフラッシュメモリ２３に記憶された複数のプログラムのうち１以上のプログラムをＲＡＭ２１にロードしたデータ、レジスタの内容、オペレーションシステムの状態、カウンタ値等の稼働情報を含む。したがって、処理実行部５３が実行中の処理、ＭＦＰ１００に装着されているハードウェア資源などによってもスナップショットの内容は異なる。ハードウェア資源は、操作パネル１１５、ファクシミリ部１７０、通信Ｉ／Ｆ部１６０、ＨＤＤ１１３、外部記憶装置１８０およびエンジン制御ＡＳＩＣ１５を含む。また、スナップショットは、現時点で表示部１１８に表示されている画面の情報を含んでもよい。さらに、スナップショットは、ＨＤＤ１１３やフラッシュメモリ２３に記憶されたデータを含んでも良い。
【００５７】
スナップショット準備部５９は、フラッシュメモリ２３に削除待ちデータリストが記憶されている場合、その削除待ちデータリストを参照して、１つの削除待ちデータを対象データに特定し、対象データに特定した削除待ちデータにスナップショットを上書きすることにより、スナップショットをフラッシュメモリに記憶する。
【００５８】
スナップショット準備部５９は、比較部７１と、モード切換部７３と、圧縮部７５と、を含む。比較部７１は、スナップショットのサイズを予測する。スナップショットのサイズは、ＭＦＰ１００に装着されるハードウェア資源に依存する。スナップショットは、ハードウェア資源を制御するためのドライバープログラムをＲＡＭ２１にロードした部分を含むからである。このため、ＭＦＰ１００に装着されているハードウェア資源に基づいて、スナップショットのサイズを予測する。ハードウェア資源ごとに、それに対応するドライバープログラムをＲＡＭ２１にロードした場合のサイズを予め定めておけばよい。なお、スナップショット準備部５９は、ＲＡＭ２１に記憶されているスナップショットを特定して、そのサイズを決定するようにしてもよい。
【００５９】
比較部７１は、削除待ちデータリストで定められた１以上の削除待ちデータのうちから、予測されたスナップショットのサイズよりサイズが大きく、予測されたスナップショットのサイズに最も近いサイズの削除待ちデータを対象データに特定する。比較部７１は、削除待ちデータリストで定められた１以上の削除待ちデータのうちに、予測されたスナップショットのサイズよりサイズが大きな削除待ちデータが存在しない場合、サイズが最も大きなサイズの削除待ちデータを対象データに特定する。比較部７１は、対象データに特定した削除待ちデータのデータ識別情報をモード切換部７３に出力する。
【００６０】
モード切換部７３は、圧縮モードと非圧縮モードとのいずれかに記憶モードを切り換える。モード切換部７３は、予測されたスナップショットのサイズが対象データに特定された削除待ちデータのサイズ以下の場合、記憶モードを非圧縮モードに切り換える。モード切換部７３は、予測されたスナップショットのサイズが対象データに特定された一時データのサイズより大きい場合、記憶モードを圧縮モードに切り換え、圧縮部７５に圧縮指示を出力する。
【００６１】
モード切換部７３は、記憶モードを圧縮モードに切り換える場合、圧縮指示を圧縮部７５に出力する。圧縮指示は、予測されたスナップショットのサイズが特定された削除待ちデータのサイズ以下となる最小の圧縮率を含む。圧縮率は、対象データに特定された削除待ちデータのサイズを予測されたスナップショットのサイズで除算した値である。
【００６２】
圧縮部７５は、モード切換部７３から圧縮指示が入力される場合、圧縮指示に含まれる圧縮率に基づいて、圧縮方式を決定する。例えば、予め準備された複数の圧縮方式のうちから、圧縮指示に含まれる圧縮率に最も近い圧縮率の圧縮方式を決定する。また、圧縮方式によって圧縮処理の時間が異なるため、圧縮指示に含まれる圧縮率を達成可能であって、かつ、圧縮処理の時間が最も短い圧縮方式を決定するようにしてもよい。圧縮処理の時間を可能な限り短くすることによって、スナップショットの記憶を完了するまでのトータルの時間を短くすることができる。
【００６３】
スナップショット準備部５９は、モード切換部７３によって記憶モードが非圧縮モードに切り換えられる場合、ＲＡＭ２１に記憶されているスナップショットで、対象データに特定された削除待ちデータを上書きすることによって、スナップショットをフラッシュメモリ２３に記憶する。スナップショット準備部５９は、スナップショットの記憶が完了することに応じて、対象データに特定された削除待ちデータのデータ識別情報を削除待ちデータリストから削除する。さらに、スナップショット準備部５９は、ブートプログラムで定められるスナップショットのアドレス情報を、フラッシュメモリ２３に記憶されたスナップショットのアドレス情報で書き換える。
【００６４】
記憶モードが非圧縮モードに切り換えられる場合、スナップショットのサイズは、対象データに特定された一時データのサイズよりも小さい。このため、スナップショット準備部５９は、対象データに特定された削除待ちデータのうちスナップショットで上書きされなかった部分を消去する残部分消去指示を完全消去部６１に出力する。残部分消去指示は、例えば、対象データに特定された削除待ちデータが記憶された複数のセクターであって、スナップショットを最後に記憶したセクターの次のセクターを識別するためのセクター番号を含む。
【００６５】
スナップショット準備部５９は、モード切換部７３によって記憶モードが圧縮モードに切り換えられる場合、ＲＡＭ２１に記憶されている圧縮後のスナップショットで、対象データに特定された削除待ちデータを上書きすることによって、スナップショットをフラッシュメモリ２３に記憶する。スナップショット準備部５９は、スナップショットの記憶が完了することに応じて、対象データに特定された削除待ちデータのデータ識別情報を削除待ちデータリストから削除する。さらに、スナップショット準備部５９は、ブートプログラムで定められるスナップショットのアドレス情報を、フラッシュメモリに記憶されたスナップショットのアドレス情報で書き換える。
【００６６】
記憶モードが圧縮モードに切り換えられる場合、圧縮後のスナップショットのサイズは、対象データに特定された一時データのサイズよりも小さい。このため、スナップショット準備部５９は、対象データに特定された削除待ちデータのうち圧縮後のスナップショットで上書きされなかった部分を消去する残部分消去指示を完全消去部６１に出力する。残部分消去指示は、例えば、対象データに特定された削除待ちデータが記憶されていた複数のセクターであって、圧縮後のスナップショットを最後に記憶したセクターの次のセクターを識別するためのセクター番号を含む。
【００６７】
完全消去部６１は、残部分消去部８１と、停止前消去部８３と、起動後消去部８５と、を含む。残部分消去部８１は、スナップショット準備部５９から残部分消去指示が入力されることに応じて、対象データに特定された削除待ちデータのうちスナップショットまたは圧縮後のスナップショットで上書きされなかった残部分を消去する。具体的には、完全消去部６１は、残部分消去指示に含まれるセクター番号で特定されるセクターからファイルの終了を示す符号が記憶されたセクターに至るまでの全てのセクターそれぞれを、予め定められたデータ、例えば「０」で上書きする。残部分消去部８１は、残部分の消去が完了すると、消去指示を停止前消去部８３に出力する。
【００６８】
停止前消去部８３は、残部分消去部８１から消去指示が入力されることに応じて、フラッシュメモリ２３に記憶されている削除待ちデータリストを参照して、削除待ちデータリストが１以上のデータ識別情報を含む場合には、１以上のデータ識別情報を順に選択し、選択されたデータ識別情報で特定される削除待ちデータを完全消去する。具体的には、停止前消去部８３は、削除待ちデータが記憶されている１以上のセクターの全てを、予め定められたデータ、例えば「０」で上書きする。
【００６９】
起動部５１は、ＣＰＵ１１に電力が供給され、リセット信号が入力されることに応じて、フラッシュメモリ２３に記憶されているスナップショットをフラッシュメモリ２３から読出し、読み出したスナップショットをＲＡＭ２１に記憶する。起動部５１は、スナップショットをＲＡＭ２１に記憶した後、起動完了信号を処理実行部５３および削除データ管理部５５に出力する。具体的には、ＣＰＵ１１は、リセット信号が入力されると、フラッシュメモリ２３に記憶されたブートプログラムを実行する。このブートプログラムはスナップショットの位置を示すアドレス情報を定める。ブートプログラムにより定められるスナップショットのアドレス情報は、スナップショット準備部５９によって書き換えられている。起動部５１は、ブートプログラムにより定められるアドレス情報で特定されるスナップショットを、フラッシュメモリ２３から読出し、ＲＡＭ２１に記憶する。これにより、ＲＡＭ２１に、スナップショットが実行プログラムとして記憶されるので、ＣＰＵ１１は、実行プログラムを実行可能な状態になる。
【００７０】
停止前消去部８３が一時データを完全消去している最中に、コンデンサー１３からＣＰＵ１１に電力が供給されなくなる場合がある。この場合には、削除待ちデータリストが１以上のデータ識別情報を含んだ状態で、ＣＰＵ１１が駆動しなくなる場合がある。削除データ管理部５５は、起動部５１から起動完了信号が入力されることに応じて、フラッシュメモリ２３に記憶されている削除待ちデータリストを参照して、削除待ちデータリストが１以上のデータ識別情報を含む場合には、完全消去部６１に起動時削除指示を出力する。
【００７１】
起動後消去部８５は、削除データ管理部５５から起動時削除指示が入力されることに応じて、フラッシュメモリ２３に記憶されている削除待ちデータリストを参照して、削除待ちデータリストに含まれる１以上のデータ識別情報を順に選択し、選択されたデータ識別情報で特定される削除待ちデータを完全消去する。具体的には、起動後消去部８５は、削除待ちデータが記憶されている１以上のセクターの全てを、予め定められたデータ、例えば「０」で上書きする。
【００７２】
図５は、起動制御処理の流れの一例を示すフローチャートである。起動制御処理は、ＣＰＵ１１が起動制御プログラムを実行することにより、ＣＰＵ１１により実行される処理である。図５を参照して、ＣＰＵ１１は、リセット信号が入力される（ステップＳ０１）。ここでは、電源スイッチ３３がＯＮに切り換えられる場合に、ＣＰＵ１１のリセット端子にリセット信号が入力される。ＣＰＵ１１は、リセット信号が入力されるまで待機状態となり、リセット信号が入力されると、ブートプログラムを実行し、処理をステップＳ０２に進める。
【００７３】
ステップＳ０２においては、ＣＰＵ１１は、フラッシュメモリ２３に記憶されているスナップショットをＲＡＭ２１に展開する。具体的には、ＣＰＵ１１は、ブートプログラムにより定められるアドレス情報を用いて、フラッシュメモリ２３に記憶されているスナップショットを読出し、ＲＡＭ２１に記憶する。
【００７４】
次のステップＳ０３においては、ユーザーの指示に基づいて処理を実行したか否かを判断する。例えば、ファクシミリ送信処理、プリント処理、原稿読取処理のいずれかを実行したか否かを判断する。なお、ＭＦＰ１００が実行可能な処理であれば、これらの処理に限定されるものではない。ＭＦＰ１００が実行可能な処理のいずれかを実行したならば処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ０７に進める。
【００７５】
ステップＳ０４においては、ステップＳ０３において実行した処理が完了したか否かを判断する。処理が完了するまで待機状態となり、処理が完了したならば処理をステップＳ０５に進める。ステップＳ０５においては、処理を実行することによりフラッシュメモリ２３に一時データが記憶されているか否かを判断する。一時データがフラッシュメモリ２３に記憶されているならばその一時データを特定し、処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ０３に戻す。ステップＳ０６においては、一時データを削除待ちデータに追加し、処理をステップＳ０３に戻す。具体的には、フラッシュメモリ２３に記憶されている削除待ちデータリストに、ステップＳ０５において特定された一時データのデータ識別情報を追加する。
【００７６】
ステップＳ０７においては、削除待ちデータが存在するか否かを判断する。フラッシュメモリ２３に記憶されている削除待ちデータリストが、１以上のデータ識別情報を含むならば削除待ちデータが存在すると判断し、処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ１１に進める。ステップＳ０８においては、処理対象となる削除待ちデータを選択する。削除待ちデータリストに含まれる１以上のデータ識別情報のうちから１つを処理対象に選択する。そして、選択されたデータ識別情報で特定される削除待ちデータを完全消去し（ステップＳ０９）、処理をステップＳ１０に進める。ステップＳ１０においては、削除待ちデータリストから完全消去した削除待ちデータのデータ識別情報を削除し、処理をステップＳ０３に戻す。
【００７７】
ステップＳ１１においては、電源スイッチがＯＦＦに切り換えられたか否かを判断する。電源スイッチがＯＦＦに切り換えられたならば処理をステップＳ１２に進めるが、そうでなければ処理をステップＳ０３に戻す。電源スイッチがＯＦＦに切り換えられる場合、ＣＰＵ１１は、電源制御回路１７から電力が供給されなくなるが、コンデンサー１３から電力が供給されるので、ステップＳ１２以下の処理を実行可能である。ステップＳ１２においては、スナップショット準備処理を実行し、処理を終了する。
【００７８】
図６は、スナップショット準備処理の流れの一例を示すフローチャートである。図６を参照して、ＣＰＵ１１は、削除待ちデータが存在するか否かを判断する（ステップＳ２１）。フラッシュメモリ２３に記憶されている削除待ちデータリストが、１以上のデータ識別情報を含むならば削除待ちデータが存在すると判断し、処理をステップＳ２２に進めるが、そうでなければ処理をステップＳ３３に進める。ステップＳ３３においては、ＲＡＭ２１に記憶されているデータをスナップショットとしてフラッシュメモリ２３に記憶し、処理を起動制御処理に戻す。
【００７９】
ステップＳ２２においては、対象データ特定処理を実行し、処理をステップＳ２３に進める。対象データ特定処理の詳細は後述するが、１以上の削除待ちデータのうちから１つを対象データに特定するとともに、記憶モードを決定する処理である。ステップＳ２３においては、記憶モードによって処理を分岐する。記憶モードが非圧縮モードに設定されているならば処理をステップＳ２４に進め、記憶モードが圧縮モードに設定されているならば処理をステップＳ２５に進める。ステップＳ２４においては、スナップショットで対象データを上書きし、処理をステップＳ２６に進める。ステップＳ２５においては、圧縮されたスナップショットで対象データを上書きし、処理をステップＳ２６に進める。ステップＳ２６においては、残部分を完全消去し、処理をステップＳ２７に進める。残部分は、対象データのうちスナップショット、または圧縮されたスナップショットで上書きされなかった部分である。
【００８０】
ステップＳ２７においては、削除待ちデータが存在するか否かを判断する。フラッシュメモリ２３に記憶されている削除待ちデータリストが、１以上のデータ識別情報を含むならば削除待ちデータが存在すると判断し、処理をステップＳ２８に進めるが、そうでなければ処理を終了する。ステップＳ２８においては、処理対象となる削除待ちデータを選択する。削除待ちデータリストに含まれる１以上のデータ識別情報のうちから１つを処理対象に選択する。そして、選択されたデータ識別情報で特定される削除待ちデータを完全消去し（ステップＳ２９）、処理をステップＳ３０に進める。ステップＳ３０においては、削除待ちデータリストから完全消去した削除待ちデータのデータ識別情報を削除し、処理をステップＳ３１に進める。
【００８１】
次のステップＳ３１においては、電源が十分か否かを判断する。コンデンサー１３に蓄電されている電力量が十分ならば処理をステップＳ２８に戻すが、そうでなければ処理を起動制御処理に戻す。例えば、コンデンサー１３の出力電圧を測定し、出力電圧からコンデンサー１３に蓄電されている電力量を予測するようにする。
【００８２】
図７は、対象データ特定処理の流れの一例を示すフローチャートである。対象データ特定処理は、スナップショット準備処理のステップＳ２２において実行される処理である。図７を参照して、ステップＳ４１においては、ＲＡＭ２１に記憶されているスナップショットのサイズを予測する。ＭＦＰ１００に装着されているハードウェア資源に基づいて、スナップショットのサイズを予測する。ハードウェア資源ごとに、それに対応するドライバープログラムをＲＡＭ２１にロードした場合のサイズを予め定めておけばよい。次のステップＳ４２においては、最適削除待ちデータが存在するか否かを判断する。最適削除待ちデータは、予測されたスナップショットのサイズよりサイズが大きく、予測されたスナップショットのサイズに最も近いサイズのデータである。削除待ちデータリストで定められた１以上の削除待ちデータのうちに最適削除待ちデータが存在するならば処理をステップＳ４３に進めるが、そうでなければ処理をステップＳ４５に進める。ステップＳ４３においては、記憶モードを非圧縮モードに設定し、処理をステップＳ４４に進める。ステップＳ４４においては、削除待ちデータリストで定められた１以上の削除待ちデータのうちに最適削除待ちデータを対象データに設定し、処理を起動制御処理に戻す。
【００８３】
ステップＳ４５においては、記憶モードを圧縮モードに設定し、処理をステップＳ４６に進める。ステップＳ４６においては、削除待ちデータリストで定められた１以上の削除待ちデータのうちでサイズが最大の削除待ちデータを特定する。そして、特定された削除待ちデータを対象データに設定し（ステップＳ４７）、処理をステップＳ４８に進める。ステップＳ４８においては、圧縮率を算出する。対象データのサイズをステップＳ４１において予測されたスナップショットのサイズで除算することにより、圧縮率を算出する。
【００８４】
次のステップＳ４９においては、圧縮率に基づいて圧縮方法を決定し、処理をステップＳ５０に進める。予め定められた複数の圧縮方法のうち圧縮率で圧縮するのに適した圧縮方法を決定する。例えば、予め準備された複数の圧縮方式のうちから、圧縮指示に含まれる圧縮率に最も近い圧縮率の圧縮方式を決定する。また、圧縮方式によって圧縮処理の時間が異なるため、圧縮指示に含まれる圧縮率を達成可能であって、かつ、圧縮処理の時間が最も短い圧縮方式を決定するようにしてもよい。圧縮処理の時間を可能な限り短くすることによって、スナップショットの記憶を完了するまでのトータルの時間を短くすることができる。ステップＳ５０においては、スナップショットをステップＳ４９において決定された圧縮方式で圧縮し、処理を起動制御処理に戻す。
【００８５】
以上説明したように本実施の形態におけるＭＦＰ１００は、ユーザーにより電源スイッチ３３がＯＦＦに切り換えられると、電源制御回路１７が電力の供給を停止するが、コンデンサー１３が放電するので、ＣＰＵ１１、ＲＡＭ２１およびフラッシュメモリ２３に供給する電力の遮断が遅延する。コンデンサー１３の容量によって遅延時間が定まる。ＣＰＵ１１は、フラッシュメモリ２３に記憶されたプログラムをＲＡＭ２１にロードしてプログラムで定められた処理を実行し、プログラムを実行することによりフラッシュメモリ２３に記憶された一時データを、プログラムの実行が終了した後に所定のデータで上書きすることにより消去する。また、ＣＰＵ１１は、ユーザーにより電源スイッチ３３がＯＦＦに切り換えられることに応じて、ＲＡＭ２１に記憶されたデータをスナップショットとしてフラッシュメモリ２３に記憶し、ユーザーにより電源スイッチ３３がＯＮに切り換えられることに応じて、フラッシュメモリ２３に記憶されたスナップショットをＲＡＭ２１に転送するので、ＣＰＵ１１が駆動可能になるまでの時間を短くすることができる。また、ＣＰＵ１１は、ユーザーにより電源スイッチ３３がＯＦＦに切り換えられた段階で、フラッシュメモリ２３にプログラムを実行することによりフラッシュメモリ２３に記憶された一時データが消去されずに消去待ちデータとしてフラッシュメモリ２３に記憶されている場合、消去予定データの消去を中止し、スナップショットで消去待ちデータを上書きする。このため、スナップショットの記憶と同時に、消去予定データを消去することができる。さらに、消去予定データの消去よりも優先してスナップショットを記憶するので、ユーザーにより電源スイッチ３３がＯＦＦに切り換えられてからスナップショットの記憶が完了するまでの時間を短くすることができる。その結果、電源を停止するまでの時間および電源が供給されてから駆動可能となるまでの時間を短縮することができる。
【００８６】
また、ＣＰＵ１１は、スナップショットのサイズを消去予定データのサイズと比較することにより、複数ある消去予定データのうちから、スナップショットのサイズに適したサイズの消去予定データを決定することができる。このため、スナップショットで上書きする消去予定データを効率的に消去することができる。
【００８７】
また、ＣＰＵ１１は、スナップショットのサイズが消去予定データのサイズよりも大きい場合、スナップショットを圧縮して記憶し、スナップショットのサイズが消去予定データのサイズ以下の場合、スナップショットを圧縮することなく記憶する。このため、消去予定データを、それよりもサイズの小さいスナップショットまたは圧縮されたスナップショットで上書きするので、スナップショットで上書きする消去予定データを効率的に消去することができる。
【００８８】
また、ＣＰＵ１１は、スナップショットのサイズが消去予定データのサイズよりも小さい場合に、消去予定データのうちスナップショットで上書きされなかった部分を所定のデータで上書きすることにより消去する。このため、消去予定データを確実に消去するので、セキュリティを維持することができる。
【００８９】
また、ＣＰＵ１１は、スナップショットの記憶が完了した後に、消去予定データがフラッシュメモリ２３に記憶されている場合、フラッシュメモリ２３に記憶されている消去予定データを所定のデータで上書きすることにより消去する。このため、このため、消去予定データを確実に消去するので、セキュリティを維持することができる。
【００９０】
また、ＣＰＵ１１は、ユーザーにより電源スイッチ３３がＯＦＦに切り換えられた後に、消去予定データを識別するための消去予定データ識別情報をフラッシュメモリ２３に記憶される消去待ちリストに追加し、ユーザーにより電源スイッチ３３がＯＮに切り換えられた後に、消去待ちリストに消去予定データ識別情報が含まれる場合、消去予定データ識別情報で識別される消去予定データを所定のデータで上書きする。このため、コンデンサー１３により遅延された時間内に、消去できなかった消去待ちデータを、次に起動した後に消去することができる。このため、消去予定データを確実に消去するので、セキュリティを維持することができる。
【００９１】
なお、本実施の形態においては、コンデンサー１３、電源制御回路１７、ＣＰＵ１１、ＲＡＭ２１，フラッシュメモリ２３とで、電源制御回路１７がＯＦＦ状態になることに応じて、ＣＰＵ１１、ＲＡＭ２１，フラッシュメモリ２３に供給される電力の遮断を遅延させる遅延回路を構成するようにした。コンデンサーに代えて、電源制御回路１７が、電源スイッチ３３がＯＮからＯＦＦに切り換えられてから所定時間経過後に、ＣＰＵ１１、ＲＡＭ２１およびフラッシュメモリ２３に供給される電力を遮断するようにしてもよい。この場合、電源制御回路１７が遅延回路を構成する。
【００９２】
また、本実施の形態においては、フラッシュメモリ２３に削除待ちデータリストを記憶するようにしたが、削除待ちデータに代えて、削除待ちデータが記憶されている１以上のセクターそれぞれ識別するためのセクター番号等の識別情報を含む削除待ちセクターリストを記憶するようにしてもよい。この場合には、完全消去部６１は、削除待ちセクターリストに含まれるセクター番号のセクターを順に選択し、選択されたセクターを完全消去し、完全消去したセクターのセクター番号を削除待ちセクターリストから消去する。また、スナップショット準備部５９は、削除待ちセクターリストに含まれるセクター番号のセクターを順に選択し、選択されたセクターにスナップショットを上書きし、スナップショットを上書きしたセクターのセクター番号を削除待ちセクターリストから消去する。
【００９３】
なお、上述した実施の形態においては、画像処理装置の一例としてＭＦＰ１００について説明したが、図４〜図６に示した起動制御処理をＣＰＵ１１に実行させる起動制御方法として、また、その起動制御処理をＣＰＵ１１に実行させる起動制御プログラムとして、発明を捉えることができるのは言うまでもない。
【００９４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９５】
１００  ＭＦＰ、１１  ＣＰＵ、１３  コンデンサー、１５  エンジン制御ＡＳＩＣ、１７  電源制御回路、２１  ＲＡＭ、２３  フラッシュメモリ、３１  電源コネクタ、３３  電源スイッチ、１１１  メイン基板、１１５  操作パネル、１１８  表示部、１１９  操作部、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  通信Ｉ／Ｆ部、１７０  ファクシミリ部、１８０  外部記憶装置、５１  起動部、５３  処理実行部、５５  削除データ管理部、５７  短縮停止制御部、５９  スナップショット準備部、６１  完全消去部、７１  比較部、７３  モード切換部、７５  圧縮部、８１  残部分消去部、８３  停止前消去部、８５  起動後消去部。
【図１】
2018030337.tif 000003
【図２】
2018030337.tif 000004
【図３】
2018030337.tif 000005
【図４】
2018030337.tif 000006
【図５】
2018030337.tif 000007
【図６】
2018030337.tif 000008
【図７】
2018030337.tif 000009