(57)【要約】【課題】デスクトップ画面上におけるウィンドウの配置の設定を効率的に行うことを可能とした情報処理装置を提供する。【解決手段】実施形態によれば、情報処理装置は、ウィンドウ再配置手段を具備する。ウィンドウ再配置手段は、デスクトップ画面上におけるウィンドウの配置を示すプロファイルに基づき、デスクトップ画面上のウィンドウを再配置する。ウィンドウ再配置手段は、プロファイル作成手段を具備する。プロファイル作成手段は、デスクトップ画面上のウィンドウの位置およびサイズを取得し、前記プロファイルを作成する。【選択図】図９
2014102790.tif 000002
【特許請求の範囲】
【請求項１】
デスクトップ画面上におけるウィンドウの配置を示すプロファイルに基づき、デスクトップ画面上のウィンドウを再配置するウィンドウ再配置手段を具備し、
前記ウィンドウ再配置手段は、
デスクトップ画面上のウィンドウの位置およびサイズを取得し、前記プロファイルを作成するプロファイル作成手段を具備する情報処理装置。
【請求項２】
前記プロファイル作成手段は、複数のウィンドウ間の位置関係に基づき、ウィンドウの配置を調整する調整手段を具備する請求項１に記載の情報処理装置。
【請求項３】
前記プロファイル作成手段は、前記調整手段によるウィンドウの配置の調整に関する規則の選択を受け付けるオプション受付手段を具備する請求項２に記載の情報処理装置。
【請求項４】
前記調整手段は、ウィンドウ間の隙間を詰めるようにウィンドウの配置を調整する請求項２に記載の情報処理装置。
【請求項５】
前記調整手段は、ウィンドウ同士の重なりを無くすようにウィンドウの配置を調整する請求項２に記載の情報処理装置。
【請求項６】
前記調整手段は、ウィンドウ同士の重なりを維持しつつウィンドウの配置を調整する請求項２に記載の情報処理装置。
【請求項７】
前記調整手段は、第１のウィンドウと前記第１のウィンドウよりもサイズの小さい第２のウィンドウとの間の位置関係から前記第１のウィンドウおよび前記第２のウィンドウの配置を調整する場合、前記第１のウィンドウの位置およびサイズは変更せず、前記第２のウィンドウの位置およびサイズのみ変更する請求項４、５または６記載の情報処理装置。
【請求項８】
前記調整手段は、ウィンドウの垂直方向または水平方向の一方のサイズは変更せず、他方のサイズのみ変更して、ウィンドウの配置を調整する請求項２に記載の情報処理装置。
【請求項９】
前記プロファイルは、ウィンドウが配置されるデスクトップ画面上の領域毎にアプリケーションプログラムの識別子を管理し、
前記ウィンドウ再配置手段は、前記プロファイルに識別子が管理されたアプリケーションプログラムの起動時、前記プロファイルに基づき、当該アプリケーションプログラム用としてデスクトップ画面上に確保されたウィンドウを再配置する請求項１に記載の情報処理装置。
【請求項１０】
デスクトップ画面上におけるウィンドウの配置を示すプロファイルに基づき、デスクトップ画面上のウィンドウを再配置する機能を有する情報処理装置におけるプロファイル作成方法であって、
デスクトップ画面上のウィンドウの位置およびサイズを取得し、前記プロファイルを作成するプロファイル作成方法。
【請求項１１】
コンピュータを、
デスクトップ画面上におけるウィンドウの配置を示すプロファイルに基づき、デスクトップ画面上のウィンドウを再配置するウィンドウ再配置手段として機能させ、
前記ウィンドウ再配置手段として機能する前記コンピュータを、
デスクトップ画面上のウィンドウの位置およびサイズを取得し、前記プロファイルを作成するプロファイル作成手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、マルチウィンドウ対応の情報処理装置における情報処理技術に関する。
【背景技術】
【０００２】
近年、タブレット端末やスマートフォンといったバッテリ駆動可能な比較的小型の情報処理装置が広く普及している。一方で、同じくバッテリ駆動可能な情報処理装置であるノートブックタイプのパーソナルコンピュータ（ＰＣ）の中には、モニタの大型化（高解像度化）が進んでいるものも少なくない。モニタの大型化は、据え置きタイプのＰＣで用いられる外付けのモニタについても同様の傾向にある。
【０００３】
ＰＣの基本ソフトウェアであるオペレーティングシステムは、通常、マルチウィンドウ対応である。使用されるモニタが大型になる程、多くのウィンドウを並べて表示することが可能となる。このようなことから、例えばユーザが画面上の表示領域を任意に分割できるようにするための仕組み等が、これまでも種々提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−７３３１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、これまでは、例えば画面上の表示領域をどのように分割するか等は、ユーティリティプログラムが提供するＧＵＩ（graphical user interface）を介してユーザが設定する必要があった。例えば、画面上にガイド表示されたラインを移動させるなどして分割位置やサイズを設定するといった作業をユーザに強いていた。
【０００６】
しかしながら、この方法だと、実際にウィンドウが配置されたときに、自分が思っていたような表示にならない場合もあり、また、そもそも、その設定自体に手間が掛かるといった問題があった。
【０００７】
本発明は、デスクトップ画面上におけるウィンドウの配置の設定を効率的に行うことを可能とした情報処理装置、プロファイル作成方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、情報処理装置は、ウィンドウ再配置手段を具備する。ウィンドウ再配置手段は、デスクトップ画面上におけるウィンドウの配置を示すプロファイルに基づき、デスクトップ画面上のウィンドウを再配置する。ウィンドウ再配置手段は、プロファイル作成手段を具備する。プロファイル作成手段は、デスクトップ画面上のウィンドウの位置およびサイズを取得し、前記プロファイルを作成する。
【図面の簡単な説明】
【０００９】
【図１】実施形態の情報処理装置の外観を示す斜視図。
【図２】実施形態の情報処理装置のシステム構成を示す図。
【図３】実施形態の情報処理装置上で動作する画面分割ユーティリティプログラムのプロファイルの一例を示す図。
【図４】実施形態の情報処理装置上で動作する画面分割ユーティリティプログラムの基本動作を説明するための第１の図。
【図５】実施形態の情報処理装置上で動作する画面分割ユーティリティプログラムの基本動作を説明するための第２の図。
【図６】実施形態の情報処理装置上で動作する画面分割ユーティリティプログラムの基本動作を説明するための第３の図。
【図７】実施形態の情報処理装置上で動作する画面分割ユーティリティプログラムの基本動作を説明するための第４の図。
【図８】実施形態の情報処理装置上で動作する画面分割ユーティリティプログラムによるプロファイルの作成原理を説明するための図。
【図９】実施形態の情報処理装置上で動作する画面分割ユーティリティプログラムの動作原理を説明するための機能ブロック図。
【図１０】実施形態の情報処理装置上で動作する画面分割ユーティリティプログラムがプロファイル作成時に表示する確認画面の一例を示す図。
【図１１】実施形態の情報処理装置上で動作する画面分割ユーティリティプログラムがプロファイル作成時に表示するオプション画面の一例を示す図。
【図１２】実施形態の情報処理装置上で動作する画面分割ユーティリティプログラムのプロファイル作成に関するオプション機能を説明するための第１の図。
【図１３】実施形態の情報処理装置上で動作する画面分割ユーティリティプログラムのプロファイル作成に関するオプション機能を説明するための第２の図。
【図１４】実施形態の情報処理装置上で動作する画面分割ユーティリティプログラムのプロファイル作成時の動作手順を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。
【００１１】
まず、図１を参照して、本実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、ノートブックタイプのパーソナルコンピュータ、タブレット端末または他の各種情報処理装置として実現され得る。以下では、この情報処理装置が、ノートブックタイプのパーソナルコンピュータ１０として実現されている場合を想定する。
【００１２】
図１は、ディスプレイユニットを開いた状態におけるコンピュータ１０を正面側から見た斜視図である。本コンピュータ１０は、バッテリ２０から電力を受けるように構成されている。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とを備える。ディスプレイユニット１２には、液晶表示装置（ＬＣＤ）３１のような表示装置が組み込まれている。さらに、ディスプレイユニット１２の上端部には、カメラ（Ｗｅｂカメラ）３２が配置されている。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２で覆われる閉塞位置との間を回動自在にコンピュータ本体１１に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、タッチパッド１４、指紋センサ１５、本コンピュータ１０をパワーオン／オフするための電源スイッチ１６、幾つかの機能ボタン１７、およびスピーカ１８Ａ、１８Ｂが配置されている。
【００１４】
また、コンピュータ本体１１には、電源コネクタ２１が設けられている。電源コネクタ２１はコンピュータ本体１１の側面、例えば左側面に設けられている。この電源コネクタ２１には、外部電源装置が取り外し自在に接続される。外部電源装置としては、ＡＣアダプタを用いることが出来る。ＡＣアダプタは商用電源（ＡＣ電力）をＤＣ電力に変換する電源装置である。
【００１５】
バッテリ２０は、例えば、コンピュータ本体１１の後端部に取り外し自在に装着される。バッテリ２０は本コンピュータ１０に内蔵されるバッテリであってもよい。
【００１６】
本コンピュータ１０は、外部電源装置からの電力またはバッテリ２０からの電力によって駆動される。本コンピュータ１０の電源コネクタ２１に外部電源装置が接続されているならば、本コンピュータ１０は外部電源装置からの電力によって駆動される。また、外部電源装置からの電力は、バッテリ２０を充電するためにも用いられる。本コンピュータ１０の電源コネクタ２１に外部電源装置が接続されていない期間中は、本コンピュータ１０はバッテリ２０からの電力によって駆動される。
【００１７】
さらに、コンピュータ本体１１には、幾つかのＵＳＢポート２２、ＨＤＭＩ（High-definition multimedia interface）出力端子２３、およびＲＧＢポート２４が設けられている。
【００１８】
図２は、本コンピュータ１０のシステム構成を示している。本コンピュータ１０は、ＣＰＵ１１１、システムコントローラ１１２、主メモリ１１３、グラフィクスプロセッシングユニット（ＧＰＵ）１１４、サウンドコーデック１１５、ＢＩＯＳ−ＲＯＭ１１６、ハードディスクドライブ（ＨＤＤ）１１７、光ディスクドライブ（ＯＤＤ）１１８、ＢＴ（Ｂｌｕｅｔｏｏｔｈ（登録商標））モジュール１２０、無線ＬＡＮモジュール１２１、ＳＤカードコントローラ１２２、ＰＣＩ  ＥＸＰＲＥＳＳカードコントローラ１２３、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１３０、キーボードバックライト１３Ａ、パネル開閉スイッチ１３１、加速度センサ１３２、電源コントローラ（ＰＳＣ）１４１、電源回路１４２等を備えている。
【００１９】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１７から主メモリ１１３にロードされる各種ソフトウェアを実行する。このソフトウェアは、オペレーティングシステム（ＯＳ）２０１および各種アプリケーションプログラムを含む。さらに、このソフトウェアは、後述する画面分割ユーティリティプログラム２０２を含む。
【００２０】
また、ＣＰＵ１１１は、不揮発性メモリであるＢＩＯＳ−ＲＯＭ１１６に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳはハードウェア制御のためのシステムプログラムである。
【００２１】
ＧＰＵ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ３１を制御する表示コントローラである。ＧＰＵ１１４は、ビデオメモリ（ＶＲＡＭ）１１４Ａに格納された表示データからＬＣＤ３１に供給すべき表示信号（ＬＶＤＳ信号）を生成する。さらに、ＧＰＵ１１４は、表示データからアナログＲＧＢ信号およびＨＤＭＩビデオ信号を生成することもできる。アナログＲＧＢ信号はＲＧＢポート２４を介して外部ディスプレイに供給される。ＨＤＭＩ出力端子２３は、ＨＤＭＩビデオ信号（非圧縮のデジタル映像信号）と、デジタルオーディオ信号とを一本のケーブルで外部ディスプレイに送出することができる。ＨＤＭＩ制御回路１１９は、ＨＤＭＩビデオ信号およびデジタルオーディオ信号をＨＤＭＩ出力端子２３を介して外部ディスプレイに送出するためのインタフェースである。
【００２２】
システムコントローラ１１２は、ＣＰＵ１１１と各コンポーネントとの間を接続するブリッジデバイスである。システムコントローラ１１２は、ハードディスクドライブ（ＨＤＤ）１１７および光ディスクドライブ（ＯＤＤ）１１８を制御するためのシリアルＡＴＡコントローラを内蔵している。さらに、システムコントローラ１１２は、ＬＰＣ（Ｌｏｗ ＰＩＮ Ｃｏｕｎｔ）バス上の各デバイスとの通信を実行する。
【００２３】
ＥＣ／ＫＢＣ１３０は、ＬＰＣバスに接続されている。ＥＣ／ＫＢＣ１３０、電源コントローラ（ＰＳＣ）１４１、およびバッテリ２０は、Ｉ２Ｃバスのようなシリアルバスを介して相互接続されている。
【００２４】
ＥＣ／ＫＢＣ１３０は、本コンピュータ１０の電力管理を実行するための電力管理コントローラであり、例えば、キーボード（ＫＢ）１３およびタッチパッド１４などを制御するキーボードコントローラを内蔵したワンチップマイクロコンピュータとして実現されている。ＥＣ／ＫＢＣ１３０は、ユーザによる電源スイッチ１６の操作に応じて本コンピュータ１０をパワーオンおよびパワーオフする機能を有している。本コンピュータ１０のパワーオンおよびパワーオフの制御は、ＥＣ／ＫＢＣ１３０と電源コントローラ（ＰＳＣ）１４１との協働動作によって実行される。ＥＣ／ＫＢＣ１３０から送信されるＯＮ信号を受けると、電源コントローラ（ＰＳＣ）１４１は電源回路１４２を制御して本コンピュータ１０をパワーオンする。また、ＥＣ／ＫＢＣ１３０から送信されるＯＦＦ信号を受けると、電源コントローラ（ＰＳＣ）１４１は電源回路１４２を制御して本コンピュータ１０をパワーオフする。ＥＣ／ＫＢＣ１３０、電源コントローラ（ＰＳＣ）１４１、および電源回路１４２は、本コンピュータ１０がパワーオフされている期間中も、バッテリ２０またはＡＣアダプタ１５０からの電力によって動作する。
【００２５】
さらに、ＥＣ／ＫＢＣ１３０は、キーボード１３の背面に配置されたキーボードバックライト１３Ａをオン／オフすることができる。さらに、ＥＣ／ＫＢＣ１３０は、ディスプレイユニット１２の開閉を検出するように構成されたパネル開閉スイッチ１３１に接続されている。パネル開閉スイッチ１３１によってディスプレイユニット１２のオープンが検出された場合にも、ＥＣ／ＫＢＣ１３０は、本コンピュータ１０をパワーオンすることができる。
【００２６】
電源回路１４２は、バッテリ２０からの電力、またはコンピュータ本体１１に外部電源として接続されるＡＣアダプタ１５０からの電力を用いて、各コンポーネントへ供給すべき電力（動作電源）を生成する。
【００２７】
次に、図３乃至図７を参照して、以上のような構成を持つ本コンピュータ１０上で動作する画面分割ユーティリティプログラム２０２の基本機能について説明する。
【００２８】
画面分割ユーティリティプログラム２０２は、デスクトップ画面上にウィンドウをどのように配置すべきかが定義されたプロファイルを使って、デスクトップ画面上のウィンドウの再配置を支援するユーザ支援プログラムである。また、画面分割ユーティリティプログラム２０２は、常駐プログラムとして設定されている。
【００２９】
いま、図３に示すように、デスクトップ画面上にウィンドウを配置すべき領域が３つずつ定義され、かつ、その配置パターンが互いに異なる（Ａ），（Ｂ），（Ｃ）の３つのプロファイルが定義されているものと想定する。また、このうち、（Ａ）が適用された状態にあるものと想定する。
【００３０】
図４は、例えば何らかのアプリケーションプログラムが起動されて、ＬＣＤ３１に表示されたデスクトップ画面上に当該アプリケーションプログラム用のウィンドウａ１が配置された状態を示している。つまり、ウィンドウａ１は、アクティブな状態にある（アクティブウィンドウ）。
【００３１】
画面分割ユーティリティプログラム２０２は、アクティブウィンドウに関する情報、より具体的には、位置やサイズをＯＳ２０１から取得し、アクティブウィンドウ内の所定の位置にアイコンａ２を表示する。例えば、デスクトップ画面上に２つのウィンドウが配置されている場合、画面分割ユーティリティプログラム２０２は、アクティブな状態にあるウィンドウにのみアイコンａ２を表示する。従って、画面分割ユーティリティプログラム２０２は、第１のウィンドウがアクティブウィンドウであった状態から第２のウィンドウがアクティブウィンドウとなった状態に変化した場合、第１のウィンドウ内のアイコンａ２を消去して第２のウィンドウ内にアイコンａ２を表示するための処理を実行する。
【００３２】
また、画面分割ユーティリティプログラム２０２は、タッチパッド１４の操作に関する情報もＯＳ２０１から取得する。そして、その操作がアイコンａ２の表示位置に対応するものであった場合、画面分割ユーティリティプログラム２０２は、（アイコンａ２が表示された）アクティブウィンドウを再配置するための処理を実行する。
【００３３】
ポインタがアイコンａ２を指し示した状態でタッチパッド１４の例えば左ボタンを押下したまま動かす（ドラッグ操作）と、画面分割ユーティリティプログラム２０２は、ウィンドウａ１の配置対象となる領域ｂ１をユーザに認識させるために、当該領域ｂ１に（デスクトップ画面が透けて見えるように）仮想ウィンドウｂ２を透過的にガイド表示するといった所定の画像処理を施す。
【００３４】
ウィンドウａ１の配置対象となる領域ｂ１は、例えばアイコンａ２の表示位置に対応する領域とする。ウィンドウａ１を右上の領域に配置したい場合、ユーザは、アイコンａ２を右上の領域に移動させるべく、いわゆるドラッグ操作を実行する。このドラッグ操作によってウィンドウａ１の配置対象となる領域ｂ１が変わると、画面分割ユーティリティプログラム２０２は、図６に示すように、前述した（デスクトップ画面が透けて見えるように）仮想ウィンドウｂ２を透過的にガイド表示するといった所定の画像処理を施す領域を変更する。これにより、ユーザは、ウィンドウａ１の配置先を目的の領域に設定できたことを認識する。
【００３５】
ウィンドウａ１の配置先を目的の領域に設定できたユーザは、タッチパッド１４の例えば左ボタンを離す。これを受けて、画面分割ユーティリティプログラム２０２は、ウィンドウａ１を右上の領域に配置するためのコマンドをＯＳ２０１に発行する。その結果、図７に示すように、このウィンドウａ１をユーザが所望する右上の領域に再配置させることができる。換言すれば、ユーザは、アイコンａ２に対する操作を行うだけで、プロファイルで定義されるいずれかの領域にウィンドウを簡単に再配置することが可能となる。
【００３６】
なお、ポインタがアイコンａ２を指し示していない状態でウィンドウａ１を移動させるようないわゆるドラッグ操作が行われた場合、画面分割ユーティリティプログラム２０２は、ＯＳ２０１から取得されるアクティブウィンドウに関する情報に基づき、この移動に追従すべくアイコンａ２の表示制御を実行する。
【００３７】
ところで、このプロファイルは、通常、ユーティリティプログラム（ここでいう画面分割ユーティリティプログラム２０２）が提供するＧＵＩを介してユーザが設定する。ユーザは、例えば、画面上にガイド表示されたラインを移動させるなどして分割位置やサイズを設定するといった作業を行っている。しかしながら、この方法だと、実際にウィンドウが配置されたときに、自分が思っていたような表示にならない場合もあり、また、そもそも、その設定自体に手間が掛かる。
【００３８】
そこで、本コンピュータ１０は、このプロファイルの設定、即ち、デスクトップ画面上におけるウィンドウの配置の設定を効率的に行えるようにしたものであり、以下、この点について詳述する。
【００３９】
いま、ユーザは、図３の（Ａ）に示したようなウィンドウの配置パターンを定義するプロファイルを作成しようと考えているものとする。この場合、ユーザは、例えば図８に示すように、実際に３つのウィンドウをＬＣＤ３１に表示されたデスクトップ画面上に配置して、例えば画面分割ユーティリティプログラム２０２用に予め割り当てられたキーボード１３上のファンクションキーを押下する。ファンクションキーの押下は、例えば第１のキーを押下した状態で第２のキーを押下するものでもよい。
【００４０】
当該ファンクションキーの押下をＯＳ２０１から通知されると、画面分割ユーティリティプログラム２０２は、デスクトップ画面上に配置されている３つのウィンドウに関する情報、つまり位置やサイズをＯＳ２０１から取得する。画面分割ユーティリティプログラム２０２は、ＯＳ２０１から取得した、デスクトップ画面上に配置されている３つのウィンドウに関する情報に基づき、図３の（Ａ）に示したようなウィンドウの配置パターンを定義するプロファイルを作成する。なお、プロファイルの作成は、ウィンドウを配置してファンクションキーを押下する他に、画面分割ユーティリティプログラム２０２がＧＵＩとして提供するメニューから「プロファイル作成」を選択して行うことも可能である。
【００４１】
上記の方法によれば、ユーザが実際にデスクトップ画面上に配置したウィンドウの位置およびサイズに基づいてプロファイルが作成されるので、ユーザのイメージ通りにウィンドウを再配置することができる。例えば、ユーザがある作業を行う場合、例えばブラウザ、文書作成ソフトウェア、表計算ソフトウェアの３つのアプリケーションプログラムを並行して利用し、かつ、これら３つのアプリケーションプログラムのウィンドウをいつもほぼ同じ位置に配置しているものとする。このような場合、各ウィンドウが所望の位置に配置された状態で、１度ファンクションキーを押下するだけで、この作業用のプロファイルを作成することができ、以降、例えば作業の開始時に、各ウィンドウを目的の領域に簡単に再配置することが可能となる。
【００４２】
図９は、画面分割ユーティリティプログラム２０２の動作原理を説明するための機能ブロック図である。
【００４３】
図９に示すように、画面分割ユーティリティプログラム２０２は、プロファイル作成・設定支援モジュール４０１と、ウィンドウ配置支援モジュール４０２とを有する。
【００４４】
プロファイル作成・設定支援モジュール４０１は、デスクトップ画面上に配置されたウィンドウに関する情報をＯＳ２０１のウィンドウ管理モジュール３０２から取得してプロファイルを作成するモジュールである。また、プロファイル作成・設定支援モジュール４０１は、複数のプロファイルの中から所望のプロファイルを選択するためのユーザインタフェースを提供する。一方、ウィンドウ配置支援モジュール４０２は、アクティブウィンドウａ１に関する情報をＯＳ２０１のウィンドウ管理モジュール３０２から取得して当該アクティブウィンドウａ１内にアイコンａ２を表示すると共に、アイコンａ２に対する操作に応じて当該アクティブウィンドウａ１を再配置するモジュールである。
【００４５】
まず、ウィンドウ配置支援モジュール４０２の動作原理を簡単に説明する。
【００４６】
ウィンドウ配置支援モジュール４０２は、あるウィンドウがアクティブな状態になった場合や、アクティブ状態にあるウィンドウの位置またはサイズが変化した場合等、アクティブウィンドウに関するイベントが発生した場合、その旨を通知すると共に、そのウィンドウに関する情報を転送することをＯＳ２０１に依頼しておく。また、ウィンドウ配置支援モジュール４０２は、タッチパッド１４が操作された場合、その操作情報を転送することを依頼しておく。これにより、ウィンドウ配置支援モジュール４０２は、アクティブウィンドウに関する情報をＯＳ２０１のウィンドウ管理モジュール３０２から取得でき、また、タッチパッド１４の操作情報をＯＳ２０１のキーボードドライバ３０１から取得できるようになる。
【００４７】
ＯＳ２０１のウィンドウ管理モジュール３０２からアクティブウィンドウに関する情報を取得すると、ウィンドウ配置支援モジュール４０２は、（非アクティブ状態となったウィンドウ内にアイコンａ２が表示されていれば）それまでアクティブ状態であったウィンドウ内に重ね合わせるように描画したアイコンａ２を除去すると共に、アクティブ状態となったウィンドウ内に重ね合わせるようにアイコンａ２を描画し、アイコンａ２が改めて描画された画面デ−タのＬＣＤ３１への表示をＯＳ２０１を介してディスプレイドライバ３０３に行わせる。
【００４８】
また、ＯＳ２０１のキーボードドライバ３０１からタッチパッド１４の操作情報を取得した場合には、ウィンドウ配置支援モジュール４０２は、まず、この操作がアイコンａ２の表示位置に対応するものか否かを調べる。アイコンａ２の表示位置に対応するものであった場合、ウィンドウ配置支援モジュール４０２は、仮想ウィンドウｂ２のガイド表示といった領域ｂ１への所定の画像処理をＯＳ２０１を介してディスプレイドライバ３０３に実行させ、また、領域ｂ１へのウィンドウの再配置をウィンドウ管理モジュール３０２を介して実行する。
【００４９】
なお、プロファイルは、各領域にアプリケーションプログラムの識別子を対応づけて管理できるように構成してもよい。そして、あるアプリケーションプログラムが起動されて当該アプリケーションプログラム用のウィンドウ（アクティブウィンドウ）が設けられた際、このアプリケーションプログラムの識別子がプロファイルによって管理されていたならば、ウィンドウ配置支援モジュール４０２は、このアプリケーションプログラム用のウィンドウを、プロファイルで定義される領域の中の当該アプリケーションプログラムの識別子が対応づけられた領域に自動的に再配置するようにしてもよい。
【００５０】
次に、プロファイル作成・設定支援モジュール４０１の動作原理を説明する。
【００５１】
画面分割ユーティリティプログラム２０２用に予め割り当てられたファンクションキーの押下がＯＳ２０１のキーボードドライバ３０１から通知されると、プロファイル作成・設定支援モジュール４０１は、デスクトップ画面上に配置されているウィンドウに関する情報をＯＳ２０１のウィンドウ管理モジュール３０２から取得する。この情報を取得すると、プロファイル作成・設定支援モジュール４０１は、例えばウィンドウ間の隙間を詰めたり、ウィンドウ同士の重なりを無くしたりといった調整を行った上で、プロファイルとして定義される内容を、例えば図１０に示すような、オブジェクトｃ１を使った確認画面を表示してユーザに提示する。この確認画面上に表示されるオブジェクトｃ１は、そのプロファイルを使って実際にウィンドウを再配置する際の領域を表すものである。
【００５２】
上記ウィンドウ間の隙間を詰めたり、ウィンドウ同士の重なりを無くしたりといった調整は、例えば、隙間の中心部まで双方のウィンドウの幅を広げたり、重畳部分の中心部まで双方のウィンドウの幅を縮めたりすることによって実施する。
【００５３】
上記ウィンドウ間の隙間を詰めたり、ウィンドウ同士の重なりを無くしたりといった調整機能をプロファイル作成・設定支援モジュール４０１が備えるため、ユーザは、プロファイルの作成時、大凡の位置にウィンドウを配置すればよい。
【００５４】
図１０に示すように、プロファイル作成・設定支援モジュール４０１は、タッチパッド１４で操作可能な３つのソフトウェアボタン（ｃ２〜ｃ４）を確認画面上に表示する。ｃ２は、オブジェクトｃ１でガイド表示される内容でプロファイルが作成されることに同意する場合に操作するボタンである。ポインタがボタンｃ２を指し示した状態でいわゆるクリック操作が行われると、プロファイル作成・設定支援モジュール４０１は、確認画面上にオブジェクトｃ１でガイド表示したウィンドウの配置パターンを定義するプロファイルを作成する。ｃ３は、オブジェクトｃ１でガイド表示される内容でプロファイルが作成されることに同意しない場合に操作するボタンである。ポインタがボタンｃ３を指し示した状態でいわゆるクリック操作が行われると、プロファイル作成・設定支援モジュール４０１は、プロファイルを作成することなく処理を終了する。
【００５５】
また、ｃ４は、ウィンドウの配置をどのように調整するかをユーザが設定する場合に操作するボタンである。プロファイル作成・設定支援モジュール４０１は、基本的には、前述したような、ウィンドウ間の隙間を詰めたり、ウィンドウ同士の重なりを無くしたりといった調整を行う。ボタンｃ４を操作することで、ユーザは、この調整規則を種々カスタマイズすることができる。
【００５６】
ポインタがボタンｃ４を指し示した状態でいわゆるクリック操作が行われると、プロファイル作成・設定支援モジュール４０１は、図１１に示すオプション画面を表示する。図１１に示すように、プロファイル作成・設定支援モジュール４０１は、タッチパッド１４で操作可能な５つのチェックボックス（ｄ１〜ｄ５）をオプション画面上に表示する。
【００５７】
ｄ１のチェックボックスをチェックすると、例えば図１２に示すようなプロファイルを作成することが可能になる。このプロファイルによれば、ウィンドウ［２］とウィンドウ［３］とを垂直方向に重ねた状態で再配置することができる。ウィンドウ［２］およびウィンドウ［３］の双方ともに、ある程度のサイズを確保したい場合に有効である。上にしたい方のウィンドウをアクティブな状態にすることで、ウィンドウ間の上下関係を適宜に逆転させることができる。
【００５８】
ｄ２のチェックボックスをチェックすると、大きなウィンドウの配置を優先した調整を行わせることができる。例えば２つのウィンドウ間に隙間がある場合、サイズの小さい方のウィンドウの幅だけを広げ、また、２つのウィンドウが重なっている場合、サイズの小さい方のウィンドウの幅だけを縮める調整が施される。
【００５９】
ｄ３のチェックボックスをチェックすると、例えば図１３に示すようなプロファイルを作成することが可能になる。ウィンドウ［１］〜［３］を、ある程度の間隔を置いて配置したい場合に有効である。ｄ１のチェックボックスと共にチェックすれば、調整を全く行わずに、その時のウィンドウの配置通りのプロファイルを作成することができる。
【００６０】
また、ウィンドウの縦の幅または横の幅の一方を極力変更したくない場合、ｄ４またはｄ５のチェックボックスをチェックする。この場合、原則、他方の幅の調整のみが施される。例えば、ウィンドウ同士が垂直方向（ｄ４のチェックボックスがチェックされている場合）または水平方向（ｄ５のチェックボックスがチェックされている場合）に重なっている場合には、ウィンドウの幅を縮めることによって重なりを無くすのではなく、ウィンドウを可能な範囲で垂直方向または水平方向に移動することによって重なりを無くす調整が施される。
【００６１】
このように、プロファイル作成・設定支援モジュール４０１は、ウィンドウの配置の調整規則を任意にカスタマイズするためのユーザインタフェースを有している。図１１に示すオプション画面でチェックボックスがチェックされ、ＯＫボタンが操作されると、プロファイル作成・設定支援モジュール４０１は、調整を再実行し、その結果を図１０に示す確認画面でユーザに提示する（オブジェクトｃ１の表示位置は変更される）。この確認画面のＯＫボタンが操作されると、プロファイル作成・設定支援モジュール４０１は、再調整後の内容でプロファイルを作成する。
【００６２】
図１４は、プロファイル作成・設定支援モジュール４０１のプロファイル作成時の動作手順を示すフローチャートである。
【００６３】
プロファイル作成・設定支援モジュール４０１は、まず、デスクトップ画面上に配置されているウィンドウに関する情報をＯＳ２０１のウィンドウ管理モジュール３０２から取得する（ブロックＡ１）。次に、この情報に基づき、プロファイル作成・設定支援モジュール４０１は、各ウィンドウを配置する領域を調整し（ブロックＡ２）、調整後の領域の配置を示すオブジェクトｃ１をガイド表示する（ブロックＡ３）。
【００６４】
オプションボタンが操作されたら（ブロックＡ４のＹＥＳ）、プロファイル作成・設定支援モジュール４０１は、オプションの設定を実行し（ブロックＡ５）、このオプションの設定に基づき、各ウィンドウを配置する領域を再調整する（ブロックＡ６）。プロファイル作成・設定支援モジュール４０１は、この再調整後の領域の配置を示すオブジェクトｃ１をガイド表示する（ブロックＡ７）。
【００６５】
ＯＫボタンが操作されたら（ブロックＡ８のＹＥＳ）、プロファイル作成・設定支援モジュール４０１は、調整後または再調整後の各ウィンドウの配置を定義するプロファイルを作成する（ブロックＡ９）。また、キャンセルボタンが操作されたら（ブロックＡ８のＮＯ）、プロファイル作成・設定支援モジュール４０１は、プロファイルを作成することなく処理を終了する。
【００６６】
以上のように、本コンピュータ１０は、デスクトップ画面上におけるウィンドウの配置の設定を効率的に行うことを可能とする。
【００６７】
なお、本実施形態の動作手順は全てソフトウェアによって実現することができるので、このソフトウェアをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータに導入することにより、本実施形態と同様の効果を容易に実現することができる。
【００６８】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【符号の説明】
【００６９】
１０…パーソナルコンピュータ、１１…コンピュータ本体、１２…ディスプレイユニット、１３…キーボード、１３Ａ…キーボードバックライト、１４…タッチパッド、１５…指紋センサ、１６…電源スイッチ、１７…機能ボタン、１８Ａ，１８Ｂ…スピーカ、２０…バッテリ、２１…電源コネクタ、２２…ＵＳＢポート、２３…ＨＤＭＩ出力端子、２４…ＲＧＢポート、３１…液晶表示装置（ＬＣＤ）、３２…カメラ、１１１…ＣＰＵ、１１２…システムコントローラ、１１３…主メモリ、１１４…グラフィクスプロセッシングユニット（ＧＰＵ）、１１４Ａ…ビデオメモリ、１１５…サウンドコーデック、１１６…ＢＩＯＳ−ＲＯＭ、１１７…ハードディスクドライブ（ＨＤＤ）、１１８…光ディスクドライブ、１１９…ＨＤＭＩ制御回路、１２０…ＢＴモジュール、１２１…ＬＡＮモジュール、１２２…ＳＤカードコントローラ、１２３…ＥＸＰＲＥＳＳカードコントローラ、１３０…ＥＣ／ＫＢＣ、１３１…パネル開閉スイッチ、１３２…加速度センサ、１４１…電源コントローラ、１４２…電源回路、１５０…ＡＣアダプタ、２０１…オペレーティングシステム（ＯＳ）、２０２…画面分割ユーティリティプログラム、３０１…キーボードドライバ、３０２…ウィンドウ管理モジュール、３０３…ディスプレイドライバ、４０１…プロファイル作成・設定支援モジュール、４０２…ウィンドウ配置支援モジュール。
【図１】
2014102790.tif 000003
【図２】
2014102790.tif 000004
【図３】
2014102790.tif 000005
【図４】
2014102790.tif 000006
【図５】
2014102790.tif 000007
【図６】
2014102790.tif 000008
【図７】
2014102790.tif 000009
【図８】
2014102790.tif 000010
【図９】
2014102790.tif 000011
【図１０】
2014102790.tif 000012
【図１１】
2014102790.tif 000013
【図１２】
2014102790.tif 000014
【図１３】
2014102790.tif 000015
【図１４】
2014102790.tif 000016