(57)【要約】【課題】  動画録画方法およびシステムを提供する。【解決手段】  動画録画方法は、電子機器が含むカメラを利用した映像撮影モードに入ることにより、カメラを通じて入力されるプレビュー（ｐｒｅｖｉｅｗ）映像を予め設定されたフレーム毎秒（ｆｒａｍｅ  ｐｅｒ  ｓｅｃｏｎｄ：ＦＰＳ）を基準にキャプチャする段階、キャプチャされたプレビュー映像を格納する段階、予め設定された複数のタイムフェイク（ｔｉｍｅ−ｆａｋｅ）効果のうちの少なくとも１つのタイムフェイク効果を格納されたプレビュー映像に適用する段階、および、少なくとも１つのタイムフェイク効果が適用されたプレビュー映像をエンコードして予め設定されたフォーマットの動画ファイルを生成する段階、を含む。【選択図】      図５
2018026816.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで読み取り可能な記録媒体に格納された、電子機器に動画録画方法を実行させるためのコンピュータプログラムであって、
前記動画録画方法は、
前記電子機器が含むカメラを利用した映像撮影モードに入ることにより、前記カメラを通じて入力されるプレビュー（ｐｒｅｖｉｅｗ）映像を予め設定されたフレーム毎秒（ｆｒａｍｅ  ｐｅｒ  ｓｅｃｏｎｄ：ＦＰＳ）を基準にキャプチャする段階と、
前記キャプチャされたプレビュー映像を格納する段階と、
予め設定された複数のタイムフェイク（ｔｉｍｅ−ｆａｋｅ）効果のうちの少なくとも１つのタイムフェイク効果を前記格納されたプレビュー映像に適用する段階と、
前記少なくとも１つのタイムフェイク効果が適用されたプレビュー映像をエンコードして予め設定されたフォーマットの動画ファイルを生成する段階と、
を含む、コンピュータプログラム。
【請求項２】
前記キャプチャされたプレビュー映像を格納する段階は、
予め設定されたプレビュー録画命令が入力された時点以前にキャプチャされた第１サイズのプレビュー映像と、前記プレビュー録画命令が入力された時点以後にキャプチャされた第２サイズのプレビュー映像とを格納する、
請求項１に記載のコンピュータプログラム。
【請求項３】
前記キャプチャされたプレビュー映像を格納する段階は、
前記第１サイズの第１バッファを生成し、前記プレビュー録画命令が入力される前までにキャプチャされたプレビュー映像を生成された前記第１バッファに格納し、
前記キャプチャされたプレビュー映像のサイズが前記第１サイズを超過する場合には、相対的に過去にキャプチャされたフレームを削除して前記第１バッファに前記第１サイズのプレビュー映像を格納する、
請求項２に記載のコンピュータプログラム。
【請求項４】
前記キャプチャされたプレビュー映像を格納する段階は、
前記第２サイズ以上のサイズを有する第２バッファを生成し、前記プレビュー録画命令が入力された時点から予め設定された時間内にキャプチャされたプレビュー映像を前記第２バッファに格納する、
請求項２に記載のコンピュータプログラム。
【請求項５】
前記動画録画方法は、さらに、
複数の撮影音を管理し、前記複数の撮影音のうちから選択された撮影音を前記プレビュー映像の録画開始を知らせるための撮影音に設定する段階と、
前記プレビュー録画命令が入力されるためのユーザインタフェースを生成する段階と、
前記ユーザインタフェースに前記プレビュー録画命令が入力された場合には、前記設定された撮影音を出力する段階と、
を含む、請求項２に記載のコンピュータプログラム。
【請求項６】
前記タイムフェイク効果は、前記格納されたプレビュー映像が含むフレームのうちの少なくとも一部のフレームの表示順序を逆に変更する第１効果を少なくとも含み、かつ、前記少なくとも一部のフレームの表示速度を増加させるための第２効果、前記少なくとも一部のフレームの表示速度を減少させるための第３効果、前記第１効果と前記第２効果が結合した第４効果、および、前記第１効果と前記第３効果が結合した第５効果、のうちの少なくとも１つ以上の効果をさらに含む、
請求項１に記載のコンピュータプログラム。
【請求項７】
前記少なくとも１つのタイムフェイク効果を前記格納されたプレビュー映像に適用する段階は、
前記格納されたプレビュー映像を利用して互いに異なるタイムフェイク効果が適用された複数の映像を生成して提供し、
前記予め設定されたフォーマットの動画ファイルを生成する段階は、
前記提供された複数の映像のうちから選択された映像をエンコードして前記動画ファイルを生成する、
請求項１に記載のコンピュータプログラム。
【請求項８】
前記少なくとも１つのタイムフェイク効果を前記格納されたプレビュー映像に適用する段階は、
前記複数のタイムフェイク効果のうちの少なくとも１つのタイムフェイク効果が選択されるようにユーザインタフェースを生成し、前記生成されたユーザインタフェースを通じて選択されたタイムフェイク効果を前記格納されたプレビュー映像に適用する、
請求項１に記載のコンピュータプログラム。
【請求項９】
前記少なくとも１つのタイムフェイク効果を前記格納されたプレビュー映像に適用する段階は、
前記少なくとも１つのタイムフェイク効果にしたがい、前記格納されたプレビューのフレームのうちの少なくとも一部のフレームの再生速度および再生順序のうちの少なくとも１つを変更する、
請求項１に記載のコンピュータプログラム。
【請求項１０】
前記動画録画方法は、さらに、
前記プレビュー映像がキャプチャされている間に、前記電子機器が含むマイクを通じて入力されたオーディオ信号を録音する段階と、
前記録音されたオーディオ信号を前記キャプチャされたプレビュー映像と同期化する段階と、
を含む、請求項１に記載のコンピュータプログラム。
【請求項１１】
電子機器の動画録画方法であって、
前記電子機器が含むカメラを利用した映像撮影モードに入ることにより、前記カメラを通じて入力されるプレビュー（ｐｒｅｖｉｅｗ）映像を予め設定されたフレーム毎秒（ｆｒａｍｅ  ｐｅｒ  ｓｅｃｏｎｄ：ＦＰＳ）を基準にキャプチャする段階と、
前記キャプチャされたプレビュー映像を格納する段階と、
予め設定された複数のタイムフェイク（ｔｉｍｅ−ｆａｋｅ）効果のうちの少なくとも１つのタイムフェイク効果を前記格納されたプレビュー映像に適用する段階と、
前記少なくとも１つのタイムフェイク効果が適用されたプレビュー映像をエンコードして予め設定されたフォーマットの動画ファイルを生成する段階と、
を含む、動画録画方法。
【請求項１２】
前記キャプチャされたプレビュー映像を格納する段階は、
予め設定されたプレビュー録画命令が入力された時点以前にキャプチャされた第１サイズのプレビュー映像と、前記プレビュー録画命令が入力された時点以後にキャプチャされた第２サイズのプレビュー映像とを格納する、
請求項１１に記載の動画録画方法。
【請求項１３】
前記キャプチャされたプレビュー映像を格納する段階は、
前記第１サイズの第１バッファを生成し、前記プレビュー録画命令が入力される前までにキャプチャされたプレビュー映像を生成された前記第１バッファに格納し、
前記キャプチャされたプレビュー映像のサイズが前記第１サイズを超過する場合には、相対的に過去にキャプチャされたフレームを削除して前記第１バッファに前記第１サイズのプレビュー映像を格納する、
請求項１２に記載の動画録画方法。
【請求項１４】
前記キャプチャされたプレビュー映像を格納する段階は、
前記第２サイズ以上のサイズを有する第２バッファを生成し、前記プレビュー録画命令が入力された時点から予め設定された時間内にキャプチャされたプレビュー映像を前記第２バッファに格納する、
請求項１２に記載の動画録画方法。
【請求項１５】
前記タイムフェイク効果は、前記格納されたプレビュー映像が含むフレームのうちの少なくとも一部のフレームの表示順序を逆に変更する第１効果を少なくとも含み、かつ、前記少なくとも一部のフレームの表示速度を増加させるための第２効果、前記少なくとも一部のフレームの表示速度を減少させるための第３効果、前記第１効果と前記第２効果が結合した第４効果、および、前記第１効果と前記第３効果が結合した第５効果、のうちの少なくとも１つ以上の効果をさらに含む、
請求項１１に記載の動画録画方法。
【請求項１６】
前記少なくとも１つのタイムフェイク効果を前記格納されたプレビュー映像に適用する段階は、
前記格納されたプレビュー映像を利用して互いに異なるタイムフェイク効果が適用された複数の映像を生成して提供し、
前記予め設定されたフォーマットの動画ファイルを生成する段階は、
前記提供された複数の映像のうちから選択された映像をエンコードして前記動画ファイルを生成する、
請求項１１に記載の動画録画方法。
【請求項１７】
前記少なくとも１つのタイムフェイク効果を前記格納されたプレビュー映像に適用する段階は、
前記複数のタイムフェイク効果のうちの少なくとも１つのタイムフェイク効果が選択されるようにユーザインタフェースを生成し、前記生成されたユーザインタフェースを通じて選択されたタイムフェイク効果を前記格納されたプレビュー映像に適用する、
請求項１１に記載の動画録画方法。
【請求項１８】
前記少なくとも１つのタイムフェイク効果を前記格納されたプレビュー映像に適用する段階は、
前記少なくとも１つのタイムフェイク効果にしたがい、前記格納されたプレビューのフレームのうちの少なくとも一部のフレームの再生速度および再生順序のうちの少なくとも１つを変更する、
請求項１１に記載の動画録画方法。
【請求項１９】
ファイル配布サーバのファイル配布方法であって、
コンピュータプログラムを電子機器にインストールするためのインストールファイルを格納場所に格納する段階と、
ネットワークを介してアクセスした前記電子機器から前記インストールファイルに対する要求を受信する段階と、
前記要求されたインストールファイルを前記ネットワークを介して前記電子機器に送信する段階と、
を含み、
前記コンピュータプログラムは、
前記電子機器が含むカメラを利用した映像撮影モードに入ることにより、前記カメラを通じて入力されるプレビュー（ｐｒｅｖｉｅｗ）映像を予め設定されたフレーム毎秒（ｆｒａｍｅ  ｐｅｒ  ｓｅｃｏｎｄ：ＦＰＳ）を基準にキャプチャするように前記電子機器を制御するモジュールと、
前記キャプチャされたプレビュー映像を格納するように前記電子機器を制御するモジュールと、
予め設定された複数のタイムフェイク（ｔｉｍｅ−ｆａｋｅ）効果のうちの少なくとも１つのタイムフェイク効果を前記格納されたプレビュー映像に適用するように前記電子機器を制御するモジュールと、
前記少なくとも１つのタイムフェイク効果が適用されたプレビュー映像をエンコードして予め設定されたフォーマットの動画ファイルを生成するように前記電子機器を制御するモジュールと、
を含む、ファイル配布方法。
【請求項２０】
前記キャプチャされたプレビュー映像を格納するように前記電子機器を制御するモジュールは、
予め設定されたプレビュー録画命令が入力された時点以前にキャプチャされた第１サイズのプレビュー映像と、前記プレビュー録画命令が入力された時点以後にキャプチャされた第２サイズのプレビュー映像とを格納するように前記電子機器を制御する、
請求項１９に記載のファイル配布方法。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、動画録画方法およびシステムに関し、より詳細には、リアルタイムタイムフェイク（ｔｉｍｅ  ｆａｋｅ）効果を適用して再生が可能な動画を録画するための動画録画方法、電子機器と結合して動画録画方法を実行させるためにコンピュータで読み取り可能な記録媒体に格納されたコンピュータプログラム、および、コンピュータプログラムを電子機器にインストールするためのインストールファイルを配布するファイル配布システム、に関する。
【背景技術】
【０００２】
スマートフォンやタブレットのような多様な電子機器においてカメラモジュールが搭載されるようになってから、電子機器においてカメラモジュールを利用した映像（イメージや動画）撮影機能を提供することが一般化している。
【０００３】
例えば、電子機器のユーザが電子機器に含まれるカメラを利用して映像撮影モードに入ると、電子機器は、カメラを通じて入力されるプレビュー映像を画面に表示する。ここで、従来技術では、ユーザが電子機器を操作して動画撮影命令を入力した場合、電子機器は、動画撮影命令が下された後に撮影された映像をエンコードして予め設定されたフォーマット（一例として、ＭＰ４（ＭＰＥＧ−４  Ｐａｒｔ  １４））の動画ファイルを生成する。
【０００４】
しかし、このような動画フォーマットが発達したきっかけが映像の圧縮を向上させるためであるので、フレームを自由に抽出することができないとう制約がある。例えば、撮影されたイメージ原本の格納は、映像の容量が大き過ぎるため効率的でない。これにより、従来技術の動画フォーマットでは、一例として、一定の単位時間ごとにキーフレーム（ｋｅｙ  ｆｒａｍｅ）を設定し、キーフレームと次に連結するフレームとの間の変更事項だけを抽出して格納する概念などを活用して圧縮効率を高めるようになる。ここで、キーフレームとは、動画圧縮をしないように指定されるフレームを意味し、常にフレームの原本映像を格納するようになる。一般的に、キーフレームを格納する時間単位は１〜５秒が推奨されており、１秒間に２４フレームを処理する動画で時間単位を１秒に指定して動画を格納する場合には、１秒間に約２３フレームが圧縮対象となる。例えば、特許文献１は、ビデオ圧縮方法に関するものであって、ＭＰＥＧビデオ圧縮標準について説明している。
【０００５】
言い換えれば、このような動画フォーマットは、動画の前方向再生に特化した技術であるため、フレームを自由に探索（ｓｅｅｋｉｎｇ）、抽出、制御（一例として、フレームの再生速度を速めるかフレームの再生速度を遅めたり、フレームの再生順序を前方向から逆方向に変更するなどのタイムフェイク（ｔｉｍｅ−ｆａｋｅ）効果を適用）するには限界があるという問題がある。
【０００６】
このようなフレームを自由に抽出および制御するためには、希望するタイムフェイク効果ごとにそれぞれ動画を１つずつトランスコーディング（ｔｒａｎｓｃｏｄｉｎｇ）する作業が求められる。このような作業のためには、一般的に動画再生時間の約３倍の時間が必要となるため、使用性が低下して性能が遅くなり、サービス品質を低下させるようになるという問題を抱えている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】韓国公開特許第１０−２００９−００４６８１２号
【特許文献２】ＰＣＴ／ＫＲ／２０１４／０１０１６７
【特許文献３】ＵＳ２０１４／００１９５４０Ａ１
【特許文献４】ＵＳ２０１３／０３３２５４３Ａ１
【特許文献５】ＵＳ２０１３／０２６０８９３
【発明の概要】
【発明が解決しようとする課題】
【０００８】
電子機器に含まれたカメラを通じて入力されるプレビュー映像をそのままキャプチャして格納し、格納されたプレビュー映像にタイムフェイク効果を適用した後、予め設定されたフォーマットの動画ファイルを生成することにより、フレームを自由に探索、抽出、および制御することができる動画録画方法およびシステム、電子機器と結合して動画録画方法を実行させるためにコンピュータで読み取り可能な記録媒体に格納されたコンピュータプログラムを提供する。
【０００９】
ユーザが録画命令を入力する前の状況の映像を追加で録画および活用することができる動画録画方法およびシステム、電子機器と結合して動画録画方法を実行させるためにコンピュータで読み取り可能な記録媒体に格納されたコンピュータプログラムを提供する。
【課題を解決するための手段】
【００１０】
電子機器と結合して動画録画方法を実行させるためにコンピュータで読み取り可能な記録媒体に格納されたコンピュータプログラムであって、動画録画方法は、電子機器が含むカメラを利用した映像撮影モードに入ることにより、カメラを通じて入力されるプレビュー（ｐｒｅｖｉｅｗ）映像を予め設定されたフレーム毎秒（ｆｒａｍｅ  ｐｅｒ  ｓｅｃｏｎｄ：ＦＰＳ）を基準にキャプチャする段階、キャプチャされたプレビュー映像を格納する段階、予め設定された複数のタイムフェイク（ｔｉｍｅ−ｆａｋｅ）効果のうちの少なくとも１つのタイムフェイク効果を格納されたプレビュー映像に適用する段階、および、少なくとも１つのタイムフェイク効果が適用されたプレビュー映像をエンコードして予め設定されたフォーマットの動画ファイルを生成する段階、を含む、コンピュータプログラムを提供する。
【００１１】
電子機器の動画録画方法であって、電子機器が含むカメラを利用した映像撮影モードに入ることにより、カメラを通じて入力されるプレビュー（ｐｒｅｖｉｅｗ）映像を予め設定されたフレーム毎秒（ｆｒａｍｅ  ｐｅｒ  ｓｅｃｏｎｄ：ＦＰＳ）を基準にキャプチャする段階、キャプチャされたプレビュー映像を格納する段階、予め設定された複数のタイムフェイク（ｔｉｍｅ−ｆａｋｅ）効果のうちの少なくとも１つのタイムフェイク効果を格納されたプレビュー映像に適用する段階、および、少なくとも１つのタイムフェイク効果が適用されたプレビュー映像をエンコードして予め設定されたフォーマットの動画ファイルを生成する段階、を含む、動画録画方法を提供する。
【００１２】
ファイル配布サーバのファイル配布方法であって、コンピュータプログラムを電子機器にインストールするためのインストールファイルを格納場所に格納する段階、ネットワークを介してアクセスした電子機器から前記インストールファイルに対する要求を受信する段階、および、要求されたインストールファイルを前記ネットワークを介して前記電子機器に送信する段階を含み、コンピュータプログラムは、電子機器が含むカメラを利用した映像撮影モードに入ることにより、カメラを通じて入力されるプレビュー（ｐｒｅｖｉｅｗ）映像を予め設定されたフレーム毎秒（ｆｒａｍｅ  ｐｅｒ  ｓｅｃｏｎｄ：ＦＰＳ）を基準にキャプチャするように電子機器を制御するモジュール、キャプチャされたプレビュー映像を格納するように電子機器を制御するモジュール、予め設定された複数のタイムフェイク（ｔｉｍｅ−ｆａｋｅ）効果のうちの少なくとも１つのタイムフェイク効果を格納されたプレビュー映像に適用するように電子機器を制御するモジュール、および、少なくとも１つのタイムフェイク効果が適用されたプレビュー映像をエンコードして予め設定されたフォーマットの動画ファイルを生成するように電子機器を制御するモジュールを含む、ファイル配布方法を提供する。
【発明の効果】
【００１３】
電子機器に含まれたカメラを通じて入力されるプレビュー映像をそのままキャプチャして格納し、格納されたプレビュー映像にタイムフェイク効果を適用した後、予め設定されたフォーマットの動画ファイルを生成することにより、フレームを自由に探索、抽出、および制御することができる。
【００１４】
ユーザが録画命令を入力する前の状況の映像を追加で録画および活用することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、動画を録画する全体システムの例を示した図である。
【図４】本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図である。
【図５】本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【図６】本発明の一実施形態における、キャプチャされたプレビュー映像を第１バッファに格納する方式を説明するための図である。
【図７】本発明の一実施形態における、キャプチャされたプレビュー映像を第２バッファに格納する方式を説明するための図である。
【図８】本発明の一実施形態における、フレームの再生順序を変更する例を示した図である。
【図９】発明の一実施形態における、プレビュー画面の例を示した図である。
【図１０】本発明の一実施形態における、格納されたプレビュー映像の表示例とプレビュー映像が含むフレームを表示した例を示した図である。
【発明を実施するための形態】
【００１６】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００１７】
本発明の実施形態に係る動画録画システムは、以下で説明される電子機器によって実現されてよく、本発明の実施形態に係る動画録画方法は、電子機器によって実行されてよい。例えば、電子機器では、本発明の一実施形態に係るコンピュータプログラムとして実現されるアプリケーションがインストールおよび作動してよく、電子機器は、作動するアプリケーションの制御にしたがって本発明の一実施形態に係る動画録画方法を実行してよい。コンピュータプログラムは、電子機器と結合して動画録画方法を実行させるためにコンピュータで読み取り可能な記録媒体に格納されてよい。また、このようなコンピュータプログラムを電子機器にインストールするためのインストールファイルを配布するファイル配布システムは、以下で説明されるサーバによって実現されてよく、ファイル配布方法は、当該サーバによって実行されてよい。
【００１８】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００１９】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータ装置によって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、コンピュータ、ノート型パソコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットなどがある。一例として、図１では、電子機器１（１１０）の例としてスマートフォンの形状を示しているが、本発明の実施形態では、実質的に、無線または有線通信方式を利用してネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信することのできる多様な機器のうちの１つを意味してよい。
【００２０】
通信方式が限定されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的（ｈｉｅｒａｒｃｈｉｃａｌ）ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでよいが、これらに限定されることはない。
【００２１】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供するコンピュータ装置または複数のコンピュータ装置によって実現されてよい。例えば、サーバ１５０は、ネットワーク１７０を介して接続された複数の電子機器１１０、１２０、１３０、１４０に第１サービスを提供するシステムであってよく、サーバ１６０も、ネットワーク１７０を介して接続された複数の電子機器１１０、１２０、１３０、１４０に第２サービスを提供するシステムであってよい。より具体的な例として、サーバ１５０は、第１サービスとしてアプリケーション（コンピュータプログラム）のインストールのためのインストールファイルを複数の電子機器１１０、１２０、１３０、１４０に提供するシステムであってよい。また、サーバ１６０は、インストールファイルによってアプリケーションをインストールし、インストールされたアプリケーションを実行した複数の電子機器１１０、１２０、１３０、１４０に該当のアプリケーションと連係するゲームやＳＮＳ、コンテンツストリーミング、動画録画、動画編集などのための第２サービスを提供するシステムであってよい。
【００２２】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、電子機器に対する例として電子機器１（１１０）の内部構成と、サーバ１５０の内部構成について説明する。また、他の電子機器１２０、１３０、１４０やサーバ１６０も、上述した電子機器１（１１０）またはサーバ１５０と同一あるいは類似の内部構成を有してよい。
【００２３】
電子機器１（１１０）とサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでよい。メモリ２１１、２２１は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永年大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。ここで、ＲＯＭとディスクドライブのような永年大容量記憶装置は、メモリ２１１、２２１とは区分される別の永年記憶装置として電子機器１（１１０）やサーバ１５０に含まれてもよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電子機器１（１１０）にインストールされ作動するブラウザや、特定のサービスの提供のために電子機器１（１１０）にインストールされたアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、メモリ２１１、２２１とは別のコンピュータで読み取り可能な記録媒体からロードされてよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない通信モジュール２１３、２２３を通じてメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１５０）がネットワーク１７０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてもよい。
【００２４】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に格納されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００２５】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１（１１０）とサーバ１５０とが互いに通信するための機能を提供してもよいし、電子機器１（１１０）および／またはサーバ１５０が他の電子機器（一例として、電子機器２（１２０））または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２がメモリ２１１のような記録装置に格納されたプログラムコードにしたがって生成した要求が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１（１１０）の通信モジュール２１３を通じて電子機器１（１１０）に受信されてもよい。例えば、通信モジュール２１３を通じて受信されたサーバ１５０の制御信号や命令、コンテンツ、ファイルなどは、プロセッサ２１２やメモリ２１１に伝達されてよく、コンテンツやファイルなどは、電子機器１（１１０）がさらに含むことのできる格納媒体（上述した永年記憶装置）に格納されてよい。
【００２６】
入力／出力インタフェース２１４、は入力／出力装置２１５とのインタフェースのための手段であってよい。例えば、入力装置は、キーボードまたはマウスなどの装置を含んでよく、出力装置は、ディスプレイのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。入力／出力装置２１５は、電子機器１（１１０）と１つの装置で構成されてもよい。また、サーバ１５０の入力／出力インタフェース２２４は、サーバ１５０に接続してもよいし、サーバ１５０が含むことができる入力または出力のための装置（図示せず）とのインタフェースのための手段であってもよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２は、メモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器２（１２０）が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイに表示されてよい。
【００２７】
また、他の実施形態において、電子機器１（１１０）およびサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１（１１０）は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１（１１０）がスマートフォンである場合、一般的にスマートフォンが含んでいる加速度センサやジャイロセンサ、カメラ、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のためのバイブレータなどのような多様な構成要素が電子機器１（１１０）にさらに含まれるように実現されてよい。
【００２８】
図３は、本発明の一実施形態における、動画を録画する全体システムの例を示した図である。図３は、電子機器３１０、ファイル配布サーバ３２０、およびサービスサーバ３３０を示している。電子機器３１０は、上述した電子機器１（１１０）に対応してよく、ファイル配布サーバ３２０とサービスサーバ３３０は、上述したサーバ１５０、１６０にそれぞれ対応してよい。
【００２９】
ファイル配布サーバ３２０は、コンピュータプログラムとしてのアプリケーション３１１を電子機器３１０にインストールするためのインストールファイル３２１を格納場所３２２で格納および管理してよく、ネットワーク１７０を介してアクセスした電子機器３１０からインストールファイル３２１に対する要求を受信してよい。ここで、ファイル配布サーバ３２０は、要求されたインストールファイル３２１をネットワーク１７０を介して電子機器３１０に送信してよい。このようなファイル配布サーバ３２０は、アプリケーション３１１を配布しようとする開発者のシステムや、多様なアプリケーションのインストールファイルを有料または無料で提供するアプリストア（ａｐｐ  ｓｔｏｒｅ）のシステムであってよい。例えば、格納場所３２２には、多様なアプリケーションそれぞれのためのインストールファイルが格納および管理されてよく、ファイル配布サーバ３２０は、多様なアプリケーションそれぞれのためのダウンロードページを電子機器３１０に提供してよい。ここで、アプリケーション３１１のダウンロードページは、インストールファイル３２１を要求するためのリンクを含んでよい。電子機器３１０で該当のリンクが選択されることにより（一例として、タッチスクリーン環境で電子機器３１０のタッチスクリーン画面に表示されたリンクが電子機器３１０のユーザによってタッチされた場合）、ファイル配布サーバ３２０にアプリケーション３１１のインストールファイル３２１が要求されてよい。ファイル配布サーバ３２０は、要求されたインストールファイル３２１を格納場所３２２から見つけ出し、ネットワーク１７０を介して電子機器３１０に送信してよい。
【００３０】
電子機器３１０は、ファイル配布サーバ３２０から受信したインストールファイル３２１を利用し、コンピュータプログラムとしてアプリケーション３１１を電子機器３１０にインストールしてよい。このようなアプリケーション３１１は、電子機器３１０が本実施形態に係る動画録画方法を実行するように電子機器３１０を制御してよい。ここで、必要によって電子機器３１０は、アプリケーション３１１を通じてサービスサーバ３３０にアクセスして必要なデータや命令などを受信してもよい。
【００３１】
電子機器３１０は、ハードウェアモジュールで構成されたカメラ３１２を含んでよく、アプリケーション３１１は、動画録画方法の実行のためにカメラ３１２をさらに制御してよい。電子機器３１０は、アプリケーション３１１の制御に基づき、カメラ３１２を通じて入力および生成されるプレビュー（ｐｒｅｖｉｅｗ）映像３１３をキャプチャし、キャプチャされたプレビュー映像３１３にタイムフェイク（ｔｉｍｅ−ｆａｋｅ）効果を適用してエンコードして動画ファイル３１４を生成してよい。上述のように、ＭＰ４のような特定のフォーマットの動画ファイル３１４からはフレームを自由に探索、抽出、および制御することが困難である反面、キャプチャされたプレビュー映像（３１３）からは自由にフレームを探索、抽出、および制御することができるため、電子機器３１０は、アプリケーション３１１の制御に基づいて多様なタイムフェイク効果をプレビュー映像３１３に容易に適用することができる。
【００３２】
図４は、本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図であり、図５は、本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【００３３】
電子機器１（１１０）は、図３を参照しながら説明したように、アプリケーションの制御に基づいて動画録画方法を実行する電子機器３１０に対応してよい。このような電子機器１（１１０）のプロセッサ２１２は、図４に示すように、プレビュー映像キャプチャ部４１０、プレビュー映像格納部４２０、タイムフェイク効果適用部４３０、および動画ファイル生成部４４０を含んでよく、カメラ制御部４５１、撮影音設定部４５２、ユーザインタフェース生成部４５３、撮影音出力部４５４、オーディオ信号録音部４５５、およびオーディオ信号同期化部４５６のうちの少なくとも１つを実施形態によってさらに含んでもよい。
【００３４】
このようなプロセッサ２１２およびプロセッサ２１２の構成要素は、図５の動画録画方法が含む段階５１１〜５２０を実行してよい。ここで、プロセッサ２１２およびプロセッサ２１２の構成要素は、メモリ２１１が含むオペレーティングシステムのコードや少なくとも１つのプログラム（一例として、アプリケーション３１１）のコードによる命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。ここで、プロセッサ２１２の構成要素は、電子機器１（１１０）に格納されたコードが提供する制御命令にしたがってプロセッサ２１２によって実行される、プロセッサ２１２の互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってよい。例えば、プロセッサ２１２が上述した制御命令にしたがってプレビュー映像をキャプチャするように電子機器１（１１０）を制御するプロセッサ２１２の機能的表現としてプレビュー映像キャプチャ部４１０が使用されてよい。
【００３５】
段階５１１で、撮影音設定部４５２は、複数の撮影音を管理し、複数の撮影音のうちから選択された撮影音をプレビュー映像の録画開始を知らせるための撮影音に設定してよい。メディアレコーダ（ｍｅｄｉａ  ｒｅｃｏｒｄｅｒ）を利用したネイティブＡＰＩを利用して動画を録画する場合には、予め設定された撮影音が発生するように設定されており、このような撮影音の出力を排除できないように制限されている。この反面、以下で説明される本発明の実施形態では、このようなネイティブＡＰＩを利用するのではなく、カメラのＡＰＩを利用してプレビュー映像をキャプチャする方式によってプレビュー映像を得るため、出力が強制された撮影音が発生しない。したがって、本実施形態では、プレビュー映像の録画開始を知らせるための撮影音を設定して使用するようになる。このために、撮影音設定部４５２は、複数の撮影音を管理してよく、このような複数の撮影音のうちから選択された撮影音をプレビュー映像の録画開始を知らせるための撮影音に設定してよい。ここで、撮影音設定部４５２は、管理される複数の撮影音に対するリストを電子機器１（１１０）のユーザに提供し、ユーザから選択された撮影音がプレビュー映像の録画開始を知らせるための撮影音として設定されるようにしてよい。
【００３６】
段階５１２で、カメラ制御部４５１は、映像撮影モードに入るように電子機器１（１１０）が含むカメラを作動させてよい。スマートフォンやタブレットなどに含まれたカメラの作動方法は周知であるため、作動方法についての具体的な説明は省略する。
【００３７】
段階５１３で、プレビュー映像キャプチャ部４１０は、電子機器１（１１０）が含むカメラを利用した映像撮影モードに入ることにより、カメラを通じて入力されるプレビュー（ｐｒｅｖｉｅｗ）映像を予め設定されたフレーム毎秒（ｆｒａｍｅ  ｐｅｒ  ｓｅｃｏｎｄ：ＦＰＳ）を基準にキャプチャしてよい。例えば、ハードウェアに応じてプレビューのためにサポートする最大ＦＰＳは異なるが、プレビュー映像キャプチャ部４１０は、電子機器１（１１０）のハードウェアに応じてサポート可能な最大ＦＰＳ（一例として、２４ＦＰＳ）を基準にプレビュー映像をキャプチャしてよい。このようなプレビュー映像のキャプチャは、ハードウェアカメラの使用のために提供されるＡＰＩを利用して行われてよい。より具体的には、スマートフォンのような携帯電話用プラットフォームであるアンドロイド（Ａｎｄｒｏｉｄ）システムでカメラプレビュー画面をキャプチャするＡＰＩである「ＯｎＰｒｅｖｉｅｗＦｒａｍｅ  ｃａｌｌｂａｃｋ」を利用してプレビュー映像のキャプチャが行われてよい。
【００３８】
段階５１４で、オーディオ信号録音部４５５は、プレビュー映像がキャプチャされている間、電子機器１（１１０）が含むマイクを通じて入力されたオーディオ信号を録音してよい。メディアレコーダを利用したネイティブＡＰＩを利用する一般的な動画撮影機能の場合には、映像とオーディオ信号の両方を一度に格納することができるが、本実施形態では、プレビュー映像をキャプチャして利用するため、オーディオ信号は録音過程を経て別途取得してよい。
【００３９】
段階５１５で、オーディオ信号同期化部４５６は、録音されたオーディオ信号をキャプチャされたプレビュー映像と同期化してよい。このようなオーディオ信号と映像の同期化は、周知の同期化方法によって行われてよい。例えば、プレビュー映像のキャプチャ時刻とオーディオ信号が入力された時刻に基づいてオーディオ信号とプレビュー映像の同期化が行われてよい。
【００４０】
段階５１６で、プレビュー映像格納部４２０は、キャプチャされたプレビュー映像を格納してよい。一例として、キャプチャされたプレビュー映像は、ＹＵＶフォーマットで格納されてよい。ここで、プレビュー映像格納部４２０は、予め設定されたプレビュー録画命令が入力された時点以前にキャプチャされた第１サイズのプレビュー映像と、プレビュー録画命令が入力された時点以後にキャプチャされた第２サイズのプレビュー映像をそれぞれ格納してよい。
【００４１】
例えば、プレビュー映像格納部４２０は、第１サイズの第１バッファを生成し、プレビュー録画命令が入力される前までにキャプチャされたプレビュー映像を生成された第１バッファに格納するが、キャプチャされたプレビュー映像のサイズが前記第１サイズを超過した場合には、相対的に過去にキャプチャされたフレームを削除し、第１バッファに第１サイズのプレビュー映像を格納してよい。また、プレビュー映像格納部４２０は、第２サイズ以上のサイズを有する第２バッファを生成し、プレビュー録画命令が入力された時点から予め設定された時間内にキャプチャされたプレビュー映像を第２バッファに格納してよい。したがって、ユーザのプレビュー録画命令が入力される前の状況の映像を取得および活用することができるようになる。このようなプレビュー映像の格納については、以下でさらに詳しく説明する。
【００４２】
段階５１７で、ユーザインタフェース生成部４５３は、プレビュー録画命令が入力されるためのユーザインタフェースを生成してよい。本実施形態では、メディアレコーダを利用したネイティブＡＰＩを利用する一般的な動画撮影機能とは異なり、プレビュー映像の録画のための命令が入力されるようになるため、別のユーザインタフェースを生成して提供してよい。また、このようなプレビュー録画命令の入力以前にキャプチャされたプレビュー映像も格納されるため、ユーザインタフェースの生成は、プレビュー映像をキャプチャして格納する過程中に行われてよい。
【００４３】
段階５１８で、撮影音出力部４５４は、ユーザインタフェースにプレビュー録画命令が入力された場合、設定された撮影音を出力してよい。撮影音の設定については、段階５１１を参照しながら上述したとおりであり、プレビュー録画命令にしたがって設定された撮影音が出力されてよい。したがって、多様な形態の撮影音をユーザが選択して活用することが可能になる。実施形態によっては、ユーザ自身が希望する音源を電子機器１（１１０）に直接格納して撮影音として活用することも可能である。
【００４４】
段階５１９で、タイムフェイク効果適用部４３０は、予め設定された複数のタイムフェイク（ｔｉｍｅ−ｆａｋｅ）効果のうちの少なくとも１つのタイムフェイク効果を格納されたプレビュー映像に適用してよい。例えば、タイムフェイク効果適用部４３０は、少なくとも１つのタイムフェイク効果にしたがい、格納されたプレビューのフレームのうちの少なくとも一部のフレームの再生速度および再生順序のうちの少なくとも１つを変更することによってタイムフェイク効果をプレビュー映像に適用してよい。より具体的な例として、タイムフェイク効果は、格納されたプレビュー映像が含むフレームのうちの少なくとも一部のフレームの表示順序を逆に変更する第１効果を少なくとも含んでよい。また、少なくとも一部のフレームの表示速度を増加させるための第２効果、少なくとも一部のフレームの表示速度を減少させるための第３効果、第１効果と第２効果が結合した第４効果、および第１効果と第３効果が結合した第５効果のうちの少なくとも１つ以上の効果をさらに含んでもよい。
【００４５】
上述のように、本発明の実施形態は、一般フォーマットの動画ファイルフレームを自由に探索、抽出、および制御することが困難であるため、プレビュー映像をキャプチャして活用する。このようなプレビュー映像は、上述した動画フォーマットの圧縮が実行されない原本フレームを格納したものであるため、希望するフレームを自由に探索、抽出、および制御することが容易となる。言い換えれば、タイムフェイク効果適用部４３０は、圧縮が適用されていない原本フレームを利用して多様なタイムフェイク効果のうちの少なくとも１つを適用することができる。
【００４６】
段階５２０で、動画ファイル生成部４４０は、少なくとも１つのタイムフェイク効果が適用されたプレビュー映像をエンコードして予め設定されたフォーマットの動画ファイルを生成してよい。このような動画ファイルは、該当のフォーマットをサポートする一般的なメディアプレーヤで再生されてよい。例えば、生成された動画ファイルは、上述したサービスサーバ３３０にアップロードされ、多様な方式によって他のユーザに提供されてよく、ＳＮＳサービスのコンテンツとして活用することができる。
【００４７】
タイムフェイク効果を適用するための一実施形態として、タイムフェイク効果適用部４３０は、格納されたプレビュー映像を利用し、互いに異なるタイムフェイク効果が適用された複数の映像を生成して提供してよい。この場合、動画ファイル生成部４４０は、提供された複数の映像のうちから選択された映像をエンコードして動画ファイルを生成してよい。例えば、電子機器１（１１０）は、予め多様な互いに異なるタイムフェイク効果が適用された多様な映像をそれぞれ生成してユーザに提供してよく、ユーザから選択された映像を動画ファイルとして生成してよい。
【００４８】
タイムフェイク効果を適用するための他の実施形態として、タイムフェイク効果適用部４３０は、複数のタイムフェイク効果のうちの少なくとも１つのタイムフェイク効果が選択されるためのユーザインタフェースを生成し、生成されたユーザインタフェースを通じて選択されたタイムフェイク効果を格納されたプレビュー映像に適用してよい。この場合、動画ファイル生成部４４０は、選択されたタイムフェイク効果が適用されたプレビュー映像をエンコードして動画ファイルを生成してよい。
【００４９】
図６は、本発明の一実施形態における、キャプチャされたプレビュー映像を第１バッファに格納する方式を説明するための図である。例えば、２４ＦＰＳをサポートする場合には１秒あたり２４フレームが生成されるようになり、１秒に該当するサイズを有するバッファであれば２４フレームを格納することができる。この反面、図６は、説明の便宜のために、５つのフレームを格納することができる第１バッファ６１０に、プレビュー録画命令が入力される前までにキャプチャされたプレビュー映像が格納される例について説明する。
【００５０】
第１点線ボックス６２０は、プレビュー映像のキャプチャによって生成された１番目フレームが第１バッファ６１０に格納された例を示している。一方、第２点線ボックス６３０は、プレビュー映像のキャプチャによって生成された５つのフレームが第１バッファ６１０に格納された例を示している。上記に、第１バッファ６１０は５つのフレームを格納できると仮定したので、第１バッファ６１０が一杯になった状態であることが分かる。
【００５１】
第３点線ボックス６４０は、新しいフレーム「６」がキャプチャされることにより、第１バッファ６１０で相対的に過去にキャプチャされたフレーム「１」を削除し、新しいフレーム「６」を第１バッファ６１０に格納する例を示している。このような過程が繰り返されることにより、第４点線ボックス６５０は、第１バッファ６１０が、常に、ここ最近でキャプチャされた５つ（キャプチャされたフレームが５つ未満の場合には、５つ未満）の連続するフレームを格納するようになることを示している。
【００５２】
図７は、本発明の一実施形態における、キャプチャされたプレビュー映像を第２バッファに格納する方式を説明するための図である。図７では、説明の便宜のために、第２バッファ７１０が８つのフレームを格納すると仮定する。実際に、第２バッファ７１０は、３秒や１０秒に対応するサイズを有することができ、２４ＦＰＳを基準に仮定すると、第２バッファ７１０は、７２（＝２４×３）あるいは２４０（２４×１０）のフレームを格納することができる。また、図６の第４点線ボックス６５０のように、第１バッファ６１０にフレーム「９」が格納された後にプレビュー録画命令が入力されたと仮定する。
【００５３】
ここで、プレビュー録画命令以後にキャプチャされるフレーム（フレーム「１０〜１７」）は、図７に示すように、第２バッファ７１０に格納されてよい。このとき、第２バッファ７１０が一杯になれば、プレビュー映像のキャプチャは終了となる。上述のように、２４ＦＰＳを基準として３秒に対応するサイズを有するバッファであれば、７２のフレームを格納することができ、１０秒に対応するサイズを有するバッファであれば、２４０のフレームを格納することができる。
【００５４】
このように格納されたフレームは、カメラを利用した一般的な動画の生成時に行われる圧縮のための処理が行われない原本フレームであるため、希望するフレームを自由に探索、抽出、および制御することができるようになる。
【００５５】
図８は、本発明の一実施形態における、フレームの再生順序を変更する例を示した図である。図８の第１点線ボックス８１０は、図７で第１バッファ６１０と第２バッファ７１０に格納されたフレーム（フレーム「５〜１７」）を示している。このようなフレームを簡単に探索および抽出することが可能であるため、電子機器１（１１０）は、フレームを自由に制御して多様なタイムフェイク効果を適用することができる。例えば、図８の第２点線ボックス８２０は、第１点線ボックス８１０のフレーム順序を逆に配列した様子を示している。この場合、動画が逆方向に再生されるタイムフェイク効果を得ることができる。
【００５６】
また、電子機器１（１１０）は、フレームの再生速度を変更させることにより、スローモーションのようなタイムフェイク効果や相対的に速い再生のようなタイムフェイク効果を得ることもできる。例えば、連続するフレームを選択した後、選択されたフレームのヘッダを利用して再生速度を２４ＦＰＳから３０ＦＰＳに増加させて格納したとする。この場合、フレーム間で相対的に速い再生がなされるようになる。これとは逆に、再生速度を２４ＦＰＳから１２ＦＰＳに減少させると、スローモーションのような効果が得られるようになる。言い換えれば、全体フレームのうちの一部のフレームだけに対して再生速度を遅く、あるいは、速く変更することができるようにもなる。
【００５７】
図９は、本発明の一実施形態における、プレビュー画面の例を示した図である。図９の画面例９１０は、カメラを通じて入力されるプレビュー映像が電子機器１（１１０）の画面に表示された例を示している。ここで、特別なユーザ操作がなくても、上述した第１バッファ６１０に一定サイズの最新映像が継続して格納されるようになる。また、画面例９１０には、プレビュー録画命令の入力のためのユーザインタフェース９２０が示されている。ユーザがユーザインタフェース９２０を選択（一例として、タッチスクリーン環境でユーザインタフェース９２０が表示された領域をタッチ）した場合、プレビュー録画命令が入力され、上述した第２バッファ７１０に予め設定された第２サイズのプレビュー映像が格納されるようになる。
【００５８】
図１０は、本発明の一実施形態における、格納されたプレビュー映像の表示例とプレビュー映像を含むフレームとを表示した例を示した図である。第１画面例１０１０は、プレビュー録画命令前後の所定の時間内にキャプチャされたプレビュー映像のうちの１つのフレームを表示した画面の例を示している。第２画面例１０２０は、プレビュー映像のフレームを確認する画面の例を示している。ユーザは、このようなフレームを個別に選択して順序を変更したり、特定のフレームを削除したり、特定のフレームにフィルタを適用したりするなど、フレーム単位で格納されたプレビュー映像を制御することができる。
【００５９】
このように、本発明の実施形態によると、電子機器に含まれたカメラを通じて入力されるプレビュー映像をそのままキャプチャして格納し、格納されたプレビュー映像にタイムフェイク効果を適用した後、予め設定されたフォーマットの動画ファイルを生成することにより、フレームを自由に探索、抽出、および制御することができる。さらに、ユーザが録画命令を入力する前の状況の映像を追加で録画および活用することができる。
【００６０】
上述したシステムまたは装置は、ハードウェア構成要素、ソフトウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合せによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）および当該ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサのような、他の処理構成も可能である。
【００６１】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合せを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ格納媒体または装置、または伝送される信号波に永久的または一時的に具現化されてもよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００６２】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合せて含んでもよい。当該媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００６３】
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述の記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００６４】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００６５】
１１０、１２０、１３０、１４０：電子機器
１５０、１６０：サーバ
１７０：ネットワーク
【図１】
2018026816.tif 000003
【図２】
2018026816.tif 000004
【図３】
2018026816.tif 000005
【図４】
2018026816.tif 000006
【図５】
2018026816.tif 000007
【図６】
2018026816.tif 000008
【図７】
2018026816.tif 000009
【図８】
2018026816.tif 000010
【図９】
2018026816.tif 000011
【図１０】
2018026816.tif 000012