(57)【要約】【課題】  撮影位置推薦方法およびシステムを提供する。【解決手段】  撮影位置推薦方法を電子機器のコンピュータに実行させるコンピュータプログラムが提供される。撮影位置推薦方法は、電子機器で動作する撮影アプリケーションの制御にしたがい、電子機器が備えるカメラを駆動および制御する段階、電子機器で前記撮影アプリケーションの制御にしたがい、電子機器のセンサが提供するセンシング情報に基づいて電子機器の撮影角度を計算する段階、電子機器で前記撮影アプリケーションの制御にしたがい、計算された撮影角度を撮影アプリケーションによって管理される予め設定された角度範囲と比較する段階、および電子機器で撮影アプリケーションの制御にしたがい、計算された撮影角度が前記予め設定された角度範囲に含まれる場合にアラームデータを出力する段階を含む。【選択図】      図１
2017130920.tif 000002
【特許請求の範囲】
【請求項１】
撮影位置推薦方法を電子機器のコンピュータに実行させるために記憶媒体に格納されたコンピュータプログラムであって、
前記撮影位置推薦方法は、
前記電子機器で動作する撮影アプリケーションの制御にしたがい、前記電子機器が備えるカメラを駆動および制御する段階、
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記電子機器のセンサが提供するセンシング情報に基づいて前記電子機器の撮影角度を計算する段階、
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記計算された撮影角度を前記撮影アプリケーションによって管理される予め設定された角度範囲と比較する段階、および
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記計算された撮影角度が前記予め設定された角度範囲に含まれる場合にアラームデータを出力する段階
を含むことを特徴とする、コンピュータプログラム。
【請求項２】
前記撮影位置推薦方法は、
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記駆動および制御されたカメラを通じて撮影が行われた場合に計算される前記電子機器の撮影角度に基づいて前記予め設定された角度範囲を更新する段階
をさらに含むことを特徴とする、請求項１に記載のコンピュータプログラム。
【請求項３】
前記撮影位置推薦方法は、
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記電子機器のセンサが提供するセンシング情報に基づいて前記電子機器と被写体との間の距離を計算する段階、および
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記計算された距離を前記撮影アプリケーションによって管理される予め設定された距離範囲と比較する段階
をさらに含み、
前記アラームデータを出力する段階は、
前記計算された撮影角度が前記予め設定された角度範囲に含まれ、前記計算された距離が前記予め設定された距離範囲に含まれる場合にアラームデータを出力することを特徴とする、請求項１に記載のコンピュータプログラム。
【請求項４】
前記撮影位置推薦方法は、
前記電子機器で前記撮影アプリケーションの制御にしたがい、角度範囲と距離範囲に対する複数の範囲ペア情報を格納および管理する段階、および
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記駆動および制御されるカメラを通じて撮影が行われた場合に計算される前記電子機器の撮影角度と前記電子機器および前記被写体の間の距離とに基づいて前記複数の範囲ペア情報のうち前記計算された撮影角度と前記計算された距離に対応する範囲ペア情報を更新する段階
をさらに含むことを特徴とする、請求項３に記載のコンピュータプログラム。
【請求項５】
前記撮影位置推薦方法は、
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記計算された角度および前記計算された距離のうちの少なくとも１つが変更されることに応答して前記カメラを通じて入力された映像にフィルタリング効果を適用するための領域のサイズを変更する段階、および
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記変更されたサイズの領域に基づいて前記カメラを通じて撮影された映像に前記フィルタリング効果を適用する段階
をさらに含むことを特徴とする、請求項３に記載のコンピュータプログラム。
【請求項６】
前記フィルタリング効果を適用するための領域は、アウトフォーカス効果を適用するための領域、ビネッティング効果を適用するための領域、およびモザイク処理効果を適用するための領域のうちの少なくとも１つの領域を含むことを特徴とする、請求項５に記載のコンピュータプログラム。
【請求項７】
前記カメラは、前記電子機器の前面に付いているフロントカメラおよび前記電子機器の後面に付いているバックカメラを含み、
前記予め設定された角度範囲は、前記フロントカメラを利用した撮影と関連する第１角度範囲および前記バックカメラを利用した撮影と関連して前記電子機器の地面との水平の可否を決めるための第２角度範囲を含むことを特徴とする、請求項１に記載のコンピュータプログラム。
【請求項８】
前記アラームデータを出力する段階は、
前記電子機器が備えるディスプレイのうちの少なくとも一部に対する表示カラーまたは表示形状を変更するための視覚的信号を出力する、前記電子機器が備えるスピーカを通じて聴覚的信号を出力する、或いは前記電子機器が備える振動器を駆動して触覚的信号を出力することを特徴とする、請求項１に記載のコンピュータプログラム。
【請求項９】
電子機器のコンピュータによって実行される撮影位置推薦方法であって、
前記電子機器で動作する撮影アプリケーションの制御にしたがい、前記電子機器が備えるカメラを駆動および制御する段階、
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記電子機器のセンサが提供するセンシング情報に基づいて前記電子機器の撮影角度を計算する段階、
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記計算された撮影角度を前記撮影アプリケーションによって管理される予め設定された角度範囲と比較する段階、および
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記計算された撮影角度が前記予め設定された角度範囲に含まれる場合にアラームデータを出力する段階
を含むことを特徴とする、撮影位置推薦方法。
【請求項１０】
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記駆動および制御されたカメラを通じて撮影が行われた場合に計算される前記電子機器の撮影角度に基づいて前記予め設定された角度範囲を更新する段階
をさらに含むことを特徴とする、請求項９に記載の撮影位置推薦方法。
【請求項１１】
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記電子機器のセンサが提供するセンシング情報に基づいて前記電子機器と被写体との間の距離を計算する段階、および
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記計算された距離を前記撮影アプリケーションによって管理される予め設定された距離範囲と比較する段階
をさらに含み、
前記アラームデータを出力する段階は、
前記計算された撮影角度が前記予め設定された角度範囲に含まれ、前記計算された距離が前記予め設定された距離範囲に含まれる場合にアラームデータを出力することを特徴とする、請求項９に記載の撮影位置推薦方法。
【請求項１２】
前記電子機器で前記撮影アプリケーションの制御にしたがい、角度範囲と距離範囲に関する複数の範囲ペア情報を格納および管理する段階、および
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記駆動および制御されるカメラを通じて撮影が行われた場合に計算される前記電子機器の撮影角度と前記電子機器および前記被写体の間の距離とに基づいて前記複数の範囲ペア情報のうち前記計算された撮影角度と前記計算された距離に対応する範囲ペア情報を更新する段階
をさらに含むことを特徴とする、請求項１１に記載の撮影位置推薦方法。
【請求項１３】
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記計算された角度および前記計算された距離のうちの少なくとも１つが変更されることに応答して前記カメラを通じて入力された映像にフィルタリング効果を適用するための領域のサイズを変更する段階、および
前記電子機器で前記撮影アプリケーションの制御にしたがい、前記変更されたサイズの領域に基づいて前記カメラを通じて撮影された映像に前記フィルタリング効果を適用する段階
をさらに含むことを特徴とする、請求項１１に記載の撮影位置推薦方法。
【請求項１４】
前記カメラは、前記電子機器の前面に付いているフロントカメラおよび前記電子機器の後面に付いているバックカメラを含み、
前記予め設定された角度範囲は、前記フロントカメラを利用した撮影と関連する第１角度範囲および前記バックカメラを利用した撮影と関連して前記電子機器の地面との水平の可否を決めるための第２角度範囲を含むことを特徴とする、請求項９に記載の撮影位置推薦方法。
【請求項１５】
前記アラームデータを出力する段階は、
前記電子機器が備えるディスプレイのうちの少なくとも一部に対する表示カラーまたは表示形状を変更するための視覚的信号を出力する、前記電子機器が備えるスピーカを通じて聴覚的信号を出力する、或いは前記電子機器が備える振動器を駆動して触覚的信号を出力することを特徴とする、請求項９に記載の撮影位置推薦方法。
【請求項１６】
電子機器の撮影位置推薦システムであって、
前記電子機器のコンピュータで読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
前記電子機器で動作する撮影アプリケーションの制御命令にしたがい、前記電子機器が備えるカメラを駆動および制御するように前記電子機器を制御するカメラ制御部、
前記撮影アプリケーションの制御命令にしたがい、前記電子機器のセンサが提供するセンシング情報に基づいて前記電子機器の撮影角度を計算する撮影角度計算部、
前記撮影アプリケーションの制御命令にしたがい、前記計算された撮影角度を前記撮影アプリケーションによって管理される予め設定された角度範囲と比較する角度比較部、および
前記撮影アプリケーションの制御命令にしたがい、前記計算された撮影角度が前記予め設定された角度範囲に含まれる場合にアラームデータを出力するように前記電子機器を制御するアラームデータ出力制御部
を含むことを特徴とする、撮影位置推薦システム。
【請求項１７】
前記少なくとも１つのプロセッサは、
前記撮影アプリケーションの制御命令にしたがい、前記駆動および制御されたカメラを通じて撮影が行われた場合に計算される前記電子機器の撮影角度に基づいて前記予め設定された角度範囲を更新する角度範囲更新部
をさらに含むことを特徴とする、請求項１６に記載の撮影位置推薦システム。
【請求項１８】
前記少なくとも１つのプロセッサは、
前記撮影アプリケーションの制御命令にしたがい、前記電子機器のセンサが提供するセンシング情報に基づいて前記電子機器と被写体との間の距離を計算する距離計算部、および
前記撮影アプリケーションの制御命令にしたがい、前記計算された距離を前記撮影アプリケーションによって管理される予め設定された距離範囲と比較する距離比較部
をさらに含み、
前記アラームデータ出力制御部は、
前記計算された撮影角度が前記予め設定された角度範囲に含まれ、前記計算された距離が前記予め設定された距離範囲に含まれる場合にアラームデータを出力するように前記電子機器を制御することを特徴とする、請求項１６に記載の撮影位置推薦システム。
【請求項１９】
前記少なくとも１つのプロセッサは、
前記撮影アプリケーションの制御命令にしたがい、角度範囲と距離範囲に対する複数の範囲ペア情報を格納および管理するように前記電子機器を制御する範囲ペア情報管理制御部、および
前記撮影アプリケーションの制御命令にしたがい、前記駆動するカメラを通じて撮影が行われた場合に計算される前記電子機器の撮影角度と前記電子機器および前記被写体の間の距離とに基づいて前記複数の範囲ペア情報のうち前記計算された撮影角度と前記計算された距離に対応する範囲ペア情報を更新する範囲ペア情報更新部
をさらに含むことを特徴とする、請求項１８に記載の撮影位置推薦システム。
【請求項２０】
前記少なくとも１つのプロセッサは、
前記撮影アプリケーションの制御命令にしたがい、前記計算された角度および前記計算された距離のうちの少なくとも１つが変更されることに応答して前記カメラを通じて入力された映像にフィルタリング効果を適用するための領域のサイズを変更する領域サイズ変更部、および
前記撮影アプリケーションの制御命令にしたがい、前記変更されたサイズの領域に基づいて前記カメラを通じて撮影された映像に前記フィルタリング効果を適用するフィルタリング効果適用部
をさらに含むことを特徴とする、請求項１８に記載の撮影位置推薦システム。
【発明の詳細な説明】
【技術分野】
【０００１】
下記の説明は、撮影位置推薦方法、コンピュータプログラムおよび撮影位置推薦システム等に関する。
【背景技術】
【０００２】
スマートフォンのような電子機器に備えられたカメラを制御するための撮影アプリケーションを利用して撮影をするとき、ユーザが好む特定の角度および／または距離が存在する。例えば、ユーザが自分撮りをするとき、ユーザが好む角度（電子機器の角度）および／または距離（被写体（ユーザ）と電子機器との距離）で自分撮りを行うことを望むことがある。このとき、従来技術では、ユーザが自分撮りするたびに、電子機器の画面を見ながら、これと同時に電子機器の位置を移動させ、納得のいく角度と距離を合わせなければならないという不便がある。
【０００３】
また、ユーザは、特定の被写体を撮影する場合にも、好みとする角度および／または距離がある。例えば、食べ物の写真を撮影しようとする場合、電子機器の角度を地面と水平になるように調節して撮影を行うユーザが多い。この場合、ユーザは、電子機器の画面を確認するのが困難である上に、電子機器の角度が地面と水平になっているかの確認も困難であるという不便がある。
【０００４】
撮影構図を推薦する従来技術として、韓国公開特許第１０−２０１５−０１３４９６０号（撮影構図推薦方法および装置）のように、ユーザの推薦位置をガイドする技術が存在する。しかし、このような従来技術は、適切な撮影構図を推薦するだけであって、撮影時にユーザが好む撮影位置に電子機器が正しく位置することを指示することはできないという問題点がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１５／０６５００１号
【特許文献２】米国特許出願公開第２０１４／００１９５４０号
【特許文献３】米国特許出願公開第２０１３／０３３２５４３号
【特許文献４】米国特許出願公開第２０１３／０２６０８９３号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
カメラを備える電子機器を利用して映像を撮影するにあたり、ユーザが好む電子機器の角度の範囲、および／またはユーザが好む電子機器と被写体との距離の範囲を予め格納して管理し、映像の撮影時に電子機器の角度と距離を計算して格納された角度範囲および／または距離範囲に属する場合にユーザに通知を提供することにより、ユーザが撮影時のたびに電子機器の画面を確認しながら電子機器の角度と位置を合わせなければならないという不便を改善することができる、撮影位置推薦方法、コンピュータプログラムおよび撮影位置推薦システムを提供する。
【０００７】
計算された角度および／または距離にしたがって撮影された映像にフィルタリング効果が適用される領域のサイズを変更および制御することができる機能を提供することで、ユーザがさらに便利にフィルタリング領域を選定することができる、撮影位置推薦方法、コンピュータプログラムおよび撮影位置推薦システムを提供する。
【課題を解決するための手段】
【０００８】
撮影位置推薦方法を電子機器のコンピュータに実行させるために記憶媒体に格納されたコンピュータプログラムであって、前記撮影位置推薦方法は、前記電子機器で動作する撮影アプリケーションの制御にしたがい、前記電子機器が備えるカメラを駆動および制御する段階、前記電子機器で前記撮影アプリケーションの制御にしたがい、前記電子機器のセンサが提供するセンシング情報に基づいて前記電子機器の撮影角度を計算する段階、前記電子機器で前記撮影アプリケーションの制御にしたがい、前記計算された撮影角度を前記撮影アプリケーションによって管理される予め設定された角度範囲と比較する段階、および前記電子機器で前記撮影アプリケーションの制御にしたがい、前記計算された撮影角度が前記予め設定された角度範囲に含まれる場合にアラームデータを出力する段階を含むことを特徴とする、コンピュータプログラムを提供する。
【０００９】
電子機器のコンピュータによって実行される撮影位置推薦方法であって、前記電子機器で動作する撮影アプリケーションの制御にしたがい、前記電子機器が備えるカメラを駆動および制御する段階、前記電子機器で前記撮影アプリケーションの制御にしたがい、前記電子機器のセンサが提供するセンシング情報に基づいて前記電子機器の撮影角度を計算する段階、  前記電子機器で前記撮影アプリケーションの制御にしたがい、前記計算された撮影角度を前記撮影アプリケーションによって管理される予め設定された角度範囲と比較する段階、および前記電子機器で前記撮影アプリケーションの制御にしたがい、前記計算された撮影角度が前記予め設定された角度範囲に含まれる場合にアラームデータを出力する段階を含むことを特徴とする、撮影位置推薦方法を提供する。
【００１０】
電子機器の撮影位置推薦システムであって、前記電子機器のコンピュータで読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、前記電子機器で動作する撮影アプリケーションの制御命令にしたがい、前記電子機器が備えるカメラを駆動および制御するように前記電子機器を制御するカメラ制御部、前記撮影アプリケーションの制御命令にしたがい、前記電子機器のセンサが提供するセンシング情報に基づいて前記電子機器の撮影角度を計算する撮影角度計算部、前記撮影アプリケーションの制御命令にしたがい、前記計算された撮影角度を前記撮影アプリケーションによって管理される予め設定された角度範囲と比較する角度比較部、および前記撮影アプリケーションの制御命令にしたがい、前記計算された撮影角度が前記予め設定された角度範囲に含まれる場合にアラームデータを出力するように前記電子機器を制御するアラームデータ出力制御部を含むことを特徴とする、撮影位置推薦システムを提供する。
【発明の効果】
【００１１】
カメラを備える電子機器を利用して映像を撮影するにあたり、ユーザが好む電子機器の角度の範囲、および／またはユーザが好む電子機器と被写体との距離の範囲を予め格納して管理し、映像の撮影時に電子機器の角度と距離を計算して格納された角度範囲および／または距離範囲に属する場合にユーザに通知を提供することにより、ユーザが撮影時のたびに電子機器の画面を確認しながら電子機器の角度と位置を合わせなければならないという不便を改善することができる。
【００１２】
計算された角度および／または距離にしたがって撮影された映像にフィルタリング効果が適用される領域のサイズを変更および制御することができる機能を提供することで、ユーザがさらに便利にフィルタリング領域を選定することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示した図である。
【図４】本発明の一実施形態における、電子機器が実行することのできる最適撮影位置推薦方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の他の例を示した図である。
【図６】本発明の一実施形態における、電子機器が実行することのできる最適撮影位置推薦方法の他の例を示したフローチャートである。
【図７】本発明の一実施形態における、電子機器の撮影角度によってアラームデータを出力する例を示した図である。
【図８】本発明の一実施形態における、電子機器と被写体との距離によってアラームデータを出力する例を示した図である。
【図９】本発明の一実施形態における、撮影角度の変化によってアラームデータが出力された例を示した図である。
【図１０】本発明の一実施形態における、撮影角度の変化によってフィルタリング効果が適用される領域のサイズが変更される例を示した図である。
【発明を実施するための形態】
【００１４】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００１５】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００１６】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータ装置によって実現される固定型端末や移動型端末であってもよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、携帯電話、ナビゲーション、コンピュータ、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットＰＣなどがある。一例として、電子機器１（１１０）は、無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信してもよい。
【００１７】
通信方式が制限されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでもよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的（ｈｉｅｒａｒｃｈｉｃａｌ）ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これに制限されることはない。
【００１８】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供するコンピュータ装置または複数のコンピュータ装置によって実現されてもよい。
【００１９】
一例として、サーバ１６０は、ネットワーク１７０を介して接続した電子機器１（１１０）にアプリケーションのインストールのためのファイルを提供してもよい。この場合、電子機器１（１１０）は、サーバ１６０から提供されたファイルを利用してアプリケーションをインストールしてもよい。また、電子機器１（１１０）が含むオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）および少なくとも１つのプログラム（一例として、ブラウザや前記インストールされたアプリケーション）の制御にしたがってサーバ１５０に接続し、サーバ１５０が提供するサービスやコンテンツの提供を受けてもよい。例えば、電子機器１（１１０）がアプリケーションの制御にしたがってネットワーク１７０を介してサービス要請メッセージをサーバ１５０に送信すると、サーバ１５０はサービス要請メッセージに対応するコードを電子機器１（１１０）に送信してもよく、電子機器１（１１０）はアプリケーションの制御にしたがってコードに基づく画面を構成して表示することにより、ユーザにコンテンツを提供してもよい。他の例として、サーバ１５０は、メッセージングサービスのための通信セッションを設定し、設定された通信セッションを通じて複数の電子機器１１０、１２０、１３０、１４０間のメッセージ送受信をルーティングしてもよい。
【００２０】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、１つの電子機器に対する例として電子機器１（１１０）の内部構成を、１つのサーバに対する例としてサーバ１５０の内部構成を説明する。他の電子機器１２０、１３０、１４０やサーバ１６０も、同一または類似の内部構成を有してもよい。
【００２１】
電子機器（１１０）とサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでもよい。メモリ２１１、２２１は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電気機器１（１１０）にインストールされ駆動するブラウザや映像通話のためのアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、ドライブメカニズム（ｄｒｉｖｅ  ｍｅｃｈａｎｉｓｍ）を利用してメモリ２１１、２２１とは別のコンピュータで読み取り可能な記録媒体からロードされてもよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピードライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない通信モジュール２１３、２２３を利用してメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてもよい。
【００２２】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に格納されたプログラムコードにしたがって受信される命令を実行するように構成されてもよい。
【００２３】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１（１１０）とサーバ１５０とが互いに通信するための機能を提供してもよいし、他の電子機器（一例として、電子機器２（１２０））または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２がメモリ２１１のような記録装置に格納されたプログラムコードにしたがって生成した要請（一例として、映像通話サービスのための要請）が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてもよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１（１１０）の通信モジュール２１３を通じて電子機器１（１１０）に受信されてもよい。例えば、通信モジュール２１３を通じて受信されたサーバ１５０の制御信号や命令などは、プロセッサ２１２やメモリ２１１に伝達されてもよく、コンテンツやファイルなどは、電子機器１（１１０）がさらに含むことのできる格納媒体に格納されてもよい。
【００２４】
入力／出力インタフェース２１４、２２４は、入力／出力装置２１５とのインタフェースのための手段であってもよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、また出力装置は、アプリケーションの通信セッションを表示するためのディスプレイのような装置を含んでもよい。他の例として、入力／出力インタフェース２１４、２２４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２は、メモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器２（１２０）が提供するデータを利用して構成されるサービス画面やコンテンツが入力／出力インタフェース２１４を通じてディスプレイに表示されてもよい。
【００２５】
また、他の実施形態において、電子機器１（１１０）とサーバ１５０は、図２の構成要素よりもさらに多くの構成要素を含んでもよい。しかし、大部分の従来技術構成要素を明確に図に示す必要はない。例えば、電子機器１（１１０）は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ（ｔｒａｎｓｃｅｉｖｅｒ）、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１（１１０）がスマートフォンである場合、一般的にスマートフォンが備えている加速度センサやジャイロセンサ、カメラ、各種物理的なボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などの多様な構成要素が電子機器１（１１０）にさらに含まれるように実現されてもよことを知ることができる。
【００２６】
本実施形態において、電子機器１（１１０）は、撮影アプリケーションがインストールされた装置であってもよく、撮影アプリケーションが提供する制御命令に基づいて電子機器１（１１０）に最適撮影位置推薦システムが実現されてもよい。撮影アプリケーションは、電子機器１（１１０）にインストールされて独立的に電子機器１（１１０）を制御するプログラムであってもよいし、サーバ１５０と通信してサーバ１５０からの命令を追加で活用して電子機器１（１１０）を制御するプログラムであってもよい。例えば、撮影アプリケーションが、チャットアプリケーションやＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）アプリケーションであるとしよう。この場合、電子機器１（１１０）は、サーバ１５０を通じて他の電子機器（一例として、電子機器２（１２０））と会話のためのメッセージをやり取りしたり、ウェブ上にコンテンツをアップロードしたりしてもよい。このとき、チャットアプリケーションまたはＳＮＳアプリケーションがカメラを制御して撮影した映像を得るための機能を含んでもよく、電子機器１（１１０）は、このような機能にしたがって最適撮影位置推薦方法を実行してもよい。
【００２７】
図３は、本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示した図であり、図４は、本発明の一実施形態における、電子機器が実行することのできる最適撮影位置推薦方法の例を示したフローチャートである。
【００２８】
図３に示すように、電子機器１（１１０）のプロセッサ２１２は、構成要素として、カメラ制御部３１０、撮影角度計算部３２０、角度比較部３３０、およびアラームデータ出力制御部３４０を含んでもよい。このようなプロセッサ２１２およびプロセッサ２１２の構成要素は、図４の最適撮影位置推薦方法が含む段階４１０〜４５０を実行するように電子機器１（１１０）を制御してもよい。ここで、プロセッサ２１２およびプロセッサ２１２の構成要素は、メモリ２１１が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードによる命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてもよい。ここで、少なくとも１つのプログラムは、上述した撮影アプリケーションに対応してもよい。また、プロセッサ２１２の構成要素は、撮影アプリケーションが提供する制御命令にしたがってプロセッサ２１２によって実行される互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってもよい。例えば、プロセッサ２１２が上述した制御命令にしたがってカメラを駆動および制御するために動作する機能的表現としてカメラ制御部３１０が使用されてもよい。
【００２９】
段階４１０で、プロセッサ２１２は、最適撮影位置推薦方法のためのアプリケーションのファイルに格納されたプログラムコードをメモリ２１１にロードしてもよい。例えば、アプリケーションは、上述した撮影アプリケーションによって電子機器１（１１０）が最適撮影位置推薦方法を実行することができるように制御するための制御命令を含んでもよい。電子機器１（１１０）にインストールされたアプリケーションが実行される場合、プロセッサ２１２は、アプリケーションのファイルからプログラムコードをメモリ２２１にロードするように電子機器１（１１０）を制御してもよい。
【００３０】
ここで、プロセッサ２１２およびプロセッサ２１２が含むカメラ制御部３１０、撮影角度計算部３２０、角度比較部３３０、およびアラームデータ出力制御部３４０それぞれは、メモリ２１１にロードされたプログラムコードのうちの対応する部分の命令を実行して以後の段階４２０〜４５０を実行するためのプロセッサ２１２の互いに異なる機能的表現であってもよい。段階４２０〜４５０実行のために、プロセッサ２１２およびプロセッサ２１２の構成要素は、電子機器１（１１０）を制御してもよい。例えば、プロセッサ２１２は、電子機器１（１１０）が備えるカメラを駆動し、撮影を行うように電子機器１（１１０）を制御してもよい。
【００３１】
段階４２０で、カメラ制御部３１０は、電子機器１（１１０）が備えるカメラを駆動および制御するように電子機器１（１１０）を制御してもよい。カメラが駆動すると、カメラ制御部３１０またはプロセッサ２１２は、カメラを通じて入力される映像を電子機器１（１１０）のディスプレイに表示したり、特定の瞬間の映像を撮影するためにユーザから命令が入力されるためのユーザインタフェースを提供するように電子機器１（１１０）を制御してもよい。
【００３２】
段階４３０で、撮影角度計算部３２０は、電子機器１（１１０）のセンサが提供するセンシング情報に基づいて電子機器１（１１０）の撮影角度を計算してもよい。撮影角度は、３次元空間上の３つの軸（一例として、ｘ−軸、ｙ−軸、およびｚ−軸）に対する角度を基盤として表現されてもよい。例えば、電子機器１（１１０）のオペレーティングシステムは、電子機器１（１１０）が備える加速度センサやジャイロセンサなどのセンシング情報を提供してもよく、撮影角度計算部３２０は、オペレーティングシステムが提供するセンシング情報を加工して電子機器１（１１０）の角度を計算してもよい。他の例として、オペレーティングシステムは、センシング情報を加工し、基準となる３次元空間上の電子機器１（１１０）に対する角度情報を提供することも可能である。この場合、撮影角度計算部３２０は、提供される角度を利用して最適撮影位置推薦方法に適する撮影角度を計算してもよい。より具体的な例として、最適撮影位置推薦方法において、撮影角度は、オペレーティングシステムが提供する角度情報をそのまま活用してもよいが、カメラを通じて入力される映像を分析し、被写体に対する電子機器１（１１０）の角度とオペレーティングシステムが提供する角度情報とをすべて利用して撮影角度を計算することも可能である。ここで、被写体に対する電子機器１（１１０）の角度に関する計算は、周知のイメージ分析方法を利用して処理されてもよい。
【００３３】
段階４４０で、角度比較部３３０は、計算された撮影角度を撮影アプリケーションによって管理される予め設定された角度範囲と比較してもよい。角度範囲は、ユーザが好む角度の範囲として管理されてもよい。このような角度範囲は、ユーザの以前の撮影時に測定された角度の値を利用して予め設定されてもよい。例えば、電子機器１（１１０）で撮影アプリケーションの制御にしたがい、駆動および制御されたカメラを通じて以前に撮影が行われた瞬間に計算される電子機器１（１１０）の撮影角度を基盤として予め設定された角度範囲が更新されてもよい。言い換えれば、角度比較部３３０は、ユーザが好む撮影角度が反映された角度範囲と電子機器１（１１０）に対して現在計算された撮影角度とを互いに比較する。例えば、電子機器１（１１０）が、カメラとして、電子機器１（１１０）の前面に付いているフロントカメラと電子機器１（１１０）の後面に付いているバックカメラとを備えているとする。ここで、角度範囲は、フロントカメラを利用した撮影と関連する第１角度範囲、およびバックカメラを利用した撮影と関連して電子機器と地面とが水平（又は平行）であるか否かを決めるための第２角度範囲を含んでもよい。一例として、第１角度範囲は、自分撮りと関連して設定された角度範囲であってもよく、第２角度範囲は、食べ物のような被写体を水平に撮影することと関連して設定された角度範囲であってもよい。
【００３４】
段階４５０で、アラームデータ出力制御部３４０は、計算された撮影角度が予め設定された角度範囲に含まれる場合にアラームデータを出力するように電子機器１（１１０）を制御してもよい。例えば、アラームデータ出力制御部３４０は、電子機器１（１１０）が備えるディスプレイの少なくとも一部に対する表示カラーまたは表示形状を変更するための視覚的信号を出力したり、電子機器１（１１０）が備えるスピーカを通じて聴覚的信号を出力したり、電子機器１（１１０）が備える振動器を駆動させて触覚的信号を出力したりすることにより、現在の電子機器１（１１０）の撮影角度がユーザの好む角度であることをユーザに通知してもよい。したがって、ユーザは、より簡単にユーザにとって最適な撮影位置を見つけることができるようになる。
【００３５】
撮影角度だけではなく、電子機器１（１１０）と被写体との距離、そして予め設定された距離範囲が最適撮影位置を推薦するためにさらに利用されてもよい。また、上述した角度範囲と距離範囲は、学習されることも可能である。さらに、計算される電子機器１（１１０）の角度および／または計算される電子機器１（１１０）と被写体との距離を基盤として互いに異なる領域にフィルタリング効果を適用することも可能である。
【００３６】
図５は、本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の他の例を示した図であり、図６は、本発明の一実施形態における、電子機器が実行することのできる最適撮影位置推薦方法の他の例を示したフローチャートである。
【００３７】
図３を参照しながら上述したように、電子機器１（１１０）のプロセッサ２１２は、構成要素として、カメラ制御部３１０、撮影角度計算部３２０、角度比較部３３０、およびアラームデータ出力制御部３４０を含んでもよい。また、実施形態によっては、図５に示すように、角度範囲更新部５１０、距離計算部５２０、距離比較部５３０、範囲ペア情報管理制御部５４０、範囲ペア情報更新部５５０、領域サイズ変更部５６０、およびフィルタリング効果適用部５７０のうちの少なくとも１つを選択的にさらに含んでもよい。さらに、図３を参照しながら説明した最適撮影位置推薦方法は、段階４１０〜４５０の他にも、図６の段階６１０〜６７０のうちの少なくとも１つを選択的にさらに含んでもよい。プロセッサ２１２が選択的にさらに含むことのできる構成要素は、図６の段階６１０〜６７０のうちで最適撮影位置推薦方法が選択的にさらに含むことのできる段階を実行するように構成されたプロセッサ２１２の機能的表現であってもよい。
【００３８】
段階６１０で、角度範囲更新部５１０は、駆動および制御されたカメラを通じて撮影が行われた瞬間に計算される電子機器１（１１０）の撮影角度を基盤として予め設定された角度範囲を更新してもよい。更新された角度範囲は、次の撮影時に電子機器１（１１０）の撮影角度との比較のために利用されてもよい。ここで、角度範囲は、複数の範囲が格納、管理、および更新されてもよい。例えば、ユーザが自分撮りを行うときの角度範囲と食べ物などの被写体を撮影するときの角度範囲とには大きな差が生じる場合がある。したがって、角度範囲は、類似する値の角度（一定の範囲以下（一例として、５度以下）の差値をもつ角度）に基づいて設定および更新されてもよく、予め設定された値以上（一例として、１５度以上）の差がある角度は、互いに異なる角度範囲の設定および更新のために活用されてもよい。段階６１０は、映像の撮影が行われた後に進められてもよい。
【００３９】
段階６２０で、距離計算部５２０は、電子機器１（１１０）のセンサが提供するセンシング情報に基づいて電子機器１（１１０）と被写体との距離を計算してもよい。例えば、電子機器１（１１０）は、超音波、赤外線、レーザなどの光学的手法を利用した距離センサを利用して電子機器１（１１０）と被写体との距離を計算してもよい。他の例として、電子機器１（１１０）は、カメラを通じて入力される映像を分析して電子機器１（１１０）と被写体との相対距離を計算して活用することも可能である。段階６２０は、図４の段階４３０の以前や以後に進められてもよいし、段階４３０と共に進められてもよい。
【００４０】
段階６３０で、距離比較部５３０は、計算された距離を撮影アプリケーションによって管理される予め設定された距離範囲と比較してもよい。距離範囲も、ユーザが好む距離の範囲として管理されてもよい。例えば、ユーザが別途の補助装備を活用せずに自分撮りを行う場合、電子機器１（１１０）と被写体との距離は大きな変化なく一定である可能性が高く、ユーザの顔の大きさなどの条件に応じて好む距離が存在することがある。したがって、距離範囲は、ユーザの以前の撮影時に測定された距離の値を利用して設定されてもよい。段階６３０は、図４の段階４４０の以前や以後に進められてもよいし、段階４４０と共に進められてもよい。
【００４１】
この場合、図３を参照しながら説明したアラームデータ出力制御部３４０は、段階４５０で、計算された撮影角度が予め設定された角度範囲に含まれ、計算された距離が予め設定された距離範囲に含まれる場合にアラームデータを出力してもよい。
【００４２】
段階６４０で、範囲ペア情報管理制御部５４０は、角度範囲と距離範囲に関する複数の範囲ペア情報を格納および管理するように電子機器１（１１０）を制御してもよい。上述したように、自分撮りのためにユーザが好む角度と距離、そして食べ物のような被写体を撮影するためにユーザが好む角度と距離は、同じユーザであっても互いに異なることがある。したがって、電子機器１（１１０）は、複数の範囲ペア情報を格納および管理してもよい。ここで、範囲ペア情報は、撮影アプリケーションによって管理されてもよい。段階６４０は、図４の段階４１０が最初に始まった後に実行されてもよい。言い換えれば、撮影アプリケーションが最初に駆動した後に、範囲ペア情報が格納および管理されるようになるのである。最初の角度範囲と最初の距離範囲は、ユーザの以前の撮影とは関係なく予め予め設定されてもよい。
【００４３】
段階６５０で、範囲ペア情報更新部５５０は、駆動するカメラを通じて撮影が行われた瞬間に計算される電子機器１（１１０）の撮影角度および電子機器１（１１０）と被写体との距離を基盤として複数の範囲ペア情報のうちで計算された撮影角度と計算された距離に対応する範囲ペア情報を更新してもよい。電子機器１（１１０）で映像の撮影が行われれば、ユーザが好む撮影角度と距離を反映するために段階６５０が実行されてもよい。例えば、段階６５０は、撮影アプリケーションが駆動して撮影が行われるたびに実行されてもよい。
【００４４】
段階６６０で、領域サイズ変更部５６０は、計算された角度および計算された距離のうちの少なくとも１つが変更されることに応答してカメラを通じて入力された映像にフィルタリング効果を適用するための領域のサイズを変更してもよい。例えば、フィルタリング効果を適用するための領域は、アウトフォーカス（ｏｕｔ  ｏｆ  ｆｏｃｕｓ）効果を適用するための領域、ビネッティング（ｖｉｇｎｅｔｔｉｎｇ）効果を適用するための領域、およびモザイク処理効果を適用するための領域のうちの少なくとも１つの領域を含んでもよい。従来には、このような領域のサイズを制御するために、ユーザが提示されるサークル領域や四角形領域のサイズをタッチスクリーンなどでマルチタッチの利用やボタンの入力などによって直接調節しなければならないという不便があった。本発明の実施形態では、ユーザが電子機器１（１１０）の角度および／または被写体との距離を調節するだけで、直観的かつ簡単にフィルタリング効果を適用するための領域のサイズを調節することができる。
【００４５】
段階６７０で、フィルタリング効果適用部５７０は、変更されたサイズの領域を基盤としてカメラを通じて撮影された映像にフィルタリング効果を適用してもよい。言い換えれば、撮影が行われると、撮影角度や距離にしたがって変更されたサイズの領域に自動的にフィルタリング効果が適用されるようになるのである。
【００４６】
図７は、本発明の一実施形態における、電子機器の撮影角度にしたがってアラームデータを出力する例を示した図である。図７は、電子機器７１０で被写体７２０を撮影する過程において、電子機器７１０の物理的移動によって撮影角度が変更される例を示している。ここで、電子機器７１０は、計算される撮影角度と電子機器７１０にインストールされた撮影アプリケーションが提示する角度範囲とを比較してもよい。計算された撮影角度が提示された角度範囲に含まれる場合、電子機器７１０は、アラームデータを出力してユーザが好む撮影角度であることをユーザに通知してもよい。選択的に、電子機器７１０は、アラームデータを出力すると同時に、ユーザの明示上な命令なしで撮影による映像の生成を自動で行うことも可能である。
【００４７】
図８は、本発明の一実施形態における、電子機器と被写体との距離にしたがってアラームデータを出力する例を示した図である。図８は、電子機器７１０で被写体７２０を撮影する過程において、電子機器７１０の物理的移動によって電子機器７１０と被写体７２０との距離が変更される例を示している。ここで、電子機器７１０は、計算される距離と電子機器７１０にインストールされた撮影アプリケーションが提示する距離範囲とを比較してもよい。計算された距離が提示された距離範囲に含まれる場合、電子機器７１０は、アラームデータを出力してユーザが好む距離であることをユーザに通知してもよい。この場合にも、電子機器７１０は、アラームデータを出力すると同時に、ユーザの明示上な命令なしで撮影による映像の生成を自動で行うことも可能である。
【００４８】
図７および図８では、撮影角度と距離をそれぞれ利用してアラームデータを出力する実施形態について説明しているが、撮影角度と距離とをすべて利用し、計算された撮影角度が角度範囲に含まれると同時に、計算された距離が距離範囲に含まれる場合に電子機器７１０でアラームデータが出力されるように実現されることも可能である。
【００４９】
図９は、本発明の一実施形態における、撮影角度の変化にしたがってアラームデータが出力された例を示した図である。図９の第１画面９１０は、カメラを通じて入力される映像が表示された電子機器１（１１０）のディスプレイ例を示している。ここで、図９の第２画面９２０は、電子機器１（１１０）の角度が変更されることにしたがってカメラを通じて入力される映像が表示された電子機器１（１１０）のディスプレイ例を示している。ここで、第１画面９１０における第１ユーザインタフェース９１１が、第２画面９２０では第２ユーザインタフェース９１２のようにカラーと形状などが変更された例を示している。言い換えれば、図９は、電子機器１（１１０）の角度が変更され、計算された電子機器１（１１０）の撮影角度が予め設定された角度範囲に含まれる場合に、ユーザインタフェースを第１ユーザインタフェース９１１から第２ユーザインタフェース９１２のように変更するために、視覚的信号としてアラームデータを出力した例を示している。
【００５０】
このようなアラームデータが電子機器１（１１０）と被写体との距離を基盤として出力されることも可能であることは、既に詳しく説明したとおりである。また、アラームデータが撮影角度と距離とをすべて活用して出力されることが可能であることも、既に詳しく説明した。
【００５１】
図１０は、本発明の一実施形態における、撮影角度の変化にしたがってフィルタリング効果が適用される領域のサイズが変更される例を示した図である。図１０の第３画面１０１０は、カメラを通じて入力される映像が表示された電子機器１（１１０）のディスプレイ例を示している。ここで、図１０の第４画面１０２０は、電子機器１（１１０）の角度が変更されることにしたがってカメラを通じて入力される映像が表示された電子機器１（１１０）のディスプレイ例を示している。この場合にも、電子機器１（１１０）の角度が変更され、計算された電子機器１（１１０）の撮影角度が予め設定された角度範囲に含まれる場合に、ユーザインタフェースを第３ユーザインタフェース１０１１から第４ユーザインタフェース１０１２のように変更するために、視覚的信号としてアラームデータを出力した例を示している。
【００５２】
また、このような撮影角度の変化は、フィルタリング領域（フィルタリング効果を適用するための領域）のサイズを第１領域１０１２から第２領域１０２２のように変更することも可能である。図１０は、撮影角度が変更されることにしたがってフィルタリング領域のサイズを第１領域１０１２から第２領域１０２２のように大きくなる様子を示している。このようなフィルタリング領域のサイズは、電子機器１（１１０）と被写体との距離を基盤として変更されることも可能であることは、既に詳しく説明したとおりである。また、フィルタリング効果を適用するための領域のサイズが撮影角度と距離とをすべて活用して変更されることが可能であることも、既に詳しく説明した。
【００５３】
このように、本発明の実施形態によると、カメラを備える電子機器を利用して映像を撮影するにあたり、ユーザが好む電子機器の角度の範囲、および／またはユーザが好む電子機器と被写体との距離の範囲を予め格納して管理し、映像の撮影時に電子機器の角度と距離を計算して格納された角度範囲および／または距離範囲に属する場合にユーザに通知を提供することにより、ユーザが撮影のたびに電子機器の画面を確認しながら電子機器の角度と位置を合わせなければならないという不便を改善することができる。また、計算された角度および／または距離にしたがって撮影された映像にフィルタリング効果が適用される領域のサイズを変更および制御することができる機能を提供することで、ユーザがさらに便利にフィルタリング領域を選定することができる。
【００５４】
上述したシステムまたは装置は、ハードウェア構成要素、ソフトウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてもよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてもよい。処理装置は、オペレーティングシステム（ＯＳ）および前記ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素（ｐｒｏｃｅｓｓｉｎｇ  ｅｌｅｍｅｎｔ）および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサ（ｐａｒａｌｌｅｌ  ｐｒｏｃｅｓｓｏｒ）のような、他の処理構成（ｐｒｏｃｅｓｓｉｎｇ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）も可能である。
【００５５】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に（ｃｏｌｌｅｃｔｉｖｅｌｙ）処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供するために、いかなる種類の機械、コンポーネント、物理装置、仮想装置（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、コンピュータ格納媒体または装置、または送信される信号波（ｓｉｇｎａｌ  ｗａｖｅ）に永久的または一時的に具現化（ｅｍｂｏｄｙ）されてもよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００５６】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００５７】
以上のように、実施形態を限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能である。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、および／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００５８】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００５９】
１１０、１２０、１３０、１４０：電子機器
１４０、１５０：サーバ
１７０：ネットワーク
【図１】
2017130920.tif 000003
【図２】
2017130920.tif 000004
【図３】
2017130920.tif 000005
【図４】
2017130920.tif 000006
【図５】
2017130920.tif 000007
【図６】
2017130920.tif 000008
【図７】
2017130920.tif 000009
【図８】
2017130920.tif 000010
【図９】
2017130920.tif 000011
【図１０】
2017130920.tif 000012