(57)【要約】【課題】ＰＣカードの挿抜信号を所定のタイミングに制御することにより、システム全体の誤動作を回避することができるＰＣカード検出システムを得る。【解決手段】ＰＣカード１０２が６８ピンコネクタ１０３に挿入されたタイミングでフリップフロップ１０５の入力端子ＤはＬレベルになる。しかし、フリップフロップ１０５は、ホストコンピュータ１０１から出力されるクロック信号の所定のタイミングで出力端子ＱをＬレベルにする。従って、ホストコンピュータ１０１はＰＣカード１０２の挿入時の不安定な挿抜信号の除去された安定したＰＣカード挿入信号を検出する。また、ＰＣカード１０２が６８ピンコネクタ１０３から抜かれたときは、ホストコンピュータ１０２はＨレベルを検出してクロック信号を停止する。従って、アンロード中にＰＣカード１０２が挿入されてもアンロード終了後のクロック信号送出タイミングで出力端子ＱをＬレベルにする。【選択図】　　　　図１
2004127167.tif 000002
【特許請求の範囲】
【請求項１】
ＰＣカードと、該ＰＣカードの挿抜検出を行う挿抜検出回路と、挿抜検出結果に基づいて該ＰＣカードの制御を行うホストコンピュータとを備え、該ＰＣカードの挿抜状態を検出するＰＣカード検出システムにおいて、
前記挿抜検出回路は、
前記ホストコンピュータから入力される所定のタイミングの制御信号に基づいて、前記ＰＣカードから取得した第１の挿抜検出信号を第２の挿抜検出信号に変換する検出信号制御手段を備え、
前記ホストコンピュータは、前記検出信号制御手段から第２の挿抜検出信号を入力して前記ＰＣカードの挿抜状態を判定すると共に、前記検出信号制御手段へ所定のタイミングの制御信号を出力することを特徴とするＰＣカード検出システム。
【請求項２】
前記ホストコンピュータは、前記ＰＣカードが挿抜されたことを検出することにより、前記検出信号制御手段への制御信号の出力・停止を制御することを特徴とする請求項１に記載のＰＣカード検出システム。
【請求項３】
前記ホストコンピュータが出力する制御信号は所定の周期で動作する信号であり、該ホストコンピュータは、前記制御信号の周期を任意に変更できることを特徴とする請求項１または請求項２に記載のＰＣカード検出システム。
【請求項４】
ＰＣカードと、該ＰＣカードの挿抜検出を行う挿抜検出回路と、挿抜検出結果に基づいて該ＰＣカードの制御を行うホストコンピュータとを備え、該ＰＣカードの挿抜状態を検出するＰＣカードの検出処理方法において、前記挿抜検出回路が、前記ＰＣカードから第１の挿抜検出信号を取得する第１のステップと、
前記挿抜検出回路が、前記ホストコンピュータからの制御信号の有無を判定する第２のステップと、
前記挿抜検出回路が、前記制御信号の有無に応じて前記ホストコンピュータへＨｉｇｈ／Ｌｏｗレベルの第２の挿抜検出信号を出力する第３のステップと、
前記ホストコンピュータが、前記第２の挿抜検出信号のＨｉｇｈ／Ｌｏｗレベルに基づいて前記ＰＣカードの挿抜状態を判定する第４のステップと
を含むことを特徴とするＰＣカードの検出処理方法。
【請求項５】
前記第２のステップにおいて前記挿抜検出回路が制御信号ありと判定したとき、
前記挿抜検出回路が、前記第１の挿抜検出信号を前記制御信号のタイミングに基づいて第２の挿抜検出信号に変換し、
前記ホストコンピュータが、前記第２の挿抜検出信号に基づいて前記ＰＣカードの挿抜状態を判定する
ことを特徴とする請求項４に記載のＰＣカードの検出処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＣカードがコネクタに挿抜されてホストコンピュータと接続・切断されているか否かを安定的に検出するＰＣカード検出システム、およびＰＣカードの検出処理方法に関するものである。
【０００２】
【従来の技術】
ＰＣカードとは、米国のＰＣカードの標準化団体であるＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ　Ｍｅｍｏｒｙ　Ｃａｒｄ　Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ａｓｓｏｃｉａｔｉｏｎ）と日本電子工業振興協会（Ｊａｐａｎ　Ｅｌｅｃｔｒｉｃ　Ｉｎｄｕｓｔｒｙ　Ｄｅｖｅｌｏｐｍｅｎｔ　Ａｓｓｏｃｉａｔｉｏｎ）が共同で規格化した「ＰＣ　Ｃａｒｄ　Ｓｔａｎｄａｒｄ」に準拠したパーソナルコンピュータの周辺機器の総称である。ＰＣカードとホストコンピュータの間には、６８ピンのＰＣカードコネクタが存在し、６８ピンのうち、ＰＣカードが挿入されているか否かを判断するＣａｒｄ
Ｄｅｔｅｃｔピン（カード検出ピン）として２ピンを使用している。
【０００３】
図７は、従来技術におけるホストコンピュータとＰＣカードとの間のＰＣカード検出システムの接続構成を示す図である。従って、図７では通常のデータ通信の信号ラインは省略されている。図７において、ホストコンピュータ２０１とＰＣカード２０２は６８ピンコネクタ２０３によって接続されている。また、ホストコンピュータ２０１には、カード検出用端子としてＣＤ端子２０１ａがあり、このＣＤ端子２０１ａの電位レベルによってＰＣカード２０２が挿入されているか否かを判断する。６８ピンコネクタ２０３には、カード検出ピンとしてＣＤ１，ＣＤ２の２ピンがあり、このＣＤ１，ＣＤ２の２ピンはロジック素子２０４を介してホストコンピュータ２０１に接続されている。また、ＣＤ１，ＣＤ２の２ピンはプルアップ抵抗２０５ａ，２０５ｂを介して電源ＶＣＣにプルアップされている。一方、ＰＣカード２０２側のＣＤ１，ＣＤ２の２ピンは６８ピンコネクタ９０３のグランド（ＧＮＤ）に接続されている。
【０００４】
ＰＣカード２０２が６８ピンコネクタ２０３に挿入されていない状態では、ＣＤ１，ＣＤ２の２ピンはプルアップ抵抗２０５ａ，２０５ｂを介して電源ＶＣＣにプルアップされているため、ホストコンピュータ２０１のＣＤ端子２０１ａはＨｉｇｈレベル（電源ＶＣＣの電圧を示すレベルであり、以下「Ｈレベル」と記す）となり、ホストコンピュータ２０１では「ＰＣカードなし」と判断される。また、ＰＣカード２０２が挿入されている状態では、ＣＤ１，ＣＤ２の２ピンはグランド（ＧＮＤ）に接続されるため、ホストコンピュータ２０１のＣＤ端子２０１ａはＬｏｗレベル（ＧＮＤの電圧を示すレベルであり、以下「Ｌレベル」と記す）となり、ホストコンピュータ２０１では「ＰＣカードあり」と判断される。
【０００５】
ホストコンピュータ２０１では、ＰＣカード２０２が挿入されたとき、すなわち、ＣＤ端子２０１ａがＨレベルからＬレベルに変化したとき、ＰＣカードが挿入されたと判断してＰＣカードに対応した初期化処理を行う。この初期化処理はドライバのロードと呼ばれ、ＰＣカード２０２に適したドライバがロードされる。ドライバはＰＣカード２０２の種類によって異なり、処理に時間がかかるものも存在する。
【０００６】
また、６８ピンコネクタ２０３からＰＣカード２０２が抜かれたとき、すなわち、ホストコンピュータ２０１のＣＤ端子２０１ａがＬレベルからＨレベルに変化したとき、ホストコンピュータ２０１はＰＣカードが抜かれたと判断し、ＰＣカードに対応した終了処理を行う。この終了処理は、ドライバのアンロードと呼ばれ、挿入されていたＰＣカードに対応したドライバのアンロードが実施される。
【０００７】
【特許文献１】
特開平９−００６４８２号公報　（図１、段落００２２、００２３）
【特許文献２】
特開平１０−１７７４３３号公報　（図１、図３、段落０００９、００１０）
【０００８】
【発明が解決しようとする課題】
しかしながら、ロードされたドライバに不備や不具合があると、ＰＣカードが正常に動作しなかったりシステムが不安定になったりすることがある。そのため、できるだけドライバに不備や不具合のないような構成とし、複数回の挿抜試験を行って問題のないことを確認するが、現実には、ドライバの製品バラツキを考えると全く問題のないドライバを作成することは困難である。
また、ＰＣカードの抜き挿しを短時間で行った場合に、ドライバのアンロードとロードの処理が重なることがあり、このときの処理が適切に行われないとシステムが不安定になる場合がある。ドライバを適切なものにすればよいが、ＰＣカードの抜き差しのようにユーザの手作業を伴う動作については、ＰＣカードの抜き差し時に短時間で複数回の接触・切断の繰り返し（以下、チャタリングという）が発生するなど、ドライバのアンロードとロードのタイミングが一定でない現象が生じるため、ドライバの対策のみでシステムが不安定になる問題を解決することは困難である。
【０００９】
本発明は、このような事情に鑑みてなされたもので、第１の目的は、ＰＣカードの挿抜に対応して安定した挿抜検出信号の制御を行うことができるようなＰＣカード検出システムとＰＣカードの検出処理方法を提供することにある。また、第２の目的は、ＰＣカードが抜かれたことを判断して、挿抜検出信号の制御を行うことができるようなＰＣカード検出システムとＰＣカードの検出処理方法を提供することにある。さらに、第３の目的は、挿抜検出信号の制御は固定周期の信号であるので、ＰＣカードの挿抜時における挿抜検出信号のノイズを除去して正確にＰＣカードの挿抜状態を検出することができるＰＣカード検出システムとＰＣカードの検出処理方法を提供することにある。
【００１０】
【課題を解決するための手段】
上記の目的を達成するため、本発明のＰＣカード検出システムは、ＰＣカードと、このＰＣカードの挿抜検出を行う挿抜検出回路と、挿抜検出結果に基づいてＰＣカードの制御を行うホストコンピュータとを備え、ＰＣカードの挿抜状態を検出するＰＣカード検出システムにおいて、挿抜検出回路が、ホストコンピュータから入力される所定のタイミングの制御信号に基づいて、ＰＣカードから取得した第１の挿抜検出信号を第２の挿抜検出信号に変換する検出信号制御手段を備えている。そして、ホストコンピュータが、検出信号制御手段から第２の挿抜検出信号を入力してＰＣカードの挿抜状態を判定すると共に、検出信号制御手段へ所定のタイミングの制御信号を出力することを特徴とする。
【００１１】
つまり、本発明のＰＣカード検出システムによれば、制御信号によってＰＣカードの挿抜検出信号をＨレベルにしたりＬレベルにしたりするタイミングを制御することができるので、ＰＣカードの実際の挿抜タイミングに関わらず、ＰＣカードの挿抜検出タイミングを安定化させることができる。従って、ユーザによる不安定なＰＣカードの挿抜動作を吸収して、ＰＣカードの挿抜状態を正確且つ安定的に検出することができる。
【００１２】
また、本発明のＰＣカード検出システムにおいては、ホストコンピュータは、ＰＣカードが挿抜されたことを検出することにより検出信号制御手段への制御信号の出力・停止を制御することを特徴とする。つまり、本発明のＰＣカード検出システムによれば、例えば、ＰＣカード抜き出し時に挿抜検出信号を所定のタイミングに制御することにより、ＰＣカードがすぐに再挿入されてもホストコンピュータは過度的な挿入を検出しないので、ドライバのアンロード及びロードの処理手順が単純化され、もってドライバの動作を安定化させることができる。
【００１３】
また、本発明のＰＣカード検出システムにおいては、ホストコンピュータが出力する制御信号は所定の周期で動作する信号であって、ホストコンピュータは、この制御信号の周期を任意に変更できることを特徴とする。つまり、本発明のＰＣカード検出システムによれば、ＰＣカードの挿抜検出信号を所定周期のクロック信号のタイミングでサンプリングしているため、ＰＣカードの挿抜時に発生する挿抜信号のノイズを除去することができる。この場合、制御信号の周期をノイズが除去できるような周期に設定することによって、ＰＣカードの挿抜時には常にノイズを除去することができるので、コンピュータシステムの動作を安定化させることができる。
【００１４】
また、本発明におけるＰＣカードの検出処理方法は、ＰＣカードと、このＰＣカードの挿抜検出を行う挿抜検出回路と、挿抜検出結果に基づいてＰＣカードの制御を行うホストコンピュータとを備え、ＰＣカードの挿抜状態を検出するＰＣカードの検出処理方法において、挿抜検出回路がＰＣカードから第１の挿抜検出信号を取得する第１のステップと、挿抜検出回路がホストコンピュータからの制御信号の有無を判定する第２のステップと、挿抜検出回路が制御信号の有無に応じてホストコンピュータへＨｉｇｈ／Ｌｏｗレベルの第２の挿抜検出信号を出力する第３のステップと、ホストコンピュータが第２の挿抜検出信号のＨｉｇｈ／Ｌｏｗレベルに基づいてＰＣカードの挿抜状態を判定する第４のステップとを含むことを特徴とする。
【００１５】
また、本発明におけるＰＣカードの検出処理方法は、前記第２のステップにおいて挿抜検出回路が制御信号ありと判定したとき、挿抜検出回路が第１の挿抜検出信号を制御信号のタイミングに基づいて第２の挿抜検出信号に変換し、ホストコンピュータが第２の挿抜検出信号に基づいてＰＣカードの挿抜状態を判定することを特徴とする。
【００１６】
【発明の実施の形態】
以下、図面を用いて、本発明におけるＰＣカード検出システムの実施の形態の幾つかを詳細に説明する。第１の実施の形態では、ＰＣカードの挿抜に対応して挿抜検出信号の制御を行ったり、ＰＣカードが抜かれたことを判断して挿抜検出信号の制御を行うことができるＰＣカード検出システムについて説明する。また、第２の実施の形態では、ＰＣカードの挿抜時における挿抜検出信号のノイズを除去して、正確にＰＣカードの挿抜状態を検出することができるＰＣカード検出システムについて説明する。
【００１７】
第１の実施の形態
第１の実施の形態では、ＰＣカードの挿抜に対応して挿抜検出信号を制御したり、ＰＣカードが抜かれたことを判断して挿抜検出信号を制御するＰＣカード検出システムについて説明する。図１は、本発明におけるホストコンピュータとＰＣカードとの間のＰＣカード検出システムの接続構成を示す図である。つまり、この図は、ＰＣカードの挿抜を正確に検出するＰＣカード検出システムを示しているので、通常のデータ通信の信号ラインは省略されている。
【００１８】
図１において、ホストコンピュータ１０１とＰＣカード１０２は６８ピンコネクタ１０３によって接続されている。ホストコンピュータ１０１には、カード検出用端子としてＣＤ端子１０１ａがあり、このＣＤ端子１０１ａの電位レベルによってＰＣカード１０２が挿入されているか否かを判断する。６８ピンコネクタ１０３にはカード検出用ピンとしてＣＤ１，ＣＤ２の２ピンがあり、これらのＣＤ１，ＣＤ２の２ピンは、ロジック素子１０４およびフリップフロップ回路１０５を介してホストコンピュータ１０１のＣＤ端子１０１ａに接続されている。また、ＣＤ１，ＣＤ２の２ピンはプルアップ抵抗１０６ａ，１０６ｂによって電源ＶＣＣにプルアップされている。一方、ＰＣカード１０２側のＣＤ１，ＣＤ２の２ピンは、ＰＣカード１０２を介して６８ピンコネクタ１０３のグランド（ＧＮＤ）に接続されている。
【００１９】
ロジック回路１０４から出力されるＣＤ１，ＣＤ２の接続・切断の信号（つまり、Ｈレベル・Ｌレベルの信号）は、フリップフロップ回路１０５のＤ端子に入力される。そして、フリップフロップ回路１０５は、ホストコンピュータ１０１から出力されるクロック信号の所定のタイミングでサンプリングされたＨレベル・Ｌレベルの信号をＱ端子より出力し、ホストコンピュータ１０１のＣＤ端子１０１ａに入力している。
【００２０】
次に、図１に示すホストコンピュータ１０１とＰＣカード１０２の接続構成におけるＰＣカード検出システムの動作について説明する。図２、本発明の第１の実施の形態における、ホストコンピュータに搭載されているドライバのＰＣカード挿入時の処理プログラムを示すフローチャートである。また、図３は、本発明の第１の実施の形態における、ホストコンピュータに搭載されているドライバのＰＣカード抜き出し時の処理プログラムを示すフローチャートである。従って、図１、図２、図３を用いて、第１の実施の形態におけるＰＣカード検出システムの動作を説明する。
【００２１】
先ず、図２のＰＣカード挿入時の処理の流れについて説明する。ホストコンピュータ１０１がＰＣカード１０２の挿入を検出すると（ステップＳ１）、ＰＣカード１０２に初期処理を行うためのドライバのロードが実施される（ステップＳ２）。そして、ドライバのロードが完了すると（ステップＳ３）、ＰＣカード１０２は利用可能な状態となる。
【００２２】
次に、図３のＰＣカード抜き出し時の処理の流れについて説明する。ホストコンピュータ１０１がＰＣカード１０２の抜き出しを検出すると（ステップＳ１１）、ホストコンピュータ１０１のクロック出力端子１０１ｂからのクロック信号の出力を停止する（ステップＳ１２）。これにより、フリップフロップ回路１０５は、Ｑ端子からホストコンピュータ１０１のＣＤ端子１０１ａへ出力していたＨレベルまたはＬレベルのサンプリング信号のレベルを固定状態にする。その後、ＰＣカード１０２を終了処理するためにドライバのアンロードを実施し（ステップＳ１３）、ドライバのアンロードが完了した後（ステップＳ１４）、再び、ホストコンピュータ１０１のクロック出力端子１０１ｂからフリップフロップ回路１０５へクロック信号の出力を開始する（ステップＳ１５）。これによって、フリップフロップ回路１０５は、クロック信号のタイミングに同期してサンプリングされたＨレベルまたはＬレベルの信号を、Ｑ端子からホストコンピュータ１０１のＣＤ端子１０１ａへ送出する。
【００２３】
図４は、本発明の第１の実施の形態における、ＰＣカード挿抜時のホストコンピュータのクロック信号と、フリップフロップ回路の入力端子の信号および出力端子の信号のタイミング波形である。つまり、図４の（ａ）は端子１１１で検出されるホストコンピュータ１０１のクロック出力端子１０１ｂから出力されるクロック信号、（ｂ）は端子１１２で検出されるフリップフロップ回路１０５の入力端子信号、（ｃ）は端子１１３で検出されるフリップフロップ回路の出力端子信号であり、横軸の時間の経過によるタイミング波形を示している。
【００２４】
図４の横軸において、時刻Ｔ１は図３のステップＳ１１におけるＰＣカード１０２の抜き出し検出のタイミングを示し、時刻Ｔ２は図３のステップＳ１２におけるホストコンピュータ１０１からのクロック信号の出力停止のタイミングを示している。従って、この時刻Ｔ２はドライバアンロードの開始可能時刻を示すことになり、時刻Ｔ２の時点より以降において図３のステップＳ１３におけるドライバアンロードが開始される。また、時刻Ｔ３は任意の時刻におけるＰＣカード１０２の挿入のタイミングを示している。さらに、時刻Ｔ４は図３のステップＳ１４におけるドライバアンロード終了の時刻を示し、時刻Ｔ５はＰＣカード挿入検出のタイミングおよび図３のステップＳ１５におけるクロック信号の出力開始のタイミングを示している。従って、時刻Ｔ５において、ＰＣカード１０２の挿入が検出されると共にドライバのロード処理が開始される。
【００２５】
次に、図４の波形を参照しながら、ＰＣカード１０２の挿抜時の動作について説明する。ＰＣカード１０２の挿入処理については、時刻Ｔ５で示すように、ＰＣカード挿入検出時よりドライバのロード処理が行われる。一方、ＰＣカード１０２の抜き出し時は、時刻Ｔ１のＰＣカード１０２の抜き出し検出時に、図４（ｃ）に示すように端子１１３で検出されるフリップフロップ回路１０５の出力端子信号はＨレベルになる。その後、時刻Ｔ２においてクロック信号の出力が停止されるので、図４（ａ）に示すように端子１１１で検出されるクロック信号はなくなる。
【００２６】
時刻Ｔ２の後はフリップフロップ回路１０５の出力端子１１３は図４（ｃ）に示すようにＨレベルのままとなる。従って、ホストコンピュータ１０１はＰＣカード１０２が抜かれていると判断し、この間にドライバのアンロードを実施する。そして、アンロード処理中の時刻Ｔ３のタイミングでＰＣカード１０２が挿入されると、図４（ｂ）に示すようにフリップフロップ回路１０５の入力端子１１２はＨレベルからＬレベルとなるが、この期間ではクロック信号が動作していないため、フリップフロップ回路１０５の出力端子１１３は図４（ｃ）に示すようにＨレベルのままである。つまり、この時点では、ホストコンピュータ１０１はＰＣカード１０２の挿入を認識していない。
【００２７】
そして、時刻Ｔ４でドライバのアンロードが終了し、時刻Ｔ５でＰＣカード１０２の挿入が検出された時点より図４（ａ）に示すようにクロック信号の動作が開始される。従って、時刻Ｔ５の時点から、図４（ｃ）に示すようにクロック信号のタイミングに同期してフリップフロップ回路１０５の出力端子１１３はＬレベルとなる。よって、時刻Ｔ５の時点からＬレベルの信号がホストコンピュータ１０１のＣＤ端子１０１ａへ供給される。
【００２８】
つまり、時刻Ｔ３でＰＣカード１０２を挿入しても、時刻Ｔ４においてドライバのアンロードが終了した後の時刻Ｔ５のＰＣカード１０２の挿入検出時点において、ホストコンピュータ１０１のクロック出力端子１０１ｂ（つまり端子１１１）のクロック信号が出力される。従って、図４（ｃ）に示すように、時刻Ｔ３のＰＣカード１０２の挿入時点には関わらず、時刻Ｔ５においてフリップフロップ回路１０５の出力端子（端子１１３）の信号はＬレベルになる。よって、ホストコンピュータ１０１は、ＰＣカード１０２の挿入時（時刻Ｔ３）のアンロード中の状態を回避して、時刻Ｔ５で確実にＰＣカード１０２の挿入検出を行い、この時点よりドライバのロードを実行することができる。
【００２９】
このように、任意の時刻Ｔ３でＰＣカード１０２が挿入されたとき、図４（ｂ）に示すようにフリップフロップ回路１０５の入力端子１１２はＨレベルからＬレベルとなるが、この期間ではクロック信号が動作していないため、フリップフロップ回路１０５の出力端子１１３は図４（ｃ）に示すようにＨレベルのままである。そして、時刻Ｔ４でドライバのアンロードが終了し、ＰＣカード１０２の挿入が検出された時刻Ｔ５の時点よりクロック信号の動作が開始され、フリップフロップ回路１０５の出力端子１１３がＬレベルとなるので、任意の時点でＰＣカード１０２が挿入されても、アンロード終了後に正常なロード動作が開始される。
【００３０】
第２の実施の形態
第２の実施の形態では、ＰＣカードの挿抜時における挿抜検出信号のノイズを除去して、正確にＰＣカードの挿抜状態を検出することができるＰＣカード検出システムについて説明する。尚、第２の実施の形態の場合も、ホストコンピュータとＰＣカードの接続におけるＰＣカード検出システムの構成図は図１と同じである。図５は、本発明の第２の実施の形態における、ＰＣカードを挿入したときのホストコンピュータのクロック信号と、フリップフロップ回路の入力端子の信号および出力端子の信号のタイミング波形である。
【００３１】
つまり、図５はＰＣカード１０２を挿入したときに検出される各部の波形であり、（ａ）は端子１１１で検出されるホストコンピュータ１０１のクロック出力端子１０１ｂから出力されるクロック信号、（ｂ）は端子１１２で検出されるフリップフロップ回路１０５の入力端子信号、（ｃ）は端子１１３で検出されるフリップフロップ回路の出力端子信号であり、横軸の時間の経過によるタイミング波形を示している。
【００３２】
ＰＣカード１０２はユーザによって任意に挿入されるので、時刻Ｔ１のＰＣカード１０２の挿入時の過度期においては、図５（ｂ）に示すように、端子１１２で検出されるフリップフロップ回路１０５の入力端子信号は、チャタリングしながらＨレベルからＬレベルに変化しているのでノイズが発生する。しかし、図５（ｃ）に示すように、端子１１３で検出されるフリップフロップ回路１０５の出力端子信号は、図５（ａ）に示すような端子１１１で検出されるクロック信号の所定のタイミングに同期して出力する。このため、図５（ｃ）に示すように、端子１１３で検出されるフリップフロップ回路１０５の出力端子信号はノイズに影響されることなく時刻Ｔ２で確実にＨレベルからＬレベルに変化している。これによって、ＰＣカード１０２の挿入時のノイズに影響されることなく、フリップフロップ回路１０５の出力端子信号（図５（ｃ）の端子１１３の出力端子信号）のＬレベルは、時刻Ｔ２のＰＣカード挿入検出の時点でホストコンピュータ１０１のＣＤ端子１０１ａに入力される。よって、ＰＣカード１０２の挿入時における挿入検出信号のノイズを除去して、正確にＰＣカードの挿入状態を検出することができる。
【００３３】
図６は、本発明の第２の実施の形態における、ＰＣカードを抜き出したときのホストコンピュータのクロック信号と、フリップフロップ回路の入力端子の信号および出力端子の信号のタイミング波形である。つまり、図６はＰＣカード１０２を抜き出したときに検出される各部の波形であり、（ａ）は端子１１１で検出されるホストコンピュータ１０１のクロック出力端子１０１ｂから出力されるクロック信号、（ｂ）は端子１１２で検出されるフリップフロップ回路１０５の入力端子信号、（ｃ）は端子１１３で検出されるフリップフロップ回路の出力端子信号であり、横軸の時間の経過によるタイミング波形を示している。
【００３４】
ＰＣカード１０２はユーザによって任意に抜き出されるので、時刻Ｔ１のＰＣカード１０２の抜き出し時の過度期において、図６（ｂ）に示すように、端子１１２で検出されるフリップフロップ回路１０５の入力端子信号は、チャタリングしながらＬレベルからＨレベルに変化しているのでノイズが発生する。しかし、図６（ｃ）に示すように、端子１１３で検出されるフリップフロップ回路１０５の出力端子信号は、図６（ａ）に示すような端子１１１で検出されるクロック信号の所定のタイミングに同期して出力する。このため、図６（ｃ）に示すように、端子１１３で検出されるフリップフロップ回路１０５の出力端子信号はノイズに影響されることなく時刻Ｔ２で確実にＬレベルからＨレベルに変化している。これによって、ＰＣカード１０２の抜き出し時のノイズに影響されることなく、フリップフロップ回路１０５の出力端子信号（図５（ｃ）の端子１１３の出力端子信号）がホストコンピュータ１０１のＣＤ端子１０１ａに入力される。よって、ＰＣカードの抜き出し時における抜き出し検出信号のノイズを除去して、正確にＰＣカードの抜き出し状態を検出することができる。
【００３５】
【発明の効果】
以上説明したように、本発明のＰＣカード検出システムによれば、ホストコンピュータが生成する制御信号によってＰＣカードの挿抜検出信号をＨレベルにしたりＬレベルにしたりするタイミングを制御することができるので、ＰＣカードの実際の挿抜タイミングに関わらず、ＰＣカードの挿抜検出タイミングを安定化させることができる。従って、ユーザによる不安定なＰＣカードの挿抜動作を吸収して、ＰＣカードの挿抜状態を正確且つ安定的に検出することができる。また、ＰＣカード抜き出し時に挿抜検出信号を所定のタイミングに制御することにより、ＰＣカードがすぐに再挿入されてもホストコンピュータは過度的な挿抜を検出しないので、ドライバのアンロード及びロードの処理手順が単純化され、もってドライバの動作を安定化させることができる。さらに、ＰＣカードの挿抜検出信号を所定周期のクロック信号のタイミングでサンプリングしているため、ＰＣカードの挿抜時に発生する挿抜信号のノイズを除去することができるので、コンピュータシステムの動作を安定化させることができる。
【図面の簡単な説明】
【図１】本発明におけるホストコンピュータとＰＣカードとの間のＰＣカード検出システムの接続構成を示す図である。
【図２】本発明の第１の実施の形態における、ホストコンピュータに搭載されているドライバのＰＣカード挿入時の処理プログラムを示すフローチャートである。
【図３】本発明の第１の実施の形態における、ホストコンピュータに搭載されているドライバのＰＣカード抜き出し時の処理プログラムを示すフローチャートである。
【図４】本発明の第１の実施の形態における、ＰＣカード挿抜時のホストコンピュータのクロック信号と、フリップフロップ回路の入力端子の信号および出力端子の信号のタイミング波形である。
【図５】本発明の第２の実施の形態における、ＰＣカードを挿入したときのホストコンピュータのクロック信号と、フリップフロップ回路の入力端子の信号および出力端子の信号のタイミング波形である。
【図６】本発明の第２の実施の形態における、ＰＣカードを抜き出したときのホストコンピュータのクロック信号と、フリップフロップ回路の入力端子の信号および出力端子の信号のタイミング波形である。
【図７】従来技術におけるホストコンピュータとＰＣカードとの間のＰＣカード検出システムの接続構成を示す図である。
【符号の説明】
１０１，２０１…ホストコンピュータ、１０１ａ，２０１ａ…ＣＤ端子、１０１ｂ…クロック出力端子、１０２，２０２…ＰＣカード、１０３，２０３…６８ピンコネクタ、１０４，２０４…ロジック回路、１０５…フリップフロップ回路、１０６ａ，１０６ｂ，２０５ａ，２０５ｂ…プルアップ抵抗、１１１…クロック信号端子、１１２…フリップフロップ回路入力端子、１１３…フリップフロップ回路出力端子
【図１】
2004127167.tif 000003
【図２】
2004127167.tif 000004
【図３】
2004127167.tif 000005
【図４】
2004127167.tif 000006
【図５】
2004127167.tif 000007
【図６】
2004127167.tif 000008
【図７】
2004127167.tif 000009