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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/604—Tools and structures for managing or administering access control systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/606—Protecting data by securing the transmission between two devices or processes
- G06F21/608—Secure printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1239—Restricting the usage of resources, e.g. usage or user levels, credit limit, consumables, special fonts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/102—Entity profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection 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/00204—Connection 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection 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/00204—Connection 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/00244—Connection 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00464—Display of information to the user, e.g. menus using browsers, i.e. interfaces based on mark-up languages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/0048—Indicating an illegal or impossible operation or selection to the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits 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/32609—Fault detection or counter-measures, e.g. original mis-positioned, shortage of paper
- H04N1/32625—Fault detection
- H04N1/32635—Fault detection of reproducing apparatus or receiver, e.g. out of paper
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits 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/32609—Fault detection or counter-measures, e.g. original mis-positioned, shortage of paper
- H04N1/32646—Counter-measures
- H04N1/32651—Indicating or reporting
- H04N1/32662—Indicating or reporting remotely, e.g. to the transmitter from the receiver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing 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/2141—Access rights, e.g. capability lists, access control lists, access tables, access matrices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing 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/2149—Restricted operating environment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0077—Types of the still picture apparatus
- H04N2201/0094—Multifunctional 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
Description
본 발명은, 화상형성장치, 디바이스 제휴 시스템, 서비스 제공 방법, 및 그것의 기억 매체에 관한 것이다.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
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
Fig. 5 is a flowchart showing the processing procedure of the UI display process when the user of the
Fig. 6 is a flowchart showing a processing procedure of a top screen generation process that can be performed by the
7 is an example of the definition file which the
8 is a flowchart showing an example of a procedure performed when an administrator user registers the
FIG. 9 is a flowchart showing an example of a procedure performed when a user accesses the
FIG. 10 is a flowchart showing an example of a procedure of transmitting information about the digital multi-function peripheral 20 to the
11 is a flowchart showing a processing procedure of UI generation processing that can be performed by the
12 is an example of the user interface displayed on the
FIG. 13 is a flowchart showing an example of a procedure performed when a user accesses the
FIG. 14 is a flowchart showing an example of a procedure of transmitting information about the digital multi-function peripheral 20 to the
FIG. 15 is an example of a user interface displayed on the
본 발명의 다양한 예시적인 실시예, 특징 및 국면들은 첨부도면을 참조하여 이하에 상세히 설명한다.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 "
또, 제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
본 실시예에서는, 디지털 복합기(20)는, 디지털 복합기(20)에서의 유저 관리를 행하는 로그인 애플리케이션(21), 유저의 권한을 관리하는 권한 관리 애플리케이션(22), 및 후술하는 서버 애플리케이션(31)과 제휴하는 디바이스 애플리케이션(23)도 포함한다.In the present embodiment, the digital multi-function peripheral 20 includes a
덧붙여 본 실시예에 따른 디바이스 제어 시스템은, 화상형성장치로서 디지털 복합기(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
예를 들면, 서버 컴퓨터(30)가 제공하는 서비스로서 프린트 서비스, 스캔 서비스, 및 FAX 서비스를 들 수 있다. 예를 들면, 프린트 서비스의 경우, 서버 컴퓨터(30)는, 프린터가 인쇄를 행할 수 있는, PDL(Page Description Language) 혹은 PDF(Portable Document Format) 등의 소정의 형식을 갖는 데이터로 문서를 변환하는 처리를 행한다. 구체적으로는, 디지털 복합기(20)가, 인쇄할 수 있는 형식을 갖는 변환된 문서 데이터를 수신했을 때, 디지털 복합기(20)는 수신한 문서 데이터에 근거해서 인쇄 처리를 행한다. 이와 같이, 서버 컴퓨터(30)와 디지털 복합기(20)는 제휴해서 유저에게 다양한 서비스를 제공한다.For example, a service provided by the
다음에, 하드웨어 구성에 대해, 도 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
RAM(101)은, CPU(100)의 주메모리, 워크 에어리어(work area) 등으로서 기능한다. 키보드 컨트롤러(103)는, 키보드(107)나 도시하지 않는 포인팅 디바이스를 통해서 입력된 키 정보를 제어할 수 있다. 디스플레이 컨트롤러(104)는, 디스플레이 디바이스(108)에 의해 행해지는 각종 표시를 제어할 수 있다.The
디스크 컨트롤러(105)는, 각종 데이터를 기억하는 하드 디스크(HD)(109)나 플로피 디스크(FD) 등에 있어서의 데이터 액세스를 제어한다. 네트워크 컨트롤러(NC)(106)는 네트워크에 접속되어, 네트워크에 접속된 다른 기기와 통신하는 처리를 제어할 수 있다.The
도 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
화상 판독부(201)는 원고 화상을 광학적으로 판독하고 판독한 화상을 디지털 화상 정보로 변환하는 스캐너를 포함한다. 화상 판독부(201)는 그 디지털 화상 정보에 근거해서 화상을 형성하는 화상 형성부(200)에 디지털 화상 정보를 출력할 수 있다. 화상 판독부(201)는 디지털 화상 정보를 팩시밀리부(203)나 네트워크 인터페이스부(206)에 전해서 통신 회선을 통해서 화상 정보를 전송할 수 있다.The
디지털 복합기 제어부(202)는, 화상 형성부(200)와 화상 판독부(201)의 각각의 동작을 제어하도록 구성되어 있다. 예를 들면, 디지털 복합기 제어부(202)는 화상 판독부(201)가 판독한 원고 정보를 복사하도록 화상 형성부(200)를 제어한다. 또, 디지털 복합기 제어부(202)는, 네트워크 인터페이스부(206), 프린트 처리부(205), 팩시밀리부(203), 및 조작부 제어부(204)를 포함한다. 디지털 복합기 제어부(202)는 이들 각 부의 사이에서의 정보의 교환도 제어한다.The
팩시밀리부(203)는, 팩시밀리 화상의 송수신을 행할 수 있다. 즉, 팩시밀리부(203)는 화상 판독부(201)가 판독한 디지털 화상 정보를 송신할 수 있다. 또, 팩시밀리부(203)는 수신한 팩시밀리 신호를 복호하고 복호한 화상에 근거해 화상 형성부(200)에게 기록을 행하게 한다. 조작부 제어부(204)는, 조작부의 조작 패널에 행해진 유저의 조작을 나타내는 신호를 발생하는 제어를 행한다. 또, 조작부 제어부(204)는 조작부 혹은 표시부에 각종 데이터와 메세지를 표시하는 제어를 더 행한다.The
프린트 처리부(205)는, 예를 들면 네트워크 인터페이스부(206)를 통해서 수신한 인쇄 데이터를 처리하고, 처리한 인쇄 데이터를 화상 형성부(200)에 출력하고 그 인쇄 데이터에 근거해서 인쇄처리를 행하는 등의 제어를 한다. 네트워크 인터페이스부(206)는, 통신회선을 통해서 행해지는 다른 통신 단말과의 사이의 데이터의 송수신을 제어한다.The
외부 기억장치 제어부(207)는, 화상 형성부(200)가, 화상 판독부(201)가 판독한 화상을 외부 기억장치에 보존 가능한 데이터 포맷을 갖는 데이터로 변환할 때, 변환된 데이터를 외부 기억장치에 보존 가능하다. 또, 외부 기억장치 제어부(207)는 보존한 데이터를 외부 기억장치로부터 판독하고, 판독한 데이터에 근거해서 화상 형성부(200)에게 인쇄 처리를 행하게 한다. 또, 외부 기억장치 제어부(207)는 판독한 데이터를 네트워크 인터페이스부(206)를 통해서 외부장치에 송신하는 것이 가능하다.The external
또, 애플리케이션 매니저(208)는, 카피, 스캔, 스캔 송신 애플리케이션을 관리한다. 이 애플리케이션 매니저(208)는 각각의 애플리케이션의 기동, 종료, 인스톨, 언인스톨 명령을 접수한다. 또, 이 애플리케이션 매니저(208)는 디지털 복합기 제어부(202)로부터 발생한 기기의 정보를 수신하고, 수신한 정보에 근거해 각 애플리케이션의 제어를 행한다. 로그인 애플리케이션(21), 권한 관리 애플리케이션(22), 및 디바이스 애플리케이션(23)도, 애플리케이션 매니저(208)에 의해 제어된다.The
다음에, 소프트웨어 구성에 대해, 도 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
우선, 클라이언트 PC(10)에 있어서의 소프트웨어 구성도에 대해 설명한다. 브라우저(110)는, 유저 A의 조작에 따라, 디지털 복합기(20)(즉, 본 실시예에 따른 화상형성장치), 또는 서버 컴퓨터(30)에 액세스해, 유저 인터페이스를 표시한다. 본 실시예에서는, 브라우저(110)는, 클라이언트 PC(10)의 외부 메모리(109)에 보존된 프로그램 파일이다.First, a software configuration diagram of the
브라우저(110)는, RAM(101)에 로드된 후, CPU(100)에 의해 실행된다. 실행된 브라우저(110)가 디스플레이 디바이스(108)에 표시됨으로써 유저 A는, 키보드(107)와 (도시하지 않은) 포인팅 디바이스를 이용해 브라우저(110)를 조작한다.The
덧붙여, 브라우저(110)는, 인터넷 익스플로어(Internet Explorer)나 파이어 폭스(Fire Fox) 등 일반적인 웹 브라우저일 수도 있다. 덧붙여, 브라우저(110)는 화면 정보(예를 들면, HTML(HyperText Markup Language) 파일)에 근거해, 화면을 표시한다.In addition, the
도 4a, 및 4b는, 클라이언트 PC(10)의 브라우저(110)에 표시된 디바이스 애플리케이션(23)의 유저 인터페이스의 일례이다. 도 12는, 서버 애플리케이션(31)의 유저 인터페이스의 일례이다.4A and 4B show an example of a user interface of the
다음에, 디지털 복합기(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
기능 실행부(251)는, 디지털 복합기 제어부(202)에 해당한다. 기능 실행부(251)는, 디지털 복합기(20)(즉, 본 실시예에 따른 화상형성장치)의 기능 실행을 제어하고, 각 부에 대한 지시 및 관리를 실행한다. 로그인 애플리케이션(21) 내의 유저 관리부(210)는, 기능 실행부(251)로부터의 지시를 받아, 로그인 화면을 표시하여 유저 정보를 관리하는 처리를 행한다. 또, 유저 관리부(210)는 유저의 입력에 대한 인증 처리 등을 행한다.The
권한 관리 애플리케이션(22) 내의 유저 권한 관리부(220)는, 기능 실행부(251)로부터의 지시를 받아, 디지털 복합기(20)에 로그인하고 있는 유저의 액세스 제한 정보를 생성해 관리한다. 디바이스 애플리케이션(23) 내의 디바이스 애플리케이션 처리 제어부(230)는, 디바이스 애플리케이션(23)에 대한 지시를 받아 각 처리부의 제어를 행한다.The user
UI(user interface) 제어부(231)는, 디바이스 애플리케이션(23)의 처리 결과를 반영한 유저 인터페이스를 생성한다. 본 실시예에 있어서, 유저 인터페이스는, HTML나 JavaScript에 한정하는 것은 아니고, 브라우저(110)에서 표시 가능하면, 어떠한 형태여도 상관없다. 서버 애플리케이션 정보 관리부(232)는, 유저의 지시에 의해, 디지털 복합기(20)와 제휴하도록 설정된 서버 애플리케이션(31)으로부터 취득한 정의 정보를 관리, 보존한다.The UI (user interface)
서버 애플리케이션 정보 해석부(233)는, 서버 애플리케이션(31)으로부터 취득한 정의 정보를 해석하고, 디지털 복합기(20)가 제휴 처리를 행할 때 필요한 정보를 추출한다. 디바이스 정보 취득부(234)는, 디바이스 애플리케이션 처리 제어부(230)로부터 제공된 지시에 따라, 서버 애플리케이션(31)과 제휴할 때 필요한 디지털 복합기(20)의 정보 및 상태를 취득한다.The server application
유저 권한 정보 취득부(235)는, 디바이스 애플리케이션 처리 제어부(230)로부터 제공된 지시에 따라, 서버 애플리케이션(31)과 제휴할 때에, 유저의 권한에 따라 제한되는 디지털 복합기(20)의 정보 및 기능을 취득한다. The user authority
다음에, 서버 컴퓨터(30) 내에 존재하는 서버 애플리케이션(31)의 소프트웨어 구성도에 대해 설명한다. 서버 데이터 송수신부(300)는, 클라이언트 PC(10)의 브라우저(110)로부터의 리퀘스트를 수신하고, 서버 애플리케이션(31)에 있어서의 처리 결과를 리스폰스(response)로서 회신한다. 마찬가지로, 서버 데이터 송수신부(300)는 디바이스 애플리케이션(23)으로부터의 지시에 따라, 디지털 복합기(20)의 정보를 수신하고, 서버 애플리케이션(31)에 있어서의 처리 결과를 리스폰스로서 회신한다.Next, a software configuration diagram of the
서버 애플리케이션 처리 제어부(310)는, 본 실시예에 따른 서버 애플리케이션(31)을 제어한다. 구체적으로는, 서버 애플리케이션 처리 제어부(310)는 브라우저(110)로부터, 또는 디바이스 애플리케이션(23)으로부터 서버 데이터 송수신부(300)를 통해서 리퀘스트를 받아, 서버 애플리케이션(31)의 각 부에 대한 지시, 관리 처리를 행한다.The server application
UI 제어부(311)는, 서버 애플리케이션(31)에 있어서의 처리 결과를 반영한 유저 인터페이스를 생성한다. 본 실시예에 있어서, 유저 인터페이스는, HTML나 JavaScript에 한정하는 것은 아니고, 브라우저(110)에서 표시 가능하면, 어떠한 형태여도 상관없다.The
디바이스 제휴 정보 관리부(312)는, 서버 애플리케이션(31)이 디지털 복합기(20)와 제휴할 때 필요한 정의 정보를 보관, 관리하고 있다.The device association
도 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
또, 필드 803에서 선언한 내용은, 서버 애플리케이션(31)이, 디지털 복합기(20)의 능력 정보로서 프린트 기능에 관한 (컬러 모드, 양면 등의) 정보를 필요로 하고 있다는 것이다. 정의 정보(800)에는, 이들 이외의 정보가 포함되어 있어도 된다. 예를 들면, 정의 정보(800)에는 정의 정보(800)의 내용을 보증하기 위한 시큐러티 정보(804)가 포함되어 있어도 상관없다.In addition, the content declared in the
본 실시예에 있어서, 정의 정보(800)는, 유저의 지시에 의해 서버 애플리케이션(31)이 디지털 복합기(20)와 제휴하도록 설정되었을 때, 디바이스 애플리케이션(23)의 서버 애플리케이션 정보 관리부(232)에 보존된다. 디바이스 제휴 정보 해석부(313)는 디지털 복합기(20)와 제휴하기 위해서, 디바이스 애플리케이션(23)으로부터 수신한 디지털 복합기(20)에 관한 각종 정보를 해석하고, 추출한 정보에 근거해 UI 제어부(311)가 UI를 생성한다.In the present embodiment, the
다음에, 본 실시예에 따른 디바이스 제휴 시스템의 각 스텝에 있어서의 처리에 대해, 도 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
도 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
스텝 S101에 있어서, 예를 들면, 유저 A가, 디바이스 애플리케이션(23)의 URL를 브라우저(110)에 입력해서, 본 실시예에 따른 디지털 복합기(20)의 디바이스 애플리케이션(23)에의 액세스를 브라우저(110)에 지시한다.In step S101, for example, the user A inputs the URL of the
계속해서, 스텝 S102에 있어서, 디바이스 데이터 송수신부(250)가 유저 A의 리퀘스트를 수신하면, 디바이스 애플리케이션(23)은, 디지털 복합기(20)에 유저 A가 이미 로그인이 끝난 상태인지 아닌지를 확인한다. 좀더 구체적으로는, 기능 실행부(251)가 디바이스 데이터 송수신부(250)로부터 통지를 받으면, 기능 실행부(251)는 유저 관리부(210)에게 리퀘스트에 쿠키(Cookie) 등의 세션 정보가 포함되어 있는지 아닌지를 확인하도록 지시한다. 그렇지만, 그 밖의 유닛은 유저가 디지털 복합기(20)에 이미 로그인한 상태인지 아닌지를 판단하도록 구성되어도 된다.Subsequently, in step S102, when the device
계속해서, 스텝 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
다음에, 스텝 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
다음에, 스텝 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
다음에, 스텝 S106에 있어서, 스텝 S105에서 디바이스 애플리케이션(23)의 탑 화면이 생성되면, 기능 실행부(251)는 디바이스 데이터 송수신부(250)를 통해서, 브라우저(110)에 탑 화면을 표시하도록 요구한다. 이상이, 유저가 디바이스 애플리케이션에 액세스하기 위한 화면을 표시하는 방법에 대한 설명이다.Next, in step S106, when the top screen of the
다음에, 디바이스 애플리케이션(23)의 탑 화면의 화면 정보를 생성하는 방법에 대해 상세하게 설명한다. 스텝 S105에 있어서, 디지털 복합기(20)와 제휴하는 서버 애플리케이션(31)의 일람이 표시된 본 실시예의 디바이스 애플리케이션(23)의 탑 화면의 화면 정보를 생성한다. 도 6은, 디바이스 애플리케이션(23)의 탑 화면 생성 처리의 처리 절차를 나타내는 플로차트이다. 이하, 탑 화면 생성 처리를 도 3 내지 도 7을 이용해 상세하게 설명한다.Next, a method of generating screen information of the top screen of the
스텝 S201에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 유저 권한 정보 취득부(235)에 지시해, 권한 관리 애플리케이션(22)의 유저 권한 관리부(220)로부터, 유저 A의 권한 정보를 취득한다.In step S201, the device application
본 실시예에 있어서는, 유저의 권한으로서 관리자 유저 권한과 일반 유저 권한이 존재하는 경우에 대해 설명한다. 그렇지만, 유저의 권한은 그 이외의 권한 그룹을 더 포함할 수도 있다. 덧붙여, 권한 정보를 이용해서 유저가 서버 애플리케이션(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
다음에, 스텝 S202에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 디지털 복합기(20)와 제휴하도록 설정된 서버 애플리케이션(31)이 등록되어 있는지 아닌지를 확인한다. 좀더 구체적으로는, 서버 애플리케이션 정보 관리부(232)에, 디지털 복합기(20)와 제휴하도록 설정된 서버 애플리케이션(31)으로부터 취득한 정의 정보(800)가 보존되어 있는지를 확인한다.Next, in step S202, the device application
본 실시예에 있어서는, 관리자 유저가, 디바이스 애플리케이션(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
덧붙여, 디바이스 애플리케이션(23)과 서버 애플리케이션(31)을 서로 제휴시키기 위한 유닛은, 이것에 한정하는 것은 아니다. 관리자 유저에 의한 디바이스 애플리케이션(23)에의 서버 애플리케이션(31)의 등록 처리에 대해서는 후술한다.In addition, the unit for associating the
다음에, 스텝 S203에 있어서, 등록을 마친 서버 애플리케이션(31)이 존재한다고 판정되었을 경우(스텝 S202에서 YES), 디바이스 애플리케이션 처리 제어부(230)는 확인 처리를 행한다. 좀더 구체적으로는, 디바이스 애플리케이션 처리 제어부(230)는 등록을 마친 모든 서버 애플리케이션(31)의 정보를, 서버 애플리케이션 정보 관리부(232)에 보존된 정의 정보(800)에 근거해 체크했는지 아닌지를 확인한다.Next, when it is determined in step S203 that the registered
다음에, 스텝 S204에 있어서, 미체크된 서버 애플리케이션(31)의 정보가 남아 있다고 확인한 경우(스텝 S203에서 NO), 디바이스 애플리케이션 처리 제어부(230)는 취득 처리를 행한다. 좀더 구체적으로, 디바이스 애플리케이션 처리 제어부(230)는 서버 애플리케이션 정보 관리부(232)로부터 미체크된 서버 애플리케이션(31)을 정의하는 정의 정보(800)를 취득한다.Next, in step S204, when it is confirmed that the information of the
보다 구체적으로는, 서버 애플리케이션 정보 해석부(233)가, 취득한 정의 정보(800)에 포함되어 있는 서버 애플리케이션(31)이 이용 가능한 디지털 복합기(20)의 기능(802 참조)에 관한 정보(기능 정보)를 해석한다.More specifically, the server application information analysis section 233 (information information) regarding the function (see 802) of the digital
다음에, 스텝 S205에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 비교 처리를 행한다. 좀더 구체적으로, 디바이스 애플리케이션 처리 제어부(230)는 스텝 S201에서 유저 권한 정보 취득부(235)가 취득한 유저의 권한 정보와 스텝 S204에 의해 취득한 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능을 비교한다.Next, in step S205, the device application
다음에, 비교 결과에 근거해, 디바이스 애플리케이션 처리 제어부(230)는, 유저가 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능(인쇄, 스캔, 송신, 팩스 등)을 실행할 수 있는지 아닌지를 확인한다.Next, based on the comparison result, the device application
다음에, 스텝 S206에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 디바이스 정보 취득부(234)를 통해서, 디지털 복합기(20)의 최신 상태(에러 발생 상황 등)를 확인한다.Next, in step S206, the device application
그 다음, 디바이스 애플리케이션 처리 제어부(230)는, 취득한 디지털 복합기(20)의 최신 상태로부터, 스텝 S204에 의해 취득한 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능의 실행을 방지하는 에러가 발생했는지 아닌지를 확인한다.Then, the device application
보다 구체적으로는, 디바이스 애플리케이션 처리 제어부(230)는, 서버 애플리케이션(31)이 디지털 복합기(20)의 인쇄 기능을 이용하는 경우, (잉크 없음, 용지 없음, 종이 걸림 등의) 에러가 발생했는지 아닌지를 확인한다. 이것에 의해, 디바이스 애플리케이션 처리 제어부(230)는, 디지털 복합기(20)의 각 기능이 실현 가능한지 아닌지를 판단할 수 있다.More specifically, the device application
다음에, 스텝 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
다음에, 스텝 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
다음에, 스텝 S209에 있어서, 스텝 S202, 또는 스텝 S203에 의해 등록을 마친 모든 서버 애플리케이션(31)의 정보를 체크했다고 판정한 경우, 디바이스 애플리케이션 처리 제어부(230)는, 유저가 관리자 유저인지 아닌지를 확인한다.Next, when it is determined in step S209 that the information of all registered
다음에, 스텝 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
스텝 S212에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, UI 제어부(231)에 지시해, 스텝 S207 및 스텝 S208에서 취득한 디지털 복합기(20)의 기능의 실현 유무를 반영한 디바이스 애플리케이션(23)의 탑 화면에 관한 화면 정보를 생성한다. 생성된 탑 화면에 관한 화면 정보는, 클라이언트 PC(10)에 송신된다.In step S212, the device application
도 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
게다가, 서버 애플리케이션 표시 에어리어(502)에는, 서버 애플리케이션 정보 및 상태 표시 에어리어(503)가 포함되어 있다. 또, 서버 애플리케이션 표시 에어리어(502)에는, 관리자 유저가 디바이스 애플리케이션(23)에 서버 애플리케이션(31)을 등록하는 등록 버튼(504), 관리자 유저가 등록한 정보를 편집하는 편집 버튼(505), 및 관리자 유저가 등록한 정보를 삭제하는 삭제 버튼(506)도 포함되어 있다.In addition, the server
도 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
본 실시예에 있어서, 서버 애플리케이션 정보 및 상태 표시 에어리어(503)에는, 서버 애플리케이션(31)에 관한 정보와 각 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능을 실행할 수 있는지 아닌지의 결과가 표시된다.In the present embodiment, the server application information and the
이것에 의해, 유저는, 서버 애플리케이션(31)에 액세스하는 일 없이, 디바이스 애플리케이션(23)에 액세스하는 것으로, 서버 애플리케이션(31)과 제휴하는 디지털 복합기(20)가 이용 가능한지 아닌지를 확인할 수가 있게 된다.As a result, the user can access the
덧붙여, 표시 패턴, 에어리어의 구성, 및 컨트롤 내용에 있어서 본 실시예에 따른 탑 화면은, 도 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
도 8은, 디바이스 애플리케이션(23)에 서버 애플리케이션(31)을 등록할 때 행해지는 처리의 처리 절차를 나타내는 플로차트이다. 이하, 서버 애플리케이션 등록 처리의 예를 도 3 내지 도 8을 이용해 상세히 설명한다.8 is a flowchart showing a processing procedure of a process performed when the
스텝 S301에 있어서, 유저 A는, 클라이언트 PC(10)의 브라우저(110)를 통해서, 디바이스 애플리케이션(23)에 액세스한다. 본 스텝에서 행해지는 처리는, 도 5에 나타낸 디바이스 애플리케이션 액세스 처리에서 설정한 처리와 같기 때문에, 본 스텝에 대한 설명을 생략한다.In step S301, the user A accesses the
다음에, 스텝 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
계속해서, 스텝 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
다음에, 스텝 S304에 있어서, 디바이스 애플리케이션 처리 제어부(230)가 스텝 S303에 의해 브라우저(110)를 통해서 유저 A로부터의 등록 지시를 받으면, 디바이스 애플리케이션 처리 제어부(230)는 신규로 등록한 서버 애플리케이션(31)을 정의하는 정의 정보(800)를 취득한다.Next, in step S304, when the device application
보다 구체적으로는, 디바이스 애플리케이션 처리 제어부(230)는, 디바이스 데이터 송수신부(250)를 통해서, 유저 A가 입력한 서버 애플리케이션(31)의 URL에 액세스해, 정의 정보(800)를 취득한다. 본 실시예에 있어서, 서버 애플리케이션(31)은, 정의 정보(800)를 취득하기 위한 유닛으로서 동작가능한 REST나 웹 서비스 등의 대중에 공개된 인터페이스이다.More specifically, the device application
다음에, 스텝 S305에 있어서, 스텝 S304에 의해 디바이스 애플리케이션 처리 제어부(230)로부터 정의 정보(800)의 취득이 요구되면, 서버 애플리케이션 처리 제어부(310)는 디바이스 제휴 정보 관리부(312)에 보존된 정의 정보(800)를 포함하는 리스폰스를 회신한다.Next, in step S305, if acquisition of the
계속해서, 스텝 S306에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S305에서 송신된 정의 정보(800)를 해석하도록 서버 애플리케이션 정보 해석부(233)에 지시한 후, 해석을 실행한다. 보다 구체적으로는, 서버 애플리케이션 정보 해석부(233)는 정의 정보(800)의 내용이 해석 가능한 포맷인지 판정하거나, 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능(802)이, 디지털 복합기에 존재하는지 아닌지 판정한다. 덧붙여, 해석 처리는, 상술한 처리에 한정하는 것은 아니다.Subsequently, in step S306, the device application
다음에, 스텝 S307에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S306에서 해석한 정의 정보(800)의 해석 결과를 확인한다.Next, in step S307, the device application
계속해서, 스텝 S308에 있어서, 스텝 S307에서 정의 정보(800)의 해석이 성공했다고 판정한 경우, 디바이스 애플리케이션 처리 제어부(230)는, 서버 애플리케이션 정보 관리부(232)에 정의 정보(800)를 관리하여 보존한다.Subsequently, when it is determined in step S308 that the analysis of the
다음에, 스텝 S309에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S307에서 확인된 정의 정보(800)의 해석 결과를 브라우저(110)에 표시한다. 또, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S308에서 디바이스 애플리케이션(23)에 신규로 등록된 서버 애플리케이션(31)의 등록 결과도 브라우저(110)에 표시한다.Next, in step S309, the device application
덧붙여, 본 실시예에 있어서는, 유저 A가 직접 서버 애플리케이션(31)에 관한 (URL 등의) 정보를 입력하는 것으로, 디바이스 애플리케이션(23)에 서버 애플리케이션(31)을 등록한다. 그렇지만, 그 이외의 유닛도 사용할 수 있다. 예를 들면, 디지털 복합기(20)와 제휴하는 기능을 갖는 서버 애플리케이션의 일람이, (도시하지 않은) 인터넷상의 포털 사이트로 관리될 수 있다.In addition, in the present embodiment, the user A registers the
이 경우, 디바이스 애플리케이션(23)이, 정기적으로 포털 사이트에 액세스해, 새로운 서버 애플리케이션이 존재했을 경우, 디바이스 애플리케이션(23)이, 자동적으로 새롭게 검출한 서버 애플리케이션에 관한 정의 정보를 취득해, 등록한다. 또, 포털 사이트에, 새로운 서버 애플리케이션이 등록되었을 경우, 관리자 유저에게 새롭게 등록된 서버 애플리케이션을 통지하는 이메일을 보내는 것이 유용하다.In this case, the
통지된 정보에 근거해서, 관리자 유저는 새로운 서버 애플리케이션을 등록할지 아닌지를 판단하게 된다.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
유저 A가 서버 애플리케이션(31)에 액세스할 때, 일단 디바이스 애플리케이션(23)에 액세스하는 것으로, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)의 최신의 정보를 서버 애플리케이션(31)에 송신할 수가 있다. 도 9는, 유저 A가, 디바이스 애플리케이션(23)을 통해서 서버 애플리케이션(31)에 액세스할 때 행해지는 처리의 처리 절차를 나타내는 플로차트이다. 이하, 도 3 내지 도 9를 이용해 서버 애플리케이션 액세스 처리의 예를 설명한다.When the user A accesses the
스텝 S401에 있어서, 유저 A는, 클라이언트 PC(10)의 브라우저(110)를 통해서, 디바이스 애플리케이션(23)에 액세스한다. 본 스텝에서 행해지는 처리는, 도 5에 나타낸 디바이스 애플리케이션 액세스 처리에 기술된 처리와 같으므로, 이 스텝에 대한 설명은 반복하지 않는다.In step S401, the user A accesses the
계속해서, 스텝 S402에 있어서, 유저 A는, 브라우저(110)에 표시된 디바이스 애플리케이션(23)의 탑 화면을 이용해, 서버 애플리케이션(31)에의 액세스를 지시한다. 보다 구체적으로는, 유저 A는 (도 4a 또는 4b에 일례를 나타낸) 디바이스 애플리케이션(23)의 탑 화면에 존재하는 서버 애플리케이션 정보 및 상태 표시 에어리어(503)에 표시되는 서버 애플리케이션(31)에 액세스하기 위한 링크를 선택한다.Subsequently, in step S402, the user A instructs access to the
덧붙여, 이외의 유닛도 서버 애플리케이션(31)에의 액세스 방법을 실현할 수 있으면 이용할 수 있다.In addition, other units can be used as long as the access method to the
다음에, 스텝 S403에 있어서, 디바이스 애플리케이션 처리 제어부(230)가 스텝 S402에서 생성된 서버 애플리케이션(31)에 액세스하라는 유저의 지시를 받으면, 디바이스 애플리케이션 처리 제어부(230)는 처리의 일관성을 유지하기 위해서 처리 식별 정보를 생성한다.Next, in step S403, when the device application
본 실시예에 있어서는, 처리 식별 정보는 독특한 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
다음에, 스텝 S404에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S402에서 유저가 액세스를 지시한 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)에 관한 최신의 정보를 취득하고, 취득한 정보를 서버 애플리케이션(31)에 송신한다. 이하, 스텝 S404에서 행해지는 처리의 내용에 대해서, 도 10을 이용해 좀더 자세히 설명한다.Next, in step S404, the device application
계속해서, 스텝 S405에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S404에서 서버 애플리케이션(31)에 디지털 복합기(20)에 관한 정보를 송신하는 처리가 성공했는지 아닌지를 확인한다. 다음에, 스텝 S406에 있어서, 처리가 실패라고 확인하면(스텝 S405에서 NO), 디바이스 애플리케이션 처리 제어부(230)는, 서버 애플리케이션(31)에의 액세스에 실패했다는 것을 나타내는 리스폰스를 보낸다. 브라우저(110)는 수신한 결과를 표시한다.Subsequently, in step S405, the device application
다음에, 스텝 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
리디렉트 리스폰스를 생성하고, 생성한 리디렉트 리스폰스를 포함하는 리스폰스를 브라우저(110)에 회신하는 처리에 의해, 유저는 브라우저(110)에 로케이션 정보를 입력하지 않고도 서버 애플리케이션(31)의 소정의 UI(User Interface)를 수신할 수가 있다.The process of generating a redirect response and returning a response including the generated redirect response to the
다음에, 스텝 S408에 있어서, 브라우저(110)가 스텝 S407에서 생성된 서버 애플리케이션(31)에 보내는 리디렉트 리스폰스를 수신하면, 브라우저(110)는 리디렉트 리스폰스에 포함되는 로케이션 정보에 따라, 서버 애플리케이션(31)에 액세스한다.Next, in step S408, when the
본 실시예에 있어서는, 스텝 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
다음에, 스텝 S409에 있어서, 서버 애플리케이션(31)이 스텝 S408에서 행해진 처리를 통해서 브라우저(110)로부터 리퀘스트를 수신하면, 서버 애플리케이션(31)은 서버 애플리케이션(31)의 UI를 생성하고, UI 화면 송신 처리를 행한다. 덧붙여, 화면 송신 처리에는, UI 화면의 화면 정보(예를 들면, HTML 파일)를 송신하는 것이 포함되어 있다. 스텝 S409에서 행해지는 처리에 대해서는, 나중에 도 11을 이용해 자세히 설명한다.Next, in step S409, when the
계속해서, 스텝 S410에 있어서, 클라이언트 PC(10)는 스텝 S409에서 행해진 처리를 통해서 서버 애플리케이션(31)으로부터 송신된 UI를, 브라우저(110)에 표시한다. 유저는 브라우저에 표시된 UI(즉, 설정 화면)를 사용해 설정을 행한다. 유저가 설정한 정보, 즉, 설정 정보는 서버 컴퓨터(30)에 송신된다. 서버 컴퓨터(30)는, 유저가 요구하는 서비스를 실현하기 위해서 필요한 프로그램에 대해서 설정 정보를 반영시켜, 프로그램을 실행한다.Subsequently, in step S410, the
이상의 처리에 의해, 서버 컴퓨터(30)에 보다 적은 통신으로 디바이스 정보를 효율적으로 송신하는 것을 실현할 수가 있다. 또, 서버 컴퓨터(30)는 클라이언트 PC(10)에 디바이스 정보를 반영한 UI를 제공할 수가 있다. 다음에, 디바이스 정보의 송신 처리에 대해 설명한다. 스텝 S404에 있어서, 유저가 액세스를 지시한 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)에 관한 최신의 정보를 취득해, 서버 애플리케이션(31)에 송신한다.Through the above processing, it is possible to efficiently transmit device information to the
도 10은, 디바이스 애플리케이션(23)이, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)에 관한 정보를 송신할 때 행해지는 처리의 처리 절차를 나타내는 플로차트이다. 이하, 정보 송신 처리를 도 1, 도 3, 도 7, 도 9 및 도 10을 이용해 상세하게 설명한다.10 is a flowchart showing a processing procedure of a process performed when the
스텝 S501에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S402에서 유저 A가 액세스를 지시한 서버 애플리케이션(31)을 정의하는 정의 정보(800)를, 서버 애플리케이션 정보 관리부(232)로부터 취득한다.In step S501, the device application
다음에, 스텝 S502에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S501에서 취득한 서버 애플리케이션(31)을 정의하는 정의 정보(800)를 해석하고, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)에 관한 정보를 취득한다. 좀더 구체적으로는, 디바이스 애플리케이션 처리 제어부(230)는, 서버 애플리케이션 정보 해석부(233)에 지시해, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)의 능력 정보(803)(즉, 정의 정보(800)의 일부)를 해석한다.Next, in step S502, the device application
본 실시예에 있어서는, 서버 애플리케이션(31)은 디지털 복합기(20)의 프린트 기능을 이용한다. 이 때문에, 디지털 복합기(20)의 프린트 능력으로서 취득되는 정보는 컬러 모드 및 양면 인쇄 모드를 포함한다.In this embodiment, the
다음에, 스텝 S503에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S502에 의해 해석된 디지털 복합기(20)의 능력 정보(803)에 대한 유저 A의 권한 정보를 취득한다. 좀더 구체적으로는, 우선, 디바이스 애플리케이션 처리 제어부(230)는, 유저 권한 정보 취득부(235)에 지시해, 권한 관리 애플리케이션(22)의 유저 권한 관리부(220)로부터, 유저 A의 권한 정보를 취득한다.Next, in step S503, the device application
다음에, 디바이스 애플리케이션 처리 제어부(230)는, 취득한 유저 A의 권한 정보가, 디지털 복합기(20)의 능력 정보(803)를 제한하는 정보를 포함하는지 아닌지를 확인한다. 그러한 권한 정보가 포함되어 있는 경우에는 디바이스 애플리케이션 처리 제어부(230)는, 유저 A의 권한 정보를 추출한다. 예를 들면, 디지털 복합기(20)의 프린트 능력이 컬러 인쇄 모드를 포함하는 경우에도, 유저 A의 권한 정보는 모노크롬 인쇄 모드를 포함할 수 있다. 이 때문에, 유저 A가 컬러 인쇄 모드를 선택하는 것을 방지할 필요가 있다.Next, the device application
계속해서, 스텝 S504에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)의 정보, 및 스텝 S403에 의해 생성된 처리 식별 정보를 서버 애플리케이션(31)에 송신한다. 본 실시예에 있어서, 서버 애플리케이션(31)에 필요한 디지털 복합기(20)의 정보는, 스텝 S502에 의해 취득한 디지털 복합기(20)의 능력 정보와, 스텝 S503에 의해 취득한 유저 A의 권한 정보에 따라 제한되는 디지털 복합기(20)의 능력 정보를 포함하고 있다.Subsequently, in step S504, the device application
다음에, 스텝 S505에 있어서, 스텝 S504에서 수신한 디지털 복합기(20)의 정보를, 서버 애플리케이션 처리 제어부(310)가 디바이스 제휴 정보 해석부(313)에 지시해, 해석한다. 보다 구체적으로는, 디바이스 제휴 정보 해석부(313)는 디지털 복합기(20)의 정보가, 서버 애플리케이션(31)이 이용하는 디지털 복합기(20)의 기능을 모두 포함하고 있는지 아닌지를 판정한다. 덧붙여, 해석 처리는, 상술한 처리에 한정하는 것은 아니다.Next, in step S505, the server application
계속해서, 스텝 S506에 있어서, 서버 애플리케이션 처리 제어부(310)는, 스텝 S505에서 행해진 디지털 복합기(20)의 정보의 해석 결과를 확인한다. 다음에, 스텝 S507에 있어서, 해석 처리가 성공했다고 판정한 경우(스텝 S506에서 YES), 서버 애플리케이션 처리 제어부(310)는, 스텝 S504에서 디바이스 애플리케이션(23)으로부터 송신된 처리 식별 정보와 관련지어 디지털 복합기(20)의 정보를 보존한다.Subsequently, in step S506, the server application
좀더 구체적으로는, 디지털 복합기(20)의 정보가 서버 애플리케이션(31)의 메모리에 또는 (도시하지 않은) 데이타베이스의 스토리지 영역에 보존될 수 있다. 계속해서, 스텝 S508에 있어서, 디바이스 애플리케이션(23)은, 스텝 S506, 또는 스텝 S507에서 행해진 처리 결과를 서버 애플리케이션(31)으로부터 수신한다.More specifically, the information of the
이와 같이, 유저가 일단 디바이스 애플리케이션(23)을 통해서 서버 애플리케이션(31)에 액세스하는 타이밍에서, 서버 애플리케이션(31)이 필요한 디지털 복합기(20)의 최신의 정보를 서버 애플리케이션(31)에 송신할 수가 있다. 그 때문에, 쓸데없는 통신을 행하는 일 없이, 서버 컴퓨터(30)로부터 서비스를 수신할 수가 있다.In this manner, at the timing when the user accesses the
다음에, (소정의 프로그램인) 서버 애플리케이션(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
스텝 S601에 있어서, 서버 애플리케이션 처리 제어부(310)는, 유저 A가 브라우저(110)를 통해서 서버 애플리케이션(31)에 액세스했는지 아닌지를 확인한다.In step S601, the server application
계속해서, 스텝 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
다음에, 스텝 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
좀더 구체적으로, 서버 애플리케이션 처리 제어부(310)는, 스텝 S507에서 보존된 디바이스 애플리케이션(23)에 의해 송신된 처리 식별 정보와 스텝 S602에서 체크된 브라우저(110)로부터의 리퀘스트에 포함되어 있던 처리 식별 정보가 일치하는지 아닌지를 확인한다.More specifically, the server application
다음에, 디바이스 애플리케이션(23)에 의해 송신된 처리 식별 정보와 브라우저(110)로부터의 리퀘스트에 포함되어 있던 처리 식별 정보가 일치한다고 판정된 경우, 서버 애플리케이션 처리 제어부(310)는, 스텝 S507에서 보존된 처리 식별 정보와 관련된 디지털 복합기(20)의 정보가 존재하는지를 확인한다.Next, when it is determined that the process identification information sent by the
계속해서, 스텝 S604에 있어서, 스텝 S603에서 존재가 확인된 디지털 복합기(20)의 정보를 이용해, 서버 애플리케이션 처리 제어부(310)는, UI 제어부(311)에 지시해 디지털 복합기(20)의 정보를 반영한 UI 화면의 화면 정보를 생성한다.Subsequently, in step S604, the server application
도 12는, 유저가 서버 애플리케이션(31)에 액세스했을 때에, 클라이언트 PC(10)의 브라우저(110)에 표시되는 서버 애플리케이션(31)의 UI의 일례이다. 본 실시예에 따른 서버 애플리케이션(31)은, 문서 관리 기능을 갖는 것으로 하여 설명한다.12 is an example of the UI of the
서버 애플리케이션(31)의 UI는, 이하의 구성을 갖는다. 좀더 구체적으로, 서버 애플리케이션(31)의 UI는, 서버 애플리케이션(31)의 내부 구조의 트리 뷰(tree view)를 표시하는 레포지토리 에어리어(repository area)(601)와, 서버 애플리케이션(31) 내의 문서를 검색하는 검색창(602)과, 각 문서를 나타내는 섬네일(thumbnail)이나 아이콘을 표시하는 문서 리스트 에어리어(603)를 포함한다.The UI of the
또, 서버 애플리케이션(31)의 UI는, 문서 리스트 에어리어(603)에 있어서 선택한 문서의 프리뷰(preview)나 프로퍼티(property) 정보를 표시하는 프리뷰 에어리어(604)와, 선택된 문서를 인쇄하도록 디지털 복합기(20)에게 지시하는 인쇄 버튼(605)을 포함한다. 또, 서버 애플리케이션(31)의 UI는, 유저가 디지털 복합기(20)의 상세한 인쇄 설정을 행하는 상세 설정 버튼(606)과, 디바이스 및 인쇄 설정 표시 에어리어(607)를 포함한다.In addition, the UI of the
디바이스 및 인쇄 설정 표시 에어리어(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
이것에 의해, 유저는, 디지털 복합기(20)의 최신의 정보를 반영한 UI를 이용해, 서버 애플리케이션(31)과 디지털 복합기(20) 간에 제휴한 조작을 제어할 수가 있게 된다.Thereby, the user can control the operation which cooperated with the
덧붙여, 표시 패턴, 에어리어의 구성, 및 컨트롤 내용에 있어서 본 실시예에 따른 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
본 실시예에 의해, 유저가 불필요하게 서버 애플리케이션에 액세스하는 일 없이, 화상형성장치의 기능 및 상태와 유저의 권한을 참조해서, 서버 애플리케이션의 이용 가능성을 유저가 확인할 수 있게 된다. 또, 그 외의 효과로서, 서버 애플리케이션이 필요로 하는 화상형성장치에 관한 정보를 정의하는 것으로, 서버 애플리케이션에 화상형성장치에 관한 최소한의 필요 정보를 송신하는 것이 실현 가능하다. 그 때문에, 서버 애플리케이션에 유저가 액세스할 때에 통신료와 스토리지 사용료의 저감을 실현할 수가 있다.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
그 결과, 유저는 클라이언트 PC(10)를 통해서, 서버 애플리케이션(31)에 보다 단시간에 액세스할 수가 있다. 유저는 디지털 복합기(20)와 제휴하지 않고 설정할 수 있는 부분에 대해서는 빨리 설정을 시작할 수 있다. 이하, 제2의 실시예에 따른 디바이스 제휴 시스템에 있어서는, 제1의 실시예에서 설명한 것과 다른 유일한 특징에 대해서만 설명한다.As a result, the user can access the
제1의 실시예에 있어서의 시스템 구성과 비교해서, 디지털 복합기(20)는 서버 애플리케이션(31)과 비동기로 제휴하는 것이 가능한 디몬(demon) 애플리케이션(24)을 추가로 포함한다.Compared with the system configuration in the first embodiment, the digital
제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
서버 애플리케이션(31)에 액세스하는 처리에 대해서는, 제1의 실시예와는 다른 부분에 대해서만, 도 13을 이용해 설명한다.Processing for accessing the
덧붙여, 제2의 실시예에 있어서의 서버 애플리케이션(31)에 액세스하는 처리는, 유저 A가 서버 애플리케이션(31)에 액세스할 때에 행해지는 다음과 같은 비동기 통신을 포함한다. 즉, 일단 디바이스 애플리케이션(23)에 액세스하는 것으로, 디몬 애플리케이션(24)은 서버 애플리케이션(31)이 필요로 하는 디지털 복합기(20)의 최신의 정보를 비동기로 송신할 수가 있다.In addition, the process of accessing the
도 13은, 유저 A가, 디바이스 애플리케이션(23)을 통해서 서버 애플리케이션(31)에 액세스할 때 행해지는 처리의 처리 절차를 나타내는 플로차트이다. 이하, 서버 애플리케이션 액세스 처리의 예에 대해서 도 13을 이용해 설명한다.13 is a flowchart showing a processing procedure of a process performed when the user A accesses the
스텝 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
다음에, 스텝 S405에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 디몬 애플리케이션(24)이 스텝 S404에서 의뢰한 정보 송신 의뢰(서버 애플리케이션(31)에의 디지털 복합기(20)의 정보 송신 의뢰)를 정상적으로 받아들일지 아닌지를 확인한다.Next, in step S405, the device application
이후의 각 스텝에서 행해지는 처리는, 제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
본 실시예에 있어서는, 스텝 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
도 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
이때, 디바이스 및 인쇄 설정 표시 에어리어(607)에는, 브라우저(110)에서 동작 가능한 JavaScript나 RIA 기술 등의 프로그램이 실장되어 있다. 이것은, 유저 조작을 요구하지 않고, 자동적으로 서버 애플리케이션(31)에 디지털 복합기(20)의 정보를 문의하는 것이 실현 가능하다는 점에서 효율적이다.At this time, a program such as JavaScript or RIA technology that can be operated in the
덧붙여, 표시 패턴, 에어리어의 구성, 및 컨트롤 내용에 있어서 본 실시예에 따른 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
다음에, 스텝 S421에 있어서, 디지털 복합기(20)의 정보가 표시되어 있지 않은 것을 확인하면(스텝 S420에서 NO), 클라이언트 PC(10)는 서버 애플리케이션(31)에 디지털 복합기의 정보를 취득하기 위한 리퀘스트를 송신한다. 좀더 구체적으로는, 디바이스 및 인쇄 설정 표시 에어리어(607)에 실장되어 있는 프로그램이, 스텝 S403에 의해 생성된 처리 식별 정보를 부가해, 처리 식별 정보를 포함한 리퀘스트를 서버 애플리케이션(31)에 송신한다.Next, when it is confirmed in step S421 that the information of the digital
다음에, 스텝 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
계속해서, 스텝 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
다음에, 스텝 S424에 있어서, 존재가 확인된 디지털 복합기(20)의 정보를 이용해, 서버 애플리케이션 처리 제어부(310)는, UI 제어부(311)에 지시해 디지털 복합기(20)의 정보를 반영한 UI 화면의 화면 정보를 생성한다. 또, 서버 애플리케이션 처리 제어부(310)는, 생성된 UI 화면의 화면 정보를 포함하는 리스폰스를 회신한다.Next, in step S424, the server application
본 실시예에 따른 디바이스 정보의 송신 처리에 대해서는, 제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
스텝 S521에 있어서, 디바이스 애플리케이션(23)의 디바이스 애플리케이션 처리 제어부(230)는, 디몬 애플리케이션(24)에 서버 애플리케이션(31)에의 디지털 복합기(20)의 정보 송신을 의뢰한다.In step S521, the device application
다음에, 스텝 S522에 있어서, 디몬 애플리케이션(24)이 스텝 S521에서 의뢰되었던 디바이스 애플리케이션(23)으로부터 리퀘스트를 수신하면, 디몬 애플리케이션(24)의 디몬 애플리케이션 처리 제어부(240)는 서버 애플리케이션(31)에의 디지털 복합기(20)의 정보 송신 처리를 받았는지 아닌지 판단하고, 판정 결과를 포함하는 리스폰스를 회신한다.Next, in step S522, when the daemon application 24 receives a request from the
계속해서, 스텝 S523에 있어서, 디바이스 애플리케이션 처리 제어부(230)는, 스텝 S522에서 디몬 애플리케이션(24)으로부터 회신된, 서버 애플리케이션(31)에 디지털 복합기(20)의 정보를 송신하는 리퀘스트에 대한 판정 결과를 수신한다. Subsequently, in step S523, the device application
다음에, 스텝 S524에 있어서, 디몬 애플리케이션 처리 제어부(240)는 스텝 S522에서 디지털 복합기의 정보 송신 처리의 접수 결과에 따라, 서버 애플리케이션(31)에의 디지털 복합기(20)의 정보 송신을 비동기로 실행하는지 아닌지를 판단한다.Next, in step S524, the daemon application processing control unit 240 asynchronously performs the information transmission of the digital
이후의 각 스텝에서 행해지는 처리는, 도 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
제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
또 다른 실시예에 따른 디바이스 제휴 시스템은 이하의 구성을 갖는다. 클라이언트 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
도 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
또, 스텝 S404에 있어서, 클라이언트 PC(10)는 디지털 복합기(20)로부터, 최신의 디바이스 정보를 수신하고, 서버 애플리케이션(31)에 수신한 디바이스 정보를 송신한다. 이때, 클라이언트 PC(10)는 정의 정보(800)에 근거해 디지털 복합기(20)로부터 필요한 정보를 수신할 수 있다. 수신한 디바이스 정보는 그 이외의 정보를 포함해도 된다.In step S404, the
또, 이상 설명한 각 실시예에서는, 클라이언트 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
또, 이상 설명한 각 실시예에 있어서, 도 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.
상기 판단 유닛은, 상기 클라이언트 장치를 통해서 유저가 상기 화상형성장치에 액세스했을 경우에, 상기 화상형성장치의 기능을 실현할 수 있는지 아닌지를 판단하는, 화상형성장치.
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.
상기 서비스 제공 장치가 상기 서비스를 실현하기 위해서 소정의 프로그램을 실행하는 경우,
상기 수신 유닛은, 상기 서비스 제공 장치가 상기 소정의 프로그램을 실행할 수 있는 권리를 갖고 있는 유저에 관한 정보로서 권한 정보를 수신하고,
상기 판단 유닛은, 유저가 상기 소정의 프로그램을 실행할 수 있는 권리를 갖고 있는지 아닌지를 상기 권한 정보에 근거해서 판단하고,
상기 생성 유닛은, 상기 판단 유닛에 의해 상기 화상형성장치의 기능이 실현 불가능하다고 판단되었을 경우, 또는 유저가 상기 소정의 프로그램을 실행할 수 있는 권리를 갖고 있지 않다고 판단되었을 경우, 상기 서비스를 유저에게 제공할 수 없는 이유와 함께, 상기 서비스를 유저에게 제공할 수 없다는 것을 나타내는 화면 정보를 생성하고,
상기 생성 유닛은, 상기 판단 유닛에 의해 상기 화상형성장치의 기능이 실현 가능하다고 판단되었을 경우, 또 유저가 상기 소정의 프로그램을 실행할 수 있는 권리를 갖고 있다고 판단되었을 경우, 상기 서비스를 유저에게 제공할 수 있다는 것을 나타내는 화면 정보를 생성하는, 화상형성장치.
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.
상기 화상형성장치의 상기 송신 유닛은, 상기 화면 정보에 근거해 상기 클라이언트 장치에 의해 표시된 화면을 통해서, 상기 서비스를 받는 것을 유저가 지시했을 경우, 상기 화상형성장치의 능력에 관한 정보로서 능력 정보를 상기 서비스 제공 장치에 송신하고, 상기 서비스 제공 장치에 액세스하는 지시를 상기 클라이언트 장치에 송신하며,
상기 클라이언트 장치는, 상기 송신 유닛에 의해 송신된 상기 서비스 제공 장치에 액세스하는 지시에 응답해서, 상기 서비스 제공 장치에 액세스하는 액세스 유닛을 구비하고,
상기 서비스 제공 장치는,
상기 송신 유닛에 의해 송신된 능력 정보에 근거해서, 상기 서비스를 실현하기 위해서 실행하는 소정의 프로그램에 대해서 설정을 행하기 위한 설정 화면을 생성하는 화면 생성 유닛과,
상기 클라이언트 장치의 액세스 유닛으로부터의 액세스에 응답해서 상기 화면 생성 유닛에 의해 생성된 설정 화면을 송신하는 화면 송신 유닛을 구비하고,
상기 클라이언트 장치는, 상기 화면 송신 유닛으로부터 송신된 설정 화면을 통해서 유저가 행한 설정에 관한 설정 정보를 상기 서비스 제공 장치에 송신하고, 상기 서비스 제공 장치는 상기 설정 정보의 수신에 응답해서 유저가 행한 설정에 근거해서 상기 소정의 프로그램을 실행하는, 디바이스 제휴 시스템.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.
수신 유닛에게, 상기 서비스를 실현하기 위해서 필요한 상기 화상형성장치의 기능 정보를 수신시키는 컴퓨터 실행가능한 명령(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.
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)
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)
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 |
-
2010
- 2010-01-21 JP JP2010010943A patent/JP5586968B2/en not_active Expired - Fee Related
- 2010-12-29 EP EP10197302A patent/EP2348396A3/en not_active Withdrawn
-
2011
- 2011-01-12 US US13/005,409 patent/US20110176169A1/en not_active Abandoned
- 2011-01-14 KR KR1020110003804A patent/KR101368716B1/en active IP Right Grant
- 2011-01-18 CN CN201110022834.9A patent/CN102143216B/en not_active Expired - Fee Related
- 2011-01-20 RU RU2011102134/08A patent/RU2471225C2/en active
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 |