(57)【要約】【課題】  コンピュータ本体のディスプレイに複数の仮想画面を切り替えて表示可能な状態で、外部ディスプレイを接続した場合、コンピュータ本体の表示装と外部ディスプレイとに別々の仮想画面を振り分けて表示することができる情報処理装置、表示制御方法およびプログラムを提供する。【解決手段】    複数の仮想デスクトップのうちの１つをＬＣＤ１０５に表示している状態で、外部ディスプレイ接続端子１８０に外部ディスプレイ１０６が接続されたことを検出した場合、外部ディスプレイ１０６を表示先装置として記憶されている仮想デスクトップをＨＤＤから読み出して外部ディスプレイ１０６の実表示画面上に表示させる。【選択図】      図２
2010267142.tif 000002
【特許請求の範囲】
【請求項１】
表示装置と、当該表示装置とは別の外部表示装置を接続可能な接続手段とを備えた情報処理装置であって、
前記表示装置または外部表示装置の実表示画面上に表示させるための複数の仮想デスクトップ情報と、当該複数の仮想デスクトップ情報の表示先装置の情報とを関連づけて記憶する記憶手段と、
前記複数の仮想デスクトップ情報のうちの１つを前記表示装置の実表示画面上に表示している状態で、前記接続手段に外部表示装置が接続されたことを検出した場合、前記外部表示装置を表示先装置として記憶されている仮想デスクトップ情報を前記記憶手段から読み出して前記外部表示装置の実表示画面上に表示させる制御手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記接続手段から外部表示装置が取り外されたことを検出した場合、前記外部表示装置の実表示画面上に表示されている仮想デスクトップ情報を当該外部表示装置の表示先装置として関連づけて前記記憶手段に記憶することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記表示装置および外部表示装置の実表示画面上に仮想デスクトップ情報を表示している状態で切り替え要求を受信した場合、切り替え要求を受信した表示装置の実表示画面上に表示されている仮想デスクトップ情報を別の仮想デスクトップ情報に切り替えて表示することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記外部表示装置の実表示画面上に表示させる場合に前記仮想デスクトップ情報を一時的に記憶するバッファメモリをさらに備え、
前記表示装置または外部表示装置の実表示画面上に表示させるための複数の仮想デスクトップ情報のそれぞれを前記バッファメモリに割り当てられた各記憶領域に一時的に記憶し、前記表示装置および外部表示装置に送出することを特徴とする請求項１記載の情報処理装置。
【請求項５】
表示装置と、当該表示装置とは別の外部表示装置を接続可能な接続手段とを備えた情報処理装置で用いられる表示制御方法であって、
前記表示装置または外部表示装置の実表示画面上に表示させるための複数の仮想デスクトップ情報と、当該複数の仮想デスクトップ情報の表示先装置の情報とを関連づけて記憶手段に記憶し、
前記複数の仮想デスクトップ情報のうちの１つを前記表示装置の実表示画面上に表示している状態で、前記接続手段に外部表示装置が接続されたことを検出した場合、前記外部表示装置を表示先装置として記憶されている仮想デスクトップ情報を前記記憶手段から読み出して前記外部表示装置の実表示画面上に表示させることを特徴とする表示制御方法。
【請求項６】
前記接続手段から外部表示装置が取り外されたことを検出した場合、前記外部表示装置の実表示画面上に表示されている仮想デスクトップ情報を当該外部表示装置の表示先装置として関連づけて前記記憶手段に記憶することを特徴とする請求項５記載の表示制御方法。
【請求項７】
前記表示装置および外部表示装置の実表示画面上に仮想デスクトップ情報を表示している状態で切り替え要求を受信した場合、切り替え要求を受信した表示装置の実表示画面上に表示されている仮想デスクトップ情報を別の仮想デスクトップ情報に切り替えて表示することを特徴とする請求項５記載の表示制御方法。
【請求項８】
前記情報処理装置は、前記外部表示装置の実表示画面上に表示させる場合に前記仮想デスクトップ情報を一時的に記憶するバッファメモリをさらに備え、
前記表示装置または外部表示装置の実表示画面上に表示させるための複数の仮想デスクトップ情報のそれぞれを前記バッファメモリに割り当てられた各記憶領域に一時的に記憶し、前記表示装置および外部表示装置に送出することを特徴とする請求項５記載の表示制御方法。
【請求項９】
表示装置と、当該表示装置とは別の外部表示装置を接続可能な接続手段とを備えた情報処理装置で用いられるプログラムであって、
前記表示装置または外部表示装置の実表示画面上に表示させるための複数の仮想デスクトップ情報と、当該複数の仮想デスクトップ情報の表示先装置の情報とを関連づけて記憶手段に記憶する記憶手順と、
前記複数の仮想デスクトップ情報のうちの１つを前記表示装置の実表示画面上に表示している状態で、前記接続手段に外部表示装置が接続されたことを検出した場合、前記外部表示装置を表示先装置として記憶されている仮想デスクトップ情報を前記記憶手段から読み出して前記外部表示装置の実表示画面上に表示させる表示手順と、をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および同装置で使用される表示制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ノートブックタイプまたはラップトップタイプの携帯型パーソナルコンピュータが種々開発されている。この種の携帯型パーソナルコンピュータにおいては、その操作性の向上を図るための様々な機能が設けられている。その機能の一つに、仮想デスクトップ機能がある。仮想デスクトップ機能は、表示装置の表示画面よりも広い仮想画面を用いて、実際の表示画面のサイズよりも広いデスクトップを実現する機能である。この仮想デスクトップ機能においては、仮想画面上の一部の表示領域の画面イメージが表示装置の表示画面（実表示画面）上に表示される。実表示画面上の端にマウスポインタを移動することにより、実表示画面上に表示される、仮想画面上の一部の表示領域を移動することができる。
【０００３】
またマルチディスプレイシステムも仮想デスクトップ機能の一つである。マルチディスプレイシステムは、例えば、携帯型パーソナルコンピュータの内部表示装置と外部表示装置のような、２つの表示装置それぞれの表示画面に互いに異なる画面イメージを表示する技術である。仮想画面上には２つの表示領域が割り当てられ、２つの表示領域の画面イメージが２つの表示装置にそれぞれ表示される。例えば、特許文献１では、ビデオメモリ上に描画された仮想画面内の２つの表示領域のそれぞれに対応する画面イメージを、表示装置の実表示画面および外部ディスプレイの実表示画面にそれぞれ表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２８０６３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１においては、コンピュータ本体の表示装置には、１つの仮想画面を表示することしかできない。また、コンピュータ本体に外部ディスプレイを接続した場合もコンピュータ本体の表示装置と同じ仮想画面を表示することしかできない。
【０００６】
そこで、本発明は、コンピュータ本体のディスプレイに複数の仮想画面を切り替えて表示可能な状態で、外部ディスプレイを接続した場合、コンピュータ本体の表示装と外部ディスプレイとに別々の仮想画面を振り分けて表示することができる情報処理装置、表示制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の一態様によれば、表示装置と、当該表示装置とは別の外部表示装置を接続可能な接続手段とを備えた情報処理装置であって、  前記表示装置または外部表示装置の実表示画面上に表示させるための複数の仮想デスクトップ情報と、当該複数の仮想デスクトップ情報の表示先装置の情報とを関連づけて記憶する記憶手段と、前記接続手段に外部表示装置が接続されたことを検出した場合、前記外部表示装置を表示先装置として記憶されている仮想デスクトップ情報を前記記憶手段から読み出して前記外部表示装置の実表示画面上に表示させる制御手段とを具備することを特徴とする情報処理装置が提供される。
【０００８】
また、本発明の一態様によれば、表示装置と、当該表示装置とは別の外部表示装置を接続可能な接続手段とを備えた情報処理装置で用いられる表示制御方法であって、
前記表示装置または外部表示装置の実表示画面上に表示させるための複数の仮想デスクトップ情報と、当該複数の仮想デスクトップ情報の表示先装置の情報とを関連づけて記憶手段に記憶し、
前記接続手段に外部表示装置が接続されたことを検出した場合、前記外部表示装置を表示先装置として記憶されている仮想デスクトップ情報を前記記憶手段から読み出して前記外部表示装置の実表示画面上に表示させることを特徴とする表示制御方法が提供される。
【０００９】
さらに、本発明の一態様によれば、表示装置と、当該表示装置とは別の外部表示装置を接続可能な接続手段とを備えた情報処理装置で用いられるプログラムであって、
前記表示装置または外部表示装置の実表示画面上に表示させるための複数の仮想デスクトップ情報と、当該複数の仮想デスクトップ情報の表示先装置の情報とを関連づけて記憶手段に記憶する記憶手順と、
前記接続手段に外部表示装置が接続されたことを検出した場合、前記外部表示装置を表示先装置として記憶されている仮想デスクトップ情報を前記記憶手段から読み出して前記外部表示装置の実表示画面上に表示させる表示手順と、をコンピュータに実行させるプログラムが提供される。
【発明の効果】
【００１０】
本発明は、コンピュータ本体に内蔵されているディスプレイに複数の仮想画面を切り替えて表示可能な状態で、外部ディスプレイを接続した場合、コンピュータ本体の表示装置と外部ディスプレイとに別々の仮想画面を振り分けて表示することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る情報処理装置の構成を模式的に示す図。
【図２】図１のコンピュータの本体に外部ディスプレイを接続した状態を示す図。
【図３】図１のコンピュータおよびコンピュータに接続された外部ディスプレイの構成を示すブロック図。
【図４】ＯＳ、表示ドライバおよびディスプレイ管理アプリケーション、表示コントローラ内のビデオメモリを利用したフレームバッファ、および物理モニタの構成を示す図。
【図５】図１のコンピュータのディスプレイ管理アプリケーションによって実行される仮想デスクトップの表示処理の概要を示す図。
【図６】物理モニタの接続時の仮想デスクトップの処理手順について示したフローチャート。
【図７】物理モニタの接続時の仮想デスクトップの処理手順について示したフローチャート。
【図８】定義ファイルに従って、仮想デスクトップＮを物理モニタに表示する手順を模式的に示した図。
【図９】定義ファイルに従って、仮想デスクトップＮを物理モニタに表示する手順を模式的に示した図。
【図１０】物理モニタｎに表示する仮想デスクトップ番号Ｎの決定手順について示したフローチャート。
【図１１】物理モニタｎに表示する仮想デスクトップ番号の決定手順の概念を示す図。
【図１２】物理モニタｎの切断イベント発生時の処理手順について示したフローチャート。
【図１３】物理モニタｎに仮想デスクトップＮを関連づけてＨＤＤ等に記憶する概念を示した図。
【図１４】物理モニタが切断され、その後、再度、同じ物理モニタが接続された場合の概念を示した図。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態について図面を参照しながら説明する。
【００１３】
まず、図１を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は例えばノートブックタイプのポータブルパーソナルコンピュータ１０として実現されている。このコンピュータ１０の本体１１には液晶ディスプレイ（ＬＣＤ）１０５が内部ディスプレイモニタ（表示装置）として設けられている。この液晶ディスプレイ（ＬＣＤ）１０５には、複数の仮想デスクトップを切り替えて表示することが可能である。例えば、仮想デスクトップ１および仮想デスクトップ２をユーザ等からの切り替え要求に応答して、選択された仮想デスクトップを液晶ディスプレイ（ＬＣＤ）１０５の実表示画面上に表示させることができる。またコンピュータ本体１１には、必要に応じて外部ディスプレイ（後術）１０６を接続することができる外部ディスプレイ接続端子１８０が備えられている。なお、外部ディスプレイ接続端子１８０は、通常DVI(Digital Visual Interface)、D-Sub(D-Subminiature)端子、HDMI(High-Definition Multimedia Interface - Wikipedia)端子等の接続端子である。なお、本実施形態では、コンピュータ本体に内蔵されているディスプレイに複数の仮想画面を切り替えて表示可能な状態で、外部ディスプレイを接続した場合、コンピュータ本体の表示装置と外部ディスプレイとに別々の仮想画面を振り分けて表示する形態について説明するが、これに限定されることはない。例えば、デスクトップ型のコンピュータ本体１１に外部ディスプレイを２つ以上接続した場合等においても適用することができる。
【００１４】
図２は、コンピュータ本体１１に外部ディスプレイ１０６を接続した状態を示す図である。
【００１５】
コンピュータ本体１１には、必要に応じて外部ディスプレイ１０６を接続することができる。コンピュータ本体１１の外部ディスプレイ接続端子１８０に、図示のように外部ディスプレイ１０６を接続する。複数の仮想デスクトップ（仮想デスクトップ情報）のうちの１つ（仮想デスクトップ１）を液晶ディスプレイ（ＬＣＤ）１０５の実表示画面上に表示している状態で、外部ディスプレイ１０６の接続が検出された場合、予め設定されている仮想デスクトップ、例えば仮想デスクトップ２を外部ディスプレイ１０６の実表示画面上１０６ａに表示させる。このように、複数の仮想デスクトップを複数の物理ディスプレイ上のそれぞれに同時に表示させることができる。
【００１６】
図３は、コンピュータ１０およびコンピュータ１０に接続された外部ディスプレイ１０６の構成を示すブロック図である。コンピュータ１０には、図示のように、ＣＰＵ（Central Processing Unit）１０１、ホストブリッジ１０２、主メモリ１０３、表示コントローラ１０４、ＰＣＩ−ＩＳＡブリッジ１０７、Ｉ／Ｏコントローラ１０８、ハードディスクドライブ（ＨＤＤ）１０９、キーボードコントローラ１１０、キーボード（ＫＢ）１１１、およびポインティングデバイス１１２などが設けられている。
【００１７】
ＣＰＵ２０１は本コンピュータの動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１０９から主メモリ１０３にロードされたオペレーティングシステム（ＯＳ）１２１、表示ドライバ１２２およびディスプレイ管理アプリケーションプログラム（以下、ディスプレイ管理アプリケーションとも称する）１２３等の各種アプリケーションプログラムを実行する。表示ドライバ１２２はＯＳ１２１と共同して表示コントローラ１０４を制御する。これら表示ドライバ１２２およびＯＳ１２１の制御により、仮想デスクトップ機能が実現される。
【００１８】
仮想デスクトップ機能は、液晶ディスプレイ（ＬＣＤ）１０５の表示画面を切り替えて複数のデスクトップの表示を実現する機能である。各デスクトップには、複数のアプリケーションのウインドウを表示することができる。仮想デスクトップの画面イメージデータは、表示コントローラ１０４内に設けられているビデオメモリ上に描画される。仮想デスクトップ機能においては、１つの仮想デスクトップの表示領域の画面イメージがＬＣＤ１０５の表示画面（実表示画面）上に表示される。キーボード上の所定のキー、例えば、ファンクションキーとＦ８キーとを同時に押下することにより、実表示画面上に表示される、仮想デスクトップを切り替えて表示することができる。
【００１９】
さらに、ＯＳ１２１はマルチディスプレイシステムに対応しており、ＯＳ１２１は表示ドライバ１２２および表示コントローラ１０４を用いてマルチディスプレイのための制御を行う。表示コントローラ１０４には２つのグラフィクスエンジンが内蔵されている。表示コントローラ１０４は、表示ドライバ１２２の制御の下、ビデオメモリ上に描画された２つの仮想デスクトップそれぞれに対応する画面イメージを、ＬＣＤ１０５の実表示画面および外部ディスプレイ１０６の実表示画面にそれぞれ表示する。なお、マルチディスプレイを実行する場合においては、マルチディスプレイで用いるディスプレイの数（例えばディスプレイの数がｎ個の場合）に対応した（ｎ個の）グラフィクスエンジンおよびビデオメモリ上に描画する（ｎ個の）仮想デスクトップを用意する。ホストブリッジ１０２はＣＰＵ１０１のローカルバスとＰＣＩバス１との間を双方向で接続するブリッジデバイスである。このホストブリッジ１０２には、主メモリ１０３を制御するように構成されたメモリコントローラも内蔵されている。ＰＣＩ−ＩＳＡブリッジ１０７はＰＣＩバス１とＩＳＡバス２を双方向で接続するブリッジデバイスであり、ここには例えばシステムタイマ、ＤＭＡコントローラ、割り込みコントローラなどの各種システムデバイスも内蔵されている。Ｉ／Ｏコントローラ１０８にはハードディスクドライブ（ＨＤＤ）１０９を制御するためのＩＤＥコントローラなどが内蔵されている。キーボードコントローラ（ＫＢＣ）１１０は、キーボード（ＫＢ）１１１およびポインティングデバイス１１２の制御を行う。
【００２０】
図４は、主メモリ１０３にロードされたオペレーティングシステム（ＯＳ）１２１、表示ドライバ１２２およびディスプレイ管理アプリケーション１２３、表示コントローラ１０４内のビデオメモリを利用したフレームバッファ（バッファメモリ）１０４ａ、および物理モニタ１、２の構成を示す図である。なお、例えば、物理モニタ１はＬＣＤ１０５、物理モニタ２は外部ディスプレイ１０６である。本実施形態においては、仮想デスクトップ機能を制御するためのプログラムとしてディスプレイ管理アプリケーション１２３が用意されている。ディスプレイ管理アプリケーション１２３は、ＯＳ１２１および表示ドライバ１２２と同様に、ハードディスクドライブ（ＨＤＤ）１０９から主メモリ１０３にロードされ、そしてＣＰＵ１０１によって実行される。ディスプレイ管理アプリケーション１２３は、物理モニタの実表示画面上に、仮想デスクトップを表示する。ＨＤＤ１０９は、ＬＣＤ１０５または外部ディスプレイ１０６の実表示画面上に表示させるための複数の仮想デスクトップと、当該複数の仮想デスクトップの表示先装置の情報とを関連づけて記憶する。ディスプレイ管理アプリケーション１２３は、複数の仮想デスクトップのうちの１つをＬＣＤ１０５の実表示画面上に表示している状態で、外部ディスプレイ接続端子１８０に外部ディスプレイ１０６が接続されたことを検出した場合、外部ディスプレイ１０６を表示先装置として記憶されている仮想デスクトップをＨＤＤ１０９から読み出して外部ディスプレイ１０６の実表示画面上に表示させる。また、ディスプレイ管理アプリケーション１２３は、外部ディスプレイ接続端子１８０から外部ディスプレイ１０６が取り外されたことを検出した場合、外部ディスプレイ１０６の実表示画面上に表示されている仮想デスクトップを当該外部ディスプレイ１０６の表示先装置として関連づけてＨＤＤ１０９に記憶する。さらに、ディスプレイ管理アプリケーション１２３は、ＬＣＤ１０５および外部ディスプレイ１０６の実表示画面上に仮想デスクトップを表示している状態で切り替え要求を受信した場合、切り替え要求を受信した表示装置の実表示画面上に表示されている仮想デスクトップを別の仮想デスクトップ情報に切り替えて表示する。例えば、ＬＣＤ１０５が仮想デスクトップ１を表示している状態で、切り替え要求を受信した場合、例えば仮想デスクトップ２に切り替えて、ＬＣＤ１０５の実表示画面上に仮想デスクトップ２を表示する。
【００２１】
主メモリ１０３は、ディスプレイ管理アプリケーション１２３からの指示を受け、複数の仮想デスクトップ、例えば仮想デスクトップ１、２の画面イメージをロードする。ロードされた仮想デスクトップ１、２の画面イメージは、フレームバッファ１０４ａが備える各物理モニタ用の記憶領域、例えば、物理モニタ１用、物理モニタ２用の記憶領域に転送される。物理モニタ１、２であるＬＣＤ１０５および外部ディスプレイ１０６の実表示画面上に仮想デスクトップ１、２を表示させる場合に仮想デスクトップ１、２を一時的にフレームバッファ１０４ａの各記憶領域である物理モニタ１用、物理モニタ２用の記憶領域に一時記憶する。そして、表示コントローラ１０４は、フレームバッファ１０４ａの物理モニタ１用、物理モニタ２用の記憶領域に一時記憶された仮想デスクトップ１、２の画面イメージをＬＣＤ１０５および外部ディスプレイ１０６に送出する。例えば、ＬＣＤ１０５および外部ディスプレイ１０６の実表示画面上に仮想デスクトップ１、２をそれぞれ表示している状態で切り替え要求を受信した場合、切り替え要求を受信した表示装置の実表示画面上に表示されている仮想デスクトップ１〜ｎを別の仮想デスクトップ１〜ｎに切り替えて表示する。すなわち、表示装置（ＬＣＤ１０５、外部ディスプレイ１０６）は、それぞれ単体で仮想デスクトップを切り替えて表示することができる。
【００２２】
次に、図５を参照して、ディスプレイ管理アプリケーション１２３によって実行される仮想デスクトップの表示処理の概要を説明する。
【００２３】
表示ドライバ１２２は、仮想デスクトップ情報およびＡＰＬウインドウ情報を管理している。仮想デスクトップ情報は、仮想デスクトップの表示イメージおよび仮想デスクトップの表示先の表示装置等を管理するための管理情報である。ＡＰＬウインドウ情報は、仮想デスクトップ上の各アプリケーションウインドウに関する管理情報であり、各アプリケーションウインドウの現在の位置を示す座標、ウインドウサイズ、プログラム名などを管理している。
【００２４】
ディスプレイ管理アプリケーション１２３は表示ドライバ１２２から仮想スクリーン情報およびＡＰＬウインドウ情報を定期的に取得する。そして、ディスプレイ管理アプリケーション１２３は、これら取得した仮想デスクトップ情報およびＡＰＬウインドウ情報に基づいて、各仮想デスクトップ１、２をそれぞれＬＣＤ１０５および外部ディスプレイ１０６（物理モニタ１、２）に表示する。また、表示された各仮想デスクトップ１、２上に各アプリケーションウインドウ枠を描画する。これにより、各アプリケーションウインドウ枠を含む各仮想デスクトップの画面イメージデータが作成される。作成された各仮想デスクトップ１、２の画面イメージは、フレームバッファ１０４ａ上の各物理モニタの記憶領域に転送、記憶される。そして、各画面イメージは、ＬＣＤ１０５および外部ディスプレイ１０６の実表示画面上に表示される。
【００２５】
各物理モニタ上で仮想デスクトップの表示の切り替えイベントが発生した場合、つまりユーザがキーボード上の例えばファンクションキーとＦ８キー等を押下した場合には、ディスプレイ管理アプリケーション１２３は、その操作に応じて、物理モニタ上の仮想デスクトップを別の仮想デスクトップに変更して切り替えることにより、切り替えイベントが発生したＬＣＤ１０５または外部ディスプレイ１０６の実表示画面の画面イメージを更新する。この場合、ディスプレイ管理アプリケーション１２３は、仮想デスクトップの表示切り替え要求を表示ドライバ１２２に発行し、その表示ドライバ１２２に対してＬＣＤ１０５または外部ディスプレイ１０６の実表示画面に表示されている仮想デスクトップの表示の切り替えを指示する。
【００２６】
次に、図６乃至図９のフローチャートを参照して、ディスプレイ管理アプリケーションによって実行される一連の仮想デスクトップの処理手順について説明する。
【００２７】
＜物理モニタの接続手順＞
図６および図７は、物理モニタの接続時の仮想デスクトップの処理手順について示したフローチャートである。まず、ディスプレイ管理アプリケーション１２３がＣＰＵ１０１によって起動され、主メモリ１０３にロードされる。そして、ディスプレイ管理アプリケーションに仮想デスクトップと表示先装置との関連づけ定義ファイルを記憶する（ステップＳ１０１）。この定義ファイルは、複数の仮想デスクトップのうち、どの仮想デスクトップをどの表示装置に優先的に表示させるかを示す関連づけ情報である。次に、ディスプレイ管理アプリケーション１２３は、コンピュータ１０の外部ディスプレイ接続端子１８０に外部ディスプレイ１０６が接続されたか否かを判別する（ステップＳ１０２）。ステップＳ１０２で、ディスプレイ管理アプリケーション１２３によって、コンピュータ１０の外部ディスプレイ接続端子１８０に外部ディスプレイ１０６が接続されたと判別された場合は（ステップＳ１０２のＹＥＳ）、ディスプレイ管理アプリケーション１２３は、外部ディスプレイの解像度情報をＰｒとして主メモリ１０３等に記憶する（ステップＳ１０３）。この解像度情報は、例えば、８００×６００、１０２４×７６８等の情報である。続いて、ディスプレイ管理アプリケーション１２３は、外部ディスプレイ１０６に表示する論理モニタ番号を決定する（ステップＳ１０４）。上述した定義ファイルで関連づけられている物理モニタが使用中の場合等に論理モニタ番号を決定する手順が必要になる。ディスプレイ管理アプリケーション１２３による論理モニタ番号の決定手順は、後術する図１０を参照して詳細に説明する。次に、ディスプレイ管理アプリケーション１２３は、仮想デスクトップＮは表示可能か否かを判別する（ステップＳ１０５）。ステップＳ１０５では、仮想デスクトップＮが既にＬＣＤ１０５等の物理モニタで表示されて使用されているか否かを判別する。ステップＳ１０５で、ディスプレイ管理アプリケーション１２３によって、仮想デスクトップＮが表示可能であると判別された場合は（ステップＳ１０５のＹＥＳ）、ディスプレイ管理アプリケーション１２３は、仮想デスクトップＮの解像度情報をＬｒとして主メモリ１０３等に記憶する（ステップＳ１０６）。ディスプレイ管理アプリケーション１２３は、外部ディスプレイの解像度情報Ｐｒと仮想デスクトップＮの解像度情報Ｌｒとを比較して同じ解像度であるか否かを判別する（ステップＳ１０７）。ステップＳ１０７で、ディスプレイ管理アプリケーション１２３によって、外部ディスプレイの解像度情報Ｐｒと仮想デスクトップＮの解像度情報Ｌｒとが同じ解像度でないと判別された場合は（ステップＳ１０７のＮＯ）、仮想デスクトップＮの解像度をＰｒに設定する（ステップＳ１０８）。すなわち、仮想デスクトップＮの解像度を外部ディスプレイの解像度に合わせるように設定する。そして、ディスプレイ管理アプリケーション１２３は、仮想デスクトップＮ上のアイコン、ウインドウを再配置する（ステップＳ１０９）。続いて、ディスプレイ管理アプリケーション１２３は、仮想デスクトップＮを主メモリ１０３から物理モニタｎ用フレームバッファ１０４ａにコピーする（ステップＳ１１０）。表示コントロー��１０４は、物理モニタｎ用フレームバッファ１０４ａから物理モニタに仮想デスクトップＮを送出し、仮想デスクトップＮを物理モニタに表示する（ステップＳ１１１）。この場合、上述した定義ファイルに従って、仮想デスクトップＮを物理モニタに表示する。
【００２８】
図８および図９は、定義ファイルに従って、仮想デスクトップＮを物理モニタに表示する手順を模式的に示した図である。定義ファイルにより、仮想デスクトップ１を物理モニタ１（ＬＣＤ１０５）に、仮想デスクトップ２を物理モニタ２（外部ディスプレイ１０６）に関連づけされている場合は、図８に示されるように、ディスプレイ管理アプリケーション１２３により、主メモリ１０３に一時的に記憶されている仮想デスクトップ１、２を、フレームバッファ１０４ａ内の物理モニタ１用記憶領域および物理モニタ２用記憶領域にそれぞれコピーする。表示コントローラ１０４は、フレームバッファ１０４ａ内の物理モニタ１用記憶領域および物理モニタ２用記憶領域にコピーされた仮想デスクトップ１、２を各物理モニタ１、２に送出する。すなわち、仮想デスクトップ１を物理モニタ１（ＬＣＤ１０５）に、仮想デスクトップ２を物理モニタ２（外部ディスプレイ１０６）に表示する。さらに、定義ファイルにより、仮想デスクトップ１を物理モニタ１（ＬＣＤ１０５）に、仮想デスクトップ３を物理モニタ２（外部ディスプレイ１０６）に関連づけされている場合は、図９に示されるように、ディスプレイ管理アプリケーション１２３により、主メモリ１０３に一時的に記憶されている仮想デスクトップ１、３を、フレームバッファ１０４ａ内の物理モニタ１用記憶領域および物理モニタ２用記憶領域にそれぞれコピーする。表示コントローラ１０４は、フレームバッファ１０４ａ内の物理モニタ１用記憶領域および物理モニタ２用記憶領域にコピーされた仮想デスクトップ１、３を各物理モニタ１、２に送出する。すなわち、仮想デスクトップ１を物理モニタ１（ＬＣＤ１０５）に、仮想デスクトップ３を物理モニタ２（外部ディスプレイ１０６）に表示する。
【００２９】
一方、図６のステップＳ１０７で、ディスプレイ管理アプリケーション１２３によって、外部ディスプレイの解像度情報Ｐｒと仮想デスクトップＮの解像度情報Ｌｒとが同じ解像度であると判別された場合は（ステップＳ１０７のＹＥＳ）、ステップＳ１１０に遷移する。
【００３０】
上述したような手順により、複数の物理モニタ上にそれぞれ異なる仮想デスクトップを同時に表示させることができる。
【００３１】
＜物理モニタｎに表示する仮想デスクトップ番号の決定手順＞
図１０は、上述したステップＳ１０４における物理モニタｎに表示する仮想デスクトップ番号Ｎの決定手順について示したフローチャートである。まず、ディスプレイ管理アプリケーション１２３は、仮想デスクトップ番号Ｎを０としてリセットする（ステップＳ１０４−１）。次に、ディスプレイ管理アプリケーション１２３は、物理モニタｎに関連づけされた仮想デスクトップが存在するか否かを上述した定義ファイルを参照することで判別を行う（ステップＳ１０４−２）。ステップＳ１０４−２で、ディスプレイ管理アプリケーション１２３によって、物理モニタｎに関連づけされた仮想デスクトップが存在すると判別された場合（ステップＳ１０４−２のＹＥＳ）、すなわち、主メモリ１０３上に該当する仮想デスクトップが一時的に記憶されている場合は、物理モニタｎに関連づけされた仮想デスクトップが現在、他の物理モニタに表示されているかを判別する（ステップＳ１０４−３）。ステップＳ１０４−３で、物理モニタｎに関連づけされた仮想デスクトップが現在、他の物理モニタに表示されていると判別された場合（ステップＳ１０４−３のＹＥＳ）、ｉ＝１として仮想デスクトップの最大数（最大仮想デスクトップ数）までループ処理を行う（ステップＳ１０４−４）。ここでは、例えば仮想デスクトップの最大数は３とする。
【００３２】
図１１は、物理モニタｎに表示する仮想デスクトップ番号の決定手順の概念を示す図である。図示されているように、例えば以下のような定義ファイルの関連づけ情報によって関連づけられている場合、仮想デスクトップ１、２はそれぞれ物理モニタ１、２に表示される。
【００３３】
仮想デスクトップ１を物理モニタ１
仮想デスクトップ２を物理モニタ２
仮想デスクトップ３を物理モニタ３
この状態で、新たに物理モニタ３の接続が検出された場合（図１１参照）、ディスプレイ管理アプリケーション１２３によって、仮想デスクトップｉが、現在、いずれかの物理モニタに表示されているか否かを判別する（ステップＳ１０４−５）。例えば、ｉ＝１の場合は、仮想デスクトップ１は、物理モニタ１に表示されているので、ステップＳ１０４−５で、ディスプレイ管理アプリケーション１２３によって、現在、いずれかの物理モニタに表示されていると判別され（ステップＳ１０４−５のＹＥＳ）、ｉに１か加算され（ステップＳ１０４−６）、ｉ＝２となる。ｉ＝２で再び、仮想デスクトップｉが、現在、いずれかの物理モニタに表示されているか否かを判別する（ステップＳ１０４−５）。ｉ＝２の場合は、仮想デスクトップ２は、物理モニタ２に表示されているので、ステップＳ１０４−５で、ディスプレイ管理アプリケーション１２３によって、現在、いずれかの物理モニタに表示されていると判別され（ステップＳ１０４−５のＹＥＳ）、ｉに１か加算され（ステップＳ１０４−６）、ｉ＝３となる。ｉ＝３で再び、仮想デスクトップｉが、現在、いずれかの物理モニタに表示されているか否かを判別する（ステップＳ１０４−５）。ｉ＝３の場合は、仮想デスクトップ３は、どの物理モニタにも表示されていないで、ステップＳ１０４−５で、ディスプレイ管理アプリケーション１２３によって、現在、いずれかの物理モニタに表示されていないと判別され（ステップＳ１０４−５のＮＯ）、Ｎがｉ＝３に設定される（ステップＳ１０４−７）。そして、物理モニタｎ＝３に表示される仮想デスクトップ番号は、Ｎ＝３となる（ステップＳ１０４−８）。一方、ステップＳ１０４−３で、ディスプレイ管理アプリケーション１２３によって、物理モニタｎに関連づけされた仮想デスクトップが現在、他の物理モニタに表示されていないと判別された場合（ステップＳ１０４−３のＮＯ）、上述した定義ファイルに従って、仮想デスクトップＮの番号を決定する（ステップＳ１０４−９）。
【００３４】
＜物理モニタｎの切断イベント発生時の処理手順＞
図１２は、物理モニタｎの切断イベント発生時の処理手順について示したフローチャートである。まず、ディスプレイ管理アプリケーション１２３は、物理モニタｎの切断を監視する。物理モニタｎの切断の検出は、表示コントローラ１０４が外部ディスプレイ接続端子１８０のモニターケーブルの抜き差しを検出し、表示コントローラ１０４がＯＳ１２１および表示ドライバ１２２を介してディスプレイ管理アプリケーション１２３に物理モニタｎの切断を通知することによって行われる。ディスプレイ管理アプリケーション１２３によって、物理モニタｎの切断を検出した場合は（ステップＳ２０１のＹＥＳ）、物理モニタｎに仮想デスクトップが表示されていたか否かを判別する（ステップＳ２０２）。ステップＳ２０２で、ディスプレイ管理アプリケーション１２３によって、物理モニタｎに仮想デスクトップが表示されていたと判別された場合は（ステップＳ２０２のＹＥＳ）、ディスプレイ管理アプリケーション１２３は、表示している仮想デスクトップ番号をＮとして取得する（ステップＳ２０３）。ディスプレイ管理アプリケーション１２３は、仮想デスクトップの画面イメージをフレームバッファ１０４ａにコピーする処理を停止する（ステップＳ２０４）。ディスプレイ管理アプリケーション１２３は、物理モニタｎに仮想デスクトップＮを関連づけてＨＤＤ１０９等に記憶する（ステップＳ２０５）。
【００３５】
図１３は、物理モニタｎの切断を検出した場合、ディスプレイ管理アプリケーション１２３によって、物理モニタｎに仮想デスクトップＮを関連づけてＨＤＤ１０９等に記憶する概念を示した図である。例えば、仮想デスクトップ３が物理モニタ３に表示されている状態で、物理モニタ３が切断されたと判別された場合は、仮想デスクトップ３と物理モニタ３とを関連づけて定義ファイルとしてＨＤＤ１０９等に記憶する。この場合、予め記憶されている定義ファイルと異なる場合は上書きする（上書きの前にユーザに上書きの有無の選択を促す旨の表示を行っても良い）。
【００３６】
図１４は、仮想デスクトップ３が物理モニタ３に表示されている状態で、物理モニタ３が切断され、その後、再度、物理モニタ３が接続された場合の概念を示した図である。仮想デスクトップ３が物理モニタ３に表示されている状態で、物理モニタ３が切断され、その後、再度、物理モニタ３が接続された場合、定義ファイルを参照して物理モニタ３に仮想デスクトップ３を表示する。すなわち、前回の切断時の接続（一番最後の物理モニタの接続）の情報を基に物理モニタ３に表示させる仮想デスクトップを決定する。
【００３７】
上述した実施形態によれば、複数の物理モニタ上にそれぞれ異なる仮想デスクトップを同時に表示させることができる。すなわち、仮想デスクトップとマルチモニタ環境をシームレスに協調動作させることができる。また、複数の仮想デスクトップを利用している状態で、追加で物理モニタが接続された場合、それらの仮想デスクトップ領域を、それらのモニタに自動的に表示を行うことができる。さらに、物理モニタが切断された場合、そのモニタに表示されていた領域をメインの表示装置であるＬＣＤ等の仮想デスクトップ領域に退避することができる。また、外部ディスプレイの有無に関係なく、ユーザは常に同じ状態のデスクトップ領域(作業領域)を確保する事ができる。特定の物理モニタに、特定の仮想デスクトップを関連付けし、自動的に表示を行う事で、ユーザ環境の復帰を迅速に行うことができる。
【００３８】
次に、上述した実施形態の変形例について説明する。
【００３９】
上述した実施形態では、仮想デスクトップを物理モニタの解像度に変更しているが、仮想デスクトップの解像度を変更せずに、物理モニタ上に表示するようにしてもよい。さらに、上述した実施形態では、物理モニタが接続された時に自動的に仮想デスクトップを物理モニタに表示しているが、接続された時にユーザに画面表示するか否かの選択を促す画面を表示させるようにしてもよい。
【００４０】
また、本実施形態の映像処理装置はコンピュータ１０によって実現するのみならず、例えば、ＰＤＡ（Personal Digital Assistant）のような様々な情報処理装置によって実現することもできる。さらに、ディスプレイ管理アプリケーションプログラムは、光ディスクやフラッシュメモリ等の記憶媒体に格納することも可能である。
【００４１】
また、本発明は、前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【符号の説明】
【００４２】
１０…コンピュータ、１１…本体、１０１…ＣＰＵ、１０３…主メモリ、１０４…表示コントローラ、１０４ａ…フレームバッファ、１０５…ＬＣＤ、１０６…外部ディスプレイ、１２１…オペレーティングシステム、１２２…表示ドライバ、１２３…ディスプレイ管理アプリケーション、１８０…外部ディスプレイ接続端子
【図１】
2010267142.tif 000003
【図２】
2010267142.tif 000004
【図３】
2010267142.tif 000005
【図４】
2010267142.tif 000006
【図５】
2010267142.tif 000007
【図６】
2010267142.tif 000008
【図７】
2010267142.tif 000009
【図８】
2010267142.tif 000010
【図９】
2010267142.tif 000011
【図１０】
2010267142.tif 000012
【図１１】
2010267142.tif 000013
【図１２】
2010267142.tif 000014
【図１３】
2010267142.tif 000015
【図１４】
2010267142.tif 000016
【手続補正書】
【提出日】平成22年7月5日(2010.7.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
内部表示装置と、外部表示装置のための接続部とを備えた情報処理装置であって、
前記内部表示装置および外部表示装置の表示画面上に表示される仮想デスクトップ情報と、当該仮想デスクトップ情報を表示するように構成される表示装置の情報とを関連づけて記憶するように構成された記憶手段と、
前記外部表示装置に関する仮想デスクトップ情報と前記内部表示装置に関する仮想デスクトップ情報のうちの１つを前記内部表示装置の表示画面上に表示している状態で、前記接続部に外部表示装置が接続されたことを検出した場合、前記外部表示装置に関する仮想デスクトップ情報を前記記憶手段から読み出し、該外部表示装置に関する仮想デスクトップ情報を前記外部表示装置へ供給するように構成される外部表示制御手段と
を具備する情報処理装置。
【請求項２】
前記接続部から外部表示装置が取り外されたことを検出した場合、前記記憶手段は、前記外部表示装置の表示画面上に表示されている仮想デスクトップ情報を当該外部表示装置の情報と関連づけて記憶するように構成される請求項１記載の情報処理装置。
【請求項３】
前記内部表示装置および外部表示装置の一方の表示画面上に仮想デスクトップ情報を表示している状態で切り替え要求を受信した場合、前記外部表示制御手段は、前記内部表示装置および外部表示装置の一方の表示画面上に表示されている仮想デスクトップ情報を前記内部表示装置および外部表示装置の他方へ供給する請求項１記載の情報処理装置。
【請求項４】
前記外部表示装置の表示画面上に表示される仮想デスクトップ情報を一時的に記憶するように構成されたバッファメモリと、
前記内部表示装置および外部表示装置の表示画面上に表示される仮想デスクトップ情報を一時的に記憶するように構成される前記バッファメモリに対応する記憶領域と、
をさらに具備する請求項１記載の情報処理装置。
【請求項５】
内部表示装置と、外部表示装置のための接続部とを備えた情報処理装置で用いられる表示制御方法であって、
前記内部表示装置または外部表示装置の表示画面上に表示される仮想デスクトップ情報と、当該仮想デスクトップ情報を表示するように構成される表示装置の情報とを関連づけて記憶し、
前記外部表示装置に関する仮想デスクトップ情報と前記内部表示装置に関する仮想デスクトップ情報のうちの１つを前記内部表示装置の表示画面上に表示している状態で、前記接続部に外部表示装置が接続されたことを検出した場合、前記外部表示装置に関する仮想デスクトップ情報を読み出し、該外部表示装置に関する仮想デスクトップ情報を前記外部表示装置へ供給する表示制御方法。
【請求項６】
前記接続部から外部表示装置が取り外されたことを検出した場合、前記外部表示装置の表示画面上に表示されている仮想デスクトップ情報は当該外部表示装置の情報と関連づけて記憶手段に記憶される請求項５記載の表示制御方法。
【請求項７】
前記内部表示装置および外部表示装置の一方の表示画面上に仮想デスクトップ情報を表示している状態で切り替え要求を受信した場合、前記内部表示装置および外部表示装置の一方の表示画面上に表示されている仮想デスクトップ情報は前記内部表示装置および外部表示装置の他方へ供給される請求項５記載の表示制御方法。
【請求項８】
前記情報処理装置は、前記外部表示装置の表示画面上に表示される仮想デスクトップ情報を一時的に記憶するように構成されたバッファメモリと、
前記内部表示装置および外部表示装置の表示画面上に表示される仮想デスクトップ情報を一時的に記憶するように構成されるバッファメモリに対応する記憶領域と、
をさらに具備する請求項５記載の表示制御方法。
【請求項９】
内部表示装置と、外部表示装置のための接続部とを備えた情報処理装置のためのコンピュータプログラムを格納するコンピュータ読み取り可能な媒体であって、前記コンピュータプログラムは前記情報処理装置に、
前記内部表示装置および外部表示装置の表示画面上に表示される仮想デスクトップ情報と、当該仮想デスクトップ情報を表示するように構成される表示装置の情報とを関連づけて記憶手段に記憶する機能と、
前記外部表示装置に関する仮想デスクトップ情報と前記内部表示装置に関する仮想デスクトップ情報のうちの１つを前記内部表示装置の表示画面上に表示している状態で、前記接続部に外部表示装置が接続されたことを検出した場合、前記外部表示装置に関する仮想デスクトップ情報を前記記憶手段から読み出し、該外部表示装置に関する仮想デスクトップ情報を前記外部表示装置へ供給する機能と、を実現させるものであるコンピュータ読み取り可能な媒体。