(57)【特許請求の範囲】
【請求項１】
表示部に対して入力された操作入力の検出結果に基づいて、前記表示部の表示を変更する制御部を備え、
前記制御部は、
第１のレイアウト状態として、第１の方向に配列された複数のオブジェクトからなるオブジェクト群が、前記第１の方向とは異なる第２の方向に配列されて前記表示部に表示されている状態において、所定の状態変更条件を満たしたとき、選択された前記オブジェクト群の表示を当該オブジェクト群のレイアウト変更が可能であることを示唆するナビゲーション状態に遷移させ、
前記ナビゲーション状態において、前記選択されたオブジェクト群に対して前記第２の方向への操作入力が検出されたとき、前記選択されたオブジェクト群の表示を前記ナビゲーション状態から各オブジェクトが前記第２の方向に展開される第２のレイアウト状態へと変更する、情報処理装置。
【請求項２】
前記制御部は、前記操作入力の動きに応じて変化する変数情報に基づいて、前記オブジェクト群を構成する各オブジェクトの第２の方向への移動量を決定する、請求項１に記載の情報処理装置。
【請求項３】
前記操作入力が停止されたとき、前記制御部は、
操作入力の停止時における前記変数情報が所定の閾値未満であれば、前記第２の方向に移動されていた前記オブジェクト群の各オブジェクトの表示を第１のレイアウト状態へ戻し、
操作入力の停止時における前記変数情報が所定の閾値以上であれば、前記オブジェクト群の各オブジェクトの表示を前記第２のレイアウト状態にする、請求項２に記載の情報処理装置。
【請求項４】
前記変数情報は、前記第２の方向における前記操作入力の移動量または移動速度である、請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、前記第１のレイアウト状態において前記状態変更条件を満たさないとき、前記第１のレイアウト状態で表示されたオブジェクト群を、前記第２の方向へスクロールさせる、請求項１に記載の情報処理装置。
【請求項６】
前記状態変更条件は、少なくとも１度、前記選択されたオブジェクト群に対して前記第１の方向への操作入力が行われたこととする、請求項５に記載の情報処理装置。
【請求項７】
前記状態変更条件は、前記第１のレイアウト状態において、所定の時間以上操作入力の動きが検出されなかったこととする、請求項５に記載の情報処理装置。
【請求項８】
前記制御部は、前記第１のレイアウト状態において、前記操作入力があったときに最初に接触した初期接触位置に表示されている前記オブジェクトを基点として、前記第２のレイアウト状態を表示させる、請求項１に記載の情報処理装置。
【請求項９】
前記第２のレイアウト状態において前記第１の方向への操作入力が検出されたとき、
前記制御部は、前記表示部の表示を前記第２のレイアウト状態から前記第１のレイアウト状態へ戻す、請求項１に記載の情報処理装置。
【請求項１０】
前記第２のレイアウト状態では、展開された前記各オブジェクトにそれぞれ関連付けられた情報を前記オブジェクトとともに表示する、請求項１に記載の情報処理装置。
【請求項１１】
第１のレイアウト状態として、第１の方向に配列された複数のオブジェクトからなるオブジェクト群が、前記第１の方向とは異なる第２の方向に配列されて表示部に表示されている状態において、所定の状態変更条件を満たしたとき、選択された前記オブジェクト群の表示を当該オブジェクト群のレイアウト変更が可能であることを示唆するナビゲーション状態に遷移させること、
前記ナビゲーション状態において、前記選択されたオブジェクト群に対して前記第２の方向への操作入力が検出されたとき、前記選択されたオブジェクト群の表示を前記ナビゲーション状態から各オブジェクトが前記第２の方向に展開される第２のレイアウト状態へと変更すること、
を含む、情報処理方法。
【請求項１２】
コンピュータを、
表示部に対して入力された操作入力の検出結果に基づいて、前記表示部の表示を変更する制御部を備え、
前記制御部は、
第１のレイアウト状態として、第１の方向に配列された複数のオブジェクトからなるオブジェクト群が、前記第１の方向とは異なる第２の方向に配列されて前記表示部に表示されている状態において、所定の状態変更条件を満たしたとき、選択された前記オブジェクト群の表示を当該オブジェクト群のレイアウト変更が可能であることを示唆するナビゲーション状態に遷移させ、
前記ナビゲーション状態において、前記選択されたオブジェクト群に対して前記第２の方向への操作入力が検出されたとき、前記選択されたオブジェクト群の表示を前記ナビゲーション状態から各オブジェクトが前記第２の方向に展開される第２のレイアウト状態へと変更する、情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関し、より詳細には、表示部とタッチパネル等の位置検出センサを備える情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
文書データや描画データ等から、サーバから配信される画像、映像、音楽等のコンテンツ等におけるまで、多様な情報を情報端末において操作することが一般的に行われている。技術の向上や通信環境の発展に伴い、ユーザの取り扱うデータの種類が多様化してきたことからも、体系だったデータ管理は重要である。一般的に、データは、通常その内容ごとにグループ化して管理される。例えばコンピュータのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって、データはディレクトリによる階層構造で管理される。各ディレクトリに分類されたデータは、例えば図７に示すように、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いてウィンドウ１１内にデータをテーブル表示することで、ユーザが直感的に操作できるようになっている。
【０００３】
このようなデータ群において、データの見せ方（レイアウト）は、所望のデータの探索時の操作性に大きく影響する。レイアウトを変更するためのＧＵＩとしては、例えば図７に示すように、テーブル表示の情報のタイトル部分１２に表示されているデータの名前やサイズ、種類、更新日付等の各項目をポインタでクリックし、選択した項目を軸にしてソートするものがある。音楽データ等を再生するメディアプレイヤにおいて表示される、曲リストの下のタブなどもレイアウト変更のためのＧＵＩのひとつである。また、特許文献１には、コンテンツファイルの代表画像を年月日のそれぞれの時間軸レンジのカレンダー上に表示する際、時系列方向を統一してシームレスなユーザインタフェースを実現する手法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３０１５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上述した従来のレイアウト変更手法では、データ群とは別のＧＵＩボタン等でレイアウト変更を発動するため、データとの関係が分かり難いという問題があった。また、レイアウト変更が発動されるとデータ群のレイアウトが突然切り替わるため、ユーザにとって「同じデータ群を別の視点で見ている」という関連性を想起し難いという問題もある。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ユーザとのインタラクションによって自然にレイアウト変更を行うことが可能な、新規かつ改良された情報処理装置、情報処理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、第１のレイアウト状態として、第１の方向に配列された複数のオブジェクトからなるオブジェクト群を表示する表示部と、表示部に対して入力された操作入力を検出する検出部と、検出部が第１の方向に対して直交する第２の方向への操作入力を検出したとき、第１のレイアウト状態を、選択されたオブジェクト群を構成する各オブジェクトを展開して複数のオブジェクトにそれぞれ関連付けられた情報を表示する第２のレイアウト状態へと変更する制御部と、を備える、情報処理装置が提供される。
【０００８】
第１のレイアウト状態において、検出部により第２の方向への操作入力が検出されたとき、制御部は、選択されたオブジェクト群の配列がばらけるように、オブジェクト群を構成する各オブジェクトを第２の方向へ移動させてもよい。
【０００９】
また、制御部は、操作入力の動きに応じて変化する変数情報に基づいて、オブジェクト群を構成する各オブジェクトの第２の方向への移動量を決定してもよい。
【００１０】
操作入力が停止されたとき、制御部は、操作入力の停止時における変数情報が所定の閾値未満であれば、第２の方向に移動されていたオブジェクト群の各オブジェクトの表示を第１のレイアウト状態へ戻してもよい。一方、制御部は、操作入力の停止時における変数情報が所定の閾値以上であれば、オブジェクト群の各オブジェクトの表示を第２のレイアウト状態にしてもよい。
【００１１】
変数情報は、例えば、第２の方向における操作入力の移動量または移動速度とすることができる。
【００１２】
また、制御部は、所定の状態変更条件を満たしたとき、選択されたオブジェクト群の配列がばらけるように、オブジェクト群を構成する各オブジェクトを第２の方向へ移動させ、状態変更条件を満たさないとき、第１のレイアウト状態で表示されたオブジェクト群を、第２の方向へスクロールさせてもよい。
【００１３】
ここで、状態変更条件は、少なくとも１度、第１の方向への操作入力によって、選択されたオブジェクト群の配列がばらけるように、オブジェクト群を構成する各オブジェクトを第２の方向へ移動させたこととしてもよい。
【００１４】
あるいは、状態変更条件は、第１のレイアウト状態において、所定の時間以上操作入力の動きが検出されなかったこととしてもよい。
【００１５】
制御部は、第１のレイアウト状態において、操作入力があったときに最初に接触した初期接触位置に表示されているオブジェクトを基点として、第２のレイアウト状態を表示させてもよい。
【００１６】
第２のレイアウト状態に表示が変更された後、検出部により第１の方向への操作入力が検出されたとき、制御部は、表示部の表示を第２のレイアウト状態から第１のレイアウト状態へ戻すようにしてもよい。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、第１のレイアウト状態として、第１の方向に配列された複数のオブジェクトからなるオブジェクト群が表示されている表示部に対して入力された操作入力を検出部により検出するステップと、検出部が第１の方向に対して直交する第２の方向への操作入力を検出したとき、制御部によって、第１のレイアウト状態を、選択されたオブジェクト群を構成する各オブジェクトを展開して複数のオブジェクトにそれぞれ関連付けられた情報を表示する第２のレイアウト状態へと変更するステップと、を含む、情報処理方法が提供される。
【００１８】
さらに、上記課題を解決するために、本発明の別の観点によれば、第１のレイアウト状態として、第１の方向に配列された複数のオブジェクトからなるオブジェクト群が表示されている表示部に対して入力された操作入力を検出部に検出させる検出制御手段と、検出部が第１の方向に対して直交する第２の方向への操作入力を検出したとき、第１のレイアウト状態から、選択されたオブジェクト群を構成する各オブジェクトを展開して複数のオブジェクトにそれぞれ関連付けられた情報を表示する第２のレイアウト状態へと変更するレイアウト制御手段と、を備える、情報処理装置として機能させるためのプログラムが提供される。
【００１９】
コンピュータプログラムは、コンピュータが備える記憶装置に格納され、コンピュータが備えるＣＰＵに読み込まれて実行されることにより、そのコンピュータを上記の情報処理装置として機能させる。また、コンピュータプログラムが記録された、コンピュータで読み取り可能な記録媒体も提供される。記録媒体は、例えば磁気ディスクや光ディスクなどである。
【発明の効果】
【００２０】
以上説明したように本発明によれば、ユーザとのインタラクションによって自然にレイアウト変更を行うことが可能な、情報処理装置、情報処理方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態に係る情報処理装置によって提供される、メディアプレイヤにおけるコンテンツ選択時のインタラクションの様子を示す説明図である。
【図２】同実施形態に係る情報処理装置の機能構成を示すブロック図である。
【図３】同実施形態に係る情報処理装置によるレイアウト変更処理を示す状態遷移図である。
【図４】本発明の第２の実施形態に係るコンテンツ選択時のインタラクションの様子を示す説明図である。
【図５】本発明の第３の実施形態に係るコンテンツ選択時のインタラクションの様子を示す説明図である。
【図６】情報処理装置のハードウェア構成の一例を示すブロック図である。
【図７】従来のレイアウト変更のＧＵＩの一例を示す説明図である。
【発明を実施するための形態】
【００２２】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２３】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態（横列ごとに意味的に強いつながりのあるコンテンツを配列した場合）
２．第２の実施形態（縦列ごとに意味的に強いつながりのあるコンテンツを配列した場合）
３．第３の実施形態（奥行き方向に意味的に強いつながりのあるコンテンツを積層して配列した場合）
４．ハードウェア構成例
【００２４】
＜１．第１の実施形態＞
［メディアプレイヤにおけるコンテンツ選択時のインタラクション］
まず、図１を参照して、本発明の第１の実施形態に係る情報処理装置による、メディアプレイヤにおけるコンテンツ選択時のインタラクションについて説明する。なお、図１は、本実施形態に係る情報処理装置によって提供される、メディアプレイヤにおけるコンテンツ選択時のインタラクションの様子を示す説明図である。
【００２５】
本実施形態に係る情報処理装置は、タッチパネルおよび表示部からなる入力表示部として備えるデバイスに設けられる装置である。かかる情報処理装置は、データ群の中でレイアウト変更可能であることをユーザに示唆するナビゲーションと、データ群の表示レイアウト変更とを統合した操作体系を提供する。
【００２６】
このような情報処理装置を、例えば、音楽や画像、映像等を再生するメディアプレイヤに適用したとする。メディアプレイヤの表示部１１４には、図１（左図）に示すように、最近聞いた曲やサービスからのお薦めの曲等、横列（ｘ方向）ごとに異なるグループ（Ａ〜Ｅ）のコンテンツのサムネイルアイコンが一覧表示されている。グループＡには、コンテンツＡ１〜Ａ４等のサムネイルアイコンが含まれている。このような各グループのコンテンツを視認できる状態を、レイアウト変更前とする。サムネイルアイコンは、表示部１１４に表示されるオブジェクトの一例である。
【００２７】
レイアウト変更前の状態において、指をタッチパネルに接触させて水平方向（ｘ方向）にドラッグすると、図１（左から２番目の図）のように、接触位置に表示されているグループのアイコン群が水平方向にスクロールする。この際、指を縦方向（ｙ方向）にドラッグすることでレイアウト変更を発動できることをユーザに気付かせるために、情報処理装置は、アイコン群を、縦方向の指の微小移動量に応じてばらけた動きをするように表示する。このように、レイアウト変更を発動可能であることを示唆する状態を、ナビゲーション状態とする。
【００２８】
アイコン群がばらけることによってレイアウト変更可能を発動できることを認識したユーザは、図１（左から３番目の図）に示すように、指を縦方向にドラッグすることにより、指の接触位置に表示されている横列のアイコン群のレイアウト変更を発動できる。このとき、情報処理装置は、アイコンがナビゲーション状態から更にばらけて縦方向にレイアウト変更されていくアニメーションを発動する。この状態を中間状態とする。中間状態では、情報処理装置は、指の動きによって、レイアウトを変更するように表示処理を行ったり、あるいはレイアウトを変更しないように表示処理を行ったりして、可逆性のあるインタラクションを実現している。
【００２９】
そして、レイアウト変更が完了すると、あるグループのアイコン群についてのリストが表示される。例えば、図１（右図）に示すように、グループＡのコンテンツＡ１〜Ａ６を縦一列に表示して、各コンテンツＡ１〜Ａ６のアルバム名やアーティスト名等、より詳細な情報をユーザに提供することができる。
【００３０】
このように、図１の左図から右図へのレイアウト変更において、ユーザにレイアウト変更を発動可能であることをナビゲーションにより示唆し、表示を徐々に変更していくことで、レイアウト変更のためインタラクションをユーザに自然に認識させることができる。これにより、レイアウトの切り替えを発動するためのＧＵＩボタン等を画面上に表示させる必要がなくなり、データとの関係が分かり易くなる。また、ユーザは、データ群を操作する中で、自然とレイアウト変更のためのインタラクションに気付き、その操作を行うため、ユーザに「同じデータ群を別の視点で見ている」という関連性を想起させることができる。
【００３１】
以下、このようなレイアウト変更を実現するために機能する情報処理装置と、これによるレイアウト変更処理について、詳細に説明していく。
【００３２】
［情報処理装置の機能構成］
まず、図２に基づいて、本実施形態に係る情報処理装置１００の機能構成について説明する。なお、図２は、本実施形態に係る情報処理装置１００の機能構成を示すブロック図である。
【００３３】
本実施形態に係る情報処理装置１００は、図２に示すように、接触検出部１１２および表示部１１４を有する入力表示部１１０と、操作制御部１２０と、記憶部１３０と、表示制御部１４０と、からなる。
【００３４】
入力表示部１１０は、情報を表示するとともに情報を入力するための機能部である。入力表示部１１０の接触検出部１１２は、例えば静電式タッチパネル等を用いることができる。タッチパネルは、表示部１１４の表示面上に積層して設けられる。すなわち、実際に操作体が接触するのはタッチパネルの表面であるが、以下では、かかる状態を、表示部１１４の表示面に接触したものとして説明することもある。
【００３５】
接触検出部１１２は、指などの操作体が表示部１１４の表示面に接触したか否かに応じて変化する静電容量の値を検出する。操作体が表示面に接触すると、接触検出部１１２により検出される静電容量が増加することから、接触検出部１１２の検出した静電容量の値が所定の値を超えたとき、操作体が表示面に接触したと判定することができる。接触検出部１１２は、検出した静電容量の値を検出結果として操作制御部１２０へ出力する。また、表示部１１４は、情報を表示する出力装置であって、表示制御部１４０により実行された処理に応じて情報を表示する。
【００３６】
操作制御部１２０は、接触検出部１１２の検出結果に基づいて、操作体の動き（すなわち、操作体により入力された操作入力）を特定し、それに応じた表示処理を行う。操作制御部１２０は、表示面に対する操作体の接触の有無や接触時の接触位置から、ナビゲーション状態や中間状態、レイアウト変更の処理の実行を決定し、表示制御部１４０へ通知する。
【００３７】
記憶部１３０は、ナビゲーション状態や中間状態、レイアウト変更の処理において必要な情報を記憶する。記憶部１３０に記憶される情報としては、例えば、ナビゲーション状態や中間状態に遷移するための状態変更条件（スクロール可能状態からナビゲーション状態へ遷移するときの所定の時間、第１の閾値、第２の閾値等）等がある。これらの情報は、予め記憶部１３０に記憶されていてもよく、ユーザによって設定し記憶部１３０に記録してもよい。
【００３８】
表示制御部１４０は、操作制御部１２０からの指示に基づいて、表示部１１４の表示を変更する処理を行う。表示制御部１４０は、操作制御部１２０から通知された、操作体の接触位置や動きに応じて決定された表示状態に基づいて、表示情報を変更し、表示部１１４に表示させる。このような表示制御部１４０による表示制御は、既存の手法を用いて行うことができる。
【００３９】
［レイアウト変更処理］
本実施形態に係る情報処理装置１００によるレイアウト変更処理は、図３に示す状態遷移図に基づいて行われる。なお、図３の状態遷移図は、図１に示したインタラクションに対応しており、以下では、横方向（ｘ方向）へのドラッグによりナビゲーションが開始され、縦方向（ｙ方向）へのドラッグによりレイアウト変更が発動されるものとして説明する。操作体は指とするが、例えばタッチペンなどであってもよい。また、各状態間の状態変更条件を表すため、以下の変数および定数を規定する。
【００４０】
ｙ：指がタッチパネルに接触しているときのｙ方向の座標
ｙ０：指をタッチパネルに接触させた瞬間（初期位置）のｙ方向の座標
ＴＨ＿Ａ：ナビゲーションを中止するための閾値（第１の閾値）
ＴＨ＿Ｂ：指がタッチパネルから離隔されたときにレイアウト変更をキャンセルまたは完了のいずれを実施するかを判定するための閾値（第２の閾値）
ただし、０＜ＴＨ＿Ａ＜ＴＨ＿Ｂの関係が成り立つものとする。
【００４１】
指がタッチパネルに接触していない状態を初期状態とする（Ｓ０）。ユーザが指をタッチパネルに接触させると、操作制御部１２０は、接触検出部１１２の検出結果に基づいて、指が接触した瞬間のｙ方向の座標を初期位置ｙ０としてメモリ（図示せず。）に記憶する（Ｔ１）。なお、初期位置ｙ０は、タッチパネルから指が離隔される度にリセットされる。その後、スクロール可能状態となる（Ｓ１）。スクロール可能状態において、接触検出部１１２の検出結果より指がタッチパネルから離隔されたことが検出されると（Ｔ２）、初期状態（Ｓ０）に戻る。
【００４２】
スクロール可能状態においては、指の移動方向に応じて、表示部１１４の表示内容をスクロールさせることができる（Ｔ３）。指が横方向に移動されれば、指の移動量に応じて指の接触位置に表示されているアイコン群が横方向にスクロールされ、指が縦方向に移動されれば、指の移動量に応じてグループごとアイコン群が縦方向にスクロールされる。
【００４３】
スクロール可能状態で、所定の動作、例えば長押し（所定の時間以上同一位置に指を接触させる）動作を行ったとき（Ｔ４）、操作制御部１２０は、配列されたアイコン群が少しばらけるように表示させ、ナビゲーション状態への遷移を決定する（Ｓ２）。ナビゲーション状態は、縦方向における初期位置ｙ０からの指の移動量が第１の閾値ＴＨ＿Ａより小さいとき、すなわち、｜ｙ−ｙ０｜＜ＴＨ＿Ａの場合の状態である。ナビゲーション状態では、指の横方向への移動量に応じてアイコン群が横方向にスクロールされるとともに、レイアウト変更可能であることを示唆するナビゲーションが行われる（Ｔ５）。
【００４４】
例えば、操作制御部１２０は、図１（左から２番目の図）に示すように、指を接触させた位置に表示されている、横方向（ｘ方向）に配列されたアイコンを、それぞれ縦方向（ｙ方向）に微小量移動するように表示させる。操作制御部１２０は、アイコンを、例えば、縦方向における初期位置ｙ０からの指の移動量に比例して微小量移動させ、さらに表示角度も変化させることもできる。このように、スクロール中は縦方向のずれがない状態で配列されていたアイコン群に縦方向への動きを生じさせることにより、ユーザに指を縦方向にドラッグさせることでレイアウト変更を発動させることができることを気付かせる。なお、ナビゲーション状態において、所定の動作、例えば長押し動作が行われたときには、スクロール可能状態（Ｓ１）に戻るようにしてもよい。
【００４５】
ナビゲーション状態において、縦方向における初期位置ｙ０からの指の移動量が所定の閾値ＴＨ＿Ａより以上となったとき、すなわち、｜ｙ−ｙ０｜≧ＴＨ＿Ａの場合には（Ｔ６）、レイアウトが完全に変更されるまでの間の処理である中間状態に移行する。本実施形態において、中間状態は、縦方向における初期位置ｙ０からの指の移動量に応じて、レイアウト変更前状態に移行可能な中間状態１（Ｓ３）と、レイアウト変更後状態に移行可能な中間状態２（Ｓ５）との２つの状態がある。ナビゲーション状態（Ｓ２）から移行した段階では、まず、中間状態１（Ｓ３）となる。
【００４６】
中間状態１（Ｓ３）は、縦方向に指の移動量が第１の閾値ＴＨ＿Ａ以上第２の閾値ＴＨ＿Ｂ未満であるとき、すなわち、ＴＨ＿Ａ≦｜ｙ−ｙ０｜＜ＴＨ＿Ｂの場合の状態である。中間状態１では、操作制御部１２０は、縦方向における指の移動量に応じてアイコン群を縦方向に移動させて、レイアウト変更の途中状態を表示させる（Ｔ８）。このとき、アイコンが縦方向にばらける程度は、ナビゲーション状態のときよりも大きくなるので、ユーザは、レイアウト変更へ向かって処理が行われていることを認識することができる。一方、縦方向に指の移動量が第１の閾値より小さくなった場合には（Ｔ７）、中間状態（Ｓ３）からナビゲーション状態（Ｓ２）へ遷移する。
【００４７】
また、中間状態１（Ｓ３）において、指がタッチパネルから離隔されたとき（Ｔ９）、縦方向における指の移動量に応じてばらけて表示されていたアイコン群のアニメーション表示をキャンセルする（Ｓ４）。かかる状態では、ばらけていたアイコン群がレイアウト変更前の状態に徐々に戻っていくキャンセルアニメーションが表示され（Ｔ１１）、最終的には、初期状態（Ｓ０）に戻る。一方、キャンセルアニメーション表示中に再度指が接触された場合には、操作制御部１２０は、中間状態１（Ｓ３）に戻り、再び縦方向における指の移動量に応じてアイコン群が縦方向に移動するよう表示させる。
【００４８】
縦方向における指の移動量が第２の閾値ＴＨ＿Ｂ以上となったとき、すなわち、｜ｙ−ｙ０｜≧ＴＨ＿Ｂとなったとき（Ｔ１２）、操作制御部１２０は、中間状態１（Ｓ３）から中間状態２（Ｓ５）への状態遷移を決定する。中間状態２（Ｓ５）は、中間状態１（Ｓ３）と同様に、縦方向における指の移動量に応じてアイコン群を縦方向に移動させ、レイアウト変更の途中状態を表示するが（Ｔ１４）、指がタッチパネルから離隔されたときの処理が中間状態１（Ｓ３）の場合と相違する。すなわち、中間状態２（Ｓ５）において、指がタッチパネルから離隔されると（Ｔ１５）、指の縦方向への移動にともなって移動されていたアイコン群をそのまま縦方向へ移動させて、レイアウト変更を完了するレイアウト変更アニメーションが表示される（Ｓ６）。
【００４９】
換言すれば、かかるレイアウト変更処理では、レイアウトを変更可能であることを示唆するナビゲーション状態（Ｓ２）から、さらに指を縦方向に移動させることによってレイアウトを変更することができる。このとき、指の縦方向への移動量が第２の閾値未満であるときには、レイアウト変更を容易にキャンセルできるように、指がタッチパネルから離隔されたときにはキャンセルアニメーションを表示する。一方、指の縦方向への移動量が第２の閾値以上となったときには、操作制御部１２０は、ユーザはレイアウト変更する意図で操作しているものと判断し、指がタッチパネルからが離隔された後もレイアウト変更を行い、変更後のレイアウト状態とする。このようなインタラクションの可逆性により、レイアウト変更を容易にキャンセルすることもできる。
【００５０】
そして、図１右図のようにレイアウト変更が完了すると、アニメーション表示処理を終了し（Ｔ１６）、図３に示す状態遷移処理を終了する。レイアウト変更が完了した後にレイアウト変更前の表示に戻す場合には、例えば、図１右図に表示された「Ｈｏｍｅ」ボタンを押下して図１左図に示す状態に戻す処理を実行させるようにすることができる。あるいは、レイアウト変更後に横方向に指をドラッグさせる操作に変更前のレイアウトに戻す処理を関連付けて、横方向へのドラッグが検出されたときにレイアウトを図１左図に示す状態に戻す処理を実行させるようにしてもよい。一方、レイアウト変更アニメーション中に再度指が接触された場合には、操作制御部１２０は、中間状態２（Ｓ５）に戻り、再び縦方向における指の移動量に応じてアイコン群が縦方向に移動するよう表示させる。
【００５１】
レイアウト変更後の表示は、例えば、レイアウト変更前の表示状態において先頭に表示されていたコンテンツ（例えば図１左図では、コンテンツＡ１）を、同様に先頭に表示するようにしてもよい。あるいは、初期位置ｙ０に表示されていたコンテンツを、レイアウト変更後の表示状態において先頭に表示させてもよい。このようにすることで、ユーザがレイアウト変更後に表示部１１４に表示させたいコンテンツを、確実に表示部１１４に表示させることができる。
【００５２】
以上、本実施形態に係る情報処理装置１００によるレイアウト変更処理について説明した。本実施形態によれば、水平ドラッグ、垂直ドラッグのように、ユーザが容易に区別できる操作によって、アイコン群によりこのアイコン群のレイアウトの変更可能であることをナビゲーションし、アイコン群のレイアウト変更をユーザに行わせることができる。この際、情報処理装置１００は、レイアウト変更を発動するときに、ユーザの連続操作に応じて徐々にレイアウト変更を起こし、どのようなレイアウト変更が起きるのかを操作が完了する前段階でユーザに理解させる。これにより、ユーザは操作の中で自然とレイアウト変更のためのインタラクションを認識することができるので、操作性を高めることができる。
【００５３】
また、ユーザの連続操作に応じて徐々にレイアウト変更を起こしていく中で、その操作量が所定の閾値以上となる前に、例えば指をタッチパネルから離隔してユーザが操作を止めたときには、レイアウト変更の発動をキャンセルすることができる。一方で、操作量が所定の閾値以上となった場合には、その後ユーザが操作を止めてもレイアウト変更を発動させる。このように、インタラクションに可逆性を持たせることで、レイアウト変更の実行の可否を、操作中に容易に決定することができる。
【００５４】
本実施形態のようにレイアウト変更処理を行うことで、従来のようなレイアウトを切り替えるためのＧＵＩボタン等を画面上に配置する必要がなくなり、表示領域を有効利用することができ、ユーザの操作負荷も軽減することができる。
【００５５】
＜２．第２の実施形態＞
次に、図４に基づいて、本発明の第２の実施形態に係るレイアウト変更処理について説明する。図４は、本実施形態に係るコンテンツ選択時のインタラクションの様子を示す説明図である。本実施形態の例では、縦列ごとに意味的に強いつながりのあるコンテンツを配列している。このようなレイアウトは、例えば写真ブラウザにおいて、同日の写真群は縦方向（ｙ方向）に並べ、日付毎に横方向（ｘ方向）に並べる、といった使用方法が考えられる。図４に対応させると、左図において、コンテンツＡ１〜Ｅ１、Ａ２〜Ｅ２、Ａ３〜Ｅ３、・・・が同日の写真群となる。
【００５６】
このように、日付毎に配列されたコンテンツのサムネイルアイコン群のレイアウト変更も、第１の実施形態の、図２に示す機能を有する情報処理装置１００による図３のレイアウト変更処理と同様に行うことができる。以下では、図４に示すレイアウトに対して第１の実施形態のレイアウト変更処理を適用した場合の処理について説明し、第１の実施形態と同一の装置構成や具体的な処理内容については説明を省略する。
【００５７】
まず、図４左図の状態をレイアウト変更前の状態とする。この状態において、ユーザが表示部１１４に表示されたコンテンツのサムネイルアイコン上に指を置くと、接触検出部１１２により指が表示面に接触したことが検出される。この検出結果より、操作制御部１２０は、スクロール状態への遷移を決定する。なお、図４中の破線の円形は、指の接触位置を示すものとする。スクロール状態となると、図４（左から２番目の図）に示すように、指の移動方向に応じて、表示部１１４に表示されたアイコン群全体が横方向（ｘ方向）および縦方向（ｙ方向）に移動される。
【００５８】
スクロール状態において、例えば所定の時間以上長押し動作が行われると、操作制御部１２０は、アイコン群のレイアウト変更が可能であることを示唆するナビゲーション状態への遷移を決定する。ナビゲーション状態において、アイコン群の配列方向（横方向）に垂直な縦方向に指が移動されると、図４（左から３番目の図）に示すように、指の接触位置において縦方向に並ぶアイコン群（例えば写真ブラウザの場合には、ある特定の日の写真群）についてのみ詳細リストを表示するためのレイアウト変更が発動される。このとき、詳細リストを表示させるアイコン群以外のアイコン群（「他のアイコン群」ともいう。）は、表示部１１４の表示領域から消えるように左右に移動される。そして、操作制御部１２０は、指の接触位置において縦方向に並ぶアイコン群の各コンテンツＢ４〜Ｆ４に関する説明を表示部１１４に表示させ始める。
【００５９】
このとき、操作制御部１２０は、縦方向における指の移動量に応じて、他のアイコン群を左右に移動させる。縦方向における指の移動量が第１の閾値以上となるとナビゲーション状態からレイアウト変更への中間状態となるが、中間状態においても縦方向における指の移動量に応じてユーザが操作を停止したとき（例えば指をタッチパネルから離隔させたとき）の処理が異なる。
【００６０】
すなわち、縦方向における指の移動量が第２の閾値（＞第１の閾値）より小さい場合には、指がタッチパネルから離隔されたとき、左右に移動されていた他のアイコン群が再び表示されるように表示領域内に移動される。一方、縦方向における指の移動量が第２の閾値以上となった場合には、指がタッチパネルから離隔されたとき、左右に移動された他のアイコン群はそのまま表示領域から外れるように移動され、レイアウト変更が継続して行われる。このとき、図４右図に示すように、表示部１１４の表示領域には、アイコン群Ｃ４〜Ｇ４に関連付けられたコンテンツの説明が表示されるようになる。
【００６１】
このように、情報処理装置１００は、図４に示すようなレイアウトの場合にも、第１の実施形態と同様に、図３の処理に従って、レイアウト変更することができる。本実施形態においても、ユーザは、どのような意味のレイアウト変更なのかを、インタラクション中に徐々に理解することができる。また、インタラクションの可逆性によってレイアウト変更を容易にキャンセルすることもできる。従来のようなレイアウトを切り替えるためのＧＵＩボタン等を画面上に配置する必要もないので表示領域を有効利用することができ、ユーザの操作負荷も軽減することができる。
【００６２】
＜３．第３の実施形態＞
次に、図５に基づいて、本発明の第３の実施形態に係るレイアウト変更処理について説明する。図５は、本実施形態に係るコンテンツ選択時のインタラクションの様子を示す説明図である。本実施形態の例では、意味的に強いつながりのあるコンテンツを図５の紙面奥行き方向に積層して表示している。例えば、写真ブラウザにおいて、同日の写真群を一纏まりとしてコンテンツを積層して表示する、といった使用方法が想定される。図５に対応させると、左図において、コンテンツＡ１、Ｂ１、Ｃ１、・・・の各纏まりが同日の写真群となる。
【００６３】
このように、日付毎に配列されたコンテンツのサムネイルアイコン群のレイアウト変更も、第１の実施形態の、図２に示す機能を有する情報処理装置１００による図３のレイアウト変更処理と同様に行うことができる。以下では、図５に示すレイアウトに対して第１の実施形態のレイアウト変更処理を適用した場合の処理について説明し、第１の実施形態と同一の装置構成や具体的な処理内容については説明を省略する。
【００６４】
まず、図５左図の状態をレイアウト変更前の状態とする。この状態において、ユーザが表示部１１４に表示されたコンテンツのサムネイルアイコン上に指を置くと、接触検出部１１２により指が表示面に接触したことが検出される。この検出結果より、操作制御部１２０は、スクロール状態への遷移を決定する。なお、図５中の破線の円形も、指の接触位置を示している。スクロール状態となると、図５（左から２番目の図）に示すように、指の移動方向に応じて、表示部１１４に表示されたアイコン群全体が横方向（ｘ方向）および縦方向（ｙ方向）に移動される。
【００６５】
スクロール状態において、例えば所定の時間以上長押し動作が行われると、操作制御部１２０は、アイコン群のレイアウト変更が可能であることを示唆するナビゲーション状態への遷移を決定する。ナビゲーション状態では、縦方向（ｙ方向）に指が移動されると、図５（左から３番目の図）に示すように、指の移動量に応じて、指の接触位置に表示されている纏まりのアイコン群を縦方向にスライドさせるように表示する。このようにして、情報処理装置１００は、レイアウトの変更が可能であることをユーザに示唆する。このとき、当該アイコン群以外のアイコン群（「他のアイコン群」ともいう。）が表示部１１４の表示領域から消えるように左右に移動される。そして、操作制御部１２０は、指の接触位置に表示されているアイコン群の各コンテンツ（Ｈ１〜Ｈｎ；ｎは整数）に関する説明を表示部１１４に表示させ始める。
【００６６】
操作制御部１２０は、縦方向における指の移動量に応じて、他のアイコン群を左右に移動させる。縦方向における指の移動量が第１の閾値以上となるとナビゲーション状態からレイアウト変更への中間状態となるが、中間状態においても縦方向における指の移動量に応じてユーザが操作を停止したとき（例えば指をタッチパネルから離隔させたとき）の処理が異なる。
【００６７】
すなわち、縦方向における指の移動量が第２の閾値（＞第１の閾値）より小さい場合には、指がタッチパネルから離隔されたとき、左右に移動されていた他のアイコン群が再び表示されるように表示領域内に移動される。一方、縦方向における指の移動量が第２の閾値以上となった場合には、指がタッチパネルから離隔されたとき、左右に移動された他のアイコン群はそのまま表示領域から外れるように移動され、レイアウト変更が継続される。レイアウト変更が完了すると、図５右図に示すように、表示部１１４の表示領域には、アイコン群Ｈ１〜Ｈ５に関連付けられたコンテンツの説明が表示されるようになる。
【００６８】
このように、情報処理装置１００は、図５に示すようなレイアウトの場合にも、第１の実施形態と同様に、図３の処理に従って、レイアウト変更することができる。本実施形態においても、ユーザは、どのような意味のレイアウト変更なのかを、インタラクション中に徐々に理解することができる。また、インタラクションの可逆性によってレイアウト変更を容易にキャンセルすることもできる。従来のようなレイアウトを切り替えるためのＧＵＩボタン等を画面上に配置する必要もないので表示領域を有効利用することができ、ユーザの操作負荷も軽減することができる。
【００６９】
＜４．ハードウェア構成例＞
本実施形態にかかる情報処理装置１００による一部の処理は、ハードウェアにより実行させることもでき、ソフトウェアによって実行させることもできる。この場合、情報処理装置１００は、図６に示すようなコンピュータとして構成することもできる。以下、図６に基づいて、本実施形態に係る情報処理装置１００の一ハードウェア構成例について説明する。
【００７０】
本実施形態に情報処理装置１００は、上述したように、コンピュータ等の処理装置により実現することができる。情報処理装置１００は、図６に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、ホストバス１０４ａとを備える。また、情報処理装置１００は、ブリッジ１０４と、外部バス１０４ｂと、インタフェース１０５と、入力装置１０６と、出力装置１０７と、ストレージ装置（ＨＤＤ）１０８と、ドライブ１０９と、接続ポート１１１と、通信装置１１３とを備える。
【００７１】
ＣＰＵ１０１は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置１００内の動作全般を制御する。また、ＣＰＵ１０１は、マイクロプロセッサであってもよい。ＲＯＭ１０２は、ＣＰＵ１０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ１０３は、ＣＰＵ１０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス１０４ａにより相互に接続されている。
【００７２】
ホストバス１０４ａは、ブリッジ１０４を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１０４ｂに接続されている。なお、必ずしもホストバス１０４ａ、ブリッジ１０４および外部バス１０４ｂを分離構成する必要はなく、一のバスにこれらの機能を実装してもよい。
【００７３】
入力装置１０６は、マウス、キーボード、タッチパネル、ボタン、マイク、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１０１に出力する入力制御回路などから構成されている。出力装置１０７は、例えば、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置や、スピーカなどの音声出力装置を含む。
【００７４】
ストレージ装置１０８は、情報処理装置１００の記憶部の一例であり、データ格納用の装置である。ストレージ装置１０８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。ストレージ装置１０８は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置１０８は、ハードディスクを駆動し、ＣＰＵ１０１が実行するプログラムや各種データを格納する。
【００７５】
ドライブ１０９は、記憶媒体用リーダライタであり、情報処理装置１００に内蔵、あるいは外付けされる。ドライブ１０９は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体に記録されている情報を読み出して、ＲＡＭ１０３に出力する。
【００７６】
接続ポート１１１は、外部機器と接続されるインタフェースであって、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などによりデータ伝送可能な外部機器との接続口である。また、通信装置１１３は、例えば、通信網１０に接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置１１３は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ワイヤレスＵＳＢ対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【００７７】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００７８】
例えば、上記実施形態では、操作体の移動量に基づいて、レイアウト変更における状態を決定したが、本発明はかかる例に限定されない。例えば、操作体の移動速度に応じて状態を決定してもよい。
【００７９】
また、上記実施形態では、スクロール可能状態からナビゲーション状態への状態変更条件（図３のＴ４）を、長押し動作を行うこととしたが、本発明はかかる例に限定されない。例えば、少なくとも１度、指が横方向に移動されることによってアイコン群を構成するアイコンがばらけるように表示されたことが既にあることを、かかる状態変更条件としてもよい。この状態変更条件を満たすときには、操作制御部１２０は、指が縦方向に移動されると、アイコンを縦方向に展開させるようにする。一方、この状態変更条件を満たさない場合には、表示を縦方向にスクロールさせるようにする。
【符号の説明】
【００８０】
１００    情報処理装置
１１０    入力表示部
１１２    接触検出部
１１４    表示部
１２０    操作制御部
１３０    記憶部
１４０    表示制御部
【図１】
0005533165.tif 000002
【図２】
0005533165.tif 000003
【図３】
0005533165.tif 000004
【図４】
0005533165.tif 000005
【図５】
0005533165.tif 000006
【図６】
0005533165.tif 000007
【図７】
0005533165.tif 000008