(57)【特許請求の範囲】
【請求項１】
ユーザの操作により指定された位置を検知可能な入力面と、複数のアイコンを格子状の升目に相当する表示位置にそれぞれ表示可能な表示面とを備え、当該複数のアイコンの当該表示面における表示位置は前記指定された位置に基づいて変更可能であり、所定の条件を満たしたか否かを判定する判定手段と、前記判定手段によって所定の条件を満たしたと判定される場合、前記複数のアイコンを分類する分類手段とをさらに備えた情報処理装置であって、
前記判定手段は、前記アイコンの表示位置が変更された場合、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かを判定し、
前記分類手段は、前記判定手段によって他のアイコンが表示されていないと判定される場合、前記アイコンの表示位置と他のアイコンの表示位置との間に、前記格子の行または列に沿う方向の区切線を表示させ、
前記所定の範囲とは、前記表示位置が変更されたアイコンの前記変更後の表示位置を含む、前記区切線に沿った、前記格子の行または列であることを特徴とする情報処理装置。
【請求項２】
ユーザの操作により指定された位置を検知可能な入力面と、複数のアイコンを表示可能な表示面とを備え、当該複数のアイコンの当該表示面における表示位置は前記指定された位置に基づいて変更可能であり、所定の条件を満たしたか否かを判定する判定手段と、前記判定手段によって所定の条件を満たしたと判定される場合、前記複数のアイコンを分類する分類手段とをさらに備えた情報処理装置であって、
前記判定手段は、前記アイコンの表示位置が変更された場合、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かを判定し、
前記分類手段は、前記判定手段によって他のアイコンが表示されていないと判定される場合、前記アイコンの表示位置と他のアイコンの表示位置との間に区切線を表示させ、
前記判定手段は、前記アイコンと前記区切線とが重畳するように、当該アイコンの表示位置が変更されたか否かをさらに判定し、
前記分類手段は、前記判定手段によって重畳するように当該アイコンの表示位置が変更されたと判定される場合、当該アイコンの両側に区切線を表示させることを特徴とする情報処理装置。
【請求項３】
ユーザの操作により指定された位置を検知可能な入力面と、複数のアイコンを表示可能な表示面とを備え、当該複数のアイコンの当該表示面における表示位置は前記指定された位置に基づいて変更可能であり、所定の条件を満たしたか否かを判定する判定手段と、前記判定手段によって所定の条件を満たしたと判定される場合、前記複数のアイコンを分類する分類手段とをさらに備えた情報処理装置であって、
前記判定手段は、前記アイコンの表示位置が変更された場合、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かを判定し、
前記分類手段は、前記判定手段によって他のアイコンが表示されていないと判定される場合、前記アイコンの表示位置と他のアイコンの表示位置との間に区切線を表示させ、
前記判定手段は、前記アイコンの表示位置が変更された場合、前記区切線が少なくとも２つのアイコンの表示位置の間に表示されているか否かをさらに判定し、
前記判定手段によって２つのアイコンの表示位置の間に表示されていないと判定される場合、当該区切線を非表示にする第１の非表示手段をさらに備えたことを特徴とする情報処理装置。
【請求項４】
ユーザの操作により指定された位置を検知可能な入力面と、複数のアイコンを表示可能な表示面とを備え、当該複数のアイコンの当該表示面における表示位置は前記指定された位置に基づいて変更可能であり、所定の条件を満たしたか否かを判定する判定手段と、前記判定手段によって所定の条件を満たしたと判定される場合、前記複数のアイコンを分類する分類手段とをさらに備えた情報処理装置であって、
前記判定手段は、前記アイコンの表示位置が変更された場合、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かを判定し、
前記分類手段は、前記判定手段によって他のアイコンが表示されていないと判定される場合、前記アイコンの表示位置と他のアイコンの表示位置との間に区切線を表示させ、
前記判定手段は、前記アイコンの表示位置が変更された場合、当該アイコンの表示位置と他のアイコンの表示位置との間に複数の区切線が連続して表示されているか否かをさらに判定し、
前記判定手段によって複数の区切線が連続して表示されていると判定される場合、１つの区切線のみが表示されるように、前記複数の区切線のうち少なくとも１つを非表示にする第２の非表示手段をさらに備えたことを特徴とする情報処理装置。
【請求項５】
ユーザの操作により指定された位置を検知可能な入力面と、複数のアイコンを表示可能な表示面とを備え、当該複数のアイコンの当該表示面における表示位置は前記指定された位置に基づいて変更可能であり、所定の条件を満たしたか否かを判定する判定手段と、前記判定手段によって所定の条件を満たしたと判定される場合、前記複数のアイコンを分類する分類手段とをさらに備えた情報処理装置であって、
前記判定手段は、前記アイコンの表示位置が変更された場合、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かを判定し、
前記分類手段は、前記判定手段によって他のアイコンが表示されていないと判定される場合、前記アイコンの表示位置と他のアイコンの表示位置との間に区切線を表示させ、
前記判定手段は、前記アイコンの表示位置が変更されない場合、前記入力面に対して複数の位置を指定したまま、当該複数の位置の間にある任意の１点に向けて、当該複数の位置を合わせるように移動させるピンチインの操作が、前記区切線に対してユーザによって行われたか否かをさらに判定し、
前記判定手段によってピンチインの操作が行われたと判定される場合、当該区切線を非表示にする第３の非表示手段をさらに備えたことを特徴とする情報処理装置。
【請求項６】
ユーザの操作により指定された位置を検知可能な入力面と、複数のアイコンを表示可能な表示面とを備え、当該複数のアイコンの当該表示面における表示位置は前記指定された位置に基づいて変更可能であり、所定の条件を満たしたか否かを判定する判定手段と、前記判定手段によって所定の条件を満たしたと判定される場合、前記複数のアイコンを分類する分類手段とをさらに備えた情報処理装置であって、
前記判定手段は、前記アイコンの表示位置が変更された場合、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かを判定し、
前記分類手段は、前記判定手段によって他のアイコンが表示されていないと判定される場合、前記アイコンの表示位置と他のアイコンの表示位置との間に区切線を表示させ、
前記判定手段は、前記アイコンの表示位置が変更されない場合、前記入力面に対して複数の位置を指定したまま、当該複数の位置の間にある任意の１点から、当該複数の位置を広げるように移動させるピンチアウトの操作が、少なくとも２つのアイコンの表示位置に挟まれた区切線のない所定の範囲でユーザによって行われたか否かをさらに判定し、
前記分類手段は、前記判定手段によってピンチアウトの操作が行われたと判定される場合、前記所定の範囲に区切線を表示させることを特徴とする情報処理装置。
【請求項７】
複数のアイコンを格子状の升目に相当する表示位置にそれぞれ表示可能な表示面における当該複数のアイコンの表示位置が、ユーザの操作により指定された位置に基づいて変更可能な情報処理装置の制御方法のうち、所定の条件を満たしたか否かを判定する判定ステップと、前記判定ステップにおいて所定の条件を満たしたと判定される場合、前記複数のアイコンを分類する分類ステップとを含む情報処理装置の制御方法であって、
前記判定ステップでは、前記アイコンの表示位置が変更された場合、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かを判定し、
前記分類ステップでは、前記判定ステップにおいて他のアイコンが表示されていないと判定される場合、前記アイコンの表示位置と他のアイコンの表示位置との間に、前記格子の行または列に沿う方向の区切線を表示させ、
前記所定の範囲とは、前記表示位置が変更されたアイコンの前記変更後の表示位置を含む、前記区切線に沿った、前記格子の行または列であることを特徴とする情報処理装置の制御方法。
【請求項８】
請求項１から６のいずれか１項に記載の情報処理装置を動作させるための制御プログラムであって、コンピュータを前記各手段として機能させるための制御プログラム。
【請求項９】
請求項８に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの操作により指定された位置を検知可能な入力面と、複数のアイコンを表示可能な表示面とを備え、指定された位置に基づいて表示面におけるアイコンの表示位置を変更可能な情報処理装置等に関するものである。
【背景技術】
【０００２】
タッチパネルを備えた表示画面を有する電子機器が広く普及し、ユーザが当該電子機器にタッチ操作を行う機会が増えている。例えば、いわゆるスマートフォンをはじめとする情報端末や一部の家庭用ゲーム機などでは、機器に実行させるプログラム（アプリケーション）や当該プログラムの処理に供するデータなどを絵や記号で表現した「アイコン」をユーザが選択することにより、ユーザは当該電子機器に入力を与えることができる。
【０００３】
これにより、ユーザがキーボード等の入力機器を操作することにより入力を与える従来の方式よりも、ユーザは直感的かつ容易に入力を与えることができる。したがって、上記電子機器は、アイコンの選択によって多くの操作が可能となるように設計されている。
【０００４】
こうした背景から、アイコンの表示方法を改善する試みが広く行われている。例えば、下記の特許文献１には、スクロールの途中に一覧表示された項目における特定の区切りを把握でき、端部に位置する項目の確認ができる表示制御技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２７７９７号公報（２０１２年２月９日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
電子機器にインストールされたアプリケーションなどが増えることにより、当該電子機器の表示画面に表示されるアイコンの数も増える傾向にある。これにより、複数のアイコンを整理して表示する技術にニーズがある。ただし、アイコンを整理するために、煩雑な操作を伴うことは好ましくない。例えば、スマートフォンなどの携帯型情報端末は、限られた大きさの表示画面しか備えていないからである。
【０００７】
一方で、上記の特許文献１は、上記ニーズを満たし得る技術ではない。すなわち、上記の特許文献１に記載の表示制御技術は、ユーザが画面をスクロールする途中で、一覧表示された項目における特定の区切りをユーザに把握させるものに過ぎず、「アイコンを整理する」という点に焦点を絞ったものではない。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、簡単な操作で表示画面に表示されるアイコンを分類可能な情報処理装置等を提供することである。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明の情報処理装置は、
（１）ユーザの操作により指定された位置を検知可能な入力面と、複数のアイコンを表示可能な表示面とを備え、当該複数のアイコンの当該表示面における表示位置は前記指定された位置に基づいて変更可能であり、所定の条件を満たしたか否かを判定する判定手段と、前記判定手段によって所定の条件を満たしたと判定される場合、前記複数のアイコンを分類する分類手段とをさらに備えた情報処理装置であって、
（２）前記判定手段は、前記アイコンの表示位置が変更された場合、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かを判定し、
（３）前記分類手段は、前記判定手段によって他のアイコンが表示されていないと判定される場合、前記アイコンの表示位置と他のアイコンの表示位置との間に区切線を表示させることを特徴としている。
【００１０】
また、上記の課題を解決するために、本発明の情報処理装置の制御方法は、
（１）複数のアイコンを表示可能な表示面における当該複数のアイコンの表示位置が、ユーザの操作により指定された位置に基づいて変更可能な情報処理装置の制御方法のうち、所定の条件を満たしたか否かを判定する判定ステップと、前記判定ステップにおいて所定の条件を満たしたと判定される場合、前記複数のアイコンを分類する分類ステップとを含む情報処理装置の制御方法であって、
（２）前記判定ステップでは、前記アイコンの表示位置が変更された場合、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かを判定し、
（３）前記分類ステップでは、前記判定ステップにおいて他のアイコンが表示されていないと判定される場合、前記アイコンの表示位置と他のアイコンの表示位置との間に区切線を表示させることを特徴としている。
【００１１】
上記の構成（１）〜（３）によれば、本発明の情報処理装置および当該装置の制御方法は、複数のアイコンの表示位置をユーザから指定された位置に基づいて変更可能である。ここで、上記情報処理装置等は、所定の条件を満たしたか否かを判定し、当該所定の条件を満たしたと判定される場合、複数のアイコンを分類することができる。
【００１２】
ただし、上記情報処理装置等は、アイコンの表示位置が変更されたことをトリガーとして上記所定の条件の判定を行う。ここで、当該所定の条件とは、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かをいう。
【００１３】
また、上記情報処理装置等は、他のアイコンが表示されていないと判定される場合、アイコンの表示位置と他のアイコンの表示位置との間に区切線を表示させることによって、複数のアイコンを分類する。
【００１４】
したがって、本発明の情報処理装置および当該装置の制御方法は、ユーザがアイコンの表示位置を変更するという簡単な操作によって、表示画面に表示されるアイコンを分類することができる。
【００１５】
また、本発明の情報処理装置では、
（１）前記判定手段は、前記アイコンと前記区切線とが重畳するように、当該アイコンの表示位置が変更されたか否かをさらに判定し、
（２）前記分類手段は、前記判定手段によって重畳するように当該アイコンの表示位置が変更されたと判定される場合、当該アイコンの両側に区切線を表示させることを特徴としている。
【００１６】
上記の構成（１）〜（２）によれば、上記情報処理装置は、アイコンと区切線とが重畳するように、当該アイコンの表示位置が変更されたか否かを判定する。そして、上記情報処理装置は、重畳するように当該アイコンの表示位置が変更されたと判定される場合、当該アイコンの両側に区切線を表示させる。
【００１７】
したがって、本発明の情報処理装置は、アイコンを区切線の上にドロップするという簡単な操作によって、当該アイコンのみを分離して分類可能な区切線を追加することができる。
【００１８】
また、本発明の情報処理装置では、
（１）前記判定手段は、前記アイコンの表示位置が変更された場合、前記区切線が少なくとも２つのアイコンの表示位置の間に表示されているか否かをさらに判定し、
（２）前記判定手段によって２つのアイコンの表示位置の間に表示されていないと判定される場合、当該区切線を非表示にする第１の非表示手段をさらに備えたことを特徴としている。
【００１９】
上記の構成（１）〜（２）によれば、上記情報処理装置は、アイコンの表示位置が変更された場合、区切線が少なくとも２つのアイコンの表示位置の間に表示されているか否かを判定する。そして、上記情報処理装置は、２つのアイコンの表示位置の間に表示されていないと判定される場合、当該区切線を非表示にすることができる。
【００２０】
したがって、本発明の情報処理装置は、ユーザがアイコンの表示位置を変更するという簡単な操作によって不要な区切線を非表示にすることができ、表示画面に表示されるアイコンをさらに効果的に分類することができる。
【００２１】
また、本発明の情報処理装置では、
（１）前記判定手段は、前記アイコンの表示位置が変更された場合、当該アイコンの表示位置と他のアイコンの表示位置との間に複数の区切線が連続して表示されているか否かをさらに判定し、
（２）前記判定手段によって複数の区切線が連続して表示されていると判定される場合、１つの区切線のみが表示されるように、前記複数の区切り線のうち少なくとも１つを非表示にする第２の非表示手段をさらに備えたことを特徴としている。
【００２２】
上記の構成（１）〜（２）によれば、上記情報処理装置は、アイコンの表示位置が変更された場合、当該アイコンの表示位置と他のアイコンの表示位置との間に複数の区切線が連続して表示されているか否かを判定する。そして、上記情報処理装置は、複数の区切線が連続して表示されていると判定される場合、１つの区切線のみが表示されるように、前記複数の区切り線のうち少なくとも１つを非表示にする。
【００２３】
したがって、本発明の情報処理装置は、ユーザがアイコンの表示位置を変更するという簡単な操作によって不要な区切線を非表示にすることができ、表示画面に表示されるアイコンをさらに効果的に分類することができる。
【００２４】
また、本発明の情報処理装置では、
（１）前記判定手段は、前記アイコンの表示位置が変更されない場合、前記入力面に対して複数の位置を指定したまま、当該複数の位置の間にある任意の１点に向けて、当該複数の位置を合わせるように移動させるピンチインの操作が、前記区切線に対してユーザによって行われたか否かをさらに判定し、
（２）前記判定手段によってピンチインの操作が行われたと判定される場合、当該区切線を非表示にする第３の非表示手段をさらに備えたことを特徴としている。
【００２５】
上記の構成（１）〜（２）によれば、上記情報処理装置は、ユーザによってピンチインの操作が区切線に対して行われた場合、当該区切線を非表示にする。
【００２６】
したがって、本発明の情報処理装置は、ピンチインという簡単な操作によって、不要な区切線を非表示にすることができ、表示画面に表示されるアイコンをさらに効果的に分類することができる。
【００２７】
また、本発明の情報処理装置では、
（１）前記判定手段は、前記アイコンの表示位置が変更されない場合、前記入力面に対して複数の位置を指定したまま、当該複数の位置の間にある任意の１点から、当該複数の位置を広げるように移動させるピンチアウトの操作が、少なくとも２つのアイコンの表示位置に挟まれた区切線のない所定の範囲でユーザによって行われたか否かをさらに判定し、
（２）前記分類手段は、前記判定手段によってピンチアウトの操作が行われたと判定される場合、前記所定の範囲に区切線を表示させることを特徴としている。
【００２８】
上記の構成（１）〜（２）によれば、上記情報処理装置は、ユーザによってピンチアウトの操作が所定の範囲で行われた場合、当該所定の範囲に区切線を表示させる。
【００２９】
したがって、本発明の情報処理装置は、ピンチアウトという簡単な操作によって、新たに区切線を追加することができ、表示画面に表示されるアイコンをさらに効果的に分類することができる。
【００３０】
なお、前記情報処理装置はコンピュータによって実現してもよい。この場合には、コンピュータを前記情報処理装置の各手段として動作させることにより、前記情報処理装置をコンピュータで実現させる制御プログラム、およびこれを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に入る。
【発明の効果】
【００３１】
以上のように、本発明の情報処理装置では、前記判定手段は、前記アイコンの表示位置が変更された場合、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かを判定し、前記分類手段は、前記判定手段によって他のアイコンが表示されていないと判定される場合、前記アイコンの表示位置と他のアイコンの表示位置との間に区切線を表示させる構成である。
【００３２】
また、本発明の情報処理装置の制御方法は、前記判定ステップでは、前記アイコンの表示位置が変更された場合、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かを判定し、前記分類ステップでは、前記判定ステップにおいて他のアイコンが表示されていないと判定される場合、前記アイコンの表示位置と他のアイコンの表示位置との間に区切線を表示させる構成である。
【００３３】
したがって、本発明の情報処理装置および当該装置の制御方法は、ユーザがアイコンの表示位置を変更するという簡単な操作によって、表示画面に表示されるアイコンを分類することができるという効果を奏する。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施の形態に係るスマートフォンの要部構成を示すブロック図である。
【図２】（ａ）は、上記スマートフォンの外観例を表した模式図であり、（ｂ）は、ユーザによる上記スマートフォンの操作例を表した模式図である。
【図３】上記スマートフォンが表示面に表示する画面の一例を表した模式図である。
【図４】上記スマートフォンがアイコンを表示面に表示した場合、当該アイコンを配置する一例を表した模式図である。
【図５】ユーザがアイコンを３行１列の位置に移動させる操作を行った場合の、上記スマートフォンの第１の動作例を示した模式図であり、（ａ）はユーザが上記操作を行う前の画面例を示し、（ｂ）はユーザが上記操作を行っている最中の画面例を示し、（ｃ）はユーザが上記操作を行った直後の画面例を示し、（ｄ）はアイコンの移動が完了した後の画面例を示す。
【図６】ユーザがアイコンを３行２列の位置に移動させる操作を行った場合の、上記スマートフォンの第２の動作例を示した模式図であり、（ａ）はユーザが上記操作を行う前の画面例を示し、（ｂ）はユーザが上記操作を行っている最中の画面例を示し、（ｃ）はユーザが上記操作を行った直後の画面例を示し、（ｄ）はアイコンの移動が完了した後の画面例を示す。
【図７】ユーザが表示位置を変更しようとしているアイコン（移動中のアイコン）の中央と領域α・領域βとの位置関係を表した模式図であり、（ａ）は移動中のアイコンの中央が領域αにある場合を示し、（ｂ）はユーザが表示位置を変更しようとしているアイコンの中央が領域βにある場合を示す。
【図８】ユーザがアイコンを３行２列の位置に移動させる操作を行った場合の、上記スマートフォンの第３の動作例を示した模式図であり、（ａ）はユーザが上記操作を行う前の画面例を示し、（ｂ）はユーザが上記操作を行っている最中の画面例を示し、（ｃ）はユーザが上記操作を行った直後の画面例を示し、（ｄ）はアイコンの移動が完了した後の画面例を示す。
【図９】ユーザがアイコンを１行２列の位置に移動させる操作を行った場合の、上記スマートフォンの第４の動作例を示した模式図であり、（ａ）はユーザが上記操作を行う前の画面例を示し、（ｂ）はユーザが上記操作を行っている最中の画面例を示し、（ｃ）はユーザが上記操作を行った直後の画面例を示し、（ｄ）はアイコンの移動が完了した後の画面例を示す。
【図１０】ユーザが区切線に対してピンチインを行った場合の、上記スマートフォンの第５の動作例を示した模式図であり、（ａ）はユーザが区切線に対してピンチインを行っている最中の画面例を示し、（ｂ）は当該ピンチインによって当該区切線が非表示になった直後の画面例を示し、（ｃ）はより優先的にアイコンが表示される位置に空きが生じたことにより、アイコンの表示位置が繰り上げられた後の画面例を示す。
【図１１】少なくとも２つのアイコンの表示位置に挟まれた区切線のない所定の範囲で、ユーザがピンチアウトを行った場合の、上記スマートフォンの第６の動作例を示した模式図であり、（ａ）は上記所定の範囲でユーザがピンチアウトを行っている最中の画面例を示し、（ｂ）は当該ピンチアウトによって新たに区切線が表示された直後の画面例を示す。
【図１２】上記スマートフォンが実行する処理の一例を示すフローチャートである。
【図１３】上記スマートフォンが実行する他の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００３５】
図１〜図１３に基づいて、本発明の実施の形態を詳細に説明する。
【００３６】
以下では、ある部材が複数存在することを明示するため、同一の部材番号にａ、ｂ、ｃ、ｄ、またはｅをさらに付して当該部材を示すことがある。例えば「アイコン６ａ」、「アイコン６ｂ」、「アイコン６ｃ」、「アイコン６ｄ」、「アイコン６ｅ」などと示す。
【００３７】
また、当該部材の部材番号にさらに付されたａ、ｂ、ｃ、ｄ、およびｅを省略し、当該部材を総称することがある。例えば、アイコン６ａ、アイコン６ｂ、アイコン６ｃ、アイコン６ｄ、アイコン６ｅ、およびこれらの任意の組み合わせを、「アイコン６」と総称することがある。
【００３８】
なお、以下の記載および上記図面においては、ユーザがスマートフォン１００（図１参照）を右手に把持し、右手の親指を入力面に接触させる場合を想定して説明する（例えば図２参照）。しかし、スマートフォン１００を把持する手および操作する手は、右手であっても左手であってもよいし、入力面に接触させる指は親指以外の指であってもよい。
【００３９】
また、ユーザはスマートフォン１００を操作するために、指ではなくスタイラスなどの指示具を用いることもできる。すなわち、以下の記載において、「ユーザの指」には「スタイラスなどの指示具」が含まれる。ただし、記載の簡潔性を担保するため、以下では単に「ユーザの指」とのみ記載する。
【００４０】
さらに、以下の記載および上記図面においては、「ユーザが入力面に指を接触させる」（タッチ操作）として説明する。ただし、入力面４１（図１参照）が、例えば指の近接を検出可能なタッチパネルである場合、スマートフォン１００は、入力面４１に対するユーザの指の近接を検出することによっても、接触の場合と同様に動作可能である。
【００４１】
〔スマートフォン１００の概要〕
図１に基づいて、スマートフォン１００の概略を説明する。図１は、スマートフォン１００の要部構成を示すブロック図である。
【００４２】
スマートフォン（情報処理装置）１００は、ユーザの操作により指定された位置を検知可能な入力面４１と、複数のアイコン６を表示可能な表示面７２とを備え、指定された位置に基づいて表示面７２におけるアイコン６の表示位置を変更可能な装置である。
【００４３】
図２に基づいて、スマートフォン１００の外観例および操作例を説明する。図２（ａ）は、スマートフォン１００の外観例を表した模式図であり、図２（ｂ）は、ユーザによるスマートフォン１００の操作例を表した模式図である。
【００４４】
図２（ａ）に示すように、スマートフォン１００は、入力面４１、表示面７２、および電源スイッチ４３を備える。各構成が有する機能を明示するために、図１は入力面４１と表示面７２とを分離して示す。
【００４５】
しかし、例えば入力面４１をタッチパネルで、表示面７２を液晶ディスプレイで実現する場合、図２（ａ）に示すように、両者は一体として構成されてよい。これにより、入力面４１に対するユーザの指の接触位置と、表示面７２が当該接触に応じて表示する図形等の表示位置とが一致するため、ユーザは自然な入力感覚を得ることができる。
【００４６】
図２（ｂ）に示すように、ユーザは入力面４１をタッチし、スマートフォン１００に当該入力面における位置を指定することにより（入力面上の座標を与えることにより）、例えばアイコン６を選択するなどの情報をスマートフォン１００に与えることができる。
【００４７】
図３に基づいて、スマートフォン１００が表示する画面例を説明する。図３は、スマートフォン１００が表示面７２に表示する画面の一例を表した模式図である。なお、アイコンの表示位置の関係を明示するために、図３は格子縞を描いているが、スマートフォン１００は当該格子縞を表示面に表示しなくともよい（以下の図面においても同様である）。
【００４８】
スマートフォン１００は、Ｍ行×Ｎ列（図３の例では６行×３列）の格子状の升目にアイコン６を表示する。格子状の升目は、スマートフォン１００の表示面７２に表示可能な範囲（図３において点線で囲われた部分）を超えて仮想的に広がっており、ユーザはスマートフォン１００に所定の操作を与えることにより、上記範囲を切り替え可能である。
【００４９】
ここで、上記所定の操作は入力面４１を素早く弾く（いわゆるフリック）操作であってもよいし、所定の操作キーを押下する操作であってもよい。また、スマートフォン１００が加速度センサを備える場合、上記所定の操作はスマートフォン１００の筐体を振る（いわゆるシェイク）操作であってもよいし、スマートフォン１００が音声を認識する手段を備える場合、上記所定の操作はユーザの指示を示す音声を与えることであってもよい。
【００５０】
また、上記範囲は任意の方向に任意の量だけ切り替えることができる。例えば、ユーザは入力面４１に対して左右のフリック操作を行うことにより、ｎ列ごと（図３の例では３列ごと）に区切られた面を切り替えることができる（すなわち、一度の操作で３列分のアイコン表示が切り替わる）。あるいは、ユーザは入力面４１に対して上下のフリック操作を行うことにより、同一の面においてアイコン表示をスクロールさせることができる。
【００５１】
図４に基づいて、上記画面におけるアイコン６の配置例を説明する。図４は、スマートフォン１００がアイコン６を表示面７２に表示した場合、当該アイコンを配置する一例を表した模式図である。図４において、Ａ〜Ｄの記号は、当該記号に対応する格子の幅を表す。なお、幅の単位は何でもよく、例えばドット、ピクセル、ポイント、センチメートルなどであってよい。
【００５２】
図４に示すように、本実施の形態では、アイコン６はそれぞれ縦Ｄ・横Ｂのサイズを有する。スマートフォン１００は、アイコン６の表示位置を中心にして縦Ｄ＋２×Ｃ・横Ｂ＋２×Ａの矩形内部でユーザによるタッチ操作を検知した場合、ユーザによって当該アイコンが操作の対象として選択されたと判定する。以下、上記矩形の領域を「判定領域」と称することもある。
【００５３】
また、スマートフォン１００は、アイコン６ａの左上隅が表示画面の上端からＣ・左端からＡの位置になるように、当該アイコンを配置して表示する。同様に、アイコン６ｂの左上隅が表示画面の上端からＣ・左端からＢ＋３×Ａの位置になるように、アイコン６ｄの左上隅が表示画面の上端からＤ＋３×Ｃ・左端からＡの位置になるように、当該アイコンを配置して表示する。
【００５４】
図５に基づいて、スマートフォン１００の基本的な動作を説明する。図５は、ユーザがアイコン６ｃを３行１列の位置に移動させる操作を行った場合の、スマートフォン１００の第１の動作例を示した模式図である。
【００５５】
図５（ａ）は、ユーザが上記操作を行う前の画面例を示し、図５（ｂ）は、ユーザが上記操作を行っている最中の画面例を示す。なお、図５（ｂ）は、アイコンの移動方向を明示するために矢印を描いているが、スマートフォン１００は当該矢印を表示面７２に表示しなくともよい（以下の図面においても同様である）。また、図５（ｃ）は、ユーザが上記操作を行った直後の画面例を示し、図５（ｄ）は、アイコン６ｃの移動が完了した後の画面例を示す。
【００５６】
図５（ａ）〜（ｄ）に示すように、ユーザは入力面４１におけるアイコン６ｃの判定領域に指を接触させたまま、当該入力面上で指をすべらせるように動かす（いわゆるドラッグ）操作を行うことによって、当該アイコンを移動させることができる。そして、ユーザが入力面４１から指を離すと（いわゆるアイコンのドロップ）、当該指を離した位置が当該アイコンの表示位置となる。すなわち、図５（ａ）〜（ｄ）は、ユーザが１行３列の位置にあったアイコン６ｃを操作することにより、当該アイコンの表示位置を２行１列の位置に変更する場合における、表示画面の一連の流れを示している。
【００５７】
なお、ユーザがアイコン６を移動させる操作を行っている最中に、スマートフォン１００は、他のアイコンを非表示にしたり、透過表示させたりしてもよい。これにより、スマートフォン１００は、ユーザが移動させているアイコン６を当該ユーザに明示できる。
【００５８】
また、ユーザがアイコン６を移動させる操作を行っている最中に、スマートフォン１００は、当該アイコンの元の表示位置に、当該アイコンの枠を点線で表示させてもよい。これにより、スマートフォン１００は、当該アイコンの移動元を当該ユーザに明示できる。
【００５９】
図５（ｂ）〜（ｃ）に示すように、アイコン６ｃの変更後の表示位置を含む所定の範囲（例えば変更後の行または列、図５（ｃ）で示す例においては点線の矩形内）に当該アイコンとは異なる他のアイコンが表示されていない場合、スマートフォン１００は、アイコン６の表示位置と他のアイコンの表示位置との間に区切線１を表示させる。
【００６０】
したがって、スマートフォン１００は、ユーザがアイコン６の表示位置を変更するという簡単な操作によって、表示画面に表示されるアイコン６を分類することができる。
【００６１】
なお、図５（ｂ）〜（ｃ）に示すように、ユーザによってアイコン６ｃが移動されたことにより、より優先的にアイコンが表示される位置に空きが生じた場合、スマートフォン１００は、優先度の低い位置に表示されたアイコン６ｄを、上記優先的に表示される位置に繰り上げて表示する。
【００６２】
ここで、本実施の形態では、左上隅の位置の優先度が最も高く、右下隅に向かって優先度が低くなるように、それぞれの升目にアイコンを表示する優先度が設定されていることに注意する。これにより、スマートフォン１００は、表示画面を有効に利用してアイコン６を表示することができる。
【００６３】
また、図５（ｃ）〜（ｄ）に示すように、アイコン６が１つも配置されていない行（または列）がある場合、スマートフォン１００は当該行（または当該列）を詰めるようにアイコン全体の表示位置を変更する。
【００６４】
〔スマートフォン１００の構成〕
図１に基づいて、スマートフォン１００の構成を説明する。なお、記載の簡潔性を担保する観点から、本実施の形態に直接関係のない部分は構成の説明およびブロック図から省略した。ただし、実施の実情に則して、スマートフォン１００は当該省略した構成を含んでもよい。
【００６５】
以下、入力部４０（入力面４１、入力制御部４２）、制御部１０（条件判定部１１、区切線表示部１２ａ、区切線非表示部１２ｂ）、表示部７０（表示制御部７１、表示面７２）の順序で各構成が担う機能を説明する。
【００６６】
入力部４０は、ユーザからの操作（ユーザ操作３）を受け付ける。入力部４０は、入力面４１と入力制御部４２とを含む。
【００６７】
入力面４１は、当該入力面に接触したユーザの指の当該入力面上における２次元の座標情報４を入力制御部４２に出力する。本実施の形態では、入力面４１としてマルチタッチを検出可能なタッチパネルであることが望ましい。ただし、入力面４１は、ユーザによる操作で接触位置を検知可能な入力機器でありさえすれば、ハードウェアの種類はタッチパネルに限定されない。
【００６８】
入力制御部４２は、入力面４１に対するユーザ操作３の軌跡５を検出する。例えば、入力制御部４２は、入力面４１から座標情報４を所定の時間間隔で取得し、その一連の座標データを軌跡５として条件判定部１１へ出力する。
【００６９】
制御部１０は、スマートフォン１００の各種機能を統括的に制御するものである。なお、制御部１０の各機能は、例えばＲＡＭ（Random Access Memory）やフラッシュメモリなどの記憶素子に記憶されたプログラムを、ＣＰＵ（Central Processing Unit）が実行することによって実現されてもよい。制御部１０は、条件判定部１１、区切線表示部１２ａ、および区切線非表示部１２ｂを含む。
【００７０】
制御部１０は、アイコン６がドラッグされているか否かを判定し、ドラッグされていると判定する場合、当該ドラッグにしたがってアイコン６を仮移動させる。また、制御部１０は、アイコン６がドロップされたか否かを判定し、ドロップされたと判定する場合、当該アイコンの表示位置を当該ドロップされた位置に変更する。
【００７１】
さらに、制御部１０は区切線より下部に表示されたアイコン（例えば、図６（ｂ）に例示した画面におけるアイコン６ｅ）と当該区切線とを、当該アイコンの表示位置より１行下にずらす。また、制御部１０は、アイコンの表示位置を整理する。すなわち、ユーザによってアイコンが移動されたことにより、より優先的にアイコンが表示される位置に空きが生じた場合、制御部１０は、優先度の低い位置に表示されたアイコンを、上記優先的に表示される位置に繰り上げて表示する。
【００７２】
条件判定部（判定手段）１１は、アイコン６の表示位置が変更された場合、変更後の表示位置を含む所定の範囲に当該アイコンとは異なる他のアイコンが表示されているか否かを判定する。
【００７３】
具体的には、入力制御部４２から軌跡５が入力されると、条件判定部１１は当該軌跡で示されるアイコン６の変更後の表示位置（例えば当該軌跡を構成する最後の座標情報４）を取得する。そして、条件判定部１１は、アイコン６の変更後の表示位置を含む所定の範囲（例えば変更後の行または列）に当該アイコンとは異なる他のアイコンが表示されているか否かを判定し、当該判定結果を示す判定情報８を区切線表示部１２ａおよび区切線非表示部１２ｂに出力する。
【００７４】
また、条件判定部１１は、アイコン６と区切線１とが重畳するように、当該アイコンの表示位置が変更されたか否かをさらに判定する。すなわち、条件判定部１１は、上記と同様にアイコン６の変更後の表示位置を取得すると、当該変更後の表示位置が区切線１と重畳するか否か（後述する図６（ｂ）のような表示の状態にあるか否か）を判定し、当該判定結果を示す判定情報８を区切線表示部１２ａに出力する。なお、当該判定の具体的な処理は、図７を参照して後で詳細に説明する。
【００７５】
さらに、条件判定部１１は、アイコン６の表示位置が変更された場合、区切線１が少なくとも２つのアイコンの表示位置の間に表示されているか否かをさらに判定する。言い換えれば、区切線１が少なくとも２つのアイコンによって挟まれているか否か（後述する図９（ｃ）のような表示の状態にあるか否か）を判定し、当該判定結果を示す判定情報８を区切線非表示部１２ｂに出力する。
【００７６】
さらに、条件判定部１１は、アイコン６の表示位置が変更された場合、当該アイコンの表示位置と他のアイコンの表示位置との間に複数の区切線１が連続して表示されているか否かをさらに判定する。言い換えれば、２本の区切線１の間に少なくとも１つのアイコン６が存在するか否か（後述する図８（ｃ）のような表示の状態にあるか否か）を判定し、当該判定結果を示す判定情報８を区切線非表示部１２ｂに出力する。
【００７７】
さらに、条件判定部１１は、アイコン６の表示位置が変更されない場合、入力面４１に対して複数の指（複数の位置）を入力面４１に接触させたまま（指定したまま）、当該複数の指の間にある任意の１点に向けて、当該複数の指を合わせるように移動させるピンチインの操作が、区切線１に対してユーザによって行われたか否かをさらに判定する。そして、条件判定部１１は、当該判定結果を示す判定情報８を区切線非表示部１２ｂに出力する。
【００７８】
さらに、条件判定部１１は、アイコンの表示位置が変更されない場合、入力面４１に対して複数の指（複数の位置）を入力面４１に接触させたまま（指定したまま）、当該複数の指の間にある任意の１点から、当該複数の指を広げるように移動させるピンチアウトの操作が、少なくとも２つのアイコンの表示位置に挟まれた区切線のない所定の範囲でユーザによって行われたか否かをさらに判定する。そして、条件判定部１１は、当該判定結果を示す判定情報８を区切線非表示部１２ｂに出力する。
【００７９】
区切線表示部（分類手段）１２ａは、条件判定部１１によって他のアイコンが表示されていないと判定される場合、アイコン６の表示位置と他のアイコンの表示位置との間に区切線１を表示させる。
【００８０】
具体的には、他のアイコンが表示されていないという判定結果を示す判定情報８が条件判定部１１から入力されると、区切線表示部１２ａは、表示位置を変更されたアイコン６と他のアイコンとを区切る区切線１を、表示制御部７１に出力する。
【００８１】
また、区切線表示部１２ａは、条件判定部１１によって重畳するようにアイコン６の表示位置が変更されたと判定される場合、当該アイコンの両側に区切線１を表示させることができる。具体的には、アイコン６の変更後の表示位置が区切線１と重畳するという判定結果を示す判定情報８が条件判定部１１から入力されると、区切線表示部１２ａは、後述する図６（ｃ）のように当該アイコンの両側の区切線１を表示制御部７１に出力する。
【００８２】
さらに、区切線表示部１２ａは、条件判定部１１によってピンチアウトの操作が行われたと判定される場合、少なくとも２つのアイコンの表示位置に挟まれた区切線のない所定の範囲に区切線を表示させることができる。具体的には、ピンチアウトが行われたことを示す判定情報８が条件判定部１１から入力されると、区切線表示部１２ａは、後述する図１１（ａ）〜（ｂ）のように区切線１を表示制御部７１に出力する。
【００８３】
区切線非表示部（第１の非表示手段、第２の非表示手段、第３の非表示手段）１２ｂは、アイコン６の表示位置が変更されたことによって、区切線１が少なくとも２つのアイコン６の表示位置の間に表示されなくなった場合、当該区切線を非表示にする。
【００８４】
すなわち、区切線１が少なくとも２つのアイコンによって挟まれていない（後述する図９（ｃ）のような表示の状態にある）という判定結果を示す判定情報８が条件判定部１１から入力されると、区切線非表示部１２ｂは、不要となる区切線１を非表示にするための非表示情報２を表示制御部７１に出力する。
【００８５】
区切線非表示部１２ｂは、条件判定部１１によって複数の区切線１が連続して表示されていると判定される場合、１つの区切線１のみが表示されるように、前記複数の区切り線のうち少なくとも１つを非表示にする。
言い換えれば、区切線非表示部１２ｂは、条件判定部１１によって複数の区切線１が連続して表示されていると判定される場合、１つの区切線１のみが表示されるように、当該区切線以外の他の区切線を非表示にする。
【００８６】
すなわち、２本の区切線１の間にアイコン６が存在しない（後述する図８（ｃ）のような表示の状態にある）という判定結果を示す判定情報８が条件判定部１１から入力されると、区切線非表示部１２ｂは、不要となる区切線１を非表示にするための非表示情報２を表示制御部７１に出力する。
【００８７】
また、区切線非表示部１２ｂは、条件判定部１１によって区切線に対してピンチインの操作が行われたと判定される場合、当該区切線を非表示にする。具体的には、区切線に対してピンチインが行われたことを示す判定情報８が条件判定部１１から入力されると、区切線非表示部１２ｂは、当該区切線を非表示にするための非表示情報２を表示制御部７１に出力する。
【００８８】
表示部７０は、制御部１０の内部で処理された結果（区切線１、非表示情報２）を、ユーザに対して表示する。表示部７０は、表示制御部７１と表示面７２とを含む。
【００８９】
表示制御部７１は、アイコン６や区切線１を表示面７２に表示できるように、表示用データ７を表示面７２へ出力する。表示用データ７は、例えばビットマップ形式の画像であってよいし、他の形式に従う画像、またはその他表示に適したデータ形式であってもよい。なお、表示制御部７１は、表示すべき内容を表示用データ７へ形式変換できるものを含んでいればよく、例えば一般的なディスプレイアダプタでよい。
【００９０】
表示面７２は、表示制御部７１から入力される表示用データ７を表示する装置である。本実施の形態では主に液晶ディスプレイ（Liquid Crystal Display；ＬＣＤ）を想定しているが、表示機能を有する装置（特に、フラットパネルディスプレイ）でありさえすればハードウェアの種類は限定されない。例えば、プラズマディスプレイ（Plasma Display Panel；ＰＤＰ）やＥＬ（Electroluminescence）ディスプレイなどの表示素子と、表示制御部７１から入力された表示用データ７に基づいて、表示素子を駆動するドライバ回路とを備える装置等で、表示面７２を構成できる。
【００９１】
前述したように、入力面４１をタッチパネルで、表示面７２を液晶ディスプレイで実現する場合、両者は一体として構成されてよい。この場合、入力面４１は、矩形板状に形成されたガラス等の透明な透過部材で構成され、表示面７２を覆うように一体的に形成されてよい。
【００９２】
〔ユーザがアイコンを移動させた場合のスマートフォン１００の動作の詳細〕
図６に基づいて、スマートフォン１００の第２の動作例を説明する。図６は、ユーザがアイコン６ｂを３行２列の位置に移動させる操作を行った場合の、スマートフォン１００の第２の動作例を示した模式図である。
【００９３】
図６（ａ）は、ユーザが上記操作を行う前の画面例を示し、図６（ｂ）は、ユーザが上記操作を行っている最中の画面例を示す。図６（ｃ）は、ユーザが上記操作を行った直後の画面例を示し、図６（ｄ）は、アイコン６ｂの移動が完了した後の画面例を示す。すなわち、図６（ａ）〜（ｄ）は、ユーザが１行２列の位置にあったアイコン６ｂを操作することにより、当該アイコンの表示位置を３行２列の位置に変更する場合における、表示画面の一連の流れを示している。
【００９４】
図６（ｂ）に示すように、条件判定部１１は、ユーザがアイコン６ｂを区切線に重畳させるように、当該アイコンの表示位置を変更したことを検知する。この場合、図６（ｃ）に示すように、区切線表示部１２ａは当該アイコンの両側に区切線を表示させる。
【００９５】
すなわち、スマートフォン１００は、区切線１より下部に表示されたアイコン６ｅと当該区切線とを、当該アイコンの表示位置より１行下にずらす。そして、区切線表示部１２ａは、区切線１ａを追加するように表示させ、追加した区切線１ａと下にずらした区切線１ｂとの間のドロップされた位置に、アイコン６の表示位置を変更する。これにより、ユーザが区切線の上にアイコン６ｂをドロップさせると、当該区切線が当該アイコンを挟むように２本に分かれて表示される。
【００９６】
前述したように、ユーザによってアイコン６が移動されたことにより、より優先的にアイコンが表示される位置に空きが生じた場合、スマートフォン１００は、優先度の低い位置に表示されたアイコン６を、上記優先的に表示される位置に繰り上げて表示する。
【００９７】
したがって、図６（ｃ）に示すように、アイコン６ｃおよび６ｄの表示位置よりも優先度の高い位置に空きが生じているため（図６（ｃ）のＡ部分）、スマートフォン１００は、図６（ｄ）に示すように、アイコン６ｃおよび６ｄをそれぞれ１マスずつ詰めた位置に表示させる。これにより、２行目にアイコンが配置されない状況になるため、スマートフォン１００は当該行を詰めるようにアイコン全体の表示位置を変更する。
【００９８】
同様に、図６（ｃ）に示すように、アイコン６ｂの表示位置よりも優先度の高い位置に空きが生じているため（図６（ｃ）のＢ部分）、スマートフォン１００は、図６（ｄ）に示すように、アイコン６ｂを１マスずつ詰めた位置に表示させる。
【００９９】
図７に基づいて、アイコン６の変更後の表示位置が区切線１と重畳するか否かを条件判定部１１が判定する場合に、当該スマートフォンが実行する具体的な処理を説明する。図７は、ユーザが表示位置を変更しようとしているアイコン６（移動中のアイコン）の中央と領域α・領域βとの位置関係を表した模式図である。図７（ａ）は、ユーザが表示位置を変更しようとしているアイコン６（移動中のアイコン）の中央が領域αにある場合を示し、図７（ｂ）は、ユーザが表示位置を変更しようとしているアイコン６の中央が領域βにある場合を示す。
【０１００】
図７（ａ）に示すように、移動中のアイコンの中央が領域α（他のアイコンの表示位置を含む所定の範囲）に含まれる場合、当該アイコンは区切線１とは重畳していないと条件判定部１１は判定する。そして、スマートフォン１００は、当該表示位置に当該アイコンの表示位置を変更する。
【０１０１】
図７（ｂ）に示すように、移動中のアイコンの中央が領域β（少なくとも２つの他のアイコンの表示位置に挟まれた所定の範囲）に含まれる場合、当該アイコンは区切線１と重畳していると条件判定部１１は判定する。そして、区切線表示部１２ａは、図６（ｃ）に示したように当該アイコンの両側に区切線１を表示する。
【０１０２】
すなわち、条件判定部１１（判定手段）は、表示位置が変更されたアイコンの中央と、他のアイコンの表示位置を含む所定の範囲および少なくとも２つの他のアイコンの表示位置に挟まれた所定の範囲との位置関係に基づいて、当該アイコンと区切線１とが重畳するように、当該アイコンの表示位置が変更されたか否かを判定する。
【０１０３】
移動中のアイコンの中央と領域α・領域βとの位置関係とに基づいて、条件判定部１１が判定を実行する例を上記で説明したが、当該判定は、入力面４１に接触している指の中央と領域α・領域βとの位置関係とに基づいてもよい。
【０１０４】
上記領域αは、アイコンの表示位置の領域（図４に示したように縦Ｄ×横Ｂの範囲）であってもよいし、当該範囲の外側の領域（図４に示したように縦Ｄ＋２×Ｃ・横Ｂ＋２×Ａの矩形内部、すなわち前述の判定領域）であってもよい。
【０１０５】
上記領域βの幅は、任意に調整可能である。すなわち、領域βはアイコンの表示位置の端部（図７（ｂ）において、上側のアイコンの表示位置の下辺、または下側のアイコンの表示位置の上辺）から、所定の距離（例えば１０ピクセル）だけ乖離していてもよい。
【０１０６】
図８に基づいて、スマートフォン１００の第３の動作例を説明する。図８は、ユーザがアイコン６ｂを３行２列の位置に移動させる操作を行った場合の、スマートフォン１００の第３の動作例を示した模式図である。
【０１０７】
図８（ａ）は、ユーザが上記操作を行う前の画面例を示し、図８（ｂ）は、ユーザが上記操作を行っている最中の画面例を示す。図８（ｃ）は、ユーザが上記操作を行った直後の画面例を示し、図８（ｄ）は、アイコン６ｂの移動が完了した後の画面例を示す。すなわち、図８（ａ）〜（ｄ）は、ユーザが２行１列の位置にあったアイコン６ｂを操作することにより、当該アイコンの表示位置を３行２列の位置に変更する場合における、表示画面の一連の流れを示している。
【０１０８】
図８（ｂ）〜（ｃ）に示すように、条件判定部１１は、アイコン６ｂの表示位置と他のアイコン（アイコン６ａ、６ｃ、６ｄ）の表示位置との間に、複数の区切線（区切線１ａ、１ｂ）が連続して表示されている（区切線１ａと区切線１ｂとの間にアイコンが存在しない）ことを検知する。この場合、区切線非表示部１２ｂは、図８（ｄ）に示すように、１つの区切線のみが表示されるように、前記複数の区切り線のうち少なくとも１つを非表示にする（区切線１ａまたは区切線１ｂのいずれか一方を非表示にする）。
【０１０９】
ユーザがアイコン６ｂを移動させたことにより２行目にアイコンが配置されない状況になるため、前述したように、スマートフォン１００は当該行を詰めるようにアイコン全体の表示位置を変更する。
【０１１０】
図９に基づいて、スマートフォン１００の第４の動作例を説明する。図９は、ユーザがアイコン６ｄを１行２列の位置に移動させる操作を行った場合の、スマートフォン１００の第４の動作例を示した模式図である。
【０１１１】
図９（ａ）は、ユーザが上記操作を行う前の画面例を示し、図９（ｂ）は、ユーザが上記操作を行っている最中の画面例を示す。図９（ｃ）は、ユーザが上記操作を行った直後の画面例を示し、図９（ｄ）は、アイコン６ｄの移動が完了した後の画面例を示す。すなわち、図９（ａ）〜（ｄ）は、ユーザが２行１列の位置にあったアイコン６ｄを操作することにより、当該アイコンの表示位置を１行２列の位置に変更する場合における、表示画面の一連の流れを示している。
【０１１２】
図９（ｂ）〜（ｃ）に示すように、他のアイコンが表示されている優先度の高い表示位置（図９の例ではアイコン６ｂが表示されている１行２列）に割り込ませるように、ユーザはアイコン６の表示位置を変更できる。
【０１１３】
図９（ｃ）に示すように、条件判定部１１は、区切線１より下部（図９では３行目以降）にアイコンが存在しなくなったこと（少なくとも２つのアイコンによって挟まれていない区切線１が存在すること）を検知する。この場合、図９（ｄ）に示すように、当該区切線を非表示にする。
【０１１４】
図１０に基づいて、スマートフォン１００の第５の動作例を説明する。図１０は、ユーザが区切線１に対してピンチインを行った場合の、スマートフォン１００の第５の動作例を示した模式図である。
【０１１５】
図１０（ａ）は、ユーザが区切線１に対してピンチインを行っている最中の画面例を示す。図１０（ｂ）は、当該ピンチインによって当該区切線が非表示になった直後の画面例を示し、図１０（ｃ）は、より優先的にアイコンが表示される位置に空きが生じたことにより、アイコン６ｅの表示位置が繰り上げられた後の画面例を示す。
【０１１６】
図１０（ａ）〜（ｂ）に示すように、複数の指を入力面４１に接触させたまま、当該複数の指の間にある任意の１点に向けて、当該複数の指を合わせるように移動させる操作（いわゆるピンチイン）を、区切線１に対してユーザが行ったか否かを、条件判定部１１が判定する。そして、区切線１に対してピンチインが行われたと判定される場合、区切線非表示部１２ｂは、当該区切線を非表示にする。
【０１１７】
図１０（ｂ）〜（ｃ）に示すように、アイコン６ｅとアイコン６ａ〜アイコン６ｄ（他のアイコン）とを分類する区切線１が非表示になったため、スマートフォン１００は、アイコン６ａ〜アイコン６ｅを同一に分類可能なアイコンとして、当該アイコンを再配置する。すなわち、スマートフォン１００は、より優先的にアイコンが表示される位置に、アイコン６ｅを繰り上げて表示する。
【０１１８】
図１１に基づいて、スマートフォン１００の第６の動作例を説明する。図１１は、少なくとも２つのアイコンの表示位置に挟まれた区切線１のない所定の範囲（図７（ｂ）における領域β）で、ユーザがピンチアウトを行った場合の、スマートフォン１００の第６の動作例を示した模式図である。
【０１１９】
図１１（ａ）は、上記所定の範囲でユーザがピンチアウトを行っている最中の画面例を示し、図１１（ｂ）は、当該ピンチアウトによって新たに区切線１が表示された直後の画面例を示す。
【０１２０】
図１１（ａ）〜（ｂ）に示すように、複数の指を入力面４１に接触させたまま、当該複数の指の間にある任意の１点から、当該複数の指を広げるように移動させる操作（いわゆるピンチアウト）を、上記所定の範囲でユーザが行ったか否かを、条件判定部１１が判定する。そして、上記所定の範囲でピンチアウトが行われたと判定される場合、区切線表示部１２ａは、アイコン６ａ〜アイコン６ｃとアイコン６ｄとを分類する区切線１を表示する。
【０１２１】
〔スマートフォン１００が実行する処理〕
図１２に基づいて、スマートフォン１００が実行する処理の流れを説明する。図１２は、スマートフォン１００が実行する処理の一例を示すフローチャートである。なお、以下の説明において、カッコ書きの「〜ステップ」は制御方法の各ステップを表す。
【０１２２】
制御部１０は、アイコン６がドラッグされているか否かを判定する（ステップ１：Ｓ１のように略記する）。ドラッグされていると判定する場合（Ｓ１においてＹＥＳ）、制御部１０は当該ドラッグにしたがってアイコン６を仮移動させる（Ｓ２）。そして、制御部１０は、アイコン６がドロップされたか否かを判定し（Ｓ３）、ドロップされたと判定する場合（Ｓ３においてＹＥＳ）、当該アイコンの表示位置を当該ドロップされた位置に変更する（Ｓ４）。
【０１２３】
条件判定部１１は、アイコンの変更後の表示位置が区切線１と重畳するか否かを判定する（Ｓ５）。区切線１と重畳しないと判定される場合（Ｓ５においてＮＯ）、条件判定部１１は、当該アイコンの変更後の表示位置を含む所定の範囲に、当該アイコンとは異なる他のアイコンが表示されているか否かを判定する（Ｓ６、判定ステップ）。なお、図１２に示すフローチャートでは、条件判定部１１は、変更後の表示位置の行に、表示位置を変更されたアイコン以外に他のアイコンが表示されているか否かを判定している。
【０１２４】
他のアイコンが表示されていないと判定される場合（Ｓ６においてＮＯ）、区切線表示部１２ａは、アイコンの表示位置と他のアイコンの表示位置との間に区切線１を表示させる（Ｓ７、分類ステップ）。すなわち、スマートフォン１００は、図５（ｄ）に例示した画面を表示する。
【０１２５】
一方、条件判定部１１によって区切線１と重畳すると判定される場合（Ｓ５においてＹＥＳ）、制御部１０は当該区切線より下部に表示されたアイコン（図６（ｂ）に例示した画面におけるアイコン６ｅ）と当該区切線とを、当該アイコンの表示位置より１行下にずらす（Ｓ８）。そして、区切線表示部１２ａは、区切線１を追加するように表示させ（Ｓ９）、追加した区切線１とＳ８で下にずらした区切線１との間のドロップされた位置に、アイコン６の表示位置を変更する（Ｓ１０）。すなわち、区切線表示部１２ａは、当該アイコンの両側に区切線１を表示させる。
【０１２６】
次に、条件判定部１１は、区切線１が少なくとも２つのアイコンの表示位置の間に表示されているか否かを判定する（Ｓ１１）。少なくとも２つのアイコンによって挟まれていない区切線１が存在すると判定する場合（Ｓ１１においてＮＯ）、区切線非表示部１２ｂは当該区切線を非表示にする（Ｓ１２）。
【０１２７】
一方、少なくとも２つのアイコンによって挟まれていない区切線１が存在しないと判定する場合（Ｓ１１においてＹＥＳ）、条件判定部１１は区切線１より下部にアイコンが表示されているか否か（図９（ｃ）のような表示の状態にあるか否か）を判定する（Ｓ１３）。表示されていないと判定する場合（Ｓ１３においてＮＯ）、区切線非表示部１２ｂは当該区切線を非表示にする（Ｓ１４）。
【０１２８】
一方、表示されていると判定する場合（Ｓ１３においてＹＥＳ）、条件判定部１１は、表示位置を変更されたアイコン６の表示位置と他のアイコンの表示位置との間に複数の区切線１が連続して表示されているか否かを判定する（Ｓ１５）。表示されていると判定する場合（Ｓ１５においてＹＥＳ）、区切線非表示部１２ｂは、１つの区切線１のみが表示されるように、前記複数の区切り線のうち少なくとも１つを非表示にする（Ｓ１６）。
【０１２９】
最後に、制御部１０は、アイコンの表示位置を整理する（Ｓ１７）。すなわち、ユーザによってアイコンが移動されたことにより、より優先的にアイコンが表示される位置に空きが生じた場合、制御部１０は、優先度の低い位置に表示されたアイコンを、上記優先的に表示される位置に繰り上げて表示する。
【０１３０】
図１３に基づいて、スマートフォン１００が実行する異なる処理の流れを説明する。図１３は、スマートフォン１００が実行する他の処理の一例を示すフローチャートである。
【０１３１】
条件判定部１１は、ユーザがピンチインを行ったか否かを判定する（Ｓ２０）。ピンチインを行ったと判定される場合（Ｓ２０においてＹＥＳ）、条件判定部１１は当該ピンチインが区切線１に対して行われたか否かを判定する（Ｓ２１）。ユーザが区切線１に対してピンチインを行ったと判定される場合（Ｓ２１においてＹＥＳ）、区切線非表示部１２ｂは当該区切線を非表示にする（Ｓ２２）。
【０１３２】
一方、ピンチインを行っていないと判定される場合（Ｓ２０においてＮＯ）、条件判定部１１はユーザがピンチアウトを行ったか否かを判定する（Ｓ２３）。ピンチアウトを行ったと判定される場合（Ｓ２３においてＹＥＳ）、条件判定部１１は当該ピンチアウトが少なくとも２つのアイコンの表示位置に挟まれた区切線１のない所定の範囲（図７（ｂ）における領域β）で行われたか否かを判定する（Ｓ２４）。
【０１３３】
所定の範囲でピンチアウトが行われたと判定される場合（Ｓ２４においてＹＥＳ）、区切線表示部１２ａは上記所定の範囲に区切線１を表示する（Ｓ２５）。最後に、制御部１０は、アイコンの表示位置を整理する（Ｓ２６、Ｓ１７と同様）。
【０１３４】
〔スマートフォン１００が奏する効果〕
スマートフォン１００は、ユーザがアイコンの表示位置を変更するという簡単な操作によって、表示画面に表示されるアイコンを分類することができるという効果を奏する。
【０１３５】
〔各実施の形態に含まれる構成（技術的手段）の組み合わせについて〕
上述した実施の形態に含まれる構成は、適宜組み合わせられることに注意する。すなわち、上記の実施の形態で説明したすべての構成は、当該説明に係る実施の形態のみならず、他の実施の形態においても当該構成の全部または一部を組み合わせて利用でき、それによって得られる実施の形態についても本発明の技術的範囲に含まれる。
【０１３６】
〔ソフトウェアによる実現例〕
最後に、スマートフォン１００の各ブロックは、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵを用いてソフトウェア的に実現してもよい。
【０１３７】
後者の場合、スマートフォン１００は、各機能を実現するプログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを展開するＲＡＭ、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるスマートフォン１００の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、スマートフォン１００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１３８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０１３９】
また、スマートフォン１００を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Bluetooth（登録商標）、IEEE802.11無線、ＨＤＲ（High Data Rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１４０】
このように、本明細書においては、手段とは必ずしも物理的手段を意味せず、各手段の機能がソフトウェアによって実現される場合も含む。また、１つの手段の機能が２つ以上の物理的手段により実現されてもよいし、２つ以上の手段の機能が１つの物理的手段により実現されてもよい。
【産業上の利用可能性】
【０１４１】
本発明は、ユーザの操作により指定された位置を検知可能な入力面と、複数のアイコンを表示可能な表示面とを備え、指定された位置に基づいて表示面におけるアイコンの表示位置を変更可能な電子機器に適用できる。具体的には、例えばスマートフォン、パーソナルコンピュータ、タブレット型情報端末などに、好適に適用できる。
【符号の説明】
【０１４２】
１    区切線（区切線）
３    ユーザ操作（ユーザの操作）
４    座標情報（指定された位置）
６ａ  アイコン（アイコン）
６ｂ  アイコン（アイコン）
６ｃ  アイコン（アイコン）
６ｄ  アイコン（アイコン）
６ｅ  アイコン（アイコン）
１１    条件判定部（判定手段）
１２ａ  区切線表示部（分類手段）
１２ｂ  区切線非表示部（第１の非表示手段、第２の非表示手段、第３の非表示手段）
４１    入力面（入力面）
７２    表示面（表示面）
１００    スマートフォン（情報処理装置）
【図１】
0005945157.tif 000002
【図２】
0005945157.tif 000003
【図３】
0005945157.tif 000004
【図４】
0005945157.tif 000005
【図５】
0005945157.tif 000006
【図６】
0005945157.tif 000007
【図７】
0005945157.tif 000008
【図８】
0005945157.tif 000009
【図９】
0005945157.tif 000010
【図１０】
0005945157.tif 000011
【図１１】
0005945157.tif 000012
【図１２】
0005945157.tif 000013
【図１３】
0005945157.tif 000014