(57)【特許請求の範囲】
【請求項１】
２行３列で配置された６個のキーと、
前記６個のキーに含まれるキーが複数ストロークの押下シーケンスに従って順次押下されたときに、そのストローク数および順序に応じた文字コードを出力する制御部と、
を備え、
前記制御部は、
第１ストロークとしていずれかのキーが押下された後、そのキーおよびそのキーの周囲に隣接するキーのいずれかが第２ストロークとして押下された場合には、２ストローク用文字コード群内の文字コードを出力し、第１ストロークとして押下されたキーに隣接しないキーが第２ストロークとして押下された場合には、さらに第３ストロークとして押下されたキーに応じて３ストローク用文字コード群内の文字コードを出力することを特徴とする入力装置。
【請求項２】
前記制御部は、前記第１ストロークおよび第２ストロークにおいて押下されたキーが所定の組み合わせのキーであった場合、第２ストロークの押下に対しては文字コードを出力せず、それらのキーおよび第３ストローク以降のキーとの組み合わせに応じて多数ストローク用文字コード群内の文字コードを出力することを特徴とする請求項１に記載の入力装置。
【請求項３】
前記６個のキーによる複数ストロークでの押下シーケンスの一部を省略する目的で押下可能な特殊キーをさらに備え、
前記制御部は、第１ストロークとして前記特殊キーが押下された場合には、第２ストローク以降において前記６個のキーのうちいずれが押下されたかに応じて前記２ストローク用文字コード群または多数ストローク用文字コード群内の文字コードを出力することを特徴とする請求項１に記載の入力装置。
【請求項４】
前記２ストローク用文字コード群内の文字コードはアルファベット文字に対応し、前記３ストローク用文字コード群内の文字コードは数字または特殊文字に対応することを特徴とする請求項１に記載の入力装置。
【請求項５】
前記６個のキーのうちいずれかには、前記文字コードが所定の規則に準じて表記されていることを特徴とする請求項１に記載の入力装置。
【請求項６】
２行３列で配置された６個のキーのうちいずれのキーが押下されたかを検出する機能と、
第１ストロークとしていずれかのキーが押下された後、そのキーおよびそのキーの周囲に隣接するキーのいずれかが第２ストロークとして押下された場合には、２ストローク用文字コード群内の文字コードを出力する機能と、
第１ストロークとして押下されたキーに隣接しないキーが第２ストロークとして押下された場合には、さらに第３ストロークとして押下されたキーに応じて３ストローク用文字コード群内の文字コードを出力する機能と、
をコンピュータに発揮させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は文字入力技術に関し、とくにキーボードを利用して文字を入力するための技術に関する。
【背景技術】
【０００２】
コンピュータに所定の指示を与えるための入力デバイスのひとつにキーボードがある。一般に、キーボードには複数のキーが設けられており、個々のキーにそれぞれひとつの文字が割り当てられている。こうしたキーボードは、タイプライターの延長として発達したものと考えられ、例えばアルファベット２６文字を入力するために少なくとも２６個のキーが設けられている。このように個々のキーにひとつの文字を割り当てると、キーの数が多くなるため、キーの配置を容易に覚えることは難しく、ブラインドタッチを習得するまでにかなりの時間を要していた。また、キーボードは大型になってしまい、持ち運びには不便である。そこで、少ないキー数で文字の入力を可能にするキーボードがある。（特開平７−２００１２０号公報、特開昭６０−２３１２５３号公報）
【０００３】
近年、ネットワーク技術の発達にともない、例えば電子メールやウェブサイトを利用するユーザが急激に増加している。これにともない、今までキーボードとは無縁だったユーザにも、キーボードを使用して文字を入力する機会が増えてきている。また、情報化社会においてキーボードの使用は必須になってきており、万人に対して容易な入力手段が必要になってきている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明はこうした点に鑑みてなされたもので、その目的は、少ないキー数のキーボードで効率的な文字入力を可能にする技術の提供にある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、入力装置である。この装置は、６個のキーと、６個のキーが押下されることにより所定の文字コードを出力する制御部とを備え、制御部は、所定の文字セットを６個以下の文字ずつ６個以下のグループに分け、６個のキーのうち、いずれかのキーにグループを割り当てるステップと、いずれかのグループが割り当てられたキーが押下された後、押下されたキーに割り当てられたグループに含まれる文字を、いずれかのキーに割り当てるステップと、いずれかの文字が割り当てられたキーが押下された場合に、その文字の文字コードを出力するステップとを実現する。これにより、６個のキーを利用して文字の入力が可能である。「所定の文字セット」は、例えばアルファベット、ハングル文字など所定の言語で利用される文字の組であってよい。
【０００６】
入力装置が備えるいずれかのキーには、グループを選択した後に、そのグループに含まれる個々の文字が割り当てられるキーを認識できるように、そのグループに含まれる文字が所定の規則に準じて表記されていてもよい。グループに含まれる文字は、当該キーの配置を模写して表記されていてもよい。「所定の規則」とは、例えばキーの配置を模写して表記されたり、グループに含まれる文字を一列に並べて表記し、その文字列の左端から右端までが、それぞれ、キーの上段の右端から左端、そして下段の右端から左端に対応するように表記されたりする等、表記された文字列からそれぞれの文字が割り当てられたキーを特定できるような表記上の規則である。
【０００７】
入力装置が備える６個のキーは、２行３列に配置されていてもよい。
【０００８】
本発明の別の態様も、入力装置である。この装置は、２行３列に配置された６個のキーにそれぞれ割り当てられた６種類の第１識別情報のいずれかを受け付ける入力部と、第１識別情報の組合せと、所定の文字を識別する第２識別情報とを対応付けて保持する格納部と、入力部が受け付けた第１識別情報の組合せに対応する第２識別情報を、入力部が受け付けた第１識別情報の組合せを検索キーにして格納部から検索する制御部と、検索した第２識別情報を出力する出力部とを備える。
【０００９】
入力部は、外部のキーボードから受け付けた文字コードを第１識別情報に変換してもよい。
【００１０】
本発明の更に別の態様は入力装置である。この装置は、複数のキーと、キーが押下されることにより所定の文字コードを出力する制御部とを備え、制御部は、所定の文字セットを所定の個数以下の文字ずつ、複数のグループに分け、複数のキーのうち、いずれかのキーにグループを割り当てるステップと、いずれかのグループが割り当てられたキーが押下された後、押下されたキーに割り当てられたグループに含まれる文字を、いずれかのキーに割り当てるステップと、いずれかの文字が割り当てられたキーが押下された場合に、その文字の文字コードを出力するステップとを実現する。
【００１１】
所定の個数は、当該入力装置が備える複数のキーの個数以下であってよい。
【００１２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１３】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。
【発明を実施するための最良の形態】
【００１４】
図１（ａ）は、実施の形態に係るキーボード１００のキートップを示す図である。本実施の形態におけるキーボード１００は、第１キー１０１、第２キー１０２、第３キー１０３、第４キー１０４、第５キー１０５、及び第６キー１０６の合計６個のキーを縦方向に３列、横方向に２行に並べて備えている。それぞれのキーは、直線状に並べられ、格子状に配置されていてもよいし、指の移動の軌線に沿うように配置されていてもよく、人差し指、中指、薬指の３本の指で無理なく押下できるように配置されていることが好ましい。これら３本の指は、親指や小指と比べると誰もが自由に動かすことができる。そこで、手首をほぼ固定した状態で、この３本の指で無理なく打てるキー数とキー配置として、本実施の形態のキーボード１００は２行３列にキーが配置されている。
【００１５】
図２は、アルファベットの入力をキーボードの種類に応じて行った場合の調査結果を示す図である。本発明者は、ブラインドタッチを行う場合の適切なキー数を、この調査結果に基づいて割り出した。この調査は、小学生から老人までを対象に、２７キー、３キー、６キー、及び９キーのキーボードを操作してもらい、「キーの個数」、「ブラインドタッチの容易性」、「記憶の容易性」、「表示の簡易性」、「１文字当たりのキータッチの数」、「操作の習熟性」、および「マウスとの操作性」について、それぞれを５段階に評価してもらった。図２は、それぞれの平均値とその合計値をまとめた図である。
【００１６】
「記憶の容易性」は、各キーに割り当てられた文字の記憶のし易さである。「表示の簡易性」は、各キーに割り当てた文字の見やすさである。「１文字当たりのキータッチの数」は、所望の文字を入力するまでに必要なキータッチの数である。一般的に文字の入力は１つのキーでも可能であり、例えばキーの接触時間の長短を区別することでモールス符号となり全ての文字の入力ができる。また、時間的要因を取り除くと、２つのキーで全ての文字を入力できる。その方式を大別するとＮタッチ方式と拡張キー方式とになる。Ｎタッチ方式では、５タッチで１文字が決定すると２の５乗、即ち、３２キーとなりアルファベットが入力できる。一方、拡張キー方式では、Ｒを拡張キーとし、Ｌを終了キーとすると、例えば、右のキーをＲ、左のキーをＬとして、キー入力は、Ｌ，ＲＬ，ＲＲＬ、ＲＲＲＬ、....、ＲＲＲ....ＲＲＲＬとなる。即ち、Ｒの出現回数により任意の文字を対応させることが可能となる。数少ないキーで文字を入力しようとする試みがあるが、いずれもこれらの組合せや変形が主である。
【００１７】
一般に、キーの数が少ないほど、１文字当たりのキータッチの数が多くなる。「操作の習熟性」は、ブラインドタッチの習熟が容易か困難かの程度である。これらの要因を世代毎に調査することで、キーボードの評価を行った結果、６キーのキーボードの合計が最も高くなった。この調査結果からも、発明者は、６キーのキーボードがブラインドタッチには適切であると考えた。こうしたことから、本発明者は、６キーでアルファベットの入力が可能な図１（ａ）のキーボードを創作するに至った。
【００１８】
キーボード１００は、６キーで全てのアルファベットの入力を可能にするために、２ストロークでひとつの文字を入力する。２ストロークでの入力を可能にするため、各キーにはアルファベットを６個以下の文字ずつ、６個以下のグループに分け、各キーには各グループが割り当てられている。そして、第１のキータッチで、グループが選択される。グループが選択されると、選択されたグループに含まれる各文字が、６個のキーのいずれかに割り当てられる。そして、第２のキータッチで、各キーに割り当てられた文字が選択される。
【００１９】
図１（ａ）の第１キー１０１には、第１グループとして「Ａ、Ｂ、Ｈ、Ｉ」が割り当てられ、第２キー１０２には、第２グループとして「Ｃ、Ｄ、Ｅ、Ｊ、Ｋ、Ｌ」が割り当てられている。同様に、第３キー１０３、第４キー１０４、第５キー１０５、及び第６キー１０６には、「Ｆ、Ｇ、Ｍ、Ｎ」、「Ｏ、Ｐ、Ｖ、Ｗ」、「Ｑ、Ｒ、Ｓ、Ｘ、Ｙ、Ｚ」、並びに「Ｔ、Ｕ」がそれぞれグループとして割り当てられている。例えば「Ｊ」を入力する場合、ユーザは、まず第２グループが割り当てられている第２キー１０２を押下し、次に、第４キー１０４を押下する。内部的には、第２キー１０２が押下されると、第２グループ「Ｃ、Ｄ、Ｅ、Ｊ、Ｋ、Ｌ」が選択され、図１（ｂ）のように第２グループの文字が、各キーに割り当てられる。つまり、「Ｃ」が第２キー１０２の左横の第１キー１０１に割り当てられ、「Ｄ」が第２キー１０２に割り当てられ、「Ｅ」が第２キー１０２の右横の第３キー１０３に割り当てられ、「Ｊ」が第２キー１０２の左斜め下の第４キー１０４に割り当てられ、「Ｋ」が第２キー１０２の下の第５キー１０５に割り当てられ、「Ｌ」が第２キー１０２の右斜め下の第６キー１０６に割り当てられる。そして、ユーザが第４キー１０４を押下すると、第４キー１０４に割り当てられている「Ｊ」が出力される。このように２タッチ入力は隣のキー（隣接キー）を押すようになっている。
【００２０】
各キーには、グループに含まれる文字と、グループ選択後にそのグループに含まれる文字が割り当てられるキーとを、ユーザが直観的に認識できるように文字が表記される。本図では、キーボード１００におけるキーの配置を模写して、キーに対応する位置に押下により入力される文字が表記されている。本図では、第１キー１０１などのグループに含まれる文字が６個未満の場合、文字が割り当てられないキーに対応する部分は、空白として表記されている。これにより、ユーザは所望の文字を入力するために必要な、押下すべきキーを直観的に把握することができる。このように２タッチ入力は隣のキー（隣接キー）を押すようになっている。他の例では、空白を設けて表記しなくてもよい。この場合、左上に表記された文字が第１キー１０１に対応する等の規則に準じて文字がキーに割り当てられることが好ましい。
【００２１】
また、各キーに割り当てる文字を、一定の規則に従って割り当てることで、キー配列の記憶を容易にし、ブラインドタッチを習熟するまでの期間を短縮できる。すなわち、本図では、アルファベットを１列に７個ずつ並べ、それを２本の縦線と１本の横線とで、１つのグループに最大６個の文字が含まれるように６個のグループに分割したものである。他の例では、第１キー１０１に、「Ａ、Ｂ、Ｃ、Ｄ」を割り当て、第２キー１０２に、「Ｅ、Ｆ、Ｇ、Ｈ、Ｉ、Ｊ」を割り当て、第３キー１０３に「Ｋ、Ｌ、Ｍ、Ｎ」を割り当て、第４キー１０４に「Ｏ、Ｐ、Ｑ、Ｒ」を割り当て、第５キー１０５に「Ｓ、Ｔ、Ｕ、Ｖ、Ｗ、Ｘ」を割り当て、第６キー１０６に「Ｙ、Ｚ」を割り当ててもよい。
【００２２】
また、頻出する文字を人差し指、中指、薬指のうち、キーを押下し易い指で押下すべきキーに優先的に割り当ててもよい。例えば、一般的に人差し指が最もキーを押下し易いと考えられるため、第１キー１０１および第４キー１０４に頻出する文字を割り当ててよい。また、同一の指を連続して動かすより、交互に動かす方が指を動かしやすいため、頻出する文字を人差し指と中指とがそれぞれ押下すべき第１キー１０１、第４キー１０４、第２キー１０２、第６キー１０６に分散的に割り当ててもよい。いずれにしても文字の割り当ては任意であり、入力する言語の特性、言語における文字の入力頻度、利用者の運動特性などに応じて適宜設定されてよい。
【００２３】
図３は、図１（ａ）および図１（ｂ）を用いて説明したキーボード１００を実現する入力装置１５０の内部構成図である。入力装置１５０の各構成要素は、ハードウエアコンポーネントで言えば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット等を中心に実現されるが、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。これから説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００２４】
キー入力部１５８は、図１（ａ）及び図１（ｂ）を用いて説明したキーボード１００である。キー入力部１５８は、可動式のキーであってもよいし、タッチパネル、タッチスクリーンなどを利用した非可動式のキーであってもよい。キー入力部１５８は、押下されたキーに割り当てられたキーコードを制御部１５２に出力する。「キーコード」は、キーに割り当てられた識別情報であり、例えば６個のキーをそれぞれ識別するための情報である。制御部１５２は、押下されたキーに基づいて、上述したキーボード１００の動作を実現するための処理を行う。動作を実現するための処理は、いろいろと考えられるが、一例として本実施の形態では、１回目と２回目に押下されたキーを一時的に保持し、２回目の押下を契機に、キーの組合せから文字を特定する手法を説明する。
【００２５】
図４は、制御部１５２における処理のフローチャートである。入力装置１５０が起動すると、まず制御部１５２は、後段の処理に利用するバッファ等の初期化を行う（Ｓ１０）。例えば制御部１５２は、１回目に押下されたキーのコードを保持するバッファ（以下、単に「第１バッファ」という）と、２回目に押下されたキーのコードを保持するバッファ（以下、単に「第２バッファ」という）の初期化をする。キー入力部１５８から、１回目の押下によるキーコードが供給された場合、制御部１５２はそれを第１バッファに格納する（Ｓ１２）。次に、キー入力部１５８から２回目の押下によるキーコードが供給された場合、制御部１５２はそれを第２バッファに格納する（Ｓ１４）。その後、制御部１５２は、第１バッファと第２バッファとに保持されたキーコードの組合せに基づいて、文字を特定する（Ｓ１６）。
【００２６】
図５は、第１バッファと第２バッファとに保持されたキーコードに基づいて、文字を特定するためのテーブルの一例を示す図である。このテーブルは、図３の格納部１５６に保持されている。このテーブルを参照することにより、文字を特定することができる。例えば、第１バッファに、第１キー１０１のキーコードが保持され、第２バッファに第２キー１０２のキーコードが保持されている場合、制御部１５２は、文字「Ｂ」を選択し、図３の出力部１５４を介して文字「Ｂ」の文字コードを出力する。このように、２ストロークでアルファベットの文字入力が可能である。
【００２７】
６キーのキーボード１００を通常のキーボードとして利用するためには、例えばバックスペース、改行、スペース、記号、小文字等の入力も行える必要がある。そのため、未設定の部分に、これらに該当する文字コードが割り当てられている。例えば、バックスペースは、第３キー１０３を押下した後に、第１キー１０１を押下することで入力が可能になっている。また、「ｃａｓｅ１」から「ｃａｓｅ８」は、それぞれ拡張キーの役割を有し、拡張キーの後に３回目のキーを押下することで文字が特定される。第６キー１０６を押下した後、第４キー１０４を押下することで特定される「ｃａｓｅ８」を、「ＴＳＫ（Two Stroke Key）」として定義する。また、「ＴＳＫ＋ｅｘ」と表記した場合、「ＴＳＫ」の後に「Ｅ」、「Ｘ」を順次入力することを意味し、キーの並びで表現すると「第６キー１０６」、「第４キー１０４」、「第２キー１０２」、「第３キー１０３」、「第５キー１０５」、「第４キー１０４」を順に押下することを示す。即ち、ｃａｓｅ１からｃａｓｅ８は隣接していないキー（跳びキー）になっている。
【００２８】
図６は、３回目のキーが押下されたことにより特定される文字を選択する際に制御部１５２により参照されるテーブルを示す図である。このテーブルは、図３の格納部１５６に保持されている。例えば、「Ｅｎｔｅｒ」を入力する場合、第１キー１０１、第３キー１０３、および第１キー１０１を順次押下する。このように、拡張キーを定義することにより、６キーで入力できる文字の数を増やすことが可能となり、例えば１０９日本語キーボード等のフルキーボードで入力可能な文字の全てを入力できるようになる。
【００２９】
図４に戻り、制御部１５２は、拡張キーが押下されたか否かに基づいて、３回目のキー入力があるか否かを判定する（Ｓ１８）。３回目のキーの押下が無い場合（Ｓ１８のＮ）、制御部１５２は第１バッファおよび第２バッファをリセットして（Ｓ２２）、次文字の入力のためにキーが押下されるまで待機する（Ａ）。３回目のキーの押下がある場合（Ｓ１８のＹ）、制御部１５２は、３回目のキーコードを待ち、１回目、２回目、３回目のキーコードの組合せで文字コードを特定する（Ｓ２０）。このように、入力する文字毎にキーコードのシーケンスを一意に対応付けることで多くの文字の入力が可能になる。そのため、ステップ２０では、一連のキーの押下が完了するまで、制御部１５２はキー入力部１５８から供給されるキーコードを待つ必要がある。この待機処理を効率的に行うために、例えばハッシュテーブルを利用することができる。ハッシュテーブルを利用することで、文字入力のための該当キーシーケンスと、打ち間違え等の非該当キーシーケンスとを効率的に判別することができる。
【００３０】
図７は、入力文字毎のキーシーケンスを定義したハッシュテーブルの一例を示す図である。本図で、「１０１」は第１キー１０１のキーコードを示し、「１０１、１０２」は、第１キー１０１を押下した後、第２キー１０２を押下することを示す。例えば「ＴＳＫ＋ｅ」まで入力された場合、図３の制御部１５２は、次のキー入力を待つか否かを判定する必要がある。図７のハッシュテーブルには「ＴＳＫ＋ｅｘ」が登録されているため、制御部１５２は次のキー入力を待つ。また、「ＴＳＫ＋ｅ」に続くシーケンスが登録されていない場合、制御部１５２は入力エラーとして判定する。このようにハッシュテーブルを利用することにより、制御部１５２は次のキー入力を待つか否かを効率的に判定できる。
【００３１】
図３に戻り、変更部１６０は、格納部１５６に保持されているテーブルの内容を変更する。これにより、入力装置１５０は、ユーザの指示に応じて文字毎のキーシーケンスを定義することができる。例えば、変更部１６０は、変更する文字を例えばモニタなどの表示部に提示し、その後にユーザに打ち込まれたキーのシーケンスをテーブルに登録してもよいし、他の方法により新たなキーシーケンスを登録してもよい。他の例では、変更部１６０は設けられていなくてもよい。
【００３２】
入力装置１５０は、キーボード・ドライバとしてプログラムを実行することで、所定のコンピュータに形成されてもよい。キーボード・ドライバによりコンピュータの内部に形成される場合、キー入力部１５８は、例えば、フルキーボードから文字コードを受け付け、それを第１キー１０１から第６キー１０６までのキーコードに変換して、制御部１５２に供給する。これにより、フルキーボードに含まれる６個のキーを利用して、上述した文字入力を行うことができる。６個のキーの割り当てを任意にできるように、フルキーボードからの文字コードと制御部１５２が利用するキーコードとのマッピングを変更できることが好ましい。また、キー入力部１５８は、マッピングされていない文字コードを受け付けた場合、制御部１５２には何も出力しない。また、キー入力部１５８は、警告音を出力したり、画面にその旨を表示したりする等して入力ミスをユーザに通知してもよい。
【００３３】
図８（ａ）は、フルキーボードやテンキーなどの一部である４行３列のキー群を利用して、各キーに文字コードを割り当てた場合の一例を示す図である。４行３列のキー群の上側に図１（ａ）を用いて説明したキーボード１００が配置され、下側に、「ＴＳＫ」、「ＳＦＴ」、「ＣＡＰ」、「ＢＡＫ」、「ＮＵＭ」などの利用頻度の高いキーが１ストロークで入力できるように割り当てられている。このように、主要な文字の入力に用いる６個のキー以外に、利用頻度の高いキーを設けることで、キータッチの回数を減らすことができるので、入力効率を高めることができる。ここで、「ＳＦＴ」は「Ｓｈｉｆｔ」キーであり、次に入力されたアルファベット１文字を大文字または小文字にシフトする。「ＣＡＰ」は、「Ｃａｐｓ  Ｌｏｃｋ」キーであり、押される毎にオン・オフを切り替える。「ＢＡＫ」は「Ｂａｃｋ  Ｓｐａｃｅ」であり、「ＮＵＭ」は「Ｎｕｍ  Ｌｏｃｋ」キーである。「Ｎｕｍ  Ｌｏｃｋ」キーをＯＮにすることで、フルキーボードのテンキー部分が図８（ａ）の配列に切り替わり、ＯＦＦにすることで図８（ｂ）の通常のテンキーの配列に切り替わる。
【００３４】
また、非表示の制御コードを入力するために用いられる「Ｃｔｒｌ」キーは、この例における入力の一例として、「ＴＳＫ＋ｃｔ」を入力した後の１文字に対して働くようにできる。即ち、「^ａ」(Ｃｔｒｌ＋ａ)を入力する場合、本例では、「ＴＳＫ＋ｃｔ＋Ａ」即ち、第６キー１０６、第４キー１０４、第２キー１０２、第１キー１０１、第６キー１０６、第２キー１０２、第１キー１０１、第１キー１０１を順に押下すると入力できる。また、マウスとの協調作業としても使われるが、２度続けて押すとオン・オフを切り替えることができる。
【００３５】
キートップの表記は任意であり、入力する言語等に応じて様々な形態に変えてもよい。図９は、キートップの他の一例を示す図である。このキートップは、アルファベットに加えて、一部の特殊文字が副文字群１２０として表記されている。例えば、第１キー１０１には、副文字群１２０として「（ｅｎｔｅｒ）、！、”、＃、＄、％」および「（Ｃａｐｓ）、＆、’、（、）、＊」が、主文字群１２４「Ａ、Ｂ、Ｈ、Ｉ」の上方に表記されている。この副文字群１２０は、拡張キーを利用することで入力可能になる。これらの文字は、図６の「ｃａｓｅ１」および「ｃａｓｅ２」のキーシーケンスにより入力される。副文字群１２０は、主文字群１２４の表記と区別して、ユーザが認識できるように表記される。例えば、副文字群１２０は、主文字群１２４より小さなサイズで表記されてもよいし、主文字群１２４より目立たないフォントで表記されてもよい。また、副文字群１２０は、主文字群１２４の上方、下方、右側方、左側方など主文字群１２４の視認性を妨げない位置に表記される。
【００３６】
区切りマーク１２２は、副文字群１２０を選択した後、各キーに割り当てられる文字をユーザが認識しやすくするために、左から３個目の文字と、４個目の文字の間に表記されている。つまり、本図では、「（ｅｎｔｅｒ）、！、”」がそれぞれ、第１キー１０１、第２キー１０２、第３キー１０３に割り当てられ、「＃、＄、％」がそれぞれ、第４キー１０４、第５キー１０５、第６キー１０６にそれぞれ割り当てられる。区切りマーク１２２の形状は任意であり、他の例では「｜」以外であってもよい。また、他の例では、区切りマーク１２２は表記されていなくてもよい。
【００３７】
図１０および図１１は、それぞれ特殊文字ならびに特殊キーを入力するためのキーシーケンスを示す図である。例えば、「！」を入力する場合、キーシーケンスは「ＴＳＫ＋ｅｘ」になる。つまり、「！」を入力するには、第６キー１０６、第４キー１０４、第２キー１０２、第３キー１０３、第５キー１０５、第６キー１０６を順次押下すればよい。これらの特殊文字および特殊キーを入力するためのキーシーケンスは、重複しないように定義されており、図３の格納部１５６に保持されている。また、それぞれの文字の、キーシーケンスは、文字の名称の先頭部分や略称など、名称を短縮した名前を「ＴＳＫ」に組み合わせて構成されている。例えば、「！」は「exclamation mark」と呼ぶが、そのキーシーケンスは、先頭２文字「ｅｘ」を「ＴＳＫ」の後に続けたものになっている。これにより、ユーザが、それぞれの文字のキーシーケンスを覚えやすくなる。以上説明したキーシーケンスにより、アルファベット、特殊文字、特殊キーの全てを６個のキーを使って入力することができる。
【００３８】
また、実施の形態で説明したキーボードによれば、ユーザは手首をほぼ固定した状態で、片手の指の可動範囲内でキーを操作できるので、例えば身体に障害があり、指先しか体を動かせない人等の入力装置として利用することもできる。また、利用するキーの数が６個なので、キーのサイズを大きくしても、キーボード全体の大きさがあまり大きくならない。そこで、例えば個々のキーのサイズを２０ｃｍ×２０ｃｍ位にして、足を使って操作するためのキーボードや、頭、顎、口にくわえたペンなどを利用して操作するためのキーボードなど、入力に使う身体の特性に応じて、キーのサイズを適切な大きさにすることもできる。もちろん、キーのサイズは統一されていなくてもよく、異なるサイズのキーでキーボードが構成されていてもよい。このように、キーの数を減らすことにより、個々のキーのサイズに余裕ができ、キーボードの設計に自由度を持たせることができる。
【００３９】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【産業上の利用可能性】
【００４０】
本発明によれば、少ないキー数のキーボードで効率的に文字入力を可能にすることができる。
【図面の簡単な説明】
【００４１】
図１（ａ）は、実施の形態に係るキーボードのキートップを示す図であり、図１（ｂ）は第２グループの文字が各キーに割り当てられた状態を示す図である。
図２は、アルファベットの入力をキーボードの種類に応じて行った場合の調査結果を示す図である。
図３は、図１（ａ）および図１（ｂ）を用いて説明したキーボードを実現する入力装置の内部構成図である。
図４は、図３の制御部における処理のフローチャートである。
図５は、第１バッファと第２バッファとに保持されたキーコードに基づいて、文字を特定するためのテーブルの一例を示す図である。
図６は、３回目のキーが押下されたことにより特定される文字を選択する際に制御部により参照されるテーブルの一例を示す図である。
図７は、入力文字毎のキーシーケンスを定義したハッシュテーブルの一例を示す図である。
図８（ａ）は、フルキーボードやテンキーなどの一部である４行３列のキー群を利用して、各キーに文字コードを割り当てた場合の一例を示す図であり、図８（ｂ）は通常のテンキーの配列に切り替わった状態を示す図である。
図９は、実施の形態に係る他のキーボード１００のキートップを示す図である。
図１０は、特殊文字を入力するためのキーシーケンスの一例を示す図である。
図１１は、特殊キーを入力するためのキーシーケンスの一例を示す図である。
【図１】
0004001899.tif 000002
【図２】
0004001899.tif 000003
【図３】
0004001899.tif 000004
【図４】
0004001899.tif 000005
【図５】
0004001899.tif 000006
【図６】
0004001899.tif 000007
【図７】
0004001899.tif 000008
【図８】
0004001899.tif 000009
【図９】
0004001899.tif 000010
【図１０】
0004001899.tif 000011
【図１１】
0004001899.tif 000012