(57)【要約】【課題】複数種類のＯＳ毎に、柔軟且つ容易にメモリ設定ができる情報処理装置及び情報処理方法を提供すること。【解決手段】情報処理装置にインストールされているオペレーティングシステムが識別される。複数種のオペレーティングシステムにそれぞれ対応し、システムメモリの容量と、ビデオメモリの容量との組み合わせをそれぞれ示す複数のテーブルから、識別されたオペレーティングシステムに対応するテーブルが選択される。システムメモリの容量が検出され、検出されたシステムメモリの容量と選択されたテーブルとに従って、ビデオメモリの容量が設定される。【選択図】      図３
2008083983.tif 000002
【特許請求の範囲】
【請求項１】
システムメモリと、
前記システムメモリの記憶領域の一部に割り当てられたビデオメモリと、
複数種類のオペレーティングシステムにそれぞれ対応し、前記システムメモリの容量と、前記ビデオメモリの容量との組み合わせをそれぞれ示す複数のテーブルを記憶する記憶手段と、
インストールされているオペレーティングシステムを識別する識別手段と、
前記記憶手段に記憶された前記複数のテーブルから、前記識別手段によって識別されたオペレーティングシステムに対応するテーブルを選択する選択手段と、
前記システムメモリの容量を検出する検出手段と、
前記検出手段によって検出された前記システムメモリの容量と前記選択手段によって選択された前記テーブルとに従って、前記ビデオメモリの容量を設定する設定手段と
を具備することを特徴とする、情報処理装置。
【請求項２】
前記識別手段は、前記情報処理装置の不揮発性メモリに設定されたビットに基づいて、インストールされている前記オペレーティングシステムを識別する、請求項１に記載の情報処理装置。
【請求項３】
前記識別手段は、マザーボードに設定されたハードウェアＩＤに基づいて、インストールされている前記オペレーティングシステムを識別する、請求項１に記載の情報処理装置。
【請求項４】
前記複数のテーブルの各々は、前記システムメモリの容量と、前記ビデオメモリのデフォルト値と、前記ビデオメモリの選択可能な値との組み合わせを示す、請求項１記載の情報処理装置。
【請求項５】
前記ビデオメモリの前記デフォルト値は、自装置の電源オン時に最初に設定される値である、請求項４記載の情報処理装置。
【請求項６】
前記ビデオメモリの前記選択可能な値は、自装置の電源オン後に、ユーザによって選択することができる値である、請求項４記載の情報処理装置。
【請求項７】
システムメモリの記憶領域の一部がビデオメモリとして割り当てられる情報処理装置の情報処理方法であって、
インストールされているオペレーティングシステムを識別する識別ステップと、
複数種のオペレーティングシステムにそれぞれ対応し、前記システムメモリの容量と、前記ビデオメモリの容量との組み合わせをそれぞれ示す複数のテーブルから、前記識別されたオペレーティングシステムに対応するテーブルを選択する選択ステップと、
前記システムメモリの容量を検出するステップと、
前記検出された前記前記システムメモリの容量と前記選択されたテーブルとに従って、前記ビデオメモリの容量を設定する設定ステップと
を具備することを特徴とする、情報処理装置の情報処理方法。
【請求項８】
前記識別ステップは、
前記情報処理装置の不揮発性メモリに設定されたビットに基づいて、インストールされている前記オペレーティングシステムを識別するステップを具備する、請求項７に記載の情報処理装置の情報処理方法。
【請求項９】
前記識別ステップは、
マザーボードに設定されたハードウェアＩＤに基づいて、前記情報処理装置にインストールされている前記オペレーティングシステムを識別するステップ具備する、請求項７に記載の情報処理装置の情報処理方法。
【請求項１０】
前記情報処理装置によって実行されている前記オペレーティングシステムのシャットダウン時に、実行されている前記オペレーティングシステムを識別する識別情報を、不揮発性メモリに設定するステップを更に具備し、
前記識別するステップは、インストールされている前記オペレーティングシステムを識別するために、前記情報処理装置の電源がオンされる時に、前記不揮発性メモリに設定された前記識別情報を取得するステップを具備する、請求項７に記載の情報処理装置の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリ設定の制御が可能な情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、情報処理装置のメモリ設定を、動作環境に応じて変更する技術が種々提案されている。例えば、システムの物理メモリを含むシステムのハードウェア・リソースを示す構成テーブルを、ブート・イベントに応答して生成した後、物理メモリの一部だけを識別するように修正して、物理メモリの残りの部分を予約し、予約された部分にオペレーティング・システム（ＯＳ）による制御が行われないようにする技術が提案されている。（例えば、特許文献１参照）。
【０００３】
また、メモリの種類に応じたメモリ使用容量を設定する設定スイッチと、ＣＰＵのアドレスバス及びコントロールバス並びに前記設定スイッチが出力する信号をデコードするデコーダとを儲け、設定スイッチの設定により各種の使用可能メモリ容量を変更可能にしたデコード回路が提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００２−１４０２２９号公報
【特許文献２】特開平９−２９３０１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、１つの情報処理装置には、複数種類のＯＳがインストールされる可能性がある。例えば、あるＯＳがインストールされたパーソナルコンピュータを購入したユーザは、購入後に別のＯＳを当該パーソナルコンピュータにインストールする場合があり得る。また、あるＯＳから別のＯＳへの過渡期には、情報処理装置の製造業者には、２種類のＯＳをサポートする必要が生じ得る。このような場合、２種類のＯＳの間で、メモリ設定が異なる場合がある。通常、メモリ容量は、ＢＩＯＳ（Basic Input/Output System）で設定される。このため、ＯＳによってメモリ設定等が異なる場合、ＯＳ毎にＢＩＯＳを用意する必要がある。しかし、ＯＳ毎にＢＩＯＳを用意することは、開発工程の増大、及び保守管理の煩雑化を引き起こす。
【０００５】
そこで、本発明は、複数種類のＯＳ毎に、柔軟且つ容易にメモリ設定ができる情報処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一つの面によれば、システムメモリと、前記システムメモリの記憶領域の一部に割り当てられたビデオメモリと、複数種類のオペレーティングシステムにそれぞれ対応し、前記システムメモリの容量と、前記ビデオメモリの容量との組み合わせをそれぞれ示す複数のテーブルを記憶する記憶手段と、インストールされているオペレーティングシステムを識別する識別手段と、前記記憶手段に記憶された前記複数のテーブルから、前記識別手段によって識別されたオペレーティングシステムに対応するテーブルを選択する選択手段と、前記システムメモリの容量を検出する検出手段と、前記検出手段によって検出された前記システムメモリの容量と前記選択手段によって選択された前記テーブルとに従って、前記ビデオメモリの容量を設定する設定手段とを具備することを特徴とする、情報処理装置が提供される。
【０００７】
また、本発明の別の面によれば、システムメモリの記憶領域の一部がビデオメモリとして割り当てられる情報処理装置の情報処理方法であって、インストールされているオペレーティングシステムを識別する識別ステップと、複数種のオペレーティングシステムにそれぞれ対応し、前記システムメモリの容量と、前記ビデオメモリの容量との組み合わせをそれぞれ示す複数のテーブルから、前記識別されたオペレーティングシステムに対応するテーブルを選択する選択ステップと、前記システムメモリの容量を検出するステップと、前記検出された前記前記システムメモリの容量と前記選択されたテーブルとに従って、前記ビデオメモリの容量を設定する設定ステップとを具備することを特徴とする、情報処理装置の情報処理方法が提供される。
【発明の効果】
【０００８】
本発明によれば、複数種類のＯＳ毎に、柔軟且つ容易にメモリ設定ができる情報処理装置及び情報処理方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について図面を参照しながら説明する。
【００１０】
まず、図１及び図２を参照しつつ、本発明の一実施形態に係る情報処理装置について説明する。この情報処理装置は、例えば、ノートブック型の携帯用パーソナルコンピュータ（以下、単に「パーソナルコンピュータ」と称する）１００として実現される。
【００１１】
図１は、パーソナルコンピュータ１００のディスプレイユニット１０を開いた状態の斜視図である。パーソナルコンピュータ１００は、ディスプレイユニット１０と本体２０とを備えている。ディスプレイユニット１０には、液晶ディスプレイ（ＬＣＤ）により構成される表示部１１が設けられている。本体２０は、箱型の筐体を有し、この筐体には電源ボタン２１、タッチパッド２２、キーボード２３等が設けられている。ディスプレイユニット１０は、本体２０に対して、一定の角度範囲内で回転自在に接続されている。
【００１２】
図２は、パーソナルコンピュータ１００のシステム構成を示すブロック図である。
【００１３】
図２に示されるように、情報処理装置１００は、電源ボタン２１、タッチパッド２２、キーボード（ＫＢ）２３、表示部（ＬＣＤ）１１、ＣＰＵ１１１、システムメモリ１１２、ノースブリッジ１１３、グラフィクスコントローラ１１４、ビデオメモリ（ＶＲＡＭ）１１５、サウスブリッジ１１６、ハードディスクドライブ（ＨＤＤ）１１７、光ディスクドライブ（ＯＤＤ）１１８、ＢＩＯＳ−ＲＯＭ１１９、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２０、電源回路１２１、バッテリ１２２、ＡＣアダプタ１２３、ＥＥＰＲＯＭ２０１等を備える。
【００１４】
ＣＰＵ１１１は、パーソナルコンピュータ１００の動作を制御するプロセッサである。ＣＰＵ１１１は、ハードディスクドライブ（ＨＤＤ）１１７からシステムメモリ１１２にロードされる、オペレーティングシステム（ＯＳ）及び各種のアプリケーションプログラムを実行する。
【００１５】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１９に格納されたＢＩＯＳ（Basic Input/Output System）も実行する。ＢＩＯＳ−ＲＯＭ１１９は、フラッシュＥＥＰＲＯＭのような不揮発性メモリである。ＢＩＯＳはハードウェア制御のためのプログラムであり、パーソナルコンピュータ１００の電源オン時に最初に実行される。本発明の一実施形態において、ＢＩＯＳは、パーソナルコンピュータ１００の電源オン時に、パーソナルコンピュータ１００にインストールされているＯＳを識別する。この識別結果に応じて、ＢＩＯＳは、複数のビデオメモリ設定用のテーブルのうちの１つを選択する。ビデオメモリ設定用のテーブルは、パーソナルコンピュータ１００にインストールされ得る複数種類のＯＳ毎に予め用意されている。ビデオメモリ設定用のテーブルは、例えば、システムメモリの容量、システムメモリの容量に対応するビデオメモリのデフォルト値、及び選択し得るビデオメモリの容量の組み合わせを格納している。システムメモリ１１２の容量と選択されたテーブルとに従ってビデオメモリの容量が設定された後に、ＯＳがブートされる。
【００１６】
ノースブリッジ１１３は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１６との間を接続するブリッジデバイスである。ノースブリッジ１１３は、システムメモリ１１２をアクセス制御するメモリコントローラを備えている。また、ノースブリッジ１１３は、グラフィクスコントローラ１１４を内蔵している。
【００１７】
グラフィクスコントローラ１１４は、パーソナルコンピュータ１００のディスプレイモニタとして使用されるＬＣＤ１１を制御する表示コントローラである。このグラフィクスコントローラ１１４は、ＯＳ又はアプリケーションプログラムによってＶＲＡＭ１１５に書き込まれた表示データに対応する映像信号をＬＣＤ１１に出力する。なお、システムメモリ１１２の記憶領域の一部が、ＶＲＡＭ１１５として割り当てられている。
【００１８】
サウスブリッジ１１６は、ＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１１６は、ＨＤＤ１１７及びＯＤＤ１１８を制御するための、ＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。更に、サウスブリッジ１１６は、ＣＭＯＳメモリを内蔵している。なお、ＥＥＰＲＯＭ２０１は、例えばＳＭ（System Management）バスを介してサウスブリッジ１１６に接続されている。
【００１９】
ＨＤＤ１１７は、各種ソフトウェア及びデータを格納するストレージデバイスである。光ディスクドライブ（ＯＤＤ）１１８は、ＤＶＤタイトルのようなビデオコンテンツが格納されたＤＶＤメディア、音楽データが格納されたＣＤメディア等を駆動するためのドライブユニットである。
【００２０】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２０は、電力管理のためのエンベデッドコントローラ（ＥＣ）と、タッチパッド２２及びキーボード２３を制御するためのキーボードコントローラ（ＫＢＣ）とが集積された１チップマイクロコンピュータである。パーソナルコンピュータ１００の電源がオンされているかオフされているかに関わらず、ＥＣ／ＫＢＣ１２０は、電源回路１２１からの電力によって常時電源がオンされている。このＥＣ／ＫＢＣ１２０は、電源回路１２１と共同して、ユーザによる電源ボタン２１の操作に応答してパーソナルコンピュータ１００の電源をオン／オフする処理を実行する。
【００２１】
電源回路１２１は、パーソナルコンピュータ１００に内蔵されたバッテリ１２２からの電力、又はＡＣアダプタ１２３を介して外部から供給される電力を用いて、パーソナルコンピュータ１００内の各コンポーネントに供給すべき電力を生成する。
【００２２】
上述したようなパーソナルコンピュータ１００によれば、複数種類のＯＳ毎に、柔軟且つ容易にビデオメモリ設定ができる情報処理装置及び情報処理方法を提供することができる。また、１つの情報処理装置で複数種類のビデオメモリ設定が必要となる場合でも、ビデオメモリ設定の数だけＢＩＯＳを用意する必要がなくなる。即ち、１つのＢＩＯＳで複数種類のＯＳに対応することができる。従って、開発工数及び開発リソースを削減し、保守管理を簡素化することができる。
【００２３】
次に、図３のフローチャートを参照しつつ、本発明の一実施形態に係る情報処理方法について説明する。この情報処理方法は、図１に示すパーソナルコンピュータ１００に適用することができる。以下、本実施形態に係る情報処理方法を、パーソナルコンピュータ１００に適用した場合を例に説明する。なお、図３のフローチャートは、パーソナルコンピュータ１００が、異なるビデオメモリ設定を要する２種類のＯＳ（ＯＳ＃１及びＯＳ＃２）をサポートする場合を示している。例えば、パーソナルコンピュータ１００は、ＷｉｎｄｏｗｓＸＰ（登録商標）及びＷｉｎｄｏｗｓＶｉｓｔａ（登録商標）の２種類のＯＳをサポートすることができる。
【００２４】
まず、ユーザは電源ボタン２１を押下して、パーソナルコンピュータ１００の電源をオンにする（ステップＳ３００）。システムＢＩＯＳがパーソナルコンピュータ１００に設定された、ＯＳを識別するためのビットをチェックする（ステップＳ３０２）。このビットをチェックすることで、パーソナルコンピュータ１００にインストールされているＯＳを識別することができる。例えば、ＯＳ＃１にビット“１”を割り当て、ＯＳ＃２にビット“０”を割り当てることができる。このビットは様々な方法で設定することができる。例えば、パーソナルコンピュータ１００の不揮発性メモリにビットを設定することができる。この不揮発性メモリとしては、たとえば、サウスブリッジ１１６に接続されたＥＥＰＲＯＭ２０１、又はＢＩＯＳ−ＲＯＭ１１９を使用することができる。また、サウスブリッジ１１６が内蔵するＣＭＯＳメモリにビットを設定してもよい。ＣＭＯＳメモリは、独自の電源によってバックアップされるメモリであるから、不揮発性メモリに含まれるものとして考える。更に、パーソナルコンピュータ１００のマザーボード（図示せず）に、ハードウェアＩＤを設定してもよい。以下、本明細書では、ＥＥＰＲＯＭ２０１にＯＳを識別するためのビット（識別情報）が設定されている場合を例に説明する。
【００２５】
ステップＳ３０４では、ＥＥＰＲＯＭ２０１に設定されているビットが、１に等しいか否かが判定される。ビットが“１”である場合、即ち、パーソナルコンピュータ１００にＯＳ＃１がインストールされている場合（ステップＳ３０４でＹＥＳ）、ＢＩＯＳはＯＳ＃１に対応するメモリ設定情報を格納するテーブルＡを選択する（ステップＳ３０６）。一方、ビットが“０”である場合、即ち、パーソナルコンピュータ１００にＯＳ＃２がインストールされている場合（ステップＳ３０４でＮＯ）、ＢＩＯＳはＯＳ＃２に対応するメモリ設定情報を格納するテーブルＢを選択する（ステップＳ３０８）。
【００２６】
ここで、ＯＳ毎に異なるビデオメモリ設定用のテーブルが必要となる理由について簡単に説明する。一般に、ＯＳはハードウェアに対して一定の仕様を満たすことを要求する。例えば、ＯＳ＃１は、システムメモリの容量が５１２ＭＢの場合、ビデオメモリは最大で１２８ＭＢまで割り当てることを可能とし得る。一方で、ＯＳ＃２が要求する最小システムメモリは４４８ＭＢであり得る。このため、システムメモリの容量が５１２ＭＢの場合、ビデオメモリを１２８ＭＢ割り当てることができず、ビデオメモリは６４ＭＢに制限しなければならない。従って、ＯＳ毎に異なるビデオメモリ設定用のテーブルを用意する必要がある。なお、テーブルＡ及びＢの詳細については後述する。
【００２７】
テーブルＡ又はＢが選択された後（ステップＳ３０６又はＳ３０８）、パーソナルコンピュータ１００にインストールされているＯＳ（ＯＳ＃１又はＯＳ＃２）がブートされる（ステップＳ３１０）。換言すれば、パーソナルコンピュータ１００にインストールされたＯＳに応じたビデオメモリの設定がなされた後に、ＯＳがブートされる。
【００２８】
図４のフローチャートを参照しつつ、ビデオメモリの設定の方法について、より詳細に説明する。なお、ビデオメモリの設定は、パーソナルコンピュータ１００にインストールされているＯＳ（ＯＳ＃１又はＯＳ＃２）に対応するテーブル（Ａ又はＢ）の選択（図３のステップＳ３０６又はＳ３０８）の後、ＯＳをブートする（ステップＳ３１０）前に行われる。
【００２９】
まず、ＢＩＯＳは、パーソナルコンピュータ１００のシステムメモリ１１２の容量を検出する（ステップＳ４００）。例えば、ＢＩＯＳは、システムメモリ１１２上に搭載されているＳＰＤ（Serial Presence Detect）内の仕様情報を取得することによって、システムメモリ１１２の容量を検出することができる。ＳＰＤは、ＲＯＭチップの一種であり、メモリサイズ、最大クロック周波数、及び信号タイミング等、システムメモリ１１２の仕様情報を格納している。
【００３０】
次に、ＢＩＯＳは、検出されたシステムメモリ１１２の容量に対応するビデオメモリの容量を、図３のステップＳ３０６又はＳ３０８において選択されたテーブル（Ａ又はＢ）から取得する（ステップＳ４０２）。ＢＩＯＳは、取得したビデオメモリの容量を、パーソナルコンピュータ１００のビデオメモリの容量として設定する（ステップＳ４０４）。より具体的には、システムメモリ１１２の記憶領域のうち、取得したビデオメモリの容量に相当する領域が、ビデオメモリ（ＶＲＡＭ）１１５として割り当てられる。従って、システムメモリ１１２の残りの記憶領域が、実際のシステムメモリ領域となる。このようにして、パーソナルコンピュータ１００にインストールされたＯＳに応じたシステムメモリ及びビデオメモリの設定がなされる。
【００３１】
なお、上述した説明では、パーソナルコンピュータ１００が２種類のＯＳをサポートする場合を想定している。しかし、パーソナルコンピュータ１００がサポートするＯＳは２種類に限定されず、３種類以上であってもよい。この場合、例えばＥＥＰＲＯＭ２０１に設定されるビット数を増加させることで、パーソナルコンピュータ１００は３種類以上のＯＳに対応することができる。例えば、ＥＥＰＲＯＭ２０１に２ビットが設定される場合、取り得るビット値は“００”、“０１”、“１０”及び“１１”の４種類である。従って、これらの値それぞれにＯＳを割り当てることで、パーソナルコンピュータ１００は、４種類のＯＳに対応することができる。
【００３２】
上述した実施形態によれば、複数種類のＯＳ毎に、柔軟且つ容易にメモリ設定ができる情報処理方法を実現することができる。また、１つの情報処理装置で複数種類のビデオメモリ設定が必要となる場合でも、ビデオメモリ設定の数だけＢＩＯＳを用意する必要がなくなる。即ち、１つのＢＩＯＳで複数種類のＯＳに対応することができる。従って、開発工数及び開発リソースを削減し、保守管理を簡素化することができる。
【００３３】
次に、図５Ａ及び図５Ｂを参照しつつ、上記テーブルＡ及びＢについて、より詳細に説明する。
【００３４】
図５Ａは、ＯＳ＃１に対応するメモリ設定情報を格納するテーブルＡの一例を表す図である。テーブルＡは、システムＲＡＭ（システムメモリ）の容量、ビデオメモリ（ＶＲＡＭ）の容量、及びＶＲＡＭのデフォルト値の組み合わせを格納している。例えば、システムＲＡＭの容量が５１２ＭＢである場合、割り当て可能なビデオメモリの容量は、３２ＭＢ、６４ＭＢ、又は１２８ＭＢである。但し、この場合、デフォルト値は６４ＭＢであるので、パーソナルコンピュータ１００の電源オン時に最初に設定されるビデオメモリの容量は６４ＭＢとなる。その他のビデオメモリの値３２ＭＢ及び１２８ＭＢについては、パーソナルコンピュータ１００の電源オン後に、ユーザが必要に応じて設定することができる。例えば、ユーザは、ＢＩＯＳによって提供されるセットアップ画面から、ビデオメモリの容量として３２ＭＢ又は１２８ＭＢを選択することができる。
【００３５】
図５Ｂは、ＯＳ＃２に対応するメモリ設定情報を格納するテーブルＢの一例を表す図である。上述したテーブルＡと同様に、テーブルＢも、システムＲＡＭ（システムメモリ）の容量、ビデオメモリ（ＶＲＡＭ）の容量、及びＶＲＡＭのデフォルト値の組み合わせを格納している。例えば、システムＲＡＭの容量が５１２ＭＢの場合、割り当て可能なＶＲＡＭの容量は、３２ＭＢ又は６４ＭＢである。但し、デフォルト値は６４ＭＢであるので、パーソナルコンピュータ１００の電源オン時に、最初に設定されるビデオメモリの容量は６４ＭＢである。但し、パーソナルコンピュータ１００の電源オン後に、ユーザは、例えば、ＢＩＯＳによって提供されるセットアップ画面から、ビデオメモリの容量を必要に応じて３２ＭＢに設定することができる。
【００３６】
なお、パーソナルコンピュータ１００がメモリ設定の異なる３種類以上のＯＳをサポートする場合は、サポートされるＯＳの数に応じてビデオメモリ設定用のテーブルも用意すればよい。また、図５Ａに示すテーブルＡ、及び図５Ｂに示すテーブルＢが格納する値は例にすぎず、他の値が格納されてもよい。
【００３７】
上述のように、パーソナルコンピュータ１００に、ＯＳに応じたビデオメモリ設定がなされると、ＯＳは、例えば、ＷＭＩ（Windows Management Instrumentation）を通じて、ＢＩＯＳから、システムメモリのサイズ、ビデオメモリのサイズ及びビデオメモリが割り当てられている記憶領域のアドレス範囲、等のメモリ設定情報を取得する。
【００３８】
ところで、通常、パーソナルコンピュータ１００の電源がオンされると、ＢＩＯＳが起動され、次いでＯＳがブートされる。このため、ＢＩＯＳの起動時にパーソナルコンピュータ１００にインストールされているＯＳを直接確認することはできない。しかし、パーソナルコンピュータ１００のシャットダウン時に、ＯＳの識別情報をＥＥＰＲＯＭ２０１に格納することにより、パーソナルコンピュータ１００の次回の起動時には、自動的にビデオメモリの設定を変更することができる。例えば、ＷｉｎｄｏｗｓＸＰがインストールされているパーソナルコンピュータ１００に、ユーザが新たにＷｉｎｄｏｗｓＶｉｓｔａをインストールした場合、パーソナルコンピュータ１００を次回に起動したときには、ＷｉｎｄｏｗｓＶｉｓｔａに対応するビデオメモリ設定に変更することができる。この方法について、以下に詳述する。
【００３９】
図６のフローチャートを参照しつつ、ビデオメモリ設定を自動的に変更する方法について説明する。なお、図３のフローチャートと同様に、図６のフローチャートは、パーソナルコンピュータ１００が、異なるビデオメモリ設定を要する２種類のＯＳ（ＯＳ＃１及びＯＳ＃２）をサポートする場合を示している。
【００４０】
パーソナルコンピュータ１００でＯＳが起動された後、ＯＳは、ＢＩＯＳからメモリ設定情報を取得する（ステップＳ６００）。そして、取得したメモリ設定情報に従って、ＯＳは、システムメモリ１１２及びビデオメモリ１１５それぞれに対するアクセスを実行する。ユーザはパーソナルコンピュータ１００の使用を終了するとき、例えば電源ボタン２１を押下してパーソナルコンピュータ１００をシャットダウンする（ステップＳ６０２）。このとき、ＯＳ自身が、又はＯＳがＢＩＯＳを介して、パーソナルコンピュータ１００にインストールされているＯＳを識別する識別情報（例えば、“０”又は“１”）を、例えばＥＥＰＲＯＭ２０１に設定する（ステップＳ６０４、Ｓ６０６、Ｓ６０８）。
【００４１】
ＯＳがＯＳ＃１の場合、ＥＥＰＲＯＭ２０１には例えば“０”が設定される（ステップＳ６０６）。一方、ＯＳがＯＳ＃２の場合、ＥＥＰＲＯＭ２０１には例えば“１”が設定される（ステップＳ６０８）。このようにして、パーソナルコンピュータ１００にインストールされているＯＳの識別情報がＥＥＰＲＯＭ２０１に設定された後、パーソナルコンピュータ１００のシャットダウン処理が行われる（ステップＳ６１０）。
【００４２】
従って、上記のようにＯＳの識別情報がＥＥＰＲＯＭ２０１に設定された後に、パーソナルコンピュータ１００の電源がオンされると、ＢＩＯＳは、設定された識別情報を取得してＯＳを識別し、当該ＯＳに対応するメモリ設定用のテーブルを選択してビデオメモリの設定（図３及び図４を参照）を行う。
【００４３】
上述したように、パーソナルコンピュータ１００のシャットダウン時に、そのときにインストールされているＯＳの情報をＥＥＰＲＯＭ２０１に格納しておくことで、パーソナルコンピュータ１００の次回の起動時に、ビデオメモリ設定をＯＳに応じて自動的に変更することができる。
【００４４】
なお、本発明は、上記実施形態そのままに限定されるものではない。本発明は、実施段階では、その要旨を逸脱しない範囲で構成要素を変更して具現化できる。
【００４５】
また、上記実施形態に開示されている複数の構成要素を適宜に組み合わせることで、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施形態に係る情報処理装置の斜視図である。
【図２】図１に示す情報処理装置のシステム構成を示すブロック図である。
【図３】本発明の一実施形態に係る情報処理方法を説明するためのフローチャートである。
【図４】ビデオメモリの設定の方法を説明するためのフローチャートである。
【図５Ａ】ＯＳ＃１に対応するメモリ設定情報を格納するテーブルＡの一例を表す図である。
【図５Ｂ】ＯＳ＃２に対応するメモリ設定情報を格納するテーブルＢの一例を表す図である。
【図６】ビデオメモリ設定を自動的に変更する方法について説明するためのフローチャートである。
【符号の説明】
【００４７】
１０…ディスプレイユニット、２０…本体、１１…表示部（ＬＣＤ）、２１…電源ボタン、２２…タッチパッド、２３…キーボード、１００…パーソナルコンピュータ、１１１…ＣＰＵ、１１２…システムメモリ、１１３…ノースブリッジ、１１４…グラフィクスコントローラ、１１５…ビデオメモリ（ＶＲＡＭ）、１１６…サウスブリッジ、１１７…ハードディスクドライブ（ＨＤＤ）、１１８…光ディスクドライブ（ＯＤＤ）、１１９…ＢＩＯＳ−ＲＯＭ、１２０…エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）、１２１…電源回路、１２２…バッテリ、１２３…ＡＣアダプタ、２０１…ＥＥＰＲＯＭ。
【図１】
2008083983.tif 000003
【図２】
2008083983.tif 000004
【図３】
2008083983.tif 000005
【図４】
2008083983.tif 000006
【図５Ａ】
2008083983.tif 000007
【図５Ｂ】
2008083983.tif 000008
【図６】
2008083983.tif 000009