(57)【特許請求の範囲】
【請求項１】
プログラム可能なマイクロプロセッサに結合される複数の第１のラインおよび複数の第２のラインを有するキーボードであって、前記複数の第１のラインのうちの特定の１ラインを前記複数の第２のラインのうちの特定の１ラインに選択的に接続させる複数のスイッチ要素を含む、前記キーボードを具え、前記スイッチ要素のうちの１つが前記複数の第１のラインのうちの１ラインと前記複数の第２のラインのうちの１ラインとを接続させると、前記複数の第２のラインのうちの前記１ラインに電圧が印加される、装置のための制御システムにおいて、
前記マイクロプロセッサのプログラミングにより、パワーアップの間、前記印加される電圧は第１のレベルになり、パワーアップの後、前記印加される電圧は前記第１のレベルとは異なる第２のレベルになることを特徴とする、前記制御システム。
【請求項２】
前記複数の第２のラインのうちの前記１ラインが前記複数の第１のラインのうちのいずれのラインとも接続されていないとき、前記印加される電圧は前記第２のレベルではない、請求項１に記載の制御システム。
【請求項３】
前記複数の第１のラインを、パワーアップの間、前記マイクロプロセッサからの出力ラインとし、パワーアップ後、前記マイクロプロセッサへの入力ラインとするように前記マイクロプロセッサがプログラムされる、請求項１に記載の制御システム。
【請求項４】
前記複数の第２のラインのうちの前記１ラインは、パワーアップの間、入力ラインとされ、パワーアップ後、出力ラインとされる、請求項３に記載の制御システム。
【請求項５】
パワーアップの間、前記第２のレベルを有する外部電圧が前記複数の第２のラインのうちの前記１ラインに印加されると、前記マイクロプロセッサはテスト・モードに入る、請求項４に記載の制御システム。
【請求項６】
前記第１のレベルはロジック０を表し、前記第２のレベルはロジック１を表す、請求項１に記載の制御システム。
【請求項７】
前記第２のレベルは前記第１のレベルよりも高い、請求項６に記載の制御システム。
【請求項８】
プログラム可能なマイクロプロセッサに結合される複数の第１のラインおよび複数の第２のラインを有するキーボードを具え、該キーボードは複数のスイッチ要素を含んでおり、少なくとも１つのスイッチ要素は前記複数の第１のラインのうちの特定の１ラインを前記複数の第２のラインのうちの特定の１ラインに選択的に接続させるように構成されている、制御システムにおいて、
前記複数の第１のラインおよび前記複数の第２のラインは、パワーアップの間、それぞれ出力ラインおよび入力ラインとして設定され、パワーアップ後、それぞれ入力ラインおよび出力ラインとして再設定されることを特徴とする、前記制御システム。
【発明の詳細な説明】
【０００１】
（産業上の利用分野）
本発明は、情報／コマンドを入力するためのキーボードを具える装置に関し、特に、装置のパワーアップ（ｐｏｗｅｒ‐ｕｐ）、始動（ｓｔａｒｔ‐ｕｐ）または初期設定・初期化（ｉｎｉｔｉａｌｉｚａｔｉｏｎ）の間、互換性のない（ｉｎｃｏｍｐａｔｉｂｌｅ）情報／コマンドをユーザが入力するのを防止するものである。
【０００２】
（発明の背景）
走査式マトリクス・キーボード（ｓｃａｎｎｅｄ  ｍａｔｒｉｘ  ｋｅｙｂｏａｒｄ）は、必要とされる配線の接続数を最少限度にし効率的であるため、マイクロコントローラを具える制御システムに一般に使用されている。走査式マトリクス・キーボードでは、一組の駆動（ドライブ、ｄｒｉｖｅ）ラインと一組のセンス（ｓｅｎｓｅ）ラインが行・列として論理的に構成されており、複数のキー（ｋｅｙ）スイッチの各々は特定の駆動ラインと特定のセンス・ラインとの交点に電気的に配置され、特定のセンス・ラインを特定の駆動ラインに電気的に且つ論理的に接続させて、スイッチがユーザによって作動されると、マトリクスの交点を決定する。
【０００３】
従って、マイクロプロセッサのプログラミングによって、駆動ラインのうちの少なくとも特定の１ラインにセンス・ラインを接続させることを含む符号化セット（ｅｎｃｏｄｉｎｇ  ｓｅｔ）から符号化パターンが設定される。従来の方式ではキーボードを周期的に走査する。例えば、各駆動ラインに順次に瞬時にバイアスまたは信号を印加しながら、駆動ラインの活性化と同期するすべてのセンス・ラインをモニタすることにより、作動されている特定のキーを決める。
【０００４】
テレビジョン受像機／プレーヤ（例えば、カラーテレビジョン（受像機）、ＶＣＲ、ＤＶＤプレーヤ）の場合、ユーザが装置（受像機）をパワーアップしているときに、たまたまキーボードのキーの或る組合せを押すと、工場生産のセットアップ中にのみ使用されるサービス・モードに切り替わることがある。テレビジョン受像機がこのようなサービス・モードに切り替えられると、ユーザは非常にとまどい、キーを使用してそのサービス・モードから抜け出すことができない。交流（ＡＣ）の電源コードを電源から外して、受像機内部にあるコンデンサが放電するまで待ち、それから交流プラグを再び差し込むべきであるが、ユーザはそれを知らない。このような状況が起こらないようにすることが望ましい。
【０００５】
（発明の概要）
装置を制御するシステムにおいて、情報／コマンドを入力するためのキーボードは、プログラム可能なマイクロプロセッサに結合される複数の駆動ライン（線）と複数のセンス・ライン（線）を有する。キーボードには複数のスイッチ要素(素子）が配列され、複数の駆動ラインのうちの特定の１ラインを、複数のセンス・ラインのうちの特定の１ラインに選択的に接続させる。パワーアップの間、マイクロプロセッサのプログラミングにより制御システムを動作不能（ｄｉｓａｂｌｅ）にし、初期設定（パワーアップ）の間、ユーザによる互換性のない入力を防止する。
【０００６】
（発明の実施の形態）
図１は従来技術のキーボードの構成を例示する。キーボード１２０は、例えば、１６個のキーを具え、ポート（ｐｏｒｔ）Ｄ０〜Ｄ３においてコントローラ１１０に結合される４本の駆動ラインを具えると共に、ポートＳ０〜Ｓ３においてコントローラに結合される４本のセンス・ラインを具えている。マイクロコンピュータ１１０は、中央処理装置（ＣＰＵ）１１２、読出し専用のプログラム・メモリ（ＲＯＭ）１１４、およびランダム・アクセス・メモリ（ＲＡＭ）１１６を具える。ＲＯＭ１１４はマイクロプロセッサ１１０の内部または外部にあり、予めプログラムされた制御コード（ｃｏｄｅ）を含むことができる。図に示すように、プル‐ダウン（ｐｕｌｌ‐ｄｏｗｎ）抵抗１２２は、マイクロプロセッサ１１０の内部または外部に具えられ（図示せず）、またプル‐アップ（ｐｕｌｌ‐ｕｐ）抵抗を使用することもできる。これらの抵抗は、ボタン／キーが押されないとき、ラインが１つの状態から別の状態に移るようにし、キー／ボタンが押されたとき、既知の結果が達成されるようにする。
【０００７】
動作を説明すると、キーボード１２０はマイクロプロセッサ１１０によって走査される。マイクロプロセッサ１１０は、双方向性のＩ／Ｏポート（すなわち、センス・ライン）Ｓ０〜Ｓ３を入力モードに設定し、出力モードにおいて駆動ラインＤ０〜Ｄ３にハイ（高）レベルの信号を順次に印加する。従って、駆動ラインＤ０〜Ｄ３は論理レベル１の出力を発生する。このハイ（高）レベルの信号が１つの駆動ラインから別の駆動ラインに移動すると、ハイ（高）レベルの信号が存在するかどうか確かめるために各センス・ラインＳ０〜Ｓ３が読み取られる。各キーは特定の駆動ライン／センス・ラインのペア（１対）に作用するので、コントローラ１１０は、どのキーが押されているのか判定することができる。
【０００８】
図２について説明する。通常の動作モードで、走査されるキーボードの駆動ライン２１０は、キーボードのセンス入力に接続されるスイッチを見分ける汎用の入力／出力（ＧＰＩＯ）構成である。しかしながら、このキーボードの駆動ラインは２つの機能を兼ねる。初期設定の間、ユーザが各プル‐アップ抵抗２１２を駆動ライン２１０に接続させるキーボード上の特定のキー２１４を押すことにより、キーボードの駆動ライン２１０が駆動されて「ハイ（高）」になると、マイクロプロセッサ１１０は特殊なテスト・モードに入るようにプログラムされている。このテスト・モードは工場での検査に使用するもので、駆動ラインは、外部電源を使用するテスト用具によって外部から「ハイ（高）」に駆動される。
【０００９】
装置（受像機）が、キーボードからの入力に起因して、この特殊なテスト・モードに入るのを防止するために、マイクロプロセッサ１１０は、そのプログラムを実行する際に、キーボードのセンス・ラインを、入力ラインとしてではなく、出力ラインとして再設定し、センス・ラインを「ロー（低）」に設定してから、駆動ライン２１０を読み取る。この特殊なテスト・モードのイネーブル（ｅｎａｂｌｅ：作動）をテストするために、駆動ラインをマイクロプロセッサ１１０の入力端子とする。センス・ライン２１６が「ロー（低）」になり、それぞれのプル‐アップ抵抗２１２からの電流の大部分を吸込む（ｓｉｎｋ）と、キー２１４を押しても、ソフトウェアは特殊なテスト・モードに入らない。すなわち、駆動ライン２１０は「ハイ（高）」にならない。センス・ライン２１６が「ロー（低）」にされると、キーボードは動作不能（ｄｉｓａｂｌｅ）にされ、パワーアップの間にキーが押されても、初期設定（パワーアップ）の進行中、キーボードは働かない。このようにして、駆動ライン２１０はキーボードによって「ハイ（高）」に駆動されず、外部の電源によってのみ「ハイ（高）」に駆動される。パワーアップの間に駆動ライン２１０が読み取られ、「ハイ（高）」でなければマイクロプロセッサ１１０はそのプログラムを実行し、センス・ライン２１６は入力端子となり、駆動ラインは再び出力端子となり、通常どおり機能し、キーボードは上述のように走査される。
【００１０】
本発明は、論理レベルを逆にして、プル‐アップ抵抗をプル‐ダウン抵抗に変え、駆動ライン２１０の２つの機能を可能にするために「ロー（低）」レベルを使用しても同様に実施できる。その場合、通常、キーを押すことによってセンス・ライン２１６は「ロー（低）」に駆動され、駆動ラインはゼロ・ボルトの外部電源などのテスト用具でグラウンド（ｇｒｏｕｎｄ：大地）に短絡される。
【００１１】
この実施例では１本の駆動ラインを示す。もし複数の駆動ラインがあれば、サービス・モードに入るかどうかを決めるために駆動ラインのうちの１本だけがモニタされるとしても、テストの間、他の駆動ラインも「ロー（低）」に設定される。そうでなければ、複数のキーが同時に押されると、別の駆動ラインも「ハイ（高）」になる。例えば、図１で、もしＤ０が「ハイ（高）」に設定されると、０および８のキーを押すことにより、Ｄ１は「ハイ（高）」と読まれる。もちろん、複数の駆動ラインがマイクロプロセッサに結合されていなければ、駆動ラインの設定はこの問題と関わりがない。
【００１２】
本発明の目的のために、一組の駆動ラインと一組のセンス・ラインは互いに交換できるものと考えられる。入力ラインを駆動ラインまたはセンス・ラインと呼ぶのは名称の問題にすぎない。
【００１３】
実施例のマイクロプロセッサ１１０としては、例えば、エスティーマイクロエレクトロニクス社（ＳＴＭｉｃｒｏｅｌｅｃｔｒｏｎｉｃｓ  Ｃｏ．以前に知られていた名称はＳＧＳ  Ｔｈｏｍｓｏｎ  Ｉｎｃ．）製のＳＴ９２１９６である。製造者から広範囲のデータ・シートが入手できる。
【００１４】
図３は、本発明の態様によるマイクロプロセッサ１１０のプログラミングの実行並びに図２の動作のフローチャートである。３１０で、セット（受像機）は交流プラグが差し込まれて電源を受け入れ、３１２で、キーボードのセンス・ラインが出力とされ、３１４で、キーボードのセンス・ラインは「ロー（低）」に駆動され、３１６で、キーボードの駆動ラインが入力とされ、３１８で、キーボードの駆動ラインが読み取られる。３２０で、駆動ラインが「ハイ（高）」であるかどうかの判定が行われる。もし「はい（Ｙｅｓ）」であれば、３２２で、テスト・モードに入り、「いいえ（Ｎｏ）」であれば、３２４で、キーボードの駆動ラインは出力とされ、３２６で、キーボードのセンス・ラインは通常の入力とされ、３２８で、通常の動作が開始される。
【００１５】
本明細書中で使用されているパワーアップ（ｐｏｗｅｒ‐ｕｐ）、始動（ｓｔａｒｔ‐ｕｐ）または初期設定・初期化（ｉｎｉｔｉａｌｉｚａｔｉｏｎ）という用語は互いに交換可能であり、この用語は、例えば、装置が新しく据え付けられて交流電源が最初にスイッチ「オン」されるとき、あるいは、コンセントから交流プラグが外される、回路ブレーカがトリップする、ヒューズが飛ぶ、停電、などにより電源が切られた後で、交流電源が新たに印加されて装置が「オン」にされるとき、を意味する。このような場合、本文中で述べたように、マイクロプロセッサは、そのプログラムを実行し、初期設定の間、キーボードを動作不能にする。また、本文中で使用されている不必要な（ｕｎｗａｎｔｅｄ）、望ましくない（ｕｎｄｅｓｉｒａｂｌｅ）または互換性のない（ｉｎｃｏｍｐａｔｉｂｌｅ）という用語も互いに交換可能である。
【図面の簡単な説明】
【図１】  マイクロプロセッサを具える従来技術のキーボードの概略図である。
【図２】  本発明の態様による部分的な概略図である。
【図３】  マイクロプロセッサのプログラミングと図２の動作フローチャートである。
【図１】
0004766538.tif 000002
【図２】
0004766538.tif 000003
【図３】
0004766538.tif 000004