KR20110085893A - Image forming apparatus, device cooperation system, service provision method, and storage medium - Google Patents

Image forming apparatus, device cooperation system, service provision method, and storage medium Download PDF

Info

Publication number
KR20110085893A
KR20110085893A KR1020110003804A KR20110003804A KR20110085893A KR 20110085893 A KR20110085893 A KR 20110085893A KR 1020110003804 A KR1020110003804 A KR 1020110003804A KR 20110003804 A KR20110003804 A KR 20110003804A KR 20110085893 A KR20110085893 A KR 20110085893A
Authority
KR
South Korea
Prior art keywords
image forming
user
information
unit
forming apparatus
Prior art date
Application number
KR1020110003804A
Other languages
Korean (ko)
Other versions
KR101368716B1 (en
Inventor
아쓰시 카시오카
Original Assignee
캐논 가부시끼가이샤
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 캐논 가부시끼가이샤 filed Critical 캐논 가부시끼가이샤
Publication of KR20110085893A publication Critical patent/KR20110085893A/en
Application granted granted Critical
Publication of KR101368716B1 publication Critical patent/KR101368716B1/en

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
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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/604Tools and structures for managing or administering access control systems
    • 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/1203Improving or facilitating administration, e.g. print 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/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1239Restricting the usage of resources, e.g. usage or user levels, credit limit, consumables, special fonts
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/102Entity profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00244Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00464Display of information to the user, e.g. menus using browsers, i.e. interfaces based on mark-up languages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/0048Indicating an illegal or impossible operation or selection to the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32609Fault detection or counter-measures, e.g. original mis-positioned, shortage of paper
    • H04N1/32625Fault detection
    • H04N1/32635Fault detection of reproducing apparatus or receiver, e.g. out of paper
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32609Fault detection or counter-measures, e.g. original mis-positioned, shortage of paper
    • H04N1/32646Counter-measures
    • H04N1/32651Indicating or reporting
    • H04N1/32662Indicating or reporting remotely, e.g. to the transmitter from the receiver
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2141Access rights, e.g. capability lists, access control lists, access tables, access matrices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2149Restricted operating environment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Automation & Control Theory (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

PURPOSE: An image forming device, a device cooperative system, a method for proving a service and recording medium are provided to provide a service. CONSTITUTION: A service providing device provides a service to a user by connecting an image forming device. A receiving unit receives function information of an image forming device necessary for realizing a service. A determining unit determines whether a function of the image forming device expresses the received information by receiving unit. A generating unit generates screen information expressing that a service can not be provided to a user if a function of the image forming device is determined as impossible for realizing. A transmitting unit transmits screen information generated by a generating unit to a client device.

Description

화상형성장치, 디바이스 제휴 시스템, 서비스 제공 방법, 및 기억 매체{IMAGE FORMING APPARATUS, DEVICE COOPERATION SYSTEM, SERVICE PROVISION METHOD, AND STORAGE MEDIUM}Image forming apparatus, device association system, service providing method, and storage medium {IMAGE FORMING APPARATUS, DEVICE COOPERATION SYSTEM, SERVICE PROVISION METHOD, AND STORAGE MEDIUM}

본 발명은, 화상형성장치, 디바이스 제휴 시스템, 서비스 제공 방법, 및 그것의 기억 매체에 관한 것이다.The present invention relates to an image forming apparatus, a device association system, a service providing method, and a storage medium thereof.

 최근, 각 기업에 있어서의 업무 효율 향상을 목적으로, 각 부문 또는 전체 회사에 있어서 각종 애플리케이션, 시스템, 서비스 혹은 어떤 다른 온-프레미스(on-premise)형의 애플리케이션이 도입되어 왔다. 예를 들면, ERP(Enterprise Resource Planning), SCM(Supply Chain Management), CRM(Customer Relationship Management), 및 문서 관리 애플리케이션은 온-프레미스형의 애플리케이션의 실질적인 예이다.In recent years, various applications, systems, services, or any other on-premise application have been introduced in each sector or the entire company for the purpose of improving work efficiency in each company. For example, Enterprise Resource Planning (ERP), Supply Chain Management (SCM), Customer Relationship Management (CRM), and document management applications are practical examples of on-premises applications.

한편, 근래에는, 사내에 설치한 서버와 애플리케이션의 관리/유지 코스트를 줄이기 위해 다음과 같은 개선된 시스템이 유용하다. 그 시스템은, 매우 많은 유저가 인터넷을 통해서 서버 컴퓨터에 액세스하여 각종 애플리케이션을 이용할 수 있는 "클라우드 컴퓨팅 시스템"이나 "SaaS(Software as a Service)라고 칭한다.On the other hand, in recent years, the following improved systems are useful to reduce the management / maintenance costs of servers and applications installed in-house. The system is referred to as a "cloud computing system" or "SaaS" (Software as a Service), in which a large number of users can access various types of applications by accessing a server computer through the Internet.

이 경우에, 인터넷을 통해서 상술한 클라우드 컴퓨팅 시스템에 액세스함으로써 유저는 각종 애플리케이션을 이용할 수가 있다. 그러나, 예를 들어 종이 매체를 스캔함으로써 취득되는 전자 데이터에 근거해서 유저가 인쇄를 행하기 위해서 화상형성장치(예를 들면, 프린터, 디지털 복합기 등)가, 사내(인트라넷)에 설치되는 것이 일반적이다.In this case, the user can use various applications by accessing the above-described cloud computing system via the Internet. However, it is common for an image forming apparatus (for example, a printer, a digital multifunction device, etc.) to be installed in-house (intranet) in order for a user to print based on electronic data obtained by scanning a paper medium, for example. .

같은 인트라넷 내에 화상형성장치 및 애플리케이션이 존재하는 경우에 비해, 사내에 설치된 화상형성장치와 클라우드 컴퓨팅 시스템의 애플리케이션을 조밀하게 제휴시키기 위해서는 적절한 시큐러티(security) 시스템(예를 들면, 파이어월(firewall)을 제공하는 것이 필요하다.Compared to the case where there is an image forming apparatus and an application in the same intranet, an appropriate security system (for example, a firewall) is required to tightly associate an image forming apparatus installed in the company with an application of a cloud computing system. It is necessary to provide.

상술한 문제점을 해결하기 위한 종래기술로서, 일본공개특허공보 특개 2004-110174에 기재된 정보처리방법은, 클라이언트 장치의 웹 브라우저에 플러그 인을 인스톨하는 것으로, 플러그 인이 프린터 드라이버를 통해서 프린터의 정보를 취득해, 인쇄 설정 조건을 생성하는 것을 포함하고 있다.As a conventional technique for solving the above-described problems, the information processing method described in Japanese Patent Laid-Open No. 2004-110174 is to install a plug-in in a web browser of a client device, and the plug-in is configured to print information on the printer through a printer driver. It includes acquiring and generating print setting conditions.

종래기술에 의하면, 플러그 인이 생성한 인쇄 설정 조건을 표시하는 것으로, 애플리케이션의 부하도 경감할 수 있다. 또, 애플리케이션이 화상형성장치와 통신하는 데에 필요 없기 때문에, 애플리케이션이 클라우드 컴퓨팅 시스템에 존재하는 경우에도, 프린터와 제휴하는 것이 가능해진다.According to the prior art, by displaying the print setting conditions generated by the plug-in, the load on the application can be reduced. In addition, since the application is not required to communicate with the image forming apparatus, even if the application exists in the cloud computing system, it becomes possible to cooperate with the printer.

본 발명의 일 국면에 의하면, 클라이언트 장치 및 서비스 제공 장치와 통신 가능한 화상형성장치는, 상기 화상형성장치와 제휴하는 것으로 유저에게 서비스를 제공할 수 있는 상기 서비스 제공 장치로부터, 서비스를 실현하기 위해서 필요한 상기 화상형성장치의 기능의 정보를 수신하는 수신 유닛과, 상기 수신 유닛에 의해 수신된 정보가 가리키는 상기 화상형성장치의 기능을 실현할 수 있는지 아닌지를 판단하는 판단 유닛과, 상기 판단 유닛에 의해 상기 화상형성장치의 기능이 실현 불가능하다고 판단되었을 경우, 상기 서비스를 상기 유저에게 제공할 수 없다는 것을 나타내는 화면 정보를 생성하는 생성 유닛과, 상기 생성 유닛에 의해 생성된 화면 정보를 상기 클라이언트 장치에 송신하는 송신 유닛을 구비한다.According to one aspect of the present invention, an image forming apparatus capable of communicating with a client apparatus and a service providing apparatus is necessary for realizing a service from the service providing apparatus capable of providing a service to a user by cooperating with the image forming apparatus. A receiving unit for receiving the information of the function of the image forming apparatus, a determining unit for determining whether the function of the image forming apparatus indicated by the information received by the receiving unit can be realized, and the image by the determining unit A generation unit for generating screen information indicating that the service cannot be provided to the user if it is determined that the function of the forming apparatus is not feasible, and a transmission for transmitting the screen information generated by the generating unit to the client device. With a unit.

본 발명의 그 외의 특징 및 국면은 첨부도면을 참조하면서 이하의 예시적인 실시예로부터 밝혀질 것이다.Other features and aspects of the present invention will be apparent from the following exemplary embodiments with reference to the accompanying drawings.

도 1은 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템의 블록도이다.
도 2a는 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템에 포함된 클라이언트 PC(10)의 하드웨어 구성을 나타내는 블럭도이고, 도 2b는 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템에 포함된 디지털 복합기(20)의 하드웨어 구성을 나타낸다.
도 3은 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템의 소프트웨어 구성의 일례를 나타내는 블럭도이다.
도 4a는 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템에 있어서, 관리자 유저가 디지털 복합기(20)에 로그인했을 때에 클라이언트 PC(10)의 브라우저상에 표시되는 디바이스 애플리케이션(23)의 유저 인터페이스(UI)의 일례이며, 도 4b는 본 발명의 제2의 실시예에 따른 디바이스 제휴 시스템에 있어서, 일반 유저가 디지털 복합기(20)에 로그인했을 때에 클라이언트 PC(10)의 브라우저상에 표시되는 디바이스 애플리케이션(23)의 유저 인터페이스의 일례이다.
도 5는 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템에 있어서, 클라이언트 PC(10)의 유저가 디바이스 애플리케이션(23)에 액세스했을 때의 UI 표시 처리의 처리 절차를 나타내는 플로차트이다.
도 6은 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템에 있어서 디바이스 애플리케이션(23)이 행할 수 있는 탑 화면 생성 처리의 처리 절차를 나타내는 플로차트이다.
도 7은 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템에 있어서, 디바이스 애플리케이션(23)이 서버 애플리케이션(31)으로부터 취득 가능한 정의 파일의 일례이다.
도 8은 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템에 있어서, 관리자 유저가 디바이스 애플리케이션(23)에 서버 애플리케이션(31)을 등록할 때에 행해지는 처리의 절차의 일례를 나타내는 플로차트이다.
도 9는 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템에 있어서, 유저가 서버 애플리케이션(31)에 액세스할 때 행해지는 처리의 절차의 일례를 나타내는 플로차트이다.
도 10은 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템에 있어서 디지털 복합기(20)에 관한 정보를 서버 애플리케이션(31)에 송신하는 처리의 절차의 일례를 나타내는 플로차트이다.
도 11은 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템에 있어서 서버 애플리케이션(31)이 행할 수 있는 UI 생성 처리의 처리 절차를 나타내는 플로차트이다.
도 12는 본 발명의 제1의 실시예에 따른 디바이스 제휴 시스템에 있어서, 유저가 서버 애플리케이션(31)에 액세스했을 때에 클라이언트 PC(10)의 브라우저(110)상에 표시되는 유저 인터페이스의 일례이다.
도 13은 본 발명의 제2의 실시예에 따른 디바이스 제휴 시스템에 있어서, 유저가 서버 애플리케이션(31)에 액세스할 때 행해지는 처리의 절차의 일례를 나타내는 플로차트이다.
도 14는 본 발명의 제2의 실시예에 따른 디바이스 제휴 시스템에 있어서 디지털 복합기(20)에 관한 정보를 서버 애플리케이션(31)에 송신하는 처리의 절차의 일례를 나타내는 플로차트이다.
도 15는 본 발명의 제2의 실시예에 따른 디바이스 제휴 시스템에 있어서, 유저가 서버 애플리케이션(31)에 액세스했을 때에 클라이언트 PC(10)의 브라우저(110)상에 표시되는 유저 인터페이스의 일례이다.
1 is a block diagram of a device association system according to a first embodiment of the present invention.
FIG. 2A is a block diagram showing the hardware configuration of the client PC 10 included in the device association system according to the first embodiment of the present invention, and FIG. 2B is a device association system according to the first embodiment of the present invention. The hardware configuration of the included digital multifunction apparatus 20 is shown.
3 is a block diagram showing an example of a software configuration of a device association system according to the first embodiment of the present invention.
4A shows the user interface of the device application 23 displayed on the browser of the client PC 10 when the administrator user logs in to the digital MFP 20 in the device association system according to the first embodiment of the present invention. 4B is an example of a UI, and in the device association system according to the second embodiment of the present invention, a device displayed on a browser of the client PC 10 when a general user logs in to the digital multifunction apparatus 20. It is an example of the user interface of the application 23.
Fig. 5 is a flowchart showing the processing procedure of the UI display process when the user of the client PC 10 accesses the device application 23 in the device association system according to the first embodiment of the present invention.
Fig. 6 is a flowchart showing a processing procedure of a top screen generation process that can be performed by the device application 23 in the device association system according to the first embodiment of the present invention.
7 is an example of the definition file which the device application 23 can obtain from the server application 31 in the device association system according to the first embodiment of the present invention.
8 is a flowchart showing an example of a procedure performed when an administrator user registers the server application 31 with the device application 23 in the device association system according to the first embodiment of the present invention.
FIG. 9 is a flowchart showing an example of a procedure performed when a user accesses the server application 31 in the device association system according to the first embodiment of the present invention.
FIG. 10 is a flowchart showing an example of a procedure of transmitting information about the digital multi-function peripheral 20 to the server application 31 in the device association system according to the first embodiment of the present invention.
11 is a flowchart showing a processing procedure of UI generation processing that can be performed by the server application 31 in the device association system according to the first embodiment of the present invention.
12 is an example of the user interface displayed on the browser 110 of the client PC 10 when the user accesses the server application 31 in the device association system according to the first embodiment of the present invention.
FIG. 13 is a flowchart showing an example of a procedure performed when a user accesses the server application 31 in the device association system according to the second embodiment of the present invention.
FIG. 14 is a flowchart showing an example of a procedure of transmitting information about the digital multi-function peripheral 20 to the server application 31 in the device association system according to the second embodiment of the present invention.
FIG. 15 is an example of a user interface displayed on the browser 110 of the client PC 10 when the user accesses the server application 31 in the device association system according to the second embodiment of the present invention.

본 발명의 다양한 예시적인 실시예, 특징 및 국면들은 첨부도면을 참조하여 이하에 상세히 설명한다.Various exemplary embodiments, features, and aspects of the invention are described in detail below with reference to the accompanying drawings.

종래 기술로서, 브라우저에 인스톨된 플러그 인은, 인터넷을 통해서 적절한 서버 장치에 액세스하고, 그 후에 화상형성장치에 관한 정보를 취득한다. 그 때문에, 플러그 인은 애플리케이션에 액세스한 다음에 화상형성장치가 이용 가능한지 아닌지를 확인할 수 있다.In the prior art, a plug-in installed in a browser accesses an appropriate server device via the Internet, and then acquires information about the image forming apparatus. Therefore, the plug-in can check whether the image forming apparatus is available after accessing the application.

그렇지만, 상술한 종래의 절차는 다음과 같은 점에 있어서 불필요한 동작을 포함할 수도 있다. 예를 들면, 유저는 인터넷 서버의 애플리케이션을 이용해 인쇄 데이터를 생성하고, 생성한 인쇄 데이터에 근거해서 화상형성장치에게 인쇄를 행하게 한다. 이 점에 있어서, 유저를 위해 해야 할 첫 번째의 것은 인터넷 서버의 애플리케이션에 액세스하는 것이다.However, the above-described conventional procedures may include unnecessary operations in the following points. For example, a user generates print data using an application of an Internet server, and causes the image forming apparatus to print based on the generated print data. In this regard, the first thing for the user to do is access the application on the Internet server.

그러나, 이때, 화상형성장치의 인쇄 기능이 에러에 의해 사용할 수 없는 경우에는, 유저가 인터넷 서버의 애플리케이션에 액세스하는 것을 완료하기 전에 그러한 상황을 유저가 알 수 없다(즉, 유저는 원하는 서비스를 받지 못한다.). 결과적으로, 유저가 행한 인터넷 서버의 애플리케이션에 액세스하는 동작이 무익하게 된다.However, if the printing function of the image forming apparatus is not available due to an error at this time, the user cannot know the situation before the user completes accessing the application of the Internet server (i.e., the user does not receive the desired service). can not do it.). As a result, the operation of accessing the application of the Internet server performed by the user becomes useless.

클라우드 컴퓨팅 시스템은 다양한 애플리케이션을 제공할 수 있는 인터넷 서버의 일례이다. 클라우드 컴퓨팅 시스템은 종량요금제를 이용하는 것이 보통이다. 이 때문에, 클라우드 자원의 이용량에 따라 클라우드 벤더는 각 유저에게 사용요금을 지불하도록 요구한다. 이 때문에, 유저는 클라우드 자원을 불필요하게 이용한다(혹은 불필요하게 액세스한다). 즉, 유저는 데이터량 혹은 스토리지 사용량에 의존하는 통신에 대해서 쓸데없이 비용을 지불할 수도 있다.The cloud computing system is an example of an internet server that can provide various applications. Cloud computing systems typically use pay-as-you-go plans. For this reason, the cloud vendor requests that each user pay a usage fee according to the amount of cloud resources used. For this reason, users use cloud resources unnecessarily (or access them unnecessarily). In other words, a user may be unnecessarily paying for a communication that depends on the amount of data or storage usage.

본 발명의 목적은, 상술한 과제를 해결할 수 있는 화상형성장치를 제공하는 것이다. 본 발명의 또 다른 목적은 디바이스 제휴 시스템, 서비스 제공 방법, 및 그 프로그램을 제공하는 것이다.An object of the present invention is to provide an image forming apparatus capable of solving the above-described problems. It is still another object of the present invention to provide a device association system, a service providing method, and a program thereof.

이하, 본 발명의 제1의 실시예를 도 1 내지도 12에 근거해 설명한다. 우선, 시스템 구성에 대해, 도 1을 이용해 설명한다. 도 1은, 본 실시예에 따른 디바이스 제휴 시스템을 개략적으로 나타낸다. 본 실시예에 따른 디바이스 제휴 시스템은, 복사기, 프린터, 스캐너, 혹은 팩시밀리 기기로서 기능적으로 동작하는 화상형성장치(20)(이하, "디지털 복합기(20)"라고 칭한다)와 서비스 제공 장치(30)(이하, "서버 컴퓨터(30)"라고 칭한다)로 구성된다.A first embodiment of the present invention will be described below with reference to Figs. First, the system configuration will be described with reference to FIG. 1. 1 schematically shows a device association system according to the present embodiment. The device association system according to the present embodiment includes an image forming apparatus 20 (hereinafter referred to as "digital multifunction apparatus 20") and a service providing apparatus 30, which function as a copier, a printer, a scanner, or a facsimile machine. (Hereinafter, referred to as "server computer 30").

또, 제1의 실시예에 따른 디바이스 제휴 시스템은, 유저 A가 브라우저를 통해서 디지털 복합기(20)에 액세스하는 클라이언트 장치(이하, 클라이언트 PC(10)라고 칭한다)도 포함한다. 클라이언트 PC(10)와 디지털 복합기(20)는 네트워크를 통해서 접속되어 있다. 클라이언트 PC(10) 및 디지털 복합기(20)는, 인터넷을 통해서 서버 컴퓨터(30)에 접속되어 있다. 따라서, 클라이언트 PC(10), 디지털 복합기(20), 및 서버 컴퓨터(30)는 서로 통신 가능하다.The device association system according to the first embodiment also includes a client device (hereinafter referred to as a client PC 10) in which user A accesses the digital multifunction apparatus 20 through a browser. The client PC 10 and the digital multi-function peripheral 20 are connected via a network. The client PC 10 and the digital multi-function peripheral 20 are connected to the server computer 30 via the Internet. Therefore, the client PC 10, the digital multi-function peripheral 20, and the server computer 30 can communicate with each other.

본 실시예에서는, 디지털 복합기(20)는, 디지털 복합기(20)에서의 유저 관리를 행하는 로그인 애플리케이션(21), 유저의 권한을 관리하는 권한 관리 애플리케이션(22), 및 후술하는 서버 애플리케이션(31)과 제휴하는 디바이스 애플리케이션(23)도 포함한다.In the present embodiment, the digital multi-function peripheral 20 includes a login application 21 for user management in the digital multi-function peripheral 20, an authority management application 22 for managing user's authority, and a server application 31 described later. It also includes a device application 23 that cooperates with.

덧붙여 본 실시예에 따른 디바이스 제어 시스템은, 화상형성장치로서 디지털 복합기(20)를 이용한다. 그렇지만, 이 화상형성장치는 프린터 또는 컨슈머(consumer) 스캐너여도 된다.In addition, the device control system according to the present embodiment uses the digital multi-function peripheral 20 as the image forming apparatus. However, this image forming apparatus may be a printer or a consumer scanner.

서버 컴퓨터(30)에는, 디지털 복합기(20)와 제휴하는 서버 애플리케이션(31)이 존재한다. 서버 컴퓨터(30)는, 디지털 복합기(20)와 제휴하는 것으로, 유저에게 다양한 서비스를 제공할 수가 있다. 본 실시예에 따른 디바이스 제어 시스템에서는, 서버 애플리케이션(31)이 다양한 문서를 관리하는 기능을 갖는 서버 애플리케이션이지만, 그 기능을 한정하는 것은 아니다.In the server computer 30, there is a server application 31 that cooperates with the digital multifunction apparatus 20. The server computer 30 cooperates with the digital multi-function peripheral 20 and can provide various services to a user. In the device control system according to the present embodiment, the server application 31 is a server application having a function of managing various documents, but the function is not limited.

예를 들면, 서버 컴퓨터(30)가 제공하는 서비스로서 프린트 서비스, 스캔 서비스, 및 FAX 서비스를 들 수 있다. 예를 들면, 프린트 서비스의 경우, 서버 컴퓨터(30)는, 프린터가 인쇄를 행할 수 있는, PDL(Page Description Language) 혹은 PDF(Portable Document Format) 등의 소정의 형식을 갖는 데이터로 문서를 변환하는 처리를 행한다. 구체적으로는, 디지털 복합기(20)가, 인쇄할 수 있는 형식을 갖는 변환된 문서 데이터를 수신했을 때, 디지털 복합기(20)는 수신한 문서 데이터에 근거해서 인쇄 처리를 행한다. 이와 같이, 서버 컴퓨터(30)와 디지털 복합기(20)는 제휴해서 유저에게 다양한 서비스를 제공한다.For example, a service provided by the server computer 30 includes a print service, a scan service, and a FAX service. For example, in the case of a print service, the server computer 30 converts a document into data having a predetermined format such as PDL (Page? Description? Language) or PDF (Portable? Document? Format) that the printer can print. The process is performed. Specifically, when the digital multifunction peripheral 20 receives the converted document data having a printable format, the digital multifunction peripheral 20 performs a print process based on the received document data. In this way, the server computer 30 and the digital multi-function peripheral 20 cooperate to provide various services to the user.

다음에, 하드웨어 구성에 대해, 도 2a 및 2b를 이용해 상세히 설명한다. 도 2a는, 본 실시예에 따른 디바이스 제휴 시스템의 일부를 구성하는 퍼스널 컴퓨터의 하드웨어 구성도를 나타낸다. 도 2a에 나타낸 하드웨어 구성은 일반적인 정보처리 장치의 하드웨어 구성이다. 본 실시예에 따른 PC에는 일반적인 정보처리장치의 하드웨어 구성을 적용할 수 있다.Next, the hardware configuration will be described in detail with reference to Figs. 2A and 2B. 2A shows a hardware configuration diagram of a personal computer that forms part of the device association system according to the present embodiment. The hardware configuration shown in FIG. 2A is a hardware configuration of a general information processing apparatus. The hardware configuration of a general information processing apparatus can be applied to a PC according to the present embodiment.

도 2a에 있어서, CPU(control processing unit)(100)는, ROM(read only memory)(102)의 프로그램용 ROM에 기억된, 혹은 하드 디스크(109)로부터 RAM(random access memory)(101)에 로드된 OS(operating system)나 애플리케이션 등의 프로그램을 실행한다. 후술하는 각 플로차트에 따라 실행되는 처리는 이 프로그램의 실행에 의해 실현될 수 있다.In FIG. 2A, the control processing unit (CPU) 100 is stored in a program ROM of a read only memory (ROM) 102 or from a hard disk 109 to a random access memory (RAM) 101. Run a loaded operating system (OS) or application program. The processing executed in accordance with the flowcharts described later can be realized by the execution of this program.

RAM(101)은, CPU(100)의 주메모리, 워크 에어리어(work area) 등으로서 기능한다. 키보드 컨트롤러(103)는, 키보드(107)나 도시하지 않는 포인팅 디바이스를 통해서 입력된 키 정보를 제어할 수 있다. 디스플레이 컨트롤러(104)는, 디스플레이 디바이스(108)에 의해 행해지는 각종 표시를 제어할 수 있다.The RAM 101 functions as a main memory of the CPU 100, a work area, and the like. The keyboard controller 103 can control key information input via the keyboard 107 or a pointing device (not shown). The display controller 104 can control various displays performed by the display device 108.

디스크 컨트롤러(105)는, 각종 데이터를 기억하는 하드 디스크(HD)(109)나 플로피 디스크(FD) 등에 있어서의 데이터 액세스를 제어한다. 네트워크 컨트롤러(NC)(106)는 네트워크에 접속되어, 네트워크에 접속된 다른 기기와 통신하는 처리를 제어할 수 있다.The disk controller 105 controls data access in the hard disk (HD) 109, the floppy disk FD, and the like which store various data. The network controller (NC) 106 is connected to the network and can control the process of communicating with other devices connected to the network.

도 2b는, 본 발명의 실시예에 따른 디지털 복합기(20)의 구성을 계층적으로 나타낸 도면이다. 도 2b에 있어서, 화상 형성부(200)는, 종이의 핸들링이나 화상 전사·정착 등의 일련의 화상 형성 프로세스를 실행해, 기록지 등의 기록 매체 상에 화상을 형성하도록 구성되어 있다. 이 화상 형성부(200)는, 예를 들면 잉크젯 프린터나 전자 사진 방식의 화상 형성부를 포함하고 있다.2B is a diagram hierarchically showing the configuration of the digital multi-function peripheral 20 according to the embodiment of the present invention. In FIG. 2B, the image forming unit 200 is configured to execute a series of image forming processes such as paper handling, image transfer, and fixing, to form an image on a recording medium such as a recording sheet. The image forming unit 200 includes, for example, an ink jet printer or an electrophotographic image forming unit.

화상 판독부(201)는 원고 화상을 광학적으로 판독하고 판독한 화상을 디지털 화상 정보로 변환하는 스캐너를 포함한다. 화상 판독부(201)는 그 디지털 화상 정보에 근거해서 화상을 형성하는 화상 형성부(200)에 디지털 화상 정보를 출력할 수 있다. 화상 판독부(201)는 디지털 화상 정보를 팩시밀리부(203)나 네트워크 인터페이스부(206)에 전해서 통신 회선을 통해서 화상 정보를 전송할 수 있다.The image reading unit 201 includes a scanner that optically reads an original image and converts the read image into digital image information. The image reading unit 201 can output digital image information to the image forming unit 200 which forms an image based on the digital image information. The image reading unit 201 can transmit the digital image information to the facsimile unit 203 or the network interface unit 206 and transmit the image information via a communication line.

디지털 복합기 제어부(202)는, 화상 형성부(200)와 화상 판독부(201)의 각각의 동작을 제어하도록 구성되어 있다. 예를 들면, 디지털 복합기 제어부(202)는 화상 판독부(201)가 판독한 원고 정보를 복사하도록 화상 형성부(200)를 제어한다. 또, 디지털 복합기 제어부(202)는, 네트워크 인터페이스부(206), 프린트 처리부(205), 팩시밀리부(203), 및 조작부 제어부(204)를 포함한다. 디지털 복합기 제어부(202)는 이들 각 부의 사이에서의 정보의 교환도 제어한다.The digital MFP controller 202 is configured to control operations of the image forming unit 200 and the image reading unit 201. For example, the digital MFP controller 202 controls the image forming unit 200 to copy the original information read by the image reading unit 201. In addition, the digital multi-function controller 202 includes a network interface unit 206, a print processing unit 205, a facsimile unit 203, and an operation unit control unit 204. The digital multifunction controller 202 also controls the exchange of information between these units.

팩시밀리부(203)는, 팩시밀리 화상의 송수신을 행할 수 있다. 즉, 팩시밀리부(203)는 화상 판독부(201)가 판독한 디지털 화상 정보를 송신할 수 있다. 또, 팩시밀리부(203)는 수신한 팩시밀리 신호를 복호하고 복호한 화상에 근거해 화상 형성부(200)에게 기록을 행하게 한다. 조작부 제어부(204)는, 조작부의 조작 패널에 행해진 유저의 조작을 나타내는 신호를 발생하는 제어를 행한다. 또, 조작부 제어부(204)는 조작부 혹은 표시부에 각종 데이터와 메세지를 표시하는 제어를 더 행한다.The facsimile unit 203 can transmit and receive a facsimile image. That is, the facsimile unit 203 can transmit digital image information read by the image reading unit 201. The facsimile unit 203 decodes the received facsimile signal and causes the image forming unit 200 to record on the basis of the decoded image. The operation unit control unit 204 performs control of generating a signal indicating a user's operation performed on the operation panel of the operation unit. In addition, the operation unit control unit 204 further controls to display various data and messages on the operation unit or display unit.

프린트 처리부(205)는, 예를 들면 네트워크 인터페이스부(206)를 통해서 수신한 인쇄 데이터를 처리하고, 처리한 인쇄 데이터를 화상 형성부(200)에 출력하고 그 인쇄 데이터에 근거해서 인쇄처리를 행하는 등의 제어를 한다. 네트워크 인터페이스부(206)는, 통신회선을 통해서 행해지는 다른 통신 단말과의 사이의 데이터의 송수신을 제어한다.The print processing unit 205 processes the print data received through the network interface unit 206, for example, outputs the processed print data to the image forming unit 200 and performs print processing based on the print data. Control such as The network interface unit 206 controls the transmission and reception of data with other communication terminals performed through the communication line.

외부 기억장치 제어부(207)는, 화상 형성부(200)가, 화상 판독부(201)가 판독한 화상을 외부 기억장치에 보존 가능한 데이터 포맷을 갖는 데이터로 변환할 때, 변환된 데이터를 외부 기억장치에 보존 가능하다. 또, 외부 기억장치 제어부(207)는 보존한 데이터를 외부 기억장치로부터 판독하고, 판독한 데이터에 근거해서 화상 형성부(200)에게 인쇄 처리를 행하게 한다. 또, 외부 기억장치 제어부(207)는 판독한 데이터를 네트워크 인터페이스부(206)를 통해서 외부장치에 송신하는 것이 가능하다.The external storage control unit 207 converts the converted data into external storage when the image forming unit 200 converts the image read by the image reading unit 201 into data having a data format that can be stored in the external storage. Can be stored in the device. The external storage control unit 207 reads the stored data from the external storage device, and causes the image forming unit 200 to perform print processing based on the read data. In addition, the external storage control unit 207 can transmit the read data to the external device via the network interface unit 206.

또, 애플리케이션 매니저(208)는, 카피, 스캔, 스캔 송신 애플리케이션을 관리한다. 이 애플리케이션 매니저(208)는 각각의 애플리케이션의 기동, 종료, 인스톨, 언인스톨 명령을 접수한다. 또, 이 애플리케이션 매니저(208)는 디지털 복합기 제어부(202)로부터 발생한 기기의 정보를 수신하고, 수신한 정보에 근거해 각 애플리케이션의 제어를 행한다. 로그인 애플리케이션(21), 권한 관리 애플리케이션(22), 및 디바이스 애플리케이션(23)도, 애플리케이션 매니저(208)에 의해 제어된다.The application manager 208 manages copy, scan, and scan transmission applications. The application manager 208 receives commands for starting, terminating, installing, and uninstalling each application. In addition, the application manager 208 receives device information generated from the digital MFP controller 202 and controls each application based on the received information. The login application 21, the rights management application 22, and the device application 23 are also controlled by the application manager 208.

다음에, 소프트웨어 구성에 대해, 도 3을 이용해 상세하게 설명한다. 도 3은, 본 발명의 실시예에 따른 디바이스 제휴 시스템의 일례를 나타내는 소프트웨어 구성도이며, 클라이언트 PC(10), 디지털 복합기(20), 및 서버 컴퓨터(30) 내의 소프트웨어 구성을 나타내고 있다.Next, the software configuration will be described in detail with reference to FIG. 3. 3 is a software configuration diagram showing an example of the device association system according to the embodiment of the present invention, and shows the software configuration in the client PC 10, the digital multifunction apparatus 20, and the server computer 30. As shown in FIG.

우선, 클라이언트 PC(10)에 있어서의 소프트웨어 구성도에 대해 설명한다. 브라우저(110)는, 유저 A의 조작에 따라, 디지털 복합기(20)(즉, 본 실시예에 따른 화상형성장치), 또는 서버 컴퓨터(30)에 액세스해, 유저 인터페이스를 표시한다. 본 실시예에서는, 브라우저(110)는, 클라이언트 PC(10)의 외부 메모리(109)에 보존된 프로그램 파일이다.First, a software configuration diagram of the client PC 10 will be described. The browser 110 accesses the digital MFP 20 (that is, the image forming apparatus according to the present embodiment) or the server computer 30 in accordance with the operation of the user A, and displays the user interface. In the present embodiment, the browser 110 is a program file stored in the external memory 109 of the client PC 10.

브라우저(110)는, RAM(101)에 로드된 후, CPU(100)에 의해 실행된다. 실행된 브라우저(110)가 디스플레이 디바이스(108)에 표시됨으로써 유저 A는, 키보드(107)와 (도시하지 않은) 포인팅 디바이스를 이용해 브라우저(110)를 조작한다.The browser 110 is loaded into the RAM 101 and then executed by the CPU 100. The executed browser 110 is displayed on the display device 108 so that the user A operates the browser 110 using the keyboard 107 and a pointing device (not shown).

덧붙여, 브라우저(110)는, 인터넷 익스플로어(Internet Explorer)나 파이어 폭스(Fire Fox) 등 일반적인 웹 브라우저일 수도 있다. 덧붙여, 브라우저(110)는 화면 정보(예를 들면, HTML(HyperText Markup Language) 파일)에 근거해, 화면을 표시한다.In addition, the browser 110 may be a general web browser such as Internet Explorer or Firefox®. In addition, the browser 110 displays a screen based on screen information (for example, HTML (HyperText Markup Language) file).

도 4a, 및 4b는, 클라이언트 PC(10)의 브라우저(110)에 표시된 디바이스 애플리케이션(23)의 유저 인터페이스의 일례이다. 도 12는, 서버 애플리케이션(31)의 유저 인터페이스의 일례이다.4A and 4B show an example of a user interface of the device application 23 displayed in the browser 110 of the client PC 10. 12 is an example of a user interface of the server application 31.

다음에, 디지털 복합기(20)에 있어서의 소프트웨어 구성도에 대해 설명한다. 디바이스 데이터 송수신부(250)는, 유저의 지시에서 나온 클라이언트 PC(10)의 브라우저(110)로부터의 리퀘스트(request)를 네트워크 인터페이스부(206)를 통해서 수신하고, 처리 결과를 브라우저(110)에 통지한다. 또, 디바이스 데이터 송수신부(250)는, 디바이스 애플리케이션(23)의 지시에 따라, 서버 컴퓨터(30)의 서버 데이터 송수신부(300)에 정보를 송신하고, 서버 애플리케이션(31)의 처리 결과를 수신한다.Next, a software configuration diagram of the digital multifunction peripheral 20 will be described. The device data transceiving unit 250 receives a request from the browser 110 of the client PC 10 from the user's instruction via the network interface unit 206, and sends the processing result to the browser 110. Notify. In addition, the device data transmission / reception unit 250 transmits information to the server data transmission / reception unit 300 of the server computer 30 according to the instruction of the device application 23, and receives the processing result of the server application 31. do.

기능 실행부(251)는, 디지털 복합기 제어부(202)에 해당한다. 기능 실행부(251)는, 디지털 복합기(20)(즉, 본 실시예에 따른 화상형성장치)의 기능 실행을 제어하고, 각 부에 대한 지시 및 관리를 실행한다. 로그인 애플리케이션(21) 내의 유저 관리부(210)는, 기능 실행부(251)로부터의 지시를 받아, 로그인 화면을 표시하여 유저 정보를 관리하는 처리를 행한다. 또, 유저 관리부(210)는 유저의 입력에 대한 인증 처리 등을 행한다.The function execution unit 251 corresponds to the digital MFP controller 202. The function execution unit 251 controls the execution of the functions of the digital multifunction peripheral 20 (that is, the image forming apparatus according to the present embodiment), and executes instructions and management for each unit. The user management unit 210 in the login application 21 receives a command from the function execution unit 251, displays a login screen, and performs a process of managing user information. In addition, the user management unit 210 performs authentication processing for the user's input.

권한 관리 애플리케이션(22) 내의 유저 권한 관리부(220)는, 기능 실행부(251)로부터의 지시를 받아, 디지털 복합기(20)에 로그인하고 있는 유저의 액세스 제한 정보를 생성해 관리한다. 디바이스 애플리케이션(23) 내의 디바이스 애플리케이션 처리 제어부(230)는, 디바이스 애플리케이션(23)에 대한 지시를 받아 각 처리부의 제어를 행한다.The user authority management unit 220 in the authority management application 22 receives the instruction from the function execution unit 251 and generates and manages access restriction information of the user logged in to the digital multifunction apparatus 20. The device application processing control unit 230 in the device application 23 receives an instruction to the device application 23 to control each processing unit.

UI(user interface) 제어부(231)는, 디바이스 애플리케이션(23)의 처리 결과를 반영한 유저 인터페이스를 생성한다. 본 실시예에 있어서, 유저 인터페이스는, HTML나 JavaScript에 한정하는 것은 아니고, 브라우저(110)에서 표시 가능하면, 어떠한 형태여도 상관없다. 서버 애플리케이션 정보 관리부(232)는, 유저의 지시에 의해, 디지털 복합기(20)와 제휴하도록 설정된 서버 애플리케이션(31)으로부터 취득한 정의 정보를 관리, 보존한다.The UI (user interface) control unit 231 generates a user interface reflecting the processing result of the device application 23. In the present embodiment, the user interface is not limited to HTML and JavaScript, and may be in any form as long as it can be displayed by the browser 110. The server application information management unit 232 manages and stores the definition information obtained from the server application 31 set to cooperate with the digital multifunction apparatus 20 by the user's instruction.

서버 애플리케이션 정보 해석부(233)는, 서버 애플리케이션(31)으로부터 취득한 정의 정보를 해석하고, 디지털 복합기(20)가 제휴 처리를 행할 때 필요한 정보를 추출한다. 디바이스 정보 취득부(234)는, 디바이스 애플리케이션 처리 제어부(230)로부터 제공된 지시에 따라, 서버 애플리케이션(31)과 제휴할 때 필요한 디지털 복합기(20)의 정보 및 상태를 취득한다.The server application information analysis unit 233 analyzes the definition information obtained from the server application 31 and extracts the information necessary when the digital multi-function peripheral 20 performs the cooperative process. The device information acquisition unit 234 acquires the information and status of the digital multi-function peripheral 20 necessary when cooperating with the server application 31 in accordance with an instruction provided from the device application processing control unit 230.

유저 권한 정보 취득부(235)는, 디바이스 애플리케이션 처리 제어부(230)로부터 제공된 지시에 따라, 서버 애플리케이션(31)과 제휴할 때에, 유저의 권한에 따라 제한되는 디지털 복합기(20)의 정보 및 기능을 취득한다. The user authority information acquisition unit 235, in accordance with the instructions provided from the device application processing control unit 230, cooperates with the server application 31 to provide information and functions of the digital multifunction apparatus 20 that are restricted according to the user's authority. Acquire.

다음에, 서버 컴퓨터(30) 내에 존재하는 서버 애플리케이션(31)의 소프트웨어 구성도에 대해 설명한다. 서버 데이터 송수신부(300)는, 클라이언트 PC(10)의 브라우저(110)로부터의 리퀘스트를 수신하고, 서버 애플리케이션(31)에 있어서의 처리 결과를 리스폰스(response)로서 회신한다. 마찬가지로, 서버 데이터 송수신부(300)는 디바이스 애플리케이션(23)으로부터의 지시에 따라, 디지털 복합기(20)의 정보를 수신하고, 서버 애플리케이션(31)에 있어서의 처리 결과를 리스폰스로서 회신한다.Next, a software configuration diagram of the server application 31 existing in the server computer 30 will be described. The server data transmission / reception unit 300 receives a request from the browser 110 of the client PC 10 and returns a processing result in the server application 31 as a response. Similarly, the server data transmission / reception unit 300 receives the information of the digital multi-function peripheral 20 according to the instruction from the device application 23, and returns the processing result in the server application 31 as a response.

서버 애플리케이션 처리 제어부(310)는, 본 실시예에 따른 서버 애플리케이션(31)을 제어한다. 구체적으로는, 서버 애플리케이션 처리 제어부(310)는 브라우저(110)로부터, 또는 디바이스 애플리케이션(23)으로부터 서버 데이터 송수신부(300)를 통해서 리퀘스트를 받아, 서버 애플리케이션(31)의 각 부에 대한 지시, 관리 처리를 행한다.The server application processing control unit 310 controls the server application 31 according to the present embodiment. Specifically, the server application processing control unit 310 receives a request from the browser 110 or from the device application 23 through the server data transmission / reception unit 300, and instructs each part of the server application 31. The management process is performed.

UI 제어부(311)는, 서버 애플리케이션(31)에 있어서의 처리 결과를 반영한 유저 인터페이스를 생성한다. 본 실시예에 있어서, 유저 인터페이스는, HTML나 JavaScript에 한정하는 것은 아니고, 브라우저(110)에서 표시 가능하면, 어떠한 형태여도 상관없다.The UI control unit 311 generates a user interface reflecting the processing result in the server application 31. In the present embodiment, the user interface is not limited to HTML and JavaScript, and may be in any form as long as it can be displayed by the browser 110.

디바이스 제휴 정보 관리부(312)는, 서버 애플리케이션(31)이 디지털 복합기(20)와 제휴할 때 필요한 정의 정보를 보관, 관리하고 있다.The device association information management unit 312 stores and manages definition information necessary when the server application 31 cooperates with the digital multifunction apparatus 20.

도 7은, 서버 애플리케이션(31)을 정의하는 정의 정보(800)의 일례이며, XML(Extensible Markup Language) 등, 스키마(schema)로 선언되어 있다. 정의 정보(800)가 선언한 내용은, 서버 애플리케이션(31)의 명칭 및 URL 등의 일반적인 정보(801), 이용가능한 디지털 복합기(20)의 기능(802), 및 필요한 디지털 복합기(20)의 능력 정보(803)를 포함하고 있다. 도 7에 나타낸 필드 802에서 선언한 내용은, 서버 애플리케이션(31)이, 디지털 복합기(20)의 프린트 기능만을 이용하고 있다는 것이다.7 is an example of the definition information 800 defining the server application 31, and is declared in a schema such as XML (Extensible Markup Language). The contents declared by the definition information 800 include general information 801 such as the name and URL of the server application 31, the functions 802 of the available digital MFP 20, and the capabilities of the required digital MFP 20. Information 803 is included. The content declared in the field 802 shown in FIG. 7 is that the server application 31 uses only the printing function of the digital MFP 20.

또, 필드 803에서 선언한 내용은, 서버 애플리케이션(31)이, 디지털 복합기(20)의 능력 정보로서 프린트 기능에 관한 (컬러 모드, 양면 등의) 정보를 필요로 하고 있다는 것이다. 정의 정보(800)에는, 이들 이외의 정보가 포함되어 있어도 된다. 예를 들면, 정의 정보(800)에는 정의 정보(800)의 내용을 보증하기 위한 시큐러티 정보(804)가 포함되어 있어도 상관없다.In addition, the content declared in the field 803 indicates that the server application 31 needs information (such as color mode and double-sided) relating to the print function as capability information of the digital MFP 20. The definition information 800 may include information other than these. For example, the definition information 800 may include security information 804 for guaranteeing the contents of the definition information 800.

본 실시예에 있어서, 정의 정보(800)는, 유저의 지시에 의해 서버 애플리케이션(31)이 디지털 복합기(20)와 제휴하도록 설정되었을 때, 디바이스 애플리케이션(23)의 서버 애플리케이션 정보 관리부(232)에 보존된다. 디바이스 제휴 정보 해석부(313)는 디지털 복합기(20)와 제휴하기 위해서, 디바이스 애플리케이션(23)으로부터 수신한 디지털 복합기(20)에 관한 각종 정보를 해석하고, 추출한 정보에 근거해 UI 제어부(311)가 UI를 생성한다.In the present embodiment, the definition information 800 is set to the server application information management unit 232 of the device application 23 when the server application 31 is set to cooperate with the digital multifunction apparatus 20 by a user's instruction. Are preserved. The device association information analysis unit 313 analyzes various types of information about the digital multifunction apparatus 20 received from the device application 23 in order to cooperate with the digital multifunction apparatus 20, and based on the extracted information, the UI control unit 311. Generates a UI.

다음에, 본 실시예에 따른 디바이스 제휴 시스템의 각 스텝에 있어서의 처리에 대해, 도 1 내지 도 12를 이용해 구체적으로 설명한다.Next, the process in each step of the device association system which concerns on a present Example is demonstrated concretely using FIGS.

우선, 유저가 디바이스 애플리케이션에 액세스하기 위한 화면을 표시하는 방법에 대해 설명한다. 예를 들면, 유저 A가, 클라이언트 PC(10)의 브라우저(110)를 통해서, 본 실시예에 따른 디지털 복합기(20)의 디바이스 애플리케이션(23)에 액세스해서, 디지털 복합기(20)와 제휴하는 서버 애플리케이션(31)의 일람을 표시한다.First, a method of displaying a screen for a user to access a device application will be described. For example, a user A accesses the device application 23 of the digital MFP 20 according to the present embodiment through the browser 110 of the client PC 10, and cooperates with the digital MFP 20. The list of applications 31 is displayed.

도 5는, 클라이언트 PC(10)의 유저 A가 디바이스 애플리케이션(23)에 액세스할 때 행해지는 UI 표시 처리의 처리 절차를 나타내는 플로차트이다. 이하, 디바이스 애플리케이션 액세스 처리의 일례를 도 3 및 도 5를 이용해 설명한다.FIG. 5 is a flowchart showing the processing procedure of the UI display process performed when the user A of the client PC 10 accesses the device application 23. An example of device application access processing is described below with reference to FIGS. 3 and 5.

스텝 S101에 있어서, 예를 들면, 유저 A가, 디바이스 애플리케이션(23)의 URL를 브라우저(110)에 입력해서, 본 실시예에 따른 디지털 복합기(20)의 디바이스 애플리케이션(23)에의 액세스를 브라우저(110)에 지시한다.In step S101, for example, the user A inputs the URL of the device application 23 into the browser 110, and accesses the device application 23 of the digital multifunction peripheral 20 according to the present embodiment to the browser ( 110).

계속해서, 스텝 S102에 있어서, 디바이스 데이터 송수신부(250)가 유저 A의 리퀘스트를 수신하면, 디바이스 애플리케이션(23)은, 디지털 복합기(20)에 유저 A가 이미 로그인이 끝난 상태인지 아닌지를 확인한다. 좀더 구체적으로는, 기능 실행부(251)가 디바이스 데이터 송수신부(250)로부터 통지를 받으면, 기능 실행부(251)는 유저 관리부(210)에게 리퀘스트에 쿠키(Cookie) 등의 세션 정보가 포함되어 있는지 아닌지를 확인하도록 지시한다. 그렇지만, 그 밖의 유닛은 유저가 디지털 복합기(20)에 이미 로그인한 상태인지 아닌지를 판단하도록 구성되어도 된다.Subsequently, in step S102, when the device data transceiving unit 250 receives the user A request, the device application 23 checks whether the user A has already logged in to the digital multifunction peripheral 20 or not. . More specifically, when the function execution unit 251 receives a notification from the device data transmission / reception unit 250, the function execution unit 251 includes session information such as a cookie in the request to the user manager 210. Instructs you to check whether it is present or not. However, the other unit may be configured to judge whether or not the user has already logged in to the digital multi-function peripheral 20.

계속해서, 스텝 S103에 있어서, 유저 A가 현재 디지털 복합기(20)에 로그인하고 있지 않다고 판단되었을 경우(스텝 S102에서 NO), 기능 실행부(251)는, 디바이스 데이터 송수신부(250)를 통해서, 로그인 화면의 화면 정보를 브라우저(110)에 리스폰스로서 회신한다. 유저 A는, 브라우저(110)에 표시된 로그인 화면에 유저 A의 로그인 정보를 입력한다.Subsequently, when it is determined in step S103 that the user A is not currently logged in to the digital MFP 20 (NO in step S102), the function execution unit 251 via the device data transmission / reception unit 250, The screen information of the login screen is returned to the browser 110 as a response. The user A inputs the login information of the user A on the login screen displayed on the browser 110.

다음에, 스텝 S104에 있어서, 스텝 S103에서 유저 A로부터 브라우저(110)를 통해서 로그인 정보를 송신해 왔을 경우, 기능 실행부(251)는, 디지털 복합기(20)에 유저 A가 로그인 가능한지 아닌지를 확인한다. 좀더 구체적으로는, 기능 실행부(251)는, 유저 관리부(210)가 수신한 로그인 정보가 가리키는 유저가 존재하는지 아닌지를 확인한다.Next, in step S104, when the login information has been transmitted from the user A through the browser 110 in step S103, the function execution unit 251 confirms whether the user A can log in to the digital multi-function peripheral 20. do. More specifically, the function execution unit 251 checks whether or not the user indicated by the login information received by the user manager 210 exists.

다음에, 스텝 S107에 있어서, 유저 A에 의한 로그인 조작이 실패라고 판단되면(스텝 S104에서 NO), 기능 실행부(251)는, 로그인 조작에 실패한 결과를 통지하는 UI를 표시하도록 브라우저(110)에 지시한다. 스텝 S105에 있어서, 유저 A의 로그인 조작이 성공이라고 확인되면(스텝 S102 혹은 S104에서 YES), 기능 실행부(251)는, 디바이스 애플리케이션 처리 제어부(230)에 지시해, 디바이스 애플리케이션(23)의 탑 화면(top screen)을 생성한다. 디바이스 애플리케이션(23)의 탑 화면 생성 처리에 대해서는 후술한다.Next, when it is determined in step S107 that the login operation by the user A has failed (NO in step S104), the function execution unit 251 displays the browser 110 to display a UI that notifies the result of the failed login operation. Instruct on. In step S105, if it is confirmed that the login operation of the user A is successful (YES in step S102 or S104), the function execution unit 251 instructs the device application processing control unit 230 to start the top of the device application 23. Create a top screen. The top screen generation process of the device application 23 will be described later.

다음에, 스텝 S106에 있어서, 스텝 S105에서 디바이스 애플리케이션(23)의 탑 화면이 생성되면, 기능 실행부(251)는 디바이스 데이터 송수신부(250)를 통해서, 브라우저(110)에 탑 화면을 표시하도록 요구한다. 이상이, 유저가 디바이스 애플리케이션에 액세스하기 위한 화면을 표시하는 방법에 대한 설명이다.Next, in step S106, when the top screen of the device application 23 is generated in step S105, the function execution unit 251 displays the top screen on the browser 110 via the device data transmission / reception unit 250. Require. The above has described the method for displaying the screen for the user to access the device application.

다음에, 디바이스 애플리케이션(23)의 탑 화면의 화면 정보를 생성하는 방법에 대해 상세하게 설명한다. 스텝 S105에 있어서, 디지털 복합기(20)와 제휴하는 서버 애플리케이션(31)의 일람이 표시된 본 실시예의 디바이스 애플리케이션(23)의 탑 화면의 화면 정보를 생성한다. 도 6은, 디바이스 애플리케이션(23)의 탑 화면 생성 처리의 처리 절차를 나타내는 플로차트이다. 이하, 탑 화면 생성 처리를 도 3 내지 도 7을 이용해 상세하게 설명한다.Next, a method of generating screen information of the top screen of the device application 23 will be described in detail. In step S105, screen information of the top screen of the device application 23 of the present embodiment in which the list of server applications 31 that cooperate with the digital multi-function peripheral 20 is displayed is generated. 6 is a flowchart showing the processing procedure of the top screen generation process of the device application 23. Hereinafter, the top screen generation process will be described in detail with reference to FIGS. 3 to 7.

스텝 S201에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 유저 권한 정보 취득부(235)에 지시해, 권한 관리 애플리케이션(22)의 유저 권한 관리부(220)로부터, 유저 A의 권한 정보를 취득한다.In step S201, the device application processing control unit 230 instructs the user authority information acquisition unit 235 to acquire the authority information of the user A from the user authority management unit 220 of the authority management application 22.

본 실시예에 있어서는, 유저의 권한으로서 관리자 유저 권한과 일반 유저 권한이 존재하는 경우에 대해 설명한다. 그렇지만, 유저의 권한은 그 이외의 권한 그룹을 더 포함할 수도 있다. 덧붙여, 권한 정보를 이용해서 유저가 서버 애플리케이션(31)을 이용할 수 있는 권리를 가지고 있는지 아닌지를 판단하는 것이 가능하다.In the present embodiment, a description will be given of the case where administrator user authority and general user authority exist as user authority. However, the user's rights may further include other rights groups. In addition, it is possible to judge whether or not the user has the right to use the server application 31 by using the authority information.

다음에, 스텝 S202에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 디지털 복합기(20)와 제휴하도록 설정된 서버 애플리케이션(31)이 등록되어 있는지 아닌지를 확인한다. 좀더 구체적으로는, 서버 애플리케이션 정보 관리부(232)에, 디지털 복합기(20)와 제휴하도록 설정된 서버 애플리케이션(31)으로부터 취득한 정의 정보(800)가 보존되어 있는지를 확인한다.Next, in step S202, the device application processing control unit 230 confirms whether or not the server application 31 set to cooperate with the digital multi-function peripheral 20 is registered. More specifically, it is checked in the server application information management unit 232 whether the definition information 800 acquired from the server application 31 set up to cooperate with the digital multifunction apparatus 20 is stored.

본 실시예에 있어서는, 관리자 유저가, 디바이스 애플리케이션(23)에 서버 애플리케이션(31)을 등록하는 것으로, 디지털 복합기(20)와 제휴하도록 설정을 행할 수 있다고 가정한다. 게다가, 디바이스 애플리케이션(23)에 서버 애플리케이션(31)을 등록하는 것으로, 서버 애플리케이션 정보 관리부(232)에 정의 정보(800)가 보존될 수 있다.In this embodiment, it is assumed that the administrator user can set up to cooperate with the digital multi-function peripheral 20 by registering the server application 31 in the device application 23. In addition, by registering the server application 31 in the device application 23, the definition information 800 can be stored in the server application information management unit 232.

덧붙여, 디바이스 애플리케이션(23)과 서버 애플리케이션(31)을 서로 제휴시키기 위한 유닛은, 이것에 한정하는 것은 아니다. 관리자 유저에 의한 디바이스 애플리케이션(23)에의 서버 애플리케이션(31)의 등록 처리에 대해서는 후술한다.In addition, the unit for associating the device application 23 and the server application 31 with each other is not limited to this. The registration process of the server application 31 to the device application 23 by the administrator user will be described later.

다음에, 스텝 S203에 있어서, 등록을 마친 서버 애플리케이션(31)이 존재한다고 판정되었을 경우(스텝 S202에서 YES), 디바이스 애플리케이션 처리 제어부(230)는 확인 처리를 행한다. 좀더 구체적으로는, 디바이스 애플리케이션 처리 제어부(230)는 등록을 마친 모든 서버 애플리케이션(31)의 정보를, 서버 애플리케이션 정보 관리부(232)에 보존된 정의 정보(800)에 근거해 체크했는지 아닌지를 확인한다.Next, when it is determined in step S203 that the registered server application 31 exists (YES in step S202), the device application processing control unit 230 performs a confirmation process. More specifically, the device application processing control unit 230 confirms whether or not the information of all registered server applications 31 is checked based on the definition information 800 stored in the server application information management unit 232. .

다음에, 스텝 S204에 있어서, 미체크된 서버 애플리케이션(31)의 정보가 남아 있다고 확인한 경우(스텝 S203에서 NO), 디바이스 애플리케이션 처리 제어부(230)는 취득 처리를 행한다. 좀더 구체적으로, 디바이스 애플리케이션 처리 제어부(230)는 서버 애플리케이션 정보 관리부(232)로부터 미체크된 서버 애플리케이션(31)을 정의하는 정의 정보(800)를 취득한다.Next, in step S204, when it is confirmed that the information of the unchecked server application 31 remains (NO in step S203), the device application processing control unit 230 performs an acquisition process. More specifically, the device application processing control unit 230 obtains definition information 800 that defines the unchecked server application 31 from the server application information management unit 232.

보다 구체적으로는, 서버 애플리케이션 정보 해석부(233)가, 취득한 정의 정보(800)에 포함되어 있는 서버 애플리케이션(31)이 이용 가능한 디지털 복합기(20)의 기능(802 참조)에 관한 정보(기능 정보)를 해석한다.More specifically, the server application information analysis section 233 (information information) regarding the function (see 802) of the digital multifunction apparatus 20 that the server application 31 included in the acquired definition information 800 can use. ).

다음에, 스텝 S205에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 비교 처리를 행한다. 좀더 구체적으로, 디바이스 애플리케이션 처리 제어부(230)는 스텝 S201에서 유저 권한 정보 취득부(235)가 취득한 유저의 권한 정보와 스텝 S204에 의해 취득한 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능을 비교한다.Next, in step S205, the device application processing control unit 230 performs a comparison process. More specifically, the device application processing control unit 230 uses the authority information of the user acquired by the user authority information acquisition unit 235 in step S201 and the functions of the digital MFP 20 used by the server application 31 acquired in step S204. Compare.

다음에, 비교 결과에 근거해, 디바이스 애플리케이션 처리 제어부(230)는, 유저가 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능(인쇄, 스캔, 송신, 팩스 등)을 실행할 수 있는지 아닌지를 확인한다.Next, based on the comparison result, the device application processing control unit 230 determines whether the user can execute a function (print, scan, send, fax, etc.) of the digital multifunction apparatus 20 used by the server application 31. Check it.

다음에, 스텝 S206에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 디바이스 정보 취득부(234)를 통해서, 디지털 복합기(20)의 최신 상태(에러 발생 상황 등)를 확인한다.Next, in step S206, the device application processing control unit 230 confirms the latest state (error occurrence state, etc.) of the digital multi-function peripheral 20 through the device information acquisition unit 234.

그 다음, 디바이스 애플리케이션 처리 제어부(230)는, 취득한 디지털 복합기(20)의 최신 상태로부터, 스텝 S204에 의해 취득한 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능의 실행을 방지하는 에러가 발생했는지 아닌지를 확인한다.Then, the device application processing control unit 230 generates an error that prevents the execution of the function of the digital multi-function peripheral 20 used by the server application 31 acquired in step S204 from the latest state of the acquired digital multi-function peripheral 20. Check whether or not.

보다 구체적으로는, 디바이스 애플리케이션 처리 제어부(230)는, 서버 애플리케이션(31)이 디지털 복합기(20)의 인쇄 기능을 이용하는 경우, (잉크 없음, 용지 없음, 종이 걸림 등의) 에러가 발생했는지 아닌지를 확인한다. 이것에 의해, 디바이스 애플리케이션 처리 제어부(230)는, 디지털 복합기(20)의 각 기능이 실현 가능한지 아닌지를 판단할 수 있다.More specifically, the device application processing control unit 230 determines whether or not an error (such as no ink, no paper, or paper jam) has occurred when the server application 31 uses the printing function of the digital MFP 20. Check it. Thereby, the device application processing control part 230 can determine whether each function of the digital MFP 20 is realizable.

다음에, 스텝 S207에 있어서, 스텝 S205, 또는 스텝 S206에 의해 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능이 실현 불가능하다고 판정되면(스텝 S205 또는 스텝 S206에서 NO), 디지털 복합기(20)는 보존 처리를 행한다. 좀더 구체적으로, 디바이스 애플리케이션 처리 제어부(230)는, 디지털 복합기(20)의 기능을 실현할 수 없는 이유와 판정 결과의 양쪽 모두를 보존한다.Next, in step S207, if it is determined in step S205 or step S206 that the function of the digital multifunction apparatus 20 used by the server application 31 is not feasible (NO in step S205 or step S206), the digital multifunction peripheral 20 ) Performs the save process. More specifically, the device application processing control unit 230 stores both the reason why the function of the digital multifunction apparatus 20 cannot be realized and the determination result.

다음에, 스텝 S208에 있어서, 스텝 S205 및 스텝 S206에 의해 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능이 실현 가능하다고 판정되면(스텝 S205 및 S206에서 YES), 디바이스 애플리케이션 처리 제어부(230)는, 판정 결과를 보존한다.Next, in step S208, when it is determined in step S205 and step S206 that the function of the digital multifunction apparatus 20 used by the server application 31 is feasible (YES in steps S205 and S206), the device application processing control unit 230 ) Stores the judgment result.

다음에, 스텝 S209에 있어서, 스텝 S202, 또는 스텝 S203에 의해 등록을 마친 모든 서버 애플리케이션(31)의 정보를 체크했다고 판정한 경우, 디바이스 애플리케이션 처리 제어부(230)는, 유저가 관리자 유저인지 아닌지를 확인한다.Next, when it is determined in step S209 that the information of all registered server applications 31 is checked in step S202 or step S203, the device application processing control unit 230 determines whether the user is an administrator user. Check it.

다음에, 스텝 S210에 있어서, 유저가 관리자 유저라고 판정한 경우(스텝 S209에서 YES), 디바이스 애플리케이션 처리 제어부(230)는, UI 제어부(231)로부터 관리자용의 화면 정보(예를 들면, HTML 파일)를 취득한다. 계속해서, 스텝 S211에 있어서, 유저가 일반 유저라고 판정한 경우(스텝 S209에서 NO), 디바이스 애플리케이션 처리 제어부(230)는, UI 제어부(231)로부터 일반 유저용의 화면 정보를 취득한다.Next, when it is determined in step S210 that the user is an administrator user (YES in step S209), the device application processing control unit 230 sends the screen information for the administrator from the UI control unit 231 (for example, an HTML file). ) Subsequently, when it is determined in step S211 that the user is a general user (NO in step S209), the device application processing control unit 230 obtains screen information for the general user from the UI control unit 231.

스텝 S212에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, UI 제어부(231)에 지시해, 스텝 S207 및 스텝 S208에서 취득한 디지털 복합기(20)의 기능의 실현 유무를 반영한 디바이스 애플리케이션(23)의 탑 화면에 관한 화면 정보를 생성한다. 생성된 탑 화면에 관한 화면 정보는, 클라이언트 PC(10)에 송신된다.In step S212, the device application processing control unit 230 instructs the UI control unit 231 to reflect the top screen of the device application 23 reflecting whether or not the function of the digital MFP 20 obtained in step S207 and step S208 is realized. Create screen information about. The screen information about the generated top screen is transmitted to the client PC 10.

도 4a는 관리자 유저가, 디바이스 애플리케이션(23)에 액세스했을 때에, 클라이언트 PC(10)의 브라우저(110)에 표시되는 디바이스 애플리케이션(23)의 탑 화면의 일례이다. 도 4b는 일반 유저가, 디바이스 애플리케이션(23)에 액세스했을 때에, 클라이언트 PC(10)의 브라우저(110)에 표시되는 디바이스 애플리케이션(23)의 탑 화면의 일례이다. 디바이스 애플리케이션(23)의 탑 화면은 디지털 복합기(20)에 관한 각종 기능/설정 메뉴의 일람을 표시하는 디바이스 메뉴 일람 에어리어(501)와, 디바이스 애플리케이션(23)에 의해 등록된 서버 애플리케이션(31)의 일람을 표시하는 서버 애플리케이션 표시 에어리어(502)로 구성된다.4A is an example of the top screen of the device application 23 displayed in the browser 110 of the client PC 10 when the administrator user accesses the device application 23. 4B is an example of the top screen of the device application 23 displayed in the browser 110 of the client PC 10 when the general user accesses the device application 23. The top screen of the device application 23 displays the device menu list area 501 displaying a list of various functions / setting menus related to the digital multifunction apparatus 20 and the server application 31 registered by the device application 23. It consists of the server application display area 502 which displays a list.

게다가, 서버 애플리케이션 표시 에어리어(502)에는, 서버 애플리케이션 정보 및 상태 표시 에어리어(503)가 포함되어 있다. 또, 서버 애플리케이션 표시 에어리어(502)에는, 관리자 유저가 디바이스 애플리케이션(23)에 서버 애플리케이션(31)을 등록하는 등록 버튼(504), 관리자 유저가 등록한 정보를 편집하는 편집 버튼(505), 및 관리자 유저가 등록한 정보를 삭제하는 삭제 버튼(506)도 포함되어 있다.In addition, the server application display area 502 includes a server application information and a status display area 503. The server application display area 502 also includes a registration button 504 for the administrator user to register the server application 31 in the device application 23, an edit button 505 for editing the information registered by the administrator user, and a manager. Also included is a delete button 506 for deleting information registered by the user.

도 4a에 나타낸 관리자 유저용의 탑 화면과 도 4b에 나타낸 일반 유저용의 탑 화면과의 차이는, 다음과 같다. 좀더 구체적으로는, 도 4a에 나타낸 관리자 유저용의 탑 화면에만, 서버 애플리케이션(31)과 디바이스 애플리케이션(23)과의 제휴 처리를 설정을 행하기 위한 각 버튼 504, 505, 및 506이 포함되어 있다.The difference between the top screen for administrator users shown in FIG. 4A and the top screen for general users shown in FIG. 4B is as follows. More specifically, only the top screen for the administrator user shown in FIG. 4A includes buttons 504, 505, and 506 for setting cooperative processing between the server application 31 and the device application 23. .

본 실시예에 있어서, 서버 애플리케이션 정보 및 상태 표시 에어리어(503)에는, 서버 애플리케이션(31)에 관한 정보와 각 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능을 실행할 수 있는지 아닌지의 결과가 표시된다.In the present embodiment, the server application information and the status display area 503 have information about the server application 31 and a result of whether or not the functions of the digital multifunction apparatus 20 used by each server application 31 can be executed. Is displayed.

이것에 의해, 유저는, 서버 애플리케이션(31)에 액세스하는 일 없이, 디바이스 애플리케이션(23)에 액세스하는 것으로, 서버 애플리케이션(31)과 제휴하는 디지털 복합기(20)가 이용 가능한지 아닌지를 확인할 수가 있게 된다.As a result, the user can access the device application 23 without accessing the server application 31, so that the user can confirm whether or not the digital multifunction apparatus 20 that cooperates with the server application 31 is available. .

덧붙여, 표시 패턴, 에어리어의 구성, 및 컨트롤 내용에 있어서 본 실시예에 따른 탑 화면은, 도 4a 및 도 4b에 나타낸 화면 예에 한정되는 것은 아니다. 따라서, 탑 화면은 필요한 기능을 실현할 수가 있으면, 어떠한 형태여도 상관없다.In addition, in the display pattern, the structure of the area, and the control content, the top screen according to the present embodiment is not limited to the screen examples shown in Figs. 4A and 4B. Therefore, the top screen may be in any form as long as the necessary function can be realized.

다음에, 서버 애플리케이션(31)을 디바이스 애플리케이션(23)에 등록하는 처리에 대해 상세하게 설명한다. 유저 A가 관리자 유저인 경우, 디바이스 애플리케이션(23)에 서버 애플리케이션(31)을 등록하는 것으로, 서버 컴퓨터(30)를, 디지털 복합기(20)와 제휴하도록 설정한다.Next, a process of registering the server application 31 with the device application 23 will be described in detail. When the user A is an administrator user, the server computer 31 is set to cooperate with the digital multi-function peripheral 20 by registering the server application 31 with the device application 23.

도 8은, 디바이스 애플리케이션(23)에 서버 애플리케이션(31)을 등록할 때 행해지는 처리의 처리 절차를 나타내는 플로차트이다. 이하, 서버 애플리케이션 등록 처리의 예를 도 3 내지 도 8을 이용해 상세히 설명한다.8 is a flowchart showing a processing procedure of a process performed when the server application 31 is registered with the device application 23. Hereinafter, an example of the server application registration process will be described in detail with reference to Figs.

스텝 S301에 있어서, 유저 A는, 클라이언트 PC(10)의 브라우저(110)를 통해서, 디바이스 애플리케이션(23)에 액세스한다. 본 스텝에서 행해지는 처리는, 도 5에 나타낸 디바이스 애플리케이션 액세스 처리에서 설정한 처리와 같기 때문에, 본 스텝에 대한 설명을 생략한다.In step S301, the user A accesses the device application 23 through the browser 110 of the client PC 10. Since the processing performed in this step is the same as the processing set in the device application access processing shown in Fig. 5, the description of this step will be omitted.

다음에, 스텝 S302에 있어서, 유저 A는, 브라우저(110)에 (도 4a에 일례를 나타낸) 디바이스 애플리케이션(23)의 관리자 유저용의 탑 화면이 표시되는지 아닌지를 확인한다.Next, in step S302, the user A checks whether or not the top screen for the administrator user of the device application 23 (shown as an example in Fig. 4A) is displayed in the browser 110.

계속해서, 스텝 S303에 있어서, 관리자 유저용의 탑 화면이 표시되어 있다고 판정한 경우(스텝 S302에서 YES) , 유저 A가, 도 4a에 나타낸 등록 버튼(504)을 눌러, 신규로 서버 애플리케이션(31)을 등록하도록 디바이스 애플리케이션(23)에게 지시한다. 이때, 유저 A는 (도시하지 않은) 유저 인터페이스를 표시해, 신규로 등록하는 서버 애플리케이션(31)의 URL 등의 정보를 입력한다.Subsequently, in the case where it is determined in step S303 that the top screen for the administrator user is displayed (YES in step S302), the user A presses the registration button 504 shown in FIG. 4A to newly display the server application 31. ) Is instructed to the device application 23 to register. At this time, the user A displays a user interface (not shown) and inputs information such as the URL of the server application 31 to be newly registered.

다음에, 스텝 S304에 있어서, 디바이스 애플리케이션 처리 제어부(230)가 스텝 S303에 의해 브라우저(110)를 통해서 유저 A로부터의 등록 지시를 받으면, 디바이스 애플리케이션 처리 제어부(230)는 신규로 등록한 서버 애플리케이션(31)을 정의하는 정의 정보(800)를 취득한다.Next, in step S304, when the device application processing control unit 230 receives a registration instruction from the user A via the browser 110 in step S303, the device application processing control unit 230 newly registers the server application 31. Acquisition definition information 800 that defines.

보다 구체적으로는, 디바이스 애플리케이션 처리 제어부(230)는, 디바이스 데이터 송수신부(250)를 통해서, 유저 A가 입력한 서버 애플리케이션(31)의 URL에 액세스해, 정의 정보(800)를 취득한다. 본 실시예에 있어서, 서버 애플리케이션(31)은, 정의 정보(800)를 취득하기 위한 유닛으로서 동작가능한 REST나 웹 서비스 등의 대중에 공개된 인터페이스이다.More specifically, the device application processing control unit 230 accesses the URL of the server application 31 input by the user A through the device data transmission / reception unit 250 and acquires the definition information 800. In the present embodiment, the server application 31 is an interface open to the public, such as REST or web service, which can be operated as a unit for acquiring the definition information 800.

다음에, 스텝 S305에 있어서, 스텝 S304에 의해 디바이스 애플리케이션 처리 제어부(230)로부터 정의 정보(800)의 취득이 요구되면, 서버 애플리케이션 처리 제어부(310)는 디바이스 제휴 정보 관리부(312)에 보존된 정의 정보(800)를 포함하는 리스폰스를 회신한다.Next, in step S305, if acquisition of the definition information 800 is requested from the device application processing control unit 230 in step S304, the server application processing control unit 310 stores the definition stored in the device association information management unit 312. Return the response containing the information 800.

계속해서, 스텝 S306에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S305에서 송신된 정의 정보(800)를 해석하도록 서버 애플리케이션 정보 해석부(233)에 지시한 후, 해석을 실행한다. 보다 구체적으로는, 서버 애플리케이션 정보 해석부(233)는 정의 정보(800)의 내용이 해석 가능한 포맷인지 판정하거나, 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능(802)이, 디지털 복합기에 존재하는지 아닌지 판정한다. 덧붙여, 해석 처리는, 상술한 처리에 한정하는 것은 아니다.Subsequently, in step S306, the device application processing control unit 230 instructs the server application information analysis unit 233 to analyze the definition information 800 transmitted in step S305, and then executes the analysis. More specifically, the server application information analysis unit 233 determines whether the contents of the definition information 800 are in an interpretable format, or the function 802 of the digital multifunction apparatus 20 used by the server application 31 is a digital multifunction device. Determine if it exists or not. In addition, an analysis process is not limited to the process mentioned above.

다음에, 스텝 S307에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S306에서 해석한 정의 정보(800)의 해석 결과를 확인한다.Next, in step S307, the device application processing control unit 230 confirms the analysis result of the definition information 800 analyzed in step S306.

계속해서, 스텝 S308에 있어서, 스텝 S307에서 정의 정보(800)의 해석이 성공했다고 판정한 경우, 디바이스 애플리케이션 처리 제어부(230)는, 서버 애플리케이션 정보 관리부(232)에 정의 정보(800)를 관리하여 보존한다.Subsequently, when it is determined in step S308 that the analysis of the definition information 800 succeeds in step S307, the device application processing control unit 230 manages the definition information 800 in the server application information management unit 232. Preserve

다음에, 스텝 S309에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S307에서 확인된 정의 정보(800)의 해석 결과를 브라우저(110)에 표시한다. 또, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S308에서 디바이스 애플리케이션(23)에 신규로 등록된 서버 애플리케이션(31)의 등록 결과도 브라우저(110)에 표시한다.Next, in step S309, the device application processing control unit 230 displays the analysis result of the definition information 800 confirmed in step S307 on the browser 110. In addition, the device application processing control unit 230 also displays the registration result of the server application 31 newly registered in the device application 23 in the browser 110 in step S308.

덧붙여, 본 실시예에 있어서는, 유저 A가 직접 서버 애플리케이션(31)에 관한 (URL 등의) 정보를 입력하는 것으로, 디바이스 애플리케이션(23)에 서버 애플리케이션(31)을 등록한다. 그렇지만, 그 이외의 유닛도 사용할 수 있다. 예를 들면, 디지털 복합기(20)와 제휴하는 기능을 갖는 서버 애플리케이션의 일람이, (도시하지 않은) 인터넷상의 포털 사이트로 관리될 수 있다.In addition, in the present embodiment, the user A registers the server application 31 in the device application 23 by directly inputting information (such as a URL) regarding the server application 31. However, other units can also be used. For example, a list of server applications having a function of cooperating with the digital multifunction apparatus 20 can be managed by a portal site on the Internet (not shown).

이 경우, 디바이스 애플리케이션(23)이, 정기적으로 포털 사이트에 액세스해, 새로운 서버 애플리케이션이 존재했을 경우, 디바이스 애플리케이션(23)이, 자동적으로 새롭게 검출한 서버 애플리케이션에 관한 정의 정보를 취득해, 등록한다. 또, 포털 사이트에, 새로운 서버 애플리케이션이 등록되었을 경우, 관리자 유저에게 새롭게 등록된 서버 애플리케이션을 통지하는 이메일을 보내는 것이 유용하다.In this case, the device application 23 regularly accesses the portal site, and when a new server application exists, the device application 23 automatically acquires and registers definition information about the newly detected server application. . In addition, when a new server application is registered in the portal site, it is useful to send an e-mail notifying the administrator user of the newly registered server application.

통지된 정보에 근거해서, 관리자 유저는 새로운 서버 애플리케이션을 등록할지 아닌지를 판단하게 된다.Based on the informed information, the administrator user determines whether to register a new server application.

다음에, 도 4a 혹은 도 4b에 도시된 탑 화면을 통해서, 서버 애플리케이션(31)에 액세스하는 방법에 대해 상세하게 설명한다.Next, a method of accessing the server application 31 through the top screen shown in FIG. 4A or 4B will be described in detail.

유저 A가 서버 애플리케이션(31)에 액세스할 때, 일단 디바이스 애플리케이션(23)에 액세스하는 것으로, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)의 최신의 정보를 서버 애플리케이션(31)에 송신할 수가 있다. 도 9는, 유저 A가, 디바이스 애플리케이션(23)을 통해서 서버 애플리케이션(31)에 액세스할 때 행해지는 처리의 처리 절차를 나타내는 플로차트이다. 이하, 도 3 내지 도 9를 이용해 서버 애플리케이션 액세스 처리의 예를 설명한다.When the user A accesses the server application 31, once the device application 23 is accessed, the latest information of the digital multifunction apparatus 20 required by the server application 31 is transmitted to the server application 31. You can do it. 9 is a flowchart showing a processing procedure of a process performed when the user A accesses the server application 31 through the device application 23. Hereinafter, an example of server application access processing will be described with reference to FIGS. 3 to 9.

스텝 S401에 있어서, 유저 A는, 클라이언트 PC(10)의 브라우저(110)를 통해서, 디바이스 애플리케이션(23)에 액세스한다. 본 스텝에서 행해지는 처리는, 도 5에 나타낸 디바이스 애플리케이션 액세스 처리에 기술된 처리와 같으므로, 이 스텝에 대한 설명은 반복하지 않는다.In step S401, the user A accesses the device application 23 through the browser 110 of the client # PC 10. Since the processing performed in this step is the same as the processing described in the device application access processing shown in FIG. 5, the description of this step is not repeated.

계속해서, 스텝 S402에 있어서, 유저 A는, 브라우저(110)에 표시된 디바이스 애플리케이션(23)의 탑 화면을 이용해, 서버 애플리케이션(31)에의 액세스를 지시한다. 보다 구체적으로는, 유저 A는 (도 4a 또는 4b에 일례를 나타낸) 디바이스 애플리케이션(23)의 탑 화면에 존재하는 서버 애플리케이션 정보 및 상태 표시 에어리어(503)에 표시되는 서버 애플리케이션(31)에 액세스하기 위한 링크를 선택한다.Subsequently, in step S402, the user A instructs access to the server application 31 by using the top screen of the device application 23 displayed on the browser 110. More specifically, user A accesses the server application 31 displayed in the server application information and status display area 503 present on the top screen of the device application 23 (shown as an example in FIG. 4A or 4B). Select the link for

덧붙여, 이외의 유닛도 서버 애플리케이션(31)에의 액세스 방법을 실현할 수 있으면 이용할 수 있다.In addition, other units can be used as long as the access method to the server application 31 can be realized.

다음에, 스텝 S403에 있어서, 디바이스 애플리케이션 처리 제어부(230)가 스텝 S402에서 생성된 서버 애플리케이션(31)에 액세스하라는 유저의 지시를 받으면, 디바이스 애플리케이션 처리 제어부(230)는 처리의 일관성을 유지하기 위해서 처리 식별 정보를 생성한다.Next, in step S403, when the device application processing control section 230 receives a user's instruction to access the server application 31 generated in step S402, the device application processing control section 230 maintains the consistency of the processing. Generate process identification information.

본 실시예에 있어서는, 처리 식별 정보는 독특한 ID이다. 그렇지만, 처리 식별 정보는 그 이외의 정보여도 된다. 그 처리 식별 정보를 생성하는 유닛을 한정하는 것은 아니다. 예를 들면, 처리 식별 정보는 상술한 스텝의 실행에 관한 시간 정보(예를 들면, 연, 월, 일, 시, 분, 초)를 포함할 수 있다. 이 처리 식별 정보는 디지털 복합기(20)를 특정하는 정보, 또는 유저 A를 특정하는 정보를 포함하고 있어도 상관없다.In this embodiment, the process identification information is a unique ID. However, the process identification information may be other information. It does not limit the unit which produces the process identification information. For example, the process identification information may include time information (eg, year, month, day, hour, minute, second) relating to the execution of the above-described step. This process identification information may contain the information which specifies the digital MFP 20, or the information which specifies the user A. FIG.

다음에, 스텝 S404에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S402에서 유저가 액세스를 지시한 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)에 관한 최신의 정보를 취득하고, 취득한 정보를 서버 애플리케이션(31)에 송신한다. 이하, 스텝 S404에서 행해지는 처리의 내용에 대해서, 도 10을 이용해 좀더 자세히 설명한다.Next, in step S404, the device application processing control unit 230 acquires the latest information about the digital multi-function peripheral 20 required by the server application 31 instructed by the user in step S402, and acquires the latest information. The information is sent to the server application 31. Hereinafter, the content of the processing performed in step S404 will be described in more detail with reference to FIG. 10.

계속해서, 스텝 S405에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S404에서 서버 애플리케이션(31)에 디지털 복합기(20)에 관한 정보를 송신하는 처리가 성공했는지 아닌지를 확인한다. 다음에, 스텝 S406에 있어서, 처리가 실패라고 확인하면(스텝 S405에서 NO), 디바이스 애플리케이션 처리 제어부(230)는, 서버 애플리케이션(31)에의 액세스에 실패했다는 것을 나타내는 리스폰스를 보낸다. 브라우저(110)는 수신한 결과를 표시한다.Subsequently, in step S405, the device application processing control unit 230 confirms whether or not the process of transmitting the information about the digital multi-function peripheral 20 to the server application 31 in step S404 is successful. Next, if it is confirmed in step S406 that the process has failed (NO in step S405), the device application processing control unit 230 sends a response indicating that access to the server application 31 has failed. The browser 110 displays the received result.

다음에, 스텝 S407에 있어서, 처리가 성공한 것을 확인하면(스텝 S405에서 YES), 디바이스 애플리케이션 처리 제어부(230)는, 서버 애플리케이션(31)에 보내는 리디렉트 리스폰스(redirect response)를 생성하고, 생성한 리디렉트 리스폰스를 브라우저(110)에 회신한다. 본 실시예에 있어서, 리디렉트 리스폰스에는, 로케이션 정보로서 서버 애플리케이션(31)의 URL 정보, 및 스텝 S403에 의해 생성된 처리 식별 정보도 포함되어 있다.Next, when it is confirmed in step S407 that the processing is successful (YES in step S405), the device application processing control unit 230 generates a redirect response sent to the server application 31, and generates the generated redirect. The response is returned to the browser 110. In the present embodiment, the redirect response also includes the URL information of the server application 31 as the location information and the process identification information generated in step S403.

리디렉트 리스폰스를 생성하고, 생성한 리디렉트 리스폰스를 포함하는 리스폰스를 브라우저(110)에 회신하는 처리에 의해, 유저는 브라우저(110)에 로케이션 정보를 입력하지 않고도 서버 애플리케이션(31)의 소정의 UI(User Interface)를 수신할 수가 있다.The process of generating a redirect response and returning a response including the generated redirect response to the browser 110 allows the user to set a predetermined UI (User) of the server application 31 without inputting location information to the browser 110. Interface) can be received.

다음에, 스텝 S408에 있어서, 브라우저(110)가 스텝 S407에서 생성된 서버 애플리케이션(31)에 보내는 리디렉트 리스폰스를 수신하면, 브라우저(110)는 리디렉트 리스폰스에 포함되는 로케이션 정보에 따라, 서버 애플리케이션(31)에 액세스한다.Next, in step S408, when the browser 110 receives the redirect response sent to the server application 31 generated in step S407, the browser 110 according to the location information included in the redirect response, the server application 31. )

본 실시예에 있어서는, 스텝 S403에 의해 생성된 처리 식별 정보도, 서버 애플리케이션(31)에 송신한다. 디지털 복합기(20)가, 클라이언트 PC(10)에 리디렉트 리스폰스를 송신하는 경우, 클라이언트 PC(10)가 서버 컴퓨터(30)(구체적으로는, 서버 애플리케이션(31))에 액세스할 수가 있다.In this embodiment, the process identification information generated in step S403 is also transmitted to the server application 31. When the digital multi-function peripheral 20 transmits the redirect response to the client PC 10, the client PC 10 can access the server computer 30 (specifically, the server application 31).

다음에, 스텝 S409에 있어서, 서버 애플리케이션(31)이 스텝 S408에서 행해진 처리를 통해서 브라우저(110)로부터 리퀘스트를 수신하면, 서버 애플리케이션(31)은 서버 애플리케이션(31)의 UI를 생성하고, UI 화면 송신 처리를 행한다. 덧붙여, 화면 송신 처리에는, UI 화면의 화면 정보(예를 들면, HTML 파일)를 송신하는 것이 포함되어 있다. 스텝 S409에서 행해지는 처리에 대해서는, 나중에 도 11을 이용해 자세히 설명한다.Next, in step S409, when the server application 31 receives a request from the browser 110 through the process performed in step S408, the server application 31 generates the UI of the server application 31, and displays the UI screen. The transmission process is performed. In addition, the screen transmission process includes transmitting screen information (for example, an HTML file) of the UI screen. The processing performed in step S409 will be described later in detail with reference to FIG. 11.

계속해서, 스텝 S410에 있어서, 클라이언트 PC(10)는 스텝 S409에서 행해진 처리를 통해서 서버 애플리케이션(31)으로부터 송신된 UI를, 브라우저(110)에 표시한다. 유저는 브라우저에 표시된 UI(즉, 설정 화면)를 사용해 설정을 행한다. 유저가 설정한 정보, 즉, 설정 정보는 서버 컴퓨터(30)에 송신된다. 서버 컴퓨터(30)는, 유저가 요구하는 서비스를 실현하기 위해서 필요한 프로그램에 대해서 설정 정보를 반영시켜, 프로그램을 실행한다.Subsequently, in step S410, the client PC 10 displays the UI transmitted from the server application 31 on the browser 110 through the processing performed in step S409. The user makes settings using a UI (i.e., a setting screen) displayed in the browser. Information set by the user, that is, setting information, is transmitted to the server computer 30. The server computer 30 reflects the setting information with respect to a program required for realizing the service requested by the user, and executes the program.

이상의 처리에 의해, 서버 컴퓨터(30)에 보다 적은 통신으로 디바이스 정보를 효율적으로 송신하는 것을 실현할 수가 있다. 또, 서버 컴퓨터(30)는 클라이언트 PC(10)에 디바이스 정보를 반영한 UI를 제공할 수가 있다. 다음에, 디바이스 정보의 송신 처리에 대해 설명한다. 스텝 S404에 있어서, 유저가 액세스를 지시한 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)에 관한 최신의 정보를 취득해, 서버 애플리케이션(31)에 송신한다.Through the above processing, it is possible to efficiently transmit device information to the server computer 30 with less communication. In addition, the server computer 30 can provide a UI reflecting device information to the client PC 10. Next, the transmission process of the device information will be described. In step S404, the latest information about the digital multifunction apparatus 20 required by the server application 31 to which the user has instructed access is obtained, and is sent to the server application 31.

도 10은, 디바이스 애플리케이션(23)이, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)에 관한 정보를 송신할 때 행해지는 처리의 처리 절차를 나타내는 플로차트이다. 이하, 정보 송신 처리를 도 1, 도 3, 도 7, 도 9 및 도 10을 이용해 상세하게 설명한다.10 is a flowchart showing a processing procedure of a process performed when the device application 23 transmits information about the digital multifunction apparatus 20 that the server application 31 requires. Hereinafter, the information transmission process is explained in detail using FIG. 1, FIG. 3, FIG. 7, FIG. 9, and FIG.

스텝 S501에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S402에서 유저 A가 액세스를 지시한 서버 애플리케이션(31)을 정의하는 정의 정보(800)를, 서버 애플리케이션 정보 관리부(232)로부터 취득한다.In step S501, the device application processing control unit 230 obtains, from the server application information management unit 232, definition information 800 that defines the server application 31 to which the user A has instructed access in step S402.

다음에, 스텝 S502에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S501에서 취득한 서버 애플리케이션(31)을 정의하는 정의 정보(800)를 해석하고, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)에 관한 정보를 취득한다. 좀더 구체적으로는, 디바이스 애플리케이션 처리 제어부(230)는, 서버 애플리케이션 정보 해석부(233)에 지시해, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)의 능력 정보(803)(즉, 정의 정보(800)의 일부)를 해석한다.Next, in step S502, the device application processing control unit 230 analyzes the definition information 800 defining the server application 31 acquired in step S501, and the digital multifunction peripheral (needed by the server application 31) ( Obtain information on 20). More specifically, the device application processing control unit 230 instructs the server application information analysis unit 233 to display the capability information 803 (that is, definition) of the digital MFP 20 that the server application 31 requires. Part of information 800).

본 실시예에 있어서는, 서버 애플리케이션(31)은 디지털 복합기(20)의 프린트 기능을 이용한다. 이 때문에, 디지털 복합기(20)의 프린트 능력으로서 취득되는 정보는 컬러 모드 및 양면 인쇄 모드를 포함한다.In this embodiment, the server application 31 utilizes the print function of the digital multifunction apparatus 20. For this reason, the information acquired as the print capability of the digital MFP 20 includes a color mode and a duplex printing mode.

다음에, 스텝 S503에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S502에 의해 해석된 디지털 복합기(20)의 능력 정보(803)에 대한 유저 A의 권한 정보를 취득한다. 좀더 구체적으로는, 우선, 디바이스 애플리케이션 처리 제어부(230)는, 유저 권한 정보 취득부(235)에 지시해, 권한 관리 애플리케이션(22)의 유저 권한 관리부(220)로부터, 유저 A의 권한 정보를 취득한다.Next, in step S503, the device application processing control unit 230 acquires the authority information of the user A with respect to the capability information 803 of the digital multifunction apparatus 20 analyzed in step S502. More specifically, first, the device application processing control unit 230 instructs the user authority information acquisition unit 235 to acquire the authority information of the user A from the user authority management unit 220 of the authority management application 22. do.

다음에, 디바이스 애플리케이션 처리 제어부(230)는, 취득한 유저 A의 권한 정보가, 디지털 복합기(20)의 능력 정보(803)를 제한하는 정보를 포함하는지 아닌지를 확인한다. 그러한 권한 정보가 포함되어 있는 경우에는 디바이스 애플리케이션 처리 제어부(230)는, 유저 A의 권한 정보를 추출한다. 예를 들면, 디지털 복합기(20)의 프린트 능력이 컬러 인쇄 모드를 포함하는 경우에도, 유저 A의 권한 정보는 모노크롬 인쇄 모드를 포함할 수 있다. 이 때문에, 유저 A가 컬러 인쇄 모드를 선택하는 것을 방지할 필요가 있다.Next, the device application processing control unit 230 confirms whether or not the acquired authority information of the user A includes information for limiting the capability information 803 of the digital multi-function peripheral 20. When such authority information is included, the device application processing control unit 230 extracts the authority information of the user A. For example, even when the print capability of the digital MFP 20 includes the color print mode, the authority information of the user A may include the monochrome print mode. For this reason, it is necessary to prevent the user A from selecting the color printing mode.

계속해서, 스텝 S504에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)의 정보, 및 스텝 S403에 의해 생성된 처리 식별 정보를 서버 애플리케이션(31)에 송신한다. 본 실시예에 있어서, 서버 애플리케이션(31)에 필요한 디지털 복합기(20)의 정보는, 스텝 S502에 의해 취득한 디지털 복합기(20)의 능력 정보와, 스텝 S503에 의해 취득한 유저 A의 권한 정보에 따라 제한되는 디지털 복합기(20)의 능력 정보를 포함하고 있다.Subsequently, in step S504, the device application processing control unit 230 sends the server application 31 the information of the digital multifunction apparatus 20 required by the server application 31 and the process identification information generated by step S403. Send to In this embodiment, the information of the digital multifunction apparatus 20 necessary for the server application 31 is limited in accordance with the capability information of the digital multifunction apparatus 20 acquired in step S502 and the authority information of the user A obtained in step S503. The capability information of the digital MFP 20 is included.

다음에, 스텝 S505에 있어서, 스텝 S504에서 수신한 디지털 복합기(20)의 정보를, 서버 애플리케이션 처리 제어부(310)가 디바이스 제휴 정보 해석부(313)에 지시해, 해석한다. 보다 구체적으로는, 디바이스 제휴 정보 해석부(313)는 디지털 복합기(20)의 정보가, 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능을 모두 포함하고 있는지 아닌지를 판정한다. 덧붙여, 해석 처리는, 상술한 처리에 한정하는 것은 아니다.Next, in step S505, the server application processing control unit 310 instructs the device association information analysis unit 313 to analyze the information of the digital multifunction peripheral 20 received in step S504. More specifically, the device association information analysis unit 313 determines whether or not the information of the digital multifunction peripheral 20 includes all the functions of the digital multifunction peripheral 20 used by the server application 31. In addition, an analysis process is not limited to the process mentioned above.

계속해서, 스텝 S506에 있어서, 서버 애플리케이션 처리 제어부(310)는, 스텝 S505에서 행해진 디지털 복합기(20)의 정보의 해석 결과를 확인한다. 다음에, 스텝 S507에 있어서, 해석 처리가 성공했다고 판정한 경우(스텝 S506에서 YES), 서버 애플리케이션 처리 제어부(310)는, 스텝 S504에서 디바이스 애플리케이션(23)으로부터 송신된 처리 식별 정보와 관련지어 디지털 복합기(20)의 정보를 보존한다.Subsequently, in step S506, the server application processing control part 310 confirms the analysis result of the information of the digital multifunction apparatus 20 performed in step S505. Next, when it is determined in step S507 that the analysis process is successful (YES in step S506), the server application processing control unit 310 digitally associates with the process identification information transmitted from the device application 23 in step S504. The information of the multifunction peripheral 20 is saved.

좀더 구체적으로는, 디지털 복합기(20)의 정보가 서버 애플리케이션(31)의 메모리에 또는 (도시하지 않은) 데이타베이스의 스토리지 영역에 보존될 수 있다. 계속해서, 스텝 S508에 있어서, 디바이스 애플리케이션(23)은, 스텝 S506, 또는 스텝 S507에서 행해진 처리 결과를 서버 애플리케이션(31)으로부터 수신한다.More specifically, the information of the digital MFP 20 can be stored in the memory of the server application 31 or in the storage area of the database (not shown). Subsequently, in step S508, the device application 23 receives the processing result performed in step S506 or step S507 from the server application 31.

이와 같이, 유저가 일단 디바이스 애플리케이션(23)을 통해서 서버 애플리케이션(31)에 액세스하는 타이밍에서, 서버 애플리케이션(31)이 필요한 디지털 복합기(20)의 최신의 정보를 서버 애플리케이션(31)에 송신할 수가 있다. 그 때문에, 쓸데없는 통신을 행하는 일 없이, 서버 컴퓨터(30)로부터 서비스를 수신할 수가 있다.In this manner, at the timing when the user accesses the server application 31 through the device application 23, the latest information of the digital multifunction apparatus 20 that the server application 31 needs can be transmitted to the server application 31. have. Therefore, the service can be received from the server computer 30 without performing unnecessary communication.

다음에, (소정의 프로그램인) 서버 애플리케이션(31)에 대해서 유저가 설정을 행하기 위한 설정 화면의 화면 정보를 생성하는 방법에 대해 설명한다. 스텝 S409에 있어서, 브라우저(110)로부터의 리퀘스트를 받은 서버 애플리케이션(31)은, 서버 애플리케이션(31)의 UI를 생성하고, 생성한 서버 애플리케이션(31)의 UI를 포함하는 리스폰스를 회신한다. 도 11은, 서버 애플리케이션(31)이 UI를 생성할 때 행해지는 처리의 처리 절차를 나타내는 플로차트이다. 이하, 도 9 내지 도 12를 이용해 UI 생성 처리에 대해서 상세하게 설명한다.Next, a description will be given of a method of generating screen information of a setting screen for the user to set the server application 31 (which is a predetermined program). In step S409, the server application 31 which received the request from the browser 110 produces | generates the UI of the server application 31, and returns the response containing the UI of the generated server application 31. FIG. 11 is a flowchart showing a processing procedure of a process performed when the server application 31 generates the UI. Hereinafter, the UI generation processing will be described in detail with reference to FIGS. 9 to 12.

스텝 S601에 있어서, 서버 애플리케이션 처리 제어부(310)는, 유저 A가 브라우저(110)를 통해서 서버 애플리케이션(31)에 액세스했는지 아닌지를 확인한다.In step S601, the server application processing control unit 310 confirms whether or not the user A has accessed the server application 31 through the browser 110.

계속해서, 스텝 S602에 있어서, 유저 A가 서버 애플리케이션(31)에 액세스했다고 판정한 경우(스텝 S601에서 YES), 서버 애플리케이션 처리 제어부(310)는, 브라우저(110)로부터의 리퀘스트에 처리 식별 정보가 포함되어 있는지 아닌지를 확인한다. 좀더 구체적으로, 서버 애플리케이션 처리 제어부(310)는, 스텝 S403에서 생성되고 스텝 S504에 의해 디바이스 애플리케이션(23)에 의해 송신된 처리 식별 정보가 존재하는지 아닌지를 확인한다.Subsequently, when it is determined in step S602 that the user A has accessed the server application 31 (YES in step S601), the server application processing control unit 310 sends the process identification information to the request from the browser 110. Check whether it is included. More specifically, the server application processing control unit 310 confirms whether or not the process identification information generated in step S403 and transmitted by the device application 23 in step S504 exists.

다음에, 스텝 S603에 있어서, 처리 식별 정보가 존재하는 것이 확인되었을 경우(스텝 S602에서 YES), 서버 애플리케이션 처리 제어부(310)는, 처리 식별 정보와 관련된 디바이스 정보가 존재하는지 아닌지를 확인한다.Next, when it is confirmed in step S603 that the process identification information exists (YES in step S602), the server application process control unit 310 checks whether or not device information related to the process identification information exists.

좀더 구체적으로, 서버 애플리케이션 처리 제어부(310)는, 스텝 S507에서 보존된 디바이스 애플리케이션(23)에 의해 송신된 처리 식별 정보와 스텝 S602에서 체크된 브라우저(110)로부터의 리퀘스트에 포함되어 있던 처리 식별 정보가 일치하는지 아닌지를 확인한다.More specifically, the server application processing control unit 310 includes the process identification information sent by the device application 23 stored in step S507 and the process identification information included in the request from the browser 110 checked in step S602. Checks whether the string matches.

다음에, 디바이스 애플리케이션(23)에 의해 송신된 처리 식별 정보와 브라우저(110)로부터의 리퀘스트에 포함되어 있던 처리 식별 정보가 일치한다고 판정된 경우, 서버 애플리케이션 처리 제어부(310)는, 스텝 S507에서 보존된 처리 식별 정보와 관련된 디지털 복합기(20)의 정보가 존재하는지를 확인한다.Next, when it is determined that the process identification information sent by the device application 23 and the process identification information included in the request from the browser 110 match, the server application process control unit 310 saves in step S507. It is confirmed whether the information of the digital multi-function peripheral 20 related to the processed process identification information exists.

계속해서, 스텝 S604에 있어서, 스텝 S603에서 존재가 확인된 디지털 복합기(20)의 정보를 이용해, 서버 애플리케이션 처리 제어부(310)는, UI 제어부(311)에 지시해 디지털 복합기(20)의 정보를 반영한 UI 화면의 화면 정보를 생성한다.Subsequently, in step S604, the server application processing control part 310 instructs the UI control part 311 to inform the UI control part 311 of the information using the information of the digital multifunction apparatus 20 confirmed presence in step S603. Create screen information of the reflected UI screen.

도 12는, 유저가 서버 애플리케이션(31)에 액세스했을 때에, 클라이언트 PC(10)의 브라우저(110)에 표시되는 서버 애플리케이션(31)의 UI의 일례이다. 본 실시예에 따른 서버 애플리케이션(31)은, 문서 관리 기능을 갖는 것으로 하여 설명한다.12 is an example of the UI of the server application 31 displayed in the browser 110 of the client PC 10 when the user accesses the server application 31. The server application 31 according to the present embodiment will be described as having a document management function.

서버 애플리케이션(31)의 UI는, 이하의 구성을 갖는다. 좀더 구체적으로, 서버 애플리케이션(31)의 UI는, 서버 애플리케이션(31)의 내부 구조의 트리 뷰(tree view)를 표시하는 레포지토리 에어리어(repository area)(601)와, 서버 애플리케이션(31) 내의 문서를 검색하는 검색창(602)과, 각 문서를 나타내는 섬네일(thumbnail)이나 아이콘을 표시하는 문서 리스트 에어리어(603)를 포함한다.The UI of the server application 31 has the following structure. More specifically, the UI of the server application 31 includes a repository area 601 displaying a tree view of the internal structure of the server application 31 and a document in the server application 31. A search window 602 for searching and a document list area 603 for displaying thumbnails and icons representing respective documents.

또, 서버 애플리케이션(31)의 UI는, 문서 리스트 에어리어(603)에 있어서 선택한 문서의 프리뷰(preview)나 프로퍼티(property) 정보를 표시하는 프리뷰 에어리어(604)와, 선택된 문서를 인쇄하도록 디지털 복합기(20)에게 지시하는 인쇄 버튼(605)을 포함한다. 또, 서버 애플리케이션(31)의 UI는, 유저가 디지털 복합기(20)의 상세한 인쇄 설정을 행하는 상세 설정 버튼(606)과, 디바이스 및 인쇄 설정 표시 에어리어(607)를 포함한다.In addition, the UI of the server application 31 includes a preview area 604 for displaying the preview and property information of the document selected in the document list area 603, and a digital MFP (printer) for printing the selected document. And a print button 605 for instructing 20). The UI of the server application 31 includes a detail setting button 606 in which the user makes detailed print settings of the digital multifunction apparatus 20, and a device and a print setting display area 607.

디바이스 및 인쇄 설정 표시 에어리어(607)는, 스텝 S603에서 존재가 확인된 디지털 복합기(20)의 정보를 반영한 표시 에어리어이다. 좀더 구체적으로, 디지털 복합기(20)에 관한 일반적인 정보(예를 들면, 명칭)와, 서버 애플리케이션(31)이 디지털 복합기(20)의 프린트 기능을 이용할 때에 유저 A의 권한도 반영한 디지털 복합기(20)의 프린트 능력이 디바이스 및 인쇄 설정 표시 에어리어(607)에 표시될 수 있다.The device and print setting display area 607 are display areas reflecting the information of the digital multi-function peripheral 20 whose existence has been confirmed in step S603. More specifically, the digital MFP 20 reflecting general information (eg, a name) about the digital MFP 20 and the authority of the user A when the server application 31 uses the print function of the digital MFP 20. Can be displayed in the device and print setting display area 607.

이것에 의해, 유저는, 디지털 복합기(20)의 최신의 정보를 반영한 UI를 이용해, 서버 애플리케이션(31)과 디지털 복합기(20) 간에 제휴한 조작을 제어할 수가 있게 된다.Thereby, the user can control the operation which cooperated with the server application 31 and the digital multifunction apparatus 20 using the UI which reflected the latest information of the digital multifunction apparatus 20. FIG.

덧붙여, 표시 패턴, 에어리어의 구성, 및 컨트롤 내용에 있어서 본 실시예에 따른 UI 화면은 도 12에 나타낸 UI 화면에 한정되는 것은 아니다. 따라서, 필요한 기능을 실현할 수가 있으면, 화면이 다양한 방식으로 변경될 수도 있다.In addition, in the display pattern, the structure of the area, and the control content, the UI screen according to the present embodiment is not limited to the UI screen shown in FIG. Therefore, if the necessary function can be realized, the screen may be changed in various ways.

스텝 S605에 있어서, 처리 식별 정보가 존재하지 않는 것이 확인되었을 경우(스텝 S602에서 NO), 서버 애플리케이션 처리 제어부(310)는, UI 제어부(311)에 지시해 디지털 복합기(20)의 정보를 고려하지 않고 UI 화면의 화면 정보를 생성한다. 보다 구체적으로는, 인쇄 버튼(605), 상세 설정 버튼(606), 및 디바이스 및 인쇄 설정 표시 에어리어(607)가 그레이아웃(gray out)되거나 또는 표시되지 않는다.In step S605, when it is confirmed that there is no process identification information (NO in step S602), the server application processing control unit 310 instructs the UI control unit 311 to not consider the information of the digital multifunction apparatus 20. Create screen information of UI screen without More specifically, the print button 605, the detail setting button 606, and the device and print setting display area 607 are grayed out or not displayed.

본 실시예에 의해, 유저가 불필요하게 서버 애플리케이션에 액세스하는 일 없이, 화상형성장치의 기능 및 상태와 유저의 권한을 참조해서, 서버 애플리케이션의 이용 가능성을 유저가 확인할 수 있게 된다. 또, 그 외의 효과로서, 서버 애플리케이션이 필요로 하는 화상형성장치에 관한 정보를 정의하는 것으로, 서버 애플리케이션에 화상형성장치에 관한 최소한의 필요 정보를 송신하는 것이 실현 가능하다. 그 때문에, 서버 애플리케이션에 유저가 액세스할 때에 통신료와 스토리지 사용료의 저감을 실현할 수가 있다.According to this embodiment, the user can confirm the availability of the server application by referring to the function and state of the image forming apparatus and the user's authority, without the user unnecessarily accessing the server application. In addition, as another effect, by defining the information about the image forming apparatus required by the server application, it is possible to transmit the minimum necessary information about the image forming apparatus to the server application. Therefore, when the user accesses the server application, the communication fee and the storage fee can be reduced.

이하, 본 발명의 제2의 실시예를 도 13 내지 도 15에 근거해 설명한다. 제2의 실시예에 따른 디바이스 제휴 시스템이, 제1의 실시예에 따른 디바이스 제휴 시스템과 다른 것은, 유저 A가, 서버 애플리케이션(31)에 액세스할 때, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)의 최신의 정보를, 비동기로 서버 애플리케이션(31)에 송신할 수 있다는 것이다. 좀더 구체적으로, 클라이언트 PC가 디바이스 정보를 송신하는 처리를, 서버 애플리케이션(31)에 액세스하는 처리와 병행해서 행할 수가 있다.Hereinafter, a second embodiment of the present invention will be described with reference to FIGS. 13 to 15. The device association system according to the second embodiment is different from the device association system according to the first embodiment in that the digital data that the server application 31 requires when the user A accesses the server application 31 is used. The latest information of the multifunction peripheral 20 can be asynchronously transmitted to the server application 31. More specifically, the process of transmitting the device information by the client PC can be performed in parallel with the process of accessing the server application 31.

그 결과, 유저는 클라이언트 PC(10)를 통해서, 서버 애플리케이션(31)에 보다 단시간에 액세스할 수가 있다. 유저는 디지털 복합기(20)와 제휴하지 않고 설정할 수 있는 부분에 대해서는 빨리 설정을 시작할 수 있다. 이하, 제2의 실시예에 따른 디바이스 제휴 시스템에 있어서는, 제1의 실시예에서 설명한 것과 다른 유일한 특징에 대해서만 설명한다.As a result, the user can access the server application 31 in a shorter time via the client PC 10. The user can quickly start setting about a portion that can be set without cooperating with the digital multi-function peripheral 20. In the device association system according to the second embodiment, only unique features different from those described in the first embodiment will be described below.

제1의 실시예에 있어서의 시스템 구성과 비교해서, 디지털 복합기(20)는 서버 애플리케이션(31)과 비동기로 제휴하는 것이 가능한 디몬(demon) 애플리케이션(24)을 추가로 포함한다.Compared with the system configuration in the first embodiment, the digital multifunction apparatus 20 further includes a daemon application 24 which can cooperate with the server application 31 asynchronously.

제1의 실시예에 있어서의 소프트웨어 구성과 비교해서, 디지털 복합기(20)는, 디몬 애플리케이션(24)을 추가로 포함한다. 디몬 애플리케이션 처리 제어부(240)는, 디몬 애플리케이션(24)에 송신된 지시를 받아 각 처리부의 제어를 행한다. 디바이스 정보 취득부(241) 및 유저 권한 정보 취득부(242)는, 디바이스 애플리케이션(23)에 포함된 디바이스 정보 취득부(234) 및 유저 권한 정보 취득부(235)와 같은 기능을 갖는다.Compared with the software configuration in the first embodiment, the digital multifunction peripheral 20 further includes a daemon application 24. The daemon application processing control unit 240 receives the instruction sent to the daemon application 24 and controls each processing unit. The device information acquisition unit 241 and the user authority information acquisition unit 242 have the same functions as the device information acquisition unit 234 and the user authority information acquisition unit 235 included in the device application 23.

서버 애플리케이션(31)에 액세스하는 처리에 대해서는, 제1의 실시예와는 다른 부분에 대해서만, 도 13을 이용해 설명한다.Processing for accessing the server application 31 will be described with reference to FIG. 13 only for the portions different from the first embodiment.

덧붙여, 제2의 실시예에 있어서의 서버 애플리케이션(31)에 액세스하는 처리는, 유저 A가 서버 애플리케이션(31)에 액세스할 때에 행해지는 다음과 같은 비동기 통신을 포함한다. 즉, 일단 디바이스 애플리케이션(23)에 액세스하는 것으로, 디몬 애플리케이션(24)은 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)의 최신의 정보를 비동기로 송신할 수가 있다.In addition, the process of accessing the server application 31 in the second embodiment includes the following asynchronous communication performed when the user A accesses the server application 31. That is, by accessing the device application 23 once, the daemon application 24 can asynchronously transmit the latest information of the digital multifunction apparatus 20 required by the server application 31.

도 13은, 유저 A가, 디바이스 애플리케이션(23)을 통해서 서버 애플리케이션(31)에 액세스할 때 행해지는 처리의 처리 절차를 나타내는 플로차트이다. 이하, 서버 애플리케이션 액세스 처리의 예에 대해서 도 13을 이용해 설명한다.13 is a flowchart showing a processing procedure of a process performed when the user A accesses the server application 31 through the device application 23. Hereinafter, an example of server application access processing will be described with reference to FIG. 13.

스텝 S401 내지 스텝 S409에서 행해지는 처리는, 도 9에 나타낸 플로차트를 참조하여 제1의 실시예에서 설명한 스텝 S401 내지 S409에서 행해진 처리와 같기 때문에, 이들 각 스텝의 상세한 설명은 생략한다. 그렇지만, 제2의 실시예에 따른 스텝 S404 및 스텝 S405에서 행해지는 처리가, 제1의 실시예에서 설명한 처리와 다른 것에 대해서는 후술한다.Since the processing performed in steps S401 to S409 is the same as the processing performed in steps S401 to S409 described in the first embodiment with reference to the flowchart shown in FIG. 9, detailed description of each step is omitted. However, the processing performed in step S404 and step S405 according to the second embodiment will be described later with respect to the processing described in the first embodiment.

스텝 S404에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 디몬 애플리케이션(24)에 서버 애플리케이션(31)에의 디지털 복합기(20)의 정보 송신을 의뢰한다. 디몬 애플리케이션(24)은 디지털 복합기(20)의 정보를 비동기로 송신한다. 스텝 S404에서 행해지는 처리에 대해서는, 도 14를 이용해서 이하에 좀더 자세히 설명한다.In step S404, the device application processing control unit 230 requests the daemon application 24 to transmit the information of the digital multifunction apparatus 20 to the server application 31. The daemon application 24 asynchronously transmits the information of the digital MFP 20. The processing performed in step S404 will be described in more detail below with reference to FIG. 14.

다음에, 스텝 S405에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 디몬 애플리케이션(24)이 스텝 S404에서 의뢰한 정보 송신 의뢰(서버 애플리케이션(31)에의 디지털 복합기(20)의 정보 송신 의뢰)를 정상적으로 받아들일지 아닌지를 확인한다.Next, in step S405, the device application processing control unit 230 normally performs the information transmission request (information transmission request of the digital multi-function peripheral 20 to the server application 31) requested by the daemon application 24 in step S404. Check whether or not you accept it.

이후의 각 스텝에서 행해지는 처리는, 제1의 실시예에서 설명한 것과는 다르다. 스텝 S420에 있어서, 클라이언트 PC(10)는, 스텝 S410에 있어서 브라우저(110)에 표시된 서버 애플리케이션(31)의 UI에, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)의 정보가 정상적으로 표시되는지 아닌지를 확인한다.The processing performed in each subsequent step is different from that described in the first embodiment. In step S420, the client PC 10 displays the information of the digital multifunction apparatus 20 required by the server application 31 on the UI of the server application 31 displayed in the browser 110 in step S410 normally. Check whether or not.

본 실시예에 있어서는, 스텝 S404에 있어서, 디몬 애플리케이션(24)은, 비동기로 디지털 복합기(20)의 정보를 서버 애플리케이션(31)에 송신한다. 따라서, 스텝 409에 있어서, 즉, 서버 애플리케이션의 UI 생성 처리의 타이밍에서, 스텝 S404에 있어서의 디몬 애플리케이션(24)의 처리(즉, 디지털 복합기(20)의 정보 송신 처리)가 완료하지 않은 경우가 있다.In the present embodiment, in step S404, the daemon application 24 asynchronously transmits the information of the digital multifunction apparatus 20 to the server application 31. Therefore, in step 409, i.e., at the timing of the UI generation process of the server application, the process of the daemon application 24 (that is, the information transmission process of the digital multi-function peripheral 20) in step S404 is not completed. have.

도 15는, 유저가 서버 애플리케이션(31)에 액세스했을 때에, 클라이언트 PC(10)의 브라우저(110)에 표시되는 서버 애플리케이션(31)의 UI의 일례이다. 제1의 실시예에 따른 도 12에 나타낸 서버 애플리케이션(31)의 UI와 비교해서, 도 15에 나타낸 서버 애플리케이션(31)의 UI는, 디지털 복합기 정보를 취득중인 메시지를 디바이스 및 인쇄 설정 표시 에어리어(607)에 표시한다.FIG. 15 is an example of the UI of the server application 31 displayed in the browser 110 of the client PC 10 when the user accesses the server application 31. Compared with the UI of the server application 31 shown in FIG. 12 according to the first embodiment, the UI of the server application 31 shown in FIG. 15 is configured to display a device and print setting display area (i.e. 607).

이때, 디바이스 및 인쇄 설정 표시 에어리어(607)에는, 브라우저(110)에서 동작 가능한 JavaScript나 RIA 기술 등의 프로그램이 실장되어 있다. 이것은, 유저 조작을 요구하지 않고, 자동적으로 서버 애플리케이션(31)에 디지털 복합기(20)의 정보를 문의하는 것이 실현 가능하다는 점에서 효율적이다.At this time, a program such as JavaScript or RIA technology that can be operated in the browser 110 is mounted in the device and the print setting display area 607. This is efficient in that it is possible to inquire the server application 31 of the information of the digital multi-function peripheral 20 automatically without requiring user operation.

덧붙여, 표시 패턴, 에어리어의 구성, 및 컨트롤 내용에 있어서 본 실시예에 따른 UI 화면은 도 15에 나타낸 UI 화면에 한정되는 것은 아니다. 따라서, 이 화면은 필요한 기능을 실현할 수가 있으면, 다양한 방식으로 변경될 수 있다.In addition, in the display pattern, the area configuration, and the control content, the UI screen according to the present embodiment is not limited to the UI screen shown in FIG. Therefore, this screen can be changed in various ways as long as the necessary function can be realized.

특히, 디바이스 및 인쇄 설정 표시 에어리어(607)에 있어서, JavaScript나 RIA 기술을 이용하는 대신에, 유저가 디지털 복합기(20)의 정보를 서버 애플리케이션(31)에 문의할 수 있는 구성을 이용하는 것이 유용하다.In particular, in the device and print setting display area 607, instead of using JavaScript or RIA technology, it is useful to use a configuration in which a user can inquire the server application 31 of the information of the digital multifunction apparatus 20.

다음에, 스텝 S421에 있어서, 디지털 복합기(20)의 정보가 표시되어 있지 않은 것을 확인하면(스텝 S420에서 NO), 클라이언트 PC(10)는 서버 애플리케이션(31)에 디지털 복합기의 정보를 취득하기 위한 리퀘스트를 송신한다. 좀더 구체적으로는, 디바이스 및 인쇄 설정 표시 에어리어(607)에 실장되어 있는 프로그램이, 스텝 S403에 의해 생성된 처리 식별 정보를 부가해, 처리 식별 정보를 포함한 리퀘스트를 서버 애플리케이션(31)에 송신한다.Next, when it is confirmed in step S421 that the information of the digital multifunction apparatus 20 is not displayed (NO in step S420), the client PC 10 acquires the information of the digital multifunction apparatus from the server application 31. Send the request. More specifically, the program mounted in the device and the print setting display area 607 adds the process identification information generated in step S403 and sends a request including the process identification information to the server application 31.

다음에, 스텝 S422에 있어서, 스텝 S421에 의해 디지털 복합기(20)의 정보 취득의 리퀘스트가 완료한 경우, 서버 애플리케이션 처리 제어부(310)는, 브라우저(110)로부터의 리퀘스트에 처리 식별 정보가 포함되어 있는지 아닌지를 확인한다.Next, in step S422, when the request for information acquisition of the digital multi-function peripheral 20 is completed in step S421, the server application processing control unit 310 includes the process identification information in the request from the browser 110. Check if it is present or not.

계속해서, 스텝 S423에 있어서, 처리 식별 정보의 존재가 확인되었을 경우(스텝 S422에서 YES), 서버 애플리케이션 처리 제어부(310)는, 처리 식별 정보와 관련된 디바이스 정보가 존재하는지 아닌지를 판정한다.Subsequently, in step S423, when the existence of the process identification information is confirmed (YES in step S422), the server application processing control unit 310 determines whether or not device information related to the process identification information exists.

다음에, 스텝 S424에 있어서, 존재가 확인된 디지털 복합기(20)의 정보를 이용해, 서버 애플리케이션 처리 제어부(310)는, UI 제어부(311)에 지시해 디지털 복합기(20)의 정보를 반영한 UI 화면의 화면 정보를 생성한다. 또, 서버 애플리케이션 처리 제어부(310)는, 생성된 UI 화면의 화면 정보를 포함하는 리스폰스를 회신한다.Next, in step S424, the server application processing control unit 310 instructs the UI control unit 311 to reflect the information of the digital multifunction device 20 by using the information of the digital multifunction apparatus 20 in which the existence is confirmed. Create screen information. In addition, the server application processing control unit 310 returns a response including the screen information of the generated UI screen.

본 실시예에 따른 디바이스 정보의 송신 처리에 대해서는, 제1의 실시예에서 설명한 것과 다른 부분에 대해서만, 도 14를 이용해 설명한다. 도 14는, 디몬 애플리케이션(24)이, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)의 정보를 송신할 때 행해지는 처리의 처리 절차를 나타내는 플로차트이다. 이하, 디바이스 정보 송신 처리에 대해서는 도 14 내지 도 15를 이용해 이하에 좀더 상세하게 설명한다.The transmission processing of the device information according to the present embodiment will be described with reference to FIG. 14 only for portions different from those described in the first embodiment. FIG. 14 is a flowchart showing a processing procedure of a process performed when the daemon application 24 transmits information of the digital multifunction apparatus 20 that the server application 31 requires. Hereinafter, the device information transmission process will be described in more detail below with reference to FIGS. 14 to 15.

스텝 S521에 있어서, 디바이스 애플리케이션(23)의 디바이스 애플리케이션 처리 제어부(230)는, 디몬 애플리케이션(24)에 서버 애플리케이션(31)에의 디지털 복합기(20)의 정보 송신을 의뢰한다.In step S521, the device application processing control unit 230 of the device application 23 requests the daemon application 24 to transmit the information of the digital multifunction peripheral 20 to the server application 31.

다음에, 스텝 S522에 있어서, 디몬 애플리케이션(24)이 스텝 S521에서 의뢰되었던 디바이스 애플리케이션(23)으로부터 리퀘스트를 수신하면, 디몬 애플리케이션(24)의 디몬 애플리케이션 처리 제어부(240)는 서버 애플리케이션(31)에의 디지털 복합기(20)의 정보 송신 처리를 받았는지 아닌지 판단하고, 판정 결과를 포함하는 리스폰스를 회신한다.Next, in step S522, when the daemon application 24 receives a request from the device application 23 requested in step S521, the daemon application processing control unit 240 of the daemon application 24 sends a request to the server application 31. It is judged whether or not the information transmission processing of the digital multi-function peripheral 20 has been received, and the response including the determination result is returned.

계속해서, 스텝 S523에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S522에서 디몬 애플리케이션(24)으로부터 회신된, 서버 애플리케이션(31)에 디지털 복합기(20)의 정보를 송신하는 리퀘스트에 대한 판정 결과를 수신한다. Subsequently, in step S523, the device application processing control unit 230 determines the result of the request for transmitting the information of the digital multi-function peripheral 20 to the server application 31 returned from the daemon application 24 in step S522. Receive

다음에, 스텝 S524에 있어서, 디몬 애플리케이션 처리 제어부(240)는 스텝 S522에서 디지털 복합기의 정보 송신 처리의 접수 결과에 따라, 서버 애플리케이션(31)에의 디지털 복합기(20)의 정보 송신을 비동기로 실행하는지 아닌지를 판단한다.Next, in step S524, the daemon application processing control unit 240 asynchronously performs the information transmission of the digital multifunction apparatus 20 to the server application 31 in accordance with the result of the reception of the information transmission process of the digital multifunction apparatus in step S522. Determine whether or not.

이후의 각 스텝에서 행해지는 처리는, 도 10에서 설명한 플로차트를 이용해서 제1의 실시예에서 설명한 스텝 S501 내지 스텝 S508에서 행해진 처리와 같기 때문에, 이들 각 스텝에 대한 상세한 설명은 생략한다. 그렇지만, 제2의 실시예가 제1의 실시예와 다른 것은, 디바이스 애플리케이션(23)에 있어서의 각 처리를, 디몬 애플리케이션(24)이 실행한다는 것이다.Since the processing performed in each subsequent step is the same as the processing performed in steps S501 to S508 described in the first embodiment using the flowchart described in FIG. 10, detailed descriptions of these steps will be omitted. However, the second embodiment is different from the first embodiment in that the daemon application 24 executes each process in the device application 23.

제2의 실시예에 의하면, 서버 애플리케이션이 필요로 하는 화상형성장치의 정보를 비동기로 송신한다. 이 때문에, 제1의 실시예와 비교해, 유저가 서버 애플리케이션에 액세스할 때 필요한 처리 시간을 단축할 수가 있다.According to the second embodiment, information of the image forming apparatus required by the server application is transmitted asynchronously. For this reason, compared with the first embodiment, the processing time required when the user accesses the server application can be shortened.

이상 설명한 각 실시예에서는, 디지털 복합기(20)(즉, 화상형성장치)가 서버 애플리케이션(31)의 등록 능력을 갖는다. 그러나, 또 다른 실시예에 의하면, 클라이언트 PC(10)가 서버 애플리케이션(31)의 등록 능력을 가져도 된다. 이 경우, 또 다른 실시예는 이하의 특징이 이전의 실시예와는 다르다.In each of the embodiments described above, the digital multi-function peripheral 20 (ie, the image forming apparatus) has a registration capability of the server application 31. However, according to another embodiment, the client PC 10 may have a registration capability of the server application 31. In this case, another embodiment differs from the previous embodiment in the following features.

또 다른 실시예에 따른 디바이스 제휴 시스템은 이하의 구성을 갖는다. 클라이언트 PC(10)는, 서버 애플리케이션 정보 관리부(232) 및 서버 애플리케이션 정보 해석부(233)를 갖는다. 다음에, 본 실시예에 따른 처리에 대해 설명한다. 도 6에 나타낸 처리는, 클라이언트 PC(10)에 의해 실행된다. 덧붙여, 클라이언트 PC(10)는 스텝 S205 및 S206의 정보를, 디지털 복합기(20)와 통신해 취득할 수 있다.A device association system according to another embodiment has the following configuration. The client PC 10 has a server application information management unit 232 and a server application information analysis unit 233. Next, a process according to the present embodiment will be described. The process shown in FIG. 6 is executed by the client # PC 10. In addition, the client PC 10 can acquire the information of steps S205 and S206 by communicating with the digital multi-function peripheral 20.

도 8에 나타낸 처리(구체적으로는, 스텝 S304, S306, S307, S308에서의 처리)는, 클라이언트 PC(10)에 의해 실행된다. 도 9에 나타낸 처리(구체적으로는, 스텝 S403, S404, S405, S407에서의 처리)는, 클라이언트 PC(10)에 의해 실행된다. 또, 클라이언트 PC(10)는, (리디렉트는 아니고) 직접 서버 애플리케이션(31)에 액세스한다.The process shown in FIG. 8 (specifically, the process in steps S304, S306, S307, and S308) is executed by the client PC 10. FIG. The process shown in FIG. 9 (specifically, the process in steps S403, S404, S405, S407) is executed by the client #PC 10. In FIG. In addition, the client PC 10 directly accesses the server application 31 (not redirected).

또, 스텝 S404에 있어서, 클라이언트 PC(10)는 디지털 복합기(20)로부터, 최신의 디바이스 정보를 수신하고, 서버 애플리케이션(31)에 수신한 디바이스 정보를 송신한다. 이때, 클라이언트 PC(10)는 정의 정보(800)에 근거해 디지털 복합기(20)로부터 필요한 정보를 수신할 수 있다. 수신한 디바이스 정보는 그 이외의 정보를 포함해도 된다.In step S404, the client PC 10 receives the latest device information from the digital multi-function peripheral 20 and transmits the received device information to the server application 31. In this case, the client PC 10 may receive necessary information from the digital MFP 20 based on the definition information 800. The received device information may also contain other information.

또, 이상 설명한 각 실시예에서는, 클라이언트 PC(10)에 탑 화면을 표시했다. 그러나, 또 다른 실시예에 따르면, 디지털 복합기(20)의 표시 디바이스에 탑 화면을 표시해도 된다. 이 경우, 본 실시예에 따른 디바이스 제휴 시스템은 이하의 특징을 갖는다. 디지털 복합기(20)는 브라우저(110)를 갖는다. 도 8, 도 9, 도 10에 나타낸 플로차트에 있어서 클라이언트 PC(10)에 의해 행해진 처리와 같은 처리는 디지털 복합기(20)에 의해 행해진다.In each of the embodiments described above, the top screen is displayed on the client PC 10. However, according to another embodiment, the top screen may be displayed on the display device of the digital multi-function peripheral 20. In this case, the device association system according to the present embodiment has the following features. The digital multifunction peripheral 20 has a browser 110. In the flowcharts shown in FIGS. 8, 9, and 10, the same processing as that performed by the client PC 10 is performed by the digital multi-function peripheral 20. In FIG.

또, 이상 설명한 각 실시예에 있어서, 도 4a 또는 도 4b에 나타낸 탑 화면은 각 애플리케이션의 이용성을 나타내기 위해서 각 인터넷 서버 애플리케이션의 상태를, 예를 들면 "정상" 혹은 "에러 발생"으로서 표시한다. 그러나, 표시가능한 내용은 상술한 예에 한정되는 것은 아니다. 유저에게 각 인터넷 서버 애플리케이션이 사용 가능한지 아닌지를 알 수 있도록 하면 표시의 방법에 한정은 없다.In each of the above-described embodiments, the top screen shown in FIG. 4A or 4B displays the state of each Internet server application as, for example, "normal" or "error occurrence" in order to show usability of each application. . However, the displayable content is not limited to the above-described example. As long as the user can know whether or not each Internet server application is available, the display method is not limited.

좀더 구체적으로, 이용 가능할 때 각 인터넷 서버 애플리케이션만 표시하는 것이 유용하다. 이 경우, 비표시된 인터넷 서버 애플리케이션이 이용가능하지 않다는 것이 분명하다. 또, 서버 애플리케이션의 상태가 정상인 경우에는, 서버 애플리케이션의 명칭만 표시하는 것이 유용하다.More specifically, it is useful to only display each Internet server application when it is available. In this case, it is clear that an unmarked Internet server application is not available. In addition, when the state of the server application is normal, it is useful to display only the name of the server application.

또, 본 발명의 목적은, 이하의 처리를 실행하는 것에 의해서도 달성된다. 즉, 이 처리는 상술한 각 실시예의 기능을 실현하는 소프트웨어의 프로그램 코드를 기억한 기억 매체를, 시스템 혹은 장치에 공급하고, 그 시스템 혹은 장치에 설치된 컴퓨터(또는 CPU나 MPU(micro-processing unit) 등)가 기억 매체로부터 기억된 프로그램 코드를 판독하는 것을 포함한다. 이 경우, 기억 매체로부터 판독한 프로그램 코드는 전술한 실시예의 특징적인 기능을 실현할 수 있다. 그 프로그램 코드 및 프로그램 코드를 기억한 기억 매체는 본 발명을 구성하게 된다.Moreover, the objective of this invention is also achieved by performing the following process. That is, this processing supplies a storage medium storing program codes of software for realizing the functions of the above-described embodiments to a system or an apparatus, and a computer (or a CPU or a micro-processing unit (MPU)) installed in the system or the apparatus. Etc.) read the stored program code from the storage medium. In this case, the program code read out from the storage medium can realize the characteristic functions of the above-described embodiments. The program code and the storage medium storing the program code constitute the present invention.

본 발명의 국면들은, 상술한 실시예(들)의 기능들을 행하도록 메모리 디바이스 상에 기록된 프로그램을 판독 및 실행하는 시스템 또는 장치의 컴퓨터(또는 CPU 혹은 MPU와 같은 디바이스)에 의해서도 실현될 수 있고, 또 예를 들면 상술한 실시예의 기능을 행하도록 메모리 디바이스 상에 기록된 프로그램을 판독 및 실행함으로써 시스템 또는 장치의 컴퓨터에 의해 행해지는 방법의 스텝들에 의해 실현될 수 있다. 이 목적을 위해서, 이 프로그램을, 예를 들면 메모리 디바이스(예를 들면, 컴퓨터 판독가능한 매체)로서 기능을 하는 다양한 형태의 기록매체로부터 또는 네트워크를 통해서 컴퓨터에 제공한다.Aspects of the present invention may also be realized by a computer (or device such as a CPU or MPU) of a system or apparatus that reads and executes a program recorded on a memory device to perform the functions of the embodiment (s) described above. It may also be realized by steps of a method performed by a computer of a system or apparatus, for example, by reading and executing a program recorded on a memory device to perform the functions of the above-described embodiments. For this purpose, the program is provided to the computer via a network or from various forms of recording media which serve as, for example, a memory device (e.g., a computer readable medium).

본 발명은 예시적인 실시 예를 참조하면서 설명되었지만, 본 발명은 이 개시된 예시적인 실시 예에 한정되는 것이 아니라는 것이 이해될 것이다. 이하의 특허청구범위의 범주는 모든 변형 및 균등구조 및 기능을 포함하도록 가장 넓게 해석되어야 할 것이다.While the invention has been described with reference to exemplary embodiments, it will be understood that the invention is not limited to this disclosed exemplary embodiment. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.

Claims (8)

클라이언트 장치 및 서비스 제공 장치와 통신 가능한 화상형성장치로서,
상기 화상형성장치와 제휴하는 것으로 유저에게 서비스를 제공할 수 있는 상기 서비스 제공 장치로부터, 서비스를 실현하기 위해서 필요한 상기 화상형성장치의 기능 정보를 수신하는 수신 유닛과,
상기 수신 유닛에 의해 수신된 정보가 가리키는 상기 화상형성장치의 기능을 실현할 수 있는지 아닌지를 판단하는 판단 유닛과,
상기 판단 유닛에 의해 상기 화상형성장치의 기능이 실현 불가능하다고 판단되었을 경우, 상기 서비스를 유저에게 제공할 수 없다는 것을 나타내는 화면 정보를 생성하는 생성 유닛과,
상기 생성 유닛에 의해 생성된 화면 정보를 상기 클라이언트 장치에 송신하는 송신 유닛을 구비하는, 화상형성장치.
An image forming apparatus capable of communicating with a client device and a service providing device,
A receiving unit for receiving function information of the image forming apparatus necessary for realizing a service from the service providing apparatus capable of providing a service to a user by cooperating with the image forming apparatus;
A judging unit for judging whether or not the function of the image forming apparatus indicated by the information received by the receiving unit can be realized;
A generating unit for generating screen information indicating that the service cannot be provided to a user when it is determined by the determination unit that the function of the image forming apparatus is not feasible;
And a transmitting unit for transmitting the screen information generated by the generating unit to the client apparatus.
제 1 항에 있어서,
상기 판단 유닛은, 상기 클라이언트 장치를 통해서 유저가 상기 화상형성장치에 액세스했을 경우에, 상기 화상형성장치의 기능을 실현할 수 있는지 아닌지를 판단하는, 화상형성장치.
The method of claim 1,
And the judging unit judges whether or not the function of the image forming apparatus can be realized when a user accesses the image forming apparatus through the client apparatus.
제 2 항에 있어서,
상기 서비스 제공 장치가 상기 서비스를 실현하기 위해서 소정의 프로그램을 실행하는 경우,
상기 수신 유닛은, 상기 서비스 제공 장치가 상기 소정의 프로그램을 실행할 수 있는 권리를 갖고 있는 유저에 관한 정보로서 권한 정보를 수신하고,
상기 판단 유닛은, 유저가 상기 소정의 프로그램을 실행할 수 있는 권리를 갖고 있는지 아닌지를 상기 권한 정보에 근거해서 판단하고,
상기 생성 유닛은, 상기 판단 유닛에 의해 상기 화상형성장치의 기능이 실현 불가능하다고 판단되었을 경우, 또는 유저가 상기 소정의 프로그램을 실행할 수 있는 권리를 갖고 있지 않다고 판단되었을 경우, 상기 서비스를 유저에게 제공할 수 없는 이유와 함께, 상기 서비스를 유저에게 제공할 수 없다는 것을 나타내는 화면 정보를 생성하고,
상기 생성 유닛은, 상기 판단 유닛에 의해 상기 화상형성장치의 기능이 실현 가능하다고 판단되었을 경우, 또 유저가 상기 소정의 프로그램을 실행할 수 있는 권리를 갖고 있다고 판단되었을 경우, 상기 서비스를 유저에게 제공할 수 있다는 것을 나타내는 화면 정보를 생성하는, 화상형성장치.
The method of claim 2,
When the service providing device executes a predetermined program to realize the service,
The receiving unit receives the authority information as information about a user who has the right to execute the predetermined program in the service providing apparatus,
The judging unit judges based on the authority information whether or not the user has the right to execute the predetermined program,
The generation unit provides the service to the user when it is determined by the determination unit that the function of the image forming apparatus is not feasible or when the user does not have the right to execute the predetermined program. Generate screen information indicating that the service cannot be provided to the user together with the reason for not being able to
The generation unit may provide the service to the user when it is determined by the determination unit that the function of the image forming apparatus is feasible and when it is determined that the user has the right to execute the predetermined program. And generating screen information indicating that it can.
청구항 1에 기재된, 화상형성장치와, 상기 화상형성장치와 제휴하는 것으로 유저에게 서비스를 제공할 수 있는 서비스 제공 장치와, 클라이언트 장치를 포함하는 디바이스 제휴 시스템으로서,
상기 화상형성장치의 상기 송신 유닛은, 상기 화면 정보에 근거해 상기 클라이언트 장치에 의해 표시된 화면을 통해서, 상기 서비스를 받는 것을 유저가 지시했을 경우, 상기 화상형성장치의 능력에 관한 정보로서 능력 정보를 상기 서비스 제공 장치에 송신하고, 상기 서비스 제공 장치에 액세스하는 지시를 상기 클라이언트 장치에 송신하며,
상기 클라이언트 장치는, 상기 송신 유닛에 의해 송신된 상기 서비스 제공 장치에 액세스하는 지시에 응답해서, 상기 서비스 제공 장치에 액세스하는 액세스 유닛을 구비하고,
상기 서비스 제공 장치는,
상기 송신 유닛에 의해 송신된 능력 정보에 근거해서, 상기 서비스를 실현하기 위해서 실행하는 소정의 프로그램에 대해서 설정을 행하기 위한 설정 화면을 생성하는 화면 생성 유닛과,
상기 클라이언트 장치의 액세스 유닛으로부터의 액세스에 응답해서 상기 화면 생성 유닛에 의해 생성된 설정 화면을 송신하는 화면 송신 유닛을 구비하고,
상기 클라이언트 장치는, 상기 화면 송신 유닛으로부터 송신된 설정 화면을 통해서 유저가 행한 설정에 관한 설정 정보를 상기 서비스 제공 장치에 송신하고, 상기 서비스 제공 장치는 상기 설정 정보의 수신에 응답해서 유저가 행한 설정에 근거해서 상기 소정의 프로그램을 실행하는, 디바이스 제휴 시스템.
A device association system comprising the image forming apparatus according to claim 1, a service providing apparatus capable of providing a service to a user by cooperating with the image forming apparatus, and a client apparatus,
The transmitting unit of the image forming apparatus uses the capability information as information about the capability of the image forming apparatus when the user instructs to receive the service through the screen displayed by the client apparatus based on the screen information. Send to the service providing device, and send an instruction to access the service providing device to the client device,
The client apparatus comprises an access unit for accessing the service providing apparatus in response to an instruction to access the service providing apparatus sent by the transmitting unit,
The service providing device,
A screen generating unit for generating a setting screen for setting a predetermined program to be executed to realize the service based on the capability information transmitted by the transmitting unit;
A screen sending unit which transmits a setting screen generated by the screen generating unit in response to an access from an access unit of the client apparatus,
The client device transmits the setting information about the setting made by the user to the service providing device through the setting screen sent from the screen transmitting unit, and the service providing device sets the user in response to receiving the setting information. The device association system which executes the said predetermined program based on the following.
화상형성장치 및 서비스 제공 장치와 통신 가능한 클라이언트 장치로서,
상기 화상형성장치와 제휴하는 것으로 유저에게 서비스를 제공할 수 있는 상기 서비스 제공 장치로부터, 서비스를 실현하기 위해서 필요한 상기 화상형성장치의 기능 정보를 수신하는 수신 유닛과,
상기 수신 유닛에 의해 수신된 정보가 가리키는 상기 화상형성장치의 기능을 실현 가능한지 아닌지를, 상기 클라이언트 장치에 접속되어 있는 상기 화상형성장치로부터 취득한 정보에 근거해서 판단하는 판단 유닛과,
상기 판단 유닛에 의해 상기 화상형성장치의 기능이 실현 불가능하다고 판단되었을 경우는, 상기 서비스를 유저에게 제공할 수 없다는 것을 나타내는 화면 정보를 생성하는 생성 유닛을 구비하는, 클라이언트 장치.
A client device capable of communicating with an image forming apparatus and a service providing apparatus,
A receiving unit for receiving function information of the image forming apparatus necessary for realizing a service from the service providing apparatus capable of providing a service to a user by cooperating with the image forming apparatus;
A judging unit for judging whether or not the function of the image forming apparatus indicated by the information received by the receiving unit can be realized on the basis of the information acquired from the image forming apparatus connected to the client apparatus;
And a generating unit for generating screen information indicating that the service cannot be provided to a user when it is determined by the determination unit that the function of the image forming apparatus is not feasible.
서비스 제공 장치와 통신 가능한 화상형성장치로서,
상기 화상형성장치와 제휴하는 것으로 유저에게 서비스를 제공할 수 있는 상기 서비스 제공 장치로부터, 서비스를 실현하기 위해서 필요한 상기 화상형성장치의 기능 정보를 수신하는 수신 유닛과,
상기 수신 유닛에 의해 수신된 정보가 가리키는 상기 화상형성장치의 기능을 실현할 수 있는지 아닌지를 판단하는 판단 유닛과,
상기 판단 유닛에 의해 상기 화상형성장치의 기능이 실현 불가능하다고 판단되었을 경우, 상기 서비스를 유저에게 제공할 수 없다는 것을 나타내는 화면 정보를 생성하는 생성 유닛을 구비하고,
상기 생성 유닛에 의해 생성된 화면 정보에 근거해서, 상기 화상형성장치의 표시 유닛에 상기 서비스를 유저에게 제공할 수 없다는 것을 나타내는 화면을 표시하는, 화상형성장치.
An image forming apparatus that can communicate with a service providing apparatus,
A receiving unit for receiving function information of the image forming apparatus necessary for realizing a service from the service providing apparatus capable of providing a service to a user by cooperating with the image forming apparatus;
A judging unit for judging whether or not the function of the image forming apparatus indicated by the information received by the receiving unit can be realized;
And a generating unit for generating screen information indicating that the service cannot be provided to a user when it is determined by the determination unit that the function of the image forming apparatus is not feasible,
An image forming apparatus which displays a screen indicating that the service cannot be provided to a user on the display unit of the image forming apparatus based on the screen information generated by the generating unit.
적어도, 화상형성장치와 상기 화상형성장치와 제휴하는 것으로 유저에게 서비스를 제공할 수 있는 서비스 제공 장치를 포함한 디바이스 제휴 시스템에 있어서의 서비스 제공 방법으로서,
 수신 유닛에게, 상기 서비스를 실현하기 위해서 필요한 상기 화상형성장치의 기능 정보를 수신시키는 단계와,
 판단 유닛에게, 상기 수신 유닛에 의해 수신된 정보가 가리키는 상기 화상형성장치의 기능을 실현 가능한지 아닌지를 판단시키는 단계와,
 생성 유닛에게, 상기 판단 유닛에 의해 상기 화상형성장치의 기능이 실현 불가능하다고 판단되었을 경우에, 상기 서비스를 유저에게 제공할 수 없다는 것을 나타내는 화면 정보를 생성시키는 단계와,
 표시 유닛에게, 상기 생성 유닛에 의해 생성된 화면 정보에 근거해서, 상기 서비스를 유저에게 제공할 수 없다는 것을 나타내는 화면을 표시시키는 단계를 포함한, 서비스 제공 방법.
A service providing method in a device cooperative system including at least an image forming apparatus and a service providing apparatus that can provide a service to a user by cooperating with the image forming apparatus.
Receiving function information of the image forming apparatus necessary for realizing the service to a receiving unit;
Determining, by the determination unit, whether or not the function of the image forming apparatus indicated by the information received by the reception unit is feasible;
Generating, to the generating unit, screen information indicating that the service cannot be provided to the user when the determining unit determines that the function of the image forming apparatus is not feasible;
And displaying a screen indicating to the display unit that the service cannot be provided to the user based on the screen information generated by the generating unit.
적어도, 화상형성장치와 상기 화상형성장치와 제휴하는 것으로 유저에게 서비스를 제공할 수 있는 서비스 제공 장치를 포함한 디바이스 제휴 시스템에 있어서의 서비스 제공 방법을, 컴퓨터에게 실행시키는 프로그램을 기억한 비일시(non-transitory) 기억 매체로서, 상기 프로그램은,
수신 유닛에게, 상기 서비스를 실현하기 위해서 필요한 상기 화상형성장치의 기능 정보를 수신시키는 컴퓨터 실행가능한 명령(computer-executable instructions)과,
판단 유닛에게, 상기 수신 유닛에 의해 수신된 정보가 가리키는 상기 화상형성장치의 기능을 실현 가능한지 아닌지를 판단시키는 컴퓨터 실행가능한 명령과,
생성 유닛에게, 상기 판단 유닛에 의해 상기 화상형성장치의 기능이 실현 불가능하다고 판단되었을 경우에, 상기 서비스를 유저에게 제공할 수 없다는 것을 나타내는 화면 정보를 생성시키는 컴퓨터 실행가능한 명령과,
표시 유닛에게, 상기 생성 유닛에 의해 생성된 화면 정보에 근거해서, 상기 서비스를 유저에게 제공할 수 없다는 것을 나타내는 화면을 표시시키는 컴퓨터 실행 가능한 명령을 포함한, 비일시 기억 매체.
At least, non-temporary storing a program for causing a computer to execute a service providing method in a device association system including a service providing apparatus capable of providing a service to a user by cooperating with the image forming apparatus and the image forming apparatus. storage medium, the program comprising:
Computer-executable instructions for receiving, to a receiving unit, the function information of the image forming apparatus necessary to realize the service;
Computer-executable instructions for determining, by the determining unit, whether or not the function of the image forming apparatus indicated by the information received by the receiving unit is feasible;
Computer executable instructions for generating, to the generating unit, screen information indicating that the service cannot be provided to the user when it is determined by the judging unit that the function of the image forming apparatus is not feasible;
And a computer-executable instruction for causing a display unit to display a screen indicating that the service cannot be provided to a user based on the screen information generated by the generating unit.
KR1020110003804A 2010-01-21 2011-01-14 Image forming apparatus, device cooperation system, service provision method, and storage medium KR101368716B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010010943A JP5586968B2 (en) 2010-01-21 2010-01-21 Image forming apparatus, device cooperation system, service providing method, and program thereof
JPJP-P-2010-010943 2010-01-21

Publications (2)

Publication Number Publication Date
KR20110085893A true KR20110085893A (en) 2011-07-27
KR101368716B1 KR101368716B1 (en) 2014-03-04

Family

ID=43574767

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110003804A KR101368716B1 (en) 2010-01-21 2011-01-14 Image forming apparatus, device cooperation system, service provision method, and storage medium

Country Status (6)

Country Link
US (1) US20110176169A1 (en)
EP (1) EP2348396A3 (en)
JP (1) JP5586968B2 (en)
KR (1) KR101368716B1 (en)
CN (1) CN102143216B (en)
RU (1) RU2471225C2 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5569070B2 (en) * 2010-03-18 2014-08-13 富士ゼロックス株式会社 Information processing apparatus, information processing system, and program
JP5879911B2 (en) * 2011-10-18 2016-03-08 株式会社リコー System, information processing apparatus, program, and information processing method
JP5887900B2 (en) * 2011-12-13 2016-03-16 株式会社リコー Job control system, job control method, information processing apparatus, job control program
JP5987656B2 (en) 2012-03-19 2016-09-07 株式会社リコー Information processing system, information processing apparatus, information processing method, and information processing program
JP6040731B2 (en) * 2012-03-22 2016-12-07 株式会社リコー Cooperation processing apparatus, cooperation processing system, and program
JP6051715B2 (en) * 2012-09-14 2016-12-27 株式会社リコー Image processing system and authority judgment method
JP6492711B2 (en) * 2015-02-04 2019-04-03 富士ゼロックス株式会社 Relay device, operation screen providing device, and program
JP6990994B2 (en) * 2017-05-26 2022-01-12 キヤノン株式会社 Information processing equipment, its control method, and programs
RU2702963C2 (en) * 2018-03-05 2019-10-14 Максим Валерьевич Шептунов Method of optimizing efficiency of production lines for digitization of museum items and archival-library materials and collections

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7079269B2 (en) * 1998-03-19 2006-07-18 Océ-Technologies B.V. Interactive printing with a plurality of printer devices
JP4109938B2 (en) * 2002-09-13 2008-07-02 キヤノン株式会社 Information processing apparatus, control method therefor, and program
JP2005044079A (en) * 2003-07-25 2005-02-17 Canon Inc Service providing method and service providing system
JP2005158032A (en) * 2003-10-30 2005-06-16 Canon Inc Information processing method and information processor
JP3922260B2 (en) * 2004-02-13 2007-05-30 コニカミノルタビジネステクノロジーズ株式会社 Job ticket issuing apparatus, image forming apparatus, and image forming system
JP4355639B2 (en) * 2004-09-15 2009-11-04 キヤノン株式会社 Image processing apparatus and control method thereof
US7778495B2 (en) * 2004-11-05 2010-08-17 Brother Kogyo Kabushiki Kaisha System and device for image processing
EP1824898A1 (en) * 2004-12-13 2007-08-29 Hexion Specialty Chemicals Research Belgium S.A. Process for preparing a polyester resin
JP4906469B2 (en) * 2005-11-14 2012-03-28 キヤノン株式会社 Printing system, job processing method, storage medium, program
JP4574537B2 (en) * 2005-12-26 2010-11-04 キヤノン株式会社 Printing apparatus and printing method
JP4753727B2 (en) * 2006-01-24 2011-08-24 京セラミタ株式会社 Image processing system, management server, image processing method, and image processing program
JP4349432B2 (en) * 2007-05-10 2009-10-21 コニカミノルタビジネステクノロジーズ株式会社 Image forming apparatus, image forming system, and information management program
US7624182B2 (en) * 2007-05-24 2009-11-24 Ricoh Company, Ltd. Supporting multiple service discovery protocols on a device
US8151343B1 (en) * 2007-07-30 2012-04-03 Intuit Inc. Method and system for providing authentication credentials
JP5147383B2 (en) * 2007-12-20 2013-02-20 キヤノン株式会社 Image processing apparatus, image processing apparatus control method, and program
JP5434435B2 (en) * 2009-09-29 2014-03-05 ブラザー工業株式会社 Terminal device connected to the Internet

Also Published As

Publication number Publication date
CN102143216B (en) 2014-03-12
KR101368716B1 (en) 2014-03-04
EP2348396A3 (en) 2013-03-13
JP2011150518A (en) 2011-08-04
US20110176169A1 (en) 2011-07-21
RU2471225C2 (en) 2012-12-27
CN102143216A (en) 2011-08-03
EP2348396A2 (en) 2011-07-27
JP5586968B2 (en) 2014-09-10
RU2011102134A (en) 2012-07-27

Similar Documents

Publication Publication Date Title
KR101368716B1 (en) Image forming apparatus, device cooperation system, service provision method, and storage medium
US20160328189A1 (en) Apparatus, system, and method of controlling electronic data and recording medium storing data control program
KR101088925B1 (en) Information processing apparatus, image input apparatus, document distribution system, and control method therefor
US8958090B2 (en) Image forming apparatus including an authentication processor, method, and computer readable medium
US9591182B2 (en) Information processing system and method, and recording medium
US8879077B2 (en) Image processing apparatus, method of controlling the same and storage medium
US8964217B2 (en) Information processing system and method for acquiring workflow from management apparatus using user terminal address
JP5347498B2 (en) Image forming apparatus, printing control method, and program
EP2840756B1 (en) Information processing system, apparatus, and method
US9467438B2 (en) Information processing system, apparatus, and method
US9417826B2 (en) Image forming apparatus with status control
KR20150138372A (en) Information processing system, information processing method and non-transitory computer readable information recording medium
WO2011016338A1 (en) Information processing system, control method for the same, and program
JP2021028130A (en) Printing device, and printing system
US8823980B2 (en) Printing system, image forming apparatus, data generation apparatus, storage apparatus, and control method
US8848908B2 (en) Image processing apparatus and control method thereof
JP6790797B2 (en) Image processing systems, image forming devices, application execution methods, and computer programs
JP6191130B2 (en) Information processing program, information processing method, information processing apparatus, and information processing system
JP2006285840A (en) Document management system
JP6390158B2 (en) Information processing system, information processing method, and program
US9442682B2 (en) Image processing apparatus, control method therefor and storage medium
US9001359B2 (en) Information processing apparatus capable of setting configuration information for use by an image processing apparatus, and control method and storage medium therefor
JP2023072169A (en) Print system and method
JP2023044809A (en) Image forming apparatus, method for controlling image forming apparatus, and program
JP2013257862A (en) Relay server, method of controlling the same, and program

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170125

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180125

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190219

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20200211

Year of fee payment: 7