(57)【要約】      （修正有）【課題】ユーザの入力を誘導することが可能な情報機器の提供。【解決手段】スマートフォン１は、タッチパネル３０の入力部３１に対する入力位置を連続的に変化させる操作が行われている期間中、入力位置とオブジェクトとの距離を算出する距離決定部と、上記期間中、距離決定部が算出した距離に応じた態様でユーザへの通知を行う通知設定部を、入力位置検出部２１内に備える。【選択図】図１
2015022346.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルの入力面にてユーザの入力操作を受け付ける情報機器であって、
上記入力面に対する入力位置を連続的に変化させる操作が行われている期間中、該入力位置と、選択の対象として上記タッチパネルに表示されているオブジェクトとの距離を算出する距離算出手段と、
上記期間中、上記距離算出手段が算出した距離に応じた態様で上記ユーザへの通知を行う通知手段を備えていることを特徴とする情報機器。
【請求項２】
上記入力位置が上記オブジェクトを選択可能な位置となったときに、上記ユーザへの通知を行う選択可能通知手段を備えていることを特徴とする請求項１に記載の情報機器。
【請求項３】
上記入力位置から上記オブジェクトに向かう方向を上記ユーザに通知する方向通知手段を備えていることを特徴とする請求項１または２に記載の情報機器。
【請求項４】
上記通知手段は、上記オブジェクトが複数表示されている場合、入力位置から最も近いオブジェクトと入力位置との距離に応じた態様で通知を行い、
入力位置から最も近いオブジェクトが複数存在する状態となったときに、該オブジェクトの存在を上記ユーザに通知する複数通知手段を備えていることを特徴とする請求項１から３の何れか１項に記載の情報機器。
【請求項５】
請求項１から４のいずれか１項に記載の情報機器を動作させる制御プログラムであって、コンピュータを上記情報機器が備える各手段として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを入力装置として動作する情報機器に関する。
【背景技術】
【０００２】
近年、スマートフォンおよびタブレット端末等の、タッチパネルを備えた情報機器が広く用いられている。これらの情報機器において、様々なアプリケーションが提供されており、ブラウザアプリケーションは、ユーザに使用される頻度の高いアプリケーションの１つである。
【０００３】
ブラウザアプリケーションは、オブジェクト（ボタンやリンク等を示す画像）をタッチパネルに表示させる。ユーザは、タッチパネルに表示されているオブジェクトを、指またはタッチペン等によってタッチすることによって、オブジェクトへの入力を行う。ブラウザアプリケーションによって閲覧されるサイトは、ＨＴＭＬ（Hyper Text Markup Language）またはＣＳＳ（Cascading Style Sheets）等によって、そのレイアウトが設定されている。そして、ブラウザアプリケーションによるレンダリングが行われることにより、それぞれのオブジェクトが、情報機器の表示画面に表示される。
【０００４】
しかし、サイトのレイアウトは、必ずしも、特定の情報機器（例えば、スマートフォン）による閲覧に適するように設定されているとは限らない。従って、タッチによって意図するオブジェクトへの入力を行うことが容易でない場合がある。また、タッチパネルのサイズが小さい場合、表示されるオブジェクトのサイズはさらに小さくなるため、タッチによって意図するオブジェクトへの入力を行うことが容易でない場合がある。
【０００５】
そこで、ユーザによるタッチパネルへの誤入力を抑制するために、様々な技術が提案されている。特許文献１には、タッチパネルへ印加された圧力に対して、２つの閾値を設けることにより、タッチパネルへの誤入力を抑制する入力装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１５２７３６号公報（２０１０年７月８日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の技術は、ユーザがタッチすべき位置を認識できる状況下では有効と考えられる。しかしながら、上述のように、選択の対象となるオブジェクトが表示画面上の何れの位置にどのような態様で表示されるかは、表示の主体である機器等に依存する。このため、誤入力の問題以前に、表示画面の中で選択の対象となるオブジェクトがどこに表示されているかを認識すること自体が困難となる問題があった。
【０００８】
本発明は、上記の問題を解決するためになされたものであり、その目的は、選択対象を選択可能な位置までユーザの入力を誘導することが可能な情報機器を提供する情報機器等を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明の一態様に係る情報機器は、タッチパネルの入力面にてユーザの入力操作を受け付ける情報機器であって、上記入力面に対する入力位置を連続的に変化させる操作が行われている期間中、該入力位置と、選択の対象として上記タッチパネルに表示されているオブジェクトとの距離を算出する距離算出手段と、上記期間中、上記距離算出手段が算出した距離に応じた態様で上記ユーザへの通知を行う通知手段を備えている。
【発明の効果】
【００１０】
本発明の一態様によれば、選択対象を選択可能な位置までユーザの入力を誘導することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１に係るスマートフォンの構成を示すブロック図である。
【図２】上記スマートフォンの備える通知処理部の構成を示すブロック図である。
【図３】（ａ）および（ｂ）は、上記スマートフォンにおいてオブジェクトを包含する矩形を例示する図である。
【図４】上記スマートフォンにおける通知の処理の流れを例示する図である。
【図５】上記スマートフォンにおけるオブジェクト中心位置記録の詳細な処理の流れを例示する図である。
【図６】（ａ）〜（ｄ）は、上記スマートフォンにおいて、１つのオブジェクトに入力を与えるための通知を例示する図である。
【図７】本発明の実施形態２に係るスマートフォンの構成を示すブロック図である。
【図８】上記スマートフォンの備える通知処理部の構成を示すブロック図である。
【図９】上記スマートフォンにおける通知の処理の流れを例示する図である。
【図１０】上記スマートフォンによる表示部を用いた通知を例示する図である。
【図１１】（ａ）〜（ｃ）は、上記スマートフォン２における等距離オブジェクト数に応じた通知を例示する図である。
【発明を実施するための形態】
【００１２】
〔実施形態１〕
本発明の実施形態１について図１〜図６に基づいて説明すれば、以下の通りである。
【００１３】
（スマートフォン１の構成）図１は、本実施形態のスマートフォン１（情報機器）の構成を概略的に示す機能ブロック図である。スマートフォン１は、主制御部２０、タッチパネル３０、通知デバイス４０、および記憶部５０を備える。
【００１４】
タッチパネル３０は、例えば、静電容量方式のタッチパネルであり、入力部３１（入力面）および表示部３２を備える。入力部３１は、ユーザによる入力操作を受け付けるユーザインターフェースであり、表示部３２の表示画面と重畳する位置に配置されている。そのため、入力部３１は、表示部３２の表示画面に対する入力操作を検出することができる。表示部３２は、例えば液晶ディスプレイである。
【００１５】
入力部３１は、指またはタッチペン等によるタッチ操作が行われたことを示す入力信号（例えば、静電容量の変化が生じた位置、および静電容量の変化量を示す信号）を、主制御部２０が備える入力位置検出部２１へ与える。
【００１６】
主制御部２０は、スマートフォン１が備える各種ハードウェアを統括的に制御する。また、主制御部２０は、スマートフォン１の機能を統括して制御する。記憶部５０は、スマートフォン１にて使用される各種データを格納する記憶装置である。
【００１７】
主制御部２０は、さらに、入力位置検出部２１および通知処理部２２を備える。入力位置検出部２１は、入力部３１からの入力信号に基づき、入力部３１に対するユーザからの入力が与えられた位置である入力位置を検出する。そして、入力位置検出部２１は、入力位置を示す入力位置情報を生成し、通知処理部２２へ与える。また、入力位置検出部２１は、入力位置情報を記憶部５０の記録ファイル５９に記録する。なお、通知処理部２２の詳細な構成および動作については、後述する。
【００１８】
通知デバイス４０は、通話およびメッセージの着信等をユーザに通知するために、スマートフォン１に設けられたハードウェアである。通知デバイス４０としては、振動部４１、スピーカ４２、およびＬＥＤ４３が設けられている。通知デバイス４０（すなわち、振動部４１、スピーカ４２、およびＬＥＤ４３）の動作は、主制御部２０によって制御される。具体的には、振動部４１は主制御部２０の制御に従って振動し、スピーカ４２は、主制御部２０の制御に従って鳴動（音声出力）し、ＬＥＤ４３は、主制御部２０の制御に従って点灯または消灯する。
【００１９】
（通知処理部２２の構成）図２は、通知処理部２２の構成を概略的に示す機能ブロック図である。通知処理部２２は、モード設定部６０、位置情報決定部７０、および通知制御部８０を備える。また、記憶部５０には記録ファイル５９が記録されている。
【００２０】
モード設定部６０は、ドラッグ動作判定部６１およびモード切替部６２を備える。ドラッグ動作判定部６１は、入力位置検出部２１からの入力位置情報に基づき、入力位置が停止しているか否かを判定する。ドラッグ動作判定部６１は、入力位置が停止していると判定した場合には、入力位置が停止していることを、主制御部２０の外部に設けられた不図示のタイマに通知する。
【００２１】
ドラッグ動作判定部６１によって起動されたタイマは、入力位置が停止している時間を計時し、所定の時間間隔（例えば２秒間）において、入力位置が停止している状態が継続している場合、ドラッグ動作判定部６１にその旨を知らせる。これにより、ドラッグ動作判定部６１は、モード切替部６２を起動する。
【００２２】
モード切替部６２は、スマートフォン１の動作モードを、通常モードから通知モードに切り替える。ここで、通常モードとは、ドラッグ操作によって表示画面をスクロールすることができる動作モードである。一方、通知モードとは、ドラッグ操作中にユーザの入力をオブジェクトに導くための通知を行う動作モードであり、通知モードでは、ドラッグ動作時に表示のスクロールは行われない。通知モードに遷移すると、位置情報決定部７０が起動される。
【００２３】
なお、オブジェクトとは、ユーザの選択の対象として表示画面の一部に表示されている画像である。このオブジェクトとしては、例えば、選択することで所定の処理が実行されるボタンの画像、他の情報（例えば画像や他のウェブサイト）へのリンクが対応付けられた文字列等の画像が挙げられる。
【００２４】
位置情報決定部７０は、オブジェクト位置情報取得部７１、オブジェクト中心位置決定部７２、および距離決定部７３（距離算出手段）を備える。オブジェクト位置情報取得部７１は、表示部３２に表示されているオブジェクトの位置を示すオブジェクト位置情報を取得して、記録ファイル５９に記録する。オブジェクト位置情報は、例えば、１つのオブジェクトを包含する矩形の配置を示す座標である。オブジェクト中心位置決定部７２は、オブジェクト中心位置の座標を特定し、記録ファイル５９に記録する。オブジェクト中心位置は、例えば、１つのオブジェクトを包含する矩形の中心である。
【００２５】
例えば、ウェブページ等のコンテンツをダウンロードして表示する場合、位置情報決定部７０は、コンテンツに字句解析をかけて、レンダリングオブジェクトと呼ばれる、表示するオブジェクトが平面上のどこに配置されるのかを規定したデータに変換する。そして、レンダリングオブジェクトを描画する前に、ＣＳＳにて表示位置の変換を行い、最終的に表示する位置を決定する。そして、オブジェクト位置情報取得部７１は、この最終的な表示位置を示す情報をオブジェクト位置情報として取得する。オブジェクト位置情報は、オブジェクトの位置を示す情報であればよいが、ここでは、オブジェクト位置情報として１つのオブジェクトを包含する矩形の中心位置を示す座標を用いる例を説明する。
【００２６】
ここで、図３に基づいてオブジェクト中心位置の座標の特定方法を説明する。図３は、オブジェクトを包含する矩形の一例を示す図である。図３の（ａ）には、１つのオブジェクトである「最新ニュース」へのリンクを包含する矩形Ｒが例示されている。図３の（ｂ）に示されるように、矩形Ｒの４つの頂点の座標は、Ｐ１（ｘ１，ｙ１）、Ｐ２（ｘ２，ｙ２）、Ｐ３（ｘ３，ｙ３）、Ｐ４（ｘ４，ｙ４）である。なお、ｘ１＝ｘ２＜ｘ３＝ｘ４、かつ、ｙ１＝ｙ３＞ｙ２＝ｙ４とする。よって、オブジェクト中心位置である矩形Ｒの中心Ｃ（Ｘ，Ｙ）は、Ｘ＝（ｘ１＋ｘ３）／２、Ｙ＝（ｙ１＋ｙ２）／２と表される。
【００２７】
オブジェクト中心位置決定部７２は、オブジェクト毎にオブジェクト中心位置を関連付けたオブジェクト中心位置情報として記憶部５０の記録ファイル５９に記録する。例えば、オブジェクト中心位置決定部７２は、オブジェクト中心位置情報を、データ構造（Ｒ，Ｘ，Ｙ）として記録する。なお、Ｒはオブジェクトを特定する情報（例えば各オブジェクトに一意に割り当てたＩＤ）である。
【００２８】
距離決定部７３は、ユーザの現在の入力位置からオブジェクトまでの距離を算出する。具体的には、距離決定部７３は、入力位置情報とオブジェクト中心位置情報とを、記録ファイル５９からそれぞれ読み出す。そして、距離決定部７３は、入力位置の座標値とオブジェクト中心位置の座標値から、入力位置とオブジェクトとの間の距離ｒを算出し、算出した距離ｒを、通知制御部８０が備える通知設定部８１（通知手段）へ与える。
【００２９】
通知制御部８０は、通知設定部８１および通知デバイス駆動部８２を備える。通知設定部８１は、オブジェクトまでユーザの指をガイドするための反応領域マップを設定する。反応領域マップは、オブジェクトの中心位置を原点として、ユーザへの通知の強度を示す強度値を、例えば下記の式（１）のような、オブジェクトから入力位置までの距離ｒを変数とする関数で定めたものである。反応領域マップによって、表示面上の位置に応じた通知強度を特定することができる。このため、以下では、反応領域マップの設定を、通知強度の設定として説明を行う。
【００３０】
ｆ（ｒ）＝Ａ１×ｅｘｐ（−ａ×｜ｒ｜）                              （１）
なお、Ａ１およびａは、タッチパネル３０の動作特異性の差異に応じて、それぞれ適宜変更可能な正の数（パラメータ）である。
【００３１】
また、通知設定部８１は、オブジェクトから入力位置までの距離ｒに応じた通知周期を設定する。例えば、通知周期は、通知強度に応じて設定してもよく、上述の強度関数ｆ（ｒ）を含む以下の式（２）の関数ｇ（ｘ）によって設定してもよい。
【００３２】
ｇ（ｒ）＝［Ａ２／ｆ（ｒ）］                                          （２）
ここで、［ｓ］は、実数ｓを超えない最大の整数を表す記号（ガウス記号）である。また、Ａ２は、タッチパネル３０の動作特異性の差異に応じて、適宜変更可能な正の数（パラメータ）である。
【００３３】
そして、通知設定部８１は、距離ｒに応じた強度および周期を通知デバイス駆動部８２へ与える。通知デバイス駆動部８２は、通知設定部８１から与えられた強度および周期にて通知デバイス４０を駆動する。
【００３４】
通知デバイス駆動部８２は、例えば、通知デバイス４０である振動部４１を駆動し、振動による通知（第１通知）を行わせる。そして、通知デバイス駆動部８２は、強度値が、（１−Δ）以上になった時、振動部４１の通知強度（すなわち、振動の大きさ）を最大にさせる。ここで、Δは機器調整差分である。Δの値は、通知デバイス４０の種類によって反応精度に差異が生じる場合に、通知デバイス４０の種類ごとに適宜設定されてよい。これにより、複数種類の通知デバイス４０を併用して通知を行う場合に、入力位置がオブジェクト上となったタイミングで、全ての通知デバイス４０の通知強度が、その通知デバイス４０における最大強度となるように制御することができる。
【００３５】
なお、オブジェクトが複数存在する場合には、通知設定部８１は、距離決定部７３から与えられた距離ｒが最小となるオブジェクト（すなわち、入力位置に最も近接しているオブジェクト）を、通知の対象とする。すなわち、通知設定部８１は、入力位置に最も近接しているオブジェクトに対して、通知強度および通知周期を設定する。
【００３６】
記録ファイル５９は、上述のように、表示中の各オブジェクトについて、そのオブジェクトを囲む矩形の位置およびオブジェクト中心位置情報を記録したデータベースファイルである。また、記録ファイル５９には、入力位置検出部２１が生成した入力位置情報も格納される。なお、この入力位置情報は、通知モードにおける入力位置を示す情報であり、最新の入力位置を示す情報に常時更新される。
【００３７】
（スマートフォン１における通知の処理の流れ）図４は、スマートフォン１での通知の処理の流れを例示するフローチャートである。ユーザがタッチパネル３０の入力面に触れると、入力位置検出部２１は、ユーザの触れた位置を入力位置として検出する。そして、入力位置検出部２１は、その入力位置を示す入力位置情報をドラッグ動作判定部６１へ与える（Ｓ１）。ドラッグ動作判定部６１は、タッチパネル３０への接触が維持されている期間中、継続的に与えられる入力位置情報に基づき、入力位置が停止しているかを判定する（Ｓ２）。
【００３８】
ドラッグ動作判定部６１は、入力位置が停止していると判定した場合には（Ｓ２においてＹＥＳ）、タイマを起動する（Ｓ３）。他方、ドラッグ動作判定部６１は、入力位置が停止していないと判定した場合には（Ｓ２においてＮＯ）、タイマに通知を与えず、通常モードが続行される（Ｓ６）。
【００３９】
タイマを起動した場合、ドラッグ動作判定部６１は、該タイマを参照して、入力位置が停止している状態が所定の時間以上継続しているかを判定する（Ｓ４）。入力位置が停止している状態が、所定の時間以上継続していると判定された場合には（Ｓ４においてＹＥＳ）、ドラッグ動作判定部６１は、モード切替部６２を起動する。モード切替部６２は、スマートフォン１の動作モードを、通常モードから通知モードに遷移させる（Ｓ５）。
【００４０】
他方、入力位置が停止している状態が、所定の時間以上継続していないと判定された場合には（Ｓ４においてＮＯ）、ドラッグ動作判定部６１は、モード切替部６２を起動させず、通常モードが続行される（Ｓ６）。
【００４１】
通知モードに遷移後、オブジェクト位置情報取得部７１は、オブジェクト位置情報を取得し、オブジェクト中心位置決定部７２に与える。オブジェクト中心位置決定部７２は、算出した各オブジェクト中心位置を、オブジェクト中心位置情報として記録ファイル５９に記録する（Ｓ７）。Ｓ７の詳細な処理については、後述する。
【００４２】
入力位置検出部２１は、入力位置情報を記録ファイル５９に記録する（Ｓ８）。続いて、オブジェクト中心位置決定部７２は、表示されている全てのオブジェクトについて、オブジェクト中心位置の記録ファイル５９への記録が完了しているか判断する（Ｓ９）。ここで、記録ファイル５９への記録が完了していない場合には（Ｓ９においてＮＯ）、処理はＳ７へ戻る。
【００４３】
記録ファイル５９への記録が完了した後（Ｓ９においてＹＥＳ）、距離決定部７３は、入力位置情報と各オブジェクト中心位置情報とを、記録ファイル５９から読み出す。そして、入力位置と各オブジェクト中心位置との間の距離を算出する（Ｓ１０）。
【００４４】
通知設定部８１は、距離決定部７３が算出した距離のうち、最小の値となった距離に対応するオブジェクトを通知の対象として特定し、上記の距離に応じた通知強度および通知周期を設定する（Ｓ１１）。通知デバイス駆動部８２は、通知設定部８１から与えられた通知強度および通知周期に基づき、通知デバイス４０を駆動して通知を開始する（Ｓ１２）。
【００４５】
そして、ドラッグ動作判定部６１は、処理Ｓ２と同様に、入力位置情報に基づき、入力位置が停止しているかを判定する（Ｓ１３）。ドラッグ動作判定部６１によって、入力位置が停止していないと判定された場合には（Ｓ１３においてＮＯ）、処理はＳ７へ戻る。このように、入力位置を連続的に変化させるドラッグ操作が行われている期間中は、記録ファイル５９に記録されたオブジェクト位置情報、オブジェクト中心位置情報、および入力位置情報の更新が繰り返し行われ、記録ファイル５９には最新の情報が記録される。
【００４６】
他方、ドラッグ動作判定部６１によって、入力位置が停止していると判定された場合には（Ｓ１３においてＹＥＳ）、入力位置検出部２１は、入力位置がオブジェクト上にあるかを判定する（Ｓ１４）。
【００４７】
入力位置がオブジェクト上にあると判定された場合には（Ｓ１４においてＹＥＳ）、入力位置検出部２１は、オブジェクトへの入力を与える（Ｓ１５）。つまり、オブジェクトに対する入力操作が行われたと判断し、そのオブジェクトに対応付けられた処理（例えばリンク先のコンテンツを表示させる等）を実行させる。なお、入力位置検出部２１は、ユーザがオブジェクト上の入力位置から指を離した場合に、オブジェクトへの入力を与えてもよい。
【００４８】
他方、入力位置がオブジェクト上にないと判定された場合には（Ｓ１４においてＮＯ）、入力位置検出部２１は、通知デバイス駆動部８２に指令を与え、通知デバイス４０による通知を終了させる（Ｓ１６）。
【００４９】
（オブジェクト中心位置記録の処理の流れ）
図５は、図４に示された処理Ｓ７（オブジェクト中心位置記録）の詳細を例示するフローチャートである。まず、オブジェクト位置情報取得部７１は、記憶部５０に、オブジェクト中心位置情報を記録するための記録ファイル５９（データベースファイル）が存在していないかを確認する（Ｓ２１）。記録ファイル５９が存在していない場合（Ｓ２１においてＹＥＳ）、オブジェクト位置情報取得部７１は、記録ファイル５９を新規に生成する（Ｓ２２）。他方、記録ファイル５９が存在している場合（Ｓ２１においてＮＯ）、オブジェクト位置情報取得部７１は、その記録ファイル５９を読み込む（Ｓ２３）。
【００５０】
その後、オブジェクト位置情報取得部７１は、現在表示部３２に表示されているオブジェクトのそれぞれについて、オブジェクト位置情報を取得する（Ｓ２４）。続いて、オブジェクト位置情報取得部７１は、各オブジェクト位置情報を記録ファイル５９に記録する（Ｓ２５）。そして、オブジェクト中心位置決定部７２は、記録ファイル５９を参照して、各オブジェクト位置情報から、各オブジェクト中心位置を算出する（Ｓ２６）。
【００５１】
オブジェクト中心位置決定部７２は、オブジェクト中心位置の算出がいまだ行われていない、未処理のオブジェクトが存在していないかを確認する（Ｓ２７）。未処理のオブジェクトが存在していない場合（Ｓ２７においてＹＥＳ）、オブジェクト中心位置決定部７２は、算出した全てのオブジェクト中心位置を記録ファイル５９に記録する（Ｓ２８）。
【００５２】
なお、未処理のオブジェクトが存在している場合（Ｓ２７においてＮＯ）、処理はＳ２４へ戻る。そして、処理Ｓ２７でＹＥＳと判定されるまで、上述の一連の処理が繰り返される。
【００５３】
（スマートフォン１の効果）スマートフォン１の効果について、図６を用いて説明する。図６の（ａ）〜（ｄ）は、スマートフォン１において、オブジェクトＱに対して入力を与えるための通知の一例を示す図である。
【００５４】
図６の（ａ）は、通常モードにおいて動作しているスマートフォン１に対して、ユーザのタッチ操作が行われた時点を示している。オブジェクトの表示されていない位置において、入力位置（タッチ位置）を所定の時間以上の間、停止させることにより、スマートフォン１は、通常モードから通知モードへ遷移する。
【００５５】
そして、図６の（ｂ）に示されるように、通知モードに遷移したスマートフォン１は、通知デバイス４０である振動部４１によって、入力位置とオブジェクトＱの中心位置との間の距離に応じた通知強度および通知周期で振動による通知を行う。
【００５６】
次に、図６の（ｃ）に示されるように、ユーザの指を移動させ、入力位置をオブジェクトＱに接近させるドラッグ操作が行われる。なお、通知モードでは、通常モードと異なり、ドラッグ操作が行われた場合にも表示のスクロールは行われない。
【００５７】
そして、図６の（ｄ）に示されるように、入力位置とオブジェクトＱの中心位置との間の距離が図６の（ｂ）の場合に比べて小さくなると、振動部４１の通知強度は大きくなり、かつ、通知周期は短くなる。
【００５８】
このように、入力位置とオブジェクトＱの中心位置との間の距離が小さくなるにつれて、振動部４１からは、より大きい通知強度、かつ、より短い通知周期によって、振動による通知が発せられる。
【００５９】
従って、ユーザは、入力位置がオブジェクトＱに近づいているか、あるいはオブジェクトＱから遠ざかっているかを、振動の強度および周期から感知することができる。それゆえ、ユーザは、より大きい通知強度、かつ、より短い通知周期によって通知が発せられる位置を探索するように、通知をガイドとして、入力位置を移動させることができる。そして、ユーザは、通知強度が最大となる位置において、入力位置を停止させることにより、オブジェクトＱに対しての入力を行うことができる。
【００６０】
なお、本実施形態では、通知デバイス４０が備える各部材のうち、振動部４１の振動による通知を例示しているが、通知はこれに限定されない。例えば、スピーカ４２からの音声出力、またはＬＥＤ４３の点灯によって通知を行ってもよい。これらの通知デバイス４０を用いる場合も、振動部４１の振動と同様に、音声の大きさおよび周期、発光強度および点滅の周期を制御することによって、オブジェクトにユーザの指を導くことができる。
【００６１】
また、通知デバイス駆動部８２は、記録ファイル５９を参照して、入力位置がオブジェクト上となったこと、つまり入力位置がオブジェクトを選択可能な位置となったことをユーザに通知（第２通知）する選択可能通知手段としての機能を有していてもよい。これにより、ユーザは、当該通知に従ってドラッグ操作を終了することにより、オブジェクトに対する入力操作をスムーズに行うことができる。なお、当該通知を行うために駆動される部材は、オブジェクトまでの距離に応じた通知を行う部材と異なっていてもよいし、同じであってもよい。また、選択可能通知手段は、通知デバイス駆動部８２とは別の機能ブロックとして実現してもよい。
【００６２】
〔実施形態２〕
本発明の他の実施形態について、図７に基づいて説明すれば、以下の通りである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００６３】
（スマートフォン２の構成）図７は、本実施形態のスマートフォン２（情報機器）の構成を概略的に示す機能ブロック図である。スマートフォン２は、実施形態１のスマートフォン１が備える主制御部２０を、主制御部２５によって置き換えたものである。主制御部２５は、入力位置検出部２１および通知処理部２６を備える。通知処理部２６は、入力位置から等距離に複数のオブジェクトが存在する状態となったときに、そのことをユーザに通知する。また、通知処理部２６は、通知デバイス４０に加え、表示部３２にも通知を行わせる。これらの点において、本実施形態２の通知処理部２６は、実施形態１の通知処理部２２と異なる。以下、本実施形態の通知処理部２６について説明する。
【００６４】
（通知処理部２６の構成）
図８は、通知処理部２６の構成を概略的に示す機能ブロック図である。通知処理部２６は、実施形態１の通知処理部２２が備える通知制御部８０を、通知制御部９０によって置き換えたものである。通知制御部９０は、通知設定部８１、等距離オブジェクト数決定部９１（複数通知手段）、通知デバイス駆動部９２、および方向通知部９３（方向通知手段）を備える。通知設定部８１については、実施形態１と同様であり、説明を省略する。
【００６５】
等距離オブジェクト数決定部９１は、距離決定部７３から、入力位置とオブジェクト中心位置との間の距離を取得する。そして、等距離オブジェクト数決定部９１は、入力位置から等距離にあるオブジェクト中心位置の個数を示す等距離オブジェクト数を算出し、通知デバイス駆動部９２に与える。
【００６６】
通知デバイス駆動部９２は、実施形態１の通知デバイス駆動部８２と同様に、通知設定部８１から与えられた通知強度および通知周期に基づき、通知デバイス４０を駆動する。例えば、通知デバイス駆動部９２は、通知デバイス４０である振動部４１を駆動し、振動による通知（第１通知）を行わせる。
【００６７】
さらに、通知デバイス駆動部９２は、等距離オブジェクト数決定部９１から与えられた等距離オブジェクト数に基づき、通知デバイス４０を駆動する。具体的には、通知デバイス駆動部９２は、第１通知に使用している振動部４１の振動のパターンを変化させることによって、等距離にあるオブジェクトの数を通知（第３通知）する。なお、この通知は、等距離にあるオブジェクトの数をユーザが認識できるようなものであればよく、第３通知に用いる通知デバイス４０は、第１または第２通知に用いる通知デバイス４０と異なっていてもよい。等距離にあるオブジェクトの数の通知方法の具体例は後述する。
【００６８】
方向通知部９３は、入力位置からオブジェクトに向かう方向をユーザに通知する。具体的には、方向通知部９３は、記録ファイル５９を参照して入力位置とオブジェクト中心位置とを特定し、これらを結ぶ矢印を表示させる。これにより、ユーザは、何れの方向にどれだけ指を移動させればオブジェクトに対する入力を行うことができるかを、一目で認識することができる。
【００６９】
なお、上記の矢印を表示する例では、矢印の終点の位置（矢じりの位置）がオブジェクト中心位置を示し、矢印の向きが現在の入力位置に対してオブジェクトが表示されている位置の方向を示している。しかしながら、方向通知部９３は、オブジェクトに対して入力操作を行うために、ユーザが指を動かすべき方向を示す情報を少なくとも通知すればよく、この例に限られない。例えば、矢印の終点の位置は、オブジェクトの外部であってもよい。つまり、方向通知部９３は、方向を示す情報のみを表示させてもよい。また、線分の長さを、オブジェクトから入力位置までの距離に応じた長さとした矢印の画像を表示する、あるいはオブジェクトまでの距離を数値やグラフ等の矢印とは別の情報として表示する等の方法を適用してもよい。さらに、方向や距離を音声で通知する等、表示以外の手段によって通知を行ってもよい。
【００７０】
（スマートフォン２における通知の流れ）図９は、スマートフォン２での通知の処理の流れを例示するフローチャートである。なお、図９の処理Ｓ３１〜Ｓ４１は、上述の図４の処理Ｓ１〜Ｓ１１と同様である。また、図９の処理Ｓ４５〜Ｓ４８は、上述の図４の処理Ｓ１３〜Ｓ１６と同様である。従って、処理Ｓ４２およびＳ４３ならびにその前後の処理についてのみ説明する。
【００７１】
Ｓ４１では、通知設定部８１は、距離決定部７３が算出した距離のうち、最小の値となった距離（以下、最短距離と呼ぶ）に対応するオブジェクトを通知の対象として特定するが、ここでは最短距離に対応するオブジェクトが複数特定されたとする。そして、これらのオブジェクトについて、通知強度および通知周期を設定する。
【００７２】
次に、等距離オブジェクト数決定部９１は、入力位置から最短距離にある上記オブジェクトの個数を示す等距離オブジェクト数を特定する（Ｓ４２）。そして、特定した等距離オブジェクト数を通知デバイス駆動部９２に与える。
【００７３】
また、方向通知部９３は、記録ファイル５９を参照して、入力位置と、通知対象のオブジェクトのオブジェクト中心位置とを特定し、この入力位置からオブジェクト中心位置に向い、オブジェクト中心位置を終点とする矢印を表示部３２に表示させる（Ｓ４３）。
【００７４】
通知デバイス駆動部９２は、（ｉ）通知設定部８１から与えられた通知強度および通知周期、ならびに、（ｉｉ）等距離オブジェクト数決定部９１から与えられた等距離オブジェクト数に基づき、通知デバイス４０を駆動する（Ｓ４４）。
【００７５】
（スマートフォン２の効果）スマートフォン２の効果について、図１０および図１１を用いて説明する。図１０は、スマートフォン２において、表示部３２を用いた通知を例示する図である。また、図１１の（ａ）〜（ｄ）は、スマートフォン２における、等距離オブジェクト数に応じた通知を例示する図である。
【００７６】
図１０には、スマートフォン２において、表示部３２に３つのオブジェクトＱ１、Ｑ２、およびＱ３が表示されている場合が例示されている。また、表示部３２には、ユーザの入力位置を始点とする３つの矢印の画像が表示されている。すなわち、（ｉ）入力位置（タッチ位置）とオブジェクトＱ１の中心位置とを結ぶ矢印の画像、（ｉｉ）入力位置とオブジェクトＱ２の中心位置とを結ぶ矢印の画像、および、（ｉｉｉ）入力位置とオブジェクトＱ３の中心位置とを結ぶ矢印の画像が表示されている。
【００７７】
従って、ユーザは、入力位置から、各オブジェクトＱ１、Ｑ２、およびＱ３のそれぞれの中心位置への方向を、可視的な通知として感知することができる。それゆえ、ユーザは、通知デバイス４０による通知（例えば、振動部４１からの振動）に加え、表示部３２に表示された可視的な通知をもガイドとして、入力位置を移動させることができる。
【００７８】
また、図１０では、各矢印の終点が各オブジェクト中心位置上にあるから、ユーザは、矢印の終点位置までドラッグ操作することによって各オブジェクトに対する入力操作を行うことができることを、可視的な通知として感知することができる。
【００７９】
なお、図１０では、入力位置から最も近いオブジェクトＱ１のみならず、より離れた位置のオブジェクトＱ２およびＱ３についても矢印を表示させている。このように、表示による通知を行う場合、入力位置に最も近いオブジェクト以外についても併せて通知することができる。ただし、振動や音声にて複数のオブジェクトに対する通知を並行して行うと、ユーザが何れのオブジェクトに対する通知であるかを認識することが困難になる。このため、図１０のように複数の距離のオブジェクトについてその方向を示す情報を表示する場合であっても、音声や振動による通知は入力位置から最も近いオブジェクトのみを対象とすることが好ましい。
【００８０】
続いて、図１１の（ａ）〜（ｃ）に基づき、等距離オブジェクト数に応じた通知について説明する。図１１の（ａ）は、タッチ位置の最短距離にオブジェクトＱ４のみが存在し、最短距離と等距離にオブジェクト中心位置が存在していない場合を示している。この場合、上述のように、タッチ位置とオブジェクトＱ４との距離に応じた通知が行われ、等距離オブジェクト数に応じた通知は行われない。なお、ここでは、「ピ、ピ、ピ、…」のように、一定時間ごとに「ピ」という電子音を１回出力することによって通知を行うことを想定している。
【００８１】
図１１の（ｂ）は、最短距離と等距離にオブジェクトＱ５ａが存在する場合を示している。この例では、最短距離に位置するオブジェクトＱ４と等しい距離に１つのオブジェクトＱ５ａが存在するため、等距離オブジェクト数は１となる。このような状態となったときには、通知デバイス駆動部９２は、等距離オブジェクト数が１個であることを示すために、通知のパターンを変更する。具体的には、「ピピ、ピピ、ピピ、…」のように、一定時間ごとに「ピ」という電子音を２回出力することによって通知を行う。ユーザは、通知音が２連続で出力される状態となったことにより、そのときのタッチ位置から等距離に２つのオブジェクトが存在することを認識することができる。
【００８２】
図１１の（ｃ）は、最短距離と等距離に２つのオブジェクトＱ５ａおよびＱ５ｂが存在し、等距離オブジェクト数が２である場合を示している。このような状態となったときには、通知デバイス駆動部９２は、「ピピピ、ピピピ、ピピピ、…」のように、一定時間ごとに「ピ」という電子音を３回出力することによって通知を行う。
【００８３】
以上のように、通知デバイス駆動部９２は、同じ距離（最短距離）に複数のオブジェクトが存在する状態となった時に、そのことをユーザに認識させるための通知を行う。これにより、ユーザは、複数のオブジェクトの存在を認識した上で、所望のオブジェクトに向けてドラッグ操作を行うことができる。また、上記の例では、入力位置から同じ距離に位置するオブジェクトの個数と、一定時間ごとに出力する電子音の回数とを一致させている。つまり、入力位置から同じ距離に位置するオブジェクトの個数を示す通知を行っているので、入力位置周辺のオブジェクトの個数をユーザに直感的に認識させることができる。
【００８４】
無論、通知は、同じ距離（最短距離）に複数のオブジェクトが存在することをユーザに認識させることができるような態様で行えばよく、上記の例に限られない。例えば、入力位置とオブジェクト中心位置との距離に応じた通知（第１通知）で用いるものとは異なる種類の通知デバイス４０で通知（第３通知）を行ってもよい。この場合、通知のパターンは、各通知デバイス４０で同じとしてもよいし、異なるようにしてもよい。例えば、入力位置から等距離に２つのオブジェクトＡ、Ｂが存在する場合、その一方のオブジェクトＡについての通知（第１通知）を振動部４１で行い、他方のオブジェクトＢについての通知（第３通知）をスピーカ４２で行ってもよい。また、この場合、入力位置がオブジェクトＡに近づいたときには振動部４１による第１通知を継続（接近に伴う通知強度および通知周期の変更）して、スピーカ４２による通知（第３通知）を終了してもよい。また、オブジェクトＢに近づいたときには振動部４１による第１通知を終了して、スピーカ４２による通知を継続（接近に伴う通知強度および通知周期の変更）してもよい。この場合、スピーカ４２による通知は、第１通知となる。このように、オブジェクト毎に使用する通知デバイスを設定することにより、通知対象のオブジェクトが切り替わったことをユーザに容易に認識させることができる。また、複数のオブジェクトについての通知を並行して行うことも可能になる。
【００８５】
〔実施形態３〕
上述の実施形態１および実施形態２では、タッチパネル３０をユーザの指をよってタッチすることにより、タッチパネル３０への入力が与えられる場合を例示していたが、タッチパネル３０への入力は、タッチに限定されない。
【００８６】
例えば、入力面からユーザの指までの距離を検出できるタッチパネル３０を採用すれば、ホバー操作による入力が可能になる。具体例を挙げれば、ユーザの指と入力面との間の距離を所定の範囲（例えば１０〜２０ｍｍ）とすることでドラッグ操作が行われるようにした場合、このドラッグ操作中にオブジェクトと入力位置（指を検出している入力面上の位置）との距離に応じた通知を行う。そして、入力位置がオブジェクト上となった状態で停止するか、あるいは指と入力面との距離が上記所定の範囲外となったときに、このオブジェクトが選択されたと判断するようにしてもよい。なお、ホバー操作によるタッチパネル３０への入力が行われる場合には、振動部４１よりも、スピーカ４２またはＬＥＤ４３による通知を行うことがさらに好ましい。これは、ユーザがスマートフォン１または２を把持せずに、ホバー操作を行う場合が想定されるためである。
【００８７】
また、上述の実施形態１では、強度関数ｆ（ｒ）として、式（１）を例示しているが、強度関数はこれに限定されない。例えば、以下の式（３）に示される関数ｆ２（ｒ）を用い、強度関数として三角関数を用いてもよい。
【００８８】
ｆ２（ｒ）＝Ａ３×｛ｓｉｎ（ｒ×２π）＋１｝
（但し、−π／２≦ｒ≦３π／２）                                （３）
また、以下の式（４）に示される関数ｆ３（ｒ）を用い、強度関数として正規分布関数を用いてもよい。
【００８９】
ｆ３（ｒ）＝Ａ４×ｅｘｐ（−ｒ＾２／２π）                        （４）
なお、Ａ３およびＡ４は、タッチパネル３０の動作特異性の差異に応じて、それぞれ適宜変更可能な正の数（パラメータ）である。
【００９０】
上述の関数ｆ（ｒ）、ｆ２（ｒ）、ｆ３（ｒ）は、いずれも、極大値を取るピークの位置から離れるほど値が減少し、かつ、なだらかな勾配をなす関数である。従って、これらの関数のピークの位置と、オブジェクトの位置（特にオブジェクト中心位置が好ましい）とが一致するようにして、オブジェクトと入力位置との距離に応じた強度を算出する。これにより、入力位置とオブジェクト中心位置との間の距離の変化が、ユーザによって連続的に感知されるため、オブジェクトに向かって指を動かしやすい。
【００９１】
また、上述の実施形態１では、通知強度および通知周期の両方を制御しているが、何れか一方のみを制御して通知を行ってもよい。つまり、強度は一定で周期を変動させることで距離に応じた通知を行ってもよいし、周期は一定で強度を変動させることで距離に応じた通知を行ってもよい。
【００９２】
なお、上述の実施形態１では、１つのオブジェクトが１つの矩形で包含される例を示したが、オブジェクトが凸型や凹型の形状である場合のように、オブジェクトの形状によっては１つの矩形で包含することが難しい場合もある。このような場合、１つのオブジェクトを矩形単位で分割すればよい。凸型であれば２または３つの矩形に分割し、凹型であれば３つの矩形に分割することができる。そして、各矩形について、上記各実施形態で示した方法により通知を行えばよい。この場合、１つのオブジェクトに複数の通知対象が含まれることになるが、入力位置から最短距離のオブジェクトのみを通知すれば特に問題は生じない。また、オブジェクトを包含する図形は矩形に限られず、他の多角形であってもよいし、円や楕円などのように曲線を含む図形であってもよい。
【００９３】
さらに、上述の実施形態では、オブジェクト位置情報として、オブジェクト中心位置を用いているが、オブジェクトの端部の位置等、オブジェクトへの入力操作を行うことが可能なオブジェクト上の適当な他の位置を、オブジェクト位置情報として用いてもよい。また、上記各実施形態では、タッチパネルを備えたスマートフォンに本発明を適用した例を示したが、タッチパネルを入力装置として動作する情報機器であれば本発明を適用可能であり、タッチパネルは情報機器に外付けされた外部の入力装置であってもよい。
【００９４】
〔ソフトウェアによる実現例〕
スマートフォン１および２の制御ブロック（特に主制御部２０および２５）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。後者の場合、スマートフォン１および２は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）等を備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取り実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路等を用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００９５】
〔まとめ〕
本発明の態様１に係る情報機器（スマートフォン１、２）は、タッチパネル（３０）の入力面（入力部３１）にてユーザの入力操作を受け付ける情報機器であって、上記入力面に対する入力位置を連続的に変化させる操作（通知モードにおけるドラッグ操作）が行われている期間中、該入力位置と、選択の対象として上記タッチパネルに表示されているオブジェクトとの距離を算出する距離算出手段（距離決定部７３）と、上記期間中、上記距離算出手段が算出した距離に応じた態様で上記ユーザへの通知を行う通知手段（通知設定部８１）を備えている。
【００９６】
上記の構成によれば、入力面に対する入力位置を連続的に変化させる操作が行われている期間中に、該入力位置とオブジェクトとの距離を算出し、算出した距離に応じた態様でユーザへの通知を行う。
【００９７】
従って、ユーザは、入力位置を連続的に変化させる操作の過程において、入力位置がオブジェクトに近づいたか、あるいはオブジェクトから遠ざかったかを、通知の態様から認識することができる。よって、ユーザは、通知の態様を確認しながら入力位置を変化させることにより、入力位置をオブジェクトまで移動させることが可能である。つまり、上記の構成によれば、ユーザの入力位置をオブジェクトまで誘導することができるという効果を奏する。
【００９８】
また、本発明の態様２に係る情報機器は、上記態様１において、上記入力位置が上記オブジェクトを選択可能な位置となったときに、上記ユーザへの通知を行う選択可能通知手段（通知設定部８１）を備えていてもよい。この構成によれば、入力位置がオブジェクトを選択可能な位置となったときに、ユーザへの通知を行うので、ユーザにスムーズにオブジェクトを選択させることができる。
【００９９】
また、本発明の態様３に係る情報機器は、上記態様１または２において、上記入力位置から上記オブジェクトに向かう方向を上記ユーザに通知する方向通知手段（方向通知部９３）を備えていてもよい。この構成によれば、入力位置からオブジェクトに向かう方向をユーザに通知するので、ユーザの入力位置をオブジェクトまでより確実に誘導することができる。
【０１００】
また、本発明の態様４に係る情報機器は、上記態様１から３のいずれか１つにおいて、上記通知手段は、上記オブジェクトが複数表示されている場合、入力位置から最も近いオブジェクトと入力位置との距離に応じた態様で通知を行い、入力位置から最も近いオブジェクトが複数存在する状態となったときに、該オブジェクトの存在を上記ユーザに通知する複数通知手段（等距離オブジェクト数決定部９１）を備えていてもよい。
【０１０１】
上記の構成によれば、上記オブジェクトが複数表示されている場合、入力位置から最も近いオブジェクトと入力位置との距離に応じた態様で通知を行う。これにより、複数のオブジェクトが表示されている状態において、入力位置に近いオブジェクトまでユーザを導くことができる。また、上記の構成によれば、入力位置から最も近いオブジェクトが複数存在する状態となったときに、該オブジェクトの存在をユーザに通知するので、ユーザはそれらオブジェクトのうち所望のものに向けて入力位置を移動させることが可能になる。
【０１０２】
また、本発明の各態様に係る情報機器は、コンピュータによって実現してもよく、この場合には、コンピュータを上記情報機器が備える各手段として動作させることにより上記情報機器をコンピュータにて実現させる情報機器の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１０３】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態も本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成できる。
【産業上の利用可能性】
【０１０４】
本発明は、タッチパネルを備えた情報機器に好適に利用することができる。
【符号の説明】
【０１０５】
１，２  スマートフォン（情報機器）、３０  タッチパネル、３１  入力部（入力面）
７３  距離決定部（距離算出手段）、８１  通知設定部（通知手段）
８２  通知デバイス駆動部（選択可能通知手段）
９１  等距離オブジェクト数決定部（複数通知手段）
９３  方向通知部（方向通知手段）
【図１】
2015022346.tif 000003
【図２】
2015022346.tif 000004
【図３】
2015022346.tif 000005
【図４】
2015022346.tif 000006
【図５】
2015022346.tif 000007
【図６】
2015022346.tif 000008
【図７】
2015022346.tif 000009
【図８】
2015022346.tif 000010
【図９】
2015022346.tif 000011
【図１０】
2015022346.tif 000012
【図１１】
2015022346.tif 000013