(57)【要約】【課題】不揮発性メモリにワークデータが残っていることに起因して生じる、プログラムの動作状態とハードウェアの動作状態との不整合を回避する。【解決手段】不揮発性メモリとＣＰＵとを備え、不揮発性メモリにＣＰＵが実行するジョブのプログラム及びプログラム実行により生じるワークデータを記憶する制御部と、プログラムにより制御される少なくとも１つのハードウェアと、を備える画像形成装置において、前記制御部は、ジョブのプログラムの動作状態に応じて、電源切断時に前記ジョブが実行状態であるか待機状態であるかを判断するプログラム監視部と、判断結果に基づいて、装置起動時における前記プログラムと前記プログラムにより制御されるハードウェアとの整合を判断し、整合が取れないと判断した場合は、前記不揮発性メモリに記憶されている前記電源切断時のワークデータを消去する整合処理部と、を有する。【選択図】図１
2016141037.tif 000002
【特許請求の範囲】
【請求項１】
読み書き可能であって、電源を供給しなくても記憶している情報を保持することが可能な不揮発性メモリとＣＰＵ（Central Processing Unit）とを備え、前記不揮発性メモリに、前記ＣＰＵが実行するジョブのプログラム及びプログラム実行により生じるワークデータを記憶する制御部と、前記プログラムにより制御される少なくとも１つのハードウェアと、を備える画像形成装置において、
前記制御部は、
ジョブのプログラムの動作状態に応じて、電源切断時に前記ジョブが実行状態であるか待機状態であるかを判断するプログラム監視部と、
判断結果に基づいて、装置起動時における前記プログラムと前記プログラムにより制御されるハードウェアとの整合を判断し、整合が取れないと判断した場合は、前記不揮発性メモリに記憶されている前記電源切断時のワークデータを消去する整合処理部と、を有する、
ことを特徴とする画像形成装置。
【請求項２】
前記プログラム監視部は、
前記ジョブのプログラムの動作状態を監視し、前記ジョブが実行状態であるか待機状態であるかを示す状態特定情報を前記不揮発性メモリに記憶し、
前記整合処理部は、
電源切断後の装置起動時に、前記不揮発性メモリに記憶された前記状態特定情報に基づいて、前記プログラムの動作状態と前記プログラムにより制御されるハードウェアの動作状態との整合を判断し、整合が取れないと判断した場合は、前記不揮発性メモリに記憶されている前記ワークデータを消去する、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、
前記画像形成装置の電源の電圧を監視し、前記電圧が予め定めた値以下になる電圧降下を検出する電圧監視部を備え、
前記プログラム監視部は、
前記電圧監視部が前記電圧降下を検出したら、前記画像形成装置の動作が停止するまでに、ジョブのプログラムの動作状態に応じて、前記ジョブが実行状態であるか待機状態であるかを示す状態特定情報を前記不揮発性メモリに記憶し、
前記整合処理部は、
装置起動時に、前記不揮発性メモリに記憶された前記状態特定情報に基づいて、前記プログラムの動作状態と前記プログラムにより制御されるハードウェアの動作状態との整合を判断し、整合が取れないと判断した場合は、前記不揮発性メモリに記憶されているワークデータを消去する、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記制御部は、
前記画像形成装置の電源の電圧を監視し、前記電圧が予め定めた値以下になる電圧降下を検出する電圧監視部を備え、
前記プログラム監視部は、
前記電圧監視部が前記電圧降下を検出したら、前記画像形成装置の動作が停止するまでに、ジョブのプログラムの動作状態に応じて、前記ジョブが実行状態であるか待機状態であるかを特定し、
前記整合処理部は、
前記画像形成装置の動作が停止するまでに、前記ジョブが実行状態であるか待機状態であるかに基づいて、装置起動時における前記プログラムの動作状態と前記プログラムにより制御されるハードウェアの動作状態との整合を判断し、整合が取れないと判断した場合は、前記不揮発性メモリに記憶されているワークデータを消去する、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記プログラムは、前記不揮発性メモリに記憶されているワークデータを参照して動作し、前記ハードウェアは、装置起動時に初期状態で立ち上がるものであり、
前記整合処理部は、
電源切断時にジョブが実行状態であり、前記不揮発性メモリに前記電源切断時のワークデータが保存されている場合に、前記装置起動時に前記ワークデータを参照して動作する前記プログラムと前記装置起動時に初期状態で立ち上がる前記ハードウェアとの整合が取れないと判断する、
ことを特徴とする請求項２乃至４のいずれか一に記載の画像形成装置。
【請求項６】
前記ハードウェアは、原稿の画像を光学的に読み取るスキャナ、画像処理を行うＡＳＩＣ（Application Specific Integrated Circuit）、用紙に画像を形成するプリントエンジンのいずれかを含む、ことを特徴とする請求項１乃至５のいずれか一に記載の画像形成装置。
【請求項７】
読み書き可能であって、電源を供給しなくても記憶している情報を保持することが可能な不揮発性メモリとＣＰＵとを備え、前記不揮発性メモリに、前記ＣＰＵが実行するジョブのプログラム及びプログラム実行により生じるワークデータを記憶する制御部と、前記プログラムにより制御される少なくとも１つのハードウェアと、を備える画像形成装置における動作制御方法であって、
前記制御部は、
ジョブのプログラムの動作状態に応じて、電源切断時に前記ジョブが実行状態であるか待機状態であるかを判断する処理と、
判断結果に基づいて、装置起動時における前記プログラムと前記プログラムにより制御されるハードウェアとの整合を判断する処理と、
整合が取れないと判断した場合は、前記不揮発性メモリに記憶されている前記電源切断時のワークデータを消去する処理と、を実行する、
ことを特徴とする動作制御方法。
【請求項８】
前記制御部は、
前記ジョブのプログラムの動作状態を監視し、前記ジョブが実行状態であるか待機状態であるかを示す状態特定情報を前記不揮発性メモリに記憶するプログラム監視ステップと、
電源切断後の装置起動時に、前記不揮発性メモリに記憶された前記状態特定情報に基づいて、前記プログラムの動作状態と前記プログラムにより制御されるハードウェアの動作状態との整合を判断し、整合が取れないと判断した場合は、前記不揮発性メモリに記憶されている前記ワークデータを消去する整合処理ステップと、を実行する、
ことを特徴とする請求項７に記載の動作制御方法。
【請求項９】
前記制御部は、
前記画像形成装置の電源の電圧を監視し、前記電圧が予め定めた値以下になる電圧降下を検出する電圧監視ステップと、
前記電圧監視ステップにより前記電圧降下を検出したら、前記画像形成装置の動作が停止するまでに、ジョブのプログラムの動作状態に応じて、前記ジョブが実行状態であるか待機状態であるかを示す状態特定情報を前記不揮発性メモリに記憶するプログラム監視ステップと、
装置起動時に、前記不揮発性メモリに記憶された前記状態特定情報に基づいて、前記プログラムの動作状態と前記プログラムにより制御されるハードウェアの動作状態との整合を判断し、整合が取れないと判断した場合は、前記不揮発性メモリに記憶されているワークデータを消去する整合処理ステップと、を実行する、
ことを特徴とする請求項７に記載の動作制御方法。
【請求項１０】
前記制御部は、
前記画像形成装置の電源の電圧を監視し、前記電圧が予め定めた値以下になる電圧降下を検出する電圧監視ステップと、
前記電圧監視ステップにより前記電圧降下を検出したら、前記画像形成装置の動作が停止するまでに、ジョブのプログラムの動作状態に応じて、前記ジョブが実行状態であるか待機状態であるかを特定するプログラム監視ステップと、
前記画像形成装置の動作が停止するまでに、前記ジョブが実行状態であるか待機状態であるかに基づいて、装置起動時における前記プログラムの動作状態と前記プログラムにより制御されるハードウェアの動作状態との整合を判断し、整合が取れないと判断した場合は、前記不揮発性メモリに記憶されているワークデータを消去する整合処理ステップと、を実行する、
ことを特徴とする請求項７に記載の動作制御方法。
【請求項１１】
前記プログラムは、前記不揮発性メモリに記憶されているワークデータを参照して動作し、前記ハードウェアは、装置起動時に初期状態で立ち上がるものであり、
前記整合処理ステップでは、電源切断時にジョブが実行状態であり、前記不揮発性メモリに前記電源切断時のワークデータが保存されている場合に、前記装置起動時に前記ワークデータを参照して動作する前記プログラムと前記装置起動時に初期状態で立ち上がる前記ハードウェアとの整合が取れないと判断する、
ことを特徴とする請求項８乃至１０のいずれか一に記載の動作制御方法。
【請求項１２】
前記ハードウェアは、原稿の画像を光学的に読み取るスキャナ、画像処理を行うＡＳＩＣ、用紙に画像を形成するプリントエンジンのいずれかを含む、ことを特徴とする請求項７乃至１１のいずれか一に記載の動作制御方法。
【請求項１３】
読み書き可能であって、電源を供給しなくても記憶している情報を保持することが可能な不揮発性メモリとＣＰＵとを備え、前記不揮発性メモリに、前記ＣＰＵが実行するジョブのプログラム及びプログラム実行により生じるワークデータを記憶する制御部と、前記プログラムにより制御される少なくとも１つのハードウェアと、を備える画像形成装置で動作する動作制御プログラムであって、
前記制御部に、
ジョブのプログラムの動作状態に応じて、電源切断時に前記ジョブが実行状態であるか待機状態であるかを判断する処理、
判断結果に基づいて、装置起動時における前記プログラムと前記プログラムにより制御されるハードウェアとの整合を判断する処理、
整合が取れないと判断した場合は、前記不揮発性メモリに記憶されている前記電源切断時のワークデータを消去する処理、を実行させる、
ことを特徴とする動作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び動作制御方法並びに動作制御プログラムに関し、特に、記憶領域が不揮発性メモリで構成された画像形成装置及び当該画像形成装置における動作制御方法並びに動作制御プログラムに関する。
【背景技術】
【０００２】
デジタル複合機等の画像形成装置は、一般に、不揮発性デバイス（HDD（Hard Disk Drive）、SSD（Solid State Drive）等）と揮発性デバイス（DRAM（Dynamic Random Access Memory）等）とを備えている。不揮発性デバイスは、低速であるが電源オフ時もデータを保持することができ、揮発性デバイスは、高速であるが電源オン時しかデータを保持することができない。そこで、不揮発性デバイスには、電源オフ時も保持しておくべきデータやプログラムを記憶し、揮発性デバイスには、プログラム実行時のワークデータを記憶するのが一般的である。
【０００３】
一方、近年、新しい不揮発性デバイスとして、既存の不揮発性デバイス（SSD、HDD等）よりも高速、低消費電力、高信頼性である不揮発性メモリ（NVDIMM（Non-Volatile Dual In-line Memory Module）、MRAM（Magnetoresistive Random Access Memory）、ReRAM（Resistance Random Access Memory）等）が登場してきている。この不揮発性メモリで全記憶領域を構成することにより、画像形成装置の高速起動、高速処理の実現が期待されている。
【０００４】
このような不揮発性メモリを用いた装置におけるプログラム制御に関して、例えば、下記特許文献１には、プログラムを実行する実行手段と、読み書き可能であって、電源を供給しなくても、記憶している情報を保持することが可能な不揮発性メモリを備え、前記実行手段が実行する前記プログラムを記憶する第１記憶領域と、当該実行手段が当該プログラムを実行することに伴って生じるデータを記憶する第２記憶領域とが設けられる主記憶手段と、前記実行手段と前記主記憶手段とを接続する接続手段と、読み書き可能であって、電源を供給しなくても、記憶している情報を保持することが可能な他の不揮発性メモリを備え、前記接続手段が前記実行手段と前記主記憶手段との間において前記プログラムおよび前記データの授受を行うために設定される設定条件を記憶する条件記憶手段とを含む情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１８２５７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１では、不揮発性メモリにプログラムデータ及びプログラムの実行により生じる作業データ（ワークデータ）を保存し、次の電源オン時にＣＰＵ（Central Processing Unit）内でプログラムの整合が取れるかをチェックし、プログラムの整合が取れない場合はＲＯＭ（Read Only Memory）から起動し、プログラムの整合が取れる場合は不揮発性メモリから起動することで、不整合が発生しないようにしている。
【０００７】
しかしながら、画像形成装置のように、画像読取部（スキャナ）、画像処理部（ＡＳＩＣ：Application Specific Integrated Circuit）、画像形成部（プリントエンジン）などの様々なハードウェアを備え、これらのハードウェアがプログラムにより制御される場合、プログラム自体の整合（プログラムの動作状態とプログラムが動作する際に参照するデータとの整合）が取れたとしても、プログラムの動作状態とハードウェアの動作状態との整合が取れない場合が生じる。
【０００８】
例えば、ジョブのプログラム実行中に電源オフ（停電による電源オフ、ユーザの故意／過失による電源オフ）になった場合、不揮発性メモリには電源オフ時にジョブの処理途中のワークデータ（例えば、状態管理データや画像データなど）が残ってしまい、次の電源オン時に、プログラムはそれらのデータを用いてジョブを続きから処理しようとする。一方、画像読取部、画像処理部、画像形成部などのハードウェアは電源オンにより初期状態で立ち上がる。その結果、プログラムの動作状態とハードウェアの動作状態（言い換えると、不揮発性メモリに保存されたワークデータとハードウェアの設定）とに不整合が発生し、ハードウェアが正常に動作できないという問題が発生する。
【０００９】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、記憶領域が不揮発性メモリで構成され、不揮発性メモリにプログラム実行により生じるワークデータが保存される場合において、不揮発性メモリにワークデータが残っていることに起因して生じる、プログラムの動作状態とハードウェアの動作状態との不整合を回避することができる画像形成装置及び動作制御方法並びに動作制御プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一側面は、読み書き可能であって、電源を供給しなくても記憶している情報を保持することが可能な不揮発性メモリとＣＰＵとを備え、前記不揮発性メモリに、前記ＣＰＵが実行するジョブのプログラム及びプログラム実行により生じるワークデータを記憶する制御部と、前記プログラムにより制御される少なくとも１つのハードウェアと、を備える画像形成装置において、前記制御部は、ジョブのプログラムの動作状態に応じて、電源切断時に前記ジョブが実行状態であるか待機状態であるかを判断するプログラム監視部と、判断結果に基づいて、装置起動時における前記プログラムと前記プログラムにより制御されるハードウェアとの整合を判断し、整合が取れないと判断した場合は、前記不揮発性メモリに記憶されている前記電源切断時のワークデータを消去する整合処理部と、を有することを特徴とする。
【００１１】
本発明の一側面は、読み書き可能であって、電源を供給しなくても記憶している情報を保持することが可能な不揮発性メモリとＣＰＵとを備え、前記不揮発性メモリに、前記ＣＰＵが実行するジョブのプログラム及びプログラム実行により生じるワークデータを記憶する制御部と、前記プログラムにより制御される少なくとも１つのハードウェアと、を備える画像形成装置における動作制御方法であって、前記制御部は、ジョブのプログラムの動作状態に応じて、電源切断時に前記ジョブが実行状態であるか待機状態であるかを判断する処理と、判断結果に基づいて、装置起動時における前記プログラムと前記プログラムにより制御されるハードウェアとの整合を判断する処理と、整合が取れないと判断した場合は、前記不揮発性メモリに記憶されている前記電源切断時のワークデータを消去する処理と、を実行することを特徴とする。
【００１２】
本発明の一側面は、読み書き可能であって、電源を供給しなくても記憶している情報を保持することが可能な不揮発性メモリとＣＰＵとを備え、前記不揮発性メモリに、前記ＣＰＵが実行するジョブのプログラム及びプログラム実行により生じるワークデータを記憶する制御部と、前記プログラムにより制御される少なくとも１つのハードウェアと、を備える画像形成装置で動作する動作制御プログラムであって、前記制御部に、ジョブのプログラムの動作状態に応じて、電源切断時に前記ジョブが実行状態であるか待機状態であるかを判断する処理、判断結果に基づいて、装置起動時における前記プログラムと前記プログラムにより制御されるハードウェアとの整合を判断する処理、整合が取れないと判断した場合は、前記不揮発性メモリに記憶されている前記電源切断時のワークデータを消去する処理、を実行させることを特徴とする。
【発明の効果】
【００１３】
本発明の画像形成装置及び動作制御方法並びに動作制御プログラムによれば、記憶領域が不揮発性メモリで構成され、プログラム実行により生じるワークデータが不揮発性メモリに保存される場合において、不揮発性メモリにワークデータが残っていることに起因して生じる、プログラムの動作状態とハードウェアの動作状態との不整合を回避することができる。
【００１４】
その理由は、制御部（動作制御プログラム）は、不揮発性メモリに、ジョブのプログラム及びプログラム実行により生じるワークデータを記憶する場合において、電源切断時にジョブのプログラムを実行していたか否かを不揮発性メモリに記憶しておき、電源切断時にジョブのプログラムを実行していたか否かに基づいて、プログラムの動作状態とハードウェアの動作状態との整合を判断し、プログラムの動作状態とハードウェアの動作状態との整合が取れないと判断した場合は、不揮発性メモリに記憶されているワークデータを消去する制御を行うからである。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施例に係る画像形成装置の構成を示すブロック図である。
【図２】本発明の第１の実施例に係る画像形成装置のメインコントローラ（制御部）により実行される機能を示すブロック図である。
【図３】本発明の第１の実施例に係る画像形成装置のメインコントローラ（制御部）の動作（電源オフによる処理）を示すフローチャート図である。
【図４】本発明の第１の実施例に係る画像形成装置のメインコントローラ（制御部）の動作（電源オンによる処理）を示すフローチャート図である。
【図５】本発明の第２の実施例に係る画像形成装置の構成を示すブロック図である。
【図６】本発明の第２の実施例に係る画像形成装置のメインコントローラ（制御部）により実行される機能を示すブロック図である。
【図７】本発明の第２の実施例に係る画像形成装置のメインコントローラ（制御部）の動作（電源オフによる処理）を示すフローチャート図である。
【図８】本発明の第２の実施例に係る画像形成装置のメインコントローラ（制御部）の動作（電源オンによる処理）を示すフローチャート図である。
【図９】本発明の第３の実施例に係る画像形成装置のメインコントローラ（制御部）の動作（電源オフによる処理）を示すフローチャート図である。
【発明を実施するための形態】
【００１６】
背景技術で示したように、新しい不揮発性デバイスとして、NVDIMMやMRAM、ReRAM等の不揮発性メモリが実用化され、画像形成装置などに搭載されるようになってきている。しかしながら、装置の記憶領域を不揮発性メモリで構成した場合、今までに起こり得なかった問題が発生する。
【００１７】
例えば、画像形成装置の主要な記憶領域（制御部の記憶領域等）を不揮発性メモリで構成した場合、ジョブのプログラムやプログラム実行により生じるワークデータは不揮発性メモリに保存されるため、電源オフになっても、これらのデータが消去されずに不揮発性メモリ内に残る。そのため、ジョブのプログラム実行中に停電やユーザの故意／過失によって装置の電源がオフになった場合、次の電源オン時に、プログラムとそのプログラムにより制御されるハードウェアとに不整合が発生する。すなわち、プログラムは不揮発性メモリ内のワークデータ（状態管理データや画像データ）に基づいてジョブを続きから処理しようとするが、ハードウェアは初期状態で立ち上がるため、ハードウェアが正常に動作できないという問題が発生する。
【００１８】
そこで、本発明の一実施の形態では、制御部の記憶領域を不揮発性メモリで構成することによって高速起動、高速処理を実現した画像形成装置において、制御部（動作制御ブログラム）は、電源オフ時にジョブが実行状態であるか待機状態（ジョブ未実行状態）であるかを不揮発性メモリに記憶しておき、ジョブが実行状態であるか待機状態であるかに基づいて、プログラムの動作状態とそのプログラムにより制御されるハードウェアの動作状態との整合が取れるかを判断する。例えば、電源オフ時にジョブが実行状態であれば整合が取れないと判断し、電源オフ時にジョブが待機状態であれば整合が取れると判断する。そして、整合が取れないと判断した場合は、不揮発性メモリに残っている処理途中のジョブデータ（ワークデータ）を消去するように制御する。
【００１９】
これにより、ジョブのプログラムの動作状態と画像処理ＡＳＩＣやプリントエンジン、スキャナなどのハードウェアの動作状態との整合（すなわち、ジョブのプログラムが参照する不揮発性メモリ内のワークデータと初期状態で立ち上がるハードウェアの設定との整合）を図り、ハードウェアを正常に動作させることができる。
【００２０】
なお、消去の対象はワークデータが保存されるワーク領域のみとし、電源オフ時も保持しておくべきデータ（従来の構成でＳＳＤやＨＤＤ等に保存されていたデータ）やカウンタ情報は消去の対象としない。また、ジョブが待機状態で電源オフになった場合は、不揮発性メモリにワークデータが残ったままでも問題にならない（プログラムも初期状態で立ち上がる）ため、不揮発性メモリ内のワークデータを消去することなく、画像形成装置を起動させる。
【実施例１】
【００２１】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係る画像形成装置及び動作制御方法並びに動作制御プログラムについて、図１乃至図４を参照して説明する。図１は、本実施例の画像形成装置の構成を示すブロック図であり、図２は、画像形成装置のメインコントローラ（制御部）により実行させる機能を示すブロック図である。また、図３及び図４は、本実施例の画像形成装置のメインコントローラ（制御部）の動作を示すフローチャート図である。
【００２２】
本発明の対象となる装置は、例えば、ＭＦＰ（Multi Function Peripheral）などの画像形成装置である。この画像形成装置は、図１に示すように、メインコントローラ（制御部）１００、画像読取部（スキャナ）１１０、画像処理部（ＡＳＩＣ）１２０、画像形成部（プリントエンジン）１３０、操作表示部（操作パネル）１４０等で構成される。
【００２３】
メインコントローラ（制御部）１００は、演算処理装置であるＣＰＵ１０１と、読み書き可能であって、電源を供給しなくても記憶している情報を保持することが可能な不揮発性メモリ１０２等によって構成される。
【００２４】
不揮発性メモリ１０２は、NVDIMMやMRAM、ReRAM等であり、ＣＰＵ１０１が実行するジョブのプログラム及びジョブのプログラムを実行することにより生じるワークデータ（ジョブデータ）、操作表示部１４０に提供する表示画面データなどを記憶する。また、ジョブが実行中であるかを示す情報（後述するジョブ実行中フラグなどの状態特定情報）を記憶する。
【００２５】
そして、ＣＰＵ１０１は、不揮発性メモリ１０２に展開したプログラムを実行することにより、操作表示部１４０からのユーザの操作を受け付け、画像読取部１１０、画像処理部１２０、画像形成部１３０、操作表示部１４０に対して所定の制御を実行する。
【００２６】
また、画像読取部１１０、画像処理部１２０、画像形成部１３０、表示操作部１４０は、メインコントローラ１００からの制御を受け、画像形成装置としての機能を提供する。
【００２７】
画像読取部（スキャナ）１１０は、原稿台上に載置された原稿から画像データを光学的に読み取る部分であり、原稿を走査する光源と、原稿で反射された光を電気信号に変換するＣＣＤ（Charge Coupled Devices）等のイメージセンサと、電気信号をＡ／Ｄ変換するＡ／Ｄ変換器等により構成され、原稿から読み取った画像データをメインコントローラ１００に出力する。
【００２８】
画像処理部（ＡＳＩＣ）１２０は、画像読取部１１０によって読み取られた原稿の画像データに対して、圧縮処理、エッジ強調処理やスムージング処理、色変換処理等の画像処理を行う。また、画像処理部１２０は、他の装置から、PostScriptやＰＣＬ（Printer Control Language）に代表されるＰＤＬ（Page Description Language）で記述された印刷データを取得した場合は、印刷データに含まれる各ページをラスタライズしてページ毎の画像データを生成し、生成した画像データに対して上記画像処理を行う。そして、画像処理後の画像データをメインコントローラ１００に出力する。
【００２９】
画像形成部（プリントエンジン）１３０は、画像処理部１２０で画像処理を行った画像データに基づき、用紙への印刷処理を行う。具体的には、電子写真方式の場合は、帯電装置により帯電された感光体ドラムに、露光装置から画像に応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を転写ベルトに１次転写し、給紙部から給紙した用紙に２次転写し、定着装置で用紙上のトナー像を定着させ、排紙部に排紙する処理を行う。
【００３０】
操作表示部（操作パネル）１４０は、ＬＣＤ（Liquid Crystal Display）等の表示部上に格子状の透明電極からなるタッチセンサなどの操作部が配置されたタッチパネル、ハードキーなどで構成され、不揮発性メモリ１０２に記憶された表示画面データに基づいて画像形成装置の操作画面を提示し、ユーザからの操作を受け付け、操作に応じた信号をメインコントローラ１００に出力する。
【００３１】
なお、本実施例では、画像形成装置に、画像読取部１１０や画像処理部１２０、画像形成部１３０などを備える構成としたが、これらの構成要素は必須ではなく、画像読取部１１０を持たない単機能プリンタや、画像読取部１１０や画像形成部１３０を持たないプリンタコントローラやＲＩＰ（Raster Image Processor）コントローラなどとしてもよいし、電話回線による通信機能を備えたファクシミリ装置などとしてもよい。
【００３２】
ここで、メインコントローラ１００の記憶領域として不揮発性メモリ１０２を使用する構成では、今まで揮発性メモリに保持していたワークデータ（ジョブデータ）を不揮発性メモリ１０２に保存することになるため、装置の電源オフによってもワークデータが消去されない。そのため、ジョブのプログラム実行中に電源オフ（停電による電源オフ、ユーザの故意／過失による電源オフ）になった場合、次の電源オン時に不揮発性メモリ１０２に処理途中のワークデータ（状態管理データ、画像データなど）が残ってしまい、ジョブのプログラムはそのワークデータを参照して、ジョブを続きから処理しようとする。その結果、プログラムの動作状態と、電源オンにより初期状態で立ち上がる画像読取部１１０、画像処理部１２０、画像形成部１３０などのハードウェアの動作状態との不整合が発生し、ハードウェアが正常に動作できない問題が発生する。
【００３３】
そこで、本実施例では、図２に示すように、メインコントローラ（制御部）１００を、プログラム監視部１０３、整合処理部１０４として機能させ、プログラムの動作状態とハードウェアの動作状態の不整合を解消して、ハードウェアが正常に動作するようにする。
【００３４】
具体的には、プログラム監視部１０３は、ジョブのプログラムの動作状態を監視し、ジョブが動作状態であるか待機状態であるかに応じて、ジョブの実行状態を示す状態特定情報を不揮発性メモリ１０２に記憶する。例えば、ジョブの処理が開始されたら、ジョブ実行フラグを立て（ジョブ実行フラグに”１”を設定し）、ジョブの処理が停止して待機状態になったら、ジョブ実行フラグを落とす（ジョブ実行フラグに”０”を設定する）。
【００３５】
整合処理部１０４は、画像形成装置の電源オン時に、不揮発性メモリ１０２に記憶された状態特定情報を参照して、電源オフ時にジョブが実行中であったかを判断し、電源オフ時にジョブが実行状態であった（ジョブ実行フラグに”１”が設定されていた）場合は、不揮発性メモリ１０２内にジョブの実行途中のワークデータが保存されていることから、プログラムの動作状態とハードウェアの動作状態との整合（すなわち、不揮発性メモリ１０２内に保存されたワークデータとハードウェアの設定との整合）が取れないと判断し、不揮発性メモリ１０２に保存されているワークデータを消去する。
【００３６】
上記プログラム監視部１０３、整合処理部１０４はハードウェアとして構成してもよいし、メインコントローラ１００をプログラム監視部１０３、整合処理部１０４として機能させる動作制御プログラムとして構成し、当該動作制御プログラムをＣＰＵ１０１に実行させるようにしてもよい。なお、操作表示部（操作パネル）１４０も電源がオンになると初期状態で立ち上がるが、メインコントローラ１００は不揮発性メモリ１０２を参照して表示画面データを定期的に更新しており、上記のような動作の不整合は発生しない。従って、操作表示部（操作パネル）１４０は、プログラム監視部１０３、整合処理部１０４の制御対象とする必要はない。
【００３７】
以下、上記構成の画像形成装置のメインコントローラ１００の動作について、図３及び図４を参照して説明する。ＣＰＵ１０１は、不揮発性メモリ１０２内に記憶された動作制御プログラムを実行することにより、図３及び図４のフローチャートに示す各ステップの処理を実現する。
【００３８】
［電源オフ時の処理］
図３に示すように、メインコントローラ１００（プログラム監視部１０３）は、ジョブのプログラムが動作を開始してジョブの処理が開始されると、ジョブ実行フラグを立てる（ジョブ実行フラグに”１”を設定する）（Ｓ１０１）。そして、メインコントローラ１００（プログラム監視部１０３）は、プログラムの動作状態を監視し（Ｓ１０２）、ジョブの処理が完了したら（Ｓ１０２のＹｅｓ）、ジョブ実行フラグを落とす（ジョブ実行フラグに”０”を設定する）（Ｓ１０３）。このジョブ実行フラグは不揮発性メモリ１０２に保存されるため、ジョブのプログラム動作中に画像形成装置の電源が落とされた場合でもジョブ実行フラグは立ったままになる。
【００３９】
［電源オン時の処理］
図４に示すように、その後、画像形成装置の電源がオンになった時、メインコントローラ１００（整合処理部１０４）は、不揮発性メモリ１０２に保存されたジョブ実行フラグを取得する（Ｓ２０１）。そして、メインコントローラ１００（整合処理部１０４）は、取得したジョブ実行フラグに基づいて、前回の電源オフ時にジョブが実行状態であったか待機状態であったか、すなわち、不揮発性メモリ１０２内のワークデータと画像読取部１１０、画像処理部１２０、画像形成部１３０などのハードウェアの設定との整合を判断する（Ｓ２０２）。
【００４０】
ジョブ実行フラグが立っていない（ジョブ実行フラグに”０”が設定されている）、すなわち電源オフ時にジョブが待機状態であれば、メインコントローラ１００（整合処理部１０４）は、整合がとれると判断し、装置の起動完了とする（Ｓ２０４）。一方、ジョブ実行フラグが立っている（ジョブ実行フラグに”１”が設定されている）、すなわち電源オフ時にジョブが実行状態であれば、メインコントローラ１００（整合処理部１０４）は、整合がとれないと判断し、不揮発性メモリ１０２内のワークデータを消去した後（Ｓ２０３）、装置の起動完了とする（Ｓ２０４）。
【００４１】
このように、ジョブが実行状態か待機状態かを示すジョブ実行フラグを不揮発性メモリ１０２に保存しておき、次回の電源オン時に、ジョブ実行フラグに基づいて、前回の電源オフ時のジョブの状態を判断し、前回の電源オフ時にジョブが実行状態であれば、不揮発性メモリ１０２内のワークデータを消去することにより、不揮発性メモリ１０２内のワークデータとハードウェアの設定との整合、すなわち、プログラムの動作状態とハードウェアの動作状態との整合を常に取ることができる。
【００４２】
なお、プログラムカウンタも不揮発性メモリ１０２に保持されると、電源をオンにした後、直ちに（本実施例の動作制御プログラムを実行する前に）、中断したプログラムが再開されてしまう。そこで、電源オンの際に、中断したプログラムを再開させずに、優先度の高い割り込みを発生させ、本実施例の動作制御プログラムを実行させるようにする。この動作制御プログラムを実行させる方法として、電源オン時の割り込み以外に、起動専用ＣＰＵ（サブＣＰＵなど）を用いる構成も考えられる。この場合、電源オン後に起動専用ＣＰＵにて動作制御プログラムを動作させ、動作制御プログラムの終了後、メインＣＰＵにて中断したプログラムを再開させるようにすればよい。
【実施例２】
【００４３】
次に、本発明の第２の実施例に係る画像形成装置及び動作制御方法並びに動作制御プログラムについて、図５乃至図８を参照して説明する。図５は、本実施例の画像形成装置の構成を示すブロック図であり、図６は、画像形成装置のメインコントローラ（制御部）により実行させる機能を示すブロック図である。また、図７及び図８は、本実施例の画像形成装置のメインコントローラ（制御部）の動作を示すフローチャート図である。
【００４４】
前記した第１の実施例では、プログラム監視部１０３が常にジョブのプログラムの動作状態を監視し、ジョブが実行状態であるか待機状態であるかに応じてジョブ実行フラグを設定したが、本実施例では画像形成装置の電源オフ時に、ジョブが実行状態であるか待機状態であるかを示す情報（状態特定情報）を不揮発性メモリ１０２に保存するようにする。
【００４５】
この場合、電源の電圧が降下し始めてから、メインコントローラ１００の動作が完全に停止するまでには多少の時間があるため、その間に、ジョブのプログラムの動作状態を判断して状態特定情報を不揮発性メモリ１０２に保存することは可能である。ただし、より確実に状態特定情報を不揮発性メモリ１０２に保存するために、図５に示すように、必要に応じて、メインコントローラ１００に一時的に電力を供給する一時電力供給部１５０を設けてもよい。なお、プログラムの動作状態を判断して状態特定情報を不揮発性メモリ１０２に保存する処理自体の消費電力は十分に小さく、かつ、所要時間も十分に短いため、この一時電力供給部１５０としては、電力を蓄積可能なコンデンサのような電気回路部品を用いることができる。
【００４６】
また、本実施例では、画像形成装置の電源がオフになったことを検出する必要があるため、図６に示すように、メインコントローラ（制御部）１００を、プログラム監視部１０３及び整合処理部１０４に加えて、電圧監視部１０５として機能させる。
【００４７】
具体的には、電圧監視部１０５は、画像形成装置に供給される電源１６０の電圧を監視し、電源１６０の電圧が予め定めた閾値以下になったら（電圧降下を検出したら）、プログラム監視部１０３に状態特定情報の生成を依頼する。
【００４８】
プログラム監視部１０３は、電圧監視部１０５から依頼を受けたら、メインコントローラ１００が動作を停止する前に、ジョブのプログラムの動作状態を判断し、ジョブが実行状態であるか待機状態であるかを示す状態特定情報を不揮発性メモリ１０２に記憶する。なお、本実施例では、プログラムの動作状態に応じて状態特定情報を変化させる必要がなく、例えば、電源オフ時にジョブが実行状態である場合にのみ、状態特定情報を不揮発性メモリ１０２に記憶するようにしてもよいことから、状態特定情報は第１の実施例で示したようなフラグである必要はない。
【００４９】
整合処理部１０４は、画像形成装置の電源オン時に、不揮発性メモリ１０２に記憶された状態特定情報を参照して、電源オフ時にジョブが実行中であったかを判断し、電源オフ時にジョブが実行状態であった場合は、不揮発性メモリ１０２内にジョブの実行途中のワークデータが保存されていることから、プログラムの動作状態とハードウェアの動作状態との整合（すなわち、不揮発性メモリ１０２内に保存されたワークデータとハードウェアの設定との整合）が取れないと判断し、不揮発性メモリ１０２に保存されているワークデータを消去する。
【００５０】
上記電圧監視部１０５、プログラム監視部１０３、整合処理部１０４はハードウェアとして構成してもよいし、メインコントローラ１００を電圧監視部１０５、プログラム監視部１０３、整合処理部１０４として機能させる動作制御プログラムとして構成し、当該動作制御プログラムをＣＰＵ１０１に実行させるようにしてもよい。
【００５１】
以下、上記構成の画像形成装置のメインコントローラ１００の動作について、図７及び図８を参照して説明する。ＣＰＵ１０１は、不揮発性メモリ１０２内に記憶された動作制御プログラムを実行することにより、図７及び図８のフローチャートに示す各ステップの処理を実現する。
【００５２】
［電源オフ時の処理］
図７に示すように、メインコントローラ１００（電圧監視部１０５）は、不揮発性メモリ１０２に実行プログラム及びプログラム実行により生じるワークデータを記憶して、プログラム動作している状態において、画像形成装置に供給される電源１６０の電圧を監視する（Ｓ３０１）。メインコントローラ１００（電圧監視部１０５）が電源１６０の電圧降下を検出したら（Ｓ３０１のＹｅｓ）、メインコントローラ１００（プログラム監視部１０３）は、画像形成装置のメインコントローラ１００が動作を停止するまでに、プログラムの動作状態に応じて、ジョブが実行状態か待機状態かを判断し、判断結果に基づいて不揮発性メモリ１０２に状態特定情報を保存する（Ｓ３０２）。その後、画像形成装置は電源オフ状態となる。
【００５３】
［電源オン時の処理］
図８に示すように、その後、画像形成装置の電源がオンになった時、メインコントローラ１００（整合処理部１０４）は、不揮発性メモリ１０２に保存された状態特定情報を取得する（Ｓ４０１）。そして、メインコントローラ１００（整合処理部１０４）は、取得した状態特定情報に基づいて、前回の電源オフ時にジョブが実行状態であったか待機状態であったか、すなわち、不揮発性メモリ１０２内のワークデータと画像読取部１１０、画像処理部１２０、画像形成部１３０などのハードウェアの設定との整合を判断する（Ｓ４０２）。
【００５４】
電源オフ時にジョブが待機状態であれば、メインコントローラ１００（整合処理部１０４）は、整合がとれると判断し、装置の起動完了とする（Ｓ４０４）。一方、電源オフ時にジョブが実行状態であれば、メインコントローラ１００（整合処理部１０４）は、整合がとれないと判断し、不揮発性メモリ１０２内のワークデータを消去した後（Ｓ４０３）、装置の起動完了とする（Ｓ４０４）。
【００５５】
このように、電源の電圧を監視することによって電源オフを検出し、電源オフ時にプログラムの動作状態を判断して、ジョブが実行状態か待機状態かを示す状態特定情報を不揮発性メモリ１０２に保存し、次回の電源オン時に、状態特定情報に基づいて、前回の電源オフ時のジョブの状態を判断し、前回の電源オフ時にジョブが実行状態であれば、不揮発性メモリ１０２内のワークデータを消去することにより、不揮発性メモリ１０２内のワークデータとハードウェアの設定との整合、すなわち、プログラムの動作状態とハードウェアの動作状態との整合を常に取ることができる。
【００５６】
なお、第１の実施例で記載したように、プログラムカウンタも不揮発性メモリ１０２に保持されると、電源をオンにした後、直ちに（本実施例の動作制御プログラムを実行する前に）、中断したプログラムが再開されてしまうことから、第１の実施例と同様に、電源オンの際に、中断したプログラムを再開させずに、優先度の高い割り込みを発生させ、本実施例の動作制御プログラムを実行させるようにする。
【実施例３】
【００５７】
次に、本発明の第３の実施例に係る画像形成装置及び動作制御方法並びに動作制御プログラムについて、図９を参照して説明する。図９は、本実施例の画像形成装置のメインコントローラ（制御部）の動作を示すフローチャート図である。
【００５８】
前記した第１及び第２の実施例では、次回の電源オン時に、不揮発性メモリ１０２内のワークデータとハードウェアの設定との整合を判断し、整合が取れない場合に不揮発性メモリ１０２内のワークデータを消去するようにしたが、本実施例ではこれらの処理を電源オフ時に行うようにする。
【００５９】
この場合、電源の電圧が降下し始めてから、画像形成装置（特にメインコントローラ１００）の動作が完全に停止するまでには多少の時間があるため、その間に、ジョブの実行状態に基づいて不揮発性メモリ１０２内のワークデータとハードウェアの設定との整合を判断し、整合が取れない場合に不揮発性メモリ１０２内のワークデータを消去することは可能である。ただし、より確実にこれらの処理を実行するために、第２の実施例の図５に示すように、メインコントローラ１００に一時的に電力を供給する一時電力供給部１５０を設けてもよく、この一時電力供給部１５０としては、電力を蓄積可能なコンデンサのような電気回路部品を用いることができる。
【００６０】
また、メインコントローラ（制御部）１００の構成は、第２の実施例の図６と同様であり、メインコントローラ（制御部）１００を、電圧監視部１０５、プログラム監視部１０３、整合処理部１０４として機能させればよい。また、電圧監視部１０５、プログラム監視部１０３、整合処理部１０４はハードウェアとして構成してもよいし、メインコントローラ１００を電圧監視部１０５、プログラム監視部１０３、整合処理部１０４として機能させる動作制御プログラムとして構成し、当該動作制御プログラムをＣＰＵ１０１に実行させるようにしてもよい。
【００６１】
以下、上記構成の画像形成装置のメインコントローラ１００の動作について、図９を参照して説明する。ＣＰＵ１０１は、不揮発性メモリ１０２内に記憶された動作制御プログラムを実行することにより、図９のフローチャートに示す各ステップの処理を実現する。
【００６２】
［電源オフ時の処理］
図９に示すように、メインコントローラ１００（電圧監視部１０５）は、不揮発性メモリ１０２に実行プログラム及びプログラム実行により生じるワークデータを記憶して、プログラム動作している状態において、画像形成装置に供給される電源１６０の電圧を監視する（Ｓ５０１）。メインコントローラ１００（電圧監視部１０５）が電源１６０の電圧降下を検知したら（Ｓ５０１のＹｅｓ）、メインコントローラ１００（プログラム監視部１０３）は、画像形成装置のメインコントローラ１００が動作を停止するまでに、プログラムの動作状態に応じて、ジョブが実行状態か待機状態かを判断し、判断結果に基づいて不揮発性メモリ１０２に状態特定情報を保存する（Ｓ５０２）。なお、本実施例では電源オフ時に整合の判断まで行うため、必ずしも不揮発性メモリ１０２に状態特定情報を保存する必要はなく、ジョブが実行状態か待機状態かを整合処理部１０４に通知してもよい。
【００６３】
次に、メインコントローラ１００（整合処理部１０４）は、不揮発性メモリ１０２に保存された状態特定情報に基づいて（若しくは、プログラム監視部１０３からの通知に基づいて）、ジョブが実行状態であるか待機状態であるか、すなわち、不揮発性メモリ１０２内のワークデータと画像読取部１１０、画像処理部１２０、画像形成部１３０などのハードウェアの設定との整合を判断する（Ｓ５０３）。
【００６４】
ジョブが待機状態であれば、メインコントローラ１００（整合処理部１０４）は、整合がとれると判断し、そのまま装置を電源オフとする。一方、ジョブが実行状態であれば、メインコントローラ１００（整合処理部１０４）は、整合がとれないと判断し、不揮発性メモリ１０２内のワークデータを消去した後（Ｓ５０４）、装置を電源オフとする。
【００６５】
このように、電源オフ時にジョブが実行状態であるか待機状態であるかを判断し、ジョブが実行状態であれば、不揮発性メモリ１０２内のワークデータを消去した後に電源をオフにすることにより、次回の電源オン時の不揮発性メモリ１０２内のワークデータとハードウェアの設定との整合、すなわち、プログラムの動作状態とハードウェアの動作状態との整合を常に取ることができる。
【００６６】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や動作制御方法は適宜変更可能である。
【００６７】
例えば、上記各実施例では、画像読取部１１０、画像処理部１２０、画像形成部１３０に対する制御を記載したが、本発明の制御の対象となるハードウェアは上記に限らず、ジョブのプログラムを実行する際に利用される他のハードウェア（例えば、ＦＡＸ送受信部）に対しても本発明の動作制御方法を同様に適用することができる。
【００６８】
また、上記各実施例では、制御対象として画像形成装置を例示したが、制御対象は画像形成装置に限らず、ワークデータを記憶する不揮発性メモリと少なくとも１つのハードウェアとを備える任意の装置に対しても本発明の動作制御方法を同様に適用することができる。
【産業上の利用可能性】
【００６９】
本発明は、記憶領域が不揮発性メモリで構成される装置及び当該装置の動作を制御する動作制御方法並びに動作制御プログラム並びに当該動作制御プログラムを記録した記録媒体に利用可能である。
【符号の説明】
【００７０】
１００  メインコントローラ
１０１  ＣＰＵ
１０２  不揮発性メモリ
１０３  プログラム監視部
１０４  整合処理部
１０５  電圧監視部
１１０  画像読取部（スキャナ）
１２０  画像処理部（ＡＳＩＣ）
１３０  画像形成部（プリントエンジン）
１４０  操作表示部（操作パネル）
１５０  一時電力供給部
１６０  電源
【図１】
2016141037.tif 000003
【図２】
2016141037.tif 000004
【図３】
2016141037.tif 000005
【図４】
2016141037.tif 000006
【図５】
2016141037.tif 000007
【図６】
2016141037.tif 000008
【図７】
2016141037.tif 000009
【図８】
2016141037.tif 000010
【図９】
2016141037.tif 000011