(57)【要約】【課題】  複数のカメラパッケージで構成されたカメラアプリケーションを含むシステムおよびカメラ機能制御方法を提供する。【解決手段】  カメラ機能制御方法は、個別のカメラモードとして実現可能なようにパッケージ形態で構成された複数のカメラ機能を含むカメラアプリケーションが提供する命令に基づいて実行され、前記複数のカメラ機能に対するカメラリストからのユーザ選択を受信する段階、および前記ユーザ選択に対応するカメラ機能のパッケージを利用して映像撮影のためのユーザインタフェースを構成する段階を含む。【選択図】      図５
2020077376.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実現される電子機器のカメラ機能制御方法であって、
前記カメラ機能制御方法は、前記電子機器においてインストールされたカメラアプリケーションが提供する命令に基づいて実行され、
前記カメラアプリケーションは、個別のカメラモードとして実現可能なようにパッケージ形態で構成された複数のカメラ機能を含み、
前記カメラ機能制御方法は、
前記複数のカメラ機能に対するカメラリストからのユーザ選択を受信する段階、および
前記ユーザ選択に対応するカメラ機能のパッケージを利用して映像撮影のためのユーザインタフェースを構成する段階
を含む、カメラ機能制御方法。
【請求項２】
前記複数のカメラ機能は、レンダリングおよびレイアウトのために前記カメラアプリケーション内の共通するエンジンを使用する、
請求項１に記載のカメラ機能制御方法。
【請求項３】
前記カメラアプリケーションに含まれるカメラ機能それぞれは、個別のカメラモードとして実現可能な撮影インタフェースを含むパッケージ形態で構成される、
請求項１に記載のカメラ機能制御方法。
【請求項４】
前記カメラアプリケーションに含まれるカメラ機能それぞれのパッケージ要素は、該当のカメラ機能のインタフェースごとのイメージ、位置情報、およびインタフェースごとの機能のメタデータを含む、
請求項１に記載のカメラ機能制御方法。
【請求項５】
映像撮影と関連する機能のメニューリストに、前記カメラアプリケーション内に付属するコンテンツとして前記カメラリストを含ませて提供する段階
をさらに含む、請求項１に記載のカメラ機能制御方法。
【請求項６】
前記構成する段階は、
前記ユーザ選択に対応するカメラ機能のパッケージに含まれる撮影インタフェースをカメラ映像上にオーバーラップする形態によって前記ユーザインタフェースを構成する、
請求項１に記載のカメラ機能制御方法。
【請求項７】
前記構成する段階は、
前記ユーザ選択にしたがって前記カメラアプリケーション内でカメラモードが変更される形態によってカメラ機能の切り換えがなされるようにする、
請求項１に記載のカメラ機能制御方法。
【請求項８】
前記構成する段階は、
前記ユーザ選択に対応するカメラ機能のパッケージに含まれる、カメラ映像に適用可能なコンテンツリストを前記ユーザインタフェースに含ませて提供する段階
を含む、請求項１に記載のカメラ機能制御方法。
【請求項９】
前記カメラアプリケーションと関連するサーバから、前記ユーザ選択に対応するカメラ機能のパッケージをリアルタイムでダウンロードする段階
をさらに含む、請求項１に記載のカメラ機能制御方法。
【請求項１０】
前記カメラアプリケーションのアップデート時に、前記のダウンロードされたパッケージも共に自動アップデートされるようにする段階
をさらに含む、請求項９に記載のカメラ機能制御方法。
【請求項１１】
請求項１〜１０のうちのいずれか一項に記載のカメラ機能制御方法をコンピュータに実行させるコンピュータプログラム。
【請求項１２】
電子機器においてインストールされるカメラアプリケーションのファイルを配布するファイル配布システムであって、
前記電子機器の要求にしたがって前記ファイルを送信するファイル送信部
を備え、
前記カメラアプリケーションは、
個別カメラモードとして実現可能なようにパッケージ形態で構成された複数のカメラ機能を含み、
前記複数のカメラ機能に対するカメラリストからのユーザ選択を受信するコード、および
前記ユーザ選択に対応するカメラ機能のパッケージを利用して映像撮影のためのユーザインタフェースを構成するコード
を含む、ファイル配布システム。
【請求項１３】
コンピュータシステムであって、
コンピュータ読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサ
を含み、
前記コンピュータシステムにおいて、個別のカメラモードとして実現可能なようにパッケージ形態で構成された複数のカメラ機能を含むカメラアプリケーションがインストールされ、
前記少なくとも１つのプロセッサは、
前記カメラアプリケーションが提供する命令に基づき、
前記複数のカメラ機能に対するカメラリストからのユーザ選択が受信されると、前記ユーザ選択に対応するカメラ機能のパッケージを利用して映像撮影のためのユーザインタフェースを構成するインタフェース構成部
を備える、コンピュータシステム。
【請求項１４】
前記複数のカメラ機能は、レンダリングおよびレイアウトのために前記カメラアプリケーション内の共通するエンジンを使用する、
請求項１３に記載のコンピュータシステム。
【請求項１５】
前記カメラアプリケーションに含まれるカメラ機能それぞれは、個別のカメラモードとして実現可能な撮影インタフェースを含むパッケージ形態で構成される、
請求項１３に記載のコンピュータシステム。
【請求項１６】
前記少なくとも１つのプロセッサは、
映像撮影と関連する機能のメニューリストに、前記カメラアプリケーション内に付属するコンテンツとして前記カメラリストを含ませて提供する、
請求項１３に記載のコンピュータシステム。
【請求項１７】
前記インタフェース構成部は、
前記ユーザ選択にしたがって前記カメラアプリケーション内でカメラモードが変更される形態によってカメラ機能の切り換えがなされるようにする、
請求項１３に記載のコンピュータシステム。
【請求項１８】
前記インタフェース構成部は、
前記ユーザ選択に対応するカメラ機能のパッケージに含まれる、カメラ映像に適用可能なコンテンツリストを前記ユーザインタフェースに含ませて提供するようにする、
請求項１３に記載のコンピュータシステム。
【請求項１９】
前記少なくとも１つのプロセッサは、
前記カメラアプリケーションと関連するサーバから、前記ユーザ選択に対応するカメラ機能のパッケージをリアルタイムでダウンロードするアプリ管理部
をさらに備える、請求項１３に記載のコンピュータシステム。
【請求項２０】
前記アプリ管理部は、
前記カメラアプリケーションのアップデート時に、前記のダウンロードされたパッケージも共に自動アップデートされるようにする、
請求項１９に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、カメラ機能を提供する技術に関する。
【背景技術】
【０００２】
スマートフォンやタブレットなどの携帯端末が備える多様な機能の１つであるカメラ機能は、携帯端末の利用によってデジタルカメラのような写真を撮影できるという長所によって特に活用度の高い付加機能であり、カメラと関連する多様なアプリケーション（以下、アプリとも称する）の開発も活発化している。
【０００３】
カメラと関連する技術の一例として、特許文献１には、移動通信端末において、背景色を利用して、移動通信端末に記録されている写真や移動通信端末搭載されているカメラで撮影した写真を合成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】韓国公開特許第１０−２００７−００２７１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数のカメラパッケージで構成されたカメラアプリケーションにより、１つのアプリ内で多様なカメラモードを利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
コンピュータによって実現される電子機器のカメラ機能制御方法であって、前記カメラ機能制御方法は、前記電子機器においてインストールされたカメラアプリケーションが提供する命令に基づいて実行され、前記カメラアプリケーションは、個別のカメラモードとして実現可能なようにパッケージ形態で構成された複数のカメラ機能を含み、前記カメラ機能制御方法は、前記複数のカメラ機能に対するカメラリストからのユーザ選択を受信する段階、および前記ユーザ選択に対応するカメラ機能のパッケージを利用して映像撮影のためのユーザインタフェースを構成する段階を含む、カメラ機能制御方法を提供する。
【０００７】
一側面によると、前記複数のカメラ機能は、レンダリングおよびレイアウトのために前記カメラアプリケーション内の共通するエンジンを使用してよい。
【０００８】
他の側面によると、前記カメラアプリケーションに含まれるカメラ機能それぞれは、個別のカメラモードとして実現可能な撮影インタフェースを含むパッケージ形態で構成されてよい。
【０００９】
また他の側面によると、前記カメラアプリケーションに含まれるカメラ機能それぞれのパッケージ要素は、該当のカメラ機能のインタフェースごとのイメージ、位置情報、およびインタフェースごとの機能のメタデータを含んでよい。
【００１０】
また他の側面によると、映像撮影と関連する機能のメニューリストに、前記カメラアプリケーション内に付属するコンテンツとして前記カメラリストを含ませて提供する段階をさらに含んでよい。
【００１１】
また他の側面によると、前記構成する段階は、前記ユーザ選択に対応するカメラ機能のパッケージに含まれる撮影インタフェースをカメラ映像上にオーバーラップする形態によって前記ユーザインタフェースを構成してよい。
【００１２】
また他の側面によると、前記構成する段階は、前記ユーザ選択にしたがって前記カメラアプリケーション内でカメラモードを変更する形態によってカメラ機能の切り換えがなされるようにしてよい。
【００１３】
また他の側面によると、前記構成する段階は、前記ユーザ選択に対応するカメラ機能のパッケージに含まれる、カメラ映像に適用可能なコンテンツリストを前記ユーザインタフェースに含ませて提供する段階を含んでよい。
【００１４】
また他の側面によると、前記カメラアプリケーションと関連するサーバから、前記ユーザ選択に対応するカメラ機能のパッケージをリアルタイムでダウンロードする段階をさらに含んでよい。
【００１５】
さらに他の側面によると、前記カメラアプリケーションのアップデート時に、前記のダウンロードされたパッケージも共に自動でアップデートされるようにする段階をさらに含んでよい。
【００１６】
前記カメラ機能制御方法をコンピュータに実行させるコンピュータプログラムが提供される。
【００１７】
電子機器においてインストールされるカメラアプリケーションのファイルを配布するファイル配布システムであって、前記電子機器の要求にしたがって前記ファイルを送信するファイル送信部を備え、前記カメラアプリケーションは、個別のカメラモードとして実現可能なようにパッケージ形態で構成された複数のカメラ機能を含み、前記複数のカメラ機能に対するカメラリストからのユーザ選択を受信するコード、および前記ユーザ選択に対応するカメラ機能のパッケージを利用して映像撮影のためのユーザインタフェースを構成するコードを含む、ファイル配布システムを提供する。
【００１８】
コンピュータシステムであって、コンピュータ読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサを含み、前記コンピュータシステムにおいて、個別のカメラモードとして実現可能なようにパッケージ形態で構成された複数のカメラ機能を含むカメラアプリケーションがインストールされ、前記少なくとも１つのプロセッサは、前記カメラアプリケーションが提供する命令に基づき、前記複数のカメラ機能に対するカメラリストからのユーザ選択が受信されると、前記ユーザ選択に対応するカメラ機能のパッケージを利用して映像撮影のためのユーザインタフェースを構成するインタフェース構成部を備える、コンピュータシステムを提供する。
【発明の効果】
【００１９】
本発明の実施形態によると、複数のカメラパッケージで構成されたカメラアプリケーションにより、１つのアプリ内で多様なカメラモードを利用することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、複数のカメラパッケージで構成されたカメラアプリケーションの内部構成の例を示した図である。
【図４】本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示した図である。
【図５】本発明の一実施形態における、電子機器が実行することのできる方法を示したフローチャートである。
【図６】本発明の一実施形態における、ミニカメラのユーザインタフェースの例を説明するための図である。
【図７】本発明の一実施形態における、ミニカメラのユーザインタフェースの例を説明するための図である。
【図８】本発明の一実施形態における、ミニカメラの切り換えの例を説明するための図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について、添付の図面を参照しながら詳しく説明する。
【００２２】
本発明の実施形態は、複数のカメラパッケージで構成されたカメラアプリケーションを含むシステムおよびカメラ機能制御方法に関する。
【００２３】
本明細書において具体的に開示される事項などを含む実施形態は、複数のカメラパッケージで構成されたカメラアプリケーションを提供してよく、これによって効率性、互換性、多様性、結合性、コスト節減などの側面において相当な長所を達成することができる。
【００２４】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００２５】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータシステムによって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、ノート型ＰＣ、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレット、ゲームコンソール、ウェアラブルデバイス、ＩｏＴ（ｉｎｔｅｒｎｅｔ  ｏｆ  ｔｈｉｎｇｓ）デバイス、ＶＲ（ｖｉｒｔｕａｌ  ｒｅａｌｉｔｙ）デバイス、ＡＲ（ａｕｇｍｅｎｔｅｄ  ｒｅａｌｉｔｙ）デバイスなどがある。一例として、図１では、電子機器１１０の例としてスマートフォンを示しているが、本発明の実施形態において、電子機器１１０は、実質的に無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信することのできる多様な物理的なコンピュータシステムのうちの１つを意味してよい。
【００２６】
通信方式が限定されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網、衛星網など）を利用する通信方式だけではなく、機器間の近距離無線通信が含まれてよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００２７】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供する１つ以上のコンピュータ装置によって実現されてよい。例えば、サーバ１５０は、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第１サービスを提供するシステムであってよく、サーバ１６０も、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第２サービスを提供するシステムであってよい。より具体的な例として、サーバ１５０は、複数の電子機器１１０、１２０、１３０、１４０においてインストールされて実行されるコンピュータプログラムであるアプリケーションを通じ、該当のアプリケーションが目的とするサービス（一例として、カメラ機能など）を第１サービスとして複数の電子機器１１０、１２０、１３０、１４０に提供してよい。他の例として、サーバ１６０は、上述したアプリケーションのインストールおよび実行のためのファイルを複数の電子機器１１０、１２０、１３０、１４０に配布するサービスを第２サービスとして提供してよい。例えば、サーバ１６０は、電子機器１１０の要求にしたがって前記ファイルを送信するファイル送信部（図示せず）を備えてよい。
【００２８】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、電子機器に対する例として電子機器１１０の内部構成およびサーバ１５０の内部構成について説明する。また、他の電子機器１２０、１３０、１４０やサーバ１６０も、上述した電子機器１１０またはサーバ１５０と同一または類似の内部構成を有してよい。
【００２９】
電子機器１１０およびサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでよい。メモリ２１１、２２１は、非一時的なコンピュータ読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、ディスクドライブ、ＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）などのような永続的大容量記録装置を含んでよい。ここで、ＲＯＭ、ＳＳＤ、フラッシュメモリ、ディスクドライブのような永続的大容量記録装置は、メモリ２１１、２２１とは区分される別の永続的記録装置として電子機器１１０やサーバ１５０に含まれてもよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電子機器１１０においてインストールされて実行されるブラウザや特定のサービスの提供のために電子機器１１０においてインストールされるアプリケーションなどのためのコード）が記録されてよい。このようなソフトウェア構成要素は、メモリ２１１、２２１とは別のコンピュータ読み取り可能な記録媒体からロードされてよい。このような別のコンピュータ読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータ読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読み取り可能な記録媒体ではない通信モジュール２１３、２２３を通じてメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるコンピュータプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてよい。
【００３０】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に記録されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００３１】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１１０とサーバ１５０とが互いに通信するための機能を提供してもよいし、電子機器１１０および／またはサーバ１５０が他の電子機器（一例として、電子機器１２０）または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１１０のプロセッサ２１２がメモリ２１１のような記録装置に記録されたプログラムコードにしたがって生成した要求が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１１０の通信モジュール２１３を通じて電子機器１１０に受信されてよい。例えば、通信モジュール２１３を通じて受信されたサーバ１５０の制御信号や命令、コンテンツ、ファイルなどは、プロセッサ２１２やメモリ２１１に伝達されてよく、コンテンツやファイルなどは、電子機器１１０がさらに含むことのできる記録媒体（上述した永続的記録装置）に記録されてよい。
【００３２】
入力／出力インタフェース２１４は、入力／出力装置２１５とのインタフェースのための手段であってよい。例えば、入力装置は、キーボード、マウス、マイクロフォン、カメラなどの装置を、出力装置は、ディスプレイ、スピーカ、触覚フィードバックデバイスなどのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。入力／出力装置２１５は、電子機器１１０と１つの装置で構成されてもよい。また、サーバ１５０の入力／出力インタフェース２２４は、サーバ１５０に接続するかサーバ１５０が含むことのできる入力または出力のための装置（図示せず）とのインタフェースのための手段であってよい。より具体的な例として、電子機器１１０のプロセッサ２１２がメモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器１２０が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイに表示されてよい。
【００３３】
また、他の実施形態において、電子機器１１０およびサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１１０は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１１０がスマートフォンである場合、一般的にスマートフォンが含んでいる加速度センサやジャイロセンサ、カメラモジュール、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などのような多様な構成要素が、電子機器１１０にさらに含まれるように実現されてよい。
【００３４】
以下、複数のカメラパッケージで構成されたカメラアプリケーションを含むシステムおよびカメラ機能制御方法の具体的な実施形態について説明する。
【００３５】
図３は、本発明の一実施形態における、複数のカメラパッケージで構成されたカメラアプリケーションの内部構成の例を示した図である。
【００３６】
カメラアプリケーション３００は、基本的に、電子機器１１０に搭載されたカメラを利用した機能として、写真撮影、動画撮影、記録された映像（写真または動画）の表示などのような機能を実行してよい。
【００３７】
カメラアプリケーション３００は、カメラアプリケーション３００が提供するユーザインタフェースを利用して、映像撮影、例えば、写真撮影や動画撮影などと関連する多様なモードのうちから所望するカメラモードを選択できるようにしてよい。
【００３８】
図３を参照すると、本発明に係るカメラアプリケーション３００は、１つのアプリ内に属する複数のカメラ機能（ｃａｍｅｒａ  ｉｎ  ｃａｍｅｒａ）（以下、「ミニカメラ」と称する）３１０を含んでよい。
【００３９】
ミニカメラ３１０それぞれは、個別のカメラモードであって、定められたコンセプトのカメラ機能を実行するために必要となる各種撮影インタフェースや撮影コンテンツなどを含むパッケージ形態（カメラパッケージ）で構成されてよい。
【００４０】
カメラパッケージに含まれる撮影コンテンツとは、各種フィルタ（ｆｉｌｔｅｒ）やエフェクト（ｅｆｆｅｃｔ）、ＡＲ（拡張現実）コンテンツ、音響エフェクトなど、カメラ映像に適用可能なすべての類型のコンテンツを意味してよい。
【００４１】
ミニカメラ３１０は、それぞれ異なるコンセプトの個別のカメラ機能として実現され、カメラアプリケーション３００内に付属する一種のコンテンツとして提供されてよい。
【００４２】
実施形態によって、ミニカメラ３１０は、広告型インタフェースやコンテンツを含むカメラパッケージで構成されてよい。
【００４３】
例えば、ミニカメラＡは、提携会社ａのカメラ機能であってよく、会社ａと関連する撮影インタフェースや撮影コンテンツをカメラパッケージとして構成してよい。会社ａのロゴや特徴が撮影インタフェースに表示されてよく、カメラ映像に適用可能なコンテンツが会社ａの広報となるコンテンツで製作されてよい。
【００４４】
すなわち、パートナー社の提携により、カメラアプリケーション３００内に該当の提携会社のカメラモードを追加で適用することが可能となる。
【００４５】
上述したミニカメラ３１０のパッケージ要素は、プログラミングされたコードであり、例えば、インタフェースごとのイメージ、位置情報、インタフェースごとの機能のメタデータなどを含んでよい。
【００４６】
ミニカメラ３１０は、パッケージ内にプログラミングされたコードをランタイムでカメラアプリケーション３００のエンジン３２０が読み取ることで、事前に定められたシナリオにしたがって動作してよい。
【００４７】
個別のアプリの場合は、カメラ機能を実行するにあたってレンダリングやレイアウトのために個別のエンジンを構成しなければならないが、ミニカメラ３１０の場合は、個別のエンジンを構成する必要がなく、カメラアプリケーション３００に構成されたエンジン３２０を共通で使用する。
【００４８】
ミニカメラ３１０が提供する撮影インタフェースやコンテンツはそれぞれ異なるが、カメラアプリケーション３００内の共通のエンジン３２０を使用することにより、カメラアプリケーション３００のアプリ自体を軽量に構成することが可能となる。
【００４９】
したがって、ミニカメラ３１０それぞれは、個別のアプリで存在するのではなくパッケージ形態で構成され、１つのアプリであるカメラアプリケーション３００内で個別機能として実現されるものであると言える。
【００５０】
図４は、本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図であり、図５は、本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【００５１】
本実施形態に係る電子機器１１０には、コンピュータで実現されたカメラシステムが構成されてよい。一例として、カメラシステムは、独立的に動作するプログラム形態で実現されてもよいし、特定のアプリケーションのイン−アプリ（ｉｎ−ａｐｐ）形態で構成されて前記特定のアプリケーション上で動作が可能なように実現されてもよく、場合によっては、サーバ１５０との連動によってカメラ機能を提供してもよい。
【００５２】
電子機器１１０においてインストールされたカメラアプリケーション３００が提供する命令に基づき、電子機器１１０で実現されたカメラシステムは、図５のカメラ機能制御方法を実行してよい。図５に係るカメラ機能制御方法を実行するために、電子機器１１０のプロセッサ２１２は、構成要素として、図４に示すように、インタフェース構成部４１０およびアプリ管理部４２０を備えてよい。実施形態によって、プロセッサ２１２の構成要素は、選択的にプロセッサ２１２に含まれてもよいし、除外されてもよい。また、実施形態によって、プロセッサ２１２の構成要素は、プロセッサ２１２の機能の表現のために分離されてもよいし、併合されてもよい。
【００５３】
このようなプロセッサ２１２およびプロセッサ２１２の構成要素は、図５のカメラ機能制御方法が含む段階５１０〜５４０を実行するように電子機器１１０を制御してよい。例えば、プロセッサ２１２およびプロセッサ２１２の構成要素は、メモリ２１１が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードとによる命令を実行するように実現されてよい。
【００５４】
ここで、プロセッサ２１２の構成要素は、電子機器１１０に記録されたプログラムコードが提供する命令（一例として、電子機器１１０において実行されるアプリケーションが提供する命令）にしたがってプロセッサ２１２によって実行される、プロセッサ２１２の互いに異なる機能の表現であってよい。例えば、電子機器１１０が映像撮影のためのユーザインタフェースを構成するように上述した命令にしたがって電子機器１１０を制御するプロセッサ２１２の機能的表現としてインタフェース構成部４１０が利用されてよい。
【００５５】
段階５１０において、プロセッサ２１２は、電子機器１１０の制御と関連する命令がロードされたメモリ２１１から必要な命令を読み取ってよい。この場合、読み取った命令には、以下で説明される段階５２０〜５４０をプロセッサ２１２が実行するように制御するための命令が含まれてよい。
【００５６】
段階５２０において、インタフェース構成部４１０は、カメラアプリケーション３００が実行されると、事前に設定されたミニカメラのパッケージを利用して映像撮影のためのユーザインタフェースを構成してよい。ミニカメラに含まれる撮影インタフェースを電子機器１１０のカメラ映像上にオーバーラップする形態によって映像撮影画面を構成してよい。一例として、カメラアプリケーション３００が実行されるとき、ホーム画面などのような初期画面が提供された後、アプリケーションの初期画面において提供されるメニューからユーザが特定のミニカメラを選択した場合、該当のミニカメラのユーザインタフェースを構成して提供してよい。他の例として、カメラアプリケーション３００が実行されるとき、直ぐに映像撮影のためのユーザインタフェースが構成されて提供されるようになるが、このとき、カメラアプリケーション３００内のミニカメラのうちで基本機能として設定されたミニカメラ、あるいは電子機器１１０のユーザがここ最近に利用したミニカメラのユーザインタフェースが優先的に提供されてよい。基本機能の場合、メインとなるミニカメラがデフォルトカメラ機能として指定されてもよく、ユーザが頻繁に使用するミニカメラがユーザ設定によって基本機能として指定されてもよい。
【００５７】
段階５３０において、インタフェース構成部４１０は、カメラアプリケーション３００において提供されるユーザインタフェース上のメニューリストに含まれるミニカメラリストにより、カメラモードを切り換えるためのユーザ選択を受信してよい。ミニカメラを選択するためのインタフェースは、カメラアプリケーション３００内のメニューリストに含ませて提供されてよい。ミニカメラリストは、現在実行中であるミニカメラのユーザインタフェースのメニューリストによって提供されてもよいし、カメラアプリケーション３００において提供されるホーム画面などのような個別のページによってユーザ選択が可能なミニカメラリストが提供されてもよい。カメラモードの切り換えは、ユーザがカメラアプリケーション３００のメニューリストに含まれるミニカメラリストから所望するミニカメラを選択することによってなされてよい。
【００５８】
段階５４０において、インタフェース構成部４１０は、ユーザ選択に対応するミニカメラのパッケージを利用して映像撮影のためのユーザインタフェースを再構成することによってカメラモードを切り換えてよい。ミニカメラの切り換えは、他のアプリケーションをロードする方式ではなく、ミニカメラそれぞれがカメラアプリケーション３００内においてパッケージ形態で構成されている状態からモードに変更される形態によって実行されてよい。ミニカメラは、カメラアプリケーション３００内でカメラ映像に適用させるフィルタやエフェクトなどを選択するのと同じように、メニューからのユーザの選択により、該当のパッケージを利用した画面構成がカメラモードに適用されてよい。ミニカメラの選択によるカメラモードの変更は、ランタイムのスクリプトを利用して該当の機能を実行してよく、選択されたミニカメラのパッケージに含まれる撮影インタフェースをカメラ映像上にオーバーラップする形態によって画面を構成することにより、実行中であるミニカメラに基づいてカメラモードに含まれるインタフェースを動的に構成してよい。言い換えれば、ミニカメラを個別のアプリ形態で実行するのではなく、カメラアプリケーション３００内のメニューリストを利用した簡単な選択だけで他の種類のカメラモードに直ぐに切り換えることができ、１つのアプリ内でカメラモードの動的変更が可能となる。
【００５９】
すべてのミニカメラのパッケージがカメラアプリケーション３００に事前に含まれて構成されてよいが、他の例としては、ユーザが選択したときにリアルタイムでダウンロードすることも可能である。
【００６０】
アプリ管理部４２０は、ユーザがミニカメラリストから選択したミニカメラのパッケージがカメラアプリケーション３００に存在しない場合、選択されたときに、カメラアプリケーション３００と関連するサーバ１５０からリアルタイムでミニカメラのパッケージをダウンロードしてよい。インタフェース構成部４１０は、ユーザが選択したミニカメラのパッケージがダウンロードされると、ダウンロードされたパッケージを利用して該当のカメラモードのユーザインタフェースを構成してよい。
【００６１】
アプリ管理部４２０は、ミニカメラのパッケージがダウンロードされた後に、該当のパッケージをクライアント（すなわち、電子機器１１０においてインストールされたカメラアプリケーション３００）上で維持しながら、カメラアプリケーション３００がアップデートされるときに、各ミニカメラのパッケージも共に自動でアップデートされるようにしてよい。
【００６２】
図６および図７は、本発明の一実施形態における、ミニカメラのユーザインタフェースの例を説明するための図である。
【００６３】
図６は、カメラアプリケーション３００の基本カメラ機能（「ミニカメラＸ」と称する）の映像撮影画面６００を示している。
【００６４】
映像撮影画面６００は、ミニカメラＸだけのコンセプトを有する撮影インタフェース、撮影コンテンツなどを含んでよい。ミニカメラＸの映像撮影画面６００には、映像撮影と関連するメニューリスト６１０が含まれてよい。
【００６５】
メニューリスト６１０は、映像撮影と関連する機能として、写真撮影ボタン、動画録画ボタン、動画倍速設定ボタン、イン／アウトカメラ切り換えボタン、フラッシュオン／オフボタン、画面割合切り換えボタン、コラージュ設定ボタン、アルバムオープンボタン、タイマー設定ボタン、モード（例えば、夜間モードや高解像度モードなど）設定ボタン、ミュージック追加ボタン、フィルタ／エフェクト（例えば、ビューティエフェクトなど）選択ボタン、ＡＲコンテンツ（例えば、動物スタンプ、反転スタンプ、顔認識スタンプ、ドロースタンプなど）選択ボタンなどを含んでよい。
【００６６】
メニューリスト６１０は、カメラアプリケーション３００上の機能として実現するすべての機能をミニカメラ内のメニューとして構成してよい。また、メニューリスト６１０は、図６に示すように、映像撮影画面６００の下端に含ませることはもちろん、上端や側部などのように所望するレイアウトに含まれるようにしてよい。
【００６７】
図７を参照すると、メニューリスト６１０は、基本的に、カメラ映像に適用可能なコンテンツリストを含んでよく、特に、ミニカメラを選択するためのインタフェースとしてミニカメラリスト７１１を含んでよい。ミニカメラリスト７１１は、カメラアプリケーション３００内でそれぞれのカメラモードとして提供可能なすべてのミニカメラを含んでよい。
【００６８】
ミニカメラリスト７１１に含まれる少なくとも一部のミニカメラは、カメラアプリケーション３００に該当のカメラパッケージが事前に含まれて構成されてもよいし、残りのミニカメラの場合、ユーザが選択したときにリアルタイムでダウンロードされる形態で構成されてもよい。
【００６９】
ミニカメラリスト７１１にカメラパッケージがダウンロードされていないミニカメラの場合、他のミニカメラとは区分して表示されてよく、例えば、ダウンロードボタン７０１が含まれてよい。ミニカメラリスト７１１からダウンロードボタン７０１が含まれるミニカメラが選択された場合、選択されたときに該当のミニカメラのパッケージがリアルタイムでダウンロードされてよい。
【００７０】
図８は、本発明の一実施形態における、ミニカメラの切り換えの例を説明するための図である。
【００７１】
図８は、カメラアプリケーション３００内のミニカメラのうち、ミニカメラＢの映像撮影画面８００を示している。
【００７２】
ミニカメラＸが実行された状態でミニカメラリスト７１１からミニカメラＢが選択された場合、選択されたミニカメラＢのパッケージとして、図８に示した映像撮影画面８００が構成されてよい。
【００７３】
ミニカメラＢを個別のアプリ形態で実行するのではなく、単一アプリケーションであるカメラアプリケーション３００内でミニカメラＸを利用している途中にミニカメラＢへの切り換えがなされてよい。
【００７４】
映像撮影画面８００は、ミニカメラＢのコンセプトとして製作された撮影インタフェース、撮影コンテンツなどを含んでよい。ユーザがミニカメラリスト７１１からミニカメラＢを選択した場合、選択されたミニカメラＢの撮影インタフェースに切り換わってよく、ユーザが選択したミニカメラＢに切り換わると、撮影インタフェースはもちろん、該当のカメラモードで提供可能な機能あるいはコンテンツがミニカメラＢのパッケージに基づいて変更されてよい。
【００７５】
ミニカメラＢの映像撮影画面８００も同じように、少なくとも一部のレイアウトに映像撮影と関連するメニューリスト８１０が含まれてよい。このとき、メニューリスト８１０にミニカメラを選択するためのミニカメラリスト（図示せず）が直接含まれるように構成されてもよいし、ミニカメラリスト（図示せず）を提供するインタフェースへの移動のための個別のメニューが含まれてもよい。
【００７６】
したがって、ミニカメラそれぞれがパッケージ形態で構成されて１つのアプリ内で個別のカメラモードとして実現されることにより、メニューからの選択だけで他の種類のカメラモードを直ぐに実行することが可能となる。
【００７７】
このように、本発明の実施形態によると、複数のカメラパッケージで構成されたカメラアプリケーションにより、１つのアプリ内で多様なカメラモードを利用することが可能となり、複数のカメラパッケージが１つのアプリ内で共通するエンジンを使用することにより、軽量のアプリケーションを実現することが可能となる。
【００７８】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）およびＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを記録、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
【００７９】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、コンピュータ記録媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で記録されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータ読み取り可能な記録媒体に記録されてよい。
【００８０】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読み取り可能な媒体に記録されてよい。ここで、媒体は、コンピュータ実行可能なプログラムを継続して記録するものであっても、実行またはダウンロードのために一時的に記録するものであってもよい。また、媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接接続する媒体に限定されることはなく、ネットワーク上に分散して存在するものであってもよい。媒体の例は、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭおよびＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどを含み、プログラム命令が記録されるように構成されたものであってよい。また、媒体の他の例として、アプリケーションを配布するアプリケーションストアやその他の多様なソフトウェアを供給または配布するサイト、サーバなどで管理する記録媒体または格納媒体が挙げられる。
【００８１】
以上のように、実施形態を、限定された実施形態および図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００８２】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００８３】
２１２：プロセッサ
３００：カメラアプリケーション
３１０：ミニカメラパッケージ
３２０：エンジン
４１０：インタフェース構成部
４２０：アプリ管理部
【図１】
2020077376.tif 000003
【図２】
2020077376.tif 000004
【図３】
2020077376.tif 000005
【図４】
2020077376.tif 000006
【図５】
2020077376.tif 000007
【図６】
2020077376.tif 000008
【図７】
2020077376.tif 000009
【図８】
2020077376.tif 000010