(57)【特許請求の範囲】
【請求項１】
少なくとも２つの状態、ドッキング状態およびアンドック状態をとることができるドッキング可能なコンピュータシステムであって、前記ドッキング可能なコンピュータシステムが前記ドッキング状態に達する前の前記アンドック状態にあるとき前記ドッキング可能なコンピュータシステムが通知信号を与えるための通知回路を含み、前記ドッキング可能なコンピュータシステムは、
ホストコネクタに結合されたホストバスを含むホストステーションと、
プロセッサと、コンピュータバスと、コンピュータコネクタに結合されたコンピュータバスとを含むポータブルコンピュータとを含み、前記ホストコネクタは、前記ドッキング可能なコンピュータシステムが前記ドッキング状態にあるとき前記ポータブルコネクタに物理的に結合され、前記ホストコネクタは、前記ドッキング可能なコンピュータシステムが前記アンドック状態にあるとき前記コンピュータコネクタから物理的に離れ、前記ドッキング可能なコンピュータシステムは、さらに、
前記コンピュータバスと前記コネクタバスとの間に結合されたインラインドッキングエージェントを含み、前記ドッキングエージェントは前記通知信号を受取るための通知入力を有し、前記ドッキングエージェントは、前記通知信号に応答して、前記コンピュータバスのバスマスタシップを得かつ前記バスのためのバスクロック信号を不能化することにより、前記ポータブルコンピュータ内の前記プロセッサをサスペンドせずに前記コンピュータバスを静止させ、前記インラインドッキングエージェントは、バッファ機能、電圧レベル変換機能、フィルタリング機能、またはバスドライブ機能の少なくとも１つをコンピュータバスと前記コネクタバスとの間で通信される信号に遂行し、それによって、前記アンドック状態から前記ドッキング状態へ遷移の間も前記ポータブルコンピュータの電源を切らずにおける、ドッキング可能なコンピュータシステム。
【請求項２】
前記ドッキングエージェントは、前記コンピュータバスと前記コネクタバスとの間に通信される前記信号に、データバッファ機能とブリッジング機能とを与え、さらに前記ドッキングエージェントはデータバッファ機能を遂行するためのトライステートバッファスイッチを含む、請求項１に記載のドッキング可能なコンピュータシステム。
【請求項３】
前記ドッキングエージェントは前記ポータブルシステムバスのバスマスタである、請求項１に記載のドッキング可能なコンピュータシステム。
【請求項４】
前記ドッキングエージェントは、ソフトウェアサブルーチンを使用することによって前記バスを静止させる、請求項１に記載のドッキング可能なコンピュータシステム。
【請求項５】
前記ドッキングエージェントは割込を与え、前記割込みは前記ソフトウェアサブルーチンの動作をトリガする、請求項４に記載のドッキング可能なコンピュータシステム。
【請求項６】
前記ソフトウェアルーチンは、前記ポータブルコンピュータにより作動される、請求項４に記載のドッキング可能なコンピュータシステム。
【請求項７】
前記ホストステーションはさらに、前記ホストバスと前記ホストコネクションとの間に結合されたホストインラインドッキングエージェントを含み、前記ホストインラインドッキングエージェントは、前記通知信号を受取るためのホスト通知入力を有し、前記ホストインラインドッキングエージェントは、前記通知信号に応答して前記ホストバスを静止させ、それにより前記アンドック状態から前記ドッキング状態へ遷移の間も、前記ホストステーションの電源を切らずにおける、請求項１に記載のドッキング可能なコンピュータシステム。
【請求項８】
前記ドッキングエージェントは、通知信号に応答して如何なるＤＭＡ要求、バス要求、および割込要求をも強制的に不活性化させる、請求項１に記載のドッキング可能なコンピュータシステム。
【請求項９】
コンピュータバスを有するポータブルコンピュータを、ホストバスを有するホストステーションとドッキングさせる方法であって、前記ポータブルコンピュータが前記ホストステーションとドッキングするとき、前記コンピュータバスは前記ホストバスにコネクタバスを介して電気的に通信し、前記ポータブルコンピュータはプロセッサ、およびポータブルコンピュータがホストステーションとドッキングするとき、コンピュータバスとホストバスとの間に結合されるインラインドッキングエージェントを含み、コンピュータバスは前記インラインドッキングエージェントにより、前記コネクタバスから分離されており、前記方法は、
前記ホストバスを前記コンピュータバスに物理的電気的に結合する始まりで通知信号を与えるステップと、
前記通知信号に応答して、前記コンピュータバスのバスマスタシップを得かつ前記バスのためのバスクロック信号を不能化することで、前記ポータブルコンピュータ内の前記プロセッサをサスペンドせずに前記コンピュータバスと、前記ドッキングエージェントを有する前記コネクタバスとを静止させるステップと、
物理的に前記コネクタバスを前記ホストバスに結合することにより、結果的に前記ドッキングエージェントと前記コンピュータバスを介して前記ホストバスを前記コンピュータバスに結合するステップと、
前記ポータブルシステムバスが物理的電気的に前記ドッキングバスに結合されたことに応答して、前記コンピュータを開放するステップとを含み、それによって前記ポータブルコンピュータが前記ホストステーションとドッキングするとき、前記ポータブルコンピュータの電源を切らずにおける、方法。
【請求項１０】
前記通知信号に応答して前記ホストバスを静止させるステップをさらに含む、請求項９に記載の方法。
【請求項１１】
前記コンピュータバスが前記ドッキングバスに物理的電気的に結合されたことに応答して前記ホストバスを開放するステップをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記ポータブルコンピュータと前記ホストステーションが赤外線通信回路を含み、前記通知信号が前記赤外線通信回路を渡って与えられた、赤外線信号に応答して与えられる、請求項９に記載の方法。
【請求項１３】
前記通知信号はメカニカルスイッチに応答して与えられる、請求項９に記載の方法。
【請求項１４】
バス要求、ＤＭＡ要求、または割込み要求が不活性になるようにするステップをさらに含む、請求項９に記載の方法。
【請求項１５】
前記静止させるステップは前記バスクロック信号を論理ローへとゲート制御するステップを含む、請求項９に記載の方法。
【請求項１６】
ステーションバスを有するステーションとアンドック状態またはドッキング状態で動作可能なコンピュータであって、前記コンピュータはバスおよびコンピュータコネクタを含み、前記コンピュータコネクタは前記コンピュータの前記バスに結合され、前記コンピュータの前記バスはデータバスを含み、前記ステーションは前記ステーションバスに結合されたステーションコネクタを含み、前記コンピュータが前記ドッキング状態で動作可能であるとき前記コンピュータコネクタは前記ステーションコネクタに結合され、前記コンピュータが前記アンドック状態で動作可能であるとき前記コンピュータコネクタは前記ステーションコネクタから離れており、前記コンピュータは、
前記コンピュータの前記バスと物理的電気的に通信することができるＣＰＵと、
前記コンピュータがドッキング状態にあるとき、前記コンピュータの前記バスに結合され、さらに前記コンピュータの前記バスと前記ステーションバスとの間に結合されたインラインドッキングエージェントとを含み、前記インラインドッキングエージェントは前記コンピュータの前記バスと前記データバス上の前記ステーションバスとの間で通信される信号をバッファし、前記ドッキングエージェントにより確実に、前記コンピュータが状態を変更するより先に、前記バスのバスマスタシップを得かつ前記バスのためのバスクロック信号を不能化することにより、前記コンピュータ内の前記ＣＰＵを中断せずに、前記コンピュータの前記バスが静止するようにし、それによって前記コンピュータが状態を変更するとき前記コンピュータの電源を切らずにおける、コンピュータ。
【請求項１７】
前記ドッキングエージェントは、前記コンピュータがまさに状態を変更しようとしていることを示す通知信号を受取り、かつ前記ドッキングエージェントは前記通知信号に応答して前記コンピュータの前記バスを静止させる、請求項１６に記載のコンピュータ。
【請求項１８】
前記ドッキングエージェントはオフラインデバイスとして前記コンピュータの前記バスに結合される、請求項１６に記載のコンピュータ。
【請求項１９】
前記ドッキングエージェントは、前記コンピュータの前記バスと前記コンピュータコネクタとの間に結合されたインラインデバイスである、請求項１６に記載のコンピュータ。
【請求項２０】
前記コンピュータが状態を変更するより先に前記ドッキングエージェントは前記ＣＰＵに割込を与える、請求項１６に記載のコンピュータ。
【請求項２１】
ステーションバスを含むホストコンピュータステーションと、プロセッサとユニットバスとを含む移動コンピュータユニットとを含み、そのユニットはデータバスを含む、ドッキング可能なコンピュータシステムであって、前記システムは、少なくとも２つの明確に異なる状態、すなわち前記ユニットが前記ステーションと動作的に関連するドッキング状態、および前記ユニットが前記ステーションから物理的に分離されているアンドック状態、をとることができ、改良点が、前記システムが前記ドッキング状態にあるときに前記ユニットバスと前記ステーションバスとの間に結合されるインラインドッキングエージェントを含み、前記ドッキングエージェントは、少なくともバッファ機能および電圧変換機能を前記データバス上の信号に行ない、前記ドッキングエージェントは前記ユニットバスのバスマスタシップを得かつ前記バスのバスクロック信号を不能化することにより、前記システムが前記アンドック状態から前記ドッキング状態にまたは前記ドッキング状態からアンドック状態に変化するとき、前記コンピュータユニット内の前記プロセッサをサスペンドせずに前記ユニットバスを静止させ、したがって前記システムが前記アンドック状態から前記ドッキング状態にまたは前記ドッキング状態からアンドック状態に変化するとき、前記移動コンピュータユニットの電源を切らずにおける、ドッキング可能なコンピュータシステム。
【発明の詳細な説明】
【０００１】
【関連の出願】
この出願は、同日出願の「ドッキング可能なコンピュータシステム、データ通信方法、ポータブルコンピュータ、およびドッキング可能なコンピュータシステムに通知信号を与える方法」に関する。
【０００２】
【発明の分野】
この発明は一般的に、ポータブルコンピュータユニットがステーションユニットを介して設置形ホストユニットコンピュータと組合される、ドッキング可能なコンピュータシステムに関し、より特定的には、ユニットに電源が入っている時にポータブルユニットおよびステーションユニットが物理的に組合されたり離されたりすることができる態様でこのシステムを実現するためのシステムおよび方法に関する。
【０００３】
【発明の背景】
ドッキング可能なコンピュータシステムは、大抵はノートブックまたはラップトップであるポータブルコンピュータとポータブルユニットを受けるためのドッキングステーションを有する設置形またはベースコンピュータユニットとを含む。ドッキング可能なコンピュータシステムは、両方のコンピュータユニットが一般的に統合されたシステムとして物理的に組合されるドッキング状態で動作でき、またはアンドック状態で独立して動作するために遠隔ユニットがそのホストから離され得る。
【０００４】
今日の移動コンピュータユーザの、彼らの専門的かつ個人的生活の様々な局面および種々の場所における計算処理の必要を満たすための、「どこでも利用可能な」計算機システム能力に対する需要を満たすために、前述の多様性を有する基本的なドッキングシステムが設計されてきた。現在のドッキング可能なコンピュータシステムは、切離可能な移動計算機構成要素またはサブシステムを有する拡張可能なデスクトップ型コンピュータとして動作できる単一システムによってこの問題にアプローチする。
【０００５】
拡張可能なデスクトップ型コンピュータは、より大きな記憶リソース、ネットワーク接続性、より大きなディスプレイ、および一般的に要求の多い家庭用およびオフィス計算処理の典型的な範囲に必要な他の優れた機能を提供する。ポータブルコンピュータ（移動コンピュータユニット）は、ユーザが家庭またはオフィスの外にその構成要素をその固有のハードウェアおよび常駐のソフトウェアとともに切離しても計算処理能力を有することを可能にする。ポータブルコンピュータの計算処理能力は、大きさ、重さおよび電力制御のためにいくぶん限られているが、携帯可能という要求と釣合いをとるためのこれらの未発達な試みのうちで最も利用可能なアプローチを表わす。
【０００６】
ユーザが家庭またはオフィスのホスト環境を離れるとき、ポータブルコンピュータは、設置形コンピュータユニットのドッキングステーションからアンドックされる（すなわち、物理的に切離される）。移動計算処理作業に必要なアプリケーション、ファイル、および他のデータは、予めポータブルコンピュータに記憶されていなければならない。ユーザがホスト環境に復帰すると、アプリケーション、ファイル、および他のデータが単一の場所に記憶され維持されるようにポータブルコンピュータはドッキングステーションと再結合される。そのようにして、ドッキング可能なコンピュータシステムの使用により、ユーザは、移動計算処理作業にとりかかる直前に必要なアプリケーション、ファイル、および他のデータにアクセスできる。
【０００７】
ドッキング可能なコンピュータシステムは、状態をアンドック状態からドッキング状態またはドッキング状態からアンドック状態に変更する（ドッキング事象）とき、ポータブルコンピュータおよびドッキングステーションの活性バスを物理的に接続することによって引起こされる信号欠陥、バスクラッシュおよび構成要素損傷を回避するために保護手段が必要である。現在のドッキング可能なコンピュータシステムは、ポータブルコンピュータおよびドッキングステーションの電源を切り、バスを不活性にするだけでバスを保護する「コールドドッキング」システムであって保護方策は必要でない。ユーザは、ドッキング可能なコンピュータシステムがドッキング状態で作動可能になる前に、ドッキング可能なコンピュータシステムがターンオンされ、リブートされ、かつ再構成されるのを待たなければならないので、これらの「コールドドッキング」システムは不利である。したがって、現在のドッキング可能なコンピュータシステムは、ドッキング状態からアンドック状態またはアンドック状態からドッキング状態への変更に要する時間のために便宜でない。
【０００８】
「ホットドッキング」コンピュータシステムおよび「ウォームドッキング」コンピュータシステムが必要である。ここに想定される「ホットドッキング」コンピュータシステムは、ポータブルコンピュータが全電力で動作しているときに状態を変化し得るドッキング可能なコンピュータシステムである。「ウォームドッキング」コンピュータシステムは、ポータブルコンピュータが全電力で動作しているのではなく、低電力状態であるとき状態を変化し得るドッキング可能なコンピュータシステムとして考えられ得る。低電力状態の例として、現在あるマイクロプロセッサシステムに組込まれたサスペンド状態およびスタンバイ状態がある。ホットドッキングシステムおよびウォームドッキングシステムにより、それらのシステムはドッキング事象を通じて電源が入っているので、ユーザはより即座にコンピュータ作業を開始することができるという効果がある。
【０００９】
したがって、電源が入っている間にドッキング可能なコンピュータシステムが状態を変更することができる回路を含むドッキング可能なコンピュータシステムが必要である。より特定的には、システムがドッキングされたまたはドッキングされないときポータブルコンピュータおよびドッキングステーションの活性バスを保護するための回路を含むドッキング可能なコンピュータシステムが必要である。
【００１０】
【発明の概要】
この発明は、ドッキング状態およびアンドック状態をとり得るドッキング可能なコンピュータシステムに関する。ドッキング可能なコンピュータシステムは、ドッキング可能なコンピュータシステムがドッキング状態に達する前のアンドック状態にあるとき通知信号を与えるための通知回路を含む。ドッキング可能なコンピュータシステムは、ホストコネクタに結合されたホストバスを含むホストステーション、コンピュータコネクタに結合されたコンピュータバスを含むポータブルコンピュータ、およびドッキングエージェントを含む。ドッキング可能なコンピュータシステムがドッキング状態にあるとき、ホストコネクタはポータブルコネクタに物理的に結合され、ドッキング可能なコンピュータシステムがアンドック状態にあるとき、ホストコネクタはコンピュータコネクタから物理的に離される。ドッキングエージェントは、コンピュータバスに結合され、通知信号を受取るための通知入力を含む。ドッキングエージェントは通知信号に応答してコンピュータバスを静止させる。
【００１１】
またこの発明は、コンピュータバスを有するポータブルコンピュータをホストバスを有するホストステーションとドッキングさせる方法に関する。ポータブルコンピュータがホストステーションとドッキング状態にあるときコンピュータバスはホストバスに物理的電気的に結合される。この方法は、ホストバスをコンピュータバスに物理的電気的に結合する始まりで通知信号を与えるステップと、通知信号に応答してコンピュータバスを静止させるステップと、ホストバスをコンピュータバスに物理的電気的に結合するステップと、その後ポータブルシステムがドッキングバスに物理的電気的に結合されたことに応答してコンピュータバスを解放するステップとを含む。
【００１２】
この発明はさらに、ステーションバスを有するステーションとアンドック状態またはドッキング状態で動作可能なコンピュータに関する。このコンピュータは、バスおよびそのバスに結合されたコンピュータコネクタを含む。ステーションは、ステーションバスに結合されたステーションコネクタを含む。コンピュータコネクタは、コンピュータがドッキング状態で動作可能であるときステーションコネクタに結合され、さらにコンピュータコネクタは、コンピュータがアンドック状態で動作可能であるときステーションコネクタから離される。コンピュータは、コンピュータのバスと物理的電気的に通信できるＣＰＵ、およびコンピュータのバスに結合されたドッキングエージェントを含む。ドッキングエージェントにより確実に、コンピュータが状態を変更する前にコンピュータのバスは静止するようになる。
【００１３】
この発明はさらに、ホストコンピュータステーションと移動動作コンピュータユニットとを含むドッキング可能なコンピュータシステムに関する。ホストコンピュータステーションはステーションバスを含み、移動コンピュータユニットはユニットバスを含む。ドッキング可能なコンピュータシステムは、少なくとも２つの明確な状態、すなわちユニットが動作上ステーションと関連するドッキング状態、およびユニットがステーションから物理的に離れたアンドック状態、になることができる。ユニットバスに結合され、かつシステムがアンドック状態からドッキング状態またはドッキング状態からアンドック状態に変化するときユニットバスを静止させる、ドッキングエージェントが含まれる。
【００１４】
この発明は、電源が入っている間にドッキング可能なコンピュータシステムがドッキングされたりアンドックされることができる、ドッキングエージェントを提供するという効果を奏する。ドッキングエージェントは、ポータブルコンピュータおよびドッキングステーションのバスを保護するための方策を提供するという効果を奏する。ドッキングエージェントは、ドッキング事象を警告する通知信号に応答してポータブルコンピュータおよびドッキングステーションのバスを静止させるという効果を奏する。
【００１５】
この発明の１局面では、ドッキングエージェントはバス所有権またはマスターシップを主張することによってバスを静止させる。この発明の別の局面では、ドッキングエージェントは、バス上のクロック信号を不能化するソフトウェアサブルーチンを開始することによってポータブルコンピュータおよびドッキングステーションのバスを静止させる。この発明のさらに別の局面では、ドッキングエージェントは、ポータブルコンピュータのバスに結合されたオフラインデバイスである。この発明のさらに他の局面では、ドッキングエージェントは、ポータブルコンピュータのバスを分離しかつ保護するインラインデバイスである。
【００１６】
この発明のは以下で添付図面を参照して説明され図中の同じ参照番号は同じ要素を示す。
【００１７】
【好ましい実施例の詳しい説明】
図１は、ポータブルコンピュータ２０とドッキング（ホスト）ステーション２２とを含むドッキング可能なコンピュータシステム１０の概略的ブロック図である。ポータブルコンピュータ２０は、ＣＰＵ２６、システムバス２４、およびドッキングエージェント３２を含む移動コンピュータユニットである。ポータブルコンピュータ２０はまた、周辺デバイス２８および周辺デバイス３０を含み得る。システムバス２４は、ＣＰＵ２６、周辺デバイス２８、周辺デバイス３０、およびドッキングエージェント３２を結合する。外部コネクタ３４もまたシステムバス２４に結合される。システムバス２４は、ＣＰＵ−メモリ間バス、Ｉ／Ｏバス、標準バス、ＰＣＩバス、サブバス、スパンバス、またはマイクロコンピュータ環境で機能的に動作する任意のタイプのバスであり得る。
【００１８】
ドッキングステーション２２は、ドッキングバス４６に結合されたドッキング制御回路４４を含む。ドッキングステーション２２はまた、マイクロコントローラ３８、周辺デバイス４０、および周辺デバイス４２を含む。マイクロプロコントローラ３８は、システム１０のためのアプリケーションによって保証される、より強力なマイクロプロセッサに取換え可能であり、ユーザが望めば、ミニコンピュータをホストシステムとして利用することはこの発明の範囲内である。ドッキングステーション２２は、ポータブルコンピュータ２０に比べて、優れた、等しい、または劣った計算処理力を有し得るホストステーションである。
【００１９】
ドッキングバス４６は、ドッキング制御回路４４、マイクロコントローラ３８、周辺デバイス４０、および周辺デバイス４２を結合する。外部コネクタ３６もまたドッキングバス４６に結合される。ドッキングバス４６は、ＣＰＵ−メモリ間バス、Ｉ／Ｏバス、標準バス、ＰＣＩバス、サブバス、スパンバス、または一般的に上述された任意のタイプのバスであり得る。
【００２０】
ドッキング可能なコンピュータシステム１０がアンドック状態にあるとき、外部コネクタ３４および外部コネクタ３６は物理的に結合されていない。ゆえに、アンドック状態では、システムバス２４およびドッキングバス４６は物理的電気的通信の状態ではない。アンドック状態では、ポータブルコンピュータ２０は、スタンドアローンコンピュータとして動作し、ドッキングステーション２２から物理的に離れている。
【００２１】
ドッキング可能なコンピュータシステム１０がドッキング状態にあるとき、外部コネクタ３４および外部コネクタ３６は物理的に結合される。コネクタ３４および３６が結合されていると、ＣＰＵ２６は、システムバス２４、コネクタ３４および３６、ならびにドッキングバス４６を介して、ドッキングステーション２２内の、周辺デバイス４２、周辺デバイス４０、またはマイクロコントローラ３８などの構成要素と電気的に通信できる。ドッキング状態では、ドッキング可能なコンピュータシステム１０が単一デスクトップコンピュータまたは集積コンピュータシステムとして動作するように、ドッキングステーション２２はポータブルコンピュータ２０を受ける。
【００２２】
ドッキング可能なコンピュータシステム１０がまさに状態を変更しようとする（ドッキング事象）とき、ドッキング可能なコンピュータシステム１０は好ましくは、差し迫ったドッキング事象を警告するＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号を与える。好ましくは、以下で説明されるように、ドッキング制御回路４４は、差し迫ったドッキング事象を検出しかつ、通信リンク５０を介してＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号を通信するための回路を含む。
【００２３】
ＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号は、ドッキング可能なコンピュータシステム１０のシステムバス２４、ドッキングバス４６、ドッキングリンク５０、または様々な制御ライン上に与えられ得る。たとえば、ドッキング可能なコンピュータシステム１０がアンドック状態からドッキング状態に変化するとき、通信リンク５０は好ましくはＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ（警告）信号を与え、それはドッキングエージェント３２によって受取られる。ドッキングエージェント３２は好ましくは、通信リンク５０を介してメッセージを送信または受信するためのＨＰＳＩＲ２方向ワイヤレス通信ポートに類似の赤外線通信回路などの通信回路を含む。通信リンク５０は、この発明の譲受人に譲渡された同日出願された「ドッキング可能なコンピュータシステム、データ通信方法、ポータブルコンピュータ、およびドッキング可能なコンピュータシステムに通知信号を与える方法」で開示されたような、電磁気的通信リンク、長いピンインタフェース、またはワイヤレス通信リンクであり得る。
【００２４】
代替的には、ポータブルコンピュータ２０またはドッキングステーション２２は、ソフトウェアにより活性化されるＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号またはユーザ操作のＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号を与え得る。ユーザ操作のＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号は、キーボード上のキー（図示せず）を操作することによって、ドッキング可能なコンピュータシステム１０上に与えられるボタン（図示せず）を起動することによって、またはドックまたはアンドックコマンドを音声作動回路（図示せず）に音声的に関連させることによって与えられ得る。さらに、ポータブルコンピュータ２０がまさにドッキングステーション２２と結合されるときまたはそれから離されようとするときにＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号を与えるように、スイッチ（図示せず）またはセンサ（図示せず）をポータブルコンピュータ２０またはドッキングステーション２２上に設けてもよい。
【００２５】
好ましくは、ドッキングエージェント３２は、ドッキング事象の間システムバス２４およびドッキングバス４６が物理的に結合されまたは切離される前に、システムバス２４を静止させるまたは不活性にするように動作する。ドッキングエージェント３２は、ポータブルコンピュータ２０のノンドッキング動作に含まれ得るまたはそれに含まれ得ないオフラインデバイスとして示される。
【００２６】
好ましくは、ドッキングエージェント３２は、ＰＣＩエージェントデバイス、ホストエージェントデバイス、標準エージェントデバイス、またはバスを静止させることができる任意のデバイスと同様に動作する。ドッキングエージェント３２はまた、信号バッファリング、プロトコル変換、データキャッシング、データパケットアセンブリ／ディスアセンブリ、および任意の数のシステム特定の機能を提供し得る。同様に、ドッキング制御回路４４は、さらにドッキングバス４６のための「ドッキングエージェント」機能を提供し得る。
【００２７】
システムバス２４上に起こる活性転送を制御することによって、一般的にはバス２４上に起こる活性転送がないことを確実にすることによって、ドッキングエージェント３２はシステムバス２４を静止させる。好ましくは、ドッキングエージェント３２はＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号に応答してバス２４を静止させる。システムバス２４に対するバス所有権をアサートし、バス２４に対するバスマスターシップをアサートし、ソフトウェアアイドルサブルーチンを行ない、バス２４をアイドルにする割込処理ルーチンを行ない、またはバス２４を不活性にすることにって、ドッキングエージェント３２はバス２４を静止させる。
【００２８】
システムバス２４に対するバス所有権またはバスマスターシップをアサートしかつ達成することによって、他の構成要素がバス２４へのアクセスを認められないようにすることが確実にできる。バス所有権またはバスマスターシップにより、他の構成要素がバス転送を開始したり、継続したり、または完了したりすることを防ぐ。ドッキングエージェント３２は、バス要求信号をバスアービタ（図示せず）に与えることによって、バス所有権またはマスターシップをアサートし得る。バスアービタは一般的には、ＣＰＵ２６またはポータブルコンピュータ２０に関連するチップセット内の他の論理に集積化される。バスアービタは、アクノレッジ信号をドッキングエージェント３２に与えることによって、ドッキングエージェント３２への所有権またはマスターシップを認める。一旦所有権またはマスターシップが認められれば、ドッキング事象が完了するまでドッキングエージェント３２はそれを維持する。
【００２９】
代替的には、システムバス２４へのクロック信号を不能化することによって、たとえばＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号に応答して１入力が論理ＬＯＷに接地されているＡＮＤゲートを介してクロック信号をゲート処理することによって、ドッキングエージェント３２はシステムバス２４をアイドルにし得る。バス２４へのクロック信号を不能化することによって確実に、他の構成要素がバス転送を開始したり、継続したり、または完了したりすることがないようにする。代替的には、ドッキングエージェント３２がＣＰＵ２６または他の回路（図示せず）に信号を与えクロック信号を不能化してもよく、もしくはソフトウェアサブルーチンまたは割込サブルーチンがプログラムによってバス２４へのクロック信号を不能化してもよい。別の代替物としては、バス２４上の構成要素にオフ状態になる、中断する、停止する、または他のアイドル状態になるように指令することによって、ソフトウェアサブルーチンまたは割込サブルーチンがバス２４をアイドルにし得る。
【００３０】
ドッキングエージェント３２により好ましくは、確実にマイクロコントローラ３８、周辺デバイス４０、および周辺デバイス４２が、システムバス２４へのアクセスの要求、割込要求、直接メモリアクセス（ＤＭＡ）要求をアサートしないようにする。これらの要求を防ぐことによって、ドッキングエージェント３２はバス２４および４６が結合されるときシステムバス２４上に起こる偽の事象から保護する。代替的には、ドッキング制御回路４４はこれらの要求が起こらないようにするように動作し得る。また、ドッキング制御回路４４は、ドッキングバス４６およびシステムバス２４がドッキング事象の間結合されるまたは切離される前にドッキングバス４６を静止させるまたは不活性にするように動作し得る。
【００３１】
図２に示されたポータブルコンピュータ２０およびドッキングステーション２２は、図１を参照して議論されたドッキング可能なコンピュータシステム１０と同様に動作する。しかし、図２のドッキング可能なコンピュータシステム１０は、インラインデバイスになるように示されたドッキングエージェント３３とドッキング制御回路４５とを含む。
【００３２】
ドッキングエージェント３３はシステムバス２４とコネクタバス２５との間に結合される。ドッキング制御回路４５はコネクタバス４７とドッキングバス４６との間に結合される。コネクタバス２５は好ましくは外部コネクタ３４に結合され、コネクタバス４７は好ましくは外部コネクタ３６に結合される。ドッキングエージェント３３は好ましくは、システム１０がまさに状態を変更しようとするときコネクタバス２４を静止させるように動作する。ドッキング制御回路４５はまた好ましくは、システム１０がまさに状態を変更しようとするときコネクタバス４７を静止させる。ドッキングエージェント３３およびドッキング制御回路４５はまた、システムバス２４およびドッキングバス４６を静止させるように動作し得る。ドッキングエージェント３３またはドッキング制御回路４５を図１を参照して議論されたエージェント３２または回路４４と同様のオフラインデバイスと取換え、インラインエージェント３３またはインライン回路４５がオフラインエージェント３２またはオフライン回路４４とともに動作するようにすることもできる。
【００３３】
ドッキングエージェント３３およびドッキング制御回路４５はインラインデバイスとして動作し、コネクタバス２５をシステムバス２４から、かつコネクタバス４７をドッキングバス４６から分離し得る。ドッキングエージェント３３およびドッキング制御回路４５は好ましくは、フィルタ能力、駆動能力、電圧レベル変換能力、およびバッファリング能力を含む。バッファリング能力は高インピーダンス状態を利用することによってバス２４および４６を分離するためのトライステートの入力および出力を含み得る。ゆえに、システムバス２４はドッキングエージェント３３によって外部コネクタ３４から分離されるので、ドッキング事象の間ポータブルコンピュータ２０は通常動作を維持し得る。また、ドッキング制御回路４５はドッキングバス４６を外部コネクタ３６から分離するので、ドッキング事象の間ドッキングステーション２２はドッキングバス４６上で通常動作を行ない得る。さらには、インラインデバイスとして動作するドッキングエージェント３３およびドッキング制御回路４５は、書込バッファ（ＦＩＦＯ）などのデータバッファリング機能およびブリッジ機能をサポートしかつバス同時性を可能にする。さらには、インラインデバイスとして動作するドッキングエージェント３３およびドッキング制御回路４５は、電磁気的インタフェース（ＥＭＩ）保護および無線周波数干渉（ＲＦＩ）保護を与える。
【００３４】
図３は、ドッキング事象８０の間のドッキング可能なコンピュータシステム１０の動作のフロー図である。ドッキング可能なコンピュータシステム１０の動作は図１および図３を参照して以下で説明される。ドッキング事象８０はバス２４および４６の結合または切離を含み得る。ドッキング可能なコンピュータシステム１０は、バス２４および４６の差し迫った結合および切離を警告するＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号を与える。ＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号は、ドッキング事象８０のタイプ（ドックまたはアンドック）を示す情報、ならびにポータブルコンピュータ２０およびドッキングステーション２２の識別、バス２４および４６の速度、バス２４および４６の電圧インタフェース、またはシステム１０の周辺デバイス２８、３０、４０、および４２の数およびタイプなどの他の情報を与え得る。
【００３５】
ドッキングエージェント３２は、ブロック８６に示されるようにＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号に応答してシステムバス２４を静止させる。好ましくは、ドッキング制御回路４４はまたＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号に応答してドッキングバス４６を静止させる。バス２４および４６は、バス所有権をアサートし、バスマスターシップをアサートし、ソフトウェアアイドルサブルーチンをアサートし、または割込処理ルーチンを行なうことによって静止させ得る。ドッキングエージェント３２は好ましくは、システムバス２４の制御を要求することによってバス所有権をアサートする。一旦制御が認められれば、ＣＰＵ２６、周辺デバイス２８、および周辺デバイス３０などの他の構成要素がシステムバス２４に信号を与えないように、ドッキングエージェント３２はバス所有権を保持する。ドッキングエージェント３２はまた、システムバス２４に対してバスマスターシップをアサートすることによってシステムバス２４を静止させるバスマスターであり得る。
【００３６】
ドッキングエージェント３２はまた、システムバス２４上のクロック信号をターンオフするソフトウェアアイドルサブルーチンを開始してシステムバス２４を静止させ得る。好ましくは、ＣＰＵ２６がシステムバス２４をアイドルにするように、ドッキングエージェント３２はＣＰＵ２６に割込む。ＣＰＵ２６は、システムバス２４上のクロック信号を不能化することによってシステムバス２４をアイドルにし得る。
【００３７】
好ましくは、ＣＰＵ２６は、ＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号に応答してシステム管理割込（ＳＭＩ）を受取る。ＣＰＵ２６は好ましくは、ＳＭＩに応答してソフトウェアサブルーチンを行なう。ソフトウェアサブルーチンは、ＳＭＩの原因を識別し、論理回路を利用して、システムバス２４上のクロック信号を不能化することによって、またはシステムバス２４上の構成要素にオフ状態になる、中断する、停止する、または他のアイドル状態になるように指令することによって、バス２４を静止させる。
【００３８】
数マイクロ秒などの短い時間の後、ドッキングエージェント３２はシステムバス２４を静止させることができ、ドッキング制御回路４４はドッキングバス４６を静止させることができる。ブロック８８に示されているように、ドッキングエージェント３２は好ましくは、バス２４および４６の制御の要求を強制的に不活性化し、ＤＭＡ要求を強制的に不活性化し、かつ割込要求を強制的に不活性化させることができる。これらの要求を強制的に不活性化させることによってドッキング事象８０の間にバス２４および４６上に起こる偽の事象が回避される。論理回路（図示せず）を介してバス２４および４６のための要求ライン（図示せず）をゲート処理することによってドッキングエージェント３２はこれらの要求が不活性になるようにさせ得る。論理回路は好ましくは、ＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号に応答してこれらの要求ラインをゲートオフ処理する。
【００３９】
ブロック９０に示されているように、ドッキングエージェント３２は好ましくは外部コネクタ３４および３６の実際の外部接続を待つ。ドッキング可能なコンピュータシステム１０はシステムバス２４およびドッキングバス４６上の実際の電気的接続を示すＲＥＬＥＡＳＥ信号を与え得る。代替的には、ＲＥＬＥＡＳＥ信号は通信リンク５０によって与えられ得る。
【００４０】
実際の電気的接続はバス２４またはバス４６に結合された検出回路によって判断され得る。たとえば、バス４６がバス２４に物理的に結合されるとき、システム１０のバス４６の一部または専用の導体（図示せず）は信号を検出回路に与え得る。検出回路はこの信号をデコードしかつＲＥＬＥＡＳＥ信号を生成する。代替的には、実際の電気的接続を示す、外部コネクタ３４および３６の物理的な結合がいつされるかを検出するための、メカニカルスイッチ（図示せず）または他のセンサ（図示せず）が利用され得る。さらに、特定のまたはしきい値電圧レベルがバス２４および４６上で起こり実際の電気的接続の存在または不在を示すまで、バス２４および４６上の導体を監視してもよい。
【００４１】
たとえば、ＶＣＣと接地との間のしきい値電圧を受取る第１の入力と、コネクタ３４または３６いずれかを介して送信される論理ハイ信号を受取る第２の入力とを有するコンパレータ（図示せず）が利用され得る。もしコネクタ３４および３６が結合されていなければ、第２の入力は第１の信号よりも少ない低電圧信号を受取り、したがってコンパレータは論理ローを与える。コネクタ３４および３６が結合されれば、第２の入力は第１の信号よりも大きい第２の信号を受取る。ゆえに、コンパレータは実際の電気的接続を示す論理ハイを与える。別の代替物では、システム１０がアンドック状態であるときコネクタ３４のピン（図示せず）は接地に結合されている抵抗器（図示せず）に接続され得る。システム１０がドッキング状態であるときピンはコネクタ３６を介してＶＣＣに結合される。ゆえに、コネクタ３４および３６が結合されるとき、ピンは抵抗器によって論理ハイにプルアップされ、実際の電気的接続を示す。
【００４２】
バス２４または４６上で、またはシステム１０の他の制御ライン上で、通信リンク５０を介してＲＥＬＥＡＳＥ信号がメッセージとして与えられ得る。好ましくは、バス２４および４６が安定するように、ドッキングエージェント３２は実際の電気的接続の後１００−２５０ミリ秒などの特定の時間だけ待機する。
【００４３】
ブロック９２に示されているように、ドッキングエージェント３２は好ましくは、バス２４および４６の制御の要求、割込の要求、ＤＭＡの要求がＲＥＬＥＡＳＥ信号に応答して活性化することを可能にする。好ましくは、再び要求ラインをゲートオン処理することによって、ドッキングエージェント３２は制御、割込およびＤＭＡの要求ラインを可能化する。次に、ブロック９４に示されているように、ドッキングエージェント３２はシステムバス２４を「静止を解く」すなわち解放する。システムバス２４上のクロック信号を可能化しあるいはバス所有権またはマスターシップを解放することによってドッキングエージェント３２はシステムバス２４を解放し得る。好ましくは、バスアービタに対するバス要求信号を除去することによってドッキングエージェント３２はバス所有権またはマスターシップを解放する。このようにして、ブロック９６に示されているように、システムバス２４が解放された後ドッキング事象８０は完了する。このため、ブロック９６の後ユーザは即座にシステム１０を使用することができるという効果を奏する。
図２および図３を参照して、図２に示されたシステム１０のドッキング事象８０は本質的には図１に示されたシステム１０の事象と同じである。ドッキングエージェント３３およびドッキング制御回路４４は好ましくは、ドッキングエージェント３２およびドッキング制御回路４４に関して説明された技術と同じ技術を利用する。しかし、ドッキングエージェント３３およびドッキング制御回路４５は好ましくはシステムバス２４とドッキングバス４６との間のバッファを与える。このバッファは、ドッキング事象８０の間にバス２４および４６を誤動作しないように分離しかつ保護するという効果を奏する。しかし、ドッキングエージェント３３およびドッキング制御回路４５はドッキング事象８０の間にコネクタバス２５およびコネクタバス４７を静止させるように協働しなければならない。
【００４４】
ドッキングエージェント３３およびドッキング制御回路４５は、ポータブルコンピュータ２０およびドッキングステーション２２がドッキング事象８０の間に動作できるようにする効果を奏する。たとえば、一旦ドッキングエージェント３３がシステムバス２４をコネクタバス２５から分離すれば、システム１０が状態を変化させる間ポータブルコンピュータ２０はシステムバス２４上のオペレーションを継続し得る。好ましくは、ドッキングエージェント３３はＡＤＶＡＮＣＥＮＯＴＩＣＥ信号に応答してシステムバス２４を分離しかつコネクタバス２５を静止させる。また、ドッキング制御回路４５は、ＡＤＶＡＮＣＥ  ＮＯＴＩＣＥ信号に応答してドッキングバス４６を分離しかつコネクタバス４７を静止させるように動作し得る。好ましくは、ドッキングエージェント３３およびドッキング制御回路４５は、信号バッファリング、プロトコル変換、データキャッシング、データパケットアセンブリ／ディスアセンブリ、および任意の数のシステム特有の機能が可能な、ＰＣＩ−ＰＣＩブリッジとして動作する。代替的には、ドッキングエージェント３３およびドッキング制御回路４５は、ホスト−ＰＣＩブリッジ、ＰＣＩ−標準ブリッジ、ホスト−ホストブリッジ、ＰＣＩ−ＰＣＩブリッジ、標準−標準ブリッジ、または他のタイプのブリッジと同様であり得る。
【００４５】
所与の詳しい図面および特定の例がこの発明の好ましい例示的実施例を説明しているが、それらは例示のみのためのものであることを理解されたい。この発明の装置および方法は、開示された正確な詳細および条件に限定されない。たとえば、通信リンクに直接結合されたドッキングエージェントが示されているが、ドッキングエージェントはシステムバスを介して通信リンクと通信し得る。また、システムバスが示されているが、サブバスまたは二次的バスが利用される得る。ポータブルコンピュータが説明されているが、このシステムはパーソナルデジタルアシスタント（ＰＤＡ）を含む任意の移動コンピュータユニットに適している。さらに、様々な図面の単一線は複数の導体を表わし得る。前掲の特許請求の範囲に規定されるこの発明の精神から離れることなしに様々な変更が開示された詳細になされ得る。
【図面の簡単な説明】
【図１】この発明の第１の例示的実施例に従ったドッキング可能なコンピュータシステムの図である。
【図２】この発明の第２の例示的実施例に従ったドッキング可能なコンピュータシステムの図である。
【図３】図１および図２に示されたドッキング可能なコンピュータシステムのドッキング可能な事象の簡単なフロー図である。
【符号の説明】
１０  ドッキング可能なコンピュータシステム
２０  ポータブルコンピュータ
２２  ドッキングステーション
２４  システムバス
３２  ドッキングエージェント
４６  ドッキングバス
【図１】
0003645000.tif 000002
【図２】
0003645000.tif 000003
【図３】
0003645000.tif 000004