(57)【要約】タスクバーが表示されない場合にも、複数のアプリケーションウィンドウをユーザが適切に把握することのできる仕組みを提供する。ユーザ操作を検出する検出部と、複数のアプリケーションウィンドウを画面に表示させ、前記検出部により検出される前記ユーザ操作に応じて、各アプリケーションウィンドウの表示を制御するウィンドウ制御部と、を備え、前記ウィンドウ制御部は、第１のアプリケーションに関連付られる第１のアプリケーションウィンドウの少なくとも一部が第２のアプリケーションウィンドウにより隠される結果として前記第１のアプリケーションが識別困難となる場合に、前記第１のアプリケーションを識別する識別情報がユーザにとって視認可能となるように、前記第１のアプリケーションウィンドウの表示を制御する、表示制御装置を提供する。
2014057814.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作を検出する検出部と、
複数のアプリケーションウィンドウを画面に表示させ、前記検出部により検出される前記ユーザ操作に応じて、各アプリケーションウィンドウの表示を制御するウィンドウ制御部と、
を備え、
前記ウィンドウ制御部は、第１のアプリケーションに関連付られる第１のアプリケーションウィンドウの少なくとも一部が第２のアプリケーションウィンドウにより隠される結果として前記第１のアプリケーションが識別困難となる場合に、前記第１のアプリケーションを識別する識別情報がユーザにとって視認可能となるように、前記第１のアプリケーションウィンドウの表示を制御する、
表示制御装置。
【請求項２】
前記ウィンドウ制御部は、前記識別情報を示す識別領域と前記第２のアプリケーションウィンドウとの間の位置関係に基づいて、前記第１のアプリケーションの識別可能性を判定する、請求項１に記載の表示制御装置。
【請求項３】
前記ウィンドウ制御部は、前記識別領域内の基準点が前記第２のアプリケーションウィンドウにより隠される場合に、前記第１のアプリケーションが識別困難となると判定する、請求項２に記載の表示制御装置。
【請求項４】
前記ウィンドウ制御部は、前記識別領域の所定の割合が前記第２のアプリケーションウィンドウにより隠される場合に、前記第１のアプリケーションが識別困難となると判定する、請求項２に記載の表示制御装置。
【請求項５】
前記ウィンドウ制御部は、前記第１のアプリケーションが識別困難となる場合に、前記識別領域が前記ユーザにとって視認可能となるように、前記第１のアプリケーションウィンドウを移動させ、又は前記第１のアプリケーションウィンドウのサイズを変更する、請求項２に記載の表示制御装置。
【請求項６】
前記ウィンドウ制御部は、前記第２のアプリケーションウィンドウの操作方向に応じて、前記第１のアプリケーションウィンドウの移動又はサイズ変更の方向を決定する、請求項５に記載の表示制御装置。
【請求項７】
前記ウィンドウ制御部は、前記第１のアプリケーションが識別困難となる場合に、前記第１のアプリケーションウィンドウをアイコン化する、請求項２に記載の表示制御装置。
【請求項８】
前記ウィンドウ制御部は、前記第１のアプリケーションが識別困難となる場合に、前記第２のアプリケーションウィンドウにより隠されない位置に前記識別領域が移動するように、前記第１のアプリケーションウィンドウのレイアウトを変更する、請求項２に記載の表示制御装置。
【請求項９】
前記ウィンドウ制御部は、前記第１のアプリケーションが識別困難となる場合に、前記識別領域に重なる前記第２のアプリケーションウィンドウの少なくとも一部を透過させる、請求項２に記載の表示制御装置。
【請求項１０】
前記ウィンドウ制御部は、前記第１のアプリケーションが識別困難となる位置に前記第２のアプリケーションウィンドウが配置されないように、前記第２のアプリケーションウィンドウの操作を制限する、請求項２に記載の表示制御装置。
【請求項１１】
前記ウィンドウ制御部は、移動、サイズ変更、アイコン化又はレイアウト変更に相当する処理の前の前記識別領域において表示される第１の識別情報とは異なる第２の識別情報を、前記処理の後の前記識別領域において表示させる、請求項５に記載の表示制御装置。
【請求項１２】
前記第２の識別情報は、前記第１のアプリケーションのアイコン、アプリケーション名、コンテンツ名及びサムネイルのうち少なくとも１つを含む、請求項１１に記載の表示制御装置。
【請求項１３】
前記ウィンドウ制御部は、前記処理の後の前記識別領域の形状又はサイズに応じて、前記第２の識別情報を決定する、請求項１２に記載の表示制御装置。
【請求項１４】
前記ウィンドウ制御部は、前記第１のアプリケーションウィンドウに付与される第１の優先度が前記第２のアプリケーションウィンドウに付与される第２の優先度よりも低い場合に、前記第２のアプリケーションウィンドウの背面に前記第１のアプリケーションウィンドウを配置する、請求項１に記載の表示制御装置。
【請求項１５】
前記ウィンドウ制御部は、前記第１のアプリケーションウィンドウへの所定のユーザ操作が前記検出部により検出された場合に、前記第２のアプリケーションウィンドウの前面に前記第１のアプリケーションウィンドウを配置する、請求項１４に記載の表示制御装置。
【請求項１６】
前記ウィンドウ制御部は、各アプリケーションから、当該アプリケーションに関連付けられるアプリケーションウィンドウ内の前記識別領域の配置を特定するデータを取得する、請求項２に記載の表示制御装置。
【請求項１７】
アプリケーションウィンドウ内の前記識別領域の位置は、複数のアプリケーションにわたって共通的に定義される、請求項２に記載の表示制御装置。
【請求項１８】
複数のアプリケーションウィンドウを画面に表示させる表示制御装置において、ユーザ操作に応じて各アプリケーションウィンドウの表示を制御するための表示制御方法であって、
第１のアプリケーションに関連付られる第１のアプリケーションウィンドウの少なくとも一部が第２のアプリケーションウィンドウにより隠される結果として前記第１のアプリケーションが識別困難となるかを判定することと、
前記第１のアプリケーションが識別困難となると判定された場合に、前記第１のアプリケーションを識別する識別情報がユーザにとって視認可能となるように、前記第１のアプリケーションウィンドウの表示を制御することと、
を含む表示制御方法。
【請求項１９】
複数のアプリケーションウィンドウを画面に表示させる表示制御装置のコンピュータを、
ユーザ操作を検出する検出部と、
前記検出部により検出される前記ユーザ操作に応じて、各アプリケーションウィンドウの表示を制御するウィンドウ制御部と、
として機能させ、
前記ウィンドウ制御部は、第１のアプリケーションに関連付られる第１のアプリケーションウィンドウの少なくとも一部が第２のアプリケーションウィンドウにより隠される結果として前記第１のアプリケーションが識別困難となる場合に、前記第１のアプリケーションを識別する識別情報がユーザにとって視認可能となるように、前記第１のアプリケーションウィンドウの表示を制御する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、表示制御装置、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、複数のアプリケーションを実行することのできるコンピュータの画面にいわゆるタスクバーを表示させ、アプリケーションウィンドウの表示の切替えなどのためのユーザインタフェースをタスクバーを介して提供する手法が知られている（例えば、下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２５５０６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば豊富な表示領域を有しない携帯型の又は小型の電子機器において、タスクバーを表示する機能が省略されるケースが少なくない。タスクバーが表示されなければ、複数のアプリケーションウィンドウが互いに重なり合う場合に、隠される側のアプリケーションウィンドウをユーザが適切に把握することが困難となる。【０００５】
従って、タスクバーが表示されない場合にも、複数のアプリケーションウィンドウをユーザが適切に把握することのできる仕組みが提供されることが望ましい。
【課題を解決するための手段】
【０００６】
本開示によれば、ユーザ操作を検出する検出部と、複数のアプリケーションウィンドウを画面に表示させ、前記検出部により検出される前記ユーザ操作に応じて、各アプリケーションウィンドウの表示を制御するウィンドウ制御部と、を備え、前記ウィンドウ制御部は、第１のアプリケーションに関連付られる第１のアプリケーションウィンドウの少なくとも一部が第２のアプリケーションウィンドウにより隠される結果として前記第１のアプリケーションが識別困難となる場合に、前記第１のアプリケーションを識別する識別情報がユーザにとって視認可能となるように、前記第１のアプリケーションウィンドウの表示を制御する、表示制御装置が提供される。【０００７】
また、本開示によれば、複数のアプリケーションウィンドウを画面に表示させる表示制御装置において、ユーザ操作に応じて各アプリケーションウィンドウの表示を制御するための表示制御方法であって、第１のアプリケーションに関連付られる第１のアプリケーションウィンドウの少なくとも一部が第２のアプリケーションウィンドウにより隠される結果として前記第１のアプリケーションが識別困難となるかを判定することと、前記第１のアプリケーションが識別困難となると判定された場合に、前記第１のアプリケーションを識別する識別情報がユーザにとって視認可能となるように、前記第１のアプリケーションウィンドウの表示を制御することと、を含む表示制御方法が提供される。【０００８】
また、本開示によれば、複数のアプリケーションウィンドウを画面に表示させる表示制御装置のコンピュータを、ユーザ操作を検出する検出部と、前記検出部により検出される前記ユーザ操作に応じて、各アプリケーションウィンドウの表示を制御するウィンドウ制御部と、として機能させ、前記ウィンドウ制御部は、第１のアプリケーションに関連付られる第１のアプリケーションウィンドウの少なくとも一部が第２のアプリケーションウィンドウにより隠される結果として前記第１のアプリケーションが識別困難となる場合に、前記第１のアプリケーションを識別する識別情報がユーザにとって視認可能となるように、前記第１のアプリケーションウィンドウの表示を制御する、プログラムが提供される。
【発明の効果】
【０００９】
本開示に係る技術によれば、タスクバーが表示されない場合にも、複数のアプリケーションウィンドウをユーザが適切に把握することのできる仕組みが提供される。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る表示制御装置の概要について説明するための説明図である。
【図２Ａ】ウィンドウレイアウトの第１の例について説明するための説明図である。
【図２Ｂ】ウィンドウレイアウトの第２の例について説明するための説明図である。
【図３Ａ】ウィンドウレイアウトの変更について説明するための第１の説明図である。
【図３Ｂ】ウィンドウレイアウトの変更について説明するための第２の説明図である。
【図４】一実施形態に係る表示制御装置のハードウェア構成の一例を示すブロック図である。
【図５】一実施形態に係る表示制御装置の論理的機能の構成の一例を示すブロック図である。
【図６Ａ】ウィンドウデータの第１のデータ例について説明するための説明図である。
【図６Ｂ】ウィンドウデータの第２のデータ例について説明するための説明図である。
【図７Ａ】アプリケーションの識別可能性を判定するための第１の手法について説明するための説明図である。
【図７Ｂ】アプリケーションの識別可能性を判定するための第２の手法について説明するための説明図である。
【図８】ウィンドウ制御の第１のシナリオについて説明するための説明図である。
【図９】ウィンドウ制御の第２のシナリオについて説明するための説明図である。
【図１０】ウィンドウ制御の第３のシナリオについて説明するための説明図である。
【図１１】ウィンドウ制御の第４のシナリオについて説明するための説明図である。
【図１２】ウィンドウ制御の第５のシナリオについて説明するための説明図である。
【図１３】ウィンドウ制御の第６のシナリオについて説明するための説明図である。
【図１４】ウィンドウ制御の第７のシナリオについて説明するための説明図である。
【図１５】ウィンドウ制御の第８のシナリオについて説明するための説明図である。
【図１６】ウィンドウ制御の第９のシナリオについて説明するための説明図である。
【図１７】ウィンドウ制御の第１０のシナリオについて説明するための説明図である。
【図１８】ウィンドウ制御の第１１のシナリオについて説明するための説明図である。
【図１９】一実施形態において実行される処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
また、以下の順序で説明を行う。
１．概要
２．表示制御装置の構成例
２−１．ハードウェア構成
２−２．機能構成
２−３．ウィンドウ制御のシナリオ
３．処理の流れの例
４．まとめ
【００１３】
＜１．概要＞
図１は、一実施形態に係る表示制御装置１００の概要について説明するための説明図である。図１には、表示制御装置１００の外観が示されている。表示制御装置１００は、ディスプレイ１０４を有する。ディスプレイ１０４には、アプリケーションウィンドウＷ１及びアプリケーションウィンドウＷ２が表示されている。アプリケーションウィンドウＷ１は、第１のアプリケーションに関連付けられる。アプリケーションウィンドウＷ２は、第２のアプリケーションに関連付けられる。第１のアプリケーション及び第２のアプリケーションは、同じ種類のアプリケーションであってもよく、又は異なる種類のアプリケーションであってもよい。図１の例では、第１のアプリケーションは、音楽再生用アプリケーションであり、第２のアプリケーションは、画像再生用アプリケーションである。
【００１４】
図１の例から理解されるように、表示制御装置１００は、マルチウィンドウをサポートするウィンドウフレームワークを有する。当該ウィンドウフレームワークは、例えば、表示制御装置１００のオペレーティングシステムの機能であってもよく、又は表示制御装置１００に追加的に導入されるミドルウェア又はアプリケーションの機能であってもよい。当該ウィンドウフレームワークにおいて、タスクバーは表示されない。各アプリケーションウィンドウは、コンテンツ領域に加えて、アプリケーションを識別するための識別領域を含む。ユーザは、識別領域を視認することにより、どのウィンドウがどのアプリケーションのためのウィンドウであるかを把握する。
【００１５】
図２Ａは、本実施形態において表示され得るアプリケーションウィンドウのウィンドウレイアウトの第１の例について説明するための説明図である。図２Ａに示した第１の例において、ウィンドウレイアウトＷＬ１は、識別領域Ｒ１１、コンテンツ領域Ｒ１２及び制御ボタンＲ１３を含む。第１の例では、識別領域Ｒ１１は、ウィンドウの上辺に沿って配置される矩形のテキストエリアであり、当該テキストエリアを用いてアプリケーションの名称が示されている。識別領域Ｒ１１は、ウィンドウの上辺ではなく他の辺に沿って配置されてもよい。識別領域の形状は、矩形以外の形状であってもよい。テキストエリアにおいて、アプリケーションの名称の代わりにコンテンツの名称（ファイル名など）が示されてもよい。コンテンツ領域Ｒ１２は、アプリケーションの内容を表示する。制御ボタンＲ１３は、アプリケーションの制御のために複数のアプリケーションウィンドウに共通的に配置されるユーザインタフェースである。例えば、制御ボタンＲ１３には、アプリケーションの終了などの機能が割当てられ得る。
【００１６】
図２Ｂは、本実施形態において表示され得るアプリケーションウィンドウのウィンドウレイアウトの第２の例について説明するための説明図である。図２Ｂに示した第２の例において、ウィンドウレイアウトＷＬ２は、識別領域Ｒ２１、コンテンツ領域Ｒ２２及び制御ボタンＲ２３を含む。第２の例では、識別領域Ｒ２１はウィンドウの左上のコーナーに配置される矩形の領域であり、当該領域を用いてアプリケーションのアイコンが示されている。識別領域Ｒ２１は、ウィンドウの左上のコーナーではなく他のコーナーに配置されてもよい。ここでも、識別領域の形状は、矩形以外の形状であってもよい。
【００１７】
本実施形態において、ウィンドウレイアウトは、アプリケーションの実行中に変更されてもよい。図３Ａ及び図３Ｂは、ウィンドウレイアウトの変更について説明するための説明図である。図３Ａの左には、ウィンドウレイアウトＷＬ１が再び示されている。一方、図３Ａの右には、ウィンドウレイアウトＷＬ３が示されている。ウィンドウレイアウトＷＬ３は、識別領域のみを有し、当該識別領域を用いてコンテンツのサムネイルが示される。ユーザ操作に応じて、ウィンドウレイアウトＷＬ１がウィンドウレイアウトＷＬ３に、又はウィンドウレイアウトＷＬ３がウィンドウレイアウトＷＬ１に変更され得る。図３Ｂの左には、ウィンドウレイアウトＷＬ２が再び示されている。図３Ｂの右には、ウィンドウレイアウトＷＬ４が示されている。ウィンドウレイアウトＷＬ４において、識別領域４１は、ウィンドウの右下のコーナーに配置されている。ユーザ操作に応じて、ウィンドウレイアウトＷＬ２がウィンドウレイアウトＷＬ４に、又はウィンドウレイアウトＷＬ４がウィンドウレイアウトＷＬ２に変更され得る。なお、ここで説明したウィンドウレイアウトの組合せは一例に過ぎない。
【００１８】
上述したように、表示制御装置１００のウィンドウフレームワークにおいて、ディスプレイ１０４にタスクバーは表示されない。その代わりに、ユーザは、各アプリケーションウィンドウの識別領域を見ることにより、個々のアプリケーションを識別し、アプリケーションウィンドウを管理することができる。しかし、携帯型の又は小型の電子機器は、多くの場合、豊富な表示領域を有しない。そのため、複数のアプリケーションウィンドウが互いに重なり合う状況が発生する。かかる状況下で、ウィンドウが隠される結果としてアプリケーションが識別困難となれば、アプリケーションウィンドウを通じたユーザの活動に支障が生じる。そこで、本実施形態に係る表示制御装置１００は、次節より詳細に説明する仕組みに従って、ユーザの活動に支障が生じる事態を回避する。
【００１９】
＜２．表示制御装置の構成例＞
表示制御装置１００は、例えば、ＰＣ（Personal  Computer）、スマートフォン、ＰＤＡ（Personal  Digital  Assistants）、デジタルカメラ、コンテンツプレーヤ又はゲーム端末などの情報処理装置であってもよい。また、表示制御装置１００は、これら装置に搭載され又はこれら装置における表示を遠隔的に制御するモジュールであってもよい。
【００２０】
［２−１．ハードウェア構成］
図４は、一実施形態に係る表示制御装置１００のハードウェア構成の一例を示すブロック図である。図４を参照すると、表示制御装置１００は、撮像部１０２、ディスプレイ１０４、ディスプレイドライバ１０６、入力デバイス１０８、音声出力デバイス１０９、Ｉ／Ｏコントローラ１１０、通信部１１２、記憶部１１４、バス１１６及び制御部１１８を備える。
【００２１】
（１）撮像部
撮像部１０２は、ＣＣＤ（Charge  Coupled  Device）又はＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子を有するカメラモジュールである。撮像部１０２は、実空間を撮像し、撮像画像を生成する。
【００２２】
（２）ディスプレイ
ディスプレイ１０４は、ＬＣＤ（Liquid  Crystal  Display）、ＯＬＥＤ（Organic  light-Emitting  Diode）又はＣＲＴ（Cathode  Ray  Tube）などにより構成される画面を有する表示モジュールである。ディスプレイ１０４は、ディスプレイドライバ１０６により駆動される。
【００２３】
（３）ディスプレイドライバ
ディスプレイドライバ１０６は、ディスプレイ１０４を駆動するドライバである。ディスプレイドライバ１０６は、ディスプレイ１０４を駆動し、制御部１１８により生成される出力画像をディスプレイ１０４の画面に表示させる。
【００２４】
（４）入力デバイス
入力デバイス１０８は、ユーザが表示制御装置１００を操作し又は表示制御装置１００へ情報を入力するために使用される。入力デバイス１０８は、例えば、ディスプレイ１０４と一体化されるタッチセンサを含んでもよい。また、入力デバイス１０８は、マウス又はタッチパッドなどのポインティングデバイスを含んでもよい。さらに、入力デバイス１０８は、キーボード、キーパッド、ボタン又はホイールなどのその他の種類のデバイスを含んでもよい。
【００２５】
（５）音声出力デバイス
音声出力デバイス１０９は、表示制御装置１００が音声を出力するために使用される。音声出力デバイス１０９は、典型的には、スピーカを含み得る。入力デバイス１０８及び音声出力デバイス１０９は、Ｉ／Ｏコントローラ１１０により駆動される。
【００２６】
（６）Ｉ／Ｏコントローラ
Ｉ／Ｏコントローラ１１０は、入力デバイス１０８及び音声出力デバイス１０９を制御するための制御モジュールである。Ｉ／Ｏコントローラ１１０は、入力デバイス１０８から入力される信号を制御部１１８が解釈可能な入力信号に変換し、入力信号を制御部１１８へ出力する。また、Ｉ／Ｏコントローラ１１０は、制御部１１８により生成される出力音声を音声出力デバイス１０９のスピーカにより再生させる。
【００２７】
（７）通信部
通信部１１２は、表示制御装置１００による他の装置との間の通信を仲介する通信インタフェースである。通信部１１２は、任意の無線通信プロトコル又は有線通信プロトコルをサポートし、他の装置との間の通信接続を確立する。
【００２８】
（８）記憶部
記憶部１１４は、半導体メモリ又はハードディスクなどの記憶媒体により構成され、表示制御装置１００による処理のためのプログラム及びデータを記憶する。記憶部１１４により記憶されるデータは、例えば、後に説明するウィンドウデータベース（ＤＢ）内のデータを含み得る。なお、本明細書で説明するプログラム及びデータの一部は、記憶部１１４により記憶されることなく、外部のデータソース（例えば、データサーバ、ネットワークストレージ又は外付けメモリなど）から取得されてもよい。
【００２９】
（９）バス
バス１１６は、撮像部１０２、ディスプレイドライバ１０６、Ｉ／Ｏコントローラ１１０、通信部１１２、記憶部１１４及び制御部１１８を相互に接続する。
【００３０】
（１０）制御部
制御部１１８は、ＣＰＵ（Central  Processing  Unit）又はＤＳＰ（Digital  Signal  Processor）などのプロセッサに相当する。制御部１１８は、記憶部１１４又は他の記憶媒体により記憶されるプログラムを実行することにより、後に説明する表示制御装置１００の様々な機能を動作させる。
【００３１】
［２−２．機能構成］
図５は、本実施形態に係る表示制御装置１００の論理的機能の構成の一例を示すブロック図である。なお、説明の簡明さのために、本開示に係る技術の要旨に直接的に関連しない機能要素は、図から省略されている。図５を参照すると、表示制御装置１００は、アプリケーション部１２０、ウィンドウＤＢ１３０、検出部１４０及びウィンドウ制御部１５０を備える。
【００３２】
（１）アプリケーション部
アプリケーション部１２０は、アプリケーションを実行する。アプリケーション部１２０は、複数のアプリケーションを並列的に実行可能である。アプリケーション部１２０により実行されるアプリケーションは、いかなる種類のアプリケーションであってもよい。例えば、インターネットブラウザ、メーラ、ＳＮＳクライアント、コンテンツプレーヤ、計算機又はリモートコントローラなどの様々なアプリケーションが、アプリケーション部１２０により実行されてよい。
【００３３】
各アプリケーションは、アプリケーション部１２０により起動されると、自らをユーザに識別させるための識別情報を生成し、生成した識別情報をウィンドウ制御部１５０へ出力する。ここでの識別情報は、アイコン、アプリケーションの名称、当該アプリケーションにより扱われるコンテンツの名称又はサムネイルなどであってよい。また、各アプリケーションは、実行中にアプリケーション画像を生成し、生成したアプリケーション画像をウィンドウ制御部１５０へ出力する。後に説明するように、これら識別情報及びアプリケーション画像を用いて、ウィンドウ制御部１５０によりアプリケーションウィンドウが構成される。
【００３４】
（２）ウィンドウＤＢ
ウィンドウＤＢ１３０は、各アプリケーションのアプリケーションウィンドウの構成を定義するウィンドウデータ１３２を記憶するデータベースである。本実施形態において、各アプリケーションウィンドウは、上述したように、識別領域を有する。ウィンドウがアイコン化されていない場合には、各アプリケーションウィンドウは、コンテンツ領域をも有する。いくつかの制御ボタンもまた各アプリケーションウィンドウに設けられ得る。
【００３５】
図６Ａは、ウィンドウデータ１３２の第１のデータ例について説明するための説明図である。図６Ａを参照すると、ウィンドウデータ１３２は、「アプリケーションＩＤ］、「初期位置」、「初期サイズ」、「カレント位置」、「カレントサイズ」、「レイアウトＩＤ」及び「優先度」という７個のデータ項目を有する。アプリケーションＩＤは、各アプリケーションを一意に識別するための識別子である。初期位置は、各アプリケーションが起動された際の画面内のアプリケーションウィンドウの表示位置（例えば、画面の左上の頂点を原点とする２次元座標系（Ｘ，Ｙ）におけるウィンドウの左上の頂点の座標（ＸＩ，ＹＩ））を示す。初期サイズは、各アプリケーションが起動された際のアプリケーションウィンドウの幅及び高さ（ＷＩ，ＨＩ）を示す。カレント位置は、アプリケーションの実行中に更新されるアプリケーションウィンドウの画面内の表示位置（ＸＣ，ＹＣ）を示す。カレントサイズは、アプリケーションの実行中に更新されるアプリケーションウィンドウの幅及び高さ（ＷＣ，ＨＣ）を示す。レイアウトＩＤは、各アプリケーションのアプリケーションウィンドウに適用されるウィンドウレイアウトを識別するための識別子である。各アプリケーションウィンドウ内のどこにどういったサイズで識別領域を配置するか、又は識別領域がどういうタイプの識別情報を表示するかに依存して、様々なレイアウトＩＤが定義されてよい。優先度は、複数のアプリケーションウィンドウが重なる場合にいずれのウィンドウを前面に表示させるかを決定するために使用されるパラメータである。優先度がより高いアプリケーションウィンドウは、優先度がより低いアプリケーションウィンドウの前面に表示される。優先度は、一例として、あるレンジ（例えば、０〜９）内の整数などであってよい。
【００３６】
図６Ｂは、ウィンドウデータ１３２の第２のデータ例について説明するための説明図である。図６Ｂを参照すると、ウィンドウデータ１３２は、「アプリケーションＩＤ］、「初期位置」、「初期サイズ」、「カレント位置」、「カレントサイズ」、「ＩＲ位置」、「ＩＲサイズ」及び「ＩＲタイプ」という８個のデータ項目を有する。ＩＲ（Identification  Region）位置は、アプリケーションウィンドウ内の識別領域の位置（例えば、アプリケーションウィンドウの左上の頂点を原点とする２次元座標系（Ｕ，Ｖ）における識別領域の左上の頂点の座標（ＵＲ，ＶＲ））を示す。ＩＲサイズは、識別領域の幅及び高さ（ＷＲ，ＨＲ）を示す。ＩＲタイプは、識別領域において表示される識別情報のタイプ（例えば、アイコン、アプリケーション名、コンテンツ名又はサムネイルなど）を示す。
【００３７】
ウィンドウデータ１３２は、各アプリケーションにより定義されてもよい。その場合には、各アプリケーションは、例えば、自身の起動時にデータ値（ＩＤ、位置又はサイズなどの値）をウィンドウ制御部１５０へ通知する。その代わりに、ウィンドウデータ１３２は、予め定義され、ウィンドウＤＢ１３０により記憶されていてもよい。また、ウィンドウデータ１３２は、複数のアプリケーションについて共通的に定義されるデータ項目を有していてもよい。なお、ここで説明したウィンドウデータ１３２のデータ項目の一部は省略されてもよく、又は追加的なデータ項目が採用されてもよい。
【００３８】
（３）検出部
検出部１４０は、Ｉ／Ｏコントローラ１１０からの入力信号をモニタリングし、ユーザ操作を検出する。ユーザ操作は、入力デバイス１０８を用いて様々な形態で行われ得る。検出部１４０は、アプリケーションウィンドウを操作するためのユーザ操作を検出すると、検出したユーザ操作の詳細（種別、操作位置、操作方向及び操作量など）を示す操作イベントをウィンドウ制御部１５０へ通知する。ユーザ操作の種別は、例えば、タッチジェスチャの種類（タップ、ダブルタップ、フリック若しくはドラッグなど）又は押下されたボタンの種類などに依存して区別され得る。一例として、識別領域のドラッグはウィンドウの移動、ウィンドウのエッジのドラッグはウィンドウサイズの変更、識別領域のダブルタップは最前面への移行の指示であるとそれぞれ解釈されてよい。一方、検出部１４０は、その他のユーザ操作を検出すると、操作イベントをアプリケーション部１２０へ通知し得る。
【００３９】
（４）ウィンドウ制御部
ウィンドウ制御部１５０は、ウィンドウＤＢ１３０により記憶されるウィンドウデータ１３２に従って、個々のアプリケーションに関連付けられるアプリケーションウィンドウを構成し、構成したアプリケーションウィンドウを画面に表示させる。典型的には、ウィンドウ制御部１５０は、識別情報を表示する識別領域とアプリケーション画像を表示するコンテンツ領域とを含むアプリケーションウィンドウを構成する。ウィンドウ制御部１５０は、アプリケーションウィンドウ内の識別領域の配置を特定するデータ（例えば、図６Ａに例示したレイアウトＩＤ、又は図６Ｂに例示したＩＲ位置及びＩＲサイズ）を、各アプリケーションから取得してもよい。かかる構成によれば、アプリケーションごとのウィンドウ設計の自由度が高められる。その代わりに、アプリケーションウィンドウ内の識別領域の配置は、ウィンドウＤＢ１３０内で予め複数のアプリケーションにわたって共通的に定義されていてもよい。かかる構成によれば、アプリケーションごとのウィンドウ設計がよりシンプルになることから、アプリケーションの開発コストを抑制することができる。
【００４０】
アプリケーション部１２０により複数のアプリケーションが実行されている場合には、ウィンドウ制御部１５０は、複数のアプリケーションウィンドウを画面に表示させる。複数のアプリケーションウィンドウが表示される際、ウィンドウ制御部１５０は、ウィンドウごとに付与される優先度がより高いアプリケーションウィンドウを、（奥行方向の）より前面に配置してよい。そして、ウィンドウ制御部１５０は、検出部１４０により検出されるユーザ操作に応じて、各アプリケーションウィンドウの表示を制御する。例えば、本実施形態において、ウィンドウ制御部１５０は、第１のアプリケーションに関連付られる第１のアプリケーションウィンドウの少なくとも一部が第２のアプリケーションウィンドウにより隠される結果として、第１のアプリケーションが識別困難となるか否かを判定する。そして、ウィンドウ制御部１５０は、第１のアプリケーションが識別困難となると判定される場合に、第１のアプリケーションを識別する識別情報がユーザにとって視認可能となるように、各アプリケーションウィンドウの表示を制御する。
【００４１】
ウィンドウ制御部１５０は、典型的には、いずれかのアプリケーションウィンドウの位置、サイズ又は奥行方向の序列が変化する都度、アプリケーションの識別可能性を判定する。例えば、ウィンドウ制御部１５０は、第１のアプリケーションウィンドウの識別領域と第２のアプリケーションウィンドウとの間の位置関係に基づいて、第１のアプリケーションの識別可能性を判定し得る。第１の手法において、ウィンドウ制御部１５０は、第１のアプリケーションウィンドウの識別領域内の基準点が第２のアプリケーションウィンドウにより隠される場合に、第１のアプリケーションが識別困難となると判定してもよい。その代わりに、第２の手法において、ウィンドウ制御部１５０は、第１のアプリケーションウィンドウの識別領域の所定の割合が第２のアプリケーションウィンドウにより隠される場合に、第１のアプリケーションが識別困難となると判定してもよい。
【００４２】
図７Ａは、アプリケーションの識別可能性を判定するための第１の手法について説明するための説明図である。図７Ａを参照すると、２つのアプリケーションウィンドウＷ３及びＷ４が示されている。アプリケーションウィンドウＷ３は、音楽再生用アプリケーションに関連付けられるウィンドウである。アプリケーションウィンドウＷ４は、画像再生用アプリケーションに関連付けられるウィンドウである。アプリケーションウィンドウＷ３の識別領域Ｒ３は、音楽再生用アプリケーションのアイコンを示す。点Ｐ３は、識別領域Ｒ３の中心に位置する基準点である。アプリケーションウィンドウＷ４は、アプリケーションウィンドウＷ３の前面に位置している。図７Ａの左において、アプリケーションウィンドウＷ３及びＷ４は互いに重なっているものの、アプリケーションウィンドウＷ３の識別領域Ｒ３は、アプリケーションウィンドウＷ４により隠されていない。その後、ユーザ操作に応じて、アプリケーションウィンドウＷ３は、上方向に移動する。図７Ａの中央において、アプリケーションウィンドウＷ４は、アプリケーションウィンドウＷ３の識別領域Ｒ３に重なっているものの、識別領域Ｒ３の基準点Ｐ３は、アプリケーションウィンドウＷ４により隠されていない。さらに、ユーザ操作は継続され、図７Ａの右の状態に到達すると、アプリケーションウィンドウＷ４は、アプリケーションウィンドウＷ３の識別領域Ｒ３の基準点Ｐ３を隠している。ウィンドウ制御部１５０は、このような状態において、アプリケーションウィンドウＷ３に関連付けられるアプリケーションがユーザにとって識別困難となったと判定し得る。第１の手法によれば、基準点が矩形のウィンドウに含まれるかをチェックするのみで判定が可能であるため、識別可能性の判定を容易に実装することができる。なお、基準点は、識別領域の中心ではなく、識別領域のいずれかの頂点又はいずれかの辺上の点など、他の場所に位置していてもよい。また、基準点の位置がウィンドウデータ１３２により定義されてもよい。また、１つの識別領域に複数の基準点が存在してもよい。
【００４３】
図７Ｂは、アプリケーションの識別可能性を判定するための第２の手法について説明するための説明図である。図７Ｂを参照すると、２つのアプリケーションウィンドウＷ３及びＷ４が再び示されている。アプリケーションウィンドウＷ４は、アプリケーションウィンドウＷ３の前面に位置している。図７Ｂの左において、アプリケーションウィンドウＷ３及びＷ４は互いに重なっているものの、アプリケーションウィンドウＷ３の識別領域Ｒ３は、アプリケーションウィンドウＷ４により隠されていない。その後、ユーザ操作に応じて、アプリケーションウィンドウＷ３は、右上方向に拡大される。図７Ｂの中央において、アプリケーションウィンドウＷ４は、アプリケーションウィンドウＷ３の識別領域Ｒ３に重なっている。しかし、識別領域Ｒ３の総面積のうち隠されている部分の面積の割合（以下、隠蔽率という）は、所定の閾値Ｔｈ１（例えば、Ｔｈ１＝０．５）よりも小さい。さらに、ユーザ操作は継続され、図７Ｂの右の状態に到達すると、アプリケーションウィンドウＷ４は、アプリケーションウィンドウＷ３の識別領域Ｒ３のより大きい面積を隠している。識別領域Ｒ３の隠蔽率ＨＲは、閾値Ｔｈ１よりも大きい。ウィンドウ制御部１５０は、このような状態において、アプリケーションウィンドウＷ３に関連付けられるアプリケーションがユーザにとって識別困難となったと判定し得る。第２の手法によれば、基準点を定義することなく、アプリケーションの識別可能性を判定することができる。なお、上記閾値Ｔｈ１は、アプリケーションごとに定義されてもよく、又は複数のアプリケーションにわたって共通的に定義されてもよい。また、識別情報のタイプに応じて異なる閾値が使用されてもよい。
【００４４】
ウィンドウ制御部１５０は、このような識別可能性の判定の結果に基づいて、各アプリケーションウィンドウの表示を調整する。ウィンドウ制御部１５０により調整される各アプリケーションウィンドウの表示属性は、表示位置、ウィンドウサイズ、アイコン化状態、ウィンドウレイアウト及び透過度のうち少なくとも１つを含む。次節において、ウィンドウ制御部１５０による制御のいくつかのシナリオについて、具体的に説明する。
【００４５】
［２−３．ウィンドウ制御のシナリオ］
（１）第１のシナリオ
第１のシナリオにおいて、ウィンドウ制御部１５０は、第１のアプリケーションが識別困難となる場合に、第１のアプリケーションウィンドウの識別領域がユーザにとって視認可能となるように、第１のアプリケーションウィンドウを移動させる。ウィンドウ制御部１５０は、第１のアプリケーションウィンドウの識別領域を隠す第２のアプリケーションウィンドウの操作方向に応じて、第１のアプリケーションウィンドウの移動の方向を決定する。第１のアプリケーションウィンドウの移動量もまた、第２のアプリケーションウィンドウの操作量に応じて決定されてよい。
【００４６】
図８は、ウィンドウ制御の第１のシナリオについて説明するための説明図である。図８の左を参照すると、ディスプレイ１０４に２つのアプリケーションウィンドウＷ３及びＷ４が表示されている。アプリケーションウィンドウＷ４は、アプリケーションウィンドウＷ３の前面に位置している。第１のシナリオにおいて、ユーザは、アプリケーションウィンドウＷ４をドラッグして上方向へ移動させる。ウィンドウ制御部１５０は、アプリケーションウィンドウＷ４が移動する結果としてアプリケーションウィンドウＷ３に関連付けられるアプリケーションが識別困難となることを判定すると、アプリケーションウィンドウＷ４のみならずアプリケーションウィンドウＷ３をも上方向へ移動させる（図８右の矢印Ａ１）。それにより、アプリケーションウィンドウＷ３の識別領域Ｒ３は、ユーザにとって視認可能な状態で維持される。
【００４７】
（２）第２のシナリオ
第２のシナリオにおいても、ウィンドウ制御部１５０は、第１のアプリケーションが識別困難となる場合に、第１のアプリケーションウィンドウの識別領域がユーザにとって視認可能となるように、第１のアプリケーションウィンドウを移動させる。ウィンドウ制御部１５０は、第１のアプリケーションウィンドウの識別領域を隠す第２のアプリケーションウィンドウの操作方向に応じて、第１のアプリケーションウィンドウの移動の方向を決定する。
【００４８】
図９は、ウィンドウ制御の第２のシナリオについて説明するための説明図である。図９の左を参照すると、ディスプレイ１０４に２つのアプリケーションウィンドウＷ４及びＷ５が表示されている。アプリケーションウィンドウＷ５は、アプリケーションウィンドウＷ４の前面に位置している。第２のシナリオにおいて、ユーザは、アプリケーションウィンドウＷ５をドラッグして下方向へ移動させる。ウィンドウ制御部１５０は、アプリケーションウィンドウＷ５が移動する結果としてアプリケーションウィンドウＷ４に関連付けられるアプリケーションが識別困難となることを判定すると、アプリケーションウィンドウＷ４を下方向へ移動させる。但し、第２のシナリオでは、アプリケーションウィンドウＷ５の移動量が操作量に相当する（図９右の矢印Ａ２）のに対して、アプリケーションウィンドウＷ４は、その識別領域Ｒ４を画面上に残しつつコンテンツ領域が画面外に離脱するように移動する（図９右の矢印Ａ３）。それにより、アプリケーションウィンドウＷ４の識別領域Ｒ４を視認可能な状態で維持しつつ、ユーザが注目しているアプリケーションウィンドウＷ５の近傍から邪魔なウィンドウを遠ざけることができる。
【００４９】
（３）第３のシナリオ
第３のシナリオにおいて、ウィンドウ制御部１５０は、第１のアプリケーションが識別困難となる場合に、第１のアプリケーションウィンドウの識別領域がユーザにとって視認可能となるように、第１のアプリケーションウィンドウのサイズを変更する。ウィンドウ制御部１５０は、第１のアプリケーションウィンドウの識別領域を隠す第２のアプリケーションウィンドウの操作方向に応じて、第１のアプリケーションウィンドウのサイズ変更の方向を決定する。第１のアプリケーションウィンドウのサイズ変更量もまた、第２のアプリケーションウィンドウの操作量に応じて決定されてよい。
【００５０】
図１０は、ウィンドウ制御の第３のシナリオについて説明するための説明図である。図１０の左を参照すると、ディスプレイ１０４に２つのアプリケーションウィンドウＷ３及びＷ４が表示されている。アプリケーションウィンドウＷ４は、アプリケーションウィンドウＷ３の前面に位置している。第３のシナリオにおいて、ユーザは、アプリケーションウィンドウＷ４をドラッグして上方向へ移動させる。ウィンドウ制御部１５０は、アプリケーションウィンドウＷ４が移動する結果としてアプリケーションウィンドウＷ３に関連付けられるアプリケーションが識別困難となることを判定すると、アプリケーションウィンドウＷ３の高さを上方向へ伸長させる（図１０右の矢印Ａ４）。それにより、アプリケーションウィンドウＷ３の識別領域Ｒ３は、ユーザにとって視認可能な状態で維持される。
【００５１】
（４）第４のシナリオ
第４のシナリオにおいても、ウィンドウ制御部１５０は、第１のアプリケーションが識別困難となる場合に、第１のアプリケーションウィンドウの識別領域がユーザにとって視認可能となるように、第１のアプリケーションウィンドウのサイズを変更する。ウィンドウ制御部１５０は、第１のアプリケーションウィンドウの識別領域を隠す第２のアプリケーションウィンドウの操作方向に応じて、第１のアプリケーションウィンドウのサイズ変更の方向を決定する。第１のアプリケーションウィンドウのサイズ変更量もまた、第２のアプリケーションウィンドウの操作量に応じて決定されてよい。
【００５２】
図１１は、ウィンドウ制御の第４のシナリオについて説明するための説明図である。図１１の左を参照すると、ディスプレイ１０４に２つのアプリケーションウィンドウＷ４及びＷ５が表示されている。アプリケーションウィンドウＷ５は、アプリケーションウィンドウＷ４の前面に位置している。第４のシナリオにおいて、ユーザは、アプリケーションウィンドウＷ５をドラッグして下方向へ移動させる。ウィンドウ制御部１５０は、アプリケーションウィンドウＷ５が移動する結果としてアプリケーションウィンドウＷ４に関連付けられるアプリケーションが識別困難となることを判定すると、アプリケーションウィンドウＷ４の高さ及び幅を左下方向へ短縮させる（図１１右の矢印Ａ５）。それにより、アプリケーションウィンドウＷ４の識別領域Ｒ４は、ユーザにとって視認可能な状態で維持される。
【００５３】
（５）第５のシナリオ
第５のシナリオにおいて、ウィンドウ制御部１５０は、第１のアプリケーションが識別困難となる場合に、第１のアプリケーションウィンドウをアイコン化し、第２のアプリケーションウィンドウにより隠されない位置に第１のアプリケーションウィンドウのアイコンを表示する。当該アイコンは、第１のアプリケーションを識別する識別情報としての役割を有する。アイコン化は、ウィンドウレイアウトの変更の一種として扱われてもよい。
【００５４】
図１２は、ウィンドウ制御の第５のシナリオについて説明するための説明図である。図１２の左を参照すると、ディスプレイ１０４に２つのアプリケーションウィンドウＷ３及びＷ４が表示されている。アプリケーションウィンドウＷ４は、アプリケーションウィンドウＷ３の前面に位置している。第５のシナリオにおいて、ユーザは、アプリケーションウィンドウＷ４をドラッグして上方向へ移動させる。ウィンドウ制御部１５０は、アプリケーションウィンドウＷ４が移動する結果としてアプリケーションウィンドウＷ３に関連付けられるアプリケーションが識別困難となることを判定すると、アプリケーションウィンドウＷ３をアイコン化する（図１２右の矢印Ａ６）。それにより、アプリケーションウィンドウＷ３の識別領域Ｒ３（ここでは、アイコン）は、ユーザにとって視認可能な状態で維持される。
【００５５】
（６）第６のシナリオ
第６のシナリオにおいて、ウィンドウ制御部１５０は、第１のアプリケーションが識別困難となる場合に、第２のアプリケーションウィンドウにより隠されない位置に第１のアプリケーションウィンドウの識別領域が移動するように、第１のアプリケーションウィンドウのレイアウトを変更する。
【００５６】
図１３は、ウィンドウ制御の第６のシナリオについて説明するための説明図である。図１３の左を参照すると、ディスプレイ１０４に２つのアプリケーションウィンドウＷ３及びＷ４が表示されている。アプリケーションウィンドウＷ４は、アプリケーションウィンドウＷ３の前面に位置している。アプリケーションウィンドウＷ３の識別領域Ｒ３ａは、ウィンドウの左上のコーナーに配置されている。第６のシナリオにおいて、ユーザは、アプリケーションウィンドウＷ４をドラッグして上方向へ移動させる。ウィンドウ制御部１５０は、アプリケーションウィンドウＷ４が移動する結果としてアプリケーションウィンドウＷ３に関連付けられるアプリケーションが識別困難となることを判定すると、アプリケーションウィンドウＷ３のウィンドウレイアウトを変更し、左上コーナーの識別領域Ｒ３ａを、右下コーナーの識別領域Ｒ３ｂに置き換える（図１３右の矢印Ａ７）。それにより、アプリケーションウィンドウＷ３の識別領域Ｒ３ｂは、ユーザ操作の後に視認可能となる。
【００５７】
（７）第７のシナリオ
第７のシナリオにおいて、ウィンドウ制御部１５０は、第１のアプリケーションが識別困難となる場合に、第２のアプリケーションウィンドウにより隠されない位置に第１のアプリケーションウィンドウの識別領域が移動するように、第１のアプリケーションウィンドウのレイアウトを変更する。また、ウィンドウ制御部１５０は、レイアウト変更に相当する処理の前の識別領域において表示される第１の識別情報とは異なる第２の識別情報を、当該処理の後の識別領域において表示させる。
【００５８】
図１４は、ウィンドウ制御の第７のシナリオについて説明するための説明図である。図１４の左を参照すると、ディスプレイ１０４に２つのアプリケーションウィンドウＷ４及びＷ５が表示されている。アプリケーションウィンドウＷ５は、アプリケーションウィンドウＷ４の前面に位置している。アプリケーションウィンドウＷ４の識別領域Ｒ４ａは、ウィンドウの上辺に沿って配置されている。第７のシナリオにおいて、ユーザは、アプリケーションウィンドウＷ５のエッジをドラッグしてアプリケーションウィンドウＷ５のサイズを拡大する（図１４右の矢印Ａ８）。ウィンドウ制御部１５０は、拡大の結果としてアプリケーションウィンドウＷ４に関連付けられるアプリケーションが識別困難となることを判定すると、アプリケーションウィンドウＷ４のウィンドウレイアウトを変更し、識別領域Ｒ４ａを、左下コーナーの識別領域Ｒ４ｂに置き換える（図１４右の矢印Ａ９）。また、ウィンドウ制御部１５０は、レイアウト変更に際して識別領域の形状が変化するため、識別領域により示される識別情報をも変化させる。図１４の例では、識別領域Ｒ４ａにおいてコンテンツの名称（ファイル名）であった識別情報が、レイアウト変更後に識別領域Ｒ４ｂにおいてコンテンツのサムネイルに変化している。それにより、ユーザ操作の後でも、ユーザは、アプリケーションウィンドウＷ４がどういったアプリケーションのためのウィンドウであるかを容易に識別することができる。
【００５９】
なお、ウィンドウ制御部１５０は、レイアウト変更に限らず、ウィンドウの移動、サイズ変更又はアイコン化の前後で識別情報を変化させてもよい。また、ウィンドウ制御部１５０は、識別領域の形状ではなくサイズが変化する場合にも、そのサイズの変化に応じて識別情報を変化させてもよい。
【００６０】
（８）第８のシナリオ
第８のシナリオにおいても、ウィンドウ制御部１５０は、第１のアプリケーションが識別困難となる場合に、第２のアプリケーションウィンドウにより隠されない位置に第１のアプリケーションウィンドウの識別領域が移動するように、第１のアプリケーションウィンドウのレイアウトを変更する。
【００６１】
図１５は、ウィンドウ制御の第８のシナリオについて説明するための説明図である。図１５の左を参照すると、ディスプレイ１０４に２つのアプリケーションウィンドウＷ４及びＷ５が表示されている。アプリケーションウィンドウＷ４は、アプリケーションウィンドウＷ５の前面に位置している。アプリケーションウィンドウＷ５の識別領域Ｒ５ａは、ウィンドウの上辺に沿って配置されている。第８のシナリオにおいて、ユーザは、アプリケーションウィンドウＷ４をドラッグして上方向に移動させる（図１５右の矢印Ａ１０）。ウィンドウ制御部１５０は、移動の結果としてアプリケーションウィンドウＷ５に関連付けられるアプリケーションが識別困難となることを判定すると、アプリケーションウィンドウＷ５のウィンドウレイアウトを変更し、識別領域Ｒ５ａを消去して、新たな識別領域Ｒ５ｂをアプリケーションウィンドウＷ５の下方に表示する（図１５右の矢印Ａ１１）。新たな識別領域Ｒ５ｂは、吹き出しの形式でコンテンツのサムネイルを示す。それにより、ユーザ操作の後でも、ユーザは、アプリケーションウィンドウＷ５がどういったアプリケーションのためのウィンドウであるかを容易に識別することができる。
【００６２】
（９）第９のシナリオ
第９のシナリオにおいて、ウィンドウ制御部１５０は、第１のアプリケーションが識別困難となる場合に、第１のアプリケーションウィンドウの識別領域に重なる第２のアプリケーションウィンドウの少なくとも一部を透過させる。
【００６３】
図１６は、ウィンドウ制御の第９のシナリオについて説明するための説明図である。図１６の左を参照すると、ディスプレイ１０４に２つのアプリケーションウィンドウＷ３及びＷ４が表示されている。アプリケーションウィンドウＷ４は、アプリケーションウィンドウＷ３の前面に位置している。第９のシナリオにおいて、ユーザは、アプリケーションウィンドウＷ４をドラッグして上方向へ移動させる。ウィンドウ制御部１５０は、アプリケーションウィンドウＷ４が移動する結果としてアプリケーションウィンドウＷ３に関連付けられるアプリケーションが識別困難となることを判定すると、アプリケーションウィンドウＷ３の識別領域Ｒ３に重なるアプリケーションウィンドウＷ４の一部を透過させる（図１６右）。それにより、アプリケーションウィンドウＷ３の識別領域Ｒ３は、ユーザにとって視認可能な状態で維持される。なお、ウィンドウ制御部１５０は、アプリケーションウィンドウＷ４のユーザにより操作されている操作位置の周辺では、ユーザ操作を阻害しないように、アプリケーションウィンドウＷ４を透過させなくてもよい。
【００６４】
（１０）第１０のシナリオ
第１０のシナリオにおいて、ウィンドウ制御部１５０は、第１のアプリケーションが識別困難となる位置に第２のアプリケーションウィンドウが配置されないように、第２のアプリケーションウィンドウの操作を制限する。
【００６５】
図１７は、ウィンドウ制御の第１０のシナリオについて説明するための説明図である。図１７の左を参照すると、ディスプレイ１０４に２つのアプリケーションウィンドウＷ４及びＷ５が表示されている。アプリケーションウィンドウＷ４の識別領域Ｒ４は、ウィンドウの上辺に沿って配置されている。第１０のシナリオにおいて、ユーザは、アプリケーションウィンドウＷ５をドラッグして下方向に移動させようとする（図１７右の矢印Ａ１２）。ウィンドウ制御部１５０は、ユーザ操作の操作量に応じてアプリケーションウィンドウＷ５を移動させるとアプリケーションウィンドウＷ４に関連付けられるアプリケーションが識別困難となると判定し、アプリケーションウィンドウＷ５の移動を制限する（図１７右のラインＬ１）。それにより、アプリケーションウィンドウＷ４の識別領域Ｒ４は、ユーザにとって視認可能な状態で維持される。
【００６６】
（１１）第１１のシナリオ
ここまで、ユーザにより操作されるアプリケーションウィンドウが他のアプリケーションウィンドウを隠すケースを主に例示した。しかしながら、本開示に係る技術は、ユーザにより操作されるアプリケーションウィンドウが他のアプリケーションウィンドウの背面に隠れるケースにも同等に適用可能である。どのウィンドウがどのウィンドウに隠されるかは、各アプリケーションウィンドウに付与される優先度に依存し得る。優先度は、例えば、操作された順序に従って付与されてもよく（後に操作されたウィンドウほど優先度が高い、など）、又はアプリケーションごとの使用頻度若しくはシステム設定などのその他の条件に従って付与されてもよい。
【００６７】
第１１のシナリオにおいて、ウィンドウ制御部１５０は、第２のアプリケーションウィンドウの背面に配置された第１のアプリケーションウィンドウへの所定のユーザ操作が検出部１４０により検出された場合に、検出前の優先度に関わらず、第２のアプリケーションウィンドウの前面に第１のアプリケーションウィンドウを配置する。
【００６８】
図１８は、ウィンドウ制御の第１１のシナリオについて説明するための説明図である。図１８の左を参照すると、ディスプレイ１０４に２つのアプリケーションウィンドウＷ３及びＷ４が表示されている。アプリケーションウィンドウＷ４の優先度はアプリケーションウィンドウＷ３の優先度よりも高く、アプリケーションウィンドウＷ４はアプリケーションウィンドウＷ３の前面に位置している。アプリケーションウィンドウＷ３の識別領域Ｒ３ａは、ウィンドウの左上のコーナーに配置されている。第１１のシナリオにおいて、ユーザは、アプリケーションウィンドウＷ３をドラッグして下方向へ移動させる（図１８中央の矢印Ａ１３）。ここでは、かかる操作によって優先度は変更されないものとする。ウィンドウ制御部１５０は、アプリケーションウィンドウＷ３が移動する結果としてアプリケーションウィンドウＷ３に関連付けられるアプリケーションが識別困難となることを判定すると、アプリケーションウィンドウＷ３のウィンドウレイアウトを変更し、左上コーナーの識別領域Ｒ３ａを、右下コーナーの識別領域Ｒ３ｂに置き換える。その後、ユーザは、例えば、アプリケーションウィンドウＷ３をダブルタップする（図１８右の符号Ｔ１）。すると、ウィンドウ制御部１５０は、アプリケーションウィンドウＷ３の優先度をアプリケーションウィンドウＷ４の優先度よりも高い値に更新し、アプリケーションウィンドウＷ３をアプリケーションウィンドウＷ４の前面に移行させる。ウィンドウ制御部１５０は、アプリケーションウィンドウＷ３が前面に移行する結果としてアプリケーションウィンドウＷ４に関連付けられるアプリケーションが識別困難となることを判定すると、アプリケーションウィンドウＷ４のウィンドウレイアウトを変更し、アプリケーションウィンドウＷ４の識別領域Ｒ４ａを、吹き出し形式の識別領域Ｒ４ｃに置き換える。こうした一連の操作を通じて、アプリケーションウィンドウＷ３及びＷ４の識別領域は、ユーザにとって視認可能な状態で維持される。
【００６９】
本節で説明した様々なシナリオにおいて、ウィンドウ制御部１５０は、アプリケーションウィンドウの表示属性を唐突に変化させるのではなく、表示属性が滑らかに（連続的に）変化しているかのようなアニメーションを表示させてもよい。それにより、変化の前後のアプリケーションウィンドウ（又は識別領域）の対応をユーザが見失ってしまうことを防止することができる。
【００７０】
＜３．処理の流れの例＞
図１９は、本実施形態において表示制御装置１００により実行される処理の流れの一例を示すフローチャートである。なお、フローチャートの開始の時点で、既にアプリケーション部１２０により複数のアプリケーションが実行されているものとする。
【００７１】
図１９を参照すると、まず、検出部１４０は、ユーザ操作を継続的にモニタリングする（ステップＳ１１０）。そして、アプリケーションウィンドウを対象とするユーザ操作が検出部１４０により検出されると、処理はステップＳ１２０へ進む（ステップＳ１１５）。
【００７２】
ウィンドウ制御部１５０は、検出部１４０により検出されたユーザ操作に応じて、操作対象のアプリケーションウィンドウのカレント位置、カレントサイズ及び優先度のうち少なくとも１つを更新する（ステップＳ１２０）。次に、ウィンドウ制御部１５０は、表示すべき複数のアプリケーションウィンドウのうち識別領域が隠されるアプリケーションウィンドウが存在するか否かを判定する（ステップＳ１２５）。ウィンドウ制御部１５０は、識別領域が隠されるアプリケーションウィンドウが存在する場合には、識別情報が視認可能となるようにアプリケーションウィンドウの表示属性を調整する（ステップＳ１３０）。ここでの表示属性の調整は、例えば、上述した第１のシナリオから第１１のシナリオの１つ又は複数に従って行われ得る。
【００７３】
そして、ウィンドウ制御部１５０は、ステップＳ１２０において更新され又はステップＳ１３０において調整された表示属性に従って、複数のアプリケーションウィンドウの各々を構成し、それらアプリケーションウィンドウを画面に表示させる（ステップＳ１３５）。その後、処理はステップＳ１１０へ戻る。
【００７４】
＜４．まとめ＞
ここまで、図１〜図１９を用いて、本開示に係る技術の実施形態について詳細に説明した。上述した実施形態によれば、複数のアプリケーションウィンドウが画面上で重なり合う状況において、いずれのアプリケーションもユーザにとって識別困難とならないように、各アプリケーションの識別情報が視認可能な状態に維持される。従って、タスクバーが表示されない場合にも、複数のアプリケーションウィンドウをユーザが適切に把握することができる。
【００７５】
また、上述した実施形態によれば、アプリケーションウィンドウの全体ではなく識別領域と他のアプリケーションウィンドウとの間の位置関係に基づいて、アプリケーションの識別可能性が判定される。従って、例えば、アプリケーションウィンドウのコンテンツ領域が他のアプリケーションウィンドウによって隠されることは許容され得る。よって、携帯型の又は小型の電子機器の限られた表示領域を効率的に活用し、ユーザが注目しているアプリケーションウィンドウの全体とその他のアプリケーションのための識別領域とを適切に表示することができる。
【００７６】
また、あるシナリオによれば、隠される側のアプリケーションウィンドウが移動され又はサイズ変更される際に、その移動又はサイズ変更の方向は、ユーザによる操作方向に応じて決定され得る。この場合、ユーザ操作とウィンドウの動きとの間の関連性が存在するため、操作対象ではないはずのアプリケーションウィンドウの表示が変化することに起因してユーザに戸惑いを与えることを回避することができる。
【００７７】
また、別のシナリオによれば、ウィンドウレイアウトの変更又は透過によって、隠される側のアプリケーションの識別情報が視認可能な状態に維持される。この場合、操作対象ではないアプリケーションウィンドウは動かないため、より自然なユーザインタフェースをユーザに提供することができる。
【００７８】
なお、本明細書において説明した装置による一連の処理は、典型的には、ソフトウェアを用いて実現される。一連の処理を実現するソフトウェアを構成するプログラムは、例えば、装置の内部又は外部に設けられる記憶媒体に予め格納される。そして、各プログラムは、例えば、実行時にＲＡＭ（Random  Access  Memory）に読み込まれ、ＣＰＵなどのプロセッサにより実行される。
【００７９】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００８０】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
ユーザ操作を検出する検出部と、
複数のアプリケーションウィンドウを画面に表示させ、前記検出部により検出される前記ユーザ操作に応じて、各アプリケーションウィンドウの表示を制御するウィンドウ制御部と、
を備え、
前記ウィンドウ制御部は、第１のアプリケーションに関連付られる第１のアプリケーションウィンドウの少なくとも一部が第２のアプリケーションウィンドウにより隠される結果として前記第１のアプリケーションが識別困難となる場合に、前記第１のアプリケーションを識別する識別情報がユーザにとって視認可能となるように、前記第１のアプリケーションウィンドウの表示を制御する、
表示制御装置。
（２）
前記ウィンドウ制御部は、前記識別情報を示す識別領域と前記第２のアプリケーションウィンドウとの間の位置関係に基づいて、前記第１のアプリケーションの識別可能性を判定する、前記（１）に記載の表示制御装置。
（３）
前記ウィンドウ制御部は、前記識別領域内の基準点が前記第２のアプリケーションウィンドウにより隠される場合に、前記第１のアプリケーションが識別困難となると判定する、前記（２）に記載の表示制御装置。
（４）
前記ウィンドウ制御部は、前記識別領域の所定の割合が前記第２のアプリケーションウィンドウにより隠される場合に、前記第１のアプリケーションが識別困難となると判定する、前記（２）に記載の表示制御装置。
（５）
前記ウィンドウ制御部は、前記第１のアプリケーションが識別困難となる場合に、前記識別領域が前記ユーザにとって視認可能となるように、前記第１のアプリケーションウィンドウを移動させ、又は前記第１のアプリケーションウィンドウのサイズを変更する、前記（２）〜（４）のいずれか１項に記載の表示制御装置。
（６）
前記ウィンドウ制御部は、前記第２のアプリケーションウィンドウの操作方向に応じて、前記第１のアプリケーションウィンドウの移動又はサイズ変更の方向を決定する、前記（５）に記載の表示制御装置。
（７）
前記ウィンドウ制御部は、前記第１のアプリケーションが識別困難となる場合に、前記第１のアプリケーションウィンドウをアイコン化する、前記（２）〜（４）のいずれか１項に記載の表示制御装置。
（８）
前記ウィンドウ制御部は、前記第１のアプリケーションが識別困難となる場合に、前記第２のアプリケーションウィンドウにより隠されない位置に前記識別領域が移動するように、前記第１のアプリケーションウィンドウのレイアウトを変更する、前記（２）〜（４）のいずれか１項に記載の表示制御装置。
（９）
前記ウィンドウ制御部は、前記第１のアプリケーションが識別困難となる場合に、前記識別領域に重なる前記第２のアプリケーションウィンドウの少なくとも一部を透過させる、前記（２）〜（４）のいずれか１項に記載の表示制御装置。
（１０）
前記ウィンドウ制御部は、前記第１のアプリケーションが識別困難となる位置に前記第２のアプリケーションウィンドウが配置されないように、前記第２のアプリケーションウィンドウの操作を制限する、前記（２）〜（４）のいずれか１項に記載の表示制御装置。
（１１）
前記ウィンドウ制御部は、移動、サイズ変更、アイコン化又はレイアウト変更に相当する処理の前の前記識別領域において表示される第１の識別情報とは異なる第２の識別情報を、前記処理の後の前記識別領域において表示させる、前記（５）〜（８）のいずれか１項に記載の表示制御装置。
（１２）
前記第２の識別情報は、前記第１のアプリケーションのアイコン、アプリケーション名、コンテンツ名及びサムネイルのうち少なくとも１つを含む、前記（１１）に記載の表示制御装置。
（１３）
前記ウィンドウ制御部は、前記処理の後の前記識別領域の形状又はサイズに応じて、前記第２の識別情報を決定する、前記（１２）に記載の表示制御装置。
（１４）
前記ウィンドウ制御部は、前記第１のアプリケーションウィンドウに付与される第１の優先度が前記第２のアプリケーションウィンドウに付与される第２の優先度よりも低い場合に、前記第２のアプリケーションウィンドウの背面に前記第１のアプリケーションウィンドウを配置する、前記（１）〜（１３）のいずれか１項に記載の表示制御装置。
（１５）
前記ウィンドウ制御部は、前記第１のアプリケーションウィンドウへの所定のユーザ操作が前記検出部により検出された場合に、前記第２のアプリケーションウィンドウの前面に前記第１のアプリケーションウィンドウを配置する、前記（１４）に記載の表示制御装置。
（１６）
前記ウィンドウ制御部は、各アプリケーションから、当該アプリケーションに関連付けられるアプリケーションウィンドウ内の前記識別領域の配置を特定するデータを取得する、前記（２）〜（１３）のいずれか１項に記載の表示制御装置。
（１７）
アプリケーションウィンドウ内の前記識別領域の位置は、複数のアプリケーションにわたって共通的に定義される、前記（２）〜（１３）のいずれか１項に記載の表示制御装置。
（１８）
複数のアプリケーションウィンドウを画面に表示させる表示制御装置において、ユーザ操作に応じて各アプリケーションウィンドウの表示を制御するための表示制御方法であって、
第１のアプリケーションに関連付られる第１のアプリケーションウィンドウの少なくとも一部が第２のアプリケーションウィンドウにより隠される結果として前記第１のアプリケーションが識別困難となるかを判定することと、
前記第１のアプリケーションが識別困難となると判定された場合に、前記第１のアプリケーションを識別する識別情報がユーザにとって視認可能となるように、前記第１のアプリケーションウィンドウの表示を制御することと、
を含む表示制御方法。
（１９）
複数のアプリケーションウィンドウを画面に表示させる表示制御装置のコンピュータを、
ユーザ操作を検出する検出部と、
前記検出部により検出される前記ユーザ操作に応じて、各アプリケーションウィンドウの表示を制御するウィンドウ制御部と、
として機能させ、
前記ウィンドウ制御部は、第１のアプリケーションに関連付られる第１のアプリケーションウィンドウの少なくとも一部が第２のアプリケーションウィンドウにより隠される結果として前記第１のアプリケーションが識別困難となる場合に、前記第１のアプリケーションを識別する識別情報がユーザにとって視認可能となるように、前記第１のアプリケーションウィンドウの表示を制御する、
プログラム。
【符号の説明】
【００８１】
１００      表示制御装置
１２０      アプリケーション部
１４０      検出部
１５０      ウィンドウ制御部
Ｗ１〜Ｗ５  アプリケーションウィンドウ
【図１】
2014057814.tif 000003
【図２Ａ】
2014057814.tif 000004
【図２Ｂ】
2014057814.tif 000005
【図３Ａ】
2014057814.tif 000006
【図３Ｂ】
2014057814.tif 000007
【図４】
2014057814.tif 000008
【図５】
2014057814.tif 000009
【図６Ａ】
2014057814.tif 000010
【図６Ｂ】
2014057814.tif 000011
【図７Ａ】
2014057814.tif 000012
【図７Ｂ】
2014057814.tif 000013
【図８】
2014057814.tif 000014
【図９】
2014057814.tif 000015
【図１０】
2014057814.tif 000016
【図１１】
2014057814.tif 000017
【図１２】
2014057814.tif 000018
【図１３】
2014057814.tif 000019
【図１４】
2014057814.tif 000020
【図１５】
2014057814.tif 000021
【図１６】
2014057814.tif 000022
【図１７】
2014057814.tif 000023
【図１８】
2014057814.tif 000024
【図１９】
2014057814.tif 000025
【国際調査報告】
2014057814.tif 000026
2014057814.tif 000027