(57)【要約】【課題】不揮発性記憶媒体を搭載する情報処理装置において、情報の書込みが不完全である場合に起こり得る不具合を回避すること。【解決手段】システムＮＶＲＡＭ１０９への情報の書込みに際して書込むべき情報をサブＮＶＲＡＭ１１０に書込み、当該書込みを実行する際及び書込み完了に際してサブＮＶＲＡＭ１１０の書込みフラグを更新し、サブＮＶＲＡＭ１１０への書込み完了に続いて書込むべき情報をシステムＮＶＲＡＭ１０９に書込み、当該書込みを実行する際及び書込み完了に際してシステムＮＶＲＡＭ１０９の書込みフラグを更新し、システムＮＶＲＡＭ１０９及びサブＮＶＲＡＭ１１０の書込みフラグに基づいて情報処理装置１の起動処理を制御することを特徴とする。【選択図】図４
2009211435.tif 000002
【特許請求の範囲】
【請求項１】
情報の読み書きが可能な不揮発性記憶媒体を接続して制御可能な情報処理装置であって、
前記不揮発性記憶媒体とは異なる不揮発性の記憶媒体である予備記憶媒体を制御し、少なくとも前記予備記憶媒体に当該予備記憶媒体への情報の書込み状態に関する予備記憶媒体制御情報を書込む予備記憶媒体制御部と、
前記不揮発性記憶媒体を制御し、少なくとも前記不揮発性記憶媒体に当該不揮発性記憶媒体への情報の書込み状態に関する記憶媒体制御情報を書込む記憶媒体制御部と、
前記予備記憶媒体制御情報及び前記記憶媒体制御情報の少なくとも一方に基づいて前記情報処理装置の起動処理を制御する起動処理制御部とを有し、
前記予備記憶媒体制御部は、
前記不揮発性記憶媒体への情報の書込みに際して前記不揮発性記憶媒体に書込むべき情報を前記予備記憶媒体に書込み、
前記書込むべき情報を前記予備記憶媒体に書込む際に前記予備記憶媒体制御情報を更新し、
前記予備記憶媒体への前記書込むべき情報の書込み完了に際して前記予備記憶媒体制御情報を更新し、
前記記憶媒体制御部は、
前記予備記憶媒体制御部による前記予備記憶媒体への前記書込むべき情報の書込み完了に続いて前記書込むべき情報を前記不揮発性記憶媒体に書込み、
前記書込むべき情報を前記不揮発性記憶媒体に書込む際に前記記憶媒体制御情報を更新し、
前記不揮発性記憶媒体への前記書込むべき情報の書込み完了に際して前記記憶媒体制御情報を更新することを特徴とする、情報処理装置。
【請求項２】
前記起動処理制御部は、前記記憶媒体制御情報に基づいて前記不揮発性記憶媒体への前記書込むべき情報の不完全な書込みを判断し、
前記記憶媒体制御部は、前記判断に基づいて前記予備記憶媒体に書込まれた前記書込むべき情報を前記不揮発性記憶媒体に書込むことを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記記憶媒体制御情報は、前記不揮発性記憶媒体への情報の書込み処理を実行中か否かを示す情報であり、
前記記憶媒体制御部は、
前記書込むべき情報を前記不揮発性記憶媒体に書込む際に、前記不揮発性記憶媒体への情報の書込み処理を実行中であることを示すように前記記憶媒体制御情報を更新し、
前記不揮発性記憶媒体への前記書込むべき情報の書込み完了に際して、前記不揮発性記憶媒体への情報の書込み処理を非実行中であることを示すように前記記憶媒体制御情報を更新し、
前記起動処理制御部は、前記記憶媒体制御情報が前記書込み処理を実行中であることを示す場合に前記不揮発性記憶媒体への前記書込むべき情報の不完全な書込みを判断することを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記予備記憶媒体制御部は、前記不揮発性記憶媒体への情報の書込みに際して前記不揮発性記憶媒体に書込むべき情報の内容に関する内容情報を前記予備記憶媒体に書込み、
前記記憶媒体制御部は、前記内容情報に基づいて前記予備記憶媒体に書込まれた前記書込むべき情報を前記不揮発性記憶媒体に書込むことを特徴とする、請求項２または３に記載の情報処理装置。
【請求項５】
前記起動処理制御部は、前記予備記憶媒体制御情報に基づいて前記書込むべき情報の不完全な書込みを判断し、前記書込むべき情報の前記不揮発性記憶媒体への書込みが未完であることを通知することを特徴とする、請求項１乃至４に記載の情報処理装置。
【請求項６】
前記予備記憶媒体制御情報は、前記予備記憶媒体への情報の書込み処理を実行中か否かを示す情報であり、
前記予備記憶媒体制御部は、
前記書込むべき情報を前記予備記憶媒体に書込む際に、前記予備記憶媒体への情報の書込み処理を実行中であることを示すように前記予備記憶媒体制御情報を更新し、
前記予備記憶媒体への前記書込むべき情報の書込み完了に際して、前記予備記憶媒体への情報の書込み処理を非実行中であることを示すように前記予備記憶媒体制御情報を更新し、
前記起動処理制御部は、前記予備記憶媒体制御情報が前記書込み処理を実行中であることを示す場合に前記書込むべき情報の不完全な書込みを判断することを特徴とする、請求項５に記載の情報処理装置。
【請求項７】
前記予備記憶媒体制御部は、前記不揮発性記憶媒体への情報の書込みに際して前記不揮発性記憶媒体に書込むべき情報の内容に関する内容情報を前記予備記憶媒体に書込み、
前記起動処理制御部は、前記書込みが未完であることの通知において前記内容情報に基づいて前記書込むべき情報の内容を通知することを特徴とする、請求項５または６に記載の情報処理装置。
【請求項８】
前記不揮発性記憶媒体は、前記情報処理装置の動作制御において用いられる動作制御情報を記憶していることを特徴とする、請求項１乃至７いずれか１項に記載の情報処理装置。
【請求項９】
前記不揮発性記憶媒体は、前記情報処理装置の動作制御において用いられる動作制御情報を記憶しており、
前記内容情報は、前記情報処理装置の動作制御項目のいずれかを示す情報であることを特徴とする、請求項４または７に記載の情報処理装置。
【請求項１０】
情報の読み書きが可能な不揮発性記憶媒体を接続して制御可能な情報処理装置の制御方法であって、
前記不揮発性記憶媒体への情報の書込みに際して前記不揮発性記憶媒体に書込むべき情報を前記不揮発性記憶媒体とは異なる不揮発性の記憶媒体である予備記憶媒体に書込み、
前記書込むべき情報を前記予備記憶媒体に書込む際に前記予備記憶媒体に記憶されている情報であって前記予備記憶媒体への情報の書込み状態に関する予備記憶媒体制御情報を更新し、
前記予備記憶媒体への前記書込むべき情報の書込み完了に際して前記予備記憶媒体制御情報を更新し、
前記予備記憶媒体制御部による前記予備記憶媒体への前記書込むべき情報の書込み完了に続いて前記書込むべき情報を前記不揮発性記憶媒体に書込み、
前記書込むべき情報を前記不揮発性記憶媒体に書込む際に前記不揮発性記憶媒体に記憶されている情報であって前記不揮発性記憶媒体への情報の書込み状態に関する記憶媒体制御情報を更新し、
前記不揮発性記憶媒体への前記書込むべき情報の書込み完了に際して前記記憶媒体制御情報を更新し、
前記予備記憶媒体制御情報及び前記記憶媒体制御情報の少なくとも一方に基づいて前記情報処理装置の起動処理を制御することを特徴とする、情報処理装置の制御方法。
【請求項１１】
前記記憶媒体制御情報に基づいて前記不揮発性記憶媒体への前記書込むべき情報の不完全な書込みを判断し、
前記判断に基づいて前記予備記憶媒体に書込まれた前記書込むべき情報を前記不揮発性記憶媒体に書込むことを特徴とする、請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
前記記憶媒体制御情報は、前記不揮発性記憶媒体への情報の書込み処理を実行中か否かを示す情報であり、
前記書込むべき情報を前記不揮発性記憶媒体に書込む際に、前記不揮発性記憶媒体への情報の書込み処理を実行中であることを示すように前記記憶媒体制御情報を更新し、
前記不揮発性記憶媒体への前記書込むべき情報の書込み完了に際して、前記不揮発性記憶媒体への情報の書込み処理を非実行中であることを示すように前記記憶媒体制御情報を更新し、
前記記憶媒体制御情報が前記書込み処理を実行中であることを示す場合に前記不揮発性記憶媒体への前記書込むべき情報の不完全な書込みを判断することを特徴とする、請求項１１に記載の情報処理装置の制御方法。
【請求項１３】
前記不揮発性記憶媒体への情報の書込みに際して前記不揮発性記憶媒体に書込むべき情報の内容に関する内容情報を前記予備記憶媒体に書込み、
前記内容情報に基づいて前記予備記憶媒体に書込まれた前記書込むべき情報を前記不揮発性記憶媒体に書込むことを特徴とする、請求項１１または１２に記載の情報処理装置の制御方法。
【請求項１４】
前記予備記憶媒体制御情報に基づいて前記書込むべき情報の不完全な書込みを判断し、前記書込むべき情報の前記不揮発性記憶媒体への書込みが未完であることを通知することを特徴とする、請求項１０乃至１３に記載の情報処理装置の制御方法。
【請求項１５】
前記予備記憶媒体制御情報は、前記予備記憶媒体への情報の書込み処理を実行中か否かを示す情報であり、
前記書込むべき情報を前記予備記憶媒体に書込む際に、前記予備記憶媒体への情報の書込み処理を実行中であることを示すように前記予備記憶媒体制御情報を更新し、
前記予備記憶媒体への前記書込むべき情報の書込み完了に際して、前記予備記憶媒体への情報の書込み処理を非実行中であることを示すように前記予備記憶媒体制御情報を更新し、
前記予備記憶媒体制御情報が前記書込み処理を実行中であることを示す場合に前記書込むべき情報の不完全な書込みを判断することを特徴とする、請求項１４に記載の情報処理装置の制御方法。
【請求項１６】
前記不揮発性記憶媒体への情報の書込みに際して前記不揮発性記憶媒体に書込むべき情報の内容に関する内容情報を前記予備記憶媒体に書込み、
前記書込みが未完であることの通知において前記内容情報に基づいて前記書込むべき情報の内容を通知することを特徴とする、請求項１５に記載の情報処理装置の制御方法。
【請求項１７】
請求項１０乃至１６いずれか１項に記載の制御方法を情報処理装置に実行させることを特徴とする制御プログラム。
【請求項１８】
請求項１７に記載の制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、制御プログラム及び記録媒体に関し、特に装置に接続された不揮発性記憶媒体の制御に関する。
【背景技術】
【０００２】
情報処理装置において、ＮＶＲＡＭ（Ｎｏｎ―Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）デバイスに対してデータ書込み中に、システムの電源が遮断された場合、ＮＶＲＡＭの情報は部分的に更新され、その情報が保持される。このような情報が読み出されるときはデータの更新が正常に行われていないにもかかわらず、データが読み出され、その情報を参照するアプリケーション等の誤動作の原因になることが多い。
【０００３】
このような問題を解決するため、通常使用するＮＶＲＡＭに加えて第２のＮＶＲＡＭを配置し、通常使用するＮＶＲＡＭへのデータ書込みに応じて第２のＮＶＲＡＭにデータ書込み中を示すフラグを記録する方法が提案されている（例えば、特許文献１参照）。特許文献１に開示された方法によれば、通常使用するＮＶＲＡＭからのデータ読出し時に、第２のＮＶＲＡＭに記録されたフラグを参照することで、データの信頼性を判断するようにしている。
【特許文献１】特開２００４−２８０１９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された方法では、ＮＶＲＡＭへのデータ書込みが正常に完了したか否かを判断することはできても、ＮＶＲＡＭに記憶されているデータを正常な状態に保つことはできない。また、ＮＶＲＡＭへのデータ書込みが正常に完了していないことを検知した場合であっても、ＮＶＲＡＭに記憶されているどのデータが不完全な状態であるかが判断不能であるため、ＮＶＲＡＭに記憶されているデータの復旧が困難であるという問題がある。
【０００５】
このような課題は、ＮＶＲＡＭのような不揮発性記憶媒体を搭載する情報処理装置において広く一般に発生し得るが、例えば画像処理装置等、所定の機能に特化した専用装置は、搭載されている情報記憶媒体を精細な制御を可能とするインタフェースが設けられていないことが一般的であるため、情報の復旧が特に困難となる。
【０００６】
本発明は、上記実情を考慮してなされたものであり、不揮発性記憶媒体を搭載する情報処理装置において、情報の書込みが不完全である場合に起こり得る不具合を回避することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、情報の読み書きが可能な不揮発性記憶媒体を接続して制御可能な情報処理装置であって、前記不揮発性記憶媒体とは異なる不揮発性の記憶媒体である予備記憶媒体を制御し、少なくとも前記予備記憶媒体に当該予備記憶媒体への情報の書込み状態に関する予備記憶媒体制御情報を書込む予備記憶媒体制御部と、前記不揮発性記憶媒体を制御し、少なくとも前記不揮発性記憶媒体に当該不揮発性記憶媒体への情報の書込み状態に関する記憶媒体制御情報を書込む記憶媒体制御部と、前記予備記憶媒体制御情報及び前記記憶媒体制御情報の少なくとも一方に基づいて前記情報処理装置の起動処理を制御する起動処理制御部とを有し、前記予備記憶媒体制御部は、前記不揮発性記憶媒体への情報の書込みに際して前記不揮発性記憶媒体に書込むべき情報を前記予備記憶媒体に書込み、前記書込むべき情報を前記予備記憶媒体に書込む際に前記予備記憶媒体制御情報を更新し、前記予備記憶媒体への前記書込むべき情報の書込み完了に際して前記予備記憶媒体制御情報を更新し、前記記憶媒体制御部は、前記予備記憶媒体制御部による前記予備記憶媒体への前記書込むべき情報の書込み完了に続いて前記書込むべき情報を前記不揮発性記憶媒体に書込み、前記書込むべき情報を前記不揮発性記憶媒体に書込む際に前記記憶媒体制御情報を更新し、前記不揮発性記憶媒体への前記書込むべき情報の書込み完了に際して前記記憶媒体制御情報を更新することを特徴とする。
【０００８】
また、請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記起動処理制御部は、前記記憶媒体制御情報に基づいて前記不揮発性記憶媒体への前記書込むべき情報の不完全な書込みを判断し、前記記憶媒体制御部は、前記判断に基づいて前記予備記憶媒体に書込まれた前記書込むべき情報を前記不揮発性記憶媒体に書込むことを特徴とする。
【０００９】
また、請求項３に記載の発明は、請求項２に記載の情報処理装置において、前記記憶媒体制御情報は、前記不揮発性記憶媒体への情報の書込み処理を実行中か否かを示す情報であり、前記記憶媒体制御部は、前記書込むべき情報を前記不揮発性記憶媒体に書込む際に、前記不揮発性記憶媒体への情報の書込み処理を実行中であることを示すように前記記憶媒体制御情報を更新し、前記不揮発性記憶媒体への前記書込むべき情報の書込み完了に際して、前記不揮発性記憶媒体への情報の書込み処理を非実行中であることを示すように前記記憶媒体制御情報を更新し、前記起動処理制御部は、前記記憶媒体制御情報が前記書込み処理を実行中であることを示す場合に前記不揮発性記憶媒体への前記書込むべき情報の不完全な書込みを判断することを特徴とする。
【００１０】
また、請求項４に記載の発明は、請求項２または３に記載の情報処理装置において、前記予備記憶媒体制御部は、前記不揮発性記憶媒体への情報の書込みに際して前記不揮発性記憶媒体に書込むべき情報の内容に関する内容情報を前記予備記憶媒体に書込み、前記記憶媒体制御部は、前記内容情報に基づいて前記予備記憶媒体に書込まれた前記書込むべき情報を前記不揮発性記憶媒体に書込むことを特徴とする。
【００１１】
また、請求項５に記載の発明は、請求項１乃至４に記載の情報処理装置において、前記起動処理制御部は、前記予備記憶媒体制御情報に基づいて前記書込むべき情報の不完全な書込みを判断し、前記書込むべき情報の前記不揮発性記憶媒体への書込みが未完であることを通知することを特徴とする。
【００１２】
また、請求項６に記載の発明は、請求項５に記載の情報処理装置において、前記予備記憶媒体制御情報は、前記予備記憶媒体への情報の書込み処理を実行中か否かを示す情報であり、前記予備記憶媒体制御部は、前記書込むべき情報を前記予備記憶媒体に書込む際に、前記予備記憶媒体への情報の書込み処理を実行中であることを示すように前記予備記憶媒体制御情報を更新し、前記予備記憶媒体への前記書込むべき情報の書込み完了に際して、前記予備記憶媒体への情報の書込み処理を非実行中であることを示すように前記予備記憶媒体制御情報を更新し、
前記起動処理制御部は、前記予備記憶媒体制御情報が前記書込み処理を実行中であることを示す場合に前記書込むべき情報の不完全な書込みを判断することを特徴とする。
【００１３】
また、請求項７に記載の発明は、請求項５または６に記載の情報処理装置において、前記予備記憶媒体制御部は、前記不揮発性記憶媒体への情報の書込みに際して前記不揮発性記憶媒体に書込むべき情報の内容に関する内容情報を前記予備記憶媒体に書込み、前記起動処理制御部は、前記書込みが未完であることの通知において前記内容情報に基づいて前記書込むべき情報の内容を通知することを特徴とする。
【００１４】
また、請求項８に記載の発明は、請求項１乃至７いずれか１項に記載の情報処理装置において、前記不揮発性記憶媒体は、前記情報処理装置の動作制御において用いられる動作制御情報を記憶していることを特徴とする。
【００１５】
また、請求項９に記載の発明は、請求項４または７に記載の情報処理装置において、前記不揮発性記憶媒体は、前記情報処理装置の動作制御において用いられる動作制御情報を記憶しており、前記内容情報は、前記情報処理装置の動作制御項目のいずれかを示す情報であることを特徴とする。
【００１６】
また、請求項１０に記載の発明は、情報の読み書きが可能な不揮発性記憶媒体を接続して制御可能な情報処理装置の制御方法であって、前記不揮発性記憶媒体への情報の書込みに際して前記不揮発性記憶媒体に書込むべき情報を前記不揮発性記憶媒体とは異なる不揮発性の記憶媒体である予備記憶媒体に書込み、前記書込むべき情報を前記予備記憶媒体に書込む際に前記予備記憶媒体に記憶されている情報であって前記予備記憶媒体への情報の書込み状態に関する予備記憶媒体制御情報を更新し、前記予備記憶媒体への前記書込むべき情報の書込み完了に際して前記予備記憶媒体制御情報を更新し、前記予備記憶媒体制御部による前記予備記憶媒体への前記書込むべき情報の書込み完了に続いて前記書込むべき情報を前記不揮発性記憶媒体に書込み、前記書込むべき情報を前記不揮発性記憶媒体に書込む際に前記不揮発性記憶媒体に記憶されている情報であって前記不揮発性記憶媒体への情報の書込み状態に関する記憶媒体制御情報を更新し、前記不揮発性記憶媒体への前記書込むべき情報の書込み完了に際して前記記憶媒体制御情報を更新し、前記予備記憶媒体制御情報及び前記記憶媒体制御情報の少なくとも一方に基づいて前記情報処理装置の起動処理を制御することを特徴とする。
【００１７】
また、請求項１１に記載の発明は、請求項１０に記載の情報処理装置の制御方法において、前記記憶媒体制御情報に基づいて前記不揮発性記憶媒体への前記書込むべき情報の不完全な書込みを判断し、前記判断に基づいて前記予備記憶媒体に書込まれた前記書込むべき情報を前記不揮発性記憶媒体に書込むことを特徴とする。
【００１８】
また、請求項１２に記載の発明は、請求項１１に記載の情報処理装置の制御方法において、前記記憶媒体制御情報は、前記不揮発性記憶媒体への情報の書込み処理を実行中か否かを示す情報であり、前記書込むべき情報を前記不揮発性記憶媒体に書込む際に、前記不揮発性記憶媒体への情報の書込み処理を実行中であることを示すように前記記憶媒体制御情報を更新し、前記不揮発性記憶媒体への前記書込むべき情報の書込み完了に際して、前記不揮発性記憶媒体への情報の書込み処理を非実行中であることを示すように前記記憶媒体制御情報を更新し、前記記憶媒体制御情報が前記書込み処理を実行中であることを示す場合に前記不揮発性記憶媒体への前記書込むべき情報の不完全な書込みを判断することを特徴とする。
【００１９】
また、請求項１３に記載の発明は、請求項１１または１２に記載の情報処理装置の制御方法において、前記不揮発性記憶媒体への情報の書込みに際して前記不揮発性記憶媒体に書込むべき情報の内容に関する内容情報を前記予備記憶媒体に書込み、前記内容情報に基づいて前記予備記憶媒体に書込まれた前記書込むべき情報を前記不揮発性記憶媒体に書込むことを特徴とする。
【００２０】
また、請求項１４に記載の発明は、請求項１０乃至１３に記載の情報処理装置の制御方法において、前記予備記憶媒体制御情報に基づいて前記書込むべき情報の不完全な書込みを判断し、前記書込むべき情報の前記不揮発性記憶媒体への書込みが未完であることを通知することを特徴とする。
【００２１】
また、請求項１５に記載の発明は、請求項１４に記載の情報処理装置の制御方法において、前記予備記憶媒体制御情報は、前記予備記憶媒体への情報の書込み処理を実行中か否かを示す情報であり、前記書込むべき情報を前記予備記憶媒体に書込む際に、前記予備記憶媒体への情報の書込み処理を実行中であることを示すように前記予備記憶媒体制御情報を更新し、前記予備記憶媒体への前記書込むべき情報の書込み完了に際して、前記予備記憶媒体への情報の書込み処理を非実行中であることを示すように前記予備記憶媒体制御情報を更新し、前記予備記憶媒体制御情報が前記書込み処理を実行中であることを示す場合に前記書込むべき情報の不完全な書込みを判断することを特徴とする。
【００２２】
また、請求項１６に記載の発明は、請求項１５に記載の情報処理装置の制御方法において、前記不揮発性記憶媒体への情報の書込みに際して前記不揮発性記憶媒体に書込むべき情報の内容に関する内容情報を前記予備記憶媒体に書込み、前記書込みが未完であることの通知において前記内容情報に基づいて前記書込むべき情報の内容を通知することを特徴とする。
【００２３】
また、請求項１７に記載の発明は、制御プログラムであって、請求項１０乃至１６いずれか１項に記載の制御方法を情報処理装置に実行させることを特徴とする。
【００２４】
また、請求項１８に記載の発明は、記録媒体であって、請求項１７に記載の制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする。
【発明の効果】
【００２５】
本発明によれば、不揮発性記憶媒体を搭載する情報処理装置において、情報の書込みが不完全である場合に起こり得る不具合を回避することができる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
本実施形態においては、不揮発性記憶媒体を搭載する情報処理装置の例として、プリンタ、スキャナ、複写機及びファクシミリ等の機能を実行可能な複合機として動作する画像処理装置を例として説明する。
図１は、本実施形態に係る画像処理装置１のハードウェア構成を示すブロック図である。図２に示すように、本実施形態に係る画像処理装置１は、一般的なサーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理端末と同様の構成を有する。即ち、本実施形態に係る画像処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、エンジン３０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０、ＮＶＲＡＭ（Ｎｏｎ―Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０及びＩ／Ｆ６０がバス９０を介して接続されている。また、Ｉ／Ｆ６０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）７０及び操作部８０が接続されている。
【００２７】
ＣＰＵ１０は演算手段であり、画像処理装置１全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。エンジン３０は、スキャナやプリンタ等の画像処理機能を実行する画像処理エンジンである。ＲＯＭ４０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００２８】
ＮＶＲＡＭ５０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム及びアプリケーション・プログラムの動作パラメータの情報等が格納される。Ｉ／Ｆ６０は、バス９０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ７０は、ユーザが画像処理装置１の状態を確認するための視覚的ユーザインタフェースである。操作部８０は、キーボードやマウス等、ユーザが画像処理装置１に情報を入力するためのユーザインタフェースである。
【００２９】
このようなハードウェア構成において、ＲＯＭ４０やＮＶＲＡＭ５０若しくは図示しないＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０の制御に従って動作することにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像処理装置１の機能を実現する機能ブロックが構成される。
【００３０】
図２は、本実施形態に係る画像処理装置１の機能構成を示すブロック図である。図２に示すように、本実施例に係る画像処理装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１０１、スキャナユニット１０２、排紙トレイ１０３、ネットワークＩ／Ｆ１０４、ディスプレイパネル１０５、給紙テーブル１０６、プリントエンジン１０７、排紙トレイ１０８、システムＮＶＲＡＭ１０９及びサブＮＶＲＡＭ１１０を有する。また、コントローラ１００は、主制御部１１１、エンジン制御部１１２、入出力制御部１１３、画像処理部１１４及びメモリコントローラ１１５を有する。尚、図２においては、電気的接続を実線の矢印で示しており、用紙若しくは文書束の流れを破線の矢印で示している。
【００３１】
ネットワークＩ／Ｆ１０４は、画像処理装置１がホスト装置等の他の機器と通信する際のインターフェースであり、図１に示すＩ／Ｆ６０によって実現される。ホスト装置が送信した印刷ジョブは、ネットワークＩ／Ｆ１０４を介してコントローラ１００に入力され、コントローラ１００の制御に従って印刷ジョブに基づいた画像形成処理が実行される。ディスプレイパネル１０５は、画像処理装置１の状態を視覚的に表示する出力インターフェースであると共に、タッチパネルとしてユーザが画像処理装置１を直接操作する際の入力インターフェースでもあり、図１に示すＬＣＤ７０及び操作部８０によって実現される。
【００３２】
システムＮＶＲＡＭ１０９及びサブＮＶＲＡＭ１１０は、不揮発性の半導体記憶媒体であり、図１に示すＮＶＲＡＭ５０によって実現される。システムＮＶＲＡＭ１０９は、画像処理装置１においてコントローラ１００を構成するための制御プログラムやプログラム動作用のパラメータ情報等が記憶される。図３に、システムＮＶＲＡＭ１０９に記憶される情報の例を示す。図３に示すように、本実施形態に係るシステムＮＶＲＡＭ１０９には、エンジン制御部１１２がスキャナユニット１０２やプリントエンジン１０７等の画像処理エンジンを制御する際のパラメータ情報が格納されている。
【００３３】
また、サブＮＶＲＡＭ１１０は、コントローラ１００の制御によりシステムＮＶＲＡＭ１０９に格納されるべき情報を補完し若しくはシステムＮＶＲＡＭ１０９のエラーの内容を判断する情報を記憶する。即ち、サブＮＶＲＡＭ１１０は、予備記憶媒体として用いられる。コントローラ１００は、上述したように、ＲＡＭ２０にロードされたプログラムがＣＰＵ１０の制御に従って動作することにより構成されるソフトウェアとハードウェアとの組み合わせによって構成される。コントローラ１００は、画像処理装置１全体を制御する制御部として機能する。
【００３４】
主制御部１１１は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。エンジン制御部１１２は、プリントエンジン１０７やスキャナユニット１０２等を制御若しくは駆動する駆動手段としての役割を担う。入出力制御部１１３は、ネットワークＩ／Ｆ１０４を介して入力される印刷ジョブやディスプレイパネル１０５からユーザによって入力される操作情報を主制御部１１１に入力すると共に、主制御部１１１の命令に従ってディスプレイパネル１０５に情報表示を行い若しくはネットワークＩ／Ｆ１０４を介してホスト装置に情報を送信する。
【００３５】
画像処理部１１４は、主制御部１１１の制御に従い、印刷ジョブに含まれる情報等に基づいて描画情報を生成する。この描画情報とは、プリントエンジン１０７が画像形成動作において形成すべき画像を描画するための情報である。また、画像処理部１１４は、スキャナユニット１０２から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物として図示しないＨＤＤに格納され若しくはネットワークＩ／Ｆ１０４を介してホスト装置に送信される情報である。
【００３６】
メモリコントローラ１１５は、主制御部１１１の制御に従い、システムＮＶＲＡＭ１０９及びサブＮＶＲＡＭ１１０への情報の格納及び情報の読み出しを制御する。また、本実施形態に係るメモリコントローラ１１５は、システムＮＶＲＡＭ１０９への情報書込みに際して、所定の処理を実行することにより、システムＮＶＲＡＭ１０９への不完全な書込みによる画像処理装置１の不具合を防止する機能を実現する。メモリコントローラ１１５によるこのような機能が本実施形態の要旨の１つとなる。メモリコントローラ１１５が実現する機能については、後に詳述する。
【００３７】
画像処理装置１がプリンタとして動作する場合は、まず、入出力制御部１１３がホストＩ／Ｆ１０４に接続されたＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して印刷ジョブを受信することにより印刷ジョブが発生する。印刷ジョブが発生すると、画像処理部１１４が主制御部１１１の命令に従い、印刷ジョブ若しくはＨＤＤ１０９に含まれる蓄積文書等の情報に基づいて描画情報を生成する。画像処理部１１４によって生成された描画情報は、順次図示しないＨＤＤにスプールされる。
【００３８】
エンジン制御部１１２は、主制御部１１１の制御に従い、給紙テーブル１０６を駆動して印刷用紙をプリントエンジン１０７に搬送する。また、エンジン制御部１１２は、図示しないＨＤＤにスプールされた描画情報を取得し、プリントエンジン１０７に入力する。プリントエンジン１０７は、エンジン制御部１１２から受信した描画情報に基づき、給紙テーブル１０６から搬送される用紙に対して画像形成を実行する。即ち、プリントエンジン１０７が画像形成部として動作する。プリントエンジン１０７の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１０７によって画像形成が施された文書は排紙トレイ１０８に排紙される。
【００３９】
画像処理装置１がスキャナとして動作する場合は、ユーザによるディスプレイパネル１０５の操作若しくはネットワークＩ／Ｆ１０４を介して外部のホスト装置から入力されるスキャン実行指示に応じて入出力制御部１１３が主制御部１１１にスキャン実行信号を送信する。主制御部１１１は、入出力制御部１１３から受信したスキャン実行信号に基づき、エンジン制御部１１２を制御する。エンジン制御部１１２は、ＡＤＦ１０１を駆動し、ＡＤＦ１０１にセットされた撮像対象原稿をスキャナユニット１０２に搬送する。また、エンジン制御部１１２は、スキャナユニット１０２を駆動し、ＡＤＦ１０１から搬送される原稿を撮像する。また、ＡＤＦ１０１に原稿がセットされておらず、スキャナユニット１０２に直接原稿がセットされた場合、スキャナユニット１０２は、エンジン制御部１１２の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット１０２が撮像部として動作する。
【００４０】
撮像動作においては、スキャナユニット１０２に含まれるＣＣＤ等の撮像素子が原稿を光学的に走査し、光学情報に基づいて生成された撮像情報が生成される。エンジン制御部１１２は、スキャナユニット１０２が生成した撮像情報を画像処理部１１４に転送する。画像処理部１１４は、主制御部１１１の制御に従い、エンジン制御部１１２から受信した撮像情報に基づき画像情報を生成する。画像処理部１１４が生成した画像情報は順次図示しないＨＤＤにスプールされる。画像処理部１１４によって生成され、ＨＤＤにスプールされた画像情報は、ユーザの指示に応じてＨＤＤに格納され若しくは入出力制御部１１３及びネットワークＩ／Ｆ１０４を介して外部のホスト装置に送信される。
【００４１】
また、画像処理装置１が複写機として動作する場合は、エンジン制御部１１２がスキャナユニット１０２から受信した撮像情報若しくは画像処理部１１４が生成しＨＤＤに格納された画像情報に基づき、画像処理部１１４が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部１１２がプリントエンジン１０７を駆動する。
【００４２】
このような画像処理装置１において、本実施形態は、図３において説明したような、システムＮＶＲＡＭ１０９に格納されているパラメータ情報を更新する処理を要旨とする。以下、本実施形態に係るメモリコントローラ１１５がシステムＮＶＲＡＭ１０９に記憶されている情報を更新する処理について説明する。図４は、本実施形態に係るメモリコントローラ１１５が主制御部１１１の制御に基づき、システムＮＶＲＡＭ１０９に格納されているパラメータ情報を更新する処理の動作を示すフローチャートである。
【００４３】
図４に示すように、メモリコントローラ１１５は、主制御部１１１からシステムＮＶＲＡＭ１０９への書込み命令を受信する（Ｓ４０１）。この書込み命令は、ユーザがディスプレイパネル１０５を操作し、若しくはネットワークＩ／Ｆ１０４を介して外部のホスト装置から情報を入力することにより発生する。システムＮＶＲＡＭ１０９への書込み命令としてユーザが入力する情報としては、図３において説明したようなパラメータ情報の変更命令である。
【００４４】
図４の例において、ユーザの命令によりシステムＮＶＲＡＭ１０９へに書込むべき情報として指定される情報を図５に示す。図５に示すように、本実施形態においては、データ1、データ2及びデータ3がシステムＮＶＲＡＭ１０９に書込み若しくは更新すべき情報として指定される。図５に示すような情報をシステムＮＶＲＡＭ１０９に書込む場合において、サブＮＶＲＡＭ１１０に書込まれる情報を図６に示す。図６に示すように、図５に示すような情報をシステムＮＶＲＡＭ１０９に書込む場合、サブＮＶＲＡＭ１１０には、データ1、データ2及びデータ3に加えてインデックス情報及び書込むフラグが書込まれる。
【００４５】
図６に示すインデックス情報とは、システムＮＶＲＡＭ１０９への書込みが指示された情報の種類を示す情報である。換言すると、インデックス情報は、図５に示すデータ1〜データ3の内容を示す内容情報として用いられる。このインデックス情報について、図７を参照して説明する。図７は、システムＮＶＲＡＭ１０９に記憶されているパラメータ情報の種類とサブＮＶＲＡＭ１１０にインデックス情報として書込まれるインデックスＩＤとを関連付けて示すテーブルの図である。図７に示すテーブルは、メモリコントローラ１１５を構成するプログラムの一部として含まれ、メモリコントローラ１１５が保持している。
【００４６】
図５に示すような情報をシステムＮＶＲＡＭ１０９に書込む場合において、システムＮＶＲＡＭ１１０に実際に書込まれる情報を図８に示す。図８に示すように、図５に示すような情報をシステムＮＶＲＡＭ１０９に書込む場合、サブＮＶＲＡＭ１１０には、データ1、データ2及びデータ3に加えて書込みフラグが書込まれる。
【００４７】
図６及び図８に示す書込みフラグとは、システムＮＶＲＡＭ１０９及びサブＮＶＲＡＭ１１０に対して情報の書込みが正常に完了したか否かを示す情報であり、夫々のＮＶＲＡＭにおいてデータの書込み開始に際してＯＮとされ、データの書込み完了に際してＯＦＦとされる。即ち、夫々のＮＶＲＡＭにおいて、データの書込みに関係なく書込みフラグがＯＮとなっている場合、データの書込みが正常に完了していないことを示している。換言すると、図６に示す書込みフラグは、サブＮＶＲＡＭ１１０への情報の書込み状態に関する情報、即ち予備記憶媒体制御情報として用いられる。また、図８に示す書込みフラグは、システムＮＶＲＡＭ１０９への情報の書込み状態に関する情報、即ち記憶媒体制御情報として用いられる。
【００４８】
主制御部１１１からシステムＮＶＲＡＭ１０９への書込み命令を受信したメモリコントローラ１１５は、サブＮＶＲＡＭ１１０にインデックス情報を書込む（Ｓ４０２）。ここで書込まれるインデックス情報とは、図７において説明したインデックスＩＤである。即ち、メモリコントローラ１１５は、ユーザによって更新が指示されたパラメータ情報の種類に応じたインデックスＩＤを、インデックス情報としてサブＮＶＲＡＭ１１０に書込む。
【００４９】
インデックス情報の書込みが完了すると、メモリコントローラ１１５は、サブＮＶＲＡＭ１１０の書込みフラグをＯＮに更新し（Ｓ４０３）、図５において説明したデータの書込みを実行する（Ｓ４０４）。即ち、メモリコントローラ１１５が予備記憶媒体制御部として機能する。サブＮＶＲＡＭ１１０へのデータの書込み完了に際し、メモリコントローラ１１５は、サブＮＶＲＡＭ１１０の書込みフラグをＯＦＦに更新する（Ｓ４０５）。即ち、書込みフラグは、サブＮＶＲＡＭ１１０へのデータ書込み処理を実行中か否かを示す情報である。具体的には、ＯＮである場合、データ書込みが実行中であることを示し、ＯＦＦである場合データ書込みが非実行中であることを示す。
【００５０】
サブＮＶＲＡＭ１１０へのデータ書込みが完了し、書込みフラグがＯＦＦとなると、メモリコントローラ１１５は、システムＮＶＲＡＭ１０９の書込みフラグをＯＮに更新し（Ｓ４０６）、図５において説明したデータ、即ち、サブＮＶＲＡＭ１１０へ書込んだデータと同様のデータをシステムＮＶＲＡＭ１０９へ書込む（Ｓ４０７）。即ち、メモリコントローラ１１５が記憶媒体制御部として機能する。システムＮＶＲＡＭ１０９へのデータの書込み完了に際し、メモリコントローラ１１５は、サブＮＶＲＡＭ１０９の書込みフラグをＯＦＦに更新し（Ｓ４０８）、処理を終了する。即ち、書込みフラグは、システムＮＶＲＡＭ１０９へのデータ書込み処理を実行中か否かを示す情報である。具体的には、ＯＮである場合、データ書込みが実行中であることを示し、ＯＦＦである場合データ書込みが非実行中であることを示す。
【００５１】
図４に示す動作の特徴は、システムＮＶＲＡＭ１０９にデータを書込む前に、サブＮＶＲＡＭ１１０にデータを書込むこと及びデータの書込みに際して、書込みフラグをＯＮ／ＯＦＦすることである。図４の夫々の処理タイミングにおけるサブＮＶＲＡＭ１１０及びシステムＮＶＲＡＭの書込みフラグの状態を、図９を参照して説明する。図９は、サブＮＶＲＡＭ及びシステムＮＶＲＡＭ１０９へのデータ書込みが正常に完了する場合の例を示すタイミングチャートである。
【００５２】
図９に示すように、図４のフローチャートにおいて、書込み命令が発生し（Ｓ４０１）、サブＮＶＲＡＭ１１０へのインデックス情報の書込みが完了して（Ｓ４０２）、サブＮＶＲＡＭ１１０の書込みフラグをＯＮとする（Ｓ４０３）タイミングｔ1において、サブＮＶＲＡＭ１１０の書込みフラグがＯＮとなる。その後、サブＮＶＲＡＭ１１０へのデータの書込みが完了し（Ｓ４０４）、サブＮＶＲＡＭ１１０の書込みフラグをＯＦＦとする（Ｓ４０５）タイミングｔ2において、サブＮＶＲＡＭ１１０の書込みフラグがＯＦＦとなり、システムＮＶＲＡＭ１０９の書込みフラグがＯＮとなる（Ｓ４０６）。
【００５３】
システムＮＶＲＡＭ１０９の書込みフラグがＯＮとなると、システムＮＶＲＡＭ１０９へのデータ書込みが実行され（Ｓ４０７）、システムＮＶＲＡＭ１０９へのデータ書込みが完了してシステムＮＶＲＡＭ１１０の書込みフラグをＯＦＦとする（Ｓ４０８）タイミングｔ3において、システムＮＶＲＡＭ１０９の書込みフラグがＯＦＦとなり、処理が終了する。このような処理により、例えば画像処理装置１の起動時において、サブＮＶＲＡＭ１１０及びシステムＮＶＲＡＭ１０９の書込みフラグがいずれもＯＦＦとなっていれば、サブＮＶＲＡＭ１１０及びシステムＮＶＲＡＭ１０９へのデータ書込みは正常に完了したと言うことができる。
【００５４】
次に、サブＮＶＲＡＭ１１０へのデータ書込みが不完全な状態で終了した場合の例について図１０を参照して説明する。図１０は、図９と同様のタイミングチャートにおいて、サブＮＶＲＡＭ１１０へのデータ書込みの実行中に、処理が中断された場合の例を示す。このように処理が中断される場合の例としては、画像処理装置１の主電源が強制的にＯＦＦとされた場合等が考えられる。このような場合、Ｓ４０５の書込みフラグをＯＦＦとする処理を経ることなく処理が強制的に終了するため、サブＮＶＲＡＭ１１０の書込みフラグはＯＮのままとなる。
【００５５】
図１０に示す例の場合、Ｓ４０２のインデックス情報の書込み処理により、サブＮＶＲＡＭ１１０にはインデックス情報が書込まれている。従って、メモリコントローラ１１５は、サブＮＶＲＡＭ１１０の書込みフラグがＯＮであることを理由としてパラメータ情報の更新がユーザの指示通りに実行されていないことを判断すると共に、ユーザが更新を指示したパラメータ情報が何かをインデックス情報に基づいて判断することができる。また、システムＮＶＲＡＭ１０９に対しては何の書込み処理も行なわれていないため、更新途中の不完全なデータで画像処理装置１が動作してしまうこともない。
【００５６】
次に、システムＮＶＲＡＭ１０９へのデータ書込みが不完全な状態で終了した場合の例について図１１を参照して、説明する。図１１は、図９と同様のタイミングチャートにおいて、システムＮＶＲＡＭ１０９へのデータ書込みの実行中に、処理が中断された場合の例を示す。このような場合、Ｓ４０５を経ているため、サブＮＶＲＡＭ１１０の書込みフラグはＯＦＦとなっている。一方、Ｓ４０６の後Ｓ４０８を経ることなく処理が終了しているため、システムＮＶＲＡＭ１０９の書込みフラグはＯＮとなっている。
【００５７】
図１１の例の場合、サブＮＶＲＡＭ１１０へのデータ書込みは正常に完了しているため、サブＮＶＲＡＭ１１０には、ユーザの指示通りのデータ（本実施形態においては、データ1〜データ3）が書込まれている。また、インデックス情報が書込まれているため、サブＮＶＲＡＭ１１０に書込まれているデータをシステムＮＶＲＡＭ１０９に記憶されているパラメータ情報のいずれに適用するべきかを判断することができる。
【００５８】
従って、メモリコントローラ１１５は、システムＮＶＲＡＭ１０９の書込みフラグがＯＮであることを理由としてパラメータ情報の更新がユーザの指示通りに実行されていないことを判断する。また、ユーザが更新を指示したパラメータ情報が何かをインデックス情報に基づいて判断すると共に、サブＮＶＲＡＭ１０９に書込まれている情報を用いてシステムＮＶＲＡＭ１０９の情報を更新し、ユーザの指示通りにパラメータ情報の更新を完了することができる。
【００５９】
上述したようなサブＮＶＲＡＭ１１０及びシステムＮＶＲＡＭ１０９の書込みフラグのチェックは、例えば画像処理装置１の起動時に実行することが好ましい。起動時に実行することにより、画像処理装置１が誤ったパラメータ情報に基づいて起動され、動作することを防ぐことができる。即ち、メモリコントローラ１１５が起動処理制御部として機能する。画像処理装置１の起動時にサブＮＶＲＡＭ１１０及びシステムＮＶＲＡＭ１０９の書込みフラグのチェックを実行する処理について、図１２を参照して説明する。
【００６０】
図１２は、本実施形態に係る画像処理装置１の起動時の動作を示すフローチャートである。図１２に示すように、画像処理装置１に電源が投入されると（Ｓ１２０１）、図２に示すコントローラ１００が構成される（Ｓ１２０２）。尚、Ｓ１２０２においてコントローラ１００が構成される際、図２に示すコントローラ１００に含まれるすべてのブロックが構成される必要はなく、少なくとも主制御部１１１及びメモリコントローラ１１５が構成されれば良い。メモリコントローラ１１５は、主制御部１１１の制御に従い、システムＮＶＲＡＭ１０９の書込みフラグをチェックする（Ｓ１２０３）。
【００６１】
システムＮＶＲＡＭ１０９の書込みフラグがＯＮである場合（Ｓ１２０３／ＹＥＳ）、即ち、上述した図１１の状態である場合、メモリコントローラ１１５は、サブＮＶＲＡＭ１１０に記憶されているデータを、サブＮＶＲＡＭ１１０に書込まれているインデックス情報に基づき、システムＮＶＲＡＭ１０９に書込む（Ｓ１２０４）。これにより、図１１において説明したように、システムＮＶＲＡＭ１０９に記憶されているパラメータ情報が、ユーザの指示通りの情報に更新される。システムＮＶＲＡＭ１０９の情報の更新が完了すると、主制御部１１１がその他の起動処理を実行し、画像処理装置１が起動して（Ｓ１２０７）、処理を終了する。
【００６２】
システムＮＶＲＡＭ１０９の書込みフラグがＯＦＦである場合（Ｓ１２０３／ＮＯ）、即ち、上述した図１０の状態である場合、メモリコントローラ１１５は、サブＮＶＲＡＭ１１０の書込みフラグをチェックする（Ｓ１２０５）。サブＮＶＲＡＭ１１０の書込みフラグがＯＮである場合（Ｓ１２０５／ＹＥＳ）、メモリコントローラ１１５は、サブＮＶＲＡＭ１１０に記憶されているインデックス情報に基づいて情報の更新が不完全なパラメータ情報を判断し、主制御部１１１に通知する。
【００６３】
主制御部１１１は、メモリコントローラ１１５からの通知に基づいて入出力制御部１１３を制御し、ディスプレイパネル１０５に情報の更新が不完全なパラメータ情報を表示する（Ｓ１２０６）。これにより、ユーザに対してパラメータ情報の更新が不完全であることを通知し、パラメータ情報の再設定を促すことができる。尚、Ｓ１２０６までに入出力制御部１１３が構成されていない場合、主制御部１１１は、入出力制御部１１３を構成するためのプログラムをロードして入出力制御部１１３を構成した上でＳ１２０６の処理を実行する。
【００６４】
ディスプレイパネル１０５へのエラー表示が完了すると、主制御部１１１がその他の起動処理を実行し、画像処理装置１が起動して（Ｓ１２０７）、処理を終了する。尚、Ｓ１２０６の処理の後、パラメータ情報が更新されたことをきっかけとしてＳ１２０７の処理に進むようにしても良い。これにより、不正確なパラメータによる装置の起動をより確実に回避することができる。サブＮＶＲＡＭ１１０の書込みフラグがＯＦＦである場合（Ｓ１２０５／ＮＯ）、主制御部１１１がその他の起動処理を実行し、画像処理装置１が起動して（Ｓ１２０７）、処理を終了する。
【００６５】
本実施形態におけるサブＮＶＲＡＭ１１０及びシステムＮＶＲＡＭ１０９の書込みフラグの状態、画像処理装置１の電源がＯＦＦとなった際の態様及びメモリコントローラ１１５による起動時の処理を関連付けたテーブルを図１３に示す。図１３に示すように、システムＮＶＲＡＭ１０９（図１３中においてシステムＮＶ）及びサブＮＶＲＡＭ１１０（図１３中においてサブＮＶ）の書込みフラグが共にＯＦＦ（図１３中において“０”）である場合、画像処理装置１の電源は正当な処理を経てＯＦＦとされている。従って、画像処理装置１を再度起動する際は、通常の起動処理を実行する。
【００６６】
システムＮＶＲＡＭ１０９の書込みフラグがＯＦＦ（図１３中において“０”）であって且つサブＮＶＲＡＭ１１０の書込みフラグがＯＮ（図１３中において“１”）である場合、サブＮＶＲＡＭ１１０への情報書込み中に画像処理装置１の電源がＯＦＦされたことを示している。この場合、画像処理装置１の起動時には、図１２のＳ１２０６に示すエラー表示を実行する。
【００６７】
システムＮＶＲＡＭ１０９の書込みフラグがＯＮ（図１３中において“１”）であって且つサブＮＶＲＡＭ１１０の書込みフラグがＯＦＦ（図１３中において“０”）である場合、システムＮＶＲＡＭ１０９への情報書込み中に画像処理装置１の電源がＯＦＦされたことを示している。この場合、画像処理装置１の起動時には、図１２のＳ１２０４に示す情報の復元処理を実行する。
【００６８】
以上説明したように、本実施形態に係る画像処理装置１においては、装置動作のパラメータ情報を記憶するシステムＮＶＲＡＭ１０９に加えてサブＮＶＲＡＭ１１０を設ける。そして、ユーザの指示に応じてシステムＮＶＲＡＭ１０９の情報を更新する前に、サブＮＶＲＡＭ１１０にインデックス情報及び更新すべきパラメータ情報を書込む。サブＮＶＲＡＭ１１０への情報の書込みが完了した後に、システムＮＶＲＡＭ１０９に更新すべきパラメータ情報を書込む。このような処理により、画像処理装置１の動作を制御する際のパラメータ情報の設定が適正に行なわれていることを確認し、可能であれば適正な設定を保証し、少なくともパラメータ情報の設定が不正であることを検知してユーザに通知することが可能となり、不揮発性記憶媒体を搭載する情報処理装置において、情報の書込みが不完全である場合に起こり得る不具合を回避することができる。
【００６９】
また、本実施形態においては、システムＮＶＲＡＭ１０９へのデータ書込みを実行する前にサブＮＶＲＡＭ１１０へのデータ書込みを実行する。従って、システムＮＶＲＡＭ１０９へのデータ書込み中に書込みが中断した場合は、書込むべき情報がサブＮＶＲＡＭ１１０に記憶されているため、上述したようにデータの更新が可能となる。また、サブＮＶＲＡＭ１１０へのデータ書込み中に書込みが中断した場合は、システムＮＶＲＡＭ１１０に記憶されていたデータはそのまま残っているため、不完全な情報で装置が起動され、不具合が発生することを防ぐことができる。
【００７０】
尚、上記の実施形態においては、不揮発性記憶媒体の例として、ＮＶＲＡＭを例として説明した。この他、ＨＤＤ等の磁気記憶媒体や光学ディスク記憶媒体等、情報の読み書きが可能な不揮発性記憶媒体であれば同様に適用することが可能である。
【００７１】
また、上記の実施形態においては、システムＮＶＲＡＭ１０９に記憶される情報として、図３において説明したように、パラメータ情報を例として説明した。上述したように、本実施形態に係る記憶情報の保証方法をパラメータ情報のような装置動作に係る情報に適用することにより、装置が誤ったパラメータに基づいて駆動されてしまうことを回避することができるため、記憶情報の保証による効果をより顕著に得ることができる。しかしながら、本実施形態に係る記憶情報の保証方法は、パラメータ情報のような装置動作に係る情報以外であっても適用可能であり、情報の正当性をチェックするという上記と同様の効果を得ることができる。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施形態に係る画像処理装置のハードウェア構成を示すブロック図である。
【図２】本発明の実施形態に係る画像処理装置の機能構成を示すブロック図である。
【図３】本発明の実施形態に係るシステムＮＶＲＡＭに記憶されている情報の例を示す図である。
【図４】本発明の実施形態に係るシステムＮＶＲＡＭへのデータ書込み動作を示すフローチャートである。
【図５】本発明の実施形態においてシステムＮＶＲＡＭに書込むべき情報の例を示す図である。
【図６】本発明の実施形態においてサブＮＶＲＡＭに実際に書込まれる情報を示す図である。
【図７】本発明の実施形態においてシステムＮＶＲＡＭに実際に書込まれる情報を示す図である。
【図８】本発明の実施形態に係るインデックス情報の例について示す図である。
【図９】本発明の実施形態に係るシステムＮＶＲＡＭへのデータ書込み動作における書込みフラグの状態を示すタイミングチャートである。
【図１０】本発明の実施形態に係るシステムＮＶＲＡＭへのデータ書込み動作における書込みフラグの状態を示すタイミングチャートである。
【図１１】本発明の実施形態に係るシステムＮＶＲＡＭへのデータ書込み動作における書込みフラグの状態を示すタイミングチャートである。
【図１２】本発明の実施形態に係る画像処理装置の起動動作を示すフローチャートである。
【図１３】本発明の実施形態に係る画像処理装置において書込みフラグと電源ＯＦＦ態様及び起動時の処理を関連付けて示す図である。
【符号の説明】
【００７３】
１    画像処理装置
１０    ＣＰＵ
２０    ＲＡＭ
３０    エンジン
４０    ＲＯＭ
５０    ＮＶＲＡＭ
６０    Ｉ／Ｆ
７０    ＬＣＤ
８０    操作部
１００    コントローラ
１０１    ＡＤＦ
１０２    スキャナユニット
１０３    排紙トレイ
１０４    ネットワークＩ／Ｆ
１０５    ディスプレイパネル
１０６    給紙テーブル
１０７    プリントエンジン
１０８    排紙トレイ
１０９    システムＮＶＲＡＭ
１１０    サブＮＶＲＡＭ
１１１    主制御部
１１２    エンジン制御部
１１３    入出力制御部
１１４    画像処理部
１１５    メモリコントローラ
【図１】
2009211435.tif 000003
【図２】
2009211435.tif 000004
【図３】
2009211435.tif 000005
【図４】
2009211435.tif 000006
【図５】
2009211435.tif 000007
【図６】
2009211435.tif 000008
【図７】
2009211435.tif 000009
【図８】
2009211435.tif 000010
【図９】
2009211435.tif 000011
【図１０】
2009211435.tif 000012
【図１１】
2009211435.tif 000013
【図１２】
2009211435.tif 000014
【図１３】
2009211435.tif 000015