(57)【要約】【課題】安価で、小型で、高信頼性のメモリカードを提供する。【解決手段】本発明のメモリカードは、マイクロコンピュータと、モジュールユニットと、不揮発性メモリと、ホスト機器、マイクロコンピュータ、モジュールユニット及び不揮発性メモリとそれぞれ別個の線を通じて接続するコントローラと、を有する。コントローラは、ホスト機器からの初期化指示を入力した時、不揮発性メモリからコントローラの初期化情報を取得して初期化を行う。コントローラは、初期化終了後、ホスト機器、マイクロコンピュータ及びモジュールユニットの間の通信を中継するとともに、マイクロコンピュータからの指示のみに従って不揮発性メモリにアクセスする。【選択図】        図１
2004192452.tif 000002
【特許請求の範囲】
【請求項１】
マイクロコンピュータと、
モジュールユニットと、
不揮発性メモリと、
ホスト機器、前記マイクロコンピュータ、前記モジュールユニット及び前記不揮発性メモリとそれぞれ別個の線を通じて接続するコントローラと、
を有し、
前記コントローラは、前記ホスト機器からの初期化指示を入力した時、前記不揮発性メモリから前記コントローラの初期化情報を取得して初期化を行い、
前記コントローラは、初期化終了後、前記ホスト機器、前記マイクロコンピュータ及び前記モジュールユニットの間の通信を中継するとともに、前記マイクロコンピュータからの指示のみに従って前記不揮発性メモリにアクセスする、
ことを特徴とするメモリカード。
【請求項２】
マイクロコンピュータと、
モジュールユニットと、
不揮発性メモリと、
ホスト機器、前記マイクロコンピュータ、前記モジュールユニット及び前記不揮発性メモリとそれぞれ別個の線を通じて接続するコントローラと、
を有し、
前記コントローラは、前記ホスト機器からの初期化指示を入力した時、前記不揮発性メモリから前記コントローラの初期化情報を取得して初期化を行い、
前記コントローラは、初期化終了後、前記ホスト機器、前記マイクロコンピュータ及び前記モジュールユニットの間の通信を中継するとともに、前記コントローラが前記マイクロコンピュータを起動した場合、前記マイクロコンピュータからの指示に従って前記不揮発性メモリにアクセスし、前記コントローラが前記マイクロコンピュータを起動しない場合、前記ホスト機器からの指示に従って前記不揮発性メモリにアクセスする、
ことを特徴とするメモリカード。
【請求項３】
モジュールユニットと、
不揮発性メモリと、
ホスト機器、前記モジュールユニット及び前記不揮発性メモリとそれぞれ別個の線を通じて接続するコントローラと、
を有し、
前記コントローラは、前記ホスト機器からの初期化指示を入力した時、前記不揮発性メモリから前記コントローラの初期化情報を取得して初期化を行い、
前記コントローラは、初期化終了後、前記ホスト機器及び前記モジュールユニットの間の通信を中継するとともに、前記ホスト機器からの指示のみに従って前記不揮発性メモリにアクセスする、
ことを特徴とするメモリカード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メモリカードに関する。
【０００２】
【従来の技術】
近年、携帯型パーソナルコンピュータ、デジタルスチールカメラ、ＰＤＡ等の携帯情報機器の普及に伴い、小型の記憶装置である、不揮発性メモリを搭載したメモリカードが注目されている。
図１０を用いて、従来例のメモリカードを説明する。従来例のメモリカードはＳＤＩＯカードである。ＳＤＩＯカードは、メモリカードの１種であるＳＤカードに、無線通信を行うブルーツースモジュール、ＰＨＳモジュール、携帯電話モジュール等のモジュールを搭載したものである。
【０００３】
図１０は、従来例のＳＤＩＯカードの構成を示すブロック図である。図１０において、１０１はＳＤＩＯカードを挿入する専用スロットを有するホスト機器、１００２はＳＤＩＯカードである。ＳＤＩＯカード１００２は、データバス、クロック線、コマンド線、電源線、ＧＮＤ線からなるＳＤバス（ＳＤカード規格に従ったバス）を介しホスト機器１０１と接続するコントローラ１０１１、コントローラ１０１１と無線モジュール用シリアル伝送線で接続する無線モジュール１０１２、コントローラ１０１１とマイクロコンピュータ用バスで接続されたマイクロコンピュータ１０１３、コントローラ１０１１と情報格納メモリ用バスで接続され、コントローラ１０１１の初期設定情報及びバージョンデータを記憶する情報格納メモリ１０１５、マイクロコンピュータ１０１３と拡張メモリ用バスで接続された拡張メモリ１０１６を有する。
【０００４】
マイクロコンピュータ用バスは、コントローラ１０１１がマイクロコンピュータ１０１３に伝送用クロックを送信するクロック線と、データを双方向に伝送するデータバスとを有する。コントローラ１０１１とマイクロコンピュータ１０１３とは、クロック同期式データ伝送を行う。
無線モジュール用シリアル伝送線は、無線モジュール１０１２の送信データ、受信データ及びＲＴＳ／ＣＴＳ（Request To Send/Clear To Send）を伝送する制御線である。マイクロコンピュータ１０１３は、マイクロコンピュータ用バス及び無線モジュール用シリアル伝送線を介して、無線モジュール１０１２に所定の手順で通信を行うことを指示する。
【０００５】
ＳＤＩＯカード１００２がホスト機器１０１に挿入されると、ホスト機器１０１からＳＤＩＯカード１００２に、ＳＤバスの電源線を通じて電源が供給され、ＳＤバスのコマンド線を通じて初期化指令が送られる。コントローラ１０１１は、初期化指令を受けると、情報格納メモリ１０１５に予め記憶されてあった初期設定情報及びバージョンデータの読み込みを行い、コントローラ１０１１内の所定レジスタにセットする。これにより、コントローラ１０１１の初期化が完了する。
次にホスト機器１０１がマイクロコンピュータ１０１３の立ち上がり指令をコントローラ１０１１に送ると、コントローラ１０１１は、マイクロコンピュータ用バスにクロックの供給を開始し、マイクロコンピュータ１０１３を起動する。マイクロコンピュータ１０１３が起動すると、マイクロコンピュータ１０１３はマイクロコンピュータ用バス及び無線モジュール用シリアル伝送線を介して、無線モジュール１０１２と所定の手順で通信を開始し、無線モジュール１０１２の初期化を完了する。マイクロコンピュータ１０１３は、無線モジュール１０１２に外部の無線モジュールとの通信許可を与える。
【０００６】
無線モジュール１０１２が外部の無線モジュールからデータを受けると、無線モジュール用シリアル伝送線及びマイクロコンピュータ用バスを介してデータがマイクロコンピュータ１０１３に読み込まれる。マイクロコンピュータ１０１３は、読み込んだデータに所定の処理を行う（例えば無線通信用フォーマットに従ったデータを、ホスト機器１０１との通信用フォーマットのデータに変換する。）。マイクロコンピュータ１０１３は、処理されたデータをコントローラ１０１１に入力する。コントローラ１０１１がホスト機器１０１からの読み込み指令を受けると、処理されたデータがコントローラ１０１１からホスト機器１０１へ転送される。
【０００７】
ホスト機器１０１からＳＤバスを介して書き込み指令（実質的には、無線モジュール１０１２にデータの伝送を指示する指令）と伝送用データとをコントローラ１０１１に伝送する。コントローラ１０１１は、受信した書き込み指令と伝送用データとを、マイクロコンピュータ用バスを介してマイクロコンピュータ１０１３に伝送する。マイクロコンピュータ１０１３は、読み込んだデータに所定の処理を実施し（例えばホスト機器との通信用フォーマットに従ったデータを、無線通信用フォーマットのデータに変換する。）、処理されたデータをマイクロコンピュータ用バス、コントローラ１０１１、無線モジュール用シリアル伝送線を介して無線モジュール１０１２に転送する。無線モジュール１０１２は、処理されたデータを送信する。
無線モジュール１０１２が外部の無線モジュールと通信（接続）を行った場合、マイクロコンピュータ１０１３は無線モジュール１０１２の接続先アドレス等の通信履歴を拡張メモリ１０１６に記憶しておく。
【０００８】
【特許文献１】
特表平９−５００４６９号公報
【０００９】
【発明が解決しようとする課題】
従来の構成によれば、コントローラ１０１１の情報格納メモリ１０１５とマイクロコンピュータ１０１３の拡張メモリ１０１６との２つの異なるメモリが必要であった。このことは、メモリカードのサイズを小さくすることの障害となっていた。また２つのメモリを実装する故に、メモリカードの実装時間及び検査時間が増えること、コストが高くつくことなどの問題があった。
【００１０】
本発明は、上記の課題を解決するものであって、実装チップを少なくすることにより、小型で安価で組立工数の少ないメモリカードを提供することを目的とする。本発明は、実装チップを少なくすることにより、実装ミスを低減して信頼性を高めたメモリカードを提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記課題を解決するため、本発明は下記の構成を有する。
請求項１に記載の発明は、マイクロコンピュータと、モジュールユニットと、不揮発性メモリと、ホスト機器、前記マイクロコンピュータ、前記モジュールユニット及び前記不揮発性メモリとそれぞれ別個の線を通じて接続するコントローラと、を有し、前記コントローラは、前記ホスト機器からの初期化指示を入力した時、前記不揮発性メモリから前記コントローラの初期化情報を取得して初期化を行い、前記コントローラは、初期化終了後、前記ホスト機器、前記マイクロコンピュータ及び前記モジュールユニットの間の通信を中継するとともに、前記マイクロコンピュータからの指示のみに従って前記不揮発性メモリにアクセスする、ことを特徴とするメモリカードである。
【００１２】
請求項２に記載の発明は、マイクロコンピュータと、モジュールユニットと、不揮発性メモリと、ホスト機器、前記マイクロコンピュータ、前記モジュールユニット及び前記不揮発性メモリとそれぞれ別個の線を通じて接続するコントローラと、を有し、前記コントローラは、前記ホスト機器からの初期化指示を入力した時、前記不揮発性メモリから前記コントローラの初期化情報を取得して初期化を行い、前記コントローラは、初期化終了後、前記ホスト機器、前記マイクロコンピュータ及び前記モジュールユニットの間の通信を中継するとともに、前記コントローラが前記マイクロコンピュータを起動した場合、前記マイクロコンピュータからの指示に従って前記不揮発性メモリにアクセスし、前記コントローラが前記マイクロコンピュータを起動しない場合、前記ホスト機器からの指示に従って前記不揮発性メモリにアクセスする、ことを特徴とするメモリカードである。
【００１３】
請求項３に記載の発明は、マイクロコンピュータと、モジュールユニットと、不揮発性メモリと、ホスト機器、前記マイクロコンピュータ、前記モジュールユニット及び前記不揮発性メモリとそれぞれ別個の線を通じて接続するコントローラと、を有し、前記コントローラは、前記ホスト機器からの初期化指示を入力した時、前記不揮発性メモリから前記コントローラの初期化情報を取得して初期化を行い、前記コントローラは、初期化終了後、前記ホスト機器、前記マイクロコンピュータ及び前記モジュールユニットの間の通信を中継するとともに、前記ホスト機器からの指示のみに従って前記不揮発性メモリにアクセスする、ことを特徴とするメモリカードである。
【００１４】
【発明の実施の形態】
以下、本発明の実施をするための最良の形態を具体的に示した実施例について、図面とともに記載する。
【００１５】
《実施例１》
図１〜図４を用いて、本発明の実施例１のメモリカードを説明する。はじめに、実施例１のＳＤＩＯカードの構成について説明する。
図１は、本発明の実施例１のＳＤＩＯカードの構成を示すブロック図である。図１において、１０１はＳＤＩＯカードを挿入する専用スロットを有するホスト機器（実施例１においてはコンピュータである。）、１０２はＳＤＩＯカードである。ＳＤＩＯカード１０２は、データバス、クロック線、コマンド線、電源線、ＧＮＤ線からなるＳＤバスを介しホスト機器１０１と接続するコントローラ１１１、コントローラ１１１と無線モジュール用シリアル伝送線で接続する無線モジュール１１２（実施例１においてはBluetooth規格に従った無線通信を行うモジュールである。）、コントローラ１１１とマイクロコンピュータ用バスで接続されたマイクロコンピュータ１１３、コントローラ１１１と不揮発性メモリ用バスで接続され、コントローラ１１１の初期設定情報及びバージョンデータ、並びに無線通信モジュール１１２の通信履歴を記憶し、マイクロコンピュータ１１３の拡張メモリとしても使用するする不揮発性メモリ１１４を有する。
【００１６】
マイクロコンピュータ用バスは、コントローラ１１１がマイクロコンピュータ１１３に伝送用クロックを送信するクロック線と、データを双方向に伝送するデータバスとを有する。コントローラ１１１とマイクロコンピュータ１１３とは、クロック同期式データ伝送を行う。
無線モジュール用シリアル伝送線は、無線モジュール１１２の送信データ、受信データ及びＲＴＳ／ＣＴＳ（Request To Send/Clear To Send）を伝送する制御線である。マイクロコンピュータ１１３は、マイクロコンピュータ用バス及び無線モジュール用シリアル伝送線を介して、無線モジュール１１２に所定の手順で通信を行うことを指示する。
不揮発性メモリ１１４は、フラッシュメモリである。
【００１７】
次に、実施例１のＳＤＩＯカードにおける不揮発性メモリの制御の概要について説明する。
ＳＤＩＯカード１０２がホスト機器１０１に挿入されると、又はＳＤＩＯカード１０２を装着したホスト機器１０１の電源が投入されると、ホスト機器１０１からＳＤＩＯカード１０２に、ＳＤバスの電源線を通じて電源が供給され、ＳＤバスのコマンド線を通じて初期化指令が送られる。コントローラ１１１は、初期化指令を受けると、不揮発性メモリ１１４に予め記憶されてあった初期設定情報及びバージョンデータの読み込みを行い、コントローラ１１１内の所定レジスタに初期設定情報及びバージョンデータをセットする。これにより、コントローラ１１１の初期化が完了する。
【００１８】
次にホスト機器１０１がマイクロコンピュータ１１３の立ち上がり指令をコントローラ１１１に送ると、コントローラ１１１は、マイクロコンピュータ用バスにクロックを供給してマイクロコンピュータ１１３との通信を開始し、マイクロコンピュータ１１３を起動する。コントローラ１１１はマイクロコンピュータ１１３に不揮発性メモリ１１４へのアクセスを許可する。以降、コントローラ１１１は、マイクロコンピュータ１１３からの指示のみに従って不揮発性メモリ１１４にアクセスする。
マイクロコンピュータ１１３が起動すると、マイクロコンピュータ１１３は、マイクロコンピュータ用バス、コントローラ１１１、無線モジュール用シリアル伝送線を経由して無線モジュール１１２と所定の手順で通信を開始し、これにより、無線モジュール１１２の初期化が完了する。マイクロコンピュータ１１３は無線モジュール１１２に外部の無線モジュールとの通信許可を与える。
【００１９】
無線モジュール１１２が外部の無線モジュールからデータを受けると、無線モジュール用シリアル伝送線及びマイクロコンピュータ用バスを介してデータがマイクロコンピュータ１１３に読み込まれる。マイクロコンピュータ１１３は、読み込んだデータに所定の処理を行う（例えば無線通信用フォーマットに従ったデータを、ホスト機器１０１との通信用フォーマットのデータに変換する。）。マイクロコンピュータ１１３は、処理されたデータをコントローラ１１１に伝送する。コントローラ１１１は、処理されたデータをコントローラ１１１内部に格納する。コントローラ１１１がホスト機器１０１から読み込み指令を受けると、処理されたデータがコントローラ１０１１からホスト機器１０１へ転送される。
【００２０】
ホスト機器１０１からＳＤバスを介して書き込み指令（実質的には、無線モジュール１１２にデータの送信を指示する指令）と送信用データとをコントローラ１１１に伝送する。コントローラ１１１は、受信した書き込み指令と伝送用データとを、マイクロコンピュータ用バスを介してマイクロコンピュータ１１３に伝送する。マイクロコンピュータ１１３は、読み込んだデータに所定の処理を実施する（例えばホスト機器１０１との通信用フォーマットに従ったデータを、無線通信用フォーマットのデータに変換する。）。マイクロコンピュータ１１３は、処理されたデータをコントローラ１１１に伝送する。コントローラ１１１は、処理されたデータをコントローラ１１１内部に格納する。処理されたデータがコントローラ１０１１から無線モジュール用シリアル伝送線を介して無線モジュール１１２へ転送される。無線モジュール１１２は、処理されたデータを送信する。
【００２１】
無線モジュール１１２が外部の無線モジュールと通信（接続）を行った場合、マイクロコンピュータ１１３はマイクロコンピュータ用バスを通してコントローラ１１１にアクセスし、無線モジュール１１２の接続先アドレス等の通信履歴を不揮発性メモリ１１４へ書き込む。ホスト機器１０１がコントローラ１１１に通信要求（無線モジュール１１２から外部の無線モジュールへの送信要求）を送信し、又は無線モジュール１１２が外部の無線モジュールからデータを受信し、そのデータをコントローラ１１１に送信すると、コントローラ１１１は、マイクロコンピュータ１１３に通信開始を指示する。マイクロコンピュータ１１３は、コントローラ１１１を介して不揮発性メモリ１１４から通信履歴を読み出し、接続先アドレスを検索し、外部の無線モジュールとの通信を開始する。
【００２２】
次に、実施例１のＳＤＩＯカードにおける不揮発性メモリの制御方法について説明する。
図２は、本発明の実施例１のＳＤＩＯカードが起動した時の、ＳＤＩＯカードの制御方法のフローチャートである。まず、ＳＤＩＯカード１０２がホスト機器１０１のＳＤＩＯカード専用スロットに挿入されると、又はＳＤＩＯカード１０２を装着したホスト機器１０１の電源が投入されると、ステップ２０１でホスト機器１０１はＳＤＩＯカード１０２に電源の供給を開始する。ステップ２０２でホスト機器１０１はＳＤバスのコマンド線を介してＳＤＩＯカード１０２にコントローラ１１１の初期化の指令を入力する。コントローラ１１１がその初期化の指令を受信すると、ステップ２０３でコントローラ１１１は不揮発性メモリ１１４から初期設定情報及びバージョンデータを読み込む。ステップ２０４でコントローラ１１１はコントローラ１１１の所定のレジスタに読み込んだ初期設定情報及びバージョンデータを書き込む。上記ステップ２０１〜ステップ２０４の処理により、ＳＤＩＯカード１０２のコントローラ１１１が初期化される。
【００２３】
コントローラ１１１の初期化が完了すると、ステップ２０５でホスト機器１０１はＳＤバスのコマンド線を介してＳＤＩＯカード１０２にマイクロコンピュータ１１３の起動の指令を入力する。コントローラ１１１がマイクロコンピュータ１１３の起動の指令を受信すると、ステップ２０６でコントローラ１１１は、マイクロコンピュータ用バスにクロックを供給してマイクロコンピュータ１１３との通信を開始し、マイクロコンピュータ１１３を起動させる。ステップ２０７でマイクロコンピュータ１１３が起動する。ステップ２０８でコントローラ１１１は、マイクロコンピュータ１１３に不揮発性メモリ１１４へのアクセスを許可する。以降、コントローラ１１１は、マイクロコンピュータ１１３からの指示のみに従って不揮発性メモリ１１４にアクセスする。マイクロコンピュータ１１３はその拡張メモリとして不揮発性メモリ１１４を使用することができる。
【００２４】
マイクロコンピュータ１１３の起動が完了すると、ステップ２０９でマイクロコンピュータ１１３はマイクロコンピュータ用バス、コントローラ１１１、無線モジュール用シリアル伝送線を経由して無線モジュール１１２と所定の手順で通信を開始する（無線モジュール１１２が初期化される。）。ステップ２１０でマイクロコンピュータ１１３は無線モジュール１１２に外部の無線モジュールとの通信を許可する。
【００２５】
図３は、本発明の実施例１のＳＤＩＯカードが外部からデータを受信した時の、ＳＤＩＯカードの制御方法のフローチャートである。ステップ３０１で無線モジュール１１２が外部の無線モジュールからデータを受信する。ステップ３０２で無線モジュール１１２は無線モジュール用シリアル伝送線、コントローラ１１１、マイクロコンピュータ用バスを経由してデータをマイクロコンピュータ１１３に送信する。ステップ３０３でマイクロコンピュータ１１３はコントローラ１１１を介して不揮発性メモリ１１４に通信履歴を書き込む（マイクロコンピュータ１１３が不揮発性メモリ１１４を拡張メモリとして使用する。）。
【００２６】
ステップ３０４でマイクロコンピュータ１１３は、無線モジュール１１２から伝送されたデータに所定の処理を行う（例えば無線通信用フォーマットに従ったデータを、ホスト機器１０１との通信用フォーマットのデータに変換する。）。ステップ３０５でマイクロコンピュータ１１３はコントローラ１１１に処理されたデータを送信する。コントローラ１１１は、処理されたデータをコントローラ１１１内部に格納する。コントローラ１１１は、ホスト機器１０１に通知する。この通知を受けたホスト機器１０１は、ＳＤバスのコマンド線を介してＳＤＩＯカード１０２にデータ送信要求（読み込み指令）を入力する。ステップ３０６でコントローラ１１１がホスト機器１０１から、無線モジュール１１２が受信したデータの送信要求（読み込み指令）を受信すると、コントローラ１１１は処理されたデータをホスト機器１０１に送信する。
【００２７】
図４は、本発明の実施例１のＳＤＩＯカードが外部にデータを送信する時の、ＳＤＩＯカードの制御方法のフローチャートである。ステップ４０１でホスト機器１０１はＳＤバスのコマンド線を介してＳＤＩＯカード１０２に書き込みの指令（実質的には、無線モジュール１１２にデータの送信を指示する指令）と送信用データとを伝送する。ステップ４０２でコントローラ１１１はマイクロコンピュータ用バスを介して書き込みの指令と送信用データをマイクロコンピュータ１１３に送信する。ステップ４０３でマイクロコンピュータ１１３が送信用データを読み込み、所定の処理を行う（例えばホスト機器１０１との通信用フォーマットに従ったデータを、無線通信用フォーマットのデータに変換する。）。
【００２８】
ステップ４０４でマイクロコンピュータ１１３はマイクロコンピュータ用バス、コントローラ１１１、無線モジュール用シリアル伝送線を経由して処理した送信用データを無線モジュール１１２に送信する。ステップ４０５で無線モジュール１１２は外部の無線モジュールに送信用データを送信（通信）する。ステップ４０６で無線モジュール１１２は無線モジュール用シリアル伝送線、コントローラ１１１、マイクロコンピュータ用バスを経由して通信完了通知をマイクロコンピュータ１１３に送信する。ステップ４０７でマイクロコンピュータ１１３は、コントローラ１１１を介して不揮発性メモリ１１４に通信履歴を書き込む（マイクロコンピュータ１１３が不揮発性メモリ１１４を拡張メモリとして使用）。ステップ４０８でマイクロコンピュータ１１３は通信完了通知をホスト機器１０１に送信する。
【００２９】
本発明のメモリカードにおいては、不揮発性メモリをコントローラ用の情報格納メモリ及びマイクロコンピュータ用の拡張メモリとして使用する。これにより、小型で安価なメモリカードを実現できる。１つの不揮発性メモリを実装するで済むため、実装ミスが低減でき、信頼性の高いメモリカードを実現する。
【００３０】
《実施例２》
図１、図３〜図５を用いて、本発明の実施例２のメモリカードを説明する。実施例１と異なる点は、ＳＤＩＯカードのマイクロコンピュータ１１３が起動していない間は、ＳＤＩＯカードの不揮発性メモリをホスト機器１０１のデータ格納メモリとしても使用できることである。
はじめに、実施例２のＳＤＩＯカードの構成について説明する。
図１は、本発明の実施例２のＳＤＩＯカードの構成を示すブロック図である。実施例２のＳＤＩＯカードの構成は、実施例１（図１）と同様であるため詳細な説明は省略する。実施例１の不揮発性メモリ１１４は、コントローラ１１１の初期設定情報及びバージョンデータを記憶し、またマイクロコンピュータ１１３の拡張メモリとしても使用していた。実施例２の不揮発性メモリ１１４は、更にホスト機器１０１のデータ格納メモリとしても使用する。
【００３１】
次に、実施例２のＳＤＩＯカードにおける不揮発性メモリの制御方法について説明する。
図５は、本発明の実施例２のＳＤＩＯカードが起動した時の、ＳＤＩＯカードの制御方法のフローチャートである。まず、ＳＤＩＯカード１０２がホスト機器１０１のＳＤＩＯカード専用スロットにに挿入されると、又はＳＤＩＯカード１０２を装着したホスト機器１０１の電源が投入されると、ステップ５０１でホスト機器１０１はＳＤＩＯカード１０２に電源の供給を開始する。ステップ５０２でホスト機器１０１はＳＤバスのコマンド線を介してＳＤＩＯカード１０２にコントローラ１１１の初期化の指令を入力する。コントローラ１１１がコントローラ１１１の初期化の指令を受信すると、ステップ５０３でコントローラ１１１は不揮発性メモリ１１４から初期設定情報及びバージョンデータを読み込む。ステップ５０４でコントローラ１１１はコントローラ１１１の所定のレジスタに読み込んだ初期設定情報及びバージョンデータを書き込む。上記ステップ５０１〜ステップ５０４の処理により、ＳＤＩＯカード１０２のコントローラ１１１が初期化される。
【００３２】
コントローラ１１１の初期化が完了すると、ステップ５０５でコントローラ１１１は、ホスト機器１０１からマイクロコンピュータ１１３の起動の指令が入力されたか否かを判断する。マイクロコンピュータ１１３の起動の指令が入力された場合（ホスト機器１０１がＳＤバスのコマンド線を介してＳＤＩＯカード１０２にマイクロコンピュータ１１３の起動を指示した場合）、ステップ５０６でコントローラ１１１は、マイクロコンピュータ用バスにクロックを供給してマイクロコンピュータ１１３との通信を開始し、マイクロコンピュータ１１３を起動させる。ステップ５０７でマイクロコンピュータ１１３が起動する。ステップ５０８でコントローラ１１１はマイクロコンピュータ１１３に不揮発性メモリ１１４へのアクセスを許可する。以降、コントローラ１１１は、マイクロコンピュータ１１３からの指示のみに従って不揮発性メモリ１１４にアクセスする。マイクロコンピュータ１１３はマイクロコンピュータ１１３の拡張メモリとして不揮発性メモリ１１４を使用することができる。
【００３３】
マイクロコンピュータ１１３の起動が完了すると、ステップ５０９でマイクロコンピュータ１１３はマイクロコンピュータ用バス、コントローラ１１１、無線モジュール用シリアル伝送線を経由して無線モジュール１１２と所定の手順で通信を開始する（無線モジュール１１２が初期化される。）。ステップ５１０でマイクロコンピュータ１１３は無線モジュール１１２に外部の無線モジュールとの通信を許可する。
【００３４】
ステップ５０５でマイクロコンピュータ１１３の起動の指令が入力されない場合（ホスト機器１０１がＳＤバスのコマンド線を介してＳＤＩＯカード１０２にマイクロコンピュータ１１３の起動を指示しない場合）、ステップ５１１でコントローラ１１１はホスト機器１０１に不揮発性メモリ１１４へのアクセスを許可する。以降、コントローラ１１１は、ホスト機器１０１からの指示のみに従って不揮発性メモリ１１４にアクセスする。ホスト機器１０１はホスト機器１０１のデータ（例えば、映像データ、音楽データ、ファイル情報）の格納メモリとして不揮発性メモリ１１４を使用することができる。
【００３５】
図３は、本発明の実施例２のＳＤＩＯカードが外部からデータを受信した時の、ＳＤＩＯカードの制御方法のフローチャートである。実施例２の制御方法は、実施例１（図３）と同様であるため詳細な説明は省略する。
図４は、本発明の実施例２のＳＤＩＯカードが外部にデータを送信する時の、ＳＤＩＯカードの制御方法のフローチャートである。実施例２の制御方法は、実施例１（図４）と同様であるため詳細な説明は省略する。
【００３６】
実施例２において、ホスト機器１０１がＳＤＩＯカード１０２にマイクロコンピュータ１１３の起動を指示しない状態において、コントローラ１１１はホスト機器１０１に不揮発性メモリ１１４へのアクセスを許可した。これに代えて又はこれに加えて、マイクロコンピュータ１１３が通信を停止している状態、即ちマイクロコンピュータ１１３が起動していない状態において、及び／又はマイクロコンピュータ１１３自体がスリープモードとなり動作を停止している状態において、コントローラ１１１がホスト機器１０１に不揮発性メモリ１１４へのアクセスを許可しても良い。
実施例１、２のＳＤＩＯカードは無線モジュール１１２を有していた。無線モジュール１１２に代えて、マイクロコンピュータ１１３を使用する他のモジュール、例えばＬＡＮモジュール等を有するＳＤＩＯカードに対しても本発明を適用可能であり、同様の効果が得られる。
【００３７】
本実施例は、不揮発性メモリをコントローラ用の情報格納メモリとマイクロコンピュータ用の拡張メモリとして使用する構成をとることにより、小型で安価で高信頼性のメモリカードを実現した。コントローラがマイクロコンピュータを起動しない場合は不揮発性メモリに対してホスト機器からのアクセスを可能にするため、ホスト機器からのデータ（例えば、映像データ、音楽データ、ファイル情報）の格納メモリとして不揮発性メモリ１１４を使用することができる。
【００３８】
《実施例３》
図６〜図９を用いて、本発明の実施例３のメモリカードを説明する。はじめに、実施例３のＳＤＩＯカードの構成について説明する。実施例１及び２のＳＤＩＯカードは、マイクロコンピュータを使用するモジュール（例えば、無線モジュール）を有していた。実施例３のＳＤＩＯカードは、マイクロコンピュータを有しておらず、マイクロコンピュータを使用しないモジュール（例えば、ＧＰＳ（Global Positioning System）モジュール）を有している。
【００３９】
図６は、本発明の実施例３のＳＤＩＯカードの構成を示すブロック図である。図６において、１０１はＳＤＩＯカードを挿入する専用スロットを有するホスト機器（実施例３においてはコンピュータである。）、６０２はＳＤＩＯカードである。ＳＤＩＯカード６０２は、データバス、クロック、コマンド線、電源線、ＧＮＤ線からなるＳＤバスを介しホスト機器１０１と接続するコントローラ６１１、コントローラ１１１とＧＰＳモジュール用シリアル伝送線で接続し、データを送受信するＧＰＳモジュール６１２、コントローラ１１１の初期設定情報及びバージョンデータを記憶し、またホスト機器１０１のデータ格納メモリとしても使用する不揮発性メモリ６１４を有する。
【００４０】
次に、実施例３のＳＤＩＯカードにおける不揮発性メモリの制御方法について説明する。
図７は、本発明の実施例３のＳＤＩＯカードが起動した時の、ＳＤＩＯカードの制御方法のフローチャートである。まず、ＳＤＩＯカード６０２がホスト機器１０１のＳＤＩＯカード専用スロットにに挿入されると、又はＳＤＩＯカード６０２を装着したホスト機器１０１の電源が投入されると、ステップ７０１でホスト機器１０１はＳＤＩＯカード６０２に電源の供給を開始する。ステップ７０２でホスト機器１０１はＳＤバスのコマンド線を介してＳＤＩＯカード６０２にコントローラ６１１の初期化の指令を入力する。コントローラ６１１がコントローラ６１１の初期化の指令を受信すると、ステップ７０３でコントローラ６１１は不揮発性メモリ６１４から初期設定情報及びバージョンデータを読み込む。ステップ７０４でコントローラ６１１はコントローラ６１１の所定のレジスタに読み込んだ初期設定情報及びバージョンデータを書き込む。上記ステップ７０１〜ステップ７０４の処理により、ＳＤＩＯカード６０２のコントローラ６１１が初期化される。
【００４１】
コントローラ６１１の初期化が完了すると、ステップ７０５でコントローラ６１１はホスト機器１０１に不揮発性メモリ６１４へのアクセスを許可する。以降、コントローラ６１１は、ホスト機器１０１からの指示のみに従って不揮発性メモリ６１４にアクセスする。ホスト機器１０１はホスト機器１０１のデータ（例えば、映像データ、音楽データ、ファイル情報）の格納メモリとして不揮発性メモリ６１４を使用することができる。ステップ７０６でコントローラ６１１はＧＰＳモジュール用シリアル伝送線を経由してＧＰＳモジュール６１２と所定の手順で通信を開始する（ＧＰＳモジュール６１２が初期化される。）。ステップ７０７でコントローラ６１１はＧＰＳモジュール６１２に位置検索を許可する。
【００４２】
図８は、本発明の実施例３のＳＤＩＯカードにおける位置情報を出力する時の制御方法のフローチャートである。ステップ８０１でＧＰＳモジュール６１２がＧＰＳ衛星からの信号を受信し、地球上における位置を検索する。ステップ８０２でホスト機器１０１が位置情報の要求指令をコントローラ６１１に送信する。ステップ８０３でコントローラ６１１はＧＰＳモジュール用シリアル伝送線を経由してＧＰＳモジュール６１２に位置情報を要求する。ステップ８０４でＧＰＳモジュール６１２は位置情報をコントローラ６１１に送信する。コントローラ６１１は位置情報を読み込み、ステップ８０５でコントローラ１１１はホスト機器１０１に位置情報を送信する。ホスト機器１０１とＧＰＳモジュール６１２との間の通信においては、コントローラ１１１は不揮発性メモリ６１４を使用せず、伝送される情報を中継する。
【００４３】
図９は、本発明の実施例３のＳＤＩＯカードにおける、ホスト機器が不揮発性メモリ６１４にデータを書き込む時の制御方法のフローチャートである。ステップ９０１でホスト機器１０１はＳＤバスのコマンド線を介してＳＤＩＯカード６０２に書き込みの指令及びデータを送信する。コントローラ６１１が書き込み指令を受信すると、ステップ９０２でコントローラ６１１は書き込みの指令に添付されたデータを不揮発性メモリ６１４に格納する。
ホスト機器１０１がコントローラ６１１にデータの読み出し指令を送信した場合には、コントローラ６１１は不揮発性メモリ６１４からデータを読み出し、ホスト機器に送信する。
【００４４】
なお、実施例３のＳＤＩＯカードはＧＰＳモジュール６１２を有していた。ＧＰＳモジュール６１２に代えて、例えばマイクロコンピュータを有さないＰＨＳモジュール又はＤＴＶモジュール等（マイクロコンピュータを有さず、ホスト機器との間の通信において不揮発性メモリを使用しないモジュール）を有するＳＤＩＯカードに対しても本発明を適用可能であり、同様の効果が得られる。
本実施例のＳＤＩＯカードは、マイクロコンピュータを必要としないＧＰＳモジュール又はＰＨＳモジュールを有しており、初期化時には不揮発性メモリをコントローラ用の情報をコントローラに読み込むのに使用し、初期化終了後は不揮発性メモリをホスト機器のデータ格納メモリとして使用する。本発明は、ホスト機器の外部メモリとして、不揮発性メモリに例えば映像データ、音楽データ、ファイル情報等のホスト機器のデータを書き込み及びこれら情報を読み出すことが可能なメモリカードを実現した。
実施例のメモリカードはＳＤＩＯカードであった。しかし、これに限られるものではなく、コントローラに対して各素子が類似の構成を有する任意のメモリカードに対して、本発明を適用可能である。
【００４５】
【発明の効果】
本発明によれば、不揮発性メモリをコントローラ用の情報格納メモリとマイクロコンピュータ用の拡張メモリとして使用する構成をとることにより、小型で安価で組立工数の少ないメモリカードを実現出来るという有利な効果が得られる。さらには不揮発性メモリ１つの実装で済むため実装ミスが低減でき，信頼性の高いメモリカードを実現できるという有利な効果が得られる。
本発明によれば、不揮発性メモリをコントローラ用の情報格納メモリとマイクロコンピュータ用の拡張メモリとして使用するとともに、コントローラがマイクロコンピュータを起動しない場合はホスト機器に不揮発性メモリへのアクセスを可能にして、不揮発性メモリをホスト機器の外部メモリとして使用する構成をとることにより、小型で安価で組立工数の少ないメモリカードを実現するという有利な効果が得られる。
本発明によれば、マイクロコンピュータを必要としないＧＰＳモジュールやＰＨＳモジュールを有したカードの場合は、初期化時は不揮発性メモリをコントローラ用の情報をコントローラに読み込むのに使用し、初期化終了後は不揮発性メモリをホスト機器のデータ格納メモリとして使用する構成をとることにより、ホスト機器のデータの書き込み及び読み出しが可能な小型で安価で組立工数の少ないメモリカードを提供できるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施例１のＳＤＩＯカードの構成を示すブロック図
【図２】本発明の実施例１のＳＤＩＯカードが起動した時の、ＳＤＩＯカードの制御方法のフローチャート
【図３】本発明の実施例１のＳＤＩＯカードが外部からデータを受信した時の、ＳＤＩＯカードの制御方法のフローチャート
【図４】本発明の実施例１のＳＤＩＯカードが外部にデータを送信する時の、ＳＤＩＯカードの制御方法のフローチャート
【図５】本発明の実施例２のＳＤＩＯカードが起動した時の、ＳＤＩＯカードの制御方法のフローチャート
【図６】本発明の実施例３のＳＤＩＯカードの構成を示すブロック図
【図７】本発明の実施例３のＳＤＩＯカードが起動した時の、ＳＤＩＯカードの制御方法のフローチャート
【図８】本発明の実施例３のＳＤＩＯカードにおける位置情報を出力する時の制御方法のフローチャート
【図９】本発明の実施例３のＳＤＩＯカードにおける、ホスト機器が不揮発性メモリ６１４にデータを書き込む時の制御方法のフローチャート
【図１０】従来例のＳＤＩＯカードの構成を示すブロック図
【符号の説明】
１０１                    ホスト機器
１０２、６０２、１００２  ＳＤＩＯカード
１１１、６１１、１０１１  コントローラ
１１２、１０１２          無線モジュール
１１３、１０１３          マイクロコンピュータ
１１４、６１４            不揮発性メモリ
６１２                    ＧＰＳモジュール
１０１５                  情報格納メモリ
１０１６                  拡張メモリ
【図１】
2004192452.tif 000003
【図２】
2004192452.tif 000004
【図３】
2004192452.tif 000005
【図４】
2004192452.tif 000006
【図５】
2004192452.tif 000007
【図６】
2004192452.tif 000008
【図７】
2004192452.tif 000009
【図８】
2004192452.tif 000010
【図９】
2004192452.tif 000011
【図１０】
2004192452.tif 000012