(57)【要約】【課題】複数の外部装置に対して動画データをエンコードしながら配信する際に、各外部装置の能力に適した動画データの形式を選択できるようにする。【解決手段】電子機器は、複数の外部装置と通信可能な通信部と、複数の外部装置の各々が表示できる動画データの形式を取得する取得部と、送信対象の動画をエンコードして１つ以上の形式の動画データを生成するエンコード部と、取得部の取得結果に基づいて、複数の外部装置のすべてが動画データを表示できるように１つ以上の形式の組み合わせを決定する決定部と、複数の外部装置の各々が表示可能な形式の動画データを受信するように、決定された組み合わせにしたがってエンコード部が生成した動画データを通信部から送信する送信制御部とを有する。【選択図】  図１Ｂ
2018195915.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部装置と通信可能な通信手段と、
前記複数の外部装置の各々が表示できる動画データの形式を取得する取得手段と、
送信対象の動画をエンコードして１つ以上の形式の動画データを生成するエンコード手段と、
前記取得手段の取得結果に基づいて、前記複数の外部装置のすべてが動画データを表示できるように前記１つ以上の形式の組み合わせを決定する決定手段と、
前記複数の外部装置の各々が表示可能な形式の動画データを受信するように、前記決定された組み合わせにより前記エンコード手段が生成した動画データを前記通信手段から送信する送信制御手段と
を有することを特徴とする電子機器。
【請求項２】
前記１つ以上の形式の各々は、動画データの解像度とフレームレートを規定することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記決定手段は、前記エンコード手段が同時に生成可能な１つ以上の形式の組み合わせの中から、前記取得結果に基づいて使用する組み合わせを決定することを特徴とする請求項１に記載の電子機器。
【請求項４】
前記送信制御手段は、決定された組み合わせの中に、１つの外部装置において表示可能な形式の動画データが複数ある場合は、動画品質の最も高い動画データを該１つの外部装置に送信することを特徴とする請求項１または２に記載の電子機器。
【請求項５】
前記通信手段による通信が不能となった外部装置を検出する第１の検出手段をさらに有し、
前記決定手段は、前記第１の検出手段による検出に応じて、前記複数の外部装置から検出された外部装置を除いた残りの外部装置について前記１つ以上の形式の組み合わせを再決定することを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
前記通信手段による通信が可能になった新たな外部装置を検出する第２の検出手段をさらに有し、
前記決定手段は、前記複数の外部装置に前記新たな外部装置を加えて前記１つ以上の形式の組み合わせを再決定することを特徴とする請求項１から５のいずれか１項に記載の電子機器。
【請求項７】
前記第２の検出手段により前記新たな外部装置が検出された場合に、前記新たな外部装置に動画の送信を行うか否かをユーザに指示させる指示手段をさらに有し、
前記決定手段は、前記指示手段により前記新たな動画の送信を行うことが指示されたことに応じて前記再決定を行うことを特徴とする請求項６に記載の電子機器。
【請求項８】
前記決定手段は、前記エンコード手段が生成する動画データの解像度が高くなるように前記組み合わせを決定することを特徴とする請求項１から７のいずれか１項に記載の電子機器。
【請求項９】
前記決定手段は、前記エンコード手段が生成する動画データのフレームレートが高くなるように前記組み合わせを決定することを特徴とする請求項１から８のいずれか１項に記載の電子機器。
【請求項１０】
前記通信手段を介して通信可能に接続されている外部装置のうち、前記送信対象の動画を送信すべき外部装置をユーザに選択させる選択手段をさらに有することを特徴とする請求項１から８のいずれか１項に記載の電子機器。
【請求項１１】
前記選択手段は、前記通信可能に接続されている外部装置をリスト表示し、前記リスト表示からユーザに外部装置を選択させることを特徴とする請求項１０に記載の電子機器。
【請求項１２】
複数の外部装置と通信可能な通信手段を有する電子機器の制御方法であって、
前記複数の外部装置の各々が表示できる動画データの形式を取得する取得ステップと、
送信対象の動画をエンコードして１つ以上の形式の動画データを生成するエンコードステップと、
前記取得ステップでの取得結果に基づいて、前記複数の外部装置のすべてが動画データを表示できるように前記１つ以上の形式の組み合わせを決定する決定ステップと、
前記複数の外部装置の各々が表示可能な形式の動画データを受信するように、前記決定された組み合わせにより前記エンコードステップで生成した動画データを前記通信手段から送信する送信制御ステップと
を有することを特徴とする制御方法。
【請求項１３】
コンピュータを、
複数の外部装置と通信可能な通信手段と、
前記複数の外部装置の各々が表示できる動画データの形式を取得する取得手段と、
送信対象の動画をエンコードして１つ以上の形式の動画データを生成するエンコード手段と、
前記取得手段の取得結果に基づいて、前記複数の外部装置のすべてが動画データを表示できるように前記１つ以上の形式の組み合わせを決定する決定手段と、
前記複数の外部装置の各々が表示可能な形式の動画データを受信するように、前記決定された組み合わせにより前記エンコード手段が生成した動画データを前記通信手段から送信する送信制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画データをエンコード（符号化）しながら配信することができる電子機器およびその制御方法に関するものである。
【背景技術】
【０００２】
近年、ＩＰ（Ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）ネットワークを介して、リアルタイムに動画データを配信することが行われている。一般に、動画データのデータサイズは大きいため、動画データをＩＰネットワークを介して転送する場合は、動画データをＭＰＥＧ−４等の規格に従ってエンコード（符号化）して伝送する。複数の表示装置に対して動画データを配信する場合は、各表示装置が表示可能な規格でエンコードすることになる。
【０００３】
動画データのエンコードには空間変換やフレーム間予測など高度な演算が必要である。また、動画データのエンコードを行いながら動画を配信するストリーミング配信の場合には、再生時間より早くエンコードを行う必要があるという時間的な制約も存在する。このため、動画を配信する電子機器では、専用ハードウェアや、高速にデジタル演算をすることのできるＤＳＰ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）などのプロセッサを用いてエンコードを行う。なお、このようなエンコードを行うハードウェア（またはハードウェアとソフトウェアの組み合わせ）は、エンコーダと呼ばれる。
【０００４】
ところで、上述のような構成を有する電子機器であっても、同時にエンコードできる動画データの個数または組み合わせには上限がある。上限を超える個数または組み合わせでエンコードを行った場合は、前述の時間的な制約を守れずに表示装置での動画表示が乱れる等の問題が生じる。特許文献１では、同時に複数のエンコードが行える構成において、エンコード処理の負荷が高いと判定された場合は、符号化品質を落としてエンコード処理の負荷を軽減する方法が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１６６１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、エンコード処理の負荷が高い場合、同時に行っている複数のエンコード処理の全てで符号化品質が低下してしまうという課題がある。
【０００７】
そこで、本発明は、複数の外部装置に対して動画データをエンコード（符号化）しながら配信する際に、各外部装置の能力に適した動画データの形式を選択することができる電子機器及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る電子機器は、複数の外部装置と通信可能な通信手段と、前記複数の外部装置の各々が表示できる動画データの形式を取得する取得手段と、送信対象の動画をエンコードして１つ以上の形式の動画データを生成するエンコード手段と、前記取得手段の取得結果に基づいて、前記複数の外部装置のすべてが動画データを表示できるように前記１つ以上の形式の組み合わせを決定する決定手段と、前記複数の外部装置の各々が表示可能な形式の動画データを受信するように、前記決定された組み合わせにより前記エンコード手段が生成した動画データを前記通信手段から送信する送信制御手段とを有する。
【０００９】
本発明に係る制御方法は、複数の外部装置と通信可能な通信手段を有する電子機器の制御方法であって、前記複数の外部装置の各々が表示できる動画データの形式を取得する取得ステップと、送信対象の動画をエンコードして１つ以上の形式の動画データを生成するエンコードステップと、前記取得ステップでの取得結果に基づいて、前記複数の外部装置のすべてが動画データを表示できるように前記１つ以上の形式の組み合わせを決定する決定ステップと、前記複数の外部装置の各々が表示可能な形式の動画データを受信するように、前記決定された組み合わせにより前記エンコードステップで生成した動画データを前記通信手段から送信する送信制御ステップとを有する。
【００１０】
本発明に係るプログラムは、コンピュータを、複数の外部装置と通信可能な通信手段と、前記複数の外部装置の各々が表示できる動画データの形式を取得する取得手段と、送信対象の動画をエンコードして１つ以上の形式の動画データを生成するエンコード手段と、前記取得手段の取得結果に基づいて、前記複数の外部装置のすべてが動画データを表示できるように前記１つ以上の形式の組み合わせを決定する決定手段と、前記複数の外部装置の各々が表示可能な形式の動画データを受信するように、前記決定された組み合わせにより前記エンコード手段が生成した動画データを前記通信手段から送信する送信制御手段として機能させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、複数の外部装置に対して動画データをエンコード（符号化）しながら配信する際に、各外部装置の能力に適した動画データの形式で動画データを送信することができる。
【図面の簡単な説明】
【００１２】
【図１Ａ】実施形態１における電子機器１００の構成要素を説明するためのブロック図である。
【図１Ｂ】電子機器１００がさらに有する構成要素を説明するためのブロック図である。
【図２】電子機器１００の外観例を説明するための図である。
【図３】電子機器１００と受信機３０１〜３０３とを含む無線ネットワークの構成例と、受信機３０１〜３０３の表示能力（再生能力）の一例とを説明するための図である。
【図４】エンコード能力の一例を説明するための図である。
【図５】再生モードである電子機器１００の動作例を説明するためのフローチャートである。
【図６】動画データ形式の決定処理を説明するためのフローチャートである。
【図７】電子機器１００の表示部１０５の動作例を説明するための図である。
【図８】電子機器１００の表示部１０５の動作例を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態を説明する。ただし、本発明は以下の実施形態に限定されるものではない。
【００１４】
＜実施形態１＞
以下、動画処理装置として動作可能な電子機器１００について説明する。実施形態１において、電子機器１００が、無線ＬＡＮ機能を有するデジタルカメラとして動作する例を説明する。
【００１５】
図１Ａは、電子機器１００の構成要素を説明するためのブロック図である。電子機器１００は、図１Ａに示すように、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）１０１、メモリ１０２、不揮発性メモリ１０３、操作部１０４、表示部１０５、記憶媒体Ｉ／Ｆ１０６、撮像部１０８、画像処理部１０９、バッテリ１１０および無線ＬＡＮ部１１１を有する。これらの構成要素は、システムバス１１２に接続されている。
【００１６】
ＣＰＵ１０１は、電子機器１００の各構成要素（図１Ａおよび図１Ｂに示す構成要素を含む）を制御する。ＣＰＵ１０１は、電子機器１００の各構成要素を制御し、ユーザ設定およびユーザ操作に応じた動画データの記録などを実現する。メモリ１０２は随時に書き替えが可能なメモリであり、電子機器１００を制御するプログラムにより作業領域として使用される。
【００１７】
不揮発性メモリ１０３は、電子機器１００を制御するプログラム、動画データ、音声データ、その他のデータなどプログラムが使用するデータを格納する。また、電子機器１００のユーザ設定情報なども不揮発性メモリ１０３に格納される。電子機器１００に電源が投入されると、ＣＰＵ１０１は不揮発性メモリ１０３からプログラムを読み込み実行することで、電子機器１００の制御を開始する。不揮発性メモリ１０３は、例えばフラッシュメモリまたはＥＥＰＲＯＭを有する。
【００１８】
操作部１０４は、ユーザの指示を電子機器１００に伝えるために使用される。操作部１０４は、複数のボタンやダイヤルなどを有する。表示部１０５は、ＣＰＵ１０１の制御に基づき、電子機器１００を操作するためのＧＵＩ（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）を表示する。表示部１０５は、例えば、液晶表示装置（ＬＣＤ）とそれをコントロールするためのＬＣＤドライバユニットとを有する。ＣＰＵ１０１は、プログラムに従い、表示データ（警告情報など）を生成して表示部１０５に出力するように電子機器１００の各構成要素を制御する。表示部１０５は出力された表示データを表示する。
【００１９】
記憶媒体Ｉ／Ｆ１０６は、メモリカードなどの記憶媒体１０７を接続するためのインターフェースである。記憶媒体Ｉ／Ｆ１０６は、ＣＰＵ１０１の制御に基づき、記憶媒体Ｉ／Ｆ１０６に接続された記憶媒体１０７からのデータの読み出しや、記憶媒体１０７に対するデータの書き込みを行う。記憶媒体１０７は、撮像した動画データを記憶するための書き替え可能な不揮発性メモリを有する。記憶媒体１０７は、例えば、ＳＤメモリカードまたはコンパクトフラッシュ（登録商標）カードとして動作する。
【００２０】
撮像部１０８は、ＣＰＵ１０１の制御に基づいて、被写体像を動画データに変換し、動画データを内部バス１１３に出力する。撮像部１０８は、例えば、レンズユニットと、絞り、ズームおよびフォーカスを制御する光学系と、レンズユニットによって導かれた被写体像を動画信号に変換するための撮像素子と、撮像素子で生成された動画信号を動画データに変換するＡ／Ｄ変換部とを有する。撮像部１０８の撮像素子としては、一般的には、ＣＭＯＳを利用したＣＭＯＳ撮像素子（ＣＭＯＳイメージセンサ）、または、ＣＣＤを利用したＣＣＤ撮像素子（ＣＣＤイメージセンサ）が用いられる。
【００２１】
画像処理部１０９は、ＣＰＵ１０１の制御に基づいて、不揮発性メモリ１０３および／または記憶媒体１０７に格納された動画データや、撮像部１０８が出力する動画データに対して各種画像処理を施す。画像処理部１０９が行う画像処理には、動画データのエンコード処理、トンラスコード処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理、顔検出処理などが含まれる。画像処理部１０９は、複数の専用ハードウェアブロックを有する構成であってもよい。画像処理部１０９のエンコード処理の能力に関しては図４を用いて後述する。
【００２２】
バッテリ１１０は、電子機器１００が動作するための電力を供給する。バッテリ１１０は、充電可能な電池を有する。無線ＬＡＮ部１１１は、無線通信を実現するための通信部である。無線ＬＡＮ部１１１は、無線通信のためのアンテナと無線信号を処理するための通信コントローラを有し、ＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎに従った無線通信を実現する。また、実施形態１では、無線ＬＡＮ部１１１は無線ＬＡＮアクセスポイント機能を有し、他の無線ＬＡＮ機器と直接通信を行うことが可能である。上述した各構成要素はシステムバス１１２に接続される。システムバス１１２に接続される各構成要素は、システムバス１１２を介して互いにデータのやりとりを行うことができるようにされている。
【００２３】
次に、図１Ｂを参照して、電子機器１００がさらに有する構成要素を説明する。なお、図１Ｂに示す構成要素の一部またはすべては、専用のハードウェアにより実現される。
【００２４】
通信部１５１は、例えば、無線ＬＡＮ部１１１を用いたネットワーク接続により、複数の外部装置と通信可能である。図１Ｂでは、複数の外部装置として、通信部１５１から送信される動画データを再生、表示することが可能な複数の受信機３０１，３０２，３０３が通信接続されている。取得部１５２は、通信部１５１を介して、通信接続された複数の外部装置（受信機）の各々が表示できる動画データの形式を取得する。実施形態１では、動画データの形式は、ＦＨＤ、ＨＤ、ＳＤなどの解像度、フレームレートにより規定される。なお、ＦＨＤはＦｕｌｌ  Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎすなわち１９２０ｘ１０８０の解像度の動画を意味する。ＨＤはＨｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎすなわち１２８０ｘ７２０の解像度の動画を意味する。ＳＤはＳｔａｎｄａｒｄ  Ｄｄｅｆｉｎｉｔｉｏｎすなわち６４０ｘ４８０の解像度の動画を意味する。
【００２５】
選択部１５９は、通信接続されている複数の受信機のうち、実際に動画を送信する１つ以上の受信機をユーザに選択させる。決定部１５３は、取得部１５２の取得結果に基づいて、選択部１５９においてユーザが選択した１つ以上の受信機のすべてが動画データを表示できるように、エンコード部１５４で生成すべき動画の１つ以上の形式の組み合わせを決定する。決定部１５３は、エンコード部１５４が実質的に同時に生成することが可能な１つ以上の形式の組み合わせを登録した能力テーブル１５７の中から、取得部１５２の取得結果に基づいて使用する組み合わせを決定する。なお、決定部１５３の動作については後述する（図６のフローチャート参照）。エンコード部１５４は、決定部１５３により決定された組み合わせの形式の動画データが得られるように、送信対象の動画１５８をエンコードおよびトランスコードして１つ以上の形式の動画データを生成する。エンコード部１５４はＣＰＵ１０１が画像処理部１０９を用いて実現される。
【００２６】
送信制御部１５５は、１つ以上の受信機の各々が表示可能な形式の動画データを受信するように、決定部１５３により決定された組み合わせによりエンコード部１５４が生成した動画データを通信部１５１から送信するよう制御する。検出部１５６は、通信部１５１と通信接続を確立している受信機の増減を検出する。通信部１５１と受信機との通信が不能となり通信接続を確立している受信機の数が減少したことが検出部１５６により検出された場合、決定部１５３は残りの受信機について生成すべき動画の１つ以上の形式の組み合わせを再決定する。また、検出部１５６により、通信接続を確立している受信機の数が増加したことが検出された場合、決定部１５３は新たに検出された受信機を加えて１つ以上の形式の組み合わせを再決定する。
【００２７】
次に、図２（ａ）、図２（ｂ）および図２（ｃ）を参照して、電子機器１００の外観例を説明する図である。図２（ａ）は電子機器１００の正面外観図であり、図２（ｂ）は電子機器１００の背面外観図であり、図２（ｃ）は電子機器１００の底面外観図である。
【００２８】
シャッターボタン２０１は操作部１０４に含まれる。シャッターボタン２０１は、半押し状態と全押し状態とを区別して検出可能な２段階押し込みスイッチとなっている。シャッターボタン２０１が半押し状態になるとオートフォーカス制御が開始し、全押し状態になると静止画データまたは動画データを撮像するための撮像動作が開始する。また、動画データの撮像時にシャッターボタン２０１を全押しすると、動画データの撮像を終了する。
【００２９】
レンズユニット２０４は、撮像部１０８の撮像素子に被写体像を導く。光学ファインダー２０２は、被写体像を取り込むための窓である。ユーザは、光学ファインダー２０２から取り込まれた被写体像を、ファインダー接眼部２０５から確認することができる。ストロボ２０３は、撮像時に必要に応じて発光し、暗い条件下でもきれいな静止画の撮像を可能にする。
【００３０】
電源ボタン２０６は、電子機器１００の電源をＯＮ／ＯＦＦするためのスイッチである。ボタン群２０７は操作部１０４に含まれる。ユーザはこれらのボタンを利用し、電子機器１００のメニューを表示したり、各種パラメータを設定したりする。ＬＣＤ２０８は、表示部１０５に含まれるものであり、撮像開始前の撮像範囲（構図）の表示、操作メニューの表示、撮像した動画データの再生表示などに利用される。ねじ穴２０９は三脚を固定するために用いられる。バッテリ室２１０はバッテリ１１０と記憶媒体１０７を収納する。ユーザはバッテリ室２１０へのバッテリ１１０と記憶媒体１０７の着脱を行うことができる。
【００３１】
次に、図３（ａ）および図３（ｂ）を参照して、電子機器１００と、電子機器１００が送信する動画データを受信する受信機３０１〜３０３とを含む無線ネットワークの構成例を説明する。図３（ａ）において、電子機器１００は、無線ＬＡＮアクセスポイントとして動作する。受信機３０１〜３０３は、電子機器１００が構成する無線ＬＡＮネットワークに無線ＬＡＮクライアントとして参加している。
【００３２】
また、電子機器１００および受信機３０１〜３０３は、図３（ｂ）で示したようなＩＰアドレスを有している。これにより、それぞれがＩＰデータ通信により相互にデータ通信を行うことができる。
【００３３】
次に、図３（ｃ）を参照して、受信機３０１〜３０３の各々が有する表示能力（再生能力）の一例を説明する。ここで、ＦＨＤ、ＨＤ、ＳＤは上述のように解像度の異なる動画の種類を意味する。また、＠に続く「６０ｐ」はフレームレートが１秒間に６０フレームであることを意味し、「３０ｐ」はフレームレートが１秒間に３０フレームであることを意味している。
【００３４】
実施形態１では、動画の種類（ＦＨＤ、ＨＤ、ＳＤ）とフレームレート（６０ｐ、３０ｐ）の組み合わせにより、動画データの形式が定義される例を説明する。また、実施形態１では、受信機３０１はＦＨＤ、ＨＤ、ＳＤのいずれも動画も表示することができ、受信機３０２はＨＤおよびＳＤの動画を表示することができ、受信機３０１はＳＤの動画のみを表示することができるものとして、説明を行う。
【００３５】
次に、図４を参照して、画像処理部１０９が有するエンコード能力の一例を説明する。図４は、能力テーブル１５７に登録された、画像処理部１０９（エンコード部１５４）が実質的に同時に生成可能な１つ以上の動画データの形式の組み合わせのリストである。画像処理部１０９はＳＥＴ１からＳＥＴ２７の組み合わせで、動画データを生成することができる。例えば、画像処理部１０９は、ＦＨＤ＠３０ｐであれば同時に２ストリームの動画データを生成することができる（ＳＥＴ２）。また、画像処理部１０９は、例えば、ＦＨＤ＠３０ｐとＳＤ＠６０ｐの組み合わせであればＦＨＤ＠３０ｐを１ストリーム、ＳＤ＠６０ｐを２ストリームの合計３ストリームの動画データを生成することができる（ＳＥＴ７）。
【００３６】
なお、一般に、解像度が高いほど動画の品位が高く、同じ解像度の場合はフレームレートが高いほうが動画の品位が高い。したがって、図４に示すエンコード能力は、解像度が高くなる順序となっており、生成する動画の品位が高くなる順序となっている。ただし、表における順序がこの順序に制限されるわけでなく、例えば、フレームレートが高くなる順序となるように能力テーブル１５７を構成してもよい。
【００３７】
次に、図５のフローチャートを参照して、再生モードである電子機器１００の動作例を説明する。ここで、再生モードとは、記憶媒体１０７に記録された動画データを、表示部１０５または外部の動画データ受信器に表示させる動作モードである。なお、電子機器１００は再生モードのほかに、撮像部１０８を用いて撮像を行うための撮像モードと、待機時にバッテリ１１０の消費を抑える待機モードを有する。
【００３８】
ステップＳ５０１において、ＣＰＵ１０１は、電子機器１００が再生モードに遷移するまで待機する。再生モードへの遷移には、例えば、操作部１０４が用いられる。具体的には、図７（ａ）の再生ボタン７０１を押下することにより電子機器１００は再生モードに遷移する。再生モードに遷移すると、記憶媒体１０７に記録された動画データが表示部１０５に表示される（図７（ａ）の表示７０２）。
【００３９】
電子機器１００が再生モードに遷移すると（Ｓ５０１でＹＥＳ）、ステップＳ５０２において、ＣＰＵ１０１は、操作部１０４での操作に対応して、表示部１０５に表示される動画データを更新する。具体的には、ユーザが図７（ａ）で左右ボタン７０３を押下した場合に、記憶媒体１０７に記録された前後の動画データが表示部１０５に表示される。
【００４０】
ステップＳ５０３では、ＣＰＵ１０１は、表示部１０５に表示している動画データを外部の受信器に出力する要求（以下、出力要求）があるか否かを判定する。実施形態１では、ユーザが図７（ａ）の上ボタン７０４を押下した場合に、外部の受信器に出力する要求があると判定する例を説明する。出力要求がない場合（Ｓ５０３でＮＯ）、ステップＳ５０４において、ＣＰＵ１０１は、再生モードを終了するか否かを判定する。具体的には、ユーザがシャッターボタン２０１を押下（半押しも含む）した場合や、電源ボタン２０６を押下した場合に再生モードを終了すると判定する。再生モードを終了すると判定した場合（Ｓ５０４でＹＥＳ）には、図５のフローチャートは終了する。他方、継続すると判定された場合（Ｓ５０４でＮＯ）にはステップＳ５０２以降の処理が繰り返される。なお、電子機器１００は、シャッターボタン２０１が押下された場合には再生モードを終了して撮像モードへ遷移し、電源ボタン２０６が押下された場合には再生モードを終了して待機モードへ遷移する。これら撮像モード、待機モードは周知であるため説明を省略する。
【００４１】
出力要求があると判定された場合（Ｓ５０３でＹＥＳ）、ステップＳ５０５において、取得部１５２は、無線ＬＡＮ部１１１を用いて通信可能な動画データの受信機を検索し、発見した受信機の情報を取得する。このような受信機の検索、情報の取得は、具体的には、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）で利用されているＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて行われる。なお、取得する情報には、受信機の製品名、表示能力情報が含まれている。図３（ａ）に示した例の場合、取得部１５２は、受信機３０１〜３０３について、図３（ｂ）に記載のＩＰアドレスと、図３（ｃ）に記載の表示能力を取得する。
【００４２】
ステップＳ５０６において、選択部１５９は、表示部１０５にステップＳ５０５で取得した情報を表示する。図７（ｂ）は、ステップＳ５０６において表示部１０５が表示する表示情報の例である。選択部１５９は、ステップＳ５０５で発見した受信機の製品名を領域７０５にリスト表示し、このリスト表示からユーザに所望の受信機を選択させる。ステップＳ５０７では、選択部１５９は、ユーザが操作部１０４を用いて、動画を出力する受信機を領域７０５のリスト表示から選択するのを待つ。
【００４３】
図７（ｂ）において、ユーザは、上下ボタン７０６を用いて枠７０７を上下に動かすことができる。選択ボタン７０８の押下により、枠７０７で選択中の受信機に対応したチェックボックス７０９の内容が変更（トグル）され、選択中の受信機に対して動画を出力するか否かを選択することができる。更に、上下ボタン７０６により、決定ボタン７１０またはキャンセルボタン７１１ａを選択し、選択ボタン７０８を押下することによって、動画の出力を行うか否かを選択することができる。
【００４４】
決定ボタン７１０またはキャンセルボタン７１１ａが選択されるまでは、ステップＳ５０５からステップＳ５０７までの処理が繰り返され、通信可能な受信機の検索が継続される。このため、通信可能な受信機が増減した場合は、図７（ｂ）の７０５の表示は随時更新されることになる。なお、キャンセルボタン７１１ａが選択された場合は、動画の出力は行われないとして図５のフローチャートは終了する。
【００４５】
ステップＳ５０８において、決定部１５３は、ステップＳ５０７で選択された出力対象の各受信機（選択部１５９より通知される）に対して送信する動画データの形式を決定する。
【００４６】
ここで、図６のフローチャートを参照して、ステップＳ５０８で行われる処理（動画データ形式の決定処理）を説明する。
【００４７】
ステップＳ６０１では、決定部１５３は、画像処理部１０９でエンコード可能な動画データの形式の組み合わせ候補を能力テーブル１５７を参照して選択する。ここで、動画データの形式の組み合わせ候補の選択は、動画の品位が高い順に行うものとする。具体的には図４で示した組み合わせをＳＥＴ１から順に選択することになる。
【００４８】
ステップＳ６０２では、決定部１５３は、ステップＳ６０１で動画データ形式の組み合わせを選択することができたか否かを判定する。具体的には、後述のステップＳ６０６により図４で示したすべての組み合わせが既に除外されていた場合は、新たな動画データ形式の組み合わせを選択できないとして、候補なしと判定される（Ｓ６０２でＮＯ）。この場合、ステップＳ５０７で選択した受信機のすべてに対して表示可能な動画データを出力することはできない。よって、ステップＳ６０３において、決定部１５３は、表示部１０５に図７（ｃ）の表示アイテム７１２に示すようなエラーメッセージを表示して、図６のフローチャートは終了する（図５のステップＳ５０９に戻る）。
【００４９】
一方、ステップＳ６０１で新たな動画データの形式の組み合わせを選択できた場合（Ｓ６０２でＹＥＳ）、ステップＳ６０４において、決定部１５３は、ステップＳ６０１で選択した動画データの形式の組み合わせ候補がステップＳ５０７で選択した受信機の全てで表示可能か否かを判定する。具体的には、決定部１５３は、ステップＳ６０１で選択した動画データの形式組み合わせの候補と、ステップＳ５０５で取得した各受信機の表示能力を比較して上記の判定を行う。例えば、ステップＳ５０７で、受信機３０１と３０２が出力先として選択され、ステップＳ６０１でＳＥＴ１が選択された場合を説明する。図４によればＳＥＴ１では、ＦＨＤで６０ｐの動画データを生成できることを示している。一方、図３の（ｃ）によれば、受信機３０１はこの動画データを表示することができるが、受信機３０２は表示することができない。したがって、ステップＳ６０４の判定はＮＯとなる。別の例として、ステップＳ６０１でＳＥＴ３が選択された場合を説明する。図４によればＳＥＴ３では、ＦＨＤで３０ｐの動画データとＨＤで６０ｐの動画データを同時に生成できることを示している。一方、図３の（ｃ）によれば受信機３０１は両方の動画データの表示が、受信機３０２はＨＤで６０ｐの動画データの表示ができることが分かる。したがってステップＳ６０４の判定はＹＥＳとなる。
【００５０】
ステップＳ６０４でＹＥＳの場合、ステップＳ６０５において、決定部１５３は、直前のステップＳ６０１で選択した動画データの形式の組み合わせをステップＳ５１０以降で使用するために、メモリ１０２に記憶させ、図６のフローチャートは終了する（図５のステップＳ５０９に戻る）。一方、ステップＳ６０４でＮＯの場合、ステップＳ６０６において、決定部１５３は、直前のステップＳ６０１で選択した動画データ形式の組み合わせを候補から除外する。したがって、ステップＳ６０１からの処理が繰り返される場合に、ＣＰＵ１０１は、能力テーブル１５７のリストにおける次の動画データ形式の組み合わせを選択することになる。
【００５１】
ステップＳ５０９では、ステップＳ５０８（図６のフローチャート）において、全ての出力先受信機で表示することが可能な動画データ形式の組み合わせが選択できたか否かを判定する。選択できなかったと判定された場合には、ＣＰＵ１０１は、Ｓ５０４の処理を実行する。一方、選択できたと判定された場合は、ステップＳ５１０において、決定部１５３は、ステップＳ５０７で選択した受信機と、ステップＳ５０８で選択した動画データの形式の組み合わせから、各受信機に対して出力する動画データの形式を表示部１０５に表示する。
【００５２】
図７（ｄ）における表示アイテム７１３は、ステップＳ５１０において表示部１０５が表示する表示情報の例である。例えば、ステップＳ５０７で、受信機３０１と３０２を出力先と選択したとすると、ステップＳ５０８（図６のフローチャート）では図４のＳＥＴ３が選択されることになる。図７（ｄ）の表示アイテム７１３には、受信機３０１（「Ｄｉｇｔａｌ  ＴＶ  ○○」と記載）に対してはＦＨＤで３０ｐの動画データを、受信機３０２（「Ｔａｂｌｅｔ  △△」と記載）に対してはＨＤで６０ｐの動画データを出力することが表示されている。なお、受信機３０１はＦＨＤ＠３０ｐでもＨＤ＠６０ｐでも表示可能であるが、より画質品位の高いＦＨＤ＠３０ｐが適用されている。すなわち、決定された組み合わせの中に、１つの受信機において表示可能な形式の動画データが複数ある場合は、動画品質の最も高い動画データが該１つの受信機に対して選択される。
【００５３】
ステップＳ５１１では、決定部１５３は、ユーザが操作部１０４を用いて、動画データの出力の開始を指示するのを待つ。図７（ｄ）において、ユーザは、左右ボタン７０３を用いて選択枠をキャンセルボタン７１１ｂまたは開始ボタン７１５に移動させることができる。そして、選択ボタン７０８の押下により、キャンセルボタン７１１ｂまたは開始ボタン７１５が選択される。
【００５４】
図７（ｄ）において、開始ボタン７１５が選択された場合は、再生開始の指示と判定される（Ｓ５１１でＹＥＳ）。この場合、ステップＳ５１２において、エンコード部１５４は、画像処理部１０９を用いて、ステップＳ５０２で選択した動画データを、ステップＳ５０８で決定した各受信機に対して送信する動画データの形式に変換（エンコード／トランスコード）する。そして、ステップＳ５１３において、送信制御部１５５は、通信部１５１（無線ＬＡＮ部１１１）を用いて、ステップＳ５１２で生成した動画データを、ステップＳ５０７で選択した各受信機に対して送信する。この時、生成した動画データと送信先の受信機の組み合わせは、ステップＳ５１０で表示部１０５に示したものとなる。
【００５５】
なお、上記では送信先として選択された受信機が２台で、選択された形式の組み合わせも２つの形式を有している。したがって、送信制御部１５５は、それぞれの形式で生成された画像をユニキャストで対応する受信機へ送信する。一方、送信先に選択された受信機の台数よりも選択された組み合わせが有する形式の数が小さい場合がある。例えば、上記の例で、受信機３０１と同じ表示能力を持つ受信機がさらに送信先として選択された場合を想定する。この場合、決定部１５３がＳＥＴ３を決定すると、３つの送信先に対し、組み合わせが有する形式は、ＦＨＤ＠３０ｐとＨＤ＠６０ｐの２つである。この場合、送信制御部１５５は、２つの受信機に共通する形式（ＦＨＤ＠３０ｐ）の画像のストリームをマルチスキャンで受信機３０１ともう１つの受信機に送信する。また、送信制御部１５５ＨＤ＠６０ｐの形式の画像のストリームをユニスキャンで受信機３０２に送信する。以上のように、画像形式の組み合わせにおける形式の数（ストリーム数）が送信先の数よりも小さい場合、マルチキャストが併用される。
【００５６】
ステップＳ５１４では、ＣＰＵ１０１は、すべての動画データを送信したか否かを判定する。すべての動画データを送信したと判定された場合には（Ｓ５１４でＹＥＳ）、ＣＰＵ１０１はステップＳ５０２からの処理を繰り返し、次に出力する画像をユーザが選択することが可能になる。送信を完了していないと判定された場合（Ｓ５１４でＮＯ）、ステップＳ５１５で、検出部１５６は、通信部１５１による動画データの送信に失敗した受信機が存在するか否かを判定する。送信の失敗は、例えば受信機の電源がオフになった場合、動画データの受信が不可能な動作状態（例えば通話中など）になった場合に発生する。送信失敗を検出した場合（Ｓ５１５でＹＥＳ）には送信対象の受信機が減ったことになる。したがって、この場合、決定部１５３は、ステップＳ５１８において、ステップＳ５０８での処理（図６のフローチャート参照）と同様の処理により、残りの出力対象の各受信機に対して送信する動画データの形式を決定する。
【００５７】
動画データの送信に失敗した受信機が存在しない場合（Ｓ５１５でＮＯ）、ステップＳ５１６において、検出部１５６は、無線ＬＡＮ部１１１を用いて通信可能な動画データの受信機を検索し、この検索により発見した受信機の情報を取得する。新たな受信機を発見しなかった場合（Ｓ５１６でＮＯ）には、ＣＰＵ１０１はステップＳ５１２からの処理を繰り返し、エンコード／トランスコードを継続する。新たな受信機が発見された場合（Ｓ５１６でＹＥＳ）、ステップＳ５１７において、検出部１５６は、ステップＳ５１６で新たに検出した受信機に対して、新たに動画データを出力するかどうか、ユーザの選択を受け付ける。
【００５８】
図８（ａ）は、ステップＳ５１７において表示部１０５が表示する表示情報の例である。ＣＰＵ１０１は、ステップＳ５１６で検出した新たな受信機の情報を表示アイテム８０１のように表示する。ユーザは、左右ボタン７０３を用いて、選択枠をはいボタン８０３またはいいえボタン８０４に移動させることができる。そして選択ボタン７０８の押下により、はいボタン８０３またはいいえボタン８０４が選択される。
【００５９】
いいえボタン８０４が選択された場合（Ｓ５１７でＮＯ）には出力先の受信機の組み合わせに変更はなく、ＣＰＵ１０１は、ステップＳ５１２以降の処理を繰り返し、エンコード／トランスコードを継続する。はいボタン８０３が選択された場合（Ｓ５１７でＹＥＳ）には、新たに検出した受信機に対して動画を出力するため、受信機の組み合わせに変化が生じる。したがって、決定部１５３は、ステップＳ５１８において、ステップＳ５０８での処理（図６のフローチャート参照）と同様の処理を行い、出力対象の各受信機に対して送信する動画データの形式を決定する。なお、ステップＳ５１５でＹＥＳであった場合（送信に失敗した受信機があった場合）は出力対象の受信機が減少しており、ステップＳ５１７でＹＥＳであった場合は出力対象の受信機が増加していることに注意されたい。
【００６０】
ステップＳ５１９では、決定部１５３は、ステップＳ５０９と同様に、ステップＳ５１７において全ての出力先受信機が表示可能な動画データ形式の組み合わせが選択できたか否かを判定する。選択できた場合（Ｓ５１９でＹＥＳ）、ステップＳ５２０において、決定部１５３は、ステップＳ５１８で決定した動画データの形式を生成するように設定を変更して、ステップＳ５１２以降の処理を繰り返す。これ以降、ステップＳ５１２でエンコード／トランスコードして生成される動画データの形式の組み合わせと、ステップＳ５１３で動画データを送信する先の受信機は、ステップＳ５１８での決定事項に従うことになる。
【００６１】
一方、ステップＳ５１９で全ての出力先受信機が表示可能な動画データ形式の組み合わせが選択できなかった場合（Ｓ５１９でＮＯ）、ステップＳ５２１において、決定部１５３は、これまでの動画データの形式を生成するように設定を維持して、ステップＳ５１２以降の処理を繰り返す。したがって、ステップＳ５１２でエンコード／トランスコードにより生成する動画データの形式と、ステップＳ５１３で動画データを送信する先の受信機は変更されないことになる。なお、この際に、決定部１５３は、図８（ｂ）の表示アイテム８０６のようにステップＳ５１６で新たに検出した受信機には動画を出力できないことを示す表示を行う。
【００６２】
以上のように、実施形態１によれば、ネットワーク上の複数の表示装置に対して、動画データをエンコード（符号化）しながら配信する際に、エンコーダの処理能力の範囲で、各表示装置の再生／表示能力に適した画質で送信することができる。
【００６３】
なお、実施形態１では、電子機器１００が無線ＬＡＮを用いる例を説明したが、電子機器１００の構成はこれに限定されるものではない。電子機器１００は、無線ＬＡＮの代わりに無線ＬＡＮとは異なる無線通信方式（例えばＢｌｕｅｔｏｏｔｈ（登録商標））を用いるように構成してもよい。また、実施形態１では、電子機器１００がデジタルカメラとして動作する例を説明したが、電子機器１００の構成はこれに限定されるものではない。電子機器１００は、例えば、パーソナルコンピュータ、メディアプレーヤ、メディアサーバ、携帯電話、ＰＤＡ、タブレットコンピュータ、スマートフォン、ゲーム機、デジタルビデオカメラの少なくとも一つとして動作できるように構成してもよい。
【００６４】
＜実施形態２＞
実施形態１で説明した様々な機能、処理または方法は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、プロセッサなどがプログラムを用いて実現することもできる。以下、実施形態２では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、プロセッサなどを「コンピュータＸ」と呼ぶ。また、実施形態２では、コンピュータＸを制御するためのプログラムであって、実施形態１で説明した様々な機能、処理または方法を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【００６５】
実施形態１で説明した様々な機能、処理または方法は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、磁気記憶装置、光記憶装置、光磁気記憶装置、メモリカード、揮発性メモリ、不揮発性メモリなどの少なくとも１つを含む。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記憶媒体である。
【００６６】
なお、本発明の実施形態は上述の実施形態１または２に限定されるものではない。発明の要旨を逸脱しない範囲で変更または修正された実施形態１または２も本発明の実施形態に含まれる。
【符号の説明】
【００６７】
１００：電子機器、１０１：ＣＰＵ、１０２：メモリ、１０３：不揮発性メモリ、１０４：操作部、１０５：表示部、１０６：記憶媒体Ｉ／Ｆ、１０７：記憶媒体、１０８：撮像部、１０９：画像処理部、１１０：バッテリ、１１１：無線ＬＡＮ部、１１２：システムバス
【図１Ａ】
2018195915.tif 000003
【図１Ｂ】
2018195915.tif 000004
【図２】
2018195915.tif 000005
【図３】
2018195915.tif 000006
【図４】
2018195915.tif 000007
【図５】
2018195915.tif 000008
【図６】
2018195915.tif 000009
【図７】
2018195915.tif 000010
【図８】
2018195915.tif 000011