(57)【要約】      （修正有）【課題】ＡＶ機能をユーザの誤操作に起因する破壊から保護することができ、且つそのＡＶ機能を容易に更新することが可能な情報処理装置を実現する。【解決手段】ＨＤＤ１２１は、主ＯＳがインストールされた主ＯＳ領域と、副ＯＳ、ＴＶアプリケーションプログラム、およびビデオ再生アプリケーションプログラムから構成される映像データ処理ソフトウェアがインストールされた副ＯＳ領域とを有する。副ＯＳ領域は主ＯＳから隠されている。主ＯＳ上で動作する更新ツール２０１は、副ＯＳ領域の隠蔽を一時的に解除する処理と、更新パッケージ３００を副ＯＳ領域に書き込む処理と、副ＯＳ領域を主ＯＳから再度隠蔽する処理とを実行する。副ＯＳは副ＯＳ領域に存在する更新パッケージ３００を用いて映像データ処理ソフトウェアをアップデートする。【選択図】      図５
2006031635.tif 000002
【特許請求の範囲】
【請求項１】
第１のオペレーティングシステムが管理する第１の記憶領域と、前記第１のオペレーティングシステムと異なる第２のオペレーティングシステムが管理することによって、前記第１のオペレーティングシステムから隠蔽されている第２の記憶領域とを含む記憶装置と、
前記第２の記憶領域の隠蔽を解除して前記第１のオペレーティングシステムから前記第２の記憶領域をアクセス可能な状態に設定する手段と、
前記第２の記憶領域に記憶されているソフトウェアを更新するための更新プログラムを前記アクセス可能な状態に設定された第２の記憶領域に書き込む手段と、
前記更新プログラムが書き込まれた第２の記憶領域を前記第１のオペレーティングシステムから再度隠蔽する手段と、
前記再度隠蔽した後に、前記更新プログラムを実行する手段とを具備することを特徴とする情報処理装置。
【請求項２】
外部から受信される映像データを受信する受信部をさらに具備し、
前記第２の記憶領域に記憶されているソフトウェアは前記受信部によって受信された映像データを前記第２の記憶領域に格納する録画処理を実行する録画ソフトウェアモジュールを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記更新プログラムは、前記録画ソフトウェアモジュールの更新イメージを含むことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記更新プログラムを実行した後、前記更新プログラムを前記第２の記憶領域から削除する手段をさらに具備ことを特徴とする請求項１記載の情報処理装置。
【請求項５】
映像データを処理する機能を有する情報処理装置において、
外部から映像データを受信する受信部と、
第１のオペレーティングシステムによって管理される第１の記憶領域と、第１のオペレーティングシステムと異なる第２のオペレーティングシステムが管理することによって、前記第１のオペレーティングシステムから隠蔽されている第２の記憶領域とを含む記憶装置と、
前記情報処理装置に設けられた第１ボタンおよび第２ボタンと、
前記第１ボタンが操作された場合、前記第１のオペレーティングシステムを起動し、前記第２ボタンが操作された場合、前記第２のオペレーティングシステムを起動する手段と、
前記第２の記憶領域の隠蔽を解除して前記第１のオペレーティングシステムから前記第２の記憶領域をアクセス可能な状態に設定する手段と、
前記第２の記憶領域に記憶され、前記受信部によって受信された映像データを再生および記録するソフトウェアを更新するための更新プログラムを前記アクセス可能な状態に設定された第２の記憶領域に書き込む手段と、
前記更新プログラムが書き込まれた第２の記憶領域を前記第１のオペレーティングシステムから再度隠蔽する手段と、
前記再度隠蔽した後に、前記更新プログラムを実行する手段とを具備することを特徴とする情報処理装置。
【請求項６】
前記更新プログラムは、前記ソフトウェアの更新イメージを含むことを特徴とする請求項５記載の情報処理装置。
【請求項７】
情報処理装置の記憶装置にインストールされたソフトウェアを更新するソフトウェア更新方法であって、
前記記憶装置は、第１のオペレーティングシステムが管理する第１の記憶領域と、前記第１のオペレーティングシステムと異なる第２のオペレーティングシステムが管理することによって、前記第１のオペレーティングシステムから隠蔽されている第２の記憶領域とを含み、
前記第２の記憶領域の隠蔽を解除して前記第１のオペレーティングシステムから前記第２の記憶領域をアクセス可能な状態に設定するステップと、
前記第２の記憶領域に記憶されているソフトウェアを更新するための更新プログラムを前記アクセス可能な状態に設定された第２の記憶領域に書き込むステップと、
前記更新プログラムが書き込まれた第２の記憶領域を前記第１のオペレーティングシステムから再度隠蔽するステップと、
前記再度隠蔽した後に、前記更新プログラムを実行するステップとを具備することを特徴とするソフトウェア更新方法。
【請求項８】
前記情報処理装置は外部から受信される映像データを受信する受信部を含み、
前記ソフトウェアは前記受信部によって受信された映像データを前記第２の記憶領域に格納する録画処理を実行する録画ソフトウェアモジュールを含むことを特徴とする請求項７記載のソフトウェア更新方法。
【請求項９】
前記更新プログラムは、前記録画ソフトウェアモジュールの更新イメージを含むことを特徴とする請求項８記載のソフトウェア更新方法。
【請求項１０】
前記ソフトウェアを更新した後、前記更新プログラムを前記第２の記憶領域から削除するステップをさらに具備することを特徴とする請求項７記載のソフトウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータのような情報処理装置および同装置で用いられるソフトウェア更新方法に関する。
【背景技術】
【０００２】
近年、ＤＶＤ（Digital Versatile Disc）プレーヤ、ＴＶ装置のようなオーディオ・ビデオ（ＡＶ）機器と同様のＡＶ機能を備えたパーソナルコンピュータが開発されている。
【０００３】
このようなパーソナルコンピュータにおいては、汎用の主オペレーティングシステムの他に、ＡＶ機能専用の副オペレーティングシステムが利用される。ＡＶ機能は、主オペレーティングシステムを起動することなく、副オペレーティングシステムを起動するだけで利用することが出来る。
【０００４】
もし副オペレーティングシステムのシステム環境がユーザによる誤操作によって破壊されると、ＡＶ機能は正常に機能しなくなる。このため、副オペレーティングシステムは、主オペレーティングシステムから隠された記憶領域に格納することが必要である。
【０００５】
特許文献１には、主オペレーティングシステム（ＯＳ）と、この主ＯＳから隠された領域にインストールされたスペシャルＯＳとを利用するシステムが開示されている。特許文献１のシステムにおいては、ディスク記憶装置（ＨＤＤ）上に主ＯＳから隠された領域を作成するために、”SETMAX”というコマンドが用いられている。“SETMAX”は、ATA(AT Attachment)-5コマンドセットで定義されたコマンドである。このコマンドは、ＨＤＤの実際の記憶容量の範囲内に擬似的な最大領域（maximum address）を特定することが出来る。擬似的な最大領域以降の記憶領域は、主ＯＳから隠される。
【特許文献１】米国特許出願公開第２００３／０２２９７６８Ａ１号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、パーソナルコンピュータのＡＶ機能をアップグレードするためには、副オペレーティングシステムまたはその副オペレーティングシステム上で動作するＡＶアプリケーションプログラムを更新することが必要となる。ソフトウェアの更新は、通常、インターネット上のWebサイトから更新パッケージと呼ばれるソフトウェアプログラムをダウンロードすることによって行われる。しかしながら、副オペレーティングシステムの機能はその高速起動を実現するために大幅に制限されている。このため、副オペレーティングシステムの動作環境下でインターネット上のWebサイトをアクセスすることは困難である。よって、副オペレーティングシステムによって提供される、ＡＶ機能のような機能を更新するための新たな機能を実現することが必要である。
【０００７】
本発明は上述の事情を考慮してなされたものであり、副オペレーティングシステムによって提供される機能をユーザの誤操作に起因する破壊から保護することができ、且つその機能を容易に更新することが可能な情報処理装置およびソフトウェア更新方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明の情報処理装置は、第１のオペレーティングシステムが管理する第１の記憶領域と、前記第１のオペレーティングシステムと異なる第２のオペレーティングシステムが管理することによって、前記第１のオペレーティングシステムから隠蔽されている第２の記憶領域とを含む記憶装置と、前記第２の記憶領域の隠蔽を解除して前記第１のオペレーティングシステムから前記第２の記憶領域をアクセス可能な状態に設定する手段と、前記第２の記憶領域に記憶されているソフトウェアを更新するための更新プログラムを前記アクセス可能な状態に設定された第２の記憶領域に書き込む手段と、前記更新プログラムが書き込まれた第２の記憶領域を前記第１のオペレーティングシステムから再度隠蔽する手段と、前記再度隠蔽した後に、前記更新プログラムを実行する手段とを具備することを特徴とする。
【０００９】
また、本発明は、映像データを処理する機能を有する情報処理装置において、外部から映像データを受信する受信部と、第１のオペレーティングシステムによって管理される第１の記憶領域と、第１のオペレーティングシステムと異なる第２のオペレーティングシステムが管理することによって、前記第１のオペレーティングシステムから隠蔽されている第２の記憶領域とを含む記憶装置と、前記情報処理装置に設けられた第１ボタンおよび第２ボタンと、前記第１ボタンが操作された場合、前記第１のオペレーティングシステムを起動し、前記第２ボタンが操作された場合、前記第２のオペレーティングシステムを起動する手段と、前記第２の記憶領域の隠蔽を解除して前記第１のオペレーティングシステムから前記第２の記憶領域をアクセス可能な状態に設定する手段と、前記第２の記憶領域に記憶され、前記受信部によって受信された映像データを再生および記録するソフトウェアを更新するための更新プログラムを前記アクセス可能な状態に設定された第２の記憶領域に書き込む手段と、前記更新プログラムが書き込まれた第２の記憶領域を前記第１のオペレーティングシステムから再度隠蔽する手段と、前記再度隠蔽した後に、前記更新プログラムを実行する手段とを具備することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、副オペレーティングシステムによって提供される機能をユーザの誤操作に起因する破壊から保護することができ、且つその機能を容易に更新することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【００１２】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における正面図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１を電源オン／オフするためのパワーボタン１４、入力操作パネル１５、およびタッチパッド１６などが配置されている。
【００１４】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、ＴＶ起動ボタン１５Ａ、ＤＶＤ／ＣＤ起動ボタン１５Ｂも含まれている。ＴＶ起動ボタン１５Ａは、ＴＶ放送番組データの再生及び記録を行うためのＴＶ機能を起動するためのボタンである。ＴＶ起動ボタン１５Ａがユーザによって押下された時、ＴＶ機能を実行するためのＴＶアプリケーションプログラムが自動的に起動される。
【００１５】
本コンピュータにおいては、汎用の主オペレーティングシステムの他に、ＡＶ（オーディオ・ビデオ）データを処理するための専用の副オペレーティングシステムがインストールされている。ＴＶアプリケーションプログラムは、副オペレーティングシステム上で動作するプログラムである。
【００１６】
パワーボタン１４がユーザによって押下された時、主オペレーティングシステムが起動される。一方、ＴＶ起動ボタン１５Ａがユーザによって押下された時は、主オペレーティングシステムではなく、副オペレーティングシステムが起動され、そしてＴＶアプリケーションプログラムが自動的に実行される。副オペレーティングシステムはＡＶ機能を実行するための最小限の機能のみを有している。このため、副オペレーティングシステムのブートアップに要する時間は、主オペレーティングシステムのブートアップに要する時間に比べて遙かに短い。よって、ユーザは、ＴＶ起動ボタン１５Ａを押すだけで、ＴＶ視聴／録画を即座に行うことが出来る。
【００１７】
ＤＶＤ／ＣＤ起動ボタン１５Ｂは、ＤＶＤまたはＣＤに記録されたビデオコンテンツを再生するためのボタンである。ＤＶＤ／ＣＤ起動ボタン１５Ｂがユーザによって押下された時、ビデオコンテンツを再生するためのビデオ再生アプリケーションプログラムが自動的に起動される。このビデオ再生アプリケーションプログラムも、副オペレーティングシステム上で動作するアプリケーションプログラムである。ＤＶＤ／ＣＤ起動ボタン１５Ｂがユーザによって押下された時は、主オペレーティングシステムではなく、副オペレーティングシステムが起動され、そしてビデオ再生アプリケーションプログラムが自動的に実行される。
【００１８】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１９】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１９、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、ＴＶチューナ１２３、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４、およびネットワークコントローラ１２５等を備えている。
【００２０】
ＣＰＵ１１１は本コンピュータ１０の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２１から主メモリ１１３にロードされる、主オペレーティングシステム（主ＯＳ）／副オペレーティングシステム（副ＯＳ）、および各種アプリケーションプログラムを実行する。
【００２１】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２２】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１９との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００２３】
グラフィクスコントローラ１１４は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４はビデオメモリ（ＶＲＡＭ）１１４Ａを有しており、ＯＳ／アプリケーションプログラムによってビデオメモリに書き込まれた表示データから、ＬＣＤ１７に表示すべき表示イメージを形成する映像信号を生成する。
【００２４】
サウスブリッジ１１９は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１１９は、ＨＤＤ１２１、ＯＤＤ１２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１１９は、ＴＶチューナ１２３を制御する機能、およびＢＩＯＳ−ＲＯＭ１２０をアクセス制御するための機能も有している。
【００２５】
ＨＤＤ１２１は、各種ソフトウェア及びデータを格納する記憶装置である。このＨＤＤ１２１はＡＴＡコマンドに従って動作するように構成されており、ＡＴＡ−５コマンドセットをサポートする。ＨＤＤ１２１は、主ＯＳ領域１２１Ａと副ＯＳ領域１２１Ｂとを有している。主ＯＳ領域１２１Ａには、上述の主ＯＳおよびその主ＯＳ上で動作するアプリケーションプログラム群がインストールされている。主ＯＳ領域１２１Ａは、主ＯＳによって管理されている。副ＯＳ領域１２１Ｂには、上述の副ＯＳ、ＴＶアプリケーションプログラム、およびビデオ再生アプリケーションプログラムがインストールされている。副ＯＳ領域１２１Ｂは副ＯＳによって管理されている。副ＯＳ領域１２１Ｂは副ＯＳによって管理されることによって、主ＯＳからは隠蔽されている。この隠蔽領域は、例えばＳＥＴＭＡＸコマンド等を用いて作成されている。
【００２６】
光ディスクドライブ（ＯＤＤ）１２３は、ビデオコンテンツが格納されたＤＶＤ、ＣＤなどの記憶メディアを駆動するためのドライブユニットである。ＴＶチューナ１２３は、ＴＶ放送番組のような放送番組データを外部から受信するための受信装置である。
【００２７】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、ユーザによるＴＶ起動ボタン１５Ａ、ＤＶＤ／ＣＤ起動ボタン１５Ｂの操作に応じて、本コンピュータ１０をパワーオンすることもできる。
【００２８】
ネットワークコントローラ１２５は、例えばインターネットなどの外部ネットワークとの通信を実行する通信装置である。
【００２９】
図３は、ＨＤＤ１２１の記憶イメージ（ＨＤＤイメージ）を示している。
【００３０】
主ＯＳ領域１２１Ａは、ＨＤＤ１２１の記憶領域の先頭から、ＳＥＴＭＡＸコマンドで指定された擬似的な最大アドレス（maximum address）までの範囲の記憶領域である。主ＯＳ領域１２１Ａは、例えば、１以上のプライマリーパーティションから構成されている。この主ＯＳ領域１２１Ａには、主ＯＳを起動（ブートアップ）するためのマスターブートレコード（ＭＢＲ）と、副ＯＳ領域１２１Ｂの副ＯＳを起動するための第２のマスターブートレコード（ＭＢＲ２）が定義されている。
【００３１】
ＢＩＯＳは、本コンピュータ１０がパワーオンされた時、ＥＣ／ＫＢＣ１２４との通信によって、パワーボタン１１４およびＴＶ起動ボタン１５Ａ（またはＤＶＤ／ＣＤ起動ボタン１５Ｂ）のいずれが押されたかを判断する。パワーボタン１１４が押下されたならば、ＢＩＯＳは、マスターブートレコード（ＭＢＲ）を参照して主ＯＳを起動する。一方、ＴＶ起動ボタン１５Ａ（またはＤＶＤ／ＣＤ起動ボタン１５Ｂ）が押下されたならば、ＢＩＯＳは、第２のマスターブートレコード（ＭＢＲ２）を参照して副ＯＳを起動する。
【００３２】
副ＯＳ領域１２１Ｂは、ＳＥＴＭＡＸコマンドによって設定された最大アドレス（maximum address）から、ＨＤＤ１２１の実際の最終アドレスまでの範囲の記憶領域である。副ＯＳ領域１２１Ｂには、録画領域とシステム領域とが定義されている。また、副ＯＳ領域１２１Ｂには、副ＯＳを起動するためのブートローダも格納されている。録画領域は、ＴＶチューナ１２３によって受信された放送番組データを保存するためのデータ記憶領域である。システム領域には、図４に示すように、副ＯＳ、ＴＶアプリケーションプログラム、およびビデオ再生アプリケーションプログラム（ＤＶＤアプリケーションプログラム、ＣＤアプリケーションプログラム）がインストールされている。これら副ＯＳ、ＴＶアプリケーションプログラム、およびビデオ再生アプリケーションプログラムは、ＡＶ機能専用の映像データ処理ソフトウェアとして動作する。録画領域およびシステム領域は、例えば、互いに異なるプライマリーパーティションによって実現されている。
【００３３】
本実施形態においては、副ＯＳ領域１２１Ｂの映像データ処理ソフトウェア（副ＯＳ、ＴＶアプリケーションプログラム、およびビデオ再生アプリケーションプログラム）を更新するためのツールとして、更新ツールが用意されている。この更新ツールは、主ＯＳ上で動作するように構成されたソフトウェアモジュールであり、主ＯＳ領域１２１Ａに予めインストールされている。更新ツールは、副ＯＳ領域１２１Ｂにインストールされた映像データ処理ソフトウェアを最新バージョンに更新するためのアップデート処理を実行する。
【００３４】
この更新ツールは、映像データ処理ソフトウェアのアップデートを行う為に、以下の処理を実行する。
【００３５】
１．  更新ツールは、副ＯＳ領域１２１Ｂの隠蔽を解除して主ＯＳから副ＯＳ領域１２１Ｂをアクセス可能な状態に設定する処理を実行する。この場合、更新ツールは、ＳＥＴＭＡＸの設定を解除（無効化）するためのパラメータを含むコマンドをＨＤＤドライバを介してＨＤＤ１２１に発行して、副ＯＳ領域１２１Ｂの隠蔽を解除する。ＨＤＤドライバはＨＤＤ１２１を制御する制御プログラムであり、主ＯＳを構成するソフトウェアモジュールの一つとして機能する。ＳＥＴＭＡＸの設定が解除されると、主ＯＳは、ＨＤＤ１２１の実際の記憶領域のサイズを認識することが出来、これによって副ＯＳ領域１２１Ｂをアクセスすることが可能となる。
【００３６】
２．  更新ツールは、インターネット上のＷｅｂサイト等から主ＯＳ領域１２１Ａにダウンロードされた更新パッケージ（更新プログラム）を、副ＯＳ領域１２１Ｂに書き込む。更新パッケージは、副ＯＳ領域１２１Ｂの映像データ処理ソフトウェア（副ＯＳ、ＴＶアプリケーションプログラム、およびビデオ再生アプリケーションプログラム）を更新するためのソフトウェアイメージ（更新イメージ）を含む。また、更新パッケージには、更新処理の手順を記述したシェルスクリプトも含まれている。副ＯＳ領域１２１Ｂのファイルシステムの種類は、主ＯＳ領域１２１Ａのファイルシステムとは異なる。更新ツールは、副ＯＳ領域１２１Ｂのファイルシステムをアクセスする機能を有している。更新ツールは、副ＯＳ領域１２１Ｂのファイルシステム上の所定のディレクトリに、更新パッケージを書き込む。
【００３７】
３．  更新ツールは、副ＯＳ領域１２１Ｂに更新パッケージを書き込んだ後、副ＯＳ領域１２１Ｂを主ＯＳから再度隠蔽する処理を実行する。この場合、更新ツールは、ＳＥＴＭＡＸコマンドをＨＤＤドライバを介してＨＤＤ１２１に発行して、主ＯＳ領域１２１Ａと副ＯＳ領域１２１Ｂとの境界位置に擬似的な最大アドレス（maximum address）を設定する。これにより、副ＯＳ領域１２１Ｂは、主ＯＳから再び隠される。
【００３８】
映像データ処理ソフトウェアの実際の更新は、副ＯＳの起動処理の中で実行される。すなわち、副ＯＳは、その起動処理の中で、副ＯＳ領域１２１Ｂに更新パッケージが存在するか否かを判断する。もし存在するならば、副ＯＳは、更新パッケージを用いて、映像データ処理ソフトウェア（副ＯＳ、ＴＶアプリケーションプログラム、またはビデオ再生アプリケーションプログラム）を更新する。
【００３９】
図５は、更新パッケージ３００が、更新ツール２０１を介して副ＯＳ領域１２１Ｂに保存される一連の動作を示す図である。
【００４０】
更新パッケージ３００は、主ＯＳによって制御されるネットワークコントローラ１２５を介してインターネット上の特定のＷｅｂサイトからダウンロードされる。すなわち、ユーザは、主ＯＳ領域１２１ＡにインストールされているＷＷＷブラウザを用いてインターネット上の特定のＷｅｂサイトをアクセスすることにより、更新パッケージ３００がＷｅｂサイトにアップロードされているかどうかを判断することができる。もし更新パッケージ３００がＷｅｂサイトに存在するならば、ユーザは、ＷＷＷブラウザまたはＦＴＰ（File Transfer Protocol）を利用して更新パッケージ３００をダウンロードすることができる。
【００４１】
ダウンロードされた更新パッケージ３００は、一旦主ＯＳ領域１２１Ａに保存される。主ＯＳ領域１２１Ａに保存された更新パッケージ３００は、更新ツール２０１によって副ＯＳ領域１２１Ｂにコピーされる。
【００４２】
この場合、更新ツール２０１は、まず、ＳＥＴＭＡＸの設定を一時的に解除して副ＯＳ領域１２１Ｂを主ＯＳからアクセス可能にする。この後、更新ツール２０１は、主ＯＳ領域１２１Ａから副ＯＳ領域１２１Ｂに更新パッケージ３００をコピーする。更新ツール２０１は、副ＯＳ領域１２１Ｂへの更新パッケージ３００のコピーを終了したら、ＳＥＴＭＡＸコマンドをＨＤＤ１２１に発行して、主ＯＳから副ＯＳ領域１２１Ｂへのアクセスを不可能にする隠蔽処理を実行する。
【００４３】
ここで、ＨＤＤ１２１の全容量が８０ＧＢ、副ＯＳ領域１２１Ｂとして使用される領域が５ＧＢである場合を想定して、更新ツール２０１によって実行される処理を具体的に説明する。
【００４４】
１．  本コンピュータ１０は、ＳＥＴＭＡＸコマンドによって副ＯＳ領域１２１Ｂが主ＯＳから隠された状態で出荷される。このため、７５ＧＢが主ＯＳ領域１２１Ａとして利用される。
【００４５】
２．  更新パッケージ３００を副ＯＳ領域１２１Ｂに書き込むために、更新ツール２０１は、副ＯＳ領域１２１Ｂの隠蔽を一時的に解除する。これにより、ＨＤＤ１２１の全容量８０ＧＢが更新ツール２０１からアクセス可能となる。
【００４６】
３．  更新ツール２０１は、更新パッケージ３００を副ＯＳ領域１２１Ｂに書き込む。
【００４７】
４．  更新ツール２０１は、アップデートイメージ（更新パッケージ３００）の書き込みを終了した時点で、ＳＥＴＭＡＸコマンドをＨＤＤ１２１に発行して副ＯＳ領域１２１Ｂを主ＯＳから再び隠す。これにより、主ＯＳがアクセス可能な領域は出荷時と同じ７５ＧＢになり、副ＯＳ領域１２１Ｂを保護することができる。
【００４８】
なお、更新パッケージ３００は、インターネットから取得するのではなく、例えばＣＤ−ＲＯＭなどの記録媒体から取得することもできる。
【００４９】
図６は、主ＯＳの動作環境下において更新パッケージ３００をダウンロードする動作を示すフローチャートである。
【００５０】
更新パッケージ３００がダウンロードされる命令がなされると、インターネット上の所定のＵＲＬで指定されるＷｅｂサイトに対するアクセスが実行される（ステップＳ１０１）。このＷｅｂサイトに映像処理ソフトウェアの更新パッケージ３００がアップロードされている場合（ステップＳ１０２のＹＥＳ）、更新パッケージ３００のダウンロードが開始される（ステップＳ１０３）。Ｗｅｂサイトへのアクセスは、主ＯＳの実行環境下で実行される。このため、更新パッケージ３００は主ＯＳ領域１２１Ａにダウンロードされる。
【００５１】
なお、更新パッケージのダウンロード処理は、例えば予め設定された時間間隔ごとにインターネットを介して当該ＵＲＬに自動的にアクセスして更新パッケージがアップロードされているか否かを判定するように設定されていてもよい。
【００５２】
次に、図７のフローチャートを参照して、更新ツール２０１によって実行される更新パッケージ保存処理の手順を説明する。
【００５３】
ユーザは、主ＯＳが提供するユーザインタフェースを通じて更新ツール２０１を実行する。更新ツール２０１は、以下の処理を実行する。
【００５４】
更新ツール２０１は、まず、副ＯＳ領域１２１Ｂの隠蔽を解除する為に、ＳＥＴＭＡＸの設定を解除する（ステップＳ２０１）。このステップＳ２０１では、更新ツールは、ＳＥＴＭＡＸの設定を解除（無効化）するためのパラメータを含むコマンドをＨＤＤ１２１に発行する。更新ツール２０１は、ＳＥＴＭＡＸの解除に成功したら（ステップＳ２０２のＹＥＳ）、副ＯＳ領域１２１Ｂ内のバージョンファイルの読み込みを実行する（ステップＳ２０３）。このバージョンファイルは、副ＯＳ領域１２１Ｂに保存されている副ＯＳあるいはアプリケーションプログラムのバージョンを示すファイルである。
【００５５】
更新ツール２０１は、副ＯＳ領域１２１Ｂ上のバージョンファイルが読み込めたら（ステップＳ２０４のＹＥＳ）、そのバージョンファイルをチェックして、本コンピュータ１０が副ＯＳ領域１２１Ｂのアップデートに対応したモデル（アップデート対象モデル）であるかどうかを判別する（ステップＳ２０５，ステップＳ２０６）。アップデート対象モデルであるならば（ステップＳ２０６のＹＥＳ）、更新ツール２０１は、仕向地が正しいかどうか、つまり更新パッケージの仕向地と副ＯＳ領域１２１Ｂ上の映像処理ソフトウェアの仕向地とが一致するかどうかを判断する（ステップＳ２０７）。仕向地が正しい場合（ステップＳ２０７のＹＥＳ）、更新ツール２０１は、副ＯＳ領域１２１Ｂに格納されている現在の映像処理ソフトウェアのバージョンと、更新パッケージ３００のバージョンをそれぞれ示す図８のバージョン確認ウインドウをＬＣＤ１７の画面上に表示する（ステップＳ２０８）。
【００５６】
更新ツール２０１は、副ＯＳ領域１２１Ｂの現在のバージョンファイルを削除し（ステップＳ２０９）、アップデートを実行するか否かの確認をユーザに促す（ステップＳ２１０）。更新ツール２０１は、図８のバージョン確認ウインドウ上のアップデートボタンが押下されると（ステップＳ２１１のＹＥＳ）、アップデートイメージの書き込みを行う（ステップＳ２１２）。更新ツール２０１は、アップデートイメージが正常に書き込めたことを判断すると（ステップＳ２１３のＹＥＳ）、副ＯＳ領域１２１Ｂの領域を再び主ＯＳから隠蔽するために、ＳＥＴＭＡＸの設定を行う（ステップＳ２１４）。
【００５７】
次に、図９のフローチャートを参照して、副ＯＳによって実行される更新処理の手順を説明する。副ＯＳは、その起動処理の中で以下の処理を実行する。
【００５８】
副ＯＳは、まず、ドライバ群をロードする処理、およびシステム領域および録画領域それぞれのパーティションをファイルシステム上にマウントする処理を実行する（ステップＳ３０１）。次いで、副ＯＳは、アップデートイメージのリストを作成する（ステップＳ３０２）。このステップＳ３０２においては、もし副ＯＳ領域１２１Ｂ上に主ＯＳによって複数のアップデートイメージが保存されていたならば、複数のアップデートイメージを更新時刻の新しい順に並べたリストが作成される。このリストは、更新時刻が最も新しいアップデートイメージを用いた更新処理を実行するために用いられる。
【００５９】
副ＯＳは、そのリスト中に最新の更新時刻のアップデートイメージが存在する場合（ステップＳ３０３）、アップデートを実行するか否かをユーザに問う（ステップＳ３０４）。一方、アップデートイメージが存在しない場合（ステップＳ３０３のＮＯ）、副ＯＳは起動処理の続きを実行する。
【００６０】
アップデートを実行しないことがユーザによって指示された場合（ステップＳ３０５のＮＯ）、副ＯＳは、更新処理をキャンセルする（ステップＳ３１３）。そして、副ＯＳは、アップデートイメージを削除するか否かをユーザに問い合わせる（ステップＳ３１４）。アップデートイメージの削除がユーザによって指定されたならば（ステップＳ３１４のＹＥＳ）、副ＯＳは、アップデートイメージを削除し（ステップＳ３１５）、そして起動処理の続きを実行する。
【００６１】
アップデートを実行すべきことがユーザによって指示された場合（ステップＳ３０５のＹＥＳ）、副ＯＳは、アップデートイメージが正しいものであるか否かを確認するためのチェック処理を実行する（ステップＳ３０６）。アップデートイメージのチェックが成功した場合、つまりアップデートイメージが正しいものであることが確認された場合（ステップＳ３０７のＹＥＳ）、副ＯＳは、アップデートイメージからアップデートシェルスクリプトを取り出して実行し、これによって映像データ処理ソフトウェア（副ＯＳ、ＴＶアプリケーションプログラム、またはビデオ再生アプリケーションプログラム）を更新するアップデート処理を実行する（ステップＳ３０８，Ｓ３０９）。
【００６２】
アップデート処理が終了すると、副ＯＳは、アップデートイメージを削除する（ステップＳ３１０）。アップデートイメージを削除することにより、次回の副ＯＳの起動時に更新処理が再び実行されることを防止することができる。
【００６３】
副ＯＳは、システム領域および録画領域それぞれのパーティションをファイルシステムからアンマウントした後（ステップＳ３１１）、シャットダウンあるいは再起動を行う（ステップＳ３１２）。
【００６４】
以上のように、本実施形態においては、更新パッケージ３００（アップデートイメージ）のダウンロードおよび副ＯＳ領域１２１Ｂへの更新パッケージ３００の書き込みは主ＯＳ側によって実行され、また副ＯＳ領域１２１Ｂに格納された映像データ処理ソフトウェアを実際に更新する処理は副ＯＳの起動処理の中で自動的に実行される。したがって、ユーザは、副ＯＳを何ら操作することなく、映像データ処理ソフトウェアをアップデートすることができる。また、副ＯＳ領域１２１Ｂは主ＯＳから隠蔽されており、その隠蔽の解除は副ＯＳ領域１２１Ｂに更新パッケージ３００に書き込む場合にのみ一時的に解除され、書き込み後には副ＯＳ領域１２１Ｂは主ＯＳから再び隠蔽される。したがって、映像データ処理ソフトウェアによって提供されるＡＶ機能をユーザの誤操作に起因する破壊から保護することができ、且つそのＡＶ機能を容易に更新することが可能となる。
【００６５】
また、映像データ処理ソフトウェアの更新処理の手順はコンピュータプログラムによって実現されているので、当該コンピュータプログラムをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータに導入するだけで、本実施形態と同様の効果を容易に実現することが出来る。
【００６６】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６７】
【図１】本発明の一実施形態に係るコンピュータの概観を示す斜視図。
【図２】図１のコンピュータのシステム構成を示すブロック図。
【図３】図１のコンピュータで用いられるＨＤＤイメージを示す図。
【図４】図２のＨＤＤの副ＯＳ領域にインストールされた映像データ処理ソフトウェアの構成を示す図。
【図５】図２のＨＤＤの副ＯＳ領域に更新パッケージを保存する動作を説明する図。
【図６】図１のコンピュータによって実行される更新パッケージダウンロード処理の手順を示すフローチャート。
【図７】図１のコンピュータによって実行される更新パッケージ保存処理の手順を示すフローチャート。
【図８】図１のコンピュータによって表示されるバージョン確認ウインドウの例を示す図。
【図９】図１のコンピュータによって実行される更新処理の手順を示すフローチャート。
【符号の説明】
【００６８】
１０…コンピュータ、１１１…ＣＰＵ、１２１…ＨＤＤ、１２１Ａ…主ＯＳ領域、１２１Ｂ…副ＯＳ領域、１２３…ＴＶチューナ、２０１…更新ツール、３００…更新パッケージ。
【図１】
2006031635.tif 000003
【図２】
2006031635.tif 000004
【図３】
2006031635.tif 000005
【図４】
2006031635.tif 000006
【図５】
2006031635.tif 000007
【図６】
2006031635.tif 000008
【図７】
2006031635.tif 000009
【図８】
2006031635.tif 000010
【図９】
2006031635.tif 000011