(57)【要約】【課題】オブジェクトを選択した後に操作をやめる場合（例えば、オブジェクトを選択した後に該オブジェクト以外のオブジェクトを選択し直す場合等）に、ユーザの意図しない処理が実行されてしまわないように担保することが可能な情報処理装置を提供すること。【解決手段】オブジェクト移動部５６は、画面に表示される複数のオブジェクトのうちの一つのオブジェクトの位置に基づく判定領域内にユーザの指示位置の一つが含まれている場合に、該一つのオブジェクトを該指示位置の一つに基づいて移動させる。衝突判定部５８は、オブジェクト移動部５６により第１及び第２のオブジェクトが移動した場合において、第１及び第２のオブジェクトが衝突したか否かを判定する。処理実行部６０は、衝突判定部５８の判定結果に基づいて、第１及び第２のオブジェクトに関連する処理を実行する。【選択図】図６
2013054404.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段と、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段と、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段と、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段と、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記衝突判定手段は、前記第１のオブジェクトの位置に基づいて設定される判定領域内に前記ユーザの第１の指示位置が含まれ、かつ、前記第２のオブジェクトの位置に基づいて設定される判定領域内に前記ユーザの第２の指示位置が含まれている状態で、前記オブジェクト移動手段により前記第１のオブジェクトと前記第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１の指示位置と前記第２の指示位置との間の距離が閾値以下になった場合に、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記衝突判定手段は、前記オブジェクト移動手段により前記第１のオブジェクトと前記第２のオブジェクトとが移動した場合において、前記第１の指示位置と前記第２の指示位置との間の前記距離が前記閾値以下である状態が基準時間にわたって継続した場合に、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定することを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置において、
前記第１の指示位置と前記第２の指示位置との間の前記距離が前記閾値以下であると前記衝突判定手段によって過去に判定された際の前記第１の指示位置と前記第２の指示位置との間の前記距離に基づいて、前記閾値を下げる閾値変更手段を含むことを特徴とする情報処理装置。
【請求項５】
請求項１乃至４のいずれかに記載の情報処理装置において、
前記処理実行手段は、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記複数のオブジェクトの各々に関連づけられた属性情報を記憶する属性情報記憶手段に記憶される、前記第１のオブジェクトに関連づけられた属性情報と、前記第２のオブジェクトに関連づけられた属性情報と、を取得する手段と、
前記第１のオブジェクトに関連づけられた属性情報と、前記第２のオブジェクトに関連づけられた属性情報と、を比較する比較画面を前記表示手段に表示させる手段と、を含む、
ことを特徴とする情報処理装置。
【請求項６】
請求項１乃至４のいずれかに記載の情報処理装置において、
前記処理実行手段は、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する前記処理を実行することを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、
前記ユーザによって予め指定された前記複数のオブジェクトのうちの２つのオブジェクトの組合せを示す基準組合せ情報と、該２つのオブジェクトの衝突の態様として前記ユーザによって予め指定された態様を示す基準態様情報と、を記憶する基準情報記憶手段を含み、
前記表示制御手段は、前記複数のオブジェクトを互いに異なる表示態様で前記画面に表示させ、
前記処理実行手段は、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの組合せが前記基準組合せ情報によって示される組合せであるか否かを判定する組合せ判定手段と、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様と、前記基準態様情報が示す態様と、を比較する衝突態様比較手段と、
前記組合せ判定手段の判定結果と、前記衝突態様比較手段の比較結果と、に基づいて認証処理を実行する認証処理実行手段と、を含む、
ことを特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置において、
前記基準態様情報は、前記ユーザによって予め指定された方向を示す基準方向情報を含み、
前記衝突態様比較手段は、前記第１のオブジェクト又は前記第１の指示位置と、前記第２のオブジェクト又は前記第２の指示位置と、の一方から他方への方向と、前記基準方向情報が示す方向と、の間の角度が基準角度以下であるか否かを判定する方向判定手段を含み、
前記認証処理実行手段は、前記組合せ判定手段の判定結果と、前記方向判定手段の判定結果と、に基づいて前記認証処理を実行する、
ことを特徴とする情報処理装置。
【請求項９】
請求項７又は８に記載の情報処理装置において、
前記基準態様情報は、前記ユーザによって予め指定された相対速度を示す基準相対速度情報を含み、
前記衝突態様比較手段は、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクト又は前記第１の指示位置と、前記第２のオブジェクト又は前記第２の指示位置と、の一方の他方に対する相対速度と、前記基準相対速度情報が示す相対速度と、の間の速度差が基準差以下であるか否かを判定する相対速度判定手段と、
前記認証処理実行手段は、前記組合せ判定手段の判定結果と、前記相対速度判定手段の判定結果と、に基づいて前記認証処理を実行する、
ことを特徴とする情報処理装置。
【請求項１０】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御ステップと、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得ステップと、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動ステップと、
前記オブジェクト移動ステップにより第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定ステップと、
前記衝突判定ステップにおける判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行ステップと、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１１】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段、及び、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段、
としてコンピュータを機能させるためのプログラム。
【請求項１２】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段、及び、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段、
としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理装置の制御方法、プログラム、及び情報記憶媒体に関する。
【背景技術】
【０００２】
複数のオブジェクトを含む画面を表示し、複数のオブジェクトのうちからユーザによって選択された二つのオブジェクトに関連する処理を実行する情報処理装置が知られている。このような情報処理装置において、複数のオブジェクトのうちから二つのオブジェクトを選択し、かつ、それら二つのオブジェクトに関連する処理の実行を指示するための操作としては、従来、オブジェクトのドラッグアンドドロップ操作が知られている。ドラッグアンドドロップ操作は、オブジェクトをつかんで（選択して）他のオブジェクト上まで移動させ（ドラッグ操作）、つかんだオブジェクトを放す（ドロップ操作）という一連の操作である。つかまれたオブジェクトが他のオブジェクト上まで移動した状態で放された場合、それらのオブジェクトに関連する処理が実行される。
【０００３】
例えば、従来の情報処理装置では、ユーザが、ファイルを示すアイコンをドラッグ操作によってフォルダを示すアイコン上まで移動させてドロップ操作を行った場合に、ファイルをフォルダに移動又はコピーするようになっているものが知られている。また例えば、特許文献１には、ユーザがドラッグ操作によって第１のオブジェクトを第２のオブジェクト上まで移動させてドロップ操作を行った場合に、第２のオブジェクトを第１のオブジェクトで置き換える置換処理を実行することが開示されている。なお、特許文献１には、オブジェクトがドロップされる対象の位置を容易に判別できるようにする技術についても開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０９９７３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来行われているドラッグアンドドロップ操作では、オブジェクトをつかんだ後に操作をやめる場合（例えば、そのオブジェクト以外のオブジェクトをつかみ直す場合等）に、ユーザの意図しない処理が実行されてしまう場合があった。具体的には、オブジェクトを所望のオブジェクト上まで移動させる途中でドラッグ操作をやめる場合（すなわち、つかんだオブジェクトを所望のオブジェクト上まで移動させる途中で放す場合）に、オブジェクトが他のオブジェクト上に位置していると、それらのオブジェクトに関連する処理が実行されてしまう場合があった。上記のようなユーザの意図しない処理が実行されないようにするために、ユーザは、ドラッグ操作を途中でやめる場合、オブジェクトを他のオブジェクトが存在していない位置まで移動させてからドラッグ操作をやめる必要があった。
【０００６】
本発明は上記課題に鑑みてなされたものであって、その目的は、オブジェクトを選択した後に操作をやめる場合（例えば、オブジェクトを選択した後に該オブジェクト以外のオブジェクトを選択し直す場合等）に、ユーザの意図しない処理が実行されてしまわないように担保することが可能な情報処理装置、情報処理装置の制御方法、プログラム、及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る情報処理装置は、複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段と、ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段と、前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段と、前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段と、前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段と、を含むことを特徴とする。
【０００８】
また、本発明に係る情報処理装置の制御方法は、複数のオブジェクトを含む画面を表示手段に表示させる表示制御ステップと、ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得ステップと、前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動ステップと、前記オブジェクト移動ステップにより第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定ステップと、前記衝突判定ステップにおける判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行ステップと、を含むことを特徴とする。
【０００９】
また、本発明に係るプログラムは、複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段、ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段、前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段、前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段、及び、前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段、としてコンピュータを機能させるためのプログラムである。
【００１０】
また、本発明に係る情報記憶媒体は、複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段、ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段、前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段、前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段、及び、前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段、としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
【００１１】
また、本発明の一態様では、前記衝突判定手段は、前記第１のオブジェクトの位置に基づいて設定される判定領域内に前記ユーザの第１の指示位置が含まれ、かつ、前記第２のオブジェクトの位置に基づいて設定される判定領域内に前記ユーザの第２の指示位置が含まれている状態で、前記オブジェクト移動手段により前記第１のオブジェクトと前記第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１の指示位置と前記第２の指示位置との間の距離が閾値以下になった場合に、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定するようにしてもよい。
【００１２】
また、本発明の一態様では、前記衝突判定手段は、前記オブジェクト移動手段により前記第１のオブジェクトと前記第２のオブジェクトとが移動した場合において、前記第１の指示位置と前記第２の指示位置との間の前記距離が前記閾値以下である状態が基準時間にわたって継続した場合に、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定するようにしてもよい。
【００１３】
また、本発明の一態様では、前記第１の指示位置と前記第２の指示位置との間の前記距離が前記閾値以下であると前記衝突判定手段によって過去に判定された際の前記第１の指示位置と前記第２の指示位置との間の前記距離に基づいて、前記閾値を下げる閾値変更手段を含むようにしてもよい。
【００１４】
また、本発明の一態様では、前記処理実行手段は、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記複数のオブジェクトの各々に関連づけられた属性情報を記憶する属性情報記憶手段に記憶される、前記第１のオブジェクトに関連づけられた属性情報と、前記第２のオブジェクトに関連づけられた属性情報と、を取得する手段と、前記第１のオブジェクトに関連づけられた属性情報と、前記第２のオブジェクトに関連づけられた属性情報と、を比較する比較画面を前記表示手段に表示させる手段と、を含むようにしてもよい。
【００１５】
また、本発明の一態様では、前記処理実行手段は、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する前記処理を実行するようにしてもよい。
【００１６】
また、本発明の一態様では、前記ユーザによって予め指定された前記複数のオブジェクトのうちの２つのオブジェクトの組合せを示す基準組合せ情報と、該２つのオブジェクトの衝突の態様として前記ユーザによって予め指定された態様を示す基準態様情報と、を記憶する基準情報記憶手段を含み、前記表示制御手段は、前記複数のオブジェクトを互いに異なる表示態様で前記画面に表示させ、前記処理実行手段は、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの組合せが前記基準組合せ情報によって示される組合せであるか否かを判定する組合せ判定手段と、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様と、前記基準態様情報が示す態様と、を比較する衝突態様比較手段と、前記組合せ判定手段の判定結果と、前記衝突態様比較手段の比較結果と、に基づいて認証処理を実行する認証処理実行手段と、を含むようにしてもよい。
【００１７】
また、本発明の一態様では、前記基準態様情報は、前記ユーザによって予め指定された方向を示す基準方向情報を含み、前記衝突態様比較手段は、前記第１のオブジェクト又は前記第１の指示位置と、前記第２のオブジェクト又は前記第２の指示位置と、の一方から他方への方向と、前記基準方向情報が示す方向と、の間の角度が基準角度以下であるか否かを判定する方向判定手段を含み、前記認証処理実行手段は、前記組合せ判定手段の判定結果と、前記方向判定手段の判定結果と、に基づいて前記認証処理を実行するようにしてもよい。
【００１８】
また、本発明の一態様では、前記基準態様情報は、前記ユーザによって予め指定された相対速度を示す基準相対速度情報を含み、前記衝突態様比較手段は、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクト又は前記第１の指示位置と、前記第２のオブジェクト又は前記第２の指示位置と、の一方の他方に対する相対速度と、前記基準相対速度情報が示す相対速度と、の間の速度差が基準差以下であるか否かを判定する相対速度判定手段と、前記認証処理実行手段は、前記組合せ判定手段の判定結果と、前記相対速度判定手段の判定結果と、に基づいて前記認証処理を実行するようにしてもよい。
【発明の効果】
【００１９】
本発明によれば、オブジェクトを選択した後に操作をやめる場合（例えば、オブジェクトを選択した後に該オブジェクト以外のオブジェクトを選択し直す場合等）に、ユーザの意図しない処理が実行されてしまわないように担保することが可能になる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図２】検索結果画面の一例を示す図である。
【図３】お気に入り画面の一例を示す図である。
【図４】二つの商品を比較するための操作について説明するための図である。
【図５】比較画面の一例を示す図である。
【図６】情報処理装置の機能ブロック図である。
【図７】お気に入りテーブルの一例を示す図である。
【図８】オブジェクトテーブルの一例を示す図である。
【図９】指示位置データの一例を示す図である。
【図１０】判定領域について説明するための図である。
【図１１】衝突判定方法について説明するための図である。
【図１２】情報処理装置で実行される処理の一例を示すフロー図である。
【図１３】情報処理装置の機能ブロック図である。
【図１４】履歴データの一例を示す図である。
【図１５】認証画面の一例を示す図である。
【図１６】基準組合せ情報及び基準方向情報の一例を示す図である。
【図１７】情報処理装置で実行される処理の一例を示すフロー図である。
【図１８】情報処理装置で実行される処理について説明するための図である。
【図１９】基準組合せ情報及び基準速度情報の一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００２２】
［第１実施形態］
まず、本発明の第１実施形態に係る情報処理装置について説明する。第１実施形態に係る情報処理装置は、例えば携帯電話機、携帯情報端末、パーソナルコンピュータ、又はゲーム機等によって実現される。図１は、本実施形態に係る情報処理装置１０のハードウェア構成の一例を示している。図１に示すように、情報処理装置１０は、制御部１１、主記憶部１２、補助記憶部１３、操作部１４、表示部１５、音声出力部１６、及び光ディスクドライブ部１７、及び通信インタフェース１８を備えている。
【００２３】
制御部１１は例えば１又は複数のＣＰＵを含み、補助記憶部１３に記憶されたオペレーションシステム又はプログラムに従って情報処理を実行する。主記憶部１２は例えばＲＡＭであり、補助記憶部１３は例えばハードディスク又はソリッドステートドライブである。
【００２４】
操作部１４はユーザが操作を行うためのものである。本実施形態の場合、表示部１５に表示される画面内の位置をユーザが指示するための指示部が操作部として備えられる。すなわち、例えば、タッチパネル、マウス、又はスティック等のポインティングデバイスが操作部として備えられる。なお、以下では、表示部１５の上に重ねて設けられるタッチパネルが情報処理装置１０に備えられていることとして説明する。
【００２５】
情報処理装置１０に備えられるタッチパネルは一般的なタッチパネルであり、ユーザによって接触された１又は複数の位置を検出可能になっている。タッチパネルとしては、例えば静電容量方式のタッチパネルが用いられる。静電容量方式のタッチパネルでは、タッチパネルの表面がユーザによって接触された場合に生じる電荷の変化に基づいて、ユーザによって接触されている１又は複数の位置が検出される。タッチパネルは、ユーザによって接触された１又は複数の位置を示す情報を供給する。制御部１１は、タッチパネルから供給される情報に基づいて、ユーザによって接触されている１又は複数の位置を取得する。
【００２６】
表示部１５は例えば液晶表示ディスプレイ等であり、音声出力部１６は例えばスピーカ等である。光ディスクドライブ部１７は、光ディスク（情報記憶媒体）に記憶されたプログラムやデータを読み取る。
【００２７】
なお例えば、プログラムやデータは光ディスクを介して補助記憶部１３に供給される。すなわち、プログラムやデータが記憶された光ディスクが光ディスクドライブ部１７に装着され、光ディスクに記憶されたプログラムやデータが光ディスクドライブ部１７によって読み出され、補助記憶部１３に記憶される。なお、光ディスクドライブ部１７は必須の構成要素ではない。光ディスク以外の情報記憶媒体（例えばメモリカード）に記憶されたプログラム又はデータを読み取るための構成要素が光ディスクドライブ部１７の代わりに含まれるようにしてもよい。そして、光ディスク以外の情報記憶媒体を介してプログラムやデータが補助記憶部１３に供給されるようにしてもよい。または、例えばインターネット等を含んで構成される通信ネットワーク２を介してプログラム及びデータが補助記憶部１３に供給されるようにしてもよい。
【００２８】
通信インタフェース１８は情報処理装置１０を通信ネットワーク２に接続するためのインタフェースである。情報処理装置１０は通信ネットワーク２を介してサーバ４にアクセスできるようになっている。
【００２９】
サーバ４は、情報処理装置１０から受信した処理要求に基づく処理を実行する。例えば、サーバ４ではデーモンプログラムが起動されている。サーバ４は、情報処理装置１０から処理要求を受信した場合、必要に応じてデータベース６にアクセスし、上記の処理要求に対応する処理結果を情報処理装置１０に返信する。なお、データベース６はサーバ４とは別のサーバコンピュータ内に構築されていてもよいし、サーバ４に構築されていてもよい。
【００３０】
上記の情報処理装置１０では、画面に表示される複数のオブジェクトのうちからユーザによって選択される二つのオブジェクトに関連する処理が実行されるようになっている。
【００３１】
なお以下では、ユーザが通信ネットワーク２を介して商品を購入可能な電子商取引サイトがサーバ４によって提供されており、かつ、情報処理装置１０において、上記の電子商取引サイトを利用するためのアプリケーションプログラムが実行される場合を例として、上記の技術について説明する。
【００３２】
まず、上記のアプリケーションプログラムについて説明する。図２〜図４は、上記のアプリケーションプログラムが実行された場合に情報処理装置１０の表示部１５に表示される画面の一例を示している。
【００３３】
図２は検索結果画面の一例を示している。検索結果画面は、検索画面（図示せず）におけるユーザの入力に基づいて設定された検索条件を満足する商品の一覧を示す画面である。
【００３４】
この検索結果画面は、情報処理装置１０（上記のアプリケーションプログラム）とサーバ４との間でデータの送受信が行われることによって表示される。すなわち、上記のアプリケーションプログラムは、検索画面におけるユーザの入力に基づいて設定された検索条件をサーバ４に送信する。検索条件を受信したサーバ４はデータベース６にアクセスし、検索条件を満足する商品の一覧を取得する。そして、サーバ４は取得された商品の一覧を情報処理装置１０に返信する。情報処理装置１０では、サーバ４から返信された商品の一覧を示す検索結果画面が表示される。
【００３５】
図２に示すように、検索結果画面は一覧領域２０を含んでいる。一覧領域２０には検索条件を満足する商品の一覧が表示される。具体的には、検索条件を満足する各商品の商品画像２２が一覧領域２０に表示される。商品画像２２は商品のサムネイル画像を含んでおり、さらに、商品の名称及び価格が商品画像２２に付加されている。
【００３６】
また、検索結果画面はお気に入り領域２４を含んでいる。お気に入り領域２４は、一覧領域２０に表示される商品のうちの商品をお気に入りとして登録するためのものである。
【００３７】
商品をお気に入りとして登録するための操作について説明する。ここでは、ユーザが商品「Ｄ」をお気に入りとして登録する場合を想定する。この場合、ユーザは、商品「Ｄ」の商品画像２２を指し示すようにして、タッチパネル上に指を接触させる。そして、矢印２６のように、ユーザはその指をタッチパネル上でお気に入り領域２４までスライドさせる。このような操作が行われた場合、指の移動に応じて、商品「Ｄ」の商品画像２２がお気に入り領域２４まで移動し、その結果、商品「Ｄ」がお気に入りとして登録される。お気に入りの商品が新たに登録された場合、お気に入りとして登録済みの商品の一覧を示すお気に入り画面が表示される。
【００３８】
図３はお気に入り画面の一例を示している。お気に入り画面には、お気に入りとして登録済み商品の商品画像２２が表示される。図３は、商品「Ａ」、「Ｂ」、「Ｃ」、及び「Ｄ」がお気に入りの商品として登録済みである場合のお気に入り画面の一例を示している。図３に示すお気に入り画面には、商品「Ａ」、「Ｂ」、「Ｃ」、及び「Ｄ」の商品画像２２Ａ，２２Ｂ，２２Ｃ，２２Ｄが表示されている。なお、お気に入り画面では商品画像２２の初期表示位置や向きがランダムに決定される。その結果、図３の商品画像２２Ａ〜２２Ｄのように、商品画像２２は散らばった状態で表示される。
【００３９】
このお気に入り画面も、情報処理装置１０（上記のアプリケーションプログラム）とサーバ４との間でデータの送受信が行われることによって表示される。すなわち、検索結果画面においていずれかの商品の商品画像２２がお気に入り領域２４まで移動された場合、上記のアプリケーションプログラムは、その商品の商品ＩＤをユーザＩＤとともにサーバ４に送信される。
【００４０】
データベース６には、ユーザがお気に入りとして登録した商品を示すテーブルが記憶されており、サーバ４は、情報処理装置１０から受信した上記のユーザＩＤ及び商品ＩＤに基づいてそのテーブルを更新する。また、サーバ４は、ユーザがお気に入りとして登録済みの商品の情報をデータベース６から取得し、情報処理装置１０に返信する。情報処理装置１０では、サーバ４から返信された情報が補助記憶部１３に保存され（後述の図７参照）、この情報に基づいてお気に入り画面が表示される。
【００４１】
お気に入り画面では、ユーザが二つの商品を選択し、それら二つの商品を比較できるようになっている。ここで、二つの商品を比較するための操作について説明する。図４はその操作について説明するための図である。ここでは、商品「Ｂ」及び商品「Ｃ」を比較する場合を想定する。
【００４２】
商品「Ｂ」及び商品「Ｃ」を比較する場合、ユーザは、例えば「ピンチ操作」を行うことによって商品「Ｂ」の商品画像２２Ｂと商品「Ｃ」の商品画像２２Ｃとを衝突させる。つまり、ユーザは、商品「Ｂ」の商品画像２２Ｂを指し示すように、一方の手（例えば右手）の一の指（例えば親指）をタッチパネル上に接触させ、商品「Ｃ」の商品画像２２Ｃを指し示すように、他の指（例えば人差し指）をタッチパネル上に接触させる。その後、ユーザはそれらの指を互いに近づけるようにタッチパネル上でスライドさせる。このような操作が行われた場合、それらの指の移動に応じて、矢印３０，３２のように、商品「Ｂ」の商品画像２２Ｂと商品「Ｃ」の商品画像２２Ｃとがお互いに近づくように移動する。
【００４３】
そして、商品「Ｂ」の商品画像２２Ｂと商品「Ｃ」の商品画像２２Ｃとが衝突したと判定されると、商品「Ｂ」と商品「Ｃ」とを比較するための比較画面が表示される。図５はこの場合の比較画面の一例を示している。この場合の比較画面には商品「Ｂ」及び商品「Ｃ」の各種情報の比較表４０が表示される。
【００４４】
なお、電子商取引サイトでは、商品の購入者がその商品を例えば５点満点で評価できるようになっている。比較表４０における「評価値」欄には、その商品の購入者によって登録された評価値の平均点が表示される。また、上述の検索結果画面で商品がお気に入りとして登録された場合、その旨がサーバ４に通知されるようになっており、商品をお気に入りとして登録したユーザの数がデータベース６に記憶されるようになっている。比較表４０における「お気に入り」欄には、その商品をお気に入りとして登録したユーザの数が表示される。
【００４５】
なお、比較画面には、それぞれの商品を購入するための購入画面へのリンクボタン４２が表示される。リンクボタン４２が選択されると、商品を購入するための購入画面（図示せず）が表示される。また、比較画面には閉じるボタン４４が表示されている。閉じるボタン４４が選択されると、比較画面が閉じられ、お気に入り画面が再び表示される。
【００４６】
上記のお気に入り画面では、ユーザが、お気に入り画面に表示される複数の商品画像２２のうちの二つの商品画像２２を二本の指で指し示すことによって選択し、それら二本の指を移動させることによってそれら二つの商品画像２２を移動させ衝突させると、それら二つの商品の比較画面が表示されるようになっている。情報処理装置１０によれば、ユーザは二つの商品画像２２を衝突させるという直感的な操作によって、情報処理装置１０に二つの商品の比較画面を表示することを指示できるようになる。
【００４７】
ところで、二つの商品の比較画面を表示することを情報処理装置１０に指示するための操作としては、ドラッグアンドドロップ操作を採用することも考えられる。すなわち、ユーザがドラッグ操作によって一の商品画像２２を移動させて他の商品画像２２に重ねた状態でドロップ操作を行った場合に、それら二つの商品の比較画面を表示させるようにすることも考えられる。
【００４８】
しかしながら、上記のようなドラッグアンドドロップ操作を採用すると、例えば、ドラッグ操作によって一の商品画像２２を移動させ、互いに密集する複数の商品画像２２のうちの所望の商品画像２２に重ねてドロップ操作を行おうとする場合に、ユーザが一の商品画像２２を誤って所望の商品画像２２以外の商品画像２２に重ねてドロップ操作を行ってしまう場合がある。このような場合、ユーザが意図していない二つの商品の比較画面が表示されてしまうことになる。
【００４９】
これに対し、本実施形態に係る情報処理装置１０では、ユーザが、まず、比較したい２つの商品の商品画像２２の両方を選択し、その後、それらの商品画像２２を移動させ衝突させることによって、それらの商品の比較画面が表示されるようになっている。このため、上記のような不都合が生じ難くなる。すなわち、仮に、所望の商品画像２２以外の商品画像２２を選択してしまったとしても、その商品画像２２をもう一方の商品画像２２に衝突させなければ、それらの商品の比較画面が表示されることはない。この場合、ユーザは指をタッチパネルから離して商品画像２２を選択し直せばよい。このように、本実施形態に係る情報処理装置１０では、ユーザが意図していない二つの商品の比較画面が表示されてしまうことが起き難くなる。
【００５０】
また、上記のようなドラッグアンドドロップ操作を採用すると、一の商品画像２２を移動させる途中でドラッグ操作をやめる場合に、該一の商品画像２２が他の商品画像２２と重なっていると、それらの商品の比較画面が表示されてしまい、ユーザが意図していない二つの商品の比較画面が表示されてしまうことになる。このため、ユーザは、ドラッグ操作をやめる場合に、他の商品画像２２と重なっていない位置まで該一の商品画像２２を移動させてからドラッグ操作をやめる必要がある。
【００５１】
これに対し、第１実施形態に係る情報処理装置１０では上記のような不都合が生じない。所望の商品画像２２以外の商品画像２２を選択してしまった場合に商品画像２２を選択し直すべく指をタッチパネルから離す場合であっても、ユーザは、商品画像２２が他の商品画像２２上に位置しているか否かを特に留意する必要がない。ユーザが選択した商品画像２２同士が衝突していない限り、それらの商品画像２２が他の商品画像２２上に位置していたとしても、商品の比較画面は表示されないからである。
【００５２】
以下、上記のようなお気に入り画面（ユーザインタフェース）を実現するための構成について説明する。図６は、本実施形態に係る情報処理装置１０において実現される機能ブロックのうち、お気に入り画面における衝突判定処理に関連する機能ブロックを示す機能ブロック図である。図６に示すように、情報処理装置１０は、記憶部５０、表示制御部５２、検出結果取得部５４、オブジェクト移動部５６、衝突判定部５８、及び処理実行部６０を含んでいる。
【００５３】
例えば、記憶部５０は主記憶部１２及び補助記憶部１３である。表示制御部５２、検出結果取得部５４、オブジェクト移動部５６、衝突判定部５８、及び処理実行部６０は制御部１１によって実現される。すなわち、制御部１１がプログラムに従って処理を実行することによって、制御部１１がこれらの機能ブロックとしてとして機能するようになる。
【００５４】
記憶部５０について説明する。記憶部５０は各種データを記憶する。図７〜図９は記憶部５０に記憶されるデータの一例を示している。
【００５５】
図７はお気に入りテーブルの一例を示している。お気に入りテーブルは、お気に入りとして登録された商品の情報を示すテーブルである。上述したように、お気に入り画面が表示される際に、ユーザがお気に入りとして登録済みの商品の情報がサーバ４（データベース６）から取得される。そして、サーバ４から取得されたこの情報がお気に入りテーブルとして登録される。
【００５６】
図７に示すお気に入りテーブルは、「商品ＩＤ」、「商品名」、「価格」、「評価点」、「お気に入り登録者数」、「画像」、及び「購入ページ」フィールドを含んでいる。「商品ＩＤ」フィールドには、商品を一意に識別するための識別情報（商品ＩＤ）が登録される。「商品名」及び「価格」フィールドには、商品の名称及び価格がそれぞれ登録される。「評価点」フィールドには、商品の購入者によってつけられた評価値の平均点が登録される。「お気に入り登録者数」フィールドには、商品をお気に入りとして登録したユーザの人数が登録される。「画像」フィールドには、商品の通常画像及びサムネイル画像へのリンク情報（ＵＲＬ）が登録される。「購入ページ」フィールドには、商品の購入ページ（購入画面）へのリンク情報（ＵＲＬ）が登録される。
【００５７】
図８はオブジェクトテーブルの一例を示している。オブジェクトテーブルは、お気に入り画面に表示されるオブジェクト（商品画像２２）を管理するためのテーブルである。オブジェクトテーブルは「オブジェクトＩＤ」、「商品ＩＤ」、及び「位置」フィールドを含んでいる。「オブジェクトＩＤ」フィールドには、オブジェクト（商品画像２２）を一意に識別するための識別情報（オブジェクトＩＤ）が登録される。「商品ＩＤ」フィールドには、オブジェクト（商品画像２２）に関連づけられる商品の商品ＩＤが登録される。例えば、商品「Ａ」の商品画像２２の場合、商品「Ａ」の商品ＩＤが「商品ＩＤ」フィールドに登録される。「位置」フィールドにはオブジェクト（商品画像２２）の表示位置が登録される。例えば、オブジェクト（商品画像２２）の代表位置（例えば中心位置）のスクリーン座標値が「位置」フィールドに登録される。なお、スクリーン座標系とは、図２に示すように、画面の左上を原点Ｏとし、右方向をＸ軸正方向とし、下方向をＹ軸正方向とする座標系である。
【００５８】
次に、表示制御部５２について説明する。表示制御部５２は、複数のオブジェクトを含む画面を表示部１５に表示させる。本実施形態の場合、表示制御部５２はお気に入り画面を表示部１５に表示させる。すなわち、本実施形態の場合、お気に入り画面が上記の「画面」に相当しており、お気に入り画面に表示される複数の商品画像２２が上記の「複数のオブジェクト」に相当している。
【００５９】
次に、検出結果取得部５４について説明する。検出結果取得部５４は、ユーザによって指示された画面内の複数の位置を検出可能な検出部の検出結果を取得する。例えば、ポインティングデバイスが「検出部」に相当する。本実施形態の場合、タッチパネルが「検出部」に相当しており、検出結果取得部５４は、タッチパネルによって検出されたユーザの指示位置を取得する。例えば、ユーザが画面内の二つの位置（第１の指示位置及び第２の指示位置）を指示している場合、タッチパネルによって第１の指示位置及び第２の指示位置を検出される。そして、検出結果取得部５４は、タッチパネルによって検出された第１の指示位置及び第２の指示位置を取得する。この場合、検出結果取得部５４は、例えば図９に示すような指示位置データを取得する。なお、ユーザの指示位置はスクリーン座標系の座標値によって表される。
【００６０】
次に、オブジェクト移動部５６について説明する。オブジェクト移動部５６は、検出部によってユーザの指示位置の一つが検出されている状態で、複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれているか否かを判定する。そして、一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合、オブジェクト移動部５６は、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させる。
【００６１】
例えば、検出部によってユーザの第１の指示位置が検出された場合、オブジェクト移動部５６は、第１の指示位置が、複数のオブジェクトのうちのいずれかのオブジェクトの表示位置に基づいて設定される判定領域内に含まれるか否かを判定する。また、検出部によって第２の指示位置の他にユーザの第２の指示位置が検出された場合、オブジェクト移動部５６は、第２の指示位置が、複数のオブジェクトのうちの他のオブジェクトの表示位置に基づいて設定される判定領域内に含まれるか否かを判定する。
【００６２】
ここで、「判定領域」について説明しておく。判定領域は、ユーザがオブジェクトを指し示しているか否かを判定するために設定される領域である。判定領域はオブジェクトの表示位置に基づいて設定され、オブジェクトの移動に従って判定領域も移動する。例えば、オブジェクトが表示された領域が判定領域として設定される。なお、判定領域は、オブジェクトが表示された領域と一致していなくてもよい。例えば、オブジェクトが表示された領域のすべてを含み、かつ、オブジェクトが表示された領域よりも広い領域を判定領域として設定するようにしてもよい。また例えば、オブジェクトの形状が比較的複雑な形状を有する場合には、比較的単純な形状を有する判定領域を設定するようにしてもよい。
【００６３】
図１０は、図３に示すようなお気に入り画面が表示されている場合における判定領域について説明するための図である。なお、図１０において符号「７０Ａ」はユーザの第１の指示位置を示しており、符号「７０Ｂ」はユーザの第２の指示位置を示している。
【００６４】
図３に示すお気に入り画面では商品画像２２Ａ〜２２Ｄが表示されている。このため、図１０に示す例では判定領域７２Ａ〜７２Ｄが設定されている。なお、以下では、判定領域７２Ａ〜７２Ｄのことを総称して「判定領域７２」として記載する場合がある。
【００６５】
判定領域７２Ａは、商品「Ａ」の商品画像２２Ａに対応する判定領域であり、商品画像２２Ａが表示された領域が判定領域７２Ａとして設定されている。同様に、判定領域７２Ｂは、商品「Ｂ」の商品画像２２Ｂに対応する判定領域であり、商品画像２２Ｂが表示された領域が判定領域７２Ｂとして設定されている。また、判定領域７２Ｃは、商品「Ｃ」の商品画像２２Ｃに対応する判定領域であり、商品画像２２Ｃが表示された領域が判定領域７２Ｃとして設定されている。さらに、判定領域７２Ｄは、商品「Ｄ」の商品画像２２Ｄに対応する判定領域であり、商品画像２２Ｄが表示された領域が判定領域７２Ｄとして設定されている。
【００６６】
例えば図１０に示す例の場合、オブジェクト移動部５６は、第１の指示位置７０Ａが判定領域７２Ａ〜７２Ｄのうちのいずれかに含まれるか否かを判定する。また、オブジェクト移動部５６は、第２の指示位置７０Ｂが判定領域７２Ａ〜７２Ｄのうちのいずれかに含まれるか否かを判定する。
【００６７】
また、オブジェクト移動部５６は、第１のオブジェクトに対応する第１の判定領域内に第１の指示位置が含まれている場合に、第１の指示位置の移動に応じて第１のオブジェクトを移動させる。また、オブジェクト移動部５６は、第２のオブジェクトに対応する第２の判定領域内に第２の指示位置が含まれている場合に、第２の指示位置の移動に応じて第２のオブジェクトを移動させる。
【００６８】
例えば図１０に示す例の場合、第１の指示位置７０Ａが判定領域７２Ｂに含まれているため、オブジェクト移動部５６は、第１の指示位置７０Ａの移動に応じて、商品画像２２Ｂを移動させる。すなわち、オブジェクト移動部５６は商品画像２２Ｂを第１の指示位置７０Ａに従動させる。
【００６９】
また図１０に示す例の場合、第２の指示位置７０Ｂが判定領域７２Ｃに含まれているため、オブジェクト移動部５６は、第２の指示位置７０Ｂの移動に応じて、商品画像２２Ｃを移動させる。すなわち、オブジェクト移動部５６は商品画像２２Ｃを第２の指示位置７０Ｂに従動させる。
【００７０】
次に、衝突判定部５８について説明する。衝突判定部５８は、オブジェクト移動部５６によって第１のオブジェクト及び第２のオブジェクトの少なくとも一方が移動した場合において、第１のオブジェクトと第２のオブジェクトとが衝突したか否かを判定する。
【００７１】
例えば、衝突判定部５８は、第１のオブジェクトと第２のオブジェクトとが衝突したか否かを第１の指示位置と第２の指示位置との間の距離が閾値以下になったか否かを判定することによって判定する。言い換えれば、衝突判定部５８は、第１の判定領域内に第１の指示位置が含まれ、かつ、第２の判定領域内に第２の指示位置が含まれている場合に、第１の指示位置と第２の指示位置との間の距離が閾値以下になったか否かを判定することによって、第１のオブジェクトと第２のオブジェクトとが衝突したか否かを判定する。オブジェクト移動部５６によって第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、第１の指示位置と第２の指示位置との間の距離が閾値以下になった場合に、衝突判定部５８は第１のオブジェクトと第２のオブジェクトとが衝突したと判定する。
【００７２】
例えば図１０に示す例の場合、第１の指示位置７０Ａが判定領域７２Ｂに含まれており、かつ、第２の指示位置７０Ｂが判定領域７２Ｃに含まれている。この場合、上述したように、オブジェクト移動部５６によって、商品画像２２Ｂは第１の指示位置７０Ａの移動に応じて移動し、商品画像２２Ｃは第２の指示位置７０Ｂの移動に応じて移動する。この場合、図１１に示すように、衝突判定部５８は、第１の指示位置７０Ａと第２の指示位置７０Ｂとの間の距離（ｄ）を取得し、該距離（ｄ）が閾値以下になったか否かを判定することによって、商品画像２２Ｂと商品画像２２Ｃとが衝突したか否かを判定する。
【００７３】
上記の距離（ｄ）が閾値以下であると判定された場合、衝突判定部５８は商品画像２２Ｂと商品画像２２Ｃとが衝突したと判定する。図１１に示す例では、判定領域７２Ｂと判定領域７２Ｃとが重なっている（すなわち、商品画像２２Ｂと商品画像２２Ｃとが重なっている）が、上記の距離（ｄ）が閾値以下になっていなければ、衝突判定部５８は商品画像２２Ｂと商品画像２２Ｃとが衝突したと判定しない。
【００７４】
なお、図１１に示す例では、判定領域７２Ｃと判定領域７２Ｄとが重なっている（すなわち、商品画像２２Ｃと商品画像２２Ｄとが重なっている）が、判定領域７２Ｄにはユーザの指示位置が含まれていないため、衝突判定部５８は商品画像２２Ｂと商品画像２２Ｄとが衝突したと判定しない。
【００７５】
次に、処理実行部６０について説明する。処理実行部６０は、衝突判定部５８の判定結果に基づいて、第１のオブジェクト及び第２のオブジェクトに関連する処理を実行する。例えば、処理実行部６０は、第１のオブジェクトと第２のオブジェクトとが衝突したと判定された場合に、第１のオブジェクトに関連づけられた属性情報と、第２のオブジェクトに関連づけられた属性情報と、を比較する比較画面を表示部１５に表示させる。
【００７６】
例えば、図１１に示す例において、第１の指示位置７０Ａと第２の指示位置７０Ｂとの間の距離（ｄ）が閾値以下になったと判定された場合（すなわち、商品画像２２Ｂと商品画像２２Ｃとが衝突したと判定された場合）、処理実行部６０は、商品画像２２Ｂ及び商品画像２２Ｃに関連する処理を実行する。
【００７７】
この場合、処理実行部６０は図５に示したような比較画面を表示部１５に表示させる。すなわち、処理実行部６０は、商品画像２２Ｂに関連づけられた商品「Ｂ」の情報と、商品画像２２Ｃに関連づけられた商品「Ｃ」の情報と、を比較する比較画面を表示部１５に表示させる。
【００７８】
ここで、お気に入り画面が表示されている間に情報処理装置１０で実行される処理について説明する。図１２は、お気に入り画面が表示されている間に情報処理装置１０で所定時間（例えば１／６０秒）ごとに繰り返し実行される処理の一例を示すフロー図である。なお、お気に入り画面が表示されている間には、ユーザの指示位置の変化に応じて商品画像２２を移動させるための処理も実行されるが、図１２では省略している。図１２では、商品画像２２同士が衝突したか否かを判定するための処理について主に示している。制御部１１がプログラムに従って、図１２に示す処理を実行することによって、制御部１１が検出結果取得部５４、衝突判定部５８、及び処理実行部６０として機能するようになる。
【００７９】
図１２に示すように、まず、制御部１１（検出結果取得部５４）は、検出部（タッチパネル）によって検出されているユーザの指示位置の数（Ｎ）を取得する（Ｓ１０１）。そして、制御部１１は、取得した数（Ｎ）が２以上であるか否かを判定する（Ｓ１０２）。取得した数（Ｎ）が２以上でない場合、制御部１１は本処理を終了する。
【００８０】
取得した数（Ｎ）が２以上である場合、制御部１１は変数ｉの値を１に初期化する（Ｓ１０３）。そして、制御部１１は第ｉの指示位置がいずれかの判定領域７２に含まれているか否かを判定する（Ｓ１０４）。なお、「第ｉの指示位置」とは、検出部（タッチパネル）によって検出された指示位置のうちの第ｉ番目の指示位置のことを示している。
【００８１】
第ｉの指示位置がいずれかの判定領域７２に含まれている場合、制御部１１は、変数ｊの値をｉ＋１に初期化し（Ｓ１０５）、第ｊの指示位置が他の判定領域７２に含まれているか否かを判定する（Ｓ１０６）。なお、「他の判定領域７２」とは、ステップＳ１０４において、第ｉの指示位置が含まれると判定された判定領域７２以外の判定領域７２のことを意味している。
【００８２】
第ｊの指示位置が他の判定領域７２に含まれている場合、制御部１１は、第ｉの指示位置と第ｊの指示位置との間の距離（ｄ）を取得する（Ｓ１０７）。そして、制御部１１（衝突判定部５８）は距離（ｄ）が閾値（Ｄ）以下であるか否かを判定する（Ｓ１０８）。距離（ｄ）が閾値（Ｄ）以下である場合、制御部１１（処理実行部６０）は商品画像２２同士が衝突したと判定し、比較画面（図５）を表示部１５に表示させる。この場合、ステップＳ１０４で第ｉの指示位置を含むと判定された判定領域７２に対応する商品画像２２の商品と、ステップＳ１０６で第ｊの指示位置を含むと判定された判定領域７２に対応する商品画像２２の商品と、の比較画面が表示される。比較画面は図７に示すお気に入りテーブルに基づいて表示される。
【００８３】
なお、ステップＳ１０４において、第ｉの指示位置がいずれかの判定領域７２に含まれていると判定されなかった場合、制御部１１は変数ｉの値をインクリメントし（Ｓ１１２）、変数ｉが、検出されたユーザの指示位置の数（Ｎ）未満であるか否かを判定する（Ｓ１１３）。変数ｉが、検出されたユーザの指示位置の数（Ｎ）未満であると判定された場合、制御部１１はステップＳ１０４の処理を実行する。一方、変数ｉが、検出されたユーザの指示位置の数（Ｎ）未満であると判定されなかった場合、制御部１１は本処理を終了する。
【００８４】
また、ステップＳ１０６において、第ｊの指示位置が他の判定領域７２に含まれると判定されなかった場合、又は、ステップＳ１０８において、距離（ｄ）が閾値（Ｄ）以下であると判定されなかった場合、制御部１１は変数ｊの値をインクリメントし（Ｓ１１０）、変数ｊの値が、検出されたユーザの指示位置の数（Ｎ）以下であるか否かを判定する（Ｓ１１１）。変数ｊが、検出されたユーザの指示位置の数（Ｎ）以下であると判定された場合、制御部１１はステップＳ１０６の処理を実行する。一方、変数ｊが、検出されたユーザの指示位置の数（Ｎ）以下であると判定されなかった場合、制御部１１はステップＳ１１２の処理を実行する。以上で図１２に示す処理の説明を終了する。
【００８５】
以上に説明した第１実施形態に係る情報処理装置１０では、ユーザが、お気に入り画面に表示される複数の商品画像２２のうちの二つの商品画像２２を二本の指で指し示すことによって選択し、それら二本の指を移動させることによってそれら二つの商品画像２２を移動させて衝突させると、それら二つの商品の比較画面が表示されるようになっている。情報処理装置１０によれば、ユーザは、二つの商品画像２２を選択して衝突させるという直感的な操作によって、情報処理装置１０に二つの商品の比較画面を表示することを指示できるようになる。
【００８６】
ところで、二つの商品の比較画面を表示させるための操作としては、例えば、ドラッグアンドドロップ操作を採用することも考えられる。すなわち、ユーザがドラッグ操作によって一の商品画像２２を移動させて他の商品画像２２に重ねた状態でドロップ操作を行った場合に、それら二つの商品の比較画面が表示されるようにすることも考えられる。
【００８７】
しかしながら、上記のようなドラッグアンドドロップ操作を採用すると、例えば、ドラッグ操作によって一の商品画像２２を移動させ、互いに密集する複数の商品画像２２のうちの所望の商品画像２２に重ねてドロップ操作を行おうとする場合に、ユーザが一の商品画像２２を誤って所望の商品画像２２以外の商品画像２２に重ねてドロップ操作を行ってしまう場合がある。このような場合、ユーザが意図していない二つの商品の比較画面が表示されてしまうことになる。
【００８８】
また、上記のようなドラッグアンドドロップ操作を採用すると、ドラッグ操作によって一の商品画像２２を移動させ始めた後にドラッグ操作をやめる場合に、該一の商品画像２２が他の商品画像２２と重なっていると、それらの商品の比較画面が表示されてしまう。このため、ドラッグ操作をやめる場合には、他の商品画像２２と重なっていない位置まで該一の商品画像２２を移動させてからドラッグ操作をやめる必要がある。
【００８９】
これに対し、第１実施形態に係る情報処理装置１０では、ユーザが、まず、比較したい２つの商品の商品画像２２の両方を選択し、その後、それらの商品画像２２を移動させて衝突させることによって、それらの商品の比較画面が表示されるようになっている。このため、上記のような不都合が生じ難くなる。すなわち、仮に、所望の商品画像２２以外の商品画像２２を選択してしまったとしても、その商品画像２２をもう一方の商品画像２２に衝突させなければ、それらの商品の比較画面が表示されることはない。この場合、ユーザは指をタッチパネルから離して商品画像２２を選択し直せばよい。このように、第１実施形態に係る情報処理装置１０では、ユーザが意図していない二つの商品の比較画面が表示されてしまうことが起き難くなる。また、第１実施形態に係る情報処理装置１０によれば、ユーザは操作を途中でやめる場合に商品画像２２の位置を気にする必要がない。ユーザが選択した商品画像２２同士が衝突していない限り、それらの商品画像２２が他の商品画像２２上に位置していたとしても、商品の比較画面は表示されないからである。
【００９０】
また、二つの商品の比較画面を表示させるための操作としては、比較したい二つの商品の商品画像２２の両方を単に選択するという操作を採用することも考えられる。すなわち、ユーザが一の商品画像２２を選択し、さらに、他の商品画像２２を選択した段階でそれらの商品の比較画面を表示するようにすることも考えられる。しかしながら、このような操作を採用すると、ユーザが所望の商品画像２２以外の商品画像２２を二つ目の商品画像２２として誤って選択してしまった場合に、ユーザが意図していない二つの商品の比較画面が表示されてしまうことになる。これに対し、第１実施形態に係る情報処理装置１０では、上述したように、ユーザが意図していない二つの商品の比較画面が表示されてしまうことが起き難くなる。
【００９１】
さらに、二つの商品の比較画面を表示させるための操作としては、例えば下記のような操作を採用することも考えられる。
（ａ）マウスを用いて一の商品画像２２を指し示した状態で左ボタンをクリックすることによってその商品画像２２を選択する。
（ｂ）また、マウスを用いて他の商品画像２２を指し示した状態で左ボタンをクリックすることによってその商品画像２２を選択する。
（ｃ）その後、マウスの右ボタンをクリックすることによって、それらの商品画像２２の商品の比較画面を表示するように指示する。
【００９２】
しかしながら、このような操作ではマウスの左ボタン及び右ボタンが必要となるため、マウスを備えない情報処理装置では上記のような操作を採用することはできない。例えば、タッチパネルを備え、かつ、マウスを備えないようなタブレット型の情報処理装置の場合、上記の操作を採用することはできない。これに対し、第１実施形態に係る情報処理装置１０で採用されている操作は、マウスを備えていないような情報処理装置でも採用することができる。
【００９３】
また、第１実施形態に係る情報処理装置１０によれば、お気に入り画面に表示される商品画像２２同士をユーザが衝突させたか否かの判定の精度を向上させることが可能になる。
【００９４】
商品画像２２の衝突判定方法としては、例えば、商品画像２２同士が接触したか否かを判定したり、商品画像２２同士が重なったか否かを判定したりすることによって、商品画像２２同士が衝突した判定する方法を採用することが考えられる。しかしながら、例えば、画面のサイズが小さい場合や、画面のサイズに比べて多くの商品画像２２が画面に表示されているような場合には、商品画像２２同士が接触したり、商品画像２２同士が重なったりしやすくなるため、上記の衝突判定方法では、商品画像２２同士が衝突したと判定されやすくなってしまう。その結果、ユーザが商品画像２２同士を衝突させる意図を有していないにもかかわらず、商品画像２２同士が衝突したと判定されてしまうおそれがあり、それによって、ユーザがストレスを感じてしまうおそれがある。
【００９５】
これに対し、第１実施形態に係る情報処理装置１０では、ユーザの二つの指示位置に基づいて、商品画像２２同士が衝突したか否かを判定するようになっている。その結果、第１実施形態に係る情報処理装置１０によれば、ユーザが商品画像２２同士を衝突させる意図を有していないにもかかわらず商品画像２２同士が衝突したと判定されてしまうことがないように図ることが可能になる。
【００９６】
なお、第１実施形態では下記に説明するようにしてもよい。
【００９７】
［１］例えば図１１に示す例の場合、衝突判定部５８は、オブジェクト移動部５６によって商品画像２２Ｂ及び商品画像２２Ｃが移動した場合において、「第１の指示位置７０Ａと第２の指示位置７０Ｂとの間の距離（ｄ）が閾値以下である状態」が基準時間にわたって継続したか否かを判定するようにしてもよい。言い換えれば、衝突判定部５８は、「判定領域７２Ｂ内に第１の指示位置７０Ａが含まれ、かつ、判定領域７２Ｃ内に第２の指示位置７０Ｂが含まれ、かつ、第１の指示位置７０Ａと第２の指示位置７０Ｂとの間の距離（ｄ）が閾値以下である状態」が基準時間にわたって継続したか否かを判定するようにしてもよい。そして、上記の状態が基準時間わたって継続した場合に、制御部１１は商品画像２２Ｂと商品画像２２Ｃとが衝突したと判定するようにしてもよい。
【００９８】
このようにすれば、ユーザが商品画像２２Ｂと商品画像２２Ｃとを衝突させる意図を有していないにもかかわらず、一時的に上記の距離（ｄ）が閾値以下になってしまったような場合には、商品画像２２Ｂと商品画像２２Ｃとが衝突したと判定されないようになる。このようにすれば、お気に入り画面に表示される商品画像２２同士をユーザが衝突させたか否かの判定の精度をさらに向上させることが可能になる。
【００９９】
［２］また例えば図１３に示すように、情報処理装置１０は閾値変更部６２を含むようにしてもよい。
【０１００】
閾値変更部６２は、検出部によってユーザの第１の指示位置及び第２の指示位置が検出された状態において第１の指示位置と第２の指示位置との間の距離が閾値以下であると衝突判定部５８によって過去に判定された際の該距離に基づいて、閾値を下げる。
【０１０１】
例えば、閾値変更部６２は、上記の距離が閾値以下であると衝突判定部５８によって過去に判定された際の該距離の履歴を示す履歴データを記憶部５０（補助記憶部１３）に記憶させる。図１４はこの履歴データの一例を示している。例えば、上記の距離が閾値以下であると衝突判定部５８によって判定された場合に閾値変更部６２はその距離を図１４に示す履歴データに追加登録する。
【０１０２】
例えば、閾値変更部６２は履歴データに登録された距離の平均値を算出する。また、閾値変更部６２はその平均値と閾値との差（Δｄ）を算出する。そして、閾値変更部６２はその差（Δｄ）に応じて閾値を下げる。この場合、閾値変更部６２は上記の平均値を下回らない範囲で閾値を下げる。
【０１０３】
具体的には、例えば、閾値変更部６２は上記の差（Δｄ）が所定の基準値以上であるか否かを判定する。そして、上記の差（Δｄ）が所定の基準値以上である場合に、閾値変更部６２は下記の式（１）に従って閾値（Ｄ）を変更する。なお、下記の式（１）において、「ｋ」は、０より大きく１未満の値（例えば０．７）に設定される係数を示している。
Ｄ＝Ｄ−Δｄ＊ｋ  ・・・  （１）
【０１０４】
なお、上記の差（Δｄ）が所定の基準値以上であるか否かに関わらず、閾値変更部６２は閾値（Ｄ）を上記の式（１）に従って変更するようにしてもよい。
【０１０５】
衝突判定部５８における閾値の値が小さいほど、ユーザがオブジェクト（商品画像２２）同士を衝突させる意図を有していないにもかかわらずオブジェクト同士が衝突したと判定されてしまう可能性が低くなる。すなわち、衝突判定部５８における閾値の値が小さいほど、画面に表示されるオブジェクト同士をユーザが衝突させたか否かの判定の精度が向上させることが可能になる。
【０１０６】
この点、上記のような閾値変更部６２によれば、例えば、オブジェクト同士を接触させる場合にそれらのオブジェクトを指し示している二つの指を非常に近づける傾向があるユーザ（すなわち、ユーザがオブジェクト同士を接触させる場合に二つの指示位置の間の距離が非常に小さくなる傾向があるユーザ）に関して、閾値を下げることが可能になる。その結果、画面に表示されるオブジェクト同士をユーザが衝突させたか否かの判定の精度が向上させることが可能になる。
【０１０７】
［第２実施形態］
本発明の第２実施形態に係る情報処理装置について説明する。第２実施形態に係る情報処理装置１０は第１実施形態に係る情報処理装置１０と同様のハードウェア構成を備えている（図１参照）。
【０１０８】
第２実施形態に係る情報処理装置１０では、電源が入れられた場合、画面ロックを解除する場合や、スリープモードから復旧する場合等に、例えば図１５に示すような認証画面が表示される。この認証画面は、例えば、４桁の数字をパスワードとして入力する認証画面等の一般的な認証画面の代わりに表示されるものである。
【０１０９】
図１５に示す認証画面には複数のオブジェクト８０Ａ〜８０Ｆが表示されている。オブジェクト８０Ａ〜８０Ｆの初期表示位置はランダムに決定される。また、オブジェクト８０Ａ〜８０Ｆの各々をユーザが区別できるようにするべく、オブジェクト８０Ａ〜８０Ｆはお互いに異なる表示態様に設定される。すなわち、図１５に示す例では、オブジェクト８０Ａ〜８０Ｆの各々に異なる文字が付されている。なお、オブジェクト８０Ａ〜８０Ｆの各々をユーザが区別できるようになっていれば、オブジェクト８０Ａ〜８０Ｆの表示態様をどのように設定してもよい。例えば、オブジェクト８０Ａ〜８０Ｆの各々に異なる記号や数字を付すようにしてもよいし、オブジェクト８０Ａ〜８０Ｆの各々の色又は形状を異ならせるようにしてもよいし、オブジェクト８０Ａ〜８０Ｆの各々として異なる画像を用いるようにしてもよい。なお以下では、オブジェクト８０Ａ〜８０Ｆのことを総称してオブジェクト８０と記載する場合がある。
【０１１０】
以下、図１５に示す認証画面でユーザ認証を行うための仕組みについて説明する。第２実施形態に係る情報処理装置１０において、ユーザは、認証画面に表示されるオブジェクト８０Ａ〜８０Ｆのうちの２つのオブジェクト８０を予め指定しておく。すなわち、ユーザはオブジェクト８０Ａ〜８０Ｆのうちから一つ目のオブジェクト８０と二つ目のオブジェクト８０とを予め指定しておく。また、ユーザはそれらのオブジェクト８０の衝突の態様（衝突の仕方）も予め指定しておく。例えば、それらのオブジェクト８０が衝突した際の位置関係をユーザは予め指定しておく。具体的には、ユーザは一つ目のオブジェクト８０から二つ目のオブジェクト８０への方向（スクリーン座標系における方向）を予め指定しておく。
【０１１１】
補助記憶部１３には、ユーザによって予め指定されたオブジェクト８０の組合せを示す情報（以下「基準組合せ情報」と呼ぶ。）と、ユーザによって予め指定された上記の方向を示すベクトル情報（以下「基準方向情報」と呼ぶ。）と、が暗号化された状態で記憶される。図１６は、補助記憶部１３に記憶される基準組合せ情報及び基準方向情報の一例を示している。なお、図１６に示す例は、文字「Ｃ」が付されたオブジェクト８０Ｃが一つ目のオブジェクト８０として指定され、文字「Ｆ」が付されたオブジェクト８０Ｆが二つ目のオブジェクト８０として指定されたこと示している。補助記憶部１３に記憶される基準組合せ情報及び基準方向情報はユーザ認証を行うための情報として用いられる。すなわち、これらの情報は一般的なユーザＩＤ及びパスワードと同じ役割を有する情報として用いられる。
【０１１２】
図１６に示すような基準組合せ情報及び基準方向情報が記憶されている場合、図１５に示す認証画面において、ユーザは文字「Ｃ」が付されたオブジェクト８０Ｃと文字「Ｆ」が付されたオブジェクト８０Ｆとを衝突させる。このとき、これらのオブジェクト８０Ｃ，８０Ｆを単に衝突させるだけでは十分でなく、ユーザは、一つ目のオブジェクト８０として指定されたオブジェクト８０Ｃから二つ目のオブジェクト８０として指定されたオブジェクト８０Ｆへの方向が基準方向情報によって示される方向と略一致するようにして、オブジェクト８０Ｃ，８０Ｆを衝突させる必要がある。オブジェクト８０Ｃからオブジェクト８０Ｆへの方向が基準方向情報によって示される方向と略一致するようにして、オブジェクト８０Ｃ，８０Ｆが衝突した場合、ユーザが正当であると判定され、ユーザ認証が正常終了する。
【０１１３】
上記のような認証画面によれば、４桁の数字をパスワードとして入力する認証画面等に比べてセキュリティを高めることが可能になる。また、上記のような認証画面では、ユーザ認証のためにユーザが行うべき操作は、所定の二つのオブジェクト８０を所定方向で衝突させるという比較的簡易な操作になっており、ユーザに複雑な操作（入力）を要求しないようになっている。すなわち、上記のような認証画面によれば、ユーザに複雑な操作（入力）を要求しないように担保しつつ、セキュリティを高めることが可能になる。
【０１１４】
以下、上記のような認証画面を実現するための構成について説明する。第２実施形態に係る情報処理装置１０は第１実施形態に係る情報処理装置１０と同様の機能ブロックを備える（図６又は図１３参照）。以下、第２実施形態における各機能ブロックについて、主に第１実施形態と異なる点について説明する。
【０１１５】
記憶部５０は、認証画面に表示されるオブジェクト８０Ａ〜８０Ｆの表示位置を記憶する。また、記憶部５０（基準情報記憶手段）は基準組合せ情報と基準態様情報とを記憶する。「基準組合せ情報」は、ユーザによって予め指定された、複数のオブジェクト８０Ａ〜８０Ｆのうちの二つのオブジェクト８０の組合せを示す情報である。「基準態様情報」は、それら二つのオブジェクト８０の衝突の態様（衝突の仕方）としてユーザによって予め指定された態様に関する情報である。例えば、「基準態様情報」には、上記の二つのオブジェクト８０が衝突した際のそれら二つのオブジェクト８０の位置関係に関する情報が含まれる。例えば、記憶部５０には、図１６に示したような基準組合せ情報や基準方向情報が記憶される。
【０１１６】
表示制御部５２は、例えば図１５に示したような認証画面を表示部１５に表示させる。
【０１１７】
処理実行部６０は、認証画面に表示されるオブジェクト８０Ａ〜８０Ｆのうちの二つのオブジェクト８０が衝突したと衝突判定部５８によって判定された場合に、それら二つのオブジェクト８０の衝突の態様に基づいて、それら二つのオブジェクト８０に関連する処理を実行する。
【０１１８】
例えば、処理実行部６０（組合せ判定手段）は、認証画面に表示されるオブジェクト８０Ａ〜８０Ｆのうちの二つのオブジェクト８０が衝突したと衝突判定部５８によって判定された場合に、それら二つのオブジェクト８０の組合せが基準組合せ情報によって示される組合せであるか否かを判定する。また、処理実行部６０（態様比較手段）は、それら二つのオブジェクト８０の衝突の態様と、基準態様情報が示す態様と、を比較する。そして、処理実行部６０（認証処理実行手段）は、上記の組合せが基準組合せ情報によって示される組合せであるか否かの判定結果と、上記の衝突の態様と基準態様情報が示す態様との比較結果と、に基づいて、認証処理を実行する。処理実行部６０の詳細については後述する（図１７参照）。
【０１１９】
ここで、認証画面が表示されている間に情報処理装置１０で実行される処理について説明する。認証画面が表示されている間に情報処理装置１０で実行される処理は図１２に示した処理と類似している。すなわち、認証画面が表示されている間には、図１２に示した処理と類似の処理が所定時間（例えば１／６０秒）ごとに繰り返し実行される。このため、ここでは、認証画面が表示されている間に情報処理装置１０で実行される処理について図１２を参照しながら説明する。なお、認証画面が表示されている間には、ユーザの指示位置の変化に応じてオブジェクト８０Ａ〜８０Ｆを移動させるための処理も実行されるが、ここでは省略する。
【０１２０】
認証画面が表示されている場合、制御部１１（検出結果取得部５４）は、検出部（タッチパネル）によって検出されているユーザの指示位置の数（Ｎ）を取得する（Ｓ１０１）。そして、制御部１１はその数（Ｎ）が２以上であるか否かを判定する（Ｓ１０２）。上記の数（Ｎ）が２以上である場合、制御部１１は変数ｉの値を１に初期化する（Ｓ１０３）。そして、制御部１１は第ｉの指示位置がいずれかの判定領域に含まれている否かを判定する（Ｓ１０４）。ここでの「判定領域」は、オブジェクト８０の表示位置に基づいて設定される領域であり、ユーザがオブジェクト８０を指し示しているか否かを判定するために設定される領域である。
【０１２１】
第ｉの指示位置がいずれかの判定領域に含まれている場合、制御部１１は、変数ｊの値をｉ＋１に初期化し（Ｓ１０５）、第ｊの指示位置が他の判定領域に含まれているか否かを判定する（Ｓ１０６）。第ｊの指示位置が他の判定領域に含まれている場合、制御部１１は、第ｉの指示位置と第ｊの指示位置との間の距離（ｄ）を取得する（Ｓ１０７）。そして、制御部１１（衝突判定部５８）は距離（ｄ）が閾値（Ｄ）以下であるか否かを判定する（Ｓ１０８）。
【０１２２】
なお、ステップＳ１０４において、第ｉの指示位置がいずれかの判定領域に含まれると判定されなかった場合に実行される処理は第１実施形態と同様である。また、ステップＳ１０６において、第ｊの指示位置が他の判定領域に含まれると判定されなかった場合や、ステップＳ１０８において、上記の距離（ｄ）が閾値（Ｄ）以下であると判定されなかった場合に実行される処理も第１実施形態と同様である。
【０１２３】
ステップＳ１０８において上記の距離（ｄ）が閾値（Ｄ）以下であると判定された場合、制御部１１はオブジェクト８０同士が衝突したと判定する。この場合、制御部１１（処理実行部６０）は、ステップＳ１０９の処理の代わりに、図１７に示す処理を実行する。
【０１２４】
すなわち、制御部１１（組合せ判定手段）は衝突したオブジェクト８０の組合せが基準組合せ情報によって示される組合せに一致しているか否かを判定する（Ｓ２０１）。例えば、図１６に示す基準組合せ情報が記憶されている場合、制御部１１は、衝突したオブジェクト８０の一方が、一つ目のオブジェクト８０として予め指定された、文字「Ｃ」が付されたオブジェクト８０Ｃであるか否かを判定する。また、制御部１１は、衝突したオブジェクト８０の他方が、二つ目のオブジェクト８０として予め指定された、文字「Ｆ」が付されたオブジェクト８０Ｆであるか否かを判定する。
【０１２５】
衝突したオブジェクト８０の組合せが基準組合せ情報によって示される組合せに一致している場合、制御部１１は、一つ目のオブジェクト８０から二つ目のオブジェクト８０への方向を取得する（Ｓ２０２）。例えば、図１６に示す基準組合せ情報が記憶されている場合、制御部１１は、文字「Ｃ」が付されたオブジェクト８０Ｃから、文字「Ｆ」が付されたオブジェクト８０Ｆへの方向を取得する。具体的には、図１８に示すように、制御部１１はオブジェクト８０Ｃの代表位置８２Ｃ（例えば中心点）からオブジェクト８０Ｆの代表位置８２Ｆ（例えば中心点）への方向９０を取得する。
【０１２６】
ステップＳ２０２が実行された後、制御部１１（方向判定手段）は、ステップＳ２０２で取得された方向と、基準方向情報が示す方向と、の間の角度（θ）を取得する（Ｓ２０３）。例えば、図１６に示す基準組合せ情報が記憶されている場合、制御部１１は、図１８に示すように、文字「Ｃ」が付されたオブジェクト８０Ｃから文字「Ｆ」が付されたオブジェクト８０Ｆの代表位置８２Ｆへの方向９０と、基準方向情報が示す方向９２と、の間の角度（θ）を取得する。
【０１２７】
ステップＳ２０３が実行された後、制御部１１（方向判定手段）は、ステップＳ２０３で取得された角度（θ）が基準角度（θｃ）以下であるか否かを判定する（Ｓ２０４）。上記の角度（θ）が基準角度（θｃ）以下である場合、制御部１１は、ステップＳ２０２で取得された方向と、基準方向情報が示す方向と、が略一致していると判定する。この場合、制御部１１（認証処理実行手段）はユーザが正当であると判定し、情報処理装置１０の利用をユーザに許可する（Ｓ２０５）。例えば、制御部１１はメニュー画面を表示部１５に表示させる。
【０１２８】
一方、上記の角度（θ）が基準角度（θｃ）以下であると判定されなかった場合、制御部１１（認証処理実行手段）はユーザが正当でないと判定し、エラーメッセージを表示する（Ｓ２０６）。なお、ステップＳ２０１において、衝突したオブジェクト８０の組合せが基準組合せ情報によって示される組合せに一致していると判定されなかった場合にも、制御部１１（認証処理実行手段）はユーザが正当でないと判定し、エラーメッセージを表示する（Ｓ２０６）。これらの場合、制御部１１は情報処理装置１０の利用をユーザに許可しない。以上で、認証画面が表示されている間に実行される処理の説明を終了する。
【０１２９】
以上に説明した第２実施形態に係る情報処理装置１０によれば、ユーザに複雑な操作（入力）を要求しないように担保しつつ、セキュリティを高めることが可能になる。
【０１３０】
ところで、例えば図１６に示す基準組合せ情報が記憶されている場合、上述したように、ユーザは、文字「Ｃ」が付されたオブジェクト８０Ｃから、文字「Ｆ」が付されたオブジェクト８０Ｆへの方向が基準方向情報によって示される方向と略一致するようにして、オブジェクト８０Ｃ，８０Ｆを衝突させる必要がある。この場合、オブジェクト８０Ｃ，８０Ｆを衝突させる前に、ユーザはオブジェクト８０Ｃ，８０Ｆの少なくとも一方を移動させることによって、オブジェクト８０Ｃ，８０Ｆの位置関係を、基準方向情報によって示される方向と略一致するようにしてオブジェクト８０Ｃ，８０Ｆを衝突させることが可能な位置関係に変える必要がある。
【０１３１】
しかしながら、例えば、画面のサイズが小さい場合や、画面のサイズに比べて多くのオブジェクト８０が画面に表示されているような場合には、オブジェクト８０同士が接触したり、オブジェクト８０同士が重なったりしやすくなるため、オブジェクト８０Ｃ，８０Ｆの位置関係を変える過程で、オブジェクト８０Ｃ，８０Ｆが接触したり、重なったりしてしまう可能性がある。この場合、従来の判定方法ではオブジェクト８０Ｃ，８０Ｆが衝突したと判定されてしまい、その際のオブジェクト８０Ｃからオブジェクト８０Ｆへの方向に基づいて認証処理が実行されてしまうことになる。
【０１３２】
これに対し、第２実施形態に係る情報処理装置１０では、第１実施形態と同様、ユーザの二つの指示位置に基づいて、オブジェクト８０同士が衝突したか否かを判定するようになっている。その結果、ユーザが、オブジェクト８０同士の位置関係を調整している過程で、オブジェクト８０同士が衝突したと判定されてしまうことがないように図ることが可能になる。
【０１３３】
なお、第２実施形態では下記に説明するようにしてもよい。
【０１３４】
［１］図１７のステップＳ２０２では、一つ目のオブジェクト８０の代表位置（例えば中心点）から二つ目のオブジェクト８０の代表位置（例えば中心点）への方向を取得する代わりに、一つ目のオブジェクト８０の判定領域に含まれると判定された指示位置から、二つ目のオブジェクト８０の判定領域に含まれると判定された指示位置への方向を取得するようにしてもよい。あるいは、一つ目のオブジェクト８０の代表位置（例えば中心点）から、二つ目のオブジェクト８０の判定領域に含まれると判定された指示位置への方向を取得するようにしてもよいし、一つ目のオブジェクト８０の判定領域に含まれると判定された指示位置から、二つ目のオブジェクト８０の代表位置（例えば中心点）への方向を取得するようにしてもよい。
【０１３５】
［２］また、以上に説明した認証方法では、一つ目のオブジェクト８０として予め指定されたオブジェクト８０から、二つ目のオブジェクト８０として予め指定されたオブジェクト８０への方向が、基準方向情報が示す方向と略一致するようにして、ユーザがそれら二つのオブジェクト８０を接触させた場合に、ユーザが正当であると判定するようになっていたが、ユーザによって予め指定された二つのオブジェクト８０のうちの一方から他方への方向が、基準方向情報が示す方向と略一致するようにして、ユーザがそれら二つのオブジェクト８０を接触させた場合に、ユーザが正当であると判定するようにしてもよい。
【０１３６】
例えば図１６に示した基準組合せ情報及び基準方向情報が記憶されている場合、文字「Ｃ」が付されたオブジェクト８０Ｃから文字「Ｆ」が付されたオブジェクト８０Ｆへの方向が基準方向情報によって示される方向と略一致するようにして、ユーザがそれら二つのオブジェクト８０Ｃ，８０Ｆを接触させた場合だけでなく、文字「Ｆ」が付されたオブジェクト８０Ｆから文字「Ｃ」が付されたオブジェクト８０Ｃへの方向が基準方向情報によって示される方向と略一致するようにして、ユーザがそれら二つのオブジェクト８０Ｃ，８０Ｆを接触させた場合にも、ユーザが正当であると判定するようにしてもよい。
【０１３７】
［３］また、以上に説明した認証方法では、ユーザが、二つのオブジェクト８０の組合せと、一つ目のオブジェクト８０から二つ目のオブジェクト８０への方向と、を予め指定するようになっていたが、上記の方向を指定する代わりに、二つ目のオブジェクト８０に対する一つ目のオブジェクト８０の相対速度を予め指定するようにしてもよい。
【０１３８】
この場合、補助記憶部１３には、ユーザによって予め指定されたオブジェクト８０の組合せを示す情報（基準組合せ情報）と、ユーザによって予め指定された上記の相対速度を示す情報（以下「基準相対速度情報」と呼ぶ。）と、が暗号化された状態で記憶される。図１９は、補助記憶部１３に記憶される基準組合せ情報及び基準相対速度情報の一例を示している。なお、図１９に示す例において、「ｖ」は、二つ目のオブジェクト８０（文字「Ｆ」が付されたオブジェクト８０Ｆ）に対する一つ目のオブジェクト８０（文字「Ｃ」が付されたオブジェクト８０Ｃ）の相対速度として指定された速度を示している。
【０１３９】
図１９に示すような基準組合せ情報及び基準相対速度情報が記憶されている場合、図１５に示す認証画面において、ユーザは、文字「Ｃ」が付されたオブジェクト８０Ｃと文字「Ｆ」が付されたオブジェクト８０Ｆとを衝突させる。このとき、これらのオブジェクト８０Ｃ，８０Ｆを単に衝突させるだけでは十分でない。ユーザは、オブジェクト８０Ｆに対するオブジェクト８０Ｃの相対速度が基準相対速度情報によって示される相対速度と略一致するようにして、オブジェクト８０Ｃ，８０Ｆを衝突させる必要がある。オブジェクト８０Ｆに対するオブジェクト８０Ｃの相対速度が基準相対速度情報によって示される相対速度とそれぞれ略一致するようにして、オブジェクト８０Ｃ，８０Ｆが衝突した場合、ユーザが正当であると判定され、ユーザ認証が正常終了する。
【０１４０】
この場合、図１７のステップＳ２０２において、制御部１１は、衝突したオブジェクト８０の各々の速度を取得する。そして、制御部１１は、二つ目のオブジェクト８０として指定されているオブジェクト８０に対する、一つ目のオブジェクト８０として指定されているオブジェクト８０の相対速度を取得する。例えば、図１９に示す基準組合せ情報が記憶されている場合、文字「Ｃ」が付されたオブジェクト８０Ｃと文字「Ｆ」が付されたオブジェクト８０Ｆとが衝突した場合のオブジェクト８０Ｃ，８０Ｆの各々の速度が取得される。そして、オブジェクト８０Ｆに対するオブジェクト８０Ｃの相対速度が取得される。またステップＳ２０３において、制御部１１（相対速度判定手段）は、ステップＳ２０２で取得された相対速度と、基準相対速度情報が示す相対速度と、の間の速度差を取得する。さらにステップＳ２０４において、制御部１１（相対速度判定手段）は、その速度差が基準差以下であるか否かを判定する。そして、上記の速度差が基準差以下であると判定された場合、制御部１１（認証処理実行手段）は、ユーザが正当であると判定し、情報処理装置１０の利用をユーザに許可する。
【０１４１】
なお、ステップＳ２０２において、制御部１１は、オブジェクト８０の速度を取得する代わりに、該オブジェクト８０の判定領域に含まれると判定された指示位置の速度を取得するようにしてもよい。そして、制御部１１は、二つ目のオブジェクト８０の判定領域に含まれると判定された指示位置に対する、一つ目のオブジェクト８０の判定領域に含まれると判定された指示位置の相対速度を取得するようにしてもよい。なお、制御部１１は、二つ目のオブジェクト８０の判定領域に含まれると判定された指示位置に対する、一つ目のオブジェクト８０の相対速度を取得するようにしてもよいし、二つ目のオブジェクト８０に対する、一つ目のオブジェクト８０の判定領域に含まれると判定された指示位置の相対速度を取得するようにしてもよい。
【０１４２】
また、ここで説明した認証方法では、二つ目のオブジェクト８０として予め指定されたオブジェクト８０に対する、一つ目のオブジェクト８０として予め指定されたオブジェクト８０の相対速度が基準相対速度情報によって示される相対速度と略一致するようにして、ユーザがそれら二つのオブジェクト８０を接触させた場合に、ユーザが正当であると判定するようになっていたが、ユーザによって予め指定された二つのオブジェクト８０のうちの一方の、他方に対する相対速度が、基準相対速度情報によって示される相対速度と略一致するようにして、ユーザがそれら二つのオブジェクト８０を接触させた場合に、ユーザが正当であると判定するようにしてもよい。
【０１４３】
例えば図１９に示した基準組合せ情報及び基準相対速度情報が記憶されている場合、オブジェクト８０Ｆに対するオブジェクト８０Ｃの相対速度が、基準相対速度情報が示す相対速度と略一致するようにして、ユーザがそれら二つのオブジェクト８０Ｃ，８０Ｆを接触させた場合だけでなく、オブジェクト８０Ｃに対するオブジェクト８０Ｆの相対速度が基準相対速度情報によって示される相対速度と略一致するようにして、ユーザがそれら二つのオブジェクト８０Ｃ，８０Ｆを接触させた場合にも、ユーザが正当であると判定するようにしてもよい。
【０１４４】
［４］なお、基準組合せ情報とともに、上述の基準方向情報及び基準相対速度情報の両方が補助記憶部１３に記憶されるようにしてもよい。すなわち、二つのオブジェクト８０の組合せと、一つ目のオブジェクト８０から二つ目のオブジェクト８０への方向と、二つ目のオブジェクト８０に対する一つ目のオブジェクト８０の相対速度と、をユーザが予め指定するようにしてもよい。そして、これらに基づいて認証処理が行われるようにしてもよい。
【０１４５】
例えば図１６及び図１９に示した基準組合せ情報と、図１６に示した基準方向情報と、図１９に示した基準相対速度情報とが記憶されている場合、オブジェクト８０Ｃからオブジェクト８０Ｆへの方向が基準方向情報によって示される方向と略一致するように、かつ、オブジェクト８０Ｆに対するオブジェクト８０Ｃの相対速度が基準相対速度情報によって示される相対速度と略一致するようにして、ユーザがオブジェクト８０Ｃ，８０Ｆを衝突させた場合に、ユーザが正当であると判定するようにしてもよい。
【０１４６】
［５］第２実施形態においても、第１実施形態と同様に、衝突判定部５８は、「一のオブジェクト８０の判定領域内にユーザの第１の指示位置が含まれ、かつ、他のオブジェクト８０の判定領域内にユーザの第２の指示位置が含まれ、かつ、第１の指示位置と第２の指示位置との間の距離（ｄ）が閾値以下である状態」が基準時間にわたって継続したか否かを判定するようにしてもよい。言い換えれば、衝突判定部５８は、オブジェクト移動部５６によって一のオブジェクト８０及び他のオブジェクト８０が移動した場合において、「第１の指示位置と第２の指示位置との間の距離（ｄ）が閾値以下である状態」が基準時間にわたって継続したか否かを判定するようにしてもよい。そして、上記の状態が基準時間わたって継続した場合に、制御部１１は一のオブジェクト８０及び他のオブジェクト８０が衝突したと判定するようにしてもよい。
【０１４７】
このようにすれば、二つのオブジェクト８０を衝突させる意図を有していないにもかかわらず、一時的に上記の距離（ｄ）が閾値以下になってしまったような場合には、それら二つのオブジェクトが衝突したと判定されないようになる。このようにすれば、認証画面に表示されるオブジェクト８０同士をユーザが衝突させたか否かの判定の精度をさらに向上させることが可能になる。
【０１４８】
なお、本発明は以上に説明した第１実施形態及び第２実施形態に限定されるものではない。
【０１４９】
［１］例えば、以上に説明した衝突判定方法は様々な画面において用いることができる。
【０１５０】
例えば、ファイル又はフォルダ（ディレクトリ）が関連づけられた複数のアイコンが表示される画面においてユーザがアイコン同士を衝突させたか否かを判定する場合においても、以上に説明した衝突判定方法を用いることができる。
【０１５１】
この画面においてユーザがアイコン同士を衝突させた場合、それら二つのアイコンに関連づけられたファイル（フォルダ）を統合するようにしてもよい。または、それら二つのアイコンに関連づけられたファイル（フォルダ）の差分を表示するようにしてもよい。あるいは、一方のアイコンに関連づけられたファイル（フォルダ）を他方のアイコンに関連づけられたファイル（フォルダ）で上書きするようにしてもよい。または、それら二つのアイコンに関連づけられたファイル（フォルダ）を消去するようにしてもよい。
【０１５２】
なお、処理実行部６０は、アイコンの衝突の態様に基づいて、衝突したアイコンに関連する処理の内容を変えるようにしてもよい。例えば、処理実行部６０は、アイコンの衝突の態様に基づいて、上記の処理のいずれかを選択的に行うようにしてもよい。この場合、アイコンの衝突の態様を示す情報と、衝突したアイコンに関連する処理の内容に関する情報（例えば、上記の処理のいずれかを示す情報）と、を対応づけてなるデータを記憶部５０が記憶するようにすればよい。そして、このデータに基づいて、処理実行部６０は、衝突したアイコンに関連する処理として、アイコンの衝突の態様に対応する処理を実行するようにすればよい。
【０１５３】
ここで、例えば、「アイコンの衝突の態様を示す情報」とは、二つのアイコンが衝突した際におけるそれら二つアイコンの位置関係を示す情報であり、具体的には、衝突した二つのアイコンのうちの一方から他方への方向を示す情報である。このようにすれば、衝突した二つのアイコンのうちの一方から他方への方向に基づいて、それら二つのアイコンに関連する処理の内容を変えることが可能になる。
【０１５４】
また例えば、「アイコンの衝突の態様を示す情報」とは、二つのアイコンが衝突した際におけるそれら二つアイコンの速度関係を示す情報であり、具体的には、衝突した二つのアイコンのうちの一方の他方に対する相対速度を示す情報である。このようにすれば、衝突した二つのアイコンのうちの一方の他方に対する相対速度に基づいて、それら二つのアイコンに関連する処理の内容を変えることが可能になる。
【０１５５】
また、アイコンに画像データが関連づけられているような場合には、衝突した二つのアイコンに関連づけられた画像データを合成した画像データを表示するようにしてもよい。
【０１５６】
また例えば、複数のゲームキャラクタが表示されるゲーム画面においてユーザがゲームキャラクタ同士を衝突させたか否かを判定する場合においても、以上に説明した衝突判定方法を用いることができる。
【０１５７】
このゲーム画面においてユーザがゲームキャラクタ同士を衝突させた場合、それらのゲームキャラクタのパラメータ情報（属性情報）を比較するための比較画面が表示されるようにしてもよい。または、それらのゲームキャラクタが会話するようにしてもよい。あるいは、それらのゲームキャラクタが戦うようにしてもよい。なお、処理実行部６０は、ゲームキャラクタの衝突の態様に基づいて、衝突したゲームキャラクタに関連する処理の内容を変えるようにしてもよい。例えば、処理実行部６０は、ゲームキャラクタの衝突の態様に基づいて、上記の処理のいずれかを選択的に行うようにしてもよい。
【０１５８】
なお、ユーザがゲームキャラクタ同士を衝突させた場合にそれらのゲームキャラクタ同士が戦うようにする場合、それらのゲームキャラクタのパラメータ情報（属性情報）を比較することによって勝敗を決定するようにしてもよい。そして、勝者であるゲームキャラクタをゲーム画面に残し、敗者であるゲームキャラクタをゲーム画面から消去するようにしてもよい。なお、敗者であるゲームキャラクタをゲーム画面の端まで移動させるようにしてもよい。
【０１５９】
また例えば、素材（材料）が関連づけられたアイコンが表示されるレシピ検索画面においても、以上に説明した衝突判定方法を用いることができる。
【０１６０】
このレシピ検索画面においてユーザがアイコン同士を衝突させた場合、それらのアイコンに関連づけられた素材を使って作ることができる料理が検索される。そして、その料理のレシピが表示される。このようなレシピ検索画面においてユーザがアイコン同士を衝突させたか否かを判定する場合においても、以上に説明した衝突判定方法を用いることができる。
【０１６１】
［２］また例えば、以上では、ユーザが二本の指で二つのオブジェクトを指し示している状態においてそれら二つのオブジェクトが移動可能になることとして説明した。すなわち、一方の指の移動に応じて一方のオブジェクトが移動し、他方の指の移動に応じて他方のオブジェクトが移動することとして説明した。
【０１６２】
しかしながら、ユーザが二本の指で二つのオブジェクトを指し示している状態で一方のオブジェクトのみが移動可能になるようにしてもよい。この場合、例えば、ユーザが先に指し示したオブジェクトのみが移動可能になるようにしてもよいし。ユーザが後で指し示したオブジェクトのみが移動可能になるようにしてもよい。
【０１６３】
ここで、例えば図４，１０，１１に示す例の場合を想定する。また、ユーザが先に指し示した商品画像２２のみが移動可能になる場合を想定する。この場合、ユーザが商品画像２２Ｃを商品画像２２Ｂよりも先に指し示したのであれば、ユーザは、商品画像２２Ｃのみを移動させることができる。この場合、ユーザは、商品画像２２Ｃを指し示している指を、商品画像２２Ｂを指し示している指に向けて移動させることによって、商品画像２２Ｃを商品画像２２Ｂに衝突させることになる。
【０１６４】
［３］また例えば、表示部１５に表示される画面は３次元コンピュータグラフィックス技術を用いて生成されたものであってもよい。例えば、複数のオブジェクトが配置された３次元空間を仮想カメラから見た様子を示す画面が表示部１５に表示されるようにしてもよい。
【０１６５】
［４］また例えば、表示部１５に表示される画面内の位置をユーザが指示するために用いられる指示部（操作部１４）は、表示部１５の上に重ねて設けられていなくてもよい。指示部（操作部１４）は表示部１５とは離れた位置に設けられていてもよい。
【符号の説明】
【０１６６】
２  通信ネットワーク、４  サーバ、６  データベース、１０  情報処理装置、１１  制御部、１２  主記憶部、１３  補助記憶部、１４  操作部、１５  表示部、１６  音声出力部、１７  光ディスクドライブ部、１８  通信インタフェース、２０  一覧領域、２２，２２Ａ，２２Ｂ，２２Ｃ，２２Ｄ  商品画像、２４  お気に入り領域、４０  一覧表、４２  リンクボタン、４４  閉じるボタン、５０  記憶部、５２  表示制御部、５４  検出結果取得部、５６  オブジェクト移動部、５８  衝突判定部、６０  処理実行部、６２  閾値変更部、７０Ａ  第１の指示位置、７０Ｂ  第２の指示位置、７２Ａ，７２Ｂ，７２Ｃ，７２Ｄ  判定領域、８０Ａ，８０Ｂ，８０Ｃ，８０Ｄ，８０Ｅ  オブジェクト。
【図１】
2013054404.tif 000003
【図２】
2013054404.tif 000004
【図３】
2013054404.tif 000005
【図４】
2013054404.tif 000006
【図５】
2013054404.tif 000007
【図６】
2013054404.tif 000008
【図７】
2013054404.tif 000009
【図８】
2013054404.tif 000010
【図９】
2013054404.tif 000011
【図１０】
2013054404.tif 000012
【図１１】
2013054404.tif 000013
【図１２】
2013054404.tif 000014
【図１３】
2013054404.tif 000015
【図１４】
2013054404.tif 000016
【図１５】
2013054404.tif 000017
【図１６】
2013054404.tif 000018
【図１７】
2013054404.tif 000019
【図１８】
2013054404.tif 000020
【図１９】
2013054404.tif 000021
【手続補正書】
【提出日】平成23年11月28日(2011.11.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段と、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段と、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段と、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトの位置に基づいて設定される判定領域内に前記ユーザの第１の指示位置が含まれ、かつ、前記第２のオブジェクトの位置に基づいて設定される判定領域内に前記ユーザの第２の指示位置が含まれている状態で前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段と、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記衝突判定手段は、前記第１のオブジェクトの位置に基づいて設定される判定領域内に前記第１の指示位置が含まれ、かつ、前記第２のオブジェクトの位置に基づいて設定される判定領域内に前記第２の指示位置が含まれている状態で、前記オブジェクト移動手段により前記第１のオブジェクトと前記第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１の指示位置と前記第２の指示位置との間の距離が閾値以下になった場合に、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記衝突判定手段は、前記オブジェクト移動手段により前記第１のオブジェクトと前記第２のオブジェクトとが移動した場合において、前記第１の指示位置と前記第２の指示位置との間の前記距離が前記閾値以下である状態が基準時間にわたって継続した場合に、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定することを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置において、
前記第１の指示位置と前記第２の指示位置との間の前記距離が前記閾値以下であると前記衝突判定手段によって過去に判定された際の前記第１の指示位置と前記第２の指示位置との間の前記距離に基づいて、前記閾値を下げる閾値変更手段を含むことを特徴とする情報処理装置。
【請求項５】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段と、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段と、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段と、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段と、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段と、
を含み、
前記処理実行手段は、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記複数のオブジェクトの各々に関連づけられた属性情報を記憶する属性情報記憶手段に記憶される、前記第１のオブジェクトに関連づけられた属性情報と、前記第２のオブジェクトに関連づけられた属性情報と、を取得する手段と、
前記第１のオブジェクトに関連づけられた属性情報と、前記第２のオブジェクトに関連づけられた属性情報と、を比較する比較画面を前記表示手段に表示させる手段と、を含む、
ことを特徴とする情報処理装置。
【請求項６】
請求項１乃至４のいずれかに記載の情報処理装置において、
前記処理実行手段は、前記第１のオブジェクトと前記第２のオブジェクトとが衝突した
と判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様
に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する前記処理を
実行することを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、
前記処理実行手段は、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクト及び前記第２のオブジェクトに関連する複数の処理のうちのいずれかを、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様に基づいて選択し、該選択された処理を実行することを特徴とする情報処理装置。
【請求項８】
請求項６に記載の情報処理装置において、
前記ユーザによって予め指定された前記複数のオブジェクトのうちの２つのオブジェクトの組合せを示す基準組合せ情報と、該２つのオブジェクトの衝突の態様として前記ユーザによって予め指定された態様を示す基準態様情報と、を記憶する基準情報記憶手段を含み、
前記表示制御手段は、前記複数のオブジェクトを互いに異なる表示態様で前記画面に表示させ、
前記処理実行手段は、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの組合せが前記基準組合せ情報によって示される組合せであるか否かを判定する組合せ判定手段と、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様と、前記基準態様情報が示す態様と、を比較する衝突態様比較手段と、
前記組合せ判定手段の判定結果と、前記衝突態様比較手段の比較結果と、に基づいて認証処理を実行する認証処理実行手段と、を含む、
ことを特徴とする情報処理装置。
【請求項９】
請求項８に記載の情報処理装置において、
前記基準態様情報は、前記ユーザによって予め指定された方向を示す基準方向情報を含み、
前記衝突態様比較手段は、前記第１のオブジェクト又は前記第１の指示位置と、前記第２のオブジェクト又は前記第２の指示位置と、の一方から他方への方向と、前記基準方向情報が示す方向と、の間の角度が基準角度以下であるか否かを判定する方向判定手段を含み、
前記認証処理実行手段は、前記組合せ判定手段の判定結果と、前記方向判定手段の判定結果と、に基づいて前記認証処理を実行する、
ことを特徴とする情報処理装置。
【請求項１０】
請求項８又は９に記載の情報処理装置において、
前記基準態様情報は、前記ユーザによって予め指定された相対速度を示す基準相対速度情報を含み、
前記衝突態様比較手段は、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクト又は前記第１の指示位置と、前記第２のオブジェクト又は前記第２の指示位置と、の一方の他方に対する相対速度と、前記基準相対速度情報が示す相対速度と、の間の速度差が基準差以下であるか否かを判定する相対速度判定手段を含み、
前記認証処理実行手段は、前記組合せ判定手段の判定結果と、前記相対速度判定手段の判定結果と、に基づいて前記認証処理を実行する、
ことを特徴とする情報処理装置。
【請求項１１】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段と、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段と、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段と、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段と、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段と、
前記ユーザによって予め指定された前記複数のオブジェクトのうちの２つのオブジェクトの組合せを示す基準組合せ情報と、該２つのオブジェクトの衝突の態様として前記ユーザによって予め指定された態様を示す基準態様情報と、を記憶する基準情報記憶手段と、
を含み、
前記表示制御手段は、前記複数のオブジェクトを互いに異なる表示態様で前記画面に表示させ、
前記処理実行手段は、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの組合せが前記基準組合せ情報によって示される組合せであるか否かを判定する組合せ判定手段と、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様と、前記基準態様情報が示す態様と、を比較する衝突態様比較手段と、
前記組合せ判定手段の判定結果と、前記衝突態様比較手段の比較結果と、に基づいて認証処理を実行する認証処理実行手段と、を含み、
前記基準態様情報は、前記ユーザによって予め指定された方向を示す基準方向情報を含み、
前記衝突態様比較手段は、前記第１のオブジェクトと前記第２のオブジェクトとの一方から他方への方向と、前記基準方向情報が示す方向と、の間の角度が基準角度以下であるか否かを判定する方向判定手段を含み、
前記認証処理実行手段は、前記組合せ判定手段の判定結果と、前記方向判定手段の判定結果と、に基づいて前記認証処理を実行する、
ことを特徴とする情報処理装置。
【請求項１２】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段と、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段と、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段と、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段と、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段と、
前記ユーザによって予め指定された前記複数のオブジェクトのうちの２つのオブジェクトの組合せを示す基準組合せ情報と、該２つのオブジェクトの衝突の態様として前記ユーザによって予め指定された態様を示す基準態様情報と、を記憶する基準情報記憶手段と、
を含み、
前記表示制御手段は、前記複数のオブジェクトを互いに異なる表示態様で前記画面に表示させ、
前記処理実行手段は、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの組合せが前記基準組合せ情報によって示される組合せであるか否かを判定する組合せ判定手段と、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様と、前記基準態様情報が示す態様と、を比較する衝突態様比較手段と、
前記組合せ判定手段の判定結果と、前記衝突態様比較手段の比較結果と、に基づいて認証処理を実行する認証処理実行手段と、を含み、
前記基準態様情報は、前記ユーザによって予め指定された相対速度を示す基準相対速度情報を含み、
前記衝突態様比較手段は、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの一方の他方に対する相対速度と、前記基準相対速度情報が示す相対速度と、の間の速度差が基準差以下であるか否かを判定する相対速度判定手段を含み、
前記認証処理実行手段は、前記組合せ判定手段の判定結果と、前記相対速度判定手段の判定結果と、に基づいて前記認証処理を実行する、
ことを特徴とする情報処理装置。
【請求項１３】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御ステップと、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得ステップと、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動ステップと、
前記オブジェクト移動ステップにより第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトの位置に基づいて設定される判定領域内に前記ユーザの第１の指示位置が含まれ、かつ、前記第２のオブジェクトの位置に基づいて設定される判定領域内に前記ユーザの第２の指示位置が含まれている状態で前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定ステップと、
前記衝突判定ステップにおける判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行ステップと、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１４】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトの位置に基づいて設定される判定領域内に前記ユーザの第１の指示位置が含まれ、かつ、前記第２のオブジェクトの位置に基づいて設定される判定領域内に前記ユーザの第２の指示位置が含まれている状態で前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段、及び、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段、
としてコンピュータを機能させるためのプログラム。
【請求項１５】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトの位置に基づいて設定される判定領域内に前記ユーザの第１の指示位置が含まれ、かつ、前記第２のオブジェクトの位置に基づいて設定される判定領域内に前記ユーザの第２の指示位置が含まれている状態で前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段、及び、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段、
としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な情報記憶媒体。
【請求項１６】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御ステップと、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得ステップと、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動ステップと、
前記オブジェクト移動ステップにより第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定ステップと、
前記衝突判定ステップにおける判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行ステップと、
を含み、
前記処理実行ステップは、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記複数のオブジェクトの各々に関連づけられた属性情報を記憶する属性情報記憶手段に記憶される、前記第１のオブジェクトに関連づけられた属性情報と、前記第２のオブジェクトに関連づけられた属性情報と、を取得するステップと、
前記第１のオブジェクトに関連づけられた属性情報と、前記第２のオブジェクトに関連づけられた属性情報と、を比較する比較画面を前記表示手段に表示させるステップと、を含む、
ことを特徴とする情報処理装置の制御方法。
【請求項１７】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段、及び、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段、
としてコンピュータを機能させ、
前記処理実行手段は、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記複数のオブジェクトの各々に関連づけられた属性情報を記憶する属性情報記憶手段に記憶される、前記第１のオブジェクトに関連づけられた属性情報と、前記第２のオブジェクトに関連づけられた属性情報と、を取得する手段と、
前記第１のオブジェクトに関連づけられた属性情報と、前記第２のオブジェクトに関連づけられた属性情報と、を比較する比較画面を前記表示手段に表示させる手段と、を含む、
ことを特徴とするプログラム。
【請求項１８】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段、及び、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段、
としてコンピュータを機能させ、
前記処理実行手段は、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記複数のオブジェクトの各々に関連づけられた属性情報を記憶する属性情報記憶手段に記憶される、前記第１のオブジェクトに関連づけられた属性情報と、前記第２のオブジェクトに関連づけられた属性情報と、を取得する手段と、
前記第１のオブジェクトに関連づけられた属性情報と、前記第２のオブジェクトに関連づけられた属性情報と、を比較する比較画面を前記表示手段に表示させる手段と、を含む、
ことを特徴とするプログラムを記録したコンピュータ読み取り可能な情報記憶媒体。
【請求項１９】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御ステップと、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得ステップと、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動ステップと、
前記オブジェクト移動ステップにより第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定ステップと、
前記衝突判定ステップにおける判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行ステップと、
前記ユーザによって予め指定された前記複数のオブジェクトのうちの２つのオブジェクトの組合せを示す基準組合せ情報と、該２つのオブジェクトの衝突の態様として前記ユーザによって予め指定された態様を示す基準態様情報と、を記憶する基準情報記憶手段の記憶内容の少なくとも一部を取得するステップと、
を含み、
前記表示制御ステップでは、前記複数のオブジェクトが互いに異なる表示態様で前記画面に表示され、
前記処理実行ステップは、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの組合せが前記基準組合せ情報によって示される組合せであるか否かを判定する組合せ判定ステップと、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様と、前記基準態様情報が示す態様と、を比較する衝突態様比較ステップと、
前記組合せ判定ステップにおける判定結果と、前記衝突態様比較ステップにおける比較結果と、に基づいて認証処理を実行する認証処理実行ステップと、を含み、
前記基準態様情報は、前記ユーザによって予め指定された方向を示す基準方向情報を含み、
前記衝突態様比較ステップは、前記第１のオブジェクトと前記第２のオブジェクトとの一方から他方への方向と、前記基準方向情報が示す方向と、の間の角度が基準角度以下であるか否かを判定する方向判定ステップを含み、
前記認証処理実行ステップでは、前記組合せ判定ステップにおける判定結果と、前記方向判定ステップにおける判定結果と、に基づいて前記認証処理が実行される、
ことを特徴とする情報処理装置の制御方法。
【請求項２０】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段、及び、
前記ユーザによって予め指定された前記複数のオブジェクトのうちの２つのオブジェクトの組合せを示す基準組合せ情報と、該２つのオブジェクトの衝突の態様として前記ユーザによって予め指定された態様を示す基準態様情報と、を記憶する基準情報記憶手段の記憶内容の少なくとも一部を取得する手段、
としてコンピュータを機能させ、
前記表示制御手段は、前記複数のオブジェクトを互いに異なる表示態様で前記画面に表示させ、
前記処理実行手段は、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの組合せが前記基準組合せ情報によって示される組合せであるか否かを判定する組合せ判定手段と、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様と、前記基準態様情報が示す態様と、を比較する衝突態様比較手段と、
前記組合せ判定手段の判定結果と、前記衝突態様比較手段の比較結果と、に基づいて認証処理を実行する認証処理実行手段と、を含み、
前記基準態様情報は、前記ユーザによって予め指定された方向を示す基準方向情報を含み、
前記衝突態様比較手段は、前記第１のオブジェクトと前記第２のオブジェクトとの一方から他方への方向と、前記基準方向情報が示す方向と、の間の角度が基準角度以下であるか否かを判定する方向判定手段を含み、
前記認証処理実行手段は、前記組合せ判定手段の判定結果と、前記方向判定手段の判定結果と、に基づいて前記認証処理を実行する、
ことを特徴とするプログラム。
【請求項２１】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段、及び、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段、
前記ユーザによって予め指定された前記複数のオブジェクトのうちの２つのオブジェクトの組合せを示す基準組合せ情報と、該２つのオブジェクトの衝突の態様として前記ユーザによって予め指定された態様を示す基準態様情報と、を記憶する基準情報記憶手段の記憶内容の少なくとも一部を取得する手段、
としてコンピュータを機能させ、
前記表示制御手段は、前記複数のオブジェクトを互いに異なる表示態様で前記画面に表示させ、
前記処理実行手段は、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの組合せが前記基準組合せ情報によって示される組合せであるか否かを判定する組合せ判定手段と、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様と、前記基準態様情報が示す態様と、を比較する衝突態様比較手段と、
前記組合せ判定手段の判定結果と、前記衝突態様比較手段の比較結果と、に基づいて認証処理を実行する認証処理実行手段と、を含み、
前記基準態様情報は、前記ユーザによって予め指定された方向を示す基準方向情報を含み、
前記衝突態様比較手段は、前記第１のオブジェクトと前記第２のオブジェクトとの一方から他方への方向と、前記基準方向情報が示す方向と、の間の角度が基準角度以下であるか否かを判定する方向判定手段を含み、
前記認証処理実行手段は、前記組合せ判定手段の判定結果と、前記方向判定手段の判定結果と、に基づいて前記認証処理を実行する、
ことを特徴とするプログラムを記録したコンピュータ読み取り可能な情報記憶媒体。
【請求項２２】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御ステップと、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得ステップと、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動ステップと、
前記オブジェクト移動ステップにより第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定ステップと、
前記衝突判定ステップにおける判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行ステップと、
前記ユーザによって予め指定された前記複数のオブジェクトのうちの２つのオブジェクトの組合せを示す基準組合せ情報と、該２つのオブジェクトの衝突の態様として前記ユーザによって予め指定された態様を示す基準態様情報と、を記憶する基準情報記憶手段の記憶内容の少なくとも一部を取得するステップと、
を含み、
前記表示制御ステップでは、前記複数のオブジェクトが互いに異なる表示態様で前記画面に表示され、
前記処理実行ステップは、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの組合せが前記基準組合せ情報によって示される組合せであるか否かを判定する組合せ判定ステップと、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様と、前記基準態様情報が示す態様と、を比較する衝突態様比較ステップと、
前記組合せ判定ステップにおける判定結果と、前記衝突態様比較ステップにおける比較結果と、に基づいて認証処理を実行する認証処理実行ステップと、を含み、
前記基準態様情報は、前記ユーザによって予め指定された相対速度を示す基準相対速度情報を含み、
前記衝突態様比較ステップは、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの一方の他方に対する相対速度と、前記基準相対速度情報が示す相対速度と、の間の速度差が基準差以下であるか否かを判定する相対速度判定ステップを含み、
前記認証処理実行ステップでは、前記組合せ判定ステップにおける判定結果と、前記相対速度判定ステップにおける判定結果と、に基づいて前記認証処理が実行される、
ことを特徴とする情報処理装置の制御方法。
【請求項２３】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段、及び、
前記ユーザによって予め指定された前記複数のオブジェクトのうちの２つのオブジェクトの組合せを示す基準組合せ情報と、該２つのオブジェクトの衝突の態様として前記ユーザによって予め指定された態様を示す基準態様情報と、を記憶する基準情報記憶手段の記憶内容の少なくとも一部を取得する手段、
としてコンピュータを機能させ、
前記表示制御手段は、前記複数のオブジェクトを互いに異なる表示態様で前記画面に表示させ、
前記処理実行手段は、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの組合せが前記基準組合せ情報によって示される組合せであるか否かを判定する組合せ判定手段と、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様と、前記基準態様情報が示す態様と、を比較する衝突態様比較手段と、
前記組合せ判定手段の判定結果と、前記衝突態様比較手段の比較結果と、に基づいて認証処理を実行する認証処理実行手段と、を含み、
前記基準態様情報は、前記ユーザによって予め指定された相対速度を示す基準相対速度情報を含み、
前記衝突態様比較手段は、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの一方の他方に対する相対速度と、前記基準相対速度情報が示す相対速度と、の間の速度差が基準差以下であるか否かを判定する相対速度判定手段を含み、
前記認証処理実行手段は、前記組合せ判定手段の判定結果と、前記相対速度判定手段の判定結果と、に基づいて前記認証処理を実行する、
ことを特徴とするプログラム。
【請求項２４】
複数のオブジェクトを含む画面を表示手段に表示させる表示制御手段、
ユーザによって指示された前記画面内の複数の位置を検出可能な検出手段の検出結果を取得する検出結果取得手段、
前記検出手段によって前記ユーザの指示位置の一つが検出されている状態で、前記複数のオブジェクトのうちの一つのオブジェクトの位置に基づいて設定される判定領域内に該指示位置の一つが含まれている場合に、該指示位置の一つの移動に応じて該一つのオブジェクトを移動させるオブジェクト移動手段、
前記オブジェクト移動手段により第１のオブジェクトと第２のオブジェクトとの少なくとも一方が移動した場合において、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したか否かを判定する衝突判定手段、及び、
前記衝突判定手段の判定結果に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトに関連する処理を実行する処理実行手段、
前記ユーザによって予め指定された前記複数のオブジェクトのうちの２つのオブジェクトの組合せを示す基準組合せ情報と、該２つのオブジェクトの衝突の態様として前記ユーザによって予め指定された態様を示す基準態様情報と、を記憶する基準情報記憶手段の記憶内容の少なくとも一部を取得する手段、
としてコンピュータを機能させ、
前記表示制御手段は、前記複数のオブジェクトを互いに異なる表示態様で前記画面に表示させ、
前記処理実行手段は、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの組合せが前記基準組合せ情報によって示される組合せであるか否かを判定する組合せ判定手段と、
前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの衝突の態様と、前記基準態様情報が示す態様と、を比較する衝突態様比較手段と、
前記組合せ判定手段の判定結果と、前記衝突態様比較手段の比較結果と、に基づいて認証処理を実行する認証処理実行手段と、を含み、
前記基準態様情報は、前記ユーザによって予め指定された相対速度を示す基準相対速度情報を含み、
前記衝突態様比較手段は、前記第１のオブジェクトと前記第２のオブジェクトとが衝突したと判定された場合に、前記第１のオブジェクトと前記第２のオブジェクトとの一方の他方に対する相対速度と、前記基準相対速度情報が示す相対速度と、の間の速度差が基準差以下であるか否かを判定する相対速度判定手段を含み、
前記認証処理実行手段は、前記組合せ判定手段の判定結果と、前記相対速度判定手段の判定結果と、に基づいて前記認証処理を実行する、
ことを特徴とするプログラムを記録したコンピュータ読み取り可能な情報記憶媒体。