JP2003132007A - バス制御方法及び装置並びにデジタルカメラ - Google Patents

バス制御方法及び装置並びにデジタルカメラ

Info

Publication number
JP2003132007A
JP2003132007A JP2001323375A JP2001323375A JP2003132007A JP 2003132007 A JP2003132007 A JP 2003132007A JP 2001323375 A JP2001323375 A JP 2001323375A JP 2001323375 A JP2001323375 A JP 2001323375A JP 2003132007 A JP2003132007 A JP 2003132007A
Authority
JP
Japan
Prior art keywords
request
module
dma
image
permission period
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2001323375A
Other languages
English (en)
Other versions
JP4328906B2 (ja
Inventor
Masakatsu Itsukaichi
正勝 五日市
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Holdings Corp
Original Assignee
Fuji Photo Film Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Photo Film Co Ltd filed Critical Fuji Photo Film Co Ltd
Priority to JP2001323375A priority Critical patent/JP4328906B2/ja
Publication of JP2003132007A publication Critical patent/JP2003132007A/ja
Application granted granted Critical
Publication of JP4328906B2 publication Critical patent/JP4328906B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Studio Devices (AREA)
  • Bus Control (AREA)

Abstract

(57)【要約】 【課題】複数のモジュールがデータバスを共有するシス
テムにおいて、各モジュールが一定のタイミングで必ず
DMA転送を行うことを可能とし、システム全体の性能
向上を図る。 【解決手段】各モジュール(1,2,…n,20,3
0)についてDMA要求を出してよい期間(要求許可期
間)を予め設定し、この要求許可期間以外の期間はその
モジュールからDMA要求を出すことができないよう
に、要求許可期間のタイムスパン及び要求許可期間を与
える周期(又はタイミング)をシーケンサ40によって
管理する。モジュールに与える要求許可期間が重複しな
ければDMA要求が競合しないため、各モジュールは一
定のサイクルでDMA転送を実行できる。2つ以上のモ
ジュールに対して同じタイミングで要求許可期間が与え
られる場合は、DMAの優先順位に従って制御する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はバス制御方法及び装
置並びにデジタルカメラに係り、特に複数のモジュール
が同じデータバスを共有するシステムにおいて、該デー
タバスを有効に使用するためのバス制御技術に関する。
【0002】
【従来の技術】特開平7−141287号公報は、DM
A転送によって発生する資源の占有を回避するため、C
PUがデータ転送に直接的に関与するアクセス方式を採
用しており、CPUの転送動作にスレーブ同期するスレ
ーブコントローラによってI/OからメモリへのDMA
転送を行うように構成されている。
【0003】特開平10−27155号公報に開示され
たデータ転送制御装置は、並列動作する複数のデータ処
理ユニットが単一のデータバスに接続されており、デー
タ転送制御ユニットが各データ処理ユニットへのデータ
の入出力を基本動作クロックに同期して実行するように
構成される。
【0004】特開平11−272606号公報に開示さ
れたバス制御装置は、プロセッサ、DMAコントローラ
(DMAC)等の複数のバスマスタを有し、プロセッサ
がメモリ又はI/Oとの間でデータ転送をするときは、
それぞれのシステムバス制御部がアクセス可能な最小限
の時間幅でシステムバスにアクセスするように構成され
るとともに、DMACがメモリとI/Oとの間でデータ
転送するときは、それぞれのシステムバス制御部がアク
セス可能な最小限の時間幅でシステムバスにアクセスす
るように構成されている。
【0005】
【発明が解決しようとする課題】上述した公報にも示さ
れている通り、複数のモジュールが共通のデータバスに
接続されているシステムにおいて、DMA転送を行う場
合は、DMACが各モジュールからのDMA要求の調停
を行い、DMA転送が可能なモジュールに対してバスの
使用許可(バス権)を与えてDMA転送を行っている。
この場合、早くDMA要求を出したモジュール又は優先
順位の高いモジュールがデータバスを連続で占有し、他
のモジュールのDMA転送が不可能となる場合があっ
た。
【0006】本発明はこのような事情に鑑みてなされた
もので、複数のモジュールがデータバスを共有し、かつ
効率よくDMA転送を行うことを可能にし、特定のモジ
ュールがデータバスを占有することによって起こるシス
テムの不整合を回避し得るバス制御方法及び装置並びに
これを適用したデジタルカメラを提供することを目的と
する。
【0007】
【課題を解決するための手段】前記目的を達成するため
に、請求項1に記載の発明は、DMA要求を行う複数の
モジュールが同じデータバスを使用してDMA転送を行
うデータ転送システムのバス制御方法であって、該方法
は、各モジュールについてDMA要求を出せる要求許可
期間のタイムスパンを設定するとともに、各モジュール
に対して所定の周期で要求許可期間が与えられるように
要求許可期間の付与タイミングを設定し、前記設定され
たタイムスパン及び付与タイミングに従って各モジュー
ルの要求許可期間を管理し、前記管理の下で各モジュー
ルが要求許可期間内にDMA要求を出すようにしたこと
を特徴としている。
【0008】本発明によれば、各モジュールについてD
MA要求を出してよい期間(要求許可期間)を予め設定
し、この要求許可期間以外の期間はそのモジュールから
DMA要求を出すことができないようになっている。要
求許可期間の長さ(タイムスパン)及び要求許可期間を
与える周期(又はタイミング)については設計者が適宜
設定することができる。システムの構成や処理の内容等
を考慮して適切なタイムスパン及び要求許可期間の付与
周期が設定される。各モジュールに与える要求許可期間
が重複しなければDMA要求も競合しないため、各モジ
ュールは一定のサイクルでDMA転送を実行できる。2
つ以上のモジュールに対して同じタイミングで要求許可
期間を与える場合は、DMA要求の競合が起こり得る
が、その場合は予め定められているDMAの優先順位に
従って制御する。
【0009】このように、本発明はDMA要求を行う各
モジュールについてDMA要求を行うタイムスパンを設
定し、各モジュールが予め定められたタイミングでDM
A要求を出すようにしたので、それぞれのモジュールが
一定のタイミングで必ずDMA転送を行うことが可能に
なり、システム全体の性能を向上することが可能とな
る。
【0010】上述の方法発明を具現化する装置を提供す
るため、請求項2に記載の発明に係るバス制御装置は、
DMA要求を行う複数のモジュールと、前記複数のモジ
ュールが接続されている共通のデータバスと、各モジュ
ールから出されるDMA要求を調停し、DMA転送可能
なモジュールに対して前記データバスの使用許可を与
え、当該モジュールによるDMA転送の実施を制御する
DMAコントローラと、各モジュールについてDMA要
求を出すことができる要求許可期間のタイムスパンを設
定するタイムスパン設定手段と、各モジュールに対して
所定の周期で要求許可期間が与えられるように要求許可
期間の付与タイミングを設定するタイミング設定手段
と、前記設定されたタイムスパン及び付与タイミングに
従って各モジュールの要求許可期間を管理し、各モジュ
ールに対して要求許可期間を示す信号を与える要求許可
期間管理手段と、を備えたことを特徴としている。
【0011】請求項3に示したように、前記タイムスパ
ン設定手段と前記タイミング設定手段及び前記要求許可
期間管理手段の役割を兼ね備えた手段としてシーケンサ
を用いることができる。
【0012】請求項4に記載の発明は、上述したバス制
御装置をデジタルカメラに適用したものであり、該デジ
タルカメラは、光学像を電気信号に変換する撮像手段
と、前記撮像手段から得られた画像信号をデジタル信号
に変換するA/D変換手段と、前記A/D変換手段から
出力された画像信号を基に所定の信号形式に変換する信
号処理手段と、前記DMAコントローラの制御に従って
画像信号を一時的に記憶するメモリと、前記信号処理手
段で得た画像信号を圧縮する圧縮処理手段と、前記圧縮
された画像信号を記録媒体に記録する記録手段と、カメ
ラ本体の動作を制御する制御手段としての演算処理装置
と、を備え、前記A/D変換手段を介して取得される画
像信号の取り込み処理、前記信号処理手段における信号
処理、前記圧縮処理手段における圧縮処理、前記記録手
段による記録処理及び前記演算処理装置の処理に関し
て、それぞれ前記要求許可期間管理手段の管理の下でD
MA転送が実施されることを特徴としている。
【0013】請求項5に係るデジタルカメラは、上述の
構成に加えて、前記記録媒体に格納されている圧縮画像
信号を伸長する伸長処理手段と、前記撮像手段を介して
取得した画像及び前記記録媒体に格納されている画像を
表示可能な画像表示手段と、前記画像表示手段に対して
表示用の信号を出力する表示制御手段と、を備え、前記
伸長処理手段における伸長処理並びに前記画像表示手段
への画像表示処理に関して、それぞれ前記要求許可期間
管理手段の管理の下でDMA転送が実施されることを特
徴としている。
【0014】請求項6に記載の態様は、請求項5に係る
デジタルカメラにおいて、前記撮像手段を介して記録用
の画像を取り込む撮影モードと、前記記録媒体に格納さ
れている画像を前記画像表示手段に表示させる再生モー
ドとが選択的に切り替え可能であり、選択されるモード
に応じて前記タイムスパン及び前記付与タイミングのう
ち少なくとも一方の設定内容が変更されることを特徴と
している。
【0015】
【発明の実施の形態】以下添付図面に従って本発明に係
るバス制御方法及び装置並びにデジタルカメラの好まし
い実施の形態について説明する。
【0016】図1は本発明の実施形態に係るデータバス
接続例を示すブロック図である。このシステムは、複数
のモジュール1、モジュール2、…モジュールnが共通
のデータバス10に接続された構造を有し、データバス
10には当該データバス10を介したデータ送受信を制
御するバスインターフェースとしてのDMA(DirectMe
mory Access)コントローラ12の他、CPU(中央演
算処理装置)20、メモリコントローラ24及び外部デ
バイスコントローラ30が接続されている。なお、モジ
ュール1〜nのみならず、CPU20及び外部デバイス
コントローラ30もDMA要求を行う「モジュール」と
して扱うことができる。
【0017】メモリコントローラ24はメモリ34に対
するデータの読み書き動作を制御する。外部デバイスコ
ントローラ30は、例えば、メモリカード、液晶ディス
プレイなどの外部デバイス(図1中不図示)と接続さ
れ、外部デバイスへのデータ出力又は外部デバイスから
のデータの読み込み制御等を行う。
【0018】DMA要求を行うモジュール(1,2,…
n,20,30)は、優先順位が定められており、DM
Aコントローラ12は、複数のモジュールからのDMA
要求が競合した場合に、優先順位の最も高いモジュール
のDMA要求に対して許可を与える。DMA要求に対す
る許可が与えられたモジュールは、データバス10を独
占的に使用してメモリ34にアクセスし、データの読み
書きを行う。
【0019】本システムでは、各モジュール(1,2,
…n,20,30)がDMA要求を出すことができるタ
イムスパン(要求許可期間)を管理するための手段とし
てシーケンサ40が設けられている。シーケンサ40に
は、各モジュール(1,2,…n,20,30)につい
てDMA要求を行うことができる期間が予め設定されて
いる。それぞれのモジュールに与えられる要求許可期間
は互いに重複しないタイミングで設定してもよいし、同
じタイミングで複数のモジュールに要求許可期間を設定
してもよい。
【0020】要求許可期間が重複する設定においてDM
A要求が競合した場合はDMAの優先順位に従って制御
される。DMA要求許可期間の長さや許可を与える順序
などの設定は適宜変更可能であり、各モジュールの処理
内容や処理速度・優先順位等を考慮して適切な値に設定
される。シーケンサ40は、その設定内容に従って各モ
ジュール(1,2,…n,20,30)に対してDMA
要求の出力を許可する信号を与える。
【0021】各モジュール(1,2,…n,20,3
0)は、シーケンサ40から通告される要求許可期間内
にDMA要求を出すことにより、必ずデータバス10を
使用する機会が与えられる。したがって、優先順位が低
いモジュールに対しても要求許可期間を適切に配分する
ことによって、これら低順位モジュールも一定のタイミ
ングでDMA転送を行うことが可能となり、システム全
体の性能を向上させることができる。
【0022】次に、上記の如く構成されたシステムの動
作について説明する。説明を簡単にするために対象を簡
略化し、モジュール1、モジュール2及びCPU20か
らDMA要求があった場合のデータバス10の使用例を
説明する。なお、DMAの優先順位は、モジュール1>
モジュール2>CPU20の順番とする。
【0023】まず、比較のために、図2を用いて従来の
バス制御方式によるデータバスの使用例を説明する。従
来は「要求許可期間」という設定はなされておらず、単
に優先順位に従ってデータバスを使用するモジュールが
決定されていた。図2によれば、[1] のタイミングでモ
ジュール1とCPUが同時にDMA要求を出す。[2]の
タイミングで優先順位の高いモジュール1のDMA要求
に対して許可が下りる。このときCPUは待ち状態とな
る。[3] のタイミングでモジュール2がDMA要求を出
す。このとき、データバスはモジュール1によって使用
中であるため、モジュール2は待ち状態となる。モジュ
ール1がデータバスを使用している期間中に、モジュー
ル1が[4] のタイミングで再度DMA要求を出してい
る。[5] のタイミングでモジュール1のDMA転送(最
初のDMA要求に係る転送処理)を終了するが、この時
点で、モジュール1、モジュール2及びCPUがDMA
要求を出しているので、[6] のタイミングで優先順位の
高いモジュール1のDMA要求に対して再度許可が下
り、モジュール2とCPUは待ち状態となる。
【0024】[7] のタイミングでモジュール1のDMA
転送が終了する。このとき、モジュール2とCPUがD
MA要求を出しているが、[8] のタイミングで優先順位
の高いモジュール2のDMA要求に対して許可が下り、
CPUは待ち状態となる。モジュール2がデータバスを
使用している期間中に、モジュール2が[9] のタイミン
グで再度DMA要求を出している。[10]のタイミングで
モジュール2のDMA転送(最初のDMA要求に係る転
送処理)を終了するが、この時点でモジュール2及びC
PUがDMA要求を出しているので、[11]のタイミング
で優先順位の高いモジュール2のDMA要求に対して再
度許可が下り、CPUは待ち状態となる。
【0025】[12] のタイミングでモジュール2のDM
A転送が終了すると、この時点ではCPUのみがDMA
要求を出している状態になるため、[13]のタイミングで
CPUのDMAに対して許可が下りる。これにより、C
PUがデータバスを使用する機会が与えられる。CPU
がデータバスを使用して必要なデータ転送を実行し、[1
4]のタイミングでCPUのDMA転送が終了する。
【0026】上記のように、従来の方式では、各モジュ
ールからのDMA要求に対して、優先順位のみでDMA
の許否が判断されるため、優先順位の低いモジュール
(図2においてCPU)は、他の全ての上位モジュール
がデータバスを使用していない場合にのみ、データバス
の使用が許可されることになる。したがって、DMA転
送を行うモジュールが増加するとシステム全体の性能を
向上するのは困難であった。
【0027】このような課題を解決すべく、本実施形態
ではDMA要求を行うそれぞれのモジュールに対してD
MA要求許可期間の設定を行うシーケンサ40を備えて
いる。
【0028】図3は、本発明の実施形態に係るバス制御
方式によるデータバスの使用例である。同図によれば、
シーケンサ40によって「モジュール1」→「CPU」
→「モジュール2」→「モジュール1」→…という順番
で循環式に要求許可期間が設定されている。モジュール
1の要求許可期間内に[1] のタイミングでモジュール1
がDMA要求を出す。[2] のタイミングでモジュール1
のDMA要求に対して許可が下りる。モジュール1に許
可が下りると、モジュール1がデータバス10を使用す
る。
【0029】モジュール1の要求許可期間が終了し、続
いてCPU20の要求許可期間となる。CPU20の要
求許可期間内に[3] のタイミングでCPU20がDMA
要求を出す。このとき、データバス10はモジュール1
によって使用中であるため、CPU20は待ち状態とな
る。[4] のタイミングでモジュール1のDMA転送が終
了すると、[5] のタイミングでCPU20のDMA要求
に対して許可が下りる。こうして、CPU20によって
データバス10が使用される。
【0030】CPU20の要求許可期間が終了するとモ
ジュール2の要求許可期間となる。モジュール2の要求
許可期間内に[6] のタイミングでモジュール2がDMA
要求を出す。このとき、CPU20によってデータバス
10が使用中であるため、モジュール2は待ち状態とな
る。やがて[7] のタイミングでCPU20のDMA転送
が終了する。そして、[8] のタイミングでモジュール2
のDMA要求に対して許可が下りる。これにより、モジ
ュール2がデータバス10を使用する。
【0031】また、モジュール2の要求許可期間終了後
にモジュール1の要求許可期間となるが、当該モジュー
ル1の要求許可期間内における[8] のタイミングでモジ
ュール1がDMA要求を出す。しかし、このときデータ
バス10はモジュール2によって使用中であるため、モ
ジュール1は待ち状態となる。
【0032】[9] のタイミングでモジュール2のDMA
転送が終了すると、[10]のタイミングでモジュール1の
DMA要求に対して許可が下りる。これにより、モジュ
ール1がデータバス10を使用する。
【0033】モジュール1の要求許可期間終了後はCP
U20の要求許可期間となるが、この期間内にCPU2
0がDMA要求を出さなかった場合、[11]のタイミング
でモジュール2の要求許可期間に切り替わる。このモジ
ュール2の要求許可期間中[12]のタイミングでモジュー
ル1のDMA転送が終了すると同時に、モジュール2が
DMA要求を出す。これにより、[13]のタイミングでモ
ジュール2のDMA要求に許可が下り、モジュール2 が
データバス10を使用してデータ転送を実行する。その
後、[14]のタイミングでモジュール2 のDMA転送が終
了する。
【0034】このように本実施形態によれば、各モジュ
ールについて要求許可期間を設定し、シーケンサ40に
よって要求許可期間のサイクルを管理する構成にしたの
で、DMA要求の集中を回避してバスを効率良く使用で
きる。
【0035】次に、本発明をデジタルカメラに適用した
例を説明する。図4はデジタルカメラの構成を示すブロ
ック図である。カメラ50は、撮影レンズ52の後方に
撮像デバイスとしてのCCDイメージセンサ(以下、C
CDという。)54を備えている。撮影レンズ52を介
してCCD54の受光面に結像された被写体像は、CC
D54の各フォトセンサ(感光画素)によって入射光量
に応じた量の信号電荷に変換される。なお、CCD54
は、シャッターゲートパルスのタイミングによって各フ
ォトセンサの電荷蓄積時間(シャッタースピード)を制
御する、いわゆる電子シャッター機能を有している。
【0036】各フォトセンサに蓄積された信号電荷は、
図示せぬCCDドライバから与えられるパルスに基づい
て信号電荷に応じた電圧信号(画像信号)として順次読
み出される。CCD54から出力された画像信号は、相
関二重サンプリング(CDS)処理、色分離処理及び各
色信号のゲイン調整等の所定のアナログ信号処理が施さ
れた後、A/D変換器56によりデジタル信号に変換さ
れる。デジタル信号に変換された画像信号は、メモリコ
ントローラ58を介してメモリ60に格納される。
【0037】メモリ60に格納されたデータは、データ
バス62を介して信号処理部64に送られる。信号処理
部64は、輝度・色差(YC)信号生成回路、ガンマ補
正回路、シャープネス補正回路、コントラスト補正回
路、ホワイトバランス補正回路等を含むデジタルシグナ
ルプロセッサ(DSP)で構成された画像処理手段であ
り、CPU66からのコマンドに従って画像信号を処理
する。
【0038】信号処理部64に入力された画像データ
は、輝度信号(Y信号)及び色差信号(Cr,Cb 信号)
に変換されるとともに、ガンマ補正等の所定の処理が施
された後、メモリ60に格納される。撮影画像を表示出
力する場合、メモリ60から画像データが読み出され、
表示用の所定方式の信号(例えば、NTSC方式のカラ
ー複合映像信号)に変換された後、LCDインターフェ
ース68を介して液晶ディスプレイ(LCD)70に出
力される。こうして、当該画像データの画像内容が液晶
ディスプレイ70に表示される。
【0039】CCD54から出力される画像信号によっ
てメモリ60内の画像データが定期的に書き換えられ、
その画像データから生成される映像信号が液晶ディスプ
レイ70に供給されることにより、CCD54が撮像す
るリアルタイム画像(ムービー画像)が液晶ディスプレ
イ70に表示される。
【0040】操作部72は、シャッターボタン、電源ス
イッチ、モード切換スイッチ、十字ボタンその他の各種
操作スイッチを含むブロックである。カメラ50の制御
部としてのCPU66は操作部72から受入する信号に
基づき、対応する回路の動作を制御するとともに、液晶
ディスプレイ70における表示の制御、ストロボ発光制
御、オートフォーカス(AF)制御、自動露出(AE)
制御、データ通信制御、及び記録処理の制御など撮影動
作の制御を行う。すなわち、CPU66はシャッターボ
タンの「半押し」操作に応動して取り込んだ画像データ
から焦点評価演算やAE演算などの各種演算を行い、そ
の演算結果に基づいてレンズ駆動部(不図示)を制御し
て撮影レンズ52を合焦位置に移動させる一方、絞り駆
動部(不図示)を制御するとともに、CCD54の電荷
蓄積時間を制御する。
【0041】シャッターボタンが「全押し」操作される
と、撮影開始指示(レリーズON)信号が発せられる。
CPU66は、レリーズON信号の受け付けに応動して
記録用の画像データの取り込みを開始するとともに、圧
縮伸長回路74にコマンドを送る。これにより圧縮伸長
回路74は、メモリ60に保持されている画像データを
JPEGその他の所定の形式に従って圧縮する。
【0042】圧縮された画像データは、メモリカードイ
ンターフェース76を介してメモリカード78記録され
る。記録媒体としては、スマートメディア、PCカー
ド、コンパクトフラッシュ(登録商標)、磁気ディス
ク、光ディスク、光磁気ディスク、メモリスティックな
ど種々の形態を適用できる。使用される媒体に応じた信
号処理手段とインターフェースが適用される。異種、同
種の記録メディアを問わず、複数の媒体を装着可能な構
成にしてもよい。また、画像を保存する手段は、リムー
バブルメディアに限らず、カメラ50に内蔵された記録
媒体(内蔵メモリ)であってもよい。内蔵メモリに画像
を保存する態様の場合、データをパソコン等の外部機器
に転送するための通信用インターフェースが設けられ
る。
【0043】再生モード時には、メモリカード78から
画像データが読み出され、読み出された画像データは、
圧縮伸長回路74によって伸長処理された後、LCDイ
ンターフェース68を介して液晶ディスプレイ70に再
生出力される。
【0044】シーケンサ80は、DMA要求モジュール
としての信号処理部64、圧縮伸長回路74、メモリカ
ードインターフェース76及びLCDインターフェース
68の各回路ブロックの要求許可期間を管理する。
【0045】次に、上記の如く構成されたカメラ50に
おける動作モード毎のデータの流れを説明する。図5
は、ムービーモード(リアルタイム画像表示モード)に
おけるデータの流れを示している。ムービーモードで
は、CCD54から出力された画像信号はA/D変換器
56によってデジタル信号に変換され、このA/D変換
出力がメモリコントローラ58を介してメモリ60に記
憶される(符号)。
【0046】メモリ60に記憶されたデータは、メモリ
コントローラ58を介して読み出され、信号処理部64
へ送られる(符号)。信号処理部64は、読み込んだ
画像データを基にYC変換処理、その他所定の信号処理
を施す。所定の信号処理を経たデータは、メモリコント
ローラ58を介してメモリ60に書き戻される(符号
)。こうして、メモリ60に格納された画像データ
は、メモリコントローラ58を介して読み出され、LC
Dインターフェース68に送られる(符号)。そし
て、表示用の映像信号に変換された後、液晶ディスプレ
イ70に供給される。
【0047】図5に示した動作においてDMA優先順位
は、A/D変換器56からのデータ取り込み>信号処
理部64へのデータ転送(YC処理のRead),信号処理
部64からメモリ60へのデータ転送(YC処理のWrit
e )>LCDインターフェース68へのデータ転送
の順に設定されている。なお、とは優劣無しとす
る。
【0048】図6及び図7にはムービーモードにおける
要求許可期間のタイミング(周期)の例が示されてい
る。図6に示した〔例1〕は、各処理モジュールに対す
る要求許可期間を重複させずに順次処理を行う設定例で
ある。すなわち、まずA/D変換器56に対して要求許
可期間が与えられ、A/D変換出力をメモリ60に書き
込む処理を行う。以下順次CPU→YC処理(Read) →
CPU→YC処理(Write)→CPU→LCD→CPUの
順に要求許可期間が切り替わり、再び先頭のA/Dに戻
る。図6に示した通り、重複しない要求許可期間が循環
式に切り替えられることにより、その順序に従って処理
が進行する。
【0049】図7に示した〔例2〕は、同タイミングで
複数のモジュールに対して要求許可期間を与える例であ
る。同図によれば、YC処理のReadとYC処理のWrite
については重複的に要求許可期間が与えられる。重複タ
イミング時はDMAの優先順位に従って処理されるが、
YC処理のReadとYC処理のWrite については必ず異な
るタイミングで実施されるためDMA要求は競合しな
い。
【0050】図8は記録用の静止画取り込みモードにお
けるデータの流れを示している。取り込みモードでは、
CCD54から出力された画像信号はA/D変換器56
によってデジタル信号に変換され、このA/D変換出力
がメモリコントローラ58を介してメモリ60に記憶さ
れる(符号)。メモリ60に記憶されたデータは、メ
モリコントローラ58を介して読み出され、信号処理部
64へ送られる(符号)。信号処理部64は、読み込
んだ画像データを基にYC変換処理その他所定の信号処
理を施す。所定の信号処理を経たデータは、メモリコン
トローラ58を介してメモリ60に書き戻される(符号
)。
【0051】こうして、メモリ60に格納された画像デ
ータは、メモリコントローラ58を介して読み出され、
圧縮伸長回路74へ送られる(符号)。圧縮伸長回路
74において圧縮された画像データは、メモリコントロ
ーラ58を介して再びメモリ60に書き込まれる(符号
)。その後、圧縮データは、メモリコントローラ58
を介してメモリ60から読み出され、メモリカードイン
ターフェース76に送られる(符号)。そして、メモ
リカードインターフェース76を介して圧縮画像データ
がメモリカード78に書き込まれる。
【0052】図8に示した動作においてDMA優先順位
は、A/D変換器56からのデータ取り込み>信号処
理部64へのデータ転送(YC処理Read),信号処理
部64からメモリ60へのデータ転送(YC処理Write
)>圧縮伸長回路74へのデータ転送(圧縮Read)
,圧縮伸長回路74からメモリ60へのデータ転送
(圧縮Write )>メモリカードインターフェース76
へのデータ転送の順に設定されている。なお、と
は優劣が無く、とも優劣は無いものとする。
【0053】図9及び図10には取り込みモード(LC
D表示なしの場合)における要求許可期間のタイミング
(周期)の例が示されている。図9に示した〔例1〕
は、各処理モジュールに対する要求許可期間を重複させ
ずに順次処理を行う設定例である。図9に示した順序に
従って要求許可期間が循環式に切り替わり、画像取り込
みの処理が進行する。
【0054】図10に示した〔例2〕は、同タイミング
で複数のモジュールに対して要求許可期間を与える例で
ある。同図によれば、YC処理Readと圧縮Read及びメモ
リカードインターフェースへの転送処理の三工程につい
て同じタイミングで要求許可期間が与えられる。同様
に、YC処理Write 、圧縮Write 及びメモリカードへの
書き込み処理の三工程についても同じタイミングで要求
許可期間が設定されている。DMA要求が競合した場合
はDMAの優先順位に従って制御され、順位の高いモジ
ュールに対して許可が下る。
【0055】図11は再生モードにおけるデータの流れ
を示している。再生モードでは、メモリカード78に記
録されている画像データがメモリカードインターフェー
ス76を介して読み出される。この読み出されたデータ
(圧縮データ)は、メモリコントローラ58を介してメ
モリ60に格納される(符号)。次いで、メモリコン
トローラ58は、メモリ60内の圧縮データを読み出
し、これを圧縮伸長回路74に転送する(符号)。圧
縮伸長回路74で伸長処理された画像データはメモリコ
ントローラ58を介してメモリ60に送られる(符号
)。
【0056】そして、メモリ60に記憶されたデータ
は、メモリコントローラ58を介して読み出され、LC
Dインターフェース68に送られる(符号)。そし
て、表示用の映像信号に変換された後、液晶ディスプレ
イ70に供給される。
【0057】図11に示した動作においてDMA優先順
位は、カードインターフェース取り込み>圧縮伸長回
路74へのデータ転送(伸長Read),圧縮伸長回路7
4からメモリ60へのデータ転送(伸長Write )>L
CDインターフェース68へのデータ転送の順に設定
されている。なお、とは優劣が無いものとする。
【0058】図12及び図13には再生モード(LCD
表示優先の場合)における要求許可期間のタイミング
(周期)の例が示されている。図12に示した〔例1〕
は、各処理モジュールに対する要求許可期間を重複させ
ずに順次処理を行う設定例である。図12に示した順序
に従って要求許可期間が循環式に切り替わり、画像再生
の処理が進行する。
【0059】図13に示した〔例2〕は、同タイミング
で複数のモジュールに対して要求許可期間を与える例で
ある。同図によれば、メモリカードインターフェースか
らの取り込みと伸長Read及び伸長Write の各工程につい
て同じタイミングで要求許可期間が与えられる。DMA
要求が競合した場合はDMAの優先順位に基づいて制御
される。
【0060】図5乃至図13で説明したように、カメラ
50の各動作モードに応じてDMA優先順位の設定並び
に各モジュールの要求許可期間の設定が変更される。
【0061】
【発明の効果】以上説明したように本発明によれば、複
数のモジュールでデータバスを共有するシステムにおい
て、各モジュールがDMA要求を出せるタイムスパン
(要求許可期間)の設定を可能とする手段を設け、各モ
ジュールが予め設定されたタイミングでDMA要求を出
すようにしたので、DMA要求が時間的に分散され、バ
スレートを効率的に使用でき、システム全体の性能向上
を図ることができる。
【図面の簡単な説明】
【図1】本発明の実施形態に係るデータバス接続例を示
すブロック図
【図2】従来のバス制御方式によるデータバスの使用例
を示すタイミングチャート
【図3】本発明の実施形態に係るバス制御方式によるデ
ータバスの使用例を示すタイミングチャート
【図4】本発明を適用したデジタルカメラの構成を示す
ブロック図
【図5】図4に示したカメラのムービーモードにおける
データの流れを示すブロック図
【図6】ムービーモードにおける要求許可期間の周期
(例1)を示す図
【図7】ムービーモードにおける要求許可期間の周期
(例2)を示す図
【図8】図4に示したカメラの取り込みモードにおける
データの流れを示すブロック図
【図9】取り込みモードにおける要求許可期間の周期
(例1)を示す図
【図10】取り込みモードにおける要求許可期間の周期
(例2)を示す図
【図11】図4に示したカメラの再生モードにおけるデ
ータの流れを示すブロック図
【図12】再生モードにおける要求許可期間の周期(例
1)を示す図
【図13】再生モードにおける要求許可期間の周期(例
2)を示す図
【符号の説明】
1…モジュール、2…モジュール、10…データバス、
12…DMAコントローラ、20…CPU、24…メモ
リコントローラ、30…外部デバイスコントローラ、3
4…メモリ、40…シーケンサ、50…カメラ、54…
CCD、56…A/D変換器、58…メモリコントロー
ラ、60…メモリ、62…データバス、64…信号処理
部、66…CPU、70…液晶ディスプレイ、74…圧
縮伸長回路、76…メモリカードインターフェース、7
8…メモリカード、80…シーケンサ

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】 DMA要求を行う複数のモジュールが同
    じデータバスを使用してDMA転送を行うデータ転送シ
    ステムのバス制御方法であって、該方法は、 各モジュールについてDMA要求を出すことができる要
    求許可期間のタイムスパンを設定するとともに、各モジ
    ュールに対して所定の周期で要求許可期間が与えられる
    ように要求許可期間の付与タイミングを設定し、 前記設定されたタイムスパン及び付与タイミングに従っ
    て各モジュールの要求許可期間を管理し、 前記管理の下で各モジュールが要求許可期間内にDMA
    要求を出すようにしたことを特徴とするバス制御方法。
  2. 【請求項2】 DMA要求を行う複数のモジュールと、 前記複数のモジュールが接続されている共通のデータバ
    スと、 各モジュールから出されるDMA要求を調停し、DMA
    転送可能なモジュールに対して前記データバスの使用許
    可を与え、当該モジュールによるDMA転送の実施を制
    御するDMAコントローラと、 各モジュールについてDMA要求を出すことができる要
    求許可期間のタイムスパンを設定するタイムスパン設定
    手段と、 各モジュールに対して所定の周期で要求許可期間が与え
    られるように要求許可期間の付与タイミングを設定する
    タイミング設定手段と、 前記設定されたタイムスパン及び付与タイミングに従っ
    て各モジュールの要求許可期間を管理し、各モジュール
    に対して要求許可期間を示す信号を与える要求許可期間
    管理手段と、 を備えたことを特徴とするバス制御装置。
  3. 【請求項3】 前記タイムスパン設定手段と前記タイミ
    ング設定手段及び前記要求許可期間管理手段の役割を兼
    ね備えた手段としてシーケンサが用いられることを特徴
    とする請求項2に記載のバス制御装置。
  4. 【請求項4】 請求項2又は3に記載のバス制御装置を
    搭載したデジタルカメラであって、該デジタルカメラ
    は、 光学像を電気信号に変換する撮像手段と、 前記撮像手段から得られた画像信号をデジタル信号に変
    換するA/D変換手段と、 前記A/D変換手段から出力された画像信号を基に所定
    の信号形式に変換する信号処理手段と、 前記DMAコントローラの制御に従って画像信号を一時
    的に記憶するメモリと、 前記信号処理手段で得た画像信号を圧縮する圧縮処理手
    段と、 前記圧縮された画像信号を記録媒体に記録する記録手段
    と、 カメラ本体の動作を制御する制御手段としての演算処理
    装置と、 を備え、 前記A/D変換手段を介して取得される画像信号の取り
    込み処理、前記信号処理手段における信号処理、前記圧
    縮処理手段における圧縮処理、前記記録手段による記録
    処理及び前記演算処理装置の処理に関して、それぞれ前
    記要求許可期間管理手段の管理の下でDMA転送が実施
    されることを特徴とするデジタルカメラ。
  5. 【請求項5】 前記記録媒体に格納されている圧縮画像
    信号を伸長する伸長処理手段と、 前記撮像手段を介して取得した画像及び前記記録媒体に
    格納されている画像を表示可能な画像表示手段と、 前記画像表示手段に対して表示用の信号を出力する表示
    制御手段と、 を備え、 前記伸長処理手段における伸長処理並びに前記画像表示
    手段への画像表示処理に関して、それぞれ前記要求許可
    期間管理手段の管理の下でDMA転送が実施されること
    を特徴とする請求項4に記載のデジタルカメラ。
  6. 【請求項6】 請求項5に記載のデジタルカメラにおい
    て、該カメラは、前記撮像手段を介して記録用の画像を
    取り込む撮影モードと、前記記録媒体に格納されている
    画像を前記画像表示手段に表示させる再生モードと、を
    有し、選択されるモードに応じて前記タイムスパン及び
    前記付与タイミングのうち少なくとも一方の設定内容が
    変更されることを特徴とするデジタルカメラ。
JP2001323375A 2001-10-22 2001-10-22 バス制御方法及び装置並びにデジタルカメラ Expired - Fee Related JP4328906B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001323375A JP4328906B2 (ja) 2001-10-22 2001-10-22 バス制御方法及び装置並びにデジタルカメラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001323375A JP4328906B2 (ja) 2001-10-22 2001-10-22 バス制御方法及び装置並びにデジタルカメラ

Publications (2)

Publication Number Publication Date
JP2003132007A true JP2003132007A (ja) 2003-05-09
JP4328906B2 JP4328906B2 (ja) 2009-09-09

Family

ID=19140272

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001323375A Expired - Fee Related JP4328906B2 (ja) 2001-10-22 2001-10-22 バス制御方法及び装置並びにデジタルカメラ

Country Status (1)

Country Link
JP (1) JP4328906B2 (ja)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005078161A (ja) * 2003-08-28 2005-03-24 Canon Inc 記録装置
JP2006236059A (ja) * 2005-02-25 2006-09-07 Casio Comput Co Ltd データ転送装置及び撮像装置
JP2007164709A (ja) * 2005-12-16 2007-06-28 Casio Comput Co Ltd 画像データ転送制御装置及び画像データ転送方法並びに該画像データ転送装置を有するカメラ
CN100388762C (zh) * 2004-07-22 2008-05-14 奥林巴斯株式会社 总线要求控制电路
JP2010055389A (ja) * 2008-08-28 2010-03-11 Fujitsu Microelectronics Ltd 調停装置、調停方法、及び電子機器
CN101673252B (zh) * 2008-09-08 2012-05-23 安辰电脑股份有限公司 Dma系统
WO2013015052A1 (ja) * 2011-07-28 2013-01-31 富士フイルム株式会社 カメラ制御システムおよびその動作制御方法
JP2013128213A (ja) * 2011-12-19 2013-06-27 Ricoh Co Ltd 画像形成装置及び画像形成方法
JP2016151949A (ja) * 2015-02-18 2016-08-22 ファナック株式会社 Dmaコントローラ
US10063807B2 (en) 2015-10-30 2018-08-28 Canon Kabushiki Kaisha Image processing apparatus and image processing method with controlling of output rates from encoders to memory

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005078161A (ja) * 2003-08-28 2005-03-24 Canon Inc 記録装置
CN100388762C (zh) * 2004-07-22 2008-05-14 奥林巴斯株式会社 总线要求控制电路
JP2006236059A (ja) * 2005-02-25 2006-09-07 Casio Comput Co Ltd データ転送装置及び撮像装置
JP2007164709A (ja) * 2005-12-16 2007-06-28 Casio Comput Co Ltd 画像データ転送制御装置及び画像データ転送方法並びに該画像データ転送装置を有するカメラ
JP2010055389A (ja) * 2008-08-28 2010-03-11 Fujitsu Microelectronics Ltd 調停装置、調停方法、及び電子機器
CN101673252B (zh) * 2008-09-08 2012-05-23 安辰电脑股份有限公司 Dma系统
WO2013015052A1 (ja) * 2011-07-28 2013-01-31 富士フイルム株式会社 カメラ制御システムおよびその動作制御方法
US9106777B2 (en) 2011-07-28 2015-08-11 Fujifilm Corporation Camera control system and method of controlling operation of same
JP2013128213A (ja) * 2011-12-19 2013-06-27 Ricoh Co Ltd 画像形成装置及び画像形成方法
JP2016151949A (ja) * 2015-02-18 2016-08-22 ファナック株式会社 Dmaコントローラ
US10063807B2 (en) 2015-10-30 2018-08-28 Canon Kabushiki Kaisha Image processing apparatus and image processing method with controlling of output rates from encoders to memory

Also Published As

Publication number Publication date
JP4328906B2 (ja) 2009-09-09

Similar Documents

Publication Publication Date Title
JP3750462B2 (ja) デジタルカメラおよび記録媒体
US7573504B2 (en) Image recording apparatus, image recording method, and image compressing apparatus processing moving or still images
US5581311A (en) Image storage system for a digital still camera
JP3720268B2 (ja) 画像処理装置
CN101841651A (zh) 图像处理装置、摄像装置以及图像处理方法
US7365777B2 (en) Digital camera
JP4328906B2 (ja) バス制御方法及び装置並びにデジタルカメラ
US20110193988A1 (en) Semiconductor device and semiconductor integrated circuit
US7038719B2 (en) Image sensing apparatus, image processing method, recording medium, and program
TWI317602B (en) Digital camera, memory medium stored with action frequency set program, and image processing device
JP4298358B2 (ja) 画像処理システム
JP4284458B2 (ja) デジタルカメラ
JP2013211724A (ja) 撮像装置
JP2013211715A (ja) 撮像装置
JP3962440B2 (ja) 画像処理装置
JP4487454B2 (ja) 電子カメラ、および電子カメラ用の制御ic
JP6447595B2 (ja) 制御装置、処理実行装置、制御方法、処理実行方法及び制御システム
JP4281161B2 (ja) 電子カメラ
JP4069000B2 (ja) デジタルカメラ
JP2000316121A (ja) 多重アクセスモード画像バッファ
JP4677581B2 (ja) データ転送制御装置およびデータ転送方法
JPH10224685A (ja) デジタルカメラおよびその外部装置
JP2002191007A (ja) 撮像装置
JP2004179852A (ja) デジタルカメラ
JP2001024924A (ja) 撮像システム及びその制御方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040227

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060811

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060829

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061030

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20061204

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070705

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070903

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080604

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080801

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090519

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090601

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120626

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120626

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130626

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees