WO2024258185A1 - 어플리케이션의 실행 화면 내에 데이터를 삽입하는 전자 장치 및 방법과, 기록매체 - Google Patents
어플리케이션의 실행 화면 내에 데이터를 삽입하는 전자 장치 및 방법과, 기록매체 Download PDFInfo
- Publication number
- WO2024258185A1 WO2024258185A1 PCT/KR2024/008072 KR2024008072W WO2024258185A1 WO 2024258185 A1 WO2024258185 A1 WO 2024258185A1 KR 2024008072 W KR2024008072 W KR 2024008072W WO 2024258185 A1 WO2024258185 A1 WO 2024258185A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- image
- application
- input
- electronic device
- execution screen
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- 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/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- 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/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- 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
- G06F3/0486—Drag-and-drop
-
- 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/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- 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/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- 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
Definitions
- the present disclosure relates to an electronic device and method for inserting data into an execution screen of an application, and to a recording medium.
- one embodiment of the present disclosure may provide a method for an electronic device to input an image into an execution screen of an application, including: an operation of receiving at least one user input for inputting an image into an execution screen of the application; an operation of identifying a first image input method corresponding to the at least one user input; an operation of identifying the image and an input location of the image on the execution screen based on the at least one user input; and an operation of identifying whether the application supports the first image input method; an operation of identifying a second image input method supported by the application when the application does not support the first image input method; an operation of generating code of a framework for inputting the image into the execution screen of the application using the second image input method based on the image and the input location; and an operation of providing the generated code of the framework to the application.
- one embodiment of the present disclosure may provide an electronic device for inputting an image into an execution screen of an application, including: a display; a memory for storing commands; and at least one processor operatively connected to the display and the memory and executing the commands, wherein the at least one processor, by executing the commands, receives at least one user input for inputting an image into an execution screen of the application, identifies a first image input method corresponding to the at least one user input, identifies the image and an input location of the image on the execution screen based on the at least one user input, identifies whether the application supports the first image input method, and if the application does not support the first image input method, identifies a second image input method supported by the application, and generates code of a framework for inputting the image into the execution screen of the application using the second image input method based on the image and the input location, and provides the generated code of the framework to the application.
- one embodiment of the present disclosure can provide a computer-readable recording medium having recorded thereon a program for executing a method for inputting an image into an execution screen of an application, the method including: receiving at least one user input for inputting an image into an execution screen of the application; identifying a first image input method corresponding to the at least one user input; identifying the image and an input location of the image on the execution screen based on the at least one user input; and identifying whether the application supports the first image input method; identifying a second image input method supported by the application when the application does not support the first image input method; generating code of a framework for inputting the image into the execution screen of the application using the second image input method based on the image and the input location; and providing the generated code of the framework to the application.
- one embodiment of the present disclosure may provide a method for an electronic device to input an image into an execution screen of an application, including: receiving at least one user input for inputting an image into an execution screen of an application; identifying a first image input method corresponding to the at least one user input; identifying whether the application supports the first image input method; identifying a second image input method supported by the application when the application does not support the first image input method; and inputting the image into the application through the second image input method using code of a framework for inputting the image into the execution screen of the application through the second image input method.
- FIG. 2 is a flowchart of a method for inputting an image into an execution screen of an application according to one embodiment of the present disclosure.
- FIG. 3 is a flowchart of a method for an electronic device to input an image into an application based on a user input of an image via a keyboard according to one embodiment of the present disclosure.
- FIG. 4a is a drawing showing an example of an execution screen of an application according to one embodiment of the present disclosure.
- FIG. 4b is a drawing showing an example of displaying an execution screen of an application and an execution screen of a keyboard application according to one embodiment of the present disclosure.
- FIG. 4c is a diagram showing an example in which an image list is displayed within an execution screen of a keyboard application according to one embodiment of the present disclosure, and an image selected from the image list is displayed within an input field.
- FIG. 4d is a drawing showing an example of an image being input into an execution screen of an application according to one embodiment of the present disclosure.
- FIG. 5 is a flowchart of a method for an electronic device to input an image into an application based on a user input of dragging and dropping an image according to one embodiment of the present disclosure.
- FIG. 6 is a diagram showing an example of an image being input into an application when a user input of drag and drop is received according to one embodiment of the present disclosure.
- FIG. 7 is a flowchart of a method for an electronic device to input an image into an application based on a user input for pasting an image according to one embodiment of the present disclosure.
- FIG. 8 is a diagram illustrating an example of an image being input into an application when a user input for pasting an image is received according to one embodiment of the present disclosure.
- FIG. 9 is a block diagram of an electronic device within a network environment according to various embodiments.
- FIG. 10 is a diagram illustrating a software stack of an electronic device according to one embodiment of the present disclosure.
- An embodiment of the present disclosure may be represented by functional block configurations and various processing steps. Some or all of these functional blocks may be implemented by various numbers of hardware and/or software configurations that execute specific functions.
- the functional blocks of the present disclosure may be implemented by one or more microprocessors, or by circuit configurations for a given function.
- the functional blocks of the present disclosure may be implemented by various programming or scripting languages.
- the functional blocks may be implemented by an algorithm that executes on one or more processors.
- the present disclosure may employ conventional techniques for electronic environment settings, signal processing, and/or data processing, etc. Terms such as “mechanism,” “element,” “means,” and “configuration” may be used broadly and are not limited to mechanical and physical configurations.
- connecting lines or connecting members between components depicted in the drawings are only illustrative of functional connections and/or physical or circuit connections. In an actual device, connections between components may be represented by various functional connections, physical connections, or circuit connections that may be replaced or added.
- FIG. 1 is a diagram illustrating an overview of an electronic device inputting an image into an execution screen of an application according to one embodiment of the present disclosure.
- an electronic device (100) may, when a user input for inputting an image into an execution screen of an application (e.g., application (946) of FIG. 9) is received and the application does not support an image input method corresponding to the user input, input the image into the execution screen of the application through another image input method.
- an application e.g., application (946) of FIG. 9
- the application may display an image on the execution screen of the application according to the second image input method based on the provided code. Additionally, for example, to convert an image input method (e.g., from a first image input method to a second image input method), the application can be enabled to display an image in the second image input method on the application's execution screen by obtaining (e.g., editing, generating, adding) source code from an area other than the framework in the software stack.
- obtaining e.g., editing, generating, adding
- the electronic device (100) may be, but is not limited to, a smart phone, a tablet PC, a PC, a smart TV, a mobile phone, a PDA (personal digital assistant), a laptop, a media player, a micro server, a GPS (global positioning system) device, an e-book reader, a digital broadcasting terminal, a navigation device, a kiosk, an MP3 player, a digital camera, a home appliance, and other mobile or non-mobile computing devices.
- the electronic device (100) may be a wearable device such as a watch or glasses having a display.
- the electronic device (100) is not limited thereto, and the electronic device (100) may include all types of devices capable of displaying an execution screen of an application through a display and receiving user input.
- an image may be any of various types of images, such as still images, moving images, GIF images, images with sound, emoticons, emojis, etc.
- an embodiment of the present disclosure may be applied even when inputting data files other than images.
- the operations may be performed sequentially, but are not necessarily performed sequentially.
- the order of the operations may be changed, and at least two operations may be performed in parallel.
- an electronic device may input an image within the execution screen of an application in response to a user input attempting to input an image using an image input method not supported by the application.
- an electronic device (100) may receive a user input for inputting an image into an execution screen of an application.
- the user input for inputting an image into an execution screen of the application may be a user input for inserting and displaying an image into an execution screen of the application.
- the electronic device (100) may receive one or more user inputs for inputting an image into an execution screen of the application.
- one or more user inputs for inputting an image into the execution screen may be user input via a first image input method.
- the first image input method may include at least one of a method for inputting an image selected from a list of images displayed via a keyboard, a method for inputting an image by drag & drop, or a method for inputting an image by copy & paste, for example.
- a method of inputting an image selected from a list of images displayed via a keyboard may include an input method of displaying an image via a keyboard application and the user selecting the displayed image, and may include touch input via the user's finger or a stylus pen.
- the first image input method is not limited thereto, and may be various image input methods for inputting an image to the display.
- the first image input method may be an input method according to a user input for an image displayed in various ways on the display of the electronic device (100), and may include, for example, a drag and drop for an image, a touch selection for an image, a copy and paste input for an image, and the like.
- the user input may be a selection input for an image displayed within the execution screen of the application as well as a keyboard application.
- the user input may include user input for selecting an input field of the application, user input for calling up the image list from a keyboard application that is activated upon selection of the input field, and user input for selecting an image from the image list.
- the user input may include a user input of selecting an input field of the application, a user input of calling an image list from a keyboard application that is activated according to the selection of the input field, and a user input of selecting an image from the image list and dragging and dropping the selected image onto the execution screen of the application.
- the user input may include a user input of selecting an image from the execution screen of another application and dragging and dropping the selected image onto the execution screen (e.g., an input field) of the application.
- the user input may include at least one of a user input of selecting (e.g., long-touching) a specific location on the execution screen of the application (e.g., an input field on the execution screen of the application), a user input of selecting a paste item from a menu displayed according to the selection of the specific location, a user input of selecting a clipboard item from a menu displayed according to the selection of the specific location, or a user input of selecting an image in the clipboard.
- the image to be pasted may be an image copied in various situations.
- the copied image may be an image stored in the memory (clipboard) through a user input of long-pressing an image on the execution screen of the specific application or other input, and an image displayed on the application and another application (e.g., an Internet browser) may be copied.
- another application e.g., an Internet browser
- the electronic device (100) can identify an image and/or an input location of an image.
- the electronic device (100) can identify an image selected by a user input and/or a portion of an execution screen of an application on which the selected image is to be displayed.
- the electronic device (100) can identify an image selected by the user input from the image list of the keyboard application as an image to be input by the application.
- the electronic device (100) can identify the image selected by the user input in operation 200 as an image to be displayed on the execution screen of the application.
- the electronic device (100) can identify an input field of the application, or a part of the execution screen of the application where an input value through the input field is displayed (e.g., an area other than the input field on the execution screen of the application) as an input location of the image.
- the input area of the image can be one of the distinct areas within the GUI that constitutes the execution screen of the application.
- the input area of the image can include an input field area, a data display area, etc. within the GUI of the execution screen of the application.
- the electronic device (100) can identify the dragged & dropped image as an image to be input into the application.
- the electronic device (100) can identify a part of an execution screen of the application including a location where the image is dropped as an input location of the image.
- the electronic device (100) can identify a GUI area including a dropped location (e.g., an input field area of the application, a data display area, etc.) as an input location of the image, for example, based on coordinate values of the location where the image is dropped.
- the electronic device (100) can identify the copied image as an image to be input into the application. In addition, the electronic device (100) can identify the location where the image is to be pasted as the input location of the image.
- the electronic device (100) can determine whether the application supports the first image input method.
- the electronic device (100) can determine whether the application supports the first image input method by identifying at least one image input method supported by the application and determining whether at least one identified image input method is the first image input method corresponding to the user input.
- an application may support only some of the following methods: inputting an image selected from a list of images displayed via a keyboard; inputting an image by drag &drop; and inputting an image by copy & paste. Accordingly, a first image input method corresponding to a user input may not be included in the input methods supported by the application.
- the electronic device (100) may determine whether the application has a keyboard handler, a graphic handler for drag & drop, and/or a graphic handler for copy & paste, but is not limited thereto.
- the electronic device (100) may determine an image input method supported by the application through various methods other than the method of determining whether the application has a handler.
- the electronic device (100) may identify a second image input method supported by the application in operation 240. According to one embodiment, the electronic device (100) may check whether there is a bypass path for the first image input method, and if there is a bypass path, select an input method of the bypass path (e.g., the second image input method). According to one embodiment, even before receiving a user input, the electronic device (100) may perform an operation of identifying an image input method supported by the application in advance when executing the application.
- the electronic device (100) can identify that the application supports a method of inputting an image by drag & drop, and/or a method of inputting an image by copy & paste.
- the electronic device (100) can identify that the application supports a method of inputting an image selected from a list of images displayed via a keyboard and/or a method of inputting an image by copy & paste.
- the electronic device (100) can identify that the application supports a method of inputting an image selected from a list of images displayed via a keyboard and/or a method of inputting an image by drag & drop.
- the electronic device (100) may obtain a code of a framework for inputting an image using a second image input method.
- the electronic device (100) may obtain a code of a framework for inputting an image using the second image input method based on link information of an image to be input into an execution screen of an application and an input location within the execution screen of the application where the image is to be input.
- the link information of the image may include, for example, URI (uniform resource identifier) information of the image.
- the link information of the image may include, for example, a location of an image stored in the electronic device, a location of an image stored in a clipboard, a web address of the image, and the like.
- the framework may identify whether the application does not support an image handler according to a specified input method at the framework level, and code for connecting the specified input method to another input method may already be generated at the framework level. Accordingly, the electronic device (100) may select a code of a framework that has already been generated, and may obtain a code of a framework for inputting an image using a second image input method so that the image (e.g., link information of the image) input using the first image input method is included in the selected code and transmitted.
- the electronic device (100) may select a code of a framework that has already been generated, and may obtain a code of a framework for inputting an image using a second image input method so that the image (e.g., link information of the image) input using the first image input method is included in the selected code and transmitted.
- the electronic device (100) can obtain a code of a framework for dragging and dropping an image.
- the electronic device (100) can obtain a code for registering a DragListener for a portion of an area where an image is to be input within the execution screen of the application.
- the code of a framework for dragging and dropping images can be obtained by editing at least part of the code in Table 1 below.
- the code below (e.g. pseudo code) can be used to obtain the code of the framework for dragging and dropping an image.
- a second image input method supported by an application and different from the first image input method is a method of inputting an image by drag and drop
- the electronic device (100) can convert a user's input into a user input of the drag and drop method, which is the second image input method. For example, if a user input occurs to select an image from a list of images displayed through a keyboard, which is the first image input method, the image can be input by the drag and drop method supported by the application.
- the electronic device (100) can obtain a code of a framework for copying and pasting an image.
- the electronic device (100) can obtain a code of a framework for overriding an image pasting operation for a portion of an area where an image is to be input within an execution screen of the application.
- the code of a framework for copying and pasting images can be obtained by editing at least part of the code in Table 2 below.
- code below e.g. pseudo code
- the code below can be used to obtain the code of the framework for copying and pasting images, for example.
- the electronic device (100) can convert a user's input into a user input by the copy and paste method, which is the second image input method. For example, if a user input occurs to select an image from a list of images displayed through a keyboard, which is the first image input method, the image can be input by the copy and paste method supported by the application.
- a second image input method supported by an application and different from the first image input method is a method of inputting an image selected from a list of images displayed via a keyboard
- the electronic device (100) can obtain a code of a framework for inputting an image selected from a list of images displayed via the keyboard.
- the electronic device (100) can obtain a code of a framework for overriding InputConnection in order to input an image into a portion of an execution screen of the application where an image is to be input.
- the code of a framework for inputting an image via a keyboard can be obtained.
- the code below (e.g. pseudo code) can be used to obtain the code of a framework for inputting an image via a keyboard.
- a second image input method supported by an application and different from the first image input method is a method of inputting an image selected from an image list displayed via a keyboard
- the electronic device (100) can convert a user input into a user input by the input method, such as an image selected from an image list displayed via the keyboard, which is the second image input method.
- the image can be input by inputting an image selected from an image list displayed via the keyboard supported by the application.
- the electronic device (100) can display an image on the execution screen of the application through the second image input method.
- the electronic device (100) can display the image at a specific location on the execution screen of the application through the second image input method by using the code of the framework obtained in operation 250.
- the code of the framework obtained in operation 250 can be transmitted to the application, and the application can display the image on the execution screen of the application through the second image input method based on the transmitted code of the framework.
- the electronic device (100) can check whether there is a bypass route of the first image input method, and if there is a bypass route, select an input method of the bypass route (e.g., the second image input method), and display the image through the selected second image input method.
- operations 230, 240, 250, and 260 have been described above as separate operations, they are not limited thereto. At least two or more of actions 230, 240, 250 and 260 may be performed as one action by the electronic device (100).
- the electronic device (100) can input an image into the execution screen of the application according to the first image input method.
- the electronic device (100) may input a data file other than an image into the execution screen of the application.
- the image input method may be a data input method, and the code of the framework for inputting the data may be obtained.
- data entry operations based on user input can be performed without modifying the code of the application by modifying or selecting the code of the framework for another data input method, thereby improving the user experience.
- FIG. 3 is a flowchart of a method for an electronic device to input an image into an application based on a user input of an image via a keyboard according to one embodiment of the present disclosure.
- the operations may be performed sequentially, but are not necessarily performed sequentially.
- the order of the operations may be changed, and at least two operations may be performed in parallel.
- operations 300 to 370 may be understood to be performed in a processor (e.g., processor (920) of FIG. 9) of an electronic device (e.g., electronic device (100) of FIG. 1 and/or electronic device (901) of FIG. 9).
- a processor e.g., processor (920) of FIG. 9
- an electronic device e.g., electronic device (100) of FIG. 1 and/or electronic device (901) of FIG. 9).
- the first image input method may be a method of inputting an image selected from a list of images displayed via a keyboard.
- an electronic device (100) may receive a user input for selecting an input field of an application.
- the input field of the application may be at least a part of a graphical user interface (GUI) for receiving user input for the application.
- GUI graphical user interface
- the input field may be, for example, a field for receiving a user's keyboard input by being linked to a keyboard application.
- a method of inputting an image selected from a list of images displayed via a keyboard may include an input method of displaying an image via a keyboard application and the user selecting the displayed image, and may include touch input via the user's finger or a stylus pen.
- the first image input method is not limited thereto, and may be various image input methods for inputting an image to the display.
- the first image input method may be an input method according to a user input for an image displayed in various ways on the display of the electronic device (100), and for example, the user input may be a selection input for an image displayed within the execution screen of the application as well as a keyboard application.
- the electronic device (100) when a user input for selecting an input field is received, can identify whether some areas near the input field of the application support a method of inputting an image by drag and drop. For example, the electronic device (100) can search for some areas near the input field of the application that support a DragListener operation. In addition, the electronic device (100) can, for example, store a Listener of the searched areas for the system for an image input operation according to the drag and drop input method. When the user selects the input field, the electronic device (9100) can improve the response speed of the electronic device (100) to the user's image input by identifying and storing the Listener of the draggable View in advance.
- the electronic device (100) may display an execution screen of a keyboard application. As an input field of the application is selected, the electronic device (100) may display the execution screen of the keyboard application on the screen of the electronic device (100).
- the electronic device (100) can identify an image to be input and an input location of the image according to a user input for the keyboard application.
- the electronic device (100) can identify an image to be input and an input location of the image within the execution screen of the application according to a user input for the keyboard application.
- the electronic device (100) can receive a user input for selecting an object for displaying a list of images within the execution screen of the keyboard application, and can receive a user input for selecting an image to be input into the application from the displayed image list.
- the electronic device (100) can identify an image selected from the image list as an image to be input into the application.
- the electronic device (100) can identify a part of the execution screen of the application, where an input field and/or a value entered into the input field is to be input, as an input location of the image.
- the input area of the image can be one of the distinct areas within the GUI that constitutes the execution screen of the application.
- the input area of an image may include an input field area, a data display area, etc. within the GUI of the application's execution screen.
- the electronic device (100) can determine whether the application supports an image input method via a keyboard. For example, the electronic device (100) can determine whether the application includes a handler for a keyboard. However, the present invention is not limited thereto, and the electronic device (100) can determine the image input method supported by the application through various methods other than the method of determining whether the application has a handler.
- the electronic device (100) may identify some areas that support the second image input method within the execution screen of the application. For example, the electronic device (100) may identify some areas that support a method of inputting an image via drag and drop within the execution screen of the application. According to one embodiment, even before receiving a user input, the electronic device (100) may perform an operation of identifying an image input method supported by the application in advance when executing the application.
- the electronic device (100) can identify whether some areas near an input field of an application support a method of inputting an image by drag and drop. For example, in operation 340, the electronic device (100) can search in advance some areas near an input field of an application that support a DragListener operation. In addition, the electronic device (100) can, for example, store a Listener of the searched some areas in advance for the system for an image input operation according to the drag and drop input method. Accordingly, the electronic device (100) can more quickly identify some areas that support a method of inputting an image by drag and drop, and can improve the response speed of the electronic device (100) to a user's image input.
- the electronic device (100) may obtain a code of a framework for inputting an image using the second image input method.
- the framework may identify whether an image handler according to an input method specified for each application is not supported at the framework level, and a code for connecting the specified input method to another input method may already be generated at the framework level. Accordingly, the electronic device (100) may select a code of a framework that has already been generated, and may obtain a code of a framework for inputting an image using the second image input method so that the selected code may contain and transmit an image input using the first image input method.
- the electronic device (100) may obtain a code of a framework level for the second image input method, for example, in a software stack such as FIG.
- the framework may provide functions and architectures necessary for the operation of the application.
- a View System (11) within the framework (10) of the software stack of FIG. 10 may provide multiple views to the application.
- the multiple views can be UI components such as icons, texts, images, etc.
- the View System (11) can provide functions for changing the image input method.
- the View / TextView of the View System (11) can provide a method for changing the image input event of the corresponding view to an input event of another image input method.
- the electronic device (100) can obtain a code of a framework for dragging and dropping an image.
- the electronic device (100) can obtain a code for a graphic handler of drag and drop.
- the electronic device (100) can obtain a code for registering a DragListener for a portion of an area in which an image is to be input within the execution screen of the application.
- an image and an input location of the image identified from a user input inputted by a keyboard input method can be used as the source data and destination of the DragListener, and the application can input an image into the execution screen of the application by dragging and dropping by performing a drop action (ACTION_DROP) based on the source data and destination values of the DragListener.
- ACTION_DROP drop action
- the performance of at least one action among other types of actions can be omitted.
- the electronic device (100) can obtain a code of a framework for copying and pasting an image.
- the electronic device (100) can obtain a code for a graphic handler for copying and pasting.
- the electronic device (100) can obtain a code of a framework for overriding an image pasting operation for a portion of an image to be input within an execution screen of an application.
- the application can also be enabled to display an image in the second image input method on the application's execution screen by obtaining (e.g., editing, generating, adding) source code from an area other than the framework in the software stack.
- the electronic device (100) may provide the code of the framework to the application. Based on the code of the provided framework, the application may display an image at a specific location within the execution screen of the application through the second image input method.
- the electronic device (100) can input an image into the execution screen of the application in operation 370.
- the electronic device (100) may input a data file other than an image into the execution screen of the application.
- the image input method may be a data input method, and a code of a framework for inputting data may be generated.
- the data entry operation based on user input can be performed without modifying the code of the application by modifying or selecting the code of the framework for another data input method, thereby improving the user experience.
- FIG. 4a is a drawing showing an example of an execution screen of an application according to one embodiment of the present disclosure.
- the execution screen of the application may include an input field (40), and the electronic device (100) may receive a user input for selecting the input field (40).
- the application may be a messenger application, and the electronic device (100) may receive a user input for selecting an input field (40) for entering text into the messenger application.
- the present invention is not limited thereto, and the application may be various applications that allow image input via a keyboard, as well as a messenger application.
- the application may be a mail application, a word application, a note application, a game application, a chat application, but is not limited thereto. Additional examples such as these)
- FIG. 4b is a drawing showing an example of displaying an execution screen of an application and an execution screen of a keyboard application according to one embodiment of the present disclosure.
- the electronic device (100) can display an execution screen (41) of a keyboard application on the screen of the electronic device (100).
- the keyboard application can be a keyboard application pre-installed in the terminal, such as Google Keyboard, Samsung Keyboard, etc., or a keyboard application downloaded and installed through an application store.
- an object (42) for inputting an image through the keyboard application can be included in the execution screen (41) of the keyboard application.
- the electronic device (100) can receive a user input for selecting an object (42) in the execution screen (41) of the keyboard application.
- FIG. 4c is a diagram showing an example in which an image list is displayed within an execution screen of a keyboard application according to one embodiment of the present disclosure, and an image selected from the image list is displayed within an input field.
- the electronic device (100) can identify that the image input method via the keyboard is not supported by the application.
- the identifying operation can be performed when the input field is selected, and can be performed, for example, when receiving a user input for selecting an object (42) within the execution screen (41) of the keyboard application of FIG. 4B, or when receiving a user input for selecting an image (45).
- the electronic device (100) can search for some area (44) within the execution screen of the application that supports the input method of drag and drop.
- an image list (43) may be displayed within the execution screen of the keyboard application.
- the electronic device (100) may receive a user input for selecting an image (45) from among the images within the image list (43).
- the image may include various types of images, such as still images, moving images, GIF images, images with sound, emoticons, and emojis.
- the images in the image list (43) cannot be displayed.
- the images in the image list (43) are not displayed, and the area where the images are to be displayed may be displayed with, for example, a hatching or gray color.
- the images can be input by bypassing them via another input method supported by the application, and thus, as in FIG. 4c, the images in the image list (43) can be displayed as if the application is an application that supports the image input method via the keyboard.
- the image (45) when the image (45) is selected in the identification number 7 of FIG. 4c, the image (45) can be input and displayed in the input field (49).
- the electronic device (100) can obtain link information of the image (45) and identify the location on the screen of the input field (49) that supports drag and drop. Based on the link information of the image (45) and the location on the screen of the input field (49), the electronic device (100) can obtain a code of a framework for image input of drag and drop.
- the electronic device (100) can provide the obtained code to the application, and the application can cause the image (45) to be displayed in the input field (49) based on the received code.
- the image (45) displayed within the input field (49) may be displayed in a smaller size than the image (45) displayed within the image list (43).
- FIG. 4d is a drawing showing an example of an image being input into an execution screen of an application according to one embodiment of the present disclosure.
- the electronic device (100) can obtain link information of the image (45) and identify the location on the screen of a portion (44) that supports drag and drop.
- the electronic device (100) can obtain a code of a framework for image input of drag and drop based on the link information of the image (45) and the location on the screen of the portion (44).
- the electronic device (100) can provide the generated code to the application, and the application can cause the image (45) to be displayed in the portion (44) based on the received code.
- the image (45) when an image (45) is selected from the image list (43) at identification number 7 in Fig. 4c, the image (45) may be displayed in an input field (49) as in identification number 8 in Fig. 4c and ultimately input into the application through additional input from the user (e.g., user input selecting a transmit button), or the image may be directly input into a certain area (44) as in Fig. 4d.
- FIG. 5 is a flowchart of a method for an electronic device to input an image into an application based on a user input of dragging and dropping an image according to one embodiment of the present disclosure.
- the operations may be performed sequentially, but are not necessarily performed sequentially.
- the order of the operations may be changed, and at least two operations may be performed in parallel.
- operations 500 to 570 may be understood to be performed in a processor (e.g., processor (920) of FIG. 9) of an electronic device (e.g., electronic device (100) of FIG. 1 and/or electronic device (901) of FIG. 9).
- a processor e.g., processor (920) of FIG. 9
- an electronic device e.g., electronic device (100) of FIG. 1 and/or electronic device (901) of FIG. 9).
- the first image input method may be a method of inputting an image according to a user input of dragging and dropping an image.
- an electronic device (100) can display an execution screen of a first application and an execution screen of a second application together.
- the electronic device (100) can display an image within the execution screen of the second application, and the electronic device (100) can display the execution screen of the first application and the execution screen of the second application together on the screen of the electronic device (100) so that an image within the execution screen of the second application can be dragged and dropped onto the execution screen of the first application.
- the electronic device (100) may receive a user input for dragging and dropping an image within an execution screen of a second application to an execution screen of a first application.
- the electronic device (100) may receive a user input for selecting an image within an execution screen of the second application, dragging the selected image to an execution screen of the first application, and dropping the dragged image to the execution screen of the first application.
- the electronic device (100) can identify an image to be input into the execution screen of the first application and an input location of the user input based on a user input of dragging and dropping.
- the electronic device (100) can identify an image that is a target of the user input of dragging and dropping.
- the electronic device (100) can identify an input location where the image is to be input within the execution screen of the first application based on a location where the dragged image is dropped.
- the input location where the image is to be input may be a portion of the execution screen of the first application.
- the electronic device (100) may determine whether the first application supports an image input method through a drag-and-drop user input. For example, the electronic device (100) may determine whether the first application has a graphic handler for drag-and-drop.
- the electronic device (100) can identify some area within the execution screen of the first application that supports the second image input method.
- an electronic device (100) may obtain code of a framework for inputting an image using a second image input method.
- the framework can identify whether the application does not support an image handler according to a specified input method at the framework level, and code for connecting the specified input method to another input method may already be generated at the framework level. Accordingly, the electronic device (100) can select a code of a framework that has already been generated, and obtain a code of a framework for inputting an image using a second image input method so that the image input using the first image input method is contained in the selected code and transmitted.
- the electronic device (100) can obtain a code of a framework for copying and pasting an image.
- the electronic device (100) can obtain a code for a graphic handler for copy and paste.
- the electronic device (100) can obtain a code of a framework for overriding an image pasting operation for a portion of an image to be input within an execution screen of the first application.
- the electronic device (100) may generate a code of a framework for inputting an image selected from a list of images displayed via the keyboard. For example, the electronic device (100) may generate a code for a keyboard handler for image input via the keyboard. For example, the electronic device (100) may generate a code of a framework for overriding InputConnection for inputting an image into a portion of an area where an image is to be input within the execution screen of the first application.
- the electronic device (100) may provide the code of the framework to the first application. Based on the code of the provided framework, the first application may display an image at a specific location within the execution screen of the first application through the second image input method.
- the electronic device (100) can input the image into the execution screen of the first application in operation 570.
- the electronic device (100) may input a data file other than an image into the execution screen of the application.
- the image input method may be a data input method, and a code of a framework for inputting data may be generated.
- the data entry operation based on user input can be performed without modifying the code of the application by modifying or generating the code of the framework for another data entry method, thereby improving the user experience.
- FIG. 6 is a diagram showing an example of an image being input into an application when a user input of drag and drop is received according to one embodiment of the present disclosure.
- an execution screen (60) of a first application and an execution screen (62) of a second application may be displayed on the screen of the electronic device (100).
- the first application may be an application for sending a message
- the second application may be an application for Internet browsing.
- the electronic device (100) can display the execution screen (60) of the first application and the execution screen (62) of the second application together through a multi-window.
- the electronic device (100) can receive a user input for dragging and dropping an image (63) in the execution screen (62) of the second application to an input field (61) in the execution screen (60) of the first application.
- the electronic device (100) can identify in advance whether it supports the image input method of dragging and dropping before receiving the user input for dragging and dropping, but is not limited thereto.
- the electronic device (100) can obtain link information of the image (63) as the image (63) is dropped into the input field (61) in the execution screen (60) of the first application, and identify the location of the input field (61) on the screen as a part of the execution screen (60) of the first application that supports the image input method via the keyboard.
- the electronic device (100) can generate a code of a framework for image input in the image input method via the keyboard based on the link information of the image (63) and the input field (61).
- the electronic device (100) can provide the generated code to the first application, and the first application can cause the image (63) to be displayed in the input field (61) based on the received code. In this way, the present disclosure can improve the user experience by enabling image pasting by changing the intermediate operation of the framework without modifying the code of the application.
- the image (63) displayed within the input field (61) may be displayed in a smaller size than the image (63) displayed within the execution screen (62) of the second application.
- FIG. 7 is a flowchart of a method for an electronic device to input an image into an application based on a user input for pasting an image according to one embodiment of the present disclosure.
- the operations may be performed sequentially, but are not necessarily performed sequentially.
- the order of the operations may be changed, and at least two operations may be performed in parallel.
- operations 700 to 760 may be understood to be performed in a processor (e.g., processor (920) of FIG. 9) of an electronic device (e.g., electronic device (100) of FIG. 1 and/or electronic device (901) of FIG. 9).
- a processor e.g., processor (920) of FIG. 9
- an electronic device e.g., electronic device (100) of FIG. 1 and/or electronic device (901) of FIG. 9.
- the first image input method may be a method of inputting an image according to a user input of pasting an image.
- the electronic device (100) may receive a user input for pasting an image on an execution screen of an application. For example, if a user input for selecting a location to input an image (e.g., long touch, right click) within the execution screen of the application is received, the electronic device (100) may display a menu including an object for pasting. For example, even if the application does not support a function for pasting an image, it may support a function for pasting text, and in this case, based on a user input (e.g., long touch, right click) to the execution screen of the application, the electronic device (100) may display a menu including an object for pasting.
- a user input for selecting a location to input an image e.g., long touch, right click
- the electronic device (100) may display a menu including an object for pasting.
- the electronic device (100) may receive a user input for selecting an object for pasting and display a list of images stored in a clipboard.
- the electronic device (100) may receive a user input for selecting an image from the clipboard.
- the images stored in the clipboard may be images stored in the clipboard by at least one other application, based on user input to at least one other application.
- the electronic device (100) can identify an image to be input and an input location based on a user input.
- the electronic device (100) can identify an image selected from a list of images stored in a clipboard.
- the input location of the image can be identified based on a user input for selecting a location to input an image within an execution screen of an application (e.g., long touch, right click).
- the electronic device (100) may determine whether the application supports an image input method via pasting of an image. For example, the electronic device (100) may determine whether the application including the input location of the image has a graphic handler for pasting.
- the electronic device (100) can identify some area within the execution screen of the application that supports the second image input method.
- an electronic device (100) may generate code of a framework for inputting an image using a second image input method.
- the electronic device (100) can generate a code of a framework for dragging and dropping an image.
- the electronic device (100) can generate a code for a graphic handler of drag and drop.
- the electronic device (100) can generate a code for registering a DragListener for a certain area where an image is to be input within the execution screen of the application.
- the electronic device (100) may generate a code of a framework for inputting an image selected from a list of images displayed via the keyboard. For example, the electronic device (100) may generate a code for a keyboard handler for image input via the keyboard. For example, the electronic device (100) may generate a code of a framework for overriding InputConnection for inputting an image into a portion of an application's execution screen where an image is to be input.
- the electronic device (100) may provide a code of a framework to an application. Based on the code of the provided framework, the application may display an image at a specific location within the execution screen of the application through a second image input method.
- the electronic device (100) can input the image into the execution screen of the application in operation 760.
- the electronic device (100) may input a data file other than an image into the execution screen of the application.
- the image input method may be a data input method, and a code of a framework for inputting data may be generated.
- data entry operations based on user input can be performed without modifying the code of the application by modifying or generating the code of the framework for another data entry method, thereby improving the user experience.
- FIG. 8 is a diagram illustrating an example of an image being input into an application when a user input for pasting an image is received according to one embodiment of the present disclosure.
- an image list (80) stored in a clipboard may be displayed on the execution screen of the application, and the electronic device (100) may receive a user input for selecting an image (82) in the image list (80).
- the images in the image list (80) stored in the clipboard may be images copied in advance by the user.
- the electronic device (100) may obtain link information of the image (82) when the image (82) in the image list (80) is selected, and identify a location where the image (82) is to be input on the execution screen of the application.
- the electronic device (100) may generate a code of a framework for image input of drag-and-drop based on the link information of the image (82) and the location where the image (82) is to be input.
- the electronic device (100) may provide the generated code to the application, and the application may cause the image (82) to be displayed on the execution screen of the application based on the received code.
- the electronic device (100) may input a data file other than an image into the execution screen of the application.
- the image input method may be a data input method, and a code of a framework for inputting data may be generated.
- a method for an electronic device to input an image into an execution screen of an application may include: receiving at least one user input for inputting an image into the execution screen of the application (e.g., operation 200); identifying a first image input method corresponding to the at least one user input (e.g., operation 210); identifying the image and an input location of the image on the execution screen based on the at least one user input (e.g., operation 220); identifying whether the application supports the first image input method (e.g., operation 230); identifying a second image input method supported by the application when the application does not support the first image input method (e.g., operation 240); generating code of a framework for inputting the image into the execution screen of the application using the second image input method based on the image and the input location (e.g., operation 250); and providing the generated code of the framework to the application (e.g., operation 260).
- the image can be input into the execution screen of the application by using the generated code of the framework by the application.
- the operation of identifying the second image input method supported by the application may identify whether a portion of the execution screen corresponding to the input location supports the second image input method.
- the two image input methods can be selected from among a plurality of image input methods supported by the application.
- the at least one user input may include a user input of selecting an input field of the application.
- the application in response to receiving user input selecting the input field, the application may identify whether the application supports the first image input method.
- the second image input method includes a method of inputting an image by drag and drop, and an operation of identifying the second image input method supported by the application may identify whether a portion of the execution screen corresponding to the input location supports a function of recognizing drag and drop.
- the second image input method supported by the application can be identified by identifying whether the function of recognizing the drag and drop is supported for a plurality of partial areas within the execution screen.
- the second image input method may include a method of inputting an image by copy and paste.
- the first image input method may include at least one of a method of inputting an image selected from a list of images displayed via a keyboard running on the application, a method of inputting an image by drag & drop, or a method of inputting an image by copy & paste.
- the second image input method may be an input method different from the first image input method among a method of inputting an image selected from a list of images displayed through a keyboard running for the application, a method of inputting an image by drag & drop, or a method of inputting an image by copy & paste.
- FIG. 9 is a block diagram of an electronic device (901) in a network environment (900) according to various embodiments.
- the electronic device (901) may communicate with the electronic device (902) via a first network (998) (e.g., a short-range wireless communication network), or may communicate with the electronic device (904) or the server (908) via a second network (999) (e.g., a long-range wireless communication network).
- the electronic device (901) may communicate with the electronic device (904) via the server (908).
- the electronic device (901) may include a processor (920), a memory (930), an input module (950), an audio output module (955), a display module (960), an audio module (970), a sensor module (976), an interface (977), a connection terminal (978), a haptic module (979), a camera module (980), a power management module (988), a battery (989), a communication module (990), a subscriber identification module (996), or an antenna module (997).
- the electronic device (901) may omit at least one of these components (e.g., the connection terminal (978)), or may have one or more other components added.
- some of these components e.g., the sensor module (976), the camera module (980), or the antenna module (997) may be integrated into one component (e.g., the display module (960)).
- the processor (920) may control at least one other component (e.g., a hardware or software component) of the electronic device (901) connected to the processor (920) by executing, for example, software (e.g., a program (940)), and may perform various data processing or calculations.
- the processor (920) may store a command or data received from another component (e.g., a sensor module (976) or a communication module (990)) in the volatile memory (932), process the command or data stored in the volatile memory (932), and store result data in the nonvolatile memory (934).
- the processor (920) may include a main processor (921) (e.g., a central processing unit or an application processor) or an auxiliary processor (923) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (921).
- a main processor e.g., a central processing unit or an application processor
- an auxiliary processor e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor
- the auxiliary processor (923) may be configured to use less power than the main processor (921) or to be specialized for a given function.
- the auxiliary processor (923) may be implemented separately from the main processor (921) or as a part thereof.
- the auxiliary processor (923) may control at least a portion of functions or states associated with at least one of the components of the electronic device (901) (e.g., the display module (960), the sensor module (976), or the communication module (990)), for example, on behalf of the main processor (921) while the main processor (921) is in an inactive (e.g., sleep) state, or together with the main processor (921) while the main processor (921) is in an active (e.g., application execution) state.
- the auxiliary processor (923) e.g., an image signal processor or a communication processor
- the auxiliary processor (923) may include a hardware structure specialized for processing artificial intelligence models.
- the artificial intelligence models may be generated through machine learning. Such learning may be performed, for example, in the electronic device (901) on which the artificial intelligence is performed, or may be performed through a separate server (e.g., the server (908)).
- the learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above.
- the artificial intelligence model may include a plurality of artificial neural network layers.
- the artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), deep Q-networks, or a combination of two or more of the above, but is not limited to the examples described above.
- the artificial intelligence model may additionally or alternatively include a software structure.
- the memory (930) can store various data used by at least one component (e.g., the processor (920) or the sensor module (976)) of the electronic device (901).
- the data can include, for example, software (e.g., the program (940)) and input data or output data for commands related thereto.
- the memory (930) can include a volatile memory (932) or a nonvolatile memory (934).
- the program (940) may be stored as software in memory (930) and may include, for example, an operating system (942), middleware (944), or an application (946).
- the input module (950) can receive commands or data to be used for components of the electronic device (901) (e.g., processor (920)) from an external source (e.g., a user) of the electronic device (901).
- the input module (950) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
- the audio output module (955) can output an audio signal to the outside of the electronic device (901).
- the audio output module (955) can include, for example, a speaker or a receiver.
- the speaker can be used for general purposes such as multimedia playback or recording playback.
- the receiver can be used to receive an incoming call. According to one embodiment, the receiver can be implemented separately from the speaker or as a part thereof.
- the display module (960) can visually provide information to an external party (e.g., a user) of the electronic device (901).
- the display module (960) can include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device.
- the display module (960) can include a touch sensor configured to detect a touch, or a pressure sensor configured to measure a strength of a force generated by the touch.
- the audio module (970) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (970) can obtain sound through the input module (950), or output sound through an audio output module (955), or an external electronic device (e.g., an electronic device (902)) (e.g., a speaker or a headphone) directly or wirelessly connected to the electronic device (901).
- an electronic device e.g., an electronic device (902)
- a speaker or a headphone directly or wirelessly connected to the electronic device (901).
- the sensor module (976) can detect an operating state (e.g., power or temperature) of the electronic device (901) or an external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state.
- the sensor module (976) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
- the interface (977) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (901) with an external electronic device (e.g., the electronic device (902)).
- the interface (977) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
- HDMI high definition multimedia interface
- USB universal serial bus
- SD card interface Secure Digital Card
- connection terminal (978) may include a connector through which the electronic device (901) may be physically connected to an external electronic device (e.g., the electronic device (902)).
- the connection terminal (978) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
- the haptic module (979) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that a user can perceive through a tactile or kinesthetic sense.
- the haptic module (979) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
- the camera module (980) can capture still images and moving images.
- the camera module (980) can include one or more lenses, image sensors, image signal processors, or flashes.
- the power management module (988) can manage power supplied to the electronic device (901).
- the power management module (988) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
- PMIC power management integrated circuit
- the battery (989) can power at least one component of the electronic device (901).
- the battery (989) can include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
- the communication module (990) may support establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (901) and an external electronic device (e.g., the electronic device (902), the electronic device (904), or the server (908)), and performance of communication through the established communication channel.
- the communication module (990) may operate independently from the processor (920) (e.g., the application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication.
- the communication module (990) may include a wireless communication module (992) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (994) (e.g., a local area network (LAN) communication module or a power line communication module).
- a wireless communication module 992
- GNSS global navigation satellite system
- a wired communication module e.g., a local area network (LAN) communication module or a power line communication module.
- any of these communication modules may communicate with an external electronic device (904) via a first network (998) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (999) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)).
- a first network e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)
- a second network 999
- a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)
- a single component e.g., a single chip
- the wireless communication module (992) may use subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (996) to identify or authenticate the electronic device (901) within a communication network such as the first network (998) or the second network (999).
- subscriber information e.g., an international mobile subscriber identity (IMSI)
- IMSI international mobile subscriber identity
- the wireless communication module (992) can support a 5G network after a 4G network and next-generation communication technology, for example, NR access technology (new radio access technology).
- the NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), terminal power minimization and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)).
- eMBB enhanced mobile broadband
- mMTC massive machine type communications
- URLLC ultra-reliable and low-latency communications
- the wireless communication module (992) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate.
- a high-frequency band e.g., mmWave band
- the wireless communication module (992) may support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna.
- the wireless communication module (992) may support various requirements specified in the electronic device (901), an external electronic device (e.g., the electronic device (904)), or a network system (e.g., the second network (999)).
- the wireless communication module (992) may support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL) respectively, or 1 ms or less for round trip) for URLLC realization.
- a peak data rate e.g., 20 Gbps or more
- a loss coverage e.g., 164 dB or less
- U-plane latency e.g., 0.5 ms or less for downlink (DL) and uplink (UL) respectively, or 1 ms or less for round trip
- the antenna module (997) can transmit or receive signals or power to or from the outside (e.g., an external electronic device).
- the antenna module (997) can include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB).
- the antenna module (997) can include a plurality of antennas (e.g., an array antenna).
- at least one antenna suitable for a communication method used in a communication network, such as the first network (998) or the second network (999) can be selected from the plurality of antennas by, for example, the communication module (990).
- a signal or power can be transmitted or received between the communication module (990) and the external electronic device through the selected at least one antenna.
- another component e.g., a radio frequency integrated circuit (RFIC)
- RFIC radio frequency integrated circuit
- the antenna module (997) can form a mmWave antenna module.
- the mmWave antenna module can include a printed circuit board, an RFIC positioned on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) positioned on or adjacent a second side (e.g., a top side or a side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band.
- a first side e.g., a bottom side
- a plurality of antennas e.g., an array antenna
- peripheral devices e.g., a bus, a general purpose input and output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)
- GPIO general purpose input and output
- SPI serial peripheral interface
- MIPI mobile industry processor interface
- commands or data may be transmitted or received between the electronic device (901) and an external electronic device (904) via a server (908) connected to a second network (999).
- Each of the external electronic devices (902, or 904) may be the same or a different type of device as the electronic device (901).
- all or part of the operations executed in the electronic device (901) may be executed in one or more of the external electronic devices (902, 904, or 908).
- the electronic device (901) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform at least a part of the function or service.
- One or more external electronic devices that receive the request may execute at least a part of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (901).
- the electronic device (901) may process the result as it is or additionally and provide it as at least a part of a response to the request.
- cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used.
- the electronic device (901) may provide an ultra-low latency service by using, for example, distributed computing or mobile edge computing.
- the external electronic device (904) may include an IoT (Internet of Things) device.
- the server (908) may be an intelligent server using machine learning and/or a neural network.
- the external electronic device (904) or the server (908) may be included in the second network (999).
- the electronic device (901) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
- the electronic device (901) of FIG. 9 may be the electronic device (100) of FIGS. 1 to 8, and the processor (920) of FIG. 9 may perform the operations of the electronic device (100) described in FIGS. 1 to 8.
- the processor (920) may receive a user input for inputting an image into the execution screen of the application.
- the user input for inputting an image into the execution screen of the application may be a user input for inserting and displaying an image into the execution screen of the application.
- the processor (920) may receive one or more user inputs for inputting an image into the execution screen of the application.
- the processor (920) can identify a first image input method corresponding to the user input.
- the first image input method corresponding to the user input can include, for example, at least one of a method of inputting an image selected from a list of images displayed via a keyboard, a method of inputting an image by drag & drop, or a method of inputting an image by copy & paste.
- the user input may include user input for selecting an input field of the application, user input for calling up the image list from a keyboard application that is activated upon selection of the input field, and user input for selecting an image from the image list.
- the user input may include a user input of selecting an image and dragging and dropping the selected image onto the execution screen of the application.
- the user input may include at least one of a user input of selecting a specific location on the execution screen of the application (e.g., long touch), a user input of selecting a paste item from a menu displayed according to the selection of the specific location, a user input of selecting a clipboard item from a menu displayed according to the selection of the specific location, or a user input of selecting an image in the clipboard.
- a user input of selecting a specific location on the execution screen of the application e.g., long touch
- a user input of selecting a paste item from a menu displayed according to the selection of the specific location e.g., a user input of selecting a clipboard item from a menu displayed according to the selection of the specific location
- a user input of selecting an image in the clipboard e.g., long touch
- the processor (920) can identify an image and an input location of the image.
- the processor (920) can identify an image selected by a user input and a portion of an area on the execution screen of an application where the selected image is to be displayed.
- the processor (920) may identify an image selected from the list of images of the keyboard application as an image to be input into the application.
- the processor (920) may identify an input field of the application, or a portion of an execution screen of the application where an input value via an input field is displayed, as an input location of the image.
- the processor (920) can identify the dragged and dropped image as an image to be input into the application.
- the processor (920) can identify a part of the execution screen of the application including the location where the image is dropped as the input location of the image.
- the processor (920) can identify the copied image as an image to be input into the application. In addition, the processor (920) can identify the location where the image is to be pasted as the input location of the image.
- the processor (920) may determine whether the application supports the first image input method. For example, the application may support only some of the methods of inputting an image selected from a list of images displayed via a keyboard, inputting an image by drag & drop, and inputting an image by copy & paste. Accordingly, the first image input method corresponding to the user input may not be included in the input methods supported by the application. For example, the processor (920) may determine whether the application has a keyboard handler, a graphical handler for drag & drop, and/or a graphical handler for copy & paste.
- the processor (920) may identify a second image input method supported by the application.
- the processor (920) can identify that the application supports a method of inputting an image by drag & drop, and/or a method of inputting an image by copy & paste.
- the processor (920) can identify that the application supports a method of inputting an image selected from a list of images displayed via a keyboard and/or a method of inputting an image by copy & paste.
- the processor (920) can identify that the application supports a method of inputting an image selected from a list of images displayed via a keyboard and/or a method of inputting an image by drag & drop.
- the processor (920) may obtain a code of a framework for inputting an image using the second image input method.
- the processor (920) may obtain a code of a framework for inputting an image using the second image input method based on link information of an image to be input into an execution screen of an application and an input location within the execution screen of the application where the image is to be input.
- the link information of the image may include, for example, URI (uniform resource identifier) information of the image.
- the processor (920) can obtain a code of a framework for dragging and dropping an image.
- the processor (920) can obtain a code for registering a DragListner for a portion of an area where an image is to be input within the execution screen of the application.
- the processor (920) can obtain code of a framework for dragging and dropping an image by editing at least a portion of the code of Table 1.
- the processor (920) can obtain a code of a framework for copying and pasting an image.
- the processor (920) can obtain a code of a framework for overriding an image pasting operation for a portion of an image to be input within an execution screen of the application.
- the processor (920) can obtain code of a framework for copying and pasting an image by editing at least a portion of the code of Table 2.
- a second image input method supported by an application and different from the first image input method is a method of inputting an image selected from a list of images displayed via a keyboard
- the processor (920) may obtain a code of a framework for inputting an image selected from a list of images displayed via the keyboard.
- the processor (920) may obtain a code of a framework for overriding InputConnection in order to input an image into a portion of an execution screen of the application where an image is to be input.
- the processor (920) can obtain code of a framework for inputting an image via a keyboard by editing at least a portion of the code of Table 3.
- the processor (920) can provide the code of the framework to the application. Based on the code of the provided framework, the application can display an image at a specific location within the execution screen of the application through the second image input method.
- the processor (920) may input an image into the execution screen of the application according to the first image input method.
- the electronic device (100) may input a data file other than an image into the execution screen of the application.
- the image input method may be a data input method, and the code of the framework for inputting the data may be obtained.
- the image can be input into the execution screen of the application by using the acquired code of the framework by the application.
- the at least one processor may, by executing the instructions, identify whether a portion of the execution screen corresponding to the input location supports the second image input method.
- the two image input methods can be selected from among a plurality of image input methods supported by the application.
- the at least one user input may include a user input of selecting an input field of the application.
- the at least one processor may, by executing the instructions, identify whether the application supports the first image input method in response to receiving a user input selecting the input field.
- the second image input method includes a method of inputting an image by drag and drop
- the at least one processor can identify, by executing the commands, whether a portion of the execution screen corresponding to the input location supports a function of recognizing drag and drop.
- the second image input method supported by the application can be identified by identifying whether the function of recognizing the drag and drop is supported for a plurality of partial areas within the execution screen.
- the second image input method may include a method of inputting an image by copy and paste.
- a computer-readable recording medium having recorded thereon a program for executing a method for inputting an image into an execution screen of an application, the method comprising: receiving at least one user input for inputting an image into an execution screen of an application; identifying a first image input method corresponding to the at least one user input; identifying the image and an input location of the image on the execution screen based on the at least one user input; identifying whether the application supports the first image input method; identifying a second image input method supported by the application when the application does not support the first image input method; acquiring code of a framework for inputting the image into the execution screen of the application using the second image input method based on the image and the input location; and providing the acquired code of the framework to the application.
- the electronic devices according to various embodiments disclosed in this document may be devices of various forms.
- the electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliance devices.
- portable communication devices e.g., smartphones
- computer devices portable multimedia devices
- portable medical devices e.g., cameras
- wearable devices e.g., smart watch devices
- home appliance devices e.g., smartphones
- the electronic devices according to embodiments of this document are not limited to the above-described devices.
- first, second, or first or second may be used merely to distinguish the corresponding component from other corresponding components and do not limit the corresponding components in any other respect (e.g., importance or order).
- a (e.g., first) component is referred to as “coupled” or “connected” to another (e.g., second) component, with or without the terms “functionally” or “communicatively,” it means that the corresponding component can be connected to the corresponding other component directly (e.g., wired), wirelessly, or via a third component.
- module can include a unit implemented in hardware, software, or firmware, and can be used interchangeably with terms such as logic, logic block, component, or circuit.
- a module can be an integral component or a smallest unit or part of a component that performs one or more functions.
- the module may be implemented in the form of an application-specific integrated circuit (ASIC).
- ASIC application-specific integrated circuit
- Various embodiments of the present document may be implemented as software (e.g., a program (940)) including one or more instructions stored in a storage medium (e.g., an internal memory (936) or an external memory (938)) readable by a machine (e.g., an electronic device (901)).
- a processor e.g., a processor (920)
- the machine may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction.
- the one or more instructions may include code generated by a compiler or code executable by an interpreter.
- the machine-readable storage medium may be provided in the form of a non-transitory storage medium.
- ‘non-transitory’ simply means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
- the method according to various embodiments disclosed in the present document may be provided as included in a computer program product.
- the computer program product may be traded between a seller and a buyer as a product.
- the computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store (e.g., Play Store TM ) or directly between two user devices (e.g., smart phones).
- an application store e.g., Play Store TM
- at least a part of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as a memory of a manufacturer's server, an application store's server, or an intermediary server.
- each of the components may include a single or multiple entities, and some of the multiple entities may be separately arranged in other components.
- one or more of the components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added.
- a plurality of components e.g., modules or programs
- the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component of the plurality of components prior to the integration.
- the operations performed by the module, program or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims (18)
- 전자 장치가 어플리케이션의 실행 화면 내에 이미지를 입력하는 방법에 있어서,상기 어플리케이션의 실행 화면 내에 이미지를 입력하기 위한 적어도 하나의 사용자 입력을 수신하는 동작(200);상기 적어도 하나의 사용자 입력에 대응되는 제1 이미지 입력 방식을 식별하는 동작(210);상기 적어도 하나의 사용자 입력에 기초하여 상기 이미지 및 상기 이미지의 상기 실행 화면 상의 입력 위치를 식별하는 동작(220);상기 어플리케이션이 상기 제1 이미지 입력 방식을 지원하는 지를 식별하는 동작(230);상기 어플리케이션이 상기 제1 이미지 입력 방식을 지원하지 않음에 따라, 상기 어플리케이션에 의해 지원되는 제2 이미지 입력 방식을 식별하는 동작(240);상기 이미지 및 상기 입력 위치에 기초하여, 상기 이미지를 상기 제2 이미지 입력 방식으로 상기 어플리케이션의 상기 실행 화면 내에 입력하기 위한 프레임 워크의 코드를 획득하는 동작(250); 및상기 제2 이미지 입력 방식을 통하여 상기 이미지를 상기 어플리케이션의 상기 실행 화면에 표시하는 동작(260);을 포함하는, 방법.
- 제1 항에 있어서,상기 프레임 워크의 상기 획득된 코드가 상기 어플리케이션에게 제공됨에 따라, 상기 프레임 워크의 상기 획득된 코드가 상기 어플리케이션에 의해 이용됨으로써, 상기 어플리케이션의 상기 실행 화면 내에 상기 이미지가 입력되는 것인, 방법.
- 제1 항 및 제2 항 중 어느 한 항에 있어서,상기 어플리케이션에 의해 지원되는 제2 이미지 입력 방식을 식별하는 동작은,상기 입력 위치에 대응되는 상기 실행 화면 내의 일부 영역이 상기 제2 이미지 입력 방식을 지원하는 지를 식별하는 것인, 방법.
- 제1 항 내지 제3 항 중 어느 한 항에 있어서,상기 2 이미지 입력 방식은, 상기 어플리케이션에 의해 지원되는 복수의 이미지 입력 방식들 중에서 선택된 것인, 방법.
- 제1 항 내지 제4 항 중 어느 한 항에 있어서,상기 제1 이미지 입력 방식이, 상기 어플리케이션에 대하여 실행 중인 키보드를 통해 디스플레이되는 이미지 목록으로부터 선택된 이미지를 입력하는 방식인 경우에, 상기 적어도 하나의 사용자 입력은, 상기 어플리케이션의 입력 필드를 선택하는 사용자 입력을 포함하는 것인, 방법.
- 제5 항에 있어서,상기 제1 이미지 입력 방식을 지원하는 지를 식별하는 동작은,상기 입력 필드를 선택하는 사용자 입력이 수신됨에 응답하여, 상기 어플리케이션이 상기 제1 이미지 입력 방식을 지원하는 지를 식별하는 것인, 방법.
- 제6 항에 있어서,상기 제2 이미지 입력 방식은 드래그 앤드 드롭(drag & drop)에 의해 이미지를 입력하는 방식을 포함하며,상기 어플리케이션에 의해 지원되는 제2 이미지 입력 방식을 식별하는 동작은, 상기 입력 위치에 대응되는 상기 실행 화면 내의 일부 영역이, 드래그 앤드 드롭을 인식하는 기능을 지원하는 지를 식별하는 것인, 방법.
- 제7 항에 있어서,상기 실행 화면 내의 복수의 일부 영역들에 대하여 상기 드래그 앤드 드롭을 인식하는 기능을 지원하는 지를 식별함으로써, 상기 어플리케이션에 의해 지원되는 상기 제2 이미지 입력 방식이 식별되는 것인, 방법.
- 제6 항에 있어서,상기 제2 이미지 입력 방식은 복사 및 붙여넣기(copy & paste)에 의해 이미지를 입력하는 방식을 포함하는 것인, 방법.
- 제1 항 내지 제9 항 중 어느 한 항에 있어서,상기 제1 이미지 입력 방식은, 상기 어플리케이션에 대하여 실행 중인 키보드를 통해 디스플레이되는 이미지 목록으로부터 선택된 이미지를 입력하는 방식, 드래그 앤드 드롭(drag & drop)에 의해 이미지를 입력하는 방식, 또는 복사 및 붙여넣기(copy & paste)에 의해 이미지를 입력하는 방식 중 적어도 하나를 포함하며,상기 제2 이미지 입력 방식은, 상기 어플리케이션에 대하여 실행 중인 키보드를 통해 디스플레이되는 이미지 목록으로부터 선택된 이미지를 입력하는 방식, 상기 드래그 앤드 드롭(drag & drop)에 의해 이미지를 입력하는 방식, 또는 상기 복사 및 붙여넣기(copy & paste)에 의해 이미지를 입력하는 방식 중에서, 상기 제1 이미지 입력 방식과 상이한 입력 방식인 것인, 방법.
- 어플리케이션의 실행 화면 내에 이미지를 입력하는 전자 장치에 있어서,디스플레이(960);명령어들을 저장하는 메모리(930); 및상기 디스플레이 및 상기 메모리와 작동적으로 연결되며, 상기 명령어들을 실행하는 적어도 하나의 프로세서(920);를 포함하며,상기 적어도 하나의 프로세서(920)는, 상기 명령어들을 실행함으로써,상기 어플리케이션의 실행 화면 내에 이미지를 입력하기 위한 적어도 하나의 사용자 입력을 수신하고,상기 적어도 하나의 사용자 입력에 대응되는 제1 이미지 입력 방식을 식별하고,상기 적어도 하나의 사용자 입력에 기초하여 상기 이미지 및 상기 이미지의 상기 실행 화면 상의 입력 위치를 식별하고,상기 어플리케이션이 상기 제1 이미지 입력 방식을 지원하는 지를 식별하고,상기 어플리케이션이 상기 제1 이미지 입력 방식을 지원하지 않음에 따라, 상기 어플리케이션에 의해 지원되는 제2 이미지 입력 방식을 식별하고,상기 이미지 및 상기 입력 위치에 기초하여, 상기 이미지를 상기 제2 이미지 입력 방식으로 상기 어플리케이션의 상기 실행 화면 내에 입력하기 위한 프레임 워크의 코드를 획득하고,상기 프레임 워크의 상기 획득된 코드를 상기 어플리케이션에게 제공하는, 전자 장치.
- 제11 항에 있어서,상기 프레임 워크의 상기 획득된 코드가 상기 어플리케이션에게 제공됨에 따라, 상기 프레임 워크의 상기 획득된 코드가 상기 어플리케이션에 의해 이용됨으로써, 상기 어플리케이션의 상기 실행 화면 내에 상기 이미지가 입력되는 것인, 전자 장치.
- 제11 항 및 제12 항 중 어느 한 항에 있어서,상기 적어도 하나의 프로세서(920)는, 상기 명령어들을 실행함으로써,상기 입력 위치에 대응되는 상기 실행 화면 내의 일부 영역이 상기 제2 이미지 입력 방식을 지원하는 지를 식별하는 것인, 전자 장치.
- 제11 항 내지 제13 항 중 어느 한 항에 있어서,상기 제1 이미지 입력 방식은 상기 어플리케이션에서 실행되는 키보드를 통해 표시되는 이미지 목록에서 선택된 이미지를 입력하는 방식, 드래그 앤 드롭에 의해 이미지를 입력하는 방식, 또는 복사 및 붙여넣기에 의해 이미지를 입력하는 방식 중 적어도 하나를 포함하며,상기 제2 이미지 입력 방식은, 상기 어플리케이션에 의해 지원되는 복수의 이미지 입력 방식들 중에서 선택되며,상기 제2 이미지 입력 방식은 상기 제1 이미지 입력 방식과 다른 입력 방법으로서, 상기 어플리케이션에서 실행되는 키보드를 통해 표시되는 이미지 목록에서 선택된 이미지를 입력하는 방식, 드래그 앤 드롭에 의해 이미지를 입력하는 방식, 또는 복사 및 붙여넣기에 의해 이미지를 입력하는 방식 중 어느 하나를 포함하는 것인, 전자 장치.
- 제11 항 내지 제14 항 중 어느 한 항에 있어서,상기 제1 이미지 입력 방식이, 상기 어플리케이션에 대하여 실행 중인 상기 키보드를 통해 디스플레이되는 상기 이미지 목록으로부터 선택된 이미지를 입력하는 방식인 경우에, 상기 적어도 하나의 사용자 입력은, 상기 어플리케이션의 입력 필드를 선택하는 사용자 입력을 포함하는 것인, 전자 장치.
- 제15 항에 있어서,상기 적어도 하나의 프로세서(920)는, 상기 명령어들을 실행함으로써,상기 입력 필드를 선택하는 사용자 입력이 수신됨에 응답하여, 상기 어플리케이션이 상기 제1 이미지 입력 방식을 지원하는 지를 식별하는 것인, 전자 장치.
- 제11 내지 제14 항 중 어느 한 항에 있어서,상기 제2 이미지 입력 방식은 드래그 앤드 드롭(drag & drop)에 의해 이미지를 입력하는 방식을 포함하며,상기 실행 화면 내의 복수의 일부 영역들이 상기 드래그 앤드 드롭을 인식하는 기능을 지원하는 지를 식별함으로써, 상기 어플리케이션에 의해 지원되는 상기 제2 이미지 입력 방식이 식별되는 것인, 전자 장치.
- 어플리케이션의 실행 화면 내에 이미지를 입력하기 위한 적어도 하나의 사용자 입력을 수신하는 동작;상기 적어도 하나의 사용자 입력에 대응되는 제1 이미지 입력 방식을 식별하는 동작;상기 적어도 하나의 사용자 입력에 기초하여 상기 이미지 및 상기 이미지의 상기 실행 화면 상의 입력 위치를 식별하는 동작;상기 어플리케이션이 상기 제1 이미지 입력 방식을 지원하는 지를 식별하는 동작;상기 어플리케이션이 상기 제1 이미지 입력 방식을 지원하지 않음에 따라, 상기 어플리케이션에 의해 지원되는 제2 이미지 입력 방식을 식별하는 동작;상기 이미지 및 상기 입력 위치에 기초하여, 상기 이미지를 상기 제2 이미지 입력 방식으로 상기 어플리케이션의 상기 실행 화면 내에 입력하기 위한 프레임 워크의 코드를 획득하는 동작; 및상기 프레임 워크의 상기 획득된 코드를 상기 어플리케이션에게 제공하는 동작;을 포함하는, 어플리케이션의 실행 화면 내에 이미지를 입력하는 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202480039348.3A CN121693717A (zh) | 2023-06-13 | 2024-06-12 | 用于将数据插入到应用的执行屏幕中的电子装置和方法以及记录介质 |
| EP24737665.0A EP4498218A4 (en) | 2023-06-13 | 2024-06-12 | ELECTRONIC DEVICE AND METHOD FOR INSERTING DATA INTO AN APPLICATION EXECUTION SCREEN, AND RECORDING MEDIUM |
| US19/395,705 US20260072585A1 (en) | 2023-06-13 | 2025-11-20 | Electronic device and method for inserting data into execution screen of application, and recording medium |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20230075695 | 2023-06-13 | ||
| KR10-2023-0075695 | 2023-06-13 | ||
| KR10-2023-0094929 | 2023-07-20 | ||
| KR1020230094929A KR20240175651A (ko) | 2023-06-13 | 2023-07-20 | 어플리케이션의 실행 화면 내에 데이터를 삽입하는 전자 장치 및 방법과, 기록매체 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US19/395,705 Continuation US20260072585A1 (en) | 2023-06-13 | 2025-11-20 | Electronic device and method for inserting data into execution screen of application, and recording medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024258185A1 true WO2024258185A1 (ko) | 2024-12-19 |
Family
ID=91961819
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2024/008072 Ceased WO2024258185A1 (ko) | 2023-06-13 | 2024-06-12 | 어플리케이션의 실행 화면 내에 데이터를 삽입하는 전자 장치 및 방법과, 기록매체 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20260072585A1 (ko) |
| EP (1) | EP4498218A4 (ko) |
| CN (1) | CN121693717A (ko) |
| WO (1) | WO2024258185A1 (ko) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100260700B1 (ko) * | 1995-09-20 | 2000-07-01 | 미네오 스스 | 이미지를 생성하는 시스템과 방법 |
| KR20090056506A (ko) * | 2007-11-30 | 2009-06-03 | 주식회사 모션클라우드 | 리치 콘텐트 제작 시스템 및 그 방법과 그 방법에 대한컴퓨터 프로그램을 저장한 기록매체 |
| KR101580999B1 (ko) * | 2009-01-06 | 2015-12-30 | 삼성전자주식회사 | 애플리케이션 간의 콘텐츠를 이동하는 장치 및 방법 |
| US20160117072A1 (en) * | 2014-10-24 | 2016-04-28 | Google Inc. | Drag-and-drop on a mobile device |
| CN113593892A (zh) * | 2021-07-29 | 2021-11-02 | 唐溢泽 | 一种变压器绕线轨迹的设计方法 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10437428B2 (en) * | 2017-05-23 | 2019-10-08 | Microsoft Technology Licensing, Llc | Scatter copy supporting partial paste functionality |
| KR102877128B1 (ko) * | 2019-08-06 | 2025-10-27 | 삼성전자주식회사 | 전자 장치 및 전자 장치의 데이터 공유 방법 |
-
2024
- 2024-06-12 CN CN202480039348.3A patent/CN121693717A/zh active Pending
- 2024-06-12 WO PCT/KR2024/008072 patent/WO2024258185A1/ko not_active Ceased
- 2024-06-12 EP EP24737665.0A patent/EP4498218A4/en active Pending
-
2025
- 2025-11-20 US US19/395,705 patent/US20260072585A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100260700B1 (ko) * | 1995-09-20 | 2000-07-01 | 미네오 스스 | 이미지를 생성하는 시스템과 방법 |
| KR20090056506A (ko) * | 2007-11-30 | 2009-06-03 | 주식회사 모션클라우드 | 리치 콘텐트 제작 시스템 및 그 방법과 그 방법에 대한컴퓨터 프로그램을 저장한 기록매체 |
| KR101580999B1 (ko) * | 2009-01-06 | 2015-12-30 | 삼성전자주식회사 | 애플리케이션 간의 콘텐츠를 이동하는 장치 및 방법 |
| US20160117072A1 (en) * | 2014-10-24 | 2016-04-28 | Google Inc. | Drag-and-drop on a mobile device |
| CN113593892A (zh) * | 2021-07-29 | 2021-11-02 | 唐溢泽 | 一种变压器绕线轨迹的设计方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4498218A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN121693717A (zh) | 2026-03-17 |
| EP4498218A4 (en) | 2025-11-12 |
| US20260072585A1 (en) | 2026-03-12 |
| EP4498218A1 (en) | 2025-01-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2020045927A1 (en) | Electronic device and method for generating short cut of quick command | |
| WO2020027562A1 (en) | Electronic apparatus for controlling display of virtual input interface in environment of a plurality of output screens and operating method thereof | |
| WO2023018158A1 (ko) | 멀티 윈도우를 지원하는 전자 장치 및 이의 제어 방법 | |
| WO2022131521A1 (ko) | 터치스크린을 포함하는 입력 장치와 이의 동작 방법 | |
| WO2022010279A1 (en) | Electronic device for converting handwriting to text and method therefor | |
| WO2022080698A1 (ko) | 플렉서블 디스플레이를 이용하여 화면을 제공하는 방법 및 이를 지원하는 전자 장치 | |
| WO2024258185A1 (ko) | 어플리케이션의 실행 화면 내에 데이터를 삽입하는 전자 장치 및 방법과, 기록매체 | |
| WO2022163963A1 (ko) | 전자 장치 및 전자 장치의 단축 명령어 수행 방법 | |
| WO2022119117A1 (ko) | 플렉서블 디스플레이를 구비한 전자 장치 및 그의 동작 방법 | |
| WO2026023817A1 (ko) | 이미지에 기능을 적용하는 전자 장치, 이의 동작 방법, 및 기록 매체 | |
| WO2025058310A1 (ko) | 요약 컨텐츠 제공 방법 및 그 전자 장치 | |
| WO2025155000A1 (ko) | 전자 장치 및 이를 이용한 카테고리에 기반한 메시지 표시 방법 | |
| WO2025023513A1 (ko) | 외부 전자 장치를 촬영하여 스크린의 레이아웃을 변경하는 전자 장치, 방법, 및 비-일시적 컴퓨터 판독가능 저장 매체 | |
| WO2025005608A1 (ko) | 콘텐트를 디스플레이하는 전자 장치 및 방법 | |
| WO2026049313A1 (ko) | 전자 장치의 어플리케이션들의 카테고리에 기초한 홈 스크린 출력 방법 및 그 방법을 수행하는 장치 | |
| WO2026005234A1 (ko) | 모델을 이용하여 미디어 콘텐트를 획득하기 위한 전자 장치, 방법, 및 비일시적 컴퓨터 판독 가능 저장 매체 | |
| WO2025084891A1 (ko) | 웹 페이지 내의 콘텐트를 제거하는 전자 장치 및 방법 | |
| WO2025018765A1 (ko) | 화면의 설정을 추천하는 방법 및 이를 지원하는 전자 장치 | |
| WO2023013883A1 (ko) | 사용자 인터페이스를 표시하는 전자 장치와 이의 동작 방법 | |
| WO2025206560A1 (ko) | 요약 정보 제공 방법 및 이를 수행하는 전자 장치 | |
| WO2026014692A1 (ko) | 멀티 윈도우를 위한 전자 장치, 방법, 및 비-일시적 컴퓨터 판독 가능 기록 매체 | |
| WO2025079852A1 (ko) | 동기화를 수행하기 위한 전자 장치, 방법, 및 저장 매체 | |
| WO2026084394A1 (ko) | 컨텐트 전송을 제어하는 전자 장치 및 그 저장 매체 | |
| WO2024034810A1 (ko) | 다중 윈도우들을 위한 입력을 처리하는 전자 장치 | |
| WO2025018852A1 (ko) | 복수의 사용자 입력들을 처리하는 방법 및 이를 지원하는 전자 장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ENP | Entry into the national phase |
Ref document number: 2024737665 Country of ref document: EP Effective date: 20240710 |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24737665 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202517121569 Country of ref document: IN |
|
| WWP | Wipo information: published in national office |
Ref document number: 202517121569 Country of ref document: IN |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |





