Method for manipulating multiple image files and electronic device including same

WO2025063511A1PCT designated stage expired Publication Date: 2025-03-27VIEWORKS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/012321
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-09-21
Filing Date
2024-08-20
Publication Date
2025-03-27

Smart Images

  • Figure KR2024012321_27032025_PF_FP_ABST
    Figure KR2024012321_27032025_PF_FP_ABST
Patent Text Reader

Abstract

A method for manipulating multiple image files according to an exemplary embodiment of the present disclosure comprises the steps of: identifying input image data included in a library window dragged to a preview area of target image data included in an edit window; identifying a cursor position as a reference position when an input signal for moving a cursor slower than a preset speed or stopping the cursor is received in the preview area; displaying an object of manipulation at the reference position by overlaying same on the preview area, the object of manipulation performing different functions according to the cursor position which changes inside the object of manipulation; and when a signal indicating that the input image data was dropped inside the object of manipulation is identified, manipulating the input image data and the target image data according to the position of the cursor at the dropped point.
Need to check novelty before this filing date? Find Prior Art

Description

Method for manipulating multiple image files and electronic device including the same

[0001] The technical idea of ​​the present disclosure relates to a method for manipulating a plurality of image files and an electronic device including the same.

[0002] Electronic devices offer a variety of graphical user interfaces to enhance user convenience. Depending on their purpose, electronic devices offer either home or industrial user interfaces. Industrial user interfaces require error-free computing, intuitive user interfaces, and simple operation.

[0003] When manipulating existing multi-image files, it was necessary to hold the keyboard in one hand and the mouse in the other, which limited activities other than computer operation in industrial settings where multiple tasks were required.

[0004] According to an exemplary embodiment of the present disclosure, a method for manipulating a plurality of image files using a manipulation object user interface and an electronic device including the same are provided.

[0005] According to an exemplary embodiment of the present disclosure, a method for manipulating multiple image files may include: a step of identifying input image data included in a library window that has been dragged to a preview area of ​​target image data included in an editing window; a step of identifying a cursor position as a reference position when an input signal is received in which a cursor moves slower than a preset speed or stops within the preview area; a step of overlaying a manipulation object that performs different functions according to a position of the cursor that changes within the manipulation object on the preview area and displaying the manipulation object on the reference position; and a step of manipulating the input image data and the target image data according to a position of the cursor at a dropped point when a signal indicating that the input image data has been dropped within the manipulation object is identified.

[0006] In addition, the manipulation object may include a central region including the reference position as a center point, a first sub-function region, a second sub-function region, and a main function region performing the same function as the central region.

[0007] In addition, the manipulating step may be characterized by manipulating the input image data and the target image data based on the function of the dropped area when a signal indicating that the image data has been dropped into one of the central area, the main function area, the first sub-function area, and the second sub-function area is identified.

[0008] In addition, the step of displaying the manipulation object may be characterized in that the central area and the main function area are each displayed in a first color, and the first sub-function area and the second sub-function area are each displayed in a second color and a third color.

[0009] In addition, the step of displaying the manipulation object may be characterized in that, when the cursor is positioned in a dragged state before being dropped into one of the central area, the main function area, the first sub-function area, and the second sub-function area, the color of the positioned area is highlighted and displayed.

[0010] Meanwhile, the central area may be characterized as being a circle, the main function area may be characterized as being an arc with a central angle of 180 degrees, and the first sub-function area and the second sub-function area may be characterized as being each an arc with a central angle of 90 degrees.

[0011] In addition, the main function area portion may be included in the left half of the manipulation object, the first sub-function area portion may be included in the upper right half of the manipulation object, and the second sub-function area portion may be included in the lower right half of the manipulation object.

[0012] Meanwhile, at least one of the central area, the main function area, the first sub-function area, and the second sub-function area may be characterized by performing at least one of a first function - retrieving the input image data with priority over the target image data, a second function - deleting the target image data and retrieving it by replacing the input image data, and a third function - inserting the input image data as the next frame of the target image data to generate a sequence video.

[0013] In addition, the central area and the main function area may be characterized in that they perform the first function, the first sub-function area performs the second function, and the second sub-function area performs the third function.

[0014] Meanwhile, if it is identified that the cursor is moving outside the manipulation object and inside the preview area in a drag state, it may be characterized by further including a step of hiding the existing manipulation object.

[0015] Additionally, the method may further include a step of re-searching the reference position in response to hiding the manipulation object.

[0016] Meanwhile, the step of displaying the manipulation object may be characterized in that the position of the manipulation object is fixed when the cursor moves inside the manipulation object.

[0017] A non-transitory computer-readable recording medium according to an exemplary embodiment of the present disclosure may embody instructions that, when executed by one or more processors, cause the one or more processors to perform at least one of the methods described above.

[0018] An electronic device for manipulating multiple image files according to an exemplary embodiment of the present disclosure may include a processor characterized in that it controls to display an operation object including an input unit, a display unit, and a central area unit, a main function area unit performing the same function as the central area unit, and a first sub-function area unit and a second sub-function area unit each having a smaller area than the main function area unit by overlaying the operation object on the preview area and displaying it through the display unit, and when a signal indicating that an operation object has been dropped into one of the central area unit, the main function area unit, the first sub-function area unit, and the second sub-function area unit is identified through the input unit, the input image data and the target image data are manipulated based on the function of the dropped area unit.

[0019] In addition, the processor may be characterized in that it controls the display unit so that the central area and the main function area are each displayed in a first color, and the first sub-function area and the second sub-function area are each displayed in a second color and a third color.

[0020] In addition, the processor may be characterized in that, when the cursor is positioned in a dragged state before being dropped into one of the central area, the main function area, the first sub-function area, and the second sub-function area, the display area is controlled to highlight the color of the positioned area.

[0021] Meanwhile, at least one of the central area, the main function area, the first sub-function area, and the second sub-function area may be characterized by performing at least one of a first function - retrieving the input image data with priority over the target image data, a second function - deleting the target image data and retrieving it by replacing the input image data, and a third function - inserting the input image data as the next frame of the target image data to generate a sequence video.

[0022] The operating method and electronic device including the same according to the technical idea of ​​the present disclosure enable interaction between multiple image files using an intuitive operating object with one hand, thereby enabling the operator to perform other tasks with the other hand.

[0023] Additionally, the simple operation convenience can shorten the working time, and the intuitive operation convenience can reduce the working error rate.

[0024] Figure 1 is a block diagram illustrating an electronic device (100) according to an exemplary embodiment of the present disclosure.

[0025] FIG. 2 is intended to explain a method for manipulating multiple image files according to an exemplary embodiment of the present disclosure.

[0026] FIG. 3 is a flowchart illustrating a method for manipulating multiple image files according to an exemplary embodiment of the present disclosure.

[0027] FIG. 4a, FIG. 4b and FIG. 4c are for explaining a manipulation object (MO) according to an exemplary embodiment of the present disclosure.

[0028] FIG. 5a, FIG. 5b and FIG. 5c are intended to explain the first to third functions according to exemplary embodiments of the present disclosure, respectively.

[0029] FIG. 6 is intended to explain a step of identifying a reference position according to an exemplary embodiment of the present disclosure.

[0030] FIG. 7 is a flowchart illustrating a reference position re-search and manipulation object hiding function according to an exemplary embodiment of the present disclosure.

[0031] A method for manipulating multiple image files according to an exemplary embodiment of the present disclosure may include: a step of identifying input image data included in a library window that has been dragged to a preview area of ​​target image data included in an editing window; a step of identifying a cursor position as a reference position when an input signal is received in which a cursor moves slower than a preset speed or stops within the preview area; a step of overlaying a manipulation object that performs different functions according to a position of the cursor that changes within the manipulation object onto the preview area and displaying the manipulation object on the reference position; and a step of manipulating the input image data and the target image data according to the position of the cursor at the dropped point when a signal indicating that the input image data has been dropped within the manipulation object is identified.

[0032] Specific structural or functional descriptions of the embodiments are disclosed for illustrative purposes only and may be modified and implemented in various forms. Therefore, the actual implementation is not limited to the specific embodiments disclosed, and the scope of this specification includes modifications, equivalents, or alternatives within the technical concepts described in the embodiments.

[0033] Although terms such as "first" or "second" may be used to describe various components, these terms should be interpreted solely to distinguish one component from another. For example, a first component may be referred to as a second component, and similarly, a second component may also be referred to as a first component.

[0034] Singular expressions include plural expressions unless the context clearly dictates otherwise. In this document, phrases such as "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can each include any one of the items listed together in that phrase, or all possible combinations thereof. In this specification, it should be understood that the terms "comprises" or "has" and the like are intended to specify the presence of a described feature, number, step, operation, component, part, or combination thereof, but do not exclude the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.

[0035] The term "part" as used in this document refers to a software component consisting of a series of codes or a hardware component such as an FPGA or ASIC, which performs certain functions. However, the "part" is not limited to software or hardware. The "part" may be configured to reside on an addressable storage medium or may be configured to execute one or more processors. For example, the "part" may include components such as software components, object-oriented software components, class components, and task components, as well as processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables. The functionality provided within the components and "parts" may be combined into a smaller number of components and "parts" or further separated into additional components and "parts." Additionally, the components and '~parts' may be implemented to activate one or more CPUs within a device or secure multimedia card. Furthermore, the '~parts' may include one or more processors.

[0036] Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are assigned the same reference numerals regardless of the drawing numbers, and redundant descriptions thereof will be omitted.

[0037]

[0038] Figure 1 is a block diagram illustrating an electronic device (100) according to an exemplary embodiment of the present disclosure.

[0039] An electronic device (100) may include an input unit (110), a memory (120), a processor (130), and a display unit (140).

[0040] The electronic device (100) may be implemented as a laptop computer, a mobile phone, a smart phone, a tablet PC, a Mobile Internet Device (MID), a Personal Digital Assistant (PDA), an Enterprise Digital Assistant (EDA), a digital still camera, a digital video camera, a Portable Multimedia Player (PMP), a Personal Navigation Device (PND), a handheld game console, an e-book, or a smart device. The smart device may be implemented as a smart watch, a smart band, or a smart ring.

[0041] According to an exemplary embodiment of the present disclosure, the electronic device (100) may be implemented as a device for processing medical images. In this case, the electronic device (100) may display medical images (e.g., X-ray images) captured for diagnosis by a worker (e.g., a doctor) through a display unit (140). In a medical industry, the worker must perform operations for displaying images on the electronic device (100) while simultaneously performing medical procedures. For the worker's convenient and quick medical procedures, the electronic device (100) may provide an operation object for displaying a plurality of images in various forms according to the worker's needs.

[0042] The input unit (110) may include various types of devices for operating the electronic device (100).

[0043] For example, the input unit (110) may include devices capable of displaying a cursor on the display unit (140), such as a mouse, a touch screen, a touch pen, or a trackball.

[0044] However, the input unit (110) is not limited thereto, and may include various devices capable of generating input signals from user operations such as a keyboard, mechanical buttons, microphone, sensor, camera, etc.

[0045] The memory (120) may be implemented as a volatile memory device or a non-volatile memory device.

[0046] Volatile memory devices can be implemented as dynamic random access memory (DRAM), static random access memory (SRAM), thyristor RAM (T-RAM), zero capacitor RAM (Z-RAM), or twin transistor RAM (TTRAM).

[0047] The nonvolatile memory device may be implemented as an Electrically Erasable Programmable Read-Only Memory (EEPROM), flash memory, Magnetic RAM (MRAM), Spin-Transfer Torque (STT)-MRAM, Conductive Bridging RAM (CBRAM), Ferroelectric RAM (FeRAM), Phase change RAM (PRAM), Resistive RAM (RRAM), Nanotube RRAM, Polymer RAM (PoRAM), Nano Floating Gate Memory (NFGM), holographic memory, Molecular Electronic Memory Device, or Insulator Resistance Change Memory.

[0048] The memory (120) can temporarily or non-temporarily store at least one method, flow, or step of the present disclosure in the form of computer-readable code.

[0049] Additionally, the processor (430) can process data stored in the memory (120). The processor (130) can execute computer-readable code (e.g., software) stored in the memory (120) and instructions generated by the processor (130).

[0050] The processor (130) may be a data processing device implemented as hardware having a circuit with a physical structure for executing desired operations. For example, the desired operations may include code or instructions included in a program.

[0051] For example, a data processing device implemented in hardware may include a microprocessor, a central processing unit, a processor core, a multi-core processor, a multiprocessor, an application-specific integrated circuit (ASIC), or a field programmable gate array (FPGA).

[0052] In addition, the processor (130) may be implemented as a digital signal processor (DSP), a microprocessor, or a time controller (TCON) that processes digital signals. However, the present invention is not limited thereto, and may include one or more of a central processing unit (CPU), a micro controller unit (MCU), a micro processing unit (MPU), a controller, an application processor (AP), a communication processor (CP), or an ARM processor, or may be defined by the relevant terms. In addition, the processor (130) may be implemented as a system on chip (SoC) or large scale integration (LSI) having a built-in processing algorithm, or may be implemented in the form of a field programmable gate array (FPGA).

[0053] The display unit (140) can display various user interface objects, data, images, and videos according to exemplary embodiments of the present disclosure.

[0054] The display unit (140) may be implemented as a display panel of various forms. For example, the display panel may be implemented as a display technology of various forms, such as a liquid crystal display (LCD), an organic light emitting diode (OLED), an active-matrix organic light emitting diode (AM-OLED), a liquid crystal on silicon (LCoS), or a digital light processing (DLP). In addition, the display unit (140) may be combined with at least one of the front area, the side area, and the rear area in the form of a flexible display.

[0055] Meanwhile, the display unit (140) can be implemented as a touch screen with a layer structure by being combined with a touch detection unit included in the input unit (110). The touch screen can have a function of detecting not only a display function but also a touch input location, a touched area, and even a touch input pressure, and can also have a function of detecting not only a real touch but also a proximity touch.

[0056] According to an exemplary embodiment of the present disclosure, the processor (130) receives a signal for dragging input image data to a preview area of ​​the target image data in an editing window to perform manipulation by linking input image data to target image data in response to a user operation by the input unit (110), and based on this, can display a manipulation object by overlaying it on the preview area, and can manipulate the input image data and the target image data through the manipulation object. Details regarding this will be described later.

[0057]

[0058] FIG. 2 is intended to explain a method for manipulating multiple image files according to an exemplary embodiment of the present disclosure.

[0059] Referring to FIGS. 1 and 2, the display unit (140) can display various objects under the control of the processor (130). For example, the display unit (140) may be a hardware configuration, and the editing window (W1) and the library window (W2) may each mean a software configuration, the target image data (IA1, IA2) may mean a software configuration corresponding to the editing window (W1), and the input image data (IB1, IB2) may mean a software configuration corresponding to the library window (W2).

[0060] According to an exemplary embodiment of the present disclosure, the editing window (W1) can display first target image data (IA1) and second target image data (IA2), and the library window (W2) can display first input image data (IB1) and second input image data (IB2).

[0061] According to an exemplary embodiment of the present disclosure, the processor (130) can operate the cursor (CS) based on a signal of the input unit (110), and drag and drop the first input image data (IB1) from the library window (W2) to the preview area of ​​the first target image data (IA1).

[0062] Here, the preview area refers to an area that displays an image of the target image data (IA1, IA2), and unlike the input image data (IB1, IB2), the actual image of each of the target image data (IA1, IA2) can be displayed within the editing window (W1). For example, referring to Fig. 2, the first target image data (IA1) can display an X-ray image in the form of a preview.

[0063] According to an exemplary embodiment of the present disclosure, the processor (130) can identify that the first input image data (IB1) of the library window (W2) has been dragged into the preview area of ​​the first target image data (IA1), and the processor (130) can execute a manipulation object (MO) with the center point at the position indicated by the cursor (CS) and display it on the display unit (140).

[0064] According to an exemplary embodiment of the present disclosure, an operation linked to first input image data (IB1) to first target image data (IA1) can be performed according to an operation method input by a manipulation object (MO), which will be described later with reference to FIG. 3.

[0065]

[0066] FIG. 3 is a flowchart illustrating a method for manipulating multiple image files according to an exemplary embodiment of the present disclosure.

[0067] In step S110, the processor (130) can identify input image data (IB) included in the library window (W2) dragged to the preview area of ​​target image data (IA) included in the editing window (W1).

[0068] In other words, the input unit (110) can generate a signal to move the input image data (IB) of the library window (W2) to the preview area of ​​the editing window (W1) while selecting it, and provide it to the processor (130). The processor (130) can display the cursor (CS) within the preview area according to the provided signal.

[0069] In step S120, the processor (130) can identify the cursor (CS) position as a reference position when the cursor stops or moves within a radius of a preset pixel displacement for a preset time within the preview area.

[0070] For example, the processor (130) may identify a relatively small movement of the cursor (CS) within the preview area based on a signal transmitted from the input unit (110), or may identify a position indicated by the cursor (CS) as a reference position when the processor (130) identifies that the cursor (CS) does not move for a preset period of time.

[0071] According to an exemplary embodiment of the present disclosure, the processor (130) can identify the displacement between pixels and the movement time of the cursor (CS) within the preview area from the first pixel to the second pixel, and calculate the movement speed. If the movement speed is lower than a preset speed, the processor (130) can identify the location of the second pixel, which is the destination point, as the reference location. Alternatively, the processor (130) can also identify the location of the first pixel, which is the departure point, as the reference location. This will be described in detail with reference to FIG. 6.

[0072] In step S130, the processor (130) can display an operation object (MO) including a central area including a reference position as a center point, a main function area performing the same function as the central area, and a first sub-function area and a second sub-function area each having a smaller area than the main function area by overlaying them on the preview area through the display area (140).

[0073] In step S140, if a signal dropped into one of the central area, the main function area, the first sub-function area, and the second sub-function area is identified from the input area (110), the processor (130) can manipulate the input image data (IB) and the target image data (IA) based on the function of the dropped area.

[0074] Here, manipulating the target image data (IA) and the input image data (IB) may mean, for example, a function (first function) for newly loading the input image data (IB) with priority over the target image data (IA), another example, a function (second function) for deleting the target image data (IA) from the editing window (W1) and replacing it with the input image data (IB) and loading it into the editing window (W1), and another example, a function (third function) for generating video data including a series of sequences by inserting the input image data (IB) as the next frame of the target image data (IA).

[0075]

[0076] FIG. 4a, FIG. 4b and FIG. 4c are for explaining a manipulation object (MO) according to an exemplary embodiment of the present disclosure.

[0077] According to an exemplary embodiment of the present disclosure, a manipulation object (MO) may be configured to perform different functions depending on the position of a cursor (CS) within the manipulation object (MO). In addition, a point at which the cursor (CS) moves slowly or stops while positioned in a preview area where a user wishes to perform an operation may be identified as a reference position, and the reference position (e.g., a specific pixel) may be displayed. Subsequently, when a signal indicating that input image data dragged within the manipulation object (MO) has been dropped is identified, the processor (130) may perform manipulation of the input image data based on the target image data according to the position of the cursor (CS) at the time of the drop.

[0078] For example, a manipulation object (MO) may include multiple functional domains. Each functional domain may perform different functions as input image data is dropped into different functional domains.

[0079] As another example, the manipulation object (MO) may be configured to change the value of a preset function according to a quantitative value of the displacement of the cursor (CS) from a reference position. For example, the processor (130) may identify the reference position of the cursor (CS), create a manipulation object (MO) with the reference position set at the bottom, and then, when receiving a signal from the user to move or drag the cursor (CS) from bottom to top, control the input image data to gradually increase the brightness value of the input image data.

[0080] Furthermore, the processor (130) is not limited to manipulating input image data and target image data, and may also control an external device using a manipulation object (MO). For example, the processor (130) may identify a reference position of a cursor (CS) and then generate a manipulation object (MO), and based on the movement of the cursor (CS) within the manipulation object (MO), may also control the magnitude of the operating current of the external device, the magnitude of the operating voltage, the exposure value of the lens, and the mechanical position of the camera arm.

[0081] Referring to FIGS. 4a, 4b, and 4c, the manipulation object (MO) may include a central area (CA), a main function area (MA), a first sub-function area (SA1), and a second sub-function area (SA2), and the central area (CA) may include a center point (CP). In FIG. 4a, the center point (CP) is expressed, but the center point (CP) may not be displayed in the display unit (140).

[0082] When the cursor (CS) moves relatively slowly or stops for a preset period of time, the processor (130) can identify the position indicated by the cursor (CS) as a reference position and then display an operation object (MO) with the reference position as the center point (CP). This allows the user to perform various functions displayed around the center point (CP) within a short pixel displacement.

[0083] Each of the central area (CA) and the main function area (MA) may be configured such that when a drop operation is received from the input area (110), the processor (130) performs the same first function. In this case, as shown in Fig. 4b, the central area (CA) and the main function area (MA) may be displayed in a first color. By allowing the user to perform the main function through the central area (CA) where the cursor (CS) is initially positioned, while also allowing the user to perform the main function (e.g., the first function) in the widest area, the user may be guided to conveniently perform frequent tasks.

[0084] The first sub-function area (SA1) and the second sub-function area (SA2) may be displayed in a second color and a third color, respectively, so that they can perform different functions (e.g., a second function and a third function).

[0085] The processor (130) displays the first sub-function area (SA1) and the second sub-function area (SA2) in a smaller area than the main function area (MA), thereby allowing the user to easily perform several tasks (e.g., the second function) that are performed relatively less frequently.

[0086] Referring to FIG. 4c, when the processor (130) identifies that the cursor (CS) is positioned in a dragged state before being dropped into one of the central area (CA), the main function area (MA), the first sub-function area (SA1), and the second sub-function area (SA2), the processor (130) can display the color of the positioned area by emphasizing it through the display area (140).

[0087] For example, referring to FIG. 4C, if the processor (130) identifies that the cursor (CS) is positioned in a dragged state in the main function area (MA), the processor (130) can highlight and display the area where the cursor (CS) is positioned. For example, the processor (130) can highlight and display the color of the area where the cursor (CS) is positioned. For example, this means that at least one of the saturation, brightness, and luminance of the first color of the main function area (MA) can be increased to a preset value or higher. As another example, the processor (130) can change the shape of the area where the cursor (CS) is positioned. For example, in response to the cursor (CS) being positioned, the processor (130) can change a photo or picture filling the area to another photo or picture. As another example, the processor (130) can change a first character (e.g., copy) or a first icon image displayed in the area where the cursor (CS) is positioned to a second character (e.g., confirm) or a second icon image, respectively, and of course, the processor can also change the character to an icon image and the icon image to a character.

[0088] Additionally, when the main function area (MA) and the central area (CA) are displayed with the same first color, the processor (130) can also display the first color of the central area (CA) with emphasis.

[0089] Next, when the processor (130) identifies that the cursor (CS) is positioned while being dragged in the first sub-function area (SA1), the processor (130) can highlight and display the second color of the first sub-function area (SA1). The same applies to the second sub-function area (SA2).

[0090] Meanwhile, even if the processor (130) receives a signal indicating that the cursor (CS) is moving, the position of the manipulation object (MO) can be fixed as long as the manipulation object (MO) is continuously displayed through the display unit (140). That is, even if the cursor (CS) moves within the manipulation object, the position of the manipulation object (MO) can be fixed.

[0091] Referring again to FIG. 4A, the processor (130) can generate a main function area (MA) in the form of an arc having a central angle of 180 degrees, and can generate a first sub-function area (SA1) and a second sub-function area (SA2) in the form of arcs having a central angle of 90 degrees, respectively. Here, the processor (130) can generate the central area (CA) such that the main function area (MA), the first sub-function area (SA1), and the second sub-function area (SA2) surround the central area (CA).

[0092] The processor (130) creates objects having arc areas of 180, 90, and 90 degrees, respectively, for three functions, thereby allowing the cursor to move the minimum distance from the center point (CP) where it is initially located, thereby enabling the functions to be performed easily.

[0093] Meanwhile, the processor (130) can generate a main functional area (MA) having a central angle of 180 degrees, and can generate N sub-functional areas having a central angle of 180 / N (where N is an integer greater than or equal to 1). In the example described above, the processor (130) can generate two sub-functional areas having a central angle of 90 degrees, and as another example, the processor (130) can generate three sub-functional areas having a central angle of 60 degrees.

[0094] Additionally, the processor (130) can generate the manipulation object (MO) such that the first sub-function area (SA1) is included in the upper right half of the manipulation object (MO) and the second sub-function area (SA2) is included in the lower right half of the manipulation object (MO). In other words, the processor (130) can display the first sub-function area (SA1) such that a relatively priority function is located in the upper half.

[0095] Meanwhile, according to an exemplary embodiment of the present disclosure, the manipulation object (MO) may be implemented as an object of various shapes (e.g., a polygon) rather than a circle, and the manipulation object (MO) may be configured to position the reference position of the cursor (CS) in the main function area (MA), and the manipulation object (MO) may include a main function area (MA), a first sub-function area (SA1), and a second sub-function area (SA2), and a central function area (CA) may not be implemented.

[0096] In other words, when the processor (130) identifies the reference position of the cursor (CS), it can create an operation object (MO) so that the main function area (MA) is placed on the reference position and the area adjacent to the main function area (MA) includes sub-function areas (SA1, SA2).

[0097]

[0098] FIG. 5a, FIG. 5b and FIG. 5c are intended to explain the first to third functions according to exemplary embodiments of the present disclosure, respectively.

[0099] Referring to FIG. 5A, the processor (130) can position the first target image data (IA1) included in the editing window (W1) as lower priority and position the first input image data (IB1) as higher priority by performing the first function.

[0100] Referring to FIG. 5b, the processor (130) can perform a second function to delete the first target image data (IA1) from the editing window (W1) and position the first input image data (IB1) in the order of the first target image data (IA1). In other words, the processor (130) can replace the first target image data (IA1) with the first input image data (IB1) by performing the second function.

[0101] Referring to FIG. 5c, the processor (130) may generate sequence video data (MV) by performing a third function, and the sequence video data (MV) may be a file in which the first target video data (IA1) is assigned as the first frame and the first input video data (IB1) is assigned as the second frame. Furthermore, when the processor (130) identifies that the second input video data (IB2) dragged to the sequence video data (MV) has been dropped, the processor (130) may assign the second input video data (IB2) as the third frame to the video data (MV).

[0102]

[0103] FIG. 6 is intended to explain a step of identifying a reference position according to an exemplary embodiment of the present disclosure.

[0104] Referring to FIG. 6, the display unit (140) may include a plurality of pixels including a first pixel (PX1), a second pixel (PX2), and a third pixel (PX3).

[0105] When the processor (130) identifies a cursor (CS) movement speed lower than a preset movement speed, it can identify the position indicated by the cursor (CS) as a reference position.

[0106] For example, the preset movement speed may be 3 pixels per second, the distance between the first pixel (PX1) and the second pixel (PX2) may be 4, and the distance between the second pixel (PX2) and the third pixel (PX3) may be 2. Also, the time taken to move from the first pixel to the second pixel may be 0.5 seconds, and the time taken to move from the second pixel to the third pixel may be 1 second.

[0107] The processor (130) can receive an input signal that moves slower than a preset movement speed by dividing the movement displacement by the movement time, identify the position of the third pixel (PX3) as a reference position, and then generate a manipulation object (MO) using this as the center point (CP).

[0108] The processor (130) can receive multiple input locations from the input unit (110) over a certain period of time, and the input locations can include pixel locations. For example, the input unit (110) can transmit location information to the processor (130) 400 times per second.

[0109] The processor (130) can continuously receive information that the cursor (CS) is located at the first pixel (PX1) at a first time, information that the cursor (CS) is located at the second pixel (PX2) at a second time, and information that the cursor (CS) is located at the third pixel (PX3) at a third time.

[0110] The processor (130) can identify a position indicated by the cursor (CS) as a reference position when it identifies a displacement less than a preset pixel displacement. For example, the preset pixel displacement may be 3, the displacement of the first pixel (PX1) and the second pixel (PX2) may be 4, and the displacement of the second pixel (PX2) and the third pixel (PX3) may be 2. The processor (130) can receive an input signal that has moved less than the preset pixel displacement, identify the position of the second pixel (PX2) or the third pixel (PX3) as a reference position, and then generate a manipulation object (MO) using this as a center point (CP).

[0111] As another example, if the processor (130) receives an input signal indicating that the cursor (CS) points to the same pixel for a preset period of time, the processor (130) can identify the pointed pixel as a reference position.

[0112]

[0113] FIG. 7 is a flowchart illustrating a reference position re-search and manipulation object hiding function according to an exemplary embodiment of the present disclosure.

[0114] In step S151, when the processor (130) displays the manipulation object (MO) by overlaying it on the preview area according to step S130 of the aforementioned FIG. 3, the processor (130) can continuously track the position of the cursor (CS), and when it identifies that the cursor (CS) is located outside the manipulation object (MO) in the drag state, it can manipulate the display unit (140) to hide the existing manipulation object (MO) or prevent it from appearing on the display unit (140) (S152). As another example, the processor (130) can hide the manipulation object (MO) when it identifies that the cursor (CS) is located outside the manipulation object (MO) and inside the preview area. This may mean that the user's work using the manipulation object (MO) has been completed, and for the convenience of the user's operation, the processor (130) can control the display unit (140) to hide the manipulation object.

[0115] In step S153, the processor (130) may perform a step (S153) of re-searching the reference position in response to hiding the existing manipulation object (MO).

[0116] Here, the step of re-searching the reference position (S153) may mean that the processor (130) performs the step of identifying the reference position again, such as step S120 of FIG. 3.

[0117] Meanwhile, the video described above mainly exemplifies still images, but it can of course also include dynamic images (videos).

[0118] Furthermore, at least one embodiment described above is not limited to manipulating still or moving images, and can be extended to manipulating electronic software data files. In this case, the input image data can be replaced with input software data, and the target image data can be replaced with target software data. For example, the processor (130) can further include a method of manipulating the two data, such as merging the input software data with the target software data based on a manipulation object (MO).

[0119] The embodiments described above may be implemented using hardware components, software components, and / or a combination of hardware components and software components. For example, the devices, methods, and components described in the embodiments may be implemented using a general-purpose computer or a special-purpose computer, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing instructions and responding to them. The processing device may execute an operating system (OS) and software applications running on the operating system. Furthermore, the processing device may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing device is sometimes described as being used alone; however, one of ordinary skill in the art will recognize that the processing device may include multiple processing elements and / or multiple types of processing elements. For example, a processing unit may include multiple processors, or a processor and a controller. Other processing configurations, such as parallel processors, are also possible.

[0120] Software may include a computer program, code, instructions, or a combination of one or more of these, which may configure a processing device to perform a desired operation or may, independently or collectively, command the processing device. The software and / or data may be permanently or temporarily embodied in any type of machine, component, physical device, virtual equipment, computer storage medium or device, or transmitted signal wave, for interpretation by the processing device or for providing instructions or data to the processing device. The software may also be distributed over networked computer systems and stored or executed in a distributed manner. The software and data may be stored on a computer-readable recording medium.

[0121] The method according to the embodiment may be implemented in the form of program instructions that can be executed by one or more processors (e.g., 130) when executed by one or more processors through various computer means, and may be recorded on a non-transitory computer-readable recording medium. The computer-readable medium may store program instructions, data files, data structures, etc., singly or in combination, and the program instructions recorded on the medium may be those specially designed and configured for the embodiment or may be known and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program instructions such as ROMs, RAMs, and flash memories. Examples of program instructions include machine language code, such as that produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc.

[0122] The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

[0123] Although the embodiments described above have been described with limited drawings, those skilled in the art will appreciate that various technical modifications and variations can be applied based on the described embodiments. For example, appropriate results can still be achieved even if the described techniques are performed in a different order than described, and / or components of the described systems, structures, devices, circuits, etc. are combined or combined in a different manner than described, or are replaced or substituted with other components or equivalents.

[0124] Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the claims described below.

[0125] A method for manipulating multiple image files according to an embodiment of the present disclosure relates to a method for performing computing processing without errors in work in an industrial field where multiple image files are manipulated, and relates to a series of processes performed by an electronic device.

Claims

1. In the method of manipulating multiple video files, A step of identifying input image data included in a library window dragged to a preview area of ​​target image data included in an editing window; A step of identifying the cursor position as a reference position when an input signal is received within the preview area in which the cursor moves slower than a preset speed or stops; A step of overlaying the manipulation object performing different functions according to the changing position of the cursor within the manipulation object on the preview area and displaying it on the reference position; and A method for manipulating multiple image files, comprising the step of manipulating the input image data and the target image data according to the position of the cursor at the dropped point when a signal indicating that the input image data has been dropped within the manipulation object is identified.

2. In paragraph 1, The above manipulation object is, A method for manipulating multiple image files, characterized in that it comprises a central region including the reference position as a center point, a first sub-function region, a second sub-function region, and a main function region performing the same function as the central region.

3. In paragraph 2, The above manipulation steps are: A method for manipulating multiple image files, characterized in that when a signal indicating that each of the central area, the main function area, the first sub-function area, and the second sub-function area is dropped is identified, the input image data and the target image data are manipulated based on the function of the dropped area.

4. In paragraph 3, The step of displaying the above manipulation object is: A method for manipulating multiple image files, characterized in that the central area and the main function area are each displayed in a first color, and the first sub-function area and the second sub-function area are each displayed in a second color and a third color.

5. In paragraph 4, The step of displaying the above manipulation object is: A method for manipulating multiple image files, characterized in that when a cursor is positioned in a dragged state before being dropped into one of the central area, the main function area, the first sub-function area, and the second sub-function area, the color of the positioned area is highlighted and displayed.

6. In paragraph 3, A method for manipulating multiple image files, characterized in that the central area is a circle, the main function area is an arc with a central angle of 180 degrees, and the first sub-function area and the second sub-function area are each arcs with a central angle of 90 degrees.

7. In paragraph 6, The above main function area is included on the left side of the above operation object, The above first sub-function area is included in the upper right half of the above operation object, A method for manipulating multiple image files, characterized in that the second sub-function area is included in the lower right half of the manipulation object.

8. In paragraph 3, At least one of the central area, the main function area, the first sub-function area and the second sub-function area, A method for manipulating multiple image files, characterized in that it performs at least one of a first function - retrieving the input image data with priority over the target image data, a second function - retrieving the input image data by deleting the target image data and replacing it with the input image data, and a third function - generating a sequence video by inserting the input image data as the next frame of the target image data.

9. In paragraph 8, A method for manipulating multiple image files, characterized in that the central area and the main function area perform the first function, the first sub-function area performs the second function, and the second sub-function area performs the third function.

10. In paragraph 3, A method for manipulating multiple image files, characterized in that it further includes a step of hiding the existing manipulation object when it is identified that the cursor is moving outside the manipulation object and inside the preview area in a drag state.

11. In paragraph 10, A method for manipulating multiple image files, characterized in that it further comprises a step of re-searching the reference position in response to hiding the manipulation object.

12. In paragraph 3, The steps to display the manipulation object are: A method for manipulating multiple image files, characterized in that the position of the manipulation object is fixed when the cursor moves inside the manipulation object.

13. A non-transitory computer-readable recording medium embodying instructions that, when executed by one or more processors, cause one or more processors to perform the method of any one of claims 1 to 12.

14. In an electronic device for manipulating multiple image files, input section; display; and An electronic device including a processor, characterized in that the processor controls to display an operation object including a central area, a main function area performing the same function as the central area, and a first sub-function area and a second sub-function area each having a smaller area than the main function area by overlaying the operation object on the preview area through the display area, and when a signal indicating that the operation object has been dropped into one of the central area, the main function area, the first sub-function area, and the second sub-function area is identified through the input area, the processor manipulates input image data and target image data based on the function of the dropped area.

15. In paragraph 14, The above processor, An electronic device characterized in that the display unit is controlled so that the central area and the main function area are each displayed in a first color, and the first sub-function area and the second sub-function area are each displayed in a second color and a third color.

16. In paragraph 15, The above processor, An electronic device characterized in that when a cursor is positioned in a dragged state before being dropped into one of the central area, the main function area, the first sub-function area, and the second sub-function area, the display area is controlled to highlight and display the color of the positioned area.

17. In paragraph 14, At least one of the central area, the main function area, the first sub-function area and the second sub-function area, An electronic device characterized in that it performs at least one of a first function - retrieving the input image data with priority over the target image data, a second function - deleting the target image data and retrieving it by replacing the input image data, and a third function - generating a sequence video by inserting the input image data as the next frame of the target image data.

Citation Information

Patent Citations

  • Menu icon display apparatus moving along around the current position of the cursur and its method

    KR1020080110974A

  • Apparatus for editing multi-picture and apparatus for displaying multi-picture

    KR1020100117943A

  • Terminal for providing control-interface and terminal operating method

    KR1020110111000A

  • Frequency domain framework for performance evaluation system, process, computer readable media and program using parameter input identification technique

    KR1020240067577A

  • Radial menu selection

    US20090327963A1