CN101075200A - 执行任务的设备和方法 - Google Patents
执行任务的设备和方法 Download PDFInfo
- Publication number
- CN101075200A CN101075200A CNA2007100915759A CN200710091575A CN101075200A CN 101075200 A CN101075200 A CN 101075200A CN A2007100915759 A CNA2007100915759 A CN A2007100915759A CN 200710091575 A CN200710091575 A CN 200710091575A CN 101075200 A CN101075200 A CN 101075200A
- Authority
- CN
- China
- Prior art keywords
- bit stream
- mission bit
- specific operation
- network
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5055—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5044—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Facsimiles In General (AREA)
- Computer And Data Communications (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Small-Scale Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
提供了一种执行任务的设备和方法,所述设备和方法可依据通过网络连接的装置来修改任务。所述设备包括:任务信息存储单元、装置信息确定单元和任务信息修改单元。任务信息存储单元存储包括至少一个操作的任务信息。装置信息确定单元确定关于通过预定网络连接到所述设备并支持存储的任务信息中包括的各操作的装置的信息。当需要修改特定操作作为装置信息确定单元确定的结果时,任务信息修改单元修改存储的任务信息。
Description
本申请要求于2006年5月16日在韩国知识产权局提交的第10-2006-0043987号韩国专利申请的优先权,该申请完全公开于此以资参考。
技术领域
与本发明一致的设备和方法涉及执行任务,更具体地讲,涉及一种执行任务的设备和方法,所述设备和方法可依据通过网络连接的装置修改任务。
背景技术
最近,随着通信和网络技术的发展,出现了各种家庭网络。提出了用于增强用户可控制和监控各种装置的方便性以及构成家庭网络的各种技术。
在通过网络相互连接的多个装置的环境中,在家庭网络的情况下,各装置执行独特的功能,通过操作的组合来表现用户或外部系统请求的任务,所述操作是通过网络相互连接的装置所支持的功能。
换句话讲,用户或外部系统请求的任务包括至少一个操作,当任务中包括的所有操作被完成时,任务被完成。
任务中包括的各操作在初始时刻处于未完成状态,并以预定顺序被顺序地执行。在这种情况下,如果通过网络连接的特定装置执行了将被首先执行的操作,并将操作执行的结果应用于任务,则随后的操作准备好以被执行,并也通过支持该操作的装置被执行。
图1是示出现有技术的执行任务的过程的示图。在图1中,作为示例示出了任务包括第一操作、第二操作和第三操作并且以第一、第二和第三操作的顺序来执行操作的情况。此外,作为示例示出了第一、第二和第三装置支持第一、第二和第三操作的情况。
如图1所示,现有技术的用于执行任务的过程被执行,以便,如果任务10被用户或外部系统最初请求,则以任务10中包括的操作11、12和13的预定顺序执行操作。由于图1示出了以第一操作11、第二操作12和第三操作13的顺序执行操作的示例,所以第一装置21首先执行任务10中的第一操作11。
接着,当第一操作11被完成时,第二装置22执行第二操作12。当第二操作12被完成时,第三装置23执行第三操作13。当第三操作13被完成时,请求的任务被完成。
然而,在图1中,当支持第二操作12的第二装置没有通电或与网络断开时,存在在第一操作11被完成之后第二操作12不能被执行的问题,因此任务10没有被完成。
换句话讲,在装置的连接动态变化的环境中,在家庭网络的情况下,即使在产生任务10时连接到网络的装置被充分占有,也不能保证任务10的完成。
第2004-278344号日本专利公告公开了一种在多媒体打印机和外部媒体处理系统之间布置任务分配模块并从而通过打印输出或电输出来输出各种输入的多媒体格式的系统和方法。然而,公开的系统和方法涉及了一种共享任务资源并通过独立或互相组合使用资源来执行任务的方案。然而,没有提供一种在连接到网络的装置的连接动态变化的环境中依据装置的连接修改任务的方法。
发明内容
本发明的示例性实施例克服了上述缺点和上面没有描述的其他缺点。另外,本发明不需要克服以上描述的缺点,本发明的示例性实施例可以不克服以上描述的任何问题。
本发明提供了一种执行任务的设备和方法,所述设备和方法可依据连接到网络的装置中的变化来修改任务中包括的操作,从而依据装置连接的动态变化来执行任务。
根据本发明的示例性的一方面,提供了一种执行任务的设备,所述设备包括:任务信息存储单元,存储包括至少一个操作的任务信息;装置信息确定单元,确定关于通过预定网络连接到所述设备并支持存储的任务信息中包括的各操作的装置的信息;和任务信息修改单元,当需要修改特定操作作为装置信息确定单元确定的结果时,所述任务信息修改单元修改存储的任务信息。
根据本发明的另一方面,提供了一种执行任务的方法,所述方法包括:存储包括至少一个操作的任务信息;确定关于通过预定网络连接并支持存储的任务信息中包括的各操作的装置的信息;和当需要修改特定操作作为确定关于装置的信息的结果时,修改存储的任务信息。
附图说明
从下面结合附图对示例性实施例的详细描述,本发明的以上和其他方面将被更清晰地理解,其中:
图1是示出现有技术的执行任务的过程的示图;
图2是示出根据本发明示例性实施例的执行任务的设备的示图;
图3是示出根据本发明示例性实施例的连接到网络的装置的示图;
图4是示出根据本发明示例性实施例的执行任务的方法的流程图;
图5是示出根据本发明示例性实施例的修改任务信息的方法的流程图;
图6是示出通过图5的方法修改的任务信息的示图;
图7是示出根据本发明示例性实施例的修改任务信息的方法的流程图;
图8是示出通过图7的方法修改的任务信息的示图;
图9是示出根据本发明示例性实施例的修改任务信息的方法的流程图;和
图10是示出通过图9的方法修改的任务信息的示图。
具体实施方式
现在将对附图进行描述,贯穿不同的附图,相同的标号用于表示相同或相似的部件。
以下,将参照所附方框图或流程图详细描述本发明,使用所述方框图或流程图来描述根据本发明示例性实施例的用于执行任务的设备和方法。应该理解,流程图的每一个方框和在流程图中的方框的组合可通过使用计算机程序指令被实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或者其他可编程数据处理设备的处理器以产生机器,从而在计算机或者其他可编程数据处理设备的处理器上执行的指令创建用于实现在一个流程图方框(或多个流程图方框)中指定的功能的手段。
这些计算机程序指令还可被存储在可指导计算机或者其他可编程数据处理设备以特定方式工作的计算机可用或计算机可读存储器中,以便存储在计算机可用或计算机可读存储器中的指令生产包括执行在一个流程图方框(或多个流程图方框)中描述的功能的指令手段的产品。计算机程序指令也可被载入计算机或其他可编程数据处理设备以使得一系列操作步骤在计算机或其他可编程设备上被执行以产生计算机执行的过程,从而在计算机或其他可编程设备上执行的指令提供用于实现在一个流程图方框(或多个流程图方框)中描述的功能的步骤。
此外,流程图的每个方框可表示模块、代码段或代码的一部分,其包括一个或多个用于实现特定逻辑功能的可执行指令。还应该注意,在一些可选择的实现中,在方框中提到的功能可以以不同于所示的顺序出现。例如,根据期望的功能,连续显示的两个方框实际上可能基本上同时发生,或者所述方框有时可能以相反的顺序被执行。
图2是示出根据本发明示例性实施例的执行任务的设备的示图。
如图2所示,根据本发明示例性实施例的执行任务的设备100包括:任务信息存储单元110,存储包括至少一个操作的任务信息;装置信息确定单元120,确定关于通过网络连接到设备100的装置的信息,并支持存储的任务信息中包括的各操作;任务信息修改单元130,当发现需要修改特定操作作为装置信息确定单元120所确定的结果时,任务信息修改单元130修改存储的任务信息;和控制单元140,执行控制操作,以便能以预定顺序执行存储的任务信息中包括的各操作。
在这种情况下,在本发明示例性实施例中的术语“操作”可被理解为表示通过网络连接的特定装置支持的功能,术语“任务信息”可被理解为包括通过网络连接的各装置所支持的各操作。例如,当通过网络连接用于转换图像格式的装置和用于打印图像的装置时,任务信息可包括转换预定图像格式的操作、打印图像的操作等。此外,在本发明的实施例中,术语“网络”可被理解为任何类型的家庭网络,例如,通用即插即用(UPnP)网络,并且通过网络相互连接的各装置可共享其间的任务信息。
任务信息存储单元110可存储任务信息,所述任务信息包括完成预定任务所需的各操作。任务信息可包括至少一种操作。任务信息中包括的操作可由用户指定,或者需要的操作可根据任务被自动指定。在这种情况下,当自动指定用于预定任务的操作时,任务信息存储单元110可存储排列有与每个任务相应的操作的列表等,并可使用存储的列表自动指定用于预定任务的操作。以这种方式,可根据目的和需要来添加、删除或修改指定的操作。
例如,当转换图像格式的装置和打印图像的装置通过网络相互连接时,用户可仅指定打印图像的操作,而不指定转换图像格式的操作。此外,任务信息存储单元110可使用上述列表执行特定任务所需的操作。
装置信息确定单元120可确定支持任务信息存储单元110中存储的任务信息中包括的各操作的装置。在这种情况下,可将通过网络相互连接的各装置连接到根据本发明实施例的用于执行任务的设备100,从而在装置中共享任务信息。通过共享任务信息,根据本发明示例性实施例的用于执行任务的设备100可确定支持任务信息中包括的各操作的装置是否存在于网络中。可通过装置信息确定单元120来执行这种确定。
图3是示出根据本发明示例性实施例的通过网络相互连接的装置的示图。
如图3所示,将根据本发明实施例的用于执行任务的设备100通过网络200连接到支持特定操作的第一装置310、第二装置320和第三装置330。在图3中,作为示例示出三个装置(即,第一到第三装置310、320和330)通过网络200连接的情况,但是这仅为用于帮助理解本发明的示例性实施例,连接到网络200的装置可被添加或删除。
因此,如图3所示,在与通过网络200连接的装置310、320和330共享任务信息的同时,装置信息确定单元120可确定各装置310、320和330支持的操作。此外,装置信息确定单元120还可确定除了特定装置支持并包括在任务信息中的操作以外的另外支持的操作。
如果没有发现存在支持预定任务信息中包括的操作的装置作为装置信息确定单元120确定的结果,则任务信息修改单元130可修改特定操作。换句话讲,任务信息修改单元130可用另一操作来代替特定操作,或将特定操作与多个操作组合,或添加其他操作。
以下,在本发明的实施例中,将任务信息存储单元110中存储的任务信息称为“第一任务信息”,将任务信息修改单元130修改的任务信息称为“第二任务信息”。
如果在通过网络连接的装置中没有发现存在支持第一任务信息中包括的特定操作的装置作为装置信息确定单元120确定的结果,则任务信息修改单元130可修改第一任务信息中包括的特定操作。
详细地,参照图3,当第一任务信息中包括第一操作、第二操作、第三操作,第一装置310支持第一操作,第三装置330支持第三操作,并且在网络200中不存在支持第二操作的装置时,任务信息修改单元130可用第二装置320支持的另一操作来代替第二操作。
例如,在第一操作将图像格式从联合图像专家组(JPEG)格式改变为位图(BMP)格式、第二操作调整图像大小、以及第三操作打印图像的情况下,如果在网络200中不存在用于调整图像大小的装置并且第二装置320可调整图像的分辨率,则任务信息修改单元130用第二装置320支持的操作代替第二操作,从而将第一任务信息修改为第二任务信息。
可选择地,假设在第一任务信息中包括将图像格式从JPEG格式改变为BMP格式的第一操作、调整图像大小的第二操作和打印图像的第三操作,在网络中存在支持第二和第三操作的装置,但在网络中不存在支持第一操作的装置,而存在将图像格式从JPEG格式改变为便携式网络图形(PNG)格式的装置和将图像格式从PNG格式改变为BMP格式的装置。此时,任务信息修改单元130将用于将图像格式从JPEG格式改变为PNG格式的装置的操作和用于将图像格式从PNG格式改变为BMP格式的装置的操作组合,并用组合的操作来代替第一操作,从而将第一任务信息修改为第二任务信息。
当在第一任务信息中包括用于将图像格式从JPEG格式改变为BMP格式的第一操作、调整图像大小的第二操作、和打印图像的第三操作,并且图3的第一装置310至第三装置330分别支持第一至第三操作,但是第三装置330没有通电时,任务信息修改单元130添加将第三装置330通电的操作,从而将第一任务信息修改为第二任务信息。
此外,在本发明的实施例中,作为示例描述任务信息修改单元130通过装置信息确定单元120发现的装置所支持的操作来修改任务信息的情况。然而,本发明不限于上述示例,本发明可通过先前发现的装置所支持的操作来修改任务。换句话讲,在执行操作的修改时网络中不是必须存在支持所述修改的操作的装置。如果恰好存在将来被连接到网络的相应装置的可能性,则也可通过使用所述相应装置来修改任务信息。
控制单元140可控制在根据本发明示例性实施例的执行任务的设备100和通过网络连接到所述设备100的多个装置之间的发送和接收以在其间共享任务信息。此外,控制单元140可管理任务信息中包括的各操作的完成。换句话讲,如果当在任务信息中以多个操作的执行顺序来排列所述多个操作时已完成了特定操作,则控制单元140将该操作的执行结果应用于任务信息,然后允许随后的操作被执行。
如上所述,作为示例描述根据本发明实施例的设备100依据通过网络连接的各装置支持的操作来修改和添加预定任务信息中包括的操作的情况。然而,本发明不限于上述示例,本发明允许通过网络连接到设备100的装置来修改任务并依据修改的任务信息执行特定操作。
详细地,如图3所示,根据本发明实施例的用于执行任务的设备100通过网络200被连接到装置310、320和330,并可与装置共享任务信息。例如,第一装置310还可通过共享任务信息来确定支持预定任务信息中包括的每个操作的装置。
因此,通过网络200连接到设备100的特定装置可确定在网络200中是否存在支持任务信息中包括的特定操作的装置。如果在网络200中没有发现存在支持操作的装置,并且特定装置本身支持可代替特定操作的操作,则所述特定装置可修改特定操作,并执行修改的操作。在这种情况下,可将连接到网络200的装置修改的任务信息应用于任务信息存储单元110中存储的任务信息。
在这种情况下,当特定装置修改并执行操作时,通过网络200在根据本发明实施例的用于执行任务的设备100和通过网络200连接的各装置之间共享根据修改的操作而修改的任务信息。
图4是示出根据本发明实施例的执行任务的方法的流程图。
如图4所示,在根据本发明实施例的执行任务的方法中,在步骤S110,控制单元140指定以预定顺序存储在任务信息存储单元110中的任务信息中包括的至少一个操作。存储在任务信息存储单元110中的任务信息中包括的操作可由用户指定,或可根据任务预先指定。
在步骤S120,装置信息确定单元120确定支持任务信息中包括的每个操作的装置是否通过网络200被连接。换句话讲,存储在任务信息存储单元110中的任务信息可包括至少一个操作。可由相同装置或不同装置来执行各操作。因此,装置信息确定单元120确定用于执行各操作的装置是否连接到网络200。
作为装置信息确定单元120确定的结果,如果在步骤S130没有发现存在支持将通过控制单元140被执行的操作的装置,则在步骤S140,任务信息修改单元130修改任务信息中包括的操作。换句话讲,任务信息修改单元130可用另一操作、或用其他操作的组合来代替将被未找到的装置执行的操作,或者可添加另一操作。如果任务信息修改单元130以这种方式修改了任务信息,则在步骤S150,控制单元140控制修改的操作的执行。
如果在步骤S130发现了存在支持将通过控制单元140被执行的操作的装置,则在步骤S160,由该装置执行该操作。
其后,在步骤S170,控制单元140确定所有的操作是否都被执行。如果还没有执行所有的操作,则在步骤S180,指示执行随后的操作,在所有操作完成之前,可重复上述步骤S120至S160。
图5是示出根据本发明第一示例性实施例的修改任务信息的方法的流程图。图5示出支持在任务信息中包括的各操作中的特定操作的装置没有连接到网络并且存在用于执行可代替所述特定操作的操作的装置的示例。
如图5所示,在根据本发明第一实施例的修改任务信息的方法中,如果在步骤S210没有发现存在支持任务信息中包括的操作中的特定操作的装置作为信息确定单元120确定的结果,则在步骤S220,任务信息修改单元130搜索用于执行可代替所述特定操作的操作的装置。
在这种情况下,如果发现了用于执行可代替所述特定操作的操作的装置,则在步骤S230,任务信息修改单元130将任务信息中的不被支持的操作修改为被发现的装置支持的可选择的操作。
例如,当预定任务信息包括将图像格式从JPEG改变为BMP格式的第一操作、调整图像大小的第二操作和打印图像的第三操作,并且在网络中存在支持第二和第三操作的装置,但不存在支持第一操作的装置时,任务信息修改单元130可搜索用于执行可代替第一操作的操作的装置。
在这种情况下,如果在网络中发现了用于执行将图像格式从JPEG格式改变为PNG格式的操作的装置,并且支持第二操作的装置可打印具有PNG格式的图像,则任务信息修改单元130用将图像格式从JPEG格式改变为PNG格式的操作来代替将图像格式从JPEG格式改变为BMP格式的第一操作,从而修改任务信息。
换句话讲,如图6所示,在修改之前存在的任务信息410可包括第一操作、第二操作和第三操作,然而因为用第一操作A代替了第一操作,所以在修改之后获得的任务信息420可包括第一操作A、第二操作和第三操作。
图7是示出根据本发明第二实施例的修改任务信息的方法的流程图。图7示出当没有支持任务信息中包括的各操作中的特定操作的装置连接到网络时,用其他操作代替不支持的操作,并且多个装置支持的操作相互组合的示例。
如图7所示,在根据本发明第二示例性实施例的修改任务信息的方法中,如果在步骤S310没有发现存在支持任务信息中包括的各操作中的特定操作的装置作为装置信息确定单元120确定的结果,则在步骤S320任务信息修改单元130搜索执行可代替特定操作的操作的装置。
如果在任务信息中包括的操作中发现了通过操作的组合可代替特定操作的多个装置,则在步骤S330,任务信息修改单元130用发现的所述多个装置支持的多个操作来代替在任务信息中不被支持的特定操作。
例如,当预定任务信息包括将图像格式从JPEG格式改变为BMP格式的第一操作、调整图像大小的第二操作和打印图像的第三操作,并且在网络中存在支持第二和第三操作的装置,但不存在支持第一操作的装置时,任务信息修改单元130可搜索用于执行可代替第一操作的操作的多个装置。
在这种情况下,如果通过网络发现了用于执行将图像格式从JPEG格式改变为PNG格式的操作的装置和用于执行将图像格式从PNG格式改变为BMP格式的操作的装置,则可用将图像格式从JPEG格式改变为PNG格式的第一操作A和将图像格式从PNG格式改变为BMP格式的第一操作B组合,来代替将图像格式从JPEG格式改变为BMP格式的第一操作。
换句话讲,如图8所示,在修改之前存在的任务信息410可包括第一操作、第二操作和第三操作。然而,因为用第一操作A和第一操作B的组合代替了第一操作,所以修改之后获得的任务信息420可包括第一操作A、第一操作B、第二操作和第三操作。
图9是示出根据本发明第三示例性实施例的修改任务信息的方法的流程图。图9示出当执行任务信息中包括的各操作时另外需要的单独操作的示例。
如图9所示,在根据本发明第三实施例的修改任务信息的方法中,如果在步骤S410发现了存在支持任务信息中包括的各操作中的特定操作的装置作为装置信息确定单元120确定的结果,则在步骤S420,任务信息修改单元130确定是否需要另外的操作以执行所述特定操作。此外,如果在步骤S410没有发现存在支持所述特定操作的装置,则可通过图5或图7的方法来修改操作。
如果需要另外的操作作为确定的结果,则在步骤S430添加相应的操作。
例如,当预定任务信息包括将图像格式从JPEG格式改变为BMP格式的第一操作、调整图像大小的第二操作和打印图像的第三操作,并且需要将打印图像的装置通电的操作以执行第三操作时,任务信息修改单元130可添加将打印图像的装置通电的操作。
换句话讲,在修改之前存在的任务信息410可包括第一操作、第二操作和第三操作,而在修改之后获得的任务信息420除了第一、第二和第三操作以外另外包括在执行第三操作之前将打印图像的装置通电的第四操作。
在图9和图10中,将添加可由同一装置执行的操作的情况描述为示例。然而,本发明并不限于上述示例,本发明可添加由除了用于执行任务信息中包括的各操作的装置以外的装置执行的操作。例如,当想要改变图像的分辨率以在第二操作中调整图像大小时,可添加执行该操作的独立装置支持的操作。
如上所述,在图5至图10中,将根据本发明的执行任务的设备100修改任务信息的情况描述为示例。然而,本发明并不限于上述示例,本发明可允许由连接到网络的特定装置来执行任务信息的修改。
详细地,在本发明的实施例中,除了根据本发明实施例的设备100以外,可与通过网络连接的其他装置共享任务信息。因此,通过网络连接的装置还确定是否存在能执行任务信息中包括的每个操作的装置。此外,通过网络连接的每个装置可确定它可执行能代替任务信息中包括的特定操作的另一操作。因此,如图5至图10所示,通过网络连接的装置可修改任务信息中包括的特定操作。对于该操作,通过网络连接的每个装置可包括根据本发明实施例的执行任务的设备100的所有部件110、120、130和140,或可选择性地包括其中的一些部件。
这里使用的术语“单元”的意思是,但不限于,软件和硬件组件,诸如执行某任务的现场可编程门阵列(FPGA)或专用集成电路(ASIC)。单元可以方便地被配置以驻留在可寻址的存储介质上,并且可被配置以在一个或多个处理器上执行。因此,举例来说,模块可以包括:诸如软件组件、面向对象的软件组件、类组件和任务组件的组件、进程、函数、属性、过程、子程序、程序代码段、驱动程序、固件、微码、电路、数据、数据库、数据结构、表、数组和变量。在组件和单元中提供的功能可被组合为更少的组件和单元,或者可进一步被分离成另外的组件和单元。
如上所述,本发明提供了一种执行任务的设备和方法,当在组成网络的装置的连接动态变化的环境中可由各装置执行的操作偶尔改变时,所述设备和方法可依据可由各装置执行的操作来修改任务中包括的各操作,从而增加了完成任务的可能性。
尽管为了示出的目的公开了本发明的示例性实施例,但是本领域的技术人员应该理解,在不脱离权利要求中公开的本发明的范围和精神的情况下,可进行各种修改、添加和替换。
Claims (20)
1、一种执行任务的设备,所述设备包括:
任务信息存储单元,存储包括至少一个操作的任务信息;
装置信息确定单元,确定关于通过预定网络连接到所述设备并支持存储的任务信息中包括的各操作的装置的信息;和
任务信息修改单元,当需要修改特定操作作为装置信息确定单元确定的结果时,所述任务信息修改单元修改存储的任务信息。
2、如权利要求1所述的设备,其中,装置信息确定单元确定是否存在支持存储的任务信息中包括的特定操作的装置。
3、如权利要求1所述的设备,其中,如果没有发现存在支持存储的任务信息中包括的特定操作的装置,则装置信息确定单元搜索支持用于代替所述特定操作的操作的至少一个装置。
4、如权利要求3所述的设备,其中,任务信息修改单元用装置信息确定单元发现的至少一个装置和先前发现的装置所支持的操作来代替存储的任务信息中包括的特定操作。
5、如权利要求3所述的设备,其中,任务信息修改单元用发现的至少一个装置支持的操作的组合来代替存储的任务信息中包括的特定操作。
6、如权利要求1所述的设备,其中,任务信息修改单元添加执行存储的任务信息中包括的特定操作另外需要的操作。
7、如权利要求1所述的设备,还包括:控制单元,将任务信息发送到通过网络连接的至少一个装置,并将任务信息中包括的特定操作的执行结果应用于任务信息。
8、如权利要求7所述的设备,其中,当基于发送的任务信息在网络中没有发现存在支持任务信息中包括的特定操作的装置时,通过网络连接的特定装置确定它是否支持用于代替所述特定操作的操作。
9、如权利要求8所述的设备,其中,当发现支持用于代替所述特定操作的操作的特定装置作为确定的结果时,通过网络连接的特定装置修改任务信息,并将修改的任务信息发送到通过网络连接的另一装置。
10、一种执行任务的方法,所述方法包括:
存储包括至少一个操作的任务信息;
确定关于通过预定网络连接并支持存储的任务信息中包括的各操作的装置的信息;和
当需要修改特定操作作为确定关于装置的信息的结果时,修改存储的任务信息。
11、如权利要求10所述的方法,其中,确定关于装置的信息的步骤包括:确定是否存在支持存储的任务信息中包括的特定操作的装置。
12、如权利要求10所述的方法,其中,确定关于装置的信息的步骤包括:如果没有发现存在支持存储的任务信息中包括的特定操作的装置,则搜索支持用于代替所述特定操作的操作的至少一个装置。
13、如权利要求10所述的方法,其中,确定关于装置的信息的步骤包括:如果没有发现存在支持存储的任务信息中包括的特定操作的装置,则利用先前搜索的结果。
14、如权利要求12所述的方法,其中,修改任务信息的步骤包括:用发现的装置支持的操作来代替存储的任务信息中包括的特定操作。
15、如权利要求12所述的方法,其中,修改任务信息的步骤包括:用发现的至少一个装置支持的操作的组合来代替存储的任务信息中包括的特定操作。
16、如权利要求13所述的方法,其中,修改任务信息的步骤包括:用依据先前搜索的结果先前发现的装置支持的操作来代替存储的任务信息中包括的特定操作。
17、如权利要求10所述的方法,其中,修改任务信息的步骤包括:添加执行存储的任务信息中包括的特定操作另外需要的操作。
18、如权利要求10所述的方法,还包括:将任务信息发送到通过网络连接的装置,并将任务信息中包括的特定操作的执行结果应用于任务信息。
19、如权利要求18所述的方法,其中,如果基于发送的任务信息没有发现存在支持任务信息中包括的特定操作的装置,则通过网络连接的特定装置确定它是否支持用于代替所述特定操作的操作。
20、如权利要求19所述的方法,其中,如果发现支持用于代替所述特定操作的操作的特定装置作为确定的结果,则通过网络连接的特定装置修改任务信息,并将修改的任务信息发送到通过网络连接的另一装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060043987 | 2006-05-16 | ||
KR20060043987A KR100755710B1 (ko) | 2006-05-16 | 2006-05-16 | 태스크 수행을 위한 장치 및 방법 |
KR10-2006-0043987 | 2006-05-16 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101075200A true CN101075200A (zh) | 2007-11-21 |
CN101075200B CN101075200B (zh) | 2010-05-26 |
Family
ID=38445716
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007100915759A Expired - Fee Related CN101075200B (zh) | 2006-05-16 | 2007-03-28 | 执行任务的设备和方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8056077B2 (zh) |
EP (1) | EP1857933A3 (zh) |
JP (1) | JP4782724B2 (zh) |
KR (1) | KR100755710B1 (zh) |
CN (1) | CN101075200B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101889310B (zh) * | 2007-12-07 | 2013-06-19 | 谷歌公司 | 在UPnP网络中组织和发布资产 |
KR101015436B1 (ko) | 2008-12-23 | 2011-02-22 | 연세대학교 산학협력단 | 디바이스에서의 서비스 실행 방법 |
WO2014020691A1 (ja) * | 2012-07-31 | 2014-02-06 | 株式会社日立製作所 | 管理システム及びプログラム |
KR102740177B1 (ko) | 2020-01-30 | 2024-12-09 | 삼성전자 주식회사 | 태스크 관리 서비스를 지원하기 위한 전자 장치 |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5566278A (en) * | 1993-08-24 | 1996-10-15 | Taligent, Inc. | Object oriented printing system |
JPH09185589A (ja) | 1996-01-05 | 1997-07-15 | Toshiba Corp | 情報処理システムと情報処理システムの省電力方法 |
US5995721A (en) * | 1996-10-18 | 1999-11-30 | Xerox Corporation | Distributed printing system |
KR20010041425A (ko) | 1998-12-29 | 2001-05-15 | 요트.게.아. 롤페즈 | 분포된 네트워크 장치를 갖는 홈 제어 시스템 |
US6825943B1 (en) * | 1999-11-12 | 2004-11-30 | T/R Systems | Method and apparatus to permit efficient multiple parallel image processing of large jobs |
JP2001306204A (ja) | 2000-04-26 | 2001-11-02 | Fuji Xerox Co Ltd | ユーザー設定共用システム及び画像処理装置 |
AUPQ724700A0 (en) * | 2000-05-02 | 2000-05-25 | Canon Kabushiki Kaisha | Printing using secure pickup |
US20020113989A1 (en) * | 2001-01-11 | 2002-08-22 | Ferlitsch Andrew Rodney | Methods and systems for print-processor modified printing |
KR100438696B1 (ko) * | 2001-04-13 | 2004-07-05 | 삼성전자주식회사 | 홈네트워크 환경에서의 디바이스 제어 시스템 및 방법 |
US20020186384A1 (en) * | 2001-06-08 | 2002-12-12 | Winston Edward G. | Splitting a print job for improving print speed |
US20020186407A1 (en) * | 2001-06-12 | 2002-12-12 | Laughlin John David | Printer-embedded service to allow for fail-over operation through automatic rerouting of print jobs to comparable printers |
US6922725B2 (en) * | 2001-09-07 | 2005-07-26 | Xerox Corporation | Method and apparatus for processing document service requests originating from a mobile computing device |
JP2003162515A (ja) | 2001-11-22 | 2003-06-06 | Fujitsu Ltd | クラスタシステム |
US6988139B1 (en) * | 2002-04-26 | 2006-01-17 | Microsoft Corporation | Distributed computing of a job corresponding to a plurality of predefined tasks |
KR100827065B1 (ko) | 2002-07-23 | 2008-05-02 | 엘지노텔 주식회사 | 네트워크 결함관리시스템 |
KR100461237B1 (ko) * | 2003-01-20 | 2004-12-18 | 엘지전자 주식회사 | 홈 네트워크에서 사용자 인터페이스의 깊이 제어방법 |
JP4148805B2 (ja) | 2003-03-13 | 2008-09-10 | サンデン株式会社 | 圧縮機 |
JP4120436B2 (ja) * | 2003-03-24 | 2008-07-16 | 富士ゼロックス株式会社 | 連携処理装置及びプログラム |
JP2004288067A (ja) * | 2003-03-24 | 2004-10-14 | Fuji Xerox Co Ltd | 連携処理装置、連携処理方法及びプログラム |
JP4175156B2 (ja) | 2003-03-24 | 2008-11-05 | 富士ゼロックス株式会社 | ジョブ処理装置、ジョブ処理方法およびプログラム |
US7872767B2 (en) * | 2003-04-04 | 2011-01-18 | Xerox Corporation | Parallel printing system |
JP2004310615A (ja) * | 2003-04-09 | 2004-11-04 | Sony Corp | プログラム処理システム及びプログラム処理方法、並びにコンピュータ・プログラム |
JP2005078563A (ja) | 2003-09-03 | 2005-03-24 | Fuji Xerox Co Ltd | 連携指示情報生成システム及びプログラム |
US20050102675A1 (en) * | 2003-11-10 | 2005-05-12 | Parkyn Nicholas D. | Method for managing execution of a process based on available services |
KR100651729B1 (ko) * | 2003-11-14 | 2006-12-06 | 한국전자통신연구원 | 홈네트워크 환경에서의 멀티-모달 상황 인식어플리케이션을 위한 시스템 및 방법 |
US8164785B2 (en) * | 2004-06-15 | 2012-04-24 | Sharp Laboratories Of America, Inc. | Method and apparatus for selecting printing devices according to resource availability |
-
2006
- 2006-05-16 KR KR20060043987A patent/KR100755710B1/ko not_active IP Right Cessation
- 2006-12-15 US US11/639,186 patent/US8056077B2/en not_active Expired - Fee Related
-
2007
- 2007-03-28 CN CN2007100915759A patent/CN101075200B/zh not_active Expired - Fee Related
- 2007-05-08 JP JP2007123401A patent/JP4782724B2/ja not_active Expired - Fee Related
- 2007-05-10 EP EP20070107969 patent/EP1857933A3/en not_active Ceased
Also Published As
Publication number | Publication date |
---|---|
JP4782724B2 (ja) | 2011-09-28 |
US20070271567A1 (en) | 2007-11-22 |
EP1857933A2 (en) | 2007-11-21 |
EP1857933A3 (en) | 2009-01-21 |
JP2007310876A (ja) | 2007-11-29 |
US8056077B2 (en) | 2011-11-08 |
KR100755710B1 (ko) | 2007-09-05 |
CN101075200B (zh) | 2010-05-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1112642C (zh) | 配置工具中的设计部件复用方法 | |
CN1265282C (zh) | 序列控制用编程系统和执行序列控制程序的控制单元 | |
CN1573701A (zh) | 分布式构建环境中的软件映像创建 | |
CN1841299A (zh) | 信息处理装置和程序产品 | |
CN1867897A (zh) | 扩展基于脚本的应用程序的能力和执行效率的系统和方法 | |
CN101075200A (zh) | 执行任务的设备和方法 | |
CN1924838A (zh) | 图像处理设备、信息处理设备和控制方法 | |
CN1925448A (zh) | 与其他网络装置共享多媒体数据的网络装置及其方法 | |
CN1617496A (zh) | 下一代网络终端自动升级配置的方法 | |
CN100343772C (zh) | 建立操作部件的设备和方法 | |
CN1815606A (zh) | 使用多个数据处理设备进行数据处理的设备和方法 | |
CN1838060A (zh) | 功能转换装置和功能转换方法 | |
CN1632771A (zh) | 直接存储访问控制装置和图像处理系统以及传输方法 | |
CN1871584A (zh) | 在无线设备上灵活主持应用程序的系统和方法 | |
CN1399192A (zh) | 通过无线通信进行交叉扩展的装置和方法 | |
CN1223940C (zh) | 图像处理装置 | |
CN1296820C (zh) | 独立装置驱动器 | |
CN1297883C (zh) | 信息处理装置和图像形成系统 | |
CN1819532A (zh) | 一种管理信息库的处理方法 | |
CN1959680A (zh) | 用于创建手册的方法和系统 | |
CN1267818C (zh) | 将单处理器的软件程序转换为多处理器的软件程序的方法 | |
CN1913518A (zh) | 网络显示设备及其控制方法 | |
CN1262896C (zh) | 图像形成系统及图像形成系统用的下载方法 | |
CN1293777C (zh) | 手机相机芯片的封装系统及封装方法 | |
CN1811709A (zh) | 手持设备中操作系统的无限升级方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100526 Termination date: 20150328 |
|
EXPY | Termination of patent right or utility model |