(57)【要約】【課題】圧力に応じた操作を適切に行いユーザの利便性を向上させること。【解決手段】電子装置は、表示部と、自装置の側面に接触された指示体の接触位置と指示体から加えられる圧力の大きさとを検出する複数の検出部と、検出部が検出した指示体の接触位置と指示体から加えられる圧力の大きさとに基づいて表示部の表示態様を変化させる制御部と、を備える。【選択図】図２
2014179800.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
自装置の側面に接触された指示体の接触位置と前記指示体から加えられる圧力の大きさとを検出する複数の検出部と、
前記検出部が検出した前記指示体の前記接触位置と前記指示体から加えられる圧力の大きさとに基づいて前記表示部の表示態様を変化させる制御部と、
を備えること
を特徴とする電子装置。
【請求項２】
前記制御部は、前記指示体から加えられる圧力の大きさに応じて、前記表示態様の変化量を決定すること
を特徴とする請求項１に記載の電子装置。
【請求項３】
前記制御部は、前記指示体から加えられる圧力の大きさが予め決められた閾値を超えた場合、前記閾値を前記指示体から加えられた圧力の大きさとすること
を特徴とする請求項１または請求項２に記載の電子装置。
【請求項４】
前記制御部は、前記指示体の前記接触位置の移動距離と前記指示体から加えられる圧力の大きさとに基づいて、画面をスクロールする距離、遷移するページ数、または、カーソルの移動量を決定すること
を特徴とする請求項１から請求項３のいずれか１項に記載の電子装置。
【請求項５】
表示部を備える電子装置が実行する表示方法であって、
前記電子装置が自装置の側面に指示体の接触位置と前記指示体から加えられる圧力の大きさとを検出する第１のステップと、
前記電子装置が検出した前記指示体の前記接触位置と前記指示体から加えられる圧力の大きさとに基づいて前記表示部の表示態様を変化させる第２のステップと、
を有することを特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置および表示方法に関する。
【背景技術】
【０００２】
携帯端末に圧力センサーを設け、指圧を検知して、端末の特定機能を実行する技術がある。例えば、特許文献１には、携帯端末の側面２箇所に設けた圧力センサーにかかる圧力差をもとに、スクロールや音量調整等を行う技術が記載されている。また、特許文献２には、画面上にあるボタンを操作する際、タッチパネルにタッチした時の圧力が閾値を超えた場合、タッチを有効と見做す技術が記載されている。また、特許文献３には、タッチパネルに指が触れた際、タッチした時の圧力の大きさにより、ドラッグ操作か、スクロール操作かを見極める技術が記載されている。
また、携帯端末の側面に、指でタッチした位置を検出するタッチセンサーを設け、画面に表示している画像を操作する技術がある。例えば、特許文献４および５には、端末側面に複数のタッチセンサーを配置し、ジェスチャーと特定の機能（例えば、スクロール、拡大縮小、回転、移動の画像表示に関する操作）を関連づけることで、端末の操作を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２００６６５号公報
【特許文献２】特開２００４−２０６１７８号公報
【特許文献３】特開２０１１−５３９７２号公報
【特許文献４】特開２０１０−２６２５５７号公報
【特許文献５】特開２０１０−２６６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術では、圧力差の上限を考慮していない為、圧力差が大きくなると特定機能があまりにも速く動き過ぎる。また、特許文献２に記載された技術では、タッチしたときの圧力が閾値を超えた場合、圧力の変化が特定の機能の挙動に影響を与えることはない。すなわち、圧力の変化に合わせて動的に端末の動きを変えることはできない。また、特許文献３に記載された技術では、タッチしたときの圧力が閾値を超えた場合、圧力の変化が特定の機能（ドラッグ）の挙動に影響を与えることはない。すなわち、圧力の変化に合わせて動的に端末の動きを変えることはできない。
また、特許文献４および５に記載された技術では、タッチセンサーの長さよりも、大きな動きをさせることはできない。また、側面センサーの操作を両手で行う必要がある場合があり、操作が煩雑である。このように、圧力に応じた操作を行うときユーザの利便性が十分でないという問題があった。
【０００５】
本発明は上記の点に鑑みてなされたものであり、その目的は、圧力に応じた操作を行うときのユーザの利便性を向上させることができる電子装置および表示方法を提供することにある。
【課題を解決するための手段】
【０００６】
（１）本発明は上記の課題を解決するためになされたものであり、本発明の一態様は、表示部と、自装置の側面に接触された指示体の接触位置と前記指示体から加えられる圧力の大きさとを検出する複数の検出部と、前記検出部が検出した前記指示体の前記接触位置と前記指示体から加えられる圧力の大きさとに基づいて前記表示部の表示態様を変化させる制御部と、を備えることを特徴とする電子装置である。
【発明の効果】
【０００７】
本発明によれば、圧力に応じた操作を行うときのユーザの利便性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態による電子装置の外観構成図である。
【図２】本実施形態による電子装置の構成を示すブロック図である。
【図３】本実施形態によるセンサー位置表示処理の手順を示すフローチャートである。
【図４】本実施形態によるスクロール処理の手順を示すフローチャートである。
【図５】本実施形態によるページ送り処理の手順を示すフローチャートである。
【図６】本実施形態によるフォーカス移動処理の手順を示すフローチャートである。
【図７】本実施形態によるスワイプしてフォーカス移動する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
（第１の実施形態）
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本実施形態による電子装置１０の外観構成図である。
電子装置１０は、例えば、スマートフォン等の端末装置である。図１（ａ）は電子装置１０の外観構成を示す斜視図であり、図１（ｂ）は電子装置１０の外観構成を示す正面図である。ここで、電子装置１０を正面視したときの右方向をＸ軸方向とし、Ｘ軸方向に対し直交する下方向をＹ軸方向としてＸＹ座標系を定める。電子装置１０は、右上側面センサー部１３０ａと、右中側面センサー部１３０ｂと、右下側面センサー部１３０ｃと、左上側面センサー部１３０ｄと、左中側面センサー部１３０ｅと、左下側面センサー部１３０ｆと、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶ディスプレイ）部１４０とを備える。以下、説明の便宜を図るため、右上側面センサー部１３０ａと、右中側面センサー部１３０ｂと、右下側面センサー部１３０ｃと、左上側面センサー部１３０ｄと、左中側面センサー部１３０ｅと、左下側面センサー部１３０ｆとを総称して側面センサー部１３０（検出部）とする。
【００１０】
ＬＣＤ部１４０は、ＬＣＤから構成される表示部である。ＬＣＤ部１４０は、その表示面が電子装置１０の筐体における正面となるように設置されている。側面センサー部１３０は、電子装置１０の筐体の左右側面に設置されるセンサーであり、指示体（例えば、ユーザの指等）が接触している位置（接触位置）とその接触位置において指示体から加えられる圧力の大きさ（圧力値）とを検出する。以下、側面センサー部１３０に指示体が接触している状態を「タッチしている」と称する。
側面センサー部１３０は、一例として電子装置１０の筐体の正面と側面とが交わる縁に設置され、左右の側面にそれぞれ３つずつ設置されている。右上側面センサー部１３０ａは、電子装置１０を正面視したときの右上側面に設置されている。右中側面センサー部１３０ｂは、電子装置１０を正面視したときの右中側面、右上側面センサー部１３０ａの下部に設置されている。右下側面センサー部１３０ｃは、電子装置１０を正面視したときの右下側面、右中側面センサー部１３０ｂの下部に設置されている。左上側面センサー部１３０ｄは、電子装置１０を正面視したときの左上側面に設置されている。左中側面センサー部１３０ｅは、電子装置１０を正面視したときの左中側面、左上側面センサー部１３０ｄの下部に設置されている。左下側面センサー部１３０ｆは、電子装置１０を正面視したときの左下側面、左中側面センサー部１３０ｅの下部に設置されている。
【００１１】
次に、電子装置１０における表示制御（表示態様の変化）について説明する。
（センサー位置表示機能）
電子装置１０は、例えば、側面センサー部１３０が少なくとも４箇所以上同時に予め決められた時間（例えば、３秒）以上押されると、各側面センサー部１３０それぞれに対応するバー２００ａ〜２００ｆをＬＣＤ部１４０に表示する（図１（ｃ）参照）。具体的には、電子装置１０は、右上側面センサー部１３０ａに対応するバー２００ａを、右上側面センサー部１３０ａの近傍に表示する。また、電子装置１０は、右中側面センサー部１３０ｂに対応するバー２００ｂを、右中側面センサー部１３０ｂの近傍に表示する。なお、電子装置１０は、１から３か所同時に押された場合にバーを表示してもよい。また、電子装置１０は、右下側面センサー部１３０ｃに対応するバー２００ｃを、右下側面センサー部１３０ｃの近傍に表示する。ここで、説明の便宜を図るため、バー２００ａ〜ｆを総称してバー２００とする。バー２００は、各側面センサー部１３０のそれぞれの物理的な大きさおよび位置を表す画像である。また、電子装置１０は、左上側面センサー部１３０ｄに対応するバー２００ｄを、左上側面センサー部１３０ｄの近傍に表示する。また、電子装置１０は、左中側面センサー部１３０ｅに対応するバー２００ｅを、左中側面センサー部１３０ｅの近傍に表示する。また、電子装置１０は、左下側面センサー部１３０ｆに対応するバー２００ｆを、左下側面センサー部１３０ｆの近傍に表示する。バー２００の縦幅（上下方向の大きさ）は、例えば、対応する側面センサー部１３０の縦幅と略等しい。また、タッチされている側面センサー部１３０に対応するバー２００は、例えば、他のバー２００と異なる色で表示する。例えば、電子装置１０は、タッチされている側面センサー部１３０に対応するバー２００を緑色で表示し、タッチされていない側面センサー部１３０に対応するバー２００を黄色で表示する。
【００１２】
また、電子装置１０は、バー２００より下にある画面の視認性を考慮し、バー２００を半透明で表示する。具体的には、電子装置１０は、アプリケーション等が描画する通常の画面の上に、バー２００の表示用の半透明のＶｉｅｗ（ビュー）を被せて表示する（図１（ｄ）参照）。これにより、通常の画面がバー２００により見えなくなることを防ぐことができる。そして、電子装置１０は、再度、側面センサー部１３０が少なくとも４箇所以上同時に長押しされると、ＬＣＤ部１４０に表示したバー２００を消去する。このように、各側面センサー部１３０に対応するバー２００をＬＣＤ部１４０に表示することにより、ユーザは、各側面センサー部１３０の物理的な大きさ及び位置を把握することができる。また、電子装置１０は、側面センサー部１３０にかかる圧力値（指圧）Ｐに応じて、バー２００の透過率を変える。例えば、電子装置１０は、圧力値Ｐが所定の閾値Ｐ１未満である場合は、バー２００の色及び透過率を初期値とする。例えば、バー２００の色の初期値は緑色であり、バー２００の透過率の初期値は「ｎ（ｎは正の実数）（％）」である。また、電子装置１０は、圧力値Ｐが閾値Ｐ１以上所定の閾値Ｐ２（＞Ｐ１）以下である場合は、例えば、圧力のかかった側面センサー部１３０に対応するバー２００の色を橙色に変更するとともに、その透過率を圧力値Ｐに応じた透過率に変更する。バー２００の透過率は、圧力値Ｐが大きいほど透過率が小さく、圧力値Ｐが小さいほど透過率が大きい。また、電子装置１０は、圧力値Ｐが閾値Ｐ２より大きい場合は、例えば、バー２００の色を橙色に変更するとともに、その透過率を一定値（圧力値が閾値Ｐ２のときの値に応じた透過率）にする。
【００１３】
（スクロール機能）電子装置１０は、左側に設置された側面センサー部１３０がドラッグ（またはフリック、スワイプ）されると、ＬＣＤ部１４０に表示された画面をスクロールさせる。ここで、ドラッグ（またはフリック、スワイプ）は、ＬＣＤ部１４０の画面に接触した状態で指示体を滑らせる操作である。例えば、ユーザが、左上側面センサー部１３０ｄをタッチしている指を下方向にスワイプさせた場合、電子装置１０は、ＬＣＤ部１４０に表示している画面を下方向にスクロールさせる。例えば、図１（ｄ）に示す状態において、ユーザが左上側面センサー部１３０ｄ上で指Ｆを下方向にスワイプさせると、ＬＣＤ部１４０に表示されているアイテムがスクロールされて、図１（ｄ）から図１（ｅ）に遷移する。また、電子装置１０は、左側に設置された側面センサー部１３０にかかる圧力値（指圧）Ｐが大きくなると、スクロールの移動量を大きくする。一般的な操作として、親指が使用されると想定できるが、親指が移動できる範囲は大きくない。そのため、電子装置１０は、圧力値Ｐに応じてスクロールする距離を変化させる。これにより、少ない指の移動量で長い距離のスクロールをすることができる。しかしながら、圧力値Ｐに応じて、無段階にスクロールする距離が変化すると、常にスクロールの加減速が発生し、画面がブレているように見えてしまう場合がある。また、圧力値Ｐがあまりに大きい場合、スクロールする距離も過大となり過ぎて、探したいコンテンツを見つけ難くなる、という操作性の低下を招くことが考えられる。そこで、電子装置１０は、圧力値Ｐに閾値を設定し、スクロールする距離を調整する。例えば、電子装置１０は、圧力値Ｐが所定の閾値Ｐ１未満である場合は、スクロールする距離を所定の通常値とする。また、電子装置１０は、圧力値Ｐが閾値Ｐ１以上閾値Ｐ２以下である場合は、圧力値Ｐに基づいてスクロールする距離を求める。また、電子装置１０は、圧力値Ｐが閾値Ｐ２より大きい場合は、閾値Ｐ２を検出した圧力値とし、閾値Ｐ２に基づいてスクロールする距離を求める。このように電子装置１０がスクロールする距離を調整することで、圧力値Ｐが過大になった場合でも処理が早く動きすぎることがない。
【００１４】
（ページ送り機能）電子装置１０は、右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄを押下しつつ、反対側に設置された側面センサー部１３０のいずれかをドラッグ（またはフリック、スワイプ）されると（図１（ｆ）参照）、ＬＣＤ部１４０が表示している画面のページを遷移させる。例えば、ユーザが、左上側面センサー部１３０ｄをタッチしている指Ｆを下方向にスワイプさせた場合、電子装置１０は、表示しているページを次のページに遷移させる（例えば、「page1」から「page2」に遷移させる）。また、ユーザが、左上側面センサー部１３０ｄをタッチしている指Ｆを上方向にスワイプさせた場合、電子装置１０は、表示しているページを前のページに遷移させる（例えば、「page2」から「page1」に遷移させる）。なお、ユーザが指を離すと、電子装置１０はページ遷移を中止する。また、電子装置１０は、スクロール機能と同様に、左側に設置された側面センサー部１３０にかかる圧力値（指圧）Ｐに応じてページの移動量を変化させる。具体的には、電子装置１０は、圧力値Ｐが大きくなると、ページの移動量を大きくする。このとき、電子装置１０は、スクロール機能と同様に、圧力値Ｐに閾値を設定し、ページの移動量を調整する。
【００１５】
（フォーカス移動機能）電子装置１０は、右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄがダブルタップ（素早く２回叩く）されると、フォーカス移動モードに移行する（図１（ｇ）参照）。電子装置１０は、フォーカス移動モードにおいて、左側に設置された側面センサー部１３０がドラッグ（またはフリック、スワイプ）されると、フォーカスを移動させる。例えば、ユーザが、左上側面センサー部１３０ｄをタッチしている指Ｆを下方向にスワイプさせた場合、電子装置１０は、現在フォーカスしているアイテムの下にあるアイテムにフォーカス３００を移動させる。また、ユーザが、左上側面センサー部１３０ｄをタッチしている指Ｆを上方向にスワイプさせた場合、電子装置１０は、現在フォーカスしているアイテムの上にあるアイテムにフォーカス３００を移動させる。そして、電子装置１０は、右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄがタップされると、フォーカス３００があたっているアイテムを実行する。ここで、タップは、素早く１回叩くことである。また、電子装置１０は、右中側面センサー部１３０ｂまたは左中側面センサー部１３０ｅがタップされると、フォーカス移動モードから通常モードへ戻る。また、電子装置１０は、フォーカス移動モードにおいて、フォーカス３００のあたっているアイテムが文字入力欄（文字入力部品）である場合は（図１（ｈ）参照）、文字の入力位置を示すカーソルを文字入力欄に表示し、側面センサー部１３０をスワイプしている間、１文字ずつカーソルを移動させる。そして、電子装置１０は、１つの文字入力欄でカーソルが末尾に達すると、次の文字入力欄にフォーカス３００を移動し、移動先の文字入力欄にカーソルを表示する。電子装置１０は、文字入力欄にフォーカス３００がある場合、右上側面センサー部１３０ａ、右中側面センサー部１３０ｂ、左上側面センサー部１３０ｄまたは左中側面センサー部１３０ｅがタップされると、フォーカス移動モードから通常モードへ戻る。また、電子装置１０は、スクロール機能と同様に、左側に設置された側面センサー部１３０にかかる圧力値（指圧）Ｐに応じてフォーカス３００の移動量を変化させる。具体的には、電子装置１０は、圧力値Ｐが大きくなると、フォーカス３００の移動量を大きくする。このとき、電子装置１０は、スクロール機能と同様に、圧力値Ｐに閾値を設定し、フォーカス３００の移動量を調整する。
【００１６】
次に、本実施形態による電子装置１０の構成について説明する。
図２は、本実施形態による電子装置１０の構成を示すブロック図である。
電子装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央演算処理装置）１１０と、タッチパネル部１２０と、６つの側面センサー部１３０と、ＬＣＤ部１４０と、通信部１５０と、カメラ部１６０と、マイク部１７０と、スピーカー部１８０と、記憶部１９０と、を含んで構成される。ＣＰＵ１１０は、主制御部１０１と、タッチパネル制御部１０２と、側面センサー制御部１０３と、画面表示制御部１０４と、して機能し、電子装置１０全体を統括して制御する。主制御部１０１は、長押し判定部１１１と、調整値設定部１１２と、距離設定部１１３と、を含んで構成され、電子装置１０全体を制御する。長押し判定部１１１は、タッチパネル制御部１０２または側面センサー制御部１０３からの入力に基づいて、タッチパネル部１２０または側面センサー部１３０において長押し操作（指示体が所定時間、接触する操作）がされたか否かを判定する。調整値設定部１１２は、側面センサー制御部１０３からの入力（側面センサー部１３０において指示体から加えられた圧力値Ｐ）に基づいて、ＬＣＤ部１４０の表示形態を変化させるための調整値を算出する。このとき、調整値設定部１１２は、圧力値Ｐが閾値Ｐ２を超えた場合、閾値Ｐ２を指示体から加えられた圧力の大きさとする。距離設定部１１３は、調整値設定部１１２が算出した調整値と、側面センサー部１３０における指示体の接触位置の移動距離とに基づいて、ＬＣＤ部１４０における表示形態の変化量（例えば、画面をスクロールする距離、遷移するページ数、または、カーソルの移動量）を算出する。
タッチパネル制御部１０２は、タッチパネル部１２０を制御する。側面センサー制御部１０３は、側面センサー判定部１１４と、タッチイベント生成部１１５と、を含んで構成され、側面センサー部１３０を制御する。側面センサー判定部１１４は、各側面センサー部１３０にタッチされたか否かを判定する。タッチイベント生成部１１５は、イベントタイプ設定部１１５１と、座標設定部１１５２と、圧力設定部１１５３と、を含んで構成され、側面センサー判定部１１４の判定に基づいて指示体による操作（イベント）発生の際の接触位置と圧力を含むイベント情報を生成し、生成したイベント情報を主制御部１０１に出力する。イベントの種別には、指示体がタッチしたことを表すＤＯＷＮイベント、タッチした指示体が離れたことを表すＵＰイベント、およびタッチした指示体が動いたことを表すＭＯＶＥイベントがある。イベントタイプ設定部１１５１は、イベントの種別（ＤＯＷＮイベント、ＵＰイベント、またはＭＯＶＥイベント）を決定する。座標設定部１１５２は、タッチされた座標を対応するイベント情報に含ませる。圧力設定部１１５３は、タッチされた圧力値を対応するイベント情報に含ませる。画面表示制御部１０４は、主制御部１０１から入力される指示に応じて、ＬＣＤ部１４０の表示を制御する。
タッチパネル部１２０は、ＬＣＤ部１４０の表示面に設置されたタッチパネルである。側面センサー部１３０は、タッチ位置検知部１３１と、タッチ圧力検知部１３２と、を含んで構成される。タッチ位置検知部１３１は、側面センサー部１３０にタッチされた位置（座標（Ｘ，Ｙ））を検知する。タッチ圧力検知部１３２は、側面センサー部１３０にタッチされた圧力値Ｐを検知する。通信部１５０は、無線または有線で、外部と通信する。カメラ部１６０は、被写体を撮像するカメラである。マイク部１７０は、電子装置１０の周囲の音声を集音するマイクである。スピーカー部１８０は、音声を出力するスピーカーである。記憶部１９０は、例えば、閾値Ｐ１および閾値Ｐ２など、種々の情報を記憶する。
【００１７】
次に、センサー位置表示機能を実現するセンサー位置表示処理について説明する。
まず、バー２００の初期表示について説明する。側面センサー部１３０にユーザが指をタッチすると、側面センサー制御部１０３が、側面センサー部１３０にタッチされたことを検出する。側面センサー制御部１０３は、一定時間以上タッチが継続されたか否かを判定する。そして、側面センサー制御部１０３は、一定時間以上タッチが継続された場合に、主制御部１０１に長押しされたことを通知する。主制御部１０１は、一定時間以内に側面センサー部１３０において４箇所以上にタッチされたか否かを判定する。主制御部１０１は、一定時間内に側面センサー部１３０において４箇所以上タッチされた場合、バー２００を表示中か否かを示すバー表示フラグをチェックする。バー表示フラグ「ＯＮ」は、バー２００を表示していることを表し、バー表示フラグ「ＯＦＦ」は、バー２００を表示していないことを表す。主制御部１０１は、バー表示フラグが「ＯＮ」である場合、ＬＣＤ部１４０におけるバー２００の表示を停止させる。一方、主制御部１０１は、バー表示フラグが「ＯＦＦ」である場合、圧力値に基づいてバー表示フラグを「ＯＮ」にする。そして、主制御部１０１は、透過率「初期値ｎ（％）」でバー２００をＬＣＤ部１４０に表示する。このとき、主制御部１０１は、例えば、指示体にタッチされている側面センサー部１３０に対応するバー２００の色を初期値（緑色）で表示させ、タッチされていない側面センサー部１３０に対応するバー２００の色を黄色で表示させる。
【００１８】
図３は、本実施形態によるセンサー位置表示処理の手順を示すフローチャートである。
本図には、上述したバー２００の初期表示以降の処理を示す。
ステップＳ１０１において、初期表示後、ユーザが側面センサー部１３０をタッチすると、側面センサー制御部１０３は、側面センサー部１３０にタッチされたことを検出する。ステップＳ１０２において、側面センサー制御部１０３は、ＤＯＷＮイベント情報（またはＭＯＶＥイベント情報）を主制御部１０１に通知する。このＤＯＷＮイベント情報およびＭＯＶＥイベント情報には、タッチされた座標（Ｘ，Ｙ）と圧力値Ｐとが含まれる。ステップＳ１０３において、主制御部１０１は、通知されたＤＯＷＮイベント（またはＭＯＶＥイベント）に含まれる圧力値Ｐが、閾値Ｐ１より小さいか、閾値Ｐ１以上かつ閾値Ｐ２以下か、閾値Ｐ２より大きいかを判定する。ステップＳ１０４において、主制御部１０１は、圧力値Ｐが閾値Ｐ１より小さい場合、タッチされた側面センサー部１３０に対応するバー２００の表示色、および透過率を決定する。例えば、主制御部１０１は、タッチされた側面センサー部１３０に対応するバー２００を初期値（緑色）とし、透過率を初期値ｎ（％）とする。ステップＳ１０５において、主制御部１０１は、圧力値Ｐが閾値Ｐ１以上かつ閾値Ｐ２以下である場合、透過率調整値α＝Ｆ（Ｐ）を算出し、ステップＳ１０７に進む。ここで、関数Ｆ（ｘ）は、任意の関数であり、比例式でもよいし、指数関数でもよい。ステップＳ１０６において、主制御部１０１は、圧力値Ｐが閾値Ｐ２より大きい場合、透過率調整値α＝Ｆ（Ｐ２）を算出し、ステップＳ１０７に進む。ここで、ステップＳ１０５と同様に、関数Ｆ（ｘ）は、任意の関数であり比例式でもよいし、指数関数でもよい。ステップＳ１０７において、主制御部１０１は、タッチされた側面センサー部１３０に対応するバー２００の表示色および透過率を決定する。例えば、主制御部１０１は、タッチされた側面センサー部１３０に対応するバー２００の表示色を橙色とし、その透過率をｎ／α（％）とする。ステップＳ１０８において、主制御部１０１は、ステップＳ１０４またはＳ１０７に続いて、決定した色と透過率で、タッチされた側面センサー部１３０に対応するバー２００をＬＣＤ部１４０に表示させる。ステップＳ１０９において、ユーザがタッチした指を動かすと、側面センサー制御部１０３は、イベント情報を主制御部１０１に通知する。例えば、側面センサー制御部１０３は、ユーザがタッチした指を離すと、ＵＰイベント情報を主制御部１０１に通知する。また、側面センサー制御部１０３は、ユーザが指をスワイプさせた場合、ＭＯＶＥイベント情報を主制御部１０１に通知する。ステップＳ１１０において、主制御部１０１は、通知されたイベントがＭＯＶＥイベント情報であるかＵＰイベント情報であるかを判定する。通知されたイベント情報がＭＯＶＥイベント情報である場合、ステップＳ１０３に戻る。一方、通知されたイベントがＵＰイベント情報である場合、ステップＳ１１１に進む。ステップＳ１１１において、主制御部１０１は、全てのバー２００を、タッチされていない側面センサー部１３０のバー２００の色（黄色）にするとともに、その透過率を初期値ｎ（％）にしてＬＣＤ部１４０に表示させる。その後、本センサー位置表示処理を終了する。
【００１９】
次に、図４を参照して、スクロール機能を実現するスクロール処理について説明する。図４は、本実施形態によるスクロール処理の手順を示すフローチャートである。
ステップＳ２０１において、ユーザが側面センサー部１３０をタッチすると、側面センサー制御部１０３は、側面センサー部１３０にタッチされたことを検出する。ステップＳ２０２において、側面センサー制御部１０３は、ＤＯＷＮイベント情報を主制御部１０１に通知する。このＤＯＷＮイベント情報には、タッチされた座標（Ｘ，Ｙ）が含まれる。ステップＳ２０３において、主制御部１０１は、ＤＯＷＮイベント情報が２つ以上あるか否かを判定する。すなわち、主制御部１０１は、２つ以上の側面センサー部１３０にタッチされたか否かを判定する。ステップＳ３００において、ＤＯＷＮイベント情報が２つ以上ある場合には、主制御部１０１は、後述するページ送り処理に遷移する。ステップＳ２０４において、ＤＯＷＮイベント情報が１つである場合に、ユーザがドラッグすると、側面センサー制御部１０３は、ＭＯＶＥイベント情報を主制御部１０１に通知する。このＭＯＶＥイベント情報には、タッチされている座標（Ｘ’，Ｙ’）と、圧力値Ｐとが含まれる。ステップＳ２０５において、主制御部１０１は、通知されたＭＯＶＥイベント情報に含まれる圧力値Ｐが、閾値Ｐ１より小さいか、閾値Ｐ１以上かつ閾値Ｐ２以下か、閾値Ｐ２より大きいかを判定する。ステップＳ２０６において、圧力値Ｐが閾値Ｐ１より小さい場合、主制御部１０１は、スクロールする距離Ｄ＝Ｙ’−Ｙを算出する。ステップＳ２０７において、圧力値Ｐが閾値Ｐ１以上かつ閾値Ｐ２以下である場合、主制御部１０１は、スクロール調整値α＝Ｆ（Ｐ）を算出する。ステップＳ１０５と同様に、関数Ｆ（ｘ）は、任意の関数であり比例式でもよいし、指数関数でもよい。ステップＳ２０８において、主制御部１０１は、圧力値Ｐが閾値Ｐ２より大きい場合、スクロール調整値α＝Ｆ（Ｐ２）を算出する。ステップＳ１０５と同様に、関数Ｆ（ｘ）は、任意の関数であり比例式でもよいし、指数関数でもよい。ステップＳ２０９において、主制御部１０１は、ステップＳ２０７またはＳ２０８に続いて、スクロールする距離Ｄ＝α×（Ｙ’−Ｙ）を算出する。以下、ステップＳ２０５からステップＳ２０９に示す処理をスクロール距離算出処理と称する。ステップＳ２１０において、主制御部１０１は、ステップＳ２０６またはステップＳ２０９に続いて、現時点の画面表示から距離ＤだけＹ軸方向に画面を進めて（スクロールして）ＬＣＤ部１４０に表示させる。なお、主制御部１０１は、現時点の画面表示から画面末端までの距離が距離Ｄより小さい場合は、画面末端をＬＣＤ部１４０に表示させる。ステップＳ２１１において、ユーザがタッチした指を動かすと、側面センサー制御部１０３は、イベント情報を主制御部１０１に通知する。ステップＳ２１２において、主制御部１０１は、通知されたイベント情報がＭＯＶＥイベント情報であるかＵＰイベント情報であるかを判定する。通知されたイベント情報がＭＯＶＥイベント情報である場合、ステップＳ２０５に戻る。一方、主制御部１０１は、通知されたイベント情報がＵＰイベント情報である場合、本スクロール処理を終了する。
【００２０】
以下、具体例を用いて、側面センサー部１３０に徐々に圧力をかけていった結果、圧力が大きくなりすぎた場合におけるスクロール距離算出処理について説明する。
イベント情報ｉ（ｉは正の整数）の構成要素は、(Ｘ座標値Ｘｉ,Ｙ座標値Ｙｉ,圧力値Ｐｉ)である。また、イベント情報ｉからイベント情報ｉ＋１に基づいてスクロールする距離をＤｉで表す。本例では、閾値Ｐ１＝１、閾値Ｐ２＝４、Ｆ（ｘ）＝ｘ、ｘ＝Ｐ、イベント情報ｉ＝（０,１００,１)、イベント情報ｉ＋１＝（０,２００,２)、イベント情報ｉ＋２＝（０,３００,３）、イベント情報ｉ＋３＝（０,４００,４）、イベント情報ｉ＋４＝（０,５００,５）である場合について説明する。イベント情報ｉ＋１〜ｉ＋３までは圧力値Ｐが閾値Ｐ１以上閾値Ｐ２以下であるため、Ｄｉのスクロール調整値αｉ＝圧力値Ｐｉ＋１である。よって、スクロールする距離Ｄｉ＝２×（２００−１００）＝２００、スクロールする距離Ｄｉ＋１＝３×（３００−２００）＝３００、スクロールする距離Ｄｉ＋２＝４×（４００−３００）＝４００である。すなわち、圧力値Ｐが閾値Ｐ１以上閾値Ｐ２以下である場合、圧力値Ｐが大きくなるに従いスクロール距離Ｄが長くなる。一方、イベント情報ｉ＋４の圧力値Ｐ＝５は、閾値Ｐ２より大きい。このため、スクロールする距離Ｄｉ＋３のスクロール調整値αｉ＋３＝閾値Ｐ２＝４である。よって、スクロールする距離Ｄｉ＋３＝４×（５００−４００）＝４００であり、スクロールする距離Ｄｉ＋２と等しい。すなわち、圧力値Ｐが閾値Ｐ２より大きくなると、圧力値Ｐに対するスクロールする距離Ｄは一定となる。よって、圧力値Ｐが大きくなりすぎた場合であっても、スクロールする距離が大きくなりすぎることがない。
【００２１】
次に、図５を参照して、ページ送り機能を実現するページ送り処理について説明する。
図５は、本実施形態によるページ送り処理の手順を示すフローチャートである。
本図に示す処理は、図４に示すステップＳ３００の処理に対応する。すなわち、上述したステップＳ２０３においてＤＯＷＮイベント情報が２つ以上ある場合に、本図に示すページ送り処理が実行される。ステップＳ３０１において、主制御部１０１は、ＤＯＷＮイベント情報が３つ以上あるか否かを判定する。すなわち、主制御部１０１は、３つ以上の側面センサー部１３０にタッチされたか否かを判定する。ステップＳ３０２において、ＤＯＷＮイベント情報が３つ以上ある場合（ステップＳ３０１：Ｙｅｓ）、主制御部１０１は、実行しているアプリケーションにおいて操作「マルチタップ」に対応する処理を実行して、本ページ送り処理を終了する。ステップＳ３０３において、ＤＯＷＮイベント情報が２つである場合（ステップＳ３０１：Ｎｏ）、主制御部１０１は、ＤＯＷＮイベント情報のうち少なくとも１つは右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄからの通知であるか否かを判定する。ＤＯＷＮイベント情報がいずれも右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄからの通知でない場合（ステップＳ３０３：Ｎｏ）、ステップＳ３０２に進む。ステップＳ３０４において、少なくとも１つのＤＯＷＮイベント情報が右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄからの通知である場合（ステップＳ３０３：Ｙｅｓ）、ユーザが右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄ以外の側面センサー部１３０をスワイプすると、側面センサー制御部１０３は、ＭＯＶＥイベント情報を主制御部１０１に通知する。このＭＯＶＥイベント情報には、タッチされている座標（Ｘ’，Ｙ’）と、圧力値Ｐとが含まれる。
【００２２】
ステップＳ３０５からステップＳ３０９において、主制御部１０１は、スワイプ距離Ｄを算出するスワイプ距離算出処理を実行する。スワイプ距離算出処理は、上述したステップＳ２０５からステップＳ２０９に示すスクロール距離算出処理と同様であので、説明は省略する。ステップＳ３１０において、主制御部１０１は、ステップＳ３０６またはステップＳ３０９に続いて、ページ送りのための判定値Ｄｐ＝Ｄｐ＋Ｄを算出する。ここで、判定値Ｄｐは、スワイプ距離の累積値であり、その初期値は「０」である。ステップＳ３１１において、主制御部１０１は、判定値Ｄｐの絶対値が所定のページ送り閾値を超えたか否かを判定する。判定値Ｄｐの絶対値がページ送り閾値を超えていない場合（ステップＳ３１１：Ｎｏ）、ステップＳ３１４に進む。ステップＳ３１２において、判定値Ｄｐの絶対値がページ送り閾値を超えた場合（ステップＳ３１１：Ｙｅｓ）、主制御部１０１は、右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄがタッチされているか否かを判定する。右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄがタッチされていない場合（ステップＳ３１２：Ｎｏ）、本ページ送り処理を終了する。ステップＳ３１３において、右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄがタッチされている場合（ステップＳ３１２：Ｙｅｓ）、主制御部１０１は、ＬＣＤ部１４０に表示している画面において、１ページ分のページ送りをする。このとき、主制御部１０１は、判定値Ｄｐが正の値である場合は順方向にページ送りし、判定値Ｄｐが負の値である場合は逆方向にページ送りする。主制御部１０１は、ページ送り後に判定値Ｄｐを初期値に戻す。ステップＳ３１４において、ユーザがタッチした指を動かすと、側面センサー制御部１０３は、イベントを主制御部１０１に通知する。ステップＳ３１５において、主制御部１０１は、通知されたイベントがＭＯＶＥイベントであるかＵＰイベント情報であるかを判定する。通知されたイベント情報がＭＯＶＥイベント情報である場合、ステップＳ３０５に戻る。一方、通知されたイベント情報がＵＰイベント情報である場合、本ページ送り処理を終了する。
【００２３】
次に、図６および図７を参照して、フォーカス移動機能を実現するフォーカス移動処理について説明する。図６は、本実施形態によるフォーカス移動処理の手順を示すフローチャートである。
ステップＳ４０１において、ユーザが右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄをダブルタップすると、側面センサー制御部１０３は、右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄがダブルタップされたことを検知する。ステップＳ４０２において、側面センサー制御部１０３は、ダブルタップされたことを主制御部１０１に通知する。ステップＳ４０３において、主制御部１０１は、フォーカス移動モードであることを示すフラグを「ＯＮ」にする。ステップＳ４０４において、主制御部１０１は、スワイプしてフォーカス移動する処理を実行する。スワイプしてフォーカス移動する処理の詳細については後述する。ステップＳ４０５において、ユーザが側面センサー部１３０にタッチすると、主制御部１０１は、発生したタッチイベント情報が、右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄへのタッチか、右中側面センサー部１３０ｂまたは左中側面センサー部１３０ｅへのタッチか、それ以外（右下側面センサー部１３０ｃまたは左中側面センサー部１３０ｅ）へのタッチかを判定する。このタッチイベント情報は、側面センサー部１３０をタッチされたことを示すイベント情報である。ステップＳ４０６において、それ以外へのタッチである場合、主制御部１０１は、タッチイベント情報を無視して、ステップＳ４０４に戻る。ステップＳ４０７において、右中側面センサー部１３０ｂまたは左中側面センサー部１３０ｅへのタッチである場合、主制御部１０１は、ＬＣＤ部１４０に表示しているフォーカス３００を消去する。ステップＳ４０８において、右上側面センサー部１３０ａまたは左上側面センサー部１３０ｄへのタッチである場合、主制御部１０１は、フォーカス３００があたっているオブジェクトを実行する。ステップＳ４０９において、主制御部１０１は、ステップＳ４０７またはＳ４０８に続いて、フォーカス移動モードを示すフラグを「ＯＦＦ」にする。その後、本フォーカス移動処理を終了する。
【００２４】
図７は、本実施形態によるスワイプしてフォーカス移動する処理の手順を示すフローチャートである。本図に示す処理は、図６のステップＳ４０４に示す処理である。
ステップＳ５０１において、ユーザが側面センサー部１３０にタッチすると、側面センサー制御部１０３は、側面センサー部１３０にタッチされたことを検出する。ステップＳ５０２において、側面センサー制御部１０３は、ＤＯＷＮイベント情報を主制御部１０１に通知する。このＤＯＷＮイベント情報には、タッチされた位置を表す座標（Ｘ，Ｙ）が含まれる。ステップＳ５０３において、主制御部１０１は、ＤＯＷＮイベント情報が２つ以上あるか否かを判定する。すなわち、２つ以上の側面センサーにタッチされたか否かを判定する。ステップＳ５０４において、ＤＯＷＮイベント情報が２つ以上ある場合、主制御部１０１は、後押しされた（２つ目以降の）側面センサー部１３０のＤＯＷＮイベント情報を無視して、ステップＳ５０５に進む。ステップＳ５０５において、ＤＯＷＮイベントが１つである場合に、ユーザがドラッグすると、側面センサー制御部１０３は、ＭＯＶＥイベント情報を主制御部１０１に通知する。このＭＯＶＥイベント情報には、タッチされている座標（Ｘ’，Ｙ’）と、圧力値Ｐとが含まれる。ステップＳ５０６からステップＳ５１０において、主制御部１０１は、スワイプ距離算出処理を実行する。スワイプ距離算出処理は、上述したステップＳ２０５からステップＳ２０９に示すスクロール距離算出処理と同様であるので、説明は省略する。ステップＳ５１１において、主制御部１０１は、ステップＳ５０７またはステップＳ５１０に続いて、フォーカス移動のための判定値Ｄｐ＝Ｄｐ＋Ｄを算出する。判定値Ｄｐは、スワイプ距離の累積値であり、その初期値は「０」である。ステップＳ５１２において、主制御部１０１は、判定値Ｄｐの絶対値が所定のフォーカス移動閾値を超えたか否かを判定する。判定値Ｄｐの絶対値がフォーカス移動閾値を超えていない場合（ステップＳ５１２：Ｎｏ）、ステップＳ５１８に進む。ステップＳ５１３において、判定値Ｄｐの絶対値がフォーカス移動閾値を超えた場合（ステップＳ５１２：Ｙｅｓ）、主制御部１０１は、今フォーカスされているオブジェクトが文字入力部品か否かを判定する。
【００２５】
ステップＳ５１４において、フォーカスされているオブジェクトが文字入力部品である場合（ステップＳ５１３：Ｙｅｓ）、主制御部１０１は、移動先の文字があるか否かを判定する。移動先の文字がない場合（ステップＳ５１４：Ｎｏ）、ステップＳ５１６に進む。ステップＳ５１５において、移動先の文字がある場合（ステップＳ５１４：Ｙｅｓ）、主制御部１０１は、次の文字にカーソルを移動させ、ステップＳ５１８に進む。このとき、主制御部１０１は、判定値Ｄｐが正の値である場合は順方向にカーソルを移動させ、判定値Ｄｐが負の値である場合は逆方向にカーソルを移動させる。主制御部１０１は、カーソル移動後に判定値Ｄｐを初期値に戻す。ステップＳ５１６において、主制御部１０１は、移動先のオブジェクトがあるか否かを判定する。移動先のオブジェクトがない場合（ステップＳ５１６：Ｎｏ）、ステップＳ５１８に進む。ステップＳ５１７において、主制御部１０１は、移動先のオブジェクトがある場合（ステップＳ５１６：Ｙｅｓ）、次のオブジェクトにフォーカスを移動させる。このとき、主制御部１０１は、判定値Ｄｐが正の値である場合は順方向にフォーカスを移動させ、判定値Ｄｐが負の値である場合は逆方向にフォーカスを移動させる。主制御部１０１は、フォーカス移動後に判定値Ｄｐを初期値に戻す。ステップＳ５１８において、ユーザがタッチした指を動かすと、側面センサー制御部１０３は、イベント情報を主制御部１０１に通知する。ステップＳ５１９において、主制御部１０１は、通知されたイベント情報がＭＯＶＥイベント情報であるかＵＰイベント情報であるかを判定する。主制御部１０１は、通知されたイベント情報がＭＯＶＥイベント情報である場合、ステップＳ５０６に戻る。一方、主制御部１０１は、通知されたイベント情報がＵＰイベント情報である場合、本スワイプしてフォーカス移動する処理を終了する。
【００２６】
このように、本実施形態によれば、電子装置１０は、側面センサー部１３０に加わった圧力値Ｐに応じてＬＣＤ部１４０の表示態様を変化させる（バー２００の表示、スクロール、ページ送り、フォーカス移動等）ため、圧力に応じた操作を適切に行いユーザの利便性を向上させることができる。また、圧力値Ｐに応じた処理（スクロール、ページ送り、フォーカス移動）を行う際、圧力値Ｐに閾値（上限）Ｐ２を設けている為、圧力過大になった時でも処理が速く動きすぎることがない。
【００２７】
また、スワイプ操作に圧力値Ｐを加味することにより、側面センサーの物理的な大きさや、スワイプする指の可動範囲に制限を受けずに、電子装置１０の操作を行うことが出来る。例えば、スワイプ時の圧力値Ｐに応じてスクロール量を大きくすることにより、少ない指の移動量で長い距離のスクロールが出来る。同様に、少ない指の移動量で多数のページ送りをすることが出来る。同様に、少ない指の移動量で多数のフォーカスや文字カーソルを移動させることが出来る。このように、少ない指の移動量でスクロール、ページ移動、フォーカス移動等の処理を行うことができるため、片手のみで電子装置１０を操作出来る（両手がふさがれることがない）。また、側面センサー部１３０による操作のみで、スクロール、ページ移動、フォーカス移動およびフォーカスがあたっているアイテムの実行が可能である。このため、側面センサー部１３０による操作のみで、電子装置１０の主要な操作（ランチャーやメニューの操作）を実行できる。
【００２８】
なお、上述した実施形態における電子装置１０の一部、例えば、ＣＰＵ１１０をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、電子装置１０に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００２９】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。例えば、上述した実施形態では、スマートフォン等の端末装置としたが、これに限らず、タブレット端末等でもよい。また、上述した実施形態では、透過率調整値、スクロール調整値、及びスワイプ調整値を算出するための関数を全てＦ（ｘ）としたが、これに限らずそれぞれ異なる関数を用いて算出してもよい。
【００３０】
ＬＣＤ部１４０と、自装置の側面に指示体の接触位置と指示体から加えられる圧力の大きさとを検出する複数の側面センサー部１３０と、側面センサー部１３０が検出した指示体の接触位置と指示体から加えられる圧力の大きさとに基づいてＬＣＤ部１４０の表示態様を変化させるＣＰＵ１１０と、を備えることを特徴とする電子装置１０。ＣＰＵ１１０は、指示体から加えられる圧力の大きさに応じて、表示態様の変化量を決定することを特徴とする付記１に記載の電子装置１０。ＣＰＵ１１０は、指示体から加えられる圧力の大きさが所定の閾値を超えた場合、所定の閾値を前記指示体から加えられた圧力の大きさとすることを特徴とする付記１または２に記載の電子装置１０。ＣＰＵ１１０は、指示体の接触位置の移動距離と指示体から加えられる圧力の大きさとに基づいて、画面をスクロールする距離、遷移するページ数、または、カーソルの移動量を決定することを特徴とする付記１から３いずれか１項に記載の電子装置１０。電子装置１０における表示方法であって、電子装置１０は、自装置の側面に指示体の接触位置と指示体から加えられる圧力の大きさとを検出するステップと、電子装置１０は、検出した指示体の接触位置と指示体から加えられる圧力の大きさとに基づいてＬＣＤ部１４０の表示態様を変化させるステップと、を有することを特徴とする表示方法。
【符号の説明】
【００３１】
１０…電子装置  １１０…ＣＰＵ  １２０…タッチパネル部  １３０…側面センサー部  １４０…ＬＣＤ部  １５０…通信部  １６０…カメラ部  １７０…マイク部  １８０…スピーカー部  １９０…記憶部
【図１】
2014179800.tif 000003
【図２】
2014179800.tif 000004
【図３】
2014179800.tif 000005
【図４】
2014179800.tif 000006
【図５】
2014179800.tif 000007
【図６】
2014179800.tif 000008
【図７】
2014179800.tif 000009