(57)【要約】【課題】  最小限のボタンを利用して日本語文字を早く入力することができる日本語文字入力方法及びその装置を提供することである。【解決手段】  本発明は、日本語文字入力方法及びその装置に関するものである。より詳しく説明すれば、本発明は、１０個の数字入力ボタンと二つの記号入力ボタンで構成されたキーパッドを利用して日本語文字を易く入力することができる方法及びその装置に関するものである。【選択図】  図１
2005317008.tif 000002
【特許請求の範囲】
【請求項１】
行選択機能のみ付与されている複数の行ボタン、行選択機能と段選択機能が共に付与されている複数の行／段ボタン及び少なくとも一つのシフトボタンが３×４形態に配列されているキーパッドを利用して日本語文字を入力する方法において、
上記複数のボタンのうち一つが選択されれば、上記シフトボタンに対応するシフトフラッグが設定されているかどうかを確認し、シフトフラッグの状態を調整してシフトボタン入力を出力する段階、
上記シフトフラッグが設定されない状態で、上記選択されたボタンがシフトボタンではなければ、上記選択されたボタンの長短入力を決めて上記感知されたボタンに対応するボタン入力が短いボタン入力であるか長いボタン入力であるかを区別する段階、
上記ボタン入力が短いボタン入力であれば、段フラッグの状態を参照して、上記の長短入力区別されたボタンが行／段選択ボタンなのか否かを判断して判断結果によって上記段フラッグを上記ボタン入力に対応するように設定する段階、
上記複数のボタンそれぞれに割り当てられた文字三つを含むスターと文字テーブル及び複数の段文字テーブルの中で、上記段フラッグに対応する文字テーブルを選択する段階、及び
上記選択された文字テーブルを参照して上記シフトボタン入力、上記短いボタン入力及び上記長いボタン入力のうち一つに対応する文字をディスプレーに出力する段階を含む日本語文字入力方法。
【請求項２】
請求項１において、
上記選択されたボタンがシフトボタンではなければ、上記選択されたボタンの長短入力を決めて、上記感知されたボタンに対応するボタン入力が短いボタン入力であるか、長いボタン入力であるか及びシフトボタン入力であるかを区別する段階は、
上記ボタンが選択されれば、あらかじめ決まっているthreshold値でタイマーを駆動する段階、
上記タイマー満期以前に上記ボタンが解除されれば、タイマー作動を停止した後、短いボタン入力であると判断する段階、及び
上記タイマーが満期されれば、長いボタン入力であると判断する段階を含む日本語文字入力方法。
【請求項３】
請求項２において、
上記threshold値の変更が可能な日本語文字入力方法。
【請求項４】
請求項１において、
上記シフトキーは、左側シフトキー及び右側シフトキーを含む日本語文字入力方法。
【請求項５】
請求項４において、
上記シフトキーは、左側シフトキー及び右側シフトキーが互いに区別される日本語文字入力方法。
【請求項６】
請求項１において、
上記ボタン入力が短いボタン入力であれば、段フラッグの状態を参照して、上記の長短入力区別されたボタンが行／段選択ボタンなのか否かを判断して、判断結果によって上記段フラッグを上記ボタン入力に対応するように設定する段階は、
上記段フラッグの状態を確認する段階、
上記段フラッグが設定されていれば、上記短いボタン入力を出力する段階、
上記段フラッグがリセット状態であって、上記短いボタン入力が上記行／段ボタンに対応する入力であれば、上記段フラッグを上記短いボタン入力で設定する段階、
上記段フラッグがリセット状態であって、上記短いボタン入力が上記行ボタンに対応する入力であれば、上記短いボタン入力を出力する段階を含む日本語文字入力方法。
【請求項７】
行選択機能のみ付与された複数の行ボタン、行選択機能と段選択機能が共に付与された複数の行／段ボタンが３×４形態に配列されたキーパッドを利用して日本語文字を入力する方法において、
上記複数のボタンの中から一つが選択されれば、最終文字フラッグを参照して直前選択されたボタンを確認する段階、
上記ボタンが上記直前選択されたボタンと同じであれば、段フラッグの状態に対応する文字テーブルを参照して上記ボタンの押し回数に対応する文字を抽出して出力する段階、
上記最終文字フラッグの状態及び上記行／段ボタンによって設定される段フラッグの状態を確認する段階、
上記選択されたボタンが上記複数の行／段ボタンのうち一つであるかを判断する段階、
上記選択されたボタンが行／段ボタンであれば、上記段フラッグを上記ボタンに対応するように設定した後、上記最終文字フラッグが設定されていればリセットする段階、及び
上記選択されたボタンが段ボタンであれば、上記最終文字フラッグを上記ボタンに対応するように設定した後、上記最終文字フラッグが設定されていれば上記段フラッグをリセットして、上記段フラッグの状態に対応する文字テーブルを参照して上記ボタンの押し回数に対応する文字を抽出して出力する段階を含むが、
上記文字テーブルは、上記複数のボタンそれぞれに割り当てられた文字三つを含むスターと文字テーブル及び複数の段文字テーブルのうち一つである日本語文字入力方法。
【請求項８】
日本語文字入力装置において、
複数の行ボタン、複数の行／段ボタン及び少なくとも一つのシフトボタンで構成されたキーパッド、
上記複数のボタンそれぞれに割り当てられた文字三つを含むスタート文字テーブル、
上記複数の行／段ボタンによる段選択の際、上記複数のボタンそれぞれに割り当てられた文字三つを含む複数の段文字テーブル、
選択されたボタンに対応するボタン入力を出力する入力判断部、
上記スタート文字テーブル及び上記複数の段文字テーブルのうち一つを参照して上記ボタン入力に対応して出力される文字を選択するボタン入力処理部、及び
上記選択された文字を出力する文字出力部を含む日本語文字入力装置。
【請求項９】
請求項８において、
上記キーパッドは、上記複数のボタンが３×４形態に配列されている日本語文字入力装置。
【請求項１０】
請求項８において、
上記シフトボタンは、少なくとも２以上の日本語文字入力装置。
【請求項１１】
請求項８において、
上記複数の行ボタン、複数の行／段ボタン及び少なくとも一つのシフトボタンは、再設定可能な日本語文字入力装置。
【請求項１２】
請求項８において、
上記文字出力部は、タッチスクリーンであり、上記複数のボタンは上記タッチスクリーン上に表示される日本語文字入力装置。
【請求項１３】
請求項１２において、
上記スタート文字テーブル及び上記複数の段文字テーブルは、段選択可否に対応して上記タッチスクリーン上に表示される日本語文字入力装置。
【請求項１４】
請求項８において、
上記入力判断部は、選択されたボタンが押された時間を基準として、短いボタン入力と長いボタン入力を区別して出力する日本語文字入力装置。
【請求項１５】
請求項１４において、
上記入力判断部は、上記シフトボタンが選択されれば、次のボタンが選択された後に、シフトボタン入力を出力する日本語文字入力装置。
【請求項１６】
請求項８において、
上記日本語文字入力装置は、段フラッグとシフトフラッグをともに含んで、
上記ボタン入力処理部は、上記入力判断部の出力、上記段フラッグの状態及び上記シフトフラッグの状態を組み合わせて、日本語文字出力及び上記フラッグ状態の変更のうち少なくとも一つを遂行する日本語文字入力装置。
【請求項１７】
請求項８において、
上記複数の行ボタン及び上記複数の行／段ボタンの第１文字は、清音文字である日本語文字入力装置。
【請求項１８】
請求項８において、
上記入力判断部は、現在テーブルと選択されたボタンの組合によって、選択されたボタンに対応するボタン入力の出力及び現在テーブルの変更のうち一つを遂行する日本語文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、日本語文字入力方法及びその装置に関するものである。より詳しく説明すれば、本発明は、１０個の数字入力ボタンと二つの記号入力ボタンで構成されたキーパッドを利用して日本語文字を易く入力することができる方法及びその装置に関するものである。
【背景技術】
【０００２】
大衆化されたモバイル器機である携帯電話を利用して５０音の日本語を全部表現するためには、特別な方法が要求される。従来方法の例では、文字入力ボタンには、１番に「あ」行の５個文字、２番ボタンに「か」行の５個文字などを割り当てした後、各文字入力ボタンを１回押せば、あ段の文字、２回連続して押せば、い段の文字、３回連続して押せば、う段の文字、４回連続して押せば、え段の文字、５回連続して押せば、お段の文字を入力するように設定された方式（一名マルチタップ（multitap）方式）がある。しかし、前記の方法は文章作成の時、ボタンの押し回数がめっきり増加するので非実用的である。従って、このような問題点を解決するため、提示された方法が日本公開特許公報第2002-351599号及び第2003-015805号に開示されている。
【０００３】
日本公開特許公報第2002-351599号は、０ないし９の１０個入力ボタン（行選択ボタン）にそれぞれ「あ」行、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、「や」行、「ら」行、「わ／ん」行を割り当てして、追加的に４個の段選択ボタンを具備して、「ア」段を除いた「イ」段、「ウ」段、「エ」段及び「オ」段をそれぞれのボタンに割り当てる。このような文字配置を利用する入力方法は、次のとおりである。「ア」段に該当する文字（あ、か、さ、た、な...など）は行選択ボタンを直接押して入力するし、「ア」段を除いたほかの段に該当する文字は段選択ボタンを先に押した後、該当の文字が属した行選択ボタンを押して入力する。濁音、半濁音及び小文字は別に具備された転換ボタンを押して入力する。
【０００４】
日本公開特許公報第2002-351599号に開示されている文字入力方法は、１２個の入力ボタンを有する端末機には適用しにくいという短所がある。すなわち、携帯電話の基本機能を遂行するための最小限の入力ボタン以外に追加的に４個の段選択ボタンを具備しなければならないということで、生産設備を変更しなくては携帯電話などにそのまま適用しにくい。さらに、前記の４個の段入力ボタンを携帯電話などにある位置移動ボタンにそのまま適用する場合、位置移動機能と段入力機能が互いに衝突してしまうので、これを区分しなければならない不便さがある。また濁音転換機能と半濁音転換機能が一つのボタンに割り当てられていることで、転換のためにボタンを押す回数が増加するという問題点がある。
【０００５】
日本公開特許公報第2003-015805号に開示された文字入力方法は（１）文字入力モード変換時ボタンの押し回数がめっきり増加するし、（２）相変らず別の段入力ボタンが必要であり、（３）英語文字入力時既存のマルチタップ方式と互換が成り立たないという短所が存在する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
日本語文字入力方法を含んで現在まで開発されたモバイル器機用文字入力方法または装置は、制限された環境内での改善方法を捜すより、その環境自体を改善するのに力を注いだ。特に、数字キーといくつの機能キーだけで構成されている携帯電話のようなモバイル器機での文字入力は、個人用コンピューターでの文字入力より不便であり、入力の速度もまた低調なのが事実であった。これを改善するために、ボタンを追加するとか新しい構造のボタンを適用する方式が提案されたが、このような方法は、既存モバイル器機の構造を変更すればこそ適用が可能になるという問題点を内包している。
【０００７】
本発明の目的は、前記の問題点を解決するために案出されたもので、最小限のボタンを利用して日本語文字を早く入力することができる日本語文字入力方法及びその装置を提供することである。すなわち、本発明は、モバイル器機に基本的に含まれているボタンだけですべての日本語文字を入力することができるし、従来の入力方法と比べてボタンの操作回数を著しく減少させることに目的がある。
【０００８】
また、本発明の目的は、制限されたボタンだけでも多くの文字を選択できるようにするためボタンの押す時間を測定して、測定された時間の差によってそれぞれ異なる文字を出力できるようにすることである。既存の入力方式は、一つの日本語文字を入力するため、ボタンを最小１回から最高６回まで操作しなければならなかった。しかし、本発明は、このようなボタン操作回数を平均２回以下（最大３回）に減らすことをその目的とする。
【課題を解決するための手段】
【０００９】
上述のような目的を果たすために、本発明の望ましい一実施例によれば、行選択機能のみ付与された複数の行ボタン、行選択機能と段選択機能が共に付与された複数の行／段ボタン及び、少なくとも一つのシフトボタンが、３×４形態に配列されているキーパッドを利用して日本語文字を入力する方法において、上記複数のボタンのうち一つが選択されれば、上記シフトボタンに対応するシフトフラッグが設定されているかを確認して、シフトフラッグの状態を調整してシフトボタン入力を出力するし、上記シフトフラッグが設定されない状態で上記選択されたボタンがシフトボタンではなければ、上記選択されたボタンの長短入力を決めて上記感知されたボタンに対応するボタン入力が短いボタン入力であるか長いボタン入力であるかを区別して、上記ボタン入力が短いボタン入力であれば、段フラッグの状態を参照して、上記の長短入力区別されたボタンが行／段選択ボタンなのか否かを判断して、判断結果によって上記段フラッグを上記ボタン入力に対応するように設定して、上記複数のボタンそれぞれに割り当てられた文字三つを含むスタート文字テーブル及び複数の段文字テーブルのうち上記段フラッグに対応する文字テーブルを選択して、上記選択された文字テーブルを参照して上記シフトボタン入力、上記短いボタン入力及び上記長いボタン入力のうち一つに対応する文字をディスプレーに出力する段階を含む日本語文字入力方法が提供される。
【００１０】
本発明の別の実施例によれば、行選択機能のみ付与された複数の行ボタン、行選択機能と段選択機能が共に付与された複数の行／段ボタンが３×４形態に配列されているキーパッドを利用して日本語文字を入力する方法において、上記複数のボタンのうち一つが選択されれば、最終文字フラッグを参照して直前選択されたボタンを確認し、上記ボタンが上記直前選択されたボタンと同じであれば、段フラッグの状態に対応する文字テーブルを参照して上記ボタンの押し回数に対応する文字を抽出して出力するし、上記最終文字フラッグの状態及び上記行／段ボタンによって設定される段フラッグの状態を確認して、上記選択されたボタンが上記複数の行／段ボタンのうち一つであるか否かを判断して、上記選択されたボタンが行／段ボタンであれば、上記段フラッグを上記ボタンに対応するように設定した後、上記最終文字フラッグが設定されていればリセットするし、上記選択されたボタンが段ボタンであれば、上記最終文字フラッグを上記ボタンに対応するように設定した後、上記最終文字フラッグが設定されていれば上記段フラッグをリセットするし、上記段フラッグの状態に対応する文字テーブルを参照して上記ボタンの押し回数に対応する文字を抽出して出力する段階を含むが、上記文字テーブルは、上記複数のボタンそれぞれに割り当てられた文字三つを含むスタート文字テーブル及び複数の段文字テーブルのうちどの一つである日本語文字入力方法が提供される。
【００１１】
本発明の他の側面によれば、日本語文字入力装置において、複数の行ボタン、複数の行／段ボタン及び少なくとも一つのシフトボタンで構成されたキーパッド、上記複数のボタンそれぞれに割り当てられた文字三つを含むスターと文字テーブル、上記複数の行／段ボタンによる段選択の際、上記複数のボタンそれぞれに割り当てられた文字三つを含む複数の段文字テーブル、選択されたボタンに対応するボタン入力を出力する入力判断部、上記スタート文字テーブル及び上記複数の段文字テーブルのうち一つを参照して上記ボタン入力に対応して出力される文字を選択するボタン入力処理部及び上記選択された文字を出力する文字出力部を含む日本語文字入力装置が提供される。
【００１２】
以下では、添付した図面を参照にして、本発明の望ましい実施例を詳しく説明する。しかし、実施例を参照して本発明を説明することは、本発明が属した分野で通常の知識を持った人が本発明を易く理解できるようにするためであり、本発明の権利範囲を添付した図面及び詳細な説明に記載した実施例に限定するのではない。
【００１３】
図１は、本発明による日本語文字の配列を図示した例示図である。
【００１４】
一般的なモバイル器機である携帯電話のキーパッドは、数字０ないし９と＊、＃文字がそれぞれ割り当てられた総１２個のボタン（１１１０ないし１２２０）で構成されている。本発明は、数字だけ割り当てられた１０個のボタンで構成されたキーパッド、または＊、＃文字以外に他の文字が割り当てられた１２個以上のボタンで構成されたキーパッドを具備したモバイル器機にももちろん適用可能であるが、説明の便宜をはかるため本明細書では、１２個のボタンで構成されたキーパッドを例を挙げて説明することにする。１２個のボタンはそれぞれ行ボタン、行／段ボタン及びシフトボタンとしてそれぞれ区別される。
【００１５】
行ボタンは、日本語の５個行が割り当てられたボタンであって、図１では、ボタン１（１１１０）ないしボタン４（１１４０）及びボタン６（１１６０）で、それぞれ「あ」行ないし「た」行及び「は」行が割り当てられている。
【００１６】
行／段ボタンは、行ボタンに割り当てられてない残りの５個の行と日本語の５個段が割り当てられたボタンで、図１では、ボタン５（１１５０）及びボタン７（１１７０）ないしボタン０（１２００）であって、それぞれの行は、「な」行及び「ま」行ないし「わ／ん」行が割り当てられるし、段は「ア」段、「イ」段、「ウ」段、「エ」段及び「オ」段が割り当てられる。すなわち、行／段ボタンは、選択的に行ボタンと段ボタンで動作する機能ボタン（function key）である。行／段ボタンは、製造者または使用者によって再配列されることができるようにするのが望ましい。行／段ボタンが、どの場合に行選択または段選択のため利用されるのかは以下で説明する。
【００１７】
シフトボタン（shift button）は、行ボタンまたは行／段ボタンに割り当てられた特殊日本語文字を入力するためのボタンであって、図１では、各々ボタン＊（１２１０）とボタン＃（１２２０）が該当する。
【００１８】
図１に図示されたキーパッドに表示されている文字配列を概略的によく見れば、ボタン１ないしボタン０（１１１０ないし１２００）には左側を基準として、第１文字、第２文字及び第３文字が割り当てられる。第１文字（１１１１ないし１２０１）は、日本語文字の１０個行の「ア」段に該当する文字であり、第２文字（１１１２ないし１２０２）は、小文字（１１１２）、拗音（１１８２）、濁音（１１２２、１１３２、１１４２、１１６２）、記号（１１５２、１１７２、１１９２）、ん（１２０２）であって、第３文字は半濁音（１１６３）、記号（１１１３、１１２３、１１３３、１１５３、１１７３、１１８３、１１９３、１２０３）と促音（１１４３）である。
【００１９】
ボタン１ないしボタン０（１１１０ないし１２００）には、日本語文字の１０個行が順に割り当てられている。例えば、ボタン２（１１２０）は「か」行（１１２１）が割り当てられている「か」行ボタンである。行配列は、現在日本で一番一般的に利用されている配列と等しいが、製造業社がこれを任意に変更することもできる。ボタン２（１１２０）の第２文字（１１２２）は、該当のボタンを長く押せば入力（以下では、“長いボタン入力”という）できる日本語文字である。別の実施例で、ボタン２（１１２０）の第２文字（１１２２）は、該当のボタンを連続して２回押せば入力できる日本語文字である。ボタン２（１１２０）の第３文字（１１２３）は、シフトボタンが選択された以後に該当のボタンを押せば入力（以下では、“シフトボタン入力”という）できる日本語文字または特殊文字である。別の実施例でボタン２（１１２０）の第３文字（１１２３）は、該当のボタンを連続して３回押せば入力できる日本語文字である。
【００２０】
日本語文字は、聴音、濁音、半濁音、拗音、促音、小文字、撥音（ん）に仕分けすることができるが、これを上記ボタンに全部割り当てしなければならない。本発明の望ましい一実施例では、使用頻度と便利性を考慮して次のように日本語文字をボタンに割り当てした。先に、聴音の場合は、対応するボタンを短く押せば入力（以下では“短いボタン入力”という）できるようにするため第１文字に割り当てした。次に、濁音、拗音、小文字と撥音の場合は、対応するボタンを長く押せば入力できるように第２文字に割り当てした。最後に、半濁音と促音の場合は、シフトボタンと行ボタンとの組合を通じて入力するようにもできる。本発明の別の実施例では、１回ボタン選択すれば聴音、連続して２回ボタン選択すれば濁音、拗音、小文字と撥音、そして連続して３回選択すれば半濁音と促音を入力できるようにした。
【発明の効果】
【００２１】
以上で説明したように、本発明によって、従来モバイル器機の構造を変更しなくてもすべての日本語文字を入力することができるようになった。したがって、製造業社は、使用者親和的な（user-friendly）入力インターフェースを提供するための製品の設計を変更する必要がないし、使用者は使用中の製品を入れ替らなくてもただ本発明による入力プログラムをアップグレードして利用することができるようになった。本発明のボタン組合方式及び長短入力方式によって制限されているボタンだけでも非常に多い文字を入力することができるし、これは必ず日本語入力方法だけではなく他の言語にも適用が可能である。
【００２２】
同時に、本発明のボタン組合方式及び長短入力方式によってボタン操作回数が画期的に軽減され、使用者が非常に便利で速かに日本語文字を入力することができるようになった。すなわち、従来の違った入力方式は、入力の際操作しなければならないボタンの数の偏差が非常に大きかったが、本発明は平均２回以下（最大３回）のボタン操作だけでもすべての日本語文字が入力できるようになったことで使用者は非常に少ない数のキー操作だけでも同じ文字を入力することができるようになった。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の望ましい実施例を添付した図面を参照して詳しく説明する。
【００２４】
ボタン１（１１１０）ないしボタン０（１２００）に表示されている円文字は、日本語文字以外の記号が割り当てられたことを表示することで、仮令、
【００２５】
【数１】
2005317008.tif 000003
【００２６】
が割り当てられる。円文字で表示された部分に割り当てられる記号と割り当ての位置は、使用者または製造者によって多様に変更されることができる。
【００２７】
図２は、本発明の望ましい一実施例による日本語入力方式を説明するためのフローチャートである。本発明は、先に、行／段ボタンを選択して入力しようとする文字の母音を選択した後、子音を選択する入力方式を基本的に提供する。
【００２８】
文字は、（１）ボタンごとに一定した文字が配列されている“文字配列”を利用して、（２）一定した“入力方式”によって選択される。“文字配列”とは、ボタンごとに一定に割り当てられた文字の配列として、英語ではQWERTY PC 文字のキーが代表的な文字配列である。“入力方式”とは、一定に文字が配列されたキーパッドを利用して願う文字を選択する方法として、代表的な入力方式ではマルチタップ方式（ボタンの押し回数によって文字選択）がある。本発明は、段ボタンが行ボタンの一部に割り当てられた文字配列を利用して文字を入力する方式であって、以下では、使用者がボタンを押す時間を基準として同じボタンに割り当てられた２個文字を区別して選択することができる入力方式（長短入力）を説明する。
【００２９】
例えば、‘こ’を入力しようとすれば、「オ」行／段ボタンであるボタン０（１２００）を選択して母音を決める。ボタン０（１２００）が選択された状態で、各ボタンを押すことによって入力できる子音は、図５の「オ」段文字テーブル（５５０）に表示されているものとおりである。したがって、使用者がボタン２（１１２０）を短く押せば、‘こ’が選択されるし、長いボタン入力すれば‘ご’が選択されることとなる。
【００３０】
本発明では、行／段ボタンを選択しない状態でも子音の一部を入力することができる。本発明は、行ボタンに割り当てられた文字、すなわち、「あ」「か」「さ」「た」「は」は、行／段ボタンを先に押さなくても直接入力できるようにした。したがって、「ア」行／段ボタンであるボタン５（１１７０）を押した後、「あ」行ボタンであるボタン１（１１１０）を短く押すとか、「あ」行ボタンであるボタン０（１１１０）を押せば、両方とも‘あ’が入力される。行ボタンだけ押しても入力することができる文字は使用者や製造業社によって変更可能なのが望ましい。また、行ボタンを長いボタン入力する場合と短いボタン入力する場合、それぞれ入力できる文字を違うようにすることもできる。
【００３１】
段階２００では、日本語入力装置で日本語入力準備が完了されれば、段フラッグ（dan flag）とシフトフラッグ（shift flag）をそれぞれリセットした後、段階２０５に進行してボタン入力を待機する。
【００３２】
段階２０５で、キーパッドの上に３×４形態に配列されている行ボタン、行／段ボタン及びシフトボタンの中で一つ（以下では‘ボタンｂ’とする）が使用者によって選択されたことが感知される。すなわち、使用者がボタンｂを押せば、段階２１０に進行する。
【００３３】
段階２１０で、現在シフトフラッグを確認して、Falseであれば（すなわち、シフトフラッグが設定されていなければ）段階２１５に進行するし、Trueであれば段階２６５に進行する。ここで、シフトボタンは、ボタン＃またはボタン＊であり、望ましくは、両ボタンとも同じシフトボタンとして動作する。しかし、キーパッドに割り当てする文字の数を増加させるために両ボタンがそれぞれ異なるシフトとして動作するように構成することができるし、この場合には、複数のシフトフラッグを利用して各シフトボタンを区別することができる。
【００３４】
段階２１５では、ボタンｂがシフトボタンなのか否かを判断する。判断結果、シフトボタンであれば段階２２０に進行するし、シフトボタンではなければ段階２２５に進行する。段階２２０では、シフトフラッグをボタンｂに設定する。ボタン＃及びボタン＊中、一つのみをシフトボタンとして使うとかまたは、両ボタンを区別しないで使う場合にはシフトフラッグをTrueにセッティングする。ボタン＃及びボタン＊を区別して使う場合には、一つのシフトフラッグにボタン＃またはボタン＊に対応する値を記録するとかまたは、ボタン＃及びボタン＊にそれぞれ対応する２個のシフトフラッグの中ボタンｂに対応するシフトフラッグのみをTrueにセッティングする。以後段階２０５に立ち戻って次のボタン入力を待機する。
【００３５】
段階２２５で、ボタンｂがシフトボタンではなければ、タイマーをあらかじめ決まったthreshold値に駆動する。段階２２５ないし段階２６０では、ボタンｂを短く押すことの短いボタン入力（ｂ）と長く押すことの長いボタン入力（ｂ〜）を区別する。ここで、ボタン押しの短長の程度を区分するためのthreshold値は製造業社によって基本値が設定されるし、使用者の熟練度によって変更が可能である。長短入力に慣れてない使用者は、基本値より長く設定することができるし、熟練された使用者は基本値より短く設定することで、入力時間を縮めるようにすることが望ましい。
【００３６】
タイマーが満期される以前にボタンｂが解除されれば、段階２３０に進行してタイマーが解除されるし、タイマーが満期されるまでボタンｂが解除されなければ、段階２６０に進行して長いボタン入力（ｂ〜）に対応する日本語文字を出力する。
【００３７】
段階２３５で、段フラッグが設定されているかどうかを判断する。判断結果、段フラッグが設定されていなければ段階２４０に進行するし、段フラッグが設定されていれば段階２５０に進行して短いボタン入力（ｂ）に対応する日本語文字を出力する。ここで、段フラッグには、行／段選択ボタンに対応する数字が記録されるし、本実施例では、各々、５、７、８、９、０である。
【００３８】
段階２４０で、ボタンｂが行／段ボタン、すなわち、ボタン５、ボタン７ないしボタン０のうち一つであれば、段階２４５に進行してボタンｂに対応する数字を段フラッグに記録した後、段階２０５に立ち戻って、次のボタン入力を待機する。ボタンｂが行ボタン、すなわちボタン１ないしボタン４及びボタン６の中で一つであれば、段階２５０に進行して短いボタン入力（ｂ）に対応する日本語文字を出力する。
【００３９】
段階２６５で、ボタンｂがシフトボタンなのか否かを判断する。判断結果、シフトボタンであれば＃＃を出力するし、シフトボタンであれば段階２７０に進行してボタンｂのシフトボタン入力（＃ｂ）に対応する日本語文字を出力する。シフトボタンを連続して２回押す入力（＃＃）は、（１）空白文字（space）入力後段フラッグ及びシフトフラッグリセット、（２）空白文字入力なしに段フラッグ及びシフトフラッグのみをリセット及び（３）２番目選択されたシフトボタンを無視（discard）する方式のうちいずれを適用しても関係ない。
【００４０】
段階２５０、２６０、２７０及び２７５以後には段階２００に立ち戻って段フラッグとシフトフラッグをリセットした後、段階２０５に進行して次のボタン入力を待機する。ボタンｂの長短仕分け及びシフトボタン入力であるｂ、ｂ〜、＃ｂに対応する日本語文字を出力する過程は、図３及び図４を参照して詳しく説明する。
【００４１】
図３は、図５に図示された日本語文字テーブルを利用してｂ、ｂ〜、＃ｂに対応する日本語文字を選択して出力する過程を図示したフローチャートである。図５に図示された日本語文字テーブルは、日本語５０音図を本発明の望ましい一実施例に適当するように変形したものである。
【００４２】
段階３００ａで、ボタンｂに対応する入力が短いボタン入力（ｂ）であれば、ｉの値を１に、段階３００ｂでボタンｂに対応する入力が長いボタン入力（ｂ〜）であれば、ｉの値を２に、段階３００ｃでボタンｂに対応する入力がシフトボタン入力（＃ｂ）であれば、ｉの値を３にそれぞれ記録する。
【００４３】
段階３１０で、段フラッグの値を利用して段文字テーブルを選択し、ボタンｂを利用して段文字テーブルの縦軸上の位置及び、ｉ値を利用して段文字テーブルの横軸上の位置を決めてこれに対応する位置に記録されている情報を抽出する。ここで、抽出された情報は、日本語文字（または記号）またはNull文字のうち一つである。
【００４４】
段階３２０で抽出された情報が日本語文字であれば、段階３３０で出力するし、Null文字であればどんな文字も出力しない。
【００４５】
以下では、図５の文字テーブルを利用して、実際ボタン入力による日本語文字出力過程を例をあげて具体的に説明する。
【００４６】
１回ボタン操作によって日本語文字を出力する過程は、最初文字入力状態（段フラッグ及びシフトフラッグがリセットになった状態の段階２０５）で、ボタン２が押されれば、ボタン２がシフトボタンではないことを確認した後（段階２１０ないし段階２１５）タイマーを駆動して長短入力を区分する（段階２２５）。ボタン２がthreshold値の以上押されれば（すなわち、タイマーが満期されれば）長いボタン入力で処理するし（段階２６０）、タイマー満期の前に解除されればボタン２が行／段ボタンなのかを判断する（段階２３５ないし２４０）。ボタン２は行／段ボタンではないので、短いボタン入力に処理される（段階２５０）。ボタン２が短いボタン入力であればｉが１なので、スタート文字テーブルのボタン２とｉ＝１（ｂ）が交差する位置にある日本語文字「か」が出力される。以後、段フラッグとシフトフラッグはリセットになる（最初文字入力状態；段階２００）。ボタン２が長いボタン入力であればｉが２なので、スタート文字テーブルのボタン２とｉ＝２（ｂ〜）が交差する位置にある日本語文字「が」が出力される。以後、段フラッグとシフトフラッグはリセットになる（最初文字入力状態；段階２００）。
【００４７】
２回ボタン操作で日本語文字を出力する過程は、最初文字入力状態（段フラッグ及びシフトフラッグがリセットになった状態の段階２０５）でボタン５が押されれば、ボタン５がシフトボタンではないことを確認した後（段階２１０ないし段階２１５）、タイマーを駆動して長短入力を区分する（段階２２５）。ボタン５がタイマー満期の前に解除されれば、ボタン５が行／段ボタンなのかを判断する（段階２３５ないし２４０）。ボタン５は  段フラッグが設定されない状態で入力された行／段ボタンなので、段フラッグを５（または「エ」段）に設定した後（段階２４５）次のボタン入力を待機する。（段階２０５）。ボタン２が押されれば、ボタン２がシフトボタンではないことを確認した後（段階２１０ないし段階２１５）、タイマーを駆動して長短入力を区分する（段階２２５）。ボタン２がthreshold値以上押されれば（すなわち、タイマーが満期されれば）長いボタン入力と処理するし（段階２６０）、タイマー満期の前に解除されれば、段フラッグが５に設定されているので（段階２３５）、短いボタン入力として処理される（段階２５０）。段フラッグが５であり、ボタン２が短いボタン入力であれば、ｉが１なので、「エ」段文字テーブルのボタン２とｉ＝１（ｂ）が交差する位置にある日本語文字「け」が出力される。以後段フラッグとシフトフラッグはリセットになる（最初文字入力状態；段階２００）。ボタン２が長いボタン入力であれば、ｉが２なので、「エ」段文字テーブルのボタン２とｉ＝２（ｂ〜）が交差する位置にある日本語文字「げ」が出力される。以後段フラッグとシフトフラッグはリセットになる（最初文字入力状態；段階２００）。
【００４８】
図５の各テーブルの中で‘ｘ’に表示された位置には日本語文字や記号が割り当てられていない（Null文字）。したがって、使用者のボタン入力に該当する段文字テーブルの特定位置に Null文字が割り当てられた場合には何らの文字や記号も出力しないで最初入力待機状態に切り替わる。
【００４９】
図４は、図１１に示したようにすべての日本語文字を含む文字テーブルを利用してｂ、ｂ〜、＃ｂに対応する日本語文字を選択して出力する過程を図示したフローチャートである。より詳しく説明すれば、ｂ、ｂ〜、＃ｂに対応する日本語文字を組み合わせる過程は、図５に図示された日本語文字テーブルを生成するためのアルゴリズムである。
【００５０】
段階４００ａないし４００ｃは、図３の段階３００ａないし３００ｃと同じである。
【００５１】
段階４１０で、ボタンｂの第ｉ文字を抽出する。ボタンｂの第ｉ文字は、図１に図示されたキーパッドの各ボタンに表示されている日本語文字または記号のうち一つである。
【００５２】
段階４２０で、ボタンｂの第ｉ文字が日本語文字なのか否かを判断する。日本語文字であれば段階４３０に進行するし、日本語文字ではなければ段階４６０に進行する。
【００５３】
段階４３０で、段フラッグが設定されているかを判断する。段フラッグが設定されていなければ段階４４０に進行して段フラッグを「ア」段に設定した後、段階４５０に進行する。段フラッグが「ア」段、「イ」段、「ウ」段、「エ」段、「オ」段（または５、７、８、９、０）のうち一つに設定されていれば、段階４５０に進行する。
【００５４】
段階４５０で、文字テーブルの横軸からボタンｂの第ｉ文字に対応する行を選択し、縦軸から設定された段フラッグに対応する段を選択して交差点に位する記録情報を抽出した後、段階４８０に進行する。
【００５５】
段階４８０で、抽出された情報が日本語文字なのかを判断する。日本語文字であれば段階４９０に進行して出力するし、Null文字であれば何らの文字も出力しないまま上記過程が終わる。
【００５６】
ボタンｂの第ｉ文字が記号であれば、段階４６０で段フラッグが設定されているかどうかを判断する。段フラッグが設定されていなければ、段階４８０及び段階４９０に進行してボタンｂの第ｉ文字を出力する。ボタンｂの第ｉ文字が記号であればNull文字ではないので、段階４８０は省略されることができる。段フラッグが設定されていれば、段階４７０に進行して、ボタンｂの第ｉ文字が Null 文字であると扱う。したがって、何らの文字も出力しないまま上記過程が終わる。
【００５７】
上記段階４６０ないし４７０は、長いボタン入力（ｂ〜）またはシフトボタン入力（＃ｂ）を利用して各ボタンに割り当てられた記号を選択することができるにもかかわらず、不必要に行／段ボタンを選択した後長いボタン入力（ｂ〜）またはシフトボタン入力（＃ｂ）する場合を防止するためのこととして、使用者または製造者の選択によって省略されることができる段階である。段階４６０ないし４７０が省略される場合、使用者は、行／段ボタンを選択して段フラッグを設定した状態でもボタンの第２文字または第３文字に割り当てられた記号を長いボタン入力（ｂ〜）またはシフトボタン入力（＃ｂ）を通じて選択することができる。
【００５８】
図５は、本発明の望ましい一実施例による文字テーブルを示したものである。
【００５９】
スタート文字テーブルと段文字テーブルは、長短入力及びシフトボタン入力によるボタンそれぞれに割り当てられた文字三つを含む。スタート文字テーブルと段文字テーブルは、図１１のすべての日本語文字テーブルを利用して上記した図４の文字組合方式に従って日本語文字を選択する過程を単純化するために考案されたものである。
【００６０】
スタート文字テーブル（５００）は、同じボタンで違うボタン入力に対応するサーブ文字三つを含んでいる。スタート文字テーブル（５００）の各ボタン別サーブ文字三つは、実際キーパッドに表示されている第１文字ないし第３文字である。スタート文字テーブル（５００）のサーブ文字三つの中から円形文字に表示されている文字は、製造者または使用者が任意に、文字または記号を割り当てすることができることを表示するものである。
【００６１】
段文字テーブル（５１０ないし５５０）は、段フラッグによって指定される「あ」段、「い」段、「う」段、「え」段及び「お」段文字テーブルとして、同じボタンの違いボタン入力に対応するサーブ文字三つを含んでいる。段文字テーブル（５１０ないし５５０）のサーブ文字三つの中でＸに表示された文字は、割り当てられた文字がないことを表示することであって、対応するボタン入力があっても何らの文字が出力されない。勿論、製造者または使用者が任意に文字または記号を割り当てすることもできる。
【００６２】
図６は、本発明の望ましい別の実施例による日本語入力方式を説明するためのフローチャートである。図６の日本語入力方式は、入力前処理段階（６１０）、文字出力段階（６３０）及び段処理段階（６５０）に大きく分けられることができる。同時に、区分字処理段階（６２０）と長いボタン入力処理段階（６８０）を共に含むことができる。
【００６３】
段階６００では、日本語入力装置で日本語入力準備が完了すれば、段フラッグ（dan flag）と最終文字フラッグ（last flag）をそれぞれリセットした後、段階６０１に進行してボタン入力を待機する。最終文字フラッグはボタンｂが押される直前に押されたボタンに関する情報が記録される。
【００６４】
入力前処理段階（６１０）は、使用者による最初ボタン入力及びボタン入力後日程時間経過後の入力処理のための段階として、次のような副段階（sub step）で構成される。
【００６５】
段階６０１で、タイマーが設定されているか否かを判断した後、タイマーが満期されれば段階６１５に進行するし、タイマーが設定されていなければボタンｂが押されるまで待機する。ボタンｂが使用者によって選択されれば段階６０２に進行する。ここで、タイマーは、段階６４０であらかじめ決まったthreshold値に駆動されるタイマーである。タイマーは、上記区分字処理段階（６２０）の目的と等しく、新しい文字入力のため現在文字入力位置での文字入力を完了して次の位置での文字入力を準備するためのことである。
【００６６】
段階６０１で、タイマーが満期されれば、入力前処理段階を終了した後段階６１５に進行する。段階６１５では、現在出力された文字の次の位置で文字入力ができるようにカーソル（またはプロンプト）を移動する。
【００６７】
段階６０２で、最終文字フラッグが設定されているかどうかを判断する。最終文字フラッグが設定されていなければ段階６２１に進行するし、最終文字フラッグが設定されていれば段階６０３に進行して既に設定されたタイマーを解除した後、段階６２１に進行する。上記の日本語入力方式に区分字処理段階（６２０）と長いボタン入力処理段階（６８０）が含まれない場合には、段階６０２または６０３以後段階の６５１に進行する。
【００６８】
区分字処理段階（６２０）は、使用者が日本語文字を区分して入力するためにボタン＃、矢印などを入力すれば、新しい文字入力を準備するための段階として、次のような副段階で構成される。
【００６９】
段階６２１で、ボタンｂが区分字なのかを判断する。ボタンｂが区分字であれば段階６２２に進行して、区分字ではなければ区分字処理段階（６２０）を終了して段階６８１に進行する。
【００７０】
段階６２２で、最終文字フラッグが設定されているかどうかを判断する。最終文字フラッグが設定されていなければ段階６２３に進行するし、最終文字フラッグが設定されていれば区分字処理段階（６２０）を終了して段階６１５に進行する。
【００７１】
段階６２３で、段フラッグが設定されているかどうかを判断する。段フラッグが設定されていれば区分字処理段階（６２０）を終了した後、段フラッグと最終文字フラッグをリセットして（段階６００）、また入力前処理段階（６１０）を始める。
【００７２】
上記の段階６２３は、使用者が選択した段フラッグを解除するための処理過程である。段フラッグが設定されていなければ、段階６２４に進行して空白文字を出力する。以後段階６１５に進行してカーソルを次の文字入力位置に移動させる。
【００７３】
長いボタン入力処理段階（６８０）は、キーパッドに割り当てられた文字以外の他の文字、例えば数字（または平仮名入力モードでモード変換なしにカタカナ）を入力するための段階として、次のような副段階で構成される。
【００７４】
段階６８１で、タイマーをあらかじめ決まったthreshold値に駆動させる。タイマーが満期される前にボタンｂが解除されれば、段階６８５に進行してタイマーを解除する。ボタンｂが解除される前にタイマーが満期されれば段階６８２に進行する。
【００７５】
段階６８２で最終文字フラッグが設定されているかどうかを判断する。最終文字フラッグが設定されていなければ段階６８３に進行してボタンｂの長いボタン入力（ｂ〜）に対応する数字を出力した後、長いボタン入力処理段階（６８０）を終了するし、設定されていれば段階６８４に進行してカーソルを移動した後段階６８３に進行する。
【００７６】
段階６８２ないし段階６８３を例をあげて詳しく説明する。
【００７７】
現在文字入力位置に任意の文字が出力されている場合、使用者がボタン１を長く押せば（段階６８１）、現在文字入力位置での文字入力は終了されて（段階６８２、６８４）、ボタン１に該当する数字‘１’は次の文字入力位置に出力される（段階６８３）。すなわち、現在文字入力位置に‘あ’が出力されていれば、‘あ１’が出力された後、次の文字入力位置で（段階６１５）新たに文字を入力することとなる（段階６００）。
【００７８】
現在文字入力位置に文字が出力されていない場合には、使用者がボタン１を長く押せば（段階６８１）、現在文字入力位置に（段階６８２）、ボタン１に該当する数字‘１’が出力される（段階６８３）。すなわち、現在文字入力位置に‘１’が出力された後、次の文字入力位置で（段階６１５）新たに文字を入力することとなる（段階６００）。
【００７９】
段処理段階（６５０）は、ボタンｂが行ボタンなのか行／段ボタンなのかの判断及び段フラッグ設定／解除のための段階であって、次のような副段階（sub step）で構成される。
【００８０】
段階６５１で、最終文字フラッグを参照してボタンｂが直前に選択されたボタンと同じであるか否かを判断する。同じであれば、段処理段階（６５０）を終了した後段階６３１に進行するし、同じではなければ段階６５２に進行する。
【００８１】
段階６５２で、最終文字フラッグが設定されているかどうかを判断する。最終文字フラッグが設定されていれば、段階６６７に進行してカーソルを次の文字入力位置に移動させた後、段階６６８で、ボタンｂが行／段ボタンなのかを判断する。ボタンｂが行／段ボタンであれば、段階６７０に進行して段フラッグにボタンｂを記録し、最終文字フラッグをリセットする。ボタンｂが行ボタンであれば、段階６６９に進行して段フラッグをリセットした後、段階６５６に進行する。
【００８２】
段階６５２で、最終文字フラッグが設定されていなければ、段階６５３に進行して段フラッグを検査する。段フラッグが設定されていれば、段階６５６に進行して最終文字フラッグにボタンｂを記録して、変数ｉはリセットした後段階６３１に進行する。段フラッグが設定されていなければ、段階６５４に進行してボタンｂが行／段ボタンなのかを判断する。ボタンｂが行／段ボタンであれば、段階６５５に進行して段フラッグにボタンｂを記録した後段処理段階（６５０）を終了する。ボタンｂが行ボタンであれば、段階６５６に進行する。
【００８３】
文字出力段階（６３０）は、ボタンｂの押し回数によって、現在文字入力位置に出力するための段階であって、次のような副段階で構成される。
【００８４】
段階６３１で、変数ｉに対してモジュラ演算を遂行する。すなわち、変数ｉの現在値を３で割ったあまりに１を加算して変数ｉを更新する。ここで、３はボタンに割り当てられた文字の数の中で最大値であって、一般的なマルチタップ方式では通常３回のボタン押しで入力する文字を選択することができるし、４回以上の場合には１回押すことと等しく取り扱いされるので、除数で３を選択する。しかし、ボタンに４個以上の文字を割り当てする場合には４以上の数を除数に選択することができることは勿論である。
【００８５】
段階６３２で、変数ｉが１なのかを判断した後、段階６３３でボタンｂの１回押し回数に対応する日本語文字を出力する。同じく変数ｉの値によってボタンｂの２回押し及び３回押しにそれぞれ対応する日本語文字を出力する（段階６３４ないし６３６）。
【００８６】
段階６４０で、ボタンｂの押し回数に対応する日本語文字が現在文字入力位置に出力されれば、タイマーをあらかじめ決まったthreshold値に駆動させた後段階６０１に進行する。
【００８７】
ボタンｂの押し回数に対応する日本語文字を出力する過程は、図７及び図８を参照して詳しく説明する。
【００８８】
図７は、図９に示した日本語文字テーブルを利用して、ボタンの押し回数に対応する日本語文字を選択して出力する過程を図示したフローチャートである。図９に示した日本語文字テーブルの日本語５０音図を、本発明の望ましい一実施例に適合するように変形したものである。
【００８９】
段階７００で、変数ｋに１を記録する。変数ｋは、段フラッグが指示する段文字テーブルのサーブ文字三つの中で、使用者が選択したボタンｂに該当するサーブ文字三つがない場合とか、あるいは１個または２個の日本語文字または記号だけで構成された場合を処理するためのものである。
【００９０】
段階７１０で、変数ｉの現在値を３で割ったあまりに１を加算して変数ｉを更新する。
【００９１】
段階７２０で、段フラッグの値を利用して段文字テーブルを選択し、ボタンｂを利用して段文字テーブルの縦軸上の位置及びｉ値を利用して段文字テーブルの横軸上の位置を決めて交差する位置に記録されている情報を抽出する。ここで、抽出された情報は、日本語文字またはNull文字のうち一つである。
【００９２】
段階７３０で、抽出された情報が日本語文字または記号であれば段階７６０で出力するし、Null 文字であれば段階７４０に進行する。
【００９３】
段階740で、変数ｋの値を１増加させた後、段階７５０で変数ｋの値が３以下なのかを判断する。３以下であれば段階７１０に進行するし、３を超過すれば最初文字入力状態（段階６００）に進行する。
【００９４】
以下では、図９の文字テーブルを利用して実際ボタン入力による日本語文字出力過程を例をあげて具体的に説明する。図９の文字テーブルは、上述した図５の文字テーブルと同じく図１１のすべての日本語文字テーブルを、マルチタップ方式の本実施例に適合するように変形したものである。したがって、記号を選択する方式が、図２ないし図４で説明した実施例と違うので、スタート文字テーブルに位した一部の記号が別の文字テーブルに割り当てられていることと「ん」を除けば、図９の文字テーブルと図５に図示された文字テーブルは基本的に同じである。
【００９５】
最初文字入力状態（段フラッグ及び最終文字フラッグがリセットになった状態の段階６００）で、ボタン２を連続して押す場合、最初にボタン２を押せば、最終文字フラッグ及び段フラッグが設定されていないし（段階６５１ないし６５３）、行／段ボタンではないので（段階６５４）、最終文字フラッグ及び変数ｉをリセットする（段階６５６）。変数ｋが１に設定された後（段階７００）変数ｉは１に設定される（段階７１０）。段フラッグが設定されていないので、スタート文字テーブルのボタン２とｉ＝１（ｂ）の交差位置にある日本語文字「か」が出力される。タイマー満期以前にボタン２をまた押せば（段フラッグ未設定、最終文字フラッグはボタン２に設定、変数ｉは１に設定）、直前ボタンと等しいので（段階６５１）、変数ｋは１に設定された後（段階７００）、変数ｉは２に設定される（段階７１０）。段フラッグが設定されていないので、スタート文字テーブルのボタン２とｉ＝２（ｂｂ）の交差位置にある日本語文字「が」が出力される。
【００９６】
最初文字入力状態（段フラッグ及び最終文字フラッグがリセットになった状態の段階６００）で、ボタン５（行／段ボタン）を押した後（段フラッグは５または「エ」段に設定、最終文字フラッグはリセット状態の段階６０１）、ボタン７を連続して押す場合、最初にボタン７を押せば、段フラッグが設定されているので（段階６５１ないし６５３）、最終文字フラッグをボタン７に設定して変数ｉをリセットする（段階６５６）。変数ｋが１に設定された後（段階７００）変数ｉは１に設定される（段階７１０）。段フラッグが５に設定されているので、「エ」段文字テーブルのボタン７とｉ＝１（ｂ）の交差位置にある日本語文字「め」が現在文字入力位置に出力される。タイマー満期以前にボタン７をまた押せば（段フラッグ設定、最終文字フラッグはボタン７に設定、変数ｉは１に設定）、直前ボタンと等しいので（段階６５１）、変数ｋは１に設定された後（段階７００）、変数ｉは２に設定される（段階７１０）。段フラッグが５に設定されているので、「エ」段文字テーブルのボタン７とｉ＝２（ｂｂ）の交差位置のNull文字が抽出されるし、日本語文字または記号ではないので、現在文字入力位置に出力された「め」は他の文字に変更されないし、変数ｋだけが１位増加される（段階７４０）。変数ｋが３以下なので（段階７５０）、変数ｉは３に設定される（段階７１０）。段フラッグが５に設定されているので、「エ」段文字テーブルのボタン７とｉ＝３（ｂｂｂ）の交差位置のNull文字が抽出されるし、日本語文字または記号ではないので、変数ｋだけが１位増加される（段階７４０）。変数ｋが３なので（段階７５０）、変数ｉは１に設定される（段階７１０）。段フラッグが５に設定されているので、「エ」段文字テーブルのボタン７とｉ＝１（ｂ）の交差位置にある日本語文字「め」が抽出されて現在文字入力位置にまた出力されるし、文字出力段階は終わる。
【００９７】
図９の各テーブルの中、‘ｘ’に表示された位置には、日本語文字や記号が割り当てられていない（Null文字）。したがって、使用者のボタン入力に該当する段文字テーブルの特定位置にNull文字が割り当てられている場合には、ｉ＝ｉ％３＋１の位置にある文字を抽出して出力するが、Nullではない文字が一つもない場合には、結局ｋ＞３になって何らの文字や記号も出力しないで最初入力待機状態に切り替わる。
【００９８】
図８は、図１１に示した文字テーブルを利用してボタン押し回数に対応する日本語文字を選択して出力する過程を図示したフローチャートである。より詳しく説明すれば、ボタン押し回数に対応する日本語文字を組み合わせる過程は、図９に図示された日本語文字テーブルを生成するためのアルゴリズムである。
【００９９】
段階８００ないし８０５及び８５０ないし８７０は、図７の段階７００ないし７１０及び７３０ないし７６０と同じである。
【０１００】
段階８１０で、ボタンｂの第ｉ文字を抽出する。ボタンｂの第ｉ文字は、図１に図示されたキーパッドの各ボタンに表示されている日本語文字または記号のうち一つである。
【０１０１】
段階８１５で、ボタンｂの第ｉ文字が日本語文字なのか否かを判断する。日本語文字であれば、段階８２０に進行するし、日本語文字ではなければ、段階８３５に進行する。
【０１０２】
段階８２０で、段フラッグが設定されているかどうかを判断する。段フラッグが設定されていなければ、段階８３０に進行して「ア」段とボタンｂの第ｉ文字に対応する行に位した日本語文字を選択し、段階８５０に進行する。段フラッグが「ア」段、「イ」段、「ウ」段、「エ」段、「オ」段（または５、７、８、９、０）のうち一つに設定されていれば、段階８２５に進行して、段フラッグに対応する段とボタンｂの第ｉ文字に対応する行に位した日本語文字を選択した後、段階８５０に進行する。
【０１０３】
段階８３５で、段フラッグが設定されているかどうかを判断する。段フラッグが設定されていれば段階８４０に進行するし、そうではなければ段階８５５に進行してボタンｂの第ｉ文字を出力する。段階８４０で、段フラッグがボタンｂに設定されているかどうかを判断する。段フラッグがボタンｂに設定されていれば、段階８５５に進行してボタンｂの第ｉ文字を出力する。段フラッグがボタンｂに設定されていなければボタンｂの第ｉ文字をNull文字として扱う。
【０１０４】
図１０は、本発明による日本語入力装置を図示した構成図である。本発明による日本語入力装置は、キーパッド（１０１０）、入力判断部（１０２０）、ボタン入力処理部（１０３０）、メモリー（１０４０）及び文字出力部（１０５０）を含むことができる。
【０１０５】
入力キー（１０１０）は、［ボタン１］ないし［ボタン０］、［ボタン＊］、［ボタン＃］で構成され、各ボタンには、第１文字ないし第３文字の中で少なくとも一つが割り当てられる。
【０１０６】
入力判断部（１０２０）は、使用者によって選択されたボタンに関する情報を受信してどんなボタンが選択されたのかを判断して入力方式に従った結果値を出力する。一実施例で、使用者が該当ボタンを押した時間を測定して長短入力を区分するし、メモリー（１０４０）に含まれたシフトフラッグと段フラッグの状態を確認して長短区分ボタン情報を出力する。入力判断部（１０２０）のボタン入力処理部（１０３０）への出力は短いボタン入力（ｂ）、長い入力（ｂ〜）及びシフトボタン入力（＃ｂ）のうち一つである。さらに、入力判断部（１０２０）は、現在ボタン入力の際、シフトフラッグと段フラッグの状態を基礎としてシフトフラッグと段フラッグの状態を変更する。入力判断部（１０２０）の詳細な動作は、図２で説明したとおりであるので、重複した説明は略することにする。
【０１０７】
別の実施例で、入力判断部（１０２０）は、メモリー（１０４０）に含まれている段フラッグ、最終文字フラッグを参照して行／段ボタン及び行ボタンの入力を区別するし、現在段フラッグ及び最終文字フラッグの状態のうち少なくとも一つを変更する。入力判断部（１０２０）のボタン入力処理部（１０３０）への出力は、現在入力されたボタンに関する情報及び現在文字入力位置移動命令（図６の段階６１５、６６７、６８４）である。入力判断部（１０２０）の詳細な動作は図６で説明したところと同じなので重複した説明は略することにする。
【０１０８】
ボタン入力処理部（１０３０）は、入力判断部（１０２０）の出力及びフラッグの状態によって対応する日本語文字または記号を文字テーブル（１０４０）から抽出する。ボタン入力処理部（１０３０）は、図５または図９に図示された文字テーブルの中で段フラッグによって文字を抽出する文字テーブルを選択する。一実施例で、選択された文字テーブルから長短区分ボタン入力に対応する日本語文字または記号が抽出される。別の実施例で、最終文字フラッグを参照してボタンの押し回数に対応する日本語文字または記号が、選択された文字テーブルから抽出される。ボタン入力処理部（１０３０）のボタン入力に対応する文字抽出過程は、図３、図４、図７及び図８に図示された過程と同じなので重複した説明は略することにする。
【０１０９】
メモリー（１０４０）は、段フラッグを必須的に含んであり、実施例によってシフトフラッグと最終文字フラッグのうち一つを共に含む。また、メモリー（１０４０）は、図５、図９及び図１１に図示された文字テーブルのうち一つを保存する。
【０１１０】
文字出力部（１０５０）は、ボタン入力処理部（１０３０）によって抽出された文字を出力するディスプレー装置である。ここで、文字出力部（１０５０）がタッチスクリーンである場合、キーパッド（１０１０）と文字出力部（１０５０）は一つの装置であることができるし、キーパッド（１０１０）が出力される段フラッグに対応するスタート文字テーブルまたは段文字テーブルによって文字出力部（１０５０）に表示されることができる。
【０１１１】
以上、説明したように、本明細書では、携帯電話のように数字入力のため最小限のボタンを有するモバイル器機で、日本語文字を入力することができる方法及び装置を実施例を参照して説明した。しかし、本発明は、上記実施例に限定されないし、本発明の思想内で当分野に対する通常の知識を持った人によって多くの変形が可能であることは勿論である。また、本発明の権利範囲は、下記した特許請求範囲によるのみ決まることができる。
【図面の簡単な説明】
【０１１２】
【図１】本発明による日本語文字の配列を図示した例示図である。
【図２】本発明の望ましい一実施例による日本語入力方式を説明するためのフローチャートである。
【図３】図５に図示された日本語文字テーブルを利用して短いボタン押し（ｂ）、長いボタン押し（ｂ〜）、シフトボタンを押した後、押し（＃ｂ）に対応する日本語文字を選択して出力する過程を図示したフローチャートである。
【図４】図１１に図示された文字テーブルを利用してｂ、ｂ〜、＃ｂに対応する日本語文字を選択して出力する過程を図示したフローチャートである。
【図５】本発明の望ましい一実施例による文字テーブルを図示したものである。
【図６】本発明の望ましい別の実施例による日本語入力方式を説明するためのフローチャートである。
【図７】図９に図示された日本語文字テーブルを利用してボタン押し回数に対応する日本語文字を選択して出力する過程を図示したフローチャートである。
【図８】図１１に図示された文字テーブルを利用してボタン押し回数に対応する日本語文字を選択して出力する過程を図示したフローチャートである。
【図９】本発明の望ましい別の実施例による文字テーブルを図示したものである。
【図１０】本発明による日本語入力装置を図示した構成図である。
【図１１】すべての日本語文字テーブルを図示したものである。
【図１】
2005317008.tif 000004
【図２】
2005317008.tif 000005
【図３】
2005317008.tif 000006
【図４】
2005317008.tif 000007
【図５】
2005317008.tif 000008
【図６】
2005317008.tif 000009
【図７】
2005317008.tif 000010
【図８】
2005317008.tif 000011
【図９】
2005317008.tif 000012
【図１０】
2005317008.tif 000013
【図１１】
2005317008.tif 000014