(57)【要約】【課題】複数のハードディスク装置上をＲＡＩＤが構成される領域とＲＡＩＤが構成されない領域とに分けて使用することを可能としたコンピュータを提供する。【解決手段】本コンピュータは、２台のＨＤＤ１１０Ａ，１１０Ｂを使ってＲＡＩＤを構成することで主オペレーティングシステム２０２用の動作環境のデータの耐障害性を高めている。リカバリユーティリティ２０８は、このＲＡＩＤの構成情報（ＲＡＩＤ情報）を編集・移動させ、ＲＡＩＤ構成領域である領域１を縮小させることにより、同じＨＤＤ１１０Ａ，１１０Ｂ上に非ＲＡＩＤ構成領域である領域２を確保する。そして、リカバリユーティリティ２０８は、この確保した領域２にＴＶ機能を提供するためのＴＶアプリケーションプログラム２０５等を格納することにより、本コンピュータにおける副オペレーティングシステム２０４用の動作環境の応答性を高めることも同時に実現する。【選択図】      図３
2006236079.tif 000002
【特許請求の範囲】
【請求項１】
複数のハードディスク装置と、
前記複数のハードディスク装置を使ってＲＡＩＤ（redundant array of inexpensive disks）を構成するＲＡＩＤドライバと、
前記複数のハードディスク装置上の領域を、前記ＲＡＩＤドライバの制御下でＲＡＩＤを構成する第１の領域と、ＲＡＩＤを構成しない第２の領域とに分割するディスク管理手段と
を具備することを特徴とするコンピュータ。
【請求項２】
前記ディスク管理手段は、前記複数のハードティスク装置を含むシステム全体のリソース管理を実行するオペレーティングシステムからの問い合わせに対して実際のディスク容量よりも小さいディスク容量を返答するように設定するためのコマンドを前記複数のハードディスク装置に発行することによって、前記オペレーティングシステムに、前記複数のハードディスク装置のディスク容量として前記第１の領域に対応したディスク容量を認識させることを特徴とする請求項１記載のコンピュータ。
【請求項３】
前記ディスク管理手段は、前記ＲＡＩＤドライバによる前記ＲＡＩＤの構成時に前記第１の領域の終端に格納される前記ＲＡＩＤの構成情報を編集し、この編集後のＲＡＩＤ構成情報の格納場所を前記複数のハードディスク装置上で移動させることによって、前記第１の領域を拡大または縮小する手段を有することを特徴とする請求項１または２記載のコンピュータ。
【請求項４】
前記ディスク管理手段は、前記第１の領域を拡大または縮小した場合、その拡大または縮小した後の前記第１の領域に対応したディスク容量が前記オペレーティングシステムからの問い合わせに対して返答されるように、前記複数のハードディスク装置に前記コマンドを再発行することを特徴とする請求項３記載のコンピュータ。
【請求項５】
前記ディスク管理手段は、前記オペレーティングシステムとは異なる副オペレーティングシステムを、前記複数のハードディスク装置の中のいずれか一方の前記第２の領域に格納し、
前記副オペレーティングシステムは、前記オペレーティングシステムからの問い合わせに対して実際のディスク容量よりも小さいディスク容量を返答する設定を無効化するためのコマンドを前記複数のハードディスク装置に発行することにより、これらの前記第２の領域にアクセスすることを特徴とする請求項２記載のコンピュータ。
【請求項６】
前記ディスク管理手段は、前記副オペレーティングシステムが格納された側のハードディスク装置上に予め確保されたシステム予約領域に前記第２の領域の開始アドレスを格納すると共に、前記副オペレーティングシステムの制御下で動作するプログラムを、前記副オペレーティングシステムが格納された側のハードディスク装置の前記第２の領域にさらに格納し、
前記副オペレーティングシステムは、前記システム予約領域に格納されたアドレスに基づいて起動し、前記副オペレーティングシステムに続いて前記プログラムを起動することを特徴とする請求項５記載のコンピュータ。
【請求項７】
前記第１の領域に格納された前記オペレーティングシステムを起動するための第１のボタンと、
前記第２の領域に格納された前記副オペレーティングシステムを起動するための第２のボタンと
を具備することを特徴とする請求項５記載のコンピュータ。
【請求項８】
複数のハードディスク装置を備えたコンピュータであって、
ＲＡＩＤを構成する前記複数のハードディスク装置上の第１の領域と、ＲＡＩＤを構成しない前記複数のハードディスク装置上の第２の領域とにそれぞれオペレーティングシステムを格納し、前記第２の領域には、前記第１の領域に格納されたオベレーティングシステムよりも簡易な機能を備え、その起動に要する時間の短いオベレーティングシステムを格納することを特徴とするコンピュータ。
【請求項９】
複数のハードディスク装置と、前記複数のハードディスク装置を使ってＲＡＩＤを構成するＲＡＩＤドライバとを有するコンピュータのディスク管理方法であって、
前記複数のハードディスク装置上の領域を、前記ＲＡＩＤドライバの制御下でＲＡＩＤを構成する第１の領域と、ＲＡＩＤを構成しない第２の領域とに分割することを特徴とするディスク管理方法。
【請求項１０】
前記複数のハードティスク装置を含むシステム全体のリソース管理を実行するオペレーティングシステムからの問い合わせに対して実際のディスク容量よりも小さいディスク容量を返答するように設定するためのコマンドを前記複数のハードディスク装置に発行することによって、前記オペレーティングシステムに、前記複数のハードディスク装置のディスク容量として前記第１の領域に対応したディスク容量を認識させることを特徴とする請求項９記載のディスク管理方法。
【請求項１１】
前記ＲＡＩＤドライバによる前記ＲＡＩＤの構成時に前記第１の領域の終端に格納される前記ＲＡＩＤの構成情報を編集し、この編集後のＲＡＩＤ構成情報の格納場所を前記複数のハードディスク装置上で移動させることによって、前記第１の領域を拡大または縮小することを特徴とする請求項９または１０記載のディスク管理方法。
【請求項１２】
前記第１の領域を拡大または縮小した場合、その拡大または縮小した後の前記第１の領域に対応したディスク容量が前記オペレーティングシステムからの問い合わせに対して返答されるように、前記複数のハードディスク装置に前記コマンドを再発行することを特徴とする請求項１１記載のディスク管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばノートブックタイプやデスクトップタイプなどのパーソナルコンピュータに適用して好適なディスク管理技術に関する。
【背景技術】
【０００２】
近年、ノートブックタイプやデスクトップタイプなど、様々なタイプのパーソナルコンピュータが広く普及している。また、この種のパーソナルコンピュータで搭載されるハードディスク装置の小型大容量化が日々進んでおり、携帯型のバッテリ駆動可能なパーソナルコンピュータでも、コンピュータ本体は薄型でありながら、相当量のデータを保持できるようになってきている。
【０００３】
このように相当量のデータを保持できるようになってくると、例えば携帯型のパーソナルコンピュータを、データ処理用のツールとしてだけでなく、データ管理用のツールとして用いるといった使用法も一般的になると思われる。この場合、ハードディスク装置の故障に対するデータの耐久性が重要となってくる。
【０００４】
このハードディスク装置の故障に対するデータの耐久性を高めるための手法として、ＲＡＩＤ（redundant array of inexpensive disks）がよく知られている。ＲＡＩＤは、複数台のハードディスク装置をあたかも１台のハードディスク装置のように制御して、例えばミラーリングを施すことによりデータの耐障害性を高めるものである。
【０００５】
従って、パーソナルコンピュータに例えば２台のハードディスク装置を搭載し、この２台のハードディスク装置を使ってＲＡＩＤを構成すれば、データの耐障害性を高めることができるので、衝撃が与えられるおそれもある携帯型のパーソナルコンピュータにも重要なデータを安心して保持させることが可能となる。
【０００６】
また、このＲＡＩＤをパーソナルコンピュータに適用する技術としては、例えばアレイ情報に相当する論理ドライブ構成情報が記録されていないハードディスク装置が装着されていることが検出された場合に、当該ハードディスク装置に論理ドライブ構成情報を記録することにより当該ハードディスク装置を単一のドライブ（論理ディスクドライブ）の構成要素として組み込む技術などが提案されている（例えば特許文献１等参照）。
【特許文献１】特開２０００−２０２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、最近では、パーソナルコンピュータの高機能化が進む一方で、使いたいと思った時にすぐに使い始められるようにして欲しいといった応答性の要求も強い。例えばテレビジョン放送を視聴する機能を有するパーソナルコンピュータでは、他の高機能プログラムは除いても、このテレビジョン放送機能を実現するためのプログラムを即座に起動できるようにして欲しいという要求も多い。
【０００８】
しかしながら、高機能かつ多機能のオペレーティングシステムでは応答性の要求には応えられなくなる。また、ＲＡＩＤを構成する複数台のハードディスク装置とは別に、この種の応答性が求められるプログラムを迅速に起動させる環境を構築するためのハードディスク装置を新設したのでは、コストアップや大型重量化を招いてしまう。
【０００９】
この発明は、このような事情を考慮してなされたものであり、複数のハードディスク装置上をＲＡＩＤを構成する領域とＲＡＩＤを構成しない領域とに分けて使用することを可能としたコンピュータおよびディスク管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
前述した目的を達成するために、この発明のコンピュータは、複数のハードディスク装置と、前記複数のハードディスク装置を使ってＲＡＩＤを構成するＲＡＩＤドライバと、前記複数のハードディスク装置上の領域を、前記ＲＡＩＤドライバの制御下でＲＡＩＤを構成する第１の領域と、ＲＡＩＤを構成しない第２の領域とに分割するディスク管理手段とを具備することを特徴とする。
【００１１】
また、この発明のディスク管理方法は、複数のハードディスク装置と、前記複数のハードディスク装置を使ってＲＡＩＤを構成するＲＡＩＤドライバとを有するコンピュータのディスク管理方法であって、前記複数のハードディスク装置上の領域を、前記ＲＡＩＤドライバの制御下でＲＡＩＤを構成する第１の領域と、ＲＡＩＤを構成しない第２の領域とに分割することを特徴とする。
【発明の効果】
【００１２】
この発明によれば、複数のハードディスク装置上をＲＡＩＤを構成する領域とＲＡＩＤを構成しない領域とに分けて使用することを可能としたコンピュータおよびディスク管理方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、この発明の実施の形態を説明する。
【００１４】
まず、図１および図２を参照して、本発明の一実施形態に係るコンピュータの構成について説明する。ここでは、本発明のコンピュータが、ノートブックタイプとして実現されているものとする。そして、図１は、このノートブックタイプのパーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。
【００１５】
図１に示すように、コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面は、ディスプレイユニット１２のほぼ中央に位置されている。
【００１６】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６およびスピーカ１８Ａ，１８Ｂなどが配置されている。
【００１７】
入力操作パネル１５は、押下されたボタンに対応するイベントをシステムに入力する入力装置であり、特定の機能をダイレクトに起動するための複数のボタンを備えている。そして、これらボタン群に、ＴＶ起動ボタン１５Ａが含まれている。このＴＶ起動ボタン１５Ａは、ＴＶ放送番組データの再生および記録を行うためのＴＶ機能を起動するためのボタンであり、ユーザによって押下されると、このＴＶ機能を実行するためのＴＶアプリケーションプログラムが起動される。
【００１８】
本コンピュータ１０においては、汎用の主オペレーティングシステムの他に、ＡＶ（オーディオ・ビデオ）データを処理するための専用の副オペレーティングシステムがインストールされている。ＴＶアプリケーションプログラムは、この副オペレーティングシステム上で動作するプログラムである。
【００１９】
パワーボタン１４がユーザによって押下された時、主オペレーティングシステムが起動される。一方、ＴＶ起動ボタン１５Ａがユーザによって押下された時は、主オペレーティングシステムではなく、副オペレーティングシステムが起動され、続いてＴＶアプリケーションプログラムが自動的に実行される。副オペレーティングシステムはＡＶ機能を実行するための最小限の機能のみを有している。このため、副オペレーティングシステムのブートアップに要する時間は、主オペレーティングシステムのブートアップに要する時間に比べて遙かに短い。よって、ユーザは、ＴＶ起動ボタン１５Ａを押すだけで、ＴＶ視聴／録画を即座に行うことが出来る。このＴＶ放送の受信用に、コンピュータ本体１１の右側面には、アンテナ端子１９が設けられている。
【００２０】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００２１】
図２に示すように、コンピュータ１０は、ＣＰＵ１０１、ノースブリッジ（ＮＢ）１０２、システムメモリ１０３、サウスブリッジ（ＳＢ）１０４、グラフィクスコントローラ１０５、サウンドコントローラ１０６、ビデオエンハンサ１０７、ＢＩＯＳ−ＲＯＭ１０８、ＬＡＮコントローラ１０９、２台のハードディスクドライブ（ＨＤＤ）１１０Ａ，１１０Ｂ、ＤＶＤドライブ（ＤＶＤＤ）１１１、カードコントローラ１１２、無線ＬＡＮコントローラ１１３、IEEE 1394コントローラ１１４、エンベデッドコントローラ（ＥＣ）１１５、ＴＶチューナ１１６、ＭＰＥＧ２エンコーダ１１７を備えている。
【００２２】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ＨＤＤ１１０Ａ，１１０Ｂからシステムメモリ１０３にロードされる、主オペレーティングシステム／副オペレーティングシステムおよびＴＶアプリケーションプログラムのような各種アプリケーションプログラムを実行する。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０８に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２３】
ＮＢ１０２は、ＣＰＵ１０１のローカルバスとＳＢ１０４との間を接続するブリッジデバイスである。ＮＢ１０２には、システムメモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ＮＢ１０２は、ＡＧＰ（Accelerated Graphics Port）バス、PCI express規格のシリアルバスなどを介してグラフィクスコントローラ１０５との通信を実行する機能も有している。
【００２４】
グラフィクスコントローラ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１０５によって生成される映像データは、ビデオエンハンサ１０７に送られ、映像データを高画質化するための映像処理（画質調整処理）が施される。このビデオエンハンサ１０７によって高画質化された映像データは、ＬＣＤ１７に送られる。また、このビデオエンハンサ１０７によって高画質化された映像データは、コンピュータ本体１１に設けられたコネクタを介して外部のＴＶモニタやＨＤＭＩモニタに送出することもできる。
【００２５】
ＳＢ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイスおよびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、ＳＢ１０４は、ＨＤＤ１１０Ａ，１１０Ｂ、ＤＶＤＤ１１１を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、ＳＢ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２６】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，Ｂやコネクタを介して接続される外部の５．１チャンネルスピーカシステムに出力する。
【００２７】
カードコントローラ１１２は、ＰＣカード、ＳＤ（Secure Digital）カードのようなカードを制御する。無線ＬＡＮコントローラ１１３は、例えばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ１１４は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。ＥＣ１１５は、電力管理のためのエンベデッドコントローラと、キーボード１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ１１５は、ユーザによるパワーボタン１４の操作に応じて、本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、ＥＣ１１５は、ユーザによるＴＶ起動ボタン１５Ａの操作に応じて、本コンピュータ１０をパワーオンすることもできる。
【００２８】
ＴＶチューナ１１６は、ＴＶ放送番組を受信するチューナモジュールであり、アンテナ端子１９から入力されるＴＶ放送信号の中から特定チャネルの放送信号を受信する。このＴＶチューナ１１６によって受信された放送番組データは、ＭＰＥＧ２エンコーダ１１７に送られる。ＭＰＥＧ２エンコーダ１１７は、放送番組データをＭＰＥＧ２規格の符号化方式で圧縮符号化して、圧縮符号化されたビデオデータおよび圧縮符号化されたオーディオとが多重化されたプログラムストリーム（ＰＳ）を生成する。このプログラムストリームは、ＴＶアプリケーションプログラムによってソフトウェア的に復号される。
【００２９】
このような構成をもつ本コンピュータ１０では、２台のＨＤＤ１１０Ａ，１１０Ｂを使ってＲＡＩＤを構成することにより、データの耐障害性を高めている。その一方で、前述したように、本コンピュータ１０では、ＴＶ起動ボタン１５Ａの押下に応答して、ＴＶ視聴／録画を即座に行うことを可能としている。次に、本コンピュータ１０が、これらを同時に実現する仕組みについて説明する。
【００３０】
図３は、本コンピュータ１０が２台のＨＤＤ１１０Ａ，１１０Ｂをどのように使用しているのかを説明するための図である。
【００３１】
前述したように、本コンピュータ１０では、データの耐障害性を高めるために、２台のＨＤＤ１１０Ａ，１１０Ｂを使ってＲＡＩＤを構成している。しかしながら、本コンピュータ１０では、この２台のＨＤＤ１１０Ａ，１１０Ｂのすべての領域を使ってＲＡＩＤを構成するのではなく、図３に示すように、２台のＨＤＤ１１０Ａ，１１０Ｂの領域を、ＲＡＩＤを構成する領域１と、ＲＡＩＤを構成しない領域２とに分割する。
【００３２】
領域１には、主オペレーティングシステム２０２と、この主オペレーティングシステム２０２の制御下で動作する各種プログラムやこれらのプログラムで用いられる各種データとが格納される。この各種プログラムの中には、ＲＡＩＤを構成・管理するＲＡＩＤドライバ２０３が含まれている。一方、領域２には、副オペレーティングシステム２０４と、この副オペレーティングシステム２０４の制御下で動作する各種プログラムやこれらのプログラムで用いられる各種データとが格納される。この各種プログラムの中には、ＴＶアプリケーションプログラム２０５が含まれ、また、各種データの中には、ＴＶアプリケーションプログラム２０５で録画された録画データ２０６が含まれている。
【００３３】
つまり、本コンピュータ１０では、ＲＡＩＤを構成するＨＤＤ１１０Ａ，１１０Ｂとは別にＨＤＤを新設することなく、主オペレーティングシステム２０２用の環境をＲＡＩＤが構成された領域１上に構築することで高信頼性を確保し、また、副オペレーティングシステム２０４用の環境をＲＡＩＤが構成されない（ＲＡＩＤドライバ２０３の関与を必要としない）領域２上に構築することで高応答性を確保しているわけである。
【００３４】
まず、このＨＤＤ１１０Ａ，１１０Ｂの領域を、どのように図３に示すごとく領域１および領域２に分割するのかについて説明する。本コンピュータ１０では、ＴＶ機能のシステムへの追加・削除等、つまり副オペレーティングシステム２０４およびＴＶアプリケーションプログラム２０５のインストール・アンインストールをリカバリーユーティリティ２０８によって行うことができる。このリカバリーユーティリティ２０８は、簡易オペレーティングシステム２０７と共にＴＶ機能リカバリー用ＣＤに格納され、ＤＶＤＤ１１１から簡易オペレーティングシステムに続いて起動されて各種処理を実行する。
【００３５】
いま、本コンピュータ１０にＴＶ機能が存在しておらず、ＨＤＤ１１０Ａ，１１Ｂの領域全体が領域１で占められているものとする。そして、この状態からＴＶ機能を追加する場合を考える。この場合には、ＴＶ機能リカバリー用ＣＤをＤＶＤＤ１１１に収納し、簡易オペレーティングシステム２０７の制御の下、リカバリーユーティリティ２０８を起動させる。
【００３６】
このように起動されたリカバリーユーティリティ２０８は、ＴＶ機能をシステムに追加するにあたり、まず、ＲＡＩＤドライバ２０３によって構成されたＲＡＩＤのタイプ等を示すＲＡＩＤ情報を参照し、このＲＡＩＤ情報に基づき、現在のＲＡＩＤの整合性チェックを実行する。この整合性チェックは、例えばＨＤＤ１１０Ａ，１１Ｂが２台とも搭載されているか等の基本的なチェックを行うものである。このＲＡＩＤ情報は、ＲＡＩＤドライバ２０３がＲＡＩＤを構成した際、そのＲＡＩＤの構成領域の終端に格納されるので、この時点では、即ち、ＨＤＤ１１０Ａ，１１Ｂの領域全体の終端に格納されていることになる。
【００３７】
この整合性チェックが正常終了すると、リカバリーユーティリティ２０８は、副オペレーティングシステム２０４、ＴＶアプリケーションプログラム２０５および録画データ２０６を格納する領域２を確保するために領域１を縮小可能な状態にあるかどうかをチェックする。このチェックは、領域２を確保予定の領域１上の空間が解放状態、つまりパーティションが存在しない状態かどうかを調べるものである。先にＲＡＩＤ情報を参照した際に、このＲＡＩＤがミラーリングまたはストライピングのいずれのタイプか等を把握しているので、このタイプに基づき、パーティションのアドレスを物理アドレスに変換することによって、当該パーティションの有無チェックを行う。
【００３８】
そして、パーティションが存在しておらず領域１を縮小可能な状態にある場合、リカバリーユーティリティ２０８は、縮小された領域１を使って構成されたＲＡＩＤに対応させるべくＲＡＩＤ情報を編集すると共に、この編集後のＲＡＩＤ情報を縮小された領域１の終端に格納する。つまり、図４に示すように、ＲＡＩＤが構成される領域１を縮小することにより、領域２を新たに確保するわけである。
【００３９】
また、このような手順で領域１を縮小して領域２を確保した場合、リカバリーユーティリティ２０８は、ＨＤＤ１１０Ａ，１１０Ｂそれぞれに対し、縮小後の領域１の容量値をパラメータとしたＳＥＴ＿ＭＡＸコマンドを発行する。ＳＥＴ＿ＭＡＸコマンドは、主オペレーティングシステム２０２からディスク容量の問い合わせを受けたときに、パラメータとして与えられた容量値を返答させるように設定するためのものである。このＳＥＴ＿ＭＡＸコマンドを発行することで、主オペレーティングシステム２０２およびその制御下で動作するＲＡＩＤドライバ２０３を含むすべてのプログラムから領域２を隠匿することができる。
【００４０】
その後、リカバリーユーティリティ２０８は、この確保した領域２に、副オペレーティングシステム２０４、ＴＶアプリケーションプログラム２０５をインストールし、ＴＶ起動ボタン１５Ａの押下時に当該副オペレーティングシステム２０４が起動されるようにシステム設定を行っておく。
【００４１】
次に、このように確保した領域２を使って、前述のＴＶ機能をどのように実現するのかについて説明する。領域２を確保するにあたって、主オペレーティングシステム２０２用の環境から領域２を隠匿するために、ＨＤＤ１１０Ａ，１１０Ｂそれぞれに対し、ＳＥＴ＿ＭＡＸコマンドを発行することは既に述べた。従って、このままでは、副オペレーティングシステム２０４も領域２にアクセスできない。そこで、副オペレーティングシステム２０４は、その起動時に、このＳＥＴ＿ＭＡＸコマンドによる設定を一時的に無効化するためのコマンドをＨＤＤ１１０Ａ，１１０Ｂそれぞれに発行する。これにより、副オペレーティングシステム２０４およびその制御下で動作するＴＶアプリケーションプログラム２０５を含むすべてのプログラムは、この領域２にアクセスできるようになる。なお、副オペレーティングシステム２０４用の環境からは、ＲＡＩＤを構成する領域１もアクセス可能である。このＳＥＴ＿ＭＡＸコマンドによる設定を一時的に無効化するためのコマンドは、リカバリユーティリティ２０８からもその起動時に発行される。
【００４２】
また、リカバリーユーティリティ２０８は、副オペレーティングシステム２０４およびＴＶアプリケーションプログラム２０５のインストールを行った際、副オペレーティングシステム２０４のために、ＨＤＤ１１０Ａに予め確保されたシステム予約領域内の各種アドレス群２０１の１つとして、領域２の開始アドレスを格納すると共に、同各種アドレス群２０１の１つとして、録画データ２０６の格納場所のアドレスを格納する。
【００４３】
副オペレーティングシステム２０４は、その起動時（ＳＥＴ＿ＭＡＸコマンドによる設定を一時的に無効化するためのコマンド発行後）、このシステム予約領域内に格納されたアドレスに基づいて起動し、続けてＴＶアプリケーションプログラム２０５を自動で起動し、また、ＴＶアプリケーションプログラム２０５は、録画または再生を行う際、このシステム予約領域内に格納されたアドレスに基づき、録画データ２０６の格納場所を認識する。
【００４４】
以上により、本コンピュータ１０では、ＨＤＤ１１０Ａ，１１０Ｂの領域を、ＲＡＩＤを構成する領域１と、ＲＡＩＤを構成しない領域２とに分割し、高信頼性の要求される主オペレーティングシステム２０２用の環境を領域１上に構築すると共に、高応答性の要求される副オペレーティングシステム２０４用の環境を構築することを実現する。
【００４５】
ところで、リカバリユーティリティ２０８は、その起動時、図５に示すようなメニュー画面をユーザ向けに提示する。このうち、「１：購入時の状態に戻す」は、ＨＤＤ１１０Ａ，１１０Ｂの領域を、図３に示した領域１と録画データ２０６の格納場所を含む領域２とが併存する状態とするものである。また、「２：ＴＶアプリケーションＰＧＭ再インストール」は、ＴＶアプリケーションプログラム２０５のみを新たなものに置き換えるものである。「３：録画機能削除（録画データ格納領域解放）」は、ＴＶ機能をＴＶ視聴のみに限定し、不要となった領域２上の録画データ２０６の格納領域分だけ領域１を拡大するものである。そして、「４：ＴＶ機能全削除」は、ＴＶ機能のいわゆるアンインストールを実行し、ＨＤＤ１１０Ａ，１１０Ｂの領域全体を領域１とするものである。例えば「３：録画機能削除（録画データ格納領域解放）」が選択されると、リカバリユーティリティ２０８は、図６に示すように、ＲＡＩＤが構成されない領域２を縮小し、その分、ＲＡＩＤが構成される領域１を拡大する。
【００４６】
つまり、本コンピュータ１０では、ＨＤＤ１１０Ａ，１１０Ｂの領域が、図７に示すように、ＴＶ視聴／録画の双方が可能で領域２が広めに確保される（Ａ）の状態、ＴＶ視聴のみが可能で領域２が狭めに確保される（Ｂ）の状態、ＴＶ機能が削除されて領域２が確保されない（Ｃ）の状態の３通りの状態を取り得ることになり、リカバリユーティリティ２０８は、ＲＡＩＤ情報の編集・移動を含む前述の手順を行い領域１を拡大・縮小することによって、この（Ａ）〜（Ｃ）の３通りの状態間の移行を実現する。
【００４７】
図８は、本コンピュータ１０が実行する、同一ディスク装置上にＲＡＩＤ領域と非ＲＡＩＤ領域とを併存させ、かつ、これらの領域を拡大・縮小するためのディスク管理の手順を示すフローチャートである。
【００４８】
リカバリユーティリティ２０８は、現在のＲＡＩＤの構成をチェックするために、ＲＡＩＤ領域の終端に格納されたＲＡＩＤ情報を取得し（ステップＳ１）、このＲＡＩＤ情報に基づき、ＲＡＩＤの整合性チェックを行う（ステップＳ２）。
【００４９】
もし、ＨＤＤ１１０Ａ，１１０Ｂの一方が搭載されていない等の整合性のエラーが検知されると（ステップＳ３のＮＯ）、リカバリユーティリティ２０８は、その旨を報知するためのエラーメッセージを出力して（ステップＳ４）、この処理を終了する。一方、整合性チェックが正常終了した場合（ステップＳ３のＹＥＳ）、リカバリユーティリティ２０８は、今度は、先に取得したＲＡＩＤ情報に基づき、パーティションのアドレスを物理アドレスに変換し（ステップＳ５）、この物理アドレスを使って、ＲＡＩＤ情報の移動先にパーティションが存在するかどうかを調べる（ステップＳ６）。
【００５０】
パーティションが存在した場合（ステップＳ６のＹＥＳ）、リカバリユーティリティ２０８は、その直後に非ＲＡＩＤ領域を確保しようとしている空間が解放状態にないと判断し、その旨を報知するためのエラーメッセージを出力して（ステップＳ４）、この処理を終了する。一方、パーティションが存在しなかった場合（ステップＳ６のＮＯ）、リカバリユーティリティ２０８は、まず、このＲＡＩＤ情報の編集を行う（ステップＳ７）。
【００５１】
この編集を終えると、リカバリユーティリティ２０８は、その編集後のＲＡＩＤ情報を移動先にコピーし（ステップＳ８）、この移動先までをディスク容量と見せ掛けるためのＳＥＴ＿ＭＡＸコマンドを発行する（ステップＳ９）。そして、リカバリユーティリティ２０８は、必要に応じて、副オペレーティングシステム２０４やＴＶアプリケーションプログラム２０５等の再インストールを行うと共に（ステップＳ１０）、この再インストール先のアドレス等を格納すべく、システム予約領域内の各種アドレス群２０１の更新を実行する（ステップＳ１１）。
【００５２】
以上のように、本コンピュータ１０は、２台のＨＤＤ１１０Ａ，１１０Ｂ上をＲＡＩＤ構成領域と非ＲＡＩＤ領域とに分けて使用し、かつ、これらの領域を任意に拡大・縮小することを可能とする。
【００５３】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態に係るノートブックタイプのパーソナルコンピュータのディスプレイユニットを開いた状態における斜視図
【図２】同実施形態のコンピュータのシステム構成を示す図
【図３】同実施形態のコンピュータが２台のＨＤＤをどのように使用しているのかを説明するための図
【図４】同実施形態のコンピュータがＲＡＩＤ構成領域である領域１を縮小することによって非ＲＡＩＤ構成領域である領域２を新たに確保する様子を示す図
【図５】同実施形態のコンピュータで動作するリカバリユーティリティがユーザ向けに提示するメニュー画面を例示する図
【図６】同実施形態のコンピュータが非ＲＡＩＤ構成領域である領域２を縮小することによってＲＡＩＤ構成領域である領域１を拡大する様子を示す図
【図７】同実施形態のコンピュータが取り得る２台のＨＤＤの領域の３通りの状態を示す図
【図８】同実施形態のコンピュータが実行する、同一ディスク装置上にＲＡＩＤ領域と非ＲＡＩＤ領域とを併存させ、かつ、これらの領域を拡大・縮小するためのディスク管理の手順を示すフローチャート
【符号の説明】
【００５５】
１０…コンピュータ、１１…コンピュータ本体、１２…ディスプレイユニット、１３…キーボード、１４…パワーボタン、１５…入力操作パネル、１５Ａ…ＴＶ起動ボタン、１６…タッチパッド、１７…ＬＣＤ、１８Ａ，１８Ｂ…スピーカ、１９…アンテナ端子、１０１…ＣＰＵ、１０２…ノースブリッジ（ＮＢ）、１０３…システムメモリ、１０４…サウスブリッジ（ＳＢ）、１０５…グラフィクスコントローラ、１０６…サウンドコントローラ、１０７…ビデオエンハンサ、１０８…ＢＩＯＳ−ＲＯＭ、１０９…ＬＡＮコントローラ、１１０Ａ，１１０Ｂ…ハードディスクドライブ（ＨＤＤ）、１１１…ＤＶＤドライブ（ＤＶＤＤ）、１１２…カードコントローラ、１１３…ＬＡＮコントローラ、１１４…IEEE 1394コントローラ、１１５…エンベデッドコントローラ（ＥＣ）、１１６…ＴＶチューナ、１１７…ＭＰＥＧ２エンコーダ、２０１…各種アドレス群、２０２…主オペレーティングシステム、２０３…ＲＡＩＤドライバ、２０４…副オペレーティングシステム、２０４…副オベレーティングシステム、２０５…ＴＶアプリケーションプログラム、２０６…録画データ、２０７…簡易オペレーティングシステム、２０８…リカバリーユーティリティ。
【図１】
2006236079.tif 000003
【図２】
2006236079.tif 000004
【図３】
2006236079.tif 000005
【図４】
2006236079.tif 000006
【図５】
2006236079.tif 000007
【図６】
2006236079.tif 000008
【図７】
2006236079.tif 000009
【図８】
2006236079.tif 000010