亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

圖像輸入設備和控制方法

文檔序號:7599258閱讀:168來源:國知局
專利名稱:圖像輸入設備和控制方法
技術領域
本發(fā)明涉及可以可拆卸地連接外部記錄介質(zhì)的圖像輸入設備,比如數(shù)字照相機,及其控制方法。
背景技術
在傳統(tǒng)的數(shù)字照相機中,在系統(tǒng)總線和用于存儲卡的插槽之間提供了接口電路比如緩沖器,就如日本專利申請公開No.2000-295508所公開的那樣。所述接口電路被配置為將所述存儲卡連接到所述系統(tǒng)總線。所述系統(tǒng)總線被包括在連接微處理器和存儲器比如ROM和RAM的控制系統(tǒng)中。所述接口電路主要由總線收發(fā)器構成,具有防止噪聲被傳輸?shù)较到y(tǒng)總線的功能。在用于存儲卡的電源被關閉以節(jié)電時,或者當改變存儲卡的工作模式時,或者當在帶電的情況下插入拔出存儲卡時,就會產(chǎn)生所述噪聲。
但是,由于接口電路具有各種部件,需要足夠的空間來安裝這些部件。這就導致系統(tǒng)的尺寸變大,并加大成本。
另外,在上述數(shù)字照相機中,在控制系統(tǒng)由集成電路構成的情況下,在存儲卡和包括在該集成電路中的系統(tǒng)總線之間也需要一個接口電路,以防止存儲卡電源的關閉或者帶電插拔存儲卡時影響系統(tǒng)總線。這就需要為所述集成電路不僅設置用于諸如ROM之類器件的管腳,還要設置用于存儲卡的數(shù)據(jù)總線管腳。因此,該集成電路就需要有大量的管腳。結(jié)果,該集成電路變大,從而導致系統(tǒng)尺寸和集成電路成本上升。
日本專利申請公開No.Hei 10-97357公開了一種對付上述問題的系統(tǒng)。在該技術中,在用PC卡(PCMCIA卡)作為存儲卡的系統(tǒng)中,將用于該PC卡的一個數(shù)據(jù)總線和一個地址總線與ROM、RAM等一起連接到系統(tǒng)的數(shù)據(jù)總線和地址總線。在PC卡的卡檢測端子的狀態(tài)正在變化的期間,使系統(tǒng)的CPU的工作暫時停止。因此,可以消除PC卡的插拔造成的噪聲的影響。
但是,使用PC卡的卡檢測端子,難以檢測存儲卡(PC卡)的插拔導致的所有噪聲。例如,如果PC卡的電源端子退化了,則在檢測到PC卡檢測端子的插拔之前PC卡電源可能被關閉。在這種情況下,PC卡電源的關閉使得數(shù)據(jù)總線電平降低,使得來自存儲部件的數(shù)據(jù)輸出會意外改變。在這種情況下,如果CPU正在從ROM讀出指令的進程中,則CPU讀出的指令可能是錯誤的,從而導致系統(tǒng)崩潰(系統(tǒng)掛起)。

發(fā)明內(nèi)容
本發(fā)明的一個目的是克服傳統(tǒng)的圖像輸入設備的一個或者多個缺陷。
因此,本發(fā)明的圖像輸入設備(例如數(shù)字照相機)的一個優(yōu)點是防止了在取出可移動的記錄介質(zhì)時產(chǎn)生的噪聲信號造成系統(tǒng)崩潰。另一個優(yōu)點是能夠用較低的成本實現(xiàn)較小的系統(tǒng)單元。
在本發(fā)明的一個方面,一種圖像輸入設備包括能夠與可拆卸存儲介質(zhì)連接的連接裝置;存儲用于控制所述圖像輸入設備的程序的存儲裝置;與所述存儲裝置和所述連接裝置通信連接的總線;適合容納所述可拆卸的存儲介質(zhì)的容納裝置;適合檢測所述容納裝置上的蓋何時打開的檢測裝置;被配置為使用所述總線訪問所述可拆卸的存儲介質(zhì)或者所述存儲裝置的控制裝置;其中,當所述檢測裝置檢測到所述蓋打開時,所述控制裝置禁止從控制裝置到存儲裝置的訪問。
本發(fā)明的另一方面是一種圖像輸入設備的控制方法,該圖像輸入設備包括能夠與可拆卸存儲介質(zhì)連接的連接裝置;存儲用于控制所述圖像輸入設備的程序的存儲裝置;與所述存儲裝置和所述連接裝置通信連接的總線;適合容納所述可拆卸的存儲介質(zhì)的容納裝置;以及被配置為使用所述總線訪問所述可拆卸的存儲介質(zhì)或者所述存儲裝置的控制裝置;該控制方法包括下列步驟檢測所述容納裝置上的蓋是否打開;以及,當檢測到所述蓋打開時,禁止從控制裝置到存儲裝置的訪問。


附圖構成說明書的一部分,用于說明本發(fā)明的實施例,并與說明書一道說明本發(fā)明的原理。附圖中圖1的框示了根據(jù)本發(fā)明第一實施例的數(shù)字照相機的結(jié)構;圖2圖示了圖1的系統(tǒng)LSI提供的地址分配的一個例子;圖3的流程圖用于圖解圖1所示數(shù)字照相機的普通模式下的操作控制的流程;圖4的流程圖用于圖解圖1所示數(shù)字照相機的普通模式下的操作控制的流程;圖5的流程圖用于圖解圖1所示數(shù)字照相機的中斷處理的流程;圖6圖解了基于圖1的數(shù)字照相機的DRAM中存儲的第二程序的處理(當存儲卡的容納部分的蓋打開時執(zhí)行);圖7的透視示了蓋檢測開關18和蓋30之間的關系,所述蓋30被設置在一個用于插拔存儲卡7的開口部分(容納部分)處;圖8的框示了根據(jù)本發(fā)明第二實施例的數(shù)字照相機的結(jié)構;圖9的流程圖用于圖解第二實施例的數(shù)字照相機的普通模式下的操作控制的流程;圖10的流程圖用于圖解第二實施例的數(shù)字照相機的普通模式下的操作控制的流程;圖11圖解了在第二實施例中,用于設置和重置ROM訪問禁止標記的流程;圖12的框示了根據(jù)本發(fā)明第三實施例的數(shù)字照相機的結(jié)構;圖13的流程圖用于圖解第三實施例的數(shù)字照相機的普通模式下的操作控制的流程;圖14的流程圖用于圖解第三實施例的數(shù)字照相機的普通模式下的操作控制的流程;
圖15的框示了根據(jù)本發(fā)明第四實施例的數(shù)字照相機的結(jié)構;圖16圖示了包括圖15的通信控制IC 304和存儲卡控制器13的各個部件之間的連接信號;圖17的示意意圖用于圖示圖15所示仲裁(判優(yōu))部分303的操作的轉(zhuǎn)換;圖18的示意圖用于圖示在圖17所示仲裁(判優(yōu))部分303周圍發(fā)生的信號波形;圖19用于圖解與圖15的數(shù)字照相機中的蓋的開關狀態(tài)相關的處理。
具體實施例方式
下面結(jié)合附圖詳細描述本發(fā)明的實施例。
(第一實施例)圖1的框示了根據(jù)本發(fā)明第一實施例作為圖像輸入設備的一個例子的數(shù)字照相機的結(jié)構。
根據(jù)本發(fā)明第一實施例的數(shù)字照相機由一個系統(tǒng)構成,其中,ROM(只讀存儲器)和DRAM(動態(tài)隨機存取存儲器)具有各自的獨立總線。由于DRAM控制信號相對于ROM而言需要更高的同步(timing,定時)約束(以提高存取速度),DRAM總線的設置常常獨立于ROM總線。
具體地說,如圖1所示,數(shù)字照相機包括一個構成其控制系統(tǒng)的系統(tǒng)LSI 24。該系統(tǒng)LSI 124具有兩個總線,即CPU總線1和圖像總線2。連接到CPU總線1的是CPU 3、存儲器控制器5、存儲卡控制器13、ROM控制器15、I/O(輸入輸出接口)25以及中斷控制器26。CPU 3用作CPU總線1的總線主控器。CPU總線1用來響應于來自CPU 3的數(shù)據(jù)傳輸請求傳輸數(shù)據(jù)。連接到圖像總線2的是存儲器控制器5、圖像捕捉控制器10以及顯示控制器12。圖像捕捉控制器10和顯示控制器12用作圖像總線2的總線主控器。圖像總線2用來響應于來自圖像捕捉控制器10或者顯示控制器12的數(shù)據(jù)傳輸請求而傳輸數(shù)據(jù)。來自圖像捕捉控制器10或者顯示控制器12的數(shù)據(jù)傳輸請求由仲裁(判優(yōu))部分(arbitrationportion)17進行仲裁。
存儲器控制器5從CPU總線1和圖像總線2接收相應的DRAM訪問請求,在仲裁所述DRAM訪問請求的情況下形成對DRAM 6的訪問信號,并在DRAM 6中進行數(shù)據(jù)寫入或者從DRAM 6進行數(shù)據(jù)讀出。所述DRAM 6存儲用于執(zhí)行程序的工作數(shù)據(jù)、保存數(shù)字照相機捕捉到的圖像數(shù)據(jù)并保存用于在顯示器11上顯示的圖像數(shù)據(jù)。
當獲得對ROM總線20的訪問權時,根據(jù)仲裁部分14進行的仲裁,賦予ROM控制器15或者存儲卡控制器13以總線使用權。然后,被賦予總線使用權的ROM控制器15或者存儲卡控制器13被允許通過多路復用器(多工器)16使用ROM總線20。這使得ROM控制器15能夠訪問ROM 4,或者使得存儲卡控制器13能夠訪問存儲卡7。所述ROM 4中存儲有用于由CPU 3來執(zhí)行以控制數(shù)字照相機的程序。存儲卡7用來主要存儲數(shù)字照相機的拍攝操作獲得的圖像文件。所述存儲卡7可以通過插槽8連接到ROM總線20。所述插槽8被配置為存儲卡7可以可拆卸地連接到插槽8。該插槽8直接連接到ROM總線20而沒有任何接口電路比如緩沖器。另外,用在數(shù)字照相機中的存儲卡7的數(shù)據(jù)總線由16位的控制線、數(shù)據(jù)線和地址線構成。從卡電源27通過插槽8向存儲卡7供電。
連接到I/O25的是允許用戶選擇數(shù)字照相機的工作模式的模式開關21、允許用戶向數(shù)字照相機輸入指令的操作開關22、用于指令數(shù)字照相機開始拍攝操作的快門開關23以及蓋檢測開關18。蓋檢測開關18被配置為檢測在用于接納存儲卡7的容納部分31(如圖7所示)上設置的蓋的開關狀態(tài)。CPU 3根據(jù)蓋檢測開關18的輸出判斷蓋30是否開閉。
中斷控制器26從數(shù)字照相機的每一個模塊接收中斷請求信號。然后,中斷控制器26根據(jù)預定的設置值處理所述中斷請求信號,并輸出處理后的信號。中斷控制器的輸出被提供給CPU 3的中斷請求輸入端子。這使得每一個模塊都能向CPU 3發(fā)送中斷請求。因此,當蓋檢測開關18檢測到蓋30的打開狀態(tài)時,該結(jié)果導致產(chǎn)生一個中斷請求信號并提供給CPU 3。
所述圖像捕捉控制器10是通過處理從圖像捕捉傳感器9獲得的數(shù)字圖像信號而產(chǎn)生數(shù)字圖像數(shù)據(jù)的電路。圖像捕捉傳感器9將鏡頭19形成的物的像轉(zhuǎn)換為電信號。所述電信號由AD轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字信號,然后提供給所述圖像捕捉控制器10。
顯示控制器12從存儲在DRAM 6中的數(shù)字圖像數(shù)據(jù)產(chǎn)生數(shù)字圖像信號。所產(chǎn)生的數(shù)字圖像信號由DA轉(zhuǎn)換器29轉(zhuǎn)換為模擬圖像信號,然后提供給顯示器11。顯示器11由彩色液晶顯示板等構成,被配置為在上面顯示由所述模擬圖像信號所表示的圖像。
如上所述,在根據(jù)第一實施例的數(shù)字照相機中,ROM 4和存儲卡7直接連接到ROM總線20。因此,ROM 4和存儲卡7不是具有各自的獨立總線,而是對于ROM4和存儲卡7使用單一總線,也就是ROM總線20。另外,在插槽8(存儲卡7)和ROM總線20之間沒有提供任何外部集成電路比如總線收發(fā)器。因此,提供了一種數(shù)字照相機,其中,用于安裝部件的空間被減小了,從而縮減了成本。
另一方面,為系統(tǒng)LSI 24提供了兩個總線,也就是CPU總線1和圖像總線2。原因如下。
當用戶按下快門開關23時,數(shù)字照相機需要捕捉此時形成在圖像捕捉傳感器9上的物的圖像。也就是,系統(tǒng)LSI 24應當從圖像捕捉傳感器9取入圖像數(shù)據(jù)。
另外,當在顯示器上再現(xiàn)和顯示圖像時,在任何情況下顯示在顯示器11上的圖像都不能有畸變。也就是,系統(tǒng)LSI 24應當向顯示控制器12傳輸數(shù)據(jù)。
因此,在拍攝操作或者圖像數(shù)據(jù)的再現(xiàn)操作期間,對于與CPU 3對程序的執(zhí)行相關的對DRAM 6的訪問,圖像捕捉控制器10或者顯示控制器12的訪問具有優(yōu)先權。
在根據(jù)第一實施例的數(shù)字照相機中,為了即使在上述情況下也不降低CPU 3的處理速度,連接到ROM 4的CPU總線1和連接到DRAM 6的圖像總線2的設置相互獨立。因此,即使在數(shù)字照相機在DRAM 6上記錄捕捉到的圖像數(shù)據(jù)時,或者當向顯示器11傳送圖像數(shù)據(jù)時,CPU3從ROM 4取出指令而不受對DRAM 6的訪問的妨礙。因此,對CPU 3的處理速度的不利影響被降至最小。
如上所述,在第一實施例的數(shù)字照相機中,ROM 4和存儲卡7被安排為連接到同一個總線,也就是CPU總線1。那么,在第一實施例的情況下,當關閉存儲卡7的電源時,或者當移除存儲卡7時,就如下所述阻止了對ROM 4的訪問。
下面結(jié)合圖7描述設置在用于插拔存儲卡7的開口部分(容納部分31)上設置的蓋30和蓋檢測開關18之間的位置關系。圖7的透視示了在用于插拔存儲卡7的開口部分(容納部分31)上設置的蓋30和蓋檢測開關18之間的位置關系。
如圖7所示,用于接納存儲卡7的容納部分31被設置在數(shù)字照相機機體32的側(cè)部。容納部分31上的蓋30能夠開關以接納和移除其存儲卡7。蓋30的開關狀態(tài)如上所述由蓋檢測開關18檢測。該蓋檢測開關18設置在數(shù)字照相機機體32的內(nèi)部,被配置為輸出表示蓋30的開關狀態(tài)的檢測信號。
下面結(jié)合圖2到6描述根據(jù)第一實施例的數(shù)字照相機的操作。圖2的示意示了圖1的系統(tǒng)LSI 24提供的地址分配的一個例子。圖3和圖4的流程圖用于圖解圖1所示數(shù)字照相機的普通模式下的操作控制的流程。圖5的流程圖用于圖解圖1所示數(shù)字照相機的中斷處理的流程。圖6圖解了基于圖1所示的DRAM中存儲的第二程序的處理,也就是當存儲卡的容納部分的蓋打開時執(zhí)行的處理。
在系統(tǒng)LSI 24中,連接到CPU總線1的每一個模塊解碼一個地址并對于到分配給它的地址的訪問執(zhí)行一個操作,比如寄存器寫或者寄存器讀。這些地址的分配例如如圖2所示。
在第一實施例的情況下,有兩種舉例的程序來控制數(shù)字照相機。一種是在普通模式下控制數(shù)字照相機的操作的程序。該程序被存儲在ROM 4中。該程序的首地址被分配給0x00000000。另一個程序被保存在DRAM 6中,在存儲卡7蓋30打開時被執(zhí)行。由于DRAM 6是非易失性存儲器,系統(tǒng)電源一打開,保存在DRAM 6中的程序就立即從ROM4傳輸。保存在DRAM 6中的程序的首地址被分配給0x40000000。另外,用于保存所捕捉到的圖像和顯示圖像的區(qū)域、用于保存要在顯示器11上顯示的圖像的視頻RAM區(qū)域等,被設置在DRAM 6上。
下面結(jié)合圖3到圖5描述第一實施例的數(shù)字照相機的普通模式下的操作控制。如圖3和圖4所示的過程由CPU 3根據(jù)保存在ROM 4中的程序執(zhí)行,以控制普通模式下數(shù)字照相機的操作。
在步驟S100,當數(shù)字照相機打開電源時,CPU 3在步驟S101檢查由模式開關21設置的操作模式,如圖3所示??梢杂赡J介_關21設置的操作模式包括用于拍攝操作的拍攝模式以及使存儲在存儲卡7中的圖像文件被顯示在顯示器上的圖像顯示模式。如果設置的操作模式是拍攝模式,則在步驟S110,如圖4所示,CPU 3等待快門開關23被操作。如果用戶操作了快門開關23,則CPU 3在步驟S111執(zhí)行拍攝操作。在拍攝操作中,鏡頭19形成的物的圖像被圖像步驟傳感器9轉(zhuǎn)換為電信號。電信號被AD轉(zhuǎn)換器28轉(zhuǎn)換為數(shù)字圖像信號,然后被提供給圖像捕捉控制器10。圖像捕捉控制器10對所提供的數(shù)字圖像信號進行處理,比如圖像處理和數(shù)據(jù)壓縮,然后將處理后的數(shù)字圖像信號臨時保存在DRAM 6中。
然后,在步驟S112,CPU 3檢查并判斷是否已經(jīng)設置了介質(zhì)訪問禁止標記。介質(zhì)訪問禁止標記是表示禁止訪問存儲卡7的標記。在這個例子中,由于沒有設置介質(zhì)訪問禁止標記,CPU 3前進到步驟S113。在步驟S113,CPU 3將保存在DRAM 6中的圖像數(shù)據(jù)以預定數(shù)據(jù)量(比如一個扇區(qū)(sector))為單位傳輸?shù)酱鎯ǎD像數(shù)據(jù)寫入存儲卡7中。
在步驟S114,CPU 3檢查并判斷是否保存在DRAM 6中的所有圖像數(shù)據(jù)都已寫入存儲卡7。如果還沒有完成所有圖像數(shù)據(jù)的寫入,則CPU 3返回上述步驟S112,重復從步驟S112開始的處理。如果在這個循環(huán)處理(在步驟S112)的過程中判定出設置了介質(zhì)訪問禁止標記,則CPU 3前進到步驟S115。在步驟S115,CPU 3重置介質(zhì)訪問禁止標記,將處理返回步驟S101。這使得存儲卡7中圖像數(shù)據(jù)的寫入在上述步驟S112被懸置(中止,暫停)。
如果在步驟S114判定所有圖像數(shù)據(jù)的寫入已完成,則CPU 3將處理返回上述步驟S101。
如果在步驟S101判定圖像顯示模式被選擇為操作模式,則CPU 3在步驟S102等待用戶操作操作開關22。在這里,假設用戶操作了操作開關22以指定要顯示的圖像。如果用戶操作了操作開關22,則CPU 3開始讀出用戶指定的圖像文件。
然后,在步驟S103,CPU 3檢查并判斷是否已經(jīng)設置了介質(zhì)訪問禁止標記。如果在步驟S103判定沒有設置介質(zhì)訪問禁止標記,則CPU3前進到步驟S104。在步驟S104,CPU 3從存儲卡7讀出圖像文件。圖像文件的讀出是這樣完成的以預定數(shù)據(jù)大小為單位,將保存在存儲卡7中的數(shù)據(jù)文件傳輸?shù)紻RAM 6。在步驟S105,CPU 3檢查并判斷是否已經(jīng)完成了圖像文件的所有數(shù)據(jù)的讀出,也就是向DRAM 6的傳輸。如果在步驟S105判定還沒有完成圖像文件的所有數(shù)據(jù)的讀出,則CPU3返回上述步驟S103,重復從步驟S103開始的處理。如果在傳輸圖像數(shù)據(jù)的過程中,或者在傳輸圖像數(shù)據(jù)之前(在步驟S103),判定已經(jīng)設置了介質(zhì)訪問禁止標記,則CPU 3前進到步驟S107。在步驟S107,CPU 3重置介質(zhì)訪問禁止標記,將過程返回上述步驟S101。這導致圖像文件的讀出被懸置。
如果在步驟S105判定已經(jīng)完成了圖像文件的所有數(shù)據(jù)的讀出,則CPU 3前進到步驟S106。在步驟S106,CPU 3在DRAM 6上對讀出到DRAM 6的壓縮數(shù)據(jù)解壓縮,并將解壓縮后的圖像數(shù)據(jù)傳輸給顯示控制器12。顯示控制器12經(jīng)過DA轉(zhuǎn)換器29將傳輸?shù)膱D像數(shù)據(jù)傳輸給顯示器11。這導致由從存儲卡7讀出的圖像文件表示的圖像被顯示在顯示器11上。
除了對應于圖3和圖4的流程圖的程序,在ROM 4中保存有在檢測到中斷請求信號時執(zhí)行的程序。中斷控制器26從各個模塊接收中斷請求信號。中斷請求信號包括來自I/O 25的輸入。來自I/O 25的輸入之一是當存儲卡7蓋30打開時變?yōu)橛行У闹袛嗾埱笮盘枴H绻麢z測到有中斷請求信號,則CPU 3使進程跳到中斷處理。具體地,如圖5所示,在中斷處理中,CPU 3首先在步驟S120開始處理。在下一個步驟S121,CPU3使進程跳到作為存儲在DRAM 6中的第二程序的首地址的0x40000000。然后,在步驟S122,CPU 3從該處理退出。
下面結(jié)合圖6描述根據(jù)存儲在DRAM 6中的第二程序要執(zhí)行的處理,也就是當存儲卡7的容納部分31的蓋30打開時要執(zhí)行的處理。
如果檢測到了存儲卡7的容納部分31的蓋30的打開狀態(tài),則CPU3在步驟S130開始處理,如圖6所示。在步驟S132,CPU 3設置介質(zhì)訪問禁止標記。從而,到存儲卡7的訪問被禁止。
然后,在步驟S133,CPU 3使得顯示器111上顯示一個表示蓋30的打開狀態(tài)的消息。例如,可以在顯示器111上顯示“蓋被打開”的消息。該顯示告知用戶蓋30已被打開,數(shù)字照相機懸置了諸如對存儲卡7的訪問、圖像捕捉以及圖像顯示等處理。
在步驟S134,根據(jù)來自蓋檢測開關18的檢測信號,CPU 3檢查并判斷蓋30是否已關閉。如果蓋30在打開狀態(tài),則CPU 3前進到步驟S135。在步驟S135,CPU 3檢查并判斷電源電壓是否高于預定值。如果是,則CPU 3前進到步驟S136,在這里,CPU 3檢查并判斷數(shù)字照相機內(nèi)的溫度是否在預定范圍內(nèi)。如果溫度在預定范圍內(nèi),則CPU 3將進程返回上述步驟S134。
如果在步驟S135判定電源電壓不高于預定值,或者如果在步驟S136判定數(shù)字照相機內(nèi)的溫度不在預定范圍內(nèi),則CPU 3前進到步驟S138。在步驟S138,CPU 3關閉數(shù)字照相機的電壓,然后在步驟S139,使進程結(jié)束。
如果在步驟S134蓋30被關閉,則CPU 3在步驟S137退出處理,從第二程序返回第一程序的中斷處理進程(圖5的步驟S120)。因此,CPU 3的程序計數(shù)器返回此前在檢測到中斷請求時執(zhí)行的指令,CPU 3然后繼續(xù)處理。但是,由于仍然設置了介質(zhì)訪問禁止標記,如果在第一程序訪問存儲卡7的期間蓋30被打開,則懸置(中止)對存儲卡7的訪問。這樣,直到蓋30被關閉之前,CPU 3都執(zhí)行保存在DRAM 6中的程序而不訪問ROM 4。從而,即使在取出存儲卡7時在ROM總線20產(chǎn)生噪聲,數(shù)字照相機的操作比較而言仍然不會受到影響。
另外,由于對存儲卡7的讀寫操作是按照預定數(shù)據(jù)單元(例如按照扇區(qū))進行處理的,需要對應于所述數(shù)據(jù)單元的總時間。總時間是從蓋30打開到對存儲卡7的訪問實際結(jié)束來測量的。但是,這個時間至少是幾個毫秒,因為存儲卡7的抽出是由用戶手工進行的。因此,可以在至少幾個毫秒之內(nèi)完成對每一個單元的存儲器訪問。
如上所述,在第一實施例的數(shù)字照相機中,只要存儲卡7的容納部分31的蓋30是打開的,則CPU 3被禁止訪問ROM 4。因此,即使由于存儲卡7的插拔在ROM 4造成預期不到的信號例如噪聲,CPU 3也不訪問ROM 4,因此系統(tǒng)保持穩(wěn)定而不會崩潰或者掛起。因此,存儲卡7和ROM 4可以具有同一個共用的總線,而不用使用任何集成電路比如總線收發(fā)器。結(jié)果,可以降低數(shù)字照相機的尺寸和成本。
應當注意,第一實施例可以用數(shù)字照相機之外的圖像輸入設備實現(xiàn)(例如數(shù)字攝像機、集成有照相機的移動電話以及集成有照相機的便攜式終端)。
(第二實施例)下面結(jié)合圖8到圖11描述本發(fā)明的第二實施例。圖8的框示了作為第二實施例的數(shù)字輸入設備的一個例子的數(shù)字照相機的結(jié)構。圖9和圖10的流程圖用于圖解第二實施例的數(shù)字照相機的普通模式下的操作控制的流程。圖11圖解了在第二實施例中,用于設置和重置ROM訪問禁止標記的處理的流程。
如圖8所示,在第二實施例中,一個卡電源201連接到I/O 25,并由CPU 3控制從卡電源201到存儲卡7的電源供應,存儲在ROM 4中的整個程序(普通模式下的操作控制程序)被傳輸?shù)紻RAM 6。在第二實施例中,與圖1相同的模塊用相同的附圖標記表示,并在下面省略了其說明。
下面結(jié)合圖9和圖10描述第二實施例的數(shù)字照相機的普通模式下的操作控制。示于圖9和圖10的過程由CPU 3根據(jù)存儲在ROM 4中的程序來執(zhí)行,以控制數(shù)字照相機的普通模式下的操作。
如果在步驟S201打開數(shù)字照相機的電源,則CPU 3首先在步驟S202將存儲在ROM 4中的程序傳輸?shù)紻RAM 6。但是,在這方面,用戶界面圖像,比如在拍攝時或者圖像顯示時用于顯示給用戶的菜單等中使用的圖標圖像不被傳輸給DRAM 6。這是因為,DRAM 6中用于保存圖像數(shù)據(jù)的區(qū)域需要保持為較大的區(qū)域,以便能夠增加在連續(xù)拍攝操作中可拍攝的幀數(shù),或者提高圖像顯示時的圖像切換速度。在步驟S203,CPU 3使進程跳到傳輸給DRAM 6的程序。此后,CPU 3開始從DRAM 6而不是從ROM 4獲取指令,但是在例外的情況下,CPU 3可以從ROM 4獲取指令。例如,在顯示器11上顯示菜單的情況下,用戶界面圖像,比如用于顯示菜單的圖標圖像要根據(jù)具體情況從ROM 4傳輸?shù)紻RAM 6。如此的原因在于用戶界面圖像比如圖標圖像的數(shù)據(jù)量較大,如果,例如,所有的各種圖標圖像都被預先傳輸?shù)紻RAM6,則DRAM 6的自由空間就會變小。在這種情況下,DRAM 6的自由空間就較小了,則在連續(xù)拍攝操作中,可拍攝的幀數(shù)就變少了,從而降低了數(shù)字照相機的性能。因此,用戶界面圖像,比如用于顯示菜單的圖標圖像一般存儲在ROM 4中,當需要時,所需的圖像可以傳輸?shù)紻RAM 6。
在步驟S204,CPU 3檢查并判斷響應于模式開關21的操作,拍攝模式和圖像顯示模式中的哪一種模式被選擇為工作模式。如果選擇了拍攝模式,則CPU 3前進到步驟S212,如圖10所示。在步驟S212,CPU3檢查并判斷是否已經(jīng)設置了ROM訪問禁止標記。ROM訪問禁止標記是表示在存儲卡7的容納部分31的蓋30打開的情況下禁止對ROM 4的訪問的標記。如果在步驟S212判定由于蓋30沒有被打開而沒有設置ROM訪問禁止標記,則CPU 3前進到步驟S213。在步驟S213,CPU 3將要在顯示器11顯示的用戶界面圖像從ROM 4傳輸?shù)紻RAM 6的視頻RAM區(qū)。這使得用戶界面圖像顯示在顯示器11上。具體地,為了防止在對ROM 4的訪問期間從ROM 4讀出的數(shù)據(jù)由于存儲卡7的插拔在ROM總線20上產(chǎn)生的噪聲而變化,可以在沒有設置ROM訪問禁止標記的情況下將用戶界面圖像從ROM 4傳輸?shù)紻RAM 6。
在步驟S214,CPU 3檢查并判斷是否操作了快門開關23。如果已經(jīng)操作了快門開關23,則CPU 3前進到步驟S215。在步驟S215,CPU 3執(zhí)行拍攝操作。在完成拍攝操作后,CPU 3前進到步驟S216。在步驟S216,為了將存儲在DRAM 6中的壓縮的圖像數(shù)據(jù)傳輸?shù)酱鎯?,CPU 3檢查并判斷存儲卡7當前是否安裝在插槽8中。插槽8設置有卡檢測端子。CPU 3使用所述卡檢測端子進行上述檢查。如果在步驟S216判定存儲卡當前被安裝在插槽8中,則CPU 3前進到步驟S217。在步驟S217,CPU 3將存儲在DRAM 6中的圖像數(shù)據(jù)以預定數(shù)據(jù)量為單位傳輸?shù)酱鎯?,并將所述圖像數(shù)據(jù)寫到存儲卡7中。在步驟S218,CPU3檢查并判斷是否所有的圖像數(shù)據(jù)都已傳輸?shù)酱鎯?。如果不是所有的圖像數(shù)據(jù)都已傳輸?shù)酱鎯?,則CPU 3將進程返回上述步驟S216,重復從步驟S216開始的處理。如果在步驟S218判定已經(jīng)完成了所有的圖像數(shù)據(jù)到存儲卡7的傳輸,則CPU 3將進程返回到上述步驟S204。如果,在步驟S216,在將圖像數(shù)據(jù)從DRAM 6傳輸?shù)酱鎯?的處理的過程中存儲卡7被取出,則CPU 3將進程返回到上述步驟S204,從而中止在存儲卡7中寫入數(shù)據(jù)。
如果在上述步驟S212判定已經(jīng)設置了ROM訪問禁止標記,則CPU 3前進到步驟S219。在步驟S219,CPU 3使得在顯示器11上顯示表示蓋30的打開狀態(tài)的消息。然后,CPU 3將進程返回上述步驟S204。
如果在上述步驟S204判定已經(jīng)選定了圖像顯示模式,則CPU 3前進到步驟S205。在步驟S205,CPU 3檢查并判斷是否已經(jīng)設置了ROM訪問禁止標記。如果沒有設置ROM訪問禁止標記,則CPU 3前進到步驟S206。在步驟S206,CPU 3從ROM 4向DRAM 6傳輸用戶界面圖像。所述用戶界面圖像告知用戶數(shù)字照相機的操作方法。在被傳輸?shù)紻RAM 6的視頻RAM區(qū)之后,所述用戶界面圖像被顯示在顯示器11上。
然后,在步驟S207,CPU 3等待用戶操作所述操作開關22。在這里,假設用戶操作所述操作開關22指定了一個記錄在存儲卡7上的預定圖像文件以在顯示器11上顯示。如果用戶操作了該操作開關22,則CPU3前進到步驟S208,在步驟S208,CPU 3使用所述插槽8中的卡檢測端子檢查并判斷當前是否安裝了存儲卡。如果當前安裝了存儲卡7,CPU3前進到步驟S209。在步驟S209,CPU 3讀出記錄在存儲卡7上的圖像文件,并將讀出的圖像文件傳輸?shù)紻RAM 6的視頻RAM區(qū)。圖像文件的傳輸是通過以預定數(shù)據(jù)量為單位傳輸數(shù)據(jù)來執(zhí)行的。然后,在步驟S210,CPU 3檢查并判斷是否已經(jīng)完成了圖像文件的讀出。如果還沒有完成圖像文件的讀出,則CPU 3將進程返回到上述步驟S208,重復始于步驟S208的處理。如果已經(jīng)完成了圖像文件的讀出,則CPU 3前進到步驟S211。在步驟S211,CPU 3驅(qū)動并控制顯示控制器12,在顯示器11上顯示所讀出的圖像文件。
如果在上述步驟S208判定在傳輸圖像文件的過程中取出了存儲卡7,則CPU 3將進程返回到上述處理S204,然后中止從存儲卡7讀出圖像文件。
如果在上述步驟S205判定已經(jīng)設置了ROM訪問禁止標記,則CPU 3前進到步驟S219,如圖10所示。在步驟S219,CPU 3使得在顯示器11上顯示表示蓋30的打開狀態(tài)的消息。然后,CPU 3將進程返回到上述步驟S204。
下面結(jié)合圖11描述設置和重置ROM訪問禁止標記的處理。
如果在數(shù)字照相機處于可操作的條件下將存儲卡7的容納部分31的蓋30打開,則蓋檢測開關18檢測到蓋30的打開。然后,從中斷控制器26向CPU 3提供一個中斷請求信號。響應于該中斷請求信號,CPU 3在步驟S230開始中斷處理,如圖11所示。在步驟S231,為了再次確認蓋30的開關狀態(tài),CPU 3根據(jù)來自蓋檢測開關18的檢測信號檢查并判斷蓋30是否是打開的。如果蓋30是打開的,則CPU 3前進到步驟S232。在步驟S232,CPU 3設置ROM訪問禁止標記。然后,在步驟S233,CPU3從該處理退出,返回到在開始中斷處理之前執(zhí)行的處理。
如果蓋檢測開關18檢測到蓋30的關閉,則從中斷控制器26向CPU3提供一個中斷請求信號。響應于該中斷請求信號,CPU 3在步驟S230開始中斷處理,如圖11所示。在步驟S231,為了再次確認蓋30的開關狀態(tài),CPU 3根據(jù)來自蓋檢測開關18的檢測信號檢查蓋30。如果蓋30是關閉的,則CPU 3前進到步驟S241。在步驟S241,CPU 3重置所述ROM訪問禁止標記。然后,在步驟S233,CPU 3從該處理退出,返回到在開始中斷處理之前執(zhí)行的處理。
如果在傳輸圖像數(shù)據(jù)的過程中存儲卡7的容納部分31的蓋30被打開,則不能中止對ROM 4的訪問,除非已經(jīng)完成了對一個單元的訪問。這是因為,對ROM 4的訪問是以預定數(shù)據(jù)量(例如一個圖標圖像)為單元進行的。但是,由于打開蓋30以移除存儲卡7的動作是用戶手工完成的,這個操作需要至少幾個毫秒的時間。因此,對ROM 4的訪問可以在存儲卡7被取出之前被禁止。
注意,可以使用DMA控制器31控制從ROM 4到DRAM的數(shù)據(jù)傳輸。在這種情況下,DMA控制器31由CPU 3激活。CPU 3在激活DMA控制器31之前確認ROM訪問禁止標記的設置或者重置狀態(tài)。如果已經(jīng)設置了ROM訪問禁止標記,則CPU 3研究設置ROM訪問禁止標記的原因。如果設置ROM訪問禁止標記的原因是因為存儲卡7的容納部分31的蓋30的打開狀態(tài),則在顯示器11上顯示表示這樣的原因的消息,以要求用戶關閉蓋30。如果設置ROM訪問禁止標記的原因是因為存儲卡7電源的關閉,則啟動從卡電源201到存儲卡7的電源供應。然后,在確認蓋30已經(jīng)被關閉且已經(jīng)向存儲卡7供電之后,CPU 3激活DMA控制器31。從而使得能夠從ROM 4向DRAM傳輸數(shù)據(jù)。
根據(jù)數(shù)字照相機的該第二實施例,用在普通模式下的整個操作控制程序被傳輸?shù)紻RAM。另外,即使在訪問ROM 4以取出用戶界面圖像的情況下,在取出存儲卡時禁止對ROM 4的訪問。因此,可以防止數(shù)字照相機的系統(tǒng)因為存儲卡的插拔導致的噪聲而掛起(hangingup)。另外,由于在存儲卡7和ROM總線20之間不要任何設備比如總線收發(fā)器,可以減小數(shù)字照相機的尺寸,降低成本。
應當注意,與第一實施例一樣,第二實施例也可以在除數(shù)字照相機之外的圖像輸入設備中實現(xiàn)(例如數(shù)字攝像機、集成有照相機的移動電話以及集成有照相機的便攜式終端)。
(第三實施例)下面結(jié)合圖12到圖14描述本發(fā)明的第三實施例。圖12到圖14是流程圖,用于圖解作為第三實施例的圖像輸入設備的一個例子的數(shù)字照相機的普通模式下操作控制的流程。該第三實施例與第二實施例的結(jié)構相同,因此省略了其說明。
在第三實施例中,當蓋30在普通模式下關閉時,啟動對存儲卡7的電源供應。
當數(shù)字照相機的電源打開時,CPU 3在步驟S251開始處理,如圖12所示。然后,在步驟S291,CPU 3根據(jù)來自蓋檢測開關18的檢測信號檢查存儲卡7的容納部分31的蓋30的開閉狀態(tài)。如果蓋30處于打開狀態(tài),則CPU 3前進到步驟S292。在步驟292,CPU 3使得在顯示器11上顯示一條消息提示用于關閉蓋30,并將進程返回到步驟S291。
如果蓋30處于關閉狀態(tài),則CPU 3前進到步驟S252。在步驟S252,CPU 3將存儲在ROM 4中的照相機控制程序傳輸?shù)紻RAM 6。在下一個步驟S253,CPU 3使程序執(zhí)行地址跳到DRAM 6上的程序的首地址。然后,在步驟S254,CPU 3通過I/O25控制卡電源201而關閉存儲卡7的電源。
在下一個步驟S270,CPU 3檢查模式開關21選擇的操作模式。如果選擇了拍攝模式作為操作模式,則CPU 3前進到步驟S293,如圖14所示。在步驟S293,CPU 3檢查存儲卡7的容納部分31的蓋30的開關狀態(tài)。如果蓋30在開的狀態(tài),則CPU 3前進到步驟S294。在步驟S294,CPU 3使得顯示器11顯示一條消息提示用于關閉蓋30,然后將進程返回到步驟S293。
如果蓋30在關閉狀態(tài),則CPU 3前進到步驟S256。在步驟S256,CPU 3通過I/O25控制卡電源201,從而向存儲卡7提供電源。在下一步驟S257,CPU 3將用戶界面圖像從ROM 4傳輸?shù)紻RAM 6。用戶界面圖像是用來以對用戶友好的方式顯示在拍攝時所需的參數(shù)的圖像,所述參數(shù)例如是光圈、快門速度、白平衡等。用戶界面圖像被傳輸?shù)紻RAM 6的視頻RAM區(qū),以顯示在顯示屏11上。在步驟S258,CPU 3經(jīng)過I/O25控制卡電源201,從而關閉對存儲卡的電源供應。當從ROM4向DRAM 6傳輸數(shù)據(jù)時,CPU 3臨時向存儲卡7提供電源,不然卡7會導致ROM總線20電壓降低(go low)。當向存儲卡7提供電源時,ROM總線20保持在高電平(除非執(zhí)行對存儲卡7的讀訪問),以便執(zhí)行對ROM 4的訪問。
在下一個步驟S259,CPU 3等待用戶操作快門開關23。如果用戶操作了快門開關23,則CPU 3前進到步驟S260。在步驟S260,CPU 3執(zhí)行拍攝操作。然后,在步驟S261,CPU 3啟動對存儲卡7的電源供應。
在下一個步驟S262,CPU 3使用設置在插槽8上的卡檢測端子檢查并判斷是否從插槽8取出了存儲卡7。如果沒有取出存儲卡7,則CPU3前進到步驟S263。在步驟S263,CPU 3將保存在DRAM 6中的圖像數(shù)據(jù)以預定數(shù)據(jù)量為單元傳輸圖像數(shù)據(jù)。在下一個步驟S264,CPU 3檢查并判斷是否完成了圖像數(shù)據(jù)向存儲卡7的傳輸。如果還沒有完成所有圖像數(shù)據(jù)向存儲卡7的傳輸,則CPU 3將進程返回到步驟S262,重復始于步驟S262的處理。如果已經(jīng)完成了所有圖像數(shù)據(jù)向存儲卡7的傳輸,則CPU 3將進程返回到上述步驟S254,重復始于步驟S254的處理。
如果在向存儲卡7傳輸數(shù)據(jù)的過程中取出了存儲卡7(步驟S262),則CPU 3前進到步驟S280,如圖13所示。在步驟S280,CPU 3在顯示器111上顯示一個消息,指出存儲卡7沒有安裝,CPU 3并將進程返回到上述步驟S254。這導致存儲卡7中的數(shù)據(jù)寫入被中止。
如果在上述步驟S270(始于圖12)判定模式開關21所選擇的操作模式是圖像顯示模式,則CPU 3前進到步驟S295。在步驟S295,CPU 3檢查存儲卡7的容納部分31的蓋30的開關狀態(tài)。如果蓋30處于開的狀態(tài),則CPU 3前進到步驟S296。在步驟S296,CPU 3在顯示器11上顯示一條消息,提示用于關閉蓋30,并將進程返回到步驟S295。
如果蓋30處于關閉狀態(tài),則CPU 3前進到步驟S271,如圖13所示。在步驟S271,CPU 3通過I/O25控制卡電源201而向存儲卡7提供電源。然后,在步驟S272,CPU 3將ROM 4中存儲的用戶界面圖像傳輸?shù)紻RAM 6。這些用戶界面圖像用來連同顯示器11上的圖像一起顯示操作方法,比如在圖像顯示模式下改變顯示的圖像文件的方法。
在下一個步驟S273,CPU 3關閉對存儲卡7的電源。當從ROM 4向DRAM 6傳輸數(shù)據(jù)時,CPU 3向存儲卡7臨時供電,不然,ROM總線20進入高阻抗狀態(tài),從而允許對ROM 4的訪問。然后,在步驟S274,CPU 3等待用戶操作操作開關23。用戶的該操作是為了給出顯示一個圖像或者顯示下一個圖像的指令。在這里,假設在下面的討論中用戶給出顯示一個圖像的指令。
如果用戶給出了顯示一個圖像的指令,則CPU 3前進到步驟S275。在步驟S275,CPU 3啟動對存儲卡7的電源。然后,在步驟S276,根據(jù)設置在插槽8上的卡檢測端子,CPU 3檢查并判斷是否取出了存儲卡7。如果存儲卡7沒有取出,則CPU 3前進到步驟S277。在步驟S277,CPU 3讀出記錄在存儲卡7上的一個圖像文件并將讀出的圖像文件傳輸?shù)紻RAM 6的視頻RAM區(qū)。圖像文件的所述傳輸是以預定數(shù)據(jù)量為單位進行的。
在下一個步驟S278,CPU 3檢查并判斷是否已經(jīng)完成圖像文件的讀出。如果還沒有完成該讀出動作,則CPU 3將進程返回到步驟S276。如果已經(jīng)完成了圖像文件的讀出,則CPU 3前進到步驟S279。在步驟S279,CPU 3、驅(qū)動顯示控制器12以在顯示器111上顯示讀出的圖像,并將進程返回到上述步驟S254。
如果在讀出圖像文件的處理期間取出了存儲卡7(步驟S276),則CPU 3前進到步驟S280。在步驟S280,CPU 3在顯示器111上顯示一條消息指出存儲卡7沒有安裝,并將進程返回到上述步驟S254。
如上所述,在根據(jù)第三實施例的數(shù)字照相機中,如果需要從ROM4讀出用戶界面圖像等,則在開始訪問ROM 4之前開始對存儲卡7供電。當從ROM 4讀出數(shù)據(jù)的操作完成時,停止對存儲卡7的供電。因此,當沒有向存儲卡7供電時,可以避免這樣的問題存儲卡7使ROM總線20變低,從而導致從ROM 4讀出的數(shù)據(jù)出錯。
另外,在第三實施例的數(shù)字照相機中,當取出存儲卡7時,禁止對ROM 4的訪問。因此,可以防止數(shù)字照相機的系統(tǒng)因為存儲卡的插拔引起的噪聲而掛起。
應當注意,類似于第一實施例,第三實施例也可以用除數(shù)字照相機之外的圖像輸入設備實現(xiàn)(例如數(shù)字攝像機、集成有照相機的移動電話以及集成有照相機的便攜式終端)。
(第四實施例)下面結(jié)合圖15到圖19描述本發(fā)明的第四實施例。圖15的框示了作為本發(fā)明第四實施例的圖像輸入設備的一個例子的數(shù)字照相機的結(jié)構;圖16圖示了包括圖15的通信控制IC 304和存儲卡控制器13的各個部件之間的連接信號;圖17的示意意圖用于圖示圖15所示仲裁(判優(yōu))部分303的操作的轉(zhuǎn)換;圖18的示意圖用于圖示在圖17所示仲裁(判優(yōu))部分303周圍發(fā)生的信號波形;圖19的流程圖用于圖解與圖15的數(shù)字照相機中的蓋30的開關狀態(tài)相關的處理。
除了其它部件之外,第四實施例提供了一個系統(tǒng)LSI 305和一個通信控制IC 304,如圖15所示。
具體地,通信控制IC 304是通過通信線306與外部設備(未圖示)進行通信的集成電路,其并用于傳輸從外部設備接收到的數(shù)據(jù)或者要用系統(tǒng)LSI 305傳輸?shù)酵獠吭O備的數(shù)據(jù)。所述通信控制IC 304與符合標準(比如IEEE1394或者USB2.0)的外部設備進行通信。另外,通信控制IC 304具有數(shù)據(jù)輸入輸出端口和控制信號端口,用于與系統(tǒng)LSI 305進行數(shù)據(jù)傳輸。
系統(tǒng)LSI 305除了其它部件外包括外部DMA控制器301、多路復用器(多工器)302和仲裁部分303。外部DMA控制器301連接到CPU總線1,用作在外部設備和DRAM 6之間直接傳輸數(shù)據(jù)的控制電路。多路復用器302選擇外部DMA控制器301的數(shù)據(jù)和地址總線或者存儲卡控制器13的數(shù)據(jù)和地址總線,并將所選擇的總線連接到外部總線307。仲裁部分303對外部DMA控制器301和存儲卡控制器13之間的數(shù)據(jù)傳輸請求進行仲裁。另外,仲裁部分303從蓋檢測開關18取得檢測信號,并將檢測信號提供給中斷控制器26。
下面結(jié)合圖16詳細說明包括通信控制IC 304和存儲卡控制器13的各種部件之間的連接信號。
通信控制IC 304輸出表示通信請求的信號DMAREQ,其被提供給外部DMA控制器301。外部DMA控制器301輸出一個通信確認信號DMAACK、一個寫選通信號WR和一個讀選通信號RD,它們被提供給通信控制IC 304。
存儲卡控制器13輸出一個芯片啟用信號CE、一個寫選通信號WR和一個讀選通信號RD,它們被提供給插槽8和存儲卡7。另外,在存儲卡存在一個卡檢測信號CD(以后稱“信號CD”)。該信號CD被連接到存儲卡7內(nèi)的地線。信號CD通過插槽8連接到存儲卡控制器13,并在它們之間通過電阻器連接到電源,也就是被拉高。因此,從存儲卡7看,當存儲卡7被裝到插槽8中時信號CD低,當存儲卡沒有被安裝時信號CD高。
仲裁部分303的電路用于在外部DMA控制器301和存儲卡控制器13之間對外部總線307的使用權進行仲裁。外部DMA控制器301輸出一個總線使用權請求信號EXDMAREQ,該信號被提供給仲裁部分303。仲裁部分303輸出一個總線使用權授權信號EXDMAGRNT,該信號被提供給外部DMA控制器301。另外,存儲卡控制器13輸出一個總線使用權請求信號CARDREQ,該信號被提供給仲裁部分303。該仲裁部分303輸出一個總線使用權授權信號CARDGRNT,該信號被提供給存儲卡控制器13。另外,仲裁部分303從蓋檢測開關18接收一個檢測信號COVEROPEN。
包括外部DMA控制器301和存儲卡控制器13的地址和數(shù)據(jù)總線在內(nèi)的總線被連接到多路復用器(多工器)302。多路復用器302選擇外部DMA控制器301和存儲卡控制器13之一的總線,并將所選擇的總線連接到外部總線307。外部總線307通過插槽8和通信控制IC304的地址和數(shù)據(jù)總線連接到存儲卡7的地址和數(shù)據(jù)總線。
下面結(jié)合圖17和圖18描述仲裁部分303的操作。
當外部DMA控制器301和存儲卡控制器13的操作都中止時,仲裁部分303進入空閑狀態(tài)(圖17所示的步驟S301)。通信控制IC 304控制與外部連接的通信線(IEEE1394、USB2.0等)或者連接到該通信線的另一個外部系統(tǒng)的數(shù)據(jù)通信。另外,通信控制IC 304根據(jù)與另一個系統(tǒng)的通信的狀態(tài),例如當從另一個系統(tǒng)傳輸?shù)臄?shù)據(jù)存在于通信控制IC304內(nèi)的數(shù)據(jù)緩沖器中時,產(chǎn)生一個信號DMAREQ。
當從通信控制IC 304在如圖18所示的時間A接收信號DMAREQ時,外部DMA控制器301產(chǎn)生到仲裁部分303的信號EXDMAREQ。如果,在圖17所示的步驟S301,信號EXDMAREQ為真(邏輯“1”),信號CARDREQ為假(邏輯“0”)并且信號COVEROPEN為假,則仲裁部分303的狀態(tài)前進到步驟S302。
在步驟S302,信號EXDMAGRNT變?yōu)檎?,從而對外部DMA控制器301賦予使用外部總線307的權利。
外部DMA控制器301控制多路復用器302使外部DMA控制器301的數(shù)據(jù)總線被連接到外部總線307,在將信號DMAACK置為有效的同時傳輸或者接收數(shù)據(jù)。一旦實現(xiàn)數(shù)據(jù)的傳輸或者接收,外部DMA控制器301就使得信號EXDMAREQ為假。因此,仲裁部分303的狀態(tài)返回步驟S301。
如果在上述DMA(直接存儲器存取,direct memory access)完成之前CPU 3開始訪問存儲卡7,則存儲卡控制器13使得信號CARDREQ在如圖18所示的時間點B為真,并將該信號輸出該仲裁部分303。響應于該信號CARDREQ,仲裁部分303的狀態(tài)從步驟S301前進到步驟S303。因此,仲裁部分303使得信號CARDGRNT在時間C為真,并將該信號輸出給存儲卡控制器13。存儲卡控制器13認識到對存儲卡7授予了總線使用權,并執(zhí)行對存儲卡7的訪問。在訪問存儲卡7時,存儲卡控制器13使得信號CE為真,并將該信號輸出到存儲卡7,從而使存儲卡7進入被選擇狀態(tài)。在該狀態(tài),存儲卡控制器13使得信號WR或者RD為真,并將該信號輸出給存儲卡7以執(zhí)行數(shù)據(jù)的傳輸或者接收。當完成對存儲卡7的一次訪問時,存儲卡控制器13將信號CARDREQ從真狀態(tài)變?yōu)榧贍顟B(tài)。于是,仲裁部分303使信號CARDGRNT為假,進入空閑狀態(tài)(步驟S301)。
如果在訪問存儲卡7的處理期間外部DMA控制器301使得信號EXDMAREQ為真并輸出該信號到仲裁部分303,則仲裁部分303結(jié)束對存儲卡7的訪問,進入空閑狀態(tài)(步驟S301)。然后,仲裁部分303的狀態(tài)前進到步驟S302。從而,信號EXDMAGRNT在如圖18所示的時間D變?yōu)檎?,從而將外部總線307的使用權賦予外部DMA控制器301。
外部DMA控制器301控制多路復用器302以使外部DMA控制器301的數(shù)據(jù)總線被連接到外部總線307,并在將信號DMAACK置為有效的同時執(zhí)行數(shù)據(jù)的傳輸和接收。在實現(xiàn)數(shù)據(jù)的傳輸和接收后,外部DMA控制器301使得信號EXDMAREQ為假。
在這種狀態(tài)下,如果存儲卡7的容納部分31的蓋30被打開,則信號COVEROPEN變?yōu)檎?。另外,在此狀態(tài)下,假設通信控制IC 304使得信號DMAREQ為真并在圖18所示的時間E將該信號輸出到外部DMA控制器301。從而,外部DMA控制器301使得信號EXDMAREQ為真并將該信號輸出給仲裁部分303。
在上述情況下,仲裁部分303認識到信號EXDMAREQ已變?yōu)檎?。但是,由于信號COVEROPEN為真,仲裁部分303不授予總線使用權,而保持空閑狀態(tài)(步驟S301)。之后,如果用戶不關閉存儲卡7的容納部分31的蓋30,則信號COVEROPEN在圖18所示的時間F變?yōu)榧?。在這個例子中,由于信號EXDMAREQ為真且信號CARDREQ為假,仲裁部分303的狀態(tài)前進到步驟S302。另外,仲裁部分303使信號EXDMAGRNT在如圖18所示的時間G為真,將總線使用權授予外部DMA控制器301。從而,外部DMA控制器301與通信控制IC 304進行數(shù)據(jù)傳輸。之后,外部DMA控制器301使信號EXDMAREQ為假,從而使仲裁部分303的狀態(tài)返回到空閑狀態(tài)(步驟S301)。
下面結(jié)合圖19描述與第四實施例的數(shù)字照相機的蓋30的開關狀態(tài)相關的處理。
見第四實施例的圖19的流程圖。在步驟S331,根據(jù)來自蓋檢測開關18的檢測信號,CPU 3首先檢查并判定蓋30是否打開。如果蓋30是打開的,則CPU 3前進到步驟S332。在步驟S332,CPU 3在顯示器11上顯示表示蓋30的打開狀態(tài)的消息,并從該處理退出。如果在步驟S331判定用戶將蓋30關上了,則CPU 3前進到步驟S341。在步驟S341,CPU3擦除顯示在顯示器11上的所述消息,并從該處理退出。
如上所述,在根據(jù)第四實施例的數(shù)字照相機中,對于通信控制IC304的數(shù)據(jù)傳輸和對于存儲卡7的數(shù)據(jù)傳輸可以使用一條數(shù)據(jù)總線進行。從而,即使由于存儲卡7的插拔在外部總線307造成噪聲,也沒有電路訪問該外部總線307。因此,不會在與通信控制IC 304的通信中出現(xiàn)數(shù)據(jù)錯誤。
另外,由于在蓋30打開期間CPU 3不中止其操作,在蓋30打開期間,數(shù)字照相機能夠繼續(xù)其處理操作。從而,可以實現(xiàn)一種不容易出故障的更可靠的數(shù)字照相機。
應當注意,第四實施例也可以用除數(shù)字照相機之外的圖像輸入設備實現(xiàn)(例如數(shù)字攝像機、集成有照相機的移動電話以及集成有照相機的便攜式終端)。
(其它實施例)本發(fā)明也可以通過向系統(tǒng)或者設備提供存儲有用于實現(xiàn)上述各實施例的任一項功能軟件的程序代碼的存儲介質(zhì)(或者記錄介質(zhì))來實現(xiàn),所述軟件使得系統(tǒng)或者設備的計算機(或者CPU、MPU等)從所述存儲介質(zhì)讀出程序代碼,然后執(zhí)行所述程序代碼。在這種情況下,從存儲介質(zhì)讀出的程序代碼本身實現(xiàn)所述實施例的新功能,因此存儲所述存儲代碼的存儲介質(zhì)構成發(fā)明。另外,處理由計算機讀出并執(zhí)行以實現(xiàn)上述實施例的功能的程序代碼,本發(fā)明還包括運行在計算機上、根據(jù)實現(xiàn)上述實施例的功能的程序代碼的指令全部或者部分地執(zhí)行實際處理的OS(操作系統(tǒng))。
另外,本發(fā)明還包括被包含在插入計算機中的功能擴展板或者連接到計算機的功能擴展單元中的CPU或者類似器件,所述功能擴展板或者功能擴展單元具有存儲器,存儲器中寫入了從所述存儲介質(zhì)讀出的程序代碼,所述CPU或者類似器件根據(jù)用于實現(xiàn)上述各實施例的功能的程序代碼的指令全部或者部分地執(zhí)行實際處理。
上述各實施例指示本發(fā)明的例子,不應被理解為限制本發(fā)明的范圍。
本發(fā)明的范圍是由所附權利要求的范圍限定的,而不限于本說明書中的具體描述。另外,等效于權利要求的各種修改和變化都應視為落入本發(fā)明的范圍之內(nèi)。
權利要求
1.一種圖像輸入設備,包括能夠與可拆卸存儲介質(zhì)連接的連接裝置;存儲用于控制所述圖像輸入設備的程序的存儲裝置;與所述存儲裝置和所述連接裝置通信連接的總線;適合容納所述可拆卸的存儲介質(zhì)的容納裝置;適合檢測所述容納裝置上的蓋何時打開的檢測裝置;被配置為使用所述總線訪問所述可拆卸的存儲介質(zhì)或者所述存儲裝置的控制裝置;其中,當所述檢測裝置檢測到所述蓋打開時,所述控制裝置禁止從控制裝置到存儲裝置的訪問。
2.如權利要求1所述的圖像輸入設備,還包括顯示裝置,用于顯示向用戶通知所述蓋打開的情況的消息。
3.如權利要求1或2所述的圖像輸入設備,其中,所述圖像輸入設備是數(shù)字照相機、數(shù)字攝像機、集成有照相機的移動電話以及集成有照相機的便攜式終端之一。
4.一種圖像輸入設備的控制方法,該圖像輸入設備包括能夠與可拆卸存儲介質(zhì)連接的連接裝置;存儲用于控制所述圖像輸入設備的程序的存儲裝置;與所述存儲裝置和所述連接裝置通信連接的總線;適合容納所述可拆卸的存儲介質(zhì)的容納裝置;以及被配置為使用所述總線訪問所述可拆卸的存儲介質(zhì)或者所述存儲裝置的控制裝置;該控制方法包括下列步驟檢測所述容納裝置上的蓋是否打開;以及當檢測到所述蓋打開時,禁止從控制裝置到存儲裝置的訪問。
5.如權利要求4所述的控制方法,還包括顯示向用戶通知所述蓋打開的情況的消息的步驟。
6.如權利要求4或5所述的控制方法,其中,所述圖像輸入設備是數(shù)字照相機、數(shù)字攝像機、集成有照相機的移動電話以及集成有照相機的便攜式終端之一。
全文摘要
本發(fā)明涉及圖像輸入設備和控制方法。本發(fā)明的圖像輸入設備包括能夠與可拆卸存儲介質(zhì)連接的連接裝置;存儲用于控制所述圖像輸入設備的程序的存儲裝置;與所述存儲裝置和所述連接裝置通信連接的總線;適合容納所述可拆卸的存儲介質(zhì)的容納裝置;適合檢測所述容納裝置上的蓋何時打開的檢測裝置;被配置為使用所述總線訪問所述可拆卸的存儲介質(zhì)或者所述存儲裝置的控制裝置;其中,當所述檢測裝置檢測到所述蓋打開時,圖像輸入設備禁止從控制裝置到存儲裝置的訪問。
文檔編號H04N5/232GK1612592SQ20041008970
公開日2005年5月4日 申請日期2004年10月29日 優(yōu)先權日2003年10月29日
發(fā)明者嵯峨吉博 申請人:佳能株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1