CN103533013A - 中继装置和中继方法 - Google Patents

中继装置和中继方法 Download PDF

Info

Publication number
CN103533013A
CN103533013A CN201310119548.3A CN201310119548A CN103533013A CN 103533013 A CN103533013 A CN 103533013A CN 201310119548 A CN201310119548 A CN 201310119548A CN 103533013 A CN103533013 A CN 103533013A
Authority
CN
China
Prior art keywords
client terminal
conversion process
terminal device
data
relay
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.)
Pending
Application number
CN201310119548.3A
Other languages
English (en)
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 CN103533013A publication Critical patent/CN103533013A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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
    • 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/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • 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/1268Job submission, e.g. submitting print job order or request not the print data itself
    • G06F3/1271Job submission at the printing node, e.g. creating a job from a data stored locally or remotely
    • 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
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • 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/1297Printer code translation, conversion, emulation, compression; Configuration of printer parameters
    • G06F3/1298Printer language recognition, e.g. programme control language, page description language
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion

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)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了中继装置及方法,中继装置包括:通信单元,与客户端装置和给客户端装置提供服务的服务提供装置通信;第一转换单元,执行第一转换处理;第二转换单元,执行第二转换处理;和控制器,执行控制使得,当通信单元接收到从客户端装置发送到服务提供装置的数据时,第一转换单元对数据执行第一转换处理,然后第二转换单元对数据执行第二转换处理,通信单元将执行第一转换处理和第二转换处理后获得的数据发送到服务提供装置,以及当通信单元接收到从服务提供装置发送到客户端装置的数据时,第二转换单元对数据执行第二转换处理,然后第一转换单元对数据执行第一转换处理,通信单元将执行第二转换处理和第一转换处理后获得的数据发送到客户端装置。

Description

中继装置和中继方法
技术领域
本发明涉及中继装置和中继方法。
背景技术
将这样的服务称为云服务或云计算服务,该服务中,网络上的服务器装置取代客户端装置执行诸如存储数据和转换数据格式之类的各种类型的信息处理。例如,日本未审查专利申请公开第2012-083845公开了一种用于图像形成设备以使用云服务执行打印的技术。
发明内容
因此,本发明的一个目的是提供一种***,该***用于支持用户在具有各不相同的规范的服务提供装置和具有各不相同的资源的客户端装置之间的服务。
根据本发明的第一方面,提供了一种中继装置,其包括通信单元、第一转换单元、第二转换单元和控制器。所述通信单元与客户端装置和给所述客户端装置提供服务的服务提供装置进行通信。所述第一转换单元执行第一转换处理,所述第一转换处理用于在多个客户端装置中的每一个客户端装置可解释的语言和所述中继装置可解释的语言之间执行转换。第二转换单元执行第二转换处理,所述第二转换处理用于在多个服务提供装置中的每一个服务提供装置可解释的语言和所述中继装置可解释的语言之间执行转换。控制器执行控制使得:当所述通信单元接收到从所述客户端装置发送到所述服务提供装置的数据时,所述第一转换单元对所述数据执行所述第一转换处理,然后所述第二转换单元对所述数据执行所述第二转换处理,并且所述通信单元将已执行了所述第一转换处理和所述第二转换处理之后获得的数据发送到所述服务提供装置;以及使得当所述通信单元接收到从所述服务提供装置发送到所述客户端装置的数据时,所述第二转换单元对所述数据执行所述第二转换处理,然后所述第一转换单元对所述数据执行所述第一转换处理,并且所述通信单元将已执行了所述第二转换处理和所述第一转换处理之后获得的数据发送到所述客户端装置。
根据本发明的第二发明,所述通信单元包括多个通信接口单元,所述多个通信接口单元被提供为分别对应所述多个服务提供装置,所述多个通信接口单元中的每一个通信接口单元依照所述服务提供装置使用的协议与所述多个服务提供装置中相应的服务提供装置进行通信。
根据本发明的第三方面,所述控制器对经由所述通信单元从所述客户端装置或服务提供装置接收到的数据执行转换处理。
根据本发明的第四方面,所述控制器执行控制,使得一旦经由所述通信单元从所述客户端装置接收到用于请求打印由所述服务提供装置管理的文档数据的打印请求信息,则将所述打印请求信息转换为用于请求所述文档数据的获取的获取请求信息,并将所述获取请求信息发送到所述服务提供装置,其中所述客户端装置作为图像形成装置。所述控制器还执行控制,以便一旦从所述服务提供装置接收到所述文档数据,则执行用于将接收到的所述文档数据转换为打印数据的转换处理,并将包括所述打印数据的打印处理信息发送给所述客户端装置。
根据本发明的第五方面,提供了一种中继方法,包括:建立中继装置和客户端装置之间的通信以及所述中继装置和给所述客户端装置提供服务的服务提供装置之间的通信;执行第一转换处理,所述第一转换处理用于在多个客户端装置中的每一个客户端装置可解释的语言和所述中继装置可解释的语言之间执行转换;执行第二转换处理,所述第二转换处理用于在多个服务提供装置中的每一个服务提供装置可解释的语言和所述中继装置可解释的语言之间执行转换;以及执行控制,使得当接收到从所述客户端装置发送到所述服务提供装置的数据时,对所述数据执行所述第一转换处理,然后执行所述第二转换处理,并且将已执行了所述第一转换处理和所述第二转换处理之后获得的数据发送到所述服务提供装置,以及
当接收到从所述服务提供装置发送到所述客户端装置的数据时,对所述数据执行所述第二转换处理,然后执行所述第一转换处理,并且将已执行了所述第二转换处理和所述第一转换处理之后获得的数据发送到所述客户端装置。
根据本发明的第一方面和第五方面,能够支持用户在具有各不相同的规范的服务提供装置和具有各不相同的资源的客户端装置之间的服务。
根据本发明的第二方面、第三方面和第四方面,能够与具有各不相同的规范的服务提供装置进行适当的通信。
附图说明
基于下面的附图,将对本发明的示例实施例进行详细说明,附图中:
图1是示出了通信***的配置的框图;
图2是示出了客户端装置的硬件配置的框图;
图3是示出了中继装置的硬件配置的框图;
图4是示出了中继装置的软件配置的框图;
图5是示出了通信***的操作的顺序图;
图6示出了存储在云服务提供装置中的用户数据库的示例;
图7示出了存储在中继装置中的数据的示例;
图8是示出了通信***的操作的顺序图;以及
图9是示出了通信***的操作的顺序图。
具体实施方式
图1是示出了根据本发明的示例实施例的通信***1的整体配置的框图。通信***1包括多个客户端装置(10a、10b和10c)、多个个人计算机(PC)(100a、100b和100c)、网络20、中继装置30和多个云服务提供装置(40a、40b和40c)。客户端装置10a和PC100a可以成对使用、客户端装置10b和PC100b可以成对使用、以及客户端装置10c和PC100c可以成对使用。各对可以包含于单独的诸如局域网(LAN)之类的网络中。
各云服务提供装置40a、40b和40c是提供所谓的云服务的装置,并且是根据本发明的示例实施例的服务提供装置的示例。在此所用的术语“云服务”指这样的服务,其中网络上的服务器装置而不是客户端装置执行诸如存储数据、提供数据和转换数据格式之类的各种类型的信息处理。客户端装置10a、10b和10c是接收从云服务提供装置40a、40b和40c提供的云服务的信息处理装置。在该示例实施例中,客户端装置10a、10b和10c可以是诸如打印机之类的图像形成装置、诸如扫描仪之类的图像读取装置等。网络20是这样的通信网络,客户端装置10a、10b和10c、个人计算机100a、100b和100c、中继装置30以及云服务提供装置40a、40b和40c经由该通信网络互相连接,而且该通信网络可以是例如因特网。
当从云服务提供装置40a、40b和40c向客户端装置10a、10b和10c提供云服务时,中继装置30中继在云服务提供装置40a、40b和40c与客户端装置10a、10b和10c之间进行交换的数据。更具体地,例如,当从客户端装置10a、10b和10c中的任一个客户端装置发送待存储的图像数据时,中继装置30将该图像数据传输至云服务提供装置40a、40b和40c中的任一个云服务提供装置,或者,当从云服务提供装置40a、40b和40c中的任一个云服务提供装置发送待输出的图像数据时,中继装置30将该图像数据传输至客户端装置10a、10b和10c中的任一个客户端装置。作为替换,当在云服务提供装置40a、40b和40c与客户端装置10a、10b和10c之间发送和接收上述图像数据时,中继装置30调用上述用于发送和接收图像数据的服务之外的服务(比如,用于执行图像识别的、被称为光学字符识别(OCR)的服务或用于转换图像数据的格式的服务)。
客户端装置10a、10b和10c具有在其上实现的各种资源。例如,作为客户端装置的一些图像形成装置可以具有比一般PC低的显示能力,甚至包含于相同图像形成装置类别中的客户端装置可以具有不同的处理能力和支持不同类型的图像数据格式。由于开发者或管理者的不同,云服务提供装置40a、40b和40c具有不同的规范,比如不同的可解释命令、通信协议和用于在装置之间交换数据的语言,比如应用程序接口(API)。因此,中继装置30被配置为中继在客户端装置10a、10b和10c与云服务提供装置40a、40b和40c之间交换的诸如控制数据、图像数据和文件之类的数据,而不受客户端装置10a、10b和10c的资源上的差异或云服务提供装置40a、40b和40c的规范上的差异影响。
单点登陆可用作这种类型的数据中继中的认证处理机制。单点登陆是这样的处理,其中中继装置等保存在各个云服务中登记的互相关联的多项认证信息,即,用户名和密码,并且中继装置负责登录到各个云服务。然而,在这种机制中,因为中继装置30保存认证信息,即,诸如用户名和密码之类的个人信息,所以不可避免地存在将这种个人信息泄露给第三方的风险。因此,中继装置30被配置为将数据从客户端装置10a、10b和10c中继到云服务提供装置40a、40b和40c,而不保存用户登记在云服务提供装置40a、40b和40c中的用户名和密码。
构成通信***1的装置的数目不限于图1所示的数目。客户端装置10a、10b和10c的硬件配置和操作大致上相同,因此除非单个区分,以下将客户端装置10a、10b和10c统称为“客户端装置10”或将各客户端装置单独称为“客户端装置10”。有时也将个人计算机100a、100b和100c以及云服务提供装置40a、40b和40c分别统称为“个人计算机100”和“云服务提供装置40”,或者将各PC和各云服务提供装置分别单独称为“PC100”和“云服务提供装置40”。
图2示出了各客户端装置10的硬件配置。客户端装置10包括控制器11、通信单元12、操作单元13、显示器14、图像形成/读取单元15和存储器16。控制器11包括诸如中央处理单元(CPU)之类的运算单元以及诸如只读存储器(ROM)和随机存取存储器(RAM)之类的主存储装置。ROM存储CPU将要执行的程序。CPU使用RAM作为工作区并执行存储在ROM或存储器16中的程序以控制客户端装置10的各个单元的操作。通信单元12依照例如超文本传输协议(HTTP)经由网络20与中继装置30和云服务提供装置40进行通信。通信单元12是根据本发明的示例实施例的通信单元的一个示例。操作单元13可以是具有诸如各种键和触摸式传感器之类的操作器的操作单元,并将与用户的操作相应的操作信号提供给控制器11。控制器11根据操作信号执行处理。显示器14可以是具有液晶面板和液晶驱动电路的显示器,并被配置为在控制器11的控制下显示图像。图像形成/读取单元15被配置为形成电子照相图像以及光学地读取文档上的图像。存储器16可以是诸如硬盘之类的大容量存储器,并存储控制器11将要使用的数据组或程序组。
图3示出了中继装置30的硬件配置。中继装置30被配置为包括控制器31、通信单元32和存储器33的计算机。控制器31包括诸如CPU之类的运算单元和诸如ROM和RAM之类的主存储装置。CPU使用RAM作为工作区,并执行存储在ROM或存储器33中的程序以控制中继装置30的各个单元的操作。通信单元32依照例如超文本传输协议(HTTP)经由网络20与客户装置10、个人计算机100和云服务提供装置40进行数据通信。存储器33可以是诸如硬盘之类的非易失性大容量存储器,并存储控制器31将要使用的数据组或程序组。
图4示出了中继装置30的功能配置。中继装置30包括第一抽象接口(abstraction interface)单元310(以下将接口称为“I/F”)、第二抽象I/F单元320以及通信I/F单元330a、330b和330c。第一抽象I/F单元310被配置为吸收各客户端装置10之间的差异,并在各客户端装置10可解释的语言(比如,控制命令和API)与中继装置30可解释的中间语言之间实现相互转换。第二抽象I/F单元320被配置为吸收各云服务提供装置40之间的差异,并在各云服务提供装置40可解释的语言(比如,控制命令和API)与中继装置30可解释的中间语言之间实现相互转换。通信I/F单元330的数目与云服务提供装置40的数目相同,并且通信I/F单元330依照云服务提供装置40使用的协议与云服务提供装置40进行通信。第一抽象I/F单元310是根据本发明的示例实施例的第一转换单元的示例,第一转换单元为了在多个客户端装置中的各个客户端装置可解释的语言和中继装置可解释的语言之间进行互相转换而执行第一转换处理。第二抽象I/F单元320是根据本发明的示例实施例的第二转换单元的示例,第二转换单元为了在多个云服务提供装置中的各个云服务提供装置可解释的语言和中继装置可解释的语言之间进行互相转换而执行第二转换处理。通信I/F单元330a、330b和330c是根据本发明的示例实施例的多个通信接口单元的示例,多个通信接口单元分别提供给多个云服务提供装置,并且通信接口单元被配置为依照云服务提供装置使用的协议(例如,HTTP)与关联的云服务提供装置进行通信。
操作
接下来,将参考图5至图9对根据示例实施例的操作进行说明。在下面的说明中,作为示例,图1所示的客户端装置10a接收从云服务提供装置40a提供的数据存储服务。
图5中,中继装置30的控制器31需要联合向客户端装置10a提供服务的云服务提供装置40之一登记其自身。在此使用的术语“联合”是指中继装置30和云服务提供装置40互相联合。换句话说,术语“联合”是指中继装置30和云服务提供装置40之间建立了信任状(credential)的状态。中继装置30的控制器31请求云服务提供装置40a联合中继装置30登记其自身(步骤S1)。中继装置30的控制器31将用于识别中继装置30的设备识别信息和联合登记请求发送到云服务提供装置40a。云服务提供装置40a将表明已接受联合的联合接受信息发送到请求中继装置30(步骤S2)。在这种情况下,云服务提供装置40a存储与表明接受联合的信息关联的识别中继装置30的设备识别信息。
然后,用户操作PC 100a以将访问云服务的请求发送到中继装置30。响应于访问请求,中继装置30的控制器31将用于显示用于引导访问云服务的访问屏幕的数据(例如,用于访问云服务的站点的统一资源***(URL))发送到PC 100a,而且PC 100a通过使用网页浏览器等的功能使访问屏幕显示在显示器14上。以超文本链接标示语言(HTML)或任意其他合适的语言来写访问屏幕。用户输入他们的用户ID和访问期望的云服务提供装置40a的输入(步骤S3)。在此,作为一个示例,用户“tanaka”输入用户ID“tanaka”以在中继装置30执行用户认证。
中继装置30的控制器31可以将表明可以访问云服务提供装置40a(中继装置30已预先联合该云服务提供装置40a登记了自身)的信息发送给PC100a,而且可以通过使用PC100a的网络浏览器的功能来显示对云服务提供装置40a提供直接访问的屏幕,以允许用户在该屏幕上发出访问云服务提供装置40a的指令。
中继装置30可以预先联合多个云服务提供装置40a、40b和40c来登记其自身。在这种情况下,中继装置30的控制器31可以在PC100a上显示用于允许用户选择访问多个云服务提供装置40a、40b和40c中的哪一个云服务提供装置的屏幕。当用户选择了他们希望访问的云服务提供装置40a时,PC100a将用户ID和访问云服务提供装置40a的请求发送到中继装置30(步骤S4)。一旦从PC100a接收到用户ID和访问云服务提供装置40a的请求,则中继装置30的控制器31将从PC100a接收到的访问请求传输到预先联合中继装置30登记的云服务提供装置40a(步骤S5)。在这种情况下,中继装置30的控制器31将与访问请求一起从PC100a发送的用户ID与表明访问请求已传输到云服务提供装置40a的信息关联地存储在存储器33中。
一旦接收到访问请求,则云服务提供装置40a检查登录状态(步骤S6)。如果与该访问请求对应的登陆帐号不存在,云服务提供装置40a生成用于显示登录请求屏幕的数据(步骤S7),并将生成的数据发送到已发出访问请求的PC100a。PC100a通过使用网络浏览器的功能来显示用于登录到云服务提供装置40a的登录屏幕(步骤S8)。
用户在PC100a上显示的用于登录到云服务提供装置40a的登录屏幕上输入登录帐号或用户名以及密码,作为云服务提供装置40a使用的认证信息(步骤S9)。将用户输入的登录帐号或用户名以及密码发送到云服务提供装置40a(步骤S10)。在此,用户“tanaka”输入用户名“tanaka-cloud”和密码“aaaa”,作为登录到云服务提供装置40a的认证信息。
云服务提供装置40a使用图6所示的用户数据库基于接收到的登录帐号(即,用户名和密码)执行认证处理。如果判定登录成功(步骤S11),云服务提供装置40a生成用于提示用户输入是否授权访问以许可已预先联合云服务提供装置40a登记了其自身且已传输了访问请求的中继装置30访问云服务提供装置40a的屏幕数据,并将生成的屏幕数据发送到PC100a(步骤S12)。
PC100a通过使用网络浏览器的功能基于接收到的用于输入访问许可的屏幕数据来显示访问许可输入屏幕。当用户输入“访问许可”时(步骤S13),PC100a将“访问许可”指令发送到云服务提供装置40a(步骤S14)。
一旦从PC100a接收到“访问许可”指令,则云服务提供装置40a向已传输了访问请求并已预先联合云服务提供装置40a登记了其自身的中继装置30签发用于访问云服务提供装置40a的访问令牌,并将该访问令牌发送到中继装置30(步骤S15)。访问令牌是云服务提供装置40a授予登录帐号的特权信息,包括例如账号信息和表明访问特权的信息。当与访问令牌一起发出访问请求时,云服务提供装置40a授予具有与签发的访问令牌对应的登录账号的特权的访问。在此,如果认证了用户“tanaka”输入的作为登录到云服务提供装置40a的认证信息的用户名“tanaka-cloud”和密码“aaaa”,那么对应于该账号的访问令牌“1234abcd”被签发并被发送到联合云服务提供装置40a登记的中继装置30。
中继装置30的控制器31以图7所示的方式将访问令牌与步骤S5中存储的用户ID关联地存储在存储器33中(步骤S16)。在此,将作为用户“tanaka”访问中继设备30所用的用户ID“tanaka”和响应于用户“tanaka”登录到云服务提供装置40a的成功认证而签发并发送到中继装置30的访问令牌“1234abcd”被互相关联地存储,并以图7所示的方式存储。通过上述图5所示的处理,中继装置30具有对用户ID指定的云服务提供装置40a的访问特权。
接下来,参考图8,用户通过例如使客户端装置10a读取存储用户ID的卡介质来将他们的用户ID输入到客户端装置10a,并进一步地操作操作单元13以请求云服务列表。客户端装置10a的控制器11接受该操作并将服务列表请求发送到中继装置30(步骤S21)。响应于该请求,中继装置30的控制器31将服务列表发送到客户端装置10a(步骤S22)。当用户执行从显示在客户端装置10a的显示器14上的服务列表中指定数据存储服务的操作时,客户端装置10a的控制器11接受该操作(步骤S23),并将访问数据存储服务的请求发送到中继装置30(步骤S24)。
一旦接收到访问请求,则中继装置30的控制器31执行转换处理(步骤S25)。具体地,第一抽象I/F单元310执行用于将客户端装置10a可解释的语言转换为中继装置30的控制器31可解释的中间语言的处理,以及第二抽象I/F单元320执行用于将中继装置30的控制器31可解释的中间语言转换为云服务提供装置40a可解释的语言的处理。在将与用户ID对应的访问令牌加入到访问请求之后,将经过上述转换处理的访问请求从与云服务提供装置40a关联的通信I/F单元330a发送到云服务提供装置40a(步骤S26)。在验证了访问令牌的有效性之后,云服务提供装置40a响应于访问请求将关于文件夹列表的信息发送到中继装置30(步骤S27)。具体地,由于云服务提供装置40a在用户成功登录的情况下已签发了访问令牌,云服务提供装置40a允许将数据存储服务提供给其访问令牌已生效的用户,并将关于该用户可用的文件夹的列表的信息发送到中继装置30。
一旦接收到关于文件夹列表的信息,则中继装置30的控制器31执行转换处理(步骤S28)。具体地,第二抽象I/F单元320执行用于将云服务提供装置40a可解释的语言转换为中继装置30的控制器31可解释的中间语言的处理,以及第一抽象I/F单元310执行用于将中继装置30的控制器31可解释的中间语言转换为客户端装置10a可解释的语言的处理。将经过上述转换处理的关于文件夹列表的信息被发送到客户端装置10a(步骤S29)。
用户参考在客户端装置10a的显示器14上显示的文件夹列表,并操作操作单元13以指定期望的文件夹作为存储位置。然后,用户执行使客户端装置10a的图像形成/读取单元15读取文档的操作。一旦接受了该操作,则客户端装置10a的控制器11使图像形成/读取单元15读取文档以获取图像数据(步骤S30)。客户端装置10a的控制器11将所获取的图像数据和在指定的文件夹中存储图像数据的请求发送给中继装置30(步骤S31)。一旦接收到该请求和图像数据,则中继装置30的控制器31执行从一种语言到另一种语言的转换处理(步骤S32)。具体地,第一抽象I/F单元310执行用于将客户端装置10a可解释的语言转换为中继装置30的控制器31可解释的中间语言的处理,以及第二抽象I/F单元320执行用于将中继装置30的控制器31可解释的中间语言转换为云服务提供装置40a可解释的语言的处理。
然后,经过上述转换处理的数据(图像数据和在指定为存储位置的文件夹中存储图像数据的请求)在添加了上述与用户ID对应的访问令牌之后被从与云服务提供装置40a关联的通信I/F单元330a发送到云服务提供装置40a(步骤S33)。一旦接收到已由中继装置30进行了转换的在文件夹中存储图像数据的请求和图像数据,则云服务提供装置40a验证访问令牌的有效性,然后将图像数据存储到文件夹中(步骤S34)。然后,云服务提供装置40a发送表明已存储了图像数据的完成通知(步骤S35)。中继装置30的控制器31对完成通知执行与步骤S28中相似的转换处理(步骤S36),然后将得到的完成通知发送到客户端装置10a(步骤S37)。客户端装置10a的控制器11在显示器14上显示完成通知。
在前述说明中,作为示例,图1所示的客户端装置10a接收由云服务提供装置40a提供的数据存储服务。下面将对其中客户端装置10a打印由云服务提供装置40a保存、生成和管理的文档数据的示例进行说明。
由中继装置30中继的数据打印服务能够使由云服务提供装置40a管理的文档数据被客户端装置10a指定并被中继装置30中继,以便可以从客户端装置10a打印和输出文档数据。由于云服务提供装置40a不具有用于从文档数据生成打印数据的功能,所以中继装置30从云服务提供装置40a获取文档数据,并将所获取的文档数据转换为具有客户端装置10a可打印的格式的打印数据,并将该打印数据提供给客户端装置10a。因此,可以从客户端装置10a打印和输出由云服务提供装置40a管理的文档数据。
用户预先执行图5所示的处理以允许中继装置30具有对用户ID指定的云服务提供装置40a的访问特权。
接下来,参考图9,用户通过例如使客户端装置10a读取存储用户ID的卡介质来将他们的用户ID输入到客户端装置10a,并进一步地操作操作单元13以请求云服务列表。客户端装置10a的控制器11接受该操作并将服务列表请求发送到中继装置30(步骤S41)。响应于该请求,中继装置30的控制器31将服务列表发送到客户端装置10a(步骤S42)。当用户执行从显示在客户端装置10a的显示器14上的服务列表中指定数据打印服务的操作时,客户端装置10a的控制器11接受该操作(步骤S43),并将访问数据打印服务的请求发送到中继装置30(步骤S44)。
一旦接收到访问请求,则中继装置30的控制器31执行从一种语言到另一种语言的转换处理(步骤S45)。具体地,第一抽象I/F单元310执行用于将客户端装置10a可解释的语言转换为中继装置30的控制器31可解释的中间语言的处理。也将关于从客户端装置10a提供的打印请求的信息(命令)转换为请求云服务提供装置40a获取文档数据的信息(命令)。此外,第二抽象I/F单元320执行用于将中继装置30的控制器31可解释的中间语言转换为云服务提供装置40a可解释的语言的处理。在将与用户ID对应的访问令牌加入到访问请求之后,将已经过上述转换处理的包括文档获取请求的访问请求从与云服务提供装置40a关联的通信I/F单元330a发送到云服务提供装置40a(步骤S46)。在验证了访问令牌的有效性之后,云服务提供装置40a响应于访问请求将关于与用户ID对应并且该用户可用的文档数据列表的信息发送到中继装置30(步骤S47)。文档数据可以是云服务提供装置40a中保存的文档数据,或者可以是基于作为云服务提供装置40a执行处理的结果所获得的数据来生成的文档数据。文档数据还可以是到由其他云服务提供装置40或文档管理装置(未示出)保存的文档数据的参考信息。
一旦接收到关于文档数据列表的信息,则中继装置30的控制器31执行转换处理(步骤S48)。具体地,第二抽象I/F单元320执行用于将云服务提供装置40a可解释的语言转换为中继装置30的控制器31可解释的中间语言的处理,以及第一抽象I/F单元310执行用于将中继装置30的控制器31可解释的中间语言转换为客户端装置10a可解释的语言的处理。将经过上述转换处理的关于文档数据列表的信息发送到客户端装置10a(步骤S49)。
用户参考在客户端装置10a的显示器14上显示的文档数据列表,并操作操作单元13以指定期望的将要使用客户端装置10a进行打印的文档数据。一旦接受了该操作(步骤S50),则客户端装置10a的控制器11将关于打印指定文档数据的请求的信息发送给中继装置30(步骤S51)。一旦接收到打印请求信息,则中继装置30的控制器31执行从一种语言到另一种语言的转换处理(步骤S52)。具体地,第一抽象I/F单元310执行用于将客户端装置10a可解释的语言转换为中继装置30的控制器31可解释的中间语言的处理。也将关于打印指定文档数据的请求的信息转换为获取指定文档数据的请求。此外,第二抽象I/F单元320执行用于将中继装置30的控制器31可解释的中间语言转换为云服务提供装置40a可解释的语言的处理。
然后,经过上述转换处理的数据(关于获取指定文档数据的请求的信息)在添加了与上述用户ID对应的访问令牌之后被从与云服务提供装置40a关联的通信I/F单元330a发送到云服务提供装置40a(步骤S53)。一旦接收到已由中继装置30进行了转换的关于获取指定文档数据的请求的信息,则云服务提供装置40a验证访问令牌的有效性,然后开始对用户指定的文档数据执行获取请求处理(步骤S54)。然后,云服务提供装置40a将指定的文档数据发送到中继装置30(步骤S55)。中继装置30的控制器31对从云服务提供装置40a发送的文档数据执行打印数据生成处理以将文档数据转换为具有客户端装置10a可打印的格式的打印数据。此外,控制器31以与步骤S48中相似的方式执行将中继装置30的控制器31可解释的中间语言转换为客户端装置10a可解释的语言的处理(步骤S56)。然后,控制器31将所生成的打印数据和以客户端装置10a可解释的语言表示的信息发送到客户端装置10a(步骤S57)。客户端装置10a的控制器11从图像形成/读取单元15打印并输出所接收到的打印数据(步骤S58)。
在上述数据打印服务的示例中,从由云服务提供装置40中的一个云服务提供装置(比如,云服务提供装置40a)保存、生成和管理的文档数据组中指定任意文档数据,并对其进行打印。作为替换,可以从由多个云服务提供装置40保存、生成和管理的文档数据组中检索期望的文档数据,并且可以从多个不同的云服务提供装置40获取并打印多项文档数据。以下将对具体的示例进行说明。
中继装置30预先与多个云服务提供装置40a、40b和40c联合登记其自身,用户访问多个云服务提供装置40a、40b和40c以经由中继装置30从PC100a登录。因此,中继装置30将用户ID和由云服务提供装置40a、40b和40c签发的访问令牌互相关联地存储在存储器33中。
用户从客户端装置10a输入他们的用户ID,并发出数据打印服务的请求。当搜索待打印文档数据的请求和搜索关键字(比如文档名或添加到文档的信息)被从客户端装置10a发送到中继装置30时,中继装置30的控制器31将表示已从客户端装置10a接收到的搜索待打印文档数据的请求所用的语言转换为各云服务提供装置40a、40b和40c可解释的表示搜索文档数据的请求所用的语言,并且请求各云服务提供装置40a、40b和40c搜索文档数据。
中继装置30的控制器31以相应的语言从各个云服务提供装置40接收关于找到的文档数据的信息,并将这些语言转换为中继装置30可解释的中间语言。然后,控制器31从由各云服务提供装置40a、40b和40c保存和管理的文档数据生成关于满足搜索条件的文档数据列表的信息,将所生成的信息转换为以客户端装置10a可解释的语言表示的信息,并将得到的信息发送到客户端装置10a。在这种情况下,控制器31存储表明所获取的文档数据由哪个云服务提供装置40保存和管理的信息。
在客户端装置10a中,通过使用操作单元13从所接收到的关于文档数据列表的信息指定待打印的文档数据,并发出打印指令。响应于该打印指令,客户端装置10a将识别指定文档数据的信息和打印指令信息发送到中继装置30。中继装置30的控制器31对表示所接收到的信息所用的语言进行转换,并指定被指示为将要由客户端装置10a进行打印的文档数据。控制器31参考表明指定文档数据由哪个云服务提供装置40保存和管理的信息,请求保存和管理指定文档数据的云服务提供装置40以获取文档数据。
响应于获取请求,各云服务提供装置40将文档数据发送到中继装置30。中继装置30的控制器31将从各云服务提供装置40获取的文档数据转换为打印数据,并将打印数据发送到客户端装置10a。客户端装置10a打印并输出打印数据。因此,在输入针对待打印文档数据的搜索条件之后,由客户端装置10a发出打印请求,从而允许跨越多个云服务提供装置40搜索并打印文档数据。除了跨越多个云服务提供装置40搜索之外,还可以分批集中地打印保存在多个云服务提供装置40中的文档数据项。
因此,中继装置30转送将要由客户端装置10和云服务提供装置40进行交换的数据,而不受各客户端装置10之间的资源上的差异和各云服务提供装置40之间的规范上的差异影响。此外,如果客户端装置10的资源或云服务提供装置40的规范被改变,可以仅通过改变第一抽象I/F单元310、第二抽象I/F单元320和通信I/F单元330的功能来支持这种改变。
另外,中继装置30不保存用户在云服务提供装置40中登记的认证信息(账号信息),即,用户名和密码。因此,可以降低诸如用户名和密码之类的个人信息泄露的风险。
云服务不限于根据示例实施例的示例中的那些,可以包括例如用于执行图像识别的服务、用于转换图像数据的格式的服务和用于管理信息处理的流程的服务。由客户端装置10、中继装置30和云服务提供装置40执行的程序可以通过记录在诸如磁带、磁盘、软盘、光记录介质、磁光记录介质、压缩盘(CD)、数字多功能盘(DVD)或RAM之类的记录介质上来提供。
已经出于例示和说明的目的提供了对本发明示例性实施例的前述说明。该描述并非排他性的或者将本发明限制为所公开的精确形式。显然,许多修改和变型对于本领域技术人员来说是显而易见的。这些实施例的选择和描述是为了对本发明的原理及其实际应用进行最佳的阐述,以使得本领域的其他技术人员能够理解本发明的各种实施例以及适用于具体应用场合的各种变型。本发明的范围应当由所附权利要求及其等价物限定。

Claims (5)

1.一种中继装置,包括:
通信单元,其与客户端装置和给所述客户端装置提供服务的服务提供装置进行通信;
第一转换单元,其执行第一转换处理,所述第一转换处理用于在多个客户端装置中的每一个客户端装置可解释的语言和所述中继装置可解释的语言之间执行转换;
第二转换单元,其执行第二转换处理,所述第二转换处理用于在多个服务提供装置中的每一个服务提供装置可解释的语言和所述中继装置可解释的语言之间执行转换;和
控制器,其执行控制,使得
当所述通信单元接收到从所述客户端装置发送到所述服务提供装置的数据时,所述第一转换单元对所述数据执行所述第一转换处理,然后所述第二转换单元对所述数据执行所述第二转换处理,并且所述通信单元将已执行了所述第一转换处理和所述第二转换处理之后获得的数据发送到所述服务提供装置;以及
当所述通信单元接收到从所述服务提供装置发送到所述客户端装置的数据时,所述第二转换单元对所述数据执行所述第二转换处理,然后所述第一转换单元对所述数据执行所述第一转换处理,并且所述通信单元将已执行了所述第二转换处理和所述第一转换处理之后获得的数据发送到所述客户端装置。
2.根据权利要求1所述的中继装置,其中所述通信单元包括多个通信接口单元,所述多个通信接口单元被提供为分别对应所述多个服务提供装置,所述多个通信接口单元中的每一个通信接口单元依照所述服务提供装置使用的协议与所述多个服务提供装置中相应的服务提供装置进行通信。
3.根据权利要求1所述的中继装置,其中所述控制器对经由所述通信单元从所述客户端装置或服务提供装置接收到的数据执行转换处理。
4.根据权利要求1所述的中继装置,其中所述控制器执行控制,使得
一旦经由所述通信单元从作为图像形成装置的所述客户端装置接收到用于请求打印由所述服务提供装置管理的文档数据的打印请求信息,就将所述打印请求信息转换为用于请求获取所述文档数据的获取请求信息,并将所述获取请求信息发送到所述服务提供装置,以及
一旦从所述服务提供装置接收到所述文档数据,就执行用于将接收到的所述文档数据转换为打印数据的转换处理,并将包括所述打印数据的打印处理信息发送给所述客户端装置。
5.一种中继方法,包括:
建立中继装置和客户端装置之间的通信以及所述中继装置和给所述客户端装置提供服务的服务提供装置之间的通信;
执行第一转换处理,所述第一转换处理用于在多个客户端装置中的每一个客户端装置可解释的语言和所述中继装置可解释的语言之间执行转换;
执行第二转换处理,所述第二转换处理用于在多个服务提供装置中的每一个服务提供装置可解释的语言和所述中继装置可解释的语言之间执行转换;以及
执行控制,使得
当接收到从所述客户端装置发送到所述服务提供装置的数据时,对所述数据执行所述第一转换处理,然后执行所述第二转换处理,并且将已执行了所述第一转换处理和所述第二转换处理之后获得的数据发送到所述服务提供装置,以及
当接收到从所述服务提供装置发送到所述客户端装置的数据时,对所述数据执行所述第二转换处理,然后执行所述第一转换处理,并且将已执行了所述第二转换处理和所述第一转换处理之后获得的数据发送到所述客户端装置。
CN201310119548.3A 2012-07-02 2013-04-08 中继装置和中继方法 Pending CN103533013A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012-148757 2012-07-02
JP2012148757A JP5970982B2 (ja) 2012-07-02 2012-07-02 中継装置

Publications (1)

Publication Number Publication Date
CN103533013A true CN103533013A (zh) 2014-01-22

Family

ID=49777840

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310119548.3A Pending CN103533013A (zh) 2012-07-02 2013-04-08 中继装置和中继方法

Country Status (3)

Country Link
US (1) US9148492B2 (zh)
JP (1) JP5970982B2 (zh)
CN (1) CN103533013A (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6229279B2 (ja) 2013-03-08 2017-11-15 ブラザー工業株式会社 中継装置、中継装置のプログラムおよび通信方法
JP6102431B2 (ja) * 2013-03-29 2017-03-29 ブラザー工業株式会社 中継装置、中継装置のプログラムおよび通信方法
JP6102430B2 (ja) 2013-03-29 2017-03-29 ブラザー工業株式会社 中継装置、中継装置のプログラムおよび通信方法
US9001370B1 (en) * 2013-11-15 2015-04-07 Ricoh Company, Ltd. Card authentication for OAuth supported cloud services on a multi-function device
JP6435616B2 (ja) * 2014-03-17 2018-12-12 日本電気株式会社 ストレージ装置、ストレージシステム、ストレージシステムの制御方法および制御プログラム
JP6464755B2 (ja) * 2014-03-18 2019-02-06 株式会社リコー 情報処理装置、情報処理方法及びプログラム
JP6331684B2 (ja) * 2014-05-20 2018-05-30 富士ゼロックス株式会社 情報処理装置、通信システム、及びプログラム
JP6439370B2 (ja) * 2014-05-28 2018-12-19 株式会社リコー 情報処理システム、情報処理方法、情報処理装置及びプログラム
JP6478497B2 (ja) * 2014-07-04 2019-03-06 キヤノン株式会社 情報処理システム、情報処理方法およびプログラム
JP6413686B2 (ja) * 2014-11-18 2018-10-31 株式会社リコー 情報処理システム、情報処理装置、及び情報処理方法
JP6511868B2 (ja) * 2015-03-03 2019-05-15 株式会社リコー 情報処理システム、情報処理方法、情報処理装置及びプログラム
US20170195426A1 (en) * 2015-12-31 2017-07-06 Ricoh Company, Ltd. Maintaining session across plural providing devices
JP6569567B2 (ja) * 2016-03-11 2019-09-04 富士ゼロックス株式会社 情報処理装置、情報処理システム及び情報処理プログラム
JP6672910B2 (ja) 2016-03-11 2020-03-25 株式会社リコー 遠隔コミュニケーションシステム、通信端末、拡張機能提供方法および拡張機能提供プログラム
JP6870311B2 (ja) * 2016-12-16 2021-05-12 株式会社リコー 情報処理システム、機器、情報処理方法及びプログラム
JP7310782B2 (ja) * 2020-11-16 2023-07-19 横河電機株式会社 インターフェイス装置、インターフェイス方法、および、インターフェイスプログラム
JP2023113364A (ja) * 2022-02-03 2023-08-16 シチズン時計株式会社 情報収集装置、情報収集方法およびプログラム

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009217763A (ja) * 2008-03-13 2009-09-24 Hitachi Information Systems Ltd Ediシステムのフォーマット変換方法と装置およびプログラム
CN101616234A (zh) * 2008-06-25 2009-12-30 富士胶片株式会社 用于打印服务的中继服务器及其控制方法
JP2010039955A (ja) * 2008-08-07 2010-02-18 Hitachi Information Systems Ltd データ交換システム及びデータ交換プログラム
CN102377816A (zh) * 2010-08-06 2012-03-14 佳能株式会社 图像形成装置及信息处理方法
CN102467356A (zh) * 2010-11-16 2012-05-23 佳能株式会社 打印中继***及打印中继***控制方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011244354A (ja) * 2010-05-20 2011-12-01 Canon Inc ジョブ履歴情報監査システム、情報処理装置、印刷装置、および、監査方法
JP2012083845A (ja) 2010-10-07 2012-04-26 Canon Inc クラウドコンピューティングシステム、情報処理方法及びプログラム
JP5803544B2 (ja) * 2010-11-04 2015-11-04 ブラザー工業株式会社 通信システム、中継装置、通信装置、中継方法、および通信方法
US20120188575A1 (en) * 2011-01-20 2012-07-26 Canon Kabushiki Kaisha Systems and methods for updating printing device capabilities
JP5697486B2 (ja) * 2011-02-25 2015-04-08 キヤノン株式会社 印刷中継サーバ、印刷中継サーバを制御する制御方法、その制御方法のプログラム、および印刷処理方法
JP5843605B2 (ja) * 2011-06-29 2016-01-13 キヤノン株式会社 印刷制御装置、印刷制御方法、情報処理システム、情報処理装置、情報処理方法およびコンピュータプログラム
JP5766058B2 (ja) * 2011-07-21 2015-08-19 キヤノン株式会社 情報処理装置、情報処理装置の制御方法およびコンピュータプログラム
JP2013103477A (ja) * 2011-11-16 2013-05-30 Canon Inc 画像形成装置、印刷制御方法、及びプログラム
JP2013131016A (ja) * 2011-12-21 2013-07-04 Canon Inc 印刷中継装置、印刷システム、印刷中継装置の制御方法、およびコンピュータプログラム
JP5870679B2 (ja) * 2011-12-22 2016-03-01 ブラザー工業株式会社 プリンタ
US9329810B2 (en) * 2011-12-22 2016-05-03 Xerox Corporation Secure federation of cloud print services

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009217763A (ja) * 2008-03-13 2009-09-24 Hitachi Information Systems Ltd Ediシステムのフォーマット変換方法と装置およびプログラム
CN101616234A (zh) * 2008-06-25 2009-12-30 富士胶片株式会社 用于打印服务的中继服务器及其控制方法
JP2010039955A (ja) * 2008-08-07 2010-02-18 Hitachi Information Systems Ltd データ交換システム及びデータ交換プログラム
CN102377816A (zh) * 2010-08-06 2012-03-14 佳能株式会社 图像形成装置及信息处理方法
CN102467356A (zh) * 2010-11-16 2012-05-23 佳能株式会社 打印中继***及打印中继***控制方法

Also Published As

Publication number Publication date
JP2014010770A (ja) 2014-01-20
US9148492B2 (en) 2015-09-29
US20140002836A1 (en) 2014-01-02
JP5970982B2 (ja) 2016-08-17

Similar Documents

Publication Publication Date Title
CN103533013A (zh) 中继装置和中继方法
CN110149314B (zh) 中继设备和中继方法
CN106856475B (zh) 授权服务器以及认证协作***
CN103716483B (zh) 通信***、客户端设备、中继设备和方法
JP2014092823A (ja) システム及びサービス提供装置
US20100091313A1 (en) System, method and apparatus for processing an embedded barcode
US11895108B2 (en) Service providing system, login setting method, and information processing system
US10681232B2 (en) Image processing apparatus, method for controlling the same, and storage medium
JP7322619B2 (ja) コンピュータシステム、ログイン画面表示方法、プログラム
JP2017151514A (ja) プログラム及び情報処理装置
US9661184B2 (en) Data processing system and data processing method for authenticating user by utilizing user list obtained from service providing apparatus
JP6949585B2 (ja) 管理サーバ、サービス提供サーバ、システム、制御方法、および、プログラム
JP6237868B2 (ja) クラウドサービス提供システム及びクラウドサービス提供方法
US11995173B2 (en) Service providing system, application usage method, and information processing system
US20220232139A1 (en) Tokens to access applications from a multi-function device sign-on
EP3767497A1 (en) Cloud system, information processing system, and user registration method
JP2021018805A (ja) クラウドシステム、情報処理システム、ユーザ登録方法
JP2022003468A (ja) サービス提供システム、グループ管理方法、情報処理システム
US11330082B2 (en) Information processing system, service providing system, and user creation method
US20210349974A1 (en) System and method for providing service, and recording medium
JP2015032045A (ja) サービス提供システム、サービス提供方法およびプログラム
JP6299101B2 (ja) サービス提供システム、サービス提供方法及びプログラム
JP6828783B2 (ja) 電子機器、情報処理システム及び外部連携方法
JP7172592B2 (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20140122

RJ01 Rejection of invention patent application after publication