(57)【要約】      （修正有）【課題】動画像を撮影後、次の撮影や操作を行えるようになるまでの時間短縮を実現する記録装置を提供する。【解決手段】データの位置情報等が記録されているシステム情報をメモリ上に有する外部記録デバイスと通信を行う記録装置であって、外部記録デバイスから読み出したシステム情報に従って外部記録デバイスへ動画像データの読み書きを行い、転送されるデータを所定データ量で分割する、所定データ量の異なる複数のデータ分割転送モードを有する。転送データがシステム情報であった場合、所定データ量の小さいデータ分割転送モードで転送を行い、転送データが動画像データであった場合、所定データ量の大きいデータ分割転送モードで転送を行う。【選択図】図２
2019159507.tif 000002
【特許請求の範囲】
【請求項１】
データの位置情報が記録されているシステム情報をメモリ上に有する外部記録デバイスと通信を行う記録装置であって、
前記記録装置は、前記外部記録デバイスから読み出した前記システム情報に従って、前記外部記録デバイスへ動画像データの読み書きを行い、
前記記録装置と前記外部記録デバイス間で転送されるデータは所定データ量で分割され、
前記所定データ量は可変であり、
前記記録装置は、前記所定データ量の異なる複数のデータ分割転送モードを有し、
前記記録装置は、転送データが前記システム情報であった場合、前記所定データ量の小さい前記データ分割転送モードで転送を行い、
転送データが前記動画像データであった場合、前記所定データ量の大きい前記データ分割転送モードで転送を行うことを特徴とする記録装置。
【請求項２】
前記記録装置は、前記外部記録デバイスと転送するデータ容量に対応する前記データ分割転送モードの情報をデータベースとして所有しており、前記外部記録デバイスとデータ転送する際、前記データベースに基づいて前記データ分割転送モードを選択することを特徴とする、請求項１に記載の記録装置。
【請求項３】
前記記録装置は、前記外部記録デバイスと前記システム情報を転送する際、前記データベースの情報から、現在設定している前記データ分割転送モードが適していると判断した場合、前記データ分割転送モードの変更を行わないことを特徴とする、請求項１または２に記載の記録装置。
【請求項４】
前記外部記録デバイスはＳＤカードであり、前記記録装置と前記外部記録デバイス間の転送モードはＵＨＳ−ＩＩであることを特徴とする、請求項１乃至３のいずれか１項に記載の記録装置。
【請求項５】
前記システム情報は、前記外部記録デバイスのメモリに記録されているデータのファイル名、容量、アドレスの情報を含むことを特徴とする、請求項１乃至４のいずれか１項に記載の記録装置。
【請求項６】
前記システム情報は、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムであることを特徴とする、請求項１乃至５のいずれか１項に記載の記録装置。
【請求項７】
前記所定データ量は、Ｎ＿ＦＣＵ（Ｎｕｍｂｅｒ  ｏｆ  ｂｌｏｃｋｓ  ｉｎ  ａ  Ｆｌｏｗ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）によって定義されることを特徴とする、請求項１乃至６のいずれか１項に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はメモリーカード等の外部記録デバイスと通信する記録装置に関し、特にその転送モードの切り替え手法に関する。
【背景技術】
【０００２】
近年、デジタルカメラやデジタルビデオカメラ等において、記録される動画像の高解像度化、高フレームレート化に伴い、通信が高速な外部記録デバイスが求められている。
外部記録デバイスのひとつであるＳＤカードにおいては、ＵＨＳ−ＩＩ（Ｕｌｔｒａ  Ｈｉｇｈ  Ｓｐｅｅｄ  Ｐｈａｓｅ  ＩＩ）という規格が近年策定された。
【０００３】
従来のＵＨＳ−Ｉ（Ｕｌｔｒａ  Ｈｉｇｈ  Ｓｐｅｅｄ  Ｐｈａｓｅ  Ｉ）はパラレルデータ通信であったのに対し、ＵＨＳ−ＩＩはシリアルデータ通信のため、より高速なデータ通信が可能である。ＵＨＳ−ＩＩは、パケット形式でデータ転送を行う。また、データ転送における１バーストに含まれるデータパケット数が可変となっており、Ｎ＿ＦＣＵ（Ｎｕｍｂｅｒ  ｏｆ  ｂｌｏｃｋｓ  ｉｎ  ａ  Ｆｌｏｗ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）というパラメータで定義されている。Ｎ＿ＦＣＵが大きい方が１バーストで多くのデータパケットを転送可能なため、バーストに付随するオーバーヘッド（バースト開始・終了シンボル等）が削減でき、データの転送効率が向上する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−００９４１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＵＨＳ−ＩＩホストコントローラからＵＨＳ−ＩＩカードへデータを転送する場合、ＵＨＳ−ＩＩホストコントローラはまずＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）からデータを読み出し、読み出したデータをＵＨＳ−ＩＩカードへ転送する。このときＵＨＳ−ＩＩホストコントローラは、データパケット×Ｎ＿ＦＣＵ分のデータを読み出してからでないと、ＵＨＳ−ＩＩカードへ転送開始することができない。
【０００６】
すると、大きいＮ＿ＦＣＵで少量のデータを転送したい場合、バーストに付随するオーバーヘッドの削減によって短縮される時間より、ＤＲＡＭからデータパケット×Ｎ＿ＦＣＵ分のデータを読み出すまでの時間の方が長くなる場合がある。従って、少量のデータ転送の際はＮ＿ＦＣＵが大きくなると転送効率が劣化してしまう。
【０００７】
特許文献１の手法のように、転送データ量を切り替えて記録する装置の提案はされているが、１バースト内のデータパケット数を切り替える構成については言及されていない。
【０００８】
本発明は上記の問題点に鑑み、転送データ量に応じて１バースト内のデータパケット数を切り替え、少量のデータを転送する際の転送効率向上を目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明はデータの位置情報等が記録されているシステム情報をメモリ上に有する外部記録デバイスと通信を行う記録装置であって、
前記記録装置は、前記外部記録デバイスから読み出した前記システム情報に従って、前記外部記録デバイスへ動画像データの読み書きを行い、
前記記録装置と前記外部記録デバイス間で転送されるデータは所定データ量で分割され、
前記所定データ量は可変であり、
前記記録装置は、前記所定データ量の異なる複数のデータ分割転送モードを有し、
前記記録装置は、転送データが前記システム情報であった場合、前記所定データ量の小さい前記データ分割転送モードで転送を行い、
転送データが前記動画像データであった場合、前記所定データ量の大きい前記データ分割
転送モードで転送を行う構成とした。
【発明の効果】
【００１０】
本発明によれば、記録装置が動画像を撮影後、次の撮影や操作を行えるようになるまでの時間短縮を実現する。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態における、記録装置を示すブロック図
【図２】本発明の第１の実施形態における、記録装置のＮ＿ＦＣＵ切り換えシーケンスを示す図
【図３】本発明の第１の実施形態における、Ｎ＿ＦＣＵ＝１のときのデータ転送タイミングチャート
【図４】本発明の第１の実施形態における、Ｎ＿ＦＣＵ＝２のときのデータ転送タイミングチャート
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明の好適な実施の形態を説明する。
【００１３】
［実施例１］
図１は、本発明の第１の実施形態に係る記録装置の構成例を示す図である。記録装置１００は、デジタルカメラやデジタルビデオカメラ等に代表される記録装置であり、動画像等のデータを後述する外部記録デバイス１０５へ記録する装置である。記録装置１００は、通信制御ホストコントローラ１０１と、情報処理部１０２と、記録装置メモリ１０３を備える。通信制御ホストコントローラ１０１は、ＵＨＳ−ＩＩカードホストコントローラに代表される、後述する外部記録デバイス１０５との通信を制御するコントローラである。通信制御ホストコントローラ１０１は、シリアル通信信号線を通じて、後述する外部記録デバイス１０５とパケット形式を用いたデータ転送を行う。
【００１４】
また、通信制御ホストコントローラ１０１は、後述する外部記録デバイス１０５とのデータ転送における１バーストに含まれるデータパケット数がパラメータによって可変な構成である。例えば、ＵＨＳ−ＩＩにおいて該パラメータはＮ＿ＦＣＵ（Ｎｕｍｂｅｒ  ｏｆ  ｂｌｏｃｋｓ  ｉｎ  ａ  Ｆｌｏｗ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）として定義されている。さらに、通信制御ホストコントローラ１０１はデータバッファ１０４を備える。
【００１５】
データバッファ１０４は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に代表されるデータ一時記録用のメモリであり、記録装置１０１と外部記録デバイス１０５がデータ転送する際、通信制御ホストコントローラ１０１が記録装置１０３から読み出したデータのバッファリングや、通信制御ホストコントローラ１０１が外部記録デバイス１０４から読み出したデータのバッファリングに用いる。
【００１６】
情報処理部１０２は、ＣＰＵに代表される、記録装置における所定の情報の処理部である。本発明において情報処理部１０２は、通信制御ホストコントローラ１０１に対してデータ転送における１バーストに含まれるデータパケット数の切り換え命令と、通信制御ホストコントローラ１０１が外部記録デバイス１０５から読み出す、後述するシステム情報１０８の解析を行う。記録装置メモリ１０３は、ＤＲＡＭに代表される記録装置１００の持つメモリである。
【００１７】
本発明において記録装置メモリ１０３は、後述する外部記録デバイス１０５と通信する動画像データやシステム情報１０８を記録する。外部記録デバイス１０５は、ＵＨＳ−ＩＩカードに代表される外部記録デバイスであり、記録装置１００の動画像データ等を記録するデバイスである。外部記録デバイス１０５は、通信制御デバイスコントローラ１０６と、外部記録デバイスメモリ１０７を備える。通信制御デバイスコントローラ１０６は、記録装置１００との通信を制御するコントローラである。
【００１８】
通信制御デバイスコントローラ１０６は、シリアル通信信号線を通じて、記録装置１００とパケット形式を用いたデータ転送を行う。また、通信制御ホストコントローラ１０１と同様、記録装置１００とのデータ転送における１バーストに含まれるデータパケット数がパラメータによって可変な構成である。外部記録デバイスメモリ１０７は、ＮＡＮＤフラッシュメモリに代表される外部記録デバイス１０５のもつメモリである。外部記録デバイスメモリ１０７は、記録装置１００と通信する動画像等のデータを記録するほかに、システム情報１０８が記録されている。
【００１９】
システム情報１０８は、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）に代表されるファイルシステム情報であり、外部記録デバイスメモリ１０７に記録されているデータのファイル名、容量、アドレス情報等を管理している。記録装置１００は、外部記録デバイスメモリ１０７からシステム情報１０８を読み出して記録装置メモリ１０３に記録し、情報処理部１０２がシステム情報１０８を解析して、初めて動画像等のデータを外部記録デバイス１０５へ記録可能となる。
【００２０】
また、記録装置１００は動画像等のデータを外部記録デバイス１０５へ記録する際、情報処理部１０２がシステム情報１０８を更新し、再びシステム情報１０８を外部記録デバイス１０５へ記録することで、外部記録デバイス１０５のシステム情報１０８は随時更新される。
【００２１】
図２は、本発明の第１の実施形態に係る記録装置１００のデータ転送における、１バーストに含まれるデータパケット数を切り替えるシーケンスを示す図である。尚、図２において、データ転送における１バーストに含まれるデータパケット数は、ＵＨＳ−ＩＩのＮ＿ＦＣＵを例にして説明する。シーケンス２０１は、記録装置１００がデータ転送を開始するための初期化開始を表す。シーケンス２０２は、記録装置１００が、外部記録デバイス１０５が対応する最大のＮ＿ＦＣＵ値を読み出すシーケンスを表す。最大Ｎ＿ＦＣＵ値の読み出しは、外部記録デバイス１０５のレジスタを読み出すコマンドを発行することによって行われる。
【００２２】
シーケンス２０３は、シーケンス２０２によって読み出した外部記録デバイス１０５が対応する最大Ｎ＿ＦＣＵ値と、記録装置１００が対応する最大Ｎ＿ＦＣＵ値を比較するシーケンスを表す。これは、記録装置１００と外部記録デバイス１０５が等しいＮ＿ＦＣＵでデータ転送を行う必要があるからである。シーケンス２０３において、外部記録デバイス１０５が対応する最大Ｎ＿ＦＣＵ値が、記録装置１００が対応する最大Ｎ＿ＦＣＵ値より大きい場合、シーケンス２０４へ移行する。シーケンス２０４は、記録装置１００へ、記録装置１００が対応する最大Ｎ＿ＦＣＵ値を設定するシーケンスを表す。
【００２３】
Ｎ＿ＦＣＵ値の設定は、情報処理部１０２が、通信制御ホストコントローラ１０１の持つレジスタへ値を設定する構成が一般的である。シーケンス２０５は、外部記録デバイス１０５へ、記録装置１００が対応する最大Ｎ＿ＦＣＵ値を設定するシーケンスを表す。Ｎ＿ＦＣＵ値の設定は、記録装置１００が、外部記録デバイス１０５のレジスタを設定するコマンドを発行することによって行われる。シーケンス２０３において、外部記録デバイス１０５が対応する最大Ｎ＿ＦＣＵ値が、記録装置１００が対応する最大Ｎ＿ＦＣＵ値以下である場合、シーケンス２０６へ移行する。
【００２４】
シーケンス２０６は、記録装置１００へ、外部記録デバイス１０５が対応する最大Ｎ＿ＦＣＵ値を設定するシーケンスを表す。Ｎ＿ＦＣＵ値の設定方法は、シーケンス２０４と同様である。シーケンス２０７は、外部記録デバイス１０５へ、外部記録デバイス１０５が対応する最大Ｎ＿ＦＣＵ値を設定するシーケンスを表す。Ｎ＿ＦＣＵ値の設定は、シーケンス２０５と同様である。記録装置１００と外部記録デバイス１０５へＮ＿ＦＣＵの設定が完了すると、シーケンス２０８へ移行する。
【００２５】
シーケンス２０８は、記録装置１００と外部記録デバイス１０５間でデータ転送を開始するシーケンスを表す。ここでのデータ転送とは、記録装置１００から外部記録デバイス１０５へデータを送信する場合と、外部記録デバイス１０５から記録装置１００へデータを受信する場合の両方に当てはまる。シーケンス２０９は、記録装置１００が、転送データがシステム情報１０８であるか否かを判定する。システム情報１０８とは、ＦＡＴに代表されるファイルシステム情報であり、動画像等のデータ容量（例えば数ＭＢ以上）に対し、一回の転送データ容量が小さい（例えば３２ＫＢ）ことを前提とする。
【００２６】
シーケンス２０９において、転送データがシステム情報１０８でない場合、シーケンス２１０へ移行する。シーケンス２１０は、転送データがシステム情報１０８でないため、動画像等の大容量データ転送と判断し、現在設定されている記録装置１００と外部記録デバイス１０５の両方が対応する最大Ｎ＿ＦＣＵのままデータ転送を行うシーケンスである。これは、大容量データの転送は大きいＮ＿ＦＣＵの方が転送効率は良いためである。シーケンス２０９において、転送データがシステム情報１０８である場合、シーケンス２１１へ移行する。
【００２７】
シーケンス２１１は、転送データがシステム情報１０８であるため、少容量のデータ転送と判断し、現在設定されているより小さいＮ＿ＦＣＵへ設定変更するシーケンスである。これは、小容量データの転送は小さいＮ＿ＦＣＵの方が転送効率は良いためである。但し、
転送データ容量に対し、Ｎ＿ＦＣＵ値は幾つが適しているかという情報は、実測やシミュレーションにより、事前にデータベースを持つ必要がある（例えば、情報処理部１０２へ記録しておく）。このとき、前記データベースにより、Ｎ＿ＦＣＵを変更しても転送効率が向上しないと判断した場合、必ずしもＮ＿ＦＣＵを変更する必要はない。
【００２８】
また、Ｎ＿ＦＣＵを変更する手順は、シーケンス２０４（もしくはシーケンス２０６）およびシーケンス２０５（もしくはシーケンス２０７）と同様の手順で設定する。シーケンス２１２は、シーケンス２１１にて変更したＮ＿ＦＣＵにてシステム情報を転送するシーケンスである。シーケンス２１３は、シーケンス２１１にて変更したＮ＿ＦＣＵを、シーケンス２０４（もしくはシーケンス２０６）およびシーケンス２０５（もしくはシーケンス２０７）にて設定した元の値へ戻すシーケンスである。Ｎ＿ＦＣＵを変更する手順は、シーケンス２１１と同様である。引き続きデータ転送を行う場合は、シーケンス２０８から再開する。
【００２９】
図３および図４は、記録装置１００から外部記録デバイス１０５へ５１２Ｂｙｔｅ×２のデータを転送する際のタイミングチャートである。尚、図３および図４において、データ転送における１バーストに含まれるデータパケット数は、ＵＨＳ−ＩＩのＮ＿ＦＣＵを例にして説明する。図３はＮ＿ＦＣＵ＝１でデータ転送を行った場合のタイミングチャートを示し、図４はＮ＿ＦＣＵ＝２でデータ転送を行った場合のタイミングチャートを示す。図３と図４は、Ｎ＿ＦＣＵが小さい場合と大きい場合の比較の一例であり、Ｎ＿ＦＣＵの値を限定するものではない。
【００３０】
また、５１２Ｂｙｔｅ×２は、転送データ量が小さい場合の例であり、転送データ量を限定するものではない。尚、図３および図７の横軸は時間である。図３において、Ｔ３００は、記録装置メモリ１０３から通信制御ホストコントローラ１０１へ転送データの読み出しを開始するタイミングを示す。このとき、記録装置メモリ１０３から読み出した転送データは、通信制御ホストコントローラ１０１の有するデータバッファ１０４へ一時的にバッファリングされる。
【００３１】
Ｎ＿ＦＣＵ＝１の場合、データバッファ１０４にＮ＿ＦＣＵ＝１（５１２Ｂｙｔｅ×１）のデータが溜まったＴ３０１のタイミングで、データバッファ１０４から外部記録デバイス１０５へデータ転送が開始可能である。
【００３２】
外部記録デバイス１０５へ転送するデータは、Ｎ＿ＦＣＵ＝１の場合、５１２Ｂｙｔｅ×１ごとにバースト開始シンボルおよびバースト終了シンボルが付随する。Ｔ３０２は、外部記録デバイス１０５へ５１２Ｂｙｔｅ×２のデータ転送が完了したタイミングを示す。図４において、Ｔ４００は、記録装置メモリ１０３から通信制御ホストコントローラ１０１へ転送データの読み出しを開始するタイミングを示す。このとき、記録装置メモリ１０３から読み出した転送データは、図3の説明と同様に、通信制御ホストコントローラ１０１の有するデータバッファ１０４へ一時的にバッファリングされる。
【００３３】
Ｎ＿ＦＣＵ＝２の場合、データバッファ１０４にＮ＿ＦＣＵ＝２（５１２Ｂｙｔｅ×２）のデータが溜まったＴ４０１のタイミングまで通信制御ホストコントローラ１０１から外部記録デバイス１０５へデータ転送が開始できないため、図３のＴ３０１に対し、外部記録デバイス１０５へデータ転送を開始するタイミングが遅くなる。Ｔ４０１は、データバッファ１０４から外部記録デバイス１０５へデータ転送を開始するタイミングを示す。外部記録デバイス１０５へ転送するデータは、Ｎ＿ＦＣＵ＝２の場合、５１２Ｂｙｔｅ×２ごとにバースト開始シンボルおよびバースト終了シンボルが付随する。
【００３４】
図３と比較して、バースト開始シンボルおよびバースト終了シンボルがそれぞれ１個ずつ少なくなる。Ｔ４０２は、外部記録デバイス１０５へ５１２Ｂｙｔｅ×２のデータ転送が完了したタイミングを示す。図３と図４の比較により、少量のデータ転送の場合、Ｎ＿ＦＣＵを大きくしたことによるバースト開始シンボルおよびバースト終了シンボル削減時間より、通信制御ホストコントローラ１０１から外部記録デバイス１０５へデータ転送開始可能となるまでの時間の方が長くなるため、図３のＴ３０２より図４のＴ４０２の時間が遅くなり、大きいＮ＿ＦＣＵにおいて転送効率が劣化する。
【００３５】
また、データ転送量が多くなるほどバースト開始シンボルおよびバースト終了シンボルの削減効果が大きくなるため、所定の転送データ量で転送効率は逆転する。
【００３６】
また、図３および図４では通信制御ホストコントローラ１０１から外部記録デバイス１０５へデータを送信する例を示しているが、外部記録デバイス１０５から通信制御ホストコントローラ１０１へデータを受信する場合も、Ｎ＿ＦＣＵと転送データ量による転送効率の傾向は同様である。
【００３７】
本発明の第１の実施形態により、転送データ容量に応じて、１バーストに含まれるデータパケット数（Ｎ＿ＦＣＵ）を適した値へ設定可能となるため、記録装置１００が外部記録デバイス１０５へ少量のデータを転送する際の転送効率向上が可能となる。
【符号の説明】
【００３８】
１００  記録装置
１０１  通信制御ホストコントローラ
１０２  情報処理部
１０３  記録装置メモリ
１０４  データバッファ
１０５  外部記録デバイス
１０６  通信制御デバイスコントローラ
１０７  外部記録デバイスメモリ
１０８  システム情報
【図１】
2019159507.tif 000003
【図２】
2019159507.tif 000004
【図３】
2019159507.tif 000005
【図４】
2019159507.tif 000006