(57)【要約】【課題】仮想キーボード提供装置及び方法を開示する。【解決手段】一側面において、タッチスクリーンにディスプレイされる仮想キーボード提供装置を開示する。前記仮想キーボード装置は、少なくとも一つの対応する仮想キーボードを構成するための少なくとも一つの仮想キーボード構成情報を備えるデータを保存するデータバンクを備えるメモリ部を備える。前記仮想キーボード提供装置は、前記データバンクに保存されているデータで対応する仮想キーボードを選択するために与えられた仮想キーボード構成情報を選択し；前記の選択された仮想キーボード構成情報を基に、扇形領域のアーク（ａｒｃ）の輪郭に沿って仮想キーボードの多数個のキーが配列されている扇形形態を有するように前記の選択された仮想キーボードを構成し；タッチスクリーンのディスプレイ領域に前記の構成された仮想キーボードを表示するようにタッチスクリーンモジュールに命令する仮想キーボード処理モジュールを含む。【選択図】図５
2012521034.tif 000002
【特許請求の範囲】
【請求項１】
タッチスクリーンにディスプレイされる仮想キーボード提供装置において、
少なくとも一つの対応する仮想キーボードを構成するための少なくとも一つの仮想キーボード構成情報を備えるデータを保存するデータバンクを備えるメモリ部；
前記データバンクに保存されているデータで対応する仮想キーボードを選択するために与えられた仮想キーボード構成情報を選択し；前記の選択された仮想キーボード構成情報を基に、扇形領域のアーク（ａｒｃ）の輪郭に沿って仮想キーボードの多数個のキーが配列されている扇形形態を有するように前記の選択された仮想キーボードを構成し；タッチスクリーンのディスプレイ領域に前記の構成された仮想キーボードを表示するようにタッチスクリーンモジュールに命令する仮想キーボード処理モジュールを含むことを特徴とする仮想キーボード提供装置。
【請求項２】
前記の少なくとも一つの仮想キーボード構成情報は、
前記タッチスクリーン画面内で前記の選択された仮想キーボードの位置；
前記タッチスクリーン画面内で前記の選択された仮想キーボードの領域情報；
前記の選択された仮想キーボード内のキーの位置情報；及び
入力モードに従って前記キーに対応する値の少なくとも一つを含むことを特徴とする請求項１に記載の仮想キーボード提供装置。
【請求項３】
前記の少なくとも一つの仮想キーボードは、
前記タッチスクリーン画面の右側下段を中心点とする扇形領域内でアークの輪郭に沿って多数個のキーが配列される第１仮想キーボード；
前記タッチスクリーン画面の左側下段を中心点とする扇形領域内でアークの輪郭に沿って多数個のキーが配列される第２仮想キーボード；
前記タッチスクリーン画面の右側上段を中心点とする扇形領域内でアークの輪郭に沿って多数個のキーが配列される第３仮想キーボード；及び
前記タッチスクリーン画面の左側上段を中心点とする扇形領域内でアークの輪郭に沿って多数個のキーが配列される第４仮想キーボードの少なくともいずれかであることを特徴とする請求項１に記載の仮想キーボード提供装置。
【請求項４】
前記仮想キーボード処理モジュールは、他の仮想キーボードを選択するためのユーザー入力を表す信号を前記タッチスクリーンモジュールから受信すると、構成する他の仮想キーボードを選択するための仮想キーボード構成情報を前記データバンクに保存されているデータから選択し、前記の選択された他の仮想キーボード構成情報に従って前記タッチスクリーン画面に前記の選択された他の仮想キーボードをディスプレイするように前記タッチスクリーンモジュールに指示することを特徴とする請求項１に記載の仮想キーボード提供装置。
【請求項５】
前記仮想キーボード処理モジュールは、前記タッチスクリーンモジュールから前記の選択された仮想キーボードを前記タッチスクリーンの画面の他の位置に移動させるためのユーザー入力を表す信号が受信されると、前記の選択された仮想キーボードを前記ユーザー入力に対応する他の位置に移動させることを特徴とする請求項１に記載の仮想キーボード提供装置。
【請求項６】
前記仮想キーボード処理モジュールは、前記の選択された仮想キーボードを前記タッチスクリーン画面の他の位置に移動させるためのユーザー入力を表す信号を、リアルタイムで分析及び処理して、前記ユーザー入力の間、リアルタイムで移動する前記の選択された仮想キーボードをタッチスクリーン画面にディスプレイするように前記タッチスクリーンモジュールに指示することを特徴とする請求項５に記載の仮想キーボード提供装置。
【請求項７】
前記仮想キーボード処理モジュールは、前記タッチスクリーンモジュールから入力モードの転換のためのユーザー入力を表す信号を受信すると、現在選択されている入力モードを前記の受信された信号に対応する他の入力モードに転換することを特徴とする請求項１に記載の仮想キーボード提供装置。
【請求項８】
前記の選択された仮想キーボードのサイズを設定するためのユーザーインターフェースを、前記タッチスクリーン画面により提供し、前記ユーザーインターフェースによって入力される情報を基に、前記の選択された仮想キーボードのサイズを設定する仮想キーボードサイズ設定モジュールをさらに含むことを特徴とする請求項１に記載の仮想キーボード提供装置。
【請求項９】
前記仮想キーボードサイズ設定モジュールは、前記ユーザーインターフェースによりユーザーによって選択された前記タッチスクリーン画面の特定ポイントの座標が入力されることを特徴とする請求項８に記載の仮想キーボード提供装置。
【請求項１０】
前記仮想キーボードサイズ設定モジュールは、前記の選択された仮想キーボードの中心点で前記の入力されたポイントの座標までを半径とする前記の選択された仮想キーボードの扇形領域を、前記サイズ情報として設定することを特徴とする請求項９に記載の仮想キーボード提供装置。
【請求項１１】
前記仮想キーボード処理モジュールは、ユーザーがタッチスクリーン画面において望む領域をドラッグしたことを指示する情報を含む前記ユーザーインターフェースをディスプレイするように前記タッチスクリーンモジュールに指示することを特徴とする請求項８に記載の仮想キーボード提供装置。
【請求項１２】
前記仮想キーボード処理モジュールは、前記仮想キーボードサイズ設定モジュールからサイズ情報を受信し、前記の選択された仮想キーボード構成情報を前記の受信されたサイズ情報に合うように修正し、修正された仮想キーボード構成情報を基に調整されたサイズを有する前記の選択された仮想キーボードを前記タッチスクリーン画面にディスプレイするように前記タッチスクリーンモジュールに指示することを特徴とする請求項８に記載の仮想キーボード提供装置。
【請求項１３】
前記仮想キーボード処理モジュールは、前記の選択された仮想キーボードのタッチスクリーン画面の領域を前記の受信されたサイズ情報に従って修正し、修正された領域を基にキーの新たな位置を算出し、算出されたキーの新たな位置を基に前記キーの位置を修正することを特徴とする請求項１２に記載の仮想キーボード提供装置。
【請求項１４】
タッチスクリーンモジュールと連動する仮想キーボード提供装置によって行われる仮想キーボード提供方法において、
メモリ部のデータバンクに保存されているデータから仮想キーボードを選択するための仮想キーボード構成情報を選択すること；及び
前記の選択された仮想キーボード構成情報を基に、扇形領域のアークの輪郭に沿って多数個のキーが配列された扇形形態の前記の選択された仮想キーボードをディスプレイするように前記タッチスクリーンモジュールに指示することを含むことを特徴とする仮想キーボード提供方法。
【請求項１５】
他の仮想キーボードを選択するためのタッチスクリーン画面のユーザー入力を表す信号を前記タッチスクリーンモジュールから受信すること；
前記タッチスクリーンモジュールから、前記の他の仮想キーボードを構成するための仮想キーボード構成情報をデータベースから選択すること；及び
前記の選択された仮想キーボード構成情報を基に前記タッチスクリーン画面に前記の他の仮想キーボードをディスプレイするように前記タッチスクリーンモジュールに指示することをさらに含むことを特徴とする請求項１４に記載の仮想キーボード提供方法。
【請求項１６】
前記タッチスクリーンモジュールからユーザー入力を知らせる信号を受信すること；及び
前記タッチスクリーン画面から前記の選択された仮想キーボードを前記ユーザー入力に対応する位置に移動させることをさらに含むことを特徴とする請求項１４に記載の仮想キーボード提供方法。
【請求項１７】
前記タッチスクリーンモジュールから入力モードの転換のためのユーザーの動作を表す信号を受信すること；及び
現在設定されている入力モードを前記の受信された信号に対応する他の入力モードに転換することをさらに含むことを特徴とする請求項１４に記載の仮想キーボード提供方法。
【請求項１８】
前記仮想キーボードのサイズを設定するためのユーザーインターフェースを前記タッチスクリーン画面に提供すること；及び
前記ユーザーインターフェースにより入力される情報を基に前記の選択された仮想キーボードのサイズ情報を設定することをさらに含むことを特徴とする請求項１４に記載の仮想キーボード提供方法。
【請求項１９】
前記の選択された仮想キーボード構成情報を前記サイズ情報に合うように修正すること；及び
前記の修正された仮想キーボード構成情報を基に調整されたサイズの前記の選択された仮想キーボードを、前記タッチスクリーン画面にディスプレイすることをさらに含むことを特徴とする請求項１８に記載の仮想キーボード提供方法。
【請求項２０】
前記仮想キーボード構成情報を前記サイズ情報に合うようにする修正は、
前記仮想キーボードが占める前記タッチスクリーン画面の領域を前記サイズ情報に従って修正すること；及び
前記タッチスクリーン画面の前記の修正された領域情報を基にキーの位置を算出すること；及び
前記の算出された位置を基に、前記キーの位置を修正することを含むことを特徴とする請求項１９に記載の仮想キーボード提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想キーボード提供装置及び方法に関するものであり、より詳しくは、情報の入力が容易でユーザーに最適化される多様な形態の仮想キーボードを提供するための仮想キーボード関連技術に関するものである。
【背景技術】
【０００２】
近年、デジタル技術の発達により、携帯用端末機の使用が普遍化されており、これを利用した多様なサービスが提供されている。携帯用端末機とは、ユーザーが携帯できるように構成される小型及び軽量のデバイスを意味し得る。このような携帯用端末機は、通信、ゲーム、マルチメディアサービス等のように個人用コンピュータ（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）で提供できる多様な機能を搭載する傾向に発展しており、その活用度は今後もより増加することが期待されている。
【０００３】
通常、このような携帯用端末機は、ユーザーが情報を入力できる情報入力手段を備えなければならない。例えば、携帯用端末機は多数個の入力キーを備えることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする技術的な課題は、キー入力が容易でユーザーの要求に応じて多様な形態の仮想キーボードを提供できる技術、システム、及びコンピュータが読み取れる保存媒体を提供することにある。
【課題を解決するための手段】
【０００５】
一側面において、タッチスクリーンにディスプレイされる仮想キーボード提供装置を開示する。前記仮想キーボード装置は、少なくとも一つの対応する仮想キーボードを構成するための少なくとも一つの仮想キーボード構成情報を備えるデータを保存するデータバンクを備えるメモリ部を備える。前記仮想キーボード提供装置は、前記データバンクに保存されているデータで対応する仮想キーボードを選択するために与えられた仮想キーボード構成情報を選択し；前記の選択された仮想キーボード構成情報を基に、扇形領域のアーク（ａｒｃ）の輪郭に沿って仮想キーボードの多数個のキーが配列されている扇形形態を有するように前記の選択された仮想キーボードを構成し；タッチスクリーンのディスプレイ領域に前記の構成された仮想キーボードを表示するようにタッチスクリーンモジュールに命令する仮想キーボード処理モジュールを含む。
【０００６】
実施例は、以下の特徴の一つ以上を選択して含むことができる。前記の少なくとも一つの仮想キーボード構成情報は、前記タッチスクリーン画面内で前記の選択された仮想キーボードの位置と；前記タッチスクリーン画面内で前記の選択された仮想キーボードの領域情報と；前記の選択された仮想キーボード内のキーの位置情報；及び入力モードに従って前記キーに対応する値の少なくとも一つを含むことができる。
【０００７】
前記の少なくとも一つの仮想キーボードは、前記タッチスクリーン画面の右側下段を中心点とする扇形領域内の少なくとも一部分に多数個のキーが配列される第１仮想キーボードと；前記タッチスクリーン画面の左側下段を中心点とする扇形領域内の少なくとも一部分に多数個のキーが配列される第２仮想キーボードと；前記タッチスクリーン画面の右側上段を中心点とする扇形領域内の少なくとも一部分に多数個のキーが配列される第３仮想キーボード；及び前記タッチスクリーン画面の左側上段を中心点とする扇形領域内の少なくとも一部分に多数個のキーが配列される第４仮想キーボードの少なくともいずれかを含むことができる。
【０００８】
実施例は、以下の特徴の一つ以上を選択して含むことができる。前記仮想キーボード処理モジュールは、他の仮想キーボードを選択するためのユーザー入力を表す信号を前記タッチスクリーンモジュールから受信すると、構成する他の仮想キーボードを選択するための仮想キーボード構成情報を前記データバンクに保存されているデータから選択し、前記の選択された他の仮想キーボード構成情報に従って前記タッチスクリーン画面に前記の選択された他の仮想キーボードをディスプレイするように前記タッチスクリーンモジュールに指示できる。
【０００９】
前記仮想キーボード処理モジュールは、前記タッチスクリーンモジュールから前記の選択された仮想キーボードを前記タッチスクリーンの画面の他の位置に移動させるためのユーザー入力を表す信号が受信されると、前記の選択された仮想キーボードを前記ユーザー入力に対応する他の位置に移動させることができる。前記仮想キーボード処理モジュールは、前記の選択された仮想キーボードを前記タッチスクリーン画面の他の位置に移動させるためのユーザー入力を表す信号を、リアルタイムで分析及び処理して、前記ユーザー入力の間、リアルタイムで移動する前記の選択された仮想キーボードをタッチスクリーン画面にディスプレイするように前記タッチスクリーンモジュールに指示することもできる。
【００１０】
実施例は、以下の特徴の一つ以上を選択して含むことができる。前記仮想キーボード処理モジュールは、前記タッチスクリーンモジュールから入力モードの転換のためのユーザー入力を表す信号を受信すると、現在選択されている入力モードを前記の受信された信号に対応する他の入力モードに転換することもできる。
【００１１】
前記仮想キーボード提供装置は、前記の選択された仮想キーボードのサイズを設定するためのユーザーインターフェースを、前記タッチスクリーン画面により提供し、前記ユーザーインターフェースによって入力される情報を基に、前記の選択された仮想キーボードのサイズを設定する仮想キーボードサイズ設定モジュールをさらに含むこともできる。
【００１２】
前記仮想キーボードサイズ設定モジュールは、前記ユーザーインターフェースによりユーザーによって選択された前記タッチスクリーン画面の特定ポイントの座標が入力され得る。この場合、前記仮想キーボードサイズ設定モジュールは、前記の選択された仮想キーボードの中心点で前記の入力されたポイントの座標までを半径とする前記の選択された仮想キーボードの扇形領域を、前記サイズ情報として設定できる。前記仮想キーボード処理モジュールは、ユーザーがタッチスクリーン画面において望む領域をドラッグしたことを指示する情報を含む前記ユーザーインターフェースをディスプレイするように前記タッチスクリーンモジュールに指示することもできる。
【００１３】
前記仮想キーボード処理モジュールは、前記仮想キーボードサイズ設定モジュールからサイズ情報を受信し、前記の選択された仮想キーボード構成情報を前記の受信されたサイズ情報に合うように修正し、修正された仮想キーボード構成情報を基に調整されたサイズを有する前記の選択された仮想キーボードを前記タッチスクリーン画面にディスプレイするように前記タッチスクリーンモジュールに指示できる。前記仮想キーボード処理モジュールは、前記の選択された仮想キーボードのタッチスクリーン画面の領域を前記の受信されたサイズ情報に従って修正し、修正された領域を基にキーの新たな位置を算出し、算出されたキーの新たな位置を基に前記キーの位置を修正することができる。
【００１４】
他の側面において、タッチスクリーンモジュールと連動する仮想キーボード提供装置によって行われる仮想キーボード提供方法は、メモリ部のデータバンクに保存されているデータから仮想キーボードを選択するための仮想キーボード構成情報を選択すること；及び前記の選択された仮想キーボード構成情報を基に、扇形領域のアークの輪郭に沿って多数個のキーが配列された扇形形態の前記の選択された仮想キーボードをディスプレイするように前記タッチスクリーンモジュールに指示することを含むことができる。
【００１５】
実施例は、以下の特徴の一つ以上を選択して含むことができる。前記仮想キーボード提供方法は、他の仮想キーボードを選択するためのタッチスクリーン画面のユーザー入力を表す信号を前記タッチスクリーンモジュールから受信すること；前記タッチスクリーンモジュールから、前記の他の仮想キーボードを構成するための仮想キーボード構成情報をデータベースから選択すること；及び前記の選択された仮想キーボード構成情報を基に前記タッチスクリーン画面に前記の他の仮想キーボードをディスプレイするように前記タッチスクリーンモジュールに指示することをさらに含むことができる。
【００１６】
前記仮想キーボード提供方法は、前記タッチスクリーンモジュールからユーザー入力を知らせる信号を受信すること；及び前記タッチスクリーン画面から前記の選択された仮想キーボードを前記ユーザー入力に対応する位置に移動させることをさらに含むこともできる。
【００１７】
前記仮想キーボード提供方法は、前記タッチスクリーンモジュールから入力モードの転換のためのユーザーの動作を表す信号を受信すること；及び現在設定されている入力モードを前記の受信された信号に対応する他の入力モードに転換することをさらに含むこともできる。
【００１８】
前記仮想キーボード提供方法は、前記仮想キーボードのサイズを設定するためのユーザーインターフェースを前記タッチスクリーン画面に提供すること；及び前記ユーザーインターフェースにより入力される情報を基に前記の選択された仮想キーボードのサイズ情報を設定することをさらに含むこともできる。
【００１９】
前記仮想キーボード提供方法は、前記の選択された仮想キーボード構成情報を前記サイズ情報に合うように修正すること；及び前記の修正された仮想キーボード構成情報を基に調整されたサイズの前記の選択された仮想キーボードを、前記タッチスクリーン画面にディスプレイすることをさらに含むこともできる。前記仮想キーボード提供方法は、前記仮想キーボードが占める前記タッチスクリーン画面の領域を前記サイズ情報に従って修正すること；前記タッチスクリーン画面の前記の修正された領域情報を基にキーの位置を算出すること；及び前記の算出された位置を基に、前記キーの位置を修正することを含む前記仮想キーボード構成情報を前記サイズ情報に合うように修正することを含むことができる。
【発明の効果】
【００２０】
前述の技術、装置及びシステムは、次の利点の一つ以上を提供できる。上述の技術、装置、システム及びコンピュータが読み取れる保存媒体を使用すると、使用が容易な形態の多様な仮想キーボードを提供することができる。また、タッチスクリーンインターフェースで簡単な動作（例えば、タッチ又はドラッグ）を行うと、仮想キーボードの形態、位置、入力モード等を容易に選択または転換できる。それだけでなく、仮想キーボードのサイズをユーザーが望むサイズに設定できるようにすることにより、ユーザーに最適化された仮想キーボードを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】携帯用端末機に備えられる従来の仮想キーボードを示した例示図である。
【図２】ユーザーが携帯用端末機のタッチスクリーンに表示されたキーに触れて情報を入力する一般的な動作を示した例示図である。
【図３】本発明の好ましい実施例にかかる多様な形態の仮想キーボード提供装置を備える携帯用端末機の構成を示したブロック図である。
【図４】本発明の好ましい実施例にかかる仮想キーボード提供装置の構成を示したブロック図である。
【図５】本発明の好ましい実施例にかかる多様な形態の仮想キーボード提供装置によって提供される仮想キーボードの一形態である第１仮想キーボードを説明するための例示図である。
【図６】本発明の好ましい実施例にかかる仮想キーボード提供装置によって提供される仮想キーボードの他の形態である第２仮想キーボードを説明するための例示図である。
【図７】本発明の好ましい実施例にかかる仮想キーボード提供装置によって提供される仮想キーボードのまた別の形態である第３仮想キーボードを説明するための例示図である。
【図８】本発明の好ましい実施例にかかる仮想キーボード提供装置によって提供される仮想キーボードのまた別の形態である第４仮想キーボードを説明するための例示図である。
【図９】タッチスクリーン画面で仮想キーボードを選択するための仮想キーボード選択動作を説明するための例示図である。
【図１０】仮想キーボード移動動作及びそれに応じて仮想キーボードを移動させる例を説明するための例示図である。
【図１１】仮想キーボード提供装置によって提供される仮想キーボードのまた別の形態を例示的に示す例示図である。
【図１２】仮想キーボードの入力モードを転換するための入力モード転換動作を説明するための例示図である。
【図１３】仮想キーボードサイズ設定モジュールによってタッチスクリーン画面にディスプレイされるサイズ設定ユーザーインターフェースを図示する例示図である。
【図１４】仮想キーボード処理モジュールによってサイズが調整された仮想キーボードを図示する例示図である。
【図１５】仮想キーボードサイズ設定モジュールによってタッチスクリーン画面にディスプレイされる他の形態のサイズ設定ユーザーインターフェースを図示する例示図である。
【図１６】仮想キーボード処理モジュールによってサイズが調整された仮想キーボードを図示する例示図である。
【図１７】仮想キーボード提供装置によって行われる仮想キーボード提供手続きを説明するためのフローチャートである。
【図１８】仮想キーボード提供装置によって行われる仮想キーボードサイズ調整手続きを説明するためのフローチャートである。
【発明を実施するための形態】
【００２２】
ＰＣのような固定型端末機と異なり、携帯用端末機はサイズが小さいため、キーボードを効果的に配置し難い。また、頻繁なキーボードの使用等によってキーボード部分の故障が度々発生する。
【００２３】
仮想キーボードが携帯用端末機の情報入力手段の代替物として実施できる。例えば、仮想キーボードはタッチスクリーン上に仮想キーボードを表示し、ユーザーが仮想キーボードで所望のキーに触れると、そのキーに対応するキー値が入力される方式である。
【００２４】
図１は、携帯用端末機に備えられる従来の仮想キーボードを示した例示図である。仮想キーボード５は、携帯用端末機１に備えられるタッチスクリーン４画面上の一部領域または全体領域に表示される。この仮想キーボード５は、文字、数字または特殊文字等を選択できる多数個のキーを含む。前記キーは、四角形領域内に横及び縦に一定の間隔で配列されてマトリックス形態を成す。近年は、端末機を横向きにおいて使用できるように横方向に配置されるマトリックス形態の仮想キーボードが提供されてもいる。
【００２５】
ところが、このような従来の仮想キーボード５に含まれているキーのうち、ユーザーが容易にタッチし難いキーが存在する場合もある。なぜなら、従来の仮想キーボード５は、タッチスクリーン４上に単純な形態、例えば、四角形形態で表示されるだけで、ユーザーが楽に入力できる範囲は考慮されていなかったためである。
【００２６】
図２は、ユーザーが携帯用端末機1のタッチスクリーン４に表示されたキーに触れて情報を入力する一般的な動作を示した例示図である。
【００２７】
図１〜図２を参照すると、通常、ユーザーは携帯用端末機１を片手で持ったままその手の特定の指、例えば、親指７を動かしてタッチスクリーン４に表示されている所望のキーを選択して触れる。よって、図２に示したように、ユーザーの親指７が容易に移動できる移動範囲は、扇形領域だと言える。
【００２８】
図３は、本発明の好ましい実施例にかかる仮想キーボード提供装置を備える携帯用端末機の構成を示したブロック図である。携帯用端末機１０は、タッチスクリーンモジュール２２、仮想キーボード提供装置１００、端末機制御部４０及び多数個の機能モジュール５０等を備えることができる。
【００２９】
タッチスクリーンモジュール２２は、仮想キーボード提供装置１００、端末機制御部４０又は多数個の機能モジュール５０等から転送される情報をディスプレイできるタッチスクリーン画面を提供する。また、外部（例えば、ユーザーの指、タッチペン等）からタッチスクリーン画面に接触する場合、その接触地点を感知して、感知された接触地点に対応する情報信号を生成して仮想キーボード提供装置１００に出力する機能を行うことができる。
【００３０】
このようなタッチスクリーンモジュール２２は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等のようにディスプレイ画面を提供するディスプレイパネル、外部からの接触を感知できる感知手段、感知された接触地点に対応する情報信号を生成及び出力する信号処理回路等を備えることができる。
【００３１】
仮想キーボード提供装置１００は、タッチスクリーンモジュール２２と連動してタッチスクリーン画面に多様な形態の仮想キーボードをディスプレイし、ユーザーが仮想キーボードに接触することにより発生する情報信号をタッチスクリーンモジュール２２から受信して端末機制御部４０に転送できる。
【００３２】
好ましくは、前記仮想キーボードは、ユーザーの指または親指の移動領域を考慮して扇形形態で構成できる。例えば、前記仮想キーボードはユーザーが携帯用端末機１０を握った状態で情報を入力するための特定の指、例えば、親指で情報を容易に入力できるように、親指の移動領域に対応する扇形領域内の少なくとも一部分に多数個のキーが配置され得る。
【００３３】
また、仮想キーボード提供装置１００は、仮想キーボードのサイズをユーザーが設定できるサイズ設定ユーザーインターフェースをタッチスクリーン画面を通じて提供し、ユーザーインターフェースから入力される情報を基に仮想キーボードのサイズを調整した後、仮想キーボードをディスプレイすることもできる。
【００３４】
一方、仮想キーボード提供装置１００は、ユーザーがタッチスクリーン画面で特定の接触またはドラッグ動作を行う場合、該当接触またはドラッグ動作によって仮想キーボードを選択したり、仮想キーボードの位置を移動させたり、或いは仮想キーボードの入力モードを転換することもできる。前記入力モードは、例えば、ハングル、英文、特殊文字等を入力できるモードを意味し得る。
【００３５】
端末機制御部４０は、仮想キーボード提供装置１００から伝達される情報信号に従って各機能モジュール５０を制御できる。前記機能モジュール５０は、携帯用端末機１０の多様なサービス、例えば、文字転送サービス、マルチメディアサービス、ゲームサービス、無線インターネットサービス等を提供するために固有の機能を行うモジュールを意味し得る。
【００３６】
以下では、本発明の好ましい実施例による仮想キーボード提供装置１００の詳細構成と機能及び動作手続きを詳しく説明する。
【００３７】
図４は、本発明の好ましい実施例にかかる仮想キーボード提供装置１００の構成を示したブロック図である。
【００３８】
仮想キーボード提供装置１００は、仮想キーボード情報データベース１４０、仮想キーボード処理モジュール１２０、仮想キーボードサイズ設定モジュール１１０及び制御モジュール１０１等を含み得る。前記要素（１１０〜１４０）間の相互動作および全体的なデータの流れは、制御モジュール１０１によって制御され得る。
【００３９】
前記仮想キーボード情報データベース１４０は、少なくとも一つの仮想キーボードを構成できる少なくとも一つの仮想キーボード構成情報を保存できる。前記仮想キーボード構成情報は、タッチスクリーン画面内で仮想キーボードの位置、仮想キーボードの領域情報、仮想キーボード内のキーの位置情報、入力モードによるキーの対応値、グラフィック情報等を含み得る。
【００４０】
本実施例の説明では、例えば、仮想キーボード情報データベース１４０が、相違する形態の４つの仮想キーボードを構成できる情報を保存すると仮定して説明する。例えば、仮想キーボード情報データベース１４０は、４つの仮想キーボード、例えば、第１仮想キーボード、第２仮想キーボード、第３仮想キーボード、第４仮想キーボードを構成できる４つの仮想キーボード構成情報、例えば、第１仮想キーボード構成情報、第２仮想キーボード構成情報、第３仮想キーボード構成情報及び第４仮想キーボード構成情報等を保存できる。
【００４１】
仮想キーボード処理モジュール１２０は、外部（例えば、ユーザー入力、端末機制御部４０等）から入力される仮想キーボード要請信号に応答して、仮想キーボード情報データベース１４０から仮想キーボード構成情報を抽出し、抽出された仮想キーボード構成情報を基にタッチスクリーン画面に仮想キーボードをディスプレイする機能を行うことができる。
【００４２】
図５は、本発明の好ましい実施例にかかる仮想キーボード提供装置１００によって提供される仮想キーボードの一形態である第１仮想キーボードを説明するための例示図である。
【００４３】
第１仮想キーボードＶＫ１は、携帯用端末機１０のタッチスクリーン２０画面の右側下段部を中心点とする扇形領域内に多数個のキーが配列される形態で構成される。このような第１仮想キーボードＶＫ１は、ユーザーが右利きの場合は、ユーザーが携帯用端末機１０を縦に握った状態で右手親指でキーを容易に入力できるようにする。つまり、第１仮想キーボードＶＫ１は、ユーザーが右手で携帯用端末機１０を縦に握った状態で右手親指の移動領域である扇形領域に対応する仮想キーボードである。
【００４４】
仮想キーボード処理モジュール１２０は、仮想キーボード情報データベース１４０に保存された第１仮想キーボード構成情報を抽出し、抽出された第１仮想キーボード構成情報を基にタッチスクリーン２０画面に第１仮想キーボードをディスプレイできる。
【００４５】
図６は、本発明の好ましい実施例にかかる仮想キーボード提供装置１００によって提供される仮想キーボードの他の形態である第２仮想キーボードを説明するための例示図である。
【００４６】
図６に示したように、第２仮想キーボードＶＫ２は携帯用端末機１０のタッチスクリーン２０画面の左側下段部を中心点とする扇形領域内に多数個のキーが配列される形態で構成される。このような第２仮想キーボードＶＫ２は、ユーザーが左利きの場合、ユーザーが携帯用端末機１０を縦に握った状態で左手親指でキーを容易に入力できるようにする。つまり、第２仮想キーボードＶＫ２は、ユーザーが左手で携帯用端末機１０を縦に握った状態で左手親指の移動領域である扇形領域に対応する仮想キーボードである。
【００４７】
仮想キーボード処理モジュール１２０は、仮想キーボード情報データベース１４０に保存された第２仮想キーボード構成情報を抽出し、抽出された第２仮想キーボード構成情報を基にタッチスクリーン２０画面に第２仮想キーボードをディスプレイできる。
【００４８】
図７及び図８は、本発明の好ましい実施例にかかる仮想キーボード提供装置１００によって提供される仮想キーボードのまた別の形態である第３仮想キーボード及び第４仮想キーボードを説明するための例示図である。
【００４９】
図７〜図８に示したように、仮想キーボード提供装置１００は、第１仮想キーボード又は第２仮想キーボード以外にも応用可能なまた別の形態の仮想キーボードを提供できる。
【００５０】
例えば、図７に示したように、第３仮想キーボードＶＫ３は、携帯用端末機１０のタッチスクリーン２０画面の右側上段部を中心点とする扇形領域内に多数個のキーが配列される形態で構成できる。仮想キーボード処理モジュール１２０は、仮想キーボード情報データベース１４０に保存された第３仮想キーボード構成情報を抽出し、抽出された第３仮想キーボード構成情報を基にタッチスクリーン２０画面に第３仮想キーボードＶＫ３をディスプレイできる。
【００５１】
また、図８に示したように、第４仮想キーボードＶＫ４は、携帯用端末機１０のタッチスクリーン２０画面の左側上段部を中心点とする扇形領域内に多数個のキーが配列される形態で構成できる。仮想キーボード処理モジュール１２０は、仮想キーボード情報データベース１４０に保存された第４仮想キーボード構成情報を抽出し、抽出された第４仮想キーボード構成情報を基にタッチスクリーン２０画面に第４仮想キーボードＶＫ４をディスプレイできる。
【００５２】
仮想キーボード処理モジュール１２０は、仮想キーボード情報データベース１４０に多数個の仮想キーボードに対応する多数個の仮想キーボード構成情報が保存されている場合、仮想キーボード要請信号に応答して最初にディスプレイする仮想キーボードを設定できる設定機能を提供することもできる。
【００５３】
例えば、仮想キーボード処理モジュール１２０は、第１仮想キーボードＶＫ１、第２仮想キーボードＶＫ２、第３仮想キーボードＶＫ３、第４仮想キーボードＶＫ４等のうち、最初にディスプレイする仮想キーボードを選択できるユーザーインターフェースをタッチスクリーン２０画面を通じてディスプレイできる。もし、ユーザーが右利きの場合、ユーザーは前記ユーザーインターフェースを使用して第１仮想キーボードＶＫ１を選択できる。そうすると、前記ユーザーインターフェースは第１仮想キーボードＶＫ１を最初にディスプレイする仮想キーボードとして設定できる。以降、仮想キーボード処理モジュール１２０は、仮想キーボード要請信号を受信する場合、前記第１仮想キーボードＶＫ１に対応する第１仮想キーボード構成情報を仮想キーボード情報データベース１４０から抽出して、第１仮想キーボードＶＫ１をタッチスクリーン２０画面にディスプレイできる。
【００５４】
一方、仮想キーボード処理モジュール１２０は、ユーザーがタッチスクリーン２０画面で特定した接触またはドラッグ動作を行う場合、該当接触またはドラッグ動作によって仮想キーボードを選択するか、仮想キーボードの位置を移動させたり、仮想キーボードの入力モードを転換することもできる。
【００５５】
ここで、前記仮想キーボードを選択するための接触またはドラッグ動作を、仮想キーボード選択動作と称することにする。前記仮想キーボードの位置を移動させるための動作を、仮想キーボード位置移動動作と称することにする。また、前記仮想キーボードの入力モードを転換するための動作を、入力モード選択動作と称することにする。
【００５６】
仮想キーボード処理モジュール１２０は、現在特定仮想キーボードがディスプレイされている状態で、ユーザーがタッチスクリーン２０画面で仮想キーボード選択動作を行う場合、現在ディスプレイされている仮想キーボードの代わりに選択された仮想キーボードをタッチスクリーン画面にディスプレイできる。
【００５７】
より具体的には、仮想キーボード処理モジュール１２０は、タッチスクリーンモジュール２２から他の仮想キーボードを選択する仮想キーボード選択動作が行われることを表す情報信号を受信すると、仮想キーボード情報データベース１４０から前記の選択された仮想キーボードに対応する仮想キーボード構成情報を抽出し、抽出された仮想キーボード構成情報を基にする情報を前記タッチスクリーンモジュール２２に転送することにより、前記タッチスクリーン２０画面に前記の選択された仮想キーボードをディスプレイできる。
【００５８】
図９は、タッチスクリーン２０画面で仮想キーボードを選択するための仮想キーボード選択動作を説明するための例示図である。以下の図５〜図９を参照した説明において、タッチスクリーン２０画面には現在図５に示された第１仮想キーボードＶＫ１がディスプレイされていると仮定する。
【００５９】
図５〜図９を参照すると、現在タッチスクリーン２０画面に第１仮想キーボードＶＫ１がディスプレイされた状態で、第２仮想キーボードＶＫ２を選択するための第２仮想キーボード選択動作は、第１仮想キーボードＶＫ１内の特定領域から第２仮想キーボードＶＫ２が位置する領域、例えば、図６に示したように、左側にドラッグする動作であり得る。
【００６０】
第３仮想キーボードＶＫ３を選択するための第３仮想キーボード選択動作は、第１仮想キーボードＶＫ１内の特定領域から第３仮想キーボードＶＫ３が位置する領域、つまり、図７に示したように、左上側にドラッグする動作であり得る。また、第４仮想キーボードＶＫ４を選択するための第４仮想キーボード選択動作は、第１仮想キーボードＶＫ１内の特定領域から第４仮想キーボードＶＫ４が位置する領域、つまり、図８に示したように、上側にドラッグする動作であり得る。
【００６１】
上述の通り、仮想キーボード選択動作は、現在ディスプレイされている仮想キーボード内の特定領域から選択しようとする仮想キーボードの領域にドラッグする動作であり得る。よって、同じ概念で現在タッチスクリーン２０画面に第２仮想キーボードＶＫ２がディスプレイされている場合、第２仮想キーボードＶＫ２内の特定領域から右側、右上側、上側にドラッグする場合、第１仮想キーボードＶＫ１、第３仮想キーボードＶＫ３及び第４仮想キーボードＶＫ４を選択できる。このようなタッチスクリーン２０画面におけるドラッグを用いた仮想キーボードの選択は、多様な応用が可能である。
【００６２】
また、仮想キーボードの選択は、前記ドラッグ方式だけでなく、タッチスクリーン２０画面内の特定領域を特定回数だけ連続的に接触する方式で具現することもでき、また、仮想キーボードの選択のための専用キーを用いる方式で具現することもできる。
【００６３】
一方、仮想キーボード処理モジュール１２０は、仮想キーボードの位置を移動させるための仮想キーボード位置移動動作によって、タッチスクリーン２０画面にディスプレイされている仮想キーボードの位置を移動させることもできる。
【００６４】
さらに具体的に、仮想キーボード処理モジュール１２０は、タッチスクリーンモジュール２２から特定領域に仮想キーボードを移動させるための仮想キーボード位置移動動作が行われることを示す情報信号を受信すると、仮想キーボードが移動する領域の情報、移動による各キーの位置（例えば座標値等）等を算出し、算出された情報によってタッチスクリーン２０画面で仮想キーボードを移動させることができる。
【００６５】
図１０は、仮想キーボード移動動作及びそれに応じて仮想キーボードを移動させる例を説明するための例示図である。
【００６６】
図５及び図１０を参照すると、タッチスクリーン２０画面に第１仮想キーボードがディスプレイされている状態で、第１仮想キーボードＶＫ１内の特定領域から移動する位置にドラッグする動作が行われると、仮想キーボード処理モジュール１２０は第１仮想キーボードＶＫ１を該当位置に移動させることができる。
【００６７】
好ましくは、仮想キーボード処理モジュール１２０は、タッチスクリーンモジュール２２から受信される情報信号をリアルタイムで分析及び処理して、ドラッグ動作が行われる間、リアルタイムで移動する仮想キーボードをタッチスクリーン画面にディスプレイすることもできる。
【００６８】
例えば、第１仮想キーボードＶＫ１がディスプレイされている状態で、ユーザーが第１仮想キーボードＶＫ１の特定領域から左上側にドラッグ動作を行うと、仮想キーボード処理モジュール１２０は前記ドラッグ動作によってリアルタイムで移動する第１仮想キーボードＶＫ１をタッチスクリーン２０画面にディスプレイできる。このとき、ユーザーが特定領域でドラッグを中止すると、移動していた第１仮想キーボードＶＫ１は該当地点で止まり、ユーザーは移動された仮想キーボードを利用して情報を入力することができる。一方、前記左上側へのドラッグ動作が続くと、第４仮想キーボードＶＫ４を選択するための領域に到達できるが、この場合、リアルタイムで移動していた第１仮想キーボードＶＫ１は第４仮想キーボードＶＫ４に転換されてディスプレイされる場合もある。
【００６９】
このように、仮想キーボード処理モジュール１２０は、タッチスクリーンモジュール２２から受信される情報信号をリアルタイムで分析及び処理して、ドラッグ動作が行われる間、リアルタイムで移動する仮想キーボードをタッチスクリーン２０画面にディスプレイすることにより、ユーザーが仮想キーボードの移動または選択を容易に行うことができる。
【００７０】
一方、図５〜図８に示した仮想キーボードは、ユーザーが携帯用端末機を縦に握るか置いて使用し易い形態の仮想キーボードを例示的に示している。本発明の好ましい実施例によると、仮想キーボードはユーザーが携帯用端末機を横に握るか置いて使用し易い形態に構成することもできる。
【００７１】
図１１は、仮想キーボード提供装置１００によって提供される仮想キーボードのまた別の形態を例示的に示す例示図である。
【００７２】
仮想キーボード提供装置１００は、携帯用端末機１０を横向きに使用し易いように最適化された仮想キーボードＶＫ５を提供することもできる。このために、仮想キーボード情報データベース１４０に保存されるそれぞれの仮想キーボード構成情報は、横向きに使用するためのキーの対応値及び縦向きに使用するためのキーの対応値を含むことができる。
【００７３】
仮想キーボード提供装置１００は、ユーザーが横向き使用用仮想キーボード又は縦向き使用用仮想キーボードを選択できるように横／縦選択キーで提供するか、特定の接触動作またはドラッグ動作を横／縦選択動作として設定することもできる。この場合、仮想キーボード処理モジュール１２０は、横／縦選択キー又は横／縦選択動作によって仮想キーボード情報データベース１４０から情報を抽出して該当仮想キーボードをタッチスクリーン２０画面にディスプレイできる。
【００７４】
一方、仮想キーボード処理モジュール１２０は、仮想キーボードの入力モードを転換するための入力モード転換動作によって、タッチスクリーン２０画面にディスプレイされた仮想キーボードの入力モードを転換することもできる。前記入力モードは、ハングル、英文、特殊文字、数字等を入力するためのモードを意味し得る。例えば、前記入力モードは、ハングル入力モード、英文入力モード、特殊文字入力モード、数字入力モード等であり得る。
【００７５】
さらに具体的に、仮想キーボード処理モジュール１２０は、タッチスクリーンモジュール２２から仮想キーボードの入力モードを転換するための入力モード転換動作が行われることを示す情報信号を受信すると、転換された入力モードによるキーの対応値を仮想キーボード情報データベース１４０から抽出して、抽出された値を基にタッチスクリーン２０画面に転換された入力モードによるキー値をディスプレイできる。
【００７６】
仮想キーボード情報データベース１４０に保存されるそれぞれの仮想キーボード構成情報は、各入力モードによるキーの対応値を含み得る。例えば、それぞれの仮想キーボード構成情報は、ハングル入力モードによるキーの対応値、英文入力モードによるキーの対応値、数字入力モードによるキーの対応値、特殊文字入力モードによるキーの対応値等を含むことができる。
【００７７】
図１２は、仮想キーボードの入力モードを転換するための入力モード転換動作を説明するための例示図であり、図５に示した第１仮想キーボードＶＫ１の入力モードの転換を例示的に示している。
【００７８】
図１２に示したように、第１仮想キーボードＶＫ１の入力モードを転換するための入力モード転換動作は、タッチスクリーン２０画面にディスプレイされる第１仮想キーボードＶＫ１の領域内で右側または左側に丸くドラッグする動作であり得る。
【００７９】
第１仮想キーボードＶＫ１は、右側へのドラッグ動作によって数字入力モードＶＫ１−４、特殊文字入力モードＶＫ１−３、英文入力モードＶＫ１−２、ハングル入力モードＶＫ１−１に順に転換できる。反対に、第１仮想キーボードＶＫ１は、左側へのドラッグ動作によって英文入力モードＶＫ１−２、特殊文字入力モードＶＫ１−３、数字入力モードＶＫ１−４及びハングル入力モードＶＫ１−１に順に転換できる。
【００８０】
このような機能のために仮想キーボード情報データベース１４０に保存される第１仮想キーボード構成情報の各入力モードによるキーの対応値は、ハングル入力モードＶＫ１−１による各キーの対応値、英文入力モードＶＫ１−２による各キーの対応値、特殊文字入力モードＶＫ１−３による各キーの対応値及び数字入力モードＶＫ１−４による各キーの対応値を含むことができる。
【００８１】
前記入力モードのいずれかは、デフォルトに設定できる。例えば、ハングル入力モードＶＫ１−１がデフォルトに設定されていると仮定すると、仮想キーボード処理モジュール１２０は第１仮想キーボードＶＫ１を初めてタッチスクリーン画面にディスプレイする際、第１仮想キーボード構成情報でデフォルトに設定されているハングル入力モードＶＫ１−１による各キーの対応値を抽出してディスプレイできる。以降、タッチスクリーンモジュール２２から入力情報転換動作を示す情報信号が受信されると、該当転換する入力モードによる各キーの対応値を抽出してタッチスクリーンモジュール２２に転送してタッチスクリーン画面に転換された入力モードの第１仮想キーボードＶＫ１がディスプレイされるようにできる。
【００８２】
本発明の好ましい実施例にかかる仮想キーボードは、たとえタッチスクリーン画面上には扇形にディスプレイされても、概念的には図１２に示したように、それぞれ固有の入力モードを有する扇形形態の仮想キーボードが多数個結合された円盤形態の仮想キーボードとも見なせる。つまり、多数個の入力モードを有する円盤形態の概念的な仮想キーボードを構成し、いずれかの入力モードを扇形形態にタッチスクリーン２０画面にディスプレイするものである。
【００８３】
一方、ユーザー毎に親指の長さが異なったり、携帯用端末機１０を握る方式が異なるため、ユーザー毎に使用し易い仮想キーボードのサイズが異なる。よって、仮想キーボード提供装置１００は仮想キーボードのサイズをユーザーが望む大きさに設定できる機能を提供することもできる。このような機能は、仮想キーボードサイズ設定モジュール１１０によって提供できる。
【００８４】
仮想キーボードサイズ設定モジュール１１０は、仮想キーボードのサイズを設定するためのサイズ設定ユーザーインターフェースをタッチスクリーン２０画面を通じて提供し、サイズ設定ユーザーインターフェースを通じて入力される情報を基に仮想キーボードのサイズ情報を設定した後、設定されたサイズ情報を仮想キーボード処理モジュール１２０に転送する機能を行うことができる。
【００８５】
このような仮想キーボードサイズ設定モジュール１１０は、前記サイズ設定ユーザーインターフェースを使用して特定ポイントの座標情報または特定領域の情報が入力され得る。仮想キーボードサイズ設定モジュール１１０は、前記の入力された特定ポイントの座標情報または特定領域の情報を基に仮想キーボードのサイズ情報を設定できる。
【００８６】
一方、サイズ設定ユーザーインターフェースは、サイズ設定を望む仮想キーボードの種類を選択する選択情報（例えば、サイズ設定を望む仮想キーボードが第１キーボードなのか、第２キーボードなのか等を選択する情報）が入力される場合もある。仮想キーボードサイズ設定モジュール１１０は、サイズ情報の決定時に、前記の入力された仮想キーボードの選択情報を考慮できる。
【００８７】
以下では、仮想キーボード提供装置１００が仮想キーボードのサイズを設定し、設定されたサイズに従って仮想キーボードをタッチスクリーン２０画面にディスプレイする構成について詳しく説明する。
【００８８】
図１３は、仮想キーボードサイズ設定モジュール１１０によってタッチスクリーン２０画面にディスプレイされるサイズ設定ユーザーインターフェースを図示する例示図である。
【００８９】
図１３に示したように、サイズ設定ユーザーインターフェースは、ユーザーが携帯用端末機１０を握った状態でユーザーの親指でタッチスクリーン画面内の特定ポイントに触れるように要請できる。また、図示してはいないが、サイズ設定ユーザーインターフェースは、サイズ調整を望む仮想キーボードの種類を選択することを要請することもできる。本説明では、右利きユーザーに有用な第１仮想キーボードＶＫ１を選択したと仮定する。
【００９０】
ユーザーが特定ポイント、例えば、Ｐ１に触れると、仮想キーボードサイズ設定モジュール１１０は、前記Ｐ１の座標情報を基に第１仮想キーボードＶＫ１が表示されるサイズ情報を設定する。例えば、仮想キーボードサイズ設定モジュール１１０は、中心点からＰ１の座標までを半径とする扇形形態の領域をサイズ情報として設定できる。仮想キーボードサイズ設定モジュール１１０は、前記の設定されたサイズ情報を仮想キーボード処理モジュール１２０に転送できる。
【００９１】
そうすると、仮想キーボード処理モジュール１２０は、仮想キーボード情報データベース１４０から第１仮想キーボードＶＫ１を構成するための仮想キーボード構成情報を抽出し、前記仮想キーボードサイズ設定モジュール１１０から転送されるサイズ情報に合うように第１仮想キーボード構成情報を修正できる。例えば、仮想キーボード処理モジュール１２０は、第１仮想キーボードＶＫ１の領域情報をサイズ情報に従って修正し、修正された領域情報を基に第１仮想キーボードＶＫ１内のキーの位置等を算出してキーの位置を修正できる。そして、その修正された情報を基に、サイズを調整した仮想キーボードをタッチスクリーン画面にディスプレイできる。
【００９２】
図１４は、仮想キーボード処理モジュール１２０によってサイズが調整された仮想キーボードを図示する例示図である。
【００９３】
図１４に示したように、サイズ設定ユーザーインターフェースから入力されたＰ１と中心点までを半径Ｒ１とする扇形領域内に第１仮想キーボードＶＫ１と類似する形態の仮想キーボードがディスプレイされる。
【００９４】
図１５は、仮想キーボードサイズ設定モジュール１１０によってタッチスクリーン２０画面にディスプレイされる他の形態のサイズ設定ユーザーインターフェースを図示する例示図である。
【００９５】
図１５に示したように、サイズ設定ユーザーインターフェースは、ユーザーがタッチスクリーン２０画面内に望む領域をドラッグ動作によって選択することを要請できる。また、前述のように、サイズ設定ユーザーインターフェースは、サイズ調整を望む仮想キーボードの種類を選択することを要請することもできる。本説明では、右利きユーザーに有用な第１仮想キーボードＶＫ１を選択したと仮定する。
【００９６】
ユーザーが望む領域を選択するために、例えば、Ｐ２からＰ３を経てＰ４までをドラッグすると、仮想キーボードサイズ設定モジュール１１０は前記のドラッグされたラインを基に第１仮想キーボードＶＫ１が表示されるサイズ情報を設定する。すると、仮想キーボード処理モジュール１２０は仮想キーボード情報データベース１４０から第１仮想キーボードＶＫ１を構成するための仮想キーボード構成情報を抽出し、前記仮想キーボードサイズ設定モジュール１１０によって設定されたサイズ情報に合うように第１仮想キーボード構成情報を修正した後、ユーザーによって選択された領域に符合する仮想キーボードをディスプレイできる。
【００９７】
図１６は、仮想キーボード処理モジュール１２０によってサイズが調整された仮想キーボードを図示する例示図である。
【００９８】
図１６に示したように、サイズ設定ユーザーインターフェースから選択された領域、つまり、ユーザーがドラッグしたライン内の扇形領域内に第１仮想キーボードＶＫ１と類似する形態の、サイズが調整された仮想キーボードがディスプレイされる。前記のサイズが調整された仮想キーボードは、本来の第１仮想キーボードＶＫ１より更に大きな半径Ｒ２を有する大きな扇形形状の一部分であり、仮想キーボードの領域及び各キーの広さ／高さの比率も設定されたサイズに符合するように変形されたことが分かる。
【００９９】
一方、仮想キーボード処理モジュール１２０は、サイズが調整された仮想キーボードの構成情報を仮想キーボード情報データベース１４０に保存することもできる。例えば、仮想キーボード処理モジュール１２０は、サイズが調整された仮想キーボードを第６仮想キーボードに設定して仮想キーボード情報データベース１４０に保存できる。以降、ユーザーの要請があれば、前記の保存された第６仮想キーボードの構成情報を仮想キーボード情報データベース１４０から選択及び抽出してタッチスクリーン２０画面にディスプレイできる。
【０１００】
以上にて説明したように、本発明の好ましい実施例にかかる仮想キーボード提供装置１００によると、ユーザーが使用し易い形態の仮想キーボードを提供することができ、タッチスクリーン２０画面で簡単な動作、例えば、タッチ又はドラッグ等を行うと、仮想キーボードの形態、位置、入力モード等を容易に選択または転換できるようにする。また、仮想キーボード提供装置１００は仮想キーボードのサイズをユーザーの好み（例えば、ユーザーの手の大きさ及びユーザーが携帯用端末機を握る方法）によって、ユーザーが望むサイズに設定できるようにすることにより、ユーザーに最適化された仮想キーボードを提供することができる。
【０１０１】
以下では、上述の仮想キーボード提供装置１００を基にした仮想キーボード提供方法を説明する。
【０１０２】
図１７は、仮想キーボード提供装置１００によって行われる仮想キーボード提供手続きを説明するためのフローチャートである。
【０１０３】
図１７に示したように、先ず仮想キーボード提供装置１００は、ディスプレイする仮想キーボードを設定できるユーザーインターフェースをタッチスクリーン２０画面を通じてディスプレイした後、前記ユーザーインターフェースから入力される情報によって特定仮想キーボードを選択する（段階：Ｓ１）。例えば、仮想キーボード提供装置１００で提供できる仮想キーボードが多数個の場合、前記ユーザーインターフェースは、前記多数個の仮想キーボードのうち、望む仮想キーボードを選択するように要請し、入力される情報に対応する仮想キーボードを選択できる。一方、特定仮想キーボードがデフォルトに設定されていたり、特定仮想キーボードが予め設定されている場合は、前記段階Ｓ１は省略できる。
【０１０４】
次いで、仮想キーボード提供装置１００は仮想キーボード情報データベース１４０で表示する仮想キーボードに対応する仮想キーボード構成情報を抽出した後（段階：Ｓ２）、抽出された仮想キーボード構成情報を基にタッチスクリーン２０画面に仮想キーボードをディスプレイする（段階：Ｓ３）。このとき、ディスプレイされる仮想キーボードは、扇形領域内の少なくとも一部分に多数個のキーが配列された形態の仮想キーボードであり得る。よって、ユーザーは携帯用端末機１０を手に握ったままで、特定の指、例えば親指等を使用して望む情報を容易に入力できる。
【０１０５】
一方、仮想キーボード提供装置１００は、ユーザーがタッチスクリーン２０画面で特定した接触またはドラッグ動作を行う場合、該当接触またはドラッグ動作によって仮想キーボードを選択したり、仮想キーボードの位置を移動させたり、或いは仮想キーボードの入力モードを転換することもできる。このような多様な機能については、前述の図９、図１０及び図１２等を参照した説明で詳しく記載している。
【０１０６】
図１８は、仮想キーボード提供装置１００によって行われる仮想キーボードサイズ調整手続きを説明するためのフローチャートである。
【０１０７】
図１８に示したように、先ず、仮想キーボード提供装置１００は仮想キーボードのサイズを設定するためのサイズ設定ユーザーインターフェースを、タッチスクリーン２０画面を通じて提供できる（段階：Ｓ１１）。ここで、前記サイズ設定ユーザーインターフェースは、特定ポイントまたは特定領域を選択することを要請する情報をディスプレイできる。すると、ユーザーは前記タッチスクリーン２０画面で接触動作またはドラッグ動作等を行うことにより、特定ポイント又は特定領域を選択できる。
【０１０８】
一方、サイズ設定ユーザーインターフェースは、サイズ設定を望む仮想キーボードをユーザーが選択するようにする情報をディスプレイすることもできるが、この場合、ユーザーはサイズ設定を望む仮想キーボードを選択することもできる。
【０１０９】
次いで、仮想キーボード提供装置１００は、前記サイズ設定ユーザーインターフェースから入力される情報、例えば、特定ポイントまたは特定領域の情報を基に仮想キーボードのサイズ情報を設定できる（段階：Ｓ１２）。一方、前記サイズ設定ユーザーインターフェースから仮想キーボードの選択情報が入力された場合、仮想キーボード提供装置１００は前記サイズ情報の設定時に選択された仮想キーボードの種類を考慮することができる。
【０１１０】
次に、仮想キーボード提供装置１００は、仮想キーボード情報データベース１４０から仮想キーボード構成情報を抽出し、前記の設定されたサイズ情報に従って仮想キーボード構成情報を修正する（段階：Ｓ１３）。例えば、仮想キーボード提供装置は、設定されたサイズ情報に従って仮想キーボードの領域情報を修正し、修正された領域情報を基に仮想キーボード内のキーの位置等を算出してキーの位置等を修正できる。
【０１１１】
次いで、仮想キーボード提供装置１００は、修正された仮想キーボード構成情報を基にタッチスクリーン２０画面に設定されたサイズ情報に合うようにサイズを調整した仮想キーボードをディスプレイできる（段階：Ｓ１４）。一方、仮想キーボード提供装置１００は、修正された仮想キーボード構成情報を仮想キーボード情報データベース１４０に保存できる（段階：Ｓ１５）。
【０１１２】
本明細書は、多くの限定を含むが、これらは本発明の、またはクレームであり得るものの範疇を制限するものと解釈してはならなく、単に特定発明の特定実施例に限定できる特徴の説明と解釈しなければならない。また、個別的な実施例のコンテンツとして本明細書に説明されたある特徴は、単一実施例で組み合わせて実施できる。反対に、単一実施例のコンテンツとして説明された多様な特徴はまた、複数の実施例で個別的に、又はある適切なサブ−組み合わせで実施できる。さらに、たとえ特徴がある組み合わせで動作すると上で説明されていてクレームとして説明できるとしても、クレームの組み合わせで一つ以上の特徴は、あるケースにおいて前記組み合わせから削除することもでき、前記クレームの組み合わせは、サブ−組み合わせ又はサブ−組み合わせの変形を指す場合もある。
【０１１３】
一方、動作が図面に特定順序で示されていても、これは前記動作が図示された特定順序でまたは順次的に行われることを、又は全ての図示された動作が好ましい結果を得るために必要だと理解してはならない。ある環境でマルチタスク及び並列処理は有利であり得る。さらに、前記で説明した実施例の多様システム構成要素の分離は、全ての実施例における分離を必要とすると理解してはならない。
【０１１４】
但し、幾つかの実施例と例を開示し、他の実施、改善及び変形が本出願で説明されており、開示されているものを基に作られ得る。
【符号の説明】
【０１１５】
２０：タッチスクリーンモジュール、１００：仮想キーボード提供装置、１０１：制御モジュール、１１０：仮想キーボードサイズ設定モジュール、１２０：仮想キーボード処理モジュール、１４０：仮想キーボード情報データベース  
【図１】
2012521034.tif 000003
【図２】
2012521034.tif 000004
【図３】
2012521034.tif 000005
【図４】
2012521034.tif 000006
【図５】
2012521034.tif 000007
【図６】
2012521034.tif 000008
【図７】
2012521034.tif 000009
【図８】
2012521034.tif 000010
【図９】
2012521034.tif 000011
【図１０】
2012521034.tif 000012
【図１１】
2012521034.tif 000013
【図１２】
2012521034.tif 000014
【図１３】
2012521034.tif 000015
【図１４】
2012521034.tif 000016
【図１５】
2012521034.tif 000017
【図１６】
2012521034.tif 000018
【図１７】
2012521034.tif 000019
【図１８】
2012521034.tif 000020
【国際調査報告】
2012521034.tif 000021
2012521034.tif 000022
2012521034.tif 000023
2012521034.tif 000024