(57)【特許請求の範囲】
【請求項１】
表示部の表示画面における表示を制御する表示制御装置であって、
第１画像が表示される候補の領域であって、少なくとも一部が前記表示画面と重なる複数の候補領域のそれぞれについて、前記表示画面に表示されている第２画像と前記候補領域とが重なる領域の面積である第１面積と、前記候補領域のうち前記表示画面と重なる領域の面積である第２面積とを取得する取得部と、
前記複数の候補領域について前記取得部で取得された前記第１面積及び前記第２面積から評価値を求め、当該評価値に基づいて、前記複数の候補領域のうちの１つの候補領域に前記第１画像を表示する制御を行う制御部と
を備える、表示制御装置。
【請求項２】
請求項１に記載の表示制御装置であって、
前記評価値は、前記第２面積と前記第１面積との差分を含む、表示制御装置。
【請求項３】
請求項１に記載の表示制御装置であって、
前記複数の候補領域のそれぞれは、前記第２画像内側に設定された制限領域と接する領域である、表示制御装置。
【請求項４】
請求項３に記載の表示制御装置であって、
前記複数の候補領域のそれぞれは、１つの頂点部分が前記制限領域の１つ頂点部分とのみ接する領域である、表示制御装置。
【請求項５】
請求項３に記載の表示制御装置であって、
前記制御部は、
前記制限領域が設定されている場合に、前記複数の候補領域について前記取得部で取得された前記第１面積及び前記第２面積から評価値を求め、当該評価値に基づいて、前記複数の候補領域のうちの１つの候補領域に前記第１画像を表示する制御を行う、表示制御装置。
【請求項６】
請求項１に記載の表示制御装置であって、
前記制御部は、
前記第１画像が表示される前記１つの候補領域が前記表示画面からはみ出る場合に、当該１つの候補領域を縮小する、表示制御装置。
【請求項７】
請求項１に記載の表示制御装置であって、
前記制御部は、
前記第１画像が表示される前記１つの候補領域が前記表示画面からはみ出る場合に、当該１つの候補領域を前記表示画面の内側に移動する、表示制御装置。
【請求項８】
請求項１に記載の表示制御装置であって、
前記第１画像は、ウィンドウの画像またはボタンの画像を含み
前記第２画像は、ウィンドウの画像を含む、表示制御装置。
【請求項９】
請求項１に記載の表示制御装置であって、
前記表示部は車両に搭載されている、表示制御装置。
【請求項１０】
表示部の表示画面における表示を制御する表示制御方法であって、
第１画像が表示される候補の領域であって、少なくとも一部が前記表示画面と重なる複数の候補領域のそれぞれについて、前記表示画面に表示されている第２画像と前記候補領域とが重なる領域の面積である第１面積と、前記候補領域のうち前記表示画面と重なる領域の面積である第２面積とを取得し、
前記複数の候補領域について取得された前記第１面積及び前記第２面積から評価値を求め、当該評価値に基づいて、前記複数の候補領域のうちの１つの候補領域に前記第１画像を表示する制御を行う、表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部の表示画面における表示を制御する表示制御装置及び表示制御方法に関する。
【背景技術】
【０００２】
デスクトップＰＣ（Personal Computer）などでは、複数のアプリケーションのウィンドウを一つの表示画面に表示するマルチウィンドウ方式が採用されている。この方式では、既にウィンドウが表示されている表示画面のうち、当該ウィンドウが表示されている領域とは別の規定領域に新たなウィンドウが表示される。または、規定領域を規定できない場合には、アルゴリズムに従って、既に表示されているウィンドウを隠さないように新たなウィンドウが表示される。【０００３】
例えば特許文献１には、表示画面のうち既に表示されているウィンドウを除いた領域を、複数の矩形状の分割領域に分割し、複数の分割領域のうち面積が最も大きい分割領域に新たなウィンドウを表示する技術が提案されている。また、特許文献２〜５には、既に表示されているウィンドウに新たなウィンドウを重ねないように表示する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１３２３７５号公報
【特許文献２】特開２０１４−１８１９２７号公報
【特許文献３】特開平１１−００３０３２号公報
【特許文献４】特開平１０−０４７９８７号公報
【特許文献５】国際公開第２００９／１２５８３４号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、実行されるアプリケーションの増加に伴って、一つの表示画面に表示するウィンドウの数が増加している。このため、少しでもウィンドウの数を増やすことができるように、既に表示されているウィンドウに新たなウィンドウをある程度重ねて表示することは好ましいと考えられる。しかしながら、上述の従来技術では、既に表示されているウィンドウに新たなウィンドウを重ねることを想定していないので、複数のウィンドウを適切に重ねて表示することができないという問題があった。【０００６】
そこで、本発明は、上記のような問題点を鑑みてなされたものであり、既に表示されている第２画像に第１画像を適切に重ねて表示可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る表示制御装置は、表示部の表示画面における表示を制御する表示制御装置であって、第１画像が表示される候補の領域であって、少なくとも一部が表示画面と重なる複数の候補領域のそれぞれについて、表示画面に表示されている第２画像と候補領域とが重なる領域の面積である第１面積と、候補領域のうち表示画面と重なる領域の面積である第２面積とを取得する取得部と、複数の候補領域について取得部で取得された第１面積及び第２面積から評価値を求め、当該評価値に基づいて、複数の候補領域のうちの１つの候補領域に第１画像を表示する制御を行う制御部とを備える。
【発明の効果】
【０００８】
本発明によれば、複数の候補領域について取得された第１面積及び第２面積から評価値を求め、当該評価値に基づいて、複数の候補領域のうちの１つの候補領域に第１画像を表示する制御を行う。これにより、既に表示されている第２画像に第１画像を適切に重ねて表示することができる。【０００９】
本発明の目的、特徴、態様及び利点は、以下の詳細な説明と添付図面とによって、より明白となる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る表示制御装置の構成を示すブロック図である。
【図２】実施の形態１に係る第１面積及び第２面積を説明するための図である。
【図３】実施の形態２に係る表示制御装置の構成を示すブロック図である。
【図４】実施の形態２に係るウィンドウ情報を示す図である。
【図５】実施の形態２に係る表示画面におけるレイアウトを示す図である。
【図６】実施の形態２に係る第２ウィンドウの情報を示す図である。
【図７】実施の形態２に係る表示制御装置の動作を示すフローチャートである。
【図８】その他の変形例に係る表示制御装置のハードウェア構成を示すブロック図である。
【図９】その他の変形例に係る表示制御装置のハードウェア構成を示すブロック図である。
【図１０】その他の変形例に係るサーバの構成を示すブロック図である。
【図１１】その他の変形例に係る通信端末の構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
＜関連表示制御装置＞
本発明について説明する前に、本発明に関連する表示制御装置（以下「関連表示制御装置」と記す）について説明する。関連表示制御装置は、表示部の表示画面の表示を制御する。具体的には、関連表示制御装置は、新たなウィンドウを表示すべき規定領域が、表示部の表示画面に規定されていない場合に、以下のアルゴリズムに従って表示部の表示画面を制御する。
【００１２】
（１）表示画面に新たなウィンドウを表示するための領域が空いている場合、関連表示制御装置は、当該領域に新たなウィンドウを表示する。（２）（１）を適用できない場合、つまり表示画面に新たなウィンドウを表示するための領域が空いていない場合、関連表示制御装置は、既に表示されている最前面のウィンドウの左上の点を基準点とする。そして、関連表示制御装置は、当該基準点から右下に予め定められたドット数だけずれた位置に、新たなウィンドウの左上部分を合わせて新たなウィンドウを表示する。（３）（２）を適用した結果、新たなウィンドウの右部分または下部分が表示画面からはみ出る場合には、関連表示制御装置は、表示画面の最も左上の位置に、新たなウィンドウの左上部分を合わせて新たなウィンドウを表示する。
【００１３】
以上のような関連表示制御装置によれば、（２）または（３）が行われた場合に、新たなウィンドウが、表示画面に既に表示されていた既存のウィンドウに重なって、既存のウィンドウの大部分を隠してしまうことがある。
【００１４】
例えば、ナビゲーション機能を有するアプリケーションによって、現在地や経路の案内が既存のウィンドウに表示されている場合には、新たなウィンドウを表示することによって、現在地及びその周辺の領域の表示が隠れてしまうことがある。この場合、ナビゲーション機能における、現在地を通知するという基本機能が損なわれてしまう。
【００１５】
また例えば、ＡＶ（Audio-Visual）機能を有するアプリケーションによって、テレビ、ＤＶＤ（Digital Versatile Disk）、または、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）などの動画が既存のウィンドウに表示されている場合には、新たなウィンドウを表示することによって、動画を表示する領域の大部分が隠れてしまうことがある。この場合、ＡＶ機能における、動画を表示するという基本機能が損なわれてしまう。
【００１６】
これに対して以下で説明する本発明の実施の形態１に係る表示制御装置によれば、既に表示されているウィンドウに新たなウィンドウを適切に重ねて表示することが可能となっている。
【００１７】
＜実施の形態１＞
本発明の実施の形態１に係る表示制御装置は、デスクトップＰＣ、車両に搭載されたナビゲーション装置などに適用することができる。以下、本実施の形態１では、第１画像及び第２画像は、第１ウィンドウ及び第２ウィンドウであるものとして説明する。
【００１８】
図１は、本実施の形態１に係る表示制御装置１の構成を示すブロック図である。図１の表示制御装置１は、表示部２１の表示画面における表示を制御する。
【００１９】
表示部２１は、ハードウェア及びプログラムなどのソフトウェアを有しており、各種画像を表示する。表示部２１のハードウェアは、例えば、車両のセンターコンソール、携帯端末、もしくは、ＰＣに設けられた表示装置、または、車両のヘッドアップディスプレイなどである。
【００２０】
図１の表示制御装置１は、取得部１１と制御部１２とを備えている。なお、図１では、表示部２１は表示制御装置１の外部に設けられているが、これに限ったものではなく、表示制御装置１に備えられてもよい。
【００２１】
取得部１１は、新たな第１ウィンドウが表示される候補の領域であって、少なくとも一部が表示部２１の表示画面と重なる複数の候補領域のそれぞれについて、第１面積ＳＦ１及び第２面積ＳＦ２を取得する。
【００２２】
図２は、本実施の形態１に係る第１面積ＳＦ１及び第２面積ＳＦ２を説明するための図である。図２には、表示部２１の表示画面２６と、候補領域２７ａ，２７ｂと、表示画面２６に既に表示されている第２ウィンドウ２８とが示されている。
【００２３】
候補領域２７ａ，２７ｂのそれぞれは、新たな第１ウィンドウが表示される候補の領域であり、候補領域２７ａ，２７ｂのそれぞれのサイズは、第１ウィンドウのサイズと同じである。仮に、表示画面２６から一部がはみ出た候補領域２７ａに第１ウィンドウが表示される場合には、表示画面２６からはみ出た一部に対応する第１ウィンドウの部分は表示されずに、表示画面２６内の残部に対応する第１ウィンドウの部分が表示される。
【００２４】
各候補領域２７ａ，２７ｂの第１面積ＳＦ１は、第２ウィンドウ２８と各候補領域２７ａ，２７ｂとが重なる領域（以下「重なり領域」と記すこともある）の面積である。なお、図２では、重なり領域には、斜めハッチングが付されている。
【００２５】
各候補領域２７ａ，２７ｂの第２面積ＳＦ２は、各候補領域２７ａ，２７ｂのうち表示画面２６と重なる領域の面積である。なお、各候補領域２７ａ，２７ｂのうち表示画面２６と重なる領域は、画像を表示可能な領域である表示可能領域と概ね同じであることから、以下の説明では「表示可能領域」と記すこともある。図２では、表示可能領域には、ドットハッチングが付されている。
【００２６】
図１の制御部１２は、複数の候補領域について取得部１１で取得された第１面積ＳＦ１及び第２面積ＳＦ２から評価値を求める。以下、評価値は、第２面積ＳＦ２と第１面積ＳＦ１との差分（＝ＳＦ２−ＳＦ１）であるものとするが、評価値はこれに限ったものではない。例えば、全ての候補領域の第１面積ＳＦ１が同じである場合などには、評価値は、第２面積ＳＦ２を第１面積ＳＦ１で割った値（＝ＳＦ２／ＳＦ１）であってもよい。
【００２７】
制御部１２は、求めた評価値に基づいて、複数の候補領域のうちの１つの候補領域に第１ウィンドウを表示する制御を行う。評価値が上記差分、または、上記除算の値である場合、制御部１２は、複数の候補領域のうち評価値が最も大きい１つの候補領域に第１ウィンドウを表示する制御を行う。例えば図２の場合、候補領域２７ｂの第１面積ＳＦ１は、候補領域２７ａの第１面積ＳＦ１と同じであるが、候補領域２７ａが表示画面２６からはみ出ている分だけ、候補領域２７ｂの第２面積ＳＦ２は、候補領域２７ａの第２面積ＳＦ２よりも大きくなっている。この場合、候補領域２７ｂの評価値は、候補領域２７ａの評価値よりも大きいことから、制御部１２は、候補領域２７ｂに第１ウィンドウを表示する制御を行う。
【００２８】
＜実施の形態１のまとめ＞
以上のような本実施の形態１に係る表示制御装置１によれば、表示画面２６に表示されている第２ウィンドウと候補領域とが重なる領域の面積である第１面積ＳＦ１と、候補領域のうち表示画面２６と重なる領域の面積である第２面積ＳＦ２とから評価値を求め、当該評価値に基づいて、複数の候補領域のうちの１つの候補領域に第１ウィンドウを表示する。これにより、既に表示されている第２ウィンドウに新たな第１ウィンドウを重ねつつ、第１ウィンドウをなるべく大きく表示することができる。つまり、既に表示されている第２ウィンドウに第１ウィンドウを適切に重ねて表示することができる。
【００２９】
＜実施の形態２＞
図３は、本発明の実施の形態２に係る表示制御装置１の構成を示すブロック図である。以下、本実施の形態２で説明する構成要素のうち、上述の構成要素と同じまたは類似する構成要素については同じ参照符号を付し、異なる構成要素について主に説明する。
【００３０】
図３の表示制御装置１は、表示部２１及びイベント入力部３１と接続されている。表示部２１は、実施の形態１に係る表示部２１と同様である。イベント入力部３１は、マウス、タッチパネル、キーボード、ハードウェアボタンに入力されたユーザからのイベント、または、各種センサからのイベントを受け付ける。そして、イベント入力部３１は、受け付けたイベントを表示制御装置１に出力する。
【００３１】
図３の表示制御装置１は、アプリケーション管理部１５と、ウィンドウ領域計算部１６と、ウィンドウ領域管理部１７とを備える。
【００３２】
アプリケーション管理部１５は、表示制御装置１に記憶された複数のアプリケーションのプログラムを管理する。また、アプリケーション管理部１５は、イベント入力部３１で受け付けたイベントに対応するアプリケーションを実行し、当該実行によって表示すべき画像を取得する。例えば、ナビゲーション機能を有するアプリケーションが実行された場合には、アプリケーション管理部１５は、表示すべき画像として、現在地周辺の地図画像などを取得する。例えば、ＡＶ機能を有するアプリケーションが実行された場合には、アプリケーション管理部１５は、表示すべき画像として、動画の画像を取得する。なお、動画の画像は、表示制御装置１内部に設けられた図示しない内部記憶装置に記憶された動画の画像、及び、表示制御装置１外部から取得されたテレビなどの画像などを含む。アプリケーション管理部１５は、取得した画像をウィンドウ領域管理部１７に出力する。
【００３３】
また、アプリケーション管理部１５は、取得した画像が表示されるウィンドウの情報であるウィンドウ情報を有している。
【００３４】
図４は、本実施の形態２に係るウィンドウ情報を示す図であり、図５は、本実施の形態２に係る表示部２１の表示画面２６におけるレイアウトを示す図である。
【００３５】
ここで、上述した複数のアプリケーションには、制限領域が設定されたアプリケーションが含まれている。制限領域は、アプリケーションのウィンドウの内側に設定された領域であり、他のウィンドウと重ねられることが制限される領域である。
【００３６】
図４の例では、アプリケーションＡＰＰ１には制限領域が設定されているが、アプリケーションＡＰＰ２には制限領域が設定されていない。制限領域が設定されていないアプリケーションＡＰＰ２には、アプリケーションＡＰＰ２のウィンドウの幅及び高さが設定されている。制限領域が設定されたアプリケーションＡＰＰ１には、アプリケーションＡＰＰ１のウィンドウの幅及び高さだけでなく、制限領域のＸオフセット及びＹオフセット、並びに、制限領域の幅及び高さも設定されている。なお、Ｘ座標及びＹ座標は、図５に示すように表示画面２６の左上を原点とし、右方向をＸ軸、下方向をＹ軸とする座標である。幅はＸ軸方向に沿った長さであり、高さはＹ軸方向に沿った長さである。Ｘオフセットは、第２ウィンドウ２８の左上部分を基準とする制限領域２９の左上部分のＸ座標の値であり、Ｙオフセットは、第２ウィンドウ２８の左上部分を基準とする制限領域２９の左上部分のＹ座標の値である。
【００３７】
図３のアプリケーション管理部１５は、アプリケーションを実行する場合に、当該アプリケーションのウィンドウ情報を、第１ウィンドウの情報としてウィンドウ領域計算部１６に出力する。
【００３８】
ウィンドウ領域計算部１６は、実施の形態１で説明した取得部１１及び制御部１２に相当する取得部１１及び制御部１２を備える。
【００３９】
取得部１１は、アプリケーション管理部１５から出力された第１ウィンドウの情報と、後述するウィンドウ領域管理部１７で管理されている第２ウィンドウの情報とに基づいて、実施の形態１で説明した第１面積ＳＦ１及び第２面積ＳＦ２とを取得する。第１面積ＳＦ１及び第２面積ＳＦ２の取得については、後で詳細に説明する。
【００４０】
制御部１２は、複数の候補領域のうち評価値が最も大きい１つの候補領域を選択し、当該１つの候補領域に第１ウィンドウを表示する制御を行う。本実施の形態２に係る制御部１２は、この制御を行うための制御情報を生成し、当該制御情報をウィンドウ領域管理部１７に出力する。なお図示しないが、制御情報は、第１ウィンドウが表示される１つの候補領域の左上部分の座標、幅、及び、高さを含む情報である。第１ウィンドウに制限領域が設定されている場合には、制御情報は当該制限領域の情報も含む。
【００４１】
ウィンドウ領域管理部１７は、制御部１２の制御情報に従って、１つの候補領域に第１ウィンドウを表示部２１に表示させる制御を行う。その際、ウィンドウ領域管理部１７は、表示すべき第１ウィンドウ内に、アプリケーション管理部１５から出力された画像を表示するように、表示部２１を制御する。
【００４２】
ウィンドウ領域管理部１７は、第１ウィンドウが表示部２１の表示画面２６に表示された場合に、当該第１ウィンドウの左上部分の座標、幅、及び、高さを、図６に示すように、第２ウィンドウの情報として管理する。なお図示しないが、当該第１ウィンドウに制限領域が設定されている場合には、ウィンドウ領域管理部１７は、当該制限領域の情報も第２ウィンドウの情報として管理する。なお、ウィンドウ領域管理部１７は、例えばユーザの操作などによって一の第２ウィンドウが閉じられた場合には、当該一の第２ウィンドウの情報を管理対象から除外する。
【００４３】
＜動作＞
図７は、本実施の形態２に係る表示制御装置の動作を示すフローチャートである。
【００４４】
まずステップＳ１にて、ウィンドウ領域計算部１６は、アプリケーション管理部１５から第１ウィンドウの情報が出力されたか否かに基づいて、新たな第１ウィンドウを表示するか否かを判定する。第１ウィンドウを表示すると判定した場合には処理がステップＳ２に進み、第１ウィンドウを表示しないと判定した場合には図７の動作が終了する。
【００４５】
ステップＳ２にて、取得部１１は、ウィンドウ領域管理部１７から第２ウィンドウの情報を取得し、当該第２ウィンドウの情報に制限領域が含まれているか否か、つまり第２ウィンドウに制限領域が設定されているか否かを判定する。制限領域が設定されていないと判定した場合には処理がステップＳ３に進み、制限領域が設定されていると判定した場合には処理がステップＳ４に進む。
【００４６】
ステップＳ３にて、制御部１２は、表示部２１の表示画面２６のデフォルト領域を、第１ウィンドウを表示する領域に設定する。デフォルト領域は、例えば、アプリケーションの性質及び第１ウィンドウのサイズに基づく領域と、前回の起動の終了時に表示されていた領域と、ウィンドウシステムとして指定された領域と、予め設定された領域と、のいずれかの領域である。このうちウィンドウシステムとして指定された領域は、例えば、Ｘ座標及びＹ座標の原点を左上部分とする領域と、最前面の第２ウィンドウの右部分もしくは下部分と接する領域と、最前面の第２ウィンドウの左上部分から右下に１０ドットずらした位置を左上部分とする領域と、のいずれかの領域である。ステップＳ３の以上の処理が行われた後、処理がステップＳ８に進む。
【００４７】
ステップＳ４にて、取得部１１は、複数の候補領域のそれぞれとして、制限領域と接する領域を設定する。本実施の形態２では、複数の候補領域は、左上候補領域、左下候補領域、右上候補領域、及び、右下候補領域を含む４つの候補領域である。左上候補領域は、右下の頂点部分が制限領域の左上の頂点部分とのみ接する領域である。左下候補領域は、右上の頂点部分が制限領域の左下の頂点部分とのみ接する領域である。右上候補領域は、左下の頂点部分が制限領域の右上の頂点部分とのみ接する領域である。右下候補領域は、左上の頂点部分が制限領域の右下の頂点部分とのみ接する領域である。
【００４８】
ステップＳ５にて、取得部１１は、４つの候補領域のそれぞれについて第１面積ＳＦ１及び第２面積ＳＦ２を取得する。ここで、図５を用いて、第１面積ＳＦ１及び第２面積ＳＦ２を求める例を説明する。
【００４９】
なお、各候補領域の幅及び高さは、ＷＮ及びＨＮであるものとし、表示画面２６の幅及び高さは、Ｈ０及びＷ０であるものとする。また、表示画面２６に既に表示されている第２ウィンドウ２８の左上部分のＸ座標及びＹ座標は、Ｘ１及びＹ１であるものとし、第２ウィンドウ２８の幅及び高さは、Ｗ１及びＨ１であるものとする。そして、第２ウィンドウ２８に設定された制限領域２９の左上部分のＸ座標及びＹ座標は、（Ｘ１＋ＲＸ１）及び（Ｙ１＋ＲＹ１）であるものとし、制限領域２９の幅及び高さは、ＲＷ１及びＲＨ１であるものとする。
【００５０】
＜左上候補領域＞
図５には、左上候補領域２７ＬＵが破線で示されている。まず、第２ウィンドウ２８と左上候補領域２７ＬＵとが重なる領域、つまり左上候補領域２７ＬＵの重なり領域について説明する。取得部１１は、左上候補領域２７ＬＵの重なり領域の幅ＷＡ１を、ＷＮ＜ＲＸ１のときＷＮとし、ＷＮ≧ＲＸ１のときＲＸ１とする。取得部１１は、左上候補領域２７ＬＵの重なり領域の高さＨＡ１を、ＨＮ＜ＲＹ１のときＨＮとし、ＨＮ≧ＲＹ１のときＲＹ１とする。そして、取得部１１は、左上候補領域２７ＬＵの重なり領域の第１面積ＳＦ１を、ＷＡ１×ＨＡ１とする。
【００５１】
次に、左上候補領域２７ＬＵのうち画像を表示可能な領域、つまり左上候補領域２７ＬＵの表示可能領域について説明する。取得部１１は、左上候補領域２７ＬＵの表示可能領域の幅ＷＡ２を、ＷＮ≦Ｘ１＋ＲＸ１のときＷＮとし、ＷＮ＞Ｘ１＋ＲＸ１のときＸ１＋ＲＸ１とする。取得部１１は、左上候補領域２７ＬＵの表示可能領域の高さＨＡ２を、ＨＮ≦Ｙ１＋ＲＹ１のときＨＮとし、ＨＮ＞Ｙ１＋ＲＹ１のときＹ１＋ＲＹ１とする。そして、取得部１１は、左上候補領域２７ＬＵの表示可能領域の第２面積ＳＦ２を、ＷＡ２×ＨＡ２とする。
【００５２】
＜左下候補領域＞
取得部１１は、左下候補領域の重なり領域の幅ＷＢ１を、ＷＮ＜ＲＸ１のときＷＮとし、ＷＮ≧ＲＸ１のときＲＸ１とする。取得部１１は、左下候補領域の重なり領域の高さＨＢ１を、ＨＮ＜Ｈ１−（ＲＹ１＋ＲＨ１）のときＨＮとし、ＨＮ≧Ｈ１−（ＲＹ１＋ＲＨ１）のときＨ１−（ＲＹ１＋ＲＨ１）とする。そして、取得部１１は、左下候補領域の重なり領域の第１面積ＳＦ１を、ＷＢ１×ＨＢ１とする。
【００５３】
取得部１１は、左下候補領域の表示可能領域の幅ＷＢ２を、ＷＮ≦Ｘ１＋ＲＸ１のときＷＮとし、ＷＮ＞Ｘ１＋ＲＸ１のときＸ１＋ＲＸ１とする。取得部１１は、左下候補領域の表示可能領域の高さＨＢ２を、ＨＮ≦Ｈ０−（Ｙ１＋ＲＹ１＋ＲＨ１）のときＨＮとし、ＨＮ＞Ｈ０−（Ｙ１＋ＲＹ１＋ＲＨ１）のときＨ０−（Ｙ１＋ＲＹ１＋ＲＨ１）とする。そして、取得部１１は、左下候補領域の表示可能領域の第２面積ＳＦ２を、ＷＢ２×ＨＢ２とする。
【００５４】
＜右上候補領域＞
取得部１１は、右上候補領域の重なり領域の幅ＷＣ１を、ＷＮ＜Ｗ１−（ＲＸ１＋ＲＷ１）のときＷＮとし、ＷＮ≧Ｗ１−（ＲＸ１＋ＲＷ１）のときＷ１−（ＲＸ１＋ＲＷ１）とする。取得部１１は、右上候補領域の重なり領域の高さＨＣ１を、ＨＮ＜ＲＹ１のときＨＮとし、ＨＮ≧ＲＹ１のときＲＹ１とする。そして、取得部１１は、右上候補領域の重なり領域の第１面積ＳＦ１を、ＷＣ１×ＨＣ１とする。
【００５５】
取得部１１は、右上候補領域の表示可能領域の幅ＷＣ２を、ＷＮ≦Ｗ０−（Ｘ１＋ＲＸ１＋ＲＷ１）のときＷＮとし、ＷＮ＞Ｗ０−（Ｘ１＋ＲＸ１＋ＲＷ１）のときＷ０−（Ｘ１＋ＲＸ１＋ＲＷ１）とする。取得部１１は、右上候補領域の表示可能領域の高さＨＣ２を、ＨＮ≦Ｙ１＋ＲＹ１のときＨＮとし、ＨＮ＞Ｙ１＋ＲＹ１のときＹ１＋ＲＹ１とする。そして、取得部１１は、右上候補領域の表示可能領域の第２面積ＳＦ２を、ＷＣ２×ＨＣ２とする。
【００５６】
＜右下候補領域＞
取得部１１は、右下候補領域の重なり領域の幅ＷＤ１を、ＷＮ＜Ｗ１−（ＲＸ１＋ＲＷ１）のときＷＮとし、ＷＮ≧Ｗ１−（ＲＸ１＋ＲＷ１）のときＷ１−（ＲＸ１＋ＲＷ１）とする。取得部１１は、右下候補領域の重なり領域の高さＨＤ１を、ＨＮ＜Ｈ１−（ＲＹ１＋ＲＨ１）のときＨＮとし、ＨＮ≧Ｈ１−（ＲＹ１＋ＲＨ１）のときＨ１−（ＲＹ１＋ＲＨ１）とする。そして、取得部１１は、右下候補領域の重なり領域の第１面積ＳＦ１を、ＷＤ１×ＨＤ１とする。
【００５７】
取得部１１は、右下候補領域の表示可能領域の幅ＷＤ２を、ＷＮ≦Ｗ０−（Ｘ１＋ＲＸ１＋ＲＷ１）のときＷＮとし、ＷＮ＞Ｗ０−（Ｘ１＋ＲＸ１＋ＲＷ１）のときＷ０−（Ｘ１＋ＲＸ１＋ＲＷ１）とする。取得部１１は、右下候補領域の表示可能領域の高さＨＤ２を、ＨＮ≦Ｈ０−（Ｙ１＋ＲＹ１＋ＲＨ１）のときＨＮとし、ＨＮ＞Ｈ０−（Ｙ１＋ＲＹ１＋ＲＨ１）のときＨ０−（Ｙ１＋ＲＹ１＋ＲＨ１）とする。そして、取得部１１は、右下候補領域の表示可能領域の第２面積ＳＦ２を、ＷＤ２×ＨＤ２とする。
【００５８】
図７のステップＳ６にて、制御部１２は、４つの候補領域のそれぞれについて取得部１１で取得された第１面積ＳＦ１及び第２面積ＳＦ２から、第２面積ＳＦ２と第１面積ＳＦ１との差分（＝ＳＦ２−ＳＦ１）を評価値として求める。
【００５９】
ステップＳ７にて、制御部１２は、評価値が最大である１つの候補領域を、第１ウィンドウを表示する領域に設定する。なお、評価値が最大である候補領域が複数あった場合には、制御部１２は、時計回りの順位、反時計回りの順位、横長の表示可能領域を優先する順位、または、縦長の表示可能領域を優先する順位などに従って、１つの候補領域を設定する。例えば、制御部１２は、表示部２１の表示画面２６の形状が横長である場合に、横長の表示可能領域を優先する順位を用いてもよいし、表示部２１の表示画面２６の形状が縦長である場合に、縦長の表示可能領域を優先する順位を用いてもよい。
【００６０】
ステップＳ８にて、制御部１２は、ステップＳ４またはＳ８で設定された領域に、第１ウィンドウを表示する制御を行う。ウィンドウ領域管理部１７は、第１ウィンドウを表示し、かつ、当該第１ウィンドウ内にアプリケーション管理部１５から出力された画像を表示するように、表示部２１を制御する。これにより、表示部２１の表示画面２６に第１ウィンドウが表示され、かつ、第１ウィンドウ内にアプリケーション管理部１５から出力された画像が表示される。また、ウィンドウ領域管理部１７は、表示された第１ウィンドウの左上部分の座標、幅、及び、高さを、第２ウィンドウの情報として管理する。その後、図７の動作が終了する。
【００６１】
＜実施の形態２のまとめ＞
以上のような本実施の形態２に係る表示制御装置１によれば、制限領域に第１ウィンドウが重なることを制限することができる。
【００６２】
また本実施の形態２によれば、複数の候補領域のそれぞれは、１つの頂点部分が制限領域の１つ頂点部分とのみ接する領域である。このため、第１ウィンドウと第２ウィンドウとが重なる領域の面積をなるべく小さくすることができる。
【００６３】
また本実施の形態２によれば、制限領域が設定されている場合に、第１面積ＳＦ１及び第２面積ＳＦ２から評価値を求め、当該評価値に基づいて、複数の候補領域のうちの１つの候補領域に第１画像を表示する。このような構成によれば、制限領域を基準にして複数の候補領域を簡単に設定することができるので、第１ウィンドウを表示すべき領域を算出するための処理を低減することができる。
【００６４】
＜変形例１＞
実施の形態２の構成であっても、第１ウィンドウが表示されるように設定された１つの候補領域（以下「第１ウィンドウ表示領域」と記すこともある）が、表示部２１の表示画面２６からはみ出ている場合がある。
【００６５】
そこで、制御部１２は、第１ウィンドウ表示領域が表示画面２６からはみ出る場合に、ステップＳ５で求めた表示可能領域の幅及び高さに基づいて第１ウィンドウ表示領域を縮小してもよい。例えば、制御部１２は、第１ウィンドウ表示領域の幅及び高さの一方が表示画面２６からはみ出ている場合には、当該一方を短くしてもよいし、当該幅及び当該高さの比を保ったまま当該幅及び当該高さの両方を短くしてもよい。これにより、第１ウィンドウ表示領域が表示画面２６からはみ出ないようにすることができるので、第１ウィンドウ全体を表示することができる。
【００６６】
また別の例として、制御部１２は、第１ウィンドウ表示領域が表示画面２６からはみ出る場合に、ステップＳ５で求めた表示可能領域の幅及び高さに基づいて第１ウィンドウ表示領域を表示画面２６の内側に移動してもよい。例えば、制御部１２は、第１ウィンドウ表示領域の幅及び高さの両方が表示画面２６からはみ出ている場合には、当該幅及び当該高さの小さい方が少なくとも表示画面２６からはみ出ないように第１ウィンドウ表示領域を移動させてもよい。これにより、第１ウィンドウ表示領域が表示画面２６からはみ出ないようにすることができるので、第１ウィンドウ全体を表示することができる。
【００６７】
＜変形例２＞
以上に説明した構成において、表示部２１は車両に搭載されてもよい。このような構成によれば、既に表示されている第２ウィンドウに第１ウィンドウを適切に重ねて表示可能なカーナビゲーション装置を実現することができる。これにより、車両の運転者は、重なったウィンドウが重ならないように変更する操作を行う必要がなくなるので、運転に集中することができる。
【００６８】
なお、以上に説明した構成では、第１画像はウィンドウの画像を含み、第２画像はウィンドウの画像を含むものとして説明したが、これに限ったものではない。例えば、第１画像はメニュー画面におけるボタンの画像を含んでもよい。
【００６９】
＜その他の変形例＞
上述した図１の取得部１１及び制御部１２を、以下「取得部１１等」と記す。取得部１１等は、図８に示す処理回路８１により実現される。すなわち、処理回路８１は、複数の候補領域のそれぞれについて第１面積及び第２面積を取得する取得部１１と、複数の候補領域について取得部１１で取得された第１面積及び第２面積から評価値を求め、当該評価値に基づいて、複数の候補領域のうちの１つの候補領域に第１画像を表示する制御を行う制御部１２と、を備える。処理回路８１には、専用のハードウェアが適用されてもよいし、メモリに格納されるプログラムを実行するプロセッサが適用されてもよい。プロセッサには、例えば、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＤＳＰ（Digital Signal Processor）などが該当する。
【００７０】
処理回路８１が専用のハードウェアである場合、処理回路８１は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）、またはこれらを組み合わせたものが該当する。取得部１１等の各部の機能それぞれは、処理回路を分散させた回路で実現されてもよいし、各部の機能をまとめて一つの処理回路で実現されてもよい。
【００７１】
処理回路８１がプロセッサである場合、取得部１１等の機能は、ソフトウェア等との組み合わせにより実現される。なお、ソフトウェア等には、例えば、ソフトウェア、ファームウェア、または、ソフトウェア及びファームウェアが該当する。ソフトウェア等はプログラムとして記述され、メモリ８３に格納される。図９に示すように、処理回路８１に適用されるプロセッサ８２は、メモリ８３に記憶されたプログラムを読み出して実行することにより、各部の機能を実現する。すなわち、表示制御装置１は、処理回路８１により実行されるときに、複数の候補領域のそれぞれについて第１面積及び第２面積を取得するステップと、複数の候補領域について取得された第１面積及び第２面積から評価値を求め、当該評価値に基づいて、複数の候補領域のうちの１つの候補領域に第１画像を表示する制御を行うステップと、が結果的に実行されることになるプログラムを格納するためのメモリ８３を備える。換言すれば、このプログラムは、取得部１１等の手順や方法をコンピュータに実行させるものであるともいえる。ここで、メモリ８３は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）などの、不揮発性または揮発性の半導体メモリ、ＨＤＤ（Hard Disk Drive）、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Digital Versatile Disc）、そのドライブ装置等、または、今後使用されるあらゆる記憶媒体であってもよい。
【００７２】
以上、取得部１１等の各機能が、ハードウェア及びソフトウェア等のいずれか一方で実現される構成について説明した。しかしこれに限ったものではなく、取得部１１等の一部を専用のハードウェアで実現し、別の一部をソフトウェア等で実現する構成であってもよい。例えば、取得部１１については専用のハードウェアとしての処理回路８１及びレシーバなどでその機能を実現し、それ以外についてはプロセッサ８２としての処理回路８１がメモリ８３に格納されたプログラムを読み出して実行することによってその機能を実現することが可能である。
【００７３】
以上のように、処理回路８１は、ハードウェア、ソフトウェア等、またはこれらの組み合わせによって、上述の各機能を実現することができる。
【００７４】
また、以上で説明した表示制御装置１は、ＰＮＤ（Portable Navigation Device）などのナビゲーション装置と、携帯電話、スマートフォン及びタブレットなどの携帯端末を含む通信端末と、ナビゲーション装置及び通信端末の少なくともいずれか１つにインストールされるアプリケーションの機能と、サーバとを適宜に組み合わせてシステムとして構築される表示制御システムにも適用することができる。この場合、以上で説明した表示制御装置１の各機能あるいは各構成要素は、前記システムを構築する各機器に分散して配置されてもよいし、いずれかの機器に集中して配置されてもよい。例えば、表示制御装置は、図１の表示部２１をさらに備えてもよい。
【００７５】
図１０は、本変形例に係るサーバ９１の構成を示すブロック図である。図１０のサーバ９１は、通信部９１ａと制御部９１ｂとを備えており、車両９２のナビゲーション装置９３と無線通信を行うことが可能となっている。
【００７６】
取得部である通信部９１ａは、ナビゲーション装置９３と無線通信を行うことにより、ナビゲーション装置９３の表示画面に関する複数の候補領域のそれぞれについて第１面積及び第２面積を受信する。
【００７７】
制御部９１ｂは、サーバ９１の図示しないプロセッサなどが、サーバ９１の図示しないメモリに記憶されたプログラムを実行することにより、図１の制御部１２と同様の機能を有している。つまり、制御部９１ｂは、複数の候補領域について受信部９１ａで受信された第１面積及び第２面積から評価値を求め、当該評価値に基づいて、複数の候補領域のうちの１つの候補領域に第１画像を表示する制御を行うための制御情報を生成する。そして、通信部９１ａは、制御部９１ｂの制御情報をナビゲーション装置９３に送信する。
【００７８】
このように構成されたサーバ９１によれば、実施の形態１で説明した表示制御装置１と同様の効果を得ることができる。
【００７９】
図１１は、本変形例に係る通信端末９６の構成を示すブロック図である。図１１の通信端末９６は、通信部９１ａと同様の通信部９６ａと、制御部９１ｂと同様の制御部９６ｂとを備えており、車両９７のナビゲーション装置９８と無線通信を行うことが可能となっている。なお、通信端末９６には、例えば車両９７の運転者が携帯する携帯電話、スマートフォン、及びタブレットなどの携帯端末が適用される。このように構成された通信端末９６によれば、実施の形態１で説明した表示制御装置１と同様の効果を得ることができる。
【００８０】
なお、本発明は、その発明の範囲内において、各実施の形態及び各変形例を自由に組み合わせたり、各実施の形態及び各変形例を適宜、変形、省略したりすることが可能である。
【００８１】
本発明は詳細に説明されたが、上記した説明は、すべての態様において、例示であって、本発明がそれに限定されるものではない。例示されていない無数の変形例が、本発明の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【００８２】
１  表示制御装置、１１  取得部、１２  制御部、２１  表示部、２６  表示画面、２７ａ，２７ｂ，２７ＬＵ  候補領域、２８  第２ウィンドウ、２９  制限領域。
【図１】
0006571906.tif 000002
【図２】
0006571906.tif 000003
【図３】
0006571906.tif 000004
【図４】
0006571906.tif 000005
【図５】
0006571906.tif 000006
【図６】
0006571906.tif 000007
【図７】
0006571906.tif 000008
【図８】
0006571906.tif 000009
【図９】
0006571906.tif 000010
【図１０】
0006571906.tif 000011
【図１１】
0006571906.tif 000012