(57)【要約】【課題】複数の要素を表示した表示領域上で第１要素を第２要素の位置まで移動させる作業を容易にすること。【解決手段】移動手段１０３は、表示領域１５ａに表示されている要素のうち表示領域１５ａ上で指し示した第１要素を表示領域１５ａ上で移動させる第１操作が検出手段１０２によって検出された場合に、第１操作に従って第１要素を表示領域１５ａ上で移動させる。抽出手段１０４は、表示領域１５ａに表示されている要素から第１要素の移動方向に対応する第２要素を抽出する。近接表示手段１０５は、第２要素に関連する第３要素を生成し、第３要素を第２要素よりも第１要素に近接した位置に表示する。要素処理手段１０６は、第３要素に対する第２操作が検出手段１０２によって検出された場合に、第２要素に対して第２操作に対応する処理を実行する。【選択図】図３
2014075044.tif 000002
【特許請求の範囲】
【請求項１】
複数の要素を配置した画像を表示装置の表示領域に表示する表示手段と、
前記表示領域に対する操作を検出する検出手段と、
前記表示領域に表示されている要素のうち前記表示領域上で指し示した第１要素を前記表示領域上で移動させる第１操作が前記検出手段によって検出された場合に、当該第１操作に従って当該第１要素を前記表示領域上で移動させる移動手段と、
前記表示領域に表示されている要素から前記第１要素の移動方向に対応する第２要素を抽出する抽出手段と、
前記第２要素に関連する第３要素を生成し、当該第３要素を前記第２要素よりも前記第１要素に近接した位置に表示する近接表示手段と、
前記第３要素に対する第２操作が前記検出手段によって検出された場合に、前記第２要素に対して前記第２操作に対応する処理を実行する要素処理手段と
を有する情報処理装置。
【請求項２】
前記近接表示手段は、前記検出手段による前記第１操作の検出に続いて第３操作が検出された場合に、前記第３要素を生成し、前記第３要素を前記第２要素よりも前記第１要素に近接した位置に表示する請求項１に記載の情報処理装置。
【請求項３】
前記抽出手段は、前記第１要素の移動方向に対応する要素であるとともに前記第１要素の属性に対応する要素を前記第２要素として抽出する請求項１又は２に記載の情報処理装置。
【請求項４】
前記近接表示手段は、前記第３要素のうち前記第１要素の属性に対応する要素の外観を変化させる請求項１又は２に記載の情報処理装置。
【請求項５】
前記近接表示手段は、予め定められた規則に従って前記第３要素を前記表示領域に配置する請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
前記近接表示手段は、前記表示領域に表示されていない第４要素が前記第２要素の下位の階層の要素として前記第２要素に関連付けられている場合に、当該第４要素を前記第３要素と関連付けて前記表示領域に表示する請求項１乃至５のいずれかに記載の情報処理装置。
【請求項７】
前記近接表示手段は、複数の前記第１要素に対して個別に前記第１操作が行われ、当該複数の第１操作に対応して前記抽出手段によって前記第２要素が重複して抽出された場合に、当該複数の第１操作の数に対応する前記第３要素を生成し、当該第３要素の各々を前記第２要素よりも当該複数の第１要素の各々に近接した位置に表示する請求項１乃至６のいずれかに記載の情報処理装置。
【請求項８】
前記抽出手段は、前記第１要素の移動方向と移動速度とに基づいて前記第２要素を抽出する請求項１乃至７のいずれかに記載の情報処理装置。
【請求項９】
前記抽出手段は、前記第１要素の移動方向と移動距離とに基づいて前記第２要素を抽出する請求項１乃至８のいずれかに記載の情報処理装置。
【請求項１０】
前記表示装置を有する請求項１乃至９のいずれかに記載の情報処理装置。
【請求項１１】
コンピュータを、
複数の要素を配置した画像を表示装置の表示領域に表示する表示手段と、
前記表示領域に対する操作を検出する検出手段と、
前記表示領域に表示されている要素のうち前記表示領域上で指し示した第１要素を前記表示領域上で移動させる第１操作が前記検出手段によって検出された場合に、当該第１操作に従って当該第１要素を前記表示領域上で移動させる移動手段と、
前記表示領域に表示されている要素から前記第１要素の移動方向に対応する第２要素を抽出する抽出手段と、
前記第２要素に関連する第３要素を生成し、当該第３要素を前記第２要素よりも前記第１要素に近接した位置に表示する近接表示手段と、
前記第３要素に対する第２操作が前記検出手段によって検出された場合に、前記第２要素に対して前記第２操作に対応する処理を実行する要素処理手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、マウスでアイコンをドラッグしたときのポインタの軌跡の延長線上にあるウインドウを特定し、当該ウインドウをポインタへ向けて移動させることによりポインタ又はアイコンを当該ウインドウに重ねる技術について記載されている。
特許文献２には、ポインタの移動方向から或る角度の範囲内にあるアイコンを検出し、当該アイコンに関連付けられた機能の説明を当該アイコンの近傍に表示する技術について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１７９０９５号公報
【特許文献２】特開平１１−２１２７２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、複数の要素を表示した表示領域上で第１要素を第２要素の位置まで移動させる作業を容易にすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、複数の要素を配置した画像を表示装置の表示領域に表示する表示手段と、前記表示領域に対する操作を検出する検出手段と、前記表示領域に表示されている要素のうち前記表示領域上で指し示した第１要素を前記表示領域上で移動させる第１操作が前記検出手段によって検出された場合に、当該第１操作に従って当該第１要素を前記表示領域上で移動させる移動手段と、前記表示領域に表示されている要素から前記第１要素の移動方向に対応する第２要素を抽出する抽出手段と、前記第２要素に関連する第３要素を生成し、当該第３要素を前記第２要素よりも前記第１要素に近接した位置に表示する近接表示手段と、前記第３要素に対する第２操作が前記検出手段によって検出された場合に、前記第２要素に対して前記第２操作に対応する処理を実行する要素処理手段とを有する情報処理装置である。
【０００６】
請求項２に係る発明は、請求項１に記載の情報処理装置において、前記近接表示手段は、前記検出手段による前記第１操作の検出に続いて第３操作が検出された場合に、前記第３要素を生成し、前記第３要素を前記第２要素よりも前記第１要素に近接した位置に表示する。
【０００７】
請求項３に係る発明は、請求項１又は２に記載の情報処理装置において、前記抽出手段は、前記第１要素の移動方向に対応する要素であるとともに前記第１要素の属性に対応する要素を前記第２要素として抽出する。
請求項４に係る発明は、請求項１又は２に記載の情報処理装置において、前記近接表示手段は、前記第３要素のうち前記第１要素の属性に対応する要素の外観を変化させる。
【０００８】
請求項５に係る発明は、請求項１乃至４のいずれかに記載の情報処理装置において、前記近接表示手段は、予め定められた規則に従って前記第３要素を前記表示領域に配置する。
請求項６に係る発明は、請求項１乃至５のいずれかに記載の情報処理装置において、前記近接表示手段は、前記表示領域に表示されていない第４要素が前記第２要素の下位の階層の要素として前記第２要素に関連付けられている場合に、当該第４要素を前記第３要素と関連付けて前記表示領域に表示する。
【０００９】
請求項７に係る発明は、請求項１乃至６のいずれかに記載の情報処理装置において、前記近接表示手段は、複数の前記第１要素に対して個別に前記第１操作が行われ、当該複数の第１操作に対応して前記抽出手段によって前記第２要素が重複して抽出された場合に、当該複数の第１操作の数に対応する前記第３要素を生成し、当該第３要素の各々を前記第２要素よりも当該複数の第１要素の各々に近接した位置に表示する。
請求項８に係る発明は、請求項１乃至７のいずれかに記載の情報処理装置において、前記抽出手段は、前記第１要素の移動方向と移動速度とに基づいて前記第２要素を抽出する。
請求項９に係る発明は、請求項１乃至８のいずれかに記載の情報処理装置において、前記抽出手段は、前記第１要素の移動方向と移動距離とに基づいて前記第２要素を抽出する。
【００１０】
請求項１０に係る発明は、前記表示装置を有する請求項１乃至９のいずれかに記載の情報処理装置である。
請求項１１に係る発明は、コンピュータを、複数の要素を配置した画像を表示装置の表示領域に表示する表示手段と、前記表示領域に対する操作を検出する検出手段と、前記表示領域に表示されている要素のうち前記表示領域上で指し示した第１要素を前記表示領域上で移動させる第１操作が前記検出手段によって検出された場合に、当該第１操作に従って当該第１要素を前記表示領域上で移動させる移動手段と、前記表示領域に表示されている要素から前記第１要素の移動方向に対応する第２要素を抽出する抽出手段と、前記第２要素に関連する第３要素を生成し、当該第３要素を前記第２要素よりも前記第１要素に近接した位置に表示する近接表示手段と、前記第３要素に対する第２操作が前記検出手段によって検出された場合に、前記第２要素に対して前記第２操作に対応する処理を実行する要素処理手段として機能させるためのプログラムである。
【発明の効果】
【００１１】
請求項１、１０及び１１に係る発明によれば、本構成を有しない場合と比べて、複数の要素を表示した表示領域上で第１要素を第２要素の位置まで移動させる作業を容易にすることができる。
請求項２に係る発明によれば、第１操作を行う場合に、近接表示手段による処理を伴って第１要素を移動させる処理と、近接表示処理を伴わずに第１要素を移動させる処理とをユーザが使い分けることができる。
請求項３及び４に係る発明によれば、第１要素の属性に対応する要素を探す作業を省くことができる。
請求項５に係る発明によれば、本構成を有しない場合と比べて、第１要素の移動先の要素を探し易くすることができる。
請求項６に係る発明によれば、第１要素の移動先の要素が階層化されている場合に、本構成を有しない場合と比べて、第１要素の移動先の要素を探し易くすることができる。
請求項７に係る発明によれば、複数の第１操作によって第２要素が重複して抽出された場合であっても、本構成を有しない場合と比べて、第１要素を第２要素の位置まで移動させる作業を容易にすることができる。
請求項８及び９に係る発明によれば、本構成を有しない場合と比べて、第２要素の絞り込みを容易にすることができる。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置１０の外観を示す図。
【図２】情報処理装置１０のハードウェア構成を示す図。
【図３】情報処理装置１０の機能構成を示す図。
【図４】表示領域１５ａを示す図。
【図５】近接表示処理後の要素の配置を示す図。。
【図６】情報処理装置１０の動作を示す流れ図。
【図７】近接表示処理後の要素の配置を示す図。
【図８】近接表示処理後の要素の配置を示す図。
【図９】近接表示処理後の要素の配置を示す図。
【図１０】近接表示処理後の要素の配置を示す図。
【発明を実施するための形態】
【００１３】
＜実施形態の構成＞
図１は、情報処理装置１０の外観を示す図である。図２は、情報処理装置１０のハードウェア構成を示す図である。情報処理装置１０は、タッチパネル式のＧＵＩ（Graphical User Interface）を備えたコンピュータである。情報処理装置１０は、制御部１１、記憶部１２、通信部１３、操作部１４、表示部１５及び筐体１９を有する。
【００１４】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａなどの演算装置とＲＯＭ（Read Only Memory）１１ｂやＲＡＭ（Random Access Memory）１１ｃなどの記憶装置とを有する。
記憶部１２は、ＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）やＳＲＡＭ（Static Random Access Memory）などの記憶装置を有する。記憶部１２には、ＯＳ（Operating System）やアプリケーションプログラムが記憶されており、制御部１１がこれらのプログラムを実行することによって情報処理装置１０の動作を制御する。
通信部１３は、ＵＳＢ（Universal Serial Bus）や無線ＬＡＮ（Local Area Network）等の通信インターフェースを有する。制御部１１は、操作部１４又は表示部１５で受け付けられた操作に応じて、通信部１３を介して他の情報処理装置との間で通信を行う。
操作部１４は、電源スイッチ等の操作子を有する。
【００１５】
表示部１５は、液晶や有機ＥＬ（Electro-Luminescence）素子などを用いた表示装置である。表示部１５は、タッチパネルの機能を有し、ユーザが表示部１５の表示領域１５ａ上で行った操作を検出し、検出された操作に従って制御部１１が情報処理装置１０を動作させる。
タッチパネルの方式は、静電容量方式、電磁誘導方式、抵抗膜方式、表面弾性波方式、赤外線方式等、いかなる方式でもよいが、本実施形態では、ユーザが表示領域１５ａに指等で触れることによって操作を行う方式（例えば、静電容量方式）のタッチパネルを用いた例を示す。
【００１６】
表示領域１５ａは、例えば外縁が矩形の平面状の領域である。表示領域１５ａの大きさは、どのような大きさでもよい。また、情報処理装置１０は、タッチパネル式のＧＵＩを備えた装置であれば、いかなる形態の装置でもよい。例えば、タブレットＰＣ（Personal Computer）などと呼ばれる、表示領域１５ａの大きさ（対角線の長さ）が数インチから十数インチ程度の装置でもよいし、壁掛け式や床に自立させて使用する数十インチ、百数十インチといった大型の装置でもよい。
【００１７】
図３は、情報処理装置１０の機能構成を示す図である。これらの機能は、制御部１１が記憶部１２に記憶されたＯＳ及びアプリケーションプログラムを実行することによって実現される。
【００１８】
表示手段１０１は、複数の要素を配置した画像を表示部１５の表示領域１５ａに表示する。具体的には、次のとおりである。
記憶部１２には、表示領域１５ａに表示する各要素と、表示領域１５ａ上の各要素の位置とを対応付けたデスクトップデータが記憶される。要素とは、アイコン、ウインドウ等であり、制御部１１は、デスクトップデータに基づいて、これらの要素が配置されたデスクトップを表す画像を表示領域１５ａに表示する。制御部１１は、表示領域１５ａに対する操作に応じてデスクトップデータを更新するとともに表示領域１５ａの画像を更新する。デスクトップデータは、情報処理装置１０の電源が切断された場合でも、記憶部１２に記憶され続ける。
【００１９】
アイコンは、ファイル、フォルダ（ディレクトリと呼ぶ場合もある。）、アプリケーションプログラムの実行ファイル、あるいはこれらへのショートカット（ソフトリンク、エイリアスと呼ぶ場合もある。）等を絵柄で表示したものである。表示領域１５ａには、例えば正方格子の格子点が仮想的に設定され（格子点は表示されない。）、アイコンの中心がいずれかの格子点に位置するように各アイコンが配置される。また、各アイコンは互いに重ならないように配置される。
ウインドウは、要素がフォルダである場合に、当該フォルダを表す枠を表示するとともに、当該フォルダの下位の階層の要素として当該フォルダに関連付けられている要素（アイコン、フォルダ、実行ファイル、ショートカット等）を当該枠内に表示するものである。
【００２０】
次に、検出手段１０２について説明する。
検出手段１０２は、表示領域１５ａに対する操作を検出する。具体的には、次のとおりである。
本実施形態における主な操作は、ドラッグ、ドロップ、タップ、ダブルタップである。
ドラッグは、表示領域１５ａに表示された要素に触れたまま指を表示領域１５ａ上で移動させる操作である。ドラッグによって移動させる要素を第１要素と呼ぶ。
ドロップは、ドラッグによって移動させた第１要素から指を離す操作である。ドロップが行われた場合、第１要素に対して次の処理が行われる。
【００２１】
第１要素をドラッグ先の要素に重ねた状態で指を離すと、制御部１１は、第１要素とドラッグ先の要素とを用いた処理を実行する。この処理の内容は、第１要素とドラッグ先の要素の属性に応じて定められる。例えば、第１要素がファイルのアイコンであり、ドラッグ先の要素がフォルダのアイコンである場合、当該ファイルが当該フォルダ内に移動させられる。すなわち、制御部１１は、第１要素をドラッグ先の要素の下位の階層の要素として関連付け、第１要素の画像を表示領域１５ａから消去する。ドラッグ先の要素を開く操作（例えば、ダブルタップ）が行われた場合に、制御部１１は、ドラッグ先の要素をアイコンからウインドウに変更し、当該ウインドウ内に第１要素を表示する。
一方、第１要素を背景部（表示領域１５ａ上で要素が表示されていない部分）の別の位置に移動させた状態で指を離すと、制御部１１は、当該位置に最も近い格子点に第１要素の中心が位置するように第１要素を配置する。
【００２２】
タップは、表示領域１５ａを指で叩く操作である。例えば、要素をタップすると、制御部１１は、当該要素が選択されたと認識し、当該要素の表示状態（色調、明るさ等）を変化させる。
ダブルタップは、定められた時間内に２回のタップを行う操作である。要素に対してダブルタップが行われた場合の処理は、要素の属性に応じて予め定められている。例えば、要素がファイルのアイコンである場合、制御部１１は、当該ファイルの作成に用いられたアプリケーションプログラムを実行し、当該ファイルの内容を表示する。要素が実行ファイルのアイコンである場合、制御部１１は、当該実行ファイルを実行する。背景部に対してダブルタップが行われた場合の処理については、後述する。
【００２３】
表示部１５は、表示領域１５ａに指が触れている間、指の接触位置を表す接触位置情報を制御部１１に定期的に出力する。制御部１１は、接触位置情報に基づいて操作の内容を特定する。例えば、指が表示領域１５ａに継続して触れ続けている時間の長さが第１閾値以下である場合、操作がタップであると特定する。連続する２回のタップ間の時間の長さが第２閾値以下である場合、操作がダブルタップであると特定する。指が表示領域１５ａに継続して触れ続けている時間の長さが第１閾値を越えた場合には、制御部１１は、移動手段１０３としての機能により後述の処理を実行する。
【００２４】
次に、移動手段１０３について説明する。
移動手段１０３は、表示領域１５ａに表示されている要素のうち表示領域１５ａ上で指し示した第１要素を表示領域１５ａ上で移動させる第１操作が検出手段１０２によって検出された場合に、第１操作に従って第１要素を表示領域１５ａ上で移動させる。具体的には、次のとおりである。
【００２５】
制御部１１は、表示部１５から出力された接触位置情報に基づいて第１要素を表示領域１５ａ上で移動させる。接触位置情報は定期的に出力されるので、接触位置情報が出力される度に、前回の接触位置情報の出力時の接触位置からの指の変位量を算出し、第１要素を当該変位量だけ表示領域１５ａ上で移動させる。つまり、第１要素がドラッグされる。ドラッグが停止したか否かは、指の移動速度に基づいて判断される。具体的には、制御部１１が接触位置情報から指の移動速度を算出し、移動速度が閾値を越えている状態から閾値以下に変化した場合に、ドラッグが停止したと判断する。
【００２６】
図４は、表示領域１５ａを示す図である。表示領域１５ａに配置されている矩形が要素を表す。各要素の矩形内の数字（１番から３４番）は、本説明において各要素を区別するために便宜上割り当てた番号であり、実際には、各要素の種類を表す絵柄と、各要素に固有の名前が表示される。各要素の種類を表す絵柄は、要素がファイルの場合、当該ファイルを作成するのに用いられたアプリケーションプログラムを象徴する絵柄であり、要素がフォルダの場合、フォルダを象徴する絵柄であり、要素が実行ファイルである場合、当該実行ファイルのアプリケーションプログラムを象徴する絵柄である。要素がファイルである場合、当該ファイルの内容を表す画像を縮小した絵柄（サムネール）を表示してもよい。各要素に固有の名前は、ファイル名、フォルダ名、アプリケーションプログラム名などである。
【００２７】
この例では、指Ｆが１４番の要素に触れており、１４番の要素が矢印Ａで示すように移動させられた状態を表している。この場合、１４番の要素が第１要素である。
なお、移動後の位置だけでなく、第１操作が開始された時点での位置（矢印Ａの始点の位置）にも第１要素を表示し続けるようにしてもよい。
【００２８】
次に、抽出手段１０４について説明する。
抽出手段１０４は、表示領域１５ａに表示されている要素から第１要素の移動方向に対応する第２要素を抽出する。また、抽出手段１０４は、第１要素の移動方向に対応する要素であるとともに第１要素の属性に対応する要素を第２要素として抽出する。具体的には、次のとおりである。
【００２９】
制御部１１は、図４に示すように、矢印Ａの終点を中心として矢印Ａの延長線Ｂから両側に角度θの扇形の範囲に位置する要素を抽出する。ここで、要素の中心が扇形の範囲に入っている要素を制御部１１が抽出するようにしてもよいし、要素の画像の一部でも扇形の範囲に重なっていればその要素を制御部１１が抽出するようにしてもよい。ここでは前者とすると、１５番から２２番、２８番、２９番の要素が第１要素の移動方向に対応する要素として抽出される。
【００３０】
また、制御部１１は、抽出された要素のうち、第１要素の属性に対応する要素を第２要素として抽出する。例えば、第１要素の属性は、第１要素を作成するのに用いられたアプリケーションプログラムの種類であり、当該アプリケーションプログラムで作成された要素が入っているフォルダが第２要素として抽出される。ここで、１５番から２０番の要素が当該アプリケーションプログラムで作成された要素が入っているフォルダであり、２１番、２２番、２８番、２９番の要素がフォルダではなくファイルであるとすると、１５番から２０番の要素が第２要素として抽出される。
【００３１】
次に、近接表示手段１０５について説明する。
近接表示手段１０５は、第２要素に関連する第３要素を生成し、第３要素を第２要素よりも第１要素に近接した位置に表示する。この処理を近接表示処理と呼ぶ。具体的には、次のとおりである。
図５は、近接表示処理後の要素の配置を示す図である。制御部１１は、抽出手段１０４としての機能によって抽出した第２要素の複製である第３要素を生成し、第３要素を第２要素よりも第１要素に近接した位置に表示する。この例では、１５番から２０番の要素の複製が生成され、複製された要素が、複製元の要素よりも第１要素に近接した位置に表示される。また、第３要素は、第１要素に重ならないように表示される。また、第２要素は、近接表示処理前と同じ位置に表示される。
【００３２】
また、近接表示手段１０５は、検出手段１０２による第１操作の検出に続いて第３操作が検出された場合に、第３要素を生成し、第３要素を第２要素よりも第１要素に近接した位置に表示する。例えば、ドラッグ（第１操作）を停止してから第１要素に触れ続けた期間が閾値（例えば、０．５秒）に達した場合に、第３操作が行われたと制御部１１が判定し、近接表示処理を実行する。
【００３３】
また、近接表示手段１０５は、予め定められた規則に従って第３要素を表示領域１５ａに配置する。例えば、更新された日時が新しい順に第３要素を並べてもよいし、第３要素がフォルダの場合、フォルダに含まれるファイルの数が多い順に第３要素を並べてもよい。また、第３要素を並べる方向は、上から下に向かって並べてもよいし、他の方向に並べてもよい。
また、この例では、第３要素の形状を横長に変形させて表示している。このようにすれば、近接表示処理前の形状のままで第３要素を並べるよりも、ドロップ先の第３要素を選択する際の視線や指の移動距離が少なくなる。なお、第３要素を第２要素と同じ形状で表示してもよい。
【００３４】
次に、要素処理手段１０６について説明する。
要素処理手段１０６は、第３要素に対する第２操作が検出手段によって検出された場合に、第２要素に対して第２操作に対応する処理を実行する。例えば、第２操作は前述のドロップであり、第１要素が第３要素にドロップされた場合、第１要素と第３要素の属性に応じた処理が実行される。例えば、第１要素がファイルのアイコンであり、第３要素がフォルダのアイコンである場合、当該ファイルが当該フォルダ内に移動させられる。ここで、視覚上は、第１要素が第３要素の下位の階層の要素として第３要素と関連付けられるが、実際には、制御部１１は、第１要素を、第３要素の複製元である第２要素の下位の階層の要素として第２要素と関連付ける。要するに、第２操作に対応する処理は、視覚上は第３要素に対して実行されたものとして表示されるが、実際には、第３要素の複製元である第２要素に対して実行される。
【００３５】
次に、消去手段１０７について説明する。
消去手段１０７は、第４操作が検出手段１０２によって検出された場合に、第３要素を表示領域から消去する。第４操作は、近接表示処理を終了させる操作であり、例えば、第３要素を表示させた状態でユーザが背景部をタップする操作である。第４操作が検出された場合に、制御部１１は、第３要素を表示領域１５ａから消去する。ここで、第３要素は第２要素の複製であるから、第３要素を消去しても、第２要素は消去されない。
【００３６】
＜実施形態の動作＞
図６は、情報処理装置１０の動作を示す流れ図である。情報処理装置１０に電源が投入されると、制御部１１がＯＳ及びアプリケーションプログラムを実行し、この流れ図に従って情報処理装置１０を制御する。
【００３７】
ステップＳ１０１では、制御部１１が、検出手段１０２としての機能により表示領域１５ａに対する操作を検出し、ドラッグが検出された場合に、移動手段１０３としての機能により、ドラッグに従って第１要素を表示領域１５ａ上で移動させる。
ステップＳ１０２では、制御部１１が、抽出手段１０４としての機能により、第１要素の移動方向に対応する第２要素を抽出する。
【００３８】
ステップＳ１０３では、制御部１１が、近接表示手段１０５としての機能により、ドラッグの停止期間が閾値に達したか否かを判定し、停止期間が閾値に達した場合（ステップＳ１０３：ＹＥＳ）には、ステップＳ１０５に進み、停止期間が閾値に達していない場合（ステップＳ１０３：ＮＯ）には、ステップＳ１０４に進む。
ステップＳ１０４では、制御部１１が、表示領域１５ａから指が離れたか否かを判定し、指が離れていない場合（ステップＳ１０４：ＮＯ）には、ステップＳ１０３に戻る。指が離れた場合（ステップＳ１０４：ＹＥＳ）には、ステップＳ１０１に戻る。制御部１１は、ステップＳ１０３又はステップＳ１０４の判定がＹＥＳになるまで、ステップＳ１０３及びステップＳ１０４の処理を定期的に繰り返す。
【００３９】
ステップＳ１０５では、制御部１１が、近接表示手段１０５としての機能により、第３要素を生成し、第３要素を第２要素よりも第１要素に近接した位置に表示するとともに、予め定められた規則に従って第３要素を配置する。
ステップＳ１０６では、制御部１１が、第１要素が第３要素にドロップされたか否かを判定し、ドロップされた場合（ステップＳ１０６：ＹＥＳ）には、ステップＳ１０８に進み、ドロップされなかった場合（ステップＳ１０６：ＮＯ）には、ステップＳ１０７に進む。
【００４０】
ステップＳ１０７では、制御部１１が、検出手段１０２としての機能により、背景部へのタップが検出されたか否かを判定し、背景部へのタップが検出された場合（ステップＳ１０７：ＹＥＳ）には、ステップＳ１０９に進み、背景部へのタップが検出されなかった場合（ステップＳ１０７：ＮＯ）には、ステップＳ１０６に戻る。制御部１１は、ステップＳ１０６又はステップＳ１０７の判定がＹＥＳになるまで、ステップＳ１０６及びステップＳ１０７の処理を定期的に繰り返す。
ステップＳ１０８では、制御部１１が、ドロップに対応する処理を実行する。
ステップＳ１０９では、制御部１１が、消去手段１０７としての機能により、第３要素を消去し、ステップＳ１０１に戻る。
以上が、情報処理装置１０の動作である。
【００４１】
タッチパネル式のＧＵＩを備えた表示装置では、アイコンをドラッグする際に、目的の場所までのドラッグが完了する前に指がアイコンから離れてしまったり、誤った場所にドロップされてしまうというミスが発生したりすることがある。また、画面が大型化すればするほど、必然的にドラッグの距離が長くなる傾向があるので、これらのミスが発生しやすくなる。特に、数十インチから百数十インチというサイズの表示領域上で複数のユーザが並行して作業を行うように構成された装置の場合、ドラッグ先のアイコンに手が届きにくかったり、ドラッグ先のアイコンを探すことすら困難な状態が想定される。本実施形態によれば、このような場合にも、ドラッグ及びドロップの作業が容易になる。
【００４２】
また、ノート型のＰＣ（本体と表示部とがヒンジで結合されたもの）では、アイコンをドラッグする際に表示部が倒れて指がアイコンから離れてしまうことがある。また、タブレット型のＰＣを片手で保持してもう一方の手で操作する場合、ＰＣの保持が不安定になるやすいので、ドラッグの方向がぶれることがある。本実施形態によれば、このような場合にも、ドラッグ及びドロップの作業が容易になる。
【００４３】
＜変形例＞
上記の実施形態を以下に示す変形例のように変形してもよい。また、実施形態と変形例を組み合わせてもよい。また、複数の変形例を組み合わせてもよい。
【００４４】
＜変形例１＞
実施形態では、第１操作の検出に続いて第３操作が検出された場合に、近接表示手段１０５が近接表示処理を実行する例を示したが、第１操作の検出に続いて第３操作が検出された場合に、抽出手段１０４が第２要素を抽出するようにしてもよい。すなわち、図６の流れ図において、ステップＳ１０３及びステップＳ１０４の処理をステップＳ１０２の前に実行してもよい。
また、第１走査が検出されたならば、第３操作の検出を行わずに、第２要素の抽出と近接表示処理とを行うようにしてもよい。すなわち、ステップＳ１０３において、制御部１１が、ドラッグが停止したか否かを判定し、ドラッグが停止したならばステップＳ１０５に進み、ドラッグが停止していないならばステップＳ１０４に進むようにしてもよい。
【００４５】
＜変形例２＞
実施形態では、抽出手段１０４が第１要素の属性に対応する要素を第２要素として抽出構成の一例として、第１要素を作成するのに用いられたアプリケーションプログラムで作成された要素が入っているフォルダを第２要素として抽出する例を示したが、次のように構成されていてもよい。
例えば、第１要素がフォルダのアイコンである場合、第２要素としてフォルダのアイコンを抽出してもよい。この場合、ドロップ後の処理としては、例えば、新規にフォルダを作成し、このフォルダ内に第１要素のフォルダとドロップ先のフォルダとを移動させる処理が想定される。
【００４６】
また、第１要素がファイルのアイコンである場合、第２要素として実行ファイルのアイコンを抽出してもよい。この場合、制御部１１は、第１要素を入力データとして第２要素である実行ファイルを実行する。実行ファイルは、例えば、第１要素を添付した電子メールを作成して送信するアプリケーションや、第１要素をファクシミリで送信するアプリケーションや、第１要素が圧縮データである場合にこれを伸長するアプリケーション等である。
また、第１要素の作成者を示すデータが第１要素に含まれている場合に、この作成者が作成した要素を第２要素として抽出してもよい。
【００４７】
＜変形例３＞
実施形態では、抽出手段１０４が第１要素の移動方向に対応する要素であるとともに第１要素の属性に対応する要素を第２要素として抽出する構成を示したが、抽出手段１０４が第１要素の移動方向に対応する要素を第２要素として抽出するようにしてもよい。つまり、この場合、第１要素の属性に対応しない要素も第２要素として近接表示処理の対象となる。
図７は、近接表示処理後の要素の配置を示す図である。実施形態と同様に、第１要素の属性は、第１要素を作成するのに用いられたアプリケーションプログラムの種類であり、１５番から２０番の要素が当該アプリケーションプログラムで作成された要素が入っているフォルダであり、２１番、２２番の要素がフォルダではなくファイルであるとすると、本変形例では、１５番から２２番の要素が第２要素として抽出される。
【００４８】
近接表示手段１０５が、第３要素のうち第１要素の属性に対応する要素の外観を変化させるようにしてもよい。
図８は、近接表示処理後の要素の配置を示す図である。このように、１５番から２０番の要素の色を変更してもよいし、変更前の色と変更後の色とを例えば１秒毎に交互に切り替えて表示してもよい。また、１５番から２０番の要素を拡大して表示してもよいし、１５番から２０番の要素を２１番、２２番の要素よりも第１要素に近接した位置に表示してもよい。
【００４９】
＜変形例４＞
近接表示手段１０５が、表示領域１５ａに表示されていない第４要素が第２要素の下位の階層の要素として第２要素に関連付けられている場合に、第４要素を第３要素と関連付けて表示領域１５ａに表示するようにしてもよい。
図９は、近接表示処理後の要素の配置を示す図である。この例では、第２要素として１５番の要素が抽出され、第４要素として３５番から３８番の要素が第２要素に関連付けられている。この場合、第３要素として１５番の要素の複製が生成され、この第３要素がウインドウとして表示され、当該ウインドウ内に３５番から３８番の要素が表示される。なお、第３要素をアイコンのまま表示し、このアイコンに隣接させて第４要素を表示してもよい。
【００５０】
＜変形例５＞
近接表示手段１０５が、複数の第１要素に対して個別に第１操作が行われ、当該複数の第１操作に対応して抽出手段１０４によって第２要素が重複して抽出された場合に、当該複数の第１操作の数に対応する第３要素を生成し、第３要素の各々を第２要素よりも複数の第１要素の各々に近接した位置に表示するようにしてもよい。
図１０は、近接表示処理後の要素の配置を示す図である。この例では、１４番の要素（第１要素）と８番の要素（第１要素）に対して別々のユーザによりドラッグが行われ、両者に対して１５番から１７番の要素が第２要素として抽出されている。この場合、第３要素として１５番から１７番の要素の複製が２組生成され、生成された第３要素の各組が第２要素よりも第１要素の各々に近接した位置に表示される。
【００５１】
＜変形例６＞
抽出手段１０４が、第１要素の移動方向と移動速度とに基づいて第２要素を抽出するようにしてもよい。すなわち、移動速度に応じて図４に示すθを変化させる。例えば、移動速度が速いほどθを小さくするようにしてもよい。また、移動速度が速いほど第１要素からの距離が遠い要素を抽出するようにしてもよい。
【００５２】
＜変形例７＞
抽出手段１０４が、第１要素の移動方向と移動距離とに基づいて第２要素を抽出するようにしてもよい。移動距離は、ドラッグが開始されてからドラッグが停止されるまでの移動距離である。例えば、移動距離が長いほどθを小さくするようにしてもよい。また、移動距離が長いほど第１要素からの距離が遠い要素を抽出するようにしてもよい。
【００５３】
＜変形例８＞
第１要素の移動方向は、ドラッグが開始された位置（始点）とドラッグが停止された位置（終点）とを結ぶ線分の方向でもよいし、第１要素の移動の軌跡の終点における接線の方向でもよい。
【００５４】
＜変形例９＞
実施形態では、ユーザが表示領域１５ａに触れることによって第１要素を指し示す例を示したが、表示領域１５ａに触れずに第１要素を指し示す方式を用いてもよい。例えば、赤外線等を用いて指やペンの位置を特定する方式でもよいし、指、顔、眼球等を撮影し、画像を解析することによって指、顔、眼球等が指し示す位置を特定する方式でもよい。
実施形態では、タッチパネルを用いた例を示したが、マウスやジョイスティックによって第１要素を指し示す方式でもよい。
【００５５】
＜変形例１０＞
第３操作は、実施形態で示した以外の操作でもよい。例えば、第３操作は、ドラッグを停止した後、第１要素に触れた指を第１要素から離さずに、これ以外の指で背景部をタップする操作でもよい。
あるいは、ドラッグを停止した状態でメニューが表示されるようにしてもよい。例えば、「近接表示処理」、「取り消し」等の項目を含むポップアップメニューを表示し、ユーザが所望の項目をタップするようにしてもよい。
【００５６】
＜変形例１１＞
実施形態では、抽出手段１０４が、図４の矢印Ａの終点を中心として矢印Ａの延長線Ｂから両側に角度θの扇形の範囲に位置する要素を抽出する例を示したが、例えば、延長線Ｂから予め定められた距離だけ離れた２本の直線で挟まれた帯状の範囲に位置する要素を抽出するようにしてもよい。
【００５７】
＜変形例１２＞
実施形態では、情報処理装置１０の例として、筐体１９にすべてのハードウェアが設けられた例を示したが、表示部１５が設けられた筐体と、表示部１５以外のハードウェアが設けられた筐体とがヒンジで結合されたノート型のＰＣでもよい。また、情報処理装置１０が表示部１５以外のハードウェアを備え、情報処理装置１０と表示部１５（表示装置）とが信号線又は無線通信手段によって接続された構成でもよい。
【００５８】
＜変形例１３＞
実施形態では、情報処理装置１０の制御部１１がアプリケーションプログラムを実行することによって動作する例を示したが、実施形態と同様の機能をハードウェアで情報処理装置１０に実装するようにしてもよい。また、このプログラムを、光記録媒体、半導体メモリ等、コンピュータで読み取り可能な記録媒体に記録して提供し、この記録媒体からプログラムを読み取って情報処理装置１０の記憶部１２に記憶させるようにしてもよい。また、このプログラムを電気通信回線経由で提供してもよい。
【符号の説明】
【００５９】
１０…情報処理装置、１１…制御部、１１ａ…ＣＰＵ、１１ｂ…ＲＯＭ、１１ｃ…ＲＡＭ、１２…記憶部、１３…通信部、１４…操作部、１５…表示部、１５ａ…表示領域、１９…筐体、１０１…表示手段、１０２…検出手段、１０３…移動手段、１０４…抽出手段、１０５…近接表示手段、１０６…要素処理手段、１０７…消去手段
【図１】
2014075044.tif 000003
【図２】
2014075044.tif 000004
【図３】
2014075044.tif 000005
【図４】
2014075044.tif 000006
【図５】
2014075044.tif 000007
【図６】
2014075044.tif 000008
【図７】
2014075044.tif 000009
【図８】
2014075044.tif 000010
【図９】
2014075044.tif 000011
【図１０】
2014075044.tif 000012