(57)【特許請求の範囲】
【請求項１】
子基板コネクタを備えた基板搭載回路であって、
前記子基板コネクタの電極端子の電圧に基づいて子基板が前記子基板コネクタに挿入されているか否かを示す検出信号を生成する挿抜検出回路と、前記検出信号に基づいて前記子基板が前記子基板コネクタから抜去されたか否かを判定する制御部と、を有し、
前記制御部は、前記検出信号が前記子基板コネクタに前記子基板が挿入されている状態から未挿入状態に遷移したことを示す場合に、前記子基板に搭載されているレジスタに予め記憶されている固定データを読み出すべき読出指令を前記子基板コネクタを介して送出するレジスタ読出指令送出手段と、
前記読出指令の送出にも拘わらず前記レジスタから前記固定データを読み出すことができなかった場合には前記子基板コネクタから前記子基板が抜去されていると判定する一方、前記固定データを読み出すことができた場合には前記子基板コネクタに前記子基板が挿入されていると判定する挿抜判定手段と、を含むことを特徴とする基板搭載回路。
【請求項２】
前記挿抜判定手段は、前記レジスタから前記固定データを読み出すことができた場合には前記レジスタに記憶されている、前記子基板の現在の動作状態を示すステータスデータを読み出すべき読出指令を前記子基板コネクタを介して送出する手段と、
前記ステータスデータの内容が初期値を示す場合には前記子基板が前記子基板コネクタから一時的に抜去された後に挿入された状態に遷移したと判定する一方、前記ステータスデータの内容が前記初期値以外である場合には外部からの過電流印加によって一時的に前記挿抜検出回路が誤検出を行ったと判定する手段と、を含むことを特徴とする請求項１記載の基板搭載回路。
【請求項３】
前記挿抜判定手段での判定結果を告知する手段を更に含むことを特徴とする請求項１又は２記載の基板搭載回路。
【請求項４】
前記レジスタ読出指令送出手段は、前記子基板が前記子基板コネクタに挿入されている状態から未挿入状態に遷移したことを示す前記検出信号が前記挿抜検出回路から供給され、その後、チャタリング待機期間の経過後に当該検出信号が前記子基板コネクタに前記子基板が挿入されている状態から未挿入状態に遷移したことを示す場合に、前記固定データを読み出すべき読出指令を前記子基板コネクタを介して送出することを特徴とする請求項１〜３のいずれか１に記載の基板搭載回路。
【請求項５】
前記固定データは、前記子基板の識別ＩＤ又は前記子基板の製造元を示すことを特徴とする請求項１〜４のいずれか１に記載の基板搭載回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、子基板が挿入される子基板コネクタを備えた基板搭載回路に関するものである。
【背景技術】
【０００２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）搭載のコンピュータ基板（以降、親基板と称する）として、各種の補助基板又は無線カード等の子基板を後付でＣＰＵバスに接続する為のスロットが設けられているものが存在する。また、このような親基板として、通電状態のままで子基板の挿抜が可能な、いわゆる活線挿抜対応のものが知られている。
【０００３】
ところで、通電状態の親基板に対して子基板の挿抜を行うと、この挿抜時における電極同士の接触に伴って発生したノイズがＣＰＵバスに重畳してしまい、親基板及び子基板の動作に不具合が生じる虞があった。
【０００４】
そこで、親基板から子基板を抜去する場合には、親基板側に設けたスイッチを操作することによりＣＰＵに割り込みをかけ、この割り込み処理によってＣＰＵバスを強制的にハイインピーダンス状態に設定することにより、抜去時に発生するノイズの影響を排除するようにした基板活性挿抜方式が提案された（例えば、特許文献１参照）。尚、かかる基板活性挿抜方式では、親基板に子基板を挿入するにあたり、ＣＰＵバスを強制的にハイインピーダンス状態に設定する為の電源コネクタを親基板に接続することにより、ＣＰＵバスを強制的にハイインピーダンス状態に設定して、挿入時に発生するノイズの影響を排除するようにしている。
【０００５】
しかしながら、このような基板活性挿抜方式では、ＣＰＵに対して抜去作業用の割り込みをかける為のスイッチ及び配線を設けなければならず、親基板側の製造コストが増加するという問題があった。また、上記した基板活性挿抜機能を備えていない親基板にこの機能を追加する場合には、ハードウェアの変更が生じる為、迅速な追加対応ができない。また、ユーザは、親基板から子基板を抜去する抜去作業を行う度に、ＣＰＵに割り込みをかける為のスイッチ操作を手動で行わなければならず煩わしい。
【０００６】
更に、かかる基板活性挿抜方式では、上記した電源コネクタが親基板に接続されているか否かを親基板側に設けられている電極の電圧レベルによって検出するようにしている。従って、静電気等による過電流がこの電極に流れ込むという外的要因によって、その電圧レベルが大幅に変動してしまい、電源コネクタの挿入及び抜去状態を正しく検出することが出来なくなるという問題が生じる。尚、かかる不具合を解消すべく静電気保護回路を親基板側に設けることにすると、親基板側の製造コストが増加してしまう。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０５−１２７７７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本願発明は、煩わしい操作をユーザ側に要求することなく且つ低コストにて、静電気等の外的要因に伴う誤検出を防止しつつ、子基板が挿入及び抜去状態の内のいずれの状態にあるのかを精度良く判定することが可能な子基板コネクタを備えた基板搭載回路を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る子基板コネクタを備えた基板搭載回路は、子基板コネクタを備えた基板搭載回路であって、前記子基板コネクタの電極端子の電圧に基づいて子基板が前記子基板コネクタに挿入されているか否かを示す検出信号を生成する挿抜検出回路と、前記検出信号に基づいて前記子基板が前記子基板コネクタから抜去されたか否かを判定する制御部と、を有し、前記制御部は、前記検出信号が前記子基板コネクタに前記子基板が挿入されている状態から未挿入状態に遷移したことを示す場合に、前記子基板に搭載されているレジスタに予め記憶されている固定データを読み出すべき読出指令を前記子基板コネクタを介して送出するレジスタ読出指令送出手段と、前記読出指令の送出にも拘わらず前記レジスタから前記固定データを読み出すことができなかった場合には前記子基板コネクタから前記子基板が抜去されていると判定する一方、前記固定データを読み出すことができた場合には前記子基板コネクタに前記子基板が挿入されていると判定する挿抜判定手段と、を含む。
【発明の効果】
【００１０】
本発明においては、親基板側に設けられている子基板コネクタの電極端子の電圧に基づいて子基板が子基板コネクタに挿入されているか否かを検出する挿抜検出回路により、子基板が挿入された状態から未挿入状態に遷移したことが検出された場合に、以下の如き挿抜判定を行う。すなわち、子基板に搭載されているレジスタに予め記憶されている固定データを読み出すべき読出指令を子基板コネクタを介して送出した際に、この固定データを読み出すことができなかった場合には子基板コネクタから子基板が抜去されたと判定する。一方、固定データを読み出すことができた場合には子基板コネクタに子基板が挿入された状態にあると判定する。
【００１１】
かかる挿抜判定によれば、ＣＰＵに対して挿抜作業用の割り込みをかける為のスイッチ及び配線を親基板側に設けることなく、子基板が親基板に挿入されているか否かを判定することが可能となる。更に、挿抜検出回路の検出結果と共に、子基板側に搭載されているレジスタに対するアクセスの可否結果を、子基板が親基板に挿入されているか否かを判定する為の条件としているので、保護回路を設けることなく、静電気等による過電流が子基板コネクタの挿抜検出用電極端子に印加されたことに起因する誤検出の影響を排除することが可能となる。
【００１２】
よって、本発明によれば、煩わしい操作をユーザ側に要求することなく且つ低コストにて、子基板が挿入及び抜去状態の内のいずれの状態にあるのかを精度良く判定することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係る子基板コネクタを備えた基板搭載回路を含む親基板、及び子基板コネクタに挿入される子基板の概略構成を示すブロック図である。
【図２】図１に示されるＲＯＭ１３に記憶されているプログラムの全体構成を示すブロック図である。
【図３】図２に示される挿抜処理プログラム１３２における挿抜処理のフローを示すフローチャートである。
【図４】図２に示される挿抜処理プログラム１３２における挿抜処理のフローを示すフローチャートである。
【図５】親基板及び子基板の概略構成の他の一例を示すブロック図である。
【図６】図５に示されるＲＯＭ１３に記憶されているプログラムの全体構成を示すブロック図である。
【図７】図６に示される挿抜処理プログラム１３２における挿抜処理のフローを示すフローチャートである。
【図８】図６に示される挿抜処理プログラム１３２における挿抜処理のフローを示すフローチャートである。
【図９】ＲＡＭ１５に記録されるログ情報の一例を示す図である。
【発明を実施するための形態】
【００１４】
本発明に係る子基板コネクタを備えた基板搭載回路は、子基板コネクタ（１１）の電極端子の電圧に基づいて子基板（２）が子基板コネクタに挿入されているか否かを検出する挿抜検出回路（１２）により、子基板が子基板コネクタに挿入されている状態から未挿入状態に遷移したことが検出された場合（Ｓ１〜Ｓ５）に、先ず、子基板に搭載されているレジスタ（２２）に記憶されている固定データを読み出すべき読出指令を子基板コネクタを介して送出する（Ｓ１２）。この際、レジスタから固定データを読み出すことができなかった場合には子基板コネクタから子基板が抜去されたと判定（Ｓ１０３）し、固定データを読み出すことができた場合には子基板コネクタに子基板が挿入された状態にあると判定する（Ｓ１０５）。
【実施例】
【００１５】
図１は、本発明に係る子基板コネクタを備えた基板搭載回路としての親基板と、親基板の子基板コネクタに挿入される子基板と、を概略的に示すブロック図である。
【００１６】
尚、図１では、親基板１に設けられている子基板コネクタ１１に子基板２が挿入された状態を示している。子基板２には、無線送受信ユニット２１、レジスタ２２及びデータバス２００が設けられている。無線送受信ユニット２１は、データバス２００を介して親基板１側から供給された無線通信制御指令に応じて無線通信動作を行う。この際、無線送受信ユニット２１は、データバス２００を介して親基板１側から供給されたデータを無線送信すると共に、無線受信したデータをデータバス２００を介して親基板１側に送出する。
レジスタ２２は、無線送受信ユニット２１による無線通信動作を実行する上で必要となる各種の制御データが記憶される。例えば、レジスタ２２には、この子基板２を識別する為のデバイスＩＤ、ベンダコードの如き固定データが予め記憶されている。更に、レジスタ２２には、親基板１側から無線送受信ユニット２１を制御する際に必要となる各種のパラメータ情報、及び現時点での子基板２による無線通信動作の状態を示すステータスデータ（例えば現時点での無線通信のバッファサイズを示す通信バッファサイズ情報等）が逐次、更新されながら記憶される。
【００１７】
親基板１には、子基板２を親基板１に接続する為の子基板コネクタ１１、挿抜検出回路１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４、及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５が設けられている。ＲＡＭ１５には、子基板２のレジスタ２２へのアクセスを禁止するか否か示すアクセス禁止フラグ（後述する）が記憶されている。尚、アクセス禁止フラグの初期値として、ＲＡＭ１５にはアクセス許可を示す論理レベル０の値が記憶されている。更に、親基板１には、ＣＰＵ１４が子基板コネクタ１１、ＲＯＭ１３及びＲＡＭ１５各々にアクセスする為のデータバス１００が設けられている。
【００１８】
子基板コネクタ１１には、データバス１００における複数のビットライン各々と接続されている複数の電極端子（図示せぬ）が設けられている。子基板コネクタ１１に子基板２が挿入されると、子基板２のデータバス２００の各ビットラインに接続されている電極端子が子基板コネクタ１１の電極端子に接触する。これにより、親基板１のデータバス１００と子基板２のデータバス２００とが電気的に接続される。更に、子基板コネクタ１１には、子基板２の未挿入時には高電圧（例えば、３．３ボルト）の状態に維持されている一方、子基板２が挿入された場合には、子基板２の接地ライン（図示せぬ）に接続されている電極端子に接触することにより低電圧（例えば０ボルト）の状態となる挿抜検出用の電極端子（図示せぬ）が設けられている。
【００１９】
挿抜検出回路１２は、子基板コネクタ１１の挿抜検出用電極端子の電圧に基づいて子基板２が挿入された状態にあるか否かを検出する。この際、挿抜検出回路１２は、挿抜検出用電極端子の電圧が高電圧（例えば、３．３ボルト）である場合には、子基板２が未挿入状態であることを示す論理レベル１の挿抜検出信号ＩＴをＣＰＵ１４に供給する。一方、挿抜検出用電極端子の電圧が低電圧（例えば０ボルト）である場合には、子基板２が挿入状態にあることを示す論理レベル０の挿抜検出信号ＩＴをＣＰＵ１４に供給する。
【００２０】
ＲＯＭ１３には、図２に示すように、親基板１の主動作を司るメインプログラム１３０と、子基板２に搭載されている無線送受信ユニット２１に対する無線通信制御を行う為の無線通信プログラム１３１と、が予め記憶されている。更に、ＲＯＭ１３には、子基板２が挿入状態及び未挿入状態のいずれの状態にあるのかを判定し、その状態に対応した基板の動作保護を行う為の挿抜処理プログラム１３２が記憶されている。
【００２１】
挿抜処理プログラム１３２は、子基板レジスタリードライトＡＰＩ（Application Program Interface）３１、割り込みハンドラ３２、挿抜状態リードコマンドＡＰＩ（Application Program Interface）３３及び活線挿抜タスク３４を含む。子基板レジスタリードライトＡＰＩ３１は、子基板コネクタ１１に挿入された子基板２のレジスタ２２に対して、データバス１００及び２００を介して各種データ（後述する）の読出及び書込を行う。割り込みハンドラ３２は、無線通信プログラム１３１よりも優先して動作するものであり、子基板２が挿入又は抜去されたときに起動してＣＰＵを占有する。挿抜状態リードコマンドＡＰＩ３３は、子基板コネクタ１１に子基板２が挿入された状態にあるか否かを示す情報を取得する際に用いられる。活線挿抜タスク３４は、割り込みハンドラ３２によって起動される非常駐のタスクであり、そのタスク処理中に他の処理が発生した場合、ＣＰＵ１４を明け渡して待機状態となる。
【００２２】
ここで、子基板２が通電中の親基板１の子基板コネクタ１１から抜去されると、子基板コネクタ１１の挿抜検出用電極端子の電圧が低電圧の状態から高電圧の状態に遷移する。これにより、挿抜検出回路１２は、論理レベル０から１に遷移する挿抜検出信号ＩＴをＣＰＵ１４に供給する。かかる挿抜検出信号ＩＴに応じて、ＣＰＵ１４は、無線通信プログラム１３１の実行を一時中断して割り込みハンドラ３２を起動し、挿抜処理プログラム１３２の実行に移る。
【００２３】
図３及び図４は、挿抜処理プログラム１３２における挿抜処理フローを示すフローチャートである。
【００２４】
先ず、ＣＰＵ１４は、割り込みハンドラ３２を起動して、ＲＡＭ１５に記憶されているアクセス禁止フラグの内容を、子基板２のレジスタ２２へのアクセスを禁止することを示す論理レベル１に書き換える（ステップＳ１）。アクセス禁止フラグが論理レベル１にある間、無線通信プログラム１３１の実行によるレジスタ２２へのアクセスが禁止される。これにより、当該挿抜処理プログラム１３２の実行と並行して子基板２に対する通信制御が為された場合に生じる不具合を回避するのである。
【００２５】
次に、ＣＰＵ１４は、割り込みハンドラ３２を終了し、活線挿抜タスク３４を起動する。尚、下記に説明する活線挿抜タスク３４によるステップＳ２〜Ｓ１９の実行中に、無線通信プログラム１３１による割り込み要求が発生した場合、ＣＰＵ１４は、活線挿抜タスク３４による処理を一時的に中断して、無線通信プログラム１３１を優先的に実行する。
【００２６】
活線挿抜タスク３４の起動により、ＣＰＵ１４は、先ず、内蔵タイマ（図示せぬ）による時間計時動作を開始させ（ステップＳ２）、その計時時間がチャタリングウエイト期間ＴＣＨ（例えば、２００ｍｓｅｃ）を経過したか否かの判定を、経過したと判定されるまで繰り返し行う（ステップＳ３）。すなわち、子基板コネクタ１１から子基板２を抜去されてからチャタリングが終息するまでに費やされるであろう時間、つまりチャタリングウエイト期間ＴＣＨの分だけ待機するのである。ステップＳ３においてチャタリングウエイト期間ＴＣＨが経過したと判定された場合、ＣＰＵ１４は、挿抜検出信号ＩＴを再度取り込み（ステップＳ４）、かかる挿抜検出信号ＩＴが子基板２の未挿入状態を示す論理レベル１であるか否かを判定する（ステップＳ５）。
【００２７】
ここで、挿抜検出回路１２によって子基板２が子基板コネクタ１１から抜去されたことが検出され、且つチャタリングウエイト期間ＴＣＨが経過しているにも拘わらず、上記ステップＳ５において子基板２が子基板コネクタ１１に挿入された状態にあると判定された場合には、何らかの外的要因により子基板コネクタ１１の挿抜検出用電極端子の電圧が非安定状態にあると考えられる。
【００２８】
そこで、ステップＳ５において挿抜検出信号ＩＴが論理レベル１ではないと判定された場合、つまり、子基板２が子基板コネクタ１１に挿入された状態にあると判定された場合には、以下のステップＳ６〜Ｓ９を実行する。すなわち、ＣＰＵ１４は、上記した内蔵タイマによる時間計時動作を再び開始させ（ステップＳ６）、その内蔵タイマによる計時時間がチャタリングウエイト期間ＴＣＨを経過したか否かの判定を、経過したと判定されるまで繰り返し行う（ステップＳ７）。そして、ステップＳ７においてチャタリングウエイト期間ＴＣＨが経過したと判定された場合、ＣＰＵ１４は、挿抜検出信号ＩＴを再度取り込み（ステップＳ８）、かかる挿抜検出信号ＩＴが子基板２の未挿入状態を示す論理レベル１であるか否かを判定する（ステップＳ９）。つまり、当初、挿抜検出信号ＩＴに基づき子基板２が子基板コネクタ１１から抜去されたことが検出されたにも拘わらず、それに応じて実行された挿抜処理において子基板２が挿入された状態にあると判定（Ｓ５）された場合には、静電気等による過電流が子基板コネクタ１１の挿抜検出用電極端子に印加されたことによって挿抜検出結果に一時的に誤りが生じている可能性がある。そこで、子基板２が挿入された状態にあると判定（Ｓ５）された場合には引き続きチャタリングウエイト期間ＴＣＨを経た後（Ｓ７の実行後）に、再度、子基板２が未挿入状態にあるか否かを判定（Ｓ９）する。
【００２９】
ここで、上記ステップＳ９において挿抜検出信号ＩＴが論理レベル１ではないと判定された場合、つまり、子基板２が子基板コネクタ１１に挿入された状態にあると判定された場合には、ＣＰＵ１４は、ＲＡＭ１５に記憶されているアクセス禁止フラグを、子基板２のレジスタ２２へのアクセスを許可することを示す論理レベル０に書き換える（ステップＳ１０）。ステップＳ１０の実行後、ＣＰＵ１４は、挿抜処理プログラム１３２を終了して、中断中の無線通信プログラム１３１の実行を再開させる。
【００３０】
すなわち、チャタリングウエイト期間ＴＣＨの２倍の時間が経過（Ｓ２〜Ｓ９）した後も子基板２が子基板コネクタ１１に挿入された状態にあると判定された場合には、そもそも子基板２は子基板コネクタ１１から抜去されていないと判断して通信動作を再開させるのである。要するに、挿抜処理プログラム１３２を実行する為のトリガとなった挿抜検出信号ＩＴの論理レベル０から１への遷移は、静電気等による過電流が子基板コネクタ１１の挿抜検出用電極端子に印加されたことによって生じた一時的なものに過ぎず、実際には子基板２は子基板コネクタ１１に挿入された状態にあると判断して、子基板２による無線通信動作を再開させるのである。
【００３１】
一方、上記ステップＳ９において挿抜検出信号ＩＴが論理レベル１であると判定された場合、つまり子基板２が子基板コネクタ１１に挿入されていないと判定された場合には、子基板２の挿抜作業中に静電気等による過電流が子基板コネクタ１１の挿抜検出用電極端子に印加されたが故に、上記ステップＳ５において一時的に誤判定が為された虞がある。
【００３２】
上記ステップＳ９又はＳ５において挿抜検出信号ＩＴが論理レベル１であると判定された場合、つまり子基板２が子基板コネクタ１１に挿入されていないと判定された場合、ＣＰＵ１４は、子基板レジスタリードライトＡＰＩ３１を起動することにより、子基板２のレジスタ２２に予め記憶されている固定データを読み出すべき読出指令を子基板２に送出する（ステップＳ１２）。尚、ステップＳ１２においてレジスタ２２から読み出す固定データとしては、例えばデバイスＩＤ又はベンダコードの如きその内容が不変の固定情報である。次に、ＣＰＵ１４は、レジスタ２２から上記した固定データを読み出すことが出来たか否かを判定する（ステップＳ１３）。
【００３３】
ステップＳ１３において固定データを読み出すことが出来なかったと判定された場合、ＣＰＵ１４は、この挿抜処理プログラム１３２の実行後、メインプログラム１３０の実行に移るようにプログラムカウンタ（図示せぬ）の内容を変更することにより、上記した如く中断していた無線通信プログラム１３１を終了させる（ステップＳ１４）。すなわち、固定データを正しく読み出すことが出来なかった場合には、ＣＰＵ１４は、子基板２が子基板コネクタ１１から抜去されたという判定を確定し、上記した如く中断していた無線通信プログラム１３１を完全に終了させるのである。
【００３４】
一方、ステップＳ１３において固定データを正しく読み出すことが出来たと判定された場合、ＣＰＵ１４は、子基板２が子基板コネクタ１１に挿入された状態にあるという判定を確定し、以下のステップＳ１５及びＳ１６の実行により、当初、挿抜検出回路１２が子基板２の抜去を検出した原因を確定する。すなわち、先ず、ＣＰＵ１４は、子基板レジスタリードライトＡＰＩ３１を起動することにより、子基板２のレジスタ２２に記憶されている各種データの内から、無線通信動作の設定状態を示すステータスデータを読み出す（ステップＳ１５）。尚、ステータスデータは無線通信プログラム１３１の起動直後は所定の初期値であるが、無線通信プログラム１３１の実行中において無線通信動作の状態に応じた運用値に変更されるものである。例えば、このステータスデータとしては、現時点での通信バッファサイズを示す通信バッファサイズ情報がある。通信バッファサイズの初期値は１０２４Ｋｂｙｔｅであるが、無線通信プログラム１３１の起動後は運用値である２０４８Ｋｂｙｔｅに変更される。
【００３５】
次に、ＣＰＵ１４は、子基板２のレジスタ２２から読み取られたステータスデータが初期値のままであるか否かを判定する（ステップＳ１６）。例えば、ＣＰＵ１４は、ステップＳ１６において、ステータスデータとしての通信バッファサイズが初期値の１０２４Ｋｂｙｔｅであるか否かの判定を行う。
【００３６】
ステップＳ１６においてレジスタ２２から読み取られたステータスデータが初期値以外、つまり運用値を示すと判定された場合、ＣＰＵ１４は、上記したステップＳ１０の実行に移る。すなわち、この際、ＣＰＵ１４は、当初、挿抜検出回路１２が子基板２の抜去を検出した原因は、静電気等による過電流が子基板コネクタ１１の挿抜検出用電極端子に印加されたことにあると判断する。この際、最終的には、子基板２は子基板コネクタ１１に挿入された状態にあると判断して、ＣＰＵ１４は、子基板２による無線通信動作を再開させる（Ｓ１０）のである。
【００３７】
一方、上記ステップＳ１６においてレジスタ２２から読み取られたステータスデータが初期値を示すと判定された場合には、中断していた無線通信プログラム１３１における現段階でのプログラムカウンタの値を初期番地に戻す（ステップＳ１７）。次に、ＣＰＵ１４は、ＲＡＭ１５に記憶されているアクセス禁止フラグの内容を、子基板２のレジスタ２２へのアクセスを許可することを示す論理レベル０に書き換える（ステップＳ１８）。次に、ＣＰＵ１４は、無線通信プログラム１３１の実行を開始する（ステップＳ１９）。すなわち、レジスタ２２から読み取られたステータスデータが初期値を示す場合には、子基板２が実際に子基板コネクタ１１から抜去されたが故に挿抜検出回路１２が子基板２の抜去を検出したものの、その直後、子基板２が子基板コネクタ１１に挿入されたと判断して、無線通信プログラム１３１を再起動（Ｓ１７〜Ｓ１９）するのである。
【００３８】
上記ステップＳ１０、１４又はＳ１９の実行後、ＣＰＵ１４は、挿抜処理プログラム１３２の実行を終了する。この際、ステップＳ１０又はＳ１９の実行後において、ＣＰＵ１４は、中断していた無線通信プログラム１３１を再開させる。これにより、例えば静電気等による過電流が子基板コネクタ１１の挿抜検出用電極端子に印加されたことによって一時的に、挿抜検出回路１２が子基板２が抜去状態にあるという誤った検出を行ってしまっても、最終的には、子基板２が子基板コネクタ１１に挿入された状態にあると判定され、子基板２による無線通信動作が再開するのである。
【００３９】
一方、上記ステップＳ１４の実行後、ＣＰＵ１４は、メインプログラム１３０の実行に移る。すなわち、この際、子基板２は子基板コネクタ１１には挿入されていないと判定されているので、中断していた無線通信プログラム１３１の再開は行わず、これを終了させるのである。
【００４０】
以上の如く、図３及び図４に示す如き挿抜処理では、挿抜検出回路１２が子基板２の抜去を検出すると、先ず、誤動作防止の為に子基板２のレジスタ２２に対するアクセスを禁止させて（Ｓ１）から、チャタリングウエイト期間ＴＣＨの分だけ待機（Ｓ３）した後、子基板２が子基板コネクタ１１に挿入されているか否かを判定する（Ｓ５）。この判定（Ｓ５）において子基板２が子基板コネクタ１１に挿入されていると判定された場合には、再び、チャタリングウエイト期間ＴＣＨの分だけ待機（Ｓ７）した後、子基板２が子基板コネクタ１１に挿入されているか否かを判定する（Ｓ９）。すなわち、子基板２を挿抜する際に生じるチャタリングが終息してから、挿抜検出回路１２によって得られた挿抜検出結果（ＩＴ）に基づいて子基板２が挿入状態にあるか否かを判定（Ｓ５）するのである。これにより、チャタリングの影響を排除した挿入判定が為される。尚、かかる挿入判定（Ｓ５）において子基板２が子基板コネクタ１１に挿入されていると判定されていても、静電気等による過電流が子基板コネクタ１１の挿抜検出用電極端子に印加されたことに起因して、一時的に、子基板２が子基板コネクタ１１に挿入されているという誤った判定が為されている虞がある。そこで、このような一時的な不具合が生じているか否かを判断すべく、再びチャタリングウエイト期間ＴＣＨの分だけ待機（Ｓ７）した後、再度、挿入判定（Ｓ９）を行う。つまり、再度の挿入判定（Ｓ９）で子基板２が未挿入状態にあると判定された場合には、最初の挿入判定（Ｓ５）において、静電気等による過電流が子基板コネクタ１１の挿抜検出用電極端子に印加されたことに起因する誤判定が為されていたと判断される。
【００４１】
ここで、上記した再度の挿入判定（Ｓ９）において子基板２が挿入されていると判定された場合、ＣＰＵ１４は、子基板２のレジスタ２２に対するアクセスを許可し（Ｓ１０）、無線通信プログラム１３１を再開させる。すなわち、挿抜検出回路１２によって子基板２の抜去が検出されたものの、その後の２回分のチャタリングウエイト期間ＴＣＨの待機後に、子基板２が子基板コネクタ１１に挿入された状態にあると判定（Ｓ９）された場合には、子基板２は子基板コネクタ１１に挿入された状態にあるとの最終判断を下す。要するに、最初の挿抜検出回路１２による検出結果（子基板２が未挿入）は、静電気等による過電流が子基板コネクタ１１の挿抜検出用電極端子に印加されたことに起因する一時的なものであり、本来、子基板２は子基板コネクタ１１に挿入された状態のままであると判断し、無線通信プログラム１３１を再開させるのである。
【００４２】
また、上記した第１又は第２の挿入判定（Ｓ５、Ｓ６）において子基板２が未挿入状態にあると判定された場合、子基板２のレジスタ２２に予め記憶されている固定データを読み出すべき読出指令を送出し（Ｓ１２）、固定データを実際に読み出すことができたか否かを判定する（Ｓ１３）。この判定（Ｓ１３）においてレジスタ２２に記憶されている固定データの読み出しが正しく為されなかったと判定された場合には、子基板２が子基板コネクタ１１から抜去されたと判定し、中断していた無線通信プログラム１３１を終了する。
【００４３】
また、判定（Ｓ１３）においてレジスタ２２に記憶されている固定データの読み出しが正しく為されたと判定された場合、子基板２が子基板コネクタ１１に挿入された状態にあると判定する。この際、レジスタ２２からステータスデータの読み出しを行い（Ｓ１５）、その内容が初期値であるか否かを判定する（Ｓ１６）。この判定（Ｓ１６）においてステータスデータの内容が初期値であると判定された場合、無線通信プログラム１３１を再起動する（Ｓ１７〜Ｓ１９）。つまり、判定（Ｓ５、Ｓ９）において子基板２が未挿入状態にあると判定されたものの、判定（Ｓ１６）にてレジスタ２２から読み出されたステータスデータが初期値を示すと判定された場合には、子基板２は一時的に抜去されたが直ちに挿入されたと判断して、子基板２による無線通信動作を再開させるのである。
【００４４】
また、判定（Ｓ１６）にてレジスタ２２から読み出されたステータスデータが初期値以外の内容、つまり運用値を示す場合には、レジスタ２２に対するアクセスを許可させて（Ｓ１０）、無線通信プログラム１３１を再開させる。すなわち、この際、判定（Ｓ５）での子基板２が未挿入状態にあるとの判定結果は、静電気等による過電流が子基板コネクタ１１の挿抜検出用電極端子に印加されたことに起因する一時的な誤った判定であり、そもそも子基板２は子基板コネクタ１１に挿入された状態にあると判断して、子基板２による無線通信動作を復旧させるのである。
【００４５】
従って、図３及び図４に示す挿抜処理によれば、ＣＰＵに対して挿抜作業用の割り込みをかける為のスイッチを親基板側に設けることなく、子基板２が親基板１から抜去されたか否かを判定することができる。よって、挿抜作業の前にユーザが手動で行う煩わしいスイッチ操作が不要になると共に、親基板側の製造コストを抑えることが可能となる。
【００４６】
更に、外的要因として静電気等による過電流が子基板コネクタ１１の挿抜検出用電極端子に印加されても、その影響を排除して、子基板が挿入されているか否かを正しく判断することが可能となる。
【００４７】
尚、上記した如き実施例では、挿抜処理の各処理段階毎の判定結果を示すログ情報の記録を行い、このログ情報を告知する表示を親基板１側において実施するようにしても良い。
【００４８】
図６は、かかる点に鑑みて為された親基板１の概略構成を示す図である。
【００４９】
尚、図６に示される親基板１においては、挿抜処理の実行日時及び各段階での処理結果又は判定結果等を告知するログ情報告知部１６が追加された点を除く他の構成は図１に示されるものと同一である。尚、ログ情報告知部１６としては、挿抜処理の実行日時及び各段階での処理結果又は判定結果等を視覚的に表す表示器又は複数の点光源を備えたもの、或いはこれらの情報を音声によって告知するスピーカを備えたものであっても良い。また、図６に示される親基板１に搭載されているＲＯＭ１３には、図２に示されるモジュールに、ログＡＰＩ（Application Program Interface）３５を追加したものが記憶されている。ログＡＰＩは、以下の如きログ情報の記録を行うステップで用いられる。
【００５０】
図５に示される親基板１のＣＰＵ１４は、挿抜検出回路１２から、論理レベル０から１に遷移する挿抜検出信号ＩＴが供給されると、無線通信プログラム１３１の実行を一旦中断し、挿抜処理プログラム１３２の実行に移行する。
【００５１】
図７及び図８は、挿抜処理プログラム１３２における挿抜処理フローの他の一例を示すフローチャートである。
【００５２】
尚、図７及び図８に示される挿抜処理フローは、図３及び図４に示されるステップＳ１〜Ｓ１９中に、ログＡＰＩによって実行されるステップＳ１０１〜Ｓ１１１を挿入したものであり、その他の処理手順については図３及び図４に示されものと同一である。
【００５３】
よって、以下に、図７及び図８中から、ログＡＰＩ３５によって実行されるステップＳ１０１〜Ｓ１１１の動作のみを抜粋して説明する。
【００５４】
ＣＰＵ１４は、図７に示すステップＳ１の実行後、現時点での日時を示す日時情報を、図９に示す如くＲＡＭ１５の番地Ｘ０に記憶させる（ステップＳ１０１）。かかるステップＳ１０１の実行後、ＣＰＵ１４は、ステップＳ２の実行に移る。
【００５５】
また、ＣＰＵ１４は、図７に示すステップＳ３においてチャタリングウエイト期間ＴＣＨが経過したと判定された場合に、例えば２００ｍｓｅｃの第１回目のチャタリングウェイトが完了したことを示すチャタリングウェイト完了情報を、図９に示す如くＲＡＭ１５の番地Ｘ１に記憶させる（ステップＳ１０２）。かかるステップＳ１０２の実行後、ＣＰＵ１４は、ステップＳ４の実行に移る。
【００５６】
また、ＣＰＵ１４は、図８に示すステップＳ１３において子基板２のレジスタ２２から固定データを正しく読み出すことが出来なかったと判定された場合には、子基板２が抜去されたと判断して、その旨を示す子基板抜去確定情報を、図９に示す如くＲＡＭ１５の番地Ｘ２に記憶させる（ステップＳ１０３）。かかるステップＳ１０３の実行後、ＣＰＵ１４は、ステップＳ１４の実行に移る。
【００５７】
また、ＣＰＵ１４は、このステップＳ１４の実行後、無線通信プログラム１３１の実行停止を示す通信プログラム停止完了情報、及び通信動作が停止したことを示す通信停止情報を夫々図９に示す如くＲＡＭ１５の番地Ｘ３及びＸ４に記憶させる（ステップＳ１０４）。
【００５８】
また、ＣＰＵ１４は、図８に示すステップＳ１３において子基板２のレジスタ２２から固定データを正しく読み出すことが出来たと判定された場合には、子基板２が子基板コネクタ１１に挿入された状態にあると判断して、その旨を示す子基板挿入確定情報を、図９に示す如くＲＡＭ１５の番地Ｘ５に記憶させる（ステップＳ１０５）。
【００５９】
また、ＣＰＵ１４は、図８に示すステップＳ１６においてレジスタ２２から読み取られたステータスデータが初期値を示すと判定された場合には、子基板２が一時的に抜去され、再び挿入状態に到ったことを示す子基板瞬断確定情報を、図９に示す如くＲＡＭ１５の番地Ｘ６に記憶させる（ステップＳ１０６）。かかるステップＳ１０６の実行後、ＣＰＵ１４は、ステップＳ１７の実行に移る。
【００６０】
また、ＣＰＵ１４は、このステップＳ１７の実行後、無線通信プログラム１３１の実行停止を示す通信プログラム停止完了情報を図９に示す如くＲＡＭ１５の番地Ｘ７に記憶させる（ステップＳ１０７）。かかるステップＳ１０７の実行後、ＣＰＵ１４は、ステップＳ１８の実行に移る。
【００６１】
また、ＣＰＵ１４は、このステップＳ１８の実行後、無線通信プログラム１３１の実行を再開させたことを示す通信プログラム開始完了情報、及び無線通信が利用可能な状態に復旧したことを示す通信再利用可能状態復旧情報を、夫々図９に示す如くＲＡＭ１５の番地Ｘ８及びＸ９に記憶させる（ステップＳ１０８）。
【００６２】
また、ＣＰＵ１４は、ステップＳ９において挿抜検出信号ＩＴが論理レベル１ではないと判定された場合、つまり子基板２が子基板コネクタ１１に挿入されていると判定された場合、又はステップＳ１６においてレジスタ２２から読み取られたステータスデータが初期値以外を示すと判定された場合には、以下のステップＳ１０９を実行する。すなわち、ＣＰＵ１４は、過電流の印加が為されたことを示す過電流印加確定情報を、図９に示す如くＲＡＭ１５の番地ＸＡに記憶させる（ステップＳ１０９）。かかるステップＳ１０９の実行後、ＣＰＵ１４は、ステップＳ１０の実行に移る。
【００６３】
また、ＣＰＵ１４は、かかるステップＳ１０の実行後、子基板２による通信動作が復旧したことを示す通信状態復旧情報を、図９に示す如くＲＡＭ１５の番地ＸＢに記憶させる（ステップＳ１１０）。
【００６４】
上記ステップＳ１０４、Ｓ１０８、又はＳ１１０の実行後、ＣＰＵ１４は、図９に示す如くＲＡＭ１５の番地Ｘ０〜ＸＢ各々に記憶されている各種のログ情報をログ情報告知部１６において告知させる（ステップＳ１１１）。かかるステップＳ１１１の実行により、ログ情報告知部１６は、図９に示す如き各種ログ情報を告知（表示又は音声）を行う。このログ情報の告知によれば、子基板２の挿抜作業を行う作業者は、現時点での子基板２の挿抜状態を確認することが可能となる。
【００６５】
要するに、本発明は、子基板コネクタ（１１）の電極端子の電圧に基づいて子基板（２）が子基板コネクタに挿入されているか否かを検出する挿抜検出回路（１２）によって子基板が子基板コネクタに挿入されている状態から未挿入状態に遷移したことが検出された場合に、以下の如き子基板の挿抜判定処理を行うものである。
【００６６】
すなわち、先ず、レジスタ読出指令送出手段（ＣＰＵ１４、Ｓ１２）が、子基板に搭載されているレジスタ（２２）に予め記憶されている固定データを読み出すべき読出指令を子基板コネクタを介して送出する。この際、挿抜判定手段（ＣＰＵ１４、Ｓ１３、Ｓ１０３、Ｓ１０５）は、上記した読出指令が送出されたにも拘わらずレジスタから固定データを読み出すことができなかった場合には子基板コネクタから子基板が抜去されたと判定する。一方、固定データを読み出すことができた場合には子基板コネクタに子基板が挿入された状態にあると判定する。
【００６７】
かかる挿抜判定によれば、ＣＰＵに対して挿抜作業用の割り込みをかける為のスイッチ及び配線を親基板側に設けることなく、子基板が親基板に挿入されているか否かを判定することが可能となる。更に、挿抜検出回路の検出結果と共に、子基板側に搭載されているレジスタに対するアクセスの可否結果を、子基板が親基板に挿入されているか否かを判定する為の条件としているので、保護回路を設けることなく、静電気等による過電流が子基板コネクタの挿抜検出用電極端子に印加されたことに起因する誤検出の影響を排除することが可能となる。
【００６８】
よって、本発明によれば、煩わしい操作をユーザ側に要求することなく且つ低コストにて、子基板が挿入及び抜去状態の内のいずれの状態にあるのかを精度良く判定することが可能となる。
【００６９】
尚、上記実施例では、子基板２として、無線通信機能を有するいわゆる無線カードを一例にとってその動作を説明したが、子基板２の機能は無線通信機能に限定されるものではない。例えば、子基板２としては、有線のＬＡＮ（Local Area Network）カード、又はストレージカードであっても良い。要するに、子基板２内に、その主となる動作を実施する為に使用され、且つ親基板１側からアクセス可能なレジスタが搭載されているものであれば良いのである。
【００７０】
又、親基板１に子基板２を接続する子基板コネクタ１１としては、親基板１及び子基板２同士でデータ通信が行えるものであればその種類は限定されず、例えばＰＣＩ（Peripheral Component Interconnect）対応のコネクタ等も適用可能である。
【符号の説明】
【００７１】
１           親基板    
２           子基板
１１        子基板コネクタ
１２        挿抜検出回路
１３        ＲＯＭ
１４        ＣＰＵ
２２        レジスタ
【図１】
0005799693.tif 000002
【図２】
0005799693.tif 000003
【図３】
0005799693.tif 000004
【図４】
0005799693.tif 000005
【図５】
0005799693.tif 000006
【図６】
0005799693.tif 000007
【図７】
0005799693.tif 000008
【図８】
0005799693.tif 000009
【図９】
0005799693.tif 000010