(57)【特許請求の範囲】
【請求項１】
表示部と、
前記表示部における画像の表示領域に重畳して設けられ、指示体による接触及び近接の少なくとも一方である指示操作が行われた場合にその指示操作されたことを検出可能であって、複数の指示体によって同時に前記指示操作が行われた場合は指示体毎に個別に前記指示操作されたことを検出可能に構成されたタッチパネルと、
画像データが記憶される記憶部と、
を備えた情報処理装置が有するコンピュータが読み取り可能な画像処理プログラムであって、
前記コンピュータに、
前記記憶部に記憶されている前記画像データが示す画像を前記表示部に表示させる画像表示処理と、
前記画像表示処理により前記表示部に表示された画像に対する指示体による前記指示操作に従って、前記表示部に表示されている前記画像を編集する画像編集処理と、
前記指示操作されている指示体がホールド状態にあるか否か判断するホールド判断処理と、
前記ホールド判断処理によりホールド状態にあると判断されている場合に、そのホールド状態にある指示体により前記指示操作されている位置とは別の位置において指示体による特定の接触が行われたか否か判断する別位置接触判断処理と、
前記別位置接触判断処理により前記別の位置において前記特定の接触が行われたと判断された場合、前記表示部に表示されている前記画像編集処理により編集された画像を確定する確定処理と、
前記確定処理の実行後、前記表示領域から指示体が全て離れたか否かを判断する無操作判断処理と、
を実行させ、
前記確定処理の実行後、前記無操作判断処理により指示体が全て離れたと判断されるまでは前記画像編集処理を実行させず、
前記確定処理の実行後、前記無操作判断処理により指示体が全て離れたと判断されることに応じて前記画像編集処理を実行可能に構成されている、
画像処理プログラム。
【請求項２】
請求項１に記載の画像処理プログラムであって、
前記ホールド判断処理では、判断対象の指示体の移動速度を取得し、その取得した移動速度が特定の判定速度以下の場合に前記ホールド状態にあると判断する、画像処理プログラム。
【請求項３】
請求項１又は請求項２に記載の画像処理プログラムであって、
前記タッチパネルは、指示体により特定の強度閾値以上の強度で接触されている場合に特定の信号を出力するように構成されており、
前記別位置接触判断処理では、前記別の位置への指示体の接触に対して前記タッチパネルから前記特定の信号が出力された場合に、前記別の位置への前記特定の接触が行われたと判断する、
画像処理プログラム。
【請求項４】
請求項１〜請求項３の何れか１項に記載の画像処理プログラムであって、
前記タッチパネルは、指示体による前記指示操作を検出した場合に検出信号を出力するように構成されており、
前記無操作判断処理は、前記タッチパネルから前記検出信号が出力されていないことに応じて前記表示領域から指示体が全て離れたと判断するように構成されている、
画像処理プログラム。
【請求項５】
請求項１〜請求項４の何れか１項に記載の画像処理プログラムであって、
前記画像編集処理は、複数種類の編集方法のうち何れかを用いて前記編集を行うように構成されており、
前記コンピュータに実行させる処理として、さらに、
前記複数種類の編集方法のうち何れか１つを選択させるための選択画面を前記表示部に表示させる選択画面表示処理と、
前記選択画面表示処理により表示された前記選択画面に対する、何れか１つの前記編集方法の選択操作を受け付ける選択操作受付処理と、
を有し、
前記画像編集処理では、前記選択操作受付処理により選択された前記編集方法を用いて前記編集を行うように構成されている、
画像処理プログラム。
【請求項６】
請求項５に記載の画像処理プログラムであって、
前記複数種類の編集方法として、編集対象の画像全体のうち特定の範囲内の画像を指定するクロップ編集を含み、
前記コンピュータに実行させる処理として、さらに、前記画像編集処理による前記編集方法が前記クロップ編集である場合に、前記画像表示処理で表示された画像に対して前記特定の範囲を囲む枠線を重畳表示させ、前記枠線における特定の領域が指示体により前記指示操作された状態でその指示体が移動された場合はその移動量及び移動方向に従って前記特定の範囲を変更する、枠線表示処理を有する、
画像処理プログラム。
【請求項７】
請求項５又は請求項６に記載の画像処理プログラムであって、
前記複数種類の編集方法として、編集対象の画像を回転させる回転編集を含み、
前記コンピュータに実行させる処理として、さらに、前記画像編集処理による前記編集方法が前記回転編集である場合に、指示体の前記指示操作の位置に応じて前記回転させる角度を設定するための角度設定画像を前記表示部に表示させる角度用表示処理を有し、
前記画像編集処理では、前記編集方法が前記回転編集である場合は、前記角度用表示処理によって表示される前記角度設定画像が前記指示体により前記指示操作された状態でその指示体が移動されると、その指示体による前記指示操作されている位置に応じた角度に従って編集対象の画像を回転させるように構成されている、
画像処理プログラム。
【請求項８】
請求項５〜請求項７の何れか１項に記載の画像処理プログラムであって、
前記複数種類の編集方法として、編集対象の画像を移動させる移動編集を含み、
前記画像編集処理では、前記編集方法が前記移動編集である場合は、前記画像表示処理により表示されている画像が指示体により前記指示操作された状態でその指示体が移動されると、その移動量及び移動方向に従って編集対象の画像を移動させる、
画像処理プログラム。
【請求項９】
請求項５〜請求項８の何れか１項に記載の画像処理プログラムであって、
前記複数種類の編集方法として、複数の指示体を同時に前記指示操作させ、さらにその複数の指示体のうち少なくとも１つを移動させることによって、編集対象の画像を拡大又は縮小させる拡縮編集を含み、
前記画像編集処理では、前記編集方法が前記拡縮編集である場合は、前記画像表示処理により表示されている画像が前記複数の指示体により同時に前記指示操作された状態でその複数の指示体のうち少なくとも１つが移動されると、その移動量及び移動方向に従って編集対象の画像を拡大又は縮小させる、
画像処理プログラム。
【請求項１０】
表示部と、
前記表示部における画像の表示領域に重畳して設けられ、指示体による接触及び近接の少なくとも一方である指示操作が行われた場合にその指示操作されたことを検出可能であって、複数の指示体によって同時に前記指示操作が行われた場合は指示体毎に個別に前記指示操作されたことを検出可能に構成されたタッチパネルと、
画像データが記憶される記憶部と、
制御部と、
を備え、
前記制御部は、
前記記憶部に記憶されている前記画像データが示す画像を前記表示部に表示させる画像表示処理と、
前記画像表示処理により前記表示部に表示された前記画像に対する指示体による前記指示操作に従って、前記表示部に表示されている前記画像を編集する画像編集処理と、
前記指示操作されている指示体がホールド状態にあるか否か判断するホールド判断処理と、
前記ホールド判断処理によりホールド状態にあると判断されている場合に、そのホールド状態にある指示体により前記指示操作されている位置とは別の位置において指示体による特定の接触が行われたか否か判断する別位置接触判断処理と、
前記別位置接触判断処理により前記別の位置において前記特定の接触が行われたと判断された場合、前記表示部に表示されている前記画像編集処理により編集された画像を確定する確定処理と、
前記確定処理の実行後、前記表示領域から指示体が全て離れたか否かを判断する無操作判断処理と、
を実行し、
前記制御部は、前記確定処理の実行後、前記無操作判断処理により指示体が全て離れたと判断されるまでは前記画像編集処理を実行せず、
前記制御部は、前記確定処理の実行後、前記無操作判断処理により指示体が全て離れたと判断されることに応じて前記画像編集処理を実行可能に構成されている、
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示された画像をタッチパネルを介した操作によって編集する技術に関する。
【背景技術】
【０００２】
ユーザによるタッチパネルの操作によって、画面に表示されている画像に対する各種編集作業を行うことが可能に構成された情報処理装置が知られている。特許文献１には、２本の指で画像の拡大操作を行うことが可能に構成された情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１７４７６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
タッチパネルを介して指やその他の指示体によって画像の編集を行う場合、一般に、指示体がタッチパネルに接触している間は、指示体の位置に応じた編集が行われる。そして、指示体がタッチパネルから離れたときに、その離れた時点における画像が編集後の画像として確定される。
【０００５】
しかし、指示体が離れた時点での編集内容が確定される構成の場合、指示体が離れる際にユーザの意図に反して指示体がタッチパネルの面方向にずれてしまい、ユーザの意図する編集内容とは異なる内容にて画像が確定されることが往々にして起こり得る。
【０００６】
本発明は上記課題に鑑みなされたものであり、指示体によりタッチパネルを介して画像の編集を行うにあたり、操作性の低下を抑制しつつユーザの意図する編集結果を得られるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像処理プログラムは、表示部と、タッチパネルと、記憶部とを備えた情報処理装置が有するコンピュータが読み取り可能なプログラムである。記憶部は、画像データが記憶される。タッチパネルは、表示部における画像の表示領域に重畳して設けられる。タッチパネルは、指示体による接触及び近接の少なくとも一方である指示操作が行われた場合に、その指示操作されたことを検出可能である。また、タッチパネルは、複数の指示体によって同時に指示操作が行われた場合は指示体毎に個別に指示操作されたことを検出可能に構成されている。
【０００８】
そして、画像処理プログラムは、コンピュータに、画像表示処理と、画像編集処理と、ホールド判断処理と、別位置接触判断処理と、確定処理と、を実行させるためのプログラムである。
【０００９】
画像表示処理は、記憶部に記憶されている画像データが示す画像を表示部に表示させる処理である。画像編集処理は、画像表示処理により表示部に表示された画像に対する指示体による指示操作に従って、表示部に表示されている画像を編集する処理である。ホールド判断処理は、指示操作されている指示体がホールド状態にあるか否か判断する処理である。別位置接触判断処理は、ホールド判断処理によりホールド状態にあると判断されている場合に、そのホールド状態にある指示体により指示操作されている位置とは別の位置に
おいて指示体による特定の接触が行われたか否か判断する処理である。確定処理は、別位置接触判断処理により別の位置において特定の接触が行われたと判断された場合、表示部に表示されている画像編集処理により編集された画像を確定する処理である。
【００１０】
ホールド状態とは、タッチパネルに対して指示操作されている指示体が、その指示操作されている状態を維持しつつ停止している状態を示す。なお、完全に停止はしていないものの例えば移動速度が特定の判定速度以下であればホールド状態と判断するようにしてもよい。
【００１１】
このような構成の画像処理プログラムをコンピュータに実行させることで、指示体による画像の編集が可能となる。そして、編集のための指示操作を行った指示体をホールド状態とし、さらに、そのホールド状態とした位置とは別の位置で指示体による特定の操作をさせることで、画像の編集内容を確定させることができる。
【００１２】
したがって、このように構成された画像処理プログラムによれば、指示体をタッチパネルに対してホールド状態としたまま編集内容を確定させることができるため、ユーザの操作性の低下を抑制しつつ、ユーザの意図する編集結果を得ることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施形態の画像処理システムの概略構成を示す説明図。
【図２】編集方法選択画面を示す説明図。
【図３】画像編集処理を示すフローチャート。
【図４】図３のＳ１４０のクロップ処理を示すフローチャート。
【図５】画像のクロップ編集を説明するための説明図。
【図６】図３のＳ１５０の回転処理を示すフローチャート。
【図７】画像の回転編集を説明するための説明図。
【図８】図３のＳ１６０の移動処理を示すフローチャート。
【図９】画像の移動編集を説明するための説明図。
【図１０】拡縮処理を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、本発明の例示的な実施形態について図面を参照しながら説明する。
（１）画像処理システムの概要
本実施形態の画像処理システムは、図１に示すように、携帯端末１０と、複合機３０とを備える。
【００１５】
携帯端末１０は、例えばスマートフォン、タブレット端末などの、携帯して使用可能な情報処理装置である。携帯端末１０は、ＣＰＵ１１、記憶部１２、メモリカードインタフェース部（以下「メモリカードＩ／Ｆ」と称す）１３、入力部１４、表示部１５、音声入出力部１６、撮影部１７、第１無線通信部２１、及び第２無線通信部２２を備える。これら各部は、バスライン２０を介して互いに接続される。
【００１６】
ＣＰＵ１１は、非遷移的実体的記憶媒体に格納されたプログラムを実行することにより各種機能を実現する。本実施形態では、記憶部１２が、プログラムを格納した非遷移的実体的記憶媒体に該当する。なお、以下の説明では、プログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「プログラムは」という記載が「プログラムを実行するＣＰＵ１１は」を意味する場合もある。後述する複合機３０のＣＰＵ３１についても同様である。
【００１７】
記憶部１２は、例えばＲＯＭ、ＲＡＭ、フラッシュメモリ等の半導体メモリを少なくと
も１つ含む。なお、ＣＰＵ１１がプログラムを実行することにより実現される機能の一部又は全てを、論理回路やアナログ回路等を組み合わせたハードウェアを用いて実現してもよい。
【００１８】
メモリカードＩ／Ｆ１３は、書き換え可能な不揮発性のメモリカード（不図示）が装着されるインタフェース部であり、メモリカードに対するデータの書き込み及び読み出しを制御する。
【００１９】
入力部１４は、ユーザによる入力操作を受け付ける入力装置であり、タッチパネル１４ａを有する。タッチパネル１４ａに加えて操作ボタンなどの各種の入力手段を有していてもよい。表示部１５は、画像を表示可能な表示デバイスであり、例えば、不図示の液晶ディスプレイを有する。
【００２０】
記憶部１２には、各種のソフトウェアやデータが記憶されている。本実施形態では、記憶部１２に、少なくとも、ＯＳ（オペレーティングシステムの略称）２６と、画像編集アプリ２７とが記憶されている。ＯＳ２６及び画像編集アプリ２７は、ＣＰＵ１１を含むコンピュータシステムにインストールされている。
【００２１】
また、記憶部１２には、画像データが記憶される場合がある。例えば、メモリカードＩ／Ｆ１３を介してメモリカード内の画像データを記憶部１２に記憶させることができる。また例えば、第１無線通信部２１又は第２無線通信部２２を介して外部から画像データを受信し、その受信した画像データを記憶部１２に記憶させることができる。また、撮影部１７により撮影された画像の画像データについても、記憶部１２に記憶させるように設定することができる。なお、撮影部１７により撮影された画像データは、メモリカードＩ／Ｆ１３を介してメモリカードに記憶させるように設定することもできる。
【００２２】
タッチパネル１４ａは、表示部１５が有する表示デバイスにおける画像表示領域に重畳配置される。タッチパネル１４ａは、表示部１５の画像表示領域に対する、指先やペンなどの指示体による、特定の位置を指示する指示操作を検出することが可能に構成された入力装置である。ここでいう「指示」とは、指示体が接触すること及び近接することの少なくとも一方を含む。
【００２３】
本実施形態のタッチパネル１４ａは、指示体による指示操作が行われると、指示操作が行われた位置を示す検出信号を出力する。即ち、指示体の接触を検出可能に構成されている場合は、指示体が接触した位置を示す検出信号を出力する。指示体の近接を検出可能に構成されている場合は、指示体が近接した位置、即ち近接したことが検知された位置を示す検出信号を出力する。
【００２４】
また、本実施形態のタッチパネル１４ａは、複数の指示体による、複数箇所に対する指示操作を個別に検出することが可能である。タッチパネル１４ａは、複数箇所に対する指示操作が同時に行われた場合は、指示操作が行われた位置毎に個別に検出信号を出力する。
【００２５】
また、本実施形態のタッチパネル１４ａは、指示体が接触した場合に、その接触強度を、少なくとも２種類に区別して検出することが可能である。
具体的に、タッチパネル１４ａは、指示体が接触したときの接触強度が例えば特定の強度閾値以上の場合は、接触強度が強度閾値以上であることを示す特定の信号を含む検出信号を出力する。接触強度が強度閾値未満の場合は、上記特定の信号を含まない検出信号を出力するか、若しくは上記特定の信号とは異なる信号を含む検出信号を出力する。
【００２６】
ここでいう接触強度は、例えば力（単位：［Ｎ］）で規定してもよいし、例えば圧力（単位：［Ｐａ］）で規定してもよいし、その他の単位系の物理量で規定してもよい。
なお、以下の説明では、指示操作とは、特にことわりのない限り、指示体が強度閾値未満の接触強度で接触すること及び近接することの少なくとも一方を意味するものとする。そして、指示体が強度閾値以上の接触強度で接触することを、押圧操作と称する。
【００２７】
ＣＰＵ１１は、タッチパネル１４ａから出力される検出信号に基づいて、指示体による指示操作の有無、押圧操作の有無、指示操作又は押圧操作がなされた場合にその操作がなされた位置などを判断する。これらの判断は、具体的には、ＯＳ２６によって行われる。ＯＳ２６は、タッチパネル１４ａからの検出信号に基づいて、指示操作の有無、押圧操作の有無、指示操作又は押圧操作がなされた位置などを検出する。
【００２８】
画像編集アプリ２７は、ＯＳ２６による上記検出結果を示す指示体情報を取得し、その指示体情報に基づいて、指示体による指示操作の有無、押圧操作の有無、指示操作又は押圧操作がなされた位置などを判断する。
【００２９】
また、指示操作されている場合は、その位置の移動状態を示す情報を取得し、その取得した情報に基づいて、指示操作されている指示体の動きを判断する。なお、ここでいう移動状態を示す情報とは、移動量、移動速度、移動加速度、移動方向の少なくとも１つを示す。移動量は、例えば、タッチパネル１４ａから出力される検出信号が示す座標位置の変化量を演算することで得られる。移動速度は、例えば、ある座標位置の検出から別の座標位置の検出までに要した時間及び座標間の距離に基づいて得られる。移動加速度は、例えば、移動速度の変化量に基づいて得られる。移動方向は、例えば、タッチパネル１４ａから出力される検出信号が示す座標位置の変化方向を演算することで得られる。これにより、画像編集アプリ２７は、指示体による操作として、例えばタップ、ドラッグ、フリック、スワイプ、ピンチイン、ピンチアウト、などの各種操作を検出することができる。
【００３０】
音声入出力部１６は、マイクやスピーカなどで構成された音声入出力用デバイスである。撮影部１７は、いわゆるデジタルカメラとしての機能を担うものであり、画像を撮影してその画像を示す画像データを生成することができる。撮影部１７で撮影された画像データは、例えば記憶部１２に記憶される。
【００３１】
第１無線通信部２１は、移動通信網１２０を介した音声通話やデータ通信を行うためのインタフェース部である。第１無線通信部２１は、例えば、ＬＴＥ規格による無線通信を行うことが可能な構成であってもよい。なお、「ＬＴＥ」は、「Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ」の略称である。
【００３２】
第２無線通信部２２は、無線ＬＡＮ規格による通信（以下「無線ＬＡＮ通信」と称す）を行うためのインタフェース部である。本実施形態では、第２無線通信部２２が行う無線ＬＡＮ通信は、ＩＥＥＥ８０２．１１ｂ／ｇ／ｎの規格に準拠した無線ＬＡＮ通信である。
【００３３】
携帯端末１０は、第２無線通信部２２を介して、ＡＰ１５０との間で無線ＬＡＮ通信を行うことができる。ＡＰ１５０は、無線ＬＡＮ通信を中継する中継装置である。なお、「ＡＰ」は、「Ａｃｃｅｓｓ  Ｐｏｉｎｔ」の略称であり、一般にアクセスポイントと呼ばれる。
【００３４】
ＡＰ１５０は、ルータ１５１を介してインターネット１１０に接続されている。よって、携帯端末１０は、ＡＰ１５０及びルータ１５１を介してインターネット１１０に接続できる。なお、携帯端末１０は、第１無線通信部２１から移動通信網１２０経由でインター
ネット１１０に接続することも可能である。
【００３５】
複合機３０は、印刷機能、スキャン機能、コピー機能、ファクシミリ機能などの各種機能を有している。複合機３０は、ＣＰＵ３１、記憶部３２、入力部３４、表示部３５、スキャナ部３６、印刷部３７、及び無線通信部４１を備えている。これらの構成要素は、バスライン４０を介して互いに接続される。
【００３６】
記憶部３２には、上述した各種機能を実現するための各種のプログラムが記憶されている。ＣＰＵ３１は、記憶部３２に記憶されている各種プログラムを実行することにより、上述した各種機能を実現する。
【００３７】
無線通信部４１は、携帯端末１０の第２無線通信部２２と同様の構成であって同様の機能を有する。そのため、携帯端末１０と複合機３０は、ＡＰ１５０を介して相互に無線ＬＡＮ通信を行うことができる。なお、携帯端末１０と複合機３０は、ＡＰ１５０を介さずに直接無線ＬＡＮ通信を行うことが可能であってもよい。また、携帯端末１０と複合機３０とのデータ通信は、無線ＬＡＮ以外の他の通信方式で行われる構成であってもよい。
【００３８】
入力部３４は、ユーザによる入力操作を受け付ける入力装置であり、不図示のタッチパネルを有する。表示部３５は、画像を表示可能な表示デバイスであり、例えば、不図示の液晶ディスプレイを有する。
【００３９】
印刷部３７は、記録紙への画像の印刷を行うことが可能に構成されている。スキャナ部３６は、原稿の画像を読み取って、その読み取った画像の画像データを生成する。スキャナ部３６により生成された画像データは、印刷部３７によって印刷させたり、無線通信部４１を介して外部へ送信したりすることができる。本実施形態では、スキャナ部３６により生成された画像データを携帯端末１０へ無線送信することができる。
【００４０】
（２）画像編集アプリの説明
（２−１）画像編集アプリの機能の概要
携帯端末１０にインストールされている画像編集アプリ２７は、画像データに対する各種画像処理を行う機能を含む複数の機能を備えたアプリケーションソフトである。具体的に、画像編集アプリ２７は、画像データを複合機３０へ無線送信して複合機３０で印刷させるプリント関連機能を備えている。また、画像編集アプリ２７は、複合機３０に対して無線にて原稿の読み取りを指示し、複合機３０で読み取られた原稿の画像データを複合機３０から無線にて受信して表示部１５に表示させるスキャン関連機能を備えている。その他、複合機３０の動作状態や消耗品の残量状態などを複合機３０から無線にて受信し表示させるステータス確認機能も備えている。
【００４１】
画像編集アプリ２７は、上記各機能における処理対象の画像に対して各種の編集を行う画像編集機能も備えている。本実施形態では、画像に対して実行可能な編集方法として、少なくとも、クロップ編集、回転編集、及び移動編集がある。
【００４２】
クロップ編集は、編集対象の画像の中から任意の範囲を切り出してその切り出した範囲内の画像の画像データを別途生成させる編集方法である。回転編集は、編集対象の画像を回転させることで、例えば複合機３０で印刷させる場合における記録紙に対する画像の相対的角度を調整することが可能な編集方法である。移動編集は、編集対象の画像を移動させることで、例えば印刷させる場合における記録紙における画像の印刷位置を調整することが可能な編集方法である。
【００４３】
画像編集アプリ２７は、起動すると、表示部１５に、機能選択画面を表示させる。なお
、画像編集アプリ２７は、各種画面を表示させる際、直接的には、ＯＳ２６に対して画面表示を依頼し、その依頼を受けてＯＳ２６が表示対象の画面を表示部１５に表示させる。
【００４４】
機能選択画面には、前述のプリント関連機能、スキャン関連機能、ステータス確認機能などの複数の機能の中から実行させる機能を選択させるための選択メニューが表示され、ユーザは、その選択メニューの中から実行させる機能を選択することができる。
【００４５】
機能選択画面において機能が選択されると、画像編集アプリ２７は、選択された機能に対応した画面に遷移させる。ここでは、一例として、プリント関連機能が選択されたことを想定して説明を続ける。
【００４６】
プリント関連機能が選択されると、画像編集アプリ２７は、印刷させる画像を選択させるための画像選択画面を表示させる。画像選択画面には、携帯端末１０が有している画像データのサムネイル画像が一覧表示される。ここで表示される画像データは、例えば記憶部１２に記憶されている画像データの一部又は全てであってもよいし、メモリカードＩ／Ｆ１３に装着されているメモリカードに記憶されている画像データの一部又は全てであってもよい。
【００４７】
画像選択画面において何れかの画像が選択されると、画像編集アプリ２７は、選択された画像のプリントプレビュー画面を表示させる。プリントプレビュー画面には、選択された画像について、複合機３０で印刷させた場合の印刷結果を示すプレビュー画像が表示される。また、プリントプレビュー画面には、選択された画像を編集するための編集ボタン、選択された画像の画像データを複合機３０へ無線送信して印刷させるためのプリントボタン、複合機３０で印刷させる際の各種設定を行うための設定ボタン、なども表示される。そして、プリントプレビュー画面において、編集ボタンがタップされると、図２に例示する編集方法選択画面５０が表示される。
【００４８】
図２に示すように、編集方法選択画面５０には、編集対象表示領域５１が設定され、この編集対象画像領域５１内に、編集対象の画像である編集対象画像５２が表示される。また、編集方法選択画面５０には、戻りボタン５５が表示される。戻りボタン５５がタップされると、画像編集アプリ２７は、再びプリントプレビュー画面を表示させる。
【００４９】
また、編集方法選択画面５０には、クロップボタン５６、回転ボタン５７、及び移動ボタン５８が表示される。クロップボタン５６がタップされると、画像編集アプリ２７は、編集対象画像５２に対するクロップ編集を行うことが可能なクロップ編集画面６０（図５参照）を表示させる。回転ボタン５７がタップされると、画像編集アプリ２７は、編集対象画像５２に対する回転編集を行うことが可能な回転編集画面７０（図７参照）を表示させる。移動ボタン５８がタップされると、画像編集アプリ２７は、編集対象画像５２に対する移動編集を行うことが可能な移動編集画面８０（図９参照）を表示させる。
【００５０】
ユーザは、編集方法選択画面５０において、クロップボタン５６、回転ボタン５７、及び移動ボタン５８の何れかをタップすることで、そのタップしたボタンに対応した編集方法にて編集対象画像５２を編集することができる。なお、編集方法を選択するための選択画面として、図２に示した編集方法選択画面５０はあくまでも一例である。図２に示した編集方法選択画面５０とは異なる内容の選択画面にて編集方法を選択可能であってもよい。
【００５１】
（２−２）画像編集処理
次に、画像編集アプリ２７により実行される各種処理のうち、画像の編集を行うための画像編集処理について、図３を用いて説明する。画像編集アプリ２７は、前述のプリント
プレビュー画面において編集ボタンがタップされた場合、図３に示す画像編集処理を実行する。なお、画像編集処理の実行主体がＣＰＵ１１であることは前述の通りである。
【００５２】
画像編集アプリ２７は、図３の画像編集処理を開始すると、Ｓ１１０で、編集方法選択画面５０（図２参照）を表示させる。Ｓ１２０では、編集方法が選択されたか否か、即ちクロップボタン５６、回転ボタン５７、及び移動ボタン５８の何れかがタップされたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。編集方法が選択されない場合、即ち上記３つのボタンが何れもタップされない場合は、Ｓ１７０に進む。
【００５３】
Ｓ１７０では、戻りボタン５５がタップされたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。戻りボタン５５がタップされていない場合はＳ１２０に戻る。戻りボタン５５がタップされた場合は、Ｓ１８０で、プリントプレビュー画面を表示させる。つまり、編集方法選択画面５０の１つ前の画面に戻る。
【００５４】
Ｓ１２０で、上記３つのボタン５６，５７，５８の何れかがタップされたことによって何れかの編集方法が選択された場合は、Ｓ１３０で、選択された編集方法を判断する。この判断は、ＯＳ２６から提供される指示体情報に基づき、タップされた位置がどのボタンの表示位置に対応しているかに基づいて行うことができる。そして、選択された編集方法がクロップ編集である場合はＳ１４０でクロップ処理を実行し、選択された編集方法が回転編集である場合はＳ１５０で回転処理を実行し、選択された編集方法が移動編集である場合はＳ１６０で移動処理を実行する。
【００５５】
まず、Ｓ１４０のクロップ処理について、図４を用いて説明する。図４に示すように、クロップ処理に進むと、Ｓ２１０で、クロップ編集画面６０を表示させる。クロップ編集画面６０は、図５（Ａ）に例示するように、編集領域６１を有し、この編集領域６１内に編集対象画像６２が表示される。また、編集を完了させるための完了ボタン６８も表示される。
【００５６】
クロップ編集画面６０に遷移した直後においては、編集対象画像６２に対し、その編集対象画像全体を囲む枠線６５を重畳表示させる。また、枠線６５の四隅にコーナーアイコン６６を重畳表示させる。
【００５７】
枠線６５は、元の編集対象画像６２の中から切り出す特定の範囲（以下、クロップ範囲と称する）を示すものである。枠線６５で囲まれる範囲、即ちクロップ範囲は、何れかのコーナーアイコン６６を指示体で指示操作させながら指示体を移動させることによって調整することができる。なお、図４のクロップ処理においては、クロップ編集のためにコーナーアイコン６６に対して指示操作される指示体を、第１指示体と称する。
【００５８】
各コーナーアイコン６６は、指示体による指示操作がされていない通常時は、図５（Ａ）に例示するようにいずれも同じ大きさである。そして、図５（Ｂ）に例示するように、いずれかのコーナーアイコン６６に対して第１指示体１０１により指示操作されると、そのコーナーアイコン６６の大きさが大きくなる。第１指示体１０１により指示操作されたことによって他のコーナーアイコン６６よりも大きく表示されているコーナーアイコン６６は、第１指示体１０１の移動に追従して移動される。つまり、大きく表示されているコーナーアイコン６６は第１指示体１０１によりドラッグ可能となる。
【００５９】
第１指示体１０１によりコーナーアイコン６６をドラッグすると、そのコーナーアイコン６６の位置に応じて枠線６５の位置も変化する。即ち、コーナーアイコン６６の位置に応じて、枠線６５で囲まれる特定の範囲であるクロップ範囲が変化する。４つのコーナーアイコン６６のいずれもドラッグ可能であり、ユーザは、任意のコーナーアイコン６６を
ドラッグすることで、クロップ範囲を自在に調整することができる。
【００６０】
なお、クロップ範囲の調整方法は、４つのコーナーアイコン６６をドラッグする方法に限定されるものではない。例えば、枠線６５を構成する４つの辺のうち何れかをドラッグすることでその辺を移動させることによりクロップ範囲を変化させることが可能であってもよい。あるいは、枠線６５を構成する４辺それぞれの略中央部にアイコンを表示させ、そのアイコンをドラッグすることでそのアイコンに対応した辺を移動させることが可能であってもよい。
【００６１】
Ｓ２２０では、何れかのコーナーアイコン６６が指示体によって指示操作されたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。何れのコーナーアイコン６６も指示操作されていない場合は、Ｓ２９０で、完了ボタン６８がタップされたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。完了ボタン６８がタップされていない場合はＳ２２０に戻る。
【００６２】
完了ボタン６８がタップされた場合は、Ｓ３００で、元の編集対象画像６２の画像データとは別に、枠線６５で囲まれたクロップ範囲内の画像を示す画像データを生成して、記憶部１２に保存させる。これにより、元の編集対象画像６２とは別に、クロップ編集した画像を独立して扱うことができるようになり、例えば複合機３０に無線送信して印刷させることができるようになる。
【００６３】
Ｓ３００の処理後は、図３のＳ１８０に移行し、プリントプレビュー画面を表示させる。このとき、プリントプレビュー画面に表示される画像は、直前のクロップ編集画面６０において生成された、クロップ編集された画像、即ちＳ３００で記憶された画像データの画像である。
【００６４】
Ｓ２２０で、何れかのコーナーアイコン６６が指示操作された場合は、Ｓ２３０に進む。Ｓ２３０では、コーナーアイコン６６を指示操作している第１指示体がホールド状態にあるか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。ホールド状態とは、タッチパネル１４ａに対して指示操作されている指示体が、その指示操作されている状態を維持しつつ停止している状態を示す。なお、完全に停止はしていないものの例えば指示体の移動速度が特定の判定速度以下であればホールド状態と判断するようにしてもよい。判定速度は適宜決めることができる。
【００６５】
Ｓ２３０で、第１指示体がホールド状態にないと判断された場合は、Ｓ２４０に進む。Ｓ２４０では、第１指示体によるコーナーアイコン６６のドラッグに基づき、クロップ範囲を変更する。Ｓ２４０の処理後はＳ２２０に戻る。
【００６６】
Ｓ２３０で、第１指示体がホールド状態にあると判断された場合は、Ｓ２５０に進む。Ｓ２５０では、第１指示体によるコーナーアイコン６６の指示操作が継続されているか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。第１指示体によるコーナーアイコン６６の指示操作が継続されていない場合は、Ｓ２２０に戻る。例えば第１指示体がタッチパネル１４ａから離れることによってコーナーアイコン６６が指示操作されなくなった場合は、Ｓ２５０からＳ２２０に戻ることになる。
【００６７】
Ｓ２５０で、第１指示体によるコーナーアイコン６６の指示操作が継続されている場合は、Ｓ２６０に進む。Ｓ２６０では、第１指示体１０１とは別の指示体である第２指示体によって、第１指示体１０１が指示操作している位置とは別の位置がタップされたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。第２指示体によるタップが行われていない場合はＳ２２０に戻る。第２指示体によるタップが行われた場合は、Ｓ２
７０で、現時点で枠線６５で囲まれているクロップ範囲を確定する。
【００６８】
即ち、図５（Ｃ）に例示するように、第１指示体１０１をホールド状態にしたまま、第２指示体１１１によって、第１指示体１０１による指示操作位置とは別の位置をタップすると、現時点で枠線６５で囲まれているクロップ範囲が確定される。ここでいう確定とは、タッチパネル１４ａに接触している第１指示体１０１が動いたとしてもクロップ範囲が変化せず固定された状態が維持されることを意味する。第２指示体１１１のタップによりクロップ範囲が確定されると、以後、タッチパネル１４ａから全ての指示体が離れるまでは、仮に第１指示体１０１が動いたとしてもコーナーアイコン６６はドラッグされず、クロップ範囲は変更されない。第１指示体をタッチパネル１４ａから一旦離して、タッチパネル１４ａに指示体が接触していない状態にすれば、再びクロップ範囲を変更することができるようになる。
【００６９】
Ｓ２８０では、指示操作されている指示体が全てタッチパネル１４ａから離れたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。指示体による指示操作が継続されている間はＳ２８０の判断を繰り返し、指示体が全てタッチパネル１４ａから離れて、タッチパネル１４ａに対する指示操作が全く行われていない状態になったら、Ｓ２２０に戻る。
【００７０】
よって、第２指示体のタップによってクロップ範囲を確定させた後、指示体を全て離すことで、クロップ範囲を再び変更することが可能となる。クロップ範囲を再変更する必要がなければ、完了ボタン６８をタップすることで、現時点でのクロップ範囲内の画像データを新たに生成させることができる。
【００７１】
次に、図３におけるＳ１５０の回転処理について、図６を用いて説明する。図６に示すように、回転処理に進むと、Ｓ３１０で、回転編集画面７０を表示させる。回転編集画面７０は、図７（Ａ）に例示するように、編集領域７１を有し、この編集領域７１内に編集対象画像６２が表示される。また、編集を完了させるための完了ボタン６８も表示される。
【００７２】
また編集領域７１には、図７（Ａ）〜図７（Ｃ）（特に図７（Ｃ））に例示するように、印刷用紙枠７２が表示される。印刷用紙枠７２は、編集対象画像６２が複合機３０で印刷される際の記録紙を表している。複合機３０で実際に印刷させた場合、印刷用紙枠７２内の画像が記録紙に印刷される。その際、記録紙に対する画像の位置や大きさ、角度なども、印刷用紙枠７２内に表示されている画像の状態がそのまま反映される。
【００７３】
また、回転編集画面７０には、編集対象画像６２の角度を調整するためのスライダ７６が表示される。スライダ７６のつまみ７７を指示体でドラッグすることで、編集対象画像６２を回転させることができ、且つその回転角度を調整することができる。なお、ここでいう角度とは、編集前の原画像の角度を基準角度（０度）としたときの相対角度を意味する。本実施形態では、例えば、基準角度に対して−１０度〜＋１０度の範囲内で編集対象画像の角度を調整することができる。そして、その調整した角度がそのまま印刷結果に反映される。
【００７４】
なお、図６の回転処理においては、回転編集のためにスライダ７６のつまみ７７に対して指示操作される指示体を、第１指示体と称する。スライダ７６が表示される位置は、図７に示した位置に限定されるものではない。例えば、編集領域７１内に表示させてもよい。その場合、スライダ７６の一部又は全てを編集対象画像６２に重畳表示させてもよい。
【００７５】
また、角度の調整方法は、スライダ７６を操作する方法に限定されるものではない。例
えば、２つの指示体を同時に指示操作させ、その２つの指示体をタッチパネル１４ａ上で相対的に回転させることで編集対象画像６２を回転させることが可能な構成であってもよい。
【００７６】
Ｓ３２０では、スライダ７６のつまみ７７が第１指示体によって指示操作されたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。図７（Ｂ）は、第１指示体１０１がつまみ７７を指示操作している状態を例示している。スライダ７６のつまみ７７が指示操作されていない場合は、Ｓ３９０で、完了ボタン６８がタップされたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。完了ボタン６８がタップされていない場合はＳ３２０に戻る。
【００７７】
完了ボタン６８がタップされた場合は、Ｓ４００で、元の編集対象画像６２の画像データとは別に、現在設定されている角度の画像データを生成して、記憶部１２に保存させる。これにより、元の編集対象画像６２とは別に、回転編集した画像を独立して扱うことができるようになり、例えば複合機３０に無線送信して印刷させることができるようになる。
【００７８】
Ｓ４００の処理後は、図３のＳ１８０に移行し、プリントプレビュー画面を表示させる。このとき、プリントプレビュー画面に表示される画像は、直前の回転編集画面７０において生成された、回転編集された画像、即ちＳ４００で記憶された画像データの画像である。
【００７９】
Ｓ３２０で、スライダ７６のつまみ７７が第１指示体によって指示操作された場合は、Ｓ３３０に進む。Ｓ３３０では、スライダ７６のつまみ７７を指示操作している第１指示体がホールド状態にあるか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。
【００８０】
Ｓ３３０で、第１指示体がホールド状態にないと判断された場合は、Ｓ３４０に進む。Ｓ３４０では、第１指示体によるスライダ７６のつまみ７７のドラッグに基づき、編集対象画像６２の角度を変更する。Ｓ３４０の処理後はＳ３２０に戻る。
【００８１】
Ｓ３３０で、第１指示体がホールド状態にあると判断された場合は、Ｓ３５０に進む。Ｓ３５０では、第１指示体によるつまみ７７の指示操作が継続されているか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。第１指示体によるつまみ７７の指示操作が継続されていない場合は、Ｓ３２０に戻る。第１指示体によるつまみ７７の指示操作が継続されている場合は、Ｓ３６０に進む。
【００８２】
Ｓ３６０では、第１指示体とは別の第２指示体によって、第１指示体が指示操作している位置とは別の位置がタップされたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。第２指示体によるタップが行われていない場合はＳ３２０に戻る。第２指示体によるタップが行われた場合は、Ｓ３７０で、現時点で設定されている編集対象画像６２の角度を確定する。
【００８３】
図７（Ｃ）は、編集対象画像６２が元の画像に対して約８度回転された状態を例示している。この図７（Ｃ）に例示する状態において、第１指示体１０１をホールド状態にしたまま、第２指示体１１１によって、第１指示体１０１による指示操作位置とは別の位置をタップすると、現時点での編集対象画像６２の角度が確定される。第２指示体１１１のタップにより角度が確定されると、以後、タッチパネル１４ａから全ての指示体が離れるまでは、仮に第１指示体１０１が動いたとしてもスライダ７６のつまみ７７はドラッグされず、角度は変更されない。
【００８４】
Ｓ３８０では、指示操作されている指示体が全てタッチパネル１４ａから離れたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。指示体による指示操作が継続されている間はＳ２８０の判断を繰り返し、指示体が全てタッチパネル１４ａから離れて、タッチパネル１４ａに対する指示操作が全く行われていない状態になったら、Ｓ３２０に戻る。
【００８５】
よって、第２指示体のタップによって角度を確定させた後、指示体を全て離すことで、角度を再び変更することが可能となる。角度を再変更する必要がなければ、完了ボタン６８をタップすることで、元の画像が現時点で確定されている角度だけ回転された画像データを新たに生成させることができる。
【００８６】
次に、図３におけるＳ１６０の移動処理について、図８を用いて説明する。図８に示すように、移動処理に進むと、Ｓ４１０で、移動編集画面８０を表示させる。移動編集画面８０は、図９（Ａ）に例示するように、編集領域８１を有し、この編集領域８１内に印刷範囲枠８２が表示される。印刷範囲枠８２は、複合機３０で記録紙に画像を印刷させる際の、記録紙における画像を印刷可能な範囲を示す。そして、印刷範囲枠８２の中に、編集対象画像６２が表示される。
【００８７】
編集対象画像６２の四隅には、コーナーアイコンが表示される。このコーナーアイコンは、本実施形態では移動編集に関与するものではないが、移動編集においても利用されてもよい。例えば、移動編集を可能としつつ、コーナーアイコンをドラッグすることで編集対象画像６２を拡大又は縮小することができるようにしてもよい。なお、図８の移動処理においては、移動編集のために編集対象画像６２に対して指示操作される指示体を、第１指示体と称する。
【００８８】
Ｓ４２０では、編集対象画像６２におけるコーナーアイコンを除く画像領域が第１指示体によって指示操作されたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。図９（Ｂ）は、第１指示体１０１が編集対象画像６２の画像領域を指示操作している状態を例示している。画像領域が指示操作されていない場合は、Ｓ４９０で、完了ボタン６８がタップされたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。完了ボタン６８がタップされていない場合はＳ４２０に戻る。
【００８９】
完了ボタン６８がタップされた場合は、Ｓ５００で、元の編集対象画像６２の画像データとは別に、現在表示されている内容、即ち印刷範囲枠８２内における位置及び大きさを示す情報が対応付けられた編集対象画像６２の画像データを生成して、記憶部１２に保存させる。これにより、元の編集対象画像６２とは別に、移動編集した画像を独立して扱うことができるようになり、例えば複合機３０に無線送信して印刷させることができるようになる。
【００９０】
Ｓ５００の処理後は、図３のＳ１８０に移行し、プリントプレビュー画面を表示させる。このとき、プリントプレビュー画面に表示される画像は、直前の移動編集画面８０において生成された、移動編集された画像、即ちＳ５００で記憶された画像データの画像である。
【００９１】
Ｓ４２０で、編集対象画像６２におけるコーナーアイコンを除く画像領域が指示操作された場合は、Ｓ４３０に進む。Ｓ４３０では、画像領域を指示操作している第１指示体がホールド状態にあるか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。
【００９２】
Ｓ４３０で、第１指示体がホールド状態にないと判断された場合は、Ｓ４４０に進む。
Ｓ４４０では、第１指示体による画像のドラッグに基づき、印刷範囲枠８２内における編集対象画像６２の位置を変更する。Ｓ４４０の処理後はＳ４２０に戻る。
【００９３】
Ｓ４３０で、第１指示体がホールド状態にあると判断された場合は、Ｓ４５０に進む。Ｓ４５０では、第１指示体による画像領域の指示操作が継続されているか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。第１指示体による画像領域の指示操作が継続されていない場合は、Ｓ４２０に戻る。
【００９４】
Ｓ４５０で、第１指示体による画像領域の指示操作が継続されている場合は、Ｓ４６０に進む。Ｓ４６０では、第１指示体とは別の指示体である第２指示体によって、第１指示体が指示操作している位置とは別の位置がタップされたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。第２指示体によるタップが行われていない場合はＳ４２０に戻る。第２指示体によるタップが行われた場合は、Ｓ４７０で、現時点における編集対象画像６２の位置を確定する。
【００９５】
即ち、図９（Ｃ）に例示するように、第１指示体１０１をホールド状態にしたまま、第２指示体１１１によって、第１指示体１０１による指示操作位置とは別の位置をタップすると、印刷範囲枠８２内における現時点での編集対象画像６２の位置が確定される。第２指示体１１１のタップにより位置が確定されると、以後、タッチパネル１４ａから全ての指示体が離れるまでは、仮に第１指示体１０１が動いたとしても編集対象画像６２はドラッグされず、位置は変更されない。
【００９６】
Ｓ４８０では、指示操作されている指示体が全てタッチパネル１４ａから離れたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。この判断は、例えば、タッチパネル１４ａからの検出信号の有無に基づいて行うことができる。即ち、タッチパネル１４ａから検出信号が出力されていない場合に、指示体が全てタッチパネル１４ａから離れたと判断することができる。タッチパネル１４ａからの検出信号の有無は、ＯＳ２６から取得しても良いし、画像編集アプリ２７がＯＳ２６を介さずに取得できる構成であってもよい。
【００９７】
Ｓ４８０で、指示体による指示操作が継続されている間は、Ｓ４８０の判断を繰り返す。指示体が全てタッチパネル１４ａから離れて、タッチパネル１４ａに対する指示操作が全く行われていない状態になったら、Ｓ４２０に戻る。
【００９８】
よって、第２指示体のタップによって位置を確定させた後、指示体を全て離すことで、編集対象画像６２の位置を再び変更することが可能となる。位置を再変更する必要がなければ、完了ボタン６８をタップすることで、現時点で確定されている位置に編集対象画像６２が配置される内容の画像データを新たに生成させることができる。
【００９９】
（３）実施形態の効果
以上説明したように、本実施形態によれば、第１指示体によって画像の編集を行った後、その編集を行った第１指示体をホールド状態にさせたまま、編集内容を確定させることができる。具体的に、編集を行った第１指示体をホールド状態にし、さらに別の第２指示体によって別の位置をタップすることで、編集内容を確定することができる。
【０１００】
編集内容が確定されると、以後、全ての指示体が離れるまでは再編集できないため、確定後、第１指示体を離す際に指示体がタッチパネル１４ａ上でその平面方向にずれてしまっても、編集内容は変化しない。そのため、ユーザの操作性の低下を抑制しつつ、ユーザの意図する編集結果を容易に且つ効率的に得ることが可能となる。
【０１０１】
また、本実施形態では、編集内容を確定させる際には、第１指示体をホールド状態にさせる必要がある。即ち、第１指示体をホールド状態にさせた状態で、第２指示体をタップさせることで、編集内容が確定される。そのため、ユーザは、意図する編集結果を精度良く得ることができる。また、第１指示体を移動させて画像編集を行っている最中に誤って第２指示体がタップされても、その編集途中での画像が誤って確定されてしまうことを抑制できる。
【０１０２】
なお、編集内容を確定させるトリガとなる、第２指示体による特定の接触として、本実施形態では第２指示体のタップを例示したが、他の操作方法あるいは他の接触方法であってもよい。例えば、タッチパネル１４ａに対する単なる接触又は近接であってもよい。また例えば、タッチパネル１４ａに対する押圧操作であってもよい。即ち、第２指示体によって押圧操作が行われた場合に編集内容を確定するようにしてもよい。第２指示体の押圧操作によって編集内容が確定される構成とすることで、ユーザによる、編集内容を確定させようとする明確な意図に基づいて編集内容を確定させることができる。
【０１０３】
また、本実施形態では、第２指示体による編集内容の確定後、指示体を全て離せば、再び編集を行うことができる。指示体を全て離した場合、本実施形態では、直前に確定された編集内容を起点として編集を行うことができる。このように、編集内容を一旦確定させた後も指示体を全て離せば再び編集可能となるため、ユーザの意図に沿った画像の編集を効率良く行うことができる。
【０１０４】
また、本実施形態では、画像に対して、クロップ編集、回転編集、及び移動編集の３種類の編集を行うことができる。そのため、ユーザは、自身が望む編集内容の画像を効率良く得ることができる。
【０１０５】
（４）特許請求の範囲との対応関係
ここで、本実施形態の文言と特許請求の範囲の文言との対応関係について説明する。画像編集アプリ２７は画像処理プログラムの一例に相当する。携帯端末１０のＣＰＵ１１は制御部の一例に相当する。図２の編集方法選択画面５０は選択画面の一例に相当する。図７（Ａ）の回転編集画面７０に含まれるスライダ７６及びつまみ７７は角度設定画像の一例に相当する。
【０１０６】
図４のＳ２１０、図６のＳ３１０、及び図８のＳ４１０は画像表示処理に相当する。なお、図４のＳ２１０は、枠線表示処理にも相当する。また、図６のＳ３１０は、角度用表示処理にも相当する。図４のＳ２４０、図６のＳ３４０、及び図８のＳ４４０は画像編集処理に相当する。図４のＳ２３０、図６のＳ３３０、及び図８のＳ４３０はホールド判断処理に相当する。図４のＳ２６０、図６のＳ３６０、及び図８のＳ４６０は別位置接触判断処理に相当する。図４のＳ２７０、図６のＳ３７０、及び図８のＳ４７０は確定処理に相当する。図４のＳ２８０、図６のＳ３８０、及び図８のＳ４８０は無操作判断処理に相当する。また、図３において、Ｓ１１０は選択画面表示処理に相当し、Ｓ１２０〜Ｓ１３０は選択操作受付処理に相当する。
【０１０７】
［他の実施形態］
以上、本発明を実施するための形態について説明したが、本発明は上述の実施形態に限定されることなく、種々変形して実施することができる。
【０１０８】
（１）画像の編集方法として、上記実施形態では、クロップ編集、回転編集、及び移動編集の３種類を示したが、これはあくまでも一例である。編集方法の種類や内容は適宜決めてもよい。
【０１０９】
上記３種類の編集方法以外の編集方法として、例えば、画像のサイズを拡大又は縮小させる拡縮編集を採用してもよい。画像を拡大又は縮小させるための操作方法としては、例えば、図９（Ａ）に例示したように画像の四隅にコーナーアイコンを表示させてそのコーナーアイコンをドラッグさせる操作方法を採用してもよい。また例えば、複数（例えば２つ）の指示体を同時に指示操作させた状態でその複数の指示体のうち少なくとも１つを移動させる操作方法、即ちピンチアウト及びピンチインを採用してもよい。
【０１１０】
ここで、ピンチアウト及びピンチインによる画像の拡大又は縮小を行うように構成された拡縮処理について、図１０を用いて説明する。図１０の拡縮処理は、図３の画像編集処理において画像編集方法として拡縮編集を有している場合であって、編集方法として拡縮編集が選択された場合に実行される。
【０１１１】
図１０に示すように、拡縮処理を開始すると、Ｓ５１０で、拡縮編集画面を表示させる。ここでは、一例として、拡縮編集画面が、図９（Ａ）に示した移動編集画面８０と同じ内容の画面であるものと仮定し、図９（Ａ）を参照しながら説明する。なお、コーナーアイコンについては、表示されてもよいし表示されなくてもよい。
【０１１２】
Ｓ５２０では、編集対象画像６２中の任意の２箇所が指示体によって同時に指示操作されたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。なお、図１０の拡縮処理においては、拡縮編集のために編集対象画像６２に対して指示操作される２つの指示体を、それぞれ第１指示体及び第２指示体と称する。第１指示体及び第２指示体によって画像領域が同時に指示操作されていない場合は、Ｓ５９０で、完了ボタン６８がタップされたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。完了ボタン６８がタップされていない場合はＳ５２０に戻る。
【０１１３】
完了ボタン６８がタップされた場合は、Ｓ６００で、元の編集対象画像６２の画像データとは別に、現在表示されているサイズの編集対象画像６２の画像データを生成して、記憶部１２に保存させる。これにより、元の編集対象画像６２とは別に、拡縮編集した画像を独立して扱うことができるようになり、例えば複合機３０に無線送信して印刷させることができるようになる。
【０１１４】
Ｓ５２０で、編集対象画像６２中の任意の２箇所が第１指示体及び第２指示体によって同時に指示操作された場合は、Ｓ５３０に進む。Ｓ５３０では、編集対象画像６２を指示操作している第１指示体及び第２指示体がホールド状態にあるか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。
【０１１５】
Ｓ５３０で、第１指示体及び第２指示体の少なくとも一方がホールド状態にない場合は、Ｓ５４０に進む。Ｓ５４０では、ホールド状態にない指示体の移動状態に基づいて、編集対象画像６２のサイズを拡大又は縮小させる。Ｓ５４０の処理後はＳ５２０に戻る。
【０１１６】
Ｓ５３０で、第１指示体及び第２指示体がホールド状態にあると判断された場合は、Ｓ５５０に進む。Ｓ５５０では、第１指示体及び第２指示体の指示操作がいずれも継続されているか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。両指示体の指示操作が継続されていない場合は、Ｓ５２０に戻る。
【０１１７】
Ｓ５５０で、両指示体による指示操作が継続されている場合は、Ｓ５６０に進む。Ｓ５６０では、第１指示体及び第２指示体とは別の指示体である第３指示体によって、第１指示体及び第２指示体が指示操作している位置とは別の位置がタップされたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。第３指示体によるタップが行われていない場合はＳ５２０に戻る。第３指示体によるタップが行われた場合は、Ｓ５７０で、
現時点における編集対象画像６２のサイズを確定する。
【０１１８】
Ｓ５８０では、指示操作されている指示体が全てタッチパネル１４ａから離れたか否かを、ＯＳ２６から提供される指示体情報に基づいて判断する。指示体による指示操作が継続されている間はＳ５８０の判断を繰り返し、指示体が全てタッチパネル１４ａから離れて、タッチパネル１４ａに対する指示操作が全く行われていない状態になったら、Ｓ５２０に戻る。
【０１１９】
図１０の拡縮処理によれば、ユーザは、２つの指示体によって画像を拡大又は縮小させて最適なサイズに調整した場合に、２つの指示体をともにホールド状態に維持させたままその最適なサイズを確定させることができる。そのため、ユーザは、自身が望むサイズの画像を効率良く得ることができる。
【０１２０】
（２）回転編集における角度設定のための操作方法として、図７に示したようにスライダ７６を用いて角度を設定する方法はあくまでも一例であり、他の操作方法を採用してもよい。例えば、２つの指示体を同時に指示操作させた状態で、その２つの指示体を回転させることで、その回転量に応じて画像が回転される構成であってもよい。
【０１２１】
（３）タッチパネル１４ａからの検出信号に基づく指示操作の位置検出は、ＯＳ２６が行うことに限定されない。例えば、画像編集アプリ２７が、タッチパネル１４ａからの検出信号に基づいて位置を検出する構成であってもよい。表示部１５への各種画像の表示についても、ＯＳ２６を介して表示させる構成に限定されるものではなく、画像編集アプリ２７自らがＯＳ２６を介さずに各種画像を表示部１５に表示させる構成であってもよい。
【０１２２】
（４）その他、上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の少なくとも一部を、同様の機能を有する公知の構成に置き換えてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【符号の説明】
【０１２３】
１０…携帯端末、１１，３１…ＣＰＵ、１２，３２…記憶部、１３…メモリカードＩ／Ｆ、１４，３４…入力部、１４ａ…タッチパネル、１５，３５…表示部、２１…第１無線通信部、２２…第２無線通信部、２７…画像編集アプリ、３０…複合機、３６…スキャナ部、３７…印刷部、４１…無線通信部、５０…編集方法選択画面、５１…編集対象表示領域、５２，６２…編集対象画像、５５…戻りボタン、５６…クロップボタン、５７…回転ボタン、５８…移動ボタン、６０…クロップ編集画面、６１，７１，８１…編集領域、６５…枠線、６６…コーナーアイコン、６８…完了ボタン、７０…回転編集画面、７６…スライダ、７７…つまみ、８０…移動編集画面、８２…印刷範囲枠、１０１…第１指示体、１１１…第２指示体。
【図１】
0006711081.tif 000002
【図２】
0006711081.tif 000003
【図３】
0006711081.tif 000004
【図４】
0006711081.tif 000005
【図５】
0006711081.tif 000006
【図６】
0006711081.tif 000007
【図７】
0006711081.tif 000008
【図８】
0006711081.tif 000009
【図９】
0006711081.tif 000010
【図１０】
0006711081.tif 000011