(57)【要約】  表示処理装置において、画面を表示する表示部と、受け付けた操作入力に対応する前記画面の表示領域内の第１のポイントを特定する位置特定部と、前記表示領域の端部に設定される所定ポイントから、前記第１のポイントへの半直線上の前記表示領域内に存在し、前記第１のポイントから所定の距離にある第２のポイントを前記表示領域に識別可能に表示する表示制御部とを有する。
2015071947.tif 000002
【特許請求の範囲】
【請求項１】
画面を表示する表示部と、
受け付けた操作入力に対応する前記画面の表示領域内の第１のポイントを特定する位置特定部と、
前記表示領域の端部に設定される所定ポイントから、前記第１のポイントへの半直線上の前記表示領域内に存在し、前記第１のポイントから所定の距離にある第２のポイントを前記表示領域に識別可能に表示する表示制御部とを有することを特徴とする表示処理装置。
【請求項２】
前記表示制御部は、
前記第１のポイントとの距離が、前記第１のポイントと前記所定ポイントとの距離よりも大きくなる前記表示領域内の第２のポイントを、前記操作入力に応じて前記表示領域に識別可能に表示することを特徴とする請求項１に記載の表示処理装置。
【請求項３】
前記第１のポイントから前記所定ポイントまでの距離が所定の値より小さい場合、前記第１のポイントから前記第２のポイントまでの距離を、前記所定ポイントから前記第１のポイントまでの距離に応じて変化させるポイント位置調整部を有することを特徴とする請求項１又は２に記載の表示処理装置。
【請求項４】
前記ポイント位置調整部は、
前記第１のポイントが、予め設定された位置にある場合に、前記所定ポイントを変更することを特徴とする請求項３に記載の表示処理装置。
【請求項５】
前記ポイント位置調整部は、
前記位置特定部により得られる前記第１のポイントが前記表示領域の端部に到達した場合に、前記所定ポイントを変更することを特徴とする請求項４に記載の表示処理装置。
【請求項６】
前記ポイント位置調整部は、
前記第２のポイントに対して予め設定された表示モードと、前記所定ポイントの位置とに基づいて設定された計算式を用いて前記第１のポイントに対する前記第２のポイントを算出することを特徴とする請求項３乃至５の何れか１項に記載の表示処理装置。
【請求項７】
前記位置特定部は、
前記操作入力と共に座標指定がなされた場合、前記第２のポイントを指定されたポイントとすることを特徴とする請求項１乃至６の何れか１項に記載の表示処理装置。
【請求項８】
表示処理装置が、
表示部の画面から受け付けた操作入力に対応する前記画面の表示領域内の第１のポイントを特定し、
前記表示領域の端部に設定される所定ポイントから、前記第１のポイントへの半直線上の前記表示領域内に存在し、前記第１のポイントから所定の距離にある第２のポイントを前記表示領域に識別可能に表示することを特徴とする表示処理方法。
【請求項９】
表示部の画面から受け付けた操作入力に対応する前記画面の表示領域内の第１のポイントを特定し、
前記表示領域の端部に設定される所定ポイントから、前記第１のポイントへの半直線上の前記表示領域内に存在し、前記第１のポイントから所定の距離にある第２のポイントを前記表示領域に識別可能に表示する、処理をコンピュータに実行させる表示処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、表示処理装置、表示処理方法、及び表示処理プログラムに関する。
【背景技術】
【０００２】
タッチパネル等が設けられた表示処理装置は、操作者（以下、「ユーザ」という）がタッチパネル上で所定の操作を行うことで、その操作に対応する情報を受け付ける。上述したタッチパネルの操作では、ユーザがタッチパネルの画面をタッチしたことによる操作入力（ポイント）によりポイントされた表示画面の位置に対応する座標を指定座標として認識する。そして、表示処理装置は、認識した座標に対応して画面に表示されたアイコン等を選択したり、アプリケーション（以下、「アプリ」と略称する）の実行等を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２４８４１号公報
【特許文献２】特開平８−７６９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ポイントされた表示画面の位置に対応する座標を指定座標とする場合には、ポイントされている位置と、指定座標の表示位置が一致又は近接しているため、ポイントしている間はユーザの指等に隠れて指定座標が隠れてしまう。そのため、ユーザは、指定座標の画面上での位置を直接目視で確認することができなかった。特に、ユーザが指でポイントする態様では、スタイラス等でポイントする場合と比較して、指定座標の画面上での位置を直接目視で確認することが困難である。【０００５】
そこで、例えばポイントされた表示画面の位置に対応する座標から所定以上離れた座標を指定座標とすることで、ポイントされている状態でも指定座標の画面上での位置を直接目視で確認可能とすることが考えられる。しかしながら、上述したように、ポイントされた表示画面の位置に対応する座標から所定以上離れた座標を指定座標とする場合には、例えば画面端付近に位置する座標を指定する場合に、ポイントすべき座標が表示画面外となってしまう。【０００６】
１つの側面では、本発明は、表示処理装置の操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
一態様における表示処理装置は、画面を表示する表示部と、受け付けた操作入力に対応する前記画面の表示領域内の第１のポイントを特定する位置特定部と、前記表示領域の端部に設定される所定ポイントから、前記第１のポイントへの半直線上の前記表示領域内に存在し、前記第１のポイントから所定の距離にある第２のポイントを前記表示領域に識別可能に表示する表示制御部とを有する。
【発明の効果】
【０００８】
表示処理装置の操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における表示処理装置の機能構成例を示す図である。
【図２】本実施形態における表示処理装置のハードウェア構成例を示す図である。
【図３】表示処理装置における処理の一例を示すフローチャート（その１）である。
【図４】表示処理装置における処理の一例を示すフローチャート（その２）である。
【図５】位置調整モードの第１実施例におけるカーソルポインタの表示例を説明するための図である。
【図６】指で画面をタッチした場合のカーソルポインタの表示位置を説明するための図である。
【図７】位置調整モードの第１実施例におけるカーソルポインタの表示位置の切り替え例を示す図である。
【図８】画面の上端中央を基準点とした場合のカーソルポインタの表示例を説明するための図である
【図９】位置調整モードの第２実施例におけるカーソルポインタの表示例を説明するための図である。
【図１０】画面の左上の角を基準点としたカーソルポインタの表示例を説明するための図である。
【図１１】位置調整モードの第３実施例におけるカーソルポインタの表示例を説明するための図である。
【図１２】固定モードの第１実施例におけるカーソルポインタの表示例を説明するための図である。
【図１３】固定モードの第２実施例におけるカーソルポインタの表示例を説明するための図である。
【図１４】カーソルポインタの形状の一例を示す図である。
【図１５】カーソルポインタの表示位置を説明するための図である。
【図１６】本実施形態の第１適用例を説明するための図である。
【図１７】本実施形態の第２適用例を説明するための図である。
【図１８】本実施形態の第３適用例を説明するための図である。
【図１９】本実施形態の第４適用例を説明するための図である。
【図２０】本実施形態の第５適用例を説明するための図である。
【図２１】ボタン配置を利用したカーソル表示例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて実施形態を説明する。
【００１１】
＜表示処理装置の機能構成例＞
図１は、本実施形態における表示処理装置の機能構成例を示す図である。図１に示す表示処理装置１０は、例えば入力制御を行う情報機器であり、例えばタブレット端末、スマートフォン、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ（ＰＤＡ）、携帯電話等である。また、表示処理装置１０は、例えばＰＣやサーバ、ゲーム機器、音楽再生装置等でもよい。
【００１２】
表示処理装置１０は、タッチパネル１１と、タッチ検出部１２と、位置特定部１３と、制御実行部１４と、ポイント位置調整部１５と、表示制御部１６と、画面表示部（表示部）１７とを有する。
【００１３】
タッチパネル１１は、表示処理装置１０に対する各種の情報の入力を受け付ける入力部である。タッチパネル１１は、画面に接触したユーザの指からの微電流や、指やスタイラス等による押圧を検知することで、指の位置情報等を取得する。タッチパネル１１は、例えば抵抗膜方式や静電容量方式、赤外線方式、電磁誘導方式等を利用することで指やスタイラス等の位置を検出することができるが、これに限定されるものではない。
【００１４】
また、タッチパネル１１は、同時に複数の指の位置等を取得することができる。また、タッチパネル１１は、時間の経過に伴う指の移動を追跡して入力情報を取得することができる。
【００１５】
タッチパネル１１は、例えばディスプレイ（画面表示部１７）と一体にタッチパネルディスプレイとして構成してもよい。タッチパネル１１により入力された情報に基づく制御内容が、ディスプレイに表示される。
【００１６】
センサ制御部の一例であるタッチ検出部１２は、ユーザの指やスタイラス等がタッチパネル１１上に接触（タッチ）したことを検出する。タッチ検出部１２は、タッチパネル１１上をユーザが指等でタッチ操作したことを受け付けると、そのタッチ位置やタッチ回数、指の移動方向等の入力情報を取得する。
【００１７】
なお、タッチ検出部１２は、例えばある時点における指の位置（座標）だけでなく、時間経過に伴う数秒間隔での指の移動を追跡し、その追跡内容（移動経路）から動作内容を取得してもよい。これにより、例えばスワイプ動作（例えば、画面に触れた状態で指を滑らせる（移動させる）動作）やフリック動作（例えば、画面を軽くはらう動作）、タップ、指を画面上で回転させる等の各種操作を検出することができる。
【００１８】
位置特定部１３は、タッチ検出部１２からの検出結果に基づき、受け付けた操作入力に対応するタッチ位置（第１のポイント）を特定する。また、位置特定部１３は、操作入力と共に座標指定がなされた場合、カーソルポインタの位置をポイント指定により指定されるポイントとする。
【００１９】
制御実行部１４は、位置特定部１３から得られるタッチ検出部１２の検出結果に基づく位置情報（座標）から、アプリやプログラム等の起動や終了、切り替え、パラメータの設定、その他の各種動作内容を制御する。例えば、制御実行部１４は、タッチ検出部１２で検出されたタッチ位置に基づいて画面表示部１７の表示領域内に表示されたアイコンやボタンの選択や移動、コンテンツのスクロール等を行う。また、制御実行部１４は、コンテンツ内に含まれるチェックボックスやテキストボックス等の入力領域の選択、文字入力等を制御する。上述した各種制御は、例えば表示制御部１６が有する各種アプリやプログラム等により実行される。
【００２０】
例えば、制御実行部１４は、表示処理装置１０に予め実行可能にインストールされている複数のアプリの中から、位置特定部１３による制御内容に対応させた所定のアプリを実行する。なお、アプリとは、例えば文書編集や表計算等を行うソフトウェアでもよく、スワイプ動作やタップ動作に対するスクロールや画面変更、ブラウザの立ち上げ等の一般的な動作を行う基本的なアプリであってもよい。
【００２１】
なお、各種アプリは、例えばＡｎｄｒｏｉｄ（登録商標）やＷｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）等のＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）上で実行されるが、これに限定されるものではない。
【００２２】
ポイント位置調整部１５は、ユーザのタッチ位置（第１のポイント）に応じてカーソルポインタの表示位置を調整する。例えば、ポイント位置調整部１５は、画面の表示領域の端部に設定される基準点（所定ポイント）から、タッチ位置への半直線上の表示領域内に存在し、そのタッチ位置から所定の距離にある点を所定の計算式等により算出する。また、ポイント位置調整部１５は、得られた点（第２のポイント）をカーソルポインタの表示位置とする。
【００２３】
ポイント位置調整部１５は、タッチ位置との距離が、タッチ位置と所定ポイントとの距離よりも大きくなる表示領域内の第２のポイントを設定する。また、ポイント位置調整部１５は、タッチ位置（第１のポイント）から所定ポイントまでの距離が所定の値より小さい場合、タッチ位置からカーソルポインタまでの距離を、所定ポイントからタッチ位置までの距離に応じて変化させる。
【００２４】
なお、ポイント位置調整部１５は、タッチ位置が予め設定された位置にある場合に、所定ポイントを変更してもよい。例えば、ポイント位置調整部１５は、位置特定部１３により得られるタッチ位置が表示領域の端部に到達した場合等の所定の条件に基づいて、所定ポイントの位置を変更することができるが、条件についてはこれに限定されるものではない。
【００２５】
ポイント位置調整部１５は、設定されたカーソルポインタの表示モード（例えば、位置調整モード、固定モード等）や表示モードに対応して設定された計算式等に基づいて画面表示部１７の画面に表示されるカーソルポインタの表示位置を調整する。
【００２６】
表示制御部１６は、制御実行部１４により得られる表示内容を表示すると共に、ポイント位置調整部１５により調整された表示領域内の位置（座標）にカーソルポインタを識別可能に表示する。
【００２７】
画面表示部１７は、表示制御部１６により制御された表示内容を画面に表示する出力部である。なお、画面表示部１７は、タッチパネル１１と一体として構成されていてもよい。この場合、タッチパネル１１と画面表示部１７とが一体型の入出力部となる。上述したように、本実施形態によれば、表示処理装置１０におけるユーザ入力の操作性を向上させることができる。
【００２８】
＜表示処理装置１０のハードウェア構成例＞
図２は、本実施形態における表示処理装置のハードウェア構成例を示す図である。図２の例において、表示処理装置１０は、マイクロフォン（以下、「マイク」という）２１と、スピーカ２２と、表示部２３と、操作部２４と、センサ部２５と、電力部２６と、無線部２７と、近距離通信部２８と、補助記憶装置２９と、主記憶装置３０と、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）３１と、ドライブ装置３２とを有し、これらはシステムバスＢで相互に接続されている。
【００２９】
マイク２１は、ユーザが発した音声や、その他の音を入力する。スピーカ２２は、通話相手先の音声を出力したり、着信音等の音を出力する。マイク２１及びスピーカ２２は、例えば、通話機能等により通話相手と会話するとき等に用いることができるが、これに限定されるものではなく、音声による情報の入出力に用いることができる。
【００３０】
表示部２３は、ユーザに対してＯＳや各種アプリで設定された画面を表示する。また、表示部２３は、上述したタッチパネル１１と画面表示部１７とを有するタッチパネルディスプレイ等でもよい。その場合、表示部２３は、入出力部としての機能を有する。
【００３１】
表示部２３は、例えばＬｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ（ＬＣＤ）や有機Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ（ＥＬ）等のディスプレイである。
【００３２】
操作部２４は、表示部２３の画面に表示された操作ボタンや表示処理装置１０の外部に設けられた操作ボタン等である。操作ボタンは、例えば電源ボタンや音量調整ボタンでもよく、所定の順番で配列された文字入力用の操作キー等でもよい。
【００３３】
ユーザは、例えば表示部２３の画面上で所定の操作を行ったり、上述した操作ボタンを押すことで、表示部２３により画面上のタッチ位置が検出される。また、表示部２３は、画面上にアプリ実行結果やコンテンツやアイコン、カーソル等を表示することができる。
【００３４】
センサ部２５は、表示処理装置１０のある時点又は継続的な動作を検出する。例えば、センサ部２５は、表示処理装置の傾き角度、加速度、方向、位置等を検出するが、これに限定されるものではない。なお、センサ部２５としては、例えば傾きセンサや加速度センサ、ジャイロセンサ、Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ（ＧＰＳ）等であるが、これに限定されるものではない。
【００３５】
電力部２６は、表示処理装置１０の各構成に対して電力を供給する。電力部２６は、例えばバッテリ等の内部電源であるが、これに限定されるものではない。電力部２６は、電力量を常時又は所定の時間間隔で検出し、電力量の残量等を監視することもできる。
【００３６】
無線部２７は、例えばアンテナ等を用いて基地局からの無線信号（通信データ）を受信したり、アンテナを介して無線信号を基地局に送信する通信データの送受信部である。
【００３７】
近距離通信部２８は、例えば赤外線通信やＷｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信手法を用いて、他の装置と近距離通信を行う。上述した無線部２７及び近距離通信部２８は、他の装置とのデータの送受信を可能とする通信インタフェースである。
【００３８】
補助記憶装置２９は、例えばＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（ＨＤＤ）やＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）等のストレージ手段である。補助記憶装置２９は、各種のプログラム等を記憶し、必要に応じてデータの入出力を行う。
【００３９】
主記憶装置３０は、ＣＰＵ３１からの指示により補助記憶装置２９から読み出された実行プログラム等を格納したり、プログラム実行中に得られる各種情報等を記憶する。主記憶装置３０は、例えばＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）やＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等であるが、これに限定されるものではない。
【００４０】
ＣＰＵ３１は、ＯＳ等の制御プログラム、及び主記憶装置３０に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御することで、入力制御における各処理を実現する。なお、プログラム実行中に必要な各種情報等は、補助記憶装置２９から取得し、実行結果等を格納してもよい。
【００４１】
ドライブ装置３２は、例えば記録媒体３３等を着脱自在にセットすることができ、セットした記録媒体３３に記録された各種情報を読み込んだり、所定の情報を記録媒体３３に書き込むことができる。ドライブ装置３２は、例えば媒体装填スロット等であるが、これに限定されるものではない。
【００４２】
記録媒体３３は、上述したように実行プログラム等を格納するコンピュータで読み取り可能な記録媒体である。記録媒体３３は、例えばフラッシュメモリ等の半導体メモリであってもよい。また、記録媒体３３は、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）メモリ等の可搬型記録媒体であってもよいが、これに限定されるものではない。
【００４３】
本実施形態では、上述したコンピュータ本体のハードウェア構成に実行プログラム（例えば、表示処理プログラム等）をインストールすることで、ハードウェア資源とソフトウェアとが協働して本実施形態における表示処理等を実現することができる。また、上述した表示処理に対応する表示処理プログラムは、例えば装置上で常駐している状態であってもよく、起動指示により起動させてもよい。
【００４４】
＜表示処理装置１０における処理の一例＞
次に、本実施形態における表示処理装置１０における処理の一例について、フローチャートを用いて説明する。図３、図４は、表示処理装置における処理の一例を示すフローチャート（その１、その２）である。
【００４５】
図３、図４の例において、表示処理装置１０のタッチ検出部１２は、ユーザのタッチパネル１１へのタッチ操作を検出する（Ｓ０１）。次に、表示処理装置１０の位置特定部１３は、タッチ操作からユーザの指によるタッチ位置（指定座標）を特定し（Ｓ０２）、特定したタッチ位置を制御実行部１４で実行されるＯＳ等に通知する（Ｓ０３）。
【００４６】
次に、制御実行部１４は、タッチ位置の情報から、カーソルポインタ表示位置を計算して最新の操作位置を記憶する（Ｓ０４）。ここで、制御実行部１４は、クリック操作か否かを判断する（Ｓ０５）。なお、クリック操作とは、例えば操作入力により座標指定を行うことを意味し、例えばユーザの指で行うタップ操作等に相当する。
【００４７】
制御実行部１４は、クリック操作である場合（Ｓ０５において、ＹＥＳ）、クリックイベントを発生させ、記憶していた操作位置をＯＳ経由で操作対象プログラムに通知する（Ｓ０６）。
【００４８】
Ｓ０６の処理後、又は、Ｓ０５の処理においてクリック操作でない場合（Ｓ０５において、ＮＯ）、制御実行部１４は、ダブルクリック操作か否かを判断する（Ｓ０７）。ダブルクリック操作でない場合（Ｓ０７において、ＹＥＳ）、制御実行部１４は、ダブルクリックイベントを発生させ記憶していた操作位置をＯＳ経由で操作対象プログラムに通知する（Ｓ０８）。
【００４９】
Ｓ０８の処理後、又は、Ｓ０７の処理においてダブルクリック操作でない場合（Ｓ０７において、ＮＯ）、制御実行部１４は、ドラッグ操作か否かを判断する（Ｓ０９）。ドラッグ操作である場合（Ｓ０９において、ＹＥＳ）、制御実行部１４は、ドラッグ操作イベントを発生させ操作範囲をＯＳ経由で操作対象プログラムに通知する（Ｓ１０）。
【００５０】
Ｓ１０の処理後、又は、Ｓ０９の処理においてドラッグ操作でない場合（Ｓ０９において、ＮＯ）、制御実行部１４は、アイコン等で画面上に表示されたコンテキストメニュー操作か否かを判断する（Ｓ１１）。コンテキストメニュー操作である場合（Ｓ１１において、ＹＥＳ）、制御実行部１４は、コンテキストメニューを表示させユーザにメニューを選択させる（Ｓ１２）。
【００５１】
Ｓ１２の処理後、又は、Ｓ１１の処理においてコンテキストメニュー操作でない場合（Ｓ１１において、ＮＯ）、制御実行部１４は、カーソルポインタが位置調整モードの設定か否かを判断する（Ｓ１３）。なお、カーソルポインタが位置調整モードであるか否かの判断は、例えば実行しているアプリに応じて設定してもよく、ユーザ等により設定されていてもよい。
【００５２】
位置調整モードの設定である場合（Ｓ１３において、ＹＥＳ）、制御実行部１４は、カーソルポインタを位置調整モードに設定する（Ｓ１４）。また、制御実行部１４は、位置調整モード設定でない場合（Ｓ１３において、ＮＯ）、カーソルポインタを固定モードに設定する（Ｓ１５）。なお、位置調整モード及び固定モードの具体例については、後述する。ポイント位置調整部１５は、上述したＳ１４に示す位置調整モード、Ｓ１５に示す固定モードに対応させて、カーソルポイントの位置を調整する。
【００５３】
次に、制御実行部１４は、ユーザの指がタッチパネル１１から離れたか否かを判断する（Ｓ１６）。タッチパネル１１から離れていない場合（Ｓ１６において、ＮＯ）、表示制御部１６は、ＯＳから指示された指からの相対位置にカーソルポインタを設定する（Ｓ１９）。次に、表示制御部１６は、ポイント位置調整部１５により位置調整モードや固定モードの計算式により計算された画面の表示領域内の位置にカーソルポインタを表示する（Ｓ１８）。
【００５４】
また、制御実行部１４は、Ｓ１６の処理において、ユーザの指がタッチパネル１１から離れた場合（Ｓ１６において、ＮＯ）、クリックイベントを発生させ、操作位置をＯＳ経由で操作対象プログラムに通知する（Ｓ１９）。また、表示制御部１６は、画面表示部１７の画面上のカーソルポインタを消去する（Ｓ２０）。
【００５５】
なお、上述したＳ０５，Ｓ０７，Ｓ０９，Ｓ１１の処理における判断処理の順序においては、これに限定されるものではなく、判断順序を任意に入れ替えてもよい。
【００５６】
＜カーソルポインタの表示制御処理の具体例＞
次に、本実施形態におけるカーソルポインタの表示制御処理の具体例について説明する。タッチパネル１１を指で触れると、タッチ検出部１２がそのタッチ位置を検出し、ＯＳ（制御実行部１４）に通知する。制御実行部１４は、位置特定部１３から得られるタッチ位置に基づいて状況に応じたタッチ処理（例えばクリック、ダブルクリック、ドラッグ操作、又はコンテキストメニュー表示等）を実行する。また、制御実行部１４は、位置特定部１３から得られるタッチ位置に基づいて、カーソルポインタの表示位置を計算する。表示制御部１６は、ＯＳから指示された位置にカーソルポインタを表示する。
【００５７】
本実施形態では、指でタッチパネル１１に触れたときに、表示領域の端部（辺縁上）の所定ポイントを基準とし、所定ポイントから指のタッチ位置（第１のポイント）とを結ぶ線の延長線上（半直線上）の数ポイント（数センチ）離れた所定の位置にカーソルポインタ（第２のポインタ）を表示する。本実施形態では、画面上のタッチ位置が操作対象のポイントではなく、カーソルポインタで指定された位置（座標）が実際の操作対象のポイントとなる。
【００５８】
ここで、従来のように指のタッチ位置を操作対象のポイントとすると、指で隠されたどこをポイントしているかを適切に知ることができないため、どうしてもアバウトな指定しかできなくなる。そこで、ユーザの指から離れた適切な位置に操作対象のカーソルポイントを表示させることで、カーソルポインタを目で視認しながら細かな位置の調整をリアルタイムに行うことができる。
【００５９】
＜カーソルポインタの表示モードの具体例＞
ここで、カーソルポインタの表示モードの具体例について説明する。本実施形態では、指やスタイラス等による画面のタッチ位置に基づいてカーソルポインタを表示する方法として、位置調整モードと固定モードの２種類を有するが、モードの種類や数については、これに限定されるものではない。２つのモードの切り替えは、例えばＯＳにより実行中のアプリ等に対応させて行われる。
【００６０】
位置調整モードでは、指がタッチパネル１１全体のどこに位置するかで表示される角度と距離が自動的に変わる。また、位置調整モードでは、カーソルポインタの表示される方向は操作の死角ができないように画面端に近い方向を向くようにする。また、カーソルポインタは、連続してずらしても大きくジャンプしてしまうことなく滑らかに角度や距離が更新される。
【００６１】
一方、固定モードでは、指がタッチパネル１１全体のどこに位置するかで表示される距離が自動的に変わる。つまり、固定モードでは、指に対する角度は変わらずに固定される。
【００６２】
各モードにおけるカーソルポインタから指までの距離は、ユーザが指定した所定の長さに従う。例えば、位置調整モードは、少ない指の動きで広い範囲をすばやく指定でき、固定モードでは細かなポイントの指定を精密に行い易い。したがって、メニューやボタン操作等の通常の操作を行う場合は、位置調整モードを使うのが便利である。この位置調整モードでは、カーソルポインタが表示される角度が自動的に調整される。また、例えばグラフィックソフトやＣｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ（ＣＡＤ）ソフト等のように、カーソルポインタを直線的に動かす場合や細かな動作が必要な場合は固定モードを用いるのが好ましい。
【００６３】
次に、位置調整モードと固定モードにおけるカーソルポインタ表示内容の各実施例について、図を用いて説明する。
【００６４】
＜位置調整モード：第１実施例＞
図５は、位置調整モードの第１実施例におけるカーソルポインタの表示例を説明するための図である。図５の例では、説明の便宜上、表示処理装置１０が有する画面４０の左上を基準（０，０）として設定されたＸＹ座標軸が示されている。また、図５の例では、タッチ位置４１を点で示し、カーソルポインタ４２を十字で示している。上記の内容は、後述する各実施例においても同様とする。
【００６５】
位置調整モードの第１実施例では、例えば画面の下端中央又は上端中央を基準（所定ポイント）として、カーソルポインタの表示位置を調整する。第１実施例における位置調整モードでのカーソルポインタの表示位置（Ｘｃｕｒｓｏｒ，Ｙｃｕｓｏｒ）は、画面の横幅をＸ、縦幅をＹ、タッチ位置（第１のポイント）を（ｘ，ｙ）とすると、タッチ位置４１から画面４０の下端中央までの距離Ｌｐは、以下に示す式（１）のような演算により求まる。
【００６６】
【数１】
2015071947.tif 000003
例えば、指のタッチ位置（第１のポイント）４１と、実際に表示されるカーソルポインタ（第２のポイント）４２との距離をＬとし、ユーザの設定した指からのカーソルポインタの距離をＬｕとする。また、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとし、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとする。この場合に、画面左上の角を基準にした座標系に対し、以下に示す式（２）、（３）によりカーソルポインタの表示位置（Ｘｃｕｒｓｏｒ，Ｙｃｕｓｏｒ）が求まる。
【００６７】
【数２】
2015071947.tif 000004
上述した演算により、ユーザのタッチ位置に対してカーソルポインタが表示される角度と距離とを自動的に調整し、例えば図５（Ａ）、（Ｂ）に示すように、画面４０の下端中央からタッチ位置４１まで直線で結んで延長した距離Ｌｕの位置にカーソルポインタ４２を表示させる。
【００６８】
例えば、下端中央のような画面４０上のポインタが収束する基準点の座標を（Ｘａ，Ｙａ）とした場合のタッチ位置４１に対するカーソルポインタ４２の中心点（Ｘｃｕｒｓｏｒ，Ｙｃｕｒｓｏｒ）４３は、例えば、
（ｘ−Ｘａ）：（ｙ−Ｙａ）＝Ｌｘ：Ｌｙ
Ｌｕ２＝Ｌｘ２＋Ｌｙ２
Ｘｃｕｒｓｏｒ＝ｘ−Ｌｘ
Ｙｃｕｒｓｏｒ＝ｙ−Ｌｙ
を解くことで求めることができる。Ｌｘは、タッチ位置４１からカーソルポインタ４２の中心点４３までのｘ座標の距離である。Ｌｙは、タッチ位置４１からカーソルポインタ４２の中心点４３までのｙ座標の距離である。
【００６９】
ただし、上述した距離Ｌｐが距離Ｌｕよりも短くなると、その領域がポイントできなくなる。例えばタッチ位置４１を画面４０の中央あたりから下に降ろしてくると、画面４０の下端中央に指が達したところでそれ以上は指を下げられないため、カーソルポインタ４２は距離Ｌｕだけ上の位置に留まってしまう。同様に斜め上から画面４０の下端中央に向けて動かした場合には、カーソルポインタ４２は距離Ｌｕだけ離れた距離に留まってそれ以上は近づけない。つまり、図５（Ｂ）に示すように、画面４０の下端中央から距離Ｌｕを半径とした半円の領域４４の中はポイントできないことになってしまう。
【００７０】
そこで、位置調整モードの第１実施例では、上述したタッチ位置４１が半円の領域４４内にある場合には、指のタッチ位置４１からカーソルポインタ４２までの距離に、基準点からタッチ位置までの距離Ｌｐを適用する。したがって、上述したように、式（２）、（３）において、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとなり、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとなる。
【００７１】
これにより、画面４０内にカーソルポインタ４２で位置付けられない領域が存在しないようにすることができる。したがって、画面４０の下端中央の点に近づくほどカーソルポインタ４２も指に近づくことになる。また、画面４０の下端中央の点にタッチするとカーソルポインタ４２もそのタッチ位置４１に重なる。よって、ポイントできない領域は画面４０上からなくなる。
【００７２】
これは、上述した式（１）〜（３）で、Ｌｐ＜Ｌｕの場合の式がこの処理に相当し、この条件を満たす場合には、カーソルポインタ４２と指のタッチ位置４１との距離Ｌに距離Ｌｐが設定される。
【００７３】
図６は、指で画面をタッチした場合のカーソルポインタの表示位置を説明するための図である。図６に示す点線は、画面４０の下端中央の位置（所定ポイント）からカーソルポインタ４２までの距離を説明するために便宜的に引いた線であり、実際の画面４０には表示されない。図６の例では、指４５のタッチ位置とカーソルポインタ４２と画面４０の下端中央の基準点が一直線（半直線上）に配置されていることを示す。
【００７４】
図６に示すように、位置調整モードの第１実施例では、ユーザの指（タッチ位置）が、画面４０の上部にあれば、その上部にカーソルポインタ４２が表示され、画面４０の左側であれば、左斜め上にカーソルポインタ４２が表示される。また、ユーザの指（タッチ位置）が、画面４０の右側であれば、右斜め上に自動に表示される。したがって、位置調整モードの第１実施例では、画面（表示領域）の隅々までポイントすることができる。
【００７５】
ここで、第１実施例において、画面４０の下端中央の近くでは、カーソルポインタ４２が指４５の下に隠れてしまうことにより、指定精度が確保できない場合がある。そこで、第１実施例では、指４５が画面４０の下端に到達した場合には、画面左上の角を基準にした座標系に対し、画面４０の上端中央を基準点（所定ポイント）として、以下に示す式（４）〜（６）に切り替えて、カーソルポインタ４２を算出する。
【００７６】
【数３】
2015071947.tif 000005
なお、式（５）、（６）において、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとし、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとする。
【００７７】
また、例えば、画面４０の下端（中央に限定されない）に指が到達した場合には、全て式（４）〜（６）の計算式への切り替えが行われる。同様に画面４０の上端（中央に限定されない）に指４５が到達した場合にも、上述した式（４）〜（６）式の計算式への切り替えが行われる。
【００７８】
図６に示す画面４０の上端又は下端での計算式の切り替えはトグル式に行われる。つまり、第１実施例では、画面４０の上端又は下端に指のタッチ位置が到達した場合には、上述した式（１）〜（３）と、式（４）〜（６）とが順に切り替えられる。
【００７９】
図７は、位置調整モードの第１実施例におけるカーソルポインタの表示位置の切り替え例を示す図である。図７（Ａ）の例では、下端中央を基準点として上述した式（１）〜（３）等を用いて得られるカーソルポインタ４２の表示位置が設定されている。図７（Ａ）の例において、画面４０のタッチ位置４１−１にタッチした指を、画面４０の下端付近まで滑らせ（移動させ）、タッチ位置４１−２に示すように、画面４０の下端に到達すると、基準点が変更され、上述した式（１）〜（３）から式（４）〜（６）の演算に切り替わる。したがって、カーソルポインタ４２−２は、画面４０の外で下方向にジャンプする（図７（Ａ）に示すカーソルポインタ４２−２'）。なお、このジャンプは、画面の外で仮想的に行われ、画面４０に表示されないため、ユーザは気にならず、違和感を覚えたり、カーソルポインタ４２を見失うようなことなく操作を続行することができる。その後、図７（Ａ）に示すタッチ位置４１−３に移動すると、画面４０の上端中央を基準点として、対応する計算式により計算された位置にカーソルポインタ４２−３が表示される。
【００８０】
また、図７（Ｂ）の例において、図７（Ａ）のカーソルポインタ４２−４の位置から再度、指を画面４０にタッチしたまま画面４０の下端（タッチ位置４１−５）まで滑らせると、現在カーソル位置の算出に用いている式（４）〜（６）から式（１）〜（３）式に切り替わり、カーソルポインタ４２−５がカーソルポインタ４２−５'にジャンプする。したがって、タッチ位置４１−５からタッチ位置４１−６へと移動すると、画面４０の下端中央を基準点として、対応する計算式により計算された位置にカーソルポインタ４２−６が表示される。
【００８１】
また、図７（Ｃ）の例では、画面４０の下端中心に向かって指を動かしたときの基準点及び計算式の切り替え例を示している。図７（Ｃ）の例でも同様に、ユーザの指を画面４０にタッチ（タッチ位置４１−７）したまま、下端中心付近まで滑らせ、画面４０の下端中央にタッチすると（タッチ位置４１−８）、現在設定されている式（１）〜（３）を用いた算出方法が、式（４）〜（６）を用いた算出方法となり、画面４０の上端中央を基準としたカーソルポインタの表示に切り替わる。したがって、カーソルポインタ４２−８は、カーソルポインタ４２−８'にジャンプする。このカーソルポインタのジャンプは、画面の外で仮想的に行われ、画面４０に表示されないため、ユーザは気にならない。その後、ユーザがタッチ位置４１−８からタッチ位置４１−９に移動させた場合には、画面４０の上端中央を基準点として、対応する計算式により計算された位置にカーソルポインタ４２−９が表示される。
【００８２】
図８は、画面の上端中央を基準点とした場合のカーソルポインタの表示例を説明するための図である。図８に示すように、画面４０の上端中央を基準（所定ポイント）とした場合には、上述した式（４）〜（６）を用いてカーソルポインタ４２の中心点４３が算出され、その算出された座標にカーソルポインタ４２が表示される。
【００８３】
画面４０の上端中央を基準とした場合、図８（Ａ）、（Ｂ）に示すように、ユーザの指よりも下（手前）にカーソルポインタ４２が表示される。そのため、例えば画面４０の下端近くの位置をポイントしたい場合に有効である。
【００８４】
また、図８（Ｂ）に示すように、タッチ位置４１が画面４０の上端中央から予め設定された半径Ｌｕの領域４４内に入った場合は、上述したようにタッチ位置４１からカーソルポインタ４２までの距離に、基準点からタッチ位置４１までの距離Ｌｐを使用する。これにより、画面４０の上端中央の基準点に近づくにつれて、相対的にタッチ位置４１とカーソルポインタ４２との距離も近づくことになる。したがって、画面４０の上端中央の点にタッチするとカーソルポインタもその位置に重なることになり、画面４０からカーソルポインタ４２でポイントできない領域はなくなる。
【００８５】
なお、画面４０の上端中央の近くでは、カーソルポインタ４２が指の下に隠れてしまうことによって指定精度が確保できない場合もある。そこで、指が画面４０の上端に到達した場合には、上述したように画面４０の下端中央を基準点とし、式（１）〜（３）に切り替える。
【００８６】
位置調整モードの第１実施例では、画面４０の下端又は上端にタッチ位置４１が移動した場合には、上述した式（１）〜（３）と、式（４）〜（６）とを切り替える。つまり、位置調整モードの第１実施例では、画面４０の下端又は上端での計算式の切り替えがトグル式に行われる。
【００８７】
このように、位置調整モードの第１実施例では、基準点と、基準点に対応する式（１）〜（３）と、式（４）〜（６）とを切り替えて、カーソルポインタ４２の中心点を算出することにより、操作の死角なく指定しづらい場所もなくなり、画面全体をスムーズに指定することができる。
【００８８】
＜位置調整モード：第２実施例＞
位置調整モードの第２実施例では、画面の角を基準にカーソルポインタの表示位置を調整する。図９は、位置調整モードの第２実施例におけるカーソルポインタの表示例を説明するための図である。例えば、ポイント位置調整部１５は、現時点で上述した第１実施例における式（１）〜（３）を用いた計算式によりカーソルポインタが位置付けられているとする。この場合に、タッチ位置が画面４０の角に到達すると、例えば図９（Ａ）に示すように、ポイント位置調整部１５は、画面４０の右下の角をカーソルポインタ４２が収束する基準点（所定ポイント）とする。そのため、ポイント位置調整部１５は、画面左上の角を基準にした座標系に対し、以下に示す式（７）〜（９）に切り替えて、カーソルポインタ４２の中心点４３を算出する。
【００８９】
【数４】
2015071947.tif 000006
なお、式（８）、（９）において、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとし、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとする。
【００９０】
なお、位置調整モードの第２実施例において、タッチ位置４１が基準点（図９（Ａ）の例では、画面４０の右下の角）を中心として、予め設定された半径Ｌｕの領域内に入った場合は、上述した第１実施例と同様に、指のタッチ位置４１とカーソルポインタ４２までの距離に、基準点からタッチ位置４１までの距離Ｌｐを適用する。
【００９１】
更に、画面４０の右下の角にタッチ位置４１が到達した場合には、ポイント位置調整部１５は、画面左上の角を基準にした座標系に対し、例えば画面４０の左下の角を基準点とした以下に示す式（１０）〜（１２）に切り替えて、カーソルポインタ４２の中心点４３を算出する。
【００９２】
【数５】
2015071947.tif 000007
なお、式（１１）、（１２）において、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとし、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとする。位置調整モードの第２実施例における計算式の切り替えは、トグル式に行われ、タッチ位置が角に到達した場合には、式（７）〜（９）と式（１０）〜（１２）とが順に切り替えられる。
【００９３】
例えば、図９（Ｂ）では、画面４０の右下の角での切り替えを示している。図９（Ｂ）の例では、ユーザが指を画面４０にタッチすると、画面４０の右下の角を基準点（所定ポイント）として、そのタッチ位置４１−１に対して式（７）〜（９）が適用され、算出された位置にカーソルポインタ４２−１が表示される。ここで、タッチ位置４１−１を右下の角まで滑らせると、ポイント位置調整部１５は、現在の式（７）〜（９）から式（１０）〜（１２）に切り替えて、カーソルポインタ４２の中心点４３を算出する。その結果、図９（Ｂ）に示すように、タッチ位置を画面４０の右下の角からタッチ位置４１−２まで滑らせると、画面４０の左下の角を基準点として、対応する計算式により計算された位置にカーソルポインタ４２−２が表示される。
【００９４】
更に、図９（Ｃ）に示すように、タッチ位置４１−３から画面４０の右下の角まで滑らせると、ポイント位置調整部１５は、現在の式（１０）〜（１２）から式（７）〜（９）に切り替えて、カーソルポインタ４２の中心点４３を算出する。その結果、図９（Ｃ）に示すように、タッチ位置を画面４０の右下の角からタッチ位置４１−４まで滑らせると、画面４０の右下角を基準点として、対応する計算式により計算された位置にカーソルポインタ４２−４が表示される。
【００９５】
位置調整モードの第２実施例では、画面の右下の角及び左下の角だけでなく、画面の右上の角又は画面の左上の角にタッチ位置が到達した場合にも基準点（所定ポイント）の切り替えを行う。
【００９６】
図１０は、画面の左上の角を基準点としたカーソルポインタの表示例を説明するための図である。例えば、ポイント位置調整部１５は、現時点で上述した第１実施例における式（１）〜（３）を用いた計算式によりカーソルポインタが位置付けられているとする。この場合に、タッチ位置が画面４０の角に到達すると、図１０（Ａ）に示すように、ポイント位置調整部１５は、例えば画面左上の角を基準にした座標系に対し、画面４０の例えば左上の角を基準点（所定ポイント）とした以下に示す式（１３）〜（１５）に切り替えて、カーソルポインタ４２の中心点４３を算出する。
【００９７】
【数６】
2015071947.tif 000008
なお、式（１４）、（１５）において、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとし、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとする。
【００９８】
なお、タッチ位置４１が画面４０の左上の角の基準点を中心として予め設定された半径Ｌｕの領域内に入った場合は、上述した第１実施例と同様に、指のタッチ位置４１とカーソルポインタ４２までの距離に、基準点からタッチ位置４１までの距離Ｌｐを適用する。
【００９９】
また、画面４０の左上の角にタッチ位置４１が到達した場合には、ポイント位置調整部１５は、画面４０の右上の角を基準点（所定ポイント）とした式（１６）〜（１８）に切り替えて、カーソルポインタ４２の中心点４３を算出する。
【０１００】
【数７】
2015071947.tif 000009
なお、式（１７）、（１８）において、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとし、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとする。
【０１０１】
位置調整モードの第２実施例における画面４０の左上の角又は右上の角を基準にした計算式の切り替えは、トグル式に行われ、タッチ位置が角に到達した場合には、式（１３）〜（１５）と、式（１６）〜（１８）とが順に切り替えられる。
【０１０２】
例えば、図１０（Ｂ）では、画面４０の左上の角での切り替えを示している。図１０（Ｂ）の例では、指を画面４０にタッチすると、そのタッチ位置４１−１に応じて、画面４０の左上を基準点として、式（１３）〜（１５）により算出されたカーソルポインタ４２−１が表示される。ここで、タッチ位置を画面４０の左上の角まで滑らせると、ポイント位置調整部１５は、画面４０の右上の角を基準点とした式（１６）〜（１８）に切り替えて、カーソルポインタ４２の中心点４３を算出する。したがって、図１０（Ｂ）に示すように、タッチ位置を画面４０の左上の角からポイント位置４１−２に移動させると、画面の右上の角を基準点として、対応する計算式で算出された位置にカーソルポインタ４２−２が表示される。
【０１０３】
更に、ユーザの指を図１０（Ｃ）に示すタッチ位置４１−３から画面４０の左上の角まで滑らせると、ポイント位置調整部１５は、式（１６）〜（１８）から式（１２）〜（１５）に切り替えて、カーソルポインタ４２の中心点を算出する。したがって、図１０（Ｃ）に示すように、タッチ位置４１−４に対して指の右下方にカーソルポインタ４２−４が表示される。
【０１０４】
なお、上述の例では、タッチ位置４１を画面４０の左上の角に移動する毎に計算式がトグル式に切り替わる例を示したが、これに限定されるものではなく、例えばタッチ位置４１を画面４０の右上の角に移動する毎に上述した切り替えを行ってもよい。また、位置調整モードの第２実施例では、画面４０の全ての角を用いて、予め設定された切り替え順序に基づいて計算式の切り替えを行ってもよい。
【０１０５】
＜位置調整モード：第３実施例＞
位置調整モードの第３実施例では、画面の左端中央又は右端中央を基準にカーソルポインタの表示位置を調整する。図１１は、位置調整モードの第３実施例におけるカーソルポインタの表示例を説明するための図である。例えば、ポイント位置調整部１５は、現時点で上述した第１実施例における式（１）〜（３）を用いた計算式によりカーソルポインタが位置付けられているとする。この場合に、タッチ位置４１が画面４０の左端に到達すると、図１１（Ａ）に示すように、ポイント位置調整部１５は、画面４０の左端中央をカーソルポインタ４２が収束する基準点（所定ポイント）とする。そのため、ポイント位置調整部１５は、以下に示す式（１９）〜（２１）に切り替えて、カーソルポインタ４２の中心点４３を算出する。
【０１０６】
【数８】
2015071947.tif 000010
なお、式（２０）、（２１）において、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとし、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとする。
【０１０７】
なお、図１１（Ａ）において、タッチ位置４１が画面４０の左端中央を中心とした半径Ｌｕの領域内に入った場合は、上述した第１実施例と同様に指のタッチ位置４１からカーソルポインタ４２までの距離に、基準点からタッチ位置までの距離Ｌｐを適用する。
【０１０８】
また、画面の左端に指が到達した場合には、ポイント位置調整部１５は、画面左上の角を基準にした座標系に対し、画面４０の右端中央を基準点とした以下に示す式（２２）〜（２４）に切り替えて、カーソルポインタ４２の中心点４３を算出する。
【０１０９】
【数９】
2015071947.tif 000011
なお、式（２３）、（２４）において、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとし、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとする。位置調整モードの第３実施例における計算式の切り替えは、トグル式に行われ、タッチ位置が左右端に到達した場合には、式（１９）〜（２１）と、式（２２）〜（２４）とが順に切り替えられる。
【０１１０】
例えば、図１１（Ｂ）では、画面４０の左端での切り替えを示している。図１１（Ｂ）の例では、指を画面４０にタッチすると、そのタッチ位置４１−１に応じて、画面４０の左端中央を基準点として、式（１９）〜（２１）により算出されたカーソルポインタ４２−１が表示される。ここで、タッチ位置を画面４０の左端まで滑らせると、ポイント位置調整部１５は、画面４０の右端の中央を基準点とした式（２２）〜（２４）に切り替えて、カーソルポインタ４２の中心点を算出する。したがって、図１１（Ｂ）に示すように、タッチ位置を画面４０の左端からポイント位置４１−２に移動させると、画面の右端の中央を基準点として式（２２）〜（２４）で算出されたカーソルポインタ４２−２が表示される。
【０１１１】
更に、ユーザの指を図１１（Ｃ）に示すタッチ位置４１−３から画面４０の左端まで滑らせると、ポイント位置調整部１５は、式（２２）〜（２４）から式（１９）〜（２１）に切り替えて、カーソルポインタ４２の中心点４３を算出する。したがって、図１１（Ｃ）に示すように、タッチ位置４１−４に対して指の左方にカーソルポインタ４２−４が表示される。
【０１１２】
なお、上述の例では、タッチ位置４１を画面４０の左端に移動する毎に計算式がトグル式に切り替わる例を示したが、これに限定されるものではなく、例えばタッチ位置４１を画面４０の右端に移動する毎に上述した切り替えを行ってもよい。また、第３実施例では、左端と右端を両方用いて計算式の切り替えを行ってもよい。
【０１１３】
上述した位置調整モードの各実施例（第１〜第３実施例）は、各実施例の一部又は全部を組み合わせることができる。ポイント位置調整部１５は、位置調整モードの場合に、例えば上述した画面４０の端部（上端中央、下端中央、角、左端中央、及び右端中央等）を基準点として表示されるカーソルポインタの切り替え制御を行うことができる。これにより、操作の死角なく指定しづらい場所もなくなり、画面全体をスムーズに指定することができる。なお、上述した基準点の設定に限定されるものではなく、例えば画面に表示されている内容に応じて、例えば上端・下端、左端・右端に対して、その中央の位置ではなく、一方に片寄った位置に設定してもよい。また、これらの基準点の設定は、画面に表示されているアプリ等に応じて、又はユーザ設定により、任意に設定することができる。
【０１１４】
＜固定モードについて＞
上述した位置調整モードは、カーソルポインタが基準点を中心として指の周囲を回るように動くため、少ない指の動きで画面の表示領域内の広い範囲を網羅できる。しかしながら、例えば描画ソフトで描画するような場合には、指とカーソルポインタの角度が固定されているほうが細かなドット位置が指定し易い。そこで、制御実行部１４は、実行するアプリ等に対応させて、例えば細かなドット指定が必要な場合には、位置調整モードから固定モードへと切り替える。なお、制御実行部１４は、アプリが終了した場合や、アプリが他のアプリに切り替えられた場合には、元のモードに戻すような制御を行ってもよい。以下に、固定モードにおけるカーソルポインタ表示の各実施例について、図を用いて説明する。
【０１１５】
＜固定モード：第１実施例＞
図１２は、固定モードの第１実施例におけるカーソルポインタの表示例を説明するための図である。固定モードの第１実施例では、画面４０の下端を基準点（所定ポイント）として、タッチ位置（第１のポイント）４１に対応して設定されるカーソルポインタ４２の表示位置（第２のポイント）を所定の計算式で求める。例えば、上述したカーソルポインタ４２の中心点４３は、画面左上の角を基準にした座標系に対し、以下に示す式（２５）〜（２７）で求めることができる。
Ｌｐ＝Ｙ−ｙ  ・・・（２５）
Ｘｃｕｒｓｏｒ＝ｘ  ・・・（２６）
Ｙｃｕｒｓｏｒ＝ｙ−Ｌ  ・・・（２７）
なお、式（２７）において、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとし、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとする。
【０１１６】
図１２（Ａ）の例では、画面４０の下端部からタッチ位置４１に向かって垂直に引いた半直線上の表示領域内に存在し、タッチ位置４１に対して予め設定された距離Ｌｕだけ離れた位置を中心点４３としてカーソルポインタ４２を表示している。タッチ位置４１から画面４０の下端までの距離がＬｐである。このように、固定モードの場合では、基本的にタッチ位置４１とカーソルポインタ４２の中心点４３との相対関係は固定となる。固定モードの場合は、タッチ位置がＸ軸方向に動くと基準点も変動することになる。
【０１１７】
なお、固定モードにおいて、単にタッチ位置に対して予め設定した距離Ｌｕだけ上方の位置にカーソルポインタを設定しただけでは、タッチ位置４１が画面下端に到着しても、カーソルポインタをそれ以上、下に移動させることができない。つまり、画面４０の下端からＬｕの距離にある領域の指定ができなくなってしまう。そこで、固定モードの第１実施例では、上述した位置調整モードと同様に、タッチ位置４１が画面４０の下端からの距離Ｌｕの領域内に入った場合には、距離Ｌｕの値を調整することにより、ポイント指定できない領域をなくす。例えば、タッチ位置４１がＬｕより低い（下端にある）場合には、図１２（Ｂ）に示すように、タッチ位置４１とカーソルポインタ４２の間の距離Ｌｕに、タッチ位置４１から画面４０の下端までの距離Ｌｐを適用する。つまり、画面４０の下端から距離Ｌｕまでの領域内にタッチ位置がある場合には、距離Ｌｕを縮めてＬｐと同じ距離にする。これにより、ユーザの指が画面４０の下端からＬｕの距離にあっても、カーソルポインタ４２を指定することができ、画面４０上に指定できない領域はなくなる。
【０１１８】
また、固定モードの第１実施例では、ユーザの指が画面４０の下端に到達すると、上述した位置調整モードと同様に基準点（所定ポイント）の切り替えを行う。例えば、ポイント位置調整部１５は、画面４０上のタッチ位置から画面４０の上端辺に垂直に伸ばして交わる点を基準点（所定ポイント）として、画面左上の角を基準にした座標系に対し、以下に示す計算式（２８）〜（３０）で制御される。
Ｌｐ＝Ｙ−ｙ  ・・・（２８）
Ｘｃｕｒｓｏｒ＝ｘ  ・・・（２９）
Ｙｃｕｒｓｏｒ＝ｙ＋Ｌ  ・・・（３０）
なお、式（３０）において、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとし、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとする。
【０１１９】
固定モードの実施例１において、画面４０の下端にタッチ位置を移動させることによる計算式の切り替えは、トグル式に行われ、下端に到達する毎に上述した式（２５）〜（２７）と、式（２８）〜（３０）とが順に切り替えられる。
【０１２０】
例えば、図１２（Ｃ）では、画面４０の下端での切り替えを示している。図１２（Ｃ）の例では、ユーザが指を画面４０にタッチすると、タッチ位置４１−１から画面４０の下端辺に垂直に降ろした位置を基準点（所定ポイント）として、そのタッチ位置４１−１に対して式（２５）〜（２７）が適用され、算出された位置にカーソルポインタ４２−１が表示される。
【０１２１】
ここで、タッチ位置４１−１を移動し、画面４０の下端（タッチ位置４１−２）まで滑らせると、ポイント位置調整部１５は、現在の式（２５）〜（２７）から式（２８）〜（３０）に切り替えて、カーソルポインタ４２の中心点を算出する。その結果、図１２（Ｃ）に示すように、画面４０の上端辺に垂直に伸ばして交わる点を基準点として、カーソルポインタ４２−２が設定される。したがって、その後、ユーザの指を画面４０のタッチ位置４１−３まで滑らせると、図１２（Ｃ）に示す位置にカーソルポインタ４２−３が表示される。
【０１２２】
更に、図１２（Ｄ）に示すように、ユーザの指を画面４０のタッチ位置４１−４からタッチ位置４１−５まで滑らせると、ポイント位置調整部１５は、現在の式（２８）〜（３０）から式（２５）〜（２７）に切り替えて、カーソルポインタ４２の中心点を算出する。その結果、図１２（Ｄ）に示すように、画面４０の下端辺に垂直に伸ばして交わる点を基準点として、カーソルポインタ４２−５が設定される。したがって、その後、ユーザの指を画面４０のタッチ位置４１−６まで滑らせると、図１２（Ｄ）に示す位置にカーソルポインタ４２−６が表示される。
【０１２３】
なお、図１２の例では、画面下端をタッチすることで、基準点及び数式を切り替えてカーソルポインタの位置を取得していたが、固定モードの第１実施例については、これに限定されるものではない。例えば、画面上端をタッチすることで、同様の基準点及び数式の切り替え処理を行ってもよく、画面４０の上端及び下端を両方用いて基準点及び数式の切り替え処理を行ってもよい。
【０１２４】
＜固定モード：第２実施例＞
固定モードの第２実施例では、画面４０の右端又は左端を基準にカーソルポインタの表示位置を調整する。図１３は、固定モードの第２実施例におけるカーソルポインタの表示例を説明するための図である。
【０１２５】
例えば、画面４０の右端にユーザの指が到達した場合には、ポイント位置調整部１５は、画面左上の角を基準にした座標系に対し、以下に示す式（３１）〜（３３）に切り替えて、カーソルポインタの中心を算出する。
Ｌｐ＝Ｘ−ｘ  ・・・（３１）
Ｘｃｕｒｓｏｒ＝ｘ−Ｌ・・・（３２）
Ｙｃｕｒｓｏｒ＝ｙ  ・・・（３３）
なお、式（３２）において、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとし、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとする。
【０１２６】
図１３（Ａ）の例において、画面４０の右端からタッチ位置（ｘ，ｙ）４１までの距離をＬｐとし、タッチ位置４１からカーソルポインタ４２の中心点（Ｘｃｕｒｓｏｒ，Ｙｃｕｒｓｏｒ）４３までの距離をＬｕとする。
【０１２７】
このとき、上述した計算式（３１）〜（３３）を用いて、タッチ位置４１に対するカーソルポインタ位置を計算し、計算した座標にカーソルポインタ４２を表示する。
【０１２８】
図１３（Ｂ）に示すように、タッチ位置４１が予め設定された距離Ｌｕよりも右端に近い位置にある場合は、上述した固定モードの第１実施例と同様にタッチ位置４１とカーソルポインタ４２の間の距離を、タッチ位置４１から画面４０の右端までの距離Ｌｐと同じにする。
【０１２９】
また、ユーザの指が画面４０の右端にタッチすると、画面４０の左端を基準として、画面左上の角を基準にした座標系に対し、以下に示す式（３４）〜（３６）の制御に切り替える。
Ｌｐ＝ｘ  ・・・（３４）
Ｘｃｕｒｓｏｒ＝ｘ＋Ｌ・・・（３５）
Ｙｃｕｒｓｏｒ＝ｙ  ・・・（３６）
なお、式（３５）において、Ｌｕ≧Ｌｐの場合にはＬ＝Ｌｕとし、Ｌｐ＜Ｌｕの場合にはＬ＝Ｌｐとする。
【０１３０】
このように、固定モードの第２実施例において、画面４０の右端での式の切り替えはトグル式に行われ、画面４０の右端に到達した場合には、式（３１）〜（３３）と、式（３４）〜（３６）とが順に切り替えられる。
【０１３１】
例えば、図１３（Ｃ）では、画面４０の右端での切り替えを示している。図１３（Ｃ）の例では、ユーザが指を画面４０にタッチすると、タッチ位置４１−１から画面４０の右端辺に垂直に降ろした位置を基準点（所定ポイント）として、そのタッチ位置４１−１に対して式（３１）〜（３３）が適用され、算出された位置にカーソルポインタ４２−１が表示される。
【０１３２】
ここで、タッチ位置４１−１を移動し、画面４０の右端（タッチ位置４１−２）まで滑らせると、ポイント位置調整部１５は、現在の式（３１）〜（３３）から式（３４）〜（３６）に切り替えて、カーソルポインタ４２の中心点を算出する。その結果、図１３（Ｃ）に示すように、画面４０の左端辺に垂直に伸ばして交わる点を基準点として、カーソルポインタ４２−２が設定される。したがって、その後、ユーザの指を画面４０のタッチ位置４１−３まで滑らせると、図１３（Ｃ）に示す位置にカーソルポインタ４２−３が表示される。
【０１３３】
更に、図１３（Ｄ）に示すように、ユーザの指を画面４０のタッチ位置４１−４からタッチ位置４１−５まで滑らせると、ポイント位置調整部１５は、現在の式（３３）〜（３６）から式（３１）〜（３３）に切り替えて、カーソルポインタ４２の中心点を算出する。その結果、図１３（Ｄ）に示すように、画面４０の右端辺に垂直に伸ばして交わる点を基準点として、カーソルポインタ４２−５が設定される。したがって、その後、ユーザの指を画面４０のタッチ位置４１−６まで滑らせると、図１３（Ｄ）に示す位置にカーソルポインタ４２−６が表示される。
【０１３４】
なお、図１３の例では、画面右端をタッチすることで、基準点及び数式を切り替えてカーソルポインタの位置を取得していたが、固定モードの第２実施例については、これに限定されるものではない。例えば、画面左端をタッチすることで、同様の基準点及び数式の切り替え処理を行ってもよく、画面４０の右端及び左端を両方用いて基準点及び数式の切り替え処理を行ってもよい。
【０１３５】
上述した固定モードの各実施例は、各実施例の一部又は全部を組み合わせることができる。このように固定モードでも４方向（下端、上端、右端、左端）の切り替えを行うことにより、操作の死角なく指定しづらい場所もなくなり、画面全体をスムーズに指定することができる。また、上述した位置調整モードの各実施例及び固定モードの各実施例の一部又は全部を組み合わせることができる。したがって、例えば、上述した各種の切り替え操作により、各モードの各実施例に対応させて、所定の順序で基準点や計算式を切り替えて、対応する位置にカーソルポインタを表示させてもよい。
【０１３６】
＜カーソルポインタについて＞
次に、本実施形態におけるカーソルポインタの形状と表示位置とについて図を用いて説明する。図１４は、カーソルポインタの形状の一例を示す図である。また、図１５は、カーソルポインタの表示位置を説明するための図である。
【０１３７】
本実施形態では、例えば図１４に示すカーソルポインタ４２ａ〜４２ｃ等の形状のカーソルポインタを、指４５に対する所定の位置に表示することができるが、カーソルポインタの種類や大きさについては、これに限定されるものではない。
【０１３８】
なお、図１４に示すように、カーソルポインタ４２が画面４０の表示領域内の指４５から離れた位置に表示されることで、指定したい位置にカーソルポインタ４２を合わせ易くなるためにポインタを目的とする位置に適切に位置付けることができる。
【０１３９】
また、本実施形態におけるカーソルポインタ４２の表示位置は、図１５に示すように、基準点（所定ポイント）に対する指の位置（例えば、指４５ａ〜４５ｅ）に対してカーソルポインタ４２ａ〜４２−ｅ等のようにどの方向等にも表示することができる。これらの表示位置は、上述した位置調整モードや固定モードによって調整することができ、カーソルポインタの種類や実行されるアプリの種類、操作内容等に応じて適切な位置に表示される。
【０１４０】
なお、指４５で画面４０をタッチするとカーソルポインタ４２が表示され、指４５を画面４０から離すとカーソルポインタ４２の表示は消える。例えば、指４５で画面４０をタッチしただけでは、カーソルポインタ４２は表示されるだけであり、更に次のアクションにより、クリック処理を行えるようにしなければならない。
【０１４１】
例えば、クリック処理については、タッチした指４５を画面４０上で滑らせて、その指４５の動きに対応して移動するカーソルポインタ４２の位置を画面４０上の操作対象（例えば、アイコンやボタン等）に合わせてから、指４５を画面４０から離す。この操作が、標準的なクリック操作であり、指４５を離したときのそのポイントがクリックされた対象となる。例えば、画面４０に表示されたボタンが対象であれば、指４５で画面４０をタッチし、表示されている選択対象のボタンの上にカーソルポインタ４２を移動させて指４５を離すと、そのボタンがクリックされたことになる。したがって、制御実行部１４は、そのボタンに割り当てられたアプリやプログラム等を実行するように制御を行う。また、本実施形態では、画面４０から指４５を離してから所定時間以内に連続してボタン上にカーソルポインタ４２がある状態で、指４５を離す動作を再度実行することで、ダブルクリック操作を行うこともできる。
【０１４２】
また、本実施形態におけるドラッグ処理による範囲の指定については、最初の指をタッチパネル１１の画面４０にあてながらカーソルポインタ４２をずらすことにより、目標とする始点ポイントを指定し、次の指で画面４０を押してから離し、その後始点の指４５を画面４０に触れ続けながらずらすことにより、範囲指定を行うことができる。また、ドラック処理では、例えば画面４０から指４５を離すか、或いは再度、次の指で画面４０を押すことで、そこが終点となり指定範囲が確定する。本実施形態では、画面４０上での範囲の始点の位置と終点の位置を確実に見ながら指定する。そのため、ユーザは指定誤りを起こしにくくなり、操作性が向上する。
【０１４３】
更に、最初の指で画面４０を押しながら他の指２本、合わせて３本の指でタッチすると、例えばコンテキストメニューを表示する。なお、複数の指を使用する場合には、どの指を使用しても構わない。
【０１４４】
例えば、上述したドラッグ操作では、人差し指でポイントしながら、中指でタッチするのが便利である。また、人指し指でポイントしながら、親指でタッチするのも操作し易い組み合わせの一つである。また、両手の人差し指を使うこともできる。指３本を使うコンテキストメニュー表示で使う指についても同様に使用する指は自由である。
【０１４５】
また、これらの操作は、右利きの人でも左利きの人でも同様に操作することが可能である。例えば、複数の指を使う操作の場合でも、位置を指定するために指をタッチパネル１１の画面４０上で滑らせるのは１本の指で行うのが好ましい。複数の指を同時にタッチスクリーンに付けたまま滑らせると、どの指の座標で位置指定すればよいかＯＳから判定しにくくなることを防止するためである。
【０１４６】
本実施形態では、カーソルポインタ４２を随時微調整できて、目で確認しながら処理を行うため、位置を誤ることがない。また、本実施形態では、マウス等のポインティングデバイスにおける操作と同等の精度でクリック等の処理を行うことが可能になる。また、本実施形態では、例えばマウスやノートＰＣ等に設けられたタッチパッドのような従来のポインティングデバイスとも併用することができる。これらのデバイスが接続されていても画面４０上に指を置くことで、カーソルポインタ４２は指の位置に移動し、指による操作処理を行うことができる。
【０１４７】
本実施形態では、目で見た位置情報を指の動きにフィードバックするため、精度よく細かな位置の指定が可能になる。このとき、指４５を画面４０にタッチしたままで、指先を動かしたい方向にゆっくりと転がすようにすると更に細かなポイントの指定ができる。
【０１４８】
＜本実施形態を用いた適用例＞
次に、本実施形態の表示制御処理を実行した適用例について具体的に説明する。
【０１４９】
＜第１適用例：文章のコピー＆ペースト＞
図１６は、本実施形態の第１適用例を説明するための図である。なお、第１適用例では、位置調整モード又は固定モードにおいて、表示処理装置の一例であるスマートフォンやタブレット端末にインストールされた文書編集アプリを用いて、文章等のコピー（複写）＆ペースト（貼り付け）を行う例を示している。
【０１５０】
従来では、コピー範囲を指定する場合に、１文字単位で正確に始点位置と終点位置を指定するのが難しく苦痛な作業となっていた。そこで、本実施形態をコピー＆ペーストに適用することで、より詳細なポイント位置の指定を行うことができ、例えば画面上に対してドット単位で指定することさえも可能となる。なお、第１適用例では、コピー＆ペーストに限定されるものではなく、カット（切り取り）や、カット＆ペーストも行うことができる。第１適用例により、ユーザの作業効率が向上すると共に、文章等の編集効率も向上する。
【０１５１】
図１６（Ａ）〜（Ｃ）の例は、位置調整モードの第１実施例による文章のコピー範囲の指定例を示し、図１６（Ｄ）〜（Ｆ）の例は、固定モードの第１実施例による文章のコピー範囲の指定例を示している。また、画面４０に文章データが表示されている（図１６（Ａ）〜（Ｆ）に示す「Ａ」の文字は、所定の漢字や英数字等のある１文字に対応する）。また、第１適用例において、位置調整モードと固定モードのどちらを使用するかについては、例えばアプリの種類に対応して設定してもよく、予めユーザが設定してもよい。
図１６（Ａ）に示す文章データの一部をコピー＆ペーストする場合、例えば１本目の指４５−１でコピー対象の始点にカーソルポインタ４２−１を合わせ、２本目の指４５−２で画面４０をタップすることで、コピー領域の指定モードとなる。
【０１５２】
次に、最初の指４５−１を画面４０に触れたまま滑らせてドラッグ操作を行い、終点となる位置にカーソルポインタ４２−２を位置付けて指４５−１を離すと、ドラッグ範囲（指定範囲）５０が確定する。
【０１５３】
図１６（Ｂ）の例では、位置調整モードでカーソル表示を切り替えながら、文章のドラッグ範囲を指定する例を示している。図１６（Ｂ）の例では、ドラッグの最中に画面４０の下端に指４５−１が触れると、画面の上端中央を基準点（所定ポイント）とし、対応するカーソルポインタの中心の計算式に切り替えて、算出された位置にカーソルポインタを表示する。図１６（Ｂ）の例では、カーソルポインタ４２−２が指４５−１のタッチ位置の右下側に表示されるため、画面４０の下方の指定がし易くなり、適切なドラッグ範囲５０を指定することができる。
【０１５４】
図１６（Ｃ）の例では、位置調整モードによるコンテキストメニュー表示と選択例について示している。図１６（Ｃ）の例では、コピー範囲をドラッグで選択した後、画面４０上を３本の指４５−１〜４５−３で同時にタップするとコンテキストメニュー５１が表示される。そこで、１本の指４５−１で画面４０に触れ、コンテキストメニューから目的の項目を選択して指４５−１を離すと、メニューの機能が選ばれて実行される。なお、図１６（Ｃ）の例では、コンテキストメニューから項目を選択するために矢印のカーソルポインタが表示されるが、カーソルポインタの種類については、これに限定されるものではない。
【０１５５】
また、図１６（Ｄ）の例は、固定モードによる文章のコピー範囲の指定について示している。図１６（Ｄ）に示す文章データの一部をコピー＆ペーストする場合、例えば１本目の指４５−１でコピー対象の始点にカーソルポインタ４２−１を合わせ、２本目の指４５−２で画面４０をタップすることで、コピー領域の指定モードとなる。
【０１５６】
次に、最初の指４５−１を画面４０に触れたまま滑らせてドラッグ操作を行い、終点となる位置にカーソルポインタ４２−２を位置付けて指４５−１を離すと、ドラッグ範囲５０が確定する。
【０１５７】
図１６（Ｅ）の例では、固定モードでカーソル表示を切り替えながら、文章のドラッグ範囲を指定する例を示している。図１６（Ｅ）の例では、ドラッグの最中に画面４０の下端に指４５−１が触れると、タッチ位置から画面の上端に垂直に下ろした点を基準点（所定ポイント）とし、対応するカーソルポインタの中心の計算式に切り替えて、算出された位置にカーソルポインタを表示する。図１６（Ｅ）の例では、カーソルポインタ４２−２が指４５−１のタッチ位置に近い位置に表示されるため、指４５で隠れて見えないが、固定モードであるため容易にカーソルの位置の推測を行うことはできる。また、図１６（Ｅ）において、カーソルポインタ４２−２の位置で指４５−１を画面４０から離すと、ドラッグ範囲５０がカーソルポインタ４２−１〜４２−２の範囲で確定する。
【０１５８】
図１６（Ｆ）の例では、固定モードによるコンテキストメニュー表示と選択例について示している。図１６（Ｆ）の例では、コピー範囲をドラッグで選択した後、画面４０上を３本の指４５−１〜４５−３で同時にタップするとコンテキストメニュー５１が表示される。そこで、１本の指４５−１で画面４０に触れ、コンテキストメニューから目的の項目を選択して指４５−１を離すと、メニューの機能が選ばれて実行される。なお、図１６（Ｆ）の例では、コンテキストメニューから項目を選択するために矢印のカーソルポインタが表示されるが、カーソルポインタの種類については、これに限定されるものではない。
【０１５９】
＜第２適用例：図形の描画＞
図１７は、本実施形態の第２適用例を説明するための図である。なお、第２適用例では、位置調整モード又は固定モードにおいて、表示処理装置１０に予めインストールされている図形描画アプリを用いて図形の描画を行う例を示している。
【０１６０】
例えば、フリーハンドで微細な図形を描く場合、従来では細かな図形の始点、交点、終点の位置を指定することはほぼ不可能であった。そこで、本実施形態を図形の描画に適用することで、位置指定によって細かな図形の始点、交点、終点等を指定することが容易になり、微細な図形を描くことが簡単にできる。
【０１６１】
図１７（Ａ）は、位置調整モードの第１実施例を用いた描画例を示し、図１７（Ｂ）は、固定モードの第１実施例を用いた描画例を示している。位置調整モードと固定モードのどちらを使用するかについては、例えばアプリの種類に対応して設定してもよく、予めユーザが設定してもよい。
【０１６２】
例えば、図１７（Ａ）に示すように、位置調整モードによる線画の場合には、カーソルポインタ４２を見ながら描画できるため、描画し易い。また、図１７（Ｂ）に示すように、固定モードによる線画の場合には、カーソルポインタ４２と指４５との向きが一定（図１７（Ｂ）の例では、指４５の上方）であるため、精密な描画がし易い。また、第２適用例では、タッチ位置やカーソルポインタ４２を画面の端部に滑らせる（移動させる）ことで、カーソルポインタ４２の表示条件（例えば、基準点、計算式等）を容易に切り替えることができる。したがって、画面４０の全領域を適切に選択することができる。
【０１６３】
＜第３適用例：メニューやツールバーの操作＞
図１８は、本実施形態の第３適用例を説明するための図である。第３適用例では、位置調整モード又は固定モードにおいて、表示処理装置１０に予めインストールされているプログラミングアプリを用いてプログラムを作成する例を示している。
【０１６４】
例えば、画面上でプログラム・ソースを作成し、コンパイルやデバッグ等を行う場合には、細かなメニューやツールバーの操作でＩｎｔｅｇｒａｔｅｄ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｅｎｖｉｒｏｎｍｅｎｔ（ＩＤＥ，統合開発環境）機能を使用する。
【０１６５】
従来は、指４５で直接細かなボタンが並んでいる場所を押すと、カーソルが指で隠れるため、誤って隣のボタンを選択してしまうことがある。そこで、本実施形態をメニューやツールバーの操作に適用することで、画面４０に触れて、正しいボタンをカーソルポインタ４２で選択してから、指４５を離すことによりクリック処理を行うため押し間違えることがない。したがって、細かなボタンの並びにおいても素早く正しいボタンをクリックすることができる。
【０１６６】
図１８（Ａ）は、位置調整モードの第１実施例を用いたカーソル表示例を示し、図１８（Ｂ）は、固定モードの第１実施例を用いたカーソル表示例を示している。位置調整モードと固定モードのどちらを使用するかについては、例えばアプリの種類に対応して設定してもよく、予めユーザが設定してもよい。
【０１６７】
第３適用例に示すように、位置調整モードであっても固定モードであっても指４５よりも小さなボタン５２の選択を容易に行うことができる。また、第３適用例では、タッチ位置やカーソルポインタ４２を画面の端部に滑らせることで、カーソルポインタ４２の表示条件を容易に切り替えることができ、画面４０の全領域を適切に選択することができる。
【０１６８】
＜第４適用例：設計図面の作成＞
図１９は、本実施形態の第４適用例を説明するための図である。第４適用例では、位置調整モード又は固定モードにおいて、表示処理装置１０にインストールされたＣＡＤアプリを用いて、画面４０上で細かな機械装置等の部品の設計図面を作成する例を示している。
【０１６９】
図１９（Ａ）は、位置調整モードの第１実施例のカーソル表示例を示し、図１９（Ｂ）は、固定モードの第１実施例のカーソル表示例を示している。位置調整モードと固定モードのどちらを使用するかについては、例えばアプリの種類に対応して設定してもよく、予めユーザが設定してもよい。
【０１７０】
図１９（Ａ）、（Ｂ）の例では、タッチ位置４１−１からタッチ位置４１−２への移動により画面４０上に中心線を引いている例を示している。設計図面においては、精密に位置を指定して図面を描く必要があるが、従来ではカーソルの表示位置が指で隠れることもあるため、精密な作業が困難であった。そこで、本実施形態を適用することで細かな位置指定により精密な図面をＣＡＤプログラムによって製図することができる。
【０１７１】
図１９（Ａ）の例に示すように、位置調整モードによるＣＡＤ操作では、カーソルポインタ４２の位置が画面４０の下端中央を基準に表示されるため、指で隠れることがなくなり、カーソルポインタの位置決めが容易になる。したがって、位置調整モードでは、精密な図面を作成することができる。
【０１７２】
また、図１９（Ｂ）の例に示すように、固定モードによるＣＡＤ操作では、指４５の位置に対するカーソルポインタ４２の表示位置は固定であるため、ユーザは分かり易く位置決めを行うことができる。また、第４適用例では、タッチ位置やカーソルポインタ４２を画面の端部に滑らせることで、カーソルポインタ４２の表示条件を容易に切り替えることができ、画面４０の全領域を適切に選択することができる。
【０１７３】
＜第５適用例：表計算ソフトにおけるセルの選択＞
図２０は、本実施形態の第５適用例を説明するための図である。第５適用例では、位置調整モード又は固定モードにおいて、表示処理装置１０にインストールされた表計算ソフトを用いて、画面上で細かなセルの指定を実行する例を示している。
【０１７４】
従来では、表計算ソフトのセルを小さくすると選択や記入時に近辺のセルと区別がつけ難く誤操作を起こしてしまう。また、セル自体を大きくすると、画面が狭い端末（例えば、スマートフォン、タブレット端末等）の画面上では表示できるセルの数が減少し、表示されるデータ量が少なくなってしまう。
【０１７５】
そこで、本実施形態を適用することで、セルを小さくしても操作に支障がなく目的の位置にカーソルポインタ４２を位置付けられるため、作業の効率が向上する。
【０１７６】
図２０（Ａ）は位置調整モードの第１実施例のセルの選択例を示し、図２０（Ｂ）は固定モードの第１実施例のセルの選択例を示している。位置調整モードと固定モードのどちらを使用するかについては、例えばアプリの種類に対応して設定してもよく、予めユーザが設定してもよい。
【０１７７】
図２０（Ａ）の例では、位置調整モードによる表計算ソフトのセル指定について示している。図２０（Ａ）の例によれば、カーソルポインタ４２の位置は、画面４０の下端中央を基準点（所定ポイント）として、タッチ位置４１に対応させて所定の計算式により計算した位置に表示される。そのため、カーソルポインタ４２が画面４０上で常に指４５で隠れることなく、細かなセルやセルの角の指定が可能となる。したがって、マウスの操作と同等な表計算の操作ができる。
【０１７８】
また、図２０（Ｂ）の例では、固定モードによる表計算ソフトのセル指定について示している。図２０（Ｂ）の例示すように、固定モードでは、ユーザの指４５に対するカーソルポインタ４２の表示位置が固定（図２０（Ｂ）の例では、指４５の上方）となるため、位置の指定をし易くすることができる。また、第５適用例では、タッチ位置やカーソルポインタ４２を画面の端部に滑らせることで、カーソルポインタ４２の表示条件を容易に切り替えることができ、画面４０の全領域を適切に選択することができる。
【０１７９】
＜ボタン等の配置による計算式の切り替えが不要な構成＞
上述した実施形態では、画面４０の辺縁上（画面端）等にタッチ位置が到達した場合に、対応する計算式に切り替えを行っているが、アプリの種類等によっては、計算式を切り替えずに使用してもよい。例えば、ポイント位置調整部１５は、画面４０に表示されるボタン等の配置により、所定の計算式を切り替えずにカーソルポインタ４２の中心点の算出を行ってもよい。
【０１８０】
図２１は、ボタン配置を利用したカーソル表示例を示す図である。例えば、図２１（Ａ）の例では、位置調整モードの第１実施例において、画面４０の下端中央に基準点（収束点）の近くにボタン(例えば、ＨＥＬＰボタン等)５３が配置されている。このような場合、ボタン５３以外の画面領域は、図２１（Ａ）に示すように、カーソルポインタ４２が指４５から離れてカーソルポインタ４２が見えるため問題なく指定できる。また、タッチ位置４１をボタン５３の位置に移動することで、カーソルポインタが指の下に隠れるが、ボタン５３を容易に選択ことができるため問題ない。したがって、このような場合には、ポイント位置調整部１５は、切り替えを行わずに各種制御を実行する。上述したように、基準点に合わせてボタン５３を配置することで、基準点の切り替えを行わなくても、画面４０の隅々までポイントすることができる。
【０１８１】
図２１（Ｂ）の例では、固定モードの第１実施例において、タッチ位置４１から画面４０の下端にボタン(例えば、ファンクションボタン（Ｆ１〜Ｆ７）等)５３が並べて配置されている。このような場合、タッチ位置４１を下に移動させると、カーソルポインタ４２が指４５に隠れることになるが、基準点の切り替えを行わなくても画面の隅々までポイントすることができる。
【０１８２】
したがって、本実施形態では、画面４０中のボタン５３の配置に応じて、ボタン５３を押下することができるようにモードの切り替えや基準点及び計算式の切り替え等を行ってもよい。また、本実施形態では、位置調整モードであるか、固定モードであるかに応じて表示制御部１６において、ボタン５３等の表示レイアウト等を変更して表示するように制御してもよい。
【０１８３】
上述したように、本実施形態によれば、表示処理装置１０の操作性を向上させることができる。例えば、本実施形態によれば、例えば指での画面操作において、マウスと同じ精度と手軽さで、ドット単位の指定ができるようになる。マウスを使うＯＳ（例えば、Ｗｉｎｄｏｗｓ（登録商標），Ｌｉｎｕｘ（登録商標）等）のようなＵＩと同様に、細かく位置を操作することが可能となる。マウスと同様の精度とスピードを可能とするインタフェースを指のタッチスクリーン操作で実現できる。
【０１８４】
したがって、本実施形態によれば高い精度の位置指定が可能になり、従来の使い易いマルチウィンドウのアプリを問題なく動作させることができる。細かな位置指定によるコピー＆ペーストの指定がし易くなることによって長文作成、プログラム作成のような用途にも使えるようになる。また、ＣＡＤ、ＣＧ作成のような創造的な用途にもタブレット端末やスマートフォンを使えるようになる。
【０１８５】
なお、各実施例に用いた計算式は、画面の左上の角を基準（原点）としたものであるため、他の位置を原点とした場合には、それに対応した計算式になる。また、上述した第１のポイントは上述したタッチ位置に限定されるものではなく、上述した第２のポイントはカーソルポインタの表示位置（例えば、中心点等）に限定されるものではない。
【０１８６】
以上、実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。また、上述した実施例の一部又は全部を組み合わせることも可能である。
【符号の説明】
【０１８７】
１０  表示処理装置
１１  タッチパネル
１２  タッチ検出部
１３  位置特定部
１４  制御実行部
１５  ポイント位置調整部
１６  表示制御部
１７  画面表示部
２１  マイク
２２  スピーカ
２３  表示部
２４  操作部
２５  センサ部
２６  電力部
２７  無線部
２８  近距離通信部
２９  補助記憶装置
３０  主記憶装置
３１  ＣＰＵ
３２  ドライブ装置
３３  記録媒体
４０  画面
４１  タッチ位置
４２  カーソルポインタ
４３  中心点
４４  領域
４５  指
５０  ドラッグ範囲
５１  コンテキストメニュー
５２，５３  ボタン
【図１】
2015071947.tif 000012
【図２】
2015071947.tif 000013
【図３】
2015071947.tif 000014
【図４】
2015071947.tif 000015
【図５】
2015071947.tif 000016
【図６】
2015071947.tif 000017
【図７】
2015071947.tif 000018
【図８】
2015071947.tif 000019
【図９】
2015071947.tif 000020
【図１０】
2015071947.tif 000021
【図１１】
2015071947.tif 000022
【図１２】
2015071947.tif 000023
【図１３】
2015071947.tif 000024
【図１４】
2015071947.tif 000025
【図１５】
2015071947.tif 000026
【図１６】
2015071947.tif 000027
【図１７】
2015071947.tif 000028
【図１８】
2015071947.tif 000029
【図１９】
2015071947.tif 000030
【図２０】
2015071947.tif 000031
【図２１】
2015071947.tif 000032
【手続補正書】
【提出日】平成28年5月18日(2016.5.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画面を表示する表示部と、
受け付けた操作入力に対応する前記画面の表示領域内の第１のポイントを特定する位置特定部と、
前記表示領域の端部に設定される所定ポイントから、前記第１のポイントへの半直線上の前記表示領域内に存在し、前記第１のポイントから所定の距離にある第２のポイントを前記表示領域に識別可能に表示する表示制御部とを有することを特徴とする表示処理装置。
【請求項２】
前記表示制御部は、
前記第１のポイントとの距離が、前記第１のポイントと前記所定ポイントとの距離よりも大きくなる前記表示領域内の第２のポイントを、前記操作入力に応じて前記表示領域に識別可能に表示することを特徴とする請求項１に記載の表示処理装置。
【請求項３】
前記第１のポイントから前記所定ポイントまでの距離が所定の値より小さい場合、前記第１のポイントから前記第２のポイントまでの距離を、前記所定ポイントから前記第１のポイントまでの距離に応じて変化させるポイント位置調整部を有することを特徴とする請求項１又は２に記載の表示処理装置。
【請求項４】
前記ポイント位置調整部は、
前記第１のポイントが、予め設定された位置にある場合に、前記所定ポイントを変更することを特徴とする請求項３に記載の表示処理装置。
【請求項５】
前記ポイント位置調整部は、
前記位置特定部により得られる前記第１のポイントが前記表示領域の端部に到達した場合に、前記所定ポイントを変更することを特徴とする請求項４に記載の表示処理装置。
【請求項６】
前記位置特定部は、
前記操作入力と共に座標指定がなされた場合、前記第２のポイントを指定されたポイントとすることを特徴とする請求項１乃至５の何れか１項に記載の表示処理装置。
【請求項７】
表示処理装置が、
表示部の画面から受け付けた操作入力に対応する前記画面の表示領域内の第１のポイントを特定し、
前記表示領域の端部に設定される所定ポイントから、前記第１のポイントへの半直線上の前記表示領域内に存在し、前記第１のポイントから所定の距離にある第２のポイントを前記表示領域に識別可能に表示することを特徴とする表示処理方法。
【請求項８】
表示部の画面から受け付けた操作入力に対応する前記画面の表示領域内の第１のポイントを特定し、
前記表示領域の端部に設定される所定ポイントから、前記第１のポイントへの半直線上の前記表示領域内に存在し、前記第１のポイントから所定の距離にある第２のポイントを前記表示領域に識別可能に表示する、処理をコンピュータに実行させる表示処理プログラム。
【手続補正書】
【提出日】平成29年1月6日(2017.1.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画面を表示する表示部と、
受け付けた操作入力に対応する前記画面の表示領域内の第１のポイントを特定する位置特定部と、
前記表示領域の端部に設定される所定ポイントから、前記第１のポイントへの半直線上の前記表示領域内に存在し、前記第１のポイントから所定の距離にある第２のポイントを前記表示領域に識別可能に表示する表示制御部と、
前記第１のポイントから前記所定ポイントまでの距離が所定の値より小さい場合、前記第１のポイントから前記第２のポイントまでの距離を、前記所定ポイントから前記第１のポイントまでの距離に応じて変化させるポイント位置調整部と
を有することを特徴とする表示処理装置。
【請求項２】
前記表示制御部は、
前記第１のポイントとの距離が、前記第１のポイントと前記所定ポイントとの距離よりも大きくなる前記表示領域内の第２のポイントを、前記操作入力に応じて前記表示領域に識別可能に表示することを特徴とする請求項１に記載の表示処理装置。
【請求項３】
前記ポイント位置調整部は、
前記第１のポイントが、予め設定された位置にある場合に、前記所定ポイントを変更することを特徴とする請求項１に記載の表示処理装置。
【請求項４】
前記ポイント位置調整部は、
前記位置特定部により得られる前記第１のポイントが前記表示領域の端部に到達した場合に、前記所定ポイントを変更することを特徴とする請求項３に記載の表示処理装置。
【請求項５】
前記位置特定部は、
前記操作入力と共に座標指定がなされた場合、前記第２のポイントを指定されたポイントとすることを特徴とする請求項１乃至４の何れか１項に記載の表示処理装置。
【請求項６】
表示処理装置が、
表示部の画面から受け付けた操作入力に対応する前記画面の表示領域内の第１のポイントを特定し、
前記表示領域の端部に設定される所定ポイントから、前記第１のポイントへの半直線上の前記表示領域内に存在し、前記第１のポイントから所定の距離にある第２のポイントを前記表示領域に識別可能に表示し、
前記第１のポイントから前記所定ポイントまでの距離が所定の値より小さい場合、前記第１のポイントから前記第２のポイントまでの距離を、前記所定ポイントから前記第１のポイントまでの距離に応じて変化させる
ことを特徴とする表示処理方法。
【請求項７】
表示部の画面から受け付けた操作入力に対応する前記画面の表示領域内の第１のポイントを特定し、
前記表示領域の端部に設定される所定ポイントから、前記第１のポイントへの半直線上の前記表示領域内に存在し、前記第１のポイントから所定の距離にある第２のポイントを前記表示領域に識別可能に表示し、
前記第１のポイントから前記所定ポイントまでの距離が所定の値より小さい場合、前記第１のポイントから前記第２のポイントまでの距離を、前記所定ポイントから前記第１のポイントまでの距離に応じて変化させる、処理をコンピュータに実行させる表示処理プログラム。
【国際調査報告】
2015071947.tif 000033
2015071947.tif 000034