(57)【要約】  タッチパネルを用いた入力を行う際に発生する誤入力を低減する。  画面上に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置１００は、複数のオブジェクトを表示する表示手段１０１と、表示手段１０１上の指示された位置を検出する検出手段１０２と、複数のオブジェクトのうち、検出手段１０２によって検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、当該他のオブジェクトのうち、被検出オブジェクトと隣り合うオブジェクトを、被検出オブジェクトを中心に放射状に移動する制御手段１０６と、を含む。
2009069392.tif 000002
【特許請求の範囲】
【請求項１】
画面上に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置であって、
前記複数のオブジェクトを表示する表示手段と、
前記表示手段上の指示された位置を検出する検出手段と、
前記複数のオブジェクトのうち、前記検出手段によって検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動する制御手段と、を含む入力装置。
【請求項２】
前記制御手段は、前記他のオブジェクトについては、前記検出手段によって検出された位置に近いオブジェクトほど、当該オブジェクトの拡大率を大きくする、請求の範囲第１項に記載の入力装置。
【請求項３】
前記制御手段は、
前記複数のオブジェクトのそれぞれの位置を管理し、また、前記被検出オブジェクトが前記他のオブジェクトに対して相対的に拡大すると共に前記他のオブジェクトのうち前記被検出オブジェクトと隣り合うオブジェクトが前記被検出オブジェクトを中心に放射状に移動するように、前記検出手段によって検出された位置と、前記オブジェクトのそれぞれの位置と、の相対位置関係に応じて、前記複数のオブジェクトのそれぞれの表示サイズおよび表示位置を計算する形状制御手段と、
前記形状制御手段によって計算された表示サイズおよび表示位置に応じて、前記複数のオブジェクトを前記表示手段上に再配置する表示制御手段と、を含む、請求の範囲第１項に記載の入力装置。
【請求項４】
前記検出手段は、前記表示手段上に配置され、かつ、物体が接触した接触位置を前記表示手段上の指示された位置として検出するタッチパネル装置であり、
前記制御手段は、前記物体が前記タッチパネル装置に接触したまま前記接触位置が移動した場合、前記接触位置に応じて前記被検出オブジェクトを変更する、請求の範囲第１項に記載の入力装置。
【請求項５】
前記検出手段は、前記表示手段に接近する物体と当該表示手段との距離を検出し、また、前記表示手段上の位置のうち、当該物体と最も近い位置を、前記表示手段上の指示された位置として検出する接近検出手段であり、
前記制御手段は、前記距離に応じて、前記複数のオブジェクトの表示サイズを制御する、請求の範囲第１項に記載の入力装置。
【請求項６】
前記制御手段は、ユーザが操作可能な操作手段を含み、前記検出手段が前記表示手段上の指示された位置を検出している状況で前記操作手段が操作された場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１項に記載の入力装置。
【請求項７】
前記検出手段は、前記表示手段上に配置され、かつ、物体が接触した接触位置を前記表示手段上の指示された位置として検出するタッチパネル装置であり、
前記制御手段は、前記物体が前記タッチパネル装置から離れた場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１項に記載の入力装置。
【請求項８】
前記検出手段は、前記表示手段上に配置され、かつ、物体が接触した接触位置を前記表示手段上の指示された位置として検出するタッチパネル装置であり、
前記制御手段は、前記物体が前記タッチパネル装置上の接触位置に一定時間接触した場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１項に記載の入力装置。
【請求項９】
前記制御手段は、前記接近検出手段によって検出された前記距離に基づいて、一定時間内に、前記物体が前記表示手段に接近した後に離れたことを検出した場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第５項に記載の入力装置。
【請求項１０】
表示手段に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置と通信するサーバであって、
前記入力装置と通信する通信手段と、
前記複数のオブジェクトの位置を管理し、また、前記通信手段が前記表示手段上の指示された位置の情報を受け付けた場合、前記複数のオブジェクトのうち、前記検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、かつ、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動するための表示情報を生成し、当該表示情報を、前記通信手段から前記入力装置に送信する制御手段と、を含むサーバ。
【請求項１１】
前記表示情報は、前記他のオブジェクトについては、前記検出された位置に近いオブジェクトほど、当該オブジェクトの拡大率を大きくする情報も含む、請求の範囲第１０項に記載のサーバ。
【請求項１２】
画面上に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置が行う表示管理方法であって、
前記複数のオブジェクトを表示手段に表示し、
前記表示手段上の指示された位置を検出し、
前記複数のオブジェクトのうち、前記検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動する制御を行う、表示管理方法。
【請求項１３】
前記制御では、前記他のオブジェクトについては、前記検出された位置に近いオブジェクトほど、当該オブジェクトの拡大率を大きくする、請求の範囲第１２項に記載の表示管理方法。
【請求項１４】
前記制御は、
前記複数のオブジェクトのそれぞれの位置を管理し、また、前記被検出オブジェクトが前記他のオブジェクトに対して相対的に拡大すると共に前記他のオブジェクトのうち前記被検出オブジェクトと隣り合うオブジェクトが前記被検出オブジェクトを中心に放射状に移動するように、前記検出された位置と、前記オブジェクトのそれぞれの位置と、の相対位置関係に応じて、前記複数のオブジェクトのそれぞれの表示サイズおよび表示位置を計算し、
前記計算された表示サイズおよび表示位置に応じて、前記複数のオブジェクトを前記表示手段上に再配置する、ことを含む、請求の範囲第１２項に記載の表示管理方法。
【請求項１５】
前記検出では、前記表示手段上に配置され、かつ、物体が接触した接触位置を前記表示手段上の指示された位置として検出するタッチパネル装置が実行し、
前記制御では、前記物体が前記タッチパネル装置に接触したまま前記接触位置が移動した場合、前記接触位置に応じて前記被検出オブジェクトを変更する、請求の範囲第１２項に記載の表示管理方法。
【請求項１６】
前記検出では、前記表示手段に接近する物体と当該表示手段との距離を検出し、また、前記表示手段上の位置のうち、当該物体と最も近い位置を、前記表示手段上の指示された位置として検出し、
前記制御では、前記距離に応じて、前記複数のオブジェクトの表示サイズを制御する、請求の範囲第１２項に記載の表示管理方法。
【請求項１７】
前記制御では、前記表示手段上の指示された位置が検出されている状況で操作手段が操作された場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１２項に記載の表示管理方法。
【請求項１８】
前記検出は、前記表示手段上に配置され、かつ、物体が接触した接触位置を前記表示手段上の指示された位置として検出するタッチパネル装置が実行し、
前記制御では、前記物体が前記タッチパネル装置から離れた場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１２項に記載の表示管理方法。
【請求項１９】
前記検出は、前記表示手段上に配置され、かつ、物体が接触した接触位置を前記表示手段上の指示された位置として検出するタッチパネル装置が実行し、
前記制御では、前記物体が前記タッチパネル装置上の接触位置に一定時間接触した場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１２項に記載の表示管理方法。
【請求項２０】
前記制御では、前記距離に基づいて、一定時間内に、前記物体が前記表示手段に接近した後に離れたことを検出した場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１６項に記載の表示管理方法。
【請求項２１】
表示手段に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置と通信するサーバが行う表示管理方法であって、
前記複数のオブジェクトの位置を管理し、
前記表示手段上の指示された位置の情報を受け付け、
前記位置の情報を受け付けた場合、前記複数のオブジェクトの位置に基づいて、前記検出された位置に存在する被検出オブジェクトを特定し、
前記被検出オブジェクトを他のオブジェクトに対して相対的に拡大しかつ当該他のオブジェクトのうち前記被検出オブジェクトと隣り合うオブジェクトを前記被検出オブジェクトを中心に放射状に移動するための表示情報を生成し、
前記表示情報を、前記入力装置に送信する、表示管理方法。
【請求項２２】
前記表示情報は、前記他のオブジェクトについては、前記検出された位置に近いオブジェクトほど、当該オブジェクトの拡大率を大きくする情報も含む、請求の範囲第２１項に記載の表示管理方法。
【請求項２３】
コンピュータを、
複数のオブジェクトを表示する表示手段、
前記表示手段上の指示された位置を検出する検出手段、および、
前記複数のオブジェクトのうち、前記検出手段によって検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動する制御手段、として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２４】
前記制御手段は、前記他のオブジェクトについては、前記検出手段によって検出された位置に近いオブジェクトほど、当該オブジェクトの拡大率を大きくする、請求の範囲第２３項に記載の記録媒体。
【請求項２５】
コンピュータを、
表示手段に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置と通信する通信手段、および、
前記複数のオブジェクトの位置を管理し、また、前記通信手段が前記表示手段上の指示された位置の情報を受け付けた場合、前記複数のオブジェクトのうち、前記検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、かつ、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動するための表示情報を生成し、当該表示情報を、前記通信手段から前記入力装置に送信する制御手段、として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２６】
前記表示情報は、前記他のオブジェクトについては、前記検出された位置に近いオブジェクトほど、当該オブジェクトの拡大率を大きくする情報も含む、請求の範囲第２５項に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部を有する入力装置、サーバ、表示管理方法および記録媒体に関し、例えば、小型高精細な表示装置における誤入力を防止する入力装置、サーバ、表示管理方法および記録媒体に関する。
【背景技術】
【０００２】
デバイスの実装技術の進歩により、携帯電話またはＰＤＡ（Personal  Digital  Assistance）といった携帯端末の小型化および高性能化が進行している。中でもディスプレイ技術に関しては高精細化が進行している。このため、小型な装置でも高密度の情報を表示することが可能になってきている。【０００３】
また、キー入力のみではなく、タッチパネルを用いた入力が可能な携帯端末が登場している。タッチパネルを有する端末は、直感的な操作を受け付けることができるため、人気を博している。【０００４】
しかしながら、高精細なディスプレイとタッチパネルが組み合わされた場合、ユーザが、ディスプレイに高密度で表示された情報の中から、タッチパネルを用いて希望する選択肢を選ぶことは困難である。このため、誤入力の増加が問題となっている。【０００５】
このような問題を解決するために、様々な手法が提案されている。【０００６】
特許文献１（特開２００５−４４０２６号公報）には、誤入力を削減するために、ソフトウェアキーボードにおいてユーザのタッチした場所が複数のキーにまたがっている場合、それら複数のキーの全てを拡大表示し、ユーザに再選択を要求する技術が記載されている。【０００７】
特許文献２（特開２００３−１７７８４８号公報）には、ユーザに誤入力を認識させ、ユーザを正しいキーに誘導するために、ソフトウェアキーボードにおいてユーザがタッチしたキーを拡大し、かつ拡大したキーの裏に隠れてしまうキーの情報を、拡大したキーのキートップに表示する方法が記載されている。換言すると、特許文献２には、複数のキーの表示を１つのキーにまとめて表示する技術が記載されている。【０００８】
特許文献３（特表２００６−５２００２４号公報）には、ユーザが正しいキーにタッチできるように誘導するために、ユーザがタッチパネルに指を近づけたとき、指の下の表示を別の領域に拡大表示する方法が記載されている。
【特許文献１】特開２００５−４４０２６号公報
【特許文献２】特開２００３−１７７８４８号公報
【特許文献３】特表２００６−５２００２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載の技術では、例えば、ユーザが、選択予定のキーの隣のキーを誤って押してしまった場合、隣のキーが拡大され、選択予定のキーが隠れてしまう可能性がある。このため、特許文献１に記載の技術では、ユーザの利便性がよくない。【００１０】
また、特許文献１に記載の技術では、ユーザがタッチパネルをタッチした際に、誤入力であった場合とそうでない場合でキーボードの状態遷移が異なる。このため、ユーザがキーボードの状態を意識する必要があることも問題である。【００１１】
特許文献２に記載の技術では、選択キーのキートップ表示に不連続な遷移が発生し、視認性が下がる。すなわち、キーが選択される前と後でキートップ表示の遷移が必要なため、ユーザは、その遷移を把握して表示を追わなければならない。【００１２】
特許文献３に記載の技術を用いた場合は、指が近づいているキーの表示内容を拡大表示するための領域を、ソフトウェアキーボードとは別に用意する必要がある。このため、表示画面の構成および面積に制約がかかってしまう問題があった。よって、キーの表示が小さくなり、ユーザの利便性がよくないという問題があった。【００１３】
このように、特許文献１から３のそれぞれに記載の技術では、ユーザの利便性がよくないという問題があった。【００１４】
［発明の目的］
本発明の目的は、上述した課題を解決することが可能な入力装置、サーバ、表示管理方法および記録媒体を提供することにある。
【課題を解決するための手段】
【００１５】
本発明の入力装置は、画面上に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置であって、前記複数のオブジェクトを表示する表示手段と、前記表示手段上の指示された位置を検出する検出手段と、前記複数のオブジェクトのうち、前記検出手段によって検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動する制御手段と、を含む。【００１６】
本発明のサーバは、表示手段に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置と通信するサーバであって、前記入力装置と通信する通信手段と、前記複数のオブジェクトの位置を管理し、また、前記通信手段が前記表示手段上の指示された位置の情報を受け付けた場合、前記複数のオブジェクトのうち、前記検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、かつ、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動するための表示情報を生成し、当該表示情報を、前記通信手段から前記入力装置に送信する制御手段と、を含む。【００１７】
本発明の表示管理方法は、画面上に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置が行う表示管理方法であって、前記複数のオブジェクトを表示手段に表示し、前記表示手段上の指示された位置を検出し、前記複数のオブジェクトのうち、前記検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動する制御を行う。【００１８】
本発明の表示管理方法は、表示手段に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置と通信するサーバが行う表示管理方法であって、前記複数のオブジェクトの位置を管理し、前記表示手段上の指示された位置の情報を受け付け、前記位置の情報を受け付けた場合、前記複数のオブジェクトの位置に基づいて、前記検出された位置に存在する被検出オブジェクトを特定し、前記被検出オブジェクトを他のオブジェクトに対して相対的に拡大しかつ当該他のオブジェクトのうち前記被検出オブジェクトと隣り合うオブジェクトを前記被検出オブジェクトを中心に放射状に移動するための表示情報を生成し、前記表示情報を、前記入力装置に送信する。【００１９】
本発明の記録媒体は、コンピュータを、複数のオブジェクトを表示する表示手段、前記表示手段上の指示された位置を検出する検出手段、および、前記複数のオブジェクトのうち、前記検出手段によって検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動する制御手段として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体である。【００２０】
本発明の記録媒体は、コンピュータを、表示手段に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置と通信する通信手段、および、前記複数のオブジェクトの位置を管理し、また、前記通信手段が前記表示手段上の指示された位置の情報を受け付けた場合、前記複数のオブジェクトのうち、前記検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、かつ、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動するための表示情報を生成し、当該表示情報を、前記通信手段から前記入力装置に送信する制御手段として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００２１】
本発明によれば、ユーザの利便性を向上させることが可能になる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施形態による入力装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態によるディスプレイ装置の表示を示す図である。
【図３】本発明の第１の実施形態によるディスプレイ装置の表示を示す図である。
【図４】本発明の第１の実施形態による入力時の動作を示すフローチャートである。
【図５】本発明の第１の実施形態によるディスプレイ装置の表示を示す図である。
【図６】本発明の第１の実施形態による入力時の動作を示すフローチャートである。
【図７】本発明の第２の実施形態による入力装置の構成を示すブロック図である。
【図８】本発明の第２の実施形態によるディスプレイ装置の表示を示す図である。
【図９】本発明の第３の実施形態による入力装置の構成を示すブロック図である。
【図１０】本発明の第４の実施形態による入力装置の構成を示すブロック図である。
【図１１】本発明の第５の実施形態による入力装置の構成を示すブロック図である。
【図１２】本発明の第５の実施形態による入力時の動作を示すフローチャートである。
【図１３】本発明の第６の実施形態による入力装置の構成を示すブロック図である。
【図１４】本発明の第７の実施形態による入力装置の構成を示すブロック図である。
【図１５】本発明の第７の実施形態による入力時の動作を示すフローチャートである。
【図１６】本発明の第７の実施形態による入力時の動作を示すフローチャートである。
【符号の説明】
【００２３】
１０１      ディスプレイ装置
１０２      タッチパネル装置
１０３、１０３Ａ〜１０３Ｆ  ソフトウェアキーボード制御部
１０４      表示制御部  
１０５      選択候補キー記憶部  
１０６、１０６Ａ〜１０６Ｆ  制御部  
１０７      決定ボタン  
１０８      サーバ装置  
１０９、１１０      通信手段  
９０１      接近検出装置
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施形態について詳細に説明する。【００２５】
（第１実施形態）
図１は、本発明の第１実施形態における端末の構成を示すブロック図である。【００２６】
［構成の説明］
図１において、端末１００は、ディスプレイ装置１０１と、タッチパネル装置１０２と、ソフトウェアキーボード制御部１０３と、表示制御部１０４と、選択候補キー記憶部１０５とを含む。ソフトウェアキーボード制御部１０３と、表示制御部１０４と、選択候補キー記憶部１０５は、制御部１０６に含まれる。【００２７】
端末１００は、例えば、ＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、ハードディスクまたはメモリに記録されたプログラムに従って動作するコンピュータによって実現されてもよい。【００２８】
ＣＤ−ＲＯＭ、ハードディスクまたはメモリは、一般的に、コンピュータにて読み取り可能な記録媒体と呼ぶことができる。【００２９】
この場合、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、ディスプレイ装置１０１、タッチパネル装置１０２、および、制御部１０６として機能する。【００３０】
また、制御部１０６は、ディスプレイ装置１０１およびタッチパネル装置１０２と接続されたコンピュータによって実現されてもよい。【００３１】
この場合、このコンピュータは、ＣＤ−ＲＯＭ、ハードディスクまたはメモリに記録されたプログラムに従って動作する。さらに言えば、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、制御部１０６として機能する。【００３２】
端末１００は、一般的に入力装置と呼ぶことができる。【００３３】
端末１００は、例えば、携帯電話またはＰＤＡといった携帯端末（電子機器）でもよいし、表示部付き情報処理装置（電子機器）でもよい。【００３４】
端末１００は、ディスプレイ装置１０１の画面上に表示された複数のオブジェクトから一つのオブジェクトをユーザに選択させる。【００３５】
ディスプレイ装置１０１は、一般的に表示手段と呼ぶことができる。【００３６】
ディスプレイ装置１０１は、例えば、液晶または有機ＥＬ（Electro  Luminescence）パネルなどで構成される。【００３７】
ディスプレイ装置１０１は、ユーザに対して情報を表示する。例えば、ディスプレイ装置１０１は、複数のオブジェクトを表示する。本実施形態では、ディスプレイ装置１０１は、複数のキーからなるソフトウェアキーボードを表示する。各キーは、一般的にオブジェクトと呼ぶことができる。なお、オブジェクトは、ソフトウェアキーボードのキーに限らず適宜変更可能である。【００３８】
ディスプレイ装置１０１での表示の内容は、表示制御部１０４によって任意に変更可能である。【００３９】
タッチパネル装置１０２は、一般的に検出手段と呼ぶことができる。【００４０】
タッチパネル装置１０２は、ユーザによって指示された、ディスプレイ装置１０１上の位置を検出する。【００４１】
タッチパネル装置１０２は、ディスプレイ装置１０１上に設置される。ディスプレイ装置１０１上の座標は、タッチパネル装置１０２上の座標と対応づけられている。【００４２】
タッチパネル装置１０２は、ユーザが指またはスタイラス等の物体でタッチパネル装置１０２に接触した位置を示す座標を、電極抵抗膜や赤外線などを用いて検知する。【００４３】
タッチパネル装置１０２は、物体が接触した場合、その接触位置（座標）を、ユーザによって指示されたディスプレイ装置１０１上の位置（座標）として検出する。【００４４】
タッチパネル装置１０２は、ユーザが端末１００に対して様々な入力をする際に用いられる。具体的には、ユーザは、選択したいキー（オブジェクト）を、タッチパネル装置１０２を介して押すことによって、そのオブジェクトの入力を行う。【００４５】
ソフトウェアキーボード制御部１０３は、一般的に形状制御手段と呼ぶことができる。【００４６】
ソフトウェアキーボード制御部１０３は、タッチパネル装置１０２への入力を検知し、入力内容に応じて、ソフトウェアキーボードの表示を制御する。【００４７】
例えば、ソフトウェアキーボード制御部１０３は、ソフトウェアキーボードが有する複数のキーのそれぞれの位置を管理する。【００４８】
ソフトウェアキーボード制御部１０３は、タッチパネル装置１０２によって検出された位置に存在するキーを、被検出キーとして特定する。なお、被検出キーは、一般的に被検出オブジェクトと呼ぶことができる。【００４９】
ソフトウェアキーボード制御部１０３は、被検出キーが、他のキーに対して相対的に拡大すると共に、他のキーのうち被検出キーと隣り合うキーが、被検出キーを中心に放射状に移動するように、タッチパネル装置１０２が検出した位置と各キーの位置との相対位置関係に応じて、複数のキーのそれぞれの表示サイズおよび表示位置を計算する。【００５０】
表示制御部１０４は、一般的に表示制御手段と呼ぶことができる。【００５１】
表示制御部１０４は、ディスプレイ装置１０１の表示内容を制御する。表示制御部１０４は、ディスプレイ装置１０１にて、文字およびソフトウェアキーボードの描画処理を行う。【００５２】
例えば、表示制御部１０４は、ソフトウェアキーボード制御部１０３によって計算された表示サイズおよび表示位置に応じて、ソフトウェアキーボードが有する複数のキーを、ディスプレイ装置１０２に再配置する。【００５３】
選択候補キー記憶部１０５は、一般的に記憶手段と呼ぶことができる。【００５４】
選択候補キー記憶部１０５は、各時点でユーザによって選択候補として選定されているキーを表すキー情報を記憶する。【００５５】
制御部１０６は、一般的に制御手段と呼ぶことができる。【００５６】
制御部１０６は、複数のキーのうち、タッチパネル装置１０２によって検出された位置に存在する被検出キーを、他のキーに対して相対的に拡大し、また、他のオブジェクトのうち、被検出キーと隣り合うキーを、被検出キーを中心に放射状に移動する。【００５７】
また、制御部１０６は、他のキーについては、タッチパネル装置１０２によって検出された位置に近いキーほど、キーの拡大率または表示サイズを大きくする。【００５８】
また、制御部１０６は、物体がタッチパネル装置１０２上の接触位置から離れた場合、その接触位置に存在するキーが選択されたと判定する。【００５９】
［動作の説明］
次に、本実施形態における端末１００（入力装置）の動作について説明する。【００６０】
以下の説明では、ユーザが指でタッチパネル装置１０２に触れて入力を行うケースを説明しているが、入力方法として指ではなくスタイラスなどが使用されても同様の動作が可能である。【００６１】
＜通常時の表示＞
図２は、ディスプレイ装置１０１の表示例を示した説明図である。【００６２】
図２において、ディスプレイ装置１０１は、ソフトウェアキーボード２０２と、入力文字表示部２０３とを含む。【００６３】
ソフトウェアキーボード２０２は、文字を表す複数のソフトウェアキー（以下「キー」と称する。）２０２ａを有する。各キー２０２ａは、タッチパネル装置１０２上の入力座標と対応づけられている。【００６４】
ユーザがタッチパネル装置１０２に触れていない場合、ソフトウェアキーボード２０２の各キー２０２ａは、図２に示したように、等間隔で配置され、互いに同じ大きさで表示される。【００６５】
入力文字表示部２０３は、例えば、ワープロソフトウェアの入力画面に相当する。ソフトウェアキーボード２０２を用いて入力された文字は、入力文字表示部２０３に表示される。【００６６】
＜タッチ時の表示＞
図３は、ユーザがタッチパネル装置１０２に触れたときのソフトウェアキーボード２０２の表示例を示した説明図である。また、図４は、ユーザがタッチパネル装置１０２に触れたときの端末１００の動作を説明するためのフローチャートである。【００６７】
図３において、ユーザが、ディスプレイ装置１０１上のキー２０２ａ１の表示位置に触れると、ステップ４０１で、タッチパネル装置１０２は、ユーザにてタッチされた位置（以下「タッチ位置」と称する。）の座標（以下「タッチ座標」と称する。）を検出する。【００６８】
タッチパネル装置１０２は、タッチ座標を示すタッチ座標情報を、ソフトウェアキーボード制御部１０３に提供する。【００６９】
続いて、ステップ４０２で、ソフトウェアキーボード制御部１０３は、タッチ座標情報にて示されるタッチ座標が、ディスプレイ装置１０１に表示されているソフトウェアキーボード２０２上の座標であるかどうかを判定する。【００７０】
タッチ座標がソフトウェアキーボード２０２上にある場合、ソフトウェアキーボード制御部１０３は、ソフトウェアキーボード２０２の表示を変更する必要があると判断する。【００７１】
一方、タッチ座標がソフトウェアキーボード２０２上に無ければ、ソフトウェアキーボード制御部１０３は、ソフトウェアキーボード２０２の表示の変更は不要と判定し、表示変更動作を行わずに処理を終了する。【００７２】
タッチ座標がソフトウェアキーボード２０２上にある場合、ステップ４０３で、ソフトウェアキーボード制御部１０３は、各キー２０２ａの表示位置および表示サイズの再計算を行う。【００７３】
各キー２０２ａのサイズについては、タッチ座標の近くにあるキー２０２ａ２が大きく、逆にタッチ座標から遠いキー２０２ａ３が小さくなるように、ソフトウェアキーボード制御部１０３は、タッチ座標と、タッチされる前の各キー２０２ａの位置（座標）に応じて、各キー２０２ａの表示サイズを計算する。【００７４】
換言すると、ソフトウェアキーボード制御部１０３は、タッチ位置に近いキー２０２ａほど、キー２０２ａの表示サイズまたは拡大率を大きくする。【００７５】
また、ソフトウェアキーボード制御部１０３は、各キー２０２ａが互いに大きく重ならないように（例えば、各キー２０２ａが互いに重ならないように、または、各キー２０２ａの重なりが２０％以下となるように）、各キー２０２ａの表示位置を計算する。なお、２０％という数値は適宜変更可能である。【００７６】
ソフトウェアキーボード制御部１０３は、各キー２０２ａの表示位置に基づいて、キー２０２ａごとの座標を決定する。【００７７】
例えば、ソフトウェアキーボード制御部１０３は、複数のキー２０２ａ１〜２０２ａ３のそれぞれの配列関係（隣接するキーとの上下および左右の関係）が維持されるように、複数のキー２０２ａ１〜２０２ａ３の表示位置を制御する。【００７８】
ソフトウェアキーボード制御部１０３が行う各キー２０２ａの表示サイズの計算方法としては、例えばタッチ座標を中心とし、各軸が独立な二次元ガウス分布の確率密度関数を用いて計算する方法が利用できる。【００７９】
ここで、ソフトウェアキーボード２０２を表示する矩形領域のサイズを「Ｗ×Ｈ」（ここではＷ＞Ｈであるとする）とし、キーボードのキー２０２ａの数を「Ｎ」とする。【００８０】
さらに、キー２０２ａの最小サイズを「Ｔ×Ｔ」に定め、各軸におけるガウス分布の標準偏差「σ」を適当に定める。ここではσ=Ｈ／３と定める。【００８１】
σが小さくなるほど、タッチ位置の周辺のキー２０２ａ２とタッチ位置の遠方のキー２０２ａ３のサイズの差が広がる。一方、σが大きくなるほど、キー２０２ａ間のサイズ差は縮まる（図３参照）。【００８２】
ソフトウェアキーボード制御部１０３は、タッチ座標を（０，０）としたとき、デフォルトの中心座標が（ｘ，ｙ）であるキー２０２ａの一辺の長さＬ（ｘ，ｙ）を以下の式で定める。
L(x,y)  =  sqrt(  {  (WH−NT^2)  ×  WH/2Nπσ^2  }  ×  exp{−(x^2+y^2)/2σ^2}  )  +  T  …（式１）
ただし、（式１）において、πは円周率であり、sqrtは平方根関数、expは自然対数の底を基数とする指数関数である。【００８３】
さらに、ソフトウェアキーボード制御部１０３は、サイズの決まった各キーに対し、それぞれの中心座標を決定する。ソフトウェアキーボード制御部１０３は、デフォルトの中心座標が（ｘ，ｙ）であるキー２０２ａの中心座標（Ｃ（ｘ），Ｄ（ｙ））を以下の式を用いて定める。
C(x)  =  (W/2)  ×  erf  {  x  /  σsqrt(2)  }  …（式２）
D(y)  =  (H/2)  ×  erf  {  y  /  σsqrt(2)  }  …（式３）
ただし、（式２）、（式３）において、erfはガウスの誤差関数であり、sqrtは平方根関数である。【００８４】
この方法によれば、二次元ガウス分布の標準偏差「σ」とキーの最小サイズ「Ｔ×Ｔ」を調整することで、全てのキー２０２ａ１〜２０２ａ３の面積の総和を一定値前後に留めつつ、タッチ座標の近辺のキー２０２ａ１の拡大率を任意に定めることができる。【００８５】
ただし、上記の計算方法では、キーボードの表示領域の周縁部がタッチされた場合には、一部のキーが表示領域外にはみ出てしまうことがある。【００８６】
これを防ぐためには、Ｘ軸方向とＹ軸方向でガウス分布の標準偏差を別の値とする方法、または、キーのサイズと座標決定のために、ガウス分布関数のような対称性のある関数ではなく、χ^2（カイ二乗）分布関数のような非対称な関数を適用する方法が利用されればよい。【００８７】
続いて、ソフトウェアキーボード制御部１０３は、タッチ座標がいずれかのキー２０２ａの表示領域に含まれるかどうかを判定する。【００８８】
タッチ座標がいずれかのキー２０２ａの表示領域に含まれる場合には、ソフトウェアキーボード制御部１０３は、タッチ座標を表示領域に含むキー２０２ａが、選択候補として選定されていると判断して、選択候補キー記憶部１０５に、該当するキー２０２ａを表すキー情報を記憶する。【００８９】
続いて、ソフトウェアキーボード制御部１０３は、キー２０２ａごとに、表示位置を表す座標情報と、表示サイズを表すサイズ情報とを、表示制御部１０４に渡す。【００９０】
続いて、ステップ４０４で、表示制御部１０４は、各キー２０２ａの表示を、キーごとの座標情報およびサイズ情報に基づいて変更する。【００９１】
このとき、表示制御部１０４は、各キー２０２ａの表示位置および表示サイズの変更を、アニメーションを用いて滑らか行ってもよい。この場合、ユーザは、画面の遷移を視覚的に容易に追うことができる。【００９２】
なお、ステップ４０３において選択候補として選定されていると判定されたキー２０２ａがある場合、ソフトウェアキーボード制御部１０３は、該当するキー２０２ａを強調表示（キートップ、文字または境界線の表示色を変える、境界線を太くするなど）するための強調情報を生成する。【００９３】
続いて、ソフトウェアキーボード制御部１０３は、強調情報を、表示制御部１０４に提供する。【００９４】
表示制御部１０４は、強調情報を受け付けると、その強調情報に基づいて、選択されたキー２０２ａを強調表示する。【００９５】
この場合、選択キーの視認性を高めることができる。【００９６】
＜移動時の表示＞
ユーザが、タッチパネル装置１０２に触れている指を、タッチパネル装置１０２に触れたまま移動させると、指の移動に従ってディスプレイ装置１０１の表示が更新される。【００９７】
図５は、ユーザが位置５０２から位置５０３まで指を移動させたときの表示例を示した説明図である。【００９８】
指が移動している間は、指がタッチパネル装置１０２に触れたときと同様の処理が行われる。【００９９】
すなわち、この間、タッチパネル装置１０２は、指が触れているタッチパネル装置１０２上のタッチ位置（タッチ座標）を検出していく。【０１００】
制御部１０６は、タッチ位置に応じて被検出キーを変更する。【０１０１】
ソフトウェアキーボード制御部１０３は、タッチパネル装置１０２の検出結果に基づいて、各キー２０２ａの表示サイズと表示位置の再計算を行う。【０１０２】
表示制御部１０４は、ソフトウェアキーボード制御部１０３の再計算結果に基づいて、ディスプレイ装置１０１上に複数のキー２０２ａ１〜２０２ａ３の表示を制御する。【０１０３】
＜リリース時の表示＞
図６は、ユーザがタッチパネル装置１０２から指を離したときの動作を説明するためのフローチャートである。【０１０４】
ユーザが、タッチパネル装置１０２のタッチ位置から指を離すと、ステップ６０１で、タッチパネル装置１０２は、タッチ位置との接触が開放されたことを示す開放情報を、ソフトウェアキーボード制御部１０３に渡す。【０１０５】
続いて、ステップ６０２で、ソフトウェアキーボード制御部１０３は、接触が開放されたタッチ位置に存在するキー２０２ａ、すなわち、接触の開放の直前まで選択候補として選定されていたキー２０２ａがあるかを判定する。【０１０６】
もし、開放の直前に選択候補として選定されていたキー２０２ａがなければ、ソフトウェアキーボード制御部１０３は、何も入力されなかったと判断して入力判定動作を終了する。【０１０７】
開放の直前に選択候補として選定されていたキー２０２ａがある場合、ソフトウェアキーボード制御部１０３は、選択候補のキー２０２ａに対応する文字が選択されて入力されたと判断し、ステップ６０３で、キーボード入力を待っているアプリケーションソフト（例えば、ワープロソフトウェア）に、入力文字を渡す。【０１０８】
また、ソフトウェアキーボード制御部１０３は、ソフトウェアキーボード２０２の配置をデフォルト（図２に示した状態）に戻すために、表示制御部１０４に、ソフトウェアキーボード２０２のデフォルトの配置を示す情報を渡す。なお、ソフトウェアキーボード制御部１０３は、ソフトウェアキーボード２０２のデフォルトの配置を示す情報を、予め記憶している。【０１０９】
続いて、ステップ６０４で、表示制御部１０４は、渡されたデフォルトのキーボード配置に応じて、ソフトウェアキーボード２０２の表示をデフォルトの状態に変更する。【０１１０】
この際も、表示制御部１０４は、滑らかなアニメーションによる表示遷移を行う。このため、ユーザに状態遷移を意識させる負担を減らすことができる。【０１１１】
上記の実施形態では、ソフトウェアキーボード２０２による文字入力について述べたが、タッチパネル装置１０２を用いて選択される対象（オブジェクト）は、キーボード内のキーに限らず、例えば、プログラムを起動するためのアイコン群、画像ビューアにおいて画像を選択するためのサムネイル画像一覧などでもよい。【０１１２】
次に、本実施形態の効果を説明する。  
本実施形態によれば、制御部１０６は、複数のキー（オブジェクト）のうち、タッチパネル装置１０２によって検出された位置に存在する被検出キー（オブジェクト）を、他のキーに対して相対的に拡大し、他のキーのうち、被検出キーと隣り合うキーを、被検出キーを中心に放射状に移動する。【０１１３】
このため、被検出キーを拡大しながら、被検出キーと隣り合うキーを表示することが可能になる。よって、ユーザが、選択予定のキーの隣のキーを誤って押してしまった場合でも、選択予定のキーを表示することが可能になる。また、複数のキーを１つにまとめて表示しないので、ユーザは、各キーを別々に認識することが可能になる。また、別な表示領域を必要としないので、表示領域を有効に使用することが可能になる。【０１１４】
よって、ユーザの利便性を向上することが可能になる。【０１１５】
なお、例えば、制御部１０６が、キー同士が重ならないように、他のキーを順番にずらせば、タッチ時でもキー配置のトポロジを崩すことなく、全てのキーを同時に画面内に表示することも可能となる。よって、キーボード入力に慣れていないユーザでも次のキーを目で追うことができ、連続したキー入力が容易にすることが可能になる。【０１１６】
本実施形態では、制御部１０６は、ユーザがタッチしようとした対象の周辺のキーを拡大表示する。具体的には、制御部１０６は、タッチパネル装置１０２によって検出された位置に近いキーほど、キーの表示サイズまたは拡大率を大きくする。【０１１７】
このため、ソフトウェアキーボードにおける入力ミスを低減することが可能になる。【０１１８】
本実施形態では、制御部１０６は、ソフトウェアキーボード制御部１０３と表示制御部１０４とを含む。【０１１９】
ソフトウェアキーボード制御部１０３は、被検出キーが他のキーに対して相対的に拡大すると共に他のキーのうち被検出キーと隣り合うキーが被検出キーを中心に放射状に移動するように、タッチパネル装置１０２が検出した位置と各キーの位置との相対位置関係に応じて、複数のキーのそれぞれの表示サイズおよび表示位置を計算する。【０１２０】
表示制御部１０４は、ソフトウェアキーボード制御部１０３によって計算された表示サイズおよび表示位置に応じて、ソフトウェアキーボードが有する複数のキーを、ディスプレイ装置１０１に再配置する。【０１２１】
このため、例えば、二次元ガウス分布の確率密度関数を用いて、キーの大きさおよび位置を決定することが可能になる。【０１２２】
本実施形態では、制御部１０６は、物体がタッチパネル装置１０２に接触したまま接触位置が移動した場合、接触位置に応じて被検出キーを変更する。【０１２３】
このため、例えば、ユーザは、キーの拡大状態を見ながら、選択予定のキーを決定することが可能になる。【０１２４】
本実施形態では、制御部１０６は、指等の物体がタッチパネル装置１０２上の接触位置から離れた場合、接触位置に存在するキーが選択されたと判定する。【０１２５】
この場合、接触によるキーの表示の変更を確認しながら、キー入力を確認することが可能になる。【０１２６】
本実施形態では、制御部１０６が、ユーザがタッチ座標を移動させるのに対応して、ソフトウェアキーボードの表示状態を滑らかに遷移させる。このため、ユーザに入力の状態を容易に認識させることが可能になる。【０１２７】
上記の実施形態においては、各キーのサイズの計算とキーの配置の計算が独立して必要であり、計算が煩雑であった。キーの配置を格子状に制限することによって、この問題を解決することが可能な、本発明の第２実施形態を説明する。【０１２８】
（第２実施形態）
図７は、本発明の第２実施形態の端末１００Ａを示したブロック図である。なお、図７において、図１に示したものと同一のものには同一符号を付してある。【０１２９】
以下、第２実施形態について、第１実施形態と異なる点を中心に説明する。【０１３０】
第２実施形態では、図１に示したソフトウェアキーボード制御部１０３の代わりに、ソフトウェアキーボード制御部１０３Ａが用いられる。ソフトウェアキーボード制御部１０３Ａは、一般的に形状制御手段と呼ぶことができる。【０１３１】
ソフトウェアキーボード制御部１０３とソフトウェアキーボード制御部１０３Ａは、キーサイズとキー座標の決定方法のみが異なる。【０１３２】
ソフトウェアキーボード制御部１０３Ａが行う各キー２０２の表示サイズの計算方法としては、タッチ座標を中心とし、各軸が独立な二次元ガウス分布の確率密度関数を用いて計算する方法を用いる。【０１３３】
ここで、ソフトウェアキーボード２０２を表示する矩形領域のサイズを「Ｗ×Ｈ」（ここではＷ＞Ｈとする）とする。キーボードのキー２０２ａは格子状に配置されており、横方向の並びの数を「Ｘ」、縦方向の並びの数を「Ｙ」とする。なお、本実施形態では、横方向および縦方向は、キー２０２ａの文字の向きを基準とする（図２参照）。【０１３４】
さらに、キー２０２ａの横方向・縦方向の最小サイズを「Ｔ」に定め、各軸におけるガウス分布の標準偏差「σ」を適当に定める。ここではσ=Ｈ／３と定める。【０１３５】
第１実施形態とは異なり、ソフトウェアキーボード制御部１０３Ａは、キーごとのサイズと座標を決定するのではなく、図８に示したように、キーボードを構成する縦方向の各軸１３０２および横方向の各軸１３０３の座標を決定することでキーの配置を決定する。【０１３６】
ソフトウェアキーボード制御部１０３Ａは、タッチ座標を（０，０）としたとき、デフォルトの座標がｘである縦軸１３０２の表示座標Ｌ（ｘ）を以下の式で計算する。
L(x)  =  {(W-XT)/2}  ×  erf{x/(σsqrt(2))}    …（式４）
また、ソフトウェアキーボード制御部１０３Ａは、デフォルトの座標がｙである横軸１３０３の表示座標Ｍ（ｙ）を以下の式で計算する。
M(x)  =  {(H-YT)/2}  ×  erf{y/(σsqrt(2))}    …（式５）
ただし、（式４）、（式５）において、erfはガウスの誤差関数であり、sqrtは平方根関数である。【０１３７】
表示制御部１０４は、上記の式で得られた各枠の座標に従ってキーボードを描画することで、各キーの位置を決定できる。【０１３８】
本実施形態によれば、ガウス分布の標準偏差「σ」とキーの最小サイズ「Ｔ」を調整することで、制御部１０６Ａは、全てのキーの面積の総和を一定値前後に留めつつ、タッチ座標の近辺のキーの拡大率を任意に定めることができる。【０１３９】
このため、制御部１０６Ａは、第１実施形態に比べて少ない計算量で、各キーの大きさと位置を調節することが可能になる。なお、制御部１０６Ａは、一般的に制御手段と呼ぶことができる。【０１４０】
なお、端末１００Ａは、例えば、ＣＤ−ＲＯＭ、ハードディスクまたはメモリに記録されたプログラムに従って動作するコンピュータによって実現されてもよい。この場合、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、ディスプレイ装置１０１、タッチパネル装置１０２、および、制御部１０６Ａとして機能する。【０１４１】
また、制御部１０６Ａは、ディスプレイ装置１０１およびタッチパネル装置１０２と接続されたコンピュータによって実現されてもよい。この場合、このコンピュータは、ＣＤ−ＲＯＭ、ハードディスクまたはメモリに記録されたプログラムに従って動作する。さらに言えば、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、制御部１０６Ａとして機能する。【０１４２】
上記の２つの実施形態では、制御部１０６および制御部１０６Ａは、タッチパネル装置１０２から指が離れたことを検出することで入力キーを決定していた。【０１４３】
しかしながら、この決定方式では、キーを入力するごとにキーボードのレイアウトが変更される。このため、キーを連続して選択することが困難である。【０１４４】
次に、この問題を解決することが可能な本発明の第３および４実施形態を説明する。【０１４５】
（第３実施形態）
図９は、本発明の第３実施形態の端末１００Ｂを示したブロック図である。なお、図９において、図１に示したものと同一のものには同一符号を付してある。【０１４６】
以下、第３実施形態について、第１実施形態と異なる点を中心に説明する。【０１４７】
第３実施形態では、図１に示したソフトウェアキーボード制御部１０３の代わりに、ソフトウェアキーボード制御部１０３Ｂが用いられる。ソフトウェアキーボード制御部１０３Ｂは、一般的に形状制御手段と呼ぶことができる。【０１４８】
ソフトウェアキーボード制御部１０３Ｂとソフトウェアキーボード制御部１０３は、キー入力の決定方法のみが異なる。【０１４９】
ユーザが指でタッチパネル装置１０２に触れると、第１実施形態と同様にキーボード２０２のレイアウトが変更される。【０１５０】
ソフトウェアキーボード制御部１０３Ｂは、キー２０２ａが指で選択候補として選定されている状況が一定時間継続した場合、選択候補のキー２０２ａに対応する文字が選択されて入力されたものと判断し、キーボード入力を待っているアプリケーションソフトに、入力文字を渡す。【０１５１】
本実施形態によれば、制御部１０６Ｂは、指等の物体がタッチパネル装置１０２上の接触位置に一定時間接触した場合、その接触位置に存在するキーが選択されたと判定する。【０１５２】
このため、ユーザは、タッチパネル装置１０２から指を離すことなく文字入力を行うことができ、キーボード２０２のレイアウトはリセットされることなく遷移する。【０１５３】
入力が決定された際には、制御部１０６Ｂは、決定されたキーの色を短時間変更させたり、キーの形状をアニメーションで変化させる。このため、ユーザの視認性を向上させることができる。【０１５４】
なお、入力決定の基準となる静止時間（一定時間）は、短すぎると誤入力が増加し、長すぎると連続で入力することが困難になるため、ユーザが設定できることが望ましい。【０１５５】
また、制御部１０６Ｂは、一般的に制御手段と呼ぶことができる。【０１５６】
また、端末１００Ｂは、例えば、ＣＤ−ＲＯＭ、ハードディスクまたはメモリに記録されたプログラムに従って動作するコンピュータによって実現されてもよい。この場合、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、ディスプレイ装置１０１、タッチパネル装置１０２、および、制御部１０６Ｂとして機能する。【０１５７】
また、制御部１０６Ｂは、ディスプレイ装置１０１およびタッチパネル装置１０２と接続されたコンピュータによって実現されてもよい。この場合、このコンピュータは、ＣＤ−ＲＯＭ、ハードディスクまたはメモリに記録されたプログラムに従って動作する。さらに言えば、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、制御部１０６Ｂとして機能する。【０１５８】
（第４実施形態）
図１０は、本発明の第４実施形態の端末１００Ｃを示したブロック図である。なお、図１０において、図１に示したものと同一のものには同一符号を付してある。【０１５９】
以下、第４実施形態について、第１実施形態と異なる点を中心に説明する。【０１６０】
端末１００Ｃでは、図１に示したソフトウェアキーボード制御部１０３の代わりに、ソフトウェアキーボード制御部１０３Ｃが用いられ、タッチパネル装置１０２とは別に、さらに、決定ボタン１０７を含む。決定ボタン１０７は、一般的に操作手段と呼ぶことができる。決定ボタン１０７は、制御部１０６Ｃに含まれる。ソフトウェアキーボード制御部１０３Ｃは、一般的に形状制御手段と呼ぶことができる。【０１６１】
ソフトウェアキーボード制御部１０３Ｃとソフトウェアキーボード制御部１０３は、キー入力の決定方法のみが異なる。【０１６２】
ユーザが、タッチパネル装置１０２に触れると、第１実施形態と同様にソフトウェアキーボード２０２のレイアウトが変更される。【０１６３】
複数のキー２０２ａのいずれかが選択候補として選定されている状況で、決定ボタン１０７が押下されると、ソフトウェアキーボード制御部１０３Ｃは、選択候補のキー２０２ａに対応する文字が選択されて入力されたものと確定し、キーボード入力を待っているアプリケーションソフトに、入力文字を渡す。【０１６４】
本実施形態によれば、制御部１０６Ｃは、タッチパネル装置１０２が、ディスプレイ装置１０１上の指示された位置を検出している状況で決定ボタン１０７が操作された場合、その位置に存在するキーが選択されたと判定する。【０１６５】
このため、ユーザは、タッチパネル装置１０２から指を離すことなく文字入力を行うことができ、ソフトウェアキーボード２０２のレイアウトはリセットされることなく遷移される。【０１６６】
この方法は、端末１００Ｃが、利用シーンが多岐にわたるような携帯型デバイスである場合に、特に有効である。【０１６７】
すなわち、ユーザが、親指でタッチパネル装置１０２に触れてキー２０２ａを選択候補として選定し、人差し指もしくは中指で決定ボタン１０７を押すことができるように、ディスプレイ装置１０１、タッチパネル装置１０２および決定ボタン１０７が配置されると、片手での操作における利便性と入力の確実性を向上させることが可能になる。【０１６８】
なお、制御部１０６Ｃは、一般的に制御手段と呼ぶことができる。【０１６９】
端末１００Ｃは、例えば、ＣＤ−ＲＯＭ、ハードディスクまたはメモリに記録されたプログラムに従って動作するコンピュータによって実現されてもよい。この場合、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、ディスプレイ装置１０１、タッチパネル装置１０２、および、制御部１０６Ｃとして機能する。【０１７０】
また、制御部１０６Ｃは、ディスプレイ装置１０１およびタッチパネル装置１０２と接続されたコンピュータによって実現されてもよい。この場合、このコンピュータは、ＣＤ−ＲＯＭ、ハードディスクまたはメモリに記録されたプログラムに従って動作する。さらに言えば、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、制御部１０６Ｃとして機能する。【０１７１】
（第５実施形態）
本発明の第５実施形態は、その基本的構成は第１実施形態と同様であるが、入力デバイスとして単純なタッチパネル装置１０２ではなく、指が接近したことを検知できる接近検出装置９０１も利用される。このため、さらに、ユーザの利便性を高められる。【０１７２】
図１１は、第５実施形態における端末１００Ｄの構成を示すブロック図である。なお、図１１において、図１に示したものと同一のものには同一符号を付してある。以下、第５実施形態について、第１実施形態との相違点を中心に説明する。【０１７３】
接近検出装置９０１は、一般的に接近検出手段と呼ぶことができる。【０１７４】
接近検出装置９０１は、タッチパネル装置１０２と同様にディスプレイ装置１０１上に設置される。【０１７５】
接近検出装置９０１は、ディスプレイ装置１０１に接近する指（物体）とディスプレイ装置１０１との距離を検出する。また、接近検出装置９０１は、ディスプレイ装置１０１上の位置のうち、指と最も近い位置（座標）を、ディスプレイ装置１０１上の指示された位置（座標）として検出する。【０１７６】
なお、接近検出装置９０１は、例えば、静電容量変化センサーまたはカメラによって実現される。【０１７７】
ソフトウェアキーボード制御部１０３Ｄは、一般的に形状制御手段と呼ぶことができる。【０１７８】
ソフトウェアキーボード制御部１０３Ｄは、タッチパネル装置１０２と接近検出装置９０１の出力に基づいて、ソフトウェアキーボード２０２の表示を制御する。【０１７９】
制御部１０６Ｄは、一般的に制御手段と呼ぶことができる。【０１８０】
制御部１０６Ｄは、ディスプレイ装置１０１に接近する指とディスプレイ装置１０１との距離に応じて、複数のキー２０２ａの表示サイズを制御する。【０１８１】
端末１００Ｄは、例えば、ＣＤ−ＲＯＭ、ハードディスクまたはメモリに記録されたプログラムに従って動作するコンピュータによって実現されてもよい。この場合、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、ディスプレイ装置１０１、タッチパネル装置１０２、接近検出装置９０１、および、制御部１０６Ｄとして機能する。【０１８２】
また、制御部１０６Ｄは、ディスプレイ装置１０１、タッチパネル装置１０２、および、接近検出装置９０１と接続されたコンピュータによって実現されてもよい。この場合、このコンピュータは、ＣＤ−ＲＯＭ、ハードディスクまたはメモリに記録されたプログラムに従って動作する。さらに言えば、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、制御部１０６Ｄとして機能する。
［動作の説明］
ディスプレイ装置１０１の通常時の表示は、第１実施形態と同様で、図２に示される通りである。【０１８３】
図１２は、端末１００Ｄの動作を説明するためのフローチャートである。【０１８４】
以下、図１２を用いて端末１００Ｄの動作を説明する。【０１８５】
ユーザが、ディスプレイ装置１０１に指を近づけると、ステップ１２０１で、接近検出装置９０１が指の位置を検出する。【０１８６】
具体的には、接近検出装置９０１は、指とディスプレイ装置１０１の間の距離と、指の直下に対応するタッチパネル装置１０２上の位置（以下「接近位置」と称する）の座標（以下「接近座標」と称する。）を検出する。接近検出装置９０１は、検出された距離と接近座標の情報（接近座標情報）を、ソフトウェアキーボード制御部１０３Ｄに渡す。【０１８７】
続いて、ステップ１２０２で、ソフトウェアキーボード制御部１０３Ｄは、接近座標情報にて示される近接座標がディスプレイ装置１０１に表示されているソフトウェアキーボード２０２上の座標であるかどうかを判定する。【０１８８】
接近座標がソフトウェアキーボード２０２上にある場合、ソフトウェアキーボード制御部１０３Ｄは、ソフトウェアキーボード２０２の表示を変更する必要があると判断する。【０１８９】
一方、近接座標がソフトウェアキーボード２０２上に無ければ、ソフトウェアキーボード制御部１０３Ｄは、ソフトウェアキーボード２０２の表示の変更は不要と判定し、表示変更動作を行わず動作を終了する。【０１９０】
接近座標がソフトウェアキーボード２０２上にある場合、ステップ１２０３で、ソフトウェアキーボード制御部１０３Ｄは、各キー２０２ａの表示位置および表示サイズの再計算を行う。【０１９１】
ソフトウェアキーボード制御部１０３Ｄは、キー２０２ａの表示サイズについては、ユーザの指からディスプレイ装置１０１までの距離と、接近座標から各キー２０２ａまでの距離に応じて変更する。【０１９２】
例えば、ソフトウェアキーボード制御部１０３Ｄは、指からディスプレイ装置１０１までの距離が短いほどキー２０２ａの表示サイズ（または拡大率）が大きくなり、また、接近座標からキー２０２ａまでの距離が短いほどキー２０２ａの表示サイズ（または拡大率）が大きくなるように、キー２０２ａの表示サイズを計算する。【０１９３】
また、ソフトウェアキーボード制御部１０３Ｄは、それぞれのキー２０２ａが互いに大きく重ならないように（例えば、それぞれのキー２０２ａが互いに重ならないように、または、または、各キー２０２ａの重なりが２０％以下となるように）、各キー２０２ａの表示位置を計算して、キー２０２ａごとの座標を決定する。なお、２０％という数値は適宜変更可能である。【０１９４】
例えば、ソフトウェアキーボード制御部１０３Ｄは、第１実施形態と同様に、キー２０２ａのサイズを、接近座標を中心とした二次元ガウス分布の確率密度関数（式１）を利用し、二次元ガウス分布の標準偏差σを、指からディスプレイ装置１０１までの距離に連動して定めてもよい。【０１９５】
すなわち、ソフトウェアキーボード制御部１０３Ｄは、指がディスプレイ装置１０１に近づくほどσが小さく、指がディスプレイ装置１０１から離れるほどσが大きくなるように、（式１）を定めてもよい。【０１９６】
これにより、ユーザは、指とディスプレイ装置１０１との距離を視覚的に把握できるようになる。【０１９７】
ソフトウェアキーボード制御部１０３Ｄは、指の直下座標（接近座標）が、いずれかのキー２０２ａの表示領域に含まれるかどうかを判定する。【０１９８】
指の直下座標がいずれかのキー２０２ａの表示領域に含まれる場合には、ソフトウェアキーボード制御部１０３Ｄは、指の直下座標を表示領域に含むキー２０２が選択候補として選定されているものと判断して、選択候補キー記憶部１０５に、該当のキー２０２ａを表すキー情報を記憶する。【０１９９】
続いて、ソフトウェアキーボード制御部１０３Ｄは、キー２０２ａごとに、表示位置を表す座標情報と、表示サイズを表すサイズ情報とを、表示制御部１０４に渡す。【０２００】
続いて、ステップ１２０４で、表示制御部１０４は、各キー２０２ａの表示を、キーごとの座標情報およびサイズ情報に基づいて変更する。【０２０１】
また、ステップ１２０３において、選択候補として選定されていると判定されたキー２０２ａがある場合、ソフトウェアキーボード制御部１０３Ｄは、該当するキー２０２ａを強調表示するための強調情報を生成する。【０２０２】
続いて、ソフトウェアキーボード制御部１０３Ｄは、強調情報を、表示制御部１０４に提供する。【０２０３】
表示制御部１０４は、強調情報を受け付けると、その強調情報に基づいて、選択されたキー２０２ａを強調表示する。【０２０４】
この場合、選択キーの視認性を高めることができる。【０２０５】
上記の処理は、ユーザの指が移動されるごとに実行され、ソフトウェアキーボード２０２の表示はリアルタイムに変更される。【０２０６】
上記ステップの動作中にユーザの指がディスプレイ装置１０１に接触した場合は、第１実施形態と同様の動作が実行される。【０２０７】
すなわち、指が移動するにつれて、指の周辺のキーが大きく（拡大率が大きく）、遠方のキーが小さく（拡大率が小さく）なり、指を離した時点で選択候補として選定されていたキーが選択されて入力される。【０２０８】
本実施形態によれば、制御部１０６Ｄは、接近検出装置９０１が検出した、指とディスプレイ装置１０１との距離に応じて、複数のキーの表示サイズを制御する。【０２０９】
このため、ユーザは、指とディスプレイ装置１０１との距離を視覚的に把握できるようになる。【０２１０】
また、ソフトウェアキーボード制御部１０３Ｄは、キー２０２ａが指で選択候補として選定されている状況が一定時間継続した場合、選択候補のキー２０２ａに対応する文字が選択されて入力されたものと確定し、キーボード入力を待っているアプリケーションソフトに、入力文字を渡してもよい。【０２１１】
また、端末１００Ｄが、図１０に示した決定ボタン１０７をさらに含み、複数のキー２０２ａのいずれかが選択候補として選択されている状況で、決定ボタン１０７が押下されると、ソフトウェアキーボード制御部１０３Ｄは、選択候補のキー２０２ａに対応する文字が選択されて入力されたものと確定し、キーボード入力を待っているアプリケーションソフトに、入力文字を渡してもよい。【０２１２】
特に、これらの入力決定方法が本実施形態に組み合わせられると、ユーザは、指をタッチパネルに触れることなく、連続してキー入力を行うことが可能になる。このため、ユーザは、タッチパネル装置１０２へのタッチによってタッチパネル装置１０２に傷および汚れを与えることなく、端末１００Ｄを操作することが可能になる。【０２１３】
一方、指を静止させることで入力を決定する方法は、指の静止時間が必要なため、連続して入力しようとすると時間がかかってしまう点が問題として残る。また、ユーザが一瞬指を休めただけでも入力と判定されてしまうため、誤入力が発生しやすい。【０２１４】
この点を解決するために決定キーを配することで入力を決定する方法を採ると、ハードウェア的に決定キーを実装する必要があるため、端末デバイスの形状やデザインに影響が出てしまう。【０２１５】
この問題を解決することが可能な本発明の第６実施形態を説明する。【０２１６】
（第６実施形態）
図１３は、本発明の第６実施形態の端末１００Ｅを示したブロック図である。なお、図１３において、図１１に示したものと同一のものには同一符号を付してある。【０２１７】
第６実施形態では、第５実施形態に、ボタンを押すジェスチャーを検知して入力を決定する機能が追加されることにより、上記問題を解決することが可能になる。【０２１８】
以下、第６実施形態について、第５実施形態と異なる点を中心に説明する。【０２１９】
第６実施形態では、図１１に示したソフトウェアキーボード制御部１０３Ｄの代わりに、ソフトウェアキーボード制御部１０３Ｅが用いられる。【０２２０】
ソフトウェアキーボード制御部１０３Ｅとソフトウェアキーボード制御部１０３Ｄは、キー入力の決定方法のみが異なる。【０２２１】
ユーザが、ディスプレイ装置１０１に指を近づけると、第５実施形態で述べたようにソフトウェアキーボード２０２のレイアウトが変更される。【０２２２】
このとき、複数のキー２０２ａのいずれかが選択候補として選定されている状況で、ユーザが空中で指を一瞬ディスプレイ装置１０１に近づけてから遠ざけると、接近検出装置９０１は、指とディスプレイ装置１０１が近づいたときの両者の距離と、両者が離れたときの両者の距離とを、ソフトウェアキーボード制御部１０３Ｅに渡す。【０２２３】
ソフトウェアキーボード制御部１０３Ｅは、所定時間のうちに、指とディスプレイ装置１０１が近づいたときの両者の距離と、両者が離れたときの両者の距離とを受け付けると、選択候補のキー２０２ａに対応する文字が選択されて入力されたものと確定し、キーボード入力を待っているアプリケーションソフトに、入力文字を渡す。【０２２４】
本実施形態によれば、制御部１０６Ｅは、接近検出装置９０１によって検出された指とディスプレイ装置１０１との距離に基づいて、一定時間内に、指がディスプレイ装置１０１に接近した後に離れたことを検出した場合、ディスプレイ装置１０１上の指示された位置に存在するキーが選択されたと判定する。【０２２５】
このため、誤入力を減らしつつ、ユーザは、タッチパネル装置１０２から指を離さずスムーズに文字入力を行うことができる。【０２２６】
指の押下の判定については、例えば０．５秒以内に５mm以上の上下動があった場合に、ソフトウェアキーボード制御部１０３Ｅは、指の押下と判定するなど、時間と距離に一定の閾値を定めることで、ソフトウェアキーボード制御部１０３Ｅが指の押下を判定する。【０２２７】
なお、端末１００Ｅは、例えば、ＣＤ−ＲＯＭ、ハードディスクまたはメモリに記録されたプログラムに従って動作するコンピュータによって実現されてもよい。この場合、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、ディスプレイ装置１０１、タッチパネル装置１０２、接近検出装置９０１、および、制御部１０６Ｅとして機能する。【０２２８】
また、制御部１０６Ｅは、ディスプレイ装置１０１、タッチパネル装置１０２、および、接近検出装置９０１と接続されたコンピュータによって実現されてもよい。この場合、このコンピュータは、ＣＤ−ＲＯＭ、ハードディスクまたはメモリに記録されたプログラムに従って動作する。さらに言えば、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、制御部１０６Ｅとして機能する。【０２２９】
上記各実施形態においては、ソフトウェアキーをタッチしてからキーの表示を変更するまでの全ての処理を、端末が行っている。【０２３０】
携帯端末においては、通信技術の発展や、端末セキュリティの要求などから、シンクライアント化の必要性が論じられている。シンクライアント化により、携帯端末は随時サーバと通信を行うようになり、これまで端末側で行っていた多くの処理はサーバ側で処理されるようになる。以下、本発明の第７実施形態であるシンクライアント化された端末における動作例を説明する。【０２３１】
（第７実施形態）
図１４は、本発明の第７実施形態の端末１００Ｆを示したブロック図である。なお、図１４において、図１に示したものと同一のものには同一符号を付してある。【０２３２】
第７実施形態では、第１実施形態の一部の機能がサーバ１０８上で動作する。端末１００Ｆは、通信部１０９を用いて、サーバ１０８が持つ通信部１１０と通信する。【０２３３】
通信部１０９および通信部１１０は、一般的に通信手段と呼ぶことができる。【０２３４】
通信部１０９と通信部１１０との間で使う通信技術としては、例えば、有線ＬＡＮ（Local  Area  network）、無線ＬＡＮ、公衆電話網、携帯電話網、ＰＨＳ（Personal  Handy-phone  Systems）、ＩｒＤＡ（Infrared  Data  Association）、Bluetooth、シリアル通信等が想定される。【０２３５】
しかしながら、通信部１０９と通信部１１０との間の通信は、上記に限らず適宜変更可能である。【０２３６】
通信部１０９は、タッチパネル装置１０２によって検出されたタッチ座標の情報を通信部１１０に送信する。【０２３７】
ソフトウェアキーボード制御部１０３Ｆは、一般的に形状制御手段と呼ぶことができる。【０２３８】
ソフトウェアキーボード制御部１０３Ｆは、通信部１１０の出力に基づいて、ソフトウェアキーボードの表示を制御するための計算を行う。なお、この計算手法は、第１実施形態または第２実施形態と同様である。【０２３９】
ソフトウェアキーボード制御部１０３Ｆは、計算したソフトウェアキーボードの表示情報を通信部１１０に入力する。【０２４０】
サーバ１０８は、例えば、ＣＤ−ＲＯＭ、ハードディスクまたはメモリに記録されたプログラムに従って動作するコンピュータによって実現されてもよい。この場合、このコンピュータは、そのプログラムを記録媒体から読み取り実行することによって、通信部１１０、および、制御部１１１として機能する。なお、制御部１１１は、一般的に制御手段と呼ぶことができる。【０２４１】
[動作の説明]
図１５は、ユーザがタッチパネル装置１０２に触れたときの端末１００Ｆの動作を説明するためのフローチャートである。【０２４２】
ユーザが、ディスプレイ装置１０１に触れると、ステップ１５０１で、タッチパネル装置１０２は、ユーザにてタッチされた位置の座標を検出する。【０２４３】
タッチパネル装置１０２は、タッチ座標を示すタッチ座標情報を、通信部１０９に提供する。【０２４４】
続いて、ステップ１５０２で、通信部１０９は、タッチ座標情報を、サーバ１０８内の通信部１１０に提供する。【０２４５】
サーバ１０８では、ソフトウェアキーボード制御部１０３Ｆが、提供された情報に応じてキーの表示情報を計算する。ソフトウェアキーボード制御部１０３Ｆは、その計算結果を、通信部１１０から通信部１０９に送信する。【０２４６】
続いて、ステップ１５０３では、通信部１０９は、通信部１１０から提供されたキーの表示情報を受信し、その表示情報を表示制御部１０４に提供する。【０２４７】
続いて、ステップ１５０４では、表示制御部１０４は、各キーの表示を、キーごとの座標情報およびサイズ情報に基づいて変更する。【０２４８】
図１６は、通信部１０９がサーバ１０８に対してタッチ座標情報を送信したときのサーバ１０８の動作を説明するためのフローチャートである。【０２４９】
ステップ１６０１で、通信部１１０は、通信部１０９から提供されるタッチ座標情報を受信し、そのタッチ座標情報を、ソフトウェアキーボード制御部１０３Ｆに提供する。【０２５０】
続いて、ステップ１６０２で、ソフトウェアキーボード制御部１０３Ｆは、タッチ座標情報にて示されるタッチ座標が、ディスプレイ装置１０１に表示されているソフトウェアキーボード２０２上の座標であるかどうかを判定する。【０２５１】
タッチ座標がソフトウェアキーボード２０２上に無ければ、ステップ１６０５で、ソフトウェアキーボード制御部１０３Ｆは、ソフトウェアキーボード２０２の表示の変更は不要と判定し、デフォルトのキー表示情報を、通信部１１０を用いて通信部１０９に送信する。【０２５２】
一方、タッチ座標がソフトウェアキーボード２０２上にある場合、ソフトウェアキーボード制御部１０３Ｆは、ソフトウェアキーボード２０２の表示を変更する必要があると判断する。【０２５３】
タッチ座標がソフトウェアキーボード２０２上にある場合、ステップ１６０３で、ソフトウェアキーボード制御部１０３Ｆは、各キー２０２ａの表示位置および表示サイズの計算を行う。なお、キーの表示位置および表示サイズの計算法は上述の実施形態に準ずる。【０２５４】
続いて、ステップ１６０４で、ソフトウェアキーボード制御部１０３Ｆは、計算された各キーの表示位置および表示サイズ情報を、通信部１１０を用いて通信部１０９に送信する。【０２５５】
このとき、各キーの表示位置およびサイズの変更を滑らかにアニメーションさせたり、選択されているキーの強調表示を行うことができる点は実施形態１と同様である。【０２５６】
選択キーの決定の処理に関しては、タッチパネル１０２から指が離れた座標の情報を、通信部１０９が、サーバ１０８が持つ通信部１１０に提供することで、タッチ時と同様に処理することができる。【０２５７】
また、実施形態３〜６に関しても、タッチパネル装置１０２のほかに決定ボタン１０７や接近検出装置９０１の入力情報を、通信部１０９が、サーバ１０８に提供することで、本実施形態と同様に、端末をシンクライアント化することが可能である。【０２５８】
なお、各実施形態において、第１実施形態と同様に、オブジェクトは、ソフトウェアキーボード内のキーに限らず適宜変更可能である。【０２５９】
以上、各実施形態を参照して本願発明を説明したが、本願発明は上記各実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。【０２６０】
この出願は、２００７年１１月２８日に出願された日本出願特願２００７−３０７５２６を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2009069392.tif 000003
【図２】
2009069392.tif 000004
【図３】
2009069392.tif 000005
【図４】
2009069392.tif 000006
【図５】
2009069392.tif 000007
【図６】
2009069392.tif 000008
【図７】
2009069392.tif 000009
【図８】
2009069392.tif 000010
【図９】
2009069392.tif 000011
【図１０】
2009069392.tif 000012
【図１１】
2009069392.tif 000013
【図１２】
2009069392.tif 000014
【図１３】
2009069392.tif 000015
【図１４】
2009069392.tif 000016
【図１５】
2009069392.tif 000017
【図１６】
2009069392.tif 000018
【手続補正書】
【提出日】平成21年3月5日(2009.3.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画面上に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置であって、
前記複数のオブジェクトを表示する表示手段と、
前記表示手段上の指示された位置を検出する検出手段と、
前記複数のオブジェクトを前記画面上に収めながら、前記複数のオブジェクトのうち、前記検出手段によって検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動する制御手段と、を含む入力装置。
【請求項２】
前記制御手段は、前記他のオブジェクトについては、前記検出手段によって検出された位置に近いオブジェクトほど、当該オブジェクトの拡大率を大きくする、請求の範囲第１項に記載の入力装置。
【請求項３】
前記制御手段は、
前記複数のオブジェクトのそれぞれの位置を管理し、また、前記被検出オブジェクトが前記他のオブジェクトに対して相対的に拡大すると共に前記他のオブジェクトのうち前記被検出オブジェクトと隣り合うオブジェクトが前記被検出オブジェクトを中心に放射状に移動するように、前記検出手段によって検出された位置と、前記オブジェクトのそれぞれの位置と、の相対位置関係に応じて、前記複数のオブジェクトのそれぞれの表示サイズおよび表示位置を計算する形状制御手段と、
前記形状制御手段によって計算された表示サイズおよび表示位置に応じて、前記複数のオブジェクトを前記表示手段上に再配置する表示制御手段と、を含む、請求の範囲第１項に記載の入力装置。
【請求項４】
前記検出手段は、前記表示手段上に配置され、かつ、物体が接触した接触位置を前記表示手段上の指示された位置として検出するタッチパネル装置であり、
前記制御手段は、前記物体が前記タッチパネル装置に接触したまま前記接触位置が移動した場合、前記接触位置に応じて前記被検出オブジェクトを変更する、請求の範囲第１項に記載の入力装置。
【請求項５】
前記検出手段は、前記表示手段に接近する物体と当該表示手段との距離を検出し、また、前記表示手段上の位置のうち、当該物体と最も近い位置を、前記表示手段上の指示された位置として検出する接近検出手段であり、
前記制御手段は、前記距離に応じて、前記複数のオブジェクトの表示サイズを制御する、請求の範囲第１項に記載の入力装置。
【請求項６】
前記制御手段は、ユーザが操作可能な操作手段を含み、前記検出手段が前記表示手段上の指示された位置を検出している状況で前記操作手段が操作された場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１項に記載の入力装置。
【請求項７】
前記検出手段は、前記表示手段上に配置され、かつ、物体が接触した接触位置を前記表示手段上の指示された位置として検出するタッチパネル装置であり、
前記制御手段は、前記物体が前記タッチパネル装置から離れた場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１項に記載の入力装置。
【請求項８】
前記検出手段は、前記表示手段上に配置され、かつ、物体が接触した接触位置を前記表示手段上の指示された位置として検出するタッチパネル装置であり、
前記制御手段は、前記物体が前記タッチパネル装置上の接触位置に一定時間接触した場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１項に記載の入力装置。
【請求項９】
前記制御手段は、前記接近検出手段によって検出された前記距離に基づいて、一定時間内に、前記物体が前記表示手段に接近した後に離れたことを検出した場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第５項に記載の入力装置。
【請求項１０】
表示手段に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置と通信するサーバであって、
前記入力装置と通信する通信手段と、
前記複数のオブジェクトの位置を管理し、また、前記通信手段が前記表示手段上の指示された位置の情報を受け付けた場合、前記複数のオブジェクトを前記画面上に収めながら、前記複数のオブジェクトのうち、前記検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、かつ、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動するための表示情報を生成し、当該表示情報を、前記通信手段から前記入力装置に送信する制御手段と、を含むサーバ。
【請求項１１】
前記表示情報は、前記他のオブジェクトについては、前記検出された位置に近いオブジェクトほど、当該オブジェクトの拡大率を大きくする情報も含む、請求の範囲第１０項に記載のサーバ。
【請求項１２】
画面上に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置が行う表示管理方法であって、
前記複数のオブジェクトを表示手段に表示し、
前記表示手段上の指示された位置を検出し、
前記複数のオブジェクトを前記画面上に収めながら、前記複数のオブジェクトのうち、前記検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動する制御を行う、表示管理方法。
【請求項１３】
前記制御では、前記他のオブジェクトについては、前記検出された位置に近いオブジェクトほど、当該オブジェクトの拡大率を大きくする、請求の範囲第１２項に記載の表示管理方法。
【請求項１４】
前記制御は、
前記複数のオブジェクトのそれぞれの位置を管理し、また、前記被検出オブジェクトが前記他のオブジェクトに対して相対的に拡大すると共に前記他のオブジェクトのうち前記被検出オブジェクトと隣り合うオブジェクトが前記被検出オブジェクトを中心に放射状に移動するように、前記検出された位置と、前記オブジェクトのそれぞれの位置と、の相対位置関係に応じて、前記複数のオブジェクトのそれぞれの表示サイズおよび表示位置を計算し、
前記計算された表示サイズおよび表示位置に応じて、前記複数のオブジェクトを前記表示手段上に再配置する、ことを含む、請求の範囲第１２項に記載の表示管理方法。
【請求項１５】
前記検出では、前記表示手段上に配置され、かつ、物体が接触した接触位置を前記表示手段上の指示された位置として検出するタッチパネル装置が実行し、
前記制御では、前記物体が前記タッチパネル装置に接触したまま前記接触位置が移動した場合、前記接触位置に応じて前記被検出オブジェクトを変更する、請求の範囲第１２項に記載の表示管理方法。
【請求項１６】
前記検出では、前記表示手段に接近する物体と当該表示手段との距離を検出し、また、前記表示手段上の位置のうち、当該物体と最も近い位置を、前記表示手段上の指示された位置として検出し、
前記制御では、前記距離に応じて、前記複数のオブジェクトの表示サイズを制御する、請求の範囲第１２項に記載の表示管理方法。
【請求項１７】
前記制御では、前記表示手段上の指示された位置が検出されている状況で操作手段が操作された場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１２項に記載の表示管理方法。
【請求項１８】
前記検出は、前記表示手段上に配置され、かつ、物体が接触した接触位置を前記表示手段上の指示された位置として検出するタッチパネル装置が実行し、
前記制御では、前記物体が前記タッチパネル装置から離れた場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１２項に記載の表示管理方法。
【請求項１９】
前記検出は、前記表示手段上に配置され、かつ、物体が接触した接触位置を前記表示手段上の指示された位置として検出するタッチパネル装置が実行し、
前記制御では、前記物体が前記タッチパネル装置上の接触位置に一定時間接触した場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１２項に記載の表示管理方法。
【請求項２０】
前記制御では、前記距離に基づいて、一定時間内に、前記物体が前記表示手段に接近した後に離れたことを検出した場合、前記被検出オブジェクトが選択されたと判定する、請求の範囲第１６項に記載の表示管理方法。
【請求項２１】
表示手段に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置と通信するサーバが行う表示管理方法であって、
前記複数のオブジェクトの位置を管理し、
前記表示手段上の指示された位置の情報を受け付け、
前記位置の情報を受け付けた場合、前記複数のオブジェクトの位置に基づいて、前記検出された位置に存在する被検出オブジェクトを特定し、
前記複数のオブジェクトを前記画面上に収めながら、前記被検出オブジェクトを他のオブジェクトに対して相対的に拡大しかつ当該他のオブジェクトのうち前記被検出オブジェクトと隣り合うオブジェクトを前記被検出オブジェクトを中心に放射状に移動するための表示情報を生成し、
前記表示情報を、前記入力装置に送信する、表示管理方法。
【請求項２２】
前記表示情報は、前記他のオブジェクトについては、前記検出された位置に近いオブジェクトほど、当該オブジェクトの拡大率を大きくする情報も含む、請求の範囲第２１項に記載の表示管理方法。
【請求項２３】
コンピュータを、
複数のオブジェクトを表示する表示手段、
前記表示手段上の指示された位置を検出する検出手段、および、
前記複数のオブジェクトのうち、前記検出手段によって検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動する制御手段、として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２４】
前記制御手段は、前記他のオブジェクトについては、前記検出手段によって検出された位置に近いオブジェクトほど、当該オブジェクトの拡大率を大きくする、請求の範囲第２３項に記載の記録媒体。
【請求項２５】
コンピュータを、
表示手段に表示した複数のオブジェクトから一つのオブジェクトを選択させる入力装置と通信する通信手段、および、
前記複数のオブジェクトの位置を管理し、また、前記通信手段が前記表示手段上の指示された位置の情報を受け付けた場合、前記複数のオブジェクトを前記画面上に収めながら、前記複数のオブジェクトのうち、前記検出された位置に存在する被検出オブジェクトを、他のオブジェクトに対して相対的に拡大し、かつ、当該他のオブジェクトのうち、前記被検出オブジェクトと隣り合うオブジェクトを、前記被検出オブジェクトを中心に放射状に移動するための表示情報を生成し、当該表示情報を、前記通信手段から前記入力装置に送信する制御手段、として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２６】
前記表示情報は、前記他のオブジェクトについては、前記検出された位置に近いオブジェクトほど、当該オブジェクトの拡大率を大きくする情報も含む、請求の範囲第２５項に記載の記録媒体。
【国際調査報告】
2009069392.tif 000019
2009069392.tif 000020
2009069392.tif 000021
2009069392.tif 000022