(57)【特許請求の範囲】
【請求項１】
タッチパネル上で接触された位置を検出し、
前記タッチパネルが押下された圧力値を検出し、
前記圧力値が第１の閾値以上になったときに、ディスプレイに表示される指示体を、前記タッチパネル上で接触された位置とは異なる位置に配置する状態に遷移し、
前記圧力値が前記第１の閾値以上になったときの前記タッチパネル上の接触位置を基準位置に設定し、
前記基準位置から接触移動操作が継続する間、前記基準位置と前記タッチパネル上の接触位置との距離に基づいて、前記基準位置と前記接触位置とを結ぶ直線の延長線上の前記接触位置側の位置に前記指示体を配置する、
制御部を有することを特徴とする表示装置。
【請求項２】
前記制御部は、
前記圧力値が、前記第１の閾値以上になった後に、前記第１の閾値よりも小さい第２の閾値よりも小さくなり、その後前記第２の閾値よりも大きくなったときに、前記指示体を配置した位置と同じ位置に表示されたオブジェクトに対する選択操作処理を実行する、ことを特徴とする請求項１に記載の表示装置。
【請求項３】
前記制御部は、
更に自装置の傾きを検出し、
前記傾き、および、前記距離に基づいて、前記延長線上の前記接触位置側の位置に前記指示体を配置する、ことを特徴とする請求項１又は２に記載の表示装置。
【請求項４】
前記制御部は、
前記傾きに対応する係数を前記距離に乗算して得られる距離の分、前記基準位置から離れた位置に前記指示体を配置する、ことを特徴とする請求項３に記載の表示装置。
【請求項５】
前記制御部は、
前記距離に前記傾きに対応する距離を加算して得られる距離の分、前記基準位置から離れた位置に前記指示体を配置する、ことを特徴とする請求項３に記載の表示装置。
【請求項６】
コンピュータが、
タッチパネル上で接触された位置を検出し、
前記タッチパネルが押下された圧力値を検出し、
前記圧力値が第１の閾値以上になったときに、ディスプレイに表示される指示体を、前記タッチパネル上で接触された位置とは異なる位置に配置する状態に遷移し、
前記圧力値が前記第１の閾値以上になったときの前記タッチパネル上の接触位置を基準位置に設定し、
前記基準位置から接触移動操作が継続する間、前記基準位置と前記タッチパネル上の接触位置との距離に基づいて、前記基準位置と前記接触位置とを結ぶ直線の延長線上の前記接触位置側の位置に前記指示体を配置する、
処理を実行することを特徴とする表示制御方法。
【請求項７】
コンピュータに、
タッチパネル上で接触された位置を検出し、
前記タッチパネルが押下された圧力値を検出し、
前記圧力値が第１の閾値以上になったときに、ディスプレイに表示される指示体を、前記タッチパネル上で接触された位置とは異なる位置に配置する状態に遷移し、
前記圧力値が前記第１の閾値以上になったときの前記タッチパネル上の接触位置を基準位置に設定し、
前記基準位置から接触移動操作が継続する間、前記基準位置と前記タッチパネル上の接触位置との距離に基づいて、前記基準位置と前記接触位置とを結ぶ直線の延長線上の前記接触位置側の位置に前記指示体を配置する、
処理を実行させることを特徴とする表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示制御方法、および表示制御プログラムに関する。
【背景技術】
【０００２】
従来、画面を表示するとともに、表示面上にユーザの指やペンなどが接触したことに応じて、表示面上でユーザが接触した位置の指定を受け付けるタッチパネルがある。タッチパネルは、例えば、抵抗膜方式、静電容量方式、超音波方式、光学方式、または、電磁誘導方式などを用いて、表示面上にユーザの指やペンなどが接触したことを検出する。
【０００３】
関連する先行技術としては、例えば、入力部上の基準設定操作の位置よりも、入力部の外周側に基準位置を設定し、表示部上の位置を選択するための選択指標の表示位置を、基準位置と位置指定操作の位置とに応じて設定するものがある。また、例えば、所定の基準点と、ペンあるいはタッチパネルにより指示された位置とに基づき、ペンあるいはタッチパネルが指示する仮想的な指示位置の座標を算出し、算出された仮想的な指示位置の座標を出力する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１５３９４８号公報
【特許文献２】特開２００４−７８３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、ユーザがタッチパネル上の所望する位置を指定することが難しい場合がある。例えば、ユーザは、タッチパネルを保持したままでは、保持した手の指が届かないタッチパネル上の位置を指定することができない場合がある。また、例えば、タッチパネル上の基準位置からユーザが接触した位置までの距離に所定の倍率をかけた距離の分、接触した位置よりも基準位置から離れた位置を指定された位置にする場合、倍率が固定であり所望する位置を指定することが難しい場合がある。
【０００６】
１つの側面では、本発明は、タッチパネルの操作性の向上を図ることができる表示装置、表示制御方法、および表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、タッチパネル上で接触された位置を検出し、検出した前記傾き、検出した前記接触された位置、および、前記タッチパネル上の基準位置から前記接触された位置までの距離に基づいて、前記タッチパネル上の検出した前記接触された位置とは異なる位置を指定する表示装置、表示制御方法、および表示制御プログラムが提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、タッチパネルの操作性の向上を図ることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる表示制御方法の一実施例を示す説明図である。
【図２】図２は、表示装置１００のハードウェア構成例を示すブロック図である。
【図３】図３は、位置管理テーブル３００の記憶内容の一例を示す説明図である。
【図４】図４は、係数管理テーブル４００の記憶内容の一例を示す説明図である。
【図５】図５は、接触管理テーブル５００の記憶内容の一例を示す説明図である。
【図６】図６は、モード管理テーブル６００の記憶内容の一例を示す説明図である。
【図７】図７は、表示装置１００の機能的構成例を示すブロック図である。
【図８】図８は、表示装置１００が位置を指定する一例を示す説明図である。
【図９】図９は、表示装置１００が位置を指定する他の例を示す説明図である。
【図１０】図１０は、表示装置１００において指定する位置を変化させる一例を示す説明図である。
【図１１】図１１は、表示装置１００において指定する位置を変化させる他の例を示す説明図である。
【図１２】図１２は、表示装置１００に対するユーザの操作入力の一例を示す説明図である。
【図１３】図１３は、ユーザが所望する位置を指定する一例を示す説明図（その１）である。
【図１４】図１４は、ユーザが所望する位置を指定する一例を示す説明図（その２）である。
【図１５】図１５は、ユーザが所望する位置を指定する一例を示す説明図（その３）である。
【図１６】図１６は、指定処理手順の一例を示すフローチャート（その１）である。
【図１７】図１７は、指定処理手順の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１０】
以下に、図面を参照して、本発明にかかる表示装置、表示制御方法、および表示制御プログラムの実施の形態を詳細に説明する。
【００１１】
（実施の形態にかかる表示制御方法の一実施例）
図１は、実施の形態にかかる表示制御方法の一実施例を示す説明図である。表示装置１００は、タッチパネル１１０を有し、タッチパネル１１０に対するユーザの操作入力を支援するコンピュータである。表示装置１００は、具体的には、スマートフォンやタブレット端末などである。タッチパネル１１０は、画面を表示し、タッチパネル１１０上にユーザの指やペンなどが接触したことに応じて、タッチパネル１１０上で接触した位置の指定を受け付ける入出力装置である。
【００１２】
ここで、近年、視認性の向上や表示可能な情報量の増加のために、端末装置が有するタッチパネル１１０の表示面を大きくすることが望まれることがある。しかしながら、表示面が大きくなるほど、端末装置のユーザがタッチパネル１１０上の所望する位置を指定することが難しくなる傾向がある。例えば、端末装置がタブレット端末であり、ユーザがタブレット端末を両手で保持している場合、タッチパネル１１０の中央付近までは両手の指が届かず、タッチパネル１１０の中央付近を指定することができない。また、例えば、ユーザが、タッチパネル１１０の中央付近を指定するために片手を端末装置から離すと、端末装置を落としてしまい端末装置が壊れる可能性がある。
【００１３】
また、ユーザは、端末装置を片手で操作することを望むことがある。例えば、ユーザは、電車において、一方の手で吊革につかまり、他方の手で端末装置を保持しながら、端末装置を保持した手で端末装置を操作することがある。しかしながら、ユーザが端末装置を片手で操作すると、タッチパネル１１０上の所望する位置を指定することが難しくなる傾向がある。例えば、ユーザは、端末装置を保持した手の指が届くタッチパネル１１０上の範囲に限界があり、端末装置を保持した手の指が届かないタッチパネル１１０上の位置を指定することができない。
【００１４】
また、従来の端末装置において、タッチパネル１１０上の基準位置からユーザが接触した位置までの距離に所定の倍率をかけた距離の分、接触した位置よりも基準位置から離れた位置にカーソルを表示し、カーソルの位置を指定されたと受け付ける場合が考えられる。しかしながら、この場合では、基準位置から接触された位置までの距離にかける倍率が固定されており、ユーザがタッチパネル１１０上の所望する位置を指定することが難しい場合がある。
【００１５】
具体的には、タッチパネル１１０全域を指定可能な倍率を設定すると倍率が大きな値になる傾向があり、ユーザの指が接触する位置が比較的小さく変化しても、カーソルが表示される位置が比較的大きく変化してしまうことがある。このため、ユーザは、大まかにタッチパネル１１０の外周以外の所望する位置付近にカーソルを表示させようとすると、指が接触する位置を細かく調整しなくてはならず、所望する位置付近にカーソルを表示させることが難しい。また、ユーザは、カーソルが表示された後、カーソルを所望する位置に移動させようとすると、指が接触する位置を比較的小さく変化させてもカーソルが表示される位置が比較的大きく変化してしまい、所望する位置を指定することが難しい。
【００１６】
また、具体的には、ユーザは、タッチパネル１１０全域を指定するために、指を深く曲げた状態から、指を伸ばしきった状態まで変化させて、基準位置から接触する位置までの距離を変化させなければならないことがある。このため、ユーザは、指を深く曲げた状態で接触する位置を細かく調整し、または、指を伸ばしきった状態で接触する位置を細かく調整しなければならない場合があり、所望する位置を指定することが難しい。
【００１７】
また、具体的には、ユーザは、指を深く曲げた状態では指の先端で接触する傾向にあり、指を伸ばしきった状態では指の腹で接触する傾向にある。このため、ユーザは、指を深く曲げた状態と伸ばしきった状態とで、異なる感覚で操作しなければならない場合がある。より具体的には、例えば、静電容量方式のタッチパネル１１０は、ユーザの指の先端が接触した場合には指の先端が接触した位置の指定を受け付け、ユーザの指の腹が接触した場合には指の腹の中心部分が接触した位置の指定を受け付ける。これにより、ユーザは、異なる感覚で操作することになる。
【００１８】
また、具体的には、ユーザごとに指の長さが異なるため、様々なユーザの中にはタッチパネル１１０上の所望する位置を指定しづらいユーザがいる可能性がある。より具体的には、指が比較的長いユーザに合わせて所定の倍率が設定されると、指が比較的短いユーザはタッチパネル１１０の端を指定することができない場合がある。
【００１９】
また、従来の端末装置において、タッチパネル１１０の表示内容を縮小して、ユーザの持ち手側に寄せて表示し直してから、ユーザが接触したタッチパネル１１０上の位置の指定を受け付ける場合が考えられる。しかしながら、この場合では、表示内容が縮小されるため、視認性が悪化する可能性があり、ユーザが指定したい範囲も小さくなりユーザが所望する位置を指定することが難しい場合がある。
【００２０】
そこで、本実施の形態では、タッチパネル１１０上の位置を指定する際に、タッチパネル１１０上のユーザが接触する位置に加え、表示装置１００の傾きに基づくことにより、タッチパネル１１０の操作性の向上を図ることができる表示制御方法について説明する。
【００２１】
図１の例では、表示装置１００は、自装置の傾きθを検出する。表示装置１００は、例えば、加速度センサや角速度センサなどを用いて、水平面に対する自装置の傾きθを検出する。次に、表示装置１００は、タッチパネル１１０上で接触された位置Ｂを検出する。表示装置１００は、例えば、抵抗膜方式、静電容量方式、超音波方式、光学方式、または、電磁誘導方式などを用いて、タッチパネル１１０上でユーザの指やペンが接触した位置Ｂを検出する。以下の説明では、タッチパネル１１０上でユーザの指やペンなどが接触した位置を「接触位置」と表記する場合がある。
【００２２】
そして、表示装置１００は、検出した傾きθ、接触位置Ｂ、および、タッチパネル１１０上の基準位置Ａから接触位置Ｂまでの距離βに基づいて、タッチパネル１１０上の検出した接触位置Ｂとは異なる位置Ｃを指定する。以下の説明では、基準位置Ａから接触位置Ｂまでの距離βを「基準距離β」と表記する場合がある。
【００２３】
基準位置Ａとは、位置Ｃを指定する際の基準となる位置である。基準位置Ａは、例えば、ユーザの操作入力に応じて可変の位置である。基準位置Ａは、具体的には、ユーザがタッチパネル１１０に連続して接触した場合には、連続して接触した複数の位置のうち最初の接触位置Ｂである。基準距離βは、具体的には、基準位置Ａから連続して接触した複数の位置のうち最新の接触位置Ｂまでの距離である。
【００２４】
また、基準位置Ａは、例えば、予め設定された固定の位置であってもよい。基準位置Ａは、具体的には、タッチパネル１１０の外周上の位置のうちユーザの持ち手側の位置である。基準位置Ａは、具体的には、タッチパネル１１０の外周上の位置のうちユーザの持ち手から反対側の位置であってもよい。
【００２５】
表示装置１００は、具体的には、ユーザの最初の接触位置Ｂを基準位置Ａとして採用した場合では、傾きθに応じた１以上の係数を基準距離βにかけた距離分、接触位置Ｂよりも基準位置Ａから離れたタッチパネル１１０上の位置Ｃを指定する。また、表示装置１００は、具体的には、ユーザの持ち手側の位置を基準位置Ａとして採用した場合では、傾きθに応じた１以上の係数を基準距離βにかけた距離分、接触位置Ｂよりも基準位置Ａから離れたタッチパネル１１０上の位置Ｃを指定する。
【００２６】
また、表示装置１００は、具体的には、ユーザの持ち手から反対側の位置を基準位置Ａとして採用した場合では、傾きθに応じた１以下の係数を基準距離βにかけた距離分、接触位置Ｂよりも基準位置Ａに近いタッチパネル１１０上の位置を指定する。以下の説明では、指定した位置を「指定位置Ｃ」と表記する場合がある。
【００２７】
さらに、表示装置１００は、指定位置Ｃにカーソルを表示する。図１の例では、カーソルは、点線の丸印である。カーソルは、矢印マークであってもよい。カーソルは、基準位置Ａから指定位置Ｃまで伸びる矢印マークであってもよい。そして、表示装置１００は、カーソルを表示した後にタッチパネル１１０上で所定の操作がされたことに応じて、カーソルを表示した指定位置Ｃについての操作入力を受け付ける。表示装置１００は、例えば、ユーザがタッチパネル１１０への接触を一旦やめてから規定時間以内にタッチパネル１１０をタップしたことに応じて、カーソルを表示した指定位置Ｃがタップされたとする操作入力を受け付ける。
【００２８】
また、表示装置１００は、ユーザがタッチパネル１１０に接触し、接触位置Ｂとは異なる位置Ｃを指定した時点で、カーソルを表示せずに指定位置Ｃについての操作入力を受け付けてもよい。表示装置１００は、例えば、ユーザがタッチパネル１１０に接触し、接触位置Ｂとは異なる位置Ｃを指定した時点で、指定位置Ｃがタップされたとする操作入力を受け付けてもよい。
【００２９】
これによれば、表示装置１００は、位置を指定する際に用いるパラメータとして、接触位置に対応する基準距離に加えて自装置の傾きを用いることができ、ユーザが調整可能なパラメータの種類を増やすことができる。これにより、表示装置１００は、ユーザが所望する位置を指定しやすくして、タッチパネル１１０の操作性の向上を図ることができる。
【００３０】
ユーザは、具体的には、表示装置１００を両手で保持する場合に、タッチパネル１１０の中央付近まで両手の指が届かなくても、タッチパネル１１０の中央付近の位置を指定することができる。このため、ユーザは、タッチパネル１１０の中央付近を指定するために片手を端末装置から離さなくてもよく、端末装置を落とす可能性を低減し、表示装置１００が壊れる可能性を低減することができる。
【００３１】
また、ユーザは、表示装置１００を片手で保持し、表示装置１００を保持した手で操作する場合であっても、表示装置１００を保持した手の指が届かないタッチパネル１１０上の位置を指定することができる。このため、表示装置１００は、ユーザが片手であっても所望する位置を指定しやすくして、タッチパネル１１０の操作性の向上を図ることができる。
【００３２】
また、ユーザは、タッチパネル１１０の外周以外の所望する位置付近を指定しようとした場合、表示装置１００の傾きを調整すれば指の接触位置を細かく調整しなくてもよくなる。このため、ユーザは、例えば、タッチパネル１１０の外周以外の所望する位置付近にカーソルを大まかに移動させやすくなる。また、ユーザは、指定位置を細かく変化させようとした場合、表示装置１００の傾きを調整し、指の接触位置を比較的小さく変化させても指定位置が比較的大きく変化してしまうことを抑制することができる。
【００３３】
また、ユーザは、タッチパネル１１０全域を指定しようとした場合、表示装置１００の傾きを調整すれば、指を深く曲げた状態から指を伸ばしきった状態まで変化させなくてもよくなる。このため、ユーザは、指を深く曲げた状態で接触位置を調整しなくてもよく、指を伸ばしきった状態で接触位置を調整しなくてもよく、指にかかる負担が少ない状態で接触位置を調整することができる。また、ユーザは、指を深く曲げた状態と伸ばしきった状態とで操作しなくてもよく、タッチパネル１１０全域のいずれを指定する場合でも同様の感覚で操作することができる。
【００３４】
また、ユーザは、自分の指の長さに応じて、表示装置１００の傾きを調整することができ、タッチパネル１１０上の所望する位置を指定しやすくなる。このため、表示装置１００は、様々な指の長さのユーザが用いても、表示装置１００の操作性の向上を図ることができる。また、表示装置１００は、タッチパネル１１０の表示内容を縮小しなくてもよく、視認性の悪化を防止し、ユーザが所望する位置を指定しやすくすることができる。
【００３５】
ここでは、表示装置１００が、接触位置以外を指定する場合について説明したが、これに限らない。例えば、表示装置１００は、接触位置以外を指定する場合のほか、接触位置を指定する場合があってもよい。具体的には、表示装置１００は、接触位置以外を指定するモードと、接触位置を指定するモードとに遷移することができてもよい。以下の説明では、表示装置１００が接触位置を指定するモードを「通常モード」と表記する場合がある。また、以下の説明では、表示装置１００が接触位置以外を指定するモードを「延長モード」と表記する場合がある。
【００３６】
（表示装置１００のハードウェア構成例）
次に、図２を用いて、図１に示した表示装置１００のハードウェア構成例について説明する。
【００３７】
図２は、表示装置１００のハードウェア構成例を示すブロック図である。図２において、表示装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、メモリ２０２と、通信部２０３と、入出力装置２０４と、オーディオ入出力装置２０５と、センサ２０６とを有する。各構成部は、例えば、バス（不図示）によってそれぞれ接続される。
【００３８】
ここで、ＣＰＵ２０１は、表示装置１００の全体の制御を司る。メモリ２０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ２０１のワークエリアとして使用される。メモリ２０２に記憶されるプログラムは、ＣＰＵ２０１にロードされることで、コーディングされている処理をＣＰＵ２０１に実行させる。メモリ２０２は、図３〜図６に後述する各種テーブルを記憶する。
【００３９】
通信部２０３は、３Ｇ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ）用、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）用、または４Ｇ（４ｔｈ  Ｇｅｎｅｒａｔｉｏｎ）用のアンテナを有し、３Ｇ／ＬＴＥ／４Ｇ通信を行い、基地局との間でデータの送受信を行う。通信部２０３は、３Ｇ／ＬＴＥ／４Ｇ通信によって送受信されたデータを、ＣＰＵ２０１に対して入出力する。通信部２０３は、例えば、ＣＰＵ２０１によって制御される。
【００４０】
入出力装置２０４は、タッチパネル１１０を有し、データの入出力を行う。タッチパネル１１０は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示するディスプレイを有する。ディスプレイは、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどである。タッチパネル１１０は、ディスプレイ上、または、ディスプレイ外周部に設けられ、タッチパネル１１０上のユーザの接触位置を検出する検出装置を有する。検出装置は、例えば、抵抗膜方式、静電容量方式、超音波方式、光学方式、または、電磁誘導方式などを用いて、接触位置を検出する。入出力装置２０４は、タッチパネル１１０のほか、例えば、文字、数字、各種指示などの入力のためのキーパッドを有してもよい。入出力装置２０４は、タッチパネル１１０のほか、例えば、キーボードやマウスなどを有してもよい。
【００４１】
オーディオ入出力装置２０５は、通話時の音声の入出力、アラームや着信音などの出力を行う。オーディオ入出力装置２０５は、例えば、ＣＯＤＥＣを含む。ＣＯＤＥＣは、例えば、アナログ信号をＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）によりディジタル信号に変換する。センサ２０６は、加速度センサや角速度センサであり、表示装置１００の水平面に対する傾きを検出し、検出した傾きを示すデータをＣＰＵ２０１に対して出力する。表示装置１００は、上述した構成部のほか、例えば、インタフェース、ディスクドライブ、ディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、半導体メモリ、ディスプレイなどを有することにしてもよい。
【００４２】
（各種テーブルの記憶内容）
次に、図３〜図６を用いて、表示装置１００が記憶する各種テーブルの記憶内容の一例について説明する。各種テーブルは、例えば、図２に示した表示装置１００のメモリ２０２により実現される。
【００４３】
〈位置管理テーブル３００の記憶内容〉
図３は、位置管理テーブル３００の記憶内容の一例を示す説明図である。図３に示すように、位置管理テーブル３００は、基準位置（ＸA、ＹA）と、接触位置（Ｘnow、Ｙnow）と、指定位置（Ｘo、Ｙo）とのフィールドを有する。位置管理テーブル３００は、タッチパネル１１０に接触されるごとに各フィールドが情報を設定されることにより、位置管理情報を記憶する。
【００４４】
基準位置（ＸA、ＹA）とは、表示装置１００が位置を指定する際に基準として用いるタッチパネル１１０上の位置である。ＸAは、タッチパネル１１０上の基準位置の座標のうちＸ座標の値である。ＹAは、タッチパネル１１０上の基準位置の座標のうちＹ座標の値である。基準位置（ＸA、ＹA）は、ユーザの操作入力に応じて設定される可変の位置である。基準位置は、例えば、予め設定された固定の位置であってもよい。
【００４５】
接触位置（Ｘnow、Ｙnow）とは、表示装置１００が検出したタッチパネル１１０上のユーザが接触した位置である。Ｘnowは、タッチパネル１１０上のユーザが接触した位置の座標のうちＸ座標の値である。Ｙnowは、タッチパネル１１０上のユーザが接触した位置の座標のうちＹ座標の値である。指定位置（Ｘo、Ｙo）とは、表示装置１００が指定した位置である。Ｘoは、タッチパネル１１０上の指定した位置の座標のうちＸ座標の値である。Ｙoは、タッチパネル１１０上の指定した位置の座標のうちＹ座標の値である。
【００４６】
〈係数管理テーブル４００の記憶内容〉
図４は、係数管理テーブル４００の記憶内容の一例を示す説明図である。図４に示すように、係数管理テーブル４００は、傾きθと、傾き係数Ｔｉｌｔと、長さ係数Ｎとのフィールドを有する。係数管理テーブル４００は、表示装置１００の傾きが検出されるごとに各フィールドに情報が設定されることにより、係数管理情報を記憶する。
【００４７】
傾きθとは、水平面に対する表示装置１００の傾きである。傾き係数Ｔｉｌｔとは、傾きθに基づいて得られる係数である。傾き係数Ｔｉｌｔは、表示装置１００が位置（Ｘo、Ｙo）を指定する際に用いられる係数である。長さ係数Ｎは、表示装置１００が位置（Ｘo、Ｙo）を指定する際に用いられる係数である。
【００４８】
〈接触管理テーブル５００の記憶内容〉
図５は、接触管理テーブル５００の記憶内容の一例を示す説明図である。図５に示すように、接触管理テーブル５００は、最新圧力値Ｐnowと、選択用閾値Ｐsと、モードイン閾値Ｐinとのフィールドを有する。接触管理テーブル５００は、タッチパネル１１０に接触されるごとに各フィールドに情報が設定されることにより、接触管理情報を記憶する。
【００４９】
最新圧力値Ｐnowとは、タッチパネル１１０上に接触されたときに表示装置１００が検出した、タッチパネル１１０を押下する圧力である。最新圧力値Ｐnowの単位は、Ｎ（Ｎｅｗｔｏｎ）である。選択用閾値Ｐsとは、最新圧力値Ｐnowと比較されることにより、表示装置１００が指定位置（Ｘo、Ｙo）を選択するトリガに用いられる圧力値である。モードイン閾値Ｐinとは、最新圧力値Ｐnowと比較されることにより、表示装置１００が延長モードに遷移するトリガに用いられる圧力値である。
【００５０】
〈モード管理テーブル６００の記憶内容〉
図６は、モード管理テーブル６００の記憶内容の一例を示す説明図である。図６に示すように、モード管理テーブル６００は、モード切替フラグＭＦｌｇと、タップ準備フラグＴＦｌｇとのフィールドを有する。モード管理テーブル６００は、モードが変更されるごとに各フィールドに情報が設定されることにより、モード管理情報を記憶する。
【００５１】
モード切替フラグＭＦｌｇとは、表示装置１００が通常モードであるか、または、延長モードであるかを示すフラグである。モード切替フラグＭＦｌｇは、１であれば延長モードであることを示し、０であれば通常モードであることを示す。タップ準備フラグＴＦｌｇとは、表示装置１００がタップ操作入力を受け付けるモードであるか否かを示すフラグである。タップ準備フラグＴＦｌｇは、１であればタップ操作入力を受け付けるモードであることを示し、０であればタップ操作入力を受け付けるモードではないことを示す。
【００５２】
（表示装置１００の機能的構成例）
次に、図７を用いて、表示装置１００の機能的構成例について説明する。
【００５３】
図７は、表示装置１００の機能的構成例を示すブロック図である。表示装置１００は、接触検出部７０１と、切替部７０２と、傾き検出部７０３と、指定部７０４と、出力部７０５と、処理部７０６とを含む。
【００５４】
接触検出部７０１〜処理部７０６は、制御部となる機能であり、例えば、図２に示したメモリ２０２に記憶されたプログラムをＣＰＵ２０１に実行させることにより、通信部２０３により、または、入出力装置２０４により、その機能を実現する。各機能部の処理結果は、例えば、図２に示したメモリ２０２などの記憶領域に記憶される。
【００５５】
接触検出部７０１は、タッチパネル１１０上で接触された位置を検出する。接触された位置は、例えば、上述した接触位置であり、ユーザの指やペンなどが接触した位置である。接触検出部７０１は、例えば、タッチパネル１１０上にユーザの指やペンなどが接触した際に、接触位置（Ｘnow、Ｙnow）を検出する。これにより、接触検出部７０１は、指定部７０４が位置を指定する際に用いられるパラメータとなる接触位置を検出して、指定部７０４に出力することができる。
【００５６】
切替部７０２は、所定の操作入力に応じて、タッチパネル１１０上で接触された位置とは異なる位置を指定する第１の状態に遷移する。第１の状態は、上述した延長モードである。切替部７０２は、例えば、タッチパネル１１０が所定の圧力以上で押下されたことに応じて、表示装置１００を通常モードから延長モードに遷移させる。
【００５７】
切替部７０２は、タッチパネル１１０上で接触された位置とは異なる位置を指定する状態に遷移した後に、所定の操作入力を受け付けたことに応じて、タッチパネル１１０上で接触された位置を指定する第２の状態に遷移する。所定の操作入力は、例えば、ユーザがタッチパネル１１０への接触をやめたことを示す操作入力である。第２の状態は、上述した通常モードである。切替部７０２は、ユーザがタッチパネル１１０上への接触をやめたことに応じて、表示装置１００を延長モードから通常モードに遷移させる。これにより、切替部７０２は、通常モードと延長モードとを使い分けることができる。
【００５８】
〈延長モードにおける動作例〉
ここで、表示装置１００の延長モードにおける動作例について説明する。表示装置１００の延長モードにおける動作例は、傾き検出部７０３と、指定部７０４と、出力部７０５と、処理部７０６とによって実現される。
【００５９】
傾き検出部７０３は、自装置の傾きを検出する。傾き検出部７０３は、センサ２０６を用いて、水平面に対する自装置の傾きθを検出する。これにより、傾き検出部７０３は、位置を指定する際に用いられるパラメータとなる自装置の傾きを検出して、指定部７０４に出力することができる。
【００６０】
指定部７０４は、タッチパネル１１０上の基準位置から接触検出部７０１が検出した接触された位置までの距離を算出する。基準位置から接触位置までの距離は、例えば、基準位置から接触位置までのユークリッド距離である。基準位置から接触位置までの距離は、例えば、基準位置を原点とした場合の接触位置の座標値であって、各座標軸上での距離であってもよい。
【００６１】
指定部７０４は、例えば、タッチパネル１１０上で連続して接触された複数の位置のうち先頭の位置を基準位置に設定し、設定した基準位置から複数の位置のうち末尾の位置までの距離を算出する。連続した接触とは、例えば、ユーザがタッチパネル１１０から指を離さずに指をスライドさせたことである。連続した接触とは、ユーザの指がタッチパネル１１０に複数回接触し、それぞれの接触の時間間隔が所定時間以下であることであってもよい。
【００６２】
指定部７０４は、具体的には、タッチパネル１１０上に接触したユーザの指がスライドした場合に、スライド中の最初の接触位置から、スライド中の最新の接触位置までの距離を算出する。これにより、指定部７０４は、位置を指定する際に用いるパラメータとなる距離を算出することができる。
【００６３】
次に、指定部７０４は、傾き検出部７０３が検出した傾き、接触検出部７０１が検出した接触された位置、および、算出した距離に基づいて、タッチパネル１１０上の接触検出部７０１が検出した接触された位置とは異なる位置を指定する。指定部７０４は、例えば、傾き検出部７０３が検出した傾き、接触検出部７０１が検出した接触された位置、および、算出した距離に基づいて、タッチパネル１１０上で連続して接触された複数の位置のうち末尾の位置とは異なる位置を指定する。指定部７０４は、具体的には、タッチパネル１１０上に接触したユーザの指がスライドした場合に、少なくともスライド中の最新の接触位置とは異なる位置を指定する。これにより、指定部７０４は、ユーザに基準位置を決定させたうえで、ユーザの最新の接触位置とは異なる位置を指定することができ、タッチパネル１１０の操作性の向上を図ることができる。
【００６４】
また、指定部７０４は、例えば、検出した傾き、検出した接触位置、および、算出した距離に基づいて、基準位置と接触された位置とを結ぶ直線を接触された位置側に延長した延長線上に存在する、タッチパネル１１０上の接触位置とは異なる位置を指定する。これにより、指定部７０４は、ユーザの指が接触した位置よりも基準位置から離れた、ユーザの指が指した方向に存在する位置が指定されるようにして、ユーザが直感的に位置を指定することができるようにする。
【００６５】
また、指定部７０４は、例えば、検出した傾きに対応する係数を、算出した距離に乗算して得られる距離の分、基準位置から離れた位置を指定する。指定部７０４は、具体的には、関数ｆに傾きθを代入して傾き係数ｆ（θ）を算出し、算出した距離に長さ係数Ｎと傾き係数ｆ（θ）とをかけた距離の分、基準位置から離れた位置を指定する。関数ｆは、例えば、θが大きいほど、値が大きくなる式である。関数ｆは、算出された距離に乗算される値を算出可能な式である。
【００６６】
指定部７０４は、傾きθの範囲と傾きθが当該範囲に含まれる場合に対応する係数とを対応付けた対応情報を用いて、検出した傾きに対応する係数を取得し、算出した距離に長さ係数Ｎと係数とをかけた距離の分、基準位置から離れた位置を指定してもよい。これにより、指定部７０４は、傾きに対応する係数と算出した距離とのいずれが変化しても、指定する位置が連続的に変化するようにして、ユーザが直感的に位置を指定することができるようにする。
【００６７】
また、指定部７０４は、例えば、算出した距離に、検出した傾きに対応する距離を加算して得られる距離の分、基準位置から離れた位置を指定する。指定部７０４は、具体的には、関数ｇに傾きθを代入して可変距離ｇ（θ）を算出し、長さ係数Ｎと可変距離ｇ（θ）とをかけた距離と算出した距離との合計の分、基準位置から離れた位置を指定する。関数ｇは、例えば、θが大きいほど、値が大きくなる式である。関数ｇは、長さ係数Ｎに乗算される値を算出可能な式である。
【００６８】
指定部７０４は、傾きθの範囲と傾きθが当該範囲に含まれる場合に対応する可変距離とを対応付けた対応情報を用いて、検出した傾きに対応する可変距離を取得してもよい。そして、指定部７０４は、長さ係数Ｎと可変距離とをかけた距離と、算出した距離との合計の分、基準位置から離れた位置を指定してもよい。これにより、指定部７０４は、傾き係数ｆ（θ）と算出した距離とのいずれが変化しても、指定する位置が連続的に変化するようにして、ユーザが直感的に位置を指定することができるようにする。また、指定部７０４は、自装置の傾きが変化しても、ユーザの接触する位置の変化の大きさに応じた指定する位置の変化の大きさが一定になるようにして、タッチパネル１１０の操作性の向上を図ることができる。
【００６９】
出力部７０５は、指定部７０４が指定した位置に、当該位置が指定されたことを示すアイコンを表示する。出力部７０５は、指定部７０４が指定した位置にカーソルを表示させる。これにより、出力部７０５は、ユーザに指定された位置を把握させることができ、ユーザが所望する位置を指定しやすくして、タッチパネル１１０の操作性の向上を図ることができる。
【００７０】
処理部７０６は、指定部７０４が位置を指定した後に所定の操作を受け付けたことに応じて、指定部７０４が指定した位置と所定の操作とに応じた処理を行う。処理部７０６は、例えば、指定部７０４が位置を指定した後に、タッチパネル１１０上がタップされた場合、指定部７０４が指定した位置に対するタップとして扱い、指定部７０４が指定した位置に対するタップ処理を行う。これにより、ユーザは、接触していない位置を指定して、接触していない位置に対して表示装置１００にタップ処理などを行わせることができる。
【００７１】
〈通常モードにおける動作例〉
ここで、表示装置１００の通常モードにおける動作例について説明する。表示装置１００の通常モードにおける動作例は、指定部７０４と、出力部７０５と、処理部７０６とによって実現される。
【００７２】
指定部７０４は、接触検出部７０１が検出したタッチパネル１１０上の接触された位置を指定する。これにより、指定部７０４は、ユーザが接触した位置をそのまま指定することができる。出力部７０５の動作は、延長モードの場合と同様のため、説明を省略する。処理部７０６の動作は、延長モードの場合と同様のため、説明を省略する。
【００７３】
ここでは、切替部７０２が通常モードおよび延長モードを切り替える場合について説明したが、これに限らない。例えば、表示装置１００は、切替部７０２を有さなくてもよく、延長モードによって動作するようにしてもよい。
【００７４】
（表示装置１００が位置を指定する一例）
次に、図８を用いて、表示装置１００が位置を指定する一例について説明する。
【００７５】
図８は、表示装置１００が位置を指定する一例を示す説明図である。図８の例では、表示装置１００は、リアルタイムにタッチパネル１１０上の接触位置Ｂを検出し、最新の接触位置Ｂの座標値を位置管理テーブル３００に記憶することによって管理しているとする。
【００７６】
（８−１）表示装置１００は、ユーザがタッチパネル１１０を所定以上の圧力で押下したことに応じて、自装置を延長モードに遷移させる。ここで、表示装置１００は、延長モードに遷移すると、モード管理テーブル６００のモード切替フラグを更新して、自装置が通常モードであるか延長モードであるかを管理してもよい。
【００７７】
また、表示装置１００は、所定以上の圧力で押下された位置を基準位置Ａとして設定する。ここで、表示装置１００は、基準位置Ａの座標値を位置管理テーブル３００に記憶することによって、基準位置Ａを管理してもよい。これにより、表示装置１００は、ユーザが接触した位置以外を指定可能になる。また、表示装置１００は、ユーザが所望する位置を、基準位置Ａとして設定することができ、ユーザにとって好ましい基準位置Ａを基にユーザが指定位置Ｃを移動させることができるようにする。
【００７８】
（８−２）表示装置１００は、延長モードに遷移していれば、リアルタイムに水平面に対する自装置の傾きθを検出し、関数ｆを用いて傾き係数Ｔｉｌｔ＝ｆ（θ）を算出する。ここで、表示装置１００は、傾きθを検出する都度、傾きθと傾き係数Ｔｉｌｔとを係数管理テーブル４００に記憶することによって管理してもよい。これにより、表示装置１００は、ユーザが接触した位置以外を指定する際に用いられるパラメータに、傾き係数Ｔｉｌｔを追加することができる。
【００７９】
（８−３）表示装置１００は、延長モードに遷移していれば、位置管理テーブル３００を参照して基準位置Ａからユーザが接触した最新の接触位置Ｂまでの基準距離を算出する。これにより、表示装置１００は、ユーザが接触した位置以外を指定する際に用いられるパラメータに、基準距離を追加することができる。
【００８０】
表示装置１００は、係数管理テーブル４００から傾き係数Ｔｉｌｔおよび長さ係数Ｎを取得する。表示装置１００は、「基準距離：最新の接触位置Ｂから指定する位置までの距離＝１：長さ係数Ｎ×傾き係数Ｔｉｌｔ」の関係が成立するように、最新の接触位置Ｂよりも基準位置Ａから離れた位置であって最新の接触位置Ｂとは異なる位置Ｃを指定する。
【００８１】
表示装置１００は、位置Ｃを指定すると、タッチパネル１１０上の指定位置Ｃにカーソルを表示する。ここで、表示装置１００は、指定位置Ｃが変わる都度、指定位置Ｃの座標値を位置管理テーブル３００に記憶することによって、指定位置Ｃを管理してもよい。これにより、表示装置１００は、ユーザが接触することが難しい位置であっても指定することができ、タッチパネル１１０の操作性の向上を図ることができる。
【００８２】
また、表示装置１００は、ユーザがタッチパネル１１０全域を指定可能にする場合であっても、長さ係数Ｎに加えて傾き係数Ｔｉｌｔを用いることができ、長さ係数Ｎとして比較的大きな値を設定しなくてもよい。このため、表示装置１００は、指を比較的小さく動かしてもカーソルが表示される位置が比較的大きく動いてしまいユーザが操作しにくさを感じる機会の低減化を図ることができる。
【００８３】
ここでは、基準位置Ａが可変である場合について説明したが、これに限らない。例えば、基準位置Ａは固定であってもよい。具体的には、基準位置Ａは、タッチパネル１１０の右下位置に固定されてもよい。また、基準位置Ａは、タッチパネル１１０の左下位置に固定されてもよい。
【００８４】
さらに、表示装置１００は、ユーザが表示装置１００を右手持ち状態か左手持ち状態かを判定する機能を有してもよい。そして、表示装置１００は、右手持ち状態であれば基準位置Ａをユーザの手元となるタッチパネル１１０の右下位置に固定してもよいし、左手持ち状態であれば基準位置Ａをユーザの手元となるタッチパネル１１０の左下位置に固定してもよい。
【００８５】
また、表示装置１００は、通常モードに戻る際に、傾き係数Ｔｉｌｔを記憶しておき、次回に延長モードに遷移した場合には、傾き係数Ｔｉｌｔを可変にせず、記憶しておいた傾き係数Ｔｉｌｔを用いて位置Ｃを指定するようにしてもよい。
【００８６】
（表示装置１００が位置を指定する他の例）
次に、図９を用いて、表示装置１００が位置を指定する他の例について説明する。
【００８７】
図９は、表示装置１００が位置を指定する他の例を示す説明図である。上述した図８の例では、基準位置Ａが、ユーザが所定以上の圧力で押下した位置である場合について説明したが、これに限らない。例えば、基準位置Ａは、タッチパネル１１０の外周部のいずれかに固定された位置、または、タッチパネル１１０の外周部における可変の位置であってもよい。
【００８８】
図９の例では、基準位置Ａは、タッチパネル１１０の外周部における可変の位置である。また、表示装置１００は、リアルタイムにタッチパネル１１０上の接触位置Ｂを検出し、最新の接触位置Ｂの座標値を位置管理テーブル３００に記憶することによって管理しているとする。
【００８９】
（９−１）表示装置１００は、ユーザがタッチパネル１１０を所定以上の圧力で押下したことに応じて、自装置を延長モードに遷移させる。ここで、表示装置１００は、延長モードに遷移すると、モード管理テーブル６００のモード切替フラグを更新して、自装置が通常モードであるか延長モードであるかを管理してもよい。これにより、表示装置１００は、ユーザが接触した位置以外を指定可能になる。
【００９０】
（９−２）延長モードに遷移していれば、リアルタイムに水平面に対する自装置の傾きθを検出し、関数ｆを用いて傾き係数Ｔｉｌｔ＝ｆ（θ）を算出する。ここで、表示装置１００は、傾きθを検出する都度、傾きθと傾き係数Ｔｉｌｔとを係数管理テーブル４００に記憶することによって管理してもよい。これにより、表示装置１００は、ユーザが接触した位置以外を指定する際に用いられるパラメータに、傾き係数Ｔｉｌｔを追加することができる。
【００９１】
（９−３）表示装置１００は、延長モードに遷移していれば、タッチパネル１１０の右下位置と最新の接触位置Ｂとを結ぶ直線を、最新の接触位置Ｂ側に延長した延長線と、タッチパネル１１０の外周部との交点を、基準位置Ａとして設定する。ここで、表示装置１００は、基準位置Ａの座標値を位置管理テーブル３００に記憶することによって、基準位置Ａを管理してもよい。
【００９２】
また、表示装置１００は、位置管理テーブル３００を参照して基準位置Ａからユーザが接触した最新の接触位置Ｂまでの基準距離を算出する。これにより、表示装置１００は、ユーザが接触した位置以外を指定する際に用いられるパラメータに、基準距離を追加することができる。
【００９３】
表示装置１００は、係数管理テーブル４００から傾き係数Ｔｉｌｔおよび長さ係数Ｎを取得する。表示装置１００は、「基準距離：最新の接触位置Ｂから指定する位置までの距離＝１：長さ係数Ｎ×傾き係数Ｔｉｌｔ」の関係が成立するように、最新の接触位置Ｂと基準位置Ａとの間にある位置であって最新の接触位置Ｂとは異なる位置Ｃを指定する。
【００９４】
表示装置１００は、位置Ｃを指定すると、タッチパネル１１０上の指定位置Ｃにカーソルを表示する。ここで、表示装置１００は、指定位置Ｃが変わる都度、指定位置Ｃの座標値を位置管理テーブル３００に記憶することによって、指定位置Ｃを管理してもよい。これにより、表示装置１００は、ユーザが接触することが難しい位置であっても指定することができ、タッチパネル１１０の操作性の向上を図ることができる。
【００９５】
また、表示装置１００は、ユーザがタッチパネル１１０全域を指定可能にする場合であっても、長さ係数Ｎに加えて傾き係数Ｔｉｌｔを用いることができ、長さ係数Ｎとして比較的大きな値を設定しなくてもよい。このため、表示装置１００は、指を比較的小さく動かしてもカーソルが表示される位置が比較的大きく動いてしまいユーザが操作しにくさを感じる機会の低減化を図ることができる。
【００９６】
（表示装置１００において指定する位置を変化させる一例）
次に、図１０を用いて、表示装置１００において指定する位置を変化させる一例について説明する。
【００９７】
図１０は、表示装置１００において指定する位置を変化させる一例を示す説明図である。図１０において、（１０−１）ユーザは、表示装置１００が延長モードであり、表示装置１００の傾きθ＝３０°である場合において、指をタッチパネル１１０に接触させてタッチパネル１１０上にカーソルを表示させる。
【００９８】
（１０−２）ユーザは、指をタッチパネル１１０に接触させたまま、タッチパネル１１０上のカーソルが表示される位置を基準位置Ａから離そうとする。このとき、ユーザは、指を動かさなくても、表示装置１００の傾きθ＝５０°にすることにより、タッチパネル１１０の左上付近にカーソルを表示させることができる。これにより、ユーザは、指を細かく動かして接触位置を調整しなくても、カーソルが表示される位置を調整することができる。
【００９９】
（１０−３）ユーザは、所望する位置よりもカーソルが離れてしまい、タッチパネル１１０上のカーソルが表示される位置を基準位置Ａに近づけようとする。このとき、ユーザは、指を動かさなくても、表示装置１００の傾きθ＝４５°にすることにより、カーソルが表示される位置を所望する位置に近づけることができる。これにより、ユーザは、指を細かく動かして接触位置を調整しなくても、カーソルが表示される位置を調整することができる。
【０１００】
また、ユーザは、片手で表示装置１００を操作する場合に、表示装置１００を保持した手の指を細かく動かして表示装置１００を安定して保持することができなくなることを防止することができる。このため、ユーザは、表示装置１００を安定して保持したまま、表示装置１００の傾きを変化させてカーソルが表示される位置を移動させ、所望する位置にカーソルが表示される位置を移動させることができる。
【０１０１】
（表示装置１００において指定する位置を変化させる他の例）
次に、図１１を用いて、表示装置１００において指定する位置を変化させる他の例について説明する。
【０１０２】
図１１は、表示装置１００において指定する位置を変化させる他の例を示す説明図である。図１１において、（１１−１）ユーザは、表示装置１００が延長モードである場合に、表示装置１００の傾きθ＝５０°に固定することにより、傾き係数Ｔｉｌｔを所望する値に固定することができる。これにより、ユーザは、指の位置の変化の大きさに対するカーソルが表示される位置の変化の大きさを示す感度を、ユーザにとって好ましい感度に固定することができる。
【０１０３】
（１１−２）ユーザは、傾き係数Ｔｉｌｔを固定したうえで指をタッチパネル１１０上で動かすことにより、ユーザにとって好ましい感度でカーソルが表示される位置を移動させることができる。これにより、ユーザは、ユーザにとって好ましい感度でカーソルが表示される位置を調整し、所望する位置にカーソルを移動させることができる。
【０１０４】
（表示装置１００に対するユーザの操作入力の一例）
次に、図１２を用いて、表示装置１００が延長モードに遷移し、指定位置Ｃにカーソルを表示させるようにする際の、表示装置１００に対するユーザの操作入力の一例について説明する。
【０１０５】
図１２は、表示装置１００に対するユーザの操作入力の一例を示す説明図である。図１２において、表示装置１００は、ユーザがタッチパネル１１０を押下した最新圧力値Ｐnowをリアルタイムに検出している。ここで、表示装置１００は、検出した最新圧力値Ｐnowを接触管理テーブル５００に記憶することによって、指定位置Ｃを管理してもよい。図１２のグラフは、最新圧力値Ｐnowの時系列変化を示す。
【０１０６】
表示装置１００は、例えば、接触管理テーブル５００からモードイン閾値Ｐinを取得し、最新圧力値Ｐnowがモードイン閾値Ｐinを超えたか否かを判定する。表示装置１００は、モードイン閾値Ｐinを超えたことに応じて、自装置を延長モードに遷移させる。ここで、表示装置１００は、延長モードに遷移すると、モード管理テーブル６００のモード切替フラグを更新して、自装置が通常モードであるか延長モードであるかを管理してもよい。その後、表示装置１００は、最新圧力値Ｐnowが選択用閾値Ｐsを下回るまで、タッチパネル１１０上のユーザが接触した位置以外を指定し、指定位置Ｃにカーソルを表示させる。
【０１０７】
表示装置１００は、接触管理テーブル５００から選択用閾値Ｐsを取得し、最新圧力値Ｐnowが選択用閾値Ｐsを下回ったか否かを判定する。ここで、表示装置１００は、選択用閾値Ｐsを下回ったことに応じて、タップ操作入力を受け付ける。タップ操作入力は、例えば、シングルタップ操作入力である。タップ操作入力は、ダブルタップ操作入力であってもよい。表示装置１００は、最新圧力値Ｐnowが、選択用閾値Ｐsを下回った後に再び超えた場合には、カーソルを表示した位置に対するタップ操作入力を受け付ける。
【０１０８】
また、表示装置１００は、規定時間内に、最新圧力値Ｐnowが、選択用閾値Ｐsを下回った後に再び超え、さらにもう一度下回った後に超えた場合には、カーソルを表示した位置に対するダブルタップ操作入力を受け付ける。表示装置１００は、ユーザがタッチパネル１１０への接触をやめ、最新圧力値Ｐnowが０になったことに応じて、自装置を通常モードに遷移させる。ここで、表示装置１００は、通常モードに遷移すると、モード管理テーブル６００のモード切替フラグを更新して、自装置が通常モードであるか延長モードであるかを管理してもよい。
【０１０９】
これにより、ユーザは、タッチパネル１１０上の所望する位置を指定し、指定位置Ｃに対する操作入力を表示装置１００に受け付けさせることができる。結果として、表示装置１００は、表示装置１００の操作性の向上を図ることができる。
【０１１０】
また、表示装置１００は、ユーザがモードイン閾値Ｐin以上でタッチパネル１１０を押下したことに応じて、延長モードに遷移することができる。このため、ユーザは、延長モードを使いたい場合、タッチパネル１１０上で特定のボタンをタップしたり、タッチパネル１１０から指を離して物理的なボタンを押下したりせずに、表示装置１００を延長モードに遷移させることができる。結果として、表示装置１００は、表示装置１００の操作性の向上を図ることができる。
【０１１１】
一方で、表示装置１００は、ユーザがタッチパネル１１０への接触をやめたことに応じて、通常モードに戻ることができる。このため、ユーザは、延長モードをやめたい場合、タッチパネル１１０上で特定のボタンをタップしたり、タッチパネル１１０から指を離して物理的なボタンを押下したりせずに、表示装置１００を通常モードに遷移させることができる。結果として、表示装置１００は、表示装置１００の操作性の向上を図ることができる。
【０１１２】
（ユーザが所望する位置を指定する一例）
次に、図１３〜図１５を用いて、ユーザが所望する位置を指定する一例について説明する。
【０１１３】
図１３〜図１５は、ユーザが所望する位置を指定する一例を示す説明図である。図１３の例では、（１３−１）ユーザは、インターネット上のサイト閲覧用のブラウザアイコン１３０１が表示されたタッチパネル１１０上の位置をタップする。表示装置１００は、通常モードであり、ユーザが接触した位置を指定し、指定位置Ｃに対するタップ操作入力を受け付ける。表示装置１００は、指定位置Ｃがブラウザアイコン１３０１の表示された領域に含まれるため、タッチパネル１１０に閲覧アプリの画面１３０２を表示する。
【０１１４】
（１３−２）ユーザは、タッチパネル１１０上を所定の圧力以上で押下する。表示装置１００は、タッチパネル１１０上を所定の圧力以上で押下されたことに応じて、自装置を通常モードから延長モードに遷移させ、自装置の傾きと接触位置Ｂとに応じて指定位置Ｃにカーソルを表示する。
【０１１５】
（１３−３）ユーザは、タッチパネル１１０上で指を動かしてカーソルが表示される位置を動かし、左上の天気アイコン１３０３の位置を指定しようとする。しかしながら、ここでは、ユーザは、指を伸ばしきっても、カーソルが表示される位置が天気アイコン１３０３の表示された領域付近まで届かず、天気アイコン１３０３が表示された領域を指定することができない。ここで、図１４の説明に移行する。
【０１１６】
図１４の例では、（１４−１）ユーザは、表示装置１００の傾きを変えて傾き係数Ｔｉｌｔを大きくし、カーソルが表示される位置を基準位置Ａから離れさせる。しかしながら、ここでは、ユーザは、カーソルが表示される位置が天気アイコン１３０３の表示された領域付近まで届かず、天気アイコン１３０３が表示された領域を指定することができない。
【０１１７】
（１４−２）ユーザは、さらに表示装置１００の傾きを変えて傾き係数Ｔｉｌｔを大きくし、カーソルが表示される位置を基準位置Ａからさらに離れさせる。これにより、ユーザは、カーソルが表示される位置を天気アイコン１３０３の表示された領域付近まで届かせることができる。
【０１１８】
（１４−３）ユーザは、表示装置１００の傾きを固定したまま、タッチパネル１１０上で指を接触させる位置を調整して、カーソルが表示される位置を天気アイコン１３０３の表示された領域に移動させる。これにより、ユーザは、天気アイコン１３０３の表示された領域の位置に対してタップ操作入力を行うことが可能になる。ここで、図１５の説明に移行する。
【０１１９】
図１５の例では、（１５−１）ユーザは、タッチパネル１１０から一旦指を離し、タッチパネル１１０をタップする。これにより、ユーザは、カーソルが表示される位置に対してタップ操作入力を行うことができ、天気アイコン１３０３の表示された領域付近まで届かせることができる。表示装置１００は、指定位置Ｃが天気アイコン１３０３の表示された領域に含まれるため、タッチパネル１１０に天気アイコン１３０３に応じた画面を表示する。
【０１２０】
（１５−２）ユーザは、天気アイコン１３０３に応じた天気予報画面１５０１を閲覧可能になる。これにより、ユーザは、タッチパネル１１０上の指が届かない位置を指定することができ、片手であってもタッチパネル１１０全域を指定することができ、タッチパネル１１０を操作しやすくなる。
【０１２１】
（指定処理手順の一例）
次に、図１６および図１７を用いて、表示装置１００が実行する指定処理手順の一例について説明する。
【０１２２】
図１６および図１７は、指定処理手順の一例を示すフローチャートである。図１６において、表示装置１００は、接触位置（Ｘnow、Ｙnow）を検出する（ステップＳ１６０１）。次に、表示装置１００は、自装置の傾きθを検出し、傾き係数Ｔｉｌｔを算出する（ステップＳ１６０２）。そして、表示装置１００は、タッチパネル１１０を押下した最新圧力値Ｐnowを検出する（ステップＳ１６０３）。
【０１２３】
次に、表示装置１００は、最新圧力値Ｐnow＞モードイン閾値Ｐinであるか否かを判定する（ステップＳ１６０４）。ここで、最新圧力値Ｐnow＞モードイン閾値Ｐinではない場合（ステップＳ１６０４：Ｎｏ）、表示装置１００は、ステップＳ１６０１の処理に戻る。
【０１２４】
一方で、最新圧力値Ｐnow＞モードイン閾値Ｐinである場合（ステップＳ１６０４：Ｙｅｓ）、表示装置１００は、自装置を延長モードに遷移させ、モード切替フラグＭＦｌｇ＝１を設定する（ステップＳ１６０５）。次に、表示装置１００は、基準位置（ＸA、ＹA）、接触位置（Ｘnow、Ｙnow）、および、傾き係数Ｔｉｌｔに基づいて指定位置（Ｘo、Ｙo）を特定し、指定位置（Ｘo、Ｙo）にカーソルを表示する（ステップＳ１６０６）。
【０１２５】
そして、表示装置１００は、最新圧力値Ｐnow＜選択用閾値Ｐsであるか否かを判定する（ステップＳ１６０７）。ここで、最新圧力値Ｐnow＜選択用閾値Ｐsではない場合（ステップＳ１６０７：Ｎｏ）、表示装置１００は、ステップＳ１６０７の処理に戻る。
【０１２６】
一方で、最新圧力値Ｐnow＜選択用閾値Ｐsである場合（ステップＳ１６０７：Ｙｅｓ）、表示装置１００は、最新圧力値Ｐnow＞選択用閾値Ｐsであるか否かを判定する（ステップＳ１６０８）。ここで、最新圧力値Ｐnow＞選択用閾値Ｐsではない場合（ステップＳ１６０８：Ｎｏ）、表示装置１００は、ステップＳ１６０８の処理に戻る。
【０１２７】
一方で、最新圧力値Ｐnow＞選択用閾値Ｐsである場合（ステップＳ１６０８：Ｙｅｓ）、表示装置１００は、タップ操作入力の受付準備に移行し、タップ準備フラグＴＦｌｇ＝１に設定する（ステップＳ１６０９）。
【０１２８】
次に、表示装置１００は、最新圧力値Ｐnow＜選択用閾値Ｐsであるか否かを判定する（ステップＳ１６１０）。ここで、最新圧力値Ｐnow＜選択用閾値Ｐsではない場合（ステップＳ１６１０：Ｎｏ）、表示装置１００は、ステップＳ１６１０の処理に戻る。
【０１２９】
一方で、最新圧力値Ｐnow＜選択用閾値Ｐsである場合（ステップＳ１６１０：Ｙｅｓ）、表示装置１００は、自装置を通常モードに遷移させ、モード切替フラグＭＦｌｇ＝０を設定する（ステップＳ１６１１）。次に、表示装置１００は、ダブルタップタイマを起動する（ステップＳ１６１２）。そして、表示装置１００は、図１７のステップＳ１７０１の処理に移行する。
【０１３０】
図１７において、表示装置１００は、ダブルタップタイマがタイムアウトしたか否かを判定する（ステップＳ１７０１）。ここで、タイムアウトした場合（ステップＳ１７０１：Ｙｅｓ）、表示装置１００は、シングルタップ処理を実行し（ステップＳ１７０２）、ステップＳ１７０８の処理に移行する。
【０１３１】
一方で、タイムアウトしない場合（ステップＳ１７０１：Ｎｏ）、表示装置１００は、最新圧力値Ｐnowを検出する（ステップＳ１７０３）。次に、表示装置１００は、最新圧力値Ｐnow＞選択用閾値Ｐsであるか否かを判定する（ステップＳ１７０４）。ここで、最新圧力値Ｐnow＞選択用閾値Ｐsではない場合（ステップＳ１７０４：Ｎｏ）、表示装置１００は、ステップＳ１７０１の処理に戻る。
【０１３２】
一方で、最新圧力値Ｐnow＞選択用閾値Ｐsである場合（ステップＳ１７０４：Ｙｅｓ）、表示装置１００は、タップ操作入力の受付準備に移行し、タップ準備フラグＴＦｌｇ＝１に設定する（ステップＳ１７０５）。
【０１３３】
次に、表示装置１００は、最新圧力値Ｐnow＜選択用閾値Ｐsであるか否かを判定する（ステップＳ１７０６）。ここで、最新圧力値Ｐnow＜選択用閾値Ｐsではない場合（ステップＳ１７０６：Ｎｏ）、表示装置１００は、ステップＳ１７０６の処理に戻る。
【０１３４】
一方で、最新圧力値Ｐnow＜選択用閾値Ｐsである場合（ステップＳ１７０６：Ｙｅｓ）、表示装置１００は、ダブルタップ処理を実行する（ステップＳ１７０７）。次に、表示装置１００は、タップ準備フラグＴＦｌｇ＝０に設定する（ステップＳ１７０８）。そして、表示装置１００は、指定処理を終了する。これにより、表示装置１００は、接触位置以外を指定可能になる。
【０１３５】
以上説明したように、表示装置１００によれば、自装置の傾き、および、タッチパネル１１０上の基準位置から接触された位置までの距離に基づいて、タッチパネル１１０上の接触された位置とは異なる位置を指定することができる。これによれば、表示装置１００は、位置を指定する際に用いるパラメータとして、接触位置に対応する基準距離に加えて自装置の傾きを用いることができ、ユーザが調整可能なパラメータの種類を増やすことができる。これにより、表示装置１００は、ユーザが所望する位置を指定しやすくして、タッチパネル１１０の操作性の向上を図ることができる。
【０１３６】
また、表示装置１００によれば、タッチパネル１１０上で連続して接触された複数の位置のうち先頭の位置を、基準位置に設定することができる。そして、表示装置１００によれば、設定した基準位置から、複数の位置のうち末尾の位置までの距離を算出し、自装置の傾き、および、算出した距離に基づいて、タッチパネル１１０上の末尾の位置とは異なる位置を指定することができる。これにより、表示装置１００は、ユーザに基準位置を決定させたうえで、ユーザの最新の接触位置とは異なる位置を指定することができ、タッチパネル１１０の操作性の向上を図ることができる。
【０１３７】
また、表示装置１００によれば、自装置の傾き、および、タッチパネル１１０上の基準位置から接触された位置までの距離に基づいて、基準位置と接触された位置とを結ぶ直線を接触された位置側に延長した延長線上に存在する位置を指定することができる。これにより、表示装置１００は、ユーザの指が接触した位置よりも基準位置から離れた位置が指定されることをユーザに把握させ、ユーザが直感的に位置を指定することができるようにする。
【０１３８】
また、表示装置１００によれば、自装置の傾きに対応する係数を、タッチパネル１１０上の基準位置から接触された位置までの距離に乗算して得られる距離の分、基準位置から離れた位置を指定することができる。これにより、表示装置１００は、傾きに対応する係数と算出した距離とのいずれが変化しても、指定する位置が連続的に変化するようにして、ユーザが直感的に位置を指定することができるようにする。
【０１３９】
また、表示装置１００によれば、タッチパネル１１０上の基準位置から接触された位置までの距離に自装置の傾きに対応する距離を加算して得られる距離の分、基準位置から離れた位置を指定することができる。これにより、表示装置１００は、傾き係数ｆ（θ）と算出した距離とのいずれが変化しても、指定する位置が連続的に変化するようにして、ユーザが直感的に位置を指定することができるようにする。また、表示装置１００は、自装置の傾きが変化しても、ユーザの接触する位置の変化の大きさに応じた指定する位置の変化の大きさが一定になるようにして、タッチパネル１１０の操作性の向上を図ることができる。
【０１４０】
また、表示装置１００によれば、指定した位置に、当該位置が指定されたことを示すアイコンを表示することができる。これにより、表示装置１００は、ユーザに指定された位置を把握させることができ、ユーザが所望する位置を指定しやすくして、タッチパネル１１０の操作性の向上を図ることができる。
【０１４１】
また、表示装置１００によれば、異なる位置を指定した後に所定の操作を受け付けたことに応じて、異なる位置と所定の操作とに応じた処理を行うことができる。これにより、ユーザは、接触していない位置を指定して、接触していない位置に対して表示装置１００にタップ処理などを行わせることができる。
【０１４２】
また、表示装置１００によれば、タッチパネル１１０が所定の圧力以上で押下されたことに応じて、タッチパネル１１０上で接触された位置とは異なる位置を指定する状態に遷移することができる。これにより、表示装置１００は、通常モードと延長モードとを使い分けることができる。
【０１４３】
また、表示装置１００によれば、タッチパネル１１０上で接触された位置とは異なる位置を指定する状態に遷移した後に所定の操作を受け付けたことに応じて、タッチパネル１１０上で接触された位置を指定する状態に遷移することができる。これにより、表示装置１００は、通常モードと延長モードとを使い分けることができる。
【０１４４】
なお、本実施の形態で説明した表示制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本表示制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本表示制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１４５】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１４６】
（付記１）自装置の傾きを検出し、
タッチパネル上で接触された位置を検出し、
検出した前記傾き、検出した前記接触された位置、および、前記タッチパネル上の基準位置から検出した前記接触された位置までの距離に基づいて、前記タッチパネル上の検出した前記接触された位置とは異なる位置を指定する、
制御部を有することを特徴とする表示装置。
【０１４７】
（付記２）前記制御部は、
前記タッチパネル上で連続して接触された複数の位置のうち先頭の位置を、前記基準位置に設定し、
設定した前記基準位置から、前記複数の位置のうち末尾の位置までの距離を算出し、
検出した前記傾き、前記末尾の位置、および、算出した前記距離に基づいて、前記タッチパネル上の前記末尾の位置とは異なる位置を指定する、ことを特徴とする付記１に記載の表示装置。
【０１４８】
（付記３）前記制御部は、
前記傾き、前記接触された位置、および、前記距離に基づいて、前記基準位置と前記接触された位置とを結ぶ直線を前記接触された位置側に延長した延長線上に存在する位置を指定する、ことを特徴とする付記２に記載の表示装置。
【０１４９】
（付記４）前記制御部は、
前記傾きに対応する係数を前記距離に乗算して得られる距離の分、前記基準位置から離れた位置を指定する、ことを特徴とする付記３に記載の表示装置。
【０１５０】
（付記５）前記制御部は、
前記距離に前記傾きに対応する距離を加算して得られる距離の分、前記基準位置から離れた位置を指定する、ことを特徴とする付記３に記載の表示装置。
【０１５１】
（付記６）前記制御部は、
指定した前記異なる位置に、当該位置が指定されたことを示すアイコンを表示する、ことを特徴とする付記１〜５のいずれか一つに記載の表示装置。
【０１５２】
（付記７）前記制御部は、
前記異なる位置を指定した後に所定の操作を受け付けたことに応じて、前記異なる位置と前記所定の操作とに応じた処理を行う、ことを特徴とする付記６に記載の表示装置。
【０１５３】
（付記８）前記制御部は、
前記タッチパネルが所定の圧力以上で押下されたことに応じて、前記タッチパネル上で接触された位置とは異なる位置を指定する状態に遷移する、
ことを特徴とする付記１〜７のいずれか一つに記載の表示装置。
【０１５４】
（付記９）前記制御部は、
前記タッチパネル上で接触された位置とは異なる位置を指定する状態に遷移した後に所定の操作を受け付けたことに応じて、前記タッチパネル上で接触された位置を指定する状態に遷移する、
ことを特徴とする付記８に記載の表示装置。
【０１５５】
（付記１０）コンピュータが、
自装置の傾きを検出し、
タッチパネル上で接触された位置を検出し、
検出した前記傾き、検出した前記接触された位置、および、前記タッチパネル上の基準位置から検出した前記接触された位置までの距離に基づいて、前記タッチパネル上の検出した前記接触された位置とは異なる位置を指定する、
処理を実行することを特徴とする表示制御方法。
【０１５６】
（付記１１）コンピュータに、
自装置の傾きを検出し、
タッチパネル上で接触された位置を検出し、
検出した前記傾き、検出した前記接触された位置、および、前記タッチパネル上の基準位置から検出した前記接触された位置までの距離に基づいて、前記タッチパネル上の検出した前記接触された位置とは異なる位置を指定する、
処理を実行させることを特徴とする表示制御プログラム。
【符号の説明】
【０１５７】
１００  表示装置
１１０  タッチパネル
２０１  ＣＰＵ
２０２  メモリ
２０３  通信部
２０４  入出力装置
２０５  オーディオ入出力装置
２０６  センサ
３００  位置管理テーブル
４００  係数管理テーブル
５００  接触管理テーブル
６００  モード管理テーブル
７０１  接触検出部
７０２  切替部
７０３  傾き検出部
７０４  指定部
７０５  出力部
７０６  処理部
１３０１  ブラウザアイコン
１３０２  画面
１３０３  天気アイコン
１５０１  天気予報画面
【図１】
0006569546.tif 000002
【図２】
0006569546.tif 000003
【図３】
0006569546.tif 000004
【図４】
0006569546.tif 000005
【図５】
0006569546.tif 000006
【図６】
0006569546.tif 000007
【図７】
0006569546.tif 000008
【図８】
0006569546.tif 000009
【図９】
0006569546.tif 000010
【図１０】
0006569546.tif 000011
【図１１】
0006569546.tif 000012
【図１２】
0006569546.tif 000013
【図１３】
0006569546.tif 000014
【図１４】
0006569546.tif 000015
【図１５】
0006569546.tif 000016
【図１６】
0006569546.tif 000017
【図１７】
0006569546.tif 000018