(57)【特許請求の範囲】
【請求項１】
表示部と、
タッチパネルと、
を備えた情報処理装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータに、
所定範囲を示す閉じた境界線であって、前記所定範囲を決定するための複数の位置決め点が線上に位置している前記境界線を前記表示部に表示させる第１表示処理と、
前記複数の位置決め点を移動させる移動操作の入力を受け付けるための複数のオブジェクト画像を、前記複数の位置決め点の各々の近傍に、前記境界線に重複しないように表示させる第２表示処理と、
前記複数のオブジェクト画像のうちからユーザにより選択された選択オブジェクト画像の表示領域内へ指示体が接触または近接した場合に、前記指示体が接触または近接した位置を示す第１の指示位置を、前記タッチパネルに検出させる第１検出処理と、
前記第１の指示位置が前記第１検出処理によって検出された後に、前記第１の指示位置とは異なる第２の指示位置を前記タッチパネルに検出させる第２検出処理と、
前記選択オブジェクト画像に対応する位置決め点である選択位置決め点の第１表示位置を、前記第２検出処理で検出された前記第２の指示位置の近傍に決定する第１位置決め処理と、
前記選択位置決め点が前記第１表示位置に位置するように前記境界線を再表示する第３表示処理と、
移動後の前記選択オブジェクト画像が前記境界線に重複しないように、かつ、移動後の前記選択オブジェクト画像が前記第３表示処理で再表示された前記選択位置決め点の近傍に表示されるように、前記選択オブジェクト画像の表示位置である第２表示位置を決定する第２位置決め処理と、
前記選択オブジェクト画像が前記第２表示位置に位置するように前記選択オブジェクト画像を再表示させる第４表示処理と、
を実行させることを特徴とするプログラム。
【請求項２】
前記境界線の表示領域の枠線の内側に前記枠線に沿って配置されている特定領域であって、前記枠線から第１所定距離内の領域である前記特定領域に、前記選択オブジェクト画像の少なくとも一部が重複するか否かについて判断する第１判断処理を、前記コンピュータにさらに実行させ、
前記第２位置決め処理は、前記第１判断処理で前記選択オブジェクト画像の少なくとも一部が前記特定領域に重複すると判断された場合に、前記選択オブジェクト画像の全領域が前記特定領域に含まれないように、前記第２表示位置を決定することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記所定範囲の範囲内に表示されている前記オブジェクト画像であって、他のオブジェクト画像または前記境界線と一部が重複しているオブジェクト画像である第１オブジェクト画像が、存在しているか否かについて判断する第２判断処理と、
前記第２判断処理で前記第１オブジェクト画像が存在していると判断された場合に、前記第１オブジェクト画像が前記所定範囲の範囲外に位置し、かつ、前記第１オブジェクト画像が前記境界線に重複しないように、前記第１オブジェクト画像の第３表示位置を決定する第３位置決め処理と、
前記第１オブジェクト画像が前記第３表示位置に位置するように前記第１オブジェクト画像を表示する第５表示処理と、
を前記コンピュータにさらに実行させることを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記所定範囲は多角形であり、
前記複数の位置決め点は、前記多角形の各頂点であることを特徴とする請求項１〜３の何れか１項に記載のプログラム。
【請求項５】
前記所定範囲の範囲内に表示されている前記オブジェクト画像であって、鋭角の前記頂点に位置する位置決め点に対する前記移動操作の入力を受け付けるオブジェクト画像である第２オブジェクト画像が、存在しているか否かについて判断する第３判断処理と、
前記第３判断処理で前記第２オブジェクト画像が存在していると判断された場合に、前記第２オブジェクト画像が前記所定範囲の範囲外に位置し、かつ、前記第２オブジェクト画像が前記境界線に重複しないように、前記第２オブジェクト画像の第４表示位置を決定する第４位置決め処理と、
前記第２オブジェクト画像が前記第４表示位置に位置するように前記第２オブジェクト画像を表示する第６表示処理と、
を前記コンピュータにさらに実行させることを特徴とする請求項４に記載のプログラム。
【請求項６】
前記位置決め点を交点とする直交する２本の仮想的な分割線を引くことにより、前記位置決め点の周囲に４つの分割領域を生成する処理を、前記複数の位置決め点の各々について実行する分割処理を、前記コンピュータにさらに実行させ、
前記第２表示処理および前記第４表示処理は、前記４つの分割領域のうちから前記境界線が含まれていない分割領域の領域内に前記オブジェクト画像を表示させる処理を、前記複数の位置決め点の各々について実行することを特徴とする請求項１〜５の何れか１項に記載のプログラム。
【請求項７】
前記表示部を上方から見たときに前記指示体が前記表示部に投影されている投影領域を、前記情報処理装置の検出部に検出させる第３検出処理と、
前記位置決め点を基準としたときの前記投影領域の位置する方向である所定方向を決定する処理を、前記複数の位置決め点の各々について実行する方向決定処理と、
を前記コンピュータにさらに実行させ、
前記第２表示処理は、前記位置決め点を基準としたときの前記所定方向側に前記オブジェクト画像を表示させる処理を、前記複数の位置決め点の各々について実行することを特徴とする請求項１〜６の何れか１項に記載のプログラム。
【請求項８】
前記表示部の右側から前記指示体を近接させる第１態様と、前記表示部の左側から前記指示体を近接させる第２態様と、の何れかのユーザによる選択を受け付ける受付処理
を前記コンピュータにさらに実行させ、
前記第２表示処理は、前記第１態様が選択されている場合には前記位置決め点を基準としたときの右側に前記オブジェクト画像を表示させ、前記第２態様が選択されている場合には前記位置決め点を基準としたときの左側に前記オブジェクト画像を表示させる処理を、前記複数の位置決め点の各々について実行することを特徴とする請求項１〜６の何れか１項に記載のプログラム。
【請求項９】
前記選択オブジェクト画像との距離が予め定められた第２所定距離以内となるオブジェクト画像であって前記選択オブジェクト画像以外の他のオブジェクト画像である第３オブジェクト画像が存在するか否かについて判断する第４判断処理と、
前記第４判断処理で前記第３オブジェクト画像が存在すると判断された場合に、前記第３オブジェクト画像から前記第２所定距離の範囲内に前記選択オブジェクト画像が存在せず、かつ、前記第３オブジェクト画像が前記境界線に重複しないように、前記第３オブジェクト画像の第５表示位置を決定する第５位置決め処理と、
前記第３オブジェクト画像が前記第５表示位置に位置するように前記第３オブジェクト画像を表示する第７表示処理と、
を前記コンピュータにさらに実行させることを特徴とする請求項１〜８の何れか１項に記載のプログラム。
【請求項１０】
前記選択オブジェクト画像との距離が予め定められた第２所定距離以内となるオブジェクト画像であって前記選択オブジェクト画像以外の他のオブジェクト画像である第３オブジェクト画像が存在するか否かについて判断する第４判断処理と、
前記第４判断処理で前記第３オブジェクト画像が存在すると判断された場合に、前記第３オブジェクト画像を非表示にする第８表示処理と、
前記第８表示処理によって前記第３オブジェクト画像が非表示とされた後に、前記第２検出処理によって前記第２の指示位置が検出された場合に、前記第３オブジェクト画像を再表示する第９表示処理と、
を前記コンピュータにさらに実行させることを特徴とする請求項１〜８の何れか１項に記載のプログラム。
【請求項１１】
前記第１の指示位置が前記第１検出処理によって検出された場合に、前記選択オブジェクト画像以外の他のオブジェクト画像の全てを非表示にする第１０表示処理と、
前記第１０表示処理によって前記他のオブジェクト画像の全てが非表示とされた後に、前記第２検出処理によって前記第２の指示位置が検出された場合に、前記他のオブジェクト画像の全てを再表示する第１１表示処理と、
を前記コンピュータにさらに実行させることを特徴とする請求項１〜８の何れか１項に記載のプログラム。
【請求項１２】
前記複数のオブジェクト画像の各々は、第１領域と、前記第１領域よりも狭い幅を有するとともに第１端部および第２端部を備えた第２領域と、を備えており、
前記第１端部は前記第１領域に接続されており、
前記第２端部は、前記位置決め点の近傍の位置であって前記第１領域と前記位置決め点との間の位置に配置されており、
前記第２領域は前記境界線に重複しないことを特徴とする請求項１〜１１の何れか１項に記載のプログラム。
【請求項１３】
表示部と、
タッチパネルと、
を備えた情報処理装置であって、
所定範囲を示す閉じた境界線であって、前記所定範囲を決定するための複数の位置決め点が線上に位置している前記境界線を前記表示部に表示させる第１表示手段と、
前記複数の位置決め点を移動させる移動操作の入力を受け付けるための複数のオブジェクト画像を、前記複数の位置決め点の各々の近傍に、前記境界線に重複しないように表示させる第２表示手段と、
前記複数のオブジェクト画像のうちからユーザにより選択された選択オブジェクト画像の表示領域内へ指示体が接触または近接した場合に、前記指示体が接触または近接した位置を示す第１の指示位置を、前記タッチパネルに検出させる第１検出手段と、
前記第１の指示位置が前記第１検出手段によって検出された後に、前記第１の指示位置とは異なる第２の指示位置を前記タッチパネルに検出させる第２検出手段と、
前記選択オブジェクト画像に対応する位置決め点である選択位置決め点の第１表示位置を、前記第２検出手段で検出された前記第２の指示位置の近傍に決定する第１位置決め手段と、
前記選択位置決め点が前記第１表示位置に位置するように前記境界線を再表示する第３表示手段と、
移動後の前記選択オブジェクト画像が前記境界線に重複しないように、かつ、移動後の前記選択オブジェクト画像が前記第３表示手段で再表示された前記選択位置決め点の近傍に表示されるように、前記選択オブジェクト画像の表示位置である第２表示位置を決定する第２位置決め手段と、
前記選択オブジェクト画像が前記第２表示位置に位置するように前記選択オブジェクト画像を再表示させる第４表示手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、画像を表示部に表示させるプログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
特許文献１には、タッチパネル上に表示された画像データに対して、ユーザのタッチ操作により任意の領域を指定する技術が開示されている。具体的には、任意の形状を有する閉じた境界線を備えた範囲指定枠を表示させることにより、範囲指定枠の内側の領域を指定する。また、指定された領域内の画像に対して各種の処理を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０３５５３９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記技術では、範囲指定枠の形状を決定する際に、タッチパネルを操作する指示体によって境界線が隠れてしまう場合がある。指示体の一例としては、ユーザの指先やタッチペンが挙げられる。この場合、正確な領域指定ができないといった問題がある。本明細書では、このような不便性を解消することができる技術を提供する。
【課題を解決するための手段】
【０００５】
（１）本明細書に記載されているプログラムは、表示部と、タッチパネルと、を備えた情報処理装置のコンピュータが読み取り可能なプログラムであって、コンピュータに、所定範囲を示す閉じた境界線であって、所定範囲を決定するための複数の位置決め点が線上に位置している境界線を表示部に表示させる第１表示処理と、複数の位置決め点を移動させる移動操作の入力を受け付けるための複数のオブジェクト画像を、複数の位置決め点の各々の近傍に、境界線に重複しないように表示させる第２表示処理と、複数のオブジェクト画像のうちからユーザにより選択された選択オブジェクト画像の表示領域内へ指示体が接触または近接した場合に、指示体が接触または近接した位置を示す第１の指示位置を、タッチパネルに検出させる第１検出処理と、第１の指示位置が第１検出処理によって検出された後に、第１の指示位置とは異なる第２の指示位置をタッチパネルに検出させる第２検出処理と、選択オブジェクト画像に対応する位置決め点である選択位置決め点の第１表示位置を、第２検出処理で検出された第２の指示位置の近傍に決定する第１位置決め処理と、選択位置決め点が第１表示位置に位置するように境界線を再表示する第３表示処理と、移動後の選択オブジェクト画像が境界線に重複しないように、かつ、移動後の選択オブジェクト画像が第３表示処理で再表示された選択位置決め点の近傍に表示されるように、選択オブジェクト画像の表示位置である第２表示位置を決定する第２位置決め処理と、選択オブジェクト画像が第２表示位置に位置するように選択オブジェクト画像を再表示させる第４表示処理と、を実行させることを特徴とする。
【０００６】
上記構成によれば、複数の位置決め点を移動させるための複数のオブジェクト画像を、境界線に重複しないように表示させることができる。これにより、境界線の形状を決定する操作の入力中に、指示体によって境界線が隠されてしまうことがない。所定範囲を正確に決定することが可能となる。
【０００７】
（２）好ましくは、本明細書に記載されているプログラムは、境界線の表示領域の枠線の内側に枠線に沿って配置されている特定領域であって、枠線から第１所定距離内の領域である特定領域に、選択オブジェクト画像の少なくとも一部が重複するか否かについて判断する第１判断処理を、コンピュータにさらに実行させ、第２位置決め処理は、第１判断処理で選択オブジェクト画像の少なくとも一部が特定領域に重複すると判断された場合に、選択オブジェクト画像の全領域が特定領域に含まれないように、第２表示位置を決定することを特徴とする。
【０００８】
上記構成によれば、オブジェクト画像が、境界線の表示領域の枠線の近傍に表示されることがない。オブジェクト画像に対する入力操作性が劣化してしまう事態を、防止することができる。
【０００９】
（３）好ましくは、本明細書に記載されているプログラムは、所定範囲の範囲内に表示されているオブジェクト画像であって、他のオブジェクト画像または境界線と一部が重複しているオブジェクト画像である第１オブジェクト画像が、存在しているか否かについて判断する第２判断処理と、第２判断処理で第１オブジェクト画像が存在していると判断された場合に、第１オブジェクト画像が所定範囲の範囲外に位置し、かつ、第１オブジェクト画像が境界線に重複しないように、第１オブジェクト画像の第３表示位置を決定する第３位置決め処理と、第１オブジェクト画像が第３表示位置に位置するように第１オブジェクト画像を表示する第５表示処理と、をコンピュータにさらに実行させることを特徴とする。
【００１０】
上記構成によれば、オブジェクト画像の表示位置を、所定範囲の形状に応じて適切に変更することが可能となる。これにより、所定範囲の形状に関わらず、適切に所定範囲を決定することが可能になる。
【００１１】
（４）好ましくは、本明細書に記載されているプログラムは、所定範囲は多角形であり、複数の位置決め点は、多角形の各頂点であることを特徴とする。
【００１２】
上記構成によれば、オブジェクト画像に移動操作を入力することにより、多角形の所定範囲を決定することが可能となる。
【００１３】
（５）好ましくは、本明細書に記載されているプログラムは、所定範囲の範囲内に表示されているオブジェクト画像であって、鋭角の頂点に位置する位置決め点に対する移動操作の入力を受け付けるオブジェクト画像である第２オブジェクト画像が、存在しているか否かについて判断する第３判断処理と、第３判断処理で第２オブジェクト画像が存在していると判断された場合に、第２オブジェクト画像が所定範囲の範囲外に位置し、かつ、第２オブジェクト画像が境界線に重複しないように、第２オブジェクト画像の第４表示位置を決定する第４位置決め処理と、第２オブジェクト画像が第４表示位置に位置するように第２オブジェクト画像を表示する第６表示処理と、をコンピュータにさらに実行させることを特徴とする。
【００１４】
上記構成によれば、所定範囲の形状が鋭角の頂点を有する形状である場合においても、オブジェクト画像が境界線に重複しないように、適切に表示させることができる。
【００１５】
（６）好ましくは、本明細書に記載されているプログラムは、位置決め点を交点とする直交する２本の仮想的な分割線を引くことにより、位置決め点の周囲に４つの分割領域を生成する処理を、複数の位置決め点の各々について実行する分割処理を、コンピュータにさらに実行させ、第２表示処理および第４表示処理は、４つの分割領域のうちから境界線が含まれていない分割領域の領域内にオブジェクト画像を表示させる処理を、複数の位置決め点の各々について実行することを特徴とする。
【００１６】
上記構成によれば、オブジェクト画像の表示位置を、適切に決定することが可能となる。
【００１７】
（７）好ましくは、本明細書に記載されているプログラムは、表示部を上方から見たときに指示体が表示部に投影されている投影領域を、情報処理装置の検出部に検出させる第３検出処理と、位置決め点を基準としたときの投影領域の位置する方向である所定方向を決定する処理を、複数の位置決め点の各々について実行する方向決定処理と、をコンピュータにさらに実行させ、第２表示処理は、位置決め点を基準としたときの所定方向側にオブジェクト画像を表示させる処理を、複数の位置決め点の各々について実行することを特徴とする。
【００１８】
上記構成によれば、指示体の到来方向に応じて、オブジェクト画像の表示位置を変更することができる。これにより、境界線の形状を決定する操作の入力中に、指示体によって境界線が隠されてしまうことがない。所定範囲を正確に決定することが可能となる。
【００１９】
（８）好ましくは、本明細書に記載されているプログラムは、表示部の右側から指示体を近接させる第１態様と、表示部の左側から指示体を近接させる第２態様と、の何れかのユーザによる選択を受け付ける受付処理をコンピュータにさらに実行させ、第２表示処理は、第１態様が選択されている場合には位置決め点を基準としたときの右側にオブジェクト画像を表示させ、第２態様が選択されている場合には位置決め点を基準としたときの左側にオブジェクト画像を表示させる処理を、複数の位置決め点の各々について実行することを特徴とする。
【００２０】
上記構成によれば、ユーザが操作入力する手が右手か左手かに応じて、オブジェクト画像の表示位置を変更することができる。これにより、境界線の形状を決定する操作の入力中に、指示体によって境界線が隠されてしまうことがない。所定範囲を正確に決定することが可能となる。
【００２１】
（９）好ましくは、本明細書に記載されているプログラムは、選択オブジェクト画像との距離が予め定められた第２所定距離以内となるオブジェクト画像であって選択オブジェクト画像以外の他のオブジェクト画像である第３オブジェクト画像が存在するか否かについて判断する第４判断処理と、第４判断処理で第３オブジェクト画像が存在すると判断された場合に、第３オブジェクト画像から第２所定距離の範囲内に選択オブジェクト画像が存在せず、かつ、第３オブジェクト画像が境界線に重複しないように、第３オブジェクト画像の第５表示位置を決定する第５位置決め処理と、第３オブジェクト画像が第５表示位置に位置するように第３オブジェクト画像を表示する第７表示処理と、をコンピュータにさらに実行させることを特徴とする。
【００２２】
上記構成によれば、選択オブジェクト画像が移動することによって他のオブジェクト画像に重なりそうになる場合には、当該他のオブジェクト画像を選択オブジェクト画像から離すように移動させることができる。他のオブジェクト画像に、移動操作が誤入力されてしまうことがない。
【００２３】
（１０）好ましくは、本明細書に記載されているプログラムは、選択オブジェクト画像との距離が予め定められた第２所定距離以内となるオブジェクト画像であって選択オブジェクト画像以外の他のオブジェクト画像である第３オブジェクト画像が存在するか否かについて判断する第４判断処理と、第４判断処理で第３オブジェクト画像が存在すると判断された場合に、第３オブジェクト画像を非表示にする第８表示処理と、第８表示処理によって第３オブジェクト画像が非表示とされた後に、第２検出処理によって第２の指示位置が検出された場合に、第３オブジェクト画像を再表示する第９表示処理と、をコンピュータにさらに実行させることを特徴とする。
【００２４】
上記構成によれば、選択オブジェクト画像が移動することによって他のオブジェクト画像に重なりそうになる場合には、当該他のオブジェクト画像を表示させないようにすることができる。他のオブジェクト画像に、移動操作が誤入力されてしまうことがない。
【００２５】
（１１）好ましくは、本明細書に記載されているプログラムは、第１の指示位置が第１検出処理によって検出された場合に、選択オブジェクト画像以外の他のオブジェクト画像の全てを非表示にする第１０表示処理と、第１０表示処理によって他のオブジェクト画像の全てが非表示とされた後に、第２検出処理によって第２の指示位置が検出された場合に、他のオブジェクト画像の全てを再表示する第１１表示処理と、をコンピュータにさらに実行させることを特徴とする。
【００２６】
上記構成によれば、選択オブジェクト画像に移動操作が入力されている期間中において、他のオブジェクト画像を表示させないようにすることができる。他のオブジェクト画像に、移動操作が誤入力されてしまうことがない。
【００２７】
（１２）好ましくは、本明細書に記載されているプログラムは、複数のオブジェクト画像の各々は、第１領域と、第１領域よりも狭い幅を有するとともに第１端部および第２端部を備えた第２領域と、を備えており、第１端部は第１領域に接続されており、第２端部は、位置決め点の近傍の位置であって第１領域と位置決め点との間の位置に配置されており、第２領域は境界線に重複しないことを特徴とする。
【００２８】
上記構成によれば、オブジェクト画像が対応している位置決め点を、ユーザに明確に認識させることが可能となる。
【００２９】
（１３）本明細書に記載されている情報処理装置は、表示部と、タッチパネルと、を備えた情報処理装置であって、所定範囲を示す閉じた境界線であって、所定範囲を決定するための複数の位置決め点が線上に位置している境界線を表示部に表示させる第１表示手段と、複数の位置決め点を移動させる移動操作の入力を受け付けるための複数のオブジェクト画像を、複数の位置決め点の各々の近傍に、境界線に重複しないように表示させる第２表示手段と、複数のオブジェクト画像のうちからユーザにより選択された選択オブジェクト画像の表示領域内へ指示体が接触または近接した場合に、指示体が接触または近接した位置を示す第１の指示位置を、タッチパネルに検出させる第１検出手段と、第１の指示位置が第１検出手段によって検出された後に、第１の指示位置とは異なる第２の指示位置をタッチパネルに検出させる第２検出手段と、選択オブジェクト画像に対応する位置決め点である選択位置決め点の第１表示位置を、第２検出手段で検出された第２の指示位置の近傍に決定する第１位置決め手段と、選択位置決め点が第１表示位置に位置するように境界線を再表示する第３表示手段と、移動後の選択オブジェクト画像が境界線に重複しないように、かつ、移動後の選択オブジェクト画像が第３表示手段で再表示された選択位置決め点の近傍に表示されるように、選択オブジェクト画像の表示位置である第２表示位置を決定する第２位置決め手段と、選択オブジェクト画像が第２表示位置に位置するように選択オブジェクト画像を再表示させる第４表示手段と、を備えることを特徴とする。
【図面の簡単な説明】
【００３０】
【図１】情報処理装置のブロック図である。
【図２】情報処理装置の動作フローチャートを示す図である。
【図３】情報処理装置の動作フローチャートを示す図である。
【図４】情報処理装置の動作フローチャートを示す図である。
【図５】表示画面の一例を示す図である。
【図６】禁止領域の説明図である。
【図７】表示画面の一例を示す図である。
【図８】オブジェクト画像の表示位置を決定する方法の説明図である。
【図９】オブジェクト画像の拡大図である。
【図１０】表示画面の一例を示す図である。
【図１１】表示画面の一例を示す図である。
【図１２】表示画面の一例を示す図である。
【図１３】表示画面の一例を示す図である。
【図１４】表示画面の一例を示す図である。
【図１５】表示画面の一例を示す図である。
【図１６】表示画面の一例を示す図である。
【図１７】表示画面の一例を示す図である。
【図１８】表示画面の一例を示す図である。
【図１９】表示画面の一例を示す図である。
【発明を実施するための形態】
【００３１】
図１に、本実施形態として例示される情報処理装置１０のブロック図を示す。図１に示すように、情報処理装置１０は、ＣＰＵ１１、記憶部１２、前面カメラ１４、無線送受信部１５、無線アンテナ部１６、ボタン入力部１７、パネル１８、座標検出部１９、メインカメラ２３、接触強度センサ２２を主に備えている。情報処理装置１０の一例としては、スマートフォン、タブレット端末、携帯電話、ＰＣが挙げられる。
【００３２】
前面カメラ１４は、情報処理装置１０の前面に配置されているカメラである。メインカメラ２３は、情報処理装置１０の背面に配置されているカメラである。ボタン入力部１７は、情報処理装置１０のユーザによる操作を受け付ける。ボタン入力部１７の一例としては、ハードウェアキーが挙げられる。パネル１８は、情報処理装置１０の各種機能情報を表示する。座標検出部１９は、パネル１８の表示領域内へ指示体（例：ユーザの指先）が接触した位置を示す座標である、指示座標を検出する部位である。また座標検出部１９は、指示体の接触強度を検出することができる。座標検出部１９は、パネル１８と一体に構成されることで、タッチパネル２０として機能する。座標検出部１９は、同時に複数の指示座標を検出することが可能とされている。無線送受信部１５は、無線アンテナ部１６を介して、携帯電話の規格や無線ＬＡＮの規格に基づいた無線通信を行う。接触強度センサ２２は、タッチパネル２０への接触の力（又は、圧力）を測定するために使用されるセンサである。接触強度センサ２２は、タッチパネル２０と一体に、又は近接して配置される。
【００３３】
ＣＰＵ１１は、記憶部１２内のプログラム２１に従って処理を実行する。以降、文書作成アプリケーション３１やオペレーティングシステム２１ｅなど、プログラムを実行するＣＰＵ１１のことを、単にプログラム名でも記載する場合がある。例えば「オペレーティングシステム２１ｅが」という記載は、「オペレーティングシステム２１ｅを実行するＣＰＵ１１が」を意味する場合がある。
【００３４】
記憶部１２は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＣＰＵ１１が備えるバッファなどが組み合わされて構成されている。記憶部１２は、プログラム２１を記憶する。プログラム２１は、オペレーティングシステム２１ｅ、文書作成アプリケーション３１、画像処理アプリケーション３２、印刷アプリケーション３３、を含んでいる。
【００３５】
オペレーティングシステム２１ｅは、パネル１８に各種の画像を表示させる機能や、文書作成アプリケーション３１や印刷アプリケーション３３に共通して利用される基本的な機能を、提供するプログラムである。またオペレーティングシステム２１ｅは、各アプリケーションが各種ハードウェアに指示をするためのＡＰＩ（Application Programming Interfaceの略）を提供するプログラムでもある。
【００３６】
文書作成アプリケーション３１は、各種の文書ファイルを作成するためのプログラムである。画像処理アプリケーション３２は、画像に対して各種の処理を実行するためのプログラムである。印刷アプリケーション３３は、画像データを用いて不図示のプリンタに印刷を実行させるためのプログラムである。文書作成アプリケーション３１〜印刷アプリケーション３３の各アプリケーションは、ユーザ等によって情報処理装置１０にインストールすることで、利用することが可能である。
【００３７】
＜情報処理装置の動作＞
本実施形態に係る情報処理装置１０の動作を、図２のフローチャートを用いて説明する。ユーザが、ボタン入力部１７を介して画像処理アプリケーション３２を起動させる操作を入力すると、ＣＰＵ１１は、画像処理アプリケーション３２を読み込んで情報処理装置１０の全体の制御を開始する。これにより、図２のフローが開始される。画像処理アプリケーション３２は、例えば、メインカメラ２３で撮影した画像をプレビュー表示する操作を入力したことに応じて、起動されてもよい。
【００３８】
Ｓ８０においてＣＰＵ１１は、処理対象となる処理画像データを取得する。メインカメラ２３で撮影した画像をプレビュー表示することに応じて画像処理アプリケーション３２が起動された場合には、処理画像データは、メインカメラ２３で撮影した画像の画像データであってもよい。または、処理画像データは、記憶部１２に記憶されている複数の画像データのうちからユーザによって選択された画像データであってもよい。
【００３９】
Ｓ９０においてＣＰＵ１１は、表示画面をタッチパネル２０に表示する。図５に、表示画面の一例を示す。表示画面には、表示領域Ｇ１およびＧ２が含まれている。表示領域Ｇ１は、電池残量などの各種のステータスが表示される領域である。表示領域Ｇ２は、画像処理アプリケーション３２によって各種の画像が表示される領域である。図５の例では、表示領域Ｇ２には、処理画像Ｍ１、ボタン画像Ｂ１およびＢ２が表示される。処理画像Ｍ１は、処理画像データによって表示される画像である。ボタン画像Ｂ１は、決定指示の入力を受け付けるための画像である。ボタン画像Ｂ２は、キャンセル指示の入力を受け付けるための画像である。
【００４０】
また処理画像Ｍ１には、禁止領域Ｒ１１が設定されている。禁止領域Ｒ１１は、後述するオブジェクト画像Ｏ１〜Ｏ４を表示することが禁止される領域である。図６を用いて、禁止領域Ｒ１１について説明する。禁止領域Ｒ１１は、処理画像Ｍ１の枠線の内側に、枠線に沿って配置されている領域である。禁止領域Ｒ１１は、処理画像Ｍ１の枠線から第１所定距離Ｔ１内の領域である。第１所定距離Ｔ１は、オブジェクト画像の大きさに応じて決定してもよい。例えば第１所定距離Ｔ１は、オブジェクト画像の最大幅よりも大きい値としてもよい。禁止領域Ｒ１１は、非表示とされることでユーザに認識させないとしてもよい。また禁止領域Ｒ１１は、例えば色つきで表示することで、ユーザが認識できるように処理画像Ｍ１内に表示してもよい。
【００４１】
Ｓ１００においてＣＰＵ１１は、範囲指定枠Ｆ１を処理画像Ｍ１内に表示する。範囲指定枠Ｆ１は、所定範囲を示す閉じた境界線である。範囲指定枠Ｆ１は、多角形である。本実施形態の説明例では、範囲指定枠Ｆ１が四角形である場合について、以下に説明する。範囲指定枠Ｆ１の各頂点には、所定範囲を決定するための位置決め点Ｎ１〜Ｎ４が位置している。
【００４２】
Ｓ１０２においてＣＰＵ１１は、投影領域が前面カメラ１４で検出されたか否かを判断する。投影領域は、タッチパネル２０を上方から見たときに、指示体がタッチパネル２０に投影されている領域である。換言すると、投影領域は、指示体によって隠されてしまう領域である。本実施形態の説明例では、図７に示すように、ユーザの手が投影されている投影領域Ａ１１が、タッチパネル２０の左側で検出された場合を説明する。
【００４３】
Ｓ１０２において否定判断される場合（Ｓ１０２：ＮＯ）にはＳ１０６へ進み、肯定判断される場合（Ｓ１０２：ＹＥＳ）にはＳ１０４へ進む。Ｓ１０４においてＣＰＵ１１は、オブジェクト画像の表示方向を決定する処理を実行する。オブジェクト画像の表示方向は、位置決め点Ｎ１〜Ｎ４の各々を基準としたときの、オブジェクト画像Ｏ１〜Ｏ４を表示させる方向である。具体的には、Ｓ１０２で検出された投影領域に基づいて、指示体がタッチパネル２０へ近づいてきた方向である所定方向を決定する。そして、オブジェクト画像の表示方向を、所定方向側に決定する。本実施形態の説明例では、図７に示すように、所定方向は「左方向」である。よってオブジェクト画像の表示方向は、「左方向」に決定される。
【００４４】
Ｓ１０６においてＣＰＵ１１は、オブジェクト画像Ｏ１〜Ｏ４を処理画像Ｍ１内に表示する。オブジェクト画像は、複数の位置決め点Ｎ１〜Ｎ４を移動させる移動操作の入力を受け付けるための画像である。オブジェクト画像は、対応する位置決め点の近傍に、範囲指定枠Ｆ１の境界線に重複しないように表示される。
【００４５】
ここで、図８を用いて、オブジェクト画像の表示位置を決定する具体的方法を説明する。位置決め点Ｎを交点とする直交する２本の仮想的な分割線Ｌ１およびＬ２を引く。分割線Ｌ１は、処理画像Ｍ１の縦の輪郭線と平行な線である。分割線Ｌ２は、処理画像Ｍ１の横の輪郭線と平行な線である。これにより、位置決め点Ｎの周囲に４つの分割領域Ｒ１〜Ｒ４が生成される。そして、４つの分割領域Ｒ１〜Ｒ４のうちから、境界線Ｂが含まれていない２つ以上の選択分割領域を選択する。図８の例では、選択分割領域Ｒ１およびＲ３が選択される。
【００４６】
そして、２つ以上の選択分割領域のうち、Ｓ１０４で決定されたオブジェクト画像の表示方向に対応する領域に、オブジェクト画像を表示させる。図８の例では、例えば、オブジェクト画像の表示方向が「左方向」である場合には、分割線Ｌ１の左側の領域である選択分割領域Ｒ１にオブジェクト画像を表示させる。一方、オブジェクト画像の表示方向が「右方向」である場合には、分割線Ｌ１の右側の領域である選択分割領域Ｒ３にオブジェクト画像を表示させる。なお、Ｓ１０２において投影領域が検出されない場合（Ｓ１０２：ＮＯ）、予め決められた表示方向（例えば、「右方向」）に対応する領域に、オブジェクト画像を表示させる。
【００４７】
また、位置決め点Ｎが９０度の頂点である場合には、境界線Ｂが分割線Ｌ１およびＬ２と重なることになる。この場合は、４つの分割領域Ｒ１〜Ｒ４の全てが選択分割領域となる。
【００４８】
本実施形態の説明例では、図７に示すように、オブジェクト画像Ｏ１〜Ｏ４が表示される。オブジェクト画像Ｏ１〜Ｏ４の各々は、位置決め点Ｎ１〜Ｎ４の各々に対応している。
【００４９】
また図９に、オブジェクト画像Ｏ１の拡大図を示す。オブジェクト画像Ｏ１は、いわゆる吹き出し図形の形状を備えている。オブジェクト画像Ｏ１は、第１領域Ａ１および第２領域Ａ２を備える。第１領域Ａ１は、位置決め点Ｎ１を移動させる操作の入力を受け付けるための領域である。第２領域Ａ２は、第１領域Ａ１が位置決め点Ｎ１に対応していることを示す領域である。第２領域Ａ２は、第１領域Ａ１よりも狭い幅を有している。第２領域Ａ２の第１端部Ｅ１は、第１領域Ａ１に接続されている。第２領域Ａ２の第２端部Ｅ２は、位置決め点Ｎ１の近傍の位置であって第１領域Ａ１と位置決め点Ｎ１との間の位置に配置されている。第２領域Ａ２は境界線Ｂに重複しない。なお、オブジェクト画像Ｏ２〜Ｏ４の形状についても、オブジェクト画像Ｏ１と同様である。
【００５０】
Ｓ１１０においてＣＰＵ１１は、タッチパネル２０の表示領域Ｇ２内で第１の指示位置Ｐ１が検出されたか否かを判断する。第１の指示位置Ｐ１は、表示領域Ｇ２内へ指示体が接触した位置である。指示体の一例としては、ユーザの指先や、スタイラスペンが挙げられる。否定判断される場合（Ｓ１１０：ＮＯ）にはＳ１１０へ戻り、肯定判断される場合（Ｓ１１０：ＹＥＳ）にはＳ１２０へ進む。
【００５１】
Ｓ１２０においてＣＰＵ１１は、検出された第１の指示位置Ｐ１が、オブジェクト画像Ｏ１〜Ｏ４の何れかの表示領域内であるか否かを判断する。否定判断される場合（Ｓ１２０：ＮＯ）には、Ｓ１２５へ進む。
【００５２】
Ｓ１２５においてＣＰＵ１１は、検出された第１の指示位置Ｐ１が、ボタン画像Ｂ１およびＢ２の何れかの表示領域内であるか否かを判断する。否定判断される場合（Ｓ１２５：ＮＯ）にはＳ１０２へ戻り、肯定判断される場合（Ｓ１２５：ＹＥＳ）にはＳ１３０へ進む。
【００５３】
Ｓ１３０においてＣＰＵ１１は、選択されたボタン画像に対応付けられている処理を実行する。ボタン画像Ｂ１が選択された場合には、範囲指定枠Ｆ１内の所定範囲が、処理対象範囲として決定される。そして、処理対象範囲内の画像に対して、各種の画像処理が行われる。画像処理は、例えば、処理対象範囲内の画像をトリミングする処理であってもよい。また、処理対象範囲内の画像が台形である場合に、長方形に補正する台形補正処理であってもよい。書類やホワイトボードなど長方形であるべき物体を斜めから撮影した場合に、撮影画像が台形に歪んでしまう場合がある。台形補正処理は、この台形に歪んだ画像を元の長方形に戻すことができる処理である。また、処理対象範囲内の画像を画像認識し、文字を認識して文字データを生成してもよい。そしてフローを終了する。
【００５４】
また、Ｓ１３０においてボタン画像Ｂ２が選択された場合には、キャンセル処理が実行される。キャンセル処理では、例えば、画像処理アプリケーション３２が終了されてもよい。
【００５５】
一方、Ｓ１２０において肯定判断される場合（Ｓ１２０：ＹＥＳ）には、オブジェクト画像Ｏ１〜Ｏ４のうちの何れか１つが、選択オブジェクト画像として選択された場合であると判断され、Ｓ１４０へ進む。
【００５６】
（オブジェクト画像の移動中における表示処理）
Ｓ１４０〜Ｓ１８０では、オブジェクト画像の移動表示処理を説明する。移動表示処理は、指示体でタッチされた選択オブジェクト画像をドラッグ操作により移動させている期間中に実行される処理である。
【００５７】
Ｓ１４０においてＣＰＵ１１は、選択オブジェクト画像を移動させる操作が入力されたか否かを判断する。具体的には、第１の指示位置の移動が検出されたかを判断する。例えば、指示体が選択オブジェクト画像に接触した状態を維持しながら、タッチパネル２０表面上を移動する場合に、Ｓ１４０において肯定判断される。否定判断される場合（Ｓ１４０：ＮＯ）にはＳ１９０へ進み、肯定判断される場合（Ｓ１４０：ＹＥＳ）にはＳ１５０へ進む。
【００５８】
本実施形態の説明例では、図１０に示すように、オブジェクト画像Ｏ１が選択オブジェクト画像とされる場合を説明する。この説明例では、オブジェクト画像Ｏ１内で第１の指示位置Ｐ１が検出され、第１の指示位置Ｐ１ａまで移動する場合を説明する（矢印Ｙ１１参照）。この場合、Ｓ１４０で肯定判断される。
【００５９】
Ｓ１５０においてＣＰＵ１１は、移動後の第１の指示位置に、選択オブジェクト画像の表示位置を移動する。本実施形態の説明例では図１１に示すように、移動後の第１の指示位置Ｐ１ａに、選択オブジェクト画像Ｏ１が移動する。
【００６０】
Ｓ１５５においてＣＰＵ１１は、選択位置決め点の移動後の位置を決定する。選択位置決め点は、選択オブジェクト画像に対応する位置決め点である。具体的には、選択位置決め点Ｎ１の表示位置を、移動後の第１の指示位置Ｐ１ａの近傍に決定する。本実施形態の説明例では、図１１に示すように、移動後の第１の指示位置Ｐ１ａの近傍に、移動後の選択位置決め点Ｎ１ａを決定する。
【００６１】
Ｓ１６０においてＣＰＵ１１は、移動後の位置決め点に従って、境界線Ｂを再表示する。これにより、範囲指定枠Ｆ１の形状が、図１０の形状から図１１の形状に変化する。
【００６２】
Ｓ１７０においてＣＰＵ１１は、選択オブジェクト画像との距離が予め定められた第２所定距離Ｔ２以内となる、移動対象オブジェクト画像が存在するか否かについて判断する。否定判断される場合（Ｓ１７０：ＮＯ）にはＳ１９０へ進み、肯定判断される場合（Ｓ１７０：ＹＥＳ）にはＳ１７５へ進む。本実施形態の説明例では、図１１に示すように、選択オブジェクト画像Ｏ１とオブジェクト画像Ｏ２の距離Ｋ１が、第２所定距離Ｔ２以内となる場合を説明する。よってオブジェクト画像Ｏ２が、移動対象オブジェクト画像であると判断される。
【００６３】
Ｓ１７５においてＣＰＵ１１は、移動対象オブジェクト画像の移動後の位置を決定する。具体的には、移動対象オブジェクト画像から第２所定距離Ｔ２の範囲内に選択オブジェクト画像が存在せず、かつ、移動対象オブジェクト画像が境界線に重複しないように、移動対象オブジェクト画像の移動後の位置を決定する。Ｓ１８０においてＣＰＵ１１は、移動対象オブジェクト画像を、Ｓ１７５で決定された表示位置へ移動させる。
【００６４】
本実施形態の説明例では、移動対象オブジェクト画像Ｏ２の表示位置が、図１１の位置から図１２の位置へ移動する。
【００６５】
（オブジェクト画像の移動完了後における表示処理）
Ｓ１９０〜Ｓ２７０では、選択オブジェクト画像の移動が完了した後に実行される、表示処理を説明する。Ｓ１９０においてＣＰＵ１１は、Ｓ１１０で検出された第１の指示位置が、検出されなくなったか否かを判断する。否定判断される場合（Ｓ１９０：ＮＯ）にはＳ１４０へ戻り、肯定判断される場合（Ｓ１９０：ＹＥＳ）にはＳ２００へ進む。
【００６６】
Ｓ２００においてＣＰＵ１１は、第２の指示位置を決定する。第２の指示位置は、選択オブジェクト画像の移動後の位置を示す位置である。例えば、指示体が選択オブジェクト画像に接触した状態を維持しながら、タッチパネル２０表面上を移動し、その後に指示体がタッチパネル２０表面から離反した場合に、その離反位置が第２の指示位置として決定される。すなわち、いわゆるドラッグ操作により、第２の指示位置が決定される。
【００６７】
本実施形態の説明例では、図１３に示すように、オブジェクト画像Ｏ１が選択オブジェクト画像とされる場合を説明する。この説明例では、オブジェクト画像Ｏ１内で第１の指示位置Ｐ１が検出され、その後第２の指示位置Ｐ２が決定される場合を説明する。
【００６８】
Ｓ２０５においてＣＰＵ１１は、選択オブジェクト画像の表示位置を、第２の指示位置Ｐ２に、仮想的に決定する。「表示位置を仮想的に決定する」とは、実際には第２の指示位置Ｐ２には選択オブジェクト画像が表示されないことを意味する。すなわち、ＣＰＵ１１の内部処理的に、第２の指示位置Ｐ２に選択オブジェクト画像を表示したものとして、以後の処理を実行する。本実施形態の説明例では図１３に示すように、第２の指示位置Ｐ２に、選択オブジェクト画像Ｏ１の位置が仮想的に決定される。
【００６９】
Ｓ２１０においてＣＰＵ１１は、選択位置決め点の移動後の位置を決定する。選択位置決め点は、選択オブジェクト画像に対応する位置決め点である。具体的には、選択位置決め点の表示位置を、Ｓ２００で決定した第２の指示位置の近傍に決定する。本実施形態の説明例では、図１３に示すように、第２の指示位置Ｐ２の近傍に、移動後の選択位置決め点Ｎ１ｂを決定する。Ｓ２１５においてＣＰＵ１１は、移動後の位置決め点に従って、境界線Ｂを再表示する。これにより、範囲指定枠Ｆ１の形状が、図１３の形状から図１４の形状に変化する。
【００７０】
Ｓ２２０においてＣＰＵ１１は、Ｓ２０５で仮想的に表示位置が決定された選択オブジェクト画像の少なくとも一部が、禁止領域Ｒ１１に重複しているか否かを判断する。否定判断される場合には、Ｓ２２２へ進む。Ｓ２２２においてＣＰＵ１１は、Ｓ２０５で仮想的に決定された選択オブジェクト画像の表示位置を、実際の表示位置として確定する。そしてＳ２３０へ進む。
【００７１】
一方、Ｓ２２０において肯定判断される場合（Ｓ２２０：ＹＥＳ）には、Ｓ２２５へ進む。Ｓ２２５においてＣＰＵ１１は、選択オブジェクト画像の表示位置を、Ｓ２０５で仮想的に決定された位置から変更する。このとき、選択オブジェクト画像の全領域が禁止領域Ｒ１１に重複しないように、選択オブジェクト画像の表示位置を決定する。そしてＳ２３０へ進む。Ｓ２３０においてＣＰＵ１１は、選択オブジェクト画像を、Ｓ２２２またはＳ２２５で決定された表示位置へ表示させる。
【００７２】
本実施形態の説明例では図１４に示すように、仮想的に表示位置が決定された選択オブジェクト画像Ｏ１の一部が、禁止領域Ｒ１１に重複している（Ｓ２２０：ＹＥＳ）。従ってＳ２２５において、選択オブジェクト画像Ｏ１の全領域が禁止領域Ｒ１１に重複しないように、選択オブジェクト画像の表示位置が決定される。そしてＳ２３０において、図１５に示すように、選択オブジェクト画像Ｏ１が表示される。
【００７３】
Ｓ２４０〜Ｓ２５０では、重複オブジェクト画像を移動させる処理が行われる。Ｓ２４０においてＣＰＵ１１は、オブジェクト画像Ｏ１〜Ｏ４のうちに、重複オブジェクト画像が存在しているか否かを判断する。重複オブジェクト画像とは、他のオブジェクト画像または境界線と、その一部が重複しているオブジェクト画像である。否定判断される場合（Ｓ２４０：ＮＯ）にはＳ２６０へ進み、肯定判断される場合（Ｓ２４０：ＹＥＳ）にはＳ２４５へ進む。
【００７４】
Ｓ２４５においてＣＰＵ１１は、重複オブジェクト画像の表示位置を変更する。重複オブジェクト画像の変更後の表示位置は、重複オブジェクト画像が禁止領域Ｒ１１の範囲外に位置し、かつ、境界線Ｂに重複しないように決定される。Ｓ２５０においてＣＰＵ１１は、重複オブジェクト画像を、Ｓ２４５で決定された表示位置へ表示させる。
【００７５】
本実施形態の説明例では、図１７の矢印Ｙ１に示すように、位置決め点Ｎ１が位置決め点Ｎ１ｃまで移動した場合についての処理例を説明する。この場合、Ｓ２４０において、境界線Ｂと重複する重複オブジェクト画像Ｏ２が存在していると判断される（Ｓ２４０：ＹＥＳ）。従ってＳ２４５において、重複オブジェクト画像Ｏ２の表示位置が、境界線Ｂに重複しない位置に変更される。そして重複オブジェクト画像Ｏ２の表示位置が、図１６の位置から図１７の位置へ変更される。
【００７６】
Ｓ２６０〜Ｓ２７０では、鋭角オブジェクト画像を移動させる処理が行われる。Ｓ２６０においてＣＰＵ１１は、オブジェクト画像Ｏ１〜Ｏ４のうちに、鋭角オブジェクト画像が存在しているか否かを判断する。鋭角オブジェクト画像とは、範囲指定枠Ｆ１の範囲内に表示されているオブジェクト画像である。また、鋭角の頂点に位置する位置決め点に対する移動操作の入力を受け付けるための、オブジェクト画像である。否定判断される場合（Ｓ２６０：ＮＯ）にはＳ１０２へ戻り、肯定判断される場合（Ｓ２６０：ＹＥＳ）にはＳ２６５へ進む。
【００７７】
Ｓ２６５においてＣＰＵ１１は、鋭角オブジェクト画像の表示位置を変更する。鋭角オブジェクト画像の変更後の表示位置は、鋭角オブジェクト画像が範囲指定枠Ｆ１の範囲外に位置し、かつ、境界線Ｂに重複しないように、決定される。Ｓ２７０においてＣＰＵ１１は、鋭角オブジェクト画像を、Ｓ２６５で決定された表示位置へ表示させる。
【００７８】
本実施形態の説明例では、図１８の矢印Ｙ２に示すように、位置決め点Ｎ１が位置決め点Ｎ１ｃまで移動した場合についての処理例を説明する。この場合、Ｓ２６０において、鋭角オブジェクト画像Ｏ２が存在していると判断される（Ｓ２６０：ＹＥＳ）。従ってＳ２６５において、鋭角オブジェクト画像Ｏ２の表示位置が、境界線Ｂに重複しない位置に変更される。そして重複オブジェクト画像Ｏ２の表示位置が、図１８の位置から図１７の位置へ変更される。
【００７９】
＜効果＞
図７に示すように、複数の位置決め点Ｎ１〜Ｎ４、および、範囲指定枠Ｆ１を構成する境界線Ｂに重複しないように、複数のオブジェクト画像Ｏ１〜Ｏ４を表示させることができる。これにより、選択位置決め点を移動させるために選択オブジェクト画像を指示体でタッチした場合においても、選択位置決め点自身や、選択位置決め点に接続されている境界線Ｂが、指示体によって隠されてしまうことがない。範囲指定枠Ｆ１の形状を正確に決定することが可能となる。
【００８０】
例えば図１４に示すように、オブジェクト画像Ｏ１が処理画像Ｍ１の左側の枠線の極近傍に位置している場合を想定する。この場合、オブジェクト画像Ｏ１は、枠線を超えて左側に移動することができないため、位置決め点Ｎ１をこれ以上左側に移動させることができない。すなわち、位置決め点Ｎ１を、処理画像Ｍ１の左辺の枠線上まで移動させることができない。本明細書の技術によれば、図１５に示すように、オブジェクト画像の少なくとも一部が禁止領域Ｒ１１に重複することがないように、オブジェクト画像を表示することができる（Ｓ２２５、Ｓ２３０）。これにより、オブジェクト画像が、処理画像Ｍ１の枠線の近傍に表示されることがない。従って、オブジェクト画像の移動が、処理画像Ｍ１の枠線によって制限されてしまうことがない。以上より、位置決め点Ｎ１〜Ｎ４を、処理画像Ｍ１の枠線上まで移動させることが可能となる。
【００８１】
例えば図１６の矢印Ｙ１に示すように、範囲指定枠Ｆ１を変形させる場合には、境界線Ｂと重複する重複オブジェクト画像Ｏ２が発生してしまう場合がある。この場合、重複オブジェクト画像Ｏ２を選択しようとすると必ず指示体により境界線Ｂが隠れてしまう。その結果、操作入力性が低下してしまう。本明細書の技術によれば、重複オブジェクト画像Ｏ２が発生した場合（Ｓ２４０：ＹＥＳ）には、図１７に示すように、重複オブジェクト画像Ｏ２の表示位置を、境界線Ｂに重複しない位置に変更することができる（Ｓ２４５、Ｓ２５０）。これにより、重複オブジェクト画像Ｏ２の操作入力性が低下してしまうことを防止することが可能となる。
【００８２】
例えば図１８の矢印Ｙ２に示すように、範囲指定枠Ｆ１を変形させる場合には、位置決め点Ｎ２を頂点として境界線Ｂが鋭角を形成している領域に、鋭角オブジェクト画像Ｏ２が発生してしまう場合がある。境界線Ｂが鋭角を形成している場合には、境界線Ｂが鈍角を形成している場合に比して、鋭角オブジェクト画像Ｏ２と境界線Ｂとの距離が近くなってしまう。よって、鋭角オブジェクト画像Ｏ２をタッチする際に、鋭角オブジェクト画像Ｏ２近傍の境界線Ｂが指示体によって隠れてしまう事態が発生しやすい。鋭角オブジェクト画像Ｏ２の操作入力性が低下してしまう。本明細書の技術によれば、鋭角オブジェクト画像Ｏ２が発生した場合（Ｓ２６０：ＹＥＳ）には、図１７に示すように、鋭角オブジェクト画像Ｏ２の表示位置を、鋭角な境界線Ｂに挟まれた領域の外に変更することができる（Ｓ２６５、Ｓ２７０）。これにより、鋭角オブジェクト画像Ｏ２の操作入力性が低下してしまうことを防止することが可能となる。
【００８３】
図８に示すように、位置決め点Ｎの周囲に４つの分割領域Ｒ１〜Ｒ４を形成し、境界線Ｂが含まれていない分割領域の領域内にオブジェクト画像を表示させることができる（Ｓ１０６）。これにより、境界線Ｂに重複しない適切な位置に、オブジェクト画像を表示させることが可能となる。
【００８４】
投影領域を検出することによって、指示体がタッチパネル２０の上下左右方向の何れから到来してきたかを示す所定方向を判断することができる（Ｓ１０２）。そして、位置決め点を基準とした所定方向側に、オブジェクト画像を表示することができる（Ｓ１０６）。これにより、選択位置決め点を移動させるために選択オブジェクト画像を指示体でタッチした場合においても、選択位置決め点自身や、選択位置決め点に接続されている境界線Ｂが、指示体によって隠されてしまうことがない。また、Ｓ１０２において、所定方向を毎回検出している。従って、ユーザが情報処理装置１０を持つ手を持ち替える場合など、タッチパネルへ指示体を近づける方向が頻繁に変更される場合においても、選択位置決め点や境界線Ｂが、指示体によって隠されないようにすることが可能となる。
【００８５】
選択オブジェクト画像が移動することによって他のオブジェクト画像に重なりそうになる場合（Ｓ１７０：ＹＥＳ）には、当該他のオブジェクト画像を選択オブジェクト画像から離すように移動させることができる（Ｓ１７５、Ｓ１８０）。これにより、他のオブジェクト画像が、誤ってタッチされてしまうことがない。
【００８６】
図９に示すように、オブジェクト画像を、いわゆる吹き出し図形の形状とすることができる。これにより、境界線や位置決め点と重複しないようにオブジェクト画像を表示する場合においても、オブジェクト画像が対応している位置決め点を、ユーザに明確に認識させることができる。
【００８７】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８８】
＜第１変形例＞
オブジェクト画像の表示方向を決定する方法は、Ｓ１０２で投影領域を検出する方法に限られず、各種の方法を用いることが可能である。例えば、タッチパネル２０の右側から指示体を近接させる第１態様と、表示部の左側から指示体を近接させる第２態様と、の何れを用いるかについてのユーザによる選択を、予め受け付けるとしてもよい。そして、選択結果を示す設定情報を、記憶部１２に記憶させてもよい。ＣＰＵ１１は、Ｓ１０２で投影領域を検出することなく、オブジェクト画像の表示方向を決定する処理（Ｓ１０４）を実行するとしてもよい。Ｓ１０４の処理では、第１態様が選択されていることを設定情報が示している場合には、位置決め点を基準としたときの「右方向」を、オブジェクト画像の表示方向として決定する。一方、第２態様が選択されていることを設定情報が示している場合には、位置決め点を基準としたときの「左方向」を、オブジェクト画像の表示方向として決定する。
【００８９】
これにより、ユーザが操作入力する手が右手か左手かに応じて、オブジェクト画像の表示位置を適切に設定することができる。従って、選択位置決め点自身や、選択位置決め点に接続されている境界線Ｂが、指示体によって隠されてしまうことがない。
【００９０】
＜第２変形例＞
移動対象オブジェクト画像が存在すると判断された場合（Ｓ１７０：ＹＥＳ）に、移動対象オブジェクト画像を非表示にしてもよい。そして、移動対象オブジェクト画像が非表示とされた後に、第２の指示位置が検出された場合（Ｓ２００）には、移動対象オブジェクト画像を再表示するとしてもよい。これにより、選択オブジェクト画像が移動することによって他のオブジェクト画像に重なりそうになる場合には、当該他のオブジェクト画像を表示させないようにすることができる。従って、他のオブジェクト画像が、誤ってタッチされてしまうことがない。
【００９１】
＜第３変形例＞
選択オブジェクト画像の表示範囲内で第１の指示位置Ｐ１が検出された場合（Ｓ１２０：ＹＥＳ）に、選択オブジェクト画像以外の他のオブジェクト画像の全てを非表示にしてもよい。この場合、図３のＳ１７０〜１８０の処理を実行する必要が無い。そして、他のオブジェクト画像の全てが非表示とされた後に、第２の指示位置が検出された場合（Ｓ２００）には、他のオブジェクト画像の全てを再表示するとしてもよい。これにより、選択オブジェクト画像に移動操作が入力されている期間中において、他のオブジェクト画像を表示させないようにすることができる。従って、他のオブジェクト画像が、誤ってタッチされてしまうことがない。
【００９２】
＜第４変形例＞
例えば図１４に示すように、オブジェクト画像Ｏ１が処理画像Ｍ１の左側の枠線の極近傍に位置している場合において、オブジェクト画像Ｏ１を、枠線を超えたさらに左側に移動させる場合を想定する。この場合に、処理画像Ｍ１をスクロール表示することによって、オブジェクト画像Ｏ１を枠線を超えた左側に移動可能としてもよい。図１９を用いて、スクロール表示の一例を説明する。表示領域Ｇ２には、表示枠Ｃ１が表示されている。オブジェクト画像Ｏ１を、矢印Ｙ２１に示すように、処理画像Ｍ１の左側の枠線を超えて左側へ移動させる。このとき、枠線を超えて移動した距離分だけ、処理画像Ｍ１が表示枠Ｃ１の右側へ移動するようにスクロール表示が行われる。なお、処理画像Ｍ１のうち、表示枠Ｃ１からはみ出た領域は、表示領域Ｇ２内には表示されない。そして移動後のオブジェクト画像Ｏ１ａが、スクロール表示により新たに表示された余白領域Ｒ２１に表示される。これにより、オブジェクト画像の移動が、処理画像Ｍ１の枠線によって制限されてしまうことがない。以上より、位置決め点を、処理画像Ｍ１の枠線上まで移動させることが可能となる。
【００９３】
＜第５変形例＞
指示体がタッチパネル２０へのタッチを開始してから終了するまでの接触強度を、接触強度センサ２２で監視してもよい。そして、接触強度の出力値があらかじめ決められた閾値を超えた時点における指示体の位置を、第２の指示位置として決定してもよい。この場合、選択オブジェクト画像にドラッグ操作を入力することで、選択オブジェクト画像を移動させることができる。そして、選択オブジェクト画像を強く押し込むように接触力を高めることで、選択オブジェクト画像の移動後の位置を決定することができる。
【００９４】
指示体がタッチパネル２０へのタッチを開始してから終了するまでの接触強度を、接触強度センサ２２で監視してもよい。そして、接触強度の出力値があらかじめ決められた閾値を超えた時点における指示体の位置を、第２の指示位置として決定してもよい。この場合、選択オブジェクト画像にドラッグ操作を入力することで、選択オブジェクト画像を移動させることができる。そして、選択オブジェクト画像を強く押し込むように接触力を高めることで、選択オブジェクト画像の移動後の位置を決定することができる。
【００９５】
＜その他の変形例＞
禁止領域Ｒ１１の設定方法は、各種の方法であってよい。例えば、タッチパネル２０の枠線から第１所定距離Ｔ１内の領域を、禁止領域Ｒ１１としてもよい。
【００９６】
範囲指定枠Ｆ１が四角形である場合を説明したが、この形態に限られない。Ｊ角形（Ｊは３以上の自然数）であってもよい。この場合、Ｊ個の位置決め点およびオブジェクト画像が、処理画像Ｍ１内に表示されることになる。また範囲指定枠Ｆ１の形状は、多角形に限られず、少なくとも一部に曲線を備えた形状であってもよい。例えば、円形や楕円形であってもよい。
【００９７】
位置決め点の表示位置は、範囲指定枠Ｆ１の各頂点に限られない。境界線の線上に表示されるとしても、本発明の技術を適用することが可能である。
【００９８】
Ｓ１０２において、投影領域を検出する方法は、様々な態様であってよい。例えば、パネル１８の画素が光受信素子として機能してもよい。これにより、パネル１８が受光部としても機能する。よって、投影領域をパネル１８で検出することができる。また例えば、座標検出部１９が、高感度の静電容量型のセンサであってもよい。これにより、投影領域を座標検出部１９で検出することができる。
【００９９】
第１の指示位置Ｐ１や第２の指示位置Ｐ２は、指示体がタッチパネル２０表面に接触した場合に検出されるのみならず、近接した場合に検出されてもよい。
【０１００】
図５〜図１９に示した表示画面の表示態様は一例であり、他の表示態様を用いることも可能である。
【０１０１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【０１０２】
パネル１８は、表示部の一例である。ＣＰＵ１１は、コンピュータの一例である。画像処理アプリケーション３２は、プログラムの一例である。Ｓ１００を実行するＣＰＵ１１は、第１表示処理の一例である。Ｓ１０６を実行するＣＰＵ１１は、第２表示処理の一例である。Ｓ１２０を実行するＣＰＵ１１は、第１検出処理の一例である。Ｓ２００を実行するＣＰＵ１１は、第２検出処理の一例である。Ｓ２１０を実行するＣＰＵ１１は、第１位置決め処理の一例である。Ｓ２１５を実行するＣＰＵ１１は、第３表示処理の一例である。Ｓ２２２、Ｓ２２５を実行するＣＰＵ１１は、第２位置決め処理の一例である。Ｓ２３０を実行するＣＰＵ１１は、第４表示処理の一例である。禁止領域Ｒ１１は、特定領域の一例である。Ｓ２２０を実行するＣＰＵ１１は、第１判断処理の一例である。Ｓ２４０を実行するＣＰＵ１１は、第２判断処理の一例である。Ｓ２４５を実行するＣＰＵ１１は、第３位置決め処理の一例である。Ｓ２５０を実行するＣＰＵ１１は、第５表示処理の一例である。鋭角オブジェクト画像は、第２オブジェクト画像の一例である。Ｓ２６５を実行するＣＰＵ１１は、第４位置決め処理の一例である。Ｓ２７０を実行するＣＰＵ１１は、第６表示処理の一例である。前面カメラ１４は、検出部の一例である。Ｓ１０２を実行するＣＰＵ１１は、第３検出処理の一例である。Ｓ１０４を実行するＣＰＵ１１は、方向決定処理の一例である。移動対象オブジェクト画像は、第３オブジェクト画像の一例である。Ｓ１７０を実行するＣＰＵ１１は、第４判断処理の一例である。Ｓ１７５を実行するＣＰＵ１１は、第５位置決め処理の一例である。Ｓ１８０を実行するＣＰＵ１１は、第７表示処理の一例である。Ｓ１７０を実行するＣＰＵ１１は、第４判断処理の一例である。
【０１０３】
なお、各プログラムは一つのプログラムモジュールから構成されるものであってもよいし、複数のプログラムモジュールから構成されるものであってもよい。また、各一例は置換可能な他の構成であってもよく、本発明の範疇である。アプリケーションプログラム（文書作成アプリケーション３１など）に基づく処理を実行するコンピュータ（ＣＰＵ１１など）であってもよいし、オペレーティングシステムなど、アプリケーションプログラム以外のプログラムに基づく処理を実行するコンピュータであってもよいし、コンピュータの指示に従って動作するハード構成（パネル１８など）であってもよいし、コンピュータとハード構成とが連動した構成であってもよい。もちろん、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータであってもよいし、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータの指示に従って動作するハード構成であってもよい。
【符号の説明】
【０１０４】
１０：情報処理装置、１１：ＣＰＵ、１２：記憶部、１８：パネル、１９：座標検出部、２０：タッチパネル、２１ｅ：オペレーティングシステム、３２：画像処理アプリケーション、Ｎ１〜Ｎ４：位置決め点、Ｏ１〜Ｏ４：オブジェクト画像
【図１】
0006607083.tif 000002
【図２】
0006607083.tif 000003
【図３】
0006607083.tif 000004
【図４】
0006607083.tif 000005
【図５】
0006607083.tif 000006
【図６】
0006607083.tif 000007
【図７】
0006607083.tif 000008
【図８】
0006607083.tif 000009
【図９】
0006607083.tif 000010
【図１０】
0006607083.tif 000011
【図１１】
0006607083.tif 000012
【図１２】
0006607083.tif 000013
【図１３】
0006607083.tif 000014
【図１４】
0006607083.tif 000015
【図１５】
0006607083.tif 000016
【図１６】
0006607083.tif 000017
【図１７】
0006607083.tif 000018
【図１８】
0006607083.tif 000019
【図１９】
0006607083.tif 000020