(57)【特許請求の範囲】
【請求項１】
汎用の標準メモリーと、
増設される汎用のオプションメモリーと、
画像読取時に使用されるスキャンメモリーと、
前記標準メモリーおよび前記スキャンメモリーのメモリーチェックを行うメモリーチェック装置と、
前記標準メモリーのメモリーチェックの完了後に、システム起動に並行して、前記オプションメモリーのメモリーチェックを前記メモリーチェック装置に実行させ、前記オプションメモリーのメモリーチェックの完了後に、前記スキャンメモリーのメモリーチェックを前記メモリーチェック装置に実行させる演算処理装置と、
を備えることを特徴とする画像読取装置。  
【請求項２】
前記演算処理装置は、前記標準メモリーのメモリーチェックの完了後に、前記オプションメモリーのメモリーチェックに並列して前記標準メモリーへのカーネル転送を行い、前記オプションメモリーのメモリーチェックの完了後に、前記スキャンメモリーのメモリーチェックに並列してアプリケーションの初期化を行うことを特徴とする請求項１記載の画像読取装置。
【請求項３】
前記演算処理装置は、ブートローダーおよびシステムとして動作し、
前記ブートローダーは、前記標準メモリーのメモリーチェックの完了後に前記標準メモリーへのカーネル転送を行い、
前記システムは、前記カーネルを含み、前記スキャンメモリーのメモリーチェックに並列してアプリケーションの初期化を行うこと、
を特徴とする請求項１または請求項２記載の画像読取装置。
【請求項４】
汎用の標準メモリーのメモリーチェックの完了後に、システム起動に並行して、増設される汎用のオプションメモリーのメモリーチェックを実行するステップと、
前記オプションメモリーのメモリーチェックの完了後に、システム起動に並行して、画像読取時に使用されるスキャンメモリーのメモリーチェックを実行するステップと、
を備えることを特徴とするメモリーチェック方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置およびメモリーチェック方法に関するものである。
【背景技術】
【０００２】
画像形成装置では、起動時にＲＡＭ（Random Access Memory）に対してメモリーチェックが実行される（例えば特許文献１，２参照）。
【０００３】
特許文献１に記載の技術では、メモリーの一部領域のメモリーチェックが完了すると、オペレーティングシステムが起動し、システムの初期化と、残りの領域のメモリーチェックとが並行して実行される。
【０００４】
また、特許文献２に記載の技術では、標準メモリーのメモリーチェックが完了すると、システムの立ち上げと、オプションメモリーのメモリーチェックとが並行して実行される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１４０９２０号公報
【特許文献２】特開２００４−３５５５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像読取装置には、画像読取に関するデータ専用のスキャンメモリーが搭載されているものがある。
【０００７】
このように、汎用のメモリーとは別に特定用途のスキャンメモリーが存在する場合、特許文献２に記載の技術のようにしてスキャンメモリーのメモリーチェックを実行することが考えられる。この場合において、オプションメモリーが増設されていると、オプションメモリーとスキャンメモリーのメモリーチェックを実行する必要がある。
【０００８】
オプションメモリーおよびスキャンメモリーのメモリーチェックを並行に実行させる場合、システム起動が完了しても、オプションメモリーおよびスキャンメモリーのメモリーチェックがエラーなく完了するまで、オプションメモリーおよびスキャンメモリーのいずれかを使用する処理を開始できない。特に、オプションメモリーは汎用に使用されるメモリーであるため、処理開始に遅延が発生する可能性がある。
【０００９】
本発明は、上記の問題に鑑みてなされたものであり、装置の起動時における処理開始に遅延が発生する可能性を低減することができる画像読取装置およびメモリーチェック方法を得ることを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明では以下のようにした。
【００１１】
本発明に係る画像読取装置は、汎用の標準メモリーと、増設される汎用のオプションメモリーと、画像読取時に使用されるスキャンメモリーと、標準メモリー、オプションメモリーおよびスキャンメモリーのメモリーチェックを行うメモリーチェック装置と、標準メモリーのメモリーチェックの完了後に、システム起動に並行して、オプションメモリーのメモリーチェックをメモリーチェック装置に実行させ、オプションメモリーのメモリーチェックの完了後に、スキャンメモリーのメモリーチェックをメモリーチェック装置に実行させる演算処理装置とを備える。
【００１２】
これにより、オプションメモリーのメモリーチェックが完了した後は、オプションメモリーを使用する処理を、スキャンメモリーのメモリーチェックに並行して実行することができるため、装置の起動時における処理開始に遅延が発生する可能性を低減することができる。
【００１３】
また、本発明に係る画像読取装置は、上記の画像読取装置に加え、次のようにしてもよい。この場合、演算処理装置は、標準メモリーのメモリーチェックの完了後に、オプションメモリーのメモリーチェックに並列して標準メモリーへのカーネル転送を行い、オプションメモリーのメモリーチェックの完了後に、スキャンメモリーのメモリーチェックに並列してアプリケーションの初期化を行う。
【００１４】
また、本発明に係る画像読取装置は、上記の画像読取装置のいずれかに加え、次のようにしてもよい。この場合、演算処理装置は、ブートローダーおよびシステムとして動作する。ブートローダーは、標準メモリーのメモリーチェックの完了後に標準メモリーへのカーネル転送を行い、システムは、カーネルを含み、スキャンメモリーのメモリーチェックに並列してアプリケーションの初期化を行う。
【００１５】
本発明に係るメモリーチェック方法は、汎用の標準メモリーのメモリーチェックの完了後に、システム起動に並行して、増設される汎用のオプションメモリーのメモリーチェックを実行するステップと、オプションメモリーのメモリーチェックの完了後に、システム起動に並行して、画像読取時に使用されるスキャンメモリーのメモリーチェックを実行するステップとを備える。
【００１６】
これにより、オプションメモリーのメモリーチェックが完了した後は、オプションメモリーを使用する処理を、スキャンメモリーのメモリーチェックに並行して実行することができるため、装置の起動時における処理開始に遅延が発生する可能性を低減することができる。
【発明の効果】
【００１７】
本発明によれば、画像読取装置などの装置の起動時における処理開始に遅延が発生する可能性を低減することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態に係る画像読取装置の構成を示すブロック図である。
【図２】図２は、図１に示す画像読取装置の起動時の動作について説明するフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図に基づいて本発明の実施の形態を説明する。
【００２０】
図１は、本発明の実施の形態に係る画像読取装置の構成を示すブロック図である。図１において、標準メモリー１は、システムにより各種処理に使用される汎用のＲＡＭである。オプションメモリー２は、増設スロットなどに増設された各種処理に使用される汎用のＲＡＭである。スキャンメモリー３は、スキャナー８による画像読取時に使用されるＲＡＭである。スキャンメモリー３には、画像読取に関するデータ以外のデータは記憶されない。
【００２１】
この実施の形態では、標準メモリー１、オプションメモリー２、およびスキャンメモリー３に対するデータの読み書きは、バス４を介して行われる。なお、バス４を使用せずに、メモリーコントローラーなどを使用して各メモリー１，２，３に対してデータの読み書きを直接行うようにしてもよい。
【００２２】
記憶装置５は、各種プログラムを記憶している不揮発性メモリーなどの記憶装置である。記憶装置５には、ブートプログラム１１、システムプログラム１２、およびアプリケーションプログラム１３が記憶されている。
【００２３】
ＣＰＵ（Central Processing Unit）６は、プログラムに従って各種処理を実行する演算処理装置である。ＣＰＵ６は、標準メモリー１のメモリーチェックの完了後に、システム起動に並行して、オプションメモリー２のメモリーチェックをメモリーチェック装置７に実行させ、オプションメモリー２のメモリーチェックの完了後に、スキャンメモリー３のメモリーチェックをメモリーチェック装置７に実行させる。
【００２４】
ＣＰＵ６は、ブートプログラム１１を実行することでブートローダーとして動作し、システムプログラム１２を実行することでシステムとして動作する。ブートローダーは、標準メモリー１のメモリーチェックの完了後に標準メモリー１へのカーネル転送を行う。カーネルは、システムプログラム１２の一部である。システムは、そのカーネルを含み、スキャンメモリー３のメモリーチェックに並列して、アプリケーションプログラム１３によるアプリケーションの初期化を行う。アプリケーションの初期化は、例えば、アプリケーションプログラム１３の実行開始、アプリケーションプログラム１３のイベントハンドラーの登録などである。
【００２５】
メモリーチェック装置７は、バス４を介して検査データの読み書きを行うことにより、標準メモリー１、オプションメモリー２、およびスキャンメモリー３のメモリーチェックを行う装置である。
【００２６】
スキャナー８は、原稿の画像を読み取り、その画像の画像データを生成して出力する内部デバイスである。スキャナー８により出力される画像データは、スキャンメモリー３に記憶される。
【００２７】
次に、上記画像読取装置の起動時の動作について説明する。図２は、図１に示す画像読取装置の起動時の動作について説明するフローチャートである。
【００２８】
当該装置の電源がオンされると、ＣＰＵ６は、ブートプログラム１１を記憶装置５から読み出して実行する。ＣＰＵ６は、まず、ブートプログラム１１に従って、ＣＰＵ６、デバイスコントローラーなどのハードウェアの初期化を行い（ステップＳ１）、その後、メモリーチェック装置７にコマンドを供給して、標準メモリー１のメモリーチェックを実行させる（ステップＳ２）。
【００２９】
メモリーチェック装置７は、標準メモリー１のメモリーチェックが終了すると、チェック結果（エラーなしまたはエラー検出）をＣＰＵ６に供給する。ＣＰＵ６は、ブートプログラム１１に従って、そのチェック結果に基づいて、標準メモリー１でエラーが検出されたか否かを判定し（ステップＳ３）、標準メモリー１でエラーが検出されなかった場合、オプションメモリー２が装着されているか否かを判定する（ステップＳ４）。
【００３０】
オプションメモリー２が装着されている場合、ＣＰＵ６は、ブートプログラム１１に従って、メモリーチェック装置７にコマンドを供給して、オプションメモリー２のメモリーチェックを開始させた後（ステップＳ５）、記憶装置５から標準メモリー１へのカーネル転送を、オプションメモリー２のメモリーチェックに並行して実行する（ステップＳ６）。
【００３１】
メモリーチェック装置７は、オプションメモリー２のメモリーチェックが終了すると、チェック結果（エラーなしまたはエラー検出）をＣＰＵ６に供給する。
【００３２】
カーネル転送などの処理が完了すると、ＣＰＵ６は、ブートプログラム１１に従って、メモリーチェック装置７からのチェック結果を待ち（ステップＳ７）、チェック結果を受け付けると、そのチェック結果に基づいて、オプションメモリー２でエラーが検出されたか否かを判定する（ステップＳ８）。
【００３３】
一方、オプションメモリー２が装着されていない場合、ＣＰＵ６は、ブートプログラム１１に従って、記憶装置５から標準メモリー１へのカーネル転送を実行する（ステップＳ６ａ）。
【００３４】
オプションメモリー２が装着されていない場合、あるいはオプションメモリー２でエラーが検出されなかった場合、その後、ＣＰＵ６は、ブートプログラム１１に従って、システムプログラム１２の残りを標準メモリー１に展開する（ステップＳ９）。なお、この実施の形態では、オプションメモリー２のメモリーチェックの終了後に、システムプログラム１２の残りを標準メモリー１に展開しているが、その代わりに、カーネル転送の完了時に、オプションメモリー２のメモリーチェックが終了していなければ、標準メモリー１へのシステムプログラム１２の残りの展開をただちに開始してもよい。
【００３５】
そして、システムプログラム１２の展開が完了すると、ＣＰＵ６は、システムプログラム１２の実行を開始し、スキャンメモリー３が装着されているか否かを判定する（ステップＳ１０）。
【００３６】
スキャンメモリー３が装着されている場合、ＣＰＵ６は、システムプログラム１２に従って、メモリーチェック装置７にコマンドを供給して、スキャンメモリー３のメモリーチェックを開始させた後（ステップＳ１１）、アプリケーションプログラム１３によるアプリケーションの初期化を、スキャンメモリー３のメモリーチェックに並行して実行する（ステップＳ１２）。
【００３７】
メモリーチェック装置７は、スキャンメモリー３のメモリーチェックが終了すると、チェック結果（エラーなしまたはエラー検出）をＣＰＵ６に供給する。
【００３８】
アプリケーションの初期化が完了すると、ＣＰＵ６は、システムプログラム１２に従って、メモリーチェック装置７からのチェック結果を待ち（ステップＳ１３）、チェック結果を受け付けると、そのチェック結果に基づいて、スキャンメモリー３でエラーが検出されたか否かを判定する（ステップＳ１４）。
【００３９】
一方、スキャンメモリー３が装着されていない場合、ＣＰＵ６は、システムプログラム１２に従ってアプリケーションの初期化を実行する（ステップＳ１２ａ）。
【００４０】
スキャンメモリー３が装着されていない場合、あるいはスキャンメモリー３でエラーが検出されなかった場合、その後、ＣＰＵ６は、システムプログラム１２に従って、システム起動通知を図示せぬ操作パネルなどに表示させる（ステップ１５）。これにより、システム起動が完了する。
【００４１】
一方、ステップＳ３、ステップＳ８、またはステップＳ１４においてエラーが検出された場合、ＣＰＵ６は、エラー通知を図示せぬ操作パネルなどに表示させ、システム起動を中止する（ステップ１６）。
【００４２】
以上のように、上記実施の形態によれば、ＣＰＵ６は、汎用の標準メモリー１のメモリーチェックの完了後に、システム起動に並行して、オプションメモリー２のメモリーチェックをメモリーチェック装置７に実行させ、その後、スキャンメモリー３のメモリーチェックをメモリーチェック装置７に実行させる。
【００４３】
これにより、オプションメモリー２のメモリーチェックが完了した後は、オプションメモリー２を使用する処理をスキャンメモリー３のメモリーチェックに並行して実行することができるため、装置の起動時における処理開始に遅延が発生する可能性を低減することができる。
【００４４】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【産業上の利用可能性】
【００４５】
本発明は、例えば、画像読取装置、複合機などに適用可能である。
【符号の説明】
【００４６】
１  標準メモリー
２  オプションメモリー
３  スキャンメモリー
６  ＣＰＵ（演算処理装置の一例）
７  メモリーチェック装置
【図１】
0005401488.tif 000002
【図２】
0005401488.tif 000003