专利名称:组合设备系统的制作方法
技术领域:
本发明涉及一种能够控制具有不同功能的组合设备的组合设备系统。
日本专利公开No.2000-231458公开了一种用于通过在组合设备中设置一个控制器来有机地组织访问并且通过控制器控制组合设备中的其他设备的操作的方法和装置。随着USB(通用串行总线架构)组合技术的应用,有可能建立多个逻辑信道。因此,通过将构成组合设备的每个设备连接于每个逻辑信道,可以分别控制设备而不会产生访问冲突。
但是,根据上述公开文本或USB组合技术,设备的操作由设置在组合设备系统内的控制装置或USB插孔的控制,因此进行复杂的组合设备控制。组合设备由诸如ASIC或ROM的硬件资源控制,从而和由组合设备进行的复杂控制一起,消耗大量的资源。从而,组合设备的成本增加。
为了解决这种问题,本发明提供一种组合设备系统,它配置有连接于含有多个设备的组合设备的主机用于控制所述组合设备,所述主机具有多个对应于包含在组合设备中的每个设备的驱动单元用于控制每个设备,所述驱动单元能够通过其他驱动单元识别由其他驱动单元控制的其他设备的状态。
而且,根据上述本发明的组合设备系统,每个驱动单元通知其他驱动单元输入给它的指令,并且识别其操作由该指令控制的设备的状态。
而且,根据上述本发明的组合设备系统,由驱动单元对其他设备的状态的识别每隔一个预定时间进行一次,由另一个驱动单元对另一个设备的控制按照预定的时间间隔当其他设备的控制停止时进行,并且所述驱动单元在和组合设备通信之前确认由其他驱动单元进行的设备控制停止。
本发明的组合设备系统的特征在于由其他驱动单元进行的其他设备的控制停止的周期长于驱动单元每隔预定时间识别其他设备的状态的间隔。
图6是一个示意图,示出组合设备的打印机使用时扫描作业处理指令输入到组合设备;以及图7是一个示意图,示出组合设备使用时需要主机PC和组合设备之间的访问。
如
图1所示,该实施例所述的组合设备系统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基于打印作业的指令进行打印作业。扫描仪22基于扫描作业的指令(以下称之为作业处理指令)进行扫描作业。通信IF23从控制单元25向主机PC10传送指令,并且接收从主机PC10传送来的指令。操作单元24向打印机21和扫描仪22提供操作指示。控制单元25控制打印机21、扫描仪22、通信IF23、和操作单元24的运行。
上述指令包括实施作业处理的所需要的信息,例如打印机数据、扫描仪数据和控制单元数据。根据包含在指令中的信息,组合设备系统1实施给定的处理。
如果需要具有上述结构的组合设备系统1中的主机PC10作业处理时,则如下文所述进行该作业处理。
当作业处理指令输入到主机PC10,由打印机驱动器11或扫描仪驱动器12识别该指令。然后,打印机驱动器11或扫描仪驱动器12确认组合机20的打印机21或扫描仪22是否使用还是不使用。
当用于实施该作业处理的打印机21或扫描仪22不使用,从打印机驱动器11或扫描仪驱动器12输出的要求作业处理的指令经由通信IF13和通信IF23传送到组合机20。根据所接收的信号,组合机20的控制单元25控制打印机21或扫描仪22以实施所需要的作业处理。
另一方面,当要求实施该作业处理的打印机21或扫描仪22处于使用状态,访问冲突发生,从而实施排除处理。也就是说,当打印机21或扫描仪22处于使用状态时,要求作业处理的指令不从主机PC10传送到组合机20。
没被传送的指令或者被删除或者保留(进入等待状态)。当指令被删除时,将不会实施该作业处理。另一方面,当指令进入等待状态时,在打印机21或扫描仪22的操作完成或者中止之后,将实施该作业处理。
现在,将参照图2和3详细说明假定上述作业处理是打印作业处理的一个例子。
首先,参照图2,说明一个例子,其中打印作业处理指令输入到主机PC10的打印机驱动器11(路径a)。
当打印作业处理指令输入到打印机驱动器11(路径a)时,由打印机驱动器11识别该输入的指令。然后,确认信号输出到扫描仪驱动器12以确认扫描仪驱动器12是否处于使用状态(路径b)。扫描仪驱动器12确认其没有使用,并向打印机驱动器11通知其状态(路径c)。然后,打印机驱动器11向组合机20的控制单元25传送打印作业处理指令(路径d)。从而,组合机20的打印机21实施该打印作业处理。
另外,如图3所示,如果当扫描仪驱动器12使用(路径f)时将打印作业处理指令输入到主机PC10的打印机驱动器11(路径a),由打印机驱动器11识别该输入的指令。然后,确认信号输出到扫描仪驱动器12以确认扫描仪驱动器12是否处于使用状态(路径b)。扫描仪驱动器12确认其处于使用状态(路径f),并向打印机驱动器11通知其状态(路径g)。由于扫描仪驱动器12处于使用状态,打印作业处理指令将不会从主机PC10传送到组合机20。
从而,当没有被传送的指令被删除时,将不会实施该打印作业处理。而当指令进入等待状态时,在预定时间之后将实施该打印作业处理。也就是说,主机PC10具有这种功能,即当一个作业处理指令输入时另一个作业处理正在实施的情况下主机PC10或者删除该指令或者使该指令等待。
而且,从主机PC10到组合机20的指令传送可以经由打印机驱动器11也可以经由扫描仪驱动器12来进行。
现在参照图4说明上述作业处理。如图4的流程图所示的处理仅当存在访问冲突时实施,而当不存在访问冲突时将不会实施。
启动打印机驱动器11和扫描仪驱动器12。当打印作业处理指令输入到打印机驱动器11时,打印机驱动器11向扫描仪驱动器12询问扫描仪22的状态(步骤S11)。当接收到询问时,扫描仪驱动器12向打印机驱动器11发送通知报告是否使用扫描仪22(步骤S21)。
打印机驱动器11根据从扫描仪驱动器12接收的通知确定扫描仪是否在使用中(步骤S12)。当被告知扫描仪22正在使用,打印机驱动器11确定是否让该打印作业处理指令等待而不需通知打印机21(步骤S15)。当在步骤S15确定应当让打印机驱动器11等待,在预定时间之后程序再次回到步骤S11。另一方面,当在步骤S15确定不让打印机驱动器11等待,则删除该打印作业处理指令并且程序终止。
另一方面,在步骤S12当打印机驱动器11从扫描仪驱动器12接收到告知扫描仪22没有使用的通知时,开始打印机的控制,并且将打印作业处理指令从打印机驱动器11传送到组合机20,由此由打印机21和扫描仪22实施打印作业处理(步骤S13)。
当扫描作业处理指令输入到扫描仪驱动器时,扫描仪驱动器12向打印机驱动器11询问打印机的状态(步骤S22)。然后,打印机驱动器11向扫描仪驱动器12报告是否使用打印机21。
当扫描仪驱动器12从打印机驱动器11接收到打印机23的操作状态时,扫描仪驱动器确定打印机23是否使用(步骤S23)。
当在步骤S23被告知打印机驱动器11在使用中,扫描仪驱动器12不向扫描仪22通知作业处理指令,并且确定是否等待(步骤S25)。当在步骤S25确定应当让扫描仪驱动器12等待,在预定时间之后程序再次回到步骤S22。另一方面,如果在步骤S25确定不让扫描仪驱动器12等待,则删除该作业处理指令并且程序终止。
另一方面,当在步骤S23扫描仪驱动器12从打印机驱动器11获知打印机21没有使用,则将作业处理指令从扫描仪驱动器12传送到组合机20,由此开始扫描仪的控制。在步骤S24,由扫描仪22实施扫描作业处理。
另一方面,当要求具有上述结构的组合设备系统1中的组合机20作业处理时,作业处理如下所述实施。
如图1所示,当作业处理指令通过组合机20的操作单元24输入时,该指令从操作单元24输出到控制单元25。
控制单元25识别组合机20的打印机21或扫描仪22是否使用,如果它们在使用中,则进行随后的处理,如果它们没有使用,则在和主机通信后进行随后的处理。
首先,作业处理指令从组合机20经由通信IF23和通信IF13传送到主机PC10。然后,主机PC10识别由打印机驱动器11或扫描仪驱动器12接收的指令,并且暂时存储该指令。然后,打印机驱动器11或扫描仪驱动器12确认组合机20的打印机21或扫描仪22的状态。根据确认结果,或者在打印机21或扫描仪22的操作完成之后或者在打印机21或扫描仪22的操作中止之后,实施基于所存储指令的作业处理。
现在将参照图5详细说明上述作业处理。当组合机20的打印机21在使用时(路径i,j),扫描作业处理指令输入组合机20的控制单元25(路径h)。由于控制单元25知道打印机21在使用中(路径i),控制单元25将不会向扫描仪22传送扫描作业处理指令,而是向打印机驱动器11传送该指令(路径k)。由于打印机21在使用中(路径i),控制单元25连接于主机PC10的打印机驱动器11(路径j)因此可以将该指令传送到打印机驱动器11(路径k)。
接着,打印机驱动器11识别所接收的指令,并且向扫描仪驱动器12通知包含在该指令中的和扫描仪相关的数据(路径m)。在打印机21的操作终止或中止之后扫描仪驱动器12向组合机20的控制单元25传送该指令(路径n)。所传送的指令进一步从控制单元25传送到扫描仪22(路径o)。这样,由扫描仪22进行扫描作业处理,并且由扫描仪22扫描的数据被主机PC10通过控制单元25获知(路径n,o)。
输入到组合机20的指令可以传送到打印机驱动器11或者扫描仪驱动器12。也就是说,指令既可以传送到打印机驱动器11也可以传送到扫描仪驱动器12,只要它连接于组合机20。接收到指令的驱动器能够检查该指令所附的数据并且向另一个驱动器通知该数据。
参照图6的流程图进一步说明上述作业处理。图6的流程图针对当组合机20的打印机21使用时将由扫描仪22实施的扫描作业处理指令输入到组合机20的一个例子。
组合机20的控制单元25监测当打印机21使用时扫描仪22的扫描作业处理指令是否通过组合机20的操作单元24输入(步骤S51),并且如果没有输入扫描仪22的扫描作业处理指令,则打印机21的操作继续(步骤S52)。然后,确定打印机21的操作是否完成(步骤S54),如果确定打印机21的操作没有完成,程序返回到步骤S51。当在步骤S54确定打印机21的操作已经完成时,则终止打印机的运行。
相反,如果在步骤S51需要操作扫描仪22,则在程序到达步骤S54之前控制单元25向打印机驱动器11传送扫描作业处理指令(步骤S53),其中在该步骤S54监测打印机操作的终止。
在步骤S53接收到扫描作业处理指令的打印机驱动器11确定它是否接收到扫描仪22的扫描作业处理指令(步骤S61)。如果在步骤S61确定打印机驱动器11已经接收到扫描作业处理指令,则存储该指令(步骤S62),并且监测打印机的操作以确定该操作是否已经终止(步骤S64)。另一方面,如果在步骤S61确定没有接收到扫描作业处理指令,则打印机21的操作继续(步骤S63),并且监测打印机的操作以确定该操作是否已经终止(步骤S64)。
在步骤S64,确定打印机21的操作是否终止,如果没有终止,则程序返回到步骤S61。当确定打印机21的操作终止,并且如果存在在步骤S62存储的扫描作业处理指令,则在打印处理终止前该指令被传送到扫描仪22(步骤S65)。
当在步骤S71从组合机20的打印机驱动器21获得步骤S65中的扫描作业处理指令,主机PC10的扫描仪驱动器12开始操作扫描仪22(步骤S72),并且根据该作业处理指令,扫描仪22起动以实施扫描操作(步骤S73)。此时,类似于步骤S72和S73,组合机20的扫描仪22在步骤S55和S56启动。
接下来,参照图7说明一个例子,根据该例子,当起动组合机20时需要主机PC10和组合机20之间(以下称之为主机PC-组合机之间)的访问。图7的流程图示出当起动组合机20的打印机21时需要主机PC-组合机之间的访问。
首先,起动打印机驱动器11和扫描仪驱动器12。然后,由打印机驱动器11开始控制打印机21(步骤S31)。即使在打印机控制期间,也要监测是否需要起动打印机21或扫描仪22(步骤S32)。
由打印机驱动器11进行的打印机21的控制当达到预定断点时暂时停止(步骤S33),即使由打印机21进行的作业处理没有完全结束。然后,打印机21的控制停止预定时间,并且打印机驱动器11进入等待状态(步骤S34)。
另一方面,扫描仪驱动器12向打印机驱动器11询问打印机21的状态(步骤S41)。接收到询问后,打印机驱动器11向扫描仪驱动器12通知打印机21的状态,即打印机21是否处于等待状态(步骤S35)。打印机驱动器11重复步骤S31到S35从而继续作业处理。
在步骤S42,打印机驱动器11进行的控制是否停止由扫描仪驱动器12根据在步骤S35从打印机驱动器11输出的通知来监测,当确定打印机21在使用中时,程序返回到步骤S41。另一方面,当在步骤S42确定打印机驱动器11处于等到状态并且打印机21停止时,基于主机PC-组合机之间的访问的需求进行打印机21或扫描仪22的访问(步骤S43)。
上述例子是假定组合机20包括打印机21扫描仪22而进行说明的,但是本发明不限于这种例子。组合机20可以配置有具有各种功能的其他设备,例如传真机和数字照相机,或者组合机20可以配置有两个或多个设备。
而且,由组合设备系统1进行的作业处理不限于上述例子,可以作出各种变化和修改而不脱离由所附权利要求确定的本发明的范围。
如上所述,根据本发明的组合设备系统,它包括连接于包含多个设备的组合设备的主机用于控制所述组合设备,所述主机包括多个驱动单元,每个驱动单元对应于包含在组合设备中的一个设备用于控制该设备,驱动单元能够通过其他驱动单元识别由所述其他驱动单元控制的其他设备的状态,并且该多个驱动单元之外的一个独立驱动单元通过其他驱动单元识别由所述其他驱动单元控制的设备的状态。也就是说,根据本发明,包含在组合设备中的每个设备的状态由主机内的驱动单元之间的通信识别,因此不需要设置连接主机的每个驱动单元和组合设备的每个设备的通信路径(物理的或逻辑的)。主机能够利用连接主机和组合设备的仅有的一个通信路径来识别构成组合设备的各种设备的状态。从而,主机能够利用连接主机和组合设备的仅有的一个通信路径来控制组合设备。
即使需要组合设备中的一个设备进行多个作业处理,主机也能够识别构成组合设备的每个设备的状态并控制组合设备。这样,不需要组合设备来控制每个设备,即使当存在访问冲突时。因而,用于控制构成组合设备的每个设备的诸如ASIC和ROM的资源变得没有必要,并且可以削减组合设备的成本。
而且,不需要为组合设备提供公共模块以便主机内的多个驱动单元访问。这样,组合设备可以直接访问主机OS的内核驱动器(驱动单元)。从而,减少加工制造组合设备系统的工序,并且所制造的组合设备系统变得非常稳定。
而且,本发明的组合设备系统的特征在于所输入的指令从一个驱动单元向其他驱动单元通知,同时,识别该指令所要求运行的设备的状态。因此,本发明能够向合适的驱动单元传送所输入的指令的要求。也就是说,即使指令输入到不能够实施包含在指令中的要求的驱动单元,该驱动单元也能够将指令传送到能够实施该要求的驱动单元。这样,包含在指令中的要求得以可靠地实施。
而且,如果指令输入到组合设备,该指令可以从组合设备传送到主机内的独立驱动单元,并且该指令可以进一步从独立驱动单元传送到其他驱动单元。这样,所输入的指令可以经由连接主机和组合设备的仅有的一个通信路径无失误地传送到适当的驱动单。
根据本发明的组合设备系统,驱动单元对其他设备状态的识别每隔预定时间进行一次,并且另一个驱动单元对另一个设备的控制以预定时间间隔进行,在该时间间隔内其他设备的控制中止。驱动单元在和组合设备通信之前识别其他驱动单元对其他设备的控制停止,并且其他驱动单元以预定时间间隔停止设备的控制。因此,在一个驱动单元正在控制设备期间即使需要驱动单元和组合设备之间的通信,也可以在其他设备的控制暂时中止时进行驱动单元和组合设备之间的通信。这样,在组合设备操作期间可以无失误地实现所需要的驱动单元和组合设备之间的通信。
而且,由于组合设备的操作暂时中止,驱动单元可以和所需要的设备直接通信。不需要在主机内的驱动单元之间数据通信,因而可以简化组合设备系统的控制。
根据本发明的组合设备系统,由其他驱动单元进行的其他设备的控制中止的时间周期长于驱动单元识别所述其他设备的状态的间隔,从而驱动单元可以绝对无误地确认其他驱动单元对设备的控制在该中止期间被中止。因此,即使当组合设备操作期间输入驱动单元和组合设备之间的通信的要求,也可以无失误地建立驱动单元和组合设备之间的通信。
如上所述,本发明提供一种能够避免各种设备之间的访问冲突而不会导致成本增加的改进的组合设备系统。
权利要求
1.一种组合设备系统,它包括连接于含有多个设备的组合设备的主机,所述主机控制所述组合设备;所述主机包括多个对应于包含在所述组合设备中的每个设备的驱动单元,所述每个驱动单元分别控制所述每个设备;以及所述每个驱动单元能够通过所述其他驱动单元识别由其他驱动单元控制的其他设备的状态。
2.如权利要求1所述的组合设备系统,其特征在于,所述每个驱动单元通知其他驱动单元输入给它的指令,并且识别其操作由所述指令要求的设备的状态。
3.如权利要求1所述的组合设备系统,其特征在于,所述驱动单元每隔预定时间识别其他设备的状态;其他驱动单元对其他设备的控制按照预定的时间间隔当其他设备的控制停止时进行;以及所述驱动单元在和所述组合设备通信之前确认其他驱动单元对设备的控制停止。
4.如权利要求3所述的组合设备系统,其特征在于,所述其他驱动单元对其他设备的控制的停止的时间周期长于所述驱动单元以预定时间识别其他设备的状态的间隔。
全文摘要
一种组合设备系统,包括连接于含有多个设备的组合设备(20)并且控制所述组合设备的主机(10),所述主机包括多个对应于包含在组合设备(20)中的所述设备的驱动单元(11、12),所述每个驱动单元分别控制所述设备,所述驱动单元(11、12)能够通过其他驱动单元识别由其他驱动单元控制的其他设备的状态。
文档编号G06F3/12GK1452057SQ03122518
公开日2003年10月29日 申请日期2003年4月17日 优先权日2002年4月18日
发明者近藤克佳 申请人:夏普株式会社