(57)【要約】      （修正有）【課題】未チェックメモリのメモリチェック中にチェック済みメモリ領域に記憶されたデータの破壊を防ぐことが可能であるとともに、メモリ領域のメモリ容量が不足した際に、未チェックメモリのメモリチェック中にチェック済みメモリ領域に記憶されたデータが破壊されること無くメモリ領域を拡張することが可能な情報処理装置を提供する。【解決手段】情報処理装置の起動に必要なプログラムおよびデータ等が割り付けられるＲＡＭ１８のメモリ領域に対して、ＣＰＵにより先にメモリチェックが行われ、装置の起動完了後に新たにデータが割り付けされるメモリ領域が必要になった際に、未チェックのメモリ領域にメモリチェックが行われるのに先立ち、そのメモリチェックによりデータが破壊される可能性の有る先に割り付けられたメモリ領域に格納されたデータが退避され、そのメモリチェック完了後に退避されたデータが元に戻されてメモリ領域の拡張が行われる。【選択図】図７
2006172236.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するためのメモリ領域を複数有して成るメモリ部と、
前記メモリ領域のチェックを行うメモリチェック部と、を有して成る情報処理装置において、
前記データが退避される退避メモリ部と、前記メモリ領域のいずれか一についてチェックが行われるに先立ち、チェック対象とされたメモリ領域を除くその他のメモリ領域の少なくとも一について、そこに格納された前記データを前記退避メモリ部に退避させるデータ移動部と、を有して成ることを特徴とする情報処理装置。
【請求項２】
前記データ移動部は、前記退避メモリ部に退避された前記データを、その格納されていた元のメモリ領域に戻すことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記メモリチェック部は、更に退避された前記データが格納されていた元のメモリ領域にもチェックを行うことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記メモリチェック部は、装置の起動に際して、前記複数のメモリ領域のうち、装置の起動処理に必要なプログラムおよび／あるいは起動用データが格納される標準メモリ領域を初めにチェックすることを特徴とする請求項１から請求項３のいずれかに記載の情報処理装置。
【請求項５】
チェック済みの前記メモリ領域の所定の領域に前記データを割り付ける割付部と、チェック済みの前記メモリ領域の一部あるいは全部をつなげて前記データの割り付け可能なメモリ領域に拡張する、あるいはチェック済みの前記メモリ領域のいずれか一を単独で前記データの割り付け可能なメモリ領域に拡張するメモリ領域拡張部と、を有し、
前記データの割り付けにより記憶容量が不足した前記メモリ領域が発生した際に、前記メモリチェック部は、未だチェックが行われていない前記メモリ領域の一部あるいは全部に対して新たにチェックを行い、
前記メモリ領域拡張部は、前記メモリチェック部より新たにチェックが行なわれた前記メモリ領域を拡張することを特徴する請求項１から請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記請求項１から請求項５に記載の情報処理装置を備えた画像形成装置。
【請求項７】
データを格納するためのメモリ領域を複数有して成るメモリ部における該メモリ領域のチェック処理と、前記メモリ領域のいずれか一について前記チェック処理が行われるのに先立ち、チェック対象とされたメモリ領域を除くその他のメモリ領域の少なくとも一について、そこに格納された前記データを退避メモリ部に退避させる処理と、をＣＰＵに実行させることを特徴とするプログラム。
【請求項８】
前記退避メモリ部に退避された前記データを元のメモリ領域に戻す処理をＣＰＵに実行させることを特徴とする請求項７に記載のプログラム。
【請求項９】
退避された前記データが格納されていた元のメモリ領域にも前記チェック処理をＣＰＵに実行させることを特徴とする請求項７または請求項８に記載のプログラム。
【請求項１０】
前記複数のメモリ領域のうち、装置の起動に必要なプログラムおよび／あるいは起動用データが格納される標準メモリ領域を初めにチェック処理をＣＰＵに実行させることを特徴とする請求項７から請求項９のいずれかに記載のプログラム。
【請求項１１】
チェック済みの前記メモリ領域の所定の領域に前記データを割り付ける割付処理と、前記割付処理により記憶容量が不足した前記メモリ領域が発生した際に、未だチェックが行われていない前記メモリ領域の一部あるいは全部に対して新たに行われる前記チェック処理と、新たに前記チェック処理が行なわれた前記メモリ領域の一部あるいは全部をつなげて前記データの割り付け可能なメモリ領域に拡張する処理、あるいは新たに前記チェック処理が行なわれた前記メモリ領域のいずれか一を単独で前記データの割り付け可能なメモリ領域に拡張する処理と、をＣＰＵに実行させることを特徴とする請求項７から請求項１０のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ等の情報処理装置、それを備えた複写機、プリンタ、ファクシミリ等の画像形成装置およびプログラムに関するものであり、特に、そのメモリのチェック技術およびそのメモリ領域の拡張技術に関するものである。
【背景技術】
【０００２】
従来より、装置に搭載されているメモリが正常に動作しているかどうか確認のために行われるメモリチェックは、例えば、画像形成装置において、その起動開始時に、そのメモリ全領域に対して書き込まれたデータとその後読み出されたデータが一致するかどうか比較確認されて行われていた。近年、画像形成装置においては、スキャナ機能やファックス機能等を備えたマルチ複合機やカラー機等の出現により、搭載されるメモリ容量も数十から数百メガバイトと大容量化している。このため、装置起動開始時に、その大容量のメモリのチェックに時間がかかり装置起動完了までの時間が長くなってしまい、最初のプリントの開始が遅くなってしまうという問題があった。ユーザにとっては処理を高速にするために増設したメモリであるが、装置起動時には増設したメモリ容量に比例して、その起動完了までの時間が長くなってしまう。このような問題を回避するために、例えば、装置起動時に、起動処理に必要不可欠なデータを読み込むのに必要なメモリ領域のみを動作チェックした後に、データを該メモリ領域に読み込んで起動処理を行い、その後、必要があれば未チェックのメモリ領域のチェックを行うことが可能な計算機システムのメモリチェック方式が開示・提案されている（例えば、特許文献１を参照）。
【０００３】
また、コンピュータ等の情報装置の運用中におけるメモリチェックとして、装置の負荷が低いときを選んで、メモリ領域が分割された複数のチェック単位領域毎に、メモリチェックが行われるときに、メモリチェックが行われるチェック単位領域のメモリデータをチェック領域データ退避メモリに一時的に退避させ、そのチェック単位領域へのテストデータのライト／リードによるチェックを行い、そのチェック単位領域のチェック終了後に、退避されたそのデータを元のチェック単位領域に戻すことが可能なメモリチェック方式が開示・提案されている（例えば、特許文献２を参照）。
【０００４】
また、増設されたメモリに対して上記とは異なるメモリのチェック方法の参考として、標準メモリのワークエリアに１ページ分の原稿のデータを蓄積し、この画像データを圧縮した後に増設メモリに書き込み、更に、この圧縮データを伸張して増設メモリに書き込み、元の標準メモリの画像データと増設メモリの伸張された画像データが一致していないときにメモリのエラーを通知することが可能な画像形成装置が開示・提案されている（例えば、特許文献３を参照）。
【特許文献１】特開平４−５４５４８
【特許文献２】特開２００３−２１６５１０
【特許文献３】特開２００２−２５４７３０
【発明の開示】
【発明が解決しようとする課題】
【０００５】
確かに、特許文献１に開示された計算機システムのメモリチェック方式であれば、装置起動時に、その起動処理に必要不可欠なデータを読み込むのに必要なメモリ領域のみを動作チェックした後に、そのデータを該メモリ領域に読み込んで起動処理が直ちに行われるため、装置起動完了までの時間を短縮することが可能と成る。
【０００６】
また、特許文献２に開示されたメモリチェック方式であれば、メモリチェックが行われるチェック単位領域のメモリデータがチェック領域データ退避メモリに一時的に退避された後に、そのチェック単位領域のチェックが行われるため、装置の運用中であってもメモリチェックを行うことが可能と成る。
【０００７】
また、特許文献３に開示された画像形成装置であれば、データの書き込みおよび読み出しチェックとは異なる方法で、増設メモリの動作チェックを行うことが可能と成る。
【０００８】
しかしながら、特許文献１に開示された計算機システムのメモリチェック方式においては、装置の起動完了後に未チェックのメモリ領域のチェックが行われる際に、メモリのはんだ付け不良あるいは取り付け不良等によるアドレス線のショート等が原因で、メモリチェックを行うために書き込んだデータが、現在、使用中のメモリ領域に書き込まれてしまうことによって、装置が誤作動を起こしてしまう場合がある。また、この場合、その誤作動の原因がプログラムあるいはメモリ等の問題であるのかを断定することはできず、真の原因が不明となってしまう。
【０００９】
また、特許文献２に開示されたメモリチェック方式においては、メモリチェックが行われるチェック単位領域のメモリデータがチェック領域データ退避メモリに一時的に退避された後に、そのチェック単位領域のチェックが行われる構成であり、そのメモリチェックを行うためのデータの書き込みにより、現在、使用中のメモリ領域が影響を受けて誤作動を起こしてしまうことについて何も言及されていない。
【００１０】
また、特許文献３に開示された画像形成装置においては、増設メモリ全体としての動作チェックを行うことのみ可能である。
【００１１】
本発明は、上記の問題点に鑑み、未チェックメモリのメモリチェック中にチェック済みメモリ領域に記憶されたデータの破壊を防ぐことが可能であるとともに、メモリ領域のメモリ容量が不足した際に、未チェックメモリのメモリチェック中にチェック済みメモリ領域に記憶されたデータが破壊されること無くメモリ領域を拡張することが可能な情報処理装置、それを備えた画像形成装置およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明に係る情報処理装置は、データを格納するためのメモリ領域を複数有して成るメモリ部と、前記メモリ領域のチェックを行うメモリチェック部と、を有して成り、前記データが退避される退避メモリ部と、前記メモリ領域のいずれか一についてチェックが行われるに先立ち、チェック対象とされたメモリ領域を除くその他のメモリ領域の少なくとも一について、そこに格納された前記データを前記退避メモリ部に退避させるデータ移動部と、を有して成る構成とされている。このような構成とすることにより、プログラム実行中に必要に応じて未チェック部分のメモリ領域のメモリチェックを行っても、メモリチェックのために書き込まれたチェックデータにより、先に割り付けられたプログラムおよびデータ等の破壊を防ぐことができる。これによりメモリチェックのために書き込まれたチェックデータによる実行中のプログラムの誤動作を防ぐことができる。
【００１３】
また、上記構成から成る情報処理装置の前記データ移動部は、前記退避メモリ部に退避された前記データを、その格納されていた元のメモリ領域に戻す構成とされている。このような構成にすることにより、元のメモリ領域のチェックデータによるデータ変更を元に戻すことができるため、プログラムの誤動作を防ぐことができる。
【００１４】
また、上記構成から成る情報処理装置の前記データ移動部は、更に退避された前記データが格納されていた元のメモリ領域にもチェックを行う構成とされている。このような構成にすることにより、元のメモリ領域へのチェックの際に異常が見つかれば、その他のメモリ領域へのチェック等により、元のメモリ領域に戻されたデータが破壊されないように元のメモリ領域のデータを破壊する可能性の有るメモリ領域を管理から外すことができる。
【００１５】
また、上記構成から成る情報処理装置の前記メモリチェック部は、装置の起動に際して、前記複数のメモリ領域のうち、装置の起動処理に必要なプログラムおよび／あるいは起動用データが格納される標準メモリ領域を初めにチェックする構成とされている。このような構成にすることにより、装置の起動完了までの時間を削減することができるとともに、メモリチェックのために書き込まれたチェックデータにより、先に割り付けられたプログラムおよびデータ等の破壊を防ぐことができる。
【００１６】
また、上記構成から成る情報処理装置は、チェック済みの前記メモリ領域の所定の領域に前記データを割り付ける割付部と、チェック済みの前記メモリ領域の一部あるいは全部をつなげて前記データの割り付け可能なメモリ領域に拡張する、あるいはチェック済みの前記メモリ領域のいずれか一を単独で前記データの割り付け可能なメモリ領域に拡張するメモリ領域拡張部と、を有して成り、前記データの割り付けにより記憶容量が不足した前記メモリ領域が発生した際に、前記メモリチェック部は、未だチェックが行われていない前記メモリ領域の一部あるいは全部に対して新たにチェックを行い、前記メモリ領域拡張部は、前記メモリチェック部より新たにチェックが行なわれた前記メモリ領域を拡張する構成とされている。このような構成にすることにより、メモリ領域のチェックのために書き込まれたチェックデータにより、先に割り付けられたプログラムおよびデータ等の破壊されること無く、データの割り付けの必要性に応じて使用可能なメモリ領域を拡張することができる。
【００１７】
本発明に係る画像形成装置は、上記構成から成る情報処理装置を備えた構成とされている。このような構成にすることにより、プログラム実行中に必要に応じて未チェック部分のメモリ領域のメモリチェックを行っても、メモリチェックのために書き込まれたチェックデータにより、先に割り付けられたプログラムおよびデータ等の破壊を防ぐことができる。これによりメモリチェックのために書き込まれたチェックデータによる実行中のプログラムの誤動作を防ぐことができる。また、装置の起動完了までの時間を削減することができるため、装置の起動開始から最初の用紙への印刷までの時間を短縮することができる。
【００１８】
本発明に係るプログラムは、データを格納するためのメモリ領域を複数有して成るメモリ部における該メモリ領域のチェック処理と、前記メモリ領域のいずれか一についてチェック処理が行われるのに先立ち、チェック対象とされたメモリ領域を除くその他のメモリ領域の少なくとも一について、そこに格納された前記データを退避メモリ部に退避させる処理と、をＣＰＵに実行させる構成とされている。このような構成とすることにより、
プログラム実行中に必要に応じて未チェック部分のメモリ領域のメモリチェックを行っても、メモリチェックのために書き込まれたチェックデータにより、先に割り付けられたプログラムおよびデータ等の破壊を防ぐことができる。これによりメモリチェックのために書き込まれたチェックデータによる実行中のプログラムの誤動作を防ぐことができる。
【００１９】
また、上記構成から成るプログラムは、前記退避メモリ部に退避された前記データを、元のメモリ領域に戻す処理をＣＰＵに実行させる構成とされている。このような構成とすることにより、元のメモリ領域のチェックデータによるデータ変更を元に戻すことができるため、プログラムの誤動作を防ぐことができる。
【００２０】
また、上記構成から成るプログラムは、退避された前記データが格納されていた元のメモリ領域にもチェック処理をＣＰＵに実行させる構成とされている。このような構成とすることにより、元のメモリ領域へのチェックの際に異常が見つかれば、その他のメモリ領域へのチェック等により、元のメモリ領域に戻されたデータが破壊されないように元のメモリ領域のデータを破壊する可能性の有るメモリ領域を管理から外すことができる。
【００２１】
また、上記構成から成るプログラムは、前記複数のメモリ領域のうち、装置の起動に必要なプログラムおよび／あるいは起動用データが格納される標準メモリ領域を初めにチェック処理をＣＰＵに実行させる構成とされている。このような構成とすることにより、装置の起動完了までの時間を削減することができるとともに、メモリチェックのために書き込まれたチェックデータにより、先に割り付けられたプログラムおよびデータ等の破壊を防ぐことができる。
【００２２】
また、上記構成から成るプログラムは、チェック済みの前記メモリ領域の所定の領域に前記データを割り付ける割付処理と、前記割付処理により記憶容量が不足した前記メモリ領域が発生した際に、未だチェックが行われていない前記メモリ領域の一部あるいは全部に対して新たに行われるチェック処理と、新たにチェック処理が行なわれた前記メモリ領域の一部あるいは全部をつなげて前記データの割り付け可能なメモリ領域に拡張する処理、あるいは新たにチェック処理が行なわれた前記メモリ領域のいずれか一を単独で前記データの割り付け可能なメモリ領域に拡張する処理と、をＣＰＵに実行させる構成とされている。このような構成とすることにより、メモリ領域のチェックのために書き込まれたチェックデータにより、先に割り付けられたプログラムおよびデータ等の破壊されること無く、データの割り付けの必要性に応じて使用可能なメモリ領域を拡張することができる。
【発明の効果】
【００２３】
上記したように、本発明に係る情報処理装置、それを備えた画像形成装置およびそのプログラムであれば、メモリチェックのために書き込まれたチェックデータにより、先に割り付けられたプログラムおよびデータ等の破壊を防ぐことができるため、メモリチェックのために書き込まれたチェックデータによる実行中のプログラムの誤動作を防ぐことができる。また、装置の起動完了までの時間を削減することができるとともに、装置の立ち上げデータの割り付けの必要性に応じて使用可能なメモリ領域を拡張することができる。
【発明を実施するための最良の形態】
【００２４】
以下では、本発明の情報処理装置、それを備えた画像形成装置およびプログラムの実施形態において、それらの本発明を複写機に適用した場合を例に挙げて説明を行う。図１は本発明に係る複写機の要部構成を示すブロック図である。図２は本発明に係る複写機の要部構造を模式的に示す縦断面図である。両図に示すように、本実施形態の複写機１は、装置全体の動作を制御する中央演算処理装置１０（以下、ＣＰＵ［Central Processing Unit］１０と呼ぶ）と、原稿を自動搬送する原稿搬送部１１と、原稿搬送部１１から搬送された原稿を取り込んで画像データを生成する原稿取込部１２と、操作手段（テンキーやタッチパネルなど）と表示手段（液晶ディスプレイなど）から成る操作表示部１３と、画像データに基づいて用紙への画像出力を行う画像形成部１４（プリンタヘッドや感光ドラムから成るプリント部１４１と、該プリント部１４１で得られた画像出力を用紙に定着させる定着部１４２とを含む）と、画像形成部１４に給紙を行う給紙部１５と、画像形成部１４で画像形成の完了した用紙の排紙先と成る排紙部１６と、本発明のプログラムおよび各種制御プログラム等が格納されたＲＯＭ１７［Read Only Memory］と、ＳＲＡＭ[Static Random Access Memory]あるいはＤＲＡＭ[Dynamic Random Access Memory]等から成り、データを格納するためのメモリ領域を複数有し、主にワーク領域として用いられるＲＡＭ１８［Random Access Memory］と、外部のネットワーク３０と装置を接続するためのインタフェース部１９と、を有して成る。なお、複写機１に備えられた本発明に係る情報処理装置の要部構成の一例は、ＣＰＵ１０、操作表示部１３、ＲＯＭ１７、ＲＡＭ１８およびインタフェース部１９である。
【００２５】
ＣＰＵ１０は、プログラムに従って装置全体の動作を制御するほか、後ほど詳細に説明するＲＡＭ１８におけるメモリ領域のメモリチェックおよびそのメモリ管理領域の拡張に関する処理を行う。
【００２６】
給紙部１５は、画像形成部１４への給紙元となる複数段（本実施形態では３段）の用紙収納部１５１ａ〜１５１ｃと、各用紙収納部１５１ａ〜１５１ｃから画像形成部１４への共通した用紙搬送経路となる用紙搬送部１５２と、を有して成る。
【００２７】
また、図１に示すように、本実施形態の複写機１は、インタフェース部１９を介して、ネットワーク３０に接続されたパソコン３１[Personal Computer]等の装置からプリンタ記述言語で記述された印刷命令や用紙サイズ命令等を含む印刷データを受信することが可能であるとともに、パソコン３１へデータを送信することが可能である。
【００２８】
また、パソコン３１は、図示は省略するが、それぞれ各種プログラム等が格納される記憶部、画像が表示されるディスプレイ、入力操作が行われる入力装置、パソコン３１全体の制御を行う制御部等を有して成る。そして、パソコン３１は、本実施形態の複写機１等の外部装置へプリンタ記述言語で記述された印刷命令や用紙サイズ命令等を含む印刷データを送信することができる。なお、本実施形態では、ネットワーク３０に接続されたパソコン３１は１台であるが、それに限られるものではなく、複数台のパソコンあるいはパソコン３１と同様な機能を有した外部装置が接続されていてもよい。
【００２９】
次に、上記構成から成る複写機１における原稿複写動作について説明する。複写機１における原稿複写動作では、まず原稿搬送部１１から原稿取込部１２に原稿が搬送され、原稿取込部１２による該原稿の取込み（画像データの生成）が行われる。生成された画像データは、一旦ＲＡＭ１８に格納された後、再び読み出されて画像形成部１４に送出される。その後、画像形成部１４では、入力された画像データに基づく用紙への画像形成処理並びに定着処理が行われる。そして、その印刷済みの用紙は、排紙部１６に排出される。
【００３０】
また、複写機１がパソコン３１等から印刷データを受信した際の画像形成動作について説明する。パソコン３１から送信された印刷データをインタフェース部１９が受信すると、ＣＰＵ１０によりその印刷データが一旦ＲＡＭ１８に格納された後、再び読み出されて印刷データから画像データが抽出され、画像形成部１４に送出される。その後、画像形成部１４では、その画像データに基づく用紙への画像形成処理並びに定着処理が行われる。そして、その印刷済みの用紙は、排紙部１６に排出される。
【００３１】
なお、本実施形態の複写機１は、ＣＰＵ１０によりＲＡＭ１８のメモリ領域のいずれか一についてチェックが行われるに先立ち、チェック対象とされたメモリ領域のチェックによって影響を受ける可能性の有るメモリ領域について、そこに格納されたデータを退避させる制御およびメモリ管理領域の拡張に関する制御に特徴を有している。
【００３２】
そこで、以下では、本実施形態の複写機１におけるＣＰＵ１０によりＲＡＭ１８のメモリ領域のいずれか一についてチェックが行われるに先立ち、チェック対象とされたメモリ領域のチェックによって影響を受ける可能性の有るメモリ領域について、そこに格納されたデータを退避させる制御およびメモリ管理領域の拡張に関する制御について図を参照して詳細な説明を行う。
【００３３】
図３は、本実施形態の複写機１おけるＲＡＭ１８のメモリ領域の構成の一例を示すブロック図である。ＲＡＭ１８は、図３に示すように、ＣＰＵ１０によりＲＯＭ１７に格納されたＯＳ[Operating System]が割り付けられる領域であるＯＳ領域１８４と、ＲＯＭ１７に格納された本発明のプログラムおよび各種プログラムが割り付けられるプログラム領域１８５と、後述で説明するメモリ領域を管理するための情報が記憶された領域である管理領域１８２および各種データ等が割り付けされるメモリ領域である実メモリデータ領域１８３とから成る動的メモリ管理領域１８１（以下、メモリ管理領域１８１と呼ぶ）と、を有して成る。
【００３４】
次に、ＣＰＵ１０によるＲＡＭ１８のメモリチェックについて以下に説明する。図４は、ＲＡＭ１８のアドレスとメモリ領域の関係およびメモリチェックデータを示す図である。図５は、ＣＰＵ１０による標準メモリのメモリチェック動作を示すフローチャート図である。例えば、ＲＡＭ１８は、図４に示すように、複写機１に標準装備され、アドレス「０ｘ０００００００」番地から「０ｘ０ＦＦＦＦＦＦ」番地までの記憶サイズ１６Ｍバイトのメモリ領域から成る標準メモリ１８６と、標準メモリ１８６に追加され、アドレス「０ｘ１０００００」番地から「０ｘ３ＦＦＦＦＦＦ」番地までの記憶容量４８Ｍバイトのメモリ領域から成る増設メモリ１８７と、から成る。
【００３５】
また、増設メモリ１８７は、図４に示すように、アドレス「０ｘ１０００００」番地から「０ｘ１ＦＦＦＦＦＦ」番地までの第１増設メモリ１８７ａと、アドレス「０ｘ２０００００」番地から「０ｘ２ＦＦＦＦＦＦ」番地までの第２増設メモリ１８７ｂと、アドレス「０ｘ３０００００」番地から「０ｘ３ＦＦＦＦＦＦ」番地までの第３増設メモリ１８７ｃと、から成る。なお、標準メモリ１８６および増設メモリ１８７におけるアドレス、記憶サイズおよび増設メモリの数等は、本実施形態に示されたものに限定されるものではない。
【００３６】
まず、複写機１の起動開始時にＣＰＵ１０により実施される標準メモリ１８６のメモリチェックについて以下に説明する。後述で詳細に説明するように標準メモリ１８６のメモリチェックは、図４に示すように、例えば、第１メモリチェックデータ「０ｘ５５５５５５５５」を標準メモリ１８６の全メモリ領域に書き込み、その全メモリ領域から読み出したデータが第１メモリチェックデータ「０ｘ５５５５５５５５」であることをチェックする第１メモリチェック、第２メモリチェックデータ「０ｘａａａａａａａａ」を標準メモリ１８６の全メモリ領域に書き込み、その全メモリ領域から読み出したデータが第２メモリチェックデータ「０ｘａａａａａａａａ」であることをチェックする第２メモリチェック、および第１および第２メモリチェックの終了後に標準メモリ１８６の全メモリ領域にメモリチェック完了データ「０ｘ００００００００」を書き込み、ゼロクリアを行うメモリチェック完了処理で構成されている。なお、メモリチェックデータのパターンは、第１メモリチェックデータ「０ｘ５５５５５５５５」および第２メモリチェックデータ「０ｘａａａａａａａａ」に限られるもので無く、メモリ領域の不具合を検知できるパターンであれば、その他のチェックデータが使用されてもよい。また、後述の増設メモリ１８７のメモリチェックにおいても、これらのメモリチェックデータが利用される。
【００３７】
次に、複写機１の起動開始時にＣＰＵ１０により実施される標準メモリ１８６のメモリチェックについて図５のフローチャートを参照して以下に説明する。本実施形態の複写機１では、図１〜図５に示すように、ステップＳ５−１で、例えば、電源（不図示）の投入あるいは操作表示部１３のリセットキー（不図示）の押下により複写機１の再起動が行われると、ＲＯＭ１７からＣＰＵ１０に標準メモリ１８６をメモリチェックするためのプログラムが読み込まれ、ＣＰＵ１０により標準メモリ１８６の全メモリ領域に第１メモリチェックデータ「０ｘ５５５５５５５５」が書き込まれる。
【００３８】
続いて、ステップＳ５−２で、ＣＰＵ１０により標準メモリ１８６おける全メモリ領域のデータの読み出しが行われ、ステップＳ５−３で、ＣＰＵ１０により標準メモリ１８６の全メモリ領域に亘って読み出されたデータと第１メモリチェックデータ「０ｘ５５５５５５５５」が比較される。ＣＰＵ１０により標準メモリ１８６の全メモリ領域に亘って読み出されたデータが第１メモリチェックデータ「０ｘ５５５５５５５５」と全て一致していないと判定される場合には（Ｓ５−３ＮＯ）、ステップＳ５−４で、操作表示部１３の液晶ディスプレイ（不図示）の画面にメモリチェックエラーの旨が表示され、本装置の起動が停止される。また、ＣＰＵ１０により標準メモリ１８６の全メモリ領域に亘って読み出されたデータが第１メモリチェックデータ「０ｘ５５５５５５５５」と全て一致していると判定される場合（Ｓ５−３ＹＥＳ）には、ステップＳ５−５で、ＣＰＵ１０により標準メモリ１８６の全メモリ領域に第２メモリチェックデータ「０ｘａａａａａａａａ」が書き込まれる。
【００３９】
そして、ステップＳ５−６で、ＣＰＵ１０により標準メモリ１８６の全メモリ領域に亘るデータの読み出しが行われ、ステップＳ５−７で、ＣＰＵ１０により標準メモリ１８６の全メモリ領域に亘って読み出されたデータと第２メモリチェックデータ「０ｘａａａａａａａａ」が比較され、標準メモリ１８６の全メモリ領域に亘って読み出されたデータが第２メモリチェックデータ「０ｘａａａａａａａａ」と全て一致していないと判定される場合には（Ｓ５−７ＮＯ）、前述したステップＳ５−４に進む。また、ＣＰＵ１０により標準メモリの全メモリ領域に亘って読み出されたデータが第２メモリチェックデータ「０ｘａａａａａａａａ」と全て一致していると判定される場合（Ｓ５−７ＹＥＳ）には、ステップＳ５−８で標準メモリ１８６の全メモリ領域にメモリチェック完了データ「０ｘ００００００００」が書き込まれ、標準メモリ１８６のメモリチェック完了処理が行われる。
【００４０】
続いて、ステップＳ５−９で、ＣＰＵ１０により装置起動の処理が行われる。例えば、ＲＯＭ１７に格納されたプログラムに従って、ＣＰＵ１０によりＲＯＭ１７に格納された装置起動に必要なＯＳ、各種プログラムおよび各種データが標準メモリ１８６に記憶される。そして、標準メモリ１８６およびＲＯＭ１７に記憶されたプログラムに従って、本装置の起動処理が行われ、装置の起動が完了する。
【００４１】
次に、本実施形態の複写機１の起動完了後における増設メモリ１８７のメモリ領域のメモリチェックおよびメモリ管理領域の拡張について以下に説明する。図６は、複写機１の起動完了後における増設メモリ１８７のメモリチェックおよびメモリ管理領域の拡張に関する動作を示すフローチャート図である。本実施形態の複写機１では、起動完了後において、ステップ６−１で、ＣＰＵ１０により印刷データあるいは画像データがＲＡＭ１８へ割り付け要求されず、複写機１が所定時間経過しても待機状態であれば（ステップＳ６−１ＹＥＳ）、ステップＳ６−２で、後述するようにメモリチェックが完了していない増設メモリ１８７のメモリ領域うち、ＣＰＵ１０により所定サイズのメモリ領域がメモリチェックされる。
【００４２】
ここで、本発明の特徴であるステップＳ６−２における増設メモリ１８７の所定サイズのメモリ領域のメモリチェックについて以下に説明する。図７は、ＣＰＵ１０による増設メモリ１８７のメモリチェック時におけるＲＡＭ１８とアドレスの関係、メモリチェックデータおよびデータの退避を説明するための図である。図８は、ＣＰＵ１０による増設メモリ１８７のメモリチェック動作を示すフローチャート図である。図９は、図８のフローチャートの続きを示す図である。本発明に係る情報処理装置を備えた複写機１では、ステップＳ８−１で、図７および図８に示すように、ＣＰＵ１０により未チェックの増設メモリ１８７のメモリ領域に対してメモリチェックを行うメモリ領域（以下、メモリチェック領域と呼ぶ）が、例えば、増設メモリ１８７の未チェック領域における最初のアドレスと予めプログラム内に設定されているメモリチェックを行う所定のサイズから算出されて設定される。
【００４３】
続いて、Ｓ８−２で、ＣＰＵ１０によりメモリチェックされる増設メモリ１８７のメモリ領域に応じて、所定のプログラムから算出され、そのメモリチェックによりデータが破壊される可能性の有る標準メモリ１８６のメモリ領域に記憶されているデータが、図７に示すように、ＣＰＵ１０のレジスタあるいはメモリチェックにより影響を受けない標準メモリ内の空メモリ領域の存在する後述の空領域等に退避される。
【００４４】
例えば、図７に示すように、増設メモリ１８７のアドレス「０ｘ１００００００」番地がＣＰＵ１０によりアクセスされた際に、アドレス線の短絡（例えば、アドレス線Ａ０〜Ａ２８のうち、Ａ２４とＡ２３が短絡している場合）等により、標準メモリ１８６のアドレス「０ｘ０００００００」番地からアドレス「０ｘ０ＦＦＦＦＦＦ」番地の間にあるデータに破壊等が及ばされる可能性のある標準メモリ１８６のアドレスは、アドレス「０ｘ０００００００」番地である。そのため、増設メモリ１８７のアドレス「０ｘ１００００００」番地をメモリチェックするときには、標準メモリ１８６のアドレス「０ｘ０００００００」番地のデータを退避させる。
【００４５】
なお、図８および図９に示す本フローチャートでは、増設メモリ１８７における所定サイズのメモリ領域のメモリチェックについて、標準メモリ１８６のメモリ領域のデータを退避されることを例に挙げて説明を行うが、後述するように増設メモリ１８７に所定サイズのデータが割り付けられ、更に増設メモリ１８７のメモリチェックが行われる際には、増設メモリ１８７のメモリチェック領域に応じて、ＣＰＵ１０によりそのメモリチェックによってデータが破壊される可能性の有る標準メモリ１８６あるいは／および増設メモリ１８７のメモリ領域に格納されたデータが、本ステップＳ８−２と同様に退避される。
【００４６】
続いて、ステップＳ８−３で、ＣＰＵ１０により増設メモリ１８７の所定サイズのメモリチェック領域に第１メモリチェックデータ「０ｘ５５５５５５５５」が書き込まれ、ステップＳ８−４で、ＣＰＵ１０によりステップＳ８−３において書き込みが行われたそのメモリチェック領域内のデータが読み出される。
【００４７】
ステップＳ８−５で、ＣＰＵ１０によりそのメモリチェック領域から読み出されたデータと第１メモリチェックデータ「０ｘ５５５５５５５５」とが比較され、そのメモリチェック領域から読み出されたデータが第１メモリチェックデータ「０ｘ５５５５５５５５」に全て一致していれば（Ｓ８−５ＹＥＳ）、ステップＳ８−６で、ＣＰＵ１０により、ステップＳ８−３において第１メモリチェックデータ「０ｘ５５５５５５５５」が書き込まれたメモリチェック領域と同じ領域に第２メモリチェックデータ「０ｘａａａａａａａａ」が書き込まれる。
【００４８】
ステップＳ８−７で、ＣＰＵ１０によりステップＳ８−６において第２メモリチェックデータ「０ｘａａａａａａａａ」の書き込みが行われたそのメモリチェック領域のデータが読み出される。
【００４９】
ステップＳ８−８で、ＣＰＵ１０によりステップ８−７においてそのメモリチェック領域から読み出されたデータと第２メモリチェックデータ「０ｘａａａａａａａａ」が比較され、そのメモリチェック領域から読み出されたデータが第２メモリチェックデータ「０ｘａａａａａａａａ」と全て一致していれば（Ｓ８−８ＹＥＳ）、ステップＳ８−９で、ＣＰＵ１０により増設メモリ１８７のそのメモリチェック領域にメモリチェック完了データ「０ｘ００００００００」が書き込まれてメモリチェック完了処理が行われ、ステップＳ８−１０に進む。
【００５０】
続いて、ステップＳ８−１０で、ステップＳ８−２において退避されたデータが元の格納されていたメモリ領域である退避領域の全領域に、第１メモリチェックデータ「０ｘ５５５５５５５５」が書き込まれ、ステップＳ８−１１で、ＣＰＵ１０により退避領域の全領域のデータが読み出される。
【００５１】
ステップＳ８−１２で、図９に示すように、ＣＰＵ１０によりその退避領域の全領域から読み出されたデータと第１メモリチェックデータ「０ｘ５５５５５５５５」が比較され、その退避領域の全領域から読み出されたデータが第１メモリチェックデータ「０ｘ５５５５５５５５」と全て一致していれば（Ｓ８−１２ＹＥＳ）、ステップＳ８−１３で、ＣＰＵ１０により退避領域の全領域に第２メモリチェックデータ「０ｘａａａａａａａａ」が書き込まれる。そして、ステップＳ８−１４で、ＣＰＵ１０により退避領域の全領域のデータが読み出される。
【００５２】
続いて、ステップ８−１５で、ＣＰＵ１０により退避領域から読み出されたデータと第２メモリチェックデータ「０ｘａａａａａａａａ」が比較され、退避領域から読み出されたデータが第２メモリチェックデータ「０ｘａａａａａａａａ」に全て一致していれば（Ｓ８−１５ＹＥＳ）、ステップＳ８−１６で、ＣＰＵ１０により所定のメモリ領域に退避されていたデータが元のメモリ領域（すなわち、退避領域）に戻され、増設メモリ１８７の所定サイズのメモリ領域のメモリチェックは完了と成る。
【００５３】
また、図８に示すように、前述のステップＳ８−５で、ＣＰＵ１０によりそのメモリチェック領域から読み出されたデータと第１メモリチェックデータ「０ｘ５５５５５５５５」とが比較され、そのメモリチェック領域から読み出されたデータが第１メモリチェックデータ「０ｘ５５５５５５５５」に全て一致していない場合（Ｓ８−５ＮＯ）、あるいはステップＳ８−８で、ＣＰＵ１０によりそのメモリチェック領域から読み出されたデータと第２メモリチェックデータ「０ｘａａａａａａａａ」が比較され、そのメモリチェック領域から読み出されたデータが第２メモリチェックデータ「０ｘａａａａａａａａ」と全て一致していない場合（Ｓ８−８ＮＯ）には、ステップＳ８−１７で、増設メモリ１８７がＣＰＵ１０によるメモリの管理から外される。そして、ステップＳ８−１８で、ＣＰＵ１０により退避されていたデータが元のメモリ領域（すなわち、退避領域）に戻され、増設メモリ１８７の所定サイズのメモリ領域のメモリチェックは完了と成る。
【００５４】
また、前述のステップＳ８−１２で、図９に示すように、ＣＰＵ１０によりその退避領域から読み出されたデータと第１メモリチェックデータ「０ｘ５５５５５５５５」が比較され、その退避領域から読み出されたデータが第１メモリチェックデータ「０ｘ５５５５５５５５」と全て一致していない場合（Ｓ８−１２ＮＯ）、あるいはステップＳ８−１５で、退避領域から読み出されたデータと第２メモリチェックデータ「０ｘａａａａａａａａ」が比較され、退避領域から読み出されたデータが第２メモリチェックデータ「０ｘａａａａａａａａ」と全て一致していない場合（Ｓ８−１５ＮＯ）には、退避領域が増設メモリ１８７との間で短絡等を起こしている可能性があるため、ステップＳ８−１９で、ＣＰＵ１０により増設メモリ１８７がそのメモリの管理から外される。そして、ステップＳ８−２０で、ＣＰＵ１０により退避されていたデータが元のメモリ領域（すなわち、退避領域）に戻され、増設メモリ１８７の所定サイズのメモリ領域のメモリチェックは完了と成る。なお、以下、図６のフローチャートの説明に戻る。
【００５５】
続いて、ステップＳ６−３で、前述のステップＳ６−２で説明した増設メモリ１８７の所定サイズのメモリ領域のメモリチェック（すなわち、前述の図８および図９に示すステップＳ８−１〜Ｓ８−２０で説明した増設メモリ１８７の所定サイズのメモリ領域のメモリチェック）において、ＣＰＵ１０により増設メモリ１８７がそのメモリの管理から外されていない場合（Ｓ６−３ＮＯ）には、ステップＳ６−４で、以下に説明するように、増設メモリ１８７のメモリチェックの完了したメモリ領域が、新たにデータの割り付け可能なメモリ領域として追加されることで、メモリ管理領域の拡張が行われる。また、ＣＰＵ１０により増設メモリ１８７がそのメモリの管理から外されている場合（Ｓ６−３ＹＥＳ）には、後述のステップＳ６−５に進む。
【００５６】
まず、複写機１の起動完了後における標準メモリ１８６のメモリ領域およびメモリ領域の管理の構成について以下に説明する。図１０は、複写機１の起動完了後における標準メモリ１８６のメモリ領域の構成の一例を示す図である。複写機１の起動完了後における標準メモリ１８６は、例えば、図１０に示すように、ＣＰＵ１０により、ＯＳが割り付けされたＯＳ領域１８４と、起動処理に必要なプログラムが割り付けされたプログラム領域１８５と、起動処理に必要な各種データが、割り付け可能なメモリ領域の全領域に割り付けされた割付済領域、例えば、第１割付済領域１８８ａおよび第２割付済領域１８８ｂと、データ等の割り付けを行うことが可能な空のメモリ領域が存在する領域として管理される空領域、例えば、第１空領域１８９ａおよび第２空領域１８９ｂと、で構成される。なお、空領域のデータの割り付け可能な全領域にデータが全て割り付けられると割付済領域と成る。
【００５７】
また、図１０に示すように、各割付済領域および各空領域における低アドレス側のトップ情報領域１９０と高アドレス側のエンド情報領域１９１には、これらの領域を制御するための管理情報が記憶されている。例えば、そのトップ情報領域１９０には、その領域のサイズ情報（すなわち、容量情報）が割り付けられている。また、そのエンド情報領域１９１には、その領域の最後を示す情報およびサイズ情報が割り付けられている。なお、エンド情報領域１９１におけるサイズ情報１９３は、ＣＰＵ１０により高アドレス数側からのアクセスされてそのサイズ情報が認識される際に有効と成る。なお、各割付済領域および各空領域において、トップ情報領域１９０とエンド情報領域に挟まれたメモリ領域である実メモリデータ領域１８３にＣＰＵ１０により各種データが割り付けられる。また、トップ情報領域１９０およびエンド情報領域１９１は、図３に示すように、前述の管理領域１８２に含まれる領域である。そして、各割付済領域および各空領域は、ＣＰＵ１０により管理されるメモリ管理領域１８１に含まれる領域である。
【００５８】
次に、そのメモリ管理領域の拡張について以下に説明する。図１１は、メモリ管理領域の拡張の一例を説明するための図である。メモリ管理領域の拡張は、例えば、図１１に示すように、ＣＰＵ１０により標準メモリ１８６の最終ブロックの管理情報が参照され、その最終ブロックが空領域、例えば、第２空領域１８９ｂであれば、メモリチェックが完了した増設メモリ１８７の所定サイズの追加メモリ領域１９２が第２空領域１８９ｂに追加されて、メモリ管理領域が拡張される。そして、ＣＰＵ１０により追加メモリ領域１９２のサイズ情報１９４が、第２空領域１８９ｂのトップ情報領域１９０のサイズ情報１９３に加算されたサイズ情報１９５が、第２空領域１８９ｂのトップ情報領域１９０の新たなサイズ情報と成る。更に、第２空領域１８９ｂのエンド情報領域１９１が、後に印刷データあるいは画像データ等のデータが割り付けされる実メモリデータ領域１８３として利用されるため、追加メモリ領域１９２の後に、新たなエンド情報領域１９１が作成される。そして、新たなエンド情報領域１９１には、トップ情報領域１９０と同様に追加メモリ領域１９２のサイズ情報１９４と第２空領域１８９ｂのサイズ情報１９３が加算されたサイズ情報１９５および最後を示す情報が記録され、メモリ管理領域の拡張が行われる。
【００５９】
また、ＣＰＵ１０により標準メモリ１８６の最終ブロックが割付済領域であると認識される場合には、メモリチェックの完了した増設メモリ１８７の所定サイズのメモリ領域の低アドレス側に、そのメモリ領域のサイズ情報が記録されたトップ情報領域１９０、およびその高アドレス側にそのメモリ領域のサイズ情報および最後を示す情報が記録されたエンド情報領域１９１が備えられた空領域が作成されることでメモリ管理領域の拡張が行われる。なお、以下、図６のフローチャートの説明に戻る。
【００６０】
続いて、ステップＳ６−５で、原稿取込部１２から取り込まれた原稿の画像データあるいは外部のパソコン３１から受信した印刷データが、ＣＰＵ１０によりＲＡＭ１８のメモリ管理領域へ割り付け要求される場合（Ｓ６−５ＹＥＳ）には、ステップＳ６−６に進む。また、このようなデータが無く、ＣＰＵ１０により割り付け要求されない場合（Ｓ６−５ＮＯ）には、メモリ管理領域への割り付け要求に対しては、メモリ管理領域は待機状態と成る。
【００６１】
また、前述のステップＳ６−１で、複写機１の起動完了前あるいは起動完了直後に、不揮発性メモリ（不図示）に保存された印刷データあるいは画像データが存在する、あるいは複写機１の起動中にパソコン３１より送信された印刷データが存在することにより、ＣＰＵ１０によりＲＡＭ１８のメモリ管理領域への印刷データあるいは画像データが割り付け要求され、複写機１が起動完了後に待機状態でない場合には（ステップＳ６−１ＮＯ）、ステップＳ６−６で、割り付け要求される印刷データあるいは画像データのサイズよりも大きいサイズのメモリ領域が空いている空領域が、ＣＰＵ１０によりトップ情報および／あるいはエンド情報が利用されて探索される。
【００６２】
そして、ステップＳ６−７で、ＣＰＵ１０により、割り付け要求される印刷データあるいは画像データのサイズよりも大きいサイズのメモリ領域が空いている空領域が認識される場合（Ｓ６−７ＹＥＳ）には、ステップＳ６−８で、ＣＰＵ１０によりその空領域への印刷データあるいは画像データの割り付けが行われ、ステップＳ６−９に進む。
【００６３】
続いて、ステップＳ６−９で、更に、印刷データの受信あるいは原稿取込部１２による画像データの生成等により、ＣＰＵ１０により新たな印刷データあるいは画像データがＲＡＭ１８のメモリ管理領域へ割り付け要求される場合（ステップＳ６−９ＹＥＳ）には、ステップＳ６−６に進む。また、ＣＰＵ１０により新たな印刷データあるいは画像データがＲＡＭ１８のメモリ管理領域へ割り付け要求されない場合（ステップＳ６−９ＮＯ）には、ＣＰＵ１０によるＲＡＭ１８への割り付け要求に対しては、ＲＡＭ１８のメモリ管理領域は割り付け要求待ちの状態と成る。
【００６４】
また、前述のステップＳ６−７で、ＣＰＵ１０により、割り付け要求される印刷データあるいは画像データのサイズよりも大きいサイズのメモリ領域が空いている空領域が認識されない場合（Ｓ６−７ＮＯ）には、メモリ割り付けを行うためのメモリサイズが不足していることに成り、ステップＳ６−１０へ進む。
【００６５】
続いて、ステップＳ６−１０で、ＣＰＵ１０により増設メモリ１８７の未チェックのメモリ領域に、割り付け要求された印刷データあるいは画像データよりも大きいサイズのメモリ領域が有るか否か探索され、増設メモリ１８７にその印刷データあるいは画像データよりも大きいサイズの未チェックのメモリ領域が有ると認識される場合（Ｓ６−１０ＹＥＳ）には、ステップＳ６−１１で、ＣＰＵ１０により未チェックの増設メモリ１８７のうち、その印刷データあるいは画像データよりも大きいサイズのメモリ領域（例えば、１Ｍバイト単位で）が、前述したステップＳ６−２において説明した増設メモリ１８７の所定サイズのメモリ領域のメモリチェック（すなわち、図８のステップＳ８−１〜Ｓ８−２０で説明した増設メモリ１８７の所定サイズのメモリ領域のメモリチェック）と同様にメモリチェックされる。
【００６６】
また、ステップＳ６−１０で、増設メモリ１８７に割り付け要求された印刷データあるいは画像データよりも大きいサイズの未チェックのメモリ領域が無いと認識される場合（Ｓ６−１０ＮＯ）には、メモリ管理領域を拡張してもこれらを割り付けることができないため、ステップＳ６−１２で、メモリサイズ（すなわち、メモリ容量）の不足している旨が操作表示部１３の液晶ディスプレイ（不図示）に表示され、本動作は完了と成る。
【００６７】
続いて、ステップＳ６−１３で、前述したステップＳ６−１１の増設メモリ１８７の所定サイズのメモリ領域のメモリチェック（すなわち、前述の図８および図９に示すステップＳ８−１〜Ｓ８−２０で説明した増設メモリ１８７の所定サイズのメモリ領域のメモリチェック）において、ＣＰＵ１０により増設メモリ１８７がそのメモリの管理から外されていた場合（Ｓ６−１３ＹＥＳ）には、メモリ管理領域を拡張することができないため、ステップＳ６−１２に進む。
【００６８】
また、ステップＳ６−１３で、前述したステップＳ６−１１の増設メモリ１８７の所定サイズのメモリ領域のメモリチェックにおいて、ＣＰＵ１０により増設メモリ１８７がそのメモリの管理から外されていない場合（Ｓ６−１３ＮＯ）には、ステップＳ６−１４で、前述したステップＳ６−４と同様に、拡張されたメモリ管理領域の最終ブロックがＣＰＵ１０に参照されて、割り付け要求された印刷データあるいは画像データのサイズよりもメモリ領域（すなわち、実メモリデータ領域１８３）のサイズが大きく成るように、増設メモリ１８７のメモリチェックの完了したメモリ領域から空領域が新たに作成あるいは既存の空領域に追加されてメモリ管理領域の拡張が行われる。
【００６９】
続いて、ステップＳ６−１５で、拡張されたメモリ管理領域の空領域に印刷データあるいは画像データの割り付けが行われる。
【００７０】
続いて、ステップＳ６−１６で、ＣＰＵ１０により新たに印刷データあるいは画像データの割り付け要求される場合（Ｓ６−１６ＹＥＳ）には、ステップＳ６−６に進む。また、ＣＰＵ１０により新たに印刷データあるいは画像データの割り付け要求されない場合（Ｓ６−１６ＮＯ）には、ＣＰＵ１０によるＲＡＭ１８への割り付け要求に対しては、ＲＡＭ１８のメモリ管理領域は割り付け要求待ちの状態と成る。
【００７１】
なお、本実施形態の複写機１では、上記で説明したように、複数のメモリ領域を備えたＲＡＭ１８が標準メモリと増設メモリに分けられてメモリチェックおよびメモリ管理領域の拡張が行われる構成であったが、フラッシュメモリ[flash memory]および強誘電体メモリ等の不揮発性メモリあるいはハードディスク等の記憶装置が、主メモリ部と成るＲＡＭ１８の代用あるいはＲＡＭ１８と併用されて用いられてもよい。
【００７２】
また、装置の起動時に、ＲＯＭ１７から読み込まれたプログラムに従ってＣＰＵ１０により、ＲＡＭ１８を装置の起動に必要なプログラムおよびデータ等が割り付けられるメモリ領域とそれ以外のメモリ領域に分けられ、装置の起動に必要なプログラムおよびデータ等が割り付けられるメモリ領域が、前述した標準メモリのメモリチェックと同様に、先にメモリチェックされた後に、それ以外のメモリ領域に対してメモリチェックおよびメモリ管理領域の拡張が、前述した増設メモリのメモリチェックおよびメモリ管理領域の拡張と同様に行われてもよい。
【００７３】
以上で説明したように、本発明の情報処理装置が備えられた本実施形態の複写機１は、装置の起動に必要なプログラムおよびデータ等が割り付けられるＲＡＭ１８のメモリ領域に対してＣＰＵ１０により先にメモリチェックが行われ、更に装置の起動完了後あるいは起動完了後に新たにデータが割り付けされるメモリ領域が必要になった際に、未チェックの所定サイズのメモリ領域に対してメモリチェックが行われるのに先立ち、ＣＰＵ１０によりそのメモリチェックによりデータが破壊される可能性の有るメモリ領域に格納されたデータが退避され、そのメモリ領域および退避領域のメモリチェックの完了後に、その退避されたデータが元に戻され、メモリ管理領域の拡張が行われる構成であるため、プログラム実行中に必要に応じて未チェック部分のメモリ領域のメモリチェックを行っても、メモリチェックのために書き込まれたチェックデータにより、先に割り付けられたプログラムおよびデータ等の破壊を防ぐことができる。これによりメモリチェックのために書き込まれたチェックデータによる実行中のプログラムの誤動作を防ぐことができる。また、装置の起動完了までの時間を削減することができるとともに、退避されたデータが元のメモリ領域に戻されることで、元のメモリ領域のチェックデータによるデータ変更を元に戻すことができるため、プログラムの誤動作を防ぐことができる。
【００７４】
また、本発明の情報処理装置が備えられた本実施形態の複写機１は、装置の起動完了後におけるＣＰＵ１０によるデータの割り付け要求に対して、データの割り付けが不可能に成るまでは、メモリチェック済みでデータの割り付けられていない空のメモリ領域にデータの割り付けを行い、データの割り付けを行うためのメモリサイズ（すなわち、メモリ容量）が不足した場合には、前述したように未チェックのメモリ領域をチェックした後に、メモリ管理領域１８１の拡張を行ってからデータの割り付けが行われる構成であるため、データの割り付けの必要性に応じて使用可能なメモリ領域を拡張することができる。
【産業上の利用可能性】
【００７５】
本発明は、コンピュータ等の情報処理装置、それを備えた複写機、プリンタ、ファクシミリ等の画像形成装置およびプログラムに適用が可能であり、特に、メモリチェック時におけるメモリチェックデータによる記憶されているデータの書き換え防止およびメモリ領域の拡張に有効な技術である。
【図面の簡単な説明】
【００７６】
【図１】は、本発明に係る複写機の要部構成を示すブロック図である。
【図２】は、本発明に係る複写機の要部構造を模式的に示す縦断面図である。
【図３】は、本実施形態の複写機１おけるＲＡＭ１８のメモリ領域の構成の一例を示すブロック図である。
【図４】は、ＲＡＭ１８のアドレスとメモリ領域の関係およびメモリチェックデータを示す図である。
【図５】は、ＣＰＵ１０による標準メモリのメモリチェック動作を示すフローチャート図である。
【図６】は、複写機１の起動完了後における増設メモリ１８７のメモリチェックおよびメモリ管理領域の拡張に関する動作を示すフローチャート図である。
【図７】は、ＣＰＵ１０による増設メモリ１８７のメモリチェック時におけるＲＡＭ１８とアドレスの関係、メモリチェックデータおよびデータの退避を説明するための図である。
【図８】は、ＣＰＵ１０による増設メモリ１８７のメモリチェック動作を示すフローチャート図である。
【図９】は、図８のフローチャートの続きを示す図である。
【図１０】は、複写機１の起動完了後における標準メモリ１８６のメモリ領域の構成の一例を示す図である。
【図１１】は、メモリ管理領域の拡張の一例を説明するための図である。
【符号の説明】
【００７７】
１    複写機
１０    中央演算処理装置（ＣＰＵ）
１１    原稿搬送部
１２    原稿取込部
１３    操作表示部
１４    画像形成部
１４１    プリント部
１４２    定着部
１５    給紙部
１５１ａ〜１５１ｃ    用紙収納部
１５２    用紙搬送部
１６    排紙部
１７    ＲＯＭ
１８    ＲＡＭ
１９    インタフェース部
３０    ネットワーク
３１    パソコン
１８１    動的メモリ管理領域（メモリ管理領域１８１）
１８２    管理領域
１８３    実メモリデータ領域
１８４    ＯＳ領域
１８５    プログラム領域
１８６    標準メモリ
１８７    増設メモリ
１８７ａ    第１増設メモリ
１８７ｂ    第２増設メモリ
１８７ｃ    第３増設メモリ
１８８ａ    第１割付済領域
１８８ｂ    第２割付済領域
１８９ａ    第１空領域
１８９ｂ    第２空領域
１９０    トップ情報領域
１９１    エンド情報領域
１９２    追加メモリ領域
【図１】
2006172236.tif 000003
【図２】
2006172236.tif 000004
【図３】
2006172236.tif 000005
【図４】
2006172236.tif 000006
【図５】
2006172236.tif 000007
【図６】
2006172236.tif 000008
【図７】
2006172236.tif 000009
【図８】
2006172236.tif 000010
【図９】
2006172236.tif 000011
【図１０】
2006172236.tif 000012
【図１１】
2006172236.tif 000013