(57)【要約】内部不揮発性メモリドライブが破損していることが発見された場合に、機能デバイスＧＵＩを起動するために使用される内部不揮発性メモリドライブが一時ＲＡＭドライブと自動的に交換されるポータブルコンピューティングデバイスが提供される。不揮発性メモリは、通常、フラッシュメモリであるが、本発明の原理は、破損する恐れのある任意の種類の不揮発性メモリに対して適用可能である。デフォルト構成ファイルは、ＲＡＭドライブに自動的にコピーされてもよい。例えば、これらファイルは、少なくとも緊急通話を可能にしてもよい。【特許請求の範囲】
【請求項１】
ポータブルコンピューティングデバイスであって、
内部不揮発性メモリドライブが破損していることが発見された場合に、前記デバイスを起動して機能ＧＵＩを立ち上げるために使用される前記内部不揮発性メモリドライブが、一時ＲＡＭドライブと自動的に交換されるデバイス。
【請求項２】
前記不揮発性メモリはフラッシュメモリである請求項１記載のデバイス。
【請求項３】
前記一時ＲＡＭドライブは、少なくとも緊急通話を可能にする請求項１記載のデバイス。
【請求項４】
デフォルト構成ファイルは、前記ＲＡＭドライブに自動的にコピーされる請求項１記載のデバイス。
【請求項５】
前記破損したドライブは、後続する再フォーマットを可能にするために、異なるドライブ名に自動的に移動される請求項１記載のデバイス。
【請求項６】
再フォーマットを行なう必要があるかを問い合わせるユーザ通知を表示する請求項１記載のデバイス。
【請求項７】
前記一時ＲＡＭドライブが使用中であるというユーザ通知を表示する請求項１記載のデバイス。
【請求項８】
保存オプションが無効であるというユーザ通知を表示する請求項１記載のデバイス。
【請求項９】
保存オプションが使用不可能であるというユーザ通知を表示する請求項１記載のデバイス。
【請求項１０】
選択された場合に、前記破損した内部不揮発性メモリドライブからデータを抽出する試みを開始するユーザオプションを表示する請求項１記載のデバイス。
【請求項１１】
（ａ）既存のデータが読み出せない、
（ｂ）新しいデータが書き込めない、
（ｃ）ユーザデータは破損しているが、メタデータは破損していない、
（ｄ）ユーザデータは破損していないが、メタデータは破損している、
（ｅ）読取り専用の状態である、
のいずれかに該当する場合に、前記内部不揮発性メモリドライブが破損しているとする請求項１記載のデバイス。
【請求項１２】
通常、起動するために使用される内部不揮発性メモリドライブが破損していることが発見された場合に、ポータブルコンピューティングデバイスを起動して機能ＧＵＩを立ち上げることを可能にする方法であって、
前記破損した不揮発性メモリドライブを一時ＲＡＭドライブと自動的に交換するステップを備える方法。
【請求項１３】
前記不揮発性メモリはフラッシュメモリである請求項１２記載の方法。
【請求項１４】
前記一時ＲＡＭドライブは、少なくとも緊急通話を可能にする請求項１２記載の方法。
【請求項１５】
デフォルト構成ファイルは、前記ＲＡＭドライブに自動的にコピーされる請求項１２記載の方法。
【請求項１６】
前記破損したドライブは、後続する再フォーマットを可能にするために、異なるドライブ名に自動的に移動される請求項１２記載の方法。
【請求項１７】
前記デバイスは、再フォーマットを行なう必要があるかを問い合わせるユーザ通知を表示する請求項１２記載の方法。
【請求項１８】
前記デバイスは、前記一時ＲＡＭドライブが使用中であるというユーザ通知を表示する請求項１２記載の方法。
【請求項１９】
前記デバイスは、保存オプションが無効であるというユーザ通知を表示する請求項１２記載の方法。
【請求項２０】
前記デバイスは、保存オプションが使用不可能であるというユーザ通知を表示する請求項１２記載の方法。
【請求項２１】
前記デバイスは、選択された場合に前記破損したドライブからデータを抽出する試みを開始するユーザオプションを表示する請求項１２記載の方法。
【請求項２２】
（ａ）既存のデータが読み出せない、
（ｂ）新しいデータが書き込めない、
（ｃ）ユーザデータは破損しているが、メタデータは破損していない、
（ｄ）ユーザデータは破損していないが、メタデータは破損している、
（ｅ）読取り専用の状態である、
のいずれかに該当する場合に、前記内部不揮発性メモリドライブが破損しているとする請求項１２記載の方法。
【請求項２３】
ポータブルコンピューティングデバイスを起動して機能ＧＵＩを立ち上げるために通常使用される内部不揮発性メモリドライブを具備する前記デバイスのオペレーティングシステムソフトウェアであって、
前記不揮発性メモリドライブが破損していることが発見された場合に、前記不揮発性メモリドライブを一時ＲＡＭドライブと自動的に交換するオペレーティングシステムソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性（例えば、フラッシュ）メモリドライブを有するポータブルコンピューティングデバイスに関する。不揮発性メモリドライブは、デバイスを起動して機能ＧＵＩ（グラフィカルユーザインタフェース）を立ち上げるために使用される。すなわち、デバイスがユーザにより動作可能であるように、デバイスがデバイスＧＵＩを表示するのに必要なファイルをロードするために使用される。
【背景技術】
【０００２】
スマートフォン等の多くのポータブルコンピューティングデバイスは、機能するデバイスＧＵＩ（すなわち、グラフィカルユーザインタフェースを含む機能状態）を起動するために使用される内部データ記憶装置用に、何らかの形でフラッシュ不揮発性メモリを含む。多くの場合、これはＣドライブであり、用語「Ｃドライブ」は、以降の説明において、ユーザ及びアプリケーションデータ用の一次内部記憶ドライブ又は媒体を意味するものとして使用される。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
フラッシュメモリとして、ＮＯＲ及びＮＡＮＤの２つの種類が考えられる。各々が独自の制限及び特徴を有するが、問題は本質的に同一である。
（ａ）フラッシュの消耗−「消耗均等化」を試みているにも関わらず、データが要求された時に、そのデータを含むフラッシュの部分が故障していることが分かる可能性が常に存在する。
（ｂ）データがフラッシュに書き込まれている間に、充電量がデバイスを稼動するのに必要な最低量を下回る可能性があり、書き込みを完全に完了するのに十分な充電量があることを前提とすることは必ずしもできない。
（ｃ）携帯電話の電源が入っている場合にバッテリが携帯電話から取り外される可能性はＰＤＡに対してよりも高い。例えば、多くの携帯電話は、ＳＩＭカードを取るためにバッテリを取り外すことが必要であり、ユーザがバッテリを取り外す前に電話機の電源を切ることを前提とすることはできない。
（ｄ）フラッシュの内容に対して与えられる保護には限界がある。保護の程度は、必要とされる時間及びデータのオーバヘッドと常に引き換えとなる。
（ｅ）フラッシュを媒体として使用すると、長時間のクリーンアップ動作が必要とされることがある。クリーンアップが完了するのを待つよりも、電話機の電源を切ることにより中止したいこともあるだろう。
（ｆ）グリッチ−主に電源を入れる間または切る間の電源又はデータバスのグリッチが、場合によっては、フラッシュを異常にさせることがある。
（ｇ）データの保護を実現するコード中に不具合がある可能性がある。この可能性を無視すべきではない。
（ｈ）考慮に値する他の１つの点は、故意にドライブを破損する悪意のあるコード（ウィルス等）の可能性である。
【０００４】
デバイスが有用なことを行なうのに足りるコードを開始するために、動作するＣドライブを有することが依然として必要である。これを解決する従来の方法が２つ存在する。
（ａ）Ｃドライブなしで実行できるように全てのコードを再設計するか、又は、
（ｂ）Ｃドライブのデータが破損している場合、自動的に再フォーマットする。
【課題を解決するための手段】
【０００５】
本発明の第１の面において、内部不揮発性メモリドライブの破損が発見された場合に、機能ＧＵＩを有するようにポータブルコンピューティングデバイスを起動するために使用される内部不揮発性メモリドライブが、一時「ＲＡＭドライブ」と自動的に交換されるポータブルコンピューティングデバイスが提供される。
【０００６】
「ＲＡＭドライブ」は、揮発性であるが、不揮発性メモリ（上述したように、通常、フラッシュメモリ）と同一のデータ記憶機能を提供するデバイスのＲＡＭの一部である。本発明において、デバイスを起動して、少なくとも部分的に機能するＧＵＩを立ち上げるのに必要なファイル及びデータを格納するために、デバイスのＲＡＭの一部を使用する。すなわち、これにより、デバイスは、エンドユーザがいくつかのデバイス機能を使用することを可能にするグラフィカルユーザインタフェースを表示できる。少なくとも、デバイスの緊急通話を可能にするだろう。
【０００７】
デフォルト構成ファイル及びデータは、ＲＯＭ（読出し専用メモリ）からＲＡＭドライブに自動的にコピーされてもよい。これらファイル及びデータは、例えば、少なくとも緊急通話を可能にしてもよい。また、より高レベルの機能性が実現可能である。ＲＯＭは、バイナリの実行可能なコード及び工場出荷時にプログラムされるデータを保持するために使用され、通常の使用においては変更されることがない。このため、ＲＯＭは、これら構成ファイルの有効なバージョンを常に保持すると仮定される。
【０００８】
これは、Ｃドライブ上の内部不揮発性メモリなしで実行できるように全てのコードを再設計するよりも、はるかに容易で迅速に実現でき、且つアプリケーション内に多くの追加のエラー処理及びフォールバック条件を有する必要性を回避する。また、通常、アプリケーションがＣドライブを必要とする通常の機能性のうちの多くを提供し続けられることを意味する。更に、再フォーマットの処理が回復できる可能性のあるユーザデータを失う結果を招くことがあるため、エンドユーザにとっては、破損したＣドライブを自動的に再フォーマットするよりも受け入れ易い。不揮発性メモリは、通常、フラッシュメモリであるが、本発明の原理は、ＥＥＰＲＯＭ、ハードドライブ、又は不揮発性メモリの任意の後継製品等、破損する恐れのある任意の種類の不揮発性メモリに対して適用可能である。
【０００９】
更に、破損したドライブは、その後の再フォーマットを可能にするため、異なるドライブ名に自動的に移動されてもよい。その後、再フォーマットを行なう必要があるかを問い合わせるユーザ通知が表示されてもよい。
【００１０】
他の表示メッセージは以下を含んでもよい。
・一時ドライブが使用中であるというユーザ通知。
・保存オプションが無効であるというユーザ通知。
・保存オプションが使用不可能であるというユーザ通知。
・選択された場合に、破損した内部不揮発性メモリドライブからデータを抽出する試みを開始するユーザオプション。
【００１１】
本発明の第２の面は、通常、起動するために使用される内部不揮発性メモリドライブが破損していることが発見された場合に、ポータブルコンピューティングデバイスを起動して機能ＧＵＩを立ち上げることを可能にする方法であり、この方法は、破損した不揮発性メモリドライブを一時ＲＡＭドライブと自動的に交換するステップを備える。
【００１２】
第３の面は、ポータブルコンピューティングデバイスを起動して機能ＧＵＩを立ち上げるために通常使用される内部不揮発性メモリドライブを具備するポータブルコンピューティングデバイスのオペレーティングシステムソフトウェアであり、不揮発性メモリドライブが破損していることが発見された場合、オペレーティングシステムソフトウェアは、不揮発性メモリドライブを一時ＲＡＭドライブと自動的に交換する。
【発明を実施するための最良の形態】
【００１３】
英国はロンドンのシンビアンリミテッドにより提供されるシンビアンＯＳを使用する実施例を参照して、本発明を説明する。シンビアンＯＳ系デバイスは、内蔵読み出し／書き込みドライブであるＣドライブを必ず有し、システムは、使用可能なＣドライブなしでは、機能ＧＵＩを起動できない。Ｃドライブは、通常、フラッシュ系であり、常に破損するおそれがあることを意味する。本発明は、シンビアンＯＳデバイスがＣドライブの故障の際にも依然として使用可能であるように、破損したＣドライブを一時ＲＡＭドライブと置き換える方法について考える。
【００１４】
＜概要＞
手順は以下の通りである。
（ａ）起動の初期段階に、Ｃドライブが破損しているかをチェックする（これを行なう方法については後述する）。
（ｂ）ドライブが破損している場合、ＲＡＭドライブと置き換え、また、いくつかのデフォルトファイルをＲＡＭドライブ上に作成してもよい。（これらデフォルトファイルは、プログラムに従って作成されてもよく、又はデバイスのＲＯＭの他の場所に保持されるテンプレートからコピーされてもよい。）
（ｃ）破損したドライブは、異なるドライブ名に移動されるため、そのドライブを再フォーマットするために依然としてアクセス可能である（更に、まだアクセス可能であるファイルの抽出を試みることも可能である）。
（ｄ）ＧＵＩは、ＣドライブがＲＡＭドライブと置き換えられたことを検出し、少なくとも、その状況をユーザに通知する。
【００１５】
次に行なうことは、デバイス製造業者の要求に応じて構成できる。ユーザは、ドライブを再フォーマットするか、又はデバイスをサービスセンターに返すかのいずれかのオプションを有してもよい。ユーザにとって、より使用し易い方法は、ユーザが少なくとも緊急の電話番号に電話できるようにすることであろう。デバイスにより提供される機能によっては、デバイスが通常のように大部分において使用可能な状態のままでいられる可能性もあるが、デバイスの電源が切れると、保存されたデータは当然失われる。従って、ＧＵＩの保存オプションを無効にすべきであり、新しく作成したデータが失われることをユーザに対して警告すべきである。
【００１６】
＜どのような場合がドライブの「破損」か？＞
ここで、本発明の説明において、「破損」が意味することを考える。まず、ファイルシステムのデータは、ユーザデータ及びメタデータの２つの部分に分けられる。ユーザデータはファイルの内容である。メタデータは、データの状態を記録するために、ファイルシステムにより内部で使用される情報である。ユーザデータが破損しているが、メタデータが破損していない場合、ファイルシステムは、自身の状態をまだ知ることができるため、理論的には破損していない。しかし、現実的に、この状況においては、全く使用できないと考えられる。また、ファイルシステムは完全に破損していない可能性がある。例えば、シンビアンのＬＦＦＳファイルシステムは、自身の状態を十分に判定できないが、既存のデータが依然として有効であると考えられる場合、読取り専用モードに入る。
【００１７】
従って、故障と考えられるのは、以下のような場合である。
（ａ）ドライブが完全に破損している。既存のデータが読み出せず、新しいデータが書き込めない。
（ｂ）既存のユーザデータの一部又は全てが破損しているが、メタデータは有効である。従って、新しいファイルを作成し、書き込むことが、依然として可能である。
（ｃ）既存のユーザデータの一部又は全てが有効であるが、メタデータが、あいまいであるか、断ち切られたか、又は何かしらの損傷がある。この場合、既存のデータの少なくとも一部にはまだアクセス可能であるが、新しいデータの書き込みを行なおうとすることにより、状況を悪化させ、最後には（ａ）のような状況になる可能性がある。
（ｄ）ドライブが読取り専用である。ドライブを読取り専用にすることにより、「新しいデータを拒否」とすること以外は、（ｃ）と同様である。
【００１８】
実際には、デバイスは、これらのいずれの状況においても、有効に動作できないと考えられる。デバイスは、破損している可能性のある既存のファイルを読み出し、また、新しいデータを書き込むことも必要とするだろう。本発明においては、ファイルシステムがいずれの状況であっても、これらの状況を全て「破損」と呼ぶことができる。
【００１９】
＜破損の検出方法＞
２つの方法が存在する。ファイルシステムがある種の完全スキャンを実行する場合、ファイルシステムがマウントされる。この時、スキャンが失敗すると、マウントも失敗し、エラーがドライブの破損を示す。あるいは、ファイルシステムのある種のスキャンが呼び出され、その完全性を判定する。デバイスの正確な動作のために必要不可欠であることが周知となっているファイルの有効性についてのスポットチェックは、ドライブが破損しているか判定するための別の方法である。破損の検出方法は、ファイルシステムの種類、要求される完全性、使用可能時間、及びシステムに対して重要なファイルが何であるかにより異なるため、本明細書の範囲外である。
【００２０】
＜ドライブの交換＞
Ｃドライブに依存するコードの前に、起動の初期段階において、破損したドライブをＲＡＭドライブと交換する必要がある。シンビアンＯＳにおける理想的な位置は、ＥＳＴＡＲＴである。ＥＳＴＡＲＴは、カーネル及びファイルサーバが動き始めた後に実行される最初のプログラムである。ＥＳＴＡＲＴは以下のようなことを行なう。
【００２１】
TVolumeInfo;
TInt r = TheFs.Volume(info);
if(r == KErrNone)
{
//ドライブが正常であることを示すため、
//更に完全チェックを実行したい場合は、ここで実行する．
r = IntegrityCheck();
}
if(r != KErrNone)
{
//ドライブが破損しているため、ＲＡＭドライブと交換する．
UnmountDriveC();
MountRamDriveOnC();
MountFlashDriveOnAlternateDrive();
CopyDefaultFilesToC();
}。
【００２２】
この結果、Ｃドライブが通常のフラッシュドライブとなるか、あるいは、Ｃドライブが一時ＲＡＭドライブとなり、かつフラッシュが異なるドライブ名に移動される。
【００２３】
＜ＧＵＩの挙動＞
ＧＵＩは、フラッシュが破損していることを少なくともユーザに通知する必要があるため、一時ＲＡＭドライブが使用中であることを検出できる必要がある。これは、ドライブが交換された場合にＥＭｅｄｉａＲａｍとなるＣドライブの媒体の種類をチェックする（ＲＦ::ドライブ機能）ことにより、シンビアンＯＳにおいて、好適に実行される。
【００２４】
ＧＵＩが最初に行ないたいことは、ドライブが破損していることをユーザに知らせ、そのドライブを再フォーマットする機会を提供することである。ここで、重要なデータは既にバックアップされている可能性があり、ユーザは幸いにも単に再フォーマットするだけである。
【００２５】
ＧＵＩの更なる処理は、デバイスの機能に部分的に依存し、また、デバイス製造業者の要求に部分的に依存する。デバイスは緊急電話に限定されるだろう。あるいは、デバイスはほぼ機能しているが、ＲＡＭドライブの検出は、プログラム（例えば、カレンダ及びアドレス帳）の保存オプションを無効にするため、又はデバイスの電源が切れると保存されたデータが失われることをユーザに警告するために使用されるだろう。破損したドライブが依然として部分的にアクセス可能である場合、その破損したドライブからの情報の抽出を試みるオプションが存在する可能性もある。例えば、破損したドライブ上のアドレス帳、カレンダ等を見つけることを試みる。
【００２６】
＜用語解説＞
以下の専門用語及び略語が本明細書内で使用されている。
用語：定義
ＲＯＭ：不揮発性の書き込み不可のメモリ。また、この用語は、書き込み不可のメモリとして使用されるフラッシュメモリに適用するために使用される。
ＲＡＭ：ランダムアクセスメモリ。
フラッシュ：不揮発性記憶装置の種類。
ＮＯＲ：フラッシュの種類。
ＮＡＮＤ：フラッシュの種類。
ＬＦＦＳ：ＮＯＲフラッシュ用のシンビアンファイルシステム。
ＧＵＩ：グラフィカルユーザインタフェース。
ＰＤＡ：ポータブル（又はパーソナル）デジタルアシスタント（すなわち、ハンドヘルドコンピュータ又はパームトップ）。
ＳＩＭ：ＧＳＭ電話で使用される加入者識別モジュール（Subscriber Identity Module）。
Ｅｓｔａｒｔ：シンビアンＯＳ７．ｘにおいて、ファイルサーバの直後に開始されるプログラム。
ファイルサーバ：シンビアンＯＳにおいて、アプリケーションに対して基本的なファイルサービスを提供するプログラム。
ＲＡＭドライブ：ファイルシステムの形式で、揮発性データ記憶媒体として使用されるデバイスのメインＲＡＭ領域。
【手続補正書】
【提出日】平成17年4月22日(2005.4.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
オペレーティングシステムにより制御されるポータブルコンピューティングデバイスであって、
オペレーティングシステムが損なわれていないが、前記デバイスを起動して機能ＧＵＩを立ち上げるために使用される内部不揮発性メモリドライブが破損していることが発見された場合に、前記内部不揮発性メモリドライブが一時ＲＡＭドライブと自動的に交換され、前記オペレーティングシステムの起動を可能ならしめるデバイス。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１２
【補正方法】変更
【補正の内容】
【請求項１２】
常駐のオペレーティングシステムは損なわれていないが、通常、起動するために使用される内部不揮発性メモリドライブが破損していることが発見された場合に、ポータブルコンピューティングデバイスを起動して機能ＧＵＩを立ち上げることを可能にする方法であって、
前記破損した不揮発性メモリドライブを一時ＲＡＭドライブと自動的に交換して、前記常駐のオペレーティングシステムの起動を可能ならしめるステップを備える方法。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２３
【補正方法】変更
【補正の内容】
【請求項２３】
ポータブルコンピューティングデバイスを起動して機能ＧＵＩを立ち上げるために通常使用される内部不揮発性メモリドライブを具備する前記デバイスのオペレーティングシステムソフトウェアであって、
前記不揮発性メモリドライブが破損していることが発見された場合に、前記不揮発性メモリドライブを一時ＲＡＭドライブと自動的に交換して、前記常駐のオペレーティングシステムの起動を可能ならしめるオペレーティングシステムソフトウェア。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明の第１の面において、オペレーティングシステムにより制御されるポータブルコンピューティングデバイスであって、オペレーティングシステムが損なわれていないが、前記デバイスを起動して機能ＧＵＩを立ち上げるために使用される内部不揮発性メモリドライブの破損が発見された場合に、前記内部不揮発性メモリドライブが、一時「ＲＡＭドライブ」と自動的に交換され、前記オペレーティングシステムの起動を可能ならしめるポータブルコンピューティングデバイスが提供される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明の第２の面は、常駐のオペレーティングシステムは損なわれていないが、通常、起動するために使用される内部不揮発性メモリドライブが破損していることが発見された場合に、ポータブルコンピューティングデバイスを起動して機能ＧＵＩを立ち上げることを可能にする方法であり、この方法は、破損した不揮発性メモリドライブを一時ＲＡＭドライブと自動的に交換して、前記常駐のオペレーティングシステムの起動を可能ならしめるステップを備える。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
第３の面は、ポータブルコンピューティングデバイスを起動して機能ＧＵＩを立ち上げるために通常使用される内部不揮発性メモリドライブを具備するポータブルコンピューティングデバイスのオペレーティングシステムソフトウェアであり、不揮発性メモリドライブが破損していることが発見された場合、オペレーティングシステムソフトウェアは、不揮発性メモリドライブを一時ＲＡＭドライブと自動的に交換して、前記常駐のオペレーティングシステムの起動を可能ならしめる。
【国際調査報告】
2007516488.tif 000002
2007516488.tif 000003