(57)【要約】【課題】  オプション部側にプロセッサを設けることなく、本体部側のプロセッサによりオプション部側のメモリを制御することができる電気機器を提供する。【解決手段】  オプション機器１１が有するＥＥＰＲＯＭ１１２のアドレスを特定するために設けられたデバイスアドレス設定ピンＡ０，Ａ１，Ａ２に、スイッチ１１１からの入力信号が入力され、ＥＥＰＲＯＭ１１２はキーワードを予め記憶しており、本体機器１２のプロセッサ１２２は、ＥＥＰＲＯＭ１１２がバス上に存在するか否かを検索し、ＥＥＰＲＯＭ１１２がバス上に存在する場合、ＥＥＰＲＯＭ１１２からキーワードを読み出し、読み出されたキーワードと、ＥＥＰＲＯＭ１１２に対応付けて予め記憶されているキーワードとが一致するか否かを判断し、キーワードが一致すると判断された場合、データの授受を行うことを許可する。【選択図】      図１
2006099169.tif 000002
【特許請求の範囲】
【請求項１】
本体部と、当該本体部と着脱可能に接続されるオプション部とを備える電気機器であって、
前記オプション部が有するメモリのアドレスを特定するために設けられたアドレス設定端子に、前記オプション部が有する他のデバイスからの入力信号を入力し、
前記メモリは、複数のデバイスの中から前記メモリを識別するための識別情報を予め記憶し、
前記本体部は、
前記メモリがバス上に存在するか否かを検索する検索手段と、
前記検索手段による検索の結果、前記メモリがバス上に存在する場合、前記メモリから識別情報を読み出す識別情報読出手段と、
前記識別情報読出手段によって読み出された識別情報と、前記メモリに対応付けて予め記憶されている識別情報とが一致するか否かを判断する識別情報判断手段と、
前記識別情報判断手段によって識別情報が一致すると判断された場合、データの授受を行うことを許可するデータ授受許可手段とを備えることを特徴とする電気機器。
【請求項２】
前記メモリは、ｎ（ｎは整数である）本のアドレス設定端子を有しており、バス上に前記メモリが２のｍ（ｍは整数であり、ｎ＞ｍである）乗個だけマルチドロップ接続される場合、（ｎ−ｍ）本の入力信号を前記アドレス設定端子に入力することを特徴とする請求項１記載の電気機器。
【請求項３】
前記本体部は、データ読出手段と、データ判断手段とをさらに備え、
前記メモリから所定のデータを読み出す際に、
前記検索手段は、前記メモリがバス上に存在するか否かを検索し、
前記データ読出手段は、前記検索手段による検索の結果、前記メモリがバス上に存在する場合、前記メモリから所定のデータを読み出し、
前記識別情報読出手段は、前記メモリから識別情報を読み出し、
前記データ読出手段は、前記識別情報読出手段によって識別情報が読み出された後、再度、前記メモリから所定のデータを読み出し、
前記データ判断手段は、最初に読み出したデータと次に読み出したデータとが一致するか否かを判断し、
前記識別情報判断手段は、前記データ判断手段によってデータが一致すると判断された場合、前記識別情報読出手段によって読み出された識別情報と、前記メモリに対応付けて予め記憶されている識別情報とが一致するか否かを判断し、
前記データ授受許可手段は、前記識別情報判断手段によって識別情報が一致すると判断された場合、当該データの読み出しを許可することを特徴とする請求項１記載の電気機器。
【請求項４】
前記本体部は、データ書込手段と、データ読出手段と、データ判断手段とをさらに備え、
前記メモリに所定のデータを書き込む際に、
前記検索手段は、前記メモリがバス上に存在するか否かを検索し、
前記データ書込手段は、前記検索手段による検索の結果、前記メモリがバス上に存在する場合、前記メモリに所定のデータを書き込み、
前記データ読出手段は、前記データ書込手段によって書き込まれた前記データを読み出し、
前記識別情報読出手段は、前記メモリから識別情報を読み出し、
前記データ読出手段は、前記識別情報読出手段によって識別情報が読み出された後、再度、前記データ書込手段によって書き込まれた前記データを読み出し、
前記データ判断手段は、最初に読み出したデータと次に読み出したデータとが一致するか否かを判断し、
前記識別情報判断手段は、前記データ判断手段によってデータが一致すると判断された場合、前記識別情報読出手段によって読み出された識別情報と、前記メモリに対応付けて予め記憶されている識別情報とが一致するか否かを判断し、
前記データ授受許可手段は、前記識別情報判断手段によって識別情報が一致すると判断された場合、当該データの書き込みを許可することを特徴とする請求項１記載の電気機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本体部と、当該本体部と着脱可能に接続されるオプション部とを備える電気機器に関するものである。
【背景技術】
【０００２】
オプション機器などの通常使用されない機器において、本体機器との間の情報交換にはシリアルインタフェースが使用される場合が多い。本体機器の価格を抑えるためにはオプション機器非装着時のコストを出来る限り抑える必要があるため、装着に必要な信号線をなるべく少なくしたいのが主旨である。
【０００３】
従来、オプション機器上にシリアルインタフェース搭載のプロセッサなどを配置することで、これがオプション機器側のコントロールを一手に引き受けている。オプション機器の動作例としては、各種メカトロ部品の操作、センサからの入力、キースキャン、シリアルコードまたは寿命管理用不揮発性メモリの操作、などが挙げられる。例えば、特許文献１には、不揮発性メモリ（ＥＥＰＲＯＭ）の制御について開示されている。
【特許文献１】特開平１０−３２０２６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
オプション機器上のプロセッサで動作させることを前提としたシステムでは、簡単な機能であってもプロセッサを置かなければならず、それ以上のコストダウンは不可能である。プロセッサを置かなくてもよい場合を挙げるとすれば、オプション機器上のシリアルＥＥＰＲＯＭを直接コントロールする場合、またシリアルインタフェースにより接続される特殊なＡ／Ｄコンバータやセンサを直接コントロールする場合である。このような直接接続可能なデバイスのみで構成される場合は問題ないが、直接接続に可能なデバイスのみでは機能不足であり若干の入力信号が不足する場合別途デバイスを用意する必要があり、実質プロセッサを置くのと変わらないコストとなってしまう。
【０００５】
本発明は、上記の問題を解決するためになされたもので、オプション部側にプロセッサを設けることなく、本体部側のプロセッサによりオプション部側のメモリを制御することができる電気機器を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
本発明に係る電気機器は、本体部と、当該本体部と着脱可能に接続されるオプション部とを備える電気機器であって、前記オプション部が有するメモリのアドレスを特定するために設けられたアドレス設定端子に、前記オプション部が有する他のデバイスからの入力信号を入力し、前記メモリは、複数のデバイスの中から前記メモリを識別するための識別情報を予め記憶し、前記本体部は、前記メモリがバス上に存在するか否かを検索する検索手段と、前記検索手段による検索の結果、前記メモリがバス上に存在する場合、前記メモリから識別情報を読み出す識別情報読出手段と、前記識別情報読出手段によって読み出された識別情報と、前記メモリに対応付けて予め記憶されている識別情報とが一致するか否かを判断する識別情報判断手段と、前記識別情報判断手段によって識別情報が一致すると判断された場合、データの授受を行うことを許可するデータ授受許可手段とを備える。
【０００７】
この構成によれば、オプション部が有するメモリのバス上のアドレスを特定するために設けられたアドレス設定端子に、オプション部が有する他のデバイスからの入力信号が入力され、メモリは、複数のデバイスの中からメモリを識別するための識別情報を予め記憶している。本体部の検索手段によって、メモリがバス上に存在するか否かが検索され、識別情報読出手段によって、検索の結果、メモリがバス上に存在する場合、メモリから識別情報が読み出される。次に、識別情報判断手段によって、メモリから読み出された識別情報と、メモリに対応付けて予め記憶されている識別情報とが一致するか否かが判断され、識別情報が一致すると判断された場合、データ授受許可手段によって、データの授受を行うことが許可される。
【０００８】
また、上記の電気機器において、前記メモリは、ｎ（ｎは整数である）本のアドレス設定端子を有しており、バス上に前記メモリが２のｍ（ｍは整数であり、ｎ＞ｍである）乗個だけマルチドロップ接続される場合、（ｎ−ｍ）本の入力信号を前記アドレス設定端子に入力することが好ましい。
【０００９】
この構成によれば、オプション部が有するメモリが、ｎ本のアドレス設定端子を有しており、バス上にメモリが２のｍ乗個だけマルチドロップ接続される場合、（ｎ−ｍ）本の入力信号がアドレス設定端子に入力される。
【００１０】
また、上記の電気機器において、前記本体部は、データ読出手段と、データ判断手段とをさらに備え、前記メモリから所定のデータを読み出す際に、前記検索手段は、前記メモリがバス上に存在するか否かを検索し、前記データ読出手段は、前記検索手段による検索の結果、前記メモリがバス上に存在する場合、前記メモリから所定のデータを読み出し、前記識別情報読出手段は、前記メモリから識別情報を読み出し、前記データ読出手段は、前記識別情報読出手段によって識別情報が読み出された後、再度、前記メモリから所定のデータを読み出し、前記データ判断手段は、最初に読み出したデータと次に読み出したデータとが一致するか否かを判断し、前記識別情報判断手段は、前記データ判断手段によってデータが一致すると判断された場合、前記識別情報読出手段によって読み出された識別情報と、前記メモリに対応付けて予め記憶されている識別情報とが一致するか否かを判断し、前記データ授受許可手段は、前記識別情報判断手段によって識別情報が一致すると判断された場合、当該データの読み出しを許可することが好ましい。
【００１１】
この構成によれば、不揮発性メモリからデータを読み出す際に、検索手段によって、不揮発性メモリがバス上に存在するか否かが検索され、データ読出手段によって、検索手段による検索の結果、メモリがバス上に存在する場合、メモリの所定のアドレスからデータが読み出される。そして、識別情報読出手段によって、メモリの所定のアドレスから識別情報が読み出され、識別情報読出手段により識別情報が読み出された後、データ読出手段によって、再度、メモリの所定のアドレスからデータが読み出される。その後、データ判断手段によって、最初に読み出したデータと次に読み出したデータとが一致するか否かが判断され、データが一致すると判断された場合、識別情報判断手段によって、識別情報読出手段により読み出された識別情報と、メモリに対応付けて予め記憶されている識別情報とが一致するか否かが判断される。さらに、識別情報判断手段により識別情報が一致すると判断された場合、データ授受許可手段によって、当該データの読み出しが許可される。
【００１２】
また、上記の電気機器において、前記本体部は、データ書込手段と、データ読出手段と、データ判断手段とをさらに備え、前記メモリに所定のデータを書き込む際に、前記検索手段は、前記メモリがバス上に存在するか否かを検索し、前記データ書込手段は、前記検索手段による検索の結果、前記メモリがバス上に存在する場合、前記メモリに所定のデータを書き込み、前記データ読出手段は、前記データ書込手段によって書き込まれた前記データを読み出し、前記識別情報読出手段は、前記メモリから識別情報を読み出し、前記データ読出手段は、前記識別情報読出手段によって識別情報が読み出された後、再度、前記データ書込手段によって書き込まれた前記データを読み出し、前記データ判断手段は、最初に読み出したデータと次に読み出したデータとが一致するか否かを判断し、前記識別情報判断手段は、前記データ判断手段によってデータが一致すると判断された場合、前記識別情報読出手段によって読み出された識別情報と、前記メモリに対応付けて予め記憶されている識別情報とが一致するか否かを判断し、前記データ授受許可手段は、前記識別情報判断手段によって識別情報が一致すると判断された場合、当該データの書き込みを許可することが好ましい。
【００１３】
この構成によれば、メモリにデータを書き込む際に、検索手段によって、メモリがバス上に存在するか否かが検索され、データ書込手段によって、検索手段による検索の結果、メモリがバス上に存在する場合、メモリの所定のアドレスにデータが書き込まれ、データ読出手段によって、データ書込手段により書き込まれたデータが読み出される。そして、識別情報読出手段によって、メモリの所定のアドレスから識別情報が読み出され、識別情報読出手段により識別情報が読み出された後、データ読出手段によって、再度、データ書込手段によって書き込まれたデータが読み出される。その後、データ判断手段によって、最初に読み出したデータと次に読み出したデータとが一致するか否かが判断され、データ判断手段によりデータが一致すると判断された場合、識別情報判断手段によって、識別情報読出手段により読み出された識別情報と、メモリに対応付けて予め記憶されている識別情報とが一致するか否かが判断される。さらに、識別情報判断手段により識別情報が一致すると判断された場合、データ授受許可手段によって、当該データの書き込みが許可される。
【発明の効果】
【００１４】
請求項１に記載の発明によれば、オプション部が有するメモリが記憶する識別情報と本体部が予め記憶する識別情報とが一致するか否かを判断することによって、当該メモリのバス上の位置を特定し、メモリを本体部側で適切に制御することができるので、オプション部側にプロセッサを設けることなく、本体部側のプロセッサによりオプション部側のメモリを制御することができ、オプション部側にプロセッサを設ける従来の電気機器に比して、製造コストを抑えることができる。
【００１５】
請求項２に記載の発明によれば、本体部に複数のオプション部が接続され、本体部で制御するメモリが増えたとしても、他のデバイスからアドレス設定端子に入力される入力信号の数を適切な数に設定することができる。
【００１６】
請求項３に記載の発明によれば、メモリからデータを読み出す際に、オプション部が有する他のデバイスからの入力信号の変化によって、メモリのバス上のアドレスが変化したとしても、メモリが記憶する識別情報と本体部が予め記憶する識別情報とが一致するか否かを判断することによって、当該メモリのバス上の位置を特定して所望のデータを読み出すことができる。
【００１７】
請求項４に記載の発明によれば、メモリにデータを書き込む際に、オプション部が有する他のデバイスからの入力信号の変化によって、メモリのバス上のアドレスが変化したとしても、メモリが記憶する識別情報と本体部が予め記憶する識別情報とが一致するか否かを判断することによって、当該メモリのバス上の位置を特定して所望のデータを書き込むことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の一実施の形態による画像形成装置について図面を参照しながら説明する。
【００１９】
図１は、本発明に係る画像形成装置の構成を示すブロック図である。図１に示す画像形成装置１は、電気機器の一例であり、オプション機器（オプション部）１１と本体機器（本体部）１２とを備えて構成される。画像形成装置１は、複写機、プリンタ機、スキャナ機、ファクシミリ機、又は複写機能、プリンタ機能、スキャナ機能及びファクシミリ機能等を有する複合機等である。本体機器１２は、バスコントローラ１２１とプロセッサ１２２とを備えて構成される。オプション機器１１は、例えば、ソートやステープルを行うフィニッシャー、コピー用紙を収納するスタッカー、及びトナーを供給するトナーカートリッジ等であり、本体機器１２にバスを介して着脱可能に接続される機器である。オプション機器１１は、スイッチ１１１と、不揮発性メモリであるＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）１１２とを備えて構成される。本体機器１２のバスコントローラ１２１とオプション機器１１のＥＥＰＲＯＭ１１２とは、例えばＩ2Ｃバス等のシリアル・バスを介して接続されており、シリアルクロック信号（ＳＣＬ）及びシリアルデータ信号（ＳＤＡ）の２つの信号により互いにデータを送受信する。
【００２０】
ＥＥＰＲＯＭ１１２には、バス上の複数のデバイスを判別するためのデバイスアドレス設定ピン（Ａ０〜Ａ２）が設けられており、このデバイスアドレス設定ピンに、オプション機器１１のモード設定入力のためのスイッチ１１１が接続されている。スイッチ１１１のモード設定は、３ｂｉｔのディジタルスイッチ入力であり、低い頻度でユーザによって変更される。
【００２１】
図１のＥＥＰＲＯＭ１１２は、オプション機器１１の個別情報と寿命管理を行い、オプション機器１１の通電時間に応じてＥＥＰＲＯＭ１１２上の所定アドレスに保存されたライフカウントを減算していくことでオプション機器１１の使用制限をかけるような機能をプロセッサ１２２で実現している。また、ＥＥＰＲＯＭ１１２の所定のアドレスオフセット（例えば、０ｘ１０）には、デバイス毎に固有の所定のキーワード（例えば、０ｘＡＡ）が記憶されている。
【００２２】
このように、オプション機器１１が有するメモリの一例であるＥＥＰＲＯＭ１１２のバス上のアドレスを特定するために設けられたデバイスアドレス設定ピン（アドレス設定端子）Ａ０，Ａ１，Ａ２に、オプション機器１１が有する他のデバイスであるスイッチ１１１からの入力信号が入力される。
【００２３】
次に、図１に示す画像形成装置１の動作について説明する。図２は、図１に示す画像形成装置の動作について説明するためのフローチャートである。
【００２４】
まず、ステップＳ１において、プロセッサ１２２は、デバイス番号ｎを「０」に設定し、設定したデバイス番号ｎを、バスコントローラ１２１を介してＥＥＰＲＯＭ１１２へ送信する。本実施形態では、ＥＥＰＲＯＭ１１２のアドレス設定ピンが３ビットに設定されているので、デバイスは８つまで接続することが可能である。プロセッサ１２２は、バスコントローラ１２１を経由してデバイス番号０から７までのバス上の異なるＥＥＰＲＯＭを選択して読み書きすることが可能であるので、プロセッサ１２２はデバイス番号０の所定のオフセット、デバイス番号１の所定のオフセット、・・・、デバイス番号７の所定のオフセットのように順にキーワードの入っているべき所定のオフセットを検索することで接続されているＥＥＰＲＯＭを探索することができる。
【００２５】
なお、例えば、デバイス番号０は、デバイスアドレス設定ピンＡ０，Ａ１，Ａ２の設定値が「０００」のデバイスであり、デバイス番号１は、デバイスアドレス設定ピンＡ０，Ａ１，Ａ２の設定値が「００１」のデバイスであり、デバイス番号２は、デバイスアドレス設定ピンＡ０，Ａ１，Ａ２の設定値が「０１０」のデバイスであり、デバイス番号３は、デバイスアドレス設定ピンＡ０，Ａ１，Ａ２の設定値が「０１１」のデバイスであり、デバイス番号４は、デバイスアドレス設定ピンＡ０，Ａ１，Ａ２の設定値が「１００」のデバイスであり、デバイス番号５は、デバイスアドレス設定ピンＡ０，Ａ１，Ａ２の設定値が「１０１」のデバイスであり、デバイス番号６は、デバイスアドレス設定ピンＡ０，Ａ１，Ａ２の設定値が「１１０」のデバイスであり、デバイス番号７は、デバイスアドレス設定ピンＡ０，Ａ１，Ａ２の設定値が「１１１」のデバイスである。
【００２６】
また、スイッチ１１１の動作頻度は、例えば１μｓ以上程度で充分に遅く、これ以上速く変化しないものである。これは、ＥＥＰＲＯＭ１１２へのアクセス途中でデバイスアドレスが頻繁に変化するのを防止するためである。
【００２７】
次に、ステップＳ２において、ＥＥＰＲＯＭ１１２は、プロセッサ１２２によって送信されたデバイス番号と、デバイスアドレス設定ピンによって設定されるデバイスアドレスとが一致するか否かを判断する。ここで、デバイス番号とデバイスアドレスとが一致すると判断された場合（ステップＳ２でＹＥＳ）、ステップＳ４の処理へ移行し、デバイス番号とデバイスアドレスとが一致しないと判断された場合（ステップＳ２でＮＯ）、ステップＳ３の処理へ移行する。
【００２８】
デバイス番号とデバイスアドレスとが一致しないと判断された場合、ステップＳ３において、プロセッサ１２２は、デバイス番号ｎを１だけインクリメントし、デバイス番号ｎ＋１を、バスコントローラ１２１を介してＥＥＰＲＯＭ１１２へ送信し、ステップＳ２の処理へ戻る。このとき、ＥＥＰＲＯＭ１１２からは、キーワードが送信されない。なお、プロセッサ１２２は、ＥＥＰＲＯＭ１１２のデバイスアドレス設定ピンのビット数を認識しており、当該ビット数に達するまでデバイス番号をインクリメントし、当該ビット数に達してもデバイス番号とデバイスアドレスとが一致しない場合、該当するＥＥＰＲＯＭがバス上に存在しないと判断し、処理を終了する。
【００２９】
一方、デバイス番号とデバイスアドレスとが一致すると判断された場合、ステップＳ４において、プロセッサ１２２は、ＥＥＰＲＯＭ１１２内の所定のアドレスオフセットに記憶されているキーワードを読み出す。なお、本実施形態のようにデバイス毎に固定のキーワードを使用するのではなくデータが書き込めるかどうかのテストを行っても構わないが、寿命が短いＥＥＰＲＯＭには適さず、異なる種類の寿命の長いデバイスに対して使用するべきである。
【００３０】
次に、ステップＳ５において、プロセッサ１２２は、ＥＥＰＲＯＭ１１２から読み出されたキーワードと、デバイス毎に対応付けて予め記憶されているキーワードとが一致するか否かを判断する。なお、ＥＥＰＲＯＭが存在しないデバイス位置からの読み出しは、バスにおける特別な値、例えば、０ｘＦＦとなる。ここで、キーワードが一致すると判断された場合（ステップＳ５でＹＥＳ）、デバイス番号をデバイスアドレス設定ピンＡ０〜Ａ２の入力結果とし、処理を終了する。すなわち、検索の結果発見されたＥＥＰＲＯＭのデバイス番号がＥＥＰＲＯＭのデバイスアドレス設定ピンＡ０〜Ａ２の設定値と同じになるため、この結果をもって入力ポートの読み出しが行えたこととなる。キーワードが一致しないと判断された場合（ステップＳ５でＮＯ）、デバイスがないと判断し、ステップＳ１の処理へ戻り、デバイスの再検索を実行する。
【００３１】
このように、ＥＥＰＲＯＭ１１２内の所定のアドレスに、複数のデバイスの中からＥＥＰＲＯＭ１１２を識別するためのキーワードが予め記憶されており、プロセッサ１２２によって、ＥＥＰＲＯＭ１１２がバス上に存在するか否かが検索される。そして、プロセッサ１２２によって、検索の結果、ＥＥＰＲＯＭ１１２がバス上に存在する場合、ＥＥＰＲＯＭ１１２の所定のアドレスからキーワードが読み出され、読み出されたキーワードと、ＥＥＰＲＯＭ１１２に対応付けて予め記憶されているキーワードとが一致するか否かが判断される。さらに、キーワードが一致すると判断された場合、プロセッサ１２２によって、データの授受を行うことが許可される。
【００３２】
したがって、デバイス番号とデバイスアドレスとが一致するＥＥＰＲＯＭ１１２を検索し、デバイス番号とデバイスアドレスとが一致するＥＥＰＲＯＭ１１２からキーワードを読み出し、ＥＥＰＲＯＭ１１２から読み出したキーワードと本体機器１２が予め記憶するキーワードとが一致するか否かを判断することによって、当該ＥＥＰＲＯＭ１１２のバス上の位置を特定することができ、ＥＥＰＲＯＭ１１２のデバイスアドレス設定ピンを入力ポートとして利用し、ＥＥＰＲＯＭ１１２を本体機器１２側で適切に制御することができるので、オプション機器１１側にプロセッサを設けることなく、本体機器１２側のプロセッサ１２２によりオプション機器１１側のＥＥＰＲＯＭ１１２を制御することができ、オプション機器１１側にプロセッサを設ける従来の電気機器（画像形成装置）に比して、製造コストを抑えることができる。
【００３３】
また、上述したように、ＥＥＰＲＯＭ１１２のデバイスアドレス設定ピンは入力ポートとして動作しているため、ＥＥＰＲＯＭ１１２のアクセスの途中においてデバイスのアドレスが変わってしまうことも考えうる。例えば、プロセッサ１２２がＥＥＰＲＯＭ１１２からデータを読み出している途中に、スイッチ１１１からの入力信号の変化によって、デバイスアドレス設定ピンＡ０，Ａ１，Ａ２の設定が「０００」から「１０１」に変化した場合、デバイス番号も「０」から「５」に変化することとなる。このような問題に対応するために通常のメモリアクセスの際には下記のようにして制御が行われる。
【００３４】
まず、データの読み出し時における画像形成装置１の動作について説明する。図３は、データの読み出し時における画像形成装置の動作について説明するためのフローチャートである。なお、図３において、ステップＳ１１〜Ｓ１３までの処理は、図２におけるステップＳ１〜Ｓ３までの処理と同じであるので説明を省略し、以下の説明ではステップＳ１４以降の処理を説明する。
【００３５】
プロセッサ１２２によって送信されたデバイス番号と、デバイスアドレス設定ピンによって設定されるデバイスアドレスとが一致すると判断された場合（ステップＳ１２でＹＥＳ）、ステップＳ１４において、プロセッサ１２２は、ＥＥＰＲＯＭ１１２内の所定のアドレスを指定し、指定したアドレスからデータを読み出す。なお、ＥＥＰＲＯＭ１１２から読み出されたデータは、ＲＡＭ等のメモリに一時的に記憶される。
【００３６】
次に、ステップＳ１５において、プロセッサ１２２は、ＥＥＰＲＯＭ１１２内の所定のアドレスオフセットに記憶されているキーワードを読み出す。次に、ステップＳ１６において、プロセッサ１２２は、ＥＥＰＲＯＭ１１２内の所定のアドレスを再度指定し、指定したアドレスからデータを再度読み出す。
【００３７】
次に、ステップＳ１７において、プロセッサ１２２は、ＥＥＰＲＯＭ１１２から最初に読み出したデータと、再度読み出したデータとが一致するか否かを判断する。ここで、データが一致すると判断された場合（ステップＳ１７でＹＥＳ）、ステップＳ１８の処理へ移行する。一方、データが一致しないと判断された場合（ステップＳ１７でＮＯ）、アクセス中にデバイスアドレスが変化した可能性があるので、ステップＳ１１の処理へ戻り、再びデバイスの検索を実行する。
【００３８】
データが一致すると判断された場合、ステップＳ１８において、プロセッサ１２２は、ＥＥＰＲＯＭ１１２から読み出したキーワードと、デバイス毎に対応付けて予め記憶されているキーワードとが一致するか否かを判断する。ここで、キーワードが一致すると判断された場合（ステップＳ１８でＹＥＳ）、データがＥＥＰＲＯＭ１１２に正しく読み出されたとして、データ読み出し処理を終了する。なお、プロセッサ１２２は、ＥＥＰＲＯＭ１１２から最初に読み出したデータ及びＥＥＰＲＯＭ１１２から再度読み出したデータのうちのいずれか一方のデータを、ＥＥＰＲＯＭ１１２から読み出したデータとして用いる。一方、キーワードが一致しないと判断された場合（ステップＳ１８でＮＯ）、アクセス中にデバイスアドレスが変化した可能性があるので、ステップＳ１１の処理へ戻り、再びデバイスの検索を実行する。
【００３９】
このように、ＥＥＰＲＯＭ１１２からデータを読み出す際に、プロセッサ１２２によって、ＥＥＰＲＯＭ１１２がバス上に存在するか否かが検索され、検索の結果、ＥＥＰＲＯＭ１１２がバス上に存在する場合、ＥＥＰＲＯＭ１１２の所定のアドレスからデータが読み出される。そして、プロセッサ１２２によって、ＥＥＰＲＯＭ１１２の所定のアドレスからキーワードが読み出された後、再度、ＥＥＰＲＯＭ１１２の所定のアドレスからデータが読み出される。その後、プロセッサ１２２によって、最初に読み出したデータと次に読み出したデータとが一致するか否かが判断され、データが一致すると判断された場合、ＥＥＰＲＯＭ１１２から読み出されたキーワードと、ＥＥＰＲＯＭ１１２に対応付けて予め記憶されているキーワードとが一致するか否かが判断される。さらに、キーワードが一致すると判断された場合、プロセッサ１２２によって、当該データの読み出しが許可される。
【００４０】
したがって、ＥＥＰＲＯＭ１１２からデータを読み出す際に、オプション機器１１が有する他のデバイス（スイッチ１１１）からの入力信号の変化によって、ＥＥＰＲＯＭ１１２のバス上のアドレスが変化したとしても、ＥＥＰＲＯＭ１１２が記憶するキーワードと本体機器１２が予め記憶するキーワードとが一致するか否かを判断することによって、当該ＥＥＰＲＯＭ１１２のバス上の位置を特定して所望のデータを読み出すことができる。
【００４１】
次に、データの書き込み時における画像形成装置１の動作について説明する。図４は、データの書き込み時における画像形成装置の動作について説明するためのフローチャートである。なお、図４において、ステップＳ２１〜Ｓ２３までの処理は、図２におけるステップＳ１〜Ｓ３までの処理と同じであるので説明を省略し、以下の説明ではステップＳ２４以降の処理を説明する。
【００４２】
プロセッサ１２２によって送信されたデバイス番号と、デバイスアドレス設定ピンによって設定されるデバイスアドレスとが一致すると判断された場合（ステップＳ２２でＹＥＳ）、ステップＳ２４において、プロセッサ１２２は、ＥＥＰＲＯＭ１１２内の所定のアドレスを指定し、指定したアドレスにデータを書き込む。
【００４３】
次に、ステップＳ２５において、プロセッサ１２２は、書き込んだデータが格納されているＥＥＰＲＯＭ１１２内のアドレスを指定し、指定したアドレスからデータを読み出す。なお、ＥＥＰＲＯＭ１１２から読み出されたデータは、ＲＡＭ等のメモリに一時的に記憶される。
【００４４】
次に、ステップＳ２６において、プロセッサ１２２は、ＥＥＰＲＯＭ１１２内の所定のアドレスオフセットに記憶されているキーワードを読み出す。次に、ステップＳ２７において、プロセッサ１２２は、書き込んだデータが格納されているＥＥＰＲＯＭ１１２内の所定のアドレスを再度指定し、指定したアドレスからデータを再度読み出す。
【００４５】
次に、ステップＳ２８において、プロセッサ１２２は、ＥＥＰＲＯＭ１１２から最初に読み出したデータと、再度読み出したデータとが一致するか否かを判断する。ここで、データが一致すると判断された場合（ステップＳ２８でＹＥＳ）、ステップＳ２９の処理へ移行する。一方、データが一致しないと判断された場合（ステップＳ２８でＮＯ）、アクセス中にデバイスアドレスが変化した可能性があるので、ステップＳ２１の処理へ戻り、再びデバイスの検索を実行する。
【００４６】
データが一致すると判断された場合、ステップＳ２９において、プロセッサ１２２は、ＥＥＰＲＯＭ１１２から読み出したキーワードと、デバイス毎に対応付けて予め記憶されているキーワードとが一致するか否かを判断する。ここで、キーワードが一致すると判断された場合（ステップＳ２９でＹＥＳ）、データがＥＥＰＲＯＭ１１２に正しく書き込まれたとして、データ書き込み処理を終了する。一方、キーワードが一致しないと判断された場合（ステップＳ２９でＮＯ）、アクセス中にデバイスアドレスが変化した可能性があるので、ステップＳ１１の処理へ戻り、再びデバイスの検索を実行する。
【００４７】
読み出しの際は図３のように二回の読み出しを行いその結果が等しいことを確認する必要があり、書き込みの際も図４のように一回の書き込みのあとに二回の読み出しを行って書き込み内容が正しいことを確認する必要がある。また、二回の読み出しの間にはキーワードのチェック項目が入っている。これは入力信号の変化を検知するものである。一回目のデータの読み出しからキーワードチェックまでの間の時間と、キーワードチェックから二回目のデータの読み出しまでの間の時間とがそれぞれ入力信号の最低保持期間より短ければ、本フローは正常に動作することとなる。
【００４８】
このように、ＥＥＰＲＯＭ１１２にデータを書き込む際に、プロセッサ１２２によって、ＥＥＰＲＯＭ１１２がバス上に存在するか否かが検索され、検索の結果、ＥＥＰＲＯＭ１１２がバス上に存在する場合、ＥＥＰＲＯＭ１１２の所定のアドレスにデータが書き込まれ、書き込まれたデータが読み出される。そして、プロセッサ１２２によって、ＥＥＰＲＯＭ１１２の所定のアドレスからキーワードが読み出された後、再度、書き込まれたデータが読み出される。その後、プロセッサ１２２によって、最初に読み出したデータと次に読み出したデータとが一致するか否かが判断され、データが一致すると判断された場合、ＥＥＰＲＯＭ１１２から読み出されたキーワードと、ＥＥＰＲＯＭ１１２に対応付けて予め記憶されているキーワードとが一致するか否かが判断される。さらに、キーワードが一致すると判断された場合、プロセッサ１２２によって、当該データの書き込みが許可される。
【００４９】
したがって、ＥＥＰＲＯＭ１１２にデータを書き込む際に、オプション機器１１が有する他のデバイス（スイッチ１１１）からの入力信号の変化によって、ＥＥＰＲＯＭ１１２のバス上のアドレスが変化したとしても、ＥＥＰＲＯＭ１１２が記憶するキーワードと本体機器１２が予め記憶するキーワードとが一致するか否かを判断することによって、当該ＥＥＰＲＯＭ１１２のバス上の位置を特定して所望のデータを書き込むことができる。
【００５０】
なお、本実施形態では、本体機器１２に対して１つのオプション機器１１（ＥＥＰＲＯＭ１１２）が接続されている場合について説明しているが、本発明は特にこれに限定されず、本体機器に対して複数のオプション機器（ＥＥＰＲＯＭ）を接続してもよい。
【００５１】
図５は、本体機器に対して複数のオプション機器が接続される場合における画像形成装置の構成を示すブロック図である。図５に示す画像形成装置２は、オプション機器１１ａ，１１ｂと本体機器１２とを備えて構成される。なお、以下の説明において、図１に示す画像形成装置１の構成と同じ構成については同一の符号を付して説明を省略し、異なる構成についてのみ説明する。
【００５２】
デバイスの一例であるＥＥＰＲＯＭは、ｎ（ｎは整数である）本のデバイスアドレス設定ピンを有しており、バス上にＥＥＰＲＯＭが２のｍ（ｍは整数であり、ｎ＞ｍである）乗個だけマルチドロップ接続される場合、（ｎ−ｍ）本の入力信号を利用する。すなわち、図５では、２つのオプション機器１１ａ，１１ｂが本体機器１２にバスを介して接続されている。そのため、各ＥＥＰＲＯＭ１１２ａ，１１２ｂは、３（ｎ＝３）本のデバイスアドレス設定ピンを有しており、バス上にＥＥＰＲＯＭが２の１乗（ｍ＝１）個だけマルチドロップ接続されているので、スイッチ１１１ａ，１１１ｂが使用可能な入力ポートの数は各デバイス毎にｎ−ｍ＝２本となる。なお、マルチドロップ接続とは、バス上に複数のシリアルデバイスを接続し、それぞれを固有のアドレスで管理する接続方法である。
【００５３】
図５では、２つのデバイスを区別するためにＡ２信号を固定しているためにスイッチのための入力ポートに利用できるデバイスアドレス設定ピンはＡ０とＡ１の２本になっている。すなわち、ＥＥＰＲＯＭ１１２ａは、デバイスアドレス設定ピンＡ０が「０」に固定されており、ＥＥＰＲＯＭ１１２ｂは、デバイスアドレス設定ピンＡ０が「１」に固定されている。図１の場合と異なる点は、それぞれのＥＥＰＲＯＭ１１２ａ，１１２ｂが取りうるデバイスアドレス範囲が０〜３（例えば、「０００」，「００１」，「０１０」，「０１１」）、４〜７（例えば、「１００」，「１０１」，「１１０」，「１１１」）のように、図１の０〜７を分割使用する形になっている点である。本実施形態では、デバイスアドレス設定ピンＡ０を「０」又は「１」に固定しているが、本発明は特にこれに限定されず、デバイスアドレス設定ピンＡ１又はデバイスアドレス設定ピンＡ２を「０」又は「１」に固定してもよい。
【００５４】
なお、図５に示す画像形成装置２の動作については、図２、図３及び図４に示す画像形成装置１の動作と同じであるので説明を省略する。
【００５５】
このように、オプション機器が有するメモリの一例であるＥＥＰＲＯＭが、ｎ（ｎは整数である）本のデバイスアドレス設定ピン（アドレス設定端子）を有しており、バス上にＥＥＰＲＯＭが２のｍ（ｍは整数であり、ｎ＞ｍである）乗個だけマルチドロップ接続される場合、（ｎ−ｍ）本の入力信号がデバイスアドレス設定ピンに入力される。したがって、本体機器１２に複数のオプション機器１１ａ，１１ｂが接続され、本体機器１２で制御するＥＥＰＲＯＭが増えたとしても、他のデバイスであるスイッチからデバイスアドレス設定ピンに入力される入力信号の数を適切な数に設定することができる。
【００５６】
なお、本実施形態において、オプション機器が有するメモリはＥＥＰＲＯＭである必要はなく、マルチドロップ接続のＳＲＡＭ（Static RAM）でもよいし、ある特定のレジスタがキーワード的に使えるのであればＩ／Ｏデバイスでも構わない。例えば、Ａ／ＤコンバータのようなＩ／Ｏデバイスであり、ある設定レジスタが内容を読み返すことができかつ、利用時の設定値が０ｘＦＦなどのデバイスが存在しない場合の値と同じにならなければ問題なく利用可能である。
【００５７】
入力ポートがスタティックなものである場合、例えば製品によって決められていたり、電源ＯＦＦの状態でしか変更できない構造のスイッチである場合、電源投入時のみのデバイス検索にとどめることで全体のパフォーマンスを改善することができる。
【図面の簡単な説明】
【００５８】
【図１】本発明に係る画像形成装置の構成を示すブロック図である。
【図２】図１に示す通信装置の動作について説明するためのフローチャートである。
【図３】データの読み出し時における画像形成装置の動作について説明するためのフローチャートである。
【図４】データの書き込み時における画像形成装置の動作について説明するためのフローチャートである。
【図５】本体機器に対して複数のオプション機器が接続される場合における画像形成装置の構成を示すブロック図である。
【符号の説明】
【００５９】
１    画像形成装置
１１    オプション機器
１２    本体機器
１１１    スイッチ
１１２    ＥＥＰＲＯＭ
１２１    バスコントローラ
１２２    プロセッサ
【図１】
2006099169.tif 000003
【図２】
2006099169.tif 000004
【図３】
2006099169.tif 000005
【図４】
2006099169.tif 000006
【図５】
2006099169.tif 000007