(57)【要約】【課題】本発明の課題は、ハードディスク装置を備え、起動処理を迅速に行うことを可能とする画像処理装置を提供することを目的とする。【解決手段】本発明の課題は、ハードディスク装置を備えた画像処理装置であって、前記ハードディスク装置のレディ状態を監視する手段と、前記ハードディスク装置に対してデータの読み取り及び書き込みを行う手段と、前記ハードディスク装置の内部を複数の領域に分割して使用する手段と、前記ハードディスク装置の構成が正常であることを検査する手段と、前記ハードディスク装置内部ファイルシステムの整合性をチェックする手段と、前記ハードディスク装置の一部を使用して処理を行うプロセスに対して、そのプロセスが使用する該ハードディスク装置中の一部分が使用可能になったことを通知する手段とを備えたことを特徴とする画像処理装置によって達成される。【選択図】図５
2007334962.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスク装置を備えた画像処理装置であって、
前記ハードディスク装置のレディ状態を監視する手段と、
前記ハードディスク装置に対してデータの読み取り及び書き込みを行う手段と、
前記ハードディスク装置の内部を複数の領域に分割して使用する手段と、
前記ハードディスク装置の構成が正常であることを検査する手段と、
前記ハードディスク装置内部ファイルシステムの整合性をチェックする手段と、
前記ハードディスク装置の一部を使用して処理を行うプロセスに対して、そのプロセスが使用する該ハードディスク装置中の一部分が使用可能になったことを通知する手段とを備えたことを特徴とする画像処理装置。
【請求項２】
前記ハードディスク装置の構成が正常であることを、該ハードディスク装置以外の記憶装置から該ハードディスク装置の構成情報を読み込み、該ハードディスク装置の実際の構成と比較することにより、該ハードディスク装置の構成が正常であることを検査する手段を備えたことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記ハードディスク装置の内部の複数の領域の中の一部および全体をファイルシステムとして使用することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記ハードディスク装置以外の記憶装置から該ハードディスク装置の構成情報を読み込むことにより、該ハードディスク装置内部でファイルシステムを使用している部分の領域を判別して、その部分のファイルシステムの整合性チェックを行うことを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記ハードディスク装置以外の記憶装置から該ハードディスク装置の構成情報を読み込むことにより、該ハードディスク装置内部で複数のファイルシステムを使用している場合の、該ファイルシステムの整合性チェックを行う順番を判別することを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記ハードディスク装置以外の記憶装置から該ハードディスク装置の構成情報を読み込むことにより、該ハードディスク装置内部で複数のファイルシステムを使用している場合の、該ファイルシステムの種類を判別し、その種類に応じたファイルシステムの整合性チェックを行うことを特徴とする請求項３乃至５のいずれか一項記載の画像処理装置。
【請求項７】
前記ハードディスク装置内部のファイルシステムの整合性チェックが終了したことを検出し、該ハードディスク装置の一部を使用して処理を行うプロセスに対して、そのプロセスが使用する部分が使用可能になったことを通知し、該ハードディスク装置を使用するプロセスがこの通知を受け取り、該ハードディスク装置が使用可能である場合の処理を行うことを特徴とする請求項３乃至６のいずれか一項記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク装置を備え、起動処理を迅速に行うことを可能とする画像処理装置に関する。
【背景技術】
【０００２】
近年、コピー機や複合機では、電源ＯＦＦ状態や省エネモードから、電源を入れて使用可能になるまでの立ち上がり時間の短縮が省エネや利便性の点で重要な課題になっている。
【０００３】
一方、コピー機や複合機では複雑で多くの機能を持つことが求められており、そのため、文書を蓄積したり、電子ソート機能などの情報記憶装置としてハードディスク装置（ＨＤＤ）を使うことが一般的になっている。
【特許文献１】特表平１０−５００５０９号公報
【特許文献２】特許２８６８００１号公報
【特許文献３】特開２００４−３０３２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＨＤＤはその物理的特性のため電源の供給を始めてから、実際にＨＤＤへのアクセスが可能になるまでの時間が相対的に長く（ＡＴＡ（AT Attachment）の規格では最大３１秒とされている。標準的なＨＤＤでも５秒位はかかる）、コピーや複合機で求められる立ち上がり時間内にＨＤＤを使用するのは困難である。
【０００５】
また、ＨＤＤを使用する場合、ＨＤＤの記憶領域をファイルシステムの形式で使用しなければならない場合もあり、この場合にはＨＤＤ内のファイルシステムの整合性が正しく保たれているかのチェックも行う必要があり、このことが、ＨＤＤが使用可能になるまでの時間が長くなる要因にもなっている。
【０００６】
実際には、ＨＤＤのファイルシステムの整合性チェックの終了を待ってから、機器が使用可能になるのでは遅すぎるため、この点を解決し、ＨＤＤの準備完了を待たずに機器を使用可能にする必要がある。
【０００７】
特許文献１は、汎用のイベント発生部と、イベント消費部を持ち、それらを管理するイベントマネージャに対する発明を開示している。しかしながら、ＨＤＤの複数の領域の整合性をチェックを考慮した発明ではないため、ＨＤＤの複数の領域の整合性のチェック結果をすばやく処理プロセスに伝えることができない。
【０００８】
特許文献２は、ディスクアレイ装置における障害発生時の自動復帰処理時の構成情報に関する発明を開示している。しかしながら、ディスクアレイ装置の起動時のＨＤＤの構成チェックを迅速に処理する発明ではない。
【０００９】
特許文献３は、外部記憶装置のチェックを行い、その媒体から読み出したプログラムを起動するかどうかを判定する発明である。しかしながら、ディスクアレイ装置の起動時のＨＤＤの構成チェックを迅速に処理する発明ではない。
【００１０】
そこで、本発明の課題は、ハードディスク装置を備え、起動処理を迅速に行うことを可能とする画像処理装置を提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明は、請求項１に記載されるように、ハードディスク装置を備えた画像処理装置であって、前記ハードディスク装置のレディ状態を監視する手段と、前記ハードディスク装置に対してデータの読み取り及び書き込みを行う手段と、前記ハードディスク装置の内部を複数の領域に分割して使用する手段と、前記ハードディスク装置の構成が正常であることを検査する手段と、前記ハードディスク装置内部ファイルシステムの整合性をチェックする手段と、前記ハードディスク装置の一部を使用して処理を行うプロセスに対して、そのプロセスが使用する該ハードディスク装置中の一部分が使用可能になったことを通知する手段とを有するように構成される。
【発明の効果】
【００１２】
本願発明では、ハードディスク装置の構成が正常であることと複数の領域の整合性とをチェックし、その処理終了を、使用するプロセスに通知することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１４】
プリンタ、コピー、ファクシミリ、スキャナなどの複数の画像形成機能を１つの筐体内に収納し、また、その筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピー、ファクシミリ、スキャナなどのそれぞれ対応する複数のアプリケーションを備えた融合型の画像処理装置は、での電源ＯＮからの立ち上がり動作を説明する。
【００１５】
想定するハードウェア構成の例として、図１に示すようなインテルｘ８６系ＣＰＵを使用した構成と、図２に示すようなｍｉｐｓ系ＣＰＵを使用した構成を示す。
【００１６】
図１は、ｘ８６系ＣＰＵを使用した場合のハードウェア構成図である。ＣＰＵ（中央処理装置）１０１はチップセット（ＭＣＨ１０３とＩＣＨ１０４）に接続され、ＭＣＨ１０３からＲＡＭ（システムメモリ）１０２が接続されている。ＭＣＨ１０３とＩＣＨ１０４とはハブインターフェースにより接続され、ＩＣＨ１０４からＰＣＩバスを介してＩ／Ｏ処理用ＡＳＩＣ（Application Specific Integrated Circuit）１０５、ＰＣＩ（オプション）１０９が接続されている。Ｉ／Ｏ処理用ＡＳＩＣ１０５は、ＵＳＢ、Ｅｔｈｅｒｎｅｔ（登録商標）、ＳＤカード１１２とのＩ／Ｏ処理を行うものである。
【００１７】
ＭＣＨ１０３からはＡＧＰバスを介して画像処理用ＡＳＩＣ１０６が接続される。画像処理用ＡＳＩＣ１０６は、ＨＤＤ（Hard Disk Drive）１１１との入出力処理、ＲＡＭ（ローカルメモリ）１０８の読み書き、画像編集処理、画像圧縮処理、画像回転処理などが行われる。画像処理用ＡＳＩＣ１０６からはＰＣＩ（ＲＡＰＩ）バスが出力されており、その先に連結用ＩＥＥＥ１３９４のコントローラ１１０と印刷・スキャン用エンジン１０７が接続されている。
【００１８】
図２は、ｍｉｐｓ系ＣＰＵを使用した場合のハードウェア構成図である。ＣＰＵ２０１は画像処理用ＡＳＩＣ２０６に接続され、画像処理用ＡＳＩＣ２０６を介してＲＡＭ２０２が接続されている。画像処理用ＡＳＩＣ２０６ではＨＤＤ２１１との入出力処理、画像編集処理、画像圧縮処理、画像回転処理が行われる。画像処理用ＡＳＩＣ２０６からはＰＣＩ（ＲＡＰＩ）バスが出力されており、その先に、Ｉ／Ｏ処理用ＡＳＩＣ２０５、ＰＣＩオプション２０９、ＩＥＥＥ１３９４のコントローラ２１０と印刷・スキャン用エンジン２０７が接続されている。Ｉ／Ｏ処理用ＡＳＩＣ２０６はＵＳＢ、Ｅｔｈｅｒｎｅｔ（登録商標）（登録商標）、ＳＤカード２１２とのＩ／Ｏ処理を行うものである。
【００１９】
図３は、本実施例で使用するＨＤＤのデータ領域の構成を示す図である。図３中、ＨＤＤ３０１は、図１に示すＨＤＤ１１１と、図２に示すＨＤＤ２１１とに相当する。1台のＨＤＤ３０１は複数の領域に分けられている。
【００２０】
ＨＤＤ３０１の複数の領域内は、それぞれ別の形式で使用されることがある。例えば、
領域１は、構造を仮定せず生のＨＤＤブロックとして扱い、
領域２及び領域３はＵＮＩＸ（登録商標）のＦＦＳファイルシステムとして扱い、
領域４は、ログを保存するために信頼性を確保した方法（ＬＯＧＦＳ）で扱う、
という具合に使用される。
【００２１】
また、プロセス（処理単位）３２０毎にそれぞれ使用する領域が決められている。例えば、
ＩＭＨ（Image Memory Handler）プロセス３２１は、領域１を使用し、
ＧＰＳプロセス３２２は、領域２を使用し、
ネットファイルプロセス（複数でも良い）３２３は、領域３を使用し、
ＦＡＸプロセス３２４は、領域４を使用する、
という具合に、プロセスごとにＨＤＤ３０１内の異なる領域を使用する。
【００２２】
ＨＤＤ３０１のパーティション分割（領域分割）について説明する。図４は、ＨＤＤのパーティション分割の方法を説明するための図である。ＨＤＤ３０１の先頭 （あるいは先頭に近い決められた位置のセクタ）に、ＨＤＤ３０１の分割情報を保存している disklabel という構造体が書き込まれている。
【００２３】
ＨＤＤ３０１を扱う場合、最初に disklabel を読み込み、ＨＤＤ３０１内部がどのようなパーティションに分割されているか判断する。disklabel にはパーティションの数と、それぞれのパーティションごとに少なくとも以下の情報が保存されている。
【００２４】
・パーティションの開始オフセット
・パーティションのサイズ
・パーティションのタイプ
図４の例では、４個のパーティション０、１、２、３に分割され、それぞれのパーティション０から３のタイプは最初からＲＡＷ、ＦＦＳ、ＦＦＳ、ＬＯＧとなっている。
【００２５】
システム立ち上げ時のＨＤＤ３０１関連のブート処理について説明する。図５は、ＨＤＤ全体が使用可能になるまでに必要な処理の流れを示す図である。図５において、ＨＤＤ３０１が存在するかの否かの判定を行う（Ｓ５０１）。ＨＤＤ３０１が存在しない場合は「ＨＤＤなし」というステータスで処理を異常終了する（Ｓ５０２）。
【００２６】
ＨＤＤ３０１がレディ（アクセス可能）になるのを待つ（Ｓ５０３）。ＨＤＤ３０１がレディ（アクセス可能）でない場合、レディ待ちの最大時間を越えたか否かを判断する（Ｓ５０４）。レディ待ちの最大時間を越えていない場合、ステップＳ５０３へ戻る。一方、レディ待ちの最大時間を越えた場合、「ＨＤＤレディにならず」というステータスで処理を異常終了する（Ｓ５０７）。
【００２７】
一方、ステップＳ５０３においてＨＤＤ３０１がレディ（アクセス可能）になったと判断すると、ＨＤＤ３０１の構成情報ファイルを読み込む（Ｓ５０５）。この構成情報ファイルは、システムのＲＯＭや不揮発性ＲＡＭに記憶されており、以下の情報を保持している。
【００２８】
・ＨＤＤ３０１のパーティション数
・各パーティションの情報
・パーティションのサイズ
・パーティションのデバイス名
・パーティションのタイプ （ＲＡＷ、ＦＦＳ、 ＬＯＧなど）
・パーティションのチェックの順序
・パーティションのタイプ毎に依存した情報
そして、ＨＤＤ３０１のdisklabelを読み込む（Ｓ５０６）。
【００２９】
ステップＳ５０５で読み込んだＨＤＤ３０１の構成情報と、disklabelとを比較して矛盾がないか判定する（Ｓ５０８）。パーティションのサイズやタイプが違っているなど、２つの情報間に矛盾がある場合には、「ＨＤＤの分割情報が不正」というステータスで処理を異常終了する（Ｓ５０９）。
【００３０】
以下、ステップＳ５０５で読み込んだＨＤＤ３０１の構成情報に従った順番で、各パーティションのチェックを行う。このチェックは当該パーティションのタイプに応じたチェック手順を使用する（Ｓ５１０）。
【００３１】
ステップＳ５１０における当該パーティションのチェックの結果、パーティション内の情報にファイルシステムとして不整合が見つかって修復が不可能であるか否かを判定する（Ｓ５１１）。修復不可能な場合、「ファイルシステム不整合」というステータスで処理を異常終了する（Ｓ５１２）。
【００３２】
一方、修復可能な場合、ステップＳ５０５で読み込んだＨＤＤ３０１の構成情報中の当該パーティションに対するデバイス名を取得し、このデバイス名のパーティションを使用するプロセスに、デバイスが使用可能になったことを通知する（Ｓ５１３）。この時点で、待機していたプロセスは、このパーティション内のデータにアクセスを行うことができるようになる。
【００３３】
すべてのパーティションのチェック処理を終えたか否かを判定する（Ｓ５１４）。処理を行うパーティションが残っている場合にはＳ５１０に戻る。一方、すべてのパーティションのチェック処理を終えた場合、ＨＤＤ３０１内のすべてのパーティションが使用可能になったことをシステムプロセスに通知して、正常終了する（Ｓ５１５）。
【００３４】
上述したように、本願発明によれば、第一に、ＨＤＤ３０１の構成が正常であることと複数の領域の整合性とをチェックし、その処理終了を、使用するプロセスに通知することが可能となる。
【００３５】
第二に、第一に加えて、接続されているＨＤＤ３０１が、機器が期待する構成になっているか否かを検査することが可能となる。
【００３６】
第三に、第一及び第二に加えて、接続されているＨＤＤ３０１が、正しく一部または全体をファイルシステムとして使用する構成になっているか判定することが可能となる。
【００３７】
第四に、第三に加えて、接続されているＨＤＤ３０１の一部がファイルシステムになっている構成において、ファイルシステムの整合性を判定することが可能となる。
【００３８】
第五に、第四に加えて、接続されているＨＤＤ３０１に複数のファイルシステムが存在する構成において、ファイルシステムの整合性チェックを行う順番を指定することが可能となり、システム立ち上げの早い時期に処理が必要なファイルシステムのチェックを先に行うことが可能となる。
【００３９】
第六に、第三から第五に加えて、接続されているＨＤＤ３０１に複数の異なるファイルシステムが存在する構成において、ファイルシステムの種類に応じた整合性チェックを行うことが可能となる。
【００４０】
第七に、第三から第六に加えて、接続されているＨＤＤ３０１に複数のファイルシステムが存在する構成において、システム立ち上げの早い時期に処理を行う必要なプロセスが必要としているファイルシステムの整合性チェックを先に行うことにより、早期にプロセスがＨＤＤ３０１上のファイルシステムを使用することが可能となる。
【００４１】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００４２】
【図１】ｘ８６系ＣＰＵを使用した場合のハードウェア構成図である。
【図２】ｍｉｐｓ系ＣＰＵを使用した場合のハードウェア構成図である。
【図３】本実施例で使用するＨＤＤのデータ領域の構成を示す図である。
【図４】ＨＤＤのパーティション分割の方法を説明するための図である。
【図５】ＨＤＤ全体が使用可能になるまでに必要な処理の流れを示す図である。
【符号の説明】
【００４３】
１０１          ＣＰＵ
１０２          ＲＡＭ（システムメモリ）
１０３          ＭＣＨ
１０４          ＩＣＨ
１０５          Ｉ／Ｏ処理用ＡＳＩＣ
１０６          画像処理用ＡＳＩＣ
１０７          印刷・スキャン用エンジン
１０８          ＲＡＭ（ローカルメモリ）
１０９          ＰＣＩ（オプション）
１１０          連結用ＩＥＥＥ１３９４のコントローラ
１１１          ＨＤＤ
１１２          ＳＤカード
２０１          ＣＰＵ
２０２          ＲＡＭ
２０５          Ｉ／Ｏ処理用ＡＳＩＣ
２０６          画像処理用ＡＳＩＣ
２０７          印刷・スキャン用エンジン
２０９          ＰＣＩオプション
２１０          ＩＥＥＥ１３９４のコントローラ
２１１          ＨＤＤ
２１２          ＳＤカード
３０１          ＨＤＤ
３２０          プロセス
３２１          ＩＭＨ
３２２          ＧＰＳ
３２３          ネットファイル
３２４          ＦＡＸ
【図１】
2007334962.tif 000003
【図２】
2007334962.tif 000004
【図３】
2007334962.tif 000005
【図４】
2007334962.tif 000006
【図５】
2007334962.tif 000007