(57)【要約】【課題】  メモリへの物理的な衝撃によりアプリケーション・データを失う可能性を少なくする。【解決手段】  冗長な一そろいの独立メモリに、アプリケーション・データを記憶させる。一実施形態では、アプリケーション・データを第１のメモリ（メモリＡ）に入力する。第１のメモリ（メモリＡ）は、アプリケーション・データを受け取ったときにパークされる。第２のメモリ（メモリＢ）がアンパークされて、アプリケーション・データが第２のメモリ（メモリＢ）に入力される。第２のメモリ（メモリＢ）はまた、アプリケーション・データを受け取ったときにパークされ、それにより、各メモリ（メモリＡおよびＢ）への物理的な衝撃によりアプリケーション・データを失う可能性を少なくする。【選択図】  図１
2005071379.tif 000002
【特許請求の範囲】
【請求項１】
冗長な一そろいの独立メモリに、アプリケーション・データを記憶させる方法であって、
前記アプリケーション・データを第１のメモリに入力するステップと、
前記第１のメモリが前記アプリケーション・データを受け取ったときに、前記第１のメモリをパークするステップと、
第２のメモリをアンパークするステップと、
前記アプリケーション・データを前記第２のメモリに入力するステップと、
前記第２のメモリが前記アプリケーション・データを受け取ったときに、該第２のメモリをパークし、それにより、前記各メモリへの物理的な衝撃によりアプリケーション・データを失う可能性を少なくするステップと、
を有する方法。
【請求項２】
前記第１のメモリは、初めにパークされ、次に、アンパークされた後で、前記アプリケーション・データを受け取ることを特徴とする請求項１に記載の方法。
【請求項３】
前記各メモリのそれぞれは、ハードディスク板を有するそれぞれのディスクドライブを具備し、また、前記それぞれのディスクドライブは、前記ディスクドライブ上のアクチュエータ・モータ制御アームを、前記ハードディスク板のデータ部分から隔たった位置に移動し、かつ、その位置に固定して、前記メモリが衝撃を受けたときに、前記アクチュエータ制御アームが前記ハードディスク板に接触しないようにすることで、パークされ得ることを特徴とする請求項１に記載の方法。
【請求項４】
前記アプリケーション・データを内部コントローラ・メモリに入力するステップと、
前記内部コントローラ・メモリで前記アプリケーション・データを検索して、前記アプリケーション・データを前記第２のメモリに入力するステップと、
により、前記アプリケーション・データが前記第２のメモリに入力されることを特徴とする請求項１に記載の方法。
【請求項５】
前記アプリケーション・データは、共通バスを含むプロセッサから、前記バスから隔たったデータ・パスに沿って、前記第１のメモリに送られることを特徴とする請求項１に記載の方法。
【請求項６】
プロセッサと、
前記プロセッサと通信するバスと、
前記バスから隔たった第１および第２のデータ・パスであって、それぞれ第１および第２のメモリとの通信を前記プロセッサに与える第１および第２のデータ・パスと、
を備え、
前記プロセッサは、前記第２のメモリがパークされ、かつ前記第１のメモリがアンパークされる場合を除き、前記第１のメモリにアプリケーション・データを書き込めないように設定されていることを特徴とするマスタ／スレーブ・データ管理システム。
【請求項７】
前記プロセッサが、読出し／書込み部分を含み、かつ、前記読出し／書込み部分を通じて、前記第１のメモリに書き込むことを特徴とする請求項６に記載のシステム。
【請求項８】
前記プロセッサは、前記第１のメモリがパークされ、かつ前記第２のメモリがアンパークされる場合を除き、前記第２のメモリにアプリケーション・データを書き込めないように設定されていることを特徴とする請求項６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長な一そろいの独立メモリにアプリケーション・データを記憶させる方法およびシステムに関するものである。
【背景技術】
【０００２】
ディジタル方式の音楽、音声、画像、ムービー、または他の符号化されたデータを取り込み、生成し、記憶させ、処理し、あるいは、転送するために製造されたポータブル電子装置は、より安価な半導体処理および拡大した消費者需要の出現とともに、さらに普及するようになった。ポータブルＭＰ３（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  ｌａｙｅｒ３規格）プレーヤ、ディジタルカメラ、ＰＤＡ（電子式携帯情報端末）、ディジタル・ボイスレコーダなどの一般消費者向け製品が、引き続き人気を博している。これらの商用装置のそれぞれに対する一般的な傾向は、引き下げられた値段で、データ記憶能力をさらに大きくさせることである。
【０００３】
あいにく、これらの装置内のメモリを大きくすると、それにともなって、そのような大量のデータが失われた場合に、無駄となる費用や時間も増大する。多くのポータブル電子装置は、冗長性（ｒｅｄｕｎｄａｎｃｙ）なしの内蔵メモリを持っており、したがって、データは、メモリ障害が発生すれば、復元できない。装置が、バックアップ・データを提供できる場合でも、以前にバックアップされたデータを復元するのに必要な時間や洗練されたやり方は、普通の消費者にとって、わずらわしいかもしれない。ＰＣ（パーソナルコンピュータ）を使用して、冗長なデータおよびバックアップを提供するには、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、ＭＡＣ（登録商標）、または他のオペレーティング・システムのソフトウェアを設計し、使用して、ポータブル電子装置とＰＣとの間に互換性をもたせることも必要であるから、製造者は、さらに広範な設計プロセスにも直面する。さらに、購入者が、万一、自分の製品内のメモリ素子をアップグレードしたいと思ったら、購入者は、しばしば、ＰＣを用いてデータをバックアップして、その取替えメモリ上にデータを復元することで、時間のかかるプロセスがもたらされる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
製造者の中には、ＰＣへのデータ・スループットを高めて、バックアップおよびファイル転送を行うことによって、これらの問題を解決しようとしているものもある。あいにく、落下などの物理的衝撃、あるいは標準的な摩耗および損傷により、バックアップの前に、これらの装置内の単一内部メモリまたはリムーバブル・メモリが障害を起こすことが多い。ＰＣを使用せずに、データ冗長性と、容易なメモリ・アップグレードを可能にするポータブル電子装置システムが必要である。
【課題を解決するための手段】
【０００５】
冗長な一そろいの独立メモリに、アプリケーション・データを記憶させる方法が開示されている。一実施形態では、この方法は、このアプリケーション・データを第１のメモリに入力すること、第１のメモリがこのアプリケーション・データを受け取ったときに、第１のメモリをパークする（退避させる、ｐａｒｋ）こと、第２のメモリをアンパークする（退避解除する、ｕｎｐａｒｋ）こと、このアプリケーション・データを第２のメモリに入力すること、および、第２のメモリがこのアプリケーション・データを受け取ったときに第２のメモリをパークし、それにより、これらのメモリへの物理的な衝撃によりアプリケーション・データを失う可能性を少なくすること、を含む。
【０００６】
他の実施形態では、プロセッサ、このプロセッサと通信するバス、および、このバスから隔たった第１のデータ・パスと第２のデータ・パスを持つマスタ／スレーブ・データ管理システムが、開示されている。この第１のデータ・パスと第２のデータ・パスは、それぞれ、第１のメモリと第２のメモリとの通信を、上記プロセッサに与えている。第２のメモリをパークし、かつ第１のメモリをアンパークする場合を除き、このプロセッサは、第１のメモリにアプリケーション・データを書き込めないように設定されている。
これらの図中の構成要素は、必ずしも定尺ではなく、その代わり、本発明の模範的な実施形態の原理を図解することに重点が置かれている。さらに、これらの図において、同じ参照番号は、異なる図面全体にわたって、それぞれの対応する部分を表わしている。
【発明を実施するための最良の形態】
【０００７】
本明細書の実施形態は、データを管理して、データをメモリに記憶させる方法およびシステムを含む。本発明は、ディジタル方式の音楽、音声、画像、ムービー、または他の符号化されたデータを取り込み、生成し、記憶させ、処理し、あるいは、転送することを可能にするＭＰ３プレーヤ、ディジタル・レコーダ、および、他のポータブル電子装置システムのように、様々な一般消費者向け用途に適応でき、しかも、特に機械的な衝撃を免れないポータブル・ハンドヘルド・システムに使用することを主目的としているが、本発明の実施形態はまた、さらに大きく、かつさらに動かない（定置式の）システムにも適用できる。特定のハンドヘルド・ポータブル・システムでは、コントローラ・モジュール、および、１つまたは複数の一般消費者向け用途に対して、冗長な一そろいの独立メモリが利用できる。アプリケーション・データを、或るメモリに書き込んでいる間、他のメモリ（１つまたは複数）をパークして、それらのメモリが受けるかもしれない衝撃、振動、または他の物理的な力によりデータが失われないようにしている。本明細書中に用いられる「パークする（ｐａｒｋｉｎｇ）」とは、ディスクのうちデータを載せた部分から離れている位置に、ディスクドライブの読取りヘッドを位置づけることを指している。第１のメモリへの書込みが完了したときには、第１のメモリもまたパークして、このような損傷を防止し、第１のメモリが、冗長データ転送に使えるようにする。
【０００８】
図１は、一対の上記メモリを制御するコントローラ・モジュール１００の実施例を示している。コントローラ・モジュール１００は、「コンパクト・無制限ライブラリ・コントローラ（Ｃｏｍｐａｃｔ  Ｕｎｌｉｍｉｔｅｄ  Ｌｉｂｒａｒｙ  Ｃｏｎｔｒｏｌｌｅｒ）」と呼ばれることもあり、メモリＡとメモリＢ、およびアプリケーション・モジュール１０５と通信している状態で図示されている。コントローラ・モジュール１００は、コントローラ１１５、ユーザ・インターフェース１２０、内部メモリ１２２、プロセッサ１２５と通信するバス１１０を含む。これらの構成要素は、アプリケーション・モジュール１０５に至るデータ・パス１３０およびバス１１０に沿ったコントローラ・モジュール１００とアプリケーション・モジュール１０５間のアプリケーション・データの流れ、並びに、コントローラ・モジュール１００と、メモリＡおよびメモリＢとの間のデータフローを管理し、制御する。プロセッサ１２５とコントローラ１１５は、単一の素子に組み入れられてもよい。同様に、内部メモリ１２２は、単一のチップ上で、プロセッサ１２５か、コントローラ１１５のいずれか、あるいはその両方と一体化されてもよい。さらに、コントローラ・モジュール１００とアプリケーション・モジュール１０５は、個別「モジュール」として表わされているが、このシステムは、個別モジュールを持たず、単一部品に組み入れられることもある。
【０００９】
プロセッサ１２５は、いくつかの機能を提供するものであって、トラブル・モニタ（ｔｒｏｕｂｌｅ  ｍｏｎｉｔｏｒ）１４０、デュプリケータ１４５、読出し／書込み回路１５０を含む。トラブル・モニタ１４０は、プロセッサ１２５に接続されたメモリが正しく動作しているかどうか検出して、問題を、ユーザ・インターフェース１２０を通じて、ユーザに通知する。デュプリケータ（ｄｕｐｌｉｃａｔｏｒ）１４５は、メモリを取り替えるときに、アプリケーション・データを、ＰＣなどの他の外部装置を使用せずに、メモリＡとメモリＢ間で直接にコピーできるようにしている。デュプリケータ１４５はまた、バス１１０を通じて、ユーザ・インターフェース１２０と通信して、コピー作業に関して、情報をユーザに提供する。読出し／書込み回路１５０は、アプリケーション・モジュール１０５などの外部アプリケーションと通信して、マスタ／スレーブ・メモリであるメモリＡまたはメモリＢへのデータの読出し／書込みを、正常動作の間、管理している。要素１４０、要素１４５、要素１５０は、ファームウェアで実施されるか、あるいは、ソフトウェア制御式の汎用ＤＳＰ（ディジタル信号処理装置）を用いて、実施されることがある。バス１１０は、プロセッサ１２５、コントローラ１１５、ユーザ・インターフェース１２０、内部メモリ１２２の間の導電路で示されている。信号経路、媒体、または信号方式の任意のやり方だけでなく、光バスも使用されてもよい。このような機能を実施することの詳細は、当技術分野においてよく知られている。
【００１０】
メモリＡとメモリＢは、プロセッサ１２５と直接に通信している状態で図示されている。これらのメモリはまた、バス１１０を通じて、プロセッサ１２５とも通信し、プロセッサ１２５およびコントローラ１１５で管理されるアドレス指定方式を持つデータ・プロトコルを利用して、これらの２つのメモリを区別することもある。
【００１１】
代替実施形態では、ハブ１５５を、コントローラ・モジュール１００内に設けて、コントローラ・モジュール１００を追加用途に使用できるようにしている。バス１１０が、ハブ１５５を介して、アプリケーション・モジュール１０５と通信する場合には、データ・パス１３０を削除することになる。コントローラ・モジュール１００、メモリＡとメモリＢ、アプリケーション・モジュール１０５の間のデータ・パスに対しては、Ｂｌｕｅｔｏｏｔｈ（商標）無線技術を利用する無線方式、もしくは、何か他の無線方式も提供することもある。
【００１２】
図２は、メモリＡまたはメモリＢに使用できる模範的なディスクドライブを示している。このディスクドライブは、基部端２０５を持つアクチュエータ・モータ・アーム２００、基部端２０５から延びているパーキング・レバー（退避レベー、ｐａｒｋｉｎｇ  ｌｅｖｅｒ）２１０、および、末端２２０上の読取りヘッド２１５を持っている。アクチュエータ・モータ・アーム２００は、ハードディスク板２２５の上方に保持されており、基部端２０５に作用する、永久磁石２３５とコイル２４０間の駆動力を利用して、主軸２３０を中心として枢動する。アクチュエータ・モータ・アーム２００は、読取りヘッド２１５をディスク板２２５に揃える位置Ａなどの使用中位置から、読取りヘッド２１５をディスク板２２５からずらせた位置Ｂなどのパーク位置（退避位置）まで回転する。前記モータ・アームがパーク位置にあるときに、パーキング機構２４５は、パーキング・レバー２１０を捕捉する。この図示されたパーキング機構は、ばね押しラッチ・アームである。
【００１３】
アクチュエータ・モータ・アーム２００は、ディスクのデータ部分から遠ざかって、ハードディスク板２２５の中心に向けてパークされることがある。パーキング・レバー２１０は、このような代替位置で使用するように、適切に改造される。使用されるパーキング機構は、決定的なものではなく、よく知られている様々なパーキング機構のどれでも使用できる。例えば、コイル２４０を除勢するときに、弱いばねを使用して、読取りヘッド２１５を、わきへ引き寄せるか、あるいは、高効率の引き込み回路（ｒｅｔｒａｃｔ  ｃｉｒｃｕｉｔ）を使用して、主軸のバックＥＭＦからの電流を、アクチュエータ・モータ・アーム２００に加えることがある。このような動作は、これらのディスクがスピンダウンしている間に、アクチュエータを、そのパーク位置に移動させる。これらの実施形態のそれぞれにおいて、ハードディスク板２２５は、ディスクドライブをパークしているときも、引き続き回転することがある。パークの間、読取りヘッド２１５を、ハードディスク板２２５のデータを載せた部分から隔たった位置に移動させれば、読取りヘッド２１５が、たまたまハードディスク板２２５にぶつかったとしても、ハードディスク板２２５上のデータに対する損傷を避けることができる。さらに、アクチュエータ・モータ・アーム２００は、永久磁石２３５とコイル２４０間を移動するものとして述べられているが、アクチュエータ・モータ・アーム２００は、コイルまたは電磁石などの他の機構により駆動されることがある。
【００１４】
図３は、読取りヘッド２１５がディスク板２２５に接触することにより、データを失うおそれもなく、アプリケーション・データをメモリに保存する本発明の一実施形態を述べている。コントローラ・モジュール１００は、プロセッサ１２５中の読出し／書込み回路１５０の制御のもとに、アプリケーション・モジュール（１つまたは複数）１０５から、アプリケーション・データを受け取る（ブロック３００）。このアプリケーション・データをメモリに保存する（ブロック３１０）ことになっている場合には、プロセッサは、このアプリケーション・データを、内部メモリ１２２、および、メモリＡなどの第１のメモリに書き込む（ブロック３１５）。保存を要望しなければ、この時点で、その保存プロセスが終わる（ブロック３１７）。プロセッサが、第１のメモリへの書込みが完了した（ブロック３２０）という指示を受け取ると、プロセッサ１２５は、第１のメモリをパークする信号を送り、後で、メモリＢなどの第２のメモリをアンパークする信号を送る（ブロック３２５）。次に、プロセッサ１２５は、アプリケーション・データを、内部メモリ１２２から第２のメモリに書き込み（ブロック３３０）、また、この書込みが完了する（ブロック３３５）と、第２のメモリをパークする信号を送る（ブロック３４０）。したがって、以前に第１のメモリに保存されたアプリケーション・データ（ブロック３１５）は、このアプリケーション・データを第２のメモリにコピーしている間、衝撃または物理的な振動から守られる。メモリＢが、書込みの間、傷つけられるほどの力を受ける場合には、第１のメモリ中のアプリケーション・データは、ユーザ向けに、冗長性（代理機能）を与える。
【００１５】
一例では、内部メモリ１２２の構造に基づいて、アプリケーション・モジュール１０５からのアプリケーション・データをアプリケーション・データ・セグメントに構文解析して、メモリＡとメモリＢに書き込む。このようにして、このアプリケーション・データのそれぞれの連続するセグメントを、まず最初にメモリＡに書込み、次に、メモリＢに書き込んで、アプリケーション・ファイル全体が双方のメモリに保存されるまで続ける。毎回のそれぞれの書込みの間、書込みを受けているメモリだけをアンパークする。このようにして、メモリとメモリＢは、衝撃および物理的な振動に耐えるデータ冗長性を与える。さらに、プロセッサは、メモリをロックする前に書込みが完了した（ブロック３２０）という指示を受け取るが、プロセッサは、アプリケーション・データを、後続するパーク・コマンドを付けて、正規の所定量だけメモリに送り、したがって、第１のメモリをパークし、かつ第２のメモリをアンパークする（ブロック３２５）前に、メモリからの書込み完了指示の必要性がないようにすることがある。さらに、メモリがパーク・コマンドを受け取るのではなく、このメモリは、特定の書込みが終わると、自動的にパークするように製造されていることもある。
【００１６】
「パーキング（ｐａｒｋｉｎｇ）」は、ディスクドライブに関連して述べられてきたが、同じ概念が、機械的な振動または衝撃からデータが失われるおそれのあるどんなデータ記憶装置にも適用されることがある。例えば、データ記憶媒体に物理的または電気的な変化を与えてデータを記憶させるために、可動鉄片（armture）の移動に依存するようなデータ記憶システムでは、この可動鉄片は、第１のメモリ素子への書込みと、第２のメモリ素子への書込みとの間で、交互にパークされる。可動ミラーが放射線を、データ記憶媒体の表面に向けるメモリでは、このミラーは、アプリケーション・データを書き込んで、パークする。次に、第２のメモリを「アンパークして」、以前に第１のメモリに書き込まれたアプリケーション・データを受け取る。次に、第２のメモリは、アプリケーション・データの受取りを完了したときに、パークする。別法として、これらのメモリは、異なるタイプのものであることもある。例えば、ディスクドライブは、半導体メモリ素子とパラレルに実装される。このアプリケーション・データは、ディスクドライブに書き込まれ、このディスクドライブがパークされ、次に、そのアプリケーション・データが、半導体メモリ素子に書き込まれることになる。
【００１７】
本発明は、複数のメモリ・システム一般に適用できるが、本発明の模範的な実施形態は、図４、図５、図６に示されるようなポータブル、ハンドヘルド、モジュラ方式の一般消費者向け電子製品には特に有用である。このようなモジュラ・システムを用いれば、どちらでも消費者が要望する方のアプリケーション・モジュールとともに、コントローラ・モジュールと複数のメモリを、消費者がいっしょに実装することができる。図４では、コントローラ・モジュール１００は、アプリケーション・モジュール１０５中の電気コネクタ４１５と、コントローラ・モジュール１００中の相補形の向かい合ったコネクタ（図示されてない）、および機械式接合具４２０を通じて、電気的にも機械的にもアプリケーション・モジュール１０５と接続するように揃えられた状態で示されている。コントローラ・モジュール１００は、アプリケーション・モジュール１０５から、メモリＡとメモリＢに送られるアプリケーション・データを管理する。
【００１８】
アプリケーション・モジュール１０５は、ビデオ／スチル画像プレーヤまたはレビュア（ｒｅｖｉｅｗｅｒ）、ＰＤＡ、ディジタル・スチルカメラまたはビデオカメラ、あるいは、ＭＰ３プレーヤなどの任意の一般消費者向けポータブル電子製品用途であることもある。さらに、アプリケーション・モジュール１０５を、電気コネクタ４１５および機械式接合具４２０と同様な電気コネクタおよび機械式接合具を通じて、第２のアプリケーション・モジュール（図示されてない）に接続することもできる。このような場合、コントローラ・モジュール１００は、データ・アドレス指定方式を用いて、これらの異なるアプリケーション・モジュールを区別することがある。
【００１９】
対称的な電気コネクタ４１５により、アプリケーション・モジュール１０５を、多数の異なる向きで、このシステムに接続することができ、それにより、未熟な消費者でも、組立てが容易になる。前記モジュールを、このシステムから取り外して、別のアプリケーション・モジュールに代えることができるか、あるいは、追加のアプリケーション・モジュールを、それらの正確な向きを顧慮せずに、さらにアプリケーション・モジュール１０５に接続することができる。機械式接合具４２０は、機械式接合具４２０が所要の位置に置かれると、これらのモジュールをつなぎ合わせる。電気コネクタ４１５は、アプリケーション・モジュールとコントローラ・モジュール１００を通る軸線に関して対称的であって、機械式接合具４２０を係合したか、あるいは再係合した後では、電気的接触を失うことなく、モジュール間で、異なる回転方向を可能にしている。この図示された電気コネクタ４１５は、４つの円形電気コンタクト（接点）を持っており、これにより、装置１００と装置１０５との間に、２つのデータ・パスと、２つの電源路（ｐｏｗｅｒ  ｐａｔｈ）が提供される。隣り合ったモジュールの用のコネクタは、メス・オス両用（ｕｎｉｓｅｘ）のタイプであって、しかも、バネ偏倚されて、それぞれのモジュールから外向きにわずかに突出し、それにより、互いに接触させて、機械式接合具４２０を用いて所定の場所に固定すると、確実な電気的接触が得られる。
【００２０】
別法として、電気コネクタ４１５は、それらの軸線に関して対称的ではないが、ただし、機械式接合具４２０を再係合した後では、適切な電気的接続を維持しながらも、方向修正できるようにすることもある。電気コネクタ４１５は、メス・クランプとオス・クランプ、もしくは、それらに類するものを備えて、電気コネクタだけでなく、機械式接合具としても働くようにすることがあり、したがって、別個の機械式接合具４２０の必要性がなくなる。これらの電気コネクタは、目的とするモジュールのデータおよび電源の要件に応じて、図示された４つよりも、多いか、または少ないコンタクトを持つこともある。
【００２１】
メモリＡとメモリＢは、コントローラ・モジュール中の一対の電気コネクタ４１５と、これらのメモリ中の相補形の一対の電気コネクタ（メモリごとに、１つ）（図示されてない）を通じて、コントローラ・モジュール１００と電気的に接続するように揃えられた状態で示されている。それぞれのメモリは、不良になれば、個々に取り替えることができ、新品のメモリを、コントローラ・モジュール１００に対して、同じ向き、あるいは、１８０°回転した向きで取り付けることができる。コントローラ・モジュールとメモリ・モジュールとの間の電気コネクタ４１５は、プロセッサ１２５と、メモリＡおよびメモリＢとの間のコネクタ線に対応するものと同じ設計でできており、また、コントローラ・モジュールとアプリケーション・モジュールとの間の電気コネクタ４１５は、図１中のコネクタ線１３０に対応している。
【００２２】
メモリＡとメモリＢ、コントローラ・モジュール１００、アプリケーション・モジュール１０５の物理的形状は、便宜上、長方形として図示されているが、要望に応じて、他の形状を使用することができる。これらのモジュールは、様々な幾何学的形状で組み立てることができる。限定するものとしてではなく、例として、これらのモジュールは、Ｌ字形またはＴ字形で、もしくは正方形状で、あるいは、他の何らかの商業的に望ましい形状で、直線の軸線に沿って端と端を相互接触させる場合がある。このような場合、これらのモジュール間にある電気コネクタ４１５と機械式接合具４２０は、それぞれのモジュール上の他の位置に移す必要があるかもしれない。
【００２３】
コントローラ・モジュール１００は、キーパッド・ユーザ・インターフェース１２０とディスプレイ４６０を持つものとして図示されている。ユーザ・インターフェース１２０は、別法として、音声認識用のマイクロフォン、薄膜トランジスタ（ＴＦＴ）を用いる感圧式タッチスクリーン、あるいは、情報を入力する他の何らかの装置、または装置の組合せ（図示されてない）であることもある。ディスプレイ４６０は、アプリケーション・データの転送、メモリ素子の活動、データ検索に関して、情報をユーザに提供する。別法として、ディスプレイ４６０は、例えばＴＦＴスクリーンを利用して、ユーザ・インターフェース１２０に組み入れられ、それにより、情報の表示と受取りが双方とも可能になる。
【００２４】
図１〜図３に示される実施形態はまた、図５に示されるように実現されることもある。図５では、メモリＡとメモリＢは、標準化フォームファクタ・メモリを受け取るように設計された共通メモリ・ストレージ・モジュール５００に納められている。この例では、メモリＡとメモリＢはそれぞれ、共通メモリ・ストレージ・モジュール５００に挿入されたマイクロディスク・ドライブである。マイクロディスク・ドライブの例として、ＩＢＭ（登録商標）社で販売されている３４０ＭＢ（商標）と１７０ＭＢ（商標）の製品がある。共通メモリ・ストレージ・モジュール５００に用いられることがある、他の現在入手できる小形フォームファクタ・メモリとして、ＳｍａｒｔＭｅｄｉａ（登録商標）  Ｃａｒｄ、Ｍｅｍｏｒｙ  Ｓｔｉｃｋ、Ｍｕｌｔｉｍｅｄｉａ  Ｃａｒｄ、またはＭｉｎｉａｔｕｒｅ  Ｃａｒｄがある。メモリＡとメモリＢは、共通メモリ・ストレージ・モジュール５００の一端に挿入されるとはいえ、共通メモリ・ストレージ・モジュール中の異なる場所に入れられることがある。例えば、これらのメモリ・スロットは、共通メモリ・ストレージ・モジュールの端部ではなくて、その上面または底面に移すこともある。カバー５４０は、メモリＡとメモリＢを損傷から守るために、これらのメモリ用のスロットを覆う状態で図示されている。このカバーは、ヒンジ、ネジ、スナップ・タブ、または他の便利な機械式の機構で所定の場所に固定されている。このカバーは、これらのメモリのそれぞれに対して、別々の着脱できるカバーとして備えられることもある。コントローラ・モジュール５０２の向かい合った面上の同様なただ１つのコネクタ５１０と接合するように、メモリ・モジュール５００上には、ただ１つの電気コネクタ５１０しか設けられていない。この実施形態では、メモリＡとメモリＢは両方とも、共通電気コネクタ５１０に接続されているが、コントローラ・モジュール５０２は、異なるディジタル識別符号を、これらのメモリに割り当てることで、メモリＡとメモリＢを区別している。
【００２５】
図６を参照すると、コントローラ・モジュール５０２、アプリケーション・モジュール１０５、メモリ・モジュール６００は、互いに、異なる形状で示されている。すなわち、メモリ・モジュール６００は、ここで、アプリケーション・モジュール１０５とコントローラ・モジュール５０２との間に接続され、しかも、メモリ・モジュール６００のメモリは、図５に示されるようにシステム軸線にパラレルではなくて、上面から装填される。この実施形態におけるメモリ・モジュール６００は、この目的で、システム軸線に沿って、その両側に電気コネクタ４１５を持っている。
【００２６】
本願の様々な実施形態が述べられてきたが、本発明の範囲内にある、さらに多くの実施形態および実施例が可能であることが、通常の当業者には明らかになろう。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態に係る、プロセッサと直結している冗長メモリのシステムのブロック図である。
【図２】使用してない間、アクチュエータ・モータ・アームをパークする機構を有するハードディスク・ドライブの平面図である。
【図３】図１のシステムに適用できる複数のメモリに書き込む方法の流れ図である。
【図４】図３の方法を使用できる冗長メモリ・システムを例示した分解斜視図である。
【図５】図３の方法を使用でき、かつメモリ・ストレージ・モジュールを使用する異なるモジュラ冗長メモリ・システムを例示した分解斜視図である。
【図６】図３の方法を使用でき、かつメモリ・ストレージ・モジュールを使用する異なるモジュラ冗長メモリ・システムを例示した分解斜視図である。
【符号の説明】
【００２８】
１１０  共通バス
１２２  内部コントローラ・メモリ
１２５  プロセッサ
１５０  読出し／書込み部分
２００  アクチュエータ・モータ制御アーム
２２５  ハードディスク板
【図１】
2005071379.tif 000003
【図２】
2005071379.tif 000004
【図３】
2005071379.tif 000005
【図４】
2005071379.tif 000006
【図５】
2005071379.tif 000007
【図６】
2005071379.tif 000008