(57)【特許請求の範囲】
【請求項１】
メモリーと、
前記メモリーのメモリーチェックを行うメモリーチェック手段と、
補助記憶装置と、
前記メモリーチェック手段による前記メモリーのメモリーチェックの結果に基づき、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能である場合には、所定の第１データおよび所定の第２データを、前記メモリーにおけるメモリーエラーの検出されなかった領域に記憶しつつジョブを実行し、メモリーエラーに起因して当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能ではない場合には、前記第１データを前記メモリーにおけるメモリーエラーの検出されなかった領域に記憶し前記第２データを前記補助記憶装置に記憶しつつジョブを実行するプロセッサーと、
を備え、
メモリーエラーに起因して当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能ではない場合、前記第２データを前記補助記憶装置に記憶しつつ実行するジョブのうち、高速に実行すべきジョブの実行を禁止すること、
を特徴とする画像形成装置。
【請求項２】
前記メモリーチェック手段は、前記メモリーのランクごとにメモリーチェックを実行し、
前記プロセッサーは、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能である場合には、前記第１データおよび前記第２データを、前記メモリーにおけるメモリーエラーの検出されなかったランクに記憶しつつジョブを実行し、メモリーエラーに起因して当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能ではない場合には、前記第１データを前記メモリーにおけるメモリーエラーの検出されなかったランクに記憶し前記第２データを前記補助記憶装置に記憶しつつジョブを実行すること、
を特徴とする請求項１記載の画像形成装置。
【請求項３】
前記プロセッサーは、ブートローダーと、オペレーティングシステムとして動作し、
前記ブートローダーは、前記メモリーチェック手段に前記メモリーのメモリーチェックを実行させ、メモリーエラーのあるランクを示すエラー情報を所定の記憶領域に記憶させ、
前記オペレーティングシステムは、前記エラー情報に基づき、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能であるか否かを判定すること、
を特徴とする請求項２記載の画像形成装置。
【請求項４】
前記プロセッサーは、前記補助記憶装置を、前記メモリーの記憶領域の一部に対するスワップ領域として使用し、前記第２データをスワップの対象となる論理的な記憶領域に記憶することを特徴とする請求項１から請求項３のうちのいずれか１項記載の画像形成装置。
【請求項５】
前記第１データは、前記ジョブ実行時にダイレクトメモリーアクセスを要求されるデータであって、
前記第２データは、前記ジョブ実行時にダイレクトメモリーアクセスを要求されないデータであること、
を特徴とする請求項１から請求項４のうちのいずれか１項記載の画像形成装置。
【請求項６】
前記プロセッサーは、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能である場合には、所定の複数ページ分の印刷データが格納可能な記憶領域を前記メモリーに静的に確保し、前記第１データおよび前記第２データとしての前記所定の複数ページの印刷データを、静的に確保したその記憶領域に記憶し、メモリーエラーに起因して当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能ではない場合には、１ページ分の印刷データが格納可能な記憶領域を前記メモリーに静的に確保し、複数ページ分の印刷データが発生した場合、１ページ分の印刷データを、前記第１データとして、静的に確保したその記憶領域に記憶し、残りの印刷データが格納可能な記憶領域を、スワップの対象となる記憶領域に動的に確保し、動的に確保したその記憶領域に、前記残りの印刷データを前記第２データとして記憶することを特徴とする請求項４記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
ＲＡＭ（Random Access Memory）などのメモリーを使用する装置には、起動時にメモリーチェックを行う機能を有するものがある（例えば特許文献１参照）。メモリーチェックでは、メモリーにデータを正しく読み書きできるか否かが検証される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１２９６２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プリンター、複合機などの画像形成装置において、起動時に上述のようにメモリーチェックを行った結果、メモリーエラーが検出されても、エラー箇所を回避して、画像形成装置の動作に必要な記憶領域が確保可能であれば、そのまま起動可能であるが、メモリーエラーに起因して、画像形成装置の動作（印刷などのジョブの実行）に必要な記憶領域が確保できない場合には、起動を中止してしまう。
【０００５】
本発明は、上記の問題に鑑みてなされたものであり、メモリーエラーに起因して、画像形成装置の動作に必要な記憶領域がメモリーにおいて確保できない場合であっても、起動を行うことができる画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明では以下のようにした。
【０００７】
本発明に係る画像形成装置は、メモリーと、メモリーのメモリーチェックを行うメモリーチェック手段と、補助記憶装置と、メモリーチェック手段によるメモリーのメモリーチェックの結果に基づき、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能である場合には、所定の第１データおよび所定の第２データを、メモリーにおけるメモリーエラーの検出されなかった領域に記憶しつつジョブを実行し、メモリーエラーに起因して当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能ではない場合には、第１データをメモリーにおけるメモリーエラーの検出されなかった領域に記憶し第２データを補助記憶装置に記憶しつつジョブを実行するプロセッサーとを備える。そして、メモリーエラーに起因して当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能ではない場合、第２データを補助記憶装置に記憶しつつ実行するジョブのうち、高速に実行すべきジョブの実行を禁止する。
【０００８】
これにより、メモリーエラーに起因して、画像形成装置の動作に必要な記憶領域がメモリーにおいて物理的に確保できない場合であっても、補助記憶装置を使用して起動を行うことができる。
【０００９】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、メモリーチェック手段は、メモリーのランクごとにメモリーチェックを実行する。そして、プロセッサーは、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能である場合には、第１データおよび第２データを、メモリーにおけるメモリーエラーの検出されなかったランクに記憶しつつジョブを実行し、メモリーエラーに起因して当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能ではない場合には、第１データをメモリーにおけるメモリーエラーの検出されなかったランクに記憶し第２データを補助記憶装置に記憶しつつジョブを実行する。
【００１０】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、プロセッサーは、ブートローダーと、オペレーティングシステムとして動作する。ブートローダーは、メモリーチェック手段にメモリーのメモリーチェックを実行させ、メモリーエラーのあるランクを示すエラー情報を所定の記憶領域に記憶させる。オペレーティングシステムは、エラー情報に基づき、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能であるか否かを判定する。
【００１１】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、プロセッサーは、補助記憶装置を、メモリーの記憶領域の一部に対するスワップ領域として使用し、第２データをスワップの対象となる論理的な記憶領域に記憶する。
【００１２】
これにより、そのメモリーの記憶領域の一部に第２データを記憶することで、第２データが補助記憶装置に退避される。
【００１３】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、第１データは、ジョブ実行時にダイレクトメモリーアクセスを要求されるデータであって、第２データは、ジョブ実行時にダイレクトメモリーアクセスを要求されないデータである。
【００１４】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、プロセッサーは、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能である場合には、所定の複数ページ分の印刷データが格納可能な記憶領域をメモリーに静的に確保し、第１データおよび第２データとしての所定の複数ページの印刷データを、静的に確保したその記憶領域に記憶し、メモリーエラーに起因して当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能ではない場合には、１ページ分の印刷データが格納可能な記憶領域をメモリーに静的に確保し、複数ページ分の印刷データが発生した場合、１ページ分の印刷データを、第１データとして、静的に確保したその記憶領域に記憶し、残りの印刷データが格納可能な記憶領域を、スワップの対象となる記憶領域に動的に確保し、動的に確保したその記憶領域に、残りの印刷データを第２データとして記憶する。
【００１５】
これにより、１ページだけの印刷であれば、スワッピングによるデータ入出力の遅延が発生せずに済む。
【発明の効果】
【００１６】
本発明によれば、メモリーエラーに起因して、画像形成装置の動作に必要な記憶領域がメモリーにおいて確保できない場合であっても、画像形成装置の起動を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図２】図２は、図１に示す画像形成装置の起動時の処理について説明するフローチャートである。
【図３】図３は、図１に示す画像形成装置におけるメモリーの記憶領域の割り当ての一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、図に基づいて本発明の実施の形態を説明する。
【００１９】
図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。
【００２０】
図１に示す画像形成装置は、バスなどで互いに接続された、ＣＰＵ（Central Processing Unit）１、メモリー２、補助記憶装置３、メモリーチェックモジュール４、プリントエンジン５などを有する。
【００２１】
ＣＰＵ１は、メモリー２にプログラムをロードして実行し、各種処理部を実現するプロセッサーである。ＣＰＵ１は、プログラムに従って、メモリーチェックモジュール４によるメモリー２のメモリーチェックの結果に基づき、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能である場合には、所定の第１データおよび所定の第２データを、メモリーにおけるメモリーエラーの検出されなかった領域に記憶しつつジョブを実行し、メモリーエラーに起因して当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能ではない場合には、第１データをメモリーにおけるメモリーエラーの検出されなかった領域に記憶し第２データを補助記憶装置３に記憶しつつジョブを実行する。
【００２２】
メモリー２は、書き換え可能な半導体メモリーであって、この実施の形態では、ＲＡＭである。
【００２３】
補助記憶装置３は、メモリー２より低速で大容量のデータ記憶装置であって、この実施の形態では、ハードディスクドライブである。
【００２４】
メモリーチェックモジュール４は、メモリー２のメモリーチェックを行うハードウェアモジュールである。メモリーチェックモジュール４は、メモリーチェックの対象となる記憶領域の開始アドレスおよびサイズ、並びにメモリーチェックの開始フラグを格納するレジスターを有し、そのレジスターの値を参照して、ＣＰＵ１による介在なしでメモリーチェックを実行する。このレジスターの値は、ＣＰＵ１により設定される。
【００２５】
この実施の形態では、ＣＰＵ１によるレジスター値の設定に基づき、メモリーチェックモジュール４は、メモリー２のランクごとにメモリーチェックを実行する。そして、ＣＰＵ１は、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能である場合には、所定の第１データおよび所定の第２データを、メモリー２におけるメモリーエラーの検出されなかったランクに記憶しつつジョブを実行し、メモリーエラーに起因して当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能ではない場合には、第１データをメモリー２におけるメモリーエラーの検出されなかったランクに記憶し第２データを補助記憶装置３に記憶しつつジョブを実行する。
【００２６】
プリントエンジン５は、スケーリング、色変換、ラスタライズ、ハーフトーニングなどの画像処理後の印刷データを入力され、電子写真方式などの印刷機構を制御して、その印刷データに基づく画像の印刷を実行する回路モジュールである。なお、そのような画像処理は、ＣＰＵ１または図示せぬ専用ハードウェアモジュールにより実行される。
【００２７】
この実施の形態では、ＣＰＵ１により、図示せぬ不揮発性メモリーや補助記憶装置３に記憶されているプログラムがロードされ、ブートローダー１１およびオペレーティングシステム１２が実現される。
【００２８】
ブートローダー１１は、起動時に最初に実行されるプログラムであって、オペレーティングシステム１２の起動を行う。ブートローダー１１は、メモリーチェックモジュール４にメモリー２のメモリーチェックを実行させ、メモリーエラーの検出されたランクを示すエラー情報をメモリー２における所定の記憶領域（メモリーエラーの検出されなかったランクであって、オペレーティングシステム１２により使用されない領域）に記憶させる。
【００２９】
オペレーティングシステム１２は、メモリー２、補助記憶装置３、およびプリントエンジン５のデータ入出力を管理する。この実施の形態では、オペレーティングシステム１２は、ブートローダー１１により格納されたエラー情報に基づき、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能であるか否かを判定し、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能である場合には通常モードのメモリー管理を行い、メモリーエラーに起因して当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能ではない場合、機能制限モードのメモリー管理を行う。
【００３０】
機能制限モードでは、オペレーティングシステム１２は、補助記憶装置３を、メモリー２の記憶領域の一部に対するスワップ領域として使用する。当該画像形成装置の動作に必要な所定サイズの記憶領域の論理アドレス空間が設定され、オペレーティングシステム１２によりスワップが適宜実行される。
【００３１】
この実施の形態では、例えば、第１データは、ジョブ実行時にダイレクトメモリーアクセスを要求されるデータ（例えば、画像処理の途中で生成される中間データ）であって、第２データは、ジョブ実行時にダイレクトメモリーアクセスを要求されないデータ（例えば、画像処理により生成された印刷データ）である。
【００３２】
次に、上記画像形成装置の動作について説明する。
【００３３】
図２は、図１に示す画像形成装置の起動時の処理について説明するフローチャートである。
【００３４】
画像形成装置の電源が投入され起動が開始されると、ブートローダー１１により、メモリー２の設定が行われる（ステップＳ１）。このとき、メモリー２のマッピングのための値が所定のレジスターにセットされる。
【００３５】
次に、ブートローダー１１は、メモリー２における未チェックのランクを１つ選択し（ステップＳ２）、そのランクの開始アドレスおよびサイズ並びに開始フラグをメモリーチェックモジュール４のレジスターにセットする。これにより、メモリーチェックモジュール４によりそのランクのメモリーチェックが実行される（ステップＳ３）。
【００３６】
ブートローダー１１は、メモリーチェックモジュール４によるメモリーチェックの結果を取得し、そのランクにおいてメモリーエラーが検出されたか否かを判定する（ステップＳ４）。
【００３７】
そのランクにおいてメモリーエラーが検出された場合、ブートローダー１１は、そのランクについてのエラー情報を、システム起動に使用される記憶領域以外のメモリー２の記憶領域に格納する（ステップＳ５）。そして、ステップＳ２に戻り、ブートローダー１１は、次の未チェックのランクを１つ選択し、同様にメモリーチェックを実行させる（ステップＳ３〜Ｓ５）。
【００３８】
一方、そのランクにおいてメモリーエラーが検出されなかった場合、ブートローダー１１は、そのランクについてのエラー情報を格納せずに、ステップＳ２に戻り、次の未チェックのランクを１つ選択し、同様にメモリーチェックを実行させる（ステップＳ３〜Ｓ５）。
【００３９】
このようにして、すべてのランクのメモリーチェックが実行されるまで（ステップＳ６）、ランクごとにメモリー２のメモリーチェックが実行される。例えば、メモリー２が４ランクのものであると、メモリーチェックモジュール４によるメモリーチェックが４回実行される。
【００４０】
そして、すべてのランクのメモリーチェックが完了すると、ブートローダー１１は、メモリー２において使用可能な記憶領域のサイズを、エラーが検出されなかったランクの数および容量から特定する（ステップＳ７）。
【００４１】
次に、ブートローダー１１は、特定した使用可能な記憶領域のサイズがオペレーティングシステム１２の起動に十分なサイズであるか否かを判定する（ステップＳ８）。特定した使用可能な記憶領域のサイズがオペレーティングシステム１２の起動に十分なサイズではない場合、ブートローダー１１は、起動を中止する（ステップＳ９）。
【００４２】
一方、特定した使用可能な記憶領域のサイズがオペレーティングシステム１２の起動に十分なサイズである場合、ブートローダー１１は、メモリー２の再設定を行い（ステップＳ１０）、オペレーティングシステム１２を起動する（ステップＳ１１）。
【００４３】
そして、オペレーティングシステム１２は、所定の記憶領域にエラー情報が格納されているか否かを判定する（ステップＳ１２）。
【００４４】
オペレーティングシステム１２は、所定の記憶領域にエラー情報が格納されていなければ、通常モードでメモリー管理を開始し（ステップＳ１３）、所定の記憶領域にエラー情報が格納されていれば、機能制限モードでメモリー管理を開始する（ステップＳ１４）。その後、オペレーティングシステム１２は、プリントエンジン５の初期化などの起動処理を継続して実行する。
【００４５】
図３は、図１に示す画像形成装置におけるメモリー２の記憶領域の割り当ての一例を示す図である。
【００４６】
図３（Ａ）は、通常モードでのメモリー２の記憶領域の割り当ての一例を示す図であり、図３（Ｂ）は、機能制限モードでのメモリー２の記憶領域の割り当ての一例を示す図である。
【００４７】
図３（Ｂ）に示すように、機能制限モードでは、ＯＳ用の領域は確保されるものの、メモリー２において使用可能な（エラーが検出されなかった）物理的な記憶領域が、印刷に必要な記憶領域より狭い。このため、オペレーティングシステム１２は、スワッピングにより、印刷に必要な記憶領域が確保されるように論理的な記憶領域を確保し、メモリー２の（物理的な）記憶領域の一部をスワッピングして使用する。このように、メモリー２にエラーがあっても、機能制限モードにおいて、印刷が実行可能である。ただし、スワッピングに起因して、大きなサイズのデータの入出力は遅くなるため、そのようなデータを取り扱うジョブのうち、高速に実行すべきジョブの実行は禁止される。
【００４８】
そして、システム起動が完了すると、ＣＰＵ１は、図示せぬアプリケーションプログラムに従って、印刷ジョブなどのジョブを実行する。そして、ＣＰＵ１は、そのアプリケーションプログラムに従って、例えば、ダイレクトメモリーアクセスを要求されるデータを、スワップ対象外の記憶領域に記憶させ、ダイレクトメモリーアクセスを要求されないデータを、スワップ対象の記憶領域に記憶させて、ジョブを実行する。
【００４９】
以上のように、上記実施の形態によれば、ＣＰＵ１は、プログラムに従って、メモリーチェックモジュール４によるメモリー２のメモリーチェックの結果に基づき、当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能である場合には、所定の第１データおよび所定の第２データを、メモリー２におけるメモリーエラーの検出されなかった領域に記憶しつつジョブを実行し、メモリーエラーに起因して当該画像形成装置の動作に必要な所定サイズの記憶領域が確保可能ではない場合には、第１データをメモリー２におけるメモリーエラーの検出されなかった領域に記憶し第２データを補助記憶装置３に記憶しつつジョブを実行する。
【００５０】
これにより、メモリーエラーに起因して、画像形成装置の動作に必要な記憶領域がメモリー２において物理的に確保できない場合であっても、補助記憶装置３を使用して起動を行うことができる。
【００５１】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００５２】
例えば、上記実施の形態において、通常モードでは、システム起動時に、スループットを高くするために、複数のページ（例えば５または６ページ）分の印刷データが格納可能な記憶領域が静的に確保されるが、機能制限モードでは、システム起動時に、１ページ分の印刷データが格納可能な記憶領域がスワップ対象外の領域に確保され、複数ページの印刷データが発生したときには、２ページ以降の印刷データについての記憶領域がスワップ対象の論理的な記憶領域に確保されるようにしてもよい。
【産業上の利用可能性】
【００５３】
本発明は、例えば、プリンター、複合機などの画像形成装置に適用可能である。
【符号の説明】
【００５４】
１  ＣＰＵ（プロセッサーの一例）
２  メモリー
３  補助記憶装置
４  メモリーチェックモジュール（メモリーチェック手段の一例）
１１  ブートローダー
１２  オペレーティングシステム
【図１】
0005490029.tif 000002
【図２】
0005490029.tif 000003
【図３】
0005490029.tif 000004