(57)【要約】【課題】次に入力される可能性が高いソフトウェアキーを拡大表示し、かつ次に入力される可能性の低いソフトウェアキーに対しても所定の表示領域を確保する携帯端末を提供する。【解決手段】携帯端末５０は、操作表示部５４に複数のキーボード画像を切替えて表示するための制御部９０と、複数のキーボード画像を記憶するための記憶部９２とを含む。複数のキーボード画像はいずれも、同じ配列パターンで配列された複数のソフトウェアキーを含む。複数のキーボード画像のいずれにおいても、隣接するどのソフトウェアキーの組合せも互いに重ならないように表示される。一部のソフトウェアキーは、どのキーボード画像でも基準となる第１のサイズで表示され、かつ、他のソフトウェアキーは、一部のキーボード画像では第１のサイズで、他のキーボード画像では第１のサイズより大きなサイズで表示される。【選択図】        図２
2010079441.tif 000002
【特許請求の範囲】
【請求項１】
各々が複数のソフトウェアキーを含む複数のキーボード画像を記憶したキーボード画像記憶手段と、
前記キーボード画像記憶手段に接続され、表示装置の表示画面上に、前記キーボード画像記憶手段に記憶された前記複数のキーボード画像を切替えて表示し、利用者により指定されたソフトウェアキーに対応する文字コードを出力するためのソフトウェアキーボード入力手段とを含む携帯端末であって、
前記複数のキーボード画像はいずれも、同じ配列パターンで配列された複数のソフトウェアキーを含み、
前記複数のキーボード画像のいずれにおいても、隣接するどのソフトウェアキーの組合せも互いに重ならないように表示され、
一部のソフトウェアキーは、どのキーボード画像においても基準となる第１のサイズで表示され、かつ、
他のソフトウェアキーは、一部のキーボード画像では前記第１のサイズで、他のキーボード画像では前記第１のサイズより大きなサイズで表示される、携帯端末。
【請求項２】
前記複数のキーボード画像は、どのソフトウェアキーも前記第１のサイズで表示される基準キーボード画像を含み、
前記ソフトウェアキーボード入力手段は、前記基準キーボード画像と異なるキーボード画像が表示されてから予め定められた時間が経過しても、当該キーボード画像のどのソフトウェアキーも利用者により指定されなかったことに応答して、前記表示画面上のキーボード画像を前記基準キーボード画像に切替えて表示する、請求項１に記載の携帯端末。
【請求項３】
入出力制御部が、各々が複数のソフトウェアキーを含む複数のキーボード画像を記憶したキーボード画像記憶部に接続するステップと、
入出力制御部が、表示装置の表示画面上に、前記キーボード画像記憶部に記憶された前記複数のキーボード画像を切替えて表示し、利用者により指定されたソフトウェアキーに対応する文字コードを出力するステップとを含むソフトウェアキーボード表示方法であって、
前記複数のキーボード画像はいずれも、同じ配列パターンで配列された複数のソフトウェアキーを含み、
前記複数のキーボード画像のいずれにおいても、隣接するどのソフトウェアキーの組合せも互いに重ならないように表示され、
一部のソフトウェアキーは、どのキーボード画像においても基準となる第１のサイズで表示され、かつ、
他のソフトウェアキーは、一部のキーボード画像では前記第１のサイズで、他のキーボード画像では前記第１のサイズより大きなサイズで表示される、ソフトウェアキーボード表示方法。
【請求項４】
コンピュータにより実行されると、当該コンピュータを、
各々が複数のソフトウェアキーを含む複数のキーボード画像を記憶したキーボード画像記憶手段に接続するための接続手段と、
表示装置の表示画面上に、前記キーボード画像記憶手段に記憶された前記複数のキーボード画像を切替えて表示し、利用者により指定されたソフトウェアキーに対応する文字コードを出力するためのソフトウェアキーボード入力手段として機能させるソフトウェアキーボード表示プログラムであって、
前記複数のキーボード画像はいずれも、同じ配列パターンで配列された複数のソフトウェアキーを含み、
前記複数のキーボード画像のいずれにおいても、隣接するどのソフトウェアキーの組合せも互いに重ならないように表示され、
一部のソフトウェアキーは、どのキーボード画像においても基準となる第１のサイズで表示され、かつ、
他のソフトウェアキーは、一部のキーボード画像では前記第１のサイズで、他のキーボード画像では前記第１のサイズより大きなサイズで表示される、ソフトウェアキーボード表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末に関し、特に、利用者によって操作される、キーと同様の形状の画像を表示一体型のタッチパネルに表示するソフトウェアキーボードを実現する携帯端末、ソフトウェアキーボード表示方法、及びソフトウェアキーボード表示プログラムに関する。
【背景技術】
【０００２】
携帯電話、カーナビゲーション装置、及び携帯用音楽プレーヤ等の、表示一体型のタッチパネルを備えた携帯情報端末が普及している。そのような携帯情報端末では、ソフトウェアキーボードと呼ばれるユーザインタフェース（以下、ＵＩと呼ぶ。）を備えたものが多い。
【０００３】
ソフトウェアキーボードとは、タッチパネル等に表示される複数キーの画像配列を利用したＵＩである。ソフトウェアキーボードで使用されるキーは、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等に備え付けられているキーボードと同様に配列されることが多い。ソフトウェアキーボードの各キーには、文字及び記号等が表示される。以下、そのようなソフトウェアキーボードのキーの画像を、「ソフトウェアキー」と呼ぶ。利用者が、ソフトウェアキーが表示された箇所を押下することによって、携帯情報端末の制御装置はそのキーに対応した情報を受取り、何らかの動作を行なう。例えば、携帯情報端末にエディタ機能が設けられており、ソフトウェアキーが、Ａ、Ｂ、及びＣ等のアルファベットに割当てられているものとする。利用者が、ある文字に割当てられたキーを押下すると、エディタのプログラムに、そのキーに割当てられた文字コードが通知される。この文字コードに応答してエディタプログラムは入力テキストの表示領域に、押下されたキーに対応する文字を表示したりする。
【０００４】
なお、以下に述べるソフトウェアキーボードでは、ＱＷＥＲＴＹ配列でソフトウェアキーが配列されているものとする。
【０００５】
ところで、携帯情報端末は、持ち運びすることが便利なように、小型であることが望ましい。また、電子回路の微細化技術の発達も著しい。したがって、携帯情報端末のサイズも小型化される傾向にある。ところが、携帯情報端末のサイズが小さくなるほど、その携帯情報端末に備え付けられるタッチパネルの表示面積も小さくなる。その結果、ソフトウェアキーのサイズも小さくなる。
【０００６】
ソフトウェアキーのサイズが小さくなると、利用者が指又はタッチペン等でソフトウェアキーを押下する場合に、誤入力の可能性が高まる。例えば、ソフトウェアキーの表示面積が小さいために、利用者が押下しようとしているキーに隣接するキーを押下してしまう可能性が高くなる。
【０００７】
また、誤入力を避けるために、ゆっくりとした速度で正確にソフトウェアキーを押下しようとすると、入力するのに時間がかかるという課題も生じる。
【０００８】
そこで、以上の課題を解決するために、特許文献１は、あるソフトウェアキーが押下されたとき、次に押下される可能性が高いソフトウェアキーを拡大して表示する技術を開示している。
【０００９】
特許文献１に記載の携帯情報端末装置は、タッチパネルを含む。そのタッチパネルにはソフトウェアキーボードが表示され、ソフトウェアキーにはアルファベットが表示される。利用者がローマ字を入力するためにあるソフトウェアキーを押下したとき、その携帯情報端末装置は、ローマ字変換表を参照して、そのソフトウェアキーの後に入力される可能性の高いソフトウェアキーを拡大して表示する。
【００１０】
例えば、利用者が、「Ｇ」と表示されたソフトウェアキーを押下したものとする。ローマ字入力において、アルファベットの順列をひらがなに変換する場合、通常、「Ｇ」の後には、「Ａ」、「Ｉ」、「Ｕ」、「Ｅ」、「Ｏ」、「ＹＡ」、「ＹＵ」及び「ＹＯ」のいずれかが入力される。したがって、「Ｇ」が入力された後、これらのソフトウェアキーが拡大して表示される。他のキーの表示位置及び表示の大きさは変化しない。
【００１１】
表示領域の面積は狭く、確実な入力を容易にするため、拡大されるソフトウェアキーは、その隣接するソフトウェアキーを覆うように拡大されて表示される。
【００１２】
特許文献１に記載の技術では、拡大されたソフトウェアキーに隣接するソフトウェアキーの文字が利用者にとって見えなくなる場合がある。例えば、Ｙに対応するキーを拡大すると、そのキーに隣接するキーの「Ｔ」の文字が、Ｙに対応するキーに覆われてしまうことがあるのである。
【００１３】
その場合に利用者が「Ｔ」を入力したい場合、「Ｔ」のソフトウェアキーのうち覆われていない箇所に触れれば入力可能である。しかし、入力可能であったとしても、「Ｔ」のソフトウェアキーへの接触は、専用のタッチペンを使用したとしても困難な作業である。なぜなら、表示されるソフトウェアキーの面積が小さくなった分だけ、利用者は、ゆっくりとした速度で注意深く正確にタッチペンをそのキーに接触させないといけないからである。
【００１４】
また、携帯電話に代表される小型の携帯端末は、出張先及び電車の中等の移動中での利用が前提とされる商品である。したがって、片手での操作、タッチペンの収納し忘れ、及びタッチペンの紛失等によって、タッチパネルを指で操作しなければならないことも考えられる。タッチペンの先端と比較すると、指とタッチパネルとの接触面積は非常に大きい。そうすると、他のソフトウェアキーに覆われたソフトウェアキーを指で押下しようとすることは、タッチペンで押下することよりも困難な作業であると言える。
【００１５】
さらに、キーボードの操作に慣れていない利用者にとっては、拡大されたソフトウェアキーに隣接するソフトウェアキーがどの文字に対応するかがわからなくなる。したがって、仮に、その利用者がその隣接するキーに対応する文字を入力したい場合、利用者は、その文字に対応するソフトウェアキーを見つけることが困難となり、困惑してしまうだろう。それは、利用者にとって好ましくないことである。
【００１６】
そこで、特許文献２は、拡大されるソフトウェアキーに隣接するソフトウェアキーの文字を利用者が認識可能となる技術を開示している。特許文献２では、ポインティングデバイスによる操作によって、あるソフトウェアキー上にカーソルが移動した場合、そのソフトウェアキーに隣接する全てのソフトウェアキーに表示されている文字を覆うように、そのソフトウェアキーを拡大して表示する。拡大されたソフトウェアキーの中心部分には、そのソフトウェアキーに対応する文字が表示される。隣接する全てのソフトウェアキーの各々において、拡大されたソフトウェアキーの外周部のうち当該隣接するソフトウェアキーが覆われた箇所に、当該隣接するソフトウェアキーに対応する文字が小さく表示される。さらに、拡大されたソフトウェアキーのうち隣接するソフトウェアキーに対応する文字の箇所にカーソルが移動した場合、それまで拡大表示していたソフトウェアキーを通常のサイズに戻す。その後、その隣接するソフトウェアキーを同じ方法で拡大表示する。その新規に拡大したソフトウェアキーの外周部に、隣接するソフトウェアキーに対応する文字を小さく表示する。そのように、ソフトウェアキーを拡大表示することによって、拡大されたソフトウェアキーに隣接するキーがどの文字に対応しているかを、利用者は容易に認識することができる。そうすることによって、キーボードの操作に慣れていない利用者であっても、操作しやすくなる。
【特許文献１】特開平９‐１６０９１０
【特許文献２】特開２００３‐１７７８４８
【発明の開示】
【発明が解決しようとする課題】
【００１７】
ところで、ローマ字変換できない複数の子音が連続で入力された場合に、その複数の子音をどのようにローマ字変換するかは、装置に組込まれている、ローマ字変換する仮名漢字モジュールに依存する。しかし、一般的な、ＱＷＥＲＴＹ配列でキーが配列されているキーボードのために開発された仮名漢字モジュールでは、「ＧＴＡ」及び「ＧＧＡ」と入力されると、それぞれ「Ｇた」及び「っが」に変換され、エラーとはならずに何らかの文字に変換される。
【００１８】
この仮名漢字モジュールの仕様を利用して、ローマ字入力において、アルファベットからなる略字（例えば、ＣＰＵ等）を入力して、入力のための効率を高めている利用者も存在する。すなわち、ローマ字入力において、「Ｇ」に対応するソフトウェアキーを拡大して、「Ｔ」のソフトウェアキーへの押下を困難にさせてしまうようでは、略字の入力のための操作性を阻害させてしまうことであると言える。次に入力される可能性が低いソフトウェアキーであっても、最低限、押下することが容易であるように、その表示領域を確保することが必要である。
【００１９】
しかし、特許文献１に記載の技術では、この課題を解決することは困難である。なぜなら、特許文献１に記載の技術では、あるソフトウェアキーが拡大された場合、そのソフトウェアキーが隣接するソフトウェアキーを覆ってしまう場合がありからである。そうすると、隣接するソフトウェアキーのための十分な表示領域を確保できない。
【００２０】
ところで、ローマ字入力において、「Ｇ」を押下すると、次に入力される可能性が高い文字は「Ａ」、「Ｉ」、「Ｕ」、「Ｅ」、「Ｏ」、「Ｈ」、及び「Ｙ」のいずれかである。したがって、「Ｇ」に対応するソフトウェアキーが押下されると、その次に入力される可能性が高いそれらのソフトウェアキーを全て同時に拡大表示する必要があると考えられる。
【００２１】
しかし、特許文献２に記載の技術では、それを実現することが困難である。「Ｈ」に隣接するソフトウェアキーは、「Ｕ」及び「Ｙ」であり、特許文献２に記載の技術では、それらの３つのソフトウェアキーを同時に拡大する方法について述べられていない。
【００２２】
したがって、本発明の目的は、次に入力される可能性が高いソフトウェアキーを拡大表示し、かつ次に入力される可能性の低いソフトウェアキーに対しても所定の表示領域を確保する携帯端末、ソフトウェアキーボード表示方法、及びソフトウェアキーボード表示プログラムを提供することである。
【課題を解決するための手段】
【００２３】
本発明の第１の局面に係る携帯端末は、各々が複数のソフトウェアキーを含む複数のキーボード画像を記憶したキーボード画像記憶手段と、キーボード画像記憶手段に接続され、表示装置の表示画面上に、キーボード画像記憶手段に記憶された複数のキーボード画像を切替えて表示し、利用者により指定されたソフトウェアキーに対応する文字コードを出力するためのソフトウェアキーボード入力手段とを含む。複数のキーボード画像はいずれも、同じ配列パターンで配列された複数のソフトウェアキーを含む。複数のキーボード画像のいずれにおいても、隣接するどのソフトウェアキーの組合せも互いに重ならないように表示される。一部のソフトウェアキーは、どのキーボード画像においても基準となる第１のサイズで表示され、かつ、他のソフトウェアキーは、一部のキーボード画像では第１のサイズで、他のキーボード画像では第１のサイズより大きなサイズで表示される。
【００２４】
キーボード画像記憶手段は、各々が複数のソフトウェアキーを含む複数のキーボード画像を記憶する。ソフトウェアキーボード入力手段は、表示装置の表示画面上に、キーボード画像記憶手段に記憶されている複数のキーボード画像を切替えて表示し、かつ利用者により指定されたソフトウェアキーに対応する文字コードを出力する。
【００２５】
複数のキーボード画像のいずれにおいても、隣接するどのソフトウェアキーの組み合わせも互いに重ならないように表示され、かつ、一部のソフトウェアキー及び他のソフトウェアキーは、どのキーボード画像においても第１のサイズ以上のサイズで表示される。したがって、どのキーボード画像が表示されたとしても、利用者にとって操作しやすいソフトウェアキーのサイズが確保されることとなる。
【００２６】
ソフトウェアキーが第１のサイズより大きいサイズで表示されると、このソフトウェアキーは、利用者にとって操作しやすくなる。その結果、次に入力される可能性が高いソフトウェアキーを拡大表示し、かつ次に入力される可能性の低いソフトウェアキーに対しても所定の表示領域を確保する携帯端末を提供することができる。
【００２７】
好ましくは、複数のキーボード画像は、どのソフトウェアキーも第１のサイズで表示される基準キーボード画像を含み、ソフトウェアキーボード入力手段は、基準キーボード画像と異なるキーボード画像が表示されてから予め定められた時間が経過しても、当該キーボード画像のどのソフトウェアキーも利用者により指定されなかったことに応答して、表示画面上のキーボード画像を基準キーボード画像に切替えて表示する。
【００２８】
ソフトウェアキーボード入力手段が、上記した条件によって、表示画面上に基準キーボード画像に切換えて表示する。通常、キーボードを良く利用している利用者がキーボード画像を利用する場合、新規にソフトウェアキーを操作してから別のソフトウェアキーの操作を行なうまでに、それほど時間はかからない。したがって、予め定められた時間の間、操作されないということは、利用者によってキーボード画像への操作が中断された可能性が高いと考えられる。そのような場合、いくらかのソフトウェアキーを拡大したキーボード画像を表示したままにしておくことは意味のないことである。ソフトウェアキーボード入力手段が、基準キーボード画像に切替えて表示することにより、一部のソフトウェアキーが拡大されたキーボード画像を表示したままにするという無意味な表示を防止することができる。
【００２９】
より好ましくは、ソフトウェアキーボード入力手段は、利用者により指定されたソフトウェアキーの履歴にしたがって、複数のキーボード画像を切替えて表示画面上に表示させる。
【００３０】
ソフトウェアキーボード入力手段は、利用者によって指定されたソフトウェアキーの履歴にしたがって、複数のキーボード画像を切替える。履歴にしたがって複数のキーボード画像が切替るので、表示画面上に表示されたキーボードの操作性は向上する。
【００３１】
さらに好ましくは、ソフトウェアキーボード入力手段は、指定されるソフトウェアキーの組合せと、当該組合せの後に表示されるキーボード画像とを関係付けて記憶するための手段と、利用者により指定されたソフトウェアキーの履歴にしたがって、記憶するための手段を参照して、次に表示されるキーボード画像を決定して表示させるための手段とを含む。
【００３２】
記憶するための手段は、指定されるキーの組合せと、組合せの後に表示されるキーボード画像とを関係付けて記憶する。表示させるための手段は、操作されたキーの履歴にしたがって、記憶するための手段を参照して、次に表示されるキーボード画像を決定して表示させる。指定されたソフトウェアキーの履歴にしたがってキーボード画像が表示されるので、利用者によるキーボードの操作性は向上する。
【００３３】
本発明の第２の局面に係るソフトウェアキーボード表示方法は、入出力制御部が、各々が複数のソフトウェアキーを含む複数のキーボード画像を記憶したキーボード画像記憶部に接続するステップと、入出力制御部が、表示装置の表示画面上に、キーボード画像記憶部に記憶された複数のキーボード画像を切替えて表示し、利用者により指定されたソフトウェアキーに対応する文字コードを出力するステップとを含む。複数のキーボード画像はいずれも、同じ配列パターンで配列された複数のソフトウェアキーを含む。複数のキーボード画像のいずれにおいても、隣接するどのソフトウェアキーの組合せも互いに重ならないように表示される。一部のソフトウェアキーは、どのキーボード画像においても基準となる第１のサイズで表示され、かつ、他のソフトウェアキーは、一部のキーボード画像では第１のサイズで、他のキーボード画像では第１のサイズより大きなサイズで表示される。
【００３４】
本発明の第３の局面に係るソフトウェアキーボード表示プログラムは、コンピュータにより実行されると、当該コンピュータを、各々が複数のソフトウェアキーを含む複数のキーボード画像を記憶したキーボード画像記憶手段に接続するための接続手段と、表示装置の表示画面上に、キーボード画像記憶手段に記憶された複数のキーボード画像を切替えて表示し、利用者により指定されたソフトウェアキーに対応する文字コードを出力するためのソフトウェアキーボード入力手段として機能させる。複数のキーボード画像はいずれも、同じ配列パターンで配列された複数のソフトウェアキーを含む。複数のキーボード画像のいずれにおいても、隣接するどのソフトウェアキーの組合せも互いに重ならないように表示される。一部のソフトウェアキーは、どのキーボード画像においても基準となる第１のサイズで表示され、かつ、他のソフトウェアキーは、一部のキーボード画像では第１のサイズで、他のキーボード画像では第１のサイズより大きなサイズで表示される。
【発明の効果】
【００３５】
以上のように本発明によれば、表示画面上にどのキーボード画像が表示されたとしても、利用者にとって操作しやすいソフトウェアキーのサイズが確保されることとなる。従来と比較して、利用者による、表示画面上に表示されたキーボード画像の操作性は向上する。その結果、次に入力される可能性が高いソフトウェアキーを拡大表示し、かつ次に入力される可能性の低いソフトウェアキーに対しても所定の表示領域を確保する携帯端末、ソフトウェアキーボード表示方法、及びソフトウェアキーボード表示プログラムを提供することができる。
【発明を実施するための最良の形態】
【００３６】
以下の実施の形態の説明では、同一の部品には同一の参照番号を付してある。それらの機能及び名称も同一である。したがって、それらについての詳細な説明は繰返さない。
【００３７】
[子音の分類]
本実施の形態では、アルファベットの子音を、第１〜第３の子音タイプに分類する。
【００３８】
子音のうち、ローマ字入力で拗音を入力するために、その後に「Ｈ」及び「Ｙ」のいずれも入力され得る子音を、第１の子音タイプと呼ぶ。第１の子音タイプに属する子音は、「Ｃ」、「Ｄ」、「Ｈ」、「Ｓ」、及び「Ｔ」である。例えば、利用者が「ちゃ」を入力したい場合、「Ｃ」の後に「ＨＡ」又は「ＹＡ」を入力すれば良い。
【００３９】
子音のうち、ローマ字で拗音を入力するために、その後に「Ｙ」のみが入力され得る子音を、第２の子音タイプと呼ぶ。第２の子音タイプに属する子音は、「Ｂ」、「Ｆ」、「Ｇ」、「Ｊ」、「Ｋ」、「Ｌ」、「Ｍ」、「Ｎ」、「Ｐ」、「Ｑ」、「Ｒ」、「Ｖ」、「Ｘ」、「Ｙ」、及び「Ｚ」である。例えば、「びゃ」を入力したい場合、「Ｂ」の後に、「ＹＡ」を入力すればよい。第２の子音タイプを入力した後に、「Ｈ」と母音のいずれかとを続けて入力しても、ひらがなには変換されないものとする。
【００４０】
子音のうち、ローマ字で拗音を入力するために、その後に「Ｈ」のみが入力され得る子音を、第３の子音タイプと呼ぶ。第３の子音タイプに属する子音は、「Ｗ」である。例えば、「うぃ」を入力したい場合、「Ｗ」を入力した後に「ＨＩ」を入力すればよい。第３の子音タイプを入力した後に、「Ｙ」と母音のいずれかとを続けて入力しても、ひらがなには変換されないものとする。
【００４１】
[携帯端末５０の構成]
図１は、本実施の形態に係る携帯端末５０の外観構成を示す図である。図１を参照して、携帯端末５０は、扁平な直方体形状である第１筐体５２と、上面の中央部分が露出された状態と、第１筐体５２によって上面の中央部分が覆われる状態との間で形状が変化可能なように第１筐体５２に連結されている第２筐体６６とを含む。
【００４２】
なお、当該連結機構は、公知の機構であり、また本発明と直接の関係を持たないのでその詳細はここでは説明しない。
【００４３】
携帯端末５０は、第２筐体６６の上面の中央部分に配置され、文字入力等に使用される多数の、図示しないハードウェアキーと、第２筐体６６の上面の、第１筐体５２によって覆われない領域に配置されている、利用者によって操作されるトラックボール６０とを含む。
【００４４】
携帯端末５０は、第１筐体５２の上面のほぼ全面に配置された、表示部５８及びその上に積層されたタッチパネル５６からなる、表示一体型のタッチパネルである操作表示部５４を含む。
【００４５】
操作表示部５４は、本実施の形態では、利用者が表示画面の任意の位置に触れると、その位置が利用者により指定されたものとして、その位置情報を出力する機能を持つ。
【００４６】
携帯端末５０には、ローマ字でひらがなを入力するためのエディタ機能が備わっている。そのエディタ機能が実行されている間、携帯端末５０は、ＱＷＥＲＴＹ配列でソフトウェアキーが配列されたソフトウェアキーボードを操作表示部５４に表示する。利用者は、そのソフトウェアキーボードを操作することによって、ローマ字でひらがなを携帯端末５０に入力する。
【００４７】
ソフトウェアキーボードは、操作表示部５４の下側にある文字入力領域６４に表示される。操作表示部５４の上側の文字表示領域６２には、利用者がソフトウェアキーボードを操作することによって入力された文字が表示される。
【００４８】
文字入力領域６４は長方形状である。文字入力領域６４には、座標系が規定される。その座標系は、文字入力領域６４の左上の頂点を原点として、その原点から右側水平方向をＸ軸の正の方向とし、下側垂直方向をＹ軸の正の方向とする。
【００４９】
図２は、携帯端末５０のハードウェア構成を示すブロック図である。図２を参照して、携帯端末５０は、携帯端末５０の制御中枢を司る、実質的にコンピュータからなる制御部９０と、いずれも制御部９０に接続され、制御部９０によって提供される、各種アプリケーションの画像を表示したりする操作表示部５４、種々の情報を記憶する記憶部９２、並びに入力装置９８、トラックボール６０、スピーカ、及び図示しない無線通信装置等のように、携帯端末としての一般的機能を実現するための各種入出力デバイスとを含む。
【００５０】
操作表示部５４は、各種アプリケーションの画像を表示する表示部５８と、利用者に触れられると、その位置が利用者に指定されたものとして、その位置情報をパネル上の座標の形で出力するタッチパネル５６とを含む。
【００５１】
記憶部９２は、制御部９０の機能を実現するプログラムにより内部的に使用される変数及びテーブルをそれぞれ記憶するための各種変数記憶部９４及びテーブル記憶部９６とを含む。
【００５２】
テーブル記憶部９６は、アルファベットの順列をローマ字に変換するための変換表を記憶するためのローマ字規則テーブル１００と、操作表示部５４に表示されるソフトウェアキーボードの表示の態様を決定するための第１のテンプレートテーブル１０２、第２のテンプレートテーブル１０４等とを含む。本実施の形態では、テンプレートテーブルは、６個用意されている。これらをそれぞれ第１〜第６のテンプレートテーブルと呼ぶ。
【００５３】
制御部９０は、時間を計時するための、図示しないタイマを含む。制御部９０は、そのタイマを用いることにより、テーブル記憶部９６を参照して、ソフトウェアキーボードを操作表示部５４に表示する処理を実行する。その処理の詳細については後述する。
【００５４】
[テンプレートテーブルの構成]
第１のテンプレートテーブル１０２、第２のテンプレートテーブル１０４、及び第３〜第６のテンプレートテーブルは、各々、操作表示部５４に表示されるソフトウェアキーボードにおいて、各ソフトウェアキーの表示領域を定めるためのテーブルである。それらのテンプレートテーブルでは、隣接するソフトウェアキーに重畳しないように、各ソフトウェアキーの座標の領域が規定される。テンプレートテーブルごとに、ソフトウェアキーの表示領域が異なる。
【００５５】
本実施の形態では、利用者がソフトウェアキーボードを使用して、新規にひらがなを入力する場合、全てのソフトウェアキーを同じサイズで表示する。その場合の、各ソフトウェアキーのサイズを「小サイズ」と呼ぶ。
【００５６】
新規に第１の子音タイプの子音が入力された場合、次に入力されるアルファベットは、母音、「Ｈ」、及び「Ｙ」のいずれかである。本実施の形態では、第１の子音タイプの子音が入力された後、母音、「Ｈ」、及び「Ｙ」に対応するソフトウェアキーを拡大して表示する。
【００５７】
また、第１の子音タイプが入力された後、「Ｈ」及び「Ｙ」と比較すると、母音が入力される可能性が高い。本実施の形態では、第１の子音タイプが入力された後、「Ｈ」及び「Ｙ」に対応するソフトウェアキーを小サイズよりやや大きいサイズ（以下、「中サイズ」と呼ぶ。）で拡大表示し、母音に対応するソフトウェアキーを中サイズより大きいサイズ（以下、「大サイズ」と呼ぶ。）で拡大表示する。
【００５８】
同様にして、本実施の形態では、第２の子音タイプが新規に入力された後、「Ｙ」及び母音に対応するソフトウェアキーを、それぞれ中サイズ及び大サイズで拡大表示する。
【００５９】
同様にして、本実施の形態では、第３の子音タイプが新規に入力された後、「Ｈ」及び母音に対応するソフトウェアキーを、それぞれ中サイズ及び大サイズで拡大表示する。
【００６０】
数字に対応するソフトウェアキーが新規に入力された場合、利用者は続けて数字を入力する可能性が高い。本実施の形態では、数字が新規に入力された後、数字に対応するソフトウェアキーを全て中サイズで拡大表示する。
【００６１】
以下、第１の子音タイプの子音と「Ｈ」及び「Ｙ」のいずれかとが続けて新規に入力された場合、第２の子音タイプの子音と「Ｙ」とが続けて新規に入力された場合、又は、第３の子音タイプの子音と「Ｈ」とが続けて新規に入力された場合のことを「拗音入力状態」と呼ぶ。拗音入力状態であるとき、その次には母音が入力される可能性が高い。本実施の形態では、拗音入力状態では、母音に対応するソフトウェアキーを大サイズで拡大表示する。
【００６２】
図３は、第１のテンプレートテーブル１０２、第２のテンプレートテーブル１０４、及び第３〜第６のテンプレートテーブルの仕様について説明するための図である。
【００６３】
図３を参照して、第１のテンプレートテーブル１０２は、新規にローマ字でひらがなを入力する場合に、文字入力領域６４に表示されるソフトウェアキーボードのためのテーブルである。本実施の形態では、母音に対応するソフトウェアキーが入力されると、それまで入力されたアルファベットの順列がひらがなに変換される。一旦母音が入力された後は、新規にローマ字でひらがなを入力する状態になる。その場合はいずれのソフトウェアキーも拡大表示する必要はない。そうした場合に、第１のテンプレートテーブルが使用される。第１のテンプレートテーブル１０２では、全てのソフトウェアキーは小サイズで表示される。
【００６４】
第２のテンプレートテーブル１０４は、直前に入力されたソフトウェアキーが第１の子音タイプであった場合に表示されるソフトウェアキーボードのためのテーブルである。第２のテンプレートテーブル１０４は、母音は大サイズで拡大表示され、「Ｈ」及び「Ｙ」は中サイズで拡大表示される。母音、「Ｈ」、及び「Ｙ」以外のソフトウェアキーは小サイズで表示される。
【００６５】
第３のテンプレートテーブルは、直前に入力されたソフトウェアキーが第２の子音タイプであった場合に表示されるソフトウェアキーボードのためのテーブルである。第３のテンプレートテーブルでは、母音は大サイズで拡大表示され、「Ｙ」は中サイズで拡大表示される。母音及び「Ｙ」以外のソフトウェアキーは小サイズで表示される。
【００６６】
第４のテンプレートテーブルは、直前に入力されたソフトウェアキーが第３の子音タイプであった場合に表示されるソフトウェアキーボードのためのテーブルである。第４のテンプレートテーブルでは、母音は大サイズで拡大表示され、「Ｈ」は中サイズで拡大表示される。母音及び「Ｈ」以外のソフトウェアキーは小サイズで表示される。
【００６７】
第５のテンプレートテーブルは、直前に入力されたソフトウェアキーが数字であった場合に表示されるソフトウェアキーボードのためのテーブルである。第５のテンプレートテーブルでは、数字は中サイズで拡大表示され、数字以外のソフトウェアキーは小サイズで表示される。大サイズで表示されるソフトウェアキーはない。
【００６８】
第６のテンプレートテーブルは、拗音入力状態のように特殊な状態時に表示されるソフトウェアキーボードのためのテーブルである。第６のテンプレートテーブルでは、母音は大サイズで拡大表示され、母音以外のソフトウェアキーは小サイズで表示される。中サイズで表示されるソフトウェアキーはない。
【００６９】
図４は、第１のテンプレートテーブル１０２の構成を示す図である。図４を参照して、第１のテンプレートテーブル１０２においては、アルファベット及び０〜９の数字の各文字に対して１組の座標データが割当てられる。一組の座標データは、対応する文字に割当てられたソフトウェアキーの上辺と左辺とが交わる頂点の座標である第１のＸ座標及び第１のＹ座標と、その頂点と対角をなす頂点の座標である第２のＸ座標及び第２のＹ座標とを含む。
【００７０】
第２のテンプレートテーブル１０４及び第３〜第６のテンプレートテーブルの構成は、第１のテンプレートテーブル１０２の構成と同様である。ただし、各文字に割当てられた座標データの値が異なっている。
【００７１】
図５〜１０は、それぞれ第１のテンプレートテーブル１０２、第２のテンプレートテーブル１０４、及び第３〜第６のテンプレートテーブルにしたがって表示されるソフトウェアキーボードの表示例を示す図である。
【００７２】
図５を参照して、第１のソフトウェアキーボード１２０では、０〜９の数字及びアルファベットに対応するソフトウェアキーは、全て小サイズの同一の長方形状である。ＱＷＥＲＴＹ配列を構成する４行のソフトウェアキー群の各々は、互いに所定の間隔を隔てて並べて表示される。各行に属する各ソフトウェアキーは、当該行において隣接するソフトウェアキーと所定の間隔を隔てて配置される。
【００７３】
図６を参照して、第２のソフトウェアキーボード１３０は、第１のソフトウェアキーボード１２０とほぼ同様であるが、以下の点において異なる。
【００７４】
第２のソフトウェアキーボード１３０では、「Ａ」に対応するソフトウェアキーは、大サイズで表示され、かつその対向する１組の２辺が、それぞれその行において隣接する２つのソフトウェアキーに接するように表示される。「Ｈ」に対応するソフトウェアキーは中サイズで表示される。「Ａ」及び「Ｈ」に対応するソフトウェアキーの中心の座標は、それぞれ拡大される前の「Ａ」及び「Ｈ」のソフトウェアキーの中心の座標と同じである。「Ｅ」、「Ｕ」、「Ｉ」、及び「Ｏ」に対応するソフトウェアキーも、全て大サイズで表示され、「Ｙ」に対応するソフトウェアキーは中サイズで表示される。他のキーはいずれも小サイズである。２行目のソフトウェアキー群は、隙間なく配置され表示される。
【００７５】
図７を参照して、第３のソフトウェアキーボード１４０は、第２のソフトウェアキーボード１３０とほぼ同様であるが、「Ｈ」に対応するソフトウェアキーが小サイズで表示される点において異なる。
【００７６】
図８を参照して、第４のソフトウェアキーボード１５０は、第２のソフトウェアキーボード１３０とほぼ同様であるが、以下の点において異なる。
【００７７】
第４のソフトウェアキーボード１５０において、「Ｙ」に対応するソフトウェアキーが小サイズで表示される。２行目のソフトウェアキー群のうち「Ｑ」以外のソフトウェアキーは、隙間なく配置され表示される。
【００７８】
図９を参照して、第５のソフトウェアキーボード１６０は、第１のソフトウェアキーボード１２０とほぼ同様であるが、数字に対応するソフトウェアキーが全て中サイズである点と、数字に対応するソフトウェアキーが隙間なく配置される点とにおいて異なる。
【００７９】
図１０を参照して、第６のソフトウェアキーボード１７０は、第４のソフトウェアキーボード１５０とほぼ同様であるが、「Ｈ」に対応するソフトウェアキーが小サイズで表示される点において異なる。
【００８０】
図１１は、第１のソフトウェアキーボード１２０と第２のソフトウェアキーボード１３０とを比較するための図である。図１１を参照して、第１のソフトウェアキーボード１２０は、「Ａ」、「Ｈ」、「Ｗ」、「Ｅ」、「Ｒ」、「Ｔ」、「Ｙ」、「Ｕ」、「Ｉ」、及び「Ｏ」にそれぞれ対応するソフトウェアキー１８０〜１９８を含む。第２のソフトウェアキーボード１３０は、「Ａ」、「Ｈ」、「Ｗ」、「Ｅ」、「Ｒ」、「Ｔ」、「Ｙ」、「Ｕ」、「Ｉ」、及び「Ｏ」にそれぞれ対応するソフトウェアキー２００〜２１８を含む。ソフトウェアキー１８０〜１９８は、上記したように、それぞれソフトウェアキー２００〜２１８とサイズが異なる。ソフトウェアキー１８０、１８２、及び１９８の中心座標は、それぞれソフトウェアキー２００、２０２、及び２１８の中心座標と同じである。ソフトウェアキー２０４〜２１６は、その中心座標がそれぞれソフトウェアキー１８４〜１９６の中心座標を左側に移動させた位置にある。そのように構成されることによって、第２のソフトウェアキーボード１３０の２行目のソフトウェアキー群は隙間なく配置される。
【００８１】
図１２は、第１のソフトウェアキーボード１２０と第４のソフトウェアキーボード１５０とを比較するための図である。第４のソフトウェアキーボード１５０は、「Ａ」、「Ｈ」、「Ｗ」、「Ｅ」、「Ｒ」、「Ｔ」、「Ｙ」、「Ｕ」、「Ｉ」、及び「Ｏ」にそれぞれ対応するソフトウェアキー２４０〜２５４を含む。ソフトウェアキー２４０〜２５４は、上記したように、それぞれソフトウェアキー１８０〜１９８とサイズが異なる。ソフトウェアキー１８０、１８２、１８６、及び１９８の中心座標は、それぞれソフトウェアキー２４０、２４２、２４４、及び２５４の中心座標と同じである。ソフトウェアキー２４６〜２５２は、その中心座標がそれぞれソフトウェアキー１９０〜１９６の中心座標を左側に移動させた位置にある。そのように構成されることによって、第４のソフトウェアキーボード１５０の２行目のソフトウェアキー群のうち「Ｑ」を除くソフトウェアキー群は隙間なく配置される。
【００８２】
［ローマ字規則テーブル１００の構成］
図１３は、ローマ字規則テーブル１００の構成を示す図である。図１３を参照して、ローマ字規則テーブル１００においては、新規に入力される、アルファベット及び０〜９の数字の各文字に対して１つのレコードが割当てられる。ローマ字規則テーブル１００の各レコードは、文字のタイプを記憶するためのタイプフィールドと、文字とその次に入力される文字との順列によってローマ字変換されるひらがなを記憶するためのかな変換フィールドと、文字の入力後に表示されるテンプレートテーブルを指定するための第１のテンプレートフィールと、文字の入力後に、拗音を入力するために「Ｈ」及び「Ｙ」が入力された場合に表示されるテンプレートテーブルの名前を指定するための第２のテンプレートフィールドとを含む。
【００８３】
タイプフィールドに記憶される値は、母音、第１〜第３の子音、及び数字からなる。タイプフィールドには、新規文字入力文字フィールドに記憶されている文字に対応するタイプが記憶される。
【００８４】
かな変換フィールドには、新規に入力された文字と、次に入力される母音、「Ｙａ」、「Ｙｉ」、「Ｙｕ」、「Ｙｅ」、「Ｙｏ」、「Ｈａ」、「Ｈｉ」、「Ｈｕ」、「Ｈｅ」、及び「Ｈｏ」のいずれかとの順列によって変換されるひらがなと、ＮＵＬＬとのいずれかが記憶される。
【００８５】
かな変換フィールドにＮＵＬＬが記憶されている場合、変換するためのひらがなが存在しないことを示す。新規に入力される文字が母音又は数字である場合、かな変換フィールドには全てＮＵＬＬが格納される。なぜなら、本実施の形態では、母音に対応するソフトウェアキーが入力されると、それまでに入力されたアルファベットの順列がひらがなに変換されるからである。文字が数字であった場合、数字とアルファベットとの組合せで、ひらがなに変換されることはないからである。
【００８６】
新規に入力される文字が第２の子音タイプである場合、かな変換フィールドの「Ｈａ」〜「Ｈｏ」には、ＮＵＬＬが格納される。新規に入力される文字が第３の子音タイプである場合、かな変換フィールドの「Ｙａ」〜「Ｙｏ」には、ＮＵＬＬが格納される。
【００８７】
新規に入力される文字と、次に入力される文字との順列が、どのひらがなに変換されるかは、よく知られたことなのでここではその詳細については説明しない。
【００８８】
第１のテンプレートフィールドには、第１のテンプレートテーブル１０２、第２のテンプレートテーブル１０４、及び第３〜第５のテンプレートテーブルのいずれかの名前が記憶される。新規に入力される文字が母音、第１〜第３の子音タイプ、及び数字である場合、第１のテンプレートフィールドには、それぞれ第１のテンプレートテーブル１０２、第２のテンプレートテーブル１０４、及び第３〜第５のテンプレートテーブルの名前が記憶される。
【００８９】
第２のテンプレートフィールドには、第６のテンプレートテーブル及びＮＵＬＬのいずれかが記憶される。新規に入力される文字が母音及び数字である場合、第２のテンプレートフィールドには、ＮＵＬＬが記憶される。なぜなら、母音及び数字の後に、拗音を入力するために、「Ｈ」及び「Ｙ」が入力されることはないからである。新規に入力される文字が子音である場合、第２のテンプレートフィールドには、第６のテンプレートテーブルの名前が記憶される。
【００９０】
以下、エディタ機能における文字表示方式について述べる。
【００９１】
エディタ機能において、文字表示領域６２には、文字は「未確定表示」及び「確定表示」のいずれかで表示される。「未確定表示」とは、ローマ字に変換される前の状態であって、文字表示領域６２において入力が確定していない表示の状態を言う。例えば、新規に、子音に対応するソフトウェアキーを押下した場合、その一文字だけではローマ字変換することはできない。したがって、子音が一文字入力されただけでは、文字表示領域６２において、その子音は未確定表示される。
【００９２】
本実施の形態では、未確定表示される文字には、文字表示領域６２において、下線を引くこととする。再び図１を参照して、例えば、新規に「Ｓ」に対応するソフトウェアキーが押下されたものとする。「Ｓ」のみではローマ字変換できないため、未確定表示として「Ｓ」に下線を引いて表示する。
【００９３】
「確定表示」とは、ローマ字変換した後の表示の状態であって、文字表示領域６２において入力が確定した場合での表示の状態を言う。例えば、新規に母音に対応するソフトウェアキーが押下された場合、母音のみでは即座にひらがなに変換可能である。したがって、対応するひらがなが確定表示される。また、新規に一文字の子音と母音とが続けて押下された場合、それらの文字の組合せでローマ字変換可能なので、対応するひらがなが表示される。
【００９４】
確定表示では、文字をそのまま文字表示領域６２に表示することとし、未確定表示のように下線を引いたりはされない。
【００９５】
本実施の形態では、母音及び数字のいずれかが押下された場合、それまで表示していた未確定表示を、ローマ字規則テーブル１００にしたがってローマ字変換することとする。
【００９６】
なお、通常はこのようにローマ字かな変換後に、かな漢字変換が行なわれるが、かな漢字変換は本発明に直接関係しないため、ここではその説明はしない。
【００９７】
［ソフトウェア構成］
図１４〜図１８は、携帯端末５０で実行されるエディタ機能のプログラムの制御構造を示すフローチャートである。このプログラムを実質的にコンピュータである制御部９０が実行することにより、携帯端末５０のエディタ機能が実現される。
【００９８】
図１４を参照して、このプログラムは、利用者によってエディタ機能が開始されたことによって起動し、第１のテンプレートテーブル１０２にしたがった第１のソフトウェアキーボード１２０を文字入力領域６４に表示するステップ３００と、ステップ３００の後、アルファベット及び数字に対応するソフトウェアキーが利用者によって押下されるまで待機するステップ３０２とを含む。
【００９９】
なお、ステップ３０２において、ソフトウェアキーが押下されたか否かは、以下のようにして判定される。利用者が操作表示部５４に触れたものとする。タッチパネル５６は、その位置情報を出力する。制御部９０は、第１のテンプレートテーブル１０２を参照して、その位置情報がいずれのソフトウェアキーの表示領域に属するかを検索する。その位置情報がいずれかのソフトウェアキーの表示領域に属していた場合、制御部９０は、アルファベット及び数字に対応するソフトウェアキーが押下されたと判定する。
【０１００】
このプログラムはさらに、ステップ３０２において、アルファベット及び数字に対応するソフトウェアキーが押下されたと判定した場合、押下されたソフトウェアキーが母音に対応するか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ３０４と、ステップ３０４の判定結果がＹＥＳの場合に、押下されたソフトウェアキーに対応するひらがなを文字表示領域６２に確定表示し、制御をステップ３０２に戻すステップ３０６とを含む。
【０１０１】
このプログラムはさらに、ステップ３０４の判定結果がＮＯの場合に、第１の子音タイプが押下されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ３０８と、ステップ３０８の判定結果がＮＯの場合に、第２の子音タイプが押下されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ３１０と、ステップ３１０の判定結果がＮＯの場合に、第３の子音タイプが押下された否かを判定し、判定結果に応じて制御の流れを分岐させるステップ３１２とを含む。なお、ステップ３１２の判定結果がＮＯの場合、押下されたソフトウェアキーは数字に対応している。
【０１０２】
図１５を参照して、このプログラムはさらに、図１４に示すステップ３０８の判定結果がＹＥＳの場合に、押下されたソフトウェアキーに対応する子音を文字表示領域６２に未確定表示するステップ３４０と、ステップ３４０の後、第２のテンプレートテーブル１０４にしたがった第２のソフトウェアキーボード１３０を文字入力領域６４に表示するステップ３４２とを含む。
【０１０３】
このプログラムはさらに、ステップ３４２の後、タイマをリセットするステップ３４４と、ステップ３４４の後、アルファベット及び数字に対応するソフトウェアキーが押下されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ３４６と、ステップ３４６の判定結果がＮＯの場合に、タイマによって計時された時間が、予め定められた時間（例えば、２秒）を超えたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ３４８と、ステップ３４８の判定結果がＹＥＳの場合に、第１のソフトウェアキーボード１２０を文字入力領域６４に表示し、制御をステップ３４４に戻すステップ３５０とを含む。なお、ステップ３４８の判定結果がＮＯの場合、制御はステップ３４６に戻る。
【０１０４】
通常、キーボードを良く利用している利用者がローマ字入力のエディタ機能を利用する場合、新規に文字を入力してから次の文字を入力するまでに、それほど時間はかからない。したがって、予め定められた時間（２秒）の間、文字が入力されないということは、エディタ機能の利用が中断されて別のアプリケーションが利用される可能性が高いと考えられる。もし、利用者がエディタ機能の利用を再開したとしても、前に入力しようとしていた文字を忘れて、新規に文字を入力し直す場合があり得る。そのような場合、いくらかのソフトウェアキーを拡大した第２のソフトウェアキーボード１３０を表示したままにしておくことは意味のないことである。したがって、ステップ３４８及び３５０において、予め定められた時間が経過してもソフトウェアキーへの入力がなかった場合、第１のソフトウェアキーボード１２０を表示することにする。
【０１０５】
このプログラムはさらに、ステップ３４６の判定結果がＹＥＳの場合、押下されたソフトウェアキーが母音に対応するか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ３５２と、ステップ３５２の判定結果がＹＥＳの場合、文字表示領域６２において、現在表示している未確定文字に対応するひらがなを確定文字で表示して、制御を図１４に示すステップ３００に戻すステップ３５４とを含む。
【０１０６】
このプログラムはさらに、ステップ３５２の判定結果がＮＯの場合に、「Ｈ」及び「Ｙ」のいずれかに対応するソフトウェアキーが押下されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ３５６と、ステップ３５６の判定結果がＮＯの場合、文字表示領域６２において、現在未確定表示されている文字をひらがなに変化して確定表示し、制御を図１４に示すステップ３０８に戻すステップ３５８と、ステップ３５６の判定結果がＹＥＳの場合に、押下されたソフトウェアキーに対応する文字を未確定表示で文字表示領域６２に表示するステップ３６０と、ステップ３６０の後、第６のソフトウェアキーボード１７０を文字入力領域６４に表示して、制御をステップ３４４に戻すステップ３６２とを含む。
【０１０７】
図１６を参照して、このプログラムはさらに、図１４に示すステップ３１０の判定結果がＹＥＳの場合に、押下されたソフトウェアキーに対応する子音を文字表示領域６２に未確定表示するステップ３９０と、ステップ３９０の後、第３のテンプレートテーブルにしたがった第３のソフトウェアキーボード１４０を文字入力領域６４に表示するステップ３９２とを含む。
【０１０８】
このプログラムはさらに、ステップ３９２の後、図１５に示すステップ３４４〜３５４と同様の処理をそれぞれ実行するステップ３４４Ａ〜３５４Ａを含む。
【０１０９】
このプログラムさらに、ステップ３５２Ａの判定結果がＮＯの場合、「Ｙ」に対応するソフトウェアキーが押下されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ３９４と、ステップ３９４の判定結果がＮＯの場合、文字表示領域６２において、現在未確定表示されている文字をひらがなに変換して確定表示し、制御を図１４に示すステップ３０８に戻すステップ３９６と、ステップ３９４の判定結果がＹＥＳの場合に、押下されたソフトウェアキーに対応する文字を未確定表示で文字表示領域６２に表示するステップ３９８と、ステップ３９８の後、第６のソフトウェアキーボード１７０を文字入力領域６４に表示して、制御をステップ３４４Ａに戻すステップ４００とを含む。
【０１１０】
図１７を参照して、このプログラムはさらに、図１４に示すステップ３１２の判定結果がＹＥＳの場合に、押下されたソフトウェアキーに対応する子音を文字表示領域６２に未確定表示するステップ４２０と、ステップ４２０の後、第４のテンプレートテーブルにしたがった第４のソフトウェアキーボード１５０を文字入力領域６４に表示するステップ４２２とを含む。
【０１１１】
このプログラムはさらに、ステップ４２２の後、図１５に示すステップ３４４〜３５４と同様の処理をそれぞれ実行するステップ３４４Ｂ〜３５４Ｂを含む。
【０１１２】
このプログラムはさらに、ステップ３５２Ｂの判定結果がＮＯの場合、「Ｈ」に対応するソフトウェアキーが押下されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ４２４と、ステップ４２４の判定結果がＮＯの場合、文字表示領域６２において、現在未確定表示されている文字をひらがなに変換して確定表示し、制御を図１４に示すステップ３０８に戻すステップ４２６と、ステップ４２４の判定結果がＹＥＳの場合に、押下されたソフトウェアキーに対応する文字を未確定表示で文字表示領域６２に表示するステップ４２８と、ステップ４２８の後、第６のソフトウェアキーボード１７０を文字入力領域６４に表示して、制御をステップ３４４Ｂに戻すステップ４３０とを含む。
【０１１３】
図１８を参照して、このプログラムはさらに、図１４に示すステップ３１２の判定結果がＮＯの場合に、押下されたソフトウェアキーに対応する数字を文字表示領域６２に確定表示するステップ４５０と、ステップ４５０の後、第５のテンプレートテーブルにしたがった第５のソフトウェアキーボード１６０を文字入力領域６４に表示するステップ４５２とを含む。
【０１１４】
このプログラムはさらに、ステップ４５２の後、図１５に示すステップ３４４〜３５２と同様の処理をそれぞれ実行するステップ３４４Ｃ〜３５２Ｃを含む。
【０１１５】
このプログラムさらに、ステップ３５２Ｃの判定結果がＹＥＳの場合、それまで表示していた未確定文字と新規に押下された母音との順列に対応するひらがなを確定文字で表示して、制御を図１４に示すステップ３００に戻すステップ４５４と、ステップ３５２Ｃの判定結果がＮＯの場合、数字に対応するソフトウェアキーが押下されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ４５６とを含む。ステップ４５６の判定結果がＹＥＳの場合、制御はステップ４５０に戻る。ステップ４５６の判定結果がＮＯの場合、制御は図１４に示すステップ３０８に戻る。
【０１１６】
［動作］
図１〜図１８を参照して、上記した構成を持つ本実施の形態に係る携帯端末５０は以下のように動作する。なお、これに先立ち、ローマ字規則テーブル１００及び第１のテンプレートテーブル１０２には、それぞれ図１３及び図４に示す情報が予め記憶されているものとする。また、第２のテンプレートテーブル１０４、及び第３〜第６のテンプレートテーブルには、第１のテンプレートテーブル１０２と同様にして、アルファベット及び数字に対応するソフトウェアキーの表示領域が定められているものとする。
【０１１７】
利用者が携帯端末５０のエディタ機能を起動したものとする。
【０１１８】
携帯端末５０は、文字入力領域６４に、第１のテンプレートテーブル１０２にしたがって、第１のソフトウェアキーボード１２０を表示し（図１４に示すステップ３００）、利用者からソフトウェアキーのいずれかが押下されるまで待機する（図１４に示すステップ３０２）。
【０１１９】
（１）母音に対応するソフトウェアキーに触れた場合の動作
ステップ３００の後、利用者が、第１のソフトウェアキーボード１２０の、母音に対応するソフトウェアキーに触れたものとする。ステップ３０４の判定結果がＹＥＳとなり、携帯端末５０は、入力された母音に対応するひらがなを文字表示領域６２に確定表示し、制御をステップ３０２に戻す（図１４に示すステップ３０６）。
【０１２０】
（２）第１の子音タイプに対応するソフトウェアキーに触れた場合の動作
ステップ３００の後、利用者が、第１のソフトウェアキーボード１２０の、第１の子音タイプに対応するソフトウェアキーに触れたものとする。
【０１２１】
携帯端末５０は、押下されたソフトウェアキーに対応する、第１の子音タイプのアルファベットを文字表示領域６２に未確定表示し（図１５に示すステップ３４０）、第２のテンプレートテーブル１０４にしたがって、第２のソフトウェアキーボード１３０を文字入力領域６４に表示する（図１５に示すステップ３４２）。携帯端末５０は、タイマをリセットし（図１５に示すステップ３４４）、利用者からいずれかのソフトウェアキーのいずれかが押下されるまで待機する（図１５に示すステップ３４６）。
【０１２２】
ステップ３４６において、予め定められた時間（例えば、２秒）の間、利用者がどのソフトウェアキーも押下しなかった場合、ステップ３４８の判定結果がＹＥＳとなる。携帯端末５０は、第１のソフトウェアキーボード１２０を文字入力領域６４に表示し（図１５に示すステップ３５０）、制御をステップ３４４に戻す。
【０１２３】
ステップ３４６において、利用者が、拗音を入力するために「Ｈ」及び「Ｙ」のいずれかに対応するソフトウェアキーを押下した場合、携帯端末５０は、押下されたソフトウェアキーに対応するアルファベットを文字表示領域６２に未確定表示する（図１５に示すステップ３６０）。携帯端末５０は、第６のテンプレートテーブルにしたがって、第６のソフトウェアキーボード１７０を文字入力領域６４に表示して、制御をステップ３４４に戻す（図１５に示すステップ３６２）。
【０１２４】
ステップ３４６において、利用者が、母音に対応するソフトウェアキーを押下した場合、携帯端末５０は、現在、文字表示領域６２に未確定表示されている文字と新規に入力された母音との順列を、対応するひらがなに変換して確定表示し、制御を図１４に示すステップ３００に戻す（図１５に示すステップ３５４）。
【０１２５】
ステップ３４６において、利用者が、母音でも「Ｈ」でも「Ｙ」でもないソフトウェアキーを押下した場合、文字表示領域６２に表示されている未確定表示を確定表示に変換して、制御を図１４に示すステップ３０８に戻す（図１５に示すステップ３５８）。
【０１２６】
（３）第２の子音タイプに対応するソフトウェアキーに触れた場合の動作
ステップ３００の後、利用者が、第１のソフトウェアキーボード１２０の、第２の子音タイプに対応するソフトウェアキーに触れたものとする。
【０１２７】
携帯端末５０は、押下されたソフトウェアキーに対応する、第２の子音タイプのアルファベットを文字表示領域６２に未確定表示し（図１６に示すステップ３９０）、第３のテンプレートテーブルにしたがって、第３のソフトウェアキーボード１４０を文字入力領域６４に表示する（図１６に示すステップ３９２）。
【０１２８】
その後、携帯端末５０は、ステップ３４４〜３５２とそれぞれ同様であるステップ３４４Ａ〜３５２Ａの処理を行なう。
【０１２９】
ただし、ステップ３４６Ａにおいて、利用者が、母音に対応するソフトウェアキーを押下した場合、携帯端末５０は、ステップ３５４と同様の処理を行ない、制御をステップ３００に戻す（図１６に示すステップ３５４Ａ）。
【０１３０】
ステップ３４６Ａにおいて、利用者が、拗音を入力するために「Ｙ」に対応するソフトウェアキーを押下した場合、携帯端末５０は、現在押下したソフトウェアキーに対応するアルファベットを文字表示領域６２に未確定表示する（図１６に示すステップ３９８）。携帯端末５０は、第６のテンプレートテーブルにしたがって、第６のソフトウェアキーボード１７０を文字入力領域６４に表示して、制御をステップ３４４Ａに戻す（図１６に示すステップ４００）。
【０１３１】
ステップ３４６Ａにおいて、利用者が、母音及び「Ｙ」以外のソフトウェアキーを押下した場合、文字表示領域６２に未確定表示されている文字と新規に入力された文字とをひらがなに変換して確定表示し、制御を図１４に示すステップ３０８に戻す（図１６に示すステップ３９６）。
【０１３２】
（４）第３の子音タイプに対応するソフトウェアキーに触れた場合の動作
ステップ３００の後、利用者が、第１のソフトウェアキーボード１２０の、第３の子音タイプに対応するソフトウェアキーに触れたものとする。
【０１３３】
携帯端末５０は、押下されたソフトウェアキーに対応する、第３の子音タイプのアルファベットを文字表示領域６２に未確定表示し（図１７に示すステップ４２０）、第４のテンプレートテーブルにしたがって、第４のソフトウェアキーボード１５０を文字入力領域６４に表示する（図１７に示すステップ４２２）。
【０１３４】
その後、携帯端末５０は、ステップ３４４〜３５４とそれぞれ同様であるステップ３４４Ｂ〜３５４Ｂの処理を行なう。
【０１３５】
ただし、ステップ３４６Ｂにおいて、利用者が、母音に対応するソフトウェアキーを押下した場合、携帯端末５０は、ステップ３５４と同様の処理を行ない、制御をステップ３００に戻す（図１６に示すステップ３５４Ｂ）。
【０１３６】
ステップ３４６Ｂにおいて、利用者が、拗音を入力するために「Ｈ」に対応するソフトウェアキーを押下した場合、携帯端末５０は、現在押下したソフトウェアキーに対応するアルファベットを文字表示領域６２に未確定表示する（図１７に示すステップ４２８）。携帯端末５０は、第６のテンプレートテーブルにしたがって、第６のソフトウェアキーボード１７０を文字入力領域６４に表示して、制御をステップ３４４Ｂに戻す（図１７に示すステップ４３０）。
【０１３７】
ステップ３４６Ｂにおいて、利用者が、母音及び「Ｈ」以外のソフトウェアキーを押下した場合、文字表示領域６２に表示されている未確定表示と新規に入力された文字とをひらがなに変換して確定表示し、制御を図１４に示すステップ３０８に戻す（図１７に示すステップ４２６）。
【０１３８】
（５）数字に対応するソフトウェアキーに触れた場合の動作
ステップ３００の後、利用者が、第１のソフトウェアキーボード１２０の、数字に対応するソフトウェアキーに触れたものとする。
【０１３９】
携帯端末５０は、押下されたソフトウェアキーに対応する数字を文字表示領域６２に確定表示し（図１８に示すステップ４５０）、第５のテンプレートテーブルにしたがって、第５のソフトウェアキーボード１６０を文字入力領域６４に表示する（図１８に示すステップ４５２）。
【０１４０】
その後、携帯端末５０は、ステップ３４４〜３５２とそれぞれ同様であるステップ３４４Ｃ〜３５２Ｃの処理を行なう。
【０１４１】
ただし、ステップ３４６Ｃにおいては、利用者が、数字に対応するソフトウェアキーを押下した場合、携帯端末５０は、制御をステップ４５０に戻す。利用者が、母音でも数字でもないソフトウェアキーを押下した場合、携帯端末５０は、制御をステップ３０８に戻す。利用者が、母音に対応するソフトウェアキーを押下した場合、携帯端末５０は、入力された母音に対応するひらがなを、文字表示領域６２に確定表示し、制御をステップ３０２に戻す（図１８に示すステップ４５４）。
【０１４２】
（ひらがな入力の具体例）
図１９は、当該エディタ機能で、ひらがなを入力する場合での具体例を示す図である。図１９を参照して、利用者がエディタ機能を起動した場合、操作表示部５４は、文字表示領域６２に何も表示されず、文字入力領域６４に第１のソフトウェアキーボード１２０が表示される初期状態５００となる。以下、「Ｎ」、「Ａ」、「Ｗ」、「Ａ」、「Ｃ」、「Ｈ」、及び「Ｏ」の順にソフトウェアキーが押下された場合について説明する。
【０１４３】
利用者が「Ｎ」を押下すると、操作表示部５４は、文字表示領域６２に「ｎ」が未確定表示され、かつ文字入力領域６４に第３のソフトウェアキーボード１４０が表示される状態５０２に遷移する。「Ｎ」は第２の子音タイプだからである。利用者が「Ａ」を押下すると、操作表示部５４は、「ｎ」と「ａ」との順列によって定まるひらがな「な」が文字表示領域６２に確定表示され、かつ文字入力領域６４に第１のソフトウェアキーボード１２０が表示される状態５０４に遷移する。つづいて、利用者が「Ｗ」を押下すると、操作表示部５４は、文字表示領域６２に「ｗ」が未確定表示され、かつ文字入力領域６４に第４のソフトウェアキーボード１５０が表示される状態５０６に遷移する。「Ｗ」が第３の子音タイプのためである。つづいて、利用者が「Ａ」を押下すると、操作表示部５４は、「ｗ」と「ａ」との順列によって定まるひらがな「わ」が文字表示領域６２に確定表示され、かつ文字入力領域６４に第１のソフトウェアキーボード１２０が表示される状態５０８に遷移する。
【０１４４】
利用者が「Ｃ」を押下すると、操作表示部５４は、文字表示領域６２に「Ｃ」が未確定表示され、かつ文字入力領域６４に第２のソフトウェアキーボード１３０が表示される状態５１０に遷移する。「Ｃ」は第１の子音タイプであるためである。つづいて、利用者が「Ｈ」を押下すると、操作表示部５４は、文字表示領域６２に「Ｈ」が未確定表示され、かつ文字入力領域６４に第６のソフトウェアキーボード１７０が表示される状態５１２に遷移する。「Ｃ」及び「Ｈ」の順は、第６のテンプレートテーブル採用の条件に合致するためである。
【０１４５】
利用者が、「Ｏ」を押下すると、操作表示部５４は、「ｃ」と「ｈ」と「ｏ」との順列によって定まるひらがな「ちょ」が文字表示領域６２に確定表示され、かつ文字入力領域６４に第１のソフトウェアキーボード１２０が表示される状態５１４に遷移する。
【０１４６】
利用者が数字「３」に対応するソフトウェアキーを押下すると、操作表示部５４は、文字表示領域６２に「３」が確定表示され、かつ文字入力領域６４に第５のソフトウェアキーボード１６０が表示される状態５１６に遷移する。
【０１４７】
［本実施の形態の効果］
以上の説明から明らかなように、本実施の形態に係る携帯端末５０では、ローマ字でひらがなを入力する場合、次に入力される可能性の高いソフトウェアキーを拡大させた複数のソフトウェアキーボードを用意している。それらの複数のソフトウェアキーボードでは、入力される可能性の低いソフトウェアキーが、拡大表示されるソフトウェアキーに覆われないように設定されている。したがって、次に入力される可能性が低いソフトウェアキーについて、利用者が押下しにくいということはない。
【０１４８】
また、ソフトウェアキーが押下される度に、押下された文字にとって適切なソフトウェアキーボードが表示される。したがって、利用者は、文章を入力しやすくなる。
【０１４９】
以上の結果、本実施の形態に係る携帯端末５０によって、文章の入力にとって操作性が良いソフトウェアキーボードを提供することができる。
【０１５０】
［変形例］
上記した実施の形態では、ソフトウェアキーボードは表示一体型のタッチパネルである操作表示部５４に表示されていた。しかし、本発明はそのような実施の形態には限定されず、どのような表示媒体に表示されても良い。例えば、ソフトウェアキーボードは、タッチパネルの他に、接触された位置情報を出力する機能を持たない表示装置に表示されて使用されても良い。そのような場合、当該表示装置に表示されたカーソルをあるソフトウェアキーに重ねて表示して、クリック等の動作を利用者に行なわせ、その動作をソフトウェアキーの押下の動作とみなせばよい。
【０１５１】
上記した実施の形態では、ソフトウェアキーボードでは、ＱＷＥＲＴＹ配列でソフトウェアキーが配列されていた。しかし、本発明はそのような実施の形態には限定されず、ソフトウェアキーはどのような配列パターンで配列されていてもよい。
【０１５２】
上記した実施の形態では、ソフトウェアキーボードでは、ソフトウェアキーに対応する文字はアルファベット及び数字であった。しかし、本発明はそのような実施の形態には限定されず、ソフトウェアキーに対応する文字は、どのような記号であっても良い。
【０１５３】
上記した実施の形態では、携帯端末５０のエディタ機能は、アルファベットをひらがなに変換する機能であった。しかし、本発明はそのような実施の形態には限定されない。当該エディタ機能は、アルファベットの順列をひらがなに変換し、その変換されたひらがなを対応する漢字に変換する機能であっても良い。また、当該エディタ機能は、日本語のみに限定されない。
【０１５４】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【図面の簡単な説明】
【０１５５】
【図１】本発明の実施の形態に係る携帯端末５０の外観構成を示す図である。
【図２】図１に示す携帯端末５０のブロック図である。
【図３】テンプレートテーブルの仕様について説明するための図である。
【図４】図２に示す第１のテンプレートテーブル１０２の構成を示す図である。
【図５】第１のテンプレートテーブル１０２にしたがって、ソフトウェアキーが配置された第１のソフトウェアキーボード１２０の構成を示す図である。
【図６】第２のテンプレートテーブル１０４にしたがって、ソフトウェアキーが配置された第２のソフトウェアキーボード１３０の構成を示す図である。
【図７】第３のテンプレートテーブルにしたがって、ソフトウェアキーが配置された第３のソフトウェアキーボード１４０の構成を示す図である。
【図８】第４のテンプレートテーブルにしたがって、ソフトウェアキーが配置された第４のソフトウェアキーボード１５０の構成を示す図である。
【図９】第５のテンプレートテーブルにしたがって、ソフトウェアキーが配置された第５のソフトウェアキーボード１６０の構成を示す図である。
【図１０】第６のテンプレートテーブルにしたがって、ソフトウェアキーが配置された第６のソフトウェアキーボード１７０の構成を示す図である。
【図１１】第１のソフトウェアキーボード１２０と第２のソフトウェアキーボード１３０とを比較するための図である。
【図１２】第１のソフトウェアキーボード１２０と第４のソフトウェアキーボード１５０とを比較するための図である。
【図１３】図２に示すローマ字規則テーブル１００の構成を示す図である。
【図１４】携帯端末５０の機能を実現するコンピュータプログラムの制御構造を示すフローチャートである。
【図１５】携帯端末５０の機能を実現するコンピュータプログラムの制御構造を示すフローチャートである。
【図１６】携帯端末５０の機能を実現するコンピュータプログラムの制御構造を示すフローチャートである。
【図１７】携帯端末５０の機能を実現するコンピュータプログラムの制御構造を示すフローチャートである。
【図１８】携帯端末５０の機能を実現するコンピュータプログラムの制御構造を示すフローチャートである。
【図１９】文字入力の具体例について説明するための図である。
【符号の説明】
【０１５６】
５０  携帯電話
５２  第１筐体
５４  操作表示部
５６  タッチパネル
５８  表示部
６２  文字表示領域
６４  文字入力領域
６６  第２筐体
９０  制御部
９２  記憶部
９４  各種変数記憶部
９６  テーブル記憶部
９８  入力装置
１００  ローマ字規則テーブル
１０２  第１のテンプレートテーブル
１０４  第２のテンプレートテーブル
１２０  第１のソフトウェアキーボード
１３０  第２のソフトウェアキーボード
１４０  第３のソフトウェアキーボード
１５０  第４のソフトウェアキーボード
１６０  第５のソフトウェアキーボード
１７０  第６のソフトウェアキーボード
【図１】
2010079441.tif 000003
【図２】
2010079441.tif 000004
【図３】
2010079441.tif 000005
【図４】
2010079441.tif 000006
【図５】
2010079441.tif 000007
【図６】
2010079441.tif 000008
【図７】
2010079441.tif 000009
【図８】
2010079441.tif 000010
【図９】
2010079441.tif 000011
【図１０】
2010079441.tif 000012
【図１１】
2010079441.tif 000013
【図１２】
2010079441.tif 000014
【図１３】
2010079441.tif 000015
【図１４】
2010079441.tif 000016
【図１５】
2010079441.tif 000017
【図１６】
2010079441.tif 000018
【図１７】
2010079441.tif 000019
【図１８】
2010079441.tif 000020
【図１９】
2010079441.tif 000021