(57)【要約】本発明は、ユーザがアイテムを所望の領域内に正確にドロップしなくても、アイテムに対して行う所定の処理を選択することが可能な端末を提供することを目的とする。  本発明の端末１０は、所定の処理内容が登録された処理テーブル６０と、アイテムが表示される表示手段２０と、アイテムに対するドラッグアンドドロップ操作を検出する入力手段３０と、ドラッグアンドドロップ操作を検出した時、該ドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定する操作判定手段４０と、所定の操作が含まれていると判定した場合は処理テーブル６０から所定の処理内容を選択し、所定の操作が含まれていないと判定した場合はドラッグアンドドロップ処理を選択する処理選択手段５０と、を備える。
2011152224.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理内容が登録された処理テーブルと、
アイテムが表示される表示手段と、
前記アイテムに対するドラッグアンドドロップ操作を検出する入力手段と、
前記ドラッグアンドドロップ操作を検出した時、該ドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定する操作判定手段と、
前記所定の操作が含まれていると判定した場合は前記処理テーブルから所定の処理内容を選択し、前記所定の操作が含まれていないと判定した場合は前記アイテムのドラッグアンドドロップ処理を選択する処理選択手段と、
を備える端末。
【請求項２】
前記所定の操作は、所定の閾値より大きい移動速度でのドラッグ操作、または、所定方向へのドラッグ後にドロップする操作、のいずれかである請求項１記載の端末。
【請求項３】
前記所定の処理は、前記アイテムの実行状態を制御する処理または前記アイテムの保存状態を制御する処理の、少なくともいずれか一方を含む、請求項１または２記載の端末。
【請求項４】
前記ドラッグの移動速度を算出する移動速度算出手段と、
前記ドラッグの移動方向を検出する移動方向検出手段と、
をさらに備え、
前記処理テーブルには、複数の前記処理内容が前記移動速度と前記移動方向とに対応付けられて登録され、
前記処理選択手段は、前記処理テーブルから前記算出した移動速度と前記検出した移動方向とに対応する処理内容を選択する、
請求項１乃至３のいずれか１項記載の端末。
【請求項５】
ドロップ位置が所定の領域外であるか否かを判定する領域判定手段をさらに備え、
前記処理選択手段は、前記所定の操作が含まれていると判定され、且つ、前記ドロップ位置が前記領域外であると判定された場合に前記処理テーブルから所定の処理内容を選択する、
請求項１乃至４のいずれか１項記載の端末。
【請求項６】
前記ドロップ位置を、該ドロップの状態に応じて補正する位置補正手段をさらに備え、
前記領域判定手段は、前記補正したドロップ位置が前記所定の領域外であるか否か判定する、
請求項５記載の端末。
【請求項７】
表示手段と所定の処理内容が登録された処理テーブルとを備えた端末を用いた処理選択方法であって、
アイテムを前記表示手段に表示し、
前記アイテムに対するドラッグアンドドロップ操作を検出し、
前記ドラッグアンドドロップ操作を検出した時、該ドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定し、
前記所定の操作が含まれていると判定した場合は前記処理テーブルから所定の処理内容を選択し、前記所定の操作が含まれていないと判定した場合は前記アイテムを前記ドロップされた位置に移動する処理を選択する、
処理選択方法。
【請求項８】
表示手段と所定の処理内容が登録された処理テーブルとを備えた端末のコンピュータが実行可能な制御プログラムであって、
アイテムを前記表示手段に表示する機能と、
前記アイテムに対するドラッグアンドドロップ操作を検出する機能と、
前記ドラッグアンドドロップ操作を検出した時、該ドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定する機能と、
前記所定の操作が含まれていると判定した場合は前記処理テーブルから所定の処理内容を選択し、前記所定の操作が含まれていないと判定した場合は前記アイテムを前記ドロップされた位置に移動する処理を選択する機能と、
を前記コンピュータに実行させるための制御プログラム。
【請求項９】
表示手段と所定の処理内容が登録された処理テーブルとを備えた端末のコンピュータに、
アイテムを前記表示手段に表示する手順と、
前記アイテムに対するドラッグアンドドロップ操作を検出する手順と、
前記ドラッグアンドドロップ操作を検出した時、該ドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定する手順と、
前記所定の操作が含まれていると判定した場合は前記処理テーブルから所定の処理内容を選択し、前記所定の操作が含まれていないと判定した場合は前記アイテムを前記ドロップされた位置に移動する処理を選択する手順と、
を実行させるための制御プログラムを記録した、前記コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイテムに対して行う所望の処理を選択する端末、処理選択方法、制御プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
一般的に、ディスプレイに表示したアイテムを所望の位置に移動する場合、マウス等を用いて移動させるアイテムを指定し、ドラッグアンドドロップまたはダブルクリック等を行う。
アイテムを所望の位置に移動させる技術として、特許文献１には、ドラッグした距離および時間を移動情報と予め関連付けておき、ユーザのドラッグ（距離と時間）に応じて、アイテムを所定の位置に移動させる技術が開示されている。また、特許文献２には、表示内容をドラッグに追従させて変化させることにより、アイテムを表示画面外の所望の位置まで容易に移動できる技術が開示されている。
一方、特許文献３には、ユーザが一連の処理内容を設定したアイコンの上に、処理を行う対象のアイテムをドラッグアンドドロップすることにより、アイテムに一連の処理を施す技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１５１６３８号公報
【特許文献２】特開平９−２５８９５２号公報
【特許文献３】特開２００７−３０４６６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１および２の技術は、アイテムを所望の位置に移動する技術であり、アイテムに何らかの処理を行うことはできない。一方、特許文献３の技術は、アイテムに対して所望の処理を行うことができるものの、アイテムをアイコンの上にドロップする必要がある。従って、ユーザがマウスやタッチパネル等の扱いに慣れていない場合や、ディスプレイの面積が小さい場合には、所望のアイコンの上にアイテムを正確にドロップすることが困難である。
本発明は上記の問題に鑑みてなされたものであり、ユーザがアイテムを所望の領域に正確にドロップしなくても、アイテムに対して行う所望の処理を選択することができる端末、処理選択方法、制御プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために本発明に係る端末は、所定の処理内容が登録された処理テーブルと、アイテムが表示される表示手段と、アイテムに対するドラッグアンドドロップ操作を検出する入力手段と、ドラッグアンドドロップ操作を検出した時、該ドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定する操作判定手段と、所定の操作が含まれていると判定した場合は処理テーブルから所定の処理内容を選択し、所定の操作が含まれていないと判定した場合はアイテムのドラッグアンドドロップ処理を選択する処理選択手段と、を備える。
上記目的を達成するために本発明に係る処理選択方法は、表示手段と所定の処理内容が登録された処理テーブルとを備えた端末を用いた処理選択方法であって、アイテムを表示手段に表示し、アイテムに対するドラッグアンドドロップ操作を検出し、ドラッグアンドドロップ操作を検出した時、該ドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定し、所定の操作が含まれていると判定した場合は処理テーブルから所定の処理内容を選択し、所定の操作が含まれていないと判定した場合はアイテムをドロップされた位置に移動する処理を選択する。
上記目的を達成するために本発明に係る制御プログラムは、表示手段と所定の処理内容が登録された処理テーブルとを備えた端末のコンピュータが実行可能なプログラムであって、アイテムを表示手段に表示する機能と、アイテムに対するドラッグアンドドロップ操作を検出する機能と、ドラッグアンドドロップ操作を検出した時、該ドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定する機能と、所定の操作が含まれていると判定した場合は処理テーブルから所定の処理内容を選択し、所定の操作が含まれていないと判定した場合はアイテムをドロップされた位置に移動する処理を選択する機能と、をコンピュータに実行させる。
上記目的を達成するために本発明に係る記録媒体は、表示手段と所定の処理内容が登録された処理テーブルとを備えた端末のコンピュータに、アイテムを表示手段に表示する手順と、アイテムに対するドラッグアンドドロップ操作を検出する手順と、ドラッグアンドドロップ操作を検出した時、該ドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定する手順と、所定の操作が含まれていると判定した場合は処理テーブルから所定の処理内容を選択し、所定の操作が含まれていないと判定した場合はアイテムをドロップされた位置に移動する処理を選択する手順と、を実行させるための制御プログラムを記録した、コンピュータが読み取り可能な記録媒体である。
【発明の効果】
【０００６】
上記構成とすることにより、ユーザがタッチしたアイテムを所望の領域内に正確にドロップしなくても、アイテムに対して行う所望の処理を選択することができる端末、処理選択方法、制御プログラムおよび記録媒体を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１の実施形態に係る端末１０のブロック図の一例である。
【図２】本発明の第１の実施形態に係る端末１０の動作フロー図の一例である。
【図３】本発明の第２の実施形態に係る端末１００の外観図の一例である。
【図４】本発明の第２の実施形態に係る端末１００のブロック図の一例である。
【図５】本発明の第２の実施形態に係る端末１００の動作フロー図の一例である。
【図６】本発明の第２の実施形態に係る処理テーブル１１０の一例である。
【図７】本発明の第３の実施形態に係る端末３００の外観図の一例である。
【図８】本発明の第３の実施形態に係る端末３００のブロック図の一例である。
【図９】本発明の第３の実施形態に係る端末３００の動作フロー図の一例である。
【図１０】本発明の第３の実施形態に係る処理テーブル３１３の一例である。
【図１１】本発明の第４の実施形態に係る端末５００の外観図の一例である。
【図１２】本発明の第４の実施形態に係る端末５００のブロック図の一例である。
【図１３】本発明の第４の実施形態に係る処理テーブル５１２の一例である。
【発明を実施するための形態】
【０００８】
（第１の実施形態）
本発明の第１の実施形態について説明する。図１に本実施形態に係る端末１０のブロック構成図の一例を示す。図１において、端末１０は、表示手段２０、入力手段３０、操作判定手段４０、処理選択手段５０および処理テーブル６０を備える。
表示手段２０は、アプリケーション、アイコン、ファイルなどのアイテムを表示する。入力手段３０は、アイテムに対するドラッグアンドドロップ操作を検出する。操作判定手段４０は、検出したドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定する。ここで、所定の操作としては、ドラッグの移動速度が所定の閾値より大きい状態でアイテムをドロップする操作、所定方向へドラッグした後でアイテムをドロップする操作、等がある。
処理選択手段５０は、ドラッグアンドドロップ操作に所定の操作が含まれていると判定された場合、処理テーブル６０から所定の処理内容を選択する。一方、所定の操作が含まれていないと判定した場合、通常のドラッグアンドドロップ処理、すなわち、アイテムをドロップされた位置に移動する処理を選択する。処理テーブル６０には所定の処理内容が登録されている。ここで、所定の処理内容とは、アイテムの実行状態を制御する処理、アイテムの保存状態を制御する処理等である。アイテムの実行状態を制御する処理としては、具体的には、アイテムを起動する処理、終了する処理、再起動する処理、実行優先度を変更する処理等である。また、アイテムの保存状態を制御する処理としては、具体的には、アイテムを削除する処理、複製する処理、リストに登録する処理、評価値を設定する処理等である。
図２に、端末１０の動作フローの一例を示す。図２において、入力手段３０は、表示手段２０に表示したアイテムに対するユーザのドラッグアンドドロップ操作の有無を監視している（Ｓ１０１）。そして、入力手段３０は、ユーザのドラッグアンドドロップ操作を検出した場合（Ｓ１０１のＹｅｓ）、操作通知を操作判定手段４０へ出力する（Ｓ１０２）。
操作判定手段４０は、操作通知を受け取った場合、検出されたドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定する（Ｓ１０３）。そして、操作判定手段４０は、ドラッグアンドドロップ操作に所定の操作が含まれていると判定した場合（Ｓ１０３のＹｅｓ）、処理選択通知を処理選択手段５０へ出力する（Ｓ１０４）。一方、操作判定手段４０は、ドラッグアンドドロップ操作に所定の操作が含まれていないと判定した場合（Ｓ１０３のＮｏ）、ドロップ通知を処理選択手段５０へ出力する（Ｓ１０５）。
処理選択手段５０は、処理選択通知を受け取った場合、ユーザが行ったドラッグアンドドロップ操作に対応する所定の処理内容を処理テーブル６０から選択する（Ｓ１０６）。一方、処理選択手段５０は、ドロップ通知を受け取った場合、ユーザが行ったドラッグアンドドロップ操作に基づいて通常のドラッグアンドドロップ処理を選択する（Ｓ１０７）。
本実施形態にかかる端末１０は、ドラッグアンドドロップ操作が検出された時、検出されたドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定する。そして、所定の操作が含まれていると判定した場合は、処理テーブル６０に登録されている所定の処理内容を選択する。したがって、ユーザがアイテムを所望の領域内に正確にドロップしなくても、ユーザはアイテムに対して所定の処理を行うことができる。
（第２の実施形態）
本発明の第２の実施形態について説明する。本実施形態に係る端末の外観の一例を図３に示す。図３において、端末１００のタッチパネルディスプレイ１０１に、アイテム１０２等が表示される。ここで、アイテム１０２として、アプリケーション、アイコン、ファイル、などを適用することができる。本実施形態では、アイテム１０２としてアプリケーションを適用する。ユーザは、アイテム１０２に対して所望の処理を行う場合、アイテム１０２の任意の位置をタッチし、ドラッグアンドドロップする。
ここで、便宜上、タッチパネルディスプレイ１０１上でユーザがタッチしている位置を操作点１０３と記載する。操作点１０３は、ユーザのタッチパネルディスプレイ１０１へのタッチにより出現し、タッチ位置の移動（ドラッグ）に伴って移動し、タッチを終了する（ドロップ）ことにより消失する。なお、タッチパネルディスプレイ１０１において、操作点１０３の表示はユーザのドラッグに伴って移動するが、アイテム１０２の表示は必ずしも移動してもしなくてよい。
次に、本実施形態に係る端末１００の構成について説明する。端末１００のブロック構成図の一例を図４に示す。図４において、端末１００は、タッチパネルディスプレイ１０１、ＧＵＩ（グラフィカルユーザインタフェース：Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）システム１０４、ドラッグアンドドロップ検出手段１０５、移動速度算出手段１０６、移動方向検出手段１０７、所定操作検出手段１０８、処理選択手段１０９および処理テーブル１１０を備える。
タッチパネルディスプレイ１０１は、ディスプレイへの表示機能と、タッチパネルによる入力機能を備えた、一般的なタッチパネルディスプレイである。ここで、タッチパネルディスプレイ１０１が請求項の表示手段の機能を含む。
ＧＵＩシステム１０４は、ユーザにグラフィカルな入出力手段を提供する、一般的なグラフィカルユーザインタフェースのシステムである。本実施形態において、ＧＵＩシステム１０４は、タッチパネルディスプレイ１０１上のユーザのタッチ位置を位置情報として取得し、取得した位置情報をドラッグアンドドロップ検出手段１０５、移動速度算出手段１０６および移動方向検出手段１０７へ出力する。
ドラッグアンドドロップ検出手段１０５は、ＧＵＩシステム１０４から受け取った位置情報に基づいてドラッグアンドドロップ操作がされたか否か判定する。本実施形態において、ドラッグアンドドロップ検出手段１０５は、アイテム１０２がタッチされた状態で所定以上の距離のドラッグが行われ、アイテム１０２がドロップされた場合、ドラッグアンドドロップ操作がされたと判定する。ドラッグアンドドロップ検出手段１０５は、ドラッグアンドドロップ操作を検出した場合、操作通知を所定操作検出手段１０８へ出力する。
ここで、請求項の入力手段は、タッチパネルディスプレイ１０１、ＧＵＩシステム１０４およびドラッグアンドドロップ検出手段１０５と対応する。なお、本実施形態では、入力手段としてタッチパネルディスプレイ１０１を用いる例を示したが、マウスやトラックボールなどを用いることもできる。この場合には、マウスボタンの押下げをタッチ開始、マウスボタンの解放をタッチ終了（ドロップ）、とする。
移動速度算出手段１０６は、ＧＵＩシステム１０４から受け取った位置情報を用いて、ユーザがアイテム１０２をドロップした直前の操作点１０３の移動速度を算出し、算出した異動速度を所定操作検出手段１０８と処理選択手段１０９とへ通知する。なお、移動速度は、ドロップ直前の操作点１０３の移動速度に限定されない。例えば、移動速度として、タッチ開始直後の操作点１０３の移動速度やドラッグ時の平均移動速度等を用いることもできる。
移動方向検出手段１０７は、ＧＵＩシステム１０４から受け取った位置情報を用いて、ユーザがアイテム１０２をドロップした直前の操作点１０３の移動方向を検出し、検出した異動方向を処理選択手段１０９へ通知する。なお、移動方向は、ドロップ直前の操作点１０３の移動方向に限定されない。例えば、移動方向として、タッチ開始直後の操作点１０３の移動方向やタッチ開始位置とドロップ位置とを直線で結んだ方向等を用いることもできる。
所定操作検出手段１０８は、あらかじめ定められた閾値を保持し、ドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定する。本実施形態において、所定操作検出手段１０８は、ドラッグアンドドロップ検出手段１０５から操作通知を受け取った場合、移動速度算出手段１０６から受け取った移動速度を閾値と比較する。そして、所定操作検出手段１０８は、受け取った移動速度が閾値よりも大きい場合、ドラッグアンドドロップ操作に所定の操作が含まれていると判定して、処理選択通知を処理選択手段１０９へ出力する。そして、所定操作検出手段１０８は、移動速度が閾値よりも小さい場合、ドラッグアンドドロップ操作に所定の操作が含まれていないと判定し、ドロップ通知を処理選択手段１０９へ出力する。ここで、所定操作検出手段１０８が請求項の操作判定手段に相当する。
処理選択手段１０９は、所定操作検出手段１０８からドロップ通知を受け取った場合、通常のドラッグアンドドロップ処理を選択する。一方、処理選択手段１０９は、処理選択通知を受け取った場合、移動速度算出手段１０６から受け取った移動速度と移動方向検出手段１０７から受け取った移動方向とに対応する処理内容を処理テーブル１１０から選択する。
処理テーブル１１０には、移動方向と移動速度とに対応付けられた複数の処理内容が登録されている。図５に、本実施形態に係る処理テーブル１１０の一例を示す。例えば、移動方向が「下」、且つ、移動速度が「３０未満」である場合、処理内容として「アプリをよく使うメニューの最後に登録する」が選択される。ここで、図５の処理テーブル１１０では、移動方向が「下」であるとき、移動速度が３０以上か３０未満かによって、「よく使うメニュー」の先頭か最後のどちらからに登録される。すなわち、移動速度に比例した数値を「よく使うメニュー」の順位として登録した場合、ドロップ直前の移動速度に応じて各アプリケーションを所望の順位で並べることができる。なお、処理テーブル１１０の内容は図５に限定されない。例えば、移動方向またはドラッグ速度のどちらか一方のみに処理内容を対応付けることもできる。
なお、図５に特に記載していないが、選択に用いられる移動速度は、所定操作検出手段１０８がドラッグアンドドロップ操作に所定の操作が含まれているか否かを判定する時に用いた閾値よりも大きい（移動速度が閾値より小さい場合は通常のドラッグアンドドロップ処理が選択される。）。例えば、所定操作検出手段１０８が保持している閾値が「３０」以上の場合、図５に記載された「アプリをよく使うメニューの最後に登録する」が選択されることはない。
次に、本実施形態に係る端末１００の動作について図６を用いて説明する。図６において、タッチパネルディスプレイ１０１は、ユーザによるタッチの有無を監視している（Ｓ２０１）。そして、タッチパネルディスプレイ１０１がユーザのタッチを検出した場合（Ｓ２０１のＹｅｓ）、ＧＵＩシステム１０４がユーザのタッチ位置（操作点１０３の位置情報）を取得する。そして、取得した位置情報がアイテム１０２の表示領域内に含まれている場合、該位置情報をドラッグアンドドロップ検出手段１０５、移動速度算出手段１０６および移動方向検出手段１０７に出力する（Ｓ２０２）。
ドラッグアンドドロップ検出手段１０５は、ＧＵＩシステム１０４から受け取った位置情報を用いて、ドラッグアンドドロップ操作が行われたか否かを判定する（Ｓ２０３）。そして、ドラッグアンドドロップ操作がされたと判定した場合（Ｓ２０３のＹｅｓ）、所定操作検出手段１０８へ操作通知を出力する。移動速度算出手段１０６は、ＧＵＩシステム１０４から受け取った位置情報を用いて、ドロップした直前の操作点１０３の移動速度を算出して所定操作検出手段１０８と処理選択手段１０９へ出力する。移動方向検出手段１０７は、ＧＵＩシステム１０４から受け取った位置情報を用いて、ドロップした直前の操作点１０３の移動方向を検出して処理選択手段１０９へ出力する（Ｓ２０４）。
所定操作検出手段１０８は、操作通知を受け取った場合、受け取った移動速度が保持している閾値より大きいか否か判定する（Ｓ２０５）。そして、移動速度が閾値よりも大きい場合（Ｓ２０５のＹｅｓ）、処理選択通知を処理選択手段１０９へ出力する（Ｓ２０６）。一方、移動速度が閾値よりも小さい場合（Ｓ２０５のＮｏ）、ドロップ通知を処理選択手段１０９へ出力する（Ｓ２０７）。
処理選択手段１０９は、処理選択通知を受け取った場合、移動速度と移動方向とに対応する処理内容を処理テーブル１１０から選択する（Ｓ２０８）。一方、処理選択手段１０９は、ドロップ通知を受け取った場合、移動速度と移動方向とに基づく通常のドラッグアンドドロップ処理を選択する（Ｓ２０９）。
なお、Ｓ２０８において、移動速度と移動方向とに対応する処理内容が処理テーブル１１０に登録されていない場合、タッチパネルディスプレイ１０１にエラー表示を行う。なお、エラー表示を行う代わりに、通常のドラッグアンドドロップ処理を選択するように設定することもできる。
上記のように、本実施形態にかかる端末１００は、アイテム１０２がドロップされた領域に応じて処理を決定するのではなく、アイテム１０２をドロップした直前の操作点１０３の移動速度と移動方向とに応じた処理内容を処理テーブル１１０から選択する。従って、ユーザがアイテム１０２を所望の領域内に正確にドロップしなくても、ユーザは所定の処理を容易に行うことができる。
また、本実施形態では、タッチパネルディスプレイ１０１に処理内容候補を表示する必要がない。従って、表示領域が狭いなどの理由で処理内容を最適に表示できない場合でも、ユーザは容易に多数の処理内容の中から所望の処理を選択することができる。
（第３の実施形態）
本発明に係る第３の実施形態について説明する。本実施形態に係る端末の外観図の一例を図７に示す。図７において、本実施形態に係る端末３００は、タッチパネルディスプレイ３０１の判定領域３０４内にアイテム３０２を表示する。図７の操作点３０３は、タッチパネルディスプレイ３０１上でユーザがタッチしている位置である。なお、入力手段として、タッチパネルディスプレイ３０１の代わりに、マウスやトラックボールなどを用いることもできる。
ユーザは、アイテム３０２に対して所定の処理を行う場合、該アイテム３０２を判定領域３０４の外側領域までドラッグする。なお、判定領域３０４の境界線は、タッチパネルディスプレイ３０１上に表示されていなくてもよい。また、本実施形態に係る判定領域３０４は、あらかじめ固定された領域であるが、これに限定されない。例えば、操作点３０３の出現に伴って、操作点３０３を内側に含む境界線を出現させ、操作の完了に伴って境界線を消失させることもできる。また、判定領域３０４は、タッチパネルディスプレイ３０１およびアイテム３０２より大きくても小さくてもよい。
次に、本実施形態に係る端末３００の構成について説明する。端末３００のブロック構成図の一例を図８に示す。図８において、端末３００は、タッチパネルディスプレイ３０１、ＧＵＩシステム３０５、ドラッグアンドドロップ検出手段３０６、移動速度算出手段３０７、移動方向検出手段３０８、所定操作検出手段３０９、位置補正手段３１０、領域判定手段３１１、処理選択手段３１２および処理テーブル３１３を備える。
タッチパネルディスプレイ３０１、ドラッグアンドドロップ検出手段３０６、移動速度算出手段３０７、移動方向検出手段３０８および所定操作検出手段３０９は、図４で説明した第２の実施形態に係るそれらとほぼ同様であり、詳細な説明を省略する。なお、本実施形態において、移動速度算出手段３０７および移動方向検出手段３０８は、算出した移動速度および検出した移動方向を、位置補正手段３１０にも出力する。また、所定操作検出手段３０９は、移動速度が閾値よりも大きい場合、処理選択通知を出力する代わりに領域判定指示通知を領域判定手段３１１へ出力する。
ＧＵＩシステム３０５は、操作点３０３の位置情報を取得して、ドラッグアンドドロップ検出手段３０６、移動速度算出手段３０７、移動方向検出手段３０８および領域判定手段３１１へ出力する。さらに、本実施形態に係るＧＵＩシステム３０５は、ユーザがタッチしたアイテム３０２の種類を判別し、判別したアイテム種類を処理選択手段３１２へ出力する。ここで、ＧＵＩシステム３０５は、アイテム種類として、アプリケーション、音楽ファイル、画像ファイル等を判別する。
アイテム３０２がドロップされた時に操作点３０３が慣性移動すると考えられることから、位置補正手段３１０は、移動速度算出手段３０７から受け取ったドロップ直前の移動速度と、移動方向検出手段３０８から受け取ったドロップ直前の移動方向とから、慣性移動の移動距離および移動方向を算出する。該算出には、あらかじめ定めた動摩擦係数を用いた一般的な計算方法を利用することができる。動摩擦係数は、算出結果が、ユーザがドラッグアンドドロップ操作において直感的に移動したと感じる程度の距離とほぼ一致する値に設定されることが望ましい。なお、動摩擦係数は、ユーザが任意に設定・変更できるようにしてもよい。
領域判定手段３１１は、領域判定指示通知を受け取った場合、位置補正手段３１０から受け取った慣性移動の移動距離および移動方向を用いて、ＧＵＩシステム３０５から受け取ったドロップ位置の位置情報を補正する。さらに、領域判定手段３１１は、補正後のドロップ位置の位置情報が判定領域３０４の外側にあるか否かを判定し、補正後の位置情報が判定領域３０４の外側にある場合は処理選択通知を、内側にある場合はドロップ通知を処理選択手段３１２へ出力する。
処理選択手段３１２は、処理選択通知を受け取った場合、移動速度算出手段２１から受け取った移動速度と、移動方向検出手段３０８から受け取った移動方向と、ＧＵＩシステム３０５から受け取ったアイテム種類とに対応する処理内容を、処理テーブル３１３から選択する。一方、処理選択手段３１２は、ドロップ通知を受け取った場合、通常のドラッグアンドドロップ処理を選択する。
処理テーブル３１３は、アイテム種類と移動方向と移動速度とに対応付けられた複数の処理内容が登録されている。図９に、本実施形態に係る処理テーブル３１３の一例を示す。図９において、例えば、アイテム種類が「アプリケーション」、移動方向が「左」、移動速度が「指定なし」である場合、処理内容として「アプリを終了する」が選択される。
次に、本実施形態に係る端末３００の動作について図１０を用いて説明する。図１０において、タッチパネルディスプレイ３０１は、ユーザによるタッチの有無を監視している（Ｓ３０１）。そして、タッチパネルディスプレイ３０１がユーザのタッチを検出した場合（Ｓ３０１のＹｅｓ）、ＧＵＩシステム３０５が操作点３０３の位置情報を取得する。そして、取得した位置情報がアイテム３０２の表示領域内に含まれている場合、ＧＵＩシステム３０５は、操作点３０３の位置情報をドラッグアンドドロップ検出手段３０６、移動速度算出手段３０７、移動方向検出手段３０８および領域判定手段３１１に出力する。さらに、ＧＵＩシステム３０５は、アイテム３０２のアイテム種類を判別して処理選択手段３１２に出力する（Ｓ３０２）。
ドラッグアンドドロップ検出手段３０６は、受け取った位置情報に基づいてドラッグアンドドロップ操作が行われたか否かを判定する（Ｓ３０３）。そして、ドラッグアンドドロップ操作を検出した場合（Ｓ３０３のＹｅｓ）、所定操作検出手段３０９へ操作通知を出力する。
また、移動速度算出手段３０７はドロップ直前の移動速度を算出して、所定操作検出手段３０９と位置補正手段３１０と処理選択手段３１２とへ出力する。移動方向検出手段１０７はドロップ直前の移動方向を検出して、位置補正手段３１０および処理選択手段１０９へ出力する。さらに、位置補正手段３１０は、受け取った移動速度と移動方向とから慣性移動の移動距離および移動方向を算出して、領域判定手段３１１へ出力する（Ｓ３０４）。
所定操作検出手段３０９は、操作通知を受け取った場合、受け取った移動速度が保持している閾値より大きいか否か判定する（Ｓ３０５）。そして、移動速度が閾値より大きい場合（Ｓ３０５のＹｅｓ）、領域判定指示通知を領域判定手段３１１へ出力する（Ｓ３０６）。一方、移動速度が閾値より小さい場合（Ｓ３０５のＮｏ）、ドロップ通知を処理選択手段３１２へ出力する（Ｓ３０９）。
領域判定手段３１１は、領域判定指示通知を受け取った場合、ＧＵＩシステム３０５から受け取ったドロップ位置の位置情報を位置補正手段３１０から受け取った慣性移動の移動距離および移動方向を用いて補正する。そして、領域判定手段３１１は、補正後の位置情報が判定領域３０４の外側にあるか否か判定する（ステップＳ３０７）。領域判定手段３１１は、補正後の位置情報が判定領域３０４の外側にある場合（Ｓ３０７のＹｅｓ）、処理選択通知を、処理選択手段３１２へ出力する（Ｓ３０８）。一方、補正後の位置情報が判定領域３０４の内側にある場合（Ｓ３０７のＮｏ）、ドロップ通知を処理選択手段３１２へ出力する（Ｓ３０９）。
処理選択手段３１２は、処理選択通知を受け取った場合、受け取ったアイテム種類と移動速度と移動方向とに対応する処理内容を処理テーブル３１３から選択する（Ｓ３１０）。一方、ドロップ通知を受け取った場合、通常のドラッグアンドドロップ処理を選択する（Ｓ３１１）。なお、Ｓ３１０において、アイテム種類と移動速度と移動方向とに対応する処理内容が処理テーブル３１３に登録されていない場合、タッチパネルディスプレイ３０１にエラー表示を行う。なお、エラー表示を行う代わりに、通常のドラッグアンドドロップ処理を選択するように設定することもできる。
ここで、本実施形態から位置補正手段３１０を削除することもできる。この場合、ステップＳ３０７において、領域判定手段３１１は、ＧＵＩシステム３０５から受け取ったドロップ位置の位置情報を補正しないでそのまま判定領域３０４の外側にあるか否かの判定に用いる。
以上のように、本実施形態に係る端末３００は、位置情報が判定領域３０４の外側にあるか否かを判定し、判定領域３０４の外側にある場合にのみ処理テーブル３１３から処理内容を選択する。従って、ユーザが処理テーブル３１３に基づく処理の選択を望んでいない場合に、通常のドラッグアンドドロップ処理を確実に選択することができる。
さらに、本実施形態では、アイテム３０２をドロップした時の慣性を考慮して、ドロップ位置の位置情報を補正する。従って、ユーザは、アイテム３０２を正確に判定領域３０４の外側までドラッグしなくても、処理テーブル３１３に登録されている所望の処理を選択することができる。
さらに、本実施形態では、アイテム種類を考慮して処理内容を決定する。従って、複数種類のアイテム３０２に応じた種々の処理を選択することができる。
（第４の実施形態）
本発明の第４の実施形態について説明する。本実施形態に係る端末は、第２の実施形態で説明した端末１００とほぼ同じである。第２の実施形態にかかる端末１００と異なる点は、本実施形態に係る端末が副タッチパネルディスプレイとリスト管理手段を備える点である。
本実施形態に係る端末の外観図の一例を図１１に示す。本実施形態に係る端末５００は、タッチパネルディスプレイ５０１および副タッチパネルディスプレイ５０２を備える。タッチパネルディスプレイ５０１には、実行中のアプリケーションの中で、ユーザが現在操作しているアプリケーション５０４が表示される。一方、副タッチパネルディスプレイ５０２には、実行中のアプリケーションのリスト５０５が表示される。本実施形態において、リスト５０５は実行中のアプリケーションを優先度の高い順番に並べたものである。また、操作点５０３は、タッチパネルディスプレイ５０１上でユーザがタッチしている位置である。
端末５００のブロック構成図の一例を図１２に示す。図１２において、本実施形態に係る端末５００は、タッチパネルディスプレイ５０１、副タッチパネルディスプレイ５０２、ＧＵＩシステム５０６、ドラッグアンドドロップ検出手段５０７、移動速度算出手段５０８、移動方向検出手段５０９、所定操作検出手段５１０、処理選択手段５１１、処理テーブル５１２およびリスト管理手段５１３を備える。図１２に示した本実施形態に係る端末５００は、図４に示した第２の実施形態に係る端末１００に、副タッチパネルディスプレイ５０２とリスト管理手段５１３を追加したものである。リスト管理手段５１３は、処理テーブル５１２から選択された処理内容に基づいて、操作中のアプリケーション５０４のリスト５０５への表示順序を更新する。
端末５００の動作フローについて説明する。本実施形態の端末５００の動作フローは、第２の実施形態で説明した図６に示した端末１００の動作フローのＳ２０７までは同様である。本実施形態に係る端末５００の処理選択手段５１１は、処理選択通知を受け取った後（図６のＳ２０６と同じ）、移動速度と移動方向とに対応する処理内容を処理テーブル１１０から選択し（図６のＳ２０８）、さらに、選択した処理内容をリスト管理手段５１３へ通知する。そして、リスト管理手段５１３は、通知された処理内容を実行することにより、操作中のアプリケーション５０４のリスト５０５への表示順序を更新する。
例えば、図１３に示す処理テーブル５１２を用いてリスト５０５を更新する場合について説明する。ユーザが操作中のアプリケーション５０４を右へドラッグアンドドロップした場合、処理選択手段５１１は、処理内容として、実行中アプリの優先度の算出式を選択する。処理選択手段５１１は、さらに、選択した算出式をリスト管理手段５１３へ通知する。リスト管理手段５１３は、図１１の受け取った算出式に基づいてリスト５０５を更新する。すなわち、移動速度算出手段５０８が算出したドロップ直前の操作点５０３の移動速度と、移動方向検出手段５０９が検出したドロップ時の操作点５０３の移動方向とを用いて、操作中のアプリケーション５０４の優先度を算出する。そして、操作中のアプリケーション５０４のリスト５０５中の表示順を、算出した優先度に応じて変更する。
図１３に示した優先度についての算出式を用いる場合、移動速度が大きいほど優先度が大きくなり、リスト５０５の上方に配置される。一方、移動方向が上方向に近いほど優先度が小さくなり、リスト５０５の下方に配置される。従って、ユーザは、操作中のアプリケーション５０４を所定の方向および速度でドラッグするという直感的な操作をすることにより、アプリケーション５０４をリスト５０５の所望の位置におおまかに挿入することができる。
なお、本実施形態では二つのディスプレイを用いたがこれに限定されない。一つのディスプレイに操作中のアプリケーション５０４とリスト５０５とを並べて表示することもできる。
以上、本発明の実施形態について説明したが、上記記載に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
この出願は、２０１０年６月１日に出願された日本出願特願２０１０−１２５９４６を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０００９】
以上のように、本発明にかかる端末、処理選択方法、制御プログラムおよび記録媒体は、アイテムが表示される表示手段と、アイテムに対するドラッグアンドドロップ操作を検出する入力手段とを備える携帯電話機、その他、各種の端末、処理選択方法、制御プログラムおよび記録媒体に適用できる。
【符号の説明】
【００１０】
１０、１００、３００、５００    端末
２０    表示手段
３０    入力手段
４０    操作判定手段
５０    処理選択手段
６０    処理テーブル
１０１、３０１、５０１    タッチパネルディスプレイ
１０２、３０２    アイテム
１０３、３０３、５０３    操作点
１０４、３０５、５０６    ＧＵＩシステム
１０５、３０６、５０７    ドラッグアンドドロップ検出手段
１０６、３０７、５０８    移動速度算出手段
１０７、３０８、５０９    移動方向検出手段
１０８、３０９、５１０    所定操作検出手段
１０９、３１２、５１１    処理選択手段
１１０、３１３、５１２    処理テーブル
３０４    判定領域
３１０    位置補正手段
３１１    領域判定手段
５０２    副タッチパネルディスプレイ
５０４    操作中のアプリケーション
５０５    リスト
５１３    リスト管理手段
【図１】
2011152224.tif 000003
【図２】
2011152224.tif 000004
【図３】
2011152224.tif 000005
【図４】
2011152224.tif 000006
【図５】
2011152224.tif 000007
【図６】
2011152224.tif 000008
【図７】
2011152224.tif 000009
【図８】
2011152224.tif 000010
【図９】
2011152224.tif 000011
【図１０】
2011152224.tif 000012
【図１１】
2011152224.tif 000013
【図１２】
2011152224.tif 000014
【図１３】
2011152224.tif 000015
【国際調査報告】
2011152224.tif 000016
2011152224.tif 000017
2011152224.tif 000018