CN1838060A - 功能转换装置和功能转换方法 - Google Patents

功能转换装置和功能转换方法 Download PDF

Info

Publication number
CN1838060A
CN1838060A CNA2005101097151A CN200510109715A CN1838060A CN 1838060 A CN1838060 A CN 1838060A CN A2005101097151 A CNA2005101097151 A CN A2005101097151A CN 200510109715 A CN200510109715 A CN 200510109715A CN 1838060 A CN1838060 A CN 1838060A
Authority
CN
China
Prior art keywords
function
operating system
api
information
device driver
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
Application number
CNA2005101097151A
Other languages
English (en)
Other versions
CN100368981C (zh
Inventor
森田雅夫
北川原淳志
奥津优
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Publication of CN1838060A publication Critical patent/CN1838060A/zh
Application granted granted Critical
Publication of CN100368981C publication Critical patent/CN100368981C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1207Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1259Print job monitoring, e.g. job status
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1284Local printer device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

功能转换装置和功能转换方法。本发明提供了一种具有存储装置、转换装置和执行装置的功能转换装置。该存储装置存储在操作***功能信息与设备功能信息之间形成对应的对应信息,该操作***功能信息包括操作***的预定功能和操作***的类型,该设备功能信息代表与该预定功能相关的设备驱动器的功能和设备驱动器的类型。每当指定了操作***的预定功能和设备驱动器时,转换装置基于该对应信息中的操作***的类型和所指定的设备驱动器的类型,将所指定的操作***的预定功能转换成所指定的设备驱动器的功能。执行装置进行控制以使得由所指定的设备驱动器执行转换后的功能。

Description

功能转换装置和功能转换方法
技术领域
本发明涉及生成用于向设备输出的数据的功能转换装置、功能转换方法、存储功能转换程序的存储介质、设备数据生成装置、设备数据生成方法,以及存储设备数据生成程序的存储介质。
背景技术
通常,当通过诸如打印机或类似设备的图像形成装置执行打印时,与该图像形成装置连接的个人计算机(以下称为PC)生成设备数据,并向该图像形成装置输出该数据,该设备数据由诸如页面描述语言(PDL)等能够由执行打印的图像形成装置解释的语言描述(例如,参见日本特开平11-212749号公报)。该日本特开平11-212749号公报的技术基于通过根据安装在PC上的操作***的版本的应用所生成的打印数据,利用打印机驱动器生成设备数据,该数据可以由与该打印机驱动器相对应的打印机解释,该打印机驱动器与同一操作***版本兼容。换言之,该日本特开平11-212749号公报的技术将由操作***限定的单一数据格式转换成由设备限定的单一数据格式。
通常,如果在上述PC的操作***(以下称为OS)版本升级期间向该OS加入新的功能,例如新的应用程序接口(API),那么有必要改变设备驱动器以使其与新的API功能兼容。
然而,产生以下问题,即,不可能从与添加新功能之前的OS相兼容的旧应用来使用对应于新API的功能。相反,也很难从与添加新功能之后的OS相对应的新应用来仅使用对应于旧API的功能。换言之,产生以下问题,即,由于向OS添加了新功能等,在OS可以提供的功能与设备(例如图像形成装置等)的相关功能之间出现不一致。
发明内容
一种功能转换方法,存储在操作***功能信息与设备功能信息之间形成对应的对应信息、基于该对应信息,将操作***功能转换成设备驱动器功能、进行控制以使得设备驱动器执行转换后的功能。
附图说明
将基于以下附图具体说明本发明的实施例,其中:
图1示出了根据本发明的实施例的打印***的示意性结构;
图2是表示根据本发明的实施例的个人计算机的软件结构的示意图;
图3是表示根据本实施例通过个人计算机的控制单元执行的处理的流程图;
图4A是表示在不执行功能转换的情况下API的功能转换规则的示意图;
图4B是表示在将版本2的API的功能转换成版本1的API的功能的情况下API的功能转换规则的示意图;
图4C是表示在将版本1的API的功能转换成版本2的API的功能的情况下API的功能转换规则的示意图;
图4D是表示在将版本1的API的功能转换成版本2的API的功能的情况下根据与图4C不同的方面的API功能转换规则的示意图;
图5A是表示使用旧版本API的功能绘制的图像视图;以及
图5B是表示使用新版本API的功能绘制的图像视图。
具体实施方式
将参照附图给出根据本发明的实施例的描述。
图1是示出包括个人计算机(以下称为PC)的打印***10的结构框图,可以对该个人计算机应用根据本发明的功能转换装置和设备数据生成装置。
打印***10由PC 12和对应于至少一个作为图像形成装置的打印机141至14n构成。PC 12和打印机141至14n通过网络27连接,从而能够收发数据和命令。
将PC 12主要构成为,包括:存储单元22,用于存储各种数据;操作单元16,用于通过用户输入各种命令;显示单元18,用于显示各种信息;通信单元20,用于通过网络27针对至少一个打印机141至14n收发数据;ROM,用于预先存储下面描述(参照图3)的各种处理例程和各种数据;以及,控制单元24,用于控制构成PC 12的各个单元的运行。通过总线26(例如数据总线、地址总线等)使通信单元20、显示单元18、操作单元16、存储单元22和控制单元24相连,从而能够相互收发数据和命令。
各个打印机141至14n配备有:通信单元28,用于通过网络27向PC 12发送数据并从PC 12接收数据;控制单元32,用于控制构成打印机14的各个单元的操作;以及图像形成单元30,其基于控制单元32的控制,对从PC 12输入的设备数据进行分析,并基于该设备数据执行输出。通过总线34使通信单元28、图像形成单元30和控制单元32相连,从而能够在彼此之间收发数据和命令。在本实施例中,为了简化说明,将基于以下假设进行说明:将两个打印机(即打印机141和打印机142)与网络27连接,从而自由地从PC 12接收数据并向PC 12发送数据。然而,可以将三个或者更多个打印机与网络27连接,并且打印机的数量不限于两个。
如图2中所示,根据本发明的PC 12的软件结构配备有操作***36(以下称为OS 36),并且在OS 36上运行有各种应用程序38。在这种情况下,OS 36可以使用通常广泛使用的通用OS,例如,WINDOWS、UNIX、Linux等等。此外,应用程序38例如为在通用OS上运行的文档生成软件、电子表格软件等等。在这种情况下,在本实施例中,将基于以下假设进行说明,即:作为改变的结果,升级OS 36的版本(OS 36的旧版本为版本1,最新版本为版本2),并且PC 12安装有OS 36的版本2,然而,版本不限于版本1和2。
在本实施例中,将基于以下假设进行说明,即:在PC 12上预先安装了各种应用程序38,并且在这些应用程序38中,应用程序38A对应于旧版本(在本实施例中为版本1),而应用程序38B对应于新版本(在本实施例中为版本2)。
将OS 36示意性地配置为包括:应用程序接口(API)37,用于根据应用程序38A和应用程序38B中的各个应用来使用OS 36的功能;以及API 40,用于调用打印机141和打印机142的各自的功能。此外,在PC 12上加载有打印机驱动器42,用于生成可由打印机141至打印机14n解释的打印数据。
以与应用程序38相同的方式,随同OS 36的版本升级一起来升级API37和API 40的版本。
在本实施例中,将基于以下假设进行说明,即:将对应于OS 36的旧版本的API 37A和对应于OS 36的新版本的API 37B作为API 37加载。以相同的方式,将基于以下假设进行说明,即:将对应于OS 36的旧版本的API 40A和对应于OS 36的新版本的API 40B作为API 40加载。
打印机驱动器42以对应的方式存储打印机信息和版本信息,打印机信息代表至少一个打印机141至14n的每一个,版本信息代表对应于每个打印机信息的OS 36的版本。打印机驱动器42被设置为包括:可与所有API兼容的处理器单元44,转换规则存储单元48,API转换控制单元46,设备数据生成单元50和设备传送单元52。
所有API可兼容处理器单元44是用于调用由OS 36规定的API 40A或者API 40B的功能单元。转换规则存储单元48是用于预先存储转换规则的功能单元,该转换规则用于将对应于各个版本的API 40的功能转换成对应于其他版本的API 40的功能。在本实施例中,该功能单元预先存储用于将在API 40A中定义的功能转换成在API 40B中定义的功能的规则,或者将在API 40B中定义的功能转换成在API 40A中定义的功能的规则。
在转换规则存储单元48中,以协同/对应的方式存储以下信息作为转换规则:转换前的API 40A或者API 40B的功能信息,用于调用各个打印机141和142的功能;以及转换后的API 40A或者API 40B的功能信息。换言之,以这样的方式协调功能信息,即:可以将一个版本的API 40的功能转换成不同版本的API 40的功能。
将表示对应的API 40A或者API 40B的版本的版本信息与各项功能信息一起存储。
在本实施例中,与这些功能信息的每一项相对应地,以协同的方式预先存储以下信息中任一:指示进行功能转换的命令执行转换信息;或者指示不执行功能转换的命令不执行转换信息。即,表示是否指示了功能转换的转换信息。
在这种情况下,在本实施例中,基于以下假设进行说明,即:在转换规则存储单元48中以协同的方式,存储转换前的API 40A或者API 40B的功能信息(其用于调用各个打印机141和142的功能)和转换后的API 40A或者API 40B的功能信息,作为转换规则。然而,对于转换前的功能信息,同样可以以协同的方式存储API 37的功能信息,该功能信息用于根据各个应用程序38A和38B来使用OS 36的功能。
此外,在本实施例中,将基于以下假设进行说明,即在转换规则存储单元48中,以协同的方式存储转换前的API 40A或者API 40B的功能信息(其用于调用各个打印机141和142的功能)和转换后的API 40A或者API 40B的功能信息,作为转换规则。然而,可以在转换规则存储单元48中,以协同的方式存储转换前的API 40A或者API 40B的功能命令信息(其用于调用各个打印机141和142的功能)和转换之后的API 40A或者API 40B的命令功能信息,作为转换规则。
设备数据生成单元50是用于生成设备数据的功能单元,该设备数据由诸如页面描述语言(PDL)等可以由各个打印机141至14n解释的语言描述。设备传送单元52是用于向各个对应的打印机141至14n传送由设备数据单元50生成的设备数据的功能单元。
设备数据生成单元50被构造为包括:与API 40A相对应的API 40A可兼容的驱动器核心单元54;与API 40B对应的API 40B可兼容的驱动器核心单元56。API 40A可兼容的驱动器核心单元54是用于在用户通过打印命令选中打印机141时生成能被打印机141解释的设备数据的功能单元。基于由API转换控制单元46对功能进行转换之后的API 40A的功能,根据应用程序38准备的打印数据生成设备数据。API 40B可兼容的驱动器核心单元56是用于在用户通过打印命令选中打印机142时生成能被打印机142解释的设备数据的功能单元。基于API转换控制单元46对功能进行转换之后的API 40B的功能,根据应用程序38准备的打印数据生成设备数据。
下面将参照图3给出根据本发明对通过PC 12的控制单元24执行的处理进行说明。
当根据用户操作命令通过操作单元16来启动来自安装在PC 12中的应用程序38A和38B的一个应用程序38,并且给出经由应用程序38准备的打印数据的打印执行命令时,执行图3中所示的处理例程,进入步骤100,在那里输入代表用于输出数据的打印机的打印机信息,并且然后进入步骤102。
例如,在步骤100中,可以从对应于OS 36的新版本的打印机142输入代表打印机142的打印机信息,用于输出由对应于OS 36的旧版本的应用程序38A准备的打印数据。此外,例如,在步骤100中,可以从对应于OS 36的旧版本的打印机141输入代表打印机141的打印机信息,用于输出由对应于OS 36的新版本的应用程序38B准备的打印数据。
下一个步骤102执行对应于打印机14(在上述步骤100中对该打印机施加了打印执行命令)的API 40的启动命令,并从应用程序38获取打印数据。
例如,在步骤102中,在使用对应于OS 36的新版本的应用程序38B来生成打印数据的情况下,启动对应于该新版本的API 40B。此外,在使用对应于OS 36的旧版本的应用程序38A来生成打印数据的情况下,启动对应于旧版本的API 40A。
下一个步骤104在转换规则存储单元48内搜索在上述步骤102中启动的API 40,并且确定在上述步骤102中启动的API 40的版本信息与对应于在上述步骤100中对其施加了打印执行命令的应用程序38的API 37的版本信息是否匹配。在API 37的版本与API 40的版本匹配的情况下,程序进入步骤110,而在它们不匹配的情况下,程序进入步骤106。
可以如下配置,使命令转换信息还与存储在转换规则存储单元48中的转换规则相关联,并且这与转换之前的API 40的功能(其包括与在上述步骤100中对其施加了打印执行命令的应用程序38相对应的API 37的版本信息),以及转换之后的API 40的功能(其包括在上述步骤102中启动的API 40的版本信息)相一致。在这种情况下,在步骤104的确定过程中,如果命令执行转换信息被关联那么程序进入步骤106,而在命令不执行转换信息被关联的情况下,程序进入步骤110。
步骤106基于存储在转换规则存储单元48中的转换规则,将与对应于准备打印数据的应用程序38的API 37的版本相同的API 40的功能转换成与通过在上述步骤100中获取的打印机信息指定的打印机14相对应的API 40的功能。
具体地,在与准备打印数据的应用程序38相对应的API 37的版本是新版本,并且与在上述步骤100中获取的打印机信息的打印机14相对应的API 40的版本是旧版本的情况下,基于步骤106的处理,将旧版本的API 40A的功能转换成新版本的API 40B的功能。
相反,在与准备打印数据的应用程序38相对应的API 37的版本是旧版本,而与在上述步骤100中获取的打印机信息的打印机14相对应的API 40的版本是新版本的情况下,基于步骤106的处理,将新版本的API40B的功能转换成旧版本的API 40A的功能。
例如,在新版本API 40B的功能中支持“透过(transmissive)”属性,而旧版本的API 40A的功能中不支持该透过属性的情况下,对API 40的功能进行转换使得形成明显的透过功能(给出透过打印的外观)。
具体地,当将API 40B的功能转换成API 40A的功能时,通过将图形绘制功能62A转换成图形绘制功能62B来执行功能转换,如图4B中所示。具体地,不改变表示形状的数据,而参照转换前的颜色属性(@2)和参照转换前的填充属性值(@4),将颜色改变成基于填充属性值的图案密度,如在图形绘制功能62B中所示。此外,将填充属性的类型<透过>改变成填充属性类型<套印>,并且用常数(!@)代替填充属性的数值。
在执行上述转换的情况下,例如,在该情况下将表示API 40B的功能的绘制功能62A的属性中的颜色属性设置为“蓝色”,其中将填充属性设置为“透过”,并且将填充属性的数值设置为“50%”,然后当转换成API40A的功能时,将填充属性设置为<套印>,并且由具有50%“蓝色”的颜色属性的图案表示该属性。
例如,如果通过使用具有透过属性的API 40从与API 40B相对应的打印机142执行打印,那么输出图像形成由图像70所示的以透过因子50%绘制的蓝色图像,如图5A中所示。另一方面,如果通过使用具有透过属性的API 40B从与不具备透过属性的API 40A相对应的打印机执行打印,那么输出图像形成通过蓝色的方格图案绘制的蓝色图像72,如图5B中所示。
另一方面,如图4C中所示,当将API 40A(旧版本)的功能转换成API 40B(新版本)的功能时,图形绘制功能64A被转换成图形绘制功能64B。具体地,不改变表示形状的数据,图案的颜色和图案率不变,将填充属性类型的<套印>转换成<透过>,并且将表示图案率的信息被定义为该填充属性的数值。
如上所述,可将旧版本API 40A的功能转换成新版本API 40B的功能,可将新版本的API 40B的功能转换成旧版本API 40A的功能,并且可在各个版本之间转换API 40的功能。
在这种情况下,如果在旧版本API 40A中未包含一个功能或者属性,但是在新版本API 40B中包含有该功能或者属性,那么最好在打印机驱动器42内预先存储对应关系表,该对应关系表代表在版本1的API 40A的功能中不包括,但是在版本2的API 40B中包括的功能。此外,例如,在将版本1的API 40A转换成版本2的API 40B的情况下,可通过加入缺少的功能来执行转换。
具体地,如图4D中所示,可通过对API 40A的图形绘制功能66A中添加安全属性,来将API 40A的图形绘制功能66A转换成API 40B的图形绘制功能66B。在这种情况下,与以上相反,当将版本2的API 40B转换成版本1的API 40A的情况下,最好通过删除API 40B中的API 40A不包括的功能,来将API 40B的功能转换成API 40A的功能。
下一个步骤108启动与API 40的版本对应的驱动器核心(对应于API40A的驱动器核心54或者对应于API 40B的驱动器核心56),该API 40的版本对应于由在以上步骤100中获取的打印机信息选择的打印机。在生成由步骤100中获取的打印机信息指示的所选打印机可以解释的设备数据之后,使用启动的驱动器核心并且基于根据以上步骤106的处理所转换的API 40A或者API 40B的功能,程序进入步骤112。
然而,如果步骤104中的确定结果为肯定,那么程序进入步骤110,并且驱动器核心对应于由以上步骤100中获取的打印机信息指示的打印机的API 40(对应于API 40A的驱动器核心54或者对应于API 40B的驱动器核心56)。在生成由以上步骤100中获取的打印机信息的所选打印机可以解释的设备数据之后,使用启动的驱动器核心并且基于API 40的功能,程序进入步骤112。
例如,根据以上步骤110的处理,如图4A中所示,当图形绘制功能60A被定义为API 40A,并且形状、颜色、填充属性类型<套印>和填充属性的数值被定义为功能的属性时,图形绘制功能60A内的版本描述等效于绘制功能60B内的版本描述,如图形绘制功能60B所示。因此,通过使用图形绘制功能60A自身定义的属性生成了设备数据,该设备数据可由通过在上述步骤100中获取的打印机信息所指示的打印机来解释,而无需进行转换。
下一个步骤112根据上述在步骤100中获取的打印机信息,向打印机141或者142输出在步骤108或者步骤110中生成的设备数据。
下一个步骤114确定是否处理了所有的打印数据,并且在有打印数据剩余的情况下,程序回到步骤102并且处理继续。如果确定处理了全部打印数据,那么本例程结束。
如上所述,根据本实施例,如果与被指示用于输出打印数据的打印机相对应的OS 36的版本与对应于准备打印数据的应用程序的OS 36的版本相同,那么基于与输出所指示的打印数据的打印机相对应的API 40的功能,生成设备数据,该设备数据可由从应用程序准备的打印数据指示的打印机来解释。另一方面,如果与输出所指示的打印数据的打印机相对应的OS 36的版本不同于与准备打印数据的应用程序相对应的OS 36的版本,那么可将对应于与生成打印数据的应用程序相关联的版本信息的API 40的功能转换成与被指示输出的打印机相对应的API 40的功能,并且基于该打印数据来生成可被打印机解释的设备数据。
具体地,当与被指示打印的打印机相对应的API 40的版本不同于与指示打印执行的应用程序相对应的API 37的版本时,可将API 40的功能转换成与API 37相同的版本,该API 37的版本对应于指示打印执行的应用程序,该转换以如下方式以获取API 40的功能(该API 40是与被指示打印的打印机对应的API 40的版本)并且基于转换了的功能生成可由被指示打印的打印机解释的设备数据,从而向被指示打印的打印机进行输出。
因此,即使在对应于生成打印数据的应用程序的OS版本与对应于输出打印机的OS版本不同的情况下,也有可能以通用的方式基于与在输出打印机中提供的设备数据输出相关的功能来生成设备数据。
此外,由于有可能通过一个打印机驱动器,基于由不同版本的应用程序准备的打印数据,在与在被指示打印的打印机中提供的设备数据的输出相关的功能的基础上,生成设备数据,从而能够提供通用的打印机驱动器。
在这种情况下,简而言之,已经基于以下假设给出了本实施例的说明,即假设OS 36的版本升级两次(旧版本和新版本),并且根据OS 36的版本升级的历史,并且对各个应用程序38、API 37、API 40和打印机14提供了旧版本(版本1)和新版本(版本2)这两种版本。然而,本发明不限于两种OS,而是可以根据OS 36的版本升级的历史,提供基于这些版本的多种应用程序38、API 37、API 40和打印机14。在这种情况下,即使当与生成图像数据的应用程序相对应的操作***的版本不同于与输出打印数据的打印机相对应的操作***的版本,也可通过执行与图3所示相同的处理,以通用的方式,基于与在输出设备数据的打印机中提供的设备数据的输出相关的功能来生成设备数据。
根据本发明的一个方面,提供了一种功能转换装置。该功能转换装置包括:存储装置,其存储用于在操作***功能信息与设备功能信息之间形成对应的对应信息,该操作***功能信息包括操作***的预定功能和操作***的类型,该设备功能信息代表与该预定功能有关的设备驱动器功能和设备驱动器的类型;转换装置,每当指定操作***的预定功能和设备驱动器时,该转换装置基于对应信息的操作***的类型和所指定的设备驱动器的类型,将所指定的操作***的预定功能转换成所指定的设备驱动器的功能;以及,执行装置,其进行控制以使得由所指定的设备驱动器执行转换后的功能。
根据本发明的另一方面,提供了一种功能转换装置。该功能转换装置包括:存储装置,其存储用于在操作***功能信息和设备功能信息之间形成对应的对应信息,该操作***功能信息代表与操作***的预定功能相关的功能命令组和操作***的类型,该设备功能信息代表与该预定功能相关的设备驱动器功能命令组和设备驱动器的类型;转换装置,每当指定操作***的预定功能和设备驱动器时,该转换装置基于该对应信息的操作***的类型和所指定的设备驱动器的类型,将与操作***的指定功能相关的功能命令转换成与所指定的设备驱动器相关的功能命令;以及,发送装置,其向所指定的设备驱动器发送转换后的功能命令。
根据本发明的另一方面,提供了一种功能转换装置。该功能转换装置包括:存储装置,其存储用于在操作***功能信息和设备功能信息之间形成对应的对应信息,该操作***功能信息包括由运行在操作***上的应用程序使用的操作***的预定功能以及该操作***的类型,该设备功能信息代表与该预定功能相关的设备驱动器功能和设备驱动器的类型;转换装置,每当指定操作***的预定功能和设备驱动器时,该转换装置基于该对应信息的操作***类型和所指定的设备驱动器的类型,将所指定的操作***的预定功能转换成所指定的设备驱动器的功能;以及,执行装置,其进行控制以使得由所指定的设备驱动器执行转换后的功能。
根据本发明的另一方面,提供了一种设备数据生成装置。该设备数据生成装置包括:存储装置,在操作***功能信息与图像形成装置功能信息之间形成对应以后,该存储装置预先存储操作功能信息和图像形成装置功能信息,该操作功能信息代表与操作***的设备数据输出有关的功能和该操作***的版本,该图像形成装置功能信息代表与图像形成装置的设备数据输出有关的功能及该图像形成装置的版本;转换装置,每当操作***上的应用程序选择了图像形成装置并且指示了打印执行时,该转换装置基于存储在存储装置中的对应信息,将操作***设备数据输出功能转换成所选择的图像形成装置的图像形成装置设备数据输出功能;以及,生成装置,其基于通过转换装置转换的功能信息,生成可由图像形成装置解释的设备数据。
根据本发明的另一方面,提供了一种计算机中的功能转换方法。该功能转换方法包括:存储在操作***功能信息与设备功能信息之间形成对应的对应信息,该操作***功能信息包括操作***的预定功能和操作***的类型,该设备功能信息代表与该预定功能相关的设备驱动器的功能和设备驱动器的类型;每当指定了操作***的预定功能和设备驱动器时,基于该对应信息的操作***的类型和所指定的设备驱动器的类型,将所指定的操作***的预定功能转换成所指定的设备驱动器的功能;并且,进行控制以使得由所指定的设备驱动器执行转换后的功能。
根据本发明的另一方面,提供一种计算机中的功能转换方法,该功能转换方法包括:存储在操作***功能信息与设备功能信息之间形成对应的对应信息,该操作***功能信息代表与操作***的预定功能相关的功能命令组和操作***的类型,该设备功能信息代表与该预定功能相关的设备驱动器的功能命令组和设备驱动器的类型;每当指定了操作***的预定功能和设备驱动器时,基于该对应信息的操作***的类型和所指定的设备驱动器的类型,将所指定的操作***的功能命令转换成所指定的设备驱动器的功能命令;以及,向所指定的设备驱动器发送转换后的功能命令。
根据本发明的另一方面,提供了一种计算机中的功能转换方法。该功能转换方法包括:存储在操作***功能信息与设备功能信息之间形成对应的对应信息,该操作***功能信息包括由运行在操作***上的应用程序使用的该操作***的预定功能和该操作***的类型,该设备功能信息代表与该预定功能相关的设备驱动器的功能和设备驱动器的类型;每当指定了操作***的预定功能和设备驱动器时,基于该对应信息的操作***类型和所指定的设备驱动器的类型,将所指定的操作***的预定功能转换成所指定的设备驱动器的功能;以及,进行控制以使得由所指定的设备驱动器执行转换后的功能。
根据本发明的另一方面,提供了一种设备数据生成方法。该设备数据生成方法包括:在操作功能信息与图像形成装置功能信息之间形成对应以后,预先存储操作***功能信息和图像形成装置功能信息,该操作功能信息代表与操作***的设备数据输出有关的功能以及该操作***的版本,该图像形成装置功能信息代表与图像形成装置的设备数据输出相关的功能以及该图像形成装置的版本;每当操作***上的应用程序选择了图像形成装置并且指示了打印执行时,基于存储在存储装置中的对应信息,将操作***设备数据输出功能转换成所选择的图像形成装置设备数据输出功能;以及,基于转换后的设备数据输出功能信息生成可由图像形成装置解释的设备数据。
根据本发明的另一方面,提供了一种计算机可读存储介质。该存储介质存储可由计算机执行的多个指令的程序以进行操作。该操作包括:存储在操作***功能信息和设备功能信息之间形成对应的对应信息,该操作***功能信息包括操作***的预定功能和操作***的类型,该设备功能信息代表与该预定功能相关的设备驱动器的功能和设备驱动器的类型;每当指定了操作***的预定功能和设备驱动器时,基于对应信息的操作***的类型和所指定的设备驱动器的类型,将所指定的操作***的预定功能转换成所指定的设备驱动器的功能;以及进行控制以使得由所指定的设备驱动器执行转换后的功能。
根据本发明的另一方面,提供了一种计算机可读存储介质。该存储介质存储可由计算机执行的多个指令的程序以进行操作。该操作包括:存储在操作***功能信息与设备功能信息之间形成对应的对应信息,该操作***功能信息代表与操作***的预定功能相关的功能命令组和操作***的类型,该设备功能信息代表与该预定功能相关的设备驱动器功能命令组和设备驱动器的类型;每当指定了操作***的预定功能和设备驱动器时,基于对应信息的操作***类型和所指定的设备驱动器的类型,将所指定的操作***的功能命令转换成所指定的设备驱动器的功能命令;以及,向所指定的设备驱动器发送转换后的功能命令。
根据本发明的另一方面,提供了一种计算机可读存储介质。该存储介质存储可由计算机执行的多个指令的程序以进行操作。该操作包括:存储在操作***功能信息与设备功能信息之间形成对应的对应信息,该操作***功能信息包括由运行在操作***上的应用程序使用的操作***的预定功能以及该操作***的类型,该设备功能信息代表与该预定功能相关的设备驱动器功能和设备驱动器的类型;每当指定了操作***的预定功能和设备驱动器时,基于该对应信息的操作***类型和所指定的设备驱动器的类型,将所指定的操作***的预定功能转换成所指定的设备驱动器的功能;以及进行控制以使得由所指定的设备驱动器执行转换后的功能。
根据本发明的另一方面,提供了一种计算机可读存储介质。该存储介质存储可由计算机执行的多个指令的程序以进行操作。该操作包括:在操作功能信息和图像形成装置功能信息之间形成对应以后,预先存储操作功能信息和图像形成装置功能信息,该操作功能信息代表与操作***的设备数据输出相关的功能以及该操作***的版本,该图像形成装置功能信息代表与图像形成装置的设备数据输出相关的功能以及该图像形成装置的版本;每当操作***上的应用程序选择了图像形成装置并且指示了打印执行时,基于存储在存储装置中的对应信息,将操作***设备数据输出功能转换成所选择的图像形成装置设备数据输出功能;以及基于转换后的设备数据输出功能信息来生成可由图像形成装置解释的设备数据。
在本实施例中,对以下情况给出了说明,即在PC 12中设置一个驱动器,并且生成设备数据以将其输出给用作图像形成装置的打印机,然而,也可如下设置,即将不同于图像形成装置的各种设备与PC 12连接,以便能够收发数据和信号,并且通过一个驱动器为各个不同的设备项生成设备数据,以将其输出给各种设备。

Claims (11)

1、一种功能转换装置,其包括:
存储装置,其存储用于在操作***功能信息与设备功能信息之间形成对应的对应信息,所述操作***功能信息包括操作***的预定功能和操作***的类型,所述设备功能信息包括设备驱动器功能和设备驱动器的类型,所述设备驱动器功能与所述操作***的预定功能相关;
转换装置,所述转换装置基于所述对应信息,将所述操作***的预定功能转换成所述设备驱动器的功能;以及
执行装置,其进行控制以使得由所述的设备驱动器来执行所述转换后的功能。
2、根据权利要求1所述的功能转换装置,其中所述类型是所述操作***的版本、所述操作***的体系结构或者CPU的体系结构。
3、根据权利要求1所述的功能转换装置,所述操作***功能信息包括一套与所述操作***的预定功能相关的功能命令组,作为所述操作***的预定功能;所述设备功能信息包括一套与所述预定功能相关的设备驱动器功能命令组,作为所述设备驱动器的功能;所述转换装置基于所述对应信息,将与所述的操作***的功能相关的功能命令转换成与所述的设备驱动器相关的功能命令。
4、根据权利要求3所述的功能转换装置,该装置进一步包括发送装置,该发送装置向所述的设备驱动器发送所述转换后的功能命令。
5、根据权利要求1所述的功能转换装置,由运行在操作***上的应用程序使用所述操作***的预定功能。
6、一种设备数据生成装置,其包括:
存储装置,其用于存储在操作***功能信息与图像形成装置功能信息之间形成对应的对应信息,所述操作功能信息代表与设备数据输出相关的功能、操作***及其版本,所述图像形成装置功能信息代表与设备数据输出相关的功能、图像形成装置及其版本;
转换装置,每当由操作***上的应用程序选择了图像形成装置并且指示了打印执行时,转换装置基于存储在所述存储装置中的对应信息,将与操作***的设备数据输出相关的功能转换成与所述图像形成装置的设备数据输出相关的功能;
生成装置,其基于通过所述转换装置转换的功能,来生成可由所述图像形成装置解释的设备数据。
7、根据权利要求6所述的设备数据生成装置,进一步包括:
输出装置,其通过用户指示,向所述图像形成装置输出由所述生成装置生成的设备数据。
8、一种功能转换方法,其包括:
存储在操作***功能信息和设备功能信息之间的对应信息;
根据所述对应信息,将操作***的功能转换成设备驱动器功能;
进行控制以使得由所述设备驱动器来执行所述转换后的功能。
9、根据权利要求8所述的功能转换方法,所述操作***功能信息包括操作***功能和操作***类型,所述设备功能信息包括与所述操作***功能相关的设备驱动器功能和设备驱动器类型。
10、根据权利要求8所述的功能转换方法,所述操作***功能信息代表与所述功能相关的一套功能命令组以及所述操作***类型,所述设备功能信息代表与所述功能相关的一套功能命令组以及所述设备驱动器类型,基于所述对应信息,把所述操作***的功能命令转换成所述设备驱动器的功能命令,并向所述设备驱动器发送转换后的功能命令。
11、根据权利要求8所述的功能转换方法,所述操作***功能信息包括操作***功能和操作***类型,并由运行在操作***上的应用程序使用所述操作***的功能。
CNB2005101097151A 2005-03-25 2005-09-15 功能转换装置和功能转换方法 Active CN100368981C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005090186A JP4591148B2 (ja) 2005-03-25 2005-03-25 機能変換装置、機能変換方法、機能変換プログラム、デバイスデータ生成装置、デバイスデータ生成方法、及びデバイスデータ生成プログラム
JP2005090186 2005-03-25

Publications (2)

Publication Number Publication Date
CN1838060A true CN1838060A (zh) 2006-09-27
CN100368981C CN100368981C (zh) 2008-02-13

Family

ID=37015471

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005101097151A Active CN100368981C (zh) 2005-03-25 2005-09-15 功能转换装置和功能转换方法

Country Status (3)

Country Link
US (1) US7626718B2 (zh)
JP (1) JP4591148B2 (zh)
CN (1) CN100368981C (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102708076A (zh) * 2011-03-04 2012-10-03 微软公司 驱动程序填隙
CN105320500B (zh) * 2014-06-11 2018-08-03 先智云端数据股份有限公司 在云端环境中为应用程序编程接口封装功能的方法

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7894084B2 (en) * 2006-04-28 2011-02-22 Infoprint Solutions Company, Llc. Shared library in a printing system
JP5065805B2 (ja) * 2007-08-10 2012-11-07 京セラドキュメントソリューションズ株式会社 電子機器、サービス提供方法及びプログラム
NZ591880A (en) * 2008-10-27 2013-12-20 Sato Kk Label printer api using program scripting language
SG176714A1 (en) * 2009-06-08 2012-01-30 Sato Kk System and method for injecting run-time programming code in a printing device
US10089119B2 (en) 2009-12-18 2018-10-02 Microsoft Technology Licensing, Llc API namespace virtualization
US8776094B2 (en) 2011-08-11 2014-07-08 Microsoft Corporation Runtime system
US9348666B2 (en) * 2012-06-18 2016-05-24 Gary Shuster Translating user interfaces of applications
US9830146B2 (en) * 2013-06-07 2017-11-28 Microsoft Technology Licensing, Llc API lifecycle platform and version management
US10635504B2 (en) 2014-10-16 2020-04-28 Microsoft Technology Licensing, Llc API versioning independent of product releases
US11615208B2 (en) 2018-07-06 2023-03-28 Capital One Services, Llc Systems and methods for synthetic data generation

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5768487A (en) * 1995-10-31 1998-06-16 Seiko Epson Corporation System and method using a split printer driver to control a computer printer device
US6148346A (en) * 1996-06-20 2000-11-14 Peerless Systems Imaging Products, Inc. Dynamic device driver
US6665081B1 (en) * 1996-07-19 2003-12-16 Seiko Epson Corporation Print system printer driver and printer
JPH11212749A (ja) 1998-01-23 1999-08-06 Fuji Xerox Co Ltd 印刷方法および装置
JP2000242443A (ja) * 1999-02-23 2000-09-08 Seiko Epson Corp ステータス情報表示装置、ステータス情報の表示制御方法およびステータス情報の表示制御プログラムを記録した媒体
JP2004288013A (ja) * 2003-03-24 2004-10-14 Canon Inc 印刷制御方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102708076A (zh) * 2011-03-04 2012-10-03 微软公司 驱动程序填隙
US9519600B2 (en) 2011-03-04 2016-12-13 Microsoft Technology Licensing, Llc Driver shimming
CN105320500B (zh) * 2014-06-11 2018-08-03 先智云端数据股份有限公司 在云端环境中为应用程序编程接口封装功能的方法

Also Published As

Publication number Publication date
US7626718B2 (en) 2009-12-01
US20060215199A1 (en) 2006-09-28
JP4591148B2 (ja) 2010-12-01
CN100368981C (zh) 2008-02-13
JP2006276907A (ja) 2006-10-12

Similar Documents

Publication Publication Date Title
CN1838060A (zh) 功能转换装置和功能转换方法
CN1208722C (zh) 监视和处理数据处理***中相关线程事件的方法和设备
CN1304934C (zh) 打印***以及打印控制方法
US8014025B2 (en) System and method for outputting a job
JP2024091723A (ja) 情報処理装置、制御方法及びプログラム
US8339636B2 (en) Multi-function peripheral apparatus for processing unified job steps
CN1311329C (zh) 打印控制装置和打印控制方法
CN101414246B (zh) 虚拟装置管理方法以及管理设备
CN1282046C (zh) 图像形成设备、打包方法
CN1992765A (zh) 自动转换文件格式的方法和***及其成像装置
US20070112441A1 (en) Modular layer for abstracting peripheral hardware characteristics
CN1841299A (zh) 信息处理装置和程序产品
CN1841298A (zh) 信息处理装置和方法,程序以及存储介质
CN1811694A (zh) 按附加打印输出的请求调整复制份数的网络打印机及***
CN1794165A (zh) 信息处理装置、图像形成装置、记录介质及图像形成***
CN1924838A (zh) 图像处理设备、信息处理设备和控制方法
US20100149586A1 (en) Method of data communication between application program and printer driver, and program therefor
CN1734412A (zh) 状态信息处理器
CN101458615A (zh) 信息处理设备和信息处理设备控制方法
US20060028668A1 (en) Information processor, a printing method, a printing program, a printing information generating program, and a recording medium
KR100594713B1 (ko) 여러개의 인쇄 잡을 효율적으로 인쇄하기 위한 스풀링제어 장치 및 그의 스풀링 제어 방법
CN1308806C (zh) 具有键盘功能的打印机、打印***和打印***的打印方法
CN102385488B (zh) 打印控制装置
US6781710B1 (en) Print job capture subsystem with pass-through support
JP2005108237A (ja) 異なる種類の画像形成装置が同じ種類の装置として作動するのを可能にするシステム及び方法

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
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: Tokyo

Patentee after: Fuji film business innovation Co.,Ltd.

Address before: Tokyo

Patentee before: Fuji Xerox Co.,Ltd.