(57)【要約】  記憶媒体における書込み誤りを防止するシステム及び方法は、記憶装置に電力を供給する電源回路から得られる早期電力障害（ＥＰＦ）信号の存在の検出を含む。ＥＰＦ信号に応じて、直ちにスタンバイに移行する旨の修正コマンド（ＭＳＩコマンド）が記憶装置コントローラ回路に発出される。記憶装置コントローラ回路は、記憶媒体に現在の書込み動作を終了させ、将来の書込み動作全てを中止させることによって応答する。このようにして、書込み誤りは、ＥＰＦ信号の発出と実際の電力障害との間の所定の期間の満了前に書込み動作を記憶装置に中止させることによって防止させる。
2010522406.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
未解決の電力喪失を示す早期電力障害信号を検出する工程（３０２）と、
前記早期電力障害信号に応じて信号を生成する工程と、
記憶されたデータを破損することなく、データ記憶を停止させるための制御信号を出力する工程とを含む方法。
【請求項２】
請求項１記載の方法であって、前記制御信号は記憶媒体のコントローラ回路への、直ちにスタンバイに移行する旨の修正コマンド（ＭＳＩコマンド）である方法。
【請求項３】
請求項２記載の方法であって、前記記憶媒体の前記コントローラ回路は、現在のデータ書込み動作を完了し、更なる書込み動作を中止する方法。
【請求項４】
請求項２記載の方法であって、前記生成する工程は、前記ＭＳＩコマンドが発出されており、前記記憶媒体への書込み動作は、前記ＭＳＩコマンドによって管理される旨の肯定応答信号（３０４ｂ）をコントローラに送出する工程を更に含む方法。
【請求項５】
請求項２記載の方法であって、キャッシュされた残りのデータを廃棄する工程を更に含む方法。
【請求項６】
請求項５記載の方法であって、前記廃棄する工程は、前記早期電力障害信号の終了時の、キャッシュ・メモリへの電力の喪失によって行われる方法。
【請求項７】
装置であって、
記憶装置にコマンドを供給するよう構成されたコントローラ（１０１）と、
未解決の電力障害の場合に前記コントローラに早期電力障害（ＥＰＦ）信号を供給する回路（１０２）と、
前記コントローラと通信するコントローラ回路を有する記憶装置（１０４、１０６）と、
前記記憶装置にコマンドを供給する手段とを備え、前記コマンドは、前記記憶装置が現在のデータ書込みを完了し、更なる書込み動作を中止する旨を示す装置。
【請求項８】
請求項７記載の装置であって、前記供給する手段は、
前記現在のデータ書込み動作を完了した後に残っているキャッシュされたデータを廃棄する手段を更に備える装置。
【請求項９】
請求項７記載の装置で、前記コマンドが発出されており、前記記憶装置の前記書込み動作が前記コマンドによって管理されている旨を示す肯定応答信号を前記コントローラに供給する手段を更に備える装置。
【請求項１０】
請求項８記載の装置であって、前記廃棄する手段は、前記ＥＰＦ信号の終了時に、前記キャッシュされたデータを保持しているキャッシュ・メモリへの電力の喪失を含む装置。
【請求項１１】
セットトップ・ボックスの要素間での通信に使用するためにコンピュータ読取り可能なプログラム・コードを実施させたコンピュータ使用可能な媒体を備えるコンピュータ・プログラム・プロダクトであって、
記憶装置に電力を供給する回路からの早期電力障害（ＥＰＦ）信号を検出するためのプログラム・コードと、
前記記憶装置のコントローラ回路にコマンドを発出するためのプログラム・コードと、
前記コマンドが発出されると現在のデータ書込み動作を前記記憶装置の前記コントローラ回路に完了させるためのプログラム・コードと、
前記記憶媒体への更なる書込み動作を中止するためのプログラム・コードとを備えるコンピュータ・プログラム・プロダクト。
【請求項１２】
請求項１１記載のコンピュータ・プログラム・プロダクトであって、前記コマンドが発出されており、前記記憶媒体への前記書込み動作が前記コマンドによって管理されている旨を示す肯定応答信号をコントローラに送出するためのプログラム・コードを更に備えるコンピュータ・プログラム・プロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、その内容全部を本明細書及び特許請求の範囲に援用する、西暦２００７年３月２３日付出願の米国特許仮出願６０／９１９７５１号の利益を主張する。
【０００２】
本願の原理は、記憶装置に関し、特に、電力障害事象が存在している状態での記憶装置の取り扱いに関する。
【背景技術】
【０００３】
ビデオ記録装置は今日では、今までよりもずっと普及しており、多くの場合、より旧いビデオ・カセット・レコーダ装置を置き換えるようになっている。新しいビデオ記録装置は多くの場合、ハード・ディスク・ドライブ（ＨＤＤ）を含むディジタル技術を使用する。前述の新たなビデオ記録装置における電力障害事象による電力中断により、その中断中のビデオ・コンテンツの喪失のみならず、電力中断の直前及び直後の、ドライブ中に記憶されたビデオ情報の破損ももたらし得る。コンピュータ・アプリケーションなどの特定のシステムでは、重要なオペレーティングシステム・データは、ＨＤＤの２つのセクタ上又はセグメント上にミラーリングすることができる。その結果、システムが、不良データをブートし、読み出すと、ミラーリングされたセクタをシークし、ブート処理を続けるために、正しいデータを得る。良好セクタから不良セクタにデータを複製し、よって、そのセクタを修復するためのルーチンが存在している。しかし、データの書込み及び記憶の前述の複製は、ドライブのビデオ・データ記憶の使用の実用的な選択肢でないことがあり得、費用対効果が高くないことがあり得、又は、ファイル及びデータ管理システムの実現形態によって困難であり得る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、メモリ・キャッシュから記憶媒体又はプラッタにデータが書き込まれ、電源が突然除去されると、書き込みスプライス誤りがＨＤＤ上で生じる。書き込みスプライス誤りは、電源が除去された際にドライブが書き込まれた時点でセクタに常駐しているデータの破損をもたらす。セクタは、上記事象前の特定のデータ、及び上記事象後の残りのデータを含む。そのセクタの巡回冗長検査（ＣＲＣ）は正しくならない。事象前のデータのみに基づくからである。したがって、電力を復旧させ、セクタが読み出されると、そのセクタ上のＣＲＣは、そのセクタの内容を読み出す際にホストによって生成されるＣＲＣに一致しなくなる。装置のオペレーティングシステム・データなどの書き込まれたデータが重要であり、書き込みスプライスが生じると、装置は、電力が再印加されるとそのブート処理を終了することができないことがあり得る。更に、デ―タがビデオなどのデータ・ストリームに関係する場合、誤りにより、ビデオの表示などの動作の維持の問題が生じ得る。
【課題を解決するための手段】
【０００５】
本発明の例示的な一局面によれば、例えば、記憶装置に電力を供給する電源回路からの早期電力障害（ＥＰＦ）信号などの信号を検出する工程と、検出信号に応じて記憶装置のコントローラ回路に、例えば、スタンドバイに直ちに移行する旨の修正コマンド（ＭＳＩコマンド）などのコマンドを発出する工程と、発出されたコマンドに応じて、書き込まれている特定のセクタへの現在のデータ書込み動作を完了し、記憶媒体への更なる書き込み動作を中止する工程とを含む。
【０００６】
発出コマンドは更に、ＭＳＩコマンドが発出されており、記憶媒体への書き込み動作は、ＭＳＩコマンドによって管理される旨の肯定応答信号をコントローラに送出する工程を更に含み得る。
【０００７】
記憶媒体へ書き込むための、キャッシュされた残りのデータは廃棄される。この廃棄は、ＥＰＦ信号の終了時に、キャッシュ・メモリへの電力の喪失によって行うことができる。
【０００８】
別の局面によれば、本願の原理の装置は、エンド・ユーザとの間でデータを受信し、供給するよう構成されたコントローラと、コントローラに電力を供給するよう構成された電源回路であって、電力障害の場合にコントローラに早期電力障害（ＥＰＦ）を供給する電源回路と、コントローラと通信し、ユーザの選好に応じてデータ情報の選択的な記憶を可能にするよう構成された回路を有する記憶装置と、電源回路からの検出ＥＰＦ信号に応じて記憶装置のコントローラ回路に、直ちにスタンバイに移行する旨の修正コマンド（ＭＳＩコマンド）が供給される機構とを備える。ＭＳＩコマンドは、記憶装置の回路に記憶媒体の特定のセクタへの現在のデータ書込み動作を完了させ、更なる書込み動作全てを停止させる。
【０００９】
１つ又は複数の実現形態の詳細は、添付図面及び以下明細書に記載する。特定の１つのやり方で記載されていても、実現形態は種々のやり方で構成又は実施することができる。例えば、実現形態は、動作の組を行うよう構成された装置、又は、動作の組を行うための命令を記憶する装置として実施することができるか、方法として実行することができる。
【図面の簡単な説明】
【００１０】
【図１】本願の原理の方法を実現したセットトップ・ボックスを示すブロック図である。
【図２】本願の原理の実現形態による事象及び信号のタイミング図である。
【図３ａ】本願の原理の実現形態による方法のフロー図である。
【図３ｂ】本願の原理の別の実現形態による方法のフロー図である。
【発明を実施するための形態】
【００１１】
他の局面及び特徴は、添付図面及び特許請求の範囲に関して検討される以下の詳細な説明から明らかになるであろう。
【００１２】
図面では、同じ参照符号は、図を通して同じ構成部分を表す。
【実施例】
【００１３】
図１は、衛星ネットワークを介して配信されるオーディオ及びビデオなどのデータを受信し、記録するために使用されるセットトップ・ボックス１００の概略ブロック図を示す。セットトップ・ボックスは、誤り訂正を含む４相位相シフト・キーイング（ＱＰＳＫ）などの形式の衛星信号を受信し、復調するための回路を含む。復調信号（伝送ストリーム）は、動画像専門家グループ（ＭＰＥＧ）処理を使用してビデオ及びオーディオの個々のストリームに更に復号化される。ビデオ及びオーディオ信号は、図示していない表示装置に送出することができる。コントローラ１０１は、種々のブロック及びコネクタへの信号のユーザ・インタフェース及びルーティングを含むセットトップ・ボックスの動作を管理する。コントローラ１０１は、ＨＤＤなどの記憶装置（１０４、１０６）の間でルーティングされる信号も制御する。
【００１４】
本願の原理の一実現形態は、ＨＤＤなどの回路に対して電力が最終的に中断される約３０ｍｓ前にコントローラ１０１に通知する電源回路１０２から得られた早期電力障害（ＥＰＦ）信号を使用する。
【００１５】
通常の状況下では、直ちにスタンバイに移行する旨の通常の発出コマンドは、ＨＤＤのプラッタに、キャッシュされたデータをクリアし、ヘッドをパーキングする。通常のキャッシュ容量は８ＭＢであるので、キャッシュ・クリアに、利用可能なＥＰＦ（すなわち、３０ｍｓ）よりも長く要し得る。ＥＰＦに応じて、直ちにスタンバイに移行する旨の標準（未修正）コマンドを発出することにより、実際には、状態が悪化する。これは、標準（未修正）コマンドを発出することにより、３０ｍｓが満了し、電力が実際に失われるとＨＤＤがプラッタに書き込まれることが事実上、確実にされるからである。前述の通り、これは、書込みスプライス誤りを生じるシナリオである。
【００１６】
一実現形態では、コントローラがＥＰＦ割り込み信号を認識すると、直ちにスタンバイに移行する旨の修正コマンド（ＭＳＩコマンド）がＨＤＤ回路に送出されるようルーチンが入力される。スタンドバイに直ちに移行する旨の修正コマンド（ＭＳＩコマンド）は、（すなわち、ＥＰＦが検出されると）現在書き込まれているセクタのみが終了し、キャッシュ・メモリの残りが、書き込まれるよりも廃棄され、ヘッドがパーキングされるようにＨＤＤコマンドの挙動を修正するよう構成される。ＨＤＤは、直ちにスタンバイに移行する旨の修正コマンドを認識し、ＨＤＤ記憶媒体上のセクタへのデータの現在のデータ書込みが終了する。ＨＤＤは次いで、その書込み動作を中止し、ＨＤＤ記憶媒体への書込み動作はもうそれ以上行わない。ＥＰＦ信号、及び直ちにスタンバイに移行する旨の修正コマンドの組合せは、ドライブが、最後のセクタの書込みを完了し、ヘッドをパーキングすることを可能にすることにより、電力が中断される前にＨＤＤ記憶媒体への書込み機能全てが首尾良く完了していることを確実にする。これは、書込みスプライス誤り状態が生じることを防止する。
【００１７】
図２は、本願の実施例の局面を使用したＨＤＤの動作に関する事象のタイミングを示す代表的なタイミング図である。ＥＰＦ信号２００は、ＨＤＤへの５Ｖ電力信号２０２が、電力障害事象により、実際にレギュレーションから降下する約３０ｍｓ前で生じるものとして示す。ＨＤＤに対する、直ぐにスタンバイに移行する旨の修正コマンド（ＭＳＩコマンド）２０４は、ＥＰＦ信号を認識した後で、かつ、電力障害が理由でＨＤＤへの５Ｖ電力信号がレギュレーションより降下する前に開始するものとして示している。一般に、電源回路１０１によって一度生成されたＥＰＦ信号を検出するために要するのは２ｍｓ以下である。一度検出されると、ＭＳＩコマンドが、好ましくは直ちに発出され、最後の書込みコマンドが要する持続時間は１７ｍｓ以下である。この１７ｍｓの持続時間は、システムからの最大書込みコマンド・サイズを６４ｋＢとすることができるために十分な時間である。この実現形態では、これにより、必要な場合、ＨＤＤが、特定のセクタへのその書込み動作を終了し、ヘッドをパーキングし、キャッシュされた残りのメモリ・データをダンプするために、１１ｍｓの更なる時間バッファ２０６が（通常の３０ｍｓシャットダウン時間中に）与えられる。よって、ＥＰＦ信号が存在していることを検出した後、本願の原理のシステムは、現在のデータ書込み動作の完了、ヘッドのパーキング、及び記憶装置のシャットダウンを、電力障害前の残りの２８ｍｓ（すなわち、本願の例では、ＥＰＦを検出するための３０ｍｓ−２ｍｓ）以下で行う。
【００１８】
図２は、ＥＰＦ時間が〜３０ｍｓである例を示す。このＥＰＦ時間はここでは例としてのみ示しており、記憶装置のＥＰＦ時間が製造業者間でばらつきがあり得るということを当業者は認識するであろう。本願の原理のＭＳＩは、製造業者の当該規定にかかわらず、ＥＰＦにおいて利用可能な時間を増加させるよう動作する。
【００１９】
図３ａは、本願の原理による方法３００のフロー図を示す。前述の通り、まず、ＥＰＦの存在が検出される（３０２）。ＥＰＦが検出されると、直ちにスタンバイに移行する旨のコマンド（ＭＳＩコマンド）がＨＤＤ回路に送出される（３０４ａ）。これに応じて、ＨＤＤは、ＭＳＩ信号を認識し、その特定のセクタへのデータのその現在のデータ書込みを終了し、記憶媒体にそのデータを書き込むことなく、キャッシュされた残りのデータを廃棄する（３０６）。キャッシュ内の残りのデータは、電力が最終的に失われ、ＨＤＤ内のＲＡＭキャッシュがそのデータを喪失した場合に廃棄される。
【００２０】
図３ｂに示す別の実現形態では、修正された書込み機能が適切に実現されている旨を確認するための肯定応答信号をコントローラに戻すこともできる（３０４ｂ）。ＥＰＦ信号とともに、本願の原理の、直ちにスタンバイに移行する旨の修正コマンドを使用することにより、記憶媒体において書込スプライス誤りが生じることが防止され、電力障害事象の結果として、更なる書込みを中断することが可能になるよう動作する。
【００２１】
本願の実現形態の特徴及び構成は、種々のアプリケーションに施すことができる。アプリケーションには例えば、個人が家庭内のホスト装置を使用して、前述のような、イーサネット（登録商標）・オーバ・ケーブル通信フレームワークを使用してインターネットと通信することが含まれる。しかし、本明細書及び特許請求の範囲記載の構成及び局面は他のアプリケーション分野に適合させることができ、よって、他のアプリケーションが考えられ、想定される。例えば、ユーザは、家庭の外（例えば、公共スペースや職場）に居ることがあり得る。更に、イーサネット（登録商標）及びケーブル以外のプロトコル及び通信媒体を使用することができる。例えば、データは、光ファイバ・ケーブル、ユニバーサル・シリアル・バス（ＵＳＢ）ケーブル、小型コンピュータ・システム・インタフェース（ＳＣＳＩ）ケーブル、電話回線、ディジタル加入者線／ループ（ＤＳＬ）線、衛星の接続、見通し内接続、及びセルラ接続を介して、（それらに関連付けられたプロトコルを使用して）送受信することができる。
【００２２】
本明細書及び特許請求の範囲記載の実現形態は、例えば、方法若しくは処理、装置、又はソフトウェア・プログラムで実現することができる。単一の形式の実現形態のコンテキストでしか（例えば、方法としてしか）記載されていない場合でも、記載された特徴の実現形態は、他の形式（例えば、装置又はプログラム）で実現することもできる。装置は、例えば、適切なハードウェア、ソフトウェア、及びファームウェアで実現することができる。方法は例えば、コンピュータ、マイクロプロセッサ、集積回路や、プログラマブル論理装置を含む、一般に処理装置を表す装置、例えば、プロセッサなどの装置で実現することが可能である。処理装置は、エンド・ユーザ間の情報の通信を容易にする通信装置（例えば、コンピュータ、携帯電話機、ポータブル／パーソナル・携帯情報端末（「ＰＤＡ」）や他の装置）も含む。
【００２３】
本明細書及び特許請求の範囲記載の種々の処理及び構成の実現形態は、例えば、各種機器又はアプリケーションにおいて、特に、データ送信及び受信に関連付けられた機器又はアプリケーションにおいて実施することが可能である。機器の例には、ビデオ符号化器、ビデオ復号化器、ビデオ・コデック、ウェブ・サーバ、セットトップ・ボックス、ラップトップ、パソコンや、他の通信装置が含まれる。機器は、モバイルであり得、モバイル車両に設置されていてもよい。
【００２４】
更に、方法は、プロセッサによって行われる命令によって実現することが可能であり、前述の命令は、プロセッサ読取り可能な媒体（例えば、集積回路、ソフトウェア担体や他の記憶装置（例えば、ハード・ディスク、コンパクト・ディスケット、ランダム・アクセス・メモリ（「ＲＡＭ」）やリードオンリー・メモリ「ＲＯＭ」））上に記憶することが可能である。命令は、プロセッサ読取り可能な媒体上に有形に実施されたアプリケーション・プログラムを構成し得る。プロセッサは明らかに、例えば、処理を行うための命令を有するプロセッサ読取り可能な媒体を含み得る。
【００２５】
当業者に分かるように、実現形態は、例えば、記憶又は伝送することができる情報を搬送するようフォーマッティングされた信号を生成することも可能である。情報は例えば、前述の実現形態のうちの１つによって生成されるデータ、又は方法を行うための命令であり得る。前述の信号は例えば、電磁波（例えば、スペクトルの無線周波数部分を使用して）として、又はベースバンド信号としてフォーマッティングすることができる。フォーマッティングは例えば、データ・ストリームの符号化、符号化ストリームのパケット化、及びパケット化ストリームによる搬送波の変調を含み得る。信号が搬送する情報は例えば、アナログ情報又はディジタル情報であり得る。信号は、知られているように、各種有線リンク又は無線リンクを介して伝送することができる。
【００２６】
いくつかの実現形態を説明してきた。しかし、種々の修正を行うことができることが理解されるであろう。例えば、種々の実現形態の構成要素を組合せ、補完し、修正し、又は除外して、他の実現形態をもたらすことができる。更に、他の構造及び処理を、開示されたものと置き換えることが可能であり、結果として生じる実現形態は少なくとも実質的に同じ機能を少なくとも実質的に同じやり方で行って、開示された実現形態と、少なくとも実質的に同じ結果を達成することを当業者は理解するであろう。よって、前述及び他の実現形態は、特許請求の範囲記載の範囲内に収まる。
【図１】
2010522406.tif 000003
【図２】
2010522406.tif 000004
【図３ａ】
2010522406.tif 000005
【図３ｂ】
2010522406.tif 000006
【手続補正書】
【提出日】平成21年9月28日(2009.9.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
セットトップ・ボックスにおいて未解決の電力喪失を示す電力障害信号を検出する工程（３０２）と、
前記電力障害信号に応じて信号を生成する工程と、
記憶されたデータを破損することなく、データ記憶を停止させるための制御信号を出力する工程とを含む方法。
【請求項２】
請求項１記載の方法であって、前記制御信号は記憶媒体のコントローラ回路への、直ちにスタンバイに移行する旨の修正コマンド（ＭＳＩコマンド）である方法。
【請求項３】
請求項２記載の方法であって、前記記憶媒体の前記コントローラ回路は、現在のデータ書込み動作を完了し、更なる書込み動作を中止する方法。
【請求項４】
請求項２記載の方法であって、前記生成する工程は、前記ＭＳＩコマンドが発出されており、前記記憶媒体への書込み動作は、前記ＭＳＩコマンドによって管理される旨の肯定応答信号（３０４ｂ）をコントローラに送出する工程を更に含む方法。
【請求項５】
請求項２記載の方法であって、キャッシュされた残りのデータを廃棄する工程を更に含む方法。
【請求項６】
請求項５記載の方法であって、前記廃棄する工程は、前記電力障害信号の終了時の、キャッシュ・メモリへの電力の喪失によって行われる方法。
【請求項７】
装置であって、
記憶装置にコマンドを供給するよう構成されたコントローラ（１０１）と、
セットトップ・ボックスにおける未解決の電力障害の場合に前記コントローラに早期電力障害（ＥＰＦ）信号を供給する回路（１０２）と、
前記コントローラと通信するコントローラ回路を有する記憶装置（１０４、１０６）と、
前記記憶装置にコマンドを供給する手段とを備え、前記コマンドは、前記記憶装置が現在のデータ書込みを完了し、更なる書込み動作を中止する旨を示す装置。
【請求項８】
請求項７記載の装置であって、前記供給する手段は、
前記現在のデータ書込み動作を完了した後に残っているキャッシュされたデータを廃棄する手段を更に備える装置。
【請求項９】
請求項７記載の装置で、前記コマンドが発出されており、前記記憶装置の前記書込み動作が前記コマンドによって管理されている旨を示す肯定応答信号を前記コントローラに供給する手段を更に備える装置。
【請求項１０】
請求項８記載の装置であって、前記廃棄する手段は、前記ＥＰＦ信号の終了時に、前記キャッシュされたデータを保持しているキャッシュ・メモリへの電力の喪失を含む装置。
【請求項１１】
セットトップ・ボックスの要素間での通信に使用するためにコンピュータ読取り可能なプログラム・コードを実施させたコンピュータ使用可能な媒体を備えるコンピュータ・プログラム・プロダクトであって、
記憶装置に電力を供給する回路からの早期電力障害（ＥＰＦ）信号を検出するためのプログラム・コードと、
前記記憶装置のコントローラ回路にコマンドを発出するためのプログラム・コードと、
前記コマンドが発出されると現在のデータ書込み動作を前記記憶装置の前記コントローラ回路に完了させるためのプログラム・コードと、
前記記憶媒体への更なる書込み動作を中止するためのプログラム・コードとを備えるコンピュータ・プログラム・プロダクト。
【請求項１２】
請求項１１記載のコンピュータ・プログラム・プロダクトであって、前記コマンドが発出されており、前記記憶媒体への前記書込み動作が前記コマンドによって管理されている旨を示す肯定応答信号をコントローラに送出するためのプログラム・コードを更に備えるコンピュータ・プログラム・プロダクト。
【国際調査報告】
2010522406.tif 000007
2010522406.tif 000008
2010522406.tif 000009