(57)【特許請求の範囲】
【請求項１】
装着されたメモリカードとの間で、第１または第２のデータの授受を行う情報処理装置において、
前記メモリカードのメモリコントローラとの間で前記メモリカードの第１のピンを介して前記第１のデータの授受を行う第１の通信手段と、
前記メモリカードの所定の通信規格のインタフェースとの間で前記メモリカードの第２のピンを介して前記第２のデータの授受を行う第２の通信手段と
を備え、
前記第１のデータに基づくデータを前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部に供給するか、或いは前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部から供給されたデータに基づく前記第１のデータの授受を行える
ことを特徴とする情報処理装置。
【請求項２】
前記メモリカードが装着されたとき、前記メモリカードのデバイスの種類を判定し、その判定結果に基づいて、前記メモリカードに記憶されているデバイスドライバを取得する取得手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記メモリカードはさらにミドルウェアを記憶しており、
取得された前記デバイスドライバに関連するミドルウェアがあるか否かを判定し、その判定結果に基づいて、前記取得手段は、前記メモリカードに記憶されているミドルウェアをさらに取得する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
装着されたメモリカードとの間で、第１または第２のデータの授受を行う情報処理装置の情報処理方法において、
前記メモリカードのメモリコントローラとの間で前記メモリカードの第１のピンを介して前記第１のデータの授受を行う第１の通信ステップと、
前記メモリカードの所定の通信規格のインタフェースとの間で前記メモリカードの第２のピンを介して前記第２のデータの授受を行う第２の通信ステップと、
前記第１のデータに基づくデータを前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部に供給するか、或いは前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部から供給されたデータに基づく前記第１のデータの授受を行うステップと
を含むことを特徴とする情報処理方法。
【請求項５】
装着されたメモリカードとの間で、第１または第２のデータの授受を行う情報処理装置を制御するプログラムが格納されているプログラム格納媒体において、
前記メモリカードのメモリコントローラとの間で前記メモリカードの第１のピンを介して前記第１のデータの授受を行う第１の通信ステップと、
前記メモリカードの所定の通信規格のインタフェースとの間で前記メモリカードの第２のピンを介して前記第２のデータの授受を行う第２の通信ステップと、
前記第１のデータに基づくデータを前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部に供給するか、或いは前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部から供給されたデータに基づく前記第１のデータの授受を行うステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが格納されているプログラム格納媒体。
【請求項６】
情報処理装置と接続されるメモリカードにおいて、
複数の第１および第２のピンを介して前記情報処理装置と接続される接続手段と、
前記接続手段のピンのうち、前記第１のピンを介して前記情報処理装置のメモリコントローラとの間で第１のデータの授受を行う第１の通信手段と、
前記接続手段のピンのうち、前記第２のピンを介して前記情報処理装置の所定の通信規格のコントローラとの間で第２のデータの授受を行う第２の通信手段と、
第３の通信手段と
を備え、
前記第１のデータに基づくデータを前記第３の通信手段を介して前記情報処理装置の外部に供給するか、或いは前記第３の通信手段により供給されたデータに基づく前記第１のデータを前記第１の通信手段を介して前記情報処理装置と授受を行える
ことを特徴とするメモリカード。
【請求項７】
前記メモリカードのデバイスドライバを記憶する記憶手段をさらに備える
ことを特徴とする請求項６に記載のメモリカード。
【請求項８】
前記記憶手段は、さらにミドルウェアを記憶し、
前記ミドルウェアは、前記記憶手段から取得された前記デバイスドライバに関連するミドルウェアがあるか否かの判定が前記情報処理装置において行われ、その判定結果に基づいて、前記情報処理装置により取得される
ことを特徴とする請求項７に記載のメモリカード。
【請求項９】
前記第１のピンおよび前記第２のピンのいずれか一方は、シリアルのデータが授受される
ことを特徴とする請求項６に記載のメモリカード。
【請求項１０】
前記第３の通信手段は無線通信が可能である
ことを特徴とする請求項６に記載のメモリカード。
【請求項１１】
前記メモリカードはさらに画像処理部を有し、
前記画像処理部は、前記第３の通信手段より供給されたデータを所定のフォーマットに変換する
ことを特徴とする請求項６に記載のメモリカード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、メモリカード、並びにプログラム格納媒体に関し、特に、既存のUSB規格を用いて、メモリカードに所望の機能を追加することができるようにした情報処理装置および方法、メモリカード、並びにプログラム格納媒体に関する。
【０００２】
【従来の技術】
近年、フラッシュメモリをベースにしたメモリカードに、無線通信規格のBluetooth（商標）、カメラ、またはGPS（Global Positioning System）などといった機能を有したデバイスを搭載した複合型のメモリカードが提案されている。このメモリカードは、PDA（Personal Digital Assistant）やDTV（Digital Television）などの情報家電分野の商品に対して、拡張性を持たせている。
【０００３】
【発明が解決しようとする課題】
ところで、既存のメモリカードに他の機能の拡張性を持たせる場合、独自にインタフェースを決めてしまうと、その規格の取り決め自体に時間を費やしてしまう課題があった。
【０００４】
また、独自のインタフェースを制御するためのコントローラなどのICを設ける必要があるため、昨今の情報家電に必要とされるスピーディな市場導入の妨げとなる課題があった。
【０００５】
従って、デバイス側に関しても、独自のインタフェースの仕様を理解するために時間を費やしてしまい、さらに、本体側およびデバイス側のデータ相性の問題に時間を割かざるを得なかった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、既存のUSB規格を用いて、メモリカードに所望の機能を追加し、かつ、メモリカードに記憶されているデバイスドライバをダウンロードすることができるようにするものである。
【０００７】
【課題を解決するための手段】
本発明の情報処理装置は、メモリカードのメモリコントローラとの間でメモリカードの第１のピンを介して第１のデータの授受を行う第１の通信手段と、前記メモリカードの所定の通信規格のインタフェースとの間でメモリカードの第２のピンを介して第２のデータの授受を行う第２の通信手段とを備え、前記第１のデータに基づくデータを前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部に供給するか、或いは前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部から供給されたデータに基づく前記第１のデータの授受を行えることを特徴とする。
【０００８】
本発明の情報処理装置は、メモリカードが装着されたとき、メモリカードのデバイスの種類を判定し、その判定結果に基づいて、メモリカードに記憶されているデバイスドライバを取得する取得手段をさらに設けるようにすることができる。
前記メモリカードはさらにミドルウェアを記憶しており、取得された前記デバイスドライバに関連するミドルウェアがあるか否かを判定し、その判定結果に基づいて、前記取得手段には、前記メモリカードに記憶されているミドルウェアをさらに取得させることができる。
【０００９】
本発明の情報処理方法は、メモリカードのメモリコントローラとの間でメモリカードの第１のピンを介して第１のデータの授受を行う第１の通信ステップと、前記メモリカードの所定の通信規格のインタフェースとの間でメモリカードの第２のピンを介して第２のデータの授受を行う第２の通信ステップと、前記第１のデータに基づくデータを前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部に供給するか、或いは前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部から供給されたデータに基づく前記第１のデータの授受を行うステップとを含むことを特徴とする。
【００１０】
本発明のプログラム格納媒体に格納されているプログラムは、メモリカードのメモリコントローラとの間でメモリカードの第１のピンを介して第１のデータの授受を行う第１の通信ステップと、前記メモリカードの所定の通信規格のインタフェースとの間でメモリカードの第２のピンを介して第２のデータの授受を行う第２の通信ステップと、前記第１のデータに基づくデータを前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部に供給するか、或いは前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部から供給されたデータに基づく前記第１のデータの授受を行うステップとを含むことを特徴とする。
【００１１】
本発明の情報処理装置および方法、並びにプログラム格納媒体に格納されているプログラムにおいては、メモリカードのメモリコントローラとの間でメモリカードの第１のピンを介して第１のデータが授受され、前記メモリカードの所定の通信規格のインタフェースとの間でメモリカードの第２のピンを介して第２のデータが授受される。また、前記第１のデータに基づくデータを前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部に供給するか、或いは前記メモリカードが有する第３の通信手段を介して前記情報処理装置の外部から供給されたデータに基づく前記第１のデータを授受することが行われる。
【００１２】
本発明のメモリカードは、複数の第１および第２のピンを介して情報処理装置と接続される接続手段と、接続手段のピンのうち、第１のピンを介して情報処理装置のメモリコントローラとの間で第１のデータの授受を行う第１の通信手段と、接続手段のピンのうち、第２のピンを介して情報処理装置の所定の通信規格のコントローラとの間で第２のデータの授受を行う第２の通信手段と、第３の通信手段とを備え、前記第１のデータに基づくデータを前記第３の通信手段を介して前記情報処理装置の外部に供給するか、或いは前記第３の通信手段により供給されたデータに基づく前記第１のデータを前記第１の通信手段を介して前記情報処理装置と授受を行えることを特徴とする。
【００１３】
本発明のメモリカードは、メモリカードのデバイスドライバを記憶する記憶手段をさらに設けるようにすることができる。
前記記憶手段には、さらにミドルウェアが記憶されるようにすることができる。この場合、前記ミドルウェアは、前記記憶手段から取得された前記デバイスドライバに関連するミドルウェアがあるか否かの判定が前記情報処理装置において行われ、その判定結果に基づいて、前記情報処理装置により取得される。
【００１４】
前記第１のピンおよび前記第２のピンのいずれか一方は、シリアルのデータが授受される。
前記第３の通信手段は無線通信が可能であるようにすることができる。
前記メモリカードはさらに画像処理部を有し、前記画像処理部には、前記第３の通信手段より供給されたデータを所定のフォーマットに変換させることができる。
【００１５】
本発明のメモリカードにおいては、複数の第１および第２のピンを介して情報処理装置と接続され、第１のピンを介して情報処理装置のメモリコントローラとの間で第１のデータの授受が行われ、第２のピンを介して情報処理装置の所定の通信規格のコントローラとの間で第２のデータの授受が行われる。また、前記第１のデータに基づくデータを前記第３の通信手段を介して前記情報処理装置の外部に供給するか、或いは前記第３の通信手段により供給されたデータに基づく前記第１のデータを前記第１の通信手段を介して前記情報処理装置と授受することが行われる。
【００１６】
【発明の実施の形態】
図１は、本発明に係るネットワークシステムの一実施の形態の構成例を示す図である。このネットワークシステムにおいては、パーソナルコンピュータ１、基地局３、および、WWWサーバ５−１乃至５−ｎが、公衆回線網などのネットワーク４を介して、それぞれ接続されている。基地局３には、さらに、PDA２が無線接続されている。
【００１７】
基地局３は、移動無線局であるPDA２を、例えば、W−CDMA（Wideband-Code Division Multiple Access）と呼ばれる符号分割多元接続により無線接続し、移動無線局であるPDA２と、２GHzの周波数帯域を利用して最大２Mbpsのデータ転送速度で大容量データを高速にデータ通信することができる。
【００１８】
パーソナルコンピュータ１は、ネットワーク３を介して、大容量データを高速にデータ通信することができる。パーソナルコンピュータ１には、メモリカード６−１が挿入可能になされている。
【００１９】
PDA２は、基地局３およびネットワーク４を介して、大容量データを高速にデータ通信することができる。PDA２には、メモリカード６−１が挿入可能になされている。
【００２０】
WWWサーバ５−１乃至５−ｎ（以下、WWWサーバ５−１乃至５−ｎを個々に区別する必要がない場合、単にWWWサーバ５と称する）は、TCP/IP（Transmission Control Protocol/Internet Protocol）のプロトコルに従って、パーソナルコンピュータ１またはPDA２からアクセスされる。
【００２１】
図２は、パーソナルコンピュータ１の内部の構成例を説明する図である。CPU（Central Processing Unit）１１は、各種アプリケーションプログラムや、OS（Operating System)を実際に実行する。ROM（Read-only Memory）１２は、一般的には、CPU１１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。RAM（Random-Access Memory）１３は、CPU１１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。これらはCPUバスなどから構成されるホストバス１４により相互に接続されている。
【００２２】
ホストバス１４は、ブリッジ１５を介して、PCI(Peripheral Component Interconnect/Interface)バスなどの外部バス１６に接続されている。
【００２３】
キーボード１８は、CPU１１に各種の指令を入力するとき、使用者により操作される。マウス１９は、ディスプレイ２０の画面上のポイントの指示や選択を行うとき、使用者により操作される。ディスプレイ２０は、液晶表示装置またはCRT（Cathode Ray Tube）などから成り、各種情報をテキストやイメージで表示する。HDD（Hard Disk Drive）２１は、ハードディスクを駆動し、それらにCPU１１によって実行するプログラムや情報を記録または再生させる。
【００２４】
ドライブ２２は、装着されている磁気ディスク４１、光ディスク４２（CDを含む）、光磁気ディスク４３、または半導体メモリ４４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インターフェース１７、外部バス１６、ブリッジ１５、およびホストバス１４を介して接続されているRAM１３に供給する。
【００２５】
USB（Universal Sirial Bus）コネクタ２３には、メモリカード６−１が接続される。USBコネクタ２３は、インターフェース１７、外部バス１６、ブリッジ１５、またはホストバス１４を介して、HDD２１、CPU１１、またはRAM１３から供給されたデータ（例えば、メモリカード６−１のコマンドなど）を、メモリカード６−１に出力する。
【００２６】
IEC（Internationl Electrotechnical Commission）60958端子２４ａを有する音声入出力インタフェース２４は、デジタル音声入出力、あるいはアナログ音声入出力のインタフェース処理を実行する。スピーカ４５は、音声入出力インタフェース２４から供給された音声信号を基に、コンテンツに対応する所定の音声を出力する。
【００２７】
これらのキーボード１８乃至音声入出力インタフェース２４は、インターフェース１７に接続されており、インターフェース１７は、外部バス１６、ブリッジ１５、およびホストバス１４を介してCPU１１に接続されている。
【００２８】
通信部２５は、ネットワーク４が接続され、CPU１１、またはHDD２１から供給されたデータ（例えば、データの送信要求など）を、所定の方式のパケットに格納して、ネットワーク４を介して、送信するとともに、ネットワーク４を介して、受信したパケットに格納されているデータをCPU１１、RAM１３、またはHDD２１に出力する。
【００２９】
通信部２５は、外部バス１６、ブリッジ１５、およびホストバス１４を介してCPU１１に接続されている。
【００３０】
図３は、PDA２の内部の構成例を説明する図である。CPU７１は、発振器７２から供給されるクロック信号に同期して、Flash ROM７３またはEDO DRAM（Extended Data Out Dynamic RAM）７４に格納されている各種プログラムを実行する。
【００３１】
Flash ROM７３は、EEPROM（Electrically Erasable Programmable ROM）の一種であるフラッシュメモリで構成され、一般的には、CPU７１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。EDO DRAM７４は、CPU７１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。
【００３２】
USBインターフェース（I/F）７５は、発振器７６から供給されるクロック信号に同期して、PDA２に装着されているメモリカード６−２からデータまたはプログラムを読み出すとともに、CPU７１から供給されたデータをメモリカード６−２に書き込む。
【００３３】
Flash ROM７３，EDO DRAM７４、およびUSBインターフェース７５は、アドレスバスおよびデータバスを介して、CPU７１に接続されている。
【００３４】
表示部６１は、LCD（Liquid Crystal Display）バスを介して、CPU７１からデータを受信し、受信したデータに対応する画像または文字などを表示する。タッチパッド制御部７８は、表示部６１の上側に設けられたタッチパッドが操作されたとき、操作に対応したデータ（例えば、タッチされた座標を示す）を表示部６１から受信し、受信したデータに対応する信号を、シリアルバスを介してCPU７１に供給する。
【００３５】
EL（Electroluminescence）ドライバ７９は、表示部６１の液晶表示部の裏側に設けられている電界発光素子を動作させ、表示部６１の表示の明るさを制御する。
【００３６】
赤外線通信部８０は、UART（Universal asynchronous receiver-transmitter）を介して、CPU７１から受信したデータを赤外線を媒体として、図示せぬ他の機器に送信するとともに、他の機器から送信された赤外線を媒体とするデータを受信して、CPU７１に供給する。また、PDA２は、UARTを介して、他の機器と通信することができる。
【００３７】
音声再生部６２は、バッファ８１を介して、CPU７１から供給された音声データを再生して、その音声データに対応する音声を出力する。キー６３は、入力キーなどで構成され、CPU７１に各種の指令を入力するとき、使用者により操作される。ジョグダイヤル６４は、回転走査またはPDA２本体側への押圧走査に対応するデータをCPU７１に供給する。
【００３８】
電源回路８２は、装着されているバッテリ９３または接続されているAC（Alternating current）アダプタ９４から供給される電源の電圧を変換して、電源をCPU７１乃至バッファ８１に供給する。
【００３９】
図４は、本発明を適用した第１の実施の形態のメモリカード６のピン配置の構成例を表わしている。
【００４０】
同図に示されるメモリカード６は、例えば、メモリースティック（商標）と呼ばれる、本願出願人であるソニー株式会社によって開発されたフラッシュメモリカードである。このメモリースティックは、縦21.5×横50×厚さ2.8mmの小型薄型形状のプラスチックケース内に、電気的に書換えや消去が可能な不揮発性メモリであるEEPROMの一種であるフラッシュメモリ素子を格納したものであり、１０ピン端子を介して画像や音声、音楽等の各種データの書き込みおよび読み出しが可能となっている。
【００４１】
また、メモリースティックは、大容量化等による内蔵フラッシュメモリの仕様変更に対しても、使用する機器で互換性を確保することができる独自のシリアルプロトコルを採用し、最大書込速度1.5MB/S、最大読出速度2.45MB/Sの高速性能を実現していると共に、誤消去防止スイッチを設けて高い信頼性を確保している。
【００４２】
図４の例の場合、メモリカード６は、ピン１１１乃至１２０の計１０個のピンで構成される。すなわち、グランド（GND）に接地されるピン（VSS）１１１および１２０、バスステート信号が供給されるピン（BS：Bus State）１１２、電源電圧が供給されるピン（VCC）１１３および１１９、シリアルデータが授受されるピン（SDIO：Sirial Data In/Out）１１４、割り込みデータが出力されるピン（INS：Interrupted Status）１１６、クロックが供給されるピン１１８、並びに、本発明の特徴である、USB規格などシリアル系のインタフェースの差動データ部が割り当てられるピン（Reserved）１１５および１１７から構成される。
【００４３】
図５は、図４に示されたメモリカード６のハードウェアの構成例を表わしている。
【００４４】
ASIC（Application Specific Integrated Circuit）１２１は、例えば、カメラユニット（図示せず）と接続されており、カメラユニットより供給される画像データを、バス１２９およびメモリコントローラIC１２７（またはUSBインタフェース１２８）を介して、パーソナルコンピュータ１に供給する。ASIC１２１はまた、特定のアプリケーションプログラムや、特定のOS（Operating System)を実行する。
【００４５】
RAM１２２は、ASIC１２１の実行において使用する特定のプログラムや、その実行において適宜変化するパラメータを格納する。ROM１２３は、一般的には、ASIC１２１が使用する特定のプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。
【００４６】
MPEG-4（Moving Picture Experts Group-4）コーデック（Codec）処理部１２４は、カメラユニットより入力された画像データを、コーデックなどを用いて、通信用のフォーマットにエンコードする。
【００４７】
CPU１２５は、通常の各種アプリケーションプログラムや、OSを実際に実行する。フラッシュメモリ１２６は、一般的には、CPU１２５が使用する各種プログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。
【００４８】
メモリコントローラIC１２７は、CPU１２５の制御に基づいて、カメラユニットおよびバス１２９を介して供給される画像データを、パーソナルコンピュータ１に出力したり、あるいは、パーソナルコンピュータ１から入力されるデータコマンドなどを、バス１２９を介してカメラユニットに供給する。
【００４９】
USBインタフェース１２８は、CPU１２５の制御に基づいて、カメラユニットおよびバス１２９を介して供給される画像データを、USB規格に準拠しているパーソナルコンピュータ１に出力したり、あるいは、USB規格に準拠しているパーソナルコンピュータ１から入力されるデータコマンドを、バス１２９を介してカメラユニットに供給する。
【００５０】
ここで、シリーズＡのUSBコネクタのピンアサインについて、図６を参照して説明する。同図に示されるように、シリーズＡのUSBコネクタは、４本のピンで構成される。ピン１４１には、電源（VCC）が供給され、ピン１４２には、負の通信データ（DATA−）が供給され、ピン１４３には、正の通信データ（DATA＋）が供給され、ピン１４４は、グランド（GND）に接地される。
【００５１】
このようなUSBコネクタのピンを用いることにより、パーソナルコンピュータ１のハードウェアの設計が容易となる。
【００５２】
図７は、図４に示されたメモリカード６がパーソナルコンピュータ１に接続された場合の内部の構成例を示す図である。
【００５３】
同図に示されるように、メモリカード６のピン１１２，１１４，１１６、および１１８は、パーソナルコンピュータ１のメモリコントローラIC１５１に接続され、データの授受が行われる。また、メモリカード６のピン１１５および１１７は、パーソナルコンピュータ１のUSBホストコントローラIC１５２に接続され、USB規格に準拠したシリアルデータの授受が行われる。
【００５４】
このように、USB規格は、例えば、バージョン1.1の場合でも、最大１２Mbpsの転送速度を有しており、BluetoothやGPS、あるいは、デジタルカメラなどには、充分な転送容量である。さらに、動画の場合にも、MPEG方式などの圧縮技術を用いることにより、充分に機能を果たすことができる。
【００５５】
図８は、メモリカード６のROM１２３（図５）に保存されているソフトウェアスタックの例を示している。図中、より上方に示されるモジュールは、下方に示されるモジュールより上位の階層のものとされる。
【００５６】
デバイスドライバ（Device Driver）１および２は、USB規格に依存した部分を記述したモジュールであり、上位のソフトウェアにアクセスするための共通の手順を提供するためのソフトウェアである。
【００５７】
リアルタイムOS（RTOS）は、新しいデバイスドライバオブジェクトをダウンロードするためのソフトウェアである。
【００５８】
ミドルウェア（Middleware）１および２は、RTOSなどの下位ソフトウェアと上位のアプリケーションソフトウェアとの間に位置し、アプリケーションに対してさまざまなサービスを提供するソフトウェアである。
【００５９】
アプリケーション（Application）は、新しいミドルウェアオブジェクトをダウンロードするためのソフトウェアである。
【００６０】
なお、メモリカード６のROM１２３では、図９に示されるように、デバイスドライバソフトウェア自身をブロック化して保存するようになされている。
【００６１】
図９の例の場合、デバイスカテゴリID、デバイス名、デバイスメーカ、関連ミドルウェアの有無、ドライバオブジェクトのバージョン、デバイスドライバオブジェクト、および、関連するミドルウェアオブジェクトが１つのブロックとして保存されている。
【００６２】
これにより、例えば、メモリカード６がパーソナルコンピュータ１に挿入されたことをトリガとして、メモリカード６のROM１２３内に保存されているデバイスドライバオブジェクトが、パーソナルコンピュータ１にダウンロードされる。
【００６３】
すなわち、パーソナルコンピュータ１のソフトウェア側では、どのようなデバイスが挿入されたかを検知することにより、対応するデバイスドライバをダウンロードすることができる。従って、デバイスを必要としていないアプリケーションの使用中には、ソフトウェアをダウンロードしないようにしてメモリの無駄な消費を抑えることができる。
【００６４】
次に、図１０のフローチャートを参照して、パーソナルコンピュータ１が実行する、デバイスドライバオブジェクトのダウンロード処理について説明する。
【００６５】
ステップＳ１において、パーソナルコンピュータ１のCPU１１は、メモリカード６（いまの場合、メモリカード６−１）が挿入されたか否かを判定し、メモリカード６が挿入されるまで待機する。そして、ステップＳ１において、メモリカード６が挿入されたと判定された場合、ステップＳ２に進み、CPU１１は、メモリカード６およびデバイスを初期化する。
【００６６】
ステップＳ３において、CPU１１は、メモリカード６のROM１２３内に保存されているデバイスのカテゴリ（図９のデバイスカテゴリID）を取得する。ステップＳ４において、CPU１１は、ステップＳ３の処理で取得されたデバイスのカテゴリから、パーソナルコンピュータ１本体のアプリケーションに必要なデバイスであるか否かを判定し、本体のアプリケーションに必要なデバイスであると判定した場合、ステップＳ６に進む。
【００６７】
ステップＳ６において、CPU１１は、ステップＳ３の処理で取得されたデバイスのカテゴリに対応するデバイスドライバをダウンロードする。ステップＳ７において、CPU１１は、ステップＳ６の処理でダウンロードされたデバイスドライバオブジェクトに関連するミドルウェアがあるか否かを判定し、関連するミドルウェアがあると判定した場合、ステップＳ８に進む。
【００６８】
ステップＳ８において、CPU１１は、ステップＳ６の処理でダウンロードされたデバイスドライバオブジェクトに関連するミドルウェアをダウンロードする。
【００６９】
ステップＳ７において、デバイスドライバオブジェクトに関連するミドルウェアが無いと判定された場合、処理は終了される。
【００７０】
また、ステップＳ４において、本体のアプリケーションに必要なデバイスではないと判定された場合、ステップＳ５に進み、CPU１１は、アプリケーションの起動を待ち、処理は終了される。
【００７１】
以上においては、パーソナルコンピュータ１にメモリカード６−１が挿入された場合に、デバイスドライバオブジェクトを必要に応じてダウンロードするようにしたが、これに限らず、PDA２や、DTV（Digital Television）,STB(Set Top Box）、あるいは、Digital Camcoderなど、メモリカードが挿入されるさまざまな機器においても、同様の処理を行うことが可能である。
【００７２】
また、ミドルウェアに関する情報が付加されているので（図９の関連するミドルウェアオブジェクト）、ミドルウェアのダウンロードも容易に行うことができる。
【００７３】
さらに、メモリカード６として、メモリースティックを用いる場合を例として説明したが、本発明は、その他のメモリカードにも応用することが可能である。
【００７４】
図１１は、本発明を適用した第２の実施の形態のメモリカード６のピン配置の構成例を表わしている。
【００７５】
同図に示されるメモリカード６は、例えば、SDカードと呼ばれる半導体メモリカードである。このSDカードは、縦24ラ横32ラ厚さ2.1mmの小型メモリカードで、誤消去を防止するプロテクトスイッチを備え、大容量、高速書き換え、および高度な著作権保護が可能となっている。
【００７６】
図１１の例の場合、メモリカード６は、ピン１６１乃至１６９の計９個のピンで構成される。すなわち、データが授受されるピン（Data０）１６２およびピン（Data３）１６８、グランド（GND）に接地されるピン（VSS）１６３および１６６、クロックが供給されるピン１６４、電源電圧が供給されるピン（VDD）１６５、コマンドが授受されるピン（Command）１６７、並びに、本発明の特徴である、USB規格などシリアル系のインタフェースの差動データ部が割り当てられるピン（Data１）１６１およびピン（Data２）１６９から構成される。
【００７７】
図１２は、図１１に示されたメモリカード６のハードウェアの構成例を表わしている。図中、図５における場合と対応する部分には、同一の符号を付してあり、その説明は省略する。
【００７８】
図１２の例の場合、ASIC１２１の代わりにベースバンドIC（Base Band IC）１７１が設けられ、MPEG-4コーデック処理部１２４は省略されている。
【００７９】
ベースバンドIC１７１は、例えば、Bluetoothなどの無線通信規格に準拠した通信ユニット（図示せず）と接続されており、通信ユニットより供給される音声データを、Bluetooth通信用パケットにパケット化し、誤り訂正符号化処理等を行った後、バス１２９およびメモリコントローラIC１２７（またはUSBインタフェース１２８）を介してパーソナルコンピュータ１に供給する。
【００８０】
メモリコントローラIC１２７は、CPU１２５の制御に基づいて、通信ユニットおよびバス１２９を介して供給される音声データを、パーソナルコンピュータ１に出力したり、あるいは、パーソナルコンピュータ１から入力されるデータコマンドなどを、バス１２９を介して通信ユニットに供給する。
【００８１】
USBインタフェース１２８は、CPU１２５の制御に基づいて、通信ユニットおよびバス１２９を介して供給される音声データを、USB規格に準拠しているパーソナルコンピュータ１に出力したり、あるいは、USB規格に準拠しているパーソナルコンピュータ１から入力されるデータコマンドを、バス１２９を介して通信ユニットに供給する。
【００８２】
図１３は、図１１に示されたメモリカード６がパーソナルコンピュータ１に接続された場合の内部の構成例を示す図である。図中、図７における場合と対応する部分には、同一の符号を付してあり、その説明は省略する。
【００８３】
同図に示されるように、メモリカード６のピン１６２，１６４，１６７、および１６８は、パーソナルコンピュータ１のメモリコントローラIC１５１に接続され、データの授受が行われる。また、メモリカード６のピン１６１および１６９は、パーソナルコンピュータ１のUSBホストコントローラIC１５２に接続され、USB規格に準拠したシリアルデータの授受が行われる。
【００８４】
図１４は、本発明を適用した第３の実施の形態のメモリカード６のピンアサインの構成例を表わしている。図４の例の場合、１６ビットモードおよび３２ビットCardBusモードにおけるPCMCIAカードのピンアサインの構成例を表わしている。
【００８５】
１６ビットモードのPCMCIAカードの場合、第４４番目、第４５番目および、第６０番目のピンがRFU信号（将来的なカードインタフェースによる使用のために予約されているもの）になっており、そこに、USB規格に準拠した差動信号が割り当てられる。
【００８６】
３２ビットCardBusモードのPCMCIAカードの場合、第３２番目、第４０番目、および、第４７番目のピンがRFU信号になっており、そこに、USB規格に準拠した差動信号が割り当てられる。
【００８７】
図１５は、本発明を適用した第４の実施の形態のメモリカード６のピン配置の構成例を表わしている。
【００８８】
図１５の例の場合、第３３番目、第４３番目乃至第４５番目、第５５番目乃至第５７番目、第５９番目、並びに、第６２番目のピンが空いており、そこに、USB規格に準拠した差動信号が割り当てられる。
【００８９】
以上のように、いずれのメモリカードにおいても、空いているピンがあれば、そこに、USB規格に準拠した差動信号を割り当てることができ、容易に、特定機能を追加したメモリカードを構築することが可能となる。
【００９０】
また、以上においては、USB規格に準拠した差動信号を空きピンに割り当てるようにしたが、これに限らず、例えば、IEEE（The Institute of Electrical and Electronics Engineers）1394規格に準拠した差動信号を空きピンに割り当てるようにしてもよい。
【００９１】
さらにまた、USB規格に準拠したシリアルデータの入出力を行うインタフェースを、本来のデータの入出力を行うインタフェースとは別のピンとして設けるようにしたが、これらを１つのモジュールして扱うようにしてもよい。
【００９２】
以上のように、本発明では、メモリカードの空きピンにUSB規格に準拠した差動信号を割り当てるようにしたので、以下に示すような効果が得られる。
（１）既存のUSB規格のインタフェースを流用することにより、インタフェースを制御するコントローラ等のICを新たに作成する必要がなくなり、スピーディな市場導入が可能になる。
（２）デバイス側は、インタフェースが明確な規格化されたものであるため、基本設計をそのまま流用することが可能となり、容易にハードウェアの設計を行うことができる。
（３）所定の規格に基づいたインタフェースを用いることにより、デバイス側の相性の問題などの検証作業を比較的容易に行うことができる。
（４）ダウンロード機能を有したRTOSを用いることにより、必要に応じてデバイスドライバソフトウェアをダウンロードすることができる。これにより、ユーザは、ドライバをインストールする必要がなくなり、操作性の向上を期待することができる。
【００９３】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアとしてのポータブルデバイス６に組み込まれているコンピュータ（CPU５３に対応する）、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【００９４】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図２に示すように、磁気ディスク４１（フロッピディスクを含む）、光ディスク４２（CD-ROM（Compact Disc-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク４３（MD（Mini-Disk）を含む）、もしくは半導体メモリ４４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるROM１２や、HDD２１などにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じて通信部２５などのインタフェースを介して、ローカルエリアネットワークまたはインターネットなどのネットワーク２、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００９５】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９６】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００９８】
【発明の効果】
本発明の情報処理装置および方法、並びにプログラム格納媒体に格納されているプログラムによれば、メモリカードのデバイスドライバを容易にダウンロードすることができる。
【００９９】
本発明のメモリカードによれば、メモリカードに所望の機能を容易に追加することが可能となる。
【図面の簡単な説明】
【図１】本発明に係るネットワークシステムの一実施の形態の構成例を示す図である。
【図２】図１のパーソナルコンピュータの内部の構成例を説明する図である。
【図３】図１のPDAの内部の構成例を説明する図である。
【図４】本発明を適用した第１の実施の形態のメモリカードのピン配置の構成例を表わす図である。
【図５】図４に示されたメモリカードのハードウェアの構成例を表わす図である。
【図６】シリーズＡのUSBコネクタのピンアサインを説明する図である。
【図７】図４に示されたメモリカードがパーソナルコンピュータに接続された場合の内部の構成例を示す図である。
【図８】メモリカードのROMに保存されているソフトウェアスタックの例を示す図である。
【図９】デバイスドライバソフトウェア自身をブロック化した図である。
【図１０】デバイスドライバオブジェクトのダウンロード処理を説明するフローチャートである。
【図１１】本発明を適用した第２の実施の形態のメモリカードのピン配置の構成例を表わす図である。
【図１２】図１１に示されたメモリカードのハードウェアの構成例を表わす図である。
【図１３】図１１に示されたメモリカードがパーソナルコンピュータに接続された場合の内部の構成例を示す図である。
【図１４】本発明を適用した第３の実施の形態のメモリカードのピンアサインの構成例を表わす図である。
【図１５】本発明を適用した第４の実施の形態のメモリカードのピン配置の構成例を表わす図である。
【符号の説明】
１  パーソナルコンピュータ，  ２  PDA，  ６−１，６−２  メモリカード，  １１  CPU，  ２３  USBコネクタ，  ７１  CPU，  ７５  USBインタフェース，  １１１乃至１２０  ピン，  １２１  ASIC，  １２２  RAM，  １２３  ROM，  １２４  MPEG-4コーデック処理部，１２５  CPU，  １２６  フラッシュメモリ，  １２７  メモリコントローラIC，  １２８  USBインタフェース，  １５１  メモリコントローラIC，  １５２  USBホストコントローラIC，  １６１乃至１６９  ピン，  １７１  ベースバンドIC
【図１】
0004650651.tif 000002
【図２】
0004650651.tif 000003
【図３】
0004650651.tif 000004
【図４】
0004650651.tif 000005
【図５】
0004650651.tif 000006
【図６】
0004650651.tif 000007
【図７】
0004650651.tif 000008
【図８】
0004650651.tif 000009
【図９】
0004650651.tif 000010
【図１０】
0004650651.tif 000011
【図１１】
0004650651.tif 000012
【図１２】
0004650651.tif 000013
【図１３】
0004650651.tif 000014
【図１４】
0004650651.tif 000015
【図１５】
0004650651.tif 000016