(57)【要約】【課題】システムソフトウェアを容易にアップデートすることが可能な技術を提供する。【解決手段】一実施形態のゲーム装置では、第１システムソフトウェアと、アップデート用の第２システムソフトウェアと、ゲームプログラムを実行するための第３システムソフトウェアとが予めシステム記憶部に記憶される。ゲーム装置は、システムソフトウェアの更新データを取得し、第１システムソフトウェアの実行中に第２システムソフトウェアをアップデートする。その後、ゲーム装置は再起動され、第２システムソフトウェアが起動されて当該第２システムソフトウェアの実行中に第１及び第３システムソフトウェアがアップデートされる。【選択図】図３
2014099084.tif 000002
【特許請求の範囲】
【請求項１】
システムソフトウェアによって制御される情報処理装置であって、
第１のシステムソフトウェアを記憶する第１記憶手段と、
アップデート用の第２のシステムソフトウェアを記憶する第２記憶手段と、
複数のシステムソフトウェアのうちの何れか１つを起動する起動手段と、
前記第１のシステムソフトウェアをアップデートするための第１更新データを取得する第１更新データ取得手段と、
前記起動手段によって前記第２のシステムソフトウェアが起動されて当該第２のシステムソフトウェアによって前記情報処理装置が制御されているときに、前記第１更新データを用いて前記第１記憶手段に記憶された第１のシステムソフトウェアをアップデートする第１アップデート手段とを備える、情報処理装置。
【請求項２】
前記第２のシステムソフトウェアをアップデートするための第２更新データを取得する第２更新データ取得手段と、
前記起動手段によって前記第１のシステムソフトウェアが起動されて当該第１のシステムソフトウェアによって前記情報処理システムが制御されているときに、前記第２更新データを用いて前記第２記憶手段に記憶された第２のシステムソフトウェアをアップデートする第２アップデート手段と、をさらに備える、請求項１に記載の情報処理装置。
【請求項３】
前記第２アップデート手段によって前記第２のシステムソフトウェアがアップデートされた後、前記起動手段によって前記第２のシステムソフトウェアが起動されて当該第２のシステムソフトウェアによって前記情報処理装置が制御されているときに、前記第１アップデート手段によって前記第１のシステムソフトウェアがアップデートされる、請求項２に記載の情報処理装置。
【請求項４】
前記第２アップデート手段によって前記第２のシステムソフトウェアがアップデートされた後、前記起動手段によって自動的に前記第２のシステムソフトウェアが起動されて当該第２のシステムソフトウェアによって前記情報処理装置が制御されているときに、前記第１アップデート手段によって前記第１のシステムソフトウェアが自動的にアップデートされる、請求項３に記載の情報処理装置。
【請求項５】
アプリケーションを実行するための第３のシステムソフトウェアを記憶する第３記憶手段と、
前記第３のシステムソフトウェアをアップデートするための第３更新データを取得する第３更新データ取得手段と、
前記起動手段は、前記第１記憶手段に記憶された第１のシステムソフトウェア、前記第２記憶手段に記憶された第２のシステムソフトウェア、及び、前記第３記憶手段に記憶された第３のシステムソフトウェアを含む複数のシステムソフトウェアのうちの何れか１つを起動し、
前記起動手段によって前記第１又は第２のシステムソフトウェアが起動されて当該起動されたシステムソフトウェアによって前記情報処理装置が制御されているときに、前記第３更新データを用いて前記第３記憶手段に記憶された第３のシステムソフトウェアをアップデートする第３アップデート手段と、をさらに備える、請求項１から４の何れかに記載の情報処理装置。
【請求項６】
前記第１のシステムソフトウェアは、前記情報処理装置の電源がＯＮにされたときに起動されるシステムソフトウェアである、請求項１から５の何れかに記載の情報処理装置。
【請求項７】
前記第１のシステムソフトウェアは、ユーザにアプリケーションを選択させるためのメニュー機能を提供する、請求項１から６の何れかに記載の情報処理装置。
【請求項８】
前記第１のシステムソフトウェアは、ユーザにアプリケーションを選択させるためのメニュー機能を提供し、
前記第２アップデート手段による前記第２のシステムソフトウェアのアップデートは、前記メニュー機能を用いてユーザによって選択実行される、請求項２に記載の情報処理装置。
【請求項９】
前記第１及び第２のシステムソフトウェアは、予め前記第１記憶手段及び前記第２記憶手段にそれぞれ記憶される、請求項１から８の何れかに記載の情報処理装置。
【請求項１０】
システムソフトウェアによって制御される情報処理システムであって、
第１のシステムソフトウェアを記憶する第１記憶手段と、
アップデート用の第２のシステムソフトウェアを記憶する第２記憶手段と、
複数のシステムソフトウェアのうちの何れか１つを起動する起動手段と、
前記第１のシステムソフトウェアをアップデートするための第１更新データを取得する第１更新データ取得手段と、
前記起動手段によって前記第２のシステムソフトウェアが起動されて当該第２のシステムソフトウェアによって前記情報処理装置が制御されているときに、前記第１更新データを用いて前記第１記憶手段に記憶された第１のシステムソフトウェアをアップデートする第１アップデート手段とを備える、情報処理システム。
【請求項１１】
システムソフトウェアによって制御される情報処理装置のコンピュータによって実行される情報処理プログラムであって、前記コンピュータを、
第１及び第２のシステムソフトウェアを含む複数のシステムソフトウェアのうちの何れか１つを起動する起動手段と、
前記第１のシステムソフトウェアをアップデートするための第１更新データを取得する第１更新データ取得手段と、
前記起動手段によって前記第２のシステムソフトウェアが起動されて当該第２のシステムソフトウェアによって前記情報処理装置が制御されているときに、前記第１更新データを用いて前記第１のシステムソフトウェアをアップデートするアップデート手段として機能させる、情報処理プログラム。
【請求項１２】
システムソフトウェアによって制御される情報処理システムにおいて実行される情報処理方法であって、
第１記憶手段に記憶された第１のシステムソフトウェアと、第２記憶手段に記憶されたアップデート用の第２のシステムソフトウェアとを含む複数のシステムソフトウェアのうちの何れか１つを起動する起動ステップと、
前記第１のシステムソフトウェアをアップデートするための第１更新データを取得する第１更新データ取得ステップと、
前記起動ステップで前記第２のシステムソフトウェアが起動されて当該第２のシステムソフトウェアによって前記情報処理システムが制御されているときに、前記第１更新データを用いて前記第１記憶手段に記憶された第１のシステムソフトウェアをアップデートするアップデートステップとを含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアのアップデートを行うことが可能な情報処理装置、情報処理システム、情報処理プログラム、および情報処理方法に関する。
【背景技術】
【０００２】
従来より、機器に予め組み込まれたファームウェアによる制御の下で、新しいバージョンのファームウェアをネットワークからダウンロードし、当該ファームウェアを新しいバージョンのファームウェアにアップデートする機器が存在する（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１６７７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、現在実行中のファームウェアによる制御の下で当該ファームウェアのアップデートを行うため、大幅な更新ができない等の制限があり、容易にアップデートを行うという点においては改善の余地があった。
【０００５】
それ故、本発明の目的は、システムソフトウェアを容易にアップデートすることが可能な技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するために、以下の構成を採用した。
【０００７】
本発明は、システムソフトウェアによって制御される情報処理装置であって、当該情報処理装置は、第１記憶手段と、第２記憶手段と、起動手段と、第１更新データ取得手段と、第１アップデート手段とを備える。第１記憶手段は、第１のシステムソフトウェアを記憶する。第２記憶手段は、アップデート用の第２のシステムソフトウェアを記憶する。起動手段は、複数のシステムソフトウェアのうちの何れか１つを起動する。第１更新データ取得手段は、前記第１のシステムソフトウェアをアップデートするための第１更新データを取得する。第１アップデート手段は、前記起動手段によって前記第２のシステムソフトウェアが起動されて当該第２のシステムソフトウェアによって前記情報処理装置が制御されているときに、前記第１更新データを用いて前記第１記憶手段に記憶された第１のシステムソフトウェアをアップデートする。
【０００８】
上記によれば、情報処理装置は、第１のシステムソフトウェアとアップデート用の第２のシステムソフトウェアとを有し、第１のシステムソフトウェアは、第２のシステムソフトウェアによって情報処理装置が制御されているときにアップデートされる。このため、第１のシステムソフトウェアのアップデートを容易に行うことができる。なお、「アップデート」は、規模の大小に関わらず、ソフトウェアの機能追加、修正、削除等の何らかの変更を意味する。
【０００９】
また、他の構成では、情報処理装置は、第２更新データ取得手段と、第２アップデート手段とをさらに備えてもよい。第２更新データ取得手段は、前記第２のシステムソフトウェアをアップデートするための第２更新データを取得する。第２アップデート手段は、前記起動手段によって前記第１のシステムソフトウェアが起動されて当該第１のシステムソフトウェアによって前記情報処理装置が制御されているときに、前記第２更新データを用いて前記第２記憶手段に記憶された第２のシステムソフトウェアをアップデートする。
【００１０】
上記によれば、第２のシステムソフトウェアのアップデートをも行うことができる。第２のシステムソフトウェアのアップデートは、第１のシステムソフトウェアによって情報処理装置が制御されているときに行われるため、第２のシステムソフトウェアのアップデートを容易に行うことができる。
【００１１】
また、他の構成では、前記第２アップデート手段によって前記第２のシステムソフトウェアがアップデートされた後、前記起動手段によって前記第２のシステムソフトウェアが起動されて当該第２のシステムソフトウェアによって前記情報処理装置が制御されているときに、前記第１アップデート手段によって前記第１のシステムソフトウェアがアップデートされてもよい。
【００１２】
上記によれば、まず、第２のシステムソフトウェアがアップデートされ、次に第１のシステムソフトウェアがアップデートされる。このため、第１のシステムソフトウェアをアップデートするために必要な第２のシステムソフトウェアのアップデートを、第１のシステムソフトウェアのアップデート前に行うことができる。これにより、例えば、第１のシステムソフトウェアの大規模な改修を容易に行うことができる。
【００１３】
また、他の構成では、前記第２アップデート手段によって前記第２のシステムソフトウェアがアップデートされた後、前記起動手段によって自動的に前記第２のシステムソフトウェアが起動されて当該第２のシステムソフトウェアによって前記情報処理装置が制御されているときに、前記第１アップデート手段によって前記第１のシステムソフトウェアが自動的にアップデートされてもよい。
【００１４】
上記によれば、第２のシステムソフトウェアのアップデート及び第１のシステムソフトウェアのアップデートを一連で自動的に行うことができる。
【００１５】
また、他の構成では、情報処理装置は、第３記憶手段と、第３更新データ取得手段と、第３アップデート手段とをさらに備えてもよい。第３記憶手段は、アプリケーションを実行するための第３のシステムソフトウェアを記憶する。第３更新データ取得手段は、前記第３のシステムソフトウェアをアップデートするための第３更新データを取得する。前記起動手段は、前記第１記憶手段に記憶された第１のシステムソフトウェア、前記第２記憶手段に記憶された第２のシステムソフトウェア、及び、前記第３記憶手段に記憶された第３のシステムソフトウェアを含む複数のシステムソフトウェアのうちの何れか１つを起動する。第３アップデート手段は、前記起動手段によって前記第１又は第２のシステムソフトウェアが起動されて当該起動されたシステムソフトウェアによって前記情報処理装置が制御されているときに、前記第３更新データを用いて前記第３記憶手段に記憶された第３のシステムソフトウェアをアップデートする。
【００１６】
上記によれば、第１のシステムソフトウェアとは別に、アプリケーションを実行するための第３のシステムソフトウェアが用意される。第３のシステムソフトウェアは、第１又は第２のシステムソフトウェアによって情報処理装置が制御されているときにアップデートされる。このため、第３のシステムソフトウェアのアップデートを容易に行うことができるとともに、第１のシステムソフトウェアをアップデートする場合に、アプリケーションの動作に影響を与えないようにすることができる。
【００１７】
また、他の構成では、前記第１のシステムソフトウェアは、前記情報処理装置の電源がＯＮにされたときに起動されるシステムソフトウェアであってもよい。
【００１８】
上記によれば、第１のシステムソフトウェアを電源投入時に起動するシステムソフトウェアとすることができる。
【００１９】
また、他の構成では、前記第１のシステムソフトウェアは、ユーザにアプリケーションを選択させるためのメニュー機能を提供してもよい。
【００２０】
上記によれば、メニュー機能を提供することができる。
【００２１】
また、他の構成では、前記第１のシステムソフトウェアは、ユーザにアプリケーションを選択させるためのメニュー機能を提供してもよい。前記第２アップデート手段による前記第２のシステムソフトウェアのアップデートは、前記メニュー機能を用いてユーザによって選択実行される。
【００２２】
上記によれば、メニューから第２のシステムソフトウェアのアップデートを実行することができる。
【００２３】
また、他の構成では、前記第１及び第２のシステムソフトウェアは、予め前記第１記憶手段及び前記第２記憶手段にそれぞれ記憶されてもよい。
【００２４】
上記によれば、予め第１のシステムソフトウェア及び第２のシステムソフトウェアを情報処理装置に記憶することができる。
【００２５】
なお、本発明の他の一例は、情報処理システム（単一又は複数の装置によって構成される）であってもよいし、上記アップデートの処理を実行するためのプログラムであってもよいし、アップデート方法であってもよい。
【発明の効果】
【００２６】
本発明によれば、システムソフトウェアのアップデートを容易に行うことができる。
【図面の簡単な説明】
【００２７】
【図１】ゲーム装置１０の内部構成を示すブロック図
【図２】ゲーム装置１０がインターネット上のサーバからシステムソフトウェアをダウンロードして、システムソフトウェアのアップデートが行われる様子を示す図
【図３】アップデート処理の流れの概要を示す図
【図４】第１システムソフトウェアが起動したときに表示装置４０に表示される画像の一例を示す図
【図５】アップデート前後のシステムソフトウェアのディレクトリ構成の一例を示す図
【図６】ゲーム装置１０において行われる処理の詳細を示すフローチャート
【図７】図６のステップＳ１０４におけるアップデート処理の詳細を示すフローチャート
【図８】図６のステップＳ１０６におけるアプリケーション処理の詳細を示すフローチャート
【発明を実施するための形態】
【００２８】
［１．ゲーム装置の構成］
以下、図面を参照して、本発明の一実施形態に係るゲーム装置１０について説明する。図１は、ゲーム装置１０の内部構成を示すブロック図である。図１に示すように、ゲーム装置１０は、プログラムに従って種々の演算を行うＣＰＵ１１と、システム記憶部１２と、ＲＡＭ１３と、データ記憶部１４と、ネットワーク接続部１５とを含む。ゲーム装置１０は、ユーザによって操作される入力装置２０からの入力を受信して処理を行い、表示装置４０へ画像を出力する。
【００２９】
システム記憶部１２は、不揮発性の記憶装置であり、例えば、フラッシュメモリやハードディスク装置によって構成されてもよい。システム記憶部１２には、第１システムソフトウェア（ＯＳ：オペレーティングシステム）５０と、アップデート用の第２システムソフトウェア６０と、第３システムソフトウェア７０とが記憶される。ゲーム装置１０においては、同時に２つのシステムソフトウェアが動作することはなく、これら第１〜第３システムソフトウェアのうちの何れか１つが選択されて、起動される。
【００３０】
第１システムソフトウェア５０は、ゲーム装置１０内のハードウェアを管理・制御するための予め記憶された基本ソフトウェアである。第１システムソフトウェア５０は、入出力管理を行ったり、ハードウェア（ＣＰＵ１１やシステム記憶部１２、ＲＡＭ１３、データ記憶部１４等）のリソース管理を行ったり、ファイルシステム等を管理する。第１システムソフトウェア５０は、ゲーム装置１０の電源がＯＮにされたときに通常起動し、ユーザによる操作を受け付けるためのメニュー機能を提供する。
【００３１】
第２システムソフトウェア６０は、ゲーム装置１０内のハードウェアを管理・制御するための予め記憶された基本ソフトウェアである。第１システムソフトウェア及び／又は第３システムソフトウェアをアップデートする際に起動されるシステムソフトウェアであり、以下ではアップデートＯＳということがある。
【００３２】
第３システムソフトウェア７０は、ゲーム装置１０内のハードウェアを管理・制御するための予め記憶された基本ソフトウェアである。第３システムソフトウェア７０は、ゲーム装置１０においてゲームプログラム（アプリケーション）が実行される際に起動されるシステムソフトウェアであり、以下では、第３システムソフトウェア７０をゲームＯＳということがある。ゲームプログラムは、第３システムソフトウェア７０上で動作し、当該第３システムソフトウェア７０が提供する種々の機能（ＡＰＩ等）を利用して動作する。ゲームプログラムは、ゲーム装置１０に着脱自在に接続される光ディスク等の可搬型の記憶媒体３０に記憶されてゲーム装置１０に提供されてもよいし、予めゲーム装置１０に記憶されてもよいし、ネットワーク経由でゲーム装置１０に提供されてもよい。
【００３３】
第１〜第３システムソフトウェアの実体は、それぞれ複数のプログラム（ファイル）群であり、それぞれのプログラム群は、予めシステム記憶部１２の異なる領域にそれぞれ記憶される。
【００３４】
データ記憶部１４は、不揮発性の記憶装置であり、例えば、フラッシュメモリやハードディスク装置によって構成されてもよい。データ記憶部１４は、ゲーム装置１０がインターネット上のサーバから取得したデータを記憶することが可能である。なお、システム記憶部１２とデータ記憶部１４とは、物理的に同じハードウェアによって実現されてもよいし、異なるハードウェアによって実現されてもよい。
【００３５】
ネットワーク接続部１５は、例えばインターネット等のネットワークに接続するための通信モジュールである。例えば、ゲーム装置１０は、ネットワーク接続部１５を介して、インターネット上のサーバからデータを取得することが可能である。
【００３６】
（アップデートの概要）
次に、本実施形態におけるシステムソフトウェアのアップデートについて説明する。なお、本明細書では、システムソフトウェアの大規模な改修や小規模な修正、機能追加、変更、削除等を含めて、ソフトウェアに対する何らかの変更を「アップデート」と呼ぶことにする。
【００３７】
図２は、ゲーム装置１０がインターネット上のサーバからシステムソフトウェアをダウンロードして、システムソフトウェアのアップデートが行われる様子を示す図である。
【００３８】
図２に示すように、インターネット上のサーバ８０には、最新バージョンの第１システムソフトウェア５１と、最新バージョンの第２システムソフトウェア６１と、最新バージョンの第３システムソフトウェア７１とが記憶される。
【００３９】
まず、ゲーム装置１０は、ネットワーク接続部１５を介して、インターネット上のサーバ８０にアクセスして、第１システムソフトウェア５１と、第２システムソフトウェア６１と、第３システムソフトウェア７１とをダウンロードし、データ記憶部１４に記憶する。そして、ゲーム装置１０は、これらダウンロードしたシステムソフトウェアのデータを用いて、システム記憶部１２に記憶されたシステムソフトウェアをアップデートする。
【００４０】
図３は、アップデート処理の流れの概要を示す図である。図３に示すように、まず、ゲーム装置１０の電源が投入されると、第１システムソフトウェアが起動し、メニュー機能が提供される（Ｓ１）。
【００４１】
図４は、第１システムソフトウェアが起動したときに表示装置４０に表示される画像の一例を示す図である。図４に示すように、表示装置４０には、複数の選択項目が表示され、ユーザが入力装置２０を用いて複数の選択項目のうちの何れかを選択すると、その選択項目に応じた処理が行われる。例えば、ユーザが「アップデート」を選択すると、アップデート処理が開始される。
【００４２】
図３に戻り、「アップデート」が選択されると、ゲーム装置１０は、サーバ８０にアクセスして、システムソフトウェアの更新データをダウンロードする（Ｓ２）。ここでは、第１〜第３システムソフトウェアをアップデートするための更新データがダウンロードされる。なお、第１システムソフトウェアをアップデートするための更新データは、最新の第１システムソフトウェアそのもの（すなわち、第１システムソフトウェアの全データ）であってもよいし、更新のあった部分のみのデータ（修正パッチ等）であってもよい。他のシステムソフトウェアの更新データも同様である。
【００４３】
更新データのダウンロード完了後、第１システムソフトウェアによってゲーム装置１０が制御されているときに、第２システムソフトウェアがアップデートされる（Ｓ３）。すなわち、第１システムソフトウェア又は当該第１システムソフトウェア上で動作するアップデート用アプリケーションが、ダウンロードされた第２システムソフトウェア６１の更新データを用いて、システム記憶部１２に記憶された第２システムソフトウェア６０をアップデートする。
【００４４】
第２システムソフトウェアのアップデートが完了すると、ゲーム装置１０は、再起動する。再起動すると、第２システムソフトウェア６１が起動される。すなわち、ゲーム装置１０は、システム記憶部１２に記憶された、アップデートされた第２システムソフトウェアを起動する。
【００４５】
次に、第２システムソフトウェアによってゲーム装置１０が制御されているときに、サーバ８０からダウンロードした第１及び第３システムソフトウェアの更新データを用いて、第１システムソフトウェア、及び第３システムソフトウェアがアップデートされる（Ｓ４）。すなわち、第２システムソフトウェア又は当該第２システムソフトウェア上で動作するアップデート用アプリケーションが、ダウンロードされた第１システムソフトウェア５１及び第３システムソフトウェア７１を用いて、システム記憶部１２に記憶された第１システムソフトウェア５０及び第３システムソフトウェア７０をアップデートする。
【００４６】
第１システムソフトウェア、及び第３システムソフトウェアのアップデートが完了すると、ゲーム装置１０は再起動する。すると、第１システムソフトウェア５１が起動して、図４に示すメニュー画面が表示される。そして、メニュー画面においてユーザによってアプリケーションが選択されると（Ｓ５）、ゲーム装置１０は再起動し、第３システムソフトウェア７１が起動する。ユーザによって選択されたアプリケーションは、当該第３システムソフトウェア上で実行される（Ｓ６）。アプリケーションの実行が終了すると、ゲーム装置１０は再起動して、第１システムソフトウェア５１が起動する。
【００４７】
以上のように、本実施形態では、ゲーム装置１０の電源を投入したときに通常起動する第１システムソフトウェアをアップデートする場合、アップデート用の第２システムソフトウェアが起動して、当該第２システムソフトウェアが第１システムソフトウェアをアップデートする。これにより、第１システムソフトウェアに対する大幅な変更があった場合でも、第１システムソフトウェアをアップデートすることができる。
【００４８】
すなわち、第１システムソフトウェアの実行中は、当該第１システムソフトウェア自体の大幅な変更を行うことはできない。図５は、アップデート前後のシステムソフトウェアのディレクトリ構成の一例を示す図である。
【００４９】
例えば、図５に示すように、第１システムソフトウェアの実行中は、第１システムソフトウェアに含まれるシステムファイルのディレクトリ構成を変更するといった大幅な変更はできない。すなわち、あるシステムソフトウェアによってゲーム装置１０が制御されている間は、当該システムソフトウェアに含まれる複数のプログラムが実行されており、それら実行中のプログラム自体やそれらプログラムによって利用されているファイル等には変更（置き換え、名前やパスの変更等）を加えることができない。
【００５０】
しかしながら、本実施形態では、第１システムソフトウェアのアップデートを行う場合は、第２システムソフトウェアが起動するため、第１システムソフトウェアのファイルシステムに自由にアクセスすることができ、容易にアップデートすることができる。
【００５１】
また、第１システムソフトウェアがアップデートされる前に、アップデート用の第２システムソフトウェアがアップデートされる。このため、第１システムソフトウェアに大幅な変更が加えられる場合であっても、その変更に応じて第２システムソフトウェアも変更することができ、システムのアップデートを容易かつスムーズに行うことができる。すなわち、第２システムソフトウェアが当初のバージョンからアップデートされない場合は、当初は想定されていなかった第１システムソフトウェアの大幅な変更を行うことができない場合がある。しかしながら、本実施形態では、第１システムソフトウェアが動作しているときに第２システムソフトウェアもアップデート可能であるため、第１システムソフトウェアの大幅な変更に対応して第２システムソフトウェアをアップデートすることができる。そして、アップデートされた第２システムソフトウェアを起動して、当該第２システムソフトウェアが第１システムソフトウェアをアップデートすることにより、第１システムソフトウェアに大幅な変更を加えることができる。
【００５２】
また、本実施形態では、アップデートの処理が開始されると、第２システムソフトウェアのアップデート、第２システムソフトウェアへの切り替え（再起動して第２システムソフトウェアを起動）、第１（及び第３）システムソフトウェアのアップデート、及び、第１システムソフトウェアへの切り替え（再起動して第１システムソフトウェアを起動）が、自動で行われる。このため、複数のアップデートを一連の流れで自動的にスムーズに行うことができる。
【００５３】
また、本実施形態では、ゲームプログラム（アプリケーション）は、第３システムソフトウェア上で動作する。このため、メニュー機能を提供する第１システムソフトウェアがアップデートされても、第３システムソフトウェアには影響がなくゲームプログラムの動作にも影響しない。同様に、アプリケーションに提供する機能を追加・変更するために第３システムソフトウェアをアップデートすることがあり、この場合、第３システムソフトウェアをアップデートしても、第１システムソフトウェアには影響がない。このように、本実施形態では、第１システムソフトウェアと第３システムソフトウェアとがゲーム装置１０に組み込まれて、それぞれ別の機能を提供するように構成される。そして、それぞれのシステムソフトウェアがアップデート用の第２システムソフトウェアによってアップデートされるため、一方が他方に影響を与えること無く、大幅な改修であってもシステムソフトウェアのアップデートを容易かつスムーズに行うことができる。
【００５４】
なお、各システムソフトウェアの更新データはサーバから提供される必要は無く、光ディスクや半導体等の記録媒体から提供されてもよい。
【００５５】
また、各システムソフトウェアは必ずしもアップデートされる必要は無く、更新データが無いシステムソフトウェアはアップデートされない。例えば、第１システムソフトウェアのみがアップデートされてもよいし、第３システムソフトウェアのみがアップデートされてもよい。
【００５６】
また、第２システムソフトウェア又はその上で動作するアプリケーションが、第１および第３システムソフトウェアのアップデートを行ったが、第１システムソフトウェア又はその上で動作するアプリケーションが、第３システムソフトウェアのアップデートを行ってもよい。
【００５７】
また、ゲーム装置１０は、システムソフトウェアをアップデートするための更新データとして、最新のシステムソフトウェアそのもの（すなわち、システムソフトウェアの全データ）をダウンロードしてもよいし、更新のあった部分のみを含むデータを更新データとしてダウンロードしてもよい。
【００５８】
（詳細フロー）
次に、上述したアップデートの処理の詳細について説明する。図６は、ゲーム装置１０において行われる処理の詳細を示すフローチャートである。
【００５９】
図６に示すように、ゲーム装置１０の電源が投入されると、ゲーム装置１０（ＣＰＵ１１）は、第１システムソフトウェアを起動し（ステップＳ１０１）、メニュー機能を開始する（ステップＳ１０２）。次に、ゲーム装置１０は、システムソフトウェアのアップデートを実行するか否かを判定する（ステップＳ１０３）。例えば、メニュー画面においてユーザによってアップデートが選択された場合、ゲーム装置１０は、アップデートを実行すると判定する。
【００６０】
アップデートを実行すると判定した場合（ステップＳ１０３：ＹＥＳ）、ゲーム装置１０は、アップデート処理を実行する（ステップＳ１０４）。アップデート処理の詳細については図７を参照して後述する。
【００６１】
ステップＳ１０４に続いて、ゲーム装置１０は、アプリケーションを実行するか否かを判定する（ステップＳ１０５）。具体的には、メニュー画面においてユーザによってアプリケーション（ゲームプログラム）が選択された場合、ゲーム装置１０は、アプリケーションを実行すると判定する。
【００６２】
アプリケーションを実行すると判定した場合（ステップＳ１０５：ＹＥＳ）、ゲーム装置１０は、アプリケーション処理を実行する（ステップＳ１０６）。アプリケーション処理の詳細については図８を参照して後述する。なお、ステップＳ１０３〜ステップＳ１０６の処理は繰り返し実行される。以上で、図６の説明を終了する。
【００６３】
（アップデート処理）
次に、アップデート処理の詳細を図７を参照して説明する。図７は、図６のステップＳ１０４におけるアップデート処理の詳細を示すフローチャートである。
【００６４】
図７に示すように、ゲーム装置１０は、サーバ８０にアクセスして、システムソフトウェアの更新データがあるか否かをチェックし、更新データがある場合は当該更新データを取得してデータ記憶部１４に保存する（ステップＳ２０１）。次に、ゲーム装置１０は、取得した更新データを用いて第２システムソフトウェアをアップデートし（ステップＳ２０２）、アップデートが完了後、ゲーム装置１０を再起動する（ステップＳ２０３）。再起動されると、ゲーム装置１０は、第２システムソフトウェア（アップデートＯＳ）を起動する（ステップＳ２０４）。
【００６５】
第２システムソフトウェアが起動すると、ゲーム装置１０は、ステップＳ２０１で取得した更新データを用いて、第１、第３システムソフトウェアをアップデートする（ステップＳ２０５）。アップデートが完了後、ゲーム装置１０は再起動され（ステップＳ２０６）、第１システムソフトウェアが起動される（ステップＳ２０７）。そして、第１システムソフトウェアの起動が完了すると、メニュー機能が開始され（ステップＳ２０８）、図７に示す処理は終了する。
【００６６】
（アプリケーション処理）
次に、アプリケーション処理の詳細を図８を参照して説明する。図８は、図６のステップＳ１０６におけるアプリケーション処理の詳細を示すフローチャートである。
【００６７】
図８に示すように、まず、ゲーム装置１０の再起動が行われ（ステップＳ３０１）、ゲーム装置１０は、第３システムソフトウェア（ゲームＯＳ）を起動する（ステップＳ３０２）。第３システムソフトウェアの起動が完了すると、ゲーム装置１０は、ユーザによって選択されたアプリケーションを実行する（ステップＳ３０３）。
【００６８】
アプリケーションの実行が開始されて所定の終了条件（例えば、ユーザによって終了指示がされたこと）が成立すると、ゲーム装置１０は、アプリケーションを終了する（ステップＳ３０４）。そして、ゲーム装置１０は再起動され（ステップＳ３０５）、第１システムソフトウェアが起動される（ステップＳ３０６）。第１システムソフトウェアの起動が完了すると、再びメニュー機能が開始される（ステップＳ３０７）。以上で図８に示す処理は終了する。
【００６９】
以上のように、本実施形態では、アップデート処理においてアップデート用の第２システムソフトウェアがアップデートされた後、自動的に第２システムソフトウェアが立ち上がって、当該第２システムソフトウェアの実行中に、第１システムソフトウェアのアップデートが行われる。そして、第１システムソフトウェアのアップデートが終了すると、再び第１システムソフトウェアが起動する。このため、システムソフトウェアに大幅な改修が必要な場合でも、システムソフトウェアを容易にアップデートすることができる。
【００７０】
なお、図６から図８に示したフローチャートは単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序が入れ替えられてもよいし、処理の追加、変更、削除が行われてもよい。また、上記フローチャートの一部又は全部の処理は、ＣＰＵ１１以外の他の汎用プロセッサや専用回路によって行われてもよい。
【００７１】
また、上記ゲーム装置１０において行われた処理は、任意の情報処理装置（情報処理システム）において実行されてもよい。
【００７２】
例えば、任意の情報処理装置（システム）としては、パーソナルコンピュータ、サーバ、スマートフォン、携帯電話、ＰＤＡ、ゲーム装置、タブレット型コンピュータ等が挙げられる。
【符号の説明】
【００７３】
１０  ゲーム装置
１１  ＣＰＵ
１２  システム記憶部
１４  データ記憶部
１５  ネットワーク接続部
２０  入力装置
３０  記憶媒体
４０  表示装置
５０、５１  第１システムソフトウェア
６０、６１  第２システムソフトウェア
７０、７１  第３システムソフトウェア
８０  サーバ
【図１】
2014099084.tif 000003
【図２】
2014099084.tif 000004
【図３】
2014099084.tif 000005
【図４】
2014099084.tif 000006
【図５】
2014099084.tif 000007
【図６】
2014099084.tif 000008
【図７】
2014099084.tif 000009
【図８】
2014099084.tif 000010