(57)【要約】【課題】  画面上に配置されているオブジェクトの密集度に応じてタッチ入力を受理する領域を制御するとともに、その領域を拡大して表示することで、オブジェクトが密集して配置されているような場合にも、オブジェクトを容易に選択可能とするユーザインタフェース装置を提供することを目的とする。【解決手段】  この発明は、画面上に複数個配置されたオブジェクトの密集度に応じて、タッチ受理領域を変化させるとともに、その領域へのタッチの検出結果に基づいて、タッチ受理領域を拡大して表示することにより、拡大された個々のタッチ受理領域をタッチすることができるのでオブジェクトが密集して配置されているような場合にも、オブジェクトを容易に選択可能とすることができる。【選択図】        図１
2012226527.tif 000002
【特許請求の範囲】
【請求項１】
画面がタッチされたことによりオブジェクトが選択されるタッチパネルの画面のレイアウト変更を検出する画面レイアウト変更検出部と、
前記画面レイアウト変更検出部によりレイアウト変更が検出されると、前記タッチパネルの画面に表示されているオブジェクトのオブジェクト間の距離に基づく密集度に応じて、該オブジェクトに対応するタッチ操作を受け付けるタッチ受理領域の個々のタッチ受理領域を１つのタッチ受理領域にするタッチ受理領域グルーピング部と、
前記タッチ受理領域グルーピング部により１つのタッチ受理領域にしたタッチ受理領域へのタッチの検出結果に基づいて、前記１つのタッチ受理領域を拡大して個々のタッチ受理領域を表示する選択画面制御部と、
を備えたことを特徴とするユーザインタフェース装置。
【請求項２】
前記選択画面制御部は、前記拡大して個々に表示されたタッチ受理領域の１つへのタッチの検出結果に基づいて、タッチが検出されたタッチ受理領域のオブジェクトの操作を実行することを特徴とする請求項１記載のユーザインタフェース装置。
【請求項３】
前記画面レイアウト変更検出部により前記タッチパネルの画面のレイアウト変更が検出されると、前記タッチパネルの画面に表示されているオブジェクトのオブジェクト間の距離に基づいて、密集度を計算する密集度計算部を更に備え、
前記タッチ受理領域グルーピング部は、前記密集度計算部により計算された密集度に応じて、前記タッチパネルの画面に表示されているオブジェクトの個々のタッチ受理領域を１つのタッチ受理領域にすることを特徴とする請求項１又は請求項２記載のユーザインタフェース装置。
【請求項４】
前記画面レイアウト変更検出部により前記タッチパネルの画面のレイアウト変更が検出されると、前記タッチパネルの画面に表示されているオブジェクトに対応するタッチ受理領域を計算するタッチ受理領域計算部を更に備えたことを特徴とする請求項１〜請求項３のいずれかに記載のユーザインタフェース装置。
【請求項５】
オブジェクトとオブジェクトに対応する重要度とを記憶するオブジェクト重要度辞書とを更に備え、
前記タッチ受理領域計算部は、前記オブジェクト重要度辞書に記憶されているオブジェクトの重要度に基づいて、オブジェクトのタッチ受理領域を計算し、
前記タッチ受理領域グルーピング部は、前記タッチパネルの画面に表示されているオブジェクトのオブジェクト間の距離と前記オブジェクト重要度辞書に記憶されているオブジェクトの重要度に基づく密集度に応じて、前記タッチパネルの画面に表示されている個々のタッチ受理領域を１つのタッチ受理領域にすることを特徴とする請求項４記載のユーザインタフェース装置。
【請求項６】
前記選択画面制御部により拡大して個々に表示されたタッチ受理領域のうち、タッチが検出されたオブジェクトをタッチが検出された回数と共に記憶する選択オブジェクト記憶部を更に備え、
前記選択画面制御部は、前記拡大して個々に表示された前記タッチ受理領域の１つへのタッチが検出されると、タッチが検出されたオブジェクトとタッチが検出された回数を選択オブジェクト記憶部に記憶し、
前記タッチ受理領域計算部は、前記タッチパネルの画面に表示されているオブジェクトのオブジェクト間の距離と前記選択オブジェクト記憶部に記憶されているオブジェクトのタッチが検出された回数に基づく密集度に応じて、オブジェクト毎のタッチ受理領域を計算することを特徴とする請求項４又は請求項５記載のユーザインタフェース装置。
【請求項７】
画面がタッチされたことによりオブジェクトが選択されるタッチパネルに接続されたユーザインタフェース装置において、
前記ユーザインタフェース装置の画面レイアウト変更検出部が、前記画面のレイアウト変更を検出する画面レイアウト変更検出ステップと、
前記ユーザインタフェース装置のタッチ受理領域グルーピング部が、前記画面レイアウト変更検出ステップによりレイアウト変更が検出されると、画面に表示されているオブジェクトのオブジェクト間の距離に基づく密集度に応じて、該オブジェクトに対応するタッチ操作を受け付けるタッチ受理領域の個々のタッチ受理領域を１つのタッチ受理領域とするタッチ受理領域グルーピングステップと、
前記ユーザインタフェース装置の選択画面制御部が、前記タッチ受理領域グルーピングステップにより１つのタッチ受理領域にしたタッチ受理領域へのタッチの検出結果に基づいて、前記１つのタッチ受理領域を拡大して個々のタッチ受理領域を表示する選択画面制御ステップと、
を備えたことを特徴とするユーザインタフェース方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルにおいて、オブジェクトをタッチして選択するユーザインタフェースに関するものである。
【背景技術】
【０００２】
ユーザインタフェース装置のタッチパネルにおいて、ユーザの押し間違いを防止するために、オブジェクトに対してタッチ入力を受理する領域をオブジェクトの表示領域よりも広げる技術がある。
例えば、オブジェクトに対するタッチ受理領域が、他のオブジェクトに対するタッチ入力受理領域と重ならないように受理領域を計算する方法が示されている（特許文献１）。
【０００３】
【特許文献１】特開平６−３１４１６７
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のユーザインタフェース装置のタッチパネルでは、ユーザの選択対象となるオブジェクトが密集して配置されているような場合には、タッチ入力を受理する領域を広げるには限度があり、ユーザの押し間違いを十分に防止できる手法とはならない。さらには、ユーザが押し間違えるのはオブジェクトが密集して配置されている場合が多いため、従来の方法は本質的な解決方法とはならない。
【０００５】
この発明は、上記のような課題を解決するためになされたもので、画面上に配置されているオブジェクトの密集度に応じてタッチ入力を受理する領域を制御するとともに、その領域を拡大して表示することで、オブジェクトが密集して配置されているような場合にも、オブジェクトを容易に選択可能とするユーザインタフェース装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るユーザインタフェース装置は、画面がタッチされたことによりオブジェクトが選択されるタッチパネルの画面のレイアウト変更を検出する画面レイアウト変更検出部と、前記画面レイアウト変更検出部によりレイアウト変更が検出されると、前記タッチパネルの画面に表示されているオブジェクトのオブジェクト間の距離に基づく密集度に応じて、該オブジェクトに対応するタッチ操作を受け付けるタッチ受理領域の個々のタッチ受理領域を１つのタッチ受理領域にするタッチ受理領域グルーピング部と、前記タッチ受理領域グルーピング部により１つのタッチ受理領域にしたタッチ受理領域へのタッチの検出結果に基づいて、前記１つのタッチ受理領域を拡大して個々のタッチ受理領域を表示する選択画面制御部とを備えたものである。
【発明の効果】
【０００７】
この発明は、画面上に複数個配置されたオブジェクトの密集度に応じて、タッチ受理領域を変化させるとともに、その領域へのタッチの検出結果に基づいて、タッチ受理領域を拡大して表示することにより、拡大された個々のタッチ受理領域をタッチすることができるのでオブジェクトが密集して配置されているような場合にも、オブジェクトを容易に選択可能とすることができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１におけるユーザインタフェース装置の構成を示すブロック図である。
【図２】この発明の実施の形態１におけるユーザインタフェース装置の動作を示すフローチャートである。
【図３】この発明の実施の形態１におけるユーザインタフェース装置のオブジェクトに対するタッチ受理領域を示す図である。
【図４】この発明の実施の形態１におけるユーザインタフェース装置のオブジェクトの密集度を示す図である。
【図５】この発明の実施の形態１におけるユーザインタフェース装置を備えたアプリケーションの画面例である。
【図６】この発明の実施の形態１におけるユーザインタフェース装置を備えたアプリケーションの選択画面を提示している例である。
【図７】この発明の実施の形態１におけるユーザインタフェース装置のタッチ受理領域の境界のみを表示する例を示す図である。
【図８】この発明の実施の形態１におけるユーザインタフェース装置のタッチ受理領域を色分けして表示する例を示す図である。
【図９】この発明の実施の形態２におけるユーザインタフェース装置の構成を示すブロック図である。
【図１０】この発明の実施の形態３におけるユーザインタフェース装置の構成を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１は、この発明の実施の形態１におけるユーザインタフェース装置の構成を示すブロック図である。
図１で、ユーザインタフェース装置Ａは、画面レイアウト変更検出部１とタッチ受理領域計算部２とオブジェクト密集度計算部３とタッチ受理領域グルーピング部４と選択画面制御部５から構成される。
【００１０】
ユーザインタフェース装置Ａは、タッチパネルＢへのタッチ操作による画面のレイアウト変更を含めた、画面のレイアウト変更の全てを画面レイアウト変更検出部１が検出する。
画面レイアウト変更検出部１が画面のレイアウト変更を検出すると、タッチ受理領域計算部２が画面に表示されている全てのオブジェクトについて、画面上でオブジェクトのタッチ操作を受け付けるタッチ受理領域を計算する。
そして、画面に表示されている全てのオブジェクトについてオブジェクト密集度計算部３が密集度を計算し、計算された密集度に基づいて、タッチ受理領域グルーピング部４が複数のオブジェクトのタッチ受理領域をグループ化し、グループ化した複数のタッチ受理領域を１つのタッチ受理領域で表示する。
【００１１】
この状態で、タッチパネルＢの情報を処理するＣＰＵ（Central Processing Unit）（図示せず）のタッチ位置検出部６によりタッチパネルＢへのタッチ位置が検出され、検出されたタッチ位置が、タッチ受理領域グルーピング部４によりグループ化された１つのタッチ受理領域内であれば、選択画面制御部５がグループ化された１つのタッチ受理領域を個々のタッチ受理領域となるように拡大して表示する選択画面の制御情報を表示部７に出力する。
【００１２】
次に、ユーザインタフェース装置Ａの各構成要素の機能について説明する。
画面レイアウト変更検出部１は、タッチパネルＢに対するユーザのドラッグ操作や、アニメーションなどによりタッチパネルＢの画面に表示されているオブジェクトの位置が変更されたり、画面のサイズが変更されたりする画面のレイアウト変更を検出する。
【００１３】
タッチ受理領域計算部２は、画面レイアウト変更検出部１から画面のレイアウト変更の通知を受けると、画面に表示されている全てのオブジェクトに対して、タッチ受理領域を計算する。タッチ受理領域とは、ユーザが画面を直接指で触れて操作するタッチ操作を受け付ける（受理する）領域である。
オブジェクト密集度計算部３は、タッチパネルＢの画面に表示されているオブジェクト間の密集度を計算する。
【００１４】
タッチ受理領域グルーピング部４は、オブジェクト密集度計算部３で計算された密集度に基づいて、オブジェクトをグルーピング（グループ化）し、複数のタッチ受理領域を１つのタッチ受理領域で表示する制御情報を表示部７に出力する。
タッチ位置検出部６は、ユーザがタッチパネルＢの画面に指でタッチした位置を検出する。
【００１５】
選択画面制御部５は、タッチ位置検出部６によって検出されたタッチ位置がグループ化されたタッチ受理領域内の場合、グループ化されたオブジェクトのタッチ受理領域が個々のタッチ受理領域になるように拡大して表示する選択画面の制御情報を表示部７に出力する。さらに、タッチ位置検出部６によって検出されたタッチ位置が、選択画面に拡大して表示されたオブジェクトのタッチ受理領域内の場合、それに対応するオブジェクトの操作をする選択操作を実行する。
【００１６】
図２は、この発明の実施の形態１におけるユーザインタフェース装置の動作を示すフローチャートである。
まず、画面レイアウト変更検出部１が、タッチパネルＢの画面に表示されているオブジェクトの位置や画面サイズなどの画面レイアウトの変更を検出する（ステップ（以下Ｓ）１０１）。
【００１７】
次に、タッチ受理領域計算部２が、画面レイアウト変更検出部１から画面のレイアウト変更の通知を受けると、画面に表示されているオブジェクトに対して、ユーザのタッチ操作を受理するタッチ受理領域をオブジェクトそれぞれについて計算する（Ｓ１０２）。
タッチ受理領域の計算は、例えば次のように行うことができる。
【００１８】
図３は、オブジェクトに対するタッチ受理領域を示す図である。
図３（ａ）に示すように、４つのオブジェクトが存在している場合、それぞれのオブジェクトに対して、システムの設計者が予め定めた半径の円をタッチ受理領域として計算する。
そして、タッチ受理領域が重なるオブジェクトについては、それぞれのオブジェクトに対する距離が等しくなるように境界線を引き、境界線でタッチ受理領域を分割してそれぞれのタッチ受理領域が重ならない様にする。
【００１９】
具体的には、図３（１）のオブジェクトＡとオブジェクトＢのように、オブジェクトＡとオブジェクトＢとの間のタッチ受理領域が重なる部分について、オブジェクトＡとオブジェクトＢのタッチ受理領域の円周が重なる交点（図３（１）の点ａと点ｂ）を線分で結んで境界線を引き、境界線でそれぞれのタッチ受理領域を分割して個々のタッチ受理領域とする。
【００２０】
タッチ受理領域が重なるオブジェクトＡとオブジェクトＤ、オブジェクトＢとオブジェクトＣ、オブジェクトＢとオブジェクトＤ、オブジェクトＣとオブジェクトＤ、についても同様に境界線を引き、タッチ受理領域を計算する。
また、図３（２）のオブジェクトＤのように、オブジェクトが他のオブジェクトのタッチ受理領域から離れた状態にあり、タッチ受理領域が重ならない場合には、オブジェクトＤのタッチ受理領域は円となる。
【００２１】
一方、図３（３）のように、オブジェクトが密集している場合には、オブジェクトに対するタッチ受理領域を十分に確保することができず、オブジェクトを容易に選択することができない。
そのため、画面上の全てのオブジェクトについて、タッチ受理領域が十分に確保できている状態か否かを判断する必要がある。
そこで、オブジェクト密集度計算部３が、画面に表示されている全てのオブジェクトについて、それぞれのオブジェクトに対する他のオブジェクトとの密集度を計算する（Ｓ１０３）。
【００２２】
例えば、１つのオブジェクトから他のオブジェクトへの距離を全て計算し、他のオブジェクトへの距離のリストを１つのオブジェクトの密集度とする。
図４は、オブジェクトの密集度を示す図である。
密集度の具体的な計算は、図４で示すように、オブジェクトＡに関する密集度ＤＬＡについて、ＡとＡの距離をｄＡＡ＝０、ＡとＢの距離をｄＡＢ、ＡとＣの距離をｄＡＣ、ＡとＤの距離をｄＡＤ，…とすると、オブジェクトＡの密集度ＤＬＡは、ＤＬＡ＝｛ｄＡＡ，ｄＡＢ，ｄＡＣ，ｄＡＤ，…｝となる。
この時、オブジェクト間の距離が小さい程、密集度が高く（大きく）なる。
【００２３】
次に、タッチ受理領域グルーピング部４が、画面上の全てのオブジェクトについて、密集度が所定の閾値以上であるか否かを判断する（Ｓ１０４）。
そして、タッチ受理領域グルーピング部４は、密集度が所定の閾値以上高い少なくとも２以上のオブジェクト（オブジェクト間の距離が所定の閾値以下のオブジェクト）について、そのオブジェクトどうしのタッチ受理領域をグルーピング（グループ化）して、１つのタッチ受理領域として表示する制御情報を出力する（Ｓ１０５）。
【００２４】
この１つのタッチ受理領域がタッチされた場合、個々のオブジェクトが選択されたとは認識せず、グループ化されたオブジェクトが選択されたものと認識する。グループ化されたオブジェクトのタッチ受理領域は複数ある場合もある。
オブジェクトの密集度が全て所定の閾値より低い場合は、タッチ受理領域が十分に確保できているため、処理を終了する。
タッチ受理領域をグループ化する表示例として、図３（３）、図３（４）がある。図３（３）のように密集度の高いオブジェクトのタッチ受理領域をグループ化して、図３（４）のように１つのタッチ受理領域として表示する。
【００２５】
図５は、この発明の実施の形態１におけるユーザインタフェースを備えたアプリケーションの画面の表示例であり、グループ化されたタッチ受理領域の表示例を示す図である。
図５（１）は、グループ化されたオブジェクトのタッチ受理領域を複数の個々のタッチ受理領域を含めた１つの円で表示している例である。
また、図５（２）は、グループ化されたオブジェクトのタッチ受理領域を複数の個々のタッチ受理領域をひと塊に表示している例である。
【００２６】
次に、タッチ位置検出部６により、ユーザがタッチパネルにタッチした位置（タッチ位置）が検出される（Ｓ１０６）。
そして、選択画面制御部５が、検出されたタッチ位置がグループ化されたオブジェクトのタッチ受理領域内か否かを判断する（Ｓ１０７）。
【００２７】
検出されたタッチ位置が、グループ化されたオブジェクトのタッチ受理領域内であった場合、グループ化されたオブジェクトを選択する操作がなされたものとして、選択画面制御部５がグループ化されたオブジェクトのタッチ受理領域を拡大して表示し、個々のオブジェクトを選択する選択画面を提示する（Ｓ１０８）。
一方、検出されたタッチ位置が、グループ化されたオブジェクトのタッチ受理領域でない場合は処理を終了し、通常のタッチ操作を受け付ける。この様に、タッチ受理領域がグループ化されている状態で処理を終了し、画面のレイアウト変更がない状態でタッチ操作が行われた場合は、次の処理がＳ１０６から行われる。
【００２８】
ここで、選択画面制御部５が行う選択画面の提示について、詳細に説明する。
図５（１）、図５（２）のようなグループ化されたタッチ受理領域では、タッチ受理領域内のどの位置をタッチしても、図６のように選択画面制御部５により選択画面が提示される。
図６は、この発明の実施の形態１におけるユーザインタフェースを備えたアプリケーションの画面の表示例であり、グループ化されたタッチ受理領域が拡大して表示された選択画面（図６のｃ）の表示例を示す図である。
【００２９】
選択画面制御部５が行う選択画面の提示は、グループ化されている個々のオブジェクトのタッチ受理領域が重ならずに円で表示されるように拡大して、選択画面を表示する制御情報を表示部７に出力することによって行う。この時の選択画面を表示する位置は、例えば、元の画面（図６のｄ）のグループ化されたオブジェクトの位置周辺に表示する。
また、選択画面に表示されるタッチ受理領域は、グループ化されたオブジェクト間の距離が最も長いタッチ受理領域を選択画面に入るように表示するとともに、グループ化されたオブジェクト間の距離が最も短いタッチ受理領域をできるだけ円となるように拡大して表示するように制御される。
【００３０】
このように、グループ化されたタッチ受理領域を拡大して表示した選択画面が提示されている状態で、再びタッチ位置検出部６により、タッチ位置が検出される（Ｓ１０９）。
そして、検出されたタッチ位置が選択画面内のオブジェクトのタッチ受理領域内か否かを選択画面制御部５が判断する（Ｓ１１０）。
【００３１】
検出されたタッチ位置が、選択画面内のオブジェクトのタッチ受理領域内である場合、オブジェクトが選択されたものとして、選択画面制御部５がタッチしたオブジェクトの操作をする選択操作を実行し（Ｓ１１１）、全体の処理を終了する。
一方、検出されたタッチ位置が選択画面内のオブジェクトのタッチ受理領域内でない場合、タッチ位置が選択画面外か否かを判断する（Ｓ１１２）。
【００３２】
検出されたタッチ位置が、選択画面外であれば、ユーザが選択画面以外のオブジェクトを選択する意志があるとして、選択画面を終了して（Ｓ１１３）、元の画面に戻り、全体の処理を終了する。
検出されたタッチ位置が、選択画面内であれば、ユーザが選択画面内のオブジェクトを選択する意志があるとして、選択画面の表示を続け、タッチ位置を検出するＳ１０９に戻る。
なお、Ｓ１０９以降の操作は、選択画面制御部でなく別の制御部（図示せず）で行ってもよい。
【００３３】
このように、密集度が高いオブジェクトに対しては、図６に示すように、グループ化したオブジェクトを拡大表示する選択画面を提示する。これにより、拡大して個々に表示された４つのオブジェクトのタッチ受理領域から、ユーザは操作したいオブジェクトをタッチすればよいため、オブジェクトを押し間違えることなく、容易に１つのオブジェクトを選択することができる。
【００３４】
以上で明らかなように、この実施の形態１によれば、画面のレイアウトが変更されるたびにその変更を検出し、オブジェクトのタッチ受理領域を計算し、オブジェクトの密集度を算出して、密集度が所定の閾値よりも高い場合には、それらの複数のオブジェクトをグループ化して１つのタッチ受理領域を表示する。そして、そのグループ化されたタッチ受理領域がタッチされるとグループ化したオブジェクトのタッチ受理領域を拡大して選択画面を表示することで、密集度の高いオブジェクトを拡大された個々のオブジェクトのタッチ受理領域から選択できるため、オブジェクトを容易に選択することができる。
【００３５】
この実施の形態１では、密集度をオブジェクト間の距離に基づいて計算しているが、オブジェクト間の距離とタッチ受理領域の半径によりタッチ受理領域が重なる面積に基づいて計算してもよい。
また、画面レイアウト変更検出部１により画面のレイアウト変更が検出されると、タッチ受理領域計算部２が画面に表示されているオブジェクトのタッチ受理領域を計算しているが、画面のレイアウト変更に対応して予め計算されたタッチ受理領域のデータを保存しておき、画面レイアウト変更検出部１が画面のレイアウト変更を検出すると、変更された画面のレイアウトに対応したタッチ受理領域を保存されたデータから取得してもよい。
【００３６】
さらに、密集度計算部では、タッチ受理領域が決まると、オブジェクト間の距離に基づいて密集度を計算しているが、画面のレイアウト変更に対応してオブジェクト間の密集度のデータを保存しておき、その保存された密集度に基づいてタッチ受理領域グルーピング部４がタッチ受理領域をグループ化してもよい。
また、タッチ受理領域グルーピング部では、タッチ受理領域をグループ化しているが、グループ化する処理を特に行わずに、個々のタッチ受理領域を１つのタッチ受理領域にする処理を行うだけでもよい。
【００３７】
また、タッチ受理領域は、ユーザに見えるように表示するとしているが、表示しなくてもよい。
また、タッチ受理領域を表示する場合には、図７に示すように、それぞれのオブジェクトに対するタッチ受理領域の境界のみを表示してもよく、図８に示すように、それぞれのオブジェクトに対するタッチ受理領域を色分けして表示してもよい。（ただし、図８はモノクロのため、濃淡でのみ表示されている）
また、密集度に応じてオブジェクトのタッチ受理領域を広くしたり、狭くしたりすることもできる。
【００３８】
また、グループ化されたオブジェクトのタッチ受理領域がタッチされると、選択画面にタッチ受理領域を拡大して表示するとしているが、元の画面のグループ化されたオブジェクトのタッチ受理領域の位置に領域を分割した選択領域を設け、そこにタッチ受理領域を拡大して表示してもよい。
また、この実施の形態１では、カーナビの画面を例にしているが、他に、プラントなどの操作画面や監視制御画面などのタッチパネルに利用してもよい。
【００３９】
また、この実施の形態１では、タッチ受理領域を円で示しているが、文書のリンク等を示すような場合には、タッチ受理領域を長方形にしてもよく、また、オブジェクトのアイコンの形状にあわせた形状でタッチ受理領域を示してもよい。グループ化されたタッチ受理領域に関しても、複数のタッチ受理領域を１つのタッチ受理領域で示す際に、オブジェクトの形状に合わせた形状でひと塊にしてもよい。
【００４０】
実施の形態２．
図９は、この発明の実施の形態２によるユーザインタフェース装置の構成を示すブロック図である。
実施の形態２によるユーザインタフェース装置の構成は、実施の形態１で示したユーザインタフェース装置Ａの構成に、オブジェクト重要度辞書８が追加され、タッチ受理領域計算部２に接続されている。
オブジェクト重要度辞書８には、オブジェクトとそのオブジェクトに対応する重要度が登録されている。
【００４１】
この発明の実施の形態２におけるユーザインタフェース装置Ａの動作は、実施の形態１の動作とほぼ同一の処理である。
実施の形態１と異なる処理は、図２のＳ１０２、表示中の全てのオブジェクトについて、タッチ受理領域を計算する処理とＳ１０３の密集度の計算である。
【００４２】
実施の形態２では、Ｓ１０２で、タッチ受理領域計算部２が、画面レイアウト変更検出部１により画面レイアウトの変更通知を受けて、画面に表示されているオブジェクトのタッチ受理領域を計算する際に、オブジェクト重要度辞書８を参照する。そして、それぞれのオブジェクトの重要度に応じてタッチ受理領域の円の半径を決定し、タッチ受理領域を計算する。
さらに、Ｓ１０３では、画面に表示されている密集度の計算をオブジェクトのタッチ受理領域が重なり合う面積で計算する。オブジェクトのタッチ受理領域が重なりあう面積は、オブジェクト間の距離とタッチ受理領域の円の半径から求めることができる。
【００４３】
具体的には、図３の（５）のオブジェクトＡの様に、重要度の高いオブジェクトに対しては、実施の形態１において説明したタッチ受理領域の半径よりも長くするため、タッチ受理領域の円が大きく（広く）なる。
そして、オブジェクトの位置と半径から、画面に表示されているタッチ受理領域が重なりあうオブジェクトについて、密集度を計算する。
【００４４】
密集度は、タッチ受理領域の面積が重なりあう程、密集度が高くなる。
また、重要度の高いオブジェクトは、円が大きいため、他のオブジェクトとの密集度が高くなりやすい。
この後のＳ１０４からＳ１１３までは、実施の形態１と同様の処理となる。
ただし、Ｓ１１１では、密集度に基づいてグループ化されたタッチ受理領域がタッチされ、選択画面が表示された場合には、重要度が高いオブジェクトは、他のオブジェクトよりもタッチ受理領域が大きく表示される。
【００４５】
このように、この発明の実施の形態２によるユーザインタフェース装置によれば、オブジェクトの重要度に応じてタッチ受理領域の大きさを変更することができるので、重要度の高いオブジェクトが密集していても操作したいオブジェクトを容易に選択することができる。
この実施の形態２では、タッチ受理領域が重なりあう面積で密集度を計算しているが、オブジェクト間の距離とオブジェクトの重要度に基づいて密集度を計算し、その密集度の閾値に応じてタッチ受理領域をグループ化してもよい。
【００４６】
実施の形態３．
図１０は、この発明の実施の形態３によるユーザインタフェース装置の構成を示すブロック図である。
実施の形態３によるユーザインタフェース装置の構成は、実施の形態１によるユーザインタフェース装置の構成に、選択オブジェクト記憶部９が追加され、選択画面制御部５とタッチ受理領域計算部２に接続されている。
【００４７】
この発明の実施の形態３におけるユーザインタフェース装置の動作は、実施の形態２の動作とほぼ同一の処理である。
実施の形態２と異なる処理は、Ｓ１０２で、図９のオブジェクト重要度辞書８の代わりに選択オブジェクト記憶部９に記憶されたオブジェクトについて、タッチ受理領域を大きくする処理と、Ｓ１１１で、ユーザがタッチして選択したオブジェクトを選択画面制御部５が選択オブジェクト記憶部９に記憶する処理である。
【００４８】
Ｓ１０２では、表示中の全てのオブジェクトについて、タッチ受理領域を計算する際に、タッチ受理領域計算部２が選択オブジェクト記憶部９を参照し、オブジェクトがタッチされた回数に基づいて、タッチ受理領域の半径を決定し、円の領域を計算する。
具体的には、オブジェクトがタッチされた回数が多いほど、タッチ受理領域の円を大きく広くし、タッチしやすくする。
以降のＳ１１０までは、実施の形態２と同じ処理である。
【００４９】
そして、Ｓ１１１では、選択画面制御部５が、ユーザがタッチしたオブジェクトの選択操作を実行すると同時に、選択オブジェクト記憶部９にタッチされたオブジェクトとタッチされた回数を記憶する。
この時に記憶されたオブジェクトは、次のＳ１０２、Ｓ１０９の処理で、使用頻度が高いほどタッチ受理領域が大きくなる。
【００５０】
このように、この発明の実施の形態３によるユーザインタフェース装置によれば、オブジェクトの使用頻度に応じてタッチ受理領域の大きさを変更することができるので、使用頻度の高いオブジェクトはタッチ受理領域が大きくなるため、操作したいオブジェクトを容易に選択することができる。
【００５１】
この実施の形態３では、タッチ受理領域が重なりあう面積で密集度を計算しているが、オブジェクト間の距離と、オブジェクトの使用頻度に基づいて密集度を計算し、その密集度の閾値に応じてタッチ受理領域をグループ化してもよい。
また、選択画面制御部５は選択画面内のオブジェクトがタッチされた回数を選択オブジェクト記憶部９に記憶するとしているが、選択画面外のオブジェクトがタッチされた回数を含めて選択オブジェクト記憶部９に記憶してもよい。
【符号の説明】
【００５２】
Ａ  ユーザインタフェース装置、Ｂ  タッチパネル、１  画面レイアウト変更検出部、２  タッチ受理領域計算部、３  オブジェクト密集度計算部、４  タッチ受理領域グルーピング部、５  選択画面制御部、６  タッチ位置検出部、７  表示部。
【図１】
2012226527.tif 000003
【図２】
2012226527.tif 000004
【図３】
2012226527.tif 000005
【図４】
2012226527.tif 000006
【図５】
2012226527.tif 000007
【図６】
2012226527.tif 000008
【図７】
2012226527.tif 000009
【図８】
2012226527.tif 000010
【図９】
2012226527.tif 000011
【図１０】
2012226527.tif 000012