(57)【要約】【課題】ディスプレイ端子を備えディスプレイの切り換えが容易なデュアル・ディスプレイ型のコンピュータを提供する。【解決手段】コンピュータはシステム筐体に開閉可能に取り付けられたプライマリ・ディスプレイ１５と、使用状態に応じて収納および展開が可能なセカンダリ・ディスプレイ２１と、外部ディスプレイ１４３、１４１、１３９を接続するためのディスプレイ端子６３、６１、５９と、各ディスプレイに画像データを出力するデュアル・モードのＧＰＵ１０９とを備える。ディスプレイ２１の使用状態に対応した各ディスプレイの利用可能情報を格納した状態テーブルをシステムＢＩＯＳが保有する。ＤＶＩポート１１７は、ディスプレイ２１とディスプレイ１４３で共有される。オープン・センサ７３がディスプレイ２１の使用状態が変化したことを検出すると、システムＢＩＯＳ１０５に格納された状態テーブルを参照してＤＭＵＸ６５を切り換える。【選択図】図３
2010122538.tif 000002
【特許請求の範囲】
【請求項１】
システム筐体に開閉可能に取り付けられたプライマリ・ディスプレイと、使用状態に応じて収納および展開が可能なセカンダリ・ディスプレイと、外部ディスプレイを接続するためのディスプレイ端子と、デュアル・モードのグラフィック・プロセッシング・ユニットとを備えるディユアル・ディスプレイ型のコンピュータにおいて、ディスプレイを切り換える方法であって、
前記グラフィック・プロセッシング・ユニットは前記プライマリ・ディスプレイが接続された第１の出力ポートと前記セカンダリ・ディスプレイと前記外部ディスプレイとを選択的に接続することが可能な第２の出力ポートを備え、
前記セカンダリ・ディスプレイの使用状態に対応した各ディスプレイの利用可能情報を格納した状態テーブルを前記コンピュータに提供するステップと、
前記セカンダリ・ディスプレイの使用状態が変化したことを検出するステップと、
前記検出するステップに応答して前記状態テーブルを参照し前記変化した後の使用状態に対応する利用可能情報を取得するステップと、
前記取得した利用可能情報に基づいて前記セカンダリ・ディスプレイと前記ディスプレイ端子のいずれか一方を選択して前記第２の出力ポートに接続するステップと
を有する切換方法。
【請求項２】
前記利用可能情報がさらに前記プライマリ・ディスプレイの開閉状態に対応しており、前記プライマリ・ディスプレイが開かれかつ前記セカンダリ・ディスプレイが展開されたときに、前記プライマリ・ディスプレイと前記セカンダリ・ディスプレイが利用可能で前記外部ディスプレイが離脱したことを示す請求項１に記載の切換方法。
【請求項３】
前記利用可能情報がさらに前記プライマリ・ディスプレイの開閉状態に対応しており、前記プライマリ・ディスプレイが開かれかつ前記セカンダリ・ディスプレイが収納されたときに、前記プライマリ・ディスプレイと前記外部ディスプレイが利用可能で前記セカンダリ・ディスプレイが離脱したことを示す請求項１または請求項２に記載の切換方法。
【請求項４】
前記利用可能情報がさらに前記プライマリ・ディスプレイの開閉状態に対応しており、前記プライマリ・ディスプレイが閉じられかつ前記セカンダリ・ディスプレイが収納されたときに、前記外部ディスプレイが利用可能で前記プライマリ・ディスプレイと前記セカンダリ・ディスプレイが離脱したことを示す請求項１ないし請求項３のいずれかに記載の切換方法。
【請求項５】
前記検出するステップに応答して、前記セカンダリ・ディスプレイまたは前記外部ディスプレイに対する画像データの出力を停止するステップを有する請求項１ないし請求項４のいずれかに記載の切換方法。
【請求項６】
前記選択されたセカンダリ・ディスプレイまたは前記選択されたディスプレイ端子に接続された外部ディスプレイに対して過去の履歴情報に基づいて前記グラフィック・プロセッシング・ユニットを構成するステップを有する請求項１ないし請求項５のいずれかに記載の選択方法。
【請求項７】
前記状態テーブルをシステムＢＩＯＳが保有し、前記利用可能情報を取得するステップが、前記システムＢＩＯＳがオペレーティング・システムにディスプレイ・イベントを通知するステップと、前記オペレーティング・システムが前記ディスプレイ・イベントに応答して前記グラフィック・プロセッシング・ユニットに適合するビデオ・ドライバにエニュメレーション・リクエストをするステップと、前記エニュメレーション・リクエストに応答して前記ビデオ・ドライバが前記システムＢＩＯＳに前記状態テーブルの利用可能情報を照会するステップとを含む請求項１ないし請求項６のいずれかに記載の選択方法。
【請求項８】
前記利用可能情報を照会するステップがＡＣＰＩ規格に規定された＿ＤＣＳ手法で照会するステップを含む請求項７に記載の選択方法。
【請求項９】
前記ディスプレイ・イベントを通知するステップが、ＡＣＰＩ規格に規定されたＮｏｔｉｆｙ（ＶＧＡ、０ｘ８１）コマンドで通知するステップを含む請求項７または請求項８に記載の選択方法。
【請求項１０】
システム筐体に開閉可能に取り付けられたプライマリ・ディスプレイと、使用状態に応じて収納および展開が可能なセカンダリ・ディスプレイと、外部ディスプレイを接続するためのディスプレイ端子と、前記プライマリ・ディスプレイが接続された第１の出力ポートと前記セカンダリ・ディスプレイと前記外部ディスプレイとを選択的に接続することが可能な第２の出力ポートを備えるデュアル・モードのグラフィック・プロセッシング・ユニットとを備えるデュアル・ディスプレイ型のコンピュータに、
前記セカンダリ・ディスプレイの使用状態に対応した各ディスプレイの利用可能情報を格納した状態テーブルを保持する機能と、
前記セカンダリ・ディスプレイの使用状態が変化したことを検出する機能と、
前記セカンダリ・ディスプレイの使用状態が変化したことに応答して前記状態テーブルを参照し前記変化した後の使用状態に対応する利用可能情報を認識する機能と、
前記認識した利用可能情報に基づいて前記セカンダリ・ディスプレイと前記ディスプレイ端子のいずれか一方を選択して前記第２の出力ポートに接続する機能と
を実現させるコンピュータ・プログラム。
【請求項１１】
デュアル・ディスプレイ型のコンピュータであって、
第１の出力ポートと第２の出力ポートを備えたデュアル・モードのグラフィック・プロセッシング・ユニットと、
前記第１の出力ポートに接続されたプライマリ・ディスプレイと、
使用状態に応じて収納または展開が可能なセカンダリ・ディスプレイと、
外部ディスプレイを接続するためのディスプレイ端子と、
前記第２の出力ポートに前記セカンダリ・ディスプレイと前記ディスプレイ端子のいずれか一方を接続する切換スイッチと、
前記セカンダリ・ディスプレイが展開または収納されたことに応答して前記切換スイッチを操作して前記セカンダリ・ディスプレイまたは前記ディスプレイ端子を前記第２の出力ポートに接続する制御手段と
を有するコンピュータ。
【請求項１２】
前記制御手段が、前記セカンダリ・ディスプレイの使用状態を検知するオープン・センサと、前記セカンダリ・ディスプレイの使用状態に対応した各ディスプレイの利用可能情報を格納した状態テーブルを保持する不揮発性メモリと、前記状態テーブルを参照して前記変化した後の使用状態に対応する利用可能情報を取得する取得手段とを含む請求項１１に記載のコンピュータ。
【請求項１３】
前記制御手段は、前記セカンダリ・ディスプレイが展開されたときには前記セカンダリ・ディスプレイを前記第２の出力ポートに接続する請求項１１または請求項１２に記載のコンピュータ。
【請求項１４】
前記第２の出力ポートがＤＶＩ（Digital Visual Interface）規格のデータを出力する請求項１１ないし請求項１３のいずれかに記載のコンピュータ。
【請求項１５】
前記グラフィック・プロセッシング・ユニットは、ＤＰ（DisplayPort）規格のデータを出力する第３のポートとＶＧＡ（Video Graphics Array）規格のデータを出力する第４のポートを備えている請求項１４に記載のコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は外部ディスプレイの接続が可能なデュアル・ディスプレイ型のコンピュータにおいてディスプレイを切り換える技術に関する。
【背景技術】
【０００２】
ノートブック型パーソナル・コンピュータ（以下、ノートＰＣという。）は、軽量かつ小型であるため携帯性に優れているとともに、ドッキング・ステーションやポート・リプリケータなどの機能拡張装置に接続することでデスクトップ型のコンピュータと同等の機能を実現することができる。ノートＰＣは通常１つのディスプレイしか搭載していないため、２つ以上のディスプレイを使用するためには、機能拡張装置を通じて外部ディスプレイに接続したり、ディスプレイ端子に外部ディスプレイを接続したりする必要がある。
【０００３】
ディスプレイが一つしかない場合は、多くのウインドウを開いて作業するような場合に各ウインドウが重なってしまったり、同時に表示するために縮小せざるを得なかったりして作業に不便である。近年、２つのディスプレイを筐体に実装するいわゆるデュアル・ディスプレイ型のノートＰＣが開発されてきている。また、ノートＰＣに直接外部ディスプレイを接続して大きな画面で作業をしたり、プロジェクタを接続してプレゼンテーションをしたりすることも一般的に行われている。
【０００４】
特許文献１は、メイン・ディスプレイと収納式のセカンド・ディスプレイとを備えるノートＰＣを開示する。同文献には、セカンド・ディスプレイが引き出されたことをスイッチにより検出してウインドウの一部をセカンド・ディスプレイに移動させることが記載されている。特許文献２は、折りたたみ式の複数のディスプレイを備えるノートＰＣにおいて、２つのグラフィックス・コントローラのそれぞれから、それぞれ２つのＬＶＤＳ信号またはＬＶＤＳ信号とアナログ信号を出力することが記載されている。
【特許文献１】特開２００５−１８２０２０号公報
【特許文献２】特開２００１−１７５３６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のようにプライマリ・ディスプレイとセカンダリ・ディスプレイとで構成されるデュアル・ディスプレイ型のノートＰＣが開発されてきているが、現在のところ画像イメージを生成するグラフィック・プロセッシング・ユニット（ＧＰＵ）は、２データ・ストリームのいわゆるデュアル・モードのＧＰＵが主流である。そして、通常のノートＰＣはプライマリ・ディスプレイと外部ディスプレイを接続するディスプレイ端子を備えているため、同時に２つのディスプレイにしか画像データを出力することができないディユアル・モードのＧＰＵを搭載するノートＰＣでは、プライマリ・ディスプレイ、セカンダリ・ディスプレイおよび外部ディスプレイを適切に切り換える必要がある。
【０００６】
その際には、ユーザは通常プライマリ・ディスプレイを使用し、さらにセカンダリ・ディスプレイおよび外部ディスプレイを必要に応じて使用するので、このようなユーザの使用態様に即したユーザに負担をかけない切り換え方法が望まれる。また、デュアル・モードのＧＰＵおよびその操作を担うビデオ・ドライバやシステムＢＩＯＳに加える変更をできるだけ少なくした切り換え方法が望まれる。さらに、オペレーティング・システムなどの周辺のソフトウエアにも変更を加えない切り換え方法が望まれる。
【０００７】
そこで本発明の目的は、ディスプレイ端子を備えディスプレイの切り換えが容易なデュアル・ディスプレイ型のコンピュータを提供することにある。さらに本発明の目的はそのようなコンピュータにおけるＧＰＵの切換方法、およびコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明にかかるコンピュータは、システム筐体に開閉可能に取り付けられたプライマリ・ディスプレイと、使用状態に応じて収納および展開が可能なセカンダリ・ディスプレイとを備えるデュアル・ディスプレイ方式を採用する。コンピュータはさらに外部ディスプレイを接続するためのディスプレイ端子とデュアル・モードのＧＰＵとを備える。ＧＰＵはデュアル・モードであるため、同時に２つのディスプレイに対してだけ画像データを出力することができる。したがって、少なくとも３つのディスプレイが接続される可能性がある場合には、ユーザが使用を意図するいずれか２つのディスプレイを選択する必要がある。ディスプレイの選択は、ユーザの使用意思に即しており、かつユーザに操作上の負担をかけないで実現できることが望ましい。
【０００９】
ユーザがプライマリ・ディスプレイを開いたときは、それを利用できるようにすることがユーザの使用意思に合致する。したがって、本発明ではシステム筐体から開かれている状態のプライマリ・ディスプレイには常に第１処理系から画像データを出力する。結果として、第２処理系からの画像データは、セカンダリ・ディスプレイと外部ディスプレイのいずれかを選択して出力することになる。セカンダリ・ディスプレイは、筐体から展開したときだけ使用でき収納したときは使用できない。また、セカンダリ・ディスプレイの展開および収納の状態は比較的容易に検出することができる。よって本発明では、ユーザにより展開されたセカンダリ・ディスプレイには外部ディスプレイより優先させて第２処理系から画像データを出力し、外部ディスプレイにはセカンダリ・ディスプレイが収納されているときに画像データを出力することで既存のソフトウエアおよびハードウエアに対する変更を最小限にした切り換え方法を提供できる。
【００１０】
ここで、セカンダリ・ディスプレイは筐体に組み込まれており、展開とはユーザがセカンダリ・ディスプレイの画面を利用できる状態にし、収納とはユーザがセカンダリ・ディスプレイの画面を利用できない状態にすることをいう。したがって、展開および収納には、スライドさせたり折り畳んだりするさまざまな方法が含まれる。プライマリ・ディスプレイとセカンダリ・ディスプレイの使用状態に対応した各ディスプレイの利用可能情報を格納した状態テーブルがコンピュータに提供される。ＧＰＵの第２の出力ポートがセカンダリ・ディスプレイと外部ディスプレイとで選択的に共有（接続）されるような場合は、ビデオ・ドライバは、エニュメレーション・リクエストがあっても、共有されている出力ポートにいずれのディスプレイが接続されているかを認識することができないので正しい応答をすることができない。
【００１１】
これに対して状態テーブルには、セカンダリ・ディスプレイの使用状態に対応したセカンダリ・ディスプレイおよび外部ディスプレイの利用可能情報をあらかじめ定めて格納しておく。状態テーブルにはさらにプライマリ・ディスプレイの開閉状態を含めて、プライマリ・ディスプレイの開閉状態およびセカンダリ・ディスプレイの使用状態に対応したセカンダリ・ディスプレイおよび外部ディスプレイの利用可能情報をあらかじめ定めて格納しておいてもよい。状態テーブルは、システムＢＩＯＳを格納する不揮発性メモリに格納してビデオ・ドライバから参照できるようにしておいてもよい。このときビデオ・ドライバはＡＣＰＩの＿ＤＣＳ手法を利用すると、システムＢＩＯＳに対する変更を最小にすることができる。ユーザがセカンダリ・ディスプレイを展開または収納して使用状態が変化したことはコンピュータが検知する。
【００１２】
使用状態の変化は、筐体に取り付けられたオープン・センサを利用してもよい。セカンダリ・ディスプレイの使用状態が変化したときにビデオ・ドライバは、状態テーブルを参照して変化した後の使用状態に対応する利用可能情報を取得してオペレーティング・システム（ＯＳ）に通知する。そしてＯＳはその利用可能情報に基づいてＧＰＵの各出力ポートをイネーブルまたはディスエーブルに設定する。また、ＧＰＵは利用可能情報に基づいて第２の出力ポートに接続されたディスプレイを認識してＯＳに通知することができるので、出力ポートが共有されるような場合でも、コンピュータが利用可能なディスプレイを認識することができる。
【００１３】
状態テーブルには、プライマリ・ディスプレイの開閉状態とセカンダリ・ディスプレイの使用状態に応じて定義された利用可能情報を格納することができる。利用可能情報は、プライマリ・ディスプレイが開かれかつセカンダリ・ディスプレイが展開されたときに、プライマリ・ディスプレイとセカンダリ・ディスプレイが利用可能で外部ディスプレイが離脱したことを示すように定義することができる。このとき外部ディスプレイがディスプレイ端子に接続されているか否かは問わない。セカンダリ・ディスプレイが展開されたときには外部ディスプレイがディスプレイ端子に接続されていても、外部ディスプレイは離脱したものとして扱い画像データを出力しないようにＧＰＵの外部ディスプレイに対応する出力ポートをディスエーブルに設定することができる。
【００１４】
また、利用可能情報は、プライマリ・ディスプレイが開かれかつセカンダリ・ディスプレイが収納されたときに、プライマリ・ディスプレイと外部ディスプレイが利用可能で、セカンダリ・ディスプレイが離脱したことを示すように定義することができる。本発明においては、プライマリ・ディスプレイが開かれているときは常に画像データがそこに出力され、セカンダリ・ディスプレイと外部ディスプレイは同等に扱われてセカンダリ・ディスプレイの使用状態に応じて選択されたいずれか一方だけに画像データが出力されるためプライマリ・ディスプレイと外部ディスプレイに対応するＧＰＵに適合するビデオ・ドライバをほとんど変更しないで利用することができる。
【００１５】
また、利用可能情報は、プライマリ・ディスプレイが閉じられかつセカンダリ・ディスプレイが収納されたときに、外部ディスプレイが接続されプライマリ・ディスプレイとセカンダリ・ディスプレイが離脱したことを示すように定義することができる。この場合は、ディスプレイ筐体を閉じて外部ディスプレイだけを利用する使用状態に適用することができる。このとき、ディスプレイ端子が複数存在する場合は、２つのディスプレイ端子から画像データを出力することができる。状態テーブルをシステムＢＩＯＳが保有するようにすれば、ＢＩＯＳの機能を利用してＯＳやビデオ・ドライバと通信ができるので都合がよい。
【００１６】
利用可能情報は、システムＢＩＯＳがＯＳにＡＣＰＩ規格に規定されたＮｏｔｉｆｙ（ＶＧＡ、０ｘ８１）コマンドでディスプレイ・イベントを通知し、ＯＳがディスプレイ・イベントに応答してＧＰＵに対応するビデオ・ドライバにエニュメレーション・リクエストをし、エニュメレーション・リクエストに応答してビデオ・ドライバがシステムＢＩＯＳにＡＣＰＩ規格に規定された＿ＤＣＳ手法で状態テーブルの利用可能情報を照会するようにすることで、セカンダリ・ディスプレイが存在しない場合に使用していたソフトウエアに対する変更を最小限に留めることができる。
【発明の効果】
【００１７】
本発明により、ディスプレイ端子を備え、ディスプレイの切り換えが容易なデュアル・ディスプレイ型のコンピュータを提供することができた。さらに本発明によりそのようなコンピュータにおけるディスプレイの切換方法、およびコンピュータ・プログラムを提供することができた。
【発明を実施するための最良の形態】
【００１８】
［ノートＰＣの構成］
図１は、本実施の形態にかかるノートＰＣ１０の外形を示す図である。ノートＰＣ１０は、デュアル・ディスプレイ方式を採用しており、プライマリ・ディスプレイ１５とセカンダリ・ディスプレイ２１が筐体に組み込まれている。図１（Ａ）は、プライマリ・ディスプレイ１５だけを使用している状態を示し、図１（Ｂ）はセカンダリ・ディスプレイ２１を展開して、プライマリ・ディスプレイ１５とセカンダリ・ディスプレイ２１を同時に使用している状態を示す。ノートＰＣ１０は、ディスプレイ筐体１１とシステム筐体１３が、ヒンジで開閉可能に結合されている。
【００１９】
プライマリ・ディスプレイ１５は、ディスプレイ筐体１１がシステム筐体１３から開かれたときに表示面が前面を向くように組み込まれている。セカンダリ・ディスプレイ２１は、使用状態に応じてディスプレイ筐体１１の背面に引き出し（展開）または押し込み（収納）が可能なように組み込まれている。セカンダリ・ディスプレイ２１を使用するときには、ユーザがディスプレイ筐体１１から引き出して表示面をプライマリ・ディスプレイ１５と同じ方向に設定する。システム筐体１３は、内部にさまざまな機能デバイスを収納するとともに表面にキーボード１７およびポインティング・デバイス１９を搭載している。
【００２０】
［ノートＰＣの構成］
図２は、ノートＰＣ１０の構成を示す概略のブロック図である。ＣＰＵ５１は、ノートＰＣ１０の中枢機能を担う演算処理装置で、ＯＳ、ＢＩＯＳ、デバイス・ドライバ、あるいはアプリケーション・プログラムなどを実行する。ＣＰＵ５１は、メモリ・コントローラ・ハブ（ＭＣＨ）５３に接続されている。ＭＣＨ５３は、ノートＰＣ１０のなかでの高速なデータ転送を処理するデバイスで、メイン・メモリ５５へのアクセス動作を制御するためのメモリ・コントローラ機能、およびＣＰＵ５１と他のデバイスとの間のデータ転送速度の差を吸収するためのデータ・バッファ機能を含む。ＭＣＨ５３はまた、グラフィックス・カード５７を接続するためのＰＣＩ  Ｅｘｐｒｅｓｓ  ｘ１６ポートを備えている。
【００２１】
メイン・メモリ５５は、ＣＰＵ５１が実行するプログラムの読み込み領域、処理データを書き込む作業領域として利用される揮発性のＲＡＭである。グラフィックス・カード５７はＭＣＨ５３に接続され、ＧＰＵ、ビデオＢＩＯＳおよびビデオ・メモリ（ＶＲＡＭ）を備えており、ＣＰＵ５１からの命令を受けて描画すべき画像ファイルのイメージを生成してＶＲＡＭに書き込み、ＶＲＡＭから所定のタイミングで読み出したイメージをプライマリ・ディスプレイ１５、セカンダリ・ディスプレイ２１、および外部ディスプレイ（図示せず。）のいずれか２つに出力することができる。ＧＰＵは、ＣＰＵ５１から受け取った描画命令に基づいてＶＲＡＭにイメージを書き込む専用プロセッサでグラフィックス・アクセラレータともいう。
【００２２】
グラフィックス・カード５７は、デュアル・モードに対応しており、ＣＰＵ５１からの描画命令に基づいて生成した画像データを同時に２系統から出力することができる。グラフィックス・カード５７には、ＬＶＤＳ（Low voltage differential signaling）規格のプライマリ・ディスプレイ１５、ディマルチプレクサ（ＤＭＵＸ）６５、ＤＰ（DisplayPort）端子６１、およびＶＧＡ（Video Graphics Array）端子５９が接続されている。ＤＭＵＸ６５の２つの出力端子の一方にはプロトコル・コンバータ６７が接続され、他方にはＤＶＩ（Digital Visual Interface）端子６３が接続されている。プロトコル・コンバータ６７は、ＤＶＩ形式のデータをＬＶＤＳ形式に変換するデバイスで、出力側にはＬＶＤＳ規格のセカンダリ・ディスプレイ２１が接続されている。なお、グラフィックス・カード５７に対する各デバイスの接続については図３を参照して詳しく説明する。
【００２３】
ディスプレイ筐体１１には、セカンダリ・ディスプレイ２１が図１（Ａ）のようにディスプレイ筐体１１の内部に収納されたときにクローズ信号を出力し、図１（Ｂ）のように展開されたときにオープン信号を出力するオープン・センサ７３が組み込まれている。ディスプレイ筐体１１にはまた、ディスプレイ筐体１１がシステム筐体１３から開かれたときにオープン信号を出力し、閉じられたときにクローズ信号を出力するリッド・センサ７５が組み込まれている。
【００２４】
アイオー・コントローラ・ハブ（ＩＣＨ）６９はＭＣＨ５３に接続されており、周辺入出力デバイスに関するデータ転送を処理する。ＩＣＨ６９は、ＵＳＢ（Universal Serial Bus）、シリアルＡＴＡ（AT Attachment）、ＳＰＩ (Serial Peripheral Interface)バス、 ＰＣＩ（Peripheral Component Interconnect）バス、ＰＣＩ−Ｅｘｐｒｅｓｓバス、およびＬＰＣ（Low Pin Count）などのポートを備え、それらに対応したデバイスが接続される。図２では、ＩＣＨ６９のシリアルＡＴＡポートに接続されたＨＤＤ７１だけを示し、他のデバイスは省略している。ＨＤＤ７１は、ＯＳ、デバイス・ドライバ、アプリケーション・プログラム、およびユーティリティ・プログラム（図３参照）などを格納する。
【００２５】
さらにＩＣＨ６９はＬＰＣバス７７を介して、従来からノートＰＣ１０に使用されているレガシー・デバイス、あるいは高速なデータ転送を要求しないデバイスに接続される。図２ではＬＰＣバス７７に接続されるデバイスとして、エンベデッド・コントローラ（ＥＣ）８１およびフラッシュＲＯＭ７９だけを示している。ＥＣ８１は、８〜１６ビットのＣＰＵ、ＲＯＭ、ＲＡＭなどで構成されたマイクロ・コンピュータであり、さらに複数チャネルのＡ／Ｄ入力端子、Ｄ／Ａ出力端子、タイマー、およびディジタル入出力端子を備えている。ＥＣ８１は、ノートＰＣ１０に実装されるデバイスに供給する電力を制御する。ＥＣ８１は、キーボード・コントローラの機能を搭載しており、キーボード１７およびポインティング・デバイス１９が接続されている。ＥＣ８１のＡ／Ｄ入力端子にはオープン・センサ７３とリッド・センサ７５が接続されている。
【００２６】
フラッシュＲＯＭ７９は不揮発性で記憶内容の電気的な書き替えが可能なメモリであり、入出力デバイスを制御するためのデバイス・ドライバ、ＡＣＰＩ（Advanced Configuration and Power Interface）の規格に適合し電源およびシステム筐体１３内の温度などを管理するシステムＢＩＯＳ、およびノートＰＣ１０の起動時にハードウエアの試験や初期化を行うＰＯＳＴ（Power-On Self Test）などを格納する。システムＢＩＯＳは、ＡＣＰＩ規格に規定された＿ＤＣＳ（Return the Status of Output Device）手法の構成を備えている。また、システムＢＩＯＳは、ノートＰＣ１０に接続されたディスプレイの接続状態が変更したときにＡＣＰＩ規格に規定されたNotify(VGA,0x81)のコマンドをＯＳに発行することができるように構成されている。
【００２７】
なお、図１および図２は本実施の形態を説明するために、本実施の形態に関連する主要なハードウエアの構成および接続関係を簡略化して記載したに過ぎないものである。ここまでの説明で言及した以外にも、ノートＰＣ１０を構成するには多くのデバイスが使われる。しかしそれらは当業者には周知であるので、ここでは詳しく言及しない。図２に記載した複数のブロックを１個の集積回路もしくは装置としたり、逆に１個のブロックを複数の集積回路もしくは装置に分割して構成したりすることも、当業者が任意に選択することができる範囲においては本発明の範囲に含まれる。
【００２８】
［ディスプレイの切り換えを行うための機能ブロック］
図３は、ディスプレイの切り換えを行うためにノートＰＣ１０に実装されたソフトウエアおよびハードウエアの構成を示すブロック図である。なお、図２で説明した要素については、説明を省略するか簡略化する。ユーティリティ・プログラム１０１は、ディスプレイを構成するための画面をユーザに提供するためのアプリケーション・プログラムである。ディスプレイの構成をするための情報は、個々のディスプレイに関するハードウエアの設定情報、使用する外部ディスプレイの選択に関する情報、および２つのディスプレイを使用するときの表示モードの選択に関する情報を含む。それらの情報は、ＯＳのレジストリに記憶されている。
【００２９】
ハードウエアの設定情報には、解像度、色階調、リフレッシュ・レート、および設定輝度などを含む。外部ディスプレイの選択に関する情報には、通常使用する外部ディスプレイをＤＶＩディスプレイ１４３、ＤＰディスプレイ１４１、およびＶＧＡディスプレイ１３９のいずれかの中から選択するための情報である。表示モードの選択に関する情報は、２つの画面に表示するときにクローン・モード（複製モード）またはエクステンド・モード（拡張モード）のいずれかを選択するための情報である。
【００３０】
システムＢＩＯＳ１０５は、フラッシュＲＯＭ７９に格納されている。システムＢＩＯＳ１０５は、リッド・センサ７５またはオープン・センサ７３から受け取ったオープン信号またはクローズ信号に基づいて選択することができる＿ＤＣＳ情報を保有する。＿ＤＣＳ情報については図４を参照して後に説明する。ビデオ・ドライバ１０７は、ＯＳ１０３とグラフィックス・カード５７との間でデータ交換を中継してグラフィックス・カード５７（図２）を直接操作するデバイス・ドライバである。ビデオ・ドライバ１０７は、システムＢＩＯＳ１０５に＿ＤＣＳ情報を問い合わせることができる。
【００３１】
ＧＰＵ１０９は、第１データ・ストリームを生成する第１処理系１１１と第２データ・ストリームを生成する第２処理系１１３を有するデュアル・モード式である。ＧＰＵ１０９は、ＬＶＤＳポート１１５、ＤＶＩポート１１７、ＤＰポート１１９およびＶＧＡポート１２１の４つの出力ポートを備えている。ＬＶＤＳポート１１５、ＤＶＩポート１１７、ＤＰポート１１９、およびＶＧＡポート１２１からは、それぞれの規格に適合したディジタル画像データまたはアナログ画像データが出力される。ＧＰＵ１０９は、ＣＰＵ５１からの描画命令を第１処理系１１１と第２処理系で独立に処理して、それぞれいずれかの出力ポートから画像データを出力する。
【００３２】
ＬＶＤＳポート１１５には、プライマリ・ディスプレイ１５が接続されている。ＤＶＩポート１１７は、セカンダリ・ディスプレイ２１とＤＶＩコネクタ６３のいずれか一方が接続されるように共用されている。本実施の形態ではこのような構成を採用することにより、セカンダリ・ディスプレイ２１を実装しないでプライマリ・ディスプレイ１５と外部ディスプレイだけをサポートするグラフィックス・カードを、ディスプレイ端子を備えるディユアル・ディスプレイ方式のノートＰＣ１０に使用してもディスプレイの切り換えを簡単に行うことができる。ＤＶＩポート１１７には、ＤＭＵＸ６５の入力端子が接続され、ＤＭＵＸ６５の２つの出力端子はそれぞれプロトコル・コンバータ６７とＤＶＩ端子６３に接続される。ビデオ・ドライバ１０７およびＧＰＵ１０９は、ＤＭＵＸ６５を制御して、ＤＶＩ規格の画像データをプロトコル・コンバータ６７またはＤＶＩ端子６３に出力する。プロトコル・コンバータ６７は、ＧＰＵ１０９から受け取ったＤＶＩ規格の画像データをＬＶＤＳ規格の画像データに変換してセカンダリ・ディスプレイ２１に出力する。
【００３３】
セカンダリ・ディスプレイ２１がＤＶＩ規格のディスプレイである場合は、プロトコル・コンバータ６７は使用する必要がない。また、セカンダリ・ディスプレイ２１は、ＤＰポート１１９またはＶＧＡポート１２１でそれぞれのディスプレイ端子と共用するようにしてもよい。ＤＰポート１１９にはＤＰコネクタ６１が接続され、ＶＧＡポート１２１にはＶＧＡコネクタ５９が接続される。ＤＶＩコネクタ６３、ＤＰコネクタ６１、およびＶＧＡコネクタ５９には、それぞれ外部ディスプレイとしてＤＶＩディスプレイ１４３、ＤＰディスプレイ１４１、およびＶＧＡディスプレイ１３９を接続することができる。
【００３４】
しかし、ＧＰＵ１０９はデュアル・モード式であるため、５つのディスプレイのなかで同時に２つのディスプレイにしか画像データを送ることができない。本実施の形態では、ユーザの使用態様に適合し、かつ、ディスプレイの切り換えを簡素化するために、ディスプレイ筐体１１が開かれてリッド・センサ７５がオープン信号を出力しているときには、第１処理系１１１からの画像データはプライマリ・ディスプレイ１５に出力する。第２処理系１１３からの画像データは、セカンダリ・ディスプレイ２１が引き出されているときにはセカンダリ・ディスプレイ２１に出力し、セカンダリ・ディスプレイ２１が収納されているときには、ＤＶＩディスプレイ１４３、ＤＰディスプレイ１４１、またはＶＧＡディスプレイ１３９のいずれかに出力する。
【００３５】
セカンダリ・ディスプレイ２１はＤＶＩ端子６３とＤＶＩポート１１７を共有しているが、ＤＰポート１１９またはＶＧＡポート１２１を共有するようにしてもよい。ここで、セカンダリ・ディスプレイ２１に専用の出力ポートを割り当て、残りの２つの出力ポートを３つの外部ディスプレイに割り当てることも考えられる。その場合には、外部ディスプレイの出力ポートがディスエーブルのときに外部ディスプレイが接続されたことを検出するための方法が必要となる。また、外部ディスプレイが接続されている限りセカンダリ・ディスプレイが展開されても外部ディスプレイに画像データを出力するようにした場合には、セカンダリ・ディスプレイの引き出しによるユーザの利用意思を損なうことになるため、図３に示すようにセカンダリ・ディスプレイといずれかのディスプレイ端子とで出力ポートを共有することが望ましい。
【００３６】
［状態テーブル］
図４は＿ＤＣＳ情報を格納する状態テーブル１５０の構成を示す図である。＿ＤＣＳ情報は、ＧＰＵ１０９に対するディスプレイの利用可能状態を示す情報で、システムＢＩＯＳ１０５の一部としてフラッシュＲＯＭ７９に格納されている。ビデオ・ドライバ１０７は、ＧＰＵ１０９のＬＶＤＳポート１１５、ＤＶＩポート１１７、ＤＰポート１１９、およびＶＧＡポート１２１に接続されたデバイスが利用可能かどうかを認識することができるが、ＤＶＩポート１１７はセカンダリ・ディスプレイ２１とＤＶＩディスプレイ１４３で共用されているため、いずれのディスプレイが利用可能であるかを認識することができない。＿ＤＣＳ情報は、ＤＶＩポート１１７において、セカンダリ・ディスプレイ２１とＤＶＩディスプレイ１４３のいずれが利用可能であるかを定義した情報である。状態テーブル１５０には、リッド・センサ７５の出力により定まるプライマリ・ディスプレイ１５の開閉状態と、オープン・センサ７３の出力により定まるセカンダリ・ディスプレイ２１の使用状態とに基づいて定義された３種類の＿ＤＣＳ情報が格納されている。
【００３７】
状態テーブル１５０では、＿ＤＣＳ＝１は対応するディスプレイの利用ができることを示し、＿ＤＣＳ＝０は利用ができないことを示す。タイプＡとタイプＢではディスプレイ筐体１１が開いているときにプライマリ・ディスプレイ１５を利用できると定義し、タイプＣではディスプレイ筐体１１が閉じているときにプライマリ・ディスプレイ１５を利用できないと定義する。タイプＡとタイプＢはともに、プライマリ・ディスプレイ１５が利用できるときの利用可能情報を定義する。タイプＡは、セカンダリ・ディスプレイ２１がディスプレイ筐体１１から引き出され、タイプＢはセカンダリ・ディスプレイ２１がディスプレイ筐体１１に押し込まれたときの各ディスプレイの利用可能情報を定義する。
【００３８】
タイプＡでは、プライマリ・ディスプレイ１５とセカンダリ・ディスプレイ２１が利用可能で、ＤＶＩディスプレイ１４３、ＤＰディスプレイ１４１、およびＶＧＡディスプレイ１３９は利用できないと定義する。この場合ＤＶＩコネクタ６３、ＤＰコネクタ６１またはＶＧＡコネクタ５９に対応するディスプレイが接続されているか否かは問わない。タイプＢでは、プライマリ・ディスプレイ１５、ＤＶＩディスプレイ１４３、ＤＰディスプレイ１４１、およびＶＧＡディスプレイ１３９の利用ができると定義し、セカンダリ・ディスプレイ２１の利用ができないと定義する。この場合ＤＶＩコネクタ６３、ＤＰコネクタ６１およびＶＧＡコネクタ５９に対応するディスプレイが接続されているか否かは問わない。
【００３９】
タイプＣではセカンダリ・ディスプレイが収納されているときだけを示しており、プライマリ・ディスプレイ１５およびセカンダリ・ディスプレイ２１は利用できないと定義し、ＤＶＩディスプレイ１４３、ＤＰディスプレイ１４１、およびＶＧＡディスプレイ１３９は利用できると定義する。この場合ＤＶＩコネクタ６３、ＤＰコネクタ６１およびＶＧＡコネクタ５９に対応するディスプレイが接続されているか否かは問わない。タイプＣは、ディスプレイ筐体１１を閉じていずれかの外部ディスプレイを使用する場合に対応する。
【００４０】
本実施の形態では、ディスプレイ筐体１１が閉じられるときは必ずセカンダリ・ディスプレイ２１は収納されていることを前提にしているのでその場合の定義はしていないが、システム筐体１１が閉じられたときにセカンダリ・ディスプレイ２１が利用されるようなことがある場合は状態テーブル１５０にそのような定義を追加してもよい。その場合の利用可能情報は、セカンダリ・ディスプレイ２１、ＤＶＩディスプレイ１４３、ＤＰディスプレイ１４１、およびＶＧＡディスプレイ１３９の利用ができると定義することができる。
【００４１】
状態テーブル１５０ではディスプレイ筐体１１が開かれているときに、セカンダリ・ディスプレイ２１と３つの外部ディスプレイのグループの利用可能情報を排他的に定義することでセカンダリ・ディスプレイ２１を外部ディスプレイと同じように扱うことができるため、セカンダリ・ディスプレイ２１の利用状態に応じたディスプレイの切り換え制御を簡素化し、かつ、ビデオ・ドライバ１０７はセカンダリ・ディスプレイ２１が存在しない場合に使用するビデオ・ドライバにほとんど変更を加えないものを使用することができる。
【００４２】
［ディスプレイの切換手順］
図５は、セカンダリ・ディスプレイ２１の収納または引き出しに伴うディスプレイの切り換えを行う手順を示すフローチャートである。最初にブロック５０１では、図１（Ａ）のようにディスプレイ筐体１１が開かれて、セカンダリ・ディスプレイ２１は収納されており、プライマリ・ディスプレイ１５に画像が表示されているものとする。また、３つのディスプレイ端子のなかで、ＤＶＩ端子６３にだけＤＶＩディスプレイ１４３が接続されているものとする。また、ユーザはユーティリティ・プログラム１０１で、ハードウエアの設定、外部ディスプレイの選択、および表示モードの選択を行っている。ＤＭＵＸ６５は、ＤＶＩコネクタ６３側に切り換わっており、ＯＳ１０３は、第１処理系１１１からプライマリ・ディスプレイ１５に画像データを出力し、第２処理系１１３からＤＶＩディスプレイ１４３に画像データを出力するようにＧＰＵ１０９を構成している。
【００４３】
ブロック５０３では、セカンダリ・ディスプレイ１５がユーザによって図１（Ｂ）のように引き出される。なお、初期状態としてセカンダリ・ディスプレイ２１が収納されていることを想定すれば、ブロック５０３ではセカンダリ・ディスプレイ２１の使用状態が収納から展開に変化するが、ブロック５１５でセカンダリ・ディスプレイ２１が展開された状態を想定する場合は、ブロック５０３ではセカンダリ・ディスプレイ２１の使用状態が展開から収納に変化する。オープン・センサ７３は使用状態の変化に応じて、オープン信号またはクローズ信号を生成してＥＣ８１に通知する。オープン信号またはクローズ信号を受け取ったＥＣ８１がＳＭＩによりＣＰＵ５１に割り込みをかけると、ＣＰＵ５１はシステムＢＩＯＳ１０５に制御を移す。
【００４４】
オープン信号またはクローズ信号を受け取ったシステムＢＩＯＳ１０５はブロック５０５で、Notify(VGA,0x81)というＡＣＰＩのコマンドを発行してＯＳ１０３にセカンド・ディスプレイ２１の使用状態に変化が生じたことを通知する。そして、後の手順で行うＤＭＵＸ６５の切り換えを安全に行うためにＯＳ１０３は第２処理系１１３の動作を一旦停止して、ＤＶＩポート１１７、ＤＰポート１１９、およびＶＧＡポート１２１をディスエーブルに設定する。Notify(VGA,0x81)コマンドはＡＣＰＩの規格に定義されているため、システムＢＩＯＳに対して少ない変更を加えることで流用することができる。Notify(VGA,0x81)コマンドを受け取ってもＯＳ１０３は、ディスプレイの状態が具体的にどのように変化したかを認識することができないため、ＧＰＵ１０９の出力ポートを制御することができない。そこでＯＳ１０３はブロック５０７で、変化後の使用状態を認識するためにビデオ・ドライバ１０７にエニュメレーション・リクエストを発行する。
【００４５】
ビデオ・ドライバ１０７はセカンダリ・ディスプレイ２１が展開または収納されたことを直接認識することはできないので、このようにＯＳ１０３を経由してセカンダリ・ディスプレイ２１の使用状態に変化があったことを認識する。しかし、ビデオ・ドライバ１０７は、各出力ポートにデバイスが接続されていることを認識することはできるが、共用されているＤＶＩポート１１７にはセカンダリ・ディスプレイ２１とＤＶＩディスプレイ１４３のいずれのディスプレイが接続されているかを認識することはできない。
【００４６】
そこでブロック５０９で、ビデオ・ドライバ１０７は、システムＢＩＯＳ１０５にセカンダリ・ディスプレイ２１とＤＶＩディスプレイ１４３のいずれが利用可能であるかをＡＣＰＩの＿ＤＣＳ手法を利用して照会する。システムＢＩＯＳ１０５は、状態テーブル１５０を参照して、リッド・センサ７５とオープン・センサ７３のそれぞれのオープン信号またはクローズ信号をインデックスとして、タイプＡ〜Ｃに対応する利用可能情報を取得しビデオ・ドライバ１０７に伝える。具体的にはシステムＢＩＯＳ１０５はブロック５１１でセカンダリ・ディスプレイ２１が収納されたと判断したときはブロック５１３でタイプＢの利用可能情報をビデオ・ドライバ１０７に戻し、ビデオ・ドライバはそれをＯＳ１０３に戻す。システムＢＩＯＳ１０５はブロック５１１でセカンダリ・ディスプレイ２１が展開されたと判断したときはブロック５１５でタイプＡの利用可能情報をビデオ・ドライバ１０７に戻し、ビデオ・ドライバ１０７はそれをＯＳ１０３に戻す。
【００４７】
ブロック５０１からブロック５１１に移行した場合はタイプＡの利用可能情報がＯＳ１０３に戻され、ブロック５１５およびブロック５２１を経由してブロック５１１に戻った場合はタイプＢの利用可能情報がＯＳ１０３に戻される。タイプＢの利用可能情報は、現在利用可能なディスプレイがＤＶＩディスプレイ１４３、ＤＰディスプレイ１４１、またはＶＧＡディスプレイ１３９のいずれかとプライマリ・ディスプレイ１５であることを示す。タイプＡの利用可能情報は、現在利用可能なディスプレイがプライマリ・ディスプレイ１５とセカンダリ・ディスプレイ２１であることを示す。
【００４８】
ブロック５１７では、ビデオ・ドライバ１０７がＧＰＵ１０９を通じてＤＭＵＸ６５の切り換えを行う。ビデオ・ドライバ１０７は、システムＢＩＯＳ１０５から利用可能情報を取得しており、ＤＭＵＸ６５をセカンダリ・ディスプレイ２１側とＤＶＩ端子６３側のいずれに接続すべきかを認識しているので正しく制御することができる。ＧＰＵ１０９はＤＭＵＸ６５を、ブロック５１３から移行するときにはＤＶＩポート１１７がＤＶＩ端子６３に接続されるように切り換え、ブロック５１５から移行するときにはＤＶＩポート１１７がプロトコル・コンバータ６７に接続されるように切り換える。このとき、ＤＩＶポート１１７はブロック５０５でディスエーブルに設定されているので、ＤＭＵＸ６５の切り換えに伴う電気的な障害や、セカンダリ・ディスプレイ２１またはＤＶＩディスプレイ１４３における画像の乱れを防ぐことができる。
【００４９】
ブロック５１９では、ビデオ・ドライバ１０７がＯＳ１０３にＤＭＵＸ６５の切り換えが完了したことを通知する。ＯＳ１０３は、ブロック５１３でタイプＢの利用可能情報を受け取っていたときは、ブロック５０５でディスエーブルに設定していたＤＶＩポート１１７、ＤＰポート１１９およびＶＧＡポート１２１の３つの出力ポートをイネーブルに設定する。ＯＳ１０３は、ブロック５１５でタイプＡの利用可能情報を受け取っていたときはＤＶＩポート１１７をイネーブルに設定する。
【００５０】
ブロック５１９ではさらに、ブロック５０７におけるＯＳ１０３からのエニュメレーション・リクエストに対する処理の残りをビデオ・ドライバ１０７が実行する。ビデオ・ドライバ１０７は、ブロック５１３でタイプＢの利用可能情報を受け取っていた場合は、ＤＶＩポート１１７、ＤＰポート１１９およびＶＧＡポート１２１の３つの出力ポートのいずれかに接続されている外部ディスプレイの識別情報（ＥＤＩＤ）をＯＳ１０３に通知する。ここでは、ＤＶＩディスプレイ１４３が接続されていることを想定しているので、そのＥＤＩＤをＯＳ１０３に通知する。ビデオ・ドライバ１０７は、ブロック５１５でタイプＡの利用可能情報を受け取っていた場合は、セカンダリ・ディスプレイ２１のＥＤＩＤをＯＳ１０３に通知する。
【００５１】
ブロック５２１では、出力ポートに接続されているディスプレイに適切な画像データを出力できるようにＯＳ１０３がＧＰＵ１０９を構成する。ＥＤＩＤにより認識されたディスプレイに対する構成は、たとえば、Ｗｉｎｄｏｗｓ（登録商標）のＶｉｓｔａ（登録商標）に含まれるＴＭＭ（Transient Multimon Manager）という機能を利用することができる。ＴＭＭはディスプレイの構成履歴に関する情報をレジストリに保持しており、同一の使用可能情報に対して直近に構成した情報をＧＰＵ１０９に設定することができる。
【００５２】
タイプＢの利用可能情報に対しては、ＯＳ１０３はプライマリ・ディスプレイ１５とＤＶＩディスプレイ１４３に対して前回設定した構成情報をＧＰＵ１０９に設定する。ここでは画像データを、第１処理系１１１からプライマリ・ディスプレイ１５に出力し、第２処理系１１３からＤＶＩディスプレイ１４３に出力するようにＧＰＵ１０９を構成する。ビデオ・ドライバ１０７は実際にＤＶＩディスプレイ１４３ではなく、ＤＰディスプレイ１４１が接続されていると認識したときは、ＤＰディスプレイ１４１のＥＤＩＤをＯＳ１０３に戻す。そして、ＴＭＭは、プライマリ・ディスプレイ１５とＤＰディスプレイ１４１に対して前回設定した構成情報をＧＰＵ１０９に設定する。
【００５３】
プライマリ・ディスプレイ１５とＤＶＩディスプレイ１４３に対して前回設定した構成情報が設定された後に、ＤＶＩディスプレイ１４３が取り外され、ＤＰコネクタ６１にＤＰディスプレイ１４１が接続されたときは、ＧＰＵ１０９はホットディテクト（Hotdetect）という機能によりそれを検出し、ＤＰディスプレイ１４１のＥＤＩＤを参照してそれまで設定されていたディスプレイとは異なるディスプレイが接続されたことを認識してＯＳ１０３に通知する。ＯＳ１０３は、受け取ったＥＤＩＤを保有するＤＰディスプレイ１４１とプライマリ・ディスプレイ１５の組み合わせに対してＴＭＭの履歴情報を参照し、最近設定した構成があればそれをＧＰＵ１０９に設定する。
【００５４】
そのような組み合わせに対して過去に設定したことがなければ、ＯＳ１０３はユーティリティ・プログラム１０１に通知する。ユーティリティ・プログラム１０１はプライマリ・ディスプレイ１５にポップアップ・メニューを表示してユーザに構成の設定をするように促す。そしてその構成に関する情報はレジストリに記憶され、次回の処理では、ＴＭＭによりプライマリ・ディスプレイ１５とＤＰディスプレイ１４１に対する同一の構成情報がＧＰＵ１０９に設定される。なお、いずれのディスプレイ端子にも外部ディスプレイが接続されない場合には、ＧＰＵ１０９はそれを検知して第２処理系の動作を停止する。
【００５５】
タイプＡの利用可能情報に対しては、ＯＳ１０３はプライマリ・ディスプレイ１５とセカンダリ・ディスプレイ２１に対して前回設定した構成情報をＧＰＵ１０９に設定する。ユーザがセカンダリ・ディスプレイ２１を引き出すときには、外部ディスプレイに優先して使用したい意図があるのが通常である。したがってセカンダリ・ディスプレイ２１が引き出されたときに、現実に外部ディスプレイのいずれかがディスプレイ端子に接続されているとしても、ビデオ・ドライバ１０７は、ＯＳ１０３にプライマリ・ディスプレイ１５と、セカンダリ・ディスプレイ２１だけが利用可能であると通知することで対応する出力ポートがイネーブルに設定され、ユーザの利用状態にあった構成をユーザの操作を必要としないで実現することができる。
【００５６】
図５の手順によれば、第１処理系１１１からは常にプライマリ・ディスプレイ１５に画像データが出力される。第２処理系１１３からはセカンダリ・ディスプレイ２１の使用状態に応じて選択されたディスプレイに画像データが出力される。セカンダリ・ディスプレイ２１が展開されたときは外部ディスプレイに優先してセカンダリ・ディスプレイ２１に画像データが出力されるようにＧＰＵ１０９が構成され、セカンダリ・ディスプレイ２１が収納されたときは外部ディスプレイに画像データが出力されるようにＧＰＵ１０９が構成されるので、セカンダリ・ディスプレイ２１が頻繁に収納または展開が行われるような場合でも、ユーザがその都度ＧＰＵ１０９に対する設定をしないでも対応することができる。
【００５７】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。
【図面の簡単な説明】
【００５８】
【図１】本実施の形態にかかるノートＰＣの外形を示す図である。
【図２】本実施の形態にかかるノートＰＣの構成を示す概略のブロック図である。
【図３】ディスプレイの切り換えを行うためにノートＰＣに実装されたソフトウエアおよびハードウエアの構成を示すブロック図である。
【図４】システムＢＩＯＳが保有する状態テーブルの構成を示す図である。
【図５】セカンダリ・ディスプレイの収納または引き出しに伴うディスプレイの切り換えを行う手順を示すフローチャートである。
【符号の説明】
【００５９】
１１…ディスプレイ筐体
１３…システム筐体
１５…プライマリ・ディスプレイ
２１…セカンダリ・ディスプレイ
１０１…ユーティリティ・プログラム
１０９…ＧＰＵ
１５０…状態テーブル
【図１】
2010122538.tif 000003
【図２】
2010122538.tif 000004
【図３】
2010122538.tif 000005
【図４】
2010122538.tif 000006
【図５】
2010122538.tif 000007