(57)【要約】【課題】システムＢＩＯＳに割り込み通知する機能をサポートしていオペレーティングシステム上のプログラムとシステムＢＩＯＳとの間で構成情報をやり取りすること。【解決手段】  カーネル２０２上で動作するユーティリティ２０１が前記表示コントローラの機能の設定を記憶装置から呼び出すための要求をビデオドライバ２０３に通知し、ビデオドライバ２０３によってＡＣＰＩドライバ２０４に前記設定を呼び出すための要求を通知し、ＡＣＰＩドライバ２０４によってシステムＢＩＯＳ２０５に前記設定を呼び出すための要求を通知し、システムＢＩＯＳ２０５がＣＭＯＳ１３０から設定を読み出し、記ＡＣＰＩドライバ２０４によって前記読み出した設定をビデオドライバ２０３に通知し、ビデオドライバ２０３によって前記読み出した設定をユーティリティ２０１に通知する。【選択図】      図４
2008123442.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に表示すべき表示イメージを形成する映像信号を生成する表示コントローラと、
前記表示コントローラの機能の設定が格納される記憶装置と、
ビデオドライバによって前記表示コントローラを制御する処理と、オペレーティングシステム上で動作するユーティリティが前記表示コントローラの機能の設定を記憶装置から呼び出すための要求を前記ビデオドライバに通知する処理と、前記ビデオドライバによってＡＣＰＩ（advanced configuration and power interface）ドライバに前記設定を呼び出すための要求を通知する処理と、前記ＡＣＰＩドライバによってシステムＢＩＯＳ（Basic input/output system）に前記設定を呼び出すための要求を通知する処理と、前記システムＢＩＯＳ（Basic input/output system）が前記記憶装置から前記設定を読み出す処理と、前記システムＢＩＯＳによって前記読み出した設定を前記ＡＣＰＩドライバに通知する処理と、前記ＡＣＰＩドライバによって前記読み出した設定を前記ビデオドライバに通知する処理と、前記ビデオドライバによって前記読み出した設定を前記ユーティリティに通知する処理とを実行するプロセッサとを具備することを特徴とする情報処理装置。
【請求項２】
前記プロセッサは、前記ユーティリティによってユーザが設定した前記表示コントローラの機能の設定を前記ビデオドライバに通知する処理と、前記ビデオドライバによって前記ＡＣＰＩドライバに前記設定を通知する処理と、前記ＡＣＰＩドライバによって前記システムＢＩＯＳに前記設定を通知する処理と、前記システムＢＩＯＳによって前記設定を前記記憶装置に格納する処理とを実行することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記記憶装置には、オリジナルの映像フォーマットの解像度およびアスペクト比を変更するためのスケーリング処理を行うか否かが設定されることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記記憶装置には、前記表示コントローラからＮＴＳＣ（National Television System Committee）規格およびＰＡＬ（Phase Alternation by Line）規格の映像信号を生成するか否かが設定されていることを特徴とする請求項１記載の情報処理装置。
【請求項５】
表示装置に表示すべき表示イメージを形成する映像信号を生成する表示コントローラと、前記表示コントローラの機能の設定が格納される記憶装置とを有する情報処理装置の制御方法であって、
ビデオドライバによって前記表示コントローラを制御し、
オペレーティングシステム上で動作するユーティリティが前記表示コントローラの機能の設定を記憶装置から呼び出すための要求を前記ビデオドライバに通知し、
前記ビデオドライバによってＡＣＰＩ（advanced configuration and power interface）ドライバに前記設定を呼び出すための要求を通知し、
前記ＡＣＰＩドライバによってシステムＢＩＯＳ（Basic input/output system）に前記設定を呼び出すための要求を通知し、
前記システムＢＩＯＳ（Basic input/output system）が前記記憶装置から前記設定を読み出し、
前記システムＢＩＯＳによって前記読み出した設定を前記ＡＣＰＩドライバに通知し、
前記ＡＣＰＩドライバによって前記読み出した設定を前記ビデオドライバに通知し、
前記ビデオドライバによって前記読み出した設定を前記ユーティリティに通知することを特徴とする情報処理装置の制御方法。
【請求項６】
前記ユーティリティから前記ユーザによる設定を前記ビデオドライバに通知し、
前記設定を前記ビデオドライバから前記ＡＣＰＩドライバに前記設定を通知し、
前記設定を前記ＡＣＰＩドライバから前記システムＢＩＯＳに通知し、
前記ＢＩＯＳが前記設定を前記記憶装置に格納することを特徴とする請求項５記載の情報処理装置の制御方法。
【請求項７】
前記記憶装置には、オリジナルの映像フォーマットの解像度およびアスペクト比を変更するためのスケーリング処理を行うか否かが設定されることを特徴とする請求項５記載の情報処理装置の制御方法。
【請求項８】
前記記憶装置には、前記表示コントローラからＮＴＳＣ（National Television System Committee）規格およびＰＡＬ（Phase Alternation by Line）規格の映像信号を生成するか否かが設定されていることを特徴とする請求項５記載の情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像信号を生成する映像コントローラの機能を設定する情報処理装置、および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
マイクロソフト社製のWindows XP（登録商標）では、システムの構成情報（例えば、画面スケーリング有無、ＴＶタイプが、ＮＴＳＣかＰＡＬ）を取得する際、表示ドライバは、ＯＳカーネル経由、表示ＢＩＯＳのＳＷ割り込み（ＩＮＴ１０Ｈ）を経由し、システムＢＩＯＳのソフトウェア割り込み（ＩＮＴ１５Ｈ）を実行するという、システムＢＩＯＳ  Ｉ／Ｆを使用し、その情報を取得していた。
【０００３】
なお、特許文献１には、オペレーティングシステムの元で、ＣＭＯＳメモリのシステムコンフィグレーションを読み書きする技術が開示されている。
【特許文献１】特開平７−２８７６８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した方法は、オペレーティングシステムのカーネルがＩＮＴ１０Ｈ等の割り込みをサポートしないケース（例えば、Windows Vista（登録商標）など）の場合、この仕組みを使用出来ない。
【０００５】
本発明の目的は、オペレーティングシステムがシステムＢＩＯＳに割り込み通知する機能をサポートしていなくとも、オペレーティングシステム上のプログラムとシステムＢＩＯＳとの間でシステムの構成情報をやり取りすることが出来る情報処理装置、および情報処理装置の制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一例に係わる情報処理装置は、表示装置に表示すべき表示イメージを形成する映像信号を生成する表示コントローラと、前記表示コントローラの機能の設定が格納される記憶装置と、ビデオドライバによって前記表示コントローラを制御する処理と、オペレーティングシステム上で動作するユーティリティが前記表示コントローラの機能の設定を記憶装置から呼び出すための要求を前記ビデオドライバに通知する処理と、前記ビデオドライバによってＡＣＰＩ（advanced configuration and power interface）ドライバに前記設定を呼び出すための要求を通知する処理と、前記ＡＣＰＩドライバによってシステムＢＩＯＳ（Basic input/output system）に前記設定を呼び出すための要求を通知する処理と、前記システムＢＩＯＳ（Basic input/output system）が前記記憶装置から前記設定を読み出す処理と、前記システムＢＩＯＳによって前記読み出した設定を前記ＡＣＰＩドライバに通知する処理と、前記ＡＣＰＩドライバによって前記読み出した設定を前記ビデオドライバに通知する処理と、前記ビデオドライバによって前記読み出した設定を前記ユーティリティに通知する処理とを実行するプロセッサとを具備することを特徴とする。
【発明の効果】
【０００７】
オペレーティングシステムがシステムＢＩＯＳに割り込み通知する機能をサポートしていなくとも、オペレーティングシステム上のプログラムとシステムＢＩＯＳとの間でシステムの構成情報をやり取りすることが可能になる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【０００９】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における正面図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１０】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１を電源オン／オフするためのパワーボタン１４、入力操作パネル１５、およびタッチパッド１６などが配置されている。
【００１１】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、ＴＶ起動ボタン１５Ａ、ＤＶＤ／ＣＤ起動ボタン１５Ｂも含まれている。ＴＶ起動ボタン１５ＡはＴＶ放送番組データを再生するためのボタンである。ＴＶ起動ボタン１５Ａがユーザによって押下された時、ＴＶ放送番組データを再生するためのアプリケーションプログラムが自動的に起動される。ＤＶＤ／ＣＤ起動ボタン１５Ｂは、ＤＶＤまたはＣＤに記録されたビデオコンテンツを再生するためのボタンである。ＤＶＤ／ＣＤ起動ボタン１５Ｂがユーザによって押下された時、ビデオコンテンツを再生するためのアプリケーションプログラムが自動的に起動される。
【００１２】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１３】
本コンピュータ１０は、図２に示されているように、プロセッサとしてのＣＰＵ（Central Processing Unit）１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１９、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４、およびＣＭＯＳ（Complementary Metal Oxide Semiconductor）メモリ１３０等を備えている。
【００１４】
ＣＰＵ１１１は本コンピュータ１０の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２１から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラムを実行する。ＯＳは、複数のウィンドウを表示画面上に表示するためのウィンドウシステムを有している。
【００１５】
動画像は、通常、その動画像データ（例えば、ＤＶＤのような記憶メディアに格納されたビデオコンテンツなど）を再生するためのビデオ再生アプリケーションプログラムに対応するウィンドウ内に表示される。この場合、例えば、ビデオ再生アプリケーションプログラムに対応するウィンドウはデスクトップ画面上に配置され、そのウィンドウ内に動画像が表示される（ウィンドウモード）。また、本コンピュータ１０は、動画像をＬＣＤ１７の表示画面上にフルスクリーンモードで表示することもできる。このフルスクリーンモードにおいては、動画像だけが表示画面上のほぼ全エリアに表示される。この場合、デスクトップ画面、およびビデオ再生アプリケーションプログラム以外の他のアプリケーションプログラムに対応するウインドウは基本的には表示されない。また、ビデオ再生アプリケーションプログラムに対応するウィンドウのメニューバーなども表示されず、動画像だけが表示画面上のほぼ全エリアに表示される。
【００１６】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００１７】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１９との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００１８】
グラフィクスコントローラ１１４は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４はビデオメモリ（ＶＲＡＭ）を有しており、ＯＳ／アプリケーションプログラムによってビデオメモリに描画された表示データから、ＬＣＤ１７に表示すべき表示イメージを形成する映像信号を生成する。ＬＣＤ１７に表示すべき表示イメージは、通常は、デスクトップ画面のイメージおよびそのデスクトップ画面上に配置されたウインドウそれぞれのイメージとから構成される。しかし、動画像をフルスクリーンモードで表示する場合には、ＬＣＤ１７に表示すべき表示イメージは、動画像のイメージのみから構成される。したがって、動画像をフルスクリーンモードで表示する場合には、動画像の表示イメージのみを形成する映像信号がグラフィクスコントローラ１１４から出力される。
【００１９】
また、グラフィクスコントローラ１１４は、外部ＣＲＴ（Cathode Ray Tube）へアナログ映像信号を出力するためのインタフェース、およびアナログ映像信号をＳビデオ端子を介して外部に出力するためのインタフェースも有している。さらに、グラフィクスコントローラ１１４は、映像信号の解像度およびアスペクト比を変更するためのスケーリング機能も有している。
【００２０】
サウスブリッジ１１９は、ＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１１９は、ＨＤＤ１２１、ＯＤＤ１２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１１９は、ＢＩＯＳ−ＲＯＭ１２０をアクセス制御するための機能も有している。
【００２１】
光ディスクドライブ（ＯＤＤ）１２２は、ビデオコンテンツが格納されたＤＶＤ、ＣＤなどの記憶メディアを駆動するためのドライブユニットである。
【００２２】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。
【００２３】
ＣＭＯＳメモリには、起動時のハードウエアの初期設定等が格納されている。
【００２４】
本装置は、グラフィクスコントローラ１１４の機能を設定するためのユーティリティを有する。ユーティリティは、ＣＰＵ１１１によって実行され、オペレーティングシステム上で動作する。
【００２５】
図３に、ユーティリティによってＬＣＤ１７に表示されるウィンドウの例を示す。図３に示すように、ウィンドウによってユーザは、Ｓ−Ｖｉｄｅｏ端子等の外部出力端子から出力される信号の種類、フルスクリーンモード（全画面表示）時に、グラフィクスコントローラ１１４がスケーリング処理を行うか否かを設定する。
【００２６】
チェックボックス２１１がチェックされることによって、Ｓ−Ｖｉｄｅｏ端子等の外部出力端子からＮＴＳＣ規格の信号が出力される。チェックボックス２１２がチェックされることによって、Ｓ−Ｖｉｄｅｏ端子等の外部出力端子からＰＡＬ規格の信号が出力される。なお、チェックボックス２１１とチェックボックス２１２とは排他的にチェックされる。
【００２７】
チェックボックス２１３がチェックされることによって、スケーリング処理が行われるチェックボックス２１４がチェックされることによって、スケーリング処理が行われる。なお、チェックボックス２１３とチェックボックス２１３とは排他的にチェックされる。
【００２８】
ユーティリティを用いたユーザの設定はＣＭＯＳ（Complementary Metal Oxide Semiconductor）メモリに格納される。次に、ユーザの設定がＣＭＯＳメモリに設定するための構成、およびユーティリティがＣＭＯＳメモリ１３０に格納されている設定を読み出すための構成について図４を参照して説明する。
【００２９】
ユーティリティ２０１は、オペレーティングシステム上で動作する。ビデオドライバ２０３は、カーネル２０２とグラフィクスコントローラとの仲立ちをし、グラフィクスコントローラを制御する。
【００３０】
ＡＣＰＩ（advanced configuration and power interface）ドライバ２０４は、カーネル２０２とＢＩＯＳとの仲立ちをし、スタンバイや休止状態に移行する時にコンピュータの各種ＨＷの設定を行う。
【００３１】
なお、ユーティリティ２０１、カーネル２０２、ビデオドライバ２０３、およびＡＣＰＩドライバ２０４、システムＢＩＯＳ２０５は、プロセッサとしてのＣＰＵ１１１によって実行されるプログラムである。
【００３２】
ユーティリティ２０１が起動すると、現在の設定をＣＭＯＳメモリ１３０から読み出し、現在の設定状態をウィンドウに表示する。まず、ユーティリティ２０１がＣＭＯＳメモリ１３０から設定を読み出す手順について図５のフローチャートを参照して説明する。
【００３３】
まず、ユーティリティ２０１は、ビデオドライバ２０３をコールし、ＣＭＯＳメモリ１３０に格納されているシステム構成情報を要求する（ステップＳ１１）。ビデオドライバ２０３は、要求に応じてＡＣＰＩドライバ２０４にＣＭＯＳメモリ１３０に格納されているシステム構成情報を要求する（ステップＳ１２）。ＡＣＰＩドライバ２０４は、システムＢＩＯＳ２０５にＣＭＯＳメモリ１３０に格納されているシステム構成情報を要求する（ステップＳ１３）。システムＢＩＯＳ２０５は、ＣＭＯＳメモリ１３０からシステム構成情報を読み出す（ステップＳ１４）。システムＢＩＯＳ２０５は、読み出したシステム構成情報をＡＣＰＩドライバ２０４に渡す（ステップＳ１５）。ＡＣＰＩドライバ２０４は、ビデオドライバ２０３をコールし、ビデオドライバ２０３にシステム構成情報を渡す（ステップＳ１６）。ビデオドライバ２０３は、ユーティリティ２０１をコールし、ユーティリティ２０１にシステム構成情報を渡す（ステップＳ１７）。
【００３４】
以上の処理で、オペレーティングシステムのカーネル２０２がシステムＢＩＯＳ２０５とのデータのやり取りをサポートしていなくても、ビデオドライバ２０３はＣＭＯＳメモリ１３０に格納されているシステム構成情報を取得することが出来る。
【００３５】
次に、本コンピュータ１０がユーザによる設定をＣＭＯＳメモリ１３０に書込み方法について説明する。
【００３６】
まず、ユーティリティ２０１は、カーネル２０２を介してビデオドライバ２０３にＣＭＯＳメモリ１３０に設定内容を書き込むためのデータを受け渡す（ステップＳ２１）。データの例を以下に示す。
【００３７】
Method(VDIF,4){
//        Arguments
//Arg0    EAX
//Arg1    EBX
//Arg2    ECX
//Arg3    EDX
Name(BUFF, Package(4){
0x00,    // EAX
0x00,    // EBX
0x00,    // ECX
0x00,    // EDX
Writhe
})
Return(BUFF)
}
なお、行内の“//”の後のワードはコメントである。
【００３８】
ビデオドライバ２０３は、データを解析し、ＡＣＰＩドライバ２０４に受け渡すべきデータであることを認識する。ビデオドライバ２０３は、ＡＣＰＩドライバ２０４をコールし、前述したデータを渡す（ステップＳ２２）。
【００３９】
ＡＣＰＩドライバ２０４は、データを解析し、システムＢＩＯＳ２０５に受け渡すべきデータであることを認識する。ＡＣＰＩドライバ２０４は、システムＢＩＯＳ２０５をコールし、前述したデータを渡す（ステップＳ２３）。
【００４０】
システムＢＩＯＳ２０５は、データを解析し、ＣＭＯＳメモリ１３０に書き込むべきデータが含まれていることを認識する。ＣＭＯＳメモリ１３０の該当するアドレスに設定の情報を書き込む（ステップＳ２４）。
【００４１】
以上の処理で、オペレーティングシステムのカーネル２０２がシステムＢＩＯＳ２０５とのデータのやり取りをサポートしていなくても、ＣＭＯＳメモリ１３０に設定を書き込むことが出来る。
【００４２】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施形態に係わる情報処理装置としてのノートブック型パーソナルコンピュータを示す図。
【図２】本発明の一実施形態に係わる情報処理装置としてのノートブック型パーソナルコンピュータを示すブロック図。
【図３】ユーザがビデオ機能の設定を行うために、ユーティリティがＬＣＤに表示するウィンドウを示す図。
【図４】ビデオ機能の設定の取得／書込みを行うための構成を示すブロック図。
【図５】ビデオ機能の設定をＣＭＯＳメモリから取得するための処理を示すフローチャート。
【図６】ビデオ機能の設定をＣＭＯＳメモリに書き込むための処理を示すフローチャート。
【符号の説明】
【００４４】
１０…ノートブック型パーソナルコンピュータ，１１１…ＣＰＵ（プロセッサ），１１４…グラフィクスコントローラ（表示コントローラ），１２０…ＢＩＯＳ−ＲＯＭ，１３０…ＣＭＯＳメモリ，２０１…ユーティリティ，２０２…カーネル，２０３…ビデオドライバ，２０４…ＡＣＰＩドライバ，２０５…システムＢＩＯＳ
【図１】
2008123442.tif 000003
【図２】
2008123442.tif 000004
【図３】
2008123442.tif 000005
【図４】
2008123442.tif 000006
【図５】
2008123442.tif 000007
【図６】
2008123442.tif 000008