(57)【要約】【課題】表示画面の大きさよりも大きなサイズの画像の一部を表示画面に表示する場合に、オブジェクトの画像全体に対する表示画面上での表示状態を好適に制御すること。【解決手段】実施形態の表示制御装置は、表示手段と、仮想デスクトップ手段と、選択手段と、制御手段とを具備する。表示手段は、第１の大きさの第１の画像を表示させる。仮想デスクトップ手段は、第１の大きさよりも大きい第２の大きさの第２の画像の一部の領域である画像を、第１の画像として設定する。選択手段は、第２の画像のうち何れの領域を第１の画像として設定するかを利用者が選択することを許可する。制御手段は、選択された領域が、領域内に存在するオブジェクトの一部が表示されない領域であることに応じて、オブジェクトの一部が表示されるように、またはオブジェクト全体が表示されないように領域を変更するように制御する。【選択図】  図２
2012212232.tif 000002
【特許請求の範囲】
【請求項１】
第１の大きさの第１の画像を表示させる表示手段と、
前記第１の大きさよりも大きい第２の大きさの第２の画像の一部の領域である画像を前記表示手段が表示させる前記第１の画像として設定する仮想デスクトップ手段と、
前記仮想デスクトップ手段が前記第２の画像のうち何れの領域を前記第１の画像として設定するかを利用者が選択することを許可する選択手段と、
前記選択手段により選択された領域が、当該領域内に存在するオブジェクトの一部が表示されない領域であることに応じて、前記オブジェクトの前記一部が表示されるように、または前記オブジェクト全体が表示されないように前記領域を変更するように制御する制御手段と、
を具備する表示制御装置。
【請求項２】
前記オブジェクトは、人または動物の顔、または文字列の何れかである請求項１記載の表示制御装置。
【請求項３】
前記制御手段は、前記第２の画像の座標に対する前記オブジェクトが存在する領域の座標に基づく位置情報、および、前記第２の画面に対する前記第１の画面の座標に基づいて、前記オブジェクトの一部が表示されない領域であると判定する請求項２記載の表示制御装置。
【請求項４】
前記表示手段が前記第１の画像を表示させている状態で、前記表示されている前記第１の画像に存在するオブジェクトにかかる前記位置情報を前記利用者が予め設定することを許可する設定手段をさらに具備する請求項３記載の表示制御装置。
【請求項５】
前記表示手段が前記第１の画像を表示させている状態で、前記オブジェクトの存在する領域を前記オブジェクトの特徴に基づいて特定し、当該特定した領域にかかる位置情報を生成する生成手段をさらに具備する請求項３記載の表示制御装置。
【請求項６】
第１の大きさの第１の画像を表示させる表示制御装置に対して実行される表示制御プログラムであって、
前記第１の大きさよりも大きい第２の大きさの第２の画像の一部の領域である画像を、表示させる前記第１の画像として設定し、
前記第２の画像のうち何れの領域を前記第１の画像として設定するかを利用者が選択することを許可し、
前記選択された領域が、当該領域内に存在するオブジェクトの一部が表示されない領域であることに応じて、前記オブジェクトの前記一部が表示されるように、または前記オブジェクト全体が表示されないように前記領域を変更するように制御する表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像の表示を制御する表示制御装置および表示制御プログラムに関する。
【背景技術】
【０００２】
近年、表示画面を備えたパーソナルコンピュータや携帯型情報端末といった表示制御装置では、画面上のアイコンやウィンドウを利用したユーザインターフェースが用いられる。ユーザインターフェースとして利用される画面はデスクトップと称される。デスクトップ上には、アイコンやウィンドウとは独立し、これらの背面に壁紙と呼ばれる背景画像が表示される。
【０００３】
表示画面の大きさよりも大きな範囲を仮のデスクトップとして定義する仮想デスクトップと称される技術がある。仮想デスクトップでは、表示画面よりも大きなサイズの背景画像の一部の領域が表示画面に表示される。情報処理装置の利用者は、表示画面に表示される背景画像の一部の領域を移動することができる。すなわち表示画面には、表示画面の大きさよりも大きなサイズの背景画像の任意の領域が表示される。また、仮想デスクトップを適用するとともに、表示画面に表示される画像の表示範囲を修正する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００７−５２６５４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが従来は、画像上の物体（オブジェクト）が表示画面の周囲部に跨る状態で、表示画面の大きさよりも大きなサイズの画像が表示されることがあった。換言すると、表示画面の大きさよりも大きなサイズの画像の一部を表示画面に表示する場合に、画像上の物体（オブジェクト）の一部が切れてしまって表示されないことがあった。
【０００６】
そこで、本発明が解決しようとする課題は、表示画面の大きさよりも大きなサイズの画像の一部を表示画面に表示する場合に、物体（オブジェクト）の画像全体に対する表示画面上での表示状態を好適に制御することができる表示制御装置および表示制御プログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態の表示制御装置は、表示手段と、仮想デスクトップ手段と、選択手段と、制御手段とを具備する。表示手段は、第１の大きさの第１の画像を表示させる。仮想デスクトップ手段は、前記第１の大きさよりも大きい第２の大きさの第２の画像の一部の領域である画像を前記表示手段が表示させる前記第１の画像として設定する。選択手段は、前記仮想デスクトップ手段が前記第２の画像のうち何れの領域を前記第１の画像として設定するかを利用者が選択することを許可する。制御手段は、前記選択手段により選択された領域が、当該領域内に存在するオブジェクトの一部が表示されない領域であることに応じて、前記オブジェクトの前記一部が表示されるように、または前記オブジェクト全体が表示されないように前記領域を変更するように制御する。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る表示制御装置であるスレート型パーソナルコンピュータ（スレートＰＣ)のシステム構成を示す図。
【図２】スレートＰＣによって実行される画像表示アプリケーションプログラムの機能構成を示すブロック図。
【図３】オブジェクト領域情報記憶部に記憶される位置情報の具体例を示す図。
【図４】本実施形態にかかるスレートＰＣで実行される仮想デスクトップ機能における範囲情報および位置情報の具体例を説明するための図。
【図５】本実施形態にかかるスレートＰＣで実行される仮想デスクトップ機能の動作における、表示範囲の変更前の状態の具体例を示す模式図。
【図６】表示範囲の変更が行われた後の状態の第1の具体例を示す模式図。
【図７】表示範囲の変更が行われた後の状態の第２の具体例を示す模式図。
【図８】図５に示した状態から図７に示した状態となるように、表示範囲が変更される様子を示す模式図。
【発明を実施するための形態】
【０００９】
以下、本実施形態について図面を用いて説明する。
図１は、本実施形態に係る表示制御装置であるスレート型パーソナルコンピュータ（以下、スレートＰＣと称する)１０のシステム構成を示す図である。
スレートＰＣ１０は、ＣＰＵ（central processing unit）１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、ＧＰＵ（Graphics Processing Unit）１０５、ＶＲＡＭ（ビデオＲＡＭ；random access memory）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ（basic input/output system - read only memory）１０７、ＬＡＮ（local area network）コントローラ１０８、ハードディスクドライブ（ＨＤＤ）１０９、光ディスクドライブ（ＯＤＤ）１１０、ＵＳＢコントローラ１１１Ａ、カードコントローラ１１１Ｂ、無線ＬＡＮコントローラ１１２、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）１１３、ＥＥＰＲＯＭ（electrically erasable programmable ROM）１１４を備える。
【００１０】
ＣＰＵ１０１は、スレートＰＣ１０内の各部の動作を制御するプロセッサである。ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳを実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。またＣＰＵ１０１は、ＨＤＤ１０９から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）１５１、及び画像表示アプリケーションプログラム１５２といった複数のプログラムを実行する。例えば主メモリ１０３はＳＲＡＭである。画像表示アプリケーションプログラム１５２は、ＯＳ１５１の一部のプログラムでも、単独で動作するプログラムでもよい。
【００１１】
画像表示アプリケーションプログラム１５２は、例えばＨＤＤ１０９に格納された静止画データに基づく画像をデスクトップの背景画像として表示する制御を実行するソフトウェアである。デスクトップは、表示画面上のアイコンやウィンドウを利用したユーザインターフェースとして利用される画面である。また画像表示アプリケーションプログラム１５２は、表示画面の大きさよりも大きな範囲を仮のデスクトップとして定義する仮想デスクトップの制御を実行する。仮想デスクトップは、表示画面よりも大きなサイズの画像の一部をデスクトップとして表示画面に表示する技術または機能である。本実施形態にかかる仮想デスクトップ機能では、表示画面よりも大きなサイズの画像の何れの領域を表示画面に表示させるかを、スレートＰＣ１０の利用者が選択することを許可する。また、表示画面に表示される画像上の物体（以下、オブジェクトとも称する）の位置に応じて、背景画像の表示範囲が好適に設定される。
【００１２】
ノースブリッジ１０２は、ＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。またノースブリッジ１０２は、例えば、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１３】
ＧＰＵ１０５は、本スレートＰＣ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。ＧＰＵ１０５は表示信号を生成し、生成した表示信号をＬＣＤ１７に送出する。ＬＣＤ１７はＧＰＵ１０５から送出された表示信号に基づく画像を表示画面上に表示する。
【００１４】
サウスブリッジ１０４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイス及び、ＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。サウスブリッジ１０４は、ＨＤＤ１０９及びＯＤＤ１１０を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。またサウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００１５】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８に出力する。ＬＡＮコントローラ１０８は、例えばＩＥＥＥ８０２．３規格の有線通信を実行する有線通信デバイスである。無線ＬＡＮコントローラ１１２は、例えばＩＥＥＥ８０２．１１ｇ規格の無線通信を実行する無線通信デバイスである。ＵＳＢコントローラ１１１Ａは、ＵＳＢコネクタ１９を介して接続される、例えばＵＳＢ２．０規格に対応した外部機器との通信を実行する。カードコントローラ１１１Ｂは、スレートＰＣ１０の本体に設けられたカードスロット２０に挿入される、ＳＤカードのようなメモリカードに対するデータの書き込み及び読み出しを実行する。
【００１６】
ＥＣ／ＫＢＣ１１３は、電力管理のためのエンベデッドコントローラと、キーボード１３及びタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。タッチパッド１６はＬＣＤ１７と一体に構成されることがある。ＥＣ／ＫＢＣ１１３は、キーボード１３及びタッチパッド１６だけでなく、マウス（不図示）からの操作入力を受信する。またＥＣ／ＫＢＣ１１３は、パワーボタン（不図示）の操作に応じて本スレートＰＣ１０の電源をオン／オフする機能を有している。
【００１７】
なお、仮想デスクトップ機能において背景画像となる静止画データは、ＨＤＤ１０９でなく、他の不揮発メモリに記憶されてもよい。この不揮発メモリは、スレートＰＣ１０の内部に備えられなくてもよく、例えばＵＳＢコネクタ１９やカードスロット２０を介して接続される態様であってもよい。また静止画データは、ＬＡＮコントローラ１０８や無線ＬＡＮコントローラ１１２を介して接続されるネットワーク上の記憶モジュールから取得されてもよい。
【００１８】
また、仮想デスクトップ機能において背景画像となる静止画データは、表示画面よりも縦方向横方向ともに大きなサイズの画像であっても、縦方向または横方向の何れの方向が大きなサイズの画像であってもよい。
【００１９】
このような構成により、スレートＰＣ１０は、画像表示アプリケーションプログラム１５２を実行することで、ＨＤＤ１０９に保存される画像データをデスクトップとしてＬＣＤ１７に表示させることができる。また、画像表示アプリケーションプログラム１５２によって仮想デスクトップ機能が実現されるので、ＬＣＤ１７の表示画面よりも大きなサイズの画像の一部をＬＣＤ１７に表示することができる。本実施形態にかかる仮想デスクトップ機能では、画像上の物体（オブジェクト）の位置に応じてＬＣＤ１７に表示される背景画像の表示範囲が好適に設定される。
【００２０】
次に、図２を用いて、スレートＰＣ１０上で動作する画像表示アプリケーションプログラム１５２の機能構成を説明する。
図２は、スレートＰＣ１０によって実行される画像表示アプリケーションプログラム１５２の機能構成を示すブロック図である。
前述したとおり、本実施形態にかかる画像表示アプリケーションプログラム１５２は、画像上の物体（オブジェクト）の位置に応じて、表示画面に表示される背景画像の表示範囲を設定する仮想デスクトップ機能を実現する。例えば、画像上の物体（オブジェクト）は、人物や動物の顔または全身、文字列といった画像中の特徴的な部分である。
【００２１】
画像表示アプリケーションプログラム１５２は、メイン制御部２０１、表示範囲決定部２０２、オブジェクト領域管理部２０３を備えている。またＨＤＤ１０９は、静止画データ記憶部２１１、オブジェクト領域情報記憶部２１２を備えている。
【００２２】
メイン制御部２０１は、仮想デスクトップ機能を開始することを示す開始情報を受信する。メイン制御部２０１は、開始情報の受信に応じて、表示範囲決定部２０２またはオブジェクト領域管理部２０３に所定の処理の実行を示す指示情報を出力する。またメイン制御部２０１は、開始情報の受信に応じて、静止画データ記憶部２１１から静止画データを読み出す。さらにメイン制御部２０１は、表示範囲決定部２０２から受信した範囲情報に基づいて、読み出した静止画データの一部であって表示画面に表示する画像データを出力してＬＣＤ１７に表示させる。範囲情報は、表示画面よりも大きなサイズの画像の表示範囲に関する情報である。
【００２３】
表示範囲決定部２０２は、メイン制御部２０１から出力された指示情報に基づいて、オブジェクト領域情報記憶部２１２から、画面上のオブジェクトについて、このオブジェクトの画像全体に対する位置に関する位置情報を読み出す。また表示範囲決定部２０２は、読み出した位置情報に基づいて表示画面に表示する画像の表示範囲を決定する。本実施形態では、オブジェクトの画像全体に対する表示画面上での表示状態が好適となるように表示範囲が決定される。表示範囲決定部２０２は、決定した表示範囲に対応する範囲情報をメイン制御部２０１に出力する。
【００２４】
オブジェクト領域管理部２０３は、静止画データ記憶部２１１から静止画データを読み出し、読み出した静止画データから生成される画像に存在するオブジェクトの位置情報を決定する。オブジェクト領域管理部２０３は、画像に存在するオブジェクトそれぞれに、オブジェクトごとに決定した位置情報を対応付けてオブジェクト領域情報記憶部２１２に記憶させる。
【００２５】
静止画データ記憶部２１１は、仮想デスクトップ制御で利用される、表示画面よりも大きなサイズの画像の静止画データを保存する。また静止画データ記憶部２１１は、デスクトップの背景画像となる画像の静止画データも保存する。
【００２６】
オブジェクト領域情報記憶部２１２は、オブジェクトに対応付けて位置情報を記憶する。前述したとおり位置情報は、画像全体に対するオブジェクトの位置を一意的に特定できる情報である。位置情報は、静止画データと対応付けて記憶される。つまり位置情報から、オブジェクトだけでなく静止画像データを特定することが可能となる。
【００２７】
なお、静止画データ記憶部２１１およびオブジェクト領域情報記憶部２１２は、ＨＤＤ１０９でなく他の記憶モジュールに備えられてもよい。この記憶モジュールは、スレートＰＣ１０の内部に備えられなくてもよく、例えばＵＳＢコネクタ１９、カードスロット２０、ＬＡＮコントローラ１０８、または無線ＬＡＮコントローラ１１２を介して接続される態様であってもよい。また、オブジェクト領域情報記憶部２１２は、ＨＤＤ１０９のような二次記憶でなく主メモリ１０３のような一次記憶に備えられてもよい。
【００２８】
また、スレートＰＣ１０の利用者が、編集プログラムを利用することで、静止画データから生成される画像に存在するオブジェクトの位置情報が決定される構成としてもよい。この編集プログラムは、スレートＰＣ１０の利用者がキーボード１３やタッチパッド１６等により、表示画面上の画像の中からオブジェクトとなる範囲を設定することを許可するアプリケーションプログラムである。オブジェクトとして設定された範囲に対応する位置情報は、オブジェクト領域管理部２０３に保存される。また、オブジェクト領域管理部２０３が、周知の画像分析技術を用いて対象の画像を分析することで、画像中の顔や文字列といったオブジェクトを抽出する構成であってもよい。換言すると、オブジェクト領域管理部２０３が、オブジェクトの特徴に基づいて対象の画像を分析することで、画像からオブジェクトの領域を特定し、当該特定した領域にかかる位置情報を生成する構成であってもよい。さらに、編集プログラムの利用および周知の画像分析技術の両方を用いて、オブジェクトの位置情報が決定されてよい。
【００２９】
なお、画像表示アプリケーションプログラム１５２が、表示範囲決定部２０２およびオブジェクト領域管理部２０３を備えず、これらのモジュールが単独のプログラムとして動作してもよい。
【００３０】
本実施形態にかかる画像表示アプリケーションプログラム１５２が、スレートＰＣの内部に保存されるソフトウェアでなく、読み出し可能な記録媒体に記録されたプグラムであってもよい。また、画像表示アプリケーションプログラム１５２が、ネットワーク上のＷｅｂサイトなどで実行されるプログラムであってもよい。
【００３１】
このような構成により、画像表示アプリケーションプログラム１５２は、仮想デスクトップ機能を実現することができる。本実施形態にかかる仮想デスクトップ機能では、オブジェクトの位置に応じて表示画面に表示される背景画像の表示範囲が設定される。従って本実施形態にかかるスレートＰＣ１０は、表示画面の大きさよりも大きなサイズの画像の一部を表示画面に表示する場合に、オブジェクトの画像全体に対する表示画面上での表示状態を好適に制御することができる。
【００３２】
次に、図３および図４を用いて、本実施形態にかかるスレートＰＣ１０で実行される仮想デスクトップ機能における範囲情報および位置情報の具体例を説明する。
図３は、オブジェクト領域情報記憶部２１２に記憶される位置情報の具体例を示す図である。図４は、本実施形態にかかるスレートＰＣ１０で実行される仮想デスクトップ機能における範囲情報および位置情報の具体例を説明するための図である。
【００３３】
本実施形態にかかるスレートＰＣ１０で実行される仮想デスクトップ機能では、範囲情報および位置情報は座標で管理される。さらに詳細には、範囲情報および位置情報は、仮想デスクトップ機能における背景画像に対する座標に基づく座標で管理される。オブジェクトの位置情報は、矩形、楕円または円、多角形、または閉曲線を周囲とする範囲として管理される。これ以降の説明では、オブジェクトの位置情報が矩形を周囲とする範囲として管理される例を説明する。
【００３４】
図３に示すとおり、各オブジェクトの位置情報はオブジェクトごとに２組のＸＹ座標で記憶される。２組のＸＹ座標の１つは、対象オブジェクトの画面上の左上の点の座標であり、他は、対象オブジェクトの画面上の右下の点の座標である。この２組のＸＹ座標により、各オブジェクトは背景画像の中において矩形を周囲とする範囲で特定することができる。また各オブジェクトは、存在する静止画像データと対応付けて記憶される。
【００３５】
図４は、仮想デスクトップ機能における背景画像の一部に表示画面の大きさに対応する表示範囲が存在するとともに、この表示範囲の内側の領域にオブジェクトＡが存在する状態を示している。この状態において、表示画面の大きさに対応する表示範囲およびオブジェクトが存在する範囲はそれぞれ座標で管理されている。具体的には、背景画像に対する座標は、図面上で背景画像の左上の点が原点（０，０）、右下の点が（Ｘ，Ｙ）として管理される。表示範囲に対応する座標は、左上の点が（Ｘ１，Ｙ１）、右下の点が（Ｘ２，Ｙ２）として管理される。またオブジェクトに対する座標は、左上の点が（ＯＸ１，ＯＹ１）、右下の点が（ＯＸ２，ＯＹ２）として管理される。図４では、各座標値の大小関係は、０＜Ｘ１＜ＯＸ１＜ＯＸ２＜Ｘ２＜Ｘ、かつ、０＜Ｙ１＜ＯＹ１＜ＯＹ２＜Ｙ２＜Ｙとなる。
【００３６】
なお、表示範囲に対応する座標は、表示画面の大きさが変化しないのであれば、左上の点の座標（Ｘ１，Ｙ１）の１点のみで管理されてもよい。表示画面の大きさに対応するシフト量（Ｘ２−Ｘ１，Ｙ２−Ｙ１）が、独立的に記憶され、左上の点の座標にＸ要素，Ｙ要素ともにシフト量を加算することで表示範囲を特定することが可能となる。また、右下の点の座標（Ｘ２，Ｙ２）の１点のみが管理されてもよい。この場合は、右下の点の座標からＸ要素，Ｙ要素ともにシフト量を減算することで表示範囲を特定することが可能となる。一方、表示画面の大きさが変化するのであれば、前述したとおり、表示範囲に対応する座標は、左上と右下の２点の座標で管理される必要がある。例えばスレートＰＣ１０のように、表示画面の大きさが変化しないのであれば、表示範囲に対応する座標は、左上または右下の１点で管理されればよい。
【００３７】
次に、図５ないし図８を用いて、本実施形態にかかるスレートＰＣ１０で実行される仮想デスクトップ機能の動作の具体例を説明する。
図５は、本実施形態にかかるスレートＰＣ１０で実行される仮想デスクトップ機能の動作における、表示範囲の変更前の状態の具体例を示す模式図である。
前述したとおり、本実施形態にかかる画像表示アプリケーションプログラム１５２は、画像上のオブジェクトの位置に応じて、表示画面に表示される背景画像の表示範囲を設定する仮想デスクトップ機能を実現する。この仮想デスクトップ機能において、背景画像となる静止画データは、仮想デスクトップ機能の開始、仮想デスクトップの背景画像の変更、背景画像の全体に対する表示範囲の変更といったイベントに応じて読み出される。また背景画像の表示範囲が、これらのイベントに応じて設定または変更される。
【００３８】
さらに、前述したとおり、本実施形態にかかる仮想デスクトップ機能は、背景画像の何れの領域を表示画面に表示させるかを、スレートＰＣ１０の利用者が選択することを許可する。換言すると、スレートＰＣ１０の利用者は、背景画像の全体に対する表示範囲を選択的に変更する操作をすることができる。この操作には、例えばキーボード１３、タッチパッド１６、またはマウス（不図示）などの入力手段が利用される。表示範囲の変更は、この表示範囲に対応する座標に対して、例えば背景画像の座標の最小単位となる値、表示画面の横方向または縦方向の座標値となる値、または表示画面の横方向または縦方向の座標値を分割した値を単位として行われる。表示範囲の変更において、何れの値を単位とするかは、何れの入力手段を利用するかによって決定されればよい。
【００３９】
（表示範囲の変更前の具体例）
背景画像の表示範囲が設定または変更される場合、表示範囲内に存在するオブジェクトが表示範囲の周囲部に跨る状態で、表示範囲の設定または変更の操作が完了することがある。図５は、この状態を模式的に示している。具体的には図５は、表示範囲に対応する座標は、左上の点が（Ｘ１，Ｙ１）、右下の点が（Ｘ２，Ｙ２）として管理され、オブジェクトＢに対する座標は、左上の点が（ＯＸ３，ＯＹ３）、右下の点が（ＯＸ４，ＯＹ４）として管理されている状態である。
【００４０】
表示範囲の設定または変更の操作が完了することに応じて、表示範囲とオブジェクトとの位置関係が判定される。この判定は、表示範囲決定部２０２が、表示範囲に対応する座標とオブジェクトに対する座標とを比較することで実現することができる。図５に示した状態では、まず、表示範囲の周辺部のうちの図面上で左側の周辺部における表示範囲とオブジェクトとの位置関係が判定される。具体的には、オブジェクトＢの左上の点のＸ座標ＯＸ３および右下の点のＸ座標ＯＸ４と、表示範囲の左上の点のＸ座標Ｘ１とが比較される。各座標値の大小関係は、ＯＸ３＜Ｘ１＜ＯＸ４である。この座標の大小関係から、表示範囲の左側の周辺部にオブジェクトＢが跨っていると判定される。
【００４１】
また、表示範囲の周辺部のうちの図面上で上側の周辺部における表示範囲とオブジェクトとの位置関係が判定される。具体的には、オブジェクトＢの左上の点のＹ座標ＯＹ３および右下の点のＹ座標ＯＹ４と、表示範囲の左上の点のＹ座標Ｙ１とが比較される。各座標値の大小関係は、Ｙ１＜ＯＹ３＜ＯＸ４である。この座標の大小関係から、表示範囲の上側の周辺部よりも下側にオブジェクトＢが存在すると判定される。同様に、表示範囲の右側の周辺部および上側の周辺部に対して判定が行われる。これらの周辺部における座標の関係から、表示範囲の左側および下側の周辺部にオブジェクトＢが跨っているという判定結果が得られる。
【００４２】
（表示範囲の変更後の第１の具体例）
図６は、表示範囲の変更が行われた後の状態の第1の具体例を示す模式図である。
図５に示した状態のように、表示範囲内に存在するオブジェクトがひとつだけである場合、このオブジェクト全体が表示範囲内に表示されるように、表示範囲の変更が行われる。
【００４３】
図５に示した状態では、オブジェクトＢは表示範囲に対して、左側に（Ｘ１−ＯＸ３）、下側に（ＯＹ４−Ｙ２）だけはみ出しているという判定結果が得られている。この場合、表示範囲を左側に（Ｘ１−ＯＸ３）、下側に（ＯＹ４−Ｙ２）だけ移動することで、オブジェクトＢを表示範囲内に表示させることができる。
【００４４】
すなわち、表示範囲に対応する座標は、左上の点が（Ｘ１，Ｙ１）、右下の点が（Ｘ２，Ｙ２）から、左上の点が（Ｘ１−（Ｘ１−ＯＸ３），Ｙ１＋（ＯＹ４−Ｙ２））、右下の点が（Ｘ２−（Ｘ１−ＯＸ３），Ｙ２＋（ＯＹ４−Ｙ２））となるように変更される。具体的には図６では、表示範囲に対応する座標は、左上の点が（Ｘ１−（Ｘ１−ＯＸ３），Ｙ１＋（ＯＹ４−Ｙ２））、右下の点が（Ｘ２−（Ｘ１−ＯＸ３），Ｙ２＋（ＯＹ４−Ｙ２））として管理されている。一方、オブジェクトＢに対する座標は、図５と同じく、左上の点が（ＯＸ３，ＯＹ３）、右下の点が（ＯＸ４，ＯＹ４）として管理されている。
【００４５】
（表示範囲の変更後の第２の具体例）
図７は、表示範囲の変更が行われた後の状態の第２の具体例を示す模式図である。
図６に示した表示範囲の変更後の第１の具体例では、オブジェクトＢは、表示範囲の周囲部と略接するように表示される。本第２の具体例は、オブジェクトＢが、表示範囲の周囲部から所定量だけ内側に表示される例である。
【００４６】
図５に示した状態では、オブジェクトＢは表示範囲に対して、左側に（Ｘ１−ＯＸ３）、下側に（ＯＹ４−Ｙ２）だけはみ出しているという判定結果が得られている。この場合、表示範囲を左側に（Ｘ１−ＯＸ３）、下側に（ＯＹ４−Ｙ２）だけ移動することで、オブジェクトＢを表示範囲内に表示させることができる。本第２の具体例では、オブジェクトＢが表示範囲の周囲部と略接するのでなく、表示範囲の周囲部から所定量Ｍだけ内側に表示されるように表示範囲が変更される。具体的には、表示範囲を左側に（Ｘ１−ＯＸ３＋Ｍ）、下側に（ＯＹ４−Ｙ２＋Ｍ）だけ移動することで、オブジェクトＢを表示範囲の周囲部から所定量Ｍだけ内側に表示させることができる。
【００４７】
すなわち、表示範囲に対応する座標は、左上の点が（Ｘ１，Ｙ１）、右下の点が（Ｘ２，Ｙ２）から、左上の点が（Ｘ１−（Ｘ１−ＯＸ３＋Ｍ），Ｙ１＋（ＯＹ４−Ｙ２＋Ｍ））、右下の点が（Ｘ２−（Ｘ１−ＯＸ３＋Ｍ），Ｙ２＋（ＯＹ４−Ｙ２＋Ｍ））となるように変更される。具体的には図７では、表示範囲に対応する座標は、左上の点が（Ｘ１−（Ｘ１−ＯＸ３＋Ｍ），Ｙ１＋（ＯＹ４−Ｙ２＋Ｍ））、右下の点が（Ｘ２−（Ｘ１−ＯＸ３＋Ｍ），Ｙ２＋（ＯＹ４−Ｙ２＋Ｍ））として管理されている。一方、オブジェクトＢに対する座標は、図５および図６と同じく、左上の点が（ＯＸ３，ＯＹ３）、右下の点が（ＯＸ４，ＯＹ４）として管理されている。
【００４８】
図８に、本実施形態にかかる仮想デスクトップ機能により、図５に示した状態から図７に示した状態となるように、表示範囲が変更される様子を模式的に示す。図８（ａ）は表示範囲の変更前の状態であり、画面の左下にあるオブジェクトとしての人物の顔が表示範囲に跨っている。図８（ｂ）は表示範囲の変更後の状態であり、画面の左下にあるオブジェクトとしての人物の顔は表示範囲内に表示される。
【００４９】
なお、図６および図７に示した具体例では、表示範囲の周囲部に跨る状態のオブジェクト全体が、表示範囲内に表示されるように表示範囲の変更が行われる例を説明した。しかし、表示範囲の周囲部に跨る状態のオブジェクト全体が、表示範囲外となり表示されなくなるように表示範囲の変更が行われてもよい。オブジェクト全体が表示範囲内となるように変更するか表示範囲外となるように変更するかは、何れに変更するほうが表示範囲の変更量が少ないかを判定した結果に応じて決定されればよい。このように、２方向の位置変更候補から表示範囲の変更量が少ないほうを選択して表示範囲を変更することで、表示範囲が大きく変更されることを回避することができる。
【００５０】
また、仮想デスクトップ機能において、表示画面には、表示画面の大きさよりも大きなサイズの背景画像の一部の領域の画像だけでなく、アイコンやアプリケーションウィンドウ画面が表示される。図６および図７に示した具体例では、背景画像の全体に対して表示範囲のみが変更される例を説明した。しかし、背景画像の全体に対して、表示範囲だけでなくアイコンやアプリケーションウィンドウ画面の位置も同期して変更されてもよい。このように、表示範囲と同期して、アイコンやアプリケーションウィンドウ画面の位置が変更されることで、オブジェクトとアイコンまたはアプリケーションウィンドウ画面との位置関係を維持することができる。
【００５１】
図６および図７に示した具体例では、表示範囲内に存在するオブジェクトがひとつだけである例を説明したが、表示範囲内に複数のオブジェクトが存在することがある。しかし、全てのオブジェクトを表示範囲内に表示することができない可能性がある。この場合、表示範囲内に存在する複数のオブジェクトそれぞれに対して優先度に関する情報を付与することで、何れのオブジェクトを優先的に表示させるかが決定されればよい。また、表示されるオブジェクトの個数に比例する関数を評価することで、複数の位置変更候補から何れの変更が好適であるかが判定されてもよい。さらには、複数の位置変更候補から、移動量が少ない候補が選択されてもよい。
【００５２】
このようにして、本実施形態にかかる仮想デスクトップ機能では、表示範囲の設定または変更の操作が完了することに応じて、表示範囲とオブジェクトとの位置関係が判定される。また判定結果に応じて、オブジェクト全体が表示範囲内に表示されるように、表示範囲の変更が行われる。すなわち本実施形態にかかるスレートＰＣ１０によれば、表示画面の大きさよりも大きなサイズの画像の一部を表示画面に表示する場合に、オブジェクトの画像全体に対する表示画面上での表示状態を好適に制御することができる。
【００５３】
以上説明したように本実施形態によれば、保存された画像データに基づいて、表示画面の大きさよりも大きなサイズの背景画像の一部の領域の画像がデスクトップとして表示範囲に表示される。また、この背景画像に存在するオブジェクトの位置に応じて、表示画面に表示される画像の表示範囲が設定される仮想デスクトップ機能が実行される。したがって本実施形態にかかるスレートＰＣによれば、表示画面の大きさよりも大きなサイズの画像の一部を表示画面に表示する場合に、オブジェクトの画像全体に対する表示画面上での表示状態を好適に制御することができる。
【００５４】
なお、少なくとも一つの実施形態を説明したが、説明した実施形態は一例として提示したものであり、発明の範囲はこの実施形態に限定されない。また、説明した実施形態は、本発明の要旨を変えない範囲において、種々の変更、改変等が可能である。さらに、前述した実施形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよく、さらに、異なる実施形態に係る構成要素を適宜組み合わせても良い。これらの実施形態やその変形は、発明の範囲や要旨に含まれ、特許請求の範囲に記載された発明と、その均等の範囲に含まれるものである。
【符号の説明】
【００５５】
１０…コンピュータ、１３…キーボード、１６…タッチパッド、１７…ＬＣＤ、１８…スピーカ、１９…ＵＳＢコネクタ、２０…カードスロット、１０１…ＣＰＵ、１０２…ノースブリッジ、１０３…主メモリ、１０４…サウスブリッジ、１０５…ＧＰＵ、１０５Ａ…ＶＲＡＭ、１０６…サウンドコントローラ、１０７…ＢＩＯＳ−ＲＯＭ、１０８…ＬＡＮコントローラ、１０９…ハードディスクドライブ（ＨＤＤ）、１１０…光ディスクドライブ（ＯＤＤ）、１１１Ａ…ＵＳＢコントローラ、１１１Ｂ…カードコントローラ、１１２…無線ＬＡＮコントローラ、１１３…エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）、１１４…ＥＥＰＲＯＭ、１５１…オペレーティングシステム（ＯＳ）、１５２…画像表示アプリケーションプログラム、２０１…メイン制御部、２０２…表示範囲決定部、２０３…オブジェクト領域管理部、２１１…静止画データ記憶部、２１２…オブジェクト領域情報記憶部。
【図１】
2012212232.tif 000003
【図２】
2012212232.tif 000004
【図３】
2012212232.tif 000005
【図４】
2012212232.tif 000006
【図５】
2012212232.tif 000007
【図６】
2012212232.tif 000008
【図７】
2012212232.tif 000009
【図８】
2012212232.tif 000010