專利名稱:模塊單元和網(wǎng)絡(luò)連接方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻信息裝置,特別涉及可通過(guò)具有普適(ubiquitous)視頻模塊或者包括它而構(gòu)成的普適視頻模塊單元而普適地與網(wǎng)絡(luò)環(huán)境連接的視頻信息裝置、以及該裝置所使用的模塊單元。
背景技術(shù):
現(xiàn)有的AV(Audi0 Visual,音頻視頻)數(shù)字網(wǎng)絡(luò)設(shè)備在一個(gè)設(shè)備內(nèi)構(gòu)成有用于網(wǎng)絡(luò)連接的接口和用于與網(wǎng)絡(luò)連接的功能(例如,參照專利文獻(xiàn)1。)。
此外,也有通過(guò)系統(tǒng)LSI (Large Scale Integration,大規(guī)模集成電路)來(lái)實(shí)現(xiàn)與網(wǎng)絡(luò)相關(guān)的功能的例子(例如,參照專利文獻(xiàn)2)。
專利文獻(xiàn)1 日本特開(kāi)2002-16619號(hào)公報(bào)(第5_6頁(yè)、第1圖) 專利文獻(xiàn)1 日本特開(kāi)2002-230429號(hào)公報(bào)(第10-13頁(yè)、第2圖) 隨著個(gè)人計(jì)算機(jī)的價(jià)格低廉化/高性能化、互聯(lián)網(wǎng)內(nèi)容的增加、便攜電話/ PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)等的網(wǎng)絡(luò)連接設(shè)備的多樣化等,利用局部LAN(Local Area Network,局域網(wǎng))或互聯(lián)網(wǎng)的機(jī)會(huì)在一般家庭中也在增加。
此外,在HAVi (Home Audio/Video interoperability,家庭音頻 / 視頻互動(dòng))、 ECH0NET(Energy Conservation and Home-care Network,節(jié)能與管家網(wǎng)絡(luò))等的標(biāo)準(zhǔn)方面上,也在推進(jìn)用于將家電設(shè)備連接到網(wǎng)絡(luò)上的配備。
日本特開(kāi)2002_16619(上述專利文獻(xiàn)1)所記載的作為數(shù)字網(wǎng)絡(luò)設(shè)備的電視機(jī)、 VTR(videotape recorder,磁帶錄像機(jī))等的視頻信息裝置一般地開(kāi)發(fā)了相應(yīng)裝置專用的系統(tǒng) LSI。這樣的系統(tǒng)LSI基本上通過(guò)由進(jìn)行系統(tǒng)控制的CPU部以及進(jìn)行視頻信號(hào)處理的VSP部 (Video SignalProcessor,視頻信號(hào)處理器)構(gòu)成的邏輯部(Logic 部)、ROM (Read QnlyMemory, 只讀存儲(chǔ)器)以及RAM (Random Access Memory,隨機(jī)存取存儲(chǔ)器)等的存儲(chǔ)部構(gòu)成。
另外,邏輯部根據(jù)所使用的視頻信息裝置的規(guī)范被設(shè)計(jì)成具有必要的功能。此外, 在系統(tǒng)LSI的前級(jí)、后級(jí)分別設(shè)置了擔(dān)負(fù)系統(tǒng)LSI中的信號(hào)處理的前處理、后處理的前級(jí)、 后級(jí)各處理部。而且,從與后級(jí)處理部連接、擔(dān)負(fù)視頻信息裝置和外部裝置之間的接口的視頻接口進(jìn)行視頻信息裝置的視頻輸出。
此外,日本特開(kāi)2002-230429 (上述專利文獻(xiàn)2)所記載的網(wǎng)絡(luò)連接的半導(dǎo)體收費(fèi)裝置中,通過(guò)在設(shè)備內(nèi)包括網(wǎng)絡(luò)設(shè)備控制部,實(shí)現(xiàn)了可進(jìn)行網(wǎng)絡(luò)連接的結(jié)構(gòu)。
發(fā)明內(nèi)容
在上述所示的現(xiàn)有裝置中,在進(jìn)行對(duì)于該裝置的功能的擴(kuò)展或規(guī)范的變更的情況下,為了對(duì)系統(tǒng)LSI進(jìn)一步追加附加功能,需要對(duì)該系統(tǒng)LSI整體進(jìn)行新設(shè)計(jì)、開(kāi)發(fā)。因此, 存在的問(wèn)題是必需將該系統(tǒng)LSI所搭載的軟件作為整體而進(jìn)行變更/校正,從而開(kāi)發(fā)費(fèi)或開(kāi)發(fā)期間增加。
此外,對(duì)于搭載了功能已經(jīng)陳舊的系統(tǒng)LSI的裝置,存在的問(wèn)題是如果不更改、 更新系統(tǒng)LSI本身,則無(wú)法實(shí)現(xiàn)新的功能。
此外,存在的問(wèn)題還有系統(tǒng)LSI大多針對(duì)所搭載的裝置的每種機(jī)型,其專用功能不同,為了實(shí)現(xiàn)這樣的專用功能,需要開(kāi)發(fā)該裝置所專用的系統(tǒng)LSI,從而難以削減成本。
此外,存在的問(wèn)題是由于每當(dāng)變更系統(tǒng)LSI時(shí),產(chǎn)品規(guī)范也發(fā)生變化,因此需要每次重新進(jìn)行可靠性驗(yàn)證、EMI (ElectroMagneticInterference,電磁干擾)驗(yàn)證,從而驗(yàn)證時(shí)間以及驗(yàn)證費(fèi)用增加。
本發(fā)明就是為了解決如上所述的課題而研制的,其目的在于得到如下裝置即使有裝置的規(guī)范變更或構(gòu)成裝置的系統(tǒng)LSI的規(guī)范變更,也能在無(wú)需系統(tǒng)LSI整體的變更、修改的情況下構(gòu)成裝置,并且實(shí)現(xiàn)開(kāi)發(fā)費(fèi)用的削減或開(kāi)發(fā)期間的縮短。
本發(fā)明的視頻信息裝置具有視頻信息裝置主體,該視頻信息裝置主體具有第一中央處理裝置,并且具有連接模塊單元的連接接口,該模塊單元具有控制該第一中央處理裝置的第二中央處理裝置,該視頻信息裝置的特征在于,所述第一中央處理裝置以及所述第二中央處理裝置均具有多個(gè)控制層,所述模塊單元所具有的第二中央處理裝置構(gòu)成為在所述第一中央處理裝置以及所述第二中央處理裝置的各控制層之間發(fā)送與相應(yīng)控制層對(duì)應(yīng)的控制信息,從而控制所述視頻信息裝置主體。
此外,本發(fā)明的模塊單元的特征在于,具有連接部,其與包括具有多個(gè)控制層的第一中央處理裝置和連接接口的視頻信息裝置主體的所述連接接口連接;以及第二中央處理裝置,其具有與所述第一中央處理裝置的控制層對(duì)應(yīng)的控制層,并且從相應(yīng)控制層經(jīng)由所述連接部發(fā)送控制所述第一中央處理裝置的控制層的控制信息,從而控制所述第一中央處理裝置,通過(guò)控制所述第一中央處理裝置,從所述視頻信息裝置主體輸出包括視頻信息的處理信息。
本發(fā)明由于如以上說(shuō)明那樣構(gòu)成,所以起到如下效果即使有裝置的規(guī)范變更或構(gòu)成裝置的系統(tǒng)LSI的規(guī)范變更,也能在無(wú)需系統(tǒng)LSI整體的變更、修改的情況下構(gòu)成裝置,并且能夠?qū)崿F(xiàn)開(kāi)發(fā)費(fèi)用的削減或開(kāi)發(fā)期間的縮短。
圖1是實(shí)施方式1中的包括視頻信息裝置的網(wǎng)絡(luò)系統(tǒng)圖。
圖2是實(shí)施方式1中的普適視頻模塊的概略結(jié)構(gòu)圖。
圖3是表示實(shí)施方式1中的普適視頻模塊中的功能塊的示意圖。
圖4是表示實(shí)施方式1中的用于將普適視頻模塊與視頻信息裝置連接的拓?fù)浣Y(jié)構(gòu)的一例(總線型)的說(shuō)明圖。
圖5是表示實(shí)施方式1中的用于將普適視頻模塊與視頻信息裝置連接的拓?fù)浣Y(jié)構(gòu)的一例(星型)的說(shuō)明圖。
圖6是實(shí)施方式1中的在外部裝置與視頻信息裝置連接的情況下的結(jié)構(gòu)框圖。
圖7是實(shí)施方式1中的在從視頻信息裝置上拆下外部裝置、并連接了普適視頻模塊的情況下的結(jié)構(gòu)框圖。
圖8是表示實(shí)施方式1中的通信引擎(communication engine)的結(jié)構(gòu)例的說(shuō)明圖。
圖9是表示實(shí)施方式1中的符合互聯(lián)網(wǎng)通信協(xié)議的中間件的軟件塊結(jié)構(gòu)例的說(shuō)明圖。
圖10是表示實(shí)施方式1中的在對(duì)符合互聯(lián)網(wǎng)通信協(xié)議的中間件追加了其它的通信用接口的情況下的軟件塊結(jié)構(gòu)例的說(shuō)明圖。
圖11是實(shí)施方式1中的普適視頻模塊的軟件塊結(jié)構(gòu)圖。
圖12是實(shí)施方式1中的在對(duì)每種機(jī)型應(yīng)用普適視頻模塊的情況下的軟件塊的圖。
圖13是表示實(shí)施方式1中的視頻信息裝置的軟件和普適視頻模塊的軟件之間的關(guān)系的結(jié)構(gòu)圖。
圖14是表示實(shí)施方式1中的視頻信息裝置的軟件和普適視頻模塊的軟件之間的關(guān)系的結(jié)構(gòu)圖。
圖15是表示實(shí)施方式1中的視頻信息裝置的軟件和普適視頻模塊的軟件之間的關(guān)系的結(jié)構(gòu)圖。
圖16是表示實(shí)施方式1中的在將普適視頻模塊與視頻信息裝置的存儲(chǔ)器I/F連接的情況下的系統(tǒng)結(jié)構(gòu)例的說(shuō)明圖。
圖17是實(shí)施方式1中的在將普適視頻模塊與ATA存儲(chǔ)器I/F連接的情況的軟件塊結(jié)構(gòu)圖。
圖18是表示實(shí)施方式1中的在將普適視頻模塊與ATA存儲(chǔ)器I/F連接的情況下的系統(tǒng)結(jié)構(gòu)例的說(shuō)明圖。
圖19是實(shí)施方式1中的在將普適視頻模塊與視頻信息裝置連接的情況下的軟件塊結(jié)構(gòu)圖。
圖20是使用ATA的接口的一般硬盤的硬件結(jié)構(gòu)圖。
圖21是表示在從ATA主機(jī)向硬盤寫入數(shù)據(jù)的情況下的順序的說(shuō)明圖。
圖22是表示在ATA主機(jī)從硬盤讀取數(shù)據(jù)的情況下的順序的說(shuō)明圖。
圖23是實(shí)施方式1中的普適視頻模塊的軟件塊結(jié)構(gòu)圖。
圖24是實(shí)施方式1中的普適視頻模塊的硬件塊結(jié)構(gòu)圖。
圖25是實(shí)施方式1中的在從視頻信息裝置向NAS (Network AttachedStorage,網(wǎng)絡(luò)連接存儲(chǔ)器)寫入數(shù)據(jù)的情況下的順序的說(shuō)明圖。
圖26是表示實(shí)施方式1中的普適視頻模塊新作成的文件名的說(shuō)明圖。
圖27是表示實(shí)施方式1中的在視頻信息裝置從NAS讀取數(shù)據(jù)的情況下的順序的說(shuō)明圖。
圖28是表示實(shí)施方式2中的在將普適視頻模塊與以太網(wǎng)接口連接的情況下的系統(tǒng)結(jié)構(gòu)例的說(shuō)明圖。
圖29是實(shí)施方式2中的在將普適視頻模塊與視頻信息裝置連接的情況下的軟件塊結(jié)構(gòu)圖。
圖30是一般NAS的軟件塊結(jié)構(gòu)圖。
圖31是實(shí)施方式2中的普適視頻模塊的軟件塊結(jié)構(gòu)圖。
圖32是實(shí)施方式2中的虛擬文件系統(tǒng)的目錄結(jié)構(gòu)圖。
圖33是表示實(shí)施方式2中的在將視頻信息裝置和攝像機(jī)關(guān)聯(lián)起來(lái)的情況下的順序的說(shuō)明圖。
圖34是表示在視頻信息裝置取得攝像機(jī)的視頻數(shù)據(jù)的情況下的順序的說(shuō)明圖。
圖35是實(shí)施方式2中的虛擬文件系統(tǒng)的目錄結(jié)構(gòu)圖。
圖36是實(shí)施方式2中的虛擬文件系統(tǒng)的目錄結(jié)構(gòu)圖。
圖37是實(shí)施方式2中的虛擬文件系統(tǒng)的目錄結(jié)構(gòu)圖。
圖38是表示實(shí)施方式3中的在將普適視頻模塊與以太網(wǎng)接口連接的情況下的系統(tǒng)結(jié)構(gòu)例的說(shuō)明圖。
圖39是表示實(shí)施方式3中的在普適視頻模塊單元中具有將視頻顯示到顯示單元上的功能的情況下的結(jié)構(gòu)例的說(shuō)明圖。
圖40是一般視頻信息裝置的硬件結(jié)構(gòu)圖。
圖41是實(shí)施方式4中的普適視頻模塊的硬件結(jié)構(gòu)圖。
圖42是實(shí)施方式4中的普適視頻模塊的軟件結(jié)構(gòu)圖。
圖43是表示實(shí)施方式4中的在從Web瀏覽器取得視頻信息裝置所顯示的視頻數(shù)據(jù)的情況下的順序的說(shuō)明圖。
圖44是實(shí)施方式4中的普適視頻模塊的硬件結(jié)構(gòu)圖。
圖45是表示實(shí)施方式4中的在從Web瀏覽器取得視頻信息裝置所顯示的視頻數(shù)據(jù)的情況下的順序的說(shuō)明圖。
圖46是示意地示出實(shí)施方式5中的應(yīng)用了普適視頻模塊的視頻信息裝置的系統(tǒng)結(jié)構(gòu)的一例的說(shuō)明圖。
圖47是示意地示出實(shí)施方式5中的應(yīng)用了普適視頻模塊的視頻信息裝置的系統(tǒng)結(jié)構(gòu)的另一例的說(shuō)明圖。
圖48是表示實(shí)施方式5中的設(shè)定存儲(chǔ)器所存儲(chǔ)的設(shè)定信息的一例的示意圖。
圖49是表示實(shí)施方式5中的視頻信息裝置所保有的聯(lián)合設(shè)定的設(shè)定內(nèi)容的一例的說(shuō)明圖。
圖50是表示實(shí)施方式5中的普適視頻模塊所保有的聯(lián)合設(shè)定的設(shè)定內(nèi)容的一例的說(shuō)明圖。
圖51是表示實(shí)施方式5中的普適視頻模塊可控制的硬件引擎的一覽數(shù)據(jù)的一例的說(shuō)明圖。
圖52是表示實(shí)施方式5中的普適視頻模塊可實(shí)質(zhì)地控制的硬件引擎的說(shuō)明圖。
圖53是表示實(shí)施方式6中的在將普適視頻模塊經(jīng)由總線與視頻信息裝置連接的情況下的系統(tǒng)結(jié)構(gòu)例的說(shuō)明圖。
圖54是示意地表示實(shí)施方式6中的視頻信息裝置、普適視頻模塊所保有的各個(gè)硬件引擎的聯(lián)合設(shè)定的說(shuō)明圖。
圖55是示意地表示實(shí)施方式6中的視頻信息裝置、普適視頻模塊所保有的各個(gè)硬件引擎的聯(lián)合設(shè)定的說(shuō)明圖。
圖56是表示實(shí)施方式6中的在將普適視頻模塊經(jīng)由總線與視頻信息裝置連接的情況下的系統(tǒng)結(jié)構(gòu)例的說(shuō)明圖。
圖57是表示實(shí)施方式6中的普適視頻模塊可控制的硬件引擎的一覽數(shù)據(jù)的一例的說(shuō)明圖。
圖58是表示實(shí)施方式6中的普適視頻模塊可實(shí)質(zhì)地控制的硬件引擎的說(shuō)明圖。
符號(hào)說(shuō)明 1網(wǎng)絡(luò),2個(gè)人計(jì)算機(jī),3數(shù)據(jù)庫(kù),4普適視頻模塊單元(UMU),5數(shù)字電視機(jī),6數(shù)字電視機(jī)主體,7DVD/HDD錄像機(jī),8監(jiān)視錄像機(jī),9FA設(shè)備,10便攜電話,11PDA、12普適視頻模塊(UM),13普適視頻模塊用CPU,21圖形引擎,22攝像機(jī)引擎,23MPEG4引擎,24通信引擎, 25中間件,26虛擬機(jī),27嵌入式Linux,31系統(tǒng)側(cè)接口,32普適視頻模塊側(cè)接口,40視頻信息裝置,41系統(tǒng)CPU。
具體實(shí)施例方式以下,基于表示本發(fā)明實(shí)施方式的附圖對(duì)本發(fā)明進(jìn)行具體說(shuō)明。
實(shí)施方式1 〈網(wǎng)絡(luò)〉 圖1是本發(fā)明的實(shí)施方式1中的包括視頻信息裝置的網(wǎng)絡(luò)系統(tǒng)圖。另外,圖 1所例示的數(shù)字電視機(jī)(數(shù)字TV)、DVD/HDD錄像機(jī)、監(jiān)視錄像機(jī)、工廠內(nèi)的FA (Factory Automation,工廠自動(dòng)化)設(shè)備、便攜電話、PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)等的各種視頻信息裝置分別經(jīng)由模塊單元與互聯(lián)網(wǎng)進(jìn)行連接。
網(wǎng)絡(luò)1是以小規(guī)模的LAN、大規(guī)模的互聯(lián)網(wǎng)等為代表的網(wǎng)絡(luò)。一般地,在這些網(wǎng)絡(luò)上連接未圖示的客戶端計(jì)算機(jī)(client computer),并連接有進(jìn)行對(duì)各客戶端計(jì)算機(jī)的服務(wù)提供或數(shù)據(jù)交接的服務(wù)器(server)。
此外,計(jì)算機(jī)(這里,以個(gè)人計(jì)算機(jī)為例表現(xiàn)為PC)PC2是與網(wǎng)絡(luò)1進(jìn)行連接的個(gè)人計(jì)算機(jī),其用于郵件的收發(fā)或主頁(yè)的開(kāi)發(fā)/閱覽等的各種服務(wù)或用途。
數(shù)據(jù)庫(kù)(Data Base) 3保存有視頻發(fā)布的流數(shù)據(jù)、視頻/音樂(lè)數(shù)據(jù)、FA(Factory Automation)的管理數(shù)據(jù)、監(jiān)視攝像機(jī)的監(jiān)視視頻等的各種視頻數(shù)據(jù)。
數(shù)字電視機(jī)主體6是用于顯示與所輸入的數(shù)字信號(hào)相對(duì)應(yīng)的視頻內(nèi)容的顯示裝置。0¥0/皿0錄像機(jī)7是用于向0¥0(0181切1 Versatile Disk,多功能數(shù)碼光盤)或 HDD (Hard Disk Drive,硬盤驅(qū)動(dòng)器)等的記錄介質(zhì)記錄視頻數(shù)據(jù)或音頻數(shù)據(jù)等的數(shù)據(jù)的作為視頻信息裝置之一的錄像機(jī)(記錄裝置)。
監(jiān)視錄像機(jī)8是用于將監(jiān)視攝像機(jī)拍攝電梯或店內(nèi)等的狀況而得到的視頻作為監(jiān)視視頻數(shù)據(jù)而記錄的、作為視頻信息裝置之一的錄像機(jī)。
FA 9是作為視頻信息裝置之一的工廠內(nèi)的FA(Factory Automation)設(shè)備。從該 FA9輸出例如拍攝生產(chǎn)線的狀態(tài)而得到的視頻信息。
便攜電話(Mobile Phone) 10是作為視頻信息裝置之一的、例如不能單獨(dú)進(jìn)行網(wǎng)絡(luò)連接的便攜電話。
PDA (Personal Digital Assistant) 11是作為視頻信息裝置之一的用于管理個(gè)人信息等的個(gè)人用信息終端。
這樣,可與網(wǎng)絡(luò)1連接的設(shè)備可以采用多種多樣的形式。在以下具體說(shuō)明的本發(fā)明的實(shí)施方式中,說(shuō)明通過(guò)使作為模塊單元的一例的普適視頻模塊單元4介于設(shè)備和網(wǎng)絡(luò)1之間而消除這些設(shè)備之間所存在的硬件和軟件等的差異、并通過(guò)連接這些視頻信息裝置和普適視頻模塊單元4而新構(gòu)成視頻信息裝置的詳細(xì)情況。
這樣,通過(guò)連接視頻信息裝置和普適視頻模塊單元4而新構(gòu)成視頻信息裝置,由此本實(shí)施方式所述的裝置可以得到如下的裝置即使有裝置的規(guī)范變更,也能在無(wú)需系統(tǒng) LSI整體的變更、修改的情況下構(gòu)成裝置,并且實(shí)現(xiàn)開(kāi)發(fā)費(fèi)用的削減或開(kāi)發(fā)期間的縮短。
〈普適模塊(ubiquitousmodule)和硬件引擎〉 近年來(lái)的計(jì)算機(jī)技術(shù)有了長(zhǎng)足的進(jìn)步,當(dāng)今,在各種生活或社會(huì)中,如果脫離了內(nèi)裝這些計(jì)算機(jī)的產(chǎn)品或系統(tǒng),那么我們就不能正常生活。其中,最近嶄露頭角的是所謂普適 (ubiquitous)的概念,即將以LAN或互聯(lián)網(wǎng)等為代表的網(wǎng)絡(luò)和內(nèi)置有計(jì)算機(jī)的產(chǎn)品或系統(tǒng)結(jié)合,且這些計(jì)算機(jī)之間進(jìn)行獨(dú)立的相互間通信,從而進(jìn)行聯(lián)合處理。
以該普適的概念作為背景,實(shí)際體現(xiàn)的一個(gè)形式為普適模塊(ubiquitous module。有時(shí)縮寫為UM)或作為其集合體的稱作普適模塊單元(ubiquitous module unit。 有時(shí)縮寫為UMU)的形式(另外,將它們統(tǒng)稱為普適模塊單元)。
圖2是表示成為普適視頻模塊單元4的主要結(jié)構(gòu)(核心)的普適模塊(圖中縮寫為UM)的概略結(jié)構(gòu)的圖。(以下,作為一例,對(duì)與視頻有關(guān)的普適模塊、普適視頻模塊單元進(jìn)行說(shuō)明,因此分別稱為普適視頻模塊、普適視頻模塊單元。) 普適視頻模塊12由如下部分構(gòu)成用于控制普適視頻模塊12的硬件引擎17的 UM-CPU 13、用于連接UM-CPU 13和各硬件引擎的局部總線14、用于連接外部的視頻信息裝置和普適視頻模塊12的通用總線UM-BUS 16、連接通用總線UM-BUS 16和局部總線14的總線橋15、以及通過(guò)硬件實(shí)現(xiàn)在各種網(wǎng)絡(luò)的視頻信號(hào)處理中所需的功能的硬件引擎17。
這里,在硬件引擎17上例如可以設(shè)置用于與網(wǎng)絡(luò)1連接的有線LAN、無(wú)線LAN、串行總線(Serial BUS)連接等所用的總線18等。
各硬件引擎17是用于通過(guò)安裝普適視頻模塊單元4而追加/補(bǔ)充視頻信息裝置中原本不存在的功能的引擎。
例如如圖3所示那樣,該引擎有用于擔(dān)負(fù)與網(wǎng)絡(luò)1連接所用的有線LAN、無(wú)線LAN、 串行總線通信等的、普適視頻模塊12和該網(wǎng)絡(luò)1之間的通信功能的通信引擎24。
此外,也有用于提高描繪性能的圖形引擎21、進(jìn)行運(yùn)動(dòng)圖像或靜止圖像等的攝像信號(hào)的處理的攝像機(jī)引擎22、用于MPEG4(Moving PictureExperts Group 4,運(yùn)動(dòng)圖像專家組4)的運(yùn)動(dòng)圖像壓縮的MPEG4引擎23(圖中標(biāo)記為MPEG4引擎)等的引擎。
另外,這里舉出的引擎的例子僅為一例,除此之外還可通過(guò)具有可以實(shí)現(xiàn)視頻信息裝置所需的功能的引擎來(lái)進(jìn)行補(bǔ)充。
普適視頻模塊12包括預(yù)先內(nèi)裝于普適視頻模塊12中的嵌入式LinuX27、在該嵌入式Linux 27上工作并向應(yīng)用軟件提供比嵌入式LinuX27更高層且具體的功能的中間件 25、虛擬機(jī)(圖中示作VM) 26、在嵌入式LinuX27上工作的應(yīng)用軟件(未圖示)等,可通過(guò)普適視頻模塊12單體來(lái)虛擬地實(shí)現(xiàn)例如與網(wǎng)絡(luò)連接的功能等的所附加的視頻信息裝置的功能。
圖4以及圖5示出了例如用于將普適視頻模塊12與視頻信息裝置連接的拓?fù)浣Y(jié)構(gòu)(Topology。網(wǎng)絡(luò)的連接形式)。
SYS-CPU 41和UM-CPU 13之間的連接形式可由以下任意一種形式來(lái)達(dá)成將終端與稱為總線的一個(gè)電纜連接的總線形式(bus形式)的連接、經(jīng)由HUB 35并經(jīng)由成為中心的通信設(shè)備互相連接終端的星形式(star形式)的連接、將終端與環(huán)狀的一個(gè)電纜連接的環(huán)形式(ring形式)的連接。
以下說(shuō)明各個(gè)拓?fù)浣Y(jié)構(gòu)。
<總線形式(總線型)的連接拓?fù)浣Y(jié)構(gòu)> 圖4是表示總線形式的連接拓?fù)浣Y(jié)構(gòu)的一例的圖,SYS-CPU 41和UM-CPU 13與 UM-BUS 14連接成了總線型。此外,SYS-CPU 41實(shí)現(xiàn)例如負(fù)責(zé)視頻信息裝置的系統(tǒng)控制的主機(jī)服務(wù)器的功能,UM-CPU 13實(shí)現(xiàn)網(wǎng)絡(luò)服務(wù)器的功能。
另外,這里所例示的視頻信息裝置僅通過(guò)SYS-CPU 41就可以沒(méi)有問(wèn)題地進(jìn)行滿足產(chǎn)品規(guī)范的工作。
在總線型的連接拓?fù)浣Y(jié)構(gòu)中,如圖4所示,通過(guò)對(duì)系統(tǒng)側(cè)的接口 S-I/F31和普適視頻模塊12側(cè)的接口 U-I/F 32進(jìn)行電連接而構(gòu)成。
通過(guò)該連接,SYS-CPU 41和UM-CPU 13被連接起來(lái),可以進(jìn)行兩個(gè)CPU之間的信息的交接。
從而,例如在想要對(duì)視頻信息裝置附加該裝置所未有過(guò)的、更高性能/高附加價(jià)值的網(wǎng)絡(luò)功能的情況下,可通過(guò)經(jīng)由S-I/F 31以及U-I/F 32連接普適視頻模塊單元4,來(lái)實(shí)現(xiàn)例如對(duì)LAN 33上的網(wǎng)絡(luò)終端34進(jìn)行訪問(wèn)等的網(wǎng)絡(luò)功能。
〈星型的連接拓?fù)浣Y(jié)構(gòu)〉 圖5是表示星型的連接拓?fù)浣Y(jié)構(gòu)的一例的圖,不同之處僅是SYS-CPU 41和UM-CPU 13經(jīng)由總線(圖中標(biāo)記為HUB) 35而連接為星形,如圖5所示,通過(guò)經(jīng)由HUB 35對(duì)系統(tǒng)側(cè)的接口 S-I/F 31和普適視頻模塊12側(cè)的接口 U-I/F 32進(jìn)行電連接而構(gòu)成。
通過(guò)該連接,經(jīng)由HUB 35連接了 SYS-CPU 41和UM-CPU 13,可以進(jìn)行兩個(gè)CPU之間的信息的交接。
從而,例如在想要對(duì)視頻信息裝置附加該裝置所未有過(guò)的、更高性能/高附加價(jià)值的網(wǎng)絡(luò)功能的情況下,可通過(guò)經(jīng)由S-I/F 31以及U-I/F 32連接普適視頻模塊單元4,實(shí)現(xiàn)例如對(duì)LAN上的網(wǎng)絡(luò)終端34進(jìn)行訪問(wèn)等的網(wǎng)絡(luò)功能。
〈環(huán)型的連接拓?fù)浣Y(jié)構(gòu)〉 另外,雖然這里沒(méi)有圖示并說(shuō)明,但可與上述的總線型、星型的連接形式同樣地對(duì)于環(huán)型也沒(méi)有問(wèn)題地實(shí)現(xiàn)同樣的功能。
〈接口連接〉 另外,S-I/F 31和U-I/F 32之間的連接形式可以是以下的任意一種形式符合 ATA(AT attachment, AT 附件)、PCI(Peripheral ComponentsInterconnect bus,互連外圍設(shè)備總線)、SCSI (Small Computer Systemlnterface,小型計(jì)算機(jī)系統(tǒng)接口)、通用總線等的標(biāo)準(zhǔn)的并行傳輸、或 IEEE1394(Institute of Electrical and Electronic Engineers 1394,電氣與電子工程師協(xié)會(huì)1394)、USB (Universal Serial Bus,通用串行總線)、UART (Universal Asynchronous Receiver Transmitter,通用異步收發(fā)機(jī))等的標(biāo)準(zhǔn)的串行傳輸。
此外,這里所例示的視頻信息裝置和普適視頻模塊單元4之間的連接方法,可以使用按照PC卡(PC Card)或卡總線(Card Bus)等的標(biāo)準(zhǔn)使用的連接器連接、按照PCI總線連接等使用的卡邊緣連接器連接、FPC電纜、扁平電纜、IEEE1394用電纜等的電纜連接等方法。
<關(guān)于視頻信號(hào)處理的說(shuō)明> 圖6是其它的外部裝置(例如HDD、NAS等)與視頻信息裝置40進(jìn)行了連接的情況下的結(jié)構(gòu)框圖。40是視頻信息裝置,45是系統(tǒng)LSI,其由進(jìn)行系統(tǒng)控制的SYS-CPU (System CPU,系統(tǒng)中央處理器)部41、進(jìn)行視頻信號(hào)處理的VSP (Video Signal Processing,視頻信號(hào)處理)部42、ROM 43、以及RAM 44構(gòu)成。
46是復(fù)用器,47是模擬-數(shù)字(A/D)轉(zhuǎn)換單元,48是轉(zhuǎn)換器/緩存,49是數(shù)字-模擬(D/A)轉(zhuǎn)換單元,50是視頻接口(Video Interface),51是視頻壓縮單元,52是視頻解壓?jiǎn)卧?3是攝像機(jī),54是顯示單元。
視頻信息裝置40可通過(guò)基于SYS-CPU部41的指令而由驅(qū)動(dòng)器55經(jīng)由主機(jī)接口 56控制HDD、NAS等外部裝置58的設(shè)備控制器57,來(lái)操作/控制外部裝置58。
在圖示的例子中,在視頻信息裝置40的外部連接有多個(gè)攝像機(jī)53。來(lái)自這些攝像機(jī)53的視頻信號(hào)(攝像機(jī)輸入)被輸入到復(fù)用器46中,可以對(duì)輸入到視頻信息裝置40中的視頻信號(hào)進(jìn)行切換。
由復(fù)用器46選擇的攝像機(jī)輸入通過(guò)模擬_數(shù)字轉(zhuǎn)換單元47而被數(shù)字化。該數(shù)字化的數(shù)據(jù)經(jīng)由轉(zhuǎn)換器/緩存48,通過(guò)視頻壓縮單元51而被壓縮,并存儲(chǔ)在HDD等外部存儲(chǔ)設(shè)備中。
在正常的監(jiān)視工作時(shí),從復(fù)用器46輸出的攝像機(jī)輸入通過(guò)轉(zhuǎn)換器/緩存48而合成。然后,該合成后的視頻數(shù)據(jù)通過(guò)數(shù)字-模擬轉(zhuǎn)換單元49而轉(zhuǎn)換為模擬視頻信號(hào),經(jīng)由視頻接口(V_I/F)50顯示在外部監(jiān)視器54上。
此外,在再現(xiàn)工作時(shí),從HDD等外部裝置58讀取的視頻數(shù)據(jù)通過(guò)視頻解壓?jiǎn)卧?2 而被解壓。然后,該解壓后的視頻數(shù)據(jù)和各攝像機(jī)輸入通過(guò)轉(zhuǎn)換器/緩存48而合成。該合成后的視頻數(shù)據(jù)通過(guò)數(shù)字_模擬轉(zhuǎn)換單元49而轉(zhuǎn)換為模擬視頻信號(hào),經(jīng)由視頻接口(V-I/ F) 50顯示在外部監(jiān)視器54上。
圖7是從視頻信息裝置40中拆下圖6所示的HDD、NAS等外部裝置58,并經(jīng)由作為連接接口的主機(jī)接口 56將普適視頻模塊單元4連接到視頻信息裝置40上的結(jié)構(gòu)的一例。
普適視頻模塊單元4基于來(lái)自UM-CPU 13的指令,經(jīng)由通信引擎24與網(wǎng)絡(luò)1 (例如,互聯(lián)網(wǎng))連接之后,從與該網(wǎng)絡(luò)1連接的其它的視頻信息裝置中讀取視頻/音頻數(shù)據(jù)。
所讀取的視頻/音頻數(shù)據(jù)通過(guò)MPEG4引擎23、圖形引擎21等的硬件引擎進(jìn)行解碼以及圖形處理,從普適視頻模塊單元4以可在視頻信息裝置40中利用的數(shù)據(jù)形式輸出,并輸入到視頻信息裝置40中。輸入到視頻信息裝置40中的數(shù)據(jù)在視頻接口(V-I/F)50中被信號(hào)處理為可在顯示單元54中顯示的狀態(tài),并顯示在顯示單元54上。
此外,從攝像機(jī)53輸入的運(yùn)動(dòng)圖像/靜止圖像文件通過(guò)普適視頻模塊單元4的攝像機(jī)引擎22進(jìn)行了像素?cái)?shù)轉(zhuǎn)換、速率轉(zhuǎn)換等的圖像處理之后,通過(guò)圖形引擎21進(jìn)行圖形處理,以可在視頻信息裝置40中利用的數(shù)據(jù)格式輸出。此外,輸入到視頻信息裝置40中的圖像數(shù)據(jù)在視頻接口(V-I/F) 50中被信號(hào)處理為可在顯示單元54中顯示的狀態(tài),并顯示在顯示單元54上。
另外,以上的說(shuō)明中的各硬件引擎的處理僅表示一例,而硬件引擎的類型或功能等是可以適當(dāng)選擇的。
在上述的說(shuō)明中,說(shuō)明了用于通過(guò)與視頻信息裝置40連接的普適視頻模塊單元 4、顯示基于UM-CPU 13的指令而讀取的圖像數(shù)據(jù)的系統(tǒng)例子,同樣,還可通過(guò)使用具有音頻處理用的普適視頻模塊單元4的結(jié)構(gòu),應(yīng)用為音頻輸入的再現(xiàn)裝置、文本輸入的顯示/發(fā)布裝置、信息的存儲(chǔ)輸入中的存儲(chǔ)設(shè)備等其它的功能。
此外,例如,也可以構(gòu)成為,具有視頻信號(hào)處理以及音頻信號(hào)處理的兩個(gè)普適視頻模塊單元4或者其它的多個(gè)普適視頻模塊單元4。
〈關(guān)于網(wǎng)絡(luò)連接的說(shuō)明〉 圖8是在圖7所示的普適視頻模塊單元4中,用于與互聯(lián)網(wǎng)環(huán)境連接的通信引擎 24的具體結(jié)構(gòu)的一例。
通信引擎24例如具有有線LAN、無(wú)線LAN、串行總線的硬件引擎以及連接端子。這樣構(gòu)成的普適視頻模塊單元4可經(jīng)由有線LAN、無(wú)線LAN、IEEE1394等的串行總線等實(shí)現(xiàn)網(wǎng)絡(luò)連接。普適視頻模塊也可以構(gòu)成為具有與所有這些的連接形式對(duì)應(yīng)的端子 ,也可以構(gòu)成為具有與任意一個(gè)連接形式對(duì)應(yīng)的端子。這些端子等根據(jù)網(wǎng)絡(luò)或產(chǎn)品而適當(dāng)?shù)剡x擇即可。
圖9是表示圖8所示的通信引擎24中的符合互聯(lián)網(wǎng)通信協(xié)議的中間件的軟件塊結(jié)構(gòu)例的圖。
另外,圖9示出了各軟件塊的層的上下情況,且概略地示出了嵌入式Linux 70為最下位層(與硬件最接近的層)、應(yīng)用程序83為最上位層(離硬件最遠(yuǎn)的層)、以及位于其中間的層之間的關(guān)系。
與圖8所示的結(jié)構(gòu)例相同,例如圖9所示的通信用接口使用了由10BASE-T(傳輸速度為IOMbps的Ethernet的物理層。另外,Ethernet、以太網(wǎng)是XEROX公司的注冊(cè)商標(biāo)。)或100BASE-TX(傳輸速度為IOOMbps的Ethernet的物理層)構(gòu)成的有線LAN、由 IEEE802. lla/b/g構(gòu)成的無(wú)線LAN、IEEE1394等的高速串行通信用的三種硬件以及控制這些硬件的工作的設(shè)備驅(qū)動(dòng)器。
而且,控制各硬件的設(shè)備驅(qū)動(dòng)器如圖8所示那樣地分別與上述硬件對(duì)應(yīng),是以太網(wǎng)驅(qū)動(dòng)器71、無(wú)線LAN驅(qū)動(dòng)器72、IEEE1394驅(qū)動(dòng)器73 (以下稱為1394驅(qū)動(dòng)器73)。
由參照?qǐng)D可知,進(jìn)行互聯(lián)網(wǎng)協(xié)議的處理的IP協(xié)議棧77被配置為互聯(lián)網(wǎng)驅(qū)動(dòng)器71 以及無(wú)線LAN驅(qū)動(dòng)器72的上位層。
該IP棧77包括用于與進(jìn)一步發(fā)展了當(dāng)前主流的IP協(xié)議(InternetProtocol version 4,互聯(lián)網(wǎng)協(xié)議版本4)的作為下一代型互聯(lián)網(wǎng)協(xié)議的IPv6 (Internet Protocol version 6)對(duì)應(yīng)的處理或與用于安全的協(xié)議IPset (IPsecurity,互聯(lián)網(wǎng)協(xié)議安全)對(duì)應(yīng)的處理。
在1394驅(qū)動(dòng)器73的上位配置了進(jìn)行IEEE1394的事務(wù)(transaction)處理的1394 事務(wù)棧(transaction stack)75。此外,為了能夠經(jīng)由無(wú)線LAN執(zhí)行1394事務(wù)處理,在無(wú)線LAN驅(qū)動(dòng)器72和1394事務(wù)棧75之間配置PAL (Protocol Adaptation Layer,協(xié)議適配層)74。
PAL74進(jìn)行1394事務(wù)和無(wú)線LAN之間的協(xié)議轉(zhuǎn)換。在IP棧77的上位配置了 TCP/ UDP(Transmission Control Protocol/User DatagramProtocol,傳輸控制協(xié)議/用戶數(shù)據(jù)報(bào)協(xié)議)棧78作為傳輸層。
在TCP/UDP 棧 78 的上位配置了進(jìn)行 HTTP (Hyper Text TransferProtocol,超文本傳輸協(xié)議)的協(xié)議處理的HTTP棧79。
此外,在HTTP 棧 79 的上位配置了進(jìn)行 SOAP (Simple Object AccessProtocol,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)的協(xié)議處理的SOAP/XML棧80,該SOAP使用HTTP并基于XML (extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言),調(diào)用其它計(jì)算機(jī)中的數(shù)據(jù)或服務(wù),或進(jìn)行消息通信。
在比嵌入式Linux (Embedded Linux) 70 更上位的層中,包括 HTTP 棧 79、S0AP/XML 棧80、1394事務(wù)棧75在內(nèi)的層包含于符合IPv6對(duì)應(yīng)互聯(lián)網(wǎng)通信協(xié)議的中間件87中。
作為比其上位的層,在S0AP/XML棧80以及HTTP棧79的上位配置了基于互聯(lián)網(wǎng)通信協(xié)議的作為實(shí)現(xiàn)即插即用(Plug and Play)功能的協(xié)議、進(jìn)行通用即插即用(Universal Plug and Play)的處理的 UPnP 棧 81。
此外,在1394事務(wù)棧75的上位配置了進(jìn)行實(shí)現(xiàn)使用IEEE1394的網(wǎng)絡(luò)的即插即用功能的處理的AV系統(tǒng)中間件76。
在UPnP棧81以及AV系統(tǒng)中間件76的上位配置了將各網(wǎng)絡(luò)互相連接的綜合中間件82。包括 AV系統(tǒng)中間件76、UPnP棧81、綜合中間件82在內(nèi)的層包含于通用即插即用的中間件88中。
比綜合中間件82更上位的層為應(yīng)用層89。
此外,還為了與在使用SOAP的網(wǎng)絡(luò)上的其它的計(jì)算機(jī)之間進(jìn)行應(yīng)用程序的協(xié)作, 在比綜合中間件82更上位的層上分層地配置了 Web服務(wù)器程序84、Web服務(wù)應(yīng)用程序接口 85、Web服務(wù)應(yīng)用程序86。
Web服務(wù)應(yīng)用程序86利用Web服務(wù)器通過(guò)Web服務(wù)應(yīng)用程序接口 85提供的服務(wù) (調(diào)用其它的計(jì)算機(jī)中的數(shù)據(jù)或服務(wù),或進(jìn)行消息通信)。
此外,不利用上述Web服務(wù)器提供的服務(wù)的應(yīng)用程序83經(jīng)由綜合中間件82進(jìn)行通信。例如,作為這樣的應(yīng)用程序83,可以舉出使用HTTP的瀏覽器軟件。
如圖10所示,也可以對(duì)圖9所示的通信協(xié)議中間件的軟件塊追加其它的通信用接□。
在圖10所示的結(jié)構(gòu)中,除了與圖9所示相同的由以太網(wǎng)驅(qū)動(dòng)器90、無(wú)線LAN驅(qū)動(dòng)器91、IEEE1394驅(qū)動(dòng)器92構(gòu)成的可進(jìn)行網(wǎng)絡(luò)連接的軟件塊結(jié)構(gòu)(各自的設(shè)備驅(qū)動(dòng)器)之夕卜,追加有如適合于便攜電話或消費(fèi)產(chǎn)品的作為通過(guò)無(wú)線傳輸進(jìn)行相互之間的數(shù)據(jù)交換的通信用接口的藍(lán)牙(Bluetooth)驅(qū)動(dòng)器93、通過(guò)比較弱的電波進(jìn)行無(wú)線通信的特定小功率無(wú)線驅(qū)動(dòng)器94、使用電線的PLC (Power Line Communication,電線通信)驅(qū)動(dòng)器95這樣用于連接到白色家電系統(tǒng)網(wǎng)絡(luò)上的軟件塊(各自的設(shè)備驅(qū)動(dòng)器)。
如圖所示,作為控制各網(wǎng)絡(luò)接口的設(shè)備驅(qū)動(dòng)器的藍(lán)牙驅(qū)動(dòng)器93、特定小功率驅(qū)動(dòng)器94、PLC驅(qū)動(dòng)器95配置在軟件塊結(jié)構(gòu)中的最下層。
在這些設(shè)備驅(qū)動(dòng)器的上位分層地配置有IP棧96、TCP/UDP棧97、白色家電系統(tǒng)網(wǎng)絡(luò)中間件(ECH0NET) 98。
在該情況下,可通過(guò)將綜合中間件104配置在AV系統(tǒng)中間件100、UPnP棧103以及白色家電系統(tǒng)網(wǎng)絡(luò)中間件98的上位,在經(jīng)由圖示的設(shè)備驅(qū)動(dòng)器的網(wǎng)絡(luò)、即以太網(wǎng)、無(wú)線 LAN、IEEE1394、藍(lán)牙、特定小功率無(wú)線、PLC之間分別進(jìn)行相互通信,可以進(jìn)行這些網(wǎng)絡(luò)之間的數(shù)據(jù)的交接。
圖11是作為本實(shí)施方式1的普適視頻模塊12的軟件塊的結(jié)構(gòu)例。
在該例中,在例如CPU這樣的硬件層110的上位,通過(guò)假設(shè)由微處理器、高速緩存結(jié)構(gòu)、I/O總線的差異、中斷處理方法等的差異所引起的機(jī)型依賴性,來(lái)配置硬件適配軟件 HAL (Hardware Adaptation Layer) 111 以消除這些差異。
在HALlll的上位配置作為多任務(wù)用的操作系統(tǒng)的嵌入式LinuX112。
嵌入式Linux 112經(jīng)由HAL 111所包含的軟件,不僅控制各硬件設(shè)備,還提供與各硬件設(shè)備對(duì)應(yīng)的應(yīng)用程序的執(zhí)行環(huán)境。
此外,作為在嵌入式Linuxll2上工作的圖形系統(tǒng),使用了 X-Windowl 13 (Χ-Windows是X Consortium,Inc的注冊(cè)商標(biāo))。在圖11所示的結(jié)構(gòu)中,配置有以下說(shuō)明的在嵌入式Linux 112的上位層工作的四個(gè)中間件。
第一中間件進(jìn)行用于連接互聯(lián)網(wǎng)的通信處理,且是還與先前說(shuō)明的IPv6協(xié)議對(duì)應(yīng)的IPv6對(duì)應(yīng)互聯(lián)網(wǎng)通信協(xié)議中間件114。
第二中間件是在將設(shè)備連接到網(wǎng)絡(luò)上時(shí)自動(dòng)地設(shè)定該設(shè)備的網(wǎng)絡(luò)連接的通用即插即用中間件115。
該通用即插即用中間件115分層地配置在IPv6對(duì)應(yīng)互聯(lián)網(wǎng)通信協(xié)議中間件114 的上位層,從而可以使用IPv6對(duì)應(yīng)的互聯(lián)網(wǎng)通信協(xié)議中間件114中所屬的協(xié)議。
第三中間件是通過(guò)與MPEG2或MPEG4對(duì)應(yīng)的編碼和/或解碼處理、與MPEG7對(duì)應(yīng)的元數(shù)據(jù)處理、與MPEG21對(duì)應(yīng)的內(nèi)容管理處理的組合來(lái)進(jìn)行多媒體數(shù)據(jù)的發(fā)布、存儲(chǔ)等的處理的MPEGx視頻發(fā)布存儲(chǔ)協(xié)議中間件116。
第四中間件是進(jìn)行攝像機(jī)53的攝像控制、以及二維和/或三維的圖形處理的攝像顯示中間件117。
這四個(gè)中間件內(nèi)、作為Java的應(yīng)用程序執(zhí)行環(huán)境的Java虛擬機(jī)(JavaVirtual Machine。圖中表示為VM。另外,Java是Sun Microsystems, Inc.的注冊(cè)商標(biāo)。)118配置于通用即插即用中間件115和MPEGx視頻發(fā)布存儲(chǔ)協(xié)議中間件116的上位層上。
而且,在Java虛擬機(jī)118的上位層上配置了使包括用戶接口的應(yīng)用程序的作成變得容易的 UI 應(yīng)用程序構(gòu)架(User Interface applicationframework) 119。另外,這里,UI 應(yīng)用程序構(gòu)架119配置在Java虛擬機(jī)VM118的上位層上,使用JAVA對(duì)應(yīng)的構(gòu)架。
UI應(yīng)用程序構(gòu)架119是例如在Java虛擬機(jī)118上工作的類(class)的集合。在圖示的軟件塊結(jié)構(gòu)的最上位層上配置了使用UI應(yīng)用程序構(gòu)架119或攝像顯示中間件117 來(lái)實(shí)現(xiàn)連接普適視頻模塊12的每個(gè)視頻信息裝置(機(jī)型)所需的功能的分機(jī)型應(yīng)用程序 120。
圖12是在針對(duì)每個(gè)機(jī)型連接(應(yīng)用)普適視頻模塊12的情況下的軟件塊結(jié)構(gòu)圖。 該圖12所示的結(jié)構(gòu)例是在圖11所示的結(jié)構(gòu)中再包括用于與多個(gè)不同的機(jī)型對(duì)應(yīng)的軟件塊結(jié)構(gòu)而得到的。
該圖12所示的結(jié)構(gòu)例針對(duì)各種機(jī)型具有最上位的應(yīng)用層(在圖中的例子中,為便攜APP (便攜終端用應(yīng)用程序)120a、車輛便攜APP (車載型便攜終端用應(yīng)用程序)120b、車輛導(dǎo)航APP (車載型導(dǎo)航用應(yīng)用程序)120c、AV家電APP (音頻視頻家電用應(yīng)用程序)120d、 監(jiān)視APP (監(jiān)視裝置用應(yīng)用程序)120e)。
另外,將它們統(tǒng)稱為APP 120a 120e。
此外,在圖中所例示的便攜移動(dòng)、車載移動(dòng)、室內(nèi)安裝設(shè)備、監(jiān)視裝置的各硬件層的上位層上配置消除各硬件之間的差異的HAL(硬件適配層(HAL Hardware Adaptation Layer))111a llle。
在圖中的例子中,與待連接的機(jī)型對(duì)應(yīng)地設(shè)置便攜HAL (便攜終端用HAL) 11 la、車輛便攜HAL (車載型便攜終端用HAL) 11 lb、車輛導(dǎo)航HAL (車載型導(dǎo)航用HAL) 111c、AV家電 HAL (音頻視頻家電用HAL) 11 Id、監(jiān)視HAL (監(jiān)視裝置用HAL) 11 le。
另外,將它們統(tǒng)稱為HAL Ilia llle。
這些HAL 111a llle是由針對(duì)各個(gè)機(jī)型進(jìn)行特殊控制的部分和與這些HAL 111a llle的上位層中的嵌入式Linux 112之間的接口部分構(gòu)成的軟件。
此外,APP 120a 120e被供給從這些APP 120a 120e的下位層中的攝像顯示中間件117、MPEGx視頻發(fā)布存儲(chǔ)協(xié)議中間件116、通用即插即用中間件115輸出的各中間件的處理輸出,從而在各APP 120a 120e中進(jìn)行各機(jī)型對(duì)應(yīng)的處理。
另外,APP 120a 120e被構(gòu)成為保有Java虛擬機(jī)118以及UI應(yīng)用程序構(gòu)架119, 可以進(jìn)行各APP 120a 120e之間的數(shù)據(jù)交換。
而且,軟件塊中的其它層(layer)構(gòu)成為共用。通過(guò)這樣構(gòu)成,在各APP 120a 120e中可進(jìn)行各機(jī)型特有的處理,并且可以以最小規(guī)模的結(jié)構(gòu)來(lái)實(shí)現(xiàn)與不同的機(jī)型對(duì)應(yīng)的功能。
圖13至圖15是表示視頻信息裝置40的軟件塊和普適視頻模塊12的軟件塊之間的相互關(guān)系的說(shuō)明圖。
<關(guān)于系統(tǒng)調(diào)用級(jí)別下的透明訪問(wèn)> 圖13表示視頻信息裝置40和普適視頻模塊12的軟件結(jié)構(gòu)到操作系統(tǒng)的層為止一致的情況。即,圖13所示的普適視頻模塊12的軟件塊結(jié)構(gòu)中,廣義上與參照?qǐng)D12說(shuō)明的軟件塊結(jié)構(gòu)是相同的。
gp, HAL 111配置在硬件110和作為操作系統(tǒng)的嵌入式Linux 112之間,但由于 HAL 111發(fā)揮硬件110和嵌入式Linux 112之間的接口的作用,所以該HAL111在廣義上可視為硬件110或嵌入式LinuX112中任意一方的一部分。
此外,中間件121、Java虛擬機(jī)118以及UI應(yīng)用程序構(gòu)架119分別配置在嵌入式 Linux 112和應(yīng)用程序120之間,但這些中間件121、Java虛擬機(jī)118以及UI應(yīng)用程序構(gòu)架 119發(fā)揮嵌入式Linux 112和應(yīng)用程序120之間的接口的作用,所以這些中間件121、Java 虛擬機(jī)118以及UI應(yīng)用程序構(gòu)架119在廣義上可視為應(yīng)用程序120或嵌入式Linux 112 中任意一方的一部分。
在該情況下,將視頻信息裝置40的軟件塊的結(jié)構(gòu)設(shè)為與普適視頻模塊12的軟件塊的結(jié)構(gòu)相同的層級(jí)結(jié)構(gòu)。
這樣,通過(guò)在普適視頻模塊12和視頻信息裝置40之間使軟件塊的層級(jí)結(jié)構(gòu)一致, 例如,視頻信息裝置40的嵌入式Linux 131可以在系統(tǒng)調(diào)用級(jí)別下(操作系統(tǒng)的內(nèi)核部分中的存儲(chǔ)器管理或任務(wù)管理等的、該操作系統(tǒng)的基本功能所提供的功能中由進(jìn)程調(diào)用的特定功能)透明地訪問(wèn)普適視頻模塊12的嵌入式Linux 112。
由此,視頻信息裝置40的嵌入式Linux 131和普適視頻模塊12的嵌入式 Linuxll2可在邏輯上(硬件地和/或軟件地)結(jié)合(圖13)。
其結(jié)果是,例如,可以使用視頻信息裝置40上的程序中的open命令使與普適視頻模塊12連接的硬件設(shè)備工作(啟動(dòng))。
<關(guān)于API級(jí)別下的透明訪問(wèn)> 圖14是表示與圖13所示的普適視頻模塊12中的結(jié)構(gòu)相同地將HAL111設(shè)置在硬件110和作為操作系統(tǒng)的嵌入式Linux 112之間,將中間件121、Java虛擬機(jī)118以及UI 應(yīng)用程序構(gòu)架119配置在嵌入式Linux 112和應(yīng)用程序120之間的軟件塊結(jié)構(gòu)的圖。
圖14所示的結(jié)構(gòu)和圖13所示的結(jié)構(gòu)之間的不同之處是視頻信息裝置40在嵌入式Linux 131和應(yīng)用程序137之間設(shè)置了中間件132。
如果這樣構(gòu)成,則視頻信息裝置40以及普適視頻模塊12的各軟件塊的結(jié)構(gòu)到各中間件132、122的層為止是一致的。
S卩,視頻信息裝置40的中間件132和普適視頻模塊12的中間件122在中間件應(yīng)用程序接口(Middleware API。API Application Programlnterface)級(jí)別上相互透明地構(gòu)成。
由此,可通過(guò)視頻信息裝置40上的程序調(diào)用(call)中間件API,來(lái)操作普適視頻模塊12的中間件122,可通過(guò)普適視頻模塊12上的程序調(diào)用(call)視頻信息裝置40的中間件API,來(lái)操作視頻信息裝置40的中間件132。
<關(guān)于應(yīng)用程序設(shè)計(jì)數(shù)據(jù)級(jí)別下的透明訪問(wèn)> 圖15是表示與圖14所示的普適視頻模塊12中的結(jié)構(gòu)相同地將HAL111設(shè)置在硬件110和作為操作系統(tǒng)的嵌入式Linux 112之間,將中間件121、Java虛擬機(jī)118以及UI 應(yīng)用程序構(gòu)架119配置在嵌入式Linuxll2和應(yīng)用120之間的軟件塊結(jié)構(gòu)的圖。
圖15所示的結(jié)構(gòu)和圖14所示的結(jié)構(gòu)之間的不同之處是視頻信息裝置40在嵌入式Linux 131和應(yīng)用程序135之間,向著上位層設(shè)置了中間件132、Java虛擬機(jī)133以及UI 應(yīng)用程序構(gòu)架134。
如果這樣構(gòu)成,則在視頻信息裝置40的Java虛擬機(jī)133以及UI應(yīng)用程序構(gòu)架 134、和普適視頻模塊12的Java虛擬機(jī)118以及UI應(yīng)用程序構(gòu)架119的各軟件塊結(jié)構(gòu)上, 視頻信息裝置40以及普適視頻模塊12的各軟件塊的結(jié)構(gòu)到該層為止是一致的。
即,在視頻信息裝置40的Java虛擬機(jī)133以及UI應(yīng)用程序構(gòu)架134、和普適視頻模塊12的Java虛擬機(jī)118以及UI應(yīng)用程序構(gòu)架119的各UI應(yīng)用程序構(gòu)架134、119之間按照生成視頻信息裝置40以及普適視頻模塊12的各應(yīng)用程序時(shí)的應(yīng)用程序設(shè)計(jì)數(shù)據(jù)級(jí)別透明地構(gòu)成。
由此,盡管視頻信息裝置40以及普適視頻模塊12之間的平臺(tái)不同,但也可以作成各應(yīng)用程序。
<視頻信息裝置和普適視頻模塊的各軟件塊、硬件引擎之間的相互關(guān)系> 圖16是表示在將普適視頻模塊12與HDD 146經(jīng)由總線連接到相同的存儲(chǔ)器I/F 上的情況下的系統(tǒng)結(jié)構(gòu)例的圖。
視頻信息裝置40由以下部分構(gòu)成與具有視頻輸出的其它設(shè)備進(jìn)行視頻信號(hào)的發(fā)送接收的多視頻輸入輸出(Multiple Video Input/Output) 144、進(jìn)行例如JPEG/ JPEG2000等的壓縮和/或解壓的JPEG/JPEG2000編碼解碼器143、控制HDD 146等的存儲(chǔ)設(shè)備的接口的存儲(chǔ)器主機(jī)接口(Storage Host Interface。圖中,標(biāo)記為存儲(chǔ)器主機(jī)I/F) 140、進(jìn)行視頻信息裝置40的控制的核心控制器(Core Controller) 142、以及與UM-CPU13作為操作系統(tǒng)(Operating System)而使用的嵌入式OS—樣的嵌入式Linux 141。
在將從視頻信息裝置40的多視頻輸入輸出144輸入的、例如連接到網(wǎng)絡(luò)上的攝像機(jī)等的視頻數(shù)據(jù)保存在HDD 146中時(shí),通過(guò)JPEG/JPEG2000編碼解碼器143對(duì)該視頻數(shù)據(jù)進(jìn)行壓縮之后,核心控制器142經(jīng)由存儲(chǔ)器主機(jī)接口 140控制HDD 146的存儲(chǔ)設(shè)備控制器 145,將該壓縮后的視頻數(shù)據(jù)存儲(chǔ)在HDD 146中。
上述說(shuō)明中,說(shuō)明了視頻信息裝置40將視頻數(shù)據(jù)存儲(chǔ)到裝置外部的HDD 146中的例子,以下也同樣敘述經(jīng)由存儲(chǔ)器主機(jī)接口 140控制連接到總線上的普適視頻模塊12的軟件塊或者功能塊的例子。
核心控制器142通過(guò)經(jīng)由存儲(chǔ)器主機(jī)接口 140控制連接到總線上的普適視頻模塊 12的存儲(chǔ)設(shè)備控制器147,來(lái)使用普適視頻模塊12所具有的各種引擎(例如,攝像機(jī)引擎 22或圖形引擎21等)。
〈關(guān)于進(jìn)程間通信〉 圖17是表示在作為連接視頻信息裝置40和普適視頻模塊12的接口、使用ATA標(biāo)準(zhǔn)的接口的情況下的軟件塊的結(jié)構(gòu)的圖。
圖17所示的軟件塊的結(jié)構(gòu)和圖16所示的結(jié)構(gòu)之間的差異如下所述。
S卩,在視頻信息裝置40中,在嵌入式Linux 131的下位層上設(shè)置了進(jìn)程間通信機(jī) 152、ATA驅(qū)動(dòng)器151以及ATA主機(jī)接口 150來(lái)代替硬件130。
此外,在普適視頻模塊12中,在嵌入式Linux 112的下位層上設(shè)置了進(jìn)程間通信機(jī)155、ATA仿真器154以及ATA設(shè)備控制器153。
視頻信息裝置40的進(jìn)程間通信機(jī)152以及普適視頻模塊12的進(jìn)程間通信機(jī)155 是作為進(jìn)程間通信的接口而轉(zhuǎn)換為ATA標(biāo)準(zhǔn)的命令(命令接口)的模塊。
視頻信息裝置40的進(jìn)程間通信機(jī)152經(jīng)由該視頻信息裝置40側(cè)的ATA驅(qū)動(dòng)器 151以及ATA主機(jī)接口 150將ATA的命令(ATA命令)發(fā)送給普適視頻模塊12的ATA設(shè)備控制器153。
接收到ATA命令的普適視頻模塊12側(cè)的ATA設(shè)備控制器153對(duì)ATA仿真器154 進(jìn)行控制并解析ATA命令,通過(guò)進(jìn)程間通信機(jī)155而轉(zhuǎn)換為用于進(jìn)程間通信的控制數(shù)據(jù)。
由此,視頻信息裝置40的進(jìn)程和普適視頻模塊12的進(jìn)程可在這些進(jìn)程間進(jìn)行通信。而且,視頻信息裝置40可以使用通過(guò)ATA標(biāo)準(zhǔn)的接口(ATA接口)連接的普適視頻模塊12的例如應(yīng)用程序120。
<關(guān)于在具有ATA接口的情況下的系統(tǒng)結(jié)構(gòu)> 圖18是表示在本實(shí)施方式1中,將普適視頻模塊12與視頻信息裝置40的ATA接口連接的情況下的系統(tǒng)結(jié)構(gòu)例的圖。
圖19是表示圖18所示的普適視頻模塊單元4中的軟件塊的結(jié)構(gòu)的圖。
普適視頻模塊單元4具有ATA接口 32b,可通過(guò)將該ATA接口 32b安裝到視頻信息裝置40的ATA接口 31a上而進(jìn)行使用。
通過(guò)該普適視頻模塊單元4的安裝,視頻信息裝置40可以經(jīng)由網(wǎng)絡(luò)對(duì)LAN 33上的數(shù)字錄像機(jī)等的視頻信息裝置34a、34b以及作為數(shù)據(jù)存儲(chǔ)設(shè)備的NAS (Network Attached Storage) 34c等的其它設(shè)備進(jìn)行通信/控制。
在該情況下,普適視頻模塊12需要接收ATA命令而與以太網(wǎng)(Ethernet)上的設(shè)備進(jìn)行通信的功能。
因此,如圖19所示,包括普適視頻模塊12的普適視頻模塊單元4具有進(jìn)行ATA命令的交接的ATA仿真器154以及ATA設(shè)備控制器153、負(fù)責(zé)與以太網(wǎng)的連接中的通信/控制的以太網(wǎng)驅(qū)動(dòng)器161以及以太網(wǎng)主機(jī)I/F160。
另一方面,在視頻信息裝置40的內(nèi)部,系統(tǒng)CPU (SYS-CPU) 41和內(nèi)置的HDD 146之間通過(guò)系統(tǒng)CPU (SYS-CPU) 41的ATA接口 31c以及HDD 146的ATA接口 32d來(lái)進(jìn)行連接。
這樣構(gòu)成的視頻信息裝置40和普適視頻模塊12之間可互相進(jìn)行ATA命令的交接,普適視頻模塊12從視頻信息裝置40中的系統(tǒng)CPU (SYS-CPU) 41接收ATA命令。
ATA設(shè)備控制器153控制ATA仿真器154并解析接收到的ATA命令。
解析后的命令通過(guò)協(xié)議轉(zhuǎn)換器(Protocol Converter) 28被轉(zhuǎn)換為互聯(lián)網(wǎng)上使用的協(xié)議,經(jīng)由以太網(wǎng)驅(qū)動(dòng)器161、以太網(wǎng)主機(jī)接口 160進(jìn)行與LAN 33上的各設(shè)備之間的通信 /控制。
通過(guò)采用這樣的結(jié)構(gòu),例如在判斷為相對(duì)于要保存的數(shù)據(jù)(內(nèi)容數(shù)據(jù))而言,裝置自身的內(nèi)部HDD 146的空閑容量少的情況下,安裝了普適視頻模塊單元12的視頻信息裝置 40可將視頻數(shù)據(jù)的全部或無(wú)法保存到視頻信息裝置40自身所保有的HDD中的剩余的視頻數(shù)據(jù)記錄到普適視頻模塊單元12所連接的LAN 33上的數(shù)字錄像機(jī)等的視頻信息裝置34a、 34b的內(nèi)部HDD或NAS (Network Attached Storage) 34c等的裝置外部的存儲(chǔ)設(shè)備中。
另外,在圖20中示出使用ATA的接口的一般硬盤的硬件結(jié)構(gòu)。另外,圖20所示的硬盤250是例如視頻信息裝置34a的內(nèi)部硬盤或NAS 34c內(nèi)的硬盤、圖16中的HDD 146等, 且硬盤250為ATA設(shè)備。硬盤控制器251是控制硬盤250的數(shù)據(jù)讀寫的中心,且與臨時(shí)存儲(chǔ)所讀寫的數(shù)據(jù)的緩存252連接。此外,通過(guò)IDE (Integrated Drive Electronics,電子集成驅(qū)動(dòng)器)連接器253與ATA的主機(jī)257物理地連接。而且,硬盤控制器251經(jīng)由用于進(jìn)行數(shù)據(jù)的編碼/解碼等處理的讀/寫電路254與向介質(zhì)256寫入數(shù)據(jù)的磁頭255連接。另外,在實(shí)際的硬盤驅(qū)動(dòng)器中除了上述結(jié)構(gòu)要素之外,還有用于使介質(zhì)256旋轉(zhuǎn)的主軸電機(jī)以及對(duì)其進(jìn)行控制的主軸驅(qū)動(dòng)器、使磁頭255工作的步進(jìn)電機(jī)以及對(duì)其進(jìn)行控制的步進(jìn)電機(jī)驅(qū)動(dòng)器等,但本圖僅表示與數(shù)據(jù)流有關(guān)的部分,因此未圖示。
而且,硬盤控制器251包括ATA設(shè)備控制器,ATA的主機(jī)257和硬盤控制器251之間的數(shù)據(jù)交換全部通過(guò)ATA設(shè)備控制器內(nèi)的ATA寄存器來(lái)進(jìn)行。與數(shù)據(jù)的讀寫有關(guān)的主要的ATA寄存器是用于從ATA的主機(jī)257對(duì)作為ATA設(shè)備的硬盤250發(fā)出指令的Command 寄存器、用于對(duì)ATA的主機(jī)257通知ATA設(shè)備的狀態(tài)的Status寄存器、用于從ATA的主機(jī) 257寫入或讀取實(shí)際的數(shù)據(jù)的Data寄存器、用于指定寫入數(shù)據(jù)的介質(zhì)256上的物理扇區(qū)的 Head/Device 寄存器、Cylinder Low 寄存器、CylinderHigh 寄存器、Sector Number 寄存器 (以后,將這四個(gè)寄存器統(tǒng)稱為“Device/Head寄存器”)。
圖21以WRITE SECTOR命令為例,示出了在從ATA主機(jī)257對(duì)硬盤250寫入數(shù)據(jù)的情況下的順序。首先,ATA主機(jī)257選擇數(shù)據(jù)寫入對(duì)象的硬盤250作為ATA設(shè)備之后,在步驟S1310中對(duì)Device/Head寄存器等的ATA寄存器設(shè)定用于指定作為寫入目標(biāo)的介質(zhì)256 的物理扇區(qū)的磁頭號(hào)、柱面號(hào)、扇區(qū)號(hào)。接著,在步驟S1311中,ATA主機(jī)257對(duì)硬盤控制器 251的ATA寄存器內(nèi)的Command寄存器寫入與WRITESECT0R命令相應(yīng)的命令碼“30h”。硬盤控制器251把Status寄存器的BSY位設(shè)為“1”以表示正在準(zhǔn)備數(shù)據(jù)寫入之后,實(shí)際地進(jìn)行數(shù)據(jù)寫入的準(zhǔn)備。在準(zhǔn)備結(jié)束之后,硬盤控制器251在步驟S1312中將Status寄存器的 DRQ位設(shè)為“ 1”,將BSY位再設(shè)為“0”,以表示準(zhǔn)備結(jié)束。ATA主機(jī)257在步驟S1313中觀察該Status寄存器的狀態(tài)而進(jìn)行每次1扇區(qū)地對(duì)ATA寄存器內(nèi)的Data寄存器寫入數(shù)據(jù)的連續(xù)寫入。另外,該數(shù)據(jù)寫入開(kāi)始的同時(shí),硬盤控制器251為了表示正在對(duì)Data寄存器寫入數(shù)據(jù)的情況,在步驟S1314中將Status寄存器的DRQ位設(shè)為“0”,將BSY位設(shè)定為“1”。這里,寫入到Data寄存器中的1扇區(qū)的數(shù)據(jù)通過(guò)硬盤控制器251隨時(shí)轉(zhuǎn)發(fā)給緩存252。同時(shí), 硬盤控制器251 —邊控制磁頭255,一邊對(duì)于在步驟S1310中指定的介質(zhì)256上的扇區(qū),經(jīng)由讀寫電路254而隨時(shí)進(jìn)行緩存252中存儲(chǔ)的數(shù)據(jù)的寫入處理(步驟S1315)。在對(duì)介質(zhì) 256的數(shù)據(jù)的寫入全部結(jié)束之后,硬盤控制器251為了表示對(duì)介質(zhì)256的寫入結(jié)束的情況, 在步驟S1316中將ATA的Status寄存器的DRQ位以及BSY位均設(shè)為“0”。在該時(shí)刻,對(duì)于硬盤250的1扇區(qū)的數(shù)據(jù)的寫入結(jié)束。
接著,圖22以READ SECTOR命令為例,示出了在ATA主機(jī)257從硬盤250讀取數(shù)據(jù)的情況下的順序。首先,ATA主機(jī)257選擇數(shù)據(jù)讀取對(duì)象的硬盤250作為ATA設(shè)備之后, 在步驟S1300中對(duì)Device/Head寄存器等的ATA寄存器設(shè)定用于指定作為讀取目標(biāo)的介質(zhì) 256的物理扇區(qū)的磁頭號(hào)、磁柱編號(hào)、扇區(qū)號(hào)。接著,在步驟S1301中,ATA主機(jī)257對(duì)硬盤控制器251的ATA寄存器內(nèi)的Command寄存器寫入與READSECT0R命令相應(yīng)的命令碼“20h”。 硬盤控制器251為了表示正在從介質(zhì)256讀取數(shù)據(jù)的情況,在步驟S1302中將Status寄存器的BSY位設(shè)為“1”。同時(shí),硬盤控制器251在步驟S1303中,一邊控制磁頭255,一邊從步驟S1300中指定的介質(zhì)256上的扇區(qū)經(jīng)由讀寫電路254讀取數(shù)據(jù),并將1扇區(qū)的數(shù)據(jù)轉(zhuǎn)發(fā)給緩存252。在對(duì)緩存252的數(shù)據(jù)存儲(chǔ)結(jié)束之后,硬盤控制器251為了表示對(duì)緩存252的數(shù)據(jù)存儲(chǔ)結(jié)束的情況,而在步驟S1304中將ATA的Status寄存器的DRQ位設(shè)為“ 1 ”,將BSY位設(shè)為“0”。ATA主機(jī)257在步驟S1305中觀察該Status寄存器的狀態(tài)而進(jìn)行每次1扇區(qū)地從ATA寄存器內(nèi)的Data寄存器中讀取數(shù)據(jù)的連續(xù)讀取。在1扇區(qū)的數(shù)據(jù)的讀取結(jié)束之后, 硬盤控制器251在步驟S1306中,將ATA寄存器內(nèi)的Status寄存器的DRQ位以及BSY位均設(shè)為“0”。在該時(shí)刻,從硬盤250中讀取1扇區(qū)的數(shù)據(jù)的過(guò)程結(jié)束。以上是一般的對(duì)硬盤進(jìn)行的數(shù)據(jù)寫入工作、數(shù)據(jù)讀取工作。
接著,說(shuō)明用于從視頻信息裝置40對(duì)連接到LAN上的NAS 34c記錄視頻數(shù)據(jù)的普適視頻模塊單元4。圖23示出了普適視頻模塊12的軟件的結(jié)構(gòu),沿著LAN的0SI參照模型說(shuō)明各結(jié)構(gòu)要素。普適視頻模塊單元12和NAS 34c之間通過(guò)作為物理層以及數(shù)據(jù)鏈路層的以太網(wǎng)連接。普適視頻模塊單元12在比物理層以及數(shù)據(jù)鏈路層更上位的作為通信協(xié)議的網(wǎng)絡(luò)層上安裝有作為互聯(lián)網(wǎng)協(xié)議的IP 350。另外,雖然未圖示,但NAS 34c也安裝有IP 作為網(wǎng)絡(luò)層。而且,普適視頻模塊單元12安裝有TCP 352以及UDP 351作為比網(wǎng)絡(luò)層更上位的傳輸層,而且,在會(huì)話層以上安裝有NFS (Network File System,網(wǎng)絡(luò)文件系統(tǒng))客戶端 I/F 353,作為用于經(jīng)由LAN與連接到該LAN上的設(shè)備進(jìn)行文件共享的協(xié)議。NAS 34c和普適視頻模塊單元12之間的文件數(shù)據(jù)的通信協(xié)議使用NFS進(jìn)行。協(xié)議轉(zhuǎn)換器28將從視頻信息裝置40發(fā)放的NFS格式的命令轉(zhuǎn)換為ATA格式。NFS客戶端I/F 353是與NAS 34c上搭載的未圖示的NFS服務(wù)器軟件之間進(jìn)行符合NFS協(xié)議的通信的軟件。NFS客戶端I/F 353 經(jīng)由UDP 352與NAS 34c進(jìn)行與從協(xié)議轉(zhuǎn)換器28請(qǐng)求的處理對(duì)應(yīng)的用于遠(yuǎn)程過(guò)程調(diào)用的消息的收發(fā)。作為該遠(yuǎn)程過(guò)程調(diào)用的協(xié)議,使用了 RPCOtemoteProcedure Call,遠(yuǎn)程過(guò)程調(diào)用)。
圖24示出了普適視頻模塊12的硬件結(jié)構(gòu)。如圖所示,視頻信息裝置40和普適視頻模塊單元4之間使用IDE連接器260、261而物理地連接。在IDE連接器261上物理地連接有ATA設(shè)備控制器262,可從視頻信息裝置40的CPU對(duì)ATA設(shè)備控制器262內(nèi)的ATA寄存器進(jìn)行讀寫。在ATA設(shè)備控制器262上連接有用于臨時(shí)存儲(chǔ)從視頻信息裝置40寫入的數(shù)據(jù)或被請(qǐng)求讀取的數(shù)據(jù)的緩存263。該緩存263也可以位于圖23的ATA設(shè)備控制器153 內(nèi),由作為普適視頻模塊12的CPU的UM-CPU 264進(jìn)行讀寫。此外,ATA設(shè)備控制器內(nèi)的ATA 寄存器也可以由UM-CPU 264進(jìn)行讀寫。此外,搭載有存儲(chǔ)UM-CPU 264執(zhí)行的程序或文件系統(tǒng)的R0M265以及UM-CPU 264執(zhí)行程序等時(shí)作為工作區(qū)使用的RAM 266,分別與UM-CPU 264連接。此外,用于控制以太網(wǎng)通信的以太網(wǎng)控制器267也與UM-CPU 264連接,可以由 UM-CPU 264進(jìn)行讀寫。在以太網(wǎng)控制器267之前連接有RJ45等的連接器268,普適視頻模塊4經(jīng)由該RJ45連接器268連接到以太網(wǎng)的網(wǎng)絡(luò)上。
接著,對(duì)于在從視頻信息裝置40對(duì)NAS 34c記錄數(shù)據(jù)的情況下的工作進(jìn)行詳細(xì)說(shuō)明。圖25表示從視頻信息裝置40對(duì)NAS 34c寫入數(shù)據(jù)時(shí)的順序。首先,視頻信息裝置40 選擇、識(shí)別普適視頻模塊單元4作為ATA設(shè)備。由此,視頻信息裝置40將以后說(shuō)明的數(shù)據(jù)寫入工作識(shí)別為對(duì)ATA設(shè)備進(jìn)行的工作。接著,在步驟S1000中,視頻信息裝置40對(duì)普適視頻模塊單元12內(nèi)的Device/Head寄存器等的ATA寄存器設(shè)定邏輯塊地址LBA(Logical Block Address)等。由此,指定了數(shù)據(jù)的寫入目標(biāo)。接著,在步驟S1001中,視頻信息裝置 40對(duì)普適視頻模塊單元12的ATA寄存器的Command寄存器寫入與表示1扇區(qū)數(shù)據(jù)寫入的 WRITE SECTOR命令相對(duì)應(yīng)的命令碼“30h”。ATA仿真器154為了表示正在準(zhǔn)備數(shù)據(jù)寫入,把 Status寄存器的BSY位設(shè)為“1”之后,實(shí)際地進(jìn)行數(shù)據(jù)寫入的準(zhǔn)備。在準(zhǔn)備結(jié)束之后,在步驟S1002中,ATA仿真器154將Status寄存器的DRQ位設(shè)為“ 1”,將BSY位再設(shè)為“0”。 由此,視頻信息裝置40識(shí)別出在自身所連接的ATA設(shè)備中結(jié)束了數(shù)據(jù)寫入的準(zhǔn)備。在步驟 S1003中,識(shí)別出Status寄存器的狀態(tài)的視頻信息裝置40每次1扇區(qū)地對(duì)ATA寄存器內(nèi)的 Data寄存器連續(xù)地寫入數(shù)據(jù)。另外,與該數(shù)據(jù)寫入開(kāi)始的同時(shí),ATA仿真器154將Status 寄存器的DRQ位設(shè)為“0”,將BSY位設(shè)為“ 1”(步驟S1004)。然后,在到后述的步驟S1019 為止的期間內(nèi),保持Status寄存器的狀態(tài)。S卩,Status寄存器的DRQ位被設(shè)為“0”、BSY位被設(shè)為“1”的狀態(tài)表示從視頻信息裝置40通過(guò)普適視頻模塊12對(duì)NAS 34c寫入數(shù)據(jù)。
寫入到Data寄存器中的1扇區(qū)的數(shù)據(jù)隨時(shí)轉(zhuǎn)發(fā)給ATA設(shè)備控制器153內(nèi)的緩存 263。在對(duì)緩存263的1扇區(qū)的數(shù)據(jù)寫入結(jié)束之后,在步驟S1005中,從ATA仿真器154對(duì)協(xié)議轉(zhuǎn)換器28發(fā)出數(shù)據(jù)寫入請(qǐng)求。接收到數(shù)據(jù)寫入請(qǐng)求的協(xié)議轉(zhuǎn)換器28在步驟S1006中對(duì)NFS客戶端I/F 353發(fā)出文件打開(kāi)請(qǐng)求。另外,步驟S1006的文件打開(kāi)請(qǐng)求是指定文件名而進(jìn)行的命令,在指定文件存在的情況下,打開(kāi)所指定的現(xiàn)有文件,在指定文件不存在的情況下,新作成所指定的名稱的文件。根據(jù)文件打開(kāi)請(qǐng)求打開(kāi)的文件或新作成的文件是將 S1003中寫入緩存中的1扇區(qū)的數(shù)據(jù)存儲(chǔ)到NAS 34c的任意目錄上的文件,如圖26所示,文件名優(yōu)選設(shè)為唯一的名稱,例如與LBA對(duì)應(yīng)的名稱。
NFS客戶端I/F 353在步驟S1007中,按照NFS協(xié)議,經(jīng)由UDP 351向NAS 34c發(fā)送NFSPR0C_0PEN過(guò)程調(diào)用消息。NAS 34c上的NFS服務(wù)器程序按照該過(guò)程調(diào)用消息,在步驟S1006中在所指定的目錄上以所指定的文件名作成文件。在文件作成之后,NFS服務(wù)器程序在步驟S1008中,向NFS客戶端I/F 353發(fā)送NFSPR0C_0PEN過(guò)程的響應(yīng)消息。NFS客戶端I/F 353在步驟S1009中,向協(xié)議轉(zhuǎn)換器28返回表示作成了文件的文件打開(kāi)響應(yīng)。接著,協(xié)議轉(zhuǎn)換器28在步驟S1010中,對(duì)NFS客戶端I/F 353進(jìn)行文件寫入請(qǐng)求。該文件寫入請(qǐng)求是用于將緩存263中存儲(chǔ)的1扇區(qū)的數(shù)據(jù)寫入到步驟S1007中打開(kāi)的文件中的請(qǐng)求。 NFS客戶端I/F 353在步驟S1011中,將1扇區(qū)的數(shù)據(jù)和NFSPR0C_WRITE過(guò)程調(diào)用消息發(fā)送給NAS 34c。NAS 34c上的NFS服務(wù)器程序按照該過(guò)程調(diào)用消息,將接收到的數(shù)據(jù)寫入到所指定的文件中。在寫入結(jié)束之后,NFS服務(wù)器程序在步驟S1012中將NFSPR0C_WRITE過(guò)程的響應(yīng)消息發(fā)送給NFS客戶端I/F 353。NFS客戶端I/F 353在步驟S1013中,將文件寫入響應(yīng)返回給協(xié)議轉(zhuǎn)換器28。
協(xié)議轉(zhuǎn)換器28在步驟S1014中,對(duì)NFS客戶端I/F 353發(fā)出用于關(guān)閉剛才寫入數(shù)據(jù)的文件的文件關(guān)閉請(qǐng)求。接收到文件關(guān)閉請(qǐng)求的NFS客戶端I/F 353在步驟S1015中, 將NFSPR0C_CL0SE過(guò)程調(diào)用消息發(fā)送給NAS 34c。NAS 34c上的NFS服務(wù)器程序按照該過(guò)程調(diào)用消息將所指定的文件關(guān)閉之后,在步驟S1016中,將NFSPR0C_CL0SE過(guò)程的響應(yīng)消息發(fā)送給NFS客戶端I/F 353。NFS客戶端I/F 353在步驟S1013中,將文件關(guān)閉響應(yīng)返回給協(xié)議轉(zhuǎn)換器28。協(xié)議轉(zhuǎn)換器28在步驟S1018中將數(shù)據(jù)寫入結(jié)束通知發(fā)送給ATA仿真器154。 接收該通知后,ATA仿真器154將Status寄存器的DRQ位以及BSY位均設(shè)為“0”。通過(guò)以上的步驟,向通過(guò)網(wǎng)絡(luò)連接的NAS 34c寫入了 1扇區(qū)的數(shù)據(jù)。通過(guò)重復(fù)一連串的工作來(lái)實(shí)現(xiàn)多個(gè)扇區(qū)的寫入。圖48示出寫入到NAS 34c中的數(shù)據(jù)文件的例子。在該例中,在目錄/ usr/local/ubiquitous/data下存儲(chǔ)有數(shù)據(jù)文件。文件名作成了對(duì)以十六進(jìn)制表示的28位的LBA附加了擴(kuò)展名.dat的文件名。在該例中,LBA存儲(chǔ)有OxlOOOaO 0xl000a4的5扇區(qū)的數(shù)據(jù)。
接著,詳細(xì)說(shuō)明在從NAS 34c將數(shù)據(jù)讀取到視頻信息裝置40中的情況下的工作。 圖27表示視頻信息裝置40從NAS 34c讀取數(shù)據(jù)時(shí)的順序。首先,視頻信息裝置40選擇、 識(shí)別普適視頻模塊單元4作為ATA設(shè)備。由此,視頻信息裝置40將以后說(shuō)明的數(shù)據(jù)讀取工作識(shí)別為對(duì)ATA設(shè)備進(jìn)行的工作。接著,在步驟S1100中,視頻信息裝置40對(duì)普適視頻模塊單元4內(nèi)的Device/Head寄存器等的ATA寄存器設(shè)定邏輯塊地址LBA等。由此,指定了數(shù)據(jù)的讀取目標(biāo)。接著,在步驟S1101中,視頻信息裝置40對(duì)普適視頻模塊單元4的ATA 寄存器的Command寄存器寫入與表示讀取1扇區(qū)的數(shù)據(jù)的READ SECTOR命令相對(duì)應(yīng)的命令碼“20h”。ATA仿真器154為了表示正在進(jìn)行數(shù)據(jù)讀取處理,在步驟S1102中,把Status寄存器的BSY位設(shè)為“1”。然后,在步驟S1103中,從ATA仿真器154對(duì)協(xié)議轉(zhuǎn)換器28發(fā)出數(shù)據(jù)讀取請(qǐng)求。接收到數(shù)據(jù)讀取請(qǐng)求的協(xié)議轉(zhuǎn)換器28在步驟S1104中,對(duì)NFS客戶端1/ F 353發(fā)出文件打開(kāi)請(qǐng)求。該文件是在前述的寫入工作時(shí)說(shuō)明的、NAS 34c的任意目錄上存儲(chǔ)的1扇區(qū)的數(shù)據(jù)的文件,文件名為與LBA對(duì)應(yīng)的如圖48所示的名稱。協(xié)議轉(zhuǎn)換器28確定與Device/Head寄存器等中設(shè)定的扇區(qū)的LBA對(duì)應(yīng)的文件名。NFS客戶端I/F 353在步驟S1105中,按照NFS協(xié)議,經(jīng)由UDP 351將NFSPR0C_0PEN過(guò)程調(diào)用消息發(fā)送給NAS 34c。 NAS 34c上的NFS服務(wù)器程序按照該過(guò)程調(diào)用消息,在所指定的目錄上以所指定的文件名打開(kāi)文件。在文件打開(kāi)之后,NFS服務(wù)器程序在步驟S1106中,將NFSPR0C_0pen過(guò)程的響應(yīng)消息發(fā)送給NFS客戶端I/F 353。NFS客戶端I/F 353在步驟S1107中,將表示打開(kāi)了文件的文件打開(kāi)響應(yīng)返回給協(xié)議轉(zhuǎn)換器28。接著,協(xié)議轉(zhuǎn)換器28在步驟S1108中,對(duì)NFS客戶端I/F353發(fā)出文件讀取請(qǐng)求。該文件讀取請(qǐng)求是用于讀取打開(kāi)的文件中所存儲(chǔ)的1扇區(qū)的數(shù)據(jù)的請(qǐng)求。NFS客戶端I/F 353在步驟S1109中,將NFSPROC_READ過(guò)程調(diào)用消息發(fā)送給NAS 34c。NAS 34c上的NFS服務(wù)器程序按照該調(diào)用消息,從所指定的文件中讀取數(shù)據(jù)。 在讀取結(jié)束之后,NFS服務(wù)器程序在步驟SlllO中,將包含從文件中讀取的數(shù)據(jù)的NFSPROC_ READ過(guò)程的響應(yīng)消息發(fā)送給NFS客戶端I/F 353。NFS客戶端I/F 353在步驟Sllll中,將包含所讀取的數(shù)據(jù)的文件讀取響應(yīng)返回給協(xié)議轉(zhuǎn)換器28。協(xié)議轉(zhuǎn)換器28接收到文件讀取響應(yīng)之后,將所讀取的數(shù)據(jù)轉(zhuǎn)發(fā)給緩存263。
協(xié)議轉(zhuǎn)換器28將所讀取的數(shù)據(jù)轉(zhuǎn)發(fā)給緩存263之后,在步驟S1112中,對(duì)NFS客戶端I/F 353發(fā)出用于關(guān)閉剛才讀取數(shù)據(jù)的文件的文件關(guān)閉請(qǐng)求。接收到文件關(guān)閉請(qǐng)求的NFS客戶端I/F 353在步驟S1113中,將NFSPR0C_CL0SE過(guò)程調(diào)用消息發(fā)送給NAS 34c。 NAS 34c上的NFS服務(wù)器程序按照該過(guò)程調(diào)用消息關(guān)閉所指定的文件之后,在步驟S1114中將NFSPR0C_CL0SE過(guò)程的響應(yīng)消息發(fā)送給NFS客戶端I/F 353。NFS客戶端I/F 353在步驟S1115中將文件關(guān)閉響應(yīng)返回給協(xié)議轉(zhuǎn)換器28。協(xié)議轉(zhuǎn)換器28在步驟S1116中,對(duì)ATA 仿真器154發(fā)送數(shù)據(jù)讀取結(jié)束通知。接收該通知之后,ATA仿真器154在步驟S1117中,將 ATA的Status寄存器的DRQ位設(shè)為“1”,將BSY位設(shè)為“0”。視頻信息裝置40在步驟S1118 中,觀察該Status寄存器的狀態(tài)而進(jìn)行從ATA的Data寄存器讀取1扇區(qū)的數(shù)據(jù)的連續(xù)讀取。在1扇區(qū)的數(shù)據(jù)的讀取結(jié)束之后,ATA仿真器154在步驟Sl 119中將ATA的Status寄存器的DRQ位以及BSY位均設(shè)為“0”。其結(jié)果是,從通過(guò)網(wǎng)絡(luò)連接的NAS 34c中讀取出了 ATA的1扇區(qū)的數(shù)據(jù)。通過(guò)重復(fù)一連串的工作來(lái)實(shí)現(xiàn)多個(gè)扇區(qū)的讀取。
如以上所說(shuō)明的那樣,普適視頻模塊單元4將從視頻信息裝置40輸出的、被指示為寫入到某物理扇區(qū)中的數(shù)據(jù)轉(zhuǎn)換為文件格式而發(fā)送給NAS 34c。由此,視頻信息裝置40 進(jìn)行自己通常進(jìn)行的、和向與自己本地連接的記錄裝置寫入數(shù)據(jù)的情況同樣的處理即可。 另一方面,NAS 34c與正常的數(shù)據(jù)同樣地處理從普適視頻模塊單元4發(fā)送來(lái)的文件形式的數(shù)據(jù),并通過(guò)自己的判斷來(lái)指定寫入的物理扇區(qū)。
S卩,可通過(guò)將對(duì)于物理扇區(qū)的數(shù)據(jù)寫入指示轉(zhuǎn)換為邏輯文件共享協(xié)議,進(jìn)行對(duì)視頻信息裝置40本來(lái)不具備的、連接到網(wǎng)絡(luò)上的記錄裝置的數(shù)據(jù)寫入。
此外,對(duì)于數(shù)據(jù)的讀取也同樣,視頻信息裝置40進(jìn)行自己通常進(jìn)行的、和從與自己本地連接的記錄裝置中讀取數(shù)據(jù)的情況同樣的處理即可。NAS 34c與通常的數(shù)據(jù)讀取指示同樣地處理從普適視頻模塊單元4發(fā)送來(lái)的文件形式的數(shù)據(jù)的讀取指示,指定寫入有數(shù)據(jù)的自己的物理扇區(qū),并讀取數(shù)據(jù)。
S卩,可通過(guò)將對(duì)于物理扇區(qū)的數(shù)據(jù)讀取指示轉(zhuǎn)換為邏輯文件共享協(xié)議,從視頻信息裝置40本來(lái)不具備的、連接到網(wǎng)絡(luò)上的記錄裝置中進(jìn)行數(shù)據(jù)讀取。
這樣,可通過(guò)使用本實(shí)施方式的普適視頻模塊單元,實(shí)現(xiàn)本來(lái)視頻信息裝置所不具備的功能。即,可以在不變更、修改視頻信息裝置的系統(tǒng)LSI的情況下擴(kuò)展視頻信息裝置的功能,并可以削減LSI的開(kāi)發(fā)費(fèi)用、縮短開(kāi)發(fā)期間。
另外,在本實(shí)施方式中,作為記錄裝置而舉出了 NAS,但只要具有NFS服務(wù)器功能則也可以是非易失性存儲(chǔ)器或MO等。此外,作為文件共享協(xié)議而舉出了 NFS,但也可以是 SMB(Server Message Block,服務(wù)器消息塊)、APF(AppleTalk Filing Protocol,AppleTalk文件協(xié)議)等。
實(shí)施方式2 <關(guān)于在具有以太網(wǎng)接口的情況下的系統(tǒng)結(jié)構(gòu)> 圖28是表示在將普適視頻模塊12與視頻信息裝置40的以太網(wǎng)接口連接的情況下的系統(tǒng)結(jié)構(gòu)例。
包括普適視頻模塊12的普適視頻模塊單元4具有以太網(wǎng)接口 32f,將該以太網(wǎng)接口 32f與視頻信息裝置40的以太網(wǎng)接口 31e連接。
通過(guò)該普適視頻模塊單元4的連接,視頻信息裝置40經(jīng)由LAN等網(wǎng)絡(luò)與LAN 33 上的網(wǎng)絡(luò)攝像機(jī)34d、34e以及34f等的其它設(shè)備之間進(jìn)行通信/控制。
這里,視頻信息裝置40盡管安裝有與NAS的通信/控制所使用的協(xié)議,但沒(méi)有安裝與裝置外部的網(wǎng)絡(luò)攝像機(jī)之間的通信/控制的協(xié)議。在這樣的情況下,通過(guò)連接普適視頻模塊單元4,視頻信息裝置40也可以經(jīng)由網(wǎng)絡(luò)與LAN 33上的網(wǎng)絡(luò)攝像機(jī)34d、34e以及 34f進(jìn)行通信/控制。
圖29是表示包括圖28所示的普適視頻模塊12的普適視頻模塊單元4中的軟件塊的結(jié)構(gòu)例的圖。
在視頻信息裝置40要利用裝置外部的網(wǎng)絡(luò)攝像機(jī)34d、34e以及34f中的任意一個(gè)的情況下,普適視頻模塊12接收與NAS的通信/控制協(xié)議,與以太網(wǎng)(Ethernet)上的網(wǎng)絡(luò)攝像機(jī)進(jìn)行通信/控制。
普適視頻模塊12從視頻信息裝置40中的系統(tǒng)CPU 41接收NAS用通信/控制協(xié)議。
以太網(wǎng)設(shè)備控制器162控制以太網(wǎng)仿真器163并對(duì)接收到的NAS用通信/控制協(xié)議進(jìn)行解析。
解析后的協(xié)議通過(guò)協(xié)議轉(zhuǎn)換器(Protocol Converter) 28轉(zhuǎn)換為與以太網(wǎng)上的網(wǎng)絡(luò)攝像機(jī)34d、34e以及34f中的任意一個(gè)之間的通信/控制所使用的協(xié)議,經(jīng)由以太網(wǎng)驅(qū)動(dòng)器161、以太網(wǎng)主機(jī)接口 160進(jìn)行與LAN 33上的網(wǎng)絡(luò)攝像機(jī)34d、34e以及34f中的任意一個(gè)之間的通信/控制。
以后,更詳細(xì)地說(shuō)明本實(shí)施方式的普適視頻模塊12。首先,在圖30中示出一般的NAS、例如圖18所示的NAS 34c中的軟件的方框圖。NAS34c安裝用于使用以太網(wǎng)與視頻信息裝置40連接的以太網(wǎng)主機(jī)I/F 360、以太網(wǎng)驅(qū)動(dòng)器361。而且,作為上位的通信協(xié)議而安裝作為互聯(lián)網(wǎng)協(xié)議的IP 363,在其上位安裝TCP 365、UDP 364、遠(yuǎn)程過(guò)程調(diào)用 (RemoteProcedure Call)366。另一方面,安裝有用于存儲(chǔ)從視頻信息裝置40發(fā)送來(lái)的數(shù)據(jù)的HDD 371、用于與HDD 371連接的存儲(chǔ)設(shè)備I/F 370、存儲(chǔ)設(shè)備驅(qū)動(dòng)器369。而且,NFS 服務(wù)器軟件367按照來(lái)自視頻信息裝置40的請(qǐng)求啟動(dòng)文件系統(tǒng)驅(qū)動(dòng)器368,將從視頻信息裝置40接收到的數(shù)據(jù)存儲(chǔ)到HDD 371中。通常,存儲(chǔ)設(shè)備I/F 370和HDD 371之間的通信協(xié)議是ATA或ATAPI (ATA Pachet Interface, AT附加分組接口 )。另外,NAS的特征在于, 可由連接到LAN上的其它設(shè)備、例如視頻信息裝置40識(shí)別為本地存儲(chǔ)設(shè)備,并進(jìn)行使用。
接著,在圖31中示出本實(shí)施方式中的普適視頻模塊12的軟件的塊結(jié)構(gòu)。與圖30 所示的NAS 34c的不同之處在于,為了與網(wǎng)絡(luò)攝像機(jī)34d連接而安裝以太網(wǎng)主機(jī)I/F 372、 以太網(wǎng)驅(qū)動(dòng)器373、虛擬文件系統(tǒng)驅(qū)動(dòng)器376、命令處理部374、以及請(qǐng)求處理部375。另外,視頻信息裝置40和普適視頻模塊單元4之間的通信協(xié)議使用了 NFS、命令協(xié)議,普適視頻模塊單元4和網(wǎng)絡(luò)攝像機(jī)34d之間的通信協(xié)議使用了 http。
另外,作為虛擬文件系統(tǒng)驅(qū)動(dòng)器376的例子,例如有Linux的Proc文件系統(tǒng)。該 Linux的Proc文件系統(tǒng)具有通過(guò)讀寫看起來(lái)位于某目錄上的文件,而提供對(duì)于Linux的 Kernel的接口的功能。即,通過(guò)使用Proc文件系統(tǒng),對(duì)目錄上的文件的訪問(wèn)成為對(duì)Kernel 的狀態(tài)的讀取,對(duì)文件的寫入成為對(duì)Kernel的設(shè)定的變更。本實(shí)施方式的普適視頻模塊單元4中的虛擬文件系統(tǒng)驅(qū)動(dòng)器376也具有如Linux的Proc文件系統(tǒng)這樣的功能。
在圖32中示出表示由虛擬文件系統(tǒng)驅(qū)動(dòng)器376作成的虛擬文件系統(tǒng)380。另外, 該虛擬文件系統(tǒng)380是由如圖所示的目錄表現(xiàn)的,該目錄由視頻信息裝置40進(jìn)行識(shí)別。在所作成的command目錄下配置了 set以及get的文件,它們分別與命令處理部374連接。 視頻信息裝置40通過(guò)訪問(wèn)set或get的文件,來(lái)通過(guò)命令處理部374指示普適視頻模塊單元4和攝像機(jī)34d、34e之間的連接,或確認(rèn)與命令處理部374連接的攝像機(jī)34d、34e的連接狀況等。另一方面,在cams目錄下配置有賦予了 caml、cam2等名稱的目錄,將各個(gè)目錄與攝像機(jī)關(guān)聯(lián)起來(lái)。而且,在caml、cam2下分別配置有picture, jpg的文件。該picture, jpg分別與請(qǐng)求處理部375連接。視頻信息裝置40可通過(guò)訪問(wèn)各個(gè)picture, jpg的文件, 來(lái)通過(guò)請(qǐng)求處理部375從攝像機(jī)讀取圖像。另外,這里,將圖像文件格式設(shè)為“ jpg",但也可以是“gif”、“bmp”等,不特別限制格式。
這樣,視頻信息裝置40可通過(guò)訪問(wèn)由虛擬文件系統(tǒng)驅(qū)動(dòng)器376作成的虛擬文件系統(tǒng)380,來(lái)經(jīng)由命令處理部374、請(qǐng)求處理部375控制攝像機(jī)34d、34e,或讀取圖像數(shù)據(jù)。艮口, 視頻信息裝置40通過(guò)經(jīng)由普適視頻模塊單元4,將來(lái)自攝像機(jī)34d、34e的圖像數(shù)據(jù)識(shí)別為來(lái)自NAS的圖像數(shù)據(jù)。
以下,使用圖33、34詳細(xì)地說(shuō)明在視頻信息裝置40操作攝像機(jī)34d的情況下的工作。另外,本實(shí)施方式中的操作大致分為圖33所示的將視頻信息裝置40和攝像機(jī)34d關(guān)聯(lián)起來(lái)時(shí)的順序和圖34所示的視頻信息裝置40取得攝像機(jī)34d的圖像數(shù)據(jù)時(shí)的順序。首先,說(shuō)明圖33的將視頻信息裝置40和攝像機(jī)34d關(guān)聯(lián)起來(lái)時(shí)的順序。視頻信息裝置40在步驟S1200中,為了識(shí)別普適視頻模塊單元12內(nèi)的虛擬文件系統(tǒng)驅(qū)動(dòng)器376所作成的虛擬文件系統(tǒng)380,使用MNT作為通信協(xié)議,對(duì)普適視頻模塊12發(fā)出MNTPR0C_MNT安裝請(qǐng)求。接收到安裝請(qǐng)求的普適視頻模塊單元4的虛擬文件系統(tǒng)驅(qū)動(dòng)器376作成虛擬文件系統(tǒng)380之后,在步驟S1201中通過(guò)MNTPR0C_MNT安裝響應(yīng)將該情況返回給視頻信息裝置40。通過(guò)該處理,視頻信息裝置40可識(shí)別虛擬文件系統(tǒng)380,并進(jìn)行訪問(wèn)。
接著,視頻信息裝置40為了將例如連接到網(wǎng)絡(luò)上的攝像機(jī)34d和虛擬文件系統(tǒng) 380的目錄caml關(guān)聯(lián)起來(lái),首先在步驟S1202中對(duì)虛擬文件系統(tǒng)380的command/set發(fā)出 NFSPR0C_0PEN文件打開(kāi)請(qǐng)求。接收到文件打開(kāi)請(qǐng)求的虛擬文件系統(tǒng)380在步驟S1203中對(duì)命令處理部374發(fā)出命令處理開(kāi)始請(qǐng)求。然后,接收到命令處理開(kāi)始請(qǐng)求的命令處理部 374識(shí)別出在攝像機(jī)34d和虛擬文件系統(tǒng)380的目錄之間存在關(guān)聯(lián)的情況,在步驟S1204 中,在命令處理開(kāi)始響應(yīng)中反饋該情況。接收到該命令處理開(kāi)始響應(yīng)的虛擬文件系統(tǒng)380 的command/set在步驟S 1205中,在NFSPR0C_0PEN文件打開(kāi)響應(yīng)時(shí)將該情況返回給視頻信息裝置40。通過(guò)該處理,視頻信息裝置40可以對(duì)command/set發(fā)送命令。
視頻信息裝置40為了實(shí)際地將攝像機(jī)34d和虛擬文件系統(tǒng)380的目錄caml關(guān)聯(lián)起來(lái),通過(guò)步驟S1206對(duì)虛擬文件系統(tǒng)380的command/set發(fā)出表示進(jìn)行攝像機(jī)34d和目錄caml之間的關(guān)聯(lián)的文件寫入請(qǐng)求NFSPROC_WRITE。接收到文件寫入請(qǐng)求的虛擬文件系統(tǒng) 380的command/set在步驟S1207中對(duì)命令處理部374發(fā)送用于將攝像機(jī)34d和目錄caml 關(guān)聯(lián)起來(lái)的命令。執(zhí)行命令并進(jìn)行了關(guān)聯(lián)建立的命令處理部374在步驟S1208中,在命令響應(yīng)中返回該情況。接收到該命令響應(yīng)的虛擬文件系統(tǒng)380在步驟S1209中,在NFSPR0C_ WRITE文件寫入響應(yīng)中將該情況返回給視頻信息裝置40。通過(guò)該處理,建立了攝像機(jī)34d 和目錄caml之間的關(guān)聯(lián),從視頻信息裝置40對(duì)目錄caml的寫入處理成為攝像機(jī)34d的操作。
然后,在想再進(jìn)行其它的攝像機(jī)和目錄之間的關(guān)聯(lián)或?qū)z像機(jī)34d進(jìn)行命令發(fā)送的情況下,進(jìn)行從步驟S1206到步驟S1209的處理。
在所有的命令發(fā)送結(jié)束了的情況下,視頻信息裝置40為了表示不發(fā)生對(duì)命令處理部374的命令發(fā)送,在步驟S1210中對(duì)虛擬文件系統(tǒng)380的command/set發(fā)出NFSPR0C_ CLOSE文件關(guān)閉請(qǐng)求。接收到文件關(guān)閉請(qǐng)求的虛擬文件系統(tǒng)380的command/set在步驟 S1211中對(duì)命令處理部374發(fā)出命令處理結(jié)束請(qǐng)求。接收到命令處理結(jié)束請(qǐng)求的命令處理部374識(shí)別出未從視頻信息裝置40對(duì)自己發(fā)出命令的情況,在步驟S1212中,在命令處理結(jié)束響應(yīng)中返回該情況。接收到該命令處理結(jié)束響應(yīng)的虛擬文件系統(tǒng)380的command/set 在步驟S1213中,在NFSPR0C_CL0SE文件關(guān)閉響應(yīng)中將該情況返回給視頻信息裝置40。
通過(guò)該一連串的處理,將虛擬文件系統(tǒng)380中的目錄與網(wǎng)絡(luò)上的攝像機(jī)關(guān)聯(lián)起來(lái), 從視頻信息裝置40對(duì)目錄進(jìn)行的寫入處理被變換為攝像機(jī)的實(shí)際操作。即,視頻信息裝置40可通過(guò)已有的NFS的命令實(shí)際地操作攝像機(jī)。
接著,說(shuō)明圖34的視頻信息裝置40取得來(lái)自攝像機(jī)34d的圖像時(shí)的順序。另外, 假設(shè)在圖34的步驟S1220之前的時(shí)刻,圖33所示的攝像機(jī)34d和目錄caml之間的關(guān)聯(lián)建立已經(jīng)結(jié)束。
首先,視頻信息裝置40為了取得來(lái)自攝像機(jī)34d的圖像數(shù)據(jù),首先通過(guò)步驟S1220 對(duì)虛擬文件系統(tǒng)380的目錄caml/picture. jpg發(fā)出NFSPR0C_0PEN文件打開(kāi)請(qǐng)求。接收到文件打開(kāi)請(qǐng)求的虛擬文件系統(tǒng)380的目錄cmal/picture. jpg在步驟S1221中對(duì)請(qǐng)求處理部375發(fā)出請(qǐng)求處理開(kāi)始請(qǐng)求。然后,接收到請(qǐng)求處理開(kāi)始請(qǐng)求的請(qǐng)求處理部375識(shí)別出存在來(lái)自攝像機(jī)34d的圖像數(shù)據(jù)的取得請(qǐng)求的情況,并在步驟S1222中,在請(qǐng)求處理開(kāi)始響應(yīng)中返回該情況。接收到該請(qǐng)求處理開(kāi)始響應(yīng)的虛擬文件系統(tǒng)380的目錄cmal/picture. jpg在步驟S1223中,在NFSPR0C_0PEN文件打開(kāi)響應(yīng)中將該情況返回給視頻信息裝置40。 通過(guò)該處理,視頻信息裝置40可以對(duì)cmal/picture. jpg發(fā)出圖像數(shù)據(jù)的請(qǐng)求。
視頻信息裝置40為了實(shí)際地取得攝像機(jī)34d的圖像數(shù)據(jù),在步驟S1224中對(duì)虛擬文件系統(tǒng)380的cmal/picture. jpg發(fā)出表示讀取攝像機(jī)34d的圖像數(shù)據(jù)的文件讀取請(qǐng)求NFSPR0C_READ。接收到文件讀取請(qǐng)求的虛擬文件系統(tǒng)380的cmal/picture. jpg在步驟 S1225中將用于讀取來(lái)自攝像機(jī)34d的圖像數(shù)據(jù)的數(shù)據(jù)讀取請(qǐng)求發(fā)送給請(qǐng)求處理部375。 而且,接收到數(shù)據(jù)讀取請(qǐng)求的請(qǐng)求處理部在步驟S1226中對(duì)攝像機(jī)34d發(fā)出數(shù)據(jù)讀取請(qǐng)求 GET/DATA/PICTURE。接收到數(shù)據(jù)讀取請(qǐng)求的攝像機(jī)34d在步驟S1227中,將包含所拍攝的圖像數(shù)據(jù)的數(shù)據(jù)讀取響應(yīng)返回給請(qǐng)求處理部375。而且,請(qǐng)求處理部375在步驟S1228中返回包含圖像數(shù)據(jù)的數(shù)據(jù)讀取響應(yīng)。接收到該包含圖像數(shù)據(jù)的數(shù)據(jù)讀取響應(yīng)的虛擬文件系統(tǒng)380的cmal/picture. jpg在步驟S1229中,在NFSPROC_READ文件讀取響應(yīng)中將圖像數(shù)據(jù)返回給視頻信息裝置40。通過(guò)該處理,可以通過(guò)視頻信息裝置40觀察攝像機(jī)34d所拍攝到的圖像數(shù)據(jù)。
然后,在要再次取得來(lái)自攝像機(jī)34d的圖像數(shù)據(jù)的情況,或在要取得來(lái)自其它的攝像機(jī)的圖像數(shù)據(jù)的情況下,進(jìn)行從步驟S1224到步驟S1229的處理。
在所有的圖像數(shù)據(jù)的取得已結(jié)束的情況下,視頻信息裝置40為了表示未發(fā)生對(duì)請(qǐng)求處理部375的圖像取得請(qǐng)求的情況,通過(guò)步驟S1230對(duì)虛擬文件系統(tǒng)380的cmal/ picture, jpg發(fā)出NFSPR0C_CL0SE文件關(guān)閉請(qǐng)求。接收到文件關(guān)閉請(qǐng)求的虛擬文件系統(tǒng)380 的cmal/picture. jpg在步驟S1231中對(duì)請(qǐng)求處理部375發(fā)出請(qǐng)求處理結(jié)束請(qǐng)求。接收到請(qǐng)求處理結(jié)束請(qǐng)求的請(qǐng)求處理部375識(shí)別出未從視頻信息裝置40對(duì)自己發(fā)出圖像取得請(qǐng)求的情況,在步驟S1232中,在請(qǐng)求處理結(jié)束響應(yīng)中返回該情況。接收到該請(qǐng)求處理結(jié)束響應(yīng)的虛擬文件系統(tǒng)380的cmal/picture. jpg在步驟S1233中,在NFSPR0C_CL0SE文件關(guān)閉響應(yīng)中將該情況返回給視頻信息裝置40。
最后,視頻信息裝置40在步驟S1234中,為了解除虛擬文件系統(tǒng)380的識(shí)別,對(duì)普適視頻模塊12發(fā)出MNTPR0C_UMNT卸載請(qǐng)求。接收到卸載請(qǐng)求的普適視頻模塊單元4的虛擬文件系統(tǒng)驅(qū)動(dòng)器376在結(jié)束了虛擬文件系統(tǒng)380之后,在步驟S1235中,在MUTPR0C_UMNT 卸載響應(yīng)中將該情況返回給視頻信息裝置40。通過(guò)該處理,視頻信息裝置40結(jié)束虛擬文件系統(tǒng)380的識(shí)別。
通過(guò)該一連串的處理,可以在視頻信息裝置40中對(duì)連接到網(wǎng)絡(luò)上的攝像機(jī)34d所拍攝到的圖像數(shù)據(jù)進(jìn)行視聽(tīng)。即,視頻信息裝置40可通過(guò)現(xiàn)有的NFS的命令來(lái)對(duì)攝像機(jī)所拍攝到的圖像進(jìn)行視聽(tīng)。
另外,虛擬文件系統(tǒng)380中的目錄結(jié)構(gòu)不限于圖32所示的結(jié)構(gòu)。圖35所示的目錄結(jié)構(gòu)是與圖32中的虛擬文件系統(tǒng)380的目錄相同的結(jié)構(gòu),但該結(jié)構(gòu)的特征在于,配置有 對(duì)于命令收發(fā)用文件和多個(gè)攝像機(jī)用目錄分別配置有一個(gè)圖像取得用文件。
圖36所示的目錄結(jié)構(gòu)的特征在于,在各個(gè)攝像機(jī)用目錄中配置有多個(gè)圖像取得用文件。并且是適合于從攝像機(jī)連續(xù)讀取圖像的情況等的配置。
圖37所示的目錄結(jié)構(gòu)是又一例子,其特征在于,在各個(gè)攝像機(jī)用目錄中還配置了針對(duì)攝像機(jī)的命令收發(fā)用文件。并且是適合于一邊進(jìn)行對(duì)每個(gè)攝像機(jī)的控制,一邊讀取圖像的配置。
如以上所說(shuō)明的那樣,可以使用利用了視頻信息裝置40所具備的NFS的文件讀寫這樣的現(xiàn)有功能,從連接到網(wǎng)絡(luò)上的攝像機(jī)中取得圖像數(shù)據(jù)。另外,在不具備NFS功能的視頻信息裝置40的情況下,通過(guò)模擬從視頻信息裝置40對(duì)通常的NAS進(jìn)行數(shù)據(jù)記錄時(shí)的目錄結(jié)構(gòu)、數(shù)據(jù)格式來(lái)作成虛擬文件系統(tǒng)380。即,在視頻信息裝置40進(jìn)行識(shí)別的環(huán)境中, 可以通過(guò)執(zhí)行在NAS中記錄的圖像數(shù)據(jù)的再現(xiàn)操作來(lái)顯示當(dāng)前的圖像,通過(guò)將已經(jīng)記錄在 NAS中的圖像數(shù)據(jù)復(fù)制到其它的存儲(chǔ)設(shè)備中而記錄當(dāng)前的攝像機(jī)圖像。但是,在該情況下, 由于不能由視頻信息裝置40設(shè)定使用攝像機(jī)等的信息,所以需要作為初始值而提供給普適視頻模塊單元4,或從外部對(duì)普適視頻模塊單元4進(jìn)行設(shè)定。
另外,也可以使用普適視頻模塊12所具有的攝像機(jī)引擎將與網(wǎng)絡(luò)連接的攝像機(jī)拍攝到的圖像數(shù)據(jù)轉(zhuǎn)換為適合于在視頻信息裝置中進(jìn)行顯示的格式。此外,在本實(shí)施方式中,普適視頻模塊單元內(nèi)的NFS服務(wù)器367、虛擬文件系統(tǒng)驅(qū)動(dòng)器376、命令處理部374、請(qǐng)求處理部375分別為獨(dú)立的軟件,但也可以是對(duì)它們的一部分或全部進(jìn)行組合而得到的軟件。
可通過(guò)采用這樣的結(jié)構(gòu),構(gòu)成為普適視頻模塊單元4進(jìn)行NAS用通信/控制協(xié)議和網(wǎng)絡(luò)攝像機(jī)用通信/控制協(xié)議之間的轉(zhuǎn)換(可以與裝置外部進(jìn)行NAS用控制命令的收發(fā))。
而且,由此,例如,視頻信息裝置40自己的與NAS之間的通信/控制協(xié)議對(duì)應(yīng)的結(jié)構(gòu)保持原樣,而不必新追加用于與網(wǎng)絡(luò)攝像機(jī)34d、34e以及34f中任意一個(gè)之間的通信/ 控制協(xié)議的結(jié)構(gòu),就可以經(jīng)由網(wǎng)絡(luò)與LAN 33上的網(wǎng)絡(luò)攝像機(jī)34d、34e以及34f中的任意一個(gè)進(jìn)行通信/控制。即,不需要伴隨功能追加的新的系統(tǒng)LSI等的開(kāi)發(fā)。
另外,在實(shí)施方式2中,由于上述以外的方面與實(shí)施方式1的情況相同,所以省略說(shuō)明。
實(shí)施方式3 <關(guān)于在視頻信息裝置側(cè)具有系統(tǒng)接口的結(jié)構(gòu)> 圖38是表示在將普適視頻模塊單元4與視頻信息裝置40連接的情況下的系統(tǒng)結(jié)構(gòu)例的圖。
圖38所示的視頻信息裝置40構(gòu)成為具有S-I/F 31,而不具有圖7所示的驅(qū)動(dòng)器 55以及主機(jī)接口 56。
此外,普適視頻模塊單元4由普適視頻模塊12和U-I/F 32構(gòu)成。通過(guò)連接這些各接口 S-I/F 31和U-I/F 32,即使不開(kāi)發(fā)新的系統(tǒng)LSI,也可以實(shí)現(xiàn)具有普適視頻模塊12 的功能的視頻信息裝置40。
普適視頻模塊單元4在經(jīng)由通信引擎24與互聯(lián)網(wǎng)環(huán)境進(jìn)行連接之后,從互聯(lián)網(wǎng)上的其它的視頻信息裝置下載視頻/音頻數(shù)據(jù)等。
通過(guò)普適視頻模塊12所包括的MPEG4引擎23、圖形引擎21等對(duì)所下載的視頻/ 音頻數(shù)據(jù)等進(jìn)行解碼處理或圖形處理。然后,普適視頻模塊單元4經(jīng)由U-I/F 32和接口 S-I/F 31輸出可在視頻信息裝置40中利用的數(shù)據(jù)格式的視頻/音頻數(shù)據(jù)等。
輸入到視頻信息裝置40中的視頻/音頻數(shù)據(jù)分別被信號(hào)處理為可在顯示單元54 上顯示,并顯示在顯示單元54上,由未圖示的音頻輸出部進(jìn)行音頻輸出。
此外,例如在普適視頻模塊單元4的攝像機(jī)引擎22中,對(duì)從網(wǎng)絡(luò)攝像機(jī)(例如圖 28所示的與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)攝像機(jī)34d、34e以及34f等)輸入的運(yùn)動(dòng)圖像/靜止圖像文件進(jìn)行像素?cái)?shù)轉(zhuǎn)換、速率變換、圖像處理等的攝像機(jī)特有的圖像處理。
而且,通過(guò)圖形引擎21對(duì)進(jìn)行了圖像處理后的運(yùn)動(dòng)圖像/靜止圖像文件的數(shù)據(jù)進(jìn)行圖形處理,經(jīng)由U-I/F 32和接口 S-I/F 31以可在視頻信息裝置40中利用的數(shù)據(jù)格式輸出ο 該輸入到視頻信息裝置40中的數(shù)據(jù)被信號(hào)處理為可在顯示單元54上顯示的狀態(tài),并在顯示單元54上顯示。
另外,在以上的說(shuō)明中,圖38所示的各引擎的處理僅表示一例,而引擎的使用步驟以及引擎的功能也可以與其不同。
此外,圖38所示的結(jié)構(gòu)例是顯示視頻數(shù)據(jù)的系統(tǒng)的例子,也可以以同樣的結(jié)構(gòu)應(yīng)用于具有音頻輸入的再現(xiàn)、文本輸入的顯示/發(fā)布、信息的存儲(chǔ)等的其它功能的系統(tǒng)或裝置中。
<關(guān)于包括顯示用視頻輸入輸出功能的普適視頻模塊單元> 圖39是表示本實(shí)施方式3中的在使普適視頻模塊單元4具有向顯示單元54顯示視頻的功能的情況下的結(jié)構(gòu)例的圖。
UVI (Ubiquitous Video Input,普適視頻輸入)175是普適視頻模塊單元4的視頻輸入端子,構(gòu)成了可與視頻信息裝置40的視頻輸入端子V-I/F(Video Interface,視頻接口)50連接的接口。
UVO(Ubiquitous Video Output,普適視頻輸出)176是從普適視頻模塊單元4至顯示單元54的視頻輸出端子,且與顯示單元54的輸入接口(未圖示)連接。由該輸入接口輸入的視頻數(shù)據(jù)經(jīng)由顯示驅(qū)動(dòng)器173顯示在顯示設(shè)備174上。
如果這樣構(gòu)成,則例如可以將視頻信息裝置40的視頻輸出疊加到普適視頻模塊 12所包括的圖形引擎21的顯示畫面上。
此外,通過(guò)這樣構(gòu)成,不僅可以在S-I/F 31和U-I/F 32之間交接視頻數(shù)據(jù),而且還可以經(jīng)由V-I/F 50、UVI 175以及UVO 176輸出,因此可以在不降低S-I/F 31和U-I/F 32之間的通用總線的傳輸效率的情況下將視頻數(shù)據(jù)提供給普適視頻模塊12。
在視頻信息裝置40不與網(wǎng)絡(luò)對(duì)應(yīng)的情況下,用于將互聯(lián)網(wǎng)上的圖形數(shù)據(jù)與本裝置所輸出的視頻信號(hào)合成而顯示的疊加(screen overlay)輸出的結(jié)構(gòu)通常是復(fù)雜的。
但是,普適視頻模塊12具有UVI 175以及UVO 176而保有疊加功能,由此,在視頻信息裝置40中容易在不新進(jìn)行系統(tǒng)LSI 45的開(kāi)發(fā)的情況下實(shí)現(xiàn)疊加等的擴(kuò)展功能。
另外,在實(shí)施方式3中,上述以外的方面與實(shí)施方式1的情況相同。
〈關(guān)于其它的數(shù)據(jù)存儲(chǔ)接口> 在上述實(shí)施方式1中,作為存儲(chǔ)接口(數(shù)據(jù)存儲(chǔ)接口)使用了 ATA,但也可以使用 SCSI (Small Computer System Interface)等其它的存儲(chǔ)接口 (storage interface)。
此外,在上述實(shí)施方式1中,使用了 ATA或SCSI的數(shù)據(jù)存儲(chǔ)接口,但也可以使用 USB (Universal Serial Bus)、IEEE1394等具有存儲(chǔ)用的協(xié)議集的接口。
〈關(guān)于程序間通信〉 此外,在上述實(shí)施方式1以及2中,構(gòu)成為使用進(jìn)程間通信機(jī)進(jìn)行進(jìn)程間通信,但也可以使用經(jīng)由程序間通信機(jī)進(jìn)行的程序間通信。
實(shí)施方式4 在本實(shí)施方式中,說(shuō)明使用Web瀏覽器操作普適視頻模塊單元4的情況。首先, 在圖40中示出現(xiàn)有的視頻信息裝置40的硬件結(jié)構(gòu)。另外,圖示的視頻信息裝置40具有 RS-232C接口 400作為與外部裝置連接的串行接口。
視頻信息裝置40經(jīng)由作為內(nèi)部總線的PCI總線403連接前級(jí)處理部171、系統(tǒng)LSI 45、后級(jí)處理部172、V-I/F 50。而且,分別還有內(nèi)置HDD402經(jīng)由IDE接口 404、RS_232C接口 400經(jīng)由串行控制器401與PCI總線403連接。
接著,說(shuō)明使用個(gè)人計(jì)算機(jī)(PC)405操作視頻信息裝置40的情況。如圖所示,PC 405和視頻信息裝置40通過(guò)RS-232C電纜連接,可以相互進(jìn)行通信。首先,用戶需要對(duì)PC 405安裝用于控制視頻信息裝置40的專用軟件。然后,用戶可通過(guò)使用專用軟件,來(lái)進(jìn)行視頻信息裝置的操作,例如圖像數(shù)據(jù)的取出、圖像數(shù)據(jù)的記錄。即,用戶通過(guò)專用軟件發(fā)出處理命令時(shí),該處理命令被轉(zhuǎn)換為RS-232C用命令之后,經(jīng)由RS-232C電纜被發(fā)送給視頻信息裝置40。視頻信息裝置40的系統(tǒng)LSI 45對(duì)從RS-232C接口 400輸入的命令進(jìn)行解析,并執(zhí)行必要的處理。處理的結(jié)果與處理命令的通信同樣,經(jīng)由RS-232C接口 400被送回作為處理命令發(fā)出源的個(gè)人計(jì)算機(jī)的專用軟件。
通過(guò)這樣的步驟,用戶可以使用安裝在PC中的對(duì)視頻信息裝置40進(jìn)行控制的專用軟件,來(lái)進(jìn)行對(duì)視頻信息裝置40的操作。從而,為了操作現(xiàn)有的視頻信息裝置40,需要將用于操作視頻信息裝置40的專用軟件安裝在PC 405中。在本實(shí)施方式中,說(shuō)明使用最近的在PC中標(biāo)準(zhǔn)地預(yù)先安裝的Web瀏覽器來(lái)操作視頻信息裝置40的方法,即,使用普適視頻模塊單元4操作視頻信息裝置40的方法。
在圖41中示出本實(shí)施方式中的普適視頻模塊單元4的硬件結(jié)構(gòu)。普適視頻模塊單元4經(jīng)由RS-232C電纜接口 400,通過(guò)RS-232C電纜與視頻信息裝置40連接,而經(jīng)由通信引擎24,通過(guò)以太網(wǎng)與PC 405、攝像機(jī)34d連接。而且,在普適視頻模塊單元4內(nèi)部,普適視頻模塊12和RS-232C電纜接口 406經(jīng)由串行控制器407通過(guò)PCI總線連接。
在圖42中示出本實(shí)施方式中的普適視頻模塊單元4的軟件結(jié)構(gòu)。PC405和普適視頻模塊單元4通過(guò)作為物理層以及數(shù)據(jù)鏈路層的以太網(wǎng)進(jìn)行連接,普適視頻模塊單元4 安裝有以太網(wǎng)I/F 420、以太網(wǎng)驅(qū)動(dòng)器421。此外,普適視頻模塊單元4在比物理層以及數(shù)據(jù)鏈路層更上位的作為通信協(xié)議的網(wǎng)絡(luò)層上安裝作為互聯(lián)網(wǎng)協(xié)議的IP423,作為比網(wǎng)絡(luò)層更上位的傳輸層而安裝有TCP 424、以及UDP 426。而且,在會(huì)話層以上安裝有Web服務(wù)器 425。另外,假設(shè)在PC 405中安裝有Web瀏覽器409。
另一方面,視頻信息裝置40和普適視頻模塊單元4通過(guò)RS-232C電纜物理連接, 普適視頻模塊單元4安裝有串行控制I/F 429、串行控制驅(qū)動(dòng)器428。而且,還安裝有將來(lái)自PC 405的Web瀏覽器的請(qǐng)求轉(zhuǎn)換為RS-232C命令的命令轉(zhuǎn)換部427。
接著,說(shuō)明例如在從PC 405的Web瀏覽器取得視頻信息裝置40上顯示的圖像數(shù)據(jù)的情況下的工作。圖43表示從Web瀏覽器取得視頻信息裝置40所顯示的圖像數(shù)據(jù)時(shí)的順序。首先,在PC 405中安裝的Web瀏覽器409在步驟S1250中,向普適視頻模塊單元4 的Web服務(wù)器發(fā)送菜單請(qǐng)求http:Get/menu。Web服務(wù)器425在步驟S1251中,將包含菜單的菜單響應(yīng)返回給Web瀏覽器409。通過(guò)該處理,在PC 405的Web瀏覽器409上顯示出菜單畫面。從而,用戶可以使用該操作畫面進(jìn)行對(duì)于視頻信息裝置40的操作。
用戶根據(jù)Web瀏覽器409上所顯示的操作畫面,進(jìn)行用于取得視頻信息裝置40所顯示的圖像數(shù)據(jù)的操作。通過(guò)該操作,Web瀏覽器409在步驟S1252中,對(duì)Web服務(wù)器發(fā)送數(shù)據(jù)取得請(qǐng)求http:Get/data,Web服務(wù)器425在步驟S1253中,將接收到的數(shù)據(jù)取得請(qǐng)求 http: Get/data發(fā)送給命令轉(zhuǎn)換部427。命令轉(zhuǎn)換部427在步驟S1254中,將數(shù)據(jù)取得請(qǐng)求 http:Get/data轉(zhuǎn)換為作為RS-232C用的命令數(shù)據(jù)的數(shù)據(jù)取得請(qǐng)求GET/DATA,并發(fā)送給串行控制器407。普適視頻模塊單元4內(nèi)的串行控制器407在步驟S1255中,經(jīng)由RS232-C電纜對(duì)視頻信息裝置40的串行控制器401發(fā)送數(shù)據(jù)取得請(qǐng)求GET/DATA。最后,在步驟S1256 中,得到從串行控制器401發(fā)送的數(shù)據(jù)取得請(qǐng)求GET/DATA的系統(tǒng)LSI 45對(duì)該命令進(jìn)行解析,并進(jìn)行視頻數(shù)據(jù)的取得。
系統(tǒng)LSI 45在步驟S 1257中將包含圖像數(shù)據(jù)的數(shù)據(jù)取得響應(yīng)返回給串行控制器401。而且,在步驟S1258中,從視頻信息裝置40內(nèi)的串行控制器401對(duì)普適視頻模塊單元 4內(nèi)的串行控制器407返回包含圖像數(shù)據(jù)的數(shù)據(jù)取得響應(yīng),在步驟S1259中,從串行控制器 407對(duì)命令轉(zhuǎn)換部427返回包含圖像數(shù)據(jù)的數(shù)據(jù)取得響應(yīng)。命令轉(zhuǎn)換部在步驟S1260中,將由RS-232C用的數(shù)據(jù)取得響應(yīng)轉(zhuǎn)換得到的http協(xié)議的數(shù)據(jù)取得響應(yīng)和圖像數(shù)據(jù)返回給Web 服務(wù)器425。Web服務(wù)器425在步驟S1261中,向Web瀏覽器409返回http協(xié)議的數(shù)據(jù)取得響應(yīng)和圖像數(shù)據(jù)。在步驟S1261之后,用戶除了可以經(jīng)由Web瀏覽器409視認(rèn)從視頻信息裝置40取得的圖像數(shù)據(jù)之外,還可以進(jìn)行對(duì)視頻信息裝置40所顯示的圖像數(shù)據(jù)的寫入等。
如以上說(shuō)明的那樣,如果使用本實(shí)施方式的普適視頻模塊單元,則無(wú)需安裝控制視頻信息裝置40的專用軟件,而可以使用標(biāo)準(zhǔn)地預(yù)先安裝的Web瀏覽器進(jìn)行對(duì)視頻信息裝置40的操作。此外,還可以使用本實(shí)施方式的普適視頻模塊單元,在視頻信息裝置40中顯示、記錄從攝像機(jī)34d發(fā)送來(lái)的圖像。而且,本實(shí)施方式的普適視頻模塊也可以應(yīng)用于現(xiàn)有的視頻信息裝置中。
另外,該說(shuō)明中所使用的http命令、RS232-C用的命令GET/DATA是一個(gè)例子,只要滿足用戶所希望的功能,表述的形式并無(wú)限制。
而且,在圖44中示出本實(shí)施方式中的普適視頻模塊的其它的應(yīng)用例。圖44所示的視頻信息裝置與圖41所示的視頻信息裝置40之間的不同之處是在裝置內(nèi)部?jī)?nèi)建有普適視頻模塊單元。即,在圖41中假設(shè)了在現(xiàn)有的視頻信息裝置上連接了普適視頻模塊單元 4的情況。但是,如果是如圖44所示的內(nèi)置了普適視頻模塊的視頻信息裝置,則無(wú)需通過(guò) RS-232C連接普適視頻模塊和視頻信息裝置之間。從而,兩者間的通信與以太網(wǎng)等相比較, 具有不受通信速度低的RS-232C接口的物理通信速度的制約的優(yōu)點(diǎn)。
在圖44中,在圖41中通過(guò)串行控制器和RS-232C連接的部分通過(guò)總線橋410連接。即,該總線橋410連接有視頻信息裝置內(nèi)部的PCI總線403、普適視頻模塊單元內(nèi)部的 PCI總線408。在總線橋410內(nèi)部設(shè)有進(jìn)行與串行控制器同樣的數(shù)據(jù)傳輸?shù)拇蟹抡嫫?11。 串行仿真器411從PCI總線403、408雙方接受控制,與串行傳輸?shù)那闆r同樣地傳遞給相反側(cè)的總線。從而,如圖41所示,可以不變更使用串行控制器401、407進(jìn)行通信的結(jié)構(gòu)時(shí)的軟件而進(jìn)行使用。而且,由于不受RS-232C通信的物理速度限制,因此可以高速地進(jìn)行數(shù)據(jù)傳輸。
另外,如果可以進(jìn)行軟件的變更,則可以使用共享存儲(chǔ)器型等串行仿真器411以外的橋,也可以同時(shí)使用多種方式。
在圖45中示出從Web瀏覽器取得在視頻信息裝置40中顯示的圖像數(shù)據(jù)時(shí)的順序。與圖43的不同之處在于,還將從視頻信息裝置40讀取的圖像數(shù)據(jù)記錄到網(wǎng)絡(luò)上的NAS 34c 中。
S卩,命令轉(zhuǎn)換部427通過(guò)步驟S1292中的數(shù)據(jù)寫入,將從視頻信息裝置40讀取的圖像數(shù)據(jù)記錄在NAS 34c中。在記錄結(jié)束之后,NAS 34c通過(guò)步驟S1322中的數(shù)據(jù)寫入響應(yīng)而返回給命令轉(zhuǎn)換部427。
如以上所說(shuō)明的那樣,也可以使用將普適視頻模塊內(nèi)建在內(nèi)部的視頻信息裝置。
實(shí)施方式5 <關(guān)于與保有引擎有關(guān)的標(biāo)志以及聯(lián)合設(shè)定> 圖46是示意地表示實(shí)施方式5中的應(yīng)用了普適視頻模塊的視頻信息裝置的系統(tǒng)結(jié)構(gòu)的圖。
作為視頻信息裝置的一例的監(jiān)視錄像機(jī)200由如下部分構(gòu)成進(jìn)行監(jiān)視錄像機(jī)200的控制的CPU 201、與具有視頻輸出的其它設(shè)備進(jìn)行視頻信號(hào)的收發(fā)的多視頻I/O 202、進(jìn)行JEPG/JEPG2000等的壓縮/解壓的JEPG/2000編碼解碼器203、用于運(yùn)動(dòng)圖像壓縮的MEPG2引擎204、MPEG4_Versionl引擎(圖中標(biāo)記為MPEG4_1引擎)205、中間件206、控制存儲(chǔ)設(shè)備的接口的存儲(chǔ)主機(jī)I/F 208、作為OS而與UM-CPU 211相同的作為嵌入式OS的嵌入式Linux 207。
此外,普適視頻模塊210由如下部分構(gòu)成進(jìn)行該普適視頻模塊210的控制的 UM-CPU 211、用于提高繪圖性能的圖形引擎212、進(jìn)行攝像機(jī)所拍攝到的運(yùn)動(dòng)圖像或靜止圖像等的信號(hào)處理的攝像機(jī)引擎213、用于運(yùn)動(dòng)圖像壓縮/解壓的MPEG4_VerSi0n2引擎(圖中標(biāo)記為MPEG4_2引擎)214、用于連接到網(wǎng)絡(luò)環(huán)境中的有線LAN、無(wú)線LAN、串行總線通信等所使用的通信引擎215等功能塊。另外,將MPEG4_Versionl引擎205、MPEG4_Version2弓丨擎214等的與運(yùn)動(dòng)圖像壓縮有關(guān)的功能塊統(tǒng)稱為MPEG4引擎。
另外,普適視頻模塊210所包括的功能塊中,這里舉出的例子僅為一例,監(jiān)視錄像機(jī)200所需的功能可以通過(guò)普適視頻模塊210所包括的各引擎來(lái)實(shí)現(xiàn)。
普適視頻模塊210與監(jiān)視錄像機(jī)200的存儲(chǔ)主機(jī)I/F 208連接。
監(jiān)視錄像機(jī)200和普適視頻模塊210中搭載的MPEG4引擎在圖46的例子中,是與 MPEG4 的版本 1、2 分別對(duì)應(yīng)的 MPEG4-Versionl 引擎 205、MEPG4_Version2 引擎 214。
在普適視頻模塊210不使用MPEG4-Versi0nl引擎205,而使用其它的引擎(硬件引擎或軟件引擎)的情況下,普適視頻模塊210的UM-CPU211經(jīng)由存儲(chǔ)設(shè)備控制器 (Storage Device Controller) 219 控制監(jiān)視錄像機(jī) 200 的存儲(chǔ)主機(jī) I/F (Storage Host Interface)208。
由此,普適視頻模塊210可以操作監(jiān)視錄像機(jī)200上所搭載的多視頻1/0 202、 JPEG/2000 編碼解碼器 203、MPEG2 引擎 204。
<關(guān)于聯(lián)合設(shè)定> 以下,參照?qǐng)D47 圖52具體進(jìn)行說(shuō)明。
圖47是表示本實(shí)施方式5中的應(yīng)用了普適視頻模塊210的視頻信息裝置的系統(tǒng)結(jié)構(gòu)的其它例子的示意圖。
監(jiān)視錄像機(jī)200內(nèi)的220是R0M,221是RAM,222是設(shè)定存儲(chǔ)器。此外,普適視頻模塊210內(nèi)的223是R0M,224是RAM,225是設(shè)定存儲(chǔ)器。
圖48是表示設(shè)定存儲(chǔ)器222以及225中所存儲(chǔ)的設(shè)定信息的一例的示意圖。如圖所示,設(shè)定存儲(chǔ)器222和/或設(shè)定存儲(chǔ)器225存儲(chǔ)有設(shè)備設(shè)定230a、網(wǎng)絡(luò)設(shè)定230b、聯(lián)合設(shè)定230c的各種設(shè)定。
在如圖47所示的監(jiān)視錄像機(jī)200中,設(shè)備設(shè)定230a是例如與網(wǎng)絡(luò)連接的攝像機(jī)中的工作攝像機(jī)的編號(hào)或切換定時(shí)等的監(jiān)視錄像機(jī)200對(duì)各設(shè)備賦予的設(shè)定。
此外,網(wǎng)絡(luò)設(shè)定230b是關(guān)于監(jiān)視錄像機(jī)200與連接在網(wǎng)絡(luò)上的設(shè)備進(jìn)行通信所需的地址或通信方式的設(shè)定。
在本實(shí)施方式5的結(jié)構(gòu)中,監(jiān)視錄像機(jī)200以及與其連接的普適視頻模塊210所具有的設(shè)定存儲(chǔ)器222和/或設(shè)定存儲(chǔ)器225還具有聯(lián)合設(shè)定230c,其是按照與管理編號(hào) (管理No.)關(guān)聯(lián)的形式對(duì)監(jiān)視錄像機(jī)200以及與其連接的普適視頻模塊210各自所保有的引擎進(jìn)行表格化而得到的。
圖49、圖50是本實(shí)施方式5中的聯(lián)合設(shè)定230c的設(shè)定內(nèi)容的一例。圖49示出了監(jiān)視錄像機(jī)200保持在設(shè)定存儲(chǔ)器222內(nèi)的聯(lián)合設(shè)定231的內(nèi)容。
如圖49所示,聯(lián)系信息231與各硬件引擎對(duì)應(yīng)地存儲(chǔ)有監(jiān)視錄像機(jī)200的CPU 201所控制的硬件引擎和用于管理它們的管理編號(hào)(管理No.)等的信息。
圖50示出了普適視頻模塊210保持在設(shè)定存儲(chǔ)器225內(nèi)的聯(lián)合設(shè)定232的內(nèi)容。
如圖所示,聯(lián)系信息231與各硬件引擎對(duì)應(yīng)地存儲(chǔ)有普適視頻模塊210的UM-CPU 211所控制的硬件引擎和用于管理它們的管理編號(hào)(管理No.)等的信息。
當(dāng)然,這里圖示的是一例,這些聯(lián)合設(shè)定231以及232的內(nèi)容也可以根據(jù)需要而存儲(chǔ)其它的設(shè)定。該其它的設(shè)定是指例如關(guān)于可以處理視頻信息以外的數(shù)據(jù)的與音頻數(shù)據(jù)處理有關(guān)的功能塊、與文本數(shù)據(jù)處理有關(guān)的功能塊等的設(shè)定。
圖47是表示系統(tǒng)結(jié)構(gòu)例的示意圖,該系統(tǒng)結(jié)構(gòu)例示意地表示了本實(shí)施方式5中的作為普適視頻模塊210以及視頻信息裝置的一例的監(jiān)視錄像機(jī)200的各硬件引擎。
如圖46、25、27所示,監(jiān)視錄像機(jī)200保有作為監(jiān)視錄像機(jī)200自身的CPU 201所控制的硬件引擎的多視頻I/O 202、JPEG/2000編碼解碼器203、MPEG2引擎204、MPEG4_1弓丨擎205,作為基本的硬件引擎。
此外,如圖46、25、28所示,普適視頻模塊210保有作為普適視頻模塊210自身的 UM-CPU 211所控制的硬件引擎的圖形引擎212、攝像機(jī)引擎213、MPEG42引擎214,作為基本的硬件引擎。
另外,監(jiān)視錄像機(jī)200的存儲(chǔ)主機(jī)I/F 208可以公開(kāi)硬件設(shè)備。S卩,監(jiān)視錄像機(jī) 200所管理的硬件設(shè)備處于可由普適視頻模塊210識(shí)別的狀態(tài)。
<關(guān)于基于聯(lián)合設(shè)定的工作> 以下,參照?qǐng)D47說(shuō)明其工作。
普適視頻模塊210安裝到監(jiān)視錄像機(jī)200的存儲(chǔ)主機(jī)I/F 208上時(shí),普適視頻模塊210檢測(cè)出連接到存儲(chǔ)主機(jī)I/F 208的情況,并接通啟動(dòng)與以下的信號(hào)收發(fā)相關(guān)的程序的開(kāi)關(guān)(步驟A,240)。
該開(kāi)關(guān)例如由可實(shí)現(xiàn)對(duì)普適視頻模塊210的供電的硬件開(kāi)關(guān)或軟件開(kāi)關(guān)構(gòu)成,通過(guò)該開(kāi)關(guān)的接通動(dòng)作,至少進(jìn)行對(duì)UM-CPU 211的供電。
如上所述,監(jiān)視錄像機(jī)200以及普適視頻模塊210在各個(gè)設(shè)定存儲(chǔ)器222、225內(nèi)與各硬件引擎對(duì)應(yīng)地存儲(chǔ)有由各個(gè)CPU(CPU201、UM-CPU211)控制的硬件引擎和用于管理它們的管理編號(hào)等的信息(聯(lián)合設(shè)定231、232)。
普適視頻模塊210對(duì)監(jiān)視錄像機(jī)200的存儲(chǔ)主機(jī)I/F 208發(fā)送用于取得聯(lián)合設(shè)定 231的請(qǐng)求信號(hào)(步驟B,241),聯(lián)合設(shè)定231是監(jiān)視錄像機(jī)200所管理的硬件引擎、以及用于管理這些硬件引擎的管理編號(hào)等的信息。
接收到該請(qǐng)求信號(hào)的存儲(chǔ)主機(jī)I/F 208將監(jiān)視錄像機(jī)200的設(shè)定存儲(chǔ)器222中所存儲(chǔ)的聯(lián)合設(shè)定231發(fā)送給普適視頻模塊210 (步驟C,242)。
普適視頻模塊210基于接收到的監(jiān)視錄像機(jī)200的聯(lián)合設(shè)定231和設(shè)定存儲(chǔ)器225中所存儲(chǔ)的聯(lián)合設(shè)定232,作成如圖51中示意地表示的、普適視頻模塊210可控制的硬件引擎的一覽數(shù)據(jù)233。
在該一覽數(shù)據(jù)233中,與監(jiān)視錄像機(jī)200的硬件引擎以及普適視頻模塊210的硬件引擎有關(guān)的各信息被作為“硬件引擎”的數(shù)據(jù)類別而保持。
一覽數(shù)據(jù)233具有 A)與各硬件引擎對(duì)應(yīng),以“No. ”表示的編號(hào), B)以表現(xiàn)“(設(shè)備屬性)_(硬件引擎屬性)”的格式表示的“管理編號(hào)(管理No.) ”。
在對(duì)該B)進(jìn)行說(shuō)明時(shí),在圖51中示出的例子中,在r_l、r_2···中,r表示視頻信息裝置(這里為監(jiān)視錄像機(jī)200)側(cè)的硬件引擎,在u_l、u_2···中,u表示普適視頻模塊210 側(cè)的硬件引擎。
而且,一覽數(shù)據(jù)233還具有在圖51中以標(biāo)號(hào)F表示的各標(biāo)志 C)表示普適視頻模塊210可否控制各硬件引擎的“可控制標(biāo)志”, D)表示考慮了各硬件引擎的版本等的結(jié)果,普適視頻模塊210是否實(shí)際進(jìn)行控制的“控制標(biāo)志”, E)表示該“控制標(biāo)志”所表示的由普適視頻模塊210控制的硬件引擎中、必需要從普適視頻模塊210對(duì)監(jiān)視錄像機(jī)200進(jìn)行訪問(wèn)的硬件引擎的“訪問(wèn)標(biāo)志”。
如上所述,一覽數(shù)據(jù)233中的“可控制標(biāo)志”表示將監(jiān)視錄像機(jī)200所具有的硬件引擎和普適視頻模塊210所具有的硬件引擎綜合后的狀態(tài)。從而,如圖51所示,對(duì)于所有的硬件引擎賦予“可控制標(biāo)志”。
這樣,工作進(jìn)行為對(duì)于可控制標(biāo)志、控制標(biāo)志,以連接了監(jiān)視錄像機(jī)200和普適視頻模塊210為契機(jī),由UM-CPU 211對(duì)兩者所保有的與硬件引擎有關(guān)的信息進(jìn)行合并,由此預(yù)先提高了性能得到進(jìn)一步提高的硬件引擎的訪問(wèn)性能。即,可通過(guò)由監(jiān)視錄像機(jī)200 以及普適視頻模塊210分別保有可控制標(biāo)志、控制標(biāo)志,從而在短時(shí)間內(nèi)進(jìn)行上述合并工作。
另外,在一覽數(shù)據(jù)233的硬件引擎中,MPEG4的壓縮/解壓所使用的與MPEG4有關(guān)的硬件引擎是如圖49所示那樣的監(jiān)視錄像機(jī)200的聯(lián)合設(shè)定231中的MPEG4_1引擎(管理 No. r_4),和如圖50所示那樣的普適視頻模塊210的聯(lián)合設(shè)定232中的MPEG4_2引擎(管理 No. u_3)。
這里,MPEG4的壓縮/解壓所使用的是MPEG4_1引擎以及MPEG4_2引擎中、引擎的內(nèi)容被進(jìn)一步修改的MPEG4_2引擎(圖50中的管理No. u_3)。
S卩,在圖51的例子中,MPEG4的壓縮/解壓所使用的是MPEG4_2引擎。從而,在圖 51所示的一覽數(shù)據(jù)233的例子中,對(duì)管理No. 6的r_4以外的所有的硬件引擎賦予“控制標(biāo)士”
;ο 被賦予了該“控制標(biāo)志”的硬件引擎中、普適視頻模塊210必需對(duì)監(jiān)視錄像機(jī)200 進(jìn)行訪問(wèn)的硬件引擎是管理No. *r_l、r_2、r_3表示的硬件引擎。從而,對(duì)管理No.由 r_l、r_2、r_3表示的硬件引擎賦予“訪問(wèn)標(biāo)志”。
如以上所說(shuō)明的那樣,與監(jiān)視錄像機(jī)200以及普適視頻模塊210各自所具有的硬件引擎對(duì)應(yīng)地賦予各標(biāo)志。
而且,普適視頻模塊210的UM-CPU 211向監(jiān)視錄像機(jī)200輸出用于訪問(wèn)被賦予了該“訪問(wèn)標(biāo)志”的監(jiān)視錄像機(jī)200所具有的硬件引擎的訪問(wèn)請(qǐng)求信號(hào)(步驟D,243)。
接收到訪問(wèn)請(qǐng)求信號(hào)的監(jiān)視錄像機(jī)200的CPU 201根據(jù)接收到的訪問(wèn)請(qǐng)求信號(hào)訪問(wèn)所指定的硬件引擎。
另外,在這里的例子中,從普適視頻模塊210對(duì)監(jiān)視錄像機(jī)200的硬件引擎進(jìn)行的訪問(wèn)是對(duì)于被賦予了上述一覽數(shù)據(jù)的訪問(wèn)標(biāo)志的、由管理No. &r_l、r_2、r_3表示的硬件引擎的訪問(wèn)。
由CPU 201訪問(wèn)到的硬件引擎執(zhí)行相應(yīng)硬件引擎所具有的處理,并將其處理結(jié)果發(fā)送給監(jiān)視錄像機(jī)200的CPU 201。
監(jiān)視錄像機(jī)200的CPU 201將接收到的處理結(jié)果發(fā)送給普適視頻模塊210 (步驟 E,244)。
通過(guò)進(jìn)行以上說(shuō)明的步驟A至E的一系列的處理,普適視頻模塊210的UM-CPU 211可以實(shí)質(zhì)地控制監(jiān)視錄像機(jī)200的CPU 201。
S卩,對(duì)此示意地進(jìn)行表示時(shí),等價(jià)于由UM-CPU 211實(shí)質(zhì)地控制圖52中由虛線包圍的部分。從而,通過(guò)如上述那樣構(gòu)成,關(guān)于視頻信息裝置本來(lái)不具有的功能、或所連接的普適視頻模塊所不具有的功能,可以通過(guò)結(jié)合這些視頻信息裝置以及普適視頻模塊而構(gòu)成互補(bǔ)的關(guān)系,通過(guò)使用表示這些互補(bǔ)關(guān)系的上述一覽數(shù)據(jù),可以實(shí)現(xiàn)訪問(wèn)性能的提高。
另外,在本實(shí)施方式5中,上述以外的方面與實(shí)施方式1的情況相同。
實(shí)施方式6 <關(guān)于硬件(硬件引擎)的插拔和工作> 圖53、54是在經(jīng)由總線將普適視頻模塊310與作為視頻信息裝置的一例的監(jiān)視錄像機(jī)300連接(安裝)的情況下的系統(tǒng)結(jié)構(gòu)圖。
在圖53、54中示出了監(jiān)視錄像機(jī)300在圖中的虛線部分安裝有⑶-R/RW驅(qū)動(dòng)器的情況。而且,敘述在從監(jiān)視錄像機(jī)300上拆下該⑶-R/RW驅(qū)動(dòng)器之后,在監(jiān)視錄像機(jī)300上連接配備了 DVD士R/RW/RAM驅(qū)動(dòng)器以及新的卡介質(zhì)的新的安裝模塊的例子。
⑶-R/RW驅(qū)動(dòng)器經(jīng)由存儲(chǔ)主機(jī)接口(存儲(chǔ)主機(jī)I/F) 308連接到監(jiān)視錄像機(jī)300上, 但在由于拆下⑶-R/RW驅(qū)動(dòng)器而空出的存儲(chǔ)主機(jī)I/F 308上連接新的安裝模塊。
監(jiān)視錄像機(jī)300內(nèi)的加密引擎(加密_1引擎)303是例如監(jiān)視錄像機(jī)300經(jīng)由網(wǎng)絡(luò)與其它的視頻信息裝置進(jìn)行通信時(shí)對(duì)通信信息加密的硬件引擎。
介質(zhì)引擎(介質(zhì)_1引擎)304是負(fù)責(zé)卡介質(zhì)的數(shù)據(jù)的寫入/讀取的硬件引擎, CD-R/RW引擎是負(fù)責(zé)CD-R/RW的數(shù)據(jù)的寫入/讀取的硬件引擎。
普適視頻模塊310內(nèi)的DVD士R/RW/RAM引擎314是負(fù)責(zé)針對(duì)DVD士R/RW/RAM裝置的數(shù)據(jù)寫入/讀取的硬件引擎。
這里,監(jiān)視錄像機(jī)300內(nèi)的加密_1引擎303、介質(zhì)_1引擎304分別可以進(jìn)行(支持)舊式的加密處理以及對(duì)卡介質(zhì)的控制,假設(shè)可被普適視頻模塊310內(nèi)的加密_2引擎 312、介質(zhì)_2引擎313的引擎代替。
另外,監(jiān)視錄像機(jī)300內(nèi)的CPU 301、多視頻I/O 302、中間件306、嵌入式Linux 307以及存儲(chǔ)主機(jī)I/F 308分別與上述實(shí)施方式中所說(shuō)明的情況基本相同。
此外,普適視頻模塊310內(nèi)的UM-CPU 311、通信弓丨擎315、中間件316、Java虛擬機(jī) VM 317、嵌入式Linux 318以及存儲(chǔ)設(shè)備控制器319分別與上述實(shí)施方式中所說(shuō)明的情況基本相同。
普適視頻模塊310所內(nèi)裝的聯(lián)合設(shè)定的基本結(jié)構(gòu)與圖47所示的情況相同。
圖54、圖55分別是監(jiān)視錄像機(jī)300、普適視頻模塊310在ROM 320,323內(nèi)存儲(chǔ)的監(jiān)視錄像機(jī)300、普適視頻模塊310各自的硬件引擎的聯(lián)合設(shè)定。
這里,經(jīng)由后述的圖56所示的順序,普適視頻模塊310作成/更新圖57所示的關(guān)于硬件引擎的一覽數(shù)據(jù)。
如圖56所示,普適視頻模塊310的UM-CPU 311可以實(shí)質(zhì)地控制監(jiān)視錄像機(jī)300 的 CPU 301。
<關(guān)于標(biāo)志一覽的改寫(更新)> 圖56是表示實(shí)施方式6中的用于由普適視頻模塊310控制監(jiān)視錄像機(jī)300內(nèi)的硬件引擎的工作的系統(tǒng)結(jié)構(gòu)圖。
如上所述,在該實(shí)施例中,通過(guò)拆下監(jiān)視錄像機(jī)300的⑶-R/RW驅(qū)動(dòng)器后安裝 DVD士R/RW/RAM驅(qū)動(dòng)器以及新的具有卡介質(zhì)驅(qū)動(dòng)器的普適視頻模塊,來(lái)附加監(jiān)視錄像機(jī) 300中所沒(méi)有的功能。
如圖54所示,監(jiān)視錄像機(jī)300將監(jiān)視錄像機(jī)300自身所管理的硬件引擎的聯(lián)系信息存儲(chǔ)在設(shè)定存儲(chǔ)器322中。
監(jiān)視錄像機(jī)300在從本裝置拆下了⑶-R/RW驅(qū)動(dòng)器的情況下,對(duì)其進(jìn)行檢測(cè),并接通啟動(dòng)用于檢索監(jiān)視錄像機(jī)300自身可控制的硬件引擎的程序的開(kāi)關(guān)(步驟A,330)。
監(jiān)視錄像機(jī)300中的檢索本裝置的硬件引擎的程序?qū)τ诟饔布孢M(jìn)行確定各個(gè)硬件引擎的類型(多視頻I/O、加密_1引擎等)的詢問(wèn),并取得與各硬件引擎的類型有關(guān)的信息。
基于所取得的信息,CPI 301對(duì)于監(jiān)視錄像機(jī)300自身的設(shè)定存儲(chǔ)器322中所存儲(chǔ)的聯(lián)合設(shè)定進(jìn)行更新,并且更新一覽數(shù)據(jù)中的可控制標(biāo)志(步驟B,331)。
由此,如圖54所示,在拆下⑶-R/RW驅(qū)動(dòng)器的前后,管理No. r_4的可控制標(biāo)志從 “有標(biāo)志(與聯(lián)合設(shè)定331a的r_4對(duì)應(yīng)的標(biāo)志為F),,變成“無(wú)標(biāo)志(與聯(lián)合設(shè)定331b的 r_4對(duì)應(yīng)的標(biāo)志為無(wú))”。
接著,在⑶-R/RW驅(qū)動(dòng)器的空插槽中安裝了普適視頻模塊310時(shí),普適視頻模塊 310檢測(cè)與存儲(chǔ)主機(jī)I/F 308連接的情況,接通用于啟動(dòng)普適視頻模塊310自己可以控制的硬件引擎檢索程序的開(kāi)關(guān)(步驟C,332)。
另外,該開(kāi)關(guān)例如也可以由可實(shí)現(xiàn)對(duì)普適視頻模塊310的供電的硬件開(kāi)關(guān)或軟件開(kāi)關(guān)構(gòu)成,通過(guò)該開(kāi)關(guān)的接通動(dòng)作,至少進(jìn)行對(duì)UM-CPU311的供電,從而啟動(dòng)上述的硬件引擎檢索程序。
該硬件引擎檢索程序?qū)τ谄者m視頻模塊310的各硬件引擎進(jìn)行確定各個(gè)硬件引擎的類型(加密_2引擎,介質(zhì)_2引擎等)的詢問(wèn),并通過(guò)取得與各硬件引擎的類型有關(guān)的信息,從而更新普適視頻模塊310自己的設(shè)定存儲(chǔ)器325中所存儲(chǔ)的聯(lián)合設(shè)定332a的可控制標(biāo)志(步驟D,333)。
在該情況下,普適視頻模塊310由于所包含的硬件引擎的插拔等沒(méi)有發(fā)生變化, 所以在如圖55所示那樣安裝DVD 士 R/RW/RAM驅(qū)動(dòng)器的前后,各硬件引擎的可控制標(biāo)記不發(fā)生變化。
以硬件引擎檢索程序更新了設(shè)定存儲(chǔ)器325內(nèi)的聯(lián)合設(shè)定332b為契機(jī),而啟動(dòng)以下的與信號(hào)收發(fā)相關(guān)的程序。
普適視頻模塊310為了控制監(jiān)視錄像機(jī)300所管理的硬件引擎,向監(jiān)視錄像機(jī)300 的存儲(chǔ)主機(jī)I/F 308發(fā)送監(jiān)視錄像機(jī)300所管理的用于取得聯(lián)合設(shè)定331b的請(qǐng)求信號(hào)(步驟E,334)。
接收到該請(qǐng)求信號(hào)的存儲(chǔ)主機(jī)I/F 308將監(jiān)視錄像機(jī)300的設(shè)定存儲(chǔ)器322中所存儲(chǔ)的聯(lián)合設(shè)定331b發(fā)送給普適視頻模塊310 (步驟F,335)。
普適視頻模塊310基于接收到的監(jiān)視錄像機(jī)300的聯(lián)合設(shè)定331b和存儲(chǔ)在設(shè)定存儲(chǔ)器325中的聯(lián)合設(shè)定332b,作成如圖57中示意地表示的普適視頻模塊310可以控制的硬件引擎的一覽數(shù)據(jù)333。
普適視頻模塊310基于與監(jiān)視錄像機(jī)300的硬件引擎以及普適視頻模塊310的硬件引擎相關(guān)的一覽數(shù)據(jù)333中的訪問(wèn)標(biāo)志的有無(wú),對(duì)監(jiān)視錄像機(jī)300進(jìn)行訪問(wèn)(步驟G, 336)。
另外,在圖57所示的一覽數(shù)據(jù)333的例子中,監(jiān)視錄像機(jī)300的硬件引擎中的普適視頻模塊310需要進(jìn)行訪問(wèn)的硬件引擎僅為被賦予了訪問(wèn)標(biāo)志的多視頻I/O 302。
在圖57所示的例子中,僅被賦予了訪問(wèn)標(biāo)志的多視頻I/O 302是需要由普適視頻模塊310進(jìn)行訪問(wèn)的硬件引擎,但不一定限定于此。
S卩,如監(jiān)視錄像機(jī)300側(cè)的硬件引擎的性能比普適視頻模塊310所不保有的硬件引擎或普適視頻模塊310所保有的硬件引擎更高的情況這樣,基于賦予了一覽數(shù)據(jù)333中示出的訪問(wèn)標(biāo)志的狀況,是否需要從普適視頻模塊310對(duì)監(jiān)視錄像機(jī)300進(jìn)行訪問(wèn)的情況發(fā)生變化。
普適視頻模塊310在對(duì)多視頻I/O 302進(jìn)行訪問(wèn)時(shí),普適視頻模塊310的UM-CPU 311向監(jiān)視錄像機(jī)300輸出用于對(duì)被賦予了該訪問(wèn)標(biāo)志的監(jiān)視錄像機(jī)300的多視頻I/O 302進(jìn)行訪問(wèn)的訪問(wèn)請(qǐng)求信號(hào)。
接收到訪問(wèn)請(qǐng)求的監(jiān)視錄像機(jī)300的CPU 301根據(jù)接收到的訪問(wèn)請(qǐng)求信號(hào)對(duì)所指定的硬件引擎進(jìn)行訪問(wèn)(在圖57所示的例子中,僅需要對(duì)多視頻I/O 302進(jìn)行訪問(wèn))。
由CPU 301訪問(wèn)的硬件引擎執(zhí)行相應(yīng)硬件引擎所具有的處理,并將其處理結(jié)果發(fā)送給監(jiān)視錄像機(jī)300的CPU 301。
監(jiān)視錄像機(jī)300的CPU 301將接收到的處理結(jié)果發(fā)送給普適視頻模塊310 (步驟 H,337)。
通過(guò)進(jìn)行以上說(shuō)明的步驟A至H的一系列的處理,普適視頻模塊310的UM-CPU 311可以實(shí)質(zhì)地控制監(jiān)視錄像機(jī)300的CPU301。
S卩,對(duì)其示意地進(jìn)行表示時(shí),等價(jià)于由UM-CPU 311實(shí)質(zhì)地控制圖58中由虛線包圍的部分。從而,通過(guò)如上述那樣構(gòu)成,對(duì)于視頻信息裝置本來(lái)不具有的功能或者所連接的普適視頻模塊所不具有的功能,可通過(guò)將這些視頻信息裝置以及普適視頻模塊結(jié)合來(lái)構(gòu)成互補(bǔ)的關(guān)系,可通過(guò)使用表示這些互補(bǔ)關(guān)系的上述一覽數(shù)據(jù)來(lái)實(shí)現(xiàn)訪問(wèn)性能的提高。
另外,在本實(shí)施方式6中,上述以外的方面與實(shí)施方式1的情況相同。
以上,通過(guò)采用如各種實(shí)施方式中所說(shuō)明的結(jié)構(gòu),可以構(gòu)成為,普適視頻模塊側(cè)通過(guò)使視頻信息裝置側(cè)的CPU工作來(lái)獲得監(jiān)視錄像機(jī)200等的該視頻信息裝置側(cè)的硬件引擎的輸出,由此,要給視頻信息裝置帶來(lái)進(jìn)一步的功能提高時(shí),不更新視頻信息裝置側(cè)的 CPU (系統(tǒng)LSI),而僅通過(guò)連接普適視頻模塊就可以實(shí)現(xiàn)功能提高。
此外,通過(guò)構(gòu)成為,在連接目標(biāo)的視頻信息裝置所保有的硬件引擎內(nèi)保持普適視頻模塊可使用的與硬件引擎有關(guān)的訪問(wèn)標(biāo)志信息,可以平穩(wěn)地進(jìn)行視頻信息裝置以及普適視頻模塊之間的聯(lián)合工作。
權(quán)利要求
1.一種模塊單元,其特征在于,所述模塊單元具有主機(jī)接口,其與網(wǎng)絡(luò)連接,并與連接在所述網(wǎng)絡(luò)上的網(wǎng)絡(luò)連接存儲(chǔ)器NAS進(jìn)行通信;和設(shè)備控制器,其與視頻信息裝置連接,并與視頻信息裝置進(jìn)行通信,所述模塊單元將從所述視頻信息裝置輸出的數(shù)據(jù)寫入指示轉(zhuǎn)換為所述網(wǎng)絡(luò)中的文件 共享協(xié)議。
2.根據(jù)權(quán)利要求1所述的模塊單元,其特征在于,所述數(shù)據(jù)寫入指示是ATA命令。
3.根據(jù)權(quán)利要求1或2所述的模塊單元,其特征在于,向所述文件共享協(xié)議的轉(zhuǎn)換是指 生成新的共享文件、或者打開(kāi)已有的共享文件。
4.根據(jù)權(quán)利要求1 3中任一項(xiàng)所述的模塊單元,其特征在于,所述共享文件的名稱是 與邏輯塊地址LBA對(duì)應(yīng)的名稱。
5.一種模塊單元,其特征在于,所述模塊單元具有主機(jī)接口,其與網(wǎng)絡(luò)連接,并與連接在所述網(wǎng)絡(luò)上的網(wǎng)絡(luò)連接存儲(chǔ)器NAS進(jìn)行通信;和設(shè)備控制器,其與視頻信息裝置連接,并與視頻信息裝置進(jìn)行通信,所述模塊單元將從所述視頻信息裝置輸出的數(shù)據(jù)讀取指示轉(zhuǎn)換為所述網(wǎng)絡(luò)中的文件 共享協(xié)議。
6.根據(jù)權(quán)利要求5所述的模塊單元,其特征在于,所述數(shù)據(jù)讀取指示是ATA命令。
7.—種網(wǎng)絡(luò)連接方法,其特征在于,所述網(wǎng)絡(luò)連接方法包括網(wǎng)絡(luò)連接步驟與網(wǎng)絡(luò)連接,并與連接在所述網(wǎng)絡(luò)上的網(wǎng)絡(luò)連接存儲(chǔ)器NAS進(jìn)行通信;設(shè)備連接步驟與視頻信息裝置連接;和第一轉(zhuǎn)換步驟將從所述視頻信息裝置輸出的數(shù)據(jù)寫入指示轉(zhuǎn)換為所述網(wǎng)絡(luò)中的文件 共享協(xié)議。
8.—種網(wǎng)絡(luò)連接方法,其特征在于,所述網(wǎng)絡(luò)連接方法包括網(wǎng)絡(luò)連接步驟與網(wǎng)絡(luò)連接,并與連接在所述網(wǎng)絡(luò)上的網(wǎng)絡(luò)連接存儲(chǔ)器NAS進(jìn)行通信;設(shè)備連接步驟與視頻信息裝置連接;和第二轉(zhuǎn)換步驟將從所述視頻信息裝置輸出的數(shù)據(jù)寫入指示轉(zhuǎn)換為所述網(wǎng)絡(luò)中的文件 共享協(xié)議。
全文摘要
一種模塊單元和網(wǎng)絡(luò)連接方法。一種模塊單元,其特征在于,所述模塊單元具有主機(jī)接口,其與網(wǎng)絡(luò)連接,并與連接在所述網(wǎng)絡(luò)上的網(wǎng)絡(luò)連接存儲(chǔ)器NAS進(jìn)行通信;和設(shè)備控制器,其與視頻信息裝置連接,并與視頻信息裝置進(jìn)行通信,所述模塊單元將從所述視頻信息裝置輸出的數(shù)據(jù)寫入指示轉(zhuǎn)換為所述網(wǎng)絡(luò)中的文件共享協(xié)議。
文檔編號(hào)H04N7/26GK101848225SQ201010189820
公開(kāi)日2010年9月29日 申請(qǐng)日期2004年7月27日 優(yōu)先權(quán)日2003年8月4日
發(fā)明者三沢天龍, 吉本恭輔, 村上篤道, 水谷芳樹(shù), 平澤和夫, 森田知宏, 八木孝介 申請(qǐng)人:三菱電機(jī)株式會(huì)社