(57)【要約】【課題】  接続するスイッチおよび発光素子の数を容易に変更することができる入出力制御装置を提供する。【解決手段】  スイッチまたは発光素子を接続するポートを複数備えた入出力制御装置であって、それぞれのポート毎に接続された入力バッファおよび出力バッファと、それぞれ、各ポートに対応したビットを有する選択レジスタとスイッチ状態レジスタと発光素子制御レジスタとを備え、前記入力バッファの状態は、前記スイッチ状態レジスタの対応するビットに記録され、前記出力バッファの状態は、前記発光素子制御レジスタの対応するビットに基づいて定められ、前記出力バッファは、選択レジスタにより能動／非能動状態に切り替えられることを特徴とする入出力制御装置。【選択図】  図１
2005122381.tif 000002
【特許請求の範囲】
【請求項１】
スイッチまたは発光素子を接続するポートを複数備えた入出力制御装置であって、
それぞれのポート毎に接続された入力バッファおよび出力バッファと、
それぞれ、各ポートに対応したビットを有する選択レジスタとスイッチ状態レジスタと発光素子制御レジスタとを備え、
前記入力バッファの状態は、前記スイッチ状態レジスタの対応するビットに記録され、
前記出力バッファの状態は、前記発光素子制御レジスタの対応するビットに基づいて定められ、
前記出力バッファは、選択レジスタにより能動／非能動状態に切り替えられることを特徴とする入出力制御装置。
【請求項２】
請求項１に記載の入出力制御装置において、
スイッチ状態レジスタと発光素子制御レジスタのそれぞれのビットは、選択レジスタの対応するビットの値に基づいて、使用／不使用が定められることを特徴とする入出力制御装置。
【請求項３】
スイッチまたは発光素子を接続するポートを複数備えた入出力制御装置であって、
それぞれのポート毎に接続された入力バッファおよび出力バッファと、
それぞれ、各ポートに対応したビットを有する選択レジスタと共用レジスタとを備え、
前記入力バッファの状態は、当該入力バッファの使用時において、前記共用レジスタの対応するビットに記録され、
前記出力バッファの状態は、当該出力バッファの使用時において、前記共用レジスタの対応するビットに基づいて定められ、
前記入力バッファおよび前記出力バッファの使用／不使用は、前記選択レジスタの対応するビットに基づいて選択的に定められ、
前記出力バッファは、選択レジスタにより能動／非能動状態に切り替えられることを特徴とする入出力制御装置。
【請求項４】
請求項１または３に記載の入出力制御装置において、
前記出力バッファは、負荷電流容量が２０ｍＡ以上であることを特徴とする入出力制御装置。
【請求項５】
請求項１または３に記載の入出力制御装置において、
前記出力バッファは、オープンドレインタイプあるいはオープンコレクタタイプであることを特徴とする入出力制御装置。
【請求項６】
複数のポートと、
それぞれのポート毎に接続された入力バッファおよび出力バッファと、
それぞれ、各ポートに対応したビットを有する選択レジスタとスイッチ状態レジスタと発光素子制御レジスタとを備え、
前記入力バッファの状態は、前記スイッチ状態レジスタの対応するビットに記録され、
前記出力バッファの状態は、前記発光素子制御レジスタの対応するビットに基づいて定められ、
前記出力バッファは、選択レジスタにより能動／非能動状態に切り替えられ、
能動状態の出力バッファに接続されたポートには発光素子が接続され、
非能動状態の出力バッファに接続されたポートの少なくとも一部にはスイッチが接続されていることを特徴とする電子機器。
【請求項７】
請求項６に記載の電子機器において、
能動状態の出力バッファに接続されたポートに対応する発光素子制御レジスタのビットを有効とし、
非能動状態の出力バッファに接続されたポートに対応するスイッチ状態レジスタのビットを有効とすることを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入出力制御装置に係り、特にスイッチと発光素子とを接続する入出力制御装置に関する。
【背景技術】
【０００２】
印刷装置等の電子機器では、ユーザからの操作を受け付けるためのスイッチおよび電子機器の状態を示すための発光素子が配置された、操作パネルに代表される入出力装置を備えるものが多い。なお、発光素子としてはＬＥＤ（Light Emitting Diode）が一般的に用いられているため、以下ではＬＥＤを例に説明する。
【０００３】
操作パネル等に配置されるスイッチおよびＬＥＤについては、入出力制御を担当する入出力制御装置がこれらを制御することにより、各スイッチの状態が取得され、また、各ＬＥＤの点灯状態が定められる。ＬＥＤとスイッチとが接続された入出力制御装置は、例えば、特許文献１に開示されている。なお、入出力制御装置は、一般にＡＳＩＣ（Application Specific Integrated Circuit）で構成される。
【０００４】
操作パネルに配置されるスイッチおよびＬＥＤのそれぞれの数は製品の仕様に基づいて固定的に定められる。このため、異なる製品では、異なる入出力制御装置を用い、また、同じ製品であっても仕様変更等により操作パネルに配置されるスイッチとＬＥＤの数が変更されれば、入出力制御装置の設計変更が必要になる。
【０００５】
【特許文献１】特開平６−７７５３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、入出力制御装置の基本的な回路は、スイッチおよびＬＥＤの数が異なる製品にも汎用的に使用できる方がコスト的に有利である。また、同じ製品において仕様変更等によりスイッチおよびＬＥＤの数の変更があった場合にも、入出力制御装置の基本的な回路は変更することなく用いることがことができれば、やはり、コスト的に有利となる。この場合、なるべく簡易な構成で実現できることが望ましい。
【０００７】
本発明は、接続するスイッチおよび発光素子の数を容易に変更することができる入出力制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の第１の態様によれば、
スイッチまたは発光素子を接続するポートを複数備えた入出力制御装置であって、
それぞれのポート毎に接続された入力バッファおよび出力バッファと、
それぞれ、各ポートに対応したビットを有する選択レジスタとスイッチ状態レジスタと発光素子制御レジスタとを備え、
前記入力バッファの状態は、前記スイッチ状態レジスタの対応するビットに記録され、
前記出力バッファの状態は、前記発光素子制御レジスタの対応するビットに基づいて定められ、
前記出力バッファは、選択レジスタにより能動／非能動状態に切り替えられることを特徴とする入出力制御装置が提供される。
【０００９】
ポートに接続される発光素子とスイッチとが変更されても選択レジスタの値を設定することで対応できるため、接続するスイッチおよび発光素子の数を容易に変更することができる。
【００１０】
出力バッファは、発光素子を駆動するため、負荷電流容量が大きい、例えば、２０ｍＡ以上であることが望ましい。負荷電流容量が大きい出力バッファとしては、オープンドレインタイプあるいはオープンコレクタタイプが挙げられる。
【００１１】
また、上記課題を解決するため、本発明の第２の態様によれば、
複数のポートと、
それぞれのポート毎に接続された入力バッファおよび出力バッファと、
それぞれ、各ポートに対応したビットを有する選択レジスタとスイッチ状態レジスタと発光素子制御レジスタとを備え、
前記入力バッファの状態は、前記スイッチ状態レジスタの対応するビットに記録され、
前記出力バッファの状態は、前記発光素子制御レジスタの対応するビットに基づいて定められ、
前記出力バッファは、選択レジスタにより能動／非能動状態に切り替えられ、
能動状態の出力バッファに接続されたポートには発光素子が接続され、
非能動状態の出力バッファに接続されたポートの少なくとも一部にはスイッチが接続されていることを特徴とする電子機器が提供される。
【発明を実施するための最良の形態】
【００１２】
本発明の実施の形態について図面を参照して説明する。
【００１３】
図１は、本発明を適用したＳＷ／ＬＥＤ制御装置１０の構成を説明するためのブロック図である。ＳＷ／ＬＥＤ制御装置１０は、例えば、電子機器を構成する装置として用いられ、具体的には、スイッチとＬＥＤとを備えた操作パネル等を制御する入出力制御装置として用いることができる。
【００１４】
本図においてＳＷ／ＬＥＤ制御装置１０は、複数のポート６０（ポート（０）〜ポート（Ｎ））を備えており、それぞれのポート６０には、ＬＥＤまたはスイッチ（ＳＷ）を接続することができるようになっている。
【００１５】
また、ＳＷ／ＬＥＤ制御装置１０は、ＳＷ／ＬＥＤ選択レジスタ３０、ＳＷ状態レジスタ４０、ＬＥＤ制御レジスタ５０の３本のレジスタを備えている。各レジスタは少なくともポート６０の個数のビット長を有しており、各レジスタには各ポート６０に対応するビットがそれぞれ定められている。
【００１６】
各ポート６０には、バッファ部２０が接続されている。バッファ部２０は、入力バッファ２１およびスリーステートの出力バッファ２２が並列に接続されて構成される
スリーステートの出力バッファ２２は、ＳＷ／ＬＥＤ選択レジスタ３０の対応するビットの値により能動状態（enable）あるいは非能動状態（disable）に制御される。
【００１７】
ここで、スリーステートの出力バッファ２２は、負荷電流容量の大きな、例えば、２０ｍＡ以上のバッファを用いるようにする。また、出力バッファ２２としてオープンドレインタイプあるいはオープンコレクタタイプのバッファを用いれば、バッファを含むＡＳＩＣの電源とＬＥＤ駆動用の電源とが異なっていても使用できる。例えば、オープンドレインタイプあるいはオープンコレクタタイプのバッファを内蔵したＡＳＩＣには３．３Ｖを供給し、ＬＥＤ電源には５Ｖを供給するという使い方ができる。ＬＥＤを明るく光らせたい場合に、このような構成は効果がある。
【００１８】
ポート６０にスイッチが接続される場合には、スイッチの状態に基づく入力バッファ２１からの信号状態は、ＳＷ状態レジスタ４０の対応するビットに記録される。また、ポート６０にＬＥＤが接続される場合には、スリーステートの出力バッファ２２は、能動状態において、ＬＥＤ制御レジスタ５０の対応するビットの値により出力状態が制御される。
【００１９】
図２（ａ）は、ポート６０にスイッチ７０を接続した場合を示すブロック図である。スイッチ７０のオンオフの状態が入力バッファ２１から取り出され、ＳＷ状態レジスタ４０に記録される。この場合、スリーステートの出力バッファ２２は、ＳＷ／ＬＥＤ選択レジスタ３０の値に基づいて非能動状態（disable）に制御され、出力側はハイインピーダンス状態となる。ＬＥＤ制御レジスタ５０からの出力信号は不使用とする。なお、ポート６０を使用しない場合も出力バッファ２２は非能動状態（disable）とすることが望ましい。
【００２０】
図２（ｂ）は、ポート６０にＬＥＤ８０を接続した場合を示すブロック図である。スリーステートの出力バッファ２２は、ＳＷ／ＬＥＤ選択レジスタ３０の値に基づいて能動状態（enable）に制御され、ＬＥＤ制御レジスタ５０の値に基づいてＬＥＤ８０の点灯消灯が制御される。この場合、入力バッファ２１の信号は不使用とする。
【００２１】
図３は、８つのポート６０（ポート（０）〜ポート（７））を備えるＳＷ／ＬＥＤ制御装置１０において、ポート（０）〜ポート（２）にスイッチを接続し、ポート（３）〜ポート（７）にＬＥＤを接続した場合を示す図である。
【００２２】
図４（ａ）は、この場合の各レジスタの例を示す図である。すなわち、各レジスタは８ビットの幅を有し、それぞれのビットがポート（０）〜ポート（７）に対応しているものとする。
【００２３】
スイッチが接続されたポート６０に対応するＳＷ／ＬＥＤ選択レジスタ３０のビットの値を１に設定し、ＬＥＤが接続されたポート６０に対応するＳＷ／ＬＥＤ選択レジスタ３０のビットの値を０に設定するものとすると、この場合のＳＷ／ＬＥＤ選択レジスタ３０の設定は、本図に示すように「０００００１１１」となる。
【００２４】
ＳＷ状態レジスタ４０およびＬＥＤ制御レジスタ５０の各ビットの値のうち、どのビットが有効か、すなわち、使用するかはＳＷ／ＬＥＤ選択レジスタ３０の値に応じて判断することができる。
【００２５】
本例では、ＳＷ状態レジスタ４０は、ＳＷ／ＬＥＤ選択レジスタ３０の値が「１」であるビットが有効であり、そのビットの値から対応するポート６０に接続されたスイッチの状態を取得することができる。
【００２６】
また、ＬＥＤ制御レジスタ５０は、ＳＷ／ＬＥＤ選択レジスタ３０の値が「０」であるビットが有効であり、そのビットの値を制御することにより、対応するポート６０に接続されたＬＥＤの点灯消灯を変化させることができる。このとき、スリーステートの出力バッファ２２は、負荷電流容量が大きいため、ＬＥＤを駆動することができる。
【００２７】
なお、図４（ｂ）に示すように、ＳＷ状態レジスタ４０とＬＥＤ制御レジスタ５０とを１本のＳＷ／ＬＥＤ共用レジスタにまとめて、ＳＷ／ＬＥＤ選択レジスタ３０の値に基づいてどちらの役割を担わせるかを区別するようにしてもよい。これにより、レジスタの本数を減らすことができ、また、動作時には一本のレジスタでスイッチ７０およびＬＥＤ８０を制御することができるようになる。本図の例では、ＳＷ／ＬＥＤ共用レジスタの０〜２ビット目まではＳＷ状態レジスタとして用い、３〜７ビット目まではＬＥＤ制御レジスタとして用いるようにしている。
【００２８】
このように、本発明によれば、接続するスイッチおよび発光素子の数を容易に変更することができる入出力制御装置が提供される。
【図面の簡単な説明】
【００２９】
【図１】ＳＷ／ＬＥＤ制御装置の構成を示すブロック図。
【図２】ポートとスイッチとの接続およびポートとＬＥＤとの接続例を示す図。
【図３】複数のポートの接続例を示す図。
【図４】各レジスタの状態を示す図。
【符号の説明】
【００３０】
１０…ＳＷ／ＬＥＤ制御装置、２０…バッファ部、２１…入力バッファ、２２…出力バッファ、３０…ＳＷ／ＬＥＤ選択レジスタ、４０…ＳＷ状態レジスタ、５０…ＬＥＤ制御レジスタ、６０…ポート、７０…スイッチ、８０…ＬＥＤ
【図１】
2005122381.tif 000003
【図２】
2005122381.tif 000004
【図３】
2005122381.tif 000005
【図４】
2005122381.tif 000006