(57)【要約】【課題】記録すべき情報を選択して、より重要度の高い情報を優先的に不揮発性メモリに記録できる画像形成装置を提供する。【解決手段】エンジン制御部３００上のＣＰＵ３０１は、ＲＯＭ３０２やＲＡＭ３０３とバス上で接続されている。画像形成装置の起動時には、ＣＰＵ３０１がＲＯＭ３０２からプログラムを読出し、これをＲＡＭ３０３上に展開し処理を実行する。不揮発性メモリ３０４には、画像形成装置の電源が切られた状態でも保持すべき情報を記録する。ＣＰＵ３０１は、不揮発性メモリ３０４からの読出しまたは不揮発性メモリ３０４に対する書込みを行う情報に対して優先度を付与し、その優先度を参照して、情報を不揮発性メモリ３０４から読出しまたは不揮発性メモリ３０４へ書込む。【選択図】図３
2008122793.tif 000002
【特許請求の範囲】
【請求項１】
画像形成に寄与する情報が書込まれる不揮発性メモリを備えた画像形成装置であって、
前記不揮発性メモリに対する情報の読出し／書込み処理を行う読出し／書込み手段と、
前記不揮発性メモリからの読出しまたは前記不揮発性メモリに対する書込みを行う情報に対して優先度を付与し、前記優先度を参照して、前記情報の前記不揮発性メモリから読出しまたは前記不揮発性メモリへ書込む順序を変更する読出し／書込み順序変更手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記優先度を参照して、前記情報の前記不揮発性メモリからの読出しまたは前記不揮発性メモリへの書込みを省略する読出し／書込み省略手段を備えたことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記優先度は、前記情報の重要性の高低に準じて決定されることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記優先度は、前記不揮発性メモリに書込まれている情報、または新たに前記不揮発性メモリに書込まれる情報との順序性の有無により決定されることを特徴とする請求項１または２に記載の画像形成装置。
【請求項５】
前記優先度は、所定の情報ごとの、前記不揮発性メモリに対する読出し／書込み処理がなされたときからの経過時間の長短により決定されることを特徴とする請求項１または２に記載の画像形成装置。
【請求項６】
前記優先度は、前記不揮発性メモリに保存される情報のアドレスにより決定されることを特徴とする請求項１または２に記載の画像形成装置。
【請求項７】
前記優先度は、情報の容量の大きさにより決定されることを特徴とする請求項１または２に記載の画像形成装置。
【請求項８】
前記優先度は、複数の条件を考慮して決定されることを特徴とする請求項１〜７のいずれか一つに記載の画像形成装置。
【請求項９】
前記優先度は、前記不揮発性メモリに対する情報の読出し／書込み処理を行うたびに再決定されることを特徴とする請求項１〜８のいずれか一つに記載の画像形成装置。
【請求項１０】
前記優先度は、所定の時間ごとに再決定されることを特徴とする請求項１〜９のいずれか一つに記載の画像形成装置。
【請求項１１】
前記読出し／書込み省略手段は、前記不揮発性メモリから複数回の読出し処理を行う場合、読込む情報が前記不揮発性メモリ内の同じアドレスのものであるとき、当該情報の読出し処理を省略し、
前記読出し／書込み手段は、残りの情報を一括して読出すことを特徴とする請求項２に記載の画像形成装置。
【請求項１２】
前記読出し／書込み省略手段は、前記不揮発性メモリへの複数回の書込み処理を行う場合、書込み先アドレスが前記不揮発性メモリ内の同じ位置であるときは、最後に書込む情報以外の書込み処理を省略し、
前記読出し／書込み手段は、最後に書込むべき情報のみの書込み処理を実行することを特徴とする請求項２に記載の画像形成装置。
【請求項１３】
前記読出し／書込み手段は、前記不揮発性メモリへの書込み命令を受けると、新たに書込む情報の書込み先アドレスに保存されている情報を読出し、
前記読出し／書込み省略手段は、前記読出し／書込み手段により読出された情報と前記新たに書込む情報とを比較し、双方の情報の内容が同一である場合は、前記新たに書込む情報の前記不揮発性メモリへの書込み処理を省略することを特徴とする請求項２に記載の画像形成装置。
【請求項１４】
揮発性メモリと、前記揮発性メモリに対する情報の読出し／書込み処理を行う第二の読出し／書込み手段と、を備え、
前記第二の読出し／書込み手段は、あらかじめ前記不揮発性メモリから読出された情報を前記揮発性メモリに保存しておき、前記不揮発性メモリへの書込み命令があった場合に、前記不揮発性メモリへの書込み先アドレスに対応する情報を前記揮発性メモリから読出し、
前記読出し／書込み省略手段は、前記揮発性メモリから読出された情報と新たに書込みを命令された情報について、前記不揮発性メモリへの書込み処理を省略することを特徴とする請求項２に記載の画像形成装置。
【請求項１５】
請求項１〜１４のいずれか一つに記載の画像形成装置に備えられた不揮発性メモリの制御方法であって、
前記不揮発性メモリへ新規に書込む情報とあらかじめリストアップされている書込み情報との重要度を比較する重要度比較工程と、
前記重要度の順に情報の前記不揮発性メモリへの書込み優先度を決定し、前記優先度の高い順に情報を再びリストアップする再リストアップ工程と、
前記再リストアップ工程により再リストアップされた順に、前記情報を前記不揮発性メモリへ書込む情報書込み工程と、
を含むことを特徴とするメモリ制御方法。
【請求項１６】
請求項１〜１４のいずれか一つに記載の画像形成装置に備えられた不揮発性メモリの制御方法であって、
前記不揮発性メモリ内の各情報の重要度を比較する重要度比較工程と、
前記重要度の順に前記各情報の優先度を決定し、前記優先度の高い順に各情報をリストアップするリストアップ工程と、
前記リストアップ工程によりリストアップされた順に、前記情報を前記不揮発性メモリから読出す情報読出し工程と、
を含むことを特徴とするメモリ制御方法。
【請求項１７】
請求項１５または１６に記載のメモリ制御方法をコンピュータに実行させることを特徴とするメモリ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、レーザープリンタ、インクジェットプリンタ、複写機、およびレーザーファックスなど、プロセスカートリッジが着脱可能な画像形成装置に関する。また、画像形成装置に搭載されているメモリ手段の制御方法および制御プログラムに関する。
【背景技術】
【０００２】
近年、画像形成装置に要求される機能はますます多様化、複雑化し、それにともなってソフトウェアの制御も複雑化してきた。たとえば、画像形成装置の電源が切られた場合でも、電源が切られる前の画質調整動作の情報、最後に印刷した時刻などを画像形成装置に搭載されている不揮発性メモリに記録し、再度電源が入れられたときに適切に画質調整動作を行うことが要求されている。
【０００３】
かかる要求にともない、不揮発性メモリに記録する情報の量は増大している一方で、技術の進歩により画像形成装置が行う画像形成処理の速度も高速化し、情報を不揮発性メモリに記録する周期は短縮化してきている。たとえば、画像形成装置において、１枚印刷するごとに不揮発性メモリに情報を記録する場合、単位時間あたりに印刷できる枚数が増えるとその分短い周期で不揮発性メモリへ情報を記録することになる（たとえば、特許文献１，２を参照。）。
【０００４】
【特許文献１】特許第２８６６５２１号公報
【特許文献２】特開平５−５３３８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、不揮発性メモリのデバイスとしての記録速度はそれほど高速化されていない。あるいはコスト面などの理由により、安価であるが低速な不揮発性メモリが採用される場合がある。このような場合に、画像形成装置が不揮発性メモリに記録しようとする情報量に対し、不揮発性メモリの処理速度が追いつかず、情報をすべて記録できないという問題が発生する。
【０００６】
ところで、画像形成装置の不揮発性メモリに記録される情報は、必ずしもすべてが重要なものではない。情報の重要度には違いがあり、限られた量の情報しか保存できない状況になった場合には、より重要度の高い情報を優先して不揮発性メモリに記録すればよい。
【０００７】
この発明は、上述した従来技術による問題点を解消するため、記録すべき情報を選択して、より重要度の高い情報を優先的に不揮発性メモリに記録できる画像形成装置を提供することを目的とする。また、記録すべき情報を選択して、より重要度の高い情報を優先的に不揮発性メモリに記録するためのメモリ制御方法、およびメモリ制御プログラムを提供することも、この発明の目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、この発明にかかる画像形成装置は、画像形成に寄与する情報が書込まれる不揮発性メモリを備えた画像形成装置であって、前記不揮発性メモリに対する情報の読出し／書込み処理を行う読出し／書込み手段と、前記不揮発性メモリからの読出しまたは前記不揮発性メモリに対する書込みを行う情報に対して優先度を付与し、前記優先度を参照して、前記情報の前記不揮発性メモリから読出しまたは前記不揮発性メモリへ書込む順序を変更する読出し／書込み順序変更手段と、を備えたことを特徴とする。
【０００９】
また、この発明にかかる画像形成装置は、前記優先度を参照して、前記情報の前記不揮発性メモリからの読出しまたは前記不揮発性メモリへの書込みを省略する読出し／書込み省略手段を備えたことを特徴とする。
【００１０】
また、この発明にかかる画像形成装置は、前記優先度が、前記情報の重要性の高低に準じて決定されることを特徴とする。
【００１１】
また、この発明にかかる画像形成装置は、前記優先度が、前記不揮発性メモリに書込まれている情報、または新たに前記不揮発性メモリに書込まれる情報との順序性の有無により決定されることを特徴とする。
【００１２】
また、この発明にかかる画像形成装置は、前記優先度が、所定の情報ごとの、前記不揮発性メモリに対する読出し／書込み処理がなされたときからの経過時間の長短により決定されることを特徴とする。
【００１３】
また、この発明にかかる画像形成装置は、前記優先度が、前記不揮発性メモリに保存される情報のアドレスにより決定されることを特徴とする。
【００１４】
また、この発明にかかる画像形成装置は、前記優先度が、情報の容量の大きさにより決定されることを特徴とする。
【００１５】
また、この発明にかかる画像形成装置は、前記優先度が、複数の条件を考慮して決定されることを特徴とする。
【００１６】
また、この発明にかかる画像形成装置は、前記優先度が、前記不揮発性メモリに対する情報の読出し／書込み処理を行うたびに再決定されることを特徴とする。
【００１７】
また、この発明にかかる画像形成装置は、前記優先度が、所定の時間ごとに再決定されることを特徴とする。
【００１８】
また、この発明にかかる画像形成装置は、前記読出し／書込み省略手段が、前記不揮発性メモリから複数回の読出し処理を行う場合、読込む情報が前記不揮発性メモリ内の同じアドレスのものであるとき、当該情報の読出し処理を省略し、前記読出し／書込み手段が、残りの情報を一括して読出すことを特徴とする。
【００１９】
また、この発明にかかる画像形成装置は、前記読出し／書込み省略手段が、前記不揮発性メモリへの複数回の書込み処理を行う場合、書込み先アドレスが前記不揮発性メモリ内の同じ位置であるときは、最後に書込む情報以外の書込み処理を省略し、前記読出し／書込み手段が、最後に書込むべき情報のみの書込み処理を実行することを特徴とする。
【００２０】
また、この発明にかかる画像形成装置は、前記読出し／書込み手段が、前記不揮発性メモリへの書込み命令を受けると、新たに書込む情報の書込み先アドレスに保存されている情報を読出し、前記読出し／書込み省略手段が、前記読出し／書込み手段により読出された情報と前記新たに書込む情報とを比較し、双方の情報の内容が同一である場合は、前記新たに書込む情報の前記不揮発性メモリへの書込み処理を省略することを特徴とする。
【００２１】
また、この発明にかかる画像形成装置は、揮発性メモリと、前記揮発性メモリに対する情報の読出し／書込み処理を行う第二の読出し／書込み手段と、を備え、前記第二の読出し／書込み手段が、あらかじめ前記不揮発性メモリから読出された情報を前記揮発性メモリに保存しておき、前記不揮発性メモリへの書込み命令があった場合に、前記不揮発性メモリへの書込み先アドレスに対応する情報を前記揮発性メモリから読出し、前記読出し／書込み省略手段が、前記揮発性メモリから読出された情報と新たに書込みを命令された情報について、前記不揮発性メモリへの書込み処理を省略することを特徴とする。
【００２２】
また、この発明にかかるメモリ制御方法は、前記不揮発性メモリへ新規に書込む情報とあらかじめリストアップされている書込み情報との重要度を比較する重要度比較工程と、前記重要度の順に情報の前記不揮発性メモリへの書込み優先度を決定し、前記優先度の高い順に情報を再びリストアップする再リストアップ工程と、前記再リストアップ工程により再リストアップされた順に、前記情報を前記不揮発性メモリへ書込む情報書込み工程と、を含むことを特徴とする。
【００２３】
また、この発明にかかるメモリ制御方法は、前記不揮発性メモリ内の各情報の重要度を比較する重要度比較工程と、前記重要度の順に前記各情報の優先度を決定し、前記優先度の高い順に各情報をリストアップするリストアップ工程と、前記リストアップ工程によりリストアップされた順に、前記情報を前記不揮発性メモリから読出す情報読出し工程と、を含むことを特徴とする。
【００２４】
また、この発明にかかるメモリ制御プログラムは、前記メモリ制御方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２５】
この発明によれば、画像形成に寄与する情報が書込まれる不揮発性メモリを備えた画像形成装置において、不揮発性メモリからの読出しまたは不揮発性メモリに対する書込みを行う情報に対して優先度を付与し、その優先度を参照して、情報の不揮発性メモリから読出しまたは不揮発性メモリへ書込む順序を変更することにより、不揮発性メモリからの読出しまたは不揮発メモリへの書込み処理を優先度の高い情報から順に行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００２６】
以下、添付図面を参照して、この発明にかかる画像形成装置、メモリ制御方法、およびメモリ制御プログラムの好適な実施の形態を詳細に説明する。
【００２７】
（画像形成装置の概要）
図１は、この発明の実施の形態にかかる画像形成装置の構成を示す図である。図１は、この実施の形態の画像形成装置の一例として、１ドラムの中間転写方式のカラー複写機を示したものである。また、図２は、図１の部分拡大図である。
【００２８】
この画像形成装置１００は、スキャナユニット１０１によって、セットされた用紙を光学的に読取り画像データが生成される。この画像データをもとに書込みユニット１０２によって静電潜像が作像される。
【００２９】
現像ユニット１０３は、上からＢｋ（ブラック），Ｙ（イエロー），Ｃ（シアン），Ｍ（マゼンダ）の順にセットされており、各現像ユニット１０３の中にはトナーカートリッジ１０４がセットされる。トナーカートリッジ１０４内のトナーは、現像ユニット１０３内のホッパ１０５に一時的に留められる。ホッパ１０５からトナー補給ローラ１０６、現像ローラ１０７を経由してトナーが感光体ユニット１０８まで運ばれる。
【００３０】
フルカラー印刷の場合、まずブラックの画像を、書込み（感光体ユニット１０８）→現像→転写（中間転写）→クリーニング（感光体ユニット１０８）の順で中間転写ベルト１１２上に作像を行う。次に、マゼンダ、シアン、イエローの順で前記手順を繰り返し、中間転写ベルト１１２上に色を重ねていき、フルカラーの画像を作成する。感光体ユニット１０８において、使用されなかったトナーは感光体クリーニングユニット１０９によりクリーニングされ、感光体廃トナーボトル１１０に留められる。
【００３１】
中間転写ベルト１１２上に作成されたフルカラー画像は、二次転写ユニット１１３で用紙上に転写される。そして、中間転写ベルト１１２上の未転写トナーを中間転写ベルトクリーニングユニット１１４によりクリーニングして、一回のフルカラー印刷が終了する。クリーニングされたときのトナーは中間転写廃トナーボトル１１５に留められる。また、二次転写ユニット１１３が転写する用紙は、第一給紙トレイ１１６、第二給紙トレイ１１７により給紙されるものである。
【００３２】
印刷処理が施された用紙は、定着ユニット１１８により熱定着処理が施される。その後、排紙ユニット１２０から印刷された用紙が排出される。
【００３３】
図３は、この発明の実施の形態にかかる画像形成装置のエンジン制御部上のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や不揮発性メモリの関連を示したブロック図である。
【００３４】
エンジン制御部３００上のＣＰＵ３０１は、ＲＯＭ３０２やＲＡＭ３０３とバス上で接続されている。画像形成装置の起動時には、ＣＰＵ３０１がＲＯＭ３０２からプログラムを読出し、これをＲＡＭ３０３上に展開し処理を実行する。不揮発性メモリ３０４には、画像形成装置の電源が切られた状態でも保持すべき情報を記録する。不揮発性メモリ３０４に書込む情報としては、トナー補給量、パーツの寿命情報、画像形成装置の異常状態情報、および画像形成装置の制御にかかわるパラメータ設定値などである。また、トナーカートリッジ１０４内にある不揮発性メモリ１０４ａも同様の機能を有する。
【００３５】
ＣＰＵ３０１は、不揮発性メモリ３０４から複数回の読出しを行う場合で、かつ読込む情報が不揮発性メモリ３０４内の同じアドレスのものであるときは、当該情報の読出し処理を省略し、残りの情報を一括して読出す。
【００３６】
ＣＰＵ３０１は、不揮発性メモリ３０４への複数回の書込みを行う場合で、かつ書込み先アドレスが不揮発性メモリ３０４内の同じ位置である場合は、最後に書込む情報以外の書込み処理を省略し、最後に書込むべき情報のみを書込む。
【００３７】
ＣＰＵ３０１は、不揮発性メモリ３０４への書込みを行うときは、新たな情報の書込み先アドレスに保存されている情報を読出し、読出された情報と前記新たに書込む情報とを比較し、双方の情報の内容が同一である場合は、新たな情報の書込み処理は行わない。
【００３８】
ＣＰＵ３０１は、あらかじめ不揮発性メモリ３０４から読出した情報をＲＡＭ３０３に保存しておき、不揮発性メモリ３０４への書込み命令があった場合に、不揮発性メモリ３０４への書込み先アドレスに対応する情報をＲＡＭ３０３から読出す。そして、ＲＡＭ３０３から読出された情報と新たに書込みを命令された情報について、不揮発性メモリ３０４への書込み処理を行わないようにすることもできる。
【００３９】
ところで、不揮発性メモリのなかでも、たとえばＥＥＰＲＯＭは、一度書込み動作をすると数〜数十ｍｓｅｃの書込み待ち時間を空けなければ次の読み書きの動作を行うことができない。さらに、一度に書込みができるページという区切りがあり、ページをまたがって書込みを行う場合は、ページごとに同じく数〜数十ｍｓｅｃの書込み待ち時間を空けなければならない。このように不揮発性メモリの書込み待ち動作が頻繁に入ると、要求される書換えに対し、実際の書換えの処理が追いつかずに、処理時間が間に合わないことになる。
【００４０】
そこで、この発明では、上記のような低速な不揮発性メモリにおいて、不揮発性メモリからの読出しまたは不揮発性メモリへの書込みを行う情報に優先度を付与し、この優先度の高い情報から読出しまたは書込みを行うことで、重要な情報が欠落しないようにする。
【００４１】
図４は、エンジン制御部の不揮発性メモリの内容を示す模式図である。不揮発性メモリ３０４へ保存する情報の例として、シアン色のトナー補給量および情報の書換え回数４０１、画像形成装置の異常状態情報および情報の書換え回数４０２、印刷ジョブエンド時温度および情報の書換え回数４０３などがある。それぞれの書換え回数も記録しているのは、不揮発性メモリ３０４において書換え回数が制限されている場合、制限回数を超えたときの制御を行うためである。
【００４２】
（メモリ制御処理の内容）
図５は、この発明の実施の形態にかかる画像形成装置におけるメモリ制御処理の手順を示すフローチャートである。ここでは、情報の不揮発性メモリ３０４への書込み要求のリストアップ処理について示す。なお、書込み要求リストアップの詳細については後述する。また、前提として、不揮発性メモリ３０４の書込み待ち時間中で書込みが行われていない状態にあるとする。
【００４３】
図５に示すフローチャートにおいて、新規書込み要求を受けた場合（ステップＳ５０１）、リストに書込み要求があるか否かを確認する（ステップＳ５０２）。ここで、リストに書込み要求がない場合（ステップＳ５０２：Ｎｏ）は、リストの末尾に新規要求を追加して（ステップＳ５０９）、処理を終了する。
【００４４】
ステップＳ５０２においてリストに書込み要求がある場合（ステップＳ５０２：Ｙｅｓ）は、新規書込み要求の重要度を取出す（ステップＳ５０３）。次に、リストの先頭にある書込み要求の重要度を取得する（ステップＳ５０４）。そして、新規書込み要求の方が重要度が高いか否かを判定する（ステップＳ５０５）。具体的には、新規書込み要求の重要度とすでにリストの先頭にある書込み要求の重要度とを比較し、新規書込み要求の重要度が高いか否かを判定する。
【００４５】
ステップＳ５０５において新規書込み要求の方が重要度が高い場合（ステップＳ５０５：Ｙｅｓ）、新規書込み要求を比較した書込み要求の前に追加し（ステップＳ５０６）、処理を終了する。
【００４６】
一方、ステップＳ５０５において新規書込み要求の方が重要度が低い場合（ステップＳ５０５：Ｎｏ）、リストに次の書込み要求があるか否かを確認する（ステップＳ５０７）。ここで、リストに次の書込み要求がない場合（ステップＳ５０７：Ｎｏ）は、ステップＳ５０９へ移行する。一方、リストに次の書込み要求がある場合（ステップＳ５０７：Ｙｅｓ）は、当該書込み要求の重要度を取得する（ステップＳ５０８）。この後、ステップＳ５０５へ移行する。
【００４７】
以上のような処理を行うことで、新規書込み要求を含むすべての書込み要求が重要度の高い（すなわち、書込み優先度の高い）順にリストアップされる。この状態で不揮発性メモリ３０４の書込み待ち時間が終了し書込みができるようになると、リストの先頭にある書込み要求から順に不揮発性メモリ３０４へ書込まれ、書込みが終了した書込み要求はリストから削除される。このように、書込み要求をリストアップされた順に不揮発性メモリ３０４に書込んでいくだけで、重要度の高い順に情報の書込みが行える。
【００４８】
図６は、不揮発性メモリへの情報の書込み処理を実行する際の書込み要求リストの一例を示す図である。図６は、書込み要求ごとに、書込む情報の重要度が付与されている例を示したものである。リストの先頭になる書込み要求６０１は、書込み先アドレス６１１と、重要度６１２と、書込み情報サイズ６１３と、データ６１４と、ポインタ６１５とからなる。書込み先アドレス６１１は、不揮発性メモリ３０４内の情報を書込むアドレスを示す。重要度６１２は、不揮発性メモリ３０４に書込む情報の重要度を示す。書込み情報サイズ６１３は、不揮発性メモリ３０４に書込む情報の容量を示す。データ６１４には、不揮発性メモリ３０４に書込む情報が含まれている。ポインタ６１５は、次の書込み要求へのポインタを示す。書込み要求６０１の重要度６１２には、書込む情報の種類により、あらかじめ情報の重要度が割り付けられている。書込み要求が複数ある場合は、現時点での書込みを行う順に書込み要求６０１、書込み要求６０２、書込み要求６０３のようにリストアップしておく。優先度は、不揮発性メモリ３０４に書込まれている情報、または新たに不揮発性メモリ３０４に書込まれる情報との順序性の有無により決定される。
【００４９】
図７は、不揮発性メモリへの情報の書込み処理を実行する際の書込み要求リストの他の一例を示す図である。図７は、書込む情報の重要度ではなく、書込まれる情報のアドレスによって優先度が決定される場合の例を示したものである。リストの先頭になる書込み要求７０１は、書込み先アドレス７１１と、書込み情報サイズ７１２と、データ７１３と、ポインタ７１４とからなる。書込み先アドレス７１１は、不揮発性メモリ３０４内の情報を書込むアドレスを示す。書込み情報サイズ７１２は、不揮発性メモリ３０４に書込む情報の容量を示す。データ７１３には、不揮発性メモリ３０４に書込む情報が含まれている。ポインタ７１４は、次の書込み要求へのポインタを示す。ここで、たとえば、不揮発性メモリ３０４における最小アドレスへの書込みが指定されている情報の優先度を最大に設定し、大きいアドレスへの書込みが指定されている情報ほど優先度が低くなるように設定しておく。このようにすることで、書込み要求７０１、書込み要求７０２、書込み要求７０３のそれぞれのアドレスを比較することで各要求の優先度を判定することができる。
【００５０】
このようにすることで、書込み要求ごとに重要度を保持する必要がなくなり、メモリの使用量を減少させることができる。同様に、書込む情報の容量が大きく、その情報の優先度を上げたい場合などは、アドレスの代わりに情報のサイズによって優先度を決めてもよい。また、これらの諸条件を組み合わせることで優先度を決めてもよい。
【００５１】
図８も、不揮発性メモリへの情報の書込み処理を実行する際の書込み要求リストの他の一例を示す図である。先に示した二つの例では、書込み要求が発生したときに、各情報の優先度を決定することで、書込み順序を並べ替えていたが、図８に示す例では書込み要求が発生したときは要求が発生した順に並べておき、並べ替えが必要と判断されたときに、情報の優先度を再決定し、再度書込み要求の並べ替えを行う。たとえば、重要度にかかわりなく、書込み要求８０１、書込み要求８０２、書込み要求８０３の順でリストアップされていた各書込み要求を、並べ替えが必要と判断された場合に、情報の重要度の順に、書込み要求８０２、書込み要求８０３、書込み要求８０１の順に並べ替える。
【００５２】
なお、必ずしも書込み要求の並べ替え行う必要はない。ＣＰＵの負荷に余裕がある場合などは、書込み要求の並べ替えを省くことにより、リソースの利用効率を向上させることができる。並べ替えを行うタイミングとしては、たとえばＣＰＵ負荷が高くなってきた場合や、読出し要求、書込み要求のリスト登録数が増加してきて、すべての要求を処理しきれないと判断した場合などである。
【００５３】
図９は、不揮発性メモリへ書込まれた情報のアドレスを記録したアドレス履歴表である。図９に示すように、前回の書込み先アドレス、前々回の書込み先のアドレス、・・・、のように直前からある一定回数分の書込み先アドレスを記録しておく。一方、書込み要求リストには、書込み要求を受けた順序にリスト中に書込み要求を並べておく（たとえば、図８に示す書込み要求８０１，８０２，８０３）。以下、図８に示した書込み要求リストも参照しながら説明する。
【００５４】
次に、たとえば周期タイマーのタイムアップ（所定の時間ごと）などのタイミングで書込み要求のリストを並べ替える。すなわち、情報の書込みを行う優先度を所定時間ごとに再決定する。まずは、図９に示すように、アドレス履歴表のそれぞれのアドレスについて重要度を割り当てていく。図９では、小さい数字ほど重要度が低く、大きい数字ほど重要度が高いのであるが、直前に書込みを行ったアドレスから順に昇順に重要度を割り当てていくことにする。履歴に同じアドレスがあった場合は、より低い重要度の値を両方につける。こうすることで、前回書込みが行われてから長い時間がたっている書込みほど高い重要度が設定される。
【００５５】
次に、図８の書込み要求８０１，８０２，８０３それぞれのアドレスから、先ほど決めた重要度を特定し、書込み要求の重要度を書込む。続いて、書込まれた重要度にしたがってリストを並べ替える（書込み要求８０２、書込み要求８０３、書込み要求８０１の順）。そして、新しい並び順にしたがって不揮発性メモリ３０４に書込みを行っていく。
【００５６】
このようにすることで、前回書込みが行われてから時間が経過している情報ほど先に書込みが行われ、特定のアドレスだけなかなか更新されないようなことを避けることができる。
【００５７】
以上、不揮発性メモリへの情報の書込みについて説明した。情報の読出しについては、すべて不揮発性メモリにある情報のみを処理すること以外は、書込み処理と同様である。また、書込みと読出しとが混在している場合は、書込み処理と読出し処理を平行して行えばよい。
【００５８】
以上説明したように、この実施の形態によれば、画像形成に寄与する情報が書込まれる不揮発性メモリを備えた画像形成装置において、不揮発性メモリからの読出しまたは不揮発性メモリに対する書込みを行う情報に対して優先度を付与し、その優先度を参照して、情報の不揮発性メモリから読出しまたは不揮発性メモリへ書込む順序を変更することにより、不揮発性メモリからの読出しまたは不揮発メモリへの書込み処理を優先度の高い情報から順に行うことができる。
【００５９】
また、不揮発性メモリからの読出しまたは不揮発性メモリへの書込みを行う情報ごとに優先度を付け、優先度が低く実行しなくてもよい処理を省くことでより優先度が高い処理を確実に実行することができる。また、別の処理にリソースを割り振ったりすることもできる。
【００６０】
また、不揮発性メモリからの読出しまたは不揮発性メモリへの書込みを行う情報ごとに重要度を付与し、その重要度の高低で情報の優先度を判定することで、より重要な情報を優先的に処理することができる。
【００６１】
また、不揮発性メモリからの読出しまたは不揮発性メモリへの書込みを行う複数の情報間に因果関係がある場合に、一方だけ更新されているのに一方が古いままといったことを避けることができる。
【００６２】
また、画像形成装置の動作中であっても、状況変化にあわせて読出しまたは書込みを行う情報の優先度を設定することができる。
【００６３】
また、不揮発性メモリの保存先アドレスに対応した優先度を情報に付与することで、情報の重要度を別途保持するよりも不揮発性メモリ使用容量を削減することができる。加えて、優先度の判定処理をより簡略化することができる。
【００６４】
また、不揮発性メモリからの読出しまたは不揮発性メモリへの書込みを行う情報の容量が大きいため、不揮発性メモリの制約から複数回の読出し処理、書込み処理に分割されるような場合においても、優先度の高い情報から順に処理されるので、分割された読出し処理や書込み処理の一部だけが反映され、一部が反映されないというようなことを避けることができる。
【００６５】
また、不揮発性メモリからの読出しまたは不揮発性メモリへの書込みを行う情報に複数の条件を組み合わせて優先度を設定することで、各情報に対してより細かい優先度を付与することができる。
【００６６】
また、不揮発性メモリからの読出しまたは不揮発性メモリへの書込みを行う処理のたびに、情報に優先度を付与することで、状況に応じた優先度にしたがった読出しまたは書込み処理を実行することができる。
【００６７】
また、不揮発性メモリからの読込みまたは不揮発メモリへの書込みを行う情報を、その優先度の高い順に並べ替えることができる。しかし、ＣＰＵの負荷に余裕がある場合などは、書込む情報の並べ替えを省くことにより、リソースの利用効率を向上させることができる。
【００６８】
また、優先度の低い情報については、不揮発性メモリからの読込みまたは不揮発メモリへの書込みを行わないことで、リソースの利用効率を向上させることができる。
【００６９】
なお、この実施の形態で説明したメモリ制御方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００７０】
以上のように、この発明にかかる画像形成装置、メモリ制御方法、およびメモリ制御プログラムは、特有の情報を有する複数のトナーカートリッジを装着して用いる画像形成装置に有用であり、特に、トナーカートリッジの情報を画像形成装置の不揮発性メモリに効率的に取り込みたい場合に最適である。
【図面の簡単な説明】
【００７１】
【図１】この発明の実施の形態にかかる画像形成装置の構成を示す図である。
【図２】図１の部分拡大図である。
【図３】この発明の実施の形態にかかる画像形成装置のエンジン制御部上のＣＰＵや不揮発性メモリの関連を示したブロック図である。
【図４】エンジン制御部の不揮発性メモリの内容を示す模式図である。
【図５】この発明の実施の形態にかかる画像形成装置におけるメモリ制御処理の手順を示すフローチャートである。
【図６】不揮発性メモリへの情報の書込み処理を実行する際の書込み要求リストの一例を示す図である。
【図７】不揮発性メモリへの情報の書込み処理を実行する際の書込み要求リストの他の一例を示す図である。
【図８】不揮発性メモリへの情報の書込み処理を実行する際の書込み要求リストの他の一例を示す図である。
【図９】不揮発性メモリへ書込まれた情報のアドレスを記録したアドレス履歴表を示す図である。
【符号の説明】
【００７２】
１００  画像形成装置
１０１  スキャナユニット
１０２  書込みユニット
１０３  現像ユニット
１０４  トナーカートリッジ
１０４ａ，３０４  不揮発性メモリ
１０５  ホッパ
１０６  トナー補給ローラ
１０７  現像ローラ
１０８  感光体ユニット
１０９  感光体クリーニングユニット
１１０  感光体廃トナーボトル
１１２  中間転写ベルト
１１３  二次転写ユニット
１１４  中間転写ベルトクリーニングユニット
１１５  中間転写廃トナーボトル
１１６  第一給紙トレイ
１１７  第二給紙トレイ
１１８  定着ユニット
１２０  排紙ユニット
３００  エンジン制御部
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
４０１  シアン色のトナー補給量および情報の書換え回数
４０２  画像形成装置の異常状態情報および情報の書換え回数
４０３  印刷ジョブエンド時温度および情報の書換え回数
６０１，６０２，６０３，７０１，７０２，７０３，８０１，８０２，８０３  書込み要求
６１１，７１１  書込み先アドレス
６１２  重要度
６１３，７１２  書込み情報サイズ
６１４，７１３  データ
６１５，７１４  ポインタ
【図１】
2008122793.tif 000003
【図２】
2008122793.tif 000004
【図３】
2008122793.tif 000005
【図４】
2008122793.tif 000006
【図５】
2008122793.tif 000007
【図６】
2008122793.tif 000008
【図７】
2008122793.tif 000009
【図８】
2008122793.tif 000010
【図９】
2008122793.tif 000011