(57)【要約】【課題】オブジェクトの表示態様を容易に変更して操作性を向上させる。【解決手段】情報処理装置は、入力操作子の接触位置又は近接位置を検出する位置検出部８０と、該位置検出部８０により検出される接触位置又は近接位置に紐付けられたオブジェクトを表示する表示部８１と、上記位置検出部８０により検出される所定の動作に基づいて、表示部８１に表示されているオブジェクトに対する表示態様を変更するように制御する制御部８２とを備えている。【選択図】図１１
2014102575.tif 000002
【特許請求の範囲】
【請求項１】
入力操作子の接触位置又は近接位置を検出する位置検出部と、
前記位置検出部により検出される接触位置又は近接位置に紐付けられたオブジェクトを表示する表示部と、
前記位置検出部により検出される所定の動作に基づいて、前記表示部に表示されているオブジェクトに対する表示態様を変更するように制御する制御部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記位置検出部により検出される前記所定の動作に対応する接触位置又は近接位置に紐付けられたオブジェクトを、前記所定の動作に基づく移動先に移動させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記位置検出部により検出される前記所定の動作に対応する接触位置又は近接位置に紐付けられたオブジェクトを移動させる際に、前記オブジェクト以外の既存オブジェクトを、前記オブジェクトの移動に伴って生じる空き領域に移動させることによって前記オブジェクトを配置するための空き領域を確保する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、前記位置検出部により検出される前記所定の動作に対応する接触位置又は近接位置に紐付けられたオブジェクトを移動させる際に、前記移動先に存在する既存オブジェクトの少なくとも、大きさ、縦横比、または位置のいずれか１つ、あるいは２つ以上を変更することによって前記オブジェクトを配置するための空き領域を確保する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記制御部は、前記位置検出部により検出される前記所定の動作に対応する接触位置又は近接位置に紐付けられたオブジェクトを移動させる際に、前記オブジェクトの少なくとも、大きさ、または縦横比のいずれか一方、あるいは双方を前記空き領域に応じて変更する
ことを特徴とする請求項２から４のいずれかに記載の情報処理装置。
【請求項６】
前記制御部は、前記オブジェクト、または前記既存オブジェクトのいずれか一方、または双方の少なくとも大きさを変更する際に、予め設定されている最小値以上とする
ことを特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
前記制御部は、移動前の既存オブジェクト同士の相対的な位置関係を示す指標と移動後の既存オブジェクト同士の相対的な位置関係を示す指標との差分が所定の閾値以下となるように、前記オブジェクト、または前記既存オブジェクトのいずれか一方、または双方の少なくとも、大きさ、縦横比、または位置のいずれか１つ、あるいは２つ以上を変更する
ことを特徴とする請求項１ないし６のいずれかに記載の情報処理装置。
【請求項８】
前記オブジェクト、及び前記既存オブジェクトは、その機能に応じて割り振られた属性を有し、
前記制御部は、前記移動先の既存オブジェクトが同じ属性を有する場合には、前記既存オブジェクト同士の相対位置を変えることなく、１つのグループとして移動させることによって前記オブジェクトを配置するための空き領域を確保する
ことを特徴とする請求項１ないし６のいずれかに記載の情報処理装置。
【請求項９】
入力操作子の接触位置又は近接位置を検出するステップと、
前記検出される接触位置又は近接位置に紐付けられたオブジェクトを表示部に表示するステップと、
前記検出される所定の動作に基づいて、前記表示部に表示されているオブジェクトに対する表示態様を変更するように制御するステップと
を含むことを特徴とする表示制御方法。
【請求項１０】
コンピュータに、
入力操作子の接触位置又は近接位置を検出する位置検出機能、
前記位置検出機能により検出される接触位置又は近接位置に紐付けられたオブジェクトを表示部に表示する表示機能、
前記位置検出機能により検出される所定の動作に基づいて、前記表示部に表示されているオブジェクトに対する表示態様を変更するように制御する制御機能
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、表示制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｉｓｔａｎｃｅ）、スマートフォンなどの情報処理装置では、表示部の画面を大きくとるために、ハードウェアによるキーボードを備えるのではなく、必要に応じて、タッチパネルが設けられた表示部にソフトウェアキーボードやアイコンなどを表示し、該ソフトウェアキーボードやアイコンなどをタッチ操作することで入力操作や、アプリケーションの起動操作を行うようになっている。
【０００３】
しかしながら、上述した情報処理装置では、装置を把持した状態で、表示部に表示されるソフトウェアキーボードやアイコンなどをタッチ操作しなければならず、ソフトウェアキーボードのキーやアイコンなどの配置状態によっては、指が届かなかったり、キーが小さかったりなどの理由から操作しにくいという問題があった。
【０００４】
例えば、特許文献１には、操作キー群の配置と大きさを調整したい場合に、ユーザが操作キー群の対角２箇所を同時押下したまま、その２箇所の押下点を広げるように移動させることで、その位置に応じて、操作キー群全体を拡大表示する技術が提案されている。
【０００５】
また、特許文献２には、ユーザが例えば操作キー群の右下の一点に相当する位置を指などで押圧した状態で、そのままキーレイアウト枠の外側までドラッグすることで、操作キー群を拡大してレイアウトを変更する技術が提案されている。
【０００６】
また、特許文献３には、タッチパネルへの入力が、右手、左手もしくは入力用ペンであるかを判定し、入力用ペンである場合には、表示部の下部に操作キー群を小さく表示し、入力用ペンがペン収納部に収納された場合には、左手または右手の指を接触させて入力すると判定し、表示部の左端部または右端部に操作キー群を大きく表示させる技術が提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−１２４６８８
【特許文献２】特開２００８−０８４１４４
【特許文献３】特開２００７−１７９５０２
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、上述した情報処理装置においては、ユーザ一人ひとりの装置の持ち方、手の大きさ、指の長さや太さ、利き手などが異なる。したがって、実際の操作では、テンキーで数字を連続して入力したいとか、特定の操作キーを左側（または右側、あるいは下側や上側）に配置したいとか、ユーザ毎に所望する操作キー群の配置や大きさなどが異なる。
【０００９】
しかしながら、上述した特許文献１〜３では、操作キー群の大きさや、位置を変更することで、操作性の向上を図ることができるものの、ユーザ一人ひとりの装置の持ち方、手の大きさ、指の長さや太さ、利き手などに柔軟に対応することができず、ユーザによってはキー入力がしづらく操作しにくいという問題がある。
【００１０】
そこで本発明は、ソフトウェアキーボードのキーやアプリケーションに紐付けられているアイコンなどのオブジェクトの表示態様を容易に変更することができ、操作性を向上させることができる情報処理装置、表示制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、入力操作子の接触位置又は近接位置を検出する位置検出部と、前記位置検出部により検出される接触位置又は近接位置に紐付けられたオブジェクトを表示する表示部と、前記位置検出部により検出される所定の動作に基づいて、前記表示部に表示されているオブジェクトに対する表示態様を変更するように制御する制御部とを備えることを特徴とする情報処理装置である。
【００１２】
本発明の表示制御方法は、入力操作子の接触位置又は近接位置を検出するステップと、前記検出される接触位置又は近接位置に紐付けられたオブジェクトを表示部に表示するステップと、前記検出される所定の動作に基づいて、前記表示部に表示されているオブジェクトに対する表示態様を変更するように制御するステップとを含むことを特徴とする表示制御方法である。
【００１３】
本発明のプログラムは、コンピュータに、入力操作子の接触位置又は近接位置を検出する位置検出機能、前記位置検出機能により検出される接触位置又は近接位置に紐付けられたオブジェクトを表示部に表示する表示機能、前記位置検出機能により検出される所定の動作に基づいて、前記表示部に表示されているオブジェクトに対する表示態様を変更するように制御する制御機能を実行させることを特徴とするプログラムである。
【発明の効果】
【００１４】
この発明によれば、ソフトウェアキーボードのキーやアプリケーションに紐付けられているアイコンなどのオブジェクトの表示態様を容易に変更することができ、操作性を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態による情報処理装置１の構成を示すブロック図である。
【図２】本実施形態による情報処理装置１におけるオブジェクト情報テーブル２０のデータ構成例を示す概念図である。
【図３】本実施形態による情報処理装置１の動作を説明するためのフローチャートである。
【図４】本実施形態において、オブジェクト配置変更の一例として、一般的なＱＷＥＲＴＹキー配列を有するソフトウェアキーボードのキー配置を変更する場合の様子を示す模式図である。
【図５】図４に示す一般的なＱＷＥＲＴＹキー配列を有するソフトウェアキーボードのキー配置を変更する場合の手順を説明するための模式図である。
【図６】本実施形態において、オブジェクト配置変更の一例として、かな入力配列を有するソフトウェアキーボードのキー配置を変更する場合の様子を示す模式図である。
【図７】図６に示す一般的なかな入力配列を有するソフトウェアキーボードのキー配置を変更する場合の手順を説明するための模式図である。
【図８】本実施形態によるオブジェクト配置方法の変形例を示す模式図である。
【図９】本実施形態によるオブジェクト配置方法の他の変形例を示す模式図である。
【図１０】本実施形態において、移動すべきオブジェクト、及びその移動先を指示するオブジェクト変更指示方法の一例を示す模式図である。
【図１１】付記１の構成図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１７】
図１は、本発明の実施形態による情報処理装置１の構成を示すブロック図である。図において、情報処理装置１は、通信部１０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、タッチパネル１３、表示部１４、キー操作部１５、及びＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６を備えている。通信部１０は、携帯電話通信網に接続可能な通信機能や、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の規格に従い、所定のアクセスポイントに接続可能な無線通信機能などを有し、携帯電話通信網やインターネットなどに接続する。
【００１８】
ＲＯＭ１１は、後述するＣＰＵ１６により実行されるプログラムや動作等に必要とされる各種パラメータなどを記憶している。ＲＡＭ１２は、ＣＰＵ１６がプログラムを実行した際の一時的なデータや、各種アプリケーションプログラム、アプリケーションの実行に必要な各種パラメータ、コンテンツなどのデータを記憶する。なお、上記ＲＯＭ１１、ＲＡＭ１２は、フラッシュメモリ等の書き換え可能な不揮発性メモリであってもよい。
【００１９】
タッチパネル１３は、指やスタイラス（ペン）などの直接接触を検出する接触検出型、あるいは、指やスタイラス（ペン）などが近づいたことを検出する近接検出型からなる。タッチパネル１３としては、例えば、後述する表示部１４の画面の全面にタッチセンサなどの検出部を重ね合わせた外付け型や、一体で製造されている内蔵型（内蔵型には、さらに、オンセル型とインセル型がある）であってもよい。また、タッチパネル１３への入力操作子としては、上述したように、指やスタイラス（ペン）などを用いる。
【００２０】
表示部１４は、液晶表示器や有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）表示器などからなり、特定の機能やアプリケーションなどに紐付けられているアイコンや、アプリケーションの動作画面、ソフトウェアキーボードなどを表示する。ユーザは、表示部１４に表示されるアイコンを、タッチパネル１３を介して指やスタイラス（ペン）でタッチ操作することで、そのアイコンに紐付けられているアプリケーションや機能などを起動させたり、起動しているアプリケーションや設定画面上でソフトウェアキーボードを呼び出し、タッチパネル１３を介して指やスタイラス（ペン）でキーをタッチ操作することで、数字や文字を入力したりする。キー操作部１５は、電源スイッチやボリュームスイッチなどのハードウェアスイッチからなる。
【００２１】
ＣＰＵ１６は、上述したＲＯＭ１１に記憶されているプログラムを実行することで各部の動作を制御する。特に、本実施形態では、ＣＰＵ１６は、キー配置変更モードにおいて、ユーザ操作に応じて、表示部１４に表示される、上記ソフトウェアキーボードや、アイコンなどの表示態様（位置、大きさ、縦横比、色、形状など）を変更するように制御する。ＣＰＵ１６は、後述するオブジェクト情報テーブル２０を参照し、上記ソフトウェアキーボードの各キーや、アイコンなどの表示態様（位置、大きさ、縦横比、色、形状など）を変更する。なお、以下の説明では、ソフトウェアキーボードの各キーや、アイコンを総称してオブジェクトという。また、ソフトウェアキーボードの各キーとしては、テンキー（数字キー）、アルファベットキー、ひらがなキー、ファンクションキーなどが含まれる。
【００２２】
図２は、本実施形態による情報処理装置１におけるオブジェクト情報テーブル２０のデータ構成例を示す概念図である。オブジェクト情報テーブル２０は、各オブジェクトに対して、そのオブジェクトに紐付けられている機能、そのオブジェクトの属性、そのオブジェクトの表示画面上の座標（左上角）、そのオブジェクトの表示サイズ、許容可能な最小サイズ、状況に応じて大きさを拡大してもよいオブジェクトであることを示す拡大フラグなどを対応付けて記憶している。図示していないが、そのオブジェクトの「色」や「形状」なども対応付けて記憶してもよい。
【００２３】
ここで、オブジェクトとは、上述したように、例えば、ソフトウェアキーボードを構成する各キー（アルファベットキー、数字キー、ひらがなキー、及びＥｎｔｅｒキー、ＢＳキー、Ｄｅｌキーなどの機能キー）や、メニュー（スタート）画面（メニュー画面が複数あれば、それぞれの画面）上に配置されているアイコンなどである。
【００２４】
図示の例では、キーＩＤ「０００１」は、文字「ａ」を入力するためのキーであり、属性「Ａｌｐｈ（アルファベットキー）」、座標（左上角）「ｘ１、ｙ１」に位置し、表示サイズ「Ｘ１×Ｙ１」であり、最小サイズ「Ｘｍｉｎ１×Ｙｍｉｎ１」、拡大フラグ「−」である。また、キーＩＤ「０００２」は、文字「ｂ」を入力するためのキーであり、属性「Ａｌｐｈ（アルファベットキー）」、座標（左上角）「ｘ２、ｙ２」に位置し、表示サイズ「Ｘ２×Ｙ２」であり、最小サイズ「Ｘｍｉｎ２×Ｙｍｉｎ２」、拡大フラグ「−」である。
【００２５】
また、キーＩＤ「０００３」は、文字「ｃ」を入力するためのキーであり、属性「Ａｌｐｈ（アルファベットキー）」、座標（左上角）「ｘ３、ｙ３」に位置し、表示サイズ「Ｘ３×Ｙ３」であり、最小サイズ「Ｘｍｉｎ３×Ｙｍｉｎ３」、拡大フラグ「−」である。さらに、キーＩＤ「０００ｍ」は、文字「実行（Ｅｎｔｅｒ）」を入力するためのキーであり、属性「Ｆｕｎｃ（機能キー）」、座標（左上角）「ｘｍ、ｙｍ」に位置し、表示サイズ「Ｘｍ×Ｙｍ」であり、最小サイズ「Ｘｍｉｎｍ×Ｙｍｉｎｍ」、拡大フラグ「１」である。
【００２６】
ＣＰＵ１６は、上記キー配置変更モードに移行すると、ユーザのタッチ操作、ドラッグ＆ドロップ操作に応じて、図２に示すオブジェクト情報テーブル２０を参照することにより、ユーザ操作によって選択されたオブジェクトを、指示された位置に収まるように移動する。つまり、ＣＰＵ１６は、移動元のオブジェクトの表示態様と移動先に既にある既存オブジェクトの表示態様とに基づいて、オブジェクト同士が重なったり、余分な空き領域が生じたりすることのないようにオブジェクトの表示形態を調整する。
【００２７】
本実施形態において、上記調整は、移動元のオブジェクト、及び／または移動先の既存オブジェクトの表示態様の変更として、移動元のオブジェクトと移動先の既存オブジェクトとの位置を変更することを含む。すなわち、ＣＰＵ１６は、移動元のオブジェクトを移動させる際に、移動元のオブジェクトの移動に伴って生じる空き領域に、既存オブジェクトを移動させることで移動先に空き領域を確保し、移動元のオブジェクトを移動先に確保された空き領域に移動させる。
【００２８】
次に、上述した実施形態の動作について説明する。
図３は、本実施形態による情報処理装置１の動作を説明するためのフローチャートである。ＣＰＵ１６は、まず、ソフトウェアキーボードやアイコンなどのオブジェクトを表示部１４に表示した状態において、ユーザによるオブジェクト配置変更指示があるか否かを判別する（ステップＳ１０）。ユーザは、表示部１４にソフトウェアキーボードやアイコンなどのオブジェクトが表示されている状態で、オブジェクトの配置を変更したい場合、所定のオブジェクト配置変更指示ボタン（図示略）をタップ操作するか、あるいはキー操作部１５のオブジェクト配置変更指示キー（図示略）を押下する。ここで、ユーザによるオブジェクト配置変更指示がない場合には（ステップＳ１０のＮＯ）、オブジェクトの配置を変更することなく、当該処理を終了する。
【００２９】
一方、ユーザによりオブジェクト配置変更指示があった場合には（ステップＳ１０のＹＥＳ）、ＣＰＵ１６は、オブジェクト配置変更モードに移行する（ステップＳ１２）。以後、オブジェクト配置変更が完了するまで、オブジェクトに対するユーザ操作を、オブジェクト配置変更モードに対する操作として処理する。すなわち、オブジェクトに対するタップ操作を通常の入力（キー入力や、アプリケーションの起動など）として処理しない。このとき、ＣＰＵ１６は、オブジェクト配置変更モードに移行した旨を、メッセージなどを表示部１４に表示するなどしてユーザに通知するようにしてもよい。
【００３０】
ユーザは、オブジェクト配置変更モードへの移行を指示した後、移動したいオブジェクトを選択する。移動したいオブジェクトの選択方法としては、例えば、移動したいオブジェクトを１つずつタップ操作で選択し、最後のオブジェクトを選択した時点で、そのままタップ操作した指やスタイラス（ペン）を離すことなく移動先の位置までドラッグ操作し、移動先の位置で指やスタイラス（ペン）を離せばよい（ドラッグ＆ドロップ操作）。これ以外の選択方法としては、例えば、上記ドラッグ＆ドロップ操作を、移動したい全てのオブジェクトに対して１つずつ行うという方法でもよい。
【００３１】
次に、ＣＰＵ１６は、上述したようにユーザが移動すべきオブジェクトを選択すると、それら選択されたオブジェクトを移動すべきオブジェクトとして設定し（ステップＳ１４）、選択されたオブジェクトに対する移動操作（ドラッグ＆ドロップ操作）が行われたか否かを判別する（ステップＳ１６）。そして、選択されたオブジェクトに対する移動操作が行われていない場合には（ステップＳ１６のＮＯ）、ＣＰＵ１６は、ステップＳ１４に戻り、選択されたオブジェクトを移動すべきオブジェクトとして設定することを繰り返す。
【００３２】
そして、選択されたオブジェクトに対する移動操作が行われた場合には（ステップＳ１６のＮＯ）、ＣＰＵ１６は、図２に示すオブジェクト情報テーブル２０を参照することにより、ユーザ操作によって選択されたオブジェクトを指示された位置に収まるように、移動先の既存オブジェクトの再配置を実行する（ステップＳ１８）。すなわち、ＣＰＵ１６は、移動元のオブジェクトの表示態様と移動先に既にある既存オブジェクトの表示態様とに基づいて、オブジェクト同士が重なったり、余分な空き領域が生じたりすることのないように、既存オブジェクトの表示態様を調整しつつ再配置する。
【００３３】
このとき、ＣＰＵ１６は、移動元のオブジェクトの移動に伴って生じる空き領域に移動先のオブジェクトを移動させることで、移動元のオブジェクトを配置するための空き領域を確保する。但し、移動先の既存オブジェクトと移動元のオブジェクトの移動に伴って生じる空き領域とが離れている場合には、移動元のオブジェクトの移動に伴って生じる空き領域に隣接する既存オブジェクトを順次空き領域に押し出すように移動させることによって移動先に空き領域を確保する。また、ＣＰＵ１６は、拡大フラグが「１」であるオブジェクトに対して、周囲に空き領域が生じた場合には、該当オブジェクトを拡大する。また、ＣＰＵ１６は、オブジェクトを移動したことを明示するために、ユーザ操作に応じて移動したオブジェクトの色、形状を変更してもよい。なお、移動元のオブジェクト、及び既存オブジェクトの移動の具体的な例については後述する。
【００３４】
次に、ＣＰＵ１６は、移動元のオブジェクトの移動と移動先の既存オブジェクトの再配置が終了したか否かを判別し（ステップＳ２０）、移動元のオブジェクトの移動と既存オブジェクトの再配置が終了していない場合には（ステップＳ２０のＮＯ）、ステップＳ１８に戻り、移動元のオブジェクトの移動と既存オブジェクトの再配置を継続する。一方、移動元のオブジェクトの移動と既存オブジェクトの再配置が終了した場合には（ステップＳ２０のＹＥＳ）、オブジェクトの再配置結果、すなわち、新たなオブジェクトの座標、変更したサイズなどを、オブジェクト情報テーブル２０に保存（更新）する（ステップＳ２２）。
【００３５】
次に、ユーザによるオブジェクト配置変更終了指示があったか否かを判別する（ステップＳ２４）。ユーザは、オブジェクトの配置変更を終了する場合、所定のオブジェクト配置変更終了指示ボタン（図示略）をタップ操作するか、あるいはキー操作部１５のオブジェクト配置変更終了指示キー（図示略）を押下する。ここで、ユーザによるオブジェクト配置変更終了指示がない場合には（ステップＳ２４のＮＯ）、ステップＳ１２に戻り、上述したオブジェクトの配置変更モードを継続する。
【００３６】
一方、ユーザによりオブジェクト配置変更終了指示があった場合には（ステップＳ２４のＹＥＳ）、ＣＰＵ１６は、当該処理を終了する。
【００３７】
図４は、本実施形態において、オブジェクト配置変更の一例として、一般的なＱＷＥＲＴＹキー配列を有するソフトウェアキーボードのキー配置を変更する場合の様子を示す模式図である。図４に示すように、情報処理装置１の表示部１４には、一般的なＱＷＥＲＴＹキー配列を有するソフトウェアキーボードが表示されている。図４に示す例では、ユーザは、数字を入力し易くするために、ＱＷＥＲＴＹキー配列を有するソフトウェアキーボードの上段に配置されている数字キー群３０を、下側に２段に配置するように移動操作を行う。さらに、ユーザは、いくつかの他のキー、スペースキー３２や記号キー３３、カーソルキー３４、入力モードキー３５などに対して移動操作を行っている。
【００３８】
ＣＰＵ１６は、図４に示すように、移動先に既に配置されている他のキーを移動させて、ＱＷＥＲＴＹキー配列の下側に空き領域を確保し、選択された数字キー群３０をその空き領域に配置する。また、ＣＰＵ１６は、スペースキー３２や記号キー３３、カーソルキー３４、入力モードキー３５、ＢＳキー３６などをユーザ操作に応じて移動している。また、図示の例では、数字キー群３０の移動によって最下段に空き領域ができるので（数字キー「０」の横）、拡大フラグが「１」である、押す頻度が高い実行キー３１の大きさを拡大している。
【００３９】
図５（ａ）〜（ｆ）は、図４に示す一般的なＱＷＥＲＴＹキー配列を有するソフトウェアキーボードのキー配置を変更する場合の手順を説明するための模式図である。ユーザは、まず、最上段に配置されている数字キー群３０を選択し（図４を参照）、下から２段目に配置するようにドラッグ＆ドロップ操作を行う。ＣＰＵ１６は、数字キー群３０のドラッグ＆ドロップ操作に応じて、移動先にある上から２段目〜４段目のキー群（アルファベットキー、シフトキー、ＢＳキー）を、移動元の数字キー群３０の移動に伴って生じる最上段の空き領域に移動させ、図５（ａ）に示すように、数字キー群３０を下から２段目に配置する。
【００４０】
次に、ユーザは、図５（ａ）、（ｂ）に示すように、数字キー「６」〜「０」の数字キー群３０ａを最下段に配置するようにドラッグ＆ドロップ操作を行う。ＣＰＵ１６は、数字キー群３０ａのドラッグ＆ドロップ操作に応じて、図５（ｂ）、（ｃ）に示すように、移動先にあるスペースキー３２、記号キー３３、カーソルキー３４を、移動元の数字キー群３０ａの移動に伴って生じる空き領域に移動させ、数字キー群３０ａを最下段に配置する。
【００４１】
次に、ユーザは、図５（ｃ）に示すように、数字キー「１」〜「５」の数字キー群３０ｂを同一段の右方向に配置するようにドラッグ＆ドロップ操作を行う。このとき、ＣＰＵ１６は、ソフトウェアキーボードが表示されている領域の左右方向が仮想的に連続しているように取り扱う。すなわち、ＣＰＵ１６は、数字キー群３０ｂのドラッグ＆ドロップ操作に応じて、図５（ｃ）、（ｄ）に示すように、移動先にあるスペースキー３２、記号キー３３、カーソルキー３４を、移動元の数字キー群３０ｂの移動に伴って生じる空き領域に順次移動させる。このとき、図５（ｅ）に示すように、記号キー３３、カーソルキー３４が同じ段の左側に移動して配置されるが、スペースキー３２は、右側に空き領域が残っているので移動されない。
【００４２】
図５（ｅ）に示す状態で、ユーザは、記号キー３３と入力モードキー３５とを入れ替えるようにドラッグ＆ドロップ操作を行う。この場合、記号キー３３を入力モードキー３５の位置にドラッグ＆ドロップ操作しても、入力モードキー３５を記号キー３３の位置にドラッグ＆ドロップ操作してもよい。ＣＰＵ１６は、記号キー３３、または入力モードキー３５のドラッグ＆ドロップ操作に応じて、図５（ｅ）、（ｆ）に示すように、記号キー３３と入力モードキー３５とを入れ替える。
【００４３】
同様に、ユーザは、スペースキー３２とＢＳキー３６とを入れ替えるようにドラッグ＆ドロップ操作を行う。この場合、スペースキー３２をＢＳキー３６の位置にドラッグ＆ドロップ操作しても、ＢＳキー３６をスペースキー３２の位置にドラッグ＆ドロップ操作してもよい。ＣＰＵ１６は、スペースキー３２、またはＢＳキー３６のドラッグ＆ドロップ操作に応じて、図５（ｅ）、（ｆ）に示すように、スペースキー３２とＢＳキー３６とを入れ替える。また、図５（ｅ）に示すように、実行キー３１の左横に空き領域ができ（実行キー３１と数字キー「０」の間）、かつ実行キー３１の拡大フラグが「１」であるので、押す頻度が高い実行キー３１の大きさを拡大する。このようにして、図４に示すソフトウェアキーボードのキー配置の変更が実現される。
【００４４】
なお、実行キー３１のようなオブジェクトの大きさは、上述したように、周囲のオブジェクトの座標や、大きさなどに応じて自動的に変更するようにしてもよいが、ユーザによるピンチ操作（２本指をタッチパネル１３上でつまんだり離したりする操作）に応じて変更するようにしてもよい。このように、所望する数字キー群３０を使いやすい位置に移動したり、押す頻度が高い実行キー３１の大きさを拡大したりすることにより、操作性を向上させることができる。
【００４５】
また、上述したソフトウェアキーボードのキー配置を変更する場合において、属性が同じオブジェクトについては、１つのグループとして取り扱い、その配列（オブジェクト同士の相対位置）を変えることなく、移動させるようにしてもよい。例えば、図４、図５（ａ）〜（ｆ）に示すソフトウェアキーボードにおいて、移動先のオブジェクトを配置するために、ａ〜ｚまでのアルファベットキーを移動させなければならない場合には、１つの塊として、その配列を変えることなく移動させるようにしてもよい。但し、ユーザが移動元のオブジェクトとして選択した場合には、この限りではない。
【００４６】
図６は、本実施形態において、オブジェクト配置変更の一例として、かな入力配列を有するソフトウェアキーボードのキー配置を変更する場合の様子を示す模式図である。図６に示すように、情報処理装置１の表示部１４には、かな入力配列を有するソフトウェアキーボードが表示されている。図６に示す例では、ユーザが情報処理装置１を左手で把持したときに、実行キー３１、スペースキー３２、及びＢＳキー３６を左手の指（親指）で操作し易くするために、左手の指（親指）から近い位置にくるように右側から左側へキー配置を変更している。そして、実行キー３１、スペースキー３２、及びＢＳキー３６の右側から左側への変更に伴って、入力モードキー３５、戻すキー３７、キー３８を左側から右側へ移動させている。
【００４７】
図７（ａ）〜（ｄ）は、図６に示す一般的なかな入力配列を有するソフトウェアキーボードのキー配置を変更する場合の手順を説明するための模式図である。ユーザは、まず、図７（ａ）に示すように、かな入力配列の左側に配置されている実行キー３１、スペースキー３２、及びＢＳキー３６を選択し、かな入力配列の左側に配置するようにドラッグ＆ドロップ操作を行う。
【００４８】
ＣＰＵ１６は、移動先に既に配置されている他のキー、図示の例では、入力モードキー３５、戻すキー３７、キー３８を、図７（ｂ）、（ｃ）に示すように、移動元の実行キー３１、スペースキー３２、及びＢＳキー３６の移動に伴って生じる空き領域（かな入力配列の右側）に移動させる。ＣＰＵ１６は、入力モードキー３５、戻すキー３７、キー３８の移動によって、かな入力配列の左側に空き領域を確保し、選択された実行キー３１、スペースキー３２、ＢＳキー３６をその空き領域に配置する。最終的に、図７（ｄ）に示すように、かな入力配列の右側に配置されている実行キー３１、スペースキー３２、ＢＳキー３６と、かな入力配列の左側に配置されている入力モードキー３５、戻すキー３７、キー３８とが入れ替えられる。このように、情報処理装置１を左手で把持したときであっても操作しやすいように、押す頻度が高い実行キー３１、スペースキー３２、及びＢＳキー３６の位置を変更することにより、操作性を向上させることができる。
【００４９】
図８は、本実施形態によるオブジェクト配置方法の変形例を示す模式図である。図８に示す例では、ユーザは、タイル状に配置されている複数の既存オブジェクト５０、５１、５２、５３の間にオブジェクト６０を配置するように移動操作を行う。なお、オブジェクト５０〜５３、６０は、上述したソフトウェアキーボードのキーや、アプリケーションを起動させるためのアイコンなどであってもよい。
【００５０】
ＣＰＵ１６は、オブジェクト６０の移動操作があると、オブジェクト情報テーブル２０を参照し、オブジェクト６０を配置するための空き領域を算出する。次いで、ＣＰＵ１６は、算出した空き領域に応じて移動先に既に配置されている既存オブジェクト５０、５１、５２の大きさ、または縦横比、あるいは双方を変更（縮小、拡大）することにより、上記空き領域を確保する。そして、ＣＰＵ１６は、選択されたオブジェクト６０をその空き領域に配置する。この場合、移動後のオブジェクト６０の大きさは、移動前と同じである。
【００５１】
このように、図８に示すオブジェクト配置方法では、オブジェクト６０の大きさを変えることなく、既存オブジェクト５０、５１、５２の大きさ、または縦横比、あるいは双方を変更（縮小、拡大）することにより、オブジェクト６０を配置するための空き領域を容易に確保することができ、選択したオブジェクト６０を指定した位置に再配置することができる。
【００５２】
図９は、本実施形態によるオブジェクト配置方法の他の変形例を示す模式図である。図９に示す例では、ユーザは、タイル状に配置されている複数の既存オブジェクト５０、５１、５２、５３の間に存在する空き領域にオブジェクト６０を配置するように移動操作を行う。なお、オブジェクト５０〜５３、６０は、上述したソフトウェアキーボードのキーや、アプリケーションを起動させるためのアイコンなどであってもよい。
【００５３】
ＣＰＵ１６は、オブジェクト情報テーブル２０を参照し、空き領域の広さを計算し、選択されたオブジェクト６０の大きさ、縦横比のいずれか一方、または双方を、他のオブジェクト５０〜５３と適切な隙間を設けることができる大きさ、縦横比に変更して、その空き領域に配置する（図示の例では縮小しているが、拡大でもよい）。ＣＰＵ１６は、選択されたオブジェクト６０の大きさを縮小する際、許容可能な最小サイズ（図２参照）より小さくしなければならない場合には、オブジェクト６０の移動を拒否するようにしてもよい。あるいは、前述したように、移動先に既に配置されている既存オブジェクト５２の大きさを縮小することにより、オブジェクト６０の許容可能な最小サイズを確保するための空き領域を確保した後、その空き領域に配置するようにしてもよい。
【００５４】
このように、図９に示すオブジェクト配置方法では、オブジェクト６０を配置するための空き領域を確保するための演算量を削減することができ、ＣＰＵ１６の負荷を軽減することができ、再配置完了までの時間を短縮することができる。
【００５５】
なお、上述したオブジェクト配置方法（図８、図９）においては、移動元のオブジェクトを移動させる際に、移動先の既存オブジェクト同士の相対的な位置関係を大きく変えることなく、言い換えると、元々のレイアウトの変化を最小とするように、移動元のオブジェクト、または移動先の既存オブジェクトの大きさ、縦横比、位置などを変更することで、移動先に空き領域を確保するようにしてもよい。
【００５６】
つまり、移動元のオブジェクトを配置するための空き領域を確保するために、移動先の既存オブジェクトの位置を大きくかえてしまうと、オブジェクトの元々のレイアウト、すなわちオブジェクト同士の相対的な位置関係が変わってしまい、オブジェクトの位置を見失って操作性が低下する場合がある。そこで、本実施形態では、操作性が低下することを防ぐために、元々のレイアウトが大きく変わらないように、移動先の既存オブジェクトの大きさ、縦横比、位置の少なくとも１つ、あるいは２つ以上を変更して移動先に空き領域を確保するようにしてもよい。
【００５７】
なお、元々のレイアウトが大きく変わらないようにするとは、移動前のオブジェクト同士の相対的な位置関係を示す指標と移動後のオブジェクト同士の相対的な位置関係を示す指標との差分が所定の閾値以下となることを意味する。より具体的には、例えば、各オブジェクトの方向（角度）の移動前後の差分が所定の閾値以下である場合、あるいは、各オブジェクトの距離の移動前後の差分が所定の閾値以下である場合、あるいは、双方が所定の閾値以下である場合に、レイアウトが大きく変化していない（許容範囲）であると判定する。
【００５８】
また、上記実施形態において、操作性の低下を防ぐため、移動元のオブジェクト、及び移動先の既存オブジェクトを、オブジェクト情報テーブル２０に示す最小サイズより縮小しないようにする。このように、移動元のオブジェクト、及び移動先の既存オブジェクトに許容可能な最小サイズを設定することで、再配置した際に移動元のオブジェクト、及び移動先の既存オブジェクトが小さくなりすぎて操作し難くなることを防ぐことができる。
【００５９】
また、拡大フラグが「１」であるオブジェクトの場合には、操作性をより向上させるために、状況に応じてその大きさを拡大するようにしてもよい。また、オブジェクトを移動したことを明示するために、ユーザ操作に応じて移動したオブジェクトの色、形状を変更するようにしてもよい。
【００６０】
なお、上述した図８に示すオブジェクト配置方法、あるいは図９に示すオブジェクト配置方法のどちらを用いるかは、予め設定しておいてもよいし、オブジェクト配置変更指示後、移動すべきオブジェクトを指定する前であればいつでも切り替えることができるようにしてもよい。
【００６１】
図１０は、本実施形態において、移動すべきオブジェクト、及びその移動先を指示するオブジェクト変更指示方法の一例を示す模式図である。上述した実施形態では、表示部１４に既に表示されているオブジェクトを移動すべきオブジェクトとして選択していた。これに対して、図１０に示すオブジェクト変更指示方法では、ユーザが表示部１４に表示されている「追加」キー７１をタッチ操作すると、追加可能なオブジェクト一覧を示すオブジェクト一覧テーブル７２を表示する。そして、ユーザがオブジェクト一覧テーブル７２から所望するオブジェクトをドラッグ＆ドロップ操作すると、ドラッグ＆ドロップ操作された位置に所望するオブジェクトを配置する。また、当該オブジェクト変更指示方法では、配置されているオブジェクトを、オブジェクト一覧テーブル７２にドラッグ＆ドロップ操作で戻すことで削除する。
【００６２】
ユーザは、表示部１４にタイル状に配置された複数のオブジェクト群７０が表示されている状態で、表示されていないオブジェクトを追加するために、例えば、表示部１４に表示されている「追加」キー７１をタッチ操作する。ＣＰＵ１６は、「追加」キー７１がタッチ操作されると、オブジェクト一覧テーブル７２を表示部１４に表示する。該オブジェクト一覧テーブル７２には、表示部１４に配置可能なオブジェクトのリストと、各オブジェクトの名称や、機能（紐付けられたアプリケーションや、紐付けられたキーの種類など）などが明示されている。
【００６３】
ユーザは、オブジェクト一覧テーブル７２を確認し、所望するオブジェクト７３を指やスタイラス（ペン）にてタッチ操作して選択し、そのまま指やスタイラス（ペン）を離すことなく、所望するオブジェクト７３を配置したい位置までドラッグ操作した後、指やスタイラス（ペン）を離す（ドラッグ＆ドロップ操作）。
【００６４】
ＣＰＵ１６は、指定された位置に空き領域がなければ、図８に示すように、既存オブジェクト群７０の大きさや、縦横比、位置などを変更して空き領域を確保した後、オブジェクト７３をその空き領域に配置する。一方、指定された位置にオブジェクト７３のための空き領域があれば、ＣＰＵ１６は、そのままオブジェクト７３を配置する。また、空き領域が十分でなければ、ＣＰＵ１６は、図９に示すように、オブジェクト７３の大きさを変更（縮小）して、あるいは縦横比を変更して空き領域に配置する。
【００６５】
また、表示部１４にタイル状に配置されているオブジェクトを削除する場合には、ユーザは、オブジェクト一覧テーブル７２に削除したいオブジェクトをドラッグ＆ドロップ操作で戻す。ＣＰＵ１６は、オブジェクト一覧テーブル７２にオブジェクトがドラッグ＆ドロップ操作されると、該オブジェクトを表示部１４から削除する。
【００６６】
このように、本実施形態では、オブジェクト一覧テーブル７２を介して、オブジェクトを追加したり削除したりできるようにしたので、より柔軟に、所望するオブジェクトを、所望する位置に配置したり削除したりすることができ、操作性を向上させることができる。
【００６７】
なお、上述した図８、図９、及び図１０において、オブジェクト再配置の完了後、選択したオブジェクト６０、７３に加えて、既存オブジェクト５０、５１、５２、５３や、既存オブジェクト群７０（の少なくとも１つ以上のオブジェクト）の大きさを、ユーザによるピンチ操作に応じて変更するようにしてもよい。
【００６８】
上述した実施形態によれば、ソフトウェアキーボードを構成するキーや、アプリケーションの起動に紐付けられているアイコンなどのオブジェクトを、所定の動作に従って指定される位置に移動するようにしたので、オブジェクトに対するタッチ操作のやり難さを容易に解消し、操作性を向上させることができる。
【００６９】
また、本実施形態によれば、オブジェクトを移動させる際に、オブジェクト以外の既存オブジェクトを、オブジェクトの移動に伴って生じる空き領域に移動させることによってオブジェクトを配置するための空き領域を確保するようにしたので、オブジェクトを指定される位置に容易に移動させることができる。
【００７０】
また、本実施形態によれば、オブジェクトを移動させる際に、既存オブジェクトの少なくとも、大きさ、縦横比、または位置のいずれか１つ、あるいは２つ以上を変更することによってオブジェクトを配置するための空き領域を確保するようにしたので、オブジェクトを指定される位置に容易に移動させることができる。
【００７１】
また、本実施形態によれば、オブジェクトを移動させる際に、オブジェクトの少なくとも、大きさ、または縦横比のいずれか一方、あるいは双方を空き領域に応じて変更するようにしたので、オブジェクトを指定される位置に容易に移動させることができる。
【００７２】
また、本実施形態によれば、オブジェクト、または既存オブジェクトのいずれか一方、または双方の少なくとも大きさを変更する際に、予め設定されている最小サイズより縮小しないようにしたので、再配置した際に移動元のオブジェクト、及び移動先の既存オブジェクトが小さくなりすぎて操作し難くなることを防ぐことができる。
【００７３】
また、本実施形態によれば、オブジェクトを移動させる際に、元々のレイアウト（オブジェクトの相対的な位置関係）の移動前後での差分が所定の閾値以下となるようにしたので、既存オブジェクトの位置を見失うなど、操作性が低下することを防ぐことができる。
【００７４】
また、本実施形態によれば、移動先の既存オブジェクトが同じ属性を有する場合には、既存オブジェクト同士の相対位置を変えることなく、１つのグループとして移動させることによってオブジェクトを配置するための空き領域を確保するようにしたので、不用意にオブジェクトの配列が変わってしまうことで操作性が低下することを防ぐことができる。
【００７５】
なお、本実施形態は、情報処理装置１として携帯電話（スマートフォン）に適用した例であるが、本発明はこれに限定されるものではなく、タッチパネルを備える電子機器であれば、例えば、携帯電話、スマートフォン、デジタルカメラ、パーソナルコンピュータ、ノート／ブックタイプのコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｉｓｔａｎｃｅ）、タブレット端末など、タッチパネル搭載の電子機器等にも幅広く適用できる。
【００７６】
以下、本発明の特徴を付記する。
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
図１１は、付記１の構成図である。なお、図１１と図１との対応について説明する。図１１に示す位置検出部８０は、図１のタッチパネル１３に相当し、図１１の表示部８１は、図１の表示部１４に相当し、図１１の制御部８２は、図１のＣＰＵ１６に相当する。
【００７７】
この図に示すように、付記１記載の発明は、
入力操作子の接触位置又は近接位置を検出する位置検出部８０と、
前記位置検出部８０により検出される接触位置又は近接位置に紐付けられたオブジェクトを表示する表示部８１と、
前記位置検出部８０により検出される所定の動作に基づいて、前記表示部８１に表示されているオブジェクトに対する表示態様を変更するように制御する制御部８２と
を備えることを特徴とする情報処理装置である。
【００７８】
（付記２）
前記制御部は、前記位置検出部により検出される前記所定の動作に対応する接触位置又は近接位置に紐付けられたオブジェクトを、前記所定の動作に基づく移動先に移動させることを特徴とする付記１に記載の情報処理装置である。
【００７９】
（付記３）
前記制御部は、前記位置検出部により検出される前記所定の動作に対応する接触位置又は近接位置に紐付けられたオブジェクトを移動させる際に、前記オブジェクト以外の既存オブジェクトを、前記オブジェクトの移動に伴って生じる空き領域に移動させることによって前記オブジェクトを配置するための空き領域を確保することを特徴とする付記２に記載の情報処理装置である。
【００８０】
（付記４）
前記制御部は、前記位置検出部により検出される前記所定の動作に対応する接触位置又は近接位置に紐付けられたオブジェクトを移動させる際に、前記移動先に存在する既存オブジェクトの少なくとも、大きさ、縦横比、または位置のいずれか１つ、あるいは２つ以上を変更することによって前記オブジェクトを配置するための空き領域を確保することを特徴とする付記２に記載の情報処理装置である。
【００８１】
（付記５）
前記制御部は、前記位置検出部により検出される前記所定の動作に対応する接触位置又は近接位置に紐付けられたオブジェクトを移動させる際に、前記オブジェクトの少なくとも、大きさ、または縦横比のいずれか一方、あるいは双方を前記空き領域に応じて変更することを特徴とする付記２から４のいずれかに記載の情報処理装置である。
【００８２】
（付記６）
前記制御部は、前記オブジェクト、または前記既存オブジェクトのいずれか一方、または双方の少なくとも大きさを変更する際に、予め設定されている最小値以上とすることを特徴とする付記４または５に記載の情報処理装置である。
【００８３】
（付記７）
前記制御部は、移動前の既存オブジェクト同士の相対的な位置関係を示す指標と移動後の既存オブジェクト同士の相対的な位置関係を示す指標との差分が所定の閾値以下となるように、前記オブジェクト、または前記既存オブジェクトのいずれか一方、または双方の表示態様を変更する
ことを特徴とする付記１ないし６のいずれかに記載の情報処理装置である。
【００８４】
（付記８）
前記オブジェクト、及び前記既存オブジェクトは、その機能に応じて割り振られた属性を有し、前記制御部は、前記移動先の既存オブジェクトが同じ属性を有する場合には、前記既存オブジェクト同士の相対位置を変えることなく、１つのグループとして移動させることによって前記オブジェクトを配置するための空き領域を確保することを特徴とする請求項１ないし６のいずれかに記載の情報処理装置である。
【００８５】
（付記９）
入力操作子の接触位置又は近接位置を検出するステップと、
前記検出される接触位置又は近接位置に紐付けられたオブジェクトを表示部に表示するステップと、
前記検出される所定の動作に基づいて、前記表示部に表示されているオブジェクトに対する表示態様を変更するように制御するステップと
を含むことを特徴とする表示制御方法である。
【００８６】
（付記１０）
コンピュータに、
入力操作子の接触位置又は近接位置を検出する位置検出機能、
前記位置検出機能により検出される接触位置又は近接位置に紐付けられたオブジェクトを表示部に表示する表示機能、
前記位置検出機能により検出される所定の動作に基づいて、前記表示部に表示されているオブジェクトに対する表示態様を変更するように制御する制御機能
を実行させることを特徴とするプログラムである。
【符号の説明】
【００８７】
１  情報処理装置
１０  通信部
１１  ＲＯＭ
１２  ＲＡＭ
１３  タッチパネル
１４  表示部
１５  キー操作部
２０  オブジェクト情報テーブル
８０  位置検出部
８１  表示部
８２  制御部
【図１】
2014102575.tif 000003
【図２】
2014102575.tif 000004
【図３】
2014102575.tif 000005
【図４】
2014102575.tif 000006
【図５】
2014102575.tif 000007
【図６】
2014102575.tif 000008
【図７】
2014102575.tif 000009
【図８】
2014102575.tif 000010
【図９】
2014102575.tif 000011
【図１０】
2014102575.tif 000012
【図１１】
2014102575.tif 000013