[go: up one dir, main page]

KR20230061768A - Customize application to reflect setting changes - Google Patents

Customize application to reflect setting changes Download PDF

Info

Publication number
KR20230061768A
KR20230061768A KR1020210146341A KR20210146341A KR20230061768A KR 20230061768 A KR20230061768 A KR 20230061768A KR 1020210146341 A KR1020210146341 A KR 1020210146341A KR 20210146341 A KR20210146341 A KR 20210146341A KR 20230061768 A KR20230061768 A KR 20230061768A
Authority
KR
South Korea
Prior art keywords
application
file
image forming
setting information
forming apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
KR1020210146341A
Other languages
Korean (ko)
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 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피.
Priority to KR1020210146341A priority Critical patent/KR20230061768A/en
Priority to PCT/US2022/025463 priority patent/WO2023075837A1/en
Publication of KR20230061768A publication Critical patent/KR20230061768A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1253Configuration of print job parameters, e.g. using UI at the client
    • 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/00501Tailoring a user interface [UI] to specific requirements
    • H04N1/00509Personalising for a particular user or group of users, e.g. a workgroup or company
    • H04N1/00514Personalising for a particular user or group of users, e.g. a workgroup or company for individual users
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • 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/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • 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
    • 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/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
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3274Storage or retrieval of prestored additional information
    • H04N2201/3276Storage or retrieval of prestored additional information of a customised additional information profile, e.g. a profile specific to a user ID

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Facsimiles In General (AREA)

Abstract

화상형성장치가 개시된다. 본 개시의 일 예에 따른 화상형성장치는 화상형성장치에 설치 가능한 어플리케이션(application) 파일과, 어플리케이션에 포함된 변경 가능한 UI 요소에 대한 데이터와 UI 요소에 대해 선택 가능한 속성 데이터들을 포함하는 UI 커스터마이즈 파일(customize file)을 저장하는 저장부 및 커스터마이즈 파일을 이용하여 UI 요소의 속성에 대한 설정 정보를 획득하여 커스터마이징 된 속성 파일을 생성하는 프로세서를 포함할 수 있다.An image forming apparatus is disclosed. An image forming apparatus according to an example of the present disclosure includes a UI customization file including an application file that can be installed in the image forming apparatus, data for changeable UI elements included in the application, and attribute data selectable for the UI elements. It may include a storage unit that stores a customized file and a processor that obtains setting information on properties of UI elements using the customization file and generates a customized property file.

Description

설정 변경을 반영한 어플리케이션의 커스터마이징{ Customize application to reflect setting changes }Customize application to reflect setting changes }

화상 형성 장치는 컴퓨터와 같은 단말장치에서 생성된 인쇄 데이터를 인쇄 용지에 인쇄하는 장치를 의미한다. 이러한 화상 형성 장치의 예로는 복사기, 프린터, 팩시밀리, 스캐너 또는 이들의 기능을 하나의 장치를 통해 복합적으로 구현하는 복합기(Multi-Function Peripheral: MFP) 등을 들 수 있다.An image forming apparatus refers to a device that prints print data generated by a terminal device such as a computer on printing paper. Examples of such an image forming device include a copier, a printer, a facsimile, a scanner, or a multi-function peripheral (MFP) that complexly implements functions of these functions through a single device.

도 1은 본 발명의 일 예에 따른 서버 장치의 구성을 나타내는 블록도이다.
도 2는 본 발명의 일 예에 따른 서버 장치의 구체적인 구성을 나타내는 블록도이다.
도 3은 본 발명의 일 예에 따른 화상형성장치의 구성을 나타내는 블록도이다.
도 4는 본 발명의 일 예에 따른 어플리케이션의 변경 가능한 UI 요소를 포함하는 화면 이미지와 UI 요소에 대응하여 선택 가능한 속성 값들을 선택적으로 조정할 수 있는 UI를 나타낸 도면이다.
도 5는 본 발명의 일 예에 따른 속성 파일을 나타낸 도면이다.
도 6은 본 발명의 일 예에 따른 서버 장치의 어플리케이션 커스터마이징 방법을 설명하기 위한 순서도이다.
도 7 및 도 8은 본 발명의 다양한 예에 따른 서버 장치의 어플리케이션 커스터마이징 방법을 설명하기 위한 순서도이다.
도 9는 본 발명의 일 예에 따른 컴퓨터 판독 가능 기록 매체에 저장되는 프로그램 코드를 설명하는 도면이다.
1 is a block diagram showing the configuration of a server device according to an example of the present invention.
2 is a block diagram showing a specific configuration of a server device according to an example of the present invention.
3 is a block diagram showing the configuration of an image forming apparatus according to an example of the present invention.
4 is a diagram illustrating a screen image including changeable UI elements of an application and a UI capable of selectively adjusting selectable attribute values corresponding to UI elements according to an example of the present invention.
5 is a diagram illustrating a properties file according to an example of the present invention.
6 is a flowchart illustrating a method of customizing an application of a server device according to an example of the present invention.
7 and 8 are flowcharts illustrating a method of customizing an application of a server device according to various examples of the present disclosure.
9 is a diagram illustrating program codes stored in a computer readable recording medium according to an example of the present invention.

이하에서 설명되는 예는 본 개시의 이해를 돕기 위하여 예시적으로 나타낸 것이며, 본 개시는 여기서 설명되는 예들과 다르게, 다양하게 변형되어 실시될 수 있음이 이해되어야 할 것이다. 다만, 이하에서 본 개시를 설명함에 있어서, 관련된 공지 기능 혹은 구성요소에 대한 구체적인 설명이 본 개시의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명 및 구체적인 도시를 생략한다.Examples described below are shown by way of example to help understanding of the present disclosure, and it should be understood that the present disclosure may be variously modified and implemented, different from the examples described herein. However, in the following description of the present disclosure, when it is determined that a detailed description of a related known function or component may unnecessarily obscure the subject matter of the present disclosure, the detailed description and specific illustration thereof will be omitted.

본 명세서 및 청구범위에서 사용되는 용어는 본 개시의 기능을 고려하여 일반적인 용어들을 선택하였다. 하지만, 이러한 용어들은 당 분야에 종사하는 기술자의 의도나 법률적 또는 기술적 해석 및 새로운 기술의 출현 등에 따라 달라질 수 있다.The terms used in this specification and claims are general terms in consideration of the function of the present disclosure. However, these terms may vary depending on the intention of a technician working in the field, legal or technical interpretation, and the emergence of new technologies.

또한, 일부 용어는 출원인이 임의로 선정한 용어도 있다. 이러한 용어에 대해서는 본 명세서에서 정의된 의미로 해석될 수 있으며, 구체적인 용어 정의가 없으면 본 명세서의 전반적인 내용 및 당해 기술 분야의 통상적인 기술 상식을 토대로 해석될 수도 있다.In addition, some terms are arbitrarily selected by the applicant. These terms may be interpreted as the meanings defined in this specification, and if there is no specific term definition, they may be interpreted based on the overall content of this specification and common technical knowledge in the art.

그리고, 본 명세서에서는 본 개시의 각 예의 설명에 필요한 구성요소를 설명한 것이므로, 반드시 이에 한정되는 것은 아니다. 따라서, 일부 구성요소는 변경 또는 생략될 수도 있으며, 다른 구성요소가 추가될 수도 있다. 또한 서로 다른 독립적인 장치에 분산되어 배치될 수도 있다.In addition, in this specification, since the components necessary for the description of each example of the present disclosure have been described, it is not necessarily limited thereto. Accordingly, some components may be changed or omitted, and other components may be added. In addition, it may be distributed and arranged in different independent devices.

한편, 본 명세서에서 어떤 구성이 다른 구성과 연결되어 있다고 할 때, 이는 직접적으로 연결되어 있는 경우뿐 아니라, 그 중간에 다른 구성을 사이에 두고 연결되어 있는 경우도 포함한다. 또한, 어떤 구성이 다른 구성을 포함한다고 할 때, 이는 특별히 반대되는 기재가 없는 한, 그 외 다른 구성을 제외하는 것이 아니라 다른 구성들 더 포함할 수도 있다는 것을 의미한다.On the other hand, when a component is said to be connected to another component in this specification, this includes not only a case where it is directly connected, but also a case where it is connected with another component in between. In addition, when a certain configuration includes other configurations, this means that other configurations may be further included without excluding other configurations unless otherwise specified.

본 개시의 설명에 있어서 각 단계의 순서는 선행 단계가 논리적 및 시간적으로 반드시 후행 단계에 앞서서 수행되어야 하는 경우가 아니라면 각 단계의 순서는 비제한적으로 이해되어야 한다. 즉, 위와 같은 예외적인 경우를 제외하고는 후행 단계로 설명된 과정이 선행 단계로 설명된 과정보다 앞서서 수행되더라도 개시의 본질에는 영향이 없으며 권리범위 역시 단계의 순서에 관계없이 정의되어야 한다.In the description of the present disclosure, the order of each step should be understood as non-limiting, unless the preceding step must logically and temporally necessarily precede the succeeding step. That is, except for the above exceptional cases, even if the process described as the following step is performed before the process described as the preceding step, the nature of the disclosure is not affected, and the scope of rights must also be defined regardless of the order of the steps.

이하 첨부 도면들 및 첨부 도면들에 기재된 내용들을 참조하여 본 개시의 예를 상세하게 설명하지만, 본 개시가 예들에 의해 제한되거나 한정되는 것은 아니다.Hereinafter, examples of the present disclosure will be described in detail with reference to the accompanying drawings and the contents described in the accompanying drawings, but the present disclosure is not limited or limited by the examples.

이하에서는 첨부된 도면을 참조하여 본 개시에 대하여 더욱 상세히 설명하도록 한다.Hereinafter, the present disclosure will be described in more detail with reference to the accompanying drawings.

도 1은 본 개시의 일 예에 따른 서버 장치의 구성을 나타내는 블록도이다.1 is a block diagram showing the configuration of a server device according to an example of the present disclosure.

도 1를 참조하면, 본 개시의 일 예에 따른 서버 장치(100)는 저장부(110) 및 프로세서(120)를 포함한다.Referring to FIG. 1 , a server device 100 according to an example of the present disclosure includes a storage unit 110 and a processor 120 .

서버 장치(200)는 네트워크를 통해 정보나 서비스를 제공하는 장치이다. 일 예로, 서버 장치는 서버, 클라우드, 웹서버, 호스트 장치, 사용자 단말 장치일 수 있다. 서버는 결제 서버, 관리 서버 등을 포함할 수 있다. 그리고 서비스는 하나의 물리적 서버에서 제공될 수도 있으며, 하나의 물리적 서버를 나눈 가상의 서버(또는 클라우드 서버)에서 제공될 수 있다. 본 명세서는 복수 개의 서버 장치를 포함할 수 있다. 예를 들어, 하나의 서버 장치는 화상형성장치의 요청을 수신하고 처리하는 동작을 수행하는 일반적인 서버, 다른 하나의 서버 장치는 데이터 분석 및 처리 과정을 학습하고, 학습된 데이터 처리 모델을 생성하는 인공지능(Artificial Intelligence, AI) 클라우드(또는, AI 서버)일 수 있다.The server device 200 is a device that provides information or service through a network. For example, the server device may be a server, a cloud, a web server, a host device, or a user terminal device. The server may include a payment server, a management server, and the like. In addition, the service may be provided from one physical server or from a virtual server (or cloud server) that divides one physical server. This specification may include a plurality of server devices. For example, one server device is a general server that receives and processes a request from an image forming device, and the other server device learns data analysis and processing and creates a learned data processing model. It may be an Artificial Intelligence (AI) cloud (or AI server).

저장부(110)는 서버 장치(100)의 동작에 필요한 각종 데이터 및 프로그램을 저장하기 위한 구성요소이며, 본 개시의 다양한 예를 위해 필요한 각종 데이터 또는 인스트럭션(instruction)을 저장할 수 있다. 저장부(110)는 서버 장치(100) 내의 저장 매체, 예를 들어, HDD, SDD 등 및 외부 저장 매체, 예를 들어, USB 메모리를 포함한 Removable Disk, 네트워크를 통한 웹 서버(Web server) 등으로 구현될 수 있다.The storage unit 110 is a component for storing various data and programs necessary for the operation of the server device 100, and may store various data or instructions necessary for various examples of the present disclosure. The storage unit 110 is a storage medium in the server device 100, for example, HDD, SDD, etc. and an external storage medium, for example, a removable disk including a USB memory, a web server through a network, and the like. can be implemented

저장부(110)는 화상형성장치에 설치 가능한 어플리케이션(application) 파일 및 어플리케이션에 대한 정보를 저장할 수 있다. 어플리케이션에 대한 정보는, 어플리케이션에 포함된 변경 가능한 UI 요소에 대한 데이터와 UI 요소에 대해 선택 가능한 속성 데이터를 포함하는 UI 커스터마이즈 파일(customize file)을 포함할 수 있다.The storage unit 110 may store application files that can be installed in the image forming apparatus and information about the applications. The information about the application may include a UI customization file including data about changeable UI elements included in the application and attribute data selectable for the UI elements.

파일은 개수에 한정되는 것이 아니며, 복수 개의 파일이 하나의 파일로 구성될 수 있고, 하나의 파일이 복수 개의 파일로 분할되어 구성될 수 있다.The number of files is not limited, and a plurality of files may be composed of one file, and one file may be divided into a plurality of files.

일 예에 따른 UI 요소는 어플리케이션의 실행에 의해 화상형성장치에서 표시되는 화면에 포함된 UI의 각 요소를 의미할 수 있다. 변경 가능한 UI 요소에 대한 데이터는, 화면에 포함된 각 UI 요소에 대해 색상, 모양, 크기 등을 변경할 수 있는 UI 요소를 의미할 수 있다. UI 요소에 대해 선택 가능한 속성 데이터는 UI 요소의 속성에 대한 정보를 의미할 수 있다. 일 예로 UI 요소에 대해 선택 가능 속성은, 해당 UI 요소의 색상에 대한 빨간색, 파란색, 흰색 등의 속성을 의미할 수 있다.A UI element according to an example may refer to each element of a UI included in a screen displayed in an image forming apparatus by executing an application. Data on changeable UI elements may refer to UI elements capable of changing color, shape, size, and the like for each UI element included in the screen. Attribute data selectable for a UI element may refer to information about attributes of a UI element. For example, the selectable property of a UI element may refer to a color property of a corresponding UI element, such as red, blue, or white.

서버 장치(100)의 프로세서(120)는 본 개시의 다양한 예에 따라 서버 장치(100)의 전반적인 동작을 제어하기 위한 구성요소이다. 프로세서(120)는 CPU(central processing unit), ASIC(application-specific integrated circuit) 또는 SoC(System on Chip) 등으로 구현될 수 있으며, 이에 한정되는 것은 아니다. 서버 장치(100)의 프로세서(120)는 저장부(110)에 저장된 데이터 또는 인스트럭션에 기초하여 다양한 동작을 수행할 수 있다. 예를 들어, 프로세서(120)는 화상형성장치의 요청에 따라 통신부(130)를 통해 데이터를 화상형성장치로 전송할 수 있고, 저장부(110)에 저장된 데이터를 수정하거나, 새로운 데이터를 저장부(110)에 저장할 수도 있다.The processor 120 of the server device 100 is a component for controlling the overall operation of the server device 100 according to various examples of the present disclosure. The processor 120 may be implemented as a central processing unit (CPU), an application-specific integrated circuit (ASIC), or a system on chip (SoC), but is not limited thereto. The processor 120 of the server device 100 may perform various operations based on data or instructions stored in the storage unit 110 . For example, the processor 120 may transmit data to the image forming apparatus through the communication unit 130 according to a request of the image forming apparatus, modify data stored in the storage unit 110, or transfer new data to the storage unit ( 110) can also be stored.

도 2는 본 발명의 일 예에 따른 서버 장치의 구체적인 구성을 나타내는 블록도이다.2 is a block diagram showing a specific configuration of a server device according to an example of the present invention.

일 예에 따른 서버 장치(100)는 저장부(110) 및 프로세서(120)뿐만 아니라, 통신부(130)를 더 포함할 수 있다.The server device 100 according to an example may further include a communication unit 130 as well as the storage unit 110 and the processor 120 .

통신부(130)는 다른 디바이스 또는 네트워크(예를 들어, 근거리 통신망(LAN:Local Area Network), 인터넷 망, PSTN(Public Switched telephone network) 망)와 유무선 통신을 수행할 수 있다. 이를 위해, 통신부(130)는 다양한 유무선 통신 방법 중 적어도 하나를 지원하는 통신 모듈을 포함할 수 있다. 예를 들어, 통신 모듈은 칩셋(chipset)의 형태일 수도 있고, 또는 통신에 필요한 정보를 포함하는 스티커/바코드(e.g. NFC tag를 포함하는 스티커)등일 수도 있다.The communication unit 130 may perform wired or wireless communication with other devices or networks (eg, a Local Area Network (LAN), an Internet network, or a Public Switched Telephone Network (PSTN) network). To this end, the communication unit 130 may include a communication module supporting at least one of various wired/wireless communication methods. For example, the communication module may be in the form of a chipset, or may be a sticker/barcode (eg, a sticker including an NFC tag) including information necessary for communication.

무선 통신은, 예를 들어, Wi-Fi(Wireless Fidelity), Wi-Fi Direct, 블루투스(Bluetooth), UWB(Ultra Wide Band) 또는 NFC(Near Field Communication) 중 적어도 하나를 포함할 수 있다. 유선 통신은, 예를 들어, 이더넷(ethernet), USB 또는 HDMI(High Definition Multimedia Interface) 중 적어도 하나를 포함할 수 있다.The wireless communication may include, for example, at least one of Wireless Fidelity (Wi-Fi), Wi-Fi Direct, Bluetooth, Ultra Wide Band (UWB), and Near Field Communication (NFC). Wired communication may include, for example, at least one of Ethernet, USB, or High Definition Multimedia Interface (HDMI).

통신부(130)는 다른 디바이스 또는 네트워크와 유무선 통신을 수행할 수 있다. 일 예로, 서버 장치(100)의 통신부(130)는 화상형성장치(200)와 연결되어 신호 또는 데이터를 송수신할 수 있다. 이에 한정되는 것은 아니며, 화상형성장치(200)와 연결된 단말 장치(미도시)와 통신을 수행할 수도 있다.The communication unit 130 may perform wired/wireless communication with other devices or networks. For example, the communication unit 130 of the server device 100 may be connected to the image forming apparatus 200 to transmit/receive signals or data. It is not limited thereto, and communication may be performed with a terminal device (not shown) connected to the image forming apparatus 200 .

단말 장치는 화상형성장치(200)와 유선 또는 무선 통신 방식으로 데이터 통신을 할 수 있으며, 일 예에 따라 단말 장치를 통해 화상형성장치(200)의 동작을 제어할 수도 있다. 단말 장치는 서버 장치(100)로부터 수신한 데이터를 화상형성장치(200)로 전송하거나, 화상형성장치(200)가 서버 장치(100)로부터 수신한 데이터를 수신할 수도 있다.The terminal device may perform data communication with the image forming apparatus 200 in a wired or wireless communication method, and may control the operation of the image forming apparatus 200 through the terminal device according to an example. The terminal device may transmit data received from the server device 100 to the image forming device 200 or the image forming device 200 may receive data received from the server device 100 .

도 3은 본 개시의 일 예에 따른 화상형성장치(200)의 구성을 나타내는 블록도이다.3 is a block diagram showing the configuration of an image forming apparatus 200 according to an example of the present disclosure.

도 3을 참조하면, 본 개시의 일 예에 따른 화상형성장치(200)는 통신부(210), 유저 인터페이스(220) 및 프로세서(230)를 포함한다.Referring to FIG. 3 , an image forming apparatus 200 according to an example of the present disclosure includes a communication unit 210 , a user interface 220 and a processor 230 .

화상형성장치(200)는 다양한 화상 형성 작업(image forming job)을 수행할 수 있는 장치이다. 화상형성장치의 예로는 복사기, 프린터, 팩시밀리 또는 이들의 기능을 하나의 장치를 통하여 복합적으로 구현하는 복합기(multi-function printer, MFP) 등일 수 있으나, 이에 한정되는 것은 아니다.The image forming apparatus 200 is a device capable of performing various image forming jobs. An example of the image forming device may be a copier, a printer, a facsimile, or a multi-function printer (MFP) that implements functions of these functions in a complex manner through a single device, but is not limited thereto.

본 명세서에서 사용자란, 화상형성장치를 이용하여 또는 화상형성장치와 유무선으로 연결된 디바이스를 이용하여 화상형성작업과 관련된 조작을 수행하는 사람을 의미할 수 있다.In this specification, a user may mean a person who performs manipulations related to an image forming job by using an image forming apparatus or a device connected to the image forming apparatus by wire or wirelessly.

통신부(210)는 화상형성장치(200)의 외부에 위치한 서버 장치(100)와 연결되어 신호 또는 데이터를 송수신할 수 있다. 통신부(210)는 서버 장치(100)로부터 수신된 신호 또는 데이터를 프로세서(230)로 전달하거나, 또는 프로세서(230)에서 발생된 신호 또는 데이터를 서버 장치로 전송할 수 있다. 통신부(210)와 관련하여 상술한 부분에서 기재한 바 있으므로 중복 설명은 생략한다.유저 인터페이스(220)는 각종 UI 화면을 제공하여 주고, 사용자는 UI 화면을 직접 터치하거나, 유저 인터페이스(220)에 구비된 버튼을 조작하여 다양한 선택 명령을 입력할 수 있다. 선택 명령은 화상형성장치(200)가 구비한 다양한 기능을 설정하거나, 모드 변경, 동작 정지 및 재개 등을 설정하기 위한 명령일 수 있다. 또한, 화상형성장치(200)에 설치된 각종 프로그램을 선택하거나 실행할 수도 있다. 그리고 사용자에게 화상형성장치(200)에서 구동되는 프로그램과 관련된 정보를 표시할 수도 있다. 뿐만 아니라 서버 장치(100)로부터 수신된 데이터를 표시할 수도 있다.The communication unit 210 may be connected to the server device 100 located outside the image forming apparatus 200 to transmit/receive signals or data. The communication unit 210 may transmit signals or data received from the server device 100 to the processor 230 or transmit signals or data generated by the processor 230 to the server device. Since the communication unit 210 has been described in the above section, redundant description will be omitted. The user interface 220 provides various UI screens, and the user directly touches the UI screen or uses the user interface 220. Various selection commands may be input by manipulating the provided buttons. The selection command may be a command for setting various functions of the image forming apparatus 200 or setting a mode change, stop and resume operation, and the like. Also, various programs installed in the image forming apparatus 200 may be selected or executed. In addition, information related to programs driven by the image forming apparatus 200 may be displayed to the user. In addition, data received from the server device 100 may be displayed.

프로세서(230)는 본 개시의 다양한 예에 따라 화상형성장치(200)의 전반적인 동작을 제어하기 위한 구성요소이다. 프로세서(230)는 CPU(central processing unit), ASIC(application-specific integrated circuit) 또는 SoC(System on Chip) 등으로 구현될 수 있으며, 이에 한정되는 것은 아니다.The processor 230 is a component for controlling the overall operation of the image forming apparatus 200 according to various examples of the present disclosure. The processor 230 may be implemented as a central processing unit (CPU), an application-specific integrated circuit (ASIC), or a system on chip (SoC), but is not limited thereto.

프로세서(230)는 메모리(미도시)에 저장된 데이터 또는 인스트럭션에 기초하여 다양한 동작을 수행할 수 있다. 예를 들어, 프로세서(230)는 메모리에 저장된 프로그램을 실행시키거나, 메모리에 저장된 파일을 읽어오거나, 새로운 파일을 메모리에 저장할 수도 있다.The processor 230 may perform various operations based on data or instructions stored in a memory (not shown). For example, the processor 230 may execute a program stored in memory, read a file stored in memory, or store a new file in memory.

메모리(미도시)는 화상형성장치(200)의 동작에 필요한 각종 데이터 및 프로그램을 저장하기 위한 구성요소이며, 화상형성장치(200)에서 실행되는 프로그램에 대한 정보를 저장할 수 있다. 메모리는 화상형성장치(200) 내의 저장 매체, 예를 들어, HDD, SDD 등 및 외부 저장 매체, 예를 들어, USB 메모리를 포함한 Removable Disk, 네트워크를 통한 웹 서버(Web server) 등으로 구현될 수 있다. 메모리는 본 개시의 다양한 예를 위해 필요한 각종 데이터 또는 인스트럭션(instruction)을 저장할 수 있다.화상형성장치(200)에는 다양한 어플리케이션이 설치될 수 있으나, 사용자 별 원하는 설정 사항을 반영하여 어플리케이션을 설치하기에는 제한이 있었다. 다양한 사용자 별 맞춤 어플리케이션의 요구에 따라, 어플리케이션의 개인화를 지원할 필요성이 있으나, 개발이 완료된 어플리케이션에 대해서는 설정을 변경하기 위해서는 개발자를 통해 설정을 변경해야 하는 문제점이 있었다.The memory (not shown) is a component for storing various data and programs necessary for the operation of the image forming apparatus 200, and may store information about programs executed in the image forming apparatus 200. The memory may be implemented as a storage medium in the image forming apparatus 200, such as an HDD or SDD, and an external storage medium, such as a removable disk including a USB memory, or a web server through a network. there is. The memory may store various data or instructions necessary for various examples of the present disclosure. Various applications may be installed in the image forming apparatus 200, but it is difficult to install applications reflecting desired settings for each user. there was According to the needs of various user-specific applications, it is necessary to support application personalization, but there is a problem in that the developer must change the settings in order to change the settings for the application that has been developed.

이에 따라, 이하의 다양한 예들에서는 화상형성장치(200)에 설치할 어플리케이션에 대해, 어플리케이션을 설치하기 전 사용자가 어플리케이션에 포함된 UI 요소의 설정을 변경하고, 변경된 설정 내용이 반영된 속성 파일 및 어플리케이션 파일을 수신하여 설치할 수 있도록 한다.Accordingly, in the following various examples, for an application to be installed in the image forming apparatus 200, before installing the application, a user changes the settings of UI elements included in the application, and a property file and an application file reflecting the changed settings are created. Receive and install it.

일 예로, 서버 장치(100)는 어플리케이션에 포함된 변경 가능한 UI 요소의 속성에 대한 설정 정보를 획득하고, 저장부(110)에 저장된 커스터마이즈 파일을 이용하여 커스터마이징 된 속성 파일을 생성할 수 있다.As an example, the server device 100 may obtain setting information for attributes of changeable UI elements included in the application and generate a customized attribute file using a customized file stored in the storage unit 110 .

커스터마이즈 파일은 어플리케이션에 포함된 변경 가능한 UI 요소에 대한 데이터와 UI 요소에 대해 선택 가능한 속성 데이터를 포함하므로, 획득한 속성에 대한 설정 정보에 대응하여 커스터마이즈 파일을 수정 또는 변환 하여 커스터마이징 된 속성 파일을 생성할 수 있다. 화상형성장치(200)는 어플리케이션의 구동과 관련한 데이터가 포함된 어플리케이션 파일 및 UI 요소에 대한 데이터가 포함된 커스터마이징 된 속성 파일을 이용하여 커스터마이징 된 어플리케이션을 설치할 수 있다.Since the customization file includes data on changeable UI elements included in the application and attribute data selectable for UI elements, the customized attribute file is created by modifying or converting the customization file in response to the setting information on the acquired attributes. can do. The image forming apparatus 200 may install a customized application using an application file including data related to driving the application and a customized property file including UI element data.

일 예로, 화상형성장치(200) 또는 단말 장치는 어플리케이션을 커스터마이즈 하기 위한 요청을 서버 장치(200)로 전송할 수 있다. 요청은 사용자가 유저 인터페이스(220)를 통해 설치할 어플리케이션을 선택하고, 서버 장치(100)로 정보를 요청하는 방식으로 수행될 수 있다.For example, the image forming apparatus 200 or the terminal device may transmit a request for customizing an application to the server device 200 . The request may be performed in a manner in which the user selects an application to be installed through the user interface 220 and requests information from the server device 100 .

화상형성장치(200)는 설치 가능한 어플리케이션 목록을 서버 장치(100)에 요청할 수 있다. 일 예로 어플리케이션의 목록은 어플리케이션 스토어 방식으로 구성될 수 있다. 어플리케이션 스토어에는 화상형성장치(200)에 설치할 수 있는 어플리케이션의 주된 특징, 활용 용도 등에 따라 복수의 어플리케이션을 구별하여 표시할 수 있다. 또한, 해당 어플리케이션이 실행되었을 때 화상형성장치(200)의 유저 인터페이스(230)에 표시되는 화면에 대한 정보도 함께 표시할 수 있으며, 각각의 화면에서 수행할 수 있는 동작에 대한 정보도 표시할 수 있다.The image forming apparatus 200 may request a list of installable applications from the server device 100 . For example, the list of applications may be configured in an application store manner. In the application store, a plurality of applications may be distinguished and displayed according to the main characteristics of the applications that may be installed in the image forming apparatus 200 and the purpose of application. In addition, when the corresponding application is executed, information on the screen displayed on the user interface 230 of the image forming apparatus 200 can be displayed together, and information on operations that can be performed on each screen can be displayed. there is.

사용자가 유저 인터페이스(220)에 표시된 어플리케이션 목록 중 설치할 어플리케이션을 선택하면, 화상형성장치(200)의 프로세서(230)는 선택된 어플리케이션에 대한 정보를 서버 장치(100)에 요청할 수 있다. 어플리케이션에 대한 정보는 어플리케이션의 명칭, 기능 정보, 변경 가능한 설정 정보 등을 포함할 수 있으며, 이에 한정되는 것은 아니다. 또한, 사용자는 어플리케이션을 커스터마이즈 하기 위한 요청을 서버 장치(100)에 전송할 수도 있다.When the user selects an application to be installed from the list of applications displayed on the user interface 220, the processor 230 of the image forming apparatus 200 may request information on the selected application from the server device 100. The information about the application may include, but is not limited to, the name of the application, function information, changeable setting information, and the like. Also, the user may transmit a request for customizing an application to the server device 100 .

일 예에 따라, 서버 장치(100)는 화상형성장치(200) 또는 단말 장치로부터 어플리케이션을 커스터마이즈 하기 위한 사용자 요청을 통신부(130)를 통해 수신하면, 요청된 어플리케이션의 변경 가능한 UI 요소를 포함하는 화면 이미지, 및 UI 요소에 대하여 선택 가능한 속성 데이터들을 통신부(130)를 통해 화상형성장치(200) 또는 단말 장치로 전송할 수 있다.According to an example, when the server device 100 receives a user request for customizing an application from the image forming apparatus 200 or a terminal device through the communication unit 130, the server device 100 displays a screen including changeable UI elements of the requested application. The image and attribute data selectable for UI elements may be transmitted to the image forming apparatus 200 or the terminal device through the communication unit 130 .

일 예로, 화면 이미지는 화상형성장치(200)에서 어플리케이션 실행 시에 화상형성장치(200)의 유저 인터페이스(220)에 표시되는 화면 정보, 화면 내의 객체들의 설정을 변경할 수 있는 복수의 태그에 관한 데이터 등을 포함할 수 있으며, 이에 한정되는 것은 아니다.For example, the screen image is data related to screen information displayed on the user interface 220 of the image forming apparatus 200 when an application is executed in the image forming apparatus 200 and a plurality of tags capable of changing settings of objects in the screen. and the like, but is not limited thereto.

도 4는 본 발명의 일 예에 따른 어플리케이션의 변경 가능한 UI 요소를 포함하는 화면 이미지와 UI 요소에 대응하여 선택 가능한 속성 값들을 선택적으로 조정할 수 있는 UI를 나타낸 도면이다.4 is a diagram illustrating a screen image including changeable UI elements of an application and a UI capable of selectively adjusting selectable attribute values corresponding to UI elements according to an example of the present invention.

도 4에 따른 화면 이미지는, 서버 장치(100)의 저장부(110)에 어플리케이션 정보와 함께 저장될 수 있다. 또한, 유저 인터페이스(230)에서, 화상형성장치(200)에 설치할 수 있는 어플리케이션의 목록을 표시할 때 어플리케이션의 정보와 함께 표시될 수 있다. The screen image according to FIG. 4 may be stored together with application information in the storage unit 110 of the server device 100 . Also, when displaying a list of applications that can be installed in the image forming apparatus 200 in the user interface 230, information on the applications may be displayed.

일 예에 따라, 서버 장치(100)는 어플리케이션의 화면 이미지(400)를 저장부(110)에 저장하며, 화면에 포함된 UI 요소(410-1 내지 410-7)의 정보를 함께 저장할 수 있다. UI 요소(410-1 내지 410-7)의 정보는, 해당 UI 요소(410-1 내지 410-7)가 버튼, 아이콘 또는 프레임인지 여부를 포함한다. 이에 한정되는 것은 아니며, 각 UI 요소의 기능과 관련된 정보를 함께 저장할 수 있다. 일 예에 따라 UI 요소 1(410-1)은 프레임에 해당하는 정보가 포함되고, UI 요소 2 내지 4(410-2 내지 410-4)는 버튼에 해당하는 정보가 포함될 수 있다.According to an example, the server device 100 may store the screen image 400 of the application in the storage unit 110 and store information of the UI elements 410-1 to 410-7 included in the screen together. . The information of the UI elements 410-1 to 410-7 includes whether the corresponding UI elements 410-1 to 410-7 are buttons, icons, or frames. It is not limited thereto, and information related to the function of each UI element may be stored together. According to an example, UI element 1 (410-1) may include information corresponding to a frame, and UI elements 2 to 4 (410-2 to 410-4) may include information corresponding to buttons.

화상형성장치(200)는 서버 장치(100)에 요청한 어플리케이션 정보에 대응되는 화면 이미지 및 속성 데이터들을 통신부(210)를 통해 수신할 수 있다. 화상형성장치(200)의 프로세서(230)는 수신한 데이터에 기초하여, 어플리케이션의 설정 변경을 위한 UI 화면(400)을 유저 인터페이스(230)에 표시할 수 있다.The image forming apparatus 200 may receive screen images and attribute data corresponding to application information requested from the server apparatus 100 through the communication unit 210 . The processor 230 of the image forming apparatus 200 may display the UI screen 400 for changing application settings on the user interface 230 based on the received data.

화상형성장치(200)의 프로세서(230)는 UI 화면(400)을 유저 인터페이스(220)에 표시할 수 있으며, 사용자는 표시된 UI 화면(400)을 통해 설치할 어플리케이션에 대한 설정을 변경할 수 있다.The processor 230 of the image forming apparatus 200 may display the UI screen 400 on the user interface 220, and the user may change settings for an application to be installed through the displayed UI screen 400.

UI 화면(400)은 서버 장치(100)로부터 수신한 어플리케이션의 변경 가능한 UI 요소를 포함하는 화면 이미지 및 UI 요소에 대하여 선택 가능한 속성 데이터들에 기초하여 표시될 수 있다. UI 화면(400)은 어플리케이션 실행 시에 유저 인터페이스(230)에 표시되는 화면 및 화면 내의 UI 요소(410-1 내지 410-7)들의 설정을 변경할 수 있는 복수의 태그(420-1 내지 420-3)를 포함할 수 있다. 이에 한정되는 것은 아니고, 화면에 포함된 각 UI 요소들의 기능에 해당하는 정보, 각 UI 요소들에 해당하는 이미지 데이터 또는 별도로 추가할 수 있는 옵션 정보 등도 표시할 수 있다.The UI screen 400 may be displayed based on a screen image including changeable UI elements of an application received from the server device 100 and attribute data selectable for the UI elements. The UI screen 400 includes a screen displayed on the user interface 230 when an application is executed and a plurality of tags 420-1 to 420-3 capable of changing settings of UI elements 410-1 to 410-7 in the screen. ) may be included. It is not limited thereto, and information corresponding to the function of each UI element included in the screen, image data corresponding to each UI element, or option information that can be separately added may be displayed.

일 예에 따라 화면 이미지는 어플리케이션의 실행에 의해 화상형성장치(200)에서 표시되는 화면에 대한 스크린샷일 수 있다. 스크린샷 내에 포함된 UI 요소는 색상 구성 태그, 모양 구성 태그 또는 크기 구성 태그(420-1 내지 420-3)를 포함할 수 있으며, UI 요소에 대응하여 선택 가능한 속성 값들을 선택적으로 조정할 수 있는 UI를 포함할 수 있다.According to an example, the screen image may be a screenshot of a screen displayed in the image forming apparatus 200 by execution of an application. UI elements included in the screenshot may include a color configuration tag, a shape configuration tag, or a size configuration tag (420-1 to 420-3), and a UI capable of selectively adjusting selectable attribute values in response to UI elements. can include

일 예에 따라, 사용자는 UI 화면(400)에 표시된 UI 요소(410-1 내지 410-7) 중 하나를 선택하고, 설정을 변경할 수 있는 태그(420-1 내지 420-3)를 이용하여, 어플리케이션의 설정을 변경할 수 있다. 서버 장치(100)의 프로세서(120)는 UI 요소의 속성에 대해 선택된 설정 정보를 통신부(130)를 통해 수신할 수 있다. 프로세서(120)는 수신한 설정 정보에 기초하여, 커스터마이즈 파일을 통해 UI 요소의 속성을 변경하여 화면 이미지를 재구성할 수 있다. 프로세서(120)는 재구성된 화면 이미지를 화상형성장치(200) 또는 단말 장치로 전송하여, 변경된 화면 이미지가 표시되도록 할 수 있다.According to an example, the user selects one of the UI elements 410-1 to 410-7 displayed on the UI screen 400 and uses tags 420-1 to 420-3 capable of changing settings, You can change the settings of the application. The processor 120 of the server device 100 may receive setting information selected for properties of UI elements through the communication unit 130 . Based on the received setting information, the processor 120 may reconstruct a screen image by changing properties of UI elements through a customization file. The processor 120 may transmit the reconstructed screen image to the image forming apparatus 200 or a terminal device so that the changed screen image is displayed.

예를 들어, 사용자가 프레임 요소(410-1)를 선택하고, 색상 태그(420-1)에서 색상을 변경하면, UI 화면(400)에서 프레임 요소(410-1)의 색상이 변경되어 표시될 수 있다. 또는, 버튼 요소(410-2)를 선택하고, 모양 태그(420-2)에서 모양을 변경하면, UI 화면(400)에서 버튼 요소(410-2)의 모양이 변경되어 표시될 수 있다. 이외에, 아이콘 요소(410-5)를 드레그하여 위치를 변경하거나, 크기 태그(420-3)를 이용하여 크기를 변경할 수도 있다.For example, when the user selects the frame element 410-1 and changes the color of the color tag 420-1, the color of the frame element 410-1 is changed and displayed on the UI screen 400. can Alternatively, if the button element 410-2 is selected and the shape is changed in the shape tag 420-2, the shape of the button element 410-2 may be changed and displayed on the UI screen 400. In addition, the position of the icon element 410-5 can be changed by dragging, or the size can be changed using the size tag 420-3.

화상형성장치(200)의 프로세서(230)는 UI 화면(400)을 통해 이루어진 설정 변경 내용을 저장하여, 사용자에게 변경 전, 후의 UI 화면을 비교하여 표시할 수도 있다.The processor 230 of the image forming apparatus 200 may store settings changes made through the UI screen 400 and compare and display UI screens before and after the change to the user.

화상형성장치(200)의 프로세서(230)는 UI 화면(400)을 통해 UI 요소의 속성에 대한 설정 변경이 이루어지면, 변경된 설정 내용을 통신부(210)를 통해 서버 장치(100)로 송신할 수 있다. 일 예에 따라, UI 화면(400)의 다운로드 버튼(430)이 선택되면 변경된 설정 내용을 송신할 수 있다. 이에 한정되는 것은 아니며, 일정 시간을 주기로 백업 데이터를 생성하여 서버 장치로(100)로 송신할 수도 있다.The processor 230 of the image forming apparatus 200 may transmit the changed settings to the server device 100 through the communication unit 210 when a change is made to the properties of UI elements through the UI screen 400. there is. According to an example, when the download button 430 of the UI screen 400 is selected, the changed settings may be transmitted. The present invention is not limited thereto, and backup data may be generated at regular intervals and transmitted to the server device 100 .

서버 장치(100)는 화상형성장치(200)에서 UI 요소의 속성에 대한 설정 정보를 서버 장치(100)의 통신부(130)를 통해 수신하면, 설정 정보에 기초하여 커스터마이징 된 속성 파일을 생성할 수 있다. 그리고 프로세서(120)는 생성된 속성 파일을 저장부(110)에 저장할 수 있다. 이에 한정되는 것은 아니며, 서버 장치(100)는 생성 된 커스터마이징 된 속성 파일 및 어플리케이션 파일을 설치 파일로서 화상형성장치(200)에 전송할 수 있다. 화상형성장치(200)는 수신한 속성 파일 및 어플리케이션 파일을 이용하여 변경된 UI 요소가 반영된 어플리케이션을 설치할 수 있다.When the server device 100 receives setting information on properties of UI elements from the image forming device 200 through the communication unit 130 of the server device 100, the server device 100 may generate a customized property file based on the setting information. there is. Also, the processor 120 may store the generated property file in the storage unit 110 . The present invention is not limited thereto, and the server device 100 may transmit the generated customized property file and application file to the image forming apparatus 200 as installation files. The image forming apparatus 200 may install an application reflecting the changed UI element using the received property file and application file.

커스터마이징 된 속성 파일은, 어플리케이션이 실행되었을 때 표시되는 화면을 사용자가 UI 화면(400)을 통해 변경한 것과 같이 표시되도록 어플리케이션 설치 시 UI 요소의 구성을 수정하는 파일을 의미한다.The customized property file refers to a file that modifies the configuration of UI elements when an application is installed so that the screen displayed when the application is executed is displayed as if the user changed through the UI screen 400 .

도 5는 본 발명의 일 예에 따른 속성 파일을 나타낸 도면이다.5 is a diagram illustrating a properties file according to an example of the present invention.

속성 파일(500)은 화면 이미지에 포함된 UI 요소들의 정보(510-1 내지 510-4)를 포함한다. 일 예로, 버튼 요소의 위치 정보(510-1), 크기 정보(510-2), 색상 정보(510-3) 및/또는 모양 정보(510-4) 등을 포함할 수 있다. 또한 해당 UI 요소의 속성에 대한 정보를 포함하며, 일 예에 따른 도 5에서는, red, white, diamond, rectangle 등이 속성 정보가 이에 해당한다. 해당 UI 요소들의 정보는 해당 UI 요소가 선택되었을 때 수행되는 기능과 관련한 정보를 포함할 수 있으며, 다양한 상호작용에 의한 기능 내용, 컬러 프로파일 정보 등을 포함할 수 있다. 일 예에 따라, 속성 파일은 xml 파일 형식으로 저장될 수 있다.The property file 500 includes information 510-1 to 510-4 of UI elements included in the screen image. For example, the button element may include location information 510-1, size information 510-2, color information 510-3, and/or shape information 510-4. It also includes information on attributes of corresponding UI elements, and in FIG. 5 according to an example, attribute information such as red, white, diamond, and rectangle corresponds to this. The information of corresponding UI elements may include information related to a function performed when the corresponding UI element is selected, and may include function contents by various interactions, color profile information, and the like. According to one example, the properties file may be stored in an xml file format.

속성 파일은, 서버 장치(100)의 저장부(110)에 저장된 UI 커스터마이즈 파일을 이용하여 생성할 수 있으며, UI 커스터마이즈 파일은 어플리케이션의 최초 저장 시 함께 저장될 수 있다.The property file may be created using a UI customization file stored in the storage unit 110 of the server device 100, and the UI customization file may be stored together when the application is first saved.

어플리케이션 파일과 함께 UI 커스터마이즈 파일이 저장되지 않은 경우, 서버 장치(100)의 프로세서(120)는 어플리케이션 파일과 함께 저장된 화면 이미지 정보에 기초하여 UI 커스터마이즈 파일을 생성할 수 있다. 이에 한정되는 것은 아니며, 프로세서(120)는 해당 어플리케이션을 가상으로 실행하고, 어플리케이션이 실행될 때 표시되는 화면을 캡쳐하며, 캡쳐한 스크린샷 데이터에 기초하여 UI 커스터마이즈 파일을 생성할 수도 있다. 프로세서(120)는 화면 이미지 데이터에 포함된 다양한 UI 요소 중 설정을 변경할 수 있는 UI 요소를 구분하고, 구분된 UI 요소의 정보를 담는 UI 커스터마이즈 파일을 생성할 수 있다. 프로세서(120)는 저장부(110)에 어플리케이션 파일이 저장될 때 UI 커스터마이즈 파일을 생성할 수 있으며, 화상형성장치(200) 사용자의 요청에 따라 생성할 수도 있다.When the UI customization file is not stored together with the application file, the processor 120 of the server device 100 may generate the UI customization file based on screen image information stored together with the application file. The present invention is not limited thereto, and the processor 120 may virtually execute a corresponding application, capture a screen displayed when the application is executed, and create a UI customization file based on the captured screenshot data. The processor 120 may classify UI elements whose settings can be changed among various UI elements included in the screen image data, and generate a UI customization file containing information of the divided UI elements. The processor 120 may create a UI customization file when an application file is stored in the storage unit 110, or may be created according to a user's request of the image forming apparatus 200.

화상형성장치(200)의 프로세서(230)는 어플리케이션 설치 후에도 어플리케이션의 설정을 추가로 변경할 수 있다. 일 예로, 사용자가 어플리케이션 사용 중 버튼의 위치를 옮기고자 UI 화면에서 UI 요소의 설정을 추가로 변경할 수 있다. 이 경우, 화상형성장치(200)의 프로세서(230)는 추가 변경된 설정 정보를 통신부(210)를 통해 서버 장치(100)에 송신할 수 있다.The processor 230 of the image forming apparatus 200 may additionally change application settings even after installing the application. For example, the user may additionally change settings of UI elements on the UI screen in order to move the position of the button while using the application. In this case, the processor 230 of the image forming apparatus 200 may transmit additionally changed setting information to the server device 100 through the communication unit 210 .

서버 장치(100)의 프로세서(120)는 통신부(130)를 통해 추가 변경된 설정 정보를 수신하고, 수신된 추가 변경된 설정 정보에 기초하여 커스터마이징 된 제2 속성 파일을 생성할 수 있다.The processor 120 of the server device 100 may receive additionally changed setting information through the communication unit 130 and generate a customized second property file based on the received additionally changed setting information.

프로세서(120)는 사전에 화상형성장치(200)에 어플리케이션 파일을 전송한 상태라면, 추가 생성된 커스터마이징 된 제2 속성 파일만을 화상형성장치(200)로 송신할 수 있다. 일 예로, 어플리케이션 화면 정보에서 버튼 위치만 변경된 경우, 프로세서(120)는 UI 커스터마이즈 파일의 해당 버튼의 속성만 변경하여 제2 속성 파일을 생성하고,제2 속성 파일을 화상형성장치(200)에 송신할 수 있다. 화상형성장치(200)의 프로세서(230)는 수신된 추가 설정 내용이 반영된 제2 속성 파일에 기초하여 화상형성장치(200)에 설치된 어플리케이션을 업데이트할 수 있다. If the application file has been transmitted to the image forming apparatus 200 in advance, the processor 120 may transmit only the additionally generated, customized second property file to the image forming apparatus 200 . For example, when only the location of a button is changed in the application screen information, the processor 120 generates a second property file by changing only the property of the corresponding button in the UI customization file, and transmits the second property file to the image forming apparatus 200. can do. The processor 230 of the image forming apparatus 200 may update an application installed in the image forming apparatus 200 based on the second property file in which the received additional settings are reflected.

프로그램 개발자가 어플리케이션의 실행과 관련된 데이터를 수정한 경우, 사용자는 실행과 관련된 수정 데이터만 새로 받고, 화상형성장치(200)에 저장되어 있는 속성 파일과 합하여 어플리케이션을 업데이트할 수 있다. 일 예로, 어플리케이션 개발자가 보안 업데이트 등으로 어플리케이션의 프로그램 코드를 수정하여 서버 장치(100)에 업로드한 경우, 화상형성장치(200)는 수정된 프로그램 코드만 서버 장치(100)로부터 수신하여 기존의 속성 파일과 합하여 어플리케이션을 업데이트할 수 있다. 따라서 어플리케이션의 유지 보수를 편리하게 할 수 있다.When a program developer modifies data related to the execution of an application, the user may update the application by newly receiving only the modified data related to the execution and combining it with a property file stored in the image forming apparatus 200 . For example, when an application developer modifies the program code of an application through a security update and uploads it to the server device 100, the image forming device 200 receives only the modified program code from the server device 100 and maintains the existing attributes. You can update the application by merging with the file. Therefore, it is possible to conveniently maintain the application.

도 6은 본 발명의 일 예에 따른 서버 장치의 어플리케이션 커스터마이징 방법을 설명하기 위한 순서도이다.6 is a flowchart illustrating a method of customizing an application of a server device according to an example of the present invention.

도 6에 따르면, 서버 장치의 어플리케이션 커스터마이징 방법은, 화상형성장치에 설치 가능한 어플리케이션 파일과, 어플리케이션에 포함된 변경 가능한 UI 요소에 대한 데이터와 UI 요소에 대해 선택 가능한 속성 데이터들을 포함하는 UI 커스터마이즈 파일을 저장하는 단계(S610), UI 요소의 속성에 대한 설정 정보가 입력되는 단계(S620) 및 설정 정보에 기초하여, 커스터마이징 된 속성 파일을 생성하는 단계(S620)를 포함할 수 있다. 어플리케이션 파일, UI 커스터마이즈 파일에 관한 내용 및 커스터마이징 된 속성 파일을 생성하는 것과 관련된 내용은 상술한 부분에서 기재한 바 있으므로 중복 설명은 생략한다.도 7 및 도 8은 본 발명의 다양한 예에 따른 서버 장치의 어플리케이션 커스터마이징 방법을 설명하기 위한 순서도이다.According to FIG. 6, a method for customizing an application of a server device includes an application file that can be installed in an image forming apparatus, a UI customization file that includes changeable UI element data included in the application, and attribute data selectable for the UI element. It may include storing (S610), inputting setting information for properties of UI elements (S620), and generating a customized property file based on the setting information (S620). Contents related to the application file, the UI customization file, and the creation of the customized property file have been described in the foregoing section, so duplicate descriptions will be omitted. FIGS. 7 and 8 illustrate server devices according to various examples of the present invention. It is a flowchart to explain the application customization method of

도 7에 따르면, 서버 장치의 어플리케이션 커스터마이징 방법은, 어플리케이션의 변경 가능한 UI 요소를 포함하는 화면 이미지, 및 UI 요소에 대하여 선택 가능한 속성 데이터들을 통신부를 통해 화상형성장치 또는 단말 장치로 전송하는 단계(S720), UI 요소의 속성에 대한 설정 정보를 통신부를 통해 수신하는 단계(S730), 설정 정보에 기초하여 커스터마이징 된 속성 파일을 생성하는 단계(S740) 및 커스터마이징 된 속성 파일 및 어플리케이션 파일을 설치 파일로서 화상형성장치로 전송하는 단계(S750)를 더 포함할 수 있다. 화면 이미지 및 속성 데이터들에 관한 내용, UI 요소의 속성에 대한 설정 정보와 관련된 내용, 속성 파일을 생성하는 것과 관련된 내용 및 속성 파일 및 어플리케이션 파일을 화상형성장치로 전송하는 것과 관련된 내용은 상술한 부분에서 기재한 바 있으므로 중복 설명은 생략한다.According to FIG. 7 , a method for customizing an application of a server device includes transmitting a screen image including changeable UI elements of the application and attribute data selectable for the UI elements to an image forming apparatus or a terminal device through a communication unit (S720). ), receiving setting information on the properties of UI elements through a communication unit (S730), generating a customized property file based on the setting information (S740), and using the customized property file and application file as an installation file. A step of transmitting to a forming device (S750) may be further included. Contents related to screen images and property data, content related to setting information for properties of UI elements, content related to generating property files, and content related to transmitting property files and application files to the image forming apparatus are described in the above-mentioned parts. Since it has been described in , duplicate descriptions are omitted.

일 예에 따라, 서버 장치의 어플리케이션 커스터마이징 방법은, 생성된 커스터마이징 된 속성 파일을 화상형성장치로 전송하지 않고 추가로 저장할 수도 있다. 일 예에 따라, 서버 장치의 어플리케이션 커스터마이징 방법은, UI 요소의 속성에 대해 선택된 설정 정보를 통신부를 통해 수신하는 단계, 선택된 설정 정보에 기초하여, 커스터마이즈 파일을 통하여 UI 요소의 속성을 변경하여 어플리케이션의 화면 이미지를 재구성하는 단계 및 재구성된 화면 이미지를 화상형성장치 또는 단말 장치로 전송하는 단계를 더 포함할 수 있다. 어플리케이션의 화면 이미지를 재구성하는 것과 관련된 내용은 상술한 부분에서 기재한 바 있으므로 중복 설명은 생략한다.According to an example, in the method of customizing an application of the server device, the generated customized property file may be additionally stored without being transmitted to the image forming apparatus. According to an example, a method of customizing an application of a server device includes receiving setting information selected for properties of UI elements through a communication unit, based on the selected setting information, changing properties of UI elements through a customization file to obtain an application. The method may further include reconstructing a screen image and transmitting the reconstructed screen image to an image forming apparatus or a terminal device. Since the content related to reconstructing the screen image of the application has been described in the above section, redundant description will be omitted.

도 8에 따르면, 서버 장치의 어플리케이션 커스터마이징 방법은, UI 요소의 속성에 대한 추가 변경된 설정 정보를 통신부를 통해 수신하는 단계(S860), 추가 변경된 설정 정보에 기초하여 커스터마이징 된 제2 속성 파일을 생성하는 단계(S870) 및 커스터마이징 된 제2 속성 파일을 화상형성장치로 전송하는 단계(S880)를 더 포함할 수 있다. 설정 정보를 추가 변경하는 것과 관련된 내용 및 제2 속성 파일을 생성하는 것과 관련된 내용은 상술한 부분에서 기재한 바 있으므로 중복 설명은 생략한다.According to FIG. 8, a method for customizing an application of a server device includes receiving additionally changed setting information for attributes of a UI element through a communication unit (S860), generating a customized second property file based on the additionally changed setting information. The method may further include step S870 and transmission of the customized second property file to the image forming apparatus (S880). Since the content related to adding and changing the setting information and the content related to generating the second property file have been described in the foregoing section, redundant description will be omitted.

일 예에 따른 서버 장치의 어플리케이션 커스터마이징 방법에 있어서, 화면 이미지는 어플리케이션의 실행에 의해 화상형성장치에서 표시되는 화면에 대한 스크린샷일 수 있다. 스크린샷 내에 포함된 UI 요소는 색상 구성 태그, 모양 구성 태그 또는 크기 구성태그일 수 있으며, UI 요소에 대응하여 선택 가능한 속성 값들을 선택적으로 조정할 수 있는 UI를 포함할 수 있다. 스크린샷, 태그 및 UI와 관련된 내용은 상술한 부분에서 기재한 바 있으므로 중복 설명은 생략한다.In the method for customizing an application of a server device according to an example, a screen image may be a screen shot of a screen displayed in an image forming apparatus by executing an application. The UI element included in the screenshot may be a color composition tag, a shape composition tag, or a size composition tag, and may include a UI capable of selectively adjusting selectable attribute values corresponding to the UI element. Since the content related to screenshots, tags, and UI has been described in the above section, redundant descriptions will be omitted.

도 9는 본 발명의 일 예에 따른 컴퓨터 판독 가능 기록 매체에 저장되는 프로그램 코드를 설명하는 도면이다.9 is a diagram illustrating program codes stored in a computer readable recording medium according to an example of the present invention.

컴퓨터 판독 가능 기록 매체(900)는 상술한 서버 장치의 동작과 관련된 프로그램 코드를 저장할 수 있다. 예를 들면, 컴퓨터 판독 가능 기록 매체(900)는 화상형성장치에 설치 가능한 어플리케이션 파일과, 어플리케이션에 포함된 변경 가능한 UI 요소에 대한 데이터와 UI 요소에 대해 선택 가능한 속성 데이터들을 포함하는 UI 커스터마이즈 파일을 저장하는 프로그램 코드(910), UI 요소의 속성에 대한 설정 정보를 입력 받는 프로그램 코드(920) 및 설정 정보에 기초하여 커스터마이징 된 속성 파일을 생성하는 프로그램 코드(930)를 포함할 수 있다. 각 프로그램 코드는 다양한 형태의 프로그램 언어로 제작되어 기록될 수 있다. 또한, 각 프로그램 코드는 적어도 하나 이상으로 조합되어 소프트웨어 모듈 형태로 기록 매체에 저장될 수도 있다.The computer readable recording medium 900 may store program codes related to the operation of the above-described server device. For example, the computer readable recording medium 900 includes an application file that can be installed in an image forming apparatus, and a UI customization file including data for changeable UI elements included in the application and attribute data selectable for the UI elements. It may include a program code 910 for storing, a program code 920 for receiving setting information on properties of UI elements, and a program code 930 for generating a customized property file based on the setting information. Each program code may be produced and written in various types of programming languages. Also, each program code may be combined with at least one program code and stored in a recording medium in the form of a software module.

이와 같은 컴퓨터 판독 가능 기록 매체는 read-only memory (ROM), random-access memory (RAM), flash memory, CD-ROMs, CD-Rs, CD+Rs, CD-RWs, CD+RWs, DVD-ROMs, DVD-Rs, DVD+Rs, DVD-RWs, DVD+RWs, DVD-RAMs, BD-ROMs, BD-Rs, BD-R LTHs, BD-REs, 마그네틱 테이프, 플로피 디스크, 광자기 데이터 저장 장치, 광학 데이터 저장 장치, 하드 디스크, 솔리드-스테이트 디스크(SSD), 그리고 명령어 또는 소프트웨어, 관련 데이터, 데이터 파일, 및 데이터 구조들을 저장할 수 있고, 프로세서나 컴퓨터가 명령어를 실행할 수 있도록 프로세서나 컴퓨터에 명령어 또는 소프트웨어, 관련 데이터, 데이터 파일, 및 데이터 구조들을 제공할 수 있는 어떠한 장치라도 될 수 있다.Such computer-readable recording media include read-only memory (ROM), random-access memory (RAM), flash memory, CD-ROMs, CD-Rs, CD+Rs, CD-RWs, CD+RWs, and DVD-ROMs. , DVD-Rs, DVD+Rs, DVD-RWs, DVD+RWs, DVD-RAMs, BD-ROMs, BD-Rs, BD-R LTHs, BD-REs, magnetic tapes, floppy disks, magneto-optical data storage devices, An optical data storage device, hard disk, solid-state disk (SSD), and may store instructions or software, related data, data files, and data structures, and may cause the processor or computer to execute instructions or It may be any device capable of providing software, related data, data files, and data structures.

이상에서는 본 개시의 바람직한 예에 대해서 도시하고, 설명하였으나, 본 개시는 상술한 특정의 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시가 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변형은 청구범위 기재의 범위 내에 있게 된다.In the above, preferred examples of the present disclosure have been shown and described, but the present disclosure is not limited to the specific examples described above, and conventional techniques in the art to which the disclosure pertains without departing from the gist of the present disclosure claimed in the claims. Anyone with knowledge can make various modifications, of course, and such modifications are within the scope of the claims.

100: 서버 장치 110: 저장부
120: 프로세서 130: 통신부
200: 화상형성장치
100: server device 110: storage unit
120: processor 130: communication unit
200: image forming device

Claims (15)

서버 장치에 있어서,
화상형성장치에 설치 가능한 어플리케이션(application) 파일과, 어플리케이션에 포함된 변경 가능한 UI 요소에 대한 데이터와 상기 UI 요소에 대해 선택 가능한 속성 데이터들을 포함하는 UI 커스터마이즈 파일(customize file)을 저장하는 저장부; 및
프로세서를 포함하며,
상기 프로세서는,
상기 커스터마이즈 파일을 이용하여 UI 요소의 속성에 대한 설정 정보를 획득하여 커스터마이징 된 속성 파일을 생성하는, 서버 장치.
In the server device,
a storage unit that stores a UI customization file including an application file that can be installed in an image forming apparatus, data for changeable UI elements included in the application, and attribute data selectable for the UI elements; and
contains a processor;
the processor,
The server device, which generates a customized property file by obtaining setting information on properties of UI elements using the customization file.
제1항에 있어서,
통신부;를 더 포함하며,
상기 프로세서는, 화상형성장치 또는 단말 장치로부터 상기 어플리케이션을 커스터마이즈 하기 위한 사용자 요청이 상기 통신부를 통해 수신되면,
상기 어플리케이션의 변경 가능한 UI 요소를 포함하는 화면 이미지, 및 상기 UI 요소에 대하여 선택 가능한 속성 데이터들을 상기 통신부를 통해 상기 화상형성장치 또는 단말 장치로 전송하는, 서버 장치.
According to claim 1,
It further includes a communication unit;
The processor, when a user request for customizing the application is received from an image forming apparatus or a terminal device through the communication unit,
A server device that transmits a screen image including changeable UI elements of the application and attribute data selectable for the UI elements to the image forming apparatus or terminal device through the communication unit.
제2항에 있어서,
상기 프로세서는,
상기 UI 요소의 속성에 대해 선택된 설정 정보를 상기 통신부를 통해 수신하면,
상기 선택된 설정 정보에 기초하여, 상기 커스터마이즈 파일을 통하여 상기 UI 요소의 속성을 변경하여 어플리케이션의 상기 화면 이미지를 재구성하고,
상기 재구성된 화면 이미지를 상기 화상형성장치 또는 단말 장치로 전송하는, 서버 장치.
According to claim 2,
the processor,
When setting information selected for the property of the UI element is received through the communication unit,
Based on the selected setting information, reconfiguring the screen image of the application by changing the properties of the UI element through the customization file;
A server device that transmits the reconstructed screen image to the image forming apparatus or terminal device.
제2항에 있어서,
상기 프로세서는,
상기 UI 요소의 속성에 대한 설정 정보를 상기 통신부를 통해 수신하고,
상기 설정 정보에 기초하여 상기 커스터마이징 된 속성 파일을 생성하고 상기 저장부에 저장하는, 서버장치.
According to claim 2,
the processor,
Receiving setting information on properties of the UI element through the communication unit;
A server device that generates the customized property file based on the setting information and stores it in the storage unit.
제2항에 있어서,
상기 프로세서는,
상기 UI 요소의 속성에 대한 설정 정보를 상기 통신부를 통해 수신하고,
상기 설정 정보에 기초하여 상기 커스터마이징 된 속성 파일을 생성하고,
상기 커스터마이징 된 속성 파일 및 상기 어플리케이션 파일을 설치 파일로서 상기 화상형성장치로 전송하는, 서버 장치.
According to claim 2,
the processor,
Receiving setting information on properties of the UI element through the communication unit;
generating the customized properties file based on the setting information;
and transmitting the customized property file and the application file to the image forming apparatus as installation files.
제5항에 있어서,
상기 프로세서는,
상기 UI 요소의 속성에 대한 추가 변경된 설정 정보를 상기 통신부를 통해 수신하면,
상기 추가 변경된 설정 정보에 기초하여 커스터마이징 된 제2 속성 파일을 생성하며,
상기 커스터마이징 된 제2 속성 파일을 상기 화상형성장치로 전송하는, 서버 장치.
According to claim 5,
the processor,
When additionally changed setting information on the property of the UI element is received through the communication unit,
Creating a customized second property file based on the additional and changed setting information;
The server device transmitting the customized second property file to the image forming apparatus.
제2항에 있어서,
상기 화면 이미지는 상기 어플리케이션의 실행에 의해 상기 화상형성장치에서 표시되는 화면에 대한 스크린샷이며,
상기 스크린샷 내에 포함된 UI 요소는 색상 구성 태그, 모양 구성 태그 또는 크기 구성 태그이며,
상기 UI 요소에 대응하여 선택 가능한 속성 값들을 선택적으로 조정할 수 있는 UI를 포함하는, 서버 장치.
According to claim 2,
The screen image is a screen shot of a screen displayed in the image forming apparatus by executing the application,
The UI elements included in the screenshot are color configuration tags, shape configuration tags, or size configuration tags;
A server device including a UI capable of selectively adjusting selectable attribute values corresponding to the UI element.
서버 장치의 어플리케이션 커스터마이징 방법에 있어서,
화상형성장치에 설치 가능한 어플리케이션(application) 파일과, 어플리케이션에 포함된 변경 가능한 UI 요소에 대한 데이터와 상기 UI 요소에 대해 선택 가능한 속성 데이터들을 포함하는 UI 커스터마이즈 파일(customize file)을 저장하는 단계;
상기 UI 요소의 속성에 대한 설정 정보가 입력되는 단계; 및
상기 설정 정보에 기초하여, 커스터마이징 된 속성 파일을 생성하는 단계;를 포함하는, 어플리케이션 커스터마이징 방법.
In the application customization method of the server device,
storing a UI customization file including an application file that can be installed in an image forming apparatus, data for changeable UI elements included in the application, and attribute data selectable for the UI elements;
inputting setting information for properties of the UI element; and
Based on the setting information, generating a customized properties file; including, application customizing method.
제8항에 있어서,
상기 어플리케이션의 변경 가능한 UI 요소를 포함하는 화면 이미지, 및 상기 UI 요소에 대하여 선택 가능한 속성 데이터들을 통신부를 통해 화상형성장치 또는 단말 장치로 전송하는 단계;를 더 포함하는, 어플리케이션 커스터마이징 방법.
According to claim 8,
Transmitting a screen image including changeable UI elements of the application and attribute data selectable for the UI elements to an image forming apparatus or a terminal device through a communication unit.
제9항에 있어서,
상기 UI 요소의 속성에 대해 선택된 설정 정보를 상기 통신부를 통해 수신하는 단계;
상기 선택된 설정 정보에 기초하여, 상기 커스터마이즈 파일을 통하여 상기 UI 요소의 속성을 변경하여 어플리케이션의 상기 화면 이미지를 재구성하는 단계; 및
상기 재구성된 화면 이미지를 상기 화상형성장치 또는 단말 장치로 전송하는 단계;를 더 포함하는, 어플리케이션 커스터마이징 방법.
According to claim 9,
receiving setting information selected for properties of the UI element through the communication unit;
based on the selected setting information, reconfiguring the screen image of the application by changing the property of the UI element through the customization file; and
Transmitting the reconstructed screen image to the image forming apparatus or terminal device; further comprising, the application customizing method.
제9항에 있어서,
상기 UI 요소의 속성에 대한 설정 정보를 상기 통신부를 통해 수신하는 단계;
상기 설정 정보에 기초하여 상기 커스터마이징 된 속성 파일을 생성하는 단계; 및
상기 생성된 커스터마이징 된 속성 파일을 추가로 저장하는 단계;를 더 포함하는, 어플리케이션 커스터마이징 방법.
According to claim 9,
receiving setting information on properties of the UI element through the communication unit;
generating the customized property file based on the setting information; and
Further comprising the step of additionally storing the generated customized properties file; application customizing method.
제9항에 있어서,
상기 UI 요소의 속성에 대한 설정 정보를 상기 통신부를 통해 수신하는 단계;
상기 설정 정보에 기초하여 상기 커스터마이징 된 속성 파일을 생성하는 단계; 및
상기 커스터마이징 된 속성 파일 및 상기 어플리케이션 파일을 설치 파일로서 상기 화상형성장치로 전송하는 단계;를 더 포함하는, 어플리케이션 커스터마이징 방법.
According to claim 9,
receiving setting information on properties of the UI element through the communication unit;
generating the customized property file based on the setting information; and
Transmitting the customized property file and the application file as installation files to the image forming apparatus; further comprising, the application customizing method.
제12항에 있어서,
상기 UI 요소의 속성에 대한 추가 변경된 설정 정보를 상기 통신부를 통해 수신하는 단계;
상기 추가 변경된 설정 정보에 기초하여 커스터마이징 된 제2 속성 파일을 생성하는 단계; 및
상기 커스터마이징 된 제2 속성 파일을 상기 화상형성장치로 전송하는 단계;를 더 포함하는, 어플리케이션 커스터마이징 방법.
According to claim 12,
receiving additionally changed setting information on the property of the UI element through the communication unit;
generating a customized second property file based on the additional and changed setting information; and
Transmitting the customized second property file to the image forming apparatus; further comprising, the application customizing method.
제9항에 있어서,
상기 화면 이미지는 상기 어플리케이션의 실행에 의해 상기 화상형성장치에서 표시되는 화면에 대한 스크린샷이며,
상기 스크린샷 내에 포함된 UI 요소는 색상 구성 태그, 모양 구성 태그 또는 크기 구성 태그이며,
상기 UI 요소에 대응하여 선택 가능한 속성 값들을 선택적으로 조정할 수 있는 UI를 포함하는, 어플리케이션 커스터마이징 방법.
According to claim 9,
The screen image is a screen shot of a screen displayed in the image forming apparatus by executing the application,
The UI elements included in the screenshot are color configuration tags, shape configuration tags, or size configuration tags;
A method for customizing an application, including a UI capable of selectively adjusting selectable attribute values corresponding to the UI element.
서버 장치의 어플리케이션 커스터마이징 방법을 수행하기 위한 프로그램 코드가 저장된 기록 매체에 있어서,
상기 어플리케이션 커스터마이징 방법은,
화상형성장치에 설치 가능한 어플리케이션(application) 파일과, 어플리케이션에 포함된 변경 가능한 UI 요소에 대한 데이터와 상기 UI 요소에 대해 선택 가능한 속성 데이터들을 포함하는 UI 커스터마이즈 파일(customize file)을 저장하는 단계;
상기 UI 요소의 속성에 대한 설정 정보가 입력되는 단계; 및
상기 설정 정보에 기초하여, 커스터마이징 된 속성 파일을 생성하는 단계;를 포함하는, 기록 매체.
In the recording medium in which the program code for performing the application customization method of the server device is stored,
The application customization method,
storing a UI customization file including an application file that can be installed in an image forming apparatus, data for changeable UI elements included in the application, and attribute data selectable for the UI elements;
inputting setting information for properties of the UI element; and
Based on the setting information, generating a customized properties file; containing, a recording medium.
KR1020210146341A 2021-10-29 2021-10-29 Customize application to reflect setting changes Withdrawn KR20230061768A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020210146341A KR20230061768A (en) 2021-10-29 2021-10-29 Customize application to reflect setting changes
PCT/US2022/025463 WO2023075837A1 (en) 2021-10-29 2022-04-20 Customize application to reflect setting changes

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210146341A KR20230061768A (en) 2021-10-29 2021-10-29 Customize application to reflect setting changes

Publications (1)

Publication Number Publication Date
KR20230061768A true KR20230061768A (en) 2023-05-09

Family

ID=81648334

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210146341A Withdrawn KR20230061768A (en) 2021-10-29 2021-10-29 Customize application to reflect setting changes

Country Status (2)

Country Link
KR (1) KR20230061768A (en)
WO (1) WO2023075837A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102804426B1 (en) * 2024-05-14 2025-05-13 주식회사 아이에스티엔 Method of configuring a user interface screen and the electronic device performing the same

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9983775B2 (en) * 2016-03-10 2018-05-29 Vignet Incorporated Dynamic user interfaces based on multiple data sources
US20210099590A1 (en) * 2019-09-26 2021-04-01 Toshiba Tec Kabushiki Kaisha System and method for uniform software deployment to devices with different configurations
US10911623B1 (en) * 2019-09-30 2021-02-02 Toshiba Tec Kabushiki Kaisha Asset management framework for customizing multifunction peripheral configurations

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102804426B1 (en) * 2024-05-14 2025-05-13 주식회사 아이에스티엔 Method of configuring a user interface screen and the electronic device performing the same

Also Published As

Publication number Publication date
WO2023075837A1 (en) 2023-05-04

Similar Documents

Publication Publication Date Title
JP5157682B2 (en) Information processing apparatus, image forming apparatus, operation screen changing method, operation screen changing program, and storage medium
CN106488057B (en) Method for generating workflow of image forming job and image forming apparatus
US10275192B2 (en) Information processing apparatus, image processing system, and printer driver
CN102473099B (en) Information processing apparatus and control method
JP5825565B2 (en) Printer driver and method of adding printer driver print function
US8427686B2 (en) Printer driver, information processing apparatus, and computer-readable recording medium recording therein printer driver having multiple decompression units
JP5113152B2 (en) CALENDAR OUTPUT METHOD AND SYSTEM USING MOBILE DEVICE AND MOBILE DEVICE FOR GENERATING THE CALENDAR
CN103780787A (en) User terminal apparatus and method of control thereof
KR20230061768A (en) Customize application to reflect setting changes
US20220129211A1 (en) Converting voice command into text code blocks that support printing services
US9681025B2 (en) Non-transitory computer readable recording medium configured to cause a computer of an information processing apparatus to execute a method, the information processing apparatus capable of controlling a peripheral device that performs at least one of an image input operation and an image output operation based on an ICC profile, and corresponding control method
KR20230062165A (en) Provision of installation information of peripheral device of image forming device
US20220011987A1 (en) Information processing system, information processing apparatus, and non-transitory computer readable medium storing information processing program
JP5729652B2 (en) Printer driver and printer driver localization method
US9030683B2 (en) Information processing apparatus, control method, and storage medium with deletion unit deleting a virtual device object
KR20230034483A (en) notification DISPLAY with thumbnail of PRINT
US11115556B2 (en) Work form sharing
JP2012248076A (en) Document management device, document management program and document management system
KR20230055606A (en) Update of image forming apparatus based on program
CN117453155A (en) Information processing apparatus and storage medium
JP2018005794A (en) Information processing device, control method, and program
US20210072938A1 (en) Printer filter pipeline comprising custom printer filter
US20230153127A1 (en) Displaying user interface using user interface definition file
KR101993677B1 (en) User terminal apparatus and method for control thereof
KR20200077845A (en) Providing customized screen based on customization configuration information

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PC1203 Withdrawal of no request for examination

St.27 status event code: N-1-6-B10-B12-nap-PC1203