(57)【要約】【課題】スクリーンロガータイプやマウスロガータイプのスパイウェア等による入力内容の窃取に対して耐性を向上させる。【解決手段】入力可能な文字が配列して表示された文字領域２１と、ユーザにより選択された文字を識別可能とするフォーカス２５の位置を所定の方向に移動させる指示を受け付けるための１つ以上の操作ボタン２２と、現在選択されている文字を入力されたものとする指示を受け付けるための決定ボタン２３とを有するソフトウェアキーボード２０を有し、マウスポインタ２４が、操作ボタン２２上の位置に存在する場合にフォーカス２５を表示し、操作ボタン２２上以外の位置に存在する場合にフォーカス２５を非表示とする。【選択図】図１
2014212419.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作により文字の入力を受け付ける情報処理装置からなる文字入力装置であって、
画面上に、
入力可能な文字が配列して表示された文字領域と、
前記文字領域とは別の領域に、前記文字領域内の文字のうちユーザにより選択された文字を識別可能とするように表示するフォーカスの位置を、前記文字領域内の文字の配列における所定の方向に移動させる指示を受け付けるための１つ以上の操作ボタンと、
前記文字領域内の文字のうち、現在選択されている文字を入力されたものとする指示を受け付けるための決定ボタンと、を有するソフトウェアキーボードを有し、
画面上の特定の位置を示すポインタが、前記操作ボタン上の位置に存在する場合に、前記フォーカスを表示し、前記操作ボタン上以外の位置に存在する場合に、前記フォーカスを非表示とする、文字入力装置。
【請求項２】
請求項１に記載の文字入力装置において、
前記ポインタが前記操作ボタン上の位置に存在する状態が所定の時間継続した場合に、前記文字領域内の文字の配列において、前記フォーカスの位置を、前記操作ボタンに対応する前記所定の方向の隣接する文字に移動させる、文字入力装置。
【請求項３】
請求項１または２に記載の文字入力装置において、
前記ポインタが前記操作ボタン上の位置に存在する状態が所定の時間継続した場合に、前記操作ボタンを表す画像を、押下された状態を示す画像に切り替える、文字入力装置。
【請求項４】
請求項１〜３のいずれか１項に記載の文字入力装置において、
入力対象の各文字について、前記文字領域内の文字のうち、現在選択されている文字を入力されたものとする指示を受け付けたときに、前記文字領域内の文字の配列をランダムに変更する、文字入力装置。
【請求項５】
請求項１〜４のいずれか１項に記載の文字入力装置において、
当該文字入力装置は、ポインティングデバイスを有し、
前記ポインタは、前記ポインティングデバイスに対するユーザの操作に応じて画面上を移動する画像からなる、文字入力装置。
【請求項６】
請求項１〜４のいずれか１項に記載の文字入力装置において、
当該文字入力装置は、タッチパネルを有し、
前記ポインタは、前記タッチパネル上でのユーザの操作により画面上を移動させることができる画像からなる、文字入力装置。
【請求項７】
請求項１〜４のいずれか１項に記載の文字入力装置において、
当該文字入力装置は、タッチパネルを有し、
前記ポインタは、前記タッチパネル上で触れているユーザの指もしくは指示装置である、文字入力装置。
【請求項８】
請求項１〜７のいずれか１項に記載の文字入力装置において、
前記ポインタが前記操作ボタン上の位置に存在する場合に、前記ポインタの移動以外の前記ポインタに係る所定のイベントが発生した場合は、前記文字領域における前記フォーカスの位置を変更し、文字の配列をランダムに変更する、文字入力装置。
【請求項９】
ユーザの操作により文字の入力を受け付ける情報処理装置における文字入力方法であって、
前記情報処理装置の画面上に、入力可能な文字を配列して表示する文字領域と、前記文字領域とは別の領域に、前記文字領域内の文字のうちユーザにより選択された文字を識別可能とするように表示するフォーカスの位置を、前記文字領域内の文字の配列における所定の方向に移動させる指示を受け付けるための１つ以上の操作ボタンと、前記文字領域内の文字のうち、現在選択されている文字を入力されたものとする指示を受け付けるための決定ボタンと、を有するソフトウェアキーボードを表示するステップと、
画面上の特定の位置を示すポインタが、前記操作ボタン上の位置に移動した場合に、前記フォーカスを表示するステップと、
前記ポインタが、前記操作ボタン上以外の位置に移動した場合に、前記フォーカスを非表示とするステップと、を有する、文字入力方法。
【請求項１０】
ユーザの操作により文字の入力を受け付ける文字入力装置として情報処理装置を動作させる文字入力プログラムであって、
前記情報処理装置の画面上に、入力可能な文字を配列して表示する文字領域と、前記文字領域とは別の領域に、前記文字領域内の文字のうちユーザにより選択された文字を識別可能とするように表示するフォーカスの位置を、前記文字領域内の文字の配列における所定の方向に移動させる指示を受け付けるための１つ以上の操作ボタンと、前記文字領域内の文字のうち、現在選択されている文字を入力されたものとする指示を受け付けるための決定ボタンと、を有するソフトウェアキーボードを表示する処理と、
画面上の特定の位置を示すポインタが、前記操作ボタン上の位置に移動した場合に、前記フォーカスを表示する処理と、
前記ポインタが、前記操作ボタン上以外の位置に移動した場合に、前記フォーカスを非表示とする処理と、を前記情報処理装置に実行させる、文字入力プログラム。
【請求項１１】
ユーザの操作により文字の入力を受け付ける情報処理装置からなる文字入力装置であって、
画面上に、
入力可能な文字が配列して表示された文字領域と、
前記文字領域とは別の領域に、前記文字領域内において特定の位置を示すポインタを移動させるためのポインタ操作用画像と、を有するソフトウェアキーボードを有し、
前記ポインタ操作用画像は、ユーザの指示により移動可能とされ、前記ポインタ操作用画像がユーザにより移動されるのに応じて前記ポインタを前記文字領域内において移動させ、
前記ポインタ操作用画像が移動可能であり、前記ポインタが前記文字領域内のいずれかの文字の領域上に存在する場合に、当該文字が選択されたものとして識別可能となるようにフォーカスを表示し、前記ポインタ操作用画像が移動可能となっていない、もしくは前記ポインタが前記文字領域内のいずれの文字の領域上にも存在しない場合に、前記フォーカスを非表示とする、文字入力装置。
【請求項１２】
請求項１１に記載の文字入力装置において、
前記ポインタ操作用画像に対するユーザからの指示により、前記文字領域内の文字のうち、現在選択されている文字を入力されたものとする、文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムにおいて文字を入力する技術に関し、特に、ソフトウェアキーボードにより文字を入力する文字入力装置、文字入力方法、および文字入力プログラムに適用して有効な技術に関するものである。
【背景技術】
【０００２】
インターネットを介した金融サービスなどのアプリケーションプログラムでは、これらを標的として、ユーザが入力するパスワード等を窃取するために、キーボードから入力された文字や記号等（以下では単に“文字”と総称する場合がある）の内容を読み取るキーロガータイプのスパイウェアが用いられる場合がある。
【０００３】
これに対し、キーボードからの入力を行わずに、画面上に画像として表示された仮想的なキーボードの各キーやボタン等を、マウスなどのポインティングデバイスや、タッチパネルに対するタッチ操作などにより押下することで文字入力を行うソフトウェアキーボードが利用されるようになってきている。ソフトウェアキーボードでは、ハードウェアのキーボードでのキー操作を行わずに、ソフトウェアでの処理により文字入力相当の処理を行うため、キーロガータイプのスパイウェアによるパスワード等の窃取を回避するように構成することも可能である。
【０００４】
一方で、このようなソフトウェアキーボードによる入力の際にも入力内容を窃取可能とするために、スクリーンロガータイプのスパイウェアが用いられる場合もある。スクリーンロガータイプのスパイウェアでは、キーボードのキーの押下やマウスのイベント、一定の時間間隔などの所定のタイミングで画面キャプチャを行って画像データを取得することができる。従って、例えば、ソフトウェアキーボードにおいてユーザによりキーがマウスクリックにより押下された際に、マウスクリックのイベントをトリガーとしてその時点の画面をキャプチャすることで、画像データ中のマウスポインタの表示位置からどのキーが押下されたかを解析することが可能である。
【０００５】
このようなスパイウェアへの対策として、例えば、非特許文献１などに記載されているように、ソフトウェアキーボードのキーをマウスクリックにより押下する際に、各キーに表示されている、各キーに割り当てられた文字の情報を消去やマスク等して表示されないようにする仕組みを採用するものもある。これにより、マウスクリックのイベントをトリガーとして画面キャプチャされたとしても、画像データ中のマウスポインタの表示位置に対応するキーに割り当てられた文字が何であるかを容易に判別できないようにすることができる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】“インターネットサービス＞個人ＩＢ＞ログイン＞ソフトウェアキーボード（使用方法）”、しずおか信用金庫、［平成２５年４月１日検索］、インターネット＜URL：https://www11.ib.shinkin-ib.jp/webbk/pages/global/html/helpSoftKey.htm＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来技術のソフトウェアキーボードでは、上述したように、少なくともマウスクリックによりキーを押下する際には、各キーに割り当てられた文字の情報を消去等して表示されないようにしておくことで、マウスクリックのイベントをトリガーとして画面キャプチャするスクリーンロガータイプのスパイウェアに対しても、どのキーが押下されたのかの解析を容易には行えないようにすることができる。
【０００８】
しかしながら、従来技術では、通常、ソフトウェアキーボードのキー配列が表示されている領域から離れた所定の領域にマウスポインタがある場合には、各キーに割り当てられた文字の情報を通常通り表示する一方で、キー配列が表示されている領域もしくはこれに近い所定の領域にマウスポインタが移動してきた場合には、各キーに割り当てられた文字の情報を消去等して表示されないようにする。従って、ユーザが所望のキーを押下するためにマウスポインタを当該キーに近づけると、各キーに割り当てられた文字の情報が非表示となってしまうため、キーの位置を特定する際に記憶に頼る必要が生じ、操作性、正確性が低下してしまう場合がある。
【０００９】
また、一定時間毎に画像をキャプチャするスクリーンロガータイプのスパイウェアと、マウスクリック等のイベント発生時にマウスポインタの位置を取得するマウスロガータイプのスパイウェアとが併用されるような場合には、従来技術ではキーを押下するために実際にマウスポインタを対象のキー上に移動させることになるため、一定時間毎にキャプチャされた画像において、各キーに割り当てられた文字の情報が表示されているものがあれば、マウスクリック時のマウスポインタの位置と突合することで、入力対象のキーを判別されてしまう可能性を有する。マウスクリックによらずに、例えば、入力対象のキー上で一定時間静止した場合に当該キーの値が入力されるようにする場合も同様である。
【００１０】
そこで本発明の目的は、マウスクリックのイベント等をトリガーとして画面キャプチャするスクリーンロガータイプのスパイウェアや、マウスポインタの動きを記録するマウスロガータイプのスパイウェア等による入力内容の窃取に対して耐性を向上させる、ソフトウェアキーボードを用いた文字入力装置、文字入力方法、および文字入力プログラムを提供することにある。
【００１１】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１２】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、以下のとおりである。
【００１３】
本発明の代表的な実施の形態による文字入力装置は、ユーザの操作により文字の入力を受け付ける情報処理装置からなる文字入力装置であって、画面上に、入力可能な文字が配列して表示された文字領域と、前記文字領域とは別の領域に、前記文字領域内の文字のうちユーザにより選択された文字を識別可能とするように表示するフォーカスの位置を、前記文字領域内の文字の配列における所定の方向に移動させる指示を受け付けるための１つ以上の操作ボタンと、前記文字領域内の文字のうち、現在選択されている文字を入力されたものとする指示を受け付けるための決定ボタンと、を有するソフトウェアキーボードを有し、画面上の特定の位置を示すポインタが、前記操作ボタン上の位置に存在する場合に、前記フォーカスを表示し、前記操作ボタン上以外の位置に存在する場合に、前記フォーカスを非表示とするものである。
【００１４】
また、本発明は、上記のような文字入力装置における文字入力方法、および、情報処理装置を上記のような文字入力装置として動作させる文字入力プログラムにも適用することができる。
【発明の効果】
【００１５】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１６】
すなわち、本発明の代表的な実施の形態によれば、マウスクリック等のイベントをトリガーとして画面キャプチャするスクリーンロガータイプのスパイウェアや、マウスポインタの動きを記録するマウスロガータイプのスパイウェア等による入力内容の窃取に対して耐性を向上させることが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態１である文字入力装置により表示される入力画面の例について概要を示した図である。
【図２】本発明の実施の形態１における文字入力装置の構成例について概要を示した図である。
【図３】本発明の実施の形態１におけるソフトウェアキーボードの状態遷移の例について概要を示した状態遷移図である。
【図４】本発明の実施の形態１におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図５】本発明の実施の形態１におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図６】本発明の実施の形態１におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図７】本発明の実施の形態１におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図８】本発明の実施の形態１におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図９】本発明の実施の形態１におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図１０】本発明の実施の形態１におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図１１】本発明の実施の形態１におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図１２】本発明の実施の形態２におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図１３】本発明の実施の形態２におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図１４】本発明の実施の形態２におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図１５】本発明の実施の形態３におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図１６】本発明の実施の形態３におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図１７】本発明の実施の形態３におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図１８】本発明の実施の形態４におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図１９】本発明の実施の形態４におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図２０】本発明の実施の形態４におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図２１】本発明の実施の形態４におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図２２】本発明の実施の形態４におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図２３】本発明の実施の形態４におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【図２４】本発明の実施の形態４におけるソフトウェアキーボードの入力操作の流れの例について概要を示した図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１９】
＜実施の形態１＞
本発明の実施の形態１である文字入力装置は、ＰＣ（Personal Computer）等の情報処理端末において、ユーザがパスワード等の文字を入力する際にソフトウェアキーボードを用いるものである。
【００２０】
本実施の形態のソフトウェアキーボードは、画面上に入力可能な各文字が配置された領域を有し、どの文字を入力するかの選択に際しては、入力対象の文字にマウスポインタを移動させてクリック等により選択するのではなく、別途画面上に表示された操作ボタンをマウス等により操作して、フォーカスを上下左右等に移動させて選択する。このとき、操作ボタン上にマウスポインタがあるときのみ、当該フォーカスを表示し、それ以外の領域にマウスポインタがある場合はフォーカスを非表示とする。また、選択された文字の入力（確定）は、別途画面上に表示された決定ボタンを押下することで行う。
【００２１】
これらにより、ユーザが入力対象の文字を選択する際に、文字の配置位置について記憶に頼る必要がなく、操作性、正確性を向上させることが可能となる。また、文字の選択操作時以外はどの文字が選択されているかを表示しないことで、入力対象の文字が把握されることを困難にすることが可能となる。また、マウスポインタを入力対象の文字の位置に移動させる必要がないため、マウスロガータイプのスパイウェアに対しても耐性を向上させることが可能となる。
【００２２】
また、操作ボタンの操作について、マウスクリックではなく、操作ボタン上にマウスポインタが一定時間以上存在した場合に押下されたものとすることで、マウスクリックのイベントを極力排除し、これをトリガーとして画面キャプチャを行うスクリーンロガータイプのスパイウェアに対しても耐性を向上させることが可能となる。
【００２３】
図１は、本発明の実施の形態１である文字入力装置により表示される入力画面の例について概要を示した図である。図１の例では、インターネットを介した金融サービスなどのアプリケーションプログラムにおけるログイン画面１０において、パスワード入力フィールド１１にパスワードを入力するためにソフトウェアキーボード２０を表示させた場合の例を示している。ソフトウェアキーボード２０は、例えば、ログイン画面１０においてユーザがソフトウェアキーボード２０を使用する旨を指示した場合（図１の例では、ログイン画面１０においてチェックボックスにチェックをした場合）のみ表示するようにすることができる。
【００２４】
本実施の形態のソフトウェアキーボード２０は、上述したように、入力可能な文字や記号が配置されている文字領域２１と、文字領域２１内の文字を選択するための操作ボタン２２、および文字領域２１内で選択された文字が入力されたものとするための決定ボタン２３を有する。操作ボタン２２は、例えば、文字領域２１内のフォーカス２５を上下左右方向に移動させるためのボタンからなり、ユーザがマウス等のポインティングデバイスを操作することによりマウスポインタ２４を動かして操作ボタン２２を操作し、フォーカス２５を上下左右に動かすことで、文字領域２１内の文字から入力対象の文字を選択することができる。
【００２５】
マウスポインタ２４を操作して決定ボタン２３を押下することで、文字領域２１内で選択されている文字の値が入力されたものとすることができる。特定の文字が入力されたものとする手法については特に限定されないが、少なくともキーロガータイプのスパイウェアによる検知が困難な手法により行う必要があり、キーロガータイプのスパイウェア対策を行なっている一般的なソフトウェアキーボードと同様の手法を用いることができる。文字の選択と入力に係る一連の操作の詳細については後述する。
【００２６】
なお、本実施の形態では、文字領域２１内の文字種別はアルファベットと数字としているが、これに限られない。また、文字の配列方法も、入力可能な文字の種類や数等に応じて適宜設定することができる。また、本実施の形態では、フォーカス２５の形状を、文字領域２１内において選択された文字（図１の例では“ａ”）を囲う矩形としているが、選択された文字が識別可能な形状であればこれに限られない。例えば、円形や下線など他の形状であってもよいし、対象の文字の太さや色、大きさを変えるなど、文字自体を強調表示するものも含まれ得る。
【００２７】
図２は、本実施の形態の文字入力装置の構成例について概要を示した図である。本実施の形態の文字入力装置は、例えば、インターネット３００等のネットワークを介してＷｅｂサーバ１００に接続可能なＰＣ等の情報処理端末であるクライアント端末２００により構成される。本実施の形態のクライアント端末２００は、上述したように、図示しないマウス等のポインティングデバイスによってユーザがマウスポインタ２４を操作し、マウスボタン等のクリックにより選択、決定等の操作を行うことができるものである。
【００２８】
Ｗｅｂサーバ１００は、例えば、ＯＳ（Operating System）１１０およびＷｅｂサーバプログラム１２０などのミドルウェア上で動作するソフトウェアプログラムとして実装される、金融サービスなどのアプリケーションプログラム１３０を有する。また、ソフトウェアキーボード２０を実現するためのプログラムであるソフトウェアキーボードプログラム１３１を有する。
【００２９】
クライアント端末２００は、例えば、ＯＳ２１０などのミドルウェア上で動作するＷｅｂブラウザ２２０などのソフトウェアプログラムを有し、インターネット３００を経由してＷｅｂサーバ１００にアクセスして、アプリケーションプログラム１３０をクライアントサイドもしくはサーバサイドで実行することができる。このとき、ソフトウェアキーボードプログラム１３１をクライアントサイドで実行させて、図１に示すようなソフトウェアキーボード２０を実現することができる。なお、図２の例では、ソフトウェアキーボードプログラム１３１をＷｅｂサーバ１００上に配置してクライアントサイドで実行する構成をとっているが、クライアント端末２００のローカルにプログラムを保持する構成であってもよいことは当然である。
【００３０】
図３は、本実施の形態のソフトウェアキーボードの状態遷移の例について概要を示した状態遷移図である。ソフトウェアキーボード２０が起動されてクライアント端末２００の画面上に表示されると、初期状態（Ｓ０１）となる。ここでは、文字領域２１内にフォーカス２５は表示されておらず、かついずれの文字も選択されていない状態である。
【００３１】
この初期状態（Ｓ０１）から、ユーザがマウスポインタ２４を移動させ、マウスポインタ２４が操作ボタン２２のいずれかの方向のボタン上に存在する状態となった場合は、フォーカス表示（Ｓ０２）の状態に遷移する。ここでは、文字領域２１内の文字で現在選択されているものを示すようにフォーカス２５が表示される。なお、初期状態（Ｓ０１）から遷移してきた場合は、文字領域２１内の文字で現在選択されているものがまだないため、初期値の文字（例えば、図１の例では配列の先頭の“ａ”）を選択するものとする。この状態では、ユーザは、どの文字が選択されているのかを視覚的に把握することが可能である。
【００３２】
フォーカス表示（Ｓ０２）の状態から、ユーザがさらにマウスポインタ２４を移動させ、操作ボタン２２上に存在しない状態となった場合には、フォーカス非表示（Ｓ０３）の状態に遷移する。ここでは、文字領域２１においてフォーカス２５が非表示となる。従って、この状態で仮にスパイウェアにより画面キャプチャされた場合でも、選択されている文字を直接特定されないようにすることが可能である。
【００３３】
なお、フォーカス２５が非表示となった場合であっても、単に表示上の制御であって、フォーカス２５により現在選択されている文字の情報は保持されるものとする。従って、ユーザがさらにマウスポインタ２４を移動させ、再度いずれかの操作ボタン２２上に存在する状態となった場合は、フォーカス表示（Ｓ０２）の状態に戻り、文字領域２１内の文字で現在選択されているものに対してフォーカス２５が再度表示されることになる。
【００３４】
フォーカス表示（Ｓ０２）の状態で、一定時間（例えば１秒など）が経過すると、フォオーカス移動（Ｓ０４）の状態に遷移する。ここでは、操作ボタン２２のうち、マウスポインタ２４の位置にある（マウスポインタ２４が指し示している）ボタンに対応する方向に、文字領域２１内の文字配置上でフォーカス２５を移動させる。なお、上記のフォーカス表示（Ｓ０２）およびフォーカス移動（Ｓ０４）の各状態では、当然のことながら、マウスポインタ２４は静止している必要はなく、移動していても、操作ボタン２２上に継続して存在している限りはこれらの状態が継続する。
【００３５】
フォーカス移動（Ｓ０４）の状態に遷移してフォーカス２５を移動させた後、さらに一定時間が経過した場合は、リピート入力がされたものとして、前回と同じ方向に、文字領域２１内の文字配列上でフォーカス２５をさらに移動させる。なお、フォーカス表示（Ｓ０２）の状態からフォーカス移動（Ｓ０４）の状態に遷移する際の一定時間と、フォーカス移動（Ｓ０４）の状態でリピート入力がされたものと判断する一定時間とで、長さを別にしてもよい。例えば、前者の一定時間よりも後者の一定時間の方を短くすることができる。
【００３６】
フォーカス移動（Ｓ０４）の状態から、ユーザがマウスポインタ２４を移動させ、操作ボタン２２上に存在しない状態となった場合には、フォーカス非表示（Ｓ０３）の状態に遷移する。フォーカス非表示（Ｓ０３）の状態から、ユーザがマウスポインタ２４を決定ボタン２３上に移動させ、マウスクリック等により決定ボタン２３を押下した場合は、フォーカス文字入力（Ｓ０５）の状態に遷移する。ここでは、文字領域２１内の文字配列上で現在選択されている文字が入力されたものとする。なお、この状態では文字領域２１においてフォーカス２５は非表示となっているため、表示上はどの文字が選択されているかは判別できない。
【００３７】
フォーカス文字入力（Ｓ０５）の状態で、ユーザが決定ボタン２３をさらに連続して押下すれば、同じ文字を連続して入力することができる。ユーザがマウスポインタ２４を移動させ、決定ボタン２３上に存在しない状態となった場合は、フォーカス非表示（Ｓ０３）の状態に遷移する。なお、フォーカス文字入力（Ｓ０５）の状態で現在選択されている文字が入力されたものとした場合、その時点での文字領域２１における文字選択をリセットし、一文字ずつ初期状態Ｓ０１に戻るようにしてもよい。
【００３８】
図４〜図１１は、本実施の形態のソフトウェアキーボードの入力操作の流れの例について概要を示した図である。図４では、図３の状態遷移図の例において、初期状態（Ｓ０１）から、ユーザがマウスポインタ２４を操作ボタン２２の右方向のボタン上に移動させ、フォーカス表示（Ｓ０２）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。ここでは、フォーカス２５が、初期値として、文字領域２１内の文字配列における先頭の文字である“ａ”を選択しているものとして表示されている。
【００３９】
図５では、図４の例のフォーカス表示（Ｓ０２）の状態から、マウスポインタ２４が操作ボタン２２の右方向のボタン上に存在したまま一定時間が経過して、フォーカス移動（Ｓ０４）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。ここでは、文字領域２１内の文字配置上でフォーカス２５が１つ右方向に移動され、“ｂ”を選択しているものとして表示されている。なお、このとき、操作ボタン２２の右方向のボタンについては、図示するように押下された状態を表すような画像に変更するようにしてもよい。
【００４０】
図６では、図５の例のフォーカス移動（Ｓ０４）の状態から、マウスポインタ２４が操作ボタン２２の右方向のボタン上に継続して存在し、さらに一定時間が経過した際のソフトウェアキーボード２０の画面の例を示している。ここでは、右方向への移動がリピート入力されたものとして、文字領域２１内の文字配置上でフォーカス２５がさらに１つ右方向に移動され、“ｃ”を選択しているものとして表示されている。
【００４１】
図７では、図６の例のフォーカス移動（Ｓ０４）の状態から、ユーザがマウスポインタ２４を操作ボタン２２のボタン上ではない領域に移動させ、フォーカス非表示（Ｓ０３）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。ここでは、文字領域２１においてフォーカス２５を非表示とすることで、どの文字が現在選択されているかを画面上からは判別できないようにする。
【００４２】
図８では、図７の例のフォーカス非表示（Ｓ０３）の状態から、ユーザがマウスポインタ２４を操作ボタン２２の下方向のボタン上に移動させ、再度フォーカス表示（Ｓ０２）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。ここでは、文字領域２１において現在選択されている文字（直前に選択された文字）である“ｃ”に対して再度フォーカス２５が表示される。
【００４３】
図９では、図８の例のフォーカス表示（Ｓ０２）の状態から、マウスポインタ２４が操作ボタン２２の下方向のボタン上に存在したまま一定時間が経過して、フォーカス移動（Ｓ０４）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。ここでは、文字領域２１内の文字配置上でフォーカス２５が１つ下方向に移動され、“ｍ”を選択しているものとして表示されている。
【００４４】
図１０では、図９の例のフォーカス移動（Ｓ０４）の状態から、ユーザがマウスポインタ２４を操作ボタン２２のボタン上ではない領域に移動させ、再度フォーカス非表示（Ｓ０３）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。ここでは、図７の例と同様に、文字領域２１においてフォーカス２５を非表示とする。
【００４５】
図１１では、図１０の例のフォーカス非表示（Ｓ０３）の状態から、ユーザがマウスポインタ２４を決定ボタン２３上に移動させ、さらにマウスクリックにより決定ボタン２３を押下して、フォーカス文字入力（Ｓ０５）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。ここでは、文字領域２１において現在選択されている文字（直前に選択された文字）である“ｍ”が、例えば図１の例におけるログイン画面１０のパスワード入力フィールド１１等に入力されることを示している。なお、このときフォーカス２５は非表示であるため、どの文字が選択されているかを視覚的に把握することはできない。
【００４６】
以上に説明したように、本実施の形態では、文字領域２１内の文字から入力対象の文字を選択する際に、当該文字上にマウスポインタ２４を移動させてマウスクリック等により特定するのではなく、操作ボタン２２をマウス等によって操作することで、フォーカス２５を上下左右等に移動させて選択する。このとき、操作ボタン２２を押下する操作を、マウスクリックによるのではなく、操作ボタン２２上にマウスポインタ２４を移動させて一定時間経過させることで行う。また、操作ボタン２２の操作により選択された文字の入力・決定は、決定ボタン２３を押下することで行う。
【００４７】
これらにより、ユーザが入力対象の文字を操作ボタン２２の操作により選択する際に、文字領域２１の文字を非表示とする必要がないため、文字の配置位置について記憶に頼る必要がなく、操作性、正確性を向上させることができる。また、マウスクリックのイベントを極力排除し、これをトリガーとして画面キャプチャを行うスクリーンロガータイプのスパイウェアに対しても耐性を向上させることができる。また、入力対象の文字を選択する際に、操作ボタン２２を用いることから、マウスポインタ２４を入力対象の文字の位置に移動させる必要がないため、マウスロガータイプのスパイウェアに対しても耐性を向上させることができる。
【００４８】
また、操作ボタン２２上にマウスポインタ２４があるときのみ、フォーカス２５を表示し、それ以外の領域にマウスポインタ２４がある場合はフォーカス２５を非表示とする。すなわち、文字の選択操作時以外は、フォーカス２５を非表示とすることで、どの文字が選択されているかを画面上からは判別できないようにする。これにより、一定時間毎、もしくは決定ボタン２３が押下されたときなどのタイミングで仮にスパイウェアにより画面がキャプチャされた場合でも、入力対象の文字の判別を困難にすることができる。
【００４９】
なお、本実施の形態では、操作ボタン２２上にマウスポインタ２４が一定時間以上存在した場合に当該ボタンが押下されたものとしてフォーカス２５を移動させるものとしているが、通常のユーザインタフェースの使用法を考慮すると、ユーザが操作ボタン２２を押下しようとしてマウスクリックしてしまう可能性もある。
【００５０】
この場合は、マウスポインタ２４が操作ボタン２２上にあることから、フォーカス表示（Ｓ０２）の状態であり、文字領域２１においてフォーカス２５が表示されている。従って、マウスクリックのイベントをトリガーとして画面キャプチャするスクリーンロガータイプのスパイウェアでは、現在選択された文字が容易に判別可能となってしまう。そこで、操作ボタン２２上でユーザがマウスクリックしてしまった場合には、例えば、文字領域２１における文字配列をランダムにシャッフルして変更するようにしてもよい。さらに、文字選択もリセットし、初期状態（Ｓ０１）から再度やり直すようにしてもよい。また、この場合に限らず、初期状態（Ｓ０１）で文字領域２１に文字配列を表示する際、文字配列をランダムにシャッフルして毎回変更するようにしてもよい。
【００５１】
また、操作ボタン２２における各方向のボタンの配置についても、本実施の形態では上下左右方向のボタンを、それぞれの方向に対応して十字状に配置しているが、例えば、横一列に配置し、さらに、各ボタンに対応する方向についてもランダムにシャッフルして毎回変更するようにしてもよい。これにより、マウスポインタ２４の動きからフォーカス２５の動きを解析することをより困難にすることができる。
【００５２】
また、本実施の形態では、決定ボタン２３についてはマウスクリックにより押下するものとしているが、操作ボタン２２と同様に、決定ボタン２３上にマウスポインタ２４が一定時間以上存在した場合にクリックされたものとしてもよい。これにより、マウスクリックがされる機会をさらに少なくして、マウスクリックをトリガーとして画面キャプチャするスパイウェアに対する耐性を向上させることができる。
【００５３】
＜実施の形態２＞
上述した本発明の実施の形態１の文字入力装置は、ＰＣ等の情報処理端末においてユーザがソフトウェアキーボード２０を用いて文字を選択して入力する際に、マウスポインタ２４の移動によって操作ボタン２２等を操作するものであり、ユーザがマウス等のポインティングデバイスを使用する（すなわち、画面上にマウスポインタ２４が表示される）ことを前提としている。しかしながら、近年では、タブレット型端末やスマートフォンなど、入出力デバイスとしてタッチパネルを有し、マウスを用いない（すなわち、画面上にマウスポインタ２４が表示されない）ものが広く普及してきている。
【００５４】
そこで、本発明の実施の形態２である文字入力装置は、タッチパネル上での指やタッチペン等の指示装置（以下ではこれらを単に「指」と総称する場合がある）による操作によって実施の形態１の場合と同様の文字入力処理を行うことを実現するよう、制御を変更したものである。ソフトウェアキーボード２０の基本的な画面構成や状態遷移、文字入力装置のシステム構成などは、上述した実施の形態１の図１、図２、図３などで説明したものと同様であるため、再度の説明は省略する。
【００５５】
図１２〜図１４は、本実施の形態のソフトウェアキーボードの入力操作の流れの例について概要を示した図である。図１２では、図３の状態遷移図の例における、初期状態（Ｓ０１）やフォーカス非表示（Ｓ０３）の状態でのソフトウェアキーボード２０の画面の例を示している。ここでは、マウスポインタ２４は存在せず、ユーザは、タッチパネルを指で触れて操作することになるが、タッチパネル上でのタップやダブルタップ、長押しなどの操作やジェスチャーは、マウスクリックと同様に、そのイベントがスパイウェアに画面キャプチャなどのトリガーとされてしまう可能性が高い。
【００５６】
そこで、本実施の形態では、まず、図示するように、ユーザが操作ボタン２２のボタン上ではない領域を指でタッチし、そのまま指をタッチパネルに触れた状態で、操作ボタン２２のいずれかのボタン上に指を移動させる（ドラッグする）ことで、実施の形態１におけるマウスポインタ２４の移動と同様の操作を実現する。すなわち、図３の状態遷移図の例における、フォーカス表示（Ｓ０２）の状態に遷移する。
【００５７】
図１３では、図１２の例の初期状態（Ｓ０１）もしくはフォーカス非表示（Ｓ０３）の状態から、ユーザが操作ボタン２２のボタン上ではない領域を指でタッチし、そのまま操作ボタン２２の右方向のボタン上に指を移動させ、フォーカス表示（Ｓ０２）の状態に遷移した後、さらにそのまま一定時間以上経過して、フォーカス移動（Ｓ０４）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。ここでは、実施の形態１と同様に、文字領域２１内の文字配置上でフォーカス２５が１つ右方向に移動され、“ｎ”を選択しているものとして表示されている。
【００５８】
なお、フォーカス表示（Ｓ０２）やフォーカス移動（Ｓ０４）の状態で、操作ボタン２２上に触れた状態の指がタッチパネルから離れた場合には、実施の形態１において、操作ボタン２２上にマウスポインタ２４がある状態でマウスクリックがされた場合と同様に、例えば、文字領域２１内の文字配列をランダムにシャッフルして変更するようにしてもよい。さらに、文字領域２１における文字選択をリセットし、再度初期状態（Ｓ０１）から開始するようにしてもよい。
【００５９】
図１４では、図１３の例のフォーカス移動（Ｓ０４）の状態から、ユーザが指をタッチパネルに触れた状態のまま操作ボタン２２上ではない領域に移動させ（ドラッグし）、再度フォーカス非表示（Ｓ０３）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。この状態で、ユーザは指をタッチパネルから離すことができる。
【００６０】
このように、タッチパネル上に指でタッチし、またタッチパネル上から指を離す操作を、操作ボタン２２上ではない領域で行うようにすることで、フォーカス非表示（Ｓ０３）の状態でこれらの操作を行うことになるため、これらの操作に係るイベントをトリガーとしてスパイウェアにより画面キャプチャされたとしても、文字領域２１において現在選択されている文字を把握することを困難とし、タッチパネルの操作イベントをトリガーとして画面キャプチャするスパイウェアに対する耐性を向上させることができる。
【００６１】
＜実施の形態３＞
上述した本発明の実施の形態２の文字入力装置は、タッチパネルを有する情報処理端末においてユーザがソフトウェアキーボード２０を用いて文字を選択して入力するものである。ここでは、ユーザは、まず、操作ボタン２２上ではない領域においてタッチパネルを指によりタッチし、そのまま操作ボタン２２上に指を移動させ、フォーカス２５を入力対象の文字まで移動させた後、そのまま操作ボタン２２上ではない領域まで指を移動させた後に、タッチパネルから指を離すという操作手順により、入力対象の文字を選択する。
【００６２】
しかしながら、タッチパネルでの通常のユーザインタフェースの使用法を考慮すると、ユーザが操作ボタン２２を押下しようとして、操作ボタン２２に対して直接タッチやタップ等の操作を行ってしまう可能性もある。
【００６３】
そこで、本発明の実施の形態３である文字入力装置は、タッチパネル上での指による操作によって文字入力処理を行う際に、ユーザがタッチパネル上でタッチ操作を行う領域を限定させるため、ソフトウェアキーボード２０の画面上に擬似ポインタを配置し、ユーザがこれをタッチ操作により移動させる（ドラッグする）ことで、実施の形態１の場合と同様の文字入力処理を行うことを実現するよう、制御を変更したものである。ソフトウェアキーボード２０の基本的な画面構成や状態遷移、文字入力装置のシステム構成などは、上述した実施の形態１の図１、図２、図３などで説明したものと同様であるため、再度の説明は省略する。
【００６４】
図１５〜図１７は、本実施の形態のソフトウェアキーボードの入力操作の流れの例について概要を示した図である。図１５では、図３の状態遷移図の例における、初期状態（Ｓ０１）やフォーカス非表示（Ｓ０３）の状態でのソフトウェアキーボード２０の画面の例を示している。ここでは、マウスポインタ２４は存在しないが、これに代わるものとして、擬似ポインタ２６が配置されていることを示している。
【００６５】
本実施の形態では、まず、図示するように、ユーザが操作ボタン２２上ではない領域に配置された擬似ポインタ２６を指でタッチし、これを操作ボタン２２のいずれかのボタン上の領域を指すように移動させることで、実施の形態１におけるマウスポインタ２４の移動と同様の操作を実現する。すなわち、図３の状態遷移図の例における、フォーカス表示（Ｓ０２）の状態に遷移する。なお、擬似ポインタ２６としては、例えば、指でタッチしやすい大きさの画像やアイコンなどを適宜使用することができる。
【００６６】
図１６では、図１５の例の初期状態（Ｓ０１）もしくはフォーカス非表示（Ｓ０３）の状態から、ユーザが擬似ポインタ２６を操作ボタン２２の右方向のボタン上に移動させ、フォーカス表示（Ｓ０２）の状態に遷移した後、さらにそのまま一定時間以上経過して、フォーカス移動（Ｓ０４）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。ここでは、実施の形態１と同様に、文字領域２１内の文字配置上でフォーカス２５が１つ右方向に移動され、“ｏ”を選択しているものとして表示されている。
【００６７】
なお、実施の形態２の場合と同様に、フォーカス表示（Ｓ０２）やフォーカス移動（Ｓ０４）の状態で、擬似ポインタ２６に触れた状態の指がタッチパネルから離れた場合には、例えば、文字領域２１内の文字配列をランダムにシャッフルして変更するようにしてもよい。さらに、文字領域２１における文字選択をリセットし、再度初期状態（Ｓ０１）から開始するようにしてもよい。
【００６８】
図１７では、図１６の例のフォーカス移動（Ｓ０４）の状態から、ユーザが擬似ポインタ２６を操作ボタン２２上ではない領域に移動させ、再度フォーカス非表示（Ｓ０３）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。この状態で、ユーザは指をタッチパネルから離すことができる。なお、決定ボタン２３の押下は、擬似ポインタ２６を使用せずに、指による通常のタップ操作で行うことができる。
【００６９】
このように、ソフトウェアキーボード２０の画面上に擬似ポインタ２６を配置し、これを操作ボタン２２上に移動させ、また、操作ボタン２２上ではない領域に移動させるようにすることで、タッチパネル上に指でタッチし、またタッチパネル上から指を離す操作を、操作ボタン２２上ではない領域で行うよう、ユーザを誘導することができる。
【００７０】
なお、本実施の形態では、タッチパネルを有するクライアント端末２００を対象とし、タッチ操作により擬似ポインタ２６を移動させるものとしているが、タッチパネルを有さないＰＣ等のクライアント端末２００において、マウスによるドラッグアンドドロップにより擬似ポインタ２６を移動させるという構成にも適用することができる。
【００７１】
＜実施の形態４＞
上述した本発明の実施の形態１〜３の文字入力装置は、ユーザがソフトウェアキーボード２０を用いて文字を選択する際、別途画面上に表示された操作ボタン２２をマウスや指等により操作して、フォーカスを上下左右等に移動させて選択するものである。
【００７２】
これに対し、本発明の実施の形態４である文字入力装置は、操作性についてのバリエーションとして、操作ボタン２２ではなく、画面上にソフトウェアにより表示されたソフトウェアマウスを用いるようにし、ユーザがソフトウェアマウスを実際のマウス等を用いてマウスポインタにより操作して、対応する擬似ポインタを移動させることで、実施の形態１の場合と同様の文字入力処理を行うことを実現するよう、制御を変更したものである。ソフトウェアキーボード２０の基本的な画面構成や状態遷移、文字入力装置のシステム構成などは、上述した実施の形態１の図１、図２、図３などで説明したものと同様であるため、再度の説明は省略する。
【００７３】
図１８〜図２４は、本実施の形態のソフトウェアキーボードの入力操作の流れの例について概要を示した図である。図１８では、図３の状態遷移図の例における、初期状態（Ｓ０１）やフォーカス非表示（Ｓ０３）の状態でのソフトウェアキーボード２０の画面の例を示している。ここでは、実施の形態１〜３の場合と異なり、操作ボタン２２および決定ボタン２３の代わりに、擬似マウスパッド２７と、ソフトウェアマウス２８の画像が表示されていることを示している。
【００７４】
このソフトウェアマウス２８は、後述するように、実際のマウス等のポインティングデバイスを利用してマウスポインタ２４を操作することにより、擬似マウスパッド２７の範囲内を移動させる等の操作を行うことができる。なお、ソフトウェアマウス２８の画像には、マウスポインタ２４を移動させてドラッグすることでソフトウェアマウス２８を操作するための領域として、図示するように本体領域２８ａと、左ボタン領域２８ｂ（右ボタンであってもよい）とを有する。
【００７５】
図１９では、図１８の例の初期状態（Ｓ０１）もしくはフォーカス非表示（Ｓ０３）の状態から、ユーザがマウスポインタ２４をソフトウェアマウス２８の本体領域２８ａ上に移動させ、フォーカス表示（Ｓ０２）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。
【００７６】
また、図２０は、図１９の例のフォーカス表示（Ｓ０２）の状態から、そのまま一定時間以上経過して、フォーカス移動（Ｓ０４）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。ここでは、実施の形態１〜３とは異なり、ソフトウェアマウス２８を操作することによりフォーカス２５を移動させる。
【００７７】
具体的には、図示するように、ソフトウェアマウス２８の動きに連動して移動する擬似ポインタ２６を、文字領域２１上に表示し、擬似ポインタ２６により指示されている文字（図２０の例では“ｏ”）が選択されているものとして、当該文字にフォーカス２５を表示する。フォーカス移動（Ｓ０４）の状態では、ユーザがマウスポインタ２４を移動させると、その位置に追随してソフトウェアマウス２８も移動するように制御する。これにより、ユーザは、マウスポインタ２４を操作することでソフトウェアマウス２８を操作することができ、連動して移動する擬似ポインタ２６により文字を選択することができる。フォーカス移動（Ｓ０４）の状態では、ソフトウェアマウス２８を操作可能であることを認識し易くするために、図示するように、ソフトウェアマウス２８の画像の色を切り替えて強調するなどの対応を行なってもよい。
【００７８】
図２１は、図２０の例のフォーカス移動（Ｓ０４）の状態で、ソフトウェアマウス２８を移動させた際のソフトウェアキーボード２０の画面の例を示している。ここでは、ソフトウェアマウス２８（マウスポインタ２４）を左上方に移動させることにより、擬似ポインタ２６も左上方に移動し、擬似ポインタ２６が“ｄ”、“ｅ”、“ｎ”、“ｏ”の文字の間のいずれの文字にも属していない位置に移動した場合を示している。
【００７９】
ここでは、文字領域２１においてフォーカス２５を非表示とすることで、どの文字が現在選択されているかを画面上からは判別できないようにする。なお、本実施の形態では、図２１の例に示すように、文字領域２１内の各文字の間に、いずれの文字にも属さない領域（隙間）があるものとしているが、そのような領域を持たずに、どの領域も必ずいずれかの文字に属するものとして、文字領域２１内を擬似ポインタ２６が移動する場合は必ずいずれかの文字が指示されている（フォーカス２５が非表示とはならない）ようにしてもよい。
【００８０】
図２２は、図２１の例のフォーカス移動（Ｓ０４）の状態で、ユーザがさらにソフトウェアマウス２８を移動させ、擬似ポインタ２６を文字領域２１内のいずれかの文字（図２２の例では“ｄ”）の上に移動させ、再度フォーカス２５を表示した状態を示している。
【００８１】
図２３は、図２２の例のフォーカス移動（Ｓ０４）の状態で、ユーザがソフトウェアマウス２８の移動を停止した後一定時間が経過して、フォーカス非表示（Ｓ０３）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。この状態では、ソフトウェアマウス２８をマウスポインタ２４により操作（移動）させることはできない。図２３の例では、実施の形態１〜３の場合と同様に、フォーカス非表示（Ｓ０３）の状態に遷移させることで、フォーカス２５を非表示としているが、フォーカス表示（Ｓ０２）の状態に遷移させてフォーカス２５を表示したままにしておいてもよい。
【００８２】
なお、上述したように、一連の処理におけるソフトウェアマウス２８の操作は、実際のマウス等のポインティングデバイスにおけるクリック操作を不要としている。しかしながら、フォーカス表示（Ｓ０２）やフォーカス移動（Ｓ０４）の状態で、ユーザが実際のマウス等のポインティングデバイスにおいてクリック動作を行ってしまった場合、実施の形態１〜３の場合と同様に、例えば、文字領域２１内の文字配列をランダムにシャッフルして変更するようにしてもよい。さらに、文字領域２１における文字選択をリセットし、再度初期状態（Ｓ０１）から開始するようにしてもよい。
【００８３】
図２４は、図２３の例のフォーカス非表示（Ｓ０３）の状態から、ユーザがマウスポインタ２４を左ボタン領域２８ｂ上に移動させ、さらにマウスクリックにより左ボタン領域２８ｂを押下して、フォーカス文字入力（Ｓ０５）の状態に遷移した際のソフトウェアキーボード２０の画面の例を示している。ここでは、文字領域２１において現在選択されている文字（直前に選択された文字）である“ｄ”が入力されることを示している。なお、このときフォーカス２５は非表示であるため、どの文字が選択されているかを視覚的に把握することはできない。
【００８４】
上記の図２３の例において、ユーザがソフトウェアマウス２８の移動を停止した後一定時間が経過してソフトウェアマウス２８を操作できない状態となった際に、フォーカス２５を表示したままにしておいた場合は、図２４の例において、例えば、マウスポインタ２４が左ボタン領域２８ｂ上に移動してきた際にフォーカス２５を非表示とするなど、マウスクリックが行われる際にフォーカス２５を非表示となるようにしておく必要がある。
【００８５】
このように、本実施の形態では、ソフトウェアマウス２８の操作により選択されている文字（フォーカス２５）を移動させることができるため、上下左右方向への１文字ずつの移動に限らず、斜め方向への移動も可能となり、文字の選択操作を直感的に効率良く行うことができる。
【００８６】
なお、本実施の形態では、マウスポインタ２４をマウス等のポインティングデバイスにより操作することでソフトウェアマウス２８を操作するものとしているが、実施の形態２や３と同様に、タッチパネルを有するクライアント端末２００を対象とし、タッチ操作によりソフトウェアマウス２８を操作するようにしてもよい。
【００８７】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は上記の実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。例えば、上記の実施の形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施の形態の構成の一部を他の実施の形態の構成に置き換えることが可能であり、また、ある実施の形態の構成に他の実施の形態の構成を加えることも可能である。また、各実施の形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【産業上の利用可能性】
【００８８】
本発明は、ソフトウェアキーボードにより文字を入力する文字入力装置、文字入力方法、および文字入力プログラムに利用可能である。
【符号の説明】
【００８９】
１０…ログイン画面、１１…パスワード入力フィールド、
２０…ソフトウェアキーボード、２１…文字領域、２２…操作ボタン、２３…決定ボタン、２４…マウスポインタ、２５…フォーカス、２６…擬似ポインタ、２７…擬似マウスパッド、２８…ソフトウェアマウス、２８ａ…本体領域、２８ｂ…左ボタン領域、
１００…Ｗｅｂサーバ、１１０…ＯＳ、１２０…Ｗｅｂサーバプログラム、１３０…アプリケーションプログラム、１３１…ソフトウェアキーボードプログラム、
２００…クライアント端末、２１０…ＯＳ、２２０…Ｗｅｂブラウザ、
３００…インターネット。
【図１】
2014212419.tif 000003
【図２】
2014212419.tif 000004
【図３】
2014212419.tif 000005
【図４】
2014212419.tif 000006
【図５】
2014212419.tif 000007
【図６】
2014212419.tif 000008
【図７】
2014212419.tif 000009
【図８】
2014212419.tif 000010
【図９】
2014212419.tif 000011
【図１０】
2014212419.tif 000012
【図１１】
2014212419.tif 000013
【図１２】
2014212419.tif 000014
【図１３】
2014212419.tif 000015
【図１４】
2014212419.tif 000016
【図１５】
2014212419.tif 000017
【図１６】
2014212419.tif 000018
【図１７】
2014212419.tif 000019
【図１８】
2014212419.tif 000020
【図１９】
2014212419.tif 000021
【図２０】
2014212419.tif 000022
【図２１】
2014212419.tif 000023
【図２２】
2014212419.tif 000024
【図２３】
2014212419.tif 000025
【図２４】
2014212419.tif 000026