(57)【要約】【課題】Ｙ、Ｃｂ、Ｃｒの画像データをＲ、Ｇ、Ｂの画像データにＴＩＦＦ変換して記録メディアに書き込むのに要する時間を短縮し、かつデータをＤＭＡ転送するときのアドレス管理を簡単化する。【解決手段】レジスタ６１に第２メモリ装置５０へのＤＭＡ転送総データ数を設定し、レジスタ６２にＤＭＡ総データ転送中にＤＭＡ転送を中断して次のメディアアクセスコマンドを発行させるＤＭＡ中断データ数を設定し、レジスタ６１に設定された数のＤＭＡ総データが転送されるまでに、レジスタ６２に設定された数のＤＭＡデータが転送される毎にＤＳＰ装置２０によるＤＭＡ転送およびＴＩＦＦ変換処理を一時中断させ、第２メモリ装置５０に対してのバスを開放し、制御装置４０からＤＳＰ装置２０の間接レジスタアクセス処理ブロック２０−５を介してメディアアクセスコマンドを発行可能にし、第２メモリ装置５０に対する記録を実現する。【選択図】        図１
2004151845.tif 000002
【特許請求の範囲】
【請求項１】
第１のレジスタに記録メディアへのＤＭＡ転送総データ数を設定し、第２のレジスタにＤＭＡ総データ転送中にＤＭＡ転送を一時中断して次のメディアアクセスコマンドを発行させるＤＭＡ中断データ数を設定し、前記第１のレジスタに設定された前記ＤＭＡ転送総データ数のＤＭＡ総データが転送されるまでの間に、前記第２のレジスタに設定された前記ＤＭＡ中断データ数のＤＭＡデータが転送される毎にＤＭＡ転送を一時中断させ、前記記録メディアに対してのバスを開放し、前記メディアアクセスコマンドを発行可能にし、前記記録メディアに対する記録をＤＭＡ転送の中断毎に実現するメディアへの記録方法。
【請求項２】
記録メディアへのＤＭＡ転送総データ数として、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへ変換後のデータ量を第１のレジスタに設定し、次のメディアアクセスコマンドを発行するＤＭＡ中断データ数を記録メディアのＦＡＴ空き領域に依存して第２のレジスタに設定し、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへ変換しながら前記記録メディアに対してＴＩＦＦ記録を実現する請求項１記載のメディアへの記録方法。
【請求項３】
画像入力装置と、第１メモリ装置と、制御装置と、ＤＯＳ−ＦＡＴシステムで管理される画像データの記録メディアとしての第２メモリ装置と、画像入力装置から出力される画像信号を処理して前記第１のメモリ装置にＹ、Ｃｂ、Ｃｒの画像データとして格納する映像信号処理ブロック、前記制御装置に対するインターフェース処理を行うインターフェース処理ブロック、第１メモリ装置と第２メモリ装置との間のＤＭＡ処理およびＹ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへのデータ変換処理を行うＤＭＡ処理・データ変換処理ブロック、および前記制御装置と前記第２メモリ装置との間の間接レジスタアクセス処理を行う間接レジスタアクセス処理ブロックとからなるＤＳＰ装置とを備え、前記制御装置が前記ＤＳＰ装置内の前記間接レジスタアクセス処理ブロックの内部レジスタを通して前記第２メモリ装置に対するコマンドの発行およびアクセスを実現するディジタルスチルカメラにおけるメディアへの記録方法であって、
第１のレジスタに記録メディアへのＤＭＡ転送総データ数を設定し、第２のレジスタにＤＭＡ総データ転送中にＤＭＡ転送を一時中断して次のメディアアクセスコマンドを発行させるＤＭＡ中断データ数を設定し、前記第１のレジスタに設定された前記ＤＭＡ転送総データ数のＤＭＡ総データが転送されるまでの間に、前記第２のレジスタに設定された前記ＤＭＡ中断データ数のＤＭＡデータが転送される毎にＤＭＡ転送を一時中断させ、前記記録メディアに対してのバスを開放し、前記メディアアクセスコマンドを発行可能にし、前記記録メディアに対する記録をＤＭＡ転送の中断毎に実現するメディアへの記録方法。
【請求項４】
記録メディアへのＤＭＡ転送総データ数として、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへ変換後のデータ量を第１のレジスタに設定し、次のメディアアクセスコマンドを発行するＤＭＡ中断データ数を記録メディアのＦＡＴ空き領域に依存して第２のレジスタに設定し、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへ変換しながら前記記録メディアに対してＴＩＦＦ記録を実現する請求項３記載のメディアへの記録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＦカードなどの装脱着可能なＤＯＳ−ＦＡＴ（ｆｉｌｅ  ａｌｌｏｃａｔｉｏｎ  ｔａｂｌｅ）システムで管理される第２メモリ装置を、画像データの記録メディアとして備えたディジタルスチルカメラにおけるメディアへの記録方法に関するものである。
【０００２】
【従来の技術】
ディジタルスチルカメラは当初、ＰＣ周辺機器として発売されて以来、銀塩カメラの性能に近づけるべく、高画素化、高速化を目指してきている。
【０００３】
従来からこの種のディジタルスチルカメラはメモリカードに対し、ＤＯＳ−ＦＡＴファイルシステムでフレキシブルな制御を行うために、マイコンが制御を行っている。そのため、メモリカードはマイコンのバス上に直接的、または、インターフェースゲートを使用して間接的に接続される構成をしていた。
【０００４】
しかし、このような構成ではメディアへのアクセスが遅く、メモリカードへの書きこみ処理時間と、メモリカードからの読みこみ処理時間が記録再生時間のほとんどを占め、ユーザインタフェースが非常に悪いものになっていた。その問題を解決するために、ＤＭＡ処理ブロックと間接メモリアクセスブロックを備えたディジタルスチルカメラの構成が既に提案されている（特許文献１参照）。
【０００５】
以下、このディジタルスチルカメラについて、図面を参照しながら説明する。
【０００６】
図３に提案例のディジタルスチルカメラのシステム構成図を示し、図４に図１の提案例の記録処理時間の割合を示し、図５に同じく再生処理時間の割合を示す。
【０００７】
提案例のディジタルスチルカメラは、ＣＣＤ、ＣＭＯＳセンサなどの画像入力装置１０と、ＳＤＲＡＭなどの第１メモリ装置３０と、マイコン（ＣＰＵ）などの制御装置４０と、ＣＦ（コンパクトフラッシュ（登録商標）メモリ）カードなどの装脱着可能なＤＯＳ−ＦＡＴシステムで管理される第２メモリ装置５０と、ＤＳＰ装置２１とで構成される。
【０００８】
ＤＳＰ装置２１は、画像入力装置１０から出力される画像信号を処理して第１メモリ装置にＹ、Ｃｂ、Ｃｒの画像データとして第１メモリ装置３０に書き込む映像信号処理ブロック２１−１と、第１メモリ装置３０に蓄積されたＹ、Ｃｂ、Ｃｒの画像データを圧縮処理してＪＰＥＧ符号データとして第１メモリ装置３０に書き込んだり、第１メモリ装置３０に蓄積されたＪＰＥＧ符号データをＹ、Ｃｂ、Ｃｒの画像データに戻したりする処理を行う圧縮伸張処理ブロック２１−２と、制御装置４０との間のインターフェース処理を行うＣＰＵインターフェース処理ブロック２１−３と、第１メモリ装置３０と第２メモリ装置５０との間のＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）処理を行うことによりＪＰＥＧ符号データを第１メモリ装置３０から第２メモリ装置５０へまたはその逆に転送させるＤＭＡ処理ブロック２１−４と、制御装置４０と第２メモリ装置５０間の間接レジスタアクセス処理を行う間接レジスタアクセス処理ブロック２１−５とで構成されている。
【０００９】
制御装置４０は、記録時において、画像入力装置１０より取り込んだ画像信号に対してＤＳＰ装置２１の映像信号処理ブロック２１−１で映像信号処理を行わせてＹ、Ｃｂ、Ｃｒの画像データを得て、これを第１メモリ装置３０に書き込ませる。また、圧縮伸張ブロック２１−２で圧縮処理を行わせ、圧縮結果のＪＰＥＧ符号データを第１メモリ装置３０に格納する（処理時間Ａ）。
【００１０】
その後、制御装置４０は、第２メモリ装置５０に対する読み出しコマンドの発行を、ＤＳＰ装置２１の間接レジスタアクセス処理ブロック２１−５のレジスタにコマンドを書き込むことで実現し、第２メモリ装置５０のディレクトリエントリ情報とＦＡＴデータをＤＳＰ装置２１の間接レジスタアクセス処理ブロック２１−５のレジスタより読み出し、第２メモリ装置５０の空き領域を計算し、その空き領域に対して、制御装置４０は第２メモリ装置５０に対する１クラスタ分の書き込みコマンドの発行を、読み出しコマンドと同様に発行する（処理時間Ｂ）。
【００１１】
その後、第１メモリ装置３０にあるＪＰＥＧ符号データ（例えばＮクラスタサイズ）を、ＤＭＡ処理ブロック２１−４を使用し、１クラスタ分のＪＰＥＧ符号データに対し、第１メモリ装置３０から読み出す処理（処理時間Ｃ１）と、第２メモリ装置５０へ書き込む処理（処理時間Ｄ１）を多重化して行う。
【００１２】
１クラスタ分のデータ移動が終了すると、制御装置４０は再度、第２メモリ装置５０のＦＡＴデータ読み出し処理、空き領域計算処理、第２メモリ装置５０へのコマンド発行処理（処理時間Ｂ）から第１メモリ装置３０から読み出す処理（処理時間Ｃ１）と、第２メモリ装置５０へ書き込む処理（処理時間Ｄ１）までを全ＪＰＥＧ符号データを移動させるまで、Ｎ回処理を行い、記録を実現する（図４参照）。この従来例の方法では、１クラスタ分のデータ移動が終了する毎にＤＭＡ処理をいったん完了し、つぎの１クラスタ分のデータ移動を行うときにＤＭＡ処理を最初から始める。つまり、１クラスタ毎にＤＭＡ処理が完結することになる。
【００１３】
再生時においては、制御装置４０が第２メモリ装置５０に対する読み出しコマンドを発行し、第２メモリ装置５０からディレクトリエントリデータと、ＦＡＴデータをＤＳＰ装置２１の間接レジスタアクセス処理ブロック２１−５のレジスタより読み出し、ＪＰＥＧ符号データ（例えばＮクラスタサイズ）の位置を計算する（処理時間Ｈ）。その後、その位置のＦＡＴデータを読み出し、連鎖するデータ位置を計算し、１クラスタ分の読み出しコマンドを発行する（処理時間Ｉ）。その後、ＤＳＰ装置２１のＤＭＡ処理ブロック２１−４を使用し、１クラスタ分のデータに対し、第２メモリ装置５０から読み出す処理（処理時間Ｊ１）と、第１メモリ装置３０へ書き込む処理（処理時間Ｋ１）を多重化させながら行う。
【００１４】
１クラスタのデータ移動が終了すると、再度、制御装置４０は第２メモリ装置５０のＦＡＴデータを読み出し、連鎖するデータ位置を計算し、読み出しコマンドの発行処理（処理時間Ｉ）から第２メモリ装置５０から読み出す処理（処理時間Ｊ１）と、第１メモリ装置３０へ書き込む処理（処理時間Ｋ１）までを全ＪＰＥＧ符号データを移動させるまで、Ｎ回処理を行う。この際にも、ＤＭＡ処理は１クラスタのデータが転送されるごとに完結する。
【００１５】
ＪＰＥＧ符号データの移動が終了すると、ＤＳＰ装置２１の圧縮伸張ブロック２１−２で伸張を行い、映像信号を出力（処理時間Ｌ）することで、再生を実現する（図５参照）。
【００１６】
つまり、記録処理時間は図４に示すように処理時間Ｃ１＜処理時間Ｄ１の関係があるので、処理時間Ａ＋（処理時間Ｂ＋処理時間Ｄ１）×Ｎ回となり、従来より処理時間Ｃ１×Ｎ回の時間短縮ができる。また、再生処理時間は図５に示すように処理時間Ｋ１＜処理時間Ｊ１の関係があるので、処理時間Ｈ＋（処理時間Ｉ＋処理時間Ｊ１）×Ｎ回＋処理時間Ｌとなり、従来より処理時間Ｋ１×Ｎ回の時間短縮ができる。
【００１７】
【特許文献１】
特開２００１−３２６８９３号公報（第５〜６頁、図１〜図３）
【００１８】
【発明が解決しようとする課題】
ところで、ディジタルスチルカメラにおいては、一般的にはＪＰＥＧフォーマットで記録メディアであるメモリカードに記録するものであるが、ある一部の機種ではＪＰＥＧフォーマット記録モードとＲＧＢデータを記録するＴＩＦＦフォーマット記録モードとを備えたカメラがある。
【００１９】
ＴＩＦＦフォーマットでは２００万画素（１６００×１２００）で５．７６ＭＢという大量のデータ量となる。そのため、ディジタルスチルカメラの記録フォーマットは圧縮を使用するＪＰＥＧフォーマットが一般的で、ＪＰＥＧデータはＹ、Ｃｂ、Ｃｒの画像データより作成するため、Ｙ、Ｃｂ、Ｃｒの画像データの形でメモリに一時保持するのが一般的である。そのため、従来ＴＩＦＦ記録を行う場合はＹ、Ｃｂ、Ｃｒの画像データをＲ、Ｇ、Ｂの画像データに変換し、再度変換結果をメモリに保持し、記録メディアへの記録を行っていた。
【００２０】
つまり、ディジタルスチルカメラのＴＩＦＦデータフォーマット記録時、従来はＳＤＲＡＭ上にＪＰＥＧフォーマットの元データであるＹ、Ｃｂ、Ｃｒの画像データを保持し、その画像データをＲ、Ｇ、Ｂの画像データに変換し、再度ＳＤＲＡＭ上に画像データを保持する。その画像データを記録メディアに転送する手段でＴＩＦＦデータフォーマット記録を実現していた。
【００２１】
しかし、このような方式では、ＴＩＦＦ変換する時間と変換後のデータを保持する時間と変換後のデータを記録する時間がかかるという問題があった。つまり、大量のデータ変換時間と、ＳＤＲＡＭ上に保持する時間がかかり、記録時間が長くなり、ユーザインタフェースの悪いものになっていた。
【００２２】
一方、ＴＩＦＦ記録データに変換しながら、つまりＹ、Ｃｂ、Ｃｒの画像データをＲ、Ｇ、Ｂの画像データに変換しながら逐次ＤＭＡ転送を行うと、転送元データ（Ｙ、Ｃｂ、Ｃｒの画像データ）が２バイト（４：２：０）のデータ量であるのに対し、転送先データ（Ｒ、Ｇ、Ｂの画像データ）が３バイトのデータ量となり、ＣＦカードなどのメディアは５１２バイトの整数倍（例えば、クラスタ単位）でのアクセスとなるため、特許文献１に記載のような以前の転送方法では、転送元のアドレス管理が複雑になる。
【００２３】
以下、この点について、５１２バイト単位のデータ管理を行う場合について、詳しく説明する。転送元ではＹ，Ｃｂ，Ｃｒの２バイトデータであるのに対し、転送先のＣＦカードへはＲ，Ｇ，Ｂの３バイトデータとなる。一方、転送先へ送る５１２バイトのデータを生成するためには、５１２／３＝１７０．６６６・・・となるので、１７１画素のデータが必要である。また、１７１画素目のデータは３４２、３４３バイト目のデータとなる。つまり、１７１画素以上のデータ（通常数メガ画素）をＲＧＢ変換する場合、転送元データは１７１画素のデータを取り込み、ＲＧＢデータのうちのＲＧデータを変換したところで、５１２バイトが生成終了されるので、一時停止しなければならない。連続して転送を再開するためには、１７１画素目のデータ（アドレスは３４２、３４３）を再度読み込み、Ｂデータを生成し、そのＢデータから転送先へデータを順次書き込むこととなる。つまり、ＤＭＡ処理を再開する場合、アドレスはどこまで進んだのか、ＲＧＢのどこまで変換して終了したのかを管理する必要がある。したがって、転送元のアドレス管理が複雑になる。
【００２４】
したがって、本発明の目的は、Ｙ、Ｃｂ、Ｃｒの画像データをＲ、Ｇ、Ｂの画像データに変換して記録メディアに書き込むのに要する時間を短縮でき、しかもデータをＤＭＡ転送するときのアドレス管理が簡単なメディアへの記録方法を提供することである。
【００２５】
【課題を解決するための手段】
本発明の請求項１記載のメディアへの記録方法は、第１のレジスタに記録メディアへのＤＭＡ転送総データ数を設定し、第２のレジスタにＤＭＡ総データ転送中にＤＭＡ転送を一時中断して次のメディアアクセスコマンドを発行させるＤＭＡ中断データ数を設定し、第１のレジスタに設定されたＤＭＡ転送総データ数のＤＭＡ総データが転送されるまでの間に、第２のレジスタに設定されたＤＭＡ中断データ数のＤＭＡデータが転送される毎にＤＭＡ転送を一時中断させ、記録メディアに対してのバスを開放し、メディアアクセスコマンドを発行可能にし、記録メディアに対する記録（記録コマンド発行）をＤＭＡ転送の中断毎に実現する。
【００２６】
この方法によれば、第２のレジスタに記録メディアのデータ管理単位に相当するデータ数を設定することにより、記録メディアのデータ管理単位でＤＭＡ転送の中断が可能となり、ＤＭＡ転送の中断中は記録メディアへのバスを開放することで、記録メディアに対するコマンド発行が可能となる。これによって、総データ転送数の途中にコマンドを発行することができ、また、中断したＤＭＡを再開するときには、操作するレジスタが再転送スタートビットのみになり、高速アクセスができる。したがって、連続したデータをメディアに記録する場合、元データのアドレス管理を考慮せずに、メディアへのＤＭＡ転送が可能になる。また、ＤＭＡを再開する場合、制御するレジスタも減り、高速にＤＭＡ転送を再開することが可能となる。
【００２７】
また、ＤＭＡ中断時のアドレスを保持し、保持したアドレスの次のアドレスかＤＭＡ処理を再開させるようにしており、ＤＭＡ処理のためのアドレス管理が簡単になる。
本発明の請求項２記載のメディアへの記録方法は、請求項１記載のメディアへの記録方法において、記録メディアへのＤＭＡ転送総データ数として、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへ変換後のデータ量を第１のレジスタに設定し、次のメディアアクセスコマンドを発行するＤＭＡ中断データ数を記録メディアのＦＡＴ（ｆｉｌｅ  ａｌｌｏｃａｔｉｏｎ  ｔａｂｌｅ）空き領域に依存して第２のレジスタに設定し、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへ変換しながら記録メディアに対してＴＩＦＦ（Ｔａｇ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）記録を実現する。
【００２８】
この方法によれば、次のメディアアクセスコマンドを発行するＤＭＡ中断データ数を記録メディアのＦＡＴ（ｆｉｌｅ  ａｌｌｏｃａｔｉｏｎ  ｔａｂｌｅ）空き領域に依存して第２のレジスタに設定するので、メディア内のマイコンも大量データを扱うことができ、高速に書き込み処理を実現させることができる。
【００２９】
本発明の請求項３記載のメディアへの記録方法は、画像入力装置と、第１メモリ装置と、制御装置と、ＤＯＳ−ＦＡＴシステムで管理される画像データの記録メディアとしての第２メモリ装置と、画像入力装置から出力される画像信号を処理して第１のメモリ装置にＹ、Ｃｂ、Ｃｒの画像データとして格納する映像信号処理ブロック、制御装置に対するインターフェース処理を行うインターフェース処理ブロック、第１メモリ装置と第２メモリ装置との間のＤＭＡ処理およびＹ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへのデータ変換処理を行うＤＭＡ処理・データ変換処理ブロック、および制御装置と第２メモリ装置との間の間接レジスタアクセス処理を行う間接レジスタアクセス処理ブロックとからなるＤＳＰ装置とを備え、制御装置がＤＳＰ装置内の間接レジスタアクセス処理ブロックの内部レジスタを通して第２メモリ装置に対するコマンドの発行およびアクセスを実現するディジタルスチルカメラにおけるメディアへの記録方法であって、
第１のレジスタに記録メディアへのＤＭＡ転送総データ数を設定し、第２のレジスタにＤＭＡ総データ転送中にＤＭＡ転送を一時中断して次のメディアアクセスコマンドを発行させるＤＭＡ中断データ数を設定し、第１のレジスタに設定されたＤＭＡ転送総データ数のＤＭＡ総データが転送されるまでの間に、第２のレジスタに設定されたＤＭＡ中断データ数のＤＭＡデータが転送される毎にＤＭＡ転送を一時中断させ、記録メディアに対してのバスを開放し、メディアアクセスコマンドを発行可能にし、記録メディアに対する記録をＤＭＡ転送の中断毎に実現する。
【００３０】
この方法によれば、第２のレジスタに第２メモリ装置のデータ管理単位に相当するデータ数を設定することにより、第２メモリ装置のデータ管理単位でＤＭＡ転送の中断が可能となり、ＤＭＡ転送の中断中は第２メモリ装置へのバスを間接レジスタアクセス処理ブロックに開放することで、コマンド発行が可能となる。これによって、総データ転送数の途中にコマンドを発行することができ、また、中断したＤＭＡを再開するときには、操作するレジスタが再転送スタートビットのみになり、高速アクセスができる。したがって、連続したデータをメディアに記録する場合、元データのアドレス管理を考慮せずに、メディアへのＤＭＡ転送が可能になる。また、ＤＭＡを再開する場合、制御するレジスタも減り、高速にＤＭＡ転送を再開することが可能となる。
【００３１】
また、ＤＭＡ中断時のアドレスを保持し、保持したアドレスの次のアドレスかＤＭＡ処理を再開させるようにしており、ＤＭＡ処理のためのアドレス管理が簡単になる。
【００３２】
また、ＤＭＡ転送元である第１メモリ装置のアドレスを中断時の状態で保持し、コマンド発行後のＤＭＡ再開時、中断時のアドレスに連続したアドレスから転送可能にすることで、第１メモリ装置とＤＳＰ装置との間のデータ転送処理と、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへのデータ変換処理と、第２メモリ装置とＤＳＰ装置との間のデータ転送処理の多重化が可能となり、したがって、第２メモリ装置へのアクセス処理の短縮が可能となり、トータル記録時間の短縮を図ることが可能となる。
【００３３】
本発明の請求項４記載のメディアへの記録方法は、請求項３記載のメディアへの記録方法において、記録メディアへのＤＭＡ転送総データ数として、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへ変換後のデータ量を第１のレジスタに設定し、次のメディアアクセスコマンドを発行するＤＭＡ中断データ数を記録メディアのＦＡＴ（ｆｉｌｅ  ａｌｌｏｃａｔｉｏｎ  ｔａｂｌｅ）空き領域に依存して第２のレジスタに設定し、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへ変換しながら記録メディアに対してＴＩＦＦ（Ｔａｇ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）記録を実現する。
【００３４】
この方法によれば、次のメディアアクセスコマンドを発行するＤＭＡ中断データ数を記録メディアのＦＡＴ（ｆｉｌｅ  ａｌｌｏｃａｔｉｏｎ  ｔａｂｌｅ）空き領域に依存して第２のレジスタに設定するので、メディア内のマイコンも大量データを扱うことができ、高速に書き込み処理を実現させることができる。
【００３５】
【発明の実施の形態】
本発明のメディアへの記録方法は、ＤＭＡ処理・データ変換処理ブロックと間接レジスタアクセス処理ブロックとを備えたディジタルスチルカメラにおけるメディアへの記録方法であり、ＴＩＦＦ変換とメディア記録とを同時に行うことを可能にするもので、従来例のＴＩＦＦ変換する時間と変換後のデータを保持する時間を削減し、従来方式より、記録メディア（メモリカード）への書きこみ処理時間を短縮できるものである。
【００３６】
以下、本発明のメディアへの記録方法の実施の形態を、ディジタルスチルカメラを例にとって説明する。
【００３７】
本発明の実施の形態のディジタルスチルカメラは、ＣＣＤ、ＣＭＯＳセンサなどの画像入力装置１０と、ＳＤＲＡＭなどの第１メモリ装置３０と、マイコン（ＣＰＵ）などの制御装置４０と、ＣＦ（コンパクトフラッシュ（登録商標）メモリ）カードなどの装脱着可能なＤＯＳ−ＦＡＴシステムで管理される第２メモリ装置５０と、ＤＳＰ装置２０とで構成されている。
【００３８】
ＤＳＰ装置２０は、映像信号処理ブロック２０−１と、圧縮信号処理ブロック２０−２と、ＣＰＵインターフェース処理ブロック２０−３と、第１メモリ装置３０と第２メモリ装置５０との間のＤＭＡ転送を行うデータ転送処理機能とＹ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ，Ｂの画像データへのＴＩＦＦ変換を行う変換処理機能とを設けたＤＭＡ処理・データ変換処理ブロック２０−４と、制御装置４０と第２メモリ装置５０との間の間接レジスタアクセス処理を行う間接レジスタアクセス処理ブロック２０−５と有している。図３の提案例との違いは、主にＤＭＡ処理ブロック２１−４に代えて、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ，Ｂの画像データへのＴＩＦＦ変換を行う変換処理機能も併せて有するＤＭＡ処理・データ変換処理ブロック２０−４を用い、ＴＩＦＦデータ（Ｒ、Ｇ，Ｂの画像データ）を第２メモリ装置５０に記録できるようにした点であり、その他は提案例と同様である。
【００３９】
このディジタルスチルカメラは、上記したように、ＤＳＰ装置２０に間接レジスタアクセス処理ブロック２０−５を備えることと、さらにＤＭＡ処理を一時的に中断するための第１および第２のレジスタ（図示せず）をＤＭＡ処理・データ変換処理ブロック２０−４内に備えることで、第２メモリ装置５０のデータ管理単位（例えば、５１２バイト単位）でＤＭＡ中断が可能となり、ＤＭＡ中断中は第２メモリ装置５０へのバスを間接レジスタアクセス処理ブロック２０−５に開放することで、コマンド発行が可能となり、また、ＤＭＡ転送元のアドレスを中断時の状態で保持し、コマンド発行後のＤＭＡ再開時、中断時のアドレスに連続したアドレスから転送可能にすることで、第１メモリ装置３０とＤＳＰ装置２０と間のデータ転送処理と、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへのデータ変換処理と、第２メモリ装置５０とＤＳＰ装置２０間のデータ転送処理の多重化が可能となり、第２メモリ装置５０へのアクセス処理の短縮が可能となり、トータル記録時間の短縮を図ることとなる。
【００４０】
なお、上記における転送データ数と第１および第２のレジスタの値との比較、ＤＭＡの中断、アドレスの保持はＤＭＡ処理・データ変換処理ブロック２０−４に第１および第２のレジスタが設けられていて、ＤＭＡ処理・データ変換処理ブロック２０−４において実行されている。また、バスの開放はＤＭＡ処理・データ変換処理ブロック２０−４および間接レジスタアクセス処理ブロック２０−５で実行されている。
【００４１】
ここで、第１および第２のレジスタに書き込むデータについて、図２を参照しながら説明する。
【００４２】
第１のレジスタには、第２メモリ装置５０へＤＭＡ転送するＤＭＡ転送総データ数を設定し、第２のレジスタには、ＤＭＡ中断データ数を設定し、ＤＭＡ中断毎にメディアにコマンドを発行し、メディア記録を実現する。ＤＭＡ転送総データ数としては、例えば１枚の静止画のＲ、Ｇ、Ｂの画像データの総数が設定される。また、ＤＭＡ中断データ数としては、第２メモリ装置５０のデータ管理単位のバイト数が、ＣＦカードの場合には５１２バイトの整数倍が設定される。
【００４３】
具体的に説明すると、第１のレジスタには、例えば１枚の静止画に対応したＹ、Ｃｂ、Ｃｒの画像データをＲ、Ｇ、Ｂの画像データに変換した後の総画像データ数を設定する。また、第２のレジスタには、記録メディアである第２のメモリ装置５０に対するコマンドの発行単位（つまり、ＤＭＡ中断データ数）を、メディアのＦＡＴの空き領域に依存して設定を行う。
【００４４】
ここで、ＦＡＴの空き領域に依存したＤＭＡ中断データ数の設定の方法について説明する。ＦＡＴの空き領域はクラスタ単位で管理されていて、空き領域が連続して存在する場合と、不連続に存在する場合とが存在する。連続している場合は、不連続になるまでのサイズもしくは最大転送可能数をＤＭＡ中断データ数に設定する。連続するクラスタが多いほど高速にアクセスできる。
【００４５】
メディアによっては、連続数ＭＢまでアクセスできるメディア（コンパクトフラッシュ（登録商標）カード）と、１２８バイト単位にアクセスを中断しないといけないメディア（スマートメディア（登録商標））などがある。連続受けができるメディアは、連続に大量のデータが送られてくるコマンドが発行された方が、データの管理上、高速に書き込みができる。しかし、メディアとして、ＦＡＴの空き領域が連続していない場合はどこに書くのかをコマンドで受け取り、そのアドレスに書かなければならない。その場合はシステムがメディアのＦＡＴ状況を管理し、最大転送可能数を上限としＦＡＴの連続した空き領域の大きさをコマンドの発行単位として、コマンドを発行する。
【００４６】
また、ＤＭＡ処理の完結と中断の切り替えを実現するためには、ＤＭＡ処理・データ変換処理ブロック２０−４内のアドレスレジスタにリセットをかけるか、かけないかをレジスタで切り換えられるようにすればよい。このように構成することで、リセットをかけない場合、ＤＭＡ処理が中断動作となり、連続転送時にはアドレス管理の簡単化、転送時間の短縮という効果が現れる。
【００４７】
第１メモリ装置３０に蓄積されている転送元データが、例えば４：２：０のＹ、Ｃｂ、Ｃｒの画像データの場合、２バイトで１画素を構成するが、第２メモリ装置５０に蓄積すべき転送先データはＲ、Ｇ、Ｂの画像データであるため、３バイトで１画素を構成する。記録メディア（例えばＣＦカードの場合）は、５１２バイトの整数倍単位でデータを管理するため、転送先データ数（ＣＦカードの管理単位で、例えば５１２バイトの整数倍）に依存して、変換前のデータの転送途中でＤＭＡを中断させ、コマンドを発行する。また、ＤＭＡを再開する場合、ソースアドレス（第１メモリ装置３０の読み出しアドレス）に対して中断されたアドレスの次より再開できるようにアドレス保持機能を有し、連続ＤＭＡ変換動作でＴＩＦＦデータ記録を実現させる。
【００４８】
なお、上記のＤＭＡの中断は、ＴＩＦＦ変換後の画像データが、データ管理単位、もしくは連続した一つの空き領域に余りなく納まる個数に対応した個数のＴＩＦＦ変換前の画像データをＤＭＡ転送したときに行われるようになっている。
【００４９】
ここで、ディジタルスチルカメラにおけるメディアへのＴＩＦＦ記録動作について詳しく説明する。
【００５０】
ＴＩＦＦデータ記録時は、画像入力装置１０より取り込んだ画像信号をＤＳＰ装置２０の映像信号処理ブロック２０−１で映像信号処理を行い、Ｙ、Ｃｂ、Ｃｒの画像データとして第１メモリ装置３０に生成し、保持させる。制御装置４０は、第２メモリ装置５０に対するコマンドの発行を、ＤＳＰ装置２０の間接レジスタアクセス処理ブロック２０−５のレジスタにコマンドを書きこむことで実現する。上記のコマンドとしては、例えば、どこのクラスタにどのサイズでデータを書き込むかを示すコマンドをＡＴＡコマンドとして発行する。
【００５１】
また、第２メモリ装置５０のディレクトリエントリ情報とＦＡＴデータをＤＳＰ装置２０の間接レジスタアクセス処理ブロック２０−５のレジスタより読み出し、第２メモリ装置５０の空き領域を計算し、その空き領域に対して、制御装置４０は第２メモリ装置５０に対する書きこみコマンドの発行を、間接レジスタアクセス処理ブロック２０−５のレジスタにコマンドを書きこむことで実現する。
【００５２】
その後、第１メモリ装置３０にあるＹ、Ｃｂ、Ｃｒの画像データをＴＩＦＦ変換後のＲ、Ｇ、Ｂの画像データのデータ量をＴＩＦＦデータサイズとして第１のレジスタ（ＤＭＡ転送総データ数設定用レジスタ）６１に設定し、次のコマンドを発行する単位のＵＮＩＴ転送バイト数を第２のレジスタ（ＤＭＡ中断データ数設定用レジスタ）６２に設定し、ＤＭＡ処理・データ変換処理ブロック２０−４に対し、起動をかけ、第１メモリ装置３０からＹ、Ｃｂ、Ｃｒの画像データを読み出す処理と、Ｙ、Ｃｂ、Ｃｒの画像データをＴＩＦＦデータ（Ｒ、Ｇ、Ｂの画像データ）に変換する処理と、第２メモリ装置５０へＴＩＦＦデータ（Ｒ、Ｇ、Ｂの画像データ）書きこむ処理を多重化して行う。
【００５３】
ここで、メディアは、あくまでも５１２バイト単位でデータを受け取るので、もし、１７１画素のＴＩＦＦデータの場合、１バイトの端数が出るが、１０２４バイトデータを記録し、データサイズが５１３バイトとディレクトリエントリに記録する。パソコンでは、１０２４バイトのうち、５１３バイトの情報のみを使用することになる。
【００５４】
データ移動がＵＮＩＴ転送バイト数終了すると、制御装置４０は再度、第２メモリ装置５０のＦＡＴデータ読み出し処理、空き領域計算処理、メモリ装置５０へのコマンド発行処理を行い、次のコマンドを発行する単位のＵＮＩＴ転送バイト数を第２のレジスタ６２に設定し、ＵＮＩＴ転送の起動をかける。第２のレジスタ６１に設定したＤＭＡ転送総バイト数が終了するまで、コマンド発行とＵＮＩＴ転送を繰り返すことで、ＴＩＦＦデータ記録を実現する。
【００５５】
なお、データ移動がＵＮＩＴ転送バイト数の終了は以下のようにして検出される。ＤＳＰ装置２０が、転送データ数を常時監視し、それが第２のレジスタ６２の値と一致したときに、ＤＭＡ転送を中断させるのでしょうか。また、ＤＭＡ転送総データ数をＤＳＰ装置が常時監視し、それが第１のレジスタ６１の値に達したときに、割込みが発生し、マイコンに通知し、ＤＭＡ転送を終了させる。この際、ＤＭＡのアドレスレジスタにはリセットをかけない。
【００５６】
また、ＤＭＡ処理の終了は、ＤＳＰ装置２０が転送データ数を常時監視し、転送データ数が第１のレジスタ６１の設定値に達したときに行われる。この時には、別の割込みが発生する。この際、ＤＭＡのアドレスレジスタにリセットがかけられる。
【００５７】
この実施の形態によれば、第２のレジスタ６２に第２メモリ装置５０のデータ管理単位に相当するデータ数を設定することにより、第２メモリ装置５０のデータ管理単位でＤＭＡ転送の中断が可能となり、ＤＭＡ転送の中断中は第２メモリ装置５０へのバスを間接レジスタアクセス処理ブロック２０−５に開放することで、コマンド発行が可能となる。また、ＤＭＡ転送元である第１メモリ装置のアドレスを中断時の状態で保持し、コマンド発行後のＤＭＡ再開時、中断時のアドレスに連続したアドレスから転送可能にすることで、第１メモリ装置３０とＤＳＰ装置２０との間のデータ転送処理と、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへのデータ変換処理と、第２メモリ装置５０とＤＳＰ装置２０との間のデータ転送処理の多重化が可能となり、第２メモリ装置５０へのアクセス処理の短縮が可能となり、トータル記録時間の短縮を図ることが可能となる。
【００５８】
また、ＤＭＡ中断時のアドレスを保持し、保持したアドレスの次のアドレスかＤＭＡ処理を再開させるようにしており、ＤＭＡ処理のためのアドレス管理が簡単になる。
【００５９】
この発明を利用することにより、カメラシステムにおいて、記録処理の短縮が可能となり、将来、高画素化が進むにつれてもこの技術が使用され、快適なユーザインタフェースが得られる。
【００６０】
【発明の効果】
本発明のメディアへの記録方法によれば、第２のレジスタに記録メディアのデータ管理単位に相当するデータ数を設定することにより、記録メディアのデータ管理単位でＤＭＡ転送の中断が可能となり、ＤＭＡ転送の中断中は記録メディアへのバスを開放することで、記録メディアに対するコマンド発行が可能となる。
【００６１】
これによって、総データ転送数の途中にコマンドを発行することができ、また、中断したＤＭＡを再開するときには、操作するレジスタが再転送スタートビットのみになり、高速アクセスができる。したがって、連続したデータをメディアに記録する場合、元データのアドレス管理を考慮せずに、メディアへのＤＭＡ転送が可能になる。また、ＤＭＡを再開する場合、制御するレジスタも減り、高速にＤＭＡ転送を再開することが可能となる。
【００６２】
また、ＤＭＡ中断時のアドレスを保持し、保持したアドレスの次のアドレスかＤＭＡ処理を再開させるようにしており、ＤＭＡ処理のためのアドレス管理が簡単になる。
【００６３】
特に請求項３の発明によると、さらにＤＭＡ転送元のアドレスを中断時の状態で保持し、コマンド発行後のＤＭＡ再開時、中断時のアドレスに連続したアドレスから転送可能にすることで、データ転送処理と、Ｙ、Ｃｂ、Ｃｒの画像データからＲ、Ｇ、Ｂの画像データへのデータ変換処理との多重化が可能となり、記録メディアへのアクセス処理の短縮が可能となり、トータル記録時間の短縮を図ることが可能となる。
【００６４】
また、請求項２，４の発明によると、メディア内のマイコンも大量データを扱うことができ、高速に書き込み処理を実現させることができる。
【図面の簡単な説明】
【図１】本発明のメディアへの記録方法を説明するためのディジタルスチルカメラの構成を示すブロック図である。
【図２】第１および第２のレジスタの設定値を示す模式図である。
【図３】提案例のディジタルスチルカメラの構成を示すブロック図である。
【図４】図３の構成における記録処理時間の割合のフロー図である。
【図５】図３の構成における再生処理時間の割合のフロー図である。
【符号の説明】
１０    画像入力装置
２０    映像信号処理、圧縮・伸張処理装置
２０−１    映像信号処理ブロック
２０−２    圧縮伸張処理ブロック
２０−３    ＣＰＵインターフェース処理ブロック
２０−４    ＤＭＡ処理・データ変換処理ブロック
２０−５    間接レジスタアクセス処理ブロック
３０    第１メモリ装置
４０    制御装置
５０    第２メモリ装置
６１    第１のレジスタ（ＤＭＡ転送総データ数設定用レジスタ）
６２    第２のレジスタ（ＤＭＡ中断データ数設定用レジスタ）
【図１】
2004151845.tif 000003
【図２】
2004151845.tif 000004
【図３】
2004151845.tif 000005
【図４】
2004151845.tif 000006
【図５】
2004151845.tif 000007