(57)【要約】【課題】同一の周辺装置を制御対象とする複数のドライバの使い分けを簡単に行えるようにした情報処理装置を提供する。【解決手段】ＧＰＵ４のＰＣＩコンフィグレジスタ１３に格納された４ＩＤに基づき、システムの起動時に、オペレーティングシステムが当該ＧＰＵ４を制御する表示ドライバを選定・起動する仕組みを利用して、ＧＰＵ４を制御する表示ドライバ（Ａ）１２ａ，表示ドライバ（Ｂ）１２ｂを予め用意しておき、システムＢＩＯＳのセットアップ画面で選択された表示ドライバに対応する４ＩＤをＧＰＵ４のＰＣＩコンフィグレジスタ１３に格納することにより、この表示ドライバ（Ａ）１２ａ，表示ドライバ（Ｂ）１２ｂの使い分けを簡単に行えるようにした。【選択図】      図１
2008009741.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置を制御する複数のドライバを記憶する第１の記憶手段と、
前記周辺装置の制御に用いるドライバの識別情報を記憶する第２の記憶手段と、
前記複数のドライバの中から前記周辺装置の制御に用いるドライバを選択するドライバ選択手段と、
システムの起動時に、前記ドライバ選択手段により選択されたドライバの識別情報を前記第２の記憶手段に記憶させるドライバ設定手段と、
前記第２の記憶手段に記憶された識別情報に対応するドライバを前記第１の記憶手段から読み出して起動するドライバ起動手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記第１の記憶手段は、互いに仕様が異なる複数のドライバを記憶することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ドライバ設定手段は、所定のドライバ以外のドライバが前記ドライバ選択手段により選択された場合に、前記第２の記憶手段に記憶される識別番号の更新処理を実行することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記所定のドライバは、システム標準の機能を実現するドライバであることを特徴とする請求項３記載の情報処理装置。
【請求項５】
レジスタを有する表示コントローラと、
前記表示コントローラを介して表示装置への表示データの出力制御を行う表示ドライバであって、テレビジョン放送データの出力機能を備えた第１の表示ドライバと、テレビジョン放送データの出力機能を備えない第２の表示ドライバとを記憶する記憶手段と、
テレビジョン放送データの出力機能の有効／無効を選択する選択手段と、
システムの起動時に、前記選択手段によりテレビジョン放送データの出力機能が有効と選択された場合、前記第１の表示ドライバの識別情報を前記表示コントローラのレジスタに記憶させ、無効と選択された場合には、前記第２の表示ドライバの識別情報を前記表示コントローラのレジスタに記憶させる設定手段と、
前記表示コントローラのレジスタに記憶された識別情報に対応する表示ドライバを前記記憶手段から読み出して起動する起動手段と、
を具備することを特徴とする情報処理装置。
【請求項６】
前記設定手段は、前記選択手段によりテレビジョン放送データの出力機能が無効と選択された場合に、前記表示コントローラのレジスタに記憶される識別番号の更新処理を実行することを特徴とする請求項５記載の情報処理装置。
【請求項７】
周辺装置を制御する複数のドライバを記憶する第１の記憶手段と、前記周辺装置の制御に用いるドライバの識別情報を記憶する第２の記憶手段とを備えた情報処理装置のドライバ管理方法であって、
前記複数のドライバの中から前記周辺装置の制御に用いるドライバを選択するステップと、
システムの起動時に、前記選択されたドライバの識別情報を前記第２の記憶手段に記憶させるステップと、
前記第２の記憶手段に記憶された識別情報に対応するドライバを前記第１の記憶手段から読み出して起動するステップと、
を具備することを特徴とするドライバ管理方法。
【請求項８】
システム標準の機能を実現するドライバ以外のドライバが選択された場合に、前記第２の記憶手段に記憶される識別番号の更新処理を実行することを特徴とする請求項７記載のドライバ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばテレビジョン放送データを受信可能なパーソナルコンピュータなどに適用して好適なドライバの制御技術に関する。
【背景技術】
【０００２】
近年、ノートブックタイプやデスクトップタイプなど、様々なタイプのパーソナルコンピュータが広く普及している。この種のパーソナルコンピュータでは、システム全体の制御をオペレーティングシステムで行い、基本的な周辺装置の制御はＢＩＯＳ（Basic Input/Output System）で行っている。また、それ以外の周辺装置については、ドライバと称される制御プログラムを別途組み込んで制御している。換言すれば、ドライバさえ組み込めば、種々の周辺装置をシステムに増設することが可能である。
【０００３】
このように拡張性の高いパーソナルコンピュータは、熟練したユーザにとっては思い思いにカスタマイズできるので都合が良い。一方、熟練度の低いユーザにとっては、各周辺装置に適したドライバを組み込むといった作業は負担である。このようなことから、ユーザの負担軽減を目的として、ドライバを自動的に組み込む手法等がこれまで種々提案されている（例えば特許文献１等参照）。
【特許文献１】特開２００４−１３２６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、最近では、たとえ廉価モデルであっても、パーソナルコンピュータに標準装備される周辺装置が高機能化している。このため、例えば社員に業務用のパーソナルコンピュータを支給するにあたり、支給先（社員等）によっては、逆に、機能の一部を制限したいといった要求も発生してきている。周辺装置の機能の制限は、その周辺機器を制御するドライバの仕様を変更することによって可能である。
【０００５】
しかしながら、オペレーティングシステムは、ＢＩＯＳによって各周辺装置毎に設定されるドライバの識別情報に基づいてドライバを起動する。この識別情報は、各周辺装置毎に１つずつ割り当てられるものであるため、１つの周辺装置に対して１つのドライバのみが適用可能となり、通常は、１つのドライバが固定で組み込まれている。
【０００６】
従って、前述のような要求を満足するためには、制限をかける社員向けと制限をかけない社員向けとで、互いに仕様の異なるドライバが組み込まれた２種類のパーソナルコンピュータを用意しなければならない。より具体的には、システム標準の機能を実現するドライバの他に、その機能の一部が制限された特別仕様のドライバを別途用意し、制限をかける社員向けのパーソナルコンピュータについては、システム標準の機能を実現するドライバに代えて、特別仕様のドライバを組み込むといった作業が必要があった。
【０００７】
また、そうすると、制限をかける社員向けに支給していたパーソナルコンピュータを制限をかけない社員向けに再支給する場合、あるいはその逆の場合、既に組み込まれているドライバを削除して新たなドライバを組み込むことが必要となってしまい、制限の有無を簡単に変更することが難しくなる。
【０００８】
この発明はこのような事情を考慮してなされたものであり、同一の周辺装置を制御対象とする複数のドライバの使い分けを簡単に行えるようにした情報処理装置およびドライバ管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前述した目的を達成するために、この発明の情報処理装置は、周辺装置を制御する複数のドライバを記憶する第１の記憶手段と、前記周辺装置の制御に用いるドライバの識別情報を記憶する第２の記憶手段と、前記複数のドライバの中から前記周辺装置の制御に用いるドライバを選択するドライバ選択手段と、システムの起動時に、前記ドライバ選択手段により選択されたドライバの識別情報を前記第２の記憶手段に記憶させるドライバ設定手段と、前記第２の記憶手段に記憶された識別情報に対応するドライバを前記第１の記憶手段から読み出して起動するドライバ起動手段と、を具備することを特徴とする。
【００１０】
また、この発明のドライバ管理方法は、周辺装置を制御する複数のドライバを記憶する第１の記憶手段と、前記周辺装置の制御に用いるドライバの識別情報を記憶する第２の記憶手段とを備えた情報処理装置のドライバ管理方法であって、前記複数のドライバの中から前記周辺装置の制御に用いるドライバを選択するステップと、システムの起動時に、前記選択されたドライバの識別情報を前記第２の記憶手段に記憶させるステップと、前記第２の記憶手段に記憶された識別情報に対応するドライバを前記第１の記憶手段から読み出して起動するステップと、を具備することを特徴とする。
【発明の効果】
【００１１】
この発明によれば、同一の周辺装置を制御対象とする複数のドライバの使い分けを簡単に行えるようにした情報処理装置およびドライバ管理方法を提供できる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施形態を説明する。
【００１３】
図１は、本発明の一実施形態に係る情報処理装置のシステム構成を示す図である。この情報処理装置は、例えばノートブックタイプのパーソナルコンピュータなどとして実現されている。
【００１４】
図１に示すように、この情報処理装置は、ＣＰＵ１、ノースブリッジ２、主メモリ３、グラフィックスコントローラ（ＧＰＵ）４、ビデオＲＡＭ（ＶＲＡＭ）５、ＬＣＤ（Liquid Crystal Display）６、サウスブリッジ７、ＣＭＯＳ（Complementary Metal-Oxide Semiconductor）８、磁気ディスク装置（ＨＤＤ）９、ＢＩＯＳ（Basic Input/Output System）−ＲＯＭ１０を備えている。
【００１５】
ＣＰＵ１は、この情報処理装置の動作を制御するプロセッサであり、ＨＤＤ９から主メモリ３にロードされる、オペレーティングシステムやユーティリティを含む各種アプリケーションプログラムを実行する。また、ＣＰＵ１は、ＢＩＯＳ−ＲＯＭ１０に格納されたシステムＢＩＯＳも実行する。システムＢＩＯＳは、ハードウェア制御のためのプログラムである。ハードウェア制御のためのプログラムとしては、システムＢＩＯＳのほか、ＨＤＤ９から主メモリ３にロードされるドライバも種々存在している。また、システムＢＩＯＳは、この情報処理装置のシステム環境をユーザが任意に設定するためのインタフェース（セットアップ画面）も提供し、その設定内容は、セットアップ情報１１としてＣＭＯＳ８に格納される。
【００１６】
ノースブリッジ２は、ＣＰＵ１のローカルバスとサウスブリッジ７との間を接続するブリッジデバイスである。ノースブリッジ２には、主メモリ３をアクセス制御するメモリコントローラも内蔵されている。ＧＰＵ４は、ＬＣＤ６の表示制御を司る表示コントローラである。ＧＰＵ４の制御は、ＨＤＤ９から主メモリ３にロードされるドライバによって実行される。この情報処理装置では、ＧＰＵ４が、テレビジョン放送データをＬＣＤ６に出力する機能を備えているものと想定する。また、この情報処理装置は、このＧＰＵ４の制御用に、テレビジョン放送データの出力機能を備えた表示ドライバ（Ａ）１２ａと、テレビジョン放送データの出力機能を備えない表示ドライバ（Ｂ）１２ｂとがＨＤＤ９に格納されている。そして、この情報処理装置は、ＧＰＵ４という同一の周辺装置を制御対象とする複数のドライバ、つまり表示ドライバ（Ａ）１２ａと表示ドライバ（Ｂ）１２ｂとを簡単に使い分けできるようにしたものであり、以下、この点について詳述する。
【００１７】
なお、サウスブリッジ７は、ＣＭＯＳ８、ＨＤＤ９、ＢＩＯＳ−ＲＯＭ１０を制御するものであり、そのためのコントローラを内蔵している。
【００１８】
図２には、この情報処理装置がＧＰＵの制御用に備える２つの表示ドライバの仕様の比較が示されている。図２に示すように、表示ドライバ（Ａ）は、テレビジョン放送データの出力機能がサポートされており、一方、表示ドライバ（Ｂ）は、テレビジョン放送データの出力機能がサポートされていない。また、この情報処理装置の出荷時には、表示ドライバ（Ａ）が適用されるように初期設定が行われる。
【００１９】
この情報処理装置のようなパーソナルコンピュータのシステムでは、システムＢＩＯＳによりＧＰＵ４のＰＣＩコンフィグレジスタ１３にセットされた４ＩＤ（デバイスＩＤ／ベンダーＩＤ／サブシステムベンダＩＤ／サブシステムＩＤ）に対応した表示ドライバをオペレーティングシステムが起動（インストール）する仕組みを備えている。そこで、この情報処理装置では、この仕組みを利用して、表示ドライバ（Ａ）１２ａおよび表示ドライバ（Ｂ）１２ｂの２つの表示ドライバの使い分けを実現する。つまり、これまでは、各システムで固定的に１つの４ＩＤがＧＰＵ４のＰＣＩコンフィグレジスタ１３にセットされていたものを、この情報処理装置では、複数の４ＩＤを選択的にセットできるようにすることで、複数の表示ドライバを簡単に使い分けられるようにした。
【００２０】
図３に、この情報処理装置が表示ドライバ（Ａ）１２ａ用および表示ドライバ（Ｂ）１２ｂ用に用意する２つの４ＩＤを例示する図である。図示のように、ここでは、デバイスＩＤ（"xxxx"）、ベンダーＩＤ（"yyyy"）およびサブシステムベンダＩＤ（"zzzz"）は両者とも共通とし、サブシステムＩＤを"0001"と"0002"とで区別化している。つまり、サブシステムベンダＩＤのみを入れ替えることで、表示ドライバ（Ａ）１２ａと表示ドライバ（Ｂ）１２ｂとの使い分けが行えるようにしている。
【００２１】
この使い分けをユーザが簡単に行えるようにするために、この情報処理装置のシステムＢＩＯＳは、図４に示すように、前述のセットアップ画面上に、ＧＰＵ４を制御する表示ドライバとして、表示ドライバ（Ａ）１２ａまたは表示ドライバ（Ｂ）１２ｂのいずれを利用するかを選択するためのフィールドｘを設けている。
【００２２】
このフィールドｘで出荷時デフォルトである表示ドライバ（Ａ）１２ａ以外が選択されると、つまりサブシステムＩＤ（SSID）として"0001"以外が選択されると、システムＢＩＯＳは、その選択されたサブシステムＩＤを、セットアップ情報１１としてＣＭＯＳ８に格納する。
【００２３】
また、システムの起動時、システムＢＩＯＳは、初期化処理において、このＣＭＯＳ８にサブシステムＩＤが格納されているかどうかを調べ、格納されていなければ、例えばＤＭＩ情報として与えられる出荷時デフォルトのサブシステムＩＤを含む４ＩＤをそのままＧＰＵ４のＰＣＩコンフィグレジスタ１３に格納する。この場合は、システムＢＩＯＳによる初期化処理の終了後、オペレーティングシステムのブート処理において、出荷時デフォルトの表示ドライバ（Ａ）１２ａが起動されることになる。
【００２４】
一方、ＣＭＯＳ８にサブシステムＩＤが格納されていたら、システムＢＩＯＳは、出荷時デフォルトのサブシステムＩＤに代えて、このＣＭＯＳ８に格納されたサブシステムＩＤを含む４ＩＤをＧＰＵ４のＰＣＩコンフィグレジスタ１３に格納する。そうすると、システムＢＩＯＳによる初期化処理の終了後、オペレーティングシステムのブート処理において、出荷時デフォルトの表示ドライバ（Ａ）１２ａではなく、表示ドライバ（Ｂ）１２ｂが起動されることになる。
【００２５】
これにより、例えば情報処理装置の支給先によっては、表示ドライバ（Ａ）１２ａを表示ドライバ（Ｂ）１２ｂに代えることで、システム標準の機能としてＧＰＵ４が備えるテレビジョン放送データの出力機能を制限すること等が簡単に行えることとなる。
【００２６】
つまり、この情報処理装置は、これまで、システムで１つの値が固定的にセットされていた４ＩＤを、ドライバの使い分けを目的として複数の４ＩＤを選択的にセットするという新たな発想の下、複数のドライバを簡単な作業のみで使い分けることを可能とする。
【００２７】
次に、図５および図６を参照して、この情報処理装置のドライバ管理に関する動作手順について説明する。
【００２８】
図５は、複数の表示ドライバの中から所望の表示ドライバを選択する際の動作手順を示すフローチャートである。
【００２９】
表示ドライバの選択を行う場合には、まず、システムＢＩＯＳのセットアップを起動する（ステップＡ１）。そして、このセットアップ画面上で、使用したい表示ドライバに対応するサブシステムＩＤを選択する（ステップＡ２）。
【００３０】
この選択が行われると、システムＢＩＯＳは、選択された表示ドライバが出荷時デフォルトかどうかを判断し（ステップＡ３のＹＥＳ）、出荷時デフォルトでなければ（ステップＡ３のＮＯ）、その選択された表示ドライバに対応するサブシステムＩＤをＣＭＯＳ８に格納する（ステップＡ４）。
【００３１】
また、図６は、システム起動時の表示ドライバに関する動作手順を示すフローチャートである。
【００３２】
情報処理装置の電源がオンされると、まず、システムＢＩＯＳの初期化処理が開始されるので（ステップＢ１）、システムＢＩＯＳは、この初期化処理の中で、表示ドライバに対応するサブシステムＩＤがＣＭＯＳ８に格納されているかどうかを判断する（ステップＢ２）。
【００３３】
サブシステムＩＤがＣＭＯＳ８に格納されていれば（ステップＢ２のＹＥＳ）、システムＢＩＯＳは、このサブシステムＩＤを含む４ＩＤをＧＰＵ４のＰＣＩコンフィグレジスタ１３に格納し（ステップＢ３）、格納されていなければ（ステップＢ２のＮＯ）、例えばＤＭＩ情報として与えられる出荷時デフォルトのサブシステムＩＤを含む４ＩＤをＧＰＵ４のＰＣＩコンフィグレジスタ１３に格納する（ステップＢ４）。
【００３４】
そして、このＰＣＩコンフィグレジスタ１３への４ＩＤの格納を終えた後、システムＢＩＯＳは、オペレーティングシステムを起動し（ステップＢ５）、一方、システムＢＩＯＳによって起動されたオペレーティングシステムは、システムＢＩＯＳによってＰＣＩコンフィグレジスタ１３に格納された４ＩＤに対応する表示ドライバを起動する（ステップＢ６）。
【００３５】
ところで、前述の実施形態の説明では、システムＢＩＯＳのセットアップ画面上に、所望の表示ドライバに対応するサブシステムＩＤを選択するためのフィールドｘを設ける例を示したが、当該フィールドｘでの選択の効果を感覚的により分かり易くするために、テレビジョン放送データの出力機能のオン／オフを選択させるようにフィールドｘを構成してもよい。もし、テレビジョン放送データの出力機能をオフさせる選択がなされたら、出荷時デフォルトである表示ドライバ（Ａ）１２ａではなく、表示ドライバ（Ｂ）１２ｂが選択されたものとして、この表示ドライバ（Ｂ）１２ｂに対応するサブシステムＩＤをＣＭＯＳ８に格納することにより、前述と同様の使い分けが実現される。
【００３６】
また、前述の実施形態の説明では、ＧＰＵ４を制御する表示ドライバ（Ａ）１２ａ，表示ドライバ（Ｂ）１２ｂの使い分けを例示したが、これに限定されず、いかなるドライバの使い分けにも本願発明は適用可能である。
【００３７】
つまり、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施形態に係る情報処理装置のシステム構成の一例を示す図
【図２】同実施形態の情報処理装置がＧＰＵの制御用に備える２つの表示ドライバの仕様の比較を示す図
【図３】同実施形態の情報処理装置が２つの表示ドライバ用に用意する２つの４ＩＤを例示する図
【図４】同実施形態の情報処理装置のシステムＢＩＯＳが表示するセットアップ画面の一例を示す図
【図５】同実施形態の情報処理装置において複数の表示ドライバの中から所望の表示ドライバを選択する際の動作手順を示すフローチャート
【図６】同実施形態の情報処理装置においてシステム起動時の表示ドライバに関する動作手順を示すフローチャート
【符号の説明】
【００３９】
１…ＣＰＵ、２…ノースブリッジ、３…主メモリ、４…グラフィックスコントローラ（ＧＰＵ）、５…ビデオＲＡＭ（ＶＲＡＭ）、６…ＬＣＤ、７…サウスブリッジ、８…ＣＭＯＳ、９…磁気ディスク装置（ＨＤＤ）、１０…ＢＩＯＳ−ＲＯＭ、１１…セットアップ情報、１２ａ，１２ｂ…表示ドライバ、１３…ＰＣＩコンフィグレジスタ。
【図１】
2008009741.tif 000003
【図２】
2008009741.tif 000004
【図３】
2008009741.tif 000005
【図４】
2008009741.tif 000006
【図５】
2008009741.tif 000007
【図６】
2008009741.tif 000008