(57)【要約】【課題】複数の画面のうち、任意の画面にウィンドウを表示するための操作にかかる負担を軽減できる情報処理装置を実現する。【解決手段】ウィンドウ生成操作検出部３０２は、ウィンドウを生成するための操作を検出する。画面候補表示部３０３Ａは、画面配置情報３０６に基づいて、ウィンドウを表示し得る複数の画面の各々を表す複数のオブジェクトを表示する。選択操作検出部３０３Ｂは、複数のオブジェクトの中から、ウィンドウを表示したい画面に対応するオブジェクトを選択する操作を検出する。選択画面決定部３０３Ｃは、画面選択操作に基づいて、ウィンドウを表示する画面を決定する。ウィンドウ生成部３０４は、ウィンドウ生成操作に対応するウィンドウを生成する。ウィンドウ表示部３０５は、生成されたウィンドウを、選択画面決定部３０３Ｃによって決定された画面に表示する。【選択図】図３
2011134001.tif 000002
【特許請求の範囲】
【請求項１】
複数の画面の配置を示す画面配置情報を記憶する画面配置情報記憶手段と、
ウィンドウを表示するためのウィンドウ生成操作を検出するウィンドウ生成操作検出手段と、
前記ウィンドウ生成操作が検出されたことに応答して、前記複数の画面から前記ウィンドウを表示する画面を選択する選択操作を検出する選択操作検出手段と、
前記選択操作と前記画面配置情報とに基づいて、前記ウィンドウを表示する画面を決定する画面決定手段と、
前記決定された画面に前記ウィンドウを表示するウィンドウ表示手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記ウィンドウ生成操作が検出されたことに応答して、前記画面配置情報に基づいて、前記ウィンドウを表示し得る複数の画面の各々を表す複数のオブジェクトを表示する候補表示手段をさらに具備し、
前記選択操作検出手段は、前記複数のオブジェクトから選択されたオブジェクトを検出し、
前記画面決定手段は、前記選択されたオブジェクトに対応する画面を、前記ウィンドウを表示する画面に決定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記複数の画面は、複数のディスプレイ装置の画面であり、
前記画面配置情報は、前記複数のディスプレイ装置の画面の配置を示す情報を含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記複数の画面は、複数の仮想画面であり、
前記画面配置情報は、前記複数の仮想画面の論理的な配置を示す情報を含むことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記ウィンドウは、アプリケーションプログラムに対応するウィンドウであり、
前記ウィンドウ生成操作検出手段は、前記アプリケーションプログラムを起動する操作を検出することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記ウィンドウは、ファイルに関連付けられたアプリケーションプログラムに対応するウィンドウであり、
前記ウィンドウ生成操作検出手段は、前記ファイルを開く操作を検出することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記複数のオブジェクトは、前記ウィンドウを表示し得る複数の画面の各々への方向を表すことを特徴とする請求項２記載の情報処理装置。
【請求項８】
ウィンドウを生成するためのウィンドウ生成操作を検出するウィンドウ生成操作検出ステップと、
前記ウィンドウ生成操作が検出されたことに応答して、複数の画面から前記ウィンドウを表示する画面を選択する選択操作を検出する選択操作検出ステップと、
前記選択操作と前記複数の画面の配置を示す画面配置情報とに基づいて、前記ウィンドウを表示する画面を決定する画面決定ステップと、
前記決定された画面に前記ウィンドウを表示するウィンドウ表示ステップとを具備することを特徴とする画面選択方法。
【請求項９】
ウィンドウを生成するためのウィンドウ生成操作を検出するウィンドウ生成操作検出処理を実行する手順と、
前記ウィンドウ生成操作が検出されたことに応答して、複数の画面から前記ウィンドウを表示する画面を選択する選択操作を検出する選択操作検出処理を実行する手順と、
前記選択操作と前記複数の画面の配置を示す画面配置情報とに基づいて、前記ウィンドウを表示する画面を決定する画面決定処理を実行する手順と、
前記決定された画面に前記ウィンドウを表示するウィンドウ表示処理を実行する手順とをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画面に画像を表示する情報処理装置及び該情報処理装置に適用される画面選択方法に関する。
【背景技術】
【０００２】
近年、物理的又は論理的に複数設定された画面を管理するための機能を有するコンピュータが普及している。例えば、１台のコンピュータに接続された複数のディスプレイ装置を、あたかも１台のディスプレイ装置であるかのように扱うマルチディスプレイシステムが利用されている。また、１台のディスプレイ装置に対して複数の仮想の画面を設定し、当該ディスプレイ装置に複数の仮想の画面の各々を切り替えて表示する仮想デスクトップシステム等も利用されている。
【０００３】
特許文献１には、複数のディスプレイを管理するマルチディスプレイシステムにおいて、アプリケーションプログラム毎に予め指定されたディスプレイに、ウィンドウを表示するマルチディスプレイシステムが開示されている。このマルチディスプレイシステムでは、アプリケーションプログラム毎にそのプログラムの実行時の表示に使用するディスプレイを指定し、この情報をディスプレイ選択情報として記憶する。そして、アプリケーションプログラムの起動時に、ディスプレイ選択情報によって指定されたディスプレイにそのプログラムのウィンドウが表示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１６４９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のマルチディスプレイシステムでは、複数のアプリケーションプログラムの各々に対して、当該アプリケーションプログラムのウィンドウを表示する画面を予め指定することにより、アプリケーションプログラムの起動時に、当該アプリケーションプログラムのウィンドウを指定した画面に表示することができる。
【０００６】
しかし、新たにアプリケーションプログラムを追加した際には、そのウィンドウを表示する画面を指定するディスプレイ選択情報を追加する操作を行う必要がある。また、ディスプレイ選択情報によって指定される画面とは別の画面にウィンドウを表示するためには、ディスプレイ選択情報の書き換えを行うか、又はウィンドウが画面に表示された後に、ウィンドウを別の画面に移動する操作を行う必要がある。つまり、上述のディスプレイ選択情報を使用するマルチディスプレイシステムでは、複数の画面の各々の使用状況等に応じて、ウィンドウが表示される画面を設定することは困難である。
【０００７】
本発明は上述の事情を考慮してなされたものであり、複数の画面のうち、任意の画面にウィンドウを表示するための操作にかかる負担を軽減できる情報処理装置及び画面選択方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明の情報処理装置は、複数の画面の配置を示す画面配置情報を記憶する画面配置情報記憶手段と、ウィンドウを生成するためのウィンドウ生成操作を検出するウィンドウ生成操作検出手段と、前記ウィンドウ生成操作が検出されたことに応答して、前記複数の画面から前記ウィンドウを表示する画面を選択する選択操作を検出する選択操作検出手段と、前記選択操作と前記画面配置情報とに基づいて、前記ウィンドウを表示する画面を決定する画面決定手段と、前記決定された画面に前記ウィンドウを表示するウィンドウ表示手段とを具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数の画面のうち、任意の画面にウィンドウを表示するための操作にかかる負担を軽減できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る情報処理装置の外観を示す斜視図。
【図２】同実施形態の情報処理装置のシステム構成を示す図。
【図３】同実施形態の情報処理装置上で動作する画面選択プログラムの機能構成を示すブロック図。
【図４】図３の画面選択プログラムを用いて行われる画面選択の動作の例を説明するための概念図。
【図５】図３の画面選択プログラムによって使用される画面配置情報の例を示す概念図。
【図６】図３の画面選択プログラムを用いて複数のディスプレイ装置から画面を選択する操作の例を示す図。
【図７】図３の画面選択プログラムを用いて複数のディスプレイ装置から画面を選択する操作の別の例を示す図。
【図８】図３の画面選択プログラムを用いて複数のディスプレイ装置から画面を選択する操作の他の例を示す図。
【図９】図３の画面選択プログラムを用いて複数のディスプレイ装置から画面を選択する操作のさらに別の例を示す図。
【図１０】図３の画面選択プログラムを用いて複数の仮想画面から画面を選択する操作の例を示す図。
【図１１】図３の画面選択プログラムを用いて複数の仮想画面から画面を選択する操作の別の例を示す図。
【図１２】図３の画面選択プログラムを用いて複数の仮想画面から画面を選択する操作の他の例を示す図。
【図１３】図３の画面選択プログラムを用いて方向を指示する操作により画面を選択する例を示す概念図。
【図１４】図３の画面選択プログラムによって検出されるウィンドウ生成操作及び画面選択操作の例を説明するための概念図。
【図１５】図３の画面選択プログラムによって実行される画面選択処理の手順の例を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態について説明する。  
図１は、本発明の実施形態に係る情報処理装置の外観を示す図である。この情報処理装置は、例えばノートブックタイプのパーソナルコンピュータ１０として実現されている。
【００１２】
図１に示すように、本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（liquid crystal display）１７を備える表示装置が組み込まれている。ディスプレイユニット１２にはさらに、ＬＣＤ１７の表面を覆うようにタッチパネル１４が組み込まれている。ディスプレイユニット１２は、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在にコンピュータ本体１１に取り付けられている。ディスプレイユニット１２は、ＬＣＤ１７の上部にカメラモジュール１１５も備える。カメラモジュール１１５は、ディスプレイユニット１２がコンピュータ本体１１の上面を露出する開放位置にあるときに、コンピュータ１０を使用するユーザ等を撮影するために用いられる。
【００１３】
コンピュータ本体１１は、薄い箱形の筐体を有しており、その上面には、キーボード１３、入力操作パネル１５、タッチパッド１６、スピーカ１８Ａ，１８Ｂ、本コンピュータ１０を電源オン／電源オフするためのパワーボタン１９などが配置されている。入力操作パネル１５上には、各種操作ボタンが設けられている。
【００１４】
また、コンピュータ本体１１の背面には、例えばHDMI（high-definition multimedia interface）規格に対応した外部ディスプレイ接続端子（図示せず）が設けられている。この外部ディスプレイ接続端子は、デジタル映像信号を外部ディスプレイに出力するために用いられる。
【００１５】
図２は、本コンピュータ１０のシステム構成を示す図である。  
本コンピュータ１０は、図２に示されるように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ＶＲＡＭ（ビデオＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０７、ＬＡＮコントローラ１０８、ハードディスクドライブ（ＨＤＤ）１０９、光ディスクドライブ（ＯＤＤ）１１０、ＵＳＢコントローラ１１１、無線ＬＡＮコントローラ１１２、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）１１３、ＥＥＰＲＯＭ１１４、カメラモジュール１１５等を備える。
【００１６】
ＣＰＵ１０１は、本コンピュータ１０の動作を制御するプロセッサであり、ＨＤＤ１０９から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１や、画面選択プログラム２０２のような各種プログラムを実行する。画面選択プログラム２０２は、複数のディスプレイ装置の画面（例えば、デュアルディスプレイやマルチディスプレイ）や複数の仮想画面（例えば、仮想デスクトップ）のうち、選択された画面にウィンドウを表示する機能を有するソフトウェアである。画面選択プログラム２０２は、ウィンドウを生成するための操作、例えば、アプリケーションを起動する操作やファイルを開く操作等を検出したことに応答して、さらに、複数の画面から一つの画面を選択する操作を検出する。また、画面選択プログラム２０２は、ウィンドウを表示し得る画面の候補を示すオブジェクトを表示する機能も有する。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１７】
ノースブリッジ１０２は、ＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１８】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。また、ＧＰＵ１０５は、ＨＤＭＩ制御回路３およびＨＤＭＩ端子２を介して、外部ディスプレイ装置１にデジタル映像信号を送出することもできる。
【００１９】
ＨＤＭＩ端子２は、前述の外部ディスプレイ接続端子である。ＨＤＭＩ端子２は、非圧縮のデジタル映像信号とデジタルオーディオ信号とを１本のケーブルでテレビのような外部ディスプレイ装置１に送出することができる。ＨＤＭＩ制御回路３は、ＨＤＭＩモニタと称される外部ディスプレイ装置１にデジタル映像信号をＨＤＭＩ端子２を介して送出するためのインタフェースである。
【００２０】
サウスブリッジ１０４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスおよびＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１０９およびＯＤＤ１１０を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。  
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８ＢまたはＨＤＭＩ制御回路３に出力する。
【００２１】
ＬＡＮコントローラ１０８は、例えばIEEE 802.3規格の有線通信を実行する有線通信デバイスであり、一方、無線ＬＡＮコントローラ１１２は、例えばIEEE 802.11g規格の無線通信を実行する無線通信デバイスである。また、ＵＳＢコントローラ１１１は、（ＵＳＢコネクタ１９を介して接続される）例えばUSB 2.0規格に対応した外部機器との通信を実行する。ＵＳＢコントローラ１１１は、例えば、ＵＳＢコネクタ２０を介して接続されたマウス２０Ａによる操作を検出する。そして、ＵＳＢコントローラ１１１は、検出された操作に対応する制御信号を、サウスブリッジ１０４を介してＣＰＵ１０１に伝送する。
【００２２】
カメラモジュール１１５は、内蔵するカメラを用いた撮像処理を実行する。カメラモジュール１１５は、例えば、内蔵するカメラにより撮像された画像を用いて画像データを生成し、当該画像データを主メモリ１０３やＨＤＤ１０９に格納するための通信等を実行する。また、カメラモジュール１１５は、画面選択プログラム２０２等の各種のアプリケーションプログラムに画像データを供給する。
【００２３】
ＥＣ／ＫＢＣ１１３は、電力管理のためのエンベデッドコントローラと、キーボード１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１１３は、ユーザによるパワーボタン１９の操作に応じて本コンピュータ１０を電源オン／電源オフする機能を有している。
【００２４】
次いで、図３を参照して、コンピュータ１０上で動作する画面選択プログラム２０２の一機能構成を説明する。画面選択プログラム２０２は、複数のディスプレイ装置の画面や複数の仮想画面のうち、選択された画面にウィンドウを表示する。コンピュータ１０に複数の画面が設定された環境（例えば、マルチディスプレイ環境や仮想デスクトップ環境）では、ユーザは、例えば、アプリケーションプログラムを起動し、操作中の画面にアプリケーションプログラムのウィンドウが表示された後、当該ウィンドウを別の画面に移動して、作業を行うことが想定される。このような、ウィンドウを別の画面に移動する操作は、ユーザにとって煩雑である可能性がある。本実施形態の画面選択プログラム２０２は、ユーザに、表示されたウィンドウを別の画面に移動する操作等を行わせることなく、ウィンドウが表示される前に、ウィンドウを表示する画面を指定する操作を検出し、検出した操作によって指定される画面にウィンドウを表示する。したがってユーザは、画面選択プログラム２０２を用いて、例えば、アプリケーションプログラムを起動する操作（アクション）と、そのアプリケーションプログラムに対応するウィンドウを表示したい画面を指定する操作とからなる一連の操作を行うことによって、アプリケーションプログラムの起動と同時に任意の画面にウィンドウを表示させることができる。画面を指定する操作は、例えば、複数のディスプレイ装置の画面や複数の仮想画面が、物理的に又は論理的に存在する方向を指示する操作である。
【００２５】
画面選択プログラム２０２は、制御部３０１、ウィンドウ生成操作検出部３０２、画面選択部３０３、ウィンドウ生成部３０４、ウィンドウ表示部３０５等を備える。制御部３０１は、画面選択プログラム２０２に設けられた各部の動作を制御する。
【００２６】
ウィンドウ生成操作検出部３０２は、ウィンドウを生成するための操作（ウィンドウ生成操作）を検出する。ウィンドウ生成操作検出部３０２は、例えば、アプリケーションプログラムを起動する操作や、アプリケーションプログラムが関連付けられたファイルやディレクトリを開く操作等を検出する。より具体的には、ウィンドウ生成操作検出部３０２は、例えば、画面上のアイコンを、マウス２０Ａ、タッチパッド１６、タッチパネル１４等を用いてクリックする操作を検出する。ウィンドウ生成操作は、上述の例に限らず、操作に応答して、ウィンドウが生成され、画面上にウィンドウが表示されるあらゆる操作であってよい。ウィンドウ生成操作検出部３０２は、ウィンドウ生成操作を検出したことを画面選択部３０３に通知する。
【００２７】
画面選択部３０３は、画面候補表示部３０３Ａ、選択操作検出部３０３Ｂ、及び選択画面決定部３０３Ｃを備える。画面選択部３０３は、ＨＤＤ１０９等に格納された画面配置情報３０６を読み出す。画面配置情報３０６は、コンピュータ１０に設定された、複数のディスプレイ装置の画面や複数の仮想画面等の画面の数、複数の画面の各々の位置及びサイズ等の情報を含む。画面配置情報３０６は、ＯＳや各種プログラムによって管理され得る。また、画面配置情報３０６は、ユーザによる入力によって設定することもできる。
【００２８】
画面候補表示部３０３Ａは、画面配置情報３０６から、ウィンドウ生成操作に対応して生成されるウィンドウを表示し得る画面の情報を取得する。そして、画面候補表示部３０３Ａは、ウィンドウを表示し得る複数の画面の各々を表す複数のオブジェクトを、操作中の画面に表示する。
【００２９】
選択操作検出部３０３Ｂは、ウィンドウを表示し得る複数の画面から、一つの画面を選択する操作（画面選択操作）を検出する。選択操作検出部３０３Ｂは、例えば、ユーザが、画面候補表示部３０３Ａによって表示された複数のオブジェクトから、ウィンドウを表示したい画面に対応するオブジェクトを選択する画面選択操作を検出する。選択操作検出部３０３Ｂは、検出した画面選択操作を選択画面決定部３０３Ｃに通知する。
【００３０】
選択画面決定部３０３Ｃは、選択操作検出部３０３Ｂによって通知された画面選択操作と画面配置情報３０６とに基づいて、ウィンドウを表示する画面を決定する。選択画面決定部３０３Ｃは、例えば、画面選択操作によって選択されたオブジェクトに対応する画面を、ウィンドウを表示する画面に決定する。選択画面決定部３０３Ｃは、ウィンドウ生成部３０４に、ウィンドウを表示する画面が決定されたことを通知する。また、選択画面決定部３０３Ｃは、ウィンドウ表示部３０５に、ウィンドウを表示する画面を示す情報を送信する。
【００３１】
なお、選択操作検出部３０３Ｂは、複数の画面から、ウィンドウを表示したい画面を方向によって指示する画面選択操作を検出してもよい。その場合、選択画面決定部３０３Ｃは、ウィンドウを表示し得る複数の画面の中から、画面選択操作の方向によって指定される画面を、ウィンドウを表示する画面に決定する。
【００３２】
ウィンドウ生成部３０４は、ウィンドウ生成操作に対応するウィンドウを生成する。ウィンドウ生成部３０４は、例えばアプリケーションプログラムを起動する操作に応じて、当該アプリケーションプログラムに対応するウィンドウを生成する。また、ウィンドウ生成部３０４は、例えば、アプリケーションプログラムが関連付けられたファイルを開く操作に応じて、当該ファイルに関連付けられたアプリケーションプログラムに対応するウィンドウを生成する。
【００３３】
ウィンドウ表示部３０５は、選択画面決定部３０３Ｃによって決定された画面に、ウィンドウ生成部３０４によって生成されたウィンドウを表示する。これにより、画面選択プログラム２０２は、ウィンドウ生成操作に応じて生成されるウィンドウを、複数のディスプレイ装置の画面や複数の仮想画面のうち、画面選択操作によって指定された画面に表示することができる。画面選択プログラム２０２は、ウィンドウ生成操作の検出をトリガとして、画面選択操作を検出するモードに移行する。その際、画面選択プログラム２０２は、上述のように、ウィンドウを表示し得る画面を表すオブジェクトを表示し、ユーザに対して画面選択操作を促してもよい。
【００３４】
図４は、画面選択プログラム２０２を用いて行われる画面選択の動作の例を示す。ここでは、２つのディスプレイ装置の画面が左右に配置されたデュアルディスプレイ環境を例として説明する。
【００３５】
まず、ユーザは、画面上に表示されたアイコンをマウスでクリックする操作によって、例えば、当該アイコンに対応するファイルを開く操作を行う。画面選択プログラム２０２は、このファイルを開く操作に応答して、ウィンドウを左右いずれの画面に表示するかを、ユーザに問い合わせる。画面選択プログラム２０２は、クリックされたアイコンの周りに、ウィンドウを表示し得る画面を表すオブジェクトを表示する。表示されるオブジェクトは、図４に示すように、例えば、ウィンドウを表示し得る左右の画面の各々に対応する、左向きの矢印のオブジェクトと右向きの矢印のオブジェクトである。ユーザは、この問い合わせに対して、画面を選択する操作（ジェスチャ、キー入力等）で応答する。具体的には、ユーザは、例えば、上述のオブジェクトから、ウィンドウを表示したい画面に対応するオブジェクトを、マウス２０Ａでクリックすることによって画面を選択する。また、ユーザは、例えば、ウィンドウを表示したい画面に対応する、キーボード１３上の方向キーを押すこと（例えば、「←」キーや「→」キーの入力）によって画面を選択する。画面選択プログラム２０２は、ユーザによる画面選択操作によって選択された画面に、ウィンドウを表示する。
【００３６】
上述のように、画面選択プログラム２０２は、ファイルを開く操作等のウィンドウ生成操作を検出し、次いで、ウィンドウを表示する画面を選択する画面選択操作を検出する。画面選択プログラム２０２は、検出したこれら２つの操作に基づいて、ウィンドウ生成操作に対応するウィンドウを、画面選択操作により選択された画面に表示する。
【００３７】
なお、コンピュータ１０に設定される画面は、複数のディスプレイ装置の画面に限らず、複数の仮想画面であってもよい。画面選択プログラム２０２は、コンピュータ１０に設定された複数の画面の配置を示す画面配置情報３０６を用いて、ウィンドウを表示する一つの画面を決定する。図５は、画面選択プログラム２０２によって使用される画面配置情報３０６の例を示す。
【００３８】
複数のディスプレイ装置の画面４０１Ａは、例えば、ＬＣＤ１７の画面と外部ディスプレイ装置１の画面とで構成される。この場合、画面配置情報４０１Ｂは、左側にＬＣＤ１７の画面が配置され、右側に外部ディスプレイ装置１の画面が配置されることを示す情報を含む。したがって、画面配置情報４０１Ｂは、例えば、コンピュータ１０にＬＣＤ１７の画面と外部ディスプレイ装置１の画面とから構成される２つの画面が設定されること、並びに各々の画面の物理的な位置及びサイズを示す情報を含む。
【００３９】
また、複数の仮想画面４０２Ａは、例えば、４つの仮想画面で構成される。この場合、画面配置情報４０２Ｂは、左上に第１の仮想画面、右上に第２の仮想画面、左下に第３の仮想画面、右下に第４の仮想画面が配置されることを示す情報を含む。したがって、画面配置情報４０２Ｂは、例えば、コンピュータ１０に４つの仮想画面が設定されること、並びに各々の画面の論理的な位置及びサイズを示す情報を含む。すなわち、画面配置情報３０６は、コンピュータ１０に設定される画面の画面数とその論理的又は物理的な位置関係とを示す。なお、画面配置情報３０６は、ＯＳや各種プログラムによって管理され得る。
【００４０】
次いで、図６を参照して、画面選択プログラム２０２を用いて、複数のディスプレイ装置の画面から一つの画面を選択する操作の例について説明する。ここでは、コンピュータ１０に、ＬＣＤ１７の画面と外部ディスプレイ装置１の画面とが設定されることを想定する。
【００４１】
まず、画面選択プログラム２０２は、例えば、アプリケーションプログラムが起動される操作を検出する。具体的には、画面選択プログラム２０２は、例えば、ＬＣＤ１７の画面上に表示されたアイコン５０１Ａをクリックする操作によって、アプリケーションプログラムが起動されることを検出する。
【００４２】
次に、画面選択プログラム２０２は、起動されるアプリケーションプログラムに対応するウィンドウ５０３を表示し得る画面を表すオブジェクト５０１Ｂ，５０２Ａを、操作中の画面（ここでは、ＬＣＤ１７の画面）に表示する。オブジェクト５０１Ｂは、アイコン５０１Ａに対して、画面を選択するモードであることを示す強調表示（円形の点線）が施されたオブジェクトである。オブジェクト５０１Ｂは、ウィンドウ５０３を、操作中のＬＣＤ１７の画面に表示することを指定するための候補オブジェクトでもある。また、オブジェクト５０２Ａは、ウィンドウ５０３を、外部ディスプレイ装置１の画面に表示することを指定するための候補オブジェクトである。ユーザは、これら候補オブジェクト５０１Ｂ，５０２Ａから、ウィンドウ５０３を表示したい画面に対応する候補オブジェクトを選択する。ユーザは、例えば、ウィンドウ５０３を表示したい画面に対応する候補オブジェクトを、マウスでクリックして選択する。
【００４３】
画面選択プログラム２０２は、ユーザによる候補オブジェクトをクリックする操作等に応答して、ウィンドウ５０３を表示する画面を決定する。ここでは、候補オブジェクト５０２Ａが選択されたことを想定する。その場合、画面選択プログラム２０２は、候補オブジェクト５０２Ａに対応する外部ディスプレイ装置１の画面に、ウィンドウ５０３を表示する。
【００４４】
上述のように、画面選択プログラム２０２は、ウィンドウを表示し得る複数の画面の各々を表す複数のオブジェクトを、操作中の画面に表示し、これら複数のオブジェクトから選択されたオブジェクトに対応する画面にウィンドウを表示する。図７〜９は、複数のディスプレイ装置の画面から、ウィンドウを表示する画面を選択する操作の別の例を示す。図７〜９に示す例では、コンピュータ１０に対して、ＬＣＤ１７の画面、外部ディスプレイ装置１の画面、及び外部ディスプレイモニタ５の画面から構成される３つの画面が設定されることを想定する。
【００４５】
図７では、画面選択プログラム２０２は、ＬＣＤ１７の画面上に表示されたアイコンがクリックされる操作に応答して、ウィンドウを表示し得る画面を示す候補オブジェクト５１１，５１２，５１３を、操作中のＬＣＤ１７の画面に表示する。すなわち、外部ディスプレイ装置１の画面を示す候補オブジェクト５１１が左側に表示され、ＬＣＤ１７の画面を示す候補オブジェクト５１２が中央に表示され、外部ディスプレイモニタ５の画面を示す候補オブジェクト５１３が右側に表示される。ユーザは、これら候補オブジェクト５１１，５１２，５１３から、ウィンドウを表示したい画面に対応するオブジェクトを選択する。
【００４６】
図８では、画面選択プログラム２０２は、外部ディスプレイモニタ５の画面上に表示されたアイコンがクリックされる操作に応答して、ウィンドウを表示し得る画面を示す候補オブジェクト５２１，５２２，５２３を、操作中の外部ディスプレイモニタ５の画面に表示する。すなわち、外部ディスプレイ装置１の画面を示す候補オブジェクト５２１が左側に表示され、ＬＣＤ１７の画面を示す候補オブジェクト５２２が中央に表示され、外部ディスプレイモニタ５の画面を示す候補オブジェクト５２３が右側に表示される。ユーザは、これら候補オブジェクト５２１，５２２，５２３から、ウィンドウを表示したい画面に対応するオブジェクトを選択する。
【００４７】
図９では、画面選択プログラム２０２は、ＬＣＤ１７の画面上に表示されたアイコンがクリックされる操作に応答して、ウィンドウを表示し得る画面を示す候補オブジェクト５３１，５３２，５３３を、操作中のＬＣＤ１７の画面に表示する。すなわち、操作中のＬＣＤ１７の画面の左側の画面（外部ディスプレイ装置１の画面）を示す、左向きの矢印の候補オブジェクト５３１が左側に表示され、ＬＣＤ１７の画面を示す候補オブジェクト５３２が中央に表示され、ＬＣＤ１７の画面の右側の画面（外部ディスプレイモニタ５の画面）を示す、右向きの矢印の候補オブジェクト５３３が右側に表示される。ユーザは、これら候補オブジェクト５３１，５３２，５３３から、ウィンドウを表示したい画面に対応するオブジェクトを選択する。なお、左右の画面（外部ディスプレイ装置１，５の画面）を選択する操作は、候補オブジェクト５３１，５３３をクリックする操作に限らず、マウス２０Ａ、タッチパネル１４、タッチパッド１６等を用いた、方向を示すジェスチャ操作等であってもよい。例えば、左側の矢印を表す候補オブジェクト５３１をクリックする操作に替えて、タッチパネル１４上で、指を右から左へスライドさせる操作を行ってもよい。また例えば、右側の矢印を表す候補オブジェクト５３３をクリックする操作に替えて、タッチパッド１６上で、指を左から右へスライドさせる操作を行ってもよい。なお、ジェスチャ操作によって画面を選択する際には、画面選択プログラム２０２は、画面に候補オブジェクトを表示しなくてもよい。
【００４８】
また、図１０〜１２は、複数の仮想画面から、ウィンドウを表示する画面を選択する操作の例を示す。図１０〜１２に示す例では、コンピュータ１０に４つの仮想画面７Ａ，７Ｂ，７Ｃ，７Ｄが設定されることを想定する。
【００４９】
図１０では、画面選択プログラム２０２は、仮想画面７Ａ上に表示されたアイコンがクリックされる操作に応答して、ウィンドウを表示し得る画面を示す候補オブジェクト５４１，５４２，５４３，５４４を、操作中の仮想画面７Ａに表示する。すなわち、仮想画面７Ａを示す候補オブジェクト５４１が左上に表示され、仮想画面７Ｂを示す候補オブジェクト５４２が右上に表示され、仮想画面７Ｃを示す候補オブジェクト５４３が左下に表示され、仮想画面７Ｄを示す候補オブジェクト５４４が右下に表示される。ユーザは、これら候補オブジェクト５４１，５４２，５４３，５４４から、ウィンドウを表示したい画面に対応するオブジェクトを選択する。
【００５０】
図１１では、画面選択プログラム２０２は、仮想画面７Ａ上に表示されたアイコンがクリックされる操作に応答して、ウィンドウを表示し得る画面を示す候補オブジェクト５５１，５５２，５５３，５５４を、操作中の仮想画面７Ａに表示する。すなわち、操作中の仮想画面７Ａを示す候補オブジェクト５５１が中央に表示され、仮想画面７Ｂを示す、右向きの矢印の候補オブジェクト５５２が右側に表示され、仮想画面７Ｃを示す、下向きの矢印の候補オブジェクト５５４が下側に表示され、仮想画面７Ｄを示す、右下向きの矢印の候補オブジェクト５５３が右下側に表示される。ユーザは、これら候補オブジェクト５５１，５５２，５５３，５５４から、ウィンドウを表示したい画面に対応するオブジェクトを選択する。なお、仮想画面７Ｂ，７Ｃ，７Ｄを選択する操作は、候補オブジェクト５５２，５５３，５５４をクリックする操作に限らず、マウス２０Ａ、タッチパネル１４、タッチパッド１６等を用いた、方向を示すジェスチャ操作等であってもよい。例えば、右側の矢印を表す候補オブジェクト５５２をクリックする操作に替えて、タッチパネル１４上で、指を左から右へスライドさせる操作を行ってもよい。また例えば、右下側の矢印を表す候補オブジェクト５５３をクリックする操作に替えて、タッチパッド１６上で、指を左上から右下へスライドさせる操作を行ってもよい。
【００５１】
図１２では、画面選択プログラム２０２は、仮想画面７Ａ上に表示されたアイコン５６１がクリックされる操作に応答して、ウィンドウを表示し得る画面を示す候補オブジェクト５６２，５６３，５６４，５６５を、操作中の仮想画面７Ａに表示する。すなわち、中央に表示されるアイコン５６１に対して、操作中の仮想画面７Ａを示す、左上向きの矢印の候補オブジェクト５６２が左上側に表示され、仮想画面７Ｂを示す、右上向きの矢印の候補オブジェクト５６３が右上側に表示され、仮想画面７Ｃを示す、左下向きの矢印の候補オブジェクト５６４が左下側に表示され、仮想画面７Ｄを示す、右下向きの矢印の候補オブジェクト５６５が右下側に表示される。ユーザは、これら候補オブジェクト５６２，５６３，５６４，５６５から、ウィンドウを表示したい画面に対応するオブジェクトを選択する。なお、図１１等で述べたように、仮想画面７Ａ〜７Ｄを選択する操作は、マウス２０Ａ、タッチパネル１４、タッチパッド１６等を用いた、方向を示すジェスチャ操作等であってもよい。方向を示すジェスチャ操作等が入力された際には、画面選択プログラム２０２は、指示された方向と画面配置情報３０６とに基づいて、ウィンドウを表示する画面を決定する。
【００５２】
図１３は、指示された方向５６２と画面配置情報３０６とに基づいて、ウィンドウを表示する画面を決定する例を示す。ここでは、コンピュータ１０に４つの仮想画面７Ａ〜７Ｄが設定されることを想定する。したがって、画面配置情報３０６は、４つの仮想画面７Ａ〜７Ｄの配置を示す情報を含む。方向５６２の入力が検出された場合、画面選択プログラム２０２は、方向５６２と画面配置情報３０６とに基づいて、最も適切と推定される仮想画面７Ａを、ウィンドウを表示する画面に決定する。なお、適切な画面がない場合や、方向の入力が検出できない場合には、所定の画面（例えば、操作中の画面）にウィンドウを表示する。
【００５３】
図１４は、画面選択プログラム２０２によって検出されるウィンドウ生成操作及び画面選択操作の例を示す。画面選択プログラム２０２は、上述のように、アプリケーションプログラムを起動する操作、ファイルやフォルダを開く操作等のウィンドウ生成操作を検出する。ウィンドウ生成操作には、マウス２０Ａを用いたクリック、キーボード１３等を用いたコマンド入力、カメラモジュール１１５等を用いたジェスチャによる入力、マイク（図示せず）を用いた声による入力、プログラム（ランチャー等）による処理等を用いることができる。
【００５４】
また、画面選択プログラム２０２は、ウィンドウを表示し得る画面を示すオブジェクトを選択する操作や方向を指示する操作等の画面選択操作を検出する。画面選択操作には、マウス２０Ａ、タッチパネル１４、タッチパッド１６等のポインティングデバイスの動き、キーボード１３による入力、文字による入力、マイクを用いた声による入力、各種センサによる入力、カメラモジュール１１５等を用いたジェスチャによる入力等を用いることができる。
【００５５】
画面選択プログラム２０２は、ウィンドウ生成操作を検出したことをトリガとして、画面選択操作を検出する（画面選択操作を検出するモードに移行する）。画面選択プログラム２０２は、画面選択操作と、画面数及びその物理的／論理的位置関係を示す画面配置情報３０６とに基づいて、ウィンドウを表示する画面を決定する。そして、画面選択プログラム２０２は、ウィンドウ生成操作に対応するウィンドウを、画面選択操作に基づいて決定された画面に表示する。
【００５６】
次いで、図１５のフローチャートを参照して、画面選択プログラム２０２によって実行される画面選択処理の手順の例を説明する。  
まず、画面選択プログラム２０２は、ウィンドウを生成するための操作（ウィンドウ生成操作）を検出する（ステップＳ１０１）。ウィンドウ生成操作を検出した場合（ステップＳ１０１のＹＥＳ）、画面選択プログラム２０２は、ウィンドウを表示し得る複数の画面の各々を表す複数のオブジェクトを、操作中の画面に表示する（ステップＳ１０２）。
【００５７】
次いで、画面選択プログラム２０２は、複数の画面の各々を示す複数のオブジェクトから、一つのオブジェクトを選択する操作（画面選択操作）を検出する（ステップＳ１０３）。画面選択操作を検出した場合（ステップＳ１０３のＹＥＳ）、画面選択プログラム２０２は、画面配置情報３０６を参照して、この画面選択操作に対応する画面を、ウィンドウを表示する画面（ウィンドウ表示画面）に決定する（ステップＳ１０４）。画面選択操作が検出されない場合（ステップＳ１０３のＮＯ）、画面選択プログラム２０２は、操作中の画面を、ウィンドウ表示画面に決定する（ステップＳ１０５）。
【００５８】
次いで、画面選択プログラム２０２は、ステップＳ１０１において検出したウィンドウ生成操作に対応するウィンドウを生成する（ステップＳ１０６）。そして、画面選択プログラム２０２は、ステップＳ１０４又はステップＳ１０５において決定されたウィンドウ表示画面に、生成したウィンドウを表示する（ステップＳ１０７）。
【００５９】
以上の処理により、画面選択プログラム２０２は、ウィンドウ生成操作に応じて生成されるウィンドウを、複数のディスプレイ装置の画面や複数の仮想画面のうち、画面選択操作によって指定された画面に表示することができる。したがって、ユーザは、操作中の画面に表示されたウィンドウを、別の画面に表示するために、ウィンドウを別の画面に移動する操作等を行う必要がなく、複数の画面のうち、任意の画面にウィンドウを表示するための操作にかかる負担を軽減できる。また、ユーザは、ウィンドウを表示し得る複数の画面の各々を表す複数のオブジェクトから、ウィンドウを表示したい画面に対応するオブジェクトを選択する操作や、ウィンドウを表示したい画面が物理的に又は論理的に存在する方向を指示する操作等によって、ウィンドウを表示する画面を選択する。このような画面選択操作は、マウス２０Ａやタッチパネル１４等を用いて行うことができるため、ユーザは、直感的且つ簡単な操作でウィンドウを表示する画面を選択することができる。
【００６０】
以上説明したように、本実施形態によれば、複数の画面のうち、任意の画面にウィンドウを表示するための操作にかかる負担を軽減できる。画面選択プログラム２０２は、アプリケーションプログラムの起動のようなウィンドウ生成操作を検出したことに応答して、このウィンドウ生成操作によって生成されるウィンドウを表示する画面を選択する画面選択操作を検出する。そして、画面選択プログラム２０２は、ウィンドウ生成操作に応じて生成されるウィンドウを、複数のディスプレイ装置の画面や複数の仮想画面のうち、画面選択操作によって指定された画面に表示する。これによりユーザは、例えばアプリケーションプログラムを起動するとき、ウィンドウが画面に表示された後に、別の任意の画面にウィンドウを移動させるような煩わしい作業を行うことなく、アプリケーションプログラムの起動と同時にウィンドウを任意の画面に表示させることができる。
【００６１】
なお、本実施形態の画面選択処理の手順は全てソフトウェアによって実行することができる。このため、画面選択処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００６２】
また本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００６３】
２０２…画面選択プログラム、３０１…制御部、３０２…ウィンドウ生成操作検出部、３０３…画面選択部、３０３Ａ…画面候補表示部、３０３Ｂ…選択操作検出部、３０３Ｃ…選択画面決定部、３０４…ウィンドウ生成部、３０５…ウィンドウ表示部、３０６…画面配置情報。
【図１】
2011134001.tif 000003
【図２】
2011134001.tif 000004
【図３】
2011134001.tif 000005
【図４】
2011134001.tif 000006
【図５】
2011134001.tif 000007
【図６】
2011134001.tif 000008
【図７】
2011134001.tif 000009
【図８】
2011134001.tif 000010
【図９】
2011134001.tif 000011
【図１０】
2011134001.tif 000012
【図１１】
2011134001.tif 000013
【図１２】
2011134001.tif 000014
【図１３】
2011134001.tif 000015
【図１４】
2011134001.tif 000016
【図１５】
2011134001.tif 000017
【手続補正書】
【提出日】平成22年12月22日(2010.12.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の画面の配置を示す画面配置情報を記憶する画面配置情報記憶手段と、
ウィンドウを生成するためのウィンドウ生成操作を検出するウィンドウ生成操作検出手段と、
前記ウィンドウ生成操作が検出されたことに応答して、前記複数の画面から前記ウィンドウを表示する画面を選択する選択操作を検出する選択操作検出手段と、
前記選択操作と前記画面配置情報とに基づいて、前記ウィンドウを表示する画面を決定する画面決定手段と、
前記決定された画面に前記ウィンドウを表示するウィンドウ表示手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記ウィンドウ生成操作が検出されたことに応答して、前記画面配置情報に基づいて、前記ウィンドウを表示し得る複数の画面の各々を表す複数のオブジェクトを表示する候補表示手段をさらに具備し、
前記選択操作検出手段は、前記複数のオブジェクトから選択されたオブジェクトを検出し、
前記画面決定手段は、前記選択されたオブジェクトに対応する画面を、前記ウィンドウを表示する画面に決定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記複数の画面は、複数のディスプレイ装置の画面であり、
前記画面配置情報は、前記複数のディスプレイ装置の画面の配置を示す情報を含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記複数の画面は、複数の仮想画面であり、
前記画面配置情報は、前記複数の仮想画面の論理的な配置を示す情報を含むことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記ウィンドウは、アプリケーションプログラムに対応するウィンドウであり、
前記ウィンドウ生成操作検出手段は、前記アプリケーションプログラムを起動する操作を検出することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記ウィンドウは、ファイルに関連付けられたアプリケーションプログラムに対応するウィンドウであり、
前記ウィンドウ生成操作検出手段は、前記ファイルを開く操作を検出することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記複数のオブジェクトは、前記ウィンドウを表示し得る複数の画面の各々への方向を表すことを特徴とする請求項２記載の情報処理装置。
【請求項８】
ウィンドウを生成するためのウィンドウ生成操作を検出するウィンドウ生成操作検出ステップと、
前記ウィンドウ生成操作が検出されたことに応答して、複数の画面から前記ウィンドウを表示する画面を選択する選択操作を検出する選択操作検出ステップと、
前記選択操作と前記複数の画面の配置を示す画面配置情報とに基づいて、前記ウィンドウを表示する画面を決定する画面決定ステップと、
前記決定された画面に前記ウィンドウを表示するウィンドウ表示ステップとを具備することを特徴とする画面選択方法。
【請求項９】
ウィンドウを生成するためのウィンドウ生成操作を検出するウィンドウ生成操作検出処理を実行する手順と、
前記ウィンドウ生成操作が検出されたことに応答して、複数の画面から前記ウィンドウを表示する画面を選択する選択操作を検出する選択操作検出処理を実行する手順と、
前記選択操作と前記複数の画面の配置を示す画面配置情報とに基づいて、前記ウィンドウを表示する画面を決定する画面決定処理を実行する手順と、
前記決定された画面に前記ウィンドウを表示するウィンドウ表示処理を実行する手順とをコンピュータに実行させるプログラム。