(57)【要約】    【構成】携帯電話機１０は、タッチパネル１６が設けられたディスプレイ１４などを備える。タッチパネル１６の端にタッチされると、タッチ位置を示すタッチアイコン（ＴＩ）が表示される。また、タッチ位置とタッチパネル１６の端との距離が第１閾値より大きくなると、タッチ位置に基づいてカーソル（ＣＵ）が表示される。このカーソルは、タッチ操作によってタッチ位置が変化すると移動する。このとき、カーソルの移動量が多ければ、カーソルの前回位置（軌跡）を示す残像オブジェクト（ＳＣ）が表示される。一方、カーソルの移動量が少なければ、上記の残像オブジェクトは表示されない。    【効果】カーソルおよびそれに関連する表示を制御することで、ユーザの操作性を向上させることが出来る。【選択図】図１
2014123243.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルおよび前記タッチパネルが設けられ、タッチ操作に応じて移動するカーソルを表示する表示部を有する、携帯端末であって、
タッチ位置が変化したとき、変化した後のタッチ位置に基づいて前記カーソルの表示位置を算出する算出部、
前記算出部によって算出された表示位置を記憶する記憶部、
前記算出部によって算出された表示位置に基づいて、前記カーソルの表示を更新する更新部、
タッチ位置が変化したとき、前記記憶部によって記憶された前回の表示位置と現在の表示位置との距離が閾値より大きいかを判断する距離判断部、および
前回の表示位置と現在の表示位置との距離が閾値より大きいと判断されたとき、前回の表示位置にカーソルの前回位置を示すオブジェクトを表示するオブジェクト表示部を備え、
前記オブジェクト表示部は、現在の表示位置との距離が閾値より大きいと判断されなかったとき、前記オブジェクトを表示しない、携帯端末。
【請求項２】
前記オブジェクトの透過度を設定する設定部をさらに備え、
前記オブジェクト表示部は、設定された透過度に基づいて前記オブジェクトを表示する、請求項１記載の携帯端末。
【請求項３】
前記記憶部によって、複数の表示位置が記憶されており、
前記オブジェクト表示部は、前記記憶部によって記憶された複数の表示位置のうち、それぞれの距離が閾値より大きいと判断されたとき、前記複数の表示位置のそれぞれにオブジェクトを表示する、請求項１または２記載の携帯端末。
【請求項４】
それぞれが異なる透過度となるように、複数のオブジェクトの透過度を変更する変更部をさらに備える、請求項３記載の携帯端末。
【請求項５】
現在のタッチ位置に、所定周期で表示態様が変化するアイコンを表示するアイコン表示部をさらに備える、請求項１ないし４のいずれかに記載の携帯端末。
【請求項６】
タッチパネルおよび前記タッチパネルが設けられ、タッチ操作に応じて移動するカーソルを表示する表示部を有する、携帯端末のプロセッサを、
タッチ位置が変化したとき、変化した後のタッチ位置に基づいて前記カーソルの表示位置を算出する算出部、
前記算出部によって算出された表示位置を記憶する記憶部、
前記算出部によって算出された表示位置に基づいて、前記カーソルの表示を更新する更新部、
タッチ位置が変化したとき、前記記憶部によって記憶された前回の表示位置と現在の表示位置との距離が閾値より大きいかを判断する距離判断部、および
前回の表示位置と現在の表示位置との距離が閾値より大きいと判断されたとき、前回の表示位置にカーソルの前回位置を示すオブジェクトを表示するオブジェクト表示部として機能させ、
前記オブジェクト表示部は、現在の表示位置との距離が閾値より大きいと判断されなかったとき、前記オブジェクトを表示しない、カーソル表示制御プログラム。
【請求項７】
タッチパネルおよび前記タッチパネルが設けられ、タッチ操作に応じて移動するカーソルを表示する表示部を有する、携帯端末のカーソル表示制御方法であって、
タッチ位置が変化したとき、変化した後のタッチ位置に基づいて前記カーソルの表示位置を算出し、
算出された表示位置を記憶し、
算出された表示位置に基づいて、前記カーソルの表示を更新し、
タッチ位置が変化したとき、記憶された前回の表示位置と現在の表示位置との距離が閾値より大きいかを判断し、
前回の表示位置と現在の表示位置との距離が閾値より大きいと判断されたとき、前回の表示位置にカーソルの前回位置を示すオブジェクトを表示し、そして
現在の表示位置との距離が閾値より大きいと判断されなかったとき、前記オブジェクトを表示しない、カーソル表示制御方法。
【請求項８】
タッチパネルおよび前記タッチパネルが設けられる表示部を有する、携帯端末であって、
前記タッチパネルの端でタッチ操作が検出されたかを判断する第１判断部、
前記タッチパネルの端でタッチ操作が検出されたと判断されたとき、前記タッチパネルの端とタッチ位置との距離が所定距離より離れているかを判断する第２判断部、および
前記タッチパネルの端とタッチ位置との距離が所定距離より離れていると判断されたとき、現在のタッチ位置に基づいてカーソルを発生させる発生部を備える、携帯端末。
【請求項９】
前記タッチパネルの端でタッチ操作が検出されたと判断されたとき、前記タッチパネルの端から、タッチ位置の変化に追従して、そのタッチ位置を頂部とする効果オブジェクトを表示させる効果オブジェクト表示部をさらに備える、請求項８記載の携帯端末。
【請求項１０】
前記発生部によってカーソルが発生されたとき、前記効果オブジェクトの表示を消去する消去部をさらに備える、請求項９記載の携帯端末。
【請求項１１】
現在のタッチ位置に、所定周期で表示態様が変化するアイコンを表示するアイコン表示部をさらに備える、請求項８ないし１０のいずれかに記載の携帯端末。
【請求項１２】
タッチパネルおよび前記タッチパネルが設けられる表示部を有する、携帯端末のプロセッサを、
前記タッチパネルの端でタッチ操作が検出されたかを判断する第１判断部、
前記タッチパネルの端でタッチ操作が検出されたと判断されたとき、前記タッチパネルの端とタッチ位置との距離が所定距離より離れているかを判断する第２判断部、および
前記タッチパネルの端とタッチ位置との距離が所定距離より離れていると判断されたとき、現在のタッチ位置に基づいてカーソルを発生させる発生部として機能させる、カーソル発生制御プログラム。
【請求項１３】
タッチパネルおよび前記タッチパネルが設けられる表示部を有する、携帯端末のカーソル発生制御方法であって、
前記タッチパネルの端でタッチ操作が検出されたかを判断し、
前記タッチパネルの端でタッチ操作が検出されたと判断されたとき、前記タッチパネルの端とタッチ位置との距離が所定距離より離れているかを判断し、そして
前記タッチパネルの端とタッチ位置との距離が所定距離より離れていると判断されたとき、現在のタッチ位置に基づいてカーソルを発生させる、カーソル発生制御方法。
【請求項１４】
タッチパネルおよび前記タッチパネルが設けられる表示部を有する、携帯端末であって、
前記タッチパネルの端でタッチ操作が検出されたかを判断する判断部、および
前記タッチパネルの端でタッチ操作がされたと判断されたとき、現在のタッチ位置に、所定周期で表示態様が変化するアイコンを表示するアイコン表示部を備える、携帯端末。
【請求項１５】
タッチパネルおよび前記タッチパネルが設けられる表示部を有する、携帯端末のプロセッサを、
前記タッチパネルの端でタッチ操作が検出されたかを判断する判断部、および
前記タッチパネルの端でタッチ操作がされたと判断されたとき、現在のタッチ位置に、所定周期で表示態様が変化するアイコンを表示するアイコン表示部として機能させる、アイコン表示プログラム。
【請求項１６】
タッチパネルおよび前記タッチパネルが設けられる表示部を有する、携帯端末のアイコン表示方法であって、
前記タッチパネルの端でタッチ操作が検出されたかを判断し、そして
前記タッチパネルの端でタッチ操作がされたと判断されたとき、現在のタッチ位置に、所定周期で表示態様が変化するアイコンを表示する、アイコン表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯端末、カーソル表示制御プログラム、カーソル表示制御方法、カーソル発生制御プログラム、カーソル発生制御方法、アイコン表示プログラムおよびアイコン表示方法に関し、特にタッチパネルを有する携帯端末、カーソル表示制御プログラム、カーソル表示制御方法、カーソル発生制御プログラム、カーソル発生制御方法、アイコン表示プログラムおよびアイコン表示方法に関する。
【背景技術】
【０００２】
背景技術の一例が特許文献１に開示されている。この特許文献１の携帯端末装置は、表示画面に表示されるカーソルを移動させるためのポインティングデバイスを有している。ユーザは、このポインティングデバイスを利用して、文字を入力することが出来る。
【特許文献１】特開2005-165590号公報［G06F 3/023, G06F 3/033, H03M 11/04, H04M 1/247, H04M 1/725］
【発明の概要】
【発明が解決しようとする課題】
【０００３】
たとえば、特許文献１の携帯端末装置のようにカーソルを表示する場合、カーソルの位置を見失わないようにするために、カーソルの軌跡を示す画像を表示することがある。
【０００４】
また、特許文献１の携帯端末装置のポインティングデバイスとして、静電容量型のタッチパネルが利用された場合、タッチ操作に対する反応をよくするために、タッチパネルの応答性は高く設定されている。この場合、ユーザが指を動かしていないつもりでも、応答性が高いタッチパネルは指の僅かな動きを検出してしまい、ユーザの意図に反してカーソルがわずかに動くことがある。
【０００５】
そして、上述したように、カーソルの軌跡を表示する設定がされている場合、指の僅かな動きに応答してカーソルが動くと、カーソルの周囲に、カーソルの軌跡を示す画像が表示されてしまい、ユーザはカーソル位置を認識し辛くなる。
【０００６】
それゆえに、この発明の主たる目的は、新規な、携帯端末、カーソル表示制御プログラム、カーソル表示制御方法、カーソル発生制御プログラム、カーソル発生制御方法、アイコン表示プログラムおよびアイコン表示方法を提供することである。
【０００７】
この発明の他の目的は、ユーザの操作性を向上させることが出来る携帯端末、カーソル表示制御プログラム、カーソル表示制御方法、カーソル発生制御プログラム、カーソル発生制御方法、アイコン表示プログラムおよびアイコン表示方法を提供することである。
【０００８】
この発明のその他の目的は、カーソルを操作するときの操作性を向上させることが出来る携帯端末、カーソル表示制御プログラムおよびカーソル表示制御方法を提供することである。
【０００９】
この発明のさらにその他の目的は、カーソルを発生させるときの操作性を向上させることが出来る携帯端末、カーソル発生制御プログラムおよびカーソル発生制御方法を提供することである。
【００１０】
この発明の他の目的は、タッチ操作中の操作性を向上させることが出来る携帯端末、アイコン表示プログラムおよびアイコン表示方法を提供することである。
【課題を解決するための手段】
【００１１】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【００１２】
第１の発明は、タッチパネルおよびタッチパネルが設けられ、タッチ操作に応じて移動するカーソルを表示する表示部を有する、携帯端末であって、タッチ位置が変化したとき、変化した後のタッチ位置に基づいてカーソルの表示位置を算出する算出部、算出部によって算出された表示位置を記憶する記憶部、算出部によって算出された表示位置に基づいて、カーソルの表示を更新する更新部、タッチ位置が変化したとき、記憶部によって記憶された前回の表示位置と現在の表示位置との距離が閾値より大きいかを判断する距離判断部、および前回の表示位置と現在の表示位置との距離が閾値より大きいと判断されたとき、前回の表示位置にカーソルの前回位置を示すオブジェクトを表示するオブジェクト表示部を備え、オブジェクト表示部は、現在の表示位置との距離が閾値より大きいと判断されなかったとき、オブジェクトを表示しない、携帯端末である。
【００１３】
第１の発明では、携帯電話機（１０：実施例において対応する部分を例示する参照符号。以下、同じ。）は、タッチパネル（１６）が設けられた表示部（１４）を有する。表示部には、タッチパネルに対するタッチ操作に応じて移動するカーソル（ＣＵ）が表示されている。算出部（３０，Ｓ４７）は、タッチ操作によってタッチ位置が変化すると、変化した後のタッチ位置に基づいて、カーソルの表示位置を算出する。記憶部（３０，Ｓ４９）は、たとえばＲＡＭ（４６）に記憶されるテーブル（３５０）に対して、算出された表示位置を記憶する。更新部（３０，Ｓ５１）は、算出された表示位置に基づいて、カーソルが表示される位置を更新する。距離判断部（３０，Ｓ７７）は、上述したように、タッチ操作によってタッチ位置が変化したとき、たとえば記憶部によってテーブルに記憶された前回の表示位置と現在の表示位置との距離が閾値（第２閾値：閾値Ｌ０）より大きいかを判断する。オブジェクト表示部（３０，Ｓ７９）は、たとえば前回の表示位置と現在の表示位置との距離が閾値より大きい場合、前回の表示位置にカーソルの前回位置を示すオブジェクト（ＳＣ）を表示する。一方、前回の表示位置と現在の表示位置との距離が閾値より大きくない場合、カーソルの前回位置には、オブジェクトは表示されない。
【００１４】
第１の発明によれば、カーソルの移動量が多いときにはオブジェクトによってカーソルの前回位置を示し、カーソルの移動量が少ないときにはオブジェクトを表示しないようにすることで、カーソルを操作するときのユーザの操作性を向上させることが出来る。
【００１５】
第２の発明は、第１の発明に従属し、オブジェクトの透過度を設定する設定部をさらに備え、オブジェクト表示部は、透過度に基づいてオブジェクトを表示する。
【００１６】
第２の発明では、設定部（３０，Ｓ７３）は、たとえばカーソルよりも透過度が高くなるように、オブジェクトの透過度（α２）を設定する。そして、オブジェクト表示部は、このようにして設定された透過度に基づいて、オブジェクトを表示する。
【００１７】
第２の発明によれば、カーソルとオブジェクトとは透過度が異なるため、ユーザはカーソルとオブジェクトとを識別しやすくなる。
【００１８】
第３の発明は、第１の発明または第２の発明に従属し、記憶部によって、複数の表示位置が記憶されており、オブジェクト表示部は、記憶部によって記憶された複数の表示位置のうち、それぞれの距離が閾値より大きいと判断されたとき、複数の表示位置のそれぞれにオブジェクトを表示する。
【００１９】
第３の発明では、たとえば、ＲＡＭに記憶されるテーブルには、複数の表示位置が記憶されている。たとえば、複数の表示位置のうち、それぞれの距離が閾値より大きいと判断されると、複数の表示位置のそれぞれにオブジェクトを表示する。つまり、複数のオブジェクトによって、カーソルの移動軌跡が示される。
【００２０】
第３の発明によれば、カーソルの移動軌跡として複数のオブジェクトを表示することで、ユーザがカーソルの表示位置を見失いにくくすることが出来る。
【００２１】
第４の発明は、第３の発明に従属し、それぞれが異なる透過度となるように、複数のオブジェクトの透過度を変更する変更部をさらに備える。
【００２２】
第４の発明では、変更部（３０，Ｓ８３）は、たとえば、カーソルの表示位置から離れるほど、透過度が高くなるように、複数のオブジェクトの透過度を変更する。
【００２３】
第４の発明によれば、複数のオブジェクトが表示されたとしても、カーソルから離れるにつれてオブジェクトの透過度が高くなるため、ディスプレイの視認性が低下しないようにされている。
【００２４】
第５の発明は、第１の発明ないし第４の発明いずれかに従属し、現在のタッチ位置に、所定周期で表示態様が変化するアイコンを表示するアイコン表示部をさらに備える。
【００２５】
第５の発明では、アイコン表示部（３０，Ｓ４１，Ｓ４３）は、たとえば、透過度（α１）や表示の大きさが所定周期で変化するアイコン（ＴＩ）を、現在のタッチ位置に合わせて表示する。
【００２６】
第５の発明によれば、アイコンの表示態様を変化させることで、タッチ位置の把握と、背景の把握とを両立させることが出来る。
【００２７】
第６の発明は、タッチパネル（１６）およびタッチパネルが設けられ、タッチ操作に応じて移動するカーソル（ＣＵ）を表示する表示部（１４）を有する、携帯端末（１０）のプロセッサ（３０）を、タッチ位置が変化したとき、変化した後のタッチ位置に基づいてカーソルの表示位置を算出する算出部（Ｓ４７）、算出部によって算出された表示位置を記憶する記憶部（Ｓ４９）、算出部によって算出された表示位置に基づいて、カーソルの表示を更新する更新部（Ｓ５１）、タッチ位置が変化したとき、記憶部によって記憶された前回の表示位置と現在の表示位置との距離が閾値より大きいかを判断する距離判断部（Ｓ７７）、および前回の表示位置と現在の表示位置との距離が閾値より大きいと判断されたとき、前回の表示位置にカーソルの前回位置を示すオブジェクト（ＳＣ）を表示するオブジェクト表示部（Ｓ７９）として機能させ、オブジェクト表示部は、現在の表示位置との距離が閾値より大きいと判断されなかったとき、オブジェクトを表示しない、カーソル表示制御プログラムである。
【００２８】
第６の発明でも、第１の発明と同様、カーソルの移動量が多いときにはオブジェクトによってカーソルの前回位置を示し、カーソルの移動量が少ないときにはオブジェクトを表示しないようにすることで、カーソルを操作するときのユーザの操作性を向上させることが出来る。
【００２９】
第７の発明は、タッチパネル（１６）およびタッチパネルが設けられ、タッチ操作に応じて移動するカーソル（ＣＵ）を表示する表示部（１４）を有する、携帯端末（１０）のカーソル表示制御方法であって、タッチ位置が変化したとき、変化した後のタッチ位置に基づいてカーソルの表示位置を算出し（Ｓ４７）、算出された表示位置を記憶し（Ｓ４９）、算出された表示位置に基づいて、カーソルの表示を更新し（Ｓ５１）、タッチ位置が変化したとき、記憶された前回の表示位置と現在の表示位置との距離が閾値より大きいかを判断し（Ｓ７７）、前回の表示位置と現在の表示位置との距離が閾値より大きいと判断されたとき、前回の表示位置にカーソルの前回位置を示すオブジェクト（ＳＣ）を表示し（Ｓ７９）、そして現在の表示位置との距離が閾値より大きいと判断されなかったとき、オブジェクトを表示しない、カーソル表示制御方法である。
【００３０】
第７の発明でも、第１の発明と同様、カーソルの移動量が多いときにはオブジェクトによってカーソルの前回位置を示し、カーソルの移動量が少ないときにはオブジェクトを表示しないようにすることで、カーソルを操作するときのユーザの操作性を向上させることが出来る。
【００３１】
第８の発明は、タッチパネルおよびタッチパネルが設けられる表示部を有する、携帯端末であって、タッチパネルの端でタッチ操作が検出されたかを判断する第１判断部、タッチパネルの端でタッチ操作が検出されたと判断されたとき、タッチパネルの端とタッチ位置との距離が所定距離より離れているかを判断する第２判断部、およびタッチパネルの端とタッチ位置との距離が所定距離より離れていると判断されたとき、現在のタッチ位置に基づいてカーソルを発生させる発生部を備える、携帯端末である。
【００３２】
第８の発明では、携帯端末（１０）は、タッチパネル（１６）が設けられた表示部（１４）などを有する。第１判断部（３０，Ｓ１）は、たとえばタッチパネルの端に設けられた検出領域を利用して、タッチパネルの端でタッチ操作が検出されたかを判断する。タッチパネルの端でタッチ操作が検出されると、第２判断部（３０，Ｓ１５）は、タッチパネルの端とタッチ位置との距離が所定距離（第１閾値）より離れているかを判断する。発生部（３０，Ｓ２１）は、タッチパネルの端とタッチ位置との距離が所定距離より離れていると判断されると、現在のタッチ位置に基づいてカーソル（ＣＵ）を発生させる。
【００３３】
第８の発明によれば、タッチパネルの端からタッチ操作がされなければカーソルは発生しないため、カーソルを発生させる操作と、その他の操作とを区別することが出来る。
【００３４】
第９の発明は、第８の発明に従属し、タッチパネルの端でタッチ操作が検出されたと判断されたとき、タッチパネルの端から、タッチ位置の変化に追従して、そのタッチ位置を頂部とする効果オブジェクトを表示させる効果オブジェクト表示部をさらに備える。
【００３５】
第９の発明では、効果オブジェクト表示部（３０，Ｓ１３）は、タッチパネルの端でタッチ操作が検出されると、タッチパネルの端から、タッチ位置の変化に追従して、そのタッチ位置を頂部とする効果オブジェクト（ＥＧ）を、表示部に表示させる。
【００３６】
第９の発明によれば、効果オブジェクトを表示することで、カーソルを発生させるときの操作感を、ユーザに与えることが出来る。
【００３７】
第１０の発明は、第９の発明に従属し、発生部によってカーソルが発生されたとき、効果オブジェクトの表示を消去する消去部をさらに備える。
【００３８】
第１０の発明では、消去部（３０，Ｓ１７）は、カーソルが発生すると、効果オブジェクトの表示を消去する。
【００３９】
第１０の発明によれば、ユーザは、効果オブジェクトの表示の変化によって、カーソルが発生したことを知ることが出来る。
【００４０】
第１１の発明は、第８の発明ないし第１０の発明のいずれかに従属し、現在のタッチ位置に、所定周期で表示態様が変化するアイコンを表示するアイコン表示部をさらに備える。
【００４１】
第１１の発明では、アイコン表示部（３０，Ｓ９，Ｓ１１）は、現在のタッチ位置に、所定周期で表示態様が変化するアイコンを表示する。
【００４２】
第１１の発明でも、第５の発明と同様、タッチアイコンの表示態様を変化させることで、タッチ位置の把握と、背景の把握とを両立させることが出来る。
【００４３】
第１２の発明は、タッチパネル（１６）およびタッチパネルが設けられる表示部（１４）を有する、携帯端末（１０）のプロセッサ（３０）を、タッチパネルの端でタッチ操作が検出されたかを判断する第１判断部（Ｓ１）、タッチパネルの端でタッチ操作が検出されたと判断されたとき、タッチパネルの端とタッチ位置との距離が所定距離より離れているかを判断する第２判断部（Ｓ１５）、およびタッチパネルの端とタッチ位置との距離が所定距離より離れていると判断されたとき、現在のタッチ位置に基づいてカーソル（ＣＵ）を発生させる発生部（Ｓ２１）として機能させる、カーソル発生制御プログラムである。
【００４４】
第１２の発明でも、第８の発明と同様、タッチパネルの端からタッチ操作がされなければカーソルは発生しないため、カーソルを発生させる操作と、その他の操作とを区別することが出来る。
【００４５】
第１３の発明は、タッチパネル（１６）およびタッチパネルが設けられる表示部（１４）を有する、携帯端末（１０）のカーソル発生制御方法であって、タッチパネルの端でタッチ操作が検出されたかを判断し（Ｓ１）、タッチパネルの端でタッチ操作が検出されたと判断されたとき、タッチパネルの端とタッチ位置との距離が所定距離より離れているかを判断し（Ｓ１５）、そしてタッチパネルの端とタッチ位置との距離が所定距離より離れていると判断されたとき、現在のタッチ位置に基づいてカーソル（ＣＵ）を発生させる（Ｓ２１）、カーソル発生制御方法である。
【００４６】
第１３の発明でも、第８の発明と同様、タッチパネルの端からタッチ操作がされなければカーソルは発生しないため、カーソルを発生させる操作と、その他の操作とを区別することが出来る。
【００４７】
第１４の発明は、タッチパネルおよびタッチパネルが設けられる表示部を有する、携帯端末であって、タッチパネルの端でタッチ操作が検出されたかを判断する判断部、およびタッチパネルの端でタッチ操作がされたと判断されたとき、現在のタッチ位置に、所定周期で表示態様が変化するアイコンを表示するアイコン表示部を備える、携帯端末である。
【００４８】
第１４の発明では、携帯端末（１０）は、タッチパネル（１６）が設けられた表示部（１４）などを有する。判断部（３０，Ｓ１）は、第１判断部と同様、タッチパネルの端でタッチ操作が検出されたかを判断する。アイコン表示部（３０，Ｓ９，Ｓ１１，Ｓ４１，Ｓ４３）は、第５の発明などと同様、タッチパネルの端でタッチ操作がされたと判断されたとき、現在のタッチ位置に、所定周期で表示態様が変化するアイコン（ＴＩ）を表示する。
【００４９】
第１５の発明は、タッチパネル（１６）およびタッチパネルが設けられる表示部（１４）を有する、携帯端末（１０）のプロセッサ（３０）を、タッチパネルの端でタッチ操作が検出されたかを判断する判断部（Ｓ１）、およびタッチパネルの端でタッチ操作がされたと判断されたとき、現在のタッチ位置に、所定周期で表示態様が変化するアイコン（ＴＩ）を表示するアイコン表示部（Ｓ９，Ｓ１１，Ｓ４１，Ｓ４３）として機能させる、アイコン表示プログラムである。
【００５０】
第１６の発明は、タッチパネル（１６）およびタッチパネルが設けられる表示部（１４）を有する、携帯端末（１０）のアイコン表示方法であって、タッチパネルの端でタッチ操作が検出されたかを判断し（Ｓ１）、そしてタッチパネルの端でタッチ操作がされたと判断されたとき、現在のタッチ位置に、所定周期で表示態様が変化するアイコン（ＴＩ）を表示する（Ｓ９，Ｓ１１，Ｓ４１，Ｓ４３）、アイコン表示方法である。
【００５１】
第１４の発明、第１５の発明および第１６の発明でも、第５の発明と同様、タッチアイコンの表示態様を変化させることで、タッチ位置の把握と、背景の把握とを両立させることが出来る。
【発明の効果】
【００５２】
この発明によれば、カーソルおよびそれに関連する表示を制御することで、ユーザの操作性を向上させることが出来る。
【００５３】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００５４】
【図１】図１はこの発明の一実施例の携帯電話機を示す外観図である。
【図２】図２は図１に示す携帯電話機の電気的な構成を示す図解図である。
【図３】図３は図１携帯電話機がユーザによって持たれている状態の一例を示す図解図である。
【図４】図４は図１に示すタッチパネルに対してタッチ操作が行われている状態の一例を示す図解図である。
【図５】図５は図１に示すタッチパネルに対してタッチ操作が行われている状態の他の一例を示す図解図である。
【図６】図６は図１に示すディスプレイにカーソルが発生した状態の一例を示す図解図である。
【図７】図７は図６に示すカーソルがタッチ操作によって操作されている状態の一例を示す図解図である。
【図８】図８は図２に示すＲＡＭに記憶される表示位置テーブルの構成の一例を示す図解図である。
【図９】図９は図７に示す残像オブジェクトと対応する透過度補正値の一例を示す図解図である。
【図１０】図１０は図６に示すカーソルがタッチ操作によって操作されている状態の他の一例を示す図解図である。
【図１１】図１１は図２に示すＲＡＭのメモリマップの一例を示す図解図である。
【図１２】図１２は図２に示すプロセッサのカーソル発生制御処理の一例を示すフロー図である。
【図１３】図１３は図２に示すプロセッサのカーソル表示制御処理の一例を示すフロー図である。
【図１４】図１４は図２に示すプロセッサの残像オブジェクト表示処理の一例を示すフロー図である。
【発明を実施するための形態】
【００５５】
図１を参照して、この発明の一実施例の携帯電話機１０は、一例としてスマートフォン（smart phone）であり、縦長の扁平矩形のハウジング１２を含む。ただし、この発明は、タブレット端末、ＰＤＡなど任意の携帯端末に適用可能であることを予め指摘しておく。
【００５６】
ハウジング１２の一方主面（表面）には、表示部として機能する、たとえば液晶や有機ＥＬなどのディスプレイ１４が設けられる。ディスプレイ１４の上には、タッチパネル１６が設けられる。したがって、この実施例の携帯電話機１０では、後述のハードキーの操作によるものを除く大部分の入力操作は、このタッチパネル１６を介して行われる。
【００５７】
ハウジング１２の縦方向一端の主面側にスピーカ１８が内蔵され、縦方向他端の主面側にマイク２０が内蔵される。
【００５８】
ハウジング１２の一方主面には、タッチパネル１６と共に入力操作手段を構成するハードキー２２として、この実施例では、通話キー２２ａ、終話キー２２ｂおよびホームキー２２ｃが設けられる。
【００５９】
たとえば、ユーザは、ディスプレイ１４に表示されたダイヤルキーに対して、タッチパネル１６によってタッチ操作を行うことで電話番号を入力でき、通話キー２２ａを操作して音声通話を開始することが出来る。そして、終話キー２２ｂを操作すれば、音声通話を終了することが出来る。
【００６０】
また、着信した場合は、ディスプレイ１４の表示、バイブレータ５０（図２参照）の振動、スピーカ１８からの着信音等によって、着信がユーザに通知される。ユーザは、このような着信状態で、通話キー２２ａを操作すれば音声通話を開始することが出来る。
【００６１】
なお、終話キー２２ｂを長押しすることによって、携帯電話機１０の電源をオン／オフすることが出来る。
【００６２】
ユーザがホームキー２２ｃを操作すれば、ディスプレイ１４にホーム画面（図３参照）が表示される。ユーザは、その状態でディスプレイ１４に表示されている機能アイコンに対して、タッチパネル１６によるタッチ操作を行うことによって、機能アイコンに関連する処理を実行することが出来る。なお、本実施例における、「機能アイコンに関連する処理」には、アプリケーションの処理、メニュー画面などに遷移する処理などが含まれる。
【００６３】
また、携帯電話機１０は、電話機能以外に、アドレス帳機能、メール機能およびブラウザ機能などを有している。
【００６４】
図２を参照して、図１に示す実施例の携帯電話機１０は、コンピュータまたはＣＰＵと呼ばれるプロセッサ３０などを含む。プロセッサ３０には、無線通信回路３２、Ａ／Ｄ変換器３６、Ｄ／Ａ変換器３８、入力装置４０、表示ドライバ４２、フラッシュメモリ４４、ＲＡＭ４６、タッチパネル制御回路４８、バイブレータ５０およびジャイロセンサ５２などが接続される。
【００６５】
プロセッサ３０は、携帯電話機１０の全体制御を司る。ＲＡＭ４６には、フラッシュメモリ４４に予め設定されているプログラムの全部または一部が使用に際して展開され、プロセッサ３０はこのＲＡＭ４６上のプログラムに従って動作する。また、ＲＡＭ４６はさらに、プロセッサ３０のワーキング領域ないしバッファ領域として用いられる。
【００６６】
入力装置４０は、図１に示すハードキー２２を含むものである。そのため、ハードキー２２に対するユーザからのキー操作を受け付ける操作受付部を構成する。ユーザが操作したハードキーの情報（キーデータ）はプロセッサ３０に入力される。
【００６７】
無線通信回路３２は、アンテナ３４を通して、音声通話やメールなどのための電波を送受信するための回路である。実施例では、無線通信回路３２は、ＣＤＭＡ方式での無線通信を行うための回路である。たとえば、ユーザが入力装置４０を操作して電話発信（発呼）を指示すると、無線通信回路３２は、プロセッサ３０の指示の下、電話発信処理を実行し、アンテナ３４を介して電話発信信号を出力する。電話発信信号は、基地局および通信網を経て相手の電話機に送信される。そして、相手の電話機において着信処理が行われると、通信可能状態が確立され、プロセッサ３０は通話処理を実行する。
【００６８】
Ａ／Ｄ変換器３６には図１に示すマイク２０が接続され、上述のようにマイク２０からの音声信号はこのＡ／Ｄ変換器３６でディジタルの音声データに変換され、プロセッサ３０に入力される。一方、Ｄ／Ａ変換器３８にはスピーカ１８が接続される。Ｄ／Ａ変換器３８は、ディジタルの音声データを音声信号に変換して、アンプを介してスピーカ１８に与える。したがって、音声データに基づく音声がスピーカ１８から出力される。そして、通話処理が実行されている状態では、マイク２０によって集音された音声が相手の電話機に送信され、相手の電話機で集音された音声が、スピーカ１８から出力される。
【００６９】
なお、プロセッサ３０は、たとえばユーザによるボリューム調整操作に応答して、Ｄ／Ａ変換器３８に接続されるアンプの増幅率を制御することによって、スピーカ１８から出力される音声の音量を調整することが出来る。
【００７０】
表示ドライバ４２には図１に示すディスプレイ１４が接続され、したがって、ディスプレイ１４はプロセッサ３０から出力される映像または画像データに従って映像または画像を表示する。表示ドライバ４２は表示する画像データを一時的に記憶するビデオメモリを含んでおり、プロセッサ３０から出力されたデータはこのビデオメモリに記憶される。そして、表示ドライバ４２は、ビデオメモリの内容に従って、ディスプレイ１４に画像を表示する。つまり、表示ドライバ４２は、プロセッサ３０の指示の下、当該表示ドライバ４２に接続されたディスプレイ１４の表示を制御する。
【００７１】
ディスプレイ１４には、バックライトが設けられており、表示ドライバ４２はプロセッサ３０の指示に従って、そのバックライトの明るさや、点灯／消灯を制御する。
【００７２】
タッチパネル制御回路４８には、図１に示すタッチパネル１６が接続される。タッチパネル制御回路４８は、タッチパネル１６に必要な電圧などを付与するとともに、タッチパネル１６に対するユーザによるタッチの開始を示すタッチ開始信号、ユーザによるタッチの終了を示す終了信号、およびユーザがタッチしたタッチ位置を示す座標データをプロセッサ３０に入力する。したがって、プロセッサ３０はこの座標データに基づいて、ユーザがどのオブジェクトに対してタッチしたかを判断することが出来る。
【００７３】
実施例では、タッチパネル１６は、その表面と表面に接近した指などの物体との間に生じる静電容量の変化を検出する静電容量方式のタッチパネルである。タッチパネル１６は、たとえば１本または複数本の指がタッチパネル１６に触れたことを検出する。そのため、タッチパネル１６はポインティングデバイスとも呼ばれる。タッチパネル制御回路４８は、タッチパネル１６のタッチ有効範囲内でのタッチ操作を検出して、そのタッチ操作の位置を示す座標データをプロセッサ３０に出力する。つまり、ユーザは、タッチパネル１６の表面に対してタッチ操作を行うことによって、操作位置や、操作方向などを携帯電話機１０に入力する。
【００７４】
本実施例のタッチ操作には、タップ操作、ロングタップ操作、フリック操作、スライド操作などが含まれる。
【００７５】
タップ操作は、タッチパネル１６の表面に指を接触（タッチ）させた後、短時間のうちにタッチパネル１６の表面から指を離す（リリースする）操作である。ロングタップ操作は、所定時間以上、指をタッチパネル１６の表面に接触させ続けた後、指をタッチパネル１６の表面から離す操作である。フリック操作は、タッチパネル１６の表面に指を接触させ、任意の方向へ所定速度以上で指を弾く操作である。スライド操作は、タッチパネル１６の表面に指を接触させたまま任意の方向へ移動させた後、タッチパネル１６の表面から指を離す操作である。
【００７６】
また、上記のスライド操作には、ディスプレイ１４の表面に表示されたオブジェクトに指を触れ、オブジェクトを移動させるスライド操作、いわゆるドラッグ操作も含まれる。また、ドラッグ操作の後、タッチパネル１６の表面から指を離す操作をドロップ操作と呼ぶ。
【００７７】
なお、以下の説明では、タッチ操作、ロングタップ操作、フリック操作、スライド操作、ドラッグ操作およびドロップ操作は、それぞれ「操作」を省略して記述されることがある。また、タッチ操作はユーザの指だけに限らず、スタイラスペンなどによって行われてもよい。
【００７８】
バイブレータ５０は、偏心重が回転軸に取り付けられたモータであり、プロセッサ３０によってオン／オフが制御される。そして、バイブレータ５０がオンにされると、バイブレータ５０が振動することで、携帯電話機１０も振動する。
【００７９】
ジャイロセンサ５２は、携帯電話機１０の動きを検出するために用いられる。たとえば、ジャイロセンサ５２は、圧電型ジャイロであり、３軸（ｘ，ｙ、ｚ）の角速度を検出し、その検出結果をプロセッサ３０に出力する。プロセッサ３０は、ジャイロセンサ５２が検出した各軸の角速度に基づいて、携帯電話機１０の動きや、傾きを検出する。そして、プロセッサ３０は、検出した動きに基づいて、ディスプレイ１４の表示方向などを制御する。
【００８０】
図３を参照して、ディスプレイ１４の表示範囲は、状態表示領域６０および機能表示領域６２を含む。状態表示領域６０には、アンテナ３４による電波受信状態を示すピクト、二次電池の残電池容量を示すピクトおよび時刻が表示される。また、機能表示領域６２には、複数の機能アイコンを含むホーム画面が表示されている。
【００８１】
たとえば、ユーザは、機能アイコンに対してタッチ操作を行えば、機能アイコンに対応する機能を実行することが出来る。また、表示されているホーム画面以外に、他のホーム画面が設定されている場合、ユーザは左右方向のスライド操作（またはフリック操作）を行うことで、表示されるホーム画面を切り替えることが出来る。
【００８２】
また、図３に示すように、携帯電話機１０は、ユーザの右手の小指で下側を、薬指と中指とで左側を、人差し指（図示せず）で背面を、親指で右側を固定するように持たれている。このように携帯電話機１０が持たれている場合、携帯電話機１０に対するタッチ操作は、主に右手の親指で行われる。
【００８３】
ここで、図３に示す持ち方では、右手の親指だけでタッチパネル１６の全ての範囲にタッチ操作を行うことが出来ない。たとえば、図３に示すように携帯電話機１０を持っているユーザは、左上に表示される機能アイコンにタッチ操作をするためには、左手の指でタッチ操作を行うか、右上のアイコンにも親指が届くように右手の持ち方を変える必要がある。
【００８４】
ところが、ユーザが携帯電話機１０を持っていない手（左手）で、荷物を持ったり、手すりを握っていたりしている場合、携帯電話機１０を持っていない手でタッチ操作を行うことは出来ない。また、右手の持ち方を変えた場合、親指の付け根の周辺、つまりタッチパネルの右下に対するタッチ操作が行いにくくなる。
【００８５】
そこで、本実施例では、タッチ操作に応じて移動するカーソルＣＵを、ディスプレイ１４に表示することで、片手でも容易に携帯電話機１０を操作出来るようにする。以下、カーソルＣＵの発生（表示）と、カーソルＣＵに対する操作について具体的に説明する。
【００８６】
図４を参照して、タッチパネル１６の端でタッチ操作が検出されると、カーソルＣＵを発生させるための操作を受け付けたことを示すために、タッチアイコンＴＩおよび効果画像（効果オブジェクト）ＥＧが表示される。本実施例では、タッチパネル１６の端の辺から一定距離（たとえば、約１．５ミリ）の範囲には、検出領域が設けられている。そして、この検出領域に対してタッチ操作がされたとき、タッチパネル１６の端にタッチされたと判断される。
【００８７】
なお、図４では、効果画像ＥＧおよびタッチアイコンＴＩの位置を明確にするため、親指を透明な状態で図示している。
【００８８】
タッチアイコンＴＩは、現在のタッチ位置を示し、所定周期で透過率α１が変化するように処理される。また、タッチアイコンＴＩは、タッチ位置をユーザに示すために表示されており、タッチされている指よりも大きく表示される。ところが、このように表示すると、タッチアイコンＴＩによって背景が隠されてしまい、ユーザは指でタッチしている周辺を把握し辛くなる。そこで、タッチアイコンＴＩの透過率α１を変化させることで、透過率α１が高い状態であれば背景が把握しやすくなり、透過率α１が低い状態であればタッチ位置が把握しやすくなる。つまり、タッチアイコンＴＩの透過率α１を変化させることで、タッチ位置の把握と、背景の把握とを両立させることが出来る。なお、図４の状態では、背景に表示される効果画像ＥＧを明確にするために、タッチアイコンＴＩの透過率α１は最も低い状態で図示されている。
【００８９】
効果画像ＥＧは、端にタッチされた位置を中心として、タッチパネル１６（ディスプレイ１４）の端から現在のタッチ位置を頂部とする山なりの形状で表示される。そして、図５に示すように、タッチ位置が変化すると、効果画像ＥＧはタッチ位置に追従して変化する。そして、このように効果画像ＥＧを表示することで、カーソルＣＵを発生させるときの操作感を、ユーザに与えることが出来る。
【００９０】
図６を参照して、タッチ位置とタッチパネル１６の端との距離が第１閾値よりも大きくなると、そのときのタッチ位置がカーソルＣＵの原点（以下、カーソル原点と言う。）として設定され、カーソル原点にカーソルＣＵが発生する。つまり、図６に示すように、現在のタッチ位置を示すタッチアイコンＴＩに重ねて、カーソルＣＵがディスプレイ１４に表示される。
【００９１】
また、カーソルＣＵが発生すると、効果画像ＥＧの表示が消去され、スピーカ１８から「ポン」という効果音が出力されると共に、バイブレータ５０が一定時間だけ振動する。つまり、ユーザは、これらの動作によって、カーソルＣＵが発生したことを知ることが出来る。なお、図６でも、カーソルＣＵとタッチアイコンＴＩとの位置を明確にするため、親指を透明な状態で図示している。
【００９２】
特に、本実施例では、タッチパネル１６の端からタッチ操作がされなければカーソルＣＵは発生しないため、カーソルＣＵを発生させる操作と、その他の操作（たとえば、ホーム画面を切り替える操作）とを区別することが出来る。
【００９３】
続いて、タッチ位置の変化に応じてカーソルＣＵの表示が変化する様子を説明する。図７を参照して、カーソルＣＵの表示位置（座標）は、数１に示す数式に基づいて算出される。
【００９４】
[数１]
2014123243.tif 000003
【００９５】
具体的に説明すると、カーソル原点（ｘ０，ｙ０）に対するタッチ位置（Ｔｘ，Ｔｙ）の座標変化において、横軸の座標変化を第１定数ａ倍（たとえば、３倍）にし、縦軸の座標変化を第２定数ｂ倍（たとえば、４倍）にした座標位置が、カーソルＣＵの表示座標（ｘ，ｙ）とされる。そのため、タッチ位置が変化しカーソルＣＵの表示座標が数１に示す数式に基づいて算出されると、カーソルＣＵはタッチ位置とは異なる位置に表示される。つまり、ユーザは、タッチ操作を行うことで、タッチ位置とは離れた位置に表示されるカーソルＣＵを操作することが出来る。
【００９６】
次に、図７を参照して、カーソルＣＵによって任意の機能アイコンが選択されると、選択された機能アイコンの色が反転し、カーソルＣＵによって選択されている状態がユーザに通知される。ユーザは、このような状態でタッチパネル１６から指を離すと、機能アイコンの選択を確定させることが出来る。つまり、指がタッチパネル１６から離されたときのカーソルＣＵの最終位置に基づいて、任意の処理が実行される。
【００９７】
ここで、タッチ位置と異なる位置にカーソルＣＵを表示させる場合、ユーザがカーソルＣＵの表示位置を見失う可能性がある。そこで、本実施例では、カーソルＣＵの前回位置を示す残像オブジェクトＳＣを表示する。
【００９８】
たとえば、カーソルＣＵの前回位置には、残像オブジェクトＳＣａが表示され、そのさらに前回の位置に残像オブジェクトＳＣｂが表示される。このように、カーソルＣＵの移動軌跡として複数の残像オブジェクトＳＣを表示することで、ユーザがカーソルＣＵの表示位置を見失いにくくすることが出来る。なお、表示される残像オブジェクトＳＣの数は、１つであってもよいし、３つ以上であってもよい。
【００９９】
図８を参照して、本実施例では、カーソルＣＵの表示位置の変化は、表示位置テーブルに記録される。そして、表示位置テーブルに記録されている表示位置に基づいて、残像オブジェクトＳＣが表示される。
【０１００】
表示位置テーブルは、番号の列、表示位置の列および距離の列を含む。番号には、表位位置を記憶した順番が古くなるにつれて番号が大きくなるように数字が記録されている。つまり、最後に記録された表示位置に対して割り振られる番号は最も小さくなる。表示位置の列には、番号に対応して座標（ｘｎ，ｙｎ）が記録される。距離の列には、１つ前の表示位置との距離Ｌｎが記録される。なお、距離については後述するため、ここでの詳細な説明は省略する。
【０１０１】
また、残像オブジェクトＳＣは、カーソルＣＵに対して透過度α２が低く設定されている。つまり、カーソルＣＵと残像オブジェクトＳＣとは透過度α２が異なるため、ユーザはカーソルＣＵと残像オブジェクトＳＣとを識別することが出来る。
【０１０２】
また、複数の残像オブジェクトＳＣは、カーソルＣＵの表示位置から離れるにつれて、透過度α２が高くなるように設定される。具体的には、各残像オブジェクトＳＣには、透過度補正値が設定される。透過度補正値とは、残像オブジェクトＳＣの透過度α２を補正するための値であり、各残像オブジェクトＳＣの透過度α２は、カーソルＣＵの透過度α２から、対応する透過度補正値を減算した結果となる。そして、この透過度補正値は、カーソルＣＵと残像オブジェクトＳＣとの距離に応じて小さくなるように変化する。これにより、カーソルＣＵの表示位置から離れるにつれて、残像オブジェクトＳＣの透過度α２が高くなる。
【０１０３】
たとえば、図９を参照して、カーソルＣＵの現在の表示位置、つまり表示位置テーブルの１番目に記憶されている表示位置は（ｘ１，ｙ１）であり、カーソルＣＵに対応する透過度補正値は「Ｃ（＝Ｃ／１）」とされる。そして、透過度補正値は、カーソルＣＵの透過度α２が最低値となるように設定されているため、カーソルＣＵの透過度α２は最低値とされる。
【０１０４】
次に、２番目に記憶されている表示位置、つまり前回の表示位置は（ｘ２，ｙ２）であり、残像オブジェクトＳＣａに対応する透過度補正値は「Ｃ／２」とされる。そして、前回位置に表示される残像オブジェクトＳＣａの透過度α２は、カーソルＣＵの透過度α２から「Ｃ／２」が減算された値となる。つまり、前回の表示位置に表示される残像オブジェクトＳＣａの透過度α２は、カーソルＣＵの透過度α２に対して５０％高くなる。
【０１０５】
また、３番目に記憶されている表示位置、つまりさらに１つ前の表示位置は（ｘ３，ｙ３）であるため、透過度補正値は「Ｃ／３」とされる。そのため、さらに１つ前の表示位置に表示される残像オブジェクトＳＣｂの透過度α２はさらに高くなる。
【０１０６】
つまり、ｎ番目の表示位置（ｘｎ，ｙｎ）に表示される残像オブジェクトＳＣと対応する透過度補正値は「Ｃ／ｎ」とされ、この透過度補正値によって補正された透過度α２が、対応する残像オブジェクトＳＣの透過度α２とされる。そして、記憶された表示位置が古くなるにつれてｎの値が大きくなるため、カーソルＣＵから離れるにつれて、透過度補正値が小さくなる。
【０１０７】
このように、複数の残像オブジェクトＳＣが表示されたとしても、カーソルＣＵから離れるにつれて残像オブジェクトＳＣの透過度α２が高くなるため、ディスプレイ１４の視認性が低下しないようにされている。
【０１０８】
ここで、タッチパネル１６の応答性は高く設定されているため、ユーザは指を動かしていないつもりでも指の僅かな動きが検出され、ユーザの意図に反してカーソルＣＵがわずかに動くことがある。そして、カーソルＣＵの移動量が少ない場合、カーソルＣＵの周辺に残像オブジェクトＳＣが表示されることになり、ユーザはカーソルＣＵの表示位置を識別しにくくなる。そこで、図１０に示すように、カーソルＣＵの移動量が少ない場合は、残像オブジェクトＳＣを表示しないようにする。
【０１０９】
たとえば、現在の表示位置（ｘｎ，ｙｎ）と前回の表示位置（ｘｎ＋１，ｙｎ＋１）との距離Ｌｎは、数２に従う数式によって算出される。そして、算出された距離Ｌｎが閾値Ｌ０（第２閾値）よりも小さいときには、前回の表示位置には、残像オブジェクトＳＣが表示されない。
【０１１０】
[数２]
2014123243.tif 000004
【０１１１】
また、他の残像オブジェクトＳＣについても、１つ前の表示位置との距離Ｌが閾値Ｌ０（第２閾値）よりも大きくなければ、１つ前の表示位置にも残像オブジェクトＳＣが表示されない。
【０１１２】
このように、カーソルＣＵの移動量が多いときには残像オブジェクトＳＣによってカーソルＣＵの軌跡を示し、カーソルＣＵの移動量が少ないときには残像オブジェクトＳＣを表示しないようにすることで、カーソルＣＵを操作するときのユーザの操作性を向上させることが出来る。
【０１１３】
なお、誤操作を防止するために、ディスプレイ１４（携帯電話機１０）の傾きが許容範囲に含まれていない場合、カーソルＣＵは発生しないようにされている。
【０１１４】
また、本実施例では、カーソルＣＵの表示位置は上述の数式を利用して算出されたが、指の動きを考慮した変換マップを利用して、タッチ位置がカーソルＣＵの表示位置に変換されてもよい。
【０１１５】
また、他の実施例では、タッチパネル１６の端にタッチされてからのスライド量に基づいて、タッチ位置とタッチパネル１６の端との距離が第１閾値よりも大きいかを判断してもよい。
【０１１６】
また、その他の実施例では、タッチアイコンＴＩの透過度α１ではなく、タッチアイコンＴＩの表示の大きさ（面積）が変化してもよい。
【０１１７】
上述では本実施例の特徴を概説した。以下では、図１１に示すメモリマップおよび図１２−図１５に示すフロー図を用いて詳細に説明する。
【０１１８】
図１１を参照して、ＲＡＭ４６には、プログラム記憶領域３０２とデータ記憶領域３０４とが形成される。プログラム記憶領域３０２は、先に説明したように、フラッシュメモリ４４（図２）に予め設定しているプログラムデータの一部または全部を読み出して記憶（展開）しておくための領域である。
【０１１９】
プログラム記憶領域３０２には、カーソルＣＵの発生を制御するためのカーソル発生制御プログラム３１０、発生したカーソルＣＵの表示位置を制御するためのカーソル表示制御プログラム３１２および残像オブジェクトＳＣを表示するための残像オブジェクト表示プログラム３１４などが記憶されている。
【０１２０】
なお、プログラム記憶領域３０２には、メールアプリケーションおよびアラームアプリケーションなどを実行するためのプログラムも記憶される。
【０１２１】
続いて、ＲＡＭ４６のデータ記憶領域３０４には、タッチバッファ３３０、ジャイロセンサバッファ３３２、距離バッファ３３４、第１透過度バッファ３３６、第２透過度バッファ３３８、カーソル原点バッファ３４０、表示位置バッファ３４２、最終位置バッファ３４４および効果画像バッファ３４６などが設けられる。また、データ記憶領域３０４には、タッチ座標マップ３４８、表示位置テーブル３５０、検出領域座標データ３５２およびカーソル画像データ３５４などが記憶されると共に、タッチフラグ３５６なども設けられる。
【０１２２】
タッチバッファ３３０には、タッチパネル制御回路４８が出力するタッチ座標のデータが記憶される。ジャイロセンサバッファ３３２には、ジャイロセンサ５２から出力された角速度の情報が一時的に記憶される。距離バッファ３３４には、効果画像ＥＧが表示されているときに、タッチパネル１６の端から現在のタッチ位置までの距離が一時的に記憶される。第１透過度バッファ３３６には、タッチアイコンＴＩの透過度α１が一時的に記憶される。第２透過度バッファ３３８には、カーソルＣＵおよび残像オブジェクトＳＣの透過度α２が一時的に記憶される。
【０１２３】
カーソル原点バッファ３４０には、カーソル原点が一時的に記憶される。表示位置バッファ３４２には、現在のカーソルＣＵの表示位置が一時的に記憶される。最終位置バッファ３４４には、タッチ操作が終了したときのカーソルＣＵの表示位置が記憶される。効果画像バッファ３４６には、タッチパネル１６の端にタッチされたときに表示される効果画像ＥＧを示す画像データが一時的に記憶される。
【０１２４】
タッチ座標マップ３４８は、タッチ操作におけるタッチ座標と、ディスプレイ１４の表示座標とを対応付けるためのデータである。つまり、タッチパネル１６に対して行われたタッチ操作の結果が、タッチ座標マップ３４８に基づいて、ディスプレイ１４の表示に反映される。
【０１２５】
表示位置テーブル３５０は、たとえば図８に示す構成のテーブルデータである。検出領域座標データ３５２には、タッチパネル１６の端に設定される検出領域を示す座標データである。カーソル画像データ３５４は、カーソルＣＵを表示するための画像データである。
【０１２６】
タッチフラグ３５６は、タッチパネル１６に対してタッチされているか否かを判断するためのフラグである。たとえば、タッチフラグ３５６は、１ビットのレジスタで構成される。タッチフラグ３５６がオン（成立）されると、レジスタにはデータ値「１」が設定される。一方、タッチフラグ３５６がオフ（不成立）されると、レジスタにはデータ値「０」が設定される。また、タッチフラグ３５６は、タッチパネル制御回路４８が出力する信号に基づいてオン／オフが切り換えられる。
【０１２７】
なお、データ記録領域３０４には、携帯電話機１０の制御プログラムの実行に必要な他のデータが記憶されたり、制御プログラムの実行に必要な、他のフラグやタイマ（カウンタ）が設けられたりする。
【０１２８】
プロセッサ３０は、Ａｎｄｒｏｉｄ（登録商標）およびＲＥＸなどのＬｉｎｕｘ（登録商標）ベースのＯＳや、その他のＯＳの制御下で、図１２に示すカーソル発生制御処理、図１３に示すカーソル表示制御処理および図１４に示す残像オブジェクト表示処理などを含む、複数のタスクを並列的に処理する。
【０１２９】
カーソル発生制御処理は、タッチパネル１６にタッチ操作がされ、タッチフラグ３５６がオンになると開始される。ステップＳ１でプロセッサ３０は、タッチパネル１６の端にタッチされたか否かを判断する。つまり、プロセッサ３０は、タッチバッファ３３０に記憶されるタッチ位置が、検出領域座標データ３５２によって示される検出領域に含まれているかを判断する。なお、ステップＳ１の処理を実行するプロセッサ３０は判断部または第１判断部として機能する。
【０１３０】
ステップＳ１で“ＮＯ”であれば、つまりタッチパネル１６の端にタッチされていなければ、ステップＳ３でプロセッサ３０は、所定の処理を実行する。たとえば、機能アイコンに対してタッチされれば機能アイコンに対応する処理が実行され、ホーム画面を切り替えるタッチ操作がされれば、ホーム画面を切り替える処理が実行される。
【０１３１】
一方、ステップＳ１で“ＹＥＳ”であれば、たとえばタッチパネル１６の端にタッチされると、ステップＳ５でプロセッサ３０は、傾きが許容範囲か否かを判断する。つまり、ジャイロセンサ５２の出力から得らえるディスプレイ１４（携帯電話機１０）の傾き（角度）が、許容範囲を示す角度範囲に納まっているかが判断される。ステップＳ５で“ＮＯ”であれば、つまり傾き（角度）が許容範囲外であれば、誤操作を防止するためにプロセッサ３０はカーソル発生制御処理を終了する。
【０１３２】
ステップＳ５で“ＹＥＳ”であれば、つまり傾き（角度）が許容範囲内であれば、ステップＳ７でプロセッサ３０は、タッチアイコンＴＩの透過度α１を設定する。つまり、タッチアイコンＴＩの表示態様を変化させるために、タッチアイコンＴＩの透過度α１が設定される。また、設定された透過度α１は第１透過度バッファ３３６に記憶される。
【０１３３】
続いて、ステップＳ９でプロセッサ３０は、タッチアイコンＴＩを透過度α１に基づいて表示する。つまり、第１透過度バッファ３３６に記憶されている透過度α１に基づいて、タッチバッファ３３０に記憶されるタッチ位置を示す、タッチアイコンＴＩが表示される。続いて、ステップＳ１１でプロセッサ３０は、透過度α１を変更する。たとえば、タッチアイコンＴＩの透過度α１が高くなるように変更される。ただし、透過度α１が最大値になった後は、透過度α１が低くなるように変更され、透過度α１が最低値になった後は、透過度α１が再び高くなるように変更される。そして、変更された後の透過度α１は、第１透過度バッファ３３６に記憶される。なお、ステップＳ９およびステップＳ１１の処理を実行するプロセッサ３０は、アイコン表示部として機能する。
【０１３４】
続いて、ステップＳ１３でプロセッサ３０は、端からの距離に基づいて効果画像ＥＧを表示する。たとえば、ステップＳ１３では、距離バッファ３３４に記憶されている、タッチパネル１６の端から現在のタッチ位置までの距離が読み出され、その距離に基づいて作成された効果画像ＥＧのデータが効果画像バッファ３４６に記憶される。そして、プロセッサ３０は、効果画像バッファ３４６に記憶されている画像データに基づいて、たとえば図４に示すような効果画像ＥＧをディスプレイ１４に表示する。なお、ステップＳ１３の処理を実行するプロセッサ３０は効果オブジェクト表示部として機能する。
【０１３５】
続いて、ステップＳ１５でプロセッサ３０は、端からの距離が第１閾値よりも大きいか否かを判断する。つまり、タッチパネル１６の端にタッチした指がスライドした結果、タッチパネル１６の端とタッチ位置との最短距離が、第１閾値より大きくなったかを判断する。また、具体的には、プロセッサ３０は、距離バッファ３３４に記憶されている値が第１閾値よりも大きいかを判断する。なお、ステップＳ１５の処理を実行するプロセッサ３０は第２判断部として機能する。
【０１３６】
ステップＳ１５で“ＮＯ”であれば、たとえばタッチパネル１６の端にタッチした指がほぼ動いていなければ、プロセッサ３０はステップＳ９に戻る。つまり、ステップＳ１５で“ＮＯ”と判断され続けている間は、ステップＳ９−Ｓ１３の処理が繰り返されるため、タッチアイコンＴＩの表示態様が周期的に変化し、効果画像ＥＧの表示がタッチ位置に追従して変化する。
【０１３７】
一方、ステップＳ１５で“ＹＥＳ”であれば、つまりタッチパネル１６の端とタッチ位置との最短距離が第１閾値よりも大きくなれば、ステップＳ１７でプロセッサ３０は、効果画像ＥＧを消去する。つまり、効果画像バッファ３４６に記憶される画像データが削除され、ディスプレイ１４に表示される効果画像ＥＧが消去される。また、ステップＳ１７の処理に合わせて、効果音が出力されると共に、バイブレータ５０が振動する。なお、ステップＳ１７の処理を実行するプロセッサ３０は消去部として機能する。
【０１３８】
続いて、ステップＳ１９でプロセッサ３０は、カーソル原点を設定する。たとえば、プロセッサ３０は、タッチバッファ３３０から現在のタッチ位置を読み出し、読み出したタッチ位置をカーソル原点バッファ３４０に記憶させる。つまり、現在のタッチ位置とタッチパネル１６の端との最短距離が第１閾値より大きくなったときのタッチ位置が、カーソル原点として設定される。
【０１３９】
続いて、ステップＳ２１でプロセッサ３０は、カーソルＣＵを発生させる。つまり、カーソル原点バッファ３４０に記憶されている座標に基づいて、カーソル画像データ３５４の画像データを表示させる。その結果、図６に示すように、カーソルＣＵがディスプレイ１４に表示される。なお、ステップＳ２１の処理を実行するプロセッサ３０は発生部として機能する。
【０１４０】
続いて、ステップＳ２３でプロセッサ３０は、カーソルＣＵの表示位置を記憶する。つまり、カーソル原点が表示位置テーブル３５０に記録される。そして、ステップＳ２３の処理が終了すれば、プロセッサ３０はカーソル発生制御処理を終了する。
【０１４１】
図１３のカーソル表示制御処理は、カーソルＣＵがディスプレイ１４に表示されると開始される。ステップＳ４１でプロセッサ３０は、ステップＳ９と同様、タッチアイコンＴＩを透過度α１に基づいて表示する。また、ステップＳ４３でプロセッサ３０は、ステップＳ１１と同様、透過度α１を変更する。なお、ステップＳ４１およびステップＳ４３の処理を実行するプロセッサ３０はアイコン表示部として機能する。
【０１４２】
続いて、ステップＳ４５でプロセッサ３０は、タッチ位置が変化したか否かを判断する。つまり、タッチバッファ３３０に記憶されているタッチ位置の座標が変化したかが判断される。ステップＳ４５で“ＮＯ”であれば、つまりタッチ位置が変化していなければ、プロセッサ３０はステップＳ５５に進む。
【０１４３】
ステップＳ４５で“ＹＥＳ”であれば、たとえばユーザが指を移動させ、タッチ位置が変化すると、ステップＳ４７でプロセッサ３０は、カーソル原点とタッチ位置とに基づいてカーソルＣＵの表示位置を算出する。つまり、プロセッサ３０は、カーソル原点バッファ３４０からカーソル原点（ｘ０，ｙ０）を読み出し、タッチバッファ３３０から変化後のタッチ位置（Ｔｘ，Ｔｙ）を読み出し、数１に従う数式に基づいてカーソルＣＵの表示位置（ｘ，ｙ）を算出する。そして、算出された表示位置は、表示位置バッファ３４２に記憶される。なお、ステップＳ４７の処理を実行するプロセッサ３０は算出部として機能する。
【０１４４】
続いて、ステップＳ４９でプロセッサ３０は、算出された表示位置を表示位置テーブル３５０に記憶させる。つまり、算出された表示位置の番号が「１」となるように、表示位置が表示位置テーブル３５０に記憶される。また、記憶する際に、前回の表示位置との距離Ｌ１が算出され、算出された距離も表示位置テーブル３５０に記憶される。なお、ステップＳ４９の処理を実行するプロセッサ３０は記憶部として機能する。
【０１４５】
続いて、ステップＳ５１でプロセッサ３０は、カーソルＣＵの表示を更新する。つまり、表示位置バッファ３４２に記憶されている表示位置に基づいて、プロセッサ３０は、カーソルＣＵが表示されている位置を更新する。なお、ステップＳ５１の処理を実行するプロセッサ３０は、更新部として機能する。
【０１４６】
続いて、ステップＳ５３でプロセッサ３０は、残像オブジェクト表示処理を実行する。この残像オブジェクト表示処理については、図１４に示すフロー図を用いて詳細に説明するため、ここでの説明は省略する。
【０１４７】
続いて、ステップＳ５５でプロセッサ３０は、リリースされたか否かを判断する。つまり、ユーザがタッチパネル１６から指を離し、タッチフラグ３５６がオフになったかが判断される。ステップＳ５５で“ＮＯ”であれば、つまりタッチパネル１６にタッチされたままであれば、プロセッサ３０はステップＳ４１に戻る。
【０１４８】
また、ステップＳ５５で“ＹＥＳ”であれば、つまりタッチパネル１６から指が離されると、ステップＳ５７でプロセッサ３０は、カーソルＣＵの最終位置を記憶する。つまり、表示位置バッファ３４２に記憶されている表示位置が、最終位置バッファ３４４に記憶される。たとえば、プロセッサ３０は、表示位置バッファ３４２に記憶されている表示位置（座標）が機能アイコンの表示範囲に含まれている場合、その機能アイコンに対応する処理を実行する。
【０１４９】
図１４の残像オブジェクト表示処理は、カーソル表示制御処理のステップＳ５３が実行されると開始される。ステップＳ７１でプロセッサ３０は、変数ｎを初期化する。つまり、表示位置テーブル３５０に記憶されている表示位置を指定するために、変数ｎが初期化される。続いて、ステップＳ７３でプロセッサ３０は、残像オブジェクトＳＣの透過度α２を設定する。つまり、第２透過度バッファ３３８に、１つ目の残像オブジェクトＳＣａの透過度α２が記憶される。また、残像オブジェクトＳＣａの透過度α２は、図９に示す透過度補正値「Ｃ／２」によって補正された値である。なお、ステップＳ７３の処理を実行するプロセッサ３０は設定部として機能する。
【０１５０】
続いて、ステップＳ７５でプロセッサ３０は、ｎ番目と（ｎ＋１）番目との表示位置の距離Ｌｎを読み出す。たとえば、変数ｎが「１」であれば、現在の表示位置（ｘ１，ｙ１）と前回の表示位置（ｘ２，ｘ２）との距離Ｌ１が読み出される。
【０１５１】
続いて、ステップＳ７７でプロセッサ３０は、読み出した距離Ｌｎが第２閾値（閾値Ｌ０）より大きいか否かを判断する。なお、ステップＳ７７の処理を実行するプロセッサ３０は距離判断部として機能する。
【０１５２】
ステップＳ７７で“ＹＥＳ”であれば、たとえば図７に示すように、タッチ位置の変化が大きく、読み出された距離Ｌ１が第２閾値よりも大きければ、ステップＳ７９でプロセッサ３０は、透過度α２に基づいて、（ｎ＋１）番目の表示位置に残像オブジェクトＳＣを表示する。たとえば、変数ｎが「１」であれば、前回の表示位置に残像オブジェクトＳＣａ（図７参照）が表示される。なお、ステップＳ７９の処理を実行するプロセッサ３０はオブジェクト表示部として機能する。
【０１５３】
続いて、ステップＳ８１でプロセッサ３０は、変数ｎをインクリメントする。つまり、次の残像オブジェクトＳＣを表示する必要があるかを判断するために、変数ｎはインクリメントされる。
【０１５４】
続いて、ステップＳ８３でプロセッサ３０は、透過度α２を変更する。つまり、次の残像オブジェクトＳＣの透過度α２が高くなるように、透過度α２が変更される。そして、変更された結果は、第２透過度バッファ３３８に記憶される。そして、ステップＳ８３の処理が終了すれば、プロセッサ３０はステップＳ７５に戻る。
【０１５５】
一方、ステップＳ７７で“ＮＯ”であれば、たとえば図１０に示すように、タッチ位置の変化が小さく、読み出された距離Ｌ１が第２閾値よりも小さければ、プロセッサ３０は残像オブジェクト表示処理を終了して、カーソル表示制御処理に戻る。つまり、タッチ位置の変化が小さく、カーソルＣＵの移動量が少ないため、残像オブジェクトＳＣは表示されない。
【０１５６】
なお、タッチパネル１６の端へのタッチを検出するための検出領域は、タッチパネル１６の右側だけでなく左側にも設けられる。そのため、携帯電話機１０が左手で持たれ、タッチパネル１６の左端に設けられた検出領域でタッチ操作が検出されれば、図４に示す状態に対して左右が反転した効果画像ＥＧおよびタッチアイコンＴＩがディスプレイ１４に表示される。
【０１５７】
また、図３などに示す、携帯電話機１０の持ち方はあくまで一例であり、携帯電話機１０は左手で持たれてもよし、両手で持たれてもよい。
【０１５８】
また、他の実施例のカーソルＣＵは、矢印マークなどであってもよい。また、残像オブジェクトＳＣは、カーソルＣＵと異なる図形であってもよい。
【０１５９】
また、上述の実施例では、閾値に対して「より大きい」の言葉を用いたが、「閾値より大きい」という表現には「閾値以上」の意味も含まれる。また、「閾値よりも大きくない」と言う表現は「閾値よりも小さい」という表現に置き換えることができ、これらの表現には「閾値以下」および「閾値未満」の意味が含まれる。
【０１６０】
また、本実施例で用いられたプログラムは、データ配信用のサーバのＨＤＤに記憶され、ネットワークを介して携帯電話機１０に配信されてもよい。また、ＣＤ，ＤＶＤ，ＢＤ（Blue-Ray Disk）などの光学ディスク、ＵＳＢメモリおよびメモリカードなどの記憶媒体に複数のプログラムを記憶させた状態で、その記憶媒体が販売または配布されてもよい。そして、上記したサーバや記憶媒体などを通じてダウンロードされた、プログラムが本実施例と同等の構成の携帯電話機にインストールされた場合、本実施例と同等の効果が得られる。
【０１６１】
そして、本明細書中で挙げた、具体的な数値は、いずれも単なる一例であり、製品の仕様変更などに応じて適宜変更可能である。
【符号の説明】
【０１６２】
１０    …  携帯電話機
１４    …  ディスプレイ
１６    …  タッチパネル
３０    …  プロセッサ
４０    …  入力装置
４４    …  フラッシュメモリ
４６    …  ＲＡＭ
４８    …  タッチパネル制御回路
５０    …  バイブレータ
５２    …  ジャイロセンサ
【図１】
2014123243.tif 000005
【図２】
2014123243.tif 000006
【図３】
2014123243.tif 000007
【図４】
2014123243.tif 000008
【図５】
2014123243.tif 000009
【図６】
2014123243.tif 000010
【図７】
2014123243.tif 000011
【図８】
2014123243.tif 000012
【図９】
2014123243.tif 000013
【図１０】
2014123243.tif 000014
【図１１】
2014123243.tif 000015
【図１２】
2014123243.tif 000016
【図１３】
2014123243.tif 000017
【図１４】
2014123243.tif 000018