(57)【要約】    【課題】  撮像装置と外部機器間の無線通信を利用した撮影に於いて、伝送遅延によって撮像装置と外部機器で映像のずれが生じている場合でも、記録の先頭となりえるフレームが記録開始時にバッファ上に残っていることを保証すること。    【解決手段】  符号化したデータを外部機器に転送する機能を持つ記録装置であって、入力された画像データを符号化する符号化部と符号化部によって生成された符号化済みデータを格納する一時蓄積部と外部機器とデータの送受信を行う通信部と通信部で受信した外部機器から送られてくる表示済み画像データの情報を使用して画像データの位置を前記一時蓄積部から探索する画像データ探索手段とを有し、画像データ探索手段で得られたバッファ上の位置と、符号化部が一時蓄積部に書き込んだ位置からデータ蓄積部の上書きを不可とする領域を設定すること。【選択図】    図１
2014165693.tif 000002
【特許請求の範囲】
【請求項１】
符号化したデータを外部機器に転送する機能を持つ記録装置であって、
入力された画像データを符号化する符号化部と
符号化部によって生成された符号化済みデータを格納する一時蓄積部と
外部機器とデータの送受信を行う通信部と
前記通信部で受信した外部機器から送られてくる表示済み画像データの情報を使用して
画像データの位置を前記一時蓄積部から探索する画像データ探索手段と
を有し
前記画像データ探索手段で得られたバッファ上の位置と
前記符号化部が一時蓄積部に書き込んだ位置から
データ蓄積部の上書きを不可とする領域を設定することを特徴とする記録装置。
【請求項２】
前記表示済み画像データが他の画像データを参照して復号される画像データである場合、
前記画像データ探索手段で決定する画像データの位置は、
直前の参照なしで復号可能な画像データの位置とすることを特徴とする
請求項１に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置に関し、特に外部機器から無線通信機能を利用して記録開始をするための記録装置に関する。
【背景技術】
【０００２】
カメラが取り込んだ映像を無線通信で外部機器に送信し、外部機器からユーザーの指示を受信して記録の開始、停止を行うことができる無線通信機能を搭載したデジタルカメラがある。
【０００３】
無線通信機能を使用した撮影では、ユーザーはカメラから送信される映像を外部機器で確認しつつ、記録開始タイミングを決定し、外部機器を操作してカメラに記録開始の指示をする。
【０００４】
カメラは外部機器から記録開始指示を受信したらバッファ上の符号化結果を記録媒体に書き込み始める。
【０００５】
記録開始の操作と同様に、ユーザーは外部機器でカメラの取り込み映像を確認しながら記録停止タイミングを決定し、外部機器を操作してカメラ側に記録停止を指示する。カメラは外部機器から記録停止指示を受信したら記録媒体への書き込みを止める。
【０００６】
上記した無線通信機能で行う撮影では、映像はカメラ側で符号化されて無線通信で外部機器へ伝送された後、外部機器で複合化してから表示されるため、カメラで取り込んでいる映像と外部機器で表示されている映像では伝送時間分のずれが生じている。
【０００７】
このことから、ユーザーが外部機器の映像を確認しながら記録開始を指示したフレームは、カメラ側では符号化済みの過去のフレームを指すことになるので、バッファ上のどのフレームが記録開始の先頭フレームなのか特定することができない。
【０００８】
伝送遅延のずれによる操作性を向上させるために時刻情報を利用したシステムがある。特許文献１では、カメラを遠隔制御する遠隔操作装置に於いて、ユーザーの遠隔操作の停止を検出し、停止時の時刻情報をカメラに送信する。カメラはその時刻情報をもとに指示された処理を実行する。
【０００９】
上記した処理のように操作時の時刻情報をカメラ側に送信し、カメラ側は受信した時刻情報と一致する時刻情報を持つフレームをバッファ上から探索することで、記録開始となるフレームの特定を行うことが可能となる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開2000−350183号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記従来の技術構成では、カメラ側は外部機器から時刻情報を受け取るまでバッファ上に存在するどのフレームが記録の先頭フレームになるか分からないので、外部機器に伝送済みのフレームであってもバッファ上に残しておく必要があるが、バッファは有限のためバッファ上の伝送済みフレームが符号結果で上書きされてしまうことがある。
【００１２】
そのため、ユーザーが記録開始を指定したフレームから記録できないことが考えられる。
【課題を解決するための手段】
【００１３】
本発明の記録装置は、
符号化したデータを外部機器に転送する機能を持つ記録装置であって、
入力された画像データを符号化する符号化部と
符号化部によって生成された符号化済みデータを格納する一時蓄積部と
外部機器とデータの送受信を行う通信部と
前記通信部で受信した外部機器から送られてくる表示済み画像データの情報を使用して
画像データの位置を前記一時蓄積部から探索する画像データ探索手段と
を有し
前記画像データ探索手段で得られたバッファ上の位置と
前記符号化部が一時蓄積部に書き込んだ位置から
データ蓄積部の上書きを不可とする領域を設定することを特徴としている。
【発明の効果】
【００１４】
本発明によれば、撮像装置と外部機器間の無線通信を利用した撮影に於いて、伝送遅延によって撮像装置と外部機器で映像のずれが生じている場合でも、記録の先頭となりえるフレームが記録開始時にバッファ上に残っていることを保証することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明のシステム構成図である。
【図２】実施例１の一時蓄積部の構成を示した図である。
【図３】本発明のバッファ制御の処理手順を示した図である。
【図４】実施例１のフレーム探索処理手順を示した図である。
【図５】実施例２の一時蓄積部の構成を示した図である。
【図６】実施例２のフレーム探索処理手順を示した図である。
【図７】本発明の一時蓄積部の構成を示した図である。
【発明を実施するための形態】
【００１６】
［実施例１］
（外部機器から送信される時刻情報をもとにバッファ上に3つ目のポインタをつくる実施例）
本実施例では、カメラと外部機器で無線通信を行い撮影する機能においてに、外部機器で表示したフレーム情報をもとに、カメラ側のバッファを制御する例について説明する。
【００１７】
＜ブロック図説明＞
図１は、本実施形態に適応したシステム構成図である。
【００１８】
図１の画像復号装置は、符号１０１の符号化部と、符号１０２の制御部と、符号１０３の一時蓄積部と、符号１０４の記録媒体制御部と、符号１０５の記録媒体と、符号１０６の一時蓄積情報管理部と、符号１０７の通信部と、符号１０８のバスを備えている。
【００１９】
符号１０１は、符号化部であり、入力された映像に対してMPEG（Moving Picture Experts Group）方式に従って符号化を行い、符号化結果を一時蓄積部１０３に出力する。
【００２０】
符号１０２は、制御部であり、本記録装置全体の制御を行う。制御部１０２は、外部機器から送信された表示済みフレーム情報と一致するフレームを一時蓄積部１０３から探索する処理を行う。
【００２１】
符号１０３は、一時蓄積部であり、符号化部１０１が出力する符号化結果を一時的に格納するリングバッファである。一時蓄積部１０３に格納されているデータは、通信部１０７から無線通信機能によって外部機器に伝送される。記録中は、一時蓄積部１０３に格納されているデータは、記録媒体１０５に書き込まれる。
【００２２】
符号１０４は、記録媒体制御部であり、記録媒体１０５の制御を行う。記録媒体制御部１０４は、一時蓄積部１０３にある符号化結果を受け取り、記録媒体１０５に符号化結果を書き込む。
【００２３】
符号１０５は、記録媒体であり、SDカード等のフラッシュメモリを指す。記録媒体１０５は、記録媒体制御部１０４から出力された符号化結果を格納する。
【００２４】
符号１０６は、一時蓄積情報管理部であり、一時蓄積情報管理部１０６は、一時蓄積部１０３に格納されている符号化結果に付随する情報を保持する。例えば、ＰＴＳ、フレームの番号、フレームタイプ、フレームサイズなどの情報を持つ。
【００２５】
符号１０７は、通信部であり、外部機器との無線通信処理を行う。通信部１０７は、一時蓄積部１０３に格納されている符号化結果を外部機器に伝送する処理を行う。また外部機器から送信される表示済みのフレーム情報を受信し、制御部１０２に通知を行う。
【００２６】
符号１０８は、バスであり、各ブロック間でのデータの受け渡しを行う。以下、各ブロック間において、データの受け渡しをする際の、バス１０６の処理の記述については省略する。
【００２７】
＜全体処理説明＞
次に、図７を用いて、記録装置の符号化結果を外部機器に送信するまでの処理を説明する。
【００２８】
本実施例では、ポインタＷ、ポインタＷＬ、ポインタＷＦ、ＰＴＳαを以下のように定義する。
【００２９】
ポインタＷは、符号化部１０１が、新しい符号化結果を出力する一時蓄積部１０３上の位置を示す。
【００３０】
ポインタＷＬは、次に外部機器に伝送される一時蓄積部１０３上のデータ位置を示す。
【００３１】
ポインタＷＦは、次に外部機器で表示される一時蓄積部１０３上のデータ位置を示す。
【００３２】
ＰＴＳαは、外部機器で表示したフレームのＰＴＳを示す。本実施例では、図２ＡのFrame1のＰＴＳを示す。
【００３３】
符号化部１０１は、入力される映像を符号化し、符号化結果（図７：Frame5）を一時蓄積部１０３に出力した後、次に出力を開始する一時蓄積部１０３上のポインタＷを制御部１０２に通知する。
【００３４】
制御部１０２は、符号化部１０１が出力するポインタＷと符号化結果に関連する情報（ＰＴＳ、フレーム番号、フレームタイプ、フレームサイズなど）を受け取り、一時蓄積情報管理部１０６に格納する。
【００３５】
制御部１０２は、一時蓄積部１０３に格納されている符号化データ（図７：Frame1-3）を外部に伝送可能な形式に変換し、通信部１０７に出力する。通常、伝送させる単位として１ＧＯＰのようにまとまった数のフレームを通信部１０７に出力するが、本実施例では、説明を簡潔にするために伝送させるフレーム単位を３フレームとして説明する。
【００３６】
制御部１０２は、次に通信部１０７に出力する予定のフレーム（図７：Frame4）の先頭を指す位置をポインタＷＬとして設定し、一時蓄積情報管理部１０６に格納する。
【００３７】
通信部１０７は、制御部１０２から出力された符号化データ（図７：Frame1-3）を無線通信機能によって、ネットワーク上に存在する任意の図示されていない外部機器に送信する。
【００３８】
ネットワーク上にある外部機器は、通信部１０７から伝送された符号化データ（図７：Frame1-3）を受信し、復号処理をおこない、表示処理を行う。外部機器は、表示済みフレーム情報をフレーム毎に通信部１０７に送信する。
【００３９】
表示済みフレーム情報は、フレームを特定できるユニークな情報なら何でも良い。例えば、ＰＴＳやフレーム番号などがある。本実施例では、表示済みフレーム情報をＰＴＳとする。
【００４０】
本実施例では、外部機器で、Frame1の表示を行い、Frame1の表示済みフレーム情報（以下、ＰＴＳαと記述）を通信部１０７に送信したものとする。
【００４１】
＜バッファ制御説明＞
次に、ＰＴＳαを使用したバッファ制御処理について図３を用いて説明する。
【００４２】
図３は、一時蓄積部１０３の上書きを禁止する領域を設定する処理手順を示した図である。
【００４３】
以下処理は、ユーザーが、図示していないユーザーインターフェースによって記録装置を無線モードに設定したことを契機に開始する。
【００４４】
Ｓ３０１において、制御部１０２は、記録装置の設定が無線モードになっているか判断する。無線モードがＯＦＦになっている場合は、処理を終了する。無線モードがＯＮになっている場合は、Ｓ３０２に進む。
【００４５】
Ｓ３０２において、通信部１０７は、外部機器から送信されたＰＴＳαを受信し、制御部１０２に通知する。
【００４６】
Ｓ３０３において、制御部１０２は、通信部１０７から通知されたＰＴＳαを参照し、フレーム探索処理を実行する。
【００４７】
＜バッファ制御説明（フレーム探索処理）＞
ここで図２と図４を用いて、Ｓ３０３のフレーム探索処理について詳細に説明する。
【００４８】
図４は、表示済みフレーム情報を参照してフレーム探索を行う処理手順を示した図である。
【００４９】
図２は、一時蓄積部１０３を表した図である。図２Ａは、フレーム探索処理前の図である。図２Ｂは、フレーム探索処理後の図である。
【００５０】
Ｓ４０１において、制御部１０２は、一時蓄積情報管理部１０６にポインタＷＦが設定されているか判断する。
【００５１】
ポインタＷＦが設定されていない場合は、Ｓ４０２において、制御部１０２は、探索処理の開始位置を一時蓄積部１０３の先頭に設定し、Ｓ４０４に進む。
【００５２】
ポインタＷＦが既に設定されている場合は、Ｓ４０３において、制御部１０２は、探索処理の開始位置をポインタＷＦに設定し、Ｓ４０４に進む。
【００５３】
図２Ａにおいて、ＷＦは設定されていないので、探索処理は図２ＡのFrame1から実行する。
【００５４】
Ｓ４０４において、制御部１０２は、一時蓄積情報管理部１０６に格納されている符号化済みデータ（図２Ａ：Frame1-5）のＰＴＳを参照し、ＰＴＳαと一致するフレームをＳ４０２またはＳ４０３で設定した探索位置（図２Ａ：Frame1）から探索する。
【００５５】
探索した結果、図２ＡのFrame1が一致する。
【００５６】
Ｓ４０５において、制御部１０２は、Ｓ４０４で探索したフレーム（図２Ａ：Frame1）の次のフレーム位置（図２Ａ：Frame2）を最終結果としてフレーム探索処理を終了とする。
【００５７】
以上でフレーム探索処理の説明を終了する。
【００５８】
以下、フレーム探索後なので、図２Ｂを参照する。
【００５９】
Ｓ３０４において、制御部１０２は、Ｓ３０３の探索結果（図２Ｂ：Frame2）をポインタＷＦとして設定し、一時蓄積情報管理部１０６に格納する。
【００６０】
Ｓ３０５において、制御部１０２は、一時蓄積情報管理部１０６からポインタＷとポインタＷＦの位置を参照し、ポインタＷＦ（図２Ｂ：Frame2）からポインタＷまでの間に存在する符号化結果を上書き禁止（外部機器では表示されていない）フレームとして設定する。
【００６１】
上記処理を無線モードがＯＦＦになるまで繰り返し実行する。
【００６２】
以上の処理の結果、図２Ｂにおいて、Frame2、Frame3、Frame4、Frame5は、ユーザーから記録を指示される可能性があるフレームなので、上書き禁止とする。Frame1は、外部機器で表示済みであり、記録されることがないため、上書き可能とする。
【００６３】
以上説明したように本実施例では、外部機器で表示したフレーム情報から、一時蓄積部上のどのフレームが外部機器で表示済みなのかを探索し、探索結果から一時蓄積部上で上書きを禁止する領域を判断することで、記録の先頭となりえるフレームが記録開始時にバッファ上に残っていることを保証することができる。
【００６４】
［実施例２］
（表示済み画像データがBもしくはPピクチャである場合、フレーム探索処理では直前のIピクチャを結果として返す実施例）
本実施例では、外部機器で表示されたフレームが、フレーム間参照によって符号化されている（PピクチャまたはBピクチャ）場合は、フレーム探索処理の結果を直前の単体で復号可能なフレーム（Iピクチャ）位置とする。
【００６５】
本実施の構成は、実施例１の構成である図１と同じである。
【００６６】
また、バッファ制御処理は、実施例１で使用した図３の処理と同じであるので、説明は省略する。
【００６７】
本実施例では、ポインタＷ、ポインタＷＬ、ポインタＷＦ、ＰＴＳβを以下のように定義する。
【００６８】
ポインタＷとポインタＷＬは、実施例１と同様の意味を持つ。
【００６９】
ポインタＷＦは、外部機器が表示したフレームの直前にあるIピクチャの位置を示す。
【００７０】
ＰＴＳβは、外部機器で表示したフレームのＰＴＳを示す。本実施例では、図５ＡのFrame2のＰＴＳを示す。
【００７１】
本実施例のフレーム探索処理について、図５と図６を用いて説明する。
【００７２】
図５は、一時蓄積部１０３を表した図である。図５Ａは、フレーム探索処理前の図である。図５Ｂは、フレーム探索処理後の図である。
【００７３】
図６は、表示済みフレーム情報に含まれるフレームタイプがPピクチャもしくはBピクチャである場合は、参照先である直前のIピクチャを一時蓄積部１０３から探索する処理手順を示した図である。Ｓ４０１からＳ４０４までは実施例１と同様の処理なので説明は省略する。
【００７４】
本実施例では、Ｓ３０２で外部機器から受信した表示済みフレーム情報は、図５ＡのFrame2のＰＴＳβとフレームタイプとする。
【００７５】
＜フレーム探索処理説明＞
Ｓ４０４において、制御部１０２は、一時蓄積情報管理部１０６に格納されている符号化済みデータ（図５Ａ：Frame1-5）のＰＴＳを参照し、ＰＴＳβと一致するフレームをＳ４０２またはＳ４０３で設定した探索位置（図５Ａ：Frame1）から探索する。
【００７６】
Ｓ６０１において、制御部１０２は、Ｓ３０２で外部機器から受信したフレームタイプがPもしくはBであるかを判断する。
【００７７】
PもしくはBである場合は、Ｓ６０２において、制御部１０２は、ＰＴＳβと一致するフレーム位置（図５Ａ：Frame2）の直前にあるIフレーム（図５Ａ：Frame1）を探索結果とする。
【００７８】
PもしくはBでない場合は、Ｓ６０３において、ＰＴＳβと一致するフレーム位置（図５Ａ：Frame2）を探索結果とする。
【００７９】
以上でフレーム探索処理を終了とする。
【００８０】
以下、フレーム探索後なので、図５Ｂを参照する。
【００８１】
Ｓ３０４において、制御部１０２は、Ｓ３０３の探索結果（図２Ｂ：Frame1）をポインタＷＦとして設定し、一時蓄積情報管理部１０６に格納する。
【００８２】
Ｓ３０５において、制御部１０２は、一時蓄積情報管理部１０６からポインタＷとポインタＷＦの位置を参照し、ポインタＷＦ（図２Ｂ：Frame1）からポインタＷまでの間に存在する符号化結果を上書き禁止（外部機器では表示されていない）フレームに設定する。
【００８３】
以上の処理の結果、図５Ｂにおいて、Frame3、Frame4、Frame５は、ユーザーから記録を指示される可能性があるフレームなので、上書き禁止とする。
Frame1、Frame2は、Frame3の復号に必要なフレームなので、上書き禁止とする。
【００８４】
以上説明したように本実施例では、外部機器で表示したフレームの情報と一致するフレームが、フレーム間参照によって符号化されている場合は、フレーム探索処理の結果を直前の単体で復号可能なフレーム位置を探索結果とし、単体で復号可能なフレームの場合は、一致したフレーム位置を探索結果とする。探索結果から一時蓄積部上で上書きを禁止する領域を判断することで、記録が指示される可能性のあるフレームが記録開始時にバッファ上に残っていることを保証することができる。
【符号の説明】
【００８５】
１０１  符号化部
１０２  制御部
１０３  一時蓄積部
１０４  記録媒体制御部
１０５  記録媒体部
１０６  一時蓄積情報管理部
１０７  通信部
１０８  バス
【図１】
2014165693.tif 000003
【図２】
2014165693.tif 000004
【図３】
2014165693.tif 000005
【図４】
2014165693.tif 000006
【図５】
2014165693.tif 000007
【図６】
2014165693.tif 000008
【図７】
2014165693.tif 000009