(57)【要約】【課題】オブジェクトの並び替えが行われてもユーザが注目していたオブジェクトを見つけやすいようにすること。【解決手段】検出部１０１は、表示装置３０により並べて表示されている複数のオブジェクトのうちユーザによって指定された指定オブジェクトを検出する。判定部１０２は、ユーザにより所定の操作が行われたか否かを判定する。表示制御部１０３は、判定部１０２により所定の操作が行われたと判定された場合に、複数のオブジェクトが並べられる順番（並び順）を、所定の属性に応じた順番となるように変える。このとき、表示制御部１０３は、検出部１０１により検出された指定オブジェクトの表示位置を維持する。【選択図】図２
2014134919.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを表示する表示手段と、
並べて表示されている前記複数のオブジェクトのうちユーザによって指定された指定オブジェクトを検出する検出手段と、
ユーザにより所定の操作が行われたか否かを判定する判定手段と、
前記判定手段により前記操作が行われたと判定された場合に、前記検出手段により検出された指定オブジェクトの表示位置を維持し、且つ、前記複数のオブジェクトの並び順を変える表示制御手段と
を備えることを特徴とする表示装置。
【請求項２】
前記複数のオブジェクトには、所定の属性がそれぞれ対応付けられており、
前記表示制御手段は、前記並び順を前記属性に応じた順番となるように変える
ことを特徴とする請求項１に記載の表示装置。
【請求項３】
前記表示手段は、前記オブジェクトを表示する表示面を有し、
前記検出手段は、前記表示面においてユーザにより指示された２つの位置に挟まれた領域に表示されている前記オブジェクトを前記指定オブジェクトとして検出し、
前記判定手段は、前記２つの位置が互いの間にある点または領域の周りを回転するように移動した場合に、前記所定の操作が行われたものと判定する
ことを特徴とする請求項１または２に記載の表示装置。
【請求項４】
前記表示手段は、前記オブジェクトを表示する表示面を有し、
前記検出手段は、前記表示面においてユーザにより指示された位置に表示されている前記オブジェクトを前記指定オブジェクトとして検出し、
前記判定手段は、前記表示面においてユーザにより指示された位置が移動することで所定の軌跡が描かれた場合に、前記所定の操作が行われたものと判定する
ことを特徴とする請求項１乃至３のいずれか１項に記載の表示装置。
【請求項５】
前記判定手段は、前記表示面においてユーザにより指示された位置が或る点の周りを回転するように移動して前記軌跡を描いた場合に、前記所定の操作が行われたものと判定する
ことを特徴とする請求項４に記載の表示装置。
【請求項６】
前記複数のオブジェクトには、所定の属性がそれぞれ対応付けられており、
前記判定手段は、ユーザにより指示された位置が第１の方向に回転するように移動した場合には第１の前記操作が行われたものと判定し、当該位置が当該第１の方向とは反対向きの第２の方向に回転するように移動した場合には第２の前記操作が行われたものと判定し、
前記表示制御手段は、前記判定手段により前記第１の操作が行われたと判定された場合には、前記属性が昇順となるように前記並び順を変え、前記判定手段により前記第２の操作が行われたと判定された場合には、当該属性が降順となるように前記並び順を変える
ことを特徴とする請求項３または５に記載の表示装置。
【請求項７】
前記複数のオブジェクトには、第１の属性及び当該第１の属性とは異なる第２の属性がそれぞれ対応付けられており、
前記判定手段は、ユーザにより指示された位置が第１の方向に回転するように移動した場合には第１の前記操作が行われたものと判定し、当該位置が当該第１の方向とは反対向きの第２の方向に回転するように移動した場合には第２の前記操作が行われたものと判定し、
前記表示制御手段は、前記判定手段により前記第１の操作が行われたと判定された場合には、前記第１の属性に応じた順番となるように前記並び順を変え、前記判定手段により前記第２の操作が行われたと判定された場合には、前記第２の属性に応じた順番となるように前記並び順を変える
ことを特徴とする請求項３または５に記載の表示装置。
【請求項８】
前記複数のオブジェクトには、第３の属性及び当該第３の属性とは異なる第４の属性がそれぞれ対応付けられており、
前記表示制御手段は、前記検出手段により前記指定オブジェクトが検出されたときに前記複数のオブジェクトが前記第３の属性に応じた順番で並べて表示されている場合に、前記第４の属性に応じた順番となるように前記並び順を変える
ことを特徴とする請求項１乃至７のいずれか１項に記載の表示装置。
【請求項９】
前記所定の操作には、所定の属性が対応付けられており、
前記表示制御手段は、前記判定手段により判定された前記操作に対応付けられている前記属性に応じた順番となるように前記並び順を変える
ことを特徴とする請求項１乃至８のいずれか１項に記載の表示装置。
【請求項１０】
前記複数のオブジェクトには、人物を撮影した写真を表す画像が含まれており、
前記検出手段により検出された前記指定オブジェクトが前記写真を表す画像である場合に、当該写真に写っている人物を特定する特定手段と、
前記表示制御手段は、前記特定手段により特定された人物を含むか否かによって表される属性に応じた順番となるように前記並び順を変える
ことを特徴とする請求項１乃至９のいずれか１項に記載の表示装置。
【請求項１１】
複数のオブジェクトを表示する表示手段を備える表示装置が、並べて表示されている前記オブジェクトのうちユーザによって指定された指定オブジェクトを検出する検出ステップと、
前記表示装置が、ユーザにより所定の操作が行われたか否かを判定する判定ステップと、
前記表示装置が、前記判定ステップにおいて前記操作が行われたと判定された場合に、前記検出ステップにおいて検出された指定オブジェクトの表示位置を維持し、且つ、前記複数のオブジェクトの並び順を変える表示制御ステップと
を備えることを特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトを並び替えて表示させるための技術に関する。
【背景技術】
【０００２】
オブジェクトを並び替えて表示させるための技術がある。特許文献１には、画像ファイルの再生回数、最終再生日時、或いは、作成位置に基づいて、対応するサムネイル画像の表示順序をソートする技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６６６６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、オブジェクト（この技術ではサムネイル画像）をソートする、すなわち並び替えると、それまで表示されていたオブジェクトがそれぞれどこに表示されているのかということがすぐには分からなくなってしまう。特に、注目しているオブジェクトがある状態でこのような並び替えが行われた場合、ユーザは、そのオブジェクトを見つけるために手間をかけさせられることがある。
そこで、本発明は、オブジェクトの並び替えが行われてもユーザが注目していたオブジェクトを見つけやすいようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、複数のオブジェクトを表示する表示手段と、並べて表示されている前記複数のオブジェクトのうちユーザによって指定された指定オブジェクトを検出する検出手段と、ユーザにより所定の操作が行われたか否かを判定する判定手段と、前記判定手段により前記操作が行われたと判定された場合に、前記検出手段により検出された指定オブジェクトの表示位置を維持し、且つ、前記複数のオブジェクトの並び順を変える表示制御手段とを備えることを特徴とする表示装置を提供する。
【０００６】
また、前記複数のオブジェクトには、所定の属性がそれぞれ対応付けられており、前記表示制御手段は、前記並び順を前記属性に応じた順番となるように変えてもよい。
さらに、前記表示手段は、前記オブジェクトを表示する表示面を有し、前記検出手段は、前記表示面においてユーザにより指示された２つの位置に挟まれた領域に表示されている前記オブジェクトを前記指定オブジェクトとして検出し、前記判定手段は、前記２つの位置が互いの間にある点または領域の周りを回転するように移動した場合に、前記所定の操作が行われたものと判定してもよい。
また、前記表示手段は、前記オブジェクトを表示する表示面を有し、前記検出手段は、前記表示面においてユーザにより指示された位置に表示されている前記オブジェクトを前記指定オブジェクトとして検出し、前記判定手段は、前記表示面においてユーザにより指示された位置が移動することで所定の軌跡が描かれた場合に、前記所定の操作が行われたものと判定してもよい。
【０００７】
また、前記判定手段は、前記表示面においてユーザにより指示された位置が或る点の周りを回転するように移動して前記軌跡を描いた場合に、前記所定の操作が行われたものと判定してもよい。
さらに、前記複数のオブジェクトには、所定の属性がそれぞれ対応付けられており、前記判定手段は、ユーザにより指示された位置が第１の方向に回転するように移動した場合には第１の前記操作が行われたものと判定し、当該位置が当該第１の方向とは反対向きの第２の方向に回転するように移動した場合には第２の前記操作が行われたものと判定し、前記表示制御手段は、前記判定手段により前記第１の操作が行われたと判定された場合には、前記属性が昇順となるように前記並び順を変え、前記判定手段により前記第２の操作が行われたと判定された場合には、当該属性が降順となるように前記並び順を変えてもよい。
【０００８】
また、前記複数のオブジェクトには、第１の属性及び当該第１の属性とは異なる第２の属性がそれぞれ対応付けられており、前記判定手段は、ユーザにより指示された位置が第１の方向に回転するように移動した場合には第１の前記操作が行われたものと判定し、当該位置が当該第１の方向とは反対向きの第２の方向に回転するように移動した場合には第２の前記操作が行われたものと判定し、前記表示制御手段は、前記判定手段により前記第１の操作が行われたと判定された場合には、前記第１の属性に応じた順番となるように前記並び順を変え、前記判定手段により前記第２の操作が行われたと判定された場合には、前記第２の属性に応じた順番となるように前記並び順を変えてもよい。
さらに、前記複数のオブジェクトには、第３の属性及び当該第３の属性とは異なる第４の属性がそれぞれ対応付けられており、前記表示制御手段は、前記検出手段により前記指定オブジェクトが検出されたときに前記複数のオブジェクトが前記第３の属性に応じた順番で並べて表示されている場合に、前記第４の属性に応じた順番となるように前記並び順を変えてもよい。
【０００９】
また、前記所定の操作には、所定の属性が対応付けられており、前記表示制御手段は、前記判定手段により判定された前記操作に対応付けられている前記属性に応じた順番となるように前記並び順を変えてもよい。
さらに、前記複数のオブジェクトには、人物を撮影した写真を表す画像が含まれており、前記検出手段により検出された前記指定オブジェクトが前記写真を表す画像である場合に、当該写真に写っている人物を特定する特定手段と、前記表示制御手段は、前記特定手段により特定された人物を含むか否かによって表される属性に応じた順番となるように前記並び順を変えてもよい。
【００１０】
本発明は、複数のオブジェクトを表示する表示手段を備える表示装置が、並べて表示されている前記オブジェクトのうちユーザによって指定された指定オブジェクトを検出する検出ステップと、前記表示装置が、ユーザにより所定の操作が行われたか否かを判定する判定ステップと、前記表示装置が、前記判定ステップにおいて前記操作が行われたと判定された場合に、前記検出ステップにおいて検出された指定オブジェクトの表示位置を維持し、且つ、前記複数のオブジェクトの並び順を変える表示制御ステップとを備えることを特徴とする表示方法を提供する。
【発明の効果】
【００１１】
本発明によれば、オブジェクトの並び替えが行われてもユーザが注目していたオブジェクトを見つけやすいようにすることができる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係る表示装置のハードウェア構成を示す図である。
【図２】表示装置が実現する機能構成の一例を示す図である。
【図３】オブジェクトに対応付けられている属性の一例を示す図である。
【図４】表示面に表示される複数のオブジェクトの一例を示す図である。
【図５】指定オブジェクトの検出の方法を説明するための図である。
【図６】所定の操作の判定の方法を説明するための図である。
【図７】表示制御部により表示されたオブジェクトの一例を示す図である。
【図８】表示処理における表示装置の動作の一例を示すフロー図である。
【図９】所定の軌跡の例を示す図である。
【図１０】表示処理における表示装置の動作の一例を示すフロー図である。
【図１１】表示装置が実現する機能構成の一例を示す図である。
【図１２】表示処理における表示装置の動作の一例を示すフロー図である。
【図１３】所定の軌跡の例を示す図である。
【発明を実施するための形態】
【００１３】
［１］第１実施形態
［１−１］構成
図１は、本発明の第１実施形態に係る表示装置１０のハードウェア構成を示す図である。表示装置１０は、制御装置１１と、記憶装置１２と、通信装置１３と、音声入出力装置１４と、撮像装置１５と、測位装置１６と、タッチスクリーン２０とを備えたコンピュータである。表示装置１０は、例えば、スマートフォンやタブレット端末などである。制御装置１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）及びリアルタイムクロックを備えている。ＣＰＵは、ＲＡＭをワークエリアとして用いてＲＯＭや記憶装置１２に記憶されたプログラムを実行することによって各装置の動作を制御する。リアルタイムクロックは、現在の日時を算出する機能を有している。
【００１４】
記憶装置１２は、フラッシュメモリ等を備え、制御装置１１が制御に用いるデータやプログラムなどを記憶している。通信装置１３は、例えば移動体通信や無線ＬＡＮの規格に準拠した通信などを行うための通信回路を備え、外部装置とデータをやり取りする。音声入出力装置１４は、スピーカ、マイクロフォン及び音声処理回路等を有し、ユーザの音声を表す音声データを入力したり、記憶装置１２に記憶されている音声データを出力したりする。撮像装置１５は、例えばデジタルカメラとしての機能を有し、写真を撮影する撮像手段である。撮像装置１５は、撮影した写真を示す写真データを制御装置１１に供給する。測位装置１６は、ＧＰＳ（Global Positioning System）等の技術を用いて自装置の位置を測定する測位手段である。測位装置１６は、例えば、自装置の位置の緯度及び経度を測定する。測位装置１６は、測定した位置を示す測位データを生成して制御装置１１に供給する。
【００１５】
制御装置１１は、撮像装置１５から写真データが供給されると、供給された写真データにファイル名を付与して記憶装置１２に記憶させる。その際、制御装置１１は、写真データが供給された日時を撮影が行われた日時（撮影日時）を表す情報として写真データに付加し、また、写真データのファイルサイズを写真データに付加する。また、制御装置１１は、測位装置１６に位置を測定させ、供給されてきた測位データにより示される位置を、撮影が行われた場所（撮影場所）を表す情報として写真データに付加する。こうして記憶された写真データにより示される写真は、４つの属性（ファイル名、ファイルサイズ、撮影日時及び撮影場所）に対応付けられることになる。
【００１６】
タッチスクリーン２０は、画像を表示するとともにユーザの操作を受け付ける装置であり、表示装置３０とタッチセンサ４０とを備える。表示装置３０は、表示面３１を有し、表示面３１に画像を表示する表示手段である。表示装置３０は、例えば液晶ディスプレイや有機ＥＬ（ElectroLuminescence）ディスプレイなどである。タッチセンサ４０は、薄型透明のセンサであり、表示装置３０の表示面３１を覆うようにして設けられている。タッチセンサ４０は、ユーザにより指示された表示面３１上の位置を測定し、測定した位置を示す位置データを制御装置１１に供給する。タッチセンサ４０は、具体的には、表示面３１上の位置を規定する座標系における座標で位置を示した位置データを供給する。
【００１７】
表示装置１０は、以上のハードウェア構成に基づき、ユーザの操作に基づいて複数のオブジェクトを並べて表示する表示処理を行う。本発明におけるオブジェクトとは、例えば、写真などのサムネイル画像やアイコン画像、電子メール及びＳＮＳ（Social Networking Service）等の文書の一覧に含まれている各文書の概要を表す画像などである。オブジェクトは、表示面３１に複数表示できる程度の大きさの画像で表され、表示面３１に並べて表示される。例えばオブジェクトのうちのいずれかを選択する操作をユーザが行うことで、選択されたオブジェクトに対応付けられているコンテンツ（写真やプログラム、電子メール及びＳＮＳ等の文書など）が表示される。なお、オブジェクトがコンテンツそのものであってもよい。表示処理において、複数のオブジェクトは、表示装置３０により表示面３１に並べて表示される。つまり、表示装置３０は、複数のオブジェクトを表示する表示手段である。
【００１８】
記憶装置１２には、表示処理を行うためのプログラムが記憶されている。制御装置１１がそのプログラムを実行して図１に示す各装置を制御することで、以下に述べる機能が実現される。
図２は、表示装置１０が実現する機能構成の一例を示す図である。表示装置１０は、検出部１０１と、判定部１０２と、表示制御部１０３とを備える。
【００１９】
検出部１０１は、表示装置３０により並べて表示されている複数のオブジェクトのうちユーザによって指定されたオブジェクト（以下「指定オブジェクト」という。）を検出する検出手段である。これらの複数のオブジェクトは、全てが表示されている場合とそのうちの一部が表示されている場合とがある。いずれの場合も、検出部１０１はユーザによって指定されたオブジェクトを指定オブジェクトとして検出する。これらの複数のオブジェクトには、所定の属性がそれぞれ対応付けられている。所定の属性について、図３を参照して説明する。
【００２０】
図３は、オブジェクトに対応付けられている属性の一例を示す図である。図３では、「ファイル名」、「ファイルサイズ」、「撮影日時」及び「撮影場所」という「属性の項目」と、それらの項目における「属性」として「ｅｅｅｅ．ｊｐｇ」、「ｗ．ｗＭＢ」、「ｙｙｙｙ／ｍｍ／ｄｄ」及び「ｘｘ度（緯度）、ｚｚ度（経度）」が示されている。図３の例に示すオブジェクトは、例えば図１に示す撮像装置１５により撮影された写真のサムネイル画像である。このオブジェクトは、例えば画像を一覧で表示するためのプログラムの機能により、上述したように図３に示す属性が対応付けられて記憶装置１２に記憶されている写真データに基づいて生成される。記憶装置１２に複数の写真データが記憶されている場合、その数によって、それらから生成されるオブジェクト（サムネイル画像）の全部または一部が表示面３１に表示されることになる。
【００２１】
図４は、表示面３１に表示される複数のオブジェクトの一例を示す図である。図４の例では、表示面３１の領域３２に１２個のオブジェクトが表示されている。また、表示面３１には、「並び方：ファイル名昇順」という文字列が表示されている。この文字列が示すとおり、図４の例では、領域３２の左上から右下にかけて、ファイル名が昇順となるように１２個のオブジェクトが並べられている。以降の図では、属性に応じた順番で並べて表示されているオブジェクトを示す場合に、順番に並んでいることを分かりやすく示すため、その順番を表す記号（図４の例では「Ａ１」から「Ａ１２」までの記号）を各オブジェクトに重ねて示すものとする。
【００２２】
また、表示面３１には、「写真枚数：１００枚」という文字列が表示されている。この文字列が示すように、図４の例の場合は、１００個の写真データが記憶装置１２に記憶されており、そのうちの１２個の写真データのサムネイル画像が表示面３１に表示されている。仮に、記憶されている写真データが１２個以下である場合は、全てのサムネイル画像が表示面３１に表示されることになる。いずれの場合も、表示装置３０は、複数のオブジェクト（詳細にはその全部または一部）を表示面３１に並べて表示する。また、図４の例では、表示装置３０は、複数のオブジェクトを、属性（ファイル名）の順番に並べて表示している。
【００２３】
検出部１０１は、様々な方法で指定オブジェクトを検出する。検出部１０１は、本実施形態では、表示面３１においてユーザにより指示された２つの位置に挟まれた領域に表示されているオブジェクトを指定オブジェクトとして検出する。この場合、制御装置１１及びタッチセンサ４０が協働して検出部１０１の機能を実現する。
図５は、指定オブジェクトの検出の方法を説明するための図である。図５では、ユーザが２本の指を用いて図４に示す領域３２の２つの点Ｐ１及びＰ２を指示しているところが示されている。タッチセンサ４０は、点Ｐ１及びＰ２の表示面３１上の位置を測定し、測定した位置を示す位置データをそれぞれ制御装置１１に供給する。
【００２４】
制御装置１１は、供給された２つの位置データによりそれぞれ示される２つの位置の座標から、それらの位置の中点（図５に示す中点Ｐ０）の座標を算出する。制御装置１１は、算出した中点Ｐ０の座標に表示されているオブジェクトを、指定オブジェクトとして検出する。図５の例では、制御装置１１は、記号「Ａ５」が重ねて示されているオブジェクト（分かりやすくするためハッチングをして示している）を指定オブジェクトとして検出する。検出されたオブジェクトは、ファイル名が昇順で５番目となる写真データのサムネイル画像である。こうして検出された指定オブジェクトは、表示面３１においてユーザにより指示された２つの位置（この例ではＰ１及びＰ２）に挟まれた領域に表示されているオブジェクトとなる。検出部１０１は、このようにして上述した検出を行い、検出した指定オブジェクトを示す指定オブジェクトデータを表示制御部１０３に供給する。
【００２５】
判定部１０２は、ユーザにより所定の操作が行われたか否かを判定する判定手段である。判定部１０２は、様々な方法でこの判定を行うが、本実施形態では、図５に示すような２つの位置が互いの中点の周りを回転するように移動した場合に、所定の操作が行われたものと判定する。さらに詳細には、判定部１０２は、ユーザにより指示された位置が第１の方向に回転するように移動した場合には第１の操作が行われたものと判定し、その位置が第１の方向とは反対向きの第２の方向に回転するように移動した場合には第２の操作が行われたものと判定する。この場合、制御装置１１及びタッチセンサ４０が協働して判定部１０２の機能を実現する。
【００２６】
図６は、所定の操作の判定の方法を説明するための図である。図６（ａ）では、図５に示したユーザの指と点Ｐ１、Ｐ２及び中点Ｐ０を抜き出して示している。制御装置１１は、タッチセンサ４０から供給された位置データに基づいて、例えば、点Ｐ１及び点Ｐ２を結ぶ線分Ｌ１を表す式と、中点Ｐ０を中心とする領域Ｒ０を表す式とを算出する。この例では、制御装置１１は、線分Ｌ１の半分の長さを直径とする円形の領域Ｒ０を表す式を算出する。図６（ｂ）では、ユーザが、２本の指を移動させて、指示する位置の一方を点Ｐ１から点Ｐ３に移動させ、他方を点Ｐ２から点Ｐ４に移動させているところが示されている。その結果、表示面３１においてユーザにより指示されている２つの位置が中点Ｐ０の周りを時計回りの方向（これを第１の方向とする）に回転するように移動している。
【００２７】
タッチセンサ４０は、決められた時間の間隔（例えば０．１秒毎）でユーザにより指示されている位置を測定し、測定した位置を示す位置データを制御装置１１に供給する。制御装置１１は、位置データが供給される度に、供給された位置データに基づいて、指示されている２つの位置を結ぶ線分を表す式を算出する。図６（ｂ）の例であれば、制御装置１１は、線分Ｌ３を表す式を算出する。制御装置１１は、算出した線分が、図６（ｂ）に示すように領域Ｒ０と交差し続けている間は、２つの位置が中点Ｐ０の周りを回転するように移動していると判断し、算出した線分と線分Ｌ１とがなす角度（図６（ｂ）の例ではθ３）を算出する。
【００２８】
制御装置１１は、例えば、算出した角度が閾値（例えば２０°）以上となったときに、２つの位置が互いの中点（図６の例では中点Ｐ０）の周りを回転するように移動したと判断し、所定の操作が行われたものと判定する。また、制御装置１１は、中点Ｐ０の周りを第１の方向（時計回りの方向）に回転するように移動したと判断した場合は、所定の操作のうちの第１の操作が行われたものと判定する。また、制御装置１１は、中点Ｐ０の周りを第１の方向の反対向きの第２の方向（反時計回りの方向）に回転するように移動したと判断した場合は、所定の操作のうちの第２の操作が行われたものと判定する。判定部１０２は、このようにして上記の判定を行い、所定の操作（第１または第２の操作）が行われたと判定した場合には、その旨を表示制御部１０３に通知する。判定部１０２は、表示制御部１０３への通知を行ったあと、線分の算出を終了し、所定の操作の判定を終了する。
【００２９】
なお、図６（ｃ）の例のように、２つの点Ｐ５及び点Ｐ６から算出される線分Ｌ５が領域Ｒ０と交差しなくなった場合も、判定部１０２は、線分の算出を終了し、所定の操作の判定を終了する。このため、領域Ｒ０を大きくするほど、ユーザが指示する２つの位置を結ぶ線分が領域Ｒ０と交差する状態を維持されやすくなり、所定の操作が判定されやすくなる。また、角度の閾値を小さくするほど、この線分が領域Ｒ０と交差しなくなる前に算出される角度が閾値以上になりやすくなり、所定の操作が判定されやすくなる。
【００３０】
表示制御部１０３は、表示装置３０を制御することでオブジェクトの表示を制御する表示制御手段である。表示制御部１０３は、判定部１０２により所定の操作が行われたと判定された場合に、複数のオブジェクトが並べられる順番（以下「並び順」という。）を変える。これにより、複数のオブジェクトの並び替えが行われることになる。本実施形態では、表示制御部１０３は、この並び順を、前述した所定の属性に応じた順番となるように変える。このとき、表示制御部１０３は、検出部１０１により検出された指定オブジェクトの表示位置を維持する。表示制御部１０３は、様々な方法でこの表示の制御を行うが、本実施形態では、表示制御部１０３は、判定部１０２により第１の操作が行われたと判定された場合には、所定の属性が昇順となるように並び順を変え、判定部１０２により第２の操作が行われたと判定された場合には、所定の属性が降順となるように並び順を変える。なお、表示制御部１０３が変えようとした並び順で複数のオブジェクトが既に表示されている場合は、並び順は変わらず、並び替えも行われないことになる。
【００３１】
また、本実施形態では、所定の操作には、所定の属性が対応付けられている。以下の例では、第１及び第２の操作のいずれにも、撮影日時が対応付けられているものとする。表示制御部１０３は、判定部１０２により判定された操作に対応付けられている属性（この例では撮影日時）に応じた順番となるように複数のオブジェクトの並び順を変える。この場合、制御装置１１及び記憶装置１２が協働して表示制御部１０３の機能を実現する。
図７は、表示制御部１０３により表示されたオブジェクトの一例を示す図である。図７（ａ）では、図５の例のようにファイル名が昇順で５番目となる写真データのサムネイル画像が指定オブジェクトとして検出され、且つ、判定部１０２により第１の操作が行われたと判定されたことが通知された場合に表示される複数のオブジェクトが示されている。
【００３２】
図７（ａ）においてハッチングして示しているオブジェクトは、ファイル名が昇順で５番目となる写真データのサムネイル画像であり、検出部１０１により指定オブジェクトとして検出されたオブジェクトである。制御装置１１は、指定オブジェクトの表示位置を図５に示す表示位置から変化させずに維持して表示させている。図７では、１００個のオブジェクトのうち、撮影日時が最も最近のものが「Ｂ１」、最も過去のものが「Ｂ１００」という記号で示し、撮影日時が過去のものになるほど数字を大きくして示している。この例では、撮影日時の昇順とは、撮影日時が最近であるほど上位となる順番のことをいう。この例における指定オブジェクトは、対応付けられているファイル名が昇順で５番目（記号「Ａ５」で示されるオブジェクト）であると同時に、同じく対応付けられている撮影日時が昇順で（つまり新しい方から）１５番目（記号「Ｂ１５」で示されるオブジェクト）のオブジェクトである。制御装置１１は、指定オブジェクトと、対応付けられている撮影日時の順番が指定オブジェクトと連続するオブジェクトと（すなわち記号「Ｂ１１」から「Ｂ２２」までで示される１２個のオブジェクト）を昇順で表示させている。
【００３３】
図７（ａ）は、第１の操作が行われたと判定されたことが通知された場合の例であったが、図７（ｂ）では、第１の操作が行われたと判定されたことが通知された場合の例を示している。この場合も、制御装置１１は、指定オブジェクトの表示位置を維持している。また、制御装置１１は、指定オブジェクトと、対応付けられている撮影日時の順番が指定オブジェクトと連続するオブジェクトと（すなわち記号「Ｂ８」から「Ｂ１９」までで示される１２個のオブジェクト）を降順で表示している。このように、制御装置１１は、図７（ａ）及び（ｂ）のいずれの場合にも、第１及び第２の操作に対応付けられた属性（撮影日時）に応じた順番となるように複数のオブジェクトの並び順を変えている。このようにして、表示制御部１０３は、上述したオブジェクトの表示の制御を行っている。
【００３４】
［１−２］動作
表示装置１０は、以上の構成に基づき上述した表示処理を行う。以下では、表示処理において表示装置１０が行う動作について、図８を参照して説明する。
図８は、表示処理における表示装置１０の動作の一例を示すフロー図である。まず、表示装置１０は、オブジェクトを並べて表示しているか否かを判断し（ステップＳ１１）、否（ＮＯ）と判断した場合にはステップＳ１１の動作を繰り返し行う。表示装置１０は、ステップＳ１１においてオブジェクトを並べて表示している（ＹＥＳ）と判断した場合には、次に、ユーザにより表示面３１上の２つの位置が指示されたか否かを判断する（ステップＳ１２）。表示装置１０は、ステップＳ１２において、否（ＮＯ）と判断した場合にはステップＳ１２の動作を繰り返し行い、２つの位置が指示された（ＹＥＳ）と判断した場合には、指示された２つの位置に基づいて指定オブジェクトを検出する（ステップＳ１３）。ステップＳ１１、Ｓ１２及びＳ１３は、検出部１０１が行う動作である。
【００３５】
続いて、表示装置１０は、ユーザにより所定の操作が行われたか否かを判断し（ステップＳ１４）、否（ＮＯ）と判断した場合にはステップＳ１４の動作を繰り返し行う。表示装置１０は、ステップＳ１４において所定の操作が行われた（ＹＥＳ）と判断した場合には、指定オブジェクトの表示位置を維持しつつ、複数のオブジェクトの並び順を変える（ステップＳ１５）。本実施形態においては、表示装置１０は、所定の属性に応じた順番となるように並び順を変える。ステップＳ１４は、判定部１０２が行う動作であり、ステップＳ１５は、表示制御部１０３が行う動作である。これにより、例えば図７に示すような複数のオブジェクトが属性に応じた順番となるように並べられて表示されることになる。
【００３６】
［１−３］発明の効果
本実施形態では、複数のオブジェクトが属性に応じた順番となるように表示させられた結果、複数のオブジェクトの並び替えが行われているが、ユーザにより指定された指定オブジェクトの表示位置は維持されている。これにより、ユーザは、注目するオブジェクトを指定オブジェクトとして指定することで、指定オブジェクトの表示位置が維持されない場合に比べて、オブジェクトの並び替えが行われても、注目していたオブジェクトを見つけやすいようにすることができる。
【００３７】
また、本実施形態では、ユーザにより指定された２つの位置に挟まれた領域に表示されているオブジェクトが指定オブジェクトとして検出され、それら２つの位置が互いの中点の周りを回転するように移動した場合にオブジェクトの並び替えが行われている。つまり、ユーザは、例えば指定オブジェクトを中心にしてその周りを回転するように２つの位置を移動させることで、オブジェクトの並び替えを行うことができる。その場合、指定オブジェクトは回転の中心に位置することになるため、並び替えの前後で指定オブジェクトの表示位置が維持されることをユーザが直感的に理解しやすいようにすることができる。
【００３８】
また、本実施形態では、２つの位置の回転方向を反対にすることで昇順及び降順も反対になるようになっている。これにより、２つの位置を反対向きに回転させる操作とは異なる操作によって昇順及び降順の切り替えが行われる場合に比べて、昇順及び降順を切り替える操作をユーザが直感的に理解しやすいようにすることができる。
また、本実施形態では、２点回転操作に対応付けられた属性（上記の例では撮影場所）に応じた順番となるようにオブジェクトが並べて表示させられた。この場合、撮影場所に応じた順番となるようにオブジェクトを並び替えたいときには、ユーザは、２点回転操作を行えばよいことになる。このように、所定の操作に対応付けられた属性を把握しておくことで、ユーザは、自分が意図した属性に応じた順番となるようにオブジェクトを並び替えることができる。
【００３９】
［２］第２実施形態
本発明の第２実施形態について、以下、第１実施形態と異なる点を中心に説明する。第１実施形態では、ユーザにより指示された２つの位置に基づいて指定オブジェクトの検出と所定の操作の判定とが行われたが、第２実施形態では、ユーザにより指示された１つの位置に基づいて指定オブジェクトの検出と所定の操作の判定とが行われる。
本実施形態では、検出部１０１は、表示面３１においてユーザにより指示された位置に表示されているオブジェクトを指定オブジェクトとして検出する。
【００４０】
判定部１０２は、表示面３１においてユーザにより指示された位置が移動して所定の軌跡（「所定軌跡」という。）を描いた場合に、所定の操作が行われたものと判定する。本実施形態においては、判定部１０２は、表示面３１においてユーザにより指示された位置が或る点の周りを回転するように移動して前述した所定軌跡を描いた場合に、所定の操作が行われたものと判定する。
【００４１】
図９は、所定の軌跡の例を示す図である。図９（ａ）〜（ｄ）の４つの例では、それぞれ或る点Ｐ１０が示されている。図９（ａ）では、点Ｐ１０を中心とする円形の所定軌跡Ｕ１が示されている。なお、判定部１０２は、ユーザにより指示された位置により描かれる軌跡（以下「ユーザ指示軌跡」という。）が所定軌跡Ｕ１と全く同じでなくとも、それらの軌跡のずれが所定の範囲に収まっていれば、所定の操作が行われたものと判定してもよい。また、判定部１０２は、ユーザ指定軌跡の大きさが所定軌跡Ｕ１と異なっていても、所定軌跡Ｕ１を拡大または縮小したものをユーザ指定軌跡が描いていれば、所定の操作が行われたものと判定してもよい。
【００４２】
図９（ｂ）では、点Ｐ１０の中心とした弧を表した所定軌跡Ｕ２が示されている。所定軌跡は、図９（ｂ）に示すＵ２のように、点Ｐ１０を囲んでいなくてもよく、ユーザにより指示された位置が点Ｐ１０の周りを回転するように移動したことが分かる軌跡であればよい。図９（ｃ）では、所定軌跡Ｕ１及びＵ２のような曲線で描かれる軌跡ではなく、直線で描かれた三角形の所定軌跡Ｕ３が示されている。なお、所定軌跡は、Ｕ３のような三角形以外にも、四角形や五角形などの多角形であってもよいし、五芒星や雲の形を描いたものであってもよい。
【００４３】
図９（ｄ）では、点Ｐ１０を囲んで閉じた領域Ｔ４を形成する所定軌跡Ｕ４が示されている。この場合、所定軌跡Ｕ４は、図９（ｄ）に示す形状に限らず、領域Ｔ４のような点Ｐ１０を囲んで閉じた領域を形成するものであれば、どのような形状であってもよい。図９に示す所定軌跡は、いずれも、ユーザにより指示された位置が或る点（図９に示す点Ｐ１０）の周りを回転するように移動したときに描かれる軌跡である。
図１０は、本実施形態の表示処理における表示装置１０の動作の一例を示すフロー図である。この例では、表示装置１０は、まず、図８に示すステップＳ１１の動作を行い、次に、オブジェクト上の位置が指示されたか否かを判断する（ステップＳ２１）。
【００４４】
表示装置１０は、ステップＳ２１において、否（ＮＯ）と判断した場合にはステップＳ２１の動作を繰り返し行い、オブジェクト上の位置が指示された（ＹＥＳ）と判断した場合には、指示されたオブジェクトを指定オブジェクトとして検出する（ステップＳ２２）。ステップＳ１１、Ｓ２１及びＳ２２は、検出部１０１が行う動作である。続いて、表示装置１０は、ユーザにより指示された位置が或る点の周りを回転するように移動して図９に示すような所定軌跡を描いたか否か（すなわち所定の操作が行われたか否か）を判断し（ステップＳ２３）、否（ＮＯ）と判断した場合にはステップＳ２３の動作を繰り返し行う。表示装置１０は、ステップＳ２３において所定の操作が行われた（ＹＥＳ）と判断した場合には、図８に示すステップＳ１５の動作を行う。ステップＳ２３は、判定部１０２が行う動作である。
【００４５】
本実施形態では、表示装置１０は、ユーザにより指示された１つの位置だけを用いて、指定オブジェクトの検出及び所定の操作が行われたか否かの判定を行っている。このような本実施形態によれば、ユーザは、第１実施形態と同様にオブジェクトの並び替えが行われても注目していたオブジェクトを見つけやすくする場合に、１本の指や１本のスタイラスだけを用いてその並び替えを行うことができる。
【００４６】
［変形例］
上述した各実施形態は、それぞれ本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した各実施形態及び以下に示す各変形例は、必要に応じて組み合わせて実施してもよい。
【００４７】
［変形例１］
表示制御部１０３は、上記の第１実施形態では、判定部１０２による判定結果に応じて並び順を昇順及び降順のいずれにするかという点を異ならせたが、これに限らない。表示制御部１０３は、判定部１０２による判定結果に応じた属性の順番となるように複数のオブジェクトの並び順を変えてもよい。本変形例における複数のオブジェクトには、少なくとも互いに異なる２つの属性（「第１の属性」及び「第２の属性」という。）がそれぞれ対応付けられている。
【００４８】
判定部１０２は、第１実施形態で述べたように、第１及び第２の操作のいずれかが行われたことを判定する。なお、判定部１０２は、第１実施形態のようにユーザにより指示される２つの位置ではなく、第２実施形態のようにユーザにより指示される１つの位置に基づいて第１及び第２の操作の判定を行ってもよい。この場合、判定部１０２は、表示面３１においてユーザにより指示された位置が或る点の周りを第１の方向に回転するように移動して所定軌跡を描いた場合に、第１の操作が行われたと判定し、この位置が或る点の周りを第２の方向に回転するように移動して所定軌跡を描いた場合に、第２の操作が行われたと判定する。表示制御部１０３は、判定部１０２により第１の操作が行われたと判定された場合には、第１の属性に応じた順番となるように複数のオブジェクトの並び順を変え、判定部１０２により第２の操作が行われたと判定された場合には、第２の属性に応じた順番となるように複数のオブジェクトの並び順を変える。
【００４９】
例えば、上述したように時計回りの方向を第１の方向とし、図３に示す撮影日時及び撮影場所をそれぞれ第１及び第２の属性とする。この場合、ユーザが表示面３１上の指示する位置（２つまたは１つの位置）を時計回り（第１の方向）に回転させると、表示制御部１０３は、複数のオブジェクトの並び順を撮影日時（第１の属性）に応じた順番となるように変える。反対に、ユーザが表示面３１上の指示する位置を反時計回り（第２の方向）に回転させると、表示制御部１０３は、複数のオブジェクトの並び順を撮影場所（第２の属性）に応じた順番となるように変える。
このような本変形例によれば、ユーザは、表示面３１上を指示した位置（２つまたは１つの位置）を回転させる方向に応じた属性に応じた順番で複数のオブジェクトを並べて表示させることができる。
【００５０】
［変形例２］
表示制御部１０３は、例えば図８に示すステップＳ１５において所定の属性に応じた順番となるように並び順を変える場合に、既にその属性に応じてオブジェクトが並べて表示されていると、並び替えを行わないことになるが、これに限らない。本変形例では、複数のオブジェクトには、少なくとも互いに異なる２つの属性（「第３の属性」及び「第４の属性」という。）がそれぞれ対応付けられている。そして、表示制御部１０３は、検出部１０１により指定オブジェクトが検出されたときに複数のオブジェクトが第３の属性に応じた順番で表示されている場合に、第４の属性に応じた順番となるように複数のオブジェクトの並び順を変える。
【００５１】
例えば、第３及び第４の属性がそれぞれファイル名及び撮影日時であり、表示面３１に図４に示すように複数のオブジェクトがファイル名に応じた順番で表示されているものとする。この状態で、検出部１０１により指定オブジェクトが検出され、判定部１０２により所定の操作が行われたと判定された場合、表示制御部１０３は、ファイル名（第３の属性）とは異なる撮影日時（第４の属性）に応じた順番となるように複数のオブジェクトの並び順を変える。これにより、複数のオブジェクトは、例えば図７に示すように並び替えられて表示されることになる。
このような本変形例によれば、検出部１０１により指定オブジェクトが検出され、判定部１０２により所定の操作が行われたと判定された場合に、必ず複数のオブジェクトが並び替えられるようにすることができる。
【００５２】
［変形例３］
オブジェクトに対応付けられている属性は、図３に示すものに限らない。例えば、複数のオブジェクトの全部または一部に、人物を撮影した写真を表す画像が含まれている場合に、オブジェクトも人物が含まれているか否かという属性がそのオブジェクトに対応付けられていてもよい。
図１１は、本変形例の表示装置１０ａが実現する機能構成の一例を示す図である。表示装置１０ａは、図２に示す各部に加え、特定部１０４を備える。
【００５３】
特定部１０４は、オブジェクトが写真である場合に、その写真に写っている人物を特定する特定手段である。特定部１０４は、制御装置１１及び記憶装置１２が協働して実現する機能である。制御装置１１は、写真に写っている人物の顔部分を特定し、特定した顔部分を分析してその人物の顔の特徴量を算出する。制御装置１１は、顔部分の特定と特徴量の算出を、周知の技術を用いて行う。制御装置１１は、オブジェクトから算出した特徴量と、その人物を識別する識別子と、そのオブジェクトとを対応付けて記憶装置１２に記憶させる。人物識別子は、例えば、ユーザにより入力されたその人物の名前である。
【００５４】
表示処理においては、制御装置１１は、検出部１０１により検出された指定オブジェクトが写真を表す画像である場合に、その写真に写っている人物の顔部分の特定と、その人物の顔の特徴量の算出とを行う。制御装置１１は、記憶装置１２に記憶されているオブジェクトの中から、対応付けられている特徴量と算出した特徴量との差が最も小さく、且つ、閾値以下になるものを抽出する。制御装置１１は、こうして抽出したオブジェクトに対応付けて記憶されている識別子により識別される人物を、写真に写っている人物として特定する。このようにして、特定部１０４は、検出部１０１により検出された指定オブジェクトが写真を表す画像である場合に、その写真に写っている人物を特定する。特定部１０４は、特定した人物を識別する識別子を、表示制御部１０３に供給する。
【００５５】
表示制御部１０３は、特定部１０４により特定された人物を含むか否かによって表される属性に応じた順番となるように複数のオブジェクトの並び順を変える。詳細には、表示制御部１０３は、特定部１０４から供給された識別子に対応付けて記憶装置１２に記憶されているオブジェクトを抽出する。表示制御部１０３は、抽出したオブジェクトを指定オブジェクトの前後に並べ、それ以外のオブジェクトを、抽出したオブジェクトの前後に並べるように並び順を変える。表示制御部１０３は、抽出したオブジェクト同士及びそれ以外のオブジェクト同士については、ランダムまたは他の属性に応じた順番となるように並び順を変える。また、表示制御部１０３は、特定部１０４により特定された指定オブジェクトに含まれる人物が複数であった場合には、オブジェクトに含まれるそれらの人物の人数が多いものから順番に、指定オブジェクトの前後に並べるように並び順を変える。
【００５６】
なお、表示制御部１０３は、指定オブジェクトに含まれる人物が複数であった場合に、それらの人物の顔部分の面積を算出し、算出した面積が大きい方から順番に、特定された人物の順位を決定する。そして、表示制御部１０３は、前述のとおり抽出したオブジェクトを、写っている人物の順位が上位であるものから順番に、指定オブジェクトの前後に並べるように並び順を変えてもよい。また、表示制御部１０３は、顔部分の面積の他に、顔部分の明るさや笑顔の度合いなどを表す値を算出し、算出した面積が大きい方から順番に、特定された人物の順位を決定してもよい。
【００５７】
本変形例では、人物が写っている写真をユーザが指定オブジェクトとして指定した場合に、その人物が写っている他のオブジェクトを指定オブジェクトの前後に並べて表示させている。これにより、指定オブジェクトに写っている人物を他のオブジェクトから見つけやすいようにすることができる。
【００５８】
［変形例４］
オブジェクトには、上記の各実施形態及び各変形例で述べたもの以外の属性が対応付けられていてもよい。例えば、オブジェクトが写真や画像であった場合に、上記のように人物ではなく、植物や動物、乗り物などを含むか否かによって表される属性がオブジェクトに対応付けられていてもよい。また、オブジェクトが文字列を含むものであった場合に、所定の文字列が含まれるか否かによって表される属性が対応付けられていてもよい。また、オブジェクトが電子メールやＳＮＳの投稿であった場合に、画像が添付されているか否かによって表される属性や、オブジェクトの作成者などが属性として対応付けられていてもよい。要するに、複数のオブジェクトを並べる順番を決めるために用いることができるものであれば、どのような属性がオブジェクトに対応付けられていてもよい。
【００５９】
［変形例５］
上述した各実施形態では、検出部１０１による検出が行われたあとに判定部１０２による判定が行われていたが、これに限らず、判定部１０２による判定が行われたあとに検出部１０１による検出が行われてもよいし、これらの検出及び判定が同時に行われてもよい。
図１２は、本変形例の表示処理における表示装置１０の動作の一例を示すフロー図である。図１２では、第１実施形態のようにユーザにより指示された２つの位置に基づいて指定オブジェクトの検出と所定の操作の判定とが行われる場合の表示処理を示している。表示装置１０は、まず、図８に示すステップＳ１１の動作を行い、オブジェクトを並べて表示していると判断した場合に、ステップＳ１４の動作（所定の操作の判定）を行う。
【００６０】
ステップＳ１４で所定の操作が行われた（ＹＥＳ）と判定した場合、表示装置１０は、所定の操作の終了時に指示されている２つの位置に基づいて指定オブジェクトを検出する（ステップＳ３１）。所定の操作の終了時とは、ユーザにより指示されている２つの位置のうちの少なくともいずれかが指示されなくなったときである。表示装置１０は、例えば、所定の操作の終了時に指示されていた２つの位置の中点に表示されているオブジェクトを指定オブジェクトとして検出する。ステップＳ３１は、検出部１０１が行う動作である。そして、表示装置１０は、ステップＳ１５の動作を行って、複数のオブジェクトの並び順を変える。
【００６１】
表示装置１０は、第２実施形態のようにユーザにより指示された１つの位置に基づいて指定オブジェクトの検出と所定の操作の判定とを行う場合も、同様に、判定部１０２による判定を行ったあとに検出部１０１による検出を行ってもよい。本変形例によれば、ユーザは、まず、オブジェクトの並び替えを行うための所定の操作を行ってから、表示位置を維持させる指定オブジェクトを指定することができる。
【００６２】
なお、上記の検出及び判定を同時に行う場合は、表示装置１０は、例えば次のように動作を行う。第１実施形態の例であれば、表示装置１０は、所定の操作を行っている間にユーザが指示している２つの位置の中点が描く軌跡を記憶し、所定の操作が終了したときにこの軌跡が最も長く含まれているオブジェクトを指定オブジェクトとして検出する。また、第２実施形態の例であれば、表示装置１０は、所定の操作が終了したときに、所定の操作により描かれた図９に示すようなユーザ指示軌跡から点Ｐ１０の座標を算出し、算出した座標に表示されているオブジェクトを指定オブジェクトとして検出する。描かれた軌跡が図９（ｂ）に示す弧の所定軌跡Ｕ２であれば、表示装置１０は、その弧を含む円形の中心を点Ｐ１０の座標として算出する。また、描かれた軌跡が図９（ａ）、（ｃ）及び（ｄ）に示すような閉じた領域を形成する所定軌跡であれば、表示装置１０は、その閉じた領域の重心の位置を点Ｐ１０の座標として算出する。
【００６３】
［変形例６］
検出部１０１は、上記の各実施形態及び各変形例では、１つの指定オブジェクトを検出したが、２つ以上の指定オブジェクトを検出してもよい。第１実施形態の例であれば、検出部１０１は、例えば、ユーザにより指示されている２つの点を結ぶ線分を含むオブジェクトを指定オブジェクトとして検出する。これにより、例えば図５の例であれば、３つのオブジェクト（Ａ４〜Ａ６までのオブジェクト）が指定オブジェクトとして検出される。この場合、表示制御部１０３は、これら３つのオブジェクトの表示位置を維持し、且つ、他のオブジェクトの並び順を所定の属性に応じた順番となるように変える。
【００６４】
［変形例７］
判定部１０２は、上記の各実施形態で述べたもの以外の方法で所定の操作の判定を行ってもよい。判定部１０２は、例えば、第１実施形態の例であれば、図６に示すような２つの線分Ｌ１上にある中点Ｐ０を中心とする円形の領域Ｒ０ではなく、線分Ｌ１上で中点Ｐ０よりもＰ１またはＰ２寄りの点を中心とする円形の領域、線分Ｌ１から離れた位置にある点を中心とする円形の領域、または円形ではなく三角形や四角形など他の形をした領域等を用いてもよい。なお、これらの領域は、ユーザにより指示された２つの位置の間にあることが望ましい。その場合、判定部１０２は、２つの位置が互いの間にある領域の周りを回転するように移動した場合に、所定の操作が行われたものと判定する。
【００６５】
また、判定部１０２は、ユーザにより指示された２つの位置が、図６に示す領域Ｒ０のような領域ではなく、互いの間にある点の周りを回転するように移動した場合に、所定の操作が行われたものと判定してもよい。また、判定部１０２は、単に、ユーザにより指示されている２つの位置を結ぶ線分の傾きが閾値以上変化した場合に所定の操作が行われたものと判定してもよい。また、判定部１０２は、ユーザにより指示されている２つの位置に応じて決まる点（例えば中点）が所定の軌跡を描いた場合に、所定の操作が行われたものと判定してもよい。このように軌跡を描く点のことを以下では「軌跡描画点」という。軌跡描画点は、２つの位置の中点以外にも、例えば２つの位置を頂点とする正三角形のもう１つの頂点などであってもよく、望ましくは、２つの位置の間に位置する点であるとよい。なお、制御装置１１は、軌跡描画点の位置を示す画像を表示させてもよい。
【００６６】
図１３は、本変形例の所定の軌跡の例を示す図である。図１３（ａ）では、「＝」の形をした所定軌跡Ｕ１１が示されている。図１３（ｂ）では、「Ｓ」の形をした所定軌跡Ｕ１２が示されており、図１３（ｃ）では、「＋」の形をした所定軌跡Ｕ１３が示されている。図１３に示す所定軌跡は、いずれも、ユーザにより指示されている位置が或る点の周りを回転するように移動したときに描かれる軌跡（図９に示す所定軌跡がその例）ではないが、本変形例では、そのような所定軌跡を用いて所定の操作の判定が行われてもよい。これは、第２実施形態の例においても同様である。要するに、判定部１０２は、表示面においてユーザにより指示された位置が移動することで所定の軌跡が描かれた場合に、所定の操作が行われたものと判定するものであればよい。
【００６７】
［変形例８］
判定部１０２は、前述した変形例で述べた方法以外にも、ユーザにより指示されている位置に基づいて所定の操作が行われたか否かを判定してもよい。判定部１０２は、例えば、表示面３１の所定の領域がユーザにより指示された場合に、所定の操作が行われたことを判定する。この所定の領域には、例えば並び替えを行うことを示す画像が表示されていてもよい。また、判定部１０２は、複数の所定の領域をユーザが所定の順番に指示した場合に、所定の操作が行われたことを判定してもよい。要するに、判定部１０２は、所定の操作が行われたか否かを判定するものであればよい。
【００６８】
［変形例９］
制御装置１１は、第１実施形態において、ユーザにより指示された２つの位置の中点を示す（ガイドする）画像（「ガイド画像」という。）を表示装置３０に表示させてもよい。これにより、ユーザは、表示されたガイド画像が重なっているオブジェクトを確認することができるため、ガイド画像が表示されない場合に比べて、指定したいオブジェクトを指定オブジェクトとして指定しやすくなる。
また、制御装置１１は、図９及び図１３に示すような所定軌跡を示すガイド画像を表示させてもよい。これにより、ユーザは、表示されたガイド画像を参考にして指示する位置を移動させることができるため、ガイド画像が表示されない場合に比べて、所定の操作を行いやすくなる。
【００６９】
［変形例１０］
第１実施形態では、ユーザによるオブジェクトの指定及び所定の操作が行われる前に、図４に示すようにファイル名という属性に応じた順番で並べられたオブジェクトが表示されていたが、これに限らず、オブジェクトが属性に応じた順番で並べられていない状態であってもよい。例えば、オブジェクトがランダムな順番で並んで表示されていてもよいし、属性に応じた順番で並べられていた状態からユーザの操作により一部のオブジェクトの順番が入れ替えられていてもよい。いずれの場合も、所定の属性がそれぞれ対応付けられている複数のオブジェクトが表示装置３０により並べて表示されていればよい。
【００７０】
［変形例１１］
検出部１０１及び判定部１０２は、上記の各実施形態及び変形例では、ユーザにより指示された１つまたは２つの位置に基づいてそれぞれ検出及び判定を行ったが、これに限らず、例えば３つ以上の位置に基づいて検出及び判定を行ってもよい。この場合、検出部１０１は、例えば、ユーザにより指示された３つ以上の位置の重心に表示されているオブジェクトを指定オブジェクトとして検出する。また、判定部１０２は、ユーザにより指示された３つ以上の位置のうちの２つの位置を結ぶ線分の傾きの変化が閾値以上になったり、それら３つ以上の位置またはその中点によって所定軌跡が描かれたりした場合に、所定の操作が行われたと判定する。
【００７１】
［変形例１２］
検出部１０１及び判定部１０２は、それぞれ検出及び判定を行う際に用いるユーザにより指示された位置の数が異なっていてもよい。例えば、検出部１０１は、ユーザにより指示された１つの位置に基づいて指定オブジェクトの検出を行い、判定部１０２は、ユーザにより指示された２つの位置に基づいて所定の操作の判定を行うといった具合である。これらの位置の数が反対であってもよいし、前述した変形例の様に３つ以上の位置が用いられてもよい。
【００７２】
［変形例１３］
判定部１０２は、上記の各実施形態及び変形例では、１つまたは２つの所定の操作の判定を行ったが、３つ以上の所定の操作の判定を行ってもよい。判定部１０２は、例えば、図６に示すように算出した角度θが第１閾値以上且つ第２閾値未満であれば第１の操作が行われたと判定し、第２閾値以上且つ第３閾値未満であれば第２の操作が行われたと判定し、第３閾値以上であれば第３の操作が行われたと判定する。第１閾値、第２閾値及び第３閾値は、例えば、３０°、６０°及び９０°である。この場合、ユーザが指示する位置を３０°回転させる度に、異なる属性に応じた順番となるように複数のオブジェクトが並べて表示されることになる。
【００７３】
他にも、判定部１０２は、例えば、第２実施形態の方法（つまりユーザにより指示された位置が１つ）で操作が行われた場合には第１の操作が行われたと判定し、第１実施形態の方法（つまりユーザにより指示された位置が２つ）で操作が行われた場合には第２の操作が行われたと判定し、上記の変形例で述べたようにユーザにより３つの位置が指示される方法で操作が行われた場合には第３の操作が行われたと判定してもよい。また、判定部１０２は、３つの所定の領域に第１、第２及び第３の操作がそれぞれ対応付けられている場合に、ユーザにより指示された領域に対応付けられた操作が行われたと判定してもよい。また、判定部１０２は、上述した変形例の様にユーザにより指示されている位置が移動することで描かれる軌跡を用いる場合に、描かれた軌跡の種類に応じて所定の操作の判定を行ってもよい。例えば、判定部１０２は、図１３に示す所定軌跡Ｕ１１、Ｕ１２及びＵ１３が描かれた場合に、それぞれ第１、第２及び第３の操作が行われたと判定する。
【００７４】
［変形例１４］
判定部１０２は、ユーザにより指示された位置が移動する速度（「移動速度」という。）を算出し、算出した移動速度に応じて所定の操作の判定を行ってもよい。例えば、判定部１０２は、算出した移動速度が速度閾値以上となった場合に所定の操作が行われたと判定する。また、判定部１０２は、算出した移動速度が第１速度閾値以上且つ第２速度閾値未満であれば第１の操作が行われたと判定し、第２速度閾値以上且つ第３速度閾値未満であれば第２の操作が行われたと判定してもよい。この場合、ユーザは、図９や図１３に示すような所定軌跡を覚えることなく所定の操作を行うことができる。なお、第１実施形態のようにユーザにより指示された位置が回転するように移動した場合に、移動速度ではなく、その回転の角速度に応じて所定の操作の判定を行ってもよい。
【００７５】
［変形例１５］
判定部１０２は、ユーザにより指示された２つの位置の距離（「指示位置距離」という。）を算出し、算出した指示位置距離に応じて所定の操作の判定を行ってもよい。例えば、判定部１０２は、算出した指示位置距離が距離閾値以上となった場合に所定の操作が行われたと判定する。また、判定部１０２は、算出した指示位置距離が第１距離閾値以上且つ第２距離閾値未満であれば第１の操作が行われたと判定し、第２距離閾値以上且つ第３距離閾値未満であれば第２の操作が行われたと判定してもよい。この場合も、ユーザは、図９や図１３に示すような所定軌跡を覚えることなく所定の操作を行うことができる。なお、ユーザにより指示された位置が３つ以上であれば、判定部１０２は、例えば、各位置の距離の平均値を指示位置距離として算出することで、上記の判定を行うことができる。
【００７６】
［変形例１６］
或る属性に応じた順番でオブジェクトを並び替える際に、その属性が指定オブジェクトに対応付けられていない場合がある。例えば、「撮影場所」という属性などは、全てのオブジェクトに対応付けられているとは限らない。この場合、指定オブジェクトの前後に並ぶべきオブジェクトがその属性からは決められないことになる。表示制御部１０３は、このような場合には、並び替えを行わなくてもよいし、その旨を通知する画像を表示させてもよい。または、表示制御部１０３は、この場合に、その属性に応じた順番が最も上位（または最も下位）のオブジェクトから並べて表示面３１に表示させてもよい。
【００７７】
［変形例１７］
判定部１０２は、ユーザにより指示された位置を２つ以上用いて且つそれらの位置が回転するように移動したときに所定の操作を判定する場合、回転の方向によって異なる閾値を用いてもよい。判定部１０２は、ユーザが右手と左手のどちらの手で操作を行うかということを表す情報（「利き手情報」という）を記憶しておく。利き手情報は、例えばユーザにより入力された情報である。判定部１０２は、利き手情報によりユーザが右手で操作することが表されており、且つ、時計回りの方向（第１の方向）に回転するように位置が移動した場合には、例えば１８０°という閾値を用いて判定を行う。一方、判定部１０２は、利き手情報によりユーザが右手で操作することが表されており、且つ、反時計回りの方向（第２の方向）に回転するように位置が移動した場合には、例えば９０°という閾値を用いて判定を行う。
【００７８】
ユーザは、自身の指を使って表示面３１上の２つの位置を指示する場合、最初は手の甲を自分の頭上側に向けておくことが多い。その場合に、右手側の前腕を用いて右手全体を回転させることで指示した位置を回転させようとすると、反時計回りよりも時計回りに回転させたときの方が、指示した位置を多く回転させることができる。例えば、時計回りであれば１８０°回転させることが容易であっても、反時計回りでは１８０°回転させることは容易ではない。しかし、前述した閾値を用いれば、反時計回りの方向に９０°回転させるだけで所定の操作を行うことができる。また、時計回りに１８０°回転させる場合と、反時計回りに９０°回転させる場合とでは、同じ程度前腕をひねる必要がある。このため、同じ閾値を用いる場合に比べて、回転させる方向が異なることによるユーザの操作感の差異を小さくすることができる。なお、２つの閾値は、１８０°及び９０°に限らない。要するに、ユーザが指示する位置を回転させるときに、回転させる方向によって回転させることが可能な角度の最大値が異なっている場合に、その最大値よりも小さい値がそれぞれの閾値として用いられていればよい。
【００７９】
［変形例１８］
表示制御部１０３は、実施形態では複数のオブジェクトの順番を所定の属性に応じた順番となるように変えたが、これに限らず、例えば常にランダムな順番となるように変えてもよい。その場合、表示制御部１０３は、判定部１０２により所定の操作が行われたと判定された場合に、検出部１０１により検出された指定オブジェクトの表示位置を維持し、且つ、複数のオブジェクトが並べられる順番を変えることになる。このような本変形例においても、実施形態と同様に、指定オブジェクトの表示位置が維持されるため、指定オブジェクトの表示位置が維持されない場合に比べて、オブジェクトの並び替えが行われても、注目していたオブジェクトを見つけやすいようにすることができる。
【００８０】
［変形例１９］
本発明は、表示装置の他にも、表示装置が実施する処理を実現するための表示方法としても捉えられるものである。ここでいう処理とは、例えば、図８、図１０及び図１２に示す表示処理である。また、本発明は、表示装置のようなコンピュータを、図２及び図１１に示す各手段として機能させるためのプログラムとしても捉えられるものである。このプログラムは、それを記憶させた光ディスク等の記録媒体の形態で提供されたり、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、それをインストールして利用可能にするなどの形態でも提供されたりするものであってもよい。
【符号の説明】
【００８１】
１０…表示装置、１１…制御装置、１２…記憶装置、１３…通信装置、１５…撮像装置、１６…測位装置、２０…タッチスクリーン、３０…表示装置、３１…表示面、４０…タッチセンサ、１０１…検出部、１０２…判定部、１０３…表示制御部、１０４…特定部
【図１】
2014134919.tif 000003
【図２】
2014134919.tif 000004
【図３】
2014134919.tif 000005
【図４】
2014134919.tif 000006
【図５】
2014134919.tif 000007
【図６】
2014134919.tif 000008
【図７】
2014134919.tif 000009
【図８】
2014134919.tif 000010
【図９】
2014134919.tif 000011
【図１０】
2014134919.tif 000012
【図１１】
2014134919.tif 000013
【図１２】
2014134919.tif 000014
【図１３】
2014134919.tif 000015