(57)【要約】【課題】情報処理装置の出力映像フォーマットを自動的に設定し、また強制的に設定解除する。【解決手段】ＨＤＭＩ制御部１１０は、ゲーム装置１０に接続されているＨＤＭＩ機器との間で機器認証を実行する。映像フォーマット設定部１２２は、ＨＤＭＩ機器から送られてきた情報をもとに、最大の解像度をもつ映像フォーマットを設定する。この映像フォーマットの特定情報は、映像フォーマット情報保持部１４２に保持される。出力処理部２００は、この映像フォーマットにしたがって、画像信号を表示機器１２に出力する。また、ゲーム装置は複数のＯＳを搭載し、優先起動されるＯＳの特定情報がＯＳ情報保持部１４４に保持される。長押し操作検出部１０６により電源ボタンの長押しが検出されると、更新部１３０は、映像フォーマット情報保持部１４２およびＯＳ情報保持部１４４の保持情報を、工場出荷時の状態に変更する。【選択図】図４
2008104131.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの表示機器に接続して、表示機器に映像を表示する情報処理装置であって、
複数の映像フォーマットの順位を保持しているフォーマット順位保持部と、
前記表示機器の画面に出力する映像の映像フォーマットを設定する映像フォーマット設定部と、
設定された映像フォーマットで画像信号を前記表示機器に出力する出力処理部と、
接続している表示機器が表示可能な映像フォーマット情報を取得する取得部と、を備え、
前記出力処理部は、前記取得部により映像フォーマット情報が取得されるまでは最も解像度の低い映像フォーマットで画像信号を出力し、
前記取得部により映像フォーマット情報が取得されると、前記映像フォーマット設定部は、前記フォーマット順位保持部に保持されている順位を参照して、取得した映像フォーマット情報のなかで最も高い順位付けがされている映像フォーマットを設定し、前記出力処理部は、設定された映像フォーマットで画像信号を出力することを特徴とする情報処理装置。
【請求項２】
前記出力処理部は、当該情報処理装置の初回起動時またはシステムリセットにより当該情報処理装置における解像度の設定値が工場出荷時の状態に戻されたときに、前記取得部により映像フォーマット情報を取得するまでは、最も解像度の低い映像フォーマットで画像信号を出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、接続しているＨＤＭＩ（High Definition Multimedia Interface）機器が表示可能な映像フォーマット情報を取得することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
少なくとも１つの表示機器に接続して、表示機器に映像を表示する方法であって、
複数の映像フォーマットの順位をメモリに保持するステップと、
表示機器の画面に出力する映像の映像フォーマットを設定するステップと、
設定した映像フォーマットで画像信号を表示機器に出力するステップと、
接続している表示機器が表示可能な映像フォーマット情報を取得するステップと、を備え、
映像フォーマット情報が取得されるまでは、前記出力ステップが、最も解像度の低い映像フォーマットで画像信号を出力し、
映像フォーマット情報が取得されると、前記映像フォーマット設定ステップが、映像フォーマットの順位を参照して、取得した映像フォーマット情報のなかで最も高い順位付けがされている映像フォーマットを設定し、前記出力ステップが、設定された映像フォーマットで画像信号を出力することを特徴とする映像表示方法。
【請求項５】
表示機器に画像信号を出力するコンピュータに、
複数の映像フォーマットの順位をメモリに保持する機能と、
表示機器の画面に出力する映像の映像フォーマットを設定する機能と、
設定した映像フォーマットで画像信号を表示機器に出力する機能と、
接続している表示機器が表示可能な映像フォーマット情報を取得する機能とを、実現させ、
前記画像信号の出力機能は、映像フォーマット情報が取得されるまでは、最も解像度の低い映像フォーマットで画像信号を出力し、
前記映像フォーマットの設定機能は、映像フォーマット情報が取得されると、映像フォーマットの順位を参照して、取得した映像フォーマット情報のなかで最も高い順位付けがされている映像フォーマットを設定して、表示機器に画像信号を出力する機能を実現させるためのプログラム。
【請求項６】
表示機器に映像を表示する情報処理装置であって、
ユーザからの操作入力が行われる入力部と、
前記表示機器の画面に出力する映像の映像フォーマットを設定する映像フォーマット設定部と、
設定された映像フォーマットを特定する情報を保持する映像フォーマット情報保持部と、
前記映像フォーマット情報保持部に保持された映像フォーマット特定情報にしたがって、画像信号を前記表示機器に出力する出力処理部と、
前記入力部に対して所定の操作入力が行われたことを検出する検出部と、を備え、
前記検出部により所定の操作入力が行われたことが検出された場合に、前記出力処理部は、所定の映像フォーマットで画像信号を出力することを特徴とする情報処理装置。
【請求項７】
前記検出部により所定の操作入力が行われたことが検出された場合に、前記出力処理部は、最も解像度の低い映像フォーマットで画像信号を出力することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記検出部により所定の操作入力が行われたことが検出された場合に、前記映像フォーマット情報保持部に保持された映像フォーマット特定情報を、所定の映像フォーマットを特定する映像フォーマット特定情報に更新する映像フォーマット情報更新部をさらに備え、
前記出力処理部は、更新された映像フォーマット特定情報で画像信号を出力することを特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
前記映像フォーマット情報更新部は、前記映像フォーマット情報保持部に保持された映像フォーマット特定情報を、最も解像度の低い映像フォーマットを特定する映像フォーマット特定情報に更新することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
当該情報処理装置は、複数のオペレーティングシステム（以下「ＯＳ」）を搭載したものであって、
複数のＯＳのうち、アプリケーションを実行するＯＳを設定するＯＳ設定部と、
設定されたＯＳを特定する情報を保持するＯＳ情報保持部と、
前記ＯＳ情報保持部に保持されたＯＳ特定情報で特定されるＯＳを実行させるＯＳ実行部と、を備え、
前記検出部により所定の操作入力が行われたことが検出された場合に、前記ＯＳ実行部は、所定のＯＳを実行させることを特徴とする請求項６から９のいずれかに記載の情報処理装置。
【請求項１１】
前記検出部により所定の操作入力が行われたことが検出された場合に、前記ＯＳ情報保持部に保持されたＯＳ特定情報を、前記所定のＯＳを特定するＯＳ特定情報に更新するＯＳ情報更新部をさらに備えることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
複数のオペレーティングシステム（以下「ＯＳ」）を搭載した情報処理装置であって、
ユーザからの操作入力が行われる入力部と、
複数のＯＳのうち、アプリケーションを実行するＯＳを設定するＯＳ設定部と、
設定されたＯＳを特定する情報を保持するＯＳ情報保持部と、
前記ＯＳ情報保持部に保持されたＯＳ特定情報で特定されるＯＳを実行させるＯＳ実行部と、
前記入力部に対して所定の操作入力が行われたことを検出する検出部と、を備え、
前記検出部により所定の操作入力が行われたことが検出された場合に、前記ＯＳ実行部は、所定のＯＳを実行させることを特徴とする情報処理装置。
【請求項１３】
前記入力部は、電源オンまたは電源オフする電源ボタンであって、
前記検出部は、前記電源ボタンが所定時間押下されたことを検出することを特徴とする請求項６から１２のいずれかに記載の情報処理装置。
【請求項１４】
表示機器に映像を表示する方法であって、
ユーザからの操作入力を受け付けるステップと、
前記表示機器の画面に出力する映像の映像フォーマットを設定するステップと、
設定された映像フォーマットを特定する情報をメモリに保持するステップと、
メモリに保持された映像フォーマット特定情報にしたがって、画像信号を前記表示機器に出力するステップと、
所定の操作入力が行われたことを検出するステップと、を備え、
所定の操作入力が行われたことが検出された場合に、前記出力ステップは、所定の映像フォーマットで画像信号を出力することを特徴とする映像表示方法。
【請求項１５】
表示機器に画像信号を出力するコンピュータに、
ユーザからの操作入力を受け付ける機能と、
前記表示機器の画面に出力する映像の映像フォーマットを設定する機能と、
設定された映像フォーマットを特定する情報をメモリに保持する機能と、
メモリに保持された映像フォーマット特定情報にしたがって、画像信号を前記表示機器に出力する機能と、
所定の操作入力が行われたことを検出する機能と、を実現させ、
所定の操作入力が行われたことが検出された場合に、前記画像信号の出力機能は、所定の映像フォーマットで画像信号を出力することで、表示機器に画像信号を出力させるためのプログラム。
【請求項１６】
アプリケーションを実行するために、複数のオペレーティングシステム（以下「ＯＳ」）を選択的に切り替えて、ＯＳを実行させる方法であって、
ユーザからの操作入力を受け付けるステップと、
複数のＯＳのうち、アプリケーションを実行するＯＳを設定するステップと、
設定されたＯＳを特定する情報をメモリに保持するステップと、
メモリに保持されたＯＳ特定情報で特定されるＯＳを実行させるステップと、
所定の操作入力が行われたことを検出するステップと、を備え、
所定の操作入力が行われたことが検出された場合に、前記ＯＳ実行ステップは、所定のＯＳを実行させることを特徴とするＯＳ実行方法。
【請求項１７】
アプリケーションを実行するために、複数のオペレーティングシステム（以下「ＯＳ」）を選択的に切り替えて、ＯＳを実行するコンピュータに、
ユーザからの操作入力を受け付ける機能と、
複数のＯＳのうち、アプリケーションを実行するＯＳを設定する機能と、
設定されたＯＳを特定する情報をメモリに保持する機能と、
メモリに保持されたＯＳ特定情報で特定されるＯＳを実行させる機能と、
所定の操作入力が行われたことを検出する機能と、を実現させ、
所定の操作入力が行われたことが検出された場合に、前記ＯＳ実行機能は、所定のＯＳを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム装置などで実行される情報処理技術に関し、特に映像処理技術や、複数のオペレーティングシステムを処理する技術に関する。
【背景技術】
【０００２】
日本では、デジタル放送サービスが開始されたことに伴い、高精細度テレビジョン放送（ＨＤ（High Definition）ＴＶ）に対応したＴＶが普及している。ＨＤＴＶは、ＳＤ（Standard Definition）ＴＶより最低でも２倍以上の解像度をもつため、アナログテレビや一般のＤＶＤと比較して、より細密な映像の描写が可能となる。ＨＤＴＶの普及により、高精細動画像（ＨＤ画像）のコンテンツも増加する傾向をとり、たとえばゲーム業界などでも、高解像度、高画質のゲーム画像を提供しようとする動きが活発化している。また、パーソナルコンピュータ（ＰＣ）が高性能化し、ネットワーク環境が整備されたことにより、ＨＤ画像をネットワーク上で扱えるようにもなっている。
【０００３】
ＴＶやＰＣモニタなどの出力映像のフォーマットは、映像のきめ細かさ（走査線数）、映像の表示の方法（走査方式）、映像の縦横比（アスペクト比）などで規定され、このうち有効走査線数（走査線数）と走査方式を用いて映像フォーマットを表現するのが一般である。また日本では、Ｄ端子と呼ばれるビデオ機器のアナログ映像信号を接続するために作られた独自の接続規格が存在する。以下は、Ｄ端子と映像フォーマットの対応規格を示す。
【０００４】
Ｄ１：４８０（５２５）ｉ
Ｄ２：４８０（５２５）ｐ
Ｄ３：１０８０（１１２５）ｉ
Ｄ４：７２０（７５０）ｐ
Ｄ５：１０８０（１１２５）ｐ
Ｄ１〜Ｄ５は、それぞれに対応付けられている区分の映像フォーマットだけでなく、下位の区分規格に対する互換を保証している。したがって、Ｄ４の規格は、４８０（５２５）ｉ、４８０（５２５）ｐ、１０８０（１１２５）ｉおよび７２０（７５０）ｐの映像フォーマットに対応している。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ゲーム装置やパーソナルコンピュータなどの情報処理装置では、設定された描画解像度で、画面に出力する映像信号を生成する。このとき、接続している表示機器のスペックに応じて描画解像度が設定されることが好ましい。また、特にゲーム装置などは、持ち運ばれて別の表示機器に接続されるような使用状況も想定されるが、その際に、以前の接続環境で設定した描画解像度がそのまま利用できないこともある。そのような場合、画面への表示ができないこともあるため、簡易に画面表示を復帰させる仕組みを用意しておくことが好ましい。
【０００６】
また情報処理装置の高性能化に伴って、複数のオペレーティングシステムを搭載して高機能化を図ることも可能である。一般に複数のオペレーティングシステムを搭載すると、ユーザの操作が複雑化する傾向にある。特に、使用するオペレーティングシステムを切り替えるときに直感的なＧＵＩが用意されていなかったり、または使用中のオペレーティングシステムが動作不調であるような場合には、使用中のオペレーティングシステムを簡易に終了でき、切り替えられる仕組みを用意しておくことが好ましい。
【０００７】
そこで本発明は、映像処理機能を備えた情報処理装置や、複数のオペレーティングシステムを搭載した情報処理装置に関して、上記した課題を解決することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある態様の情報表示装置は、少なくとも１つの表示機器に接続して表示機器に映像を表示する機能を有し、複数の映像フォーマットの順位を保持しているフォーマット順位保持部と、前記表示機器の画面に出力する映像の映像フォーマットを設定する映像フォーマット設定部と、設定された映像フォーマットで画像信号を前記表示機器に出力する出力処理部と、接続している表示機器が表示可能な映像フォーマット情報を取得する取得部と、を備える。前記出力処理部は、前記取得部により映像フォーマット情報が取得されるまでは最も解像度の低い映像フォーマットで画像信号を出力し、前記取得部により映像フォーマット情報が取得されると、前記映像フォーマット設定部は、前記フォーマット順位保持部に保持されている順位を参照して、取得した映像フォーマット情報のなかで最も高い順位付けがされている映像フォーマットを設定し、前記出力処理部は、設定された映像フォーマットで画像信号を出力する。
【０００９】
また本発明の別の態様は、少なくとも１つの表示機器に接続して、表示機器に映像を表示する方法に関する。この映像表示方法は、複数の映像フォーマットの順位をメモリに保持するステップと、表示機器の画面に出力する映像の映像フォーマットを設定するステップと、設定した映像フォーマットで画像信号を表示機器に出力するステップと、接続している表示機器が表示可能な映像フォーマット情報を取得するステップと、を備え、映像フォーマット情報が取得されるまでは、前記出力ステップが、最も解像度の低い映像フォーマットで画像信号を出力し、映像フォーマット情報が取得されると、前記映像フォーマット設定ステップが、映像フォーマットの順位を参照して、取得した映像フォーマット情報のなかで最も高い順位付けがされている映像フォーマットを設定し、前記出力ステップが、設定された映像フォーマットで画像信号を出力することを特徴とする。
【００１０】
また本発明の別の態様は、表示機器に映像を表示する情報処理装置に関し、ユーザからの操作入力が行われる入力部と、前記表示機器の画面に出力する映像の映像フォーマットを設定する映像フォーマット設定部と、設定された映像フォーマットを特定する情報を保持する映像フォーマット情報保持部と、前記映像フォーマット情報保持部に保持された映像フォーマット特定情報にしたがって、画像信号を前記表示機器に出力する出力処理部と、前記入力部に対して所定の操作入力が行われたことを検出する検出部とを備える。前記検出部により所定の操作入力が行われたことが検出された場合に、前記出力処理部は、所定の映像フォーマットで画像信号を出力する。
【００１１】
また本発明の別の態様は、複数のオペレーティングシステム（以下「ＯＳ」）を搭載した情報処理装置に関し、ユーザからの操作入力が行われる入力部と、複数のＯＳのうち、アプリケーションを実行するＯＳを設定するＯＳ設定部と、設定されたＯＳを特定する情報を保持するＯＳ情報保持部と、前記ＯＳ情報保持部に保持されたＯＳ特定情報で特定されるＯＳを実行させるＯＳ実行部と、前記入力部に対して所定の操作入力が行われたことを検出する検出部と、を備える。前記検出部により所定の操作入力が行われたことが検出された場合に、前記ＯＳ実行部は、所定のＯＳを実行させる。
【００１２】
また本発明の別の態様は、表示機器に映像を表示する方法であって、ユーザからの操作入力を受け付けるステップと、前記表示機器の画面に出力する映像の映像フォーマットを設定するステップと、設定された映像フォーマットを特定する情報をメモリに保持するステップと、メモリに保持された映像フォーマット特定情報にしたがって、画像信号を前記表示機器に出力するステップと、所定の操作入力が行われたことを検出するステップと、を備え、所定の操作入力が行われたことが検出された場合に、前記出力ステップは、所定の映像フォーマットで画像信号を出力することを特徴とする。
【００１３】
また本発明の別の態様は、アプリケーションを実行するために、複数のオペレーティングシステム（以下「ＯＳ」）を選択的に切り替えて、ＯＳを実行させる方法であって、ユーザからの操作入力を受け付けるステップと、複数のＯＳのうち、アプリケーションを実行するＯＳを設定するステップと、設定されたＯＳを特定する情報をメモリに保持するステップと、メモリに保持されたＯＳ特定情報で特定されるＯＳを実行させるステップと、所定の操作入力が行われたことを検出するステップと、を備え、所定の操作入力が行われたことが検出された場合に、前記ＯＳ実行ステップは、所定のＯＳを実行させることを特徴とする。
【００１４】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１５】
本発明の情報処理技術によると、効率的な映像フォーマットの設定や、効率的なＯＳの起動を実現することが可能となる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の実施例にかかるゲームシステムの使用環境を示す。ゲームシステム１は、ゲームアプリケーションを実行するゲーム装置１０と、ゲーム装置１０における処理結果を出力する表示機器１２とを備える。表示機器１２は、画像を出力するディスプレイ部を有して構成され、さらに音声を出力する音声出力部を有するテレビであってよい。表示機器１２は、ゲーム装置１０に有線ケーブルで接続されてよく、また無線ＬＡＮ（Local Area Network）などにより無線接続されてもよい。
【００１７】
ゲーム装置１０は、ゲームアプリケーションを処理して、ゲームアプリケーションの処理結果を示す画像信号および音声信号を生成する情報処理装置である。ゲーム装置１０は、少なくとも１つの表示機器１２に接続して、表示機器１２に映像を表示し、また音声を出力する。なお、本実施例に示す技術は、ゲーム装置１０に限らず、他の種類のアプリケーションを実行して、表示機器１２に映像を表示する情報処理装置においても実現できる。したがって本実施例では、ゲームアプリケーションを実行するゲームシステム１を示すが、他のアプリケーションを実行するシステムであってもよい。
【００１８】
図２は、ゲーム装置１０の機能ブロック図を示す。ゲーム装置１０は、電源ボタン２０、ＬＥＤ２２、システムコントローラ２４、デバイスコントローラ３０、メディアドライブ３２、ハードディスクドライブ３４、スイッチ３６、無線インタフェース３８、メインコントローラ１００、メインメモリ１０２および出力処理部２００を有して構成される。
【００１９】
電源ボタン２０は、ユーザからの操作入力が行われる入力部であって、ゲーム装置１０への電源供給をオンまたはオフするために操作される。電源ボタン２０は押下ボタンであってよく、押下されることで電源のオンまたはオフが制御されてもよい。なお電源ボタン２０は、タッチセンサなど、ユーザが電源のオンオフを行える他の構造をとってもよい。ＬＥＤ２２は、電源のオンまたはオフの状態を点灯表示する。システムコントローラ２４は、電源ボタン２０の押下状態または非押下状態を検出し、電源オフの状態から押下状態への状態遷移を検出すると、メインコントローラ１００を起動して、オペレーティングシステムのブートシーケンスを立ち上げるとともに、ＬＥＤ２２を点灯制御する。ゲーム装置１０に電源ケーブルが差し込まれている場合、システムコントローラ２４は、電源オフの状態であってもスタンバイモードを維持して、電源ボタン２０の押下を監視する。
【００２０】
デバイスコントローラ３０は、サウスブリッジのようにデバイス間の情報の受け渡しを実行するＬＳＩ（Large-Scale Integrated Circuit）として構成される。図示のように、デバイスコントローラ３０には、システムコントローラ２４、メディアドライブ３２、ハードディスクドライブ３４、スイッチ３６およびメインコントローラ１００などのデバイスが接続される。デバイスコントローラ３０は、それぞれのデバイスの電気特性の違いやデータ転送速度の差を吸収し、データ転送のタイミングを制御する。
【００２１】
メディアドライブ３２は、ゲームプログラムを記録したメディア５０を駆動して、メディア５０からゲームプログラムを読み出すドライブ装置である。ハードディスクドライブ３４は、内蔵ハードディスクを駆動して、データの書込／読出を行うドライブ装置である。スイッチ３６は、イーサネットスイッチ（イーサネットは登録商標）であって、外部の機器と有線または無線で接続して、情報の送受信を行うデバイスである。スイッチ３６は無線インタフェース３８に接続し、無線インタフェース３８は、Bluetooth（登録商標）プロトコルやIEEE802.11プロトコルなどの通信プロトコルで無線通信機能をもつゲームコントローラ４０と接続する。ゲームコントローラ４０は、ユーザからの操作入力が行われる入力部として機能する。
【００２２】
メインコントローラ１００は、マルチコアＣＰＵを備え、１つのＣＰＵの中に１つの汎用的なプロセッサコアと、複数のシンプルなプロセッサコアを有する。本実施例では、汎用プロセッサコアをＰＰＵ（Power Processing Unit）と呼び、残りのプロセッサコアをＳＰＵ（Synergistic-Processing Unit）と呼ぶ。
【００２３】
メインコントローラ１００では、ゲーム装置１０において、ハードウェアへのインターフェースを抽象化してアプリケーションソフトウェアに提供するオペレーティングシステム（以下、単に「ＯＳ（Operating System）」と呼ぶ）が実行される。ゲーム装置１０において、ＯＳは、ハイパーバイザと呼ばれる基本ソフトウェア上で実行される。ハイパーバイザにおいて、「特権ソフトウェア」と呼ばれるソフトウェアが実行され、ゲーム用ＯＳなどのＯＳを実行させるための環境を提供する。ハイパーバイザは、電源ボタン２０より電源投入されると、必ず起動される。
【００２４】
ゲーム装置１０は、複数のＯＳを搭載している。メインコントローラ１００には、コンピュータ資源を論理的に複数に分割するＬＰＡＲ（Logical Partitioning）支援機能が搭載されており、メインコントローラ１００は、区分けした複数のコンピュータ資源上で、１以上のＯＳを走らせることができる。ＯＳ実行用のプログラムは、不揮発性の記憶装置であるフラッシュメモリやハードディスクなどに記録されている。
【００２５】
メインコントローラ１００は、ハイパーバイザ上でＯＳを動作させる機能をもつ。メインコントローラ１００による管理上、ＯＳは、ハイパーバイザの特権ソフトウェアにより実行されるプログラムであり、ＯＳを動作させるためには、ハイパーバイザが起動している必要がある。ハイパーバイザの起動はＰＰＵにより実行されるが、ＳＰＵと協同して実行されてもよい。
【００２６】
図３（ａ）は、電源オンにより優先起動されるハイパーバイザ層を示す。本実施例において、ハイパーバイザは、ＯＳを実行させるための環境を提供する特権ソフトウェアとしての機能を有している。電源ボタン２０により電源投入されると、システムコントローラ２４は、デバイスコントローラ３０を経由して、メインコントローラ１００および出力処理部２００に電源を供給する。メインコントローラ１００に電源が供給されると、ＰＰＵが、ハイパーバイザを起動し、ＯＳの起動態勢を整える。
【００２７】
図３（ｂ）は、ゲーム用ＯＳ動作時のＯＳ階層を示す。電源投入時、図３（ａ）に示すように、ハイパーバイザが起動される。ゲーム装置１０がゲーム用ＯＳの実行モードにある場合、ＰＰＵは、フラッシュメモリなどに格納されたゲーム用ＯＳのブートローダを読み出し、実行する。これにより、ＰＰＵは、ゲーム用ＯＳのカーネル層を起動し、さらにカーネル層上で動作するＡＰＩなどのユーザ層を起動して、ゲーム用ＯＳ上でゲームアプリケーションを実行できる環境を生成する。
図３（ｃ）は、非ゲーム用ＯＳ動作時のＯＳ階層を示す。ゲーム装置１０が非ゲーム用ＯＳの実行モードにある場合、ＰＰＵは、フラッシュメモリなどに格納された非ゲーム用ＯＳのブートローダを読み出し、実行する。これにより、ＰＰＵは、非ゲーム用ＯＳのカーネル層を起動し、さらにカーネル層上で動作するＡＰＩなどのユーザ層を起動して、非ゲーム用ＯＳ上でアプリケーションを実行できる環境を生成する。
【００２８】
特権ソフトウェアは、ＯＳの起動時、フラッシュメモリに格納された優先起動フラグを読み出す。優先起動フラグは、電源投入時に、複数のＯＳのうち、いずれのＯＳでアプリケーションを実行するかを定めたものである。ＰＰＵは、特権ソフトウェアによりフラッシュメモリの優先起動フラグを参照し、フラグ値に応じて起動するカーネル層を決定する。
【００２９】
メインコントローラ１００は、メインメモリ１０２に接続するメモリコントローラを備える。ＰＰＵはレジスタを有し、演算実行主体としてメインプロセッサを備える。ＰＰＵは、各アプリケーションにおける基本処理単位としてのタスクを各ＳＰＵに効率的に割り当てる。なお、ＰＰＵ自身がタスクを実行してもよい。ＳＰＵはレジスタを有し、演算実行主体としてのサブプロセッサとローカルな記憶領域としてのローカルメモリ（専用ＲＡＭ）を備える。ＳＰＵは制御ユニットとして専用のＤＭＡ（Direct Memory Access）コントローラをもち、メインメモリ１０２とローカルメモリの間のデータ転送を行うことで、データを高速にストリーム処理でき、また出力処理部２００に内蔵されるフレームメモリとローカルメモリの間で高速なデータ転送を実現できる。
【００３０】
出力処理部２００は、表示機器１２に接続されて、アプリケーションの処理結果である映像信号および音声信号を出力する。処理対象となるアプリケーションは、メディア５０から読み出されるゲームプログラムだけでなく、ユーザに各種設定を行わせるＧＵＩ（Graphical Use Interface）も含む。出力処理部２００は、ＧＰＵ（Graphics Processing Unit）を備え、以下の映像フォーマットをサポートする。
Ｄ１：４８０（５２５）ｉ
Ｄ２：４８０（５２５）ｐ
Ｄ３：１０８０（１１２５）ｉ
Ｄ４：７２０（７５０）ｐ
Ｄ５：１０８０（１１２５）ｐ
なお、Ｄ１、Ｄ２として示した映像フォーマットは、日本や米国などで放送されているＮＴＳＣ方式に対応する表示機器１２におけるフォーマットであり、たとえばＰＡＬ方式に対応する表示機器１２に対しては、出力処理部２００が、５７６ｉや５７６ｐの出力映像フォーマットをサポートすることが好ましい。
ＧＰＵは、ＨＤＭＩ（High Definition Multimedia Interface）を採用する。これにより、アナログを介さずに、映像信号をデジタル出力することができる。
【００３１】
また出力処理部２００は、以下の音声フォーマットをサポートする。
７．１ｃｈＬＰＣＭ（Linear Pulse Code Modulation）
５．１ｃｈＬＰＣＭ
５．１ｃｈＤＤ（Dolby（登録商標） Digital Interactive Encoding）
２ｃｈＬＰＣＭ
【００３２】
図４は、メインコントローラ１００および出力処理部２００の内部構成を示す。メインコントローラ１００は、入力受付部１０４、長押し操作検出部１０６、ＨＤＭＩ制御部１１０、設定部１２０、更新部１３０、フラッシュメモリ１４０、実行処理部１５０、メモリコントローラ１６０およびローカルメモリ１６２を備える。出力処理部２００は、画像出力部２１０および音声出力部２３０を備える。画像出力部２１０はＧＰＵとして構成される。
【００３３】
図４において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、ＣＰＵ（Central Processing Unit）、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、メモリにロードされたＯＳプログラムなどのプログラムによって実現される。既述したように、メインコントローラ１００には１つのＰＰＵと複数のＳＰＵとが設けられており、ＰＰＵおよびＳＰＵがそれぞれ単独または協同して、各機能ブロックを構成できる。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００３４】
メインコントローラ１００は、デバイスコントローラ３０との間で制御情報を送受する手段として、入力受付部１０４および長押し操作検出部１０６を有し、出力処理部２００との間で制御情報を送受する手段としてＨＤＭＩ制御部１１０を有する。入力受付部１０４は、ユーザのゲームコントローラ４０からの操作入力を受け付ける。ゲームシステム１において、ユーザはゲームコントローラ４０を用いて、表示機器１２の画面に表示されるＧＵＩをみながら、各種設定操作を行う。
【００３５】
ＨＤＭＩ制御部１１０は、ゲーム装置１０に接続されているＨＤＭＩ機器との間で機器認証を実行する。属性要求部１１２は、接続されている機器に対して、ＥＤＩＤ（Extended Display Identification Data）の返信を要求する。ＥＤＩＤは、モニタの機種名や設定値などの属性値をホストに伝えるモニタ独自のＩＤである。たとえば、ブート時、コネクタの再接続時またはモニタの電源投入時に、ＨＤＭＩ制御部１１０がＨＤＭＩ機器の接続を認識すると、属性要求部１１２がＥＤＩＤの返信を要求し、属性取得部１１４が、返信されたＥＤＩＤを取得する。
【００３６】
長押し操作検出部１０６は、入力部に対してユーザから所定の操作入力が行われたことを検出する検出部として機能する。本実施例において、長押し操作検出部１０６は、電源ボタン２０が所定時間継続して長押しされたことを検出する。たとえば、長押しを判定する時間は５秒程度であってよい。システムコントローラ２４が、電源オフの状態から電源ボタン２０の押下を検出して、メインコントローラ１００に電源を供給し、メインコントローラ１００がハイパーバイザを起動するのに、たとえば１秒かかるものとする。この場合、ハイパーバイザの一機能として構成される長押し操作検出部１０６が電源ボタン２０の状態を監視可能な状態になるまでに、ユーザによる押下開始から１秒を要することになるため、長押し操作検出部１０６は、監視開始後、４秒間の押下継続状態を検出したときに、トータルで５秒間の長押し操作が行われたことを判定してもよい。長押し操作検出部１０６はタイマを起動して、押下継続時間を計測する。以上のように、本実施例において電源ボタン２０の長押し操作は、システムリセットを実行させる。なおユーザは、電源ボタン２０を短時間押下して放すことで（短押し操作）、電源をオンオフできる。
【００３７】
フラッシュメモリ１４０は、その格納領域に、映像フォーマット情報保持部１４２、ＯＳ情報保持部１４４、映像フォーマット順位保持部１４６、ブートローダ保持部１４８を有する。映像フォーマット情報保持部１４２は、設定画面などのＧＵＩを提供する際の映像フォーマットを特定する情報を保持する。この映像フォーマット特定情報の工場出荷時のデフォルト設定値は、４８０ｐの映像フォーマットを特定する情報である。後述するように、映像フォーマット情報保持部１４２で保持する映像フォーマット特定情報は変更可能である。
【００３８】
映像フォーマット順位保持部１４６は、複数の映像フォーマットの順位を保持している。ゲームシステム１では、４８０（５２５）ｉ、４８０（５２５）ｐ、１０８０（１１２５）ｉ、７２０（７５０）ｐおよび１０８０（１１２５）ｐの５種類の映像フォーマットが使用可能であり、映像フォーマット順位保持部１４６は、これらを順序づけしたテーブルを保持している。
（１位）１０８０（１１２５）ｐ
（２位）７２０（７５０）ｐ
（３位）１０８０（１１２５）ｉ
（４位）４８０（５２５）ｐ
（５位）４８０（５２５）ｉ
以上のように、本実施例では、Ｄ端子の番号の逆順が、それぞれの映像フォーマットの順位として割り当てられており、順位の高いものから順にきれいな画像を提供できる。
【００３９】
ＯＳ情報保持部１４４は、アプリケーションを実行するＯＳを特定する情報を保持する。このＯＳ特定情報の工場出荷時のデフォルト設定値は、ゲーム用ＯＳである。後述するように、ＯＳ情報保持部１４４で保持するＯＳ特定情報は変更可能である。なお、ＯＳ特定情報は、アプリケーションの実行可能なレベルまで起動されるＯＳを特定できればよいのであって、そのデータ形式は問わない。たとえば、ＯＳ特定情報は、ゲーム用ＯＳのフラグ値であってよく、この場合、ゲーム用ＯＳのフラグ値がオンのときはゲーム用ＯＳが優先起動システムであることが特定され、フラグ値がオフのときはゲーム用ＯＳ以外のＯＳが優先起動システムであることが特定される。同様に、ＯＳ特定情報は非ゲーム用ＯＳのフラグ値であってよい。このように、起動するＯＳを特定するフラグを、優先起動フラグと呼んでもよい。ゲーム用ＯＳも含めて複数のＯＳがインストールされている場合は、ＯＳ特定情報はいずれか１つのＯＳを特定できる情報であればよく、フラグ値であっても、またＯＳ種類を直接特定する情報であってもよい。
【００４０】
ブートローダ保持部１４８は、ＯＳのブートローダを保持する。既述したように、電源投入直後に、すでにハイパーバイザは起動されているのであって、このブートローダは、その状況下でＯＳを起動するために利用される。ゲーム装置１０が複数のＯＳを搭載する場合、ブートローダ保持部１４８は、それぞれのブートローダを保持する。
【００４１】
設定部１２０は、映像フォーマットおよび実行するＯＳを設定する機能をもつ。具体的に、映像フォーマット設定部１２２が、表示機器１２の画面に出力する映像の映像フォーマットを設定し、ＯＳ設定部１２４が、複数のＯＳのうち、いずれのＯＳでアプリケーションを実行するか設定する。映像フォーマット設定部１２２で設定された映像フォーマットの特定情報は、映像フォーマット情報保持部１４２に上書きされ、またＯＳ設定部１２４で設定されたＯＳの特定情報は、ＯＳ情報保持部１４４に上書きされる。映像フォーマット設定部１２２は、たとえばゲーム装置１０の初回起動時やシステムリセットが実行されたときに、映像フォーマットを映像フォーマット情報保持部１４２に設定する。またＯＳ設定部１２４は、ユーザにより優先起動するＯＳが選択されたときに、そのＯＳをＯＳ情報保持部１４４に設定する。
【００４２】
更新部１３０は、映像フォーマット情報保持部１４２に保持されている映像フォーマット特定情報およびＯＳ情報保持部１４４に保持されているＯＳ特定情報を強制的に更新する機能をもつ。具体的に、映像フォーマット情報更新部１３２が、映像フォーマット情報保持部１４２に保持された映像フォーマット特定情報を、所定の映像フォーマットを特定する映像フォーマット特定情報に強制的に更新し、ＯＳ情報更新部１３４が、ＯＳ情報保持部１４４に保持されたＯＳ特定情報を、所定のＯＳを特定するＯＳ特定情報に強制的に更新する。この更新は、長押し操作検出部１０６により、電源ボタン２０の長押し操作が検出されたことを契機として実行される。
【００４３】
実行処理部１５０は、ＯＳを実行するＯＳ実行部１５２と、アプリケーションを実行するアプリケーション処理部１５４とを有する。
電源が投入されると、ＯＳ実行部１５２はハイパーバイザを起動する。ＯＳ実行部１５２は、このハイパーバイザを動作させた状態で、ＯＳ情報保持部１４４に保持されているＯＳ特定情報を参照して、この特定情報により特定されるＯＳを起動する。すなわちＯＳ実行部１５２では、ハイパーバイザが、ＯＳ特定情報で特定されるＯＳのカーネルを起動する。なお、上記した設定部１２０および更新部１３０などの構成は、図面上では実行処理部１５０とは別機能として記載しているが、これらはハイパーバイザの特権ソフトウェアにより動作される構成であってよい。
【００４４】
アプリケーション処理部１５４は、ＯＳ上でアプリケーションを処理する。ゲームシステム１において、ゲームアプリケーションは、ゲーム用ＯＳ上で処理され、またゲーム装置１０に関する各種の設定画面のＧＵＩも、ゲーム用ＯＳ上で処理される。非ゲーム用ＯＳ上では、そのＯＳに対応したプログラムが処理される。
【００４５】
メモリコントローラ１６０は、外部のメインメモリ１０２や、ＳＰＵに内蔵されているローカルメモリ１６２の書込／読出を制御する。メモリコントローラ１６０は、ハードディスクやメディア５０などから読み出したプログラムを、メインメモリ１０２ないしはローカルメモリ１６２に記憶させる。実行処理部１５０は、メインメモリ１０２および／またはローカルメモリ１６２に記憶されたプログラムをもとに、それぞれの処理を実行する。実行処理部１５０の処理結果は、出力処理部２００に供給される。このとき、実行処理部１５０は、設定された映像フォーマットに対応した描画解像度で画像信号を生成する。たとえば、映像フォーマットとして７２０ｐが設定されている場合、実行処理部１５０は、１２８０×７２０の描画解像度で画像信号を生成し、また映像フォーマットとして１０８０ｐが設定されている場合、１９８０×１０８０の描画解像度で画像信号を生成する。
【００４６】
出力処理部２００において、画像出力部２１０は、画像制御部２１２、メモリコントローラ２１６、フレームメモリ２１８、ディスプレイコントローラ２２０を備える。画像制御部２１２は、画像出力部２１０における画像処理機能を統括的に管理する。メモリコントローラ２１６は、フレームメモリ２１８の書込／読出を制御する。アプリケーション処理部１５４で生成された画像データは、フレームメモリ２１８に書き込まれる。
【００４７】
ディスプレイコントローラ２２０は、水平および垂直同期信号を生成し、表示機器１２の表示タイミングにしたがって、フレームメモリ２１８から画像フレームデータのピクセルデータをライン状に順次読み込んでいく。ディスプレイコントローラ２２０は、画像制御部２１２を介して、映像フォーマット情報保持部１４２に保持されている映像フォーマット特定情報を予め取得している。ディスプレイコントローラ２２０は、ライン状に読み込まれたピクセルデータを、映像フォーマット特定情報で特定される映像フォーマットで出力する。なお、ディスプレイコントローラ２２０は、フレームメモリ２１８に格納された画像信号を、アップコンバートまたはダウンコンバートする機能をもっていてもよい。
【００４８】
音声出力部２３０は、実行処理部１５０から音声信号を受けると、表示機器１２のスピーカから音声出力する。
【００４９】
ゲーム装置１０は、映像フォーマットを自動設定する機能と、設定した映像フォーマットを強制解除する機能を有する。また上記したように、ゲーム装置１０は、複数のＯＳを搭載しており、優先起動するＯＳを設定する機能を有しているが、さらに設定したＯＳを強制解除する機能も有している。
以下、ゲーム装置１０における各構成要素の動作を、ユーザの使用状況にあわせて説明する。
【００５０】
＜映像フォーマットの自動設定機能＞
ゲームシステム１において、ゲーム装置１０の初回起動時、ＯＳ情報保持部１４４はデフォルト設定値としてゲーム用ＯＳの特定情報を保持しており、したがってＯＳ実行部１５２は、ゲーム用ＯＳを起動する。アプリケーション処理部１５４は、ゲーム用ＯＳ上で、初期設定のＧＵＩ画面を表示機器１２に表示する。このとき、映像フォーマット情報保持部１４２はデフォルト設定値として４８０ｐの映像フォーマットの特定情報を保持しており、したがってアプリケーション処理部１５４は、７２０×４８０の描画解像度で画像信号を生成する。
【００５１】
映像フォーマット情報保持部１４２の映像フォーマット特定情報は画像制御部２１２にも通知され、ディスプレイコントローラ２２０は、アプリケーション処理部１５４において７２０×４８０の解像度で生成された画像信号を、４８０ｐの映像フォーマットで表示機器１２に出力する。すなわちディスプレイコントローラ２２０は、最も解像度の低い映像フォーマットで画像信号を出力する。最も解像度の低い映像フォーマットは、ほぼ全てのテレビジョン装置でサポートされているため、表示機器１２の種類を問わず、ＧＵＩ画面をディスプレイに表示できる。またディスプレイコントローラ２２０は、どの出力ポートに表示機器１２が接続しているか分からないため、存在する全ての出力ポートに対して画像信号を出力する。
【００５２】
ユーザは、ゲームコントローラ４０を操作して、初期設定を行う。ゲームコントローラ４０には、十字キーや、複数のボタンなどの入力部が設けられており、ユーザは、ＧＵＩ画面の指示にしたがって入力部を操作する。本実施例のゲームシステム１では、無線のゲームコントローラ４０を採用する。したがって、初回起動時には、ゲーム装置１０がゲームコントローラ４０を認識できないため、まずＵＳＢケーブルでゲームコントローラ４０とゲーム装置１０を接続して、ゲーム装置１０とゲームコントローラ４０とをペアリングする。その後、ユーザは、ゲームコントローラ４０を用いて解像度などの初期設定を実行する。
【００５３】
図５（ａ）は、ゲームコントローラ４０が未接続状態にあるときの画面を示す。ゲーム装置１０の初回起動時において、一番最初に表示される設定画面である。ユーザは、ゲームコントローラ４０をＵＳＢケーブルでゲーム装置１０に接続する。これにより、ユーザは、ゲームコントローラ４０を用いて画面入力を行うことが可能となる。
【００５４】
図５（ｂ）は、言語選択画面を示す。ゲームコントローラ４０をゲーム装置１０にＵＳＢ接続すると、図５（ｂ）に示す言語選択画面が表示される。ユーザは、ゲームコントローラ４０を操作して、所望の言語を選択する。この選択操作が完了すると、ゲーム装置１０は、接続されているＨＤＭＩ機器があるか探索する。
【００５５】
図６（ａ）は、ＨＤＭＩを検出したことを通知する画面を示す。この画面で、ユーザが「はい」を選択すると、ＨＤＭＩ機器のみへの出力が選択されたことになる。この後、図６（ｂ）に示すように、画像信号の出力をＨＤＭＩ機器が接続している出力ポートのみに変更する処理を行う。
【００５６】
図７（ａ）は、自動的に出力解像度を設定することをユーザに問い合わせる画面を示す。この問い合わせ画面は、ＨＤＭＩ機器検出後、ＨＤＭＩ機器が接続している出力ポートのみに画像信号が出力されるようになったときに表示される。ユーザは、この問い合わせに対して「はい」を選択すると、図７（ｂ）に示す解像度の変更中を示す画面が表示され、ゲーム装置１０が、解像度の切替処理を実行する。
【００５７】
具体的には、属性要求部１１２がＨＤＭＩ機器に対して属性情報を要求し、属性取得部１１４がＨＤＭＩ機器から属性情報としてＥＤＩＤを取得する。ＥＤＩＤは、接続しているＨＤＭＩ機器が表示可能な映像フォーマット情報を含んでいる。このＥＤＩＤは、映像フォーマット設定部１２２に引き渡される。
【００５８】
映像フォーマット設定部１２２は、ＥＤＩＤに含まれる映像フォーマット情報をもとに、表示機器１２の画面に出力する映像の映像フォーマットを設定する。たとえば、ゲーム装置１０に複数のＨＤＭＩ機器が接続されている環境では、複数の映像フォーマット情報が属性取得部１１４により取得されることになる。ＨＤＭＩ機器の種類は様々であるため、ゲーム装置１０による処理結果を一番きれいな画像で出力できる表示機器１２を出力機器として割り当てることが好ましい。
【００５９】
そのため、映像フォーマット設定部１２２は、映像フォーマット順位保持部１４６に保持されている複数の映像フォーマットの順位を参照して、取得した映像フォーマット情報のなかで最も高い順序付けがされている映像フォーマットを選択して設定する。たとえば、取得した映像フォーマット情報が、７２０ｐを示す情報と１０８０ｉを示す情報であったとき、７２０ｐは２位、１０８０ｉは３位の順位が設定されているため、映像フォーマット設定部１２２は、７２０ｐを出力映像のフォーマットに決定する。
【００６０】
図８（ａ）は、映像フォーマット設定部１２２により設定された映像フォーマットを通知する画面を示す。この画面で、ユーザが「はい」を選択すると、表示機器１２への出力映像フォーマットが７２０ｐに自動設定される。このとき、音声のフォーマットも自動設定される。これにより、映像フォーマットのの自動設定処理は終了する。
【００６１】
図８（ｂ）は、映像フォーマットの設定の後に実行されるタイムゾーンの設定画面を示す。このとき、ディスプレイコントローラ２２０は、映像フォーマット設定部１２２により設定された映像フォーマット（７２０ｐ）で画像信号を表示機器１２に出力する。以後の初期設定において、映像フォーマットは７２０ｐで固定される。
【００６２】
以上のように、ゲーム装置１０の初回起動時において、接続しているＨＤＭＩ機器の出力可能な映像フォーマット情報がＨＤＭＩ制御部１１０により取得されると、映像フォーマット設定部１２２は、映像フォーマット順位保持部１４６に保持されている順位を参照して、取得した映像フォーマット情報のなかで最も高い順位付けがされている映像フォーマットを設定する。アプリケーション処理部１５４は、設定された映像フォーマットと同一の描画解像度で画像信号を生成し、ディスプレイコントローラ２２０は、設定された映像フォーマットで画像信号を出力する。これにより、ゲーム装置１０は、接続環境下で最もきれいな表示画面を生成することが可能となる。
【００６３】
なお、ディスプレイコントローラ２２０は、属性取得部１１４により映像フォーマット情報を取得するまでは、最も解像度の低い映像フォーマットで画像信号を出力する。本実施例では、映像フォーマットとして映像フォーマット情報保持部１４２にデフォルト設定されている順位４の４８０ｐで画像信号が出力されるが、順位５の４８０ｉで出力されてもよい。４８０ｐまたは４８０ｉのいずれも、市販されている殆ど全てのテレビジョン装置がサポートしているため、仮に表示機器１２がＨＤＭＩ機器でない場合であっても、画像表示することができる。
【００６４】
＜優先起動ＯＳの設定機能＞
ユーザは、初期設定を完了すると、続いて本体設定を実行する。本体設定では、たとえば使用する辞書の設定であったり、単語の登録や、また設定の初期化などを実行できる。このなかで、ユーザは、ゲーム用ＯＳ以外のＯＳ（たとえば、ＡＢＣ−ＯＳ）をインストールできる。ＡＢＣ−ＯＳがインストールされると、ＡＢＣ−ＯＳ用プログラムがハードディスクに格納され、またＡＢＣ−ＯＳ用プログラムのブートローダがブートローダ保持部１４８に保持される。
【００６５】
ユーザは、本体設定において、ゲーム装置１０の起動時にいずれのＯＳを優先起動するか設定できる。図９（ａ）は、本体設定の設定画面を示す。ＯＳ情報保持部１４４は、ゲーム用ＯＳを特定する情報をデフォルト設定値として保持しており、したがって優先起動されるＯＳは、デフォルト設定ではゲーム用ＯＳとなっている。
【００６６】
図９（ｂ）は、優先起動システムの設定画面を示す。搭載ＯＳであるゲーム用ＯＳとＡＢＣ−ＯＳの選択画面がユーザに提示される。ユーザがＡＢＣ−ＯＳを選択すると、入力受付部１０４がその選択情報を受け取り、ＯＳ設定部１２４に通知する。ＯＳ設定部１２４は、その通知を受けて、ＯＳ情報保持部１４４におけるゲーム用ＯＳを特定する情報を、ＡＢＣ−ＯＳを特定する情報に上書きする。これにより、ゲーム装置１０の起動時に、ゲーム用ＯＳのハイパーバイザが、ＡＢＣ−ＯＳのカーネルを起動して、ＡＢＣ−ＯＳを動作させることができる。
【００６７】
＜映像フォーマットおよび優先起動ＯＳの設定解除機能＞
既述した映像フォーマットの設定機能および優先起動ＯＳの設定機能の実行により、フラッシュメモリ１４０には、それぞれの設定値が書き込まれる。これらの設定値は、いずれもゲーム装置１０の起動時に参照され、ＯＳ実行部１５２およびアプリケーション処理部１５４により使用される。
【００６８】
しかしながら、例えばユーザがゲーム装置１０をもって部屋を移動し、別の表示機器１２に接続すると、表示機器１２のスペックに変化がない場合は問題ないが、表示機器１２のスペックが下がるような場合には、設定された映像フォーマットでは、画面表示ができない状況も発生する。例えば、映像フォーマット情報保持部１４２に保持されている映像フォーマット情報が７２０ｐを示すときに、ゲーム装置１０を、４８０ｐと４８０ｉしかサポートしていないアナログテレビに接続するような場合である。このとき、アナログテレビは、７２０ｐで出力される画像信号を表示できず、画面に何も表示することができない。このような状況下において、ゲーム装置１０は、ユーザに対してすみやかに画面表示を復帰させるような仕組みを提供することが好ましい。
【００６９】
また、優先起動ＯＳとして非ゲーム用ＯＳ（上記例では、「ＡＢＣ−ＯＳ」）を設定している場合に、そのＡＢＣ−ＯＳに動作上の不具合が発生すると、ＡＢＣ−ＯＳからゲーム用ＯＳへの切替ができない、又は困難な状況も発生する。このような状況下では、ゲーム装置１０は、ユーザに対してすみやかにゲーム用ＯＳに復帰できるような仕組みを提供することが好ましい。また、優先起動ＯＳとして非ゲーム用ＯＳを設定しているが、ユーザがゲームアプリケーションの実行を希望する場合には、電源投入時に、簡単な操作で、すみやかにゲーム用ＯＳを起動できる仕組みが望まれる。
【００７０】
以上の理由から、ゲーム装置１０は、映像フォーマットおよび優先起動ＯＳの設定強制解除機能を有する。本実施例において強制解除機能を実行するためには、ユーザは、電源ボタン２０を長押しすればよい。電源ボタン２０の長押しを機能実行の契機とすることで、ゲーム装置１０は、新たな設定強制解除用のボタンをもつ必要なく、リソースを有効利用することができる。また、電源ボタン２０の長押しは、何らかの不備が発生したときにユーザが直観的に実行しやすい操作であるため、ユーザにとって覚えやすいという利点もある。
【００７１】
まずシステムコントローラ２４が電源ボタン２０の押下を検出する。システムコントローラ２４は、デバイスコントローラ３０を経由してメインコントローラ１００に押下操作があったことを通知する。長押し操作検出部１０６は、電源ボタン２０の押下操作が所定時間解放されないかを監視し、押下操作が所定時間継続したことを検出すると、長押し操作が行われたことを判定する。なお、電源ボタン２０が押下されてから、長押し操作検出部１０６が電源ボタン２０の押下状態を監視するまでに時間がかかるような場合は、長押し操作検出部１０６は、その時間分を差し引いた時間で判定を行う。たとえば、押下操作が５秒間継続したことを長押し操作と定義する場合に、長押し操作検出部１０６が監視可能な状態になるまで押下開始から１秒かかったとすると、長押し操作検出部１０６は、４秒間の押下継続状態を検出したときに、長押し操作が行われたことを判定すればよい。長押し操作検出部１０６は、監視可能な状態になるまでの時間を認識したうえで、この判定処理を実行する。長押し操作検出部１０６は、長押し操作を判定すると、更新部１３０に通知する。
【００７２】
更新部１３０において、ＯＳ情報更新部１３４は、ＯＳ情報保持部１４４に保持されたＯＳ特定情報を、ゲーム用ＯＳを特定するＯＳ特定情報に強制的に更新する。ＯＳ実行部１５２は、ＯＳ情報保持部１４４において更新されたゲーム用ＯＳを特定する情報を参照して、ゲーム用ＯＳのカーネルを起動する。これにより、アプリケーション処理部１５４は、ゲーム用ＯＳ上のアプリケーションを実行できる状態になる。
【００７３】
ゲーム用ＯＳが起動されると、映像フォーマット情報更新部１３２は、映像フォーマット情報保持部１４２に保持された映像フォーマット特定情報を、所定の映像フォーマットを特定する映像フォーマット情報に更新する。更新された映像フォーマット情報は画像制御部２１２に通知され、ディスプレイコントローラ２２０は、所定の映像フォーマットでアプリケーション処理結果を表示機器１２に出力する。
【００７４】
具体的に、映像フォーマット情報更新部１３２は、最も解像度の低い映像フォーマットを特定する映像フォーマット特定情報に更新する。この映像フォーマットは、デフォルト設定されていた４８０ｐであってよく、また４８０ｉであってもよい。最も低い解像度に強制的に変更させることで、画像出力部２１０から出力される画像信号を、表示機器１２で表示することが可能となる。この後、ゲーム装置１０は、ユーザに、解像度設定から始まる初期設定を実行させる。この初期設定では、図６〜図８に示したＧＵＩ画面が表示される。このように、システムリセットによりメインコントローラ１００における解像度の設定値が工場出荷時の状態に戻されたときには、初期設定を再実行して映像フォーマットの自動設定機能を実行することで、属性取得部１１４がＨＤＭＩ機器から取得したＥＤＩＤをもとに、映像フォーマット設定部１２２が、映像フォーマットを再設定することができる。
【００７５】
図１０は、優先起動ＯＳの設定解除動作のフローを示す。システムコントローラ２４は電源ボタン２０の押下状態を監視し（Ｓ１０のＮ）、ユーザにより電源ボタン２０が押下されると（Ｓ１０のＹ）、長押し操作検出部１０６は、押下状態が所定時間継続しているか判定し（Ｓ１２）、経過していない場合は（Ｓ１２のＮ）、システムコントローラ２４からの情報をもとに、電源ボタン２０の押下が解放されたか検出する（Ｓ１４）。押下が解放されていなければ（Ｓ１４のＮ）、Ｓ１２の時間経過判定を行う。押下が解放されていれば（Ｓ１４のＹ）、通常の電源オンであるため、ＯＳ実行部１５２が、ＯＳ情報保持部１４４のＯＳ特定情報を参照する（Ｓ１６）。このＯＳ特定情報がＡＢＣ−ＯＳのフラグ値であったとき、フラグ値がオンであれば（Ｓ１６のＹ）、ＯＳ実行部１５２が、ブートローダ保持部１４８に保持されているＡＢＣ−ＯＳ用のブートローダを起動し（Ｓ２０）、ハードディスクからＡＢＣ−ＯＳ用のプログラムを読み込んで、ＡＢＣ−ＯＳのカーネルを起動して（Ｓ２４）、ＡＢＣ−ＯＳのアプリケーションを起動する（Ｓ２６）。
【００７６】
一方、Ｓ１２において、押下状態が所定時間継続した場合（Ｓ１２のＹ）、ＡＢＣ−ＯＳのフラグ値をオフに強制設定する（Ｓ１８）。これにより、ゲーム用ＯＳが起動することになる。Ｓ１６において、ＡＢＣ−ＯＳのフラグ値がオフであった場合（Ｓ１６のＮ）も同様である。ＯＳ実行部１５２は、ハードディスクからゲーム用ＯＳ用のプログラムを読み込んで、ゲーム用ＯＳのカーネルを起動して（Ｓ２８）、ゲーム用ＯＳのアプリケーションを起動する（Ｓ３０）。
【００７７】
以上のフローチャートでは、ＯＳの設定解除動作を示したが、既述したように、映像フォーマットの設定解除動作も同時に実行されてよい。映像フォーマットの設定解除動作は、Ｓ１８においてＡＢＣ−ＯＳのフラグ値がオフに強制設定されるときに実行されてもよい。
【００７８】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００７９】
実施例では、ＯＳ情報更新部１３４によるＯＳ特定情報の強制更新処理が、電源ボタン２０による長押し操作が検出されたことを契機として実行され、ハイパーバイザ層が、ＯＳ情報保持部１４４において更新されたＯＳ特定情報を参照してゲーム用ＯＳのカーネル層を起動することとした。この変形例として、ハイパーバイザ層は、電源ボタン２０による長押し操作を検出すると、たとえば強制更新処理の実行の可否を示す強制更新フラグをオンに設定し、この強制更新フラグ値をもとに、ゲーム用ＯＳのカーネル層を起動してもよい。このとき、ＯＳ情報更新部１３４による強制更新処理は、強制更新フラグのオン値をもとに任意のタイミングで実行されてもよく、たとえばゲーム用ＯＳのカーネル層またはユーザ層の起動後に実行されてもよい。この変形例では、ハイパーバイザ層が、強制更新フラグのオン値をもとに、画像制御部２１２に対して４８０ｐ（または４８０ｉ）の映像フォーマット特定情報を通知し、ディスプレイコントローラ２２０が、特定された映像フォーマットで画像出力を行う。映像フォーマット情報更新部１３２による映像フォーマット特定情報の強制更新処理は、強制更新フラグのオン値をもとに任意のタイミングで実行されてもよく、たとえばゲーム用ＯＳのカーネル層またはユーザ層の起動後に実行されてもよい。なお、映像フォーマットを４８０ｐに変更した後、映像フォーマット設定部１２２により映像フォーマットが新たに設定される場合には、強制的に設定された４８０ｐの映像フォーマット特定情報が映像フォーマット情報保持部１４２に上書きされることなく、新たに設定された映像フォーマット特定情報が映像フォーマット情報保持部１４２に上書きされるようにしてもよい。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施例にかかるゲームシステムの使用環境を示す図である。
【図２】ゲーム装置の機能ブロックを示す図である。
【図３】ＯＳ階層を示す図である。
【図４】メインコントローラおよび出力処理部の内部構成を示す図である。
【図５】（ａ）は、コントローラが未接続状態にあるときの画面を示す図であり、（ｂ）は、言語選択画面を示す図である。
【図６】（ａ）は、ＨＤＭＩを検出したことを通知する画面を示す図であり、（ｂ）は、画像信号の出力を切替中であることを通知する画面を示す図である。
【図７】（ａ）は、自動的に出力解像度を設定することをユーザに問い合わせる画面を示す図であり、（ｂ）は、解像度変更中であることを示す図である。
【図８】（ａ）は、自動設定された映像フォーマットを通知する画面を示す図であり、（ｂ）は、映像フォーマットの設定後に実行される初期設定画面を示す図である。
【図９】（ａ）は、本体設定の設定画面を示す図であり、（ｂ）は、優先起動システムの設定画面を示す図である。
【図１０】優先起動ＯＳの設定解除動作のフローを示す図である。
【符号の説明】
【００８１】
１・・・ゲームシステム、１０・・・ゲーム装置、１２・・・表示機器、２０・・・電源ボタン、３２・・・メディアドライブ、３４・・・ハードディスクドライブ、３６・・・スイッチ、４０・・・ゲームコントローラ、５０・・・メディア、１００・・・メインコントローラ、１０２・・・メインメモリ、１０４・・・入力受付部、１０６・・・長押し操作検出部、１１０・・・ＨＤＭＩ制御部、１１２・・・属性要求部、１１４・・・属性取得部、１２０・・・設定部、１２２・・・映像フォーマット設定部、１２４・・・ＯＳ設定部、１３０・・・更新部、１３２・・・映像フォーマット情報更新部、１３４・・・ＯＳ情報更新部、１４０・・・フラッシュメモリ、１４２・・・映像フォーマット情報保持部、１４４・・・ＯＳ情報保持部、１４６・・・映像フォーマット順位保持部、１４８・・・ブートローダ保持部、１５０・・・実行処理部、１５２・・・ＯＳ実行部、１５４・・・アプリケーション処理部、１６０・・・メモリコントローラ、１６２・・・ローカルメモリ、２００・・・出力処理部、２１０・・・画像出力部、２１２・・・画像制御部、２１８・・・フレームメモリ、２２０・・・ディスプレイコントローラ、２３０・・・音声出力部。
【図１】
2008104131.tif 000003
【図２】
2008104131.tif 000004
【図３】
2008104131.tif 000005
【図４】
2008104131.tif 000006
【図５】
2008104131.tif 000007
【図６】
2008104131.tif 000008
【図７】
2008104131.tif 000009
【図８】
2008104131.tif 000010
【図９】
2008104131.tif 000011
【図１０】
2008104131.tif 000012