(57)【要約】【課題】携帯式コンピュータに接続された解像度の高い外部ディスプレイの利便性を向上する。【解決手段】携帯式コンピュータ１０はＬＣＤ２１を備えている。ＵＳＢポート・リプリケータ５１にはビデオ・チップ５１が実装されＬＣＤ５９が接続される。ＵＳＢポート・リプリケータ５１が接続されたときにＬＣＤ５９のピクセル・サイズとＬＣＤ２１のピクセル・サイズとを比較する。つぎに、同時表示モードまたは拡張表示モードのいずれかに表示モードを決定する。拡張表示モードに決定し、かつＬＣＤ５９のピクセル・サイズがＬＣＤ２１のピクセル・サイズより大きい場合にはＬＣＤ５９をプライマリ・ディスプレイに設定する。【選択図】図１
2010256392.tif 000002
【特許請求の範囲】
【請求項１】
筐体に取り付けられた内部ディスプレイを備え、外部ディスプレイの接続が可能な携帯式コンピュータに、
前記外部ディスプレイが接続されたことを検出するステップと、
前記外部ディスプレイの接続を検出したことに応答して前記外部ディスプレイのピクセル・サイズと前記内部ディスプレイのピクセル・サイズとを比較するステップと、
同時表示モードまたは拡張表示モードのいずれかに表示モードを決定するステップと、
前記拡張表示モードでの表示を決定し、かつ前記外部ディスプレイのピクセル・サイズの方が前記内部ディスプレイのピクセル・サイズより大きい場合に前記外部ディスプレイをプライマリ・ディスプレイに設定するステップと
を有する処理を実行させるコンピュータ・プログラム。
【請求項２】
前記処理が、
前記外部ディスプレイに設定するピクセル・サイズを前記外部ディスプレイのピクセル・サイズにするステップを有する請求項１に記載のコンピュータ・プログラム。
【請求項３】
前記処理が、
前記表示モードを決定するステップにおいて前記同時表示モードでの表示を決定し、かつ前記外部ディスプレイのピクセル・サイズの方が前記内部ディスプレイのピクセル・サイズより大きい場合に前記内部ディスプレイに設定するピクセル・サイズを前記内部ディスプレイのピクセル・サイズを越え前記外部ディスプレイのピクセル・サイズ以下にするステップを有する請求項１に記載のコンピュータ・プログラム。
【請求項４】
前記内部ディスプレイに設定するピクセル・サイズが前記外部ディスプレイのピクセル・サイズに一致する請求項３に記載のコンピュータ・プログラム。
【請求項５】
前記処理が、
前記内部ディスプレイに、画像イメージの一部だけ表示するパンニング・モードで表示させるステップを有する請求項３または請求項４に記載のコンピュータ・プログラム。
【請求項６】
前記外部ディスプレイをプライマリ・ディスプレイに設定するステップを有する請求項３から請求項５のいずれかに記載のコンピュータ・プログラム。
【請求項７】
前記表示モードを決定するステップが、ユーザが表示モードを選択するための画面を前記内部ディスプレイに表示するステップを含む請求項１から請求項６のいずれかに記載のコンピュータ・プログラム。
【請求項８】
前記外部ディスプレイがグラフィックス・プロセッシング・ユニットを内蔵したＵＳＢポート・リプリケータを経由して前記携帯式コンピュータに接続されている請求項１から請求項７のいずれかに記載のコンピュータ・プログラム。
【請求項９】
前記処理が、
前記外部ディスプレイの接続が前記携帯式コンピュータから外れたことを検出するステップと、
接続が外れる直前の前記携帯式コンピュータの表示モードを認識するステップと、
前記認識した表示モードに応じて前記携帯式コンピュータをモバイル環境で使用する状態に復帰するステップと
を有する請求項１から請求項８のいずれかに記載のコンピュータ・プログラム。
【請求項１０】
請求項１から請求項９のいずれかに記載のコンピュータ・プログラムを搭載した携帯式コンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯式コンピュータに接続される外部表示装置の利便性を向上する技術に関し、さらに詳細には、接続される外部表示装置のピクセル・サイズを認識して内部ディスプレイと外部ディスプレイに対する設定を変える技術に関する。
【背景技術】
【０００２】
ノートブック型携帯式コンピュータ（以下、ノートＰＣという。）は、モバイル環境では筐体の本体に内蔵された内部ディスプレイを使用する。しかし、内部ディスプレイは画面サイズが小さいため作業性が十分に良好であるとはいえない。これを補うために、ノートＰＣでは筐体に取り付けられた外部端子に独立した外部ディスプレイを接続して利用することができるようになっている。内部ディスプレイと外部ディスプレイを同時に利用するいわゆるデュアル・ディスプレイの環境では、外部ディスプレイと内部ディスプレイに同一の画面を表示する同時表示モード（クローン・モードまたはミラー・モードともいう。）と、外部ディスプレイと内部ディスプレイを１つのデスクトップ画面として扱い、相互にウインドウの移動を可能にする拡張表示モード（エキスパンション・モードともいう。）という表示方式が採用されている。
【０００３】
同時表示モードでは、ＶＲＡＭ（Video Random Access Memory）に展開された１つの画像イメージが外部ディスプレイと内部ディスプレイに表示される。ディスプレイの最大のピクセル・サイズは、画面サイズに一致する。通常画像イメージのピクセル・サイズは、内部ディスプレイの画面サイズに一致するように生成される。したがって、外部ディスプレイのピクセル・サイズが内部ディスプレイのピクセル・サイズよりも大きい場合は、外部ディスプレイにはその画面サイズよりも小さい画像が表示される。このとき、外部ディスプレイのピクセル・サイズと画像イメージのピクセル・サイズとの比率に応じて画像イメージを補正することも可能であるが、補正された画像は外部ディスプレイのピクセル・サイズに合致した画像に比べて鮮明さを失う。
【０００４】
また外部ディスプレイはノートＰＣ本体に対して着脱されるため、内部ディスプレイがプライマリ・ディスプレイに設定され、外部ディスプレイがセカンダリ・ディスプレイに設定される。アプリケーション・プログラムがウインドウを作成するために呼び出すＡＰＩに設定する引数の１つであるウインドウの表示位置は、プライマリ・ディスプレイの表示領域の左上隅を原点座標にしているため、通常の引数の設定では最初のウインドウがプライマリ・ディスプレイに表示される。
【０００５】
特許文献１は、コンピュータに接続される複数のディスプレイ・デバイスに対し、好ましくは色数、解像度及び同期周波数に関する情報、パワーマネージメント機能および／またはスクリーンセーバ機能に関する情報、ならびに、どちらをプライマリの表示装置にするかに関する情報のうちのいずれか１つを少なくとも含んだ設定情報をプロファイルとして格納しておき、プロファイルの選択により複数のディスプレイ・デバイスに各種設定を同時に行うことにより、表示機能に関する設定および設定の切り替えを簡易に行う技術を開示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開２００３−０９３９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年、ＮｅｔＢｏｏｋ（登録商標）またはＵＭＰＣ（Ultra-Mobile PC）といわれる、インターネットへの接続を主目的とする簡素な機能のノートＰＣが開発されてきている。ＵＭＰＣは、従来のノートＰＣとＰＤＡの中間的な機能を備えているが、従来のノートＰＣに比べて実装するハードウエアおよびソフトウエアを簡素化し、またその機能を低くして廉価で提供することを特徴としている。以後本明細書において、従来の機能を備えたノートＰＣに対して、簡素な機能を備えたノートＰＣをＵＭＰＣということにする。一方、ＵＭＰＣにもＷｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘ（登録商標）といったＯＳが搭載され、さまざまなアプリケーション・プログラム（以下、単にアプリケーションという。）を使用することができる。
【０００８】
そして、ユーザはＵＭＰＣをデスクトップ・コンピュータに近い状態で使用したいと望む場合がある。ＵＭＰＣの筐体に内蔵されている内部ディスプレイは、その画面サイズまたは最大のピクセル・サイズが小さいためデスクトップ画面に同時に多くのウインドウを開いて作業をするのには適さない。ＵＭＰＣにはＵＳＢ端子が標準的に装備され、さまざまなＵＳＢデバイスを接続することができる。ＵＳＢデバイスとしては外部ディスプレイも提供されているので、外部ディスプレイ端子が設けられていないＵＭＰＣにも外部ディスプレイを接続することが可能になる。
【０００９】
ＵＳＢデバイスの１つとして、ＵＳＢポート・リプリケータ（Port Replicator）という機能拡張装置がある。ＵＳＢポート・リプリケータを机上において常時複数の周辺装置を接続しておけば、ＵＭＰＣをオフィス環境で使用するときにＵＭＰＣのＵＳＢ端子にＵＳＢポート・リプリケータを接続するだけで、複数の周辺装置の利用が可能になる。ＵＭＰＣに接続される外部ディスプレイは、内部ディスプレイの狭い作業範囲を補うために使用されるので、内部ディスプレイよりも画面サイズまたは最大のピクセル・サイズが大きい場合が多い。ピクセル・サイズの大きな外部ディスプレイがＵＭＰＣに接続される場合には、拡張表示モードのときにユーザは各アプリケーションの最初のウインドウが表示されるディスプレイを外部ディスプレイにするために、外部ディスプレイをプライマリ・ディスプレイとして使用したいという希望がある。
【００１０】
また、同時表示モードのときには、外部ディスプレイにそのピクセル・サイズに応じた大きな画像を表示したいという希望がある。このようにピクセル・サイズの大きい外部ディスプレイが接続されたときに外部ディスプレイを主画面として使用するためには、表示モードに応じてプライマリ・ディスプレイの設定を変更したり、ＶＲＡＭに展開する画像イメージのピクセル・サイズを変更したりする必要がある。また、ＵＭＰＣをモバイル環境で使用する前には、内部ディスプレイを主画面として使用するためにその設定を元に戻しておく必要がある。これらの操作をＵＳＢポート・リプリケータの着脱のたびに手動で行うことはユーザにとって負担になる。
【００１１】
そこで、本発明の目的は、携帯式コンピュータに接続された外部ディスプレイの利便性を向上することにある。さらに本発明の目的は、携帯式コンピュータにピクセル・サイズの大きい外部ディスプレイを接続する際のユーザの負担を軽減することにある。
【課題を解決するための手段】
【００１２】
本発明にかかる携帯式コンピュータは、筐体に内部ディスプレイが取り付けられ、外部端子に外部ディスプレイの接続が可能なように構成されている。外部端子と外部ディスプレイとのインターフェースは特に限定する必要がない。また、外部ディスプレイに画像イメージを転送するビデオ・チップは、携帯式コンピュータに内蔵していても、また、携帯式コンピュータの外部に設けていてもよい。本発明は、外部端子と外部ディスプレイの接続が頻繁に着脱される環境下で特に効果を発揮する。
【００１３】
携帯式コンピュータは、外部ディスプレイの接続を検出したことに応答して外部ディスプレイのピクセル・サイズと内部ディスプレイのピクセル・サイズとを比較する。そして、同時表示モードまたは拡張表示モードのいずれかに表示モードを決定する。外部ディスプレイの方が内部ディスプレイよりもピクセル・サイズが大きい場合は、同時表示モードであっても拡張表示モードであってもユーザは、外部ディスプレイを主画面として使用した方が便利である。したがって、拡張表示モードでの表示を決定し、かつ外部ディスプレイのピクセル・サイズの方が内部ディスプレイのピクセル・サイズより大きい場合には、携帯式コンピュータは外部ディスプレイをプライマリ・ディスプレイに設定する。
【００１４】
よって、アプリケーションが作成した最初に表示するウインドウは外部ディスプレイにすることができるため、ユーザは内部ディスプレイから主画面である外部ディスプレイまでのドラッグ操作によるウインドウの移動をする必要がなくなる。このとき外部ディスプレイに設定するピクセル・サイズを外部ディスプレイのピクセル・サイズにする操作をしてもよい。この操作を加えることで、外部ディスプレイが接続されたときにシステムが外部ディスプレイの識別子からピクセル・サイズを読み取ることができない場合でも、確実に外部ディスプレイのピクセル・サイズを設定することができる。
【００１５】
同時表示モードでの表示を決定した場合には、携帯式コンピュータは内部ディスプレイに設定するピクセル・サイズを内部ディスプレイのピクセル・サイズを越え外部ディスプレイのピクセル・サイズ以下にすることが望ましい。こうすることで、外部ディスプレイには、内部ディスプレイのピクセル・サイズ以上の画面を表示することができ、表示領域が拡大する。好ましくは、内部ディスプレイに設定するピクセル・サイズが外部ディスプレイのピクセル・サイズに一致するようにすると、画像をディスプレイの画面サイズに一致させるための補正をすることによる画質の低下を防ぐことができる。
【００１６】
また、同時表示モードのときに外部ディスプレイをプライマリ・ディスプレイに設定するようにしてもよい。こうすることで、ツール・バーも外部ディスプレイに表示されるため、外部ディスプレイでの作業性が向上する。また、同時表示モードのときに内部ディスプレイには、画像イメージの一部だけが画面サイズの中に表示されるいわゆるパンニング・モードで表示させるようにすると、ビデオ・チップの負担を軽減させることができ、機能の低いビデオ・チップを採用することができる。表示モードを決定するときには、ユーザが表示モードを選択するための画面を内部ディスプレイに表示するようにしてもよいし、あらかじめ、表示モードの設定をディフォルト値として保管しておいてユーザの介在をしないですべての設定をするようにしてもよい。外部ディスプレイは、グラフィックス・プロセッシング・ユニットを内蔵したＵＳＢポート・リプリケータを経由して携帯式コンピュータに接続することができる。この場合、外部ディスプレイは頻繁に携帯式コンピュータに対して着脱されるが、ディスプレイの設定に関するユーザの負担は少ない。外部ディスプレイの接続が携帯式コンピュータから外れたことを検出した場合には、接続が外れる直前の表示モードを携帯式コンピュータが認識して、認識した表示モードに応じて携帯式コンピュータをモバイル環境で使用する状態に復帰させるため、その後は内部ディスプレイを支障なく使用することができる。
【発明の効果】
【００１７】
本発明により、携帯式コンピュータに接続された外部ディスプレイの利便性を向上することができた。さらに本発明により、携帯式コンピュータにピクセル・サイズの大きい外部ディスプレイを接続する際のユーザの負担を軽減することができた。
【図面の簡単な説明】
【００１８】
【図１】携帯式コンピュータ（ＵＭＰＣ）がＵＳＢポート・リプリケータに接続されるときの様子を示す概略の構成を示すブロック図である。
【図２】本発明にかかるディスプレイの設定方法を実現するソフトウエアの構成を示す図である。
【図３】ＵＳＢポート・リプリケータが接続されたときのディスプレイの設定をする手順を示すフローチャートである。
【図４】ＵＳＢポート・リプリケータが外されたときのディスプレイの設定を復帰する手順を示すフローチャートである
【図５】同時表示モードでの画像イメージの表示方法を説明する図である。
【図６】拡張表示モードでの画像イメージの表示方法を説明する図である。
【発明を実施するための形態】
【００１９】
図１は、ＵＭＰＣ１０がＵＳＢポート・リプリケータ５１に接続されるときの様子を示す概略の構成を示すブロック図である。ＵＭＰＣ１０は、中央演算処理装置（ＣＰＵ）１１、メイン・メモリ１３、ハードディスク・ドライブ（ＨＤＤ）１５、ビデオ・チップ１９、入出力デバイス２１、ＵＳＢコントローラ２３、およびＢＩＯＳ  ＲＯＭ２７がシステム・バス１７に接続されている。ビデオ・チップ１９には、ＶＲＡＭ２０とＵＭＰＣ１０の筐体に内蔵された内部ディスプレイである液晶表示装置（ＬＣＤ）２１が接続されている。ビデオ・チップ１９は、ＣＰＵ１１が実行するプログラムによる描画命令に基づいてビット・マップ形式にした画像イメージを作成してＶＲＡＭ２０に記憶し、そのデータを水平同期信号、垂直同期信号、およびクロック信号とともにＬＣＤ２１に送る。ＬＣＤ２１はＳＶＧＡ規格に適合し、横×縦の最大のピクセル・サイズ（最大解像度ともいう。）が８００×６００ドットである。
【００２０】
ＨＤＤ１５には、図２に示す本実施の形態に関わるプログラムが格納されている。ＵＳＢコントローラ２３には、ＵＳＢ端子２５が接続されている。なお、これらのＵＭＰＣ１０の構成は、ＨＤＤ２７に格納されるプログラムを除いて周知である。ＵＳＢ端子２５には、さまざまなＵＳＢデバイスを接続することができるが、図１では、ＵＳＢポート・リプリケータ５１が接続されている。ＵＳＢポート・リプリケータ５１にはＵＭＰＣ１０の周辺装置として、スピーカ５５、マイクロフォン５７、外部ディスプレイであるＬＣＤ５９、およびキーボードまたはマウスなどのＵＳＢデバイス６１が接続されている。
【００２１】
ＵＳＢポート・リプリケータ５１の内部には、ＵＳＢのプロトコルを変換するコンバータおよび各周辺装置を制御するコントローラが設けられているが、図１では本発明の説明に必要なビデオ・チップ５３とＶＲＡＭ５４だけを示している。ビデオ・チップ５３は、ビデオ・チップ１９と同様に、ＣＰＵ１１が実行するプログラムによる描画命令に基づいてビット・マップ形式にした画像イメージを作成してＶＲＡＭ５４に記憶し、そのデータを水平同期信号、垂直同期信号、およびクロック信号とともにＬＣＤ５９に送る。ＬＣＤ５９はＸＧＡ規格に適合し、横×縦のピクセル・サイズが１０２４×７６８ドットでＬＣＤ１９より大きい。
【００２２】
なお、図１は本実施の形態を説明するために、本実施の形態に関連する主要なハードウエアの構成および接続関係を簡略化して記載したに過ぎないものである。ここまでの説明で言及した以外にも、ＵＭＰＣ１０を構成するには多くのデバイスが使われる。しかしそれらは当業者には周知であるので、ここでは詳しく言及しない。図で記載した複数のブロックを１個の集積回路もしくは装置としたり、逆に１個のブロックを複数の集積回路もしくは装置に分割して構成したりすることも、当業者が任意に選択することができる範囲においては本発明の範囲に含まれる。また、各々のデバイスの間を接続するバスおよびインターフェースなどの種類はあくまで一例に過ぎず、それら以外の接続であっても当業者が任意に選択することができる範囲においては本発明の範囲に含まれる。
【００２３】
図２は、本発明にかかるディスプレイの設定方法を実現するソフトウエアの構成を示す図である。ディスプレイ操作アプリケーション（以下、操作プログラムという。）１０１は、ディスプレイの設定を行う中心的な機能を担うためにＯＳ１０５上で動作するイベント・ドリブン型のプログラムである。操作プログラム１０１は、ＯＳ１０５のシステム・キューからディスプレイの設定に関連するイベントを受け取り、ビデオ・チップ１９またはビデオ・チップ５３に対してプライマリ・ディスプレイの設定をしたり、ユーザに表示モードの設定をするための画面を提供したり、ビデオ・チップ１９、５３にピクセル・サイズの設定をしたりする。操作プログラム１０１は、ＯＳ１０５が実行されているときは、メイン・メモリ１３に常駐している。
【００２４】
ここでプライマリ・ディスプレイとは、１つのコンピュータ・システムに複数のディスプレイが接続されたときに、電源投入後ＢＩＯＳが動作している状態を表示したり、画面の下側にツール・バーを表示したり、アプリケーション・プログラムがＡＰＩを呼び出してウインドウを表示するときの座標の基準を与えたりするディスプレイである。プライマリ・ディスプレイは、複数のディスプレイの中から選択された１つのディスプレイにだけ設定され、その他のディスプレイは複数存在してもすべてセカンダリ・ディスプレイとして扱われる。ＵＭＰＣ１０にプライマリ・ディスプレイとセカンダリ・ディスプレイが存在するときは、２つのディスプレイに対して同時表示モードまたは拡張表示モードのいずれかで画像を表示することができる。
【００２５】
ＯＳ１０５は本発明において特に限定する必要はないが、本実施の形態ではＷｉｎｄｏｗｓ（登録商標）を例にして説明する。ビデオ・ドライバ１０７は、ＬＣＤ５９から識別情報（ＥＤＩＤ）を取得してビデオ・チップ５３にピクセル・サイズ、ビット深度、およびリフレッシュ・レートなどを設定したり、ＯＳ１０５とビデオ・チップ５３との間のデータ転送を制御したりするプログラムである。ＵＳＢポート・ドライバ１０９は、ＵＳＢ端子２５に接続されたＵＳＢデバイスを認識してＵＳＢコントローラ２３を設定したり、ＯＳ１０５とＵＳＢポート・リプリケータ５１との間のデータ転送を制御したりするプログラムである。ビデオ・ドライバ１１１は、ビデオ・チップ１９およびＬＣＤ２１に関してビデオ・ドライバ１０７と同様の機能を実現する。
【００２６】
ビデオＢＩＯＳ１１３は、ビデオ・チップ１９を同時表示モードに設定したり、ＵＭＰＣ１０の電源が起動されてＯＳ１０５が動作を開始するまでの間にＬＣＤ２１に対する表示をしたりするプログラムである。なお、図２に示したソフトウエアは、ビデオＢＩＯＳ１１３を除いてＨＤＤ１５に格納されている。ビデオＢＩＯＳ１１３は、ビデオ・チップ１９の中のＲＯＭに格納されている。
【００２７】
［設定手順］
図３は、ＵＳＢポート・リプリケータ５１が接続されたときのディスプレイの設定をする手順を示すフローチャートである。図５は、同時表示モードでの画像イメージの表示方法を説明する図で、図６は拡張表示モードでの画像イメージの表示方法を説明する図である。ブロック２０１では、ＵＭＰＣ１０がモバイル環境で動作している。ＵＭＰＣ１０の電源を起動する際には、ＢＩＯＳ  ＲＯＭ２７に格納されたシステムＢＩＯＳがＬＣＤ２１をプライマリに設定しておりＯＳ１０５はＬＣＤ２１に画面を表示することができる。ビデオ・ドライバ１１１は、ＬＣＤ２１のＥＥＰＲＯＭに格納されたＥＤＩＤ（Extended display identification data）を取得してビデオ・チップ１９がサポートする値と比較しビデオ・チップ１９にピクセル・サイズ、ビット深度、輝度およびリフレッシュ・レートなどの構成情報を設定する。ＬＣＤ２１に対する構成情報は、ＯＳ１０５のレジストリに記憶される。ビデオ・ドライバ１１１は、ビデオ・チップ１９をＬＣＤ２１のピクセル・サイズに等しい８００×６００ドットに設定する。ＯＳ１０５は、ディスプレイの表示領域が８００×６００ドットであると認識して、そのピクセル・サイズの画像イメージを生成するようにビデオ・ドライバ１１１に描画命令をするため、ＬＣＤ２１には画像イメージと画面サイズが一致した画像が表示される。
【００２８】
ブロック２０３でＵＭＰＣ１０がモバイル環境からオフィス環境に移行し、ＬＣＤ５９が接続されたＵＳＢポート・リプリケータ５１がＵＳＢ端子２５に接続される。プラグ・アンド・プレイの機能によりＵＳＢ端子２５への接続を認識したＵＳＢポート・ドライバ１０９とＯＳ１０５は、ＵＳＢポート・リプリケータ５１からコンフィグレーション情報を取得してＵＳＢコントローラ２３を設定し、ＵＭＰＣ１０とＵＳＢポート・リプリケータ５１との通信を確立させる。その後、ビデオ・チップ５３がその出力ポートにＬＣＤ５９が接続されていることを検出すると、ビデオ・ドライバ１０７はＬＣＤ５９からＥＤＩＤを取得し、ビデオ・チップ５３がサポートする値と比較してビデオ・チップ５３にピクセル・サイズ、ビット深度、輝度およびリフレッシュ・レートなどの構成情報を設定する。ＬＣＤ５９に対する構成情報は、ＯＳ１０５のレジストリに記憶される。
【００２９】
ここでは、ビデオ・ドライバ１０７は、ビデオ・チップ５３をＬＣＤ５９のピクセル・サイズと同一の１０２４×７６８ドットに設定する。そして、ビデオ・ドライバ１０７は、ＯＳ１０５および操作プログラム１０１に新たなディスプレイが接続されたことを通知する。ＯＳ１０５は、ビデオ・ドライバ１０７、１１１にエニュメレーション・リクエストを発行して、現在接続されているＬＣＤ５９、ＬＣＤ２１のＥＤＩＤを取得する。ブロック２０５では、操作プログラム１０１がＯＳ１０５からＬＣＤ５９、２１のＥＤＩＤを取得して２つのディスプレイのピクセル・サイズを比較する。
【００３０】
ブロック２０７で、操作プログラム１０１がＬＣＤ２１のピクセル・サイズがＬＣＤ５９のピクセル・サイズよりも大きいと判断したときは、ブロック２０８に移行する。この場合は、ユーザはＬＣＤ５１を主画面として利用する必要性がないのでＵＭＰＣ１０は周知の手順で同時表示モードまたは拡張表示モードで動作する。ブロック２０７で、操作プログラム１０１がＬＣＤ５９のピクセル・サイズがＬＣＤ２１のピクセル・サイズよりも大きいと判断したときは、ブロック２０９に移行する。
【００３１】
ブロック２０９では、操作プログラム１０１はピクセル・サイズの大きいＬＣＤ５９を主画面として利用するために、ＬＣＤ２１にポップ・アップ画面を表示してユーザにＬＣＤ５９の表示モードを選択させる。ポップ・アップ画面には、ＬＣＤ５９、２１のピクセル・サイズの設定、プライマリ・ディスプレイの設定、表示モードの設定のためのラジオ・ボタンや入力ウインドウなどを含んでいる。ユーザがポップ・アップ画面に対して同時表示モードを選択したときは、ブロック２１１で操作プログラム１０１は、ＯＳ１０５からＡＰＩを呼び出してビデオ・チップ１９に設定するピクセル・サイズをＬＣＤ５９のピクセル・サイズに等しい１０２４×７６８ドットに変更するように要求する。ＡＰＩとしてはＷｉｎｄｏｗｓ（登録商標）のChangeDisplaySettingExを利用したり、あるいはＩＨＶ(independent hardware vendor)が提供するディスプレイの設定を変更するＡＰＩなどを利用したりすることができる。
【００３２】
ＯＳ１０５は、ビデオ・ドライバ１１１を通じてビデオ・チップ１９のピクセル・サイズを１０２４×７６８ドットに設定し、レジストリにビデオ・チップ１９のピクセル・サイズを記憶する。ビデオ・チップ１９のピクセル・サイズが８００×６００ドットから１０２４×７６８ドットに変更されると、ＯＳ１０５はＬＣＤ２１に画像を表示する際には、ＬＣＤ２１の表示領域が変更後の大きさ（１０２４×７６８ドット）であると認識して図５（Ａ）に示すようにＶＲＡＭ２０にその大きさのメモリ空間を確保して画像イメージ３０１を生成するようにビデオ・ドライバ１１１に描画命令を送る。ＣＰＵ１１からの描画命令に対してビデオ・チップ１９はＶＲＡＭ２０に画像イメージ３０１を生成し、ＶＲＡＭ２０から読み出した画像イメージ３０１を所定の駆動クロックでＬＣＤ２１に送る。図５（Ａ）に示すように画像イメージ３０１はＬＣＤ２１のピクセル・サイズよりも大きいため、ＬＣＤ２１には画像イメージ３０１のなかでＬＣＤ２１のピクセル・サイズまたは画面サイズに相当する画像３０７だけが表示され、残りの画像３０５はＬＣＤ２１の表示領域から外れる。
【００３３】
ＬＣＤ２１の表示領域から外れた画像３０５は、入力デバイス２１によりカーソル・キーやポインティング・デバイスのスクロール操作によりＬＣＤ２１で表示することができる。このように画像イメージの一部の画像だけを狭い画面サイズのディスプレイに表示する方法をパンニング・モード（Panning Mode）という。ブロック２１３では、操作プログラム１０１はＯＳ１０５およびビデオ・ドライバ１１１を通じてビデオＢＩＯＳ１１３に同時表示モードに変更するように通知する。通知を受けたビデオＢＩＯＳ１１３は、ビデオ・チップ１９を同時表示モードに設定し、ＯＳ１０５は設定された表示モードをレジストリに記憶する。同時表示モードでは、プライマリ・ディスプレイであるＬＣＤ２１に供給する画像イメージ３０１が、ビデオ・チップ１９によりＶＲＡＭ２０からＵＳＢコントローラ２３を通じてＶＲＡＭ５４に転送され、ビデオ・チップ５３によりＶＲＡＭ５４からセカンダリ・ディスプレイであるＬＣＤ５９に供給される。
【００３４】
よって、ＬＣＤ２１とＬＣＤ５９は同一の画像イメージ３０１に対する画像３０７と画像３０３をそれぞれ表示することになる。画像イメージ３０１のピクセル・サイズとＬＣＤ５９のピクセル・サイズは一致しているため、ＬＣＤ５９にはその画面サイズに一致した画像３０３が表示される。このような操作により同時表示モードにおいてユーザは、ＬＣＤ５９のピクセル・サイズで形成された画面全体の広い作業領域にウインドウを表示して作業をすることができる。ＬＣＤ２１では、画像３０５がパンニング・モードで表示されるためユーザは作業しにくいが、ＬＣＤ５９を主画面として使用することで全体的な作業性は向上する。
【００３５】
なお、この実施例ではＬＣＤ２１にはパンニング・モードで表示しているが、画像イメージ３０１を一旦ＬＣＤ２１のピクセル・サイズに合致するように縮小補正してから表示することもできる。ただし、ビデオ・チップ１９の負担が大きくなったりＶＲＡＭ２０の容量が増大したりするので、ＵＭＰＣ１０の場合はパンニング・モードでの表示が望ましい。同時表示モードのときにブロック２１１でビデオ・チップ１９に設定するピクセル・サイズを変更しなかった場合は、図５（Ｂ）のように、ＬＣＤ２１のピクセル・サイズに一致した画像イメージ３１１がＶＲＡＭ２０に展開されるため、ＬＣＤ２１には画像３１５がＬＣＤ２１の画面サイズに一致した状態で表示される。
【００３６】
しかし、ＬＣＤ５９に表示される画像３１１は、ＬＣＤ５９の画面サイズよりも小さくなる。画像３１１をＬＣＤ５９の画面サイズに一致させるために、画像イメージ３１１を拡大補正した場合は画像の鮮明さが失われてしまう。ブロック２１１とブロック２１３はいずれを先に実行してもよいが、ブロック２１１を先に実行しておいた方がＬＣＤ５９に画像が表示された瞬間からその画面サイズに一致し、かつ鮮明な画像を表示することができる。ブロック２１１でＯＳ１０５は、必ずしもビデオ・チップ１９に設定するピクセル・サイズをＬＣＤ２１のピクセル・サイズに一致させる必要はなく、ビデオ・チップ１９に設定するピクセル・サイズをＬＣＤ２１のピクセル・サイズを越えＬＣＤ５９のピクセル・サイズ以下に設定することでもよい。
【００３７】
ブロック２０９でユーザがポップ・アップ画面に対して拡張表示モードを選択したときはブロック２１５に移行し、操作プログラム１０１はＯＳ１０５に表示モードを拡張表示モードに変更するように通知する。ＯＳ１０５はレジストリに変更された表示モードを記憶し、それ以後、ＬＣＤ２９とＬＣＤ５９の表示領域をそれぞれのピクセル・サイズを合計した値として一体的に認識して、画像を表示する際には、その表示領域に応じた画像イメージ３５１、３５３を生成するようにビデオ・ドライバ１１１、１０７に描画命令を送る。このときピクセル・サイズは、ブロック２０１でビデオ・チップ１９が８００×６００ドットに設定され、ブロック２０３でビデオ・チップ５３が１０２４×７６８ドットに設定されている。
【００３８】
図６には、ビデオ・チップ５３により生成された画像イメージ３５１がＶＲＡＭ５４に記憶され、ビデオ・チップ１９により生成された画像イメージ３５３がＶＲＡＭ２０に記憶されている。画像イメージ３５１のピクセル・サイズはＬＣＤ５９のピクセル・サイズに一致しており、画像イメージ３５３のピクセル・サイズはＬＣＤ２１のピクセル・サイズに一致しているため、ＬＣＤ５９、２１にはそれぞれその画面サイズに一致した画像３５５、３５７が表示される。ブロック２１７では、操作プログラム１０１は、ＯＳ１０５からＡＰＩを呼び出してＬＣＤ５９をプライマリ・ディスプレイに設定する。ＯＳ１０５は、プライマリ・ディスプレイの設定情報をレジストリに記憶する。
【００３９】
以後、ＯＳ１０５は、ＬＣＤ５９にツール・バーを表示しアプリケーションがウインドウを作成するためにＯＳ１０５から呼び出すCreateWindowというＡＰＩに設定する引数となるウインドウの表示位置は、ＬＣＤ５９の表示領域の左上隅が座標原点として計算される。したがって、アプリケーションが新たに作成したウインドウは、ＬＣＤ５９に表示されるようになる。ＬＣＤ２１がプライマリ・ディスプレイに設定された状態が維持されている場合には、アプリケーションが作成したウインドウは最初にＬＣＤ２１に表示され、ユーザが作業領域の広いＬＣＤ５９に表示させるためにはその都度ドラッグ操作をする必要があるが、本実施の形態によればそのような不便さが解消される。なお、アプリケーションによっては、ドラッグ操作により移動されたウインドウの位置を記憶しておき次回新たなウインドウを生成するときには、最後のウインドウの位置に表示することができるものもあるが、多くのアプリケーションは新たに生成するウインドウの表示位置をプライマリ・ディスプレイの座標原点を基準にして指定する。
【００４０】
ＬＣＤ５９のピクセル・サイズは、ブロック２０３でビデオ・チップ５３に設定されているが、一部のディスプレイではビデオ・ドライバ１０７がそのＥＤＩＤからピクセル・サイズを読みとれない場合がある。その場合は操作プログラム１０１にＥＤＩＤに対応するピクセル・サイズを登録しておき、ブロック２１９で操作プログラム１０１は、ＯＳ１０５からＡＰＩを呼び出してビデオ・チップ５３に設定するピクセル・サイズをＬＣＤ５９のピクセル・サイズに等しい１０２４×７６８ドットに変更するように要求する。なお、操作プログラム１０１に登録するピクセル・サイズは、ＬＣＤ２１のピクセル・サイズよりも大きくする必要はあるが必ずしもＬＣＤ５９のピクセル・サイズに一致させる必要はない。ブロック２２１では、ＵＳＢポート・リプリケータ５１が接続されたときの同時表示モードまたは拡張表示モードのいずれかに対する設定が終了する。
【００４１】
図４は、図３の設定が終了した後に、ＵＳＢポート・リプリケータ５１がＵＳＢコネクタ２５から外されたときの復帰の手順を示すフローチャートである。ブロック２５１でＵＳＢポート・リプリケータ５１が突然外されたり、ユーザの操作によりＵＳＢポート・リプリケータ５１の正規の手順に基づく離脱が行われたりすると、ビデオ・ドライバ１０７はＯＳ１０５を通じて操作プログラム１０１にそれを通知する。ブロック２５３で操作プログラム１０１は、ＵＳＢポート・リプリケータ５１が外される直前におけるＵＭＰＣ１０の表示モードを確認する。
【００４２】
ブロック２５５で直前の表示モードが同時表示モードであった場合は、ブロック２５７に移行して操作プログラム１０１はＯＳ１０５からＡＰＩを呼び出してビデオ・チップ１９に設定するピクセル・サイズをＬＣＤ２１のピクセル・サイズに等しい８００×６００ドットに変更するように要求してブロック２６１に移行する。ＯＳ１０５は、ビデオ・ドライバ１１１を通じてビデオ・チップ１９のピクセル・サイズを８００×６００ドットに設定し、レジストリに記憶する。以後図５（Ｂ）に示すように、ＶＲＡＭ２０にはＬＣＤ２１の画面サイズに一致した画像イメージ３１１が生成され、画像３１５のように表示される。
【００４３】
ブロック２５５で直前の表示モードが拡張表示モードであった場合は、ブロック２５９に移行して、操作プログラム１０１はＯＳ１０５からＡＰＩを呼び出してＬＣＤ２１をプライマリ・ディスプレイに設定する。ＯＳ１０５は、プライマリ・ディスプレイの設定情報をレジストリに記憶してブロック２６１に移行する。ＵＳＢポート・リプリケータ５１が接続された状態でＵＭＰＣ１０の電源がオフになったときは、システムＢＩＯＳにはＬＣＤ２１がプライマリ・ディスプレイとして設定されているので、ＰＯＳＴ（Power Of Self Test）の間はＬＣＤ２１に画面が表示され、ＯＳ１０５が動作してさらに操作プログラム１０１が動作すると、図３に示した手順が実行されて新たにディスプレイの設定が行われる。
【００４４】
図３の手順においては、同時表示モードのときにはＬＣＤ２１をプライマリ・ディスプレイに維持したが、ＬＣＤ５９をプライマリ・ディスプレイに設定してもよい。こうすることでユーザはツール・バーが主たる画面であるＬＣＤ５９に表示されるのでウインドウの操作が便利になる。図３のブロック２０９では、ポップ・アップ画面を表示してユーザにディスプレイの設定操作をさせたが、これにもかかわらず、表示モードの設定をあらかじめディフォルトで決めておき、ユーザの操作を経ないでディスプレイの設定を完了できるようにしてもよい。あるいは、操作プログラム１０１がＵＭＰＣ１０の電源が遮断される直前の前回設定された状態を毎回記憶しておき、次回はその設定を再現するようにしてもよい。
【００４５】
また、ＬＣＤ５９がビデオ・チップ５３を内蔵したＵＳＢポート・リプリケータ５１を経由してＵＭＰＣ１０に接続される例を説明したが、本発明は、ＵＭＰＣ１０に２つのデータ・ストリームを出力することができるデュアル・モードのビデオ・チップを実装して、ＶＧＡ（Video Graphics Array ）、ＤＶＩ（Digital Visual Interface）、ＤＰ（DisplayPort）などのインターフェースを通じて接続される外部ディスプレイに対して適用することもできる。また、ビデオ・チップが内蔵された外部ディスプレイに適用することもできる。
【００４６】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。
【符号の説明】
【００４７】
１０…携帯式コンピュータ（ＵＭＰＣ）
５１…ＵＳＢポート・リプリケータ
３０１、３１１、３５１、３５３…画像イメージ
３０３、３０５、３１３、３１５、３５５、３５７…画像
【図１】
2010256392.tif 000003
【図２】
2010256392.tif 000004
【図３】
2010256392.tif 000005
【図４】
2010256392.tif 000006
【図５】
2010256392.tif 000007
【図６】
2010256392.tif 000008