JP5371371B2 - 携帯端末および文字表示プログラム - Google Patents

携帯端末および文字表示プログラム Download PDF

Info

Publication number
JP5371371B2
JP5371371B2 JP2008277616A JP2008277616A JP5371371B2 JP 5371371 B2 JP5371371 B2 JP 5371371B2 JP 2008277616 A JP2008277616 A JP 2008277616A JP 2008277616 A JP2008277616 A JP 2008277616A JP 5371371 B2 JP5371371 B2 JP 5371371B2
Authority
JP
Japan
Prior art keywords
character
touch
virtual keyboard
display
display area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008277616A
Other languages
English (en)
Other versions
JP2010108118A (ja
Inventor
貴司 東谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Corp
Original Assignee
Kyocera Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyocera Corp filed Critical Kyocera Corp
Priority to JP2008277616A priority Critical patent/JP5371371B2/ja
Priority to KR1020117009555A priority patent/KR101349230B1/ko
Priority to US13/126,883 priority patent/US20110248945A1/en
Priority to PCT/JP2009/068344 priority patent/WO2010050438A1/ja
Publication of JP2010108118A publication Critical patent/JP2010108118A/ja
Application granted granted Critical
Publication of JP5371371B2 publication Critical patent/JP5371371B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1626Constructional details or arrangements for portable computers with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/018Input/output arrangements for oriental characters
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0412Digitisers structurally integrated in a display
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Description

この発明は、携帯端末に関し、特にたとえばタッチパネルを利用して文字入力する、携帯端末に関する。
従来、タッチパネルを利用して文字入力する、携帯端末が知られており、この種の装置の一例が、非特許文献1に開示されている。この背景技術は、タッチパネルを備えるiPhone(登録商標)において、スクリーンに表示されたオンスクリーンキーボードに対して、タップ(タッチパネルを軽く叩く)、ドラッグ(タッチパネルを触ったまま上下、または左右に指を移動)およびフリック(タッチパネル上で画面をはじく)することで、文字を入力することが可能である。また、オンスクリーンキーボードによる日本語入力には、フルキーボード入力およびテンキー方式の入力が存在する。
たとえば、メモ機能などによって文字を入力する際には、入力した文字が表示される文字表示領域と、オンスクリーンキーボードが表示されるキーボード表示領域とが、スクリーンに表示される。また、フルキーボード入力では、QWERTY配列のキーボードがキーボード表示領域に表示され、ローマ字入力によって日本語、つまりひらがなを入力することができる。また、テンキー方式の入力は、従来の携帯電話で利用される文字入力方式であり、あ行からわ行までのテンキーがキーボード表示領域に表示さる。そして、「い」を入力する際には、「あ」のキーに対して、2回のタップを行う。
さらに、テンキー方式の入力では、テンキーボードを1秒程度タップしたままにすると、十字方向に候補の文字が現れるので、指をスライドして離すとスライドした方向の文字を入力することができる。たとえば、「あ」のキーを1秒程度タップしたままにすると、左方向に「い」、上方向に「う」、右方向に「え」および下方向に「お」が表示される。たとえば、左方向にスライドすると、「い」が入力される。
また、特許文献1に開示される従来技術では、仮想キーボードを表示する表示画面とタッチパッドとを備える携帯電話である。使用者は、タッチパッドを操作することで、仮想キーボード上の選択候補キーを動かし、タッチパッドから指を離すと最後に候補になっていたキーを選択することができる。
ipod Fan Special iPhone 3G 完全ガイド、株式会社 毎日コミュニケーションズ発行(14−15頁) 特開2003−196007号公報[G06F 3/023, H03M 11/04]
非特許文献1におけるフルキーボード入力では、スクリーンに表示されるキーが小さいため、文字を誤って入力してしまうことがある。また、キーの表示を大きくしてしまうと、入力した文字を表示する領域が小さくなってしまい。メールなどの長い文章を入力しづらくなる。さらに、テンキーの入力では、表示されるキーが少ないため、文字を誤って入力することは減るが、1文字入力するために複数回のタップまたはタップしてからスライドしなければならず、操作が煩雑になる。また、1つのキーに複数の文字を割り当てる場合に、ひらがなであれば、関連性の高い同じ行の文字を割り当てればよいが、アルファベットや記号などは他の文字との関連性が低いため、テンキーによるアルファベットや記号の入力には、不向きである。
また、特許文献1では、仮想キーボードを操作するためのタッチパッドは、タッチパネルのように表示部に重ねて設けることができず、タッチパッドを備えることで携帯電話のサイズが大きくなってしまう。また、誤ってタッチパッドから指を離してしまうと、文字が確定されてしまい、誤操作をしてしまう。そして、一度の操作で入力したい文字を選択しなければならず、仮想キーボードに含まれるキーが多くなるほど、指の移動量に対して、仮想キーボード内の移動量の相対比率が大きくなってしまい、各キーを選択しづらくなってしまう。
それゆえに、この発明の主たる目的は、新規な、携帯端末およびこのような携帯端末のプロセサに適用される文字表示プログラムを提供することである。
この発明の他の目的は、容易で正確な文字入力を行うことができる、携帯端末およびこのような携帯端末のプロセサに適用される文字表示プログラムを提供することである。
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
第1の発明は、文字列を表示できる第1表示領域および仮想キーボードを表示できる第2表示領域を含む表示装置、表示装置に設けられたタッチ反応領域において、タッチ反応領域内のタッチ操作を検出するタッチ操作検出手段、タッチ操作検出手段によって検出されるタッチ操作の移動量を変換して仮想キーボード内の移動量として、仮想キーボード内の文字を選択する文字選択手段、文字選択手段によって選択された文字を第1表示領域に表示する文字表示制御手段、および文字を選択するタッチ操作が行われている状態で、タッチ操作検出手段によって当該タッチ操作によるタッチ位置とは異なる別の点に対するタッチが検出されたとき、文字選択手段によって選択された文字を確定する文字確定手段を備える、携帯端末である。
第1の発明では、携帯端末(10)の表示装置(28)には、メール本文を示す文字列などを表示できる第1表示領域(44)と、ひらがな、アルファベットおよび数字などの文字を入力するための仮想キーボードを表示できる第2表示領域(46)とが含まれる。この表示装置にはタッチ反応領域が設けられ、タッチ操作検出手段(20,36,S11,S31)は、このタッチ反応領域内のタッチ操作を検出する。そして、文字選択手段(20,S75)は、タッチ反応領域内で検出されるタッチ操作の移動量を変換して仮想キーボード内の移動量とすることで、仮想キーボード内の文字を選択する。文字表示制御手段(20,24,S77)は、その選択された仮想キーボード内の文字に対応する文字を第1表示領域に表示する。文字確定手段は、文字を選択するタッチ操作が行われている状態で、タッチ操作検出手段によって当該タッチ操作によるタッチ位置とは異なる別の点に対するタッチが検出されたとき、文字選択手段によって選択された文字を確定する。
第1の発明によれば、タッチ反応領域が第1表示領域および第2表示領域を表示する表示装置に設けられ、このタッチ反応領域へのタッチ操作により仮想キーボード内の文字が選択されるため、文字選択が容易となり、使用者は、容易で正確な文字入力を行うことができる。
第2の発明は、第1の発明に従属し、タッチ反応領域が第1表示領域に対応する領域のみに設けられている、携帯端末である。
第2の発明では、タッチ反応領域は、第1表示領域に対応する領域のみに設けられているため、使用者は、タッチ操作を第1表示領域のみに行うようになる。
第2の発明によれば、使用者は、自身のタッチ操作で、仮想キーボードの表示を隠すことがないので、正確に文字入力を行うことができる。
の発明は、第1の発明またはの発明に従属し、タッチ操作は、スライド操作であり、スライド操作が斜め方向のスライド操作であるとき、左右または上下方向のスライド操作として補正する補正手段をさらに備える。
の発明では、仮想キーボードの文字はスライド操作によって選択される。そして、補正手段(20,S39−S45)は、スライド操作が斜め方向にされると、左右または上下方向のスライド操作として補正する。
の発明によれば、スライド操作の方向が左右または上下方向に限定されるため、文字を選択するときの誤操作を防ぐことができる。
の発明は、第1の発明ないし第の発明のいずれかに従属し、仮想キーボードの表示サイズを第2表示領域に適合させる適合手段をさらに備える。
の発明では、適合手段(20,S3)は、たとえば仮想キーボードの横幅が第2表示領域の横幅に合うように、表示サイズを適合させたり、予め設定された表示サイズに適合する。
の発明よれば、仮想キーボードの表示サイズにおいて、初期設定を行うことができる。
の発明は、第1の発明ないし第の発明のいずれかに従属し、第2表示領域には、仮想キーボードの一部が表示され、文字選択手段によって選択された文字の表示が第2表示領域の一端であるときに、仮想キーボードの表示をスクロールするスクロール手段をさらに備える。
の発明では、仮想キーボードは、その一部が第2表示領域に表示される。そして、スクロール手段(20,S71)は、表示される仮想キーボードの一端の文字が選択されると、表示されていなかった部分の仮想キーボードが表示されるように、第2表示領域における仮想キーボードの表示をスクロールする。つまり、全体が表示されない仮想キーボードであっても、表示をスクロールすることで、表示されていなかった部分の仮想キーボードを認識できるようになる。
の発明によれば、使用者が利用しやすいように、仮想キーボードの表示サイズを大きくすることできる。
の発明は、第の発明に従属し、仮想キーボードの表示サイズを変更する表示サイズ変更手段をさらに備える。
の発明では、表示サイズ変更手段(20,S21)は、仮想キーボードの表示サイズを変更する操作に応じて、仮想キーボード表示サイズを変更する。
の発明によれば、使用者は、自身が使いやすい仮想キーボードの表示サイズを選択することができる。
の発明は、第1の発明ないし第の発明のいずれかに従属し、文字選択手段は、タッチ操作に応じて選択する文字を更新し、文字表示制御手段は、更新された文字のそれぞれを順次的に表示する。
の発明では、スライド操作によって複数の文字が連続して選択されると、文字選択手段によって選択される文字が更新される。そして、第2表示領域には、スライド操作によって更新される文字のそれぞれが順次的に表示される。
の発明によれば、使用者は、選択した文字のそれぞれを順次的に確認できるようになる。
の発明は、文字列を表示できる第1表示領域および仮想キーボードを表示できる第2表示領域を含む表示装置(28)および表示装置に設けられ、タッチ反応領域を有するタッチパネル(36)を備える、携帯端末のプロセサ(20)を、第2表示領域に仮想キーボードを表示させる表示手段(S1)、タッチ反応領域内のタッチ操作を検出するタッチ操作検出手段(S11,S31)、タッチ操作検出手段によって検出されるタッチ操作の移動量を変換して仮想キーボード内の移動量として、仮想キーボード内の文字を選択する文字選択手段(S75)文字選択手段によって選択された文字を第1表示領域に表示する文字表示制御手段(S77)、および文字を選択するタッチ操作が行われている状態で、タッチ操作検出手段によって当該タッチ操作によるタッチ位置とは異なる別の点に対するタッチが検出されたとき、文字選択手段によって選択された文字を確定する文字確定手段として機能させる、文字表示プログラムである。
の発明でも、第1の発明と同様に、タッチ反応領域が第1表示領域および第2表示領域を表示する表示装置に設けられ、このタッチ反応領域へのタッチ操作により仮想キーボード内の文字が選択されるため、文字選択が容易となり、使用者は、容易で正確な文字入力を行うことができる。
の発明は、文字列を表示できる第1表示領域および仮想キーボードを表示できる第2表示領域を含む表示装置および表示装置に設けられ、タッチ反応領域を有するタッチパネルを備える、携帯端末における文字表示方法であって、携帯端末のプロセッサが、第2表示領域に仮想キーボードを表示させる表示ステップ、タッチ反応領域内のタッチ操作を検出するタッチ操作検出ステップタッチ操作検出ステップによって検出されタッチ操作の移動量を変換して仮想キーボード内の移動量として、仮想キーボード内の文字を選択する文字選択ステップ、文字選択ステップによって選択された文字を第1表示領域に表示する文字表示制御ステップおよび文字を選択するタッチ操作が行われている状態で、タッチ操作検出ステップによって当該タッチ操作によるタッチ位置とは異なる別の点に対するタッチが検出されたとき、文字選択ステップによって選択された文字を確定する文字確定ステップを実行する、文字表示方法である。
この発明によれば、使用者は、タッチ操作で容易に仮想キーボードの文字を選択し、正確に文字入力を行うことができる。
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
<第1実施例>
図1を参照して、携帯端末10は、CPU(プロセサまたはコンピュータと呼ばれることもある。)20、キー入力装置22およびタッチパネル制御回路34によって制御されるタッチパネル36を含む。CPU20は、無線通信回路14を制御して発呼信号を出力する。出力された発呼信号は、アンテナ12から送出され、基地局を含む移動通信網に送信される。通話相手が応答操作を行うと、通話可能状態が確立される。
通話可能状態に移行した後にキー入力装置22またはタッチパネル36によって通話終了操作が行われると、CPU20は、無線通信回路14を制御して、通話相手に通話終了信号を送信する。通話終了信号の送信後、CPU20は、通話処理を終了する。先に通話相手から通話終了信号を受信した場合も、CPU20は、通話処理を終了する。また、通話相手によらず、移動通信網から通話終了信号を受信した場合も、CPU20は通話処理を終了する。
携帯端末10が起動している状態で通話相手からの発呼信号がアンテナ12によって捉えられると、無線通信回路14は、着信をCPU20に通知する。CPU20は、表示装置であるLCDモニタ28に、着信通知に記述された発信元情報を表示させる。さらに、CPU20は、図示しない着信通知用のスピーカから着信音を出力させる。
通話可能状態では、次のような処理が実行される。通話相手から送られてきた変調音声信号(高周波信号)は、アンテナ12によって受信される。受信された変調音声信号は、無線通信回路14によって復調処理および復号処理を施される。これによって得られた受話音声信号は、スピーカ18から出力される。マイク16によって取り込まれた送話音声信号は、無線通信回路14によって符号化処理および変調処理を施される。これによって、生成された変調音声信号は、上述と同様、アンテナ12を利用して通話相手に送信される。
タッチ操作検出手段として機能するタッチパネル36は、LCDモニタ28の画面内の任意の位置を使用者が指示するためのポインティングデバイスである。タッチパネル36は、その上面を指で、押したり、スライドしたり(撫でたり)、触られたりすることにより操作されると、その操作を検出する。そして、タッチパネル36がタッチを検出すると、タッチパネル制御回路34は、その操作の位置を特定し、操作された操作位置の座標データをCPU20に出力する。つまり、使用者は、タッチパネル36の上面を指で、押したり、スライドしたり、触れたりすることによって、操作の方向や図形などを携帯端末10に入力することができる。
また、タッチパネル36は、指がタッチパネル36の表面に接近して生じた電極間の静電容量の変化を検出する静電容量方式と呼ばれる方式で、1本または複数本の指がタッチパネル36に触れたことを検出する。具体的には、このタッチパネル36には、透明フィルムなどに電極パターンを形成することで、指が接近して生じた電極間の静電容量の変化を検出する、投影型の静電容量方式が採用されている。なお、検出方式には、表面型の静電容量方式が採用されてもよいし、抵抗膜方式、超音波方式、赤外線方式および電磁誘導方式などであってもよい。
ここで、使用者がタッチパネル36の上面を指で触れる操作を「タッチ」と呼ぶことにする。一方、タッチパネル36から指を離す操作を「リリース」と呼ぶことにする。また、タッチパネル36の表面をこする操作をスライドと呼ぶことにする。そして、タッチによって示された座標を「タッチ点」、リリースによって示された操作の終了位置の座標を「リリース点」と呼ぶことにする。さらに、使用者がタッチパネル36の上面をタッチして、続けてリリースする操作を「タッチアンドリリース」とよぶことにする。そして、タッチ、リリース、スライドおよびタッチアンドリリースなどのタッチパネル36に対して行う操作を、総じて「タッチ操作」と呼ぶことにする。なお、タッチパネル36に対する操作は、指だけに限らずペンなどの先が細い形状をした棒で行うようにしてもよい。また、操作を行うために、専用のタッチペンなどを備えるようにしてもよい。そして、指を使ってタッチする場合のタッチ点は、タッチパネル36に触れている指の面積における重心がタッチ点となる。
図2は携帯端末10の外観を示す図解図である。図2を参照して、携帯端末10は、板状に形成されたケースCを有する。図2では図示しないマイク16およびスピーカ18は、ケースCに内蔵される。内蔵されたマイク16に通じる開口OP2は、ケースCの長さ方向一方の主面に設けられ、内蔵されたスピーカ18に通じる開口OP1は、ケースCの長さ方向他方の主面に設けられる。つまり、使用者は、開口OP1を通じてスピーカ18から出力される音を聞き、開口OP2を通じてマイク16に音声を入力する。
キー入力装置22は、通話キー22a、メニューキー22bおよび終話キー22cの3種類のキーを含み、それぞれのキーは、ケースCの主面に設けられる。LCDモニタ28は、モニタ画面がケースCの主面に露出するように取り付けられる。さらにLCDモニタ28の上面には、タッチパネル36が設けられる。
使用者は、通話キー22aを操作することで応答操作を行い、終話キー22cを操作することで通話終了操作を行う。さらに、使用者は、メニューキー22bを操作することで、メニュー画面をLCDモニタ28に表示させる。そして、終話キー22cを長押しすることで携帯端末10の電源オン/オフ操作を行うことができる。
また、この携帯端末10は、メール機能を備えており、このメール機能では、メールの新規作成、返信メールの作成などで、文字を入力することができる。さらに、他の機能、たとえば、アドレス帳編集機能や、メモ帳機能などでも、文字の入力を行うことができる。ここで、本実施例では、キー入力装置22に設けられたキーではなく、LCDモニタ28に表示される仮想キーボードを利用して文字入力を行う。
図3は、LCDモニタ28に表示される、仮想キーボードの表示例を示す図解図である。図3を参照して、LCDモニタ28は、状態表示領域40および機能表示領域42を含む。なお、本実施形態では、LCDモニタ28の全面は前述のようにタッチパネル36で覆われている。もっとも、本発明はこのような場合に限定されるものではなく、LCDモニタ28の一部の面がタッチパネル36で覆われているとしても良い。
状態表示領域40には、アンテナ12による電波受信状態、充電池の残電池容量および現在日時などが表示される。機能表示領域42には、携帯端末10で実行される機能の画像や文字列などが表示される。図3では、メール機能によるメール本文作成画面が表示されている。そして、このメール本文作成画面が表示される機能表示領域42は、さらに2つの表示領域から構成される。まず、第1表示領域である文字表示領域44には、メール本文が表示される。また、第2表示領域である仮想キーボード表示領域46には、文字を入力するための仮想キーボードが表示される。ここで、文字表示領域44および仮想キーボード表示領域46の原点は左上端とする。つまり、横座標は左上端から右上端に進むにつれて大きくなり、縦座標は左上端から左下端に進むにつれて大きくなる。
また、仮想キーボードの初期状態では、「み」の文字キーが選択された状態となっており、仮想キーボード中の「み」の文字キーの背景色は、黄色に着色される。そして、仮想キーボード中で選択されている文字キーに対応する文字が、文字表示領域44において選択中文字として表示される。なお、仮想キーボード内における文字キーの選択を「フォーカス」と呼び、フォーカスされる文字キーの位置を選択位置と呼ぶことにする。また、通常状態における文字キーの背景色は、灰色に着色される。そして、文字表示領域44に表示される「み」には下線Uを付加され、選択中文字であることが示される。
なお、図3で示す状態表示領域40、機能表示領域42、文字表示領域44、仮想キーボード表示領域46、カーソルCUおよび下線Uについては、他の図面でも同様であるため、他の図面では簡単のために、詳細な説明を省略する。また、図3に示す仮想キーボードは、ひらがな仮想キーボードと呼ぶことがある。
ここで、仮想キーボード中の「み」以外の文字キーをフォーカスするには、文字表示領域44に対してスライドすればよい。
図4は、仮想キーボードにおいて任意の文字キーをフォーカスする手順を示す図解図である。図4を参照して、指F1は、文字表示領域44に対してタッチを行い。タッチ範囲T1は、指F1のタッチによってタッチパネル36に触れている範囲を示す。また、指F1’は、指T1が左側から右側にスライドした後の状態を示す。つまり、図4は、文字表示領域44に対して左側から右側へスライドする操作を示す。そして、右方向の矢印Y1は、そのスライドに対応するベクトルを示す。
この矢印Y1で示されるベクトル、つまりスライドの移動量(スライド量)は、タッチ点と、現在のタッチ位置またはリリース点との座標を三平方の定理を用いて算出することができ、選択位置が移動する方向は、ベクトルの方向から求めることができる。さらに、スライド量から移動位置の移動数(選択移動数)を算出する場合には、数1に示す式によって求めることができる。
[数1]
スライド量/変換値 = 選択移動数
たとえば、図4の指F1および指F1’に示すように、左側から右側にスライドされると、選択位置が右側に移動する。このとき、矢印Y1が示すベクトルのスライド量が250であり、変換値50であれば、数1に示す式から、選択移動数が5となる。また、矢印Y1が示すベクトルは、右方向であるため、選択位置が右へ5つ移動する。つまり、フォーカスされる文字キーが「み」から「き」になる。
さらに、選択位置が移動する場合に、フォーカスされた文字キー、つまり「み」、「ひ」、「に」、「ち」および「し」のそれぞれの文字キーの背景色が薄黄色に着色される。また、選択中文字は、選択位置が移動する毎に更新される。つまり、仮想キーボード中でフォーカスされた文字キーが「み」、「ひ」、「に」、「ち」、「し」および「き」の順番で更新されると、文字表示領域44には、「み」、「ひ」、「に」、「ち」、「し」および「き」の順番で表示される。ここで、CPU20は、選択中文字を順次的に表示するために、キャラクタジェネレータ24とLCDドライバ26とを制御する。具体的に、CPU20は、キャラクタジェネレータ24に選択中文字の文字画像データを生成する指示を出し、続けてLCDドライバ26に選択中文字を表示する指示を出す。キャラクタジェネレータ24は、CPU20から選択中文字の文字画像データを生成する指示が出されると、選択中文字に対応する文字画像データを生成し、LCDドライバ26に内蔵されるVRAM26aに格納する。次に、LCDドライバ26は、CPU20から選択中文字を表示する指示が出されると、VRAM26aに格納された文字画像データをLCDモニタ28に表示する。そのため、選択中文字が順次的に表示される場合には、VRAM26aに格納される文字画像データが更新される。
このように、携帯端末10は、スライドの操作がされると選択中文字を順次的に表示するため、使用者は、選択した文字のそれぞれを順次的に確認できるようになる。
なお、背景色が薄黄色に着色された文字キーは、所定時間(約1秒)が経過すると、灰色に戻る。また、スライド量の単位には、ミリメートル(mm)、インチ(inch)またはドット(dot)などが用いられてよい。また、変換値は、使用者によって任意に設定できるようになっていてもよい。また、縦方向の選択移動数と横方向の選択移動数とが異なるように、縦方向用の変換値と横方向用の変換値を持つようにしてもよい。そして、図4で示す指F1,F1’,タッチ範囲T1およびタッチ範囲T1’については、他の図面でも同様であるため、他の図面では簡単のために、詳細な説明を省略する。
図5(A),(B)は、斜め方向のスライドに対応するベクトルの方向を、左右または上下方向のベクトルに補正する処理について説明する図解図である。図5(A)を参照して、指F1および指F1’は、指F1でタッチした後に、右斜め上方向にスライドされた操作を示す。そして、右斜め上方向の矢印Y2で示すベクトル、つまりスライドの移動量は、図5(B)のように、右方向の横移動量と上方向縦移動量とに分解することができる。そして、横移動量と縦移動量との絶対値を比較して、大きい方の移動量が示す方向にベクトルの方向を補正し、その大きい方の移動量から選択移動数を算出する。たとえば、図5(B)では、縦移動量と横移動量とでは、横移動量が大きいため、矢印Y2で示すベクトルは横方向に補正され、横移動量から選択移動数が算出される。
また、横移動量と縦移動量との絶対値が同じである場合には、選択移動数の算出は行わない。つまり、ベクトルの方向は補正せず、移動位置は移動されない。これは、横移動量と縦移動量との絶対値が同じのときは、横軸に対するベクトルの角度が45度であるため、CPU20は、スライドの操作が左右方向を意識されたものか、上下方向を意識されたものかが、明確に判断できないからである。
このように、この携帯端末10では、スライドの操作において、ベクトルの方向が左右方向または上下方向に限定されるため、仮想キーボード内の文字キーを選択するときの誤操作を防ぐことができる。
なお、横移動量と縦移動量との比率から、ベクトルの方向を補正するようにしてもよい。具体的には、数2に示す式に従って、縦移動量と横移動量との比率を求め、比率が1より大きければベクトルを縦方向に補正する。一方、比率が小数、つまり1より小さければベクトルを横方向に補正する。また、比率が1であれば、横軸に対するベクトルの角度が45度であるため、選択移動数の算出は行わない。
[数2]
縦移動量/横移動量 = 比率
図6は、選択中文字を確定する操作手順を示す図解図である。図6を参照して、指F1でタッチされている状態で、さらに指F2でタッチ範囲T2が示されると、選択中文字である「き」が確定され、下線Uが消える。また、仮想キーボード中の「き」の文字キーの背景色が赤色に着色され、「き」の文字が確定されたことを示す。そして、この確定された文字は、RAM32内に、メール本文データとして、保存される。ここで、スライドしてから、さらに2点目をタッチして文字を確定する操作を「確定操作」と呼ぶことにする。
このように、スライドした後に、続けてタッチすることで選択中文字を確定することができるため、タッチパネル36を利用して、選択中の文字を容易に確定することができる。さらに、選択中の文字を確定することで、複数の文字を続けて入力できるため、使用者は、文章を作成することができる。
なお、背景色が赤色に着色された文字キーは、背景色が薄黄色に着色された文字キーと同様に、所定時間が経過すると灰色に戻る。また、確定操作において指F2でタッチする位置は、文字表示領域44だけに限らず、仮想キーボード表示領域46、状態表示領域40のいずれの表示領域内であってもよい。また、他の確定操作としては、任意の選択中文字が表示された状態で、メニューキー22bなどを操作して選択中文字を確定してもよい。たとえば、2点同時タッチを検出できないタッチパネルを利用する場合には、確定操作にメニューキー22bを利用すればよい。
図7は、仮想キーボードの表示サイズが変更された表示例を示す図解図である。図7を参照して、仮想キーボード表示領域46には、仮想キーボードの一部が表示される。また、仮想キーボード表示領域46に表示されていない文字キーは、点線で示す。そして、仮想キーボードの一部が表示されていないことを示すために、横スクロールSCaおよび縦スクロールSCbが表示され、それぞれのスクロール内には、表示されている仮想キーボードの位置を示すため、スクロールバーが含まれる。
つまり、使用者は、点線で示されている文字キーを眼で認識するこはできない。そこで、ここでは点線で示される文字キーを眼で認識できるようにするために、仮想キーボードの表示をスクロールする。以下、仮想キーボードの表示をスクロールする手順について説明する。
図8(A),(B)は、仮想キーボードの表示をスクロールする手順を示す図解図である。また、状態表示領域40、機能表示領域42、文字表示領域44、仮想キーボード表示領域46、カーソルCU、下線U、横スクロールSCaおよび縦スクロールSCbを示す矢印などは省略する。図8(A)を参照して、下方向の矢印Y3でベクトルが示されると、フォーカスされる文字キーが「み」から「む」に移動する。この「む」の文字キーは、仮想キーボード表示領域46の一端で表示される文字キーであり、ベクトルの方向が下方向であるため、仮想キーボードの表示が下方向にスクロールする。つまり、図8(B)に示すように、「む」の文字キーの下に位置する2列の文字キー群が、仮想キーボード表示領域46に表示され、「む」の文字キーの上に位置する2列の文字キー群が、仮想キーボード表示領域46に表示されなくなる。また、縦スクロールSCb内のスクロールバーが下方向に移動する。
つまり、フォーカスされた文字キーが、仮想キーボード表示領域46の一端で表示される文字キーであるとき、ベクトルの方向からスクロールする方向を決定して、仮想キーボードの表示をスクロールする。
また、図8(B)に示すように、「む」の文字キーが選択された状態で、ベクトルの方向が上方向であれば、図8(A)に示す仮想キーボードのように、「む」の文字キーの上に位置する2列の文字キー群が、仮想キーボード表示領域46に表示され、「む」の文字キーの下に位置する2列の文字キー群が、仮想キーボード表示領域46に表示されなくなる。また、縦スクロールSCb内のスクロールバーが上方向に移動する。
さらに、図8(A)に示す状態で、「た」、「ち」または「つ」のいずれかの文字キーがフォーカスされた状態で、ベクトルの方向が右方向であれば、フォーカスされた文字キーの右に位置する3列の文字キー群が仮想キーボード表示領域46に表示され、仮想キーボード表示領域46の左側の一端から右3列の文字キー群が表示されなくなる。また、横スクロールSCa内のスクロールバーが右方向に移動する。
そして、図8(A)に示す状態で、「わ」、「を」または「ん」のいずれかの文字キーがフォーカスされた状態で、ベクトルの方向が左方向であれば、フォーカスされた文字キーの左に位置する2列の文字キー群が仮想キーボード表示領域46に表示され、仮想キーボード表示領域46の右側の一端から左3列の文字キー群が表示されなくなる。また、横スクロールSCa内のスクロールバーが右方向に移動する。
このように、仮想キーボードの表示サイズを大きくして、一部を表示するようにしても、表示をスクロールすることができる。つまり、この携帯端末10では、使用者が利用しやすいように、仮想キーボードの表示サイズを大きくすることができる。
ここで、図7に示す仮想キーボードの表示サイズの状態で、文字表示領域44に対してタッチアンドリリースされると、図3に示す仮想キーボードの表示サイズに変更される。つまり、仮想キーボードの表示サイズが小さくなる。また、図3に示す仮想キーボードの表示サイズの状態で、文字表示領域44に対してタッチアンドリリースされると、図7に示す仮想キーボードの表示サイズに戻る。つまり、仮想キーボードの表示サイズが大きくなる。なお、タッチアンドリリースする位置は、仮想キーボード表示領域46内であってもよい。
つまり、この携帯端末10では、文字表示領域44をタッチアンドリリースする毎に、仮想キーボードの表示サイズが切り替わるため、使用者は、自身が使いやすい仮想キーボードの表示サイズを選択することができるようになる。
なお、選択移動数は、表示サイズによって変化するようにしてもよい。たとえば、仮想キーボードの表示サイズが大きくなった場合には、スライド量に対する選択移動数が多くなるようにする。また、仮想キーボードの表示サイズが小さくなった場合には、スライド量に対する選択移動数が少なくなるようにする。
また、仮想キーボードの表示サイズは、2つだけに限らず、文字表示領域44をタッチアンドリリースする度に、段階的に表示サイズを大きくするようにしてもよい。この場合、表示サイズが最大の状態でタッチアンドリリースされると、表示サイズが最小の状態に戻るようにすればよい。さらに、仮想キーボード表示領域46の右上および左下の2点をつまむように同時タッチをして、その2点を同時に、仮想キーボード表示領域46の中央へスライドすることで、仮想キーボードの表示サイズをフレキシブルに小さくするようにしてもよい。一方、仮想キーボード表示領域46の中央で2点をつまむようにタッチし、それぞれのタッチを仮想キーボード表示領域46の右上および左下の2点へスライドすることで、仮想キーボードの表示サイズをフレキシブルに大きくするようにしてもよい。
図9(A),(B)は、他の仮想キーボードを示す図解図である。図9(A)に示すアルファベット仮想キーボードは、アルファベットを入力するために用いられ、図9(B)に示す数字/記号仮想キーボードは、数字または記号を入力するために用いられる。また、各仮想キーボードに含まれる「切替」キーが選択され、確定する操作がされると、図3などに示す、ひらがな仮想キーボード、アルファベット仮想キーボードおよび数字/記号仮想キーボードの順番で、切り換えることができる。
図10は、RAM32のメモリマップを示す図解図である。図10を参照して、RMA32のメモリマップ300には、プログラム記憶領域302およびデータ記憶領域304が含まれる。プログラムおよびデータの一部は、フラッシュメモリ30から一度に全部または必要に応じて部分的にかつ順次的に読み出され、RAM32に記憶されてから、CPU20などで処理される。
プログラム記憶領域302は、携帯端末10を動作させるためのプログラムを記憶する。携帯端末10を動作させるためのプログラムは、仮想キーボード制御プログラム310、ベクトル検出プログラム312および選択位置移動処理プログラム314などによって構成される。
仮想キーボード制御プログラム310は、仮想キーボードによる文字入力および表示サイズを変更するためのプログラムである。ベクトル検出プログラム312は、仮想キーボード制御プログラム310のサブルーチンであり、スライドによるベクトルの方向を補正するためのプログラムである。選択位置移動処理プログラム314は、仮想キーボード制御プログラム310のサブルーチンであり、スライド量から選択移動数を算出および仮想キーボードのスクロールを制御するためのプログラムである。
なお、図示は省略するが、携帯端末10を動作させるためのプログラムは、通話制御プログラム、メール機能制御プログラムなどを含む。
データ記憶領域304には、演算バッファ320、タッチ位置バッファ322、選択中文字バッファ324および確定文字バッファ326が設けられる。また、データ記憶領域304には、タッチ座標マップデータ328、仮想キーボード座標データ330、表示範囲座標データ332、仮想キーボードデータ334および文字データ336が記憶されるとともに、第1タッチフラグ338および第2タッチフラグ340などが設けられる。
演算バッファ320は、プログラムが実行されている間に処理される演算結果を一時的に記憶するためのバッファである。タッチ位置バッファ322は、タッチパネル36によって検出されたタッチなどの入力結果を一時記憶するためのバッファであり、たとえばタッチ点およびリリース点の座標データを一時的に記憶する。選択中文字バッファ324は、仮想キーボード中でフォーカスされた文字キーに対応する文字データを一時的に記憶するためのバッファである。確定文字バッファ326は、確定された選択中文字の文字データを一時記憶するためのバッファである。
タッチ座標マップデータ328は、タッチパネル制御回路34が特定するタッチパネル36に対するタッチ点などの座標を、LCDモニタ28の表示位置と対応付けるためのデータである。つまり、CPU20は、タッチ座標マップデータ328に基づいて、タッチパネル36に対して行われたタッチ操作の結果をLCDモニタ28の表示た対応付けることができる。
仮想キーボード座標データ330は、仮想キーボード中のそれぞれの文字キーの座標データを含む。そのため、仮想キーボード座標データ330は、図7のように、一部しか表示されない仮想キーボードであっても、表示されていない部分の文字キーの座標データを含む。表示範囲座標データ332は、LCDモニタ28に表示される仮想キーボードの座標データである。そのため、図7に示すように、表示されていない部分の文字キーの座標データは含まれない。仮想キーボードデータ334は、図3などに示す、ひらがな仮想キーボードと、図9(A),(B)などに示す、アルファベット仮想キーボードおよび数字/記号仮想キーボードなどのデータから構成される。
文字データ336は、キャラクタジェネレータ24が生成する文字画像データを生成するために利用されるデータであり、選択中文字バッファ324および確定文字バッファ326に一時的に記憶される文字データを含む。
第1タッチフラグ338は、タッチパネル36にタッチしているか(触れているか)否かを判断するフラグである。たとえば、第1タッチフラグ338は、1ビットのレジスタで構成される。第1タッチフラグ338が成立(オン)されると、レジスタにはデータ値「1」が設定され、第1タッチフラグ338が不成立(オフ)されると、レジスタにはデータ値「0」が設定される。また、第2タッチフラグ340は、確定操作のためにタッチされたか(触れられたか)否かを判断するフラグである。なお、第2タッチフラグ340の構成は、第1タッチフラグ380と同様の構成であるため、簡単のため詳細な説明を省略する。
つまり、第1タッチフラグ338は、仮想キーボードからフォーカスする文字キーを選択するスライドや、仮想キーボードの表示サイズを変更するタッチアンドリリースの操作がされたか否かを判断するために用いられ、第2タッチフラグ340は、選択中文字を確定するためのタッチがされたか否かを判断するために用いられる。
なお、図示は省略するが、データ記憶領域304には、画像ファイルなどが記憶されるとともに、携帯端末10の動作に必要な他のカウンタやフラグも設けられる。また、各フラグは、初期状態で「0」が設定される。
CPU20は、ITRON,SymbianまたはLinuxなどのリアルタイムOSの制御下で、図11に示す仮想キーボード制御処理、図12に示すベクトル検出処理および図13に示す選択位置移動処理などを含む複数のタスクを並列的に実行する。
たとえば、使用者が携帯端末10のメール機能を実行し、メール本文を作成する操作を行うと、図11に示すように、CPU20は、仮想キーボード制御処理を開始し、ステップS1では、仮想キーボードを表示する。つまり、図3に示す、ひらがな仮想キーボードを、「み」の文字キーがフォーカスされた状態で仮想キーボード表示領域46に表示する。なお、ステップS1を実行するCPU20は、表示手段として機能する。
続いて、ステップS3では、仮想キーボードの表示サイズを適合する。つまり、仮想キーボードの表示サイズが、仮想キーボード表示領域46の範囲に収まるように表示サイズを適合する。具体的には、CPU20は、仮想キーボードの横幅が仮想キーボード表示領域46の横幅と一致するように適合する。また、ステップS3の処理では、使用者によって予め初期設定された表示サイズに、仮想キーボードの表示サイズを設定するようにしてもよい。つまり、ステップS3を実行するCPU20は適合手段として機能し、仮想キーボードの表示サイズにおいて、初期設定を行うことができる。
続いて、ステップS5では、選択中文字バッファ324に、初期表示文字データを一時記憶させる。つまり、図3に示すように、文字データ336に含まれる「み」の文字データを選択中文字バッファ324に一時記憶させる。ステップS7では、選択中の文字を表示する。つまり、初期状態でフォーカスされた「み」の文字キーを文字表示領域44に表示する。具体的には、CPU20は、選択中文字バッファ324に一時記憶された文字データをキャラクタジェネレータ24に与え、LCDドライバ26を制御することで、LCDモニタ28に、選択中文字バッファ324に一時記憶された文字データと対応する文字を表示させる。つまり、選択中文字バッファ324の「み」の文字データが一時記憶されていれば、LCDモニタ28には、「み」の選択中文字が表示される。
ステップS9では、変数Tbx,Tbyに初期タッチ位置座標を設定する。この変数Tbxは前回のタッチ位置の横座標を記憶するための変数であり、変数Tbyは前回のタッチ位置の縦座標を記憶するための変数である。この変数Tbx,Tbyは、主にサブルーチンであるベクトル検出処理で用いられる。また、このステップS9では、文字表示領域44の中心を示す座標が、初期タッチ位置座標として変数Tbx,Tbyに設定される。なお、最初に第1タッチフラグ338がオンになったとき、つまり最初にタッチされたときのタッチ点が初期タッチ位置座標とされてもよく、変数Tbx,Tbyに初期タッチ位置座標を設定する処理も、最初にタッチされたときに実行するようにしてもよい。
ステップS11では、2か所にタッチされたか否かを判断する。つまり、第1タッチフラグ338および第2タッチフラグ340がオンであるか否かを判断する。なお、ステップS11の処理を実行するCPU20は、タッチ検出手段として機能する。ステップS11で“YES”であれば、つまり第1タッチフラグ338および第2タッチフラグ340がともにオンでなければ、ステップS23に進む。一方、ステップ11で“NO”であれば、つまり第1タッチフラグ338および第2タッチフラグ340がともにオフまたは第1タッチフラグ338のみがオンであれば、ステップS13でベクトル検出処理を実行する。この、ベクトル検出処理については、図12に示すベクトル検出処理のフロー図を用いて詳細に説明するため、ここでは省略する。
ステップS15では、ベクトル検出が成功したか否かを判断する。つまり、ステップS13の処理で、文字表示領域44に対してスライドされることでベクトルが検出されたか否かを判断する。ステップS15で“NO”であれば、つまりベクトルが検出されなければ、ステップS19に進む。一方、ステップS15で“YES”であれば、ステップS17で選択位置移動処理を実行する。この選択位置移動処理については、図13に示す選択位置移動処理のフロー図を用いて詳細に説明するため、ここでは省略する。
続いて、ステップS19では、仮想キーボードの表示サイズを変更する操作か否かを判断する。たとえば、文字表示領域44に対して、タッチアンドリリースがされたか否かを判断する。ステップS19で“NO”であれば、つまり表示サイズを変更する操作でなければ、ステップS11に戻る。一方、ステップS19で“YES”であれば、つまり表示サイズを変更する操作であれば、ステップS21で仮想キーボードの表示サイズを変更し、ステップS11に戻る。つまり、ステップS21では、仮想キーボードの表示サイズを大きくしたり、小さくしたりする。なお、ステップS21の処理を実行するCPU20は、変更手段として機能する。
ここで、文字確定操作が行われ、ステップS11で“YES”と判断されれば、ステップS23で確定文字バッファ326に、選択中文字バッファ324に一時記憶されている文字データを一時記憶させる。つまり、選択中文字バッファ324に「き」の文字データが一時記憶されていれば、確定文字バッファ326に「き」の文字データが一時記憶される。また、ステップS23では、フォーカスされている文字キーの背景色を赤色に着色する。なお、ステップS23の処理を実行するCPU20は文字確定手段として機能する。
続いて、ステップS25では確定文字を表示し、仮想キーボード制御処理を終了する。つまり、ステップS25では、確定文字バッファ326に一時記憶されている文字データをLCDモニタ28に表示させる。なお、ステップS25の処理が終了すると、ステップS11に戻るようにして、さらに他の文字キーをフォーカスできるようにしてもよい。
図12は、ステップS13(図11参照)に示すベクトル検出処理を示すフロー図である。CPU20は、ステップS13の処理が実行されると、ステップS31でタッチされているか否かを判断する。なお、ステップS31の処理を実行するCPU20はタッチ検出手段として機能する。つまり、第1タッチフラグ338がオンであるか否かを判断する。ステップS31で“NO”であれば、つまりタッチされていなければ、ベクトル検出処理を終了して、仮想キーボード制御処理に戻る。一方、ステップS31で“YES”であれば、つまりタッチされていれば、ステップS33で変数Tnx,Tnyにタッチ位置座標を設定する。つまり、現在のタッチ位置座標を変数Tnx,Tnyに設定する。この変数Tnxは、今回のタッチ位置の横座標を記憶するための変数であり、変数Tnyは、今回のタッチ位置の縦座標を記憶するための変数である。
続いて、ステップS35では、変数Tnx,Tnyのそれぞれが、変数Tbx,Tbyのそれぞれと異なるか否かを判断する。つまり、今回のタッチ位置と前回のタッチ位置とが異なるか否かを判断する。ステップS35で“NO”であれば、つまり、今回のタッチ位置と前回のタッチ位置とが同じであれば、ベクトル検出処理を終了して、仮想キーボード制御処理に戻る。一方、ステップS35で“YES”であれば、つまり今回のタッチ位置と前回のタッチ位置とが異なっていれば、ステップS37で変数Tnx,Tnyおよび変数Tbx,Tbyから横移動量と縦移動量とを算出する。つまり、数3に示す式から横移動量を算出し、数4に示す式から縦移動量を算出する。
[数3]
Tnx−Tbx = 横移動量
[数4]
Tny−Tby = 縦移動量
続いて、ステップS39では、縦移動量が横移動量より大きいか否かを判断する。つまり、算出した横移動量と縦移動量との絶対値を比較し、横移動量より縦移動量の方が大きいか否かを判断する。ステップS39で“NO”であれば、つまり横移動量より縦移動量の方が大きくなければ、ステップS43に進む。一方、ステップS39で“YES”であれば、つまり横移動量より縦移動量の方が大きければ、ステップS41でベクトルを縦移動量とする。つまり、ベクトルの方向を縦方向のベクトルに補正する。なお、縦移動量の符号が正であればベクトルの方向が下方向となり、縦移動量の符号が負であればベクトルの方向が上方向となる。
ステップS43では、縦移動量が横移動量と異なるか否かを判断する。つまり、算出した横移動量と縦移動量との絶対値が異なっているか否かを判断する。ステップS43で“NO”でれば、つまり横移動量と縦移動量とが一致すれば、横座標に対するベクトルの角度が45度であるため、ベクトルの方向を補正せずにステップS47に進む。一方、ステップS43で“YES”であれば、つまり横移動量と縦移動量とが異なれば、ステップS45でベクトルを横移動量とする。つまり、縦移動量より横移動量の方が大きければ、ベクトルの方向を横方向のベクトルに補正する。なお、横移動量の符号が正であればベクトルの方向が右方向となり、横移動量の符号が負であればベクトルの方向が左方向となる。また、ステップS39−S45の処理を実行するCPU20は補正手段として機能する。
ステップS47では、変数Tbx,Tbyにタッチ位置座標を設定し、ベクトル検出処理を終了して、仮想キーボード制御処理に戻る。つまり、次回のベクトル検出処理のために、現在のタッチ位置を前回のタッチ位置として記憶する。
図13は、ステップS17(図11参照)に示す選択位置移動処理を示すフロー図である。CPU20は、ステップS17の処理が実行されると、ステップS71でベクトルから選択移動数を取得する。つまり、数1に示す式に基づいて、ステップS41またはステップS45で補正されたベクトルから、選択移動数を取得する。続いて、ステップS63では、選択移動数が0より大きいか否かを判断する。つまり、ステップS65以下の処理によって、すでに選択移動数が0になっているか否かを判断する。ステップS63で“NO”であれば、つまり選択移動数が0であれば、選択位置移動処理を終了して、仮想キーボード制御処理に戻る。
一方、ステップS63で“YES”であれば、つまり選択移動数が1以上であれば、ステップS65で選択位置が仮想キーボードの一端か否かを判断する。つまり、フォーカスされている文字キーが仮想キーボードの一端であるか否かを判断する。具体的には、仮想キーボード座標データ330から、フォーカスされている文字キーの位置が、仮想キーボードの一端に位置するか否かを判断する。ステップS65で“YES”であれば、つまり選択位置が仮想キーボードの一端に位置すれば、これ以上、選択位置を移動させることができないので、選択位置移動処理を終了して、仮想キーボード制御処理に戻る。一方、ステップS65で“NO”であれば、つまり選択位置が仮想キーボードの一端でなければ、ステップS67で移動先が画面内か否かを判断する。つまり、次にフォーカスされる文字キーが表示範囲座標データ332に含まれているか否かを判断する。
ステップS67で“YES”であれば、つまり移動先が画面内であれば、ステップS73に進む。一方、ステップS67で“NO”であれば、つまり移動先が画面内でなければ、ステップS69でベクトルの方向からスクロール方向を決定する。つまり、左方向、右方向、上方向および下方向の内、いずれの方向にスクロールするか否かを決定する。たとえば、ベクトルの方向が下方向であれば、スクロール方向も下方向となる。また、ベクトルの方向が右方向であれば、スクロール方向も右方向となる。続いて、ステップS71では、仮想キーボードの表示をスクロールする。つまり、図8(A),(B)に示すように、フォーカスされている文字キーが表示されている仮想キーボードの一端であり、ベクトルの方向が下方向であれば、仮想キーボードの表示が下方向にスクロールする。なお、ステップS71の処理を実行するCPU20はスクロール手段として機能する。
続いて、ステップS73では、選択位置を移動する。つまり、フォーカスされる文字キーを補正されたベクトルの方向に従って、1つ分移動させる。たとえば、図4を参照して、フォーカスされた文字キーが「み」であり、ベクトルの方向が右方向となるように、スライドされると、まずは選択位置が右に1つ分移動するため、「ひ」の文字キーがフォーカスされる。また、ステップS73では、フォーカスされていた文字キーの背景色を薄黄色に着色する。続いて、ステップS75では、選択中文字バッファ324に選択文字データを一時記憶させる。つまり、「ひ」の文字キーが選択されていれば、選択中文字バッファ324には、「ひ」の文字データが一時記憶される。また、ステップS75では、フォーカスされる文字キーの背景色を黄色に着色する。なお、ステップS75の処理を実行するCPU20は、文字選択手段として機能する。
続いて、ステップS77では、選択中の文字を表示する。つまり、ステップS7と同様にして、フォーカスされた文字キーに対応する文字を、文字表示領域44に選択中文字として表示する。なお、ステップS77の処理を実行するCPU20は文字表示制御手段として機能する。続いて、ステップS79では、選択移動数を1つ減らし、ステップS63に戻る。つまり、ステップS63では、ステップS73で選択位置を1つ分移動させたので、選択移動数を1つ減らす。
つまり、図4に示すように、文字表示領域44に対してスライドされると、選択移動数が0になるまでステップS63からステップS79の処理を繰り返し実行する。これによって、選択中文字バッファ324に一時記憶される文字データを更新し、更新される文字データのに対応する文字画像が順次的に表示される。
<第2実施例>
第2実施例では、スライドの操作を受け付ける範囲を限定した場合について説明する。また、第2実施例では、第1実施例で説明した図1の携帯端末10の構成、図2の携帯端末10の外観を示す図解図、図4、図5に示す操作の手順、図7に示す仮想キーボードの表示サイズ、図9に示す仮想キーボードの種類および図10に示すメモリマップについては、同じであるため、重複した説明は省略する。
第2実施例では、図14に示すようタッチ領域TA内でスライドを受け付ける。具体的には、図14を参照して、文字表示領域44に含まれるタッチ領域TAは、仮想キーボード表示領域46とほぼ同じ面積である。このタッチ領域TAの表示座標と仮想キーボード表示領域46との表示座標をそれぞれ対応させることで、タッチ領域TAをタッチする位置によって、フォーカスする文字キーを決めることができる。さらに、そのままスライドすると、スライドの軌跡を示す座標に対応する文字キーがフォーカスされる。たとえば、タッチ領域TAの右上をタッチすれば「あ」の文字キーがフォーカスされ、右下端まで下方向にスライドすると、「い」、「う」、「え」、「お」の文字キーが順次フォーカスされる。
また、図11に示す仮想キーボード制御処理では、ステップS13のベクトル検出処理では、ベクトル検出の代わりにタッチ位置を検出し、ステップS17の選択位置移動処理では、検出したタッチ位置に対応する文字キーに選択位置を移動させる。そのため、図12に示すベクトル検出処理および図13に示す選択位置移動処理は、第2実施例では処理されない。
<第3実施例>
第3実施例では、第2実施例と同様にスライドの操作を受け付ける範囲を限定した場合について説明する。なお、第3実施例では、第1実施例で説明した図1の携帯端末10の構成、図2の携帯端末10の外観を示す図解図、図4、図5に示す操作の手順、図7に示す仮想キーボードの表示サイズ、図9に示す仮想キーボードの種類、図10に示すメモリマップ、図11に示す仮想キーボード制御処理、図12に示すベクトル検出処理および図13に示す選択位置移動処理、さらに図2実施例で説明した図14のタッチ領域TAの範囲を示す図解図については、同じであるため、重複した説明は省略する。
第3実施例では、第2実施例とは異なり、タッチ領域TAの表示座標と仮想キーボード表示領域46との表示座標をそれぞれ対応させず、選択位置を移動させるためのスライドの操作などをタッチ領域TAのみで受け付けるようにする。そして、タッチ領域TAの背景色を文字表示領域44とは異なる色にすることで、スライド操作を受け付ける領域を使用者に認識させる。これによって、タッチ領域TA以外の文字表示領域44に対するタッチ操作で、カーソルCUの表示位置を変更したり、確定した文字を選択できるようにすることができる。
以上の説明から分かるように、携帯端末10はLCDモニタ28を含み、そのLCDモニタ28には、メール本文を示す文字列などを表示できる文字表示領域44と、ひらがな仮想キーボードなどを表示できる仮想キーボード表示領域46とが含まれる。LCDモニタ28の上面にはタッチパネル36が設けられ、タッチパネル36は文字表示領域44などに対するタッチ操作を検出する。そして、文字表示領域44内で指をスライドすることで、仮想キーボード内の選択位置を移動することができ、選択位置が示す文字キー、つまりフォーカスれた文字キーに対応する文字が文字表示領域44に表示される。
これによって、使用者は、文字表示領域44に対して指でスライドすることで容易に仮想キーボード内の文字キーをフォーカス(選択)できる。そして、使用者は、文字表示領域44のみをタッチ操作される領域とした場合では、自身の指で仮想キーボードの表示を隠すことがないので、正確に文字入力を行うことができる。
なお、上記実施形態では、タッチパネル36上の文字表示領域44に対応する領域をタッチ操作される領域としたが、本発明はこのような場合に限定されるものではなく、タッチパネル36上の文字表示領域44に加えて、仮想キーボード表示領域46に対応する領域や、その他タッチパネル36上の任意の領域を含めて、仮想キーボード上の文字を選択するためのタッチ領域としても良い。この場合、使用者は、広い範囲を用いて仮想キーボード上の文字を選択することができるので、容易かつ正確に文字入力を行うことができる。
また、文字キーのフォーカスを示すために、専用のカーソルを利用するようにしてもよい。また、仮想キーボードは、メール機能だけに限らず、メモ帳機能、メールアドレス入力機能およびURL入力機能などで利用されてもよい。また、仮想キーボードの初期状態では、「み」以外の文字キーが選択されるようになっていてもよい。また、仮想キーボード内の各キーの背景色は、灰色、黄色、薄黄色および赤色だけに限らず、他の色が用いられてもよい。そして、選択中文字を示す下線Uは、波線や二重線などの他の線であってもよいし、選択中文字を斜体文字、太文字などにするようにしてもよい。
また、携帯端末10の通信方式には、CDMA方式に限らず、W‐CDMA方式、TDMA方式、PHS方式およびGSM方式などを採用してもよい。携帯端末10のみに限らず、PDA(Personal Degital Assistant)などの携帯情報端末などであってもよい。
図1は本発明の携帯端末を示すブロック図である。 図2は図1に示す携帯端末の外観を示す図解図である。 図3は図1に示すLCDモニタに仮想キーボードが表示されている状態の一例を示す図解図である。 図4は図1に示すタッチパネルに対する操作手順の一例を示す図解図である。 図5は図1に示すタッチパネルに対する操作手順の一例を示す他の図解図である。 図6は図1に示すタッチパネルに対する操作手順の一例を示すその他の図解図である。 図7は図1に示すLCDモニタに仮想キーボードが表示されている状態の一例を示す他の図解図である。 図8は図1に示すLCDモニタに仮想キーボードが表示されている状態の一例を示すその他の図解図である。 図9は図1に示す携帯端末で利用される仮想キーボードの種類の一例を示す図解図である。 図10は図1に示すRAMのメモリマップの一例を示す図解図である。 図11は図1に示すCPUの仮想キーボード制御処理を示すフロー図である。 図12は図1に示すCPUのベクトル検出処理を示すフロー図である。 図13は図1に示すCPUの選択位置移動処理を示すフロー図である。 図14は図1に示すLCDモニタに仮想キーボードが表示されている状態の一例を示すさらにその他の図解図である。
符号の説明
10 … 携帯端末
20 … CPU
22 … キー入力装置
24 … キャラクタジェネレータ
28 … LCDモニタ
32 … RAM
34 … タッチパネル制御回路
36 … タッチパネル

Claims (9)

  1. 文字列を表示できる第1表示領域および仮想キーボードを表示できる第2表示領域を含む表示装置、
    前記表示装置に設けられたタッチ反応領域において、前記タッチ反応領域内のタッチ操作を検出するタッチ操作検出手段、
    前記タッチ操作検出手段によって検出されるタッチ操作の移動量を変換して前記仮想キーボード内の移動量として、前記仮想キーボード内の文字を選択する文字選択手段
    記文字選択手段によって選択された文字を前記第1表示領域に表示する文字表示制御手段、および
    前記文字を選択するタッチ操作が行われている状態で、前記タッチ操作検出手段によって当該タッチ操作によるタッチ位置とは異なる別の点に対するタッチが検出されたとき、前記文字選択手段によって選択された文字を確定する文字確定手段を備える、携帯端末。
  2. 前記タッチ反応領域が前記第1表示領域に対応する領域のみに設けられている、請求項1記載の携帯端末。
  3. 前記タッチ操作は、スライド操作であり、
    前記スライド操作が斜め方向のスライド操作であるとき、左右または上下方向のスライド操作として補正する補正手段をさらに備える、請求項1または2のいずれかに記載の携帯端末。
  4. 前記仮想キーボードの表示サイズを前記第2表示領域に適合させる適合手段をさらに備える、請求項1ないしのいずれかに記載の携帯端末。
  5. 前記第2表示領域には、前記仮想キーボードの一部が表示され、
    前記文字選択手段によって選択された文字の表示が前記第2表示領域の一端であるときに、前記仮想キーボードの表示をスクロールするスクロール手段をさらに備える、請求項1ないしのいずれかに記載の携帯端末。
  6. 前記仮想キーボードの表示サイズを変更する表示サイズ変更手段をさらに備える、請求項記載の携帯端末。
  7. 前記文字選択手段は、前記タッチ操作に応じて選択する文字を更新し、
    前記文字表示制御手段は、更新された文字のそれぞれを順次的に表示する、請求項1ないしのいずれかに記載の携帯端末。
  8. 文字列を表示できる第1表示領域および仮想キーボードを表示できる第2表示領域を含む表示装置および前記表示装置に設けられ、タッチ反応領域を有するタッチパネルを備える、携帯端末のプロセサを、
    前記第2表示領域に仮想キーボードを表示させる表示手段、
    前記タッチ反応領域内のタッチ操作を検出するタッチ操作検出手段、
    前記タッチ操作検出手段によって検出されるタッチ操作の移動量を変換して前記仮想キーボード内の移動量として、前記仮想キーボード内の文字を選択する文字選択手段
    記文字選択手段によって選択された文字を前記第1表示領域に表示する文字表示制御手段、および
    前記文字を選択するタッチ操作が行われている状態で、前記タッチ操作検出手段によって当該タッチ操作によるタッチ位置とは異なる別の点に対するタッチが検出されたとき、前記文字選択手段によって選択された文字を確定する文字確定手段として機能させる、文字表示プログラム。
  9. 文字列を表示できる第1表示領域および仮想キーボードを表示できる第2表示領域を含む表示装置および前記表示装置に設けられ、タッチ反応領域を有するタッチパネルを備える、携帯端末における文字表示方法であって、前記携帯端末のプロセッサが、
    前記第2表示領域に仮想キーボードを表示させる表示ステップ
    前記タッチ反応領域内のタッチ操作を検出するタッチ操作検出ステップ
    前記タッチ操作検出ステップによって検出されタッチ操作の移動量を変換して前記仮想キーボード内の移動量として、前記仮想キーボード内の文字を選択する文字選択ステップ、
    前記文字選択ステップによって選択された文字を前記第1表示領域に表示する文字表示制御ステップおよび
    前記文字を選択するタッチ操作が行われている状態で、前記タッチ操作検出ステップによって当該タッチ操作によるタッチ位置とは異なる別の点に対するタッチが検出されたとき、前記文字選択ステップによって選択された文字を確定する文字確定ステップを実行する、文字表示方法。
JP2008277616A 2008-10-29 2008-10-29 携帯端末および文字表示プログラム Expired - Fee Related JP5371371B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2008277616A JP5371371B2 (ja) 2008-10-29 2008-10-29 携帯端末および文字表示プログラム
KR1020117009555A KR101349230B1 (ko) 2008-10-29 2009-10-26 휴대 단말
US13/126,883 US20110248945A1 (en) 2008-10-29 2009-10-26 Mobile terminal
PCT/JP2009/068344 WO2010050438A1 (ja) 2008-10-29 2009-10-26 携帯端末

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008277616A JP5371371B2 (ja) 2008-10-29 2008-10-29 携帯端末および文字表示プログラム

Publications (2)

Publication Number Publication Date
JP2010108118A JP2010108118A (ja) 2010-05-13
JP5371371B2 true JP5371371B2 (ja) 2013-12-18

Family

ID=42128800

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008277616A Expired - Fee Related JP5371371B2 (ja) 2008-10-29 2008-10-29 携帯端末および文字表示プログラム

Country Status (4)

Country Link
US (1) US20110248945A1 (ja)
JP (1) JP5371371B2 (ja)
KR (1) KR101349230B1 (ja)
WO (1) WO2010050438A1 (ja)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5451433B2 (ja) * 2010-02-02 2014-03-26 キヤノン株式会社 表示制御装置および表示制御装置の制御方法
US8756522B2 (en) 2010-03-19 2014-06-17 Blackberry Limited Portable electronic device and method of controlling same
HK1147905A2 (en) 2010-06-30 2011-08-19 李子青 System and method for virtual touch sensing
US20120200503A1 (en) * 2011-02-07 2012-08-09 Georges Berenger Sizeable virtual keyboard for portable computing devices
KR101704549B1 (ko) * 2011-06-10 2017-02-22 삼성전자주식회사 문자 입력 인터페이스 제공 방법 및 장치
JP5801656B2 (ja) * 2011-09-01 2015-10-28 株式会社ソニー・コンピュータエンタテインメント 情報処理装置および情報処理方法
US8490008B2 (en) 2011-11-10 2013-07-16 Research In Motion Limited Touchscreen keyboard predictive display and generation of a set of characters
US9310889B2 (en) 2011-11-10 2016-04-12 Blackberry Limited Touchscreen keyboard predictive display and generation of a set of characters
US9652448B2 (en) 2011-11-10 2017-05-16 Blackberry Limited Methods and systems for removing or replacing on-keyboard prediction candidates
US9122672B2 (en) 2011-11-10 2015-09-01 Blackberry Limited In-letter word prediction for virtual keyboard
US9715489B2 (en) 2011-11-10 2017-07-25 Blackberry Limited Displaying a prediction candidate after a typing mistake
US9152323B2 (en) 2012-01-19 2015-10-06 Blackberry Limited Virtual keyboard providing an indication of received input
US9557913B2 (en) 2012-01-19 2017-01-31 Blackberry Limited Virtual keyboard display having a ticker proximate to the virtual keyboard
CA2865272C (en) 2012-02-24 2019-11-05 Blackberry Limited Virtual keyboard with dynamically reconfigurable layout
WO2013123572A1 (en) 2012-02-24 2013-08-29 Research In Motion Limited Touchscreen keyboard providing word predictions in partitions of the touchscreen keyboard in proximate association with candidate letters
JP2013179402A (ja) * 2012-02-28 2013-09-09 Sony Corp 端末装置、情報処理装置、表示方法、及び表示制御方法
KR101169374B1 (ko) * 2012-04-04 2012-07-30 서주홍 스마트 기기용 키패드 표시 방법
US9201510B2 (en) 2012-04-16 2015-12-01 Blackberry Limited Method and device having touchscreen keyboard with visual cues
US9292192B2 (en) 2012-04-30 2016-03-22 Blackberry Limited Method and apparatus for text selection
US9354805B2 (en) 2012-04-30 2016-05-31 Blackberry Limited Method and apparatus for text selection
US10025487B2 (en) 2012-04-30 2018-07-17 Blackberry Limited Method and apparatus for text selection
US9207860B2 (en) 2012-05-25 2015-12-08 Blackberry Limited Method and apparatus for detecting a gesture
US9116552B2 (en) 2012-06-27 2015-08-25 Blackberry Limited Touchscreen keyboard providing selection of word predictions in partitions of the touchscreen keyboard
US9524290B2 (en) 2012-08-31 2016-12-20 Blackberry Limited Scoring predictions based on prediction length and typing speed
US9063653B2 (en) 2012-08-31 2015-06-23 Blackberry Limited Ranking predictions based on typing speed and typing confidence
JP6094394B2 (ja) * 2013-06-13 2017-03-15 富士通株式会社 携帯電子機器及び文字入力支援プログラム
GB2516029A (en) * 2013-07-08 2015-01-14 Ibm Touchscreen keyboard
JP5794709B2 (ja) * 2013-12-27 2015-10-14 キヤノン株式会社 表示制御装置、表示制御装置の制御方法およびプログラム
JP2015135648A (ja) * 2014-01-20 2015-07-27 シャープ株式会社 入力操作装置、及び、デジタル放送受信機
CN104978142B (zh) * 2015-06-17 2018-07-31 华为技术有限公司 一种智能穿戴设备及智能穿戴设备的控制方法
JP6277352B2 (ja) * 2016-04-27 2018-02-14 株式会社ユピテル 車載用電子機器
US10394952B2 (en) * 2016-08-04 2019-08-27 Learning Touch, LLC Methods and systems for improving data entry into user interfaces
US12079397B2 (en) * 2022-06-27 2024-09-03 Microsoft Technology Licensing, Llc Determining and presenting access keys for a current keyboard layout

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7614008B2 (en) * 2004-07-30 2009-11-03 Apple Inc. Operation of a computer with touch screen interface
JP3385965B2 (ja) * 1998-04-20 2003-03-10 セイコーエプソン株式会社 入力装置及び入力方法
JP2001282427A (ja) * 2000-03-29 2001-10-12 Matsushita Electric Ind Co Ltd 携帯端末装置
JP4084582B2 (ja) * 2001-04-27 2008-04-30 俊司 加藤 タッチ式キー入力装置
JP2003316502A (ja) * 2002-04-25 2003-11-07 Sony Corp 端末装置、文字入力方法
JP2003316490A (ja) * 2002-04-26 2003-11-07 Matsushita Electric Ind Co Ltd 遠隔操作システム及び遠隔操作方法
US7199786B2 (en) * 2002-11-29 2007-04-03 Daniel Suraqui Reduced keyboards system using unistroke input and having automatic disambiguating and a recognition method using said system
JP2005050366A (ja) * 2004-09-10 2005-02-24 Matsushita Electric Ind Co Ltd 携帯端末装置
JP2007026349A (ja) * 2005-07-21 2007-02-01 Casio Comput Co Ltd 文字入力装置及び文字入力プログラム
KR100913962B1 (ko) * 2007-05-14 2009-08-26 삼성전자주식회사 이동통신 단말기의 문자 입력 방법 및 장치
US8059101B2 (en) * 2007-06-22 2011-11-15 Apple Inc. Swipe gestures for touch screen keyboards
JP2010086064A (ja) * 2008-09-29 2010-04-15 Toshiba Corp 情報処理装置、文字入力方法及びプログラム

Also Published As

Publication number Publication date
KR101349230B1 (ko) 2014-01-08
US20110248945A1 (en) 2011-10-13
WO2010050438A1 (ja) 2010-05-06
JP2010108118A (ja) 2010-05-13
KR20110059798A (ko) 2011-06-03

Similar Documents

Publication Publication Date Title
JP5371371B2 (ja) 携帯端末および文字表示プログラム
US8279182B2 (en) User input device and method using fingerprint recognition sensor
US7556204B2 (en) Electronic apparatus and method for symbol input
US8610669B2 (en) Apparatus and method for inputting character using touch screen in portable terminal
JP5567685B2 (ja) テキスト編集を円滑化する方法および装置、ならびに関連するコンピュータプログラムおよびコンピュータ可読媒体
CN1628282B (zh) 输入装置、移动电话和移动信息装置
KR101169148B1 (ko) 문자 입력 디바이스, 문자 입력 방법 및 컴퓨터 판독가능한 매체
US20030064736A1 (en) Text entry method and device therefor
CN104380224A (zh) 便携终端
JP2010079441A (ja) 携帯端末、ソフトウェアキーボード表示方法、及びソフトウェアキーボード表示プログラム
JP2014023080A (ja) 携帯端末装置、プログラムおよび入力訂正方法
JP5102894B1 (ja) 文字入力装置及び携帯端末装置
KR101434495B1 (ko) 터치스크린을 구비한 단말기 및 그 문자 입력 방법
JP5793054B2 (ja) 携帯端末装置、プログラムおよび実行抑制方法
JPWO2013047023A1 (ja) 表示装置、表示方法およびプログラム
KR20110003130A (ko) 이동통신 단말기의 문자 입력 방법
JP2012073757A (ja) 文字入力装置、文字入力方法および文字入力プログラム
JP6605921B2 (ja) ソフトウエアキーボードプログラム、文字入力装置および文字入力方法
KR20120024034A (ko) 알파벳 입력 가능한 휴대 단말기
HK1127139A (en) Electronic apparatus and method for symbol input
JP2005293514A (ja) 携帯情報端末

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100413

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121023

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121220

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20130416

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130712

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20130722

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130917

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130917

R150 Certificate of patent or registration of utility model

Ref document number: 5371371

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees