(57)【特許請求の範囲】
【請求項１】
ＩＣカードに対するデータ読み出し及びデータ書き込みを行うＩＣカードリーダーシステムにおいて、
前記ＩＣカードリーダーシステムはコンピュータおよびＩＣカードリーダーを含み、
前記コンピュータは、中央処理装置及びデータ転送処理用のマイクロプロセッサを有しているキーボードコントローラを備え、
前記ＩＣカードリーダーは、それ自身でマイクロプロセッサを含まずに前記キーボードコントローラに接続され、前記ＩＣカードを収納してそのＩＣカードから読み出したデータを前記中央処理装置に送ると共に、この中央処理装置からのデータをこのＩＣカードに書き込むことができ、ＩＣカードに対する読み出しデータ及び書き込みデータを前記キーボードコントローラを介して転送するものであることを特徴とするＩＣカードリーダーシステム。
【請求項２】
前記ＩＣカードリーダーは、前記ＩＣカードを収納し、このＩＣカードと前記キーボードコントローラとの間のデータ接続を可能にするＩＣカード挿入機を有するものである、ことを特徴とする請求項１記載のＩＣカードリーダーシステム。
【請求項３】
前記ＩＣカード挿入機は、ＩＣカードが存在する状態を検出する手段を有しており、このＩＣカードの存在情報を前記キーボードコントローラに送ることが可能なものである、ことを特徴とする請求項２記載のＩＣカードリーダーシステム。
【請求項４】
前記キーボードコントローラは、前記コンピュータに対してキーボードの接続を可能にすると共に、前記コンピュータに対してポインティングデバイスポインティングデバイスの接続を可能にするものである、ことを特徴とする請求項１記載のＩＣカードリーダーシステム。
【請求項５】
前記ポインティングデバイスはマウスである、ことを特徴とする請求項４記載のＩＣカードリーダーシステム。
【請求項６】
前記ポインティングデバイスはトラックボールである、ことを特徴とする請求項４記載のＩＣカードリーダーシステム。
【請求項７】
キーボードコントローラが、キーボード、ポインティングデバイス、及びＩＣカードリーダーを中央処理装置に個別に又は同時に接続するために用いられており、前記キーボードコントローラはマイクロプロセッサを有しており、前記ＩＣカードリーダーはそれ自身マイクロプロセッサを有することなく、ＩＣ カードを収納するために用いられている、キーボードコントローラ内のファームウエア運転方法であって、
前記キーボードコントローラ内のファームウエアをリセットする段階と、
前記キーボードコントローラ内のファームウエアを初期化する段階と、
複数の判別処理についての判別を実行する段階と、を含んでおり、この複数の判別処理は、前記中央処理装置からのキーボードコマンドが前記キーボードに送られた場合に、前記キーボードコマンドを送って第1 の判別処理に戻り、そうでない場合は次の判別処理に進む第1 の判別処理と、
前記中央処理装置からのポインティングデバイスコマンドがポインティングデバイスに送られた場合に、前記ポインティングデバイスコマンドを送って第１の判別処理に戻り、そうでない場合は次の判別処理に進む第２の判別処理と、
前記中央処理装置からのデータが前記ＩＣカードリーダーに書き込まれた場合に、ＩＣカードにこのデータを書き込んで第１の判別処理に戻り、そうでない場合は次の判別処理に進む第３の判別処理と、
キーボードデータが前記中央処理装置に送られた場合に、このキーボードデータを送って第1 の判別処理に戻り、そうでない場合は次の判別処理に進む第4 の判別処理と、
ポインティングデバイスデータが前記中央処理装置に送られた場合に、前記ポインティングデバイスデータを送って第１の判別処理に戻り、そうでない場合は次の判別処理に進む第５の判別処理と、
ＩＣカードデータが前記中央処理装置に送られた場合に、前記ＩＣカードデータを送って第１の判別処理に戻り、そうでない場合は直接第１の判別処理に戻る第６の判別処理と、を含むものである、ことを特徴とするキーボードコントローラ内のファームウエア運転方法。
【請求項８】
前記ファームウエアをリセットする段階は、誤ったセットを元に戻すことを含むものである、ことを特徴とする請求項７記載のキーボードコントローラ内のファームウエア運転方法。
【請求項９】
前記ファームウエアを初期化する段階は、前記キーボード、ポインティングデバイス、及びＩＣカードリーダーの存在を判別することと、前記キーボード、ポインティングデバイス、及びＩＣカードリーダーの存在を記録することとを含むものである、ことを特徴とする請求項７記載のキーボードコントローラ内のファームウエア運転方法。
【請求項１０】
前記第１ 及び第４の判別処理は、前記キーボードが存在しない場合は省略されるものである、ことを特徴とする請求項９記載のキーボードコントローラ内のファームウエア運転方法。
【請求項１１】
前記第２及び第５の判別処理は、前記ポインティングデバイスが存在しない場合は省略されるものである、ことを特徴とする請求項９載のキーボードコントローラ内のファームウエア運転方法。
【請求項１２】
前記第３及び第６の判別処理は、前記ＩＣカードリーダーが存在しない場合は省略されるものである、ことを特徴とする請求項９記載のキーボードコントローラ内のファームウエア運転方法。
【請求項１３】
前記ポインティングデバイスはマウスを含むものである、ことを特徴とする請求項7 記載のキーボードコントローラ内のファームウエア運転方法。
【請求項１４】
前記ポインティングデバイスはトラックボールを含むものである、ことを特徴とする請求項7 記載のキーボードコントローラ内のファームウエア運転方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カードリーダーシステムに関し、特に、ＩＣカードリーダーシステム、及びＩＣカードリーダーシステムのキーボードコントローラ内のファームウエア運転方法に関するものである。
【０００２】
【従来の技術】
今日、顧客情報を格納した磁気片を有する自動預金支払機（ＡＴＭ）用カードを用いて、人々は、オンライン上のどのＡＴＭからも自分達の口座にアクセスすることができ、預金引き出しや振り込みなどの処理を行うことができる。現在用いられている磁気カードの情報記憶容量は比較的小さなものであるため、磁気カードの機能は限定されたものとなっている。更に、磁気片上に記憶された情報は、例えば、磁界の印加などの異常状態によって簡単に破壊されるが、このことは、記憶情報に対して充分な安全性が保障されていないことを意味している。それ故、集積回路（ＩＣ）カードのような、より新しく、より改良された装置が、次世代の個人識別カードのための代替品として考えられている。
【０００３】
現在の半導体技術は、すでに、単にデータを記憶するだけでなく、データを加工する能力を与えるために、カード内にＩＣを形成してＩＣカードを製造することを可能にしている。ＩＣカードは、従来の磁気カードに比較して、より高い安全性及び信頼性を提供することができる。ＩＣカードは、将来において、個人ＩＤカード、ＡＴＭカード、及び健康保険カード等を組み合わせた多目的個人カードとして利用できるようになるということが予想される。
【０００４】
カードリーダーは、普通の駆動用ソフトウエアで動く普通のパーソナルコンピュータを用いれば、通常は、ＩＣカードに対して読出作業及び書込作業を行うことができる。一般に、ＩＣカードリーダーをパーソナルコンピュータに組み込むためには、次の２つのアプローチが有る。図１は、従来のＩＣカードリーダーシステムの構成を示すブロック図である。
【０００５】
１．ＩＣカードリーダー１００は、このＩＣカードリーダーのＲＳ−２３２Ｃインタフェイス１０３又はＰＳ／２インタフェイス１０４を介して、外部でコンピュータ１１０と接続されている。ＲＳ−２３２Ｃインタフェイス１０３はこのコンピュータ１１０の汎用非同期送受信回路（ＵＡＲＴ）に接続するために用いられ、ＰＳ／２インタフェイス１０４はこのコンピュータ１１０のキーボードコントローラ１１２に接続するために用いられる。
【０００６】
２．ＩＣカードリーダー１００は、付加的インタフェイスカードを介して、内部でコンピュータ１１０のキーボードコントローラ１１２と接続されている。このインタフェイスカードは、入出力回路（Ｉ／Ｏ）のアドレスのような、必要とされるシステムリソースや、接続を構成するために必要なハードウエアを提供する。
【０００７】
図１を参照すると、ＩＣカードリーダー１００は、通常、ＩＣカード挿入機１０１を介しＩＣカード１２０に対して読出処理又は書込処理を行う８ビットマイクロプロセッサ１０２を有している。マイクロプロセッサ１０２内部のファームウエア（図示せず）は、通常、ＩＣカード１２０とコンピュータ１１０の接続インタフェイスとの間のデータ伝送処理のために用いられる。
【０００８】
【発明が解決しようとする課題】
しかし、コンピュータと外部又は内部で接続されたいずれの従来のＩＣカードリーダーも、特別なハードウエアが存在する場合にしか動作することができなかった。更に、ＲＳ−２３２Ｃ又はＰＳ／２インタフェイスのようないくつかのシステムリソースが、ＩＣカードリーダーを機能させるために必要とされている。例えば、図１に示すように、ＲＳ−２３２Ｃインタフェイス１０３がコンピュータ１１０のスーパー入出力回路（Ｉ／Ｏ）１１１と接続するために用いられ、そして、ＰＳ／２インタフェイス１０４がコンピュータ１１０のキーボードコントローラ１１２と接続するために用いられている。
【０００９】
それ故、本発明の目的は、パーソナルコンピュータに適合することができ、必要なハードウエアの数が少ないものでありながら、パーソナルコンピュータに組み入れることによってＩＣカードリーダーシステムを形成することができるＩＣカードリーダーを提供することである。
【００１０】
また、本発明の別の目的は、コンピュータシステム内に組み込まれたキーボードコントローラ内のファームウエアの運転方法を提供することである。
【００１１】
【課題を解決するための手段】
このファームウエアを有するキーボードコントローラは、ＩＣカードリーダーシステムを形成するためのコンピュータ内にＩＣカードリーダーを組み込むための接続機能を提供することが可能である。
【００１２】
本発明の先の目的及び他の目的に沿うように、本発明のＩＣカードリーダーシステムは、中央処理装置及びキーボードコントローラにより構成されるコンピュータと、このキーボードコントローラに接続されたＩＣカードリーダーとを有している。ＩＣカードリーダーは、ＩＣカードを収納して用いるものであり、ＩＣカードとキーボードコントローラとの間のデータ接続を可能にする。さらに、キーボードコントローラは、キーボードコントローラ内のファームウエアの動作を介して、ＩＣカードと中央処理装置との間で転送されるデータを処理するためのマイクロプロセッサを有している。それ故、本発明のＩＣカードリーダーシステムにより、必要とされる特別なハードウエアの数が少ないものでありながら、ＩＣカード内に記憶されたデータの読み出し及び加工を行うことができる。
【００１３】
従来のキーボードコントローラ内のファームウエアは、中央処理装置とこれに接続されたキーボードやマウスとの間のデータ転送を処理するのみである。本発明は、ＩＣカードに対するデータ読み込み及びデータ書き込みの制御ルーチンを付加することにより、従来のキーボードコントローラ内のファームウエアを改良するものである。したがって、本発明のキーボードコントローラは、中央処理装置に対する、キーボード、ポインティングデバイス、及びＩＣカードリーダーの接続を制御することが可能である。また、本発明のキーボードコントローラは、同様に、中央処理装置と、キーボード、ポインティングデバイス、及びＩＣカードリーダーとの間のデータ転送を処理することが可能である。
【００１４】
本発明は、添付図面を参照しながら、次の好ましい実施形態についての詳細な説明を読むことにより充分理解することができる。
【００１５】
本発明は、コンピュータ及びＩＣリーダー装置を含む集積回路（ＩＣ）カードリーダーシステムを提供する。このコンピュータは、中央処理装置及びキーボードコントローラを有している。また、本発明は、ＩＣカードリーダー、キーボードやポインティングデバイス等のキーボードコントローラに接続された１つ又は複数の装置と中央処理装置との間のデータ転送を処理するための、キーボードコントローラ内のファームウエアの運転方法を提供する。
【００１６】
パーソナルコンピュータのキーボードコントローラは、通常、インテル８０４２の８ビットマイクロプロセッサのようなマイクロプロセッサを有している。キーボードコントローラ内の本発明のファームウエア運転方法によれば、本発明のＩＣカードリーダーシステムは、従来のＩＣカードリーダー内に普通に作られた別のマイクロプロセッサに対応できるように、従来のキーボードコントローラ内の既存のマイクロプロセッサを用いている。
【００１７】
本発明のＩＣカードリーダーは、それ自身はマイクロプロセッサを含んでおらず、キーボードコントローラに直接に接続されている。ＩＣカードリーダーの接続のために、本発明のＩＣカードリーダーシステムは、従来のキーボードコントローラよりも多くの物理接続インタフェイスを持っている。また、本発明のキーボードコントローラ内のファームウエアは、中央処理装置とＩＣカードリーダーとの間のデータ転送処理のための新しいルーチンを付加することによりグレードアップされている。
【００１８】
【発明の実施の形態】
本発明の好ましいＩＣカードリーダーシステムが図２に示されている。図２を参照すると、本発明の好ましいＩＣカードリーダーシステムはコンピュータ２１０及びＩＣカードリーダー２００を有しており、コンピュータ２１０はキーボードコントローラ２１１及び中央処理装置２１２により構成されている。ＩＣカードリーダー２００は、キーボードコントローラ２１１に接続されＩＣカード２２０が装着されるＩＣカード挿入機２０１を有している。コンピュータ２１０にＩＣカード挿入機２０１を接続する他に、キーボードコントローラ２１１、さらに、キーボード２３０、及びＰＳ／２マウスやトラックボールのようなポインティングデバイス２４０を、コンピュータ２１０に同時に接続することが可能である。
【００１９】
ＩＣカード挿入機２０１は、リード線を介して電源ＶＣＣに接続され、リード線によりＧＮＤに接地されている。また、ＧＮＤはデータ処理のための基準信号を供給する。ＩＣカード挿入機２０１は、４つのリード線ＣＲＤ  ＤＥＴ，ＣＲＤ  Ｉ/Ｏ，ＣＲＤ  ＲＳＴ，及びＣＲＤ  ＣＬＫを介してキーボードコントローラ２１１に接続されており、これら４つのリード線は、また、ＩＣカード挿入機２０１とキーボードコントローラ２１１との間のデータ処理のために用いられる。リード線ＣＲＤ  ＤＥＴは、ＩＣカード挿入機２０１内にあるＩＣカード２２０の存在情報を示す信号を運ぶものである。リード線ＣＲＤ  Ｉ/Ｏは、ＩＣカード２２０に対する読み出し又は書き込みのためのシリアル信号を運ぶものである。リード線ＣＲＤ  ＲＳＴはＩＣカード２２０をリセットするために用いられるものであり、リード線ＣＲＤ  ＣＬＫはクロック信号を供給するものである。
【００２０】
キーボードコントローラ２１１は、マイクロプロセッサ２１１ａを含んでおり、図２のコンピュータ２１０内に組み込まれた従属回路である。本発明のキーボードコントローラ２１１の好ましい例が図３に示されている。
【００２１】
図３を参照すると、キーボードコントローラ２１１のマイクロプロセッサは、シリアルＩＣ８０５２/８０３２のいずれにも似ている、インテル８０４２の８ビットマイクロプロセッサである。同様の特性を有する他のどのようなマイクロプロセッサも、図３に示された回路を適当に改良することにより、本発明のキーボードコントローラ２１１内に組み込むことができる。図３に示したキーボードコントローラ２１１は、少なくとも、キーボード、ポインティングデバイス、及びＩＣカードリーダーに同時に接続することができ、先に述べた装置と中央処理装置との間のデータ転送を処理する。インテル８０４２の８ビットマイクロプロセッサとＩＣカードリーダーとの間の接続は、キーボードコントローラ２１１の他の部分の配置に変更を加えることなく、Ｐ１２，Ｐ１３，Ｐ１４，Ｐ１５，及びＰ１６などの空いているピンを使用することにより簡単に行える。
【００２２】
図２の好ましいＩＣカード挿入機の更に詳細な構成を図４に示す。図４において、ＩＣカード２２０がＩＣカード挿入機内に置かれた場合、例えば、ＩＣカード挿入機２０１内にＩＣカード２２０を挿入することにより、コネクタ２２２を介してＩＣカード２２０に対するデータの読み出し又は書き込みが行われる。ＩＣカード２２０がＩＣカード挿入機２０１内に挿入された場合、マイクロスイッチのような検出装置２０１ａがＩＣカード２２０の存在を検出し、図２のキーボードコントローラ２１１に信号を送る。
【００２３】
マイクロスイッチ２０１ａは、常開型又は常閉型のいずれでもよく、そのオンオフ状態はＩＣカード２２０の挿入に応じて変化する。マイクロスイッチのオンオフ状態のオンへの変化は、ＩＣカードが存在している状態を示す信号として、キーボードコントローラに送られる。それから、ＩＣカード２２０のコネクタ２２２は、ＩＣカード挿入機２２０内の対応するコネクタ２０１ｂと接触する。ＩＣカード２２０とキーボードコントローラとの間を転送されるデータは、接続されたコネクタ２２２及び２０１で形成された伝送路を通る。従来の磁気カードリーダーシステムに兼用できるように、磁気片２２１がＩＣカード２２０上に設けられている。
【００２４】
また、本発明のキーボードコントローラは、従来のキーボードコントローラと同様に、２ｋ×８ビットのリードオンリーメモリ（ＲＯＭ）と、その中に格納されたプログラムルーチンとで構成されたファームウエアを有している。図２に示されたキーボードコントローラ２１１は、このファームウエアを運転することにより、ちょうど従来のキーボードコントローラが行っていたように、接続されているキーボード及びＰＳ/２のポインティングデバイスを制御する。
【００２５】
また、本発明のキーボードコントローラは、そのデータポートを通り中央処理装置とキーボードとポインティングデバイスとの間で転送されたデータ及びコマンドの処理を行う。加えて、本発明のキーボードコントローラは、ＩＣカードリーダー２００の接続及び制御が可能であり、同様に、改良されたファームウエアを用いてキーボード２３０及びポインティングデバイス２４０に接続することが可能である。本発明のファームウエアは、従来のファームウエアのプログラムルーチンに対して特別のチェックルーチンを付加することにより得ることができる。このファームウエアの運転方法は図５に示されている。
【００２６】
図５を参照すると、本発明のファームウエアの運転方法は次のステップを含んでいる。
【００２７】
１．ステップ５００：
誤ってセットした場合にキーボードコントローラ内のファームウエアをリセットする。
【００２８】
２．ステップ５１０：
接続状態が検出された場合、つまり、キーボード、ポインティングデバイス及びＩＣカードリーダーが存在する場合に、キーボードコントローラ内のファームウエアを初期化する。
【００２９】
３．ステップ５２０：
中央処理装置からキーボードにコマンドが送られた場合は、ステップ５２１を実行して中央処理装置からコマンドを得、ステップ５２２でキーボードにコマンドを送り、ステップ５２０に戻る。そうでない場合は、ステップ５３０に進む。
【００３０】
４．ステップ５３０：
中央処理装置からポインティングデバイスにコマンドが送られた場合は、ステップ５３１を実行して中央処理装置からコマンドを得、ステップ５３２でポインティングデバイスにコマンドをが送り、ステップ５２０に戻る。そうでない場合は、ステップ５４０に進む。
【００３１】
５．ステップ５４０：
中央処理装置からＩＣカードリーダーにデータが書き込まれた場合は、ステップ５４１を実行して中央処理装置からデータを得、ステップ５４２でＩＣカードにデータを書き込み、ステップ５２０に戻る。そうでない場合は、ステップ５５０に進む。
【００３２】
６．ステップ５５０：
キーボードから中央処理装置にデータが送られた場合は、ステップ５５１を実行してキーボードからデータを得、ステップ５５２で中央処理装置にデータを送り、ステップ５２０に戻る。そうでない場合は、ステップ５６０に進む。
７．ステップ５６０：
ポインティングデバイスから中央処理装置にデータが送られた場合は、ステップ５６１を実行してポインティングデバイスからデータを得、ステップ５６２で中央処理装置にデータを送り、ステップ５２０に戻る。そうでない場合は、ステップ５７０に進む。
【００３３】
８．ステップ５７０：
ＩＣカードからデータが読み出された場合は、ステップ５７１を実行してＩＣカードからデータを取り出し、ステップ５７２で中央処理装置にデータを送り、ステップ５２０に戻る。そうでない場合は、直接ステップ５２０に戻る。
ファームウエアは、キーボード、ポインティングデバイス及びＩＣカードリーダーの全てのデバイスがステップ５１０でキーボードコントローラによって検出された場合にのみ充分に機能する。ステップ５１０で、これらのデバイスが１つ、２つ若しくは全く存在しない場合、又はキーボードコントローラにより検出されない場合には、存在しない装置に関連するステップは省略される。
【００３４】
本発明のキーボードコントローラは、改良されたファームウエアの運転のための本発明の方法を用いれば、キーボード、ポインティングデバイス及びＩＣカードリーダーに対して同時に接続を行うことができ、先のデバイスと中央処理装置との間のデータ転送を処理することができる。
【００３５】
従来のＩＣカードリーダーシステムと比べると、本発明のＩＣカードリーダーシステムは、少なくとも図１に示したマイクロプロセッサ１０２を用いた場合よりも必要なハードウエアが少ないものとなっている。また、本発明のＩＣカードリーダーシステムは、図１に示したＲＳ−２３２Ｃインタフェイス１０３及びＰＳ/２インタフェイス１０４のような、より多くのシステムリソースの省略を可能にしている。
【００３６】
上記のように、最適の実施形態を用いて本発明を説明してきた。しかし、本発明の権利範囲は、この開示された実施形態に限定されるものではないことが理解されるべきである。一方、本発明は、種々に改良されたもの及び同様の構成のものを含むものである。それ故、請求項の範囲は、そのような種々に改良されたもの及び同様の構成のものを全て含むように、最も広く解釈されるべきものである。
【図面の簡単な説明】
【図１】従来の外部ＩＣカードリーダーシステムの構成を示すブロック図。
【図２】本発明による好ましい実施形態のＩＣカードリーダーシステムの構成を示すブロック図。
【図３】本発明によるＩＣカードリーダーシステムの好ましい実施形態のキーボードコントローラの構成を示すブロック図。
【図４】本発明の好ましいＩＣカード挿入機の構成を示すブロック図。
【図５】本発明のキーボードコントローラ内のファームウエアに対する好ましい運転方法を示すフローチャート。
【符号の説明】
１００  ＩＣカードリーダー
１０１  ＩＣカード挿入機
１０２  ８ビットマイクロプロセッサ
１０３  インタフェイス
１０４  インタフェイス
１１０  コンピュータ
１１１  入出力回路
１１２  キーボードコントローラ
１２０  ＩＣカード
２００  ＩＣカードリーダー
２０１  ＩＣカード挿入機
２０１ａ  マイクロスイッチ
２０１ｂ  コネクタ
２１０  コンピュータ
２１１  キーボードコントローラ
２１１ａ  マイクロプロセッサ
２１２  中央処理装置
２２０  ＩＣカード
２２１  磁気片
２２２  コネクタ
２３０  キーボード
２４０  ポインティングデバイス
【図１】
0004111294.tif 000002
【図２】
0004111294.tif 000003
【図３】
0004111294.tif 000004
【図４】
0004111294.tif 000005
【図５】
0004111294.tif 000006