(57)【特許請求の範囲】
【請求項１】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段と、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段と、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させる移動手段と、
第１および第２のオブジェクトのそれぞれの前記判定領域内に前記指示位置の一つおよび他の一つが同時に含まれたタイミングにおける、前記第１および第２のオブジェクトの位置を初期位置としてそれぞれ取得する初期位置取得手段と、
前記初期位置取得手段により前記第１及び第２のオブジェクトの初期位置が取得された時以後において、前記第１及び第２のオブジェクトの判定領域のそれぞれにおける前記検出手段による前記指示位置の一つ及び他の一つの検出が維持された状態で、前記移動手段により前記第１および第２のオブジェクトの少なくとも一方が移動された場合に、前記第１および第２のオブジェクトのそれぞれの位置を現在位置としてそれぞれ取得する現在位置取得手段と、
前記第１のオブジェクトの初期位置と現在位置とが同じであり、前記第２のオブジェクトの初期位置と現在位置とが異なる場合に、前記第１および第２のオブジェクトに関する第１の処理を実行し、前記第１のオブジェクトの初期位置と現在位置とが異なり、前記第２のオブジェクトの初期位置と現在位置とが異なる場合に、前記第１および第２のオブジェクトに関する前記第１の処理とは異なる第２の処理を実行する、処理実行手段と、
を備える情報処理装置。
【請求項２】
前記処理実行手段は、前記第１のオブジェクトの初期位置から現在位置までの第１の距離が所定値未満であって、前記第２のオブジェクトの初期位置から現在位置までの第２の距離が所定値以上であって、前記第１のオブジェクトの現在位置及び前記第２のオブジェクトの現在位置の間の距離が所定値以下である場合に、前記第１及び第２のオブジェクトに関する第１の処理を実行する、
請求項１に記載の情報処理装置。
【請求項３】
前記処理実行手段は、前記第１のオブジェクトの初期位置から現在位置までの第１の距離が所定値以上であって、前記第２のオブジェクトの初期位置から現在位置までの第２の距離が所定値以上であって、前記第１のオブジェクトの初期位置と前記第２のオブジェクトの初期位置とを結ぶ線分が、前記第１のオブジェクトの現在位置と前記第２のオブジェクトの現在位置とを結ぶ線分と移動中心点において交差し、前記第１のオブジェクトの初期位置と前記移動中心点とを結ぶ線分と、前記第１のオブジェクトの現在位置と前記移動中心点とを結ぶ線分とが成す角であって、前記移動中心点を中心とする前記第１のオブジェクトの初期位置から現在位置に至る移動を示す回転角が所定の大きさ以上である場合に、前記第１及び第２のオブジェクトに関する第２の処理を実行する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記処理実行手段は、前記移動中心点を中心とする前記第１のオブジェクトの初期位置から現在位置に至る移動が、時計回り及び反時計回りのいずれに該当するかを、前記第２の処理の実行の条件として有する、
請求項３に記載の情報処理装置。
【請求項５】
前記処理実行手段は、前記第１のオブジェクトの初期位置から現在位置までの第１の距離が第１の所定値以上であって、前記第２のオブジェクトの初期位置から現在位置までの第２の距離が前記第１の所定値とは異なる第２の所定値以上である場合に、前記第１及び第２のオブジェクトに関する第２の処理を実行する、
請求項３または４に記載の情報処理装置。
【請求項６】
前記処理実行手段は、
前記第１のオブジェクトの初期位置から現在位置までの第１の距離が所定値以上であって、前記第２のオブジェクトの初期位置から現在位置までの第２の距離が所定値以上であって、前記第１のオブジェクトの現在位置及び前記第２のオブジェクトの現在位置の間の距離が所定値以下であって、前記第２のオブジェクトの初期位置から前記第１のオブジェクトの現在位置までの距離が、前記第２のオブジェクトの初期位置から前記第１のオブジェクトの初期位置までの距離より短く、前記第１のオブジェクトの初期位置から前記第２のオブジェクトの現在位置までの距離が、前記第１のオブジェクトの初期位置から前記第２のオブジェクトの初期位置までの距離より短い場合に、前記第１及び第２のオブジェクトに関する第３の処理を前記第２の処理に代えて実行する、
請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
請求項１〜６のいずれか１項に記載の情報処理装置を含む認証装置であって、
前記情報処理装置において、複数のオブジェクトに関する予め設定された処理が実行されたか否かを判定することにより、前記ユーザに関する認証処理を行う認証手段を備える、認証装置。
【請求項８】
請求項３〜５のいずれか１項に記載の情報処理装置を含む認証装置であって、
前記第２の処理は、前記第１及び第２のオブジェクトの表示位置を互いに入れ替える入れ替え処理であり、
前記情報処理装置において、予め設定された、複数のオブジェクトに対する所定の入れ替え処理が実行されたか否かを判定することにより、前記ユーザに関する認証処理を行う認証手段を備える、認証装置。
【請求項９】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御ステップと、
ユーザによって指示された前記画面内の複数の位置を検出する検出ステップと、
第１および第２のオブジェクトそれぞれの位置に基づいて設定される各判定領域内に、前記検出ステップにおいて検出された指示位置の一つおよび他の一つが同時に含まれたタイミングにおける、前記第１および第２のオブジェクトの位置を初期位置としてそれぞれ取得する初期位置取得ステップと、
前記第１及び第２のオブジェクトの判定領域のそれぞれにおける前記指示位置の一つ及び他の一つの検出が維持された状態で、前記指示位置の一つ及び他の一つの少なくとも一方の移動に応じて、前記第１及び第２のオブジェクトの少なくとも一方を移動させる移動ステップと、
前記移動ステップにおいて前記第１及び第２のオブジェクトの少なくとも一方が移動された後の前記第１および第２のオブジェクトのそれぞれの位置を現在位置としてそれぞれ取得する現在位置取得ステップと、
前記第１のオブジェクトの初期位置と現在位置とが同じであり、前記第２のオブジェクトの初期位置と現在位置とが異なる場合に、前記第１および第２のオブジェクトに関する第１の処理を実行し、前記第１のオブジェクトの初期位置と現在位置とが異なり、前記第２のオブジェクトの初期位置と現在位置とが異なる場合に、前記第１および第２のオブジェクトに関する前記第１の処理とは異なる第２の処理を実行する、処理実行ステップと、
を有する情報処理方法。
【請求項１０】
コンピュータに、
複数のオブジェクトを含む画面を表示手段に表示させる表示制御機能と、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出機能と、
前記検出機能によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させる移動機能と、
第１および第２のオブジェクトそれぞれの前記判定領域内に前記指示位置の一つおよび他の一つが同時に含まれたタイミングにおける、前記第１および第２のオブジェクトの位置を初期位置としてそれぞれ取得する初期位置取得機能と、
前記初期位置取得機能により前記第１及び第２のオブジェクトの初期位置が取得された時以後において、前記検出機能による前記指示位置の一つ及び他の一つの検出が維持された状態で、前記移動機能により前記第１および第２のオブジェクトの少なくとも一方が移動された場合に、前記第１および第２のオブジェクトのそれぞれの位置を現在位置としてそれぞれ取得する現在位置取得機能と、
前記第１のオブジェクトの初期位置と現在位置とが同じであり、前記第２のオブジェクトの初期位置と現在位置とが異なる場合に、前記第１および第２のオブジェクトに関する第１の処理を実行し、前記第１のオブジェクトの初期位置と現在位置とが異なり、前記第２のオブジェクトの初期位置と現在位置とが異なる場合に、前記第１および第２のオブジェクトに関する前記第１の処理とは異なる第２の処理を実行する、処理実行機能と、
を実現させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、認証装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
タッチパネルに配列されて表示された複数のオブジェクトのうちの一のオブジェクトに対して、１本の指を使ったドラッグアンドドロップ操作を行うことにより、一のオブジェクトに対する処理を実行する技術がある。例えば、下記非特許文献１には、オブジェクトに対するドラッグアンドドロップ操作により、オブジェクトを移動させること、及びフォルダを作ってオブジェクトを格納することが記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“ｉＰｈｏｎｅ  Ｕｓｅｒ  Ｇｕｉｄｅ”、p.22-23、［ｏｎｌｉｎｅ］、［２０１２年６月１９日検索］、インターネット＜URL:http://manuals.info.apple.com/en_US/iphone_user_guide.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
同様のドラッグアンドドロップ操作により、オブジェクトに対する複数の異なる処理を実行させることとすると、例えばドロップする位置が微妙に異なるだけで所望の処理とは異なる処理が実行されてしまうことがあった。また、例えば処理モード切替機能を別途準備し、ドロップ操作の前に処理モードを切り替えるようにさせることで、誤操作の低減を図ることが可能であるが、操作の手順が煩雑となってしまう。
【０００５】
そこで本発明は、タッチパネルに表示されたオブジェクトに対して所望の処理を実行するための指示操作を、操作手順を増やさずに誤操作を低減させる可能性があるユーザインターフェースを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一形態に係る情報処理装置は、複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段と、ユーザによって指示された画面内の複数の位置を検出可能な検出手段と、検出手段によってユーザの指示位置の一つが検出されている状態で、複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させる移動手段と、第１および第２のオブジェクトそれぞれの判定領域内に指示位置の一つおよび他の一つが同時に含まれたタイミングにおける、第１および第２のオブジェクトの位置を初期位置としてそれぞれ取得する初期位置取得手段と、初期位置取得手段により第１及び第２のオブジェクトの初期位置が取得された時以後において、検出手段による指示位置の一つ及び他の一つの検出が維持された状態で、移動手段により第１および第２のオブジェクトの少なくとも一方が移動された場合に、第１および第２のオブジェクトのそれぞれの位置を現在位置としてそれぞれ取得する現在位置取得手段と、第１のオブジェクトの初期位置と現在位置とが同じであり、第２のオブジェクトの初期位置と現在位置とが異なる場合に、第１および第２のオブジェクトに関する第１の処理を実行し、第１のオブジェクトの初期位置と現在位置とが異なり、第２のオブジェクトの初期位置と現在位置とが異なる場合に、第１および第２のオブジェクトに関する第１の処理とは異なる第２の処理を実行する、処理実行手段と、を備える。
【０００７】
本発明の一形態に係る情報処理方法は、複数のオブジェクトを含む画面を表示手段に表示させる表示制御ステップと、ユーザによって指示された画面内の複数の位置を検出する検出ステップと、第１および第２のオブジェクトそれぞれの位置に基づいて設定される各判定領域内に、検出ステップにおいて検出された指示位置の一つおよび他の一つが同時に含まれたタイミングにおける、第１および第２のオブジェクトの位置を初期位置としてそれぞれ取得する初期位置取得ステップと、第１及び第２のオブジェクトの判定領域のそれぞれにおける指示位置の一つ及び他の一つの検出が維持された状態で、指示位置の一つ及び他の一つの少なくとも一方の移動に応じて、第１及び第２のオブジェクトの少なくとも一方を移動させる移動ステップと、移動ステップにおいて第１及び第２のオブジェクトの少なくとも一方が移動された後の第１および第２のオブジェクトのそれぞれの位置を現在位置としてそれぞれ取得する現在位置取得ステップと、第１のオブジェクトの初期位置と現在位置とが同じであり、第２のオブジェクトの初期位置と現在位置とが異なる場合に、第１および第２のオブジェクトに関する第１の処理を実行し、第１のオブジェクトの初期位置と現在位置とが異なり、第２のオブジェクトの初期位置と現在位置とが異なる場合に、第１および第２のオブジェクトに関する第１の処理とは異なる第２の処理を実行する、処理実行ステップと、を有する。
【０００８】
本発明の一形態に係る情報処理プログラムは、コンピュータに、複数のオブジェクトを含む画面を表示手段に表示させる表示制御機能と、ユーザによって指示された画面内の複数の位置を検出可能な検出機能と、検出機能によってユーザの指示位置の一つが検出されている状態で、複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させる移動機能と、第１および第２のオブジェクトそれぞれの判定領域内に指示位置の一つおよび他の一つが同時に含まれたタイミングにおける、第１および第２のオブジェクトの位置を初期位置としてそれぞれ取得する初期位置取得機能と、初期位置取得機能により第１及び第２のオブジェクトの初期位置が取得された時以後において、検出機能による指示位置の一つ及び他の一つの検出が維持された状態で、移動機能により第１および第２のオブジェクトの少なくとも一方が移動された場合に、第１および第２のオブジェクトのそれぞれの位置を現在位置としてそれぞれ取得する現在位置取得機能と、第１のオブジェクトの初期位置と現在位置とが同じであり、第２のオブジェクトの初期位置と現在位置とが異なる場合に、第１および第２のオブジェクトに関する第１の処理を実行し、第１のオブジェクトの初期位置と現在位置とが異なり、第２のオブジェクトの初期位置と現在位置とが異なる場合に、第１および第２のオブジェクトに関する第１の処理とは異なる第２の処理を実行する、処理実行機能と、を実現させる。
【０００９】
上記形態によれば、表示手段におけるユーザの指示位置が検出され、オブジェクトの位置に基づく判定領域において検出されたユーザの指示位置を移動させることにより、表示手段に表示された第１及び第２のオブジェクトの少なくとも一方を移動させることができ、第１及び第２のオブジェクトの移動に関する初期位置及び現在位置の位置関係に基づき、第１及び第２のオブジェクトに関する所定の処理が実行される。これにより、ユーザは、表示された第１及び第２のオブジェクトを移動させるような容易な操作により、オブジェクトに関する処理を実行できる。また、オブジェクトを移動させる操作により、各オブジェクトの初期位置及び現在位置を調整することにより所望の処理を実行できるので、誤操作が低減される。
【００１０】
別の形態に係る情報処理装置では、処理実行手段は、第１のオブジェクトの初期位置から現在位置までの第１の距離が所定値未満であって、第２のオブジェクトの初期位置から現在位置までの第２の距離が所定値以上でああって、第１のオブジェクトの現在位置及び第２のオブジェクトの現在位置の間の距離が所定値以下である場合に、第１及び第２のオブジェクトに関する第１の処理を実行してもよい。
【００１１】
この形態では、第２のオブジェクトを第１のオブジェクトに近づけるように移動させる操作をすることにより、第１の処理が実行される。これにより、第１及び第２のオブジェクトに対するドラッグ操作の調整により第１の処理の実行が可能となるので、容易且つ誤操作し難い操作によるユーザインターフェースが提供される。
【００１２】
さらに別の形態に係る情報処理装置では、処理実行手段は、第１のオブジェクトの初期位置から現在位置までの第１の距離が所定値以上であって、第２のオブジェクトの初期位置から現在位置までの第２の距離が所定値以上であって、第１のオブジェクトの初期位置と第２のオブジェクトの初期位置とを結ぶ線分が、第１のオブジェクトの現在位置と第２のオブジェクトの現在位置とを結ぶ線分と移動中心点において交差し、第１のオブジェクトの初期位置と移動中心点とを結ぶ線分と、第１のオブジェクトの現在位置と移動中心点とを結ぶ線分とが成す角であって、移動中心点を中心とする第１のオブジェクトの初期位置から現在位置に至る移動を示す回転角が所定の大きさ以上である場合に、第１及び第２のオブジェクトに関する第２の処理を実行してもよい。
【００１３】
この形態では、例えば、第１及び第２のオブジェクトの位置を入れ替えるようにドラッグ操作が行われた場合に、第２の処理が実行される。これにより、第１及び第２のオブジェクトに対するドラッグ操作の調整により第２の処理の実行が可能となるので、誤操作し難く且つ直感的なユーザインターフェースが提供される。
【００１４】
さらに別の形態に係る情報処理装置では、処理実行手段は、移動中心点を中心とする第１のオブジェクトの初期位置から現在位置に至る移動が、時計回り及び反時計回りのいずれに該当するかを、第２の処理の実行の条件として有することとしてもよい。
【００１５】
この形態では、第２の処理を実行するための第１及び第２のオブジェクトの位置を入れ替えるように回転移動させる操作に際して、その回転の方向が規定される。これにより、第２の処理の実行のための操作態様が限定されるので、誤操作が低減される。
【００１６】
さらに別の形態に係る情報処理装置では、処理実行手段は、第１のオブジェクトの初期位置から現在位置までの第１の距離が第１の所定値以上であって、第２のオブジェクトの初期位置から現在位置までの第２の距離が第１の所定値とは異なる第２の所定値以上である場合に、第１及び第２のオブジェクトに関する第２の処理を実行することとしてもよい。
【００１７】
第１及び第２のオブジェクトのそれぞれに対するドラッグ操作は、互いに長さが異なる２指で実施される可能性が高い。この形態では、第１及び第２のオブジェクトのそれぞれを操作する指の長さに応じたドラッグ操作量に関する閾値を設定できるので、例えば第１のオブジェクトに対するドラッグ操作より短いドラッグ操作を第２のオブジェクトに対して行うことにより第２の処理が実行されるように構成できる。これにより、操作に用いられる可能性の高い指の長さが反映された高精度なユーザインターフェースを提供できる。
【００１８】
さらに別の形態に係る情報処理装置では、処理実行手段は、第１のオブジェクトの初期位置から現在位置までの第１の距離が所定値以上であって、第２のオブジェクトの初期位置から現在位置までの第２の距離が所定値以上であって、第１のオブジェクトの現在位置及び第２のオブジェクトの現在位置の間の距離が所定値以下であって、第２のオブジェクトの初期位置から第１のオブジェクトの現在位置までの距離が、第２のオブジェクトの初期位置から第１のオブジェクトの初期位置までの距離より短く、第１のオブジェクトの初期位置から第２のオブジェクトの現在位置までの距離が、第１のオブジェクトの初期位置から第２のオブジェクトの初期位置までの距離より短い場合に、第１及び第２のオブジェクトに関する第３の処理を第２の処理に代えて実行することとしてもよい。
【００１９】
この形態では、例えば、第１及び第２のオブジェクトの位置を近付けて、更に両オブジェクトを衝突させるような移動操作が行われた場合に、第３の処理が実行される。これにより、第１及び第２のオブジェクトに対するドラッグ操作の調整により第３の処理の実行が可能となるので、誤操作し難く且つ直感的なユーザインターフェースが提供される。
【００２０】
本発明の一形態に係る認証装置は、上記情報処理装置を含む認証装置であって、情報処理装置において、複数のオブジェクトに関する予め設定された処理が実行されたか否かを判定することにより、ユーザに関する認証処理を行う認証手段を備える。
【００２１】
この形態によれば、第１及び第２のオブジェクトに対して所定のドラッグ操作が行われたか否かを判定することにより認証処理が行われるので、認証のための入力が容易であると共に、高度なセキュリティが確保された認証装置が提供される。
【００２２】
別の形態に係る認証装置は、上記情報処理装置を含む認証装置であって、情報処理装置において、予め設定された、複数のオブジェクトに対する所定の入れ替え処理が実行されたか否かを判定することにより、ユーザに関する認証処理を行う認証手段を備えることとしてもよい。
【００２３】
この形態によれば、例えばオブジェクトの位置を入れ替えるようなドラッグ操作により、所定のオブジェクトに対する入れ替え処理が行われたか否かを判定することにより認証処理が行われるので、容易かつ直感的な入力操作による認証装置が実現される。
【発明の効果】
【００２４】
本発明の一側面によれば、タッチパネルに表示されたオブジェクトに対して所望の処理を実行するための指示操作を、操作手順を増やさずに誤操作を低減させる可能性があるユーザインターフェースを提供することが可能となる。
【図面の簡単な説明】
【００２５】
【図１】情報処理装置の機能構成を示すブロック図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】タッチパネルに表示されたオブジェクトに対する入力を模式的に示す図である。
【図４】処理実行部によるオブジェクトに関する処理の実行の例、及び第１の処理の例を示す図である。
【図５】テキストボックスにより構成されるオブジェクトに関する処理の例、第１の処理の例及び第１の処理の他の例を示す図である。
【図６】第２の処理が実行される条件の例を示す図である。
【図７】第２の処理の例を示す図である。
【図８】第２の処理が実行される条件の例、処理実行部によるオブジェクトに関する第３の処理の例及び第３の処理の他の例を示す図である。
【図９】情報処理装置における処理内容を示すフローチャートである。
【図１０】情報処理プログラムの構成を示す図である。
【図１１】認証装置の機能構成を示すブロック図である。
【図１２】認証処理のための所定の処理内容が設定されたテーブルの例を示す図である。
【図１３】認証処理の具体例を示す模式図である。
【発明を実施するための形態】
【００２６】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００２７】
図１は、本実施形態に係る情報処理装置１の機能的構成を示すブロック図である。情報処理装置１は、複数のオブジェクトを含む画面を表示する表示手段と、その表示手段における位置を示すユーザからの入力を検出可能な検出手段とを備える装置である。情報処理装置１は、例えば、いわゆるタッチパネルを搭載した端末である。タッチパネルは、画像をディスプレイに表示すると共に、ディスプレイに対する物理的接触を検知する検出手段を有しており、ディスプレイにおける物理的接触が検知された位置を検出できる。
【００２８】
また、情報処理装置１は、例えば、ディスプレイとポインティングデバイスを備えたパーソナルコンピュータであってもよい。ディスプレイは、画像を表示画面に表示し、ポインティングデバイスは、表示画面における位置を指定する指示入力を受け付けることができる。ユーザが、ポインティングデバイスを操作することにより、表示画面に表示された画像の任意の位置を示す指示入力をすることができる。
【００２９】
本実施形態の情報処理装置１は、タッチパネル１０を備えた端末の例により説明される。図１に示すように、情報処理装置１は、機能的には、取得部１１（初期位置取得手段、現在位置取得手段）、処理実行部１２（処理実行手段）、表示制御部１３（表示制御手段、移動手段）及び記憶部１４を備える。タッチパネル１０は、検出部１０ａ（検出手段）及び表示部１０ｂ（表示手段）を含む。表示部１０ｂは、ディスプレイといった装置により構成される。また、検出部１０ａは、表示部１０ｂにおいて、ユーザによって指示された画面内の複数の位置を検出可能な部分であって、ディスプレイにおける物理的接触が検知された位置を検出する。
【００３０】
図２は、情報処理装置１のハードウェア構成図である。情報処理装置１は、物理的には、図２に示すように、ＣＰＵ１０１、ＲＡＭ及びＲＯＭといったメモリにより構成される主記憶装置１０２、ハードディスク等で構成される補助記憶装置１０３、ネットワークカード等で構成される通信制御装置１０４、入力デバイスであるキーボード、マウス等の入力装置１０５、ディスプレイ等の出力装置１０６などを含むコンピュータシステムとして構成されている。
【００３１】
図１に示した各機能は、図２に示すＣＰＵ１０１、主記憶装置１０２等のハードウェア上に所定のコンピュータソフトウェア（情報処理プログラム）を読み込ませることにより、ＣＰＵ１０１の制御のもとで通信制御装置１０４、入力装置１０５、出力装置１０６を動作させるとともに、主記憶装置１０２や補助記憶装置１０３におけるデータの読み出し及び書き込みを行うことで実現される。処理に必要なデータやデータベースは主記憶装置１０２や補助記憶装置１０３内に格納される。
【００３２】
本実施形態において、処理の対象となるオブジェクトは、例えば、ファイルを表すアイコン、テキストの集合及びテキストボックス等である。オブジェクトは、その種別に応じて、各種の属性情報を伴っており、それらの属性情報はオブジェクトに対応付けられて記憶部１４に記憶されている。オブジェクトの属性情報は、アイコンであるオブジェクトが示すアプリケーションに関する情報、テキストボックス等であるオブジェクトのテキストの内容等を含む。
【００３３】
取得部１１は、検出部１０ａにより検出されたユーザの指示位置を取得する。図３を参照して、取得部１１による入力の取得処理を説明する。図３は、タッチパネル１０に表示されたオブジェクトに対する入力を模式的に示す図である。図３に示すように、タッチパネル１０に表示されたオブジェクトは、当該オブジェクトに対する選択操作を認識するための判定領域Ｂを有する。判定領域Ｂは、オブジェクトの位置に基づいて設定される範囲であって、その範囲を示す情報は、例えば、オブジェクトＡに対応付けられて記憶部１４に記憶されている。
【００３４】
取得部１１は、判定領域Ｂ内においてユーザの指示位置Ｄを取得した場合に、当該指示位置の入力を、オブジェクトＡを選択する選択入力として取得する。そして、取得部１１は、判定領域Ｂ内においてユーザの指示位置Ｄを取得したときのオブジェクトＡの位置を当該オブジェクトの初期位置として取得する。
【００３５】
ここで、更に図３を参照して、表示制御部１３によるオブジェクトの移動処理について説明する。表示制御部１３は、検出部１０ａによってユーザの指示位置の一つが検出されている状態で、オブジェクトの判定領域Ｂ内に当該指示位置の一つが含まれている場合に、当該指示位置の一つの移動に応じてそのオブジェクトを移動させる。図３に示すように、指示位置Ｄがドラッグ操作により位置Ｅに移動された場合には、表示制御部１３は、指示位置の移動に応じて、オブジェクトＡの位置をオブジェクトＡＺに示される位置に移動させる。取得部１１は、オブジェクトＡＺの位置を当該オブジェクトの現在位置として取得する。
【００３６】
本実施形態の情報処理装置１では、第１及び第２のオブジェクトに対するドラッグ操作に応じて第１及び第２のオブジェクトに関する処理が実行されるので、取得部１１は、表示部１０ｂに表示された第１および第２のオブジェクトのそれぞれの判定領域内に、検出部１０ａにより検出された指示位置の一つおよび他の一つが同時に含まれたタイミングにおける、第１および第２のオブジェクトの位置を初期位置としてそれぞれ取得する。また、取得部１１は、初期位置の取得以後において、第１及び第２のオブジェクトの判定領域Ｂのそれぞれにおける検出部１０ａによる指示位置の一つ及び他の一つの検出が維持された状態で、第１および第２のオブジェクトの少なくとも一方が指示位置の移動により移動された場合に、第１および第２のオブジェクトのそれぞれの位置を現在位置としてそれぞれ取得する。なお、以降の説明において、第１のオブジェクトの初期位置を「第１の初期位置」、第１のオブジェクトの現在位置を「第１の現在位置」、第２のオブジェクトの初期位置を「第２の初期位置」、第２のオブジェクトの現在位置を「第２の現在位置」、と記す。
【００３７】
処理実行部１２は、第１及び第２の初期位置と、第１及び第２の現在位置とが所定の位置関係になった場合に、第１及び第２のオブジェクトに関する処理を実行する部分である。また、処理実行部１２は、実行した処理の結果に応じた画面を、表示制御部１３を介して表示部１０ｂに表示させる。処理実行部１２により実行される処理については、後に具体的に説明する。
【００３８】
また、処理実行部１２は、第１の初期位置から第１の現在位置までの距離、及び第２の初期位置から第２の現在位置までの距離が所定の場合に該当する場合に、第１及び第２のオブジェクトに関する処理を実行することができる。なお、以後の説明において、第１の初期位置から第１の現在位置までの距離を「第１の距離」と記し、第２の初期位置から第２の現在位置までの距離を「第２の距離」と記す。具体的には、処理実行部１２は、第１の距離及び第２の距離が所定値未満であるか否かによって、第１及び第２のオブジェクトに関する処理を実行するか否かを決定できる。
【００３９】
図３において、オブジェクトの移動に関する第１又は第２の距離が所定値未満の領域は、オブジェクトＡに関する所定領域Ｃとして示されている。即ち、図３の例では、オブジェクトの移動に関する距離を示す矢印Ｆの終端が所定領域Ｃ外にあるので、処理実行部１２は、オブジェクトの移動に関する距離が所定値以上であると判断する。なお、オブジェクトＡごとの所定領域Ｃの範囲を示す情報は、例えば、記憶部１４に記憶されている。
【００４０】
表示制御部１３は、複数のオブジェクトを含む画面を表示部１０ｂに表示させる部分であって、処理実行部１２により実行された処理の結果に応じた、オブジェクトを含む画面を表示部１０ｂに表示させる。また、先に説明したように、表示部１０ｂに表示されたオブジェクトを、当該オブジェクトの判定領域Ｂ内を示す指示位置の移動に応じて移動させる。具体的には、表示制御部１３は、記憶部１４に記憶された各オブジェクトに関する属性情報にアクセスしながら、表示部１０ｂに表示させるオブジェクトの表示位置を変更させる等の処理を実行する。
【００４１】
図４（ａ）は、処理実行部１２によるオブジェクトに関する処理の例を示す図である。図４（ａ）に示す例では、タッチパネル１０に第１のオブジェクトＡ１１及び第２のオブジェクトＡ２１が表示されている。第１及び第２のオブジェクトＡ１１，Ａ２１は、例えば、アイコンである。
【００４２】
取得部１１は、検出部１０ａを介して、第１および第２のオブジェクトＡ１１，Ａ２１のそれぞれの判定領域Ｂ１１，Ｂ２１内に、例えばユーザの第２指及び第１指による指示位置Ｄ１１，Ｄ２１を同時に取得すると、指示位置Ｄ１１，Ｄ２１を第１の初期位置及び第２の初期位置として取得する。
【００４３】
そして、第２のオブジェクトＡ２１を第１のオブジェクトＡ１１に近づけるようなドラッグ操作が位置Ｅ２１に向けて行われると、第２のオブジェクトＡ２１が矢印Ｆ２１に示されるように移動されるので、取得部１１は、その時点における第１のオブジェクトＡ１１及び第２のオブジェクトＡ２１の位置を、第１の現在位置及び第２の現在位置として取得する。この例では、矢印Ｆ２１に示される第２の距離は、第２の所定領域Ｃ２１に示される所定値未満の移動距離を超えている。このとき、第１のオブジェクトＡ１１は、ほとんどドラッグ操作されないので、第１のオブジェクトＡ１１に関する第１の距離は、ほとんどゼロに近い値である。
【００４４】
このように、処理実行部１２は、第１のオブジェクトＡ１１の初期位置から現在位置までの第１の距離が所定値未満であって、第２のオブジェクトＡ２１の初期位置から現在位置までの第２の距離が所定値以上である場合に、第１及び第２のオブジェクトに関する第１の処理を実行することができる。なお、第１の処理が実行される条件として、指示位置Ｄ２１の位置Ｅ２１への移動に応じて移動された第２のオブジェクトＡ２１の位置が、第１のオブジェクトＡ１１の現在位置から所定距離以内にあることがさらに含まれる。このように、第２のオブジェクトを第１のオブジェクトに近づけるように移動させるドラッグ操作をすることにより第１の処理の実行が可能となるので、容易且つ誤操作し難い操作によるユーザインターフェースが提供される。
【００４５】
図４（ｂ）は、第１の処理の例を示す図である。図４（ｂ）に示す例では、フォルダＨ１が生成され、第１及び第２のオブジェクトＡ１１，Ａ２１が生成されたフォルダＨ１に格納される。即ち、処理実行部１２は、フォルダＨ１を生成し、第１及び第２のオブジェクトＡ１１，Ａ２１をフォルダＨ１に格納する。この例によれば、例えば、第２のオブジェクトを第１のオブジェクトの表示位置に向けてドラッグ操作することにより、第１及び第２のオブジェクトを一のフォルダに格納するといった直感的なユーザインターフェースが提供される。
【００４６】
図５は、処理に係るオブジェクトがテキストボックスである場合の例を示す図である。図５（ａ）に示す例では、タッチパネル１０にテキストボックスからなる第１のオブジェクトＡ１２及び第２のオブジェクトＡ２２が表示されている。
【００４７】
図５（ａ）に示す例においても、図４（ａ）に示す例と同様に、取得部１１は、検出部１０ａを介して、第１および第２のオブジェクトＡ１２，Ａ２２のそれぞれの判定領域内に、例えばユーザの第２指及び第１指による指示位置Ｄ１２，Ｄ２２を同時に取得すると、指示位置Ｄ１２，Ｄ２２を第１の初期位置及び第２の初期位置として取得する。続いて、第２のオブジェクトＡ２２を第１のオブジェクトＡ１２に近づけるようなドラッグ操作が行われると、第２のオブジェクトＡ２２が矢印Ｆ２２に示されるように移動されるので、取得部１１は、その時点における第１のオブジェクトＡ１２及び第２のオブジェクトＡ２２の位置を、第１の現在位置及び第２の現在位置として取得する。この例では、矢印Ｆ２２に示される第２の距離は、第２の所定領域Ｃ２２に示される所定値未満の移動距離を超えている。このとき、第１のオブジェクトＡ１２は、ほとんどドラッグ操作されないので、第１のオブジェクトＡ１２に関する第１の距離は、ほとんどゼロに近い値である。
【００４８】
そして、処理実行部１２は、第１のオブジェクトＡ１２に関する第１の距離が所定値未満であって、矢印Ｆ２２に示される第２の距離が所定値以上であると判断し、さらに、第２のオブジェクトＡ２２の現在位置が、第１のオブジェクトＡ１２の現在位置から所定距離以内にある場合に、第１及び第２のオブジェクトに関する第１の処理を実行する。
【００４９】
図５（ｂ）は、第１の処理の例を示す図である。図５（ｂ）に示す例では、処理実行部１２は、第１の処理として、第２のオブジェクトＡ２２を第１のオブジェクトＡ１２に関連付ける。具体的には、処理実行部１２は、テキスト「２２２」をテキスト「１１１」に属するものとして関連付けて表示する。この例によれば、例えば、第２のオブジェクトを第１のオブジェクトの表示位置に向けてドラッグすることにより、第２のオブジェクトを第１のオブジェクトに関連付けるといった直感的なユーザインターフェースが提供される。
【００５０】
図５（ｃ）は、第１の処理の他の例を示す図である。図５（ｃ）に示す例では、処理実行部１２は、第２のオブジェクトＡ２２に関する情報による第１のオブジェクトＡ１２に関する情報に対する上書き処理を実行する。具体的には、処理実行部１２は、テキスト「２２２」により、第１のオブジェクトＡ１２に係るテキストボックスの内容を上書きし、テキスト「２２２」が含まれるテキストボックスＡ１Ｘを、第１のオブジェクトＡ１２に係るテキストボックスが表示されていた位置に表示する。なお、図５（ｃ）に示す例では、第２のオブジェクトＡ２２に係るテキストボックスが削除されているが、削除されずに表示されていることとしてもよい。また、図５（ｃ）では、テキストボックス内のテキストが上書きされる例を示したが、第２のオブジェクトＡ２２に関するその他の属性情報により、第１のオブジェクトＡ１２に関する同属性情報が上書きされることとしてもよい。この例によれば、例えば、第２のオブジェクトを第１のオブジェクトの表示位置に向けてドラッグすることにより、第２のオブジェクトに関する情報により第１のオブジェクトに関する情報を上書きするといった直感的なユーザインターフェースが提供される。
【００５１】
図６（ａ）は、処理実行部１２によるオブジェクトに関する処理の他の例を示す図である。図６（ａ）に示す例では、タッチパネル１０に第１のオブジェクトＡ１３及び第２のオブジェクトＡ２３が表示されている。第１及び第２のオブジェクトＡ１３，Ａ２３は、例えば、アイコンである。
【００５２】
取得部１１は、検出部１０ａを介して、第１および第２のオブジェクトＡ１３，Ａ２３のそれぞれの判定領域内に、例えばユーザの第２指及び第１指による指示位置Ｄ１３，Ｄ２３を同時に取得すると、指示位置Ｄ１３，Ｄ２３を第１の初期位置及び第２の初期位置として取得する。
【００５３】
そして、第１のオブジェクトＡ１３及び第２のオブジェクトＡ２３のそれぞれに対して矢印Ｆ１３，Ｆ２３に示されるようなドラッグ操作が行われると、第１のオブジェクトＡ１３及び第２のオブジェクトＡ２３はそれぞれ、位置Ｅ１３，Ｅ２３に移動されるので、取得部１１は、その時点における第１のオブジェクトＡ１３及び第２のオブジェクトＡ２３の位置を、第１の現在位置及び第２の現在位置として取得する。図６（ａ）の例では、第１の現在位置Ｅ１３はオブジェクトＡ１３に関する所定領域Ｃ１３外に位置するので、第１のオブジェクトＡ１３の移動に関する第１の距離は所定値以上である。また、第２の現在位置Ｅ２３はオブジェクトＡ２３に関する所定領域Ｃ２３外に位置するので、第２のオブジェクトＡ２３の移動に関する第２の距離は所定値以上である。
【００５４】
図６（ｂ）は、図６（ａ）に示すような第１のオブジェクトＡ１３及び第２のオブジェクトＡ２３の移動が行われた場合の、第１の初期位置Ｄ１３、第２の初期位置Ｄ２３、第１の現在位置Ｅ１３及び第２の現在位置Ｅ２３の位置関係を示す図である。図６（ｂ）に示すように、第１の初期位置Ｄ１３と第２の初期位置Ｄ２３とを結ぶ線分が、第１の現在位置Ｅ１３と第２の現在位置Ｅ２３とを結ぶ線分と交差すると、その交差した点において移動中心点ＣＰが定義される。また、第１の初期位置Ｄ１３と移動中心点ＣＰとを結ぶ線分と、第１の現在位置Ｅ１３と移動中心点ＣＰとを結ぶ線分とが成す角であって、移動中心点ＣＰを中心とする第１のオブジェクトの初期位置Ｄ１３から現在位置Ｅ１３に至る移動及び移動中心点ＣＰを中心とする第２のオブジェクトの初期位置Ｄ２３から現在位置Ｅ２３に至る移動を示す回転角Ｒ１が定義される。
【００５５】
このように、処理実行部１２は、矢印Ｆ１３に示される第１の距離が所定値以上であって、矢印Ｆ２３に示される第２の距離が所定値以上であって、回転角Ｒ１が所定の大きさ以上である場合に、第１及び第２のオブジェクトに関する所定の処理として第２の処理を実行する。この例によれば、第１及び第２のオブジェクトに対するドラッグ操作の調整により第２の処理の実行が可能となるので、誤操作し難く且つ直感的なユーザインターフェースが提供される。なお、処理実行部１２は、移動中心点ＣＰを中心とする第１のオブジェクトの初期位置Ｄ１３から現在位置Ｅ１３に至る移動が、時計回り及び反時計回りのいずれに該当するかを、第２の処理の実行の条件として有することとしてもよい。
【００５６】
なお、第１のオブジェクトＡ１３及び第２のオブジェクトＡ２３のそれぞれに対するドラッグ操作は、互いに長さが異なる２指で実施される可能性が高い。このような事情に鑑みて、処理実行部１２は、矢印Ｆ１３に示される第１の距離が第１の所定値以上であって、矢印Ｆ２３に示される第２の距離が第１の所定値とは異なる第２の所定値以上である場合に、第１及び第２のオブジェクトに関する所定の処理として第２の処理を実行することとしてもよい。
【００５７】
この場合には、第１のオブジェクトＡ１３及び第２のオブジェクトＡ２３のそれぞれを操作する指の長さに応じたドラッグ操作量に関する閾値を設定できる。例えば、第１のオブジェクトＡ１３が第２指で操作され、第２のオブジェクトＡ２３が第１指で操作される蓋然性が高いようなオブジェクトの配置がなされている場合には、第２の所定値を第１の所定値より小さく設定することにより、第１のオブジェクトＡ１３に対するドラッグ操作より短いドラッグ操作を第２のオブジェクトＡ２３に対して行うことにより第２の処理が実行される。これにより、操作に用いられる可能性の高い指の長さが反映された高精度なユーザインターフェースを提供できる。
【００５８】
図７は、第２の処理の例を示す図である。図７に示す例では、第１のオブジェクトＡ１３及び第２のオブジェクトＡ２３の表示位置が互いに入れ替えられている。即ち、処理実行部１２は、第１のオブジェクトＡ１３の表示位置を第２のオブジェクトＡ２３が表示されていた位置に変更し、第２のオブジェクトＡ２３の表示位置を第１のオブジェクトＡ１３が表示されていた位置に変更する。この例によれば、例えば、第１及び第２のオブジェクトを適切にドラッグ操作することにより、第１及び第２のオブジェクトの表示位置が互いに入れ替えられるといった直感的なユーザインターフェースが提供される。
【００５９】
図８（ａ）は、処理実行部１２によるオブジェクトに関する処理の決定の他の例を示す図である。図８（ａ）に示す例では、タッチパネル１０に第１のオブジェクトＡ１５及び第２のオブジェクトＡ２５が表示されている。第１及び第２のオブジェクトＡ１５，Ａ２５は、例えば、アイコンである。
【００６０】
取得部１１は、検出部１０ａを介して、第１および第２のオブジェクトＡ１５，Ａ２５のそれぞれの判定領域内に、例えばユーザの第２指及び第１指による指示位置Ｄ１５，Ｄ２５を同時に取得すると、指示位置Ｄ１５，Ｄ２５を第１の初期位置及び第２の初期位置として取得する。
【００６１】
そして、第１のオブジェクトＡ１５及び第２のオブジェクトＡ２５のそれぞれに対して矢印Ｆ１５，Ｆ２５に示されるようなドラッグ操作が行われると、第１のオブジェクトＡ１５及び第２のオブジェクトＡ２５はそれぞれ、位置Ｅ１５，Ｅ２５に対応する位置に移動されるので、取得部１１は、その時点における第１のオブジェクトＡ１５及び第２のオブジェクトＡ２５の位置を、第１の現在位置及び第２の現在位置として取得する。図８（ａ）の例では、第１の現在位置Ｅ１５はオブジェクトＡ１５に関する所定領域Ｃ１５外に位置するので、第１のオブジェクトＡ１５の移動に関する第１の距離は所定値以上である。また、第２の現在位置Ｅ２５はオブジェクトＡ２５に関する所定領域Ｃ２５外に位置するので、第２のオブジェクトＡ２５の移動に関する第２の距離は所定値以上である。さらに、図８（ａ）の例では、第１の現在位置Ｅ１５及び第２の現在位置Ｅ２５の間の距離ＬＥ５が定義される。
【００６２】
図８（ａ）に示すように、第１のオブジェクトＡ１５及び第２のオブジェクトＡ２５のそれぞれが移動された場合において、距離ＬＥ５が所定値以下であって、第２の初期位置Ｄ２５から第１の現在位置Ｅ１５までの距離ＬＥ１が、第２の初期位置Ｄ２５から第１の初期位置Ｄ１５までの距離ＬＤ５より短く、
第１の初期位置Ｄ１５から第２の現在位置Ｅ２５までの距離ＬＥ２が、第１の初期位置Ｄ１５から第２の初期位置Ｄ２５までの距離ＬＤ５より短い場合に、処理実行部１２は、第１及び第２のオブジェクトに関する所定の処理として第３の処理を実行することができる。この例によれば、第１及び第２のオブジェクトの位置を近付けて、更に両オブジェクトを衝突させるような移動操作が行われた場合に、第３の処理が実行される。これにより、第１及び第２のオブジェクトに対するドラッグ操作の調整により第３の処理の実行が可能となるので、誤操作し難く且つ直感的なユーザインターフェースが提供される。
【００６３】
図８（ｂ）は、第３の処理の例を示す図である。図８（ｂ）に示すように、第３の処理を実施することが決定されると、処理実行部１２は、フォルダＨ３を生成し、第１及び第２のオブジェクトＡ１５，Ａ２５をフォルダＨ２に格納する。この例によれば、例えば、第１及び第２のオブジェクトを互いに近づけるようにドラッグ操作することにより、第１及び第２のオブジェクトを一のフォルダに格納するといった直感的なユーザインターフェースが提供される。
【００６４】
図８（ｃ）は、第３の処理の他の例を示す図である。図８（ｃ）に示すように、第３の処理を実施することが決定されると、処理実行部１２は、第１及び第２のオブジェクトＡ１５，Ａ２５を削除する。この例によれば、例えば、第１及び第２のオブジェクトを互いに近づけるようにドラッグ操作することにより、第１及び第２のオブジェクトが削除されるといった直感的なユーザインターフェースが提供される。
【００６５】
続いて、図９を参照して、本実施形態の情報処理装置１における情報処理方法について説明する。図９は、情報処理方法の処理内容の例を示すフローチャートである。
【００６６】
まず、取得部１１は、表示部１０ｂに表示された第１および第２のオブジェクトのそれぞれの判定領域内に、検出部１０ａにより検出された第１及び第２の指示位置が同時に含まれたタイミングにおける、第１および第２のオブジェクトの位置を初期位置としてそれぞれ取得する（Ｓ１）。
【００６７】
次に、ユーザによるオブジェクトのドラッグ操作が行われると、表示制御部１３は、ドラッグ操作に応じてオブジェクトを移動させ、取得部１１は、オブジェクトの移動を検出する（Ｓ２）。
【００６８】
続いて、取得部１１は、オブジェクトのドラッグ操作中において第１及び第２のオブジェクトの判定領域Ｂのそれぞれにおける検出部１０ａによる指示位置の検出が維持された状態で、第１および第２のオブジェクトの少なくとも一方が指示位置の移動により移動された場合に、第１および第２のオブジェクトのそれぞれの位置を現在位置としてそれぞれ取得する（Ｓ３）。
【００６９】
そして、処理実行部１２は、第１の初期位置、第２の初期位置、第１の現在位置及び第２の現在位置の位置関係に応じた所定の処理を実行する（Ｓ４）。
【００７０】
次に、図１０を参照して、コンピュータを情報処理装置１として機能させるための情報処理プログラムを説明する。情報処理プログラムＰ１は、メインモジュールＰ１０、取得モジュールＰ１１、処理実行モジュールＰ１２及び表示制御モジュールＰ１３を備える。
【００７１】
メインモジュールＰ１０は、オブジェクト制御処理を統括的に制御する部分である。取得モジュールＰ１１、処理実行モジュールＰ１２及び表示制御モジュールＰ１３を実行することにより実現される機能はそれぞれ、図１に示される情報処理装置１の取得部１１、処理実行部１２及び表示制御部１３の機能と同様である。
【００７２】
情報処理プログラムＰ１は、例えば、ＣＤ−ＲＯＭやＤＶＤ、ＲＯＭ等の記憶媒体Ｄ１または半導体メモリによって提供される。また、情報処理プログラムＰ１は、搬送波に重畳されたコンピュータデータ信号として通信ネットワークを介して提供されてもよい。
【００７３】
次に、情報処理装置１を含む認証装置１Ａについて説明する。図１１は、本実施形態に係る認証装置１Ａの機能的構成を示すブロック図である。認証装置１Ａは、ユーザからの情報処理装置１に対する入力に基づき、例えば当該ユーザが正当なユーザであるか否かといった、当該ユーザに関する認証処理を行う装置である。
【００７４】
図１１に示すように、認証装置１Ａは、情報処理装置１及び認証部１５を含む。認証部１５は、情報処理装置１において、複数のオブジェクトに関する予め設定された処理が実行されたか否かを判定することにより、ユーザに関する認証処理を行う部分である。具体的には、認証部１５は、処理実行部１２及び表示制御部１３において実行された処理内容に基づき認証処理を行う。
【００７５】
次に、図１２及び図１３を参照して認証処理の具体例について説明する。図１２は、認証処理のための所定の処理内容が設定されたテーブルの例を示す図である。このテーブルは、例えば、記憶部１４に記憶されている。図１２に示すように、所定の処理内容は、処理順番ごとに選択オブジェクト及び回転方向を含む。
【００７６】
認証部１５は、例えば、図６及び図７を参照して説明したような、複数のオブジェクトに対する所定の入れ替え処理が実行されたか否かを判定することにより、ユーザに関する認証処理を行う。即ち、認証部１５は、図１２のテーブルに設定されたように、オブジェクト「１」及びオブジェクト「７」の入れ替え処理、及びオブジェクト「１」及びオブジェクト「９」の入れ替え処理がユーザにより続けて行われた場合に、そのユーザを正当なユーザとして認証する。
【００７７】
また、認証処理において、各選択オブジェクトの初期位置間を結ぶ線分と現在位置間を結ぶ線分との交点である移動中心点を中心とする各選択オブジェクトの初期位置から現在位置に至る移動が、時計回り及び反時計回りのいずれに該当するかを、認証の条件として含むことができる。具体的には、図１２に示すように、選択オブジェクト（１，７）に関する入れ替え処理の条件として、時計回りに入れ替えが行われること、及び選択オブジェクト（１，９）に関する入れ替え処理の条件として、反時計回りに入れ替えが行われることを認証の条件として含むことができる。
【００７８】
図１３は、認証処理の具体例を示す模式図である。図１３に示す例では、タッチパネルの表示部１０ｂにいわゆるテンキーが表示されており、このテンキーに対するユーザからの入力に基づき認証処理が行われる。表示された各キーは、情報処理装置１におけるオブジェクトに相当する。
【００７９】
まず、図１３（ａ）に示すように、ユーザによる、矢印ＦＫ１に示されるオブジェクトＫ１に対するドラッグ操作、及び矢印ＦＫ７に示されるオブジェクトＫ７に対するドラッグ操作が行われると、処理実行部１２は、オブジェクトＫ１及びオブジェクトＫ７の表示位置を入れ替える処理を実行する。そして、その処理に従い、表示制御部１３は、オブジェクトの表示位置の入れ替えを実施する。このとき、処理実行部１２は、オブジェクトＫ１及びオブジェクトＫ７に関する入れ替え処理の条件として、時計回りに入れ替えが行われることを併せて取得する。
【００８０】
認証部１５は、表示制御部１３によりオブジェクト「１」（オブジェクトＫ１）及びオブジェクト「７」（オブジェクトＫ７）の表示位置の入れ替え処理が実施されたこと、及びその入れ替え処理の指示のためのドラッグ操作が時計回りで実施されたことを認識し、処理順番「１」に設定された処理が正当に行われた旨の判定をする。
【００８１】
続いて、図１３（ｂ）に示すように、ユーザによる、矢印ＦＫ１２に示されるオブジェクトＫ１に対するドラッグ操作、及び矢印ＦＫ９に示されるオブジェクトＫ９に対するドラッグ操作が行われると、処理実行部１２は、オブジェクトＫ１及びオブジェクトＫ９の表示位置を入れ替える処理を実行する。そして、その処理に従い、表示制御部１３は、オブジェクトの表示位置の入れ替えを実施する。このとき、処理実行部１２は、オブジェクトＫ１及びオブジェクトＫ９に関する入れ替え処理の条件として、反時計回りに入れ替えが行われることを併せて取得する。
【００８２】
認証部１５は、処理実行部１２によりオブジェクト「１」（オブジェクトＫ１）及びオブジェクト「９」（オブジェクトＫ９）の表示位置の入れ替え処理が実施されたこと、及びその入れ替え処理の指示のためのドラッグ操作が反時計回りで実施されたことを認識し、処理順番「２」に設定された処理が正当に行われた旨の判定をする。図１３（ｃ）は、処理順番「１」及び「２」に規定された処理が正当に実施された後の、タッチパネル１０の表示例を示す図である。
【００８３】
以上のように、図１２のテーブルに予め設定された処理が実施されると、認証部１５は、例えば、認証装置１Ａに対する操作を実施したユーザが正当なユーザであると認証し、その認証結果を表示部１０ｂに表示する。
【００８４】
本実施形態の認証装置１Ａによれば、第１及び第２のオブジェクトに対して所定のドラッグ操作が行われたか否かを判定することにより認証処理が行われるので、認証のための入力が容易であると共に、高度なセキュリティが確保される。また、所定のオブジェクトに対する入れ替え処理が行われたか否かを判定することにより認証処理が行われるので、容易かつ直感的な入力操作による認証装置が実現される。さらに、オブジェクトの位置を入れ替える操作において、入れ替えに係る第１及び第２のオブジェクトの相対的な位置の変位の軌跡に関して、その回転方向が認証のための条件に含まれることにより、より高度なセキュリティが実現される。
【００８５】
以上説明した本実施形態の情報処理装置１、情報処理方法、情報処理プログラムＰ１によれば、表示部１０ａにおけるユーザの指示位置が検出部１０ｂにより検出され、オブジェクトの位置に基づく判定領域において検出されたユーザの指示位置を移動させることにより、表示部１０ａに表示された第１及び第２のオブジェクトの少なくとも一方を移動させることができ、第１及び第２のオブジェクトの移動に関する初期位置及び現在位置が取得部１１により取得され、初期位置及び現在位置の位置関係に基づき、第１及び第２のオブジェクトに関する所定の処理が実行される。ユーザは、表示された第１及び第２のオブジェクトを移動させるような容易な操作により、オブジェクトに関する処理を実行できる。また、オブジェクトを移動させる操作により、各オブジェクトの初期位置及び現在位置を調整することにより所望の処理を実行できるので、誤操作が低減される。
【００８６】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【符号の説明】
【００８７】
１…情報処理装置、１Ａ…認証装置、１０…タッチパネル、１０ａ…検出部、１０ｂ…表示部、１１…取得部、１２…処理実行部、１３…表示制御部、１４…記憶部、１５…認証部、Ｐ１…情報処理プログラム、Ｐ１０…メインモジュール、Ｐ１１…取得モジュール、Ｐ１２…処理実行モジュール、Ｐ１３…表示制御モジュール。
【図１】
0005502943.tif 000002
【図２】
0005502943.tif 000003
【図３】
0005502943.tif 000004
【図４】
0005502943.tif 000005
【図５】
0005502943.tif 000006
【図６】
0005502943.tif 000007
【図７】
0005502943.tif 000008
【図８】
0005502943.tif 000009
【図９】
0005502943.tif 000010
【図１０】
0005502943.tif 000011
【図１１】
0005502943.tif 000012
【図１２】
0005502943.tif 000013
【図１３】
0005502943.tif 000014