(57)【要約】【課題】電源遮断によりファイルシステムが破損したとしても、正常な状態で装置を迅速に使用できるようにする。【解決手段】電源の遮断に先立って終了処理が実行されたか否かを示す電源断フラグ信号１１１を、バッテリ１１３で電源がバックアップされたフリップフロップ１０３で保持し、電源が停電した後に当該電源が通電されたときに、電源断フラグ信号１１１が、電源の遮断に先立って終了処理が実行されていないことを示していれば、装置を起動すると共に外部記憶装置１１５に構築されたファイルシステムの修復処理を行う。【選択図】図１
2011076367.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置を用いて装置を制御する制御装置において、
前記装置の電源の遮断に先立って終了処理が実行されたか否かを示す情報を、当該装置の電源が遮断された状態で保持可能な保持手段と、
前記装置の電源が停電した後の当該電源の通電を検出する検出手段と、
前記検出手段により前記通電が検出された場合に、前記保持手段により保持された前記情報が電源の遮断に先立って終了処理が実行されていないことを示しているときは、前記装置を起動し、前記外部記憶装置に構築されたファイルシステムの修復処理を行う制御手段と、
を有することを特徴とする制御装置。
【請求項２】
前記制御手段により前記修復処理を行った後の前記装置の状態を選択するためのＵＩ画面を表示する表示制御手段を有することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記ＵＩ画面では、前記修復処理を行った後の前記装置の状態として、スタンバイ状態、終了処理を実行した後に前記装置の電源を遮断する状態、スリープ状態の何れか１つの状態を選択可能であることを特徴とする請求項２に記載の制御装置。
【請求項４】
前記装置の電源を通電／遮断する電源スイッチは、当該通電／遮断の状態がソフトウェアでサイクリックに制御されるスイッチであることを特徴とする請求項１〜３の何れか１項に記載の制御装置。
【請求項５】
前記装置の電源を通電／遮断する電源スイッチは、当該通電／遮断の状態が機械的に切り換えられるスイッチであることを特徴とする請求項１〜３の何れか１項に記載の制御装置。
【請求項６】
前記保持手段は、バッテリにより電源がバックアップされていることを特徴とする請求項１に記載の制御装置。
【請求項７】
前記保持手段は、不揮発性の記憶媒体により構成されていることを特徴とする請求項１に記載の制御装置。
【請求項８】
外部記憶装置を用いて装置を制御する装置制御方法であって、
前記装置の電源の遮断に先立って終了処理が実行されたか否かを示す情報を、当該装置の電源が遮断された状態で保持可能な保持工程と、
前記装置の電源が停電した後の当該電源の通電を検出する検出工程と、
前記検出工程により前記通電が検出された場合に、前記保持工程により保持された前記情報が電源の遮断に先立って終了処理が実行されていないことを示しているときは、前記装置を起動し、前記外部記憶装置に構築されたファイルシステムの修復処理を行う制御工程と、
を有することを特徴とする装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶装置を用いて装置制御を行う制御装置、及び装置制御方法に関する。
【背景技術】
【０００２】
従来、外部記憶装置を使用して装置制御を行う場合、装置内のキャッシュメモリにデータをキャッシュを作成し、このキャッシュデータを利用することで外部記憶装置へのアクセス遅延を補っている。例えば、ＣＰＵからハードディスク（ＨＤＤ）装置へのアクセスを想定した場合、キャッシュメモリにキャッシュデータが有ればここに対して読み書きを行い、適当なタイミングでＨＤＤ装置にキャッシュデータを書き戻し、両記憶媒体のデータを一致させている。
【０００３】
しかし、或るタイミングにおいては、キャッシュメモリのデータとＨＤＤ装置のデータは一致しておらず、この不一致状態で停電等が発生した場合には、両記憶媒体間でデータの不整合が発生する。このようにキャッシュメモリとＨＤＤ装置との間でデータの不整合等が発生した場合は、ＯＳによりデータを整合させることで、破損したファイルシステム（ファイルデータ、及びファイル管理情報）を修復することができる。
【０００４】
しかし、破損したファイルシステムの修復ができない場合や、この修復処理に長時間を要する場合も多い。従って、制御装置では、通常、電源を遮断するのに先立って行う終了処理の際に、破損したファイルシステムの修復を行っている。また、上記の終了処理においては、通常、終了処理を開始した後、終了処理、すなわち破損したファイルシステムの修復が正常に完了したか否かに拘らず、一定時間後に強制的に電源を遮断している。
【０００５】
この場合、終了処理が正常に終了した状態で電源が遮断されたのか否かの情報を記憶しておき、終了処理が正常に終了した状態で電源が遮断されていない場合には、再起動時に、適切なリカバリー処理を行うことが提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−０１４０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、前述のように、破損したファイルシステムの修復処理には長時間を要する場合が多く、また、この修復処理が実行されるのは、装置の次回の立上げ時である。すなわち、ユーザは、直ちに装置を使用したくても、破損したファイルシステムの修復処理を終えない限りは装置を正常な状態で使用できないことになる。
【０００８】
本発明は、このような従来技術の背景の下になされたもので、その目的は、電源遮断によりにファイルシステムが破損したとしても、正常な状態で装置を迅速に使用できるようにすることにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、外部記憶装置を用いて装置を制御する制御装置において、前記装置の電源の遮断に先立って終了処理が実行されたか否かを示す情報を、当該装置の電源が遮断された状態で保持可能な保持手段と、前記装置の電源が停電した後の当該電源の通電を検出する検出手段と、前記検出手段により前記通電が検出された場合に、前記保持手段により保持された前記情報が電源の遮断に先立って終了処理が実行されていないことを示しているときは、前記装置を起動し、前記外部記憶装置に構築されたファイルシステムの修復処理を行う制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、電源遮断によりファイルシステムが破損したとしても、正常な状態で装置を迅速に使用できるようになり、利便性が向上する。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施の形態に係る制御装置の概略構成を示すブロック図である。
【図２】上記第１の実施の形態における装置電源ＯＮからＯＦＦまでの動作の概要を示すフローチャートである。
【図３】上記第１の実施の形態における装置稼動中に発生した停電が復旧した場合の動作を示すフローチャートである。
【図４】本発明の第２の実施の形態に係る制御装置の概略構成を示すブロック図である。
【図５】上記第２の実施の形態における装置電源ＯＮからＯＦＦまでの動作の概要を示すフローチャートである。
【図６】上記第２の実施の形態における装置稼動中に発生した停電が復旧した場合の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態を、図面に基づいて説明する。
【００１３】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る制御装置の概略構成を示すブロック図である。図１において、１００は装置全体の制御を行う装置制御部である。この装置制御部１００は、基本的には、マイクロコンピュータにより構成され、装置の目的に応じた制御を行う。具体的には、装置制御部１００は、一般的な情報処理の他、例えば、文書作成処理、画像形成処理、通信処理等の個別の処理、或はこれら各種の処理を複合的に行う場合の制御を行う。
【００１４】
装置制御部１００は、外部記憶装置１１５を用いて装置を制御する。この外部記憶装置１１５には、装置制御部１００により、各種のファイルシステムが構築される。この各種のファイルシステムは、ファイル（ファイルデータ）とディレクトリ等のファイル管理情報を有し、ファイル（ファイルデータ）には、ユーザが作成したデータを収納するデータファイルだけでなく、プログラムコードを収納するプログラムファイルも含まれる。
【００１５】
装置制御部１００には、外部記憶装置１１５の他に、パネル部１１４、電源装置１０７が接続されている。パネル部１１４は、タッチパネルを有し、このタッチパネルによりＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面、及びソフトウェアキーを表示することができる。また、パネル部１１４は、各種のデータやコマンドを入力するためのハードキーも有している。
【００１６】
電源装置１０７は、ＡＣプラグ１０５を介して入力された商用のＡＣ電力をＤＣ電圧に変換し、このＤＣ電圧を装置を構成する装置制御部１００、外部記憶装置１１５、パネル部１１４等の各種デバイスに供給する。第１の実施の形態では、装置電源（装置の電源）、は、ソフトウェアで制御されるよう構成されている。
【００１７】
すなわち、装置電源がＯＦＦの時に電源スイッチ１０６が押下されると、電源制御回路１０８は、電源回路１０９によりＤＣ電圧を出力するように制御する。一方、装置電源がＯＮの時に電源スイッチ１０６が押下されると、電源制御回路１０８は、電源回路１０９からのＤＣ電圧の出力を停止するように制御する。換言すれば、電源スイッチ１０６は、その通電／遮断の状態がソストウェアによりサイクリックに制御される。
【００１８】
装置制御部１００は、ＣＰＵ１０１の他に、フリップフロップ（以下、ＦＦという）１０３を内蔵した常夜回路１０２を有している。この常夜回路１０２は、バッテリ１１３により電源がバックアップされている。すなわち、ＦＦ１０３に設定されるデータは、装置電源のＯＮ／ＯＦＦ状態の如何に拘らず、バッテリ１１３により保持可能となっている。
【００１９】
特に、本実施の形態では、ＣＰＵ１０１によりＦＦ１０３に設定される電源断フラグ信号１１１を、装置電源がＯＦＦ状態となっていてもバッテリ１１３により保持する点に意義がある。
【００２０】
また、常夜回路１０２は、ＡＮＤゲート１０４を有している。このＡＮＤゲート１０４には、ＦＦ１０３からの電源断フラグ信号１１１と、電源制御回路１０８からのＡＣ検出信号１１０が入力され、ＡＮＤゲート１０４の出力信号は、起動信号１１２として、電源制御回路１０８に入力される。
【００２１】
なお、ＣＰＵ１０１は、何れも図示省略したが、ブートプログラム、後述するファイルシステムをチェックするためプログラム等が予め格納されたＲＯＭ、ワークエリア、キャッシュメモリ等として利用するＲＡＭを内蔵している。また、電源断フラグ信号１１１は、装置の電源の遮断（ＯＦＦ）に先立って終了処理が実行されたか否かを示す情報として機能する。
【００２２】
次に、装置電源ＯＮからＯＦＦまでの装置制御部１００の動作の概要を図２のフローチャートに基づいて説明する。なお、以後の動作説明において、「ファイルシステム」という用語は、ファイルデータ、及びディレクトリ、ファイル名等のファイル管理情報の両方を含む用語として用いる。
【００２３】
通常、ＡＣプラグ１０５が商用電源のコンセントに接続され、装置電源がＯＦＦの状態でユーザが電源スイッチ１０６を押下すると、電源制御回路１０８は、電源回路１０９からＤＣ電圧を出力するように電源回路１０９を制御する。
【００２４】
これにより、装置制御部１００、外部記憶装置１１５等に電力が供給されるので、装置制御部１００内のＣＰＵ１０１は、まず、外部記憶装置１１５内のファイルシステムをチェックする（Ｓ２０１）。
【００２５】
このファイルシステムに問題が無ければ、ＣＰＵ１０１は、外部記憶装置１１５から当該装置制御部１００が装置を制御するための制御プログラムをＲＡＭにロードすることで、装置を起動する（Ｓ２０５）。
【００２６】
ファイルシステムに問題がある場合は、ＣＰＵ１０１は、ＦＦ１０３が保持している電源断フラグ信号１１１が「Ｈ」となっているか否か、すなわち、装置電源の遮断に先立って終了処理が実行されなかったか否かを判別する（Ｓ２０２）。電源断フラグ信号１１１が「Ｈ」となっていれば、ＣＰＵ１０１は、停電後に装置電源がＯＮし、ファイルシステムを修復した後に、装置をスタンバイ状態にしておくか或は終了処理を行うかをユーザが選択するためのＵＩ画面をパネル部１１４に表示する表示制御を行い（Ｓ２０３）、Ｓ２０４に進む。電源断フラグ信号１１１が「Ｌ」となっており、装置電源の遮断に先立って終了処理が実行されている場合は、ＣＰＵ１０１は、Ｓ２０３をスキップして、Ｓ２０４に進む。
【００２７】
Ｓ２０４では、ＣＰＵ１０１は、ファイルシステムの修復処理を実行する。そして、ＣＰＵ１０１は、Ｓ２０５に進み、装置の起動処理を実行する。次に、ＣＰＵ１０１は、起動シーケンスの最後にＦＦ１０３に対して「Ｈ」レベルのデータを書込む(Ｓ２０６)。
【００２８】
スタンバイ状態の装置（ＣＰＵ１０１）は、パネル部１１４等の外部からの入力状況を監視し（Ｓ２０７）、その入力に応じた処理を行う。すなわち、ユーザが電源スイッチ１０６をＯＦＦ操作した場合には（Ｓ２０８）、ＣＰＵ１０１は、装置の終了処理を行った後（Ｓ２０９）、ＦＦ１０３に対して「Ｌ」レベルのデータを書込む（Ｓ２１０）。
【００２９】
そして、ＣＰＵ１０１は、電源制御回路１０８に対して、ＤＣ電圧供給の停止（ＯＦＦ）を指示する（Ｓ２１１）。なお、Ｓ２０９における装置の終了処理には、外部記憶装置１１５に対する終了処理、すなわち、ディスクキャッシュ（ＲＡＭ）のデータを外部記憶装置１１５へ書き戻す処理等が含まれる。
【００３０】
次に、装置稼動中に停電が発生し、その停電が復旧した場合の装置制御部１００の動作を図３のフローチャートに基づいて説明する。なお、図３のフローチャートにおいては、図２と同一の処理については、同一のステップ番号を付し、その説明は必要不可欠の場合にのみ行うこととする（図５，６も同様）。
【００３１】
図３に示した「Ｔ」のタイミングで停電が発生し、その停電が復旧して装置電源がＯＮしてＡＣ電力の通電が再開されたものとする。
【００３２】
この場合、電源制御回路１０８からＡＮＤゲート１０４に、「Ｈ」レベルのＡＣ検出信号１１０が出力される。この際、ＦＦ１０３は、停電中もバッテリ１１３から供給される電力で情報を保持しており、ＦＦ１０３の出力信号である電源断フラグ信号１１１は「Ｈ」レベルを維持している。この「Ｈ」レベルの電源断フラグ信号１１１は、ＡＮＤゲート１０４の一方の入力端子に入力される。従って、ＡＮＤゲート１０４の出力信号である起動信号１１２は「Ｈ」となって電源制御回路１０８に入力される。
【００３３】
電源制御回路１０８は、「Ｈ」レベルの起動信号１１２が入力されると、電源回路１０９を起動し、ＤＣ電圧の供給を再開させる。ＣＰＵ１０１は、ＤＣ電圧の供給再開により、通常の起動時と同様に、外部記憶装置１１５内のファイルシステムをチェックする（Ｓ３０１）。
【００３４】
このファイルシステムに問題が無ければ、ＣＰＵ１０１は、外部記憶装置１１５から当該装置制御部１００が制御の対象としている装置を制御するための制御プログラムをＲＡＭにロードすることで、装置を起動する（Ｓ３０５）。
【００３５】
ファイルシステムに問題がある場合は、ＣＰＵ１０１は、ＦＦ１０３が保持している電源断フラグ信号１１１が「Ｈ」となっているか否か、すなわち、装置電源の遮断に先立って終了処理が実行されなかったか否かを判別する（Ｓ３０２）。電源断フラグ信号１１１が「Ｈ」となっていれば、ＣＰＵ１０１は、停電等で装置電源がＯＮし、ファイルシステムを修復して装置が起動された後に、装置をスタンバイ状態にしておくか或は終了処理を行うかをユーザが選択するためのＵＩ画面をパネル部１１４に表示し（Ｓ３０３）、Ｓ３０４に進む。電源断フラグ信号１１１が「Ｌ」となっており、装置電源の遮断に先立って終了処理が実行されている場合は、ＣＰＵ１０１は、Ｓ３０３をスキップして、Ｓ３０４に進む。
【００３６】
Ｓ３０４では、ＣＰＵ１０１は、ファイルシステムの修復処理を実行する。そして、ＣＰＵ１０１は、Ｓ３０５に進み、装置の起動処理を実行する。そして、ＣＰＵ１０１は、起動シーケンスの最後にＦＦ１０３に対して「Ｈ」レベルのデータを書込む(Ｓ３０６)。
【００３７】
次に、ＣＰＵ１０１は、Ｓ３０３で表示したＵＩ画面に対するユーザの指示が「ＹＥＳ」であり、ユーザが、装置が起動した後にスタンバイ状態にしておく旨を指示していた場合には、スタンバイ状態で外部からの入力を待ち（Ｓ３１１）、Ｓ２０７に戻る。
【００３８】
ＣＰＵ１０１は、Ｓ３０３で表示したＵＩ画面に対するユーザの指示が「ＮＯ」であり、ユーザが、装置が起動した後に終了処理を行う旨を指示していた場合には、終了処理を実行する（Ｓ３０８）。そして、ＣＰＵ１０１は、ＦＦ１０３に対して「Ｌ」レベルのデータを書込み（Ｓ３０９）、電源制御回路１０８に対して、ＤＣ電圧の供給停止（ＯＦＦ）を指示する（Ｓ３１０）。
【００３９】
［第２の実施の形態］
図４は、本発明の第２の実施の形態に係る制御装置の概略構成を示すブロック図である。
【００４０】
図４に示した第２の実施の形態に係る制御装置の構成は、図１に示した第１の実施の形態に係る構成と比べて、ＡＮＤゲート１０４が削除され、スリープ復帰信号４０２がパネル部１１４から電源制御回路１０８に入力される点で相違している。このスリープ復帰信号４０２は、スリープ状態の装置をアクティブ状態に復帰させるための信号である。
【００４１】
また、第１の実施の形態では、電源スイッチ１０６のＯＮ／ＯＦＦ状態、すなわち装置電源のＯＮ／ＯＦＦの状態（通電／遮断の状態）がソフトウェアで制御されていた。これに対し、第２の実施の形態では、装置電源のＯＮ／ＯＦＦ状態を電源スイッチで直接制御すべく、電源スイッチ４０１のＯＮ／ＯＦＦの状態は、機械的に切り換えられ、ＡＣプラグ１０５に直結されている点で相違する。
【００４２】
次に、第２の実施の形態における装置電源ＯＮからＯＦＦまでの装置制御部１００の動作の概要を図５のフローチャートに基づいて説明する。
【００４３】
図５において、Ｓ２０１〜Ｓ２０７の処理は、第１の実施の形態に係る図３の場合と全く同様である。第２の実施の形態では、ＣＰＵ１０１は、スタンバイ状態において外部からの処理入力（処理要求）の有無を判別し（Ｓ２０７）、処理要求が無い場合は、その処理要求が無い状態が一定時間経過したか否かを判別する（Ｓ５０１）。
【００４４】
そして、処理要求が無い状態が一定時間経過を経過していなければ、ＣＰＵ１０１は、Ｓ２０７に戻ることにより、スタンバイ状態を維持する。一方、処理要求が無い状態が一定時間経過以上となっている場合は、ＣＰＵ１０１は、電源制御回路１０８に対して、一部のデバイスに対するＤＣ電圧供給を停止し、スリープ状態に移行するように指示する（Ｓ５０２）。そして、ＣＰＵ１０１は、Ｓ２０７に戻る。すなわち、スリープ状態からのアクティブ状態への復帰は、パネル部１１４からの指示に応じてスリープ復帰信号４０２が電源制御回路１０８に入力されることにより行われる。この場合、電源制御回路１０８は、スリープ復帰信号４０２が入力されることにより、全てのデバイスに対してＤＣ電圧を供給するように、電源回路１０９を制御する。
【００４５】
スタンバイ状態で処理要求がなされた場合は（Ｓ２０７）、ＣＰＵ１０１は、ユーザがパネル部１１４の操作により終了処理を指示したのか否かを判別する（Ｓ５０３）。その結果、終了処理の指示でなければ、ＣＰＵ１０１は、その処理要求に応じた処理を実行して（Ｓ５０４）、Ｓ２０７に戻る。
【００４６】
一方、ユーザによる終了処理の指示であれば、ＣＰＵ１０１は、装置の終了処理を行った後（Ｓ５０５）、ＦＦ１０３に対して「Ｌ」レベルのデータを書込む（Ｓ５０６）。そして、ＣＰＵ１０１は、パネル部１１４に装置電源のＯＦＦ操作、すなわち電源スイッチ４０１のＯＦＦ操作が可能である旨を表示する（Ｓ５０７）。この表示を行うことで、装置電源のＯＦＦをソフトウェアで制御しない場合においても、終了処理が実行された後で装置電源が安全にＯＦＦされる可能性が極めて高くなる。
【００４７】
図６は、装置稼動中に停電が発生し、その停電が復旧した場合の第２の実施の形態における装置制御部１００の動作を示すフローチャートである。
【００４８】
第１の実施の形態では、停電が復旧した後のＳ３０７の判別処理で、パネル部１１４からの入力が「ＮＯ」であり、スタンバイ状態が選択されていない場合は、Ｓ３０８〜ＳＳ３１０のように、ＣＰＵ１０１は、終了処理等を行っていた。
【００４９】
これに対し、第２の実施の形態では、停電が復旧した後のＳ３０７の判別処理で、スタンバイ状態が選択されていないことが判明した場合は、ＣＰＵ１０１は、スリープ状態に移行するように制御している点で（Ｓ６０１、Ｓ６０２）、第１の実施の形態と相違する。
【００５０】
なお、本発明は、上記の第１、第２の実施の形態に限定されることなく、例えば、前述のＵＩ画面には、スタンバイ状態、スリープ状態、終了処理を実行した後に装置の電源を遮断する状態の何れか１つの状態を選択可能に表示するように表示制御してもよい。
【００５１】
また、上記の電源断フラグ信号は、電源がバッテリでバックアップされたＦＦ１０３で保持することなく、電源ＯＦＦ状態でも記憶可能なＲＯＭ、ＥＰＲＯＭ等の不揮発性の記憶媒体により保持することも可能である。
【符号の説明】
【００５２】
１００…装置制御部
１０１…ＣＰＵ
１０２…常夜回路
１０３…ＦＦ（フリップフロップ）
１０６，４０１…電源スイッチ
１０７…装置電源
１０８…電源制御回路
１１１…電源断フラグ信号
１１３…バッテリ
１１４…パネル部
１１５…外部記憶装置
４０２…スリープ復帰信号
【図１】
2011076367.tif 000003
【図２】
2011076367.tif 000004
【図３】
2011076367.tif 000005
【図４】
2011076367.tif 000006
【図５】
2011076367.tif 000007
【図６】
2011076367.tif 000008