CN103823645A - 通信中继方法、信息处理装置以及图像处理装置 - Google Patents

通信中继方法、信息处理装置以及图像处理装置 Download PDF

Info

Publication number
CN103823645A
CN103823645A CN201310583548.9A CN201310583548A CN103823645A CN 103823645 A CN103823645 A CN 103823645A CN 201310583548 A CN201310583548 A CN 201310583548A CN 103823645 A CN103823645 A CN 103823645A
Authority
CN
China
Prior art keywords
transmission
data
processing apparatus
communication interface
image processing
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
CN201310583548.9A
Other languages
English (en)
Other versions
CN103823645B (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.)
Brother Industries Ltd
Original Assignee
Brother Industries 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 Brother Industries Ltd filed Critical Brother Industries Ltd
Publication of CN103823645A publication Critical patent/CN103823645A/zh
Application granted granted Critical
Publication of CN103823645B publication Critical patent/CN103823645B/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/1293Printer information exchange with computer
    • 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/1209Improving or facilitating administration, e.g. print management resulting in adapted or bridged legacy communication protocols, e.g. emulation, protocol extension
    • 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/1236Connection management
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1827Accessing generic data, e.g. fonts
    • G06K15/1828Accessing generic data, e.g. fonts characterized by the kind of storage accessed
    • G06K15/183Removable memories, e.g. font cartridges

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer And Data Communications (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Information Transfer Systems (AREA)
  • Small-Scale Networks (AREA)
  • Facsimiles In General (AREA)

Abstract

本发明涉及通信中继方法、信息处理装置以及图像处理装置。在信息处理装置中使用的通信中继方法,该信息处理装置通过第一通信接口与图像处理装置进行通信,该方法包括:根据与通过不同于第一通信接口的第二通信接口的传送/接收对应的特定协议来处理通过执行应用程序而传送到图像处理装置或从其接收的数据;登记预定的自身设备地址,以将根据该协议的传送数据反馈到信息处理装置;以及在通过该处理所处理的传送数据的传送目的地地址是自身设备地址的情况下,通过第一通信接口来传送该传送数据。

Description

通信中继方法、信息处理装置以及图像处理装置
技术领域
本公开涉及通信中继技术。
背景技术
存在一种图像处理装置具有网络服务器功能,并且在诸如信息处理装置的客户端终端中执行的网络浏览器上显示该图像处理装置的设定屏幕等(例如,参见JP-A-2011-257945)。
而且,存在一种被称之为互联网打印协议(IPP)的标准,用于通过诸如互联网的传输控制协议/因特网协议(TCP/IP)网络在图像处理装置和客户端终端之间传送和接收诸如打印数据和控制信息的多种数据(例如,参见JP-A-2010-176580)。
此外,存在一种标准草案,用于在图像处理装置和客户端终端通过通用串行总线(USB)接口连接的环境中,通过USB,基于上述IPP执行通信,并且被称之为“IPP-over-USB(通过USB的IPP)”。
发明内容
然而,在当前的“IPP-over-USB”草案中,没有具体描述如何通过USB接口传送在IPP过程中处理的传送数据。而且,未描述如何将通过USB接口接收的IPP的接收数据传送至IPP处理部。
鉴于以上,本公开至少提供了一种特定机制,以使用与特定协议对应的通信接口不同的方法,通过特定通信线路(例如,USB)来传送和接收特定协议(例如,IPP)的数据,同时抑制对于用于通过特定协议传送和接收数据的现有软件的修改。
根据本公开的一种通信中继方法在信息处理装置中使用。该信息处理装置包括:收发机部,该收发机部被配置成通过第一通信接口与图像处理装置进行通信;以及传送/接收数据处理部,该传送/接收数据处理部被配置成根据与通过不同于第一通信接口的第二通信接口的传送/接收对应的特定协议来处理通过执行应用程序而传送到图像处理装置和从图像处理装置接收到的传送数据或接收数据。
该通信中继方法包括:登记预定的自身设备地址,以将根据协议的传送数据反馈到信息处理装置;以及在由传送/接收数据处理部所处理的传送数据的传送目的地址是自身设备地址的情况下,控制收发机部以传送该传送数据。
根据该配置,自身设备地址被登记在信息处理装置中,并且,如果将数据从应用传送到自身设备地址,则根据上述协议处理传送数据,并且通过数据传送控制部来从第一通信接口传送该传送数据。
因此,能够使用与特定协议相对应的通信接口所不同的方法,通过特定通信接口来传送预定协议的数据,同时抑制对于用于通过特定协议传送和接收数据的现有软件(例如,用于实施传送/接收数据处理部的软件)的修改。
在上述通信中继方法中,该方法可以使得信息处理装置进一步用作:数据接收控制部,在收发机部通过第一通信接口从图像处理装置接收根据协议的数据的情况下,数据接收控制部控制传送/接收数据处理部以处理根据该协议的数据。
因此,还能够使用与特定协议相对应的通信接口所不同的方法,通过特定通信接口来接收上述协议的数据。
在上述通信中继方法中,信息处理装置可以包括以与第一通信接口连接的至少一个连接部。登记部可以与表示每个连接部的端口号相关联登记自身设备地址。在由传送/接收数据处理部处理的传送数据的传送目的地是与端口号相关联的自身设备地址的情况下,数据传送控制部控制与所关联的端口号相对应的连接部,以通过第一通信接口来将传送数据传送到图像处理装置。
根据该配置,自身设备地址和端口号彼此相关联。因此,能够改善通过第一通信接口传送上述协议的数据传送的可靠性。
在上述通信中继方法中,如果信息处理装置包括与第一通信接口连接的多个连接部,则登记部可以分别针对每个连接部来与端口号相关联地登记自身设备地址。
根据该配置,在提供多个连接部的情况下,分别针对每个连接部设定端口号。因此,例如,在用户使用应用指示图像处理装置传送数据的情况下,能够容易并准确地选择或指定该数据被传送到的期望的图像处理装置。
在上述通信中继方法中,该方法可以使得信息处理装置进一步用作装置信息请求部和装置信息接收部。在从传送/接收数据处理部接收到连接至连接部的图像处理装置的检索请求的情况下,装置信息请求部控制数据传送控制部,以请求连接到连接部的图像处理装置来提供表示图像处理装置的装置信息。在响应于基于装置信息请求部的装置信息请求而通过连接部从图像处理装置接收装置信息的情况下,装置信息接收控制部控制传送/接收数据处理部以处理对检索请求的响应,其中,所接收的装置信息与对应于连接部的端口相关联。
即,关于通过第一通信接口连接到连接部的图像处理装置,检索并获取图像处理装置的装置信息,并且获取的装置信息与对应于对应的连接部的端口号相关联。根据该配置,装置信息与端口号相关联。因此,能够进一步改善通过第一通信接口传送上述协议的数据传送的可靠性。
在上述通信中继方法中,如果信息处理装置包括与第一通信接口连接的多个连接部,则该装置可以配置如下。装置信息请求部控制数据传送控制部,以请求与每个连接部连接的每个图像处理装置来提供装置信息。装置信息接收控制部控制传送/接收数据处理部以处理响应,其中,分别针对每个连接部使所接收的装置信息与对应于相对应的连接部的端口号相关联。
根据该配置,在提供多个连接部的情况下,针对每个连接部,端口号和装置信息被设定成彼此相关联。因此,例如,在用户使用应用指示图像处理装置传送数据的情况下,能够更容易地并且更准确地选择或指定该数据被传送到的期望图像处理装置。
根据本公开另一方面的通信中继方法在图像处理装置中使用。图像处理装置包括:收发机部,该收发机部被配置成通过第一通信接口与信息处理装置进行通信;以及传送/接收数据处理部,该传送/接收数据处理部被配置成根据与通过不同于第一通信接口的第二通信接口的传送/接收对应的特定协议来处理传送到信息处理装置和从信息处理装置接收的数据。
该通信中继方法包括:登记预定的自身设备地址,以将根据协议的传送数据反馈到图像处理装置;以及在由传送/接收数据处理部所处理的传送数据的传送目的地地址是自身设备地址的情况下,控制收发机部传送该传送数据。
根据该配置,在图像处理设备中登记自身设备地址,并且如果将数据传送到自身设备地址,则根据上述协议处理该传送数据,并且通过数据传送控制部,从第一通信接口传送该传送数据。而且,如果通过第一通信线路从信息处理装置接收上述协议,则接收数据由数据接收控制部传送到传送/接收数据处理部并且进行处理。
因此,能够使用与特定协议对应的通信接口所不同的方法,通过特定通信线路来传送特定协议的数据,同时抑制对于用于通过特定协议传送和接收数据的现有软件(例如,用于实施传送/接收数据处理部的软件)的修改。
附图说明
根据考虑参考附图在下文的详细描述,本公开的上述和额外的特性和特征将变得更加显而易见,在附图中:
图1是图示实施例的图像信息处理***的示意性配置的框图;
图2是图示图像信息处理***的软件配置的功能框图;
图3是图示通过客户端PC的客户端侧打印机代理管理的管理数据的解释性视图;
图4是图示图像信息处理***的操作示例的序列图;
图5是图示通过客户端PC执行的客户端侧打印机代理处理的流程图;以及
图6是图示通过打印机执行的客户端侧打印机代理处理的流程图。
具体实施方式
在下文,将参考附图描述本公开的实施例。
(1)图像信息处理***的软件配置
如图1中所示,本实施例的图像信息处理***1通过下述方式来配置:在客户端PC3和打印机11、12和13之间,经由USB电缆5、6和7,使客户端PC3分别与三台打印机11、12和13进行通信。
客户端PC3用作信息处理装置,并且具有包括各种硬件CPU21、ROM22、RAM23、存储部24、显示部25、操作部26、USB接口(I/F)28、以及网络接口(I/F)29的已知配置。
CPU21通过执行在ROM22和存储部24中存储的程序来控制客户端PC3的每个部。ROM22存储将由CPU21执行的各种程序、数据等。RAM23用作主存储部,其用于使CPU21执行各种处理。操作部26由要由用操作的鼠标、键盘等(未示出)来配置。显示部25由诸如液晶显示器的显示器来配置。
存储部24通过诸如硬盘的存储设备来配置。在存储部24中,安装各种软件。各种软件包括操作***(OS)36、客户端侧打印机代理37、和应用38。应用38是诸如文字处理软件和电子制表软件的所谓应用软件,并且用户能够控制打印机11、12和13的任何之一,以便打印通过使用应用38产生的文档等。客户端侧打印机代理37是本实施例的图像信息处理***1中的特征软件之一,并且将客户端PC3设定成本地主机(即,客户端PC3设定客户端PC3中的本地主机),以便从应用38或OS36来看客户端PC3用作打印机。
USB I/F28不但包括USB主控制器,还包括用于USB电缆的连接的三个USB连接插座31、32和33。它们的USB连接插座31连接到USB连接5,以便通过USB电缆5连接到第一打印机11。另一USB连接插座32连接到USB电缆6,以便通过USB电缆6连接到第二打印机12。另一USB连接插座33连接到USB电缆7,以便通过USB电缆7连接到第三打印机13。即,客户端PC3配置成能够通过USB电缆根据USB标准分别与三台打印机11、12和13执行数据通信。而且,USB与该公开的第一通信接口的示例相对应。
网络I/F29是用于将客户端PC3连接到不同于USB的标准的网络的接口,并且在本实施例中被配置为用于与局域网(LAN)连接的接口。该LAN与该公开的第二通信接口的示例相对应。而且,网络I/F29可以是与有线LAN相对应的接口,或者可以是与无线LAN相对应的接口。
用作图像处理装置的打印机11、12和13在软件配置和硬件配置上基本相同。因此,在图1中,作为代表,仅示出第二打印机12的内部配置,并且第一打印机11和第三打印机13的内部配置被省略。在图2的软件配置上也是这样。因此,在下文描述中,关于这些打印机,将详细描述第二打印机12,而其他的打印机11和13将不再详细描述。
第二打印机12是用于通过电子照相***或喷墨***将图像打印到诸如打印纸的记录片材上的装置。第二打印机12通过USB电缆6连接到客户端PC3。因此,可以传送通过USB电缆6连接到第二打印机12的客户端PC3的应用38所产生的文档的打印数据等,从而打印由打印数据所表示的图像。
第二打印机12包括诸如CPU41、ROM42、RAM43、非易失性存储器44、显示部45、操作部46、打印引擎47、USB I/F48、和网络I/F49的各种软件。
CPU41通过执行在ROM42和非易失性存储44中存储的程序,控制第二打印机12的每个部。ROM42存储将由CPU41执行的各种程序、数据等。RAM43用作用于CPU41执行各种处理的主存储部。操作部46通过由用户操作的鼠标、键盘等(未示出)来配置。显示部45通过诸如液晶显示器的显示器来配置。打印引擎47通过用于将图像打印到记录片材上的各种机制来配置(例如,在喷墨***的情况下,喷墨喷嘴、墨盒、马达、片材输送机制等)。
USB I/F48基本具有与客户端PC3的USB I/F28相同的功能,用于根据USB标准通过USB电缆6执行与客户端PC3的数据通信。然而,第二打印机12的USB I/F48具有一个USB连接插座51。网络I/F49也具有与客户端PC3的网络I/F29相同的功能和配置。即,第二打印机12具有能够打印通过LAN传送的打印数据的图像的所谓网络打印功能。
在如上所述配置的图像信息处理***中,客户端PC3通过USB接口与打印机11、12和13的每个执行各种数据通信。该数据通信包括用于将打印数据传送到打印机11、12和13的任何之一从而打印图像的通信;用于使用客户端PC3以执行打印机11、12和13的各种设定的通信;用于使用客户端PC3以获取打印机11、12和13的设定状态、操作状态等的通信等。
根据“IPP-over-USB”标准执行该数据通信。已经简单描述IPP和“IPP-over-USB”,并且它们是用于在信息处理装置和打印机之间实施通信的已知标准,因此将不再进行详细描述。
(2)图像信息处理***的软件配置
随后,将参考图2描述图像信息处理***1的软件配置。首先,将描述客户端PC3的软件配置。如图1中所示,客户端PC3具有OS36、客户端侧打印机代理37、以及应用38作为软件。更具体地说,OS36包括打印机端口客户端(下文称为PPC)61、TCP/IP软件62、USB驱动器63、以及网络驱动器64。每个软件与OSI参考模型的层级大致如下相关联。即,网络驱动器64与数据链路层相对应,TCP/IP软件62的IP功能与网络层相对应,TCP/IP软件62的TCP功能和UDP功能与传送层相对应,USB驱动器63整体上与数据链路层至传送层的每层相对应,并且PPC61与会话层相对应。而且,客户端侧打印机代理37与会话层相对应,并且应用38与应用层相对应。此外,USB驱动器63与该公开的图像处理装置的收发机部的示例相对应。
PPC61是负责IPP的软件。即,PPC61负责在客户端PC3和作为通信方的打印机之间根据IPP标准确定打印过程。PPC61确定哪个过程用于将打印数据、其他数据等从应用38传送到打印机,以及哪个过程用于对来自打印机的数据执行接收处理并且将该数据传送到应用38并且由此执行应用38和打印机之间的数据通信。更具体地说,例如,在从应用38接收到打印数据的情况下,打印数据被存储在根据PPC的预定帧(下文称为PPC帧)中,PPC帧被传送到低层协议(本发明中TCP/IP软件62)。另一方面,如果从打印机传送的PPC帧通过TCP/IP软件62被输入,则数据从PPC帧读取并且被传送到应用38。而且,PPC61与该公开的信息处理装置的传送/接收数据处理部的示例相对应,并且IPP和TCP/IP与该公开的协议的示例相对应。
TCP/IP软件62是负责与IP、TCP和UDP的协议相关联的处理的已知软件(协议栈)。USB驱动器63是用于根据USB实施数据通信的已知驱动软件,并且网络驱动器64是用于通过LAN实施数据通信的已知驱动软件。
客户端侧打印机代理37是用作客户端PC3中本地主机的软件,并且从OS36来看用作打印机(服务器)。即,客户端侧打印机代理37将从TCP/IP软件62接收的本地主机目的地(具有IP地址“127.0.0.1”的目的地)的数据,传送到USB驱动器63,随后将从USB驱动器63接收的数据传送到TCP/IP软件62。而且,客户端侧打印机代理37与通过该公开的信息处理装置实施的通信中继程序的示例相对应。
作为根据“IPP-over-USB”标准实施数据通信同时尽可能少地更改现有组件(诸如OS)的方法,该公开集中于本地主机的概念。即,如果使用本地主机的代理被设置在TCP/IP软件62和USB驱动器63之间,并且执行控制以便该代理中继数据,则可以实施“IPP-over-USB”标准的数据通信。
在TCP/IP协议中,本地主机的IP地址预定为“127.0.0.1”。该IP地址“127.0.0.1”是在客户端PC中用于反馈为了网络回传而从应用38传送的传送数据传送的地址,并且通常称为回环地址。
客户端侧打印机代理37关于TCP/IP软件62登记本地主机的IP地址“127.0.0.1”。因此,在应用38请求本机主机目的地(具有IP地址“127.0.0.1”的目的地)以传送打印数据的情况下,TCP/IP软件62不将打印数据传送到网络,而是将打印数据传送到用作本地主机的客户端侧打印机代理37。如果从TCP/IP软件62接收到打印数据,则客户端侧打印机代理37将打印数据输出到通过USB传送打印数据的USB驱动器63。
而且,客户端侧打印机代理37管理连接到USB连接插座31、32和33的打印机11、12和13分别和本地主机的端口号之间的关联。
即,客户端侧打印机代理37将IP地址设定成“127.0.0.1”,并且设定用于每个USB连接插座的端口号,从而设定端点。具体而言,如图3中所示,为USB号“1”设定端口号“50001”(与USB连接插座31相对应),为USB号“2”设定为端口号“50002”(与USB连接插座32相对应),并且为USB号“3”设定端口号“50003”(与USB连接插座33相对应)。
作为将USB号和端口号彼此关联的方法,例如,能够考虑客户端侧打印机代理37执行与USB驱动器63信息交换的方法,从而调查USB驱动器63管理的USB端口的数目(即,USB连接插座的数目)并且为每个USB端口(即,为每个USB连接插座)设定端口号。在本实施例中,将主要描述根据该方法的关联。即,在本实施例中,客户端侧打印机代理37为每个USB端口生成套接字,如下文所描述。众所周知,套接字是当应用使用TCP/IP功能时所使用的标准应用编程接口(API),因此在下文不进行详细描述。
而且,作为将USB号和端口号关联的方法,能够考虑各种方法。例如,也能够考虑一种方法,其中通过在客户端PC3中使用预定用户界面(UI)屏幕用于关联,用户输入USB号和端口号,以对应为一对一对应关系。
由于USB号和端口号彼此关联,所以用户例如通过预定UI屏幕(能够显示端口号)能够调查任意USB端口的端口号。此外,如果USB号和端口号彼此关联,则用户能够将任意USB打印机(经过USB连接的打印机)登记为能够从客户端PC3使用的打印机。具体而言,例如,可以显示用于添加打印机的屏幕,并且TCP/IP端口可以被指定为新打印机,打印机的IP地址(此处,指示本地主机的“127.0.0.1”)和端口号(例如“50001”)可以被输入。而且,所有USB连接插座31、32和33(换言之,USB端口)与该公开的连接部的示例相对应。
而且,当用户控制USB打印机以便USB打印机打印通过应用38产生的文档等,用户能够执行用于指定期望USB打印机的预定输入操作,以便指定的USB打印机执行打印。具体而言,例如,能够考虑输入命令“IPP://127.0.0.1:50001/ipp”以指定USB打印机的方法。如果通过该命令,本地主机的端口“50001”被指定为与打印目的地相对应的USB端口,则通过TCP/IP软件62将打印数据输入到客户端侧打印机代理的对应的套接字。基于与该套接字相对应的端口号“50001”,客户端侧打印机代理37通过USB驱动器63从与端口号“50001”相对应的USB端口传送打印数据。
而且,在该公开中,因为客户端PC3具有多个USB连接插座,如上所述,所以设定任意端口号。然而,在存有一个USB连接插座的情况下,可以使用已知作为IPP的默认端口号的端口号“631”。
通过该方式,因为端口号与每个USB端口相关联,所以用户能够指定任意USB打印机并且将打印数据传送到指定的USB打印机。用户仅通过端口号难以轻易地指定期望的打印机。此外,对用户而言,如上述示例中那样输入用于指定期望打印机的命令较为麻烦。
因此,客户端侧打印机代理37具有用于有效地管理多个USB打印机的机制,从而使得用户容易选择。具体而言,客户端侧打印机代理37从PPC61接收打印机检索数据(多播请求呼呼声在下文被称为设备搜索请求),并且从各个USB端口请求打印机名称。随后,如果作为响应从打印机接收打印机名称,则客户端侧打印机代理37将与端口号(和本地主机的IP地址)相关联的打印机名称送回PPC61。打印机名称与该公开的装置信息的示例相对应。
如上所述,客户端侧打印机代理37管理与USB号相关联的端口号,并且进一步管理与USB号相关联的检索的打印机名称。即,如图3中所示,客户端侧打印机代理37保存其中对于每个USB端口而言打印机名称和端口号彼此关联的管理数据。
IPP最初具有执行用于网络的多播的功能,从而检索与网络连接的打印机,并且PPC61起到该作用。因此,如果本地主机目的地执行多播,则可以通过本地主机(即通过客户端侧打印机代理37)使用USB连接检索打印机。
如上所述,因为对于每个USB而言打印名称和端口号彼此连接,所以在用户想要任何USB打印机执行打印的情况下,用户能够基于打印机名称轻易地指定期望的USB打印机。
而且,用户可以使用预定的UI屏幕在任意时间向本地主机(相应地,向USB连接打印机)发出设备搜索请求。或者,无论来自用户的请求如何,客户端侧打印机代理37可以周期地检索USB连接打印机,并且将最新信息送回PPC61。
随后,将描述第二打印机12的软件配置。第二打印机12包括打印机侧客户端代理70、打印机端口服务器(下文称为PPS)71、TCP/IP软件72、USB驱动器73、以及网络驱动器74作为软件。如果每个软件与OSI参考模型的层级相关联,则打印机侧客户端代理70和PPS71与会话层相对应。网络驱动器74、TCP/IP软件72、和USB驱动器73的层级与客户端PC3的那些相同。而且,USB驱动器73与该公开的图像处理装置的收发机部的示例相对应。
PPS71是在第二打印机12中负责IPP的软件。即,PPS71负责确定处理要被传送到作为通信方的客户端PC3和从其接收的各种打印相关数据的过程。PPS71的基本功能与客户端PC3的PPC61的相同,并且其根据IPP标准在打印引擎47和TCP/IP软件72之间中继数据。而且,PPS71与该公开的图像处理装置的传送/接收数据处理部的示例相对应。
TCP/IP软件72与客户端PC3的TCP/IP软件62基本相同,并且网络驱动器74与客户端PC3的网络驱动器64基本相同,因此不再进行描述。而且,负责根据USB标准的数据通信的USB驱动器73的基本功能与客户端PC3的USB驱动器63相同。然而,因为第二打印机12具有一个USB连接插座,所以USB驱动器63控制与连接到这一个USB连接插座51的装置(本发明中客户端PC3)的USB通信。
打印机侧客户端代理70是在第二打印机12中用作本地主机的软件,并且从PPS71或TCP/IP软件72来看用作客户端。即,打印机侧客户端代理70将从TCP/IP软件72接收的本地主机目的地(具有IP地址“127.0.0.1的目的地”)的数据TCP/IP软件72,传送到USB驱动器73,并且随后将从USB驱动器73接收的数据传送到TCP/IP软件72。
即,与客户端PC3的客户端侧打印机代理37类似,打印机侧客户端代理70被设置为实施“IPP-over-USB”标准的数据通信。而且,打印机侧客户端代理70与通过该公开的图像处理装置实施的通信中继程序的示例相对应。
(3)图像信息处理***1的操作示例(顺序)
随后,将参考图4描述图像信息处理***1的基本操作示例。例如,如果用户操作客户端PC3的应用38的预定UI,从而向USB连接打印机发出设备搜索请求,则PPC61对向寻址到本地主机(即,客户端侧打印机代理37)的USB连接打印机发出设备搜索请求。随后,TCP/IP软件62将设备搜索请求传送到客户端侧打印机代理37。
如果从PPC61接收到设备搜索请求,则客户端侧打印机代理37向每个USB端口发出打印机名称请求(查询)。具体而言,首先,客户端侧打印机代理37关于打印机名称查询连接到USB连接插座31的第一打印机11。随后,第一打印机11的打印机侧客户端代理70将第一打印机11的打印机名称(例如“NPR-1234”)作为响应传送。如果从第一打印机11接收到作为响应的打印机名称,则客户端侧打印机代理37将接收的打印机名称登记为一个管理数据项目(参见图3),并且通过TCP/IP软件62将与端口号(50001)和IP地址(“127.0.0.1”)相关联的接收的打印机名称送回PPC61。
类似地,客户端侧打印机代理37关于它们的打印机名称查询连接到其他两个USB连接插座32和33的两个打印机12和13。如果接收到响应,则客户端侧打印机代理37将打印机名称登记为管理数据,并且将与端口号和IP地址关联的打印机名称发送回PPC61。
如果从客户端侧打印机代理37返回USB连接打印机名称,则PPC61收集它们并且将它们作为搜索结果返回到应用38。应用38显示搜索结果,从而向用户呈现USB连接打印机的最新信息。
如果通过这样做获得USB连接打印机的最新信息,则用户能够轻易地选择用于打印的USB连接打印机。而且,例如,如果用户指定第二打印机12(即,打印机选择屏上的打印机名称“PR-3456”)并且请求打印由应用38产生的文档等,则来自应用38的打印请求通过TCP/IP软件62从PPC61传送到客户端侧打印机代理37。更加具体地,从套接字将打印请求输入到客户端侧打印机代理37,该套接字是为每个USB端口产生的套接字中的一个并且对应于第二打印机12。如果接收寻址到第二打印机12的打印请求,则客户端侧打印机代理37控制USB驱动器63,以便将打印请求传送到第二打印机12。
如果第二打印机12通过USB接口从客户端PC3接收到打印请求,则打印机侧客户端代理70将打印请求传送到PPS71。此时,作为传送源,“127.0.0.1”被指定为IP地址,并且IPP默认“631”被指定为端口号。如果接收到打印请求,则PPS71将打印数据输出到打印引擎47,以便执行该打印。随后,如果打印完成,则PPS71传送寻址到作为打印请求传送源的本地主机的接收响应。通过TCP/IP软件72将接收响应传送到打印机侧客户端代理70。打印侧客户端代理70控制USB驱动器73,以便传送接收响应。
如果客户端PC3通过USB接口从第二打印机12接收到接收响应,则客户端侧打印机代理37将接收响应传送到PPC61。基于接收响应,在预定UI屏幕上,PPC61能够显示表示第二打印机12已经完成打印的信息。
(4)客户端PC的客户端侧打印机代理37的处理
随后,将参考图5描述客户端PC3的客户端侧打印机代理的具体处理内容。在激活之后,客户端PC3的CPU21在预定时刻开始图5的客户端侧打印机处理。
如果开始图5的客户端侧打印机代理处理,首先,在步骤S110至S130的处理中,CPU21准备TCP套接字。即,在步骤S110中,CPU21通过命令“socket()”生成TCP套接字。在步骤S120中,CPU21通过命令“bind()”在TCP套接字中登记IP地址“127.0.0.1”,并且指定关于任何一个USB端口(USB连接插座)的端口号。在步骤S130中,CPU21确定与所有USB端口相关的套接字的生成是否完成,并且如果套接字的生成尚未完成,则CPU21返回到步骤S110。以该种方式,CPU21随后生成用于USB端口的套接字,从而完成该生成。接下来,在步骤S140中,CPU21通过命令“socket()”生成UDP套接字。在步骤S150中,CPU21通过命令“bind()”登记用于打印机检索“224.0.0.251”的多播地址,并且指定端口号“5353”。以该种方式,发出打印机检索(设备搜索)请求。随后,相对应的UDP套接字也变成设备搜索的多播目标。
如果步骤S110至S150的处理完成,则在步骤S160中,CPU21通过命令“listen()”执行套接字连接准备。随后,在步骤S170中,CPU21进入事件等待状态。
如果任何事件发生,则在步骤S180中,CPU21确定该事件是否为是自TCP套接字的事件,即,是否从TCP套接字输入数据。在已经从TCP套接字输入数据的情况下,在步骤S190中,CPU21确定来自TCP套接字的数据是否是打印相关的数据(诸如包括打印数据的打印请求)。如果来自TCP套接字的数据不是打印相关数据,则在步骤S300中CPU21执行预定错误处置,并且返回步骤S170。在来自TCP套接字的数据是打印相关数据的情况下,在步骤S200中,CPU21发出命令“usb_send()”,以便打印相关数据被输出到指定端口(与数据已经被输入的TCP套接字相关联的端口号)的USB连接打印机。随后,CPU21返回步骤S170。
在步骤S180中确定尚未从TCP套接字输入数据的情况下,在步骤S210中,CPU21确定事件是否是来自USB驱动器63的事件。在从USB驱动器63输入数据的情况下,在步骤S220中,CPU21确定来自USB驱动器的数据是否是打印相关数据(例如,诸如上述接收响应)。如果来自USB驱动器的数据不是打印相关数据,则在步骤S300中,CPU21执行预定的错误处置,并且返回步骤S170。在来自USB驱动器的数据是打印相关数据的情况下,在步骤S230中,CPU21发出命令“send()”,以便打印相关数据通过TCP/IP传送到PPC61,并且返回步骤S170。
在步骤S210中确定尚未从USB驱动器63输入任何数据的情况下,在步骤S240中,CPU21确定事件是否是来自UDP套接字的事件,即,是否从UDP套接字输入数据。在已经从UDP套接字输入数据的情况下,在步骤S250中,CPU21确定来自UDP套接字的数据是否是检索数据(设备搜索请求)。如果来自UDP套接字的数据不是检索数据,则在步骤S300中CPU21执行预定的错误处置,并且返回到步骤S170。在来自UDP套接字的数据是检索数据的情况下,在步骤S260中,CPU21关于USB连接打印机的打印机名称查询任何一个USB端口。在步骤S270中,CPU21通过TCP/IP发回查询结果,即,作为对于来自查询目的地的USB连接打印机的查询的响应而传送的打印机名称。在步骤S280中,CPU21确定是否已经完成对所有USB端口关于它们的打印机名称的查询。如果查询完成,则CPU21返回步骤S260。以这种方式,CPU21随后获取USB连接打印机的打印机名称。如果所有USB连接打印机的打印机名称获取完成,则CPU21返回到步骤S170。
在步骤S240中确定尚未从UDP套接字输入任何数据的情况下,在步骤S290中CPU21执行与已发生的事件相对应的处理,并且返回到步骤S170。
(5)第二打印机12的打印机侧客户端代理70的处理
随后,将参考图6描述第二打印机12的打印机侧客户端代理70的具体处理内容。激活之后,第二打印机12的CPU41在预定时刻开始图6的打印机侧客户端代理处理。
如果开始图6的打印机侧客户端代理处理,首先,在步骤S410中,CPU41通过命令“socket()”生成TCP套接字。在步骤S420中,CPU41通过命令“bind()”在TCP/IP软件72中登记本地主机的IP地址“127.0.0.1”,并且指定用于USB端口(USB连接插座)的端口号“631”。随后,在步骤S430中,CPU41进入事件等待状态。
如果任何事件发生,则在步骤S440中,CPU41确定该事件是否是来自TCP套接字的事件,即,是否已经从TCP套接字输入数据。在已经从TCP套接字输入数据的情况下,在步骤S190中,CPU21确定来自TCP套接字的数据是否是打印相关数据。如果来自TCP套接字的数据不是打印相关数据,则在步骤S530中CPU21执行预定的错误处置,并且返回到步骤S430。在来自TCP套接字的数据是打印相关数据的情况下,在步骤S460中,CPU41发出命令“usb_send()”,以便将打印相关数据通过USB接口传送到客户端PC3,并且返回步骤S430。
在步骤S440中确定尚未从TCP套接字输入数据的情况下,在步骤S470中,CPU41确定事件是否是来自USB驱动器73的事件。在已经从USB驱动器73输入数据的情况下,在步骤S480中,CPU41确定来自USB驱动器的数据是否是打印相关数据。在来自USB驱动器的数据是打印相关数据的情况下,在步骤S490中,CPU41经由命令“send()”通过TCP/IP将打印相关数据传送到PPS71,并且返回到步骤S430。
在步骤S480中来自USB驱动器的数据不是打印相关数据的情况下,在步骤S500中,CPU41确定来自USB驱动器73的数据是否是检索数据(设备搜索请求)。如果来自USB驱动器73的数据不是检索数据,则在步骤S530中CPU41执行预定的错误处置,并且返回到步骤S430。在来自USB驱动器73的数据是检索数据的情况下,CPU41通过USB接口将第二打印机12的打印机名称发送回客户端PC3,并且返回到步骤S430。
在步骤S470中确定尚未从USB输入任何数据的情况下,CPU41在步骤S520中执行与已发生的事件相对应的处理,并且返回到步骤S430。
(6)实施例的效果以及其他
如上所述,在本实施例的图像信息处理***1中,因为客户端PC3包括用于在TCP/IP和USB之间转换(中继)的客户端侧打印机代理37,所以客户端PC3用作本地主机。即,客户端侧打印机代理37具有本地主机地址“127.0.0.1”,并且用作网络打印机。同时,因为打印机11、12和13的每个包括用于在TCP/IP和USB之间转换(中继)的打印机侧客户端代理70,所以打印机11、12和13的每个用作本地主机。即,打印机11、12和13的每个具有本地主机地址“127.0.0.1”,并且用作网络客户端。
随后,如果在客户端PC3中发出设备搜索请求,则也将设备搜索请求输入到用作本地主机的客户端侧打印机代理37。如果接收到设备搜索请求,则客户端侧打印机代理37随后查询USB连接打印机关于它们的打印机名称,并且将与端口号和IP地址相关联的查询的结果发送回PPC61。而且,IP地址是公共地址“127.0.0.1”。然而,打印机名称和端口号取决于USB连接打印机而不同。
根据该配置,如果从客户端PC3的应用传送寻址到任何一个USB连接打印机的打印数据,则打印数据由PPC61根据IPP来处理,并且被传送到客户端侧打印机代理37。客户端侧打印机代理37将接收的打印数据传送到相对应端口号的USB连接打印机。即,客户端侧打印机代理37将IPP标准的打印数据通过USB接口传送到打印机。
因此,根据本实施例的图像信息处理***1,可以根据“IPP-over-USB”标准通过USB接口传送和接收IPP标准的数据,同时抑制对用于通过IPP传送和接收数据的现有软件(例如,PPC61)的修改传送传送。
在“IPP-over-USB”标准的当前草案中,未定义用于连接IPP和USB的任何具体机制,并且未提及用于通过USB连接多台打印机并适当地使用这些打印机的任何具体方法等。为了处置该情况,因为在本实施例中向客户端和打印机侧等设置中继TCP/IP和USB的代理,所以可以根据“IPP-over-USB”标准具体地和轻易地实施数据通信。
此外,在本实施例中,因为与每个USB连接打印机相关联地单独管理打印机名称和端口号,所以用户能够轻易地确保指定期望的USB连接打印机。
(7)修改
理所当然,该公开的实施例不限于上述实施例,而是只要它们属于该公开的技术范围就能够使用各种形式。
例如,在上述实施例中,作为用于在图像处理装置中反馈传送数据的自身设备地址,已经示例了在TCP/IP协议中通常作为自身设备地址(回环地址)的本地主机地址“127.0.0.1”;然而,该地址仅为示例。关于如何具体设定自身设备地址,根据相对应的协议等可以适当地确定。例如,在OS支持其他地址作为自身设备地址时,可以使用相对应的地址作为自身设备地址。而且,例如,能够使用诸如BSD套接字支持的AF_UNIX(注册商标)等的地址族。
而且,在上述实施例中,作为该公开的图像处理装置,已经示例了打印机。然而,该公开的图像处理装置不限于作为单一打印机配置的装置,并且可以是不但具有打印机功能(打印功能)还具有其他功能的装置。
而且,该公开不限于在上述客户端PC3和打印机11、12和13之间数据通信的应用。即,该公开能够应用到各种信息处理***,各种信息处理***被配置成能够由特定协议通过预定通信接口在信息处理装置(客户端)和服务器之间数据通信,并且甚至能够通过使用通信接口的不同方法根据特定协议来执行传送/接收。

Claims (13)

1.一种通信中继方法,所述通信中继方法在信息处理装置中使用,所述信息处理装置包括:收发机部,所述收发机部被配置成通过第一通信接口与图像处理装置进行通信;以及传送/接收数据处理部,所述传送/接收数据处理部被配置成根据与通过不同于所述第一通信接口的第二通信接口的传送/接收对应的特定协议来处理通过执行应用程序而传送到所述图像处理装置和从所述图像处理装置接收到的传送数据或接收数据,所述通信中继方法包括:
登记预定的自身设备地址,以将根据所述协议的传送数据反馈到所述信息处理装置;以及
在由所述传送/接收数据处理部所处理的传送数据的传送目的地地址是所述自身设备地址的情况下,控制所述收发机部以传送所述传送数据。
2.根据权利要求1所述的通信中继方法,所述方法进一步包括:
在所述收发机部通过所述第一通信接口从所述图像处理装置接收根据所述协议的数据的情况下,控制所述传送/接收数据处理部以处理根据所述协议的数据。
3.根据权利要求1所述的通信中继方法,
其中,所述信息处理装置包括用于与所述第一通信接口连接的至少一个连接部,
其中,在所述登记中,与表示每个连接部的端口号相关联地登记所述自身设备地址,并且
其中,在由所述传送/接收数据处理部处理的传送数据的传送目的地是与所述端口号相关联的所述自身设备地址的情况下,所述数据传送控制部控制与所关联的端口号相对应的所述连接部,以通过所述第一通信接口来将所述传送数据传送到所述图像处理装置。
4.根据权利要求3所述的通信中继方法,
其中,所述信息处理装置包括用于与所述第一通信接口连接的多个连接部,并且
其中,在所述登记中,分别针对每个连接部来与所述端口号相关联地登记所述自身设备地址。
5.根据权利要求3所述的通信中继方法,所述方法进一步包括:
在从所述传送/接收数据处理部接收到连接到所述连接部的所述图像处理装置的检索请求的情况下,请求连接到所述连接部的所述图像处理装置来提供表示所述图像处理装置的装置信息;以及
在响应于基于所述装置信息请求部的装置信息请求而通过所述连接部从所述图像处理装置接收所述装置信息的情况下,控制所述传送/接收数据处理部以处理对所述检索请求的响应,其中,所接收的装置信息与对应于连接部的端口号相关联。
6.根据权利要求5所述的通信中继方法,
其中,所述信息处理装置包括用于与所述第一通信接口连接的多个连接部,
其中,在所述请求中,所述数据传送控制部请求与每个连接部连接的每个图像处理装置来提供所述装置信息,并且
其中,在所述控制中,所述传送/接收数据处理部处理所述响应,其中,分别针对每个连接部使所接收的装置信息与相应的连接部相对应的端口号相关联。
7.根据权利要求1至6中的任何一项所述的通信中继方法,其中:
所述第一通信接口是通用串行总线(USB)。
8.一种通信中继方法,所述通信中继方法在图像处理装置中使用,所述图像处理装置包括:收发机部,所述收发机部被配置成通过第一通信接口来与信息处理装置进行通信;以及传送/接收数据处理部,所述传送/接收数据处理部被配置成根据与通过不同于所述第一通信接口的第二通信接口的传送/接收对应的特定协议来处理传送到所述信息处理装置和从所述信息处理装置接收到的数据,所述通信中继方法包括:
登记预定的自身设备地址,以将根据所述协议的传送数据反馈到所述图像处理装置;以及
在由所述传送/接收数据处理部所处理的传送数据的传送目的地地址是所述自身设备地址的情况下,控制所述收发机部以传送所述传送数据。
9.根据权利要求8所述的通信中继方法,进一步包括:
在所述收发机部通过所述第一通信接口从所述信息处理装置接收根据所述协议的数据的情况下,控制所述传送/接收数据处理部以处理根据所述协议的数据。
10.一种在信息处理装置中使用的通信中继方法,所述信息处理装置通过第一通信接口来与图像处理装置进行通信,所述方法包括:
根据与通过不同于所述第一通信接口的第二通信接口的传送/接收对应的特定协议来处理通过执行应用程序而传送到所述图像处理装置和从所述图像处理装置接收到的数据;
登记预定的自身设备地址,以将根据所述协议的传送数据反馈到所述信息处理装置;以及
在由所述处理所处理的传送数据的传送目的地地址是所述自身设备地址的情况下,通过所述第一通信接口来传送所述传送数据。
11.一种由图像处理装置执行的通信中继方法,所述图像处理装置通过第一通信接口来与信息处理装置进行通信,所述方法包括:
根据与通过不同于所述第一通信接口的第二通信接口的传送/接收对应的特定协议来处理传送到所述信息处理装置和从所述信息处理装置接收到的数据;
登记预定的自身设备地址,以将根据所述协议的传送数据反馈到所述图像处理装置;
在由所述处理所处理的传送数据的传送目的地地址是所述自身设备地址的情况下,通过所述第一通信接口来传送所述传送数据;以及
在通过所述第一通信接口从所述信息处理装置接收根据所述协议的数据的情况下,通过所述处理来处理所接收的根据所述协议的数据。
12.一种信息处理装置包括:收发机部,所述收发机部被配置成通过第一通信接口来与图像处理装置进行通信;以及传送/接收数据处理部,所述传送/接收数据处理部被配置成根据与通过不同于所述第一通信接口的第二通信接口的传送/接收对应的特定协议来处理通过执行应用程序而传送到所述图像处理装置和从所述图像处理装置接收到的传送/接收数据,所述信息处理装置包括:
控制设备,所述控制设备被配置成,
登记预定的自身设备地址,以将根据所述协议的传送数据反馈到所述信息处理装置;以及
在由所述传送/接收数据处理部所处理的传送数据的传送目的地地址是所述自身设备地址的情况下,控制所述收发机部以传送所述传送数据。
13.一种图像处理装置包括:收发机部,所述收发机部被配置成通过第一通信接口来与信息处理装置进行通信;以及传送/接收数据处理部,所述传送/接收数据处理部被配置成根据与通过不同于所述第一通信接口的第二通信接口的传送/接收对应的特定协议来处理传送到所述信息处理装置和从所述信息处理装置接收到的数据,所述图像处理装置包括:
控制设备,所述控制设备被配置成
登记预定的自身设备地址,以将根据所述协议的传送数据反馈到所述图像处理装置;以及
在由所述传送/接收数据处理部处理的传送数据的传送目的地地址是所述自身设备地址的情况下,控制所述收发机部以传送所述传送数据。
CN201310583548.9A 2012-11-19 2013-11-19 通信中继方法、信息处理装置以及图像处理装置 Active CN103823645B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012253290A JP6011266B2 (ja) 2012-11-19 2012-11-19 通信中継プログラム、通信中継方法、情報処理装置及び画像処理装置
JP2012-253290 2012-11-19

Publications (2)

Publication Number Publication Date
CN103823645A true CN103823645A (zh) 2014-05-28
CN103823645B CN103823645B (zh) 2017-05-31

Family

ID=49683433

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310583548.9A Active CN103823645B (zh) 2012-11-19 2013-11-19 通信中继方法、信息处理装置以及图像处理装置

Country Status (4)

Country Link
US (1) US9213514B2 (zh)
EP (1) EP2733601B1 (zh)
JP (1) JP6011266B2 (zh)
CN (1) CN103823645B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106326178A (zh) * 2015-06-30 2017-01-11 柯尼卡美能达美国研究所有限公司 通用串行总线上的因特网协议组旁路的***和方法
CN109510912A (zh) * 2017-09-14 2019-03-22 佳能株式会社 信息处理装置、其控制方法和存储介质

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6155607B2 (ja) 2012-11-19 2017-07-05 ブラザー工業株式会社 通信中継プログラム、及び、通信中継装置
JP6142511B2 (ja) * 2012-11-19 2017-06-07 ブラザー工業株式会社 通信中継プログラム、通信中継装置、及び、画像処理装置
JP6011266B2 (ja) 2012-11-19 2016-10-19 ブラザー工業株式会社 通信中継プログラム、通信中継方法、情報処理装置及び画像処理装置
US10116814B2 (en) * 2014-10-10 2018-10-30 Seiko Epson Corporation Electronic apparatus and display control method for electronic apparatus
JP2016126495A (ja) * 2014-12-26 2016-07-11 株式会社キーエンス 組込機器設定システム
US10084820B2 (en) * 2015-02-27 2018-09-25 Konica Minolta Laboratory U.S.A., Inc. Method and system for IPSec security for IPP-USB data
JP6600957B2 (ja) * 2015-03-26 2019-11-06 富士ゼロックス株式会社 情報処理装置、およびプログラム
JP6521762B2 (ja) * 2015-06-24 2019-05-29 キヤノン株式会社 Httpサーバとその制御方法、画像形成装置およびプログラム
JP2017034482A (ja) * 2015-07-31 2017-02-09 キヤノン株式会社 画像形成装置、その制御方法、及びプログラム
JP6821301B2 (ja) * 2015-12-07 2021-01-27 キヤノン株式会社 画像形成装置、画像形成装置の制御方法、及びプログラム
CN106854702B (zh) * 2015-12-09 2019-03-15 中国科学院过程工程研究所 一步转化分离钒钛铁精矿中铁、钒和钛的方法
JP6700894B2 (ja) * 2016-03-25 2020-05-27 キヤノン株式会社 画像処理装置、制御方法、プログラム
JP6812802B2 (ja) * 2017-01-11 2021-01-13 コニカミノルタ株式会社 制御装置、制御方法およびプリンタドライバプログラム
CN107619941A (zh) * 2017-10-30 2018-01-23 攀钢集团攀枝花钢铁研究院有限公司 从钒铬渣中分离钒与铬的方法
JP7240118B2 (ja) * 2018-09-14 2023-03-15 キヤノン株式会社 情報処理装置、その制御方法およびプログラム
JP7058924B2 (ja) * 2018-11-20 2022-04-25 アルパイン株式会社 通信装置、プログラム、通信方法
JP7413750B2 (ja) 2019-12-16 2024-01-16 ブラザー工業株式会社 プログラム、プログラム群、および情報処理装置
JP7338461B2 (ja) * 2019-12-26 2023-09-05 ブラザー工業株式会社 プログラム、プログラム群、および情報処理装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050248803A1 (en) * 2002-08-28 2005-11-10 Brother Kogyo Kabushiki Kaisha Method of connecting terminal device to printer
CN1782980A (zh) * 2004-11-26 2006-06-07 佳能株式会社 打印***和打印方法

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5580177A (en) 1994-03-29 1996-12-03 Hewlett-Packard Company Printer/client network with centrally updated printer drivers and printer status monitoring
JP2002182866A (ja) 2000-12-13 2002-06-28 Fujitsu Ltd ネットワーク環境における印刷制御方法、プリントサーバ、クライアント、および記録媒体
JP4224958B2 (ja) * 2001-08-10 2009-02-18 富士ゼロックス株式会社 インターネット印刷方法、そのシステム、プロキシ装置及びプリントサーバ
JP2003316712A (ja) 2002-04-22 2003-11-07 Canon Inc 画像処理装置及び通信制御方法
US20030227641A1 (en) 2002-06-07 2003-12-11 Xerox Corporation Mobile USB printer driver
US20040190042A1 (en) 2003-03-27 2004-09-30 Ferlitsch Andrew Rodney Providing enhanced utilization of printing devices in a cluster printing environment
US20040252333A1 (en) 2003-06-16 2004-12-16 Blume Leo Robert Mobile communication device printing
US6931456B2 (en) 2003-09-09 2005-08-16 Transact Technologies Incorporated Standard configurable universal serial bus (USB) device identifier
JP3793197B2 (ja) 2003-12-03 2006-07-05 キヤノン株式会社 情報処理装置、情報処理方法、情報処理プログラム並びに記憶媒体
KR100727946B1 (ko) 2005-06-29 2007-06-14 삼성전자주식회사 오프라인 상태의 화상 형성 장치에 대한 인쇄 작업 제어방법 및 장치.
JP2007081566A (ja) * 2005-09-12 2007-03-29 Canon Inc 中継装置及び中継方法
US20070268838A1 (en) 2006-05-16 2007-11-22 Cisco Technology, Inc. System and Method For Facilitating An Internet Protocol Based Personal Area Network
US7886000B1 (en) 2006-06-27 2011-02-08 Confluence Commons, Inc. Aggregation system for social network sites
JP4143659B2 (ja) 2006-07-07 2008-09-03 キヤノン株式会社 プリンタユーティリティ手段による制御方法および情報処理装置
JP4966097B2 (ja) 2007-05-30 2012-07-04 キヤノン株式会社 情報処理装置および情報処理方法
JP5054047B2 (ja) 2009-01-30 2012-10-24 京セラドキュメントソリューションズ株式会社 画像形成装置及び画像形成プログラム
JP2011028390A (ja) 2009-07-22 2011-02-10 Brother Industries Ltd サーバ、プリンタ及びコンピュータプログラム
JP4890605B2 (ja) * 2009-12-08 2012-03-07 シャープ株式会社 複合機、複合機制御システム、プログラムおよび記録媒体
JP5761923B2 (ja) 2010-04-28 2015-08-12 キヤノン株式会社 印刷システム、情報処理装置及びその方法
JP5370265B2 (ja) 2010-05-26 2013-12-18 ブラザー工業株式会社 共通プリンタドライバ、及び印刷ポートの管理方法
JP5539043B2 (ja) 2010-06-08 2014-07-02 キヤノン株式会社 情報送信装置、情報送信装置の制御方法及びコンピュータプログラム
JP5321929B2 (ja) 2010-11-26 2013-10-23 ブラザー工業株式会社 ユニバーサルデバイスドライバ、デバイス制御プログラム、情報処理装置、サーバ装置、及び、方法
JP5295341B2 (ja) * 2011-11-24 2013-09-18 キヤノン株式会社 無線通信装置および通信方法
US20130201519A1 (en) * 2012-02-03 2013-08-08 Apple Inc. Bridging Non-Network Interfaces and Network Interfaces
JP6011266B2 (ja) 2012-11-19 2016-10-19 ブラザー工業株式会社 通信中継プログラム、通信中継方法、情報処理装置及び画像処理装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050248803A1 (en) * 2002-08-28 2005-11-10 Brother Kogyo Kabushiki Kaisha Method of connecting terminal device to printer
CN1782980A (zh) * 2004-11-26 2006-06-07 佳能株式会社 打印***和打印方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ANDREW R. MITCHELL: "《IPP USB Specification(IPP over USB)Version 1.0 Draft 19》", 29 April 2011, article "《IPP USB Specification(IPP over USB)Version 1.0 Draft 19》" *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106326178A (zh) * 2015-06-30 2017-01-11 柯尼卡美能达美国研究所有限公司 通用串行总线上的因特网协议组旁路的***和方法
CN106326178B (zh) * 2015-06-30 2019-11-01 柯尼卡美能达美国研究所有限公司 通用串行总线上的因特网协议组旁路的***和方法
CN109510912A (zh) * 2017-09-14 2019-03-22 佳能株式会社 信息处理装置、其控制方法和存储介质
US10956101B2 (en) 2017-09-14 2021-03-23 Canon Kabushiki Kaisha Information processing apparatus that performs short-range wireless communication, control method therefor, and storage medium
US11455133B2 (en) 2017-09-14 2022-09-27 Canon Kabushiki Kaisha Information processing apparatus including setting screen, control method therefor, and storage medium

Also Published As

Publication number Publication date
EP2733601B1 (en) 2020-02-12
JP6011266B2 (ja) 2016-10-19
US9213514B2 (en) 2015-12-15
JP2014103504A (ja) 2014-06-05
EP2733601A2 (en) 2014-05-21
CN103823645B (zh) 2017-05-31
US20140139877A1 (en) 2014-05-22
EP2733601A3 (en) 2014-07-30

Similar Documents

Publication Publication Date Title
CN103823645A (zh) 通信中继方法、信息处理装置以及图像处理装置
US9779369B2 (en) Process flow definition creating system, process flow definition creating device, and a method of creating process flow definition
JP4936551B2 (ja) 管理装置、管理方法、及びコンピュータプログラム
US8773698B2 (en) Printing control server and printing system
JP5755052B2 (ja) 印刷中継サーバーシステム、その制御方法、およびプログラム。
US9069497B2 (en) Information processing apparatus having relay virtual printer and functional relay virtual printer
JP6056795B2 (ja) 画像処理システム、ゲートウェイ装置、ゲートウェイ装置の制御方法、ゲートウェイ装置の制御プログラム
JP5729979B2 (ja) 印刷中継システム、印刷システム、画像形成装置、印刷中継システムを制御する制御方法、およびプログラム
EP3066556B1 (en) Mobile device for automatically delivering print jobs to printers
JP5879987B2 (ja) 情報処理装置、情報処理装置の制御方法、制御プログラム及び画像形成システム
JP2012056117A (ja) 印刷システムと印刷装置と印刷装置の制御方法とプログラム
JP7362855B2 (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
CN109426469B (zh) 信息处理设备、控制方法和记录介质
US9565058B2 (en) Method of connecting a device to a network, a device connecting system, and a program
JP2007022085A (ja) 印刷装置
JP7236243B2 (ja) 情報処理装置、制御方法、及びプログラム
JP5817545B2 (ja) 印刷試行装置、印刷試行プログラム、印刷試行方法、印刷制御サーバー
JP2009015716A (ja) 複数ipアドレスによる画像形成装置
JP6769323B2 (ja) プリントシステム、画像形成装置、および画像形成装置の制御プログラム
JP5046818B2 (ja) 画像形成装置、画像形成装置内のデータ処理方法、及びデータ処理プログラム
JP2024054764A (ja) 情報処理装置、その制御方法、およびそのプログラムと印刷システム
JP2006238087A (ja) 画像形成装置
JP2006285903A (ja) 通信ポート重複の回避方法
JP2006035565A (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
GR01 Patent grant
GR01 Patent grant