(57)【要約】      （修正有）【課題】互いに近接した複数のアイコンにそれぞれ対応して複数のタッチ領域を設定する場合に、タッチ領域同士の境界を適切に設定する領域設定方法および情報機器を提供する。【解決手段】情報機器１は、シルエット投影モデル作成部１１２と、配置部１１３と、領域設定部１１４を備える。シルエット投影モデル作成部１１２は、タッチパネル３０の表示面と垂直な方向に湾曲した曲面モデルを用意して、タッチパネル３０に表示されるアイコンに対応するシルエット画像を曲面モデルに投影した曲面シルエット画像を生成し、曲面シルエット画像に基づくシルエット投影モデルを作成する。配置部１１３は、作成されたシルエット投影モデルを、タッチパネル３０の表示面と平行な描画平面上の所定の位置に配置する。領域設定部１１４は、所定の位置に配置されたシルエット投影モデルに基づいて、タッチパネル３０のタッチ領域を設定する。【選択図】図１
2020080055.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルに表示されたアイコンに対するユーザのタッチ操作を受け付けるためのタッチ領域を前記タッチパネルに設定する方法であって、
前記タッチパネルの表示面と垂直な方向に湾曲した曲面モデルを用意して、前記アイコンに対応するシルエット画像を前記曲面モデルに投影した曲面シルエット画像を生成し、前記曲面シルエット画像に基づくシルエット投影モデルを作成するシルエット投影モデル作成処理と、
前記シルエット投影モデルを前記表示面と平行な平面上の所定の位置に配置する配置処理と、
前記所定の位置に配置された前記シルエット投影モデルに基づいて前記タッチ領域を設定する領域設定処理と、をコンピュータにより実行し、
前記領域設定処理では、前記シルエット投影モデルにそれぞれ含まれる第１のシルエット投影モデルと第２のシルエット投影モデルとが互いに重なった場合に、前記第１のシルエット投影モデルと前記第２のシルエット投影モデルとの交線を、前記第１のシルエット投影モデルに対応する第１のタッチ領域と前記第２のシルエット投影モデルに対応する第２のタッチ領域との境界線として、前記第１のタッチ領域および前記第２のタッチ領域を設定する、領域設定方法。
【請求項２】
請求項１に記載の領域設定方法において、
前記シルエット投影モデル作成処理では、前記シルエット投影モデルを複数作成し、
前記配置処理では、複数の前記シルエット投影モデルを、それぞれの頂点の高さを合わせて前記平面上に配置する、領域設定方法。
【請求項３】
請求項２に記載の領域設定方法において、
前記シルエット投影モデル作成処理では、底面から頂点までの高さが共通であって大きさが互いに異なる複数の前記シルエット投影モデルを作成する、領域設定方法。
【請求項４】
請求項３に記載の領域設定方法において、
前記シルエット投影モデル作成処理では、前記曲面シルエット画像を前記表示面と平行な方向に拡大または縮小することで、大きさが互いに異なる複数の前記シルエット投影モデルを作成する、領域設定方法。
【請求項５】
請求項３に記載の領域設定方法において、
前記シルエット投影モデル作成処理では、大きさが互いに異なる複数の前記曲面モデルを用意して、前記シルエット画像を複数の前記曲面モデルの大きさに合わせて拡大または縮小して投影することで、大きさが互いに異なる複数の前記曲面シルエット画像を生成し、生成した複数の前記曲面シルエット画像を用いて、大きさが互いに異なる複数の前記シルエット投影モデルを作成する、領域設定方法。
【請求項６】
請求項１から請求項５のいずれか一項に記載の領域設定方法において、
前記コンピュータには、前記タッチパネルに表示される画像に対応する表示物を描画するための情報を格納するＩＤバッファが接続されており、
前記配置処理では、前記シルエット投影モデルを表す情報を、前記ＩＤバッファにおいて前記所定の位置に対応するメモリ領域に書き込む、領域設定方法。
【請求項７】
請求項６に記載の領域設定方法において、
前記ＩＤバッファは、前記表示物の深度情報を格納し、
前記領域設定処理では、前記ＩＤバッファにそれぞれ格納される前記第１のシルエット投影モデルの深度情報と前記第２のシルエット投影モデルの深度情報とに基づいて、前記交線を特定する、領域設定方法。
【請求項８】
アイコンを表示するとともに、前記アイコンに対するユーザのタッチ操作を受け付けるためのタッチ領域が設定されるタッチパネルと、
前記タッチパネルの表示面と垂直な方向に湾曲した曲面モデルを用意して、前記アイコンに対応するシルエット画像を前記曲面モデルに投影した曲面シルエット画像を生成し、前記曲面シルエット画像に基づくシルエット投影モデルを作成するシルエット投影モデル作成部と、
前記シルエット投影モデルを前記表示面と平行な平面上の所定の位置に配置する配置部と、
前記所定の位置に配置された前記シルエット投影モデルに基づいて前記タッチ領域を設定する領域設定部と、を備え、
前記領域設定部は、前記シルエット投影モデルにそれぞれ含まれる第１のシルエット投影モデルと第２のシルエット投影モデルとが互いに重なった場合に、前記第１のシルエット投影モデルと前記第２のシルエット投影モデルとの交線を、前記第１のシルエット投影モデルに対応する第１のタッチ領域と前記第２のシルエット投影モデルに対応する第２のタッチ領域との境界線として、前記第１のタッチ領域および前記第２のタッチ領域を設定する、情報機器。
【請求項９】
請求項８に記載の情報機器において、
前記シルエット投影モデル作成部は、前記シルエット投影モデルを複数作成し、
前記配置部は、複数の前記シルエット投影モデルを、それぞれの頂点の高さを合わせて前記平面上に配置する、情報機器。
【請求項１０】
請求項９に記載の情報機器において、
前記シルエット投影モデル作成部は、底面から頂点までの高さが共通であって大きさが互いに異なる複数の前記シルエット投影モデルを作成する、情報機器。
【請求項１１】
請求項１０に記載の情報機器において、
前記シルエット投影モデル作成部は、前記曲面シルエット画像を前記表示面と平行な方向に拡大または縮小することで、大きさが互いに異なる複数の前記シルエット投影モデルを作成する、情報機器。
【請求項１２】
請求項１０に記載の情報機器において、
前記シルエット投影モデル作成部は、大きさが互いに異なる複数の前記曲面モデルを用意して、前記シルエット画像を複数の前記曲面モデルの大きさに合わせて拡大または縮小して投影することで、大きさが互いに異なる複数の前記曲面シルエット画像を生成し、生成した複数の前記曲面シルエット画像を用いて、大きさが互いに異なる複数の前記シルエット投影モデルを作成する、情報機器。
【請求項１３】
請求項８から請求項１２のいずれか一項に記載の情報機器において、
前記タッチパネルに表示される画像に対応する表示物を描画するための情報を格納するＩＤバッファを備え、
前記配置部は、前記シルエット投影モデルを表す情報を、前記ＩＤバッファにおいて前記所定の位置に対応するメモリ領域に書き込む、情報機器。
【請求項１４】
請求項１３に記載の情報機器において、
前記ＩＤバッファは、前記表示物の深度情報を格納し、
前記領域設定部は、前記ＩＤバッファにそれぞれ格納される前記第１のシルエット投影モデルの深度情報と前記第２のシルエット投影モデルの深度情報とに基づいて、前記交線を特定する、情報機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルにおける領域設定方法およびタッチパネルを備えた情報機器に関する。
【背景技術】
【０００２】
従来、画面上に様々な図形や文字が表示され、任意の領域をタッチ操作することで入力操作が可能なタッチパネルが知られている。このようなタッチパネルを自動車等の車両に搭載して使用した場合、車両の走行によって加速度や振動が生じるため、ユーザが正しい領域をタッチ操作するのが困難になる。
【０００３】
タッチパネルにおけるタッチ操作性の向上に関して、例えば下記特許文献１の技術が知られている。特許文献１では、加速度を測定する測定部と、処理の指示を受け付けるためのオブジェクトを、表示画面に表示する表示制御部と、前記オブジェクトに対する操作を検出する検出部と、前記検出部が、前記オブジェクトに対する操作として検出可能な前記表示画面の反応領域を設定する設定部と、を備え、前記設定部は、前記測定部により測定された加速度の大きさ及び方向に応じて、前記反応領域の範囲を変更することを特徴とする情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１１５１０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術では、複数のオブジェクト（アイコン）が画面上で互いに近接して表示されている場合、拡大された反応領域（タッチ領域）同士が重なり合ってしまうことがある。このような場合、複数のタッチ領域同士が重なり合った部分がユーザによってタッチ操作されると、ユーザがどのアイコンを指定したのか特定することができないため、タッチ操作内容を正しく認識することができない。したがって、互いに近接した複数のアイコンにそれぞれ対応して複数のタッチ領域を設定する場合には、タッチ領域同士の境界を適切に設定する必要がある。
【課題を解決するための手段】
【０００６】
本発明による領域設定方法は、タッチパネルに表示されたアイコンに対するユーザのタッチ操作を受け付けるためのタッチ領域を前記タッチパネルに設定する方法であって、前記タッチパネルの表示面と垂直な方向に湾曲した曲面モデルを用意して、前記アイコンに対応するシルエット画像を前記曲面モデルに投影した曲面シルエット画像を生成し、前記曲面シルエット画像に基づくシルエット投影モデルを作成するシルエット投影モデル作成処理と、前記シルエット投影モデルを前記表示面と平行な平面上の所定の位置に配置する配置処理と、前記所定の位置に配置された前記シルエット投影モデルに基づいて前記タッチ領域を設定する領域設定処理と、をコンピュータにより実行し、前記領域設定処理では、前記シルエット投影モデルにそれぞれ含まれる第１のシルエット投影モデルと第２のシルエット投影モデルとが互いに重なった場合に、前記第１のシルエット投影モデルと前記第２のシルエット投影モデルとの交線を、前記第１のシルエット投影モデルに対応する第１のタッチ領域と前記第２のシルエット投影モデルに対応する第２のタッチ領域との境界線として、前記第１のタッチ領域および前記第２のタッチ領域を設定する。
本発明による情報機器は、アイコンを表示するとともに、前記アイコンに対するユーザのタッチ操作を受け付けるためのタッチ領域が設定されるタッチパネルと、前記タッチパネルの表示面と垂直な方向に湾曲した曲面モデルを用意して、前記アイコンに対応するシルエット画像を前記曲面モデルに投影した曲面シルエット画像を生成し、前記曲面シルエット画像に基づくシルエット投影モデルを作成するシルエット投影モデル作成部と、前記シルエット投影モデルを前記表示面と平行な平面上の所定の位置に配置する配置部と、前記所定の位置に配置された前記シルエット投影モデルに基づいて前記タッチ領域を設定する領域設定部と、を備え、前記領域設定部は、前記シルエット投影モデルにそれぞれ含まれる第１のシルエット投影モデルと第２のシルエット投影モデルとが互いに重なった場合に、前記第１のシルエット投影モデルと前記第２のシルエット投影モデルとの交線を、前記第１のシルエット投影モデルに対応する第１のタッチ領域と前記第２のシルエット投影モデルに対応する第２のタッチ領域との境界線として、前記第１のタッチ領域および前記第２のタッチ領域を設定する。
【発明の効果】
【０００７】
本発明によれば、互いに近接した複数のアイコンにそれぞれ対応して複数のタッチ領域を設定する場合に、タッチ領域同士の境界を適切に設定することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る情報機器の構成を示す図である。
【図２】タッチパネルに表示されるメニュー画面に対して設定されるタッチ領域の一例を示す図である。
【図３】タッチ領域の設定時に作成されるシルエット投影モデルの説明図である。
【図４】複数のタッチ領域が重なり合う場合の境界線の設定方法の説明図である。
【図５】本発明の一実施形態に係る情報機器におけるタッチ領域の設定処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
図１は、本発明の一実施形態に係る情報機器の構成を示す図である。図１に示す情報機器１は、例えば車両に搭載されて使用されることで、車両に搭乗しているユーザに様々な情報提供を行うものである。情報機器１は、制御部１０、記憶部２０、タッチパネル３０、スピーカ４０、ＲＯＭ（Read Only Memory）５０、ＲＡＭ（Random Access Memory）６０、カラーバッファ７０、およびＩＤバッファ８０を備える。
【００１０】
制御部１０は、情報機器１が実行する様々な処理や制御を受け持つ部分であり、例えばＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）等のコンピュータを用いて構成される。制御部１０は、その機能として、タッチパネル制御部１１、通信制御部１２、ナビゲーション処理部１３、コンテンツ処理部１４、および現在位置取得部１５の各機能ブロックを備える。制御部１０は、これらの機能ブロックを、例えばＲＯＭ５０に格納された所定のプログラムを実行することで実現する。
【００１１】
記憶部２０は、制御部１０において利用される様々な情報を記憶する部分であり、例えばＨＤＤ（Hard Disc Drive）やＳＳＤ（Solid State Drive）、メモリカード等を用いて構成される。記憶部２０は、地図情報が格納された地図データベース（地図ＤＢ）２１と、各種映像や音楽等のコンテンツ情報が格納されたコンテンツデータベース（コンテンツＤＢ）２２とを有する。なお、これ以外の情報を記憶部２０に記憶してもよい。
【００１２】
タッチパネル３０は、制御部１０の制御に応じて様々な画像や映像を画面に表示するとともに、ユーザが画面上で行ったタッチ操作を検出する。タッチパネル３０が検出したタッチ操作の内容は、制御部１０において認識され、制御部１０が実行する処理に反映される。タッチパネル３０は、例えば液晶ディスプレイや有機ＥＬディスプレイにタッチセンサを組み合わせたものを用いて構成される。
【００１３】
スピーカ４０は、制御部１０の制御に応じて各種の音声を出力する。
【００１４】
ＲＯＭ５０は、制御部１０により実行される各種プログラムを格納する。ＲＯＭ５０に格納されたプログラムは、制御部１０により読み出され、ＲＡＭ６０を作業領域に用いて制御部１０により実行される。なお、記憶部２０の一部を用いてＲＯＭ５０やＲＡＭ６０を実現してもよい。
【００１５】
カラーバッファ７０は、タッチパネル３０に表示される画像や映像の色情報を格納するためのバッファメモリである。制御部１０は、カラーバッファ７０を利用することで、周知の描画処理によって描画した様々な画像や映像をタッチパネル３０に表示させることができる。
【００１６】
ＩＤバッファ８０は、表示物ＩＤを格納するためのバッファメモリである。このＩＤバッファ８０に格納される表示物ＩＤとは、制御部１０が描画した様々な表示物の形状を表す情報である。制御部１０は、カラーバッファ７０に格納される色情報の代わりに、または色情報と組み合わせて、ＩＤバッファ８０に格納される表示物ＩＤを用いることで、タッチパネル３０に様々な画像や映像を表示させることが可能である。制御部１０は、周知の描画処理により、カラーバッファ７０に格納される色情報とは独立して、ＩＤバッファ８０に格納される表示物ＩＤを作成することができる。
【００１７】
本実施形態の情報機器１では、ＩＤバッファ８０に格納される表示物ＩＤを、タッチパネル３０への画像表示には利用せずに、タッチパネル３０においてアイコンを表示する際のタッチ領域の設定に利用する。これにより、複数のアイコンが画面上で互いに近接して表示される場合においても、各アイコンに対して適切なタッチ領域を設定できるようにしている。なお、この点の詳細については後述する。
【００１８】
次に、制御部１０の各機能ブロックについて以下に説明する。
【００１９】
タッチパネル制御部１１は、タッチパネル３０の制御を行う。タッチパネル制御部１１は、表示制御部１１１、シルエット投影モデル作成部１１２、配置部１１３、領域設定部１１４、およびタッチ操作検出部１１５により構成される。
【００２０】
表示制御部１１１は、様々な画像や映像の描画処理を行い、生成した色情報をカラーバッファ７０に格納してタッチパネル３０への表示を行う部分である。シルエット投影モデル作成部１１２および配置部１１３は、ＩＤバッファ８０を利用して、領域設定部１１４がタッチ領域の設定を行うための処理を実施する部分である。なお、これらが実施する処理内容の詳細については後述する。領域設定部１１４は、シルエット投影モデル作成部１１２および配置部１１３の処理結果を用いて、タッチパネル３０におけるタッチ領域の設定を行う部分である。タッチ操作検出部１１５は、領域設定部１１４が設定したタッチ領域に基づき、ユーザがタッチパネル３０に対して入力したタッチ操作を検出してその操作内容を認識する。
【００２１】
通信制御部１２は、不図示の通信装置を用いて情報機器１と他の装置との間で行われる通信を制御する。情報機器１は、この通信制御部１２が行う通信制御により、例えば情報機器１が搭載された車両内の他の装置との間で情報を送受信し、車両の走行制御等に利用することができる。また、車両外に設置されたサーバ等から新たな地図情報やコンテンツ情報を取得し、地図ＤＢ２１やコンテンツＤＢ２２に格納することもできる。
【００２２】
ナビゲーション処理部１３は、地図ＤＢ２１から地図情報を取得し、車両を目的地まで案内するためのナビゲーション処理を行う。このナビゲーション処理には、例えば、目的地の検索処理や、車両の現在位置から設定された目的地までの経路探索処理などが含まれる。また、地図情報に基づいて表示制御部１１１に地図を描画させることで、車両周辺や任意地点の地図をタッチパネル３０に表示させることも可能である。
【００２３】
コンテンツ処理部１４は、コンテンツＤＢ２２からコンテンツ情報を取得し、タッチパネル３０やスピーカ４０を用いてユーザに提供する。なお、コンテンツ情報に基づく画像や映像をタッチパネル３０に表示させる際には、表示制御部１１１が用いられる。
【００２４】
現在位置取得部１５は、例えば不図示のＧＰＳセンサにより受信されるＧＰＳ信号に基づき、車両の現在位置を取得する。現在位置取得部１５が取得した車両の現在位置は、ナビゲーション処理部１３が行うナビゲーション処理などに利用される。
【００２５】
次に、タッチパネル３０におけるタッチ領域の設定方法について説明する。図２は、タッチパネル３０に表示されるメニュー画面に対して設定されるタッチ領域の一例を示す図である。図２に示すメニュー画面には、アイコン３１〜３７が表示されており、各アイコン３１〜３７に対してタッチ領域４１〜４７がそれぞれ設定されている。タッチ領域４１〜４７は、走行中の車両でもユーザがタッチ操作しやすいように、アイコン３１〜３７の部分だけでなく、アイコン３１〜３７の周囲の所定範囲まで含めてそれぞれ設定されている。なお、図２では理解しやすいように、タッチ領域４１〜４７をアイコン３１〜３７の周囲にハッチングで図示しているが、タッチパネル３０において実際に表示されるのはアイコン３１〜３７のみであり、タッチ領域４１〜４７は表示されない。
【００２６】
図２のメニュー画面において、例えば点線で囲った符号５１に示す部分では、アイコン３２に対応するタッチ領域４２とアイコン３４に対応するタッチ領域４４との重なりが生じている。このように複数のタッチ領域が互いに重なり合う部分では、タッチ操作の重複を避けるため、タッチ領域同士の境界線を適切に定める必要がある。そこで本実施形態では、ＩＤバッファ８０に格納される表示物ＩＤを利用してタッチ領域を設定することで、タッチ領域同士の境界線を適切に定めることができるようにしている。以下では、その具体的な方法を説明する。なお、上記ではタッチ領域４２とタッチ領域４４とが重なり合う部分５１のみを説明したが、他の重なり部分についても同様である。
【００２７】
図３は、タッチ領域の設定時に作成されるシルエット投影モデルの説明図である。タッチパネル制御部１１のシルエット投影モデル作成部１１２は、タッチ領域の設定に先立って、例えば図３に示すような方法でシルエット投影モデルを作成する。図３において、図の上下方向はＸ軸方向およびＹ軸方向、すなわちタッチパネル３０の表示面と平行な方向を表しており、図の左右方向はＺ軸方向、すなわちタッチパネル３０の表示面に対して垂直な奥行方向を表している。なお、シルエット投影モデルはＸ軸方向とＹ軸方向で同様の構造を有しているため、図３ではこれらを共通して表している。
【００２８】
シルエット投影モデル作成部１１２は、まず図３に示すような曲面モデル６１を用意する。曲面モデル６１は、タッチパネル３０の表示面と垂直な方向、すなわちＺ軸方向に湾曲した形状を有している。シルエット投影モデル作成部１１２は、この曲面モデル６１にシルエット画像６２を投影することで、曲面モデル６１に沿ってシルエット画像６２が変形された曲面シルエット画像６３を生成する。シルエット画像６２は、図２のアイコン３１〜３７に対して、各アイコンの形状（輪郭）のみを表現した画像としてそれぞれ設定される。すなわち、シルエット画像６２では、各アイコンの色彩は表現されていない。また、処理の高速化のために、シルエット画像６２の解像度は、対応するアイコンの解像度よりも低く設定することが好ましい。
【００２９】
シルエット投影モデル作成部１１２は、上記のようにして生成した曲面シルエット画像６３を、タッチパネル３０の表示面と平行な方向に拡大することで、曲面シルエット画像６３に基づくシルエット投影モデル６４を作成する。このときの拡大倍率は、図２のアイコン３１〜３７に対するタッチ領域４１〜４７の大きさの比率に応じて予め設定されている。すなわち、作成されるシルエット投影モデル６４のＸ方向およびＹ方向の大きさが、設定すべきタッチ領域のＸ方向およびＹ方向の大きさとそれぞれ同一となるように、曲面シルエット画像６３を拡大させる。これにより、図２に示したように、アイコン３１〜３７よりも大きなタッチ領域４１〜４７が設定されるようにする。
【００３０】
配置部１１３は、上記のようにしてシルエット投影モデル作成部１１２が作成したシルエット投影モデル６４を、ＩＤバッファ８０において設定された描画平面６５上の所定の位置に配置する。描画平面６５は、ＩＤバッファ８０に表示物ＩＤが格納されることで表現された表示物が描画される平面を表しており、タッチパネル３０の表示面と平行に設定されている。このとき配置部１１３は、シルエット画像６２に対応するアイコンのメニュー画面上での表示位置（重心点の位置）と、シルエット投影モデル６４の描画平面６５上での位置（頂点の位置）とが一致するように、シルエット投影モデル６４を描画平面６５上に配置する。これにより、ＸＹ平面の方向だけでなく、タッチパネル３０の表示面に対して垂直なＺ方向（奥行方向）にも長さを有するシルエット投影モデル６４の情報が、ＩＤバッファ８０に格納される。
【００３１】
ここで、ＩＤバッファ８０は、表示物の深度情報を格納するための深度バッファを有している。シルエット投影モデル６４のＺ方向の情報は、ＩＤバッファ８０においてこの深度バッファに格納される。
【００３２】
領域設定部１１４は、配置部１１３により描画平面６５上の所定の位置に配置されたシルエット投影モデル６４に基づいて、タッチパネル３０におけるタッチ領域を設定する。具体的には、シルエット投影モデル６４が描画平面６５上に占める範囲に相当するタッチパネル３０の領域を、タッチ領域として設定する。こうしたタッチ領域の設定を図２のアイコン３１〜３７に対してそれぞれ行うことで、アイコン３１〜３７にそれぞれ対応するタッチ領域４１〜４７をタッチパネル３０において設定することができる。
【００３３】
続いて、複数のタッチ領域が重なり合う場合の境界線の設定方法について、図４を参照して説明する。図４は、描画平面６５上に配置された複数のシルエット投影モデルが互いに重なり合う様子を示した図である。なお、図４でも図３と同様に、図の上下方向はＸ軸方向およびＹ軸方向、すなわちタッチパネル３０の表示面と平行な方向を表しており、図の左右方向はＺ軸方向、すなわちタッチパネル３０の表示面に対して垂直な奥行方向を表している。
【００３４】
図４において、符号７１はタッチパネル３０の表示面を表しており、この表示面７１上にアイコン７２ａ〜７２ｃが表示されている。シルエット投影モデル作成部１１２は、これらのアイコン７２ａ〜７２ｃに対して、図３で説明したようにシルエット画像６２ａ〜６２ｃをそれぞれ設定し、シルエット画像６２ａ〜６２ｃを曲面モデルにそれぞれ投影した曲面シルエット画像６３ａ〜６３ｃを拡大することで、シルエット投影モデル６４ａ〜６４ｃを作成する。配置部１１３は、シルエット投影モデル作成部１１２が作成したシルエット投影モデル６４ａ〜６４ｃを、表示面７１上でのアイコン７２ａ〜７２ｃの各表示位置に対応させて、描画平面６５上にそれぞれ配置する。なお、アイコン７２ａ〜７２ｃは、図２に示したアイコン３１〜３７のいずれかにそれぞれ対応する。
【００３５】
ここで、アイコン７２ａ〜７２ｃは、表示面７１に沿った方向の大きさが互いに異なっている。そのため、描画平面６５上に配置されたシルエット投影モデル６４ａ〜６４ｃの大きさも、描画平面６５に沿った方向では互いに異なっている。一方、描画平面６５から各シルエット投影モデル６４ａ〜６４ｃの頂点までの高さｈは、図４に示すように一致している。すなわち、描画平面６５上に配置されたシルエット投影モデル６４ａ〜６４ｃは、高さｈを共通として曲率が互いに異なることで、描画平面６５に沿った方向の大きさを変化させている。
【００３６】
上記のように、シルエット投影モデル作成部１１２は、大きさが互いに異なるアイコン７２ａ〜７２ｃに対して、底面から頂点までの高さが共通であって大きさが互いに異なるシルエット投影モデル６４ａ〜６４ｃを作成する。このとき図４に示すように、アイコン７２ａ〜７２ｃが表示面７１上で互いに近接していると、描画平面６５上に配置されたシルエット投影モデル６４ａ〜６４ｃの一部分が互いに重なり合ってしまい、その結果、シルエット投影モデル６４ａ〜６４ｃに基づいて設定されるタッチ領域同士が重なり合ってしまうことがある。こうした場合、領域設定部１１４は、シルエット投影モデル６４ａ〜６４ｃの高さ情報、すなわち深度バッファに格納されるＺ方向の情報を用いて、重なり合うタッチ領域同士の境界線を設定する。
【００３７】
具体的には、領域設定部１１４は、例えばシルエット投影モデル６４ａと６４ｂにそれぞれ対応するタッチ領域同士の重なり部分については、図４に示す交線６６ａをタッチ領域の境界線として設定する。この交線６６ａは、曲面形状をそれぞれ有するシルエット投影モデル６４ａとシルエット投影モデル６４ｂが互いに交わる位置に形成される線であり、ＩＤバッファ８０に格納されるこれらのシルエット投影モデルの高さ情報から容易に特定することができる。すなわち、領域設定部１１４は、描画平面６５上に描画されたシルエット投影モデル６４ａに対してＩＤバッファ８０の深度バッファに格納される高さ情報と、描画平面６５上に描画されたシルエット投影モデル６４ｂに対してＩＤバッファ８０の深度バッファに格納される高さ情報とを比較することで、交線６６ａの位置や形状を特定する。こうした高さ情報の比較処理は、制御部１０が有する描画処理の一部として実装されているため、交線６６ａの位置や形状を容易に、かつ高速に特定することが可能となる。
【００３８】
領域設定部１１４は、上記のようにして、ＩＤバッファ８０が有する深度バッファにそれぞれ格納されるシルエット投影モデル６４ａ、６４ｂの高さ情報に基づき、これらのシルエット投影モデルの交線６６ａを特定することで、対応するタッチ領域の境界線を設定する。シルエット投影モデル６４ｂと６４ｃについても同様に、ＩＤバッファ８０が有する深度バッファにそれぞれ格納されるシルエット投影モデル６４ｂ、６４ｃの高さ情報に基づき、これらのシルエット投影モデルの交線６６ｂを特定することで、対応するタッチ領域の境界線を設定する。その結果、互いに重なり合うタッチ領域の境界線として、あたかもせめぎ合う泡同士が形成する境界壁のように最適化された境界線を、容易かつ高速に設定することが可能となる。
【００３９】
図５は、本発明の一実施形態に係る情報機器１におけるタッチ領域の設定処理の流れを示すフローチャートである。図５に示すフローチャートは、例えば図２のように複数のアイコン３１〜３７を含むメニュー画面をタッチパネル３０に表示する際に、コンピュータである制御部１０において、タッチパネル制御部１１により実行される。
【００４０】
ステップＳ１０において、タッチパネル制御部１１は、以降の処理対象とするアイコンを選択する。ここでは、例えば図２のアイコン３１〜３７のうちいずれかを、以降の処理対象として選択する。
【００４１】
ステップＳ２０において、タッチパネル制御部１１は、シルエット投影モデル作成部１１２により、ステップＳ１０で選択したアイコンに対応するシルエット画像を生成する。
【００４２】
ステップＳ３０において、タッチパネル制御部１１は、シルエット投影モデル作成部１１２により、ステップＳ２０で生成したシルエット画像からシルエット投影モデルを作成するシルエット投影モデル作成処理を実施する。ここでは図３で説明したように、Ｚ軸方向に湾曲した曲面モデル６１を用意して、ステップＳ２０で生成したシルエット画像をこの曲面モデル６１に投影した曲面シルエット画像を生成し、その曲面シルエット画像を拡大することで、シルエット投影モデルを作成する。
【００４３】
ステップＳ４０において、タッチパネル制御部１１は、配置部１１３により、ステップＳ３０で作成したシルエット投影モデルを描画平面６５上の所定の位置に配置する配置処理を実施する。ここでは、ステップＳ１０で選択したアイコンの表示位置に対応する描画平面６５上の位置を特定し、ステップＳ３０で作成したシルエット投影モデルを表す情報を、ＩＤバッファ８０において当該位置に対応するメモリ領域に書き込むことで、シルエット投影モデルを描画平面６５上に配置する。
【００４４】
ステップＳ５０において、タッチパネル制御部１１は、メニュー画面の全てのアイコンをステップＳ１０で選択済みであるか否かを判定する。全てのアイコンを選択済みである場合は、シルエット投影モデルの作成を終了してステップＳ６０に進み、未選択のアイコンが存在する場合は、ステップＳ１０に戻る。ステップＳ１０に戻った場合、タッチパネル制御部１１は、ステップＳ１０で未選択のアイコンの中からいずれかを選択した後、ステップＳ２０〜Ｓ５０の処理を繰り返す。これにより、メニュー画面の各アイコンに対して、図４で説明したように、底面から頂点までの高さが共通であって大きさが互いに異なるシルエット投影モデルがそれぞれ作成され、描画平面６５上の所定の位置にそれぞれ配置される。
【００４５】
ステップＳ６０において、タッチパネル制御部１１は、ステップＳ４０で描画平面６５上に配置した各シルエット投影モデルの中で、互いに重なり合うシルエット投影モデルの有無を判定する。その結果、重なり合うシルエット投影モデルが存在する場合はステップＳ７０に進み、存在しない場合はステップＳ７０を実行せずにステップＳ８０に進む。
【００４６】
ステップＳ７０において、タッチパネル制御部１１は、領域設定部１１４により、ステップＳ６０で重なり合うと判定したシルエット投影モデル同士の交線を特定する。ここでは図４で説明した交線６６ａ、６６ｂのように、互いに重なり合う複数のシルエット投影モデルに対してＩＤバッファ８０の深度バッファにそれぞれ格納される高さ情報を比較することで、これらの交線を特定する。重なり合う全てのシルエット投影モデルに対して交線を特定できたら、ステップＳ７０の処理を終了してステップＳ８０に進む。
【００４７】
ステップＳ８０において、タッチパネル制御部１１は、領域設定部１１４により、ステップＳ４０で描画平面６５上に配置した各シルエット投影モデルを各アイコンのタッチ領域に設定する領域設定処理を行う。このとき領域設定部１１４は、ステップＳ７０で重なり合うシルエット投影モデルの交線を特定していた場合は、その交線を当該タッチ領域の境界線として設定する。すなわち、図４において互いに重なり合うシルエット投影モデル６４ａ、６４ｂに対しては、これらのシルエット投影モデルの交線６６ａを、シルエット投影モデル６４ａに対応するタッチ領域とシルエット投影モデル６４ｂに対応するタッチ領域との境界線として、これらのタッチ領域を設定する。同様に、図４において互いに重なり合うシルエット投影モデル６４ｂ、６４ｃに対しては、これらのシルエット投影モデルの交線６６ｂを、シルエット投影モデル６４ｂに対応するタッチ領域とシルエット投影モデル６４ｃに対応するタッチ領域との境界線として、これらのタッチ領域を設定する。全てのアイコンに対してタッチ領域を設定できたら、タッチパネル制御部１１は、図５に示すフローチャートを終了する。
【００４８】
以上説明した本発明の一実施形態によれば、以下の作用効果を奏する。
【００４９】
（１）情報機器１は、タッチパネル３０と、シルエット投影モデル作成処理（ステップＳ３０）を実施するシルエット投影モデル作成部１１２と、配置処理（ステップＳ４０）を実施する配置部１１３と、領域設定処理（ステップＳ８０）を実施する領域設定部１１４とを備える。タッチパネル３０は、アイコン３１〜３７を表示するとともに、アイコン３１〜３７に対するユーザのタッチ操作を受け付けるためのタッチ領域４１〜４７が設定される。シルエット投影モデル作成部１１２は、タッチパネル３０の表示面７１と垂直な方向に湾曲した曲面モデル６１を用意して、アイコン７２ａ〜７２ｃに対応するシルエット画像６２ａ〜６２ｃを曲面モデル６１にそれぞれ投影した曲面シルエット画像６３ａ〜６３ｃを生成し、これらの曲面シルエット画像６３ａ〜６３ｃに基づくシルエット投影モデル６４ａ〜６４ｃを作成する。配置部１１３は、シルエット投影モデル作成部１１２により作成されたシルエット投影モデル６４ａ〜６４ｃを、表示面７１と平行な描画平面６５上の所定の位置に配置する。領域設定部１１４は、配置部１１３により所定の位置に配置されたシルエット投影モデル６４ａ〜６４ｃに基づいて、タッチ領域４１〜４７を設定する。このとき領域設定部１１４は、シルエット投影モデル６４ａ〜６４ｃにそれぞれ含まれる第１のシルエット投影モデル（シルエット投影モデル６４ａまたは６４ｂ）と第２のシルエット投影モデル（シルエット投影モデル６４ｂまたは６４ｃ）とが互いに重なった場合に、第１のシルエット投影モデルと第２のシルエット投影モデルとの交線６６ａ，６６ｂを、第１のシルエット投影モデルに対応する第１のタッチ領域と第２のシルエット投影モデルに対応する第２のタッチ領域との境界線として、第１のタッチ領域および第２のタッチ領域を設定する。このようにしたので、互いに近接した複数のアイコンにそれぞれ対応して複数のタッチ領域を設定する場合に、タッチ領域同士の境界を適切に設定することができる。
【００５０】
（２）シルエット投影モデル作成部１１２は、シルエット投影モデル作成処理において、シルエット投影モデルを複数（シルエット投影モデル６４ａ〜６４ｃ）作成する。配置部１１３は、配置処理において、複数のシルエット投影モデル６４ａ〜６４ｃを、それぞれの頂点の高さを合わせて描画平面６５上に配置する。このようにしたので、タッチパネル３０に表示される複数のアイコン３１〜３７に対して、領域設定部１１４が領域設定処理においてタッチ領域をそれぞれ設定するのに適したシルエット投影モデルを配置することができる。
【００５１】
（３）シルエット投影モデル作成部１１２は、底面から頂点までの高さが共通であって大きさが互いに異なる複数のシルエット投影モデル６４ａ〜６４ｃを作成する。このようにしたので、互いに大きさが異なる複数のアイコン３１〜３７に対して、それぞれに適したシルエット投影モデルを作成することができる。
【００５２】
（４）シルエット投影モデル作成部１１２は、曲面シルエット画像６３ａ〜６３ｃを表示面７１と平行な方向に拡大することで、大きさが互いに異なる複数のシルエット投影モデル６４ａ〜６４ｃを作成する。このようにしたので、大きさが互いに異なる複数のシルエット投影モデルを容易に作成することができる。
【００５３】
（５）情報機器１は、タッチパネル３０に表示される画像に対応する表示物を描画するための情報を格納するＩＤバッファ８０を備えており、ＩＤバッファ８０はコンピュータである制御部１０に接続されている。配置部１１３は、配置処理において、シルエット投影モデル６４ａ〜６４ｃを表す情報を、ＩＤバッファ８０において描画平面６５上の所定の位置に対応するメモリ領域に書き込む。このようにしたので、制御部１０が有する描画処理の機能を利用して、シルエット投影モデル６４ａ〜６４ｃを容易に作成および配置することが可能となる。
【００５４】
（６）ＩＤバッファ８０は、表示物の深度情報を格納する深度バッファを有している。領域設定部１１４は、領域設定処理において、ＩＤバッファ８０にそれぞれ格納される第１のシルエット投影モデルの深度情報と第２のシルエット投影モデルの深度情報とに基づいて、交線６６ａ，６６ｂを特定する。このようにしたので、タッチ領域の境界線としての交線６６ａ，６６ｂを容易かつ高速に特定することが可能となる。
【００５５】
なお、以上説明した本発明の一実施形態では、シルエット投影モデル作成部１１２において、曲面シルエット画像６３ａ〜６３ｃを表示面７１と平行な方向に拡大することで、大きさが互いに異なる複数のシルエット投影モデル６４ａ〜６４ｃを作成する例を説明した。しかし、これ以外の方法を用いて、大きさが互いに異なる複数のシルエット投影モデル６４ａ〜６４ｃを作成してもよい。具体的には、例えばシルエット投影モデル作成部１１２は、ステップＳ３０のシルエット投影モデル作成処理において、大きさが互いに異なる複数の曲面モデルを用意する。そして、図４のシルエット画像６２ａ〜６２ｃをこれらの複数の曲面モデルの大きさに合わせて拡大して投影することで、大きさが互いに異なる複数の曲面シルエット画像６３ａ〜６３ｃを生成する。こうして生成した複数の曲面シルエット画像６３ａ〜６３ｃを用いて、大きさが互いに異なる複数のシルエット投影モデル６４ａ〜６４ｃを作成することも可能である。このようにすれば、シルエット画像を曲面モデルに投影して曲面シルエット画像を生成する処理と、設定すべきタッチ領域に合わせて曲面シルエット画像を拡大してシルエット投影モデルを作成する処理とを統合して、これらを一度の処理で実施することができる。したがって、処理の高速化を図ることができる。
【００５６】
また、以上説明した本発明の一実施形態では、シルエット投影モデル作成部１１２において、曲面シルエット画像６３ａ〜６３ｃを表示面７１と平行な方向に拡大することで、大きさが互いに異なる複数のシルエット投影モデル６４ａ〜６４ｃを作成する例を説明した。しかし、これとは反対に、曲面シルエット画像６３ａ〜６３ｃを表示面７１と平行な方向に縮小することで、大きさが互いに異なる複数のシルエット投影モデル６４ａ〜６４ｃを作成してもよい。さらに、上記のように大きさが互いに異なる複数の曲面モデルを用いてシルエット投影モデル６４ａ〜６４ｃを作成する場合についても同様に、図４のシルエット画像６２ａ〜６２ｃをこれらの複数の曲面モデルの大きさに合わせて縮小して投影することで、大きさが互いに異なる複数の曲面シルエット画像６３ａ〜６３ｃを生成し、生成した複数の曲面シルエット画像６３ａ〜６３ｃを用いて、大きさが互いに異なる複数のシルエット投影モデル６４ａ〜６４ｃを作成してもよい。このようにすれば、アイコンの大きさに関わらず、任意の大きさでシルエット投影モデルを作成することができる。
【００５７】
以上説明した本発明の一実施形態では、車両に搭載される情報機器１を例として説明したが、本発明は他の情報機器においても適用可能である。アイコンを表示可能なタッチパネルを有しており、アイコンに対するユーザのタッチ操作を受け付けるためのタッチ領域をタッチパネルに設定するものであれば、任意の情報機器において本発明を適用可能である。
【００５８】
以上説明した各実施形態や各種変形例はあくまで一例であり、発明の特徴が損なわれない限り、本発明はこれらの内容に限定されるものではない。また、上記では種々の実施形態や変形例を説明したが、本発明はこれらの内容に限定されるものではない。本発明の技術的思想の範囲内で考えられるその他の態様も本発明の範囲内に含まれる。
【符号の説明】
【００５９】
１：情報機器、１０：制御部、１１：タッチパネル制御部、１２：通信制御部、１３：ナビゲーション処理部、１４：コンテンツ処理部、１５：現在位置取得部、２０：記憶部、２１：地図ＤＢ、２２：コンテンツＤＢ、３０：タッチパネル、４０：スピーカ、５０：ＲＯＭ、６０：ＲＡＭ、７０：カラーバッファ、８０：ＩＤバッファ、１１１：表示制御部、１１２：シルエット投影モデル作成部、１１３：配置部、１１４：領域設定部、１１５：タッチ操作検出部
【図１】
2020080055.tif 000003
【図２】
2020080055.tif 000004
【図３】
2020080055.tif 000005
【図４】
2020080055.tif 000006
【図５】
2020080055.tif 000007