(57)【要約】【課題】ＣＦカードスロットに装着可能なＣＦカードの種類を減らすことなく、ＣＦカードスロットに装着されたＣＦカードからコンピュータ装置へのデータ転送速度を向上する。【解決手段】ＣＦカードスロット２３を備えたコンピュータ装置において、装着されたＣＦカードがＴｒｕｅＩＤＥモードで動作を開始するようにＣＦカードスロット２３に対し設定しておき、ＣＦカードがＣＦカードスロット２３に装着されると、そのＣＦカードがＴｒｕｅＩＤＥモードで動作可能かどうかをテストし、動作可能であれば、そのＣＦカードをＩＤＥコントローラ２１１で制御するようにし、動作不可能であれば、そのＣＦカードをＰＣカードコントローラ２２で制御するようにした。【選択図】        図２
2004355476.tif 000002
【特許請求の範囲】
【請求項１】
所定のカード媒体が第１の動作モードで動作するかどうかを検査する検査手段と、
前記検査手段により動作しないと判断された場合に、前記カード媒体が前記第１の動作モードとは異なる第２の動作モードで動作するよう設定を行う設定手段と
を備えたことを特徴とするコンピュータ制御装置。
【請求項２】
前記第１の動作モードで動作した場合の方が、前記第２の動作モードで動作した場合よりも前記カード媒体から高速にデータを転送することが可能であることを特徴とする請求項１記載のコンピュータ制御装置。
【請求項３】
前記検査手段は、前記カード媒体にテストコマンドを発行し、その応答を検証することにより、前記検査を行うことを特徴とする請求項１記載のコンピュータ制御装置。
【請求項４】
接続されたカード媒体を制御する第１のカード媒体制御手段と、
接続されたカード媒体に対し前記第１のカード媒体制御手段とは異なる制御を行う第２のカード媒体制御手段と、
所定のカード媒体を前記第１のカード媒体制御手段が制御可能かどうかを検査し、制御不可能と判断された場合に、当該カード媒体を前記第２のカード媒体制御手段が制御するよう設定するコンピュータ制御手段と
を備えたことを特徴とするコンピュータ装置。
【請求項５】
前記コンピュータ制御手段は、前記第１のカード媒体制御手段に対し、前記カード媒体にテストコマンドを発行するよう指示し、その応答の内容を前記第１のカード媒体制御手段から受けることにより、前記検査を行うことを特徴とする請求項４記載のコンピュータ装置。
【請求項６】
前記カード媒体と前記第１のカード媒体制御手段とを接続する第１の接続手段と、
前記カード媒体と前記第２のカード媒体制御手段とを接続する第２の接続手段とを更に備え、
前記コンピュータ制御手段は、前記カード媒体を前記第１のカード媒体制御手段が制御不可能と判断された場合に、前記第１の接続手段を非接続状態にすると共に、前記第２の接続手段を接続状態にすることを特徴とする請求項４記載のコンピュータ装置。
【請求項７】
前記カード媒体を受け付ける受付手段と、
前記カード媒体が動作開始時に第１のカード媒体制御手段により制御されるよう、前記受付手段に対し設定を行う初期設定手段と
を更に備えたことを特徴とする請求項４記載のコンピュータ装置。
【請求項８】
ＴｒｕｅＩＤＥモードをサポートするＣＦカードを制御するためのＩＤＥコントローラと、
ＰＣカード互換モードをサポートするＣＦカードを制御するためのＰＣカードコントローラと、
所定のＣＦカードがＴｒｕｅＩＤＥモードで動作するかどうかを検査し、動作しないと判断された場合に、当該ＣＦカードがＰＣカード互換モードで動作するよう設定するコンピュータ制御手段と
を備えたことを特徴とするコンピュータ装置。
【請求項９】
前記コンピュータ制御手段は、前記ＩＤＥコントローラに対し、前記ＣＦカードにテストコマンドを発行するよう指示し、その応答の内容を前記ＩＤＥコントローラから受けることにより、前記検査を行うことを特徴とする請求項８記載のコンピュータ装置。
【請求項１０】
ＴｒｕｅＩＤＥモードをサポートするＣＦカード、ＰＣカード互換モードのみをサポートするＣＦカードのいずれも装着可能なＣＦカードスロットを備え、
前記コンピュータ制御手段は、前記ＣＦカードスロットに装着されたＣＦカードがＴｒｕｅＩＤＥモードで動作するかどうかを検査し、動作しないと判断された場合に、当該ＣＦカードがＰＣカード互換モードで動作するよう設定することを特徴とする請求項８記載のコンピュータ装置。
【請求項１１】
前記ＣＦカードスロットと前記ＩＤＥコントローラとの間の接続を接続状態または非接続状態にするための第１のバススイッチと、
前記ＣＦカードスロットと前記ＰＣカードコントローラとの間の接続を接続状態または非接続状態にするための第２のバススイッチとを更に備え、
前記コンピュータ制御手段は、前記ＣＦカードがＴｒｕｅＩＤＥモードで動作しないと判断された場合に、前記第１のバススイッチを非接続状態にすると共に、前記第２のバススイッチを接続状態にすることを特徴とする請求項１０記載のコンピュータ装置。
【請求項１２】
前記ＣＦカードスロットに前記ＣＦカードが装着された際にＴｒｕｅＩＤＥモードで動作するよう、前記ＣＦカードスロットに対し設定を行う初期設定手段を更に備えたことを特徴とする請求項１０記載のコンピュータ装置。
【請求項１３】
カード媒体が接続可能に構成されたコンピュータ装置により実行されるカード媒体制御方法であって、
接続された前記カード媒体が第１の動作モードで動作するかどうかを検査するステップと、
前記検査するステップにて動作しないと判断された場合に、前記カード媒体が前記第１の動作モードとは異なる第２の動作モードで動作するよう設定を行うステップと
を含むことを特徴とするカード媒体制御方法。
【請求項１４】
前記第１の動作モードで動作した場合の方が、前記第２の動作モードで動作した場合よりも前記カード媒体から高速にデータを転送することが可能であることを特徴とする請求項１３記載のカード媒体制御方法。
【請求項１５】
前記検査するステップでは、前記カード媒体にテストコマンドを発行し、その応答を検証することにより、前記検査を行うことを特徴とする請求項１３記載のカード媒体制御方法。
【請求項１６】
カード媒体が接続可能に構成されたコンピュータ装置に、接続された前記カード媒体が第１の動作モードで動作するかどうかを検査する機能と、
前記検査する機能により動作しないと判断された場合に、前記カード媒体が前記第１の動作モードとは異なる第２の動作モードで動作するよう設定を行う機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ装置に装着等されたカード媒体を適切なカード媒体制御手段に制御させるようにするコンピュータ制御装置等に関する。
【０００２】
【従来の技術】
パーソナルコンピュータ（ＰＣ）等のコンピュータ装置のメモリの拡張、他の機器との間でのデータ交換・データ通信等のためにカード媒体が用いられている。カード媒体の規格としては、ＰＣカード、コンパクトフラッシュ（登録商標）カード（以下、「ＣＦカード」）、スマートメディア等が例示される。
ＰＣカードは、ＰＣＭＣＩＡと日本電子工業振興協会（ＪＥＩＤＡ）が共同で策定したパーソナルコンピュータ用のカード媒体の統一規格である。その用途は、フラッシュメモリカード、ハードディスク、モデムカード、ＳＣＳＩカード、ＬＡＮカードと多岐にわたる。
ＣＦカードは、ＳａｎＤｉｓｋ社が発表した小型メモリカードの規格である。また、スマートメディアは、（株）東芝により提唱された切手大のフラッシュメモリカードの規格である。尚、これらの小型メモリカードは、デジタルカメラの普及、パームトップＰＣやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯情報機器の流行に伴い、ＰＣカードよりも小型かつ安価なメモリカードとして提案されたものである。
【０００３】
ところで、このようなカード媒体の規格の中には、ピン定義を複数設け、複数の動作モードでの動作を許容しているものがある（例えば、特許文献１参照。）。
特許文献１に示されるＰＣカードの場合、ＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄにより、以下の動作モードが定められている。すなわち、１６ビット幅のメモリカードおよびＩ／Ｏカード、３２ビット幅のＣａｒｄＢｕｓＰＣカード、Ｉ／Ｏカードの機能拡張としてのＤＭＡスレーブカードおよびＺＶポート対応カード等である。
【０００４】
また、ＣＦカードにおいても、以下の３つの動作モードがサポートされている。
１．ＰＣ  Ｃａｒｄ  Ｍｅｍｏｒｙ  Ｍｏｄｅ
２．ＰＣ  Ｃａｒｄ  Ｉ／Ｏ  Ｍｏｄｅ
３．Ｔｒｕｅ  ＩＤＥ  Ｍｏｄｅ
このうち、１のＰＣカードメモリモードおよび２のＰＣカードＩ／Ｏモードは、ＰＣカード互換モードであり、ＰＣカードコントローラから見ればＰＣカードとの区別はない。一方、３のＴｒｕｅＩＤＥモードは、一般的なハードディスクと同じインターフェースであり、ＰＣカードと互換性はない。
また、１のＰＣカードメモリモードは、例えば、通信カードに対応する動作モードである。一方、２のＰＣカードＩ／Ｏモードおよび３のＴｒｕｅＩＤＥモードは、ストレージカードに対応する動作モードである。ただし、２のモードと３のモードとでは、データの転送速度に違いがある。すなわち、前者は、ＰＣカードの１６ビットＩ／Ｏカードとして扱われるので、１６ビットＩ／Ｏカードで規定される転送速度、すなわちＩＳＡ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス相当のスピードが限界として存在する。これに対し、後者を使えば、ＰＣカードの限界以上の転送速度でデータを転送することが可能である。
【０００５】
このようにカード媒体の規格は、カード媒体が複数の動作モードで動作することを可能にしているのだが、従来のコンピュータ装置は、カード媒体を適切なカードコントローラ（カード媒体制御手段）によって制御する構成になっていない場合がある。
【０００６】
例えば、ＣＦカード専用のカードスロット（以下、「ＣＦカードスロット」）を備えたＰＣにおいて、そのような構成が見られる。その構成とは、ＣＦカードスロットのインターフェースにはＰＣカードコントローラを用い、ストレージデバイスはＰＣカードＩ／Ｏモードとして扱うというものであり、この構成においては、高速にデータ転送可能なＴｒｕｅＩＤＥモードは使われていない。それは、ＴｒｕｅＩＤＥモードは、他のモードと混在不可能、つまり、もしＣＦカードスロットをＴｒｕｅＩＤＥモード専用とすれば、データ通信カード等の一般的なＰＣカード互換ＣＦカードは動作しなくなるからである。もし３つのモードを同時にサポートすることができれば、この問題は解決できるのであるが、それは以下の理由により不可能になっている。すなわち、ＣＦカードは自身に対する給電開始時に９番ピン（Ｐｉｎ９）がＬＯＷであればＴｒｕｅＩＤＥモード、そうでなければＰＣカード互換モードとなる。このため、ＣＦカードが挿入される以前にＰｉｎ９をどちらの状態にするか決めておかなければならないからである。
【０００７】
【特許文献１】
特開２００１−３１９２０９号公報（第２頁、第４頁、第３図）
【０００８】
【発明が解決しようとする課題】
上記のようなＣＦカードスロットを備えたＰＣは、別途アダプタカードを用いることなく直接マイクロドライブ等のＣＦストレージデバイスとのデータのやり取りを行うことで、特にデジタルカメラから大量の画像データをＰＣに転送する際にとても便利なものではある。しかしながら、ＣＦカードスロットのインターフェースにＰＣカードコントローラを用い、ＣＦストレージデバイスをＰＣカード互換モードとして扱うという構成を採用したのでは、最近のＣＦカードの大容量化、例えば、マイクロドライブのような容量が１ＧＢを超える程の大きさのストレージデバイスの出現を考えると、ＣＦカードからＰＣへのデータ転送に時間がかかり過ぎるという問題点がある。
【０００９】
尚、特許文献１においては、ＰＣカードの動作モードを変更しているが、各動作モードで動作するＰＣカードを適切なカード媒体制御手段で制御するということには言及されていない。
【００１０】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的とするところは、装着等されたカード媒体を適切なカード媒体制御手段で制御することにある。
また他の目的は、装着等されたカード媒体からデータを高速に転送可能なカード媒体制御手段で制御することにある。
更に他の目的は、ＣＦカードスロットに装着可能なＣＦカードの種類を減らすことなく、ＣＦカードスロットに装着されたＣＦカードからコンピュータ装置へのデータ転送速度を向上することにある。
【００１１】
【課題を解決するための手段】
かかる目的のもと、本発明は、複数のカード媒体制御手段（カードコントローラ）により制御され得るカード媒体を、適切なカード媒体制御手段により制御するような構成としている。すなわち、本発明のコンピュータ制御装置は、所定のカード媒体が第１の動作モードで動作するかどうかを検査する検査手段（ステップ１０４〜１０５の処理を行う手段）と、この検査手段により動作しないと判断された場合に、カード媒体が第１の動作モードとは異なる第２の動作モードで動作するよう設定を行う設定手段（ステップ１０７〜１０８の処理を行う手段）とを備えている。
ここで、第１の動作モードで動作した場合の方が、第２の動作モードで動作した場合よりもカード媒体から高速にデータを転送することが可能なように構成することができる。また、検査手段は、カード媒体にテストコマンドを発行し、その応答を検証することにより、検査を行うように構成することもできる。
【００１２】
他の観点から捉えると、本発明のコンピュータ装置は、接続されたカード媒体を制御する第１のカード媒体制御手段と、接続されたカード媒体に対し第１のカード媒体制御手段とは異なる制御を行う第２のカード媒体制御手段と、所定のカード媒体を第１のカード媒体制御手段が制御可能かどうかを検査し、制御不可能と判断された場合に、そのカード媒体を第２のカード媒体制御手段が制御するよう設定するコンピュータ制御手段とを備えている。
ここで、コンピュータ制御手段は、第１のカード媒体制御手段に対し、カード媒体にテストコマンドを発行するよう指示し、その応答の内容を第１のカード媒体制御手段から受けることにより、検査を行うように構成することができる。また、カード媒体と第１のカード媒体制御手段とを接続する第１の接続手段と、カード媒体と第２のカード媒体制御手段とを接続する第２の接続手段とを更に備え、コンピュータ制御手段は、カード媒体を第１のカード媒体制御手段が制御不可能と判断された場合に、第１の接続手段を非接続状態にすると共に、第２の接続手段を接続状態にするように構成することもできる。更に、カード媒体を受け付ける受付手段と、カード媒体が動作開始時に第１のカード媒体制御手段により制御されるよう、受付手段に対し設定を行う初期設定手段とを更に備えるように構成してもよい。
【００１３】
一例として、本発明は、ＣＦカードスロットを備えたコンピュータ装置において、ＣＦカードスロットはデフォルトでＴｒｕｅＩＤＥモード専用に設定しておき、まずは、装着されたＣＦカードがＴｒｕｅＩＤＥモードで動作可能かテストし、動作不可能であれば、接続先をＰＣカードコントローラに変更するようにしている。すなわち、本発明の他のコンピュータ装置は、ＴｒｕｅＩＤＥモードをサポートするＣＦカードを制御するためのＩＤＥコントローラと、ＰＣカード互換モードをサポートするＣＦカードを制御するためのＰＣカードコントローラと、所定のＣＦカードがＴｒｕｅＩＤＥモードで動作するかどうかを検査し、動作しないと判断された場合に、そのＣＦカードがＰＣカード互換モードで動作するよう設定するコンピュータ制御手段とを備えている。
ここで、コンピュータ制御手段は、ＩＤＥコントローラに対し、ＣＦカードにテストコマンドを発行するよう指示し、その応答の内容をＩＤＥコントローラから受けることにより、検査を行うように構成することができる。また、ＴｒｕｅＩＤＥモードをサポートするＣＦカード、ＰＣカード互換モードのみをサポートするＣＦカードのいずれも装着可能なＣＦカードスロットを備え、コンピュータ制御手段は、ＣＦカードスロットに装着されたＣＦカードがＴｒｕｅＩＤＥモードで動作するかどうかを検査し、動作しないと判断された場合に、そのＣＦカードがＰＣカード互換モードで動作するよう設定するように構成することもできる。また、ＣＦカードスロットとＩＤＥコントローラとの間の接続を接続状態または非接続状態にするための第１のバススイッチと、ＣＦカードスロットとＰＣカードコントローラとの間の接続を接続状態または非接続状態にするための第２のバススイッチとを更に備え、コンピュータ制御手段は、ＣＦカードがＴｒｕｅＩＤＥモードで動作しないと判断された場合に、第１のバススイッチを非接続状態にすると共に、第２のバススイッチを接続状態にするように構成してもよい。更に、ＣＦカードスロットにＣＦカードが装着された際にＴｒｕｅＩＤＥモードで動作するよう、ＣＦカードスロットに対し設定を行う初期設定手段を更に備えてもよい。
【００１４】
一方、本発明は、コンピュータ装置により実行されるカード媒体制御方法として把握することができる。すなわち、本発明は、接続されたカード媒体が第１の動作モードで動作するかどうかを検査するステップ（ステップ１０４〜１０５）と、検査するステップにて動作しないと判断された場合に、カード媒体が第１の動作モードとは異なる第２の動作モードで動作するよう設定を行うステップ（ステップ１０７〜１０８）とを含んでいる。
ここで、第１の動作モードで動作した場合の方が、第２の動作モードで動作した場合よりもカード媒体から高速にデータを転送することが可能なように構成することができる。また、検査するステップでは、カード媒体にテストコマンドを発行し、その応答を検証することにより、検査を行うように構成することもできる。
【００１５】
また、本発明は、コンピュータ装置に実行させるプログラムとして把握することもできる。すなわち、本発明は、カード媒体が接続可能に構成されたコンピュータ装置に、接続されたカード媒体が第１の動作モードで動作するかどうかを検査する機能（ステップ１０４〜１０５の処理を行う機能）と、検査する機能により動作しないと判断された場合に、カード媒体が第１の動作モードとは異なる第２の動作モードで動作するよう設定を行う機能（ステップ１０７〜１０８の処理を行う機能）とを実現させる。
【００１６】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいて本発明を詳細に説明する。
図１は、本実施の形態が適用されるコンピュータシステム１０のハードウェア構成を示した図である。このコンピュータシステム１０（以下、単に「システム」と呼ぶ場合がある）を備えるコンピュータ装置は、例えば、ＯＡＤＧ（Ｏｐｅｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｄｅｖｅｌｏｐｅｒ’ｓ  Ｇｒｏｕｐ）仕様に準拠して、所定のオペレーティングシステム（ＯＳ）を搭載したノートブック型パーソナルコンピュータ（ノートＰＣ）として構成されている。
【００１７】
図１に示すコンピュータシステム１０において、ＣＰＵ１１は、コンピュータシステム１０全体の頭脳として機能し、ＯＳの制御下でユーティリティプログラムの他、各種プログラムを実行している。ＣＰＵ１１は、システムバスであるＦＳＢ（Ｆｒｏｎｔ  Ｓｉｄｅ  Ｂｕｓ）１２、高速のＩ／Ｏ装置用バスとしてのＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス２０、Ｉ／Ｏ装置用バスとしてのＬＰＣ（Ｌｏｗ  Ｐｉｎ  Ｃｏｕｎｔ）バス４０という３段階のバスを介して、各構成要素と相互接続されている。このＣＰＵ１１は、キャッシュメモリにプログラムコードやデータを蓄えることで、処理の高速化を図っている。近年では、ＣＰＵ１１の内部に１次キャッシュとして１２８Ｋバイト程度のＳＲＡＭを集積させているが、容量の不足を補うために、専用バスであるＢＳＢ（Ｂａｃｋ  Ｓｉｄｅ  Ｂｕｓ）１３を介して、５１２Ｋ〜２Ｍバイト程度の２次キャッシュ１４を置いている。尚、ＢＳＢ１３を省略し、ＦＳＢ１２に２次キャッシュ１４を接続して端子数の多いパッケージを避けることで、コストを低く抑えることも可能である。
【００１８】
また、ここで用いられるＣＰＵ１１は、モードコントロールを可能としており、例えば通常モードと低速モード（ローパワーモード（Ｌｏｗ  Ｐｏｗｅｒ  Ｍｏｄｅ））で動作させることができる。ＣＰＵ１１の動作スピードを遅くする方法としては、例えば、米インテル社のＳｐｅｅｄＳｔｅｐ技術（プロセッサの動作周波数と動作電圧を低くする）や、スロットリング技術（プロセッサを定期的にオン／オフ動作させることにより、擬似的に動作周波数を落とす方法）がある。ＣＰＵ１１を低速モードで動作させることで、例えば、ＣＰＵ１１のクロックが通常８５０ＭＨｚに対して７５０ＭＨｚに、ＣＰＵ１１の電圧を通常１．６Ｖに対して例えば１．３５Ｖ程度に下げることができる。
【００１９】
ＦＳＢ１２とＰＣＩバス２０は、メモリ／ＰＣＩチップと呼ばれるＣＰＵブリッジ（ホスト−ＰＣＩブリッジ）１５によって連絡されている。このＣＰＵブリッジ１５は、メインメモリ１６へのアクセス動作を制御するためのメモリコントローラ機能や、ＦＳＢ１２とＰＣＩバス２０との間のデータ転送速度の差を吸収するためのデータバッファ等を含んだ構成となっている。メインメモリ１６は、ＣＰＵ１１の実行プログラムの読み込み領域として、あるいは実行プログラムの処理データを書き込む作業領域として利用される書き込み可能メモリであり、例えば、複数個のＤＲＡＭチップで構成され、例えば６４ＭＢを標準装備し、３２０ＭＢまで増設することが可能である。この実行プログラムには、ＯＳや周辺機器類をハードウェア操作するための各種ドライバ、特定業務に向けられたアプリケーションプログラム、後述するフラッシュＲＯＭ４４に格納されたＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ：基本入出力システム）等のファームウェアが含まれる。
【００２０】
ビデオサブシステム１７は、ビデオに関連する機能を実現するためのサブシステムであり、ビデオコントローラを含んでいる。このビデオコントローラは、ＣＰＵ１１からの描画命令を処理し、処理した描画情報をビデオメモリに書き込むと共に、ビデオメモリからこの描画情報を読み出して、液晶ディスプレイ（ＬＣＤ）１８に描画データとして出力している。
【００２１】
ＰＣＩバス２０は、比較的高速なデータ転送が可能なバスであり、データバス幅を３２ビットまたは６４ビット、最大動作周波数を３３ＭＨｚ、６６ＭＨｚ、最大データ転送速度を１３２ＭＢ／秒、５２８ＭＢ／秒とする仕様によって規格化されている。このＰＣＩバス２０には、Ｉ／Ｏブリッジ２１、ＰＣカードコントローラ２２、オーディオサブシステム２５、ドッキングステーションインターフェース（Ｄｏｃｋ  Ｉ／Ｆ）２６、ミニＰＣＩ（ｍｉｎｉＰＣＩ）コネクタ２７が夫々接続されている。
【００２２】
Ｉ／Ｏブリッジ２１は、ＰＣＩバス２０とＬＰＣバス４０とのブリッジ機能を備えている。また、ＤＭＡコントローラ機能、プログラマブル割り込みコントローラ（ＰＩＣ）機能、プログラマブル・インターバル・タイマ（ＰＩＴ）機能、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｉｃｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）インターフェース機能、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）機能、ＳＭＢ（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｂｕｓ）インターフェース機能を備えると共に、リアルタイムクロック（ＲＴＣ）を内蔵している。
【００２３】
ＤＭＡコントローラ機能は、ＦＤＤ等の周辺機器とメインメモリ１６との間のデータ転送をＣＰＵ１１の介在なしに実行するための機能である。ＰＩＣ機能は、周辺機器からの割り込み要求（ＩＲＱ）に応答して、所定のプログラム（割り込みハンドラ）を実行させる機能である。ＰＩＴ機能は、タイマ信号を所定周期で発生させる機能である。また、ＩＤＥインターフェース機能によって実現されるインターフェースは、ＩＤＥハードディスクドライブ（ＨＤＤ）３１が接続される他、ＣＤ−ＲＯＭドライブ３２がＡＴＡＰＩ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ  Ｐａｃｋｅｔ  Ｉｎｔｅｒｆａｃｅ）接続される。このＣＤ−ＲＯＭドライブ３２の代わりに、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブのような、他のタイプのＩＤＥ装置が接続されても構わない。ＨＤＤ３１やＣＤ−ＲＯＭドライブ３２等の外部記憶装置は、例えば、ノートＰＣ本体内の「メディアベイ」または「デバイスベイ」と呼ばれる収納場所に格納される。これらの標準装備された外部記憶装置は、ＦＤＤや電池パックのような他の機器類と交換可能かつ排他的に取り付けられる場合もある。また、本実施の形態では、ＩＤＥインターフェース機能を実現するコントローラが後述するＣＦカードスロット２３を直接制御できるよう、Ｉ／Ｏブリッジ２１とＣＦカードスロット２３との間がＩＤＥバスで接続されている。
【００２４】
更に、Ｉ／Ｏブリッジ２１にはＵＳＢポートが設けられており、このＵＳＢポートは、例えばノートＰＣ本体の壁面等に設けられたＵＳＢコネクタ３０と接続されている。また、Ｉ／Ｏブリッジ２１には、ＳＭバスを介してＥＥＰＲＯＭ３３が接続されている。このＥＥＰＲＯＭ３３は、ユーザによって登録されたパスワードやスーパーバイザーパスワード、製品シリアル番号等の情報を保持するためのメモリであり、不揮発性で記憶内容を電気的に書き換え可能とされている。
【００２５】
ＰＣカードコントローラ２２は、ＰＣＩバス２０のバスシグナルをＣＦカードスロット２３またはＰＣカードスロット２４のインターフェースコネクタ（カードバス）に直結させるための専用コントローラであり、ＣＦカードスロット２３には、ＣＦカードを装填することが可能であり、ＰＣカードスロット２４には、ＰＣカードを装填することが可能である。
【００２６】
また、オーディオサブシステム２５は、音響を出力するためのチップ（サウンドチップ）であり、ＦＭ音源、ＰＣＭ音源のいずれかの方式で音を作り出している。尚、ＦＭ音源とは、正弦波信号に対し「モジュレータ」という変調信号を組み合わせることにより、音色を合成する方式であり、ＰＣＭ方式とは、デジタルデータとして保存された音の有無や強弱等を波形データに変換することにより音色を作り出す方式である。ドッキングステーションインターフェース２６は、コンピュータシステム１０の機能拡張装置であるドッキングステーション（図示せず）を接続するためのハードウェアである。ドッキングステーションにノートＰＣがセットされると、ドッキングステーションの内部バスに接続された各種のハードウェア要素が、ドッキングステーションインターフェース２６を介してＰＣＩバス２０に接続される。また、ｍｉｎｉＰＣＩコネクタ２７には、ミニＰＣＩ（ｍｉｎｉＰＣＩ）カードが接続される。
【００２７】
ＬＰＣバス４０は、ＩＳＡバスを持たないシステムにレガシーデバイスを接続するためのインターフェース規格であり、３３ＭＨｚの動作クロックで、コマンド、アドレス、データを同じ４本の信号線（ＬＡＤ信号）を使ってやりとりしている（例えばデータなら８ｂｉｔを４ｂｉｔ×２クロックで転送）。このＬＰＣバス４０には、エンベデッドコントローラ４１、フラッシュＲＯＭ４４、ＳｕｐｅｒＩ／Ｏコントローラ４５が接続されている。更に、キーボード／マウスコントローラのような比較的低速で動作する周辺機器類を接続するためにも用いられる。
【００２８】
エンベデッドコントローラ４１は、図示しないキーボードのコントロール等を行うものであるが、本実施の形態においては、Ｉ／Ｏブリッジ２１のＩＤＥインターフェース機能を実現するコントローラや、ＰＣカードコントローラ２２の切替制御も行う。尚、エンベデッドコントローラ４１によるこれらのコントローラの制御は、ＧＰＩＢ（Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉｎｔｅｒｆａｃｅ  Ｂｕｓ）を用いて行うことができる。
【００２９】
ＳｕｐｅｒＩ／Ｏコントローラ４５にはＩ／Ｏポート４６が接続されており、ＦＤＤの駆動やパラレルポートを介したパラレルデータの入出力（ＰＩＯ）、シリアルポートを介したシリアルデータの入出力（ＳＩＯ）を制御している。また、フラッシュＲＯＭ４４は、一括またはブロック単位でのデータの消去、新たな書き込みを電気的に行えるＲＯＭであり、上述したようにＢＩＯＳを格納している。
【００３０】
図２は、図１に示したハードウェア構成のうち、本実施の形態に関係する部分のみを抜き出して示したブロック図である。図２において、ＣＦカードスロット２３は、ＰＣカードコントローラ２２およびＩＤＥコントローラ２１１と接続されている。尚、ＩＤＥコントローラ２１１は、図１に示したハードウェア構成図中のＩ／Ｏブリッジ２１の一機能であるＩＤＥインターフェース機能を実現するためのコントローラである。
【００３１】
また、ＣＦカードスロット２３とＰＣカードコントローラ２２との間にはバススイッチ２３１が設けられると共に、ＣＦカードスロット２３とＩＤＥコントローラ２１１との間にはバススイッチ２３２が設けられている。そして、これらバススイッチ２３１とバススイッチ２３２とは、エンベデッドコントローラ（ＥＣ）４１による切替制御が可能なように構成されている。
【００３２】
図３は、本実施の形態におけるカード媒体制御方法の処理を示したフローチャートである。
まず、ＥＣ４１は、ＣＦカードスロット２３のＰｉｎ９をＧＰＯを使ってＬＯＷにしておく（ステップ１０１）。また、ＣＤ＃（Ｃａｒｄ  Ｄｅｔｅｃｔ）シグナルは直接ＰＣカードコントローラ２２に接続しないようにし、ＥＣ４１が他のＧＰＩピンで検出するようにしておく。
この状態で、ＣＦカードが挿入される（ステップ１０２）。ＥＣ４１は、ＣＦカードの挿入を検出すると、Ｐｉｎ９をＬＯＷにしたままＣＦカードに給電し、ＲＥＳＥＴをかけてＴｒｕｅＩＤＥモードとして設定する。次に、ＥＣ４１は、ＩＤＥバスをＥｎａｂｌｅし（ステップ１０３）、ＩＤＥコントローラ２１１に対し、ＣＦカードをＩＤＥデバイスとして認識可能かどうかテストするよう指示する。この指示に応じて、ＩＤＥコントローラ２１１は、ＣＦカードに対し、ＴｒｕｅＩＤＥモードで動作可能かどうかテストするためのテストコマンドを発行する（ステップ１０４）。
【００３３】
次に、ＥＣ４１は、そのテストの結果に問題なければ（ステップ１０５でＹＥＳ）、そのままの状態でＯＳに対して新しいデバイスが挿入されたことを知らせる（ステップ１０６）。その動きは基本的にウルトラベイに新しいＩＤＥデバイスがＨｏｔ  Ｉｎｓｅｒｔｉｏｎされた場合と同じである。尚、テストの結果は、ＩＤＥコントローラ２１１からＥＣ４１へＬＰＣバス４０を介して伝達される。
【００３４】
一方、ＥＣ４１は、そのテストの結果に問題があれば（ステップ１０５でＮＯ）、すなわち、ＣＦカードを正常に認識できなかった旨の応答があった場合には、Ｐｉｎ９をＨＩＧＨにしてＰＣカード互換モードとして設定する（ステップ１０７）と共に、ＩＤＥバスをＤｉｓａｂｌｅしてＩＤＥコントローラ２１１との接続を切り離し、一旦ＣＦカードへの給電を止める。
次に、ＣＦカードスロット２３とＰＣカードコントローラ２２とを従来通り接続し、後はＰＣカードコントローラ２２にＣＦカードのハンドリングを委ねる（ステップ１０８）。これにより、ＯＳはＣＦカードを従来通りＰＣカードとして扱う（ステップ１０９）。
【００３５】
次に、具体的なＣＦカードを例にとって以上の流れを説明する。
まず、ＴｒｕｅＩＤＥモードをサポートするＣＦカードがＣＦカードスロット２３に挿入された場合について説明する。
まず、ＥＣ４１は、ＣＦカードスロット２３のＰｉｎ９をＬＯＷにしておく（ステップ１０１）。そして、ＣＦカードが挿入される（ステップ１０２）と、Ｐｉｎ９をＬＯＷにしたままＣＦカードに給電し、ＲＥＳＥＴをかけてＴｒｕｅＩＤＥモードとして設定する。次に、ＥＣ４１は、ＩＤＥバスをＥｎａｂｌｅし（ステップ１０３）、ＩＤＥコントローラ２１１がＣＦカードをＩＤＥデバイスとして認識可能かどうか検査する（ステップ１０４）。
【００３６】
この例では、ＣＦカードはＩＤＥデバイスとして認識可能であるので（ステップ１０５でＹＥＳ）、ＥＣ４１は、そのテストの結果に問題ないと判断し、そのままの状態でＯＳに対して新しいデバイスが挿入されたことを知らせる（ステップ１０６）。図４にこの時のＣＦカードの制御の状態を示している。この図では、ＩＤＥコントローラ２１１がＣＦカードを制御していることを太線で表している。
【００３７】
次に、ＰＨＳ通信カード等のＴｒｕｅＩＤＥモードをサポートしないＣＦカードがＣＦカードスロットに挿入された場合について説明する。
まず、ＥＣ４１は、ＣＦカードスロット２３のＰｉｎ９をＬＯＷにしておく（ステップ１０１）。そして、ＣＦカードが挿入される（ステップ１０２）と、Ｐｉｎ９をＬＯＷにしたままＣＦカードに給電し、ＲＥＳＥＴをかけてＴｒｕｅＩＤＥモードとして設定する。次に、ＥＣ４１は、ＩＤＥバスをＥｎａｂｌｅし（ステップ１０３）、ＩＤＥコントローラ２１１がＣＦカードをＩＤＥデバイスとして認識可能かどうか検査する（ステップ１０４）。ここまでは、ＴｒｕｅＩＤＥモードをサポートするＣＦカードが挿入された場合と同じである。
【００３８】
しかし、この例では、ＣＦカードはＩＤＥデバイスとして認識不可能であるので（ステップ１０５でＮＯ）、ＥＣ４１は、そのテストの結果に問題ありと判断し、Ｐｉｎ９をＨＩＧＨに設定してＰＣカード互換モードとして設定する（ステップ１０７）と共に、ＩＤＥバスをＤｉｓａｂｌｅしてＩＤＥコントローラ２１１との接続を切り離し、一旦ＣＦカードへの給電を止め、ＣＦカードスロット２３とＰＣカードコントローラ２２とを従来通り接続する。そして、後はＰＣカードコントローラ２２にＣＦカードのハンドリングを委ねる（ステップ１０８）。これにより、ＯＳはＣＦカードを従来通りＰＣカードとして扱う（ステップ１０９）。図５にこの時のＣＦカードの制御の状態を示している。この図では、ＰＣカードコントローラ２２がＣＦカードを制御していることを太線で表している。
【００３９】
このように、本実施の形態では、ＣＦカードスロット２３はデフォルトでＴｒｕｅＩＤＥモード専用に設定しておき、まずは、装着されたＣＦカードがＴｒｕｅＩＤＥモードで動作可能かテストし、動作不可能であれば、接続先をＰＣカードコントローラ２２に変更するようにした。この構成により、ＴｒｕｅＩＤＥモードをサポートするＣＦカードはＴｒｕｅＩＤＥモードで動作することとなるので、ＣＦカードスロット２３に装着されたＣＦカードからコンピュータ装置へのデータ転送速度を向上することができる。また、ＴｒｕｅＩＤＥモードをサポートしないＣＦカードについては、従来通り、ＰＣカードコントローラ２２が制御することを保証するので、ＣＦカードスロット２３に装着可能なＣＦカードの種類を減少させるという不利益を生じることもない。
【００４０】
尚、上記実施の形態では、ＥＣ４１がＩＤＥコントローラ２１１とＰＣカードコントローラ２２との間の切替を行うようにしたが、このような切替を行う手段としては、ＥＣ４１に限らず、両コントローラを制御可能な手段であれば如何なる手段により実現してもよい。また、そのような手段に行わせる処理をコンピュータプログラムとして記述し、メインメモリ１６、ＨＤＤ３１等の記憶手段に記憶しておき、ＣＰＵ１１がそのコンピュータプログラムを読み込んで実行することにより上述した各機能を実現するようにしてもよい。
【００４１】
また、上記では、ＰＣにＣＦカードスロット２３を備え、そこに装着されたＣＦカードを、ＩＤＥコントローラ２１１またはＰＣカードコントローラ２２が制御するようにしたが、ＣＦカードはＣＦカードスロット２３に装着されるものに限らず、何らかのインターフェースを介して遠隔的に接続されるものであってもよい。
【００４２】
また、カード媒体としてはＣＦカードを中心に述べたが、複数のカード媒体制御手段により制御され得るカード媒体であれば、如何なるカード媒体に対しても本実施の形態は適用可能である。
このように適用範囲を拡大すれば、本実施の形態により、装着等されたカード媒体を適切なカード媒体制御手段で制御することができるようになる。
また、各動作モードにおけるデータ転送速度に違いがあれば、装着等されたカード媒体からデータを高速に転送可能なカード媒体制御手段で制御することができるようになる。
【００４３】
【発明の効果】
このように、本発明によれば、装着等されたカード媒体を適切なカード媒体制御手段で制御することが可能となる。
【図面の簡単な説明】
【図１】本実施の形態が適用されるコンピュータシステムのハードウェア構成を示した図である。
【図２】本実施の形態におけるＣＦカード制御部分の構成を示した図である。
【図３】本実施の形態におけるカード媒体制御方法の処理を示したフローチャートである。
【図４】本実施の形態におけるＣＦカード制御の状態を示した図である。
【図５】本実施の形態におけるＣＦカード制御の状態を示した図である。
【符号の説明】
１０…コンピュータシステム、１１…ＣＰＵ、２１…Ｉ／Ｏブリッジ、２２…ＰＣカードコントローラ、２３…ＣＦカードスロット、２４…ＰＣカードスロット、４１…エンベデッドコントローラ、２１１…ＩＤＥコントローラ、２３１，２３２…バススイッチ
【図１】
2004355476.tif 000003
【図２】
2004355476.tif 000004
【図３】
2004355476.tif 000005
【図４】
2004355476.tif 000006
【図５】
2004355476.tif 000007