(57)【特許請求の範囲】
【請求項１】
ミッドプレーンに結合されたコントローラから第１のディスク・ドライブ状態信号および第２のディスク・ドライブ状態信号を受信するミッドプレーンであって、前記第１のディスク・ドライブ状態信号および前記第２のディスク・ドライブ状態信号が、前記ミッドプレーンに結合された第１のディスク・ドライブに関連し、前記第１のディスク・ドライブ状態信号が、前記第１のディスク・ドライブに関連する故障状態を示し、前記第２のディスク・ドライブ状態信号が、アクションが許可されたことを示す、ミッドプレーンと、
前記第１のディスク・ドライブ状態信号および前記第２のディスク・ドライブ状態信号の共同状態に応答して前記第１のディスク・ドライブから電力を除去するディスク・ドライブ電源制御装置と、
を備える、ストレージ・システム・エンクロージャ。
【請求項２】
前記ディスク・ドライブ電源制御装置が、前記第１のディスク・ドライブ状態信号および前記第２のディスク・ドライブ状態信号の両方がアクティブであることに応答して、前記第１のディスク・ドライブから電力を除去する、請求項１に記載のストレージ・システム・エンクロージャ。
【請求項３】
前記第１のディスク・ドライブ状態信号が第１の発光装置を制御し、前記第２のディスク・ドライブ状態信号が第２の発光装置を制御する、請求項１に記載のストレージ・システム・エンクロージャ。
【請求項４】
前記ディスク・ドライブ電源制御装置が、前記第１のディスク・ドライブに電力供給を動作可能に接続／遮断するパワー電界効果トランジスタを含む、請求項１に記載のストレージ・システム・エンクロージャ。
【請求項５】
前記第１の発光装置および第２の発光装置が、前記ストレージ・システム・エンクロージャの外部で見ることができる発光ダイオードである、請求項３に記載のストレージ・システム・エンクロージャ。
【請求項６】
前記第１の発光装置が、要求されるサービス・アクションの指示に対応し、前記第２の発光装置が、許可されるサービス・アクションの指示に対応する、請求項５に記載のストレージ・システム・エンクロージャ。
【請求項７】
前記コントローラが、前記第１のディスク・ドライブ状態信号および前記第２のディスク・ドライブ状態信号を使用して前記第１のドライブをリセットする、請求項１に記載のストレージ・システム・エンクロージャ。
【請求項８】
コントローラから第１のディスク・ドライブ状態信号を受信することと、
前記コントローラから第２のディスク・ドライブ状態信号を受信することと、
前記第１のディスク・ドライブ状態信号に基づいて、ディスク・ドライブ上で要求されるアクションに関連する第１の発光インジケータを制御することと、
前記第２のディスク・ドライブ状態信号に基づいて、前記ディスク・ドライブ上で許可されるアクションに関連する第２の発光インジケータを制御することと、
前記第１のディスク・ドライブ状態信号および前記第２のディスク・ドライブ状態信号の共同状態に基づいて、前記ディスク・ドライブに電力を供給することと、
含む、前記ディスク・ドライブへの電力を制御する方法。
【請求項９】
前記ディスク・ドライブに電力を供給することが、前記第１のディスク・ドライブ状態信号および前記第２のディスク・ドライブ状態信号の双方がアクティブ状態であるかどうかの結果である、請求項８に記載の方法。
【請求項１０】
前記第１の発光インジケータおよび前記第２の発光インジケータが、前記ディスク・ドライブの外部で見ることができる発光ダイオードである、請求項８に記載の方法。
【請求項１１】
アクティブ状態の前記第１のディスク・ドライブ状態信号を受信することと、
前記アクティブ状態の前記第２のディスク・ドライブ状態信号を受信することと、
前記第１のディスク・ドライブ状態信号および前記第２のディスク・ドライブ状態信号の両方が前記アクティブ状態であることに応答して、前記ディスク・ドライブに電力を供給しないようにスイッチング装置を制御することと、
をさらに含む、請求項８に記載の方法。
【請求項１２】
前記スイッチング装置が電界効果トランジスタである、請求項１１に記載の方法。
【請求項１３】
非アクティブ状態の前記第１のディスク・ドライブ状態信号を受信することと、
前記第１のディスク・ドライブ状態信号が前記非アクティブ状態であることに応答して、前記ディスク・ドライブに電力を供給するように前記スイッチング装置を制御することと、
をさらに含む、請求項１１に記載の方法。
【請求項１４】
非アクティブ状態の前記第２のディスク・ドライブ状態信号を受信することと、
前記第２のディスク・ドライブ状態信号が前記非アクティブ状態であることに応答して、前記ディスク・ドライブに電力を供給するように前記スイッチング装置を制御することと、
をさらに含む、請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のドライブ状態信号に基づいて記憶装置に供給される電力を制御する方法及びシステムに関する。
【背景技術】
【０００２】
ユーザの需要を満たすために、大容量記憶システムの記憶容量は増加し続けている。写真や映画の保存、および写真や映画の共有が、より大容量の記憶システムに対する需要の増加を促すアプリケーションの例である。
【０００３】
これらの増加する需要に対する解決策は、複数の安価なディスクのアレイを使用することである。これらのアレイは、データを失うことなく冗長性およびエラー回復を提供することができる方法で構成することができる。これらのアレイは、複数のディスク・ドライブに対して同時にデータを読み取りまたは書き込みできるようにすることにより、読み書き性能を向上させるように構成することもできる。これらのアレイは、アレイのストレージ・サービスを中断することなく故障したディスクを交換できるようにする「ホットスワップ」が可能なように構成することもできる。複数ディスク記憶システムは、ユーザまたはホスト・システムをストレージ・アレイ管理の詳細から遮断するコントローラを一般に利用する。このコントローラは、ストレージ・アレイが１つまたは複数のディスク・ドライブ（またはボリューム）として現れるようにすることができる。これは、特定のボリュームに対するデータ（または冗長データ）が複数のディスク・ドライブにわたって分散される可能性があるにもかかわらず行われる。
【０００４】
これらの複数ディスク記憶システムの開発および展開を容易にするために、いくつかの仕様が策定されてきた。これらの仕様はＳｔｏｒａｇｅ  Ｂｒｉｄｇｅ  Ｂａｙ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ  Ｉｎｃによって公表されている。具体的には、Ｓｔｏｒａｇｅ  Ｂｒｉｄｇｅ  Ｂａｙ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ  Ｉｎｃは、ｗｗｗ．ｓｂｂｗｇ．ｏｒｇで入手可能なＳｔｏｒａｇｅ  Ｂｒｉｄｇｅ  Ｂａｙ（ＳＢＢ）仕様バージョン２．０（２００８年１月２８日）を公表している。この仕様は、ストレージ・エンクロージャと、システムに機能を与える電子カードとの間の共通の機械的、電気的および内部インタフェースを定義することを目的とする。ＳＢＢ仕様の最終的な目的は、ストレージ・アレイの「性質」を変えるために、単一の標準準拠のシャーシで複数の異なるコントローラを使用できるようにすることである。
【発明の概要】
【課題を解決するための手段】
【０００５】
したがって、本発明の一実施形態は、ミッドプレーンに結合されたコントローラから第１のドライブ状態信号および第２のドライブ状態信号を受信するミッドプレーンであって、前記第１のドライブ状態信号および前記第２のドライブ状態信号が、前記ミッドプレーンに結合された第１のドライブに関連し、前記第１のドライブ状態信号が、前記第１のドライブに関連する故障状態を示し、前記第２のドライブ状態信号が、アクションが許可されたことを示す、ミッドプレーンと、前記第１のドライブ状態信号および前記第２のドライブ状態信号に応答して前記第１のドライブから電力を除去するドライブ電源制御装置と、を備えるストレージ・システム・エンクロージャを含むことができる。
【０００６】
本発明の一実施形態は、コントローラから第１のドライブ状態信号を受信することと、前記コントローラから第２のドライブ状態信号を受信することと、前記第１のドライブ状態信号に基づいて、記憶装置上で要求されるアクションに関連する第１の発光インジケータを制御することと、前記第２のドライブ状態信号に基づいて、前記記憶装置上で許可されるアクションに関連する第２の発光インジケータを制御することと、前記第１のドライブ状態信号および前記第２のドライブ状態信号に基づいて、前記記憶装置に電力を供給することと、含む、前記記憶装置への電力を制御する方法をさらに含むことができる。
【図面の簡単な説明】
【０００７】
【図１】記憶システムのブロック図である。
【図２】記憶装置への電力を制御する方法の流れ図である。
【図３】記憶装置に電力を供給しない、および供給する方法の流れ図である。
【図４】コンピュータ・システムのブロック図である。
【発明を実施するための形態】
【０００８】
図１は、記憶システムのブロック図である。図１では、記憶システム１００は、コントローラ１１０、コントローラ１１１、記憶装置１２０、記憶装置１２１、ミッドプレーン１３０、発光装置１４０〜１４３、電源制御装置１５０、電源制御装置１５１、ドライブ状態信号１６０〜１６３および発光装置ドライバ１７０〜１７１を備える。コントローラ１１０〜１１１は、ミッドプレーン１３０に動作可能に結合される。記憶装置１２０〜１２１は、ミッドプレーン１３０に動作可能に結合される。したがって、コントローラ１１０〜１１１は、ミッドプレーン１３０を介して記憶装置１２０〜１２１と動作可能に接続または情報交換することができる。コントローラ１１０〜１１１は、記憶システム１００に結合された他の装置（図示せず）と動作可能に接続またはその情報を交換することができる。記憶システム１００は、追加のコントローラを備えることもできる。記憶システム１００は、追加の記憶装置を備えることもできる。しかし、簡潔にするためにこれらは図１から省いている。
【０００９】
記憶システム１００は、ＳＢＢ仕様に準拠するシステムとする、またはＳＢＢ仕様に準拠するシステムを含むことができる。したがって、コントローラ１１０〜１１１は、例えばインフィニバンド、ＪＢＯＤ（Ｊｕｓｔ  ａ  Ｂｕｎｃｈ  Ｏｆ  ＤｉｓｋｓまたはＪｕｓｔ  ａ  Ｂｏｘ  Ｏｆ  Ｄｒｉｖｅｓ）、ＲＡＩＤ（レイド）、ＮＡＳ（ネットワーク接続ストレージ）、ＳＡＮ（ストレージ・アレイ・ネットワーク）、ｉＳＣＳＩ  ＳＡＮまたはＶＴＬ（仮想テープ・ライブラリ）に準拠する、またはそれらによって表されるコントローラとする、またはそのようなコントローラを含むことができる。したがって、記憶装置１２０〜１２１は、ハードディスク・ドライブとする、またはハードディスク・ドライブを含むことができる。記憶装置１２０〜１２１は、固体ディスク・ドライブ、テープ・ドライブおよびＲＯＭドライブなど、他のタイプのドライブとする、または他のタイプのドライブを含むことができる。他のタイプの記憶装置も可能である。
【００１０】
発光装置１４０〜１４３は、記憶システム１００のユーザが見ることができるインジケータとする、または記憶システム１００のユーザが見ることができるインジケータを含むことができる。例えば、発光装置１４０〜１４３は、記憶システム１００の１つまたは複数の要素の状態に関する指示または情報をユーザに提供する白熱電球または発光ダイオード（ＬＥＤ）とする、またはそのような白熱電球または発光ダイオード（ＬＥＤ）を含むことができる。一実施形態では、発光装置１４０〜１４３は、発光装置ドライバ１７０〜１７１が制御することができる。しかし、発光装置ドライバ１７０〜１７１はオプションであり、コントローラ１１０〜１１１が直接、発光装置１４０〜１４３を制御することができることを理解すべきである。
【００１１】
一実施形態では、コントローラ１１０は、ドライブ状態信号１６０をミッドプレーン１３０に供給することができる。ドライブ状態信号１６０は、要求されている記憶装置１２０上のアクションに関連することができる。ドライブ状態信号１６０は、ミッドプレーン１３０によって発光装置ドライバ１７０に転送されて発光装置１４０を制御することができる。発光装置１４０の状態（すなわち「オン」か「オフ」）は、記憶システム１００の外部で見ることができる。発光装置１４０の状態は、記憶装置１２０上でアクションが要求されていることをユーザに示すことができる。例えば、発光装置１４０がオンの場合、サービス・アクションが要求されていることをユーザに示すことができる。一実施形態では、ドライブ状態信号１６０は、ＳＢＢ仕様に規定されているような低速ドライブ状態信号に相当することができる。より具体的には、ドライブ状態信号１６０は、ＳＢＢ仕様に規定されているＤｒｉｖｅ＿Ｘ＿Ｆａｕｌｔ＿Ｌ信号に相当することができ、ただしＸは記憶装置１２０に対応する値である。
【００１２】
コントローラ１１０は、ドライブ状態信号１６１をミッドプレーン１３０に供給することができる。ドライブ状態信号１６１は、記憶装置１２０上で許可されているアクションに関連することができる。ドライブ状態信号１６１は、ミッドプレーン１３０によって発光装置ドライバ１７０に転送されて発光装置１４１を制御することができる。発光装置１４１の状態は、記憶システム１００の外部で見ることができる。発光装置１４１の状態は、記憶装置１２０上でアクションが許可されていることをユーザに示すことができる。例えば、発光装置１４１がオンの場合、特定のサービス・アクションが許可されていることをユーザに示すことができる。そのサービス・アクションには、記憶装置１２０を交換または「ホットスワップ」することが含まれてよい。一実施形態では、ドライブ状態信号１６１は、ＳＢＢ仕様に規定されているような低速ドライブ状態信号に相当することができる。具体的には、ドライブ状態信号１６１は、ＳＢＢ仕様に規定されているＤｒｉｖｅ＿Ｘ＿ＧＰＯ＿Ｌ信号に相当することができ、ただしＸは記憶装置１２０に対応する値である。
【００１３】
コントローラ１１０は、ドライブ状態信号１６２〜１６３をミッドプレーン１３０に供給することもできる。ドライブ状態信号１６２〜１６３は、記憶装置１２１に関連することができる。ドライブ状態信号１６２および１６３は、記憶装置１２１上で要求されているサービス・アクションおよび許可されているサービス・アクションにそれぞれ対応することができる。ドライブ状態信号１６２および１６３は、ミッドプレーン１３０によって発光装置ドライバ１７１に供給されて発光装置１４２および１４３をそれぞれ制御することができる。発光装置１４２および１４３の状態は、記憶システム１００の外部で見ることができる。発光装置１４２および１４３の状態は、記憶装置１２１上でアクションが要求されている、または許可されていることをユーザに示すことができる。ドライブ状態信号１６２および１６３は、ＳＢＢ仕様に規定されている低速ドライブ状態信号に相当することができる。より具体的には、ドライブ状態信号１６２および１６３は、ＳＢＢ仕様に規定されているＤｒｉｖｅ＿Ｘ＿Ｆａｕｌｔ＿Ｌ信号およびＤｒｉｖｅ＿Ｘ＿ＧＰＯ＿Ｌ信号にそれぞれ相当することができ、ただしＸは記憶装置１２１に対応する値である。
【００１４】
一実施形態では、コントローラ１１１がドライブ状態信号１６０〜１６３を制御することもできる。この場合、ミッドプレーン１３０は、コントローラ１１０〜１１１（および不図示の他のコントローラ）から受信するドライブ状態信号１６０〜１６３を論理的に組み合わせることができる。例えば、ミッドプレーン１３０は、コントローラ１１０から受信するドライブ状態信号１６０〜１６３と、コントローラ１１１から受信するドライブ状態信号とを「ワイヤードＯＲ」形式で接続してそれらの信号を論理的に論理和演算することができる。複数のコントローラ１１０〜１１１から受信する複数のドライブ状態信号１６０〜１６３を論理的に組み合わせる他の方法も可能であることを理解すべきである。
【００１５】
ミッドプレーン１３０は、記憶装置１２０に電力を供給する。ミッドプレーン１３０は、記憶装置１２１に電力を供給する。一実施形態ではミッドプレーン１３０は、電源制御装置１５０および電源制御装置１５１を含む。電源制御装置１５０は、記憶装置１２０への電力を制御する（すなわち供給するまたは供給しない）ように構成される。電源制御装置１５１は、記憶装置１２１への電力を制御するように構成される。ミッドプレーン１３０は、追加の記憶装置（図示せず）への電力を制御する追加の電源制御装置（図示せず）を備えることができる。しかし、簡潔にするためにこれらは図１から省いている。電源制御装置１５０〜１５１は、記憶装置１２０〜１２１への電力供給を接続／遮断可能なスイッチング装置を含むことができる。例えば、電源制御装置１５０または１５１は、パワーＭＯＳＦＥＴ、バイポーラ・トランジスタ、リレー、または記憶装置１２０および１２１に電力をそれぞれ選択的に供給する／供給しないことができる他のスイッチング装置を含むことができる。
【００１６】
一実施形態では、電源制御装置１５０は、ドライブ状態信号１６０および１６１を受信する。ドライブ状態信号１６０〜１６１は、記憶装置１２０への電力を制御するために電源制御装置１５０によって使用され得る。例えば、ドライブ状態信号１６０および１６１の両方がアクティブの場合、電源制御装置１５０は記憶装置１２０への電力を供給しない（または除去する）ことができる。ドライブ状態信号１６０または１６１のいずれか一方が非アクティブの場合、電源制御装置１５０によって記憶装置１２０に電力が供給される。その結果、発光装置１４０および１４１の両方がオンの場合、記憶装置１２０への電力はオフとなる。電源制御装置１５１は、ドライブ状態信号１６２〜１６３の制御の下で同様に機能することができる。同じように、発光装置１４２および１４３の両方がオンの場合、記憶装置１２１への電力はオフとなる。
【００１７】
一実施形態では、コントローラ１１０またはコントローラ１１１は、ドライブ状態信号１６０〜１６３の状態を使用して記憶装置１２０〜１２１をリセットすることができる。例えば、コントローラ１１０は、ドライブ状態信号１６０または１６１のいずれか一方が非アクティブ状態である状態で動作することがある。したがって、電源制御装置１５０は記憶装置１２０に電力を供給することになる。次いでコントローラ１１０は、ドライブ状態信号１６０および１６１の両方をアクティブ状態に設定することができる。これにより、電源制御装置１５０が記憶装置１２０への電力を除去することがもたらされる。記憶装置１２０のリセットをもたらすのに十分な時間を経た後、コントローラ１１０は、ドライブ状態信号１６０または１６１のうちの少なくとも一方を非アクティブ状態に設定することができる。これにより、電源制御装置１５０が記憶装置１２０への電力を回復することがもたらされる。この電力の中断により、記憶装置１２０が自らリセットまたはリスタートすることがもたらされる。
【００１８】
図２は、記憶装置への電力を制御する方法の流れ図である。図２に示す各ステップは、記憶システム１００の１つまたは複数の要素が実行することができる。
【００１９】
第１のドライブ状態信号が、コントローラから受信される（２０２）。例えば、ミッドプレーン１３０が、コントローラ１１０からドライブ状態信号１６０を受信することができる。第２のドライブ状態信号が、コントローラから受信される（２０４）。例えば、ミッドプレーン１３０が、コントローラ１１０からドライブ状態信号１６１を受信することができる。
【００２０】
この第１のドライブ状態信号に基づいて、記憶装置上で要求されるアクションに関連する第１の発光インジケータが制御される（２０６）。例えば、発光装置１４０は、記憶装置１２０上で要求されるサービス・アクションに関連することができる。発光装置１４０は、コントローラ１１０から受信される第１のドライブ状態信号に応答して、ミッドプレーン１３０によって制御され得る。
【００２１】
この第２のドライブ状態信号に基づいて、記憶装置上で許可されるアクションに関連する第２の発光インジケータが制御される（２０８）。例えば、発光装置１４１は、記憶装置１２０上で許可されるサービス・アクションに関連することができる。発光装置１４１は、コントローラ１１０から受信される第２のドライブ状態信号に応答して、ミッドプレーン１３０によって制御され得る。
【００２２】
この第１のドライブ状態信号および第２のドライブ状態信号に基づいて、記憶装置に電力が供給される（２１０）。例えば、第１のドライブ状態信号および第２のドライブ状態信号のいずれか一方が非アクティブであることに応答して、ミッドプレーン１３０は、電源制御装置１５０を使用して、記憶装置１２０に電力を供給することができる。第１のドライブ状態信号および第２のドライブ状態信号の両方がアクティブの場合、ミッドプレーン１３０は、電源制御装置１５０を使用して、記憶装置１２０への電力を供給しないまたは除去することができる。
【００２３】
図３は、記憶装置に電力を供給しない、および供給する方法の流れ図である。図３に示す各ステップは、記憶システム１００の１つまたは複数の要素が実行することができる。
【００２４】
第１のドライブ状態信号が、アクティブ状態で受信される（３０２）。例えば、ミッドプレーン１３０が、コントローラ１１０からドライブ状態信号１６０をアクティブ状態で受信することができる。第２のドライブ状態信号が、アクティブ状態で受信される（３０４）。例えば、ミッドプレーン１３０が、コントローラ１１０からドライブ状態信号１６１をアクティブ状態で受信することができる。
【００２５】
第１のドライブ状態信号および第２のドライブ状態信号の両方がアクティブ状態であることに応答して、記憶装置に電力を供給しないようにスイッチング装置が制御される（３０６）。例えば、ドライブ状態信号１６０およびドライブ状態信号１６１がアクティブ状態であることに応答して、ミッドプレーン１３０は、電源制御装置１５０を使用して、記憶装置１２０に電力を供給しないようにスイッチング装置を制御することができる。
【００２６】
第１のドライブ状態信号または第２のドライブ状態信号（またはその両方）が、非アクティブ状態で受信される（３０８）。例えば、ドライブ状態信号１６０または１６１のいずれか一方またはその両方を、ミッドプレーン１３０がコントローラ１１０から非アクティブ状態で受信することができる。第１のドライブ状態信号または第２のドライブ状態信号のいずれか一方が非アクティブ状態であることに応答して、記憶装置に電力を供給するようにスイッチング装置が制御される（３１０）。例えば、ドライブ状態信号１６０またはドライブ状態信号１６１（またはその両方）が非アクティブ状態であることに応答して、ミッドプレーン１３０は、電源制御装置１５０を使用して、記憶装置１２０に電力を供給するようにスイッチング装置を制御することができる。
【００２７】
上述の方法、システム、ネットワーク、装置、機器および機能は、１つまたは複数のコンピュータ・システムが実装または実行することができる。上述の方法をコンピュータ可読媒体に記憶することもできる。記憶システム１００の要素の多くが、コンピュータ・システムである、コンピュータ・システムを備える、または含むことができる。この要素は、コントローラ１１０、コントローラ１１１、記憶装置１２０、記憶装置１２１、ミッドプレーン１３０、電源制御装置１５０および電源制御装置１５１を含むが、これだけに限定されるものではない。
【００２８】
図４は、コンピュータ・システムのブロック図を示す。コンピュータ・システム４００は、通信インタフェース４２０、処理システム４３０、記憶システム４４０およびユーザ・インタフェース４６０を含む。処理システム４３０は、記憶システム４４０に動作可能に結合される。記憶システム４４０は、ソフトウェア４５０およびデータ４７０を記憶する。処理システム４３０は、通信インタフェース４２０およびユーザ・インタフェース４６０に動作可能に結合される。コンピュータ・システム４００は、プログラムされた汎用コンピュータを含むことができる。コンピュータ・システム４００は、マイクロプロセッサを含むことができる。コンピュータ・システム４００は、プログラマブル回路または専用回路を含むことができる。コンピュータ・システム４００は、合わせて要素４２０〜４７０を構成する複数の装置、プロセッサ、記憶装置および／またはインタフェース間で分散することができる。
【００２９】
通信インタフェース４２０は、ネットワーク・インタフェース、モデム、ポート、バス、リンク、トランシーバまたは他の通信装置を含むことができる。通信インタフェース４２０は、複数の通信装置間で分散することができる。処理システム４３０は、マイクロプロセッサ、マイクロコントローラ、論理回路または他の処理装置を含むことができる。処理システム４３０は、複数の処理装置間で分散することができる。ユーザ・インタフェース４６０は、キーボード、マウス、音声認識インタフェース、マイクロフォン／スピーカ、グラフィック・ディスプレイ、タッチスクリーンまたは他のタイプのユーザ・インタフェース装置を含むことができる。ユーザ・インタフェース４６０は、複数のインタフェース装置間で分散することができる。記憶システム４４０は、ディスク、テープ、集積回路、ＲＡＭ、ＲＯＭ、ネットワーク記憶装置、サーバまたは他のメモリ機能を含むことができる。記憶システム４４０は、コンピュータ可読媒体とすることができる。記憶システム４４０は、複数のメモリ装置間で分散することができる。
【００３０】
処理システム４３０は、記憶システム４４０からソフトウェア４５０を取得および実行する。処理システムは、データ４７０を取得および記憶することができる。処理システムは、通信インタフェース４２０を介してデータを取得および記憶することもできる。処理システム４３０は、具体的な結果を得るためにソフトウェア４５０またはデータ４７０を作成または修正することができる。処理システムは、具体的な結果を得るために通信インタフェース４２０またはユーザ・インタフェース４６０を制御することができる。処理システムは、通信インタフェース４２０を介してリモートに記憶されたソフトウェアを取得および実行することができる。
【００３１】
ソフトウェア４５０およびリモートに記憶されたソフトウェアは、オペレーティング・システム、ユーティリティ、ドライバ、ネットワーキング・ソフトウェア、およびコンピュータ・システムによって一般に実行される他のソフトウェアを含むことができる。ソフトウェア４５０は、アプリケーション・プログラム、アプレット、ファームウェア、またはコンピュータ・システムによって一般に実行される他の形の機械可読処理命令を含むことができる。処理システム４３０によって実行された場合、ソフトウェア４５０またはリモートに記憶されたソフトウェアは、コンピュータ・システム４００が本明細書に記載するように動作するように指示することができる。
【００３２】
本発明の前述の記載は、例示と説明を目的として提示されている。これらの記載は網羅的なものでもなく本発明を開示した厳密な形態に限定するものでもなく、上記の教示を鑑みて他の修正および改変が可能であり得る。実施形態は、本発明の原理とその実際の応用を最もよく説明し、それにより当業者が本発明を意図された特定の用途に適した様々な実施形態および様々な修正形態で最もよく利用できるようにするために選択し説明した。添付の特許請求の範囲は、既知の発明によって限定される場合を除き、本発明の他の代替実施形態を含むように解釈されることを意図する。
【図１】
0005340411.tif 000002
【図２】
0005340411.tif 000003
【図３】
0005340411.tif 000004
【図４】
0005340411.tif 000005