專利名稱:組合設備系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及一種能夠控制具有不同功能的組合設備的組合設備系統(tǒng)。
日本專利公開No.2000-231458公開了一種用于通過在組合設備中設置一個控制器來有機地組織訪問并且通過控制器控制組合設備中的其他設備的操作的方法和裝置。隨著USB(通用串行總線架構)組合技術的應用,有可能建立多個邏輯信道。因此,通過將構成組合設備的每個設備連接于每個邏輯信道,可以分別控制設備而不會產生訪問沖突。
但是,根據上述公開文本或USB組合技術,設備的操作由設置在組合設備系統(tǒng)內的控制裝置或USB插孔的控制,因此進行復雜的組合設備控制。組合設備由諸如ASIC或ROM的硬件資源控制,從而和由組合設備進行的復雜控制一起,消耗大量的資源。從而,組合設備的成本增加。
為了解決這種問題,本發(fā)明提供一種組合設備系統(tǒng),它配置有連接于含有多個設備的組合設備的主機用于控制所述組合設備,所述主機具有多個對應于包含在組合設備中的每個設備的驅動單元用于控制每個設備,所述驅動單元能夠通過其他驅動單元識別由其他驅動單元控制的其他設備的狀態(tài)。
而且,根據上述本發(fā)明的組合設備系統(tǒng),每個驅動單元通知其他驅動單元輸入給它的指令,并且識別其操作由該指令控制的設備的狀態(tài)。
而且,根據上述本發(fā)明的組合設備系統(tǒng),由驅動單元對其他設備的狀態(tài)的識別每隔一個預定時間進行一次,由另一個驅動單元對另一個設備的控制按照預定的時間間隔當其他設備的控制停止時進行,并且所述驅動單元在和組合設備通信之前確認由其他驅動單元進行的設備控制停止。
本發(fā)明的組合設備系統(tǒng)的特征在于由其他驅動單元進行的其他設備的控制停止的周期長于驅動單元每隔預定時間識別其他設備的狀態(tài)的間隔。
圖6是一個示意圖,示出組合設備的打印機使用時掃描作業(yè)處理指令輸入到組合設備;以及圖7是一個示意圖,示出組合設備使用時需要主機PC和組合設備之間的訪問。
如
圖1所示,該實施例所述的組合設備系統(tǒng)1包括用做主機的主機PC(個人電腦)10,以及組合機20,該組合機是配備有多個設備功能的組合設備。主機PC10和組合機20通過通信IF(接口)13和通信IF23相互連接。
主機PC10包括作為驅動單元的打印機驅動器11和掃描儀驅動器12,以及通信IF13,它們相互連接。打印機驅動器11驅動和控制組合機20的打印機21。掃描儀驅動器12驅動和控制組合機20的掃描儀22。通信IF13從打印機驅動器11和掃描儀驅動器12向組合機20傳送指令,并且接收從組合機20傳送來的指令。
組合機20包括作為設備的打印機21和掃描儀22,通信IF23,操作單元24,以及控制單元25。打印機21基于打印作業(yè)的指令進行打印作業(yè)。掃描儀22基于掃描作業(yè)的指令(以下稱之為作業(yè)處理指令)進行掃描作業(yè)。通信IF23從控制單元25向主機PC10傳送指令,并且接收從主機PC10傳送來的指令。操作單元24向打印機21和掃描儀22提供操作指示??刂茊卧?5控制打印機21、掃描儀22、通信IF23、和操作單元24的運行。
上述指令包括實施作業(yè)處理的所需要的信息,例如打印機數據、掃描儀數據和控制單元數據。根據包含在指令中的信息,組合設備系統(tǒng)1實施給定的處理。
如果需要具有上述結構的組合設備系統(tǒng)1中的主機PC10作業(yè)處理時,則如下文所述進行該作業(yè)處理。
當作業(yè)處理指令輸入到主機PC10,由打印機驅動器11或掃描儀驅動器12識別該指令。然后,打印機驅動器11或掃描儀驅動器12確認組合機20的打印機21或掃描儀22是否使用還是不使用。
當用于實施該作業(yè)處理的打印機21或掃描儀22不使用,從打印機驅動器11或掃描儀驅動器12輸出的要求作業(yè)處理的指令經由通信IF13和通信IF23傳送到組合機20。根據所接收的信號,組合機20的控制單元25控制打印機21或掃描儀22以實施所需要的作業(yè)處理。
另一方面,當要求實施該作業(yè)處理的打印機21或掃描儀22處于使用狀態(tài),訪問沖突發(fā)生,從而實施排除處理。也就是說,當打印機21或掃描儀22處于使用狀態(tài)時,要求作業(yè)處理的指令不從主機PC10傳送到組合機20。
沒被傳送的指令或者被刪除或者保留(進入等待狀態(tài))。當指令被刪除時,將不會實施該作業(yè)處理。另一方面,當指令進入等待狀態(tài)時,在打印機21或掃描儀22的操作完成或者中止之后,將實施該作業(yè)處理。
現在,將參照圖2和3詳細說明假定上述作業(yè)處理是打印作業(yè)處理的一個例子。
首先,參照圖2,說明一個例子,其中打印作業(yè)處理指令輸入到主機PC10的打印機驅動器11(路徑a)。
當打印作業(yè)處理指令輸入到打印機驅動器11(路徑a)時,由打印機驅動器11識別該輸入的指令。然后,確認信號輸出到掃描儀驅動器12以確認掃描儀驅動器12是否處于使用狀態(tài)(路徑b)。掃描儀驅動器12確認其沒有使用,并向打印機驅動器11通知其狀態(tài)(路徑c)。然后,打印機驅動器11向組合機20的控制單元25傳送打印作業(yè)處理指令(路徑d)。從而,組合機20的打印機21實施該打印作業(yè)處理。
另外,如圖3所示,如果當掃描儀驅動器12使用(路徑f)時將打印作業(yè)處理指令輸入到主機PC10的打印機驅動器11(路徑a),由打印機驅動器11識別該輸入的指令。然后,確認信號輸出到掃描儀驅動器12以確認掃描儀驅動器12是否處于使用狀態(tài)(路徑b)。掃描儀驅動器12確認其處于使用狀態(tài)(路徑f),并向打印機驅動器11通知其狀態(tài)(路徑g)。由于掃描儀驅動器12處于使用狀態(tài),打印作業(yè)處理指令將不會從主機PC10傳送到組合機20。
從而,當沒有被傳送的指令被刪除時,將不會實施該打印作業(yè)處理。而當指令進入等待狀態(tài)時,在預定時間之后將實施該打印作業(yè)處理。也就是說,主機PC10具有這種功能,即當一個作業(yè)處理指令輸入時另一個作業(yè)處理正在實施的情況下主機PC10或者刪除該指令或者使該指令等待。
而且,從主機PC10到組合機20的指令傳送可以經由打印機驅動器11也可以經由掃描儀驅動器12來進行。
現在參照圖4說明上述作業(yè)處理。如圖4的流程圖所示的處理僅當存在訪問沖突時實施,而當不存在訪問沖突時將不會實施。
啟動打印機驅動器11和掃描儀驅動器12。當打印作業(yè)處理指令輸入到打印機驅動器11時,打印機驅動器11向掃描儀驅動器12詢問掃描儀22的狀態(tài)(步驟S11)。當接收到詢問時,掃描儀驅動器12向打印機驅動器11發(fā)送通知報告是否使用掃描儀22(步驟S21)。
打印機驅動器11根據從掃描儀驅動器12接收的通知確定掃描儀是否在使用中(步驟S12)。當被告知掃描儀22正在使用,打印機驅動器11確定是否讓該打印作業(yè)處理指令等待而不需通知打印機21(步驟S15)。當在步驟S15確定應當讓打印機驅動器11等待,在預定時間之后程序再次回到步驟S11。另一方面,當在步驟S15確定不讓打印機驅動器11等待,則刪除該打印作業(yè)處理指令并且程序終止。
另一方面,在步驟S12當打印機驅動器11從掃描儀驅動器12接收到告知掃描儀22沒有使用的通知時,開始打印機的控制,并且將打印作業(yè)處理指令從打印機驅動器11傳送到組合機20,由此由打印機21和掃描儀22實施打印作業(yè)處理(步驟S13)。
當掃描作業(yè)處理指令輸入到掃描儀驅動器時,掃描儀驅動器12向打印機驅動器11詢問打印機的狀態(tài)(步驟S22)。然后,打印機驅動器11向掃描儀驅動器12報告是否使用打印機21。
當掃描儀驅動器12從打印機驅動器11接收到打印機23的操作狀態(tài)時,掃描儀驅動器確定打印機23是否使用(步驟S23)。
當在步驟S23被告知打印機驅動器11在使用中,掃描儀驅動器12不向掃描儀22通知作業(yè)處理指令,并且確定是否等待(步驟S25)。當在步驟S25確定應當讓掃描儀驅動器12等待,在預定時間之后程序再次回到步驟S22。另一方面,如果在步驟S25確定不讓掃描儀驅動器12等待,則刪除該作業(yè)處理指令并且程序終止。
另一方面,當在步驟S23掃描儀驅動器12從打印機驅動器11獲知打印機21沒有使用,則將作業(yè)處理指令從掃描儀驅動器12傳送到組合機20,由此開始掃描儀的控制。在步驟S24,由掃描儀22實施掃描作業(yè)處理。
另一方面,當要求具有上述結構的組合設備系統(tǒng)1中的組合機20作業(yè)處理時,作業(yè)處理如下所述實施。
如圖1所示,當作業(yè)處理指令通過組合機20的操作單元24輸入時,該指令從操作單元24輸出到控制單元25。
控制單元25識別組合機20的打印機21或掃描儀22是否使用,如果它們在使用中,則進行隨后的處理,如果它們沒有使用,則在和主機通信后進行隨后的處理。
首先,作業(yè)處理指令從組合機20經由通信IF23和通信IF13傳送到主機PC10。然后,主機PC10識別由打印機驅動器11或掃描儀驅動器12接收的指令,并且暫時存儲該指令。然后,打印機驅動器11或掃描儀驅動器12確認組合機20的打印機21或掃描儀22的狀態(tài)。根據確認結果,或者在打印機21或掃描儀22的操作完成之后或者在打印機21或掃描儀22的操作中止之后,實施基于所存儲指令的作業(yè)處理。
現在將參照圖5詳細說明上述作業(yè)處理。當組合機20的打印機21在使用時(路徑i,j),掃描作業(yè)處理指令輸入組合機20的控制單元25(路徑h)。由于控制單元25知道打印機21在使用中(路徑i),控制單元25將不會向掃描儀22傳送掃描作業(yè)處理指令,而是向打印機驅動器11傳送該指令(路徑k)。由于打印機21在使用中(路徑i),控制單元25連接于主機PC10的打印機驅動器11(路徑j)因此可以將該指令傳送到打印機驅動器11(路徑k)。
接著,打印機驅動器11識別所接收的指令,并且向掃描儀驅動器12通知包含在該指令中的和掃描儀相關的數據(路徑m)。在打印機21的操作終止或中止之后掃描儀驅動器12向組合機20的控制單元25傳送該指令(路徑n)。所傳送的指令進一步從控制單元25傳送到掃描儀22(路徑o)。這樣,由掃描儀22進行掃描作業(yè)處理,并且由掃描儀22掃描的數據被主機PC10通過控制單元25獲知(路徑n,o)。
輸入到組合機20的指令可以傳送到打印機驅動器11或者掃描儀驅動器12。也就是說,指令既可以傳送到打印機驅動器11也可以傳送到掃描儀驅動器12,只要它連接于組合機20。接收到指令的驅動器能夠檢查該指令所附的數據并且向另一個驅動器通知該數據。
參照圖6的流程圖進一步說明上述作業(yè)處理。圖6的流程圖針對當組合機20的打印機21使用時將由掃描儀22實施的掃描作業(yè)處理指令輸入到組合機20的一個例子。
組合機20的控制單元25監(jiān)測當打印機21使用時掃描儀22的掃描作業(yè)處理指令是否通過組合機20的操作單元24輸入(步驟S51),并且如果沒有輸入掃描儀22的掃描作業(yè)處理指令,則打印機21的操作繼續(xù)(步驟S52)。然后,確定打印機21的操作是否完成(步驟S54),如果確定打印機21的操作沒有完成,程序返回到步驟S51。當在步驟S54確定打印機21的操作已經完成時,則終止打印機的運行。
相反,如果在步驟S51需要操作掃描儀22,則在程序到達步驟S54之前控制單元25向打印機驅動器11傳送掃描作業(yè)處理指令(步驟S53),其中在該步驟S54監(jiān)測打印機操作的終止。
在步驟S53接收到掃描作業(yè)處理指令的打印機驅動器11確定它是否接收到掃描儀22的掃描作業(yè)處理指令(步驟S61)。如果在步驟S61確定打印機驅動器11已經接收到掃描作業(yè)處理指令,則存儲該指令(步驟S62),并且監(jiān)測打印機的操作以確定該操作是否已經終止(步驟S64)。另一方面,如果在步驟S61確定沒有接收到掃描作業(yè)處理指令,則打印機21的操作繼續(xù)(步驟S63),并且監(jiān)測打印機的操作以確定該操作是否已經終止(步驟S64)。
在步驟S64,確定打印機21的操作是否終止,如果沒有終止,則程序返回到步驟S61。當確定打印機21的操作終止,并且如果存在在步驟S62存儲的掃描作業(yè)處理指令,則在打印處理終止前該指令被傳送到掃描儀22(步驟S65)。
當在步驟S71從組合機20的打印機驅動器21獲得步驟S65中的掃描作業(yè)處理指令,主機PC10的掃描儀驅動器12開始操作掃描儀22(步驟S72),并且根據該作業(yè)處理指令,掃描儀22起動以實施掃描操作(步驟S73)。此時,類似于步驟S72和S73,組合機20的掃描儀22在步驟S55和S56啟動。
接下來,參照圖7說明一個例子,根據該例子,當起動組合機20時需要主機PC10和組合機20之間(以下稱之為主機PC-組合機之間)的訪問。圖7的流程圖示出當起動組合機20的打印機21時需要主機PC-組合機之間的訪問。
首先,起動打印機驅動器11和掃描儀驅動器12。然后,由打印機驅動器11開始控制打印機21(步驟S31)。即使在打印機控制期間,也要監(jiān)測是否需要起動打印機21或掃描儀22(步驟S32)。
由打印機驅動器11進行的打印機21的控制當達到預定斷點時暫時停止(步驟S33),即使由打印機21進行的作業(yè)處理沒有完全結束。然后,打印機21的控制停止預定時間,并且打印機驅動器11進入等待狀態(tài)(步驟S34)。
另一方面,掃描儀驅動器12向打印機驅動器11詢問打印機21的狀態(tài)(步驟S41)。接收到詢問后,打印機驅動器11向掃描儀驅動器12通知打印機21的狀態(tài),即打印機21是否處于等待狀態(tài)(步驟S35)。打印機驅動器11重復步驟S31到S35從而繼續(xù)作業(yè)處理。
在步驟S42,打印機驅動器11進行的控制是否停止由掃描儀驅動器12根據在步驟S35從打印機驅動器11輸出的通知來監(jiān)測,當確定打印機21在使用中時,程序返回到步驟S41。另一方面,當在步驟S42確定打印機驅動器11處于等到狀態(tài)并且打印機21停止時,基于主機PC-組合機之間的訪問的需求進行打印機21或掃描儀22的訪問(步驟S43)。
上述例子是假定組合機20包括打印機21掃描儀22而進行說明的,但是本發(fā)明不限于這種例子。組合機20可以配置有具有各種功能的其他設備,例如傳真機和數字照相機,或者組合機20可以配置有兩個或多個設備。
而且,由組合設備系統(tǒng)1進行的作業(yè)處理不限于上述例子,可以作出各種變化和修改而不脫離由所附權利要求確定的本發(fā)明的范圍。
如上所述,根據本發(fā)明的組合設備系統(tǒng),它包括連接于包含多個設備的組合設備的主機用于控制所述組合設備,所述主機包括多個驅動單元,每個驅動單元對應于包含在組合設備中的一個設備用于控制該設備,驅動單元能夠通過其他驅動單元識別由所述其他驅動單元控制的其他設備的狀態(tài),并且該多個驅動單元之外的一個獨立驅動單元通過其他驅動單元識別由所述其他驅動單元控制的設備的狀態(tài)。也就是說,根據本發(fā)明,包含在組合設備中的每個設備的狀態(tài)由主機內的驅動單元之間的通信識別,因此不需要設置連接主機的每個驅動單元和組合設備的每個設備的通信路徑(物理的或邏輯的)。主機能夠利用連接主機和組合設備的僅有的一個通信路徑來識別構成組合設備的各種設備的狀態(tài)。從而,主機能夠利用連接主機和組合設備的僅有的一個通信路徑來控制組合設備。
即使需要組合設備中的一個設備進行多個作業(yè)處理,主機也能夠識別構成組合設備的每個設備的狀態(tài)并控制組合設備。這樣,不需要組合設備來控制每個設備,即使當存在訪問沖突時。因而,用于控制構成組合設備的每個設備的諸如ASIC和ROM的資源變得沒有必要,并且可以削減組合設備的成本。
而且,不需要為組合設備提供公共模塊以便主機內的多個驅動單元訪問。這樣,組合設備可以直接訪問主機OS的內核驅動器(驅動單元)。從而,減少加工制造組合設備系統(tǒng)的工序,并且所制造的組合設備系統(tǒng)變得非常穩(wěn)定。
而且,本發(fā)明的組合設備系統(tǒng)的特征在于所輸入的指令從一個驅動單元向其他驅動單元通知,同時,識別該指令所要求運行的設備的狀態(tài)。因此,本發(fā)明能夠向合適的驅動單元傳送所輸入的指令的要求。也就是說,即使指令輸入到不能夠實施包含在指令中的要求的驅動單元,該驅動單元也能夠將指令傳送到能夠實施該要求的驅動單元。這樣,包含在指令中的要求得以可靠地實施。
而且,如果指令輸入到組合設備,該指令可以從組合設備傳送到主機內的獨立驅動單元,并且該指令可以進一步從獨立驅動單元傳送到其他驅動單元。這樣,所輸入的指令可以經由連接主機和組合設備的僅有的一個通信路徑無失誤地傳送到適當的驅動單。
根據本發(fā)明的組合設備系統(tǒng),驅動單元對其他設備狀態(tài)的識別每隔預定時間進行一次,并且另一個驅動單元對另一個設備的控制以預定時間間隔進行,在該時間間隔內其他設備的控制中止。驅動單元在和組合設備通信之前識別其他驅動單元對其他設備的控制停止,并且其他驅動單元以預定時間間隔停止設備的控制。因此,在一個驅動單元正在控制設備期間即使需要驅動單元和組合設備之間的通信,也可以在其他設備的控制暫時中止時進行驅動單元和組合設備之間的通信。這樣,在組合設備操作期間可以無失誤地實現所需要的驅動單元和組合設備之間的通信。
而且,由于組合設備的操作暫時中止,驅動單元可以和所需要的設備直接通信。不需要在主機內的驅動單元之間數據通信,因而可以簡化組合設備系統(tǒng)的控制。
根據本發(fā)明的組合設備系統(tǒng),由其他驅動單元進行的其他設備的控制中止的時間周期長于驅動單元識別所述其他設備的狀態(tài)的間隔,從而驅動單元可以絕對無誤地確認其他驅動單元對設備的控制在該中止期間被中止。因此,即使當組合設備操作期間輸入驅動單元和組合設備之間的通信的要求,也可以無失誤地建立驅動單元和組合設備之間的通信。
如上所述,本發(fā)明提供一種能夠避免各種設備之間的訪問沖突而不會導致成本增加的改進的組合設備系統(tǒng)。
權利要求
1.一種組合設備系統(tǒng),它包括連接于含有多個設備的組合設備的主機,所述主機控制所述組合設備;所述主機包括多個對應于包含在所述組合設備中的每個設備的驅動單元,所述每個驅動單元分別控制所述每個設備;以及所述每個驅動單元能夠通過所述其他驅動單元識別由其他驅動單元控制的其他設備的狀態(tài)。
2.如權利要求1所述的組合設備系統(tǒng),其特征在于,所述每個驅動單元通知其他驅動單元輸入給它的指令,并且識別其操作由所述指令要求的設備的狀態(tài)。
3.如權利要求1所述的組合設備系統(tǒng),其特征在于,所述驅動單元每隔預定時間識別其他設備的狀態(tài);其他驅動單元對其他設備的控制按照預定的時間間隔當其他設備的控制停止時進行;以及所述驅動單元在和所述組合設備通信之前確認其他驅動單元對設備的控制停止。
4.如權利要求3所述的組合設備系統(tǒng),其特征在于,所述其他驅動單元對其他設備的控制的停止的時間周期長于所述驅動單元以預定時間識別其他設備的狀態(tài)的間隔。
全文摘要
一種組合設備系統(tǒng),包括連接于含有多個設備的組合設備(20)并且控制所述組合設備的主機(10),所述主機包括多個對應于包含在組合設備(20)中的所述設備的驅動單元(11、12),所述每個驅動單元分別控制所述設備,所述驅動單元(11、12)能夠通過其他驅動單元識別由其他驅動單元控制的其他設備的狀態(tài)。
文檔編號G06F3/12GK1452057SQ03122518
公開日2003年10月29日 申請日期2003年4月17日 優(yōu)先權日2002年4月18日
發(fā)明者近藤克佳 申請人:夏普株式會社