(57)【要約】【課題】位置指定のみで所望のオブジェクトを容易に選択可能にする技術を提供する。【解決手段】本発明の情報処理装置は、ユーザ操作によって指定された指定位置を含む、画面内に配置された第１オブジェクトを検出する第１検出手段と、前記第１オブジェクトが重ねられた第２オブジェクトを検出する第２検出手段と、選択状態の第３オブジェクトが重ねられた第４オブジェクトを検出する第３検出手段と、前記第２オブジェクトが前記第４オブジェクトと同じレイヤに存在する同じ種類のオブジェクトであるか否かを判断する判断手段と、前記第２オブジェクトが前記第４オブジェクトと同じレイヤに存在する同じ種類のオブジェクトであると判断された場合に、前記第１オブジェクトを選択状態にする選択手段と、を有する。【選択図】図３
2019114189.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作によって指定された指定位置を含む、画面内に配置された第１オブジェクトを検出する第１検出手段と、
前記第１オブジェクトが重ねられた第２オブジェクトを検出する第２検出手段と、
選択状態の第３オブジェクトが重ねられた第４オブジェクトを検出する第３検出手段と、
前記第２オブジェクトが前記第４オブジェクトと同じレイヤに存在する同じ種類のオブジェクトであるか否かを判断する第１判断手段と、
前記第２オブジェクトが前記第４オブジェクトと同じレイヤに存在する同じ種類のオブジェクトであると判断された場合に、前記第１オブジェクトを選択状態にする選択手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第１オブジェクトは、少なくとも一部で背景を透過するオブジェクトである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１オブジェクトの領域は、前記指定位置を含む場合に前記第１オブジェクトが選択状態にされる第１領域と、前記第１領域でない第２領域とからなり、
前記選択手段は、前記指定位置が前記第２領域に含まれる場合に、前記第１判断手段の判断に基づいて前記第１オブジェクトを選択状態にする
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ユーザ操作は、前記第３オブジェクトの選択したまま他のオブジェクトを追加で選択するためのユーザ操作である
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２オブジェクトが所定の種類のオブジェクトであるか否かを判断する第２判断手段、をさらに有し、
前記第２オブジェクトが前記所定の種類のオブジェクトであると判断された場合に、前記選択手段は、前記第１オブジェクトを選択状態にする
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
ユーザ操作によって指定された指定位置を含む、画面内に配置された第１オブジェクトを検出する第１検出手段と、
前記第１オブジェクトが重ねられた第２オブジェクトを検出する第２検出手段と、
前記第２オブジェクトが所定の種類のオブジェクトであるか否かを判断する判断手段と、
前記第２オブジェクトが前記所定の種類のオブジェクトであると判断された場合に、前記第１オブジェクトを選択状態にする選択手段と、
を有することを特徴とする情報処理装置。
【請求項７】
前記所定の種類のオブジェクトは撮影画像である
ことを特徴とする請求項５または６に記載の情報処理装置。
【請求項８】
ユーザ操作によって指定された指定位置を含む、画面内に配置された第１オブジェクトを検出するステップと、
前記第１オブジェクトが重ねられた第２オブジェクトを検出するステップと、
選択状態の第３オブジェクトが重ねられた第４オブジェクトを検出するステップと、
前記第２オブジェクトが前記第４オブジェクトと同じレイヤに存在する同じ種類のオブ
ジェクトであるか否かを判断するステップと、
前記第２オブジェクトが前記第４オブジェクトと同じレイヤに存在する同じ種類のオブジェクトであると判断された場合に、前記第１オブジェクトを選択状態にするステップと、
を有することを特徴とする情報処理方法。
【請求項９】
ユーザ操作によって指定された指定位置を含む、画面内に配置された第１オブジェクトを検出するステップと、
前記第１オブジェクトが重ねられた第２オブジェクトを検出するステップと、
前記第２オブジェクトが所定の種類のオブジェクトであるか否かを判断するステップと、
前記第２オブジェクトが前記所定の種類のオブジェクトであると判断された場合に、前記第１オブジェクトを選択状態にするステップと、
を有することを特徴とする情報処理方法。
【請求項１０】
コンピュータを請求項１〜７のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
所望のオブジェクトの選択を容易化する従来技術として、特許文献１に記載の技術がある。特許文献１に記載の技術では、ユーザにより指定されたポイントの近傍に位置する複数のオブジェクトが抽出される。そして、抽出された複数のオブジェクトのうち、オブジェクトの属性に基づく評価が最も高いオブジェクトが仮選択状態にされると共に、当該複数のオブジェクトが上記ポイントの近傍に一覧表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１９８４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、オブジェクトを選択するために、位置指定（ポイントの指定）の後に選択を確定するといった煩雑なユーザ操作が必要である。一方で、位置指定のみでオブジェクトを選択状態にする従来技術では、ユーザが所望のオブジェクトを容易に選択できないことがある。例えば、ユーザは、一部で背景を透過するオブジェクトを容易に選択できない。
【０００５】
本発明は、位置指定のみで所望のオブジェクトを容易に選択可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様は、
ユーザ操作によって指定された指定位置を含む、画面内に配置された第１オブジェクトを検出する第１検出手段と、
前記第１オブジェクトが重ねられた第２オブジェクトを検出する第２検出手段と、
選択状態の第３オブジェクトが重ねられた第４オブジェクトを検出する第３検出手段と、
前記第２オブジェクトが前記第４オブジェクトと同じレイヤに存在する同じ種類のオブジェクトであるか否かを判断する判断手段と、
前記第２オブジェクトが前記第４オブジェクトと同じレイヤに存在する同じ種類のオブジェクトであると判断された場合に、前記第１オブジェクトを選択状態にする選択手段と、
を有することを特徴とする情報処理装置である。
【０００７】
本発明の第２の態様は、
ユーザ操作によって指定された指定位置を含む、画面内に配置された第１オブジェクトを検出する第１検出手段と、
前記第１オブジェクトが重ねられた第２オブジェクトを検出する第２検出手段と、
前記第２オブジェクトが所定の種類のオブジェクトであるか否かを判断する判断手段と、
前記第２オブジェクトが前記所定の種類のオブジェクトであると判断された場合に、前記第１オブジェクトを選択状態にする選択手段と、
を有することを特徴とする情報処理装置である。
【０００８】
本発明の第３の態様は、
ユーザ操作によって指定された指定位置を含む、画面内に配置された第１オブジェクトを検出するステップと、
前記第１オブジェクトが重ねられた第２オブジェクトを検出するステップと、
選択状態の第３オブジェクトが重ねられた第４オブジェクトを検出するステップと、
前記第２オブジェクトが前記第４オブジェクトと同じレイヤに存在する同じ種類のオブジェクトであるか否かを判断するステップと、
前記第２オブジェクトが前記第４オブジェクトと同じレイヤに存在する同じ種類のオブジェクトであると判断された場合に、前記第１オブジェクトを選択状態にするステップと、
を有することを特徴とする情報処理方法である。
【０００９】
本発明の第４の態様は、
ユーザ操作によって指定された指定位置を含む、画面内に配置された第１オブジェクトを検出するステップと、
前記第１オブジェクトが重ねられた第２オブジェクトを検出するステップと、
前記第２オブジェクトが所定の種類のオブジェクトであるか否かを判断するステップと、
前記第２オブジェクトが前記所定の種類のオブジェクトであると判断された場合に、前記第１オブジェクトを選択状態にするステップと、
を有することを特徴とする情報処理方法である。
【００１０】
本発明の第５の態様は、コンピュータを上述した情報処理装置の各手段として機能させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、位置指定のみで所望のオブジェクトが容易に選択可能になる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る情報処理装置の構成例を示すブロック図
【図２】本実施形態に係る情報処理装置の処理例を示す図
【図３】本実施形態に係る情報処理装置の処理フロー例を示すフローチャート
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を図面を参照して説明する。図１は、本実施形態に係る情報処理装置の構成例を示すブロック図である。情報処理装置は、例えば、パーソナルコンピュータ、ＰＤＡ、スマートフォン、タブレット端末、等である。図１の情報処理装置は、表示器１０１、ＶＲＡＭ１０２、ＢＭＵ１０３、キーボード１０４、ＰＤ１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、ＨＤＤ１０９、ＦＤＤ１１０、ネットワークＩ／Ｆ１１１、及び、バス１１２を有する。
【００１４】
表示器１０１は、各種表示を行う。例えば、表示器１０１は、情報処理装置の管理を行うための、アイコン、メッセージ、メニュー、その他のユーザインタフェース情報、等を表示する。表示器１０１としては、例えば、液晶表示器、有機ＥＬ表示器、等を使用できる。なお、表示器１０１は情報処理装置とは別体の表示装置であってもよい。
【００１５】
ＶＲＡＭ１０２は、表示器１０１（表示器１０１の表示面）に表示するための画像データを記憶する。換言すれば、ＶＲＡＭ１０２には、表示器１０１に表示するための画像が
描画される。ＶＲＡＭ１０２に記録された画像データは、所定の規定に従って表示器１０１に転送される。これにより、ＶＲＡＭ１０２に記録された画像データに基づく画像が、表示器１０１に表示される。
【００１６】
ＢＭＵ（ビットムーブユニット）１０３は、各種データ転送を制御する。例えば、ＢＭＵ１０３は、メモリ間（ＶＲＡＭ１０２と他のメモリとの間など）のデータ転送、メモリとＩ／Ｏデバイス（ネットワークＩ／Ｆ１１１など）との間のデータ転送、等を制御する。
【００１７】
キーボード１０４は、ユーザからの操作（ユーザ操作）を受け付ける。例えば、キーボード１０４は、文字などを入力するための各種キーを有する。なお、キーボード１０４は情報処理装置に対して着脱可能であってもよい。
【００１８】
ＰＤ（ポインティングデバイス）１０５は、ユーザ操作を受け付ける。例えば、ＰＤ１０５は、表示器１０１に表示されたアイコン、メニュー、その他のオブジェクト、等を指定したり移動したりするために使用される。ＰＤ１０５は、例えば、マウス、タッチパネル、等である。なお、ＰＤ１０５は情報処理装置に対して着脱可能であってもよい。
【００１９】
ＣＰＵ１０６は、ＲＯＭ１０７、ＨＤＤ１０９、または、ＦＤＤ１１０に格納されたＯＳ、アプリケーションプログラム、等の制御プログラムに基づいて、各デバイスの処理を制御する。
【００２０】
ＲＯＭ１０７は、各種制御プログラム、各種データ、等を記憶する。
【００２１】
ＲＡＭ１０８は、各種データを一時的に記憶する。ＲＡＭ１０８の記憶領域は、ＣＰＵ１０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域、等を含む。
【００２２】
ＨＤＤ１０９は、各種制御プログラム、各種データ、等を記憶するハードディスクを内蔵しており、ハードディスクからデータを読み出したり、ハードディスクにデータを書き込んだりする。なお、ＨＤＤ１０９は情報処理装置に対して着脱可能であってもよい。
【００２３】
ＦＤＤ１１０には、各種制御プログラム、各種データ、等を記憶するフレキシブルディスクが着脱可能である。ＦＤＤ１１０は、ＦＤＤ１１０に装着（挿入）されたフレキシブルディスクからデータを読み出したり、ＦＤＤ１１０に装着されたフレキシブルディスクにデータを書き込んだりする。なお、ＦＤＤ１１０は情報処理装置に対して着脱可能であってもよい。
【００２４】
ネットワークＩ／Ｆ１１１は、他の情報処理装置、プリンタ、等とネットワークを介して通信を行う際に使用される。
【００２５】
バス１１２は、アドレスバス、データバス、及び、コントロールバスを含み、デバイス間のデータの送受信に使用される。
【００２６】
なお、ＲＯＭ１０７、ＨＤＤ１０９、または、ＦＤＤ１１０からＣＰＵ１０６へ制御プログラムが提供されてもよいし、他の装置からネットワークＩ／Ｆ１１１を介してＣＰＵ１０６へ制御プログラムが提供されてもよい。記憶媒体は、ハードディスク、フレキシブルディスク、等の磁気ディスクと、ＲＯＭ１０７などの半導体メモリとに限られない。例えば、記憶媒体として、ＣＤ、ＤＶＤ、ブルーレイディスク、等の光ディスクが使用されてもよい。記憶媒体（記憶装置）として、ＵＳＢメモリ、ＳＤＤ、等が使用されてもよい
。
【００２７】
図２（Ａ）〜２（Ｃ）を用いて、本実施形態の情報処理装置の処理例と、従来技術の処理例とについて説明する。図２（Ａ）〜２（Ｃ）は、表示器１０１に表示された画面２０１を示す。画面２０１内には、撮影画像（写真）２０２と、少なくとも一部で背景を透過する透明オブジェクト２０３，２０４とが配置されている。透明オブジェクト２０３は、「屋根」の文字が記述されたテキストオブジェクトであり、文字が記述されていない領域で背景を透過する。透明オブジェクト２０４は、「窓」の文字が記述されたテキストオブジェクトであり、文字が記述されていない領域で背景を透過する。透明オブジェクト２０３と透明オブジェクト２０４は撮影画像２０２に重ねられており、撮影画像２０２は透明オブジェクト２０３と透明オブジェクト２０４に対して背景となっている。
【００２８】
図２（Ａ）〜２（Ｃ）では、選択状態のオブジェクトの枠（輪郭）が実線で描かれており、選択状態でないオブジェクトの枠が破線で描かれている。図２（Ａ）では、透明オブジェクト２０４のみが選択状態になっている。
【００２９】
図２（Ｂ），２（Ｃ）は、透明オブジェクト２０４を選択したまま他のオブジェクト（透明オブジェクト２０４）を追加で選択するためのユーザ操作（選択操作）が行われた後の状態を示す。透明オブジェクト２０４は、選択操作によって指定された指定位置を含む場合に透明オブジェクト２０４が選択される選択領域と、選択領域でない非選択領域とからなる。ここでは、透明オブジェクト２０３の枠部分の領域が選択領域であり、指定位置が透明オブジェクト２０３の中心位置（非選択領域に含まれた位置）であったとする。
【００３０】
図２（Ｂ）は、従来技術の状態を示す。従来技術では、指定位置が透明オブジェクト２０３の非選択領域に含まれるため、透明オブジェクト２０４ではなく、透明オブジェクト２０３の背景である撮影画像２０２が選択状態にされる。このように、従来技術では、ユーザは、透明オブジェクト２０４を選択したくても、撮影画像２０２の誤選択などの意図せぬ選択を繰り返してしまい、透明オブジェクト２０４を容易に選択できない。
【００３１】
図２（Ｃ）は、本実施形態に係る状態を示す。本実施形態では、ＣＰＵ１０６は、透明オブジェクト２０３が重ねられたオブジェクトが、選択状態の透明オブジェクト２０４が重ねられたオブジェクトと同じレイヤに存在する同じ種類のオブジェクトである場合に、透明オブジェクト２０３を選択状態にする。また、ＣＰＵ１０６は、透明オブジェクト２０３が重ねられたオブジェクトが撮影画像（所定の種類のオブジェクト）である場合にも、透明オブジェクト２０３を選択状態にする。ここでは、透明オブジェクト２０３，２０４が撮影画像２０２に重ねられており、上記２つの場合の両方に該当するため、透明オブジェクト２０３が選択状態にされる。このように、本実施形態では、ＣＰＵ１０６は、指定位置が透明オブジェクト２０３の非選択領域に含まれていても、透明オブジェクト２０３を選択状態にできる。そのため、ユーザは、所望の透明オブジェクト２０４を位置指定のみで容易に選択できる。
【００３２】
なお、透明オブジェクトはテキストオブジェクトに限られない。例えば、透明オブジェクトは、１つ以上の図形が描かれた図形オブジェクトであってもよい。また、選択領域や非選択領域は上記領域に限られない。例えば、透明の領域が選択領域であり、透明でない領域が非選択領域であってもよい。所定の種類のオブジェクトは撮影画像でなくてもよい。例えば、所定の種類のオブジェクトはイラストであってもよい。
【００３３】
図３は、本実施形態に係る情報処理装置の処理フロー例を示すフローチャートである。選択操作が行われると、ＣＰＵ１０６は図３の処理フローを開始する。選択操作は、ＰＤ１０５などを用いて行われる。
【００３４】
ステップＳ３０１にて、ＣＰＵ１０６は、ＰＤ１０５などを用いた選択操作によって指定された指定位置の情報を取得する。
【００３５】
ステップＳ３０２にて、ＣＰＵ１０６は、ステップＳ３０１で取得した指定位置を含むオブジェクト（対象オブジェクト）を検出する。各々が指定位置を含む複数のオブジェクトが画面内に配置されている場合に、ＣＰＵ１０６は、当該複数のオブジェクトのうち、最も手前側（上位レイヤ）に配置されたオブジェクトを、対象オブジェクトとして検出する。そのため、図２（Ｃ）の場合には、撮影画像２０２と透明オブジェクト２０３が指定位置を含むが、透明オブジェクト２０３が撮影画像２０２よりも手前側に配置されているため、透明オブジェクト２０３が対象オブジェクトとして検出される。
【００３６】
ステップＳ３０３にて、ＣＰＵ１０６は、ステップＳ３０２で検出した対象オブジェクトの有無を判断する。ＣＰＵ１０６は、対象オブジェクトが有ると判断した場合に、処理をステップＳ３０４に進め、対象オブジェクトが無いと判断した場合に、選択操作に応じてオブジェクトを選択状態にすることはせずに、本処理フローを終了する。
【００３７】
ステップＳ３０４にて、ＣＰＵ１０６は、ステップＳ３０２で検出した対象オブジェクトが透明オブジェクトであるか否かを判断する。ＣＰＵ１０６は、対象オブジェクトが透明オブジェクトであると判断した場合に、処理をステップＳ３０５に進め、対象オブジェクトが透明オブジェクトでないと判断した場合に、処理をステップＳ３１０に進める。
【００３８】
ステップＳ３０５にて、ＣＰＵ１０６は、ステップＳ３０１で取得した指定位置が、ステップＳ３０２で検出した対象オブジェクトの選択領域に含まれているか否かを判断する。ＣＰＵ１０６は、指定位置が選択領域に含まれていると判断した場合に、処理をステップＳ３１０に進め、指定位置が選択領域に含まれていない（指定位置が非選択領域に含まれている）と判断した場合に、処理をステップＳ３０６に進める。
【００３９】
ステップＳ３０６にて、ＣＰＵ１０６は、選択状態のオブジェクト（選択オブジェクト）の有無を判断する。ＣＰＵ１０６は、選択オブジェクトが有ると判断した場合に、処理をステップＳ３０８に進め、選択オブジェクトが無いと判断した場合に、処理をステップＳ３０７に進める。
【００４０】
ステップＳ３０７にて、ＣＰＵ１０６は、ステップＳ３０２で検出した対象オブジェクトを、対象オブジェクトの候補から除外し、ステップＳ３０２に処理を戻す。これにより、ステップＳ３０２で検出されたオブジェクトよりも奥側（下位レイヤ）のオブジェクトに、対象オブジェクトを切り替えることが可能となる。具体例として、各々が指定位置を含む複数のオブジェクトが配置されている場合を考える。この場合には、複数のオブジェクトのそれぞれが手前側（上位レイヤ）から順番に対象オブジェクトとして検出されるように、ステップＳ３０２の処理の度に対象オブジェクトが切り替えられる。
【００４１】
ステップＳ３０８にて、ＣＰＵ１０６は、ステップＳ３０２で検出した対象オブジェクトが重ねられたオブジェクト（第１参照オブジェクト）を検出し、第１参照オブジェクトが撮影画像であるか否かを判断する。ＣＰＵ１０６は、第１参照オブジェクトが撮影画像であると判断した場合に、処理をステップＳ３１０に進め、そうでない場合に、処理をステップＳ３０９に進める。
【００４２】
第１参照オブジェクトが撮影画像であると判断された場合に処理がステップＳ３１０に進められることにより、指定位置が対象オブジェクトの非選択領域に含まれていても、対象オブジェクトを選択状態にすることができる。
【００４３】
なお、第１参照オブジェクトの検出方法は特に限定されない。ここで、対象オブジェクトのレイヤよりも下位のレイヤに複数のオブジェクトが存在する場合を考える。そのような場合に、ＣＰＵ１０６は、対象オブジェクトのレイヤよりも下位のレイヤに存在する複数のオブジェクトのうち、最も手前側（上位）のオブジェクトを第１参照オブジェクトとして検出してもよい。最も奥側（下位）のオブジェクトを第１参照オブジェクトとして検出してもよい。ＣＰＵ１０６は、対象オブジェクトのレイヤよりも下位のレイヤに存在する複数のオブジェクトのそれぞれを第１参照オブジェクトとして検出してもよい。そして、ＣＰＵ１０６は、複数の第１参照オブジェクトのうち、最も手前側（上位）の参照オブジェクトが撮影画像であるか否かを判断してもよいし、最も奥側（下位）の参照オブジェクトが撮影画像であるか否かを判断してもよい。ＣＰＵ１０６は、複数の第１参照オブジェクトの少なくともいずれかが撮影画像であるか否かを判断してもよい。そして、ＣＰＵ１０６は、複数の第１参照オブジェクトの少なくともいずれかが撮影画像であると判断した場合に、処理をステップＳ３１０に進め、そうでない場合に、処理をステップＳ３０９に進めてもよい。ＣＰＵ１０６は、第１参照オブジェクトの条件として、ステップＳ３０１で取得した指定位置を含むという条件をさらに用いてもよい。
【００４４】
ステップＳ３０９にて、ＣＰＵ１０６は、第１参照オブジェクトと、ステップＳ３０６で判断した選択オブジェクトが重ねられたオブジェクト（第２参照オブジェクト）とを比較する。ＣＰＵ１０６は、第１参照オブジェクトが第２参照オブジェクトと同じレイヤに存在する同じ種類のオブジェクトであると判断した場合に、処理をステップＳ３１０に進め、そうでない場合に、処理をステップＳ３０７に進める。
【００４５】
これにより、第１参照オブジェクトが第２参照オブジェクトと同じレイヤに存在する同じ種類のオブジェクトであると判断された場合に、指定位置が対象オブジェクトの非選択領域に含まれていても、対象オブジェクトを選択状態にすることができる。
【００４６】
なお、第２参照オブジェクトの検出方法などは特に限定されない。ここで、複数の選択オブジェクトが有る場合を考える。そのような場合に、ＣＰＵ１０６は、複数の選択オブジェクトのそれぞれについて、その選択オブジェクトのレイヤよりも下位のレイヤに存在するオブジェクトを、第２参照オブジェクトとして検出してもよい。ＣＰＵ１０６は、複数の選択オブジェクトのうち、対象オブジェクトに最も近い選択オブジェクトのレイヤよりも下位のレイヤに存在するオブジェクトを、第２参照オブジェクトとして検出してもよい。次に、選択オブジェクトが複数のオブジェクトに重ねられている場合を考える。そのような場合に、ＣＰＵ１０６は、選択オブジェクトのレイヤよりも下位のレイヤに存在する複数のオブジェクトのうち、最も手前側（上位のレイヤ）のオブジェクトを第２参照オブジェクトとして検出してもよい。最も奥側（下位のレイヤ）のオブジェクトを第２参照オブジェクトとして検出してもよい。ＣＰＵ１０６は、選択オブジェクトのレイヤよりも下位のレイヤに存在する複数のオブジェクトのそれぞれを第２参照オブジェクトとして検出してもよい。ＣＰＵ１０６は、同じレイヤに存在する同じ種類の第１参照オブジェクトと第２参照オブジェクトの組み合わせの有無を判断してもよい。そして、ＣＰＵ１０６は、組み合わせが有ると判断した場合に、処理をステップＳ３１０に進め、そうでない場合に、処理をステップＳ３０７に進めてもよい。
【００４７】
ステップＳ３１０にて、ＣＰＵ１０６は、ステップＳ３０２で検出した対象オブジェクトを選択状態にし、本処理フローを終了する。図２（Ｃ）の場合には、ステップＳ３０１で透明オブジェクト２０３が対象オブジェクトとして検出された後、ステップＳ３０２〜Ｓ３０６，Ｓ３０８，Ｓ３１０の処理が行われ、透明オブジェクト２０３が選択状態にされる。
【００４８】
以上述べたように、本実施形態によれば、第１参照オブジェクトが第２参照オブジェクトと同じレイヤに存在する同じ種類である場合に、対象オブジェクトが選択状態にされる。また、第１参照オブジェクトが所定の種類のオブジェクトである場合にも、対象オブジェクトが選択状態にされる。それにより、ユーザは、所望のオブジェクトを位置指定のみで容易に選択できる。
【００４９】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこの特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。例えば、ステップＳ３０４とステップＳ３０５の少なくとも一方が省略されてもよい。ステップＳ３０３で対象オブジェクトが有ると判断された場合に、処理がステップＳ３０６に進められてもよい。ステップＳ３０８とステップＳ３０９の一方が省略されてもよい。ステップＳ３０６で選択オブジェクトが有ると判断された場合に、処理がステップＳ３０９に進められてもよい。ステップＳ３０８で第１参照オブジェクトが撮影画像であると判断されなかった場合に、処理がステップＳ３０７に進められてもよい。ステップＳ３０９が省略される場合には、ステップＳ３０６の処理が省略されてもよい。例えば、ステップＳ３０５で指定位置が選択領域に含まれていないと判断された場合に、処理がステップＳ３０８に進められてもよい。選択操作は、オブジェクトを追加で選択するためのユーザ操作でなくてもよく、選択状態のオブジェクトを切り替えるユーザ操作などであってもよい。
【００５０】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態は問わない。プログラムを供給するための記憶媒体としては、例えば、ハードディスク、磁気テープ等の磁気記憶媒体、光／光磁気記憶媒体、不揮発性の半導体メモリ、等を使用できる。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するプログラムを記録し、コンピュータネットワークに接続したクライアントコンピュータがプログラムをサーバからダウンロードするような方法も考えられる。
【符号の説明】
【００５２】
１０１：表示器  １０２：ＶＲＡＭ  １０３：ＢＭＵ  １０４：キーボード  １０５：ＰＤ  １０６：ＣＰＵ  １０７：ＲＯＭ  １０８：ＲＡＭ  １０９：ＨＤＤ  １１０：ＦＤＤ  １１１：ネットワークＩ／Ｆ  １１２：バス
【図１】
2019114189.tif 000003
【図２】
2019114189.tif 000004
【図３】
2019114189.tif 000005