两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)通信設備和方法

文檔序號:7576733閱讀:637來源:國知局
專利名稱:數(shù)據(jù)通信設備和方法
技術領域
本發(fā)明涉及一種數(shù)據(jù)通信設備和方法,且更具體地說是涉及以這樣的方式進行數(shù)據(jù)通信的一種數(shù)據(jù)通信設備和方法—即使得主機裝置與目標裝置之間的數(shù)據(jù)通信的通信協(xié)議不限于該目標裝置。
進一步地,本發(fā)明涉及一種在網(wǎng)絡中的數(shù)據(jù)通信設備和方法,其中具有多個協(xié)議的裝置經(jīng)過串行總線相連。
經(jīng)過總線向打印機傳送數(shù)據(jù)的各種類型的系統(tǒng)是已知的。例如,一種已知的技術是利用諸如SCSI(小型計算機系統(tǒng)接口)或Centronics接口的標準接口從計算機向打印機輸出數(shù)據(jù)。
然而,打印機制造者分別提供它們的打印機所獨有的打印機協(xié)議,用于經(jīng)過這些接口向打印機傳送數(shù)據(jù),因而缺少通用性。
具體地,在利用連接各種類型的裝置的串行接口(諸如IEEE 1394接口)輸出打印數(shù)據(jù)時,所希望的是解決上述缺乏通用性的問題。
本發(fā)明的目的,是提供一種數(shù)據(jù)通信設備和方法,借助它能夠進行這樣的數(shù)據(jù)通信—即使得主機裝置與目標裝置之間的通信協(xié)議不限于該目標裝置。
進一步地,本發(fā)明的另一個目的,是提供一種數(shù)據(jù)通信設備和方法,它適合于采用基于諸如IEEE 1394標準的串行接口的數(shù)據(jù)通信。
另外,本發(fā)明的另一個目的,是提供一種數(shù)據(jù)通信設備和方法,它適合于在沒有主機計算機的情況下從一個主機裝置直接向一個目標裝置傳送圖象數(shù)據(jù)。
根據(jù)本發(fā)明,上述目的是通過提供一種通信系統(tǒng)而實現(xiàn)的,該系統(tǒng)包括一個第一裝置、一個第二裝置、以及限定第一與第二裝置的每一個的預定地址空間的一條串行總線,其中該第一裝置包括第一協(xié)議能力存儲裝置—它位于串行總線定義的地址空間中,用于存儲有關各個數(shù)據(jù)輸送協(xié)議的可用性的信息;第二裝置包括第一識別裝置,用于通過指定由串行總線定義的一個地址來讀取第一協(xié)議能力存儲裝置的內容并識別所讀取的內容;以及,第一確定裝置,用于根據(jù)第一協(xié)議能力存儲裝置的內容來確定一個數(shù)據(jù)輸送協(xié)議,其中第一識別裝置在第一確定裝置的確定之前識別多個可用的數(shù)據(jù)輸送協(xié)議。
進一步地,上述的目的,通過提供用于在串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信方法,而得到實現(xiàn),其特征在于包括以下步驟借助采用初始協(xié)議的的通信,獲得一個目標裝置的能力信息;使目標裝置根據(jù)所獲得的容量信息來設定能夠在數(shù)據(jù)通信中使用的一個通信協(xié)議;以及,根據(jù)設定的通信協(xié)議進行與目標裝置的數(shù)據(jù)通信。
進一步地,上述目的是通過提供用于在一種串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信方法而實現(xiàn)的,其特征在于包括以下步驟響應于來自主機裝置的使用初始協(xié)議的請求,把能力信息送回該主機裝置;根據(jù)主機裝置基于該能力信息而送來的指令,設定將要在數(shù)據(jù)通信采用的通信協(xié)議;以及,根據(jù)設定的通信協(xié)議,與主機裝置進行數(shù)據(jù)通信。
進一步地,上述目的是通過提供用于在串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信設備而實現(xiàn)的,其特征在于包括與一個初始協(xié)議和多個用于數(shù)據(jù)通信的通信協(xié)議相應的通信裝置;存儲裝置,其中存儲有包括表示多個通信協(xié)議的信息的能力信息;以及,用于設定通信裝置的通信協(xié)議的設定裝置,其中該通信裝置,根據(jù)從一個主機裝置通過利用該初始協(xié)議而送來的一個請求,發(fā)送存儲在存儲裝置中的能力信息,且該設定裝置根據(jù)從該主機裝置利用該初始協(xié)議而送來的一個指令來設定通信裝置的通信協(xié)議。
進一步地,上述目的是通過提供用于進行串行總線上的數(shù)據(jù)通信的數(shù)據(jù)通信方法而實現(xiàn)的,其特征在于包括以下步驟接收來自一個主機裝置的連接請求;如果識別出該主機裝置不對應于一個預定的協(xié)議,則設定將要在數(shù)據(jù)通信中采用的通信協(xié)議;嘗試借助設定的通信協(xié)議與該主機裝置進行通信;以及,如果建立了與主機裝置的通信,通過采用該設定的通信協(xié)議而與主機裝置進行數(shù)據(jù)通信。
進一步地,上述目的是通過提供用于在串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信設備而實現(xiàn)的,其特征在于包括通信裝置,它對應于一個初始協(xié)議和用于數(shù)據(jù)通信的多個通信協(xié)議;以及,控制裝置,用于控制與主機裝置的數(shù)據(jù)通信,其中如果該控制裝置從通信裝置從主機裝置接收到的一個連接請求識別出該主機裝置不對應于該初始協(xié)議,則控制裝置在該通信裝置處設定一個預定的通信協(xié)議,嘗試借助設定的通信協(xié)議與該主機裝置進行通信,且如果建立了與該主機裝置的通信,則通過采用設定的通信協(xié)議與該主機裝置進行數(shù)據(jù)通信。
進一步地,本發(fā)明的另一個目的,是提供一種數(shù)據(jù)通信設備和方法—它調節(jié)不與一個初始協(xié)議相對應的一個主機裝置的協(xié)議。
根據(jù)本發(fā)明,上述的目的是通過提供用于在串行總線上進行數(shù)據(jù)通信的一種數(shù)據(jù)通信方法而得到實現(xiàn)的,包括以下步驟獲得不與一個初始協(xié)議相對應的一個主機裝置的一個標識符;根據(jù)所獲得的標識符識別該主機裝置的一個協(xié)議;以及,在可獲得識別的協(xié)議的情況下,把該協(xié)議設定為用于與該主機裝置進行通信的通信協(xié)議。
進一步地,本發(fā)明的另一個目的,是提供一種數(shù)據(jù)通信設備和方法,它減小了多協(xié)議環(huán)境下協(xié)議改變的頻率,以防止由于協(xié)議重新設定所引起的效率降低。
根據(jù)本發(fā)明,上述的目的是通過提供用于在串行總線進行數(shù)據(jù)通信的一種數(shù)據(jù)通信方法而得到實現(xiàn)的,包括以下步驟獲得與該串行總線相連的裝置的能力;根據(jù)所獲得的能力,按照各種類型來計數(shù)裝置的協(xié)議;根據(jù)該計數(shù)的結果,確定一種將要得到優(yōu)先使用的協(xié)議;以及,把所確定的協(xié)議通知這些裝置。
進一步地,上述目的是通過提供用于在串行總線上進行數(shù)據(jù)通信的一種數(shù)據(jù)通信方法而得到實現(xiàn)的,包括以下步驟執(zhí)行一個初始協(xié)議;以及,如果在從多種類型的協(xié)議中選出了該初始協(xié)議之后要執(zhí)行一種協(xié)議,選擇具有優(yōu)先級的一種具體協(xié)議。
進一步地,本發(fā)明的另一個目的,是提供一種數(shù)據(jù)通信設備和方法,它在連接有多個目標裝置的網(wǎng)絡中選擇與輸出目的相應的一個目標裝置,以獲得適當?shù)妮敵觥?br> 進一步地,本發(fā)明的另一個目的,是提供一種數(shù)據(jù)通信設備和方法,它在多協(xié)議環(huán)境下減小了由于協(xié)議改變而引起的負荷。
根據(jù)本發(fā)明,上述的目的是通過提供用于在串行總線上進行數(shù)據(jù)通信的一種數(shù)據(jù)通信方法而得到實現(xiàn)的,包括以下步驟搜索與該串行總線相連的目標裝置;獲得有關目標裝置的信息;根據(jù)所獲得的信息生成目標裝置的一個表;以及,根據(jù)所生成的表選擇目標裝置中的一個。
進一步地,上述目的是通過提供用于在串行總線上進行數(shù)據(jù)通信的一種數(shù)據(jù)通信方法而得到實現(xiàn)的,包括以下步驟搜索與串行總線相連的目標裝置;獲得有關這些目標裝置的信息;根據(jù)獲得的信息識別網(wǎng)絡的拓撲布局;以及,根據(jù)識別的網(wǎng)絡拓撲布局選擇目標裝置中的一個。
進一步地,上述的目的是通過提供用于在串行總線進行數(shù)據(jù)通信的數(shù)據(jù)通信方法而得到實現(xiàn)的,包括以下步驟搜索與該串行總線相連的目標裝置;獲得有關這些目標裝置的信息;根據(jù)獲得的信息生成目標裝置的一個表;以及,根據(jù)所生成的表選擇這些目標裝置中的一個。
進一步地,上述目的是通過提供用于在串行總線上進行數(shù)據(jù)通信的一種數(shù)據(jù)通信方法而實現(xiàn)的,包括以下步驟搜索與該串行總線相連的目標裝置;獲得有關這些目標裝置的信息;根據(jù)獲得的信息生成這些目標裝置的一個表;根據(jù)所生成的表確定將要按照優(yōu)先級采用的協(xié)議;以及,把確定的協(xié)議通知與串行總線相連的目標裝置。
通過以下結合附圖進行的描述,本發(fā)明的其他特征和優(yōu)點將變得顯而易見,而在這些附圖中相同的標號表示相同名稱或類似的部分。
作為本說明書的一部分的附圖顯示了本發(fā)明的實施例,并與文字描述一起用于說明本發(fā)明的原理。在附圖中

圖1是框圖,顯示了借助IEEE 1394串行接口構成的網(wǎng)絡系統(tǒng)的一個例子;圖2是框圖,顯示了IEEE 1394串行接口的構造;圖3A示例性顯示了IEEE 1394串行接口的地址空間;圖3B是具有最小格式的配置ROM的結構的一個例子;圖3C是具有總體格式的配置ROM的結構的一個例子;圖3D是數(shù)字攝象機的配置ROM的結構的一個例子;圖4是橫截面圖,顯示了IEEE 1394串行接口的纜線;圖5是時序圖,用于說明一種數(shù)據(jù)/選通脈沖鏈接方法;圖6至8是流程圖,顯示了IEEE 1394串行接口中的網(wǎng)絡構造的步驟;
圖9是框圖,顯示了該網(wǎng)絡的一個例子;圖10A和10B是框圖,用于說明總線調解;圖11是流程圖,顯示了總線調解的步驟;圖12是時序圖,顯示了異步數(shù)據(jù)傳送中的瞬態(tài)狀態(tài);圖13顯示了用于異步傳送的包(packet)格式;圖14是時序圖,顯示了等時數(shù)據(jù)傳送中的瞬時狀態(tài);圖15顯示了等時傳送的包格式;圖16是時序圖,顯示了當混合進行等時傳送和異步傳送時總線上的數(shù)據(jù)傳送中的瞬時狀態(tài);圖17是示意圖,顯示了與一個OSI型號相比較的IEEE 1394串行接口;圖18顯示了一個LOGIN協(xié)議的基本操作;圖19顯示了IEEE 1394串行接口中的連接狀態(tài);圖20是時序圖,顯示了登錄操作的流程;圖21示意顯示了在相應裝置中準備的CSR;圖22是流程圖,顯示了在一個主機裝置中的LOGIN處理;圖23是流程圖,顯示了在目標裝置中的LOGIN處理;圖24是說明圖,顯示了根據(jù)一個第二實施例的操作;圖25是說明圖,顯示了在第二實施例中與一個OSI型號相比較的IEEE 1394串行接口;圖26是流程圖,顯示了在根據(jù)第三實施例中的打印機中的LOGIN處理;圖27是流程圖,顯示了協(xié)議搜索處理;圖28是流程圖,顯示了根據(jù)第四實施例的、由一個協(xié)議控制器(master)進行的協(xié)議多數(shù)確定處理;圖29是流程圖,顯示了在該主機裝置中的LOGIN處理;圖30是流程圖,顯示了在打印機中的LOGIN處理;圖31是1394串行總線所限定的一個網(wǎng)絡中的打印機映象的格式的一個例子;圖32是在CSR構造中節(jié)點的唯一ID的格式;
圖33是打印機映象生成指令的格式的一個例子;圖34是當多個多協(xié)議打印機與網(wǎng)絡相連時主機裝置所進行的打印機映象生成處理;圖35是流程圖,顯示了在一個目標裝置中的與主機裝置所進行的打印機映象生成處理相對應的處理;圖36是流程圖,顯示了在主機裝置中的LOGIN處理;圖37是流程圖,顯示了在打印機中的LOGIN處理;圖38是流程圖,顯示了在主機裝置中的多數(shù)確定處理;圖39是流程圖,顯示了在打印機中進行的與圖38相對應的的處理。
現(xiàn)在根據(jù)附圖來詳細描述本發(fā)明的最佳實施例。
在以下的第一和第二實施例中,諸如IEEE 1394-1995總線(高性能串行總線)(以下簡單地稱為“1394串行總線)被用作連接各個裝置的數(shù)字接口。因此,以下描述1394串行總線的主要特性。
(1394串行總線的主要特性)隨著通用數(shù)字錄相機(VCR)和數(shù)字視盤(DVD)播放機的出現(xiàn),產(chǎn)生了傳送實時和大量數(shù)據(jù)(諸如視頻數(shù)據(jù)和聲頻數(shù)據(jù)—以下稱為AV數(shù)據(jù))的需要。為了把AV數(shù)據(jù)實時傳送到個人計算機(PC)或其他數(shù)字裝置,需要能夠進行高速數(shù)據(jù)傳送的接口。1394串行總線為此而得到了開發(fā)。
圖1顯示了帶有1394串行總線的網(wǎng)絡系統(tǒng)的一個例子。該系統(tǒng)包括裝置A至H,且裝置A和B、裝置A和C、裝置B和D、裝置D和E、裝置C和F、裝置C和G、以及裝置C和H分別借助1394串行總線的雙絞線而被連接起來。這些裝置A至H可以是諸如個人計算機的計算機,或者各種計算機外設裝置—諸如數(shù)字VCR、DVD播放機、數(shù)字靜止攝象機、采用諸如硬盤或光盤的存儲介質的存儲裝置、諸如CRT或LDC的監(jiān)測器、調諧器、圖象掃描器、膠卷掃描器、打印機、調制解調器、終端適配器(TA)、頂置盒(Set-Top-Box)、數(shù)字電視、會議攝象機、數(shù)字視頻系統(tǒng)以及它們的組合。
這些裝置之間的連接可以通過混合數(shù)據(jù)收集和整理系統(tǒng)鏈方法和節(jié)點分支方法來實現(xiàn),從而實現(xiàn)高度自由的連接。
各個裝置具有一個ID,且它們通過在借助1394串行總線所連接的一個范圍內識別各個ID而構成一個網(wǎng)絡。例如,這些裝置,當借助1394串行總線的纜線而以數(shù)據(jù)收集和整理系統(tǒng)差相連時,扮演著中繼的角色,從而構成了一個網(wǎng)絡。
由于1394串行總線對應著即插即用功能,它自動識別與纜線相連的裝置,從而識別連接狀態(tài)。在圖1顯示的系統(tǒng)中,當從網(wǎng)絡中除去一個裝置時,或者當一個新裝置被加入網(wǎng)絡時,總線被自動復置(即當前的網(wǎng)絡構成信息得到復置),從而構成了新的網(wǎng)絡。這種功能使得能夠實現(xiàn)網(wǎng)絡構成的實時設定和識別。
1394串行總線具有被限定為100/200/400Mbps的數(shù)據(jù)傳輸速度。具有高傳輸速度的裝置支持較低的傳輸,從而保持了兼容性。至于數(shù)據(jù)傳送數(shù)據(jù)傳送模式,可采用的有用于傳送諸如控制信號的異步數(shù)據(jù)的異步傳送模式(ATM)、用于傳送諸如實時AV數(shù)據(jù)的等時數(shù)據(jù)的等時傳送模式。在數(shù)據(jù)傳送中,在各個周期(通常為125ms/周期)中,表示周期的開始的一個周期開始包(CSP)得到傳送,且隨后異步和等時數(shù)據(jù)被混合傳送,從而使等時數(shù)據(jù)傳送在異步數(shù)據(jù)之前得到傳送。
圖2顯示了層結構形式的1394串行總線的構造。如圖2所示,一個連接器端口810與在用于1394串行總線的纜線813的端部的一個連接器相連。在一個硬件單元800中,一個物理層811和一個鏈接層812相對于連接器端口810處于上層的位置。硬件單元800包括接口芯片。物理層811進行編碼、與連接有關的控制等等,而鏈接層812進行包傳送、周期時間控制等等。
在一個固件單元801中,一個業(yè)務層814管理著將要傳送的數(shù)據(jù)(業(yè)務數(shù)據(jù)),并輸出指令“讀出”、“寫入”和“鎖定”。固件單元801中的一個管理層815管理著與1394串行總線相連的各個裝置的連接狀態(tài)和ID,從而管理著網(wǎng)絡的構造。上述的硬件和固件單元基本上構成了1394串行總線。
在一個軟件單元802中,一個應用層816不同于系統(tǒng)所用的軟件,且表示如何在接口上傳送數(shù)據(jù)的數(shù)據(jù)輸送協(xié)議由諸如打印機協(xié)議或AVC協(xié)議的協(xié)議來限定。
圖3A顯示了1394串行總線的地址空間。與1394串行總線相連的所有裝置(節(jié)點)都具有唯一的64位地址。該64位地址被存儲在這些裝置的一個存儲器中。與指定的目標裝置的數(shù)據(jù)通信能夠通過識別發(fā)送和接收側節(jié)點的節(jié)點地址來進行。
1394串行總線的尋址是根據(jù)IEEE 1212標準來進行的,從而使前10位被用來指定總線號,隨后的6位被分配用于指定節(jié)點的ID。其余的48位被用作各個裝置的地址空間,從而使該區(qū)域被用作唯一的地址空間。最后的28位被用作對各個裝置來說是唯一的數(shù)據(jù)區(qū),其中存儲有各個裝置的標識符、指定的使用狀態(tài)等。
作為用于節(jié)點管理的CSR(指令/狀態(tài)寄存器)構造的一個基本功能,在該寄存器中存在有如圖3A中顯示的CSR核心。在圖3A中,偏離地址是距“0xFFFFF0000000”的相對位置。在該CSR構造中,與串行總線有關的一個寄存器被設置在從“0xFFFFF0000200”開始處。另外,串行總線的節(jié)點資源信息被設置在從“0xFFFFF0000800”開始處。
該CSR構造具有用于各個節(jié)點的代表功能的配置ROM。該配置ROM具有一個最小格式和一個通用形式,設置在從“0xFFFFF0000400”開始處。如圖3B所示,最小格式配置ROM只顯示了一個銷售商ID,它是由24位表示的一個唯一的數(shù)字值。如圖3C所示,通用格式配置ROM具有在一個節(jié)點上的信息。在此格式中的銷售商ID與有關節(jié)點的功能的信息一般被包括在一個“root_directory”中。另外,“bus_info_block”和“root&unit_leave”包括銷售商ID的獨特的裝置號,它由64位表示。該裝置號在通過總線復置操作而進行了網(wǎng)絡重組之后被用來繼續(xù)進行節(jié)點識別。
圖3D顯示了數(shù)字攝象機中的配置ROM的一個例子。在圖3D中,銷售商ID借助64位而由“node_vendor_id”、“chip_id_hi”和“chip_id_lo”表示。
1394串行總線具有如上所述的結構。下面詳細描述1394串行總線的特征。
(1394串行總線的電氣說明)圖4顯示了1394串行總線的纜線的橫截面。1394串行纜線包括兩組雙絞信號線和兩條電源線。這種結構使得能夠把電力送到?jīng)]有電源的裝置,或者其中電壓由于故障等而被降低的裝置。該電源線所提供的直流電壓為8至40V;電流最大為1.5A。應該注意的是在所謂的DV纜線標準中,不包括電源線的四條線構成了該纜線。
(DS鏈接)圖5是流程圖,用于說明作為數(shù)據(jù)傳送方法的DS鏈接(數(shù)據(jù)/選通脈沖-鏈接)方法。
DS-鏈接方法適合于高速串行數(shù)據(jù)通信,并要求兩組兩信號線。即,兩組雙絞信號線之一被用于傳送數(shù)據(jù)信號,且另一組雙絞信號線被用于傳送選通脈沖信號。在接收側,獲得數(shù)據(jù)信號與選通脈沖信號之間的“異或”,以產(chǎn)生一個時鐘信號。在DS-鏈接傳送中,不需要把一個時鐘信號混合到數(shù)據(jù)信號中,因而傳送效率高于其他的串行數(shù)據(jù)傳送方法。另外,由于時鐘信號是從數(shù)據(jù)信號和選通脈沖信號產(chǎn)生的,鎖相環(huán)(PLL)電路可被省略,從而實現(xiàn)了控制器LSI的尺寸的減小。另外,在DS-鏈接傳送中,當沒有所要傳送的數(shù)據(jù)時,不需要傳送表示閑置狀態(tài)的信息,因而各個裝置的收發(fā)器能夠被置于睡眠狀態(tài),這減小了電力消耗。
(總線復置過程)與1394串行總線相連的各個裝置(節(jié)點)具有一個節(jié)點ID,且被識別為組成網(wǎng)絡的節(jié)點。例如,當節(jié)點的數(shù)目由于網(wǎng)絡裝置的電力接通/關斷或連接/斷開而增加/減少時,即網(wǎng)絡組成改變且需要識別新的網(wǎng)絡組成時,相應的節(jié)點檢測網(wǎng)絡組成的改變,在總線上傳送一個總線復置信號,并進入識別新的網(wǎng)絡組成的模式。網(wǎng)絡組成改變的檢測是通過檢測連接器端口810處的偏壓的改變而進行的。
當從一個節(jié)點傳送出總線復置信號時,相應的節(jié)點的物理層811接收到該總線復置信號,且同時把總線復置的發(fā)生通知鏈接層812,并把總線復置信號送到其他節(jié)點。當所有節(jié)點都已經(jīng)接收到總線復置信號時,總線復置過程開始。應該注意的是,該總線復置過程時當纜線被連接/斷開時,或硬件單元800已經(jīng)檢測到網(wǎng)絡異常等時進行的。另外,總線復置過程也由至物理層811的一個直接指令—諸如一個協(xié)議進行的主機控制—啟動。當總線復置過程被啟動時,數(shù)據(jù)傳送在總線復置期間被暫停,且在總線復置之后,數(shù)據(jù)傳送在新的網(wǎng)絡組成中被重新開始。
(節(jié)點ID確定過程)在總線復置之后,相應的節(jié)點開始獲得一個節(jié)點ID,以構成一個新的網(wǎng)絡組成。以下結合圖6至8的流程圖來描述從總線復置至節(jié)點ID確定的總體過程。
圖6是流程圖,顯示了從出現(xiàn)了總線復置信號至節(jié)點ID確定和數(shù)據(jù)傳送的流程。在步驟S101,相應的節(jié)點始終監(jiān)測總線復置信號的出現(xiàn)。當已經(jīng)出現(xiàn)了總線復置信號時,處理進行到步驟S102,在那里在其中網(wǎng)絡組成已經(jīng)得到復置的情況下獲得一個新的網(wǎng)絡組成,在彼此相連的節(jié)點之間聲明母-子關系。步驟S102得到重復,直到在步驟S103在所有節(jié)點之間都已經(jīng)確定了母-子關系。
當母-子關系已經(jīng)確定時,處理進行到步驟S104,在那里確定一個“根(節(jié)點)”。在步驟S105,進行節(jié)點ID設定,以向相應的節(jié)點提供一個ID。節(jié)點ID設定是按照預定的節(jié)點順序進行的。步驟S105得到重復,直到在步驟S106確定這些ID已經(jīng)被給予了所有的節(jié)點。
當節(jié)點ID設定已經(jīng)完成時,由于新的網(wǎng)絡組成已經(jīng)被所有的節(jié)點所識別,因而可以在這些節(jié)點之間進行數(shù)據(jù)傳送。在步驟S107,數(shù)據(jù)傳送開始,且處理返回到步驟S101,在那里重新監(jiān)測總線復置信號的出現(xiàn)。
圖7是流程圖,顯示了從總線復置信號的監(jiān)測(S101)至根確定(S104)的過程的細節(jié)。圖8是流程圖,詳細顯示了節(jié)點ID設定(S105和S106)。
在圖7中,在步驟S201,總線復置信號的出現(xiàn)得到監(jiān)測,且當已經(jīng)出現(xiàn)了總線復置信號時,網(wǎng)絡組成得到復置。隨后,在步驟S202,作為復置的網(wǎng)絡組成的的重新識別的第一步驟,相應的裝置用表示“葉(節(jié)點)”的數(shù)據(jù)復置其標記FL。在步驟S203,相應的裝置檢驗端口的數(shù)目,即與它們相連的其他節(jié)點的數(shù)目。在步驟S204,根據(jù)步驟S203的檢驗的結果,這些裝置檢驗未限定(即還沒有確定母-子關系的)端口的數(shù)目。未限定端口的數(shù)目等于在總線復置剛過之后的端口數(shù)目,但隨著母-子關系確定的進行,在步驟S204檢測到的未限定端口的數(shù)目減小。
只有實際的葉(ves)能夠在總線復置剛過之后聲明母-子關系。節(jié)點是否是一個葉是從在步驟S203檢驗的端口的數(shù)目來檢測的;即,如果端口的數(shù)目是“1”,則該節(jié)點是一個葉。在步驟S205,該葉聲明“這個節(jié)點是一個子,且相連的節(jié)點是母”,從而結束操作。
另一方面,在步驟S203檢測到端口數(shù)目為“兩個或更多”的節(jié)點是一個“分支”。在總線復置剛過之后,由于“未限定端口>1”成立,處理進行到步驟S206,在那里用表示“分支”的數(shù)據(jù)設定標記FL,隨后,在步驟S207等候來自另一節(jié)點的母-子關系聲明。當從另一節(jié)點聲明了母-子關系時,處理返回到步驟S204,在那里分支檢驗未限定端口的數(shù)目。如果未限定端口的數(shù)目是“1”,則分支能夠在步驟S205向與其余的端口相連的節(jié)點聲明“這個節(jié)點是一個子,且相連的節(jié)點是母”。如果未限定端口的數(shù)目仍然是“兩或更多個”,分支在步驟S207等候來自另一節(jié)點的母-子關系聲明。
當當任何一個分支(或者除了延遲聲明一個子的葉(ves))檢測到未限定端口的數(shù)目是“0”時,整個網(wǎng)絡的母-子關系聲明已經(jīng)完成。唯一具有“0”未限定端口的節(jié)點,即所有節(jié)點的母,在步驟S208用表示“根”的數(shù)據(jù)設定標記FL。隨后在步驟S209,該節(jié)點被識別為根。
以此方式,從總線復置至網(wǎng)絡中所有節(jié)點之間的母-子聲明的過程結束。
隨后,描述給各個節(jié)點提供ID的步驟。首先,ID設定是在葉進行的。隨后,ID是按照數(shù)字順序(從節(jié)點號0)而從葉→分支→根進行的。
在圖8中,在步驟S301,處理按照節(jié)點類型即葉、分支或根,根據(jù)在標記FL處設定的數(shù)據(jù),而分開。
在葉的情況下,在步驟S302,網(wǎng)絡中的節(jié)點的數(shù)目(自然數(shù))被設定為一個變量N。在步驟S303,相應的葉向根請求一個節(jié)點號。如果做出了多個請求,根在步驟S304進行調解,并在步驟S305向一個節(jié)點提供節(jié)點號,同時把節(jié)點號的獲得結果通知其他的節(jié)點,表示該節(jié)點號已經(jīng)故障。
還沒有獲得節(jié)點號(步驟S306處的“否”)的葉在步驟S303重復節(jié)點號請求。另一方面,已經(jīng)獲得節(jié)點號的葉通過廣播包括該節(jié)點號的信息而把獲得的節(jié)點號通知所有節(jié)點。當ID信息的廣播已經(jīng)完成時,在步驟S308確定表示葉的數(shù)目的變量N。隨后,從在步驟S309的確定,從步驟S303至步驟S308的流程得到重復,直到變量N在步驟S309的判定中變?yōu)椤?”。當在所有葉上的ID信息都已經(jīng)得到廣播時,處理進行到步驟S310,以設定分支的ID。
分支的ID設定是以基本上類似于葉的ID設定的方式進行的。首先,在步驟S310,分支的數(shù)目(自然數(shù))被設定為一個變量M。在步驟S311,相應的分支向根請求一個節(jié)點號。響應于這種請求,根在步驟S312進行調解,并在步驟S313向一個分支提供一個節(jié)點號—該節(jié)點號在最后一個葉節(jié)點號之后,同時把節(jié)點號的獲得結果通知其他的分支,表明該節(jié)點號已經(jīng)失效。
還沒有獲得節(jié)點號的分支(步驟S314的“否”)在步驟S315重復節(jié)點號請求。另一方面,已經(jīng)獲得節(jié)點號的分支,通過廣播包括該節(jié)點號的ID信息,而把獲得的節(jié)點號通知所有的節(jié)點。當ID信息的廣播完成時,在步驟S316確定表示分支的號的變量M。隨后,從步驟S317的確定,從步驟S311至步驟S316的處理得到重復,直到在步驟S317的判定中變量M變成了“0”。當所有葉上的ID信息都所有得到廣播時,處理進行到步驟S318,以設定根的ID。
此時,只有根還沒有獲得一個節(jié)點ID。在步驟S318,根獲得還沒有提供給任何其他節(jié)點的號中最小的號,作為根的節(jié)點ID,且在步驟S319,廣播根的ID信息。
如上所述,直到設定了所有節(jié)點的節(jié)點ID的處理結束。以下,結合圖9顯示的網(wǎng)絡例子來描述節(jié)點ID確定的流程。
在圖9的網(wǎng)絡中,作為根的節(jié)點B與其較低的節(jié)點A和C直接相連;節(jié)點C與其較低的節(jié)點D直接相連;且節(jié)點D與其較低的節(jié)點E和F直接相連。確定這種層級結構、根節(jié)點和節(jié)點ID的步驟將在下面得到描述。
在發(fā)生了總線復置之后,為了識別相應節(jié)點的連接狀態(tài),端口或直接相連的節(jié)點之間的母-子關系得到聲明?!澳浮敝傅氖翘幱趯蛹壗Y構中較高層的節(jié)點且“子”指的是處于較低層的節(jié)點。在圖9中,在總線復置之后首先聲明母-子關系的是節(jié)點A。如上所述,其中只連接一個端口的節(jié)點(葉)能夠開始聲明母-子關系。即,如果端口的數(shù)目是“1”,則認為該節(jié)點是網(wǎng)絡樹的末端,即葉。母-子關系從這些葉中首先采取行動的葉開始。因此,葉節(jié)點的一個端口被設定為“子”,而與該葉節(jié)點相連的另一節(jié)點的端口被設定為“母”。以此方式,在節(jié)點A和B、節(jié)點E和D、以及節(jié)點F和D之間依次設定“子-母”關系。
進一步地,在具有多個端口的高層節(jié)點中,即在分支中,從首先接收到來自葉的母-子關系聲明的節(jié)點開始,依次聲明相對于上層節(jié)點的母-子關系。在圖9中,首先確定節(jié)點D和E之間和節(jié)點D和F之間的母-子關系。隨后節(jié)點D聲明了相對于節(jié)點C的母-子關系,且其結果,設定了節(jié)點D與C之間的“子-母”關系。已經(jīng)接收到來自節(jié)點D的母-子關系聲明的節(jié)點C,聲明了對于同其他端口相連的節(jié)點B的母-子關系,從而在節(jié)點C與B之間設定了“子-母”關系。
以此方式,構成了如圖9所示的層級結構。已經(jīng)最后變?yōu)樗卸丝诘哪傅墓?jié)點B被確定為根。注意網(wǎng)絡只有一個根。在其中已經(jīng)接收到來自節(jié)點A的母-子關系聲明的節(jié)點B立即聲明對于另一節(jié)點的母-子關系的情況下,該其他節(jié)點—例如節(jié)點C—則可能是根節(jié)點。即,按照母-子關系聲明的發(fā)送時序,任何節(jié)點都可能是根,且進一步地,即使在相同結構的網(wǎng)絡中,一特定節(jié)點并不總是根。
當確定了根時,開始確定相應節(jié)點ID的處理。各個節(jié)點都具有廣播功能,以向所有其他節(jié)點通知其ID信息。ID信息包括節(jié)點號、有關連接位置的信息、端口的數(shù)目、與其他節(jié)點相連的端口的數(shù)目、有關相應的端口的母-子關系的數(shù)目等等。
如上所述,節(jié)點號的分配是從葉開始的。按照數(shù)值順序,節(jié)點號=0,1,2……得到分配。隨后,通過廣播ID信息,識別出該節(jié)點號已經(jīng)得到分配。
當所有葉都已經(jīng)獲得了一個節(jié)點號時,節(jié)點號被分配給分支。與向葉的節(jié)點號分配類似,從接收到了節(jié)點號的分支廣播ID信息,且最后根廣播其ID信息。因此,根始終具有最大的節(jié)點號。
因此,當整個層級結構的ID設定都已經(jīng)完成且網(wǎng)絡已經(jīng)被構成時,就完成了總線初始化。
(總線調解)1394串行總線始終在數(shù)據(jù)傳送之前進行總線使用權調解。與1394串行總線相連的裝置分別中繼在網(wǎng)絡上傳送的一個信號,從而構成了把該信號傳送到網(wǎng)絡中的所有裝置的邏輯總線型網(wǎng)絡。這需要總線調解以避免包沖突。作為總線調解的結果,一個節(jié)點能夠在一定的時期里傳送數(shù)據(jù)。
圖10A和10B是框圖,用于說明這種總線調解。圖10A顯示了請求總線使用權的的操作;且圖10B顯示了允許使用總線的操作。
當總線調解開始時,單個或多個節(jié)點分別向其母節(jié)點請求使用該總線的總線使用權。在圖10A中,節(jié)點C和F請求總線使用權。接收到該請求的母節(jié)點(圖10A中的節(jié)點A)通過進一步向其母節(jié)點請求一個總線使用權而把對該請求進行中繼。該請求被送到最后進行調解的根(圖10A中的節(jié)點B)。
接收到該總線使用權請求的根確定將要給予總線使用權的節(jié)點。這種調解只能夠由根進行。在該調解中占據(jù)支配地位的節(jié)點被給予總線使用權。圖10B顯示節(jié)點C已經(jīng)獲得了總線使用權且來自節(jié)點F的請求已經(jīng)被拒絕。
根把一個DP(數(shù)據(jù)首標)包送到在總線調解中失敗的節(jié)點,以通知它們其請求已經(jīng)被拒絕。來自這些節(jié)點的請求被下一個總線調解所保持。
因此,獲得了總線使用許可的節(jié)點開始數(shù)據(jù)傳送。
總線調解的過程將結合圖11的流程圖來描述。
為了開始一個節(jié)點的數(shù)據(jù)傳送,總線必須處于閑置狀態(tài)。為了證實數(shù)據(jù)傳送已經(jīng)完成且總線當前處于閑置狀態(tài),各個節(jié)點檢測在各個傳送模式下設定的一個預定閑置時期(例如子作用間隙)的間隙長度,且其根據(jù)這種檢測的結果來確定總線當前是否處于閑置狀態(tài)。
在步驟S401,節(jié)點確定是否已經(jīng)檢測到了與所要傳送的異步數(shù)據(jù)或等時數(shù)據(jù)對應的預定間隙長度。只要還沒有檢測到該預定間隙長度,它就不能請求開始數(shù)據(jù)傳送的總線使用權,因此,節(jié)點進行等候直到檢測到了預定間隙長度。
當在步驟S40檢測到了預定間隙長度時,節(jié)點在步驟S402判定是否有所要傳送的數(shù)據(jù)。如果是“是”,它在步驟S403向根發(fā)出請求總線使用權的信號。如圖10A所示,這種請求總線使用權的信號被網(wǎng)絡中的相應裝置所中繼,并被送到根。如果在步驟S402判定沒有所要傳送的數(shù)據(jù),處理返回到步驟S401。
在步驟S404,如果根已經(jīng)接收到了總線使用權的單個或多個請求,它在步驟S405檢驗請求總線使用權的數(shù)目。從在步驟S405的判定,如果請求總線使用權的節(jié)點的數(shù)目是一個,則在該要求之后該節(jié)點立即被給予總線使用許可。另一方面,如果節(jié)點的數(shù)目多于一個,則進行調解以確定一個節(jié)點—它在要求之后立即被給予總線使用權。該調解并不總是把總線使用權給予同一個節(jié)點,而是平等地把總線使用權授予相應的節(jié)點(公平調解)。
在步驟S407在根進行的處理分成了對在步驟S406的調解中占據(jù)支配地位的節(jié)點的處理和對在調解中失敗的其他節(jié)點的處理。在其中有一個節(jié)點請求總線使用權的情況下,或者一個節(jié)點已經(jīng)在調解中占據(jù)支配地位的情況下,該節(jié)點在步驟S408被給予表示總線使用許可的一個許可信號。該節(jié)點在接收到該許可信號之后立即開始數(shù)據(jù)(包)傳送(步驟S410)。另一方面,在調解中失敗的節(jié)點在步驟S409接收到一個DP(數(shù)據(jù)首標)包—它表示總線使用權被拒絕了。對接收到DP包的節(jié)點的處理返回到步驟S401,以重新請求總線使用權。對在步驟S410完成了數(shù)據(jù)傳送了節(jié)點的處理也返回到步驟S401。
(異步傳送)圖12顯示了在異步傳送中的過程。在圖12中,第一個子作用間隙代表總線的閑置狀態(tài)。在其中閑置時間已經(jīng)變成了一個預定值的點,希望進行數(shù)據(jù)傳送的節(jié)點請求總線使用權,隨后執(zhí)行總線調解。
當調解允許使用總線時,包形式的數(shù)據(jù)得到傳送,且接收到該數(shù)據(jù)的節(jié)點送出一個接收確認編碼ACK作為響應,或在一個稱為ACK間隙的短間隙之后送出一個響應包,從而完成數(shù)據(jù)傳送。編碼ACK包括4位信息和4位核對和。編碼ACK—包括表示成功、繁忙或未決狀態(tài)的信息—被立即送至數(shù)據(jù)發(fā)送節(jié)點。
圖13顯示了異步傳送的包形式。該包具有一個數(shù)據(jù)區(qū)、一個用于錯誤校正的數(shù)據(jù)CRC區(qū)、以及一個標頭區(qū)-其中寫入有目的地節(jié)點ID、源節(jié)點ID、傳送數(shù)據(jù)長度和各種編碼。
異步傳送是從一個發(fā)送節(jié)點至接收節(jié)點的一對一通信。從發(fā)送節(jié)點送出的包被網(wǎng)絡中的相應節(jié)點所中繼,然而,由于這些節(jié)點不是包的接收者,它們忽略該包,因而只有發(fā)送節(jié)點指定的接收節(jié)點接收該包。
(等時傳送)等時傳送—它可被認為是應該理解的是的最大特征—適合于請求特別是AV數(shù)據(jù)的實時傳送的多媒體數(shù)據(jù)傳送。
進一步地,異步傳送是一對一的傳送,而等時傳送是從一個發(fā)送節(jié)點至所有其他節(jié)點的廣播傳送。
圖14顯示了等時傳送中的瞬時狀態(tài)。等時傳送是在稱為“等時周期”的預定的周期中在總線上進行的。等時周期為125ms。一個周期開始包(CSP)表示了等時周期的開始,用于使相應節(jié)點的操作同步。當一個周期中的數(shù)據(jù)傳送已經(jīng)完成且一個預定的閑置時期(子作用間隙)已經(jīng)過去時,一個被稱為“周期控制者(master)”的節(jié)點送出表示下一個周期的開始的CSP。即,CSP發(fā)出之間的間隔為125ms。
作為圖14中的信道A、信道B和信道C,相應的包被提供有一個信道ID,從而能夠在一個等時周期中獨立地傳送多種類型的包。這使得能夠在多個節(jié)點之間進行基本實時的傳送。接收節(jié)點能夠只接收具有預定信道ID的數(shù)據(jù)。該信道ID不表示接收節(jié)點的地址,而只表示相對于該數(shù)據(jù)的邏輯數(shù)。因此,從發(fā)送節(jié)點傳送的一個包被傳送到所有其他的節(jié)點,即廣播。
與異步傳送類似地,在等時傳送進行的包廣播之前進行總線調解。然而,由于等時傳送不是象異步傳送的一對一通信,在等時傳送中不采用在異步傳送中用作響應的接收確認編碼ACK。
另外,圖14中的一個等時間隙(iso gap)表示了在等時傳送之前證實總線處于閑置狀態(tài)所需的閑置時期。如果該預定的閑置時期已經(jīng)過去,則對于希望等時傳送的節(jié)點進行總線調解。
圖15顯示了等時傳送的包格式。分入信道的各種包分別具有數(shù)據(jù)域、用于錯誤校正的數(shù)據(jù)CRC域和包含諸如傳送數(shù)據(jù)長度、信道號、各種編碼和錯誤校正標頭CRC的信息的標頭域,如圖15所示。
(總線周期)實際上,等時傳送和異步傳送能夠在1394串行總線上混合進行。圖16顯示了在1394串行總線上混合進行的等時傳送和異步傳送的瞬時狀態(tài)。
等時傳送是在異步傳送之前進行的,因為在CSP之后,等時傳送能夠以比并開始異步傳送所需的閑置期間短的間隙(等時間隙)而得到開始。因此,等時傳送優(yōu)先于異步傳送。
在如圖16所示的典型的總線周期中,在開始周期#m時,CSP被從周期控制者傳送到相應的節(jié)點。相應的節(jié)點的操作由該CSP同步,且等候預定的閑置期間(等時間隙)以進行等時傳送的節(jié)點參與總線調解,隨后開始包傳送。在圖16中,借助等時傳送傳送了一個信道e、一個信道s和一個信道k。
從總線調解至包傳送的操作對于給定的信道得到了重復,且當在周期#m中的等時傳送已經(jīng)完成時,可進行一個異步傳送。即,當閑置期間已經(jīng)達到了異步傳送的子作用間隙時,要進行異步傳送的節(jié)點參與總線調解。注意只有等時傳送完成之后且CSP(周期同步)的下一個傳送時序之前檢測到開始異步傳送的子作用間隙,才能夠進行異步傳送。
在圖16的周期#m中,進行了對三個信道的等時傳送,且隨后兩個包括ACK的包(包1和包2)通過異步傳送而得到傳送。當異步包2已經(jīng)被傳送時,隨著開始隨后的周期m+1的下一個周期同步點的到來,周期#m中的傳送結束。注意在異步或等時傳送期間,如果傳送下一個CSP的下一個周期同步點已經(jīng)到來,傳送并不被強行停止而是繼續(xù)。在該傳送完成之后,在一個預定的閑置期間之后下一個周期的CSP得到傳送。即,當一個等時周期繼續(xù)了125ms以上時,下一個等時周期比基準周期125ms短。以此方式,等時周期根據(jù)基準周期125ms能夠得到延長或縮短。
然而,可以進行適當安排以使等時傳送在每一個周期中進行,同時異步傳送有時被推遲至下一個周期或下一個周期之后的周期,以保持實時傳送。周期控制器也管理關于這種延遲的信息。
(第一實施例)以下描述本發(fā)明的第一實施例。
圖17顯示了與LAN中經(jīng)常采用的OSI型號的相應層相比較的1394串行總線的接口。在OSI型號中,物理層1和數(shù)據(jù)鏈接層2分別對應于1394串行總線接口的一個下層4中的一個物理層811和一個鏈接層812(兩者都在圖2中顯示)。在1394串行總線接口中,作為上層的一個傳輸協(xié)議層5和一個提供層6與包括一個網(wǎng)絡層、一個傳輸層、一個對話(session)層和一個表示(presentation)層的OSI型號的一個上層3相對應。另外,作為本發(fā)明的一個特征的一個LOGIN協(xié)議7在1394串行總線接口的傳輸協(xié)議層5與下層4之間運行。
在圖17中的例子1中,通過給基于諸如打印機的外設裝置的串行總線協(xié)議(SBP-2)8的一個裝置提供LOGIN協(xié)議7,該外設裝置采用了基于協(xié)議SBP-2的協(xié)議,以通知一個目標裝置與該目標裝置的數(shù)據(jù)傳送。在例子2中,對于專用于1394串行總線接口上的裝置協(xié)議9,通過提供LOGIN協(xié)議7給相應的裝置,這些裝置能夠彼此確定該目標裝置是否支持它們的協(xié)議。
圖18顯示了LOGIN協(xié)議的基本操作。當一個打印機裝置執(zhí)行來自一個主機裝置的打印任務10時,該打印機裝置首先根據(jù)LOGIN協(xié)議7的通信來選擇打印機協(xié)議A至C中的一個以進行數(shù)據(jù)通信。隨后,該打印機裝置根據(jù)選定的打印機協(xié)議進行打印數(shù)據(jù)傳送。即,在支持多個打印機協(xié)議的打印機裝置與一個主機裝置相連接時,該打印機裝置首先根據(jù)LOGIN協(xié)議7判定主機裝置的傳輸協(xié)議5,選擇與主機裝置的傳輸協(xié)議5相應的打印機協(xié)議,并根據(jù)選定的打印機協(xié)議進行打印數(shù)據(jù)或指令的傳送/接收,從而執(zhí)行打印任務10。
圖19顯示了1394串行總線中的連接狀態(tài),其中具有LOGIN協(xié)議7的裝置(PC12、掃描器13和VCR14等)與對應于多個打印機協(xié)議的一個打印機11相連。打印機11能夠通過根據(jù)請求與打印機裝置相連的裝置的傳輸協(xié)議5,來改變打印機協(xié)議。
圖20顯示了登錄操作的流程。
在步驟1主機裝置鎖定一個目標裝置(在此情況下是一個多協(xié)議打印機)。
·目標裝置檢驗主機裝置的能力(包括傳輸協(xié)議)。注意該能力已經(jīng)被存儲在主機裝置的一個能力寄存器503(將要在后面描述)中。
·目標裝置設定主機裝置的能力(包括傳輸協(xié)議)。
在步驟2·借助在步驟1確定的協(xié)議傳送打印數(shù)據(jù)。
在步驟3主機裝置斷開與目標裝置的連接。
圖21顯示了一個控制/狀態(tài)寄存器(CSR)—它由作為目標裝置的打印機準備以安裝LOGIN協(xié)議,包括一個鎖定寄存器501、一個協(xié)議寄存器502和一個能力寄存器503。這些寄存器帶有在1394串行總線的地址空間中的初始單元空間中的預定地址。即,如圖3所示,在提供給裝置的48位地址區(qū)中,前20位中的“0xFFFFF”被稱為“寄存器空間”,其中作為CSR布局的核心的寄存器(CSR核心)被設置在第一512字節(jié)中。注意經(jīng)過總線相連的裝置共同的信息被提供在該寄存器空間中。另外,“0-0xFFFFD”被稱為“存儲器空間”,且“0xFFFFE”被稱為“專用空間”。專用空間是裝置中可以為裝置之間的通信而自由使用的地址。
鎖定寄存器501表示資源的鎖定狀態(tài),其中值“0”表示登錄使能狀態(tài),且“0”以外的所有值表示已經(jīng)登錄和鎖定狀態(tài)。能力寄存器503表示一個協(xié)議—其中各個位代表一個協(xié)議,其中值“1”位表示相應的協(xié)議能夠被設定,而值“0”位表示不能設定相應的協(xié)議。協(xié)議寄存器502表示一個當前設定的協(xié)議。即協(xié)議寄存器502的各個位對應于能力寄存器503的各個位,且與設定的協(xié)議相應的協(xié)議寄存器502的位的值是“1”。
另外,協(xié)議寄存器502具有一個表示主機裝置的h位、表示目標裝置的一個t位、表示協(xié)議控制者的一個p位和表示多重登錄的協(xié)議的m位,以及表示協(xié)議的位。
能力寄存器503具有表示變成主機裝置的可能性的h位、表示變成目標裝置的可能性的t位、表示變成協(xié)議控制者的可能性的一個p位和與協(xié)議寄存器502的m位相應的一個保留位,以及表示可設定的協(xié)議的位。
協(xié)議控制者是一個裝置—它獲得與1394串行總線相連的支持LOGIN協(xié)議的裝置中的可設定協(xié)議,對獲得的協(xié)議進行多數(shù)確定,并把優(yōu)先于其他協(xié)議使用的協(xié)議通知相應的裝置。如果有多個裝置可成為協(xié)議控制者,則在節(jié)點之間進行調節(jié),以確定協(xié)議控制者。
圖22是流程圖,顯示了主機裝置中的LOGIN處理。
為了開始LOGIN處理,首先將要被登錄的目標裝置(例如打印機)的鎖定寄存器501、協(xié)議寄存器502和能力寄存器503的數(shù)據(jù),通過讀取業(yè)務而得到檢查。此時,從能力寄存器503的數(shù)據(jù),檢驗目標裝置是否支持主機裝置用于通信的協(xié)議(步驟S601)。如果目標裝置不支持主機裝置的協(xié)議,LOGIN處理在步驟S602被終結。
進一步地,如果鎖定寄存器501的數(shù)據(jù)值不是“0”,則判定另一個裝置處于登錄狀態(tài),且LOGIN處理終止。如果鎖定寄存器501的數(shù)據(jù)值是“0”,則判定現(xiàn)在可能進行登錄(步驟S602)。
在登錄使能狀態(tài)下,移動進行到資源鎖定處理—其中通過利用鎖定業(yè)務把“1”寫入打印機的鎖定寄存器501中而設定登錄(步驟S603)。目標裝置在此狀態(tài)下被鎖定,且它是不可從其他裝置控制的且寄存器值不能被改變。
如上所述,在其中目標裝置的資源被鎖定的情況下,隨后進行協(xié)議設定。作為本實施例的目標裝置的打印機支持多個打印機協(xié)議,且必須打印機在接收打印數(shù)據(jù)之前必須被告訴主機裝置所使用的協(xié)議。在本實施例中,所要使用的協(xié)議,通過借助寫入業(yè)務而設定打印機的協(xié)議寄存器502的相應的位,而被通知給協(xié)議(步驟S604)。
此時,由于主機裝置用于通信的協(xié)議已經(jīng)通知給了目標裝置且目標裝置處于鎖定狀態(tài),當前登錄到目標裝置的主機裝置進行數(shù)據(jù)(在此情況下是打印數(shù)據(jù))傳送(步驟S605)。
當數(shù)據(jù)傳送已經(jīng)完成時,主機裝置通過清除目標裝置的鎖定寄存器501和能力寄存器503而與打印機脫離(步驟S606)。
圖23是流程圖,顯示了作為目標裝置的打印機中的LOGIN處理。
打印機通常等候主機裝置的登錄。在來自主機裝置的打印請求通過從鎖定寄存器501、打印機的協(xié)議寄存器502和能力寄存器503讀出數(shù)據(jù)值而開始時,這些寄存器必須處于讀出使能狀態(tài)。這種處理將在假定將要進行打印的主機裝置已經(jīng)鎖定了打印機的前提下得到描述(步驟S701)。
打印機等候來自主機裝置的可用協(xié)議的通知(步驟S702)。打印機在鎖定狀態(tài)下接收到可用協(xié)議的通知,以保持協(xié)議寄存器502在登錄處理的過程中不被另一裝置的請求所改變。
當可用協(xié)議已經(jīng)被分配時(步驟S703),打印機把其自身的協(xié)議切換到分配的協(xié)議(步驟S704、S706和S708),并根據(jù)主機裝置的協(xié)議進行通信(步驟S705、S707和S709)。
當通信已經(jīng)完成時,打印機確認鎖定寄存器501和能力寄存器503已經(jīng)被清除(步驟S710),并返回到登錄等候狀態(tài)(步驟S701)。
(第二實施例)圖24顯示了根據(jù)本發(fā)明的第二實施例的操作。與圖18所示的第一實施例相比,第二實施例可用于具有協(xié)議D的裝置—它沒有被安裝在LOGIN協(xié)議7中。即,為了保證裝置只對應于打印操作的協(xié)議D(例如AV/C協(xié)議),以及具有LOGIN協(xié)議7的裝置,打印機側具有協(xié)議D。
在此情況下,如果打印機通過在連接開始時進行的打印請求而識別主機裝置在LOGIN協(xié)議7中沒有分配一個協(xié)議,則打印機嘗試通過采用協(xié)議D與主機裝置進行通信,且如果能夠建立該通信,打印機根據(jù)協(xié)議D執(zhí)行打印任務10。
圖25顯示了與OSI型號相比的、根據(jù)第二實施例的IEEE 1394串行接口。例子3作為一個模型而采用了采用AV/C協(xié)議的AV裝置15。在AV裝置15中,沒有安裝LOGIN協(xié)議7。例子4作為一個模型而采用了一個掃描器16,其中沒有安裝LOGIN協(xié)議7,但安裝了用于掃描器的非標準協(xié)議(裝置的專用協(xié)議)。
即,對于其中沒有安裝LOGIN協(xié)議7的裝置,如果打印機能夠利用該裝置的協(xié)議進行通信,則打印機能夠從該裝置進行打印任務。這增大了能夠使用打印機的裝置的類型。
(第三實施例)圖26是流程圖,顯示了根據(jù)本發(fā)明的第三實施例的打印機中的LOGIN處理。注意與圖23中的步驟相同的步驟用相同的步驟號表示,并省略了對這些步驟的詳細描述。
通常,打印機等候主機裝置的登錄(步驟S701)。在預定的時間之后登錄等候狀態(tài)(步驟S701)成為時間已過狀態(tài),且在步驟S712,判定打印機是否處于時間已過狀態(tài)。如果打印機在該預定時間里被登錄且在步驟S712判定打印機不處于時間已過狀態(tài),則進行圖23中描述的處理。
另一方面,如果在步驟S712判定了時間已過狀態(tài),則搜索主機裝置的協(xié)議(步驟S713)。雖然協(xié)議搜索的細節(jié)將在后面描述,協(xié)議搜索是為了利用節(jié)點ID來找到作為主機裝置的節(jié)點并搜索該主機裝置所采用的協(xié)議。
從步驟S713的協(xié)議搜索結果,在步驟S714判定打印機所用的協(xié)議中是否有與主機裝置采用的協(xié)議相對應的協(xié)議。如果在步驟S714判定打印機對應于主機裝置采用的協(xié)議,則該協(xié)議得到設定(步驟S703)。另一方面,如果該打印機不對應于主機裝置所用的協(xié)議,則打印機進入登錄等候狀態(tài)(步驟S701)。
即,在第三實施例中的打印機中的LOGIN處理中,當協(xié)議被登錄且將要采用的一個協(xié)議得到通知時(步驟S702),或者被相應的打印機采用的一個協(xié)議根據(jù)主機裝置而借助協(xié)議搜索而被搜索到時(步驟S714),則協(xié)議得到設定(步驟S705、S707、S709)。
在協(xié)議設定之后的處理與圖23的相同。然而,在其中借助協(xié)議搜索而確定了協(xié)議的情況下(步驟S713),打印機還沒有被登錄,因而不進行脫離處理(步驟S710)。在此情況下,打印機通過復置總線、主機裝置或打印機而進入登錄等候狀態(tài)(步驟S701)。
圖27是流程圖,顯示了上述的協(xié)議搜索處理。
首先,獲得總線上的節(jié)點的總數(shù)(步驟S801)??偩€上的節(jié)點的總數(shù)是從總線管理者保持的拓撲布局圖等獲得的。
隨后,判定在步驟S801獲得的節(jié)點的總數(shù)是否有效(步驟S802)。該判定是這樣進行的,即如果節(jié)點的總數(shù)為一或三或更多,即除了當前的節(jié)點之外沒有其他的節(jié)點,則節(jié)點的總數(shù)是無效的。換言之,只有當節(jié)點的總數(shù)為二時,判定結果才是有效的。如果在步驟S802判定節(jié)點的總數(shù)為無效,則判定沒有可接受的協(xié)議(步驟S807),隨后處理返回到圖26的處理。
另一方面,如果節(jié)點的總數(shù)是有效的,則判定通信目的裝置(主機裝置)的節(jié)點ID(步驟S803)。由于節(jié)點的總數(shù)為二,如果打印機的節(jié)點ID為“0”,目的裝置的ID為“1”。如果打印機的節(jié)點ID為“1”,目的裝置為“0”。以此方式,目的裝置的節(jié)點ID得到簡單的確定。
隨后,獲得主機裝置的銷售商ID(步驟S804)。銷售商ID是通過借助業(yè)務而讀出配置ROM中的“node_vendor_id”、“chip_id_hi”、“chip_id_lo”而獲得的。如上所述,由于銷售商ID具有對于裝置來說是唯一的數(shù)值,主機裝置由銷售商ID所指明。隨后,從指明的裝置信息獲得主機裝置采用的協(xié)議(步驟S805)。
隨后,判定打印機所用的協(xié)議中是否有與主機裝置采用的協(xié)議相對應的協(xié)議(步驟S806)。如果打印機不對應于該協(xié)議,則判定沒有對應的協(xié)議(步驟S807),而如果打印機對應于該協(xié)議,則判定有相應的協(xié)議(步驟S808)且處理返回到圖26的處理。相應地,作為協(xié)議搜索的結果,相應的協(xié)議的有/無得到了判定。
以此方式,借助圖26和27中顯示的處理,即使對于不進行登錄操作的主機裝置,打印機都從主機裝置的銷售商ID指明了該主機裝置采用的協(xié)議,且如果該打印機對應于該指明的協(xié)議,則打印機通過采用該協(xié)議而與該主機裝置進行通信。
(第四實施例)圖28是流程圖,顯示了根據(jù)本發(fā)明的第四實施例而由一個協(xié)議控制者進行的協(xié)議多數(shù)判定處理,即確定一個協(xié)議的處理,該協(xié)議被最大數(shù)目的裝置所支持,將要優(yōu)先于其他協(xié)議而得到使用。
首先,進行初始化處理以計數(shù)協(xié)議的數(shù)目(步驟S811)。隨后,判定是否已經(jīng)獲得了有關所有節(jié)點的信息(步驟S812)。如果還沒有獲得有關所有節(jié)點的信息,則讀出感興趣的節(jié)點的能力寄存器503的內容,且計數(shù)可設定的協(xié)議(步驟S813)。在相應的節(jié)點中可獲得的協(xié)議中,被多個節(jié)點所采用的協(xié)議的數(shù)目得到計數(shù)。由于最大數(shù)目的協(xié)議是被最大數(shù)目的節(jié)點所用的協(xié)議,該節(jié)點應該優(yōu)先于其他的節(jié)點而得到采用,隨后處理返回步驟S812。
如果在步驟S812判定已經(jīng)獲得了有關所有節(jié)點的信息,則進行初始化處理(步驟S815)以通知將要優(yōu)先于其他協(xié)議而得到采用的協(xié)議。隨后,判定是否所有節(jié)點都已經(jīng)被通知了將要優(yōu)先于其他協(xié)議而得到使用的協(xié)議(步驟S816),且如果為“是”,處理結束;而如果為“否”,則優(yōu)先于其他協(xié)議得到使用的協(xié)議得到通知(步驟S817),隨后處理返回步驟S816。
圖29是流程圖,顯示了主機裝置中的LOGIN處理。注意與圖22中的步驟相同的步驟具有相同的標號,且省略了對這些步驟的詳細描述。
如果打印機支持主機裝置用于通信的協(xié)議,則通過判定在步驟S601獲得的鎖定寄存器501的值是否為“0”,來判定打印機是否被登錄且資源是否已經(jīng)被鎖定(步驟S611)。如果在步驟S611判定另一裝置已經(jīng)登錄了打印機(鎖定寄存器501≠0),則從在步驟S601獲得的協(xié)議寄存器502的內容,判定當前設定在打印機中的協(xié)議是否適于多重登錄(步驟S613)。如果在步驟S613判定該協(xié)議適于多重登錄,處理進行到步驟S605,而如果該協(xié)議不適合于多重登錄則處理結束。
另一方面,如果在步驟S611判定另一裝置沒有登錄打印機且打印機處于登錄使能狀態(tài)(鎖定寄存器501=0),則打印機的資源得到鎖定(步驟S603)。
隨后,如圖22所示描述的,進行協(xié)議設定。在本實施例中,如果主機裝置和打印機都支持協(xié)議控制者所通知的、將要優(yōu)先于其他協(xié)議而采用的協(xié)議,則該協(xié)議被優(yōu)先于其他協(xié)議而得到采用。進一步地,如果在主機裝置和打印機所支持的協(xié)議中有適合于多重登錄的協(xié)議,則該適合于多重登錄的協(xié)議優(yōu)先于其他協(xié)議而得到采用。因此,由于將要采用的協(xié)議已經(jīng)得到確定,則判定該。是否當前設定在打印機中的協(xié)議(步驟S614)。如果該協(xié)議不同于當前設定在打印機中的協(xié)議,則在步驟S604進行協(xié)議設定以改變協(xié)議。注意如果在用于通信的協(xié)議中要求LOGIN處理,主機裝置采用該協(xié)議,并在步驟S605在數(shù)據(jù)傳送開始時進行LOGIN處理。進一步地,在用于通信的協(xié)議適合于多重登錄的情況下,在步驟S605的開始時進行LOGIN處理。
當數(shù)據(jù)傳送完成時,如結合圖22所示描述的,主機裝置清除打印機的鎖定寄存器501,以釋放打印機的資源鎖定狀態(tài)。在其中通信是利用適合于多重登錄的協(xié)議進行的情況下,主機裝置在另一裝置沒有登錄打印機的情況下釋放打印機的資源鎖定狀態(tài)。
圖30是流程圖,顯示了打印機(目標裝置)中的LOGIN處理。注意與圖23中相同的步驟具有相同的步驟號,且省略了對這些步驟的詳細描述。
打印機在步驟S701被主機裝置所登錄。隨后判定是否已經(jīng)從主機裝置接收到了協(xié)議通知(步驟S721)。如果為“是”,則設定主機裝置指定的協(xié)議(步驟S703)。
另一方面,如果在步驟S721判定還沒有接收到協(xié)議通知,則進行步驟S703的處理,處理直接進行到步驟S704。
隨后,如結合圖23所描述的,借助在步驟S704和步驟S709的處理而進行通信。在適合于多重登錄的協(xié)議中,多個主機裝置的登錄是可接受的。隨后,當與所有主機裝置的通信完成時,打印機確認鎖定寄存器501已經(jīng)被主機裝置所清除(步驟S710),并返回到等候來自主機裝置的登錄的狀態(tài)(步驟S701)。
(第五實施例)圖31顯示了在由1394串行總線構成的網(wǎng)絡中的打印機映象(或打印機表)的格式。該打印機映象包括一個唯一的ID、一個節(jié)點ID、送回了響應的各個打印機節(jié)點的狀態(tài)和能力。該狀態(tài)表示例如圖21中的協(xié)議寄存器502的內容,且該能力表示例如圖21中的能力寄存器503的內容。
圖32顯示了CSR布局中的節(jié)點的唯一的ID的格式。圖33顯示了一個打印機映象(圖31)生成指令的格式。該指令通過異步包的寫入業(yè)務而被通知給目標裝置。該指令,如圖31所示,在該協(xié)議中被分配在1394地址空間中的目標的單元空間中的預定地址處。
圖34是流程圖,顯示了當多個多協(xié)議打印機與網(wǎng)絡相連時由主機裝置進行的打印機映象生成處理。
通常,各種裝置與網(wǎng)絡相連。在此情況下,當一個初始者(主機裝置)嘗試打印時,需要發(fā)現(xiàn)與打印機相連的節(jié)點。另外,為了獲得適當?shù)拇蛴≥敵觯芊奖愕氖侵来蛴C的物理位置、能力和剩余處理能力。此時,在此實施例中,主機裝置檢驗與相同的網(wǎng)絡相連的打印機。例如,在打印輸出時,初始者(主機裝置)獲得一個有關網(wǎng)絡上的打印機的物理位置、能力和剩余處理能力的信息(以下也稱為“拓撲布局/能力信息”),并預先生成一個打印機映象,隨后根據(jù)該打印機映象來選擇一個目標打印機。
以下,結合圖34來描述借助主機裝置進行的打印機映象生成處理。首先,主機裝置廣播打印機映象生成指令(圖33)以生成該打印機映象(步驟S3001),并進入等候狀態(tài)以等候從作為目標裝置的打印機接收響應指令(步驟S3002)。
當主機裝置接收到來自目標裝置的響應指令時,它讀出送回該響應指令的目標裝置的協(xié)議寄存器502與能力寄存器503的內容(步驟S3003)。隨后,主機裝置根據(jù)在步驟S3003獲得的信息,生成用于當前構成網(wǎng)絡的打印機的一個打印機映象(步驟S3004)。
圖35是流程圖,顯示了與主機裝置即打印機進行的打印機映象生成處理相對應的目標裝置中的處理。首先,打印機的電力被接通,隨后打印機提供其狀態(tài)和能力(步驟S3101)。更具體地說,打印機根據(jù)當前的能力和狀態(tài)來設定協(xié)議寄存器502和能力寄存器503。因此,打印機內的狀態(tài)和能力改變由在此步驟提供的狀態(tài)和能力寄存器所反映。
隨后,打印機進入等候狀態(tài)以等候接收來自主機裝置的打印機映象生成指令(步驟S3102)。隨后,當打印機接收到來自主機裝置的打印機映象生成指令時,把響應指令送回主機裝置(步驟S3103)。
圖36是流程圖,顯示了主機裝置中的LOGIN處理。注意與圖22中相同的步驟具有相同的步驟號,且省略了對這些步驟的詳細描述。即,為了開始LOGIN處理,進行了圖34所示的打印機映象生成處理(步驟S621),隨后進行與圖22相同的處理。
圖37是流程圖,顯示了打印機中的LOGIN處理。注意與圖23中相同的步驟具有相同的步驟號,且省略了對這些步驟的詳細描述。即,打印機首先進行圖35顯示的打印機映象生成處理(步驟731),隨后進入等候狀態(tài)以等候來自主機裝置的登錄,并進行與圖23中相同的處理。
(第六實施例)以下描述本發(fā)明的第六實施例。在第五實施例中,如結合圖34和35描述的,當多個打印機與一個網(wǎng)絡相連時,一個主機裝置在與網(wǎng)絡相連的打印機上生成一個打印機映象,并根據(jù)該打印機映象選擇的目標打印機。在第六實施例中,在其中主機裝置和打印機支持網(wǎng)絡上的多個協(xié)議的情況下,每一個都支持多個協(xié)議的多個打印機與網(wǎng)絡相連,主機裝置檢驗各個打印機可獲得的協(xié)議,并確定由最多的打印機支持的協(xié)議為將要采用的協(xié)議。
注意除了圖34和35所示的處理不同,第六實施例的處理與第五實施例中是相同的,因而將省略在第六實施例中的該處理,且以下只描述與第五實施例中不同的部分。
圖38是流程圖,顯示了根據(jù)第六實施例的主機裝置進行的多數(shù)確定處理。圖39是流程圖,顯示了與圖38的處理相應的處理。注意與圖34和35中相同的步驟具有相同的步驟標號,且省略了對這些步驟的描述。
圖38的處理是在圖36所示的主機裝置中的LOGIN處理中的步驟S621進行的。圖39的處理是在圖37所示的打印機中的LOGIN處理中的步驟S731進行的。如上所述,初始器(主機裝置)和和目標裝置(打印機)都支持多個協(xié)議,進一步地,每一個都支持多個協(xié)議的多個打印機與同一網(wǎng)絡相連。在此情況下,初始器和目標裝置必須采用相同的協(xié)議。為了確定所用的協(xié)議,初始器檢驗各個打印機可獲得的協(xié)議,并把最多打印機支持的協(xié)議確定為將要采用的協(xié)議。這種處理被稱為多數(shù)確定處理。以此方式,通過在其中可獲得若干協(xié)議的情況下進行多數(shù)確定處理,實際采用的協(xié)議得到了減少。其結果,由于初始器的協(xié)議切換引起的負荷能夠得到減小。
以下將結合圖38和39描述初始器(主機裝置)和目標裝置(打印機)進行的打印機映象生成處理,以及由初始器進行的多數(shù)確定處理。
當打印機映象生成已經(jīng)完成時(步驟S3004),主機裝置根據(jù)所生成的打印機映象來檢驗當前與網(wǎng)絡相連的多協(xié)議打印機可獲得的協(xié)議,并選擇最多的打印機支持的協(xié)議(步驟S3005)。隨后主機裝置借助一個協(xié)議通知指令把選定的協(xié)議通知相應的打印機(步驟S3006)。
另一方面,打印機把對打印機映象生成指令的一個響應送回主機裝置(步驟S3103),并進入等候狀態(tài)以等候從主機裝置接收表示所要采用的協(xié)議的通知指令(步驟S3104)。當打印機接收到來自主機裝置的協(xié)議通知指令時,它把對該通知指令的一個響應送回主機裝置,并設定所要采用的通知的協(xié)議(步驟S3105)。
(實施例的修改)已經(jīng)在其中利用根據(jù)IEEE 1394標準的串行總線構成網(wǎng)絡的情況下描述了上述實施例,然而,本發(fā)明不限于1394串行總線。例如,本發(fā)明可應用于利用諸如University Serial Bus(USB)的任意串行接口構成的網(wǎng)絡。
進一步地,各個裝置唯一的標識符(ID)可以是ASCII編碼、二進制數(shù)據(jù)、或公司名稱或作為裝置擁有者的個人名稱。進一步地,該標識符可以是諸如因特網(wǎng)協(xié)議(IP)地址或介質存取控制(MAC)地址的網(wǎng)絡地址。進一步地,標識符可以是可變標識符而不是各個裝置唯一的標識符,或者可以是一個秘鑰。即,任何信息都可被包括在本發(fā)明的標識符中,只要它能夠被用于識別各個裝置。
注意在上述實施例中,打印機主要被描述為網(wǎng)絡上的目標裝置或主機裝置。然而,目標裝置不限于打印機,而是可以是任何其他的裝置—諸如監(jiān)測器、計算機、數(shù)字攝象機、掃描器、數(shù)字視頻機和外部存儲裝置。進一步地,目標裝置不限于任何具體的裝置型號。
進一步地,在圖36的步驟S621、圖37的步驟S731和圖38的步驟S3001進行的打印機映象生成中,表示相應節(jié)點的連接狀態(tài)的網(wǎng)絡拓撲布局如圖9所示地得到檢驗,并生成了一個顯示映象。通過判定這種網(wǎng)絡拓撲布局,實際使用的打印機和協(xié)議得到了確定—不是簡單地通過多數(shù)確定,而是考慮到網(wǎng)絡拓撲布局即各個節(jié)點的連接狀態(tài)。
如上所述,根據(jù)第三實施例,打印機搜索主機裝置的協(xié)議,且如果打印機與協(xié)議相應,則利用該協(xié)議進行通信。這甚至調節(jié)了對于不響應于諸如LOGIN協(xié)議的初始協(xié)議的主機裝置的通信協(xié)議。
進一步地,根據(jù)第四實施例,在其中選擇了多個協(xié)議之一的情況下,能夠通過減小協(xié)議改變頻率來防止效率的降低。進一步地,通過采用允許多個裝置登錄的、優(yōu)先于其他協(xié)議的協(xié)議,能夠防止裝置的占用。
進一步地,根據(jù)第五實施例,主機裝置檢驗關于與同一網(wǎng)絡相連的打印機的信息,例如在網(wǎng)絡上的位置、能力、狀態(tài)和剩余處理能力,從而選擇適合于打印目的的打印機,從而獲得適當?shù)拇蛴≥敵觥?br> 進一步地,根據(jù)第六實施例,在其中有若干個可用協(xié)議的情況下,能夠通過把受到最多的打印機支持的協(xié)議確定為將要采用的協(xié)議,而減小實際采用的協(xié)議的類型。這減小了由于主機裝置的協(xié)議改變而引起的負荷。
(其他實施例)本發(fā)明可被應用于由多個裝置(例如主計算機、接口、讀取器、打印機)組成的系統(tǒng),或用于包括單個裝置(例如復印機、傳真機)的設備。
進一步地,本發(fā)明的目的,能夠通過向一個系統(tǒng)或設備提供存儲用于進行上述處理的程序編碼的存儲介質、用系統(tǒng)的計算機(例如CPU、MPU)讀取該程序編碼、并隨后執(zhí)行該程序,而得到實現(xiàn)。
在此情況下,從存儲介質讀出的程序編碼實現(xiàn)了根據(jù)這些實施例的功能,且存儲該程序編碼的存儲介質構成了本發(fā)明。
進一步,該存儲介質,諸如軟盤、硬盤、光盤、磁—光盤、CD-ROM、CD-R、磁帶、非易失存儲卡、和ROM,可被用于提供該程序編碼。
另外,除了根據(jù)上述實施例的上述功能是通過執(zhí)行由計算機讀出的程序編碼而得到實現(xiàn)之外,本發(fā)明還包括一種情況—其中工作在計算機上的OS(操作系統(tǒng))等執(zhí)行了根據(jù)該程序編碼的指示的一部分或全部處理,并實現(xiàn)了根據(jù)上述實施例的功能。
另外,本發(fā)明還包括這樣的情況—即其中在從存儲介質讀出的程序編碼被寫入插入計算機中的功能擴展卡中或設置在與計算機的功能擴展單元中的一個存儲器中之后,包含在該功能擴展卡或單元中的CPU等執(zhí)行了根據(jù)該程序編碼的指示的部分或全部處理,并實現(xiàn)了上述實施例的功能。
本發(fā)明不限于上述的實施例,且在本發(fā)明的精神和范圍之內能夠進行各種改變和修正。因此,為了確定本發(fā)明的公開范圍而提出了所附的權利要求書。
權利要求
1.一種通信系統(tǒng),包括一個第一裝置、一個第二裝置、以及一條串行總線—它為所述第一和第二裝置中的每一個定義了一個預定的地址空間,其中所述第一裝置包括第一協(xié)議能力存儲裝置,它處于所述串行總線定義的地址空間中,用于存儲有關相應數(shù)據(jù)輸送協(xié)議的可用性的信息,所述第二裝置包括第一識別裝置,用于通過指定由所述串行總線定義的一個地址來讀取所述第一協(xié)議能力存儲裝置的內容并識別讀取的內容;以及第一確定裝置,用于根據(jù)所述第一協(xié)議能力存儲裝置的內容來確定一個數(shù)據(jù)輸送協(xié)議,其中所述第一識別裝置在所述第一確定裝置的確定之前識別多個可用的數(shù)據(jù)輸送協(xié)議。
2.根據(jù)權利要求1的系統(tǒng),其中所述第一裝置進一步包括鎖定存儲裝置,該鎖定存儲裝置處于由所述串行總線定義的地址空間中,用于存儲有關一個資源的占用狀態(tài)的信息。
3.根據(jù)權利要求2的系統(tǒng),其中所述第二裝置進一步包括第二識別裝置,用于根據(jù)指定由所述串行總線定義的地址的讀出或鎖定業(yè)務來識別所述鎖定存儲裝置的內容;以及確定裝置,用于根據(jù)所述鎖定存儲裝置的內容來確定所述第一裝置是否被占用。
4.根據(jù)權利要求1的系統(tǒng),其中數(shù)據(jù)輸送協(xié)議包括一個打印機協(xié)議。
5.根據(jù)權利要求4的系統(tǒng),其中該打印機協(xié)議是用于傳送所要打印的數(shù)據(jù)的。
6.根據(jù)權利要求1的系統(tǒng),其中所述第二裝置輸出圖象信息。
7.根據(jù)權利要求6的系統(tǒng),其中所述第二裝置是一個計算機、一個數(shù)字攝象機、一個掃描器、一個數(shù)字視盤、一個頂置盒、一個數(shù)字電視、一個會議攝象機、一個數(shù)字視頻系統(tǒng)或它們的組合。
8.根據(jù)權利要求1的系統(tǒng),其中所述第一裝置進一步包括協(xié)議存儲裝置—由所述第一確定裝置確定的協(xié)議的信息就寫入在該協(xié)議存儲裝置中。
9.根據(jù)權利要求1的系統(tǒng),其中所述串行總線符合IEEE 1394標準。
10.根據(jù)權利要求1的系統(tǒng),其中所述串行總線以DS-鏈接方法調制數(shù)據(jù)并傳送調制的數(shù)據(jù)。
11.根據(jù)權利要求1的系統(tǒng),其中所述第一識別裝置根據(jù)指定由所述串行總線定義的讀出業(yè)務來識別所述第一協(xié)議能力存儲裝置的內容。
12.根據(jù)權利要求11的系統(tǒng),其中讀出業(yè)務是在比所述串行總線的一個傳輸協(xié)議層低的層上執(zhí)行的。
13.根據(jù)權利要求1的系統(tǒng),其中所述第一裝置接收圖象信息。
14.根據(jù)權利要求13的系統(tǒng),其中所述第一裝置是一個監(jiān)測器、一個計算機、一個外部存儲裝置、一個頂置盒、一個打印機或它們的組合。
15.根據(jù)權利要求1的系統(tǒng),其中所述第二裝置進一步包括第二協(xié)議能力存儲裝置,該第二協(xié)議能力存儲裝置處于由所述串行總線定義的地址空間中,用于存儲有關相應的數(shù)據(jù)輸送協(xié)議的可用性的信息。
16.根據(jù)權利要求15的系統(tǒng),其中所述第一裝置進一步包括第二識別裝置,用于通過指定由所述串行總線定義的一個地址來讀取所述第二協(xié)議能力存儲裝置的內容并識別該內容;以及第二確定裝置,用于根據(jù)所述第二協(xié)議能力存儲裝置的內容來確定一個數(shù)據(jù)輸送協(xié)議,其中所述第二識別裝置在所述第二確定裝置的確定之前識別多個可用的數(shù)據(jù)輸送協(xié)議。
17.在一個第一裝置與一個第二裝置通過為所述第一裝置和第二裝置中的每一個定義一個預定地址空間的一條串行總線的通信方法,所述方法包括以下步驟把有關相應的數(shù)據(jù)輸送協(xié)議的可用性的信息存儲在處于由所述串行總線定義的地址空間中的一個協(xié)議能力存儲寄存器中;通過指定由該串行總線定義的一個地址,讀取存儲在該協(xié)議能力存儲寄存器中的內容;識別讀取的內容;以及根據(jù)存儲在該協(xié)議能力存儲寄存器中的內容來確定一個數(shù)據(jù)輸送協(xié)議,其中在所述識別步驟的確定之前的所述識別步驟中識別多個可用的數(shù)據(jù)輸送協(xié)議。
18.用于與一條串行總線相連的一個裝置的通信方法—該串行總線為該裝置定義了一個預定地址空間,所述方法包括把有關相應數(shù)據(jù)輸送協(xié)議的可用性的信息存儲到一個協(xié)議能力存儲寄存器中的步驟,其中協(xié)議能力存儲寄存器處于由所述串行總線定義的地址空間中。
19.用于與一條串行總線相連的一個裝置的通信方法—其中該串行總線為該裝置定義了一個預定的地址空間,所述方法包括以下步驟通過指定由該串行總線定義的一個地址,讀出存儲在與該串行總線相連的另一裝置的一個協(xié)議能力存儲寄存器中的內容—該寄存器存儲有關相應的數(shù)據(jù)輸送協(xié)議的可用性的信息;識別讀取的內容;以及根據(jù)存儲在該協(xié)議能力存儲寄存器中的內容,確定一個數(shù)據(jù)輸送協(xié)議,其中在所述確定步驟中的確定之前在所述識別步驟中識別多個可用的數(shù)據(jù)輸送協(xié)議。
20.用于在一條串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信方法,其特征在于包括以下步驟借助采用一個初始協(xié)議的通信來獲得有關一個目標裝置的可用的通信協(xié)議的能力信息;根據(jù)所獲得的能力信息,使所述目標裝置設定一個能用于數(shù)據(jù)通信的通信協(xié)議;以及根據(jù)所設定的通信協(xié)議與所述目標裝置進行數(shù)據(jù)通信。
21.根據(jù)權利要求20的方法,其中所述目標裝置對應于多個通信協(xié)議,且其中該能力信息包括表示多個通信協(xié)議的信息。
22.根據(jù)權利要求20的方法,其中所述目標裝置是一個打印機,且借助通信協(xié)議進行通信的數(shù)據(jù)是圖象數(shù)據(jù)。
23.根據(jù)權利要求21的方法,其中所述目標裝置是一個噴墨打印機,且所述目標裝置的多個通信協(xié)議適合于該噴墨打印機的圖象形成。
24.根據(jù)權利要求20的方法,其中借助通信協(xié)議進行通信的數(shù)據(jù)是借助一個圖象檢測裝置獲得的圖象數(shù)據(jù)。
25.根據(jù)權利要求20的方法,其中串行總線是適于或根據(jù)IEEE 1394標準的串行總線。
26.根據(jù)權利要求25的方法,其中該能力信息被存儲在IEEE 1394標準的地址空間中的一個CSR寄存器中,且其中該通信協(xié)議通過利用該CSR寄存器而得到設定。
27.根據(jù)權利要求20的方法,其中串行總線是適于或根據(jù)UniversalSerial Bus標準的串行總線。
28.根據(jù)權利要求20的方法,其中初始協(xié)議是在高于OSI型號的數(shù)據(jù)鏈接層的一個層上執(zhí)行的。
29.用于在一條串行總線上進行數(shù)據(jù)通信的一種數(shù)據(jù)通信方法,其特征在于包括以下步驟響應于來自一個主機裝置的使用一個初始協(xié)議的請求,把能力信息送回該主機裝置;根據(jù)按照該能力信息而來自所述主機裝置的一個指令,設定將要在數(shù)據(jù)通信中使用的一個通信協(xié)議;以及根據(jù)設定的通信協(xié)議與所述主機裝置進行數(shù)據(jù)通信。
30.根據(jù)權利要求29的方法,其中可得到多個通信協(xié)議,且其中能力信息包括表示該多個通信協(xié)議的信息。
31.根據(jù)權利要求29或30的方法,其中借助通信協(xié)議進行通信的數(shù)據(jù)是圖象數(shù)據(jù)。
32.根據(jù)權利要求30的方法,其中的多個通信協(xié)議適合于借助噴墨打印機的圖象形成。
33.根據(jù)權利要求29的方法,其中借助通信協(xié)議進行通信的數(shù)據(jù)是由一種圖象檢測裝置獲得的圖象數(shù)據(jù)。
34.根據(jù)權利要求29的方法,其中串行總線是適于或根據(jù)IEEE 1394標準的總線。
35.根據(jù)權利要求34的方法,其中能力信息被存儲在IEEE 1394標準的地址空間中的一個CSR寄存器中,且其中通信協(xié)議是通過利用該CSR寄存器而設定的。
36.根據(jù)權利要求29的方法,其中串行總線是適于或根據(jù)UniversalSerial Bus標準的總線。
37.根據(jù)權利要求29的方法,其中初始協(xié)議是在高于OSI型號的一個數(shù)據(jù)鏈接層的層中執(zhí)行的。
38.用于在一條串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信設備,其特征在于包括對應于一個初始協(xié)議和用于數(shù)據(jù)通信的多個通信協(xié)議的通信裝置;存儲裝置,其中存儲有包括表示多個通信協(xié)議的信息的能力信息;以及設定裝置,用于設定所述通信裝置的一個通信協(xié)議,其中所述通信裝置根據(jù)利用初始協(xié)議而來自一個主機裝置的一個請求而發(fā)送存儲在所述存儲裝置中的能力信息,且所述設定裝置根據(jù)利用該初始協(xié)議而來自該主機裝置的一個指令而設定所述通信裝置的通信協(xié)議。
39.用于在一條串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信系統(tǒng),其特征在于包括至少一個根據(jù)權利要求20的主機裝置;以及至少一個根據(jù)權利要求29的目標裝置,其中數(shù)據(jù)通信是根據(jù)一個設定的通信協(xié)議而在所述至少一個主機裝置和所述至少一個目標裝置之間進行的。
40.用于在一條串行總線上進行數(shù)據(jù)通信的一種數(shù)據(jù)通信方法,其特征在于包括以下步驟接收來自一個主機裝置的連接請求;如果識別出所述主機裝置不對應于一個預定的協(xié)議,則設定將要在數(shù)據(jù)通信中采用的一個通信協(xié)議;借助設定的通信協(xié)議嘗試與所述主機裝置進行通信;以及如果建立了與所述主機裝置的通信,則通過利用設定的通信協(xié)議與所述主機裝置進行數(shù)據(jù)通信。
41.用于在一條串行總線上進行數(shù)據(jù)通信的一種數(shù)據(jù)通信設備,其特征在于包括對應于一個初始協(xié)議和用于數(shù)據(jù)通信的多個通信協(xié)議的通信裝置;以及用于控制與一個主機裝置的數(shù)據(jù)通信的控制裝置,其中如果所述控制裝置從所述通信裝置接收的來自所述主機裝置的一個連接請求識別出所述主機裝置不對應于該初始協(xié)議,所述控制裝置在所述通信裝置設定一個預定通信協(xié)議、嘗試借助設定的通信協(xié)議與所述主機裝置進行通信,并在建立了與所述主機裝置的通信的情況下通過采用設定的通信協(xié)議與所述主機裝置進行數(shù)據(jù)通信。
42.用于在一條串行總線上進行數(shù)據(jù)通信的一種數(shù)據(jù)通信方法,包括以下步驟獲得不對應于一個初始協(xié)議的一個主機裝置的一個標識符;根據(jù)所獲得的標識符識別所述主機裝置的一個協(xié)議;以及如果識別的協(xié)議是可獲得的,則把該協(xié)議設定為與所述主機裝置進行通信的通信協(xié)議。
43.根據(jù)權利要求42的方法,其中該標識符是由一種指令/狀態(tài)寄存器布局提供的一種銷售商ID。
44.根據(jù)權利要求42的方法,其中該標識符是存儲在包括在一種指令/狀態(tài)寄存器核心中的配置ROM中的一種銷售商ID。
45.根據(jù)權利要求42的方法,其中串行總線是適于或根據(jù)IEEE 1394標準的一種總線。
46.根據(jù)權利要求42的方法,其中該串行總線是適于或根據(jù)Universal Serial Bus標準的總線。
47.根據(jù)權利要求42的方法,其中該初始協(xié)議是在高于OSI型號的數(shù)據(jù)鏈接層的一個層上執(zhí)行的。
48.根據(jù)權利要求47的方法,其中初始協(xié)議是一種登錄協(xié)議。
49.根據(jù)權利要求42的方法,進一步包括借助該通信協(xié)議與所述主機裝置進行圖象數(shù)據(jù)通信的通信步驟。
50.用于在一條串行總線上進行數(shù)據(jù)通信的一種數(shù)據(jù)通信設備,包括獲得裝置,用于獲得不對應于一初始協(xié)議的一個主機裝置的一個標識符;識別裝置,用于根據(jù)所獲得的標識符識別所述主機裝置的一個協(xié)議;以及設定裝置,用于在可獲得該識別的協(xié)議的情況下把該協(xié)議設定為與所述主機裝置進行通信的通信協(xié)議。
51.用于在一串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信方法,包括以下步驟獲得與該串行總線相連的裝置的能力;根據(jù)所獲得的能力按照各個類型計數(shù)所述裝置的協(xié)議;根據(jù)計數(shù)的結果確定這些協(xié)議中將要優(yōu)先采用的一個;以及把確定的協(xié)議通知所述裝置。
52.根據(jù)權利要求51的方法,其中能力是從所述裝置的控制/狀態(tài)寄存器獲得的。
53.根據(jù)權利要求51的方法,其中這些協(xié)議中由最多的裝置所支持的一個被確定為將要優(yōu)先采用的協(xié)議。
54.根據(jù)權利要求51的方法,其中該串行總線是適于或根據(jù)IEEE1394標準的總線。
55.根據(jù)權利要求51的方法,其中串行總線是適于或根據(jù)UniversalSerial Bus標準的總線。
56.用于在一種串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信設備,包括獲得裝置,用于獲得與該串行總線相連的裝置的能力;計數(shù)裝置,用于根據(jù)獲得的能力按照各個類型計數(shù)所述裝置的協(xié)議;確定裝置,用于根據(jù)計數(shù)的結果確定這些協(xié)議中將要優(yōu)先采用的一個協(xié)議;以及通知裝置,用于把確定的協(xié)議通知所述裝置。
57.用于在一種串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信方法,包括以下步驟執(zhí)行一個初始協(xié)議;以及如果在從多種協(xié)議中選擇了該初始協(xié)議之后將要執(zhí)行一個協(xié)議,選擇具有優(yōu)先級的具體協(xié)議。
58.根據(jù)權利要求57的方法,其中該具體協(xié)議是經(jīng)過串行總線通知的、將要優(yōu)先采用的一個協(xié)議。
59.根據(jù)權利要求58的方法,其中該將要優(yōu)先采用的協(xié)議是允許多個裝置的登錄的一個協(xié)議。
60.根據(jù)權利要求57的方法,其中串行總線是適于或根據(jù)IEEE 1394標準的總線。
61.根據(jù)權利要求57的方法,其中串行總線是適于或根據(jù)UniversalSerial Bus標準的總線。
62.根據(jù)權利要求57的方法,其中初始協(xié)議是在高于OSI型號的一個數(shù)據(jù)鏈接層的層上執(zhí)行的。
63.根據(jù)權利要求57的方法,其中初始協(xié)議是一個登錄協(xié)議。
64.用于在一串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信設備,包括執(zhí)行裝置,用于執(zhí)行一個初始協(xié)議;以及選擇裝置,用于在從多種協(xié)議中選定了該初始協(xié)議之后將要執(zhí)行一協(xié)議的情況下選擇帶有優(yōu)先級的一具體協(xié)議。
65.用于在一串行總線上數(shù)據(jù)通信的一種數(shù)據(jù)通信方法,包括以下步驟搜索與該串行總線相連的目標裝置;獲得有關所述目標裝置的信息;根據(jù)獲得的信息生成所述目標裝置的一個表;以及根據(jù)所生成的表選擇所述目標裝置中的一個。
66.根據(jù)權利要求65的方法,其中有關所述目標裝置的信息是從所述目標裝置的一個控制/狀態(tài)寄存器獲得的。
67.根據(jù)權利要求66的方法,其中有關所述目標裝置的信息包括所述目標裝置在網(wǎng)絡上的位置、能力、狀態(tài)和保留能力中的至少一個。
68.根據(jù)權利要求65的方法,其中串行總線是適于或根據(jù)IEEE 1394標準的總線。
69.根據(jù)權利要求65的方法,其中串行總線是適于或根據(jù)UniversalSerial Bus標準的總線。
70.用于在一種串行總線上進行數(shù)據(jù)通信的一種數(shù)據(jù)通信設備,包括搜索裝置,用于搜索與串行總線相連的目標裝置;獲得裝置,用于獲得有關所述目標裝置的信息;生成裝置,用于根據(jù)獲得的信息生成所述目標裝置的一個表;以及選擇裝置,用于根據(jù)生成的表選擇所述目標裝置中的一個。
71.用于在一種串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信方法,包括以下步驟搜索與該串行總線相連的目標裝置;獲得有關所述目標裝置的信息;根據(jù)獲得的信息識別一種網(wǎng)絡拓撲布局;以及根據(jù)識別的網(wǎng)絡拓撲布局選擇所述目標裝置中的一個。
72.根據(jù)權利要求71的方法,其中該串行總線是適于或根據(jù)IEEE1394標準的總線。
73.根據(jù)權利要求71的方法,其中串行總線若適于或根據(jù)Universal Serial Bus標準的總線
74.用于在一串行總線上進行數(shù)據(jù)通信的一數(shù)據(jù)通信方法,包括以下步驟搜索與該串行總線相連的目標裝置;獲得有關所述目標裝置的信息;根據(jù)獲得的信息生成所述目標裝置的一個表;以及根據(jù)生成的表選擇所述目標裝置中的一個。
75.用于在一串行總線上進行數(shù)據(jù)通信的一數(shù)據(jù)通信設備,包括搜索裝置,用于搜索與該串行總線相連的目標裝置;獲得裝置,用于獲得有關所述目標裝置的信息;識別裝置,用于根據(jù)獲得的信息識別一種網(wǎng)絡拓撲布局;以及選擇裝置,用于根據(jù)識別的網(wǎng)絡拓撲布局選擇所述目標裝置中的一個。
76.用于在一串行總線上進行數(shù)據(jù)通信的數(shù)據(jù)通信方法,包括以下步驟搜索與該串行總線相連的目標裝置;獲得有關所述目標裝置的信息;根據(jù)獲得的信息生成所述目標裝置的一個表;根據(jù)所生成的表確定將要優(yōu)先采用的一個協(xié)議;以及把確定的協(xié)議通知與該串行總線相連的所述目標裝置。
77.根據(jù)權利要求76的方法,其中有關所述目標裝置的信息是從所述目標裝置的控制/狀態(tài)寄存器獲得的。
78.根據(jù)權利要求76的方法,其中有關所述目標裝置的信息包括所述目標裝置在網(wǎng)絡上的位置、能力狀態(tài)和保留能力中的至少一個。
79.根據(jù)權利要求76的方法,其中該串行總線是適于或根據(jù)IEEE1394標準的總線。
80.根據(jù)權利要求76的方法,其中串行總線是適于或根據(jù)UniversalSerial Bus標準的總線。
81.用于在一串行總線上進行數(shù)據(jù)通信的一數(shù)據(jù)通信設備,包括搜索裝置,用于搜索與該串行總線相連的目標裝置;獲得裝置,用于獲得有關所述目標裝置的信息;生成裝置,用于根據(jù)獲得的信息生成所述目標裝置的一個表;確定裝置,用于根據(jù)生成的表確定將要優(yōu)先采用的一個協(xié)議;以及通知裝置,用于把確定的協(xié)議通知與串行總線相連的所述目標裝置。
82.包括帶有計算機程序編碼的計算機可讀取介質的一種計算機程序產(chǎn)品,用于在一串行總線上執(zhí)行數(shù)據(jù)通信,所述產(chǎn)品包括獲得處理程序編碼,用于通過采用一種初始協(xié)議的通信而獲得一個目標裝置的能力信息;設定處理程序編碼,用于根據(jù)獲得的能力信息使所述目標裝置設定能夠在數(shù)據(jù)通信中采用的一種通信協(xié)議;以及通信處理程序編碼,用于根據(jù)設定的通信協(xié)議與所述目標裝置進行數(shù)據(jù)通信。
83.包括帶有計算機程序編碼的計算機可讀取介質的一種計算機程序產(chǎn)品,用于在一種串行總線上執(zhí)行數(shù)據(jù)通信,所述產(chǎn)品包括響應處理程序編碼,用于響應利用一種初始協(xié)議而來自一個主機裝置的一個請求,把能力信息送回到該主機裝置;設定處理程序編碼,用于根據(jù)按照該能力信息而來自所述主機裝置的一個指令,設定將要在數(shù)據(jù)通信中采用的一個通信協(xié)議;以及通信處理程序編碼,用于根據(jù)設定的通信協(xié)議與所述主機裝置進行數(shù)據(jù)通信。
84.包括帶有計算機程序編碼的計算機可讀取介質的一種計算機程序產(chǎn)品,用于在一種串行總線上執(zhí)行數(shù)據(jù)通信,所述產(chǎn)品包括接收處理程序編碼,用于接收來自一個主機裝置的一個連接請求;設定處理程序編碼,用于在識別出所述主機裝置不對應于一個預定的協(xié)議的情況下設定將要在數(shù)據(jù)通信中采用的一個通信協(xié)議;實驗處理程序編碼,用于借助設定的通信協(xié)議嘗試與所述主機裝置進行通信;以及通信處理程序編碼,用于在建立了與所述主機裝置的通信的情況下利用設定的通信協(xié)議與所述主機裝置進行數(shù)據(jù)通信。
85.包括帶有計算機程序編碼的計算機可讀取介質的一種計算機程序產(chǎn)品,用于在一種串行總線上執(zhí)行數(shù)據(jù)通信,所述產(chǎn)品包括獲得處理程序編碼,用于獲得不對應于一個初始協(xié)議的一個主機裝置的一個標識符;識別處理程序編碼,用于根據(jù)獲得的標識符識別所述主機裝置的一個協(xié)議;以及設定處理程序編碼,用于在可獲得識別的協(xié)議的情況下把該協(xié)議設定為用于與所述主機裝置進行通信的一個通信協(xié)議。
86.包括帶有計算機程序編碼的計算機可讀取介質的一種計算機程序產(chǎn)品,用于在一種串行總線上執(zhí)行數(shù)據(jù)通信,所述產(chǎn)品包括獲得處理程序編碼,用于獲得與所述串行總線相連的裝置的能力;計數(shù)處理程序編碼,用于根據(jù)獲得的能力按照各個類型計數(shù)所述裝置的協(xié)議;確定處理程序編碼,用于根據(jù)計數(shù)的結果確定這些協(xié)議中將要優(yōu)先采用的一個協(xié)議;以及通知處理程序編碼,用于把確定的協(xié)議通知所述裝置。
87.包括帶有計算機程序編碼的計算機可讀取介質的一種計算機程序產(chǎn)品,用于在一種串行總線上執(zhí)行數(shù)據(jù)通信,所述產(chǎn)品包括執(zhí)行處理程序編碼,用于執(zhí)行一個初始協(xié)議;以及選擇處理程序編碼,用于在將要在從多種類型協(xié)議中選擇了初始協(xié)議之后執(zhí)行一種協(xié)議時,選擇具有優(yōu)先級的一種具體協(xié)議。
88.包括帶有計算機程序編碼的計算機可讀取介質的一種計算機程序產(chǎn)品,用于在一種串行總線上執(zhí)行數(shù)據(jù)通信,所述產(chǎn)品包括搜索處理程序編碼,用于搜索與該串行總線相連的目標裝置;獲得處理程序編碼,用于獲得有關所述目標裝置的信息;生成處理程序編碼,用于根據(jù)獲得的信息生成目標裝置的一個表;以及選擇處理程序編碼,用于根據(jù)生成的表選擇所述目標裝置中的一個。
89.包括帶有計算機程序編碼的計算機可讀取介質的一種計算機程序產(chǎn)品,用于在一種串行總線上執(zhí)行數(shù)據(jù)通信,所述產(chǎn)品包括搜索處理程序編碼,用于搜索與該串行總線相連的目標裝置;獲得處理程序編碼,用于獲得有關所述目標裝置的信息;識別處理程序編碼,用于根據(jù)獲得的信息識別一種網(wǎng)絡拓撲布局;以及選擇處理程序編碼,用于根據(jù)識別關斷網(wǎng)絡拓撲布局選擇所述目標裝置中的一個。
90.包括帶有計算機程序編碼的計算機可讀取介質的一種計算機程序產(chǎn)品,用于在一種串行總線上執(zhí)行數(shù)據(jù)通信,所述產(chǎn)品包括搜索處理程序編碼,用于搜索與該串行總線相連的目標裝置;獲得處理程序編碼,用于獲得有關所述目標裝置的信息;生成處理程序編碼,用于根據(jù)獲得的信息生成所述目標裝置的一個表;確定處理程序編碼,用于根據(jù)生成的表確定將要優(yōu)先采用的的一個協(xié)議;以及通知處理程序編碼,用于把確定的協(xié)議通知與該串行總線相連的所述目標裝置。
全文摘要
響應于利用一個初始協(xié)議而來自一個主機裝置的一個請求,包括表示多個通信協(xié)議的信息的能力信息被送回到該主機裝置,且由主機裝置根據(jù)該能力信息而指定的一個通信協(xié)議得到設定,且打印數(shù)據(jù)通過該設定的通信協(xié)議而從主機裝置得到接收。在采用連接到各種裝置的接口-例如IEEE 1394串行總線-的系統(tǒng)中,當一個主機裝置把打印數(shù)據(jù)傳送到一個打印機時,所采用的通信協(xié)議不限于該裝置的制造者所特有的協(xié)議。
文檔編號H04N7/24GK1190838SQ9810444
公開日1998年8月19日 申請日期1998年2月13日 優(yōu)先權日1997年2月14日
發(fā)明者立山二郎, 鈴木尚久, 福長耕司, 片野清, 中村敦, 小林真琴 申請人:佳能株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
内丘县| 田东县| 蓝田县| 贡嘎县| 保康县| 武夷山市| 烟台市| 宁波市| 平远县| 综艺| 泗阳县| 玛纳斯县| 慈溪市| 卫辉市| 开封市| 吴川市| 苍南县| 陈巴尔虎旗| 浪卡子县| 石嘴山市| 武安市| 新巴尔虎左旗| 石城县| 依安县| 田阳县| 彭山县| 承德县| 达日县| 奉化市| 宜都市| 涟源市| 乌鲁木齐县| 阿克陶县| 汝阳县| 滦平县| 福海县| 历史| 莱阳市| 裕民县| 和顺县| 南雄市|