(57)【要約】      （修正有）【課題】文字列入力プログラムにおいて、従来の変換入力方法や直接入力方法の操作を阻害することなく候補文字列を選択する操作を効率化し、果として文字列の入力自体の効率化を可能とする。【解決手段】変換入力プログラムにおいて、スペースキーなどの変換キーを押し下げている間に別のキーを押すと、そのキーに割り当てられた文字列を選択できるようにすることで、従来の操作との重複を避けながら変換する文字列の選択を効率的にできるようにした。【選択図】図１
2010157197.tif 000002
【特許請求の範囲】
【請求項１】
変換入力プログラムにおいて、変換キーの押し下げ中に入力キーの押し下げがあった場合、あらかじめ記録された入力キーと候補文字列の関連データにて入力キーに関連付けられた候補文字列が存在するかを調べ、もし関連付けられた候補文字列が存在する場合は、現在の選択文字列をその候補文字列に変更する変換入力プログラムとした。
【請求項２】
変換入力プログラムにおいて、下記の構成からなるもの。
変換キーを含む入力装置からの入力を受ける入力部。変換入力方法の処理を行う変換入力部。入力と候補文字列を関連付ける関連付け部。入力部からの入力を受けて、もし変換キーの押し下げ中の状態でなおかつ入力部から受けた入力が関連付け部により候補文字列と関連付けられている入力だった場合、変換入力部が保持する選択文字列を、関連付け部により入力に関連付けられた候補文字列に変更する変更部。
【請求項３】
変換入力プログラムにおいて、下記の構成からなるもの。
変換キーを含む入力装置からの入力を受ける入力部。コンピュータへの出力を行う出力部。入力と候補文字列を関連付ける関連付け部。コンピュータからキー入力を取得するキー入力取得部。キー入力取得部からキー入力を取得して変換入力方法の処理を行う変換入力部。入力部から入力を受けて、もし変換キーの押し下げ中の状態でなおかつ入力部からの入力が関連付け部により候補文字列と関連付けられている入力だった場合、変換入力部が保持する選択文字列を、関連付け部により入力に関連付けられた候補文字列に変更する変更部。
【請求項４】
請求項１から３において、変換入力部が保持する選択文字列を関連付け部により入力に関連付けられた候補文字列に変更する代わりに、関連付け部により入力に関連付けられた候補文字列を出力することとした変換入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】本発明は、コンピュータに対する入力を文字列に変換する処理をコンピュータに実行させる文字列入力プログラムに関する。
【背景技術】
【０００２】従来、コンピュータなどのデータ処理能力を持つ装置にて、キーボードやソフトウェアキーボード、ボタンなどの入力装置からの入力を文字列に変換する処理を行うプログラムとして、様々なプログラムが存在する。【０００３】その中の一つとして、文字を特定するための一連の入力を特定の文字列に変換し、コンピュータへの入力として処理する、仮名漢字変換やフロントエンドプロセッサ（ＦＥＰ）、インプットメソッド（ＩＭ）と呼ばれるプログラムが存在する（以下、一連の入力をキー入力、入力装置の個々の入力を行うための装置を入力キー、コンピュータへの入力として処理された文字列を入力文字列、このような入力方法を変換入力方法、変換入力方法をコンピュータに実行させるプログラムを変換入力プログラムと呼ぶ）。【０００４】変換入力プログラムでは、キー入力に対応する入力文字列の候補が複数存在するため、その複数の候補から希望の入力文字列を選択するための入力を行う必要がある（以下、この入力文字列の候補を候補文字列、候補文字列の中で選択している文字列を選択文字列、入力文字列を選択するための入力を選択入力と呼ぶ）。候補文字列は通常順番付けされており、入力文字列として選択される頻度の高い文字列が手前の順番になることが多い。【０００５】また、キー入力を行う状態と選択入力を行う状態は別になっており、特定の入力を行うことで状態の切り替えを行う（以下、キー入力を行う状態を入力モード、選択入力を行う状態を変換モード、入力モードから変換モードに切り替えるための入力を変換キー入力と呼ぶ）。入力文字列を確定するときは、変換モードから入力モードへのモード変更が行われる（以下、入力文字列を確定するときの入力を確定入力と呼ぶ）。【０００６】選択モードでは、その時の候補文字列の一部または全てを、ディスプレイなどの表示装置に表示する。【０００７】変換キー入力は、特定のボタンやキー、あるいはソフトウェアキーボードの特定領域へのタッチなど、なんらかのスイッチをＯｎにすることで行う（以下、このスイッチを変換キーと呼ぶ）。変換キー入力は頻繁に使用するため、入力機器でも入力しやすい操作が割り当てられる。例えばキーボードの場合は、スペースキーの押し下げが変換キー入力に割り当てられている。【０００８】例えば、変換入力プログラムを搭載したパソコンや携帯電話、携帯端末、通信端末、端末装置などでは、（ソフトウェアキーボードを含む）キーボードやボタンのそれぞれのキー操作に仮名文字やアルファベットが割り当てられており、文字列を入力する場合はまずキーを用いて文字列の仮名読みやローマ字読みをキー入力として入力し、その後スペースキーなどの変換キーを押すことでキー入力を漢字などに変換し、入力文字列として処理する。【０００９】また、確定入力は、入力の効率化を図るために、キー入力を行う入力と兼用している。例えばキーボードの場合はキー入力で使用するアルファベットキーの押し下げが確定入力を兼ねているため、変換モードで入力文字列を確認及び選択した後にすぐアルファベットキーを押し下げることで入力文字を確定することができる。通常、キー入力に使用される操作は効率の良い操作方法が割り当てられるため、選択入力に割り当てられる操作は操作しづらい方法となっているか、あるいは操作がしやすくても、種類が少ない。例えばキーボードの場合、（通常、ホームポジションと呼ばれる）入力の行いやすい位置から離れた位置にあるカーソルキーや、変換キー入力として割り当てられたスペースキーの押し下げによって選択入力を行う。【００１０】なお、変換入力プログラムでは、コンピュータに既に保存されている文字列を一連の入力の代わりに受け取り、その文字列を特定の文字列に変換して入力を行う再変換と呼ばれる動作を行うことがある。例えば範囲選択で選択された文字列やカーソルキー付近にある一連の文字列や単語、直前に入力した文字列などが存在する状態で再変換キーを押すと、それらの文字列を一連の入力の代わりとして受け取り、通常の変換動作と同様に操作して変換した後に、それらの文字列と置換する。ただ、再変換においても、一連の入力の代わりに特定の文字列を、変換キーの代わりに再変換キーを使用しているだけで、原理的には変換入力プログラムと同じである（以下、再変換の際の文字列もキー入力として、再変換キーも変換キーとして扱う）。【００１１】また、英語の入力など、使用する文字の種類の少ない言語の入力においては、入力モードや変換モードを使用した入力は行われずに、キーやボタン、あるいはタッチパネルの領域からの入力一つ一つに文字を関連付ける場合が多い。その場合、操作の容易なキーやボタンには重要な文字が割り当てられる場合が多い。例えば英語入力の場合、キーボードでアクセスの容易なスペースキーには、単語の区切りとして頻繁に入力される空白文字が割り当てられている。（以下、このような入力方法を直接入力方法と呼ぶ）。【００１２】また、一つのキーに複数の文字を割り当てるために、ある特定のキーを押しながらキーを押すことで別の文字を入力する方法が広く用いられている（以下、この方式を修飾キー方式、このキーを修飾キーと呼ぶ）。例えばキーボードの場合はシフトキーを押しながらキーを押すことで、アルファベットの大文字を入力することができる。また、シフトキーの（仮想的に）押し続けた状態に切り替えるキャップスロックキーなども存在する。【００１３】また、特定のキーボードにおいて、スペースキーにシフトキーの動作も兼用させたものも存在する。このキーボードでは、スペースキーを押し下げている間は、シフトキーを押し下げられているのと同様の状態となり、スペースキーを押し下げてから他のキーを何も押し下げずにスペースキーを押し上げると、シフトを解除し、スペースキーを押し下げて押し上げる動作を行う。
【発明の開示】
【発明が解決しようとする課題】
【００１４】上記の通り、変換入力方法では、キー入力に操作しやすい方法を割り当てており、なおかつキー入力が確定入力を兼ねているため、選択入力とキー入力を兼用させることができない。その結果、選択入力として操作しやすい方法を数多く用意することができない。【００１５】また、直接入力方法では、操作しやすい方法には文字入力が割り当てられており、変換入力プログラムのような選択入力を行うことができない。また、スペースキーにシフトキーの操作を兼用させたとしても、スペースキーはシフトキーの代用ができるだけであり、変換入力プログラムのようにキー入力から入力文字列を変換して入力することはできない。
【課題を解決するための手段】
【００１６】上記の課題を解決するため、本発明では、変換入力プログラムにおいて、変換キーの押し下げ中に入力キーの押し下げがあった場合、あらかじめ記録された入力キーと候補文字列の関連データにて入力キーに関連付けられた候補文字列が存在するかを調べ、もし関連付けられた候補文字列が存在する場合は、現在の選択文字列をその候補文字列に変更する変換入力プログラムとした。【００１７】また、上記の課題を解決するため、本発明では、変換入力プログラムにおいて、下記の構成からなるものとした。変換キーを含む入力装置からの入力を受ける入力部。変換入力方法の処理を行う変換入力部。入力と候補文字列を関連付ける関連付け部。入力部からの入力を受け、もし変換キーの押し下げ中の状態でなおかつ入力部から受けた入力が関連付け部により候補文字列と関連付けられている入力だった場合、変換入力部が保持する選択文字列を、関連付け部により入力に関連付けられた候補文字列に変更する変更部。【００１８】また、上記の課題を解決するため、本発明では、変換入力プログラムにおいて、下記の構成からなるものとした。変換キーを含む入力装置からの入力を受ける入力部。コンピュータへの出力を行う出力部。入力と候補文字列を関連付ける関連付け部。コンピュータからキー入力を取得するキー入力取得部。キー入力取得部からキー入力を取得して変換入力方法の処理を行う変換入力部。入力部から入力を受け、もし変換キーの押し下げ中の状態でなおかつ入力部からの入力が関連付け部により候補文字列と関連付けられている入力だった場合、変換入力部が保持する選択文字列を、関連付け部により入力に関連付けられた候補文字列に変更する変更部。【００１９】また、上記の課題を解決するため、本発明では、上記の変換入力プログラムにおいて、変換入力部が保持する選択文字列を関連付け部により入力に関連付けられた候補文字列に変更する代わりに、関連付け部により入力に関連付けられた候補文字列を出力することとした変換入力プログラムとした。
【発明の効果】
【００２０】本発明により、文字列入力プログラムにおいて、従来の変換入力方法や直接入力方法の操作を阻害することなく候補文字列を選択する操作を効率化することができ、結果として文字列の入力自体の効率化が可能となった。
【発明を実施するための最良の形態】
【００２１】以下に本発明の実施形態の一つについて、図面に基づき説明する。図１は本発明の文字列入力プログラムの構成図である。【００２２】この文字列入力プログラム１は、変換キー１０１を含む入力装置１０２から入力を得る入力部１１１、関連付け部１１２、コンピュータ１０３への出力を行う出力部１１３、コンピュータ１０３からキー入力を取得するキー入力取得部１１４、変換入力部１２１、変更部１１５から構成される。【００２３】入力部１１１は、入力装置１０２からの入力を受け、変更部１１５に伝える。入力装置１０２は通常キーボードやテンキーなど複数のボタンから構成される装置で、ボタンの押し下げと押し上げを入力部に伝える。また、入力装置には変換キーとして入力が処理される変換キー１０１が含まれる。【００２４】キー入力取得部１１４は、コンピュータ１０３からキー入力を取得することができる。ここでのキー入力は、コンピュータ１０３で実行中のアプリケーション１０４に入力済の文字列とし、取得方法は変換入力方法の逆変換と同様の方法とする。すなわち、アプリケーション１０４の文字入力位置付近にある単語・熟語などの文字列をキー入力として取得する。【００２５】変更部１１５は、キー入力取得部１１４からのキー入力を変換入力部１２１に渡す。変換入力部１２１は、変更部１１５から受け取ったキー入力を候補文字列に変換する。変換方法は変換入力方法の変換と同様の方法とする。すなわち、キー入力を元に想定される候補文字列を単数または複数作成し、使用頻度の高い順、あるいは選択されると予想される確度の高い順に順番付ける。また、最も使用頻度の高い、あるいは選択されると予想される確度の高い候補文字列をあらかじめ選択文字列として選択する。【００２６】出力部１１３は、関連付け部１１２に入力が関連付けられている場合、その入力と関連付けられている候補文字列の順番位置を取得し、変換入力部１２１から候補文字列のうち先程取得した順番位置の文字列を取得し、入力文字列として出力部１１３に出力する。【００２７】出力部１１３は、入力文字列をコンピュータ１０３で実行中のアプリケーション１０４のカーソル位置に文字列を出力する。キー入力としてアプリケーション１０４の入力済文字列を使用した場合、その文字列と置換する形で入力文字列を出力する。【００２８】なお、入力部１１１は、入力装置１０２からの一連の入力をキー入力として取得することに切り替えることもできる。その場合、変換入力部１２１は逐次追加される入力を一連の入力として記憶することができる。そして、記憶した一連の入力は、確定時に消去することができる。また、一連の入力のうち変換キーの押し下げられた状態の時の入力はキー入力では無いので、変更部１１５は変換入力部１２１にその入力を渡さない。【００２９】また、以下に本発明の実施形態の一つについて、図面に基づき説明する。図２は本発明の文字列入力プログラムの構成図である。なお、前述の実施形態と同一構成要素には同一符合を付し、その重複した説明は省略するものとする。【００３０】この文字列入力プログラム２では、文字列入力プログラム１を下記の通り変更している。変換入力部１２１に代えて変換入力部２２１。入力部１１１に代えて入力部２１１。変更部１１５に代えて変更部２１５。【００３１】この文字列入力プログラム２では、変換入力部２２１は単独で変換入力方法を実現する。変換入力部２２１は入力部２１１から入力装置１０２の入力を取得し、入力に応じて候補文字列から選択文字列を選択し、入力文字列としてコンピュータ１０３で実行中のアプリケーション１０４に出力する。また、必要に応じてアプリケーション１０４からキー入力を取得する。【００３２】入力部２１１は、入力装置１０２からの入力を受けると、その入力が変換キー１０１の入力かどうかを確認し、その状態を記憶する。もし現在の変換キーの状態が押し下げの場合、入力部からの入力を変更部２１５に送る。もし現在の変換キーの状態が押し上げの場合、入力部からの入力を変換入力部２２１に送る。【００３３】変更部１１５は、入力部２１１から入力を受け取ると、その入力が関連付け部１１２で関連付けられていないかを確認する。もし関連付け部１１２に入力が関連付けられている場合、その入力と関連付けられている候補文字列の順番位置を取得し、変換入力部２２１の選択文字列をその順番位置にある候補文字列に変更する。【００３４】以上実施形態について説明したが、本発明は、実施形態に限定されるものではなく、特許請求の範囲の記載された範囲において適宜の変更が可能であり、例えば次の場合も含むものとする。【００３５】入力の効率化のため、本発明の方法にて選択入力を変更した場合、その後ただちに確定入力として確定することがある。【００３６】入力の効率化のため、入力を確定したあとは、再び変換キーが押し下げられるまで変換キーが押し上げられた状態と同等に扱うことがある。【００３７】変換キーは従来の入力処理を兼ねることがある。例えば、直接入力方法と併せて本発明をスペースキーに実装する場合、スペースキーの押し下げにより、まず空白文字の入力が行われ、次に空白文字を含めた直前の文字列がキー入力として処理される。また、従来の変換入力方法と併せて本発明をスペースキーに実装する場合、スペースキーの押し下げにより、まず変換モードへの移行とキー入力の変換が行われる。【００３８】勿論、本発明の目的は、明記されたものに限らず、実質的に好ましいあるいは利点として表現されたものを提供することをも暗黙的に含むものである。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態の一例を示す構成図である。
【図２】本発明の第２の実施形態を示す構成図である。
【符号の説明】
【００４０】１０１  変換キー
１０２  入力装置
１０３  コンピュータ
１０４  アプリケーション
１１１  入力部
１１２  関連付け部
１１３  出力部
１１４  キー入力取得部
１１５  変更部
１２１  変換入力部
２１１  入力部
２１５  変更部
２２１  変換入力部
【図１】
2010157197.tif 000003
【図２】
2010157197.tif 000004