(57)【要約】【課題】複数種類の周辺装置を接続可能な周辺装置制御回路であって、当該周辺装置制御回路と接続され協働することで周辺装置を制御可能な情報処理装置を構成するホスト装置のリソースの消費量を軽減することができる周辺装置制御回路の提供。【解決手段】ホスト装置との通信経路を確立するためにバスリンクの形成動作を行うバスを介して、ホスト装置と接続するホストインタフェース部と、コネクタ部と、周辺装置がコネクタ部に接続されたことを検出する周辺装置検出部と、接続された周辺装置を識別する周辺装置識別部と、周辺装置インタフェース部と、を有し、ホストインタフェース部は、接続可能な複数種類の周辺装置それぞれに対応した複数の識別コードを保持し、周辺装置の識別の結果にもとづいて、識別コードを選択し、ホスト装置の間でバスリンクの形成動作を行うことを特徴とする、周辺装置制御回路。【選択図】図１
2012063851.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置および周辺装置と接続され、前記ホスト装置の前記周辺装置に対するインタフェースとして動作する周辺装置制御回路であって、
前記ホスト装置との通信経路を確立するためにバスリンクの形成動作を行うバスを介して、前記ホスト装置と接続するホストインタフェース部と、
前記周辺装置と接続するコネクタ部と、
前記周辺装置が前記コネクタ部に接続されたことを検出する周辺装置検出部と、
前記コネクタ部に接続された前記周辺装置を識別する周辺装置識別部と、
前記コネクタ部を介して、前記周辺装置と接続する周辺装置インタフェース部と、を有し、
前記ホストインタフェース部は、前記コネクタ部に接続可能な複数種類の周辺装置それぞれに対応した複数の識別コードを保持し、前記周辺装置識別部による前記周辺装置の識別の結果にもとづいて、前記複数の識別コードのうちから識別コードを選択し、前記ホスト装置の間で前記バスリンクの形成動作を行うことを特徴とする、周辺装置制御回路。
【請求項２】
前記ホストインタフェース部は、ＰＣＩ−ｅｘｐｒｅｓｓバスに対応したインタフェース回路を備える、請求項１に記載の周辺装置制御回路。
【請求項３】
前記識別コードは、ＰＣＩコンフィグレジスタの、ＤｅｖｉｃｅＩＤ、ＶｅｎｄｏｒＩＤ、ＣｌａｓｓＣｏｄｅ、ＲｅｖｉｓｉｏｎＩＤ、ＳｕｂＳｙｓｔｅｍＩＤ、および、ＳｕｂＳｙｓｔｅｍＶｅｎｄｏｒＩＤの少なくとも１つの値を含む、請求項２に記載の周辺回路制御装置。
【請求項４】
前記周辺装置は、メモリカードである、請求項１乃至３のいずれか一項に記載の周辺装置制御回路。
【請求項５】
前記メモリカードは、ＳＤメモリカード、ＳＤＩＯカード、マルチメディアカード、メモリスティック、および、ｘＤピクチュアカードの少なくともいずれか１つを含む、請求項４に記載の周辺装置制御回路。
【請求項６】
前記周辺装置識別部は、前記周辺装置インタフェース部が前記コネクタ部を介して前記周辺装置へ送信した信号に対する、前記周辺装置からの応答信号にもとづいて前記周辺装置を識別する、請求項１乃至５のいずれか一項に記載の周辺装置制御回路。
【請求項７】
前記周辺装置インタフェース部は、２以上の種類の周辺装置に対応することができる、請求項１乃至６のいずれか一項に記載の周辺装置制御回路。
【請求項８】
前記ホストインタフェース部は、ＵＳＢバージョン３．０に準拠したバスに対応したインタフェース回路を備える、請求項１に記載の周辺装置制御回路。
【請求項９】
請求項１乃至８のいずれか一項に記載の周辺装置制御回路と、
ホスト装置と、
前記ホスト装置と前記周辺装置制御回路とを接続し、前記ホスト装置と前記周辺装置制御回路との間の通信経路を確立するためにバスリンクの形成動作を行うバスと、を有する情報処理装置であって、
前記ホスト装置は、
前記複数種類の周辺装置に対応した複数のドライバを備え、
前記バスリンクの形成動作が完了した後で、前記ホストインタフェース部の識別コードにもとづいて前記複数のドライバのうちから少なくとも１つのドライバを選択し、当該選択されたドライバを用いて前記選択前記周辺装置制御回路に接続された前記周辺装置の制御を行う、情報処理装置。
【請求項１０】
ホスト装置および周辺装置と接続され、前記ホスト装置の前記周辺装置に対するインタフェースとして動作する周辺装置制御回路における周辺装置制御方法であって、
周辺装置検出回路部が、前記周辺装置が前記コネクタ部に接続されたことを検出するステップと、
周辺装置識別回路部が、前記検出するステップで検出された前記コネクタ部に接続された前記周辺装置を識別するステップと、
前記検出するステップおよび前記識別するステップよりも後で、ホストインタフェース回路部が、前記識別するステップでの前記周辺装置識別回路部による前記周辺装置の識別の結果にもとづいて、前記コネクタ部に接続可能な複数種類の周辺装置それぞれに対応した複数の識別コードのうちから識別コードを選択するステップと、
前記ホストインタフェース回路部が、前記ホスト装置の間で前記バスリンクの形成動作を行うことを特徴とする、周辺装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置と周辺装置とのインタフェースである周辺装置制御回路に関し、特に、ホスト装置と周辺装置との間の通信経路であるパスとして、両者間を通信可能状態とするためにバスリンクの形成動作を要するバスを使用する周辺装置制御回路に関する。
【背景技術】
【０００２】
従来、ホスト装置と周辺装置制御回路とで構成される情報処理装置（周辺装置制御装置）が知られる。当該情報処理装置では、周辺装置制御回路を介し、適宜脱着可能な周辺装置がホスト装置に接続される。ホスト装置に接続された周辺装置をホスト装置から制御可能とするために、ホスト装置には、周辺装置制御回路の周辺装置側インタフェースである周辺装置インタフェース回路の仕様、および、それに接続される周辺装置の仕様の両方に適合したドライバを内蔵しておき、さらに、ホスト装置は、周辺装置の仕様に適したドライバを、周辺装置制御回路の識別コード回路によって保持された周辺装置インタフェース回路の特徴を示す識別コードと関連づけて保持しておく。そして、ホスト装置は、周辺装置が周辺装置制御回路に接続されると、識別コードにもとづいて周辺装置制御回路を特定し、それに接続された周辺装置の動作制御を、適切なドライバを用いて行う。
【０００３】
図６は、そのような情報処理装置の構成例を示す図である。周辺装置Ａ＆Ｂ制御回路１１は、周辺装置Ａコネクタ部１２と、周辺装置Ｂコネクタ部１３と、周辺装置Ａ検出回路部１４と、周辺装置Ｂ検出回路部１５と、周辺装置Ａインタフェース回路部１６と、周辺装置Ｂインタフェース回路部１７と、ホスト装置側インタフェースであるバスインタフェース回路部１８と、を実装する。バスインタフェース回路部１８は、周辺装置Ａインタフェース回路部１６の特徴を示す情報として周辺装置Ａインタフェース識別コード１９を備え、また、周辺装置Ｂインタフェース回路部１７の特徴を示す情報として周辺装置Ｂインタフェース識別コード２０を備える。
【０００４】
ホスト装置３１は、バス４１を介して周辺装置Ａ＆Ｂ制御回路１１と接続するＨＯＳＴデバイス３２と、ホスト装置全体を制御するオペレーティングシステム（以下、ＯＳと呼ぶ）３３と、を実装する。そして、ＯＳ３３は、周辺装置Ａ５１を制御するための周辺装置Ａドライバ３４、および、周辺装置Ｂ５２を制御するための周辺装置Ｂドライバ３５を内蔵する。ここで、ホスト装置３１は、周辺装置が接続されるよりも前に、予め、バス４１を介して接続されている周辺装置Ａ＆Ｂ制御回路１１の周辺装置Ａインタフェース識別コード１９に周辺装置Ａドライバ３４を関連付けし、また、周辺装置Ｂインタフェース識別コード２０に周辺装置Ｂドライバ３５を関連付けている。
【０００５】
図７は、従来の情報処理装置の別例である。本図の装置は、図６とは異なり、周辺装置接続用のコネクタ（周辺装置Ｃコネクタ１１２）を、物理的にはただ１つのみ備える。そして、本装置では、当該ただ１つのコネクタに複数種類の周辺装置を接続して使用可能である。
【０００６】
このように、１つのコネクタ１１２に、複数種類の周辺装置（周辺装置Ｃ’、Ｃ’’）の１つが接続されて使用される場合、周辺装置Ｃインタフェース回路部１１６は、周辺装置Ｃ’と周辺装置Ｃ”の両方の動作モードに動作対応しており、ホスト装置１３１は、周辺装置Ｃ’と周辺装置Ｃ”の動作モードの両方に動作対応している共通の周辺装置Ｃドライバ１３４を周辺装置Ｃインタフェース識別コード１１９に関連づけておくことが望まれる。しかしながら、そのような共通のドライバ１３４を開発することは常に容易とはいえない。
【０００７】
例えば、パーソナルコンピュータ（以下、ＰＣと呼ぶ）分野における周辺装置であるＳＤカード型ＩＣカードには、ＳＤ（登録商標）メモリカード（SD Memory Card）、ＳＤＩＯカード（SD Input/Output Card）、マルチメディアカード（登録商標）（MultiMediaCard, MMC）という３種類の仕様があり、全てのＩＣカードの形状に互換性があり、制御方法についても互換性がある。
【０００８】
しかしながら、ＳＤメモリカードは、最高動作周波数が２０８ＭＨｚであり、データ転送幅は最大４ビットのデータ読み書き記憶モードを有する点において他のＳＤカード型ＩＣカードにはない特徴を有する。また、ＳＤＩＯカードは、Ｉｎｐｕｔ／Ｏｕｔｐｕｔ制御モードを有する点において他のＳＤカード型ＩＣカードにはない特徴を有する。また、マルチメディアカード（ＭＭＣ）は、最高動作周波数が５２ＭＨｚであり、データ転送幅は最大８ビットのデータ読み書き記憶モードを有する点において他のＳＤカード型ＩＣカードにはない特徴を有する。このように、互いに互換性を有するＳＤカード型ＩＣカードの間でも、それぞれが他にはない特化した動作モードを有する。
【０００９】
次に、従来のＰＣと周辺装置制御回路の接続部分の構成について説明する。
【００１０】
図８は、ホスト装置（ＰＣ２３１）と、周辺装置制御回路（ＳＤカード型ＩＣカードリーダ／ライタ２１１）とが、ＰＣＩバス２４１を介して接続される構成を示す例図である。図８に示すように、ＰＣ２３１とＳＤカード型ＩＣカードリーダ／ライタ２１１（周辺装置制御回路）の接続部分がＰＣＩバス２４１である場合には、ＰＣＩバス２４１の仕様により、ＰＣＩバス２４１を介してＰＣ２３１とリーダ／ライタ２１１とが物理的に接続されると、両者は直ちに通信可能な状態になる。
【００１１】
本例では、周辺装置制御回路（ＳＤカード型ＩＣカードリーダ／ライタ２１１）のＰＣＩバス２４１側のインタフェース回路であるＰＣＩインタフェース回路２１８は、周辺装置インタフェース回路（ＳＤカード型ＩＣカードインタフェース回路２１６）の特徴を示す情報であるＳＤカード型ＩＣカードインタフェース識別コードを保持するＰＣＩコンフィグレジスタ２１９がある。ここで保持されるＳＤカード型ＩＣカードインタフェース識別コード（以下、「識別コード」と略称することがある。）には、ＤｅｖｉｃｅＩＤ、ＶｅｎｄｏｒＩＤ、ＲｅｖｉｓｉｏｎＩＤ、ＳｕｂＳｙｓｔｅｍＩＤ、ＳｕｂＳｙｓｔｅｍＶｅｎｄｏｒＩＤ、ＣｌａｓｓＣｏｄｅ等の値が含まれる。
【００１２】
ここで、ホスト装置（ＰＣ２３１）は、予め、識別コード、および、各種ＳＤカード型ＩＣカード２５１が有する動作モードの全てに対応しているドライバを関連づけておくと、ユーザは、全てのＳＤカード型ＩＣカード２５１を問題なく利用する事ができる。
【００１３】
しかしながら、各種ＳＤカード型ＩＣカードの全ての動作モードに対応するドライバを開発することは容易ではない。そのため、各動作モードについて個別のドライバを提供することしかできないという問題が生じた。
【００１４】
つまり、図８の構成を例に採れば、ＰＣ２３１は、ＳＤカード型ＩＣカードリーダ／ライタ２１１について、ＳＤメモリカードドライバ２３４と、ＳＤＩＯカードドライバ２３５と、ＭＭＣドライバ２３６、を準備して全ての動作モードをカバーしても、ＰＣ２３１は、予め、何れか１つのドライバ（２３４、２３５、または、２３６）を、ＳＤカード型ＩＣカードインタフェース識別コード２１９に関連づけしておかなければならない。
【００１５】
そのため、ユーザは、識別コードに関連付けされたドライバを介してＩＣカードを使用する場合は問題ないが、関連付けされたドライバ以外のドライバを介してＩＣカードを使用する場合には、使用可能であってもＩＣカードの機能性を十分に活用できないか、または、使用することができない、といった事態に遭遇する。その場合、ユーザは、自身で周辺装置２５１の種類を把握して、周辺装置２５１に最適なドライバをＰＣ２３１に再インストールしてＰＣ２３１を再起動させなければならない、という問題がある。
【００１６】
特許文献１は、上述の問題点を解決するための一方策を開示する。図９は、特許文献１が開示する情報処理装置のブロック図である。本例では、周辺装置制御回路の例としてＳＤカード型ＩＣカードリーダ／ライタ３１１が示される。本例は、ＳＤカード型ＩＣカード３５１として、ＳＤカード（ＳＤメモリカードおよびＳＤＩＯカードを含む）ならびにＭＭＣを想定し、ホスト装置（ＰＣ３３１）と周辺装置制御回路（ＳＤカード型ＩＣカードリーダ／ライタ３１１）とは、ＰＣＩバス３４１を介して接続される。
【００１７】
ＳＤカード型ＩＣカードリーダ／ライタ３１１のＳＤカード型ＩＣカードコネクタ３１２には、ＳＤカード又はＭＭＣのいずれかが、ＳＤカード型ＩＣカード３５１として挿入され接続される。
【００１８】
ＳＤカード型ＩＣカード３５１がＳＤカード型ＩＣカードコネクタ３１２に挿入され接続されると、カード検出回路３１４は、ＳＤカード型ＩＣカードコネクタ３１２にＳＤカード型ＩＣカード３５１が接続されたことを認識する。そして、検出回路３１４は、ＳＤカード型ＩＣカード３５１の種類を識別するシーケンスの開始を、カード識別回路３２１に指示する。
【００１９】
カード識別回路３２１がＳＤカード型ＩＣカードコネクタ３１２に接続されたＳＤカード型ＩＣカード３５１はＭＭＣであると識別した場合には、カード識別回路３２１は、ＭＭＣインタフェース回路３１７に対してのみ、ＳＤカード型ＩＣカード３５１が接続されたことを通知する。通知を受けたＭＭＣインタフェース回路３１７は、ＰＣＩインタフェース回路部３１８と、ＰＣＩバス３４１と、ＨＯＳＴデバイス３３２と、を介し、ＯＳ３３３に対して割り込みを発生させ、ＭＭＣドライバ３３５にＳＤカード型ＩＣカードコネクタ３１２に接続されたＳＤカード型ＩＣカード３５１がＭＭＣである事を認識させる。その後、ＭＭＣドライバ３３５は初期動作を開始し、ＭＭＣに対して必要なときにアクセスを行う。
【００２０】
他方、カード識別回路３２１がＳＤカード型ＩＣカードコネクタ３１２に接続されたＳＤカード型ＩＣカード３５１はＳＤカードであると識別した場合には、カード識別回路３２１は、ＳＤカードインタフェース回路部３１６に対してのみＳＤカード型ＩＣカード３５１が接続されたことを伝える。通知を受けたＳＤカードインタフェース回路部３１６は、ＰＣＩインタフェース回路部３１８と、ＰＣＩバス３４１と、ＨＯＳＴデバイス３３２と、を介してＯＳ３３３に対して割り込みを発生させ、ＳＤカードドライバ３３４にＳＤカード型ＩＣカードコネクタ３１２に接続されたＳＤカード型ＩＣカード３５１がＳＤカードである事を認識させる。その後、ＳＤカードドライバ３３４は初期動作を開始し、ＳＤカードに対して必要なときにアクセスを行う。
【００２１】
上述のとおり、ＳＤカードとＭＭＣとは、接続部分（コネクタと接続する部分）の形状に互換性があるのみならず、制御方法についても互換性がある。そのため、カードインタフェース回路（３１６、３１７）は、ＳＤカードとＭＭＣの各々の制御仕様に特化した回路部分を除き、共通回路で実現できる。
【００２２】
しかしながら、引用した従来技術の構成では、複数種類の周辺装置（例えば、ＳＤカード、ＭＭＣ、等）に動作対応し、物理的には同時に１つの周辺装置とのみ接続可能な周辺装置制御回路において、識別コードで関連付けされた周辺装置インタフェース回路と周辺装置のドライバは、同時には一組分しか使用しないにも関わらず、周辺装置制御回路には周辺装置インタフェース回路を複数搭載しておき、ホスト装置は、予め、全ての識別コードに対してドライバを関連づけておく必要が生じる、という問題がある。
【００２３】
また、引用した特許文献には記載されていないが、図１０のように、ＳＤカードおよびメモリスティック（登録商標）の様に接続部分（コネクタと接続する部分）の形状に互換性を有さない複数種類の周辺装置を接続することができる周辺装置制御回路（複合ＩＣカードリーダ／ライタ４１１）も存在する。ＰＣ４３１と複合ＩＣカードリーダ／ライタ４１１とで構成される情報処理装置では、実際の使用時には、周辺装置（例えば、ＳＤカード、メモリスティック、等）のただ１つのみがＩＣカードコネクタ４１２に物理的に接続されて使用可能である。このような情報処理装置（４３１および４１１）の場合には、ＳＤカードとメモリスティックとの間では制御仕様が異なるため、カードインタフェース回路部分（４１６、４１７）を共通化することは困難である。そのため、個別のカードインタフェース回路部としてＳＤカードインタフェース回路４１６およびメモリスティックインタフェース回路４１７が用意される。
【００２４】
この場合でも、識別コードを保持するレジスタ（４１９および４２０）は、同時的に使用されることはなく、また、インタフェース回路（４１６および４１７）もまた、同時的に使用されない。にもかかわらず、ホスト装置（ＰＣ４３１）は、予め、全ての識別コード（４１９、４２０）に対しドライバ（４３４、４３５）を関連づけておく必要がある。したがって、ＩＣカードコネクタ４１２にメモリスティックまたはＳＤカード（４５１）が接続されて使用される場合、使用されない識別コード（４１９または４２０）と、使用されないインタフェース回路（４１６または４１７）と、使用されないドライバ（４３４または４３５）と、は、情報処理装置において使用されずに残る。
【００２５】
その結果として、図１０のような情報処理装置では、実際には同時的に使用されない複数の識別コード（４１９および４２０）と関連付けされたドライバ（４３４および４３５）のためのリソースを確保しておかなければならず、ホスト装置（ＰＣ４３１）のリソースの浪費することになる。
【発明の概要】
【発明が解決しようとする課題】
【００２６】
上記従来技術における問題に鑑み、複数種類の周辺装置を接続可能な周辺装置制御回路であって、当該周辺装置制御回路と接続され協働することで周辺装置を制御可能な情報処理装置を構成するホスト装置のリソースの消費量を軽減することができる周辺装置制御回路を提供する。
【課題を解決するための手段】
【００２７】
その一態様は、ホスト装置および周辺装置と接続され、ホスト装置の周辺装置に対するインタフェースとして動作する周辺装置制御回路であって、ホスト装置との通信経路を確立するためにバスリンクの形成動作を行うバスを介して、ホスト装置と接続するホストインタフェース部と、周辺装置と接続するコネクタ部と、周辺装置がコネクタ部に接続されたことを検出する周辺装置検出部と、コネクタ部に接続された周辺装置を識別する周辺装置識別部と、コネクタ部を介して、周辺装置と接続する周辺装置インタフェース部と、を有し、ホストインタフェース部は、コネクタ部に接続可能な複数種類の周辺装置それぞれに対応した複数の識別コードを保持し、周辺装置識別部による周辺装置の識別の結果にもとづいて、複数の識別コードのうちから識別コードを選択し、ホスト装置の間でバスリンクの形成動作を行うことを特徴とする、周辺装置制御回路である。
【００２８】
一態様においては、ホストインタフェース部は、ＰＣＩ−ｅｘｐｒｅｓｓバスに対応したインタフェース回路を備えることが好ましい。
【００２９】
一態様においては、識別コードは、ＰＣＩコンフィグレジスタの、ＤｅｖｉｃｅＩＤ、ＶｅｎｄｏｒＩＤ、ＣｌａｓｓＣｏｄｅ、ＲｅｖｉｓｉｏｎＩＤ、ＳｕｂＳｙｓｔｅｍＩＤ、および、ＳｕｂＳｙｓｔｅｍＶｅｎｄｏｒＩＤの少なくとも１つの値を含むことが好ましい。
【００３０】
一態様においては、周辺装置は、メモリカードであることが好ましい。
【００３１】
一態様においては、メモリカードは、ＳＤメモリカード、ＳＤＩＯカード、マルチメディアカード、メモリスティック、および、ｘＤピクチュアカード（登録商標）の少なくともいずれか１つを含むことが好ましい。
【００３２】
一態様においては、周辺装置識別部は、周辺装置インタフェース部がコネクタ部を介して周辺装置へ送信した信号に対する、周辺装置からの応答信号にもとづいて周辺装置を識別することが好ましい。
【００３３】
一態様においては、周辺装置インタフェース部は、２以上の種類の周辺装置に対応することができることが好ましい。
【００３４】
一態様においては、ホストインタフェース部は、ＵＳＢバージョン３．０に準拠したバスに対応したインタフェース回路を備えることが好ましい。
【００３５】
その別の一態様は、上記した周辺装置制御回路と、ホスト装置と、ホスト装置と周辺装置制御回路とを接続し、ホスト装置と周辺装置制御回路との間の通信経路を確立するためにバスリンクの形成動作を行うバスと、を有する情報処理装置であって、ホスト装置は、複数種類の周辺装置に対応した複数のドライバを備え、バスリンクの形成動作が完了した後で、ホストインタフェース部の識別コードにもとづいて複数のドライバのうちから少なくとも１つのドライバを選択し、当該選択されたドライバを用いて選択周辺装置制御回路に接続された周辺装置の制御を行う、情報処理装置である。
【００３６】
そのさらに別の一態様は、ホスト装置および周辺装置と接続され、ホスト装置の周辺装置に対するインタフェースとして動作する周辺装置制御回路における周辺装置制御方法であって、周辺装置検出回路部が、周辺装置がコネクタ部に接続されたことを検出するステップと、周辺装置識別回路部が、検出するステップで検出されたコネクタ部に接続された周辺装置を識別するステップと、検出するステップおよび識別するステップよりも後で、ホストインタフェース回路部が、識別するステップでの周辺装置識別回路部による周辺装置の識別の結果にもとづいて、コネクタ部に接続可能な複数種類の周辺装置それぞれに対応した複数の識別コードのうちから識別コードを選択するステップと、ホストインタフェース回路部が、ホスト装置の間でバスリンクの形成動作を行うことを特徴とする、周辺装置制御方法である。
【発明の効果】
【００３７】
本周辺装置制御回路によれば、当該回路と接続されて情報処理装置を構成するホスト装置のリソースの消費量を軽減させることができる。
【図面の簡単な説明】
【００３８】
【図１】実施の形態１による情報処理装置のブロック図
【図２】ＬＴＳＳＭのステート図
【図３】実施の形態１による周辺装置制御回路のする動作のフローチャート
【図４】実施の形態２による情報処理装置のブロック図
【図５】実施の形態２による周辺装置制御回路のする動作のフローチャート
【図６】従来の情報処理装置の第１の例のブロック図
【図７】従来の情報処理装置の第２の例のブロック図
【図８】従来の情報処理装置の第３の例のブロック図
【図９】従来の情報処理装置の第４の例のブロック図
【図１０】従来の情報処理装置の第５の例のブロック図
【発明を実施するための形態】
【００３９】
以下、実施の形態について添付の図面を参照して詳細に説明する。
【００４０】
実施の形態による周辺装置制御回路は、それと接続されるホスト装置とで情報処理装置を構成する。周辺装置制御回路とホスト装置とは、通信を開始するに際しバスリンクの形成動作を行うバス（例えば、ＰＣＩ−ｅｘｐｒｅｓｓバス）で接続される。
【００４１】
周辺装置制御回路は、複数種類の周辺装置を接続可能であり、周辺装置が接続されると当該周辺装置の種類を識別し、当該識別結果にもとづいて、ホスト装置とのインタフェース回路に保持される周辺装置の識別コードを、識別された周辺装置に対応した識別コードに変更し、当該変更の後で、初めて、ホスト装置とのバスリンクの形成動作を行う。
【００４２】
このようにして、周辺装置制御回路は、現に接続されている周辺装置に対応した識別コードのみを用いてホスト装置とのバスリンクを形成するため、ホスト装置は、周辺装置制御回路から必要最小数の周辺装置の識別コード（現に接続されている周辺装置の識別コード）のみを受け取り、その時点において周辺装置制御回路に接続されない別種の周辺装置の識別コードを受け取ることがなくなる。そのため、ホスト装置は、現に周辺装置制御回路に接続されている種類の周辺装置のみに対応するようにリソースを使用することができるようになり、リソースの消費量が軽減される。
【００４３】
実施の形態１．
（構成）
図１は、実施の形態１による情報処理装置の構成を示すブロック図である。本実施形態においては、ホスト装置は、パーソナルコンピュータ（ＰＣ）５３１であり、周辺装置制御回路は、ＳＤカード型ＩＣカードのリーダ／ライタ５１１である。しかしながら、ホスト装置、および、周辺装置制御回路は、これらに限定されない。
【００４４】
本実施形態による情報処理装置は、ＳＤカード型ＩＣカードリーダ／ライタ５１１（以下、「リーダ／ライタ５１１」と略称することがある。）と、ＰＣ５３１と、を有し、リーダ／ライタ５１１とＰＣ５３１とは、ＰＣＩ-ｅｘｐｒｅｓｓバス５４１で接続される。ＳＤカード型ＩＣカード５５１としては、ＳＤカード、マルチメディアカード（ＭＭＣ）が含まれ、また、これらに限定されない。
【００４５】
リーダ／ライタ５１１は、ＰＣＩ−ｅｘｐｒｅｓｓバス５４１を介し、ＰＣ５３１のＨＯＳＴデバイス５３２と物理的に（物理層レベルで）接続される。ただし、ＰＣＩ−ｅｘｐｒｅｓｓの仕様により、ＰＣＩ−ｅｘｐｒｅｓｓバス５４１は、リーダ／ライタ５１１のＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８が、ＰＣ５１１との通信を許可するまでは物理層よりも上層のレベルにおいて通信経路は確立されておらず、通信不可能な状態のままである。
【００４６】
リーダ／ライタ５１１は、ＳＤカードまたはＭＭＣのＳＤカード型ＩＣカード５５１が物理的に一つだけ挿入可能なスロットでＳＤカード型ＩＣカード５５１と接続されるＩＣカードコネクタ５１２と、ＳＤカード型ＩＣカード５５１がＩＣカードコネクタ５１２に接続されたことを検知するカード検出回路５１４と、ＩＣカードコネクタ５１２と接続されたＳＤカード型ＩＣカード５５１の種類（ＳＤカードか、ＭＭＣか、）を識別するＳＤカード／ＭＭＣ識別回路５２１と、ＩＣカードコネクタ５１２と接続されたＳＤカード型ＩＣカード５５１とのインタフェースを行う周辺装置側インタフェース回路であるＳＤカード／ＭＭＣインタフェース回路５１６と、ＰＣＩ−ｅｘｐｒｅｓｓバス５４１を介してＰＣ５３１とのインタフェースを行うホスト装置側インタフェース回路であるＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８と、を備える。また、ホスト装置側インタフェース回路であるＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、ＰＣＩコンフィグレジスタであるＩＣカードインターフェースコンフィグレジスタ５１９を備える。
【００４７】
ＩＣカードインターフェースコンフィグレジスタ５１９は、ＰＣＩコンフィグレジスタを有し、当該コンフィグレジスタは、ＤｅｖｉｃｅＩＤ、ＶｅｎｄｏｒＩＤ、ＣｌａｓｓＣｏｄｅ、ＲｅｖｉｓｉｏｎＩＤ、ＳｕｂＳｙｓｔｅｍＩＤ、ＳｕｂＳｙｓｔｅｍＶｅｎｄｏｒＩＤを含む。また、ＩＣカードインターフェースコンフィグレジスタ５１９には、ＰＣＩコンフィグレジスタの値として、ＳＤカード識別コード５２２およびＭＭＣ識別コード５２３が用意される。ＳＤカード識別コード５２２は、ＩＣカードコネクタ５１２に接続されたＳＤカード型ＩＣカード５５１がＳＤカードである場合に使用される識別コードである。他方、ＭＭＣ識別コード５２３は、ＩＣカードコネクタ５１２に接続されたＳＤカード型ＩＣカード５５１がＭＭＣである場合に使用される識別コードである。ここで、最初に設定される初期識別コードは、リーダ／ライタ５１１のＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８がＰＣ５３１との通信を許可するまではどんな値でもよい。例えば、初期識別コード（ＩＣカードコンフィグレジスタ）の値として、ＳＤカード識別コード５２２の値を使用してよい。
【００４８】
ホスト装置であるＰＣ５３１は、ＰＣＩ−ｅｘｐｒｅｓｓバス５４１を介してリーダ／ライタ５１１とのインタフェースを行うＨＯＳＴデバイス５３２と、ホスト装置全般を制御するＯＳ５３３と、を備える。ＯＳ５３３には、ＳＤカードを制御するためのＳＤカードドライバ５３４と、ＭＭＣを制御するためのＭＭＣドライバ５３５と、が予めインストールされ、ＳＤカード識別コード５２２とＳＤカードドライバ５３４とが関連付けされ、ＭＭＣ識別コード５２３とＭＭＣドライバ５３５とが関連付けされる。
【００４９】
以上のように、ＳＤカード型ＩＣカード５５１は周辺装置を、ＩＣカードコネクタ５１２は周辺装置とのコネクタ部を、カード検出回路５１８は周辺装置検出部を、ＳＤカード／ＭＭＣ識別回路５２１は周辺装置識別部を、ＳＤカード／ＭＭＣインタフェース回路５１６は周辺装置インタフェース部を、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８はホストインタフェース部を、ＳＤカード識別コード５２２は第１の識別コードを、ＭＭＣ識別コード５２３は第２の識別コードを、ＰＣ５３１はホスト装置を、構成する。また、ＰＣＩ−ｅｘｐｒｅｓｓバス５４１は、通信を開始するに際し通信経路を確立するためにバスリンクの形成動作を行うバスである。
【００５０】
（動作）
図２は、ＰＣＩ−ｅｘｐｒｅｓｓバスのバスリンクの形成動作であるＬｉｎｋ  Ｔｒａｉｎｉｎｇ  ａｎｄ  Ｓｔａｔｕｓ  Ｓｔａｔｅ  Ｍａｃｈｉｎｅ（以下、ＬＴＳＳＭと呼ぶ）を表すステート図である。図２に示されるように、ＰＣＩ−ｅｘｐｒｅｓｓ規格においては、バスのリンクステートとして、Ｄｅｔｅｃｔ、Ｐｏｌｌｉｎｇ、Ｃｏｎｆｉｇｕｒａｔｉｏｎ、Ｌ０、Ｌ０ｓ、Ｌ１、Ｌ２、Ｒｅｃｏｖｅｒｙ、Ｄｉｓａｂｌｅｄ、Ｈｏｔ  Ｒｅｓｅｔ、Ｌｏｏｐｂａｃｋが定義される。
【００５１】
ここで簡単にＬＴＳＳＭについて説明する。
【００５２】
ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、電源投入時において初期ステートとして、ＤｅｔｅｃｔステートＳ１０１にある。ＤｅｔｅｃｔステートＳ１０１では、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、リンクネゴシエーションを開始し、接続先の電気的な検知を行い、検知に成功すると、ＰｏｌｌｉｎｇステートＳ１０２に移る。
【００５３】
ＰｏｌｌｉｎｇステートＳ１０２では、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、Ｔｒａｉｎｉｎｇ  Ｓｅｑｕｅｃｎｃｅ  Ｏｒｄｅｒｅｄ  Ｓｅｔ信号の送受信を行い、接続先とのバスリンクの形成が正常に行えるかを確認し、正常であることを確認するとＣｏｎｆｉｇｕｒａｔｉｏｎステートＳ１０３に移る。
【００５４】
ＣｏｎｆｉｇｕｒａｔｉｏｎステートＳ１０３では、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、リンクのコンフィギュレーションをネゴシエートするため、ＰｏｌｌｉｎｇステートＳ１０２と同じＴｒａｎｉｎｇ  Ｓｅｑｕｅｃｎｃｅ  Ｏｒｄｅｒｅｄ  Ｓｅｔ信号の送受信を行って接続先とのバスリンクのレーン設定を行い、設定が正常に完了するとＬ０ステートＳ１０４に移る。
【００５５】
ＣｏｎｆｉｇｕｒａｔｉｏｎステートＳ１０３からＬ０ステートＳ１０４への遷移にてバスリンクの形成動作が完了し、通常の通信が可能な状態となる。Ｌ０ステートＳ１０４へ遷移した後は、設定に依存してＰＣＩ−ｅｘｐｒｅｓｓ規格にて規定されているＡｃｔｉｖｅ  Ｓｔａｔｅ  Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ（ＡＳＰＭ）動作でのＬ０ｓステートＳ１０５、Ｌ１ステートＳ１０６への遷移や、上位層側であるＨＯＳＴデバイス５３２からの指令に従い、ＲｅｃｏｖｅｒｙステートＳ１０８を経由してＤｉｓａｂｌｅｄステートＳ１０９等への遷移を行う。
【００５６】
なお、ＰｏｌｌｉｎｇステートＳ１０２からＬ０ステートＳ１０４までの遷移中に何らかの異常状態により、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８が接続先とのバスリンクの形成を正常に行うことができないと判断した場合、ステートはＤｅｔｅｃｔステートＳ１０１に戻り、バスリンクの形成は成されず、再度接続先の電気的な検知を行う動作（Ｄｅｔｅｃｔ）を繰り返す。
【００５７】
また、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、ステートがＬ０ステートＳ１０４にある間に何らかの異常状態になりＲｅｃｏｖｅｒｙステートＳ１０８に遷移しても最終的に通信が正常に行うことができないと判断した場合や、Ｌ２ステートＳ１０７や、ＤｉｓａｂｌｅｄステートＳ１０９や、Ｈｏｔ  ＲｅｓｅｔステートＳ１１０や、ＬｏｏｐｂａｃｋステートＳ１１１に遷移した後は、ＤｅｔｅｃｔステートＳ１０１に戻ることでバスリンクの形成が完全に切断状態となり、以降は必要に応じて接続先の電気的な検知動作（Ｐｏｌｌｉｎｇ）からのバスリンクの形成動作（Ｃｏｎｆｉｇｕｒａｔｉｏｎを経てＬ０まで）を行う。
【００５８】
図３は、実施の形態１による周辺装置制御回路（リーダ／ライタ５１１）の動作（一部にホスト装置（ＰＣ５３１）の動作を含む。）を示すフローチャートである。
【００５９】
図３のフローチャートは、図１のリーダ／ライタ５１１にＳＤカード型ＩＣカード５５１が挿入される場合の動作を詳細に示すフローチャートである。
【００６０】
ＰＣ５３１と共にリーダ／ライタ５１１の電源が投入されると、リーダ／ライタ５１１内部のＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８のＬＴＳＳＭは初期ステートであるＤｅｔｅｃｔステートＳ１０１（図２）となる（ステップＳ１）。
【００６１】
カード検出回路５１４が、ＩＣカードコネクタ５１２にＳＤカード型ＩＣカード５５１が挿入されているかを確認する（ステップＳ２）。カード検出回路５１４が、挿入状態であると判断すると（ステップＳ２の「ＹＥＳ」）、カード検出回路５１４が、処理はステップＳ３へ移行し、未挿入状態であると判断すると（ステップＳ２の「ＮＯ」）、処理はステップＳ２へ戻る。
【００６２】
ステップＳ３では、ＳＤカード／ＭＭＣ識別回路５２１が、ＳＤカード／ＭＭＣインタフェース回路５１６を制御し、カード識別シーケンスを開始する。具体的なＳＤカード／ＭＭＣの識別方法としては、ＳＤカード固有のコマンド信号を接続されたＳＤカード型ＩＣカード５５１に発行し、カード５５１からの応答にもとづいて識別する方法がある。
【００６３】
ステップＳ３での識別の結果にもとづいて、ＳＤカード／ＭＭＣ識別回路５２１は、ＩＣカードコネクタ５１２に接続されたＳＤカード型ＩＣカード５５１がＳＤカードであるか否か（ＭＭＣか）を判定する（ステップＳ４）。ステップＳ３で発行したＳＤカード固有のコマンド信号に対しＳＤカード型ＩＣカード５５１が正常に応答した場合には、カード型ＩＣカード５５１はＳＤカードであると判定し（ステップＳ４における「ＳＤカード」）、正常に応答しなかった場合には、カード型ＩＣカード５５１はＭＭＣであると判定する（ステップＳ４における「ＭＭＣ」）。
【００６４】
ステップＳ４で、ＳＤカード／ＭＭＣ識別回路５２１が、カード型ＩＣカード５５１はＳＤカードであると判定した場合、ＳＤカード／ＭＭＣ識別回路５２１は、ＳＤカード／ＭＭＣインタフェース回路５１６に対し、ＩＣカードコネクタ５１２にＳＤカード型ＩＣカード５５１としてＳＤカードが接続されたことを通知する（ステップＳ１１）。
【００６５】
次に、ＳＤカード／ＭＭＣ識別回路５２１は、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８に対し、ＩＣカードコネクタ５１２にＳＤカードが接続されたことを通知する（ステップＳ１２）。
【００６６】
通知を受けたＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、ＰＣＩコンフィグレジスタであるＩＣカードインタフェースコンフィグレジスタ５１９の識別コードの値を、予め準備していたＳＤカード識別コード５２２で上書きして変更する（ステップＳ１３）。
【００６７】
ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、ステップＳ１３においてＰＣＩコンフィグレジスタの値を更新した後で、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８内のステートマシンＬＴＳＳＭのステートをＣｏｎｆｉｇｕｒａｔｉｏｎステートＳ１０３からＬ０ステートＳ１０４へ遷移させるための移行動作の開始を許可するとともに、ＨＯＳＴデバイス５３２との間のＰＣＩ-ｅｘｐｒｅｓｓバスの形成シーケンス動作を開始させる（ステップＳ１４）。
【００６８】
なお、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、ステップＳ２でカード挿入を確認した時点で、ステートマシンＬＴＳＳＭのステートをＤｅｔｅｃｔステートＳ１０１からＰｏｌｌｉｎｇステートＳ１０２を経てＣｏｎｆｉｇｕｒａｔｉｏｎステートＳ１０３まで予め遷移させておいてもよいし、ステップＳ１４において初めてＤｅｔｅｃｔステートＳ１０１からＰｏｌｌｉｎｇステートＳ１０２へと遷移させてもよい。
【００６９】
ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８のＬＴＳＳＭと、ＨＯＳＴデバイス５３２のＬＴＳＳＭが、共に、Ｌ０ステートＳ１０４へ遷移を完了する（Ｓ１５）。この時点において、ＨＯＳＴデバイス５３２とリーダ／ライタ５１１との間のＰＣＩ-ｅｘｐｒｅｓｓバスの形成動作（バスリンクの形成動作）が完了する。
【００７０】
すると、ＨＯＳＴデバイス５３２は、ＯＳ５３３に対し、リーダ／ライタ５１１とのＰＣＩ-ｅｘｐｒｅｓｓバス５４１のバスリンク形成動作が完了したことを通達するとともに、いわゆるＨｏｔ−Ｐｌｕｇイン動作を開始する（ステップＳ１６）。
【００７１】
通達を受けたＯＳ５３３は、新しいシステムが構成されたと判断し、リーダ／ライタ５１１に対し、デバイスの識別コードを確認するハードウェアスキャンを実施し、リーダ／ライタ５１１からＳＤカード識別コード５２２を読み取る（ステップＳ１７）。
【００７２】
リーダ／ライタ５１１からＳＤカード識別コード５２２を読み取ったＯＳ５３３は、予めインストールされ、ＳＤカード識別コード５２２と関連付けて保持していたＳＤカードドライバ５３４を呼び出す（ステップＳ１８）。
【００７３】
さらに、ＯＳ５３３は、ＳＤカードドライバ５３４に対し、ＳＤカード／ＭＭＣインタフェース回路５１６からのカード接続割り込みを伝達する（ステップＳ１９）。
【００７４】
すると、ＳＤカードドライバ５３４は、ＳＤカード／ＭＭＣインタフェース回路５１６内の割り込みステータスレジスタのカード検出ステータスビットを確認し、ＩＣカードコネクタ５１２にＳＤカードが接続されたことを認識する。そして、ＳＤカードドライバ５３４は、ＰＣＩ−ｅｘｐｒｅｓｓバス５４１、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８、および、ＳＤカード／ＭＭＣインタフェース回路５１６を介し、ＩＣカードコネクタ５１２に接続されたＳＤカードに対しての初期動作を行う（ステップＳ２０）。
【００７５】
以降、ＳＤカードが、カードスロット（ＩＣカードコネクタ５１２）から抜去されるまでは、ユーザは、ホスト装置であるＰＣ５３１からＳＤカードにアクセスして、該カードの機能を使用することができる（ステップＳ２１）。
【００７６】
ＳＤカードが抜去されると、カード検出回路５１４は、ＩＣカードコネクタ５１２からＳＤカードが抜去されたことを検知する（ステップＳ２２）。
【００７７】
ＳＤカードが抜去されたことは、カード検出回路５１４からＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８へ通知される。当該通知を受けたＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、ＨＯＳＴデバイス５３２とのＰＣＩ-ｅｘｐｒｅｓｓバス５４１のバスリンク形成状態を一旦解除するため、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８のＬＴＳＳＭのステートをＬ０ステートＳ１０４からＲｅｃｏｖｅｒｙステートＳ１０８、ＤｅｔｅｃｔステートＳ１０１へと移行させ、ＨＯＳＴデバイス５３２との接続状態を切断状態にさせる、いわゆるＨｏｔ−Ｐｌｕｇアウト動作を実施する（ステップＳ２３）。ここで、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８がＨＯＳＴデバイス５３２のＬＴＳＳＭのステートをＤｅｔｅｃｔステートＳ１０１へと移行させる方法としては、例えば、ＰＣＩ−ｅｘｐｒｅｓｓ規格に存在しない通信パケットばかりを転送してもよいし、ＨＯＳＴデバイス５３２が、接続先（ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８）を電気的に（物理層レベルで）検知不可能な状態にしてもよい。
【００７８】
ステップＳ２３の後、処理はステップＳ２に戻り、リーダ／ライタ５１１は、カード検出回路５１８がＩＣカードコネクタ５１２にＳＤカード型ＩＣカード５５１が挿入されたことを検出するまで待機する。
【００７９】
一方、ステップＳ４で、ＳＤカード／ＭＭＣ識別回路５２１が、ＳＤカード型ＩＣカード５５１はＭＭＣであると判定した場合、ＳＤカード／ＭＭＣ識別回路５２１は、ＳＤカード／ＭＭＣインタフェース回路５１６に対し、ＩＣカードコネクタ５１２にＳＤカード型ＩＣカード５５１としてＭＭＣが接続されたことを通知する（ステップＳ３１）。
【００８０】
次に、ＳＤカード／ＭＭＣ識別回路５２１は、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８に対し、ＩＣカードコネクタ５１２にＭＭＣが接続されたことを通知する（ステップＳ３２）。
【００８１】
通知を受けたＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、ＰＣＩコンフィグレジスタであるＩＣカードインタフェースコンフィグレジスタ５１９の識別コードの値を、予め準備していたＭＭＣ識別コード５２３で上書きして変更する（ステップＳ３３）。
【００８２】
ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、ステップＳ３３においてＰＣＩコンフィグレジスタの値を更新した後で、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８内のステートマシンＬＴＳＳＭのステートをＣｏｎｆｉｇｕｒａｔｉｏｎステートＳ１０３からＬ０ステートＳ１０４へ遷移させるための移行動作の開始を許可するとともに、ＨＯＳＴデバイス５３２との間のＰＣＩ-ｅｘｐｒｅｓｓバスの形成シーケンス動作を開始させる（ステップＳ３４）。
【００８３】
ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８のＬＴＳＳＭと、ＨＯＳＴデバイス５３２のＬＴＳＳＭが、共に、Ｌ０ステートＳ１０４へ遷移を完了する（Ｓ３５）。この時点において、ＨＯＳＴデバイス５３２とリーダ／ライタ５１１との間のＰＣＩ-ｅｘｐｒｅｓｓバスの形成動作（バスリンクの形成動作）が完了する。
【００８４】
すると、ＨＯＳＴデバイス５３２は、ＯＳ５３３に対し、リーダ／ライタ５１１とのＰＣＩ-ｅｘｐｒｅｓｓバス５４１のバスリンク形成動作が完了したことを通達する（ステップＳ３６）。
【００８５】
通達を受けたＯＳ５３３は、新しいシステムが構成されたと判断し、リーダ／ライタ５１１に対し、デバイスの識別コードを確認するハードウェアスキャンを実施し、リーダ／ライタ５１１からＭＭＣ識別コード５２３を読み取る（ステップＳ３７）。
【００８６】
リーダ／ライタ５１１からＭＭＣ識別コード５２３を読み取ったＯＳ５３３は、予めインストールされ、ＭＭＣ識別コード５２３と関連付けて保持していたＭＭＣドライバ５３５を呼び出す（ステップＳ３８）。
【００８７】
さらに、ＯＳ５３３は、ＭＭＣドライバ５３５に対し、ＳＤカード／ＭＭＣインタフェース回路５１６からのカード接続割り込みを伝達する（ステップＳ３９）。
【００８８】
すると、ＭＭＣドライバ５３５は、ＳＤカード／ＭＭＣインタフェース回路５１６内の割り込みステータスレジスタのカード検出ステータスビットを確認し、ＩＣカードコネクタ５１２にＭＭＣが接続されたことを認識する。そして、ＭＭＣドライバ５３５は、ＰＣＩ−ｅｘｐｒｅｓｓバス５４１、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８、および、ＳＤカード／ＭＭＣインタフェース回路５１６を介し、ＩＣカードコネクタ５１２に接続されたＭＭＣに対して初期動作を行う（ステップＳ４０）。
【００８９】
以降、ＭＭＣが、カードスロット（ＩＣカードコネクタ５１２）から抜去されるまでは、ユーザは、ホスト装置であるＰＣ５３１からＭＭＣにアクセスして、該カードの機能を使用することができる（ステップＳ４１）。
【００９０】
ＭＭＣが抜去されると、カード検出回路５１４は、ＩＣカードコネクタ５１２からＭＭＣが抜去されたことを検知する（ステップＳ４２）。
【００９１】
ＭＭＣが抜去されたことは、カード検出回路５１４からＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８へ通知される。当該通知を受けたＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８は、ＨＯＳＴデバイス５３２とのＰＣＩ-ｅｘｐｒｅｓｓバス５４１のバスリンク形成状態を一旦解除するため、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８およびＨＯＳＴデバイス５３２およびＨＯＳＴデバイス５３２のＬＴＳＳＭのステートをＬ０ステートＳ１０４からＲｅｃｏｖｅｒｙステートＳ１０８、ＤｅｔｅｃｔステートＳ１０１へと移行させ、ＨＯＳＴデバイス５３２との接続状態を切断状態にさせる（ステップＳ４３）。
【００９２】
ステップＳ４３の後、処理はステップＳ２に戻り、リーダ／ライタ５１１は、カード検出回路５１８がＩＣカードコネクタ５１２にＳＤカード型ＩＣカード５５１が挿入されたことを検出するまで待機する。
【００９３】
このように、実施の形態１による周辺装置制御回路（リーダ／ライタ５１１）は、周辺装置検出部（カード検出回路５１８）が、周辺装置（ＳＤカード型ＩＣカード５５１）とコネクタ部（ＩＣカードコネクタ５１２）とが接続されたことを検出し、周辺装置識別部（ＳＤカード／ＭＭＣ識別回路５２１）が、接続された周辺装置を識別した後、ホストインタフェース部（ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８）は、識別コードを、識別された周辺装置に対応した識別コードに変更し、その後で、初めて、ホストインタフェース部（ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路５１８）が、当該識別コードを用いて、ホスト装置（ＰＣ５３１）との通信を開始するに際しバスリンクの形成動作を行うバス（ＰＣＩ−ｅｘｐｒｅｓｓバス５４１）のバスリンクの形成動作を開始させる。
【００９４】
そうすることで、ホスト装置は、接続された周辺装置に最適なドライバを選択することが可能であり、また、当該最適なドライバの選択に際し、ユーザに煩雑な作業を強いることがなく、周辺装置制御回路に接続されうる全ての周辺装置を快適に動作させることが可能である。また、ホスト装置は、現に接続されている周辺装置に対応したドライバ以外の周辺装置ドライバを起動させる必要がなく、周辺装置制御回路のためのリソースの消費量は最小限に抑えられる。また、周辺装置制御回路は、自身の識別コードを必要最小数（例えば、１つ）に抑えることが可能である。そのため、ホスト装置のリソースを浪費することがなくなる。また、周辺装置制御回路では、周辺装置インタフェース回路の構成を必要最小限の規模に抑えることが可能である。つまり、ホスト装置は、現に周辺装置制御回路に接続された周辺装置に対応した識別コードについてのリソースのみを確保すればよく、周辺装置制御回路の識別コードの数は最小数に構成されているため、ホスト装置は割り当てるリソースを最小限に抑えることができる。周辺装置制御回路においては、複数種類の周辺装置に対応するために当該種類と同数の周辺装置インタフェース回路を備える必要がなく、処理内容が共通する部分を単一の回路に集約することができる。そのため、ホスト装置および周辺装置制御回路で構成される情報処理装置は、無駄なリソースを浪費することがなくなり、また、周辺装置制御回路は必要最小限の回路構成で実現可能となる。
【００９５】
実施の形態２．
以下、実施の形態２による情報処理装置について詳細に説明する。実施の形態１において既に説明した事項であって、本実施形態にも共通する事柄については、適宜説明を省略する。
【００９６】
（構成）
図４は、実施の形態２による情報処理装置の構成を示すブロック図である。本実施形態においては、ホスト装置は、パーソナルコンピュータ（ＰＣ）８３１であり、周辺装置制御回路は、ＳＤカードおよびメモリスティックが接続可能な複合ＩＣカードリーダ／ライタ８１１である。複合ＩＣカードリーダ／ライタ８１１は、実使用においては、ＳＤカードまたはメモリスティックのいずれか１つを同時にＩＣカードコネクタ８１２に接続することができる。
【００９７】
本実施形態による情報処理装置は、複合ＩＣカードリーダ／ライタ８１１（以下、「リーダ／ライタ８１１」と略称することがある。）と、ＰＣ８３１と、を有し、リーダ／ライタ８１１とＰＣ８３１とは、ＰＣＩ-ｅｘｐｒｅｓｓバス８４１で接続される。ＩＣカード８５１には、ＳＤカードおよびメモリスティックが含まれる。
【００９８】
リーダ／ライタ８１１は、ＰＣＩ−ｅｘｐｒｅｓｓバス８４１を介し、ＰＣ８３１のＨＯＳＴデバイス８３２と物理的に（物理層レベルで）接続される。ただし、ＰＣＩ−ｅｘｐｒｅｓｓの仕様により、ＰＣＩ−ｅｘｐｒｅｓｓバス８４１は、リーダ／ライタ８１１のＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８が、ＰＣ８１１との通信を許可するまでは通信不可能な状態のままである。
【００９９】
リーダ／ライタ８１１は、ＳＤカードまたはメモリスティックのＩＣカード８５１が物理的に一つだけ挿入可能なスロットでＩＣカード８５１と接続されるＩＣカードコネクタ８１２と、ＩＣカード８５１がＩＣカードコネクタ８１２に接続されたことを検知するカード検出回路８１４と、ＩＣカードコネクタ８１２と接続されたＩＣカード８５１の種類（ＳＤカードか、メモリスティックか、）を識別するＳＤカード／メモリスティック識別回路８２１と、ＩＣカードコネクタ８１２と接続されたＳＤカード（ＩＣカード８５１）とのインタフェースを行うＳＤカードインタフェース回路８１６と、ＩＣカードコネクタ８１２と接続されたメモリスティック（ＩＣカード８５１）とのインタフェースを行うメモリスティックインタフェース回路８１７と、ＰＣＩ−ｅｘｐｒｅｓｓバス８４１を介してＰＣ８３１とのインタフェースを行うＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８と、を備える。また、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８は、ＰＣＩコンフィグレジスタであるＩＣカードインターフェースコンフィグレジスタ８１９を備える。
【０１００】
ＩＣカードインターフェースコンフィグレジスタ８１９は、ＰＣＩコンフィグレジスタを有する。また、ＩＣカードインターフェースコンフィグレジスタ５１９には、ＰＣＩコンフィグレジスタの値として、ＳＤカード識別コード８２２およびメモリスティック識別コード８２３が用意される。ＳＤカード識別コード５２２は、ＩＣカードコネクタ５１２に接続されたＩＣカード８５１がＳＤカードである場合に使用される識別コードである。他方、メモリスティック識別コード８２３は、ＩＣカードコネクタ５１２に接続されたＩＣカード８５１がメモリスティックである場合に使用される識別コードである。ここで、最初に設定される初期識別コードは、リーダ／ライタ８１１のＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８がＰＣ８３１との通信を許可するまではどんな値でもよい。例えば、初期識別コード（ＩＣカードコンフィグレジスタ）の値として、ＳＤカード識別コード８２２の値を使用してよい。
【０１０１】
ホスト装置であるＰＣ８３１は、ＰＣＩ−ｅｘｐｒｅｓｓバス８４１を介してリーダ／ライタ８１１とのインタフェースを行うＨＯＳＴデバイス８３２と、ホスト装置全般を制御するＯＳ８３３と、を備える。ＯＳ８３３には、ＳＤカードを制御するためのＳＤカードドライバ８３４と、メモリスティックを制御するためのメモリスティックドライバ８３５と、が予めインストールされ、ＳＤカード識別コード８２２とＳＤカードドライバ８３４とが関連付けされ、メモリスティック識別コード８２３とメモリスティックドライバ８３５とが関連付けされる。
【０１０２】
以上のように、ＳＤカードまたはメモリスティックのいずれか１つであるＩＣカード８５１は周辺装置を、ＩＣカードコネクタ８１２は周辺装置とのコネクタ部を、カード検出回路８１８は周辺装置検出部を、ＳＤカード／メモリスティック識別回路８２１は周辺装置識別部を、ＳＤカードインタフェース回路８１６は第１の周辺装置インタフェース部を、メモリスティックインタフェース回路８１７は第２の周辺装置インタフェース部を、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８はホストインタフェース部を、ＳＤカード識別コード８２２は第１の識別コードを、メモリスティック識別コード８２３は第２の識別コードを、ＰＣ８３１はホスト装置を、構成する。また、ＰＣＩ−ｅｘｐｒｅｓｓバス８４１は、通信を開始するに際し通信経路を確立するためにバスリンクの形成動作を行うバスである。
【０１０３】
（動作）
図５は、実施の形態２による周辺装置制御回路（リーダ／ライタ８１１）の動作（一部にホスト装置（ＰＣ８３１）の動作を含む。）を示すフローチャートである。
【０１０４】
図５のフローチャートは、図４のリーダ／ライタ８１１にＩＣカード５５１（ＳＤカードまたはメモリスティック）が挿入される場合の動作を詳細に示すフローチャートである。
【０１０５】
ＰＣ８３１と共にリーダ／ライタ８１１の電源が投入されると、リーダ／ライタ８１１内部のＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８のＬＴＳＳＭは初期ステートであるＤｅｔｅｃｔステートＳ１０１（図２）となる（ステップＳ５１）。
【０１０６】
カード検出回路８１４が、ＩＣカードコネクタ８１２にＩＣカード５５１が挿入されているかを確認する（ステップＳ５２）。
【０１０７】
ステップＳ５４では、ＳＤカード／メモリスティック識別回路８２１が、ＩＣカードコネクタ８１２に接続されたＩＣカード８５１がＳＤカードであるか、メモリスティックであるか判定する。なお、ＳＤカードとメモリスティックは物理構造が異なり、接続検出を示す信号は別々となるため、接続の検出と本識別とは同時に行うことができる。
【０１０８】
ステップＳ５４で、ＳＤカード／メモリスティック識別回路８２１が、ＩＣカード８５１はＳＤカードであると判定した場合、ＳＤカード／メモリスティック識別回路８２１は、ＳＤカードインタフェース回路８１６のみに対し、ＩＣカードコネクタ８１２にＩＣカード８５１としてＳＤカードが接続されたことを通知する（ステップＳ６１）。
【０１０９】
次に、ＳＤカード／メモリスティック識別回路８２１は、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８に対し、ＩＣカードコネクタ５１２にＳＤカードが接続されたことを通知する（ステップＳ６２）。
【０１１０】
通知を受けたＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８は、ＰＣＩコンフィグレジスタであるＩＣカードインタフェースコンフィグレジスタ８１９の識別コードの値を、予め準備していたＳＤカード識別コード８２２で上書きして変更する（ステップＳ６３）。
【０１１１】
ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８は、ステップＳ６３においてＰＣＩコンフィグレジスタの値を更新した後で、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８内のステートマシンＬＴＳＳＭのステートをＣｏｎｆｉｇｕｒａｔｉｏｎステートＳ１０３からＬ０ステートＳ１０４へ遷移させるための移行動作の開始を許可するとともに、ＨＯＳＴデバイス８３２との間のＰＣＩ-ｅｘｐｒｅｓｓバスの形成シーケンス動作を開始させる（ステップＳ６４）。
【０１１２】
ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８のＬＴＳＳＭと、ＨＯＳＴデバイス８３２のＬＴＳＳＭが、共に、Ｌ０ステートＳ１０４へ遷移を完了する（Ｓ６５）。この時点において、ＨＯＳＴデバイス８３２とリーダ／ライタ８１１との間のＰＣＩ-ｅｘｐｒｅｓｓバスの形成動作（バスリンクの形成動作）が完了する。
【０１１３】
すると、ＨＯＳＴデバイス８３２は、ＯＳ８３３に対し、リーダ／ライタ８１１とのＰＣＩ-ｅｘｐｒｅｓｓバス８４１のバスリンク形成動作が完了したことを通達する（ステップＳ６６）。
【０１１４】
通達を受けたＯＳ８３３は、新しいシステムが構成されたと判断し、リーダ／ライタ８１１に対し、デバイスの識別コードを確認するハードウェアスキャンを実施し、リーダ／ライタ８１１からＳＤカード識別コード８２２を読み取る（ステップＳ６７）。
【０１１５】
リーダ／ライタ８１１からＳＤカード識別コード８２２を読み取ったＯＳ８３３は、予めインストールされ、ＳＤカード識別コード８２２と関連付けて保持していたＳＤカードドライバ８３４を呼び出す（ステップＳ６８）。
【０１１６】
さらに、ＯＳ８３３は、ＳＤカードドライバ８３４に対し、ＳＤカードインタフェース回路８１６からのカード接続割り込みを伝達する（ステップＳ６９）。
【０１１７】
すると、ＳＤカードドライバ８３４は、ＳＤカードインタフェース回路８１６内の割り込みステータスレジスタのカード検出ステータスビットを確認し、ＩＣカードコネクタ８１２にＳＤカードが接続されたことを認識する。そして、ＳＤカードドライバ８３４は、ＰＣＩ−ｅｘｐｒｅｓｓバス８４１、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８、および、ＳＤカードインタフェース回路８１６を介し、ＩＣカードコネクタ８１２に接続されたＳＤカードに対しての初期動作を行う（ステップＳ７０）。
【０１１８】
以降、ＳＤカードが、カードスロット（ＩＣカードコネクタ８１２）から抜去されるまでは、ユーザは、ホスト装置であるＰＣ８３１からＳＤカードにアクセスして、該カードの機能を使用することができる（ステップＳ７１）。
【０１１９】
ＳＤカードが抜去されると、カード検出回路８１４は、ＩＣカードコネクタ８１２からＳＤカードが抜去されたことを検知する（ステップＳ７２）。
【０１２０】
ＳＤカードが抜去されたことは、カード検出回路８１４からＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８へ通知される。当該通知を受けたＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８は、ステップＳ２３等（図３）と同様にして、ＨＯＳＴデバイス８３２とのＰＣＩ-ｅｘｐｒｅｓｓバス８４１のバスリンク形成状態を一旦解除する（ステップＳ７３）。
【０１２１】
ステップＳ７３の後、処理はステップＳ５２に戻り、リーダ／ライタ８１１は、カード検出回路５１８がＩＣカードコネクタ５１２にＩＣカード５５１が挿入されたことを検出するまで待機する。
【０１２２】
一方、ステップＳ５４で、ＳＤカード／メモリスティック識別回路８２１が、ＩＣカード８５１はメモリスティックであると判定した場合、ＳＤカード／メモリスティック識別回路８２１は、メモリスティックインタフェース回路８１７のみに対し、ＩＣカードコネクタ８１２にＩＣカード５５１としてメモリスティックが接続されたことを通知する（ステップＳ８１）。
【０１２３】
次に、ＳＤカード／メモリスティック識別回路８２１は、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８に対し、ＩＣカードコネクタ５１２にメモリスティックが接続されたことを通知する（ステップＳ８２）。
【０１２４】
通知を受けたＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８は、ＰＣＩコンフィグレジスタであるＩＣカードインタフェースコンフィグレジスタ８１９の識別コードの値を、予め準備していたメモリスティック識別コード８２３で上書きして変更する（ステップＳ８３）。
【０１２５】
ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８は、ステップＳ８３においてＰＣＩコンフィグレジスタの値を更新した後で、ＨＯＳＴデバイス８３２との間のＰＣＩ-ｅｘｐｒｅｓｓバスの形成シーケンス動作を開始させる（ステップＳ８４）。
【０１２６】
ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８のＬＴＳＳＭと、ＨＯＳＴデバイス８３２のＬＴＳＳＭが、共に、Ｌ０ステートＳ１０４へ遷移を完了する（Ｓ８５）。この時点において、ＨＯＳＴデバイス８３２とリーダ／ライタ８１１との間のＰＣＩ-ｅｘｐｒｅｓｓバスの形成動作（バスリンクの形成動作）が完了する。
【０１２７】
すると、ＨＯＳＴデバイス８３２は、ＯＳ８３３に対し、リーダ／ライタ８１１とのＰＣＩ-ｅｘｐｒｅｓｓバス８４１のバスリンク形成動作が完了したことを通達する（ステップＳ８６）。
【０１２８】
通達を受けたＯＳ８３３は、新しいシステムが構成されたと判断し、リーダ／ライタ８１１に対し、デバイスの識別コードを確認するハードウェアスキャンを実施し、リーダ／ライタ５１１からメモリスティック識別コード５２３を読み取る（ステップＳ８７）。
【０１２９】
リーダ／ライタ８１１からメモリスティック識別コード８２３を読み取ったＯＳ８３３は、予めインストールされ、メモリスティック識別コード８２３と関連付けて保持していたメモリスティックドライバ８３５を呼び出す（ステップＳ８８）。
【０１３０】
さらに、ＯＳ８３３は、メモリスティックドライバ８３５に対し、メモリスティックインタフェース回路８１７からのカード接続割り込みを伝達する（ステップＳ８９）。
【０１３１】
すると、メモリスティックドライバ８３５は、メモリスティックインタフェース回路８１７内の割り込みステータスレジスタのカード検出ステータスビットを確認し、ＩＣカードコネクタ８１２にメモリスティックが接続されたことを認識する。そして、メモリスティックドライバ８３５は、ＰＣＩ−ｅｘｐｒｅｓｓバス８４１、ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８、および、メモリスティックインタフェース回路８１７を介し、ＩＣカードコネクタ８１２に接続されたメモリスティックに対して初期動作を行う（ステップＳ９０）。
【０１３２】
以降、メモリスティックが、カードスロット（ＩＣカードコネクタ８１２）から抜去されるまでは、ユーザは、ホスト装置であるＰＣ８３１からメモリスティックにアクセスして、該カードの機能を使用することができる（ステップＳ９１）。
【０１３３】
メモリスティックが抜去されると、カード検出回路８１４は、ＩＣカードコネクタ８１２からメモリスティックが抜去されたことを検知する（ステップＳ９２）。
【０１３４】
メモリスティックが抜去されたことは、カード検出回路８１４からＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８へ通知される。当該通知を受けたＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８は、ステップＳ７３等と同様にして、ＨＯＳＴデバイス８３２とのＰＣＩ-ｅｘｐｒｅｓｓバス８４１のバスリンク形成状態を一旦解除する（ステップＳ９３）。
【０１３５】
ステップＳ９３の後、処理はステップＳ５２に戻り、リーダ／ライタ８１１は、カード検出回路８１８がＩＣカードコネクタ８１２にＩＣカード８５１が挿入されたことを検出するまで待機する。
【０１３６】
このように、実施の形態２による周辺装置制御回路（リーダ／ライタ８１１）は、実施の形態１による周辺装置制御回路（リーダ／ライタ５１１）と同様に、周辺装置識別部（ＳＤカード／メモリスティック識別回路８２１）が、接続された周辺装置を識別した後、ホストインタフェース部（ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８）は、識別コードを、識別された周辺装置に対応した識別コードに変更し、その後で、初めて、ホストインタフェース部（ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路８１８）が、当該識別コードを用いて、ホスト装置（ＰＣ８３１）との通信を開始するに際しバスリンクの形成動作を行うバス（ＰＣＩ−ｅｘｐｒｅｓｓバス８４１）のバスリンクの形成動作を開始させる。
【０１３７】
そうすることで、実施の形態２においても実施の形態１と同様に、ホスト装置は、最適なドライバを選択することが可能できる。また、当該最適なドライバの選択に際し、ユーザに煩雑な作業を強いることがない。また、ホスト装置は、不要な周辺装置ドライバを起動させる必要がなく、リソースの消費量は最小限に抑えられる。また、周辺装置制御回路は、自身の識別コードを必要最小数（例えば、１つ）に抑えることができる。そのため、ホスト装置のリソースを浪費しない。そのため、ホスト装置および周辺装置制御回路で構成される情報処理装置は、無駄なリソースを浪費することがなくなるため、必要最小限の構成で実現可能となる。
【０１３８】
なお、実施の形態１および２では、周辺装置制御回路として周辺装置であるメモリカードに対するリーダ／ライタを例に説明した。しかしながら、これは一例であり、ホスト装置と、メモリカード、通信カード及びＬＡＮカード等のＩＣカードといった周辺装置とのインタフェースを行う周辺装置制御回路であってもよい。周辺装置は、ＩＣカードであってもよい。ＩＣカードには、ＳＤメモリカード、ＳＤＩＯカード、ＭＭＣ、メモリスティック、ｘＤピクチュアカード等が含まれてよい。
【０１３９】
実施の形態１および２では、通信を開始するに際しバスリンクの形成動作を行うバスとしてＰＣＩ−ｅｘｐｒｅｓｓバスを例にして説明した。しかしながら、これは一例であり、ホスト装置と周辺装置制御回路との間のバスインタフェースとして、ＵＳＢ  Ｖｅｒｓｉｏｎ３.０等を使用してもよい。
【０１４０】
ホストインタフェース部は、ＰＣＩ−Ｅｘｐｒｅｓｓインタフェース回路であってよい。あるいは、ＵＳＢバージョン３．０対応インタフェース回路であってもよい。ホストインタフェース部の識別コードは、例えば、ＰＣＩコンフィグレジスタ内部のＤｅｖｉｃｅＩＤと、ＶｅｎｄｏｒＩＤと、ＣｌａｓｓＣｏｄｅと、ＲｅｖｉｓｉｏｎＩＤと、ＳｕｂＳｙｓｔｅｍＩＤと、ＳｕｂＳｙｓｔｅｍＶｅｎｄｏｒＩＤと、の少なくともいずれか１つであってよいが、上記以外のコードであってもよい。
【０１４１】
ホスト装置は、パーソナルコンピュータに限定されない。ホスト装置は、汎用の電子計算機でなくともよく、専用の電子計算機であってもよい。また、ホスト装置は、デジタルカメラ、ビデオカメラ等の撮像装置や、複写機、プリンタ、ファクシミリ、デジタル複合機等の画像処理装置、ＤＶＤプレーヤ、テレビ等の映像再生装置、であってもよい。
【産業上の利用可能性】
【０１４２】
本発明は、情報処理装置の一部を構成する周辺装置制御回路として有用である。
【符号の説明】
【０１４３】
５１１  ・・・  ＳＤカード型ＩＣカードリーダ／ライタ
５１２  ・・・  ＩＣカードコネクタ
５１４  ・・・  カード検出回路
５１６  ・・・  ＳＤカード／ＭＭＣインタフェース回路
５１８  ・・・  ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路
５１９  ・・・  ＩＣカードインタフェースコンフィグレジスタ
５２１  ・・・  ＳＤカード／ＭＭＣ識別回路
５２２  ・・・  ＳＤカード識別コード
５２３  ・・・  ＭＭＣ識別コード
５３１  ・・・  パーソナルコンピュータ
５３２  ・・・  ＨＯＳＴデバイス
５３３  ・・・  オペレーティングシステム
５３４  ・・・  ＳＤカードドライバ
５３５  ・・・  ＭＭＣドライバ
５５１  ・・・  ＳＤカード型ＩＣカード
５４１  ・・・  ＰＣＩ−ｅｘｐｒｅｓｓバス
８１１  ・・・  複合ＩＣカードリーダ／ライタ
８１２  ・・・  ＩＣカードコネクタ
８１４  ・・・  カード検出回路
８１６  ・・・  ＳＤカードインタフェース回路
８１７  ・・・  メモリスティックインタフェース回路
８１８  ・・・  ＰＣＩ−ｅｘｐｒｅｓｓインタフェース回路
８１９  ・・・  ＩＣカードインタフェースコンフィグレジスタ
８２１  ・・・  ＳＤカード／メモリスティック識別回路
８２２  ・・・  ＳＤカード識別コード
８２３  ・・・  メモリスティック識別コード
８３１  ・・・  パーソナルコンピュータ
８３２  ・・・  ＨＯＳＴデバイス
８３３  ・・・  オペレーティングシステム
８３４  ・・・  ＳＤカードドライバ
８３５  ・・・  メモリスティックドライバ
８５１  ・・・  ＩＣカード
８４１  ・・・  ＰＣＩ−ｅｘｐｒｅｓｓバス
【先行技術文献】
【特許文献】
【０１４４】
【特許文献１】特開２００６−２０９６４３号公報
【特許文献２】特開２００７−２３３８００号公報
【図１】
2012063851.tif 000003
【図２】
2012063851.tif 000004
【図３】
2012063851.tif 000005
【図４】
2012063851.tif 000006
【図５】
2012063851.tif 000007
【図６】
2012063851.tif 000008
【図７】
2012063851.tif 000009
【図８】
2012063851.tif 000010
【図９】
2012063851.tif 000011
【図１０】
2012063851.tif 000012