(57)【特許請求の範囲】
【請求項１】
表示部の表示画面に表示された複数のオブジェクトからオブジェクトが選択されたことを特定する特定手段と、
前記特定手段がオブジェクトの選択を特定したことに応じて、選択されたオブジェクトの表示位置を移動させるための補助部を前記表示画面に表示させる表示制御手段と、
前記表示画面に表示された補助部を介したオブジェクトの表示位置の移動指示を受信する受信手段と、
前記受信手段により受信した移動指示に基づいて、選択されたオブジェクトの配置位置を決定する決定手段と、
を有し、
前記補助部は、選択されたオブジェクトを異なる表示画面間で移動させることが可能な、前記表示画面の移動方向に沿ったバーであり、
前記表示制御手段は、前記選択されたオブジェクトの位置に前記バーを表示させ、前記受信手段が受信した移動指示に基づいて、前記選択されたオブジェクトの表示位置を移動させることを特徴とする表示制御装置。
【請求項２】
表示部の表示画面に表示された複数のオブジェクトからオブジェクトが選択されたことを特定する特定手段と、
前記特定手段がオブジェクトの選択を特定したことに応じて、選択されたオブジェクトの表示位置を移動させるための補助部を前記表示画面に表示させる表示制御手段と、
前記表示画面に表示された補助部を介したオブジェクトの表示位置の移動指示を受信する受信手段と、
前記受信手段により受信した移動指示に基づいて、選択されたオブジェクトの配置位置を決定する決定手段と、
を有し、
前記補助部は、選択されたオブジェクトを異なる表示画面間で移動させることが可能な、前記表示画面の移動方向に沿ったバーであり、
前記受信手段は、選択されたオブジェクトの移動によって前記バー上のノブが動かされることにより、前記移動指示を受信し、
前記表示制御手段は、前記受信手段が受信した移動指示に基づいて、前記選択されたオブジェクトの表示位置を移動させることを特徴とする表示制御装置。
【請求項３】
前記表示制御手段は、前記オブジェクトをリリースした位置に応じて、前記選択されたオブジェクトの表示位置を決定することを特徴とする請求項１又は２に記載の表示制御装置。
【請求項４】
前記特定手段は、前記表示画面に表示されたオブジェクトが第１閾値以上タッチされた場合、選択されたと特定することを特徴とする請求項１〜３のいずれか１項に記載の表示制御装置。
【請求項５】
前記決定手段は、前記補助部を介した移動指示が停止した表示画面において、タッチの終了した位置に応じて、選択されたオブジェクトの配置位置を決定することを特徴とする請求項１〜４のいずれか１項に記載の表示制御装置。
【請求項６】
前記特定手段により特定されたオブジェクトが第２閾値以上タッチされたことを特定する第２特定手段をさらに備え、
前記表示制御手段は、前記第２特定手段により特定された場合、選択されたオブジェクトの表示位置を移動させるための補助部を前記表示画面に表示させることを特徴とする請求項１〜５のいずれか１項に記載の表示制御装置。
【請求項７】
前記表示部を備えることを特徴とする請求項１〜６のいずれか１項に記載の表示制御装置。
【請求項８】
表示部の表示画面に表示された複数のオブジェクトからオブジェクトが選択されたことを特定する特定工程と、
前記特定工程においてオブジェクトの選択を特定したことに応じて、選択されたオブジェクトの表示位置を移動させるための補助部を前記表示画面に表示させる表示制御工程と、
前記表示画面に表示された補助部を介したオブジェクトの表示位置の移動指示を受信する受信工程と、
前記受信工程において受信した移動指示に基づいて、選択されたオブジェクトの配置位置を決定する決定工程と、
を有し、
前記補助部は、選択されたオブジェクトを複数の表示画面間で移動させることが可能な、前記表示画面の移動方向に沿ったバーであり、
前記表示制御工程では、前記選択されたオブジェクトの位置に前記バーを表示させ、前記受信工程において受信した移動指示に基づいて、前記選択されたオブジェクトの表示位置を移動させることを特徴とする表示制御方法。
【請求項９】
表示部の表示画面に表示された複数のオブジェクトからオブジェクトが選択されたことを特定する特定工程と、
前記特定工程においてオブジェクトの選択を特定したことに応じて、選択されたオブジェクトの表示位置を移動させるための補助部を前記表示画面に表示させる表示制御工程と、
前記表示画面に表示された補助部を介したオブジェクトの表示位置の移動指示を受信する受信工程と、
前記受信工程において受信した移動指示に基づいて、選択されたオブジェクトの配置位置を決定する決定工程と、
を有し、
前記補助部は、選択されたオブジェクトを複数の表示画面間で移動させることが可能な、前記表示画面の移動方向に沿ったバーであり、
前記受信工程では、選択されたオブジェクトの移動によって前記バー上のノブが動かされることにより、前記移動指示を受信し、
前記受信工程において受信した移動指示に基づいて、前記選択されたオブジェクトの表示位置を移動させることを特徴とする表示制御方法。
【請求項１０】
前記表示制御工程では、前記オブジェクトをリリースした位置に応じて、前記選択されたオブジェクトの表示位置を決定することを特徴とする請求項８又は９に記載の表示制御方法。
【請求項１１】
前記特定工程では、前記表示画面に表示されたオブジェクトが第１閾値以上タッチされた場合、選択されたと特定することを特徴とする請求項８〜１０のいずれか１項に記載の表示制御方法。
【請求項１２】
前記決定工程では、前記補助部を介した移動指示が停止した表示画面において、タッチの終了した位置に応じて、選択されたオブジェクトの配置位置を決定することを特徴とする請求項８〜１１のいずれか１項に記載の表示制御方法。
【請求項１３】
前記特定工程により特定されたオブジェクトが第２閾値以上タッチされたことを特定する第２特定工程をさらに備え、
前記表示制御工程では、前記第２特定工程により特定された場合、選択されたオブジェクトの表示位置を移動させるための補助部を前記表示画面に表示させることを特徴とする請求項８〜１２のいずれか１項に記載の表示制御方法。
【請求項１４】
請求項１〜７のいずれか１項に記載の表示制御装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面を跨ってオブジェクトを移動して表示させる表示制御装置、表示制御方法、及びプログラムに関する。
【背景技術】
【０００２】
タッチパネルを搭載したスマートフォンやタブレットでは、サムネイル画像やアイコン等の複数のオブジェクトを複数の画面に表示し、それらの表示順をユーザが自由に変更できるものが知られている。例えば、携帯電話では、アプリのアイコンをタッチしたままの状態で各ページの画面端まで移動させる（ドラッグする）ことで、アイコンを隣のページに遷移させ、アイコンを指定の場所に移動することができるものがある。このように、画面端にアイコンがドラッグされると、画面を遷移させると共に画面を跨ってアイコンを移動させる。
【０００３】
また、特許文献１には、オブジェクトが一画面に収まらない際に、オブジェクトの位置関係を大きく崩すことなく、オブジェクトのスクロールとオブジェクトの入れ替えを選択する方法が提案されている。特許文献１では、複数のアイコンが並べられた画面で、ユーザがスティックを移動したいアイコンをタッチしたままの状態で、画面の両端側に表示された矢印アイコン上に移動させる。すなわち、矢印アイコン上までドラッグすることにより、画面をスクロールさせることができる。そして、移動したいアイコンを入れ替えたいアイコンの上に移動させ、両者の入れ替えを行うことができる。このように、特許文献１では、矢印アイコンにより画面を遷移させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−５８９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した携帯電話では、画面を跨ってアイコンを移動させる際に、アイコンを画面端までドラッグすると、システムがそれを検知し、自動で画面が遷移する。しかしながら、スクロール動作に関するシステムの検知速度がユーザには認識できないため、ユーザが適時に画面端からアイコンを移動させないと、意図した以上に画面をスクロールしてしまうことがある。また、スクロール動作の実行を認識する画面端の領域が明確でないため、ドラッグが解除されてしまうことがある。
【０００６】
特許文献１でも同様に、システムの検知速度がユーザには認識できないため、意図した以上に画面をスクロールしてしまうことがある。さらに、特許文献１では、二つのアイコンの入れ替えはできるが、アイコンを挿入することはできない。
【課題を解決するための手段】
【０００７】
上述のような課題を解決するための本発明の表示制御装置は、表示部の表示画面に表示された複数のオブジェクトからオブジェクトが選択されたことを特定する特定手段と、前記特定手段がオブジェクトの選択を特定したことに応じて、選択されたオブジェクトの表示位置を移動させるための補助部を前記表示画面に表示させる表示制御手段と、前記表示画面に表示された補助部を介したオブジェクトの表示位置の移動指示を受信する受信手段と、前記受信手段により受信した移動指示に基づいて、選択されたオブジェクトの配置位置を決定する決定手段と、を有し、前記補助部は、選択されたオブジェクトを異なる表示画面間で移動させることが可能な、前記表示画面の移動方向に沿ったバーであり、前記表示制御手段は、前記選択されたオブジェクトの位置に前記バーを表示させ、前記受信手段が受信した移動指示に基づいて、前記選択されたオブジェクトの表示位置を移動させる。
【発明の効果】
【０００８】
本発明によれば、移動対象であるオブジェクトを所望の画面に容易に移動させることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態１に係る表示デバイスの構成図である。
【図２】実施形態１に係る表示デバイスの表示画面に表示されたオブジェクトを示す図である。
【図３】実施形態１に係るオブジェクトの移動動作を説明する図である。
【図４】実施形態１に係る移動動作を説明する図である。
【図５】実施形態１に係る表示制御のフローチャートを示す図である。
【図６】実施形態２に係る表示制御のフローチャートを示す図である。
【図７】スクロールバーの表示位置を変更した例を示す図である。
【図８】スクロールバーの大きさと長さを変更した例を示す図である。
【図９】スクロールバーの向きを追加した例を示す図である。
【図１０】スクロールオブジェクトの他の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
（実施形態１）
図１は、本発明の実施形態１に係る表示制御装置の構成の一例を示すブロック図である。
図１に示す表示デバイス１００は、スマートフォンやタブレットのようなタッチパネルで操作するデバイスである。表示デバイス１００は、ＣＰＵ１０と、ＲＡＭ１１と、ハードディスク（ＨＤ）１２と、表示部１３と、操作部１４と、ＲＯＭ１５と、検知部１６と、処理部１７と、を備える。
【００１２】
ＣＰＵ１０は、オペレーティングシステム（ＯＳ）、アプリケーションソフトウエア、デバイスドライバ等のプログラムを実行することにより、表示デバイス１００の各部を統合的に制御する中央演算処理部である。ＣＰＵ１０は、ＲＡＭ１１、ＲＯＭ１５又はハードディスク１２に格納されたプログラムに従って、表示デバイス１００の各装置の制御やデータ計算・加工を行う。
【００１３】
ＲＡＭ１１は、ＣＰＵ１０のワークエリアとして用いられる他、ＣＰＵ１０が各種処理を行う際の一時記憶領域として使用される。ＲＯＭ１５は、起動プログラム等を格納するメモリである。ハードディスク１２は、固定記憶部であり、ＯＳ、アプリケーションソフトウエア等を格納し、また、ＣＰＵ１０が行った処理結果を保存する。
【００１４】
表示部１３は、ＣＲＴディスプレイや液晶ディスプレイ等であり、ＣＰＵ１０の制御によりグラフィカルユーザインターフェース（以下、ＧＵＩともいう）を表示する。ＧＵＩには、例えば、アプリケーションのアイコンや画像等の各種オブジェクトを表示させる。
【００１５】
操作部１４は、ユーザが表示デバイス１００に対して各種指示を与えるための装置であり、本実施形態では、少なくとも一部は表示部１３と一体化したタッチパネルであり、さらにボタン等を備えていてもよい。上述した通り、本実施形態では、タッチディスプレイパネルが、表示部１３及び操作部１４（の少なくとも一部）の機能を同時に備えている。
【００１６】
検知部１６は、ユーザの画面に対する操作を検知し、その操作に対する応答を処理部１７から受け取り、結果を表示部１３に表示させる。処理部１７は、ユーザが操作部１４を介して行った様々な操作や、ＣＰＵ１０から送られてきた命令を処理し、ユーザへの応答を各部分へ促す。
【００１７】
ＣＰＵ１０、ＲＡＭ１１、ＨＤ１２、表示部１３、操作部１４、ＲＯＭ１５、検知部１６、及び処理部１７は、それぞれがシステムバスを介して接続されており、データのやり取りを行うことができる。ここで、図１の表示デバイス１００における表示について図２を用いて簡単に説明する。
【００１８】
図２の表示画面２０１は、図１の表示部１３に対応するものであり、複数のオブジェクト２０２（ここでは、画像のサムネイル）が表示されている。表示画面２０１は、タッチ操作によってユーザからの入力を受け付けて動作する。なお、ここでいうタッチ操作とは、指などの人体の一部で行われる操作であってもよいし、スタイラスペン等の道具を使用した操作であってもよい。
【００１９】
表示画面２０１に表示可能な画像のサムネイルは、ＡからＺまで存在し、図２に示す表示画面２０１には、画像のサムネイルＡからＬが表示されており、スクロールすると画像のサムネイルＭからＺが表示される。表示画面２０１で表示されている画像のサムネイルは上下にスクロールすることができる。オブジェクトとしては、例えば、処理の内容や対象を小さな絵や記号で表現したアイコン（例えば、アプリのアイコン）、画像のサムネイル等が挙げられる。表示画面２０１としては、ホーム画面等が挙げられる。
【００２０】
ここで、サムネイルＤ（以下、オブジェクトＤともいう）の表示位置を変更したい場合について説明する。
【００２１】
まず、ユーザ４００が移動対象であるオブジェクトＤを長押しする。図１に示す検知部１６がユーザ４００がＤを長押ししたことを検知すると、ＣＰＵ１０は表示デバイス１００を画像のサムネイルの入れ替えを行うモード（以下「入れ替えモード」ともいう）に移行させる。なお、入れ替えモードに突入するトリガとなる動作は、長押しに限定されるものではない。例えば、二本指でクリック、二本指でスライド、タップした場所から円を描く等のように、予め定めた特定の種類のジェスチャーをトリガとしてもよい。また、表示部１３に入れ替えモードをコントロールする機能ボタンを表示させ、その機能ボタンがクリックされたことをトリガとしてもよいし、表示デバイス１００が有する他のボタンの押下をトリガとしてもよい。
【００２２】
図３（ａ）は、表示画面２０１が入れ替えモードに移行した状態を表している。表示画面２０１では、先ほど長押ししたオブジェクトＤが他のサムネイルより少し浮き上がった状態で表示され、その下に新規にスクロールバー３０１が表示される。スクロールバー３０１は、選択されたオブジェクトＤの画面遷移を補助するための補助部である。すなわち、スクロールバー３０１は、異なる表示画面間でオブジェクトを移動させるのを補助する補助部である。
【００２３】
スクロールバー３０１のノブ３０２（図中、灰色になっている部分）は、表示画面２０１が表示している画面が、表示全体のどの位置にあるかを示す。すなわち、ノブ３０２は、表示画面がスクロール可能な場合、現在表示中の画面全体における位置を示している。図３（ａ）では、最初の画像であるオブジェクトＡが一番上に表示されているので、ノブ３０２の位置も一番上を指している。ここで、画面全体とは、オブジェクトを表示する画面全体を指し、表示画面２０１に表示されていない画面を含むものとする。すなわち、表示画面２０１に表示される表示画面は、画面全体の一部である。表示部１３に表示される表示画面２０１は、画面全体が複数画面から構成される場合、複数画面のうちいずれかの画面が表示される。また、これに限定されず、表示部１３に表示される表示画面２０１は、１つの画面（画面全体）のうち一部を表示するものであってもよい。すなわち、大きな一画面を所定の範囲毎に表示するものであってもよい。
【００２４】
スクロールバー３０１のノブ３０２の大きさは、表示デバイス１００の表示画面数や画面全体の大きさに依存する。例えば、表示画面が５つ存在する場合、ノブ３０２の大きさはスクロールバーの５分の１となり、画面が３つ存在する場合、ノブ３０２の大きさはスクロールバーの３分の１となる。ここで、「表示画面数」は、画面が新規追加できないように予め決められていてもよいし、ユーザが増減可能であってもよい。ユーザにより表示画面数を増減可能な場合は、表示画面数に応じてノブ３０２の大きさが切り替わるようにすればよい。なお、新規画面の追加を考慮して、画面が５つ存在する際にはノブ３０２の大きさを６分の１等のようにしてもよい。この場合は、ユーザが表示中の画面にあるアイコン（ここでは、オブジェクトＤ）を、６つ目の画面までスクロールし、移動対象であるオブジェクトＤを６つ目の画面に配置することで、新規画面を追加することができる。スクロールバー３０１は、ユーザが指した位置に表示される。スクロールバー３０１は、表示画面２０１の切り替えを指示する方向に沿ったバーである。図３では、スクロールバー３０１は、ユーザが指した位置から縦長に表示される。すなわち、図３に示す表示画面２０１は、表示画面２０１の縦方向端部側で表示画面が切り替わる。
【００２５】
そして、本実施形態では、スクロールバー３０１の表示領域でのみ表示画面のスクロールを実行できる。本実施形態では、移動させたいオブジェクト２０２の表示上にスクロールバー３０１を表示することにより、オブジェクト２０２を異なる領域や画面に容易に移動させることができる。スクロールバー３０１が表示される位置とユーザが指した位置とが離れている場合のように、ユーザはオブジェクトＤをドラッグしながら、スクロールするためにスクロールバーの表示位置まで移動させる必要がない。本実施例では、表示画面を上下にスクロールさせることができるため、スクロールバー３０１は、表示画面の上下方向に沿って、すなわち、縦長に表示するものとした。
【００２６】
スクロールバー３０１のノブ３０２を動かすことにより画面をスクロールさせることができる。例えば、図３（ｂ）では、スクロールバー３０１の領域内で、ユーザ４００が指した位置にノブ３０２が移動し、ユーザの指した位置とノブ３０２とが重なる。そのノブ３０２の位置がスクロールバー３０１の全体のＸ％の位置に移動すると、表示画面２０１も全画面のＸ％の位置にある画面に遷移する。
【００２７】
なお、ノブ３０２の表示方法はこれに限定されるものではなく、例えば、ノブ３０２は表示中の画面が全体のＸ％の位置存在する画面であることを示すものとし、ユーザの指した位置によって変わらないようにしてもよい。この場合、ユーザ４００がスクロールバー３０１の識別領域で、スクロールバー３０１が設けられる方向と平行に移動対象のオブジェクトを移動させると、ユーザの指した位置とノブ３０２の位置の距離は変わらず、画面がスクロールする。
【００２８】
ここで、スクロールバー３０１の表示領域とスクロールバー３０１の認識領域について説明する。スクロールバー３０１の表示領域とは、表示画面２０１に表示されたスクロールバー３０１の表示されている領域そのものを指し、スクロールバー３０１の認識領域とは、スクロールバー３０１が操作されていると認識する領域を指す。スクロールバー３０１の認識領域は、スクロールバー３０１の表示領域と同じであってもよいが、本実施形態では、スクロールバー３０１の表示領域よりも大きい領域、具体的には、表示領域に所定の範囲を付加した領域とする。
【００２９】
図３（ａ）からオブジェクトＤを表示画面２０１の下方向にスクロールすると、図３（ｂ）に示すように、各表示項目（各オブジェクト２０２）が表示画面２０１の上方向に移動する。図３（ｂ）では、サムネイルＡ，Ｂ，Ｃは、表示画面２０１上から消え、サムネイルＪ，Ｋ，Ｌよりも下に配置されたサムネイルＭ，Ｎ，Ｏが表示画面２０１上に表示されている。なお、オブジェクトＤが移動対象になるため、表示領域においてオブジェクトＤが存在していた領域は空白になる。
【００３０】
表示画面２０１のオブジェクトＤから指を離さず（指をタッチしたまま）、指を平行移動してスクロールバー３０１の認識領域から外すと、システムはユーザ４００がスクロール操作を終了したと判断し、スクロールバー３０１を表示画面２０１から消す。そして、図４（ａ）に示すように、オブジェクトＭとオブジェクトＮの間にオブジェクトＤを移動させると、オブジェクトＤが存在していた領域にオブジェクトＥが移動し、オブジェクトＥが存在していた領域にオブジェクトＦが移動する。オブジェクトＧ〜Ｍも上記と同様に、１つ前のサムネイルが存在していた領域に移動することにより、結果として、オブジェクトＭとオブジェクトＮの間が広がり、空き領域ができる。この状態で、オブジェクトＤをドラッグした指を表示画面２０１から放すと、オブジェクトＤがオブジェクトＭとオブジェクトＮの間に生じた空き領域に配置され、図４（ｂ）に示すような表示画面になる。以上の方法により、画面の移動が伴うオブジェクト２０２の位置を変更する手順が終了する。
【００３１】
なお、上述した実施形態では、移動対象のオブジェクトＤ以降のオブジェクトからオブジェクトＤを挿入する位置までに配置されたオブジェクトの全て（すなわち、オブジェクトＥ〜Ｍ）の配置位置を変更するものとしたが、これに限定されるものではない。例えば、オブジェクトＤを挿入したい領域が、オブジェクトＤが存在していた領域と同じ列の場合は、その列のみで配置を入れ替えるようにしてもよい。
【００３２】
上記で説明した流れを図５のフローチャートを用いて説明する。このフローチャートは、ＣＰＵ１０がＲＯＭ１５に格納されたプログラムをＲＡＭ１１にロードして実行する処理の流れである。
【００３３】
まず、ユーザが移動対象のオブジェクトを長押しすると、検知部１６がそれを検知し、ＣＰＵ１０はオブジェクトの長押しを特定する（Ｓ５０１）。すなわち、表示部１３の表示画面２０１に表示された複数のオブジェクト２０２のうちいずれかのオブジェクトが所定時間以上（例えば、第１閾値以上）タッチされた場合、オブジェクトが選択されたと特定する。
【００３４】
そして、表示デバイス１００は、画像のサムネイル入れ替えモードに入り、ＣＰＵ１０は、表示画面２０１のユーザの指の位置にスクロールバー３０１を表示させる（Ｓ５０２）。そして、ＣＰＵ１０は現在表示している表示画面２０１でスクロールが行われていないかを判定する（Ｓ５０３）。ここでは、表示画面２０１でスクロールが止まっているかを判定する。
【００３５】
表示画面２０１がスクロールしている状態である、すなわち、表示画面２０１のスクロールバー３０１のスクロールを受信している状態である場合、表示画面でスクロールが停止していないと判定する（Ｓ５０３でＮｏ）。そして、移動した範囲分の画面をスクロールさせて（Ｓ５０４）、Ｓ５０３へ戻る。
【００３６】
表示画面２０１がスクロールしていない状態である、すなわち、スクロールが停止している状態であると判定した場合（Ｓ５０３でＹｅｓ）、ユーザの現在指定している位置がスクロールバー３０１の領域外であるかを判定する（Ｓ５０５）。
【００３７】
ユーザの指定している位置がスクロールバー３０１の領域内である場合、ユーザの現在している位置がスクロールバー３０１の領域外ではないと判定し（Ｓ５０５でＮｏ）、Ｓ５０３に戻り、画面のスクロール判定に遷移する。
【００３８】
ユーザの指定している位置がスクロールバー３０１の領域外に移動した場合（Ｓ５０５でＹｅｓ）、スクロールを終了したと判定し、スクロールバーを表示画面２０１から消す（Ｓ５０６）。すなわち、オブジェクトの画面間の移動を終了して、移動対象であるオブジェクトを現在表示している画面で移動すると判定して、スクロールバー３０１を表示画面２０１から削除する。移動対象であるオブジェクト２０２が表示している画面内の移動先に移動されたことを検知したら（Ｓ５０７）、オブジェクト２０２の移動先に空き領域を作成し、オブジェクトがリリースされると、そのリリースされた位置に移動対象のオブジェクト２０２を配置して移動処理を終了する（Ｓ５０８）。すなわち、オブジェクトがリリースされた位置に応じて、オブジェクト２０２の表示画面における配置位置が決定する。なお、オブジェクトがリリースされた位置とは、オブジェクトのタッチ操作が終了した位置を指す。
【００３９】
ここで、上述したフローチャートにおいて、画面間でオブジェクト２０２の移動を行わず、移動対象であるオブジェクト２０２が存在していた表示画面で表示順を変更する場合について説明する。スクロールバー３０１が表示された際に、スクロールを行わずに表示画面内でオブジェクト２０２を移動させ、スクロールバー３０１の表示領域外において指を外すと、Ｓ５０３からＳ５０５に遷移し、Ｓ５０５でＹｅｓとなり、Ｓ５０６に遷移する。Ｓ５０６に遷移した後は、移動対象であるオブジェクト２０２を変更したい位置に移動させ、表示順を変更させる。
【００４０】
本実施形態では、ユーザは容易に適切な画面でスクロールをとめることができる。具体的には、スクロールバーの表示領域において、移動対象であるオブジェクトを移動させることにより、移動対象であるオブジェクトを所望の画面に移動させることができる。したがって、余分な画面をスクロールすることを抑制することができ、必要な分だけスクロールさせることが容易となる。
【００４１】
また、スクロールバーを表示することにより、スクロールを実行する位置やスクロールを中止する位置をユーザが認識しやすい。したがって、間違って指定位置が画面から外れることでドラッグ解除されることが抑制される。
【００４２】
また、本実施形態では、スクロールバーがユーザの現在指定している位置（ユーザが現在タッチしている位置）に表示されることにより、ユーザはスクロールバーの認識領域まで指を移動させることなく、オブジェクトを所望の表示画面に移動させることができる。
【００４３】
さらに、本実施形態では、ノブ３０２により移動対象のオブジェクトが表示画面のうちいずれの位置に配置されているか（移動中であるか）を直感的に認識することができ、容易に所望の画面にオブジェクト２０２を移動させることができる。
【００４４】
（実施形態２）
本実施形態では、移動対象を移動させる動作と画面をスクロールする動作を分けて処理を実行する。本実施形態では、ユーザが移動対象のオブジェクトを第１の閾値以上長押しした場合、そのオブジェクトをその表示画面内で移動可能な入れ替えモードとする。さらに、第１の閾値より大きい第２の閾値以上長押しした場合、そのオブジェクトを異なる画面間を移動可能なスクロールモードとする。なお、実施形態１と同一のものには同一の符号を付し、重複する説明は省略する。
【００４５】
ユーザが画面を跨って移動対象のオブジェクトを移動したい場合、移動対象のオブジェクトを長押しすることにより、遷移可能とする。
【００４６】
本実施形態では、実施形態１と同様に、画像のサムネイルを入れ替える場合について説明する。なお、図６は、本実施形態に係る表示制御のフローを示す図である。図６に示すフローチャートは、ＣＰＵ１０がＲＯＭ１５に格納されたプログラムをＲＡＭ１１にロードして実行する処理の流れである。
【００４７】
まず、ユーザが移動対象のオブジェクトを一定時間（第１の閾値）以上長押しすると、検知部１６がそれを検知し、ＣＰＵ１０はオブジェクトの長押しを特定する（Ｓ６０１）。すなわち、表示部１３の表示画面２０１に表示された複数のオブジェクト２０２のうちいずれかのオブジェクトが第１の閾値以上タッチされた場合、オブジェクトが選択されたと特定する。
【００４８】
そして、表示画面のオブジェクトの入れ替えモードに移行する（Ｓ６０２）。入れ替えモードに移行することにより、ユーザは画面内でオブジェクトの入れ替えが可能になる。
【００４９】
次に、入れ替えモードにおいて移動対象であるオブジェクトの移動指示があるか判定する。具体的には、長押しされているオブジェクトの移動距離が所定の範囲内であるか判定する（Ｓ６０３）。なお、所定の範囲内は、オブジェクトの移動であると判定する距離を適宜設定すればよい。
【００５０】
ユーザが移動対象のオブジェクトを現在表示中の画面内で移動させた場合、すなわち、長押されているオブジェクトの移動距離が所定の範囲を超えた場合（Ｓ６０３でＮｏ）、表示中の画面内での移動を指示していると判定でき、Ｓ６１０へ進む。移動対象であるオブジェクトを指定の場所に移動し（Ｓ６１０）、移動先に空き領域を作成し、移動対象であるオブジェクトをその空き領域に配置し（Ｓ６１１）、Ｓ６１２へ進む。
【００５１】
ユーザが移動対象のオブジェクトを現在表示中の画面内で移動させていない場合、すなわち、長押されているオブジェクトの移動距離が所定の範囲内である場合（Ｓ６０３でＮｏ）、オブジェクトを選択している時間が所定時間を経過したか判定する（Ｓ６０４）。具体的には、入れ替えモードに移行した後に、移動対象であるオブジェクトが一定時間（第２の閾値）以上押されたかを判定する（Ｓ６０４）。なお、第２の閾値は、第１の閾値と同じであってもよいし、異なっていてもよい。また、本実施形態では、Ｓ６０４では、入れ替えモードに移行した後の時間をカウントするものとしたが、これに限定されず、Ｓ６０１からの累積時間をカウントするようにしてもよい。この場合は、第２の閾値として、第１の閾値よりも長い時間を設定すればよい。一定時間以上、すなわち、第２の閾値以上に移動対象であるオブジェクトが押されたことを検知すると（Ｓ６０４でＹｅｓ）、画面のスクロールモードに移行し、ユーザの指の位置にスクロールバー３０１を表示させる（Ｓ６０５）。そして、Ｓ６０６〜Ｓ６１１を実行する。なお、Ｓ６０６〜Ｓ６１１は、それぞれ、実施形態１のＳ５０３〜Ｓ５０８の処理と同様であるため説明を省略する。
【００５２】
Ｓ６１２で、表示画面２０１のスクロールバー３０１の識別領域から指が外れたことを検知したかを判定する。Ｓ６１２で表示部のスクロールバー３０１の識別領域から指が外れたことを検知した場合（Ｓ６１２でＹＥＳ）、入れ替えモードを終了し、処理を終了する（Ｓ６１３）。Ｓ６１２で表示部のスクロールバー３０１の識別領域から指が外れたことを検知していない場合（Ｓ６１２でＮｏ）、Ｓ６０３に戻る。
【００５３】
なお、本実施形態では、表示画面２０１に表示されたオブジェクト２０２が第２の閾値以上押された場合、スクロールモードに移行すると判定するものとしたが、これに限定されるものではない。例えば、二本指でクリック、二本指でスライド、円を描く等の特定のジェスチャーが実行された場合に、スクロールモードに移行すると判定してもよい。また、表示部１３に入れ替えモードをコントロールする機能ボタンを表示させ、その機能ボタンをクリックされたことをトリガとしてもよいし、表示デバイス１００が有する他のボタンの押下をトリガとしてもよい。本実施形態では、ユーザは、移動対象を長押しする時間（移動対象のオブジェクトを選択した状態の時間）により、移動対象を画面内の別の領域に移動させる処理と、画面を跨って移動させる処理のうち、目的に合ったモードを選択できる。また、誤ってスクロールモードを終了したとしても、途中から再度スクロールモードに入ることができる。
【００５４】
（他の実施形態）
本発明は、上述した実施形態に限定されるものではない。例えば、スクロールバーを表示する位置をユーザの指の位置（タッチしている位置）とせずに、図７に示すように、ユーザのタッチしている位置の近傍に表示するようにしてもよい。スクロールバー３０１Ａの表示位置は、具体的には、例えば、オブジェクトに重ならず且つユーザのタッチしている位置の近くとすればよい。これにより、表示しているオブジェクトが見えにくくなるのを抑制することができる。
【００５５】
また、上述した実施形態では、スクロールバー３０１は、表示画面２０１の縦方向に伸びたバー、具体的には、表示画面２０１の一端から他端まで伸びたバーとしたが、これに限定されるものではない。例えば、図８に示すように、スクロールバー３０１Ｂを表示画面２０１の縦方向の長さよりも短くしてもよい。これにより、指が表示画面２０１から外れてしまうことを抑制することができる。また、図８に示すように、スクロールバー３０１Ｂを太くすることにより、スクロール領域を広くし、スクロールバー３０１Ｂの表示領域から外れにくくするようにしてもよい。
【００５６】
また、上述した実施形態では、縦にスクロールバー３０１を表示するものとしたが、これに限定されるものではない。例えば、図９（ａ）に示すように、横にスクロールする画面であれば横方向に伸びるスクロールバー３０１Ｃを表示するようにすればよい。また、図９（ｂ）に示すように、画面の縦に伸びるスクロールバーと横に伸びるスクロールバーを含むスクロールバー３０１Ｄを表示するようにしてもよい。これにより、対象のオブジェクトを縦方向及び横方向のいずれにも移動させることができる。
【００５７】
また、スクロールをコントロールするオブジェクトは、スクロールバーに限定されるものではない。例えば、図１０（ａ）に示すように、上下に画面を移動できるようなボタンを含むものであってもよい。図１０（ａ）に示すボタン１００１は、上に画面を移動する機能を持つボタンであり、ボタン１００２は下に画面を移動する機能を持つボタンである。ユーザがボタン１００１を指した場合、画面が上に移動し、ボタン１００２を指した場合、画面が下に移動する。また、例えば、図１０（ｂ）に示すように、ユーザがスクロールモードに移行した場合、表示操作中に存在する画面の全てが縮小して表示されるようにしてもよい。縮小画面１００３〜１００６は、表示操作中に存在する画面を縮小したものであり、空の画面１００７は、新規追加される空の画面である。ユーザは、表示されている画面間で移動対象であるオブジェクトを上下にスクロールすることができ、特定の画面に一定時間止めることで、移動対象であるオブジェクトの移動先の画面を決定して、スクロールモードを終了するようにすればよい。この場合、空の画面１００７が選択されていない場合、画面１００７は新規追加されない。
【００５８】
また、上述した実施形態では、１つのオブジェクトを移動する場合を例に挙げて説明したが、２以上の複数のオブジェクトを選択して、移動することができるようにしてもよい。
【００５９】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウエアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【００６０】
１００  表示デバイス
１０  ＣＰＵ
１２  ハードディスク
２０１  表示部
３０１  スクロールバー
【図１】
0006548443.tif 000002
【図２】
0006548443.tif 000003
【図３】
0006548443.tif 000004
【図４】
0006548443.tif 000005
【図５】
0006548443.tif 000006
【図６】
0006548443.tif 000007
【図７】
0006548443.tif 000008
【図８】
0006548443.tif 000009
【図９】
0006548443.tif 000010
【図１０】
0006548443.tif 000011