專利名稱:通信系統(tǒng)、通信控制裝置及方法
技術領域:
本發(fā)明涉及控制兩設備間數(shù)據(jù)傳輸?shù)耐ㄐ趴刂蒲b置及方法,主要涉及使用通信協(xié)議IEEE1394的通信控制裝置及方法。
背景技術:
IEEE1394是IEEE(美國電氣電子工程師學會)制定的一個通信標準。IEEE1394所規(guī)定的通信方式比同步交換方式速度快,且可實現(xiàn)雙向通信。另外,它是一種存儲總線模式的接口,使用IEEE1394串行總線相連接的設備可訪問對方指定地址。IEEE1394規(guī)定了廣泛使用的物理層及鏈路層的協(xié)議,而未針對各個設備規(guī)定詳細的協(xié)議。
因此,定義了SBP-2(串行總線協(xié)議-2)協(xié)議作為物理層及鏈路層即使用了IEEE1394的傳輸層的協(xié)議。SBP-2協(xié)議增強了IEEE1394作為存儲總線模式的優(yōu)勢,因此命令的接收方可根據(jù)自身的需要接收發(fā)送方的數(shù)據(jù)。用SBP-2相連接的2臺設備,命令的發(fā)送方稱為啟動器、接收方稱為目標。開始通信時的主動方是啟動器。因此只有啟動器能執(zhí)行登錄動作,原則上目標響應啟動器的命令執(zhí)行相應動作。
根據(jù)SBP-2協(xié)議,啟動器一登錄就生成一個用于數(shù)據(jù)收發(fā)的、記錄有存儲器地址的、稱為ORB的塊,并把ORB的地址通知給目標。目標接收到通知來的ORB,從其記載的地址中讀取數(shù)據(jù)或者向該地址寫入數(shù)據(jù)從而實現(xiàn)數(shù)據(jù)收發(fā)。為此,ORB中的地址在目標中排隊,對應的響應則在啟動器中排隊。目標按順序處理排隊的ORB,把響應返回到啟動器。包含應該處理的ORB的隊列稱為有效隊列。
另外在SBP-2的基礎上,提出了一個規(guī)定從目標方促使啟動器登錄的反向登錄等的IEEE1394.3限定符,它與SBP-2同屬于傳輸層的協(xié)議,在IEEE1394.3中,只有啟動器能執(zhí)行登錄動作,原則上目標響應啟動器的命令執(zhí)行相應動作。但是目標可以執(zhí)行促使啟動器登錄的反向登錄的動作。
這種啟動器方采取主動的結構通常使得啟動器所具有的資源多,因此規(guī)格上也是由啟動器提供各種服務,目標指定所需要的服務并接受該服務。
在IEEE1394的規(guī)定中,假設相互連接的各節(jié)點構成一個設備。這是因為考慮到一個節(jié)點內管理多個設備時的復雜性,故假定各節(jié)點都是單一設備的前提下進行標準化的,例如直接繼承SCSI等的規(guī)定。因此用IEEE1394.3規(guī)定的方法連接IEEE1394.3規(guī)定的啟動器與IEEE1394.3規(guī)定的目標時,目標只需向啟動器指定一個服務標識符(ID)作為指定服務的參數(shù)。
因而,當啟動器的內部包含多個邏輯設備時,現(xiàn)有的IEEE1394.3規(guī)定的連接方法無法指定其邏輯設備。為此,當一個啟動器內的多個邏輯設備提供同一ID的服務時,盡管目標想利用啟動器內某個指定邏輯設備的服務,IEEE1394.3規(guī)定的連接方法也無法指定該邏輯設備。
本發(fā)明是針對上述現(xiàn)有方案的不足而提出的。目的在于提供一種通信控制裝置及方法,使得當啟動器包含多個邏輯設備時,啟動器可以管理各個邏輯設備,目標可以在指定邏輯設備的基礎上,指定各邏輯設備提供的服務。
發(fā)明內容
為實現(xiàn)上述目的,本發(fā)明的通信系統(tǒng),包含多個通過IEEE1394規(guī)定的電纜及通信控制方法相連的電子設備,其特征在于IEEE1394規(guī)定的起啟動器作用的啟動器設備,至少具備以下之(1)IEEE1394規(guī)定的、啟動器用單元目錄,(2)只有單元目錄的版本入口值與IEEE1394.3規(guī)定的值不同,其余所有值都是IEEE1394.3規(guī)定的值的啟動器用單元目錄;目標設備用IEEE1394電纜與啟動器設備相連,起IEEE1394.3所規(guī)定的目標作用,目標設備為了知道上述啟動器設備提供的服務,通過IEEE1394電纜讀取上述啟動器設備中保存的單元目錄,如果讀取內容中包括單元目錄,且單元目錄中所含的版本入口為0或1,其余入口值是IEEE1394.3規(guī)定的啟動器用的單元目錄時,具備一種能根據(jù)IEEE1394.3規(guī)定解析除版本以外的入口的裝置。
更理想的是當上述目標設備還具備當要求擁有該目標設備的應用程序的啟動器設備所提供的服務時,能判別可以提供服務的啟動器設備存儲器上的單元目錄的版本入口值是0或1的裝置。
更理想的是上述目標設備在單元目錄的版本入口值為1時,判斷該單元目錄是否具有目錄ID的入口,如果該單元目錄含有目錄ID,則取出該值并保存。
更理想的是上述目標設備生成IEEE1394.3規(guī)定的連接參數(shù)時,若該單元目錄的版本入口值為1且該單元目錄含有目錄ID的入口時,則附加目錄ID的值作為連接參數(shù)。
更理想的是上述目標設備生成IEEE1394.3規(guī)定的連接參數(shù)時,若該單元目錄的版本入口值為1且該單元目錄不含有目錄ID的入口,則附加所保存的該單元目錄的地址作為連接參數(shù)。
更理想的是上述啟動器設備具備從目標設備接收IEEE1394.3規(guī)定的連接參數(shù)時,判斷有無附加參數(shù)的功能。
更理想的是上述啟動器設備還具備當有上述附加參數(shù)時,確認是否存在該參數(shù)指定的單元目錄的裝置、及如果存在則確認單元目錄的內容除版本入口外都是IEEE1394.3規(guī)定的啟動器用的單元目錄的裝置。
更理想的是上述啟動器設備在有上述附加參數(shù)時,如果該參數(shù)指定的單元目錄不存在,或其單元目錄的內容除版本入口外不遵守IEEE1394.3規(guī)定的啟動器用的單元目錄,則將拒絕連接的信息返回到目標設備。
更理想的是上述啟動器設備還具備當有上述附加參數(shù)時,如果該參數(shù)指定的單元目錄存在,且單元目錄的內容除版本入口外遵守IEEE1394.3規(guī)定的啟動器用的單元目錄,則判斷參數(shù)指定的單元目錄是否支持參數(shù)指定的服務描述符的功能。
更理想的是上述啟動器設備在有上述附加參數(shù)時,該參數(shù)指定的單元目錄存在,且單元目錄的內容除版本入口外遵守IEEE1394.3規(guī)定的啟動器用的單元目錄時,如果參數(shù)指定的單元目錄不支持參數(shù)指定的服務ID,則將拒絕連接的信息返回給目標設備。
更理想的是上述啟動器設備在有上述附加參數(shù)時,該參數(shù)指定的單元目錄存在,且單元目錄的內容除版本入口外遵守IEEE1394.3規(guī)定的啟動器用的單元目錄時,若參數(shù)指定的單元目錄支持參數(shù)指定的服務ID,則將允許連接的信息返回給目標設備。
或者是,至少包含一個邏輯設備、并與管理由每個邏輯設備可提供的服務的啟動器設備一起與網絡相連的通信控制裝置,包括從連接要求指定的啟動器設備獲取表示邏輯設備及其連接順序的信息的獲取裝置、基于上述獲取裝置所獲取的信息,判斷上述啟動器設備所具備的邏輯設備是否可按第一連接順序連接的第一判斷裝置、基于上述的第一判斷裝置,對于判斷為可按上述第一連接順序連接的邏輯設備,指定代表該邏輯設備的描述符和上述連接要求指定的服務描述符,按上述第一連接順序與上述啟動器設備間建立連接的連接設備、基于上述連接設備的連接,根據(jù)上述指定的邏輯設備請求上述指定服務的請求裝置。
更理想的是還具備基于上述獲取裝置所獲取的信息,判斷上述啟動器設備所具備的邏輯設備是否可按第二連接順序連接的第二判斷裝置、
上述連接裝置基于上述的第二判斷裝置,對于判斷為可按上述第二連接順序連接的邏輯設備,指定上述連接要求指定的服務描述符,并按上述第二連接順序與上述啟動器設備間建立連接、上述請求裝置通過上述連接設備的連接請求上述指定的服務。
或者是,根據(jù)連接要求與指定邏輯設備的描述符和服務描述符、或指定服務描述符要求連接的目標設備一起與網絡相連接的通信控制裝置,包括當接收從上述目標設備的連接請求時,判斷該請求是否包含指定邏輯設備描述符的第一判斷裝置、根據(jù)上述的第一判斷裝置判斷為包含上述描述符時,判斷該描述符指定的邏輯設備是否提供上述連接請求所含的服務描述符所指定的服務的第二判斷裝置、根據(jù)上述第二判斷裝置判斷為提供服務時,響應上述連接請求建立連接的連接裝置、通過上述連接裝置的連接,由上述指定的邏輯設備提供上述指定服務的提供裝置。
更理想的是還具備基于上述的第一判斷裝置,判斷出上述連接請求不含有指定邏輯設備的描述符時,判斷上述通信控制裝置能否提供上述連接請求所含的服務描述符所指定的服務的第三判斷裝置、上述連接裝置在由上述第三判斷裝置判斷為提供服務的場合,也響應上述的連接請求建立連接,上述提供裝置通過上述連接裝置的連接提供上述指定的服務。
圖1所示是本發(fā)明的目標側的方框圖。
圖2所示是本發(fā)明的啟動器側的方框圖。
圖3A所示是安裝在本發(fā)明的啟動器側的配置ROM的簡要層次圖。
圖3B所示是安裝在本發(fā)明的啟動器側的配置ROM的具體的入口值一例的圖。
圖4A所示是本發(fā)明的目標側的工作流程圖。
圖4B所示是本發(fā)明的目標側的工作流程圖。
圖5A所示是本發(fā)明的目標側的工作流程圖。
圖5B所示是本發(fā)明的目標側的工作流程圖。
圖6A所示是本發(fā)明的目標側的工作流程圖。
圖6B所示是本發(fā)明的目標側的工作流程圖。
圖7A所示是本發(fā)明的啟動器側的工作流程圖。
圖7B所示是本發(fā)明的啟動器側的工作流程圖。
圖7C所示是本發(fā)明的啟動器側的工作流程圖。
圖8所示是IEEE1394.3規(guī)定的連接控制函數(shù)請求的結構圖。
圖9所示是為本發(fā)明,擴充了IEEE1394.3規(guī)定的連接控制函數(shù)請求的結構圖。
圖10所示是IEEE1394.3規(guī)定的連接控制函數(shù)響應的結構圖,是服務和指定隊列的類型不匹配時的結構圖。
圖11所示是IEEE1394.3規(guī)定的連接控制函數(shù)響應的結構圖,是連接成功時的結構圖。
圖12所示是本發(fā)明對IEEE1394.3規(guī)定進行擴充的連接控制函數(shù)響應的結構圖,是指定的單元目錄不存在時的結構圖。
圖13所示是本發(fā)明對IEEE1394.3規(guī)定進行擴充的連接控制函數(shù)響應的結構圖,是指定服務所指定的單元目錄不存在時的結構圖。
圖14所示是本發(fā)明對IEEE1394.3規(guī)定進行擴充的連接控制函數(shù)的值和其意義圖,目錄ID為擴充項。
圖15所示是本發(fā)明對IEEE1394.3規(guī)定進行擴充的連接控制函數(shù)的值和其意義圖,6、7為擴充項。
圖16所示是本發(fā)明的啟動器、目標、啟動器的配置ROM、本發(fā)明的模塊等關系的一個模型圖。
圖17所示是本發(fā)明的單元目錄的結構圖。
圖18所示是本發(fā)明的第二種實施形式的啟動器的配置ROM。
圖19所示是IEEE1394.3規(guī)定的連接控制函數(shù)響應的結構圖,是拒絕連接時的結構圖。
具體實施例方式下面參照附圖具體說明作為本發(fā)明實施形式的通信系統(tǒng)及構成該系統(tǒng)的啟動器和目標。另外下面說明中將提到“根據(jù)本發(fā)明的規(guī)定”或類似的說法,這是用于表示本發(fā)明所涉及的系統(tǒng)、裝置或方法等的構成及順序(在實施形式中被說明)的限制的說法,并不代表發(fā)明就是規(guī)定及措施本身。
<系統(tǒng)的結構>
本實施形式的概要如下。即,根據(jù)IEEE1394.3的規(guī)定,一個物理節(jié)點(指1394串行總線連接的節(jié)點,也稱為物理設備)只能有一個用于定義具有啟動器節(jié)點的設備(單元)的啟動器單元目錄。把這一規(guī)定進行擴充,假設一個物理節(jié)點可以有多個啟動器單元目錄。且在各啟動器單元目錄上附加標識符,如果目標把IEEE1394.3規(guī)定的隊列連接到啟動器時需要的話,則把上述標識符作為一個指定邏輯設備的參數(shù)而追加在連接請求命令參數(shù)上。另外邏輯設備是指構成一個物理節(jié)點的各個設備。例如假設計算機是一個物理節(jié)點,與其本地連接的掃描儀、打印機、調制解調器等就是各個邏輯設備。
圖16所示是本發(fā)明的設備構成簡圖。圖3A、3B是一個表示存儲有定義了各節(jié)點構成的數(shù)據(jù)的配置ROM的構成例子。
圖16中本系統(tǒng)的啟動器包括邏輯設備A,B,C。本例中假設該設備是打印機。因為是同一個設備,各邏輯設備提供相同的服務。這里分別提供服務1,2,3。配置ROM定義了各邏輯設備。
另一方面,目標包括利用由啟動器提供的服務的客戶。啟動器和目標用1394串行總線相連,兩者都通過1394電纜控制器連接。
圖1所示是本發(fā)明的IEEE1394.3規(guī)定的目標(以下稱目標)的電子設備內部的方框圖。1是控制本發(fā)明的CPU,2是給CPU1提供工作空間的RAM,3是提供本發(fā)明程序的硬盤(也可以是軟盤、CDROM、MO、ROM、磁帶等),5是IEEE1394電纜控制器,8是總線。
圖2所示是本發(fā)明的IEEE1394.3規(guī)定的啟動器(以下稱啟動器)的電子設備內部的方框圖。11是控制本發(fā)明的CPU,12是給CPU1提供工作空間的RAM,13是提供本發(fā)明程序的硬盤(也可以是軟盤、CDROM、MO、ROM磁帶等),15是IEEE1394電纜控制器,18是總線。另外,假設IEEE1394電纜控制器采用1394、SBP-2(串行總線協(xié)議)所規(guī)定的協(xié)議。
再有,只要本發(fā)明沒有特別聲明,目標、啟動器都是在CPU通過總線并根據(jù)本發(fā)明的程序控制RAM、硬盤、IEEEE1394電纜控制器從而工作。而且IEEEE1394電纜控制器也稱為IEEE1394協(xié)議控制器,在本實施形式中兩者一致。
<配置ROM的內容>
圖3A所示是一例本發(fā)明的啟動器的配置ROM的內容。用層次結構的目錄來管理結構信息。即根目錄下有定義邏輯設備的實例目錄。實例目錄下有更詳細定義邏輯設備的單元目錄。而且,單元目錄下又有定義各邏輯設備提供的服務等的特性目錄。
圖3B進行了詳細說明。根目錄301下鏈接著作為實例定義各邏輯設備的實例目錄。例如實例目錄302記載了作為邏輯設備的打印機B的模式標識符,另外還準備了到其下層單元目錄303的鏈接。單元目錄包括指定協(xié)議的限定符(本實施形式中指定表示IEEE1394的0X5029)、協(xié)議的版本及與定義服務的特性目錄304的鏈接。特性目錄304定義了邏輯設備B提供的服務,即服務A,B,C。
在此值得注意的是啟動器單元目錄1如同IEEE1394.3的規(guī)定,而啟動器單元目錄2與IEEE1394.3規(guī)定的版本值不同,其余項同IEEE1394.3的規(guī)定。即IEEE1394.3規(guī)定的啟動器單元目錄的版本值是0,而啟動器單元目錄2的版本值是1。根據(jù)該版本號可判定是原來的IEEE1394.3的規(guī)定,還是本實施形式中說明的擴充規(guī)定。
而且,啟動器單元目錄3在啟動器單元目錄2的特性上增加了DIRECTORY_ID(目錄ID)的項。
再有作為本發(fā)明的前提,只要沒有特別聲明,假設目標都有IEEE1394.3規(guī)定的目標所需的功能,且啟動器都具有啟動器所需的功能。且假設目標和啟動器物理上用IEEE1394.3規(guī)定的電纜進行連接。(參見圖16)<目標的動作>
下面參見圖4A、4B、5A、5B、6A、6B所示的流程圖詳細說明本發(fā)明涉及的目標的動作。首先參見4A、4B進行說明。
在目標設備初始化過程中啟動了用于實現(xiàn)圖4A、4B的流程的程序之后,等待來自應用程序的帶有指定物理設備、邏輯設備和服務的參數(shù)的連接請求(提示連接)(S101)。若接受該連接請求,則要求列舉出當前所有用1394電纜連接的物理設備(物理節(jié)點)(S102)。另外圖中寫為1394協(xié)議控制器,但都是1394電纜控制器。
1394電纜控制器5讀取當前通過1394電纜連接的物理設備名(S103)。如果收到1394電纜控制器5發(fā)來的當前連接的物理設備表,則判斷其中是否有應用程序指定的物理設備。如沒有,則通知沒有應用程序指定的物理設備(S106)。并返回到S101。
若物理設備表有應用程序指定的物理設備,則要求1394電纜控制器5讀取該物理設備的根目錄(S105)。在1394電纜控制器5讀取的根目錄中,查找該根目錄中是否還有未檢查其屬性的實例目錄的入口(S107)。
如果所有有關實例目錄的入口的檢查都結束,則檢查MODELFLG是ON還是OFF(S108)。若MODELFLG是ON,則有可能用IEEE1394.3和本發(fā)明的方法以外的方法進行通信(連接),因此如果可能,嘗試用其他通信協(xié)議(如FCP等)進行連接(圖4BS109)。并且完成后進入S101。若MODELFLG是OFF,則通知沒有應用程序指定的物理設備(S106)。并返回到S101。
另外,在S107,若在1394電纜控制器5讀取的根目錄中存在未檢查的實例目錄的入口(S107),則要求1394電纜控制器5讀取其中地址最小的實例目錄(S110)。檢查1394電纜控制器5讀取的實例目錄的模式的入口中所記載的模式和應用程序請求連接的物理設備是否一致(S111)。若不一致則返回到S107,若一致則將MODELFLG置為ON(S112)。假設啟動如圖4A、4B所示流程的程序時,MODELFLG被初始化為OFF。
檢查未檢查的單元目錄的入口是否位于1394電纜控制器5讀取的實例目錄中(S113)。所有有關單元目錄的入口的檢查都結束,則認為該實例目錄不適于本實施形式定義的順序(協(xié)議),進入S107。
若未檢查的單元目錄的入口位于1394電纜控制器5讀取的實例目錄中,則要求1394電纜控制器5讀取其中地址最小的單元目錄(S114)。檢查1394電纜控制器5讀取的單元目錄的限定符ID是否為0X5029(構成IEEE1394.3的整體標識符)(S115)。若限定符ID項值不是0X5029,則認為該單元目錄不支持IEEE1394,進入S107。
若限定符ID項值是0X5029,則檢查1394電纜控制器5讀取的單元目錄的版本入口值(S116)。若單元目錄的版本入口值為0X00,則認為該單元目錄符合IEEE1394.3的全部標準,進入圖5A的A。若單元目錄的版本入口值為0X01(S117),則認為遵照擴充了IEEE1394.3的、在本實施形式中定義的順序,進入圖6A的B。若單元目錄的版本入口值不是0X00和0X01,則有可能采用其他協(xié)議進行通信,如可能則進行與之相應的處理(S109)。
<本發(fā)明涉及的目標的動作>
下面參見圖6說明單元目錄滿足IEEE1394.3的擴充標準的、本發(fā)明的目標的動作。
檢查讀取到的單元目錄中是否有目錄ID的入口。如果有目錄ID的入口,則將其值保存在INS(目錄標識符保存區(qū))中(S301)。如果沒有則將讀取到的單元目錄的首地址保存在INS中(S302)。
生成一個組合了與應用程序指定的服務對應的服務ID和INS中保存的單元目錄中的目錄ID的連接控制請求(S304)。連接控制請求如圖9所示。即最前面的Rq域的值是表示請求的“1”,CTRL_FUNCTION域的值是代表連接的“CONNECT”。因為是請求,RESPONSE域的值沒有特殊指定。其他域的值如圖9所示。這里假設連接控制請求的服務ID為“PRN”(打印)。且設DIRECTORY_ID為2F4256。DIRECTORY_ID的定義如圖14所示。即該值是指定目標嘗試連接的啟動器中的單元目錄的值。
并且檢查對應啟動器的物理設備和SBP-2的登錄是否已經建立(S305)。若沒有建立,則要求1394電纜控制器5進行IEEE1394.3規(guī)定的反向登錄處理(S306)。確認用反向登錄能否建立登錄(S307),若不能建立,則向應用程序報告連接失敗,進入S308。
若SBP-2的登錄確立或反向登錄處理成功,則要求1394電纜控制器5把上述的連接控制請求(也簡稱為連接)發(fā)送到啟動器(S309)。且1394電纜控制器5等待相應啟動器的物理設備發(fā)送某些信息(S310)。當1394電纜控制器5從相應啟動器的物理設備接收到某些信息時,檢查這些信息是否是與連接相應的響應(也稱為連接響應)(S311)。若連接響應為成功,則響應圖11所示的值。即Rq域的值是“0”,CTRL_FUNCTION域的值是“CONNECT”。 RESPONSE域的值是表示連接成功的“0”。
如果不是與連接控制請求相應的響應,則進行與該命令相應的處理(S312)。如果是連接相應,用響應項檢查其結果是連接成功還是失敗(S313)。若連接失敗則向應用程序報告連接失敗,進入S308。若連接成功,則向應用程序報告所要求的服務成為可用服務(S314),且根據(jù)應用程序的指令進行數(shù)據(jù)的收發(fā)(S315)、根據(jù)應用程序的指令進行關機處理(S316)。
此外是檢查登錄中是否有有效隊列(S317),若沒有則要求1394電纜控制器進行注銷處理(S318),然后結束。若存在則就此結束。
<IEEE1394.3標準的目標的動作>
從現(xiàn)在開始,參見圖5A、5B說明單元目錄滿足IEEE1394.3標準的目標的動作。
首先,生成一個包含了與應用程序指定的服務對應的服務ID的連接控制請求(S201)。其內容如圖8所示。CTRL_FUNCTION域的值是代表連接控制請求的“CONNECT”。其他域的值如圖所示。這里服務ID設為“PRN”(打印)。
并且檢查對應啟動器的物理設備和SBP-2的登錄是否已建立(S202)。若沒有建立,則要求1394電纜控制器5進行IEEE1394.3規(guī)定的反向登錄處理(S203)。確認用反向登錄能否建立登錄(S204),若不能建立,則向應用程序報告連接失敗,進入S205。
若SBP-2的登錄確立或反向登錄處理成功,則要求1394電纜控制器5把S201生成的連接控制請求發(fā)送到啟動器(S206)。且1394電纜控制器5等待相應的啟動器的物理設備發(fā)送某些信息(S207)。當1394電纜控制器5從相應的啟動器的物理設備接收到某些信息時,檢查這些信息是否是連接響應(S208)。
若是連接響應,則返回圖11所示的響應。如果不是連接響應,則進行與該命令相應的處理(S209)。如果是連接相應,用響應項檢查其結果是連接成功還是失敗(S210)。若連接失敗則向應用程序報告連接失敗,進入S205。若連接成功,則向應用程序報告所要求的服務成為可用服務(S211)。且根據(jù)應用程序的指令進行數(shù)據(jù)的收發(fā)(S212)、根據(jù)應用程序的指令進行關機處理(S213)。
此外檢查登錄中是否有有效隊列(S214),若沒有則要求1394電纜控制器進行注銷處理(S215)然后結束。若存在則就此結束。
<啟動器的動作>
下面參見圖7A至圖7C說明本發(fā)明的啟動器的動作。假設在初始化包含本發(fā)明的設備時同時啟動、初始化啟動器。且1394電纜控制器15控制SBP-2規(guī)定的登錄動作,在此不再詳細說明。
首先,1394電纜控制器15等待相應的目標設備接收本發(fā)明的數(shù)據(jù)(S401)。并且檢查相應的ORB的隊列項(IEEE1394.3的規(guī)定),察看接收到的數(shù)據(jù)是否與隊列0有關(S402)。如與隊列0無關,則進行與其隊列號相應的處理(S403)。進入S401。
如與隊列0有關,則檢查連接控制請求的CTRL_FUNCTION項(參見圖8,9)是否為連接(S404)。如果不是連接,則進行與控制函數(shù)相應的處理(S405-1)。進入S401。
如果控制信息的CTRL_FUNCTION項(參見圖8,9)是連接,則檢查控制信息的Rq項(S405-2)。如果Rq項是響應,則進行相應的處理(IEEE1394.3的規(guī)定)。進入S401。
如果控制信息的Rq項是請求,則檢查控制信息中是否有DIRECTORY_ID項(參見圖8,9,14)(S407)。
如果控制信息中有DIRECTORY_ID項,則檢查其他參數(shù)是否是IEEE1394.3連接控制規(guī)定的參數(shù)(S408)。如果是規(guī)定以外的參數(shù),則進行相應的錯誤處理(S409)。進入S401。
在S408,如果除DIRECTORY_ID項以外的所有參數(shù)都遵守IEEE1394.3連接控制的規(guī)定,則檢察啟動器內是否存在與DIRECTORY_ID項指定的目錄ID相同的目錄ID(S411)。如果啟動器內不存在與DIRECTORY_ID項指定的目錄ID相同的目錄ID,則檢查啟動器內是否存在首地址中有DIRECTORY_ID項的值的單元目錄(S412)。如果啟動器內不存在首地址中有DIRECTORY_ID項的值的單元目錄,則在連接響應的參數(shù)上設定“指定單元不存在”(參見圖15,12)(S413)。進入S422。
在S422,生成含有指定的連接響應的參數(shù)的連接響應。并要求1394電纜控制器15發(fā)送生成的連接響應(S423)。進入S429。
在S411,若啟動器內存在與DIRECTORY_ID項指定的目錄ID相同的目錄ID,或啟動器內存在首地址中有DIRECTORY_ID項的值的單元目錄,則檢查DIRECTORY_ID項指定的單元目錄是否具有圖17所示的目錄內容(S414)。如果不一致,則在連接響應參數(shù)上設定“指定單元不存在”(參見圖15,12)(S413)。進入S422。圖17顯示了本發(fā)明的單元目錄的內容,其中限定符ID和版本的各入口是必備的,目錄ID和定義可提供的服務的特性目錄可根據(jù)需要追加。
在S414,如果DIRECTORY_ID項指定的單元目錄具有本實施形式說明的目錄的內容即圖17所示的入口,則檢查與指定的DIRECTORY_ID代表的單元目錄對應的單元(邏輯設備)是否支持連接控制中指定的服務ID所要求的服務(S415)。如果不支持,則在連接響應參數(shù)上設定“不支持指定服務的單元”(參見圖15,13)(S416)。進入S422。
在S407如果沒有目錄ID項,則檢查是否是IEEE1394.3的連接協(xié)議所規(guī)定的參數(shù)(S410)。如果是規(guī)定以外的參數(shù),則進行相應的錯誤處理,進入S421。如果所有的參數(shù)都遵循IEEE1394.3的規(guī)定,則檢查啟動器是否支持連接控制中指定的服務ID所要求的服務(S417)。
如果支持,則檢查需要連接控制中指定的服務ID所要求的服務的隊列的特征、數(shù)量與連接控制的隊列域中指定的是否一致(S418)。如果不一致,則在連接響應的參數(shù)上設定“不匹配”(參見圖15、圖10)(S419)。進入S422。
另外在S418,如果需要連接控制中指定的服務ID所要求的服務的隊列的特征、數(shù)量與連接控制的隊列域中指定的一致,則檢查被請求服務的服務器是否提供指定的服務(S420)。如果不能聯(lián)機,則在連接響應的參數(shù)上設定“拒絕連接”(參見圖15、圖10)(S421)。進入S422。
如果被請求服務的服務器提供指定的服務,則在連接響應的參數(shù)上設定“允許連接”(參見圖15、圖11)(S424)。進入S425。
生成包含指定連接響應的參數(shù)的連接響應(S425)。并且要求1394電纜控制器15發(fā)送生成的連接響應(S426)。根據(jù)客戶的要求通過1394電纜控制器15按IEEE1394.3規(guī)定的方法在啟動器和目標之間進行數(shù)據(jù)的收發(fā)(S427)。如果服務結束則根據(jù)客戶的要求,按IEEE1394.3規(guī)定的方法進行關機處理(S428)。另外客戶是指通過目標向啟動器請求服務的應用程序。即對應于圖5B的S212、S213,或圖6B的S315、S316中的處理進行S427、S428的處理。在S427進行數(shù)據(jù)收發(fā)的同時,由啟動器提供目標指定的服務。此時,如果目標指定啟動器管理的邏輯設備及其支持的服務,則由指定的邏輯設備提供指定的服務。
例如,在目標向啟動器發(fā)出的連接控制參數(shù)的DEVICE_ID域中,如果指定圖3B的邏輯打印機B的單元目錄303的地址,指定邏輯打印機B支持的服務“打印”,則目標和啟動器之間建立連接。之后啟動器完成以下服務為目標提供緩沖區(qū),目標讀取緩沖區(qū)中紀錄的數(shù)據(jù),并基于這些數(shù)據(jù)進行打印。
之后,檢查登錄中是否存在除隊列0之外的隊列(S429),如果有則進入S401。如果沒有則進行SBP-2規(guī)定的注銷處理,并結束(S430)。
如果在S410確定參數(shù)不正常,或者S417判斷為啟動器不提供指定的服務,則分別進行相應處理(S410-1),進入S419。
根據(jù)以上順序,由啟動器的配置ROM管理啟動器的各個邏輯設備及各邏輯設備的可用服務,從而可實現(xiàn)由目標指定啟動器的邏輯設備及服務并建立目標和啟動器的連接。而且目標可接受指定的邏輯設備提供的服務。
根據(jù)以上結構和順序,當IEEE1394.3不支持的起啟動器作用的一個物理節(jié)點上有多個邏輯設備、且至少有2個以上的設備提供同一服務ID所代表的服務時,可以實現(xiàn)目標指定并訪問上述服務中的哪個邏輯設備提供的服務。這對于多功能設備非常有效。
而且本發(fā)明是著重考慮與IEEE1394.3的下位兼容性而制成的,且具有以下優(yōu)點如果安裝了IEEE1394.3,用非常少的工時即可安裝本發(fā)明。
第一種實施形式是使單元目錄具有目錄ID從而作為區(qū)分各邏輯設備的手段。
第二種實施形式與第一種實施形式不同,由所有實例目錄分別表示單元目錄指定的特性目錄,使特性目錄具有目錄ID(參見圖18)。也可通過在笫一種實施形式的連接控制請求參數(shù)DIRECTORY_ID上設定特性目錄的目錄ID作為邏輯設備的標識符,以便指定邏輯設備。
第二種實施形式是使特性目錄具有目錄ID從而作為區(qū)分各邏輯設備的手段。
作為第三種實施形式,使實例目錄具有目錄ID,也可通過在第一種實施形式的連接控制請求參數(shù)DIRECTORY_ID上設定實例目錄的目錄ID作為邏輯設備的標識符。
產業(yè)上可利用性如上所述,本發(fā)明可在啟動器有多個邏輯設備時,管理啟動器上的各邏輯設備,及由目標指定邏輯設備后在目標和啟動器之間建立連接。
因此,即使在現(xiàn)有IEEE1394.3不支持的起啟動器作用的一個物理節(jié)點上有多個邏輯設備、且至少有2個以上的設備提供同一服務ID所代表的服務時,可以實現(xiàn)目標指定并訪問上述服務中的哪個邏輯設備提供的服務。這對于多功能設備非常有效。
而且本發(fā)明的系統(tǒng)、裝置或方法是著重考慮與IEEE1394.3的下位兼容性而制成的,且具有以下優(yōu)點如果安裝了IEEE1394.3,用非常少的工時即可安裝本發(fā)明。
權利要求
1.一種通信系統(tǒng)中的通信控制方法,該通信系統(tǒng)包含多個電子設備,其特征在于第一設備至少具有下述單元目錄中的一個(1)由IEEE1394.3規(guī)定的單元目錄;(2)版本值為與由IEEE1394.3規(guī)定的值不同的值的單元目錄;第二設備經由線路讀取上述第一設備所具有的單元目錄,所讀取的單元目錄的版本值為由IEEE1394.3規(guī)定的值或者上述不同的值、版本值以外是由IEEE1394.3規(guī)定的值的情況下,依據(jù)IEEE1394.3的規(guī)定對版本值以外的值進行分析。
2.如權利要求1所述的通信控制方法,其特征在于上述第一設備在存在由從上述第二設備接收的參數(shù)指定的單元目錄、而且由從上述第二設備接收的參數(shù)指定的單元目錄的版本值以外是依據(jù)IEEE1394.3的規(guī)定的情況下,判斷由參數(shù)指定的服務ID是否被由參數(shù)指定的單元目錄支持。
3.如權利要求1所述的通信控制方法,其特征在于上述第一設備在存在由從上述第二設備接收的參數(shù)指定的單元目錄、而且由從上述第二設備接收的參數(shù)指定的單元目錄的版本值以外是依據(jù)IEEE1394.3的規(guī)定的情況下,若由參數(shù)指定的服務ID沒有被由參數(shù)指定的單元目錄支持,則將拒絕連接的信息向上述第二設備發(fā)送。
4.如權利要求1所述的通信控制方法,其特征在于上述第一設備在存在由從上述第二設備接收的參數(shù)指定的單元目錄、而且由從上述第二設備接收的參數(shù)指定的單元目錄的版本值以外是依據(jù)IEEE1394.3的規(guī)定的情況下,若由參數(shù)指定的服務ID被由參數(shù)指定的單元目錄支持,則將允許連接的信息向上述第二設備發(fā)送。
5.一種通信系統(tǒng)中的通信控制裝置,該通信系統(tǒng)包含多個電子設備,其特征在于第一設備具有用于經由線路與第二設備連接的通信單元和存儲器;在上述存儲器中至少保存下述構成信息中的一個(1)由IEEE1394.3規(guī)定的、用于定義邏輯元件的構成信息;(2)版本值為與由IEEE1394.3規(guī)定的值不同的值的、用于定義邏輯元件的構成信息;第二設備具有處理器和用于經由上述線路與上述第一設備連接的通信單元;由上述處理器經由線路讀取上述存儲器所保存的構成信息,所讀取的構成信息的版本值為由IEEE1394.3規(guī)定的值或者上述不同的值的情況下,依據(jù)IEEE1394.3的規(guī)定對版本值以外的值進行分析。
6.一種通信系統(tǒng)中的通信控制方法,該通信系統(tǒng)包含多個電子設備,其特征在于作為由IEEE1394.3規(guī)定的發(fā)送方的發(fā)送方設備至少具有下述單元目錄中的一個(1)由IEEE1394.3規(guī)定的單元目錄;(2)版本值為與由IEEE1394.3規(guī)定的值不同的值的單元目錄;作為由IEEE1394.3規(guī)定的目標的目標設備經由線路讀取上述發(fā)送方設備所具有的單元目錄,所讀取的單元目錄的版本值為由IEEE1394.3規(guī)定的值或者上述不同的值、版本值以外是由IEEE1394.3規(guī)定的值的情況下,依據(jù)IEEE1394.3的規(guī)定對版本值以外的值進行分析。
7.如權利要求6所述的通信控制方法,其特征在于上述目標設備判斷上述發(fā)送方設備的存儲器中所保存的單元目錄的版本值是0還是1。
8.一種通信控制裝置的控制方法,該通信控制裝置可與發(fā)送方設備進行通信,其中該發(fā)送方設備至少包含一個邏輯元件并管理由每個邏輯元件可提供的服務,其特征在于包括獲取步驟,用于從上述發(fā)送方設備獲取表示邏輯元件和與之對應的連接順序的信息;第一判斷步驟,用于基于在上述獲取步驟所獲取的信息,判斷上述發(fā)送方設備所具備的邏輯元件是否可按第一連接順序連接;連接步驟,用于在上述第一判斷步驟判斷出可按上述一連接順序連接的情況下,指定用于特別指定邏輯元件的標識符和用于特別指定服務的標識符,按上述第一連接順序與上述發(fā)送方設備間建立連接;請求步驟,用于經由基于上述連接步驟的連接,向所指定的邏輯元件請求所指定的服務。
9.一種通信控制裝置的控制方法,該通信控制裝置可與目標設備進行通信,其中該目標設備通過指定邏輯元件的標識符和服務標識符、或指定服務標識符而請求連接,其特征在于包括第一判斷步驟,用于在從上述目標設備接收到連接請求的情況下,判斷上述請求中是否包含用于特別指定邏輯元件的標識符;第二判斷步驟,用于在上述第一判斷步驟判斷出包含了標識符的情況下,判斷由標識符特別指定的邏輯元件是否提供上述請求中所包含的服務標識符所特別指定的服務;連接步驟,用于在上述第二判斷步驟判斷出提供了服務的情況下,響應上述請求建立連接;提供步驟,用于經由基于上述連接步驟的連接,由所指定的邏輯元件提供所指定的服務。
10.一種通信系統(tǒng)中的通信控制裝置,該通信系統(tǒng)包含多個電子設備,其特征在于作為由IEEE1394.3規(guī)定的發(fā)送方的發(fā)送方設備具有通信單元和存儲器,其中該通信單元用于經由線路與作為由IEEE1394.3規(guī)定的目標的目標設備連接;在上述存儲器中至少保存下述單元目錄中的一個(1)由IEEE1394.3規(guī)定的單元目錄、(2)版本值為與由IEEE1394.3規(guī)定的值不同的值的單元目錄;上述目標設備具有處理器和用于經由線路與上述發(fā)送方設備連接的通信單元;由上述處理器經由上述線路讀取上述發(fā)送方設備所具有的存儲器中所保存的單元目錄,所讀取的單元目錄的版本值為由IEEE1394.3規(guī)定的值或者上述不同的值、版本值以外是由IEEE1394.3規(guī)定的值的情況下,依據(jù)IEEE1394.3的規(guī)定對版本值以外的值進行分析。
全文摘要
提供一種通信系統(tǒng)、通信控制裝置及方法。啟動器上安裝有邏輯設備A、B、C。接受啟動器服務的目標指定目錄ID和讓啟動器提供的服務的ID,向啟動器提出連接控制申請。目錄ID用于指定包含邏輯設備相關信息的目錄。啟動器通過已建立的連接把指定的邏輯設備和服務提供給目標。
文檔編號H04L29/04GK1564541SQ20041005906
公開日2005年1月12日 申請日期2001年10月30日 優(yōu)先權日2000年10月31日
發(fā)明者礒田隆司 申請人:佳能株式會社