(57)【特許請求の範囲】
【請求項１】
電子機器に着脱自在に接続される外部機器のコネクタの着脱状態を検出するコネクタ着脱検出方法であって、
前記電子機器の接続部に対する前記外部機器のコネクタの着脱状態に応じて値が反転する検出信号が連続して一定値を保持している期間におけるクロックパルスをカウントするカウント工程と、
該カウント値が、ノイズを除去するためのフィルタリングの程度を示すとともにノイズ発生状況に応じて設定される接続認識値に達したときに、前記電子機器に対する前記外部機器の装着または取り外しを認識する接続認識工程と、
カウント値が接続認識値に達するまでに前記検出信号の値が変動した場合にはこのカウント値をリセットするカウンタリセット工程と、
前記カウントリセット工程で初期値に戻された時におけるカウント値のうちの最大値であって、現行の前記電子機器と前記外部機器との着脱処理に係る最大値を記憶する履歴記憶工程と、
前記接続認識値に対する前記履歴記憶工程で記憶されるカウント値の最大値の相対的な大きさが所定値以上になったときに、前記接続認識値を増加するように再設定する認識値設定工程と、
を含むことを特徴とするコネクタ着脱検出方法。
【請求項２】
電子機器に着脱自在に接続される外部機器のコネクタの着脱状態を検出するインタフェース装置であって、
前記電子機器の接続部に対する前記外部機器のコネクタの着脱状態に応じて値が反転する検出信号が連続して一定値を保持している期間におけるクロックパルスをカウントするカウント手段と、
該カウント値が、ノイズを除去するためのフィルタリングの程度を示すとともにノイズ発生状況に応じて設定される接続認識値に達したときに前記電子機器に対する前記外部機器の装着または取り外しを認識する接続認識手段と、
カウント値が接続認識値に達するまでに前記検出信号の値が変動した場合にはこのカウント値をリセットするカウンタリセット手段と、
前記カウントリセット工程で初期値に戻された時におけるカウント値のうちの最大値であって、現行の前記電子機器と前記外部機器との着脱処理に係る最大値を記憶する履歴記憶手段と、
前記接続認識値に対する前記履歴記憶工程で記憶されるカウント値の最大値の相対的な大きさが所定値以上になったときに、前記接続認識値を増加するように再設定する認識値設定手段と、
を含むことを特徴とするインタフェース装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、パーソナルコンピュータ等の電子機器と外部機器との接続に用いられるコネクタ着脱検出方法に関する。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ等の電子機器と外部機器との接続を簡略化するために、ホットプラグインやプラグアンドプレイといった機能が採用されることが多かった。これらの機能を用いれば、パーソナルコンピュータ等の電源を入れた後に外部機器を接続してもすぐに使用することが可能であった。
【０００３】
つまり、パーソナルコンピュータ等の電源が入ったままの状態で、外部機器の取り外しが可能であるとともに、接続された外部機器を自動的に認識して使用可能にすることができた。
【０００４】
ところが、パーソナルコンピュータが通電時に、外部機器を着脱する場合には、チャタリングノイズ等のノイズが発生しやすいという不都合がある。このチャタリングノイズ等が発生すると、例えば、外部機器が出力する信号が一定期間ハイレベルになったりローレベルになったりと不安定な状態になることから、ユーザが単にパーソナルコンピュータ等に外部機器を接続する動作をしただけであるにもかかわらず、パーソナルコンピュータの側では、外部機器の着脱動作が繰り返し行われたものと認識して、動作上の不都合が生じることがあった。
【０００５】
そこで、従来技術のなかには、特開２００１−１５４７６５に記載するように一定周期でクロックパルスを発生するクロック発生部と、少なくとも３個以上のクロックパルスをカウントするカウント部と、カウント部によるカウントの間に外部機器側コネクタの電源ピンのレベル変化を判断して、レベル変化がないときに検出部への出力レベルを反転する判断部と、により構成されるフィルタ部を設けることによりパーソナルコンピュータおよび外部機器の接続の適正化を図る構成が採用されることがあった。
【０００６】
この構成によれば、クロック発生部から周期的なパルスを発生させ、そのパルス発生時のコネクタ接続状態を監視し、３回連続で接続が確認できた後に、接続状態になったものと認識することにより、コネクタの電源ピンの接触不安定により発生するチャタリングノイズを要因として生じる動作上の不都合を防止することができる、とされている。
【０００７】
【発明が解決しようとする課題】
上述のように、フィルタ部を設けることによりチャタリングノイズを除去することが可能であるが、実用上、所該フィルタ部が用いられる状況によって該フィルタ部に求められるフィルタリングの程度が相違することについても考慮する必要がある。
【０００８】
つまり、フィルタリングの程度が不足している場合には、適正にノイズの除去ができないが、フィルタリングの程度が過剰である場合には、パーソナルコンピュータが外部機器を認識するまでの時間が増加するために処理速度の低下といった不都合が生じることになるため、フィルタリングの程度を必要に応じて調整することが必要となるのである。
【０００９】
しかしながら、チャタリングノイズ等の発生状況は、パーソナルコンピュータ等と外部機器の使用環境や、これら機器の接続に用いられるコネクタの種類により異なるため、フィルタ部に要求されるフィルタリングの程度の調整が必要であるにもかかわらず、フィルタリングの程度を必要に応じて簡易に調整することが可能な構成が従来には存在しなかった。
【００１０】
例えば、上述の特開２００１−１５４７６５に記載の技術では、コネクタ接続状態を監視するための読み取り回数を調整することにより、フィルタリングの程度が可変になる旨の示唆がされているが、読み取り回数を変更する場合には、Ｄラッチを増設する必要がある等、構造的に改変を行う必要があるため、適宜フィルタリングの程度を調整できるとはいえなかった。
【００１１】
この発明の目的は、簡易な構成により、ノイズ発生状況に応じてフィルタリングの程度を調整しつつ最適にノイズの除去をすることが可能なコネクタの着脱検出方法を提供することである。
【００１２】
【課題を解決するための手段】
この発明は以下の構成を備えている。
【００１３】
（１）  電子機器に着脱自在に接続される外部機器のコネクタの着脱状態を検出するコネクタ着脱検出方法であって、
前記電子機器の接続部に対する前記外部機器のコネクタの着脱状態に応じて値が反転する検出信号が連続して一定値を保持している期間におけるクロックパルスをカウントするカウント工程と、
該カウント値が、ノイズを除去するためのフィルタリングの程度を示すとともにノイズ発生状況に応じて設定される接続認識値に達したときに、前記電子機器に対する前記外部機器の装着または取り外しを認識する接続認識工程と、
カウント値が接続認識値に達するまでに前記検出信号の値が変動した場合にはこのカウント値をリセットするカウンタリセット工程と、
前記カウントリセット工程で初期値に戻された時におけるカウント値のうちの最大値であって、現行の前記電子機器と前記外部機器との着脱処理に係る最大値を記憶する履歴記憶工程と、
前記接続認識値に対する前記履歴記憶工程で記憶されるカウント値の最大値の相対的な大きさが所定値以上になったときに、前記接続認識値を増加するように再設定する認識値設定工程と、
を含むことを特徴とする。
（２）  電子機器に着脱自在に接続される外部機器のコネクタの着脱状態を検出するインタフェース装置であって、
前記電子機器の接続部に対する前記外部機器のコネクタの着脱状態に応じて値が反転する検出信号が連続して一定値を保持している期間におけるクロックパルスをカウントするカウント手段と、
該カウント値が、ノイズを除去するためのフィルタリングの程度を示すとともにノイズ発生状況に応じて設定される接続認識値に達したときに前記電子機器に対する前記外部機器の装着または取り外しを認識する接続認識手段と、
カウント値が接続認識値に達するまでに前記検出信号の値が変動した場合にはこのカウント値をリセットするカウンタリセット手段と、
前記カウントリセット工程で初期値に戻された時におけるカウント値のうちの最大値であって、現行の前記電子機器と前記外部機器との着脱処理に係る最大値を記憶する履歴記憶手段と、
前記接続認識値に対する前記履歴記憶工程で記憶されるカウント値の最大値の相対的な大きさが所定値以上になったときに、前記接続認識値を増加するように再設定する認識値設定手段と、
を含むことを特徴とする。
【００１４】
この構成においては、例えば、電子機器の接続部に外部機器のコネクタが検出されることにより検出信号がハイレベルの値をとり、また、電子機器の接続部に外部機器のコネクタが検出されないときには検出信号がローレベルの値をとるように設定された上で、電子機器のインタフェース等の接続部に外部機器のコネクタが挿入された後や、該接続部から外部機器のコネクタが抜脱された後に、検出信号がハイレベルまたはローレベルを安定して出力する期間におけるクロックパルスがカウントされ、該検出信号が所定の期間一定値を保持することにより、このカウント値がノイズ発生状況に応じて調整される接続認識値に達したときにのみ電子機器に前記外部機器が接続されたことが認識されるとともに、カウント値が接続認識値に達するまでに前記検出信号の値が変動した場合にはこのカウント値がリセットされゼロに戻される。
【００１５】
このため、チャタリングノイズ、ジッタ、およびバウンス等のノイズが発生すると、前記出力信号の値が不安定になり、カウント値が接続認識値に達することがないことから、外部機器から電子機器への信号にノイズ等を含んだ状態では前記外部機器のコネクタの装着または取り外しが認識されることがないため、ノイズの影響を受けることがなく確実に、外部機器の接続状態が検出される。
また、カウントリセット工程で初期値に戻された時におけるカウンタの値のうちの最大値を記憶する履歴記憶工程で記憶された前記最大値に基づいて、電子機器に外部機器を接続してから短時間だけノイズが発生するのか、また、電子機器に外部機器を接続してから長期間にわたってノイズが発生するのかが判断されることから接続に使用されるコネクタの種類やチャタリング、ジッタ、バウンス等のノイズの種類等を要因とするノイズ発生状況に応じて過不足のない接続認識値が設定されるため、接続認識値が小さいことによりノイズ除去が不完全になったり、接続認識値が大きいことにより電子機器の動作速度が低下することが防止される。
【００２３】
【発明の実施の形態】
以下、図を用いて、本発明のコネクタの着脱検出方法をパーソナルコンピュータとプリンタとの接続の用いられるインタフェースに適用する実施形態を説明する。
【００２４】
図１は、本発明が適用されるインタフェースの構成を示している。また、図２は、本実施形態の動作を示すタイミングチャートである。さらに、図３は、図２と同様に本実施形態の動作を示すタイミングチャートであり、図２とは実際にチャタリングノイズが発生している点で相違している。
【００２５】
図１に示すように、本発明のコネクタの着脱検出方法が適用されるインタフェース１０は、プリンタ側コネクタ１、信号同期化部２、ノイズ除去部３、割り込み信号発生部４、履歴情報部５、ＣＰＵ＿ＩＦ部６で構成される。
【００２６】
プリンタ側コネクタ１は、本発明を適用したインターフェイス１０に接続されるコネクタである。信号同期化部２は、プリンタ側コネクタ１が接続された際に入力される非同期信号（ＰＩＮＴ＿ＵＳＢＮ）をＣＬＯＣＫ信号でサンプリングし、内部回路で使用するために同期化する回路である。ノイズ除去部３は、信号同期化部２から入力される信号のノイズを除去する。ここで、ノイズ除去部３は、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａを備えるとともに、後述するＰＩＮＴ＿ＲＥＧ信号を発生させる。ノイズ除去部３は、供給される信号同期化部２で同期化した信号をサンプリングし、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａがカウントするカウント値が、あらかじめ設定されている接続認識値に達するまでの間、信号同期化部２から入力される信号が同一レベルを持続しなければ、カウンタの値をリセットして再びカウントを開始する。なお、本発明は、この原理によりチャタリングノイズを除去した信号を出力することを特徴の１つとするものである。
【００２７】
割り込み信号発生部４は、ノイズ除去部３でチャタリングノイズを除去した信号を検出して、ＣＰＵ２０に対して割り込みを発生することを目的とする回路である。具体的には、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａが接続認識値までのカウントを完了した時に後述するフラグ（ＰＩＮＴ＿ＦＬＧ）がローレベルからハイレベルに変化するが、このＰＩＮＴ＿ＦＬＧが入力されるのを待って、パーソナルコンピュータのＣＰＵ２０に対して割り込み信号（Ｉｎｔｅｒｒｕｐｔ）を出力する。
【００２８】
履歴情報部５は、ＨＩＳＴＯＲＹレジスタ５ａを備えており、ノイズ除去部３のＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａでカウントした値を選択的に記憶する。ＣＰＵ＿ＩＦ部６は、ＣＰＵ２０からのアクセスを制御する。なお、ＣＰＵ２０は、この実施形態においては、主にＣＰＵ＿ＩＦ部６を介してカウント値の設定や履歴情報の読み出しを行う。
【００２９】
以下、図２および図３を用いて、上述の構成における本発明のコネクタの着脱検出方法の動作を説明する。
【００３０】
まず、パーソナルコンピュータにプリンタが接続されるときの本発明のコネクタの着脱検出方法の動作を説明する。インタフェース１０のプリンタ側コネクタ１にプリンタコネクタからの信号を検出して、ＰＩＮＴ＿ＵＳＢＮ信号がローレベルからハイレベルに変化する（Ｐ１）。
【００３１】
信号同期化部２は、非同期信号ＰＩＮＴ＿ＵＳＢＮをＣＬＯＣＫでサンプリングして同期化する。ここでは、クロックのローレベルからハイレベルへの立ち上がり時におけるＰＩＮＴ＿ＵＳＢＮ信号の値がｓｙｎｃ＿ＰＩＮＴ信号の値となる（Ｐ２）。
【００３２】
ｓｙｎｃ＿ＰＩＮＴ信号は、ノイズ除去部３に入力される。ノイズ除去部３において、あらかじめノイズ除去部３が発生させている内部信号ＰＩＮＴ＿ＲＥＧ信号とｓｙｎｃ＿ＰＩＮＴ信号とが比較される。この実施形態では、ＰＩＮＴ＿ＲＥＧ信号の値は、パーソナルコンピュータにプリンタが接続されていない状態ではローレベルに設定されており、パーソナルコンピュータにプリンタが接続されている状態ではハイレベルに設定されている。
【００３３】
ノイズ除去部３のＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａは、ｓｙｎｃ＿ＰＩＮＴ信号がハイレベルで、かつ、ＰＩＮＴ＿ＲＥＧ信号がローレベルのとき、または、ｓｙｎｃ＿ＰＩＮＴ信号がローレベルで、かつ、ＰＩＮＴ＿ＲＥＧ信号がハイレベルのときに、クロックのカウントを行う（Ｐ３）。
【００３４】
そして、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａの値が、ＦＩＬＴＥＲ＿ＶＡＬＵＥの値と同じになったときにＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａのカウントが完了する。なお、ＦＩＬＴＥＲ＿ＶＡＬＵＥの値は、本発明の接続認識値を構成する。ここでは、ＦＩＬＴＥＲ＿ＶＡＬＵＥの値が１０００に設定されているが、ノイズ発生状況に応じて１０００以外の任意の値を設定することができる。
【００３５】
ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａのカウントが完了すると、ＰＩＮＴ＿ＦＬＧが、ローレベルからハイレベルに変化する（Ｐ４）。ＰＩＮＴ＿ＦＬＧの値は、ノイズ除去部３から割り込み信号発生部４に入力される。割り込み信号発生部４では、ノイズ除去部３からハイレベルのＰＩＮＴ＿ＦＬＧが入力された時に、Ｉｎｔｅｒｒｕｐｔ信号がハイレベルであれば、割り込み信号発生部４はＩｎｔｅｒｒｕｐｔ信号をローレベルに変化させる。Ｉｎｔｅｒｒｕｐｔ信号がローレベルになるとＣＰＵ２０にたいする割り込みが発生する（Ｐ４）。
【００３６】
そして、ＣＰＵ２０は、割り込みによりプリンタ側コネクタ１にコネクタが接続された事を検出する。つまり、パーソナルコンピュータはプリンタが接続されたことを認識し、例えば、プラグアンドプレイ機能が動作して、当該プリンタがパーソナルコンピュータに自動的に認識されて使用可能な状態となる。
【００３７】
ＣＰＵ２０は、割り込み信号検出後、Ｉｎｔｅｒｒｕｐｔをローレベルからハイレベルに戻す設定を行う（Ｐ５）。ＣＰＵ２０は、Ｉｎｔｅｒｒｕｐｔ信号をハイレベルに設定した後に、ノイズ除去部３のＰＩＮＴ＿ＲＥＧ信号をローレベルからハイレベルに変化させる（Ｐ６）。さらに、ＣＰＵ２０は、ＦＩＬＴＥＲ＿ＶＡＬＵＥの値を１０００から２０００に変更する（Ｐ７）。
【００３８】
次に、パーソナルコンピュータからプリンタが取り外されるときの本発明のコネクタの着脱検出方法の動作を説明する。プリンタ側コネクタ１からプリンタのコネクタが抜かれたとき、ＰＩＮＴ＿ＵＳＢＮは、ハイレベルからローレベルに変化する（Ｐ８）。上述のように、信号同期化部２は、非同期信号ＰＩＮＴ＿ＵＳＢＮの値をサンプリングして同期化し、ｓｙｎｃ＿ＰＩＮＴ信号を発生させる（Ｐ９）。
【００３９】
さらに、ｓｙｎｃ＿ＰＩＮＴ信号は、ノイズ除去部３に入力され、内部信号ＰＩＮＴ＿ＲＥＧと比較される。このとき、ＰＩＮＴ＿ＲＥＧ信号はハイレベルに設定されている。ノイズ除去部３のＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａは、ｓｙｎｃ＿ＰＩＮＴがローレベルで、かつ、ＰＩＮＴ＿ＲＥＧ信号がハイレベルである為、クロックのカウントを開始する（Ｐ１０）。ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａのカウント値が、ＦＩＬＴＥＲ＿ＶＡＬＵＥの値に達したとき、すなわち２０００になったとき、ＰＩＮＴ＿ＦＬＧが、ローレベルからハイレベルに変化する（Ｐ１１）。
【００４０】
上述と同様に、ハイレベルの値のＰＩＮＴ＿ＦＬＧは、割り込み信号発生部４に入力されるところ、割り込み信号発生部４は、ハイレベルのＰＩＮＴ＿ＦＬＧが割り込み信号発生部４に入力されたときに、Ｉｎｔｅｒｒｕｐｔがハイレベルであれば、Ｉｎｔｅｒｒｕｐｔ をローレベルに変化させる。そして、ローレベルのＩｎｔｅｒｒｕｐｔによりＣＰＵ２０に割り込みが発生する（Ｐ１２）。
【００４１】
ＣＰＵ２０は、割り込みによりプリンタ側コネクタ１にコネクタが抜かれた事を検出し、パーソナルコンピュータからプリンタが取り外されたことを認識する。そして、割り込み信号検出後、Ｉｎｔｅｒｒｕｐｔをローレベルからハイレベルに戻す設定を行う（Ｐ１３）。ＣＰＵがＩｎｔｅｒｒｕｐｔ信号をローレベルからハイレベルに戻した後に、ノイズ除去部３のＰＩＮＴ＿ＲＥＧ信号をハイレベルからローレベルに変化させる（Ｐ１４）。
【００４２】
図３は、パーソナルコンピュータとプリンタとの接続において、実際にノイズが発生している状態における、本発明のコネクタ着脱検出方法の動作を示している。
【００４３】
パーソナルコンピュータにプリンタが接続され、プリンタ側コネクタ１にプリンタコネクタが接続されたとき、ＰＩＮＴ＿ＵＳＢＮ信号は、ローレベルからハイレベルに変化する（Ｑ１）。ＰＩＮＴ＿ＵＳＢＮ信号が、ローレベルからハイレベルに変化した後に、クロックがローレベルからハイレベルに立ち上がる時にｓｙｎｃ＿ＰＩＮＴ信号もローレベルからハイレベルへと変化する。
【００４４】
このとき、上述のように、ＰＩＮＴ＿ＲＥＧ信号は、ローレベルに設定されており、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａのカウントアップ条件の１つであるｓｙｎｃ＿ＰＩＮＴ信号がハイレベルで、かつ、ＰＩＮＴ＿ＲＥＧがローレベルであることに合致していることから、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａは、クロックのカウントを開始する（Ｑ２）。
【００４５】
ここで、コネクタ接続時のチャタリングノイズが発生した場合、ノイズの影響を受けて、まず、ＰＩＮＴ＿ＵＳＢＮ信号は、ハイレベルからローレベルへと変化する（Ｑ３）。これにより、ｓｙｎｃ＿ＰＩＮＴ信号がローレベルで、かつ、ＰＩＮＴ＿ＲＥＧ信号もローレベルとなることから、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａのカウントアップ条件を満たさなくなり、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａの値は０にリセットされる（Ｑ４）。
【００４６】
このとき、本発明の履歴記憶工程として、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａがリセットされた時の値がＨＩＳＴＯＲＹレジスタ５ａに格納される（Ｑ５）。通常、チャタリングノイズが生じると、ＰＩＮＴ＿ＵＳＢＮ信号がローレベルからハイレベルへ、さらにハイレベルからローレベルへと繰り返し変化する状態が生じることになる。
【００４７】
このチャタリングノイズが生じている間、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａは、カウントアップ条件を満たすときのみクロックのカウントを行い、カウントアップ条件を満たさなくなったときに、カウント値を０にリセットする動作を繰り返しす（Ｑ６）。そして、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａは、カウント値をリセットする時に、その直前のカウント値を履歴情報部５へと供給する。
【００４８】
履歴情報部５では、ＨＩＳＴＯＲＹレジスタ５ａに格納されている値と、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａから供給されるカウント値と、を比較して、大きい方の値を更新するべき値としてＨＩＳＴＯＲＹレジスタ５ａに格納する（Ｑ７）。例えば、ここでは、ＨＩＳＴＯＲＹレジスタ５ａに格納されている値は２であり、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａから供給されるカウント値は５であるため、ＨＩＳＴＯＲＹレジスタ５ａの値が２から５に更新される。つまり、ＨＩＳＴＯＲＹレジスタ５ａには、チャタリングノイズ等の影響で、ＰＩＮＴ＿ＵＳＢＮ信号の値がハイレベルからローレベルに変動したときにおける、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａのカウント値の最大値が格納されることになる。
【００４９】
そして、このＨＩＳＴＯＲＹレジスタ５ａに格納されている値は、ＦＩＬＴＥＲ＿ＶＡＬＵＥの値を決定する際に重要な要素として用いられる。つまり、ＨＩＳＴＯＲＹレジスタ５ａに格納されている値が、例えば１００未満の比較的小さい値であるときには、チャタリングノイズによる影響は、比較的早期に解消されていると判断することができる。よって、このような場合には、ＦＩＬＴＥＲ＿ＶＡＬＵＥの値を１０００に設定しておくことにより、確実にチャタリングノイズを除去した信号を、パーソナルコンピュータ等に提供することができる。
【００５０】
これに対して、ＨＩＳＴＯＲＹレジスタ５ａに格納されている値が、例えば８００以上であるときには、チャタリングノイズによる影響が一定の期間継続して生じていると判断することができる。このような場合、ＦＩＬＴＥＲ＿ＶＡＬＵＥの値が１０００では、確実にチャタリングノイズを除去することができないと考えられるため、ＦＩＬＴＥＲ＿ＶＡＬＵＥの値を５０００に設定する等して、確実にチャタリングノイズを除去する必要が生じる。
【００５１】
パーソナルコンピュータにプリンタを接続してから一定期間が経過すると、コネクタの接続が安定し、ＰＩＮＴ＿ＵＳＢＮ信号はハイレベル状態で安定する（Ｑ８）。ＰＩＮＴ＿ＵＳＢＮ信号が安定すると、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａの値はリセットされることなく継続的にクロックをカウントする。そして、ＰＩＮＴ＿ＣＯＵＮＴＥＲ３ａのカウント値がＦＩＬＴＥＲ＿ＶＡＬＵＥの値に達すると、上述と同様に、割り込み信号発生部４がＩｎｔｅｒｒｕｐｔをハイレベルからローレベルへ変化させて、ＣＰＵ２０に割り込みをかける（Ｑ９）。これにより、チャタリングノイズが発生している状態であっても、確実にチャタリングノイズを除去した信号をパーソナルコンピュータ等に伝えることができる。
【００５２】
【発明の効果】
以上のように、この発明によれば、以下の効果を奏することができる。
【００５３】
（１）電子機器の接続部に外部機器のコネクタが検出されることにより検出信号がハイレベルの値をとり、また、電子機器の接続部に外部機器のコネクタが検出されないときには検出信号がローレベルの値をとるように設定した上で、電子機器のインタフェース等の接続部に外部機器のコネクタが装着された後や、該接続部から外部機器のコネクタが抜脱された後に、検出信号がハイレベルまたはローレベルを安定して出力する期間におけるクロックパルスを用いてカウントして、該検出信号が所定の期間一定値を保持することにより、このカウント値がノイズ発生状況に応じて調整される接続認識値に達したときにのみ電子機器に前記外部機器が接続されたものとして認識するとともに、カウント値が接続認識値に達するまでに前記検出信号の値が変動した場合にはこのカウント値をリセットしてゼロに戻すことから、チャタリングノイズ、ジッタ、およびバウンス等のノイズが発生すると、前記出力信号の値が不安定になり、カウント値が接続認識値に達することがないため、外部機器から電子機器への信号にノイズ等を含んだ状態では前記外部機器のコネクタの挿入または抜脱を認識することがなくなることにより、ノイズの影響を受けることがなく確実に、外部機器の接続状態を検出することができる。
【００５６】
（２）カウントリセット工程で初期値に戻された時におけるカウント値のうちの最大値を記憶する履歴記憶工程で記憶された前記最大値に基づいて、電子機器に外部機器を接続してから短時間だけノイズが発生するのか、また、電子機器に外部機器を接続してから長期間にわたってノイズが発生するのかを判断することから、接続に使用されるコネクタの種類やチャタリング、ジッタ、バウンス等のノイズの種類等を要因とするノイズ発生状況に応じて過不足のない接続認識値を設定できるため、接続認識値が小さいことによりノイズ除去が不完全になったり、接続認識値が大きいことにより電子機器の動作速度が低下することを防止することができる。
【００５７】
よって、簡易な構成により、ノイズ発生状況に応じてフィルタリングの程度を調整しつつ最適にノイズの除去をすることが可能なコネクタの着脱検出方法を提供することができる。
【図面の簡単な説明】
【図１】本発明が適用されるインタフェースの構成を示す図である。
【図２】本発明の実施形態の動作を示すタイミングチャートである。
【図３】本発明の実施形態のチャタリングノイズを除去する動作を示すタイミングチャートである。
【符号の説明】
１−プリンタ側コネクタ
２−信号同期化部
３−ノイズ除去部
４−割り込み信号発生部
５−履歴情報部
１０−インタフェース
２０−ＣＰＵ
【図１】
0004112874.tif 000002
【図２】
0004112874.tif 000003
【図３】
0004112874.tif 000004