(57)【要約】      （修正有）【課題】画面のレイアウトを変えずに、タッチパネルの片手での操作を実現すること可能な携帯端末装置を提供する。【解決手段】第１の表示領域と第２の表示領域とを有するタッチパネルを備える携帯端末装置のＣＰＵが実行する処理は、第１の表示領域内の任意の点の位置と第２の表示領域内の任意の点の位置との対応関係を示すパターン画像を、タッチパネルに表示される画像に重ねて表示するステップＳ５３４と、第１の表示領域に対するタッチ位置を、パターン画像を基準にして、対応する第２の表示領域上の位置に変換するステップＳ５６４と、変換後の位置に基づいたタッチパネルに対するタッチ操作を実行するステップＳ５６８とを含む。【選択図】図１２
2015207093.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末装置であって、
タッチパネルと、
前記携帯端末装置を制御するための制御部とを備え、
前記制御部は、
前記タッチパネルに対するタッチ位置を検出するための位置検出部と、
前記タッチパネルの表示領域のうちの第１の表示領域内の任意の点の位置と、前記第１の表示領域と異なる第２の表示領域内の任意の点の位置との対応関係を示すパターン画像を、前記タッチパネルに表示される画像に重ねて表示するための表示制御部と、
前記位置検出部によって検出された前記第１の表示領域に対するタッチ位置を、前記パターン画像を基準にして、対応する前記第２の表示領域上の位置に変換するための変換部と、
変換後の位置における前記タッチパネルに対するタッチ操作に応じた命令を実行するための実行部とを含む、携帯端末装置。
【請求項２】
前記パターン画像は、当該パターン画像内における前記第１の表示領域に対応する部分と、当該パターン画像内における前記第２の表示領域に対応する部分とに同一のパターンを有する、請求項１に記載の携帯端末装置。
【請求項３】
前記携帯端末装置は、動作モードとして、前記表示制御部による表示処理、前記変換部による変換処理、および、前記実行部による実行処理を実行しない第１の動作モードと、前記表示制御部による表示処理、前記変換部による変換処理、および、前記実行部による実行処理を実行する第２の動作モードとを有し、
前記携帯端末装置は、前記携帯端末装置の傾きを検出するためのセンサをさらに備え、
前記制御部は、前記傾きが予め定められた角度よりも小さくなった場合に、前記携帯端末装置の動作モードを前記第１の動作モードに設定し、前記傾きが前記予め定められた角度よりも大きくなった場合に、前記携帯端末装置の動作モードを前記第２の動作モードに設定するための設定部をさらに含む、請求項１または２に記載の携帯端末装置。
【請求項４】
前記携帯端末装置は、動作モードとして、前記表示制御部による表示処理、前記変換部による変換処理、および、前記実行部による実行処理を実行しない第１の動作モードと、前記表示制御部による表示処理、前記変換部による変換処理、および、前記実行部による実行処理を実行する第２の動作モードとを有し、
前記携帯端末装置は、当該携帯端末装置のユーザを含む入力画像を取得するための取得部をさらに備え、
前記制御部は、前記入力画像から前記ユーザの顔を検出するため顔検出部と、
前記ユーザの顔の全てが前記入力画像に含まれる場合には、前記携帯端末装置の動作モードを前記第１の動作モードに設定し、前記ユーザの顔の一部のみが前記入力画像に含まれる場合には、前記携帯端末装置の動作モードを前記第２の動作モードに設定するための設定部をさらに含む、請求項１または２に記載の携帯端末装置。
【請求項５】
前記携帯端末装置は、動作モードとして、前記表示制御部による表示処理、前記変換部による変換処理、および、前記実行部による実行処理を実行しない第１の動作モードと、前記表示制御部による表示処理、前記変換部による変換処理、および、前記実行部による実行処理を実行する第２の動作モードとを有し、
前記携帯端末装置は、ボタンをさらに備え、
前記ボタンに対する操作を受けたことに基づいて、前記携帯端末装置の動作モードを、前記第１の動作モードおよび前記第２の動作モードのいずれか一方から他方の動作モードに設定するための設定部をさらに含む、請求項１または２に記載の携帯端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、携帯端末装置の制御に関し、特に、タッチパネルを有する携帯端末装置の制御に関する。
【背景技術】
【０００２】
近年、タッチパネルを有する比較的に小型の装置が普及している。たとえば、特許文献１は、タッチパネルを有する小型ＰＣ（Personal  Computer）を開示している。当該小型ＰＣは、ユーザが筐体を保持している向きに応じて、タッチパネル上に最適なユーザインタフェースを表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１４１８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、スマートフォンなどの携帯可能な装置については、片手での操作を実現することが望まれている。特許文献１が開示する小型ＰＣは、筐体の向きに応じて、ユーザが筐体を保持している手の方にボタンの表示を移動することにより、片手での操作を実現する。しかしながら、ユーザが筐体の向き変える度に画面のレイアウトが変わると、ユーザは、その都度、画面の内容を把握する必要があり、却って、操作性が悪くなる可能性がある。このため、画面のレイアウトを変えずにタッチパネルの操作性を向上することが望まれている。
【０００５】
本開示は上述のような問題点を解決するためになされたものであって、その目的は、画面のレイアウトを変えずに、タッチパネルの片手での操作を実現すること可能な携帯端末装置を提供することである。
【課題を解決するための手段】
【０００６】
一実施の形態に従うと、携帯端末装置は、タッチパネルと、携帯端末装置を制御するための制御部とを備える。制御部は、タッチパネルに対するタッチ位置を検出するための位置検出部と、タッチパネルの表示領域のうちの第１の表示領域内の任意の点の位置と、第１の表示領域と異なる第２の表示領域内の任意の点の位置との対応関係を示すパターン画像を、タッチパネルに表示される画像に重ねて表示するための表示制御部と、位置検出部によって検出された第１の表示領域に対するタッチ位置を、パターン画像を基準にして、対応する第２の表示領域上の位置に変換するための変換部と、変換後の位置におけるタッチパネルに対するタッチ操作に応じた命令を実行するための実行部とを含む。
【発明の効果】
【０００７】
ある局面において、画面のレイアウトを変えずに、タッチパネルの片手での操作を実現することできる。
【０００８】
本発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解される本発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【０００９】
【図１】関連技術に従うスマートフォンをユーザが操作している様子を示した図である。
【図２】第１の実施の形態に従うスマートフォンを中心とする座標系を示す図である。
【図３】第１の実施の形態に従うスマートフォンをユーザが操作している様子を示している図である。
【図４】第１の実施の形態に従うスマートフォンの主要なハードウェア構成を示すブロック図である。
【図５】第１の実施の形態に従うスマートフォンの外観を模式的に示した図である。
【図６】第１の実施の形態に従うスマートフォンの機能構成を示すブロック図である。
【図７】変換部が実行する処理の概略を示した概念図である。
【図８】パターン画像の一例を示した図である。
【図９】変形例に従うパターン画像を示した図である。
【図１０】フィルタ画像の一例を示した図である。
【図１１】ユーザの操作に伴う表示画面の変化の概略を示した概念図である。
【図１２】第１の実施の形態に従うスマートフォンが実行する処理の一部を表わすフローチャートである。
【図１３】第２の実施の形態に従うスマートフォンをユーザが操作している様子を示している図である。
【図１４】第２の実施の形態に従うスマートフォンが実行する処理の概略を示した概念図である。
【図１５】第３の実施の形態に従うスマートフォンが実行する処理の概略を示した概念図である。
【図１６】カメラから得られた入力画像を示す図である。
【図１７】第４の実施の形態に従うスマートフォンの機能構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しつつ、本実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらについての詳細な説明は繰り返さない。
【００１１】
なお、以下では、携帯端末装置の一例として機能するスマートフォンの詳細について説明するが、携帯端末装置は、スマートフォンに限定されるものではない。たとえば、携帯端末装置は、タブレット端末、デジタルカメラ、電子辞書、ＰＤＡ（Personal  Digital  Assistant）、ゲーム機、その他の携帯可能な電子機器も含み得る。また、以下で説明される各実施の形態は、選択的に組み合わされてもよい。
【００１２】
＜関連技術＞
まず、以下の各実施の形態の理解を容易にするために、図１を参照して、関連技術に従うスマートフォン５０の概要について説明する。図１は、ユーザがスマートフォン５０を操作している様子を示した図である。
【００１３】
ユーザは、スマートフォン５０を片手で操作する際には、通常、スマートフォン５０を把持している側の手の指（たとえば、親指）でタッチパネル４を操作する場合が多い。この場合、タッチパネル４の表示画面が大きいと、親指が画面の端まで届かないことがある。たとえば、図１（Ｂ）に示されるように、ユーザが左手でスマートフォン５０を操作する場合には、左手の親指から離れた位置にある表示領域４１には親指が届かない。このため、ユーザは、表示領域４１に対しては、スマートフォン５０を把持している左手とは反対の右手で操作する必要がある。つまり、ユーザは、タッチパネル４を片手で操作することができない。このような操作性の悪さは、タッチパネル４の表示画面のサイズが大きくなるほど顕著になる。以下で説明する各実施の形態は、タッチパネル４の表示画面のサイズが大きい場合であっても、片手での操作を実現することができる。
【００１４】
＜第１の実施の形態＞
［座標系］
図２を参照して、第１の実施の形態に従うスマートフォン１００を基準とした座標系について定義する。図２は、スマートフォン１００を基準とする座標系を示す図である。
【００１５】
図２に示されるように、スマートフォン１００を基準として、Ｘ軸、Ｙ軸、およびＺ軸を定義する。Ｘ軸は、スマートフォン１００の側面に直交する軸である。Ｙ軸は、スマートフォン１００の側面に対して平行な軸である。Ｚ軸は、タッチパネル４の表示画面に直交する軸である。Ｘ軸、Ｙ軸およびＺ軸は、互いに直交する。
【００１６】
［概要］
図３を参照して、第１の実施の形態に従うスマートフォン１００の概要について説明する。図３は、ユーザがスマートフォン１００を操作している様子を示している図である。
【００１７】
図３（Ａ）に示されるように、タッチパネル４には、スマートフォン１００の機能に関連付けられたオブジェクトＡおよびオブジェクトＢが表示されている。オブジェクトＡおよびオブジェクトＢは、たとえば、アイコン、ボタン、その他のＧＵＩ（Graphical  User  Interface）の部品などを含む。
【００１８】
スマートフォン１００は、動作モードとして、通常モードと片手操作モードとを有する。たとえば、図３（Ｂ）に示されるように、ユーザは、スマートフォン１００の傾きを変えることにより通常モードおよび片手操作モードの間で動作モードを切り替えることができる。スマートフォン１００の動作モードが片手操作モードである場合には、ユーザは、スマートフォン１００を把持している手の指（たとえば、親指）から届かない位置に表示されているオブジェクトであっても選択することできるようになる。
【００１９】
より具体的には、スマートフォン１００の動作モードが通常モードから片手操作モードになると、スマートフォン１００は、タッチパネル４の表示領域を、Ｙ軸を中心（基準軸）に２つの領域に分割する。以下では、説明を簡単にするために、タッチパネル４の表示画面の左半分を「左表示領域」とも称し、タッチパネル４の表示画面の右半分を「右表示領域」とも称する。
【００２０】
たとえば、ユーザがタッチパネル４の左表示領域のいずれかの位置をタッチしたときには、スマートフォン１００は、実際のタッチ位置に対応する右表示領域の位置（以下、「疑似タッチ位置」ともいう。）がタッチされたものとして動作する。一例として、タッチパネル４の領域４３がタッチされた場合には、スマートフォン１００は、領域４３に対応する領域４５がタッチされたものとして動作する。すなわち、図３（Ｃ）に示されるように、スマートフォン１００は、オブジェクトＢが選択されたものとして動作する。このように、スマートフォン１００が、タッチ位置を疑似タッチ位置に変換して、疑似タッチ位置におけるタッチ処理を実行することで、ユーザは、スマートフォン１００を把持した手から届かない位置に表示されているオブジェクトであっても選択できるようになる。これにより、スマートフォン１００は、片手でのタッチパネル４の操作を実現する。
【００２１】
また、スマートフォン１００は、左表示領域内における任意の点の位置と右表示領域内における任意の点の位置との対応関係を示すパターン画像３０を、タッチパネル４に表示される画像に重ねて表示する。ユーザは、タッチパネル４に表示されたパターン画像３０を目印にすることで、左表示領域内の任意の点の位置と、右表示領域内の任意の点の位置との対応関係を一見して認識できるようになる。
【００２２】
一方、スマートフォン１００の動作モードが通常モードである場合には、スマートフォン１００は、タッチ位置を疑似タッチ位置に変換せずに、実際のタッチ位置におけるタッチ操作に応じた処理を実行する。たとえば、タッチパネル４の領域４３がタッチされた場合には、スマートフォン１００は、領域４５ではなく、領域４３におけるタッチ操作に応じた処理を実行する。
【００２３】
なお、図３に示される例においては、スマートフォン１００が、左表示領域に対するタッチ位置を、対応する右表示領域上の位置に変換する例について説明したが、スマートフォン１００は、右表示領域に対するタッチ位置を、対応する左表示領域上の位置に変換するように構成されてもよい。
【００２４】
また、図３に示される例においては、左表示領域および右表示領域の２つの画面にタッチパネル４の画面を分割する例について説明したが、表示画面の分割の態様はこれに限定されない。たとえば、スマートフォン１００は、以下で説明する第２の実施の形態に従うスマートフォン１００Ａのように表示画面を上半分と下半分とに分割してもよい。他にも、スマートフォン１００は、以下で説明する第３の実施の形態に従うスマートフォン１００Ｂのように、３つ以上の領域に表示画面を分割してもよい。他にも、スマートフォン１００は、必ずしも表示画面を対称に分割する必要はなく、異なる形状に表示画面を分割してもよい。
【００２５】
［ハードウェア構成］
図４および図５を参照して、第１の実施の形態に従うスマートフォン１００のハードウェア構成の一例について説明する。図４は、スマートフォン１００の主要なハードウェア構成を示すブロック図である。図５は、スマートフォン１００の外観を模式的に示した図である。図４に示されるように、スマートフォン１００は、ＲＯＭ（Read  Only  Memory）１と、ＣＰＵ（Central  Processing  Unit）２と、ＲＡＭ（Random  Access  Memory）３と、タッチパネル４と、加速度センサ５と、ボタン６と、カメラ７と、ジャイロセンサ８と、圧力センサ１０と、ネットワークインタフェース（Ｉ／Ｆ）１１と、記憶装置２０とを備える。
【００２６】
ＲＯＭ１は、オペレーティングシステム（ＯＳ：Operating  System）、スマートフォン１００の起動時に実行される初期プログラム（ブートプログラム）などを格納する。ＣＰＵ２は、ＲＯＭ１や記憶装置２０などに格納された、オペレーティングシステムやスマートフォン１００の制御プログラムなどの各種プログラムを実行することで、スマートフォン１００の動作を制御する。ＲＡＭ３は、ＣＰＵ２でプログラムを実行するためのワーキングメモリとして機能し、プログラムの実行に必要な各種データを一時的に格納する。
【００２７】
タッチパネル４は、モニタ４Ａと、タッチセンサ４Ｂとを含む。タッチセンサ４Ｂは、モニタ４Ａに重ねられて設けられる。これにより、タッチパネル４は、ユーザがモニタ４Ａに対してタッチした位置（すなわち、タッチ位置）を検出することができる。タッチ位置は、たとえば、タッチパネル４上の座標として検出される。タッチパネル４は、たとえば、抵抗膜方式、静電容量方式、その他のタッチパネル４に対する接触を検出することが可能な方式で実現される。
【００２８】
加速度センサ５は、スマートフォン１００の加速度を検出し、スマートフォン１００の傾きを検出する。より具体的には、加速度センサ５は、重力加速度を検出することにより、重力がスマートフォン１００のどの方向にかかっているかを検出する。加速度センサ５は、検出した重力加速度の方向を基準として、スマートフォン１００の傾きを検出する。加速度センサ５は、検出したスマートフォン１００の傾きをＣＰＵ２に出力する。
【００２９】
ボタン６は、バックキー６Ａと、ホームキー６Ｂと、メニューキー６Ｃと、電源キー６Ｄとを含む。図５に示されるように、バックキー６Ａ、ホームキー６Ｂ、メニューキー６Ｃは、たとえば、スマートフォン１００の表示面と同一の面に設けられる。電源キー６Ｄは、たとえば、スマートフォン１００の側面に設けられる。
【００３０】
カメラ７は、レンズと、ＣＭＯＳ（Complementary  Metal-Oxide  Semiconductor）その他の撮像素子と、オートフォーカス機構とを含む。カメラ７は、ユーザ操作に応じて、視野に含まれる被写体を撮影し、入力画像を生成する。生成した入力画像は、ＣＰＵ２に出力される。
【００３１】
ジャイロセンサ８は、Ｘ軸、Ｙ軸、およびＺ軸の各軸回りのスマートフォン１００の角速度を検出することにより、スマートフォン１００の傾きを検出する。ジャイロセンサ８は、検出したスマートフォン１００の傾きをＣＰＵ２に出力する。
【００３２】
圧力センサ１０は、スマートフォン１００の側面に外部からかけられた圧力を検出する。図５に示されるように、圧力センサ１０は、たとえば、スマートフォン１００の左側面および右側面のそれぞれに設けられる。
【００３３】
ネットワークＩ／Ｆ１１は、アンテナ１１Ａを介して、他の通信機器との間でデータを送受信する。他の通信機器は、たとえば、スマートフォン、パソコン、サーバ装置、その他通信機能を有する携帯端末装置などである。スマートフォン１００は、アンテナ１１Ａを介して、本実施の形態に従う各種の処理を実現するためのプログラムをダウンロードできるように構成されてもよい。
【００３４】
記憶装置２０は、たとえば、ｅＭＭＣ（Embedded  MultiMediaCard）などの記憶媒体を含む。ｅＭＭＣは、ＮＡＮＤフラッシュメモリと、制御回路とを含む。記憶装置２０は、本実施の形態に従う各種の処理を実現するためのプログラムなどを格納する。また、記憶装置２０は、オペレーティングシステムなどのプログラムを格納していてもよい。
【００３５】
［機能構成］
図６を参照して、スマートフォン１００の機能構成の一例について説明する。図６は、スマートフォン１００の機能構成を示すブロック図である。ＣＰＵ２は、設定部２１０と、表示制御部２２０と、位置検出部２３０と、変換部２４０と、実行部２５０とを含む。
【００３６】
設定部２１０は、加速度センサ５およびジャイロセンサ８の少なくとも一方が出力したスマートフォン１００の傾きに応じて、動作モードを通常モードか片手操作モードに設定する。一例として、設定部２１０は、自端末のＹ軸（図２参照）回りの傾きが予め定められた角度よりも大きくなった場合に、動作モードを片手操作モードに設定する。また、設定部２１０は、自端末のＹ軸回りの傾きが予め定められた角度よりも小さくなった場合に、動作モードを通常モードに設定する。
【００３７】
表示制御部２２０は、左表示領域内における任意の点の位置と右表示領域内における任意の点の位置との対応関係を示すパターン画像を、タッチパネルに表示される画像に重ねて表示する。パターン画像の詳細については後述する。
【００３８】
位置検出部２３０は、タッチパネルに対するタッチ位置を検出する。タッチ位置は、たとえば、タッチパネルの左下の位置を原点とした座標情報として検出される。位置検出部２３０は、検出したタッチ位置を変換部２４０に出力する。
【００３９】
変換部２４０は、位置検出部２３０によって検出された左表示領域および右表示領域のいずれか一方の表示領域に対するタッチ位置を、後述のパターン画像を基準にして、対応する他方の表示領域上の位置（すなわち、疑似タッチ位置）に変換する。変換部２４０は、疑似タッチ位置を実行部２５０に出力する。なお、変換部２４０の処理の詳細については後述する。
【００４０】
実行部２５０は、疑似タッチ位置に基づいて、タッチパネルに対するタッチ操作に応じた命令を実行する。より具体的には、オブジェクトが表示されている領域に疑似タッチ位置が含まれる場合に、実行部２５０は、当該オブジェクトに関連付けられている機能を実行するための命令信号を出力する。
【００４１】
なお、ＣＰＵ２は、スマートフォン１００の動作モードが片手操作モードの場合には、表示制御部２２０による表示処理、変換部２４０よる変換処理、および、実行部２５０による実行処理を実行する。ＣＰＵ２は、スマートフォン１００の動作モードが通常モードである場合には、表示制御部２２０による表示処理、変換部２４０による変換処理、および、実行部２５０による実行処理を実行しない。すなわち、表示制御部２２０は、パターン画像をタッチパネルに表示しない。また、変換部２４０は、タッチ位置を疑似タッチ位置に変換せずに、実行部２５０は、疑似タッチ位置ではなく、実際のタッチ位置に基づいたタッチ処理を実行する。
【００４２】
［動作モード］
以下、設定部２１０によるスマートフォン１００の動作モードの設定方法の詳細について説明する。スマートフォン１００は、動作モードとして、通常モードと片手操作モードとを有する。片手操作モードは、左手のみでスマートフォン１００を操作することが可能な左手操作モードと、右手のみでスマートフォン１００を操作することが可能な右手操作モードとを含む。
【００４３】
ユーザは、スマートフォン１００の傾きを変えることで、動作モードを通常モード、左手操作モード、および右手操作モードのうちのいずれかに設定することができる。スマートフォン１００の傾きは、たとえば、加速度センサ５（図４参照）によって検出される。より具体的には、スマートフォン１００は、加速度センサ５から出力される、Ｘ軸、Ｙ軸、Ｚ軸の各軸方向の自端末の加速度を常時監視する。スマートフォン１００は、検出した加速度の変化から、自端末の傾きの変化や変化量（回転量）を検出する。あるいは、スマートフォン１００は、ジャイロセンサ８（図４参照）を用いて、Ｘ軸、Ｙ軸、Ｚ軸の各軸回りの角速度を監視することにより、自端末の傾きの変化と変化量とを検出してもよい。
【００４４】
一例として、設定部２１０は、Ｙ軸を中心とした反時計回りの回転を検出した場合には、動作モードを左手操作モードに設定する。また、スマートフォン１００は、Ｙ軸を中心とした時計回りの回転を検出した場合には、動作モードを右手操作モードに設定する。
【００４５】
ある局面において、設定部２１０は、ユーザがボタン６を押下したことに基づいて、通常モードと片手操作モードとの間で動作モードを切り替えるように構成されてもよい。一例として、ユーザがバックキー６Ａおよびホームキー６Ｂを同時に押下した場合には、設定部２１０、通常モードと左手操作モードとの間で動作モードを切り替える。ユーザがホームキー６Ｂおよびメニューキー６Ｃを同時に押下した場合には、設定部２１０は、通常モードと右手操作モードとの間で動作モードを切り替える。
【００４６】
他の局面において、設定部２１０は、ユーザのスマートフォン１００を握る力に応じて、通常モードと片手操作モードとの間で動作モードを切り替えるように構成されてもよい。たとえば、ユーザが左側面に設けられた圧力センサ１０に予め定められた圧力よりも大きい圧力をかけた場合には、スマートフォン１００は、通常モードと左手操作モードとの間で動作モードを切り替える。ユーザが右側面に設けられた圧力センサ１０に予め定められた圧力よりも大きい圧力をかけた場合には、スマートフォン１００は、通常モードと右手操作モードとの間で動作モードを切り替える。
【００４７】
［タッチ位置の変換処理］
図７を参照して、変換部２４０がタッチ位置を疑似タッチ位置に変換する処理についてさらに詳細に説明する。図７（Ａ）〜図７（Ｃ）は、変換部２４０が実行する処理の概略を示した概念図である。以下では、図７（Ａ）に示されるように、タッチパネル４の横の長さをＬｘ（たとえば、横方向のドット数）、タッチパネルの縦の長さをＬｙ（たとえば、縦方向のドット数）、タッチパネルの左下を原点（０，０）と定義して、変換部２４０の処理について説明する。
【００４８】
変換部２４０は、動作モードが、左手操作モードか右手操作モードかによって異なる方法でタッチ位置を疑似タッチ位置に変換する。たとえば、スマートフォン１００の動作モードが左手操作モードである場合には、変換部２４０は、図７（Ｂ）に示されるように、左表示領域に対するタッチ位置６１を、対応する右表示領域内の疑似タッチ位置６３に変換する。より具体的には、ユーザが左表示領域内の点（ｘ，ｙ）をタッチしたときには、変換部２４０は、以下の式（１）に基づいて、疑似タッチ位置（Ｘ，Ｙ）を算出する。
【００４９】
（Ｘ，Ｙ）＝（ｘ＋Ｌｘ／２，ｙ）（ただし、０≦ｘ＜Ｌｘ／２）・・・（１）
スマートフォン１００は、算出した疑似タッチ位置（Ｘ，Ｙ）に対するタッチ操作が行なわれたものとして動作する。これにより、ユーザは、左手の親指が届かない位置に表示されているオブジェクトであっても、左手で選択できるようになる。
【００５０】
また、スマートフォン１００は、右表示領域に対するタッチ操作については、タッチ位置６５を変換することなく、実際のタッチ位置におけるタッチ操作に応じた処理を実行する。ユーザは、左表示領域へのタッチ操作については、動作モードを片手操作モードから通常モードに切り替えることにより行なう。
【００５１】
一方、スマートフォン１００の動作モードが右手操作モードである場合には、図７（Ｃ）に示されるように、変換部２４０は、右表示領域に対するタッチ位置７１を、対応する左表示領域内の疑似タッチ位置７３に変換する。より具体的には、右表示領域内の点（ｘ，ｙ）がユーザによってタッチされたときには、変換部２４０は、以下の式（２）に基づいて、疑似タッチ位置（Ｘ，Ｙ）を算出する。
【００５２】
（Ｘ，Ｙ）＝（ｘ−Ｌｘ／２，ｙ）（ただし、Ｌｘ／２≦ｘ＜Ｌｘ）・・・（２）
スマートフォン１００は、算出した疑似タッチ位置（Ｘ，Ｙ）に対するタッチ操作が行なわれたものとして動作する。これにより、ユーザは、右手の親指が届かない位置に表示されているオブジェクトであっても、右手で選択できるようになる。
【００５３】
なお、スマートフォン１００の動作モードが右手操作モードである場合には、図７（Ｃ）に示されるように、スマートフォン１００は、左表示領域に対するタッチ操作については、タッチ位置７５を変換することなく、実際のタッチ位置に基づいたタッチ処理を実行する。ユーザは、右表示領域へのタッチ操作については、動作モードを片手操作モードから通常モードに切り替えることにより行なう。
【００５４】
以上のようにして、スマートフォン１００を把持している手の親指に近い一方の表示領域がタッチされたときには、スマートフォン１００は、実際のタッチ位置ではなく、対応する他の表示領域内の位置がタッチされたものとして動作する。これにより、ユーザは、右手のみでも左手のみでもタッチパネル４を操作することができるようになる。
【００５５】
［パターン画像］
図８を参照して、表示制御部２２０によってタッチパネルに表示されるパターン画像について説明する。図８は、パターン画像の一例を示した図である。上述のように、スマートフォン１００の動作モードが片手操作モードである場合には、変換部２４０によってタッチ位置が疑似タッチ位置に変換される。これにより、実際のタッチ位置とは異なる位置におけるタッチ処理が実行されるため、ユーザは、意図するようにスマートフォン１００が動作していないと感じる可能性がある。そこで、スマートフォン１００の動作モードが片手操作モードであることをユーザに明示するために、表示制御部２２０は、タッチパネルに表示されている画像に重ねてパターン画像を表示する。
【００５６】
好ましくは、パターン画像は、タッチした位置と疑似タッチ位置との対応関係をユーザが理解しやすいように、左表示領域に対応する部分と、右表示領域に対応する部分とに同一のパターンを有する。たとえば、図８（Ａ）に示されるようなパターン画像３０が挙げられる。パターン画像３０は、左表示領域に対応する部分と右表示領域に対応する部分とで同じ記号の羅列を有する。これにより、ユーザは、左表示領域内の位置とそれに対応する右表示領域内の位置とを一見して理解することができる。
【００５７】
図８（Ｂ）には、パターン画像３０がタッチパネル４に表示されている様子が示されている。たとえば、スマートフォン１００の動作モードが左手操作モードである場合において、ユーザが左表示領域内の「Ｓｔａｒｔ」ボタンに重ねて表示されている記号「⇒」をタッチしたときには、スマートフォン１００は、右表示領域の記号「⇒」が表示されている部分がタッチされたものとして動作する。すなわち、スマートフォン１００は、「Ｓｔａｒｔ」ボタンではなく、「Ｒｅｓｅｔ」ボタンがタッチされたものとして動作する。
【００５８】
なお、パターン画像は、左表示領域内の任意の点の位置と、右表示領域内の任意の点の位置との対応関係をユーザが理解できるものであればいずれであってもよい。たとえば、パターン画像は、左表示領域に対応する部分と、右表示領域に対応する部分とに同一の画像を有するものであってもよい。他にも、パターン画像は、左表示領域および右表示領域のそれぞれで、色が異なるものであってもよい。他にも、パターン画像は、それぞれの領域で、透過度合いが異なるものであってもよい。他にも、パターン画像は、それぞれの領域で、記号や模様の大きさや形を変えたものであってもよい。他にも、パターン画像は、それぞれの領域において、同一の模様、同一の絵柄、または同一の文字列などを有してもよい。
【００５９】
また、ユーザが、タッチパネル上において選択できるオブジェクトと選択できないオブジェクトとを見分けられるように、表示制御部２２０は、選択できるオブジェクトが表示されている領域の表示を濃くして、選択できないオブジェクトが表示されている領域の表示を薄くしてもよい。たとえば、スマートフォン１００の動作モードが左手操作モードである場合には、ユーザが、左表示領域にタッチしたとしても、タッチ位置が変換されるため、ユーザは、左表示領域に表示されたオブジェクトを選択できない。これを明示するために、図８（Ｃ)に示されるように、表示制御部２２０は、左表示領域の表示を薄くし、右表示領域の表示を濃くする。すなわち、表示制御部２２０は、左表示領域に表示されている操作画面の透過度を高くし、右表示領域に表示されている操作画面の透過度を低くする。これにより、ユーザは、左表示領域に表示されているオブジェクトを選択できないことを直感的に理解できる。同様に、スマートフォン１００の動作モードが右手操作モードである場合には、タッチパネルの右表示領域の透過度を高くする。
【００６０】
なお、表示制御部２２０は、表示領域の濃淡を、上記とは逆にしてもよい。すなわち、タッチ位置が変換される領域をユーザが直感的に理解できるように、表示制御部２２０は、タッチ位置が変換される領域の表示を濃くして、タッチ位置が変換されない領域の表示を薄くしてもよい。この場合、スマートフォン１００の動作モードが左手操作モードであるときには、表示制御部２２０は、左表示領域の表示を濃くし、右表示領域の表示を薄くする。
【００６１】
（パターン画像の変形例１）
図９を参照して、パターン画像の変形例について説明する。図９は、変形例に従うパターン画像３０Ａを示した図である。パターン画像は、任意のアプリケーションの画面に特化したものでもよい。たとえば、図９（Ｂ）に示されるように、表示制御部２２０は、オブジェクトが表示されているタッチパネル４上の領域にのみパターン画像３０Ａを表示する。これにより、パターン画像を表示する領域を減らすことができるため、タッチパネルの視認性を向上させることができる。
【００６２】
なお、図９（Ａ）に示されるように、変形例に従うパターン画像３０Ａは、アプリケーションの画面ごとに用意されてもよい。また、表示制御部２２０は、アプリケーションごとにオブジェクトの配置位置を算出して、算出したオブジェクトの配置位置に応じて記号などのパターンの配置を決定することで、パターン画像３０Ａを自動的に作成してもよい。
【００６３】
［パターン画像の表示方法］
以下では、タッチパネルに表示されている画像にパターン画像を重ねて表示する方法について説明する。表示制御部２２０は、タッチパネルに表示されている画像とパターン画像とを合成することで、表示画像にパターン画像を重ねる。一例として、表示制御部２２０は、αブレンディングにより合成画像を生成する。より具体的には、パターン画像内の座標（ｘ，ｙ）における画素値をｆ１（ｘ，ｙ）とし、タッチパネルに表示される画像内の座標（ｘ，ｙ）における画素値をｆ２（ｘ，ｙ）とした場合には、表示制御部２２０は、以下の式（３）を用いて合成画像ｇ（ｘ，ｙ）を生成する。
【００６４】
ｇ（ｘ，ｙ）＝α・ｆ１（ｘ，ｙ）＋（１−α）・ｆ２（ｘ，ｙ）  （ただし、０≦α≦１）・・・（３）
他にも、表示制御部２２０がパターン画像を表示する方法として、表示制御部２２０は、ＳＨＡＲＰ（登録商標）製の携帯電話やスマートフォンに搭載されているベールビュー機能を流用してもよい。ベールビュー機能とは、周囲からののぞき見を防止するために、フィルタ画像（カラー画像も可）を表示中の画面に重ねて表示するものである。より具体的には、ベールビュー機能は、ユーザが正面から画面を見た場合には、フィルタ画像を目立たないようにすることで画面を見易くなるが、ユーザが正面以外（上下左右）の方向から画面を見た場合には、フィルタ画像を目立たせることで画面を見づらくするものである。たとえば、Ｓｏｆｔｂａｎｋ（登録商標）の３０２ＳＨなどのＳＨＡＲＰ製のスマートフォンには、フィルタ画像として図１０（Ａ）〜図１０（Ｃ）に示されるようなフィルタ画像が搭載されている。
【００６５】
表示制御部２２０は、ベールビュー機能の特徴を利用して、フィルタ画像の代わりにパターン画像を表示する。ベールビュー機能が実行されている間に、ユーザがスマートフォンを傾けるか、ユーザが斜め方向からスマートフォンの画面を見ると、ユーザは、パターン画像（フィルタ画像）を視認できるようになる。このため、スマートフォンの傾きに応じて動作モードを片手操作モードに設定する第１の実施の形態に従うスマートフォン１００や、以下で説明する第４の実施の形態に従うスマートフォン１００Ｃに対して、ベールビュー機能を流用することは特に有効である。
【００６６】
［動作例］
以下では、図１１を参照して、スマートフォン１００の動作例について説明する。図１１は、ユーザの操作に伴う表示画面の変化の概略を示した概念図である。一例として、ユーザが左手でスマートフォン１００を操作する例を挙げてスマートフォン１００の動作を説明する。
【００６７】
図１１（Ａ）には、スマートフォン１００が、タッチパネル４の画面を消灯（すなわち、パネルセーブ）している様子が示されている。この状態において、ユーザが電源キー６Ｄ（図５参照）などを押下することにより、図１１（Ｂ）に示されるように、スマートフォン１００は、画面表示を点灯して、スマートフォン１００の使用を開始できる状態（初期状態）にする。同時に、スマートフォン１００は、動作モードを通常モードに設定する。ユーザは、スマートフォン１００の使用を開始するときには、自端末の表示画面を正面から見ている可能性が高いので、この時点において、スマートフォン１００は、動作モードを通常モードに設定することが適切であると考えられる。次に、ユーザが何らかのアプリケーションを起動させたとする。図１１（Ｂ）には、ユーザがストップウォッチのアプリケーションを起動させた例が示されている。
【００６８】
次に、図１１（Ｃ）に示されるように、ユーザが、スマートフォン１００を回転したとする。このとき、スマートフォン１００が、予め定められた角度（たとえば、４５度）よりも大きい筐体の傾きの変化（向きの変化）を検出すると、スマートフォン１００は、動作モードを通常モードから片手操作モード（左手操作モードまたは右手操作モード）に切り替える。たとえば、スマートフォン１００は、Ｙ軸に対する反時計回りの回転（図１１（Ｃ）の矢印方向）を検出した場合には、動作モードを通常モードから左手操作モードに切り替える。また、スマートフォン１００は、Ｙ軸に対する時計回りの回転（図１１（Ｃ）の矢印方向の反対方向）を検出した場合には、動作モードを通常モードから右手操作モードに切り替える。図１１（Ｃ）には、ユーザが動作モードを左手操作モードに設定した場合の例が示される。
【００６９】
また、スマートフォン１００は、動作モードを通常モードから片手操作モードに切り替える際に、パターン画像をタッチパネル４の表示画面に重ねて表示する。このとき、パターン画像は、表示画面に透過して表示される。この状態において、ユーザが左表示領域内の位置８１をタッチした場合には、スマートフォン１００は、位置８１に対応する疑似タッチ位置８３におけるタッチ操作を実行する。すなわち、スマートフォン１００は、疑似タッチ位置８３に表示されている「Ｌａｐ」ボタンに関連付けられている処理を実行する。その結果、ラップタイム８５がタッチパネル４に表示される。
【００７０】
次に、図１１（Ｄ）に示されるように、ユーザが、反時計回りに回転させたスマートフォン１００を時計回りに回転させて自端末の傾きを回転前の状態に戻したとする。スマートフォン１００は、一定の角度よりも大きいＹ軸に対する時計回りの回転角を検出した場合には、スマートフォン１００は、動作モードを左手操作モードから通常モードに切り替える。同時に、スマートフォン１００は、パターン画像の表示を消去して、アプリケーションによる元の画面のみを表示する。
【００７１】
以上のような手順により、ユーザは、「Ｌａｐ」ボタンや、「Ｒｅｓｅｔ」ボタンのように、左手の親指からは届かない位置に表示されているオブジェクトを、右手を使ったり、左手で筐体を握る位置を変えたりすることなく操作することができる。
【００７２】
［制御構造］
図１２を参照して、スマートフォン１００の制御構造について説明する。図１２は、スマートフォン１００が実行する処理の一部を表わすフローチャートである。図１２の処理は、ＣＰＵ２がプログラムを実行することにより実現される。他の局面において、処理の一部又は全部が、回路素子その他のハードウェアによって実行されてもよい。
【００７３】
ステップＳ５１０において、ＣＰＵ２は、ユーザがスマートフォン１００の操作を開始できる状態（初期状態）であるか否かを判断する。一例として、ＣＰＵ２は、スマートフォン１００がパネルセーブモードでない場合には、初期状態であると判断する。ＣＰＵ２は、スマートフォン１００が初期状態であると判断した場合には（ステップＳ５１０においてＹＥＳ）、制御をステップＳ５１２に切り替える。そうでない場合には（ステップＳ５１０においてＮＯ）、ＣＰＵ２は、再びステップＳ５１０の処理を実行する。
【００７４】
ステップＳ５１２において、ＣＰＵ２は、設定部２１０として、スマートフォン１００の動作モードを通常モードに設定する。ステップＳ５１４において、ＣＰＵ２は、加速度センサ５およびジャイロセンサ８の少なくとも一方からの出力に応じて、筐体の傾きが変化したか否かを判断する。ＣＰＵ２は、筐体の傾きが変化したと判断した場合には（ステップＳ５１４においてＹＥＳ）、制御をステップＳ５１６に切り替える。そうでない場合には（ステップＳ５１４においてＮＯ）、ＣＰＵ２は、制御をステップＳ５２０に切り替える。
【００７５】
ステップＳ５１６において、ＣＰＵ２は、ステップＳ５１４で検出した傾きの変化が、一定の角度よりも大きいＹ軸回りの回転であるか否かを判断する。ＣＰＵ２は、検出した傾きの変化が、一定の角度よりも大きいＹ軸回りの回転であると判断した場合には（ステップＳ５１６においてＹＥＳ）、制御をステップＳ５３０に切り替える。そうでない場合には（ステップＳ５１６においてＮＯ）、ＣＰＵ２は、制御をステップＳ５２０に切り替える。
【００７６】
ステップＳ５２０において、ＣＰＵ２は、ユーザのタッチ操作に基づいて生じたタッチイベントを検出したか否かを判断する。ＣＰＵ２が、タッチイベントを検出した場合には（ステップＳ５２０においてＹＥＳ）、ＣＰＵ２は、位置検出部２３０として、タッチパネル内のタッチ位置（座標）を検出し、制御をステップＳ５２２に切り替える。ＣＰＵ２は、タッチイベントを検出しない場合には（ステップＳ５２０においてＮＯ）、制御をステップＳ５１４に戻す。
【００７７】
ステップＳ５２２において、ＣＰＵ２は、タッチイベントをタッチ位置とともに上位層のアプリケーションに通知する。ステップＳ５２４において、上位のアプリケーションは、タッチ位置に応じた処理を実行する。
【００７８】
ステップＳ５３０において、ＣＰＵ２は、Ｙ軸回りの回転方向を記憶する。たとえば、ＣＰＵ２は、回転方向が時計回りであるか反時計回りであるかを判断し、ＲＯＭ１、ＲＡＭ３、記憶装置２０などに回転方向を記憶する。
【００７９】
ステップＳ５３２において、ＣＰＵ２は、設定部２１０として、スマートフォン１００の動作モードを片手操作モード（右手操作モードまたは左手操作モード）に設定する。たとえば、ＣＰＵ２は、スマートフォン１００の回転方向が反時計回りである場合には、動作モードを左手操作モードに設定する。ＣＰＵ２は、スマートフォン１００の回転方向が時計回りである場合には、動作モードを右手操作モードに設定する。ステップＳ５３４において、ＣＰＵ２は、表示制御部２２０として、タッチパネルに表示されている画像に重ねてパターン画像を表示する。
【００８０】
ステップＳ５３６において、ＣＰＵ２は、加速度センサ５およびジャイロセンサ８の少なくとも一方からの出力に基づいて、筐体の傾きが変化したか否かを判断する。一例として、ＣＰＵ２は、筐体の傾きが変化したと判断した場合には（ステップＳ５３６においてＹＥＳ）、制御をステップＳ５３８に切り替える。そうでない場合には（ステップＳ５３６においてＮＯ）、ＣＰＵ２は、制御をステップＳ５６０に切り替える。
【００８１】
ステップＳ５３８において、ＣＰＵ２は、ステップＳ５３６で検出した傾きの変化が、一定の角度よりも大きいＹ軸回りの回転であるか否かを判断する。ＣＰＵ２は、検出した傾きの変化が、一定の角度よりも大きいＹ軸回りの回転であると判断した場合には（ステップＳ５３８においてＹＥＳ）、制御をステップＳ５４０に切り替える。そうでない場合には（ステップＳ５３８においてＮＯ）、ＣＰＵ２は、制御をステップＳ５６０に切り替える。
【００８２】
ステップＳ５４０において、ＣＰＵ２は、ステップＳ５３８で検出した回転方向が、ステップＳ５３０で記憶した回転方向に対して逆向きであるか否かを判断する。ＣＰＵ２は、ステップＳ５３８で検出した回転方向が逆向きであると判断した場合には（ステップＳ５４０においてＹＥＳ）、制御をステップＳ５５０に切り替える。そうでない場合には（ステップＳ５４０においてＮＯ）、ＣＰＵ２は、制御をステップＳ５６０に切り替える。
【００８３】
ステップＳ５５０において、ＣＰＵ２は、表示制御部２２０として、パターン画像の表示を消去する。ステップＳ５６０において、ＣＰＵ２は、ユーザのタッチ操作に基づいて生じたタッチイベントを検出したか否かを判断する。ＣＰＵ２が、タッチイベントを検出した場合には（ステップＳ５６０においてＹＥＳ）、ＣＰＵ２は、位置検出部２３０として、タッチパネル内のタッチ位置（座標）を検出するとともに、制御をステップＳ５６２に切り替える。ＣＰＵ２は、タッチイベントを検出しない場合には（ステップＳ５６０においてＮＯ）、制御をステップＳ５３６に戻す。
【００８４】
ステップＳ５６２において、ＣＰＵ２は、ユーザがスマートフォン１００を把持している手に近い方の表示領域に対するタッチ操作であるか否かを判断する。たとえば、スマートフォン１００の動作モードが左手操作モードである場合において、ＣＰＵ２が左表示領域に対するタッチ操作を検出したときには（ステップＳ５６２においてＹＥＳ）、ＣＰＵ２は、制御をステップＳ５６４に切り替える。同動作モードにおいて、ＣＰＵ２が右表示領域に対するタッチ操作を検出したときには（ステップＳ５６２においてＮＯ）、ＣＰＵ２は、制御をステップＳ５６６に切り替える。
【００８５】
同様に、スマートフォン１００の動作モードが右手操作モードである場合において、ＣＰＵ２が右表示領域に対するタッチ操作を検出したときには（ステップＳ５６２においてＹＥＳ）、ＣＰＵ２は、制御をステップＳ５６４に切り替える。同動作モードにおいて、ＣＰＵ２が左表示領域に対するタッチ操作を検出したときには（ステップＳ５６２においてＮＯ）、ＣＰＵ２は、制御をステップＳ５６６に切り替える。
【００８６】
ステップＳ５６４において、ＣＰＵ２は、変換部２４０として、タッチ位置を疑似タッチ位置に変換する。ステップＳ５６６において、ＣＰＵ２は、タッチ位置または疑似タッチ位置と、タッチイベントとを上位層のアプリケーションに通知する。ステップＳ５２４において、上位のアプリケーションは、タッチ位置に応じた処理を実行する。
【００８７】
［小括］
以上のようにして、本実施の形態に従うスマートフォン１００は、動作モードが片手操作モードである場合には、タッチ位置を疑似タッチ位置に変換して、疑似タッチ位置に基づいたタッチ処理を実行する。これにより、ユーザは、スマートフォン１００を把持している一方の手から離れた位置に表示されているオブジェクトを、他方の手を用いたり、自端末を把持している手の位置を変えたりすることなく、選択できるようになる。したがって、スマートフォン１００を把持している手の指（たとえば、親指）が画面の端まで届かないような場合であっても、ユーザは、画面全域を片手で操作することができる。この効果は、５インチを超えるような表示画面が大きいスマートフォンに対して特に顕著に表れる。
【００８８】
また、ユーザは、スマートフォン１００の傾きを変えるという簡単な操作で、スマートフォン１００の動作モードを通常モードまたは片手操作モードに設定することができる。これにより、ユーザは、実際のタッチ位置におけるタッチ操作を行なうか、疑似タッチ位置におけるタッチ操作を行なうかを容易に選択できるようになる。
【００８９】
さらに、スマートフォン１００は、パターン画像を表示画面に重ねて表示することで、ボタンなどのオブジェクトの画面レイアウトを変えることなく、片手での操作を実現することができる。このため、スマートフォン１００は、オブジェクトが重ならないようにオブジェクトの表示位置を計算するなどの複雑な処理を行なう必要がない。したがって、スマートフォン１００は、画面レイアウトを変える場合に比べて計算量を削減することができる。この効果は、特に、オブジェクトの数が多くなるほど顕著に表れる。
【００９０】
＜第２の実施の形態＞
［概要］
以下、図１３を参照して、第２の実施の形態に従うスマートフォン１００Ａの概要について説明する。図１３は、ユーザがスマートフォン１００Ａを操作している様子を示している図である。第２の実施の形態に従うスマートフォン１００Ａは、タッチパネルの表示画面を、左右ではなく上下に分割する点で、第１の実施の形態に従うスマートフォン１００とは異なる。ハードウェア構成などのその他の点については第１の実施の形態に従うスマートフォン１００と同じであるので、それらの説明は繰り返さない。
【００９１】
図１３に示されるように、ユーザは、スマートフォン１００Ａの下側を把持する場合が多い。このため、スマートフォン１００Ａを把持している手の指（たとえば、親指）がタッチパネル４の上側まで届かない場合がある。また、タッチパネル４の表示画面が、ユーザの手に対して縦方向に長い場合には、スマートフォン１００Ａを把持している手の指（たとえば、親指）が画面全域に届かない可能性もある。
【００９２】
図１３に示される例においては、ユーザは、表示領域４４にタッチしようとする場合、スマートフォン１００Ａを把持している左手とは反対の右手を用いるか、スマートフォン１００を把持する手の位置を変える必要がある。
【００９３】
そこで、スマートフォン１００Ａは、タッチパネル４の下半分の表示領域（以下、「下表示領域」ともいう。）に対するタッチ操作を、タッチパネル４の上半分の表示領域（以下、「上表示領域」ともいう。）に対するタッチ操作として実行する。これにより、ユーザは、ユーザの指が届かない上表示領域に表示されたオブジェクトを、両手を用いることなしに選択できるようになる。
【００９４】
［動作モード］
図１４を参照して、スマートフォン１００Ａの動作モードについて説明する。図１４は、スマートフォン１００Ａが実行する処理の概略を示した概念図である。
【００９５】
スマートフォン１００Ａは、動作モードとして、通常モードと片手操作モードとを有する。片手操作モードは、タッチパネル４の上半分に表示されているオブジェクトをユーザが選択することができる上部操作モードを含む。設定部２１０（図６参照）は、加速度センサ５およびジャイロセンサ８の少なくとも一方から受けたスマートフォン１００Ａの傾き角に応じて、動作モードを通常モードまたは上部操作モードに設定する。一例として、設定部２１０、スマートフォン１００ＡのＸ軸回りの傾きが予め定められた角度よりも大きくなった場合に、動作モードを上部操作モードに設定する。また、設定部２１０は、スマートフォン１００ＡのＸ軸回りの傾きが予め定められた角度よりも小さくなった場合に、動作モードを通常モードに設定する。
【００９６】
［タッチ位置の変換処理］
スマートフォン１００Ａの動作モードが上部操作モードである場合において、ユーザがタッチパネル４の下表示領域のいずれかの位置をタッチしたときには、スマートフォン１００Ａは、実際のタッチ位置に対応する上表示領域の位置（すなわち、疑似タッチ位置）に変換する。たとえば、スマートフォン１００Ａの動作モードが上部操作モードである場合には、１４（Ｂ）に示されるように、変換部２４０は、下表示領域に対するタッチ位置８７を、対応する右表示領域内の疑似タッチ位置８９に変換する。
【００９７】
より具体的には、タッチパネル４の横の長さをＬｘ（たとえば、横方向のドット数）、タッチパネルの縦の長さをＬｙ（たとえば、縦方向のドット数）、タッチパネルの左下を原点（０，０）とした定義した場合において、下表示領域内の点（ｘ，ｙ）がユーザによってタッチされたときには、変換部２４０は、以下の式（４）に基づいて、疑似タッチ位置（Ｘ，Ｙ）を算出する。
【００９８】
（Ｘ，Ｙ）＝（ｘ，ｙ＋Ｌｙ／２）（ただし、０≦ｙ＜Ｌｙ／２）・・・（４）
スマートフォン１００Ａは、算出した疑似タッチ位置（Ｘ，Ｙ）に対するタッチ操作が行なわれたものとして動作する。これにより、ユーザは、指が届きにくい上部表示領域に表示されているオブジェクトであっても、両手を使わずに選択できるようになる。
【００９９】
［小括］
以上のようにして、本実施の形態に従うスマートフォン１００Ａは、動作モードが上部操作モードである場合には、下表示領域に対するタッチ位置を上表示領域における疑似タッチ位置に変換し、疑似タッチ位置に基づいたタッチ処理を実行する。これにより、ユーザは、スマートフォン１００Ａを把持している手から離れた上表示領域に表示されているオブジェクトを、両手を用いることなく選択できるようになる。これにより、スマートフォン１００Ａの操作性をさらに向上させることが可能になる。
【０１００】
＜第３の実施の形態＞
［概要］
以下、図１５を参照して、第３の実施の形態に従うスマートフォン１００Ｂの概要について説明する。図１５は、スマートフォン１００Ｂが実行する処理の概略を示した概念図である。第３の実施の形態に従うスマートフォン１００Ｂは、タッチパネルの表示画面を上下左右に分割する点で、第１の実施の形態に従うスマートフォン１００とは異なる。ハードウェア構成などのその他の点については第１の実施の形態に従うスマートフォン１００と同じであるので、それらの説明は繰り返さない。
【０１０１】
［動作モード］
スマートフォン１００Ｂは、動作モードとして、通常モードと片手操作モードとを有する。片手操作モードは、タッチパネル４の左上の表示領域に表示されているオブジェクトをユーザが選択することができる左上操作モードと、タッチパネル４の右上の表示領域に表示されているオブジェクトをユーザが選択することができる右上操作モードとを含む。
【０１０２】
設定部２１０（図６参照）は、加速度センサ５およびジャイロセンサ８の少なくとも一方から受けたスマートフォン１００Ｂの傾き角に応じて、動作モードを通常モードか片手操作モードに設定する。
【０１０３】
一例として、設定部２１０は、スマートフォン１００ＢのＸ軸回りの傾きが予め定められた角度よりも大きくなった場合で、かつ、スマートフォン１００ＢのＹ軸の時計回り方向の傾きが予め定められた角度よりも大きくなった場合に、動作モードを右上操作モードに設定する。また、設定部２１０は、スマートフォン１００ＢのＸ軸回りの傾きが予め定められた角度よりも大きくなった場合で、かつ、スマートフォン１００ＢのＹ軸の反時計回り方向の傾きが予め定められた角度よりも大きくなった場合に、動作モードを左上操作モードに設定する。
【０１０４】
［タッチ位置の変換処理］
スマートフォン１００Ｂの動作モードが右上操作モードである場合には、スマートフォン１００Ｂは、タッチパネル４の左下表示領域に対するタッチ操作を、タッチパネル４の右上表示領域に対するタッチ操作として実行する。たとえば、図１５（Ｂ）に示されるように、スマートフォン１００Ｂは、左下表示領域に対するタッチ位置９１を、対応する右上表示領域内の疑似タッチ位置９３に変換して、疑似タッチ位置９３におけるタッチ操作に応じた処理を実行する。
【０１０５】
より具体的には、タッチパネル４の横の長さをＬｘ（たとえば、横方向のドット数）、タッチパネルの縦の長さをＬｙ（たとえば、縦方向のドット数）、タッチパネルの左下を原点（０，０）とした定義した場合において、左下表示領域内の点（ｘ，ｙ）がユーザによってタッチされたときには、変換部２４０は、以下の式（５）に基づいて、疑似タッチ位置（Ｘ，Ｙ）を算出する。
【０１０６】
（Ｘ，Ｙ）＝（ｘ＋Ｌｘ／２，ｙ＋Ｌｙ／２）（ただし、０≦ｘ＜Ｌｘ／２，０≦ｙ＜Ｌｙ／２）・・・（５）
一方、スマートフォン１００Ｂの動作モードが、左上操作モードである場合には、スマートフォン１００Ｂは、タッチパネル４の右下表示領域に対するタッチ操作を、タッチパネル４の左上表示領域に対するタッチ操作として実行する。たとえば、図１５（Ｃ）に示されるように、スマートフォン１００Ｂは、右下表示領域に対するタッチ位置９５を、対応する左上表示領域内の疑似タッチ位置９７に変換して、疑似タッチ位置９７におけるタッチ処理を実行する。
【０１０７】
より具体的には、右下表示領域内の点（ｘ，ｙ）がユーザによってタッチされたときには、変換部２４０は、以下の式（６）に基づいて、疑似タッチ位置（Ｘ，Ｙ）を算出する。
【０１０８】
（Ｘ，Ｙ）＝（ｘ−Ｌｘ／２，ｙ＋Ｌｙ／２）（ただし、Ｌｘ／２≦ｘ＜Ｌｘ，０≦ｙ＜Ｌｙ／２）・・・（６）
スマートフォン１００Ｂは、算出した疑似タッチ位置（Ｘ，Ｙ）に対するタッチ操作が行なわれたものとして動作する。
【０１０９】
［パターン画像］
スマートフォン１００Ｂがタッチパネル４に表示するパターン画像は、左上表示領域内における任意の点の位置と、左下表示領域内における任意の点の位置と、右上表示領域内における任意の点の位置と、右下表示領域内における任意の点の位置との対応関係を示すものが望ましい。たとえば、図８（Ａ）に示されるパターン画像３０は、左上表示領域に対応する部分と、左下表示領域に対応する部分と、右上表示領域内に対応する部分と、右下表示領域に対応する部分とに同じ記号の羅列を有する。このようなパターン画像がタッチパネルに表示されている画像に重ねて表示されることで、ユーザは、上下左右の表示領域内の位置関係を容易に認識することが可能になる。
【０１１０】
［小括］
このように、左手操作モード、右手操作モード、および上部操作モードが組み合わせられることで、ユーザは、より小域のタッチ操作で、タッチパネル全域のタッチ操作を行なうことが可能になる。
【０１１１】
＜第４の実施の形態＞
［概要］
以下、第４の実施の形態に従うスマートフォン１００Ｃの概要について説明する。第４の実施の形態に従うスマートフォン１００Ｃは、動作モードの設定方法において、第１の実施の形態に従うスマートフォン１００とは異なる。ハードウェア構成などのその他の点については第１の実施の形態に従うスマートフォン１００と同じであるので、それらの説明は繰り返さない。
【０１１２】
図１６を参照して、スマートフォン１００Ｃの動作モードの設定方法について説明する。図１６は、カメラ７（図４参照）から得られた入力画像４０を示す図である。スマートフォン１００Ｃは、入力画像４０内のユーザの顔の位置に応じて、動作モードを通常モードか片手操作モードに設定する。
【０１１３】
たとえば、図１６（Ａ）に示されるように、ユーザ４２の顔が入力画像４０に全て含まれる場合には、スマートフォン１００Ｃは、動作モードを通常モードに設定する。図１６（Ｂ）に示されるように、ユーザがスマートフォン１００Ｃの表示画面を左側から覗いている場合には、入力画像４０にはユーザ４２の顔の右部分のみが含まれる。この場合には、スマートフォン１００Ｃは、動作モードを左手操作モードに設定する。図１６（Ｃ）に示されるように、ユーザがスマートフォン１００Ｃの表示画面を右側から覗いている場合には、入力画像４０にはユーザ４２の顔の左部分のみが含まれる。この場合には、スマートフォン１００Ｃは、動作モードを右手操作モードに設定する。
【０１１４】
［機能構成］
図１７を参照して、スマートフォン１００Ｃの機能構成の一例について説明する。図１７は、スマートフォン１００Ｃの機能構成を示すブロック図である。ＣＰＵ２は、設定部２１０と、表示制御部２２０と、位置検出部２３０と、変換部２４０と、実行部２５０と、顔検出部２６０とを含む。表示制御部２２０と、位置検出部２３０と、変換部２４０と、実行部２５０とについては、図６に示される機能構成と同じであるので説明を繰り返さない。
【０１１５】
スマートフォン１００Ｃは、ユーザを含む入力画像を取得する。入力画像は、たとえば、スマートフォン１００Ｃに設けられたカメラ７（図５参照）から取得されてもよいし、外部カメラから取得されてもよい。また、入力画像は、外部の記憶装置から取得されてもよいし、アンテナ１１Ａ（図４参照）を介して外部装置から取得されてもよい。
【０１１６】
顔検出部２６０は、取得した入力画像からユーザの顔を検出する。入力画像から顔を検出するための手法として、たとえば、テンプレートマッチングなどの画像処理技術が用いられる。テンプレートマッチングとは、記憶装置２０などに予め登録された顔画像を基準として、入力画像から顔画像を探索することにより入力画像内の顔の位置を取得する手法である。顔の位置は、一例として、入力画像中の座標値として検出される。顔検出部２６０は、検出した顔の位置を設定部２１０に出力する。
【０１１７】
設定部２１０は、ユーザの顔の全てが入力画像に含まれる場合には、スマートフォン１００Ｃの動作モードを通常モードに設定する。また、設定部２１０は、検出されたユーザの顔の一部のみが入力画像に含まれる場合には、スマートフォン１００Ｃの動作モードを片手操作モードに設定する。すなわち、設定部２１０は、検出されたユーザの顔が入力画像からはみ出ている場合には、スマートフォン１００Ｃの動作モードを片手操作モードに設定する。
【０１１８】
なお、上記では、入力画像内の顔の位置に応じて動作モードを設定する例について説明したが、スマートフォン１００Ｃは、カメラ７に対するユーザの視線に応じて動作モードを設定するように構成されてもよい。たとえば、スマートフォン１００Ｃは、検出した顔に含まれるユーザの瞳孔の位置からユーザの視線を検出する。視線がタッチパネルの表示面に直交する場合には、スマートフォン１００Ｃは、動作モードを通常モードに設定する。視線がタッチパネルの表示面に対して斜めを向いている場合には、スマートフォン１００Ｃは、動作モードを片手動作モードに設定する。
【０１１９】
［小括］
以上のようにして、本実施の形態に従うスマートフォン１００Ｃは、入力画像内のユーザの顔の位置に応じて動作モードを通常モードか片手操作モードに設定する。ユーザは、スマートフォン１００Ｃに対して顔の位置を変えるという簡単な動作で、所望の動作モードに設定することが可能になる。
【０１２０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２１】
１  ＲＯＭ、２  ＣＰＵ、３  ＲＡＭ、４  タッチパネル、４Ａ  モニタ、４Ｂ  タッチセンサ、５  加速度センサ、６  ボタン、６Ａ  バックキー、６Ｂ  ホームキー、６Ｃ  メニューキー、６Ｄ  電源キー、７  カメラ、８  ジャイロセンサ、１０  圧力センサ、１１  ネットワークＩ／Ｆ、１１Ａ  アンテナ、２０  記憶装置、３０，３０Ａ  パターン画像、４０  入力画像、４１，４４  表示領域、４２  ユーザ、４３，４５  領域、５０，１００，１００Ａ，１００Ｂ，１００Ｃ  スマートフォン、６１，６５，７１，７５，８７，９１，９５  タッチ位置、６３，７３，８３，８９，９３，９７  疑似タッチ位置、８１  位置、８５  ラップタイム、２１０  設定部、２２０  表示制御部、２３０  位置検出部、２４０  変換部、２５０  実行部、２６０  顔検出部。
【図１】
2015207093.tif 000003
【図２】
2015207093.tif 000004
【図３】
2015207093.tif 000005
【図４】
2015207093.tif 000006
【図５】
2015207093.tif 000007
【図６】
2015207093.tif 000008
【図１２】
2015207093.tif 000009
【図１３】
2015207093.tif 000010
【図１６】
2015207093.tif 000011
【図１７】
2015207093.tif 000012
【図７】
2015207093.tif 000013
【図８】
2015207093.tif 000014
【図９】
2015207093.tif 000015
【図１０】
2015207093.tif 000016
【図１１】
2015207093.tif 000017
【図１４】
2015207093.tif 000018
【図１５】
2015207093.tif 000019