(57)【要約】【課題】ソフトウエアキーボードにおいて、従来に比べてキータッチ操作の高速化を図る。【解決手段】母音を示すアルファベットのキーに対するタッチ操作が行われた場合に、複数の文字からなり且つ末尾の文字が母音を表すアルファベット（Ａ、Ｉ、Ｕ、Ｅ、Ｏ）である様々な文字列についてそれぞれ、その文字列に続いて入力されると予測される非母音文字を確率の高いものから所定数だけ特定するためのデータベースに基づいて、それまでの複数回のタッチ操作によって入力された文字列に続いて入力されると予測される非母音文字を確率の高いものから所定数だけ特定し、その結果に応じてキー配列を更新する。【選択図】図１
2012003705.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示するための画面、及び、操作者のタッチ操作による前記画面におけるタッチ位置を検知するタッチ位置検知手段、を具備するタッチパネルと、演算処理を実施するコンピュータとを有する情報処理装置に用いられ、
アルファベットのＡ（又はａ）、Ｉ（又はｉ）、Ｕ（又はｕ）、Ｅ（又はｅ）、Ｏ（又はｏ）をそれぞれ個別に入力するための少なくとも５つのキーを並べた母音キー列と、それら５つのアルファベットとは異なる文字である非母音文字をそれぞれ個別に入力するための複数のキーを並べた非母音キー列とを前記画面に初期表示するための初期表示手段、及び、前記タッチ位置検知手段による検知結果に基づいて、操作者によるタッチ操作が行われたキーを特定してそのキーに対応する文字の入力を受け付ける入力受付手段、として前記コンピュータを機能させるためのプログラムを記録している機械読み取り可能な記録媒体において、
複数の文字からなり且つ末尾の文字が前記５つのアルファベットの何れかである様々な文字列についてそれぞれ、その文字列に続いて入力されると予測される非母音文字を確率の高いものから所定数だけ特定するためのデータベースを記録しているとともに、
前記初期表示手段及び入力受付処理の他に、
前記母音キー列における何れかのキーに対するタッチ操作が行われた場合に、それまでの複数回のキータッチ操作によって入力された文字列に続いて入力されると予測される非母音文字を、前記データベースに基づいて確率の高いものから所定数だけ特定する文字特定手段、
及び、前記画面に表示している前記非母音キー列における各種のキーの表示を、前記文字特定処理によって特定した非母音文字に対応するものに変更するキー表示変更手段として、
コンピュータを機能させるためのプログラムを記録していることを特徴とする記録媒体。
【請求項２】
請求項１の記録媒体であって、
前記初期表示手段、入力受付処理、文字特定手段、及びキー表示変更手段の他に、複数回のキータッチ操作により、前記５つのアルファベットの何れかを末尾に含む文字列と、非母音文字とが続けて入力された場合に、前記文字列及び非母音文字に基づいて前記データベースを更新するデータベース更新手段として、コンピュータを機能させるためのプログラムを記録しており、
且つ、
前記初期表示手段が、前記母音キー列、前記非母音キー列、及びこれとは別の非母音キー列を、何れも各キーが弓状に並ぶ弓状列として互いに同心円上に並べて表示し、２つの非母音キー列にそれぞれ５、６又は７つのキーを表示し、且つ、少なくとも、それら３つの弓状列に含まれないアルファベットキーや特殊機能キーを前記同心円の中心に対してそれら３つの弓状列よりも離れた画面領域に表示するものであることを特徴とする記録媒体。
【請求項３】
請求項１又は２の記録媒体であって、
前記入力受付手段が、キーを表示していない画面領域に対するタッチ操作を、スペースの入力、又は、ひらがな又はカタカナを漢字に変換するための変換命令の入力、として受け付けるものであることを特徴とする記録媒体。
【請求項４】
画像を表示するための画面、及び、操作者のタッチ操作による前記画面におけるタッチ位置を検知するタッチ位置検知手段、を具備するタッチパネルと、演算処理を実施するコンピュータとを有する情報処理装置であって、
複数の文字からなり且つ末尾の文字がＡ（又はａ）、Ｉ（又はｉ）、Ｕ（又はｕ）、Ｅ（又はｅ）、Ｏ（又はｏ）の何れかである様々な文字列についてそれぞれ、その文字列に続いて入力されると予測される非母音文字を確率の高いものから所定数だけ特定するためのデータベースを情報記憶手段に記憶しており、
且つ、
Ａ（又はａ）、Ｉ（又はｉ）、Ｕ（又はｕ）、Ｅ（又はｅ）、Ｏ（又はｏ）をそれぞれ個別に入力するための少なくとも５つのキーを並べた母音キー列と、それら５つのアルファベットとは異なる文字である非母音文字をそれぞれ個別に入力するための複数のキーを並べた非母音キー列とを前記画面に初期表示するための初期表示手段、
前記タッチ位置検知手段による検知結果に基づいて、操作者によるタッチ操作が行われたキーを特定してそのキーに対応する文字の入力を受け付ける入力受付手段、
前記母音キー列における何れかのキーに対するタッチ操作が行われた場合に、それまでの複数回のタッチ操作によって入力された文字列に続いて入力されると予測される非母音文字を、前記データベースに基づいて確率の高いものから所定数だけ特定する文字特定手段、
及び、前記画面に表示している前記非母音キー列における各種のキーの表示を、前記文字特定処理によって特定した非母音文字に対応するものに変更するキー表示変更手段として、
前記コンピュータを機能させることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルの画面に表示した複数のキーのうちの何れに対するタッチ操作が行われたのかを特定して特定結果に対応する文字の入力を受け付ける入力受付手段として、コンピュータを機能させる情報処理装置に関するものである。また、かかる情報処理装置に用いられるプログラムを機械読み取り可能に記録した記録媒体に関するものである。
【背景技術】
【０００２】
従来より、携帯型電話機においては、電話番号を入力するためのプッシュボタンを、日本語のカタカナやひらがなを入力する手段として兼用することが一般的に行われている。具体的には、０〜９の１０個のプッシュボタンで日本語の５０音を入力するために、それらプッシュボタンに対して、それぞれ日本語５０音における特定の行の文字を割り当てている。例えば、数字の「１」を入力するためのプッシュボタンに対しては、あ行（又はア行）の文字を、数字の「２」を入力するためのプッシュボタンに対しては、か行（又はカ行）の文字を、それぞれ割り当てるのである。このような割り当てでは、例えばひらがなの「こ」を入力する場合には、「２」のプッシュボタンを続けて５回押して、入力すべき文字を「か」→「き」→「く」→「け」→「こ」と順次切り替えていく必要がある。「あ」、「か」、「さ」などの「あ段」の文字についてはプッシュボタンを１回押すだけでよいが、「お」、「こ」、「そ」などの「お段」の文字についてはプッシュボタンを５回押さなければならない。単純平均すると、１文字を入力するのに３回程度のボタン操作が必要になるので、入力に手間がかかり且つ長時間を要するという不具合があった。
【０００３】
一方、近年においては、携帯型テレビゲーム機、ＰＤＡ（Personal Digital Assistant）、電子書籍リーダーなどの携帯情報端末の普及により、ソフトウエアキーボードが広く用いられるようになってきた。ソフトウエアキーボードは、少なくとも２６個のアルファベットキーを含む複数のキーからなるキーボードをタッチパネルの画面に表示し、各種のキーのうち、タッチペンなどによってタッチされたキーに対応する文字を入力文字として受け付けるソフトウエアである。ソフトウエアキーボードでは、画面に表示される少なくとも２６個のアルファベットキー（Ａ〜Ｚ）により、日本語のひらがなやカタカナをローマ字入力することが可能である。「あ行」の文字（母音）の入力では１回、その他の行の文字入力でも２回のキータッチ操作で済むので、携帯型電話機のように０〜９のプッシュボタンを用いる場合に比べて、より少ないキータッチ操作回数で日本語を入力することができる。
【０００４】
しかしながら、従来の一般的なソフトウエアキーボードは、正確なキータッチ操作と、高速操作とを両立させることが困難であった。具体的には、目的のキーをタッチペンで正確にタッチするためには、鉛筆で文字を書くときのように、できるだけ手首を動かさずに、指の動きだけでペン先を移動させる必要がある。手首は指に比べて動きが大雑把であることから、手首を動かすと、ペン先を正確に目的のキーの上で静止させることが困難になるからである。ところが、指の動きだけでは、ペン先の移動範囲が限られてしまうため、２６個のアルファベットキー（Ａ〜Ｚ）に対するタッチ操作を全てカバーすることができない。画面の端寄りに表示されているアルファベットキーをタッチするためには、どうしても手首を動かす必要がある。そして、手首を動かしても目的のキーを間違いなくタッチするためには、動作速度をある程度遅くしなければならず、このことが高速操作の妨げになっているのである。
【０００５】
手首をできるだけ動かさずに各種のアルファベットキーをタッチすることができるソフトウエアキーボードとしては、特許文献１に記載のものが知られている。このソフトウエアキーボードは、アルファベット入力用のキーとして１４個のキーだけを表示する。それら１４個のキーのうち、５つは、「Ａ」、「Ｉ」、「Ｕ」、「Ｅ」、「Ｏ」という母音を表すアルファベットをそれぞれ個別に入力するための母音キーである。また、他の９つは、「Ｎ」、「Ｈ」などの子音を表すアルファベットや、句点、読点などの記号を入力するための非母音キーであり、それぞれに対して２つの文字が割り当てられている。２つの文字のうちの何れを入力するのかについては、ＳＨＦＴボタンによって切り替えるようになっている。具体的には、タッチパネルの側方には、ＳＨＩＦＴボタンが配設されている。タッチペンをもっていない左手でそのＳＨＩＦＴボタンを押した場合には、２つの文字のうちの一方が入力される。また、ＳＨＩＦＴボタンを押さない場合には、もう一方の文字が入力される。このように、ＳＨＩＦＴボタンを押したり、押すのを止めたりして（以下、オンオフ操作という）入力文字を切り替えることで、キーの数を１４個に減らしてそれらキーを指の動きだけによるペン先移動でタッチすることを可能にしている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、タッチペンによってキーをタッチする瞬間に、タッチペンを持っていない方の手によるＳＨＩＦＴボタンのオンオフ操作を正確に同期させないと、入力文字の切り替えを適切なタイミングで行うことができずに、誤入力を引き起こしてしまう。正確な同期のためには、ペン先を目的のキーまで移動させるための指の動きと並行して、ＳＨＩＦＴボタンを押下するか否かの判断や、判断結果に応じたボタンオンオフ操作を行う必要がある。それらを一瞬のうちに実行することは極めて困難であることから、手首の動きをほぼ無くしているにもかかわらず、高速なタッチ操作を実現することが困難であるという問題があった。
【０００７】
また、ソフトウエアキーボードは、机上に載置されずにユーザーの手中で操作される携帯型の装置（ＰＤＡなど）に採用されることが多いため、片手の操作だけで文字入力を可能にすることが望ましい。両手の操作が必要になると、携帯型の装置を把持することが困難になって、手中から落としてしまうおそれがでてくるからである。また、机上で使用されるディスクトップ型のパーソナルコンピュータであっても、片手の操作だけで済めば、体の不自由な人でも、簡単に文字を入力することができるようになる。
【０００８】
本発明は、以上の背景に鑑みてなされたものであり、その目的とするところは、従来に比べてキータッチ操作の高速化を図りつつ、片手の操作だけで文字を入力することができる情報処理装置、及びそれに用いられるプログラムを記録した記録媒体を提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１の発明は、画像を表示するための画面、及び、操作者のタッチ操作による前記画面におけるタッチ位置を検知するタッチ位置検知手段、を具備するタッチパネルと、演算処理を実施するコンピュータとを有する情報処理装置に用いられ、アルファベットのＥ（又はｅ）、Ａ（又はａ）、Ｉ（又はｉ）、Ｕ（又はｕ）、Ｏ（又はｏ）をそれぞれ個別に入力するための少なくとも５つのキーを並べた母音キー列と、それら５つのアルファベットとは異なる文字である非母音文字をそれぞれ個別に入力するための複数のキーを並べた非母音キー列とを前記画面に初期表示するための初期表示手段、及び、前記タッチ位置検知手段による検知結果に基づいて、操作者によるタッチ操作が行われたキーを特定してそのキーに対応する文字の入力を受け付ける入力受付手段、として前記コンピュータを機能させるためのプログラムを記録している機械読み取り可能な記録媒体において、複数の文字からなり且つ末尾の文字が前記５つのアルファベットの何れかである様々な文字列についてそれぞれ、その文字列に続いて入力されると予測される非母音文字を確率の高いものから所定数だけ特定するためのデータベースを記録しているとともに、前記初期表示手段及び入力受付処理の他に、前記母音キー列における何れかのキーに対するタッチ操作が行われた場合に、それまでの複数回のキータッチ操作によって入力された文字列に続いて入力されると予測される非母音文字を、前記データベースに基づいて確率の高いものから所定数だけ特定する文字特定手段、及び、前記画面に表示している前記非母音キー列における各種のキーの表示を、前記文字特定処理によって特定した非母音文字に対応するものに変更するキー表示変更手段として、コンピュータを機能させるためのプログラムを記録していることを特徴とするものである。
また、請求項２の発明は、請求項１の記録媒体であって、前記初期表示手段、入力受付処理、文字特定手段、及びキー表示変更手段の他に、複数回のキータッチ操作により、前記５つのアルファベットの何れかを末尾に含む文字列と、非母音文字とが続けて入力された場合に、前記文字列及び非母音文字に基づいて前記データベースを更新するデータベース更新手段として、コンピュータを機能させるためのプログラムを記録しており、且つ、前記初期表示手段が、前記母音キー列、前記非母音キー列、及びこれとは別の非母音キー列を、何れも各キーが弓状に並ぶ弓状列として互いに同心円上に並べて表示し、２つの非母音キー列にそれぞれ５、６又は７つのキーを表示し、且つ、少なくとも、それら３つの弓状列に含まれないアルファベットキーや特殊機能キーを前記同心円の中心に対してそれら３つの弓状列よりも離れた画面領域に表示するものであることを特徴とするものである。
また、請求項３の発明は、請求項１又は２の記録媒体であって、前記入力受付手段が、キーを表示していない画面領域に対するタッチ操作を、スペースの入力、又は、ひらがな又はカタカナを漢字に変換するための変換命令の入力、として受け付けるものであることを特徴とするものである。
また、請求項４の発明は、画像を表示するための画面、及び、操作者のタッチ操作による前記画面におけるタッチ位置を検知するタッチ位置検知手段、を具備するタッチパネルと、演算処理を実施するコンピュータとを有する情報処理装置であって、複数の文字からなり且つ末尾の文字がＥ（又はｅ）、Ａ（又はａ）、Ｉ（又はｉ）、Ｕ（又はｕ）、Ｏ（又はｏ）の何れかである様々な文字列についてそれぞれ、その文字列に続いて入力されると予測される非母音文字を確率の高いものから所定数だけ特定するためのデータベースを情報記憶手段に記憶しており、且つ、Ｅ（又はｅ）、Ａ（又はａ）、Ｉ（又はｉ）、Ｕ（又はｕ）、Ｏ（又はｏ）をそれぞれ個別に入力するための少なくとも５つのキーを並べた母音キー列と、それら５つのアルファベットとは異なる文字である非母音文字をそれぞれ個別に入力するための複数のキーを並べた非母音キー列とを前記画面に初期表示するための初期表示手段、前記タッチ位置検知手段による検知結果に基づいて、操作者によるタッチ操作が行われたキーを特定してそのキーに対応する文字の入力を受け付ける入力受付手段、前記母音キー列における何れかのキーに対するタッチ操作が行われた場合に、それまでの複数回のタッチ操作によって入力された文字列に続いて入力されると予測される非母音文字を、前記データベースに基づいて確率の高いものから所定数だけ特定する文字特定手段、及び、前記画面に表示している前記非母音キー列における各種のキーの表示を、前記文字特定処理によって特定した非母音文字に対応するものに変更するキー表示変更手段として、前記コンピュータを機能させることを特徴とするものである。
【発明の効果】
【００１０】
これらの発明においては、Ｅ（又はｅ）、Ａ（又はａ）、Ｉ（又はｉ）、Ｕ（又はｕ）、及Ｏ（又はｏ）という母音を表す５つのアルファベットをそれぞれ個別に入力するための５つの母音キーを、母音キー列に並べて表示する。また、子音を表すアルファベット、句点、読点などの非母音文字を個別に入力するための複数の非母音キーを、非母音キー列に並べて表示する。そして、母音キー列における５つの母音キーのうち、何れかがタッチされると、非母音キー列の各種のキーの表示を次のようにして更新する。即ち、まず、それまでの複数回のタッチ操作によって入力された文字列に続いて入力される可能性の高い非母音文字を確率の高いものから順に所定数だけ特定する。この特定については、専用のデータベースに基づいて行う。２文字からなる文字列を例にして説明すると、例えば「ＫＡ」という文字列が入力された場合には、「ＫＡ」に続いて入力される可能性の高い非母音文字を確率の高いものから順に所定数だけデータベースから特定するのである。そして、特定結果に応じて、非母音キー列に表示する非母音キーを更新する。これにより、各種の非母音キーのうち、次にタッチされる可能性の高いものだけを非母音キー列の表示したり、次にタッチされる可能性の高いものを非母音キー列内におけるペン先移動可能範囲内に集中して表示したりする。このようにして非母音キー列の表示を更新することで、操作者は、母音を表す５つのアルファベットだけでなく、残りの２１個のアルファベット、句点、読点などの各種の非母音文字を、指の動きだけで入力することが可能になる。しかも、各種の非母音キーに対しては、それぞれ１つの非母音文字だけを割り当てているので、特許文献１に記載のソフトウエアキーボードとは異なり、１つのキーで２つ以上の非母音文字を切り替えて入力する必要がない。かかる構成では、キータッチ操作に対してＳＨＩＦＴボタンのオンオフ操作を同期させるという手間のかかる処理によってキータッチ操作の高速化を阻害されることがないので、従来に比べてキータッチ操作の高速化を図ることができる。
また、ＳＨＩＦＴボタンのオンオフ操作を行わなくても、両手のうち、キータッチ操作を行う方の手だけで、文字を入力することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る電子書籍リーダーを操作者の手とともに示す斜視図。
【図２】同電子書籍リーダーのタッチパネルの画面に表示された本発明に係るソフトウエアキーボードを示す拡大模式図。
【図３】同ソフトウエアキーボードの左手仕様のウインドウを示す模式図。
【図４】同ソフトウエアキーボードのメインキー表示領域における第１記号入力モード表示の例を示す模式図。
【図５】同メインキー表示領域における電卓入力モード表示の例を示す模式図。
【図６】同メインキー表示領域における英数入力モード表示の例を示す模式図。
【図７】同メインキー表示領域における第２記号入力モード表示の例を示す模式図。
【図８】文字特定処理、及びキー表示変更処理の各処理工程を示すフローチャート。
【図９】第１非母音キー列及び第２非母音キー列における各キーの位置番号を説明するための模式図。
【図１０】既知配列優先モードでの第１非母音キー列及び第２非母音キー列における各キーの表示の第１例を示す模式図。
【図１１】既知配列優先モードでの第１非母音キー列及び第２非母音キー列における各キーの表示の第２例を示す模式図。
【発明を実施するための形態】
【００１２】
以下、本発明を適用した情報処理装置として、電子書籍リーダーの一実施形態について説明する。
図１は、実施形態に係る電子書籍リーダー１００を操作者の手とともに示す斜視図である。電子書籍リーダー１００は、１枚の薄板状の形状になっており、そのおもて面の大部分は、タッチパネル１０の画面が占めている。筐体１のおもて面は額縁状の枠になっており、その枠の内側にタッチパネルの画面が配設されている。タッチパネル１０の下側の筐体箇所には、電源ボタン２や、ｗｅｂブラウザ起動ボタン３などが設けられている。
【００１３】
この電子書籍リーダー１００は、タッチパネルの裏側に、図示しないハードディスクドライブ、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）などを内蔵している。そして、ハードディスク内にインストールされている各種のアプリケーションプログラムを起動したり、各種の電子ファイルを読み込んだりすることができる。ハードディスク内にインストールされているｗｅｂブラウザについては、筐体１に設けられたｗｅｂブラウザ起動ボタン３を押すことによって起動することができる。その他のアプリケーションソフトについては、タッチパネル１０に対するタッチ操作によって表示可能なアプリケーションメニューを操作することで起動することができる。筐体１の内部には、図示しない無線ＬＡＮ装置も内蔵されているので、ＬＡＮケーブルを接続することなく、インターネットにアクセスしたり、電子メールを送受信したりすることが可能である。操作者は、ｗｅｂブラウザにより、所定のＵＲＬにアクセスすることで、電子書籍のコンテンツを購入してダウンロードすることができる。ダウンロードしたコンテンツについては、アプリケーションソフトの１つである書籍閲覧ソフトによって画面に表示することが可能である。書籍閲覧ソフトだけでなく、電子メールソフト、テキストエディタ、ＰＤＦ（Portable Document Format）ヴューワ、電子辞書ソフトなどを起動することもできる。筐体１の側面には、図示しないＵＳＢ−ＡソケットやＳＤカードスロットが設けられている。ＵＳＢ−Ａソケットに接続したＵＳＢメモリや、ＳＤカードスロットに差し込んだＳＤカードメモリ内の各種電子ファイルを読み込んだり、ハードディスクドライブ内にコピーしたりすることができる。
【００１４】
実施形態に係る電子書籍リーダー１００においては、本発明に係るソフトウエアキーボードがハードディスク内にプリインストールされている。このソフトウエアキーボードは、図１に示すように、タッチパネル１０の画面における専用のウインドウ５０内に表示される。画面内におけるウインドウ５０については、ウインドウ５０の上端部付近をタッチペンによってドラッグすることで、好みの位置に移動することができる。
【００１５】
図２は、電子書籍リーダー１００のタッチパネルの画面に表示された本発明に係るソフトウエアキーボードを示す拡大模式図である。このソフトウエアキーボードは、ウインドウ５０内に、フルキー表示領域５１、特殊キー表示領域５２、及びメインキー表示領域６５を具備している。フルキー表示領域５１内には、上下に並ぶ２つのキー列が表示されている。そして、上段のキー列においては、アルファベットのＡ〜Ｍ（又はａ〜ｍ）をそれぞれ個別に入力するための１３個のキーが画面左右方向に一直線状に並んでいる。また、下段のキー列においては、アルファベットのＮ〜Ｚ（又はｎ〜ｚ）をそれぞれ個別に入力するための１３個のキーが画面左右方向に一直線状に並んでいる。これら２６個のキーを利用することで、Ａ〜Ｚの全てのアルファベットを入力することが可能であるが、図示のような上下２段の配列で並ぶ２６個のキーをタッチペンで操作するには、どうしてもタッチペンを持っている手の手首を動かす必要がある。このため、フルキー表示領域５１内の各キーをタッチペンでタップして各種の文字を入力する場合には、その操作速度をある程度遅くしないと、正確なタップを行うことができず、誤入力を引き起こすことになる。
【００１６】
メインキー表示領域６５内には、母音キー列６６、第１非母音キー列６７、及び第２非母音キー列６８という３つのキー列と、２つの円状の小キーとが表示されている。母音キー列６６、第１非母音キー列６７、第２非母音キー列６８は何れも、複数のキーを弓状に並べた形状をしており、互いに同心円上に並んでいる。具体的には、母音キー列６６は、３つの同心円軌道のうち、最も内側の円軌道上に位置している。また、第１非母音キー列６７は、真ん中の円軌道上に位置している。また、第２非母音キー列６８は、最も外側の円軌道上に位置している。母音キー列６６、第１非母音キー列６７、第２非母音キー列６８は、互いに同数のキーを具備している。各キー列におけるキーの数については、５個、６個、又は７個の何れかを選択することが可能である。この選択は、後述するメニューキー６３をタップして図示しないメニューダイヤログボックスを表示することによって行う。図２においては、各キー列のキーの数を５個に設定した場合におけるキー配列を示している。３つのキー列にそれぞれ５個のキーが存在することから、メインキー表示領域６５全体としては、１５個のキーを表示している。各キー列のキーの数を６個ずつに設定した場合には合計１８個、各キー列のキーの数を７個ずつに設定した場合には合計２１個のキーがメインキー表示領域６５に表示される。但し、キーの数にかかわらず、メインキー表示領域６５の大きさは一定である。このため、各キー列のキーの数を６個や７個に設定した場合には、各キーが図示の状態よりも小さく表示される。各キーの大きさが小さくなるため、操作性は若干悪くなる。以下、各キー列のキーの数を、図示のように５個に設定した場合を例にして、本発明に係るソフトウエアキーボードを説明する。
【００１７】
図２に示したソフトウエアキーボードは、右手仕様の表示になっている。タッチペンを鉛筆と同じ要領で右手にもって右手の指を動かした場合には、タッチペンのペン先が時計の概ね９時から１２時までの領域を指すよう移動する。このため、右手仕様の表示の場合には、母音キー列６６、第１非母音キー列６７、第２非母音キー列６８がそれぞれ、概ね９時から１２時にかけての領域を結ぶような弓形状で表示される。標準的な大人の手では、手首を殆ど動かすことなく、指の動作だけで、ペン先をそれら３つのキー列の中で移動させることができる。このため、それら３つのキー列のキーだけをタップする場合には、非常に高速なタイピングを行うことが可能である。但し、ペン先を上述したフルキー表示領域５１内に移動させたり、後述する特殊キー表示領域５２に移動させたりするためには、指の動作だけでなく、手首を動かす必要がある。このため、フルキー表示領域５１内のキーや、特殊キー表示領域５２内のキーをタップする際には、入力速度が一時的に低下する。
【００１８】
本発明に係るソフトウエアキーボードは、図２に示した右手仕様の表示の他、図３に示すような左手仕様の表示を行うことも可能である。タッチペンを鉛筆と同じ要領で左手にもって左手の指を動かした場合には、タッチペンのペン先が時計の概ね１２時から３時までの領域を指すよう移動する。このため、左手仕様の表示の場合には、図３に示すように、母音キー列６６、第１非母音キー列６７、第２非母音キー列６８がそれぞれ、概ね１２時から３時にかけての領域を結ぶような弓形状で表示される。右手仕様、左手仕様の表示の切り換えについては、後述するメニューキー６３をタップして図示しないメニューダイヤログボックスを表示することによって行う。以下、右手仕様の表示を例にして、本発明に係るソフトウエアキーボードを説明する。
【００１９】
先に示した図２において、３つの同心円における最も内側の円軌道に沿っている母音キー列６６は、母音を表すアルファベットであるＥ（又はｅ）、Ａ（又はａ）、Ｉ（又はｉ）、Ｕ（又はｕ）、Ｏ（又はｏ）をそれぞれ個別に入力するための５つのキーを具備している（以下、それらアルファベットを母音文字という）。それら５つのキーの位置は、不変である。なお、各キー列におけるキーの数を６個に設定した場合には、前述した５つのキーに加えて、句点（、）を入力するためのキーが母音キー列６６に表示される。また、各キー列におけるキーの数を７個に設定した場合には、更に読点（。）を入力するためのキーが母音キー列６６に表示される。
【００２０】
３つの同心円における真ん中の円軌道に沿っている第１非母音キー列６７は、互いに異なる非母音文字を入力するための５つのキーを具備している。また、３つの同心円における最も外側の円軌道に沿っている第２非母音キー列６８も、互いに異なる非母音文字を入力するための５つのキーを具備している。第１非母音キー列６７に具備されるキーと、第２非母音キー列６８に具備されるキーとは、互いに異なる非母音文字列を入力するためのものである。非母音文字は、５つの母音文字を除く２１個のアルファベット、句点、読点、その他の各種記号などである。本発明に係るソフトウエアキーボードは、それらの非母音文字のうち、特に、２１個のアルファベット、句点、あるいは読点を入力するためのキーを、第１非母音キー列６７や第２非母音キー列６８に表示する。２１個のアルファベット、句点及び読点をそれぞれ個別に入力するためには、２３個のキーが必要であるが、第１非母音キー列６７及び第２非母音キー列６８には、合計で１０個のキーしか表示しない。残りの１３個のキーとして、メインキー表示領域６５の外に配設されたキーを使用すると、その度にタイピング速度の低下を余儀なくされてしまう。そこで、本発明に係るソフトウエアキーボードは、統計結果と、操作者の文字入力履歴とに応じて、２３個のキーのうち、使用される可能性の高い上位１０個（各列６個表示の場合には上位１２個、各列７個表示の場合には上位１４個）を、第１非母音キー列６７及び第２非母音キー列６８に表示するように、キー配列を適宜更新する。この更新については、後に詳述する。
【００２１】
メインキー表示領域６５は、３つのキー列（６６、６７、６８）に具備される１５個のキーの他に、２つの円状の小キーを具備している。それら２つの小キーは、何れも母音キー列６６よりも円の内側の位置に配設されている。２つの小キーのうち、一方は、句点を入力するための句点小キー６９である。また、他方は、読点を入力するための読点キー７０である。
【００２２】
メインキー表示領域６５の右上には、特殊キー表示領域５２が配設されている。そして、この特殊キー表示領域５２は、第１記号モードキー５３、電卓モードキー５４、英数モード切替キー５５、第２記号モードキー５６、Ｄｅｌｅｔｅキー５７、インサートキー５８、バックスペースキー５９、Ｅｎｔｅｒキー６０、日英モード切替キー６１、ＳＨＩＦＴキー６２、及びメニューキー６３という１０個のキーを具備している。
【００２３】
第１記号モードキー５３は、メインキー表示領域６５の３つのキー列（６６、６７、６８）による入力モードを、第１記号入力モードに設定するためのものである。図２においては、入力モードとしてローマ字入力モードが設定されている場合のメインキー表示領域６５を示している。この状態で、第１記号モードキー５３がタップされると、メインキー表示領域６５による入力モードが第１記号入力モードに切り替えられる。すると、メインキー表示領域６５の３つのキー列のキー配列が、図２に示すものから、図４に示すものに変更される。この変更により、メインキー表示領域６５にて、「＜」、「＞」、「［」、「］」、「＠」、「（」、「）」、「｛」、「｝」、「？」、「％」、「＄」、「＃」、「〜」、「！」という記号を入力することが可能になる。このキーがもう一度タップされると、メインキー表示領域６５は直前のアルファベットの表示に戻る。
【００２４】
先に図２に示した電卓モードキー５４は、メインキー表示領域６５の３つのキー列による入力モードを、電卓入力モードに設定するためのものである。電卓モードキー５４がタップされると、メインキー表示領域６５による入力モードが電卓入力モードに切り替えられる。すると、メインキー表示領域６５の３つのキー列のキー配列が、図２に示すものから図５に示すものに変更される。この変更により、メインキー表示領域６５にて、「＋」、「−」、「＊」、「／」、「＝」という記号や、０〜９の数字を入力することが可能になる。このキーがもう一度タップされると、メインキー表示領域６５は直前のアルファベットの表示に戻る。
【００２５】
先に図２に示した英数モード切替キー５５は、メインキー表示領域６５の３つのキー列による入力モードを、ローマ字入力モードと数字入力モードとで交互に切り替えるためのものである。図２においては、ローマ字入力モードが設定されている場合には、図示のように、英数モード切替キー５５に、「１」という図柄が描かれる。この状態で英数モード切替キー５５がタップされると、入力モードがローマ字入力モードから数字入力モードに切り替えられる。すると、それまで英数モード切替キー５５に描かれていた「１」という図柄が、「Ａ」という図柄に変更される。同時に、メインキー表示領域６５における各キー列のキー配列が図６に示すように変更される。この変更にいより、メインキー表示領域６５にて、「＠」、「．」、「￥」、「／」、「＃」という記号や０〜９の数字を入力することが可能になる。なお、この状態で、英数モード切替キー（５５）がタップされると、入力モードが数字入力モードからローマ字入力モードから数字入力モードに切り替えられるが、このとき、それまで英数モード切替キーに描かれていた「Ａ」という図柄が、「１」という図柄に変化する。同時に、メインキー表示領域６５における各キー列のキー配列が図２に示したものに変更される。
【００２６】
先に図２に示した第２記号モードキー５６は、メインキー表示領域６５の３つのキー列による入力モードを、第２記号入力モードに切り替えるためのものである。第２記号モードキー５６がタップされると、メインキー表示領域６５による入力モードが第２記号入力モードに切り替えられる。すると、メインキー表示領域６５の３つのキー列のキー配列が、図２に示すものから図７に示すものに変更される。これにより、メインキー表示領域６５にて、「、」、「。」、「：」、「；」、「？」、「！」、「"」、「’」、「（」、「）」、「％」、「＄」、「＃」、「｛」、「｝」という記号を入力することが可能になる。
【００２７】
先に示した図２において、Ｄｅｌｅｔｅキー５７、インサートキー５８、Ｅｎｔｅｒキー６０は、一般的なキーキーボードのものと同様であるので、それらの役割については説明を省略する。メニューキー６３は、上述したメニューダイヤログボックスを表示してメニュー操作を行うためのものである。また、ＳＨＩＦＴキー６２は、アルファベットの入力を大文字入力モードと小文字入力モードとで交互に切り替えるためのものである。図示の状態では、大文字入力モードが設定されている。この場合、フルキー表示領域５１やメインキー表示領域６５に表示される各種のアルファベットキーによるアルファベットの入力が大文字で行われる。この状態でＳＨＩＦＴキー６２がタップされると、大文字入力モードから小文字入力モードに切り替えられる。すると、フルキー表示領域５１やメインキー表示領域６５に表示される各種のアルファベットキーに描かれるアルファベット図柄が大文字図柄から小文字図柄に変更される。そして、各種のアルファベットキーによるアルファベットの入力が小文字で行われる。
【００２８】
日英モード切替キー６１は、上述したローマ字入力モードが設定されている状態において、日本語入力モードと英語入力モードとを交互に切り替えるためのものである。日本語入力モードが設定されていると、子音＋母音、あるいは母音＋母音、という組合せで順次入力されたアルファベットが日本語のひらがなに自動変換される。また、自動変換されたひらがなは、仮入力の状態になっており、この状態でスペースキーがタップされると、図示しない変換候補ダイヤログボックスが表示されて、ひらがなが、漢字（あるいは漢字＋送り仮名）に変換される。変換された漢字が所望のものでない場合、操作者はスペースキーを更にタップすることで、次の変換候補を表示することができる。スペースキーを繰り返しタップして所望の漢字が表示されたら、何れかのキーをタップして次の文字を入力することで、その漢字を確定入力することができる。なお、次の文字をタップする代わりに、Ｅｎｔｅｒキー６０をタップすることによっても、漢字を確定入力することが可能である。英語入力モードの場合には、キーがタップされる毎に、それに対応するアルファベット、記号、スペースなどが順次確定入力されていく。
【００２９】
本発明に係るソフトウエアキーボードは、ウインドウ５０内の全領域のうち、各種のキーを表示していない領域を、全てスペースキーであるとみなすようになっている。例えば、フルキー表示領域５１における各キーの間の領域、メインキー表示領域６５における各キーの間の領域などである。このようにキー間の領域をスペースキーとみなすことで、操作者は何れかのアルファベットや記号のキーをタップした後、その位置から僅かにペン先をずらすだけで、スペースを入力したり（英語入力モードの場合）、ひらがなから漢字への変換を実行したり（日本語入力モードの場合）することができる。これにより、タイピング速度の高速化を図ることができる。
【００３０】
本発明に係るソフトウエアキーボードが起動されると、ウインドウ５０内に各キーを初期表示するための初期表示処理が実行される。この初期表示では、ソフトウエアキーボードの前回の終了時と全く同様のキー配列のものをウインドウ５０内に表示する。そして、起動しているときには、タッチパネル１０に対するタップ位置を周知の技術によって検知した結果に基づいて、タップ操作が行われたキーを特定してそのキーに対応する文字の入力を受け付ける入力受付処理を実施する。また、操作者による文字入力履歴に基づいて、キー特定データベースを順次更新する更新処理を実施する。具体的には、ハードディスク内には、日本語入力用キー特定データベース、及び英語入力用キー特定データベース、という２つのデータベースを格納している。それらデータベースは、何れも、「２６個の何れかのアルファベット＋母音文字」という２文字からなる各種の文字列について、それに続いて入力されると予測される非母音文字を確率の高いものから所定数（１０個、１２個あるいは１４個）だけ特定するためのものである。アルファベットについては、大文字、小文字を区別せず、例えばＡとａとを同一のものであるとして取り扱うようになっている。母音文字は、Ａ（又はａ）、Ｉ（又はｉ）、Ｕ（又はｕ）、Ｅ（又はｅ）、Ｏ（又はｏ）の５文字であるので、２６×５＝１３０の文字列について、それぞれその入力後における非母音文字の入力実績（１文字）を記録している。非母音文字としては、５つの母音文字を除く２１個のアルファベット、句点、及び読点の２３文字を検索対象としている。よって、１３０の文字列についてそれぞれ、それに続く入力実績を２３の非母意文字を対象にして記録する。例えば、「ＫＡ」という文字列に対し、それに続く入力実績を２３の非母意文字についてそれぞれ記録している。入力実績としては、累積入力回数を採用している。更新処理では、「ＫＡ」に続いて「Ｋ」が入力された場合には、キー特定データベースにおいて、「ＫＡ」に関連付けられている「Ｋ」の累積入力回数を１回増加させる。
【００３１】
キー特定データベースとしては、上述したように、日本語入力用のもの、及び英語入力用のもの、の２つをハードディスク内に格納している。日本語入力モードが設定されている場合には、更新処理によって前者のキー特定データベースを更新し、英語入力モードが設定されている場合には、更新処理によって後者のキー特定データベースを更新する。同じ文字列であっても、それに続いて入力される可能性の高い非母音文字が、日本語入力の場合と、英語入力の場合とで異なるからである。なお、文字列として、２文字からなるものを採用した例について説明したが、３文字以上の文字列から、それに続いて入力される可能性の高い非文字列を特定するようにしてもよい。
【００３２】
なお、工場出荷時においては、日本語入力用キー特定データベース、及び英語入力用キー特定データベース、としてそれぞれ、初期状態のものを記憶させている。初期状態のものは、日本語の新聞や英字新聞の文章における各種文字の出現頻度に基づいて構築されたものである。このような初期状態の日本語入力用キー特定データベース、及び英語入力用キー特定データベースを記憶させていることで、ユーザーのもとでの初回起動時から、後述する文字特定処理やキー表示更新処理を実行することができる。
【００３３】
また、本発明に係るソフトウエアキーボードは、図８のフローチャートに示すような文字特定処理、及びキー表示変更処理を実施するようになっている。文字特定処理では、まず、母音キー列６６における５つの母音キーの何れかがタップされるまで待機する（ステップ１でＹ）。なお、以下、ステップを「Ｓ」と記す。母音キーがタップされると、メインキー表示領域（６５）における２つの非母音キー列のキー数Ｎに応じて、変数Ｘの値を１０、１２又は１４に設定する（Ｓ２〜Ｓ６）。このとき、変数Ｘの値は、２つの非母音キー列のキー数と同じに設定される。次いで、それまでの２回のタップ操作によって入力された文字列に続いて入力されると予測される非母音文字として、可能性の高い上位Ｘ個を、前述のキー特定データベースに基づいて特定する（Ｓ７）。例えば、それまでの２回のタップ操作で「ＫＩ］という文字列が入力された場合には、キー特定データベースにおいて、「ＫＩ」に関連付けられている２３個の非母音文字のうち、累積入力回数の多い上位Ｘ個を特定する。累積入力回数が多いものほど、次に入力される可能性が高いからである。この特定のとき、日本語入力モードが設定されている場合には、日本語入力用キー特定データベースを用いる。また、英語入力モードが設定されている場合には、英語入力用キー特定データベースを用いる。
【００３４】
このようにして文字特定処理が実行されると、次に、キー表示変更処理が実行される（Ｓ８）。このキー表示変更処理においては、図２に示したメインキー表示領域６５における第１非母音キー列６７及び第２非母音キー列６８におけるキー配列が、文字特定処理で特定されたＸ個の非母音文字に応じたものに変更される。この変更は、予めのメニュー操作によって操作者が設定しておいた配列変更モードに基づいてなされる。具体的には、本発明に係るソフトウエアキーボードでは、配列変更モードとして、確率優先モードと、既知配列優先モードとの２つが用意されている。確率優先モードは、各キーをそれぞれの入力確率の順位に応じて配設するモードである。具体的には、第１非母音キー列６７及び第２非母音キー列６８の各キーには、図９に示すような位置番号が付与されている。確率優先モードでは、次に入力される確率の順位が１、２、３・・・１０位であるキーを、位置番号１、２、３・・・１０の位置に配設する。キー数が１２個、１２個である場合も、同様に、確率の順位に応じて各キーを配設する。
【００３５】
一方、既知配列優先モードは、それまでのキー配列を優先して、配列の変更を最小限に留めるモードである。例えば、母音キーがタップされる前において、第１非母音キー列６７及び第２非母音キー列６８に、図２に示した１０個のキーが表示されていたとする。そして、母音キーがタップされたことに基づいて文字特定処理を実行した結果、Ｙ、Ｓ、Ｍ、Ｈ、Ｋ、Ｗ、Ｎ、Ｄ、Ｔ、Ｒがその順序で上位１〜１０の非母音文字として特定されたとする。その順序に従って確率優先モードで各キーの表示を更新した場合、図２の第１非母音キー列６７及び第２非母音キー列６８における１０個のキーの全てが、それまでとは異なる位置に表示されることになる。しかしながら、既知配列優先モードでは、それまでの位置の保持を最優先にしつつ、それまでに表示していた１０個のキーのうち、新たな上位１０位に入らなかったキーだけを新たなキーと入れ替える。図２に示した状態から、文字特定処理によって新たにＹ、Ｓ、Ｍ、Ｈ、Ｋ、Ｗ、Ｎ、Ｄ、Ｔ、Ｒの１０個の非母音文字が特定された場合、それらは何れも、それまでに第１非母音キー列６７及び第２非母音キー列６８に表示されていた１０個のキーに対応している。よって、各キーの配列は図２に示した状態のまま変わらない。これに対し、新たに特定された１０個の非母音文字がＹ、Ｓ、Ｍ、Ｈ、Ｋ、Ｗ、Ｎ、Ｄ、Ｊ、Ｇであった場合には、それらのうち、Ｊ及びＧがそれまでに非母音キー列（６７、６８）に表示されていなかった新たなものになる。そして、図２に示した１０個の非母音キーのうち、Ｔキー及びＲキーが不要になる。そこで、この場合には、Ｔ、Ｒの２つのキーが、Ｊ、Ｇにそれぞれ入れ替えられる。他の８つのキーは、それまでの位置にそのまま留めることになる。
【００３６】
なお、既知配列優先モードでは、入力確率が上位半分である非母音文字列のキーと、下位半分である非母音文字列のキーとで、キーの色を異ならせるようになっている。例えば、前回の文字特定処理で特定した非母音文字の入力確率の順位がＹ、Ｓ、Ｍ、Ｈ、Ｋ、Ｗ、Ｎ、Ｄ、Ｔ、Ｒであったとする。また、今回の文字特定処理で特定した非母音文字の入力確率の順位がＳ、Ｈ、Ｗ、Ｋ、Ｍ、Ｄ、Ｙ、Ｎ、Ｔ、Ｒであったとする。何れも、同じ１０個の非母音文字列が特定されているが、順位は前回と今回とで大きく異なっている。上位半分（キー数が１０個の場合には上位５個）の非母音文字列では、キーに描かれる文字の色が赤色になる。これに対し、下位半分（キー数が１０個の場合には下位５個）の非母音文字列では、キーに描かれる文字の色が黒色になる。よって、前回のキー表示変更処理では、図１０に示すように各キーが表示されていたのに対し、前回のキー表示変更処理では、図１１に示すように各キーが表示される。文字の色を異ならせる数の割合は、半分ずつに限られるものではない。また、本発明を電子書籍リーダーに適用した例について説明したが、情報処理装置たるノートブック型パソコン、携帯型テレビゲーム、スマートフォン等のＰＤＡなどに、本発明を適用することも可能である。
【００３７】
第１非母音キー列６７や第２非母音キー列６７のキー配列の変更は、既に説明したように、母音キー列６６における５つの母音キーの何れかがタップされたときに行われる。母音キー列６６は、３つのキー列のうち、最も内側に位置しており、操作者の手はその更に内側に位置している。５つの母音キーの何れかがタップされたとき、操作者の手の中にあるタッチペンは、母音キー列６６の真上やそれよりも内側に位置している。よって、母音キーがタップされて第１非母音キー列６７や第２非母音キー列６７のキー配列が変更されたとき、タッチペンはそれら２つのキー列よりも内側に位置しているため、タッチペンによってそれら２つのキー列を隠してしまうことがない。母音キー列６６を２つの非母音キー列よりも内側に配設したことで、キー配列変更時に２つの非母音キー列をタッチペンで隠してしまうことなく、操作者に容易に視認してもらうことができるのである。
【００３８】
以上、実施形態に係る電子書籍リーダー１００においては、母音キーがタップされると、次にタップされる可能性の高い非母音文字に対応するキーだけを第１非母音キー列６７及び第２非母音キー列６８に表示することで、殆どの場合、操作者は、次に入力したい文字を指の動きだけで第１非母音キー列６７及び第２非母音キー列６８の中から選んで入力することができる。本発明者の実験によれば、日本語入力において、２文字の文字列を採用したキー特定データベースを用いる場合、２つの非母音キー列における上位１０個のキーの何れか１つとして、次に入力したい非母音文字列のキーが表示される確率は９１％であった。また、上位１２個、上位１４個のキーの何れか１つとして、次に入力したい非母音文字列のキーが表示される確率は９８％、９９．８％であった。また、英語入力において、２文字の文字列を採用したキー特定データベースを用いる場合、２つの非母音キー列における上位１０個のキーの何れか１つとして、次に入力したい非母音文字列のキーが表示される確率は８４％であった。また、上位１２個、上位１４個のキーの何れか１つとして、次に入力したい非母音文字列のキーが表示される確率は９０％、９６％であった。日本語入力、英語入力の何れにおいても、殆どの場合、指の動きだけで次の文字を入力し得ることが立証された。しかも、各種の非母音キーに対しては、それぞれ１つの非母音文字だけを割り当てているので、特許文献１に記載のソフトウエアキーボードとは異なり、キータッチ操作に対してＳＨＩＦＴボタンのオンオフ操作を同期させるという手間のかかる切替操作によってタッチ操作の高速化を阻害されることがない。よって、従来に比べてタッチ操作の高速化を図ることができる。更には、ＳＨＩＦＴボタンのオンオフ操作を行わなくても、両手のうち、キータッチ操作を行う方の手だけで、文字を入力することができる。
【００３９】
なお、本発明に係るソフトウエアキーボードのプログラムについては、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＭＯ、ＤＶＤ等の光ディスクや、磁気テープ及びＦＤ、ＨＤ、ＺＩＰ等の磁気ディスクなどのコンピュータで読み取り可能な記録媒体に記録して配布したり、インターネットなどの通信回線を介して配信したりすることが可能である。記録媒体には、プログラムとともに、上述した初期状態の日本語入力用キー特定データベース、及び英語入力用キー特定データベースも同時に記憶させておく。
【符号の説明】
【００４０】
１：筺体
１０：タッチパネル
５０：ウインドウ
５１：フルキー表示領域
５２：特殊キー表示領域
５３：メインキー表示領域
１００：電子書籍リーダー（情報処理装置）
【先行技術文献】
【特許文献】
【００４１】
【特許文献１】特許第３７３８０６６号公報
【図１】
2012003705.tif 000003
【図２】
2012003705.tif 000004
【図３】
2012003705.tif 000005
【図４】
2012003705.tif 000006
【図５】
2012003705.tif 000007
【図６】
2012003705.tif 000008
【図７】
2012003705.tif 000009
【図８】
2012003705.tif 000010
【図９】
2012003705.tif 000011
【図１０】
2012003705.tif 000012
【図１１】
2012003705.tif 000013