(57)【要約】【課題】画像データがＧＯＰ構造を持つ場合に、電子回路やソフトウェアの規模を適切なものとしながら、外部装置から指示された画像データの記録を実行できるようにすること。【解決手段】無線通信装置（１００）は、記録指示を受け取った場合に、前記記録指示に添付される画像ブロックを特定する情報と関連性情報付与手段にて付与された関連性情報とを用いて第１のバッファに一時記憶された画像データグループを特定し、特定した画像データグループを記録媒体に記録する。【選択図】図１
2017118207.tif 000002
【特許請求の範囲】
【請求項１】
画像取得手段から画像取得して第１の画像データグループを出力する第１のエンコーダと、
前記第１の画像データグループを一時記憶する第１のバッファと、
前記第１の画像データグループを記録する記録媒体と、
前記画像取得手段から画像取得して第２の画像データグループを出力する第２のエンコーダと、
前記第２の画像データグループを一つ以上のひとまとまりの画像ブロックとして一時記憶する第２のバッファと、
前記第１の画像データグループと前記画像ブロックの関連性を示す情報を付与する関連性情報付与手段と、
外部装置と通信を行う通信手段と、
前記外部装置からの記録指示を受け取る記録制御手段と
を有し、
前記記録指示を受け取った場合に、前記記録指示に添付される画像ブロックを特定する情報と前記関連性情報付与手段にて付与された関連性情報とを用いて前記第１のバッファに一時記憶された画像データグループを特定し、特定した画像データグループを前記記録媒体に記録することを特徴とする無線通信装置。
【請求項２】
前記画像取得手段にて取得する画像は、フレーム単位の画像データであり、前記第１の画像データグループおよび前記第２の画像データグループは、前記画像データを複数フレーム分含むＧＯＰ構造を持つことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記関連性情報付与手段は、前記画像ブロックを特定するシーケンス番号を、関連性を有する前記第１の画像データグループに付与し、前記記録制御手段は、前記記録指示に添付される前記シーケンス番号を取得し、前記シーケンス番号が付与された前記第１の画像データグループを前記記録媒体に記録することを特徴とする請求項１又は請求項２に記載の無線通信装置。
【請求項４】
前記転送ブロックのフレーム数は、前記第１の画像データグループのフレーム数と前記第２の画像データグループのフレーム数の最小公倍数であることを特徴とする請求項１乃至請求項３の何れか一項に記載の無線通信装置。
【請求項５】
前記転送ブロックが複数個存在する場合のその何れかの前記転送ブロックの先頭フレームと、前記第１の画像データグループが複数個存在する場合のその何れかの前記第１の画像データグループの先頭フレームは、前記画像取得手段より取得した同一フレームの画像データであることを特徴とする請求項１乃至請求項４の何れか一項に記載の無線通信装置。
【請求項６】
コンピュータを、
画像取得手段から画像取得して第１の画像データグループを出力する第１のエンコーダと、
前記第１の画像データグループを一時記憶する第１のバッファと、
前記第１の画像データグループを記録する記録媒体と、
前記画像取得手段から画像取得して第２の画像データグループを出力する第２のエンコーダと、
前記第２の画像データグループを一つ以上のひとまとまりの画像ブロックとして一時記憶する第２のバッファと、
前記第１の画像データグループと前記画像ブロックの関連性を示す情報を付与する関連性情報付与手段と、
外部装置と通信を行う通信手段と、
前記外部装置からの記録指示を受け取る記録制御手段
として機能させるためのプログラムであって、
前記記録指示を受け取った場合に、前記記録指示に添付される画像ブロックを特定する情報と前記関連性情報付与手段にて付与された関連性情報とを用いて前記第１のバッファに一時記憶された画像データグループを特定し、特定した画像データグループを前記記録媒体に記録するように前記コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置およびプログラムに関する。
【背景技術】
【０００２】
近年の画像や音声の視聴環境では、インターネットなどの通信環境の著しい発達に伴い、遠隔地にある画像や音声を、通信装置を通じて取得し、視聴する技術が広まっている。その取得と視聴の方法には、二つの方法がある。
【０００３】
一つは、ひとまとまりの画像データを通信装置を通じて取得し、取得が完了したのちに視聴を開始する方法である。これは、一般的なデータ転送技術と、一般的な視聴技術により構成される。
【０００４】
他の一つは、ひとまとまりの画像データを複数の画像データブロックに分割し、画像データブロック単位で通信装置を通じて取得し、画像データブロックの取得が完了した時点で、その画像データブロックに関して視聴を行う方法である。この方法において、画像データブロック単位の取得と視聴を、ひとまとまりの画像データに対して繰り返し行うことで、通信装置を通じての取得と視聴を並行して行う、いわゆるストリーミング技術が広まっている。
【０００５】
そのストリーミング技術にて扱う画像や音声データには、主に二つの種類がある。
【０００６】
一つは、予め作成されてハードディスク等の記録媒体に記録された画像や音声データであり、オンデマンド技術と呼ばれる。他の一つは、ビデオカメラ等を用いて動画像撮影を行い、生成した画像データや音声データである。
【０００７】
後者は、特に、ライブストリーミング技術と呼ばれ、遠隔地の状況をリアルタイムで視聴可能となる利点があるため、利用が広まっている。その利用の一形態として、カメラの遠隔制御がある。ライブストリーミング技術を用い、例えば、遠隔地の気象や交通情報等を中継する場合がある。ライブストリーミングにて取得した画像を見ながら、カメラの記録開始指示や、ズーム、合焦、雲台等の制御を行うようにしている。その際、画像データの圧縮伸張処理時間、画像データの伝送時間、制御信号の伝送時間、遅延が課題となる場合がある。
【０００８】
ユーザが遠隔制御装置側に表示される画像を見ながら遠隔制御を行う場合、画像を見て適当と判断し制御を止めても、実際には、遅延時間分、経過した状態で停止となる事態がしばしば生ずる。その場合に、伝送遅延による制御と画像の不一致が生じる遠隔制御システムにて、動作終了を指示した際に、カメラは動作を終了した時刻情報を端末に送信し、端末は受信した時刻情報を使い画面やカメラ及び雲台の制御を行う場合がある（特許文献１参照）。
【０００９】
ところで、通信を実現する通信装置には、様々なものがある。例えば、ひとつの施設内程度の規模の通信で用いられるＬＡＮは、主に物理層の規格であるＥｔｈｅｒｎｅｔ（登録商標）と、通信プロトコルの規格であるＴＣＰ／ＩＰとで構成される。
【００１０】
近年、デジタルカメラ、デジタルビデオカメラ、携帯電話、スマートフォン等の携帯性の高い機器の普及と共に、それら機器を、より取り回しの良い無線ＬＡＮ等の無線通信装置で接続し、機器間で画像データを交換するシステムが各種提案されている。例えば、ある機器で撮像された画像を、別の機器で視聴しながら、記録指示するシステムが各種提案されている。
【００１１】
その際、記録の対象となるコンテンツの期間を指定する制御の煩雑さが課題となる場合がある。その場合に、記録開始時刻と終了時刻を送信し、その時刻間が記録されるよう制御する場合がある（特許文献２参照）。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０００−３５０１８３号公報
【特許文献２】特開２００８−１１２３６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
通信装置にて画像を伝送する際、伝送帯域の制約があるため、画像データをＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）として圧縮する手法が広く用いられている。ＧＯＰ圧縮は、単一画像のみを圧縮する場合と比較して、より高い圧縮率を実現できる。その一方で、より複雑な電子回路やソフトウェアを必要とし、処理手順も増加する場合がある。それら回路規模やソフトウェア規模の増大は、装置の規模増大を招き、開発工数の増大まで含めると、様々な好ましくない影響を及ぼす場合がある。
【００１４】
特に、デジタルカメラ、デジタルビデオカメラ、携帯電話、スマートフォン等の情報機器の場合、その影響は顕著なものとなる。それら情報機器は、携帯性の高さが重要であり、小型軽量とすることが強く要請されている。それに対し、前述の回路規模やソフトウェア規模の増大は、小型軽量に反するものであり、それら機器の商品性等に大きな影響を及ぼす。そのため、デジタルカメラ、デジタルビデオカメラ、携帯電話、スマートフォン等の情報機器の場合、回路規模やソフトウェア規模の低減は強く要請されている。
【００１５】
例えば、画像データの圧縮伸張をＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を構成する回路ブロックで実現する場合、画像圧縮伸張用の回路ブロックが１つ増加することになる。画像をライブストリーミング転送するために圧縮する用途で画像圧縮伸張用の回路ブロックが１つ必要であることに加え、無線指示装置から受信した時刻情報に対応した画像データを取得するために、ＧＯＰを伸張する用途で画像圧縮伸張用の回路ブロックが、もう一つ必要となってしまう。回路ブロック数の増大は、ＡＳＩＣのチップサイズの大型化、ＡＳＩＣが実装される基板サイズの大型化、関連するソフトウェア規模の増大、ソフトウェアを保存するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）の大型化、情報機器の大型化、情報機器の重量増大、関連する開発費用の増大等、様々な課題を誘発する場合がある。
【００１６】
そこで、本発明は、画像データがＧＯＰ構造を持つ場合に、電子回路やソフトウェアの規模を適切なものとしながら、外部装置から指示された画像データの記録を実行できるようにすることを目的とする。
【課題を解決するための手段】
【００１７】
上記の目的を達成するために、本発明に係る無線通信装置は、
画像取得手段から画像取得して第１の画像データグループを出力する第１のエンコーダと、前記第１の画像データグループを一時記憶する第１のバッファと、前記第１の画像データグループを記録する記録媒体と、前記画像取得手段から画像取得して第２の画像データグループを出力する第２のエンコーダと、前記第２の画像データグループを一つ以上のひとまとまりの画像ブロックとして一時記憶する第２のバッファと、前記第１の画像データグループと前記画像ブロックの関連性を示す情報を付与する関連性情報付与手段と、外部装置と通信を行う通信手段と、前記外部装置からの記録指示を受け取る記録制御手段とを有し、前記記録指示を受け取った場合に、前記記録指示に添付される画像ブロックを特定する情報と前記関連性情報付与手段にて付与された関連性情報とを用いて前記第１のバッファに一時記憶された画像データグループを特定し、特定した画像データグループを前記記録媒体に記録することを特徴とする無線通信装置である。
【００１８】
本発明に係るプログラムは、
コンピュータを、画像取得手段から画像取得して第１の画像データグループを出力する第１のエンコーダと、前記第１の画像データグループを一時記憶する第１のバッファと、前記第１の画像データグループを記録する記録媒体と、前記画像取得手段から画像取得して第２の画像データグループを出力する第２のエンコーダと、前記第２の画像データグループを一つ以上のひとまとまりの画像ブロックとして一時記憶する第２のバッファと、前記第１の画像データグループと前記画像ブロックの関連性を示す情報を付与する関連性情報付与手段と、外部装置と通信を行う通信手段と、前記外部装置からの記録指示を受け取る記録制御手段として機能させるためのプログラムであって、前記記録指示を受け取った場合に、前記記録指示に添付される画像ブロックを特定する情報と前記関連性情報付与手段にて付与された関連性情報とを用いて前記第１のバッファに一時記憶された画像データグループを特定し、特定した画像データグループを前記記録媒体に記録するように前記コンピュータを機能させるためのプログラムである。
【発明の効果】
【００１９】
本発明によれば、画像データがＧＯＰ構造を持つ場合に、電子回路やソフトウェアの規模を適切なものとしながら、外部装置から指示された画像データの記録を実行することができる。
【図面の簡単な説明】
【００２０】
【図１】実施形態１〜３における無線通信装置１００が有する複数の構成要素の一例を説明するためのブロック図である。
【図２】実施形態１〜３における外部装置である無線指示装置２００が有する複数の構成要素の一例を説明するためのブロック図である。
【図３】無線指示装置２００のユーザインターフェイス画面の一例を説明するための図である。
【図４】画像データブロックの構成の一例を説明するための図である。
【図５】実施形態１におけるＧＯＰシーケンスの構成の一例を説明するための図である。
【図６】実施形態１における無線通信装置１００における記録処理を説明するためのフローチャートである。
【図７】実施形態２におけるＧＯＰシーケンスの構成の一例を説明するための図である。
【図８】実施形態２における無線通信装置１００における記録処理を説明するためのフローチャートである。
【図９】実施形態３におけるＧＯＰシーケンスの構成の一例を説明するための図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の実施形態を説明する。ただし、本発明は以下の実施形態に限定されるものではない。
【００２２】
［実施形態１］
図１は実施形態１〜３における無線通信装置１００が有する複数の構成要素の一例を説明するためのブロック図である。
【００２３】
図１において、１０１は、無線通信装置１００に対する指示入力部である。ユーザは指示入力部１０１を介し、ライブストリーミングの開始及び停止を指示する。
【００２４】
１０２は、画像を入力する画像入力部である。画像入力部１０２は、無線通信装置１００が撮像装置であれば撮像部であり、無線通信装置１００が放送波を受信して記録するレコーダーであれば放送波を画像に変換する放送波変換部となる。実施形態１〜３では、無線通信装置１００が撮像装置である場合を説明するが、無線通信装置１００が撮像装置に限定されるものではない。
【００２５】
１０３は、前記画像入力部１０２より画像をデータとして入力されるフレームメモリである。
【００２６】
１０４は、フレームメモリ１０３に格納された画像データをフレーム間圧縮するためのストリーミング用エンコーダである。実施形態１〜３では、画像データをフレーム間圧縮するには、ＭＰＥＧ方式にて実施し、Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅ（以下、「ＧＯＰ」と略する）を生成することとしてあるが、実施形態１〜３はＭＰＥＧ方式に限定されるものではない。１２１は、フレームメモリ１０３に格納された画像データをフレーム間圧縮するための記録用エンコーダである。
【００２７】
１０５は、ストリーミング用エンコーダ１０４にてフレーム間圧縮する際に使用するストリーミング用エンコードバッファメモリである。フレーム間圧縮では、前記フレームメモリ１０３に格納されたデータを元に、画像の差分情報や動き予測技術を利用しフレーム間のデータを積み重ねて圧縮データを作成する。エンコードバッファメモリ１０５は、前記のように作成している中間情報及び作成された画像データ（ＧＯＰデータ）を一時的に格納するバッファメモリとなる。１２２は、記録用エンコーダ１２１にてフレーム間圧縮する際に使用する記録用エンコードバッファメモリである。
【００２８】
１０６は、ストリーミング用エンコードバッファ１０５にて生成されたＧＯＰデータを後述する無線制御部より送信するために一時的に格納するためのバッファメモリである。ＧＯＰデータが一つ、もしくは特定数格納される毎に送信処理を行う。実施形態１〜３では、２つのＧＯＰデータが格納される毎に送信することを前提として記載する。実施形態１〜３では、送信するデータ単位を送信データブロックと称する。
【００２９】
１０７は、送信バッファメモリ１０６に送信データブロックが生成された際に、シーケンス番号を付与するシーケンス番号付与部である。ライブストリーミングが開始されてから送信データブロックが生成される毎にシーケンシャルに番号を付与する。付与されるシーケンス番号は、無線通信用のデータヘッダに添付し送信される。同時に、記録用エンコードバッファメモリ１２２に格納される、送信データブロックに対応するＧＯＰデータにもシーケンス番号を添付する。
【００３０】
１０８は、送信バッファメモリ１０６に格納される送信データブロックを無線指示装置２００に送信する無線送信部である。
【００３１】
１０９は、無線指示装置２００より無線通信の受信を行う無線受信部である。無線受信部１０９は、無線指示装置２００からの指示コマンドを受信する。
【００３２】
１１０は、無線受信部１０９を介し、無線指示装置２００より無線通信装置１００の記録指示が受信されたか判断する記録制御部である。記録指示の受信を確認した際は、後述のシーケンス番号取得部へ動作指示を行う。
【００３３】
１１１は、シーケンス番号取得部である。無線受信部１０９を介して受信した記録指示に付加されているシーケンス番号情報を取得する。
【００３４】
１１２は、記録媒体である。記録用エンコードバッファ１２２は、記録制御部１１０より通知される記録指示、シーケンス番号取得部１１１より通知されるシーケンス番号に基づき、該当するＧＯＰデータを記録媒体１１２に転送し、記録を行う。
【００３５】
図２は実施形態１〜３における外部装置である無線指示装置２００が有する複数の構成要素の一例を説明するためのブロック図である。
【００３６】
２０１は、無線通信装置１００から送信されてきた送信ブロック（無線指示装置２００内部では「受信ブロック」と称する）を受信する無線受信部である。送信単位全て受信した時点でデータは後述の受信バッファメモリに転送する。２３１は、無線通信装置１００の無線送信部１０８から無線指示装置２００の無線受信部２０１へ、無線指示装置２００の後述の無線送信部２０９から無線通信装置１００の無線受信部１０９へ、無線通信が実施されていることを示している。
【００３７】
２０２は、無線受信部２０１より転送された受信ブロックを一時的に記憶する受信バッファメモリである。
【００３８】
２０３は、受信バッファメモリ２０２に記憶されている送信ブロックより画像データを伸張するデコーダである。デコーダ２０３は、受信バッファメモリ２０２に受信データが記憶されると受信データより順にＧＯＰデータを取得し、後述のデコードバッファメモリに記憶させる。デコードバッファメモリに記憶したＧＯＰは、フレーム間圧縮されているため、一度で伸張することができないため、デコードできるデータより順に伸張動作を実施し、伸張された画像データを後述のフレームメモリに格納する。
【００３９】
２０４は、デコーダ２０３により受信バッファメモリより取得したＧＯＰデータを格納するデコードバッファメモリである。デコードバッファメモリ２０４は、デコーダ２０３のワークＲＡＭとして動作し、先述のＧＯＰデータの他、デコード作業の中間情報も格納する。
【００４０】
２０５は、デコーダ２０３より伸張された画像データを格納するフレームメモリである。画像データは、後述の表示部にて表示可能な形式とし、表示部の仕様により出力される形式が異なる。
【００４１】
２０６は、フレームメモリ２０５に伸張されて格納されている画像データを表示する表示部である。
【００４２】
２０７は、無線指示装置２００に対しユーザの指示情報を入力する指示入力部である。
【００４３】
２０８は、現在デコーダ２０３にてデコード作業中の受信ブロック番号を取得するシーケンス番号取得部である。
【００４４】
２０９は、指示入力部２０７を介しユーザが入力した指示情報をコマンドとして無線通信装置１００に送信する無線送信部である。指示入力部２０７にて記録指示を入力した時、その時点で表示部２０６に表示している画像に対応するシーケンス番号をシーケンス番号取得部２０８から取得する。そして、無線送信部２０９は、記録指示情報とシーケンス番号を併せて、無線通信装置１００の無線受信部１０９に向けて送信する。
【００４５】
図３は無線指示装置２００のユーザインターフェイス画面の一例を説明するための図である。
【００４６】
９００は、表示部２０６で表示される、無線指示装置２００のユーザインターフェイス全体を示す。９１０は、ストリーミングで受信する画像を表示する領域である。９２０は、無線通信の状況を表示する領域である。９２１は、受信電波強度を表示している。９２２は、無線通信が実施されていることを表示している。９３０は、無線通信装置１００のステータスを表示し、指示する領域である。
【００４７】
９３１は、記録ボタンである。ユーザインターフェイス９００は、タッチパネルでもあり、ユーザが記録ボタン９３１が表示されている領域に対して押下指示を行うと、記録に対する指示を入力することができる。記録ボタン９３１は、いわゆるトグル動作となっており、記録停止中に押下すると記録中状態に遷移し、記録中に押下すると記録停止中状態に遷移する。９３２は、無線通信装置１００における記録の継続時間を表示している。９３３は、無線通信装置１００における記録可能残時間を表示している。
【００４８】
図４は画像データブロックの構成の一例を説明するための図である。
【００４９】
４００は、無線通信装置１００の送信バッファメモリ１０６にて生成され、無線通信装置１００の無線送信部１０８から送信される、画像データブロックの状態を示す。４０３は、画像データブロックである。４０１は、通信用データヘッダであり、無線送信部１０８にて画像データブロック４０３に付与される。４０２は、画像ブロックシーケンス番号であり、送信バッファメモリ１０６にて画像データブロック４０３と関連付けされ、無線送信部１０８にて通信用データヘッダ４０１に格納される。
【００５０】
図５は実施形態１におけるＧＯＰシーケンスの構成の一例を説明するための図である。
【００５１】
５０１は、画像データブロックを示す。画像データブロック４０３には、シーケンス番号付与部１０７で生成されたシーケンス番号＃１が付与されている。５１１および５１２は、画像データブロック４０３に含まれるストリーミング用ＧＯＰを示す。ストリーミング用ＧＯＰ５１１およびストリーミング用ＧＯＰ５１２は、ストリーミング用エンコーダ１０４で生成される。画像データブロック＃１には、ストリーミング用ＧＯＰ５１１とストリーミング用ＧＯＰ５１２、２つのＧＯＰが含まれていることを示している。
【００５２】
５２１および５２２および５２３および５２４および５２５は、記録用エンコーダ１２１で生成され、記録用エンコードバッファメモリ１２２に一時保存されている記録用ＧＯＰである。記録用ＧＯＰ５２１および記録用ＧＯＰ５２２および記録用ＧＯＰ５２３および記録用ＧＯＰ５２４および記録用ＧＯＰ５２５には、シーケンス番号付与部１０７で生成されたシーケンス番号＃１が付与されている。
【００５３】
図６は実施形態１における無線通信装置１００における記録処理を説明するためのフローチャートである。
【００５４】
図６において、６０１は、撮像及び無線送信の開始判定を示す。指示入力部１０１にて検出される、撮像及び無線送信開始の指示が入力されたかどうかを判定する。入力されていないと判断された場合は、再び６０１に戻り、判定処理を継続する。入力されたと判断された場合は、６０２に進む。
【００５５】
６０２は、エンコード処理の開始を示す。フレームメモリ１０３より取得した画像データを、ストリーミング用エンコーダ１０４、記録用エンコーダ１２１にて、それぞれエンコードを開始する。ストリーミング用エンコーダ１０４にてエンコードされたデータは、ストリーミング用エンコードバッファメモリ１０５に蓄積され、規定量のデータが蓄積されると送信バッファメモリ１０６に転送される。記録用エンコーダ１２１にてエンコードされたデータは、記録用エンコードバッファメモリ１２２に蓄積される。
【００５６】
６０３は、転送ブロックと記録用ＧＯＰにシーケンス番号を付与する処理を示す。シーケンス番号付与部１０７にてシーケンス番号が生成される。そのシーケンス番号は、送信バッファメモリ１０６に転送され、画像データブロック５０１に付与される。また、そのシーケンス番号は、記録用エンコードバッファメモリ１２２に転送され、画像データブロック５０１と同一のフレームメモリ１０３から取得した画像が含まれる記録用ＧＯＰに付与される。実施形態１では、記録用ＧＯＰ５２１と記録用ＧＯＰ５２２と記録用ＧＯＰ５２３と記録用ＧＯＰ５２４と記録用ＧＯＰ５２５に付与される。
【００５７】
６０４は、無線転送処理の開始を示す。送信バッファメモリ１０６に蓄積された画像データブロック５０１は、無線送信部１０８に転送される。無線送信部１０８では、画像データブロック４０３に画像ブロックシーケンス番号４０２を含む通信用データヘッダ４０１を付加し、送信処理を行う。送信されたデータは、無線指示装置２００の無線受信部２０１にて受信される。そして、受信バッファメモリ２０２に蓄積され、デコーダ２０３にてデコードされ、デコード結果はデコードバッファメモリ２０４に蓄積される。また、シーケンス番号取得部２０８は、受信バッファメモリ２０２に格納された画像データブロックより、随時、シーケンス番号の取得を行っている。デコードバッファメモリ２０４に蓄積されたデータは、フレームメモリ２０５に転送され、表示部２０６にて表示される。表示部２０６に表示される画像は、無線指示装置２００に指示を入力するユーザによって視聴される。
【００５８】
６０５は、無線端末からの記録指示が受信されたかどうかを判定する処理である。無線通信装置１００は、無線受信部１０９にて記録指示を受信したかどうかを判定する。受信していない場合は、６０５に戻り、再び判定を行う。受信した場合は、６０６に進む。
【００５９】
尚、無線受信部１０９にて判定される記録指示は、外部無線機器２００にて、以下の様に生成される。ユーザは、記録したい画像が表示部２０６に表示された時、外部無線機器２００の記録ボタン９３１を指示する。すると、記録指示情報がシーケンス番号取得部２０８を経由して無線送信部２０９に転送される。シーケンス番号取得部２０８では、予め取得しておいたシーケンス番号を記録指示情報に付加し、無線送信部２０９に転送する。無線送信部２０９は、シーケンス番号が付加された記録指示情報を送信する。
【００６０】
６０６は、記録指示に含まれるシーケンス番号を取得する処理である。無線受信部１０９で取得した記録指示情報は、記録制御部１１０に転送される。記録制御部１１０では、記録制御に関する処理を行うが、記録指示情報からシーケンス番号情報を抽出するため、記録指示情報をシーケンス番号取得部１１１に転送する。シーケンス番号取得部１１１では、記録指示情報に含まれるシーケンス番号を取得する。
【００６１】
６０７は、記録用バッファに格納されるＧＯＰのシーケンス番号を判定する処理である。判定の対象となるのは、記録用エンコードバッファメモリ１２２に一時保存されている記録用ＧＯＰである。各記録用ＧＯＰに付加されているシーケンス番号が、記録指示情報に含まれるシーケンス番号と一致するかを判定する。記録用指示に含まれるシーケンス番号が＃１であった場合、記録用ＧＯＰ５２１と記録用ＧＯＰ５２２と記録用ＧＯＰ５２３と記録用ＧＯＰ５２４と記録用ＧＯＰ５２５に含まれるシーケンス番号は＃１であるため、シーケンス番号が一致すると判定される。一致すると判定される場合は、６０８に進む。不一致と判定される場合は、６０９に進む。
【００６２】
６０８は、指定されたシーケンス番号の記録用ＧＯＰより記録開始する処理である。記録用指示に含まれるシーケンス番号が＃１であった場合、記録用ＧＯＰ５２１と記録用ＧＯＰ５２２と記録用ＧＯＰ５２３と記録用ＧＯＰ５２４と記録用ＧＯＰ５２５から記録を開始する。
【００６３】
６０９は、指定されたシーケンス番号に最も近いシーケンス番号の記録用ＧＯＰより記録開始する処理である。シーケンス番号が一致しなかった場合の回避処理である。
【００６４】
６１０は、記録停止指示の有無を判定する処理である。無線受信部１０９から受信した指示情報が記録停止指示であるかどうかを判定する。指示が無いと判定された場合は、６１０に戻り、判定処理を継続する。指示が有ると判定された場合は、６１１に進む。
【００６５】
６１１は、記録停止処理である。記録用エンコードバッファメモリ１２２から記録媒体１１２へ転送する処理を停止する。
【００６６】
これにより、画像データがＧＯＰ構造を持つ場合に、電子回路やソフトウェアの規模を適切なものとしながら、無線指示装置２００から指示された画像データの記録を実施することができる。外部装置へストリーミング転送する転送ブロックに付与されるシーケンス番号を利用することで、エンコーダやデコーダの追加することなく、電子回路やソフトウェアの規模を適切なものとしながら、外部装置から指示された画像データの記録を実施する。
【００６７】
特に、スマートフォン等の無線指示装置２００にストリーミング配信される画像と、ビデオカメラ等の無線通信装置１００に記録される画像のＧＯＰ構造が異なる場合にも同様に、簡易な構成で、記録位置の指示が可能となる。一般的に、ストリーミングデータは、通信帯域を考慮して、高圧縮なエンコード形式／ＧＯＰ構造としたい要請がある。また、カメラ本体記録画像は、通信不要であるため、通信帯域を考慮する必要が無い。そのため、画質を優先し、ストリーミングデータとは異なるエンコード形式／ＧＯＰ構造としたい要請がある。そのように、ストリーミングの利便性と、高画質記録を両立させたい要請があるが、実施形態１により、それら要請に応えながら、簡易な構成で、記録位置の指示が可能となる。
【００６８】
［実施形態２］
次に、図７及び図８を参照し、実施形態２を説明する。実施形態２では、実施形態１と異なる部分を説明し、それ以外の部分の説明を省略する。図７は実施形態２におけるＧＯＰシーケンスの構成の一例を説明するための図である。
【００６９】
図７において、ストリーミング用ＧＯＰ７１１とストリーミング用ＧＯＰ７１２が異なっている。また、記録用ＧＯＰ７２１と記録用ＧＯＰ７２２と記録用ＧＯＰ７２３と記録用ＧＯＰ７２４と記録用ＧＯＰ７２５が異なっている。ストリーミング用ＧＯＰ７１１およびストリーミング用ＧＯＰ７１２の１ＧＯＰあたりのフレーム数は、３０フレームとしている。また、記録用ＧＯＰ７２１および記録用ＧＯＰ７２２および記録用ＧＯＰ７２３および記録用ＧＯＰ７２４および記録用ＧＯＰ７２５の１ＧＯＰあたりのフレーム数は、１２フレームとしている。これにより、画像データブロックのフレーム数は６０フレームであり、記録用ＧＯＰのフレーム数である１２フレームと、ストリーミング用ＧＯＰのフレーム数である３０フレームの、最小公倍数となっている。また、記録用ＧＯＰ５２１の先頭フレームと、画像データブロック５０１の先頭フレームは、同一フレームとなっている。
【００７０】
図８は実施形態２における無線通信装置１００における記録処理を説明するためのフローチャートである。
【００７１】
図８において、８０２は、同一フレーム画像より記録用エンコード処理とストリーミング用エンコード処理を開始する処理である。これにより図７で示す通り、記録用ＧＯＰ５２１の先頭フレームと、画像データブロック５０１の先頭フレームは、同一フレームとすることが可能となる。
【００７２】
これにより、スマートフォン等の無線指示装置２００から指示された通りのＧＯＰを、記録開始ＧＯＰとして正しく指定することが可能となる。記録用画像がＧＯＰ単位であることに起因する、記録されるフレームが無線指示装置２００からの指示と異なってしまうことを回避できる。具体的には、指定した画像データブロックに含まれるフレーム画像が記録されないことを回避できる。また、指定した画像データブロックに含まれていないフレーム画像まで記録されてしまうことを回避できる。
【００７３】
このように、画像データがＧＯＰ構造を持つ場合に、電子回路やソフトウェアの規模を適切なものとしながら、無線指示装置２００から指示された画像データの記録を実施することができると共に、記録フレーム位置の指示の精度を更に高めることが可能となる。
【００７４】
［実施形態３］
次に、図９を参照し、実施形態３を説明する。実施形態３では、実施形態１及び２と異なる部分を説明し、それ以外の部分の説明を省略する。図９は実施形態３におけるＧＯＰシーケンスの構成の一例を説明するための図である。
【００７５】
図９において、ストリーミング用ＧＯＰ９６１とストリーミング用ＧＯＰ９６２とストリーミング用ＧＯＰ９６３とストリーミング用ＧＯＰ９６４とストリーミング用ＧＯＰ９６５が異なっている。また、記録用ＧＯＰ９５１と記録用ＧＯＰ９５２が異なっている。ストリーミング用ＧＯＰ９６１およびストリーミング用ＧＯＰ９６２およびストリーミング用ＧＯＰ９６３およびストリーミング用ＧＯＰ９６４およびストリーミング用ＧＯＰ９６５の１ＧＯＰあたりのフレーム数は、１２フレームとしている。また、記録用ＧＯＰ９５１および記録用ＧＯＰ９５２の１ＧＯＰあたりのフレーム数は、３０フレームとしている。これにより、画像データブロックのフレーム数は６０フレームであり、記録用ＧＯＰのフレーム数である３０フレームと、ストリーミング用ＧＯＰのフレーム数である１２フレームの、最小公倍数となっている。また、記録用ＧＯＰ９５１の先頭フレームと、画像データブロック５０１の先頭フレームは、同一フレームとなっている。
【００７６】
これにより、記録用ＧＯＰよりもストリーミング用ＧＯＰの方がフレーム数が短い場合でも、スマートフォン等の無線指示装置２００から指示された通りのＧＯＰを、記録開始ＧＯＰとして正しく指定することが可能となる。記録用画像がＧＯＰ単位であることに起因する、記録されるフレームが無線指示装置２００からの指示と異なってしまうことを回避できる。具体的には、指定した画像データブロックに含まれるフレーム画像が記録されないことを回避できる。また、指定した画像データブロックに含まれていないフレーム画像まで記録されてしまうことを回避できる。
【００７７】
このように、画像データがＧＯＰ構造を持つ場合に、電子回路やソフトウェアの規模を適切なものとしながら、無線指示装置２００から指示された画像データの記録を実施することができると共に、記録フレーム位置の指示の精度を更に高めることが可能となる。実施形態３も実施形態２と同様の効果を発揮することができる。
【符号の説明】
【００７８】
１００  無線通信装置、１０１  指示入力部、１０２  画像入力部、
１０３  フレームメモリ、１０４  ストリーミング用エンコーダ、
１０５  ストリーミング用エンコードバッファメモリ、１０６  バッファメモリ、
１０７  シーケンス番号付与部、１０８  無線送信部、１０９  無線受信部、
１１０  記録制御部、１１１  シーケンス番号取得部、１１２  記録媒体
【図１】
2017118207.tif 000003
【図２】
2017118207.tif 000004
【図３】
2017118207.tif 000005
【図４】
2017118207.tif 000006
【図５】
2017118207.tif 000007
【図６】
2017118207.tif 000008
【図７】
2017118207.tif 000009
【図８】
2017118207.tif 000010
【図９】
2017118207.tif 000011