(57)【要約】【課題】タッチ位置に対するカーソルの表示位置をスムーズに変更する。【解決手段】  表示装置は、画面上のタッチ位置及びタッチ数を取得する取得部と、前記取得部により得られる前記タッチ位置を基準とする相対位置にカーソルを表示し、表示した前記カーソルの位置情報を用いて入力を制御する入力制御部と、前記取得部により２つのタッチ位置が取得された場合に、前記入力制御部による制御を切り替え、第１のタッチ位置に対して第２のタッチ位置を移動させることで前記相対位置を変更する変更部とを有する。【選択図】図６
2014219726.tif 000002
【特許請求の範囲】
【請求項１】
画面上のタッチ位置及びタッチ数を取得する取得部と、
前記取得部により得られる前記タッチ位置を基準とする相対位置にカーソルを表示し、表示した前記カーソルの位置情報を用いて入力を制御する入力制御部と、
前記取得部により２つのタッチ位置が取得された場合に、前記入力制御部による制御を切り替え、第１のタッチ位置に対して第２のタッチ位置を移動させることで前記相対位置を変更する変更部と、
を有することを特徴とする表示装置。
【請求項２】
前記変更部は、
前記第２のタッチ位置の移動により、前記第１のタッチ位置を基点として前記カーソルを表示する距離又は方向を変更することを特徴とする請求項１に記載の表示装置。
【請求項３】
前記入力制御部は、
前記取得部により得られるタッチ位置及びタッチ数に応じて前記相対位置を変更する処理、又は、前記カーソルのアイコンを変更する処理に切り替えることを特徴とする請求項１又は２に記載の表示装置。
【請求項４】
前記変更部は、
前記取得部により得られる２つのタッチ位置に対して前記カーソル位置との距離を算出し、算出した前記距離が小さい方のタッチ位置を前記第２のタッチ位置とし、算出した前記距離が大きい方のタッチ位置を前記第１のタッチ位置とすることを有することを特徴とする請求項１乃至３の何れか１項に記載の表示装置。
【請求項５】
表示装置が、
画面上のタッチ位置及びタッチ数を取得し、
取得した前記タッチ位置を基準とする相対位置にカーソルを表示し、
表示した前記カーソルの位置情報を用いて入力を制御し、
２つのタッチ位置が取得された場合に、前記制御を切り替え、第１のタッチ位置に対して第２のタッチ位置を移動させることで前記相対位置を変更することを特徴とする入力制御方法。
【請求項６】
画面上のタッチ位置及びタッチ数を取得し、
取得した前記タッチ位置を基準とする相対位置にカーソルを表示し、
表示した前記カーソルの位置情報を用いて入力を制御し、
２つのタッチ位置が取得された場合に、前記制御を切り替え、第１のタッチ位置に対して第２のタッチ位置を移動させることで前記相対位置を変更する、処理をコンピュータに実行させるための入力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、入力制御方法、及び入力制御プログラムに関する。
【背景技術】
【０００２】
表示装置の画面をタッチすることで情報入力を行うタッチＵｓｅｒ  Ｉｎｔｅｒｆａｃｅ（ＵＩ）手法が、タブレット端末やスマートフォン、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ（ＰＣ）等で用いられている。表示装置は、ユーザによる指やタッチペン等のポインティングデバイスを用いた表示画面（タッチパネル）へのタッチを受け付けて、各種の入力制御を実行する。
【０００３】
上述のタッチＵＩ手法では、例えばユーザのタッチにより指示される画面上の位置を明確にするため、カーソル（例えば、ガイド用アイコンやポインタともいう）を表示させる。例えば、ユーザが指で画面をタッチしながら所定方向にスライドさせると、カーソルは、そのタッチ位置との相対位置を維持したまま、ユーザの指の動きに合わせて移動する（例えば、特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１８６６２０号公報
【特許文献２】特開２００２−２８７９０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、上述したカーソルの表示位置と指のタッチ位置との相対位置を変更する場合に、上述した従来手法では、初期設定画面等を表示させてから相対位置を変更する操作が必要になるため、相対位置をスムーズに変更することができない。そのため、従来手法では、変更のための操作の手間や時間が必要となる。
【０００６】
１つの側面では、本発明は、タッチ位置に対するカーソルの表示位置をスムーズに変更することを目的とする。
【課題を解決するための手段】
【０００７】
一態様における表示装置は、画面上のタッチ位置及びタッチ数を取得する取得部と、前記取得部により得られる前記タッチ位置を基準とする相対位置にカーソルを表示し、表示した前記カーソルの位置情報を用いて入力を制御する入力制御部と、前記取得部により２つのタッチ位置が取得された場合に、前記入力制御部による制御を切り替え、第１のタッチ位置に対して第２のタッチ位置を移動させることで前記相対位置を変更する変更部と、を有する。
【発明の効果】
【０００８】
タッチ位置に対するカーソルの表示位置をスムーズに変更することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における表示装置の外観の一例を示す図である。
【図２】本実施形態における表示装置のハードウェア構成の一例を示す図である。
【図３】本実施形態における表示装置の機能構成の一例を示す図である。
【図４】本実施形態におけるカーソル操作モードでのカーソル操作の一例を示す図である。
【図５】本実施形態における相対位置の一例を示す図である。
【図６】本実施形態における相対位置の変更操作例１を示す図である。
【図７】本実施形態における相対位置の変更操作例２を示す図である。
【図８】本実施形態における入力制御処理の一例を示すフローチャートである。
【図９】本実施形態における相対位置変更処理の一例を示すフローチャートである。
【図１０】本実施形態におけるカーソルアイコン変更処理の一例を示すフローチャートである。
【図１１】本実施形態におけるカーソルアイコンの変更の様子を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、実施例について詳細に説明する。
【００１１】
＜本実施形態における表示装置の外観例及びハードウェア構成例＞
図１は、本実施形態における表示装置の外観の一例を示す図である。図１の例では、本実施形態における表示装置１の一例として、タブレット端末を示している。表示装置１の画面には、タッチパネルディスプレイが採用されている。
【００１２】
表示装置１は、画面上をユーザが指等でタッチ操作したことを受け付けると、そのタッチ位置やタッチ回数、指の移動方向等の入力情報を取得する。このとき、表示装置１は、上述したカーソルを画面に表示し、タッチ等により指示される画面上の位置をユーザに明確に伝えることができる。
【００１３】
表示装置１は、取得した入力情報に対応させて、タッチパネル上に表示されたアイコンやボタンの選択や移動、チェックボックスやテキストボックス等の入力領域の選択、文字入力等の各種の入力制御を実行する。
【００１４】
表示装置１は、電源のＯＮ、ＯＦＦやスピーカ等から出力される音量の強弱、文字入力等を行う操作ボタンを有していてもよい。ユーザは、画面上で所定の操作を行ったり、上述した操作ボタンを押すことで、画面上にカーソルを出すことができる。
【００１５】
本実施形態における表示装置１は、図１に示すタブレット端末の他、例えばスマートフォン、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ（ＰＤＡ）、電子ボート（電子黒板等）といった情報処理装置に用いることができる。また、表示装置１は、例えばＰＣやサーバ、ゲーム機器、音楽再生装置等の情報処理装置に用いることができる。
【００１６】
図２は、本実施形態における表示装置のハードウェア構成の一例を示す図である。図２の例では、表示装置１は、マイクロフォン（以下、マイクという）１１と、スピーカ１２と、表示部１３と、操作部１４と、電力部１５と、無線部１６と、近距離通信部１７と、補助記憶装置１８と、主記憶装置１９と、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）２０と、ドライブ装置２１とを有し、これらはシステムバスＢで相互に接続されている。
【００１７】
マイク１１は、ユーザが発した音声や、その他の音を入力する。スピーカ１２は、通話相手先の音声を出力したり、着信音等の音を出力する。マイク１１及びスピーカ１２は、例えば、通話機能等により通話相手と会話するとき等に用いられる。
【００１８】
表示部１３は、例えばＬｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ（ＬＣＤ）や有機Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ（ＥＬ）等のディスプレイである。また、表示部１３は、例えばディスプレイとタッチパネルとを有するタッチパネルディスプレイ等でもよい。
【００１９】
操作部１４は、操作ボタン、タッチパネル等である。操作ボタンは、例えば電源ボタン、音量調整ボタン、その他の操作ボタン（例えば、後述する終了ボタン）である。また、タッチパネルは、ディスプレイとタッチパネルとが重畳されたタッチパネルディスプレイとして構成される。また、タッチパネルとしては、例えば抵抗膜方式や静電容量方式、光学式、電磁誘導方式等を利用することができ、例えばソフトウェアキーボードへのタッチ入力が行える程度のサンプリングレート及び分解能があれば方式は問わない。
【００２０】
電力部１５は、表示装置１の各構成に対して電力を供給する。電力部１５は、例えばバッテリ等の内部電源であるが、これに限定されるものではない。電力部１５は、電力量を常時又は所定の時間間隔で検出し、電力量の残量等を監視することもできる。
【００２１】
無線部１６は、例えばアンテナ等を用いて基地局からの無線信号（通信データ）を受信したり、アンテナを介して無線信号を基地局に送信する通信データの送受信部である。
【００２２】
近距離通信部１７は、例えば赤外線通信やＢｌｕｅｔｏｏｔｈ（登録商標）等の通信手法を用いて、外部装置と近距離通信を行う。上述した無線部１６及び近距離通信部１７は、外部装置とのデータの送受信を可能とする通信インターフェースである。
【００２３】
補助記憶装置１８は、例えばＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（ＨＤＤ）やＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）等のストレージ手段である。補助記憶装置１８は、各種のプログラム等を記憶し、必要に応じてデータの入出力を行う。
【００２４】
主記憶装置１９は、ＣＰＵ２０からの指示により補助記憶装置１８から読み出された実行プログラム等を格納したり、プログラム実行中に得られる各種情報等を記憶する。主記憶装置１９は、例えばＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）やＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等であるが、これに限定されるものではない。
【００２５】
ＣＰＵ２０は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）等の制御プログラム、及び主記憶装置１９に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御することで、画面表示における各処理を実現する。なお、プログラム実行中に必要な各種情報等は、補助記憶装置１８から取得し、実行結果等を格納してもよい。
【００２６】
ドライブ装置２１は、例えば記録媒体２２等を着脱自在にセットすることができ、セットした記録媒体２２に記録された各種情報を読み込んだり、所定の情報を記録媒体２２に書き込むことができる。ドライブ装置２１は、例えば媒体装填スロット等であるが、これに限定されるものではない。
【００２７】
記録媒体２２は、上述したように実行プログラム等を格納するコンピュータで読み取り可能な記録媒体である。記録媒体２２は、例えばフラッシュメモリ等の半導体メモリであってもよい。また、記録媒体２２は、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）メモリ等の可搬型記録媒体であってもよいが、これに限定されるものではない。
【００２８】
本実施形態では、上述したコンピュータ本体のハードウェア構成に実行プログラム（例えば、入力制御プログラム等）をインストールすることで、ハードウェア資源とソフトウェアとが協働して本実施形態における表示処理等を実現することができる。また、上述した表示処理に対応する入力制御プログラムは、例えば装置上で常駐している状態であってもよく、起動指示により起動させてもよい。
【００２９】
上述した表示装置１は、一態様として、例えば表示装置一体型のタッチパネルディスプレイを搭載したデバイスと、その上で動作するソフトウェアとを用いて実装される。ソフトウェアの部分は、等価な働きをするハードウェアによって実現されていてもよい。
【００３０】
＜本実施形態における表示装置１の機能構成例＞
図３は、本実施形態における表示装置の機能構成の一例を示す図である。図３に示す表示装置１は、取得部３１と、入力制御部３２と、表示制御部３３と、変更部３４と、記憶部３５とを有する。
【００３１】
取得部３１は、ユーザによりタッチパネル等の画面上からの各種操作（例えば、タッチ等）の入力を受け付ける。例えば、取得部３１は、タッチされた画面上の接触点を検知し、接触点の位置座標を、操作点座標として取得する。更に、取得部３１は、上述した画面上のタッチ位置だけでなくタッチ数も取得することができる。例えば、取得部３１は、マルチタッチＵＩとして、同時に複数の接触点を検知し、それぞれの操作点座標を取得することが可能である。
【００３２】
更に、取得部３１は、スライド操作（例えば、スワイプやドラッグ等ともいう）に伴って、連続的に操作点座標を取得することができる。スライド操作とは、例えば、タッチパネル上にユーザの指等を接触させたままの状態で、他の位置へ移動させる操作をいう。従って、取得部３１が取得する操作点座標は、所定時間毎に変化し続けていることになる。  入力制御部３２は、取得部３１により取得された操作点座標等に基づいて、ユーザからの各種操作に対する入力制御を実行する。例えば、ユーザにより画面に表示されたボタン上でタッチ操作がなされた場合、入力制御部３２は、ボタンの位置座標と操作点座標とを比較し、ボタンの位置座標と操作点座標が重畳する場合には、ボタンが操作されたものと判定し、ボタン押下に対する処理を実行する。
【００３３】
ここで、本実施形態における表示装置１は、上述したカーソルを表示させ、カーソルを用いて操作を行える操作モードを有する（例えば、カーソル操作モードという）。なお、通常の操作状態では、表示装置１の画面にカーソルが表示されていないことがある。その場合、表示装置１は、ユーザから、カーソルを用いた操作を行うために予め設定された所定の操作の入力を受け付け、その入力を検知すると上述したカーソル操作モードに移行する。
【００３４】
カーソル操作モードに移行すると、入力制御部３２は、タッチ位置を基準として記憶部３５等に記憶されている相対位置にカーソルを位置付けるように制御を行う。また、入力制御部３２は、タッチ位置がスライド操作等により移動した場合、タッチ位置とカーソル位置との相対位置を維持しながら、カーソルを移動する。
【００３５】
更に、入力制御部３２は、取得部３１により得られるタッチ位置及びタッチ数に応じて相対位置を変更する処理、又は、カーソルのアイコンを変更する処理に切り替える制御を行う。
【００３６】
表示制御部３３は、タッチパネルの画面上に表示させるアイコンやボタン、入力領域等の位置や形状、大きさ、色等の表示内容を制御する。また、表示制御部３３は、上述したカーソルの大きさや色、形状等を制御するが、これに限定されるものではない。
【００３７】
変更部３４は、ユーザからの所定の操作に基づき、タッチ位置とカーソル位置との相対位置を変更する。例えば、変更部３４は、タッチ位置が固定されたまま、カーソルを移動させる操作を受け付けた場合に、記憶部３５に記憶されている相対位置を、タッチ位置と移動操作後のカーソル位置と間の相対位置に変更する。更に、変更部３４は、表示されるカーソルの色や形状、大きさ等も変更することができる。
【００３８】
記憶部３５は、上述したタッチ位置とカーソル位置との間の相対位置を保持するが、記憶部３５が記憶する情報としては、これに限定されるものではない。例えば、記憶部３５は、カーソル操作モード移行直後に表示されるカーソルの初期表示位置情報を記憶してもよい。また、記憶部３５は、使用中のカーソルの形状や色、大きさ等の情報を記憶したり、ユーザが選択可能な複数のカーソルアイコン（画像）の情報等を記憶してもよい。
【００３９】
記憶部３５に記憶された情報は、例えばカーソル操作モード時に読み出され、カーソルの相対位置や形状等の変更時に更新される。記憶部３５は、例えば補助記憶装置１８等の不揮発メモリにより実現される。
【００４０】
なお、上述の各機能をコンピュータに実行させる実行プログラム（入力制御プログラム）を、表示装置１にインストールすることにより、本実施形態における入力制御処理を実現することができる。
【００４１】
＜カーソル操作モードでのカーソル操作例＞
図４は、本実施形態におけるカーソル操作モードでのカーソル操作の一例を示す図である。まずユーザは、カーソルを用いて操作をしたい場合、所定の操作を行って、表示装置１を上述したカーソル操作モードに移行させる。
【００４２】
表示装置１は、カーソル操作モード移行直後、図４（ａ）に示すように、タッチパネル（表示画面）４０におけるカーソルの初期表示位置（例えば、画面中央位置付近）等に、カーソル４１を表示する。なお、タッチパネル４０の左隅には、ユーザがカーソル４１を用いて操作したい対象であるボタン４２が配置されている。
【００４３】
次に、表示装置１は、タッチパネル４０の任意の位置に指Ａでタッチを行うと、図４（ｂ）に示すように、カーソル４１の表示位置を指Ａのタッチ位置と一定の相対位置を維持した位置に移動させる。
【００４４】
ここで、ユーザは、タッチパネル４０上のカーソル４１を用いてボタン４２を操作するため、図４（ｃ）に示すように、指Ａをタッチしたままの状態で左方向にスライド移動する。表示装置１は、カーソル４１の表示位置を、指Ａのタッチ位置との間の相対位置を維持させたまま、移動する指Ａの動きに合わせて移動させる。つまり、ユーザは、図４（ｃ）に示すように指Ａをタッチパネル４０にタッチしたままの状態で左上方向にスライドさせると、スライドにつれて、カーソル４１も同期してスライドするので、カーソル４１を移動させることができる。
【００４５】
なお、カーソル４１がボタン４２上まで移動すると、ボタン４２は押下可能状態になる。そのため、例えばユーザが指Ａでタップを行うことで、表示装置１が、この入力を受け付け、選択されたボタン４２を押下する入力制御を実行することができる。
【００４６】
このように、カーソル４１を用いての入力操作は、指でのタッチ位置ではなく、カーソル４１の表示位置を基準に入力される。つまり、カーソル操作モードは、例えばボタン４２のような小さなボタンを押下する等の細かな入力操作を行うような場合に、入力位置が自分の指等で隠れることがないため、誤入力操作を防止することができる。なお、ユーザは、上述した場合に限定されずにカーソル操作モードを使用することができる。
【００４７】
＜本実施形態における相対位置の例＞
ここで、上述した本実施形態における相対位置について図を用いて説明する。図５は、本実施形態における相対位置の一例を示す図である。本実施形態における相対位置は、図５に示されるように、指やタッチペン等を用いた画面へのタッチ位置を基点とし、カーソルの表示位置への「相対距離」及び「相対方向（相対角度）」の成分により構成される。但し、具体的には、座標を用いて表現することができ、タッチ位置を（０，０）とした場合、相対位置は、（ｘ，ｙ）として特定できる。また、相対位置は、直接的に相対距離（ｘ２＋ｙ２）及び相対方向（例えば、角度θ）の情報で特定してもよい。
【００４８】
なお、相対位置は、後述する相対位置の変更操作がなされない限り、一定の不変値である。これにより、カーソル４１の表示位置は、指のタッチ位置との間の一定の相対位置を維持したまま、移動する指の動きに合わせて移動することとなる。
【００４９】
＜カーソル操作モードでの相対位置の変更操作例＞
次に、カーソル操作モードでの相対位置の変更操作例について図を用いて説明する。
【００５０】
（変更操作例１）
図６は、本実施形態における相対位置の変更操作例１を示す図である。カーソル操作モードにおいて、まずユーザは、図６（ａ）に示すようにタッチパネル４０上の任意の位置を指Ａでタッチする。表示装置１は、指Ａのタッチを検知すると、そのタッチ位置を取得し、取得した指Ａのタッチ位置と一定の相対位置ａを維持した位置にカーソル４１を表示する。
【００５１】
また、ユーザが指Ａをタッチパネル４０にタッチしたままの状態でスライド移動させると、表示装置１は、移動するタッチ位置を所定時間間隔又は所定移動量毎に取得する。更に、表示装置１は、指Ａのタッチ位置との間の相対位置ａを維持したまま、移動する指Ａの動きに合わせてタッチパネル４０に表示されたカーソル４１を移動する。
【００５２】
ここで、相対位置ａの変更操作を行う場合、ユーザは、指Ａとは別の指Ｂを用いてタッチパネル４０をタッチする。なお、指Ｂは、図６（ｂ）に示すようにタッチパネル４０に表示されたカーソル４１上、又はその付近をタッチすることが好ましいが、これに限定されるものではない。表示装置１は、指Ａのタッチ位置（第１のタッチ位置）と指Ｂのタッチ位置（第２のタッチ位置）とタッチ数（２つ）を取得する。
【００５３】
次に、ユーザは、タッチパネル４０上の指Ａを固定し、指Ｂをタッチしたままの状態でスライド移動させる。具体的には、ユーザは、図６（ｃ）に示すように指Ａを固定したまま、指Ａとの幅を広げるように、指Ｂを矢印方向にスライド移動させる。
【００５４】
これにより、表示装置１は、カーソル４１を指Ｂと共にスライド移動して別位置に移動する。その結果、カーソル４１の表示位置と指Ａのタッチ位置との間の相対位置は、図６（ａ）に示す相対位置ａから図６（ｃ）に示す相対位置ｂへと変更される。
【００５５】
その後、ユーザがタッチパネル４０上から指Ａ及び指Ｂを離したり、指Ａ又は指Ｂを用いてタッチパネル４０をダブルタップすることで、表示装置１は、カーソル４１の表示位置と指Ａのタッチ位置との間の相対位置を確定する。これにより、相対位置ａは、新たに変更された相対位置ｂに変更される。変更後の相対位置ｂは、記憶部３５等に記憶（上書保存）される。
【００５６】
なお、上述した変更操作例１では、例えば指Ａを固定したまま、指Ａと及び指Ｂとの幅を狭めるようにスライドさせることで、カーソル４１の表示位置と指Ａのタッチ位置との間の相対位置を変更してもよい。
【００５７】
上述した変更操作例１では、タッチ位置とカーソル位置との相対距離を変更するために、指Ｂを水平にスライド移動させているが、これに限定されるものではなく、例えば垂直移動させてもよく、指Ａのタッチ位置を基準として所定方向に移動させてもよい。
【００５８】
（変更操作例２）
図７は、本実施形態における相対位置の変更操作例２を示す図である。なお、図７の例では、上述した変更操作例１の操作により、上述した相対位置がａからｂに変更されているものとする。
【００５９】
カーソル操作モードにおいて、まずユーザは、図７（ａ）に示すようにタッチパネル４０上の任意の位置を指Ａでタッチする。表示装置１は、指Ａのタッチを検知すると、そのタッチ位置を取得し、取得した指Ａのタッチ位置と一定の相対位置ｂを維持した位置にカーソル４１を表示する。
【００６０】
ここで、相対位置ｂの変更操作を行う場合、ユーザは、指Ａとは別の指Ｂを用いてタッチパネル４０をタッチする。なお、指Ｂは、図７（ｂ）に示すようにタッチパネル４０に表示されたカーソル４１上、又はその付近をタッチすることが好ましいが、これに限定されるものではない。表示装置１は、指Ａと指Ｂのタッチ位置を取得する。
【００６１】
次に、ユーザは、図７（ｃ）に示すようにタッチパネル４０上の指Ａを基点（軸）に指Ｂを回転させるように、矢印方向にスライド移動させる。
【００６２】
これにより、表示装置１は、カーソル４１を指Ｂと共にスライド移動して別位置に移動する。その結果、カーソル４１の表示位置と指Ａのタッチ位置との間の相対位置は、図７（ａ）に示す相対位置ｂから図７（ｃ）に示す相対位置ｃへと変更される。
【００６３】
その後、ユーザがタッチパネル４０上から指Ａ及び指Ｂを離したり、指Ａ又は指Ｂを用いてタッチパネル４０をダブルタップすることで、表示装置１は、カーソル４１の表示位置と指Ａのタッチ位置との間の相対位置を確定する。これにより、相対位置ｂは、新たに変更された相対位置ｃに変更される。変更後の相対位置ｃは、記憶部３５等に記憶（上書保存）される。
【００６４】
上述したように、変更操作例１では、カーソル４１の表示位置と指Ａのタッチ位置との間の「相対距離」を変更したが、変更操作例２では、カーソル４１の表示位置と指Ａのタッチ位置との間の「相対方向（相対角度）」を変更することができる。本実施形態では、変更操作例１及び変更操作例２の操作を一連の操作として同時に操作することで、カーソル４１の表示位置と指Ａのタッチ位置との「相対距離」及び「相対方向」を同時に変更することができる。
【００６５】
＜カーソル操作モードにおける入力制御処理の一例＞
次に、カーソル操作モードにおける入力制御処理について説明する。なお、カーソル操作モードにおける入力制御処理では、「操作点座標」、「表示座標」、「基点座標」、及び「入力座標」が用いられる。
【００６６】
「操作点座標」は、タッチパネルに対してユーザによりタッチ操作された接触点の位置を示す座標である。なお、表示装置１は、マルチタッチＵＩを有するため、同時に複数の操作点座標（例えば、操作点座標１、操作点座標２・・）が取得される場合もある。「表示座標」は、カーソル４１の表示位置を示す座標である。カーソル４１は、表示座標で特定される位置に表示される。
【００６７】
「基点座標」は、相対位置を変更操作する際、相対位置を算出するための基点となる固定位置を示す座標である。相対位置は、基点座標と、カーソル位置との相対距離に基づいて算出される。「入力座標」は、表示装置１に対して入力される位置を示す座標である。特に、カーソル操作モードにおいては、カーソルにより入力位置が入力されるので、カーソルの表示座標（位置座標）が入力座標として入力される。なお、通常の操作状態においては、指でのタッチ入力により入力指示が入力されるので、この場合には、操作点座標が入力座標として入力される。
【００６８】
図８は、本実施形態における入力制御処理の一例を示すフローチャートである。図８の例において、表示装置１の入力制御部３２は、カーソル操作モードに移行したか否かを判断する（Ｓ１）。例えば、タブレット端末やスマートフォン等のタッチＵＩを採用したデバイスのタッチパネルでは、通常の操作状態において、カーソルは表示されていないことが多い。そのため、表示装置１は、ユーザからの所定の操作の入力を受け付けて、カーソル操作モードに移行する。
【００６９】
Ｓ１において、カーソル操作モードに移行していない場合（Ｓ１において、ＮＯ）、表示装置１の入力制御部３２は、Ｓ１に戻りカーソル操作モードに移行するまで待機する。また、Ｓ１において、カーソル操作モードに移行した場合（Ｓ１において、ＹＥＳ）、表示装置１の入力制御部３２は、表示座標、操作点座標、基点座標を初期化する。次に、表示装置１の表示制御部３３は、初期表示位置にカーソルを表示する（Ｓ３）。Ｓ３の処理では、例えば表示座標の初期値を画面中央位置の座標とすることで、カーソル操作モード移行直後、画面中央位置にカーソルを表示する（例えば、図４（ａ）参照）。
【００７０】
次に、表示装置１の入力制御部３２は、カーソル操作モードを終了するために予め設定された終了ボタンが押下されたか否かを判断する（Ｓ４）。終了ボタンは、例えば表示装置１が有するハードウェアキー（操作ボタン）等の少なくとも１つであるが、これに限定されるものではなく、画面上に設けられていてもよい。
【００７１】
Ｓ４において、終了ボタンが押下されていないと判断した場合（Ｓ４において、ＮＯ）、表示装置１の入力制御部３２は、ユーザによりタッチパネル上からのタッチ入力があったか否かを判断する（Ｓ５）。例えば、ユーザによりタッチパネル上からのタッチ入力があると、取得部３１は、タッチされた接触点を検知し、接触点の位置座標（操作点座標）を取得する。従って、入力制御部３２は、取得部３１が接触点の位置座標を取得することで、タッチ入力がなされたと判断することができる。
【００７２】
Ｓ５において、タッチ入力があったと判断した場合（Ｓ５において、ＹＥＳ）、表示装置１の入力制御部３２は、タッチの種類がダブルタップか否かを判断する（Ｓ６）。例えば、入力制御部３２は、取得部３１により所定時間以内に２回の操作点座標が取得された場合、タッチ入力がダブルタップであると判断することができる。なお、ダブルタップは、終了ボタン押下された場合と同様、カーソル操作モードを終了するための操作の一例である。そのため、Ｓ６の処理では、他の操作を検知してカーソル操作モードを終了させてもよい。
【００７３】
タッチ入力がダブルタップでないと判断した場合（Ｓ６において、ＮＯ）、表示装置１の入力制御部３２は、タッチ入力のタッチ数が１つか否かを判定する（Ｓ７）。上述したように、表示装置１は、マルチタッチＵＩのため、同時に複数の接触点を検知し、それぞれの操作点座標を取得することができる。そのため、入力制御部３２は、取得部３１により同時に取得された操作点座標の数により、タッチ入力のタッチ数を取得することができる。
【００７４】
Ｓ７において、タッチ数が１つでない場合（Ｓ７において、ＮＯ）、表示装置１の入力制御部３２は、タッチ入力のタッチ数が２つか否かを判断する（Ｓ８）。タッチ数が２つでない場合（Ｓ８において、ＮＯ）、入力制御部３２は、タッチ数が３つ以上であるため、Ｓ４の処理に戻る。また、タッチ数が２つの場合（Ｓ８において、ＹＥＳ）、入力制御部３２は、タッチ位置とカーソル位置と間の相対位置を変更する指示が入力されたものとして、相対位置変更処理を行う（Ｓ９）。Ｓ９の相対位置変更処理の具体例については後述する。
【００７５】
また、Ｓ７において、タッチ数が１つである場合（Ｓ７において、ＹＥＳ）、表示装置１の入力制御部３２は、カーソルがタッチされたか否かを判断する（Ｓ１０）。Ｓ１０の処理において、入力制御部３２は、例えばタッチ入力された操作点座標とカーソルの表示座標とを比較し、操作点座標が表示座標と一致する場合に、カーソルをタッチしたと判断する。なお、入力制御部３２は、操作点座標が表示座標に完全一致しなくても、操作点座標が表示座標の所定の近傍範囲（表示座標付近）に含まれる場合にも、カーソルをタッチしたと判断してもよい。Ｓ１０の処理では、ユーザがカーソルに対するタッチ入力意思の有無を判断できればよいため、多少のタッチズレは許容される。
【００７６】
Ｓ１０において、カーソルがタッチされた場合（Ｓ１０において、ＹＥＳ）、表示装置１の入力制御部３２は、タッチ入力によるタッチが長押しであるか否かを判断する（Ｓ１１）。Ｓ１１の処理において、入力制御部３２は、例えば同一の操作点座標が一定時間以上取得され続けている場合に、タッチが長押しされたと判断するが、これに限定されるものではない。
【００７７】
Ｓ１１において、タッチが長押しである場合（Ｓ１１において、ＹＥＳ）、表示装置１の表示制御部３３は、カーソルアイコンを変更する指示が入力されたものとして、カーソルアイコン変更処理を行う（Ｓ１２）。Ｓ１２のカーソル変更処理の具体例については後述する。また、タッチが長押しでない場合（Ｓ１１において、ＮＯ）、表示装置１の表示制御部３３は、Ｓ４の処理に戻る。
【００７８】
Ｓ１０において、カーソルがタッチされていない場合（Ｓ１０において、ＹＥＳ）、表示装置１の入力制御部３２は、タッチ入力された操作点座標と相対距離を維持した位置を表示座標に入力する（Ｓ１３）。Ｓ１３の処理において、入力制御部３２は、相対距離を記憶部３５より取得し、操作点座標と相対距離とに基づいてカーソルを表示すべき位置座標を算出し、算出した位置座標を表示座標に入力する。これにより、カーソルは、タッチ入力された操作点座標と相対距離を維持した位置に表示される。
【００７９】
また、入力制御部３２は、ユーザによりタッチ位置がスライド操作等により移動操作された場合、即ちタッチ入力された操作点座標が移動した場合には、タッチ位置とカーソル位置と間の相対位置を維持しながら、カーソルを表示すべき位置座標を算出する。また、入力制御部３２は、算出した位置座標を表示座標に入力する。これにより、カーソルは、タッチ入力された操作点座標と相対距離を維持した位置に表示される（例えば、図４参照）。
【００８０】
また、上述のＳ４において、カーソル操作モードを終了するための終了ボタンが押下された場合（Ｓ４において、ＹＥＳ）、表示装置１の入力制御部３２は、カーソルの表示座標を入力座標として入力制御を行う（Ｓ１４）。また、上述のＳ６において、タッチ入力がダブルタップである場合（Ｓ６において、ＹＥＳ）、同様に、表示装置１の入力制御部３２は、カーソルの表示座標を入力座標として入力制御を行う（Ｓ１４）。例えば、ユーザによりカーソルを用いて、ボタンのタッチ操作がなされた場合、入力制御部３２は、ボタンの位置座標と入力座標とを比較し、ボタンの位置座標と入力座標が一致する場合には、ボタンが操作されたものと判断し、ボタン押下操作を実行する。
【００８１】
次に、表示装置１の入力制御部３２は、カーソル操作モードの終了処理を行う（Ｓ１５）。Ｓ１５の処理において、入力制御部３２は、例えば通常の操作状態において、カーソルを使用しない場合に、例えばタッチパネルのカーソルを非表示にする等の処理を行うが、これに限定されるものではない。
【００８２】
＜相対位置変更処理例（Ｓ９）＞
図９は、本実施形態における相対位置変更処理の一例を示すフローチャートである。なお、図９は、上述したＳ９の相対位置変更処理の具体例を説明するものである。
【００８３】
図９の例において、表示装置１の変更部３４は、２つのタッチ入力のうち、何れか片方がカーソルにタッチされたか否かを判断する（Ｓ２１）。Ｓ２１の処理において、表示装置１の変更部３４は、例えば２つの操作点座標とカーソルの表示座標とを比較し、何れか片方の操作点座標が表示座標に一致する場合、何れか片方のタッチ入力がカーソルにタッチされたものと判断する。なお、変更部３４は、上述した操作点座標が表示座標を基準した所定の近傍範囲に含まれる場合に、何れか片方のタッチ入力がカーソルにタッチされたものと判断してもよい。
【００８４】
Ｓ２１において、何れか片方のタッチ入力がカーソルにタッチされたものであると判断した場合（Ｓ２１において、ＹＥＳ）、表示装置１の変更部３４は、カーソルにタッチ入力された操作点座標（操作点座標１とする）を表示座標に入力する。更に、偏後部３４は、残る操作点座標（操作点座標２とする）を基点座標に入力する（Ｓ２２）。これにより、カーソルは、カーソルに対してタッチ入力された方の操作点座標１に表示される（例えば、図６（ｂ）参照）。
【００８５】
また、Ｓ２１において、何れか片方のタッチ入力がカーソルにタッチされたものでないと判断した場合（Ｓ２１において、ＮＯ）、どちらの操作点座標を基点座標に入力すべきか判断する必要がある。そのため、表示装置１の変更部３４は、操作点座標毎に、表示座標との距離をそれぞれ算出する（Ｓ２３）。
【００８６】
次に、表示装置１の変更部３４は、表示座標と距離が小さい方の操作点座標（操作点座標１とする）を表示座標に入力し、表示座標と距離が大きい方の操作点座標（操作点座標２とする）を基点座標に入力する（Ｓ２４）。
【００８７】
つまり、Ｓ２３及びＳ２４の処理では、カーソルの表示位置に遠い方にタッチされた操作点座標２を指Ａとし、近い方にタッチされた操作点座標を指Ｂとして処理する（例えば、図６（ａ）、（ｂ）参照）。これにより、カーソルは、タッチ入力された２つの操作点座標のうち、カーソルに近い方の操作点座標１に表示される（例えば、図６（ｂ）参照）。なお、２つのタッチ入力のうち、カーソルに近い方にタッチされた操作点座標を指Ｂとするのは、ユーザのカーソルに対する多少のタッチズレを許容するためである。
【００８８】
上述したＳ２２又はＳ２４の終了後、表示装置１の変更部３４は、操作点座標１に変化があったか否かを判断する（Ｓ２５）。ここで、操作点座標１は、タッチされた２つの操作点座標のうち、カーソルに対応付けられた座標である。従って、ユーザが相対位置を変更しようとする場合には、カーソルに対応するタッチ位置の移動に伴って、操作点座標１の値が変化する（例えば、図６（ｃ）参照）。
【００８９】
Ｓ２５において、操作点座標１に変化があった場合（Ｓ２５において、ＹＥＳ）、表示装置１の変更部３４は、移動した操作点座標１を表示座標に入力する（Ｓ２６）。なお、表示座標は、カーソルの表示位置である。従って、カーソルは、移動するタッチ位置と共に移動しながら表示される（例えば、図６（ｃ）参照）。
【００９０】
Ｓ２６の終了後、又は、上述したＳ２５において、操作点座標１に変化がない場合（Ｓ２５において、ＮＯ）、表示装置１の変更部３４は、２つのタッチ入力が継続中であるか否かを判断する（Ｓ２７）。Ｓ２７の処理において、表示装置１の変更部３４は、例えば取得部３１により得られるタッチ数が２つの場合に２つのタッチ入力が継続中であると判断することができるが、これに限定されるものではない。
【００９１】
Ｓ２７において、２つのタッチ入力が継続中の場合（Ｓ２７において、ＹＥＳ）、表示装置１の変更部３４は、相対位置の変更操作が継続中であると判断し、Ｓ２５に戻る。また、２つのタッチ入力が継続中でない場合（Ｓ２７において、ＮＯ）、表示装置１の変更部３４は、この時点での表示位置と基点座標の間の相対位置を算出し、算出した相対位置を、新たに変更された相対位置として記憶部３５等に記憶（上書保存）する。なお、２つのタッチ入力が継続中でない場合とは、例えばユーザが指Ａ又は指Ｂの一方又は両方を画面から離した場合等であるが、これに限定されるものではない。
【００９２】
以上の相対位置変更処理の一態様によれば、ユーザは、カーソル位置と異なるタッチ位置を基点としつつ、カーソルへのタッチ操作によりカーソル位置を移動操作することで、タップ位置とカーソル位置間の相対位置をスムーズに変更することができる。
【００９３】
＜カーソルアイコン変更処理例（Ｓ１２）＞
図１０は、本実施形態におけるカーソルアイコン変更処理の一例を示すフローチャートである。なお、図１０は、上述したＳ１０のカーソルアイコン変更処理の具体例を説明するものである。また、図１１は、カーソルアイコンの変更の様子を説明するための図である。
【００９４】
図１０の例において、表示装置１の表示制御部３３は、カーソルアイコンの設定一覧を表示する（Ｓ３１）。Ｓ３１の処理において、表示装置１の表示制御部３３は、例えば図１１（ａ）に示すように、タッチパネル４０（表示装置１の画面）にカーソルアイコン設定一覧５０を表示する。カーソルアイコン設定一覧５０には、カーソル名称と、表示されるカーソルの画像情報（例えば形状、色等）が表示されるが、これに限定されるものではない。カーソルアイコン設定一覧５０に表示される各種情報は、記憶部３５に予め記憶されている。
【００９５】
次に、表示装置１の表示制御部３３は、図１１（ａ）のように表示されたカーソルアイコン設定一覧５０からカーソルアイコンが選択されたか否かを判断する（Ｓ３２）。Ｓ３２の処理において、表示制御部３３は、図１１（ｂ）に示すように、例えばタッチパネルに表示されたカーソルアイコン設定一覧５０のうち、何れか１つのカーソルアイコンの領域を指でタッチして選択することができるがこれに限定されるものではない。
【００９６】
Ｓ３２において、カーソルアイコンが選択されていない場合（Ｓ３２において、ＮＯ）、表示装置１の表示制御部３３は、Ｓ３２の処理に戻り、カーソルアイコンが選択されるまで待機する。なお、表示装置１の表示制御部３３は、カーソルアイコン設定一覧５０が表示されてから所定時間経過後もカーソルアイコンの選択がない場合、カーソルアイコン設定一覧５０を画面から消去して処理を終了してもよい。
【００９７】
また、Ｓ３２において、カーソルアイコンが選択された場合（Ｓ３２において、ＹＥＳ）、表示装置１の表示制御部３３は、図１１（ｃ）に示すように、表示中のカーソル４１を選択されたカーソル４１'に変更する（Ｓ３３）。図１１（ｃ）の例では、タッチパネル４０に、選択されたカーソルアイコンによるカーソル４１'が表示されているが、表示位置はこれに限定されるものではない。
【００９８】
以上のカーソルアイコン変更処理の一態様によれば、ユーザは、カーソルへのタッチ操作により、表示されるカーソルアイコン画像をスムーズに変更することができる。
【００９９】
上述した実施形態の一態様によれば、タッチ位置に対するカーソルの表示位置をスムーズに変更することができる。具体的には、カーソルの表示位置と指等のタッチ位置との間の相対位置をスムーズに変更することができる。なお、上述の実施形態では、ユーザの指を用いて画面をタッチする例を示しているが、これに限定されるものではなく、例えばタッチペン等のポインティングデバイスによるタッチでもよい。
【０１００】
以上、各実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、上記変形例以外にも種々の変形及び変更が可能である。
【０１０１】
なお、以上の実施例に関し、更に以下の付記を開示する。
（付記１）
画面上のタッチ位置及びタッチ数を取得する取得部と、
前記取得部により得られる前記タッチ位置を基準とする相対位置にカーソルを表示し、表示した前記カーソルの位置情報を用いて入力を制御する入力制御部と、
前記取得部により２つのタッチ位置が取得された場合に、前記入力制御部による制御を切り替え、第１のタッチ位置に対して第２のタッチ位置を移動させることで前記相対位置を変更する変更部と、
を有することを特徴とする表示装置。
（付記２）
前記変更部は、
前記第２のタッチ位置の移動により、前記第１のタッチ位置を基点として前記カーソルを表示する距離又は方向を変更することを特徴とする付記１に記載の表示装置。
（付記３）
前記入力制御部は、
前記取得部により得られるタッチ位置及びタッチ数に応じて前記相対位置を変更する処理、又は、前記カーソルのアイコンを変更する処理に切り替えることを特徴とする付記１又は２に記載の表示装置。
（付記４）
前記変更部は、
前記取得部により得られる２つのタッチ位置に対して前記カーソル位置との距離を算出し、算出した前記距離が小さい方のタッチ位置を前記第２のタッチ位置とし、算出した前記距離が大きい方のタッチ位置を前記第１のタッチ位置とすることを特徴とする付記１又は２に記載の表示装置。
（付記５）
前記入力制御部は、
前記取得部により得られるタッチ数が１つであり、更に前記タッチ位置が前記カーソルの表示位置に所定時間以上存在する場合に、前記カーソルのアイコンを変更する処理に切り替えることを特徴とする付記３に記載の表示装置。
（付記６）
前記カーソルのアイコンを変更する処理において、予め設定された複数のカーソルアイコン一覧を前記画面上に表示し、表示した前記複数のカーソルアイコンの中から選択されたカーソルアイコンを用いて前記カーソルを表示する表示制御手段を有することを特徴とする付記３に記載の表示装置。
（付記７）
表示装置が、
画面上のタッチ位置及びタッチ数を取得し、
取得した前記タッチ位置を基準とする相対位置にカーソルを表示し、
表示した前記カーソルの位置情報を用いて入力を制御し、
２つのタッチ位置が取得された場合に、前記制御を切り替え、第１のタッチ位置に対して第２のタッチ位置を移動させることで前記相対位置を変更することを特徴とする入力制御方法。
（付記８）
画面上のタッチ位置及びタッチ数を取得し、
取得した前記タッチ位置を基準とする相対位置にカーソルを表示し、
表示した前記カーソルの位置情報を用いて入力を制御し、
２つのタッチ位置が取得された場合に、前記制御を切り替え、第１のタッチ位置に対して第２のタッチ位置を移動させることで前記相対位置を変更する、処理をコンピュータに実行させるための入力制御プログラム。
【符号の説明】
【０１０２】
１    表示装置
１１  マイク
１２  スピーカ
１３  表示部
１４  操作部
１５  電力部
１６  無線部
１７  近距離通信部
１８  補助記憶装置
１９  主記憶装置
２０  ＣＰＵ
２１  ドライブ装置
２２  記録媒体
３１  取得部
３２  操作制御部
３３  表示制御部
３４  変更部
３５  記憶部
４０  タッチパネル
４１  カーソル
５０  カーソルアイコン設定一覧
【図１】
2014219726.tif 000003
【図２】
2014219726.tif 000004
【図３】
2014219726.tif 000005
【図４】
2014219726.tif 000006
【図５】
2014219726.tif 000007
【図６】
2014219726.tif 000008
【図７】
2014219726.tif 000009
【図８】
2014219726.tif 000010
【図９】
2014219726.tif 000011
【図１０】
2014219726.tif 000012
【図１１】
2014219726.tif 000013