(57)【要約】【課題】１のテキストが特定されないような操作をユーザが行った場合であっても、ユーザの操作性が損なわれることを抑制できる入力装置および入力制御プログラムを提供すること。【解決手段】ユーザがソフトウェアキーボードＳＫの複数のキー領域Ｋを操作することにより、複数のテキストが特定された場合、ＭＦＰ１０は、ユーザ操作に基づいて特定される複数のテキストのうち１のテキストを、特別な表示色（例えば赤）でテキスト表示部ＴＥに表示させる。例えば、図２（ｃ）に示すように、ユーザ操作に基づいて、２つのテキスト「ｃ，ｄ」が特定される場合には、１のテキスト「ｃ」を特別の表示色でテキスト表示部ＴＥに表示させる。【選択図】図２
2013065070.tif 000002
【特許請求の範囲】
【請求項１】
テキストを表示するテキスト表示部と、
複数の操作領域を備え各操作領域にテキストが割り当てられた操作部と、
前記操作部に対する操作を検出するタッチパネルと、
前記タッチパネルより入力された信号に基づいて、前記操作部において指定されたテキストを特定する特定手段と、
前記特定手段により単数のテキストが特定される場合、当該テキストを第１の態様で前記テキスト表示部に表示させる第１表示制御手段と、
前記特定手段により複数のテキストが特定される場合、当該複数のテキストのうち少なくとも１のテキストを、前記第１の態様と異なる第２の態様で、前記テキスト表示部に表示させる第２表示制御手段とを備える入力装置。
【請求項２】
前記第２表示制御手段により、前記複数のテキストのうち少なくとも１のテキストを前記第２の態様で表示させる場合、前記第２の態様で表示させるテキストに対応づけて、前記特定手段により特定された前記複数のテキストを記憶部に記憶させる記憶制御手段と、
前記テキスト表示部に表示されるテキストのうち、前記第２の態様で表示されるテキストに対する指定を受け付ける指定受付手段と、
前記指定受付手段により、前記第２の態様で表示されるテキストに対する指定を受け付けた場合、指定されたテキストに対応づけて前記記憶部に記憶されている前記複数のテキストを表示させる候補表示制御手段とを備える、請求項１記載の入力装置。
【請求項３】
前記候補表示制御手段が表示させたテキストの中からいずれかを選択する操作を受け付ける選択受付手段と、
前記選択受付手段により、前記候補表示制御手段が表示させたテキストの中からいずれかを選択する操作を受け付けた場合、前記テキスト表示部において指定されたテキストを、前記候補表示制御手段が表示させたテキストの中から選択されたテキストに変更する修正手段とを備える、請求項２記載の入力装置。
【請求項４】
前記特定手段により複数のテキストが特定される場合、当該複数のテキストのうち１のテキストを第１候補テキストとして決定する第１候補テキスト決定手段を備え、
前記第２表示制御手段は、前記第１候補テキスト決定手段により決定された前記第１候補テキストを、前記第２の態様で表示させる請求項３記載の入力装置。
【請求項５】
前記修正手段により前記第１候補テキストを前記候補表示制御手段が表示させたテキストのいずれかに変更した場合、その変更の履歴を示す履歴情報を、履歴記憶部に記憶させる履歴記憶制御手段を備え、
前記第１候補テキスト決定手段は、
前記履歴記憶部に記憶される前記履歴情報に基づいて、前記第１候補テキストを決定する請求項４記載の入力装置。
【請求項６】
前記履歴情報記憶制御手段は、
前記候補表示制御手段が表示させた複数のテキストと、当該複数のテキストの中から選択されたテキストとの組み合わせに対応づけて、当該テキストが前記複数のテキストの中から選択された回数を示す情報を、前記履歴情報として記憶させる、請求項５記載の入力装置。
【請求項７】
テキストの入力確定が指示されると、前記修正手段により前記第１候補テキストを前記複数のテキストのうちいずれかに変更することにより表示されているテキストが存在するかを判断する判断手段を備え、
前記履歴情報記憶制御手段は、
前記判断手段により、前記第１候補テキストを前記複数のテキストのいずれかに変更することにより表示されているテキストが存在すると判断される場合、当該テキストが前記複数のテキストの中から選択された回数を示す前記履歴情報を更新する、請求項６記載の入力装置。
【請求項８】
前記第１候補テキスト決定手段は、
前記特定手段により特定される複数のテキストのうち、当該複数のテキストの中から選択された回数が最も多いテキストを、前記第１候補テキストとして決定する請求項７記載の入力装置。
【請求項９】
前記第１候補テキスト決定手段は、
前記特定手段により特定される複数のテキストのうち、当該複数のテキストの中から所定回数以上選択されているテキストを、前記第１候補テキストとして決定する請求項７または８に記載の入力装置。
【請求項１０】
前記第１候補テキスト決定手段は、
２以上の操作領域が操作されることに基づいて、前記特定手段により複数のテキストが特定される場合、前記２以上の操作領域のうち、最も接触面積が大きい操作領域に対応するテキストを、前記第１候補テキストとして決定する、請求項４記載の入力装置。
【請求項１１】
前記第１候補テキスト決定手段は、
前記特定手段により複数のテキストが特定される場合、最も早く操作された位置に対応するテキストを、前記第１候補テキストとして決定する、請求項４記載の入力装置。
【請求項１２】
前記第１候補テキスト決定手段は、
前記特定手段により複数のテキストが特定される場合、最も遅くまで操作されていた位置に対応するテキストを、前記第１候補テキストとして決定する、請求項４記載の入力装置。
【請求項１３】
前記修正手段は、
前記テキスト表示部に前記第２の態様で表示されるテキストが指定されたことに基づいて前記候補表示制御手段が複数のテキストを表示させる場合において、前記候補表示制御手段が表示させた複数のテキストの中から選択されるテキストが、前記テキスト表示部において指定されたテキストと同一である場合、前記テキスト表示部における表示を更新しない、請求項３から１２のいずれかに記載の入力装置。
【請求項１４】
前記修正手段は、
前記テキスト表示部に前記第２の態様で表示されるテキストが指定されたことに基づいて前記候補表示制御手段が複数のテキストを表示させ、且つ、当該候補表示制御手段が表示させた複数のテキストの中からいずれかが選択された場合、当該選択されたテキストが、前記テキスト表示部において指定されたテキストと同一であるか否かに関わらず、前記テキスト表示部における表示を更新する、請求項３から１２のいずれかに記載の入力装置。
【請求項１５】
テキストを表示するテキスト表示部と、複数の操作領域を備え各操作領域にテキストが割り当てられた操作部と、前記操作部に対する操作を検出するタッチパネルと、コンピュータとを備えた情報処理装置において実行される情報処理プログラムであって、
前記タッチパネルより入力された信号に基づいて、前記操作部において指定されたテキストを特定する特定手段と、
前記特定手段により単数のテキストが特定される場合、当該テキストを第１の態様で前記テキスト表示部に表示させる第１表示制御手段と、
前記特定手段により複数のテキストが特定される場合、当該複数のテキストのうち少なくとも１のテキストを、前記第１の態様と異なる第２の態様で、前記テキスト表示部に表示させる第２表示制御手段として、前記コンピュータを機能させる入力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置および入力制御プログラムに関する。
【背景技術】
【０００２】
特許文献１は、入力装置において、接触面積判定部により所定の閾値以上の面積での接触が検知された操作キーが複数ある場合、各操作キーに割り当てられた文字に対応する変換候補文字列のリストを作成し、作成したリストを表示することを開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−７９６３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の入力装置によれば、ユーザは、誤って複数の操作キーに触れてしまう度に、いちいち複数の変換候補を確認しなければならない。よって、ユーザの操作性が損なわれるおそれがあるという問題点があった。
【０００５】
本発明は、上記の問題点を解決するためになされたものであり、１のテキストが特定されないような操作をユーザが行った場合であっても、ユーザの操作性が損なわれることを抑制できる入力装置および入力制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、テキストを表示するテキスト表示部と、複数の操作領域を備え各操作領域にテキストが割り当てられた操作部と、前記操作部に対する操作を検出するタッチパネルと、前記タッチパネルより入力された信号に基づいて、前記操作部において指定されたテキストを特定する特定手段と、前記特定手段により単数のテキストが特定される場合、当該テキストを第１の態様で前記テキスト表示部に表示させる第１表示制御手段と、前記特定手段により複数のテキストが特定される場合、当該複数のテキストのうち少なくとも１のテキストを、前記第１の態様と異なる第２の態様で、前記テキスト表示部に表示させる第２表示制御手段とを備える。
【０００７】
なお、本発明は、入力装置を制御する制御装置、入力方法、入力制御プログラム、当該プログラムを記録する記録媒体等の種々の態様で実現可能である。
【発明の効果】
【０００８】
請求項１記載の入力装置によれば、ユーザは操作部を操作することにより、テキスト表示部にテキストを表示させることができる。ここで、タッチパネルにより入力された信号に基づいて単数のテキストが特定される場合、当該テキストは第１の態様で表示される。一方、タッチパネルにより入力された信号に基づいて複数のテキストが特定される場合、当該複数のテキストのうち少なくとも１のテキストが第１の態様とは異なる第２の態様で表示される。よって、ユーザは、操作により単数のテキストを特定できたか又は複数のテキストを特定してしまったのかを気にすることなく、とりあえず操作部の操作を継続し、テキスト表示部に表示されたテキストを後でまとめて確認することで、複数のテキストを特定してしまった操作を認識できる。よって、ユーザが誤入力を容易に発見でき、且つ、１のテキストが特定されないような操作をユーザが行った場合であっても、ユーザの操作性が損なわれることを抑制できるという効果がある。
【０００９】
請求項２記載の入力装置によれば、請求項１記載の入力装置の奏する効果に加え、タッチパネルにより入力された信号に基づいて特定される複数のテキストのうち、１のテキストが第２の態様で表示され、当該第２の態様で表示されるテキストに対する指定を受け付けた場合、前記複数のテキストが表示される。よって、ユーザは、第２の態様で表示されているテキストを指定するという簡単な操作で、修正候補を視認でき、操作性が良いという効果がある。
【００１０】
請求項３記載の入力装置によれば、請求項２記載の入力装置の奏する効果に加え、候補表示制御手段が表示させたテキストの中からいずれかを選択する操作を受け付けた場合、テキスト表示部において指定されたテキストが、前記候補表示制御手段が表示させたテキストの中から選択されたテキストに変更されるので、テキストの修正が容易であり、操作性が良いという効果がある。
【００１１】
請求項４記載の入力装置によれば、請求項３記載の入力装置の奏する効果に加え、複数のテキストが特定される場合であっても、１のテキストが第１候補テキストとして決定されて第２の態様でテキスト表示部に表示されるので、当該第１候補テキストが指定された場合に、候補表示制御手段が表示させるテキストが存在することを、ユーザに認識させることができるという効果がある。
【００１２】
請求項５記載の入力装置によれば、請求項４記載の入力装置の奏する効果に加え、第１候補テキストが、候補表示制御手段が表示させたテキストのいずれかに変更される場合には、その変更の履歴を示す履歴情報が記憶され、その履歴情報に基づいて第１候補テキストが決定されるので、過去の変更の履歴に基づく適切な第１候補テキストをユーザに提示できるという効果がある。
【００１３】
請求項６記載の入力装置によれば、請求項５記載の入力装置の奏する効果に加え、複数のテキストと、当該複数のテキストの中から選択されたテキストと、当該テキストが前記複数のテキストの中から選択された回数とに基づいて、適切な第１候補テキストを決定し、ユーザに提示できるという効果がある。
【００１４】
請求項７記載の入力装置によれば、請求項６記載の入力装置の奏する効果に加え、テキストの入力確定が指示された時点において、第１候補テキストを変更することにより表示されているテキストが存在する場合に、当該テキストについて履歴情報を更新するので、ユーザの最終的な意図を反映した履歴情報を記憶させることができるという効果がある。
【００１５】
請求項８記載の入力装置によれば、請求項７記載の入力装置の効果に加え、複数のテキストのうち、当該複数のテキストの中から選択された回数が最も多いテキストを、第１候補テキストとしてユーザに提示できるという効果がある。
【００１６】
請求項９記載の入力装置によれば、請求項７または８に記載の入力装置の奏する効果に加え、複数のテキストのうち、当該複数のテキストの中から所定回数以上選択されているテキストを、第１候補テキストとしてユーザに提示できるという効果がある。
【００１７】
請求項１０記載の入力装置によれば、請求項４記載の入力装置の奏する効果に加え、ユーザが２以上の操作領域を操作した場合には、最も接触面積が大きい操作領域に対応するテキストを、第１候補テキストとしてユーザに提示できるという効果がある。
【００１８】
請求項１１記載の入力装置によれば、請求項４記載の入力装置の奏する効果に加え、複数のテキストが特定される場合、最も早く操作された位置に対応するテキストを、第１候補テキストとしてユーザに提示できるという効果がある。
【００１９】
請求項１２記載の入力装置によれば、請求項４記載の入力装置の奏する効果に加え、複数のテキストが特定される場合、最も遅くまで操作されていた位置に対応するテキストを、第１候補テキストとしてユーザに提示できるという効果がある。
【００２０】
請求項１３記載の入力装置によれば、請求項３から１２のいずれに記載の入力装置の奏する効果に加え、候補表示制御手段が表示させた複数のテキストの中から選択されるテキストが、テキスト表示部において指定されたテキストと同一である場合、テキスト表示部における表示が更新されない。
【００２１】
請求項１４記載の入力装置によれば、請求項３から１２のいずれかに記載の入力装置の奏する効果に加え、候補表示制御手段が表示させたテキストの中からいずれかが選択された場合、当該選択されたテキストが、テキスト表示部において指定されたテキストと同一であるか否かに関わらず、テキスト表示部における表示が更新される。
【００２２】
請求項１５記載の入力制御プログラムによれば、コンピュータにおいて実行されることにより、請求項１記載の入力装置と同様の作用効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】本発明の入力装置の一実施形態であるＭＦＰの電気的構成を示すブロック図である。
【図２】ＭＦＰにおけるテキスト入力の操作方法を説明する図である。
【図３】ＭＦＰにおけるテキスト列の修正方法を説明する図である。
【図４】（ａ）は修正履歴テーブルの構成を模式的に示す図であり、（ｂ）は入力テキストテーブルの構成を模式的に示す図である。
【図５】ＭＦＰにおいて実行されるテキスト入力処理を示すフローチャートである。
【図６】ＭＦＰにおいて実行される入力結果表示処理を示すフローチャートである。
【図７】ＭＦＰにおいて実行される入力修正処理を示すフローチャートである。
【図８】ＭＦＰにおいて実行される履歴更新処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の入力装置の一実施形態である多機能周辺装置（以下、「ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）」と称す）１０の電気的構成を示したブロック図である。ＭＦＰ１０は、プリンタ機能、コピー機能、スキャン機能などの各種機能を有する複合機である。特に、本実施形態のＭＦＰ１０は、ソフトウェアキーボードにおいて１のテキストが特定されないような操作をユーザが行った場合であっても、ユーザの操作性が損なわれることを抑制できるように構成されている。
【００２５】
ＭＦＰ１０は、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１４、ＬＣＤ１５、タッチパネル１６、スキャナ１７、プリンタ１８、ＬＡＮＩ／Ｆ１９を主に有し、これらはバスライン２１を介して互いに接続されている。
【００２６】
ＣＰＵ１１は、フラッシュメモリ１２に記憶される固定値やプログラム、ＲＡＭ１３に記憶されているデータなどに従って、ＭＦＰ１０が有する機能の制御や、バスライン２１と接続された各部を制御する。フラッシュメモリ１２は、ＭＦＰ１０の動作を制御する制御プログラム１２ａ、修正履歴テーブル１２ｂなどが記憶された書換可能な不揮発性のメモリである。ＣＰＵ１１は、この制御プログラム１２ａに従い、後述するテキスト入力処理（図５）を実行する。修正履歴テーブル１２ｂについては、図４を参照して後述する。
【００２７】
ＲＡＭ１３は、書換可能な揮発性のメモリであり、入力テキストテーブル１３ａを記憶する。入力テキストテーブル１３ａについては、図４を参照して後述する。
【００２８】
操作キー１４はハードキーであり、ＭＦＰ１０に各種情報や指示を入力する。ＬＣＤ１５は、液晶表示装置である。ＬＣＤ１５の表示面には、静電容量方式のタッチパネル１６が設けられる。スキャナ１７は、原稿を読み取り、その読み取った原稿の画像データを生成する装置である。プリンタ１８は、記録紙に画像を印刷する装置である。ＬＡＮＩ／Ｆ１９は、ＬＡＮ（図示せず）を介してＭＦＰ１０と他の装置と通信可能に接続するためのインターフェイスである。
【００２９】
図２，図３を参照して、ＭＦＰ１０におけるテキスト入力の操作方法を説明する。図２（ａ）は、ＭＦＰ１０のＬＣＤ１５に表示されるテキスト入力画面の一例を示す図である。テキスト入力画面は、ソフトウェアキーボードＳＫと、テキスト表示部ＴＥと、確定ボタンＢＴ１と、キャンセルボタンＢＴ２とを含む。
【００３０】
ソフトウェアキーボードＳＫは、複数のキー領域Ｋを備え、各キー領域Ｋには１のテキストが割り当てられている。ユーザによってソフトウェアキーボードＳＫが操作される場合、ＭＦＰ１０は、タッチパネル１６により入力された信号に基づいて、ソフトウェアキーボードＳＫにて指定されたテキストを特定する。具体的には、ＭＦＰ１０は、予め記憶している各キー領域Ｋの座標と、タッチパネル１６により入力された信号に対応する座標（すなわち接触が検出された位置を示す座標）とに基づいて、操作されたキー領域Ｋを判断し、当該キー領域Ｋに割り当てられたキーを、指定されたテキストとして特定する。
【００３１】
そして、特定したテキストを所定の表示色（例えば黒）で、テキスト表示部ＴＥに表示させる。例えば、図２（ｂ）に示すように、ソフトウェアキーボードＳＫにおいてテキスト「ｂ」が指定された場合、テキスト表示部ＴＥには、テキスト「ｂ」を表示させる。ユーザは、ソフトウェアキーボードＳＫの操作を繰り返すことで、入力したテキストで構成されるテキスト列を作成し、テキスト表示部ＴＥに表示させることができる。
【００３２】
ここで、ユーザがソフトウェアキーボードＳＫの複数のキー領域Ｋを操作することにより、複数のテキストが特定された場合について説明する。この場合、ＭＦＰ１０は、ユーザ操作に基づいて特定される複数のテキストのうち１のテキストを、特別な表示色（例えば赤）でテキスト表示部ＴＥに表示させる。図２（ｃ）には、ユーザ操作に基づいて、２つのテキスト「ｃ，ｄ」が特定される場合において、１のテキスト「ｃ」を特別の表示色でテキスト表示部ＴＥに表示させた例を示している。
【００３３】
このようにすれば、ユーザは、操作により１のテキストを特定できたか又は複数のテキストを特定してしまったのかを気にすることなく、とりあえずソフトウェアキーボードＳＫの操作を継続し、後でまとめてテキスト列を確認することで、複数のテキストを特定してしまった操作を認識でき、誤入力を容易に発見できる。
【００３４】
すなわち、ソフトウェアキーボードＳＫを操作してテキストを入力する場合、ハードキーの場合とは異なり、指先へのフィードバックがない。よって、ユーザは、ソフトウェアキーボードＳＫを注視しながら操作を行う。本実施形態のＭＦＰ１０によれば、ユーザは、ソフトウェアキーボードＳＫのみを見ながらテキストを順次入力し、いくつかのテキストを入力してから、テキスト表示部ＴＥのテキスト列を視認することにより、誤入力の可能性があるテキスト（特別の表示色で表示されたテキスト）をまとめて認識できる。
【００３５】
よって、テキスト列の入力中に、１のテキストが特定されないような操作をユーザが行った場合であっても、ユーザはテキストの入力作業を中断したり、テキスト表示部ＴＥを視認したりせずに、テキストの入力操作を継続できる。したがって、ユーザの操作性が損なわれることを抑制できる。
【００３６】
なお、以下の説明では、ソフトウェアキーボードＳＫに対する１回の操作（押下）で特定されたテキストを、同時入力テキストと称する。また、テキストを特別の表示色で表示することを、強調表示と称する。また、テキストを通常の表示色で表示することを、通常表示と称する。
【００３７】
図３は、ＭＦＰ１０におけるテキスト列の修正方法を説明する図である。図２を参照して説明したように、テキスト表示部ＴＥにおいて、強調表示されているテキストは誤入力の可能性がある。よって、強調表示されているテキストに対する指定を受け付ける。そして、指定されたテキストに対応する同時入力テキストを、修正候補ＮとしてＬＣＤ１５に表示させる。例えば、図３（ａ）に示す例では、強調表示されているテキスト「ｃ」がユーザによって指定（押下）された場合、当該テキストに対応する同時入力テキスト「ｃ，ｄ」を、修正候補Ｎとして表示させる。
【００３８】
そして、修正候補Ｎの中からいずれかを選択する操作を受け付けた場合、テキスト表示部ＴＥにおいて指定された強調表示テキストを、修正候補Ｎの中から選択されたテキストに変更する。例えば、図３に示す例では、テキスト表示部ＴＥにおいて指定された強調表示テキスト「ｃ」を、修正候補Ｎの中から選択されたテキスト「ｄ」に変更する（図３（ｂ）参照）。なお、図３（ｂ）に示すように、修正後のテキストも強調表示する。
【００３９】
このように、ユーザは、テキスト表示部ＴＥにおけるテキストの表示色に基づいて、修正候補Ｎが存在するテキストであるか否かを認識できる。そして、強調表示されているテキストを指定するという簡単な操作によって、同時入力テキストを修正候補Ｎとして視認できる。さらに、修正候補Ｎの中からいずれかを選択するという簡単な操作によって、テキスト表示部ＴＥにおいて指定した強調表示テキストを、修正候補Ｎの中から選択したテキストに変更できる。よって、テキストの修正が容易であり、操作性が良い。
【００４０】
このようにして、テキスト列の入力と修正を完了した場合、ユーザは、確定ボタンＢＴ１を押下することによりテキストの入力確定を指示する。入力確定が指示された場合、ＭＦＰ１０は、テキストの入力受け付けを終了し、且つ、テキスト表示部ＴＥに表示されたテキスト列を保存する。一方、入力したテキスト列を消去したい場合、ユーザは、キャンセルボタンＢＴ２を押下することによりテキスト列の消去を指示する。この場合、テキスト列は記憶されない。
【００４１】
なお、図３に示すように、修正候補Ｎは、ソフトウェアキーボードＳＫにおけるキー領域Ｋよりも大きいサイズで表示されることが好ましい。このようにすれば、ユーザは、修正候補ＮとソフトウェアキーボードＳＫとの違いを一目で把握でき、また、修正候補Ｎを容易に選択できる。
【００４２】
図４（ａ）は、修正履歴テーブル１２ｂの構成を模式的に示す図である。この修正履歴テーブル１２ｂは、テキスト表示部ＴＥにおけるテキストの変更の履歴を示す履歴情報を記憶する。履歴情報は、同時入力テキストと、適正テキストと、修正回数とを対応づけた情報である。
【００４３】
同時入力テキスト格納部３０は、第１から第４のテキスト格納部３０ａ，３０ｂ，３０ｃ，３０ｄを備え、最大４つのテキストを同時入力テキストとして格納する。適正テキスト格納部３１は、同時入力テキストのうちテキスト表示部ＴＥに最初に表示されたテキストが、ユーザによって修正された場合に、その修正後のテキストを、適正テキストとして格納する。
【００４４】
修正回数格納部３２は、同時入力テキストに示される複数のテキストの組み合わせの中から、適正テキストが選択された回数を示す修正回数を格納する。例えば、図４（ａ）に示す第１列目の履歴情報は、同時入力テキストとして特定されたテキスト「ｃ，ｄ」のうち、最初に「ｄ」をテキスト表示部ＴＥに表示させたが、最終的に「ｃ」に修正された回数が１０回であることを意味している。一方、第２列目の履歴情報は、同時入力テキストとして特定されたテキスト「ｃ，ｄ」のうち、最初に「ｃ」をテキスト表示部ＴＥに表示させたが、最終的に「ｄ」に修正された回数が１３回であることを意味している。
【００４５】
図４（ｂ）は、入力テキストテーブル１３ａの構成を模式的に示す図である。この入力テキストテーブル１３ａは、テキスト表示部ＴＥに表示させるテキストに対応づけて同時入力テキストを記憶するテーブルであり、表示入力番号格納部４１と、同時入力テキスト格納部４２とを備える。
【００４６】
同時入力テキスト格納部４２は、第１〜第４のテキスト格納部４２ａ，４２ｂ，４２ｃ，４２ｄを備え、同時入力テキスト（すなわち、ソフトウェアキーボードＳＫに対する１回の操作で特定されたテキスト）を格納する。なお、同時入力テキストのうち、第１テキスト格納部４２ａに格納されたテキストを、以下、第１テキストと称する。ユーザ操作に基づいて１の同時入力テキストが特定される場合には、当該１のテキストが第１テキストとして決定される。また、ユーザ操作に基づいて複数の同時入力テキストが特定される場合には、それら複数の同時入力テキストの中から１つのテキストが第１テキストとして決定され、テキスト表示部ＴＥに最初に表示される。第１テキストの決定方法については、図６を参照して後述する。
【００４７】
表示入力番号格納部４１は、同時入力テキストのうちいずれのテキストをテキスト表示部ＴＥに表示中であるかを示す表示入力番号を格納する。例えば、表示入力番号が１の場合、同時入力テキストのうち、第１テキストをテキスト表示部ＴＥに表示中であることを意味している。また、表示入力番号が１ではない場合、第１テキスト以外のテキストを表示中であることを意味している。すなわち、第１テキストとして最初に表示されたテキストが、ユーザの意志により別のテキストに変更されていることを意味している。
【００４８】
なお、同時入力テキストと表示入力番号とを対応づけた情報を、入力情報と称する。また、入力テキストテーブル１３ａにおいて、入力情報が格納されている位置が、テキスト表示部ＴＥにおける各テキストの表示位置に対応する。具体的には、入力テキストテーブル１３ａのｎ行目に格納されている入力情報で特定されるテキストが、テキスト表示部ＴＥにおける先頭からｎ番目に表示される。
【００４９】
図５は、ＭＦＰ１０において実行されるテキスト入力処理を示すフローチャートである。この処理は、テキスト入力画面（図２）に対する操作を受け付ける処理であり、ＭＦＰ１０において、テキスト入力の受付を開始する場合に実行される。
【００５０】
まず、ＣＰＵ１１は、入力テキストテーブル１３ａをクリアし（Ｓ５０１）、ソフトウェアキーボードＳＫをテキスト入力画面に表示させる（Ｓ５０２）。そして、タッチパネル１６が操作されない場合（Ｓ５０３：Ｎｏ）、ＣＰＵ１１は次のステップに移行しない。一方、タッチパネルが操作されると（Ｓ５０３：Ｙｅｓ）、ＣＰＵ１１は、その操作位置に処理が割り当てられているか否かを判断する（Ｓ５０４）。操作位置に何の処理も割り当てられていない場合（Ｓ５０４：Ｎｏ）、ＣＰＵ１１は、Ｓ５０３から処理を繰り返す。
【００５１】
操作位置に処理が割り当てられ（Ｓ５０４：Ｙｅｓ）、且つ、操作位置がソフトウェアキーボードＳＫ上である場合（Ｓ５０５：Ｙｅｓ）、ＣＰＵ１１は、入力結果表示処理を実行し（Ｓ５０６）、Ｓ５０３に戻る。入力結果表示処理（Ｓ５０６）は、ユーザ操作に基づいて特定されるテキストを、テキスト表示部ＴＥに表示させる処理であるが、詳細は図６を参照して後述する。
【００５２】
操作位置がソフトウェアキーボードＳＫ上ではなく（Ｓ５０５：Ｎｏ）、テキスト表示部ＴＥ上である場合（Ｓ５０７：Ｙｅｓ）、ＣＰＵ１１は、操作位置に強調表示テキストがあるか否かを判断する（Ｓ５０８）。そして、操作位置に強調表示テキストがある場合（Ｓ５０８：Ｙｅｓ）、すなわち、強調表示テキストに対する指定を受け付けた場合、ＣＰＵ１１は、入力修正処理を実行し（Ｓ５０９）、Ｓ５０３に戻る。入力修正処理（Ｓ５０９）は、テキスト表示部ＴＥにおいて指定された強調表示テキストを修正する処理であるが、詳細は図７を参照して後述する。なお、テキスト表示部ＴＥ上において、操作位置に強調表示テキストがない場合（Ｓ５０８：Ｎｏ）、ＣＰＵ１１はＳ５０９をスキップし、Ｓ５０３に戻る。
【００５３】
操作位置がテキスト表示部ＴＥ上ではなく（Ｓ５０７：Ｎｏ）、確定ボタンＢＴ１上である場合（Ｓ５１０：Ｙｅｓ）、ＣＰＵ１１は、強調表示テキストについて修正がされたか否か、すなわち、第１テキストを変更する操作が行われたか否かを判断する（Ｓ５１１）。具体的には、入力テキストテーブル１３ａにおいて、表示入力番号が１ではない入力情報が存在するか否かを判断する。
【００５４】
第１テキストを変更する操作が行われたと判断される場合（Ｓ５１１：Ｙｅｓ）、ＣＰＵ１１は、履歴更新処理を実行する（Ｓ５１４）。履歴情報更新処理（Ｓ５１４）は、履歴情報を更新する処理であるが、詳細は図８を参照して後述する。一方、第１テキストに変更がない場合（Ｓ５１１：Ｎｏ）、ＣＰＵ１１はＳ５１４をスキップする。そして、ＣＰＵ１１は、確定したテキスト列を例えばフラッシュメモリ１２などに保存する（Ｓ５１５）。
【００５５】
操作位置が確定ボタンＢＴ１上ではなく（Ｓ５１０：Ｎｏ）、キャンセルボタンＢＴ２上である場合（Ｓ５１２：Ｙｅｓ）、ＣＰＵ１１は、Ｓ５１１，Ｓ５１４，Ｓ５１５をスキップし、Ｓ５１６へ移行する。そして、ＣＰＵ１１は、ソフトウェアキーボードＳＫを非表示とし（Ｓ５１６）、処理を終了する。
【００５６】
なお、操作位置がキャンセルボタンＢＴ２上ではない場合（Ｓ５１２：Ｎｏ）、ＣＰＵ１１は、その操作位置に対応したその他の処理を実行し（Ｓ５１３）、Ｓ５０３の処理に戻る。
【００５７】
図６は、入力結果表示処理を示すフローチャートである。この処理は、ユーザ操作に基づいて特定されるテキストを、テキスト表示部ＴＥに表示させる処理である。
【００５８】
まず、ＣＰＵ１１は、タッチパネル１６により入力された信号に基づいて、ソフトウェアキーボードＳＫにおいて指定されたテキストを特定する（Ｓ６００）。複数のテキストが特定される場合（Ｓ６０１：Ｙｅｓ）、特定した複数のテキストと同一の組み合わせの同時入力テキストを含む履歴情報を、修正履歴テーブル１２ｂより取得する（Ｓ６０５）。この処理を、図４（ａ）を参照しながら説明する。複数のテキストとして、例えば「ｃ，ｄ」が特定された場合、同時入力テキストとして「ｃ」と「ｄ」との２つのテキストを含む履歴情報を、修正履歴テーブル１２ｂより取得する。
【００５９】
図６に戻り説明する。次に、取得した履歴情報のうち、修正回数が所定値（例えば１５）以上の履歴情報が存在する場合（Ｓ６０６：Ｙｅｓ）であって、且つ、修正回数が所定値以上の履歴情報が１つだけ存在する場合（Ｓ６０７：Ｎｏ）、ＣＰＵ１１は、当該履歴情報により示される適正テキストを、第１テキストとして決定する（Ｓ６０８）。すなわち、今回特定された複数のテキストと同じ組み合わせの同時入力テキストの中から所定回数以上、適正テキストとして選択されているテキストを、第１テキストとして決定する。
【００６０】
例えば、図４（ａ）に示す修正履歴テーブル１２ｂには、同時入力テキスト「ｃ，ｄ」を含む２つの履歴情報が記憶されている。そのうち、修正回数が１５以上である履歴情報は、第１行目の履歴情報のみである。よって、第１行目の履歴情報により示される適正テキスト「ｄ」を、第１テキストとして決定する。
【００６１】
図６に戻り説明する。修正回数が所定値以上の履歴情報が複数存在する場合であって（Ｓ６０７：Ｙｅｓ）、修正回数が最大の履歴情報が１つである場合（Ｓ６０９：Ｙｅｓ）、ＣＰＵ１１は、当該履歴情報により示される適正テキストを、第１テキストとして決定する（Ｓ６１０）。すなわち、今回特定された複数のテキストと同じ組み合わせの同時入力テキストの中から、適正テキストとして選択された回数が最も多いテキストを、第１テキストとして決定する。
【００６２】
履歴情報に基づいて第１テキストを決定することにより、過去の変更の履歴に基づく適切な第１テキストを決定し、ユーザに提示できる。ここで、適切な第１テキストとは、ユーザにとって修正の可能性が低いテキストを意味している。すなわち、過去の変更の履歴に基づいて、ユーザが最も選択する可能性が高いテキストを第１テキストとして最初に表示させることで、テキスト修正の手間を抑制している。
【００６３】
一方、修正回数が最大の履歴情報が複数ある場合（Ｓ６０９：Ｎｏ）、または修正回数が所定値以上の履歴情報が存在しない場合（Ｓ６０６：Ｎｏ）、ＣＰＵ１１は、２以上のキー領域Ｋのうち、最も接触面積が大きいキー領域Ｋに対応するテキストを、第１テキストとして決定する（Ｓ６１１）。このようにすれば、ユーザ操作に応じた適切な第１テキストを決定し、ユーザに提示できる。
【００６４】
次に、ＣＰＵ１１は、同時入力テキストを含む入力情報を生成し、入力テキストテーブル１３ａに記憶させる（Ｓ６１２）。例えば、同時入力テキストとして「ｃ，ｄ」が特定された場合において、「ｃ」が第１テキストとして決定された場合には、図４（ｂ）の３行目に図示する入力情報のように、第１テキスト「ｃ」を入力テキストテーブル１３ａにおける第１テキスト格納部４２ａに格納し、「ｄ」を第２テキスト格納部４２ｂに格納する。また、表示入力番号格納部４１には、第１テキストを表示することを示す「１」を格納する。そして、ＣＰＵ１１は、テキスト表示部ＴＥにおいて、第１テキストを強調表示させ（Ｓ６１３）、本処理を終了する。
【００６５】
一方、タッチパネル１６により入力された信号に基づいて単数のテキストが特定される場合（Ｓ６０１：Ｎｏ）、ＣＰＵ１１は、特定したテキストを第１テキストとして決定し（Ｓ６０２）、入力情報を生成して入力テキストテーブルに記憶させる（Ｓ６０３）。なお、この場合に生成される入力情報は、同時入力テキストとして、１のテキストのみを含む。そして、ＣＰＵ１１は、テキスト表示部ＴＥにおいて、第１テキストを通常表示させ（Ｓ６０４）、本処理を終了する。
【００６６】
入力結果表示処理によれば、ユーザが複数のキー領域Ｋを操作することに基づいて複数のテキストが特定された場合であっても、ユーザに対しては、履歴情報または接触面積に基づいて決定した１のテキスト（第１テキスト）を提示できる。また、この第１テキストは強調表示されるので、当該第１テキストに対応する修正候補が存在することを、ユーザに認識させることができる。
【００６７】
図７は、入力修正処理を示すフローチャートである。この処理は、強調表示されるテキストに対する指定を受け付けた場合に修正候補Ｎを表示させ、指定されたテキストを修正候補Ｎの中から選択されたテキストに修正する処理である。
【００６８】
まず、ＣＰＵ１１は、指定された強調表示テキストに対応する入力情報を、入力テキストテーブル１３ａより取得する（Ｓ７０１）。そして、ＣＰＵ１１は、取得した入力情報に含まれる同時入力テキストを、修正候補ＮとしてＬＣＤ１５に表示させ、修正候補Ｎの中からいずれかを選択する操作を受け付ける（Ｓ７０２）。そして、修正候補Ｎが選択されない間（Ｓ７０３：Ｎｏ）、ＣＰＵ１１は次のステップに移行しない。
【００６９】
一方、修正候補Ｎが選択（押下）される場合（Ｓ７０３：Ｙｅｓ）、ＣＰＵ１１は、修正候補Ｎを非表示とする（Ｓ７０４）。そして、ＣＰＵ１１は、テキストの変更が指示されたか否かを判断する（Ｓ７０５）。具体的には、修正候補テキストＮの中からユーザが選択したテキストが、テキスト表示部ＴＥにおいてユーザが指定した強調表示テキストと異なるかを判断する。
【００７０】
修正候補テキストＮの中からユーザが選択したテキストが、テキスト表示部ＴＥにおいてユーザが指定した強調表示テキストと異なる場合（Ｓ７０５：Ｙｅｓ）、ＣＰＵ１１は、テキスト表示部ＴＥの表示を更新し（Ｓ７０６）、ユーザが指定した強調表示テキストを、ユーザが修正候補テキストＮの中から選択したテキストに変更する。具体的には、表示入力番号を、ユーザが選択したテキストを示す番号に変更し、変更後の入力情報に基づいて、テキスト表示部ＴＥにおける表示を更新する。なお、変更後のテキストも強調表示とする。
【００７１】
一方、修正候補テキストＮの中からユーザが選択したテキストが、テキスト表示部ＴＥにおいてユーザが指定したテキストと同一である場合（Ｓ７０５：Ｎｏ）、ＣＰＵ１１は、Ｓ７０６をスキップして、本処理を終了する。すなわち、入力情報およびテキスト表示部ＴＥにおける表示を更新しない。
【００７２】
図８は、ＭＦＰ１０において実行される履歴更新処理を示すフローチャートである。この処理は、テキストの入力確定が指示された場合において、第１テキストを変更することにより表示されているテキストが存在する場合に、履歴情報を更新する処理である。
【００７３】
まず、ＣＰＵ１１は、修正されたテキストに対応する入力情報を特定する（Ｓ８０１）。具体的には、入力テキストテーブル１３ａに記憶されている入力情報のうち、表示入力番号が１ではない入力情報を１つ特定する。
【００７４】
次に、ＣＰＵ１１は、特定した入力情報に対応する履歴情報があるか否かを判断する（Ｓ８０２）。具体的には、入力情報に含まれる同時入力テキストと、同一の組み合わせの同時入力テキストを含み、且つ、修正後のテキストと同一のテキストを適正テキストとして含む履歴情報が、修正履歴テーブル１２ｂに記憶されているか否かを判断する。
【００７５】
入力情報に対応する履歴情報がある場合（Ｓ８０２：Ｙｅｓ）、すなわち、修正候補Ｎの組み合わせ及びユーザが最終的に選択した適正テキストについて、今回と同じ修正が過去に行われている場合、入力情報に対応する履歴情報の修正回数に１を加算する（Ｓ８０３）。
【００７６】
一方、入力情報に対応する履歴情報がない場合（Ｓ８０２：Ｎｏ）、入力情報に対応する履歴情報を修正履歴テーブル１２ｂに追加し、記憶させる（Ｓ８０４）。具体的には、特定した入力情報に含まれる同時入力テキストを修正履歴テーブル１２ｂに記憶させ、表示入力番号で特定される表示中の修正後テキストを適正テキストとして記憶させ、且つ、修正回数として「１」を記憶させる。
【００７７】
そして、修正されたテキストについて全て処理したか否かを判断し（Ｓ８０５）、否定される場合（Ｓ８０５：Ｎｏ）、ＣＰＵ１１は、Ｓ８０１から処理を繰り返す。このようにして処理を繰り返すうちに、Ｓ８０１の判断が肯定される場合（Ｓ８０５：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。
【００７８】
履歴更新処理によれば、テキスト列の入力確定が指示された時点において、第１テキストを変更することにより表示されているテキストが存在する場合に、当該テキストについて履歴情報を更新するので、ユーザの最終的な意図を反映した履歴情報を記憶させることができる。
【００７９】
上記実施形態において、ＣＰＵ１１がコンピュータの一例である。ＭＦＰ１０が入力装置の一例である。制御プログラム１２ａが入力制御プログラムの一例である。ソフトウェアキーボードＳＫが操作部の一例である。キー領域Ｋが操作領域の一例である。黒色の表示色が第１の態様の一例であり、特定の表示色が第２の態様の一例である。第１テキストが第１候補テキストの一例である。
【００８０】
Ｓ６００を実行するＣＰＵ１１が特定手段の一例である。Ｓ６０４を実行するＣＰＵ１１が第１表示制御手段の一例である。Ｓ６１３を実行するＣＰＵ１１が第２表示制御手段の一例である。Ｓ６１２を実行するＣＰＵ１１が記憶制御手段の一例である。Ｓ５０８を実行するＣＰＵ１１が指定受付手段の一例である。Ｓ７０２を実行するＣＰＵ１１が候補表示制御手段、選択受付手段の一例である。Ｓ７０６を実行するＣＰＵ１１が修正手段の一例である。Ｓ６０８，Ｓ６１０，Ｓ６１１を実行するＣＰＵ１１が第１候補テキスト決定手段の一例である。Ｓ５１４を実行するＣＰＵ１１が履歴記憶制御手段の一例である。Ｓ５１１を実行するＣＰＵ１１が判断手段の一例である。
【００８１】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００８２】
例えば、上記実施形態で挙げた具体的数値は一例であり、他の数値を採用することは当然可能である。例えば、図６のＳ６０６の所定回数は適宜決めれば良い。また、修正履歴テーブル１２ｂ、入力テキストテーブル１３ａは、４未満または５以上のテキストを、同時入力テキストとして記憶可能に構成されていても良い。
【００８３】
また、上記実施形態では、入力装置の一例としてＭＦＰ１０を説明したが、プリンタ、スキャナ、携帯電話、スマートフォン、ＰＤＡ、タブレット端末、デジタルカメラなど各種の装置が入力装置の一例となり得る。
【００８４】
また、上記実施形態では、接触面積が最大のキー領域Ｋに対応するテキストを、第１テキストとして決定した（図６のＳ６１１）。これに代えて、最も早く操作された位置に対応するテキストを、第１テキストとして決定しても良い。また、最も遅くまで操作されていた位置に対応するテキストを、第１テキストとして決定しても良い。これらの変形例であっても、ユーザ操作に応じた適切なテキストを、第１テキストとしてユーザに提示できる。
【００８５】
また、上記実施形態では、テキスト表示部ＴＥにおいてユーザが指定したテキストと、修正候補Ｎの中からユーザが選択したテキストとが同一である場合、テキスト表示部ＴＥの表示を更新しないものとして説明した（図７のＳ７０５）。これに代えて、修正候補Ｎの中からテキストが選択された場合には、当該選択されたテキストがテキスト表示部ＴＥにおいて指定されたテキストと同一であるか否かに関わらず、テキスト表示部ＴＥにおける表示を更新しても良い。
【００８６】
また、上記実施形態では、特定された複数のテキストのうち１のテキストを第１テキストとして決定し、テキスト表示部ＴＥに表示させていたが、２以上のテキストをテキスト表示部ＴＥに表示させても良い。
【００８７】
また、上記実施形態では、タッチパネル１６により入力された信号に基づいて単数のテキストが特定された場合には当該テキストを通常の表示色で表示させ、複数のテキストが特定された場合にはそれら複数のテキストのうち１のテキストを特別の表示色で表示させるものとして説明した。しかしながら、例えば、一方を太字で強調表示する、または点灯表示することにより、両者を視覚的に判別可能としても良い。
【００８８】
また、上記実施形態では、テキストの一例としてアルファベットを例示したが、テキストは、文字に限られず、記号、語、絵文字などであっても良い。
【００８９】
また、上記実施形態では、ソフトウェアキーボードＳＫの表示領域に重ねて、修正候補Ｎを表示させていたが、例えば、ソフトウェアキーボードＳＫに含まれるキー領域Ｋのうち、修正候補Ｎに相当するキー領域Ｋのみを有効とし、他のキー領域Ｋを無効とすることで、修正候補Ｎを表示させ、その選択を受け付けても良い。
【００９０】
また、上記実施形態では、複数の履歴情報の修正回数が同一である場合には、接触面積が最大のキー領域Ｋに対応するテキストを第１テキストとして決定した。これに代えて、修正回数が同一である複数の履歴情報のうち、１の履歴情報（例えば最も小さいメモリ番地に記憶された履歴情報）の適正テキストを、第１テキストとして決定しても良い。
【００９１】
また、上記実施形態では、ユーザ操作に基づいて複数のテキストが特定された場合、その複数のテキストのうち１のテキストを強調表示していた。しかしながら、当該１のテキストを通常表示させるように上記実施形態を変形しても良い。ただし、この変形例では、テキスト表示部ＴＥにおいて当該１のテキストが指定された場合、当該テキストに対応づけて記憶している同時入力テキストを修正候補Ｎとして表示させることとする。このようにすれば、ユーザは、同時入力してしまったテキストを指定するという簡単な操作で、修正候補Ｎを視認でき、修正作業が容易である。
【００９２】
また、上記実施形態では、複数のテキストうち１のテキストが強調表示される場合には、当該テキストが指定されることを条件として、修正候補Ｎが表示されるものとして説明した。しかしながら、修正候補Ｎの表示は必須ではなく、単に、強調表示を行うものであっても良い。
【００９３】
また、上記実施形態では、修正候補Ｎの中からいずれかを選択する操作をタッチパネル６で検出していたが、この操作は、必ずしもタッチパネルで検出される必要はない。例えば、修正候補Ｎに割り当てられた番号をユーザがハードキーから入力することにより、修正候補Ｎを選択するように、上記実施形態を変形しても良い。テキスト表示部ＴＥに表示されたテキストを指定する操作についても同様に、必ずしもタッチパネルで検出される必要はない。
【符号の説明】
【００９４】
１０          ＭＦＰ
１６          タッチパネル
Ｋ            キー領域
Ｎ            修正候補
ＳＫ          ソフトウェアキーボード
ＴＥ          テキスト表示部
【図１】
2013065070.tif 000003
【図２】
2013065070.tif 000004
【図３】
2013065070.tif 000005
【図４】
2013065070.tif 000006
【図５】
2013065070.tif 000007
【図６】
2013065070.tif 000008
【図７】
2013065070.tif 000009
【図８】
2013065070.tif 000010