(57)【要約】【課題】処理対象の領域を移動させる場合における、処理対象の領域の移動の精度と処理対象の領域の移動距離との両立を図ることが可能な、移動制御装置、移動制御方法、およびプログラムを提供する。【解決手段】処理対象の領域を移動させる入力に基づき規定される領域の移動方向と、領域が設けられる対象とに基づいて、領域の移動方向における領域が設けられる対象の特徴値を、領域の移動に関する単位距離ごとに算出する特徴値算出部と、入力に基づいて、領域を移動させる移動値を算出する移動値算出部と、算出された特徴値と、算出された移動値とに基づいて、領域を移動方向に移動させる移動制御部と、を備える、移動制御装置が提供される。【選択図】図８
2013214234.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の領域を移動させる入力に基づき規定される前記領域の移動方向と、前記領域が設けられる対象とに基づいて、前記領域の移動方向における前記領域が設けられる対象の特徴値を、前記領域の移動に関する単位距離ごとに算出する特徴値算出部と、
前記入力に基づいて、前記領域を移動させる移動値を算出する移動値算出部と、
算出された前記特徴値と、算出された前記移動値とに基づいて、前記領域を前記移動方向に移動させる移動制御部と、
を備える、移動制御装置。
【請求項２】
前記移動制御部は、
前記領域を前記移動方向に前記単位距離分移動させ、
前記移動値から移動させた前記単位距離に対応する前記特徴値を減算し、
減算された値が、０以下でない場合、または０より小さくない場合には、前記領域を前記移動方向に前記単位距離分再度移動させて、前記移動値から再度移動させた前記単位距離に対応する前記特徴値を減算し、
減算された値が、０以下である場合、または０より小さい場合には、前記領域の移動を終了する、請求項１に記載の移動制御装置。
【請求項３】
前記移動制御部は、
前記移動値から前記単位距離ごとの前記特徴値を、前記移動方向に順次減算し、
減算された値が０以下または０より小さくなったときの減算回数と、前記単位距離とを乗算した距離分、前記領域を移動させる、請求項１に記載の移動制御装置。
【請求項４】
前記移動値算出部は、前記入力の履歴を示す履歴情報に基づいて、前記入力に基づき算出される移動値を調整する、請求項１に記載の移動制御装置。
【請求項５】
前記領域が設けられる対象は、画像であり、
前記領域は、前記画像をトリミングする領域を規定する領域である、請求項１に記載の移動制御装置。
【請求項６】
前記入力の履歴を示す履歴情報を記録させる記録制御部をさらに備える、請求項１に記載の移動制御装置。
【請求項７】
処理対象の領域を移動させる入力に基づき規定される前記領域の移動方向と、前記領域が設けられる対象とに基づいて、前記領域の移動方向における前記領域が設けられる対象の特徴値を、前記領域の移動に関する単位距離ごとに算出するステップと、
前記入力に基づいて、前記領域を移動させる移動値を算出するステップと、
算出された前記特徴値と、算出された前記移動値とに基づいて、前記領域を前記移動方向に移動させるステップと、
を有する、移動制御方法。
【請求項８】
処理対象の領域を移動させる入力に基づき規定される前記領域の移動方向と、前記領域が設けられる対象とに基づいて、前記領域の移動方向における前記領域が設けられる対象の特徴値を、前記領域の移動に関する単位距離ごとに算出するステップ、
前記入力に基づいて、前記領域を移動させる移動値を算出するステップ、
算出された前記特徴値と、算出された前記移動値とに基づいて、前記領域を前記移動方向に移動させるステップ、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、移動制御装置、移動制御方法、およびプログラムに関する。
【背景技術】
【０００２】
所望の画像を得るための画像処理としては、例えばトリミングが挙げられる。例えば、トリミングを行うことによって、より見やすい画像を得る技術としては、例えば、下記の特許文献１、特許文献２に記載の技術が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−９６４８７号公報
【特許文献２】特開２００９−１９４６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えばトリミングなどの画像処理において、処理対象の領域（ＲＯＩ：Region  of  Interest）の設定は、重要である。また、例えば、映像表現においても、構図やどの領域を切り出すかということは重要であり、映像表現の観点からも、処理対象の領域をどこに設定するかは、重要である。
【０００５】
ここで、処理対象の領域の設定は、例えば、ボタンやレバーなどの操作デバイス（例えば、ボタンの押下や、レバーを傾ける操作など）や、リモートコントローラやキーボードなどの外部の操作デバイスを用いた操作による入力（例えば、キーの押下や、レバーを傾ける操作など）、タッチパネルに対する操作による入力（例えば、フリック操作など）などの、ユーザが操作可能な操作デバイスに対する操作による入力に基づいて設定される。より具体的には、例えば、上記のような操作デバイスに対する操作による入力に基づいて、処理対象の領域が初期設定位置から適宜移動されることによって、処理対象の領域が所望の位置に設定される。
【０００６】
しかしながら、例えば上記のような操作デバイスに対する操作による入力に基づいて処理対象の領域が設定される場合には、処理対象の領域の移動の精度と、操作による入力に応じて処理対象の領域が移動する距離（以下、「移動距離」または「移動量」と示す場合がある。）とに関して、例えば、下記のような問題が生じうる。
・精度を優先して処理対象の領域を移動させると、移動距離が犠牲になる（例えば、１［ｐｉｘｅｌ］ずつ移動させると、移動距離が短くなることから、処理対象の領域をユーザが所望する位置への移動に時間がかかる。）
・移動距離を優先して処理対象の領域を移動させると、精度が犠牲となる（例えば、５０［ｐｉｘｅｌ］ずつ移動させると、移動距離が長くなることから、５０［ｐｉｘｅｌ］未満の細かな移動が実現できない。）
【０００７】
本開示では、処理対象の領域を移動させる場合における、処理対象の領域の移動の精度と処理対象の領域の移動距離との両立を図ることが可能な、新規かつ改良された移動制御装置、移動制御方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００８】
本開示によれば、処理対象の領域を移動させる入力に基づき規定される上記領域の移動方向と、上記領域が設けられる対象とに基づいて、上記領域の移動方向における上記領域が設けられる対象の特徴値を、上記領域の移動に関する単位距離ごとに算出する特徴値算出部と、上記入力に基づいて、上記領域を移動させる移動値を算出する移動値算出部と、算出された上記特徴値と、算出された上記移動値とに基づいて、上記領域を上記移動方向に移動させる移動制御部と、を備える、移動制御装置が提供される。
【０００９】
また、本開示によれば、処理対象の領域を移動させる入力に基づき規定される上記領域の移動方向と、上記領域が設けられる対象とに基づいて、上記領域の移動方向における上記領域が設けられる対象の特徴値を、上記領域の移動に関する単位距離ごとに算出するステップと、上記入力に基づいて、上記領域を移動させる移動値を算出するステップと、算出された上記特徴値と、算出された上記移動値とに基づいて、上記領域を上記移動方向に移動させるステップと、を有する、移動制御方法が提供される。
【００１０】
また、本開示によれば、処理対象の領域を移動させる入力に基づき規定される上記領域の移動方向と、上記領域が設けられる対象とに基づいて、上記領域の移動方向における上記領域が設けられる対象の特徴値を、上記領域の移動に関する単位距離ごとに算出するステップ、上記入力に基づいて、上記領域を移動させる移動値を算出するステップ、算出された上記特徴値と、算出された上記移動値とに基づいて、上記領域を上記移動方向に移動させるステップ、をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１１】
本開示によれば、処理対象の領域を移動させる場合における、処理対象の領域の移動の精度と処理対象の領域の移動距離との両立を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る移動制御方法の概要を説明するための説明図である。
【図２】本実施形態に係る移動制御方法の概要を説明するための説明図である。
【図３】本実施形態に係る特徴値算出処理により算出される画像の特徴値の一例の概要を示す説明図である。
【図４】本実施形態に係る特徴値算出処理により算出される画像の特徴値の一例を示す説明図である。
【図５】本実施形態に係る移動制御処理を説明するための説明図である。
【図６】本実施形態に係る移動制御処理を説明するための説明図である。
【図７】本実施形態に係る移動制御方法に係る処理の一例を示す流れ図である。
【図８】本実施形態に係る移動制御装置の構成の一例を示すブロック図である。
【図９】本実施形態に係る移動制御装置のハードウェア構成の一例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
また、以下では、下記に示す順序で説明を行う。
１．本実施形態に係る移動制御方法
２．本実施形態に係る移動制御装置
３．本実施形態に係るプログラム
【００１５】
（本実施形態に係る移動制御方法）
本実施形態に係る移動制御装置の構成について説明する前に、まず、本実施形態に係る移動制御方法について説明する。以下では、本実施形態に係る移動制御方法に係る処理を、本実施形態に係る移動制御装置が行う場合を例に挙げて、本実施形態に係る移動制御方法について説明する。
【００１６】
［本実施形態に係る移動制御方法の概要］
上述したように、処理対象の領域の移動の精度と、処理対象の領域の移動距離とのどちらか一方を優先させると、他方が犠牲となる。
【００１７】
そこで、本実施形態に係る移動制御装置は、処理対象の領域が設けられる対象の特徴値を用いることによって、処理対象の領域を移動させる場合における、処理対象の領域の移動の精度と処理対象の領域の移動距離との両立を図る。
【００１８】
ここで、本実施形態に係る処理対象の領域が設けられる対象としては、例えば、画像が挙げられる。また、本実施形態に係る画像としては、例えば、動画像や、静止画像、ＨＴＭＬ（HyperText  Markup  Language）などのマークアップ言語に基づく画像などが挙げられる。なお、本実施形態に係る処理対象の領域が設けられる対象は、画像に限られない。例えば、本実施形態に係る処理対象の領域が設けられる対象は、数百個、数千個などの複数の選択肢を有するリストなど、複数の選択肢が存在するものであってもよい。
【００１９】
また、本実施形態に係る処理対象の領域としては、例えば、トリミングなどの画像処理を行う対象の領域が挙げられる（本実施形態に係る処理対象の領域が設けられる対象が、画像である場合における、処理対象の領域の一例）。本実施形態に係る処理対象の領域は、例えば、画像全体に対応する領域や、画像のうちの表示画面に表示される部分に対応する領域、規定のサイズの領域、また、画像のうちの表示画面に表示される部分における一点であってもよい。
【００２０】
なお、本実施形態に係る処理対象の領域は、例えば、トリミングなどの画像処理を行う対象の領域に限られない。例えば、本実施形態に係る処理対象の領域は、複数の選択肢を有するリストなどから１または２以上の選択肢を選択するための領域であってもよい（本実施形態に係る処理対象の領域が設けられる対象が、複数の選択肢が存在するものである場合における、処理対象の領域の一例）。
【００２１】
また、本実施形態に係る処理対象の領域としては、例えば、矩形の領域が挙げられるが、本実施形態に係る処理対象の領域は、矩形の領域に限られない。例えば、本実施形態に係る処理対象の領域は、円形、楕円形、台形、多角形など、様々な形状の領域であってもよい。
【００２２】
また、本実施形態に係る処理対象の領域の移動としては、例えば、処理対象の領域のサイズを保ったまま移動させる、処理対象の領域の平行移動が挙げられる。なお、本実施形態に係る処理対象の領域の移動は、上記に限られない。例えば、本実施形態に係る処理対象の領域は、処理対象の領域の一の位置を固定して他の位置を移動させる、処理対象の領域のサイズの変更であってもよい。
【００２３】
以下では、本実施形態に係る処理対象の領域が設けられる対象が、画像であり、処理対象の領が、画像をトリミングする領域を規定する領域である場合を例に挙げて説明する。また、以下では、本実施形態に係る処理対象の領域が、矩形の領域である場合を例に挙げて説明する。
【００２４】
図１は、本実施形態に係る移動制御方法の概要を説明するための説明図である。ここで、図１は、処理対象の領域を平行移動させる場合の一例を示している。また、図１に示すＡは、処理対象の領域を移動させる前の状態の一例を示しており、図１に示すＢは、図１に示すＡに示す状態から、処理対象の領域を移動させた状態の一例を示している。そして、図１に示すＣは、図１に示すＢに示す状態から、処理対象の領域を移動させた状態の一例を示している。
【００２５】
例えば、ユーザによる入力操作が行われると、本実施形態に係る移動制御装置は、処理対象の領域を平行移動させる。ここで、本実施形態に係る移動制御装置は、画像の特徴値が小さいところでは、処理対象の領域の移動量（移動距離）を大きくし（例えば、図１のＢに示すＬ１）、画像の特徴値が大きいところでは、処理対象の領域の移動量をより小さくする（例えば、図１のＣに示すＬ２。ここで、Ｌ２＜Ｌ１。）。なお、本実施形態に係る特徴値（処理対象の領域が設けられる対象の特徴値）については、後述する。
【００２６】
例えば、図１に示すように、画像の特徴値を用いることによって、本実施形態に係る移動制御装置は、画像の特徴値が小さい程、処理対象の領域の移動距離を優先して処理対象の領域を平行移動させ、また、画像の特徴値が大きい程、処理対象の領域の移動の精度を優先して処理対象の領域を平行移動させる。したがって、本実施形態に係る移動制御装置は、画像の特徴値を用いることによって、処理対象の領域を移動させる場合における、処理対象の領域の移動の精度と処理対象の領域の移動距離との両立を図ることができる。
【００２７】
なお、本実施形態に係る処理対象の領域の移動は、上述したように、図１に示すような処理対象の領域の平行移動に限られない。図２は、本実施形態に係る移動制御方法の概要を説明するための説明図である。ここで、図２は、処理対象の領域のサイズを変更する場合の一例を示している。また、図２に示すＡは、処理対象の領域を移動させる前の状態の一例を示しており、図２に示すＢは、図２に示すＡに示す状態から、処理対象の領域を移動させた状態の一例を示している。そして、図２に示すＣは、図２に示すＢに示す状態から、処理対象の領域を移動させた状態の一例を示している。
【００２８】
例えば、ユーザによる入力操作が行われると、本実施形態に係る移動制御装置は、処理対象の領域の下辺の位置を固定した状態で、処理対象の領域の上辺を移動させる。ここで、本実施形態に係る移動制御装置は、画像の特徴値が小さいところでは、処理対象の領域の上辺の移動量を大きくし（例えば、図２のＢに示すＬ３）、画像の特徴値が大きいところでは、処理対象の領域の上辺の移動量をより小さくする（例えば、図２のＣに示すＬ４。ここで、Ｌ４＜Ｌ３。）。
【００２９】
例えば、図２に示すように、画像の特徴値を用いることによって、本実施形態に係る移動制御装置は、画像の特徴値が小さい程、処理対象の領域の移動距離を優先して処理対象の領域のサイズを変更させ、また、画像の特徴値が大きい程、処理対象の領域の移動の精度を優先して処理対象の領域のサイズを変更させる。したがって、本実施形態に係る移動制御装置は、画像の特徴値を用いることによって、処理対象の領域を移動させる場合における、処理対象の領域の移動の精度と処理対象の領域の移動距離との両立を図ることができる。
【００３０】
［本実施形態に係る移動制御方法に係る処理］
次に、本実施形態に係る移動制御方法に係る処理について、より具体的に説明する。本実施形態に係る移動制御装置は、処理対象の領域が設けられる対象の特徴値を、処理対象の領域の移動に関する単位距離ごとに算出する（特徴値算出処理）。ここで、本実施形態に係る処理対象の領域の移動に関する単位距離としては、例えば、Ｎ（Ｎは、整数）［ｐｉｘｅｌ］（例えば、処理対象の領域が設けられる対象が画像の場合）や、Ｎ行（例えば、処理対象の領域が設けられる対象が、リストである場合）が挙げられる。
【００３１】
また、本実施形態に係る移動制御装置は、処理対象の領域を移動させる移動値を算出する（移動値算出処理）。そして、本実施形態に係る移動制御装置は、算出された特徴値と、算出された移動値とに基づいて、処理対象の領域を移動させる（移動制御処理）。
【００３２】
（１）特徴値算出処理
本実施形態に係る移動制御装置は、処理対象の領域を移動させる入力に基づき規定される処理対象の領域の移動方向と、画像（処理対象の領域が設けられる対象の一例。以下、同様とする。）とに基づいて、処理対象の領域の移動方向における画像の特徴値を、単位距離ごとに算出する。
【００３３】
ここで、本実施形態に係る入力としては、例えば、ボタンやレバーなどの操作デバイス（例えば、ボタンの押下や、レバーを傾ける操作など）や、リモートコントローラやキーボードなどの操作デバイスを用いた操作による入力（例えば、キーの押下や、レバーを傾ける操作など）、タッチパネルに対する操作による入力（例えば、フリック操作などのタッチ操作（または、タッチ操作に準ずる操作））などの、ユーザが操作可能な操作デバイスに対する入力が挙げられる。本実施形態に係る移動制御装置は、例えば、本実施形態に係る移動制御装置が備える操作部（後述する）から伝達される操作信号や、外部の操作デバイスなどから受信した外部操作信号に基づいて、操作方向と操作量とを特定する。
【００３４】
本実施形態に係る移動制御装置は、例えば、操作信号などから特定される操作方向を、処理対象の領域の移動方向とする。また、本実施形態に係る移動制御装置は、例えば、後述する移動値算出処理において、操作信号などから特定される操作量に基づいて、本実施形態に係る移動値を算出する。
【００３５】
例えば上記のように処理対象の領域の移動方向が特定されると、本実施形態に係る移動制御装置は、例えば、処理対象の領域が設けられる対象である画像を処理することによって、画像の特徴値を算出する。より具体的には、本実施形態に係る移動制御装置は、例えば、下記に示す（Ａ）〜（Ｇ）を、画像の特徴値として算出する。なお、画像を処理することにより算出される画像の特徴値は、下記に示す（Ａ）〜（Ｇ）に限られない。例えば、本実施形態に係る移動制御装置は、画像に対して処理を行うことによって算出可能であり、画像の特徴を表す任意の値を、画像の特徴値として算出することも可能である。
【００３６】
（Ａ）画像のアクティビティ（特徴）を示す、隣接画素差分や、隣接画素差分の和、隣接画素差分の線形和、隣接画素差分の二乗和、複数画素の画素値の平均値の二乗和など
（Ｂ）画像（原画像）と、ガウシアンブラー処理などのブラー処理後の画像との差分絶対値
（Ｃ）画像における顔認識結果に基づく位置と、画像における処理対象の領域の移動方向上の各位置との距離
（Ｄ）画像におけるエッジ検出結果に基づく位置と、画像における処理対象の領域の移動方向上の各位置との距離
（Ｅ）本件出願人が出願した特開２００６−３１３５１１号公報に記載の技術に係る、変換画像（濃縮画像）上を等速運動するように移動する値
（Ｆ）各画素に対応する動きベクトル（画像が動画像である場合）
（Ｇ）画像全体の動きと各画素の動きとの関係を表す値（画像が動画像である場合）
【００３７】
図３は、本実施形態に係る特徴値算出処理により算出される画像の特徴値の一例の概要を示す説明図である。ここで、図３に示すＡ、Ｂは、上記（Ｃ）の場合における画像の特徴値の大きさの変化の一例を示している。また、図３では、本実施形態に係る移動制御装置が、画像から認識された顔の重心位置Ｆｇを、画像における顔認識結果に基づく位置とした場合を示している。なお、本実施形態に係る画像における顔認識結果に基づく位置は、画像から認識された顔の重心位置に限られない。例えば、本実施形態に係る移動制御装置は、図３に示すＦ１のような、特定の人物の顔の位置を、画像における顔認識結果に基づく位置とすることも可能である。
【００３８】
図４は、本実施形態に係る特徴値算出処理により算出される画像の特徴値の一例を示す説明図である。ここで、図４は、本実施形態に係る処理対象の領域の移動に関する単位距離が、１［ｐｉｘｅｌ］である場合における画像の特徴値の一例を示している。また、図４は、処理対象の領域が、５画素×８画素（画像の水平方向ｘの画素×画像の垂直方向ｙの画素）の領域であり、本実施形態に係る移動制御装置が、当該領域の上辺を垂直方向に下げる場合（処理対象の領域のサイズを変更する場合の一例）において算出された、垂直方向の隣接画素差分の値（画像の特徴値の一例）を示している。図４に示すＡは、本実施形態に係る移動制御装置が特徴値算出処理において５画素×８画素の領域に対して算出する、画像の特徴値の一の例を示しており、図４に示すＢは、本実施形態に係る移動制御装置が特徴値算出処理において５画素×８画素の領域に対して算出する、画像の特徴値の他の例を示している。
【００３９】
処理対象の領域の上辺を垂直方向に下げる場合には、本実施形態に係る移動制御装置は、例えば図４のＡに示すように、移動方向に対応する画像における下方向（図４のＡにおける下に対応する方向）に隣接する画素における隣接画素差分の値を、画像の特徴値として算出する。ここで、図４のＡに示す例では、ｙ位置１〜ｙ位置５の部分における特徴値よりも、ｙ位置６〜ｙ位置８の部分における特徴値の方が、特徴値の値が大きい。これは、ｙ位置１〜ｙ位置５の部分が、例えば青空などのような変化が小さい部分であり、また、ｙ位置６〜ｙ位置８の部分が、例えば人物などのような変化が大きい部分であることを示している。
【００４０】
また、処理対象の領域の上辺を垂直方向に下げる場合には、処理対象の領域の上辺は平行に移動する。よって、本実施形態に係る移動制御装置は、例えば図４のＢに示すように、隣接画素差分の値を画像の水平方向に加算した“水平方向の和”（図４のＢに示すＶ１）を、画像の特徴値として算出してもよいし、水平方向の和を画像の垂直方向に加算した“累積和”
（図４のＢに示すＶ２）を、画像の特徴値として算出してもよい。
【００４１】
なお、本実施形態に係る特徴値算出処理は、処理対象の領域が設けられる対象である画像を処理することによって算出されることに限られない。例えば、処理対象の領域が設けられる対象である画像に対して過去に特徴値算出処理が行われた結果を示す、履歴情報（例えば、既に算出された画像の特徴値を含むデータ）が存在する場合には、本実施形態に係る移動制御装置は、履歴情報が示す画像の特徴値を、処理対象の領域が設けられる対象である画像の特徴値としてもよい。
【００４２】
また、処理対象の領域が設けられる対象が、複数の選択肢を有するリストなどのような、複数の選択肢が存在するものである場合には、本実施形態に係る移動制御装置は、例えば、各選択肢が選択された回数を含む履歴情報に基づいて、履歴情報が示す回数を、処理対象の領域が設けられる対象の特徴値とする。
【００４３】
（２）移動値算出処理
本実施形態に係る移動制御装置は、処理対象の領域を移動させる入力に基づいて、処理対象の領域を移動させる移動値を算出する。
【００４４】
より具体的には、本実施形態に係る移動制御装置は、例えば、操作部（後述する）から伝達される操作信号などに基づいて、操作量を特定する。そして、本実施形態に係る移動制御装置は、特定された操作量に基づいて、例えば下記の数式１に示す演算を行うことによって、移動値を算出する。ここで、数式１に示す“Ｙ”は、移動値を示し、数式１に示す“ｘ”は、操作量を示している。
【００４５】
Ｙ＝ｆ（ｘ）
・・・（数式１）
【００４６】
例えば、“ｆ（ｘ）＝５ｘ”の場合には、操作量ｘが“１０”、“２０”、“３０”であったとすると、移動値Ｙは、それぞれ“５０”、“１００”、“１５０”となる。なお、数式１における“ｆ（ｘ）”は、“ｆ（ｘ）＝５ｘ”に限られない。例えば、本実施形態に係る移動制御装置は、二次関数や指数関数などの様々なｘに係る関数や、ｘに係る単項式、ｘに係る多項式など、様々なｘに係る関数によって、移動値を算出することができる。
【００４７】
なお、本実施形態に係る移動制御装置における移動値算出処理は、上記に限られない。例えば、本実施形態に係る移動制御装置は、処理対象の領域を移動させる入力の履歴を示す履歴情報に基づいて、例えば上記のように処理対象の領域を移動させる入力に基づき算出される移動値を、調整してもよい。
【００４８】
例えば、時刻ｔの時点において特定された操作量が“２０”であるときに、時刻ｔ−１に対応する操作量の履歴を示す履歴情報があった場合には、本実施形態に係る移動制御装置は、当該履歴情報に基づいて、算出される移動値を調整する。より具体的には、本実施形態に係る移動制御装置が、例えば、“ｆ（ｘ）＝５ｘ”であり、かつ、時刻ｔ−１における操作量と時刻ｔにおける操作量との差分の値に対して、３倍の移動値を与えるように調整を行う場合には、本実施形態に係る移動制御装置は、例えば下記の（ａ）〜（ｃ）に示すケースのように、調整された移動値を算出する。
【００４９】
（ａ）ケース１：操作量が、“１０”（時刻ｔ−１）から“２０”（時刻ｔ）に増加する場合
移動値Ｙ＝５×２０＋３×（２０−１０）＝１３０
（ｂ）ケース２：操作量が、“２０”（時刻ｔ−１）から“２０”（時刻ｔ）と変わらない場合
移動値Ｙ＝５×２０＋３×（２０−２０）＝１００
（ｃ）ケース３：操作量が、“３０”（時刻ｔ−１）から“２０”（時刻ｔ）に減少する場合
移動値Ｙ＝５×２０＋３×（２０−３０）＝７０
【００５０】
例えば、上記（ａ）〜（ｃ）に示すように、本実施形態に係る移動制御装置は、履歴情報が示す、処理対象の領域を移動させる入力に基づく操作量の履歴に基づいて、移動値を調整する。つまり、履歴情報を用いる場合には、本実施形態に係る移動制御装置は、操作量が同一の入力が行われた場合であっても、入力の履歴に基づいて、移動値を変化させる。したがって、本実施形態に係る移動制御装置は、履歴情報に基づいて移動値を調整することによって、よりユーザの意図に沿った移動値を算出することが可能となる。
【００５１】
なお、上記では、説明の簡単化のために、時刻が１つ前の操作量の履歴を用いて移動値の調整を行う例を示したが、履歴情報に基づく移動値の調整に係る処理は、上記に限られない。例えば、本実施形態に係る移動制御装置は、任意の時点における操作量の履歴を示す履歴情報に基づいて、移動値を調整してもよい。また、本実施形態に係る移動制御装置は、例えば、数フレーム前からの移動平均からの増分を移動値の調整の基準とする、さらに時刻的に近い操作量の履歴に重みを置いた重みづけ移動平均からの増分を用いるなど、履歴情報に基づく様々な処理によって、移動値を調整することが可能である。
【００５２】
（３）移動制御処理
本実施形態に係る移動制御装置は、上記（１）の処理（特徴値算出処理）において算出された特徴値と、上記（２）の処理（移動値算出処理）において算出された移動値とに基づいて、処理対象の領域を、操作信号などから特定される移動方向に移動させる。
【００５３】
以下、本実施形態に係る移動制御装置が、当該領域の上辺を垂直方向に下げる場合（処理対象の領域のサイズを変更する場合の一例）を主に例に挙げて、本実施形態に係る移動制御処理について、より具体的に説明する。
【００５４】
［３−１］移動制御処理の第１の例
本実施形態に係る移動制御装置は、例えば、処理対象の領域を移動方向に単位距離分移動させ、算出された移動値から移動させた単位距離に対応する特徴値を減算する。つまり、本実施形態に係る移動値は、例えば、処理対象の領域の移動に要する移動コストに相当する。そして、本実施形態に係る移動制御装置は、例えば、減算された値が、０以下であるか否か、または０より小さいか否かを判定する。
【００５５】
本実施形態に係る移動制御装置は、減算された値が、０以下でない場合、または０より小さくない場合には、処理対象の領域を移動方向に単位距離分再度移動させて、移動値から再度移動させた単位距離に対応する特徴値を減算する。また、本実施形態に係る移動制御装置は、減算された値が、０以下である場合、または０より小さい場合には、処理対象の領域の移動を終了する。
【００５６】
図５、図６は、本実施形態に係る移動制御処理を説明するための説明図である。ここで、図５は、上記（１）の処理（特徴値算出処理）において図４のＢに示す特徴値が算出され、上記（２）の処理（移動値算出処理）において、数式１によって操作量に基づく移動値が算出された場合を示している。より具体的には、図５は、上記（２）の処理（移動値算出処理）において
、上述した“５０”、“１００”、“１５０”を示す移動値がそれぞれ算出された場合を示している。また、図６は、上記（１）の処理（特徴値算出処理）において図４のＢに示す特徴値が算出され、上記（２）の処理（移動値算出処理）において、履歴情報に基づいて移動値の調整がされた場合を示している。より具体的には、図６は、上記（２）の処理（移動値算出処理）において
、上述した“１３０”、“１００”、“７０”を示す移動値がそれぞれ算出された場合を示している。
【００５７】
まず、操作量に基づく移動値が算出された場合における移動制御処理の例を、図５を参照して説明する。本実施形態に係る移動制御装置は、処理対象の領域の上辺を、単位距離に該当するｙ＝１へと移動させる。そして、本実施形態に係る移動制御装置は、移動値“５０”、“１００”、“１５０”から、ｙ＝１への移動に対応する特徴値“６”（図５に示すＶ１の値）を減算する。減算を行うと、本実施形態に係る移動制御装置は、減算された移動値の値
“４４”、“９６”、“１４６”が 、０以下であるか否か（または、０より小さいか否か。以下、同様とする。）を判定する。ｙ＝１へと移動した場合、移動値は０以下ではないので、本実施形態に係る移動制御装置は、処理対象の領域の上辺を、ｙ＝１を基準としたときの単位距離に該当するｙ＝２へと再度移動させる。そして、本実施形態に係る移動制御装置は、移動値“４４”、“９４”、“１４４”から、ｙ＝２への移動に対応する特徴値“９”（図５に示すＶ１の値）を減算する。
【００５８】
上記のような、移動、減算、判定を繰り返し、減算された移動値の値が 、０以下であると判定された場合に、本実施形態に係る移動制御装置は、処理対象の領域の上辺の移動を終了する。図５に示す例では、移動値が“５０”の場合にｙ＝５で減算された移動値の値が０以下となり、移動値が“１００”の場合にｙ＝６で減算された移動値の値が０以下となる。また、図５に示す例では、移動値が“１５０”の場合にｙ＝７で減算された移動値の値が０以下となる。
【００５９】
よって、図５に示す例では、処理対象の領域の上辺は、移動値が“５０”の場合にｙ＝５まで移動し、移動値が“１００”の場合にｙ＝６まで移動し、移動値が“１５０”の場合にｙ＝７まで移動することとなる。つまり、図５に示す例では、上記（１）の処理（特徴値算出処理）において移動値の基となった操作量の比率が、「１：２：３」であるのに対して、処理対象の領域の上辺が移動する移動量は、「５画素：６画素：７画素」となる。
【００６０】
次に、履歴情報に基づいて移動値の調整がされた場合における移動制御処理の例を、図６を参照して説明する。本実施形態に係る移動制御装置は、処理対象の領域の上辺を、単位距離に該当するｙ＝１へと移動させる。そして、本実施形態に係る移動制御装置は、移動値“１３０”、“１００”、“７０”から、ｙ＝１への移動に対応する特徴値“６”（図６に示すＶ１の値）を減算する。減算を行うと、本実施形態に係る移動制御装置は、減算された移動値の値
“１２４”、“９４”、“６４”が 、０以下であるか否かを判定する。ｙ＝１へと移動した場合、移動値は０以下ではないので、本実施形態に係る移動制御装置は、処理対象の領域の上辺を、ｙ＝１を基準としたときの単位距離に該当するｙ＝２へと再度移動させる。そして、本実施形態に係る移動制御装置は、移動値“１２４”、“９４”、“６４”から、ｙ＝２への移動に対応する特徴値“９”（図５に示すＶ１の値）を減算する。
【００６１】
上記のような、移動、減算、判定を繰り返し、減算された移動値の値が 、０以下であると判定された場合に、本実施形態に係る移動制御装置は、処理対象の領域の上辺の移動を終了する。図６に示す例では、移動値が“１３０”の場合にｙ＝７で減算された移動値の値が０以下となり、移動値が“１００”の場合にｙ＝６で減算された移動値の値が０以下となる。また、図６に示す例では、移動値が“７０”の場合にｙ＝５で減算された移動値の値が０以下となる。
【００６２】
よって、図６に示す例では、処理対象の領域の上辺は、移動値が“１３０”の場合にｙ＝７まで移動し、移動値が“１００”の場合にｙ＝６まで移動し、移動値が“７０”の場合にｙ＝５まで移動することとなる。つまり、図６に示す例では、移動値の基となった操作量が同一であっても、上記（１）の処理（特徴値算出処理）において履歴情報に基づいて移動値が調整されることによって、処理対象の領域の上辺が移動する移動量は、「７画素：６画素：５画素」となる。
【００６３】
［３−２］移動制御処理の第２の例
本実施形態に係る移動制御装置における移動制御処理は、上記第１の例に係る処理に限られない。例えば、本実施形態に係る移動制御装置は、移動値から単位距離ごとの特徴値を、移動方向に順次減算する。そして、本実施形態に係る移動制御装置は、減算された値が、０以下または０より小さくなったときの減算回数と、単位距離とを乗算した距離分、処理対象の領域を移動させる。
【００６４】
第２の例に係る移動制御処理を、図５、図６を例に挙げてより具体的に説明する。
【００６５】
まず、操作量に基づく移動値が算出された場合における移動制御処理の例を、図５を参照して説明する。本実施形態に係る移動制御装置は、移動値“５０”、“１００”、“１５０”から、ｙ＝１への移動に対応する特徴値“６”（図５に示すＶ１の値）、ｙ＝２への移動に対応する特徴値“９”（図５に示すＶ１の値）、…を順に減算する。また、本実施形態に係る移動制御装置は、減算を行うごとに減算回数に１を加算すると共に、減算された移動値の値が
、０以下であるか否かを判定する。例えば、図５に示す例では、移動値が“５０”の場合にｙ＝５で減算された移動値の値が０以下となり、移動値が“１００”の場合にｙ＝６で減算された移動値の値が０以下となり、移動値が“１５０”の場合にｙ＝７で減算された移動値の値が０以下となる。つまり、図５に示す例では、移動値が“５０”の場合に減算回数が５回となり、移動値が“１００”の場合に減算回数が６回となり、移動値が“１５０”の場合に減算回数が７回となる。
【００６６】
よって、図５に示す例では、本実施形態に係る移動制御装置は、移動値が“５０”の場合には、“１［ｐｉｘｅｌ］（単位距離の一例）×５［回］”より５画素分、処理対象の領域の上辺を移動させる。また、図５に示す例では、本実施形態に係る移動制御装置は、移動値が“１００”の場合には、“１［ｐｉｘｅｌ］（単位距離の一例）×６［回］”より６画素分、処理対象の領域の上辺を移動させる。そして、図５に示す例では、本実施形態に係る移動制御装置は、移動値が“１５０”の場合には、“１［ｐｉｘｅｌ］（単位距離の一例）×７［回］”より７画素分、処理対象の領域の上辺を移動させる。つまり、第２の例に係る移動制御処理が行われる場合においても上記第１の例に係る移動制御処理が行われる場合と同様に、図５に示す例では、上記（１）の処理（特徴値算出処理）において移動値の基となった操作量の比率が、「１：２：３」であるのに対して、処理対象の領域の上辺が移動する移動量は、「５画素：６画素：７画素」となる。
【００６７】
次に、履歴情報に基づいて移動値の調整がされた場合における移動制御処理の例を、図６を参照して説明する。本実施形態に係る移動制御装置は、移動値“１３０”、“１００”、“７０”から、ｙ＝１への移動に対応する特徴値“６”（図５に示すＶ１の値）、ｙ＝２への移動に対応する特徴値“９”（図５に示すＶ１の値）、…を順に減算する。また、本実施形態に係る移動制御装置は、減算を行うごとに減算回数に１を加算すると共に、減算された移動値の値が
、０以下であるか否かを判定する。例えば、図６に示す例では、移動値が“１３０”の場合にｙ＝７で減算された移動値の値が０以下となり、移動値が“１００”の場合にｙ＝６で減算された移動値の値が０以下となり、移動値が“７０”の場合にｙ＝５で減算された移動値の値が０以下となる。つまり、図６に示す例では、移動値が“１３０”の場合に減算回数が７回となり、移動値が“１００”の場合に減算回数が６回となり、移動値が“７０”の場合に減算回数が５回となる。
【００６８】
よって、図６に示す例では、本実施形態に係る移動制御装置は、移動値が“１３０”の場合には、“１［ｐｉｘｅｌ］（単位距離の一例）×７［回］”より７画素分、処理対象の領域の上辺を移動させる。また、図６に示す例では、本実施形態に係る移動制御装置は、移動値が“１００”の場合には、“１［ｐｉｘｅｌ］（単位距離の一例）×６［回］”より６画素分、処理対象の領域の上辺を移動させる。そして、図６に示す例では、本実施形態に係る移動制御装置は、移動値が“７０”の場合には、“１［ｐｉｘｅｌ］（単位距離の一例）×５［回］”より５画素分、処理対象の領域の上辺を移動させる。つまり、第２の例に係る移動制御処理が行われる場合においても上記第１の例に係る移動制御処理が行われる場合と同様に、図６に示す例では、移動値の基となった操作量が同一であっても、上記（１）の処理（特徴値算出処理）において履歴情報に基づいて移動値が調整されることによって、処理対象の領域の上辺が移動する移動量は、「７画素：６画素：５画素」となる。
【００６９】
［３−３］移動制御処理の他の例
なお、本実施形態に係る移動制御装置における移動制御処理は、上記第１の例に係る処理、第２の例に係る処理に限られない。例えば、上記第１の例に係る処理では、処理対象の領域の移動を行った後に、減算、判定を行う例を示したが、本実施形態に係る移動制御装置は、減算を行った後に、減算された移動値の値が０以下であるか否かを判定し、０以下ではない場合に、処理対象の領域の移動を行ってもよい。
【００７０】
また、上記第２の例に係る処理では、移動値から単位距離ごとの特徴値を、移動方向に順次減算する例を示したが、例えば図５、図６に示すように“累積和”（図５に示すＶ２、図６に示すＶ２）が既に算出されている場合には、本実施形態に係る移動制御装置は、例えば、移動値から各位置に対応する累積和をそれぞれ減算してもよい。移動値から各位置に対応する累積和をそれぞれ減算する場合には、本実施形態に係る移動制御装置は、例えば、減算された値が、０以下または０より小さくなり、かつ、距離が最も小さくなる位置へと、処理対象の領域を移動させる。
【００７１】
本実施形態に係る移動制御装置は、移動制御方法に係る処理として、例えば、上記（１）の処理（特徴値算出処理）、上記（２）の処理（移動値算出処理）、および上記（３）の処理（移動制御処理）を行う。
【００７２】
ここで、本実施形態に係る移動制御装置は、上記（３）の処理（移動制御処理）において、上記（１）の処理（特徴値算出処理）において算出された特徴値と、上記（２）の処理（移動値算出処理）において算出された移動値とに基づいて、処理対象の領域を、操作信号などから特定される移動方向に移動させる。よって、例えば、図１、図２に示すように、本実施形態に係る移動制御装置は、画像の特徴値が小さい程、処理対象の領域の移動距離を優先して処理対象の領域を移動させ、また、画像の特徴値が大きい程、処理対象の領域の移動の精度を優先して処理対象の領域を移動させることができる。
【００７３】
したがって、本実施形態に係る移動制御装置は、例えば、上記（１）の処理（特徴値算出処理）〜上記（３）の処理（移動制御処理）を行うことによって、処理対象の領域を移動させる場合における、処理対象の領域の移動の精度と処理対象の領域の移動距離との両立を図ることができる。
【００７４】
なお、本実施形態に係る移動制御方法に係る処理は、上記（１）の処理（特徴値算出処理）〜上記（３）の処理（移動制御処理）に限られない。例えば、本実施形態に係る移動制御装置は、操作部（後述する）から伝達される操作信号などにより、処理対象の領域を移動させる入力が検出された場合には、処理対象の領域を移動させる入力の履歴を示す履歴情報を記録させてもよい（記録制御処理）。
【００７５】
本実施形態に係る移動制御装置は、例えば、操作部（後述する）から伝達される操作信号などに基づいて、操作方向と操作量とを特定し、特定された操作量を含むデータ、または、操作量と操作方向とを含むデータを、履歴情報として記録媒体に記憶させる。
【００７６】
ここで、本実施形態に係る記録媒体としては、例えば、本実施形態に係る移動制御装置が備える記憶部（後述する）や、本実施形態に係る移動制御装置に接続された着脱可能な外部記録媒体、本実施形態に係る移動制御装置とネットワークを介して（または直接的に）有線または無線で接続された外部装置が備える記録媒体などが挙げられる。また、本実施形態に係るネットワークとしては、例えば、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などの有線ネットワーク、無線ＬＡＮ（ＷＬＡＮ：Wireless  Local  Area  Network）などの無線ネットワーク、あるいは、ＴＣＰ／ＩＰ（Transmission  Control  Protocol/Internet  Protocol）などの通信プロトコルを用いたインターネットなどが挙げられる。例えば、外部装置が備える記録媒体に履歴情報を記憶させる場合には、本実施形態に係る移動制御装置は、履歴情報と当該履歴情報を記録させるための記録命令とを、外部装置に対して送信することによって、外部装置が備える記録媒体に履歴情報を記憶させる。
【００７７】
図７は、本実施形態に係る移動制御方法に係る処理の一例を示す流れ図である。以下では、図７に示す処理を、本実施形態に係る移動制御装置が行う場合を例に挙げて、本実施形態に係る移動制御方法に係る処理の一例を説明する。また、以下では、本実施形態に係る処理対象の領域が設けられる対象が、画像である場合を例に挙げて、本実施形態に係る移動制御方法に係る処理の一例を説明する。
【００７８】
ここで、図７に示すステップＳ１０２の処理が、上記（１）の処理（特徴値算出処理）に該当し、ステップＳ１０４の処理が、上記（２）の処理（移動値算出処理）に該当する。また、図７に示すステップＳ１０６〜Ｓ１１０の処理が、上記（３）の処理（移動制御処理）に該当し、ステップＳ１１２の処理が、上記記録制御処理に該当する。
【００７９】
本実施形態に係る移動制御装置は、処理対象の領域を移動させる入力が検出されたか否かを判定する（Ｓ１００）。本実施形態に係る移動制御装置は、例えば、操作部（後述する）から伝達される操作信号などが検出され、操作信号などにより操作方向と操作量とが特定された場合に、入力が検出されたと判定する。
【００８０】
ステップＳ１００において入力が検出されたと判定されない場合には、本実施形態に係る移動制御装置は、ステップＳ１００において入力が検出されたと判定されるまで処理を進めない。
【００８１】
また、ステップＳ１００において入力が検出されたと判定された場合には、本実施形態に係る移動制御装置は、画像の特徴値を特徴値を算出する（Ｓ１０２）。本実施形態に係る移動制御装置は、例えば、処理対象の領域を移動させる入力に基づき規定される処理対象の領域の移動方向と、画像とに基づいて、処理対象の領域の移動方向における画像の特徴値を、単位距離ごとに算出する。
【００８２】
また、ステップＳ１００において入力が検出されたと判定された場合には、本実施形態に係る移動制御装置は、移動値を算出する（Ｓ１０４）。本実施形態に係る移動制御装置は、例えば処理対象の領域を移動させる入力に基づいて、処理対象の領域を移動させる移動値を算出する。
【００８３】
なお、図１では、ステップＳ１０２の処理が行われた後に、ステップＳ１０４の処理が行われる例を示してるが、本実施形態に係る移動制御装置は、ステップＳ１０２の処理と、ステップＳ１０４の処理とを独立に行うことが可能である。よって、本実施形態に係る移動制御装置は、例えば、ステップＳ１０４の処理の後に、ステップＳ１０３の処理を行ってもよいし、ステップＳ１０３の処理と、ステップＳ１０４の処理とを同期して行ってもよい。
【００８４】
ステップＳ１０２、Ｓ１０４の処理が行われると、本実施形態に係る移動制御装置は、移動値が０より大きいか否か（または、移動値が０以上か否か。以下、同様とする。）を判定する（Ｓ１０６）。ここで、ステップＳ１０６の処理は、上述した移動値が０以下であるか否か（または、０より小さいか否か）を判定する処理に相当する。
【００８５】
ステップＳ１０６において移動値が０より大きいと判定された場合には、本実施形態に係る移動制御装置は、処理対象の領域を単位距離分移動させ（Ｓ１０８）、移動値の値を更新する（Ｓ１１０）。本実施形態に係る移動制御装置は、ステップＳ１１０において、例えば、現在の移動値から、ステップＳ１０８において移動させた単位距離に対応する特徴値を減算することによって、移動値の値を更新する。そして、本実施形態に係る移動制御装置は、ステップＳ１０６からの処理を再度繰り返す。
【００８６】
また、ステップＳ１０６において移動値が０より大きいと判定されない場合には、本実施形態に係る移動制御装置は、ステップＳ１００において検出された処理対象の領域を移動させる入力に基づく履歴情報を、記録媒体に記録させる（Ｓ１１２）。そして、本実施形態に係る移動制御装置は、ステップＳ１００において検出された処理対象の領域を移動させる入力に対応する本実施形態に係る移動制御方法に係る処理を、終了する。
【００８７】
本実施形態に係る移動制御装置は、本実施形態に係る移動制御方法に係る処理として、例えば図７に示す処理を行う。ここで、図７に示す処理によって、上記（１）の処理（特徴値算出処理）〜上記（３）の処理（移動制御処理）が実現される。よって、例えば図７に示す処理を行うことによって、本実施形態に係る移動制御装置は、処理対象の領域を移動させる場合における、処理対象の領域の移動の精度と処理対象の領域の移動距離との両立を図ることができる。
【００８８】
なお、本実施形態に係る移動制御装置における移動制御方法に係る処理は、図７に示す処理に限られない。例えば、図７では、本実施形態に係る移動制御装置が、移動制御処理として上述した第１の例に係る移動制御処理を行う処理を行う例を示しているが、本実施形態に係る移動制御装置は、移動制御処理として、上述した第２の例に係る移動制御処理や、他の例に係る移動制御処理を行ってもよい。
【００８９】
また、図７では、本実施形態に係る移動制御装置が、ステップＳ１０６において移動値が０より大きいと判定されない場合に、ステップＳ１１２の処理を行う例を示しているが、本実施形態に係る移動制御装置は、ステップＳ１００において入力が検出されたと判定された後の任意のタイミングで、ステップＳ１１２の処理を行ってもよい。
【００９０】
さらに、図７では、本実施形態に係る移動制御装置が、ステップＳ１１２の処理、すなわち記録制御処理を行う例を示しているが、本実施形態に係る移動制御装置は、記録制御処理を行わないことも可能である。
【００９１】
（本実施形態に係る移動制御装置）
次に、上述した本実施形態に係る移動制御方法に係る処理を行うことが可能な、本実施形態に係る移動制御装置の構成の一例について説明する。図８は、本実施形態に係る移動制御装置１００の構成の一例を示すブロック図である。
【００９２】
移動制御装置１００は、例えば、操作部１０２と、記憶部１０４と、制御部１０６とを備える。
【００９３】
また、移動制御装置１００は、例えば、ＲＯＭ（Read  Only  Memory。図示せず）や、ＲＡＭ（Random  Access  Memory。図示せず）、様々な画面を表示画面に表示する表示部（図示せず）、通信部（図示せず）などを備えていてもよい。移動制御装置１００は、例えば、データの伝送路としてのバス（bus）により上記各構成要素間を接続する。
【００９４】
ここで、ＲＯＭ（図示せず）は、制御部１０６が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部１０６により実行されるプログラムなどを一時的に記憶する。
【００９５】
表示部（図示せず）は、移動制御装置１００が備える表示手段であり、表示画面に様々な情報（例えば、画像、および／または、文字など）を表示する。表示部（図示せず）の表示画面に表示される画面としては、例えば、移動対象の領域を移動させる入力をユーザが行うための操作画面や、所望する動作を移動制御装置１００に対して行わせるための操作画面などが挙げられる。
【００９６】
ここで、表示部（図示せず）としては、例えば、液晶ディスプレイ（Liquid  Crystal  Display）や有機ＥＬディスプレイ（Organic  Electro-Luminescence  display。または、ＯＬＥＤディスプレイ（Organic  Light  Emitting  Diode  display）ともよばれる。）などの表示デバイスが挙げられる。また、移動制御装置１００は、例えばタッチスクリーンで表示部（図示せず）を構成することもできる。上記の場合には、表示部（図示せず）は、ユーザ操作および表示の双方が可能な操作表示部として機能することとなる。
【００９７】
通信部（図示せず）は、移動制御装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、外部操作デバイスやサーバなどの外部装置と無線／有線で通信を行う役目を果たす。ここで、通信部（図示せず）としては、例えば、通信アンテナおよびＲＦ（Radio  Frequency）回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ｂポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。
【００９８】
［移動制御装置１００のハードウェア構成例］
図９は、本実施形態に係る移動制御装置１００のハードウェア構成の一例を示す説明図である。
【００９９】
移動制御装置１００は、例えば、ＭＰＵ１５０と、ＲＯＭ１５２と、ＲＡＭ１５４と、記録媒体１５６と、入出力インタフェース１５８と、操作入力デバイス１６０と、表示デバイス１６２と、通信インタフェース１６４とを備える。また、移動制御装置１００は、例えば、データの伝送路としてのバス１６６で各構成要素間を接続する。
【０１００】
ＭＰＵ１５０は、例えば、ＭＰＵ（Micro  Processing  Unit）や、各種処理回路などで構成され、移動制御装置１００全体を制御する制御部１０６として機能する。また、ＭＰＵ１５０は、移動制御装置１００において、例えば、後述する特徴値算出部１１０、移動値算出部１１２、移動制御部１１４、および記録制御部１１６の役目を果たす。
【０１０１】
ＲＯＭ１５２は、ＭＰＵ１５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ１５４は、例えば、ＭＰＵ１５０により実行されるプログラムなどを一時的に記憶する。
【０１０２】
記録媒体１５６は、記憶部１０４として機能し、例えば、履歴情報や、アプリケーションなど様々なデータを記憶する。ここで、記録媒体１５６としては、例えば、ハードディスク（Hard  Disk）などの磁気記録媒体や、ＥＥＰＲＯＭ（Electrically  Erasable  and  Programmable  Read  Only  Memory）、フラッシュメモリ（flash  memory）などの不揮発性メモリ（nonvolatile  memory）などが挙げられる。また、記録媒体１５６は、移動制御装置１００から着脱可能であってもよい。
【０１０３】
入出力インタフェース１５８は、例えば、操作入力デバイス１６０や、表示デバイス１６２を接続する。操作入力デバイス１６０は、操作部１０２として機能し、また、表示デバイス１６２は、表示部（図示せず）として機能する。
【０１０４】
ここで、入出力インタフェース１５８としては、例えば、ＵＳＢ（Universal  Serial  Bus）端子や、ＤＶＩ（Digital  Visual  Interface）端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）端子、各種処理回路などが挙げられる。また、操作入力デバイス１６０は、例えば、移動制御装置１００上に備えられ、移動制御装置１００の内部で入出力インタフェース１５８と接続される。操作入力デバイス１６０としては、例えば、ボタン、方向キー、レバー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられる。また、表示デバイス１６２は、例えば、移動制御装置１００上に備えられ、移動制御装置１００の内部で入出力インタフェース１５８と接続される。表示デバイス１６２としては、例えば、液晶ディスプレイや有機ＥＬディスプレイなどが挙げられる。
【０１０５】
なお、入出力インタフェース１５８が、移動制御装置１００の外部装置としての操作入力デバイス（例えば、キーボードやマウスなど）や、表示デバイスなどの、外部デバイスと接続することもできることは、言うまでもない。また、表示デバイス１６２は、例えばタッチスクリーンなど、表示とユーザ操作とが可能なデバイスであってもよい。
【０１０６】
通信インタフェース１６４は、移動制御装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、外部操作デバイスやサーバなどの外部装置と無線／有線で通信を行うための通信部（図示せず）として機能する。ここで、通信インタフェース１６４としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＬＡＮ端子および送受信回路（有線通信）などが挙げられる。
【０１０７】
移動制御装置１００は、例えば図９に示す構成によって、本実施形態に係る移動制御方法に係る処理を行う。
【０１０８】
なお、本実施形態に係る移動制御装置１００のハードウェア構成は、図９に示す構成に限られない。例えば、移動制御装置１００は、スタンドアロンで処理を行う構成である場合には、通信デバイス１６４を備えていなくてもよい。また、移動制御装置１００は、例えば、記録媒体１５６や、操作デバイス１６０、表示デバイス１６２のうちの１または２以上のデバイスを備えない構成をとることも可能である。
【０１０９】
再度図８を参照して、移動制御装置１００の構成の一例について説明する。操作部１０２は、ユーザによる操作を可能とする移動制御装置１００が備える操作手段である。操作部１０２は、例えば、行われた操作に応じた操作信号を制御部１０６に伝達する。移動制御装置１００は、操作部１０２を備えることによって、ユーザ操作を可能とし、ユーザ操作に応じて、例えば移動対象の領域の移動など、ユーザが所望する処理を行うことができる。ここで、操作部１０２としては、例えば、ボタンや、方向キー、レバー、ジョグダイヤルなどの回転型セレクタ、あるいは、これらの組み合わせなどが挙げられる。
【０１１０】
記憶部１０４は、移動制御装置１００が備える記憶手段であり、例えば、履歴情報や、アプリケーションなど様々なデータを記憶する。図８では、履歴情報１２０、…が記憶部１０４に記憶されている例を示している。
【０１１１】
ここで、記憶部１０４としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられる。また、記憶部１０４は、移動制御装置１００から着脱可能であってもよい。
【０１１２】
制御部１０６は、例えばＭＰＵや各種処理回路などで構成され、移動制御装置１００全体を制御する役目を果たす。また、制御部１０６は、例えば、特徴値算出部１１０と、移動値算出部１１２と、移動制御部１１４と、記録制御部１１６とを備え、本実施形態に係る移動制御方法に係る処理を主導的に行う役目を果たす。
【０１１３】
特徴値算出部１１０は、上記（１）の処理（特徴値算出処理）を主導的に行う役目を果たし、処理対象の領域を移動させる入力に基づき規定される処理対象の領域の移動方向と、画像などの処理対象の領域が設けられる対象とに基づいて、処理対象の領域の移動方向における、処理対象の領域が設けられる対象の特徴値を、単位距離ごとに算出する。ここで、特徴値算出部１１０は、例えば、操作部１０２から伝達される操作信号や、外部の操作デバイスなどから受信した外部操作信号に基づいて操作方向を特定し、特定された操作方向を、処理対象の領域の移動方向とする。
【０１１４】
また、特徴値算出部１１０は、例えば、算出した特徴値を示す信号（またはデータ）を、移動制御部１１４へ伝達する。
【０１１５】
移動値算出部１１２は、上記（２）の処理（移動値算出処理）を主導的に行う役目を果たし、処理対象の領域を移動させる入力に基づいて、処理対象の領域を移動させる移動値を算出する。ここで、移動値算出部１１２は、例えば、操作部１０２から伝達される操作信号や、外部の操作デバイスなどから受信した外部操作信号に基づいて操作量を特定し、特定された操作量に基づいて移動値を算出する。
【０１１６】
また、移動値算出部１１２は、例えば、算出した移動値を示す信号（またはデータ）を、移動制御部１１４へ伝達する。
【０１１７】
移動制御部１１４は、上記（３）の処理（移動制御処理）を主導的に行う役目を果たし、特徴値算出部１１０において算出された特徴値と、移動値算出部１１２において算出された移動値とに基づいて、処理対象の領域を、操作信号などから特定される移動方向に移動させる。ここで、移動制御部１１４は、例えば、表示部（図示せず）の表示画面に表示されている処理対象の領域を移動させてもよいし、ネットワークを介して（あるいは直接的に）有線または無線で接続されている外部表示装置の表示画面に表示されている処理対象の領域を、移動させてもよい。外部表示装置の表示画面に表示されている処理対象の領域を移動させる場合には、移動制御部１１４は、例えば、処理対象の領域を移動させるための制御信号を、通信部（図示せず）に送信させる。
【０１１８】
記録制御部１１６は、上記記録制御処理を主導的に行う役目を果たし、例えば、操作部１０２から伝達される操作信号などにより、処理対象の領域を移動させる入力が検出された場合に、履歴情報を、記憶部１０４や外部記録媒体、外部装置に記録させる。
【０１１９】
制御部１０６は、例えば、特徴値算出部１１０、移動値算出部１１２、移動制御部１１４、および記録制御部１１６を備えることによって、本実施形態に係る移動制御方法に係る処理を主導的に行う。
【０１２０】
なお、本実施形態に係る制御部の構成は、上記に限られない。例えば、本実施形態に係る制御部は、記録制御部１１６を備えていなくてもよい。記録制御部１１６を備えていない場合であっても、本実施形態に係る制御部は、本実施形態に係る移動制御方法に係る、上記（１）の処理（特徴値算出処理）〜上記（３）の処理（移動制御処理）を主導的に行うことが可能である。
【０１２１】
移動制御装置１００は、例えば図８に示す構成によって、本実施形態に係る移動制御方法に係る処理（例えば、上記（１）の処理（特徴値算出処理）〜上記（３）の処理（移動制御処理）、および記録制御処理）を行う。したがって、移動制御装置１００は、例えば図８に示す構成によって、処理対象の領域を移動させる場合における、処理対象の領域の移動の精度と処理対象の領域の移動距離との両立を図ることができる。
【０１２２】
なお、本実施形態に係る移動制御装置の構成は、図８に示す構成に限られない。例えば、本実施形態に係る移動制御装置は、図８に示す操作部１０２を備えていなくてもよい。操作部１０２を備えていない構成であっても、本実施形態に係る移動制御装置は、例えば、リモートコントローラなどの外部操作デバイスなどから受信した外部操作信号に基づいて、上記（１）の処理（特徴値算出処理）〜上記（３）の処理（移動制御処理）を行うことが可能である。よって、操作部１０２を備えていない構成であっても、本実施形態に係る移動制御装置は、図８に示す移動制御装置１００と同様の効果を奏することができる。
【０１２３】
また、本実施形態に係る移動制御装置は、図８に示す記憶部１０４を備えていなくてもよい。記憶部１０４を備えていない構成であっても、本実施形態に係る移動制御装置は、例えば、上記（１）の処理（特徴値算出処理）〜上記（３）の処理（移動制御処理）を行うことが可能である。また、記憶部１０４を備えていない構成であっても、本実施形態に係る移動制御装置は、例えば、外部記録媒体や外部装置に履歴情報を記録させることによって、上記記録制御処理を行うことができる。よって、記憶部１０４を備えていない構成であっても、本実施形態に係る移動制御装置は、図８に示す移動制御装置１００と同様の効果を奏することができる。
【０１２４】
また、本実施形態に係る移動制御装置は、例えば、図８に示す特徴値算出部１１０、移動値算出部１１２、移動制御部１１４、および記録制御部１１６のうちの１または２以上の構成要素を個別に備える（例えば、それぞれを個別の処理回路で実現する）ことができる。
【０１２５】
さらに、本実施形態に係る移動制御装置は、上述したように、図８に示す記録制御部１１６を備えていなくてもよい。記録制御部１１６を備えていない場合であっても、本実施形態に係る移動制御装置は、本実施形態に係る移動制御方法に係る、上記（１）の処理（特徴値算出処理）〜上記（３）の処理（移動制御処理）を主導的に行うことが可能である。したがって、記録制御部１１６を備えない構成であっても、本実施形態に係る移動制御装置は、図８に示す移動制御装置１００と同様の効果を奏することができる。
【０１２６】
以上のように、本実施形態に係る移動制御装置は、本実施形態に係る移動制御方法に係る処理として、例えば、上記（１）の処理（特徴値算出処理）〜上記（３）の処理（移動制御処理）を行う。ここで、本実施形態に係る移動制御装置は、上記（３）の処理（移動制御処理）において、上記（１）の処理（特徴値算出処理）において算出された特徴値と、上記（２）の処理（移動値算出処理）において算出された移動値とに基づいて、処理対象の領域を、操作信号などから特定される移動方向に移動させる。よって、例えば、図１、図２に示すように、本実施形態に係る移動制御装置は、画像（処理対象の領域が設けられる対象の一例）の特徴値が小さい程、処理対象の領域の移動距離を優先して処理対象の領域を移動させ、また、画像の特徴値が大きい程、処理対象の領域の移動の精度を優先して処理対象の領域を移動させることができる。
【０１２７】
したがって、本実施形態に係る移動制御装置は、例えば、上記（１）の処理（特徴値算出処理）〜上記（３）の処理（移動制御処理）を行うことによって、処理対象の領域を移動させる場合における、処理対象の領域の移動の精度と処理対象の領域の移動距離との両立を図ることができる。
【０１２８】
以上、本実施形態として移動制御装置を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、携帯電話やスマートフォンなどの通信装置や、映像／音楽再生装置（または映像／音楽記録再生装置）、ゲーム機、ＰＣ（Personal  Computer）やサーバなどのコンピュータ、テレビ受像機などの表示装置、デジタルカメラなどの撮像装置、車両などの移動体など、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、処理ＩＣ（Integrated  Circuit）に適用することもできる。
【０１２９】
（本実施形態に係るプログラム）
コンピュータを、本実施形態に係る移動制御装置として機能させるためのプログラム（例えば、上記（１）の処理（特徴値算出処理）〜上記（３）の処理（移動制御処理）など、本実施形態に係る移動制御方法に係る処理を実行することが可能なプログラム）が、コンピュータにおいて実行されることによって、処理対象の領域を移動させる場合における、移動の精度と移動される距離との両立を図ることができる。
【０１３０】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１３１】
例えば、上記では、コンピュータを、本実施形態に係る移動制御装置として機能させるためのプログラム（コンピュータプログラム）が提供されることを示したが、本実施形態は、さらに、上記プログラムを記憶させた記録媒体も併せて提供することができる。
【０１３２】
上述した構成は、本実施形態の一例を示すものであり、当然に、本開示の技術的範囲に属するものである。
【０１３３】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
処理対象の領域を移動させる入力に基づき規定される前記領域の移動方向と、前記領域が設けられる対象とに基づいて、前記領域の移動方向における前記領域が設けられる対象の特徴値を、前記領域の移動に関する単位距離ごとに算出する特徴値算出部と、
前記入力に基づいて、前記領域を移動させる移動値を算出する移動値算出部と、
算出された前記特徴値と、算出された前記移動値とに基づいて、前記領域を前記移動方向に移動させる移動制御部と、
を備える、移動制御装置。
（２）
前記移動制御部は、
前記領域を前記移動方向に前記単位距離分移動させ、
前記移動値から移動させた前記単位距離に対応する前記特徴値を減算し、
減算された値が、０以下でない場合、または０より小さくない場合には、前記領域を前記移動方向に前記単位距離分再度移動させて、前記移動値から再度移動させた前記単位距離に対応する前記特徴値を減算し、
減算された値が、０以下である場合、または０より小さい場合には、前記領域の移動を終了する、（１）に記載の移動制御装置。
（３）
前記移動制御部は、
前記移動値から前記単位距離ごとの前記特徴値を、前記移動方向に順次減算し、
減算された値が０以下または０より小さくなったときの減算回数と、前記単位距離とを乗算した距離分、前記領域を移動させる、（１）に記載の移動制御装置。
（４）
前記移動値算出部は、前記入力の履歴を示す履歴情報に基づいて、前記入力に基づき算出される移動値を調整する、（１）〜（３）のいずれか１つに記載の移動制御装置。
（５）
前記領域が設けられる対象は、画像であり、
前記領域は、前記画像をトリミングする領域を規定する領域である、（１）〜（４）のいずれか１つに記載の移動制御装置。
（６）
前記入力の履歴を示す履歴情報を記録させる記録制御部をさらに備える、（１）〜（５）のいずれか１つに記載の移動制御装置。
（７）
処理対象の領域を移動させる入力に基づき規定される前記領域の移動方向と、前記領域が設けられる対象とに基づいて、前記領域の移動方向における前記領域が設けられる対象の特徴値を、前記領域の移動に関する単位距離ごとに算出するステップと、
前記入力に基づいて、前記領域を移動させる移動値を算出するステップと、
算出された前記特徴値と、算出された前記移動値とに基づいて、前記領域を前記移動方向に移動させるステップと、
を有する、移動制御方法。
（８）
処理対象の領域を移動させる入力に基づき規定される前記領域の移動方向と、前記領域が設けられる対象とに基づいて、前記領域の移動方向における前記領域が設けられる対象の特徴値を、前記領域の移動に関する単位距離ごとに算出するステップ、
前記入力に基づいて、前記領域を移動させる移動値を算出するステップ、
算出された前記特徴値と、算出された前記移動値とに基づいて、前記領域を前記移動方向に移動させるステップ、
をコンピュータに実行させるためのプログラム。
【符号の説明】
【０１３４】
１００    移動制御装置
１０２    操作部
１０４    記憶部
１０６    制御部
１１０    特徴値算出部
１１２    移動値算出部
１１４    移動制御部
１１６    記録制御部
【図１】
2013214234.tif 000003
【図２】
2013214234.tif 000004
【図３】
2013214234.tif 000005
【図４】
2013214234.tif 000006
【図５】
2013214234.tif 000007
【図６】
2013214234.tif 000008
【図７】
2013214234.tif 000009
【図８】
2013214234.tif 000010
【図９】
2013214234.tif 000011