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