(57)【特許請求の範囲】
【請求項１】
タッチスクリーンディスプレイを備え、使用者が操作入力を行うための仮想入力装置を上記タッチスクリーンディスプレイに表示する情報処理装置において、
上記タッチスクリーンディスプレイ上で指定された２つの指定点を取得する指定点取得手段と、
上記指定点取得手段が取得した上記２つの指定点のそれぞれに、上記仮想入力装置にあらかじめ設定されている２つの基準点のそれぞれが一致するように、上記タッチスクリーンディスプレイにおける上記仮想入力装置の大きさおよび位置を決定する形状決定手段と、
上記形状決定手段が決定した大きさおよび位置で上記仮想入力装置を上記タッチスクリーンディスプレイに表示する仮想入力装置表示手段と、を備えており、
上記指定点取得手段は、１つ目に指定された第１指定点と２つ目に指定された第２指定点とを区別して取得するものであり、
上記形状決定手段は、上記第１指定点と上記第２指定点との相対的位置関係に応じて、上記タッチスクリーンディスプレイにおける上記仮想入力装置の向きを決定するものであり、
上記指定点取得手段は、上記第１指定点の取得後、該第１指定点を基準とする上記タッチスクリーンディスプレイの所定範囲内において、所定時間、同じ位置が指定されたとき、当該位置を上記第２指定点として取得するものであることを特徴とする情報処理装置。
【請求項２】
上記タッチスクリーンディスプレイにおける上記仮想入力装置の表示に応じて、当該仮想入力装置と同時に上記タッチスクリーンディスプレイに表示する画像の全部または一部の配置を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数の上記仮想入力装置を上記タッチスクリーンディスプレイに表示しているとき、１つの上記仮想入力装置を用いて使用者が操作入力を行っている期間、他の上記仮想入力装置からは使用者が操作入力を行えないようにすることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
上記タッチスクリーンディスプレイに表示する上記仮想入力装置を、あらかじめ設定された複数種から選択する使用者の操作を取得する装置選択手段をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
請求項１から４のいずれか１項に記載の情報処理装置を備えていることを特徴とする電子白板。
【請求項６】
請求項１から４のいずれか１項に記載の情報処理装置を備えていることを特徴とするテレビ受像機。
【請求項７】
請求項１から４のいずれか１項に記載の情報処理装置を備えていることを特徴とするデジタルサイネージ。
【請求項８】
タッチスクリーンディスプレイを備え、使用者が操作入力を行うための仮想入力装置を上記タッチスクリーンディスプレイに表示する情報処理装置の制御方法において、
上記タッチスクリーンディスプレイ上で指定された２つの指定点を取得する指定点取得ステップと、
上記指定点取得ステップにて取得した上記２つの指定点のそれぞれに、上記仮想入力装置にあらかじめ設定されている２つの基準点のそれぞれが一致するように、上記タッチスクリーンディスプレイにおける上記仮想入力装置の大きさおよび位置を決定する形状決定ステップと、
上記形状決定ステップにて決定した大きさおよび位置で上記仮想入力装置を上記タッチスクリーンディスプレイに表示する仮想入力装置表示ステップと、を含み、
上記指定点取得ステップでは、１つ目に指定された第１指定点と２つ目に指定された第２指定点とを区別して取得し、
上記形状決定ステップでは、上記第１指定点と上記第２指定点との相対的位置関係に応じて、上記タッチスクリーンディスプレイにおける上記仮想入力装置の向きを決定し、
上記指定点取得ステップでは、上記第１指定点の取得後、該第１指定点を基準とする上記タッチスクリーンディスプレイの所定範囲内において、所定時間、同じ位置が指定されたとき、当該位置を上記第２指定点として取得することを特徴とする情報処理装置の制御方法。
【請求項９】
請求項１から４のいずれか１項に記載の情報処理装置としてコンピュータを機能させるための制御プログラムであって、コンピュータを上記各手段として機能させるための制御プログラム。
【請求項１０】
請求項９に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想入力装置を表示することが可能なタッチスクリーンディスプレイを搭載した情報処理装置、情報処理装置の制御方法、制御プログラム、コンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
スマートホンなど、タッチパネルで操作する電子機器が増えてきており、電子黒板やＴＶ会議システムなどタッチパネルが搭載された大型の表示装置も導入されている。特に近年、８０インチを超える大型サイズのタッチスクリーンディスプレイを備えたテレビ受像機やデジタルサイネージも商品化されてきている。一方で、タッチスクリーンディスプレイ上に置かれた使用者の手の大きさに対応した大きさで、複数の仮想キーを含み、仮想キーのコードデータを出力する仮想キーボードをタッチスクリーンディスプレイに表示できる技術が開発されている。
【０００３】
例えば、特許文献１には、タッチスクリーンディスプレイ上に置かれた使用者の手の大きさを検出し、検出された大きさに応じた大きさの仮想キーボードを表示する情報処理装置が開示されている。詳細には、上記情報処理装置は、タッチスクリーンディスプレイと、前記タッチスクリーンディスプレイからの検出信号に応じて、前記タッチスクリーンディスプレイ上に置かれた使用者の手の大きさを検出する検出手段と、キーコードをそれぞれ入力するための複数の仮想キーを含む仮想キーボードを前記タッチスクリーンディスプレイ上に表示する仮想キーボード表示手段であって、前記検出手段によって検出された大きさに応じた大きさの前記仮想キーボードを表示する表示手段と、前記仮想キーボードの内の操作された仮想キーに対応するコードデータを出力する出力手段を具備する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１５９０８９号公報（２０１１年８月１８日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の構成では、入力を開始するまでに、キーボードを「表示させる」、「移動する」、「大きさを調整する」といった数段階の動作を必要とするので、作業効率が損なわれてしまうという問題を生じる。具体的には、特許文献１の情報処理装置では、使用者の手の大きさを検出するために両手を使用する必要があり、合わせて１０か所のポイントをタッチパネルで認識しなければならない。
【０００６】
また、近時、タッチパネルを複数人で四方から同時に操作する場面も想定され、操作性の向上が必要である。しかしながら、上記従来の構成では、そのような課題は考慮されていない。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、タッチスクリーンディスプレイ画面に簡便な操作で、使用者の使いやすい形状で仮想入力装置を表示することができる情報処理装置、情報処理装置の制御方法、制御プログラム、コンピュータ読み取り可能な記録媒体を実現することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明に係る情報処理装置は、タッチスクリーンディスプレイを備え、使用者が操作入力を行うための仮想入力装置を上記タッチスクリーンディスプレイに表示する情報処理装置において、上記タッチスクリーンディスプレイ上で指定された２つの指定点を取得する指定点取得手段と、上記指定点取得手段が取得した上記２つの指定点のそれぞれに、上記仮想入力装置にあらかじめ設定されている２つの基準点のそれぞれが一致するように、上記タッチスクリーンディスプレイにおける上記仮想入力装置の大きさおよび位置を決定する形状決定手段と、上記形状決定手段が決定した大きさおよび位置で上記仮想入力装置を上記タッチスクリーンディスプレイに表示する仮想入力装置表示手段と、を備えることを特徴としている。
【０００９】
また、本発明に係る情報処理装置の制御方法は、タッチスクリーンディスプレイを備え、使用者が操作入力を行うための仮想入力装置を上記タッチスクリーンディスプレイに表示する情報処理装置の制御方法において、上記タッチスクリーンディスプレイ上で指定された２つの指定点を取得する指定点取得ステップと、上記指定点取得ステップにて取得した上記２つの指定点のそれぞれに、上記仮想入力装置にあらかじめ設定されている２つの基準点のそれぞれが一致するように、上記タッチスクリーンディスプレイにおける上記仮想入力装置の大きさおよび位置を決定する形状決定ステップと、上記形状決定ステップにて決定した大きさおよび位置で上記仮想入力装置を上記タッチスクリーンディスプレイに表示する仮想入力装置表示ステップと、を含むことを特徴としている。
【００１０】
上記の構成によれば、情報処理装置は、タッチスクリーンディスプレイ上で指定された２つの指定点を取得し、上記２つの指定点のそれぞれに、仮想入力装置にあらかじめ設定されている２つの基準点のそれぞれが一致するように、タッチスクリーンディスプレイにおける仮想入力装置の大きさおよび位置を決定する。そして、決定した大きさおよび位置に従って、仮想入力装置をタッチスクリーンディスプレイに表示する。
【００１１】
したがって、表示する仮想入力装置の位置を、指定点の位置に決定することができる。また、２つの指定点の距離が、仮想入力装置の２つの基準点の距離と一致するように、仮想入力装置の拡縮の程度を決定することによって、表示する仮想入力装置の大きさを決定することができる。
【００１２】
それゆえ、使用者が２つの指定点をタッチスクリーンディスプレイ上に、仮想入力装置を表示したい位置に、表示したい仮想入力装置の大きさを指定するように入力することにより、使用者の所望の位置および大きさで仮想入力装置を表示することができる。
【００１３】
よって、タッチスクリーンディスプレイ上に２つの指定点を入力するという簡便な操作により、使用者の使いやすい位置および大きさで仮想入力装置をタッチディスプレイに表示することができる。
【００１４】
さらに、本発明に係る情報処理装置は、上記指定点取得手段は、１つ目に指定された第１指定点と２つ目に指定された第２指定点とを区別して取得するものであり、上記形状決定手段は、上記第１指定点と上記第２指定点との相対的位置関係に応じて、上記タッチスクリーンディスプレイにおける上記仮想入力装置の向きを決定するものである、ことを特徴としている。
【００１５】
上記の構成によれば、さらに、情報処理装置は、上記２つの指定点を、１つ目に指定された第１指定点と２つ目に指定された第２指定点とを区別して取得し、第１指定点と第２指定点との相対的位置関係に応じて、タッチスクリーンディスプレイにおける仮想入力装置の向きを決定する。ここで、２つの指定点を区別することにより、２つの指定点の相対的位置関係を一つに決定することができる。その結果、タッチスクリーンディスプレイにおける仮想入力装置の向きを決定することが可能となる。
【００１６】
それゆえ、使用者が２つの指定点をタッチスクリーンディスプレイ上に入力する際、例えば、１つ目の指定点を入力後に２つ目の指定点を入力することにより、使用者はタッチスクリーンディスプレイに表示する仮想入力装置の向きを指定することができる。
【００１７】
よって、タッチスクリーンディスプレイ上に２つの指定点を区別して入力するという簡便な操作により、使用者の使いやすい向きで仮想入力装置をタッチディスプレイに表示することができる。
【００１８】
さらに、本発明に係る情報処理装置は、上記指定点取得手段は、上記第１指定点の取得後、該第１指定点を基準とする上記タッチスクリーンディスプレイの所定範囲内において、所定時間、同じ位置が指定されたとき、当該位置を上記第２指定点として取得するものであることを特徴としている。
【００１９】
上記の構成によれば、さらに、情報処理装置は、第１指定点の取得後、該第１指定点を基準とするタッチスクリーンディスプレイの所定範囲内において、所定時間、同じ位置が指定されたとき、当該位置を第２指定点として取得する。すなわち、第２指定点を、限られた範囲内での長押し操作として検出する。ここで、「所定範囲」は、タッチスクリーンディスプレイに２つの指定点を入力している使用者のみが操作可能な位置および形状に設定することが望ましい。また、「所定時間」は、２つの指定点を入力している使用者が、第２指定点を入力する意図を明示するのに過不足のない時間に設定することが望ましい。
【００２０】
これにより、仮想入力装置を表示するために２つの指定点を入力している使用者による操作のみを、２つの指定点の入力として取得することができる。
【００２１】
よって、他人の偶発的な操作入力を検出し、誤作動により、仮想入力装置の表示することを防止できる。
【００２２】
さらに、本発明に係る情報処理装置は、上記タッチスクリーンディスプレイにおける上記仮想入力装置の表示に応じて、当該仮想入力装置と同時に上記タッチスクリーンディスプレイに表示する画像の全部または一部の配置を変更することを特徴としている。
【００２３】
上記の構成によれば、仮想入力装置と同時に表示する画像を、入力を行う使用者が見やすいように表示させることができる。また、入力時において、入力を行っていない使用者の画面の確認を容易にすることもできる。
【００２４】
さらに、本発明に係る情報処理装置は、複数の上記仮想入力装置を上記タッチスクリーンディスプレイに表示しているとき、１つの上記仮想入力装置を用いて使用者が操作入力を行っている期間、他の上記仮想入力装置からは使用者が操作入力を行えないようにすることを特徴としている。
【００２５】
上記の構成によれば、入力を開始した使用者が、入力中に、独占的に入力することができる。すなわち、他者の入力の介入を受けることなく安心して入力できる。
【００２６】
さらに、本発明に係る情報処理装置は、上記タッチスクリーンディスプレイに表示する上記仮想入力装置を、あらかじめ設定された複数種から選択する使用者の操作を取得する装置選択手段をさらに備えることを特徴としている。
【００２７】
上記の構成によれば、さらに、情報処理装置は、タッチスクリーンディスプレイに表示する仮想入力装置を、あらかじめ設定された複数種から選択する使用者の操作を取得する。
【００２８】
これにより、使用者の選択に応じて、仮想入力装置を表示することができる。複数種の仮想入力装置としては、例えば、仮想キーボード、仮想テンキーパッド、仮想タッチパッドが考えられる。ただし、これに限定されず、大きさ等の形状を変更可能なものであれば、任意に適用できる。
【００２９】
よって、使用者は複数種の仮想入力装置から表示したい仮想入力装置を選択して表示することができる。
【００３０】
また、本発明に係る電子白板は、上記の情報処理装置を備えていることを特徴としている。
【００３１】
よって、電子白板の画面（タッチスクリーンディスプレイ）に簡便な操作で、使用者の使いやすい形状で仮想入力装置を表示することが可能となる。
【００３２】
また、本発明に係るテレビ受像機は、上記の情報処理装置を備えていることを特徴としている。
【００３３】
よって、テレビ受像機の画面（タッチスクリーンディスプレイ）に簡便な操作で、使用者の使いやすい形状で仮想入力装置を表示することが可能となる。
【００３４】
また、本発明に係るデジタルサイネージは、上記の情報処理装置を備えていることを特徴としている。
【００３５】
よって、デジタルサイネージの画面（タッチスクリーンディスプレイ）に簡便な操作で、使用者の使いやすい形状で仮想入力装置を表示することが可能となる。
【００３６】
なお、上記情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記情報処理装置をコンピュータにて実現させる情報処理装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００３７】
以上より、本発明に係る情報処理装置は、タッチスクリーンディスプレイ上で指定された２つの指定点を取得する指定点取得手段と、上記指定点取得手段が取得した上記２つの指定点のそれぞれに、仮想入力装置にあらかじめ設定されている２つの基準点のそれぞれが一致するように、上記タッチスクリーンディスプレイにおける上記仮想入力装置の大きさおよび位置を決定する形状決定手段と、上記形状決定手段が決定した大きさおよび位置で上記仮想入力装置を上記タッチスクリーンディスプレイに表示する仮想入力装置表示手段と、を備える構成である。
【００３８】
また、本発明に係る情報処理装置の制御方法は、タッチスクリーンディスプレイ上で指定された２つの指定点を取得する指定点取得ステップと、上記指定点取得ステップにて取得した上記２つの指定点のそれぞれに、仮想入力装置にあらかじめ設定されている２つの基準点のそれぞれが一致するように、上記タッチスクリーンディスプレイにおける上記仮想入力装置の大きさおよび位置を決定する形状決定ステップと、上記形状決定ステップにて決定した大きさおよび位置で上記仮想入力装置を上記タッチスクリーンディスプレイに表示する仮想入力装置表示ステップと、を含む方法である。
【００３９】
それゆえ、使用者が２つの指定点をタッチスクリーンディスプレイ上に、仮想入力装置を表示したい位置に、表示したい仮想入力装置の大きさを指定するように入力することにより、使用者の所望の位置および大きさで仮想入力装置を表示することができる。
【００４０】
よって、タッチスクリーンディスプレイ上に２つの指定点を入力するという簡便な操作により、使用者の使いやすい位置および大きさで仮想入力装置をタッチディスプレイに表示することができるという効果を奏する。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施の形態に係る情報処理装置の構成の概略を示す機能ブロック図である。
【図２】図１に示した情報処理装置が備えるタッチスクリーンディスプレイの外観の一例を示す説明図である。
【図３】（ａ）〜（ｃ）は、図１に示した情報処理装置が表示する仮想キーボードの設定方法の概要を示す説明図である。
【図４】図１に示した情報処理装置が表示する仮想キーボードに設定された２つの基準点を示す説明図である。
【図５】図１に示した情報処理装置が備える設定テーブル記憶部に記憶される設定テーブルの一例を示すテーブルである。
【図６】図１に示した情報処理装置における仮想入力装置の表示処理の流れを示すフローチャートである。
【図７】図１に示した情報処理装置が表示する仮想キーボード以外の仮想入力装置の例を示す説明図であり、（ａ）は仮想テンキーパッド、（ｂ）は仮想タッチパッドを示す。
【図８】図１に示した情報処理装置において、複数種の仮想入力装置から表示する仮想入力装置を選択する方法を示す説明図である。
【図９】図１に示した情報処理装置において、複数種の仮想入力装置から表示する仮想入力装置を選択する処理の流れを示すフローチャートである。
【図１０】（ａ）〜（ｃ）は、図１に示した情報処理装置が仮想キーボードを表示する際のアプリケーション画面のパターンの例を示す説明図である。
【図１１】（ａ）〜（ｃ）は、図１に示した情報処理装置が表示する仮想キーボードの形態の例を示す説明図である。
【図１２】本発明の変形例１に係るタッチスクリーンディスプレイに表示される仮想キーボードの表示例を示す説明図である。
【図１３】（ａ）および（ｂ）は、本発明の変形例３に係るタッチスクリーンディスプレイに表示される仮想キーボードの表示例を示す説明図である。
【図１４】（ａ）〜（ｃ）は、本発明の変形例３に係るタッチスクリーンディスプレイに表示される仮想キーボードの表示例を示す説明図である。
【図１５】（ａ）および（ｂ）は、本発明の変形例３に係るタッチスクリーンディスプレイに表示される仮想キーボードの表示例を示す説明図である。
【図１６】（ａ）および（ｂ）は、本発明の変形例３に係るタッチスクリーンディスプレイに表示される仮想キーボードの表示例を示す説明図である。
【図１７】特定の仮想キーボードから入力している時のタッチスクリーンディスプレイに表示される画像の表示例を示す説明図である。
【図１８】特定の仮想キーボードから入力している時のタッチスクリーンディスプレイに表示される画像の表示例を示す説明図である。
【発明を実施するための形態】
【００４２】
〔実施形態〕
以下、図１〜図１８を参照しながら、本発明の一実施の形態について詳細に説明する。
【００４３】
〔情報処理装置の概要〕
図２に、本発明の一実施形態に係る情報処理装置１が備えるタッチスクリーンディスプレイ２の外観の一例を示す。
【００４４】
情報処理装置１は、タッチスクリーンディスプレイ２を少なくとも備え、使用者が操作入力を行うための仮想キーボード３１、３２等の仮想入力装置をタッチスクリーンディスプレイ２に表示する装置である。なお、本実施の形態においては、タッチスクリーンディスプレイ２に表示する仮想キーボードのうち、作成済みのものを仮想キーボード３１、新規に作成するものを仮想キーボード３２として区別して示すことがある。
【００４５】
情報処理装置１のタッチスクリーンディスプレイ２は、ＬＣＤ（液晶表示装置）２Ｄ（図１）の表示面に、透明のタッチパネル２Ｔ（図１）が配置されており、ＬＣＤ２Ｄとタッチパネル２Ｔとによって実現されている。なお、タッチパネル２Ｔには、例えば、抵抗膜方式または静電容量方式等を用いることができる。また、タッチパネル２Ｔには、複数のタッチ位置を同時に検知可能なマルチタッチパネルを使用してもよい。
【００４６】
タッチスクリーンディスプレイ２は、使用者がペンまたは指によってタッチしたＬＣＤ２Ｄの表示画面上のタッチ位置を、タッチパネル２Ｔが検知可能に構成されている。タッチスクリーンディスプレイ２の表示画面上のタッチ位置を示す座標データは、タッチスクリーンディスプレイ２から情報処理装置１内の後述する処理部に入力される。これにより、使用者は、ＬＣＤ２Ｄの表示画面上に表示された各種オブジェクト（例えば、フォルダやファイルを表すアイコン、メニュー、ボタン、等）を指先やペンなどを用いて選択することができる。
【００４７】
本実施の形態では、図２に示すように、タッチスクリーンディスプレイ２は、仮想キーボード３１（ソフトウェアキーボードとも言う）の表示が可能である。この仮想キーボード３１は、複数のキーコードをそれぞれ入力するための複数の仮想キー（ソフトウェアボタンとも言う）を含む。より詳しくは、仮想キーは、数字キー、アルファベットキー、矢印キー、ファンクションキー、その他の補助キー等である。使用者は、ＬＣＤ２Ｄに表示される仮想キーボード３１の仮想キーを、タッチパネル２Ｔを介してタッチ操作することにより、ＬＣＤ２Ｄに表示されるアプリケーションウィンドウ等に対して各種コードデータ（キーコード、文字コード、コマンド等）を入力することができる。
【００４８】
また、情報処理装置１は、タッチスクリーンディスプレイ２を複数人が異なる方向から同時に操作することが可能である。すなわち、情報処理装置１のタッチスクリーンディスプレイ２には、複数の使用者がそれぞれ、自分の手の大きさおよび向きに合わせて、仮想キーボード３１、３２を生成し、表示することができる。具体的には、１人目の使用者がタッチスクリーンディスプレイ２に自分の仮想キーボード３１を表示させて使用しているとき、２人目の使用者がタッチスクリーンディスプレイ２に自分の仮想キーボード３２を生成して、表示することができる。そして、仮想キーボード３１、３２は、一度表示された後に、異なる大きさ、向きおよび位置に変更することができる。
【００４９】
なお、タッチスクリーンディスプレイ２に表示する仮想入力装置としては、仮想キーボードの他、仮想テンキーパッド、仮想タッチパッドが考えられるが、これに限定されず、タッチスクリーンディスプレイ２上における大きさ等の形状を使用者毎に変更可能なものであれば、任意に適用できる。また、タッチスクリーンディスプレイ２に表示する仮想入力装置の形態は、アプリケーションを限定しない汎用の形態であってもよいが、特定のアプリケーションで用いられるように専用の形態であってもよい。専用の形態の仮想入力装置としては、テレビのリモコンキー（図１１の（ａ））、スマートホンのタッチパネル（図１１の（ｂ））、ＢＤレコーダの操作キー（図１１の（ｃ））などが具体例として挙げられるが、これらに限られるものではない。
【００５０】
次に、図１を参照して、タッチスクリーンディスプレイ２に仮想入力装置を表示させるためのシステムの構成について説明する。図１は、情報処理装置１の構成の概略を示す機能ブロック図である。
【００５１】
〔仮想入力装置表示のための情報処理装置の構成〕
図１に示すように、情報処理装置１は、タッチスクリーンディスプレイ２、タッチパネルドライバ３、仮想入力装置制御部４、アプリケーション部５、表示ドライバ６を備えて構成されている。
【００５２】
タッチスクリーンディスプレイ２は、上述のように、ＬＣＤ（液晶表示装置）２Ｄと、ＬＣＤ２Ｄの上面に配置されている透明のタッチパネル２Ｔから構成される。タッチパネル２Ｔは、使用者がタッチした位置を検出したタッチ検出信号をタッチパネルドライバ３に出力する。ＬＣＤ２Ｄは、表示ドライバ６を介して、アプリケーション画面や仮想キーボード３１、３２等の仮想入力装置を表示する。
【００５３】
タッチパネルドライバ３は、タッチパネル２Ｔからのタッチ検出信号から、タッチスクリーンディスプレイ２上のタッチ位置を示す座標データ（タッチ位置検出情報）を生成して、仮想入力装置制御部４に出力する。
【００５４】
アプリケーション部５は、仮想入力装置制御部４から出力されたコードデータを受信し、所定のアプリケーションによって処理する。
【００５５】
表示ドライバ６は、仮想入力装置制御部４の制御に従って、仮想キーボード３１、３２等の仮想入力装置をタッチスクリーンディスプレイ２のＬＣＤ２Ｄに表示する。また、表示ドライバ６は、アプリケーション部５の制御に従って、アプリケーション画面をタッチスクリーンディスプレイ２のＬＣＤ２Ｄに表示する。
【００５６】
仮想入力装置制御部４は、仮想入力装置の種別、大きさ、向き、位置等の形状を決定して、表示ドライバ６を介して、タッチスクリーンディスプレイ２のＬＣＤ２Ｄに表示する。
【００５７】
そのため、仮想入力装置制御部４は、モード切り換え部１１、仮想キー選択部１２、キー割り当て情報記憶部１３、コード出力部１４、仮想入力装置設定部１５、タイマー１６、設定テーブル記憶部１７、仮想入力装置表示部（仮想入力装置表示手段）１８を備えて構成されている。
【００５８】
モード切り換え部１１は、仮想入力装置制御部４の処理のモード切り換えを行う。モード切り換え部１１は、後述する所定のタッチ操作が行われたとき、通常モードから機能作成モードに遷移する。モード切り換え部１１は、通常モードのとき、タッチパネルドライバ３からのタッチ位置検出情報を仮想キー選択部１２に出力する。一方、機能作成モードにおいては、タッチ位置検出情報を仮想入力装置設定部１５に出力する。
【００５９】
仮想キー選択部１２は、仮想キーボード３１の複数の仮想キーから使用者によってタッチされた仮想キーを選択する。仮想キーの選択は、タッチ位置を示すタッチ位置検出情報に基づき、キー割当て情報記憶部１３に記憶されているキー割当て情報を参照することにより行われる。
【００６０】
キー割当て情報記憶部１３は、キー割り当て情報１３を記憶している。キー割り当て情報には、複数の仮想キーそれぞれが表示されるタッチスクリーンディスプレイ２上の領域、つまり仮想キーそれぞれの表示領域の位置と、出力すべきコードデータとの対応関係があらかじめ設定されている。
【００６１】
コード出力部１４は、仮想キー選択部１２によって選択された仮想キーに対応するコードデータをアプリケーション部５に出力する。
【００６２】
仮想入力装置設定部１５は、仮想キーボード３２等の仮想入力装置の新規生成および位置や形状等の変更を行う。なお、仮想入力装置設定部１５は、仮想入力装置の位置や形状等を示す設定情報を、その仮想入力装置を生成あるいは設定を変更した使用者のＩＤ等と対応付けて、使用者毎に記憶しておいてもよい。
【００６３】
具体的には、仮想入力装置設定部１５は、タッチパネル２Ｔで指定された２つの指定点Ｐ１、Ｐ２を取得し、２つの指定点Ｐ１、Ｐ２のそれぞれに、仮想キーボード３２等の仮想入力装置にあらかじめ設定されている２つの基準点Ｋ１、Ｋ２のそれぞれが一致するように、仮想入力装置の大きさ、位置、および向き決定する。すなわち、仮想入力装置設定部１５は、２つの指定点Ｐ１、Ｐ２の距離に合わせて、仮想入力装置の基準点Ｋ１、Ｋ２の距離を拡縮させて仮想入力装置の大きさを決定する。これにより、簡便な操作で、使用者の使いやすい形状で仮想キーボード３２等の仮想入力装置をタッチスクリーンディスプレイ２に表示することができる。
【００６４】
そのために、仮想入力装置設定部１５は、指定点取得部（指定点取得手段）２１、形状決定部（形状決定手段）２２、装置選択部（装置選択手段）２３を備える。
【００６５】
指定点取得部２１は、タッチスクリーンディスプレイ２上で指定された２つの指定点Ｐ１、Ｐ２を、１つ目に指定された第１指定点Ｐ１と２つ目に指定された第２指定点Ｐ２とで区別して取得する。具体的には、指定点取得部２１は、第１指定点Ｐ１の取得後、所定時間（入力可能時間ｔ２）の間に、該第１指定点Ｐ１を基準とするタッチスクリーンディスプレイ２の所定範囲（第２指定点入力領域３３（図３の（ａ）））内において、所定時間（長押し時間ｔ３）、同じ位置が指定されたとき、当該位置を第２指定点Ｐ２として取得する。
【００６６】
形状決定部２２は、指定点取得部２１が取得した２つの指定点Ｐ１、Ｐ２のそれぞれに、仮想キーボードにあらかじめ設定されている２つの基準点Ｋ１、Ｋ２のそれぞれが一致するように、タッチスクリーンディスプレイ２における仮想キーボード３２の大きさおよび位置を決定する。また、形状決定部２２は、第１指定点Ｐ１と第２指定点Ｐ２との相対的位置関係に応じて、タッチスクリーンディスプレイ２における仮想キーボード３２の向きを決定する。
【００６７】
具体的には、２つの指定点Ｐ１、Ｐ２を、入力操作の先後に応じて、１つ目に指定された第１指定点Ｐ１と２つ目に指定された第２指定点Ｐ２とに区別するとともに、２つの基準点Ｋ１、Ｋ２を、第１指定点Ｐ１に対応する第１基準点Ｋ１と第２指定点Ｐ２に対応する第２基準点Ｋ２とに区別しておく。そして、形状決定部２２は、第１指定点Ｐ１に第１基準点Ｋ１を対応させ、第２指定点Ｐ２に第２基準点Ｋ２を対応させることにより、仮想キーボード３２の大きさおよび位置と同時に、向きを決定する。
【００６８】
装置選択部２３は、タッチスクリーンディスプレイ２に表示する仮想入力装置を、あらかじめ設定された複数種（仮想キーボード３２、仮想テンキーパッド４１、仮想タッチパッド４２）から選択する使用者の操作を取得する。
【００６９】
さらに、タイマー１６は、モード切り換え部１１および仮想入力装置設定部１５に入力された、タッチスクリーンディスプレイ２上で検出されたタッチ信号のタッチ時間を検出する。具体的には、タイマー１６は、第１長押し時間ｔ１、入力可能時間ｔ２、第２長押し時間ｔ３の計時に利用される。なお、第１長押し時間ｔ１、入力可能時間ｔ２、第２長押し時間ｔ３は任意に設定できる。
【００７０】
設定テーブル記憶部１７は、仮想入力装置設定部１５が参照するための設定テーブルを記憶する。設定テーブルには、仮想入力装置の種別毎に、第１基準点Ｋ１および第２基準点Ｋ２の位置が対応付けて、あらかじめ設定されている。
【００７１】
仮想入力装置表示部１８は、形状決定部２２が決定した大きさおよび位置で仮想キーボード３２をタッチスクリーンディスプレイ２に表示する。
【００７２】
上記の構成により、仮想入力装置制御部４は、通常モードのとき、タッチ位置検出情報を受信し、そのタッチ位置検出情報に基づいて、仮想キーボード３１内の複数の仮想キーから使用者によってタッチされた仮想キーを選択し、キー割当て情報１３に基づいて、当該タッチ位置検出情報に対応するコードデータをアプリケーション部５に出力する。また一方で、仮想入力装置制御部４は、機能作成モードのとき、タッチ位置検出情報を受信し、そのタッチ位置検出情報に基づいて、表示する仮想キーボード３２の種類、大きさ、向き、位置等の形状を決定し、決定された形状で仮想キーボード３２を表示ドライバ６を介して、ＬＣＤ２Ｄに表示させる。
【００７３】
〔仮想キーボードの設定方法の概要〕
図３から５を参照して、使用者が使用しやすい大きさ、向きおよび位置に仮想キーボードを表示する方法の概要について説明する。図３は、仮想キーボードの設定方法の概要を示す説明図である。図４は、仮想キーボードに設定された２つの基準点を示す説明図である。図５は、設定テーブル記憶部１７に記憶される設定テーブルの一例を示すテーブルである。
【００７４】
図３の（ａ）に示すように、タッチスクリーンディスプレイ２上のある位置に、使用者の指等により、所定時間（第１長押し時間ｔ１）以上のタッチ操作が行われると、当該位置を第１指定点Ｐ１として決定するとともに、タッチスクリーンディスプレイ２上に、そのタッチ位置を中心とした円である第２指定点入力領域３３を表示する。
【００７５】
次に、図３の（ｂ）に示すように、表示された第２指定点入力領域３３内に、使用者の別の指等により、所定時間（第２長押し時間ｔ３）以上のタッチ操作が行われると、当該位置を第２指定点Ｐ２として決定する。そして、第１指定点Ｐ１および第２指定点Ｐ２の間の距離ｃを演算する。そして、距離ｃが、仮想キーボードにあらかじめ設定されている２つの基準点Ｋ１、第２基準点（例えば、２つのキーＫｅｙ１、Ｋｅｙ２のそれぞれの中心座標）間の距離ｄとなるように、仮想キーボード３２の大きさを決定する（図３の（ｃ））。
【００７６】
ここで、第２指定点Ｐ２の入力は、第１指定点Ｐ１の入力後の所定時間（入力可能時間ｔ２）の間だけ、第２指定点入力領域３３内に限って行えるようにする。これにより、仮想キーボード３２を設定しようとしている使用者以外の者による操作によって、誤作動することを防止することができる。
【００７７】
図３の（ｂ）（ｃ）および図４に示されているように、第１指定点Ｐ１の位置座標（ｘＰ１，ｙＰ１）は仮想キーボードのＫｅｙ１の中心座標である第１基準点Ｋ１（ｘ１，ｙ１）に対応し、第２指定点Ｐ２の位置座標（ｘＰ２，ｙＰ２）はＫｅｙ２の中心座標である第２基準点Ｋ２（ｘ２，ｙ２）に対応する。ここで、図３の（ｃ）および図５に示されているように、例えば、第１基準点Ｋ１および第２基準点Ｋ２は、使用者が右手親指によって第１指定点Ｐ１を入力し、右手小指によって第２指定点Ｐ２を入力するものとして設定することができる。また、第１基準点Ｋ１はスペースキー（Ｋｅｙ１）の中心座標に、第２基準点Ｋ２はエンターキー（Ｋｅｙ２）の中心座標に割り当てることができる。ただし、２つの基準点Ｋ１、Ｋ２の仮想キーボードにおける位置や、２つの指定点Ｐ１、Ｐ２の入力方法については、上記に限定されず任意に選択することができる。
【００７８】
〔仮想キーボードの設定変更方法の概要〕
次に、タッチスクリーンディスプレイ２上に表示された仮想キーボード３１の向き、大きさおよび位置の変更方法について説明する。
【００７９】
使用者が、タッチスクリーンディスプレイ２上に表示された仮想キーボード３１のＫｅｙ１およびＫｅｙ２の領域を同時に所定時間（変更開始長押し時間ｔｓ）以上タッチ操作すると、Ｋｅｙ１およびＫｅｙ２にタッチ操作を行っている指（操作体）等の中心座標を、第１指定点Ｐ１および第２指定点Ｐ２として取得する。このとき、図５に基づき、Ｋｅｙ１にタッチ操作を行っている指等の中心座標を第１指定点Ｐ１とし、Ｋｅｙ２にタッチ操作を行っている指等の中心座標を第２指定点Ｐ２とする。その後、使用者がタッチ操作を行っている指等をタッチスクリーンディスプレイ２上で移動させると、それに連動して指定点Ｐ１、Ｐ２を移動させる。そして、指定点Ｐ１、Ｐ２が所定時間（変更決定長押し時間ｔｄ）以上停止したとき、〔仮想キーボードの設定方法の概要〕において上述したように、指定点Ｐ１、Ｐ２の位置に基づいて、仮想キーボード３１の向き、大きさおよび位置を決定する。なお、変更開始長押し時間ｔｓ、変更決定長押し時間ｔｄは、任意に設定できる。
【００８０】
〔仮想キーボードの表示方法の詳細な流れ〕
図６を参照して、使用者が使用しやすい大きさ、向きおよび位置の仮想キーボードをタッチスクリーンディスプレイ２上に表示する処理の流れについて説明する。図６は、仮想入力装置の表示処理の流れを示すフローチャートである。
【００８１】
まず、モード切り換え部１１が、タッチスクリーンディスプレイ２上で検出されたタッチ位置Ｐ１の位置座標（ｘＰ１，ｙＰ１）を示すタッチ位置検出情報を取得する（Ｓ１）。そして、モード切り換え部１１がタッチ位置検出情報を取得したとき（Ｓ１においてＹｅｓ）、タイマー１６がタッチ位置Ｐ１におけるタッチ操作の持続時間を計測し、タッチ操作が第１長押し時間ｔ１以上であった場合（Ｓ２においてＹｅｓ）、当該位置を第１指定点Ｐ１として決定するとともに、タッチスクリーンディスプレイ２上に、そのタッチ位置を中心とした所定半径の円である第２指定点入力領域３３を表示する（Ｓ３）。一方、タッチ操作の持続時間が第１長押し時間ｔ１未満であった場合（Ｓ２においてＮｏ）、ステップＳ１に移行する。
【００８２】
このように、タッチ操作の第１長押し時間ｔ１以上の持続を検出することによって、誤作動による仮想入力装置表示を防止することができる。また、第２指定点入力領域３３を円画像としてタッチスクリーンディスプレイ２に表示することにより、通常モードから機能作成モードに移行したこと、第１指定点Ｐ１の入力が完了したこと、第２指定点Ｐ２の入力が可能であることと、第２指定点Ｐ２の入力可能な範囲を使用者に知らせることができる。
【００８３】
ここで、モード切り換え部１１は、タッチ操作を長押し操作として検出したとき、通常モードから機能作成モードに移行し、タッチ位置検出情報を仮想入力装置設定部１５に出力する。すなわち、上記のように、タッチ位置Ｐ１の位置座標（ｘＰ１，ｙＰ１）を指定取得部２１に出力する。そして、指定点取得部２１は、タッチ位置Ｐ１を第１指定点Ｐ１とし、仮想入力装置表示部１８に、第１指定点Ｐ１の位置座標（ｘＰ１，ｙＰ１）を中心とした所定半径の第２指定点入力領域３３を、表示ドライバ６を介しタッチスクリーンディスプレイ２に表示させる。その後、第２指定点入力領域３３内へのタッチ操作が検出されると、そのタッチ位置検出情報もモード切り換え部１１から指定取得部２１に出力される。
【００８４】
次に、仮想入力装置表示部１８が第２指定点入力領域３３を表示した後、タイマー１６が第２指定点入力領域３３の表示からの経過時間を計測する。そして、第２指定点入力領域３３の表示から入力可能時間ｔ２以内に、指定点取得部２１がタッチスクリーンディスプレイ２上で検出されたタッチ位置Ｐ２の位置座標（ｘＰ２，ｙＰ２）を示すタッチ位置検出情報を取得し（Ｓ４においてＹｅｓ）、かつ、該タッチ位置Ｐ２が第２指定点入力領域３３内であった場合（Ｓ５においてＹｅｓ）、タイマー１６がタッチ位置Ｐ２におけるタッチ操作の持続時間の計測を開始する（Ｓ６）。そして、タッチ位置Ｐ２におけるタッチ操作の持続時間が第２長押し時間ｔ３となったとき（Ｓ６においてＹｅｓ）、当該位置を第２指定点Ｐ２として決定するとともに、第１指定点Ｐ１および第２指定点Ｐ２に基づいて、仮想キーボード３２の形状等を決定する（Ｓ７；形状決定ステップ）。詳細には、上述したように、形状決定部２２が、２つの指定点Ｐ１、Ｐ２のそれぞれに、仮想キーボードにあらかじめ設定されている２つの基準点Ｋ１、Ｋ２のそれぞれが一致するように、タッチスクリーンディスプレイ２における仮想キーボード３２の大きさおよび位置を決定する。そして、仮想入力装置表示部１８が、決定された大きさ、向きおよび位置にしたがって仮想キーボード３２をタッチスクリーンディスプレイ２に表示する（Ｓ８；仮想入力装置表示ステップ）。なお、上記のステップＳ１〜Ｓ６が、指定点取得ステップに対応する。
【００８５】
一方、第２指定点入力領域３３の表示から入力可能時間ｔ２以内に、タッチスクリーンディスプレイ２上でタッチ操作が検出されなかった場合（Ｓ４においてＮｏ）、指定点取得部２１は、仮想入力装置表示部１８にスクリーンディスプレイ２に表示していた第２指定点入力領域３３の表示を止めさせ、ステップＳ１に移行する。また、タッチ操作が検出されなかった場合でも、タッチ位置Ｐ２が第２指定点入力領域３３外であった場合（Ｓ５においてＮｏ）、および、タッチ位置Ｐ２におけるタッチ操作の持続時間が第２長押し時間ｔ３未満の場合（Ｓ６においてＮｏ）には、ステップＳ４に移行して、新たなタッチ位置Ｐ２の検出を待つ。
【００８６】
このように、第２指定点入力領域３３の表示時間を入力可能時間ｔ２に限定することにより、誤作動による仮想入力装置の表示を防止することができる。また、第２指定点Ｐ２の入力を第２指定点入力領域３３に限定することにより、誤作動による仮想入力装置の表示を防止することができる。
【００８７】
〔仮想キーボード以外の仮想入力装置の例〕
タッチスクリーンディスプレイ２に表示する仮想入力装置は、仮想キーボードに限られない。以下、仮想キーボード以外の仮想入力装置の例として、仮想テンキーパッド、仮想タッチパッドについて説明する。図７は、仮想キーボード以外の仮想入力装置の例を示す説明図であり、（ａ）は仮想テンキーパッド、（ｂ）は仮想タッチパッドを示す。
【００８８】
図７の（ａ）および図５に示すように、仮想テンキーパッド４１では、第１基準点Ｋ１および第２基準点Ｋ２は、使用者が右手親指によって第１指定点Ｐ１を入力し、右手人指し指によって第２指定点Ｐ２を入力するものとして設定されている。そして、第１基準点Ｋ１は“０”キー（Ｋｅｙ１）の中心座標に、第２基準点Ｋ２は“−”キー（Ｋｅｙ２）の中心座標に割り当てられている。
【００８９】
また、図７の（ｂ）および図５に示すように、仮想タッチパッド４２では、第１基準点Ｋ１および第２基準点Ｋ２は、使用者が右手親指によって第１指定点Ｐ１を入力し、右手人指し指によって第２指定点Ｐ２を入力するものとして設定されている。そして、第１基準点Ｋ１はタッチ領域の左下すみに、タッチ領域の右上すみに割り当てられている。
【００９０】
ただし、タッチスクリーンディスプレイ２に表示する仮想入力装置としては、仮想キーボード、仮想テンキーパッド、仮想タッチパッドに限定されず、タッチスクリーンディスプレイ２上における大きさ等の形状を使用者毎に変更可能なものであれば、任意に適用できる。また、２つの基準点Ｋ１、Ｋ２の各仮想入力装置における位置や、２つの指定点Ｐ１、Ｐ２の入力方法については、上記に限定されず任意に選択することができる。
【００９１】
〔複数種の仮想入力装置から表示する仮想入力装置を選択する方法〕
次に、図８、図９を参照して、複数種の仮想入力装置から表示する仮想入力装置を選択する方法の概要について説明する。図８は、情報処理装置１において、複数種の仮想入力装置から表示する仮想入力装置を選択する方法を示す説明図である。図９は、情報処理装置１において、複数種の仮想入力装置から表示する仮想入力装置を選択する処理の流れを示すフローチャートである。
【００９２】
図９に示すフローチャートにおけるステップＳ１〜Ｓ６、Ｓ７〜Ｓ８は、〔仮想キーボードの表示方法の詳細な流れ〕で前述した図６に示されたフローチャートのステップＳ１〜Ｓ６、Ｓ７〜Ｓ８と同様であるため、ここでは繰り返し説明を記述しない。
【００９３】
図９に示すように、ステップＳ６までの条件が満たされると、装置選択部２３は、第２指定点入力領域３３に代えて、装置選択サークル３４を仮想入力装置表示部１８を介してタッチスクリーンディスプレイ２に表示する（Ｓ９）。
【００９４】
ここで、図８に示すように、装置選択サークル３４は、例えば、第１指定点Ｐ１を中心とする円形状である。装置選択サークル３４は、全円周が、選択可能な仮想入力装置の数の円弧に分割されており、各円弧上に、選択可能な仮想入力装置がそれぞれ割り当てられている。そして、使用者が第１指定点Ｐ１のタッチをいずれかの円弧に近づけることによって、第１指定点Ｐ１が近づいた円弧に割り当てられた仮想入力装置を選択することができる。あるいは、使用者が装置選択サークル３４のいずれかの円弧あるいは円弧に割り当てられた仮想入力装置のアイコンを選択することにより、仮想入力装置を選択することができる。すなわち、装置選択サークル３４を用いて仮想入力装置の種類を選択する方法としては、選択したい仮想入力装置の方向に第１指定点Ｐ１のタッチを移動させる、もしくは、いったん指等をタッチスクリーンディスプレイ２から離し、選択したい仮想入力装置のアイコンにタッチ操作する。
【００９５】
詳細には、装置選択部２３は、タイマー１６により、装置選択サークル３４の表示からの経過時間を計測する。装置選択サークル３４の表示から所定時間（第１装置選択時間ｔ４）以内に、装置選択部２３が、タッチスクリーンディスプレイ２上から第１指定点Ｐ１のタッチが離れたことを検出した場合（Ｓ１０においてＹｅｓ）、第１指定点Ｐ１のタッチが離れたときの位置座標が、第１指定点Ｐ１の装置選択サークル３４の表示開示時の位置座標と同じであるかを判定する（Ｓ１１）。
【００９６】
そして、タッチが離れたとき、第１指定点Ｐ１の位置座標が変化している場合（Ｓ１１においてＮｏ）、タッチ位置の移動方向を計算し、第１指定点Ｐ１が装置選択サークル３４のいずれの円弧に近づいたかを判定して、選択された仮想入力装置を決定する（Ｓ１２−１）。図８の例では、第１指定点Ｐ１が装置選択サークル３４の図面下方向へ移動したため、移動方向の先に位置する円弧に割り当てられている仮想キーボードが選択されたと決定する。
【００９７】
また、タッチが離れたとき、第１指定点Ｐ１の位置座標が変化していない場合（Ｓ１１においてＹｅｓ）、タッチが離れてから所定時間（第２装置選択時間ｔ５）以内に、装置選択サークル３４のいずれかの円弧あるいは円弧に割り当てられた仮想入力装置のアイコンに対する選択操作を取得し、選択された仮想入力装置を決定する（Ｓ１２−２）。
【００９８】
その後、形状決定部２２は、ステップＳ２において取得した第１指定点Ｐ１およびステップＳ６に基づいて、仮想キーボード３２等の仮想入力装置の形状等を決定する（Ｓ７；形状決定ステップ）。そして、仮想入力装置表示部１８が、選択された種別の仮想入力装置を、決定された大きさ、向きおよび位置にしたがってタッチスクリーンディスプレイ２に表示する（Ｓ８；仮想入力装置表示ステップ）。
【００９９】
一方、装置選択サークル３４の表示から第１装置選択時間ｔ４以内に、装置選択部２３が、タッチスクリーンディスプレイ２上から第１指定点Ｐ１のタッチが離れたことを検出しなかった場合（Ｓ１０においてＮｏ）、および、装置選択サークル３４に対して仮想入力装置のアイコンの選択操作が、第２装置選択時間ｔ５以内に行われなかった場合（Ｓ１２−２においてＮｏ）、ステップＳ１に移行する。
【０１００】
なお、第１装置選択時間ｔ４、第２装置選択時間ｔ５は、任意に設定できる。
【０１０１】
〔仮想キーボードの表示パターン〕
次に、図１０を参照して、仮想キーボードの表示パターンの例について説明する。図１０の（ａ）〜（ｃ）は、仮想キーボードを表示する際のアプリケーション画面のパターンの例を示す説明図である。なお、以下で説明する例では、アプリケーション画面に対する入力が複数の仮想キーボード５１、５２に対して排他的に管理されているものとする。すなわち、仮想キーボード５２から入力を開始したとき、それまで入力可能であった仮想入力キーボード５１からは入力ができなくなる。そして、既存の仮想キーボード５１が入力中であったときには、新規の仮想キーボード５２を作成できないようにしてもよい。
【０１０２】
図１０の（ａ）に示すように、仮想入力装置表示部１８は、仮想キーボード５２から入力を開始したとき、アプリケーション部５の表示画面をタッチスクリーンディスプレイ２に固定したまま、変更しなくてもよい。図１０の（ａ）では、仮想キーボード５１の向きに合わせて、アプリケーション部５の表示画面が表示されている。
【０１０３】
また、図１０の（ｂ）に示すように、仮想入力装置表示部１８は、仮想キーボード５２から入力を開始したとき、アプリケーション部５の表示画面を、仮想キーボード５２の位置や向きに合わせて、仮想キーボード５２の使用者が見やすいように表示してもよい。図１０の（ｂ）では、アプリケーション部５の表示画面５３が回転、縮小あるいは拡大され、仮想キーボード５２の近傍に表示されている。
【０１０４】
また、図１０の（ｃ）に示すように、仮想入力装置表示部１８は、仮想キーボード５２から入力を開始したとき、仮想キーボード５２から入力された文字列等がアプリケーション部５の表示画面内に表示される様子を示す表示をしてもよい。図１０の（ｃ）では、仮想キーボード５２の位置や向きに合わせて、仮想キーボード５２の使用者が見やすいように入力ウインドウ５４が表示されている。この入力ウインドウ５４は、入力ウインドウ５４に入力された文字列等がアプリケーション部５の入力ボックス５５に入力されることが分かるように吹き出しの形状で表示されている。
【０１０５】
（変形例１）複数表示された仮想キーボードの排他的制御
〔排他的制御の規定〕
次に、図１２を参照して、複数表示された仮想キーボードの排他的制御の一例について説明する。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１０６】
図１２は本変形例におけるタッチスクリーンディスプレイ２に表示される仮想キーボード５１および仮想キーボード５２を示している。図１２においては、２つの仮想キーボードが示されているが、仮想キーボードの数は特に限定されない。
【０１０７】
本変形例において、「入力の開始」とは、アプリケーション部５の表示画面の入力ボックス５５にフォーカスがあり、確定した文字が入力ボックス５５に１文字以上入力されている、または、確定前の仮文字が入力ボックス５５に表示されている状態をいう。特定の仮想キーボードから入力ボックス５５へ入力された文字列などが、ＤＥＬキーおよびＢＳキーなどによってすべて削除された場合は、入力状態ではない。
【０１０８】
入力ボックス５５にフォーカスがある状態では、例えば、図１０の（ａ）に示すような仮想キーボード５１および仮想キーボード５２は、ともに入力が可能である。本変形例においては、仮想キーボード５２から１文字を入力した時点において、仮想キーボード５１からの入力が不可能になる。すなわち、仮想キーボード５１は排他的制御を受ける。その後、仮想キーボード５２が入力ボックス５５において入力文字列を確定し、ENTERキー等で入力ボックス５５への入力を確定した時点で、入力が不可能であった仮想キーボード５１の入力が可能となってもよい。
【０１０９】
例えば、検索サイト等では、文字の入力が完了し、検索が完了後、フォーカスは入力ボックス５５からはずれる。再度、入力ボックス５５に入力する場合において、使用者は各自のマウスや、キーボードのTABキーによって入力ボックス５５にフォーカスする。フォーカス後は、最も早く入力を開始した仮想キーボード以外の仮想キーボードは入力できなくなる。
【０１１０】
〔排他的制御を受けた仮想キーボードの表示〕
また、図１２に示すように、排他的制御を受けた時点で、排他的制御を受けた仮想キーボード５１の表示を変更してもよい。図１２においては、排他的制御を受けた仮想キーボード５１を点線で表示しているが、排他的制御を受けた仮想キーボードの表示としては、例えば、グレー表示としてもよいし、入力が可能である仮想キーボードよりも低い輝度で表示してもよい。なお、排他的制御を受けた仮想キーボードが、入力可能である仮想キーボードと区別可能であれば、表示の形態は特に限定されない。
【０１１１】
なお、他の変形例の説明をする図においても排他的制御を受けている仮想キーボードを点線で表示しているが、入力中でない仮想キーボードも排他制御せず、入力可能な状態としておき、実線で表示しても良い。
【０１１２】
また、上記排他的制御を受けている仮想キーボードにおいては、一部のキーのみが入力できない状態となっていてもよい。例えば、上記の一部のキーとしては、文字入力に関与するキーなどが挙げられる。一方で、文字入力に関与しないファンクションキーなどの特殊キーについては、入力が可能であってもよい。該仮想キーボードにおいては、一部の入力が不可能になったキーのみの表示を、入力が可能なキーと区別できるように、上述したように変更してもよい。
【０１１３】
また、特定の仮想キーボード５２の入力が終了すると、他の仮想キーボード５１の排他的制御は解除される。排他的制御が解除されると、排他的制御を受けていた仮想キーボード５１の表示が、排他的制御を受ける前の表示に戻る。
【０１１４】
上記の構成によると、入力を開始した使用者が入力中に、他者の入力の介入を受けることなく安心して入力できる。また、排他的制御を受けていた仮想キーボード５１の表示を変更することによって、排他的制御を受けていた仮想キーボード５１の使用者が、排他的制御の解除を認識できる。よって、使用者の入力を促すことがスムーズにできる。
【０１１５】
また、特定の仮想キーボード５２の入力中も、他の仮想キーボード５１の排他的制御を行わない構成であってもよい。上記の構成によると、特定の使用者の文字入力を、他者が途中でサポートすることができる。また、同一タッチパネル上で、相手に配慮することで混乱なく入力することができる。
【０１１６】
（変形例２）仮想キーボードによる文字入力中の新規仮想キーボード作成の制御
次に、仮想キーボードによる文字入力中の新規仮想キーボード作成の制御の一例について説明する。なお、説明の便宜上、前記実施形態および変形例１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１１７】
例えば、特定の仮想キーボードによって文字が入力中の状態で、他の仮想キーボードを作成すると、一般的なアプリケーションおよびOperating System(ＯＳ)の構成上、一時的にフォーカスが入力ボックス以外に移る。そのため、使用者にとって、フォーカスを入力ボックスに戻す操作が煩雑となる。
【０１１８】
本変形例においては、上述したように、既存の仮想キーボードが入力中であった場合、新規の仮想キーボードを作成できないようにする。上記の構成によると、仮想キーボードによる入力中において、新規の仮想キーボードができない。したがって、新規の仮想キーボードの作成時に、フォーカスが入力ボックス以外へ移動することを防止できる。よって、使用者による操作性が向上する。
【０１１９】
（変形例３）仮想キーボードの入力時における画像表示例
次に、図１３〜１６を参照して、仮想キーボードからの入力の入力時における仮想入力装置表示部１８による画像表示例について説明する。なお、説明の便宜上、前記実施形態、変形例１および変形例２にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１２０】
〔表示例１〕
仮想キーボードからの入力時における画像表示の一例について図１３を参照して説明する。なお、説明の便宜上、前記実施形態、変形例１および変形例２にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１２１】
図１３は本表示例における、タッチスクリーンディスプレイ２に表示される表示画面を示す。
【０１２２】
図１３の（ａ）は、入力中の仮想キーボードがない時のタッチスクリーンディスプレイ２に表示される画像の表示例である。すなわち、すべての仮想キーボードが入力待ちの状態である。
【０１２３】
図１３の（ａ）に示すように、タッチスクリーンディスプレイ２には、仮想キーボード５１、仮想キーボード５２および仮想キーボード以外の表示画面Ｑが表示される。表示画面Ｑは、アプリケーション部５によって表示される入力ボックス５５を備えるウインドウ６１およびその他のウインドウ６２等を含む。なお、入力ボックス５５を備えていないウインドウ６２の数は特に限定されない。
【０１２４】
図１３の（ｂ）は、特定の仮想キーボードからの入力時のタッチスクリーンディスプレイ２に表示される画像の表示例である。
【０１２５】
図１３の（ｂ）に示すように、特定の仮想キーボード５２が入力を開始すると、仮想キーボード５２の位置や向きに合わせて表示画面のサイズを変えずに表示画面Ｑを回転させ、表示画面を表示画面Ｑ１とする。
【０１２６】
表示画面Ｑ１は、ウインドウ６１およびウインドウ６２を表示画面Ｑ１と同様に回転させたウインドウ６１ａおよびウインドウ６２ａを含む。ウインドウ６１ａにおいては、入力ボックス５５の全領域がタッチスクリーンディスプレイ２に表示される。仮想キーボードによる入力は一時的なものであり、入力ボックス５５の全領域が表示できれば、ウインドウ６１ａを含む表示画面Ｑの一部が、タッチスクリーンディスプレイ２の表示領域外にはみ出したり、仮想キーボード５１、５２に重畳されて見えない状態となっても問題ではない。
【０１２７】
上記の構成によると、入力を行う使用者が見やすいように入力ボックス５５を表示させることができる。
【０１２８】
〔表示例２〕
次に、仮想キーボードからの入力時における画像表示の他の一例について図１４を参照して説明する。
【０１２９】
図１４は本表示例における、タッチスクリーンディスプレイ２に表示される表示画面を示す。
【０１３０】
図１４の（ａ）は、入力を行う仮想キーボードが確定していない時のタッチスクリーンディスプレイ２に表示される画像の表示例である。
【０１３１】
図１４の（ａ）に示すように、タッチスクリーンディスプレイ２には、仮想キーボード５１、仮想キーボード５２および仮想キーボード以外の表示画面Ｑが表示される。表示画面Ｑは、アプリケーション部５によって表示される入力ボックス５５を備えるウインドウ６１およびその他のウインドウ６２等を含む。
【０１３２】
図１４の（ｂ）は、特定の仮想キーボードが入力を開始した時のタッチスクリーンディスプレイ２に表示される画像の表示例である。
【０１３３】
図１４の（ｂ）に示すように、特定の仮想キーボード５２が入力を開始すると、表示画面Ｑが回転、縮小され、表示画面Ｑ２として表示画面Ｑの全体が仮想キーボード５２の近傍に表示される。
【０１３４】
表示画面Ｑ２は、ウインドウ６１およびウインドウ６２を表示画面Ｑ１と同様に回転、縮小されたウインドウ６１およびウインドウ６２を含む。
【０１３５】
上記の構成によると、仮想キーボード５２の使用者は、継続して、文字入力とそれに続く作業を見やすく行うことができる。
【０１３６】
また、図１４の（ｃ）は、特定の仮想キーボードの入力時のタッチスクリーンディスプレイ２に表示される他の画像の表示例である。
【０１３７】
図１４の（ｃ）に示す表示例においては、特定の仮想キーボード５２の入力時に、表示画面Ｑが回転、縮小され、表示画面Ｑ３として表示される。表示画面Ｑ３は、少なくとも入力ボックス５５が仮想キーボード５１および仮想キーボード５２の両方の使用者が見やすい位置に表示される。例えば、表示画面Ｑ３の画面の傾きおよび位置を、仮想キーボード５１と仮想キーボード５２との中間になるように表示する。上記の構成によると、入力時において、文字入力を行っている使用者と共に、文字入力を行っていない使用者にも画面の確認が容易となる。
【０１３８】
〔表示例３〕
次に、仮想キーボードからの入力時における画像表示の他の一例について図１５を参照して説明する。
【０１３９】
図１５は本表示例における、タッチスクリーンディスプレイ２に表示される表示画面を示す。
【０１４０】
図１５の（ａ）は、入力を行う仮想キーボードが確定していない時のタッチスクリーンディスプレイ２に表示される画像の表示例を示す。
【０１４１】
図１５の（ａ）に示すように、タッチスクリーンディスプレイ２には、仮想キーボード５１、仮想キーボード５２および仮想キーボード以外の表示画面Ｑが表示される。表示画面Ｑは、アプリケーション部５によって表示される入力ボックス５５を備えるウインドウ６１およびその他のウインドウ６２等を含む。
【０１４２】
図１５の（ｂ）は、特定の仮想キーボードが入力を開始した時のタッチスクリーンディスプレイ２に表示される画像の表示例を示す。
【０１４３】
図１５の（ｂ）に示すように、特定の仮想キーボード５２が入力を開始すると、文字入力を行うアクティブウインドウであるウインドウ６１のみを回転させ、仮想キーボード５２の正面にウインドウ６１ｂとして表示する。なお、ウインドウ６１を縮小したものを回転させ、ウインドウ６１ｂとして表示してもよく、入力ボックス５５の全領域が表示できれば、ウインドウ６１ａを含む表示画面Ｑの一部が、タッチスクリーンディスプレイ２の表示領域外にはみ出したり、仮想キーボード５１、５２に重畳されて見えない状態となっても問題ではない。
【０１４４】
上記の構成によると、タッチスクリーンディスプレイ２上に複数のウインドウが表示されている場合において、文字入力を行うウインドウのみが位置を変更し、文字入力と無関係なウインドウの表示は変更されない。よって、特定の使用者が文字入力を行う時、使用者全員が文字入力を行うアクティブウインドウ以外のアプリケーションについて問題なく見続けることができる。
【０１４５】
〔表示例４〕
次に、仮想キーボードからの入力時における画像表示の他の一例について図１６を参照して説明する。
【０１４６】
図１６は本表示例における、特定の仮想キーボードの入力時のタッチスクリーンディスプレイ２に表示される画像の表示例を示す。
【０１４７】
タッチスクリーンディスプレイ２には、仮想キーボード５１、仮想キーボード５２、アプリケーション部５によって表示される入力ボックス５５を備えるウインドウ６１およびその他のウインドウ６２等が表示される。
【０１４８】
図１６の（ａ）に示すように、特定の仮想キーボード５２の入力時に、入力ウインドウ６４が、入力中の仮想キーボード５２の近傍に隣接して表示される。
【０１４９】
上記の構成によると、画面全体のレイアウトを変更されず、使用者全員が文字入力の対象である入力ウインドウを問題なく見続けることができる。さらに、文字入力を行う使用者が、入力ウインドウに入力される文字を参照しながら、快適に入力作業を行うことができる。
【０１５０】
また、図１６の（ｂ）に示すように、仮想キーボード５１および５２の両方の仮想キーボードの隣接した領域に入力ウインドウ６４ａおよび６４ｂを表示してもよい。なお、複数の仮想キーボードのそれぞれに隣接した各領域に入力ウインドウをそれぞれ表示する構成においては、入力を行っている仮想キーボード以外の仮想キーボードにおいても、排他的制御を受けないようにしてもよい。この場合、仮想キーボード５１および５２から、入力ウインドウ６４ａおよび６４ｂに独立に入力することができる。次に、ENTERキー等を押すことで、入力ウインドウ６４ａおよび６４ｂの文字列が本来の入力ウインドウに転送される。
【０１５１】
（変形例４）仮想キーボードから文字列等を入力可能な入力ボックスがアプリケーションの表示画面内に複数ある場合の表示例
次に、図１７および図１８を参照して、仮想入力装置表示部１８による、仮想キーボードから入力される文字列等がアプリケーション部５の表示画面内に表示される様子を示す表示例について説明する。なお、説明の便宜上、前記実施形態、変形例１、変形例２および変形例３にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１５２】
図１７は、特定の仮想キーボードが入力を開始した時のタッチスクリーンディスプレイ２に表示される画像の表示例を示す。
【０１５３】
図１７に示すように、タッチスクリーンディスプレイ２には、仮想キーボード５１、仮想キーボード５２、アプリケーション部５によって表示される入力ボックス７３を含む複数の入力ボックスを備えるウインドウ７１およびその他のウインドウ７２等が表示される。なお、入力ボックスを備えていないウインドウ７２の数は特に限定されない。特定の仮想キーボード５２が入力を開始すると、仮想キーボード５２の使用者が見やすいように入力ウインドウ６４ｃが表示される。この入力ウインドウ６４ｃは、入力ウインドウ６４ｃに入力された文字列等がアプリケーション部５の複数の入力ウインドウのうちのある入力ウインドウ７３に入力されることが分かるように吹き出しの形状で表示される。ここで、図１７に示すように、入力ウインドウ６４ｃの吹き出しの先端は、入力文字列における最終文字の後部を指していることが望ましい。
【０１５４】
上記の構成によると、アプリケーション部５によって表示される入力ボックスへの入力の様子を、仮想キーボードと対応づけて明確に示すことができる。よって、入力ボックスが複数あるようなアプリの場合でも、的確に文字入力を行うことができる。
【０１５５】
図１８は、特定の仮想キーボードが入力を開始した時のタッチスクリーンディスプレイ２に表示される画像の他の表示例を示す。
【０１５６】
図１８に示すように、タッチスクリーンディスプレイ２には、仮想キーボード５１、仮想キーボード５２、アプリケーション部５によって表示される入力ボックス７４を含む複数の入力ボックスを備えるウインドウ７６およびその他のウインドウ７７等が表示される。特定の仮想キーボード５２の入力時に、仮想キーボード５２の隣接領域に入力ウインドウ６４ｄが表示される。
【０１５７】
そして、この入力ウインドウ６４ｄに入力された文字列等がアプリケーション部５の複数の入力ボックスのうち入力ボックス７４に入力されることが分かるように、入力ボックス７４の周りには枠７５が表示される。ここで、枠７５と入力ウインドウ６４ｄとは、図１７に示した入力ウインドウ６４ｃの吹き出しのような、画像表示上連続した領域を持っていない。
【０１５８】
上記の構成によると、仮想キーボードの前に表示された入力ウインドウから、アプリケーション部５によって表示されるウインドウ内の入力先の入力ウインドウを、吹き出しなどによって指し示す必要がなくなる。よって、上記吹き出しなどによって隠れてしまい、使用者が見ることができなくなる表示画像の箇所をなくすことができる。
【０１５９】
〔適用例〕
上述した情報処理装置１は、テレビ受像機、パソコン、電子白板、デジタルサイネージや、リモコン装置、スマートホン、携帯電話、その他携帯端末等のタッチスクリーンディスプレイを備えた情報機器に広く適用することができる。また、情報処理装置１を備えるこれらの情報機器も本明細書に記載された発明の範疇に含まれる。
【０１６０】
〔補足〕
情報処理装置１のタッチスクリーンディスプレイは、上述のように、ＬＣＤ（液晶表示装置）の表示面に、透明のタッチパネル部材を配置した構成によって実現できる。しかし、これに限定されず、タッチセンサ機能の一部をＬＣＤの画素内部に設けた構成、またはＬＣＤ本体のカラーフィルター基板に一体に設けた構成によって実現してもよい。
【０１６１】
最後に、情報処理装置１の各ブロック、特に仮想入力装置制御部４は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１６２】
後者の場合、情報処理装置１は、各機能を実現するプログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである情報処理装置１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記情報処理装置１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１６３】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ（登録商標）／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１６４】
また、情報処理装置１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１６５】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１６６】
本発明は、タッチスクリーンディスプレイに仮想キーボード等の仮想入力装置を、簡便な操作で、使用者の使いやすい形状で表示することができるため、テレビ、パソコン、電子白板、デジタルサイネージや、リモコン装置、スマートホン、携帯電話、その他携帯端末等のタッチスクリーンディスプレイを備えた情報機器において広く利用することができる。
【符号の説明】
【０１６７】
１    情報処理装置
２    タッチスクリーンディスプレイ
１８    仮想入力装置表示部（仮想入力装置表示手段）
２１    指定点取得部（指定点取得手段）
２２    形状決定部（形状決定手段）
２３    装置選択部（装置選択手段）
３２    仮想キーボード（仮想入力装置）
３３    第２指定点入力領域
４１    仮想テンキーパッド（仮想入力装置）
４２    仮想タッチパッド（仮想入力装置）
Ｐ１、Ｐ２    指定点
Ｋ１、Ｋ２    基準点
Ｓ１〜Ｓ６    指定点取得ステップ
Ｓ７    形状決定ステップ
Ｓ８    仮想入力装置表示ステップ
【図１】
0005584802.tif 000002
【図２】
0005584802.tif 000003
【図３】
0005584802.tif 000004
【図４】
0005584802.tif 000005
【図５】
0005584802.tif 000006
【図６】
0005584802.tif 000007
【図７】
0005584802.tif 000008
【図８】
0005584802.tif 000009
【図９】
0005584802.tif 000010
【図１０】
0005584802.tif 000011
【図１１】
0005584802.tif 000012
【図１２】
0005584802.tif 000013
【図１３】
0005584802.tif 000014
【図１４】
0005584802.tif 000015
【図１５】
0005584802.tif 000016
【図１６】
0005584802.tif 000017
【図１７】
0005584802.tif 000018
【図１８】
0005584802.tif 000019