(57)【要約】【課題】新メモリを導入するためのメモリ制御システムおよび方法を提供する。【解決手段】本方法はプロセッサ１２５におけるデュプリケーション機能を起動するステップと、新メモリ（メモリＢ）からプロセッサ１２５へ空きデータ指示を送信するステップと、第１の旧メモリ（メモリＡ）から新メモリへ、アプリケーション・データを複製するステップと、を含む。システムの一実施形態は、プロセッサ１２５と、プロセッサ１２５と通信するバス１６０と、バス１６０から隔てられた第１のデータ経路内においてプロセッサ１２５と通信する第１のメモリ（メモリＡ）と、バス１６０から隔てられた第２のデータ経路内においてプロセッサ１２５と通信する第２のメモリ（メモリＢ）であって、空きメモリ指示を有し、第２のメモリがアプリケーション・データを含んでいないことに応答して、プロセッサ１２５へ、対応する指示を提供する、第２のメモリと、を備えている。【選択図】図１
2005071376.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
前記プロセッサと通信するバスと、
前記バスから隔たった第１のデータ経路において前記プロセッサと通信する第１のメモリと、
前記バスから隔たった第２のデータ経路において前記プロセッサと通信し、かつ、空きメモリ指示を有する第２のメモリと、
を備え、
前記第２のメモリがアプリケーション・データを含んでいないことに応答して、前記第２のメモリが、対応する指示を前記プロセッサに与える、メモリ制御システム。
【請求項２】
前記バスと通信して、アプリケーション・データを前記プロセッサに提供するハブをさらに備えている、請求項１に記載のシステム。
【請求項３】
第１のデータ経路と、第２のデータ経路と、バスと、を有するコントローラ・モジュールと、
前記第１のデータ経路と通信する第１のメモリと、
前記第２のデータ経路と通信し、かつ空きメモリ指示を有する第２のメモリと、
を備え、
前記コントローラ・モジュールは、前記第２のメモリからの空きデータ指示に応答して、データを、前記第１のメモリから前記第２のメモリに複製する、メモリ制御システム。
【請求項４】
前記コントローラ・モジュールと通信するアプリケーション・モジュールをさらに備え、
前記コントローラ・モジュールは、前記第１のメモリに記憶するため、アプリケーション・データを前記アプリケーション・モジュールから読み出すように接続されている請求項３に記載のシステム。
【請求項５】
前記コントローラ・モジュールと通信し、かつ、前記第１のメモリと前記第２のメモリとを含むメモリ・モジュールをさらに備えている、請求項３に記載のシステム。
【請求項６】
前記アプリケーション・モジュール上のアプリケーション電気コネクタと、
前記アプリケーション電気コネクタと通信する前記コントローラ・モジュール上のコントローラ電気コネクタと、
をさらに備え、
前記電気コネクタのそれぞれは、前記アプリケーション・モジュールと前記コントローラ・モジュールとの間で、異なる相対的な回転位置を可能にするように、軸対称である、請求項３に記載のシステム。
【請求項７】
前記アプリケーション・モジュールを、前記コントローラ・モジュールに解除可能に接続する手段であって、前記アプリケーション・モジュールと前記コントローラ・モジュールとを切り離して、前記アプリケーション・モジュールと前記コントローラ・モジュールとの間の電気的な通信を遮断させ、１８０°回転させ、再係合して、前記アプリケーション・モジュールと前記コントローラ・モジュールとの間の電気的な通信を回復するようにすることを可能にする手段をさらに備えている、請求項４に記載のシステム。
【請求項８】
所定の記憶容量を有する新メモリを、プロセッサと、第１の旧メモリとを含むシステムに導入する方法であって、前記第１の旧メモリは、冗長な独立メモリ・アレイを形成するために、或る量のアプリケーション・データを記憶しており、
前記プロセッサ内のコピー機能を起動するステップと、
空きデータ指示を、前記新メモリから前記プロセッサに送るステップと、
前記アプリケーション・データを、前記第１の旧メモリから前記新メモリに複製するステップと、
を含む、方法。
【請求項９】
前記アプリケーション・データを複製するステップが、前記第１の旧メモリ内の前記アプリケーション・データの量と、前記新メモリの容量とを比較して、前記容量が、前記アプリケーション・データを保持するのに充分であるかどうかを判定するステップを含む、請求項８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、新メモリを導入するためのメモリ制御に関する。
【背景技術】
【０００２】
デジタル方式の音楽、音声、画像、ムービー、または他の符号化されたデータを取り込み、生成し、記憶させ、処理し、あるいは、転送するために製造されたポータブル電子装置は、より安価な半導体処理および拡大した消費者需要の出現とともに、さらに普及するようになった。ポータブルＭＰ３（Moving Picture Experts Group Layer 3 規格）プレーヤ、デジタルカメラ、ＰＤＡ（電子式携帯情報端末）、デジタル・ボイスレコーダなどの民生製品が、引き続き人気を博している。これらの商用装置のそれぞれに対する一般的な傾向は、引き下げられた値段で、データ記憶能力を増大させることである。
【０００３】
あいにく、これらの装置内のメモリを大きくすると、それにともなって、そのような大量のデータが失われたときに、無駄となる費用と時間も増大する。多くのポータブル電子装置は、冗長性のない内蔵メモリを持っており、したがって、データは、メモリ障害が発生すれば、復元できない。装置が、バックアップ・データを提供できる場合でも、以前にバックアップされたデータを復元するのに必要な時間や高度な知識は、平均的な消費者にとって、わずらわしいことがある。ＰＣ（パーソナルコンピュータ）を使用して、冗長なデータおよびバックアップを提供するには、ポータブル電子装置とＰＣとの間に互換性を提供するように、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、ＭＡＣ（登録商標）、または他のオペレーティング・システムのソフトウェアを設計し、使用することも必要であるので、製造者は、さらに広範な設計プロセスにも直面する。さらに、購入者が、万一、自分の製品内のメモリ素子をアップグレードしたいと思ったら、購入者は、しばしば、ＰＣを用いてデータをバックアップし、その取替えメモリ上にデータを復元することで、時間のかかるプロセスがもたらされる。
【０００４】
製造者の中には、バックアップおよびファイル転送のための、ＰＣへのデータ・スループットを高めることにより、これらの問題を解決しようとしているものもある。あいにく、落下などの物理的衝撃、あるいは標準的な摩耗または損傷により、バックアップの前に、これらの装置内の単一メモリが障害を起こすことが多い。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
それゆえ、ＰＣの使用なしにデータ冗長性を提供し、また、データ転送におけるＰＣの使用なしに、メモリ・アップグレード機能を提供することができるシステムを、ポータブル電子装置内に必要としている。
【課題を解決するための手段】
【０００６】
本発明の一実施形態は、所定の記憶容量を持つ新メモリを、プロセッサと第１の旧メモリとを含むシステムに導入する（install）方法として記述される。第１の旧メモリは、冗長な独立メモリ・アレイを形成するための、或る量のアプリケーション・データを記憶している。この方法は、プロセッサにおけるコピー機能を起動することと、空きデータ指示を、新メモリからプロセッサに送ることと、アプリケーション・データを、第１の旧メモリから新メモリに複製することと、を含む。
【０００７】
さらに、プロセッサと、第１のメモリＩＤおよび第２のメモリＩＤと、アプリケーション・データを記憶することのできる第１の旧メモリおよび第２の旧メモリと、を含むシステムへ、所定の容量と新メモリＩＤとを有する新メモリを導入する方法も記述される。この方法は、このシステムから第１の旧メモリを取り外すことと、このシステムに新メモリを導入することと、第１のメモリＩＤか、第２のメモリＩＤのいずれかと、新メモリのＩＤとが一致するかどうかを判定することと、第１のメモリＩＤか、第２のメモリＩＤのいずれかと、新メモリのＩＤとが一致しなければ、アプリケーション・データを、第２の旧メモリから新メモリへ複製して、冗長な独立メモリ・アレイを維持することと、を含む。
【０００８】
本発明の一実施形態は、プロセッサと、このプロセッサと通信するバスと、このバスから隔たった第１のデータ経路においてプロセッサと通信する第１のメモリと、このバスから隔たった第２のデータ経路においてプロセッサと通信し、かつ、空きメモリ指示を持つ第２のメモリであって、第２のメモリにアプリケーション・データが全く入っていないことに応答して、対応する指示をプロセッサに与える、第２のメモリと、を含む。
【発明を実施するための最良の形態】
【０００９】
本発明は、ＭＰ３プレーヤ、デジタル・レコーダなどの民生用途に用いられるか、あるいは、他の任意の電子用途に用いられるメモリにおいて、データを管理し、かつデータを記憶させて、デジタル方式の音楽、音声、画像、ムービー、または他の符号化されたデータを取り込み、生成し、記憶させ、処理し、あるいは、転送することを可能にするシステムを提供する。複数のメモリを使用することにより、コントローラ・モジュールに対して、および、１つまたは複数の電子アプリケーションに対して、冗長な独立メモリ・アレイが利用可能である。これらのメモリの１つが、損傷を受けるか、あるいは、アップグレードに利用可能となる場合には、ユーザは、この対象となるメモリを取り外し、それを、コントローラ・モジュールに再び取り付け、単純なメモリ・コピー機能を起動して、ＰＣを使用せずに旧メモリのアプリケーション・データを新メモリに複製することができる。本発明の一実施形態はまた、コントローラ・モジュールの電源が切られている間にメモリが取り外され、電源投入時には、デュプリケータ（duplicator）が自動的に起動して、旧メモリのアプリケーション・データを新メモリにコピーする。
【００１０】
図１は、コントローラ・モジュール１００用の実施方式を示している。コントローラ・モジュール１００は、ときには「コンパクト無制限ライブラリ・コントローラ（Compact Unlimited Library Controller）」（「ＣｕＬ」コントローラ）と呼ばれるものであって、メモリＡ、メモリＢ、およびアプリケーション・モジュール１６５と通信する状態で図示されている。コントローラ・モジュール１００は、コントローラ１１０、ユーザ・インターフェース１１５、内部メモリ１２０、およびプロセッサ１２５と通信するバス１６０を含む。これらの様々な構成要素は、コントローラ・モジュール１００用のデータ経路１４５を通じて受け取ったアプリケーション・データを管理し、かつ、メモリＡとメモリＢと間のデータや、これらのメモリからのデータを管理している。プロセッサ１２５とコントローラ１１０は、単一の素子に一体化されてもよい。同様に、内部メモリ１２０は、単一のチップ上で、プロセッサ１２５か、コントローラ１１０のいずれか、あるいはその両方とともに一体化されてもよい。
【００１１】
プロセッサ１２５は、いくつかの機能を提供するものであって、トラブル・モニタ（trouble monitor）１３０、デュプリケータ１３５、読出し／書込み回路１４０を含む。トラブル・モニタ１３０とプロセッサ１２５は、プロセッサ１２５に接続されたメモリが正しく動作しているかどうかを検出し、問題を、ユーザ・インターフェース１１５を通じて、ユーザに通知する。デュプリケータ１３５は、メモリを取り替えるときに、アプリケーション・データを、ＰＣなどの他の外部装置を使用せずに、メモリＡからメモリＢに直接コピーできるようにしている。デュプリケータ１３５はまた、バス１６０を通じて、ユーザ・インターフェース１１５と通信し、コピー作業に関する情報をユーザに提供する。読出し／書込み回路１４０は、アプリケーション・モジュール１６５などの外部アプリケーションと通信し、マスター／スレーブ・メモリであるメモリＡまたはメモリＢに対して、データの読出し／書込みを、通常動作の間、管理している。要素１３０、要素１３５、要素１４０は、ファームウェアで実現されるか、あるいは、ソフトウェア制御式の汎用ＤＳＰ（デジタル信号処理装置）を用いて、実現され得る。バス１６０は、プロセッサ１２５、コントローラ１１０、ユーザ・インターフェース１１５、内部メモリ１２０間の導電路で示されている。信号管路、媒体、または信号方法の任意の方式だけでなく、光バスもまた使用することができる。上に挙げた機能の実現に関する詳細は、当技術分野においてよく知られており、したがって、本発明の述べられた実施形態を曖昧にしないように、省略されている。
【００１２】
メモリＡとメモリＢは、プロセッサ１２５と直接通信する状態で図示されている。これらのメモリはまた、バス１６０を通じて、プロセッサ１２５と通信することもでき、プロセッサ１２５およびコントローラ１１０によって管理されるアドレス指定方式を持つデータ・プロトコルを利用することができる。
【００１３】
代替実施形態では、コントローラ・モジュール１００を他のアプリケーションと一緒に使用できるようにするために、ハブ１５０をコントローラ・モジュール１００内に設けることができる。バス１６０が、ハブ１５０を介して、アプリケーション・モジュール１６５と通信する場合には、データ経路１４５を削除することができる。コントローラ・モジュール１００、メモリＡ、Ｂ、およびアプリケーション・モジュール１６５間のデータ経路の代替として、Ｂｌｕｅｔｏｏｔｈ（商標）無線技術を利用する無線方式、あるいは何か同様の無線方式もまた提供することができる。
【００１４】
図２を参照すると、コントローラ・モジュール１００に接続された旧メモリに入っているデータを複製するための実施方式が示されている。デュプリケータ動作は、コントローラ・モジュール１００上のユーザ・インターフェース１１５を通じて、ユーザが起動する（ブロック２００）。次に、ユーザがメモリＡか、メモリＢのいずれかを取り替えたいかどうかを決定するように、ユーザ・インターフェース１１５を通じて、ユーザに促す（ブロック２０５）。ユーザが「Ｎｏ」を選択する場合には、そのコピー動作は停止される（ブロック２１０）。ユーザが動作を続けることに決めた場合には、ユーザは、コントローラ・モジュール１００から旧メモリを取り外して、新メモリを接続する（ブロック２１５）。コントローラ・モジュール１００は、新たに取り付けられたメモリを認識しようとする（ブロック２２０）。コントローラ・モジュール１００が、この新メモリを認識できない場合には、このコピー動作は停止される（ブロック２１０）。この新メモリを認識した場合には、コントローラ・モジュール１００は、この新たに接続されたメモリから、空きデータ指示を捜す（ブロック２２５）。空きデータ指示を見つけ出せない場合には、コピー動作は停止される（ブロック２１０）。この新たに接続されたメモリが、空きデータ指示を通じて、新メモリに、アプリケーション・データがないことを示す場合には、プロセッサ１２５は、旧メモリに入っているデータを、この新たに接続されたメモリに複製して、このアプリケーション・データの複製コピーを１つ提供する（ブロック２３０）。このような作業の詳細は、以下で説明される図３に関連して、述べられる。
【００１５】
図２に破線で示された代替実施例では、プロセッサ１２５が、新メモリから、空きデータ指示をまったく受け取らない場合には（ブロック２２５）、プロセッサ１２５は、この新メモリのデータ容量と、複製されるべきアプリケーション・データの量を比較することができる（ブロック２３５）。旧アプリケーション・データが新メモリにサイズが合うとプロセッサ１２５が判定する場合には、この新たに接続されたメモリ素子が空でないことをユーザに通知し（ブロック２４０）、次に、コントローラ・モジュール１００は、ユーザがデータの複製を続けたいかどうかを決定するように、ユーザ・インターフェース１１５を通じて、ユーザに促すことができる（ブロック２４５）。コントローラ・モジュール１００が、ユーザから、肯定的な応答を受け取る場合には、旧メモリのアプリケーション・データを新メモリに複製する（ブロック２３０）。しかしながら、旧メモリのアプリケーション・データが、この新たに接続されたメモリの容量には大きすぎることが、プロセッサ１２５によって判明した場合（ブロック２３５）には、この新たに接続されたメモリが小さすぎる（ブロック２５０）ことと、このコピー動作を終了する（ブロック２５５）という指示が、ユーザ・インターフェース１１５を通じて、ユーザに送られる。
【００１６】
様々なユーザ・プロンプトを、ユーザ・インターフェース１１５を通じて、コントローラ・モジュール１００によって起動することができるが、このようなユーザ・プロンプトは、省略され得るか、あるいは、新メモリ素子を挿入してからデータを複製するまでの間のプロセス・フローにおいて、チェックとバランスを提供するのに適した視覚的指示、口頭指示、あるいは他の何らかの指示の形態を取ることができる。
【００１７】
プロセッサ１２５に与えられる空きデータ指示はまた、新メモリ上の空きデータ・フラグからの指示である（ブロック２２５）か、あるいは、別法として、この新たに挿入されたメモリに、ユーザのアプリケーション・データが入っているか、または入っていないという他の何らかの指示であってもよい。例えば、この新たに挿入されたメモリ素子上に機械的なタブを付けて、物理的な指示を与える。さらなる例として、この新たに挿入されたメモリに既存のデータがあるかどうかが、プロセッサ１２５によって、実際に調べられる。
【００１８】
図３を参照すると、旧メモリから、コントローラ・モジュール１００に接続されている新たに接続されたメモリにデータを複製するための実施方式が示されている。コントローラ・モジュール１００の電源を入れ（ブロック３００）、コントローラ・モジュール１００は、これらのメモリに、そのＩＤを問い合わせる（ブロック３１０）。メモリＡか、メモリＢのいずれかは、その素子に関して、一般に認められた標準のものではないし、またデ・ファクト・スタンダード（事実上の業界標準）のものでもなく、それゆえ、認知できないものであると、プロセッサ１２５によって判定された（ブロック３１５）場合には、このプロセスは停止される（ブロック３２０）。これらのメモリが認知できる場合には、これらのメモリＩＤは、前に内部メモリ１２０に保存されたメモリＩＤと比較される。例えば、これらのメモリＩＤは、コントローラ・モジュール１００のシャットダウン時に保存することができる。両メモリが、前の保存に先立って存在したメモリと同一であると、プロセッサ１２５によって判定された場合には、このプロセスは停止される（ブロック３２０）。新メモリを見つけ出した場合には、プロセッサ１２５は、この新メモリに、空きデータ指示に関して問い合わせ（ブロック３３５）、旧メモリからのデータを新メモリにミラーリングする（ブロック３４０）。
【００１９】
一実施例では、これらのＩＤは、それぞれのメモリに固有のシリアル番号であってよい。さらに、プロセッサ１２５が、これらのメモリに問い合わせる順序は、異なっていてよい。例えば、プロセッサ１２５は、メモリＡとメモリＢに、そのＩＤを問い合わせる前に、あるいは、問い合わせる代わりに、それらのメモリに、空きデータ指示に関して問い合わせることができる。プロセッサ１２５は、シャットダウン時にメモリＩＤを保存しないで、各メモリから、空きデータ・フラグ指示を単に捜すだけでもよい。あるいは、プロセッサ１２５は、メモリＡまたはメモリＢが新メモリであるという指示か、または、データを全く含まないという指示を捜してもよい。
【００２０】
本発明は、一般的に複数のメモリシステムに適用できるが、本発明の実施形態は、図４、図５、および図６に示されるようなポータブル、ハンドヘルド、モジュラ方式の民生電子製品には特に有用である。このようなモジュラ・システムにより、どちらでも消費者が所望するアプリケーション・モジュールとともに、コントローラおよび複数のメモリを、消費者が一緒にパッケージ化することができる。図４では、コントローラ・モジュール１００は、アプリケーション・モジュール１６５中の電気コネクタ４１５と、コントローラ・モジュール１００中の相補形の向かい合ったコネクタ（図示されてない）、および機械式接合具４２０を通じて、電気的にも機械的にもアプリケーション・モジュール１６５と接続するように揃えられた状態で示されている。コントローラ・モジュール１００は、アプリケーション・モジュール１６５からメモリＡおよびメモリＢに送られるアプリケーション・データを管理する。
【００２１】
アプリケーション・モジュール１６５は、ビデオ／静止画像プレーヤまたはレビューア、ＰＤＡ、デジタル・スチルカメラまたはビデオカメラ、あるいは、ＭＰ３プレーヤなどの任意のポータブル電子民生アプリケーションであってよい。さらに、アプリケーション・モジュール１６５を、電気コネクタ４１５および機械式接合具４２０と同様な電気コネクタおよび機械式接合具を通じて、第２のアプリケーション・モジュール（図示されてない）に接続することもできる。このような場合、コントローラ・モジュール１００は、データ・アドレス指定方式を用いて、これらの異なるアプリケーション・モジュールを区別することができる。
【００２２】
対称的な電気コネクタ４１５により、アプリケーション・モジュール１６５を、多数の異なる向きで、このシステムに接続することができ、それにより、未熟な消費者でも、このシステムの組立てが容易になる。アプリケーション・モジュール１６５を、このシステムから取り外して、異なるアプリケーション・モジュールに代えることができるか、あるいは、追加のアプリケーション・モジュールを、それらの正確な向きを顧慮せずに、さらにアプリケーション・モジュール１６５に接続することができる。機械式接合具４２０は、適切な位置に配置されると、これらのモジュールをつなぎ合わせる。電気コネクタ４１５は、アプリケーション・モジュール１６５とコントローラ・モジュール１００を通る軸線に関して対称的であって、機械式接合具４２０を係合または再係合した後の電気的接触の損失なしに、モジュール間で、異なる回転方向を可能にしている。この図示された電気コネクタ４１５は、４つの円形電気コンタクト（接点）を持っており、これにより、装置１００と装置１６５との間に、２つのデータ経路と２つの電源経路とが提供される。隣り合ったモジュールの用のコネクタは、雌雄両用（unisex）のタイプであって、しかも、バネ偏倚されて、それぞれのモジュールから外向きにわずかに突出し、それにより、互いに接触させて、機械式接合具４２０を用いて所定の場所に固定すると、確実な電気的接触が提供される。
【００２３】
別法として、電気コネクタ４１５は、それらの軸線に関して対称的ではないが、方向修正できるようにする一方、機械式接合具４２０を再係合した後の適切な電気的接続を維持することができる。電気コネクタ４１５は、雌クランプと雄クランプ、もしくは、それらに類するものを備えて、電気コネクタだけでなく、機械式接合具としても働くようにすることができ、したがって、別個の機械式接合具４２０の必要性がなくなる。これらの電気コネクタは、目的とするモジュールのデータおよび電力要件に応じて、図示された４つよりも、多いか、または少ないコンタクトを持つことができる。
【００２４】
メモリＡとメモリＢは、コントローラ・モジュール１００中の一対の電気コネクタ４１５と、これらのメモリ中の相補形の一対の電気コネクタ（図示されてない）（メモリごとに、１つ）を通じて、コントローラ・モジュール１００と電気的に接続するように揃えられた状態で示されている。それぞれのメモリは、不良になれば、個々に取り替えることができ、新品のメモリを、コントローラ・モジュール１００に対して、同じ向き、あるいは、１８０°回転した向きに取り付けることができる。コントローラ・モジュール１００とメモリ・モジュールとの間の電気コネクタ４１５は、プロセッサ１２５と、メモリＡおよびメモリＢとの間のコネクタ線に対応し、図１のコネクタ線１４５に対応する、コントローラ・モジュール１００とアプリケーション・モジュール１６５との間の電気コネクタ４１５と同じ設計でできている。
【００２５】
メモリＡとメモリＢ、コントローラ・モジュール１００、アプリケーション・モジュール１６５の物理的形状は、便宜上、長方形として図示されているが、ただし、要望に応じて、他の形状を使用してもよい。これらのモジュールは、様々な幾何学的形状で組み立てることができる。限定するものとしてではなく、例として、これらのモジュールは、Ｌ字形またはＴ字形で、もしくは正方形状で、あるいは、他の何らかの商業的に望ましい形状で、直線の軸線に沿って端と端を相互接触させることができる。このような場合、これらのモジュール間にある電気コネクタ４１５と機械式接合具４２０は、それぞれのモジュール上の他の位置に移す必要のある場合がある。
【００２６】
コントローラ・モジュール１００は、キーパッド・ユーザ・インターフェース１１５とディスプレイ４６０を持つものとして図示されている。キーパッド・ユーザ・インターフェース１１５は、別法として、音声認識用のマイクロフォン、薄膜トランジスタ（ＴＦＴ）を用いる感圧式タッチスクリーン、あるいは、情報を入力する他の何らかの装置、または装置の組合せ（図示されてない）であってもよい。ディスプレイ４６０は、アプリケーション・データの転送、メモリ素子のアクティビティ、データ検索に関して、情報をユーザに提供する。別法として、ディスプレイ４６０は、例えばＴＦＴスクリーンを利用することによって、ユーザ・インターフェース１１５に組み込まれて、情報の表示と受取りが両方とも行えるようにすることができる。
【００２７】
図１〜図３に示された実施形態はまた、図５に示されるように実現することができる。図５では、メモリＡとメモリＢは、標準化フォームファクタ・メモリを受け取るように設計された共通メモリ・ストレージ・モジュール５００に納められている。この例では、メモリＡとメモリＢはそれぞれ、メモリ・モジュール５００に挿入されたマイクロディスク・ドライブである。マイクロディスク・ドライブの例として、ＩＢＭ（登録商標）社で販売されている３４０ＭＢ（商標）と１７０ＭＢ（商標）の製品がある。メモリ・モジュール５００内で用いることができる他の現在利用可能な小フォームファクタ・メモリとして、スマートメディア・カード、メモリ・スティック、マルチメディア・カード、またはミニチュア・カードがある。メモリＡとメモリＢは、メモリ・モジュール５００の一端に挿入されるが、メモリ・モジュール内の異なる場所に配置することもできる。例えば、メモリ・スロットは、メモリ・モジュールの端部ではなくて、その上面または底面に移すことができる。カバー５４０は、メモリＡとメモリＢを損傷から守るために、これらのメモリ用のスロットを覆う状態で図示されている。このカバーは、ヒンジ、ネジ、スナップ・タブ、または他の便利な機械式の機構で所定の場所に保持される。このカバーは、これらのメモリのそれぞれに対して、別々の着脱できるカバーとして設けることもできる。コントローラ・モジュール５０２の向かい合った面上の同様なただ１つのコネクタ５１０と接合するように、メモリ・モジュール５００上には、ただ１つの電気コネクタ５１０しか設けられていない。この実施形態では、メモリＡとメモリＢは両方とも、共通電気コネクタ５１０に接続され、しかも、コントローラ・モジュール５０２は、異なるデジタル識別符号を、これらのメモリに割り当てることで、メモリＡとメモリＢを区別している。
【００２８】
図６を参照すると、コントローラ・モジュール５０２、アプリケーション・モジュール１６５、メモリ・モジュール６００は、互いに、異なる形状で示されている。すなわち、メモリ・モジュール６００は、ここで、アプリケーション・モジュール１６５とコントローラ・モジュール５０２との間に接続され、しかも、メモリ・モジュール６００のメモリは、図５に示されるようにシステム軸線に平行ではなくて、上面から装填される。この実施形態におけるメモリ・モジュール６００は、この目的で、システム軸線に沿って、その両側に電気コネクタ４１５を持っている。
【００２９】
本願の様々な実施形態を述べてきたが、本発明の範囲内にある、さらに多くの実施形態および実施例が可能であることが、通常の当業者には明らかになろう。
【００３０】
これらの図中の構成要素は、必ずしも定尺ではなく、その代わり、本発明の例示的な実施形態の原理を図解することに重点が置かれている。さらに、これらの図において、同じ参照番号は、異なる図面全体にわたって、対応する部分を表わしている。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態によるプロセッサと直結している冗長メモリのシステムのブロック図である。
【図２】図１に示されるシステムをユーザが起動したときに、アプリケーション・データを、旧メモリから、新規の空きメモリへ複製する流れ図である。
【図３】図１に示されるシステムの電源を投入したときに、アプリケーション・データを、旧メモリから新メモリへ複製する方法の流れ図である。
【図４】図２の方法と図３の方法を利用する冗長メモリのシステムを例示した分解斜視図である。
【図５】ポータブル電子装置において、メモリ・ストレージ・モジュール内の異なる位置で利用される冗長メモリの３つの異なるシステムを例示した分解斜視図である。
【図６】ポータブル電子装置において、メモリ・ストレージ・モジュール内の異なる位置で利用される冗長メモリの３つの異なるシステムを例示した分解斜視図である。
【符号の説明】
【００３２】
１００：コントローラ・モジュール
１２５：プロセッサ
１５０：ハブ
１６０：バス
１６５：アプリケーション・モジュール
４１５：電気コネクタ
５００：メモリ・モジュール
【図１】
2005071376.tif 000003
【図２】
2005071376.tif 000004
【図３】
2005071376.tif 000005
【図４】
2005071376.tif 000006
【図５】
2005071376.tif 000007
【図６】
2005071376.tif 000008