(57)【要約】【課題】Ｉ２Ｃバス方式等で使用される書換可能な不揮発性メモリの容量を検知する機能を有する電子機器を提供する。【解決手段】装着されたメモリにアクセスする制御部を含み、制御部は、メモリの下位チェック用アドレス４１０のデータを第１の値に確定させた後、上位チェック用アドレス４１２のデータが第１の値であるか否かを判定し、第１の値でなければ所定容量以上のメモリであると決定し、第１の値であれば、上位チェック用アドレス４１２に第２の値を書込んだ後、下位チェック用アドレス４１０のデータが第２の値であるか否かを判定し、第２の値であれば、上位チェック用アドレス４１２への書込みにより、アドレス４００のデータが書換えられたとして、所定容量よりも小さいメモリであると決定する。これにより、装着されるメモリの容量を検知することができる。【選択図】図５
2015222545.tif 000002
【特許請求の範囲】
【請求項１】
所定データ容量の書換可能な不揮発性のメモリが装着される電子機器であって、
前記メモリにアクセスする制御手段を含み、
前記所定データ容量の最大アドレスよりも１大きいアドレスの１／２のアドレスから前記最大アドレスまでの範囲に位置する所定アドレスを上位チェック用アドレスとし、且つ、
前記上位チェック用アドレスにおいて、１であるビットのうち最上位に位置するビットの値を０に置換えて得られるアドレスを下位チェック用アドレスとし、
前記制御手段は、順次機能する、
装着された前記メモリに対して、前記下位チェック用アドレスのデータが第１の値であるか否かを判定する第１判定手段と、
前記第１判定手段により、前記下位チェック用アドレスのデータが前記第１の値でないと判定されたことを受けて、前記下位チェック用アドレスに、前記第１の値を書込む第１書込手段と、
装着された前記メモリに対して、前記上位チェック用アドレスのデータが前記第１の値であるか否かを判定する第２判定手段と、
前記第２判定手段により、前記上位チェック用アドレスのデータが前記第１の値でないと判定されたことを受けて、装着された前記メモリのデータ容量は前記所定データ容量以上であると決定する第１決定手段とを含む、電子機器。
【請求項２】
前記制御手段は、さらに、
前記第２判定手段により、前記上位チェック用アドレスのデータが前記第１の値であると判定されたことを受けて、前記上位チェック用アドレスに、前記第１の値と異なる第２の値を書込む第２書込手段と、
前記第２書込手段による書込み後に、前記下位チェック用アドレスのデータが第２の値であるか否かを判定する第３判定手段と、
前記第３判定手段により、前記下位チェック用アドレスのデータが前記第２の値でないと判定されたことを受けて、装着された前記メモリのデータ容量は前記所定データ容量以上であると決定し、前記第３判定手段により、前記下位チェック用アドレスのデータが前記第２の値であると判定されたことを受けて、装着された前記メモリのデータ容量は前記所定データ容量よりも小さいと決定する第２決定手段とを含む、請求項１に記載の電子機器。
【請求項３】
前記第１決定手段又は前記第２決定手段により、装着された前記メモリのデータ容量が前記所定データ容量以上であると決定されたことを受けて、
前記第１判定手段により判定が実行された回数を前記最大アドレスに乗算して得られた値よりも１大きい値を下限アドレスとし、前記回数よりも１大きい値を前記最大アドレスに乗算して得られた値を上限アドレスとし、前記下限アドレスから前記上限アドレスまでの範囲に位置する所定アドレスを新たに上位チェック用アドレスとして決定し、且つ、
新たに決定された前記上位チェック用アドレスにおいて、１であるビットのうち最上位に位置するビットの値を０に置換えて得られるアドレスを、新たに下位チェック用アドレスとして決定し、
新たに決定された前記上位チェック用アドレス及び前記下位チェック用アドレスを用いて、前記第１判定手段、前記第１書込手段、前記第２判定手段、及び前記第２書込手段を実行させる手段をさらに含む、請求項２に記載の電子機器。
【請求項４】
前記第２決定手段は、前記第３判定手段により、新たに決定された前記上位チェック用アドレスのデータが前記第２の値であると判定されたことを受けて、装着された前記メモリのデータ容量は、新たな前記上位チェック用アドレスの決定に最後に使用された前記回数を前記所定データ容量に乗算して得られた値であると決定する第３決定手段を含む、請求項３に記載の電子機器。
【請求項５】
前記第２決定手段により、装着された前記メモリのデータ容量が前記所定データ容量よりも小さいと決定されたことを受けて、前記電子機器を停止させる手段と、装着された前記メモリのデータ容量が前記所定データ容量よりも小さいことを提示する手段とをさらに含む、請求項２から４の何れか１項に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機、プリンタ装置、及び複合機等の電子機器に関し、装着されるＥＥＰＲＯＭ（登録商標）等の書換可能な不揮発性メモリのデータ容量を検知する機能を有する電子機器に関する。
【背景技術】
【０００２】
近年、電子機器である画像処理装置の１種として、多くの事業所（会社、事務所等）に、記録用紙に画像を形成する画像形成装置（代表的にはコピー機）が導入されている。このような画像形成装置の１種である複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）は、コピーモード、ファクシミリモード、通信ネットワーク（以下、単にネットワークともいう）対応のプリンタモード、及びスキャナモードのように、複数の機能を備える。
【０００３】
画像形成装置は、各機能を実現するために、装置全体又は各部の動作条件等を記憶しておくためのＥＥＰＲＯＭを備えている。画像形成装置に装着されるＥＥＰＲＯＭは、製造工程において調整のため、又は、販売後の設置先でのサービスマンによるメンテナンスのために、着脱され得る。例えば、メンテナンス等において、画像形成装置内部の基板を交換する場合、使用していた基板からＥＥＰＲＯＭを一旦取外す。ＥＥＰＲＯＭには、その装置固有の情報が含まれているので、使用していたＥＥＰＲＯＭを新たな基板に装着した後に、その新たな基板を画像形成装置に装着する。そのような作業中に、間違ったＥＥＰＲＯＭが装着されてしまうことがある。
【０００４】
初期データが書込まれていない、安価な汎用ＥＥＰＲＯＭは、その仕様上自らのデータ容量（以下、単に「容量」ともいう）の情報を保持していないため、画像形成装置に装着してＥＥＰＲＯＭのデータを読出しても、その容量の大小を判定することができない。本来装着されるべき容量とは異なる容量のＥＥＰＲＯＭを間違えて画像形成装置に装着した場合（例えば、本来容量の大きなＥＥＰＲＯＭを装着すべき機種に小さな容量のＥＥＰＲＯＭを装着した場合）、意図しないアドレスのデータが上書きされてしまう可能性がある。
【０００５】
図１を参照して、この問題を具体的に説明する。図１の（ａ）は、アドレスが００００〜ＦＦＦＦの範囲で指定されるＥＥＰＲＯＭを示し、図１の（ｂ）は、アドレスが００００〜１ＦＦＦＦの範囲で指定されるＥＥＰＲＯＭを示している。各アドレスで指定されるデータのビット数が同じであれば、図１の（ｂ）に示したＥＥＰＲＯＭの容量は、図１の（ａ）のＥＥＰＲＯＭの容量の２倍である。
【０００６】
画像形成装置に本来装着されるべきＥＥＰＲＯＭが図１の（ｂ）に示した容量のものであり、間違って、図１の（ａ）に示したＥＥＰＲＯＭが装着されたとする。ここで、ＥＥＰＲＯＭへのアクセスインターフェイスは、公知のＩ２Ｃであるとする。Ｉ２Ｃは、ＳＣＬ（シリアルクロックライン）と、双方向のＳＤＡ（シリアルデータライン）の２本の信号線（ＧＮＤは含まず）で通信する同期式のシリアル通信である。ＳＤＡの信号サイクルの一例を図２に示す。
【０００７】
図２は、ランダムな読出しサイクルを示す。図２では、ＳＴＡＲＴビットに続けて、スレーブアドレス（ＳＬＡＶＥ  ＡＤＤＲＥＳＳ）、８ビットの第１ワードアドレス（１ｓｔ  ＷＯＲＤ  ＡＤＤＲＥＳＳ（ｎ））、８ビットの第２ワードアドレス（２ｎｄ  ＷＯＲＤ  ＡＤＤＲＥＳＳ（ｎ））が続く。Ｉ２Ｃでは、１つのマスタに対して、複数のスレーブを接続することができ、スレーブアドレスによりスレーブが特定される。第１及び第２ワードアドレス（ここでは、アドレス長は合計１６ビット（２バイト））により、アクセス対象のアドレスが特定される。ＤＡＴＡ部分は読出されたデータである。ＡＣＫはアクノリッジ信号であり、データ転送が正常に行なわれたかどうかを示すためのものである。
【０００８】
ここで、容量が小さいＥＥＰＲＯＭに関しては、第１ワードアドレスのビットＷＡ１５〜ＷＡ１２はＤｏｎ’ｔ  ｃａｒｅである。即ち、容量が大きいＥＥＰＲＯＭを想定して、１６ビットで指定されたアドレスの上位のビットは、容量の小さいＥＥＰＲＯＭが接続されている場合には、無視され、有効な下位アドレスのみを用いて、容量の小さいＥＥＰＲＯＭが正常にアクセスされる。
【０００９】
図１の（ｂ）のＥＥＰＲＯＭが装着されていることを前提とした制御プログラムが、１０００〜１ＦＦＦＦの範囲のアドレスを指定して、アクセスを実行した場合、図１の（ａ）のＥＥＰＲＯＭが装着されていても、見かけ上は正常にアクセスが実行される。しかし、実際にアクセスされるアドレスは、１０００〜１ＦＦＦＦの範囲のアドレスではなく（図１の（ａ）のＥＥＰＲＯＭには、１０００〜１ＦＦＦＦの範囲のアドレス空間は存在しない）、指定されたアドレスの上位ビットが無視されて、００００〜ＦＦＦＦの範囲のアドレスである。即ち、制御プログラムが、１０００〜１ＦＦＦＦの範囲のアドレスを指定して、所定のデータを書込む場合、意図しない００００〜ＦＦＦＦの範囲のアドレスに書込まれてしまう。
【００１０】
間違ったＥＥＰＲＯＭが装着されたことを検知するための技術が知られている。例えば、下記特許文献１には、ＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）バス方式のシリアル通信を行なうＥＥＰＲＯＭにおいて、入力アドレスのビット数をカウントすることで、ＥＥＰＲＯＭ容量を判別する技術が開示されている。
【００１１】
また、下記特許文献２には、各容量の最終アドレスにアクセスし、応答があったか否かでその容量を判断する技術が開示されている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００２−７３４１１号公報
【特許文献２】特開平９−２３７２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかし、特許文献１に開示された技術は、ＳＰＩバス方式のシリアル通信で使用するＥＥＰＲＯＭに関して適用することはできるが、上記したように、Ｉ２Ｃバス方式で使用するＥＥＰＲＯＭに適用することはできない。また、どの容量でもアドレスビット数が同じである安価なＥＥＰＲＯＭには適用することができない。このようなＥＥＰＲＯＭは、異なる容量のＥＥＰＲＯＭ同士でもアドレス構造（ビット数）が同じであるので、アドレスビット数をカウントしてもＥＥＰＲＯＭ容量の差異を判別することができない。
【００１４】
また、特許文献２に開示された技術は、書込み及び読出しを行なったデータの一致を判定して、記憶容量を識別するが、この方法も、Ｉ２Ｃバス方式で使用するＥＥＰＲＯＭの記憶容量の識別には使用することができない。各容量の最終アドレスにアクセスし、応答があったか否かでその容量を判断しているので、安価なＥＥＰＲＯＭはアドレス構造が同じとして扱われるタイプであり（上位ビットをＤｏｎ’ｔ  ｃａｒｅ扱いで無視して読書きするタイプ）、本来存在しない最終アドレスに対して書込み／読出しがエラー無く実行されてしまう構造であるため、容量を判定することができない。
【００１５】
したがって、本発明は、Ｉ２Ｃバス方式等で使用されるＥＥＰＲＯＭ等の書換可能な不揮発性メモリの容量を検知する機能を有する電子機器を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明に係る電子機器は、所定データ容量の書換可能な不揮発性のメモリが装着される電子機器である。この電子機器は、メモリにアクセスする制御部を含む。所定データ容量の最大アドレスよりも１大きいアドレスの１／２のアドレスから最大アドレスまでの範囲に位置する所定アドレスを上位チェック用アドレスとし、且つ、上位チェック用アドレスにおいて、１であるビットのうち最上位に位置するビットの値を０に置換えて得られるアドレスを下位チェック用アドレスとし、制御部は、順次機能する、装着されたメモリに対して、下位チェック用アドレスのデータが第１の値であるか否かを判定する第１判定部と、第１判定部により、下位チェック用アドレスのデータが第１の値でないと判定されたことを受けて、下位チェック用アドレスに、第１の値を書込む第１書込部と、装着されたメモリに対して、上位チェック用アドレスのデータが第１の値であるか否かを判定する第２判定部と、第２判定部により、上位チェック用アドレスのデータが第１の値でないと判定されたことを受けて、装着されたメモリのデータ容量は所定データ容量以上であると決定する第１決定部とを含む。
【００１７】
これにより、装着されたメモリのデータ容量が所定データ容量以上であることが分かれば、そのメモリをそのまま使用することができる。
【００１８】
好ましくは、制御部は、さらに、第２判定部により、上位チェック用アドレスのデータが第１の値であると判定されたことを受けて、上位チェック用アドレスに、第１の値と異なる第２の値を書込む第２書込部と、第２書込部による書込み後に、下位チェック用アドレスのデータが第２の値であるか否かを判定する第３判定部と、第３判定部により、下位チェック用アドレスのデータが第２の値でないと判定されたことを受けて、装着されたメモリのデータ容量は所定データ容量以上であると決定し、第３判定部により、下位チェック用アドレスのデータが第２の値であると判定されたことを受けて、装着されたメモリのデータ容量は所定データ容量よりも小さいと決定する第２決定部とを含む。
【００１９】
これにより、装着されたメモリのデータ容量が所定データ容量よりも小さいことが分かれば、そのメモリを取外して、使用されないようにすることができる。
【００２０】
より好ましくは、電子機器は、第１決定部又は第２決定部により、装着されたメモリのデータ容量が所定データ容量以上であると決定されたことを受けて、第１判定部により判定が実行された回数を最大アドレスに乗算して得られた値よりも１大きい値を下限アドレスとし、回数よりも１大きい値を最大アドレスに乗算して得られた値を上限アドレスとし、下限アドレスから上限アドレスまでの範囲に位置する所定アドレスを新たに上位チェック用アドレスとして決定し、且つ、新たに決定された上位チェック用アドレスにおいて、１であるビットのうち最上位に位置するビットの値を０に置換えて得られるアドレスを、新たに下位チェック用アドレスとして決定し、新たに決定された上位チェック用アドレス及び下位チェック用アドレスを用いて、第１判定部、第１書込部、第２判定部、及び第２書込部を実行させる。
【００２１】
さらに好ましくは、第２決定部は、第３判定部により、新たに決定された上位チェック用アドレスのデータが第２の値であると判定されたことを受けて、装着されたメモリのデータ容量は、新たな上位チェック用アドレスの決定に最後に使用された回数を所定データ容量に乗算して得られた値であると決定する第３決定部を含む。
【００２２】
これにより、装着されたメモリのデータ容量が所定データ容量よりも大きい場合にも、装着されたメモリの容量を決定することができる。
【００２３】
好ましくは、電子機器は、第２決定部により、装着されたメモリのデータ容量が所定データ容量よりも小さいと決定されたことを受けて、電子機器を停止させ、装着されたメモリのデータ容量が所定データ容量よりも小さいことを提示する。
【００２４】
これにより、装着されたメモリのデータ容量が所定データ容量よりも小さい場合には、間違って書込みされないように、そのメモリを取外すことができる。また、電子機器を停止しなければ、装着されたメモリのデータ容量が所定データ容量よりも大きいことが分かるので、安心して、速やかに次の処理を行なうことができる。
【発明の効果】
【００２５】
本発明によれば、電子機器に装着されたメモリが、本来装着されるべき容量のメモリであるか否かを判定することができる。判定結果を提示することにより、本来装着されるべき容量よりも小さい容量のメモリが間違って装着されたことが提示された場合、電子機器を停止させ、間違って装着されたメモリを取外すことがでる。したがって、間違ってデータが書込まれてしまうことを防止することができる。
【図面の簡単な説明】
【００２６】
【図１】従来の問題を示すメモリの模式図である。
【図２】Ｉ２Ｃ規格のデータ通信サイクルを示す図である。
【図３】本発明の第１の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図４】図３の画像形成装置において実行される、装着されたＥＥＰＲＯＭの容量を検知するための制御プログラムを示すフローチャートである。
【図５】ＥＥＰＲＯＭのチェック用アドレスへのアクセスを示す図である。
【図６】本発明の第２の実施の形態に係る画像形成装置画像形成装置において実行される、装着されたＥＥＰＲＯＭの容量を検知するための制御プログラムを示すフローチャートである。
【図７】ＥＥＰＲＯＭのチェック用アドレスへのアクセスを示す図である。
【図８】本発明の第３の実施の形態に係る画像形成装置画像形成装置において実行される、装着されたＥＥＰＲＯＭの容量を検知するための制御プログラムを示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下の実施の形態では、同一の部品には同一の参照番号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００２８】
（第１の実施の形態）
図３を参照して、本発明の第１の実施の形態に係る画像形成装置１００は、画像形成装置１００全体を制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２と、プログラム等を記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４と、揮発性の記憶装置であるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０６と、通電が遮断された場合にもデータを保持する不揮発性記憶装置であるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０８とを備えている。ＲＯＭ１０４には、画像形成装置１００の動作を制御するのに必要なプログラム及びデータが記憶されている。
【００２９】
画像形成装置１００はさらに、原稿読取部１１０、画像形成部１１２、操作部１１４、及びバス１１６を備えている。画像形成装置１００は、これら以外にも、画像を形成するための記録紙を収容した給紙部、画像形成された記録紙を排出する排紙部（排紙トレイ）等を備えている。また、画像形成装置１００は、通信ネットワークに接続するためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、及び、電話回線に接続され、ＦＡＸ通信するためのＦＡＸモデム等を備えていてもよい。
【００３０】
ＣＰＵ１０２、ＲＯＭ１０４、ＲＡＭ１０６、ＨＤＤ１０８、原稿読取部１１０、画像形成部１１２、及び操作部１１４は、バス１１６に接続されている。各部間のデータ（制御情報を含む）交換は、バス１１６を介して行なわれる。ＣＰＵ１０２は、バス１１６を介してＲＯＭ１０４からプログラムをＲＡＭ１０６上に読出して、ＲＡＭ１０６の一部を作業領域としてプログラムを実行する。即ち、ＣＰＵ１０２は、ＲＯＭ１０４に格納されているプログラムにしたがって画像形成装置１００を構成する各部の制御を行ない、画像形成装置１００の各機能を実現する。
【００３１】
操作部１１４は、タッチパネルディスプレイ及び操作キー部を含む。タッチパネルディスプレイは、液晶パネル等で構成された表示パネルと、表示パネルの上に配置され、タッチされた位置を検出するタッチパネルとを含む。タッチパネルディスプレイには、画像形成装置１００の操作画面が表示される。操作キー部には、ハードウェアキーとして、画像形成装置１００の電源をオン／オフするための電源キー等が配置されている。タッチパネルディスプレイに表示される画面は、画像形成装置１００の状態に応じて種々変化（画面遷移）する。
【００３２】
操作部１１４は、ユーザによる画像形成装置１００に対する指示等の入力を受付ける。ユーザは、タッチパネルディスプレイに表示される画面によって、画像形成装置１００の状態及びジョブの処理状況等の確認を行なう。タッチパネルディスプレイに表示されたキーを選択することによって、画像形成装置１００の機能設定及び動作指示等ができる。
【００３３】
原稿読取部１１０は、画像を読取るためのＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ：電荷結合素子）を備え、原稿台にセットされた原稿を読取って画像データを入力する。画像データは画像メモリ（図示せず）に一時的に記憶され、画像処理部により種々の画像処理が実行される。画像データは、必要に応じてＨＤＤ１０８に記憶される。
【００３４】
画像形成部１１２は、画像データを記録紙に印刷する。具体的には、給紙部では、記録紙がピックアップローラによって引き出され、複数の搬送用ローラによって、画像形成部１１２まで搬送される。画像形成部１１２では、帯電された感光体ドラムを、入力された画像データに応じて露光することにより、感光体ドラムの表面に、画像データに応じた静電潜像を形成する。感光体ドラム上の静電潜像部分にトナーを付着させた後、トナーによる画像を、転写ベルトを介して、搬送された記録紙に転写させる。その後、記録紙は加熱及び加圧され（これにより記録紙に画像が定着する）、排紙トレイに排出される。
【００３５】
画像形成部１１２は、上記の動作を実行するための条件を記憶したＥＥＰＲＯＭ１２０を備えている。ＥＥＰＲＯＭ１２０は、ＣＰＵ１０２により、公知のＩ２Ｃインターフェイスを介してアクセスされる。
【００３６】
以下、図４を参照して、画像形成装置１００により実行される、装着されたＥＥＰＲＯＭの容量を検知するための制御プログラムに関して説明する。画像形成装置１００を構成する各部には、複数のＥＥＰＲＯＭが装備され、Ｉ２Ｃインターフェイスを介してＣＰＵ１０２によりアクサスされ得る。ここでは、代表的に、画像形成部１１２に装着されたＥＥＰＲＯＭ１２０を処理の対象として説明するが、それ以外の部分に装着されたＥＥＰＲＯＭに関しても同様にして、その容量を検知することができる。
【００３７】
図４のプログラムは、例えば、画像形成装置１００の製造時、調整時又はメンテナンス時等に、ＥＥＰＲＯＭ１２０が装着され、画像形成装置１００の電源がオンされることにより起動される。
【００３８】
ステップ３００において、ＣＰＵ１０２は、ＥＥＰＲＯＭ１２０から下位チェック用アドレスのデータ値ＶＬを読出す。ここで、本来装着されるべきＥＥＰＲＯＭの最大アドレスをＭとする。上位チェック用アドレスＵＡは、（Ｍ＋１）／２≦ＵＡ≦Ｍの範囲で指定された所定アドレスであり、下位チェック用アドレスＬＡは、上位チェック用アドレスＵＡにおいて、値が“１”であるビットのうち最上位に位置するビットの値を“０”に変更して得られるアドレスである。例えば、図５に示したように、１６進表記で、Ｍ＝１ＦＦＦＦであり、上位チェック用アドレス４１２を“１ＡＢＣＤ”とすると、下位チェック用アドレス４１０は“０ＡＢＣＤ”である。
【００３９】
ステップ３０２において、ＣＰＵ１０２は、ステップ３００で読出したデータ値ＶＬが第１の値Ｖ１であるか否かを判定する。ＶＬ＝Ｖ１であれば、制御はステップ３０６に移行する。そうでなければ、制御はステップ３０４に移行する。第１の値は、例えば“１”である。ここで、各アドレスから読出されるデータは１ビットに限定されず、２ビット、３ビット又は４ビット等、複数ビットで構成されていてもよい。したがって、“１”は、ＥＥＰＲＯＭの構成によっては、ビット列として“０１”、“００１”又は“０００１”等である場合も含まれる。
【００４０】
ステップ３０４において、ＣＰＵ１０２は、ＥＥＰＲＯＭ１２０の下位チェック用アドレス（図５では、ＬＡ＝０ＡＢＣＤ）に、第１の値Ｖ１を書込む。
【００４１】
ステップ３０２及びステップ３０４により、下位チェック用アドレスＬＡの値は第１の値Ｖ１になっている。
【００４２】
ステップ３０６において、ＣＰＵ１０２は、ＥＥＰＲＯＭ１２０から上位チェック用アドレスＵＡ（図５では、ＵＡ＝１ＡＢＣＤ）の値ＶＵを読出す。
【００４３】
ステップ３０８において、ＣＰＵ１０２は、ステップ３０６で読出した値ＶＵが第１の値Ｖ１であるか否かを判定する。ＶＵ＝Ｖ１であれば、制御はステップ３１０に移行する。そうでなければ、制御はステップ３１８に移行する。
【００４４】
ステップ３１０において、ＣＰＵ１０２は、ＥＥＰＲＯＭ１２０の上位チェック用アドレスＵＡ（図５では、ＵＡ＝１ＡＢＣＤ）に、第１の値Ｖ１と異なる第２の値Ｖ２を書込む。第２の値は、例えば“０”である。上記したように、“０”は、ＥＥＰＲＯＭの構成によっては、ビット列として“００”、“０００”又は“００００”等である場合も含まれる。
【００４５】
ステップ３１２において、ＣＰＵ１０２は、ＥＥＰＲＯＭ１２０から下位チェック用アドレスＬＡ（図５では、ＬＡ＝０ＡＢＣＤ）の値ＶＬを読出す。
【００４６】
ステップ３１４において、ＣＰＵ１０２は、ステップ３１２で読出した値ＶＬが第２の値Ｖ２であるか否かを判定する。ＶＬ＝Ｖ２であれば、制御はステップ３１６に移行する。そうでなければ、制御はステップ３１８に移行する。
【００４７】
ステップ３１６において、ＣＰＵ１０２は、装着されているＥＥＰＲＯＭ１２０は、本来装着されるべき容量よりも小さい容量のＥＥＰＲＯＭであると決定する。
【００４８】
ステップ３１８において、ＣＰＵ１０２は、装着されているＥＥＰＲＯＭ１２０は、本来装着されるべき容量のＥＥＰＲＯＭであると決定する。
【００４９】
ステップ３１６及びステップ３１８のように決定される論理を示す。
ＥＥＰＲＯＭ１２０が、本来装着されるべき容量のＥＥＰＲＯＭであれば（図５の（ｂ）参照）、ステップ３０６における読出し、及びステップ３１０における書込みは、上位チェック用アドレスＵＡに対して、正しく実行される。
【００５０】
しかし、ＥＥＰＲＯＭ１２０が、本来装着されるべき容量よりも小さい容量のＥＥＰＲＯＭであれば（図５の（ａ）参照）、ステップ３０６における読出し、及びステップ３１０における書込みは、Ｉ２Ｃインターフェイスで指定したアドレスのうち最上位ビットを含まないアドレスが指定されたことになる（アドレス４１２に対応するアドレス４０２は存在しない）ので、下位チェック用アドレスＬＡに対応するアドレス４００（“ＡＢＣＤ”）に対して、実行される。その結果、ステップ３０６で読出される値は第１の値Ｖ１である。よって、ステップ３０６で読出された値が第１の値Ｖ１でなければ（ステップ３０８の判定結果がＮＯ）、上位チェック用アドレスＵＡのデータが読出されたことになり、ＥＥＰＲＯＭ１２０は、本来装着されるべき容量のＥＥＰＲＯＭであると決定することができる（ステップ３１８）。
【００５１】
ステップ３０６で読出された値が、第１の値Ｖ１であった場合（ステップ３０８の判定結果がＹＥＳ）、ＥＥＰＲＯＭ１２０が、本来装着されるべき容量であるか否かは、この段階では不明である。したがって、さらに上位チェック用アドレスＵＡに書込みを行ない（ステップ３１０）、その結果を判定する（ステップ３１２及びステップ３１４）。
【００５２】
ＥＥＰＲＯＭ１２０が、本来装着されるべき容量のＥＥＰＲＯＭであれば（図５の（ｂ）参照）、ステップ３１０における書込みは、上位チェック用アドレスＵＡに対して、正しく実行される。下位チェック用アドレスＬＡの値は、第１の値Ｖ１のままである。これに対して、ＥＥＰＲＯＭ１２０が、本来装着されるべき容量よりも小さい容量のＥＥＰＲＯＭであれば（図５の（ａ）参照）、ステップ３１０における書込みは、下位チェック用アドレスＬＡに対応するアドレス４００（“ＡＢＣＤ”）に対して実行され、第１の値Ｖ１が第２の値Ｖ２に書換えられてしまう。したがって、ステップ３１２で読出されたデータ値が第２の値でなければ（ステップ３１４の判定結果がＮＯ）、下位チェック用アドレスＬＡのデータは書換えられておらず、ＥＥＰＲＯＭ１２０は、本来装着されるべき容量のＥＥＰＲＯＭであると決定することができる（ステップ３１８）。一方、ステップ３１２で読出された値が第２の値であれば（ステップ３１４の判定結果がＹＥＳ）、下位チェック用アドレスＬＡのデータは書換えられており、ＥＥＰＲＯＭ１２０は、本来装着されるべき容量よりも小さい容量のＥＥＰＲＯＭであると決定することができる（ステップ３１６）。
【００５３】
このようにして、ＥＥＰＲＯＭ１２０の容量が決定された後、ステップ３２０において、ＣＰＵ１０２は、その結果を提示する。例えば、ＣＰＵ１０２は、操作部１１４の表示パネルに、結果を示す文字情報を表示する。結果の提示方法は、表示部に表示する方法に限定されない。画像形成装置１００が音声出力装置を備えていれば、結果を音声で提示してもよい。
【００５４】
以上により、画像形成部１１２に装着されたＥＥＰＲＯＭ１２０が、本来装着されるべき容量のＥＥＰＲＯＭであるか否かを決定し、その結果を提示することができる。したがって、ＥＥＰＲＯＭ１２０が、本来装着されるべき容量よりも小さい容量のＥＥＰＲＯＭであることが提示された場合、サービスマン等は、画像形成装置１００を停止させ、間違って装着されたＥＥＰＲＯＭ１２０を取外すことができ、間違ってデータが書込まれてしまうことを防止することができる。また、ＥＥＰＲＯＭ１２０が、本来装着されるべき容量のＥＥＰＲＯＭであれば、そのまま使用することができる。
【００５５】
上記では、第１の値が“１”であり第２の値が“０”である場合を説明したがこれに限定されない。例えば、第１の値が“０”であり第２の値が“１”であってもよい。各アドレスのデータが２ビット以上で構成される場合、“０”及び“１”以外の値を使用してもよい。
【００５６】
（第２の実施の形態）
第１の実施の形態においては、本来装着される容量よりも小さい容量のＥＥＰＲＯＭが装着されたことを検知したが、第２の実施の形態においては、本来装着される容量よりも大きい容量のＥＥＰＲＯＭが装着されたことをも検知する。
【００５７】
本実施の形態に係る画像形成装置は、第１の実施の形態に係る画像形成装置（図３）と同様に構成されており、同様の処理を実行する。以下、図３の参照番号を引用して説明する。
【００５８】
図６に示す、画像形成装置１００により実行される、装着されたＥＥＰＲＯＭの容量を検知するための制御プログラムが、図４と異なるのは、ステップ３１６、３１８及び３２０がそれぞれ、ステップ３４２、３４６及び３４４で代替され、ステップ３４０、３４８及び３５０が新たに追加されていることだけである。図６において、図４と同じ参照番号が付与されたステップの処理は、図４と同じである。
【００５９】
図６のプログラムは、図４のプログラムと同様に、画像形成装置１００の製造時、調整時又はメンテナンス時等に、ＥＥＰＲＯＭ１２０が装着され、画像形成装置１００の電源がオンされることにより起動される。
【００６０】
ステップ３４０において、ＣＰＵ１０２は、繰返し回数を表すカウンタＮに“１”をセットする。その後ステップ３００〜３１４が実行され、ＥＥＰＲＯＭ１２０の容量が決定される。本実施の形態では、ステップ３０８又はステップ３１４の判定結果がＮＯである場合に実行されるステップ３４６は、第１の実施の形態（図４のステップ３１８）と異なる。即ち、ステップ３０８又はステップ３１４の判定結果がＮＯであれば、ステップ３４６において、ＣＰＵ１０２は、装着されているＥＥＰＲＯＭ１２０は、本来装着されるべき容量以上の容量のＥＥＰＲＯＭであると決定する。
【００６１】
ここでは、本来装着されるべき容量の２倍の容量のＥＥＰＲＯＭが装着されているとする。例えば、図７に示すように、１６進表記で、本来装着されるべき容量のＥＥＰＲＯＭの最大アドレスＭをＭ＝１ＦＦＦＦとし、その２倍の容量のＥＥＰＲＯＭ（最大アドレスが“３ＦＦＦＦ”）が装着されているとする。上位チェック用アドレスＵＡ（１）をアドレス４１２、即ち“１ＡＢＣＤ”とすると、下位チェック用アドレスＬＡ（１）は、上位チェック用アドレスＵＡ（１）において、“１”であるビットのうち最上位に位置するビットを“０”に変更して得られる“０ＡＢＣＤ”（アドレス４１０）である。この場合、ステップ３０６における読出し、及びステップ３１０における書込みは、上位チェック用アドレスＵＡ（１）（アドレス４１２“１ＡＢＣＤ”）に対して、正しく実行される。したがって、第１の実施の形態と同様の論理により、ステップ３０８又はステップ３１４の判定結果がＮＯであれば、本来装着されるべき容量以上の容量のＥＥＰＲＯＭが装着されていると決定することができる。
【００６２】
さらに、装着されているＥＥＰＲＯＭ１２０の容量を正確に検知するために、ステップ３４８において、ＣＰＵ１０２は、カウンタＮを“１”増大させる。
【００６３】
ステップ３５０において、ＣＰＵ１０２は、新たな上位チェック用アドレスＵＡ（Ｎ）を、（Ｎ−１）×Ｍ＋１≦ＵＡ（Ｎ）≦Ｎ×Ｍの範囲で決定し、新たな上位チェック用アドレスＵＡ（Ｎ）において、値が“１”であるビットのうち最上位に位置するビットの値を“０”に変更して得られるアドレスを、下位チェック用アドレスＬＡ（Ｎ）として決定する。
【００６４】
図７では、新たに決定された下位チェック用アドレスＬＡ（２）が、元の上位チェック用アドレスＵＡ（１）と同じアドレスになるように、新たに上位チェック用アドレスＵＡ（２）が決定されている。即ち、上位チェック用アドレスＵＡ（２）＝３ＡＢＣＤ（アドレス４１４）であり、新たな下位チェック用アドレスＬＡ（２）＝１ＡＢＣＤ（アドレス４１２）である。
【００６５】
このように決定された新たな下位チェック用アドレスＬＡ（Ｎ）及び上位チェック用アドレスＵＡ（Ｎ）を用いて、ステップ３００〜３１４が再度実行される。
【００６６】
その後、ステップ３１４での判定結果がＹＥＳとなるまで、同様にして、ステップ３４６〜３５０及びステップ３００〜３１４が繰返される。
【００６７】
ここでは、本来装着されるべき容量の２倍の容量のＥＥＰＲＯＭが装着されているとしたので、２回目にステップ３００〜３１４が実行される場合にも、ステップ３０６における読出し、及びステップ３１０における書込みは、上位チェック用アドレスＵＡ（２）（アドレス４１４“３ＡＢＣＤ”）に対して、正しく実行される。したがって、第１の実施の形態と同様の論理により、ステップ３０８又はステップ３１４の判定結果がＮＯであれば、本来装着されるべき容量以上の容量のＥＥＰＲＯＭが装着されていると決定することができる（ステップ３４６）。
【００６８】
その後、ステップ３４８及び３５０により、新たな上位チェック用アドレスＵＡ（３）が、２×Ｍ＋１≦ＵＡ（３）≦３×Ｍの範囲で決定され、新たな上位チェック用アドレスＵＡ（３）において、値が“１”であるビットのうち最上位に位置するビットの値を“０”に変更して得られたアドレスが、新たな下位チェック用アドレスＬＡ（３）として決定される。図７では、新たに決定された下位チェック用アドレスＬＡ（３）が、元の上位チェック用アドレスＵＡ（２）と同じアドレスになるように、新たに上位チェック用アドレスＵＡ（３）が決定されている。即ち、上位チェック用アドレスＵＡ（３）＝５ＡＢＣＤ（アドレス４１６）であり、下位チェック用アドレスＬＡ（３）＝３ＡＢＣＤ（アドレス４１４）である。
【００６９】
ＥＥＰＲＯＭ１２０は、本来装着されるべき容量の２倍の容量のＥＥＰＲＯＭであるので、３回目にステップ３００〜３１４が実行される場合には、ステップ３０６における読出し、及びステップ３１０における書込み先の上位チェック用アドレスＵＡ（３）（アドレス４１６“５ＡＢＣＤ”）は、ＥＥＰＲＯＭ１２０には存在しないので、ステップ３０６及びステップ３１０の処理は、新たな下位チェック用アドレスＬＡ（３）に対して実行される。したがって、第１の実施の形態で示した論理にしたがって、ステップ３１４での判定結果がＹＥＳとなり、ステップ３４２において、ＣＰＵ１０２は、ＥＥＰＲＯＭ１２０は、本来装着されるべき容量のＮ倍よりも小さい容量のＥＥＰＲＯＭであると決定する。
【００７０】
ステップ３４４において、ＣＰＵ１０２は、最後にステップ３４６が実行されて設定されたＮを用いて、装着されているＥＥＰＲＯＭ１２０は、本欄装着されるべき容量Ｍの（Ｎ−１）倍の容量のＥＥＰＲＯＭであることを提示する。
【００７１】
以上により、画像形成部１１２に装着されたＥＥＰＲＯＭ１２０が、本来装着されるべき容量よりも小さい容量のＥＥＰＲＯＭであるか否かを判定できることに加えて、本来装着されるべき容量の何倍の容量のＥＥＰＲＯＭであるか否かを判定し、その結果を提示することができる。したがって、ＥＥＰＲＯＭ１２０が、本来装着されるべき容量よりも小さい容量のＥＥＰＲＯＭであることが提示された場合、画像形成装置１００を停止させ、間違って装着されたＥＥＰＲＯＭ１２０を取外すことができ、間違ってデータが書込まれてしまうことを防止することができる。また、ＥＥＰＲＯＭ１２０が、本来装着されるべき容量よりも大きいＥＥＰＲＯＭであれば、間違って装着されたＥＥＰＲＯＭ１２０を取外して、本来装着されるべき容量のＥＥＰＲＯＭを装着し直すことができ、必要容量よりも大きい容量のＥＥＰＲＯＭが使用される無駄を防止することができる。
【００７２】
なお、ＥＥＰＲＯＭ１２０が、本来装着されるべき容量よりも大きい容量のＥＥＰＲＯＭである場合、そのまま使用してもよい。
【００７３】
上記では、本来装着される容量の２倍の容量のＥＥＰＲＯＭが装着されているとして説明したが、３倍以上の容量のＥＥＰＲＯＭが装着されていても、装着されたＥＥＰＲＯＭの容量を決定することができる。
【００７４】
上記では、Ｎ回目（Ｎ≧２）に決定される下位チェック用アドレスＬＡ（Ｎ）が、（Ｎ−１）回目の上位チェック用アドレスＵＡ（Ｎ−１）と同じになるように、Ｎ回目の上位チェック用アドレスＵＡ（Ｎ）を決定する場合を説明したが、これに限定されない。上記したように、Ｎ回目（Ｎ≧２）の上位チェック用アドレスＵＡ（Ｎ）を、（Ｎ−１）×Ｍ＋１≦ＵＡ（Ｎ）≦Ｎ×Ｍの範囲で決定し、下位チェック用アドレスＬＡ（Ｎ）を、新たな上位チェック用アドレスＵＡ（Ｎ）において、値が“１”であるビットのうち最上位に位置するビットの値を“０”に変更して得られるアドレスとすればよい。
【００７５】
（第３の実施の形態）
第１の実施の形態においては、装着されたＥＥＰＲＯＭの容量検知処理の結果を常に提示したが、第３の実施の形態においては、所定の場合にのみ装着されたＥＥＰＲＯＭの容量検知処理の結果を提示する。
【００７６】
本実施の形態に係る画像形成装置は、第１の実施の形態に係る画像形成装置（図３）と同様に構成されており、同様の処理を実行する。以下、図３の参照番号を引用して説明する。
【００７７】
図８に示す、画像形成装置１００により実行される、装着されたＥＥＰＲＯＭの容量を検知するための制御プログラムが、図４と異なるのは、ステップ３６０が追加されており、ステップ３１８の後、直ちにプログラムを終了するように変更されていることだけである。図８において、図４と同じ参照番号が付与されたステップの処理は、図４と同じである。
【００７８】
図８のプログラムは、図４のプログラムと同様に、画像形成装置１００の製造時、調整時又はメンテナンス時等に、ＥＥＰＲＯＭ１２０が装着され、画像形成装置１００の電源がオンされることにより起動される。
【００７９】
ステップ３００〜３１４が実行され、ステップ３１６又はステップ３１８により、ＥＥＰＲＯＭ１２０の容量が決定される。
【００８０】
ステップ３１６に続くステップ３６０において、ＣＰＵ１０２は、画像形成装置１００の動作を停止させる。その後、ステップ３２０において、ステップ３１６による決定内容が提示される。
【００８１】
一方、ステップ３１８により、所定容量のＥＥＰＲＯＭであると判定された場合、ステップ３１８による決定内容を提示することなく、直ちに本プログラムを終了する。
【００８２】
以上により、画像形成部１１２に装着されたＥＥＰＲＯＭ１２０が、本来装着されるべき容量のＥＥＰＲＯＭであるか否かを判定し、ＥＥＰＲＯＭ１２０が、本来装着されるべき容量よりも小さい容量のＥＥＰＲＯＭであることが提示された場合、画像形成装置１００を停止させ、間違って装着されたＥＥＰＲＯＭ１２０を取外すことができる。したがって、間違ってデータが書込まれてしまうことを防止することができる。
【００８３】
また、ＥＥＰＲＯＭ１２０が、本来装着されるべき容量のＥＥＰＲＯＭであれば、容量検知結果を提示せずに、そのＥＥＰＲＯＭをそのまま使用することができる。したがって、次の処理、例えば製造工程であれば次工程を、メンテナンス時であれば次の作業を速やかに実行することができる。
【００８４】
上記の第１〜第３の実施の形態では、画像形成部１１２に装着されるＥＥＰＲＯＭ１２０を容量検知の対象としたが、それ以外の部分に装着されるＥＥＰＲＯＭを対象としてもよい。
【００８５】
また、上記の第１〜第３の実施の形態では、画像形成装置１００に関して説明したが、これに限定されない。Ｉ２ＣインターフェイスによってアクセスされるＥＥＰＲＯＭが装着される電子機器であればよい。
【００８６】
また、上記の第１〜第３の実施の形態では、容量検知の対象が、ＥＥＰＲＯＭである場合を説明したが、これに限定されない。Ｉ２Ｃインターフェイスによってアクセスされる書換可能な不揮発性の記憶装置であれば、本容量検知の対象とすることができる。
【００８７】
上記では、ＥＥＰＲＯＭのインターフェイスがＩ２Ｃである場合を説明したが、これに限定されない。ＥＥＰＲＯＭのインターフェイスは、データ構造を有するシリアル通信であればよい。
【００８８】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【００８９】
１００    画像形成装置
１０２    ＣＰＵ
１０４    ＲＯＭ
１０６    ＲＡＭ
１０８    ＨＤＤ
１１０    原稿読取部
１１２    画像形成部
１１４    操作部
１１６    バス
１２０    ＥＥＰＲＯＭ
【図１】
2015222545.tif 000003
【図２】
2015222545.tif 000004
【図３】
2015222545.tif 000005
【図４】
2015222545.tif 000006
【図５】
2015222545.tif 000007
【図６】
2015222545.tif 000008
【図７】
2015222545.tif 000009
【図８】
2015222545.tif 000010