(57)【要約】【課題】ドラッグ操作の最中に、他のデータをドラッグ操作の対象となっているデータ集合に追加できるようにする。【解決手段】制御部４は、ユーザにより指示されている第１位置を取得する。また、制御部４は、ユーザにより前記第１位置に加えて指示されている第２位置を取得する。また、制御部４は、ユーザがデータ集合に関してドラッグ操作を行っている最中に前記データ集合中のデータ以外の他のデータに関連する位置を第２位置として取得した場合に、前記他のデータを前記データ集合に追加する。【選択図】図１
2015125699.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより指示されている第１位置を取得する第１位置取得手段と、
ユーザにより前記第１位置に加えて指示されている第２位置を取得する第２位置取得手段と、
ユーザがデータ集合に関してドラッグ操作を行っている最中に前記データ集合中のデータ以外の他のデータに関連する位置が第２位置として取得された場合に、前記他のデータを前記データ集合に追加する追加手段と、
を含む情報処理装置。
【請求項２】
前記追加手段は、
前記ドラッグ操作の最中に前記他のデータに関連する位置が前記第２位置として取得された後、第１位置と第２位置とが接近関係にある状態で第１位置及び第２位置の一方の指示が解除された場合に、前記他のデータを前記データ集合に追加する、
請求項１に記載の情報処理装置。
【請求項３】
前記ドラッグ操作の最中に第１位置に関連する位置が第２位置として取得された場合に、前記データ集合に関する情報を出力する関連情報出力手段をさらに含む、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記関連情報出力手段は、
前記ドラッグ操作の最中に第１位置に関連する位置が第２位置として取得された場合に、前記データ集合中のデータ全部又は一部の一覧を表示する、
請求項３に記載の情報処理装置。
【請求項５】
前記データ集合は、ユーザが選択したデータの集合であり、
前記関連情報出力手段は、
前記全部又は一部のデータを選択順序に応じた順序で整列させて、前記一覧を表示する、
請求項４に記載の情報処理装置。
【請求項６】
前記関連情報出力手段は、
第１位置に関連する位置が第２位置として取得された後に取得される第２位置に応じて、前記一覧の表示態様を変化させる、
請求項４又は５に記載の情報処理装置。
【請求項７】
前記関連情報出力手段は、
第１位置に関連する位置が第２位置として取得された後に取得される第２位置に応じて、前記一覧に含まれるデータの組み合わせを変化させる、
請求項６に記載の情報処理装置。
【請求項８】
前記関連情報出力手段は、
第１位置と、第１位置に関連する位置が第２位置として取得された後に取得される第２位置と、に応じて、前記一覧に含まれるデータの組み合わせを変化させる、
請求項７に記載の情報処理装置。
【請求項９】
前記ドラッグ操作の最中に前記データ集合中のデータに関連する位置が第２位置として取得された場合に、該データを前記データ集合から削除する手段をさらに含む、
請求項１乃至８のいずれかに記載の情報処理装置。
【請求項１０】
ユーザにより指示されている第１位置を取得する第１位置取得手段、
ユーザにより前記第１位置に加えて指示されている第２位置を取得する第２位置取得手段、
ユーザがデータ集合に関してドラッグ操作を行っている最中に前記データ集合中のデータ以外の他のデータに関連する位置が第２位置として取得された場合に、前記他のデータを前記データ集合に追加する手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
事前に選択した少なくとも一つのデータを、ユーザのドラッグ操作に応じてドラッグする情報処理装置が知られている。例えば、特許文献１には、事前に選択されたコピー対象データを、ユーザのドラッグ操作に応じてドラッグする情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１４３９６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、ドラッグ操作の最中に、他のデータをドラッグ操作の対象となっているデータ集合に追加できるようにすることである。
【課題を解決するための手段】
【０００５】
上記課題を解決するための請求項１に記載の発明は、ユーザにより指示されている第１位置を取得する第１位置取得手段と、ユーザにより前記第１位置に加えて指示されている第２位置を取得する第２位置取得手段と、ユーザがデータ集合に関してドラッグ操作を行っている最中に前記データ集合中のデータ以外の他のデータに関連する位置が第２位置として取得された場合に、前記他のデータを前記データ集合に追加する追加手段と、を含む情報処理装置である。
【０００６】
また、請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記追加手段が、前記ドラッグ操作の最中に前記他のデータに関連する位置が前記第２位置として取得された後、第１位置と第２位置とが接近関係にある状態で第１位置及び第２位置の一方の指示が解除された場合に、前記他のデータを前記データ集合に追加するようにした情報処理装置である。
【０００７】
また、請求項３に記載の発明は、請求項１又は２に記載の情報処理装置に、前記ドラッグ操作の最中に第１位置に関連する位置が第２位置として取得された場合に、前記データ集合に関する情報を出力する関連情報出力手段をさらに備えさせた情報処理装置である。
【０００８】
また、請求項４に記載の発明は、請求項３に記載の情報処理装置において、前記関連情報出力手段が、前記ドラッグ操作の最中に第１位置に関連する位置が第２位置として取得された場合に、前記データ集合中のデータ全部又は一部の一覧を表示するようにした情報処理装置である。
【０００９】
また、請求項５に記載の発明は、請求項４に記載の情報処理装置において、前記データ集合は、ユーザが選択したデータの集合であり、前記関連情報出力手段が、前記全部又は一部のデータを選択順序に応じた順序で整列させて、前記一覧を表示するようにした情報処理装置である。
【００１０】
また、請求項６に記載の発明は、請求項４又は５に記載の情報処理装置において、前記関連情報出力手段が、第１位置に関連する位置が第２位置として取得された後に取得される第２位置に応じて、前記一覧の表示態様を変化させるようにした情報処理装置である。
【００１１】
また、請求項７に記載の発明は、請求項６に記載の情報処理装置において、前記関連情報出力手段が、第１位置に関連する位置が第２位置として取得された後に取得される第２位置に応じて、前記一覧に含まれるデータの組み合わせを変化させるようにした情報処理装置である。
【００１２】
また、請求項８に記載の発明は、請求項７に記載の情報処理装置において、前記関連情報出力手段が、第１位置と、第１位置に関連する位置が第２位置として取得された後に取得される第２位置と、に応じて、前記一覧に含まれるデータの組み合わせを変化させるようにした情報処理装置である。
【００１３】
また、請求項９に記載の発明は、請求項１乃至８のいずれかに記載の情報処理装置に、前記ドラッグ操作の最中に前記データ集合中のデータに関連する位置が第２位置として取得された場合に、該データを前記データ集合から削除する手段をさらに備えさせた情報処理装置である。
【００１４】
また、上記課題を解決するための請求項１０に記載の発明は、ユーザにより指示されている第１位置を取得する第１位置取得手段、ユーザにより前記第１位置に加えて指示されている第２位置を取得する第２位置取得手段、ユーザがデータ集合に関してドラッグ操作を行っている最中に前記データ集合中のデータ以外の他のデータに関連する位置が第２位置として取得された場合に、前記他のデータを前記データ集合に追加する手段、としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１５】
請求項１、１０に記載の発明によれば、ドラッグ操作の最中に、他のデータをドラッグ操作の対象となっているデータ集合に追加できる。
【００１６】
また、請求項２に記載の発明によれば、ユーザは、ドラッグ操作の最中に、直感的なジェスチャで、他のデータをデータ集合に追加できる。
【００１７】
また、請求項３に記載の発明によれば、ユーザは、ドラッグ操作の最中に、ドラッグ操作に係るデータ集合に関する情報を取得できる。
【００１８】
また、請求項４に記載の発明によれば、ユーザは、ドラッグ操作を行っている最中に、データ集合中のデータの一覧を取得できる。
【００１９】
また、請求項５に記載の発明によれば、データ集合中のデータの選択順序を一見して把握することができる。
【００２０】
また、請求項６に記載の発明によれば、一覧の表示態様を指定できる。
【００２１】
また、請求項７に記載の発明によれば、ユーザは、一覧に含めるデータの組み合わせを指定できる。
【００２２】
また、請求項８に記載の発明によれば、本構成を有しない場合に比して、利便性を向上できる。
【００２３】
また、請求項９に記載の発明によれば、ドラッグ操作を行っている最中に、データ集合中のデータを、データ集合から削除できる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係る情報処理装置のハードウェア構成を示す図である。
【図２】情報処理装置の外観図である。
【図３】タッチスクリーンに表示される画面の一例を示す図である。
【図４】タッチスクリーンに表示される画面の一例を示す図である。
【図５】ドラッグ操作が行われているときのタッチスクリーンの様子を示す図である。
【図６】ユーザが第２の指で他のデータのアイコン画像にタッチする様子を示す図である。
【図７】第２の指が移動する様子を示す図である。
【図８】第２の指とタッチスクリーンとの接触が束画像の付近で解除されたときの様子を示す図である。
【図９】ユーザが第２の指でアイコン画像をタップする様子を示す図である。
【図１０】タップされたアイコン画像が元の状態に戻る様子を示す図である。
【図１１】ユーザが第２の指で束画像付近をタップする様子を示す図である。
【図１２】案内画像を示す図である。
【図１３】ユーザが第２の指を束画像付近から移動させる様子を示す図である。
【図１４】制御部が実行する処理を示すフロー図である。
【図１５】制御部が実行する処理を示すフロー図である。
【図１６】制御部が実行する処理を示すフロー図である。
【図１７】制御部が実行する処理を示すフロー図である。
【図１８】制御部が実行する処理を示すフロー図である。
【図１９】画面に表示される一覧の例を示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００２６】
図１は、本発明の実施形態に係る情報処理装置１のハードウェア構成を示している。情報処理装置１は、タッチスクリーンを備えたタブレットパーソナルコンピュータや携帯端末（例えば、スマートフォン）として実現され、図１に示すように、バス２、制御部４、主記憶６、補助記憶装置８、画像処理部１０、ディスプレイ１２、入出力処理部１４、音声処理部１６、スピーカ１８、及びタッチパネル２０等を備える。
【００２７】
バス２はアドレス及びデータを情報処理装置１の各部でやり取りするためのものである。制御部４、主記憶６、補助記憶装置８、画像処理部１０及び入出力処理部１４は、バス２によって相互データ通信可能に接続される。
【００２８】
制御部４は、マイクロプロセッサであり、補助記憶装置８に格納されるオペレーティングシステムやアプリケーションプログラムに基づいて、情報処理装置１の各部を制御する。主記憶６は、例えばＲＡＭを備え、アプリケーションプログラムが必要に応じて書き込まれる。主記憶６は制御部４の作業用としても用いられる。ここでは、アプリケーションプログラムを供給するために、補助記憶装置８を用いるが、ＣＤ−ＲＯＭやＤＶＤ等、他のあらゆるコンピュータ読み取り可能な情報記憶媒体を用いてもよい。また、インターネット等の通信ネットワークを介して遠隔地からアプリケーションプログラムを情報処理装置１に供給してもよい。
【００２９】
補助記憶装置８は、例えばフラッシュメモリであり、オペレーティングシステムや上記アプリケーションプログラムを格納している。また、補助記憶装置８には、上記アプリケーションプログラムに関する複数のデータ（例えば、文書データ及び画像データ）などが格納されている。
【００３０】
画像処理部１０は、制御部４により生成された画面の画像を、所定のタイミングでディスプレイ１２に表示出力させる。なお、ディスプレイ１２は、有機ＥＬディスプレイや液晶ディスプレイなどのフラット型ディスプレイとして実現される。
【００３１】
入出力処理部１４は、制御部４が音声処理部１６、及びタッチパネル２０にアクセスするためのインタフェースである。入出力処理部１４には、音声処理部１６及びタッチパネル２０が接続される。
【００３２】
音声処理部１６はサウンドバッファを備え、制御部４の指示に従い、各種音声データをスピーカ１８から出力する。
【００３３】
タッチパネル２０は、静電容量方式のタッチパネルであり、ユーザがタッチにより指示している一又は複数の指示位置を検出し、検出したそれぞれの指示位置の位置座標を含む検出結果を制御部４に供給する。タッチパネル２０はディスプレイ１２に重ねて設けられる。タッチパネル２０がディスプレイ１２に重ねて設けられることで、タッチスクリーン２２が構成される。図２は、情報処理装置１の外観図である。タッチスクリーン２２には、水平方向に平行なＸ軸と、垂直方向に平行なＹ軸と、の２つの座標軸が設定されている。指示位置は、それぞれの座標軸の座標値により表される。
【００３４】
以下、Ｘ軸正方向を右方向と表記し、Ｘ軸負方向を左方向と表記する場合がある。また、Ｙ軸正方向を上方向と表記し、Ｙ軸負方向を下方向と表記する場合がある。
【００３５】
図３は、上記アプリケーションプログラムによりタッチスクリーン２２に表示される画面の一例を示す図である。同図に示すように、この画面は、タイトルバー領域２４、コマンドアイコン領域２６、フォルダ表示領域２８、及びデータ表示領域３０を含む。タイトルバー領域２４は、ヘッダー領域とも呼ばれ、画面のタイトルが表示される。コマンドアイコン領域２６は、フッター領域とも呼ばれ、図示しないコマンドアイコン画像が表示される。また、フォルダ表示領域２８には、複数のフォルダ２９が一覧表示される。また、データ表示領域３０には、複数のデータそれぞれのアイコン画像３１が一覧表示される。本実施形態の場合、アイコン画像３１は、略矩形形状を有する既定サイズの画像であり、その左上頂点の位置座標が主記憶６に記憶されている。
【００３６】
ユーザは、図３に示す画面において、ドラッグしたいデータを選択する。例えば、ユーザは、ドラッグしたいデータそれぞれのアイコン画像３１にタッチすることにより、ドラッグしたいデータを選択する。ユーザが、データを選択すると、そのアイコン画像３１が半透明に設定される。また、選択されたデータの選択順序を示す選択順序情報が生成され、主記憶６に記憶される。図４は、幾つかのデータが選択されたときにタッチスクリーン２２に表示される画面の一例を示す図である。ユーザにより選択されたデータのアイコン画像３１を破線で示している。本実施形態では、選択されたデータのアイコン画像３１の右上頂点付近にチェック付きのチェックボックスが表示されるようになっており、選択されたデータの把握が容易となっている。
【００３７】
そして、ユーザは、ドラッグ操作を行って、選択したデータのデータ集合をドラッグする。例えば、ユーザは、第１の指３２をタッチスクリーン２２に接触させたまま、選択したデータのアイコン画像３１付近から所望のフォルダ２９まで移動させる。こうすることで、ユーザは、データ集合中のデータを所望のフォルダ２９に格納する。図５は、ドラッグ操作が行われているときのタッチスクリーン２２の様子を示す図である。矢印３３は、第１の指３２の指先の移動経路を示している。この情報処理装置１は、ドラッグ操作が行われている間、第１の指３２により指示されている指示位置に、上記データ集合を示す束画像３４を表示するようになっている。そのため、同図に示すように、束画像３４が、第１の指３２の指先の移動に応じて移動する。
【００３８】
ところで、ドラッグ操作を行っている最中に、他のデータも所望のフォルダ２９に格納する必要が生じる場合がある。
【００３９】
この点、この情報処理装置１は、ドラッグ操作の最中にユーザが第２の指３６で他のデータのアイコン画像３１にタッチした場合に、該他のデータをデータ集合に追加するようになっている。このため、ユーザは、ドラッグ操作の最中でも、ドラッグ中のデータ集合にデータを追加できる。本実施形態では、ドラッグ操作の最中にユーザが第２の指３６で他のデータのアイコン画像３１にタッチした後、第２の指３６をタッチスクリーン２２に接触させたまま束画像３４の付近まで移動させた場合に、該他のデータがデータ集合に追加される。そのため、直感的な操作でデータを追加できるようになっている。
【００４０】
図６は、ユーザが第２の指３６で他のデータのアイコン画像３１にタッチする様子を示し、図７は、タッチの後、第２の指３６の指先が移動する様子を示す。図８は、第２の指３６とタッチスクリーン２２との接触が束画像３４の付近で解除されたときの様子を示す。なお、矢印３７は、第２の指３６の指先の移動経路を示している。
【００４１】
本実施形態の場合、ドラッグ操作の最中にユーザが第２の指３６で他のデータのアイコン画像３１にタッチした場合に、該他のデータがドラッグ可能状態に設定され、図７に示すように、そのアイコン画像３１の右上頂点付近にチェック付きのチェックボックスが表示される。また、その後、第２の指３６がタッチスクリーン２２に接触している間、図７に示すように、該他のデータの分身画像３８が、第２の指３６により指示されている指示位置に表示される。そのため、第２の指３６の指先の移動に応じて分身画像３８が移動する。そして、束画像３４の付近で第２の指３６とタッチスクリーン２２との接触が解除された場合、該他のデータがデータ集合に追加される。すなわち、該他のデータが追加選択され、追加の証として、図８に示すように、分身画像３８が束画像３４に追加される。図８に示すように、ユーザは、ドラッグ操作を再開することで、当初より選択されていたデータだけでなく追加選択されたデータも、フォルダ２９に格納する。
【００４２】
また、ドラッグ操作を行っている最中に、データの選択を解除する必要が生じる場合がある。
【００４３】
この点、この情報処理装置１は、ドラッグ操作の最中にユーザが第２の指３６で上記データ集合中のデータのアイコン画像３１にタッチした場合に、該データの選択を解除するようになっている。具体的には、図９に示すように、ドラッグ操作の最中に第２の指３６でデータ集合中のデータのアイコン画像３１をタップすると、情報処理装置１が、該データをデータ集合から削除する。その結果、図１０に示すように、タップされたアイコン画像３１が元の状態へと切り替わる。そのため、ドラッグ操作の最中でも、データの選択を解除できる。
【００４４】
また、ドラッグ操作を行っている最中に、上記データ集合に関する情報を確認する必要が生じる場合がある。
【００４５】
この点、この情報処理装置１は、ドラッグ操作の最中にユーザが第２の指３６で束画像３４付近にタッチした場合に、データ集合に関する情報を、画像又は音声で出力するようになっている。本実施形態では、図１１に示すように、ドラッグ操作の最中にユーザが第２の指３６で束画像３４付近がタップされると、情報処理装置１が、図１２に示すように、データ集合に属するデータの数、及びそれらの合計データサイズを案内する案内画像４０を表示する。そのため、ユーザは、ドラッグ操作の最中でも、選択したデータの数及びそれらの合計データサイズを確認できる。
【００４６】
また、本実施形態では、図１３に示すように、ドラッグ操作の最中にユーザが第２の指３６で束画像３４付近にタッチした後、第２の指３６をタッチスクリーン２２に接触させたまま移動させる一覧表示指示操作を行った場合に、情報処理装置１が、第２の指３６の指先の移動方向（以下、フリック方向と表記する）に沿って、データ集合中のデータ一部又は全部それぞれの分身画像３８の一覧４２を表示するようになっている。そのため、ユーザは、ドラッグ操作の最中でも、選択したデータを確認できる。また、第２の指３６をどの方向に移動させるかによって、一覧４２の表示態様を制御できる。
【００４７】
しかも、情報処理装置１は、一覧４２において、各データの分身画像３８を、各データの選択順序に応じた順序で整列させる。そのため、ユーザは、選択順序も確認できる。なお、図１３において、丸で囲まれた数字は選択順序を示し、矢印４４は、フリック方向を示す。
【００４８】
ここでは、情報処理装置１は、フリック方向が上方向である場合、データ集合中のデータ全部の分身画像３８を含む一覧４２を表示し、フリック方向が右方向又は左方向である場合、データ集合中の一部のデータの分身画像３８を含む一覧４２を表示する。そのため、フリック方向に応じて、一覧４２に含まれるデータの組み合わせが変わる。なお、フリック方向が右方向又は左方向である場合、情報処理装置１は、データ集合中のデータのうち、アイコン画像３１が第１の指３２の指示位置よりフリック方向側に位置しているデータ、の分身画像３８を含んだ一覧４２を表示する。そのため、フリック方向が右方向又は左方向である場合、第１の指３２の指示位置によって一覧４２に含まれるデータの組み合わせが変わることとなる。
【００４９】
次に、情報処理装置１において実行される処理を説明する。図１４は、幾つかのデータが選択されている状態で、制御部４が上記アプリケーションプログラムに従って実行する処理を示すフロー図である。
【００５０】
まず、制御部４は、タッチパネル２０からの検出結果を取得し、それに基づいて、第１の指３２によりタッチスクリーン２２内が指示されているか否かを判定する（Ｓ１０１）。すなわち、制御部４は、検出結果に指示位置が一つのみ含まれるか否かを判定する。
【００５１】
第１の指３２によりタッチスクリーン２２内が指示されている場合（Ｓ１０１のＹ）、制御部４は、検出結果に含まれる第１の指３２の指示位置に基づいて、いわゆる長押し操作がなされたか否かを判定する（Ｓ１０２）。
【００５２】
そして、長押し操作が行われた場合（Ｓ１０２のＹ）、制御部４は、検出結果に含まれる第１の指３２の指示位置に基づいて、ユーザにより選択されているデータいずれかのアイコン画像３１が指示されているか否かを判定する（Ｓ１０３）。例えば、検出結果に含まれる第１の指３２の指示位置が、ユーザにより選択されているデータいずれかのアイコン画像３１の表示領域に含まれるか否かを判定する。
【００５３】
第１の指３２によりタッチスクリーン２２内が指示されておらず検出結果に一つの指示位置もない場合（Ｓ１０１のＮ）、又は、第１の指３２によりタッチスクリーン２２内が指示されていても長押し操作が行われていない場合（Ｓ１０２のＮ）、又は、長押し操作が行われていてもユーザにより選択されているデータのアイコン画像３１が指示されていない場合（Ｓ１０３のＮ）、制御部４は、Ｓ１０１以降のステップを再実行する。
【００５４】
一方、選択されているデータのアイコン画像３１が指示されている場合（Ｓ１０３のＹ）、制御部４は、選択されているデータ全部をドラッグ可能状態に設定する（Ｓ１０４）。また、束画像３４の表示を開始する（Ｓ１０５）。本実施形態の場合、Ｓ１０５で制御部４は、主記憶６に記憶される第１位置データの値を、検出結果に含まれる第１の指３２の指示位置に設定し、第１位置データが表す指示位置への束画像３４の表示を開始する。また、制御部４は、選択アイテムリストを生成し、選択されているデータ全部をその要素として設定する（Ｓ１０６）。
【００５５】
そして、制御部４は、第１ドラッグモードに移行する（Ｓ１０７）。また、ユーザはドラッグ操作を開始する。以下、第１位置データが表す指示位置を第１位置と表記して説明を続ける。
【００５６】
図１５は、第１ドラッグモードにおいて、制御部４が上記アプリケーションプログラムに従って実行する処理を示すフロー図である。まず、制御部４は、タッチパネル２０からの検出結果を取得し、取得した検出結果に基づいて、ドラッグ操作が継続中であるか否かを判定する（Ｓ２０１）。すなわち、制御部４は、取得した検出結果に少なくとも一つの指示位置が含まれるか否かを判定する。
【００５７】
ドラッグ操作が継続中である場合（Ｓ２０１のＹ）、制御部４は、第２の指３６がタッチスクリーン２２内を指示したか否かを判定する（Ｓ２０２）。すなわち、制御部４は、Ｓ２０１で取得した検出結果に２つの指示位置が含まれるか否かを判定する。そして、第２の指３６がタッチスクリーン２２内を指示していない場合（Ｓ２０２のＮ）、Ｓ２０１で取得した検出結果に含まれる第１の指３２の指示位置に、第１位置データの値を更新し（Ｓ２０３Ａ）、Ｓ２０１以降のステップを再実行する。
【００５８】
一方、第２の指３６がタッチスクリーン２２内を指示した場合（Ｓ２０２のＹ）、その後、第２の指３６による指示がある程度継続して行われたか否かを判定する（Ｓ２０３）。本実施形態の場合、Ｓ２０３で制御部４は、タッチパネル２０からの検出結果を一定期間取得し、取得した検出結果全部が２つの指示位置を含むか否かを判定する。
【００５９】
第２の指３６による指示がある程度継続して行われなかった場合（Ｓ２０３のＮ）、ユーザが第２の指３６でタッチスクリーン２２を単にタップしたものと考えられる。そこで、制御部４は、図１６に示す処理を実行する。すなわち、まず、制御部４は、選択アイテムリスト中のデータのアイコン画像３１がタップされたか否かを判定する（Ｓ２０４Ｃ）。本実施形態の場合、Ｓ２０４Ｃで制御部４は、Ｓ２０１で取得した検出結果に含まれる２つの指示位置の一方が、選択アイテムリスト中のデータのアイコン画像３１の表示領域に含まれるか否かを判定する。
【００６０】
そして、選択アイテムリスト中のデータのアイコン画像３１がタップされた場合（Ｓ２０４ＣのＹ）、制御部４は、タップされたアイコン画像３１に係るデータを選択アイテムリストから削除し（Ｓ２０５Ｃ）、そのデータのドラッグ可能状態を解除する。そして、Ｓ２０１以降のステップを再実行する。
【００６１】
一方、選択アイテムリスト中のデータのアイコン画像３１がタップされたわけではない場合（Ｓ２０４ＣのＮ）、制御部４は、束画像３４がタップされたか否かを判定する（Ｓ２０６Ｃ）。本実施形態の場合、Ｓ２０６Ｃで制御部４は、Ｓ２０１で取得した検出結果に含まれる２つの指示位置の両方が、束画像３４の表示領域に含まれるか否かを判定する。
【００６２】
そして、束画像３４がタップされた場合（Ｓ２０６ＣのＹ）、制御部４は、上述した案内画像４０を表示し（Ｓ２０７Ｃ）、Ｓ２０１以降のステップを再実行する。また、束画像３４がタップされていない場合（Ｓ２０７ＣのＮ）、Ｓ２０７Ｃのステップをスキップして、Ｓ２０１以降のステップを再実行する。
【００６３】
図１５の説明に戻る。第２の指３６による指示がある程度継続して行われた場合（Ｓ２０３のＹ）、制御部４は、上述した一覧表示指示操作が行われたか否かを判定する（Ｓ２０４）。本実施形態の場合、Ｓ２０４で制御部４は、Ｓ２０１で取得した検出結果に含まれる２つの指示位置の両方が、束画像３４の表示領域に含まれるか否かを判定する。
【００６４】
そして、一覧表示指示操作が行われた場合（Ｓ２０４のＹ）、制御部４は、図１７に示す処理を実行する。すなわち、制御部４は、まず、上述したフリック方向を特定する（Ｓ２０５Ｄ）。例えば、Ｓ２０５Ｄで制御部４は、まず、Ｓ２０１で取得した検出結果に含まれる２つの指示位置のうちで第２の指３６の指示位置を検出する。また、Ｓ２０４のステップで取得した検出結果に含まれる２つの指示位置のうちで第２の指３６の指示位置を検出する。例えば、検出結果に含まれる２つの指示位置のうちで、第１位置からの距離が他方の指示位置より遠い一方の指示位置を、第２の指３６の指示位置として検出する。そして、制御部４は、検出した第２の指３６に指示位置に基づいてフリック方向を特定する。
【００６５】
そして、制御部４は、フリック方向に基づいて、選択アイテムリストに含まれるデータのうちで、一覧４２に含めるデータを選択する（Ｓ２０６Ｄ）。すなわち、フリック方向が上方向である場合、制御部４は、選択アイテムリスト中の全部のデータを選択する。また、フリック方向が右方向又は左方向である場合、第１位置に基づいて、選択アイテムリスト中の一部のデータを選択する。すなわち、フリック方向が右方向又は左方向である場合、選択アイテムリスト中のデータのうち、そのアイコン画像３１が第１位置よりフリック方向側に位置しているデータを選択する。
【００６６】
そして、制御部４は、第１位置からフリック方向に延伸する一覧４２を表示する（Ｓ２０７Ｄ）。この際、制御部４は、一覧４２に含まれる各データの分身画像３８を、上述した選択順序情報により示される各データの選択順序に応じた順序で整列させる。そして、制御部４は、Ｓ２０１以降のステップを再実行する。
【００６７】
図１５の説明に戻る。一覧表示指示操作が行われなかった場合（Ｓ２０４のＮ）、制御部４は、選択アイテムリストにないデータが長押し選択されたか否かを判定する（Ｓ２０５）。例えば、制御部４は、Ｓ２０１で取得した検出結果中の一方の指示位置が、選択アイテムリストにないデータのアイコン画像３１の表示領域に含まれ、且つ、Ｓ２０４で取得した検出結果中の一方の指示位置も、該表示領域に含まれるか否かを判定する。長押し選択が行われなかった場合（Ｓ２０５のＮ）、制御部４は、Ｓ２０１以降のステップを再実行する。
【００６８】
一方、長押し選択が行われた場合（Ｓ２０５のＹ）、制御部４は、Ｓ２０１で取得した検出結果に含まれる２つの指示位置のうちで第１の指３２の指示位置と第２の指３２の指示位置を特定する。すなわち、制御部４は、該２つの指示位置のうち第１位置からの距離が他方の指示位置より近い一方の指示位置を第１の指３２の指示位置として検出し、該他方の指示位置を第２の指３６の指示位置として検出する。そして、制御部４は、検出した第１の指３２の指示位置で第１位置データを更新し、且つ、主記憶に記憶される第２位置データの値を、検出した第２の指３６の指示位置に設定する（Ｓ２０６）。そして、制御部４は、長押し選択されたデータをドラッグ可能状態に設定し、その分身画像３８の表示を開始する（Ｓ２０７）。すなわち、Ｓ２０７で制御部４は、分身画像３８を、第２位置データが表す指示位置に表示させる。
【００６９】
そして、制御部４は、第２ドラッグモードに移行する（Ｓ２０８）。
【００７０】
なお、ドラッグ操作が継続中でなくドロップが行われた場合（Ｓ２０１のＮ）、すなわち、Ｓ２０１で取得した検出結果に指示位置が一つもない場合、制御部４は、ドロップ時の指示位置、すなわち第１位置に応じた処理を実行する（Ｓ２０２Ｂ）。例えば、第１位置がフォルダ２９の表示領域に含まれる場合、フォルダ２９へのデータ格納が指示されたものと考えられる。よって、この場合、Ｓ２０３Ｂで制御部４は、選択アイテムリストに含まれるデータを、フォルダ２９に格納する。また、制御部４は、第１位置データを初期化することにより、束画像３４の表示を終了する（Ｓ２０３Ｂ）。
【００７１】
以下、第２位置データが表す指示位置を、第２位置と表記して説明を続ける。
【００７２】
図１８は、第２ドラッグモードにおいて、制御部４が上記アプリケーションプログラムに従って実行する処理を示すフロー図である。まず、制御部４は、タッチパネル２０からの検出結果を取得し、取得した検出結果に基づいて、第１の指３２と第２の指３６とによってタッチスクリーン２２内が指示されているか否かを判定する（Ｓ３０１）。すなわち、制御部４は、取得した検出結果に２つの指示位置が含まれるか否かを判定する。
【００７３】
第１の指３２と第２の指３６とによってタッチスクリーン２２内が指示されている場合（Ｓ３０１のＹ）、制御部４は、第１位置に基づいて、第１の指３２の指示位置及び第２の指３６の指示位置を検出する。すなわち、制御部４は、取得した検出結果に含まれる２つの指示位置のうち第１位置からの距離が他方の指示位置より近い一方の指示位置を第１の指３２の指示位置として検出し、他方の指示位置を第２の指３６の指示位置として検出する。そして、制御部４は、検出した第１の指３２の指示位置で第１位置データを更新し、検出した第２の指３６の指示位置で第２位置データを更新する（Ｓ３０２）。こうして、制御部４は、分身画像３８を、第２の指３６の指先の移動に応じて移動させている。
【００７４】
一方、Ｓ３０１で取得した検出結果に指示位置が一つのみ含まれる場合、すなわち一方の指による指示が解除された場合（Ｓ３０１のＮ）、束画像３４と分身画像３８とが接近関係にあるか否かを判定する（Ｓ３０３）。本実施形態では、制御部４は、第１位置と第２位置との距離が所定距離以下であるか否かを判定する。制御部４は、Ｓ３０３のステップを実行することにより、第１の指３２の指示位置と、第２の指３６の指示位置と、が接近関係にあるときに一方の指による指示が解除されたか否かを判定している。
【００７５】
束画像３４と分身画像３８が接近関係にある場合（Ｓ３０３のＹ）、制御部４は、分身画像３８に係るデータを選択アイテムリストに追加する（Ｓ３０４）。これにより、分身画像３８に係るデータが追加選択される。
【００７６】
そして、制御部４は、第２位置データを初期化して、分身画像３８の表示を終了する。また、第１位置データの値を、Ｓ３０１で取得した検出結果に含まれる指示位置に更新する（Ｓ３０５）。そして、第１ドラッグモード（図１５参照）に移行する（Ｓ３０６）。
【００７７】
なお、束画像３４と分身画像３８とが接近関係にない場合（Ｓ３０３のＮ）、分身画像３８に係るデータのドラッグ可能状態が解除され、Ｓ３０５以降のステップが実行される。
【００７８】
なお、本発明の実施形態は、上述した実施形態だけに限らない。
【００７９】
例えば、制御部４は、Ｓ３０２において、第１位置ではなく、第２位置に基づいて、第１の指３２及び第２の指３６それぞれの指示位置を検出してよい。この場合、制御部４は、Ｓ３０１で取得した検出結果に含まれる２つの指示位置のうち第２位置からの距離が他方の指示位置より遠い一方の指示位置を第１の指３２の指示位置として検出し、他方の指示位置を第２の指３６の指示位置として検出すればよい。なお、第２位置からの距離が検出結果に含まれる両指示位置とも同じである場合、今度は、第１位置からの距離をそれぞれの指示位置につき算出し、算出した距離に基づき、第１の指３２及び第２の指３６それぞれの指示位置を検出すればよい。
【００８０】
また、例えば、制御部４は、ドラッグ操作の最中に束画像３４がタップされた場合（図１６のＳ２０６Ｃ）、案内画像４０を表示する代わりに、選択アイテムリスト中の全部のデータの分身画像３８を含む一覧４２を表示してもよい。図１９に、一覧４２の例を示した。図１９に示すように、この場合も、一覧４２に含まれる各データの分身画像３８が、各データの選択順序に応じた順序で整列されている。なお、この一覧４２は、ドラッグ操作の最中に束画像３４がダブルタップされた場合に、表示されてもよい。
【００８１】
また、例えば、制御部４は、ドラッグ操作の最中に、一覧４２に含まれる分身画像３８がタップされた場合に、タップされた分身画像３８に係るデータを、選択アイテムリストから削除してもよい。この場合、制御部４が、例えば図１６のＳ２０４Ｃにおいて、Ｓ２０１で取得した検出結果に含まれる２つの指示位置の一方が、選択アイテムリスト中のデータのアイコン画像３１又は一覧４２中の分身画像３８、の表示領域に含まれるか否かを判定するようにすればよい。そして、第２の指３６の指示位置が、一覧４２中の分身画像３８の表示領域に含まれる場合、Ｓ２０５Ｃにおいて、その分身画像３８に係るデータを選択アイテムリストから削除すればよい。また、制御部４は、ドラッグ操作の最中に、一覧４２に含まれる分身画像３８から一覧４２外に至る軌跡が入力された場合に、該分身画像３８に係るデータを選択アイテムリストから削除してもよい。
【００８２】
また、上記実施形態では、一覧４２をフリック方向に沿って表示しているが、これはあくまで一例であり、フリック方向に応じて一覧４２の表示態様をどのように変化させてもよい。また、フリック方向に応じて一覧４２に含まれるデータの組み合わせをどのように変化させてもよい。
【符号の説明】
【００８３】
１  情報処理装置、２  バス、４  制御部、６  主記憶、８  補助記憶装置、１０  画像処理部、１２  ディスプレイ、１４  入出力処理部、１６  音声処理部、１８  スピーカ、２０  タッチパネル、２２  タッチスクリーン、２４  タイトルバー領域、２６  コマンドアイコン領域、２８  フォルダ表示領域、２９  フォルダ、３０  データ表示領域、３１  アイコン画像、３２  第１の指、３３,３７  矢印、３４  束画像、３６  第２の指、３８  分身画像、４０  案内画像、４２  一覧、４４  フリック方向。
【図１】
2015125699.tif 000003
【図２】
2015125699.tif 000004
【図３】
2015125699.tif 000005
【図４】
2015125699.tif 000006
【図５】
2015125699.tif 000007
【図６】
2015125699.tif 000008
【図７】
2015125699.tif 000009
【図８】
2015125699.tif 000010
【図９】
2015125699.tif 000011
【図１０】
2015125699.tif 000012
【図１１】
2015125699.tif 000013
【図１２】
2015125699.tif 000014
【図１３】
2015125699.tif 000015
【図１４】
2015125699.tif 000016
【図１５】
2015125699.tif 000017
【図１６】
2015125699.tif 000018
【図１７】
2015125699.tif 000019
【図１８】
2015125699.tif 000020
【図１９】
2015125699.tif 000021
【手続補正書】
【提出日】平成27年1月29日(2015.1.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画面の画像に対してユーザが指示している第１位置と第２位置とを取得する位置取得手段と、
ユーザが選択した複数のデータであるデータ集合に対してユーザが前記第１位置を継続的に指示している最中に、前記データ集合以外の他のデータに対応付けられた位置が第２位置として取得された場合に、前記他のデータを前記データ集合に追加する追加手段と、
を含み、
前記データは、文書データであることを特徴とする情報処理装置。
【請求項２】
画面の画像に対してユーザが指示している第１位置と第２位置とを取得する位置取得手段と、
ユーザが選択した複数のデータであるデータ集合に対してユーザが前記第１位置を継続的に指示することにより、前記データ集合を第１記憶領域から第２記憶領域へ移動させている最中に、前記第１記憶領域内の前記データ集合以外の他のデータに対応付けられた位置が第２位置として取得された場合に、前記他のデータを前記データ集合に追加する追加手段と、
を含む情報処理装置。
【請求項３】
前記追加手段は、
前記データ集合に対してユーザが前記第１位置を継続的に指示している最中に前記他のデータに関連する位置が前記第２位置として取得された後、第１位置と第２位置とが接近関係にある状態で第１位置及び第２位置の一方の指示が解除された場合に、前記他のデータを前記データ集合に追加する、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記データ集合に対してユーザが前記第１位置を継続的に指示している最中に第１位置に関連する位置が第２位置として取得された場合に、前記データ集合に関する情報を出力する関連情報出力手段をさらに含む、
請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記関連情報出力手段は、
前記データ集合に対してユーザが前記第１位置を継続的に指示している最中に第１位置に関連する位置が第２位置として取得された場合に、前記データ集合中のデータ全部又は一部の一覧を表示する、
請求項４に記載の情報処理装置。
【請求項６】
前記データ集合は、ユーザが選択したデータの集合であり、
前記関連情報出力手段は、
前記全部又は一部のデータを選択順序に応じた順序で整列させて、前記一覧を表示する、
請求項５に記載の情報処理装置。
【請求項７】
前記関連情報出力手段は、
第１位置に関連する位置が第２位置として取得された後に取得される第２位置に応じて、前記一覧の表示態様を変化させる、
請求項５又は６に記載の情報処理装置。
【請求項８】
前記関連情報出力手段は、
第１位置に関連する位置が第２位置として取得された後に取得される第２位置に応じて、前記一覧に含まれるデータの組み合わせを変化させる、
請求項７に記載の情報処理装置。
【請求項９】
前記関連情報出力手段は、
第１位置と、第１位置に関連する位置が第２位置として取得された後に取得される第２位置と、に応じて、前記一覧に含まれるデータの組み合わせを変化させる、
請求項８に記載の情報処理装置。
【請求項１０】
前記データ集合に対してユーザが前記第１位置を継続的に指示している最中に前記データ集合中のデータに関連する位置が第２位置として取得された場合に、該データを前記データ集合から削除する手段をさらに含む、
請求項１乃至９のいずれかに記載の情報処理装置。
【請求項１１】
画面の画像に対してユーザが指示している第１位置と第２位置とを取得する位置取得手段、及び、
ユーザが選択した複数のデータであるデータ集合に対してユーザが前記第１位置を継続的に指示している最中に、前記データ集合以外の他のデータに対応付けられた位置が第２位置として取得された場合に、前記他のデータを前記データ集合に追加する追加手段、
としてコンピュータを機能させ、
前記データは、文書データであることを特徴とするプログラム。
【請求項１２】
画面の画像に対してユーザが指示している第１位置と第２位置とを取得する位置取得手段、及び、
ユーザが選択した複数のデータであるデータ集合に対してユーザが前記第１位置を継続的に指示することにより、前記データ集合を第１記憶領域から第２記憶領域へ移動させている最中に、前記第１記憶領域内の前記データ集合以外の他のデータに対応付けられた位置が第２位置として取得された場合に、前記他のデータを前記データ集合に追加する追加手段、
としてコンピュータを機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
事前に選択した少なくとも一つのデータを、ユーザのドラッグ操作に応じてドラッグする情報処理装置が知られている。例えば、特許文献１には、事前に選択されたコピー対象データを、ユーザのドラッグ操作に応じてドラッグする情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１４３９６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、ドラッグ操作の最中に、他のデータをドラッグ操作の対象となっているデータ集合に追加できるようにすることである。
【課題を解決するための手段】
【０００５】
上記課題を解決するための請求項１に記載の発明は、画面の画像に対してユーザが指示している第１位置と第２位置とを取得する位置取得手段と、ユーザが選択した複数のデータであるデータ集合に対してユーザが前記第１位置を継続的に指示している最中に、前記データ集合以外の他のデータに対応付けられた位置が第２位置として取得された場合に、前記他のデータを前記データ集合に追加する追加手段と、を含み、前記データは、文書データであることを特徴とする情報処理装置である。
【０００６】
また、上記課題を解決するための請求項２に記載の発明は、画面の画像に対してユーザが指示している第１位置と第２位置とを取得する位置取得手段と、ユーザが選択した複数のデータであるデータ集合に対してユーザが前記第１位置を継続的に指示することにより、前記データ集合を第１記憶領域から第２記憶領域へ移動させている最中に、前記第１記憶領域内の前記データ集合以外の他のデータに対応付けられた位置が第２位置として取得された場合に、前記他のデータを前記データ集合に追加する追加手段と、を含む情報処理装置である。
【０００７】
また、請求項３に記載の発明は、請求項１又は２に記載の情報処理装置において、前記追加手段が、前記データ集合に対してユーザが前記第１位置を継続的に指示している最中に前記他のデータに関連する位置が前記第２位置として取得された後、第１位置と第２位置とが接近関係にある状態で第１位置及び第２位置の一方の指示が解除された場合に、前記他のデータを前記データ集合に追加するようにした情報処理装置である。
【０００８】
また、請求項４に記載の発明は、請求項１乃至３のいずれかに記載の情報処理装置に、前記データ集合に対してユーザが前記第１位置を継続的に指示している最中に第１位置に関連する位置が第２位置として取得された場合に、前記データ集合に関する情報を出力する関連情報出力手段をさらに備えさせた情報処理装置である。
【０００９】
また、請求項５に記載の発明は、請求項４に記載の情報処理装置において、前記関連情報出力手段が、前記データ集合に対してユーザが前記第１位置を継続的に指示している最中に第１位置に関連する位置が第２位置として取得された場合に、前記データ集合中のデータ全部又は一部の一覧を表示するようにした情報処理装置である。
【００１０】
また、請求項６に記載の発明は、請求項５に記載の情報処理装置において、前記データ集合は、ユーザが選択したデータの集合であり、前記関連情報出力手段が、前記全部又は一部のデータを選択順序に応じた順序で整列させて、前記一覧を表示するようにした情報処理装置である。
【００１１】
また、請求項７に記載の発明は、請求項５又は６に記載の情報処理装置において、前記関連情報出力手段が、第１位置に関連する位置が第２位置として取得された後に取得される第２位置に応じて、前記一覧の表示態様を変化させるようにした情報処理装置である。
【００１２】
また、請求項８に記載の発明は、請求項７に記載の情報処理装置において、前記関連情報出力手段が、第１位置に関連する位置が第２位置として取得された後に取得される第２位置に応じて、前記一覧に含まれるデータの組み合わせを変化させるようにした情報処理装置である。
【００１３】
また、請求項９に記載の発明は、請求項８に記載の情報処理装置において、前記関連情報出力手段が、第１位置と、第１位置に関連する位置が第２位置として取得された後に取得される第２位置と、に応じて、前記一覧に含まれるデータの組み合わせを変化させるようにした情報処理装置である。
【００１４】
また、請求項１０に記載の発明は、請求項１乃至９のいずれかに記載の情報処理装置に、前記データ集合に対してユーザが前記第１位置を継続的に指示している最中に前記データ集合中のデータに関連する位置が第２位置として取得された場合に、該データを前記データ集合から削除する手段をさらに備えさせた情報処理装置である。
【００１５】
また、上記課題を解決するための請求項１１に記載の発明は、画面の画像に対してユーザが指示している第１位置と第２位置とを取得する位置取得手段、及び、ユーザが選択した複数のデータであるデータ集合に対してユーザが前記第１位置を継続的に指示している最中に、前記データ集合以外の他のデータに対応付けられた位置が第２位置として取得された場合に、前記他のデータを前記データ集合に追加する追加手段、としてコンピュータを機能させ、前記データは、文書データであることを特徴とするプログラムである。
【００１６】
また、上記課題を解決するための請求項１２に記載の発明は、画面の画像に対してユーザが指示している第１位置と第２位置とを取得する位置取得手段、及び、ユーザが選択した複数のデータであるデータ集合に対してユーザが前記第１位置を継続的に指示することにより、前記データ集合を第１記憶領域から第２記憶領域へ移動させている最中に、前記第１記憶領域内の前記データ集合以外の他のデータに対応付けられた位置が第２位置として取得された場合に、前記他のデータを前記データ集合に追加する追加手段、としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１７】
請求項１、２、１１、１２に記載の発明によれば、ドラッグ操作の最中に、他のデータをドラッグ操作の対象となっているデータ集合に追加できる。
【００１８】
また、請求項３に記載の発明によれば、ユーザは、ドラッグ操作の最中に、直感的なジェスチャで、他のデータをデータ集合に追加できる。
【００１９】
また、請求項４に記載の発明によれば、ユーザは、ドラッグ操作の最中に、ドラッグ操作に係るデータ集合に関する情報を取得できる。
【００２０】
また、請求項５に記載の発明によれば、ユーザは、ドラッグ操作を行っている最中に、データ集合中のデータの一覧を取得できる。
【００２１】
また、請求項６に記載の発明によれば、データ集合中のデータの選択順序を一見して把握することができる。
【００２２】
また、請求項７に記載の発明によれば、一覧の表示態様を指定できる。
【００２３】
また、請求項８に記載の発明によれば、ユーザは、一覧に含めるデータの組み合わせを指定できる。
【００２４】
また、請求項９に記載の発明によれば、本構成を有しない場合に比して、利便性を向上できる。
【００２５】
また、請求項１０に記載の発明によれば、ドラッグ操作を行っている最中に、データ集合中のデータを、データ集合から削除できる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係る情報処理装置のハードウェア構成を示す図である。
【図２】情報処理装置の外観図である。
【図３】タッチスクリーンに表示される画面の一例を示す図である。
【図４】タッチスクリーンに表示される画面の一例を示す図である。
【図５】ドラッグ操作が行われているときのタッチスクリーンの様子を示す図である。
【図６】ユーザが第２の指で他のデータのアイコン画像にタッチする様子を示す図である。
【図７】第２の指が移動する様子を示す図である。
【図８】第２の指とタッチスクリーンとの接触が束画像の付近で解除されたときの様子を示す図である。
【図９】ユーザが第２の指でアイコン画像をタップする様子を示す図である。
【図１０】タップされたアイコン画像が元の状態に戻る様子を示す図である。
【図１１】ユーザが第２の指で束画像付近をタップする様子を示す図である。
【図１２】案内画像を示す図である。
【図１３】ユーザが第２の指を束画像付近から移動させる様子を示す図である。
【図１４】制御部が実行する処理を示すフロー図である。
【図１５】制御部が実行する処理を示すフロー図である。
【図１６】制御部が実行する処理を示すフロー図である。
【図１７】制御部が実行する処理を示すフロー図である。
【図１８】制御部が実行する処理を示すフロー図である。
【図１９】画面に表示される一覧の例を示す図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００２８】
図１は、本発明の実施形態に係る情報処理装置１のハードウェア構成を示している。情報処理装置１は、タッチスクリーンを備えたタブレットパーソナルコンピュータや携帯端末（例えば、スマートフォン）として実現され、図１に示すように、バス２、制御部４、主記憶６、補助記憶装置８、画像処理部１０、ディスプレイ１２、入出力処理部１４、音声処理部１６、スピーカ１８、及びタッチパネル２０等を備える。
【００２９】
バス２はアドレス及びデータを情報処理装置１の各部でやり取りするためのものである。制御部４、主記憶６、補助記憶装置８、画像処理部１０及び入出力処理部１４は、バス２によって相互データ通信可能に接続される。
【００３０】
制御部４は、マイクロプロセッサであり、補助記憶装置８に格納されるオペレーティングシステムやアプリケーションプログラムに基づいて、情報処理装置１の各部を制御する。主記憶６は、例えばＲＡＭを備え、アプリケーションプログラムが必要に応じて書き込まれる。主記憶６は制御部４の作業用としても用いられる。ここでは、アプリケーションプログラムを供給するために、補助記憶装置８を用いるが、ＣＤ−ＲＯＭやＤＶＤ等、他のあらゆるコンピュータ読み取り可能な情報記憶媒体を用いてもよい。また、インターネット等の通信ネットワークを介して遠隔地からアプリケーションプログラムを情報処理装置１に供給してもよい。
【００３１】
補助記憶装置８は、例えばフラッシュメモリであり、オペレーティングシステムや上記アプリケーションプログラムを格納している。また、補助記憶装置８には、上記アプリケーションプログラムに関する複数のデータ（例えば、文書データ及び画像データ）などが格納されている。
【００３２】
画像処理部１０は、制御部４により生成された画面の画像を、所定のタイミングでディスプレイ１２に表示出力させる。なお、ディスプレイ１２は、有機ＥＬディスプレイや液晶ディスプレイなどのフラット型ディスプレイとして実現される。
【００３３】
入出力処理部１４は、制御部４が音声処理部１６、及びタッチパネル２０にアクセスするためのインタフェースである。入出力処理部１４には、音声処理部１６及びタッチパネル２０が接続される。
【００３４】
音声処理部１６はサウンドバッファを備え、制御部４の指示に従い、各種音声データをスピーカ１８から出力する。
【００３５】
タッチパネル２０は、静電容量方式のタッチパネルであり、ユーザがタッチにより指示している一又は複数の指示位置を検出し、検出したそれぞれの指示位置の位置座標を含む検出結果を制御部４に供給する。タッチパネル２０はディスプレイ１２に重ねて設けられる。タッチパネル２０がディスプレイ１２に重ねて設けられることで、タッチスクリーン２２が構成される。図２は、情報処理装置１の外観図である。タッチスクリーン２２には、水平方向に平行なＸ軸と、垂直方向に平行なＹ軸と、の２つの座標軸が設定されている。指示位置は、それぞれの座標軸の座標値により表される。
【００３６】
以下、Ｘ軸正方向を右方向と表記し、Ｘ軸負方向を左方向と表記する場合がある。また、Ｙ軸正方向を上方向と表記し、Ｙ軸負方向を下方向と表記する場合がある。
【００３７】
図３は、上記アプリケーションプログラムによりタッチスクリーン２２に表示される画面の一例を示す図である。同図に示すように、この画面は、タイトルバー領域２４、コマンドアイコン領域２６、フォルダ表示領域２８、及びデータ表示領域３０を含む。タイトルバー領域２４は、ヘッダー領域とも呼ばれ、画面のタイトルが表示される。コマンドアイコン領域２６は、フッター領域とも呼ばれ、図示しないコマンドアイコン画像が表示される。また、フォルダ表示領域２８には、複数のフォルダ２９が一覧表示される。また、データ表示領域３０には、複数のデータそれぞれのアイコン画像３１が一覧表示される。本実施形態の場合、アイコン画像３１は、略矩形形状を有する既定サイズの画像であり、その左上頂点の位置座標が主記憶６に記憶されている。
【００３８】
ユーザは、図３に示す画面において、ドラッグしたいデータを選択する。例えば、ユーザは、ドラッグしたいデータそれぞれのアイコン画像３１にタッチすることにより、ドラッグしたいデータを選択する。ユーザが、データを選択すると、そのアイコン画像３１が半透明に設定される。また、選択されたデータの選択順序を示す選択順序情報が生成され、主記憶６に記憶される。図４は、幾つかのデータが選択されたときにタッチスクリーン２２に表示される画面の一例を示す図である。ユーザにより選択されたデータのアイコン画像３１を破線で示している。本実施形態では、選択されたデータのアイコン画像３１の右上頂点付近にチェック付きのチェックボックスが表示されるようになっており、選択されたデータの把握が容易となっている。
【００３９】
そして、ユーザは、ドラッグ操作を行って、選択したデータのデータ集合をドラッグする。例えば、ユーザは、第１の指３２をタッチスクリーン２２に接触させたまま、選択したデータのアイコン画像３１付近から所望のフォルダ２９まで移動させる。こうすることで、ユーザは、データ集合中のデータを所望のフォルダ２９に格納する。図５は、ドラッグ操作が行われているときのタッチスクリーン２２の様子を示す図である。矢印３３は、第１の指３２の指先の移動経路を示している。この情報処理装置１は、ドラッグ操作が行われている間、第１の指３２により指示されている指示位置に、上記データ集合を示す束画像３４を表示するようになっている。そのため、同図に示すように、束画像３４が、第１の指３２の指先の移動に応じて移動する。
【００４０】
ところで、ドラッグ操作を行っている最中に、他のデータも所望のフォルダ２９に格納する必要が生じる場合がある。
【００４１】
この点、この情報処理装置１は、ドラッグ操作の最中にユーザが第２の指３６で他のデータのアイコン画像３１にタッチした場合に、該他のデータをデータ集合に追加するようになっている。このため、ユーザは、ドラッグ操作の最中でも、ドラッグ中のデータ集合にデータを追加できる。本実施形態では、ドラッグ操作の最中にユーザが第２の指３６で他のデータのアイコン画像３１にタッチした後、第２の指３６をタッチスクリーン２２に接触させたまま束画像３４の付近まで移動させた場合に、該他のデータがデータ集合に追加される。そのため、直感的な操作でデータを追加できるようになっている。
【００４２】
図６は、ユーザが第２の指３６で他のデータのアイコン画像３１にタッチする様子を示し、図７は、タッチの後、第２の指３６の指先が移動する様子を示す。図８は、第２の指３６とタッチスクリーン２２との接触が束画像３４の付近で解除されたときの様子を示す。なお、矢印３７は、第２の指３６の指先の移動経路を示している。
【００４３】
本実施形態の場合、ドラッグ操作の最中にユーザが第２の指３６で他のデータのアイコン画像３１にタッチした場合に、該他のデータがドラッグ可能状態に設定され、図７に示すように、そのアイコン画像３１の右上頂点付近にチェック付きのチェックボックスが表示される。また、その後、第２の指３６がタッチスクリーン２２に接触している間、図７に示すように、該他のデータの分身画像３８が、第２の指３６により指示されている指示位置に表示される。そのため、第２の指３６の指先の移動に応じて分身画像３８が移動する。そして、束画像３４の付近で第２の指３６とタッチスクリーン２２との接触が解除された場合、該他のデータがデータ集合に追加される。すなわち、該他のデータが追加選択され、追加の証として、図８に示すように、分身画像３８が束画像３４に追加される。図８に示すように、ユーザは、ドラッグ操作を再開することで、当初より選択されていたデータだけでなく追加選択されたデータも、フォルダ２９に格納する。
【００４４】
また、ドラッグ操作を行っている最中に、データの選択を解除する必要が生じる場合がある。
【００４５】
この点、この情報処理装置１は、ドラッグ操作の最中にユーザが第２の指３６で上記データ集合中のデータのアイコン画像３１にタッチした場合に、該データの選択を解除するようになっている。具体的には、図９に示すように、ドラッグ操作の最中に第２の指３６でデータ集合中のデータのアイコン画像３１をタップすると、情報処理装置１が、該データをデータ集合から削除する。その結果、図１０に示すように、タップされたアイコン画像３１が元の状態へと切り替わる。そのため、ドラッグ操作の最中でも、データの選択を解除できる。
【００４６】
また、ドラッグ操作を行っている最中に、上記データ集合に関する情報を確認する必要が生じる場合がある。
【００４７】
この点、この情報処理装置１は、ドラッグ操作の最中にユーザが第２の指３６で束画像３４付近にタッチした場合に、データ集合に関する情報を、画像又は音声で出力するようになっている。本実施形態では、図１１に示すように、ドラッグ操作の最中にユーザが第２の指３６で束画像３４付近がタップされると、情報処理装置１が、図１２に示すように、データ集合に属するデータの数、及びそれらの合計データサイズを案内する案内画像４０を表示する。そのため、ユーザは、ドラッグ操作の最中でも、選択したデータの数及びそれらの合計データサイズを確認できる。
【００４８】
また、本実施形態では、図１３に示すように、ドラッグ操作の最中にユーザが第２の指３６で束画像３４付近にタッチした後、第２の指３６をタッチスクリーン２２に接触させたまま移動させる一覧表示指示操作を行った場合に、情報処理装置１が、第２の指３６の指先の移動方向（以下、フリック方向と表記する）に沿って、データ集合中のデータ一部又は全部それぞれの分身画像３８の一覧４２を表示するようになっている。そのため、ユーザは、ドラッグ操作の最中でも、選択したデータを確認できる。また、第２の指３６をどの方向に移動させるかによって、一覧４２の表示態様を制御できる。
【００４９】
しかも、情報処理装置１は、一覧４２において、各データの分身画像３８を、各データの選択順序に応じた順序で整列させる。そのため、ユーザは、選択順序も確認できる。なお、図１３において、丸で囲まれた数字は選択順序を示し、矢印４４は、フリック方向を示す。
【００５０】
ここでは、情報処理装置１は、フリック方向が上方向である場合、データ集合中のデータ全部の分身画像３８を含む一覧４２を表示し、フリック方向が右方向又は左方向である場合、データ集合中の一部のデータの分身画像３８を含む一覧４２を表示する。そのため、フリック方向に応じて、一覧４２に含まれるデータの組み合わせが変わる。なお、フリック方向が右方向又は左方向である場合、情報処理装置１は、データ集合中のデータのうち、アイコン画像３１が第１の指３２の指示位置よりフリック方向側に位置しているデータ、の分身画像３８を含んだ一覧４２を表示する。そのため、フリック方向が右方向又は左方向である場合、第１の指３２の指示位置によって一覧４２に含まれるデータの組み合わせが変わることとなる。
【００５１】
次に、情報処理装置１において実行される処理を説明する。図１４は、幾つかのデータが選択されている状態で、制御部４が上記アプリケーションプログラムに従って実行する処理を示すフロー図である。
【００５２】
まず、制御部４は、タッチパネル２０からの検出結果を取得し、それに基づいて、第１の指３２によりタッチスクリーン２２内が指示されているか否かを判定する（Ｓ１０１）。すなわち、制御部４は、検出結果に指示位置が一つのみ含まれるか否かを判定する。
【００５３】
第１の指３２によりタッチスクリーン２２内が指示されている場合（Ｓ１０１のＹ）、制御部４は、検出結果に含まれる第１の指３２の指示位置に基づいて、いわゆる長押し操作がなされたか否かを判定する（Ｓ１０２）。
【００５４】
そして、長押し操作が行われた場合（Ｓ１０２のＹ）、制御部４は、検出結果に含まれる第１の指３２の指示位置に基づいて、ユーザにより選択されているデータいずれかのアイコン画像３１が指示されているか否かを判定する（Ｓ１０３）。例えば、検出結果に含まれる第１の指３２の指示位置が、ユーザにより選択されているデータいずれかのアイコン画像３１の表示領域に含まれるか否かを判定する。
【００５５】
第１の指３２によりタッチスクリーン２２内が指示されておらず検出結果に一つの指示位置もない場合（Ｓ１０１のＮ）、又は、第１の指３２によりタッチスクリーン２２内が指示されていても長押し操作が行われていない場合（Ｓ１０２のＮ）、又は、長押し操作が行われていてもユーザにより選択されているデータのアイコン画像３１が指示されていない場合（Ｓ１０３のＮ）、制御部４は、Ｓ１０１以降のステップを再実行する。
【００５６】
一方、選択されているデータのアイコン画像３１が指示されている場合（Ｓ１０３のＹ）、制御部４は、選択されているデータ全部をドラッグ可能状態に設定する（Ｓ１０４）。また、束画像３４の表示を開始する（Ｓ１０５）。本実施形態の場合、Ｓ１０５で制御部４は、主記憶６に記憶される第１位置データの値を、検出結果に含まれる第１の指３２の指示位置に設定し、第１位置データが表す指示位置への束画像３４の表示を開始する。また、制御部４は、選択アイテムリストを生成し、選択されているデータ全部をその要素として設定する（Ｓ１０６）。
【００５７】
そして、制御部４は、第１ドラッグモードに移行する（Ｓ１０７）。また、ユーザはドラッグ操作を開始する。以下、第１位置データが表す指示位置を第１位置と表記して説明を続ける。
【００５８】
図１５は、第１ドラッグモードにおいて、制御部４が上記アプリケーションプログラムに従って実行する処理を示すフロー図である。まず、制御部４は、タッチパネル２０からの検出結果を取得し、取得した検出結果に基づいて、ドラッグ操作が継続中であるか否かを判定する（Ｓ２０１）。すなわち、制御部４は、取得した検出結果に少なくとも一つの指示位置が含まれるか否かを判定する。
【００５９】
ドラッグ操作が継続中である場合（Ｓ２０１のＹ）、制御部４は、第２の指３６がタッチスクリーン２２内を指示したか否かを判定する（Ｓ２０２）。すなわち、制御部４は、Ｓ２０１で取得した検出結果に２つの指示位置が含まれるか否かを判定する。そして、第２の指３６がタッチスクリーン２２内を指示していない場合（Ｓ２０２のＮ）、Ｓ２０１で取得した検出結果に含まれる第１の指３２の指示位置に、第１位置データの値を更新し（Ｓ２０３Ａ）、Ｓ２０１以降のステップを再実行する。
【００６０】
一方、第２の指３６がタッチスクリーン２２内を指示した場合（Ｓ２０２のＹ）、その後、第２の指３６による指示がある程度継続して行われたか否かを判定する（Ｓ２０３）。本実施形態の場合、Ｓ２０３で制御部４は、タッチパネル２０からの検出結果を一定期間取得し、取得した検出結果全部が２つの指示位置を含むか否かを判定する。
【００６１】
第２の指３６による指示がある程度継続して行われなかった場合（Ｓ２０３のＮ）、ユーザが第２の指３６でタッチスクリーン２２を単にタップしたものと考えられる。そこで、制御部４は、図１６に示す処理を実行する。すなわち、まず、制御部４は、選択アイテムリスト中のデータのアイコン画像３１がタップされたか否かを判定する（Ｓ２０４Ｃ）。本実施形態の場合、Ｓ２０４Ｃで制御部４は、Ｓ２０１で取得した検出結果に含まれる２つの指示位置の一方が、選択アイテムリスト中のデータのアイコン画像３１の表示領域に含まれるか否かを判定する。
【００６２】
そして、選択アイテムリスト中のデータのアイコン画像３１がタップされた場合（Ｓ２０４ＣのＹ）、制御部４は、タップされたアイコン画像３１に係るデータを選択アイテムリストから削除し（Ｓ２０５Ｃ）、そのデータのドラッグ可能状態を解除する。そして、Ｓ２０１以降のステップを再実行する。
【００６３】
一方、選択アイテムリスト中のデータのアイコン画像３１がタップされたわけではない場合（Ｓ２０４ＣのＮ）、制御部４は、束画像３４がタップされたか否かを判定する（Ｓ２０６Ｃ）。本実施形態の場合、Ｓ２０６Ｃで制御部４は、Ｓ２０１で取得した検出結果に含まれる２つの指示位置の両方が、束画像３４の表示領域に含まれるか否かを判定する。
【００６４】
そして、束画像３４がタップされた場合（Ｓ２０６ＣのＹ）、制御部４は、上述した案内画像４０を表示し（Ｓ２０７Ｃ）、Ｓ２０１以降のステップを再実行する。また、束画像３４がタップされていない場合（Ｓ２０７ＣのＮ）、Ｓ２０７Ｃのステップをスキップして、Ｓ２０１以降のステップを再実行する。
【００６５】
図１５の説明に戻る。第２の指３６による指示がある程度継続して行われた場合（Ｓ２０３のＹ）、制御部４は、上述した一覧表示指示操作が行われたか否かを判定する（Ｓ２０４）。本実施形態の場合、Ｓ２０４で制御部４は、Ｓ２０１で取得した検出結果に含まれる２つの指示位置の両方が、束画像３４の表示領域に含まれるか否かを判定する。
【００６６】
そして、一覧表示指示操作が行われた場合（Ｓ２０４のＹ）、制御部４は、図１７に示す処理を実行する。すなわち、制御部４は、まず、上述したフリック方向を特定する（Ｓ２０５Ｄ）。例えば、Ｓ２０５Ｄで制御部４は、まず、Ｓ２０１で取得した検出結果に含まれる２つの指示位置のうちで第２の指３６の指示位置を検出する。また、Ｓ２０４のステップで取得した検出結果に含まれる２つの指示位置のうちで第２の指３６の指示位置を検出する。例えば、検出結果に含まれる２つの指示位置のうちで、第１位置からの距離が他方の指示位置より遠い一方の指示位置を、第２の指３６の指示位置として検出する。そして、制御部４は、検出した第２の指３６に指示位置に基づいてフリック方向を特定する。
【００６７】
そして、制御部４は、フリック方向に基づいて、選択アイテムリストに含まれるデータのうちで、一覧４２に含めるデータを選択する（Ｓ２０６Ｄ）。すなわち、フリック方向が上方向である場合、制御部４は、選択アイテムリスト中の全部のデータを選択する。また、フリック方向が右方向又は左方向である場合、第１位置に基づいて、選択アイテムリスト中の一部のデータを選択する。すなわち、フリック方向が右方向又は左方向である場合、選択アイテムリスト中のデータのうち、そのアイコン画像３１が第１位置よりフリック方向側に位置しているデータを選択する。
【００６８】
そして、制御部４は、第１位置からフリック方向に延伸する一覧４２を表示する（Ｓ２０７Ｄ）。この際、制御部４は、一覧４２に含まれる各データの分身画像３８を、上述した選択順序情報により示される各データの選択順序に応じた順序で整列させる。そして、制御部４は、Ｓ２０１以降のステップを再実行する。
【００６９】
図１５の説明に戻る。一覧表示指示操作が行われなかった場合（Ｓ２０４のＮ）、制御部４は、選択アイテムリストにないデータが長押し選択されたか否かを判定する（Ｓ２０５）。例えば、制御部４は、Ｓ２０１で取得した検出結果中の一方の指示位置が、選択アイテムリストにないデータのアイコン画像３１の表示領域に含まれ、且つ、Ｓ２０４で取得した検出結果中の一方の指示位置も、該表示領域に含まれるか否かを判定する。長押し選択が行われなかった場合（Ｓ２０５のＮ）、制御部４は、Ｓ２０１以降のステップを再実行する。
【００７０】
一方、長押し選択が行われた場合（Ｓ２０５のＹ）、制御部４は、Ｓ２０１で取得した検出結果に含まれる２つの指示位置のうちで第１の指３２の指示位置と第２の指３２の指示位置を特定する。すなわち、制御部４は、該２つの指示位置のうち第１位置からの距離が他方の指示位置より近い一方の指示位置を第１の指３２の指示位置として検出し、該他方の指示位置を第２の指３６の指示位置として検出する。そして、制御部４は、検出した第１の指３２の指示位置で第１位置データを更新し、且つ、主記憶に記憶される第２位置データの値を、検出した第２の指３６の指示位置に設定する（Ｓ２０６）。そして、制御部４は、長押し選択されたデータをドラッグ可能状態に設定し、その分身画像３８の表示を開始する（Ｓ２０７）。すなわち、Ｓ２０７で制御部４は、分身画像３８を、第２位置データが表す指示位置に表示させる。
【００７１】
そして、制御部４は、第２ドラッグモードに移行する（Ｓ２０８）。
【００７２】
なお、ドラッグ操作が継続中でなくドロップが行われた場合（Ｓ２０１のＮ）、すなわち、Ｓ２０１で取得した検出結果に指示位置が一つもない場合、制御部４は、ドロップ時の指示位置、すなわち第１位置に応じた処理を実行する（Ｓ２０２Ｂ）。例えば、第１位置がフォルダ２９の表示領域に含まれる場合、フォルダ２９へのデータ格納が指示されたものと考えられる。よって、この場合、Ｓ２０３Ｂで制御部４は、選択アイテムリストに含まれるデータを、フォルダ２９に格納する。また、制御部４は、第１位置データを初期化することにより、束画像３４の表示を終了する（Ｓ２０３Ｂ）。
【００７３】
以下、第２位置データが表す指示位置を、第２位置と表記して説明を続ける。
【００７４】
図１８は、第２ドラッグモードにおいて、制御部４が上記アプリケーションプログラムに従って実行する処理を示すフロー図である。まず、制御部４は、タッチパネル２０からの検出結果を取得し、取得した検出結果に基づいて、第１の指３２と第２の指３６とによってタッチスクリーン２２内が指示されているか否かを判定する（Ｓ３０１）。すなわち、制御部４は、取得した検出結果に２つの指示位置が含まれるか否かを判定する。
【００７５】
第１の指３２と第２の指３６とによってタッチスクリーン２２内が指示されている場合（Ｓ３０１のＹ）、制御部４は、第１位置に基づいて、第１の指３２の指示位置及び第２の指３６の指示位置を検出する。すなわち、制御部４は、取得した検出結果に含まれる２つの指示位置のうち第１位置からの距離が他方の指示位置より近い一方の指示位置を第１の指３２の指示位置として検出し、他方の指示位置を第２の指３６の指示位置として検出する。そして、制御部４は、検出した第１の指３２の指示位置で第１位置データを更新し、検出した第２の指３６の指示位置で第２位置データを更新する（Ｓ３０２）。こうして、制御部４は、分身画像３８を、第２の指３６の指先の移動に応じて移動させている。
【００７６】
一方、Ｓ３０１で取得した検出結果に指示位置が一つのみ含まれる場合、すなわち一方の指による指示が解除された場合（Ｓ３０１のＮ）、束画像３４と分身画像３８とが接近関係にあるか否かを判定する（Ｓ３０３）。本実施形態では、制御部４は、第１位置と第２位置との距離が所定距離以下であるか否かを判定する。制御部４は、Ｓ３０３のステップを実行することにより、第１の指３２の指示位置と、第２の指３６の指示位置と、が接近関係にあるときに一方の指による指示が解除されたか否かを判定している。
【００７７】
束画像３４と分身画像３８が接近関係にある場合（Ｓ３０３のＹ）、制御部４は、分身画像３８に係るデータを選択アイテムリストに追加する（Ｓ３０４）。これにより、分身画像３８に係るデータが追加選択される。
【００７８】
そして、制御部４は、第２位置データを初期化して、分身画像３８の表示を終了する。また、第１位置データの値を、Ｓ３０１で取得した検出結果に含まれる指示位置に更新する（Ｓ３０５）。そして、第１ドラッグモード（図１５参照）に移行する（Ｓ３０６）。
【００７９】
なお、束画像３４と分身画像３８とが接近関係にない場合（Ｓ３０３のＮ）、分身画像３８に係るデータのドラッグ可能状態が解除され、Ｓ３０５以降のステップが実行される。
【００８０】
なお、本発明の実施形態は、上述した実施形態だけに限らない。
【００８１】
例えば、制御部４は、Ｓ３０２において、第１位置ではなく、第２位置に基づいて、第１の指３２及び第２の指３６それぞれの指示位置を検出してよい。この場合、制御部４は、Ｓ３０１で取得した検出結果に含まれる２つの指示位置のうち第２位置からの距離が他方の指示位置より遠い一方の指示位置を第１の指３２の指示位置として検出し、他方の指示位置を第２の指３６の指示位置として検出すればよい。なお、第２位置からの距離が検出結果に含まれる両指示位置とも同じである場合、今度は、第１位置からの距離をそれぞれの指示位置につき算出し、算出した距離に基づき、第１の指３２及び第２の指３６それぞれの指示位置を検出すればよい。
【００８２】
また、例えば、制御部４は、ドラッグ操作の最中に束画像３４がタップされた場合（図１６のＳ２０６Ｃ）、案内画像４０を表示する代わりに、選択アイテムリスト中の全部のデータの分身画像３８を含む一覧４２を表示してもよい。図１９に、一覧４２の例を示した。図１９に示すように、この場合も、一覧４２に含まれる各データの分身画像３８が、各データの選択順序に応じた順序で整列されている。なお、この一覧４２は、ドラッグ操作の最中に束画像３４がダブルタップされた場合に、表示されてもよい。
【００８３】
また、例えば、制御部４は、ドラッグ操作の最中に、一覧４２に含まれる分身画像３８がタップされた場合に、タップされた分身画像３８に係るデータを、選択アイテムリストから削除してもよい。この場合、制御部４が、例えば図１６のＳ２０４Ｃにおいて、Ｓ２０１で取得した検出結果に含まれる２つの指示位置の一方が、選択アイテムリスト中のデータのアイコン画像３１又は一覧４２中の分身画像３８、の表示領域に含まれるか否かを判定するようにすればよい。そして、第２の指３６の指示位置が、一覧４２中の分身画像３８の表示領域に含まれる場合、Ｓ２０５Ｃにおいて、その分身画像３８に係るデータを選択アイテムリストから削除すればよい。また、制御部４は、ドラッグ操作の最中に、一覧４２に含まれる分身画像３８から一覧４２外に至る軌跡が入力された場合に、該分身画像３８に係るデータを選択アイテムリストから削除してもよい。
【００８４】
また、上記実施形態では、一覧４２をフリック方向に沿って表示しているが、これはあくまで一例であり、フリック方向に応じて一覧４２の表示態様をどのように変化させてもよい。また、フリック方向に応じて一覧４２に含まれるデータの組み合わせをどのように変化させてもよい。
【符号の説明】
【００８５】
１  情報処理装置、２  バス、４  制御部、６  主記憶、８  補助記憶装置、１０  画像処理部、１２  ディスプレイ、１４  入出力処理部、１６  音声処理部、１８  スピーカ、２０  タッチパネル、２２  タッチスクリーン、２４  タイトルバー領域、２６  コマンドアイコン領域、２８  フォルダ表示領域、２９  フォルダ、３０  データ表示領域、３１  アイコン画像、３２  第１の指、３３,３７  矢印、３４  束画像、３６  第２の指、３８  分身画像、４０  案内画像、４２  一覧、４４  フリック方向。