(57)【特許請求の範囲】
【請求項１】
レジュームモードの設定手段と、ＰＣカードスロット及び内蔵カードコントローラと、カードコントローラを具備するＰＣカード拡張ユニットが接続可能な拡張用コネクタとを有してなるポータブルコンピュータに於いて、
レジュームモード下での動作開始に際して前記拡張用コネクタに前記ＰＣカード拡張ユニットが接続されているか否かを判定する判定手段と、
前記判定手段で前記拡張用コネクタに前記ＰＣカード拡張ユニットが接続されていることを判定したとき、前記ＰＣカード拡張ユニットのカードコントローラを初期化する手段、及び前記ＰＣカード拡張ユニットのカードコントローラに当該コントローラ固有のポートアドレスを設定する手段と、
前記ＰＣカード拡張ユニットのカードコントローラにポートアドレスを設定した後、前記内蔵カードコントローラを初期化する手段、及び前記内蔵カードコントローラに当該コントローラ固有のポートアドレスを設定する手段と
を具備したことを特徴とするポータブルコンピュータ。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、レジューム／サスペンド機能を有し拡張用コネクタを装備してなるポータブルコンピュータに関する。
【０００２】
【従来の技術】
近年、ポータブルコンピュータに於いて、拡張機能としてＰＣカードスロットを設けた機種が普及している。又、ポータブルコンピュータ本体の拡張用コネクタを用いた拡張機能として、ＰＣカードスロットを備えたデスクステーション等の拡張用機器が開発されるに至った。
【０００３】
従来、この種の拡張用機器を、レジューム／サスペンド機能を備えてなるポータブルコンピュータに接続結合（ドッキング）したとき、レジューム時に於いて、拡張用機器側に設けられたＰＣＭＣＩＡコントローラの初期化が行なわれず、従って、レジュームモード下では拡張用機器側のＰＣカードスロットが使用できないという問題があった。
【０００４】
即ち、拡張用コネクタにＰＣカード拡張ユニットが接続されているときは、１つのＩ／Ｏポートアドレスに２つのＰＣＭＣＩＡコントローラが存在していることになる。
【０００５】
この際、レジュームモードが設定されている状態で、サスペンド処理の後（レジュームモード設定状態下でのパワーオフ時）に、ＰＣカード拡張ユニットが接続されると、システムを再起動（パワーオン）したとき、ＰＣカード拡張ユニットのＰＣＭＣＩＡコントローラが初期化されず、従ってＰＣカード拡張ユニットが使用できない状態に陥る。
【０００６】
【発明が解決しようとする課題】
上記したように、従来では、ＰＣカードスロットを備えた拡張用機器を、レジューム／サスペンド機能を備えてなるポータブルコンピュータに結合したとき、レジュームモード下で拡張用機器側のＰＣカードスロットを使用できないという問題があった。
【０００７】
本発明は上記実情に鑑みなされたもので、レジュームモード下で拡張用機器側のＰＣカードスロットを使用可能にしたポータブルコンピュータを提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は、レジュームモードの設定手段と、ＰＣカードスロット及び内蔵カードコントローラと、カードコントローラを具備するＰＣカード拡張ユニットが接続可能な拡張用コネクタとを有してなるポータブルコンピュータに於いて、レジュームモード下での動作開始に際して前記拡張用コネクタに前記ＰＣカード拡張ユニットが接続されているか否かを判定する判定手段と、前記判定手段で前記拡張用コネクタに前記ＰＣカード拡張ユニットが接続されていることを判定したとき、前記ＰＣカード拡張ユニットのカードコントローラを初期化する手段、及び前記ＰＣカード拡張ユニットのカードコントローラに当該コントローラ固有のポートアドレスを設定する手段と、前記ＰＣカード拡張ユニットのカードコントローラにポートアドレスを設定した後、前記内蔵カードコントローラを初期化する手段、及び前記内蔵カードコントローラに当該コントローラ固有のポートアドレスを設定する手段とを具備したことを特徴とする。
【００１２】
【作用】
拡張用コネクタにＰＣカード拡張ユニットが接続されているときは、１つのＩ／Ｏポートアドレスに２つのＰＣＭＣＩＡコントローラが存在している状態にある。
【００１３】
この際、レジュームモードが設定されている状態で、サスペンド処理の後の期間（レジュームモード設定状態下でのパワーオフ時）に於いて、ＰＣカード拡張ユニットが接続されると、システムを再起動したとき、ＰＣカード拡張ユニットのＰＣＭＣＩＡコントローラが初期化されず、従ってＰＣカード拡張ユニットが使用できない状態に陥る。
【００１４】
そこで本発明に於いては、レジューム処理に於いて、拡張用コネクタにＰＣカード拡張ユニット（カードドック）が接続されているとき、先ずＰＣカード拡張ユニットのカードコントローラ（ＰＣＭＣＩＡコントローラ）を選択して初期化し、その後に内蔵カードコントローラを初期化する機能をもつことにより、レジュームモード下に於いても確実にＰＣカード拡張ユニットのＰＣカードスロットが使用可能となる。
【００１５】
又、このようなカードコントローラ初期化機能をもつことにより、本体側のＰＣカードスロットと、ＰＣカード拡張ユニット（カードドック）側のＰＣカードスロットとを同時にアクセスでき、例えば本体側に２つのＰＣカードスロットをもち、ＰＣカード拡張ユニット（カードドック）側に２つのＰＣカードスロットをもつ構成に於いては４枚のＰＣカードを同時に使用することができる。このため、レジュームモード下に於けるＰＣカードの拡張機能を大幅に向上できる。
【００１６】
【実施例】
以下図面を参照して本発明の一実施例を説明する。
図１は本発明の実施例に於けるシステムの構成を示すブロック図である。
図１に於いて、１０はポータブルコンピュータ本体（ＰＣ本体）であり、２０はポータブルコンピュータ本体１０に拡張用コネクタを介して結合されるＰＣカード拡張ユニット（ＰＣ−ＥＸＵ）である。
【００１７】
１１乃至１７はそれぞれポータブルコンピュータ本体（ＰＣ本体）１０の構成要素をなすもので、１１はシステムのプログラム処理を実行するＣＰＵであり、１２はＣＰＵ１１の処理の下にシステムの制御を行なうシステムコントローラ（ＳＹＳ−ＣＯＮＴ）である。
【００１８】
１２Ａはシステムコントローラ（ＳＹＳ−ＣＯＮＴ）１２に設けられたＰＣＭＣＩＡコントローラ初期化制御用のレジスタであり、システムコントローラ（ＳＹＳ−ＣＯＮＴ）１２により値が設定されるもので、ここではＰＩＣ選択レジスタと称す。この例では、ビット０（ｂｏ）とビット１（ｂ１）の値（“１”／“０”）が相互に入れ替わることで、選択スイッチとして機能するもので、ビット０（ｂｏ）に“１”がセットされたとき、外部の（ＰＣカード拡張ユニットの）ＰＣＭＣＩＡコントローラを選択指定し、ビット１（ｂ１）に“１”がセットされたとき、内部の（内蔵の標準装備された）ＰＣＭＣＩＡコントローラを選択指定する。
【００１９】
１３はＣＰＵ１１により実行されるＢＩＯＳプログラムを格納したＢＩＯＳ−ＲＯＭであり、ここでは当該ＢＩＯＳプログラムに従い、レジューム時に於いて図２に示すようなＰＣＭＣＩＡコントローラの初期化処理が実行される。
【００２０】
１４はレジュームモード下でのサスペンド時に於いてレジュームの設定有無を示すレジュームモード設定フラグ（ＲＭＦ）を含む各種の制御データ、パラメータ等が保存されるバッテリィバックアップされたＲＴＣメモリである。
【００２１】
１５はサスペンド時に於ける処理データを含むレジューム時に必要な各種のデータ類が保存される、バックアップＲＡＭ又はハードディスク等のデータ保存用メモリ（Ｂ−ＲＡＭ）である。
【００２２】
１６は本体側に標準装備された内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）であり、ここでは２つのＰＣカードスロット１７Ａ，１７Ｂをコントロールするための、Ｉ／Ｏアドレスレジスタ１６Ｒをもつ。
【００２３】
１７Ａ，１７Ｂはそれぞれ内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）１６によりコントロールされるＰＣカードスロットである。
１８はシステムバスに接続された拡張用コネクタ（ＥＸ−ＣＮ）であり、ここではＰＣカード拡張ユニット（ＰＣ−ＥＸＵ）２０の接続口となる。
【００２４】
１９はシステムコントローラ（ＳＹＳ−ＣＯＮＴ）１２内のＰＩＣ選択レジスタ１２Ａの内容に従い内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）１６に初期化のためのイネーブル信号を出力制御するゲートであり、内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）１６、及びＰＣカード拡張ユニット（ＰＣ−ＥＸＵ）２０のＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）を含むアドレス空間のアクセス時に出力されるＰＣＭＣＩＡコントローラ双方のイネーブル信号とＰＩＣ選択レジスタ１２Ａのビット１（ｂ１）の信号により、内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）１６を初期化するためのイネーブル信号ＥＮ２を出力する。
【００２５】
即ち、ここではシステムコントローラ（ＳＹＳ−ＣＯＮＴ）１２より出力されるＰＣＭＣＩＡコントローラ双方のイネーブル信号と、ＰＩＣ選択レジスタ１２Ａのビット１（ｂ１）の出力信号が共に“１”となったとき、内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）１６を初期化するためのイネーブル信号ＥＮ２を出力する。
【００２６】
２１乃至２５はそれぞれＰＣカード拡張ユニット（ＰＣ−ＥＸＵ）２０の構成要素をなすもので、２１はポータブルコンピュータ本体（ＰＣ本体）１０の拡張用コネクタ（ＥＸ−ＣＯＮ）１５に接続されるコネクタ（ＥＵ−ＣＮ）である。
【００２７】
２２はＰＣカード拡張ユニット側の拡張ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）であり、ここでは２つのＰＣカードスロット２３Ａ，２３Ｂをコントロールするための、Ｉ／Ｏアドレスレジスタ２２Ｒをもつ。
【００２８】
２３Ａ，２３ＢはそれぞれＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）２２によりコントロールされる拡張側のＰＣカードスロットである。
２４はシステムコントローラ（ＳＹＳ−ＣＯＮＴ）１２内のＰＩＣ選択レジスタ１２Ａの内容に従い拡張ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）２２に初期化のためのイネーブル信号を出力制御するゲートであり、内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）１６、及び拡張ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）２２を含むアドレス空間のアクセス時に出力されるＰＣＭＣＩＡコントローラ双方のイネーブル信号とＰＩＣ選択レジスタ１２Ａのビット０（ｂ０）の信号により、拡張ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）２２を初期化するためのイネーブル信号ＥＮ１を出力する。
【００２９】
即ち、ここではシステムコントローラ（ＳＹＳ−ＣＯＮＴ）１２より出力されるＰＣＭＣＩＡコントローラ双方のイネーブル信号と、ＰＩＣ選択レジスタ１２Ａのビット０（ｂ０）の出力信号が共に“１”となったとき、拡張ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）２２を初期化するためのイネーブル信号ＥＮ１を出力する。
【００３０】
３１はシステムコントローラ（ＳＹＳ−ＣＯＮＴ）１２にＰＣカード拡張ユニット（ＰＣ−ＥＸＵ）２０の接続有無を通知する信号線であり、ＰＣカード拡張ユニット（ＰＣ−ＥＸＵ）２０がポータブルコンピュータ（ＰＣ本体）１０の拡張用コネクタ（ＥＸ−ＣＮ）１８に接続されているとき、その状態を示す例えばロウレベル（例えば“０”）の信号を出力する。
【００３１】
図２は上記実施例に於けるＰＣＭＣＩＡコントローラの初期化処理手順を示すフローチャートである。
ここで図２に示すフローチャートを参照して本発明の実施例に於ける動作を説明する。
【００３２】
レジューム処理に於けるＰＣＭＣＩＡコントローラの初期化制御に於いては、先ず信号線３１の状態からＰＣカード拡張ユニット２０の接続有無が判断される（図２ステップＳ１  ）。
【００３３】
ここで、ＰＣカード拡張ユニット２０が接続されているときは、先ず最初にＰＣカード拡張ユニット２０の拡張ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）２２を初期化するためのイネーブル信号を出力する（図２ステップＳ２  ）。
【００３４】
この際は、ポータブルコンピュータ（ＰＣ本体）１０の拡張用コネクタ（ＥＸ−ＣＮ）１８に、ＰＣカード拡張ユニット２０が接続されていると判断したとき、先ず最初に、ＰＩＣ選択レジスタ１２Ａのビット０（ｂｏ）に“１”、ビット１（ｂ１）に“０”をセットして、ゲート１９の出力をインアクティブ（ＥＮ２＝“０”；ディセーブル信号）にし、ＰＣカード拡張ユニット２０内のゲート２４の出力をアクティブにして、拡張ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）２２に選択的にイネーブル信号ＥＮ１を出力する。
【００３５】
このイネーブル信号ＥＮ１により、拡張ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）２２のリセット処理、レジスタクリア等の初期化処理が実行される（図２ステップＳ３  ）。
【００３６】
更に、続いて、拡張ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）２２内のＩ／Ｏアドレスレジスタ２２Ｒに、ＰＣカードスロット２３Ａ，２３Ｂに固有のＩ／Ｏポートアドレスを設定する（図２ステップＳ４  ）。
【００３７】
次に、内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）１６を初期化するためのイネーブル信号を出力する（図２ステップＳ５  ）。
この際は、ＰＩＣ選択レジスタ１２Ａのビット０（ｂｏ）に“０”、ビット１（ｂ１）に“１”をセットして、ゲート２４の出力をインアクティブ（ＥＮ１＝“０”；ディセーブル信号）にし、ゲート１９の出力をアクティブにして、内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）１６に選択的にイネーブル信号ＥＮ２を出力する。
【００３８】
このイネーブル信号ＥＮ２により、内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）１６のリセット処理、レジスタクリア等の初期化処理が実行される（図２ステップＳ６  ）。
【００３９】
更に、続いて、内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）１６内のＩ／Ｏアドレスレジスタ１６Ｒに、ＰＣカードスロット１７Ａ，１７Ｂに固有のＩ／Ｏポートアドレスを設定する（図２ステップＳ７  ）。
【００４０】
このようなレジューム時のＰＣＭＣＩＡコントローラ初期化処理により、レジュームモードが設定されている状態で、サスペンド処理の後の期間（レジュームモード設定状態下でのパワーオフ時）に於いて、ＰＣカード拡張ユニットが接続され、システムを再起動したとき、ＰＣカード拡張ユニットのＰＣＭＣＩＡコントローラが初期化されず、従ってＰＣカード拡張ユニットが使用できないという、不都合な状態を回避でき、レジュームモード下に於いても確実にＰＣカード拡張ユニットのＰＣカードスロットが使用可能となる。従ってこの実施例に於いては、計４枚のＰＣカードが同時使用可能となり、レジュームモード下に於けるＰＣカードの拡張機能が大幅に向上される。
【００４１】
尚、上記した実施例では、内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）１６、及び拡張ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）２２の双方にそれぞれ２つのＰＣカードスロットを設けた構成を例示したが、これに限らず、例えば内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）１６と拡張ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）２２がそれぞれ異なる数のＰＣカードスロットをもつ構成であってもよい。
【００４２】
又、内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）１６、及び拡張ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＮＴ）２２の初期化処理順位、及び初期化のための選択制御手段等も上記実施例に限るものではなく、他の選択切換え手段を用いてもよい。
【００４３】
【発明の効果】
以上詳記したように本発明によれば、レジューム／サスペンド機能を有し拡張用コネクタを装備してなるポータブルコンピュータに於いて、レジューム処理の際に、拡張用コネクタにＰＣカード拡張ユニット（カードドック）が接続されているとき、先ずＰＣカード拡張ユニットのカードコントローラ（ＰＣＭＣＩＡコントローラ）を選択して初期化し、その後に内蔵カードコントローラを初期化する機能をもつことにより、レジュームモード下に於いても確実にＰＣカード拡張ユニットのＰＣカードスロットが使用可能となり、信頼性の高いＰＣカードの拡張機能が実現できる。
【００４４】
又、このようなカードコントローラ初期化機能をもつことにより、本体側のＰＣカードスロットと、ＰＣカード拡張ユニット（カードドック）側のＰＣカードスロットとを同時にアクセスでき、例えば本体側に２つのＰＣカードスロットをもち、ＰＣカード拡張ユニット（カードドック）側に２つのＰＣカードスロットをもつ構成に於いては４枚のＰＣカードを同時に使用することができる。このため、レジュームモード下に於ける信頼性の高いＰＣカードの拡張機能が実現できるとともに、ＰＣカードの拡張機能が大幅に向上される。
【図面の簡単な説明】
【図１】本発明の一実施例の構成を示すブロック図。
【図２】上記実施例の処理手順を示すフローチャート。
【符号の説明】
１０…ポータブルコンピュータ本体（ＰＣ本体）、１１…ＣＰＵ、１２…システムコントローラ（ＳＹＳ−ＣＯＮＴ）、１２Ａ…ＰＩＣ選択レジスタ、１３…ＢＩＯＳ−ＲＯＭ、１４…ＲＴＣメモリ、１５…データ保存用メモリ（Ｂ−ＲＡＭ）、１６…内蔵ＰＣＭＣＩＡコントローラ（ＰＣＭＣＩＡ−ＣＯＮＴ  ）、１６Ｒ…Ｉ／Ｏアドレスレジスタ、１７Ａ，１７Ｂ…ＰＣカードスロット、１８…拡張用コネクタ（ＥＸ−ＣＮ）、１９…ゲート、２０…ＰＣカード拡張ユニット（ＰＣ−ＥＸＵ）、２１…コネクタ（ＥＵ−ＣＮ）、２２…、２２Ｒ…Ｉ／Ｏアドレスレジスタ、２３Ａ，２３Ｂ…拡張側のＰＣカードスロット、２４…ゲート、３１…ＰＣカード拡張ユニットの接続有無を通知する信号線。
【図１】
0003579129.tif 000002
【図２】
0003579129.tif 000003