(57)【要約】【課題】  本発明の目的はＵＤＭＡの転送単位を拡張したＣＦインターフェースにおいて、高速アクセスを可能にした撮像装置を提供すること。【解決手段】  光学像を画像信号に変換する撮像手段（１０２）と、  前記撮像手段（１０２）で得た画像データを記録媒体に記録、乃至は、記録媒体内の画像データを読み出すための記録媒体インターフェース（１０９）と、  記録、乃至は、読み出す画像データが所定サイズ以上である場合に所定サイズ毎に前記記録媒体へ一時停止要求を送信する制御手段（１０１）とを具備することを特徴とする構成とした。【選択図】  図１
2010219899.tif 000002
【特許請求の範囲】
【請求項１】
光学像を画像信号に変換する撮像手段（１０２）と、
前記撮像手段（１０２）で得た画像データを記録媒体に記録、乃至は、記録媒体内の画像データを読み出すための記録媒体インターフェース（１０９）と、
記録、乃至は、読み出す画像データが所定サイズ以上である場合に所定サイズ毎に前記記録媒体へ一時停止要求を送信する制御手段（１０１）と
を具備することを特徴とする撮像装置。
【請求項２】
前記記録媒体をＣＦデバイスとし、
制御手段（１０１）とは、記録、乃至は、読み出す画像データが所定サイズ以上である場合に所定サイズ毎に前記ＣＦデバイスへホストターミネーションを送信する
ことを特徴とする請求項１に記載の撮像装置。
【請求項３】
光学像を画像信号に変換する撮像手段（１０２）と、
前記撮像手段（１０２）で得た画像データを記録媒体に記録、乃至は、記録媒体内の画像データを読み出すための記録媒体インターフェース（１０９）と、
前記記録媒体インターフェース（１０９）と前記記録媒体の間に配置された信号変換手段（３１１）と、
を具備することを特徴とする撮像装置。
【請求項４】
前記記録媒体をＣＦデバイスとし、
前記信号変換手段（３１１）とは、ＣＦデバイスへのコマンド信号をマスクする
ことを特徴とする請求項３に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に関し、特に記録媒体インターフェースの制御方法に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラの記録媒体としてＣＦカードが広く用いられている。現在のＣＦカードの中には、ＵＤＭＡ（Ｕｌｔｒａ  Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送に対応したカードがあり、高速データ転送を実現している。また、ＣＦインターフェースは記録媒体間のデータ通信だけでなく、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のデバイス間通信にも広く使われている。
【０００３】
しかし、ＣＦカードのＵＤＭＡ転送の単位は、規格により１〜２５６セクタ（１セクタは５１２バイト）と決められており、規格に特化したホストコントローラでは最大で２５６セクタ単位のアクセスしかできない。
【０００４】
そのため、ＣＦインターフェースを使用したデータ転送において、２５６セクタ以上のアクセスが必要となる場合、従来のホストコントローラでは２５６セクタ毎に転送を区切る必要があり、高速転送に対応ができないという問題がある。
【０００５】
特許文献１には、カード型記録媒体へのアクセス方法として、第１通信手段と、第２通信手段で、どちらのモードでデータのやり取りをする方が速いかを判断する技術が開示されている。特許文献１によると、最も高速にアクセスできるモードでカード型記録媒体にアクセスすることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１０７８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の特許文献では、ＵＤＭＡの転送単位を拡張したＣＦインターフェースを実現するための技術は開示されていない。
【０００８】
ＣＦ規格に特化したコントローラを用いた場合、ＵＤＭＡの転送単位を拡張したＣＦインターフェースに対しても、従来どおりの最大２５６セクタ単位でのアクセスを行うことになり、コマンド発行が多数介在することで、ＣＦインターフェースの高速性能を十分に発揮できないことが予想される。ＣＦ規格に特化した従来のコントローラを使用しても、ＵＤＭＡの転送単位を拡張したＣＦインターフェースに対応することが望まれる。
【０００９】
そこで、本発明の目的はＵＤＭＡの転送単位を拡張したＣＦインターフェースにおいて、高速アクセスを可能にした撮像装置を提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の撮像装置は、
光学像を画像信号に変換する撮像手段（１０２）と、
前記撮像手段（１０２）で得た画像データを記録媒体に記録、乃至は、記録媒体内の画像データを読み出すための記録媒体インターフェース（１０９）と、
記録、乃至は、読み出す画像データが所定サイズ以上である場合に所定サイズ毎に前記記録媒体へ一時停止要求を送信する制御手段（１０１）と
を具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ＵＤＭＡの転送単位を拡張したＣＦインターフェースにおいて、高速アクセスを可能にした撮像装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施例による概略構成ブロック図である。
【図２】第１の実施例によるＣＦデバイスへのＵＤＭＡアクセスフローである。
【図３】本発明の第２の実施例による概略構成ブロック図である。
【図４】第２の実施例によるＣＦデバイスへのＵＤＭＡアクセスフローである。
【図５】第２の実施例による拡張回路の概略機能を示す。
【発明を実施するための形態】
【００１３】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００１４】
以下、図１を参照にして、本発明の第１の実施例による、撮像装置について説明する。
【００１５】
図１において、１００は撮像装置である。撮像装置１００は、デジタルカメラまたはデジタルビデオカメラ等である。
【００１６】
撮像装置１００は、システム制御部１０１、撮像部１０２、メモリ１０３、不揮発性メモリ１０４、電源制御部１０５、表示部１０６、操作部１０７、ＣＦインターフェース部１０９、カードスロット１１０等を具備する。
【００１７】
撮像部１０２は、ＣＭＯＳセンサーやＣＣＤセンサーからなる撮像素子と、撮像素子に光学像を結像するレンズ、絞り、シャッター、Ａ／Ｄ変換回路等からなる。撮像した画像データはバッファメモリに蓄えられた後、システム制御部１０１にて所定の演算を行い、ＣＦインターフェース１０９を介し、ＣＦデバイス１５０に記録される。なお、本実施例では簡易的にＣＦデバイス１５０に関して、ＣＦインターフェースを有したデバイスとして説明するが、ＣＦインターフェースを持ったデバイスであれば記録媒体であっても、ＩＣであっても良い。
【００１８】
メモリ１０３は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、システム制御部１０１の作業領域として使用される。
【００１９】
不揮発性メモリ１０４は、電気的に消去・記録可能な不揮発性のメモリであり、システム制御部１０１で実行されるプログラムやパラメータ等が格納される。
【００２０】
電源制御部１０５は、電池検出回路、ＤＣＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部１０１の指示に基づいてＤＣＤＣコンバータを制御し、必要な電圧を必要な期間、ＣＦデバイスを含む各部へ供給する。電源手段１６０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。
【００２１】
表示部１０６は、撮像部１０２からの画像データの表示や、ＣＦデバイス１５０内に記憶されている画像データの表示を行う。また、撮像装置１００のメニュー表示やエラーなどの動作状態表示も行う。
【００２２】
操作部１０７は、ボタン及びダイヤル等から構成されており、撮影指示やＣＦデバイス１５０内の画像の再生指示、撮像装置１００の設定等ができるものとする。
【００２３】
ＣＦインターフェース部１０９はホストコントローラからなり、ＣＦ規格に準拠したアクセスを行う。なお、ＣＦインターフェース部１０９はシステム制御部１０１に内蔵される構成であってもよい。
【００２４】
ＣＦカードスロット１１０は、ＣＦデバイス１５０が着脱可能なカードスロットである。
【００２５】
次に、図２を用いて、本発明の実施例によるＣＦデバイスへのＵＤＭＡアクセスフローについて説明する。図２のアクセスフローは、従来までのＣＦ規格に準拠したホストコントローラ１０９における制御フローを示している。
【００２６】
ＵＤＭＡアクセスでは、始めにＣＦデバイスのＣＦ−ＡＴＡ（Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）レジスタに対し、コマンドに応じたパラメータ設定を行う（Ｓ２００）。ＣＦ−ＡＴＡレジスタには、Ｆｅａｔｕｒｅｓ、Ｓｅｃｔｏｒ  Ｃｏｕｎｔ、Ｓｅｃｔｏｒ  Ｎｕｍｂｅｒ、Ｃｙｌｉｎｄｅｒ  Ｈｉｇｈ、Ｃｙｌｉｎｄｅｒ  Ｌｏｗ、Ｄｅｖｉｃｅ／Ｈｅａｄ等のレジスタがあり、発行するコマンドに応じて必要なパラメータ設定を行う。ＵＤＭＡ  Ｒｅａｄ／Ｗｒｉｔｅコマンドの場合も、このＣＦ−ＡＴＡレジスタに対し、アクセスするセクタ数、セクタアドレス等を設定する。
【００２７】
従来のＣＦデバイスは、一度のＵＤＭＡ  Ｒｅａｄ／Ｗｒｉｔｅコマンドでアクセスできるセクタ数が１〜２５６セクタ（１セクタは５１２バイト）と決められている。しかしながら、更なるＣＦインターフェース高速化のために、一度にアクセスできるセクタ数を拡張した拡張コマンドを考える。ステップＳ２００では拡張コマンドに対応したレジスタ設定を行うものとする。
【００２８】
ＣＦ−ＡＴＡレジスタにパラメータ設定を行った（Ｓ２００）後、ＣＦデバイスに拡張コマンドを発行する（Ｓ２０１）。ＣＦ−ＡＴＡレジスタにはＣｏｍｍａｎｄレジスタがあり、本レジスタに所望のコマンドを設定することでコマンドを実行することができる。なお、拡張コマンドの実行方法に関してはこれに限るものではない。
【００２９】
ステップＳ２０１で拡張コマンドを発行した後、ホストコントローラ１０９とＣＦデバイス１５０間でデータ転送が開始される。ＵＤＭＡ  Ｗｒｉｔｅの場合、データはホストコントローラ１０９からＣＦデバイス１５０へ転送されるが、従来のホストコントローラ１０９では一度に２５６セクタまでしか転送することができない。そこで、転送するデータサイズが２５６セクタ以上であるか否かの判定を行い（Ｓ２０２）、転送データサイズが２５６セクタ以上ある場合は複数回に分けてデータ転送を行う。具体的には、２５６セクタ分データを送信し（Ｓ２０８）、ホストターミネーションを実行する（Ｓ２０９）。再度、ホストコントローラ１０９側で送信データを準備できたら、ステップ２０２に移行、所望のデータサイズが送り終えるまで繰り返す。ステップＳ２０９でホストターミネーションを行うことで、ＣＦデバイス１５０は受信待機状態となり、ホストコントローラ１０９側でデータの準備ができ次第、データ転送を開始することができる。これにより、従来のホストコントローラ１０９を用いた場合でも、２５６セクタ毎にコマンドを発行する必要がなくなり、ＣＦデバイスの高速性能を引き出すことできる。なお、簡易的にホストコントローラの転送セクタ数を２５６セクタとして説明したが、ホストコントローラの構成によって任意の値であっても同様である。
【００３０】
ＵＤＭＡ  Ｒｅａｄの場合も同様であるが、データはＣＦデバイス１５０からホストコントローラ１０９へと転送される。ホストコントローラ１０９は転送されるデータをカウントし、２５６セクタ分データを受信したら、ホストターミネーションを実行する（Ｓ２０９）。
【００３１】
ステップＳ２０２にて、残りのデータが２５６セクタ以下となった場合は残りセクタ分のデータを送受信し（Ｓ２０３）、最後にホストターミネーションを実行する（Ｓ２０４）。
【００３２】
ＣＦデバイス１５０は、ステップ２００で設定された転送データ数（セクタ数）を全て送受信し終えると、ホストコントローラ１０９に対し、割り込みを発生させる。ステップ２０５ではデータ転送完了割り込みを待ち、割り込みが入ったら、ＣＦデバイスのＳｔａｔｕｓレジスタを読み出す（Ｓ２０６）。なお、データ転送完了時に割り込みを発生させるか否かはＣＦデバイスの設定に依存するため、割り込み未設定の場合は所定間隔でＳｔａｔｕｓレジスタをポーリングすることで代替しても問題ない。Ｓｔａｔｕｓレジスタには、その時々のＣＦデバイスの状態が記録されており、Ｓｔａｔｕｓレジスタの値によってエラー処理を行うか否かの判定を行う（Ｓ２０７）。
【００３３】
エラー発生時は、ＣＦデバイスのＥｒｒｏｒレジスタの値によって、システム制御部１０１にて所望のエラー処理が実行される。このときのエラー内容は表示部１０６に表示される。
【００３４】
以上のステップにより、本発明の実施例によるＣＦデバイスへのＵＤＭＡアクセスが実行される。本実施例によると、ホストコントローラからコマンドを発行するステップを短縮でき、拡張コマンドに対応したＣＦデバイスの高速性能を十分に発揮することができる。
【実施例２】
【００３５】
以下、図３を参照にして、本発明の第２の実施例による、撮像装置について説明する。
【００３６】
図３において、１０２、１０３、１０４、１０５、１０６、１０７、１１０、１５０、１６０は図１と同機能を有するものとし、実施例１にて説明したとおりである。
【００３７】
図３において、３００は撮像装置であり、ＣＦインターフェース部３０９とカードスロット１１０の間に拡張回路３１１が介在する。撮像装置３００は、デジタルカメラまたはデジタルビデオカメラ等である。
【００３８】
ＣＦインターフェース部３０９は、ＣＦデバイスのホストコントローラからなり、ＣＦ規格に準拠したデータアクセスを行う。なお、ＣＦインターフェース部３０９はシステム制御部３０１に内蔵される構成であってもよい。
【００３９】
システム制御部３０１、及び、ＣＦインターフェース部３０９は、従来のＣＦ規格に特化したＣＦデバイスアクセスを行うコントローラとして説明する。
【００４０】
拡張回路部３１１は、ＣＦインターフェース部３０９とＣＦデバイス１５０の間に配置され、ＣＦデバイスへの信号、ＣＦデバイスからの信号を変換する機能を持つ。拡張回路部３１１の詳細の機能に関しては、図４、図５を用いて説明する。
【００４１】
図４、図５は、ホストコントローラ３０９がＣＦデバイス１５０にＵＤＭＡアクセスする際の、アクセスフロー、及び、拡張回路３１１の機能を表している。
【００４２】
図４に示すように、最初にホストコントローラ３０９からＣＦデバイス１５０に対して、拡張コマンド（ここでいう拡張コマンドとは一度に送れるセクタ数を拡張したＵＤＭＡコマンドを指す）のパラメータが設定され（Ｓ４００）、拡張コマンドが出力される（Ｓ４０１）。拡張コマンドの設定方法に関しては、ホストコントローラ３０９が拡張コマンドそのものを出力できる構成でも良く、拡張回路３１１にレジスタを設け、ホストコントローラ３０９が拡張回路３１１のレジスタに設定した後に、拡張回路３１１がＣＦデバイス１５０に対して拡張コマンドを設定する構成にしても良い。
【００４３】
ステップＳ４０２〜Ｓ４１０は、ＣＦデバイスへのアクセスフローの一例を表している。
【００４４】
従来のＣＦ規格に準拠したホストコントローラ３０９では、まずＣＦ−ＡＴＡレジスタへのパラメータ設定（Ｓ４０２）、ＣＦ−ＡＴＡコマンドの出力（Ｓ４０３）を行い、データの送受信を行う（Ｓ４０４）。
【００４５】
ステップＳ４０２、Ｓ４０３でのコマンドは従来のコマンドであり、最大２５６セクタまでにしか対応していないコマンドのことを指す。ＣＦデバイス１５０に対してはステップＳ４００、Ｓ４０１にて拡張コマンドを送ってあるので、ステップＳ４０２、Ｓ４０３でのコマンドを送ることはできない。そこで、図５に示すように、拡張回路３１１にてコマンドをマスクし、ＣＦデバイス１５０までコマンドが送られないような構成をとる。これにより、ホストコントローラは従来のＣＦ規格に準拠したコントローラであっても、拡張コマンドに対応したＣＦデバイスにアクセスすることができる。
【００４６】
ステップＳ４０４にて、データの送受信が完了した後、ホストターミネーションを実行し（Ｓ４０５）、データ転送完了の割り込みを待つ（Ｓ４０６）。データ転送完了の割り込みは、本来ＣＦデバイスから出力されるものであるが、図４の例ではステップＳ４００、Ｓ４０１で設定したセクタ数分転送し終えていないので、ＣＦデバイスからは出力されない。そこで、拡張回路３１１がホストコントローラからのデータ数をカウントし、割り込みを発生させる構成を例としている（図５）。
【００４７】
ステップＳ４０６にて割り込みが入ったら、データの送受信がすべて完了したか否かを判定し（Ｓ４０７）、完了していない場合はステップＳ４０２に戻り、コマンド送信から再開する。このときのコマンドも、ＣＦデバイス１５０には送ってはいけないので、拡張回路３１１にてコマンドをマスクする（図５）。
【００４８】
以上のステップを繰り返し、データの送受信が全て完了した後は、Ｓｔａｔｕｓレジスタの読み出し（Ｓ４０８）、エラーの有無を判定（Ｓ４０９）、エラー処理（Ｓ４１０）を行い、ＵＤＭＡアクセスを終了する。ステップＳ４０８、Ｓ４０９、Ｓ４１０の詳細はステップＳ２０６、Ｓ２０７、Ｓ２１０と同じであるため、省略する。
【００４９】
以上のステップにより、本発明の実施例によるＣＦデバイスへのＵＤＭＡアクセスが実行される。本実施例によると、ホストコントローラのコマンドを発行するステップは短縮できないが、ＣＦデバイスに対してコマンドを送るわけではないので、ＣＦデバイス内部での余計な処理は削減される。その結果、所定セクタ毎にコマンドを送る従来のアクセス方法に比べ、拡張コマンドに対応したＣＦデバイスの高速性能を発揮することができる。
【００５０】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００５１】
１００  撮像装置
１０１  システム制御部
１０２  撮像部
１０９  ＣＦインターフェース部
【図１】
2010219899.tif 000003
【図２】
2010219899.tif 000004
【図３】
2010219899.tif 000005
【図４】
2010219899.tif 000006
【図５】
2010219899.tif 000007