(57)【要約】【課題】データの読み書きを従来よりも適切に制御することにより、データの信頼性向上やロスト防止を図ることができる画像形成装置を提供する。【解決手段】画像形成装置本体１に設けられた第１メモリ４と第２メモリ１３との間で複数のデータの読み書きを行う画像形成装置の構成として、複数のデータにそれぞれ読み書きの優先度を設定する設定部９と、この設定部９で設定した優先度に応じて複数のデータの読み書き周期を管理する周期管理部１０と、この周期管理部１０で管理する読み書き周期に基づいてデータの読み書き処理を制御するＣＰＵ７とを備える。【選択図】図１
2006080807.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置本体に設けられた第１メモリと第２メモリとの間で複数のデータの読み書きを行う画像形成装置であって、
前記複数のデータにそれぞれ読み書きの優先度を設定する設定手段と、
前記設定手段で設定した前記優先度に応じて前記複数のデータの読み書き周期を管理する管理手段と、
前記管理手段で管理する前記読み書き周期に基づいてデータの読み書き処理を制御する制御手段と
を備えることを特徴とする画像形成装置。
【請求項２】
第１の優先度に設定されたデータの読み書き周期が、前記第１の優先度よりも低い第２の優先度に設定されたデータの読み書き周期よりも短くなるように、前記優先度と前記読み書き周期とを対応付けたデータテーブルを有する
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記制御手段は、所定の優先度に設定されたデータの読み書き処理を実施しているときに当該所定の優先度に設定されたデータの次回の読み書き周期を迎えた場合に、今回の読み書き周期に対応したデータの読み書き処理を終了後、直ちに次回の読み書き周期に対応したデータの読み書き処理を開始する
ことを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記設定手段は、前記優先度別の設定データ数を任意に変更可能である
ことを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記第１メモリは、前記画像形成装置本体に取り付けられ、
前記第２メモリは、前記画像形成装置本体に着脱可能な着脱部材に取り付けられる
ことを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記制御手段は、前記第２の優先度に設定されたデータの読み書き処理を実施しているときに前記第１の優先度に設定されたデータの読み書き周期を迎えた場合に、前記第２の優先度に設定されたデータの読み書き処理を中断して、前記第１の優先度に設定されたデータの読み書き処理を実施する
ことを特徴とする請求項２記載の画像形成装置。
【請求項７】
前記制御手段は、前記所定の優先度に設定されたデータの読み書き処理を実施しているときに当該所定の優先度に設定されたデータの次回以降の読み書き周期を迎えた場合に、当該次回以降の読み書き周期を迎えた回数を保持する
ことを特徴とする請求項３記載の画像形成装置。
【請求項８】
前記制御手段は、前記第１の優先度に設定されたデータの読み書き処理を全て終了した後、前記第２の優先度に設定されたデータの読み書き処理を再開する
ことを特徴とする請求項６記載の画像形成装置。
【請求項９】
前記所定の優先度は、前記設定手段で設定される優先度のなかで最も高い優先度である
ことを特徴とする請求項３又は７記載の画像形成装置。
【請求項１０】
画像形成装置本体に設けられた第１メモリと第２メモリとの間で複数のデータの読み書きを行う画像形成装置のメモリ制御方法であって、
前記複数のデータにそれぞれ読み書きの優先度を設定するとともに、前記優先度に応じて前記複数のデータの読み書き周期を管理し、かつ、前記読み書き周期に基づいてデータの読み書き処理を制御する
ことを特徴とする画像形成装置のメモリ制御方法。
【請求項１１】
第１の優先度に設定されたデータの読み書き周期が、前記第１の優先度よりも低い第２の優先度に設定されたデータの読み書き周期よりも短くなるように、前記優先度と前記読み書き周期とを対応付ける
ことを特徴とする請求項１０記載の画像形成装置のメモリ制御方法。
【請求項１２】
所定の優先度に設定されたデータの読み書き処理を実施しているときに当該所定の優先度に設定されたデータの次回の読み書き周期を迎えた場合に、今回の読み書き周期に対応したデータの読み書き処理を終了後、直ちに次回の読み書き周期に対応したデータの読み書き処理を開始する
ことを特徴とする請求項１０記載の画像形成装置のメモリ制御方法。
【請求項１３】
前記第２の優先度に設定されたデータの読み書き処理を実施しているときに前記第１の優先度に設定されたデータの読み書き周期を迎えた場合に、前記第２の優先度に設定されたデータの読み書き処理を中断して、前記第１の優先度に設定されたデータの読み書き処理を実施する
ことを特徴とする請求項１１記載の画像形成装置のメモリ制御方法。
【請求項１４】
前記所定の優先度に設定されたデータの読み書き処理を実施しているときに当該所定の優先度に設定されたデータの次回以降の読み書き周期を迎えた場合に、当該次回以降の読み書き周期を迎えた回数を保持する
ことを特徴とする請求項１２記載の画像形成装置のメモリ制御方法。
【請求項１５】
前記第１の優先度に設定されたデータの読み書き処理を全て終了した後、前記第２の優先度に設定されたデータの読み書き処理を再開する
ことを特徴とする請求項１３記載の画像形成装置のメモリ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリカード等の情報記憶媒体を用いてデータの読み書きを行う画像形成装置とそのメモリ制御方法に関する。
【背景技術】
【０００２】
複写機、プリンタ等の画像形成装置では、トナーカートリッジなどの消耗品に情報記憶媒体を付設し、この情報記憶媒体に対してデータ（情報）の書き込みや読み出しを行ことにより、消耗品や定期交換部品の交換時期などを管理するシステムが採用されている。また、この種の画像形成装置に用いられる情報記憶媒体には接触型のものと非接触型のものがある。最近では、汚染による接触不良を避けるなどの理由から、非接触型の情報記憶媒体を採用したものが多くなっている。
【０００３】
非接触型の情報記憶媒体を用いた従来の画像形成装置では、予め設定された周期（時間間隔）でデータの書き込みや読み出しを行っている。また、下記特許文献１には、情報記憶媒体に対してデータを読み書きする周期（時間間隔）を、画像形成装置本体内の状態に応じて変更する制御手段を備えた画像形成装置に関する発明が記載されている。
【０００４】
【特許文献１】特開２００２−４０８９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、１回の周期で読み書きするデータの量が多かったり、読み書きの速度が遅かったりすると、１回の周期内でデータの読み書きを開始してから終了するまでの時間（以下、「読み書き所要時間」と記す）が長くなる。そうした場合、情報記憶媒体に対するデータの読み書き周期は、読み書き所要時間を見込んで十分に長く設定する必要があるため、データの更新期間が長くなってしまう。また、データの更新期間を短くするには、データの読み書き周期を短く設定する必要があるが、そうした場合は、１回の読み書き周期内でデータの読み書きが終わらないうちに次回の読み書き周期を迎える恐れがある。その結果、一部のデータが読み書き又は更新されず、データの信頼性低下やロストを招いてしまう。
【０００６】
本発明は、上記課題を解決するためになされたもので、その目的とするところは、データの読み書きを従来よりも適切に制御することにより、データの信頼性向上やロスト防止を図ることができる画像形成装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る画像形成装置は、画像形成装置本体に設けられた第１メモリと第２メモリとの間で複数のデータの読み書きを行う画像形成装置であって、複数のデータにそれぞれ読み書きの優先度を設定する設定手段と、この設定手段で設定した優先度に応じて複数のデータの読み書き周期を管理する管理手段と、この管理手段で管理する読み書き周期に基づいてデータの読み書き処理を制御する制御手段とを備えるものである。
【０００８】
本発明に係る画像形成装置においては、読み書きの対象となる複数のデータに対して、それぞれデータの重要度や更新頻度などに応じて優先度を設定すると、当該設定した優先度に対応した読み書き周期で各々のデータの読み書き処理が行われる。したがって、優先度の高いデータは読み書き周期が短く、優先度の低いデータは読み書き周期が長くなるように、優先度と読み書き周期とを対応付けることにより、重要なデータや頻繁に更新する必要があるデータを、それ以外のデータよりも短い周期で優先的に読み書きすることが可能となる。
【発明の効果】
【０００９】
本発明によれば、読み書きの対象となる複数のデータにそれぞれ優先度を設定し、この優先度に応じた読み書き周期で各々のデータの読み書き処理を制御することにより、各々のデータを最適化な周期で読み書きすることができる。これにより、データの信頼性向上やロスト防止を図ることが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の具体的な実施の形態について図面を参照しつつ詳細に説明する。
【００１１】
図１は本発明の実施形態に係る画像形成装置の構成例を示すブロック図である。図において、画像形成装置本体１は、例えばプリンタ装置、複写装置、ファクシミリ装置、又はそれらの機能を併せ持つ複合装置等の画像形成装置の本体を構成するものである。着脱部材２は、画像形成装置本体１に着脱可能に取り付けられるものである。
【００１２】
画像形成装置本体１には、リーダライタ３と、第１メモリ４と、ＲＡＭ(Random Access Memory)５と、ＥＥＰＲＯＭ(Electrically Erasable Programmable Read-Only Memory)６と、ＣＰＵ(Central Processing Unit)７と、周期管理部８と、設定部９とが設けられている。第１メモリ４は、上記リーダライタ３、第１メモリ４、ＲＡＭ５、ＥＥＰＲＯＭ６、ＣＰＵ７、周期管理部８とともに、例えば図示しない制御回路基板に実装された状態で、画像形成装置本体１に取り付けられている。
【００１３】
着脱部材２には情報記憶媒体１０が設けられている。情報記憶媒体１０は、例えば非接触型のメモリカードを用いて構成されるものである。情報記憶媒体１０は、通信アンテナ１１、メモリ制御部１２及び第２メモリ１３を有している。着脱部材２としては、比較的頻繁に交換されるトナーカートリッジを例示することができるが、これ以外にも、例えば感光体などの消耗品や、中間転写体、定着ユニット、搬送ロールなどの定期交換部品を例示することもできる。
【００１４】
リーダライタ３は、後述する情報記憶媒体１０との間でデータ通信を行うことにより、情報記憶媒体１０内の第２メモリ１３からデータを読み出したり、第２メモリ１３にデータを書き込んだりする処理（読み書き処理）を行うものである。リーダライタ３は、図示しない通信アンテナを内蔵し、情報記憶媒体１０との間で無線によりデータ通信を行う構成となっている。
【００１５】
第１メモリ４は、ＣＰＵ７によりデータの読み書きが行われるもので、不揮発性メモリを用いて構成されている。第１メモリ４には、例えば図２（Ａ）に示すように、読み書きの対象となる複数のデータA1〜A3,B1〜B5，…を記憶するためのメモリ領域が設けられている。
【００１６】
ＣＰＵ７は、ＥＥＰＲＯＭ６に格納された制御プログラムやデータにしたがって種々の制御処理（詳細は後述）を行うものである。また、ＣＰＵ７は、第１メモリ４からデータを読み出したり、第１メモリ４にデータを書き込んだりする処理（読み書き処理）を行う。ＲＡＭ５は、上記制御プログラムにしたがってＣＰＵ７がデータ処理する際の作業領域として使用されるものである。ＥＥＰＲＯＭ６には、上記制御プログラムやデータの他に、上記リーダライタ３で読み書きの対象とする複数のデータを登録したデータテーブル（詳細は後述）が格納されている。
【００１７】
周期管理部８は、上記リーダライタ３で読み書きの対象とする複数のデータの読み書き周期を管理するものである。読み書き周期とは、第１メモリ４と第２メモリ１３との間でデータを読み書きする時間間隔をいう。例えば、時間軸上の第１のタイミングで、第１メモリ４と第２メモリ１３との間でデータの読み書きを行ってから、第１のタイミングに次ぐ第２のタイミングで、再びデータの読み書きを行う場合は、第１のタイミングから第２のタイミングまでの時間間隔が読み書き周期に相当するものとなる。本実施形態においては、データの重要度や更新周期などに応じて複数の異なる読み書き周期が存在することから、周期管理部８には、管理すべき読み書き周期の個数（種類）に応じて複数のタイマが設けられている。
【００１８】
設定部９は、読み書きの対象となる複数のデータにそれぞれ読み書きの優先度（優先順位）を設定するためのものである。設定部９は、例えば表示部と入力部からなる操作パネルなどのユーザインタフェースを用いて構成される。優先度の設定操作は、例えば、最初にデータを選択し、次いで、当該データの優先度を選択する、といった手順で行う。読み書きの優先度は、個々のデータごとに、例えばデータの重要度や更新頻度などに応じて、ユーザ側で任意に設定可能である。設定部９によって設定された優先度は、後述するデータテーブルに保持（登録）される。
【００１９】
通信アンテナ１１は、上記リーダライタ３との間で無線によりデータ通信を行うためのものである。メモリ制御部１２は、リーダライタ３との間で通信アンテナ１１を用いたデータ通信を行うとともに、当該データ通信によってリーダライタ３が第２メモリ１３にデータを読み書きする際に情報記憶媒体１０側での動作を制御するものである。
【００２０】
第２メモリ１３は、リーダライタ３によってデータの読み書きが行われるもので、不揮発性メモリを用いて構成されている。第２メモリ１３には、上記第１メモリ４と同様、例えば図２（Ｂ）に示すように、読み書きの対象となる複数のデータDA1〜DA3,B1〜DB5，…を記憶するためのメモリ領域が設けられている。
【００２１】
図３は上記データテーブルの一例を示す図である。図示のように、情報記憶媒体への読み書きの対象になる複数のデータDA1〜DA3,DB1〜DB5,…,DN1〜DNMには、それぞれ優先度が設定されている。すなわち、３つのデータDA1〜DA3には、優先度のランクのなかで最も高い優先度Ａが設定され、５つのデータDB1〜DB5には、優先度のランクのなかで２番目に高い優先度Ｂが設定され、…（中略）…、Ｍ個のデータDN1〜DNMには、優先度のランクのなかで最も低い優先度Ｎが設定されている。こうした優先度は上記設定部９によって設定されるものである。設定部９では、優先度別の設定データ数を任意に変更可能であることから、例えば相対的に優先度の高いデータの割合を減らす一方、相対的に優先度の低いデータの割合を増やすことにより、データの読み書きにかかるＣＰＵ７の負荷を減らすことができる。
【００２２】
読み書きの対象となるデータとしては、トナーカートリッジのライフ（交換時期）を管理するライフカウンタ値、画像形成を行ったプリント枚数（白黒プリント枚数、カラープリント枚数）の積算値をカウントする積載カウンタ値、ジャムなどのフェイル発生回数をカウントするフェイルカウンタ値などを例示することができる。この例では、ライフカウンタ値を優先度Ａ、積算カウンタ値を優先度Ｂ、フェイルカウンタ値を優先度Ｎに設定することができる。各々のカウンタ値は、読み書きの対象となるデータとして第１メモリ４に記憶され、画像形成処理の実行によって随時更新される。
【００２３】
また、上記データテーブルにおいて、読み書き対象となる複数のデータに対して、それぞれ優先度と読み書き周期が対応付けられている。データの読み書き周期（時間間隔）は、各々のデータに設定された優先度の高低に応じて設定されている。すなわち、優先度が高いデータほど読み書き周期が短く、優先度が低いデータほど読み書き周期が長くなるように、各々のデータの読み書き周期が設定されている。これにより、上記複数のデータのうち、優先度ＡのデータDA1〜DA3の読み書き周期Ｔａは、それよりも優先度が低い優先度ＢのデータDB1〜DB5の読み書き周期Ｔｂよりも短く設定され、優先度ＮのデータDN1〜DNMの読み書き周期Ｔｎは、それよりも優先度が高い優先度ＢのデータDB1〜DB5の読み書き周期Ｔｂよりも長く設定されている。
【００２４】
図４は優先度Ａのデータに関してＣＰＵ７により行われる割り込み処理の手順を示すフローチャートである。まず、優先度Ａに対応したデータの書き込み周期Ｔａに合わせて周期管理部８の第１タイマをセットする（ステップＳ１００）。次に、先にセットした第１タイマがタイムアウトしたか否か（タイマセットしてからの経過時間が書き込み周期Ｔａに達したか否か）を監視し（ステップＳ１０１）、第１タイマがタイムアウトしたら優先度Ａの割り込み実行カウンタを１インクリメントした後（ステップＳ１０２）、上記ステップＳ１００に戻る。
【００２５】
割り込み実行カウンタの値は、データの読み書き周期を迎えるたびに（読み書き周期に合わせてセットしたタイマがタイムアウトするたびに）１ずつ加算されることから、データの読み書き周期を迎えた回数を示す値になる。また、割り込み実行カウンタの値は、後述するデータ読み書き制御処理で実際にデータの読み書き処理を行うたびに１ずつ減算されることから、データの読み書き周期を迎えたにもかかわらずデータの読み書き処理を終えていない処理待ち回数を示す値にもなる。
【００２６】
一方、優先度Ｂのデータに関する割り込み処理は、上記優先度Ａのデータに関する割り込み処理と同様の手順で行われる。すなわち、図５に示すように、ステップＳ２００で優先度Ｂに対応したデータの読み書き周期Ｔｂに合わせて第２タイマをセットし、次のステップＳ２０１で第２タイマのタイムアウトを確認したら、次のステップＳ２０２で優先度Ｂの割り込み実行カウンタを１インクリメントする。また、図示はしないが、優先度Ｂよりも優先度が低いデータ（優先度Ｎのデータを含む）についても、上記同様の手順で割り込み処理が行われる。また、優先度別の割り込み処理はマルチタスク形式で行われる。
【００２７】
図６はＣＰＵ７により行われるデータ読み書き制御処理の手順を示すフローチャートである。なお、ここでは優先度Ａのデータと優先度Ｂのデータを例にとってデータの読み書きを制御する場合の手順について説明する。
【００２８】
まず、優先度Ａの割り込み処理（図４参照）と優先度Ｂの割り込み処理（図５参照）を開始する（ステップＳ１）。次に、優先度Ａの割り込み実行カウンタの値が０（零）であるかどうかを確認する（ステップＳ２）。そして、優先度Ａの割り込み実行カウンタの値が１以上（ステップＳ２でＮｏと判定）であれば、リーダライタ３で通信動作を行って優先度Ａのデータの読み書き処理を実施する（ステップＳ３）。次いで、優先度Ａの割り込み実行カウンタの値を１デクリメントした後（ステップＳ４）、上記ステップＳ２に戻る。
【００２９】
優先度Ａのデータの読み書き処理は、例えば第１メモリ４に記憶された優先度ＡのデータをＣＰＵ７で読み出し、この読み出した優先度ＡのデータをＣＰＵ７からの指示にしたがってリーダライタ３が情報記憶媒体１０内の第２メモリ１３に書き込む、つまり優先度Ａのデータを第１メモリ４から第２メモリ１３に書き写すことで実施する。また、前回の読み書き処理によって第２メモリ１３にすでに優先度Ａのデータが記憶されている場合は、前回書き込んだ優先度Ａのデータを、今回第１メモリ４から読み出した優先度Ａのデータで更新（上書き）することにより、優先度Ａのデータの読み書き処理を実施する。ただし、２つのメモリ４，１３間でのデータの読み書き処理は、この例に限らず、一方のメモリから読み出した第１のデータを他方のメモリに書き込み、かつ、他方のメモリから読み出した第２のデータ（第１のデータと異なるデータ）を一方のメモリに書き込むものであってもよい。
【００３０】
一方、優先度Ａの割り込み実行カウンタの値が０（ステップＳ２でＹｅｓと判定）であれば、優先度Ａよりも１つ優先度が低い優先度Ｂの割り込み実行カウンタの値が０であるかどうかを確認する（ステップＳ５）。そして、優先度Ｂの割り込み実行カウンタの値が０（ステップＳ５でＹＥＳと判定）であれば、上記ステップＳ２に戻る。また、優先度Ｂの割り込み実行カウンタの値が１以上（ステップＳ５でＮｏと判定）であれば、中断フラグがセットされているかどうかを確認する（ステップＳ６）。
【００３１】
中断フラグとは、データの読み書き処理（本例では優先度Ｂのデータの読み書き処理）を中断するときにセットされるフラグである。中断フラグがセットされていれば、それまで中断していた優先度Ｂのデータの読み書き処理を再開して、中断フラグをクリアし（ステップＳ７）、その後でステップＳ８に進む。この場合のデータの読み書き処理は、中断フラグをセットしたときに処理を中断したところから再開される。したがって、例えば、優先度Ｂに設定された５つのデータDB1〜DB5を、DB1→DB2→DB3→DB4→DB5の順序で読み書きする際に、２つのデータDB1,DB2の読み書きを終えたところで処理を中断した場合は、データDB3の読み書きから処理を再開する。
【００３２】
中断フラグがセットされていなければ、そのままステップＳ８に進み、リーダライタ３で通信動作を行って優先度Ｂのデータの読み書き処理を実施する（ステップＳ８）。優先度Ｂのデータの読み書き処理は、優先度Ａのデータの読み書き処理と同様に実施する。次いで、優先度Ｂのデータの読み書き処理が終了したかどうかを確認し（ステップＳ９）、当該読み書き処理が終了したら、優先度Ｂの割り込み実行カウンタの値を１デクリメントした後（ステップＳ１０）、上記ステップＳ２に戻る。また、優先度Ｂのデータの読み書き処理が終了していなければ、優先度Ａの割り込み実行カウンタの値が０であるかどうかを確認する（ステップＳ１１）。そして、優先度Ａの割り込み実行カウンタの値が０であれば、上記ステップＳ８に戻って優先度Ｂのデータの読み書き処理を継続し、当該カウンタ値が１以上であれば、中断フラグをセットして、優先度Ｂのデータの読み書き処理を中断し（ステップＳ１２）、その後、上記ステップＳ３に戻って優先度Ａのデータの読み書き処理を実施する。読み書き処理の中断は、現在読み書き途中のデータがあれば、そのデータの読み書きが終了するのを待ち合わせてから行う。例えば、５つ存在する優先度ＢのデータDB1〜DB5のうち、データDB2の読み書きを行っている最中に優先度Ａの割り込み実行カウンタの値が１以上となった場合は、データDB2の読み書きを終了したところで、優先度Ｂのデータの読み書き処理を中断する。
【００３３】
ちなみに、優先度Ｂに次いで優先度が低いデータを優先度Ｃのデータとすると、優先度Ｃのデータを読み書きする処理は、上記ステップＳ５で確認した優先度Ｂのデータの割り込み実行カウンタの値が０であったときに、優先度Ｂのデータを読み書きする処理（上記ステップＳ６からステップＳ１２）とほぼ同様の手順で行われる。ただし、優先度が低くなるほど、それよりも優先度が高いデータの割り込み実行カウンタ値を確認する処理ステップ数は多くなる。そのため、優先度Ｃのデータの読み書き処理を実施している間は、優先度Ａのデータの割り込み実行カウンタの値と、優先度Ｂのデータの割り込み実行カウンタの値とを順に確認し、当該優先度Ｃのデータの読み書き処理を終える前に、いずれかのカウンタ値が１以上になると、中断フラグをセットして優先度Ｃのデータの読み書き処理を中断することになる。
【００３４】
以上のような処理においては、優先度Ａのデータと優先度Ｂのデータを、それぞれ最適な周期で読み書きすることができる。また、かかる処理においては、図７（Ａ）に示すように、優先度Ｂのデータの読み書き処理を実施しているときに、それよりも優先度が高い優先度Ａのデータの読み書き周期を迎えた場合に、優先度Ｂのデータの読み書き処理を一旦中断し、その間（優先度Ｂのデータの読み書き処理を中断している間）に優先度Ａのデータの読み書き処理を実施するため、優先度Ａのデータを最新の状態に維持することができる。また、優先度Ｂのデータの読み書き処理を中断している状態（中断フラグをセットした状態）で、それよりも優先度が高い優先度Ａのデータの読み書き処理を全て終了すると（優先度Ａのデータの割り込み実行カウンタの値が０になると）、それまで中断していた優先度Ｂのデータの読み書き処理を再開するため、優先度Ｂのデータロスを防止することができる。
【００３５】
また、図７（Ｂ）に示すように、ある読み書き周期にしたがって優先度Ａのデータの読み書き処理を行っているときに、当該優先度Ａのデータの次回の読み書き周期を迎えた場合に、今回の読み書き周期に対応したデータの読み書き処理を継続し、当該読み書き処理が終了した後、直ちに次回の読み書き周期に対応したデータの読み書き処理を実施する。これにより、例えばリーダライタ３と情報記憶媒体１０との間の通信状態が悪いなどの理由で、ある周期のデータの読み書き処理に長い時間がかかった場合でも、今回の読み書き周期に対応したデータの読み書き処理と、次回の読み書き周期に対応したデータの読み書き処理を、時間をあけずに連続して行うことができる。
【００３６】
さらに、ある読み書き周期にしたがって優先度Ａのデータの読み書き処理を行っているときに、当該優先度Ａのデータの次回以降の読み書き周期を迎えた場合に、当該次回以降の読み書き周期を迎えた回数を割り込み実行カウンタで保持する構成を採用している。そのため、例えば上記同様の理由で読み書き処理の時間が長くなった場合でも、複数の読み書き周期分のデータの読み書き処理を、時間をあけずに連続して行うことができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態に係る画像形成装置の構成例を示すブロック図である。
【図２】メモリ間で読み書きされるデータの一例を示す図である。
【図３】読み書きの対象となる複数のデータに対して優先度と読み書き周期を対応付けたデータテーブルの一例を示す図である。
【図４】優先度Ａの割り込み処理の手順を示すフローチャートである。
【図５】優先度Ｂの割り込み処理の手順を示すフローチャートである。
【図６】データ読み書き制御処理の手順を示すフローチャートである。
【図７】データ読み書き制御処理に基づくタイミングチャートである。
【符号の説明】
【００３８】
１…画像形成装置本体、２…情報記憶媒体、３…リーダライタ、４…第１メモリ、７…ＣＰＵ、８…周期管理部、９…設定部、１０…情報記憶媒体、１３…第２メモリ
【図１】
2006080807.tif 000003
【図２】
2006080807.tif 000004
【図３】
2006080807.tif 000005
【図４】
2006080807.tif 000006
【図５】
2006080807.tif 000007
【図６】
2006080807.tif 000008
【図７】
2006080807.tif 000009