KR20230061768A - Customize application to reflect setting changes - Google Patents
Customize application to reflect setting changes Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/1253—Configuration of print job parameters, e.g. using UI at the client
-
- 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/00501—Tailoring a user interface [UI] to specific requirements
- H04N1/00509—Personalising for a particular user or group of users, e.g. a workgroup or company
- H04N1/00514—Personalising for a particular user or group of users, e.g. a workgroup or company for individual users
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- 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/00962—Input arrangements for operating instructions or parameters, e.g. updating internal software
- H04N1/00973—Input 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
-
- 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
-
- 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/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
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3274—Storage or retrieval of prestored additional information
- H04N2201/3276—Storage 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
화상 형성 장치는 컴퓨터와 같은 단말장치에서 생성된 인쇄 데이터를 인쇄 용지에 인쇄하는 장치를 의미한다. 이러한 화상 형성 장치의 예로는 복사기, 프린터, 팩시밀리, 스캐너 또는 이들의 기능을 하나의 장치를 통해 복합적으로 구현하는 복합기(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
서버 장치(200)는 네트워크를 통해 정보나 서비스를 제공하는 장치이다. 일 예로, 서버 장치는 서버, 클라우드, 웹서버, 호스트 장치, 사용자 단말 장치일 수 있다. 서버는 결제 서버, 관리 서버 등을 포함할 수 있다. 그리고 서비스는 하나의 물리적 서버에서 제공될 수도 있으며, 하나의 물리적 서버를 나눈 가상의 서버(또는 클라우드 서버)에서 제공될 수 있다. 본 명세서는 복수 개의 서버 장치를 포함할 수 있다. 예를 들어, 하나의 서버 장치는 화상형성장치의 요청을 수신하고 처리하는 동작을 수행하는 일반적인 서버, 다른 하나의 서버 장치는 데이터 분석 및 처리 과정을 학습하고, 학습된 데이터 처리 모델을 생성하는 인공지능(Artificial Intelligence, AI) 클라우드(또는, AI 서버)일 수 있다.The
저장부(110)는 서버 장치(100)의 동작에 필요한 각종 데이터 및 프로그램을 저장하기 위한 구성요소이며, 본 개시의 다양한 예를 위해 필요한 각종 데이터 또는 인스트럭션(instruction)을 저장할 수 있다. 저장부(110)는 서버 장치(100) 내의 저장 매체, 예를 들어, HDD, SDD 등 및 외부 저장 매체, 예를 들어, USB 메모리를 포함한 Removable Disk, 네트워크를 통한 웹 서버(Web server) 등으로 구현될 수 있다.The
저장부(110)는 화상형성장치에 설치 가능한 어플리케이션(application) 파일 및 어플리케이션에 대한 정보를 저장할 수 있다. 어플리케이션에 대한 정보는, 어플리케이션에 포함된 변경 가능한 UI 요소에 대한 데이터와 UI 요소에 대해 선택 가능한 속성 데이터를 포함하는 UI 커스터마이즈 파일(customize file)을 포함할 수 있다.The
파일은 개수에 한정되는 것이 아니며, 복수 개의 파일이 하나의 파일로 구성될 수 있고, 하나의 파일이 복수 개의 파일로 분할되어 구성될 수 있다.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
도 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
통신부(130)는 다른 디바이스 또는 네트워크(예를 들어, 근거리 통신망(LAN:Local Area Network), 인터넷 망, PSTN(Public Switched telephone network) 망)와 유무선 통신을 수행할 수 있다. 이를 위해, 통신부(130)는 다양한 유무선 통신 방법 중 적어도 하나를 지원하는 통신 모듈을 포함할 수 있다. 예를 들어, 통신 모듈은 칩셋(chipset)의 형태일 수도 있고, 또는 통신에 필요한 정보를 포함하는 스티커/바코드(e.g. NFC tag를 포함하는 스티커)등일 수도 있다.The
무선 통신은, 예를 들어, 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
단말 장치는 화상형성장치(200)와 유선 또는 무선 통신 방식으로 데이터 통신을 할 수 있으며, 일 예에 따라 단말 장치를 통해 화상형성장치(200)의 동작을 제어할 수도 있다. 단말 장치는 서버 장치(100)로부터 수신한 데이터를 화상형성장치(200)로 전송하거나, 화상형성장치(200)가 서버 장치(100)로부터 수신한 데이터를 수신할 수도 있다.The terminal device may perform data communication with the
도 3은 본 개시의 일 예에 따른 화상형성장치(200)의 구성을 나타내는 블록도이다.3 is a block diagram showing the configuration of an
도 3을 참조하면, 본 개시의 일 예에 따른 화상형성장치(200)는 통신부(210), 유저 인터페이스(220) 및 프로세서(230)를 포함한다.Referring to FIG. 3 , an
화상형성장치(200)는 다양한 화상 형성 작업(image forming job)을 수행할 수 있는 장치이다. 화상형성장치의 예로는 복사기, 프린터, 팩시밀리 또는 이들의 기능을 하나의 장치를 통하여 복합적으로 구현하는 복합기(multi-function printer, MFP) 등일 수 있으나, 이에 한정되는 것은 아니다.The
본 명세서에서 사용자란, 화상형성장치를 이용하여 또는 화상형성장치와 유무선으로 연결된 디바이스를 이용하여 화상형성작업과 관련된 조작을 수행하는 사람을 의미할 수 있다.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
프로세서(230)는 본 개시의 다양한 예에 따라 화상형성장치(200)의 전반적인 동작을 제어하기 위한 구성요소이다. 프로세서(230)는 CPU(central processing unit), ASIC(application-specific integrated circuit) 또는 SoC(System on Chip) 등으로 구현될 수 있으며, 이에 한정되는 것은 아니다.The
프로세서(230)는 메모리(미도시)에 저장된 데이터 또는 인스트럭션에 기초하여 다양한 동작을 수행할 수 있다. 예를 들어, 프로세서(230)는 메모리에 저장된 프로그램을 실행시키거나, 메모리에 저장된 파일을 읽어오거나, 새로운 파일을 메모리에 저장할 수도 있다.The
메모리(미도시)는 화상형성장치(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
이에 따라, 이하의 다양한 예들에서는 화상형성장치(200)에 설치할 어플리케이션에 대해, 어플리케이션을 설치하기 전 사용자가 어플리케이션에 포함된 UI 요소의 설정을 변경하고, 변경된 설정 내용이 반영된 속성 파일 및 어플리케이션 파일을 수신하여 설치할 수 있도록 한다.Accordingly, in the following various examples, for an application to be installed in the
일 예로, 서버 장치(100)는 어플리케이션에 포함된 변경 가능한 UI 요소의 속성에 대한 설정 정보를 획득하고, 저장부(110)에 저장된 커스터마이즈 파일을 이용하여 커스터마이징 된 속성 파일을 생성할 수 있다.As an example, the
커스터마이즈 파일은 어플리케이션에 포함된 변경 가능한 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
일 예로, 화상형성장치(200) 또는 단말 장치는 어플리케이션을 커스터마이즈 하기 위한 요청을 서버 장치(200)로 전송할 수 있다. 요청은 사용자가 유저 인터페이스(220)를 통해 설치할 어플리케이션을 선택하고, 서버 장치(100)로 정보를 요청하는 방식으로 수행될 수 있다.For example, the
화상형성장치(200)는 설치 가능한 어플리케이션 목록을 서버 장치(100)에 요청할 수 있다. 일 예로 어플리케이션의 목록은 어플리케이션 스토어 방식으로 구성될 수 있다. 어플리케이션 스토어에는 화상형성장치(200)에 설치할 수 있는 어플리케이션의 주된 특징, 활용 용도 등에 따라 복수의 어플리케이션을 구별하여 표시할 수 있다. 또한, 해당 어플리케이션이 실행되었을 때 화상형성장치(200)의 유저 인터페이스(230)에 표시되는 화면에 대한 정보도 함께 표시할 수 있으며, 각각의 화면에서 수행할 수 있는 동작에 대한 정보도 표시할 수 있다.The
사용자가 유저 인터페이스(220)에 표시된 어플리케이션 목록 중 설치할 어플리케이션을 선택하면, 화상형성장치(200)의 프로세서(230)는 선택된 어플리케이션에 대한 정보를 서버 장치(100)에 요청할 수 있다. 어플리케이션에 대한 정보는 어플리케이션의 명칭, 기능 정보, 변경 가능한 설정 정보 등을 포함할 수 있으며, 이에 한정되는 것은 아니다. 또한, 사용자는 어플리케이션을 커스터마이즈 하기 위한 요청을 서버 장치(100)에 전송할 수도 있다.When the user selects an application to be installed from the list of applications displayed on the
일 예에 따라, 서버 장치(100)는 화상형성장치(200) 또는 단말 장치로부터 어플리케이션을 커스터마이즈 하기 위한 사용자 요청을 통신부(130)를 통해 수신하면, 요청된 어플리케이션의 변경 가능한 UI 요소를 포함하는 화면 이미지, 및 UI 요소에 대하여 선택 가능한 속성 데이터들을 통신부(130)를 통해 화상형성장치(200) 또는 단말 장치로 전송할 수 있다.According to an example, when the
일 예로, 화면 이미지는 화상형성장치(200)에서 어플리케이션 실행 시에 화상형성장치(200)의 유저 인터페이스(220)에 표시되는 화면 정보, 화면 내의 객체들의 설정을 변경할 수 있는 복수의 태그에 관한 데이터 등을 포함할 수 있으며, 이에 한정되는 것은 아니다.For example, the screen image is data related to screen information displayed on the
도 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
일 예에 따라, 서버 장치(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
화상형성장치(200)는 서버 장치(100)에 요청한 어플리케이션 정보에 대응되는 화면 이미지 및 속성 데이터들을 통신부(210)를 통해 수신할 수 있다. 화상형성장치(200)의 프로세서(230)는 수신한 데이터에 기초하여, 어플리케이션의 설정 변경을 위한 UI 화면(400)을 유저 인터페이스(230)에 표시할 수 있다.The
화상형성장치(200)의 프로세서(230)는 UI 화면(400)을 유저 인터페이스(220)에 표시할 수 있으며, 사용자는 표시된 UI 화면(400)을 통해 설치할 어플리케이션에 대한 설정을 변경할 수 있다.The
UI 화면(400)은 서버 장치(100)로부터 수신한 어플리케이션의 변경 가능한 UI 요소를 포함하는 화면 이미지 및 UI 요소에 대하여 선택 가능한 속성 데이터들에 기초하여 표시될 수 있다. UI 화면(400)은 어플리케이션 실행 시에 유저 인터페이스(230)에 표시되는 화면 및 화면 내의 UI 요소(410-1 내지 410-7)들의 설정을 변경할 수 있는 복수의 태그(420-1 내지 420-3)를 포함할 수 있다. 이에 한정되는 것은 아니고, 화면에 포함된 각 UI 요소들의 기능에 해당하는 정보, 각 UI 요소들에 해당하는 이미지 데이터 또는 별도로 추가할 수 있는 옵션 정보 등도 표시할 수 있다.The
일 예에 따라 화면 이미지는 어플리케이션의 실행에 의해 화상형성장치(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
일 예에 따라, 사용자는 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
예를 들어, 사용자가 프레임 요소(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
화상형성장치(200)의 프로세서(230)는 UI 화면(400)을 통해 이루어진 설정 변경 내용을 저장하여, 사용자에게 변경 전, 후의 UI 화면을 비교하여 표시할 수도 있다.The
화상형성장치(200)의 프로세서(230)는 UI 화면(400)을 통해 UI 요소의 속성에 대한 설정 변경이 이루어지면, 변경된 설정 내용을 통신부(210)를 통해 서버 장치(100)로 송신할 수 있다. 일 예에 따라, UI 화면(400)의 다운로드 버튼(430)이 선택되면 변경된 설정 내용을 송신할 수 있다. 이에 한정되는 것은 아니며, 일정 시간을 주기로 백업 데이터를 생성하여 서버 장치로(100)로 송신할 수도 있다.The
서버 장치(100)는 화상형성장치(200)에서 UI 요소의 속성에 대한 설정 정보를 서버 장치(100)의 통신부(130)를 통해 수신하면, 설정 정보에 기초하여 커스터마이징 된 속성 파일을 생성할 수 있다. 그리고 프로세서(120)는 생성된 속성 파일을 저장부(110)에 저장할 수 있다. 이에 한정되는 것은 아니며, 서버 장치(100)는 생성 된 커스터마이징 된 속성 파일 및 어플리케이션 파일을 설치 파일로서 화상형성장치(200)에 전송할 수 있다. 화상형성장치(200)는 수신한 속성 파일 및 어플리케이션 파일을 이용하여 변경된 UI 요소가 반영된 어플리케이션을 설치할 수 있다.When the
커스터마이징 된 속성 파일은, 어플리케이션이 실행되었을 때 표시되는 화면을 사용자가 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
도 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
속성 파일은, 서버 장치(100)의 저장부(110)에 저장된 UI 커스터마이즈 파일을 이용하여 생성할 수 있으며, UI 커스터마이즈 파일은 어플리케이션의 최초 저장 시 함께 저장될 수 있다.The property file may be created using a UI customization file stored in the
어플리케이션 파일과 함께 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
화상형성장치(200)의 프로세서(230)는 어플리케이션 설치 후에도 어플리케이션의 설정을 추가로 변경할 수 있다. 일 예로, 사용자가 어플리케이션 사용 중 버튼의 위치를 옮기고자 UI 화면에서 UI 요소의 설정을 추가로 변경할 수 있다. 이 경우, 화상형성장치(200)의 프로세서(230)는 추가 변경된 설정 정보를 통신부(210)를 통해 서버 장치(100)에 송신할 수 있다.The
서버 장치(100)의 프로세서(120)는 통신부(130)를 통해 추가 변경된 설정 정보를 수신하고, 수신된 추가 변경된 설정 정보에 기초하여 커스터마이징 된 제2 속성 파일을 생성할 수 있다.The
프로세서(120)는 사전에 화상형성장치(200)에 어플리케이션 파일을 전송한 상태라면, 추가 생성된 커스터마이징 된 제2 속성 파일만을 화상형성장치(200)로 송신할 수 있다. 일 예로, 어플리케이션 화면 정보에서 버튼 위치만 변경된 경우, 프로세서(120)는 UI 커스터마이즈 파일의 해당 버튼의 속성만 변경하여 제2 속성 파일을 생성하고,제2 속성 파일을 화상형성장치(200)에 송신할 수 있다. 화상형성장치(200)의 프로세서(230)는 수신된 추가 설정 내용이 반영된 제2 속성 파일에 기초하여 화상형성장치(200)에 설치된 어플리케이션을 업데이트할 수 있다. If the application file has been transmitted to the
프로그램 개발자가 어플리케이션의 실행과 관련된 데이터를 수정한 경우, 사용자는 실행과 관련된 수정 데이터만 새로 받고, 화상형성장치(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
도 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
이와 같은 컴퓨터 판독 가능 기록 매체는 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.
통신부;를 더 포함하며,
상기 프로세서는, 화상형성장치 또는 단말 장치로부터 상기 어플리케이션을 커스터마이즈 하기 위한 사용자 요청이 상기 통신부를 통해 수신되면,
상기 어플리케이션의 변경 가능한 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.
상기 프로세서는,
상기 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.
상기 프로세서는,
상기 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.
상기 프로세서는,
상기 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.
상기 프로세서는,
상기 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.
상기 화면 이미지는 상기 어플리케이션의 실행에 의해 상기 화상형성장치에서 표시되는 화면에 대한 스크린샷이며,
상기 스크린샷 내에 포함된 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.
상기 어플리케이션의 변경 가능한 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.
상기 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.
상기 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.
상기 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.
상기 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.
상기 화면 이미지는 상기 어플리케이션의 실행에 의해 상기 화상형성장치에서 표시되는 화면에 대한 스크린샷이며,
상기 스크린샷 내에 포함된 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.
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)
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)
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 |
-
2021
- 2021-10-29 KR KR1020210146341A patent/KR20230061768A/en not_active Withdrawn
-
2022
- 2022-04-20 WO PCT/US2022/025463 patent/WO2023075837A1/en active Application Filing
Cited By (1)
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 |