(57)【要約】【課題】複数のオブジェクトの選択処理に係る操作性に関してユーザの利便性をよくすることを目的とする。【解決手段】ドラッグ操作の起点のオブジェクトを選択する第１選択手段と、ドラッグ操作中にドラッグカーソルが通過したオブジェクトを選択する第２選択手段と、第１選択手段で選択されたオブジェクトと、第２選択手段で選択されたオブジェクトとを、ドロップ箇所でまとめて管理する管理手段と、を有することによって課題を解決する。【選択図】図４
2015127881.tif 000002
【特許請求の範囲】
【請求項１】
ドラッグ操作の起点のオブジェクトを選択する第１選択手段と、
前記ドラッグ操作の間にドラッグカーソルが通過したオブジェクトを選択する第２選択手段と、
前記第１選択手段で選択されたオブジェクトと、前記第２選択手段で選択されたオブジェクトとを、ドロップ箇所でまとめて管理する管理手段と、
を有する情報処理装置。
【請求項２】
ドラッグ操作の起点のフォルダオブジェクトを選択する第１選択手段と、
前記ドラッグ操作の間にドラッグカーソルが通過したオブジェクトを選択する第２選択手段と、
前記第１選択手段で選択されたフォルダオブジェクトで示されるフォルダ内に、前記第２選択手段で選択されたオブジェクトを移動させる管理手段と、
を有する情報処理装置。
【請求項３】
前記第２選択手段は、オブジェクト上にドラッグカーソルが停滞した時間が選択判定時間に達した場合に前記オブジェクトを選択する請求項１又は２記載の情報処理装置。
【請求項４】
前記選択判定時間を設定する第１設定手段を更に有する請求項３記載の情報処理装置。
【請求項５】
前記第１設定手段は、オブジェクト表示範囲に応じて前記選択判定時間を設定する請求項４記載の情報処理装置。
【請求項６】
前記第１設定手段は、オブジェクト間隔情報に応じて前記選択判定時間を設定する請求項４記載の情報処理装置。
【請求項７】
前記第２選択手段は、オブジェクトの選択判定領域の上をドラッグカーソルが通過した場合に前記オブジェクトを選択する請求項１又は２記載の情報処理装置。
【請求項８】
前記選択判定領域を設定する第２設定手段を更に有する請求項７記載の情報処理装置。
【請求項９】
前記第２設定手段は、オブジェクト表示範囲に応じて前記選択判定領域を設定する請求項８記載の情報処理装置。
【請求項１０】
前記第２設定手段は、オブジェクト間隔情報に応じて前記選択判定領域を設定する請求項８記載の情報処理装置。
【請求項１１】
前記第２選択手段は、オブジェクトのプロパティ表示領域の上をドラッグカーソルが通過した場合には前記オブジェクトのプロパティを表示する請求項３乃至１０何れか１項記載の情報処理装置。
【請求項１２】
情報処理装置が実行する情報処理方法であって、
ドラッグ操作の起点のオブジェクトを選択する第１選択ステップと、
前記ドラッグ操作の間にドラッグカーソルが通過したオブジェクトを選択する第２選択ステップと、
前記第１選択ステップで選択されたオブジェクトと、前記第２選択ステップで選択されたオブジェクトとを、ドロップ箇所でまとめて管理する管理ステップと、
を含む情報処理方法。
【請求項１３】
情報処理装置が実行する情報処理方法であって、
ドラッグ操作の起点のフォルダオブジェクトを選択する第１選択ステップと、
前記ドラッグ操作の間にドラッグカーソルが通過したオブジェクトを選択する第２選択ステップと、
前記第１選択ステップで選択されたフォルダオブジェクトで示されるフォルダ内に、前記第２選択ステップで選択されたオブジェクトを移動させる管理ステップと、
を含む情報処理方法。
【請求項１４】
コンピュータを、請求項１乃至１１何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ファイルやアプリケーション等のオブジェクトの複数を一つにまとめてユーザに指示されたフォルダに移動させる場合、対象の複数のオブジェクトを選択してフォルダに移動させるのが一般的である。複数のオブジェクトの選択方法として、マウスを用いて選択矩形を指定し、指定された選択矩形の範囲内にあるオブジェクトを選択対象とする方法がよく用いられる。しかしオブジェクトの位置関係により前記短形範囲内に選択したいオブジェクトを全て含められない場合や、スマートフォン等、そもそもマウスによるオブジェクトの選択ができない場合がある。このような場合、ユーザは対象の複数のオブジェクトを一つ一つドラッグ＆ドロップで移動しなければならないため面倒である。
また、特許文献１には、ドラッグ中の一つのオブジェクトに対して複数の処理を連続して実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２４２９３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術は、文書をドラッグし、ドラッグ中のカーソルが複数の処理エリア上を通過すると、文書に対して通過した処理エリアそれぞれに割り当てられた処理を行うものである。
しかしながら、特許文献１に記載の技術は、文書（オブジェクト）に対して実行すべき複数の処理を、ドラッグ操作により決定するための技術であり、複数の文書（オブジェクト）の選択を容易に行うための処理については開示していない。
【０００５】
本発明はこのような問題点に鑑みなされたもので、複数のオブジェクトの選択に係る操作性に関してユーザの利便性をよくすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、ドラッグ操作の起点のオブジェクトを選択する第１選択手段と、前記ドラッグ操作の間にドラッグカーソルが通過したオブジェクトを選択する第２選択手段と、前記第１選択手段で選択されたオブジェクトと、前記第２選択手段で選択されたオブジェクトとを、ドロップ箇所でまとめて管理する管理手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、複数のオブジェクトの選択に係る操作性に関してユーザの利便性をよくすることができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア構成の一例を示す図である。
【図２】情報処理装置のソフトウェア構成等の一例を示す図である。
【図３】ドロップした箇所に、選択オブジェクトをバインドして保存する一連の処理の流れを示した図である。
【図４】ドロップした箇所に選択オブジェクトをバインドして保存する情報処理の流れを示すフローチャートである。
【図５】オブジェクト表示範囲及びオブジェクト間隔によって設定される選択判定時間及び選択判定領域が異なっている様子の一例を示す図である。
【図６】選択判定時間及び選択判定領域を設定するために必要な情報テーブルの一例を示す図である。
【図７】オブジェクト表示範囲及びオブジェクト間隔情報を使用して選択判定時間及び選択判定領域を設定する処理の流れを示すフローチャートである。
【図８】ドラッグしたフォルダ内に選択オブジェクトを移動する一連の処理の流れを示す図である。
【図９】ドロップ時に、ドラッグしたフォルダ内に選択オブジェクトを移動する情報処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
実施形態１について説明する。
［情報処理装置のハードウェア構成］
図１は、情報処理装置のハードウェア構成の一例を示す図である。
コントローラ１０１は、ＣＰＵであり、演算・制御を司る。より具体的には、コントローラ１０１は、ストレージ１０５に記憶されているプログラムに含まれる命令を実行して、タッチスクリーンディスプレイ１０２及び通信ユニット１０６等を制御することによって各種機能を実現する。コントローラ１０１は、タッチスクリーンディスプレイ１０２、ボタン１０３等の各種検出部の検出結果に応じて、制御を変更することもある。
タッチスクリーンディスプレイ１０２は、文字、画像、記号又は図形等を表示するディスプレイ部と、フリック・ピンチ等のタッチ操作を検出するタッチスクリーン部と、を有する。
ボタン１０３は、例えば、ホームボタンやメニューボタン、電源ボタン等である。
カメラ１０４は、物体を撮影するカメラである。
【００１１】
ストレージ１０５は、プログラムやデータ、コントローラ１０１の処理結果等を一時的に記憶する作業領域として利用される。ストレージ１０５に記憶されるプログラムには、フォアグランド又はバックグランドで実行されるアプリケーションのプログラムと、アプリケーションの動作を支援する制御プログラムとが含まれる。コントローラ１０１は、アプリケーションのプログラムに基づき、例えば、ディスプレイ部に所定の画面を表示させ、タッチクリーン部によって検出されるタッチ操作に応じた処理を実行する。制御プログラムは、例えば、ＯＳのプログラムである。アプリケーションのプログラム及び制御プログラムは、通信ユニット１０６による無線通信又は記憶媒体を介してストレージ１０５にインストールされてもよい。また、ストレージ１０５は、本実施形態の処理に係るプログラム及び管理テーブルを格納している。
通信ユニット１０６は、無線により通信する。通信ユニット１０６によって行われる通信方式は、無線通信規格である。例えば、無線通信規格として、２Ｇ、３Ｇ、４Ｇ等のセルラーフォンの通信規格がある。例えば、セルラーフォンの通信規格として、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ、ＣＤＭＡ２０００、ＰＤＣ、ＧＳＭ（登録商標）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等がある。
コントローラ１０１がストレージ１０５に記憶されているプログラムに基づき処理を実行することによって、後述するソフトウェアの機能やフローチャートの処理が実現される。
【００１２】
［情報処理装置のソフトウェア構成］
図２は、情報処理装置のソフトウェア構成等の一例を示す図である。
情報処理装置は、入力制御部２０１、表示内容制御部２０２、データオブジェクト選択部２０３、データオブジェクト管理部２０４、データオブジェクト格納部２０５をソフトウェア構成として含む。
入力制御部２０１は、ユーザからのタッチスクリーンディスプレイ１０２やボタン１０３を介した入力を取得する。また、入力制御部２０１は、ＰＣマウス等の外部入力装置からの入力を取得してもよい。
表示内容制御部２０２は、タッチスクリーンディスプレイ１０２への表示内容を制御する。
データオブジェクト選択部２０３は、ユーザの入力により選択されたデータオブジェクトの情報を管理する。
データオブジェクト管理部２０４は、データオブジェクト選択部２０３で選択されたデータオブジェクトに対する入力制御部２０１からの操作要求を処理し、データオブジェクト格納部２０５を更新する。
データオブジェクト格納部２０５は、データオブジェクトや管理テーブルを格納する。
【００１３】
［オブジェクトバインド処理］
ドラッグ中（ドラッグ操作の間）のカーソル（以下、ドラッグカーソル）が通過したオブジェクトを選択状態とし、ドロップした箇所に、選択オブジェクト（ドラッグオブジェクトを含む）をバインドして保存する処理内容を説明する。
図３は、オブジェクトをドラッグ時に、ドラッグカーソルが通過したオブジェクトを選択状態とし、ドロップした箇所に、選択オブジェクトをバインドして保存する一連の処理の流れを示した図である。
図４は、オブジェクトドラッグ時に、ドラッグカーソルが通過したオブジェクトを選択状態とし、ドロップした箇所に選択オブジェクトをバインドして保存する情報処理の流れを示すフローチャートである。
以下、図３及び図４を用いて詳細に説明する。
ステップＳ４０１において、データオブジェクト選択部２０３は、ユーザ操作等に基づいて、ドラッグオブジェクト３０１を選択し、選択オブジェクトリストに追加する（第１選択）。選択オブジェクトリストとは、本実施形態において選択されたと判定したオブジェクト情報が登録されたリストである。オブジェクト情報はオブジェクト名、オブジェクトの位置情報（パス）、オブジェクトタイプの少なくとも一つの情報である。ここで、ドラッグオブジェクトとは、ドラッグ操作の起点のオブジェクトである。
【００１４】
ステップＳ４０２において、入力制御部２０１は、ユーザ操作等に基づいて、ドロップ処理が行われたか否かを判定する。入力制御部２０１は、ドロップ処理が行われたと判定した場合、処理をステップＳ４１６に進め、ドロップ処理が行われなかったと判定した場合、処理をステップＳ４０３に進める。
ステップＳ４０３において、入力制御部２０１は、オブジェクト表示範囲内の選択判定領域３０２又はプロパティ表示領域３０３上に、ドラッグカーソルが存在する（以下、ドラッグオーバー）かどうかを判定する。オブジェクト表示範囲とは、オブジェクトを選択可能とするオブジェクトに割り当てられた表示範囲（本実施形態では、オブジェクトアイコンを表示している領域）を指す。選択判定領域３０２は、オブジェクトの領域にドラッグオーバーされると、オブジェクトが選択オブジェクトリストに追加される領域である。選択判定領域３０２は、オブジェクト表示範囲の中心に位置する。プロパティ表示領域３０３は、オブジェクトの領域にドラッグオーバーされるとオブジェクトのプロパティ情報を表示する領域である。プロパティ表示領域３０３にドラッグオーバーされてもオブジェクト情報は選択オブジェクトリストには追加されない。プロパティ表示領域３０３は、オブジェクト表示範囲内であり、かつ、選択判定領域３０２でない領域を指す。
【００１５】
入力制御部２０１は、オブジェクト表示範囲内のプロパティ表示領域３０３にドラッグカーソルが存在すると判定した場合は処理をステップＳ４０４に進める。また、入力制御部２０１は、オブジェクト表示範囲内の選択判定領域３０２にドラッグカーソルが存在すると判定した場合は処理をステップＳ４０５に進める。また、入力制御部２０１は、オブジェクト表示範囲内の選択判定領域３０２にもプロパティ表示領域３０３にもドラッグカーソルが存在しないと判定した場合は処理をステップＳ４０２に戻す。
ステップＳ４０４において、データオブジェクト管理部２０４は、データオブジェクト格納部２０５からオブジェクトのプロパティ情報を取得する。表示内容制御部２０２は、取得されたプロパティ情報３０４をタッチスクリーンディスプレイ１０２に表示する。
ステップＳ４０５において、入力制御部２０１は、ドラッグオーバー時の時間（時間Ａ）と選択判定時間情報とを取得する。ここで、ドラッグオーバー時の時間とは、オブジェクト上にドラッグカーソルが停滞した時間のことである。
ステップＳ４０６において、入力制御部２０１は、前記オブジェクトの選択判定領域内をドラッグオーバーしている（し続けている）か否かを判定する。入力制御部２０１は、前記オブジェクトの選択判定領域内をドラッグオーバーしていると判定した場合は処理をステップＳ４０７に進め、前記オブジェクトの選択判定領域内をドラッグオーバーしていないと判定した場合は処理をステップＳ４０２に戻す。
【００１６】
ステップＳ４０７において、入力制御部２０１は、現時刻（時間Ｂ）を取得する。
ステップＳ４０８において、入力制御部２０１は、時間Ａと時間Ｂとの差分を取得する。
ステップＳ４０９において、入力制御部２０１は、時間Ａと時間Ｂとの差分が「選択判定時間」に達したか否かを判定する。入力制御部２０１は、時間Ａと時間Ｂとの差分が「選択判定時間」に達したと判定した場合は処理をステップＳ４１０に進め、時間Ａと時間Ｂとの差分が「選択判定時間」に達していないと判定した場合は処理をステップＳ４０６に戻す。入力制御部２０１は、時間Ａと時間Ｂとの差分が「選択判定時間」に達するまで、ステップＳ４０６からステップＳ４０９までの処理を繰り返す。選択判定時間とは、ドラッグオーバーされたオブジェクトを選択オブジェクトに追加するために必要なドラッグオーバー時間の閾値である。
ステップＳ４１０において、入力制御部２０１は、ドラッグオーバーされたオブジェクトがフォルダであるかフォルダ以外（例えば、ファイル、アプリ等）であるかを判定する。入力制御部２０１は、ドラッグオーバーされたオブジェクトがフォルダであると判定した場合は処理をステップＳ４１５に進め、フォルダ以外であると判定した場合は処理をステップＳ４１１に進める。
【００１７】
ステップＳ４１１において、データオブジェクト選択部２０３は、ドラッグオーバーされたオブジェクトが選択オブジェクトリストに登録済みか否かを判定する。データオブジェクト選択部２０３は、ドラッグオーバーされたオブジェクトが選択オブジェクトリストに登録済みであると判定した場合は処理をステップＳ４１３に進め、登録済みでないと判定した場合は処理をステップＳ４１２に進める。
ステップＳ４１２において、データオブジェクト選択部２０３は、ドラッグオーバーされたオブジェクトを選択し、選択オブジェクトリストに登録する（第２選択）。選択されたオブジェクトは、ドラッグカーソルを追跡する選択オブジェクト表示エリア３０５に表示される。このとき、オブジェクトアイコン表示画面３００上で選択されたオブジェクトの表示方法は限定しない。表示内容制御部２０２は、アイコンの色を変化させてもよいし、アイコンをオブジェクトアイコン表示画面３００上から消してもよい。また、選択オブジェクト表示エリア３０５の選択オブジェクトの表示方法も限定しない。
【００１８】
ステップＳ４１３において、データオブジェクト選択部２０３は、ドラッグオーバーされたオブジェクトを選択オブジェクトリストから削除する（３０６）。また、選択解除方法として、ユーザは、ドラッグカーソルを上下左右に振るように動かすことで、最新の選択オブジェクトを解除してもよい。
ステップＳ４１４において、データオブジェクト選択部２０３は、選択オブジェクトリストに選択オブジェクトが存在するか否か判定する。データオブジェクト選択部２０３は、選択オブジェクトリストに選択オブジェクトが存在すると判定した場合は処理をステップＳ４０２に戻し、存在しないと判定した場合は図４に示す処理を終了する。
一方、ステップＳ４１５において、入力制御部２０１は、フォルダを開く処理命令を表示内容制御部２０２に送信する。表示内容制御部２０２は、フォルダ内のオブジェクト情報をデータオブジェクト格納部２０５から取得し、表示内容に反映する。入力制御部２０１等は、フォルダを開く処理後、更に所定時間ドラッグオーバーされた場合、フォルダオブジェクトを選択オブジェクトリストに登録するようにしてもよい。
【００１９】
一方、ステップＳ４１６において、データオブジェクト管理部２０４は、データオブジェクト選択部２０３から選択オブジェクトリストに登録されたオブジェクト情報を取得し、オブジェクト数をカウントする。そして、データオブジェクト管理部２０４は、選択オブジェクトの数が一つか、それとも二つ以上であるかを判定する。データオブジェクト管理部２０４は、選択オブジェクトの数が一つであると判定した場合は処理をステップＳ４１９に進め、二つ以上であると判定した場合は処理をステップＳ４１７に進める。
ステップＳ４１７において、データオブジェクト管理部２０４は、ドロップ箇所にフォルダオブジェクトを作成し、データオブジェクト格納部２０５に格納する。
ステップＳ４１８において、データオブジェクト管理部２０４は、前記取得したオブジェクト情報を用いて、データオブジェクト格納部２０５内のオブジェクトを前記作成したフォルダオブジェクトに移動する。表示内容制御部２０２は、データオブジェクト格納部２０５から情報を取得し、表示内容に反映する（３０７）。
ステップＳ４１７やステップＳ４１８の処理は、オブジェクトを、ドロップ箇所でまとめて管理する処理の一例である。
一方、ステップＳ４１９において、データオブジェクト管理部２０４は、データオブジェクト格納部２０５の選択オブジェクトの位置情報をドロップ箇所に更新する。
【００２０】
［選択判定時間・選択判定領域変更処理］
オブジェクト表示範囲及びオブジェクト間隔情報によって選択判定時間又は選択判定領域を動的に設定する処理内容を説明する。
図５は、オブジェクト表示範囲及びオブジェクト間隔によって設定される選択判定時間及び選択判定領域が異なっている様子の一例を示す図である。
図５の（ａ）は、オブジェクト表示範囲が大きい場合（例えば、オブジェクトアイコン表示サイズ設定が「大アイコン」となっている場合等）の様子を示しており、選択判定領域が広く・選択判定時間が短く設定されている。
図５の（ｂ）は、オブジェクト表示範囲が小さい場合の様子を示しており、選択判定領域が狭く・選択判定時間が長く設定されている。
図５の（ｃ）は、オブジェクト同士の間隔が異なる場合の様子を示している。全てのオブジェクトのオブジェクト表示範囲は等しいが、図５（ｃ）右側のオブジェクト５０１は、上下左右の何れも隣接オブジェクトが存在しない。そのため、上下左右の何れかに隣接オブジェクトが存在するオブジェクト５０２よりオブジェクト５０１の選択判定領域が広く・選択判定時間が短く設定されている。
隣接オブジェクトとは、オブジェクトアイコン表示画面上に表示されたオブジェクトアイコンの上下左右の何れかに位置するオブジェクトアイコンである。
例えば、データオブジェクト管理部２０４等は、オブジェクト表示範囲及び／又はオブジェクト間隔情報に応じて選択判定時間を設定することができる（第１設定）。また、例えば、データオブジェクト管理部２０４等は、オブジェクト表示範囲及び／又はオブジェクト間隔情報に応じて選択判定領域を設定することができる（第２設定）。
【００２１】
図６は、データオブジェクト管理部２０４で管理される、選択判定時間及び選択判定領域を設定するために必要な情報テーブルの一例を示す図である。
図６の（ａ）は、オブジェクトアイコン表示画面上にあるオブジェクトの表示位置と隣接オブジェクトの有無情報とを格納したオブジェクト位置情報管理テーブル６０１である。
図６の（ｂ）は、オブジェクト表示範囲（オブジェクトアイコンを表示している領域）の設定情報を格納したオブジェクト表示領域タイプ管理テーブル６０２である。本実施形態では、アイコン表示領域タイプは、「大アイコン」「中アイコン」「小アイコン」「詳細」の４パターンとしている。
図６の（ｃ）は、アイコン表示領域タイプごとに設定されている選択判定時間及び選択判定領域情報を格納した選択判定時間・選択判定領域情報管理テーブル６０３（以下、単に管理テーブル６０３ともいう）である。選択判定領域の項目のパーセンテージは、アイコン表示領域を１００％としたときの選択判定領域の割合である。選択判定時間及び選択判定領域の値の設定方法は限定しない。選択判定時間及び選択判定領域の値は、固定値でもよいし、設定画面からユーザ操作等に応じて設定されるものでもよい。
【００２２】
図７は、ユーザによるオブジェクトドラッグ時に、オブジェクトアイコン表示画面上のオブジェクトに対して、オブジェクト表示範囲及びオブジェクト間隔情報を使用して選択判定時間及び選択判定領域を設定する処理の流れを示すフローチャートである。
以下、図６及び図７を用いて詳細に説明する。
ステップＳ７０１において、データオブジェクト管理部２０４は、オブジェクトアイコン表示画面上にある全てオブジェクトに対して、ステップＳ７０２からステップＳ７０４までの処理を繰り返す。本実施形態では、例としてオブジェクトＡＡＡ（６０４）に対する処理を記載する。
ステップＳ７０２において、データオブジェクト管理部２０４は、オブジェクトＡＡＡの隣接オブジェクト有無情報（あり）をデータオブジェクト格納部２０５のオブジェクト位置情報管理テーブル６０１から取得する。
ステップＳ７０３において、データオブジェクト管理部２０４は、データオブジェクト格納部２０５のオブジェクト表示領域タイプ管理テーブル６０２からアイコン表示領域タイプ情報（大アイコン）を取得する。
ステップＳ７０４において、データオブジェクト管理部２０４は、隣接オブジェクト有無情報及びアイコン表示領域タイプ情報より、データオブジェクト格納部２０５の管理テーブル６０３から、選択判定時間（０．５秒）及び選択判定領域（３０％）を取得する。
ステップＳ７０５において、データオブジェクト管理部２０４は、取得した選択判定時間情報及び選択判定領域情報を表示内容制御部２０２に送信する。
【００２３】
＜実施形態２＞
実施形態２について説明する。
実施形態１に係るオブジェクトバインド処理と異なるのは、ドラッグしたオブジェクトがフォルダの場合、ドラッグカーソルが通過したオブジェクトを前記ドラッグしたフォルダ内に移動することができる点である。
［フォルダドラッグオブジェクトバインド処理］
フォルダをドラッグ中のカーソル（以下、フォルダドラッグカーソル）が通過したオブジェクトを選択状態とし、前記ドラッグしたフォルダ内に前記選択オブジェクト（前記フォルダオブジェクトを含まない）を移動する処理内容を説明する。
図８は、オブジェクト８０１をドラッグ時に、フォルダドラッグカーソルが通過したオブジェクトを選択状態とし、前記ドラッグしたフォルダ内に前記選択オブジェクトを移動する一連の処理の流れを示す図である。図９は、フォルダドラッグカーソルが通過したオブジェクトを選択状態とし、ドロップ時に、前記ドラッグしたフォルダ内に選択オブジェクトを移動する情報処理の流れを示すフローチャートである。
以下、図８及び図９を用いて詳細に説明する。
【００２４】
ステップＳ９０１において、入力制御部２０１は、ユーザ操作等に基づいて、ドロップ処理が行われたか判定する。入力制御部２０１は、ドロップ処理が行われたと判定した場合、処理をステップＳ９１４に進め、ドロップ処理が行われなかったと判定した場合、処理をステップＳ９０２に進める。
ステップＳ９０２において、入力制御部２０１は、オブジェクト表示範囲内の選択判定領域又はプロパティ表示領域上に、ドラッグカーソルが存在するかどうかを判定する。入力制御部２０１は、オブジェクト表示範囲内のプロパティ表示領域にドラッグカーソルが存在すると判定した場合は処理をステップＳ９０３に進める。また、入力制御部２０１は、オブジェクト表示範囲内の選択判定領域にドラッグカーソルが存在すると判定した場合は処理をステップＳ９０４に進める。また、入力制御部２０１は、オブジェクト表示範囲内の選択判定領域にもプロパティ表示領域にもドラッグカーソルが存在しないと判定した場合は処理をステップＳ９０１に戻す。
ステップＳ９０３において、データオブジェクト管理部２０４は、データオブジェクト格納部２０５からオブジェクトのプロパティ情報を取得し、表示内容制御部２０２に送信する。表示内容制御部２０２は、オブジェクトのプロパティ情報に基づいてプロパティ情報を表示する。
【００２５】
一方、ステップＳ９０４において、入力制御部２０１は、ドラッグオーバー時の時間（時間Ａ）と選択判定時間情報とを取得する。
ステップＳ９０５において、入力制御部２０１は、前記オブジェクトの選択判定領域内をドラッグオーバーしている（し続けている）か否かを判定する。入力制御部２０１は、前記オブジェクトの選択判定領域内をドラッグオーバーしていると判定した場合は処理をステップＳ９０６に進め、前記オブジェクトの選択判定領域内をドラッグオーバーしていないと判定した場合は処理をステップＳ９０１に戻す。
ステップＳ９０６において、入力制御部２０１は、現時刻（時間Ｂ）を取得する。
ステップＳ９０７において、入力制御部２０１は、時間Ａと時間Ｂとの差分を取得する。
【００２６】
ステップＳ９０８において、入力制御部２０１は、時間Ａと時間Ｂとの差分が「選択判定時間」に達したか否かを判定する。入力制御部２０１は、時間Ａと時間Ｂとの差分が「選択判定時間」に達したと判定した場合は処理をステップＳ９０９に進め、時間Ａと時間Ｂとの差分が「選択判定時間」に達していないと判定した場合は処理をステップＳ９０５に戻す。入力制御部２０１は、時間Ａと時間Ｂとの差分が「選択判定時間」に達するまで、ステップＳ９０５からステップＳ９０８までの処理を繰り返す。
ステップＳ９０９において、入力制御部２０１は、ドラッグオーバーされたオブジェクトがフォルダであるかフォルダ以外（例えば、ファイル、アプリ等）であるかを判定する。入力制御部２０１は、ドラッグオーバーされたオブジェクトがフォルダであると判定した場合は処理をステップＳ９１３に進め、フォルダ以外であると判定した場合は処理をステップＳ９１０に進める。
【００２７】
ステップＳ９１０において、データオブジェクト選択部２０３は、ドラッグオーバーされたオブジェクトが選択オブジェクトリストに登録済みか否かを判定する。データオブジェクト選択部２０３は、ドラッグオーバーされたオブジェクトが選択オブジェクトリストに登録済みであると判定した場合は処理をステップＳ９１２に進め、登録済みでないと判定した場合は処理をステップＳ９１１に進める。
ステップＳ９１１において、データオブジェクト選択部２０３は、ドラッグオーバーされたオブジェクトを選択オブジェクトリストに登録する。選択されたオブジェクトは、ドラッグカーソルを追跡する選択オブジェクト表示エリアに表示される（８０２）。このとき、ドラッグされる以前にフォルダに格納されていたオブジェクトは選択オブジェクトリストに登録されていない。表示内容制御部２０２は、ドラッグされる以前にフォルダに格納されていたオブジェクトを、選択オブジェクト表示エリアに表示してもよい。また、オブジェクトアイコン表示画面上で選択されたオブジェクトの表示方法は限定しない。表示内容制御部２０２は、アイコンの色を変化させてもよいし、アイコンをオブジェクトアイコン表示画面上から消してもよい。また、選択オブジェクト表示エリアの選択オブジェクトの表示方法も限定しない。
【００２８】
一方、ステップＳ９１２において、データオブジェクト選択部２０３は、ドラッグオーバーされたオブジェクトを選択オブジェクトリストから削除する。
また、ステップＳ９１３において、入力制御部２０１は、フォルダを開く処理命令を表示内容制御部２０２に送信する。表示内容制御部２０２は、フォルダ内のオブジェクト情報をデータオブジェクト格納部２０５から取得し、表示内容に反映する。入力制御部２０１等は、前記フォルダを開く処理後、更に所定時間ドラッグオーバーされた場合、フォルダオブジェクトを選択オブジェクトリストに登録するようにしてもよい。
【００２９】
一方、ステップＳ９１４において、データオブジェクト管理部２０４は、データオブジェクト選択部２０３から選択オブジェクトリストに登録されたオブジェクト情報を取得し、オブジェクト数をカウントする。そして、データオブジェクト管理部２０４は、選択オブジェクトの数が一つ以上であるか否かを判定する。データオブジェクト管理部２０４は、選択オブジェクトの数が一つ以上であると判定した場合は処理をステップＳ９１５に進め、一つ以上でないと判定した場合は処理をステップＳ９１６に進める。
ステップＳ９１５において、データオブジェクト管理部２０４は、前記取得した選択オブジェクト情報を用いて、データオブジェクト格納部２０５内のオブジェクトをドラッグしたフォルダオブジェクト内に移動する。
ステップＳ９１６において、データオブジェクト管理部２０４は、データオブジェクト格納部２０５のフォルダオブジェクトの位置情報をドロップ位置に更新する。表示内容制御部２０２は、データオブジェクト格納部２０５からフォルダオブジェクト情報を取得し、表示内容に反映する（８０３）。
実施形態２により、ドラッグしたフォルダにドラッグ時に通過したオブジェクトを移動することが可能となる。
【００３０】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３１】
以上、上述した各実施形態によれば、複数のオブジェクトの選択に係る操作性に関してユーザの利便性をよくすることができる。
【００３２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2015127881.tif 000003
【図２】
2015127881.tif 000004
【図３】
2015127881.tif 000005
【図４】
2015127881.tif 000006
【図５】
2015127881.tif 000007
【図６】
2015127881.tif 000008
【図７】
2015127881.tif 000009
【図８】
2015127881.tif 000010
【図９】
2015127881.tif 000011