(57)【特許請求の範囲】
【請求項１】
入力ポートに信号を与える入力手段の種類を、該入力ポートに割り当てられたチェックプログラムおよび該入力ポートに与えられる信号に基いて判定する識別手段；および、
前記入力ポートの信号を、該入力ポートと前記判定した種類との組合せに割り当てられた読み込みプログラムに基づいて読込むもしくは解読する読込手段；
を備える入力処理装置。
【請求項２】
入力ポートに信号を与える入力手段の種類を書き込むためのメモリ手段；
該メモリ手段に種類情報がないとき、前記入力ポートに信号を与える入力手段の種類を、該入力ポートに割り当てられたチェックプログラムおよび該入力ポートに与えられる信号に基いて判定し前記メモリ手段に書き込む識別手段；および、
前記入力ポートの信号を、該入力ポートと前記識別手段が前記メモリ手段に書き込んだ種類との組合せに割り当てられた読み込みプログラムに基づいて読込むもしくは解読する読込手段；
を備える入力処理装置。
【請求項３】
前記入力ポートに信号を与える入力手段の異常を検知する手段；および、異常の検知に対応して前記メモリ手段の該入力手段の種類を消去する手段；を更に備える請求項２記載の入力処理装置。
【請求項４】
前記入力処理装置に電源が投入された後、前記メモリ手段に前記入力手段の種類がないときは、前記識別手段により前記入力手段の種類の前記判定をして前記メモリ手段に書き込み、前記メモリ手段に前記入力手段の種類が記憶されているときは、前記読込手段により前記入力ポートの信号の前記読込みもしくは解読をすることを特徴とする、請求項３に記載の入力処理装置。
【請求項５】
請求項１乃至４のいずれか１つに記載の入力処理装置を備える画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、状態検出を行うセンサの検出信号やオペレータ入力あるいは設定値入力を読み込む入力処理装置、ならびに、それを用いる画像処理装置に関する。画像処理装置の代表的な例は、複写機，ファクシミリ，単体の画像スキャナおよび単体のプリンタである。
【０００２】
【従来の技術】
例えば上述の画像処理装置は、入力キー，設定器（例えばポテンショメータ，コード発生器）および多くのセンサと、それらの信号を読み込んでコマンドを解読し機構やプロセスの状態を判定し画像処理プロセス条件を設定し画像処理プロセスの開始，進行，終了，停止を制御するコントローラを含む。
【０００３】
上述の画像処理装置、ならびにその他の、センサや設定器，入力キー等の入力手段を具備する装置に関しては、入力手段の出力値や特性値（これらによって規定または分類される入力手段の種類）に合わせて、ハード設計やソフト設計がされていた。従って、異なる入力手段例えば設計時に採用したセンサとは異なる種類のセンサ、を使用しようとすると、ハードやソフトの変更も伴わなくてはならなかった。すなわち、センサを例にとると、センサを具備する装置や製品に関しては、センサの供給事情やコスト変動等の各種状況によって、センサを変更した方が有利な場合がある。このような場合、従来の方式であると、ハードやソフトの変更も伴う必要があり、センサを具備する装置や製品の管理上不利である。
【０００４】
例えば、画像形成装置等の場合の用紙の有無センサには、図６の（ａ）に示す出力特性を持つセンサＡおよびセンサＢがあり、センサＡを用いる設計になっている場合には、センサＡをセンサＢに交換することは出来ず、このように交換する時には、センサＢの出力をインバータで反転して前のセンサＡが接続されていた入力ポートに与えるハードウエアの変更（ハード変更）、または、センサ信号の〔高レベルＨ：紙あり／低レベルＬ：紙なし〕の判定論理を、〔高レベルＨ：紙なし／低レベルＬ：紙あり〕に反転するプログラムの変更（ソフト変更）が必要になる。
【０００５】
また、別のセンサの例として、温度センサを例に挙げると、図６の（ｂ）に示すような０〜５．０Ｖレンジの出力特性のセンサＣに代えて０〜２．５Ｖレンジの出力特性のセンサＤを使用する場合、アナログ信号をデジタルデータに変換するＡ／Ｄ変換のレンジを切り替えるか、読み込んだデジタルデータに偏差分を加，減算する演算処理を、ソフトに加える必要がある。
【０００６】
【発明が解決しようとする課題】
本発明は、このような問題点を解消することを目的とする。具体的には、入力手段の種類が不明な場合でも、あるいは入力手段を異なる種類のものに変更した場合でも、ハードやソフトの変更は実質上不要にすることを目的とする。
【０００７】
【課題を解決するための手段】
（１）入力ポート(Siｊ)に信号を与える入力手段(ｊ)の種類を、該入力ポート(Siｊ)に割り当てられたチェックプログラムおよび該入力ポートに与えられる信号に基いて判定する識別手段(5)；および、
前記入力ポート(Siｊ)の信号を、該入力ポートと前記判定した種類との組合せに割り当てられた読み込みプログラムに基づいて読込むもしくは解読する読込手段(5)；
を備える入力処理装置。
【０００８】
なお、理解を容易にするために括弧内には、図面に示し後述する実施例の対応要素の符号又は対応事項を、参考までに付加した。以下も同様である。
【０００９】
これによれば、例えば、用紙の有無状態によって図６の（ａ）に示すような出力特性を持つセンサＡとセンサＢの一方が紙検出ポートに接続される場合、電源投入時の出力電圧の状態によって、どちらの種類か判定する。この場合、電源投入時に用紙の有無状態が有，無のどちらかに確実に限定されていることが必要である。また、図６の（ｂ）に示すような出力特性のセンサＣとセンサＤの一方が温度検出ポートに接続される場合、同図に示されるように、使用温度範囲で、出力電圧範囲が、はっきり分かれているので、電源投入時に２〜２．５Ｖの電圧をしきい値としてセンサの種類（Ｃ種類かＤ種類か）を判定する。
【００１０】
入力手段例えばセンサ(ｊ)を具備する装置や製品に、交換によって異なったセンサを搭載する場合でも、センサの種類を自動判定することができるので、装置や製品のソフトとハードを共通使用することができ、コスト的な面や管理的な面においてメリットをもたらす。
【００１１】
【発明の実施の形態】
（２）入力ポート(Siｊ)に信号を与える入力手段(ｊ)の種類を書き込むためのメモリ手段(6のSTT)；
該メモリ手段(6のSTT)に種類情報がないとき、前記入力ポート(Siｊ)に信号を与える入力手段(ｊ)の種類を、該入力ポート(Siｊ)に割り当てられたチェックプログラムおよび該入力ポートに与えられる信号に基いて判定し前記メモリ手段(6のSTT)に書き込む識別手段(5)；および、
前記入力ポート(Siｊ)の信号を、該入力ポートと前記識別手段が前記メモリ手段(6のSTT)に書き込んだ種類との組合せに対応する処理で読込むもしくは解読する読込手段(5)；
を備える入力処理装置。
【００１２】
上記（１）の入力処理装置に、更にメモリ手段(6のSTT)が具備されているものであり、メモリ手段(6のSTT)には、判定した種類を記憶できるようになっている。これにより、入力手段(ｊ)の信号読み取りが必要なたびにその種類の判定をする必要がなくなり、信号読取タスクが格別に増えない。この記憶情報は、電源が切られても消去されないようにするのが好ましく、具体的には不揮発性メモリＮＶＲＡＭやハードディスク等の記憶装置を用いる。このようにすれば、電源投入の度に入力手段たとえばセンサ(ｊ)の種類を判断する必要もなくなる。電源投入時のセンサの種類の判定は、装置出荷前後の最初の１度となり、以降は種類判定動作や無駄時間が省略となる。
【００１３】
（３）前記入力ポート(Siｊ)に信号を与える入力手段(ｊ)の異常を検知する手段(5)；および、異常の検知に対応して前記メモリ手段(6のSTT)の該入力手段(ｊ)の種類を消去する手段(5)；を更に備える。
【００１４】
入力手段たとえばセンサ(ｊ)に異常が発見された場合に、自動的にセンサの種類情報を予め記憶されているメモリ手段(6のSTT)から消去して、センサの修理や交換に備えることができるという利点がある。センサの修理や交換後の最初の電源投入時に新しいセンサの種類が判定されてメモリ手段(6のSTT)に書き込まれる。このようなことができれば、センサの異常が検知されて、センサを交換する場合、新しいセンサの種類は問われない。
【００１５】
（４）前記入力処理装置に電源が投入された後、前記メモリ手段(6のSTT)に前記入力手段(ｊ)の種類がないときは、前記識別手段(5)により前記入力手段の種類の前記判定をして前記メモリ手段に書き込み、前記メモリ手段に前記入力手段の種類が記憶されているときは、前記読込手段(5)により前記入力ポートの信号の前記読込みもしくは解読をすることを特徴とする、上記（３）に記載の入力処理装置。
【００１６】
（５）上記（１）乃至（４）のいずれか１つに記載の入力処理装置を備える画像処理装置。画像処理装置には入力手段が比較的に多く、用紙有無センサ，温度センサ，湿度センサ，照度センサ，距離センサ等の各種センサが備えられ各センサの市販種類も多いが、上述の入力処理装置を備えることにより、採用するセンサの判定が容易になる。いろんなタイプのセンサを任意に使用する自由度が高くなる。
【００１７】
（６）入力ポート(Siｊ)宛ての入力読込みプログラムを格納したプログラムメモリ(コントローラ５内のプログラムROM)；および、入力ポート(Siｊ)とそれに信号を与える入力手段(ｊ)の種類との組合せ宛てに、前記入力読込みプログラムを指定する情報(始端アドレス)を格納した指定情報メモリ(6のPAT)；を更に備え、読込手段(5)は、読取対象入力ポートとそれに信号を与える入力手段の種類との組合せ宛ての入力読込みプログラム指定情報(始端アドレス)を前記指定情報メモリ(6のPAT)から読み出して、それによって指定される、前記プログラムメモリ(コントローラ５内のプログラムROM)の入力読込みプログラムによって、読取対象入力ポートの信号を読込むもしくは解読する、上記（１），（２），（３），（４）又は（５）。
【００１８】
本発明の他の目的および特徴は、図面を参照した以下の実施例の説明より明らかになろう。
【００１９】
【実施例】
図１に、本発明の一実施例である、複写機の制御システムを示す。コントローラ５の入力ポートＳｉ１〜Ｓｉｍには、各種センサ１〜ｍの検出信号が、センサーインターフエース４（信号処理電気回路）を介して与えられる。また、入力部１５（オペレータ操作ボード）のキー入力や設定値もインターフエース４を介してコントローラ５に与えられる。コントローラ５は、ＣＰＵ，ＲＡＭ，ＲＯＭを主体とするマイクロコンピュータシステムであり、スイッチ８でＯＮ／ＯＦＦされるＤＣ電源７から給電される。スイッチ８がＯＮ状態で、ＤＣ電源７から電力の供給がある時のみ動作する。そして、コントローラ５に接続されている出力インターフエース９（ドライバなど、通電電気回路）を介して、モータ１０，ソレノイド１１，クラッチ１２，ヒータ１３，ランプ１４，表示部ｎ等の各種出力装置を制御する。
【００２０】
コントローラ５を構成するマイクロコンピュータシステムの、メモリ読み書きアドレスバス，データバスおよび制御ラインには、不揮発性メモリＮＶＲＡＭ６が接続されており、このＮＶＲＡＭ６に、図５の（ａ）に示すセンサ属性テーブルＳＴＴおよび図５の（ｂ）に示すプログラムアドレステーブルＰＡＴがある。すなわち、これらのテーブルに、ＮＶＲＡＭ６のメモリ領域が宛てられている。
【００２１】
センサ属性テーブルＳＴＴは、センサ１〜ｍ（それが接続される入力ポートＳｉ１〜Ｓｉｍ）宛ての種類コードを書き込むメモリ領域である。この実施例では、種類コードは２ビットであって、〔００〕は種類不明状態を意味し、〔０１〕は第１種類であることを、〔１０〕は第２種類であることを、また〔１１〕は第３種類であることを、意味する。センサＮｏ．ｊを表すセンサコードは種類コード読み書きのアドレスに該当し、４ビットであり、センサＮｏ．（入力ポートＳｉ１〜Ｓｉｍ）を表す。
【００２２】
プログラムアドレステーブルＰＡＴは、センサＮｏ．（４ビット）＋種類コード（２ビット）、計６ビットのデータ（アドレス指定用）のそれぞれ宛ての、チェックプログラムまたは読み込みプログラムの、それぞれの先頭アドレスを書き込んだものであり、各プログラムはコントローラ５を構成するマイクロコンピュータシステムの、プログラムＲＯＭに書き込まれている。
【００２３】
ここでセンサＮｏ．ｊ（ｊ＝１〜ｍ）のチェックプログラムとは、センサＮｏ．ｊが入力ポートＮｏ．Ｓｉｊに接続されているか否か，異常か否か、ならびに、種類が第１〜３のいずれか、を判定するものである。具体的には、センサの出力電圧から、コネクタが抜けているような状態になっていないか、またはリード線が断線やショートした状態になっていないか、あるいはセンサの出力電圧領域がおかしくないか等をチェックし、正常であると、センサの出力電圧からセンサの種類が第１〜３のいずれであるかを判定するものである。
【００２４】
センサＮｏ．ｊ（ｊ＝１〜ｍ）の第１〜３種類の各読込みプログラムとは、例えば用紙の有無状態によって図６の（ａ）に示すような出力特性を持つセンサＡとセンサＢの一方が紙検出ポートに接続される場合、それぞれセンサＡおよびセンサＢの検出信号にもとづいて紙の有無を判定する各プログラムである。また、図６の（ｂ）に示すような出力特性のセンサＣとセンサＤの一方が温度検出ポートに接続される場合、それぞれ同図に示される出力電圧範囲（レンジ）の各電圧を同図に示される温度をあらわすデジタルデータに変換するＡ／Ｄ変換読込プログラムである。
【００２５】
図２に、コントローラ５が実行するシーケンスコントロール（コピープロセス制御）の概要を示す。電源スイッチ８のオンにより電源オンになるとコントローラ５は、出力ポートのクリア，内部ＲＡＭの初期化等を行ない、メッセージディスプレイに「お待ち下さい！」を表示してプリントキーの赤ランプを点灯する（ステップ１＆２）。以下、カッコ内には、ステップという語を省略して、ステップＮｏ．数字のみを記す。
【００２６】
次にコントローラ５は、「センサ確認」ＳＣＰを実行する。この内容は、図３を参照して後述する。次に、装置各部の状態を読み取り異常検出を行ない、装置に異常があると異常表示をセットして保護リレー等を付勢する（３〜６）。異常が除去されて準備ループを抜けると異常表示をリセットする（７）。
【００２７】
次に、標準モードにおけるコピー処理の初期条件として、コピー枚数：１，濃度：中央，給紙カセット：上，および、変倍率：１に設定する（８）。そしてメッセージ・ディスプレイに「コピーできます。」を表示し、スタートキーの赤ランプに換えて緑ランプを点灯して複写レディ(Ready)をセットする（９）。そして「操作ボ−ド読取」（１０）で、オペレ−タの入力を待つ。ここで、複写条件入力があると、それを読込み、入力対応の処理（複写条件の設定）を行なう（ＰＲＰ）。
【００２８】
スタートキーが押されるとコントローラ５は、「スタ−トサイクル」（１３）および「１コピ−処理」（１４）を実行する。この「１コピー処理」（１４）の間、それと並行して「状態チェック」ＡＢＣを行う。この「状態チェック」ＡＢＣの内容は、図４を参照して後述する。
【００２９】
「１コピ−処理」（１４）を実行するごとに、コピー枚数カウンタ（レジスタ）ＣＮＣの内容を１インクレメントして（１５）、コピー枚数ＣＮＣが、設定数ＧＮ（標準設定値１又はオペレ−タが設定した数）に達したかをチェックして（１６）、達していないとまた「１コピ−処理」（１４）を実行する。設定数ＧＮ分の「１コピー処理」（１４）を実行するとエンドサイクルを設定して（１７）、「操作ボ−ド読取」（１０）に戻る。
【００３０】
図３を参照して、「センサ確認」ＳＣＰの内容を説明する。これに進むとコントローラ５は先ず、チェック対象を第１センサ１（ｊ＝１；第１入力ポートＳｉ１）に定めて（２１）、これに宛てられた２ビットの種類コードを、ＮＶＲＡＭ６のセンサ属性テーブルＳＴＴから読み出して、該種類コードが、種類をあらわすもの〔０１〕，〔１０〕又は〔１１〕か否〔００〕かをチェックする（２２）。
【００３１】
〔００〕は種類情報がないことを意味する。種類コードが〔００〕であるとコントローラ５は、ＮＶＲＡＭ６のプログラムアドレステーブルＰＡＴから、チェック対象のセンサＮｏ．ｊ（入力ポートＳｉｊ）の、種類コード〔００〕に宛てられたチェックプログラムのスタートアドレスを読み出して、コントローラ５内のプログラムＲＯＭから該チェックプログラムを読み出してコントローラ５内のＲＡＭに書き込んで、このチェックプログラムによって、入力ポートＳｉｊの電位を参照してセンサＮｏ．ｊが入力ポートＮｏ．Ｓｉｊに接続されているか否か，異常か否か、ならびに、種類が第１〜３のいずれか、を判定する（２５）。センサＮｏ．ｊの種類は第１，２又は３、と判定した時には、〔０１〕，〔１０〕又は〔１１〕を種類コードとして、センサ属性テーブルＳＴＴに、センサＮｏ．ｊ宛てに書き込む（２７）。センサＮｏ．ｊが入力ポートＮｏ．Ｓｉｊに接続されていない、又は、異常、と判定した時にはコントローラ５は、センサＮｏ．ｊ（入力ポートＳｉｊ）の異常を表示部ｎに表示しかつ一時的にブザーを鳴らして（２８）、入力ポートＮｏ．Ｓｉｊに変化が現われるのを待つ。すなわちオペレータが異常を修復するのを待つ。
【００３２】
１つのセンサについて、センサ属性テーブルＳＴＴの、それに宛てられた種類コードが〔０１〕，〔１０〕又は〔１１〕の時には、上述のチェック（ステップ２５〜２７）は実行せず、次のセンサをチェック対象に更新する。上述のチェックを行ってセンサ属性テーブルＳＴＴの種類コードを〔００〕から〔０１〕，〔１０〕又は〔１１〕に更新した場合も、次のセンサをチェック対象に更新する（２３−２４−２２）。このようにして、すべてのセンサ（１〜ｍ）についてその種類コートが、〔０１〕，〔１０〕又は〔１１〕であることのチェックと、そうでない場合のセンサ種類の判定と判定した種類コードのセンサテーブルＳＴＴへの書き込みを終えると、「センサ確認」ＳＣＰを抜けて、図２の、次の各部状態読取（３）に進む。
【００３３】
図４を参照して、「状態チェック」ＡＢＣの内容を説明する。この「状態チェック」ＡＢＣには、「１コピー処理」（１４）においてあるセンサの状態検出を参照する必要があるタイミングの度に進入する。これに進入するとコントローラ５はまず、判定結果レジスタＳＡＦをクリアしてそのデータを、異常なしをあらわす０に初期化する（３１）。
【００３４】
次にコントローラ５は、状態読込が必要な１つのポートＳｉｊの入力信号をチェックする（３３）。ここでは、先に説明した「センサ確認」ＳＣＰのステップ２５と同様に、ＮＶＲＡＭ６のプログラムアドレステーブルＰＡＴから、チェック対象のセンサＮｏ．ｊ（入力ポートＳｉｊ）の、種類コード〔００〕に宛てられたチェックプログラムのスタートアドレスを読み出して、コントローラ５内のプログラムＲＯＭから該チェックプログラムを読み出してコントローラ５内のＲＡＭに書き込んで、このチェックプログラムによって、入力ポートＳｉｊの電位を参照してセンサＮｏ．ｊが入力ポートＮｏ．Ｓｉｊに接続されているか否か，異常か否か、ならびに、種類が第１〜３のいずれか、を判定する。センサＮｏ．ｊが入力ポートＮｏ．Ｓｉｊに接続されていない、又は、異常、と判定した時にはコントローラ５は、センサ属性テーブルＳＴＴのセンサＮｏ．ｊ（入力ポートＮｏ．Ｓｉｊ）宛ての種類コードをクリアする。すなわち〔００〕に変更し、判定結果レジスタＳＡＦに、異常ありを表す１を書き込む（３４，３８，３９）。正常と判定したときには、そのときのセンサ属性テーブルＳＴＴのセンサＮｏ．ｊ（入力ポートＮｏ．Ｓｉｊ）宛ての種類コードが〔００〕であった場合のみ、それを今回判定した種類をあらわす〔０１〕，〔１０〕又は〔１１〕に書き換える。
【００３５】
異常なしと判定した時にはコントローラ５は、読取対象入力ポートＮｏ．Ｓｉｊに信号を与えるセンサＮｏ．ｊの種類コードをセンサ属性テーブルＳＴＴから読み出して、センサＮｏ．ｊ（入力ポートＮｏ．Ｓｉｊ）と読出した種類コードとの組合せ宛ての、入力読込みプログラムの始端アドレスをプログラムアドレステーブルＰＡＴから読出して、それによって指定される、コントローラ５内のプログラムＲＯＭの入力読込みプログラムによって、読取対象入力ポートＮｏ．Ｓｉｊの信号を読込むもしくは解読して、それに基いてプロセスの状態が正常か、また、プロセスが正常に進行しているか、を判定する（３５）。
【００３６】
ここで、異常、と判定した時にはコントローラ５は、判定結果レジスタＳＡＦに、異常ありを表す１を書き込む（３９）。正常と判定した時には、このタイミングで読取を必要としたセンサすべての出力の読取を終了したかをチェックして（３６）、終了していないと次のセンサの状態読取に進む（３６−３２）。終了していると、判定結果レジスタＳＡＦのデータが正常をあらわす０であるかをチェックして（３７）、そうであると、図２のステップ１５に進む。異常をあらわす１であった時には、図２に示すステップ１８に進んで、そこでコピーサイクルを中断し、その時セーブしているセンサ異常又はプロセス異常を、表示部ｎに表示しかつ一時的にブザーを鳴らして（１９）、「状態チェック」ａｂｃを行い、異常が修復されたかを監視する。すなわちオペレータが異常を修復するのを待つ。正常に修復すると、「操作ボード読取」（１０）に進み、再度スタートキーが操作されるのを待つ。
【００３７】
ステップ３３でセンサ異常を検知してステップ３８で種類コードをクリア（〔００〕に変更）した場合は、その後の、そのセンサについての、「センサ確認」ＳＣＰあるいは「状態チェック」ＡＢＣの処理で、センサ異常の有無がチェックされて、正常であって種類が検知できた時に、センサ属性テーブルＳＴＴの、該センサ宛ての種類コードが、検知した種類をあらわす、〔０１〕，〔１０〕又は〔１１〕に書き換えられる。
【００３８】
なお以上においては、本発明の入力処理装置を装備した複写機の制御を示したが、他の画像処理装置、例えばファクシミリ，単体の画像スキャナ，単体のプリンタ、に本発明の入力処理装置を用いることが出来るのは勿論、センサ，設定器，入力キー，コード発生器などの入力手段と、その入力にしたがってあるいは応答して、電気的制御又は処理を行うコントローラ又はプロセッサを含む他の装置またはシステムにも、本発明の入力処理装置を用いることが出来る。
【図面の簡単な説明】
【図１】  本発明の一実施例の構成の概要を示すブロック図である。
【図２】  図１に示すコントローラ５の複写シーケンス制御の概要を示すフローチャートである。
【図３】  図２に示す「センサ確認」ＳＣＰの内容を示すフローチャートである。
【図４】  図２に示す「状態チェック」ＡＢＣの内容を示すフローチャートである。
【図５】  （ａ）は図１に示すＮＶＲＡＭ６上の一記憶領域に割り当てられたセンサ属性テーブルＳＴＴの内容を模式的に示す平面図、（Ｂ）は同じく図１に示すＮＶＲＡＭ６上の一記憶領域に割り当てられたプログラムアドレステーブルＰＡＴの内容を模式的に示す平面図である。
【図６】  （ａ）は図１に示すセンサ群１〜ｍに含まれるペーパセンサの種類別の出力特性を示す平面図、（ｂ）は温度センサの種類別の出力特性を示すグラフである。
【符号の説明】
６：不揮発性メモリ
【図１】
0004073137.tif 000002
【図２】
0004073137.tif 000003
【図３】
0004073137.tif 000004
【図４】
0004073137.tif 000005
【図５】
0004073137.tif 000006
【図６】
0004073137.tif 000007