(57)【特許請求の範囲】
【請求項１】
画像形成のために用いられるユニットであって、データを記憶する記憶手段を備えた前記ユニットが着脱可能な画像形成装置であって、
前記ユニットが装着された状態で、当該ユニットが備える記憶手段に対するデータの読み出しまたは書き込みのためのアクセス要求を発行するアクセス要求発行手段と、
前記アクセス要求発行手段からの前記アクセス要求に対応して、前記装着されたユニットが備える記憶手段へのデータの読み出しまたは書き込みを実行するアクセス実行手段であって、前記アクセス要求発行手段からの前記アクセス要求に対応した読み出しまたは書き込みとは別のタイミングで、前記装着されたユニットが備える記憶手段に対するデータの読み出しまたは書き込みを実行可能なアクセス実行手段とを有し、
前記アクセス実行手段は、前記別のタイミングで、前記装着されたユニットが備える記憶手段に対するデータの読み出しまたは書き込みを実行しているときに、前記アクセス要求発行手段からの前記アクセス要求を受けた場合は、前記記憶手段に対するデータの読み出しまたは書き込み中にもかかわらず、前記アクセス要求発行手段からの前記アクセス要求に応じた前記記憶手段に対するアクセスが可能である状態を示すステータスを前記アクセス要求発行手段に対して出力して、前記アクセス要求発行手段からの前記アクセス要求を受け付け、前記別のタイミングで実行していたデータの読み出しまたは書き込みの終了後に、受け付けた前記アクセス要求に対応したデータの読み出しまたは書き込みを実行するとともに、前記アクセス要求発行手段に出力する前記ステータスを更新することを特徴とする画像形成装置。
【請求項２】
前記アクセス実行手段が、前記アクセス要求発行手段からの前記アクセス要求に対応した前記データの読み出し又は書き込みの終了を前記アクセス要求発行手段に報知し、前記アクセスの終了の報知によって前記アクセス要求発行手段が前記データの読み出し又は書き込みの終了を検出することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記アクセス要求手段は、前記画像形成装置に接続される外部機器からのデータを受信し、前記受信したデータに基づいてコマンドを出力するコントローラであり、
前記アクセス実行手段は、前記コントローラからのコマンドに応答して画像形成動作を実行するエンジン制御部であり、前記コントローラからのコマンドに応答して前記装着されたユニットが備える記憶手段に対するデータの読み出しまたは書き込みを実行することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記ユニットは、トナーカートリッジ、定着器ユニット、転写器ユニット、給紙カセット、ソーター、両面印刷機構を含むことを特徴とする請求項１または２に記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置に関し、特に画像形成装置本体に脱着可能で、画像形成装置本体と通信可能な不揮発性メモリを有する機能ユニットを使用可能な画素形成装置に関する。
【０００２】
【従来の技術】
図９は、従来の画像形成装置である電子写真方式を用いたプリンタの構成を示す断面図である。
図において、１は静電潜像を形成するための感光体ドラム、２は感光体ドラム１を一様に帯電するための帯電ローラ、５はレーザビームを感光ドラム１上で走査するための光学ユニット、６は光学ユニット５から発せられたレーザビーム、３は、レーザビーム５により感光ドラム１上に形成された静電潜像を、トナーにて現像するための現像器である。
【０００３】
また、４は感光体ドラム１上のトナー像を、所定の用紙に転写する転写ローラ、７は用紙上のトナーを溶融して用紙に定着させる定着器、８はプリント用紙を積載しておくための標準カセット、９は標準カセットから用紙をピックアップする標準カセット給紙ローラである。
【０００４】
さらに、１０は手差しトレイ、１１は手差し給紙ローラ、１２は用紙を機外へ排出するための排出ローラ、１３は搬送されてきた用紙の先端を検出し、プリントのための先端レジストをとるためのレジストセンサ、１４は用紙が正常に定着器を排出終了したかを確認するための排紙センサ、１５は標準カセットの紙有無を検出するセンサ、１６は手差し用紙有無を検出するためのセンサであり、１７は感光体ドラム１、帯電ローラ２、現像器３が組み込まれ、プリンタ本体から脱着可能に構成されたプロセスカートリッジ、１８はプリント後の用紙が排出される排紙トレイである。
【０００５】
これらの機能部品は図示しないプリンタコントローラからの指示により動作する。また、プリンタコントローラはやはり図示しない画像コントローラからの指示に基づき機能部品を制御してプリント処理を行なう。
【０００６】
このようなプロセスカートリッジはメンテナンスを容易にするために一般的に用いられているが、プロセスカートリッジ内に不揮発性のメモリを設け、プリンタ本体からメモリにカートリッジの使用状況などに関するデータを書き込んで、例えばプロセスカートリッジに含まれる感光体ドラムの寿命管理などを行なうことなどが提案されていた。
【０００７】
図１０は、従来のプリンタ制御部をブロック図で示したものである。
１０１はホストコンピュータとの間での通信と、受信した画像データからプリンタがプリント可能な情報への展開、後述するプリンタエンジン制御部との間の信号のやり取り及びシリアル通信を行うプリンタコントローラである。また、１０２はプリンタコントローラ１０１との間で信号のやり取りを行なうとともに、シリアル通信を介してプリンタ内の各ユニットの制御を行うエンジン制御部である。
【０００８】
１０３はプリント用紙を各給紙ユニット（又は給紙トレイ）から、排紙トレイに至るまでの給紙・搬送をエンジン制御部の指示に基づき実行する用紙搬送制御部である。１０４はレーザビームを感光ドラム上で走査するためのスキャナモータの駆動及びレーザのＯＮ／ＯＦＦ制御をエンジン制御部の指示に基づき実行する光学系制御部、１０５は帯電、現像、転写等の電子写真プロセスに必要な高圧出力をエンジン制御部の指示に基づき実行する高圧系制御部である。
【０００９】
１０６はエンジン制御部の指示に基づき定着器の温度制御を行なうとともに、定着器の異常検出等を行う定着温度制御部、１０７は給紙部（カセット、トレイ）及び紙搬送路内の紙有無センサの情報をエンジン制御部に伝達する紙有無センサ入力部、１０８は用紙搬送中の搬送不良を検出するジャム検出部、１０９はプリンタ内の故障を検出する故障検出部、１７はプリンタエンジンに脱着可能なプロセスカートリッジである。このプロセスカートリッジ１７にはエンジン制御部１０２とデータの授受が可能な不揮発性メモリ１１１が搭載され、エンジン制御部１０２からデータの読み出し、あるいはデータの書き込みが可能な構成となっている。
【００１０】
このような従来構成では、エンジン制御部１０２はあるタイミングで不揮発性メモリ１１１の内容を全て読み取り、エンジン制御部１０２内のメモリ（図示せず）に記憶する処理を行なっていた。そして、エンジン制御部１０２がプリンタコントローラ１０１から不揮発性メモリ１１１の内容を要求された場合には、予め不揮発性メモリ１１１から読み取ってエンジン制御部内のメモリに記憶していた内容をプリンタコントローラ１０１に返送していた。
【００１１】
それらのプロトコルをタイミングチャートで示したものが図１１である。
／ＳＣＬＫ信号はプリンタコントローラ１０１からエンジン制御部１０２に対して出力されるシリアル通信の同期用クロックであり、／ＳＣは同期用クロックに同期して出力／応答されるコマンド／ステータス信号である。コマンドはプリンタコントローラ１０１からエンジン制御部１０２に対して出力される指示情報、ステータスはプリンタコントローラ１０１からのコマンドに対して１対１でエンジン制御部１０２から返送されるエンジン制御部のステータス情報である。
【００１２】
プリンタコントローラからメモリ内容Ａに関する読み出し要求コマンド１２０を受け取ると、エンジン制御部は予め不揮発性メモリから読み出して自身のメモリに貯えていたメモリ内容Ａの情報を、返送するステータスデータ１２１に載せて即座に返送している。
【００１３】
【発明が解決しようとする課題】
しかしながら、上記従来例では、プリンタコントローラからのメモリ内容に対する読み出し／書き込み要求に対してエンジン制御部が即座に応答する仕様となっているため、エンジン制御部は不揮発性メモリの全内容を事前に取得し、記憶しておく必要があった。
【００１４】
このため、エンジン制御部は不揮発性メモリ分の余分な容量を持つ必要があった。不揮発性メモリに記憶させたい情報が増大すれば、不揮発性メモリの容量だけでなく、エンジン制御部のメモリ容量までも増加させなければならず、装置コストの増加は避けられない。
【００１５】
特に、エンジン制御部に内蔵されているメモリ容量よりも大きな不揮発性メモリを搭載したカートリッジが将来製品化された場合、エンジン制御部のメモリを増加させないとカートリッジを正常に取り扱いできない可能性もある。
【００１６】
したがって、本発明の目的は、画像形成装置本体に、メモリを搭載した着脱ユニットを装着可能な画像形成装置において、画像形成本体側に搭載するメモリ量を着脱ユニットに搭載されたメモリ容量よりも小さくすることの可能な画像形成装置を提供することにある。
【００１７】
【課題を解決するための手段】
すなわち、本発明の要旨は、画像形成のために用いられるユニットであって、データを記憶する記憶手段を備えたユニットが着脱可能な画像形成装置であって、ユニットが装着された状態で、当該ユニットが備える記憶手段に対するデータの読み出しまたは書き込みのためのアクセス要求を発行するアクセス要求発行手段と、アクセス要求発行手段からのアクセス要求に対応して、装着されたユニットが備える記憶手段へのデータの読み出しまたは書き込みを実行するアクセス実行手段であって、アクセス要求発行手段からのアクセス要求に対応した読み出しまたは書き込みとは別のタイミングで、装着されたユニットが備える記憶手段に対するデータの読み出しまたは書き込みを実行可能なアクセス実行手段とを有し、アクセス実行手段は、別のタイミングで、装着されたユニットが備える記憶手段に対するデータの読み出しまたは書き込みを実行しているときに、アクセス要求発行手段からのアクセス要求を受けた場合は、記憶手段に対するデータの読み出しまたは書き込み中にもかかわらず、アクセス要求発行手段からのアクセス要求に応じた記憶手段に対するアクセスが可能である状態を示すステータスをアクセス要求発行手段に対して出力して、アクセス要求発行手段からのアクセス要求を受け付け、別のタイミングで実行していたデータの読み出しまたは書き込みの終了後に、受け付けたアクセス要求に対応したデータの読み出しまたは書き込みを実行するとともに、アクセス要求発行手段に出力するステータスを更新することを特徴とする画像形成装置に存する。
【００１９】
【発明の実施の形態】
（第１の実施形態）
以下、本発明をその好適な実施形態により詳細に説明する。
図１は本発明の第一の実施形態に係る画像形成装置の構成を示す断面図である。この図は、画像形成装置として電子写真方式を用いたプリンタの構成を示している。また、図１において、図９に示した従来構成と同じ構成要素には同じ参照数字を付し、その説明は省略する。
【００２０】
図において１９はプロセスカートリッジ内に搭載された不揮発性メモリで、カートリッジ内の感光体ドラムや現像器内のトナー容量に関する情報などが記憶される。また、プリント動作等に応じてトナーの消費量などのデータをエンジン制御部２０２（図２）からメモリに書き込むものである。エンジン制御部にはメモリアクセス手段２０が存在し、所定のタイミング、あるいはプリンタコントローラ２０１（図２）からの読み出し要求、書き込み要求に応じてメモリアクセス手段２０を介して不揮発性メモリ１９にアクセスする。２１は感光体ドラム１、帯電ローラ２、現像器３及び不揮発性メモリ１９が組み込まれ、プリンタ本体から脱着可能に構成されたプロセスカートリッジである。
【００２１】
（プリンタ制御部）
図２は、本実施形態におけるプリンタ制御部の構成を示すブロック図である。
図２において、図１０に示した従来構成と同じ構成要素には同じ参照数字を付し、その説明は省略する。
【００２２】
２０１はホストコンピュータとの間での通信と、受信した画像データからプリンタがプリント可能な情報への展開、後述するプリンタエンジン制御部との間の信号のやり取り及びシリアル通信を行うプリンタコントローラである。また、２０２はプリンタコントローラ２０１との間で信号のやり取りを行なうとともに、シリアル通信を介してプリンタ内の各ユニットの制御を行うエンジン制御部である。
【００２３】
３０２はエンジン制御部２０２内にあって、プロセスカートリッジ内の不揮発性メモリ１９との間でデータの読み出し／書き込みを行なうメモリアクセス予約制御部である。また、プリンタコントローラとエンジン制御部との間の信号について説明する。２１６は／ＳＣ、／ＳＣＬＫ信号によりプリンタコントローラ２０１からのコマンドを解析し、必要なステータス情報を返送する制御を行なうシリアル通信制御部であり、２１７は、プリンタ内の様々な状態変化（例えば、用紙の有無、ジャムの発生、故障の発生）などの状態の変化が発生した際に、エンジン制御部２０２から、プリンタコントローラ２０１へ報知したり、メモリ情報の準備完了を通知するために用いられる状態変化報知信号である／ＣＣＲＴ信号２１５を出力する／ＣＣＲＴ信号出力制御部である。
【００２４】
２１０は、プリンタコントローラ２０１とエンジン制御部２０２との間で行なわれるシリアル通信におけるシリアルデータ（／ＳＣ）信号で、この信号はプリンタコントローラ２０１から出力されるコマンドとエンジン制御部２０２から出力されるステータスの信号を双方向で扱う。／ＳＣＬＫ信号２１１はシリアル通信における同期クロックであり、プリンタコントローラからエンジン制御部に出力される。
【００２５】
２１２は、用紙搬送後、用紙の位置が画像書き込み位置まで到達した時点で、画像信号の送出開始を指示する垂直同期信号である／ＴＯＰ信号、２１３は主走査方向における画像同期を取るための水平同期信号である／ＢＤ信号、／ＶＤＯ信号２１４は画像信号である。
【００２６】
（シリアル通信制御部の動作）
シリアル通信制御部２１６は、プリンタコントローラ２０１からプロセスカートリッジ２１内の不揮発性メモリ１９の内容を確認するためのメモリ内容読みだし要求コマンドを受けると、メモリアクセス予約制御部３０２にメモリ内容の読み出し要求を行なうと共に、プリンタコントローラ２０１に読み出しの予約がセットされたことを示すステータスを返送する。
【００２７】
そして、メモリアクセス予約制御部３０２がプロセスカートリッジ２１内の不揮発性メモリ１９の内容の読み出しを終了した旨の通知を受けると、プリンタコントローラ２０１に対してメモリ情報が準備できたことを／ＣＣＲＴ信号によって報知するために／ＣＣＲＴ信号出力制御部２１７に情報を提供する。これに応答して／ＣＣＲＴ信号出力制御部２１７は、プリンタコントローラ２０１へ／ＣＣＲＴ信号を出力する。またメモリアクセス予約制御部３０２がプロセスカートリッジ２１内の不揮発性メモリ１９の内容の書き込み要求を受けた場合にも同様に／ＣＣＲＴ信号によって書き込み処理が終了したことを報知する。
【００２８】
プリンタコントローラ２０１は、この／ＣＣＲＴ信号を受信すると、シリアル通信制御部２１６にコマンドを送信し、エンジン制御部がメモリの情報を準備完了したことを確認した後、データ要求コマンドを送信する。シリアル通信制御部２１６はデータ要求コマンドに対するステータス応答に、不揮発性メモリ１９から読み出したデータを格納して返送する。このようにしてプリンタコントローラ２０１はプロセスカートリッジ１７内の不揮発性メモリ１９にアクセスすることができる。これら一連の動作については後で再度詳細に説明する。
【００２９】
（メモリアクセス予約制御部）
次に、メモリアクセス予約制御部３０２と不揮発性メモリ１９の間の通信について説明する。
【００３０】
３０３はメモリアクセス予約制御部３０２から不揮発性メモリ１９に対して出力されるチップセレクト信号（／ＣＳ信号）、３０４はメモリアクセス予約制御部から不揮発性メモリに対して出力されるシリアルコマンド信号（／ＤＯＵＴ信号）、３０５は不揮発性メモリ１９からメモリアクセス予約制御部３０２に対して返送されるデータ信号（／ＤＩＮ信号）、３０６はメモリアクセス予約制御部から不揮発性メモリに対して出力されるシリアル同期クロック（／ＣＬＫ信号）である。
【００３１】
なお、プリンタ本体とプロセスカートリッジ２１とはコネクタを介して電気的に接続されており、カートリッジの装着動作によりプリンタ本体側のコネクタとカートリッジ側のコネクタが接続される構成になっている。
【００３２】
（データ通信処理）
次に、図３に示すタイミングチャートを用いて、プリンタコントローラから不揮発性メモリ内の情報にアクセスする際の、プリンタコントローラ、エンジン制御部、メモリアクセス予約制御部における動作について詳細に説明する。
【００３３】
図３における信号は上述した通りであり、／ＳＣ、／ＳＣＬＫはエンジン制御部とプリンタコントローラ間で行なわれるシリアル通信の信号であり、／ＣＣＲＴ信号はエンジン制御部からプリンタコントローラに出力する状態変化信号、／ＣＳ、／ＤＯＵＴ、／ＤＩＮ、／ＣＬＫはエンジン制御部とプロセスカートリッジ内の不揮発性メモリ間で行なわれるシリアル通信の信号である。
【００３４】
まず、プリンタコントローラ２０１からエンジン制御部２０２に対して／ＳＣ信号により、不揮発性メモリ１９に記憶されたデータの読み出しを要求するコマンド１（ＣＭＤ１）が送信される。このＣＭＤ１は例えば図４（ａ）に示すような構成を有しており、読み出しコマンドを示す２ｎｄ  ｂｉｔ〜７ｔｈ  ｂｉｔの６ｂｉｔからなる読み出し予約コマンドコードと、読み出したい不揮発性メモリ１９の領域を指定する７ｔｈ  ｂｉｔ〜１５ｔｈ  ｂｉｔの８ｂｉｔコード（読み出しメモリ領域コード）から構成される。
【００３５】
メモリ領域を表す８ｂｉｔの読み出しメモリ領域コードは、図４（ｂ）に示すように不揮発性メモリのアドレスと８ｂｉｔコードとが１対１の関係になるように設定されており、ＣＭＤ１を受けとることにより、エンジン制御部２０２は不揮発性メモリ１９のどのアドレスのデータの読み出しが要求されたかを識別することができる。以下の説明においては、読み出し要求のあったアドレスが００ｈ番地、すなわちＣＭＤ１の読み出しメモリ領域コードを構成する８ｔｈ〜１５ｔｈ  ｂｉｔが全て０であったとする。
【００３６】
このＣＭＤ１を受け取ると、エンジン制御部２０２はメモリアクセス予約制御部３０２にメモリ内容の読み出し要求を行なうとともに、シリアル通信制御部２１６を用いて直ちにステータス１（ＳＴＳ１）をプリンタコントローラ２０１に返送する。このＳＴＳ１は例えば図４（ｃ）に示す構成を有する。すなわち、１６ｂｉｔデータであり、その２ｎｄ〜４ｔｈ  ｂｉｔの３ｂｉｔからなるメモリアクセス状態コードにより、エンジン制御部２０２（メモリアクセス予約制御部３０２）が不揮発性メモリ１９に対してどのようなアクセス状況にあるかを示す。メモリアクセス状態コードの具体例を図４（ｄ）に示す。この場合、エンジン制御部２０２はＣＭＤ１に応答するＳＴＳ１のメモリアクセス状態コードを“メモリ読み出し中”状態（２〜４ｔｈ  ｂｉｔを”００１”）に、そして８〜１５ｔｈ  ｂｉｔには、受信したＣＭＤ１の読み出しメモリ領域コード（００ｈ）をセットして返送する。
【００３７】
メモリの読み出しが予約され、ＳＴＳ１を返送し終わると、メモリアクセス予約制御部３０２がプロセスカートリッジ２１内の不揮発性メモリ１９に対してデータの読み出し処理を行なう。
【００３８】
まず、チップセレクト（／ＣＳ）信号を“ｔｒｕｅ”（＝“ｌｏｗ”）にし、メモリをアクセス可能状態にする。続いて、シリアル同期クロック（／ＣＬＫ）に同期させてアドレス００ｈのデータ読み出しコマンドであるＤin１を送出する。続いてメモリからシリアル同期クロックに同期して出力されるアドレス００ｈのデータＤout１を読み取る。この時点でプリンタコントローラ２０１がＣＭＤ１で要求してきたメモリアドレス００ｈのデータ準備が完了する。
【００３９】
データ準備が完了すると、メモリアクセス予約制御部３０２はシリアル通信制御部２１６にその旨を知らせる通知を行ない、それに応答してシリアル通信制御部２１６は、内部に保持するＳＴＳ１の２ｎｄ〜４ｔｈ  ｂｉｔのメモリアクセス状態コードを“データアクセス可能”を示すコード（”０００”。図４（ｄ）参照）に書き換え、さらに、例えば図５（ａ）に示す構成を有するエンジン状態変化ステータス（ＳＴＳ２）の２ｎｄ  ｂｉｔ（ＳＴＳ１状態変化有り）ビットをセットする。そして、このビットセットを／ＣＣＲＴ出力制御部２１７に供給することにより、／ＣＣＲＴ出力部２１７が／ＣＣＲＴ信号を“ｔｒｕｅ”（＝“ｌｏｗ”）にする。
【００４０】
プリンタコントローラ２０１は、／ＣＣＲＴ信号が“ｔｒｕｅ”になったことでエンジン制御部に状態変化が発生したことを認識し、例えば図５（ｂ）に示す構成を有するエンジン状態変化ステータス（ＳＴＳ２）要求コマンドであるＣＭＤ２を発行して、エンジン制御部２０２からＳＴＳ２を読み取る。そして、ＳＴＳ２の２ｎｄ  ｂｉｔがセットされていることから、ＳＴＳ１の状態に変化があったことを認識する。そして、ＳＴＳ１の前の状態が”メモリ読み出し中”であったから、メモリ読み出しが終了したであろうことが認識される。
【００４１】
ＳＴＳ２の受信後、プリンタコントローラ２０１は例えば図５（ｃ）の構成を有するデータ要求コマンド（ＣＭＤ３）を送信する。ＣＭＤ３は、図に示すように１ｓｔ  ｂｉｔ〜１５ｔｈ  ｂｉｔの１５ｂｉｔから構成される、データを要求するアドレス情報を含んだデータ要求コマンドである。シリアル通信制御部２１６は、このＣＭＤ３を受信すると、読み出したアドレス（００ｈ）情報を含んだ、読み出し結果（アドレス００ｈの内容）をＣＭＤ３に対するステータス応答ＳＴＳ３に格納して送信する。ＳＴＳ３は例えば図５（ｄ）に示す構成を有し、その２ｎｄ  ｂｉｔ〜１５ｔｈ  ｂｉｔまでの１４ｂｉｔにアドレス情報と読み出し結果が格納される。以上が読み取りのための一連の処理である。
【００４２】
（書き込み処理）
書き込み処理の場合には、図１２に示すような書き込み用のコマンドと前述したＳＴＳ１を用いて行う。以下、図１２及び図１３に示すタイムチャートを参照して書き込み処理について説明する。なお、図１３において図中の各信号は図３又は図６と同じであるため説明は省く。
【００４３】
まず、プリンタコントローラ２０１から例えば図１２（ａ）の構成を有する書き込みコマンドＣＭＤＷ１を受け取ると、エンジン制御部２０２は次のコードが書き込むべきデータであると認識する。そして、ＣＭＤＷ１に続けて送信される、例えば図１２（ｂ）に示す構成を有するＣＭＤＷ２には、ＣＭＤＷ１の８ｔｈ〜１５ｔｈ  ｂｉｔで指定されたメモリ領域に書き込むべき８ｂｉｔデータが２ｎｄ〜９ｔｈ  ｂｉｔに指定されている。これらの一連のコマンドを受信すると、エンジン制御部２０２はＳＴＳ１をメモリ書き込み中状態にセットする。
【００４４】
そして、メモリアクセス予約制御部が不揮発性メモリに対して書き込み動作を行ない、書き込み処理が終了すると、ＳＴＳ１のメモリアクセス状態コードが”アクセス可能”状態に変化し、ＳＴＳ２の２ｎｄ  ｂｉｔがセットされる。これに応答して、／ＣＣＲＴ信号出力制御部から／ＣＣＲＴ信号が出力され、プリンタコントローラがＳＴＳ２の要求コマンドを送信する。
【００４５】
プリンタコントローラは返送されたＳＴＳ２の２ｎｄ  ｂｉｔを確認して、ＳＴＳ１の状態が変化したこと、すなわちメモリにデータが正常に書き込まれたことを認識して、書き込み処理が終了する。
【００４６】
読み出し処理と異なり、書き込み処理の場合は書き込み要求時に書き込みデータも送信するため、ＣＭＤ３及びそれに応答したＳＴＳ３のやりとりは行なわれない。
【００４７】
このように、本実施形態によれば、プリンタコントローラの要求に応じて必要なデータのみを読み出し或いは書き込む構成としたため、エンジン制御部には不揮発性メモリの容量よりずっと少ない容量のメモリを実装すれば足り、画素形成装置のコストを低減できる。また、プロセスカートリッジに実装される不揮発性メモリ容量が増加しても本体側のメモリを増加することなく対応できる。
【００４８】
尚、本実施形態では、エンジン制御部がプリンタコントローラからの要求を受けてメモリにアクセスする形態について説明した。しかし、エンジン制御部が独自の条件により、プリンタコントローラからの指示なくても、独立してメモリへのデータ読み出し、書き込み処理を行う場合がある。
【００４９】
このような場合、エンジン制御部が独自の条件に基づいてメモリアクセスを行っている最中にプリンタコントローラからのメモリアクセス要求を受ける場合があり、その対処を行う必要がある。
【００５０】
具体的には、
１．エンジン制御部が独自の条件によるメモリアクセス中にもＳＴＳ１の２ｎｄ〜４ｔｈ  ｂｉｔのコードによりアクセス状態を反映し、プリンタコントローラにその旨を報知する方法、
２．エンジン制御部が独自の条件によるメモリアクセス中でもＳＴＳ１はアクセス可能状態に設定し、プリンタコントローラからの要求を受け付ける。そして、エンジン独自の条件に基づくメモリへのアクセスが修了次第、プリンタコントローラからの受け付け済みのアクセス要求に基づくメモリへのアクセスを実行し、その状態をＳＴＳ１に反映させる方法、
の２つの方法を例示することができる。これらいずれの方法を用いるかは任意に設定可能であり、予め定めた一方の方法を用いても、また何らかの条件に従って動的にいずれかの方法を選択するように構成することも可能である。また、これら２つの方法以外にも任意の方法を採用することができる。
【００５１】
（第２の実施形態）
第１の実施形態においては、不揮発性メモリへのアクセスがプリンタコントローラからの要求でのみなされる場合を説明したが、本実施形態では、プリンタコントローラからの指示により不揮発性メモリに対して読み書き動作を行なう場合と、エンジン制御部がプリンタコントローラとは独立してメモリにアクセスする場合とが混在することを特徴とする。
【００５２】
図６は、第１の実施形態における図３と同様に表現したタイムチャートであり、エンジン制御部２０２（メモリアクセス予約制御部３０２）がプロセスカートリッジ１７内の不揮発性メモリ１９のアドレス００ｈをアクセス中に、プリンタコントローラ２０１から別のアドレスの読み出し要求を受けた場合についての処理を示している。本実施形態において、プリンタコントローラ２０１とエンジン制御部２０２との間でやりとりされるコマンド、ステータス応答等は、ＳＴＳ１のメモリアクセス状態コードを除いて第１の実施形態と同一であるため、重複を避けるためそれらの構造に関する説明は省略する。本実施形態においては、図７に示すように、メモリアクセス状態コードにプリンタ制御部がメモリアクセスを行なっていることを示すコード（”１１１”）が付加されている。
【００５３】
エンジン制御部２０２が何らかの要因で、プリンタコントローラ２０１の指示無しにプロセスカートリッジ１７内の不揮発性メモリ１９にアクセスする場合がある。このような場合には、エンジン制御部２０２自身でＳＴＳ１のメモリアクセス状態コードを“エンジンアクセス中”状態（”１１１”）にセットすると共に、エンジン制御部２０２が独自でアクセスするメモリのアドレスコードをＳＴＳ１の読み出しメモリ領域コード（８〜１５ｔｈ  ｂｉｔ）にセットして、メモリアクセス予約制御部２１７によって不揮発性メモリにアクセスする。
【００５４】
エンジン制御部２０２自身の要求によってメモリにアクセスしている期間にプリンタコントローラ２０１からメモリアクセス要求コマンドＣＭＤ１（図４（ａ））を受け取った場合、シリアル通信制御部２１６はステータスとしてエラーコード（実行不可能エラー発生ステータス）ＥＲＲ１を返送する。その後メモリアクセス予約制御部２１７がメモリアクセスを終了したことを検出すると、シリアル通信制御部２１６はその旨を／ＣＣＲＴ信号出力制御部２１７に通知し、／ＣＣＲＴ信号出力制御部２１７が／ＣＣＲＴ信号を出力する。
【００５５】
この／ＣＣＲＴ信号をプリンタコントローラ２０１が認識すると、プリンタコントローラはメモリアクセス可能になったものと判断して、再度第１の実施形態でも示したようなメモリアクセス要求コマンド（ＣＭＤ１）を発行しメモリへの読み書き要求を実行することができるようになる。すなわち、図６において２度目のＣＭＤ１送信からは第１の実施形態と同一の処理がなされる。
【００５６】
本実施形態では、最初のＣＭＤ１に対してエラーステータスを返送するような処理を行なっているが、これはＳＴＳ１のメモリアクセス状態コードを図７で示すような“エンジンアクセス中”のコードとして返送することで、プリンタコントローラが現在エンジン制御部に対してメモリアクセスに関する要求を受け付けられない状況にあることを報知することも可能である。
【００５７】
（第３の実施形態）
上述の第１及び第２の実施形態では、プリンタコントローラ２０１からのメモリ情報の読み出しあるいは書き込みの要求があり、それを一旦予約として受け付けた後、エンジン制御部がメモリをアクセスしデータ終了した時点で／ＣＣＲＴ信号を用いてデータが準備できたことをプリンタコントローラに報知していた。本実施形態においては、プリンタコントローラ２０１からエンジン制御部２０２のＳＴＳ１を定期的にチェックすることにより、この／ＣＣＲＴ信号によるプリンタコントローラへの報知を省略したことを特徴とする。
【００５８】
これは、プリンタコントローラが定期的にＳＴＳ１を読み取れる機能を有していれば、エンジン制御部がメモリアクセス中状態からアクセスを終了し、アクセス可能状態へ変化したか否かはＳＴＳ１のメモリアクセス状態コードをモニタしていれば認識することができるからである。
【００５９】
図８は、／ＣＣＲＴ信号を用いずに第１の実施形態と同様の読み出し処理を行なう場合のタイミングチャートを示す。図中の各信号は図３又は図６と同じであるため説明は省く。
【００６０】
プリンタコントローラ２０１からメモリ読み出し要求コマンドＣＭＤ１を送信し、それに対するステータス応答ＳＴＳ１をエンジン制御部２０１が行なうまでは第１の実施形態と同一な処理が行なわれる。しかし、メモリアクセス状態コードが”メモリ読み出し中”であるＳＴＳ１を受信すると、プリンタコントローラ２０１は／ＣＣＲＴ信号の受信を待たずに、ＳＴＳ１の要求を行なうコマンドＣＭＤ４を定期的に送信する。
【００６１】
図８においては、一度目のＣＭＤ４に対するステータス応答ＳＴＳ１のメモリアクセス状態コードは依然として”メモリ読み出し中”の状態だったが、二度目のＣＭＤ４に対して応答されたＳＴＳ１のメモリアクセス状態コードは”アクセス可能”状態に変わった場合を示している。
【００６２】
プリンタコントローラ２０１はこのようにエンジン制御部２０２におけるメモリアクセス状態を検出し、アクセス可能状態に変化したことが検出されたら第１の実施形態における／ＣＣＲＴ信号の受信以降の処理と同一の処理を行なう。
【００６３】
このように、プリンタコントローラは、ＳＴＳ１を必要に応じて読み出してメモリアクセス状態コードを読み取ることで“メモリ読み出し中”→“メモリアクセス可能”に変化したことを／ＣＣＲＴ信号無しに認識することができる。
【００６４】
【他の実施形態】
なお、上述の実施形態では、カートリッジ内の不揮発性メモリと、エンジン制御部とは電気的なコネクタで接続されているが、他の方法、例えば電磁結合などを利用した非接触型の結合機能を用いても良い。
【００６５】
また、上述の実施形態では、脱着可能なユニットとしてプロセスカートリッジについて述べたが、これに限られるものではなく、不揮発性メモリが搭載され、画像形成装置の本体と通信可能に接続可能な他のいかなる着脱可能なユニット、例えばトナーカートリッジや定着器ユニット、現像器ユニット、給紙カセット、給紙ローラなどの消耗品及び定期交換部品や、画像形成装置に接続される各種オプション（ソータ、両面印刷機構等）であってもよい。
【００６６】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６９】
【発明の効果】
以上説明したように、本発明によれば、要求に応じてカートリッジ内の不揮発性メモリにアクセスする構成とすることにより、エンジン制御部内にカートリッジ内の不揮発性メモリと同等以上の記憶容量を有するメモリを設ける必要が無くなり、コストの低廉な画像形成装置を実現することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る画像形成装置の構成例を示す断面図である。
【図２】図１に示した画像形成装置の制御回路の構成例を示すブロック図である。
【図３】本発明の第１の実施形態におけるメモリアクセス動作を示すタイムチャートである。
【図４】本発明の第１の実施形態におけるメモリアクセス動作で用いられるコマンド、ステータスの構成例を示す図である。
【図５】本発明の第１の実施形態におけるメモリアクセス動作で用いられるコマンド、ステータスの構成例を示す図である。
【図６】本発明の第２の実施形態におけるメモリアクセス動作を示すタイムチャートである。
【図７】本発明の第２の実施形態におけるメモリアクセス動作で用いられるコマンド、ステータスの構成例を示す図である。
【図８】本発明の第３の実施形態におけるメモリアクセス動作を示すタイムチャートである。
【図９】従来の電子写真方式プリンタの構成例を示す断面図である。
【図１０】図９に示した電子写真方式プリンタの制御回路の構成例を示すブロック図である。
【図１１】従来のメモリ情報取得処理を示すタイミングチャートである。
【図１２】本発明の第１の実施形態におけるメモリアクセス（書き込み）動作で用いられるコマンドの構成例を示す図である。
【図１３】本発明の第１の実施形態におけるメモリアクセス（書き込み）動作を示すタイムチャートである。
【図１】
0004630453.tif 000002
【図２】
0004630453.tif 000003
【図３】
0004630453.tif 000004
【図４】
0004630453.tif 000005
【図５】
0004630453.tif 000006
【図６】
0004630453.tif 000007
【図７】
0004630453.tif 000008
【図８】
0004630453.tif 000009
【図９】
0004630453.tif 000010
【図１０】
0004630453.tif 000011
【図１１】
0004630453.tif 000012
【図１２】
0004630453.tif 000013
【図１３】
0004630453.tif 000014