(57)【要約】【課題】装置の起動時にファイルの実体データとファイル管理情報の不整合を検出した場合に、可及的に装置の使用不能時間を無くしつつ、当該整合性の回復を行えるようにする。【解決手段】装置の基本プログラム、第１のプログラムおよび第２のプログラムをそれぞれ記憶する記憶手段と、前記プログラムを実行するＣＰＵとを有する画像処理装置において、ＣＰＵは基本プログラムにより、第１の記憶手段に記憶されているファイルの実体データと、当該ファイルの管理情報の整合性の異常をチェックし、異常を検知した場合に、第２の記憶手段に記憶された第２のプログラムで縮退動作を行うと共に、上記の整合性の異常を回復する。【選択図】図４
2011097573.tif 000002
【特許請求の範囲】
【請求項１】
第１のプログラムを記憶する第１の記憶手段と、
前記第１のプログラムより機能が少ない第２のプログラムを記憶する第２の記憶手段とを有する情報処理装置であって、
前記第１のプログラムを実行する前に、前記第１の記憶手段のファイルシステムの状態を検知する検知手段と、
前記検知手段が前記第１の記憶手段のファイルシステムに異常があることを検知した場合に、前記第１の記憶手段のファイルシステムを回復させる回復手段と、
前記検知手段が前記第１の記憶手段のファイルシステムに異常があることを検知してから経過した時間を計測する計測手段と、
前記計測手段により計測された時間が所定の値より大きくなった場合に、前記第２のプログラムを実行する制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記計測手段により計測された時間が前記所定の値より小さい場合に、前記第２のプログラムを実行せずに、前記回復手段に前記第１の記憶手段のファイルシステムの回復を継続させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記計測手段により計測された時間が前記所定の値より大きくなった場合に、前記第２のプログラムを実行しつつ、前記回復手段に前記第１の記憶手段のファイルシステムの回復を継続させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記回復手段が前記第１の記憶手段のファイルシステムの回復を完了した場合に、前記第１のプログラムを実行することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、前記検知手段が前記第１の記憶手段のファイルシステムに異常があることを検知しなかった場合に、前記第１のプログラムを実行することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
第１のプログラムを記憶する第１の記憶手段と、
前記第１のプログラムより機能が少ない第２のプログラムを記憶する第２の記憶手段とを有する情報処理装置であって、
前記第１のプログラムを実行する前に、前記第１の記憶手段のファイルシステムの状態を検知する検知手段と、
前記第１の記憶手段のファイルシステムを回復させる回復手段と、
前記検知手段が前記第１の記憶手段のファイルシステムに異常があることを検知した場合に、前記回復手段が前記第１の記憶手段のファイルシステムを回復させるために必要となる時間を予測する予測手段と、
前記予測手段により予測された時間が所定の値より大きかった場合に、前記第２のプログラムを実行する制御手段とを有することを特徴とする情報処理装置。
【請求項７】
前記制御手段は、前記予測手段により予測された時間が前記所定の値より小さかった場合に、前記第２のプログラムを実行せずに、前記回復手段に前記第１の記憶手段のファイルシステムの回復を開始させることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記制御手段は、前記予測手段により予測された時間が前記所定の値より大きかった場合に、前記第２のプログラムを実行しつつ、前記回復手段に前記第１の記憶手段のファイルシステムの回復を開始させることを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
前記制御手段は、前記回復手段が前記第１の記憶手段のファイルシステムの回復を完了した場合に、前記第１のプログラムを実行することを特徴とする請求項６乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記制御手段は、前記検知手段が前記第１の記憶手段のファイルシステムに異常があることを検知しなかった場合に、前記第１のプログラムを実行することを特徴とする請求項６乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
第１のプログラムを記憶する第１の記憶手段と、
前記第１のプログラムより機能が少ない第２のプログラムを記憶する第２の記憶手段とを有する情報処理装置の制御方法であって、
前記第１のプログラムを実行する前に、前記第１の記憶手段のファイルシステムの状態を検知する検知工程と、
前記検知工程で前記第１の記憶手段のファイルシステムに異常があることを検知した場合に、前記第１の記憶手段のファイルシステムを回復させる回復工程と、
前記検知工程で前記第１の記憶手段のファイルシステムに異常があることを検知してから経過した時間を計測する計測工程と、
前記計測工程により計測された時間が所定の値より大きくなった場合に、前記第２のプログラムを実行する制御工程とを有することを特徴とする制御方法。
【請求項１２】
第１のプログラムを記憶する第１の記憶手段と、
前記第１のプログラムより機能が少ない第２のプログラムを記憶する第２の記憶手段とを有する情報処理装置の制御方法であって、
前記第１のプログラムを実行する前に、前記第１の記憶手段のファイルシステムの状態を検知する検知工程と、
前記第１の記憶手段のファイルシステムを回復させる回復工程と、
前記検知工程で前記第１の記憶手段のファイルシステムに異常があることを検知した場合に、前記回復工程で前記第１の記憶手段のファイルシステムを回復させるために必要となる時間を予測する予測工程と、
前記予測工程により予測された時間が所定の値より大きかった場合に、前記第２のプログラムを実行する制御工程とを有することを特徴とする制御方法。
【請求項１３】
第１のプログラムを記憶する第１の記憶手段と、
前記第１のプログラムより機能が少ない第２のプログラムを記憶する第２の記憶手段とを有する情報処理装置に、
前記第１のプログラムを実行する前に、前記第１の記憶手段のファイルシステムの状態を検知する検知工程と、
前記検知工程で前記第１の記憶手段のファイルシステムに異常があることを検知した場合に、前記第１の記憶手段のファイルシステムを回復させる回復工程と、
前記検知工程で前記第１の記憶手段のファイルシステムに異常があることを検知してから経過した時間を計測する計測工程と、
前記計測工程により計測された時間が所定の値より大きくなった場合に、前記第２のプログラムを実行する制御工程とを実行させるためのプログラム。
【請求項１４】
第１のプログラムを記憶する第１の記憶手段と、
前記第１のプログラムより機能が少ない第２のプログラムを記憶する第２の記憶手段とを有する情報処理装置に、
前記第１のプログラムを実行する前に、前記第１の記憶手段のファイルシステムの状態を検知する検知工程と、
前記第１の記憶手段のファイルシステムを回復させる回復工程と、
前記検知工程で前記第１の記憶手段のファイルシステムに異常があることを検知した場合に、前記回復工程で前記第１の記憶手段のファイルシステムを回復させるために必要となる時間を予測する予測工程と、
前記予測工程により予測された時間が所定の値より大きかった場合に、前記第２のプログラムを実行する制御工程とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
現在、複写機、ファクシミリ装置、プリンタ等の画像処理装置において、ハードディスクドライブ（以下、ＨＤＤという）等のディスクメディアが、プログラムや画像データ等のファイルを格納するための記憶媒体として活用されている。
【０００３】
ディスクメディアを用いた画像処理装置では、通常、プログラムやデータへのアクセス速度を向上させるべく、キャッシュメモリが搭載されている。ディスクメディアへ書き込まれるデータは、一旦このキャッシュメモリに格納された後、書き込み時間が最短となるように書き込み順序が変更されてディスクメディアに書き込まれる。例えば、ＨＤＤの場合、ヘッドの移動の待ち時間やディスク回転の待ち時間が非常に大きいため、キャッシュメモリによってデータの書き込み順序を変更することで書き込み時間を短縮し、ランダム書き込みの実効性を向上させている（特許文献１参照）。
【０００４】
また、ＬＩＮＵＸ等のＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）では、通常、ディスクメディアへの情報書き込みを行う際、ディスクメディアに対して直接的には書き込みを行わず、前記のキャッシュメモリとは異なるメモリ上に確保されたバッファ領域に書き込みを行う。そして、バッファ領域に書き込まれた情報は、カーネルによりバックグランドで一定時間ごとに起動される同期デーモンによって、ディスクメディアに書き込まれる。
【０００５】
一方、ディスクメディアを使用した画像処理装置では、ディスクメディア上のファイルに容易にアクセスできるように、ファイルシステムと呼ばれるソフトウェアを使用してファイル管理を行っている。このファイルシステムは、一般に、ファイルの中身（以下、実体データという）と各ファイルの管理情報（以下、ファイル管理情報という）をディスクメディア上に保存している。このファイル管理情報には、ディスクメディア上の各ファイルの実体データの格納位置を示すテーブルや、その容量等の情報が含まれていて、ファイル管理情報を用いることで実体データに容易にアクセスできるようになっている（特許文献２参照）。
【０００６】
もしファイルシステム（ファイルの実体データとファイル管理情報との間）に不整合があると、ディスクメディア全体のアクセスに支障をきたし、ファイルシステム全体に致命的な影響を及ぼす可能性がある。このため、ファイルシステムが正常に動作するためには、その整合性が保たれていることが不可欠である。
【０００７】
次に、ファイルの不整合の例について以下の構成で説明する。
【０００８】
ファイル構成
ディレクトリＡ
└−−ファイルＢ
このファイル構成の場合、ディレクトリＡのファイル管理情報には、ディレクトリＡ内にファイルＢが含まれることを示す情報や、ファイルＢのディスクメディア上の位置、容量の情報が含まれている。また、ファイルＢのファイル管理情報には、そのファイルＢがディレクトリＡの中に存在することを示す情報が含まれている。
【０００９】
このファイル構成では、ファイルＢを削除する手順は、次のようになる。
Ｓ１：ファイルＢのファイル管理情報を削除、
Ｓ２：ディレクトリＡのファイル管理情報を更新、
Ｓ３：ファイルＢの実体データを削除、
ここでＳ１とＳ２の間で、人為的な電源ＯＦＦ、突発的な商用電源異常等により、電源供給が切断された場合を想定すると、ファイルＢのファイル管理情報は無くなってしまうが、ディレクトリＡ内にファイルＢが存在するという情報は残ってしまう可能性がある。
【００１０】
すなわち、ファイルＢにアクセスする場合、ディレクトリＡのファイル管理情報を参照することでファイルＢがディレクトリＡ内に存在することが分かるが、ファイルＢのファイル管理情報を参照できないため、ファイルＢの実体データにアクセスすることはできなくなってしまう。
【００１１】
また、Ｓ２とＳ３の間で、電源供給が切断された場合は、ディスクメディアへのアクセスがリアルタイムで行われるのであれば、電源供給切断時にはディレクトリＡのファイル管理情報は更新済みとなり、ディレクトリＡ内にファイルＢは存在しないという情報に正しく更新される。
【００１２】
しかしながら、ディスクメディアへのアクセスは、実際には、キャッシュメモリを介して行われる。このため、電源供給切断タイミングによっては、キャッシュメモリの情報は更新されていても、それに対応するディスクメディア上の情報の更新がなされていないことがある。
【００１３】
その場合は、Ｓ１とＳ２の間で電源供給が切断された場合と同様に、ディスクメディア上ではファイルＢのファイル管理情報が無くなってしまうが、ディレクトリＡ内にファイルＢが存在するという情報は残ってしまう可能性がある。
【００１４】
このように、ファイルシステムの整合性が保たれていない場合、ディスクメディア全体のアクセスに支障をきたし、装置全体が危機的な状況に追い込まれてしまう場合もある。この対策として、一般に、ＨＤＤ等のディスクメディアを搭載した装置では、ファイルの実体データとファイル管理情報の不整合の有無を装置の起動時に検査している。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開２００１−１１７８１７号公報
【特許文献２】特開２００５−２３４８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
そして、ファイルの実体データとファイル管理情報の不整合を検出した場合、ファイルシステムは、ディスクメディアの全領域について詳細にチェックし、ファイルの実体データとファイル管理情報の整合性を回復しようと試みる。ところが、この整合性の回復処理には膨大な時間を要するため、ユーザは装置を長時間に亘って使用できなくなってしまう。
【００１７】
本発明は、このような従来技術の背景の下になされたもので、その目的は、ファイルの実体データとファイル管理情報の不整合を検出した場合に、可及的に装置の使用不能時間を無くしつつ、当該整合性の回復を行えるようにすることにある。
【課題を解決するための手段】
【００１８】
上記目的を達成するため、本発明は、第１のプログラムを記憶する第１の記憶手段と、前記第１のプログラムより機能が少ない第２のプログラムを記憶する第２の記憶手段とを有する情報処理装置であって、前記第１のプログラムを実行する前に、前記第１の記憶手段のファイルシステムの状態を検知する検知手段と、前記検知手段が前記第１の記憶手段のファイルシステムに異常があることを検知した場合に、前記第１の記憶手段のファイルシステムを回復させる回復手段と、前記検知手段が前記第１の記憶手段のファイルシステムに異常があることを検知してから経過した時間を計測する計測手段と、前記計測手段により計測された時間が所定の値より大きくなった場合に、前記第２のプログラムを実行する制御手段とを有することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ファイルの実体データとファイル管理情報の不整合を検出した場合に、可及的に装置の使用不能時間を無くしつつ、当該整合性の回復を行うことが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本発明を適用した画像処理システムのシステム構成図である。
【図２】図１の画像処理装置のハードウェアの概略構成を示すブロック図である。
【図３】図１の画像処理装置のソフトウェアの構成を示すブロック図である。
【図４】本発明の第１の実施の形態に係るファイルシステムチェック処理を示すフローチャートである。
【図５】本発明の第２の実施の形態に係るファイルシステムチェック処理を示すフローチャートである。
【図６】本発明の第３の実施の形態に係るファイルシステムチェック処理を示すフローチャートである。
【図７】本発明の第４の実施の形態に係るファイルシステムチェック処理を示すフローチャートである。
【発明を実施するための形態】
【００２１】
図１は、本発明を適用した画像処理システムの構成図である。
【００２２】
図１において、１００１はスキャナ部及びプリンタ部を有する画像処理装置（より一般には情報処理装置）であり、複数枚の原稿の画像を読み取ってコピーを実施し、また外部装置に画像データを送信することができる。１００３は画像処理装置１００１で読み取られた画像データを格納するファイルサーバ／メールサーバ（以下、単にサーバと称する）であり、ＦＴＰサーバ、ＮｅｔＷａｒｅサーバ、ＳＭＢサーバ、ＳＭＴＰサーバ等の機能を有する。１００４はファクシミリデータの送受信を行うファクシミリサーバである。
【００２３】
１００５、１００６，１００７はクライアントコンピュータであり、イーサネット(登録商標)１００２を介して画像処理装置１００１、サーバ１００３或いは１００４との間で画像データの入出力を行う。
【００２４】
図２は、画像処理装置１００１のハードウェアの概略構成を示すブロック図である。画像処理装置１００１は、主として、コントローラユニット２０００、操作部２０１１、画像入力デバイスであるスキャナ２０６１、画像出力デバイスであるプリンタ２０８２により構成される。また、画像処理装置１００１は、ＰＣやＬＡＮ、公衆回線（ＷＡＮ）と接続して、画像データの入出力が可能である。
【００２５】
次に、コントローラユニット２０００の構成について説明する。２００１はＣＰＵであり、画像処理装置全体を制御する。２０５０はバスＩ／Ｆであり、ＣＰＵ２００１、ＲＡＭ２００２、システムバス２００５、画像データの高速転送を可能とするイメージバス２０５１を接続するバスブリッジとして機能し、この間のデータ構造を変換する。
【００２６】
ＲＡＭ２００２は、ＣＰＵ２００１が動作するためのシステムワークメモリとして利用される。また、ＲＡＭ２００２は、スキャナ２０６１で読取った画像データ、プリンタ２０８２でプリントアウトするための画像データ、ＦＡＸ送受信データ等を一時記憶するための画像メモリとしても利用される。
【００２７】
次に、システムバス２００５上に配置されるデバイスについて説明する。２００３はブートＲＯＭであり、ＣＰＵ２００１のブート動作のためのインストラクション群等のプログラムコード、初期値データ、テーブルデータなどを格納する。ＲＯＭ２００６には、後述するファイルシステムの整合性の回復処理を行っている際に縮退動作を行うためのプログラム（第２のプログラム）等が格納される。
【００２８】
ＨＤＤ２００４はハードディスクドライブであり、オペレーティングシステム（ＯＳ）、各種のプログラムコード、テーブルデータや画像データを格納する。操作部インタフェース２０１０は、タッチパネルを有する操作部２０１１とのインタフェース部であり、操作部２０１１に対してパネル表示用のデータを出力し、また、ユーザが操作部２０１１から入力した情報をＣＰＵ２００１に伝達する。ＰＣインタフェース２０２０、ネットワークインターフェース２０３０、ＭＯＤＥＭ２０４０は、それぞれ、ＰＣ、ＬＡＮ、公衆回線に接続され情報の入出力を行う。
【００２９】
次に、イメージバス２０５１上に配置されるデバイスについて説明する。スキャナＩ／Ｆ２０６０は、スキャナ２０６１との同期／非同期変換を行うインタフェースである。
【００３０】
スキャナ画像処理部２０６２は、入力された画像データに対して補正、加工、編集等の画像処理を施す。ラスタイメージプロセッサ（ＲＩＰ）２０７０は、ＰＤＬコードをビットマップイメージに展開する。画像圧縮／伸張部２０７１は、多値画像データに対してはＪＰＥＧ、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨによる圧縮伸張処理を行う。
【００３１】
画像回転部２０７２は、画像データの回転処理を行う。プリンタ画像処理部２０８０は、プリント出力する画像データに対してプリンタ用の補正、解像度変換等の画像処理を施す。
【００３２】
プリンタＩ／Ｆ２０８１は、プリンタ２０８２との同期／非同期変換を行うインタフェースである。情報記号処理部２０９０はバーコードや２次元コード等のパターンマッチング及び圧縮／伸張処理を行う。
【００３３】
図３は、画像処理装置１００１のソフトウェア構成を示すブロック図であり、図３のソフトウェアコンポーネントは、コントローラユニット２０００内のＣＰＵ２００１によって実行される。操作部コンポーネント３００１は、ユーザによる操作部２０１１のタッチキー操作により入力される各種情報を取得する。取得する情報は、例えばコピーの場合は対象となる画像の解像度、白黒／カラーの種別、枚数の情報である。また、送信の場合は送信対象となる画像に関して、その解像度、白黒／カラーの種別、送信用プロトコル、送信時の画像フォーマット、送信先、付加テキスト情報、付加テキスト情報を画像に重ねるか否かの情報を取得する。さらに、サムネール画像を付加するか否か、ページ数を付加するか否か、読込み画像の保存先、保存された画像の選択情報、暗号化するか否か等の情報を取得する場合もある。
【００３４】
機能管理コンポーネント３０００は、操作部コンポーネント３００１において入力された処理命令に基づいて、スキャナ管理コンポーネント３００４に原稿の読み取りを指示し、また、送信の場合、機能管理コンポーネント３０００は、宛先管理コンポーネント３００２より宛先情報を取得し、読込んだ画像データの処理命令を、プリントコンポーネント３００５、ファクシミリ送信コンポーネント３００６、ファイルサーバ送信コンポーネント３００７、メール送信コンポーネント３００８、ボックスコンポーネント３００９および情報機構処理コンポーネント３０１０の所望のものに発行する。この処理命令の発行により、例えば、プリンタ２０８２やファクシミリサーバ１００４に画像ファイルを送信したり、ボックスコンポーネント３００９に画像を保持したりすることが可能となる。
【００３５】
ファイルサーバ送信コンポーネント３００７は、ＦＴＰ、ＮｅｔＷａｒｅ及びＳＭＢの３つのプロトコルを用いて、読み込んだ複数の画像を一つの画像ファイルに変換しつつ、ファイルサーバ１００３に送信する。メール送信コンポーネント３００８は、ＳＭＴＰプロトコルを用いて、読み込んだ複数の画像を１つの画像ファイルに変換しつつ、メールサーバ１００４に送信する。情報記号処理コンポーネント３０１０は、バーコードや２次元コード等のパターンマッチング及び圧縮／伸張処理を行う。
【００３６】
機能管理コンポーネント３０００のジョブ管理コンポーネント３００３は、宛先管理コンポーネント３００２とスキャナ管理コンポーネント３００４及び各送信コンポーネントとの間におけるジョブ制御を行う。ボックスコンポーネント３００９は、画像処理装置１００１のハードディスク２００４に予め設定されたユーザ毎の情報格納領域に画像データ等を送信する。
【００３７】
次に、ファイル不整合状態の検査方法について説明する。ファイル不整合状態の検査は、例えばＬｉｎｕｘであればＦＳＣＫ（ｆｉｌｅ  ｓｙｓｔｅｍ  ｃｈｅｃｋ）というプログラムを用いて行う。ＦＳＣＫプログラムは、ファイルシステムの整合性をチェックし、検出した矛盾を解消するものである。 
【００３８】
ＦＳＣＫは、以下の複数のフェーズ１〜５に分けて、ファイルシステムのチェックを複数回実施する。
【００３９】
フェーズ１…ブロックとサイズのチェック
フェーズ２…パス名のチェック
フェーズ３…連結性のチェック
フェーズ４…参照数のチェック
フェーズ５…シリンダグループのチェック
以下、上記の各フェーズの処理について説明する。フェーズ１の「ブロックとサイズのチェック」では、ｉ−ｎｏｄｅの種類のチェック、不良・重複ブロックの検査 、ｉ−ｎｏｄｅサイズのチェック、ｉ−ｎｏｄｅの形式のチェックを実施する。
【００４０】
フェーズ２の「パス名のチェック」では、ｉ−ｎｏｄｅのモードとステータスのチェック、範囲外のｉ−ｎｏｄｅのチェック、不良ｉ−ｎｏｄｅの示すファイルのチェック、ファイルの整合性のチェックを実施する。
【００４１】
フェーズ３の「連結性のチェック」では、フェーズ２で調べられたディレクトリをチェックし、参照されないディレクトリの有無のチェックを実施する。
【００４２】
フェーズ４の「参照数のチェック」では、参照されないファイル／リンク／ディレクトリの有無のチェック、リンクカウントのチェック、ファイルとディレクトリの不良・重複ブロックのチェック、フリーｉ−ｎｏｄｅ数のチェックを実施する。
【００４３】
フェーズ５の「シリンダグループのチェック」では、使用中ｉ−ｎｏｄｅマップから消えているｉ−ｎｏｄｅの有無、フリーブロックマップから消えているフリーブロックの有無をチェックする。また、フェーズ５では、使用中ｉ−ｎｏｄｅマップにフリーｉ−ｎｏｄｅが無いか否か、フリーブロックの総数は正しいか否か、使用中のｉ−ｎｏｄｅの総数は正しいか否かのチェックも行う。
【００４４】
［第１の実施の形態］
次に、本発明の第１の実施の形態に係るファイルシステムチェック処理を、図４のフローチャートに基づいて説明する。
【００４５】
ＣＰＵ（中央処理装置）２００１は、ブートＲＯＭ２００３から基本プログラムをロードし起動する（Ｓ４０１）。基本プログラムは、例えばＬＩＮＵＸ等のＯＳであって、ブートプログラム等のカーネル部分を含む。 
【００４６】
次に、ＣＰＵ２００１は、基本プログラムを実行することにより、ＨＤＤ（第１の記憶手段）２００４に記憶されたファイルの実体データと当該ファイルの管理情報との整合性をチェックし（Ｓ４０２）、当該整合性に異常があるか否かを判別する（Ｓ４０３）。これにより、第１記憶手段のファイルシステムの状態を検知する。
【００４７】
上記整合性に異常が無ければ、ＣＰＵ２００１は、ＨＤＤ２００４上の第１のプログラムを起動する（Ｓ４０７）。第１プログラムとは、画像形成装置１００１が提供する各種機能に対応する全てのプログラムであり、図３に示した各コンポーネントに対応したプログラムである。そして、第１プログラムにより通常の機能が実行される。
【００４８】
一方、ＨＤＤ２００４に記憶されたファイルに係る上記整合性に異常が有るとＳ４０３で判別すれば、ＣＰＵ２００１は、整合性の回復動作実行時間が、予め定められた一定時間を超えたか否かを判別する（Ｓ４０４）。これにより、第１記憶手段のファイルシステムに異常があることを検知してから経過した時間を計測する。
【００４９】
整合性の回復動作時間が一定時間を超えていなければ、ＣＰＵ２００１は、基本プログラムを実行することにより、ＨＤＤ２００４に記憶されたファイルに係る整合性の回復動作を行い（Ｓ４０５）、当該整合性の回復動作が完了したか否かを判別する（Ｓ４０６）。なお、Ｓ４０５はＳ４０４の前に行ってもよい。
【００５０】
当該整合性の回復動作が完了していなければ、ＣＰＵ２００１は、Ｓ４０４に戻る。当該整合性の回復動作が完了していれば、ＣＰＵ２００１は、Ｓ４０７に進む。
【００５１】
Ｓ４０４において、整合性の回復動作時間が一定時間を超えたと判別された場合は、ＣＰＵ２００１は、ＲＯＭ（第２の記憶手段）２００６上の縮退動作用の第２のプログラムを起動し（Ｓ４０８）、第２プログラムに基づく縮退動作を実施する（Ｓ４０９）。
【００５２】
この第２プログラム（縮退動作用のプログラム）は、図３に示す各コンポーネントのうち、予め決められた幾つかのコンポーネントのみを動作させるためのプログラムである。例えば、縮退動作時に操作部２０１１のみを動作させる場合には、操作部コンポーネント３００１に対応するプログラムが、第２プログラムとなる。上述のように、縮退動作用の第２プログラムは、第１プログラムより機能が少なく、また、整合性の回復動作が一定時間以内に終了しないという条件下で実行される。
【００５３】
次に、ＣＰＵ２００１は、ＨＤＤ２００４に記憶されたファイルに係る整合性の回復動作を引き続き行う（Ｓ４１０）。そして、ＣＰＵ２００１は、当該整合性の回復動作が完了して整合性が回復したか否かを判別する（Ｓ４１１）。当該整合性の回復動作が完了していなければ、ＣＰＵ２００１は、Ｓ４０９に戻る。当該整合性の回復動作が完了していれば、ＣＰＵ２００１は、Ｓ４０７に進む。
【００５４】
このように、第１の実施の形態では、装置起動時にＨＤＤ２００４に記憶されたファイルの実体データと当該ファイルの管理情報との間の整合性の異常が検出され、整合性回復動作が一定時間内に終了しない場合、第２プログラムを実行することにより縮退動作を行う。それと同時に、整合性の異常の回復動作も続行する。これにより、ファイルの実体データとファイル管理情報の不整合を検出した場合に、可及的に装置の使用不能時間を無くしつつ、当該整合性の回復を行うことが可能となる。
【００５５】
以下、本発明の第２〜第４実施形態によるファイルシステムチェック処理について説明する。
【００５６】
各実施形態によるファイルシステムチェック処理は第１実施形態のものと基本的には同一であり、以下、相違点のみを説明する。
【００５７】
［第２の実施の形態］
第１の実施の形態では、Ｓ４０４において、整合性の回復動作の実行時間が、予め定められた一定時間を超えたと判別された場合に、第２プログラムを実行することにより縮退動作を行うと共に、整合性の回復動作を続行していた。
【００５８】
これに対し、第２の実施の形態では、図５のＳ５０４に示したように、ＣＰＵ２００１は、整合性の回復動作に必要となる時間を予測し、その予測時間が一定時間を超えていると判別された場合に、第２プログラムを実行することにより縮退動作を行う。それと同時に、ＣＰＵ２００１は、整合性の回復動作を実行する。一方、予測時間が一定時間を越えていなければ、第２プログラムを実行せずに整合性回復動作を開始する。
【００５９】
この整合性の回復動作の所要時間の予測処理は、ＦＳＣＫにより行うことができる。すなわち、まず、ｉ−ｎｏｄｅをチェックし、ファイル数／ディレクトリ数／リンク数をカウントしてファイル数／ディレクトリ数／リンク数の合計を求める。その後、チェックが終了したファイル数と進捗速度とに基づき、残りのファイル数からそのチェックに要する所要時間を予測する。
【００６０】
第２の実施の形態のように、予測時間が一定時間を超えていると判別されて第２プログラムを実行することにより縮退動作を行う場合は、予測時間がその一定時間を超えていると判別した時点から縮退動作を行うことができる。すなわち、第２の実施の形態では、第１の実施の形態よりも装置の使用不能時間を短くすることが可能となる。
【００６１】
［第３の実施の形態］
第１，第２の実施の形態では、ＨＤＤ２００４の全領域にファイルが記憶されることを想定し、上記の整合性のチェック対象領域もＨＤＤ２００４の全領域となっていた。
【００６２】
これに対し、第３の実施の形態では、ＨＤＤ２００４を複数のパーテーション領域に区分して多目的に使用する場合を想定している。具体的には、第３の実施の形態では、ＨＤＤ２００４の第１パーテーション領域をファイルの記憶領域として利用することを想定しており、図６のＳ６０２、Ｓ６０３，Ｓ６０４、Ｓ６０７では、ＨＤＤ２００４の第１パーテーション領域が処理対象となっている。なお、Ｓ４０５はＳ６０４の前に行ってもよい。
【００６３】
また、第３の実施の形態では、ＨＤＤ２００４の第２パーテーション領域を縮退動作用の第２プログラムの記憶領域として利用することを想定しており、図６のＳ６０８では、ＨＤＤ２００４の第２パーテーション領域の第２プログラムを起動している。
【００６４】
［第４の実施の形態］
第４の実施の形態は、図７のＳ７０４に示したように、「予測時間」が一定時間を超えたか否かを判別している点で、第３の実施の形態と相違する。
【００６５】
この第４の実施の形態の場合も、予測時間が一定時間を超えていると判別されて第２プログラムを実行することにより縮退動作を行う場合は、予測時間がその一定時間を超えていると判別した時点から縮退動作を行うことができる。すなわち、第４の実施の形態では、第３の実施の形態よりも装置の使用不能時間を短縮することが可能となる。
【００６６】
［変形例］
本発明は、上記の第１〜第４の実施の形態に限定されることなく、種々変形することが可能である。例えば、第２プログラムを実行中に上記の整合性が回復した場合、その旨をユーザに報知すると共に、第２プログラムを継続して実行するか、又は第１プログラムの実行に切り替えるかの指示をユーザが行えるようにすることも可能である。第２プログラムと同時に第１プログラムを実行するかの指示をユーザが行えるようにしてもよい。
【００６７】
また、Ｓ４０４、Ｓ５０４，Ｓ６０４，Ｓ７０４における「一定時間」は、ユーザが操作部２０１１等から入力して設定することも可能である。更に、ファイル格納用メモリとして、ＨＤＤ以外の外部記憶装置を用いる場合にも、第１〜第４の実施の形態に係る技術思想を適用することが可能である。
【符号の説明】
【００６８】
１００１…画像処理装置
２０００…コントローラユニット
２００１…ＣＰＵ（中央処理装置）
２００３…ブートＲＯＭ
２００４…ＨＤＤ（第１の記憶手段）
２００６…ＲＯＭ（第２の記憶手段）
【図１】
2011097573.tif 000003
【図２】
2011097573.tif 000004
【図３】
2011097573.tif 000005
【図４】
2011097573.tif 000006
【図５】
2011097573.tif 000007
【図６】
2011097573.tif 000008
【図７】
2011097573.tif 000009