[go: up one dir, main page]

CN102413263A - 信息处理装置及其控制方法 - Google Patents

信息处理装置及其控制方法 Download PDF

Info

Publication number
CN102413263A
CN102413263A CN2011102885097A CN201110288509A CN102413263A CN 102413263 A CN102413263 A CN 102413263A CN 2011102885097 A CN2011102885097 A CN 2011102885097A CN 201110288509 A CN201110288509 A CN 201110288509A CN 102413263 A CN102413263 A CN 102413263A
Authority
CN
China
Prior art keywords
application
transmission
unit
processing request
registration
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
CN2011102885097A
Other languages
English (en)
Other versions
CN102413263B (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.)
Canon Inc
Original Assignee
Canon Inc
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=44719371&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN102413263(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN102413263A publication Critical patent/CN102413263A/zh
Application granted granted Critical
Publication of CN102413263B publication Critical patent/CN102413263B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/606Protecting data by securing the transmission between two devices or processes
    • G06F21/608Secure printing
    • 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/1222Increasing security of the print job
    • 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
    • G06F3/1294Status or feedback related to information exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)

Abstract

本发明提供一种信息处理装置及其控制方法。所述信息处理装置将Web应用与预定端口号相关联地登记,并且在确定要登记传送应用的情况下将所述传送应用与传送端口号相关联地登记。所述信息处理装置接收来自外部设备的请求,并且如果接收到的请求中包括的识别信息表示的Web应用与该请求中包括的端口号相关地被登记,则执行该Web应用,而如果接收到的请求中包括的识别信息表示的Web应用作为传送应用与该请求中包括的端口号相关联地登记,则信息处理装置通过执行该传送应用,向外部设备发送用于传送到Web应用的重定向消息,并且使外部设备自动发送针对所登记的端口号和Web应用的请求。

Description

信息处理装置及其控制方法
技术领域
本发明涉及信息处理装置及其控制方法。
背景技术
当前使用的MFP(多功能外围设备)配备有用于响应于来自网络上的多个外部设备的请求执行处理的Web服务器功能。这种配备有Web服务器功能的MFP响应于依照超文本传输协议(HTTP,Hypertext TransferProtocol)接收的处理请求执行MFP中的Web应用。在这种HTTP处理请求中,以URL格式指定至要执行的Web应用的路径及Web应用的端口号。当接收到来自外部设备的HTTP请求时,MFP执行基于HTTP请求中包含的Web应用的路径及端口号而识别的Web应用。日本专利特开2005-092811号公报提出如果不存在针对通过URL指示的端口号而分配的Web应用,则向作为HTTP请求的发送源的外部设备发送错误消息作为响应。
日本专利特开2006-277246号公报公开了一种所谓的HTTP重定向的系统,HTTP重定向用于将指定了端口号和应用路径的HTTP请求传送至对另一端口号分配的Web应用。根据日本专利特开2006-277246号公报,在从外部设备接收用于请求对用于HTTP服务器的端口号(例如端口80)分配的Web应用执行处理的HTTP请求的情况下,MFP使外部设备自动向分配到用于HTTPS服务器(使用SSL(Secure Sockets Layer,安全套接层)Socket(套接字)的HTTP服务器)的端口号(例如,端口443)的Web应用发送HTTP请求。
然而,传统技术存在如下所述的问题。根据日本专利特开2006-277246号公报,如果外部设备发送对分配到端口443的Web应用指定端口80的HTTP请求,则MFP将用于使该外部设备自动向端口443上的Web应用发送HTTP请求的HTTP重定向消息发送至Web客户机(外部设备)。根据日本专利特开2006-277246号公报所描述的HTTP重定向系统,外部设备能够发送HTTP请求,而不用知道Web应用的端口号表示端口80还是端口443。
然而,根据日本专利特开2006-277246号公报,针对指定端口80的所有HTTP请求均执行至端口443上的Web应用的HTTP重定向。因此,甚至针对不需要进行至端口443的HTTP重定向的Web应用,也将执行HTTP重定向。结果,例如甚至不需要使用HTTPS服务器进行加密通信的应用也将进行加密通信,因此会降低通信性能。
作为HTTP请求的发送源的外部设备可以是仅请求特定Web应用执行处理的专用Web客户机,而非安装有一般Web浏览器的个人计算机。这种专用Web客户机可能不能解释来自MFP的HTTP重定向消息。如果HTTP重定向消息被发送至不能解释该HTTP重定向消息的外部设备,则之后外部设备将不能与MFP的Web应用通信。
发明内容
本发明使得能够实现选择性地将用于至Web应用的HTTP重定向的传送端口号(transfer port number)与Web应用的端口号一起登记的信息处理装置及其控制方法。
本发明的一个方面,提供一种信息处理装置,该信息处理装置响应于经由网络从外部设备接收的处理请求执行应用,该信息处理装置包括:第一登记单元,其将所述应用与预定端口号相关联地登记;确定单元,其确定是否要登记传送应用,所述传送应用重定向来自所述外部设备的、针对所述第一登记单元登记的应用的处理请求;第二登记单元,其在所述确定单元确定要登记所述传送应用的情况下,将所述传送应用与传送端口号相关联地登记;接收单元,其经由所述网络从所述外部设备接收包括用于识别应用的识别信息和端口号的处理请求;处理单元,其在所接收到的处理请求中包括的识别信息表示所述第一登记单元登记的应用的情况下、并且在所接收到的处理请求中包括的端口号表示所述预定端口号的情况下,执行所述第一登记单元登记的应用;以及重定向单元,其在所接收到的处理请求中包括的识别信息表示所述第一登记单元登记的应用的情况下、并且在所接收到的处理请求中包括的端口号表示所述传送端口号的情况下,通过执行所述第二登记单元登记的所述传送应用来向所述外部设备发送重定向消息,所述重定向消息用于使所述外部设备自动发送包括所述第一登记单元登记的应用和所述预定端口号的处理请求。
本发明的另一方面,提供一种信息处理装置的控制方法,该信息处理装置响应于经由网络从外部设备接收的处理请求执行应用,该控制方法包括:第一登记步骤,第一登记单元将所述应用与预定端口号相关联地登记;确定步骤,确定单元确定是否要登记传送应用,所述传送应用重定向来自所述外部设备的、针对在所述第一登记步骤中登记的应用的处理请求;第二登记步骤,在所述确定步骤中确定要登记所述传送应用的情况下,第二登记单元将所述传送应用与传送端口号相关联地登记;接收步骤,接收单元经由网络从所述外部设备接收包括用于识别应用的识别信息和端口号的处理请求;处理步骤,在所接收到的处理请求中包括的识别信息表示在所述第一登记步骤中登记的应用的情况下、并且在所接收到的处理请求中包括的端口号表示所述预定端口号的情况下,处理单元执行在所述第一登记步骤中登记的应用;以及重定向步骤,在所接收到的处理请求中包括的识别信息表示在所述第一登记步骤中登记的应用的情况下、并且在所接收到的处理请求中包括的端口号表示所述传送端口号的情况下,通过执行在所述第二登记步骤中登记的所述传送应用来向所述外部设备发送重定向消息,所述重定向消息用于使所述外部设备自动发送包括在所述第一登记步骤中登记的应用和所述预定端口号的处理请求。
根据以下参照附图对示例性实施例的描述,本发明的其它特征将变得清楚。
附图说明
图1是示出根据本发明的实施例的信息处理系统的系统结构的示例的图。
图2是示出根据本实施例的MFP的硬件结构的示例的图。
图3是例示根据本实施例的MFP的功能的图。
图4是示意性示出根据本实施例的MFP的应用管理单元管理的应用的启动列表(boot list)的图。
图5是示出当MFP的电源开启时由根据本实施例的应用启动单元执行的启动处理的流程图。
图6是示出根据本实施例的应用管理单元管理的小服务程序(Servlet)及针对小服务程序登记的端口号的图。
图7是根据本实施例在外部设备请求HTTP服务器上运行的小服务程序A进行处理的情况下的序列图。
图8是根据本实施例在外部设备请求HTTPS服务器上运行的小服务程序B进行处理的情况下的序列图。
图9是根据本实施例在外部设备请求HTTPS服务器上运行的小服务程序C进行处理的情况下的序列图。
图10是示出根据本实施例的整个处理的流程图。
具体实施方式
现在,参照附图详细说明本发明的实施例。应当指出,除非另外具体说明,在这些实施例中描述的部件的相对配置、数字表示和数值不限制本发明的范围。
第一实施例
网络结构的说明
以下参照图1至图10说明本发明的第一实施例。首先,参照图1说明根据本实施例的信息处理系统。作为设备的示例,本实施例示出使用诸如MFP、打印机、传真机或复印机等的图像形成装置(信息处理装置)的示例。
如图1所示,MFP 101以及外部设备102和103以相互可通信的方式连接至局域网(LAN)104。在本实施例中,MFP 101根据例如从外部设备102或103通知的依照超文本传输协议(HTTP)的处理请求(以下也称作HTTP请求),执行下文中将描述的处理。
MFP的硬件结构
接下来,参照图2说明MFP的硬件结构。MFP 101是信息处理装置置的示例,并且配备有控制单元200、操作单元210、扫描器220及打印机230。控制单元200配备有CPU 201、RAM 202、ROM 203、操作单元I/F204、扫描器I/F 205、打印机I/F 206及网络I/F 207。CPU 201对MFP101进行总体控制。RAM 202是随机存取存储器,其用作CPU 201的工作区和接收缓冲器,并且用于图像绘制。ROM 203是存储CPU 201执行的软件程序和字体数据的只读存储器。另外,MFP 101配备有存储操作系统、系统软件及图像数据的硬盘驱动器(未示出)。
操作单元210由各种开关和按钮构成,并且是用于消息显示的液晶显示单元。网络I/F 207是用于将MFP 101连接至网络的接口。打印机230根据图像数据在记录片材上进行打印。扫描器220读取例如打印文档,并将读取的文档转换为电子数据。
MFP的功能结构
接下来,参照图3说明MFP的功能结构。以下说明的各部件可以实现为软件、硬件或软件和硬件的结合。如图3所示,MFP 101配备有应用启动单元301、应用管理单元302、HTTP服务器应用303以及HTTPS服务器应用304作为功能结构。
应用启动单元301例如在MFP 101的电源开启时根据来自应用管理单元302的指令、或者响应于来自用户的启动指令,从ROM 203等加载应用程序,从而启动该应用。此外,在接收到来自外部设备102或103的HTTP请求时,应用启动单元301向应用管理单元302发送针对关于要执行的应用的信息的请求。注意,HTTP请求包括由用于识别Web应用的识别信息和端口号表示的URL。在本实施例中,以如下所示的URL格式描述URL:“http://MFP 101的IP地址:端口号/至小服务程序的路径”。当MFP 101接收到包括如所描述的URL的HTTP请求时,通过分配到指定端口号的应用来调用小服务程序。具体来说,HTTP请求是用于执行与指定端口号相关联地登记的指定应用(小服务程序)的请求的通知。
响应于来自应用启动单元301的请求,应用管理单元302向应用启动单元通知要启动的应用和该应用程序的存储位置(也即,例如在ROM203中的地址)。此外,应用管理单元302例如在MFP101启动时通过参照启动列表,来获得关于启动顺序及要启动的应用的存储位置的信息。这里,启动列表包含关于应用的启动顺序和应用的程序代码的存储位置的信息。注意,应用管理单元302可以根据应用的程序头部份中定义的信息,在MFP 101启动时生成启动列表。
HTTP服务器应用303执行通常的HTTP服务器应用。HTTPS服务器应用304执行使用SSL Socket的HTTP服务器应用。此外,应用启动单元301在MFP 101启动时生成上述启动列表的时刻,根据例如应用的程序头部份中定义的信息,将要使用的小服务程序(应用)与端口号相关联地登记。
启动列表
接下来,参照图4说明应用的启动列表的部分。标号401表示应用名称,标号402表示应用的启动顺序。例如,在图4中,HTTP服务器应用首先被启动,其次启动HTTPS服务器应用,按照规定的顺序之后启动包括小服务程序A的Web应用、包括小服务程序B的Web应用和包括小服务程序C的Web应用。注意,在启动列表中还与各应用相关联地定义程序代码的存储位置(图4中未示出)。
这里,小服务程序是应用中包含的程序代码的一部分,并且通常提供给实现一个功能的各单元。因此,应用可以构成为包括多个小服务程序。注意,在本实施例中,以使得包括小服务程序的应用在HTTP服务器应用303和HTTPS服务器应用304启动之后启动的方式,在启动列表中定义包括小服务程序的应用。
此外,包括小服务程序的应用在其启动时调用用于将小服务程序登记在HTTP服务器应用303或HTTPS服务器应用304中的API。例如,小服务程序通过registerServlet调用的API被登记在HTTP服务器应用303中。注意,registerServlet具有两种形式。
registerServlet的第一种形式如下:
registerServlet(小服务程序、登记端口)
在这种形式的registerServlet中,包括两个变元(argument),具体为在HTTP服务器应用303上运行的小服务程序和要在HTTP服务器应用303中登记的端口号。在这种情况下,HTTP服务器应用303将指定的小服务程序与登记端口相关联地登记。
registerServlet的第二种形式如下:
registerServlet(小服务程序、登记端口、传送小服务程序登记端口)在这种形式的registerServlet中,包括三个变元,具体为除了上述第一种形式中包括的变元之外,还包括与传送小服务程序(传送应用(transferapplication))相关联地登记的端口。在这种情况下,HTTP服务器应用303还登记用于进行至登记的小服务程序的HTTP重定向的传送小服务程序。稍后将说明使用registerServlet登记的小服务程序的启动方法的详情。
应用启动处理。
接下来,参照图5说明MFP 101执行的应用启动处理。以下描述的处理由CPU201读取存储在ROM 203中的执行程序并执行所读取的程序来实现。此外,响应于MFP 101的电源开启或用于开始启动处理的用户指令等执行下面的流程图。
在S501中,应用管理单元302获得预先存储在ROM 203中的启动列表。此外,应用管理单元302根据所获得的启动列表向应用启动单元301通知关于要启动的应用的信息。接下来,在S502中,应用启动单元301根据应用管理单元302指示的启动顺序,将要启动的应用的程序代码从ROM 203加载到RAM 202。之后,在S503中,应用启动单元301通过执行加载到RAM 202中的程序代码来启动应用。
接下来,在S504中,应用启动单元301确定是否需要登记小服务程序。具体来说,如果通过执行应用的程序来从程序代码调用上述API(registerServlet),则应用启动单元301确定需要登记小服务程序。这里,如果需要登记小服务程序,则处理进行至S505,而如果不需要登记小服务程序,则处理进行至S508。
在S505中,应用启动单元301将该小服务程序与指定的端口号相关联地登记。之后,在S506中,应用启动单元301确定是否需要登记针对S505中登记的小服务程序的传送小服务程序(传送应用)。注意,在这里确定从执行的程序代码调用的上述API(registerServlet)是否包括表示要与传送小服务程序相关联地登记的传送端口号的变元(第三变元)。如果确定包括第三变元,则应用启动单元301确定需要登记传送小服务程序。这里,如果需要登记传送小服务程序,则处理进行至S507,而如果不需要登记传送小服务程序,则处理进行至S508。这样,根据本实施例,如果登记预定的小服务程序,则确定是否登记针对该预定的小服务程序的传送小服务程序,并且如果需要登记传送小服务程序,则可以登记该传送小服务程序。
在S507中,应用启动单元301将传送小服务程序与指定的端口号相关联地登记,然后处理进行至S508。在S508中,应用启动单元301确定启动列表中定义的所有应用是否都被启动了。这里,如果所有应用都被启动了,则处理结束,否则处理返回到S502。这里,已经说明了根据是否从应用启动单元301执行的程序代码调用了上述API来登记小服务程序的方法。然而,本发明不限于此,例如应用管理单元302可以预先创建小服务程序分配列表,并可以在应用启动时将小服务程序登记列表与上述启动列表一起分发给应用启动单元301。在这种情况下,应用启动单元301使用所分发的小服务程序登记列表执行小服务程序登记。
小服务程序
接下来,参照图6说明由应用管理单元302管理的小服务程序登记列表的示例。在图6中,标号601表示要登记的小服务程序的名称。标号602表示分配给要登记的小服务程序的端口号。标号603表示是否登记了传送端口号。标号604表示在登记了传送端口号的情况下的传送端口号。注意,下文描述的端口号80是用于HTTP的端口号,端口号443是用于HTTPS的端口号。
如图6所示,小服务程序B与端口号443相关联地登记,并且还针对小服务程序B登记传送端口号80。例如,如果在来自外部设备102的HTTP请求中针对小服务程序B指定端口号80,则HTTP服务器应用303通过执行传送小服务程序来向外部设备102发送HTTP重定向消息,从而外部设备指定小服务程序B和端口号443。另一方面,如果指定小服务程序A或C并且没有指定所分配的端口号,则由于没有登记传送端口号,所以HTTP服务器应用303不发送HTTP重定向消息。
处理序列
接下来,参照图7至图9说明在从外部设备接收到指定小服务程序的HTTP请求的情况下的处理序列。首先,参照图7说明从外部设备102接收到指定图6所示的小服务程序A的HTTP请求的情况下的处理序列。
在S701中,外部设备102向MFP 101中的HTTP服务器应用303通知指定了端口号80和小服务程序A的HTTP请求。由于分配到端口号80的小服务程序A(306)如例如图3和图6所示被登记,所以在接收到HTTP请求时,在S702中HTTP服务器应用303调用小服务程序A。
在S703中,已经被调用的小服务程序A执行处理,并在S704中将处理结果作为响应发送至HTTP服务器应用303。在S705中,HTTP服务器应用303向发送了HTTP请求的外部设备102通知来自小服务程序A的处理结果(HTTP响应)。
接下来,参照图8说明在从外部设备102接收到指定图6所示的小服务程序B的HTTP请求的情况下的处理序列。首先,在S801中,外部设备102向MFP 101中的HTTP服务器应用303通知指定了端口号80和小服务程序B的HTTP请求。由于如图3和图6所示登记用于向分配给端口号80的小服务程序B传送的传送小服务程序307,因此在接收到HTTP请求时在S802中HTTP服务器应用303调用该传送小服务程序。
在S803中,所调用的传送小服务程序生成HTTP重定向消息,并在S804中将该HTTP重定向消息发送至HTTP服务器应用。这里,HTTP重定向消息是用于在例如期望执行小服务程序B的情况下指示外部设备自动进行指定端口号443的HTTP请求的消息。在S805中,HTTP服务器应用向外部设备102通知HTTP重定向消息作为HTTP响应。
接下来,在S806中,外部设备102根据接收到的HTTP重定向消息,向HTTPS服务器应用304通知指定端口443和小服务程序B的HTTP请求。由于如图3和图6所示登记分配给端口443的小服务程序B(308),所以当接收到HTTP请求时,在S807中HTTPS服务器应用304调用小服务程序B。
在S808中,已经被调用的小服务程序B执行处理,并在S809中将处理结果作为响应发送至HTTPS服务器应用304。在S810中,HTTPS服务器应用304向发送了HTTP请求的外部设备102通知来自小服务程序B的处理结果(HTTP响应)。
接下来,参照图9说明在从外部设备102接收到指定图6所示的小服务程序C的HTTP请求的情况下的处理序列。首先,在S901中,外部设备102向MFP 101中的HTTPS服务器应用304通知指定端口443和小服务程序C的HTTP请求。由于如例如图3和图6所示登记分配到端口号443的小服务程序C(309),所以在接收到该HTTP请求时在S902中HTTPS服务器应用304调用小服务程序C。
在S903中,已经被调用的小服务程序C执行处理,并且在S904中将处理结果作为响应发送至HTTPS服务器应用304。在S905中,HTTPS服务器应用304向发送了HTTP请求的外部设备102通知来自小服务程序C的处理结果(HTTP响应)。
信息处理系统中的整个处理流程
接下来,参照图10说明示出信息处理系统中的服务器(HTTP服务器应用303或HTTPS服务器应用304)与客户机(外部设备)之间的操作的整个处理流程。通过外部设备(客户机)接受来自用户的用于访问目标HTTP服务器(HTTP服务器应用303或HTTPS服务器应用304)的指令,来开始下述流程图。
首先,在S1001中,外部设备102向由服务器地址表示的服务器的端口80发送如下请求。
GET/ServletX
Host:服务器地址:80
注意,如果在来自用户的指令中省略了HTTP服务器的端口号,则该指令可以被解释为针对端口80上运行的小服务程序的请求。此外,上述请求是针对用于小服务程序X(Servlet X)的端口80的请求。
在S1002中,HTTP服务器应用303接收上述请求。之后,在S1003中,HTTP服务器应用303在HTTP服务器中登记的小服务程序当中搜索名称为“Servlet X”的小服务程序。之后,在S1004中,HTTP服务器应用303基于搜索结果确定在HTTP服务器中是否存在作为目标的Servlet X。这里,如果存在,则处理进行至S1005,而如果不存在,则处理进行至S1015。
在S1005中,如果存在作为目标的Servlet X,则HTTP服务器应用303确定Servlet X是否是传送小服务程序。这里,如果是传送小服务程序,则处理进行至S1006,否则处理进行至S1013。在S1006中,传送小服务程序生成HTTP重定向消息作为对HTTP请求的响应数据,并将所生成的HTTP重定向消息发送至HTTP服务器应用303。之后,在S1007中,HTTP服务器应用303根据所接收到的HTTP重定向消息,向外部设备(客户机)102发送如下HTTP重定向响应。
302 Moved Temporarily
Location:http://服务器地址:443/ServletX
在S1008中,外部设备102接收上述HTTP重定向响应。之后,在S1009中,外部设备102解释在HTTP重定向响应的Location头中描述的URL,并自动向由服务器地址指示的服务器的端口443发送如下请求。
GET/ServletX
Host:服务器地址:443
上述请求是对分配到用于Servlet X的端口443的HTTPS服务器应用的请求。
在S1010中,HTTPS服务器应用304接收上述请求。之后,在S1011中,HTTPS服务器应用304在HTTPS服务器中登记的小服务程序当中搜索名称为“Servlet X”的小服务程序。在S1012,HTTPS服务器应用304基于搜索结果确定在HTTPS服务器中是否存在作为目标的Servlet X。这里,如果存在,则处理进行至S1013,而如果不存在,则处理进行至S1015。
在S1013中,Servlet X响应于该请求执行处理,并向HTTP服务器或HTTPS服务器(这里为HTTP服务器应用303或HTTPS服务器应用304)通知处理结果。之后,在S1014中,HTTP服务器应用303或HTTPS服务器应用304接收响应数据,并向作为客户机的外部设备102通知该响应。此外,在S1016中,外部设备102接收响应,并且在S1017中请求处理结束。
在S1015中,由于目标小服务程序没有被登记,因此HTTP服务器应用303或HTTPS服务器应用304生成错误响应(错误消息),并向外部设备102通知该错误响应。之后,在S1016中,外部设备102接收错误响应,并且在S1017中请求处理结束。
如上所述,图像数据装置的应用的开发人员能够在HTTP服务器中登记小服务程序时有目的地选择是否登记传送小服务程序。因此,即使由于限制等改变协议之后而改变了可用端口,则只要传送小服务程序的登记端口不变,用户也不需要再次学习访问方法。另外,如果客户机不能解释HTTP重定向消息,则Web服务提供程序的开发人员可以选择不登记传送小服务程序。
在上述说明中,基于由应用管理单元302管理的程序代码registerServlet的变元,来进行关于是否需要登记传送小服务程序的确定(参见S506)。然而,即使在S506中确定要登记传送小服务程序,则也可以对MFP 101的主体进行设置以使得不进行HTTP重定向。在这种情况下,能够避免登记传送小服务程序。结果,通过避免接受来自不知道在HTTPS服务器应用上运行的小服务程序的路径的Web客户机的HTTP请求,能够提高安全性。
其他实施例
本发明的各方面还可以通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)、以及通过由系统或装置的计算机例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行所包括的各步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。
虽然参照示例性实施例来对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对以下权利要求书的范围给予最宽泛的解释,以使其涵盖所有变型例、等同结构以及功能。

Claims (7)

1.一种信息处理装置,其响应于经由网络从外部设备接收的处理请求执行应用,该信息处理装置包括:
第一登记单元,其将所述应用与预定端口号相关联地登记;
确定单元,其确定是否要登记传送应用,所述传送应用重定向来自所述外部设备的、针对所述第一登记单元登记的应用的处理请求;
第二登记单元,其在所述确定单元确定要登记所述传送应用的情况下,将所述传送应用与传送端口号相关联地登记;
接收单元,其经由所述网络从所述外部设备接收包括用于识别应用的识别信息和端口号的处理请求;
处理单元,其在所接收到的处理请求中包括的识别信息表示所述第一登记单元登记的应用的情况下、并且在所接收到的处理请求中包括的端口号表示所述预定端口号的情况下,执行所述第一登记单元登记的应用;以及
重定向单元,其在所接收到的处理请求中包括的识别信息表示所述第一登记单元登记的应用的情况下、并且在所接收到的处理请求中包括的端口号表示所述传送端口号的情况下,通过执行所述第二登记单元登记的所述传送应用来向所述外部设备发送重定向消息,所述重定向消息用于使所述外部设备自动发送包括所述第一登记单元登记的应用和所述预定端口号的处理请求。
2.根据权利要求1所述的信息处理装置,其中,所述处理单元执行的应用是Web应用。
3.根据权利要求1所述的信息处理装置,其中,所述接收单元接收到的处理请求依照HTTP。
4.根据权利要求1所述的信息处理装置,所述信息处理装置还包括:
管理单元,其管理启动列表,所述启动列表表示在所述信息处理装置启动时启动多个应用之际使用的启动顺序和所述多个应用的各个的程序代码的存储位置,
其中,所述第一登记单元将所述信息处理装置启动时根据所述启动列表启动的各个应用与端口号相关联地登记。
5.根据权利要求1所述的信息处理装置,其中,所述确定单元通过确定应用的程序代码是否具有用于登记所述传送应用的描述,来确定是否需要登记所述传送应用。
6.根据权利要求1所述的信息处理装置,所述信息处理装置还包括:
搜索单元,其进行搜索,以确定是否登记了由所接收到的处理请求中包括的识别信息表示的应用或者所述传送应用;以及
在所述搜索单元获得的搜索结果表示没有登记该应用或所述传送应用的情况下、向发送了处理请求的所述外部设备发送错误消息的单元。
7.一种信息处理装置的控制方法,所述信息处理装置响应于经由网络从外部设备接收的处理请求执行应用,所述控制方法包括:
第一登记步骤,第一登记单元将所述应用与预定端口号相关联地登记;
确定步骤,确定单元确定是否要登记传送应用,所述传送应用重定向来自所述外部设备的、针对在所述第一登记步骤中登记的应用的处理请求;
第二登记步骤,在所述确定步骤中确定要登记所述传送应用的情况下,第二登记单元将所述传送应用与传送端口号相关联地登记;
接收步骤,接收单元经由所述网络从所述外部设备接收包括用于识别应用的识别信息和端口号的处理请求;
处理步骤,在所接收到的处理请求中包括的识别信息表示在所述第一登记步骤中登记的应用的情况下、并且在所接收到的处理请求中包括的端口号表示所述预定端口号的情况下,处理单元执行在所述第一登记步骤中登记的应用;以及
重定向步骤,在所接收到的处理请求中包括的识别信息表示在所述第一登记步骤中登记的应用的情况下、并且在所接收到的处理请求中包括的端口号表示所述传送端口号的情况下,通过执行在所述第二登记步骤中登记的所述传送应用来向所述外部设备发送重定向消息,所述重定向消息用于使所述外部设备自动发送包括在所述第一登记步骤中登记的应用和所述预定端口号的处理请求。
CN201110288509.7A 2010-09-22 2011-09-22 信息处理装置及其控制方法 Active CN102413263B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010212708A JP5795848B2 (ja) 2010-09-22 2010-09-22 情報処理装置、その制御方法、及びプログラム
JP2010-212708 2010-09-22

Publications (2)

Publication Number Publication Date
CN102413263A true CN102413263A (zh) 2012-04-11
CN102413263B CN102413263B (zh) 2015-02-18

Family

ID=44719371

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110288509.7A Active CN102413263B (zh) 2010-09-22 2011-09-22 信息处理装置及其控制方法

Country Status (7)

Country Link
US (1) US9300746B2 (zh)
EP (1) EP2439898B1 (zh)
JP (1) JP5795848B2 (zh)
KR (1) KR101435620B1 (zh)
CN (1) CN102413263B (zh)
BR (1) BRPI1106720B1 (zh)
RU (1) RU2482536C1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104168316A (zh) * 2014-08-11 2014-11-26 北京星网锐捷网络技术有限公司 一种网页访问控制方法、网关
CN105530396A (zh) * 2014-10-21 2016-04-27 京瓷办公信息系统株式会社 图像形成装置、图像形成系统以及图像形成方法
CN110336927A (zh) * 2014-06-18 2019-10-15 佳能株式会社 打印控制装置及其控制方法、以及打印系统
CN110704002A (zh) * 2018-07-10 2020-01-17 佳能株式会社 信息处理设备、信息处理设备的控制方法和存储介质
CN115630377A (zh) * 2022-10-10 2023-01-20 广州市金其利信息科技有限公司 外部设备的接入方法、装置、计算机设备及外部设备

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5946183B2 (ja) * 2013-03-28 2016-07-05 Kddi株式会社 ウェブサービスを提供するサーバ及び方法
KR101373838B1 (ko) * 2013-04-22 2014-03-14 주식회사에어플러그 무선통신 단말기로부터의 요구를 선택적으로 그 단말기로 전향시키는 방법과 그 방법을 위한 장치
JP6079875B2 (ja) * 2013-05-27 2017-02-15 富士通株式会社 アプリケーション実行プログラム,アプリケーション実行方法及びアプリケーションを実行する情報処理端末装置
WO2014207958A1 (ja) * 2013-06-28 2014-12-31 株式会社コナミデジタルエンタテインメント 管理装置、管理方法、端末装置、制御方法及びプログラム
IN2013CH05960A (zh) * 2013-12-20 2015-06-26 Samsung R & D Inst India Bangalore Private Ltd
TWI573073B (zh) * 2014-06-05 2017-03-01 Seiko Epson Corp A printing control device, a printing system, and a printing control method
CN105471824A (zh) * 2014-09-03 2016-04-06 阿里巴巴集团控股有限公司 实现浏览器调用本地业务组件的方法、装置及系统
CN104468804A (zh) * 2014-12-15 2015-03-25 浪潮通用软件有限公司 一种web服务器、处理用户会话的方法及系统
US10205803B1 (en) * 2015-08-27 2019-02-12 Amazon Technologies, Inc. System for determining improper port configurations
US9832200B2 (en) 2015-12-14 2017-11-28 Bank Of America Corporation Multi-tiered protection platform
US9832229B2 (en) 2015-12-14 2017-11-28 Bank Of America Corporation Multi-tiered protection platform
US9992163B2 (en) 2015-12-14 2018-06-05 Bank Of America Corporation Multi-tiered protection platform
CN109508155A (zh) * 2017-09-14 2019-03-22 北京立思辰计算机技术有限公司 一种具有加密功能的打印机
CN109688127A (zh) * 2018-12-20 2019-04-26 深圳市吉祥腾达科技有限公司 一种支持HTTPS页面跳转的web认证方法
CN111935816B (zh) * 2020-09-23 2021-03-12 广州市玄武无线科技股份有限公司 终端的应用程序注册方法、装置及电子设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1202074A (zh) * 1997-01-31 1998-12-16 卡姆沃斯网络系统公司 综合公共交换电话网、分组交换网和呼叫应答系统的电话系统
US5987523A (en) * 1997-06-04 1999-11-16 International Business Machines Corporation Applet redirection for controlled access to non-orginating hosts
US20050141007A1 (en) * 2003-12-03 2005-06-30 Canon Kabushiki Kaisha Information processing apparatus, information processing method, information processing program, and storage medium
CN1677277A (zh) * 2004-01-27 2005-10-05 株式会社理光 服务提供方法、服务提供商设备、信息处理方法和设备
WO2008075892A1 (en) * 2006-12-19 2008-06-26 Pnpsecure Inc. Method and apparatus for redirecting based on tcp/ip
US20080275961A1 (en) * 2001-10-12 2008-11-06 Canon Kabushiki Kaisha Control apparatus and its method, and control program and storage medium holding it
CN101310487A (zh) * 2005-11-16 2008-11-19 恩梯梯Pc通信设备有限公司 通信方法、移动代理装置以及本地代理装置

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11184649A (ja) * 1997-07-25 1999-07-09 Seiko Epson Corp 印刷システム、方法及びプリンタ
US6286052B1 (en) * 1998-12-04 2001-09-04 Cisco Technology, Inc. Method and apparatus for identifying network data traffic flows and for applying quality of service treatments to the flows
US6952780B2 (en) * 2000-01-28 2005-10-04 Safecom A/S System and method for ensuring secure transfer of a document from a client of a network to a printer
US6519051B1 (en) * 2000-03-06 2003-02-11 Shinestar Llc Fax through data network and remote access network appliance control apparatus and method
JP2002023978A (ja) * 2000-07-03 2002-01-25 Fujitsu Ltd 印刷システム、印刷方法及び装置
GB0108041D0 (en) * 2001-03-30 2001-05-23 Nokia Networks Oy Presence service in IP multimedia
US6922725B2 (en) * 2001-09-07 2005-07-26 Xerox Corporation Method and apparatus for processing document service requests originating from a mobile computing device
US20040021906A1 (en) * 2002-08-05 2004-02-05 Howard Dennis W. Peripheral device output job routing
US7168003B2 (en) * 2002-08-07 2007-01-23 Hewlett-Packard Development Company, L.P. Method and apparatus for automating printer and printer driver diagnostics and repair
JP3846384B2 (ja) * 2002-08-28 2006-11-15 ブラザー工業株式会社 端末装置、接続制御方法、接続制御用プログラム及び記録媒体
US20040059797A1 (en) 2002-09-20 2004-03-25 G-Connect Ltd. System and method for enabling a web user to control network services
EP1452956A3 (en) * 2003-02-12 2010-03-17 Canon Kabushiki Kaisha print control system
WO2004114118A1 (ja) * 2003-06-23 2004-12-29 Sharp Kabushiki Kaisha 情報処理装置、集線装置、集線装置を備えたネットワーク情報処理システム、情報処理プログラムおよび記録媒体
US20050114469A1 (en) * 2003-09-16 2005-05-26 Manabu Nakamura Information processing apparatus with a network service function and method of providing network services
JP4097584B2 (ja) 2003-09-19 2008-06-11 株式会社リコー Wwwサーバ機能を有する組み込み機器、ウェブページ提供方法、および、ウェブページ提供制御プログラム
US7302564B2 (en) * 2003-12-24 2007-11-27 I-Net Software Gmbh Translation of secure communications for handshake protocols
JP4297792B2 (ja) * 2004-01-08 2009-07-15 株式会社リコー Webサーバ組み込みビジネス機器
US8214875B2 (en) * 2004-02-26 2012-07-03 Vmware, Inc. Network security policy enforcement using application session information and object attributes
GB0404714D0 (en) * 2004-03-02 2004-04-07 Software 2000 Ltd Secure printing
JP2005250965A (ja) * 2004-03-05 2005-09-15 Fuji Xerox Co Ltd 情報処理装置
US7660910B2 (en) 2004-08-30 2010-02-09 Lantronix, Inc. Secure communication port redirector
JP2006146693A (ja) * 2004-11-22 2006-06-08 Canon Inc アプリケーション管理方法及びその制御プログラム
JP2006221327A (ja) * 2005-02-09 2006-08-24 Hitachi Ltd 計算機システムおよびストレージ装置
JP2006277246A (ja) * 2005-03-29 2006-10-12 Canon Inc Httpサーバ実行装置、その制御方法及び記憶媒体
US7515549B2 (en) * 2005-06-07 2009-04-07 Cisco Technology, Inc. Managing devices across NAT boundaries
US7949741B2 (en) * 2007-02-20 2011-05-24 Microsoft Corporation Printer user interface redirection over a terminal services session
US20080278742A1 (en) * 2007-05-10 2008-11-13 Poirier Arthur J System and method for customized routing of document data intercepted through port redirection
US20090063860A1 (en) * 2007-08-31 2009-03-05 Albert Tyler Barnett Printer driver that encrypts print data
JP2010287189A (ja) * 2009-06-15 2010-12-24 Canon Inc 情報処理装置、その制御方法、及びプログラム
US8868679B2 (en) * 2010-05-24 2014-10-21 Nuance Communications, Inc. Systems, methods and articles for providing communications and services via a peer-to-peer network over a data transport link

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1202074A (zh) * 1997-01-31 1998-12-16 卡姆沃斯网络系统公司 综合公共交换电话网、分组交换网和呼叫应答系统的电话系统
US5987523A (en) * 1997-06-04 1999-11-16 International Business Machines Corporation Applet redirection for controlled access to non-orginating hosts
US20080275961A1 (en) * 2001-10-12 2008-11-06 Canon Kabushiki Kaisha Control apparatus and its method, and control program and storage medium holding it
US20050141007A1 (en) * 2003-12-03 2005-06-30 Canon Kabushiki Kaisha Information processing apparatus, information processing method, information processing program, and storage medium
CN1677277A (zh) * 2004-01-27 2005-10-05 株式会社理光 服务提供方法、服务提供商设备、信息处理方法和设备
CN101310487A (zh) * 2005-11-16 2008-11-19 恩梯梯Pc通信设备有限公司 通信方法、移动代理装置以及本地代理装置
WO2008075892A1 (en) * 2006-12-19 2008-06-26 Pnpsecure Inc. Method and apparatus for redirecting based on tcp/ip

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110336927A (zh) * 2014-06-18 2019-10-15 佳能株式会社 打印控制装置及其控制方法、以及打印系统
CN110336927B (zh) * 2014-06-18 2021-08-03 佳能株式会社 打印控制装置及其控制方法、以及打印系统
CN104168316A (zh) * 2014-08-11 2014-11-26 北京星网锐捷网络技术有限公司 一种网页访问控制方法、网关
CN104168316B (zh) * 2014-08-11 2019-01-11 北京星网锐捷网络技术有限公司 一种网页访问控制方法、网关
CN105530396A (zh) * 2014-10-21 2016-04-27 京瓷办公信息系统株式会社 图像形成装置、图像形成系统以及图像形成方法
CN105530396B (zh) * 2014-10-21 2018-08-21 京瓷办公信息系统株式会社 图像形成装置、图像形成系统以及图像形成方法
CN110704002A (zh) * 2018-07-10 2020-01-17 佳能株式会社 信息处理设备、信息处理设备的控制方法和存储介质
CN110704002B (zh) * 2018-07-10 2023-04-18 佳能株式会社 信息处理设备、信息处理设备的控制方法和存储介质
CN115630377A (zh) * 2022-10-10 2023-01-20 广州市金其利信息科技有限公司 外部设备的接入方法、装置、计算机设备及外部设备

Also Published As

Publication number Publication date
EP2439898B1 (en) 2017-09-13
JP2012068874A (ja) 2012-04-05
EP2439898A3 (en) 2012-05-16
KR101435620B1 (ko) 2014-09-23
RU2482536C1 (ru) 2013-05-20
JP5795848B2 (ja) 2015-10-14
US9300746B2 (en) 2016-03-29
US20120072531A1 (en) 2012-03-22
BRPI1106720B1 (pt) 2021-12-14
EP2439898A2 (en) 2012-04-11
BRPI1106720A2 (pt) 2013-10-29
RU2011138751A (ru) 2013-03-27
CN102413263B (zh) 2015-02-18
KR20120031150A (ko) 2012-03-30

Similar Documents

Publication Publication Date Title
CN102413263A (zh) 信息处理装置及其控制方法
CN102035978B (zh) 信息处理装置及其控制方法
US8773698B2 (en) Printing control server and printing system
CN102591597B (zh) 信息处理装置及其控制方法
JP7422469B2 (ja) サーバシステム、印刷装置、制御方法、及び通信システム
WO2011152026A1 (en) User device identifying method and information processing system
CN103123577B (zh) 打印系统、打印控制设备及信息处理设备
CN102467356A (zh) 打印中继系统及打印中继系统控制方法
US8896864B2 (en) Image processing system, image processing method, image processing server, and recording medium
CN102103475B (zh) 打印任务管理装置、系统及方法
KR100547117B1 (ko) 네트워크 전자기기의 원격 제어방법 및 장치
JP7218103B2 (ja) サーバシステム、通信装置、制御方法、及び通信システム
CN103220441A (zh) 信息处理设备及其控制方法
JP6135215B2 (ja) 画像形成装置、ネットワークシステム、方法およびプログラム
US20140185075A1 (en) Relaying device, image processing device, and system comprising image processing device and relaying device
JP2023168918A (ja) 処理システム、端末装置、処理方法、及び処理プログラム
KR100325816B1 (ko) 네트워크 프린터의 인쇄방법
JP4035330B2 (ja) サービス提供システム、サービス提供方法、サービス提供装置、その制御方法、制御プログラム、及び、コンピュータ可読メモリ
JP5664335B2 (ja) 印刷クライアント、印刷方法、コンピュータプログラム、および画像形成システム
JP5046818B2 (ja) 画像形成装置、画像形成装置内のデータ処理方法、及びデータ処理プログラム
JP2005266930A (ja) サービス処理装置
US11429446B2 (en) Device data collector agent component on cloud computing network
CN101135958A (zh) 计算机可读介质、指示设备、图像处理系统和方法、以及计算机数据信号
JP6665675B2 (ja) 変換装置、画像形成システム、および変換装置の制御プログラム
JP2018005528A (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