(57)【要約】【課題】  多重転送時における同時転送を可能にし、データ転送速度を高速化したデータ転送制御用ＬＳＩ装置及びそのＬＳＩ装置を搭載したデジタルカメラシステム並びにそのデジタルカメラシステムの制御方法を提供する。【解決手段】  異なる記憶媒体のデータ転送を制御する第１及び第２の記憶媒体コントローラ101,102 と主記憶装置のデータ転送を制御する主記憶装置コントローラ106 との間に、一時的にデータを保管する第１及び第２の保管メモリ103,104 と、該第１及び第２の保管メモリと第１及び第２の記憶媒体コントローラを制御する一時保管メモリコントローラ105 を設け、一時保管メモリコントローラは、第１及び第２の保管メモリを、第１及び第２の記憶媒体と主記憶装置との間の単一データ転送時にはバタフライ構成で制御し、多重転送時には、第１及び第２の保管メモリを分け、多重転送の各々の転送に割り当てて転送制御するように構成する。【選択図】        図  １
2005309711.tif 000002
【特許請求の範囲】
【請求項１】
本体システムバス上に設けた主記憶装置のデータ転送を制御する主記憶装置コントローラと、第１の記憶媒体のデータ転送を制御する第１のコントローラと、第２の記憶媒体のデータ転送を制御する第２のコントローラと、前記主記憶装置コントローラと前記第１のコントローラ及び前記第２のコントローラとの間に設けたデータ転送用の一時保管メモリと、前記一時保管メモリのデータ転送制御を行なう一時保管メモリコントローラとで構成されるデータ転送制御用ＬＳＩ装置であって、
前記一時保管メモリは、第１の保管メモリと第２の保管メモリの２個で構成され、
前記一時保管メモリコントローラは、前記主記憶装置と前記第１の記憶媒体と前記第２の記憶媒体のうちのいずれかをデータ転送元とし、いずれかをデータ転送先とした前記主記憶装置と前記第１の記憶媒体と前記第２の記憶媒体のいずれかの間のデータ転送のうち、データ転送先とデータ転送元が一対一で行なわれるデータ転送においては、前記第１の保管メモリ及び前記第２の保管メモリを交互に使用して転送を行なうバタフライ転送を行ない、
データ転送元が２つでデータ転送先が２つ存在する２経路のデータ転送、及びデータ転送元が２つでデータ転送先が１つ存在する２経路のデータ転送、及びデータ転送元が１つでデータ転送先が２つ存在する２経路のデータ転送においては、前記第１の保管メモリと前記第２の保管メモリをそれぞれ上記の２経路のデータ転送に個別に割り当てて転送を行なう個別割当同時転送を実行するように構成されていることを特徴とするデータ転送制御用ＬＳＩ装置。
【請求項２】
前記一時保管メモリコントローラは、
前記主記憶装置コントローラと前記一時保管メモリコントローラとの間に、
前記主記憶装置からのデータ送信の要求を示す主記憶装置データ送信要求信号と、前記主記憶装置へのデータ送信が可能であることを示す主記憶装置データ送信可能信号と、前記主記憶装置からのデータ受信の要求を示す主記憶装置データ受信要求信号と、前記主記憶装置へのデータ受信が可能であることを示す主記憶装置データ受信可能信号とを設け、
前記第１のコントローラ及び前記第２のコントローラと前記一時保管メモリコントローラとの間に、
記憶媒体へのデータ送信が可能であることを示す記憶媒体データ送信可能信号と、記憶媒体からのデータ受信が可能であることを示す記憶媒体データ受信可能信号とを設け、
前記バタフライ転送及び前記２経路の個別割当同時転送の制御を行なうように構成されていることを特徴とする請求項１に係るデータ転送制御用ＬＳＩ装置。
【請求項３】
前記一時保管メモリコントローラは、
前記バタフライ転送から前記個別割当同時転送への切り替えを、前記バタフライ転送のデータが格納されている前記第１の保管メモリと前記第２の保管メモリのいずれかの保管メモリ内のデータ転送が完了した後に行ない、
前記個別割当同時転送から前記バタフライ転送への切り替えを、前記個別割当同時転送のデータが格納されている前記第１の保管メモリと前記第２の保管メモリのいずれかの保管メモリ内のデータ転送が完了した後に行なうように構成されていることを特徴とする請求項２に係るデータ転送制御用ＬＳＩ装置。
【請求項４】
前記一時保管メモリコントローラは、
前記主記憶装置と前記第１の記憶媒体との間のデータ転送経路、及び前記主記憶装置と前記第２の記憶媒体との間のデータ転送経路、及び前記第１の記憶媒体と前記第２の記憶媒体との間のデータ転送経路の中から優先順位に応じてデータ転送経路を決定するように構成されていることを特徴とする請求項３に係るデータ転送制御用ＬＳＩ装置。
【請求項５】
請求項１〜４のいずれか１項に係るデータ転送制御用ＬＳＩ装置を搭載したデジタルカメラにおいて、前記主記憶装置は同期式もしくは非同期式のダイナミック型メモリで、前記第１の記憶媒体及び前記第２の記憶媒体は、不揮発性メモリもしくは小型ストレージもしくは着脱可能な不揮発性メモリもしくは着脱可能な小型ストレージであることを特徴とするデジタルカメラシステム。
【請求項６】
請求項５に係るデジタルカメラシステムにおいて、前記一時保管メモリコントローラは、前記第１の記憶媒体と前記第２の記憶媒体との間のデータ転送を前記バタフライ転送で行ない、前記バタフライ転送中において、カメラのシャッターが切られるなどの撮影動作をしたときの前記主記憶装置内の画像データを、前記バタフライ転送より優先して、前記第１の記憶媒体又は前記第２の記憶媒体、もしくは前記第１の記憶媒体及び前記第２の記憶媒体の両方へ転送を行なうことを特徴とするデジタルカメラシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、異なる記憶媒体を制御するコントローラを内蔵するＬＳＩ装置において、記憶媒体間のデータ転送を高速に行なう制御部を備えたデータ転送制御用ＬＳＩ装置、及びそのＬＳＩ装置を搭載したデジタルカメラシステム並びにそのデジタルカメラシステムの制御方法に関するものである。
【背景技術】
【０００２】
異なる２つの記憶媒体間のデータ転送を高速に行なう手法として、例えば、特開平３−１３１９５１号公報に開示されているように、記憶媒体間にある一定量のデータを一時的に保管するバッファメモリを２つ設けて、その２つのバッファメモリを、読み出し側記憶媒体からのデータの格納と書き込み側記憶媒体へのデータの吐き出しに交互に用いて、データ転送を行なうものがある。
【０００３】
この手法を用いたデータ転送方式の構成例を、図５に示す。図５において、501 ，502 は記憶媒体Ａ及び記憶媒体Ｂ，503 は記憶媒体Ａを制御する記憶媒体Ａコントローラ、504 は記憶媒体Ｂを制御する記憶媒体Ｂコントローラ、505 は一時保管メモリ群506 及び記憶媒体Ａコントローラ503 及び記憶媒体Ｂコントローラ504 及び主記憶装置コントローラ507 間のデータ転送を制御する保管メモリコントローラ、506 は転送データを一時的に保管する一時保管メモリ群（２個の保管メモリ１及び２で構成）、507 は主記憶装置509 を制御する主記憶装置コントローラ、508 はシステムバス上に設けられたＣＰＵ、509 はシステムバス上に接続された主記憶装置（ＳＤＲＡＭなど）を示す。
【０００４】
図５に示す構成のデータ転送方式において、例えば、記憶媒体Ａ501 に格納されたデータを記憶媒体Ｂ502 に複製したいものとする。この場合、まず、保管メモリ１に対し、記憶媒体Ａコントローラ503 及び保管メモリコントローラ505 を経由して記憶媒体Ａ501 のデータを格納する。格納後、保管メモリコントローラ505 は、保管メモリ１を記憶媒体Ｂコントローラ504 側に切り替え、記憶媒体Ｂ502 へ保管メモリ１内のデータを転送する。その一方で、更に保管メモリコントローラ505 は、今度は保管メモリ２を記憶媒体Ａ501 側に切り替え、記憶媒体Ａ501 の次データを格納する。格納後、保管メモリコントローラ505 は、保管メモリ１のデータの記憶媒体Ｂ502 への転送が完了したのを確認して、保管メモリ２のデータの記憶媒体Ｂ502 への転送を始め、保管メモリ１にはまた新たな記憶媒体Ａ501 のデータが格納される。
【０００５】
上記のように、一方のメモリへの書き込み、他方のメモリからの読み込みを交互に繰り返す手法は、一般的にバタフライ転送と呼ばれ、データ転送を高速化する手段となっている。
【特許文献１】特開平３−１３１９５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、一方の記憶媒体から他方の記憶媒体への単一方向的な転送であれば上記の手法で問題はないが、この手法は多重的なデータ転送が要求されるシステムに対しては不向きである。例えば、デジタルスチルカメラやデジタルビデオカメラのシステムに、図５に示す構成のデータ転送手法の適用を考えてみる。この場合、記憶画像は一旦、主記憶装置509 に格納された後、記憶媒体Ａ501 もしくは記憶媒体Ｂ502 に転送される。仮に動画を撮影しているとき、動画データが主記憶装置509 から記憶媒体Ａ501 に保存されている最中に、静止画を撮影し記憶媒体Ｂ502 に静止画データを保存したい場合、図５の構成では単一方向のデータ転送しかできない。更に、動画データ、静止画データともリアルタイム性を求められる。結局、ある単位量のデータを交互に記憶媒体Ａ501 （動画データ）、記憶媒Ｂ502 （静止画データ）へ転送するほかない。この手法では、リアルタイムのデータ転送が不可能となってしまい、動画データ、静止画データとも、データ転送に破綻を生じる可能性が極めて大きい。
【０００７】
本発明は、従来のデータ転送方式における上記問題点を解消するためになされたもので、多重転送時における同時転送を可能とし、データ転送速度を高速化したデータ転送制御用ＬＳＩ装置及びそのＬＳＩ装置を搭載したデジタルカメラシステム並びにそのデジタルカメラシステムの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に係る発明は、本体システムバス上に設けた主記憶装置のデータ転送を制御する主記憶装置コントローラと、第１の記憶媒体のデータ転送を制御する第１のコントローラと、第２の記憶媒体のデータ転送を制御する第２のコントローラと、前記主記憶装置コントローラと前記第１のコントローラ及び前記第２のコントローラとの間に設けたデータ転送用の一時保管メモリと、前記一時保管メモリのデータ転送制御を行なう一時保管メモリコントローラとで構成されるデータ転送制御用ＬＳＩ装置であって、前記一時保管メモリは、第１の保管メモリと第２の保管メモリの２個で構成され、前記一時保管メモリコントローラは、前記主記憶装置と前記第１の記憶媒体と前記第２の記憶媒体のうちのいずれかをデータ転送元とし、いずれかをデータ転送先とした前記主記憶装置と前記第１の記憶媒体と前記第２の記憶媒体のいずれかの間のデータ転送のうち、データ転送先とデータ転送元が一対一で行なわれるデータ転送においては、前記第１の保管メモリ及び前記第２の保管メモリを交互に使用して転送を行なうバタフライ転送を行ない、データ転送元が２つでデータ転送先が２つ存在する２経路のデータ転送、及びデータ転送元が２つでデータ転送先が１つ存在する２経路のデータ転送、及びデータ転送元が１つでデータ転送先が２つ存在する２経路のデータ転送においては、前記第１の保管メモリと前記第２の保管メモリをそれぞれ上記の２経路のデータ転送に個別に割り当てて転送を行なう個別割当同時転送を実行するように構成されていることを特徴とするものである。
【０００９】
この請求項１に係る発明に関する実施例には、実施例１及び２が対応する。そして、上記構成のデータ転送制御用ＬＳＩ装置においては、異なる第１及び第２の記憶媒体の第１及び第２のコントローラと主記憶装置の主記憶装置コントローラとの間に、一時的にデータを保管する第１及び第２の保管メモリと、第１及び第２の保管メモリ並びに第１及び第２のコントローラを制御する一時保管メモリコントローラを設けて、更に一時保管メモリコントローラは第１及び第２の保管メモリを、第１及び第２の記憶媒体並びに主記憶装置との間の単一データ転送時にはバタフライ構成で制御し、多重転送時には第１及び第２の保管メモリを分け、多重転送の各々の転送に割り当てて転送制御が行なわれる。
【００１０】
請求項２に係る発明は、請求項１に係るデータ転送制御用ＬＳＩ装置において、前記一時保管メモリコントローラは、前記主記憶装置コントローラと前記一時保管メモリコントローラとの間に、前記主記憶装置からのデータ送信の要求を示す主記憶装置データ送信要求信号と、前記主記憶装置へのデータ送信が可能であることを示す主記憶装置データ送信可能信号と、前記主記憶装置からのデータ受信の要求を示す主記憶装置データ受信要求信号と、前記主記憶装置へのデータ受信が可能であることを示す主記憶装置データ受信可能信号とを設け、前記第１のコントローラ及び前記第２のコントローラと前記一時保管メモリコントローラとの間に、記憶媒体へのデータ送信が可能であることを示す記憶媒体データ送信可能信号と、記憶媒体からのデータ受信が可能であることを示す記憶媒体データ受信可能信号とを設け、前記バタフライ転送及び前記２経路の個別割当同時転送の制御を行なうように構成されていることを特徴とするものである。
【００１１】
この請求項２に係る発明に関する実施例には、実施例１及び２が対応する。そして、上記構成のデータ転送制御用ＬＳＩ装置においては、一時保管メモリコントローラに、データ送信／受信要求信号及びデータ受信／送信可能信号が設けられており、主記憶装置コントローラと第１及び第２のコントローラとのデータ授受制御が行なわれる。
【００１２】
請求項３に係る発明は、請求項２に係るデータ転送制御用ＬＳＩ装置において、前記一時保管メモリコントローラは、前記バタフライ転送から前記個別割当同時転送への切り替えを、前記バタフライ転送のデータが格納されている前記第１の保管メモリと前記第２の保管メモリのいずれかの保管メモリ内のデータ転送が完了した後に行ない、前記個別割当同時転送から前記バタフライ転送への切り替えを、前記個別割当同時転送のデータが格納されている前記第１の保管メモリと前記第２の保管メモリのいずれかの保管メモリ内のデータ転送が完了した後に行なうように構成されていることを特徴とするものである。
【００１３】
この請求項３に係る発明に関する実施例には、実施例１及び２が対応する。そして、上記構成のデータ転送制御用ＬＳＩ装置においては、バタフライ転送と個別割当同時転送との切り替えが第１及び第２の保管メモリのうちどちらか一方の転送が完了した時点で行なわれる。
【００１４】
請求項４に係る発明は、請求項３に係るデータ転送制御用ＬＳＩ装置において、前記一時保管メモリコントローラは、前記主記憶装置と前記第１の記憶媒体との間のデータ転送経路、及び前記主記憶装置と前記第２の記憶媒体との間のデータ転送経路、及び前記第１の記憶媒体と前記第２の記憶媒体との間のデータ転送経路の中から優先順位に応じてデータ転送経路を決定するように構成されていることを特徴とするものである。
【００１５】
この請求項４に係る発明に関する実施例には、実施例２が対応する。そして、上記構成のデータ転送制御用ＬＳＩ装置においては、転送経路に優先順位付けをし、優先順位が低い経路のデータ転送中に、優先順位が高い経路のデータ転送が発生した場合、優先順位が低い経路のデータ転送を一旦止めるなどして、優先順位が高い経路のデータ転送が優先して行なわれる。
【００１６】
請求項５に係る発明は、請求項１〜４のいずれか１項に係るデータ転送制御用ＬＳＩ装置を搭載したデジタルカメラにおいて、前記主記憶装置は同期式もしくは非同期式のダイナミック型メモリで、前記第１の記憶媒体及び前記第２の記憶媒体は、不揮発性メモリもしくは小型ストレージもしくは着脱可能な不揮発性メモリもしくは着脱可能な小型ストレージとしてデジタルカメラシステムを構成するものである。
【００１７】
この請求項５に係る発明に関する実施例には、実施例２が対応する。そして、上記構成のデジタルカメラシステムにおいては、主記憶装置には同期式もしくは非同期式のダイナミック型メモリを用い、また記憶媒体には不揮発性メモリあるいは小型ストレージを用いてデジタルカメラのシステムが構成される。
【００１８】
請求項６に係る発明は、請求項５に係るデジタルカメラシステムにおいて、前記一時保管メモリコントローラは、前記第１の記憶媒体と前記第２の記憶媒体との間のデータ転送を前記バタフライ転送で行ない、前記バタフライ転送中において、カメラのシャッターが切られるなどの撮影動作をしたときの前記主記憶装置内の画像データを、前記バタフライ転送より優先して、前記第１の記憶媒体又は前記第２の記憶媒体、もしくは前記第１の記憶媒体及び前記第２の記憶媒体の両方へ転送を行なうようにしてデジタルカメラの制御方法を構成する。
【００１９】
この請求項６に係る発明に関する実施例には、実施例２が対応する。そして、上記構成のデジタルカメラシステム制御方法においては、記憶媒体間のデータ転送中にカメラのシャッターが切られたことによる撮影画像データの記憶媒体への取り込みが発生したときには、その画像データ転送を記憶媒体間のデータ転送より優先して行なわれる。
【発明の効果】
【００２０】
請求項１に係る発明によれば、多重転送時の同時転送を可能とし、データ転送速度が高速化されたデータ転送制御用ＬＳＩ装置を実現できる。請求項２に係る発明によれば、バタフライ転送及び個別割当同時転送が効率よく行われ、回路を高速化することができる。請求項３に係る発明によれば、バタフライ転送時と個別割当同時転送時の切り替えが効率よく行なわれ、回路を高速化することができる。請求項４に係る発明によれば、転送データの重要度を付加し、データの破綻を防ぐことができる。請求項５に係る発明によれば、多重データ転送のデータ破綻を防ぐことが可能なデジタルカメラシステムを実現できる。請求項６に係る発明によれば、撮影画像のデータ破綻を防ぐことが可能なデジタルカメラシステムの制御方法を実現できる。
【発明を実施するための最良の形態】
【００２１】
次に、発明を実施するための最良の形態について説明する。
【実施例】
【００２２】
（実施例１）
まず、本発明に係るデータ転送制御用ＬＳＩ装置の実施例１について説明する。図１は、実施例１に係るデータ転送制御用ＬＳＩ装置の一時保管メモリコントローラ及びその周辺の構成を示すブロック図である。図１において、101 は第１の記憶媒体のデータ転送を制御する第１の記憶媒体コントローラ、102 は第２の記憶媒体のデータ転送を制御する第２の記憶媒体コントローラ、103 ，104 は同じデータ容量を持つ第１の保管メモリ及び第２の保管メモリ、105 は第１の保管メモリ103 及び第２の保管メモリ104 のデータ転送制御と、第１の記憶媒体コントローラ101 及び第２の記憶媒体コントローラ102 及び主記憶装置コントローラ106 間のデータ転送制御を行なう一時保管メモリコントローラ、106 は主記憶装置のデータ転送を制御する主記憶装置コントローラである。そして、これらの構成部材は１チップのＬＳＩ構成にされている。
【００２３】
上記の構成のデータ転送制御用ＬＳＩ装置において、一時保管メモリコントローラ105 は、第１の記憶媒体及び第２の記憶媒体及び主記憶装置の間の転送状況に応じて、下記のように第１の保管メモリ103 及び第２の保管メモリ104 を制御する。
(1) 第１の記憶媒体−第２の記憶媒体間のデータ転送の場合は、第１の保管メモリ103 と第２の保管メモリ104 を交互に転送制御するバタフライ転送。
(2) 第１の記憶媒体−第２の記憶媒体間のデータ転送１と、第１の記憶媒体もしくは第２の記憶媒体と主記憶装置間のデータ転送２の場合は、第１の保管メモリ103 及び第２の保管メモリ104 のどちらか一方をデータ転送１で使用し、第１の保管メモリ103 及び第２の保管メモリ104 の他方をデータ転送２に割り当て、個別にデータ転送を行なう個別割当同時転送。
(3) 主記憶装置−第１の記憶媒体間のデータ転送３と、主記憶装置−第２の記憶媒体間のデータ転送４（データ転送３，４の転送データは異なる）の場合は、第１の保管メモリ103 及び第２の保管メモリ104 のどちらか一方をデータ転送３で使用し、第１の保管メモリ103 及び第２の保管メモリ104 の他方をデータ転送４に割り当て、個別にデータ転送を行なう個別割当同時転送。
【００２４】
このように構成することにより、２経路の同時データ転送を可能として、従来例より高速にデータを転送することが可能になる。例えば、(2) のデータ転送の場合をシーケンスで示すと、図２の（Ａ），（Ｂ）に示すようになる。この場合、第１の記憶媒体から第２の記憶媒体へのデータ転送１と、主記憶装置から第１の記憶媒体へのデータ転送２を行なっている。図２の（Ａ）に示す、従来例の転送手法の場合、バタフライ転送ではあるが、転送１と転送２は排他的に行なわれるので、図示のようなシーケンス波形となる。しかしながら本発明の転送手法では、図２の（Ｂ）に示すように第１の記憶媒体からのデータ取り込みと主記憶装置からのデータ取り込みを同時に行なえる。この場合、同じデータ量の転送を従来例と本発明で比較すると、保管メモリ１個あたりの転送データ時間の２個分の時間を削減できる。
【００２５】
次に、上記のデータ転送動作を行なわせるための一時保管メモリコントローラ105 における制御について説明する。(1) の場合の制御については、各記憶媒体コントローラ側に、記憶媒体へデータを送るためのデータ送信可能信号と、記憶媒体からデータを受け取るためのデータ受信可能信号を設けて制御を行なう。２つの保管メモリ103 ，104 、もしくは２つ保管メモリ103 ，104 のどちらか一方の保管メモリが、受信側記憶媒体からデータを受け取れる場合、受信側記憶媒体コントローラへデータ受信可能信号をアクティブ（受信可能）にする。そして、１つの保管メモリ容量分のデータを受信側記憶媒体から一方の保管メモリに格納し、格納後、他方の保管メモリが受信可能であれば、受信側記憶媒体コントローラへの受信可能信号をアクティブのままにして、他方の保管メモリに次のデータを格納する。そして、他方の保管メモリが受信不可能であれば、受信側記憶媒体コントローラへの受信可能信号をインアクティブ（受信不可能）にして、データ受信を行なわないようにする。
【００２６】
また、逆に２つの保管メモリ103 ，104 、もしくは２つの保管メモリ103 ，104 のどちらか一方のメモリが、送信側記憶媒体へデータを送信できる場合、送信側記憶媒体コントローラに対しデータ送信可能信号をアクティブ（送信可能）にする。そして、１つの保管メモリ容量分のデータを送信側記憶媒体へ送信し、送信後、他方の保管メモリ内に送信データがあれば、送信側記憶媒体コントローラへの送信可能信号をアクティブのままにして、他方の保管メモリ内の次のデータを送信し、他方の保管メモリ内に送信データがなければ、送信側記憶媒体コントローラへの送信可能信号をインアクティブ（送信不可能）にして、データ送信を行なわないようにする。
【００２７】
(2) の場合の制御については、主記憶装置コントローラ106 にデータ受信要求信号及びデータ送信要求信号を設けて、それらの信号を用いてデータ転送を制御する。まず、記憶媒体間のみの転送は上記(1) の場合の制御手法と同じ制御をする。そして、記憶媒体間の転送中に主記憶装置コントローラ106 からデータ受信要求（データ受信要求信号にて要求発行）、もしくはデータ送信要求（データ送信要求信号にて要求発行）が発行された場合、上記(1) の場合の制御手法における受信側記憶媒体のデータ受信可能信号を強制的にインアクティブにして、送信側記憶媒体へデータ送信可能信号を、２つある保管メモリ内のデータのどちらか一方が送信完了した時点で、送信完了した一方の保管メモリを主記憶装置側へ切り替え、データ受信可能信号（主記憶装置からデータ受信時）、もしくはデータ送信可能信号（主記憶装置へデータ送信時）をアクティブにする（但し、主記憶装置コントローラ106 へのデータ送信可能信号は、受信側記憶媒体からのデータが一方の保管メモリに格納されるまではアクティブにしない）。
【００２８】
そして、他方の保管メモリは記憶媒体間のデータ転送に使用し、交互にデータ受信（保管メモリにデータ受信後、送信側記憶媒体コントローラへ送信可能信号をアクティブ）、及びデータ送信（保管メモリからデータ送信後、受信側記憶媒体コントローラへ受信可能信号をアクティブ）を行なう。また、主記憶装置コントローラ106 からのデータ受信要求信号及びデータ送信要求信号が、再びインアクティブに戻った場合は、上記(1) の場合と同じ制御にて、記憶媒体間のバタフライデータ転送に戻る。
【００２９】
(3) の場合の制御については、一時保管メモリコントローラ105 は、主記憶装置コントローラ106 から、各記憶媒体に対するデータ送信要求信号を受け取る。例えば、主記憶装置から一方の記憶媒体のみへのデータ転送であれば、データ送信要求信号の状態を見て、上記(1) の場合の制御と同様にバタフライ転送を行なう。そして、その転送中に、主記憶装置から他方の記憶媒体に送信要求が入った場合、先の一方の記憶媒体のみへの転送データのうち、２つの保管メモリ内の一方が送信完了している状態（データが空の状態）を待った後、空の保管メモリを、一方の記憶媒体へのデータ転送用に切り替えて、両記憶媒体へのデータ転送を行なう。また、主記憶装置コントローラ106 からの一方への記憶媒体に対するデータ送信要求がなくなれば、その時点で再びバタフライ制御に変えて、他方の記憶媒体へのデータ転送を行なう。
【００３０】
（実施例２）
次に、実施例２について説明する。実施例２は、実施例１に係るデータ転送制御用ＬＳＩ装置をデジタルカメラに応用したもので、そのシステム構成例の簡略構成を図３に示す。図３において、第１の記憶媒体コントローラ301 から主記憶装置コントローラ306 までは、図１に示した実施例１における第１の記録媒体コントローラ101 から主記憶装置コントローラ106 に相当するものである。また、一般的なデジタルカメラにおいて、記憶媒体に相当するものとしてはスマートメディア（登録商標）、コンパクトフラッシュ（登録商標）などの不揮発性メモリカードや、マイクロドライブなどの小型ストレージが使用されている。また、これらの記憶媒体は着脱可能に構成されたものでもよい。図示例においては、第１及び第２の記録媒体としてスマートメディア307 とコンパクトフラッシュ308 を用いたものを示している。また、主記憶装置としては、ＳＤＲＡＭやＤＤＲ−ＳＤＲＡＭなどの大容量で高速な同期式もしくは非同期式のダイナミック型メモリが使用される。図示例においては、主記憶装置としてＳＤＲＡＭ309 を用いたものを示している。また、310 はＣＣＤなどの撮像素子、311 は画像処理を行なう画像処理部、312 は中央演算処理を行なうＣＰＵである。そして、第１の記録媒体301 〜主記憶装置コントローラ306 ばかりでなく、画像処理部311 とＣＰＵ312 をも合わせて、１チップのＬＳＩ構成にしているケースもある。
【００３１】
デジタルカメラのデータフローとしては、まず、シャッターを切ることによってＣＣＤ310 から得られる画像データ（静止画や動画）をＳＤＲＡＭ309 に取り込む（データフロー１とする）。そして、ＳＤＲＡＭ309 に取り込まれた画像データを所望の画像データにするために、画像処理部311 を通して新たな画像データを作成し、再度ＳＤＲＡＭ309 に取り込む（データフロー２とする）。そして、新しく作成し直されたＳＤＲＡＭ309 内の画像データは、スマートメディア307 もしくはコンパクトフラッシュ308 へ格納される（データフロー３とする）。データフロー１〜３のデータフローを起動するのは、一般的にＣＰＵ312 である。
【００３２】
ここで、図３に示したデジタルカメラが、スマートメディア307 −コンパクトフラッシュ308 間のデータ転送をバタフライ転送で行っているときに、デジタルカメラのシャッターが切られた場合、ＣＣＤ310 から得られる画像データは、データフロー１、そしてデータフロー２を経由して、データフロー３を行ないスマートメディア307 もしくはコンパクトフラッシュ308 に格納されることになる。しかしながら、スマートメディア307 −コンパクトフラッシュ308 間のバタフライ転送が行なわれているので、ここで一時保管メモリコントローラ305 は、第１の保管メモリ303 と第２の保管メモリ304 を別個にして、スマートメディア307 −コンパクトフラッシュ308 間のデータ転送と、データフロー３のデータ転送の個別割当同時転送を行なう。
【００３３】
また、同じシャッターによって得られる画像が動画などのデータである場合、データ転送の破綻を防ぐために、一時保管メモリコントローラ305 内に、データ転送経路におけるデータ転送の優先順位付けする転送順位設定レジスタ305aを設ける。ＣＰＵ312 は、この転送順位設定レジスタを転送状況に応じて設定する。例えば、スマートメディア307 −コンパクトフラッシュ308 間のデータ転送をバタフライ転送で行っているときに、シャッターを切ったことによる動画データの記憶媒体へのデータ転送、いわゆるデータフロー３が発生した場合、転送順位設定レジスタにてデータフロー３のデータ転送を高優先と設定していれば、データフロー３の動画データ転送をスマートメディア307 −コンパクトフラッシュ308 間のデータ転送より優先して行なうように、一時保管メモリコントローラ305 が制御する。つまり、スマートメディア307 −コンパクトフラッシュ308 間のデータ転送を一時中断し、データフロー３のデータ転送を転送終了までバタフライ転送で行なったり、データフロー３のデータ転送をバタフライ転送と個別割当同時転送を交互に行なうなどの制御をする。
【００３４】
図４は、上記データ転送の態様を表すシーケンスの一例を示したものである。図４では、コンパクトフラッシュ308 からスマートメディア307 へのデータ転送と、ＳＤＲＡＭ309 からスマートメディア307 へのデータ転送の例で、ＳＤＲＡＭからのデータ転送を優先した場合のものである。これにより、シャッターを切ることによる撮影データの破綻を防ぐことができる。
【図面の簡単な説明】
【００３５】
【図１】本発明に係るデータ転送制御用ＬＳＩ装置の実施例１の構成を示すブロック図である。
【図２】図１に示した実施例１におけるデータ転送態様を従来例と対比して示すシーケンス図である。
【図３】本発明の実施例２に係るデジタルカメラのシステム構成を示すブロック図である。
【図４】図３に示した実施例２において、ＳＤＲＡＭからのデータ転送を優先した場合のデータ転送態様を示すシーケンス図である。
【図５】従来のデータ転送方式を示すブロック構成図である。
【符号の説明】
【００３６】
101   第１の記憶媒体コントローラ
102   第２の記憶媒体コントローラ
103   第１の保管メモリ
104   第２の保管メモリ
105   一時保管メモリコントローラ
106   主記憶装置コントローラ
301   第１の記憶媒体コントローラ
302   第２の記憶媒体コントローラ
303   第１の保管メモリ
304   第２の保管メモリ
305   一時保管メモリコントローラ
305a  転送順位設定レジスタ
306   主記憶装置コントローラ
307   スマートメディア
308   コンパクトフラッシュ
309   ＳＤＲＡＭ
310   ＣＣＤ撮像素子
311   画像処理部
312   ＣＰＵ
【図１】
2005309711.tif 000003
【図２】
2005309711.tif 000004
【図３】
2005309711.tif 000005
【図４】
2005309711.tif 000006
【図５】
2005309711.tif 000007