# US 2012/0260197 A1 · IMAGE FORMING APPARATUS, METHOD OF INSTALLING OSGi-BASED SERVICE, METHOD OF PROVIDING OSGi-BASED SERVICE, AND COMPUTER-READABLE RECORDING MEDIUM

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2012/0260197 A1
- Document ID: US20120260197A1
- Status: Published application
- Kind: A1
- Application number: 13/242,781
- Filed: 2011-09-23
- Published: 2012-10-11
- Earliest claimed: 2011-04-11
- Assignees: Samsung Electronics Co., Ltd.
- Inventors: Ki-young HWANG
- Web page: https://patentgrep.com/patent/US20120260197A1

## CPC

- H04N 1/00413: {using menus, i.e. presenting the user with a plurality of selectable options (H04N1/00464 takes precedence)}
- G06F 9/451: Execution arrangements for user interfaces
- H04N 1/00416: {Multi-level menus}
- H04N 1/00427: {using a menu list (H04N1/00421, H04N1/00424, H04N1/00429 take precedence)}
- H04N 1/00432: {using tabs}
- H04N 1/00472: {using a pop-up window}
- H04N 1/00474: {outputting a plurality of functional options, e.g. scan, copy or print}
- H04N 1/00501: {Tailoring a user interface [UI] to specific requirements}
- H04N 1/00941: {Interaction of different applications (H04N1/00949 takes precedence; multiprogramming arrangements of computers G06F9/46)}
- H04N 1/00973: {from a remote device, e.g. receiving via the internet instructions input to a computer terminal}
- H04N 1/32561: {using a programmed control device, e.g. a microprocessor}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An image forming apparatus having an open services gateway initiative (OSGi)-based service is provided. The image forming apparatus may include a user interface (UI) unit to receive a service execution command for a first bundle to provide at least one service, and a control unit which controls the UI unit to display a UI of a second bundle to provide at least one service, the second bundle having UI expansion information for the first bundle in one region of a UI window corresponding to the first bundle.

## Claims

### Claim 1

An image forming apparatus to provide an open services gateway initiative (OSGi)-based service, the image forming apparatus comprising:
a user interface (UI) unit to receive a service execution command for a first bundle to provide at least one service; and
a control unit to control the UI unit to display a UI of a second bundle to provide at least one service, the second bundle having UI expansion information for the first bundle in one region of a UI window corresponding to the first bundle.

### Claim 2 (depends on 1)

The image forming apparatus as claimed in claim 1, wherein when the UI of the second bundle is selected, the control unit controls a service engine of the second bundle according to information included in the UI window corresponding to the first bundle, and controls the UI unit to display an execution result of the service engine of the second bundle.

### Claim 3 (depends on 1)

The image forming apparatus as claimed in claim 1, wherein the one region of the UI window corresponding to the first bundle is an extension point which is preinstalled among a plurality of regions of the UI window displayed in to provide the at least one service of the first bundle.

### Claim 4 (depends on 3)

The image forming apparatus as claimed in claim 3, wherein the extension point is at least one of a Toolbox region, a Derailed View Tap region, and a Menu region.

### Claim 5 (depends on 1)

The image forming apparatus as claimed in claim 1, wherein the UI expansion information includes at least one of type information for a UI to receive an execution command for the at least one service provided by the second bundle, expansion position information in which the UI is to be displayed among the extension point of the first bundle, and action information to display an execution result of the at least one service provided by the second bundle.

### Claim 6 (depends on 5)

The image forming apparatus as claimed in claim 5, wherein the UI expansion information is subscribed in an extensible markup language (XML).

### Claim 7 (depends on 4)

The image forming apparatus as claimed in claim 4, wherein the control unit controls the UI unit to expand and display a UI region corresponding to the second bundle in a region corresponding to position information of the UI window, while displaying the UI window for the first bundle.

### Claim 8 (depends on 2)

The image forming apparatus as claimed in claim 2, wherein the UI unit displays the execution result as a pop-up window.

### Claim 9

An image forming apparatus to provide an open services gateway initiative (OSGi)-based service, the image forming apparatus comprising:
a user interface (UI) unit to display the OSGi-based service; and
a control unit to control the UI unit to display a UI window including a first UI which displays a first service provided by a first bundle, a second UI which displays a second service provided by a second bundle installed after the first bundle is installed, and an expansion UI which displays the second service provided by the second bundle on the first UI after the second bundle is installed.

### Claim 10

A method of installing an open services gateway initiative (OSGi)-based service on an OSGi apparatus, the method comprising:
selecting a new bundle to provide at least one service to be installed on an OSGi framework of the OSGi apparatus;
determining whether the new bundle includes UI expansion information for at least one bundle preinstalled on the OSGi framework;
when the new bundle includes the UI expansion information, setting the UI expansion information to the OSGi framework so as to display a UI according to the UI expansion information in one region of a UI window corresponding to the preinstalled bundle when at least one service corresponding to the preinstalled bundle is executed; and
installing the new bundle in the OSGi framework of the OSGi apparatus.

### Claim 11 (depends on 10)

The method as claimed in claim 10, wherein in the preinstalled bundle, a UI extension point is set among a plurality of regions of the UI window displayed when the service is executed.

### Claim 12 (depends on 11)

The method as claimed in claim 11, wherein the extension point is at least one of a Toolbox region, a Derailed View Tap region, and a Menu region.

### Claim 13 (depends on 10)

The method as claimed in claim 10, wherein the UI expansion information includes at least one of type information for a UI to receive an execution command for services provided by the new bundle, expansion position information in which the UI is to be displayed among the extension point of the preinstalled bundle, and action information to display an execution result of the at least one service provided by the new bundle.

### Claim 14 (depends on 13)

The method as claimed in claim 13, wherein the UI expansion information is subscribed in an extensible markup language (XML).

### Claim 15 (depends on 10)

The method as claimed in claim 10, wherein the new bundle provides the at least one service using information included in the UI window provided by the preinstalled bundle.

### Claim 16

A method of providing open services gateway initiative (OSGi)-based service with an OSGi-based apparatus, the method comprising:
receiving a service execution command for a first bundle that provides at least one service with the OSGi-based apparatus; and
displaying a user interface (UI) of a second bundle that provides at least one service, the second bundle having UI expansion information for the first bundle in one region of a UI window corresponding to the first bundle with the OSGi-based apparatus.

### Claim 17 (depends on 16)

The method as claimed in claim 16, further comprising:
selecting the UI of the second bundle;
controlling a service engine of the second bundle with the OSGi-based apparatus according to information included the UI window corresponding to the first bundle; and
displaying an execution result of the service engine of the second bundle in the UI window corresponding to the first bundle.

### Claim 18 (depends on 16)

The method as claimed in claim 16, wherein the one region of the UI window corresponding to the first bundle is an extension point preinstalled among a plurality of regions of the UI window displayed when the at least one service of the first bundle is provided.

### Claim 19 (depends on 18)

The method as claimed in claim 18, wherein the extension point is at least one of a Toolbox region, a Derailed View Tap region, and a Menu region.

### Claim 20 (depends on 18)

The method as claimed in claim 18, wherein the UI expansion information includes at least one of type information for a UI to receive an execution command for services provided by a new bundle, expansion position information in which the UI is to be displayed among the extension point of a preinstalled bundle, and action information to display an execution result of services provided by the new bundle.

### Claim 21 (depends on 20)

The method as claimed in claim 20, wherein the UI expansion information is subscribed in an extensible markup language (XML).

### Claim 22 (depends on 17)

The method as claimed in claim 17, wherein the displaying the execution result includes expanding and displaying a UI region corresponding to the second bundle in a region corresponding to position information of the UI window, while displaying the UI window for the first bundle.

### Claim 23 (depends on 17)

The method as claimed in claim 17, wherein the displaying the execution result includes displaying the execution result in a pop-up window.

### Claim 24

A non-transitory computer-readable recording medium including a program that, when executed by a computer, performs a method of providing an open services gateway initiative (OSGi)-based service, the method comprising:
receiving a service execution command for a first bundle that provides at least one service;
determining whether a second bundle having user interface (UI) expansion information for the first bundle is present; and
displaying a UI according to the UI expansion information in one region of a UI window corresponding to the first bundle.

### Claim 25 (depends on 24)

The computer-readable recoding medium as claimed in claim 24, further comprising:
selecting a UI of the second bundle;
controlling a service engine of the second bundle based on information included the UI window corresponding to the first bundle; and
displaying an execution result of the service engine of the second bundle in the UI window corresponding to the first bundle.

### Claim 26

A method of expanding a user interface (UI) of an open services gateway initiative (OSGi)-based service apparatus including an OSGi framework, the method comprising:
receiving a bundle to provide at least one service, the bundle including UI expansion information;
setting the UI expansion information to the OSGi framework of the OSGi-based service apparatus; and
displaying the UI of the OSGi-based service apparatus including the expansion information when a service execution command is received by the OSGi-based service apparatus for the at least one service provided by the bundle including the UI expansion information.

### Claim 27 (depends on 26)

The method of claim 26, further comprising:
displaying an execution result the UI of the OSGi-based service apparatus of the received service execution command.

### Claim 28 (depends on 26)

The method of claim 26, wherein the setting the UI expansion information comprises:
expanding the UI of the OSGi-based service apparatus at a predetermined extension point in at least one region of the UI to include the at least one service of the received bundle.

### Claim 29 (depends on 28)

The method of claim 28, wherein the predetermined extension point is one of a plurality of regions of the UI.

### Claim 30 (depends on 26)

The method of claim 26, wherein the UI expansion information includes at least one of type information for a UI to receive the service execution command, expansion position information in which the UI is to be displayed among the extension point, and action information to display an execution result of the at least one service provided by the bundle.

### Claim 31

An open services gateway initiative (OSGi)-based service apparatus including an OSGi framework and a user interface (UI), comprising:
a communication interface to receive a bundle to provide at least one service, the bundle including UI expansion information;
a controller to set the UI expansion information to the OSGi framework of the OSGi-based service apparatus; and
a user interface unit to display the UI including the expansion information when a service execution command is received for the at least one service provided by the bundle including the UI expansion information.

### Claim 32 (depends on 31)

The OSGi-based service apparatus of claim 31, further comprising:
an image forming unit to form an image according to the received service execution command.
