(57)【要約】【課題】設置された場所若しくは環境に応じて磁気ヘッドが磁気ディスクから浮上する高さの変化を考慮して記録メディアの使用を制御する。【解決手段】高度状態を地上、プリ地上、プリ高地、高地の４つに区分する。プリ高地状態へ突入してからプリ地上以下へ戻るまで、通常の記録処理を、ベリファイ付き記録処理又は２重書き処理へ切り替える。高地状態へ突入すると記録メディアへのアクセスを禁止する。高地状態から高度が下がってくる際、再び記録メディアへのアクセスを許可する閾値をプリ地上以下へ戻るまでとし、高度上昇によりアクセスを禁止するときとはヒステリシスを持たせて制御する。【選択図】  図５Ｂ
2009104738.tif 000002
【特許請求の範囲】
【請求項１】
記録メディアに対する記録並びに再生動作を制御する記録メディア制御装置であって、
前記記録メディアに対する記録並びに再生を含むアクセス動作を行なうアクセス手段と、
当該装置の現在の高度を確認する高度確認手段と、
当該装置の高度が上昇する際に、第１の高度閾値を超えた高度状態において前記アクセス手段による前記記録メディアに対するアクセス動作を制限する第１のアクセス制御手段と、
当該装置の高度が低下する際に、前記第１の高度閾値よりも低い第２の高度閾値以下となったときに前記アクセス手段による前記記録メディアに対するアクセス動作を許可する第２のアクセス制御手段と、
を具備することを特徴とする記録メディア制御装置。
【請求項２】
前記記録メディアは磁気ディスクであり、
前記アクセス手段は、前記磁気ディスクに対して磁気作用によりアクセスする磁気ヘッドを備え、前記磁気ディスクの回転に伴って生じる空気の流れにより前記磁気ヘッドを浮上させて記録又は再生を行なう、
ことを特徴とする請求項１に記載の記録メディア制御装置。
【請求項３】
前記高度確認手段は、高度の低い順に地上、プリ地上、プリ高地、高地という４つの高度状態に区分して、当該装置の現在の高度状態を確認し、
前記第１のアクセス制御手段は、プリ高地状態に突入したことに応じて、前記アクセス手段による前記記録メディアに対する記録動作を通常の書き込み処理から、ベリファイ付き書き込み処理又は２重書き処理へ切り替え、さらに高地状態に突入したことに応じて前記アクセス手段による前記記録メディアに対するすべてのアクセス動作を禁止し、
前記第２のアクセス制御手段は、高度が下がってプリ地上状態まで戻ったことに応じて、前記アクセス手段による前記記録メディアに対するアクセス動作を許可する、
ことを特徴とする請求項１に記載の記録メディア制御装置。
【請求項４】
前記装置の電源が切られる時点での高度状態を不揮発的に記憶する高度状態記憶手段をさらに備え、
前記第１並びに前記第２のアクセス制御手段は、前記装置の電源が投入された際に、前記高度状態記憶手段に記憶されている高度状態に応じて、前記アクセス手段による前記記録メディアに対するアクセス動作を制御する、
ことを特徴とする請求項３に記載の記録メディア制御装置。
【請求項５】
高地状態に突入したことに応じて前記第１のアクセス制御手段が前記アクセス手段による前記記録メディアに対するすべてのアクセス動作を禁止したことを通知する通知手段をさらに備える、
ことを特徴とする請求項３に記載の記録メディア制御装置。
【請求項６】
記録メディアに対する記録並びに再生動作を制御する記録メディア制御方法であって、
高度の低い順に地上、プリ地上、プリ高地、高地という４つの高度状態に区分して、前記記録メディアの現在の高度を確認する高度確認ステップと、
高度が上昇する際に、プリ高地状態に突入したことに応じて、前記記録メディアに対する記録動作を通常の書き込み処理から、ベリファイ付き書き込み処理又は２重書き処理へ切り替えるアクセス制限ステップと、
さらに高地状態に突入したことに応じて、前記記録メディアに対するすべてのアクセス動作を禁止するアクセス禁止ステップと、
高度が低下する際に、高度が下がってプリ地上状態まで戻ったことに応じて、前記記録メディアに対するアクセス動作を許可するアクセス許可ステップと、
を具備することを特徴とする記録メディア制御方法。
【請求項７】
記録メディアに対する記録並びに再生動作を制御するための処理をコンピュータ上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記コンピュータを、
高度の低い順に地上、プリ地上、プリ高地、高地という４つの高度状態に区分して、前記記録メディアの現在の高度を確認する高度確認手段と、
高度が上昇する際に、プリ高地状態に突入したことに応じて、前記記録メディアに対する記録動作を通常の書き込み処理から、ベリファイ付き書き込み処理又は２重書き処理へ切り替え、さらに高地状態に突入したことに応じて前記記録メディアに対するすべてのアクセス動作を禁止する第１のアクセス制御手段と、
高度が低下する際に、高度が下がってプリ地上状態まで戻ったことに応じて、前記記録メディアに対するアクセス動作を許可する第２のアクセス制御手段と、
として機能させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録メディアの制御を行なう記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムに係り、特に、例えばハード・ディスクのように記録面上を読み書き用ヘッドがシークすることによってランダム・アクセスが可能となる記録メディアの動作を制御する記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムに関する。
【０００２】
さらに詳しくは、本発明は、設置された場所若しくは環境に応じて記録メディアに対する記録・再生動作の制御を行なう記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムに係り、特に、設置された場所若しくは環境に応じて磁気ヘッドが磁気ディスクから浮上する高さの変化を考慮して記録メディアの使用を制御する記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００３】
情報処理や情報通信など情報技術の発達とともに、過去に作成・編集した情報を再利用する必要が生じてきており、このために情報蓄積技術はますます重要となってきている。これまで、磁気テープや磁気ディスクなどさまざまなメディアを利用した情報記録装置が開発され普及している。このうち、ハード・ディスクなどのディスク型の記録メディアは、基本的には、回転するディスクの記録面上で読み書きヘッドが半径方向にシークする動作によって、ランダム・アクセスが可能である。
【０００４】
ハード・ディスクは既に広汎に普及している。例えば、パーソナル・コンピュータ用の標準的なローカル記録装置として、コンピュータを起動するために必要なオペレーティング・システム（ＯＳ）やアプリケーションなど、さまざまなソフトウェアをインストールしたり、作成若しくは編集した各種データ・ファイルを保存したりするためにハード・ディスクが利用されている。
【０００５】
また、デジタルビデオカメラのように大容量のデータを扱う情報機器にも、ローカル記録装置、若しくは外付けの記録装置としてハード・ディスクが利用されるようになっている（例えば、特許文献１、特許文献２を参照のこと）。デジタルビデオカメラの記録機器にハード・ディスクを用いる場合、多数の高画質画像データのデジタル記録や、記録データへのランダム・アクセスが可能であり、また、コンピュータに接続してファイル操作したりコンピュータ上で画像編集を行なったりすることができる。さらに最近では、携帯型音楽再生装置のように主に移動時に携行することを前提に設計された機器や、ナビゲーション装置など移動体に搭載される機器にもハード・ディスク・ドライブは利用に供されている。これらの情報機器にハード・ディスクを用いることにより、着脱可能な磁気テープや光ディスクを用いる場合に比べて、装置の重量や体積、コストを小さくすることが可能である。加えて、記録メディアの大きさや着脱部のレイアウトに制限されないので、装置の小型化を実現するとともに、デザインの自由度が高くなる。
【０００６】
ハード・ディスク・ドライブには、磁性体が塗布又は蒸着された磁気ディスクの回転によって磁気ディスクと磁気ヘッド間に空気層を生じさせ、磁気ヘッドを僅かに浮上させる技術が用いられている。すなわち、磁気ディスクの停止時には磁気ヘッドは軽く磁気ディスク面に接しているが、磁気ディスクの回転に伴って生じる空気の流れにより磁気ヘッドが浮上して記録や再生を行なう。磁気ディスクと磁気ヘッドとの非接触を保ちながら、それらの距離を小さくすることにより高密度な磁気記録が実現される。
【０００７】
このような機構であるため、ハード・ディスク・ドライブは衝撃に弱い記録装置とされ、磁気ディスクと磁気ヘッドとの接触を避けるためにさまざまな工夫がなされている。また、気圧が低い場所では、磁気ヘッドの浮上量が十分に確保できなくなり、記録や再生動作が正常に行なわれなくなることなど、使用可能な環境に制約がある。通常のハード・ディスク・ドライブは、高度が３０００メートルを超える環境では、気圧の低下でヘッドの浮上量が十分に確保できない可能性がある。例えば、デジタルカメラやナビゲーション装置、携帯型音楽再生装置にハード・ディスク・ドライブが用いられる場合、ユーザの移動に伴って使用可能な環境から逸脱してしまうことは稀ではない。
【０００８】
例えば、設置された場所の気圧を検出して磁気ヘッドの飛行高さ（ディスク面との間の距離）を制御するディスク・ドライブ装置について提案がなされている（例えば、特許文献３を参照のこと）。
【０００９】
また、気圧を検出する手段を装備することに伴う装置構成の複雑化やコスト増大を考慮して、人工衛星を用いた位置測定システムによって計測された位置情報に含まれている高度データを基に記録・再生動作の可否を判定して、ハード・ディスクへの記録・再生動作が可能な高度を超えると他の記録再生装置に切り替える電子機器について提案がなされている（例えば、特許文献４を参照のこと）。
【００１０】
あるいは、位置検出部で検出された位置のおよその標高を判断し、判断した標高が所定高度以上の場合に、ハード・ディスク・ドライブの使用を制限させる制御部を備えた携帯端末装置について提案がなされている（例えば、特許文献５を参照のこと）。
【００１１】
このように、標高が所定高度以上になったときにハード・ディスクの使用を制限する工夫が従来よりなされているが、いずれの方法においても、使用を許可する状態から使用を禁止する状態へ切り替える高度の閾値と、逆に、使用禁止状態から使用許可状態へ復帰する際の高度の閾値として同一の値を用いている。
【００１２】
しかしながら、高度の上昇による気圧の低下に伴って磁気ヘッドの浮上高さが磁気ディスクとの非接触を保つは十分ではなくなる過程と、高度の低下による気圧の上昇に伴って磁気ヘッドの浮上高さが回復していく過程は、可逆的ではなく、このような機構上の動作にはヒステリシス特性が存在すると考えられる。このため、記録メディアの使用を禁止する際の高度閾値と、使用許可状態に復帰する高度閾値を同じにすると、機構上の動作に対するケアが十分ではなく、記録データのロバスト性に欠ける、と本発明者らは思料する。
【００１３】
【特許文献１】特開平８−１４００２７号公報
【特許文献２】特開平９−１６８１０９号公報
【特許文献３】特開平１０−３３４６２６号公報
【特許文献４】特開２００４−３５５７２２号公報
【特許文献５】特開２００６−３５１１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明の目的は、例えばハード・ディスクのように記録面上を読み書き用ヘッドがシークすることによってランダム・アクセスが可能となる記録メディアの動作を好適に制御することができる、優れた記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムを提供することにある。
【００１５】
本発明のさらなる目的は、設置された場所若しくは環境に応じて磁気ヘッドが磁気ディスクから浮上する高さが変化することを考慮して記録メディアの使用を好適に制御し、記録データのロバスト性を向上することができる、優れた記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムを提供することにある。
【００１６】
本発明のさらなる目的は、高度の上昇による気圧の低下に伴って磁気ヘッドの浮上高さが磁気ディスクとの非接触を保つは十分ではなくなる過程と、高度の低下による気圧の上昇に伴って磁気ヘッドの浮上高さが回復していく過程の間に存在するヒステリシス特性を考慮して、装置の高度状態に応じた記録メディアへのアクセス制御を好適に行なうことができる、優れた記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【００１７】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、記録メディアに対する記録並びに再生動作を制御する記録メディア制御装置であって、
前記記録メディアに対する記録並びに再生を含むアクセス動作を行なうアクセス手段と、
当該装置の現在の高度を確認する高度確認手段と、
当該装置の高度が上昇する際に、第１の高度閾値を超えた高度状態において前記アクセス手段による前記記録メディアに対するアクセス動作を制限する第１のアクセス制御手段と、
当該装置の高度が低下する際に、前記第１の高度閾値よりも低い第２の高度閾値以下となったときに前記アクセス手段による前記記録メディアに対するアクセス動作を許可する第２のアクセス制御手段と、
を具備することを特徴とする記録メディア制御装置である。
【００１８】
ハード・ディスクなどのランダム・アクセスが可能な記録メディアが広範に普及し、パーソナル・コンピュータなどの計算機システムや、デジタルビデオカメラ、携帯型音楽再生装置、ナビゲーション装置などの情報機器に利用されている。
【００１９】
ハード・ディスクは磁気ディスクの回転に伴って生じる空気の流れにより磁気ヘッドが浮上して記録や再生を行なう機構であるため、気圧が低くなる高地では磁気ヘッドの浮上量が十分に確保できなくなり、記録や再生動作が正常に行なわれなくなるという問題がある。
【００２０】
標高が所定高度以上になったときにハード・ディスクの使用を制限する工夫が従来よりなされているが、いずれの方法においても、使用を許可する状態から使用を禁止する状態へ切り替える高度の閾値と、逆に、禁止状態から許可状態へ復帰する際の高度の閾値として同一の値を用いている。
【００２１】
しかしながら、高度の上昇による気圧の低下に伴って磁気ヘッドの浮上高さが磁気ディスクとの非接触を保つは十分ではなくなる過程と、高度の低下による気圧の上昇に伴って磁気ヘッドの浮上高さが回復していく過程は、可逆的ではなく、ヒステリシス特性が存在すると考えられ、同一の高度閾値でハード・ディスクへのアクセス禁止とアクセス許可の切り替えを行なうと、ケアが不十分である。
【００２２】
これに対し、本発明に係る記録メディア制御装置は、高度が上昇する際には第１のアクセス制御手段が第１の高度閾値を超えた高度状態で記録メディアに対するアクセス動作を制限する一方、高度が低下する際には第２のアクセス制御手段が第２の高度閾値以下となったときに記録メディアに対するアクセス動作を許可するようになっている。ここで、第２の高度閾値は、第１の高度閾値よりも低い値に設定されているので、高度の上昇に伴って記録メディアの使用を一旦禁止した後、再び高度が低下してきた際に、ヒステリシスを持たせて記録メディアの使用許可状態に復帰させることができる。この結果、十分なケアを以って記録メディアの使用を再開するので、磁気ヘッドが磁気ディスクに接触する事態を回避することができる。
【００２３】
具体的には、本発明では、高度状態を標高の低い方から順に地上、プリ地上、プリ高地、高地の４つの状態に区分して、記録メディアの使用の許可並びに禁止状態の制御を行なう。
【００２４】
記録メディアに対して記録処理を行なう際、現在の高度を確認し、プリ高地状態に突入したときには、記録メディアに対する記録動作を通常の書き込み処理から、書き込みデータの確認処理を伴う「ベリファイ付き書き込み処理」、若しくはデータ書き込みを２回繰り返す「２重書き処理」へ切り替える。記録メディアがハード・ディスクの場合、通常の記録動作はセクタ単位でデータ書き込みを行なうセクタ書き込み処理が行なわれる。また、ベリファイ付き書き込み処理は、（１）セクタへの書き込み、（２）セクタからの読み出し、（３）セクタに書き込んだデータとセクタから読み出したデータとの比較照合という３段階の工程で構成される。プリ高地状態でベリファイ付き書き込み処理や２重書き処理を適用することで、記録データのロバスト性を向上することができる。
【００２５】
さらにプリ高地状態から高地状態へ突入したときには、記録し動作と再生動作を含む、記録メディアに対するすべてのアクセスを禁止する。
【００２６】
他方、記録メディアへのアクセスが制限されたプリ高地状態や高地状態から徐々に高度が下がっていく際には、記録メディアへのアクセスを再び許可する判定に用いる高度閾値を、アクセスを制限する際に用いた高度閾値よりも低く設定して、ヒステリシスを持たせる。
【００２７】
記録メディアへのすべてのアクセスが禁止された高地状態から高度が下がってくる際、プリ高地状態まで戻っても記録メディアに対するアクセス禁止は解かれない。そして、さらに高度が下がってプリ地上まで戻ると、記録メディアに対するアクセスが許可される。すなわち、高度上昇時と高度低下時では記録動作を切り替えるための高度閾値にヒステリシスがあり、高度上昇の際にプリ高地状態でベリファイ付き書き込み処理又は２重書き込み処理が許可されるのとは相違し、高度低下時にはプリ高地状態でもすべてのアクセスが禁止されたままである。
【００２８】
また、本発明に係る記録メディア制御装置は、記録メディアへのすべてのアクセスが禁止された高地状態で装置の電源が切られたときには、その時点での高度状態を不揮発的に記憶しておくようにしている。したがって、電源が再び投入されるまでの期間をまたいでも、高地におけるアクセス禁止状態からアクセスが許可されるまでの復帰処理を適切に継続させることができる。
【００２９】
また、本発明の第２の側面は、記録メディアに対する記録並びに再生動作を制御するための処理をコンピュータ上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記コンピュータを、
高度の低い順に地上、プリ地上、プリ高地、高地という４つの高度状態に区分して、前記記録メディアの現在の高度を確認する高度確認手段と
、  高度が上昇する際に、プリ高地状態に突入したことに応じて、前記記録メディアに対する記録動作を通常の書き込み処理から、ベリファイ付き書き込み処理又は２重書き処理へ切り替え、さらに高地状態に突入したことに応じて前記記録メディアに対するすべてのアクセス動作を禁止する第１のアクセス制御手段と、
高度が低下する際に、高度が下がってプリ地上状態まで戻ったことに応じて、前記記録メディアに対するアクセス動作を許可する第２のアクセス制御手段と、
として機能させるためのコンピュータ・プログラムである。
【００３０】
本発明の第２の側面に係るコンピュータ・プログラムは、コンピュータ上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第２の側面に係るコンピュータ・プログラムをコンピュータにインストールすることによって、コンピュータ上では協働的作用が発揮され、本発明の第１側面に係る記録メディア制御装置と同様の作用効果を得ることができる。
【発明の効果】
【００３１】
本発明によれば、設置された場所若しくは環境に応じて磁気ヘッドが磁気ディスクから浮上する高さの変化を考慮して記録メディアの使用を好適に制御し、記録データのロバスト性を向上することができる、優れた記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムを提供することができる。
【００３２】
また、本発明によれば、高度の上昇による気圧の低下に伴って磁気ヘッドの浮上高さが磁気ディスクとの非接触を保つは十分ではなくなる過程と、高度の低下による気圧の上昇に伴って磁気ヘッドの浮上高さが回復していく過程の間に存在するヒステリシス特性を考慮して、装置の高度状態に応じた記録メディアへのアクセス制御を好適に行なうことができる、優れた記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムを提供することができる。
【００３３】
また、本発明に係る記録メディア制御装置によれば、高度上昇時のプリ高地状態では、データ記録処理としてベリファイ付き書き込み処理や２重書き処理を適用することで、記録データのロバスト性を向上することができる。
【００３４】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【発明を実施するための最良の形態】
【００３５】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００３６】
図１には、本発明を適用した記録メディア制御装置として動作することができる装置の一例として、デジタルビデオカメラの構成を模式的に示している。
【００３７】
図示のデジタルビデオカメラ１００は、光学レンズ部１１１と、光電変換部１１２、カメラ機能制御部１０２と、画像信号処理部１１３と、画像入出力部１１４と、液晶ディスプレイ１１５と、音声入出力部１１６と、音声信号処理部１１７と、通信部１３１と、制御部１０１と、内蔵メモリ（ＲＡＭ）１１８と、内蔵メモリ（ＲＯＭ）１１９と、所定のデータを不揮発的に記憶するＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの不揮発性メモリ１４２と、操作入力部１２０と、記録メディアに対するドライブ１３２と、センサ類１５０と、上記の各構成部に対する電力供給を行なう電源１４１を備えている。
【００３８】
制御部１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などで構成されるが、ＲＯＭ（ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１９に格納された各種の処理プログラムに従って処理を実行する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１８は、各処理において途中結果を一時記録するなど、主に作業領域として用いられる。制御部１０１は、ユーザからの操作入力に応じて、目的とする処理を行なうためのプログラムをＲＯＭ１１９から読み出して実行し、各部を制御することによって、ユーザからの指示に応じた処理の制御を行なう。
【００３９】
操作入力部１２０は、動画撮影モード、静止画撮影モード、ＶＴＲモードなどの動作モードを切り換えるモード切り換えキー、静止画の撮影のためのシャッターキー、動画を撮影するための撮影開始キー、録画キー、再生キー、停止キー、早送りキー、早戻しキーなどの種々の操作キーや機能キーなどを備え、ユーザからの操作入力を受け付けて、受け付けた操作入力に応じた電気信号を制御部１０１に供給する。
【００４０】
動画撮影モード又は静止画撮影モードでは、光学レンズ部１１１を介して入力した撮影データをＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ：電化結合素子）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ：相補型金属酸化膜半導体）などからなる光電変換部１１２において光電変換する。画像信号変換部１１３では、相関二重サンプリング（Ｃｏｒｒｅｌａｔｅｄ  Ｄｏｕｂｌｅ  Ｓａｍｐｌｉｎｇ：ＣＤＳ）、ＡＤ変換、自動利得制御（Ａｕｔｏｍａｔｉｃ  Ｇａｉｎ  Ｃｏｎｔｒｏｌ：ＡＧＣ）といった前処理を施した後、ＡＷＢ（Ａｕｔｏ  Ｗｈｉｔｅ  Ｂａｌａｎｃｅ）による適正な色状態の再現、解像度変換、色空間変換を経て、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）やＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）などの符号化圧縮処理を行なう。理後の画像データは、ファイルとして記録メディアに記録される。
【００４１】
デジタルビデオカメラ１００は、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどの各種の記録メディアを装着可能であり、これらの記録メディアに対してドライブ１３２を介して各種の情報を記録し、また、これらの記録メディアに記録された情報を再生する。
【００４２】
ここで言う磁気ディスクには、いわゆるハード・ディスクが含まれる。ハード・ディスクの記録領域はＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）などのファイルシステムによって管理されており、アプリケーションやオペレーティング・システムなどの上位層プログラムはファイルシステムを介してハード・ディスク内の記録領域にアクセスすることができる。また、ハード・ディスクは専用のデバイス・ドライバによって駆動制御され、ファイルシステムはデバイス・ドライバに対し書き込みコマンドや読み出しコマンドなどのホスト・コマンドを発行する。
【００４３】
デジタルビデオカメラ１００は、画像を撮像して得た画像データを、ドライブ１３２を介して磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどの各種記録メディアに記録する「撮像モード」と、画像入出力部１１４や音声入出力部１１６あるいは通信部１３１を通じて供給を受けたデータを記録メディアに記録したり、記録メディアに記録されているデータを再生したりする「ＶＴＲモード」を備えている。
【００４４】
撮像モード下では、動画を撮像するとともに、これと同時に収音するようにした音声とを記録メディアに記録する動画撮像モードと、静止画を撮像する静止画撮像モードを備えている。また、ＶＴＲモード下では、記録ボタン・スイッチなどによって構成される操作入力部１２０を操作することによって供給されるデータの記録が行なわれ、また、再生ボタン・スイッチを操作することにより記録メディアに記録されている目的とするデータを再生することができる。
【００４５】
さらにデジタルビデオカメラ１００は、センサ類１５０として、落下開始など機器に加わる加速度を検出する加速度センサや、機器の振動を検出する振動センサ、機器内部又は機器の置かれた環境温度を検出する温度センサ、機器内部又は機器の置かれた環境湿度を検出する湿度センサ、機器内部又は機器の置かれた環境の気圧を検出する気圧センサ、シロキサンなどのハード・ディスクに対する有害ガスを検出するアウトガス・センサを備えている。
【００４６】
また、図２には、本発明を適用した記録メディア制御装置として動作することができる装置の他の例として、パーソナル・コンピュータ２００の構成を模式的に示している。各構成部は、電源２５０から供給される電力によって駆動する。
【００４７】
ＣＰＩ２０１は、オペレーティング・システム（ＯＳ）が提供するプログラム実行環境下で、ＲＯＭ２０１やハード・ディスク・ドライブ２１１に格納されているプログラムを実行する。
【００４８】
ＲＯＭ２０２は、ＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）やＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  ＳＹｓｔｅｍ）などのプログラム・コードを恒久的に格納する。ＲＡＭ２０３は、ＲＯＭ２０２やＨＤＤ２１１に格納されているプログラムをＣＰＵ２０１が実行する際にロードしたり、実行中のプログラムの作業データを一時的に保持したりするために使用される。不揮発性メモリ２４０は、所定のデータを不揮発的に記憶するために使用される。これらはＣＰＵ２０１のローカル・ピンに直結されたローカル・バス２０４により相互に接続されている。
【００４９】
ローカル・バス２０４は、ブリッジ２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスなどの入出力バス２０６に接続されている。
【００５０】
キーボード２０８と、マウスなどのポインティング・デバイス２０９は、ユーザにより操作される入力デバイスである。ディスプレイ２１０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などから成り、各種情報をテキストやイメージで表示する。
【００５１】
ＨＤＤ２１１は、記録メディアとしてのハード・ディスクを内蔵し、ハード・ディスクを駆動する。ハード・ディスクには、オペレーティング・システムや各種アプリケーションなどＣＰＵ２１０が実行するプログラムをインストールしたり、動画像や静止画像などのメディア・ファイルや、データ・ファイルなど、各種のローカル・ファイルを保存したりするために使用される。
【００５２】
ハード・ディスクの記録領域はＦＡＴなどのファイルシステムによって管理されており、アプリケーションやオペレーティング・システムなどの上位層プログラムはファイルシステムを介してハード・ディスク内の記録領域にアクセスすることができる。また、ハード・ディスクは専用のデバイス・ドライバによって駆動制御され、ファイルシステムはデバイス・ドライバに対し書き込みコマンドや読み出しコマンドなどのホスト・コマンドを発行する。
【００５３】
ドライブ２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブル記録メディア２２１に記録されているデータ又はプログラムを読み出して、入出力インターフェース２０７、入出力バス２０６、ブリッジ２０５、及びローカル・バス２０４を介して接続されているＲＡＭ５０３に供給する。
【００５４】
接続ポート２１４は、外部接続機器２２２を接続するポートであり、ＵＳＢやＩＥＥＥ１３９４などの接続インターフェースを持つ。接続ポート２１４は、インターフェース２０７、及び入出力バス２０６、ブリッジ２０５、ローカル・バス２０４を介してＣＰＵ２０１に接続されている。通信部２１５は、ネットワークに接続され、その他の情報処理装置（図示しない）との通信を実行する。
【００５５】
接続ポート２１４には、例えばセンサ類２３０を接続することができる。センサ類２３０には、落下開始など機器に加わる加速度を検出する加速度センサや、機器の振動を検出する振動センサ、機器内部又は機器の置かれた環境温度を検出する温度センサ、機器内部又は機器の置かれた環境湿度を検出する湿度センサ、機器内部又は機器の置かれた環境の気圧を検出する気圧センサ、シロキサンなどのハード・ディスクに対する有害ガスを検出するアウトガス・センサなどが含まれる。
【００５６】
図１に示したデジタルビデオカメラ１００並びに図１に示したパーソナル・コンピュータは、主要なデータ記録装置としてハード・ディスク・ドライブを装備している。デジタルビデオカメラ１００では、光学レンズ部１１１や光電変換部１１２ などからなるカメラ部を通じて撮像することにより得た静止画データや動画データ、音声（又は音楽）データ、あるいは、画像入出力部１１４を通じて外部機器から供給を受けた静止画データや動画データ、さらには、通信部１３１を介して供給を受けた静止画データや動画データなどをハード・ディスクに記録することができる。また、図１に示したパーソナル・コンピュータ２００などの情報機器においても、編集データや、接続ポート２１４や通信部２１５を介して供給を受けた静止画データや動画データなどをハード・ディスクに記録することができる。
【００５７】
通常、ハード・ディスクの記録空間は、ＦＡＴなどのファイルシステムによって管理される。１つの記録メディアは１又は２以上のパーティションに区画される。ＦＡＴ方式でフォーマットされたパーティションは、セクタと称される所定容量（例えば、５１２バイト）毎の区画に分割され、各セクタにはセクタ・アドレスが付与される。セクタは区画の最小単位であるが、実際には複数のセクタをまとめたクラスタを単位にしてデータの記録・再生を行なうことが多い。
【００５８】
ハード・ディスクのようなディスク型の記録メディアに対するアドレス指定方式として、ＣＨＳ（Ｃｙｌｉｎｄｅｒ／Ｈｅａｄ／Ｓｅｃｔｏｒ）方式と、ＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓｉｎｇ：論理ブロック・アドレス）方式を挙げることができる。ＣＨＳ方式では、シリンダ（Ｃｙｌｉｎｄｅｒ）、ヘッド（Ｈｅａｄ）、セクタ（Ｓｅｃｔｏｒ）の３つのパラメータを１組として用いて、記録メディア（ハード・ディスク）上のアドレス（位置）を指定する。また、ＬＢＡ方式は、ハード・ディスクの記録領域上のアクセス可能な各単位ブロック（例えば、１セクタ単位）について、例えば０番から順番に数字（ブロック・アドレス（論理アドレス））を割り当てておき、その数字を指定することにより、ハード・ディスクの記録領域上のアドレス（位置）を指定する。
【００５９】
ＣＨＳ方式は、ハード・ディスクの物理的構造をそのまま流用したアドレス指定方式であり、シリンダ、ヘッド、セクタというアドレス指定のためのパラメータが３つあることから、ソフトウェア的な処理が複雑である。これに対し、ＬＢＡ方式は、ブロック・アドレスという単一のパラメータで指定するので、アクセス時のアドレス指定が極めて簡単である。現在、ハード・ディスクのアドレス指定方式としてはＬＢＡ方式が主流である。ちなみに、メモリカードなどのリムーバブル・メディアやその他の記録メディアにもＬＢＡ方式が広く適用されている。
【００６０】
図３には、記録メディアにアクセスしてデータの記録並びに再生を行なうための処理階層を模式的に示している。同図中のアプリケーション、ファイルシステム、並びにデバイス・ドライバは、制御部１０１やＣＰＵ２０１で実行するソフトウェア・プログラムである。
【００６１】
最上位層のアプリケーション・プログラムは、ユーザからの処理要求を受け付けるとともに処理結果を返すユーザ・インターフェースとなる。アプリケーション・プログラムの直近下層には記録メディア上のファイルを管理するファイル管理プログラムとしてのファイルシステムが存在する。さらにその下層のデバイス・ドライバは、ファイルシステムからの情報に基づいて、記録メディアを制御する。
【００６２】
アプリケーションとファイルシステム間では、ファイルを単位としてアクセス要求及び応答がなされる。また、ファイルシステムとデバイス・ドライバ間では、クラスタを単位としてアクセス要求及び応答がなされる。また、デバイス・ドライバと記録メディア間では、セクタを単位としてアクセス要求及び応答がなされる。
【００６３】
記録メディアに対してデータを記録し、又は記録メディアからデータを再生する場合、例えばアプリケーション・プログラムを介する要求がファイルシステム、デバイス・ドライバの順に伝えられ、ファイルシステム並びにデバイス・ドライバの機能によりデータの書き込み又は再生が実行される。
【００６４】
図４には、図３に示した処理階層のうちファイルシステムをさらに詳細にして示している。図示の例では、２つの記録メディアＡ３４１及び記録メディアＢ３４２が装備されており、デバイス・ドライバ３３０としてそれぞれに対応するデバイス・ドライバＡ３３２及びデバイス・ドライバＢ３３３がインストールされている。
【００６５】
アプリケーション３１０、ファイルシステム３２０、及びデバイス・ドライバ３３０は、それぞれの処理に必要なプログラムやパラメータの格納、データ処理におけるワーク領域としてＲＡＭ３５０を利用する。
【００６６】
アプリケーション３１０には、各記録メディアに対するデータ記録処理を実行する記録アプリケーション３１１や、各記録メディアに記録されたデータの再生処理を実行する再生アプリケーション３１２、接続機器による処理を実行するＵＳＢ接続アプリケーション３１３など、処理に応じたアプリケーションが含まれる。ユーザはこれらのアプリケーション３１１〜３１３を選択してさまざまな処理を実行することになる。記録アプリケーション３１１並びに再生アプリケーション３１２はファイルシステム経由でデバイス・ドライバ３３０にアクセスし、ＵＳＢ接続アプリケーション３１３はデバイス・ドライバ３３０に直接アクセスするものとする。
【００６７】
ファイルシステム３２０は、記録メディアの種別やフォーマット情報などを含む各記憶メディア対応のマウントドライブ情報３２１、３２２を保持し、これらマウントドライブ情報に従って、ハード・ディスクなどの記録メディアを適用したデータ記録並びに再生制御を実行する。ファイルシステム３２０は、データ記録再生制御を実行する記録再生制御部３２３と、メディア制御を実行するメディア制御部３２４を有する。記録再生制御部３２３の実行する処理はメディア非依存型のメディア共通の処理であり、メディア制御部３２４の実行する処理はメディア依存型の処理である。
【００６８】
記録再生制御部３２３は、ファイル・アロケーション・テーブル（ＦＡＴ）の記録や参照処理を実行するＦＡＴ制御部３２３Ａと、データ記録位置情報としてのクラスタの決定処理やクラスタ番号に基づく再生位置決定処理を実行するクラスタ制御部３２３Ｂと、ファイルに対応する情報を格納したディレクトリ・エントリを生成したり参照したりする処理を実行するディレクトリ・エントリ制御部３２４Ｃを有する。ディレクトリ・エントリ制御部３２４Ｃは、アプリケーション３０１からの記憶手段やファイル指定情報に基づいて特定のファイルに対応するディレクトリ・エントリを取得し、例えばファイル再生の場合は、ディレクトリ・エントリから先頭クラスタ番号を取得し、クラスタ制御部３２４Ｂに提供する。
【００６９】
メディア制御部３２４は、位置算出部３２４Ａとアクセス制御部３２４Ｂを有する。位置算出部３２４Ａは、クラスタ制御部３２２が決定するクラスタ情報やＦＡＴのクラスタ連鎖情報に基づいて、クラスタ番号によってデータ記録又はデータ再生を実行する記録メディア上のアクセス位置を決定する。また、アクセス制御部３２４Ｂは、位置算出部３２４Ａによって決定された位置情報に従ってデバイス・ドライバ３３０を制御し、デバイス・ドライバ３３０を介して記録メディアに対するデータ記録、又は当該記録メディアからのデータ再生を実行する。
【００７０】
ファイルシステム３２０内のアクセス制御部３２４Ｂは、デバイス・ドライバ３３０内のアクセス制御部３３１と協働して、アプリケーション３１０（但し、ＵＳＢ接続アプリケーション３１２を除く）において実行されるアプリケーションに応じたアクセス制御を行なう。
【００７１】
ところで、通常のハード・ディスク・ドライブは、高度が３０００メートルを超える環境では、気圧の低下でヘッドの浮上量が十分に確保できない可能性があり、結果として、記録又は再生処理が失敗し、セクタ破壊（若しくはデータ破壊）を起こすおそれがある。例えば、デジタルカメラやナビゲーション装置、携帯型音楽再生装置にハード・ディスク・ドライブが用いられる場合、ユーザの移動に伴って使用可能な環境から逸脱してしまうことは稀ではない。勿論、パーソナル・コンピュータのような計算機システムにおいても、使用環境の変化は起こり得る。
【００７２】
標高が所定高度以上になったときにハード・ディスクの使用を制限する工夫が従来よりなされているが、いずれの方法においても、使用を許可する状態から使用を禁止する状態へ切り替える高度の閾値と、逆に、使用禁止状態から使用許可状態へ復帰する際の高度の閾値として同一の値を用いている。
【００７３】
しかしながら、高度の上昇による気圧の低下に伴って磁気ヘッドの浮上高さが磁気ディスクとの非接触を保つは十分ではなくなる過程と、高度の低下による気圧の上昇に伴って磁気ヘッドの浮上高さが回復していく過程は、可逆的ではなく、ヒステリシス特性が存在すると考えられる。このため、同一の高度閾値でハード・ディスクへのアクセス禁止とアクセス許可の切り替えを行なうと、ケアが不十分である。
【００７４】
これに対し、本実施形態では、高度の上昇に伴ってハード・ディスク・ドライブの使用を一旦禁止した後、再び高度が低下してきた際に、ヒステリシスを持たせて使用許可状態に復帰させることによって、ハード・ディスクにとってやさしく、データ破壊を防止するようにしている。
【００７５】
本実施形態では、図５Ａに示すように、高度状態を標高の低い方から順に地上、プリ地上、プリ高地、高地の４つの状態に区分して、ハード・ディスクの使用の許可並びに禁止状態の制御を行なう。
【００７６】
また、図５Ｂには、情報機器の高度状態が高地に達してから再び地上に戻るまでの間でハード・ディスクに対するアクセス制御を変化させるサイクルを示している。同図において、実線の矢印で示される区間では、通常のデータ記録及び再生処理が許容される。また、白い矢印で示される区間は、プリ高地状態で高度が上昇している区間であり、ベリファイ付き記録処理又は２重書き処理にて制御する区間である。また、高地状態では、記録処理だけでなくすべてのディスク・アクセス処理が禁止される。点線の矢印で示される区間は、高地状態から復帰する区間であり、プリ地上以下の高度まで下がってこないとアクセス禁止状態は解除されない。
【００７７】
プリ高地状態に突入した場合、プリ地上以下への状態へ戻るまで、通常の記録処理を、ベリファイ付き記録処理又は２重書き処理へ切り替える。言い換えれば、高度上昇の際にベリファイ付き記録処理又は２重書き処理へ切り替える閾値がプリ高地であるのに対し、通常の記録処理に復帰する閾値はプリ地上であり、閾値にヒステリシスが設けられる。
【００７８】
ここで、ベリファイ付き書き込み処理は、（１）セクタへの書き込み、（２）セクタからの読み出し、（３）セクタに書き込んだデータとセクタから読み出したデータとの比較照合という３段階の工程で構成される。また、２重書き処理では、セクタに対するデータ書き込みを２回繰り返す。いずれのデータ書き込み方法であっても、磁気ヘッドの浮上量が低下するプリ地上状態での記録データのロバスト性を向上することができる。
【００７９】
さらにプリ高地状態から高地状態へ突入したときには、磁気ヘッドの浮上量が僅かとなり、磁気ディスク表面との接触が懸念されることから、記録し動作と再生動作を含む、記録メディアに対するすべてのアクセスを禁止する。また、高地状態に突入した際には、動画記録や静止画記録などを制御している記録アプリケーションや、ユーザ・インターフェースを制御しているアプリケーション、再生アプリケーションなどに対して、高地状態への突入を通知して現在実行されている処理を停止する。また、ユーザに対して高地突入した際のメッセージ表示などを依頼する。
【００８０】
従来の記録処理として、エラー発生時は制限回数に達するまでリトライするなどの処理手順がある。しかし、ただ単にハード・ディスク・ドライブからの応答によるエラーの有無を書き込み成功／失敗の判定条件にしているだけでは、ヘッドの浮上量が不十分な状態における記録処理の場合、「書けたつもりが書けておらず、読み出そうとしたときにエラー発生」となってしまうケースや、セクタを破壊してしまうケースなどが起こり得る。いずれにしても、記録処理の失敗である。また、ヘッドの浮上量が不十分な状態で再生処理を実行した場合、ディスクとヘッドが接触してしまうケースなどが起こり得、そのときの再生処理が失敗するのみならず、他の記録済みデータを破壊してしまう場合もある。すなわち、本実施形態に比較すると、記録データのロバスト性は劣るものと思料される。
【００８１】
デジタルビデオカメラ１００やパーソナル・コンピュータ２００は、機器の搭載されている気圧計より現在の高度を算出することができる。また、高地状態突入と判定された場合、そのときの状態及び日時を不揮発性メモリなどに記憶しておく。そして、その機器が電源オフからオンに操作されたとしても、高度低下に応じてアクセスを許可する状態へ復帰する処理を適切に継続させるようにする。但し、電源をオフにしてから電源が再びオンされるまでの経過時間が所定値以上であるときは、記憶している状態がもはや有効ではなくなっていると推測されるから、記憶内容を破棄する。
【００８２】
図６には、高度を確認するための処理手順をフローチャートの形式で示している。但し、電源オフする直前の高度算出結果は不揮発性メモリに記憶されるものとする。
【００８３】
起動後の１回目の判定のときには（ステップＳ１のＹｅｓ）、不揮発性メモリの内容を読み出して（ステップＳ２）、前回の高度状態が高地であったか否かを確認する（ステップＳ３）。また、前回の高度状態が高地であれば（ステップＳ３のＹｅｓ）、前回の状態（電源をオフにしてから）から所定時間以上経過しているか否かを確認する（ステップＳ４）。そして、前回の状態が高地で且つ前回の状態からまだ所定時間が経過していないときには現在の状態を高地と判断し（ステップＳ５）、それ以外の時には現在の状態を地上と判断する（ステップＳ６）。
【００８４】
起動後１回目の判定時において現在の状態を判断した後、並びに、起動後２回目以降の判定時には（ステップＳ１のＮｏ）、気圧計より現在の気圧Ｚ［ｈＰａ］を取得し（ステップＳ７）、下式により現在の高度Ｙ［ｍ］を算出する（ステップＳ８）。
【００８５】
【数１】
2009104738.tif 000003
【００８６】
上式は、一気圧が１０１２ｈＰａで、高度が１００ｍ上昇する毎に約２ｈＰａだけ気圧が低下するという自然法則に依拠するものであり、現在気圧Ｚが判れば現在高度を算出することができる。
【００８７】
次いで、現在の状態と算出高度より、今回の高度レベルを判定する（ステップＳ９）。そして、起動後１回目の判定のときには（ステップＳ１０のＹｅｓ）、高地、及び、現在日時をバックアップする（ステップＳ１１）。
【００８８】
なお、機器の搭載されている気圧計の計測値を高度に変換するのではなく、計測された気圧に基づいて同様の判断を行なうようにしても良い。
【００８９】
図７には、高度状態に応じて記録処理を制御するための手順をフローチャートの形式で示している。
【００９０】
まず、図６に示した処理手順などを通じて現在の高度を確認する（ステップＳ２１）。
【００９１】
現在の高度がプリ高地に到達していないときには（ステップＳ２２のＮｏ）、バッファ・メモリ１に蓄積されたデータをセクタＸからＮセクタだけ書き込む（ステップＳ２３）。
【００９２】
書き込み処理を実行した後、書き込みエラーが発生したか否かをチェックする（ステップＳ２４）。エラーが発生していないときには（ステップＳ２４のＮｏ）、書き込み成功を上位プログラムに通知して（ステップＳ２５）、本処理ルーチンを終了する。
【００９３】
また、書き込みエラーが発生したときには（ステップＳ２４のＹｅｓ）、書き込み実行回数をチェックし（ステップＳ２６）、制限回数を超えていなければステップＳ２３に戻ってデータ書き込みを再試行する。一方、書き込み実行回数が制限回数を超えているときには（ステップＳ２６のＮｏ）、書き込みエラーを上位プログラムに通知して（ステップＳ２７）、本処理ルーチンを終了する。
【００９４】
また、現在の高度がプリ高地に到達しているときには（ステップＳ２２のＹｅｓ）、プリ高地又は高地のいずれの状態であるかをさらに確認する（ステップＳ２８）。
【００９５】
現在の高度がプリ高地のときには（ステップＳ２８のＹｅｓ）、ベリファイ付き書き込み処理を実施する。すなわち、バッファ・メモリ１に蓄積されたデータをセクタＸからＮセクタだけ書き込んだ後（ステップＳ２９）、書き込みエラーが発生したか否かをチェックし（ステップＳ３０）、書き込みエラーが発生していなければ、書き込みを行なったセクタＸからＮセクタだけ読み出し、バッファ・メモリ２へ蓄積する（ステップＳ３１）。そして、読み出しエラーが発生していなければ（ステップＳ３２のＮｏ）、バッファ・メモリ１に蓄積された書き込みデータとバッファ・メモリ２に蓄積された読み出しデータを比較し（ステップＳ３３）、亮データが一致すれば（ステップＳ３４のＹｅｓ）、書き込み成功を上位プログラムに通知して（ステップＳ３５）、本処理ルーチンを終了する。
【００９６】
一方、ステップＳ３０でデータ書き込みエラーが発生したとき、ステップＳ３２でデータ読み出しエラーが発生したとき、あるいはステップＳ３４でデータが一致しないときには、ベリファイに失敗したことになる。この場合、書き込み実行回数をチェックし（ステップＳ２６）、制限回数を超えていなければステップＳ２９に戻ってデータ書き込みを再試行する。また、書き込み実行回数が制限回数を超えているときには（ステップＳ３６のＮｏ）、書き込みエラーを上位プログラムに通知して（ステップＳ３７）、本処理ルーチンを終了する。
【００９７】
また、現在の高度が高地のときには（ステップＳ２８のＮｏ）、記録処理を含むディスクに対するすべてのアクセスが禁止される。したがって、現在の高度状態と現在の日時を不揮発性メモリにバックアップし（ステップＳ３８）、書き込みエラーを上位プログラムに通知してから（ステップＳ３９）、本処理ルーチンを終了する。
【００９８】
図８には、バッファ・メモリに蓄積されたデータをセクタＸからＮセクタだけ書き込む記録処理手順を３種類示している。このうち制御（Ａ）では、ハード・ディスク・ドライブは、書き込みコマンドを受理した後、すべてのデータをディスクへ書き込む前に、ハード・ディスク内部に備えているキャッシュ・メモリにてデータを蓄積できた時点で、制御ホストに対して、「エラーなし（成功）」を応答する、という挙動が一般的である。そうなると、「書けたつもりが書けておらず、読み出そうとしたときに「エラー発生」となってしまうケースが起こり得る。
【００９９】
また、図９には、高度状態に応じて記録処理を制御する他の手順をフローチャートの形式で示している。図７に示した処理手順では、プリ高地状態においてベリファイ付き書き込み処理を行なうが、図９に示す処理手順では、プリ高地状態では不揮発性メモリに２重書き処理を行なうようになっている。
【０１００】
まず、図６に示した処理手順などを通じて現在の高度を確認する（ステップＳ４１）。
【０１０１】
現在の高度がプリ高地に到達していないときには（ステップＳ４２のＮｏ）、バッファ・メモリ１に蓄積されたデータをセクタＸからＮセクタだけ書き込む（ステップＳ４３）。
【０１０２】
書き込み処理を実行した後、書き込みエラーが発生したか否かをチェックする（ステップＳ４４）。エラーが発生していないときには（ステップＳ４４のＮｏ）、書き込み成功を上位プログラムに通知して（ステップＳ４５）、本処理ルーチンを終了する。
【０１０３】
また、書き込みエラーが発生したときには（ステップＳ４４のＹｅｓ）、書き込み実行回数をチェックし（ステップＳ４６）、制限回数を超えていなければステップＳ２３に戻ってデータ書き込みを再試行する。一方、書き込み実行回数が制限回数を超えているときには（ステップＳ４６のＮｏ）、書き込みエラーを上位プログラムに通知して（ステップＳ４７）、本処理ルーチンを終了する。
【０１０４】
また、現在の高度がプリ高地に到達しているときには（ステップＳ４２のＹｅｓ）、プリ高地又は高地のいずれの状態であるかをさらに確認する（ステップＳ４８）。
【０１０５】
現在の高度がプリ高地のときには（ステップＳ４８のＹｅｓ）、２重書き処理を実施する。すなわち、バッファ・メモリ１に蓄積されたデータをセクタＸからＮセクタだけ書き込んだ後（ステップＳ４９）、書き込みエラーが発生したか否かをチェックする（ステップＳ５０）。そして、書き込みエラーが発生していなければ、バッファ・メモリ１に蓄積されたデータをセクタＸからＮセクタだけ不揮発性メモリに２重の書き込み（ステップＳ５１）、書き込みエラーが発生したか否かをチェックする（ステップＳ５２）。２重書き処理に成功すると、書き込み成功を上位プログラムに通知して（ステップＳ５３）、本処理ルーチンを終了する。
【０１０６】
一方、ステップＳ５０又はＳ５２でデータ書き込みエラーが発生したとき、２重書き処理に失敗したことになる。この場合、書き込み実行回数をチェックし（ステップＳ５４）、制限回数を超えていなければステップＳ４９に戻ってデータ書き込みを再試行する。また、書き込み実行回数が制限回数を超えているときには（ステップＳ５４のＮｏ）、書き込みエラーを上位プログラムに通知して（ステップＳ５５）、本処理ルーチンを終了する。
【０１０７】
また、現在の高度が高地のときには（ステップＳ４８のＮｏ）、記録処理を含むディスクに対するすべてのアクセスが禁止される。したがって、現在の高度状態と現在の日時を不揮発性メモリにバックアップし（ステップＳ５６）、書き込みエラーを上位プログラムに通知してから（ステップＳ５７）、本処理ルーチンを終了する。
【０１０８】
また、図１０には、高度状態に応じて記録処理を制御するさらに他の手順をフローチャートの形式で示している。図９に示した処理手順ではプリ高地状態では不揮発性メモリに２重書き処理を行なうが、図１０に示す処理手順では、プリ高地状態では同じハード・ディスク上に２重書き処理を行なうようになっている。
【０１０９】
まず、図６に示した処理手順などを通じて現在の高度を確認する（ステップＳ６１）。
【０１１０】
現在の高度がプリ高地に到達していないときには（ステップＳ６２のＮｏ）、バッファ・メモリ１に蓄積されたデータをセクタＸからＮセクタだけ同じハード・ディスク上に書き込む（ステップＳ６３）。
【０１１１】
書き込み処理を実行した後、書き込みエラーが発生したか否かをチェックする（ステップＳ６４）。書き込みエラーが発生していないときには（ステップＳ６４のＮｏ）、書き込み成功を上位プログラムに通知して（ステップＳ６５）、本処理ルーチンを終了する。
【０１１２】
また、書き込みエラーが発生したときには（ステップＳ６４のＹｅｓ）、書き込み実行回数をチェックし（ステップＳ６６）、制限回数を超えていなければステップＳ２３に戻って同じハード・ディスク上にデータ書き込みを再試行する。一方、書き込み実行回数が制限回数を超えているときには（ステップＳ６６のＮｏ）、書き込みエラーを上位プログラムに通知して（ステップＳ６７）、本処理ルーチンを終了する。
【０１１３】
また、現在の高度がプリ高地に到達しているときには（ステップＳ６２のＹｅｓ）、プリ高地又は高地のいずれの状態であるかをさらに確認する（ステップＳ６８）。
【０１１４】
現在の高度がプリ高地のときには（ステップＳ６８のＹｅｓ）、２重書き処理を実施する。すなわち、バッファ・メモリ１に蓄積されたデータをセクタＸからＮセクタだけ同じハード・ディスク上に書き込んだ後（ステップＳ６９）、書き込みエラーが発生したか否かをチェックする（ステップＳ７０）。そして、書き込みエラーが発生していなければ、バッファ・メモリ１に蓄積されたデータをセクタＸからＮセクタだけ同じハード・ディスク上に２重の書き込み（ステップＳ７１）、書き込みエラーが発生したか否かをチェックする（ステップＳ７２）。２重書き処理に成功すると、書き込み成功を上位プログラムに通知して（ステップＳ７３）、本処理ルーチンを終了する。
【０１１５】
一方、ステップＳ７０又はＳ７２でデータ書き込みエラーが発生したとき、２重書き処理に失敗したことになる。この場合、書き込み実行回数をチェックし（ステップＳ７４）、制限回数を超えていなければステップＳ４９に戻ってデータ書き込みを再試行するが、書き込み実行回数が制限回数を超えているときには（ステップＳ７４のＮｏ）、書き込みエラーを上位プログラムに通知して（ステップＳ７５）、本処理ルーチンを終了する。
【０１１６】
また、現在の高度が高地のときには（ステップＳ６８のＮｏ）、記録処理を含むディスクに対するすべてのアクセスが禁止される。したがって、現在の高度状態と現在の日時を不揮発性メモリにバックアップし（ステップＳ７６）、書き込みエラーを上位プログラムに通知してから（ステップＳ７７）、本処理ルーチンを終了する。
【０１１７】
２重書きされているデータに関しては、次回のデータ読み出しに失敗した際にバックアップとして活用することができる。図１１には、２重書きしたデータを管理する情報の構成例を示している。管理情報として、バックアップしたＬＢＡとそのサイズ、及びバックアップ先のＬＢＡのリストを格納している。
【０１１８】
また、図１２には、データを２重化するための処理手順をフローチャートの形式で示している。
【０１１９】
まず、データを２重に書き込む記録メディア（不揮発性メモリ又は同じハード・ディスク）の残量を確認する（ステップＳ８１）。そして、今回２重書きするデータの書き込みサイズが残量以下であれば（ステップＳ８２のＹｅｓ）、データをバックアップし（ステップＳ８３）、管理情報（図１１を参照のこと）へ登録し、本処理ルーチンを終了する（ステップＳ８４）。また、今回２重書きするデータの書き込みサイズが残量を超えるときには（ステップＳ８２のＮｏ）、バックアップ処理を行なわずに、本処理ルーチンを終了する。
【０１２０】
図１３には、プリ高地状態での記録処理として２重書き処理されたデータを再生するための処理手順をフローチャートの形式で示している。
【０１２１】
まず、図６に示した処理手順などを通じて現在の高度を確認する（ステップＳ９１）。
【０１２２】
現在の高度がプリ高地に到達していないときには（ステップＳ９２のＮｏ）、ハード・ディスクの読み出し先ＬＢＡからデータをセクタＸからＮセクタだけ読み出して、バッファ・メモリ１に蓄積する（ステップＳ９３）。
【０１２３】
読み出し処理を実行した後、読み出しエラーが発生したか否かをチェックする（ステップＳ９４）。読み出しエラーが発生していないときには（ステップＳ９４のＮｏ）、読み出し成功を上位プログラムに通知して（ステップＳ９５）、本処理ルーチンを終了する。
【０１２４】
また、読み出しエラーが発生したときには（ステップＳ９４のＹｅｓ）、別途定義済みの「バックアップを用いた再生処理」を実行する（ステップＳ９６）。「バックアップを用いた再生処理」の詳細については、後述並びに図１４を参照されたい。そして、バックアップを用いた再生処理が成功したときには（ステップＳ９７のＹｅｓ）、読み出し成功を上位プログラムに通知して（ステップＳ９５）、本処理ルーチンを終了する。
【０１２５】
バックアップを用いた再生処理に失敗したときには（ステップＳ９７のＮｏ）、読み出しエラーを上位プログラムに通知して（ステップＳ９８）、本処理ルーチンを終了する。
【０１２６】
また、バックアップを用いた再生処理を試行しても、該当するバックアップが存在しないときには、読み出し実行回数が制限回数未満であれば（ステップＳ９９のＹｅｓ）、ステップＳ９３に戻って、読み出し処理を繰り返し実行する。また、該当するバックアップが発見されないまま、読み出し実行回数が制限回数以上となったときには（ステップＳ９９のＮｏ）、読み出しエラーを上位プログラムに通知して（ステップＳ９８）、本処理ルーチンを終了する。
【０１２７】
また、現在の高度がプリ高地に到達しているときには（ステップＳ９２のＹｅｓ）、別途定義済みの「バックアップを用いた再生処理」を実行する（ステップＳ１００）。そして、バックアップを用いた再生処理が成功したときには（ステップＳ１０１のＹｅｓ）、読み出し成功を上位プログラムに通知して（ステップＳ１０２）、本処理ルーチンを終了する。
【０１２８】
バックアップを用いた再生処理に失敗したときには（ステップＳ１０１のＮｏ）、読み出しエラーを上位プログラムに通知して（ステップＳ１０７）、本処理ルーチンを終了する。
【０１２９】
また、バックアップを用いた再生処理を試行しても、該当するバックアップが存在しないときには、現在の高度状態がプリ高地又は高地いずれの状態であるかを確認する（ステップＳ１０３）。
【０１３０】
現在の高度状態がプリ高地であれば（ステップＳ１０３のＹｅｓ）、読み出しエラーを上位プログラムに通知して（ステップＳ１０７）、本処理ルーチンを終了する。
【０１３１】
現在の高度状態が高地であれば（ステップＳ１０３のＮｏ）、ハード・ディスクの読み出し先ＬＢＡからデータをセクタＸからＮセクタだけ読み出して、バッファ・メモリ１に蓄積する（ステップＳ１０４）。
【０１３２】
読み出し処理を実行した後、読み出しエラーが発生したか否かをチェックする（ステップＳ１０５）。読み出しエラーが発生していないときには（ステップＳ１０５のＮｏ）、読み出し成功を上位プログラムに通知して（ステップＳ１０２）、本処理ルーチンを終了する。
【０１３３】
読み出しエラーが発生したときには（ステップＳ１０５のＹｅｓ）、読み出し実行回数が制限回数未満であれば（ステップＳ１０６のＹｅｓ）、ステップＳ１０４に戻って、読み出し処理を繰り返し実行する。また、読み出し実行回数が制限回数以上となったときには（ステップＳ１０６のＮｏ）、読み出しエラーを上位プログラムに通知して（ステップＳ１０７）、本処理ルーチンを終了する。
【０１３４】
図１４には、図１３に示したフローチャートのステップＳ９６並びにＳ１００で実行される「バックアップを用いた再生処理」の詳細な処理手順をフローチャートの形式で示している。
【０１３５】
まず、図１１に示した管理情報から該当するエントリを検索して、バックアップＬＢＡ及びサイズの取得を試みる（ステップＳ１１１）。
【０１３６】
ここで、該当するバックアップ・データに関するエントリが発見されないときには（ステップＳ１１２のＮｏ）、「該当するバックアップがない」という結果を通知して（ステップＳ１１７）、本処理ルーチンを終了する。
【０１３７】
また、該当するバックアップ・データに関するエントリが発見されたときには（ステップＳ１１２のＹｅｓ）、バックアップ先のＬＢＡから該当するバックアップ・データの読み出しを試みる（ステップＳ１１３）。
【０１３８】
そして、読み出しエラーが発生しなければ（ステップＳ１１４のＮｏ）、バックアップ・データの読み出し処理に成功した旨を通知して（ステップＳ１１５）、本処理ルーチンを終了する。また、読み出しエラーが発生したときには（ステップＳ１１４のＹｅｓ）、バックアップ・データの読み出し処理に失敗した旨を通知して（ステップＳ１１６）、本処理ルーチンを終了する。
【０１３９】
このように、本実施形態では、デジタルビデオカメラ１００やパーソナル・コンピュータ２００などの情報機器を高度が変動するような環境下で使用する際には、記録メディアへのアクセスを再び許可する判定に用いる高度閾値を、アクセスを制限する際に用いた高度閾値よりも低く設定して、ヒステリシスを持たせ、高度低下時において磁気ヘッドが磁気ディスクに接触する事態を回避するようにしている。また、高度上昇時のプリ高地状態ではベリファイ付き書き込み処理や２重書き処理を適用することで、記録データのロバスト性を向上することができる。
【産業上の利用可能性】
【０１４０】
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【０１４１】
本発明に係る記録メディア制御方法は、パーソナル・コンピュータなどの計算機システムや、デジタルビデオカメラ、携帯型音楽再生装置、ナビゲーション装置などの、ハード・ディスクを搭載した情報機器に適用することができる。
【０１４２】
本明細書では、記録メディアとして主にハード・ディスクを採り上げて説明したが、本発明の要旨はこれに限定されるものではなく、高度や気圧の変化などの使用環境に制限のあるさまざまなタイプの記録メディアに対しても同様に適用することができる。また、記録メディアは、機器内蔵又は着脱可能の区別を問わない。
【０１４３】
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【図面の簡単な説明】
【０１４４】
【図１】図１は、デジタルビデオカメラ１００の構成を模式的に示した図である。
【図２】図２は、パーソナル・コンピュータ２００の構成を模式的に示した図である。
【図３】図３は、記録メディアにアクセスしてデータの記録並びに再生を行なうための処理階層を模式的に示した図である。
【図４】図４は、図３に示した処理階層のうちファイルシステムをさらに詳細にして示した図である。
【図５Ａ】図５Ａは、高度状態を標高の低い方から順に地上、プリ地上、プリ高地、高地の４つの状態に区分して、ハード・ディスクの使用の許可並びに禁止状態の制御を行なう処理を説明するための図である。
【図５Ｂ】図５Ｂは、情報機器の高度状態が高地に達してから再び地上に戻るまでの間でハード・ディスクに対するアクセス制御を変化させるサイクルを示した図である。
【図６】図６は、高度を確認するための処理手順を示したフローチャートである。
【図７】図７は、高度状態に応じて記録処理を制御するための手順を示したフローチャートである（但し、プリ高地状態でベリファイ書き込み処理を行なう場合）。
【図８】図８は、バッファ・メモリに蓄積されたデータをセクタＸからＮセクタだけ書き込む記録処理手順を示した図である。
【図９】図９は、高度状態に応じて記録処理を制御するための手順を示したフローチャートである（但し、プリ高地状態で不揮発性メモリへ２書き処理を行なう場合）。
【図１０】図１０は、高度状態に応じて記録処理を制御するための手順を示したフローチャートである（但し、プリ高地状態で同じハード・ディスク上へ２書き処理を行なう場合）。
【図１１】図１１は、２重書きしたデータを管理する情報の構成例を示した図である。
【図１２】図１２は、データを２重化するための処理手順を示したフローチャートである。
【図１３】図１３は、プリ高地状態での記録処理として２重書き処理されたデータを再生するための処理手順を示したフローチャートである。
【図１４】図１４は、図１３に示したフローチャートのステップＳ９６並びにＳ１００で実行される「バックアップを用いた再生処理」の詳細な処理手順を示したフローチャートである。
【符号の説明】
【０１４５】
１００…デジタルビデオカメラ
１０１…制御部（ＣＰＵ）
１０２…カメラ機能部
１１１…光学レンズ部
１１２…光電変換部
１１３…画像信号処理部
１１４…画像入出力部
１１５…液晶ディスプレイ
１１６…音声入出力部
１１７…音声信号処理部
１１８…内蔵メモリ（ＲＡＭ）
１１９…内蔵メモリ（ＲＯＭ）
１２０…操作入力部
１３１…通信部
１３２…ドライブ
１４１…電源
１４２…不揮発性メモリ
１５０…センサ
２０１…ＣＰＵ
２０２…ＲＯＭ
２０３…ＲＡＭ
２０４…ローカル・バス
２０５…ブリッジ
２０６…入出力バス
２０７…入出力インターフェース
２０８…キーボード
２０９…ポインティング・デバイス（マウス）
２１０…ディスプレイ
２１１…ＨＤＤ
２１４…接続ポート
２２１…リムーバブル記録メディア
２２２…外部接続機器
２３０…センサ類
２４０…不揮発性メモリ
２５０…電源
３１０…アプリケーション
３１１…記録アプリケーション
３１２…再生アプリケーション
３１３…ＵＳＢ接続アプリケーション
３２０…ファイルシステム
３２１、３２２…マウントドライブ情報
３２３…記録再生制御部
３２３Ａ…ＦＡＴ制御部
３２３Ｂ…クラスタ制御部
３２３Ｃ…ディレクトリ・エントリ制御部
３２４…メディア制御部
３２４Ａ…位置制御部
３２４Ｂ…アクセス制御部
３３０…デバイス・ドライバ
３３１…アクセス制御部
３３２…デバイス・ドライバＡ
３３３…デバイス・ドライバＢ
３４１…記録メディアＡ
３４２…記録メディアＢ
３５０…ＲＡＭ（ワーク領域）
【図１】
2009104738.tif 000004
【図２】
2009104738.tif 000005
【図３】
2009104738.tif 000006
【図４】
2009104738.tif 000007
【図５Ａ】
2009104738.tif 000008
【図５Ｂ】
2009104738.tif 000009
【図６】
2009104738.tif 000010
【図７】
2009104738.tif 000011
【図８】
2009104738.tif 000012
【図９】
2009104738.tif 000013
【図１０】
2009104738.tif 000014
【図１２】
2009104738.tif 000015
【図１３】
2009104738.tif 000016
【図１４】
2009104738.tif 000017
【図１１】
2009104738.tif 000018