(57)【要約】【課題】  ファンクションモジュールごとに準拠するインターフェースが異なっていても、一種類のＩ／Ｏコントローラとして汎用的に使用することができるため、混同の虞がなく管理が容易であるとともに、容易に対応するファンクションモジュールを切り替えることが可能なＩ／Ｏコントローラの提供。【解決手段】  ＭＳＩ／Ｏコントローラ１は、メモリースティックインターフェース１０、ＥＥＰＲＯＭマスタ制御部２０、ＰＣＭＣＩＡホスト制御部３０、ＵＡＲＴ部４０を有しており、外部ピンであるＦＵＮＣＳＥＬ５０への固定入力によって前記ＰＣＭＣＩＡホスト制御部３０か前記ＵＡＲＴ部４０の何れか一方を、使用用途により選択的に切り替えて作動させることが可能になされている。【選択図】      図１
2005078617.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に拡張機能を付加する機能拡張デバイスを制御するＩ／Ｏコントローラであって、
所定の規格に準拠したインターフェース機能と、
ＵＡＲＴ機能と、
ＰＣＭＣＩＡに準拠したモジュールのホストとして、該モジュールの制御を行うＰＣＭＣＩＡホスト制御機能と、
ＥＥＰＲＯＭのマスタとして、該ＥＥＰＲＯＭの制御を行うＥＥＰＲＯＭマスタ制御機能と
を有しており、前記ＵＡＲＴ機能と前記ＰＣＭＣＩＡホスト制御機能の何れか一方を、使用用途により選択的に切り替えて作動させることが可能になされたことを特徴とするＩ／Ｏコントローラ。
【請求項２】
前記ＵＡＲＴ機能と前記ＰＣＭＣＩＡホスト制御機能の切り替えが、当該Ｉ／Ｏコントローラの外部ピンへの固定入力によって行うことが可能になされていることを特徴とする請求項１に記載のＩ／Ｏコントローラ。
【請求項３】
前記ＵＡＲＴ機能とＰＣＭＣＩＡホスト制御機能のベースアドレスの設定は、前記ＥＥＰＲＯＭに格納された情報を読み込むことによって行うことを特徴とする請求項１又は２に記載のＩ／Ｏコントローラ。
【請求項４】
前記請求項１又は２又は３に記載のＩ／Ｏコントローラを有することを特徴とする機能拡張デバイス。
【請求項５】
メモリースティック（登録商標）Ｉ／Ｏ規格に準拠することを特徴とする請求項４に記載の機能拡張デバイス。
【請求項６】
ＳＤ（登録商標）Ｉ／Ｏ規格に準拠することを特徴とする請求項４に記載の機能拡張デバイス。
【請求項７】
拡張機能が通信機能であることを特徴とする請求項４又は５又は６に記載の機能拡張デバイス。
【請求項８】
通信機能が無線ＬＡＮであることを特徴とする請求項７に記載の機能拡張デバイス。
【請求項９】
通信機能がブルートゥース（登録商標）規格に準拠したものであることを特徴とする請求項７に記載の機能拡張デバイス。
【発明の詳細な説明】
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、Ｉ／Ｏコントローラ、機能拡張デバイスに関し、特に、拡張機能に応じて使用する制御機能を切り替えることができるＩ／Ｏコントローラに関する。
【背景技術】
【０００２】  近年、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）やノートパソコンなどの携帯型のホスト機器に所定の機能を付加する機能拡張デバイスが使用されている。具体的には、ＰＣＭＣＩＡカード、ＣＦ（登録商標）Ｉ／Ｏカード、メモリースティック（登録商標）Ｉ／Ｏカード、ＳＤＩ／Ｏカード、或いはＵＳＢデバイスなどである。また、拡張するファンクションとしては、ＰＨＳ、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの通信機能、ＧＰＳ機能、スキャナ機能、認証キー機能など多様なものが使用されている。【０００３】  このような機能拡張デバイスにおいては、主に、ホスト機器に付加するファンクション機能を実現すべく構成されたファンクションモジュールと、当該機能拡張デバイスとホスト機器側とのデータの入出力をコントロールするインターフェースコントローラ、或いはそれを含んだＩ／Ｏコントローラなどから構成されている（例えば、特許文献１参照。）。
【特許文献１】    特開２００２−１７１３０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】  ところが、このような機能拡張デバイスにおけるファンクションモジュールにおいては、それぞれのファンクションモジュールごとに準拠するインターフェースが異なっているため、必要となる制御機能も異なっている。具体的には、調歩同期式シリアル通信であるＵＡＲＴによってシリアルデータの送受信を行うシリアルデバイス等のファンクションモジュールの場合には、ＵＡＲＴ機能が必要であり、またＰＣＭＣＩＡインターフェースによってデータの送受信を行うファンクションモジュールの場合には、ＰＣＭＣＩＡに準拠した制御機能が必要である。【０００５】  従って、機能拡張デバイスにおけるファンクションモジュールの種別ごとに、対応するＩ／Ｏコントローラを多数設定するか、別途インターフェースモジュールの設定が必要となっており、一種類のＩ／Ｏコントローラとして統一して汎用的に使用することができなかった。そのため、Ｉ／Ｏコントローラに多様な種類があることによってＩ／Ｏコントローラが混同してしまう虞があり、また管理が煩雑なものとなっていた。【０００６】  そこで、本発明は、このような問題に鑑みてなされたものであり、ファンクションモジュールごとに準拠するインターフェースが異なっていても、一種類のＩ／Ｏコントローラとして汎用的に使用することができるため、混同の虞がなく管理が容易であるとともに、容易に対応するファンクションモジュールを切り替えることが可能なＩ／Ｏコントローラを提供することを目的とする。
【課題を解決するための手段及び発明の効果】
【０００７】  上記課題を解決するためになされた請求項１に記載のＩ／Ｏコントローラは、外部装置に拡張機能を付加する機能拡張デバイスを制御するＩ／Ｏコントローラであって、所定の規格に準拠したインターフェース機能と、ＵＡＲＴ機能と、ＰＣＭＣＩＡに準拠したモジュールのホストとして、該モジュールの制御を行うＰＣＭＣＩＡホスト制御機能と、ＥＥＰＲＯＭのマスタとして、該ＥＥＰＲＯＭの制御を行うＥＥＰＲＯＭマスタ制御機能とを有しており、前記ＵＡＲＴ機能と前記ＰＣＭＣＩＡホスト制御機能の何れか一方を、使用用途により選択的に切り替えて作動させることが可能になされたことを特徴とする。
【０００８】  この第１の構成のＩ／Ｏコントローラは、所定の規格に準拠したインターフェース機能と、ＵＡＲＴ機能と、ＰＣＭＣＩＡに準拠したモジュールのホストとして、該モジュールの制御を行うＰＣＭＣＩＡホスト制御機能と、ＥＥＰＲＯＭのマスタとして、該ＥＥＰＲＯＭの制御を行うＥＥＰＲＯＭマスタ制御機能とを有しており、前記ＵＡＲＴ機能と前記ＰＣＭＣＩＡホスト制御機能の何れか一方を、使用用途により選択的に切り替えて作動させることが可能になされているため、前記ＵＡＲＴ機能と前記ＰＣＭＣＩＡホスト制御機能とを一種類のＩ／Ｏコントローラで行うことができる。そのため、ファンクションモジュールごとに準拠するインターフェースが異なっていても一種類のＩ／Ｏコントローラによって前記ＵＡＲＴ機能と前記ＰＣＭＣＩＡホスト制御機能とを統一しえて、一種類のＩ／Ｏコントローラを汎用的に使用することができるため、一方のＩ／Ｏコントローラが他方のＩ／Ｏコントローラと混同してしまう虞がなく管理が容易であるとともに、前記ＵＡＲＴ機能と前記ＰＣＭＣＩＡホスト制御機能の何れか一方を、使用用途により選択的に切り替えて作動させることが可能になる。
【０００９】  ところで、請求項２に記載のように、前記ＵＡＲＴ機能と前記ＰＣＭＣＩＡホスト制御機能の切り替えが、当該Ｉ／Ｏコントローラの外部ピンへの固定入力によって行うことが可能になされていれば、容易かつ確実に前記ＵＡＲＴ機能と前記ＰＣＭＣＩＡホスト制御機能の切り替えを行うことができる。
【００１０】  また、請求項３に記載のように、前記ＵＡＲＴ機能とＰＣＭＣＩＡホスト制御機能のベースアドレス（基準アドレス）の設定は、前記ＥＥＰＲＯＭに格納された情報を読み込むことによって行うようになされていれば、容易かつ確実にアドレスの算出が可能になる。
【発明を実施するための最良の形態】
【００１１】  以下、本発明が適用された実施例について図面を用いて説明する。尚、本発明の実施の形態は、下記の実施例に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。【００１２】  本実施例のＭＳＩ／Ｏコントローラ（Ｉ／Ｏコントローラ）１は、図１に示すように、論理機能ブロックとして、メモリースティックインターフェース１０、ＥＥＰＲＯＭマスタ制御部（ＥＥＰＲＯＭマスタ制御機能）２０、ＰＣＭＣＩＡホスト制御部（ＰＣＭＣＩＡホスト制御機能）３０、ＵＡＲＴ部（ＵＡＲＴ機能）４０を有するように構成されており、ＬＳＩとしてワンチップ化されている。また、外部ピンのうちの一つとしてＦＵＮＣＳＥＬ５０を有している。【００１３】  前記メモリースティックインターフェース１０は、メモリースティックＩ／Ｏ規格（Ｍｅｍｏｒｙ  Ｓｔｉｃｋ  Ｓｔａｎｄａｒｄ  Ｉ／Ｏ  Ｅｘｐａｎｓｉｏｎ  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ  Ｖｅｒ１．０）に準拠して、メモリースティックＩ／Ｏバスを介してホスト機器と通信するためのインターフェイス機能を有しており、本ＭＳＩ／Ｏコントローラ１とホスト機器とのデータやコマンドの送受信を制御する。【００１４】  前記ＥＥＰＲＯＭマスタ制御部２０は、図１に示すように、外部のＥＥＰＲＯＭモジュール１００のマスタとして、該ＥＥＰＲＯＭモジュール１００に対するデータの書き込み、読み出し、及び消去の制御を行うとともに、アドレスの設定や管理などを行う。また、該ＥＥＰＲＯＭモジュール１００とのインターフェースをＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｅｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）とすることで高速にコンフィグレーションが可能である。また、前記メモリースティックインターフェース１０からの指令により、該ＥＥＰＲＯＭモジュール１００に対するデータの書き込み、読み出し、及び消去が可能になされている。【００１５】  前記ＰＣＭＣＩＡホスト制御部３０は、図１に示すように、外部のＰＣＭＣＩＡに準拠したＰＣＭＣＩＡ準拠の通信デバイスである例えばＷ−ＬＡＮモジュール２００のホストとして、該Ｗ−ＬＡＮモジュール２００の制御を行うことが可能になされている。また、前記メモリースティックインターフェース１０からの設定により１乃至５１２ｂｙｔｅまでのデータ転送が可能である。【００１６】  前記ＵＡＲＴ部４０は、１６ｂｙｔｅｓの受信バッファを持つ所謂１６５５０互換のＵＡＲＴ機能を有しており、外部のシリアル通信デバイスである例えばブルートゥースモジュール３００の制御を行うことが可能になされている。また、Ｄｉｖｉｓｏｒ  Ｌａｔｃｈ  Ｒｅｇｉｓｔｅｒの設定を全て「０」に設定することにより、ボーレートをシステムクロックの１／１６に設定可能となるため、高速通信が可能となっている。【００１７】  なお、前記ＵＡＲＴ部４０とＰＣＭＣＩＡホスト制御部３０のベースアドレスの設定は、前記ＥＥＰＲＯＭモジュール１００に格納されたデータを読み込むことによって行うようになされている。【００１８】  前記ＦＵＮＣＳＥＬ５０は、上述したように本ＭＳＩ／Ｏコントローラ１の外部ピンのうちの一つであり、本ＭＳＩ／Ｏコントローラ１が搭載される機能拡張デバイスの制御装置からの信号によって、本ＦＵＮＣＳＥＬ５０を固定入力することにより拡張機能を排他的に切り替えることが可能になされている。具体的には、本ＦＵＮＣＳＥＬ５０の入力が「０」であった場合は前記ＵＡＲＴ部４０によるファンクション制御とし、また本ＦＵＮＣＳＥＬ５０の入力が「１」であった場合は前記ＰＣＭＣＩＡホスト制御部３０によるファンクション制御とする。なお、本ＦＵＮＣＳＥＬ５０への入力と実際に搭載されているファンクションモジュールの設定が一致していない場合は、当該ファンクションモジュールを使用することができないようになされている。【００１９】  また、前記ＥＥＰＲＯＭマスタ制御部２０は、前記ＦＵＮＣＳＥＬ５０の設定に関係なく使用可能である。その他、本ＭＳＩ／Ｏコントローラ１は、前記ＦＵＮＣＳＥＬ５０の設定に関係なく使用可能な図示略のＧＰＩＯ制御部を有している。該ＧＰＩＯ制御部は、ＦＵＮＣＳＥＬ５０の入力が「０」の場合の前記ＵＡＲＴ部４０によるファンクション制御時には８ｂｉｔ、ＦＵＮＣＳＥＬ５０の入力が「１」の場合の前記ＰＣＭＣＩＡホスト制御部３０によるファンクション制御時には２ｂｉｔが使用可能となる。また、該ＧＰＩＯ制御部の初期設定は、前記ＥＥＰＲＯＭモジュール１００のデータによって行うことができる。【００２０】  図２は、本実施例のＭＳＩ／Ｏコントローラ１の物理ブロックを示すブロック図である。図２に示すように、ＭＳＩ／Ｏコントローラ１は、ＵＡＲＴＩ／Ｏブロック１ａ、ＰＣＭＣＩＡＩ／Ｏブロック１ｂ、ＥＥＰＲＯＭＩ／Ｆブロック１ｃ、内部バス１ｄ、ＵＡＲＴレジスタブロック１ｅ、送信用ＤＲＡＭ１ｆ、受信用ＤＲＡＭ１ｇ、ＰＣＭＣＩＡレジスタブロック１ｈ、メモリースティック及びメモリースティックＩ／Ｏレジスタブロック１ｉ、内部バス１ｊ、ＭＳＩ／Ｆブロック１ｋを有している。【００２１】  そして、図１に示す前記論理機能ブロックとしてのメモリースティックインターフェース１０がＭＳＩ／Ｆブロック１ｋに、ＥＥＰＲＯＭマスタ制御部２０がＥＥＰＲＯＭＩ／Ｆブロック１ｃ及びメモリースティック及びメモリースティックＩ／Ｏレジスタブロック１ｉに、ＰＣＭＣＩＡホスト制御部３０がＰＣＭＣＩＡＩ／Ｏブロック１ｂ及びＰＣＭＣＩＡレジスタブロック１ｈに、ＵＡＲＴ部４０がＵＡＲＴＩ／Ｏブロック１ａ及びＵＡＲＴレジスタブロック１ｅにそれぞれ相当する。【００２２】  また、前記送信用ＤＲＡＭ１ｆ、前記受信用ＤＲＡＭ１ｇは、データの送信時、受信時に使用される５１２ｂｙｔｅのＦＩＦＯメモリ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔｍｅｍｏｒｙ）である。【００２３】  次に、そのように構成された前記ＭＳＩ／Ｏコントローラ１の使用状態について説明する。図３は本ＭＳＩ／Ｏコントローラ１を使用したメモリースティックＷ−ＬＡＮカード５００の例を示す構成図である。該メモリースティックＷ−ＬＡＮカード５００は、前記ＭＳＩ／Ｏコントローラ１、前記ＥＥＰＲＯＭモジュール１００、前記Ｗ−ＬＡＮモジュール２００を有している。【００２４】  また、上述したように前記ＭＳＩ／Ｏコントローラ１には、外部ピンの一つとしてＦＵＮＣＳＥＬ５０が設定されている。該ＦＵＮＣＳＥＬ５０には、本メモリースティックＷ−ＬＡＮカード５００の本体側から固定入力が行われるようになされている。具体的には、本メモリースティックＷ−ＬＡＮカード５００における前記Ｗ−ＬＡＮモジュール２００がＰＣＭＣＩＡインターフェースによってデータの送受信を行うタイプのファンクションモジュールであるので、ＦＵＮＣＳＥＬ５０への固定入力は「１」とされており、前記ＰＣＭＣＩＡホスト制御部３０によるファンクション制御となる。そのため、本メモリースティックＷ−ＬＡＮカード５００においては、前記ＵＡＲＴ部４０は使用されない。【００２５】  そして、このように構成された本メモリースティックＷ−ＬＡＮカード５００を、ホスト機器に装着することにより、該ホスト機器にＷ−ＬＡＮ通信機能を付加することができる。なお、当然ながら、当該ホスト機器においては、メモリースティックＩ／Ｏ規格をサポートしている必要がある。【００２６】  また、図４は本ＭＳＩ／Ｏコントローラ１を使用したメモリースティックブルートゥースカード６００の例を示す構成図である。該メモリースティックブルートゥースカード６００は、前記ＭＳＩ／Ｏコントローラ１、前記ＥＥＰＲＯＭモジュール１００、前記ブルートゥースモジュール３００を有している。【００２７】  また、上述したように前記ＭＳＩ／Ｏコントローラ１には、外部ピンの一つとしてＦＵＮＣＳＥＬ５０が設定されている。該ＦＵＮＣＳＥＬ５０には、本メモリースティックブルートゥースカード６００の本体側から固定入力が行われるようになされている。具体的には、本メモリースティックブルートゥースカード６００における前記ブルートゥースモジュール３００がＵＡＲＴによってデータの送受信を行うタイプのファンクションモジュールであるので、ＦＵＮＣＳＥＬ５０への固定入力は「０」とされており、前記ＵＡＲＴ部４０によるファンクション制御となる。そのため、本メモリースティックブルートゥースカード６００においては、前記ＰＣＭＣＩＡホスト制御部３０は使用されない。【００２８】  そして、このように構成された本本メモリースティックブルートゥースカード６００をホスト機器に装着することにより、該ホスト機器にブルートゥース通信機能を付加することができる。【００２９】  以上述べたように、本実施例によるＭＳＩ／Ｏコントローラ１によれば、メモリースティックＩ／Ｏ規格に準拠したメモリースティックインターフェース１０と、ＵＡＲＴ部４０と、ＰＣＭＣＩＡに準拠したモジュールのホストとして、該モジュールの制御を行うＰＣＭＣＩＡホスト制御部３０と、ＥＥＰＲＯＭのマスタとして、該ＥＥＰＲＯＭの制御を行うＥＥＰＲＯＭマスタ制御部２０とを有しており、前記ＵＡＲＴ部４０と前記ＰＣＭＣＩＡホスト制御部３０の何れか一方を、使用用途により選択的に切り替えて作動させることが可能になされている。【００３０】  そのため、ため、前記ＵＡＲＴ部４０と前記ＰＣＭＣＩＡホスト制御部３０とを一種類のＩ／Ｏコントローラ、つまり本ＭＳＩ／Ｏコントローラ１のみで行うことができる。そのため、ファンクションモジュールごとに準拠するインターフェースが異なっていても、一種類のＩ／Ｏコントローラによって前記ＵＡＲＴ部４０と前記ＰＣＭＣＩＡホスト制御部３０とを統一しえて、一種類のＩ／Ｏコントローラを汎用的に使用することができるため、一方のＩ／Ｏコントローラが他方のＩ／Ｏコントローラと混同してしまう虞がなく管理が容易であるとともに、前記ＵＡＲＴ部４０と前記ＰＣＭＣＩＡホスト制御部３０の何れか一方を、使用用途により選択的に切り替えて作動させることが可能になる。【００３１】  また、本実施例によるＭＳＩ／Ｏコントローラ１によれば、前記ＵＡＲＴ部４０と前記ＰＣＭＣＩＡホスト制御部３０の切り替えが、本ＭＳＩ／Ｏコントローラ１の外部ピンであるＦＵＮＣＳＥＬ５０への固定入力によって行うことが可能になされているため、容易かつ確実に前記ＵＡＲＴ部４０と前記ＰＣＭＣＩＡホスト制御部３０の切り替えを行うことができる。【００３２】  また、本実施例によるＭＳＩ／Ｏコントローラ１によれば、上述したように、前記ＵＡＲＴ部４０とＰＣＭＣＩＡホスト制御部３０のベースアドレスの設定は、前記ＥＥＰＲＯＭモジュール１００に格納されたデータを読み込むことによって行うようになされている。そのため、容易かつ確実にアドレスの算出が可能になる。【００３３】  なお、本発明は、本実施例の構成のみに限定されるものではなく、多様な態様が可能である。例えば、本実施例では、前記ＥＥＰＲＯＭモジュール１００とのインターフェースをＳＰＩとすることで高速にコンフィグレーションが可能としているが、それのみに限定されるものではなく、Ｍｉｃｒｏｗｉｒｅ（登録商標）、Ｉ２Ｃ（登録商標）などであってもよい。【００３４】  また、本実施例によるＭＳＩ／Ｏコントローラ１は、所定の規格に準拠したインターフェース機能としてメモリースティックＩ／Ｏ規格に準拠したものとしているが、それのみに限定されるものではなく、ＰＣＭＣＩＡ規格、ＣａｒｄＢｕｓ規格、ＳＤＩ／Ｏ規格、ＣＦＩ／Ｏ規格など、任意の規格でよい。【００３５】  また、本実施例によるＭＳＩ／Ｏコントローラ１は、ＰＣＭＣＩＡホスト制御部３０による制御を受けるＰＣＭＣＩＡに準拠したモジュールとしてＷ−ＬＡＮモジュール２００、また、ＵＡＲＴ部４０とシリアル通信を行うモジュールとしてブルートゥースモジュール３００の例を記載しているが、それのみに限定されるものではなく、例えばＵＡＲＴ部４０とシリアル通信を行うモジュールとしては、ＦＭチューナモジュールやＭＩＤＩモジュールなどが想定され、本ＭＳＩ／Ｏコントローラ１によって制御可能なモジュールであれば全て含まれる。
【図面の簡単な説明】
【００３６】
【図１】本実施例のＩ／Ｏコントローラの論理機能ブロックの構成を示すブロック図である。
【図２】本実施例のＩ／Ｏコントローラの物理ブロックの構成を示すブロック図である。
【図３】本実施例のＩ／Ｏコントローラを使用したメモリースティックＷ−ＬＡＮカードの例を示す構成図である。
【図４】本実施例のＩ／Ｏコントローラを使用したメモリースティックブルートゥースカードの例を示す構成図である。
【符号の説明】
【００３７】１…Ｉ／Ｏコントローラ
１０…メモリースティックインターフェース
２０…ＥＥＰＯＭマスタ制御部
３０…ＰＣＭＣＩＡホスト制御部
４０…ＵＡＲＴ部
５０…外部ピン
１００…ＥＥＰＲＯＭモジュール
２００…Ｗ−ＬＡＮモジュール
３００…ブルートゥースモジュール
５００…メモリースティックＷ−ＬＡＮカード
６００…メモリースティックブルートゥースカード
【図１】
2005078617.tif 000003
【図２】
2005078617.tif 000004
【図３】
2005078617.tif 000005
【図４】
2005078617.tif 000006