(57)【要約】【課題】メモリカードの内部仕様を考慮してその性能を最大限に引き出すことを可能とする電子機器を提供する。【解決手段】メモリカード制御部１２は、メモリカード２の標準仕様ともいえる制御手順を規定した汎用のメモリカード制御プログラム１２１が初期状態では適用されており、一方、プロファイル情報保持部１４には、特定のメモリカード２の特性に適した制御手順が規定された個別仕様のメモリカード制御プログラム１２１が複数保持されている。ＣＰＵ１１は、メモリカード２の装着を検知すると、フラッシュメモリ２３内のプロファイルＩＤ２３１を読み出し、これに対応づけられたメモリカード制御プログラム１２１をプロファイル情報保持部１４から選択する。そして、ＣＰＵ１１は、このメモリカード制御プログラム１２１の適用をメモリカード制御部１２に指示する。【選択図】      図１
2005275907.tif 000002
【特許請求の範囲】
【請求項１】
メモリおよび外部入力されるコマンドに応答して前記メモリに対するアクセスを実行するコントローラが内蔵された記憶媒体ユニットを装着可能な電子機器において、
前記記憶媒体ユニットのコントローラを駆動制御する制御プログラムを複数格納する格納手段と、
前記記憶媒体ユニットから識別情報を取得する取得手段と、
前記取得手段により取得された識別情報に基づき、前記格納手段に格納された制御プログラムの中からいずれか１つの制御プログラムを選択する選択手段と、
前記選択手段により選択された制御プログラムを前記記憶媒体ユニットに対するデータ入出力処理に適用すべく動作環境の設定を行う設定手段と
を具備することを特徴とする電子機器。
【請求項２】
前記格納手段は、前記記憶媒体ユニットのメモリの実ブロックサイズに応じたデータ書き込み処理を行うための制御プログラムを前記記憶媒体ユニットの種別毎に格納することを特徴とする請求項１記載の電子機器。
【請求項３】
前記格納手段は、前記記憶媒体ユニット内での前記コントローラによるメモリアクセス手順に応じたデータ書き込み処理を行うための制御プログラムを前記記憶媒体ユニットの種別毎に格納することを特徴とする請求項１記載の電子機器。
【請求項４】
メモリおよび外部入力されるコマンドに応答して前記メモリに対するアクセスを実行するコントローラが内蔵された記憶媒体ユニットを装着可能な電子機器において、
前記記憶媒体ユニットから識別情報を取得する識別情報取得手段と、
前記識別情報取得手段により取得された識別情報に基づき、前記記憶媒体ユニットのコントローラを駆動制御する制御プログラムを取得するプログラム取得手段と、
前記プログラム取得手段により取得された制御プログラムを前記記憶媒体ユニットに対するデータ入出力処理に適用すべく動作環境の設定を行う設定手段と
を具備することを特徴とする電子機器。
【請求項５】
メモリおよび外部入力されるコマンドに応答して前記メモリに対するアクセスを実行するコントローラが内蔵された記憶媒体ユニットを装着可能な電子機器の記憶媒体ユニット制御方法において、
前記記憶媒体ユニットから識別情報を取得し、
前記取得した識別情報に基づき、前記記憶媒体ユニットのコントローラを駆動制御する複数の制御プログラムの中からいずれか１つの制御プログラムを選択し、
前記選択した制御プログラムを前記記憶媒体ユニットに対するデータ入出力処理に適用すべく動作環境の設定を行う
ことを特徴とする記憶媒体ユニット制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばメモリカードなどと称されるコントローラＩＣ内蔵型の記憶媒体ユニットを装着可能な電子機器および同機器の記憶媒体ユニット制御方法に関する。
【背景技術】
【０００２】
近年の半導体製造技術の向上は目覚ましく、コントローラＩＣを内蔵するいわゆるメモリカードの大容量化が急速に進んでいる。これに伴い、例えばデジタルスチルカメラやデジタルビデオカメラ等の電子機器では、動画や音楽などの様々な大容量コンテンツが取り扱い可能となってきている。
【０００３】
大容量コンテンツを取り扱う電子機器では、メモリカードに対するデータ入出力を速やかに終了させるための対応が特に強く求められる。そこで、これまでは、メモリカードとの間のデータ転送をより高速に行うことが重要視され、そのために、このデータ転送速度をそれぞれのメモリカードに適した値に適宜に設定する手法等が提案されている（例えば特許文献１等参照）。
【０００４】
この特許文献１に記載の手法によれば、メモリカードから取得したアクセススピード情報で示されるアクセススピードで当該メモリカードとの間のデータ転送を行うので、いずれのタイプのメモリカードが装着された場合であっても、そのメモリカードに最適なデータ転送が行われることになる。
【特許文献１】特開平７−３２００１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、前述したように、メモリカードに対するデータ入出力は、すべてコントローラＩＣを介して実行される。したがって、このメモリカードとの間のデータ転送速度を最適化するのみでは、メモリカードの性能を最大限に引き出すことは難しい。
【０００６】
例えばメモリカードに内蔵されるメモリのブロックサイズやこのメモリに対するコントローラＩＣのアクセス手順等のいわゆる内部仕様は、メーカや開発時期等によって種々異なっている。そして、この内部仕様の違いを意識することなく、データ入出力を画一的な手法で実行すると、ある特定のコマンドに基づくアクセス手順が不得意なコントローラＩＣに対して当該コマンドを多用したり、そのメモリのブロックバウンダリに適さないデータ書き込みを多発させてしまうおそれもある。このような場合、たとえメモリカードとの間のデータ転送速度を最適化したとしても、メモリカードに対するデータ入出力に要する時間の短縮化には全く効果がない。
【０００７】
この発明は、このような事情を考慮してなされたものであり、メモリカードの内部仕様を考慮してその性能を最大限に引き出すことを可能とする電子機器および同機器の記憶媒体ユニット制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述した目的を達成するために、この発明は、メモリおよび外部入力されるコマンドに応答して前記メモリに対するアクセスを実行するコントローラが内蔵された記憶媒体ユニットを装着可能な電子機器において、前記記憶媒体ユニットのコントローラを駆動制御する制御プログラムを複数格納する格納手段と、前記記憶媒体ユニットから識別情報を取得する取得手段と、前記取得手段により取得された識別情報に基づき、前記格納手段に格納された制御プログラムの中からいずれか１つの制御プログラムを選択する選択手段と、
前記選択手段により選択された制御プログラムを前記記憶媒体ユニットに対するデータ入出力処理に適用すべく動作環境の設定を行う設定手段とを具備することを特徴とする電子機器を提供する。
【０００９】
また、この発明は、メモリおよび外部入力されるコマンドに応答して前記メモリに対するアクセスを実行するコントローラが内蔵された記憶媒体ユニットを装着可能な電子機器の記憶媒体ユニット制御方法において、前記記憶媒体ユニットから識別情報を取得し、前記取得した識別情報に基づき、前記記憶媒体ユニットのコントローラを駆動制御する複数の制御プログラムの中からいずれか１つの制御プログラムを選択し、前記選択した制御プログラムを前記記憶媒体ユニットに対するデータ入出力処理に適用すべく動作環境の設定を行うことを特徴とする記憶媒体ユニット制御方法を提供する。
【発明の効果】
【００１０】
この発明によれば、メモリカードの内部仕様を考慮してその性能を最大限に引き出すことを可能とする電子機器および同機器の記憶媒体ユニット制御方法を提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照してこの発明の実施形態について説明する。
【００１２】
図１は、本実施形態に係る電子機器のメモリカード制御に関わる部分の概略構成とこの電子機器に装着されるメモリカードの概略構成を示す図である。この電子機器１は、例えばデジタルスチルカメラやデジタルビデオカメラ、あるいはＰＤＡ（Personal Digital Assistant）などと称される携帯端末等であり、図１に示すように、ＣＰＵ１１、メモリカード制御部１２、ホスト側メモリカードインタフェース１３およびプロファイル情報保持部１４を有している。
【００１３】
電子機器１は、ＣＰＵ１１によって全体の制御が司られており、メモリカード制御部１２は、このＣＰＵ１１の制御下で、装着されたメモリカード２に対する各種データ入出力用のコマンドを、後述するメモリカード制御プログラム１２１で規定される制御手順に基づいて発行制御する。また、ホスト側メモリカードインタフェース１３は、このメモリカード制御部１２からの指示に基づき、メモリカード２との間のコマンドおよびデータの送受信を実行制御する。
【００１４】
メモリカード制御部１２は、メモリカード２の標準仕様ともいえる制御手順が規定された汎用のメモリカード制御プログラム１２１を有しており、初期状態では、この汎用のメモリカード制御プログラム１２１が適用されている。これに対して、プロファイル情報保持部１４には、特定のメモリカード２の特性に適した制御手順が規定された個別仕様のメモリカード制御プログラム１２１が複数保持される。
【００１５】
図２には、このプロファイル情報保持部１４に保持されるメモリカード制御プログラム１２１の一例が示されている。
【００１６】
この例では、Ａ社製対応のメモリカード制御プログラムが２種類、Ｂ社製対応のメモリカード制御プログラムが３種類の合計５種類のメモリカード制御プログラム１２１が保持されている。つまり、この電子機器１では、Ａ社製およびＢ社製の５種類については、それぞれのメモリカード２の性能を最大限に引き出すべく、その制御手順を再設定することができるようになっているわけであり、この点については後述する。
【００１７】
一方、メモリカード２は、メモリカードインタフェース２１、カードインタフェースコントローラ２２およびフラッシュメモリ２３を有している。
【００１８】
メモリカードインタフェース２１は、電子機器１のホスト側メモリカードインタフェース１３との間におけるコマンドおよびデータの送受信を実行制御する。また、カードインタフェースコントローラ２２は、メモリカードインタフェース２１を介して受け取る電子機器１からのコマンドに応答してフラッシュメモリ２３に対するアクセスを行い、その結果をメモリカードインタフェース２１を介して電子機器１に返却する。
【００１９】
フラッシュメモリ２３は、静止画、動画および音楽などの各種コンテンツを記憶する記憶媒体である。このフラッシュメモリ２３には、メモリカード２の種別を識別可能な情報であるプロファイルＩＤ２３１が格納される。このプロファイルＩＤ２３１の格納場所としては、例えばすべてのメモリカードでその確保が定められているVendor Unique情報記述領域などが考えられる。そして、このプロファイルＩＤ２３１は、図２に示したプロファイル情報保持部１４に保持されるメモリカード制御プログラム１２１のプログラム番号と予め対応づけられている。
【００２０】
以上のような構成をもつ本実施形態の電子機器１およびメモリカード２において、電源が投入された状態の電子機器１にメモリカード２が装着されたり、あるいはメモリカード２が装着された状態で電子機器１の電源が投入されると、電子機器１では、このメモリカード２の装着をＣＰＵ１１が検知して、リード／ライト可能な状態とするためのいわゆる初期化処理を実行する。
【００２１】
この初期化処理が終了すると、ＣＰＵ１１は、そのメモリカード２からプロファイルＩＤ２３１を取得するようメモリカード制御部１２に指示する。そして、この指示を受けたメモリカード制御部１２は、プロファイルＩＤ２３１を読み出すためのコマンド群をメモリカード２に向けて発行する。なお、この時点でのコマンド群の発行制御は、初期状態として適用されている汎用のメモリカード制御プログラム１２１によって行われる。
【００２２】
このコマンド群は、ホスト側メモリカードインタフェース１３を介してメモリカード２に転送され、カードインタフェースコントローラ２２の制御の下、プロファイルＩＤ２３１がフラッシュメモリ２３内から読み出される。そして、この読み出されたプロファイルＩＤ２３１はメモリカードインタフェース２１を介して電子機器１に転送され、メモリカード制御部１２からＣＰＵ１１へと引き渡される。
【００２３】
そうすると、ＣＰＵ１１は、この受け取ったプロファイルＩＤ２３１に対応づけられたプログラム番号をもつメモリカード制御プログラム１２１をプロファイル情報保持部１４から取得し、このメモリカード制御プログラム１２１をそれ以降のコマンド群の発行制御に適用するようにメモリカード制御部１２に転送する。メモリカード制御部１２は、初期状態として適用されている汎用のメモリカード制御プログラム１２１に代えて、ＣＰＵ１１から転送されたメモリカード制御プログラム１２１を用いるべく動作環境の再設定を実行する。
【００２４】
なお、例えばＡ社製およびＢ社製の５種類以外のメモリカード２が装着された場合、つまりプロファイルＩＤ２３１が取得できなかったり、取得したプロファイルＩＤ２３１に対応づけられたプログラム番号をもつメモリカード制御プログラム１２１がプロファイル情報保持部１４に存在しなかった場合、ＣＰＵ１１は、初期状態として適用されている汎用のメモリカード制御プログラム１２１をそのまま維持し、前述した動作環境の再設定をメモリカード制御部１２を行わせることはしない。
【００２５】
以上により、装着されたメモリカード２に対応したメモリカード制御プログラム１２１を適宜に適用させることが実現されるが、次に、それぞれのメモリカード制御プログラム１２１で考慮されるメモリカード２の内部仕様の具体例について説明する。
【００２６】
（１）フラッシュメモリ２３の実ブロックサイズ（ブロックバウンダリ）
メモリカード２は、フラッシュメモリ２３の容量やカードインタフェースコントローラ２２の性能等によって、その実ブロックサイズ（バウンダリ）が、仕様値とは異なる値となる場合がある。このようなことから、この実ブロックサイズが考慮されていない制御手順を一律に適用してしまうと、メモリカード２の性能を著しく損なう場合がある。
【００２７】
いま、仕様値としてのブロックサイズは１６Ｋバイトであるが、実ブロックサイズが１２８Ｋバイトのメモリカード２が装着されたものと想定する。そして、このメモリカード２に対して、約７０Ｋバイトのデータ（データ１，データ２）を２つ書き込む場合を考える。図３（Ａ）は、ブロックサイズが仕様値の１６Ｋバイトであるとして２つのデータを書き込む例を示しており、また、図３（Ｂ）は、実ブロックサイズ（１２８Ｋバイト）を考慮して２つのデータを書き込む例を示している。
【００２８】
ブロックサイズを仕様値の１６Ｋバイトと認識している場合、電子機器１側のメモリカード制御部１２は、図３（Ａ）に示すように、先頭のブロックから５つのブロックを使って１つ目のデータ１を書き込んだ後、６番目のブロックから５つのブロックを使って２つ目のデータ２を書き込もうとするのが最も一般的であると思われる。しかしながら、この場合、実際には、２つ目のデータ２は、先頭のブロックの後尾部と２番目のブロックの先頭部とに跨った書き込みとなり、メモリカード２側のカードインタフェースコントローラ２２から見ると、適切な制御がなされているとは言い難い。これに対して、ブロックサイズを実サイズの１２８Ｋバイトと認識している場合には、電子機器１側のメモリカード制御部１２は、図３（Ｂ）に示すように、先頭のブロックに１つ目のデータ１を書き込んだ後、２番目のブロックに２つ目のデータ２を書き込もうとすると思われる。そして、この場合には、メモリカード２側のカードインタフェースコントローラ２２に対して、要求通りのデータ書き込みを行うためのオーバヘッド作業を強いることがない。
【００２９】
このオーバヘッド作業についてより具体的に説明すると、図３（Ａ）に示した手順においては、データ２の書き込み要求に対して、データ１が格納済みの先頭のブロックを一旦読み出し、該当個所にデータ２の前半部を格納して書き戻す作業が必要である。この作業は本来は不要な作業であり、いわゆるオーバヘッド作業である。そして、このオーバヘッド作業の完了後に、２番目のブロックの該当個所にデータ２の後半部を書き込むことになるため、メモリカード２の性能が著しく低下する。
【００３０】
つまり、各メモリカード制御プログラム１２１で対応するメモリカード２の実ブロックサイズ（ブロックバウンダリ）を考慮した制御手順が規定されることにより、メモリカード２の性能を最大限に引き出すことが可能となる。
【００３１】
（２）カードインタフェースコントローラ２２のライトコマンドに対する特性
メモリカード２には、電子機器１側から「シングルライト」と「マルチライト」の２つのデータ書き込み用のコマンド（ライトコマント）を受け付け可能なカードインタフェースコントローラ２２が搭載されるのが一般的である。そして、このライトコマンドに対するカードインタフェースコントローラ２２の特性が考慮されていない制御手順を一律に適用してしまうと、メモリカード２の性能を著しく損なう場合がある。
【００３２】
シングルライトは、１回のコマンドで１セクタ分の書き込みを行わせるためのコマンドであり、一方、マルチライトは、１回のコマンドでｎセクタ分の書き込みを連続して行わせるためのコマンドである。ここで、図４および図５を参照して、カードインタフェースコントローラ２２によるシングルライトに対する２種類の処理手法を説明する。
【００３３】
まず、図４を参照して、第１のシングルライト処理手法を説明する。ここでは、１セクタを０．５Ｋバイトと想定し、あるブロック（ブロックＡ）に１．５Ｋバイト、つまり３セクタ分のデータをシングルライトで上書きする場合を考える。
【００３４】
この第１の処理手法では、１回目のシングルライトコマンドを受けると、最初の１セクタ分のデータをブロックＢに書き込むと共に、ブロックＡ内の対象外のセクタのデータすべてをブロックＢにコピーする（図中の網掛け部分が書き込み対象であり、それ以外がすべて書き込み対象外となる。以下、同じ）。つまり、ブロックＡに１セクタ分のデータが上書きされた状態をブロックＢ内に作り上げる。そして、この作業の後にブロックＡを消去する（図４の（Ａ））。また、次の２回目のシングルライトコマンドを受けた際も、同様に、このブロックＢに次の１セクタ分のデータが上書きされた状態をブロックＣ内に作り上げてブロックＢを消去する（図４の（Ｂ））。さらに、最後の３回目のシングルライトコマンドを受けた際も、同様に、このブロックＣに次の１セクタ分のデータが上書きされた状態をブロックＤ内に作り上げてブロックＣを消去する（図４の（Ｃ））。このように、この第１の処理手法では、あるブロックに３セクタ分のデータを上書きする際、各コマンド毎に、ブロックの移動（コピーおよび消去）が行われることになる。
【００３５】
次に、図５を参照して、第２のシングルライト処理手法を説明する。ここでも、１セクタを０．５Ｋバイトと想定し、あるブロック（ブロックＡ）に１．５Ｋバイト、つまり３セクタ分のデータをシングルライトで上書きする場合を考える。
【００３６】
この第２の処理手法では、１回目のシングルライトコマンドを受けた際、最初の１セクタ分のデータをブロックＢに書き込むが（図５の（Ａ））、連続した場所に対するデータ書き込みが続く限りブロックの移動は行わず、２回目のシングルライトコマンド、３回目のシングルライトコマンドをそのまま継続して実行する（図５の（Ｂ），（Ｃ））。そして、このブロックＢの今回書き込み対象となったセクタと、ブロックＡの書き込み対象外であったセクタとの２つで１つのブロックの役割を果たすように関連づける。なお、この２つで１つの仮想的なブロックは、当該ブロックに対する連続しない場所への書き込みがなされる時に、ブロックの移動が一斉に行われることになる。このように、この第２の処理手法では、あるブロックに３セクタ分のデータを上書きする際、ブロックの移動（コピーおよび消去）は発生しないことになる。
【００３７】
以上の事から、メモリカード２のカードインタフェースコントローラ２２が「シングルライト」について第１の処理手法を採用する場合、当該メモリカード２に対応するメモリカード制御プログラム１２１では、この「シングルライト」を使ってデータの書き込みを行うことは好ましくないことがわかる。
【００３８】
また、図６は、「シングルライト」について第１の処理手法を採用するメモリカード２のカードインタフェースコントローラ２２における「マルチライト」の一般的な処理手法を示す図である。ここでも、１セクタを０．５Ｋバイトと想定し、あるブロック（ブロックＡ）に１．５Ｋバイト、つまり３セクタ分のデータをマルチライトで上書きする場合を考える。
【００３９】
このマルチライトコマンドの場合は、３セクタ分のデータすべてを連続してブロックＢに書き込んだ後に、ブロックＡ内の対象外のセクタのデータをブロックＢにコピーすることにより、ブロックＡに３セクタ分のデータが上書きされた状態をブロックＢ内に作り上げる（図６の（Ａ）〜（Ｃ））。よって、ブロックの移動は１回で済む。つまり、当該メモリカード２に対応するメモリカード制御プログラム１２１では、「マルチライト」を使ってデータの書き込みを行うことが好ましいことがわかる。
【００４０】
なお、「シングルライト」について第２の処理手法を採用するメモリカード２のカードインタフェースコントローラ２２では、同様の条件でマルチライトコマンドを受けた場合もシングルライトコマンド受付時と同じ動作を行うことが一般的である。つまり、当該メモリカード２に対応するメモリカード制御プログラム１２１では、マルチライトコマンドを発行するために、例えばデータのバッファリングを自ら行って連続した場所へのデータ書き込みの機会を生成するといった複雑な制御は無駄となるので、「シングルライト」を使ってデータの書き込みを行うことが負荷軽減の面からも却って好ましい。
【００４１】
このように、各メモリカード制御プログラム１２１で対応するメモリカード２のライトコマンドに対する特性を考慮した制御手順が規定されることにより、メモリカード２の性能を最大限に引き出すことが可能となる。
【００４２】
つまり、本実施形態の電子機器１では、前述のＡ社製およびＢ社製の５種類のメモリカード２については、それぞれに対応するメモリカード制御プログラム１２１で実ブロックサイズおよびライトコマンドに対する特性が考慮されているので、各々の性能が最大限に引き出されることになる。
【００４３】
図７は、本実施形態に係る電子機器のメモリカード制御に関わる動作手順を示すフローチャートである。
【００４４】
電源が投入された状態でメモリカード２が装着され、あるいはメモリカード２が装着された状態で電源が投入されると、メモリカード２が電子機器１に装着されている事をＣＰＵ１１が検知するので、このメモリカード２の装着を検知したＣＰＵ１１は、当該メモリカード２をリード／ライト可能な状態とするためのいわゆる初期化処理を実行した後（ステップＡ１）、メモリカード２からプロファイルＩＤ２３１を取得する旨をメモリカード制御部１２に指示する（ステップＡ２）。
【００４５】
プロファイルＩＤ２３１が取得されると（ステップＡ３のＹＥＳ）、ＣＰＵ１１は、今度は、このプロファイルＩＤ２３１に対応するメモリカード制御プログラム１２１がプロファイル情報保持部１４に保持されているかどうかを調べ（ステップＡ４）、保持されていれば（ステップＡ５のＹＥＳ）、そのメモリカード制御プログラム１２１をメモリカード制御部１２に転送して、当該メモリカード制御プログラム１２１を以降のメモリカード２に対するアクセス処理に適用する旨を指示する（ステップＡ６）。
【００４６】
一方、プロファイルＩＤ２３１が取得されなかった場合（ステップＡ３のＮＯ）またはプロファイルＩＤ２３１に対応するメモリカード制御プログラム１２１がプロファイル情報保持部１４に保持されていなかった場合（ステップＡ５のＮＯ）、ＣＰＵ１１は、メモリカード制御プログラム１２１の転送は行わず、汎用のメモリカード制御プログラム１２１を適用する旨の指示のみをメモリカード制御部１２に対して行う（ステップＡ７）。このステップＡ７の際、例えば電源投入時の初期状態等で汎用のメモリカード制御プログラム１２１が適用されているのであれば、メモリカード制御部１２は、そのままの状態を維持すれば良く、一方、いずれかの個別仕様のメモリカード制御プログラム１２１が適用されている状態なのであれば、これに代えて汎用のメモリカード制御プログラム１２１を適用すべく、自身の動作環境を初期状態に復帰させれば良い。
【００４７】
このように、本実施形態の電子機器１によれば、プロファイル情報保持部１４に各メモリカード２に対応するメモリカード制御プログラム１２１を保持し、装着されたメモリカード２からプロファイルＩＤ２３１を取得して各々のメモリカード制御プログラム１２１を選択・再設定することにより、各メモリカードの内部仕様に適したデータ入出力制御を実行してその性能を最大限に引き出すことを実現する。
【００４８】
なお、前述した実施形態では、プロファイル情報保持部１４に各メモリカード２に対応するメモリカード制御プログラム１２１を保持する例を示したが、対応するメモリカード制御プログラム１２１を取得し再設定する仕組みさえ備えれば、プロファイル情報保持部１４を有しなくとも、例えばＣＤ−ＲＯＭ等の他の記憶媒体に種々のメモリカード制御プログラム１２１を格納しておき、それらの中のいずれかを必要に応じて取り入れるようにしても良い。また、例えば図８に示すように、ネットワーク経由でサーバ３と通信するためのネットワークインタフェース１５を電子機器１が備えていれば、遠隔地のサーバ３にプロファイル情報保持部３１を設けて、各電子機器１は、メモリカード制御プログラム１２１を適宜にサーバ３からダウンロードするようにしても良い。
【００４９】
つまり、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施形態に係る電子機器のメモリカード制御に関わる部分の概略構成および同機器に装着されるメモリカードの概略構成を示す図
【図２】同実施形態の電子機器のプロファイル情報保持部に保持されるメモリカード制御プログラムの一例を示す図
【図３】同実施形態の電子機器で実行するメモリカードの実ブロックサイズを考慮したメモリカード制御を説明するための図
【図４】同実施形態の電子機器で実行するメモリカードのライトコマンドに対する特性を考慮したメモリカード制御を説明するための第１の図
【図５】同実施形態の電子機器で実行するメモリカードのライトコマンドに対する特性を考慮したメモリカード制御を説明するための第２の図
【図６】同実施形態の電子機器で実行するメモリカードのライトコマンドに対する特性を考慮したメモリカード制御を説明するための第３の図
【図７】同実施形態の電子機器のメモリカード制御に関わる動作手順を示すフローチャート
【図８】同実施形態の電子機器のメモリカード制御の応用例を示す図
【符号の説明】
【００５１】
１…電子機器、２…メモリカード、、３…サーバ、１１…ＣＰＵ、１２…メモリカード制御部、１３…ホスト側メモリカードインタフェース、１４…プロファイル情報保持部、１５…ネットワークインタフェース、２１…メモリカードインタフェース、２２…カードインタフェースコントローラ、２３…フラッシュメモリ、３１…プロファイル情報保持部、１２１…メモリカード制御プログラム、２３１…プロファイルＩＤ。
【図１】
2005275907.tif 000003
【図２】
2005275907.tif 000004
【図３】
2005275907.tif 000005
【図４】
2005275907.tif 000006
【図５】
2005275907.tif 000007
【図６】
2005275907.tif 000008
【図７】
2005275907.tif 000009
【図８】
2005275907.tif 000010