KR20220000112A - Electronic apparatus and controlling method thereof - Google Patents
Electronic apparatus and controlling method thereof Download PDFInfo
- Publication number
- KR20220000112A KR20220000112A KR1020200077668A KR20200077668A KR20220000112A KR 20220000112 A KR20220000112 A KR 20220000112A KR 1020200077668 A KR1020200077668 A KR 1020200077668A KR 20200077668 A KR20200077668 A KR 20200077668A KR 20220000112 A KR20220000112 A KR 20220000112A
- Authority
- KR
- South Korea
- Prior art keywords
- character string
- input
- guide
- execution screen
- electronic device
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/04845—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 for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04803—Split screen, i.e. subdividing the display area or the window area into separate subareas
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
본 개시는 전자 장치 및 그 제어방법에 관한 것으로, 더욱 상세하게는 터치를 통한 문자열 공유 동작을 수행하는 전자 장치 및 그 제어방법에 대한 것이다.The present disclosure relates to an electronic device and a method for controlling the same, and more particularly, to an electronic device for performing a character string sharing operation through a touch and a method for controlling the same.
사용자가 터치 디스플레이를 통해 특정 문자열을 공유하고자 하는 경우 롱프레스 터치, 복사 명령 입력, 복사 대상 선택, 입력 필드 선택, 입력 필드 롱프레스, 붙여넣기 명령 등과 같은 동작들이 순서대로 이루어져야 한다.When the user wants to share a specific character string through the touch display, actions such as long press touch, copy command input, copy target selection, input field selection, input field long press, paste command, etc. must be performed in order.
복사 및 붙여넣기 동작을 수행하는 경우 사용자는 상술한 동작을 순서대로 수행해야 하므로 동작 시간이 오래 걸리는 문제점이 있었으며, 사용자가 직접 터치해야 하는 동작들이 많아 불편함이 있었다.When copying and pasting operations are performed, the user has to perform the above-described operations in order, so the operation takes a long time, and there are many operations that the user has to directly touch, which is inconvenient.
또한, 터치 디스플레이를 포함하는 전자 장치의 특성 상 터치 디스플레이의 크기가 작을 경우 입력 필드의 크기 또는 간격이 작을 수 있어 롱프레스 동작이 입력 필드 영역에 정확히 인식되지 않는 문제점이 있었다.In addition, due to the characteristics of the electronic device including the touch display, when the size of the touch display is small, the size or interval of the input field may be small, so that the long press operation is not accurately recognized in the input field area.
본 개시는 상술한 문제를 개선하기 위해 고안된 것으로, 본 개시의 목적은 문자열 공유 동작을 간소화하기 위하여 문자열이 선택된 화면과 다른 화면을 표시하는 전자 장치 및 그의 제어 방법을 제공함에 있다.The present disclosure has been devised to improve the above problems, and an object of the present disclosure is to provide an electronic device that displays a screen different from a screen in which a character string is selected in order to simplify a character string sharing operation, and a method for controlling the same.
상술한 목적을 달성하기 위한 본 실시 예에 따른 전자 장치는 터치 디스플레이 및 프로세서를 포함하고 상기 프로세서는 어플리케이션의 제1 실행 화면을 표시하도록 상기 터치 디스플레이를 제어하고 상기 제1 실행 화면에 포함된 문자열을 선택하는 제1 터치 입력이 수신되면 상기 선택된 문자열을 처리하기 위한 제1 가이드 UI(User Interface)를 표시하고, 상기 표시된 제1 가이드 UI 상에서 상기 선택된 문자열을 공유하기 위한 제2 터치 입력이 수신되면 상기 어플리케이션의 제2 실행 화면을 표시하도록 상기 터치 디스플레이를 제어한다.An electronic device according to an embodiment of the present invention for achieving the above object includes a touch display and a processor, wherein the processor controls the touch display to display a first execution screen of an application, and displays a character string included in the first execution screen. When a first touch input to select is received, a first guide UI (User Interface) for processing the selected character string is displayed, and when a second touch input for sharing the selected character string is received on the displayed first guide UI, the The touch display is controlled to display a second execution screen of the application.
한편, 전자 장치는 메모리를 더 포함할 수 있고, 상기 프로세서는 상기 제2 터치 입력이 수신되면, 상기 선택된 문자열을 상기 메모리에 저장할 수 있고, 상기 제2 실행 화면에 상기 저장된 문자열을 표시하도록 상기 터치 디스플레이를 제어할 수 있다.Meanwhile, the electronic device may further include a memory, and when the second touch input is received, the processor may store the selected character string in the memory, and display the stored character string on the second execution screen. You can control the display.
한편, 상기 프로세서는 상기 제2 터치 입력이 수신되면, 현재 실행 중인 상기 어플리케이션의 실행 화면의 개수를 식별할 수 있고, 상기 제1 실행 화면을 제외한 실행 화면의 개수가 복수 개이면, 상기 복수 개의 실행 화면 중 하나의 실행 화면을 선택하기 위한 제2 가이드 UI를 표시하도록 상기 터치 디스플레이를 제어할 수 있다.Meanwhile, when the second touch input is received, the processor may identify the number of execution screens of the currently executed application, and if the number of execution screens excluding the first execution screen is plural, the plurality of execution screens The touch display may be controlled to display a second guide UI for selecting one execution screen among screens.
한편, 상기 프로세서는 상기 제2 터치 입력이 수신되면, 현재 실행 중인 상기 어플리케이션의 실행 화면의 개수를 식별할 수 있고, 상기 제1 실행 화면을 제외한 실행 화면이 없는 경우, 상기 제1 실행 화면에서 상기 선택된 문자열을 입력하기 위한 입력 필드를 식별할 수 있다.On the other hand, when the second touch input is received, the processor may identify the number of execution screens of the currently executed application, and when there are no execution screens other than the first execution screen, in the first execution screen An input field for inputting the selected character string may be identified.
여기서, 상기 프로세서는 상기 식별된 입력 필드가 하나이면, 상기 식별된 입력 필드에 상기 선택된 문자열을 표시하도록 상기 터치 디스플레이를 제어할 수 있고, 상기 식별된 입력 필드가 복수 개이면, 상기 복수개의 입력 필드 중 하나의 입력 필드를 선택하기 위한 제3 가이드 UI를 표시하도록 상기 터치 디스플레이를 제어할 수 있다.Here, if the identified input field is one, the processor may control the touch display to display the selected character string in the identified input field, and if there are a plurality of the identified input fields, the plurality of input fields The touch display may be controlled to display a third guide UI for selecting one of the input fields.
여기서, 상기 프로세서는 상기 제3 가이드 UI를 상기 입력 필드보다 큰 사이즈로 표시하도록 상기 터치 디스플레이를 제어할 수 있다.Here, the processor may control the touch display to display the third guide UI in a size larger than that of the input field.
한편, 상기 프로세서는 상기 제2 실행 화면에 상기 선택된 문자열을 표시하기 위한 입력 필드가 복수 개인 경우, 상기 복수 개의 입력 필드 및 상기 복수 개의 입력 필드 각각의 식별 정보를 포함하는 제4 가이드 UI를 표시하도록 상기 터치 디스플레이를 제어할 수 있다.On the other hand, when there are a plurality of input fields for displaying the selected character string on the second execution screen, the processor is configured to display the plurality of input fields and a fourth guide UI including identification information of each of the plurality of input fields. The touch display can be controlled.
여기서, 상기 프로세서는 상기 제2 실행 화면에 포함된 상기 복수 개의 입력 필드 각각의 좌측 또는 상측에 표시된 텍스트 정보에 기초하여 상기 식별 정보를 획득할 수 있다.Here, the processor may acquire the identification information based on text information displayed on the left or upper side of each of the plurality of input fields included in the second execution screen.
한편, 상기 프로세서는 상기 제2 터치 입력이 수신되면, 상기 제1 실행 화면의 일부 영역 및 상기 제2 실행 화면의 일부 영역이 동시에 표시되도록 상기 터치 디스플레이를 제어할 수 있다.Meanwhile, when the second touch input is received, the processor may control the touch display to simultaneously display a partial region of the first execution screen and a partial region of the second execution screen.
한편, 상기 프로세서는 상기 제1 터치 입력이 수신되면, 상기 선택된 문자열을 상기 어플리케이션의 타 실행 화면과 공유하기 위한 제1 가이드 메뉴 및 상기 선택된 문자열을 타 어플리케이션과 공유하기 위한 제2 가이드 메뉴를 포함하는 상기 제1 가이드 UI를 표시할 수 있다.Meanwhile, when the first touch input is received, the processor includes a first guide menu for sharing the selected character string with other execution screens of the application and a second guide menu for sharing the selected character string with other applications The first guide UI may be displayed.
한편, 상기 제1 가이드 UI에서 상기 제1 가이드 메뉴가 선택되는 상기 제2 터치 입력이 수신되면, 상기 제2 실행 화면을 표시하도록 상기 터치 디스플레이를 제어할 수 있다.Meanwhile, when the second touch input for selecting the first guide menu is received in the first guide UI, the touch display may be controlled to display the second execution screen.
본 개시의 일 실시 예에 따른 전자 장치의 제어 방법은 어플리케이션의 제1 실행 화면을 표시하는 단계, 상기 제1 실행 화면에 포함된 문자열을 선택하는 제1 터치 입력이 수신되면, 상기 선택된 문자열을 처리하기 위한 제1 가이드 UI(User Interface)를 표시하는 단계 및 상기 표시된 제1 가이드 UI 상에서 상기 선택된 문자열을 공유하기 위한 제2 터치 입력이 수신되면, 상기 어플리케이션의 제2 실행 화면을 표시하는 단계를 포함한다.A method of controlling an electronic device according to an embodiment of the present disclosure includes displaying a first execution screen of an application, and processing the selected character string when a first touch input for selecting a character string included in the first execution screen is received and displaying a second execution screen of the application when a second touch input for sharing the selected character string is received on the displayed first guide UI. do.
여기서, 상기 제2 터치 입력이 수신되면, 상기 선택된 문자열을 메모리에 저장할 수 있고, 상기 제2 실행 화면에 상기 저장된 문자열을 표시하는 단계를 더 포함할 수 있다.Here, when the second touch input is received, the method may further include storing the selected character string in a memory and displaying the stored character string on the second execution screen.
한편, 상기 제어 방법은 상기 제2 터치 입력이 수신되면, 현재 실행 중인 상기 어플리케이션의 실행 화면의 개수를 식별하는 단계 및 상기 제1 실행 화면을 제외한 실행 화면의 개수가 복수 개이면, 상기 복수 개의 실행 화면 중 하나의 실행 화면을 선택하기 위한 제2 가이드 UI를 표시하는 단계를 더 포함할 수 있다.Meanwhile, in the control method, when the second touch input is received, identifying the number of execution screens of the currently running application, and if the number of execution screens excluding the first execution screen is plural, the plurality of execution screens The method may further include displaying a second guide UI for selecting one execution screen among the screens.
한편, 상기 제어 방법은 상기 제2 터치 입력이 수신되면, 현재 실행 중인 상기 어플리케이션의 실행 화면의 개수를 식별하는 단계 및 상기 제1 실행 화면을 제외한 실행 화면이 없는 경우, 상기 제1 실행 화면에서 상기 선택된 문자열을 입력하기 위한 입력 필드를 식별하는 단계를 더 포함할 수 있다.Meanwhile, in the control method, when the second touch input is received, identifying the number of execution screens of the application currently being executed, and when there are no execution screens other than the first execution screen, the first execution screen is displayed on the The method may further include identifying an input field for inputting the selected character string.
여기서, 상기 제어 방법은 상기 식별된 입력 필드가 하나이면, 상기 식별된 입력 필드에 상기 선택된 문자열을 표시하는 단계 및 상기 식별된 입력 필드가 복수 개이면, 상기 복수개의 입력 필드 중 하나의 입력 필드를 선택하기 위한 제3 가이드 UI를 표시하는 단계를 더 포함할 수 있다.Here, the control method includes displaying the selected character string in the identified input field if there is one identified input field, and selecting one of the plurality of input fields if there are a plurality of identified input fields The method may further include displaying a third guide UI for selection.
여기서, 상기 제3 가이드 UI를 표시하는 단계는 상기 제3 가이드 UI를 상기 입력 필드보다 큰 사이즈로 표시할 수 있다.Here, in the displaying of the third guide UI, the third guide UI may be displayed in a size larger than that of the input field.
한편, 상기 제2 실행 화면에 상기 선택된 문자열을 표시하기 위한 입력 필드가 복수 개인 경우, 상기 복수 개의 입력 필드 및 상기 복수 개의 입력 필드 각각의 식별 정보를 포함하는 제4 가이드 UI를 표시하는 단계를 더 포함할 수 있다.On the other hand, when there are a plurality of input fields for displaying the selected character string on the second execution screen, displaying the plurality of input fields and a fourth guide UI including identification information of each of the plurality of input fields is further performed. may include
여기서, 상기 제4 가이드 UI를 표시하는 단계는 상기 제2 실행 화면에 포함된 상기 복수 개의 입력 필드 각각의 좌측 또는 상측에 표시된 텍스트 정보에 기초하여 상기 식별 정보를 획득할 수 있다.Here, the displaying of the fourth guide UI may include acquiring the identification information based on text information displayed on the left or upper side of each of the plurality of input fields included in the second execution screen.
한편, 상기 제어 방법은 상기 제2 터치 입력이 수신되면, 상기 제1 실행 화면의 일부 영역 및 상기 제2 실행 화면의 일부 영역이 동시에 표시하는 단계를 더 포함할 수 있다.Meanwhile, when the second touch input is received, the control method may further include simultaneously displaying a partial region of the first execution screen and a partial region of the second execution screen.
한편, 상기 제1 가이드 UI를 표시하는 단계는 상기 제1 터치 입력이 수신되면, 상기 선택된 문자열을 상기 어플리케이션의 타 실행 화면과 공유하기 위한 제1 가이드 메뉴 및 상기 선택된 문자열을 타 어플리케이션과 공유하기 위한 제2 가이드 메뉴를 포함하는 상기 제1 가이드 UI를 표시할 수 있고, 상기 제2 실행 화면을 표시하는 단계는 상기 제1 가이드 UI에서 상기 제1 가이드 메뉴가 선택되는 상기 제2 터치 입력이 수신되면, 상기 제2 실행 화면을 표시할 수 있다.Meanwhile, the displaying of the first guide UI includes a first guide menu for sharing the selected character string with other execution screens of the application when the first touch input is received, and a first guide menu for sharing the selected character string with other applications. The first guide UI including a second guide menu may be displayed, and the displaying of the second execution screen may include receiving the second touch input for selecting the first guide menu in the first guide UI. , the second execution screen may be displayed.
도 1은 본 개시의 일 실시 예에 따른 전자 장치를 도시한 블록도이다.
도 2는 도 1의 전자 장치의 구체적인 구성을 설명하기 위한 블록도이다.
도 3은 전자 장치에 표시되는 실행 화면에서 문자열을 선택하는 동작 및 문자열을 처리하기 위한 가이드 UI를 설명하기 위한 도면이다.
도 4는 문자열이 입력되는 일 실시 예를 설명하기 위한 도면이다.
도 5는 하나의 어플리케이션에서 복수의 실행 화면이 실행되고 있는 실시 예에서 표시되는 가이드 UI를 설명하기 위한 도면이다.
도 6은 복수의 입력 필드를 포함하는 실행 화면에서 문자열이 입력되는 실시 예를 설명하기 위한 도면이다.
도 7은 도 6의 실시 예에서 각 입력 필드에 표시되는 가이드 UI를 설명하기 위한 도면이다.
도 8은 도 6의 실시 예에서 각 입력 필드에 대응되는 정보가 표시되는 가이드 UI를 설명하기 위한 도면이다.
도9는 도 6의 실시 예에서 복수의 입력 필드 중 이미 데이터가 입력되어 있는 경우에 수행되는 동작을 설명하기 위한 도면이다.
도 10은 복수의 어플리케이션이 실행되고 있는 경우 표시되는 가이드 UI를 설명하기 위한 도면이다.
도 11은 현재 활성화되어 있는 어플리케이션이 아닌 다른 어플리케이션에 문자열을 입력하는 실시 예를 설명하기 위한 도면이다.
도 12는 일 실시 예에 따라 문자열을 공유하는 방법을 설명하기 위한 흐름도이다.
도 13은 도 12의 실시 예에서 복수의 어플리케이션 중 하나의 어플리케이션에 문자열을 제공하는 동작을 설명하기 위한 흐름도이다.
도 14는 도 12의 실시 예에서 탭에 문자열을 제공하는 동작을 설명하기 위한 도면이다.
도 15는 도 14의 실시 예에서 입력 필드에 데이터가 입력 되었는지 여부를 판단하는 동작을 설명하기 위한 도면이다.
도 16은 본 개시의 일 실시 예에 따른 전자 장치의 제어 방법을 설명하기 위한 흐름도이다.1 is a block diagram illustrating an electronic device according to an embodiment of the present disclosure.
FIG. 2 is a block diagram illustrating a detailed configuration of the electronic device of FIG. 1 .
3 is a view for explaining an operation of selecting a character string on an execution screen displayed on an electronic device and a guide UI for processing the character string.
4 is a diagram for explaining an embodiment in which a character string is input.
5 is a view for explaining a guide UI displayed in an embodiment in which a plurality of execution screens are being executed in one application.
6 is a view for explaining an embodiment in which a character string is input on an execution screen including a plurality of input fields.
7 is a view for explaining a guide UI displayed in each input field in the embodiment of FIG. 6 .
FIG. 8 is a diagram for explaining a guide UI in which information corresponding to each input field is displayed in the embodiment of FIG. 6 .
FIG. 9 is a view for explaining an operation performed when data is already input among a plurality of input fields in the embodiment of FIG. 6 .
10 is a diagram for explaining a guide UI displayed when a plurality of applications are being executed.
11 is a diagram for explaining an embodiment of inputting a character string to an application other than the currently activated application.
12 is a flowchart illustrating a method of sharing a character string according to an embodiment.
13 is a flowchart for explaining an operation of providing a character string to one application among a plurality of applications in the embodiment of FIG. 12 .
14 is a diagram for explaining an operation of providing a character string to a tab in the embodiment of FIG. 12 .
FIG. 15 is a diagram for explaining an operation of determining whether data is input to an input field in the embodiment of FIG. 14 .
16 is a flowchart illustrating a method of controlling an electronic device according to an embodiment of the present disclosure.
이하에서는 첨부 도면을 참조하여 본 개시를 상세히 설명한다.Hereinafter, the present disclosure will be described in detail with reference to the accompanying drawings.
본 개시의 실시 예에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 개시의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다.Terms used in the embodiments of the present disclosure are selected as currently widely used general terms as possible while considering the functions in the present disclosure, which may vary depending on the intention or precedent of a person skilled in the art, the emergence of new technology, etc. . In addition, in a specific case, there is a term arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the description of the corresponding disclosure. Therefore, the terms used in the present disclosure should be defined based on the meaning of the term and the contents of the present disclosure, rather than the simple name of the term.
본 명세서에서, "가진다," "가질 수 있다," "포함한다," 또는 "포함할 수 있다" 등의 표현은 해당 특징(예: 수치, 기능, 동작, 또는 부품 등의 구성요소)의 존재를 가리키며, 추가적인 특징의 존재를 배제하지 않는다.In this specification, expressions such as “have,” “may have,” “include,” or “may include” indicate the presence of a corresponding characteristic (eg, a numerical value, function, operation, or component such as a part). and does not exclude the presence of additional features.
A 또는/및 B 중 적어도 하나라는 표현은 "A" 또는 "B" 또는 "A 및 B" 중 어느 하나를 나타내는 것으로 이해되어야 한다.The expression "at least one of A and/or B" is to be understood as indicating either "A" or "B" or "A and B".
본 명세서에서 사용된 "제1," "제2," "첫째," 또는 "둘째,"등의 표현들은 다양한 구성요소들을, 순서 및/또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다.As used herein, expressions such as "first," "second," "first," or "second," can modify various elements, regardless of order and/or importance, and refer to one element. It is used only to distinguish it from other components, and does not limit the components.
어떤 구성요소(예: 제1 구성요소)가 다른 구성요소(예: 제2 구성요소)에 "(기능적으로 또는 통신적으로) 연결되어((operatively or communicatively) coupled with/to)" 있다거나 "접속되어(connected to)" 있다고 언급된 때에는, 어떤 구성요소가 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제3 구성요소)를 통하여 연결될 수 있다고 이해되어야 할 것이다.A component (eg, a first component) is "coupled with/to (operatively or communicatively)" to another component (eg, a second component); When referring to "connected to", it should be understood that an element may be directly connected to another element or may be connected through another element (eg, a third element).
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "구성되다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The singular expression includes the plural expression unless the context clearly dictates otherwise. In the present application, terms such as "comprises" or "consisting of" are intended to designate that the features, numbers, steps, operations, components, parts, or combinations thereof described in the specification exist, and are intended to indicate that one or more other It should be understood that this does not preclude the possibility of addition or presence of features or numbers, steps, operations, components, parts, or combinations thereof.
본 개시에서 "모듈" 혹은 "부"는 적어도 하나의 기능이나 동작을 수행하며, 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의 "모듈" 혹은 복수의 "부"는 특정한 하드웨어로 구현될 필요가 있는 "모듈" 혹은 "부"를 제외하고는 적어도 하나의 모듈로 일체화되어 적어도 하나의 프로세서(미도시)로 구현될 수 있다.In the present disclosure, a “module” or “unit” performs at least one function or operation, and may be implemented as hardware or software, or a combination of hardware and software. In addition, a plurality of “modules” or a plurality of “units” are integrated into at least one module and implemented with at least one processor (not shown) except for “modules” or “units” that need to be implemented with specific hardware. can be
본 명세서에서, 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치(예: 인공지능 전자 장치)를 지칭할 수 있다.In this specification, the term user may refer to a person who uses an electronic device or a device (eg, an artificial intelligence electronic device) using the electronic device.
이하 첨부된 도면들을 참조하여 본 개시의 일 실시 예를 보다 상세하게 설명한다.Hereinafter, an embodiment of the present disclosure will be described in more detail with reference to the accompanying drawings.
도 1은 본 개시의 일 실시 예에 따른 전자 장치를 도시한 블록도이다.1 is a block diagram illustrating an electronic device according to an embodiment of the present disclosure.
도 1을 참조하면, 전자 장치(100)는 터치 디스플레이(110) 및 프로세서 (120)로 구성될 수 있다.Referring to FIG. 1 , the
본 명세서의 다양한 실시 예들에 따른 전자 장치(100)는, 예를 들면, 스마트폰, 태블릿 PC, 이동 전화기, 데스크탑 PC, 랩탑 PC, PDA, PMP(portable multimedia player), MP3 플레이어 중 적어도 하나를 포함할 수 있다. 어떤 실시 예들에서, 전자 장치(100)는, 예를 들면, 텔레비전, DVD(digital video disk) 플레이어, 미디어 박스(예: 삼성 HomeSyncTM, 애플TVTM, 또는 구글 TVTM)중 적어도 하나를 포함할 수 있다.The
터치 디스플레이(110)는 터치 센서를 포함하는 LCD(Liquid Crystal Display), OLED(Organic Light Emitting Diodes) 디스플레이, PDP(Plasma Display Panel) 등과 같은 다양한 형태의 디스플레이로 구현될 수 있다. 터치 디스플레이(110)내에는 a-si TFT, LTPS(low temperature poly silicon) TFT, OTFT(organic TFT) 등과 같은 형태로 구현될 수 있는 구동 회로, 백라이트 유닛 등도 함께 포함될 수 있다. 한편, 터치 디스플레이(110)는 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display) 등으로 구현될 수 있다.The
또한, 본 개시의 일 실시 예에 따른, 터치 디스플레이(110)는 영상을 출력하는 디스플레이 패널뿐만 아니라, 디스플레이 패널을 하우징하는 베젤을 포함할 수 있다. 특히, 본 개시의 일 실시 예에 따른, 베젤은 사용자 인터렉션을 감지하기 위한 터치 센서(미도시)를 포함할 수 있다.Also, according to an embodiment of the present disclosure, the
프로세서 (120)는 전자 장치(100)의 전반적인 제어 동작을 수행할 수 있다. 구체적으로, 프로세서 (120)는 전자 장치(100)의 전반적인 동작을 제어하는 기능을 한다.The
프로세서 (120)는 디지털 신호를 처리하는 디지털 시그널 프로세서(digital signal processor(DSP), 마이크로 프로세서(microprocessor), TCON(Time controller)으로 구현될 수 있다. 다만, 이에 한정되는 것은 아니며, 중앙처리장치(central processing unit(CPU)), MCU(Micro Controller Unit), MPU(micro processing unit), 컨트롤러(controller), 어플리케이션 프로세서(application processor(AP)), GPU(graphics-processing unit) 또는 커뮤니케이션 프로세서(communication processor(CP)), ARM 프로세서 중 하나 또는 그 이상을 포함하거나, 해당 용어로 정의될 수 있다. 또한, 프로세서 (120)는 프로세싱 알고리즘이 내장된 SoC(System on Chip), LSI(large scale integration)로 구현될 수도 있고, FPGA(Field Programmable gate array) 형태로 구현될 수도 있다. 또한, 프로세서 (120)는 전자 장치(100)에 저장된 컴퓨터 실행가능 명령어(computer executable instructions)를 실행함으로써 다양한 기능을 수행할 수 있다.The
프로세서(120)는 어플리케이션의 제1 실행 화면을 표시하도록 터치 디스플레이(110)를 제어하고 제1 실행 화면에 포함된 문자열을 선택하는 제1 터치 입력이 수신되면 선택된 문자열을 처리하기 위한 제1 가이드 UI(User Interface)를 표시하고, 표시된 제1 가이드 UI 상에서 선택된 문자열을 공유하기 위한 제2 터치 입력이 수신되면 어플리케이션의 제2 실행 화면을 표시하도록 터치 디스플레이(110)를 제어한다.The
여기서, 제1 실행 화면은 문자열을 포함하는 화면을 의미할 수 있다. 또한, 제1 실행 화면은 사용자가 문자열을 선택하는 시점에 터치 디스플레이(110)에 표시되는 화면을 의미할 수 있다. 여기서, 실행 화면, 화면, 탭, 어플리케이션은 등은 실행 화면 정보, 화면 정보, 탭 정보, 어플리케이션 정보로 기재될 수 있다.Here, the first execution screen may mean a screen including a character string. Also, the first execution screen may refer to a screen displayed on the
사용자는 제1 실행 화면에 포함된 복수의 문자열 중 특정 문자열을 선택할 수 있으며, 선택 동작은 터치 동작일 수 있다. 사용자가 특정 문자열을 선택하는 터치 입력이 수신되면 프로세서 (120)는 선택된 문자열을 처리하기 위한 가이드 UI(제1 가이드 UI)를 터치 디스플레이(110)에 표시할 수 있다. 또한, 제1 터치 입력은 사용자의 롱 프레스 터치일 수 있다. 롱 프레스 터치는 화면의 특정 영역을 기 설정된 시간 이상 누르는 동작을 의미할 수 있다.The user may select a specific character string from among a plurality of character strings included in the first execution screen, and the selection operation may be a touch operation. When a touch input for the user to select a specific character string is received, the
실행 화면은 현재 전자 장치(100)에서 실행 중인 어플리케이션에서 제공하는 화면을 의미할 수 있다. 그리고, 실행 화면은 하나의 어플리케이션에서 제공하는 하나의 탭에 의하여 제공되는 화면일 수 있다. 전자 장치(100)는 적어도 하나의 어플리케이션을 저장하고 실행할 수 있으며, 하나의 어플리케이션은 적어도 하나의 탭을 실행할 수 있으며, 적어도 하나의 탭은 하나의 화면을 제공할 수 있다.The execution screen may mean a screen provided by an application currently running in the
한편, 전자 장치(100)에서 터치 디스플레이(110)에 표시되고 있지는 않지만 백그라운드에서 실행 중인 다양한 어플리케이션 또는 탭이 있을 수 있다. 이를 구분하기 위하여 현재 터치 디스플레이(110)에 표시되는 화면을 활성화된 화면(또는 활성화된 탭)으로 기재하고 터치 디스플레이(110)에 표시되고 있지 않지만 백그라운드에서 실행 중인 화면을 비활성화된 화면(또는 비활성화된 탭)으로 기재할 수 있다. 또한, 어플리케이션의 경우에도 터치 디스플레이(110)에 표시되고 있는 화면을 제공하는 어플리케이션을 활성화된 어플리케이션으로 기재하고 터치 디스플레이(110)에 표시되고 있지 않지만 백그라운드에서 실행 중인 어플리케이션을 비활성화된 어플리케이션으로 기재할 수 있다. 여기서, 활성화된 화면(또는 탭 또는 어플리케이션)과 비활성화된 화면(또는 탭 또는 어플리케이션)은 모두 실행 화면일 수 있다. 백그라운드영역에서도 화면(또는 탭 또는 어플리케이션)의 실행을 위해 전력 및 리소스가 공급될 수 있다.Meanwhile, although not being displayed on the
예를 들어, 인터넷 브라우저 어플리케이션은 제1 탭, 제2 탭, 제3 탭을 포함할 수 있다. 제1 탭은 사용자 정보를 표시하는 화면을 제공할 수 있으며, 제2 탭은 검색 엔진을 표시하는 화면을 제공할 수 있다. 또한, 제3 탭은 구매 정보를 표시하는 화면을 제공할 수 있다. 사용자는 제1 탭에 기재된 주소 정보를 제2 탭 내지 제3 탭에 공유할 수 있다. 구체적으로, 사용자는 활성화된 제1 탭에 기재된 주소 정보를 복사하여 비활성화된 제2 탭 또는 비활성화된 제3 탭에 포함된 입력 필드에 복사된 주소 정보를 붙여 넣기 할 수 있다.For example, the Internet browser application may include a first tab, a second tab, and a third tab. The first tab may provide a screen displaying user information, and the second tab may provide a screen displaying a search engine. Also, the third tab may provide a screen displaying purchase information. The user may share the address information described in the first tab to the second to third tabs. Specifically, the user may copy the address information written in the activated first tab and paste the copied address information into an input field included in the deactivated second tab or the deactivated third tab.
한편, 사용자가 터치 디스플레이(110)에 표시된 제1 실행 화면에 포함된 복수의 문자열 중 하나의 문자열을 선택한 경우, 프로세서 (120)는 제1 실행 화면에 표시된 문자열의 위치 근처에 문자열을 처리하는 가이드 UI를 표시할 수 있다.On the other hand, when the user selects one character string from among a plurality of character strings included in the first execution screen displayed on the
한편, 문자열을 처리하는 가이드 UI(제1 가이드 UI)는 복사, 탭 공유, 앱 공유, 검색, 사전 기능 중 적어도 하나의 기능을 포함할 수 있다. 한편, 상술한 기능 이외에 추가적인 기능이 문자열을 처리하는 가이드 UI에 포함될 수 있다. 복사는 선택된 문자열을 단순히 메모리에 일시적으로 저장하는 동작을 수행하는 기능을 의미할 수 있다. 탭 공유는 현재 문자열이 선택된 어플리케이션에서 실행하고 있는 복수의 탭(또는 실행 화면) 중 하나의 탭에 선택된 문자열을 제공하는 기능을 의미할 수 있다. 앱 공유는 현재 문자열이 선택된 어플리케이션 이외의 어플리케이션에 선택된 문자열을 제공하는 기능을 의미할 수 있다. 검색은 선택된 문자열을 기 정의된 검색 엔진에 입력하여 검색 결과를 요청하는 기능을 의미할 수 있다. 사전 기능은 선택된 문자열을 기 정의된 사전 엔진에 입력하여 사전적 정보를 제공하는 기능을 의미할 수 있다.Meanwhile, the guide UI (first guide UI) for processing the character string may include at least one function of copying, tab sharing, app sharing, search, and dictionary functions. Meanwhile, in addition to the above-described functions, additional functions may be included in the guide UI for processing character strings. Copy may refer to a function of simply temporarily storing the selected character string in memory. The tab sharing may refer to a function of providing the selected character string to one tab among a plurality of tabs (or execution screens) being executed in the application in which the current character string is selected. App sharing may mean a function of providing the selected string to an application other than the application in which the currently selected string is selected. The search may refer to a function of requesting a search result by inputting a selected string into a predefined search engine. The dictionary function may refer to a function of providing dictionary information by inputting a selected character string into a predefined dictionary engine.
여기서, 제2 터치 입력은 상술한 복수의 기능 중 하나의 기능을 선택하는 사용자 명령일 수 있다. 한편, 본 개시의 일 실시 예에 따른 전자 장치를 설명함에 있어 제2 터치 입력은 탭 공유 기능을 선택하는 명령일 수 있으며, 제2 터치 입력은 탭 공유 명령일 수 있다.Here, the second touch input may be a user command for selecting one function from among the plurality of functions described above. Meanwhile, in describing the electronic device according to an embodiment of the present disclosure, the second touch input may be a command to select a tap sharing function, and the second touch input may be a tap sharing command.
여기서 문자열을 처리하는 가이드 UI는 컨텍스트 UI 또는 문자열 처리 UI로 기재될 수 있다. 한편, 상술한 설명에서 문자열을 처리하는 가이드 UI가 복사, 탭 공유, 앱 공유 등으로 구분되어 기술하였지만, 구현 예에 따라 3가지 기능을 하나의 버튼(또는 UI)으로 수행되는 형태로 구현될 수 있다.Here, the guide UI for processing a character string may be described as a context UI or a character string processing UI. Meanwhile, in the above description, the guide UI for processing strings is described as being divided into copying, tab sharing, app sharing, etc., but depending on the implementation example, three functions may be implemented in a form performed with one button (or UI). have.
사용자가 터치 디스플레이(110)에 표시된 제1 가이드 UI를 이용하여 탭 공유 기능을 수행하는 탭 공유 명령(제2 터치 입력)을 내렸다고 가정한다. 탭 공유 명령을 수신하면, 프로세서 (120)는 선택된 문자열을 제1 실행 화면과 다른 제2 실행 화면에 제공할 수 있다.It is assumed that the user issues a tap sharing command (second touch input) for performing a tap sharing function using the first guide UI displayed on the
구체적으로, 프로세서 (120)는 선택된 문자열을 활성화된 제1 실행 화면에서 복사하여 비활성화된 제2 실행 화면에 붙여 넣기 할 수 있다. 제2 실행 화면은 제1 실행 화면을 제공하는 탭과 상이한 탭을 의미할 수 있으며 제2 실행 화면은 제1 실행 화면과 동일한 어플리케이션에서 실행 되고 있는 화면을 의미할 수 있다. 여기서, 제2 실행 화면은 이미 백그라운드에서 실행되고 있었던 화면을 의미할 수 있다.Specifically, the
따라서, 프로세서 (120)는 제2 실행 화면에 선택된 문자열을 입력하기 위하여 터치 디스플레이(110)에 제1 실행 화면 대신에 제2 실행 화면을 표시할 수 있다. 즉, 탭 공유 명령을 수신하면, 프로세서 (120)는 터치 디스플레이(110)에 표시되는 화면을 변경하여 다른 탭에서 제공하는 화면을 터치 디스플레이(110)에 표시할 수 있다.Accordingly, the
한편, 제1 가이드 UI와 관련된 내용은 도 3에서 후술하며 제2 실행 화면과 관련된 내용은 도 4에서 후술한다.Meanwhile, contents related to the first guide UI will be described later with reference to FIG. 3 , and contents related to the second execution screen will be described with reference to FIG. 4 .
한편, 전자 장치(100)는 메모리(130)를 더 포함할 수 있고, 프로세서(120)는 제2 터치 입력이 수신되면, 선택된 문자열을 메모리(130)에 저장할 수 있고, 제2 실행 화면에 저장된 문자열을 표시하도록 터치 디스플레이(110)를 제어할 수 있다.Meanwhile, the
제2 터치 입력은 탭 공유 명령을 의미할 수 있다. 따라서, 프로세서 (120)는 탭 공유 명령이 수신되면, 선택된 문자열을 복사하여 메모리(130)에 저장할 수 있다. 그리고, 프로세서 (120)는 메모리(130)에 저장된 문자열을 제2 실행 화면의 입력 필드에 입력하고 입력된 문자열이 입력 필드에 표시되도록 터치 디스플레이(110)를 제어할 수 있다.The second touch input may mean a tap sharing command. Accordingly, when the tap sharing command is received, the
한편, 프로세서(120)는 제2 터치 입력이 수신되면, 현재 실행 중인 어플리케이션의 실행 화면의 개수를 식별할 수 있고, 제1 실행 화면을 제외한 실행 화면의 개수가 복수 개이면, 복수 개의 실행 화면 중 하나의 실행 화면을 선택하기 위한 제2 가이드 UI를 표시하도록 터치 디스플레이(110)를 제어할 수 있다.On the other hand, when the second touch input is received, the
실행 중인 어플리케이션은 활성화된 어플리케이션일 수 있다. 사용자가 문자열을 선택한 제1 실행 화면을 제공하는 어플리케이션은 복수개의 탭을 실행하고 있을 수 있다. 예를 들어, 사용자 정보를 표시하는 제1 화면을 제공하는 인터넷 브라우저 어플리케이션은 제1 화면 이외에 구매 정보를 표시하는 제2 화면을 제공할 수 있다. 여기서, 제1 화면 및 제2 화면은 모두 실행 화면이나 제1 화면은 활성화된 화면 제2 화면은 비활성화된 화면일 수 있다.The running application may be an activated application. The application providing the first execution screen in which the user selects a character string may be executing a plurality of tabs. For example, an Internet browser application providing a first screen displaying user information may provide a second screen displaying purchase information in addition to the first screen. Here, both the first screen and the second screen may be an execution screen, the first screen may be an activated screen, and the second screen may be an inactive screen.
프로세서 (120)는 제1 실행 화면을 제공하는 어플리케이션에서 제공할 수 있는 실행 화면의 개수를 식별하고, 제1 실행 화면을 제외한 실행 화면의 개수가 복수 개인지 판단할 수 있다. 여기서, 제1 실행 화면을 제외한 실행 화면이란 비활성화된 화면을 의미할 수 있다. 즉, 프로세서 (120)는 터치 디스플레이(110)에 표시되고 있지 않지만 제1 실행 화면을 제공하는 어플리케이션에서 제공할 수 있는 비활성화된 화면의 개수를 식별할 수 있다. 여기서, 활성화된 화면(제1 실행 화면)을 제외하는 이유는 사용자의 탭 공유 명령(제1 터치 입력) 자체가 다른 탭에 선택된 문자열을 공유하기 위한 것이기 때문이다. 다른 탭이 아니라 동일한 탭(또는 동일한 화면)에 선택된 문자열을 공유하려고 했다면 사용자는 탭 공유 명령이 아니라 단순히 복사 명령을 입력하였을 것이다. 따라서, 사용자가 탭 공유 명령을 입력한 경우에는, 제1 실행 화면을 제외하고 어플리케이션에서 제공할 수 있는 비활성화된 실행 화면의 개수를 식별할 수 있다.The
여기서, 비 활성화된 실행 화면의 개수가 하나이면, 프로세서 (120)는 하나의 실행 화면을 바로 터치 디스플레이(110)에 표시할 수 있다.Here, if the number of inactive execution screens is one, the
하지만, 비 활성화된 실행 화면의 개수가 두 개 이상이면, 프로세서 (120)는 어느 실행 화면에 선택된 문자열을 제공해야 할지 여부를 결정하도록 사용자에게 피드백을 제공할 수 있다. 구체적으로, 프로세서 (120)는 복수 개의 화면 중 하나의 화면을 선택하기 위한 가이드 UI를 터치 디스플레이(110)에 표시할 수 있다. 여기서, 가이드 UI는 탭 선택 UI일 수 있다.However, if the number of inactive execution screens is two or more, the
일 실시 예에 따라 탭 선택 UI는 활성화된 화면 또는 비활성화된 화면 모두를 포함할 수 있다. 구체적인 설명은 도 5에서 후술한다.According to an embodiment, the tab selection UI may include both an activated screen and an inactivated screen. A detailed description will be given later with reference to FIG. 5 .
다른 실시 예에 따라 탭 선택 UI는 비활성화된 화면만을 포함할 수 있다. 사용자가 탭 공유 명령을 입력하면 다른 탭에 선택된 문자열을 공유하기 위한 것으로 해석할 수 있으므로, 프로세서 (120)는 선택된 문자열이 표시되는 활성화된 화면이 아닌 비활성화된 화면만을 표시할 수 있다.According to another embodiment, the tab selection UI may include only an inactive screen. When the user inputs the tab sharing command, it can be interpreted as sharing the selected character string with other tabs, so that the
한편, 프로세서(120)는 제2 가이드 UI에 표시되는 복수의 화면들은 최근 사용한 순서로 표시되도록 터치 디스플레이(110)를 제어할 수 있다.Meanwhile, the
한편, 프로세서(120)는 비활성화된 화면들이 입력 필드를 포함하고 있는지 여부를 판단할 수 있다. 그리고, 프로세서(120)는 비활성화된 화면 중 입력 필드를 포함하고 있는 화면만을 제2 가이드 UI에 포함시켜 제2 가이드 UI를 표시하도록 터치 디스플레이(110)를 제어할 수 있다. 화면에 입력 필드가 존재하지 않는다면, 해당 화면에 선택된 문자열을 제공할 수 없으므로 제2 가이드 UI에 표시되는 것이 불필요할 수 있다. 따라서, 입력 필드를 포함하고 있는 화면만을 제2 가이드 UI에 포함시키는 동작은 사용자의 편의성을 높일 수 있다.Meanwhile, the
한편, 프로세서(120)는 제2 터치 입력이 수신되면, 현재 실행 중인 어플리케이션의 실행 화면의 개수를 식별할 수 있고, 제1 실행 화면을 제외한 실행 화면이 없는 경우, 제1 실행 화면에서 선택된 문자열을 입력하기 위한 입력 필드를 식별할 수 있다.On the other hand, when the second touch input is received, the
한편, 탭 공유 명령이 수신되었음에도 불구하고, 비활성화된 화면이 존재 하지 않을 수 있다. 이는 사용자가 착각한 상황일 수 있다. 사용자는 동일한 화면에서 선택된 문자열을 공유하고자 하는 경우 탭 공유 명령이 아닌 일반 복사 명령을 수행할 수 있다. 탭 공유 명령을 입력하는 경우 사용자의 의도가 현재 표시되는 실행 화면이 아닌 다른 탭의 실행 화면에 선택된 문자열을 공유하는 것으로 해석될 수 있다. 하지만, 여기서 다른 탭이 존재하지 않으면, 선택된 문자열을 공유할 대상이 존재하지 않으므로, 프로세서 (120)는 다른 탭이 아닌 현재 활성화된 탭의 제1 실행 화면에 선택된 문자열을 제공할 수 있다.On the other hand, even though the tab sharing command is received, the deactivated screen may not exist. This may be a situation where the user is mistaken. If the user wants to share the selected character string on the same screen, he or she can perform a general copy command rather than a tab share command. When a tab sharing command is input, the user's intention may be interpreted as sharing the selected string on the execution screen of a tab other than the currently displayed execution screen. However, if there is no other tab, there is no target to share the selected character string with, so the
구체적으로, 프로세서 (120)는 제1 실행 화면에서 입력 필드의 위치 및 개수를 식별 할 수 있다.Specifically, the
여기서, 프로세서(120)는 식별된 입력 필드가 하나이면, 식별된 입력 필드에 선택된 문자열을 표시하도록 터치 디스플레이(110)를 제어할 수 있고, 식별된 입력 필드가 복수 개이면, 복수개의 입력 필드 중 하나의 입력 필드를 선택하기 위한 제3 가이드 UI를 표시하도록 터치 디스플레이(110)를 제어할 수 있다.Here, if there is one identified input field, the
식별된 입력 필드가 하나인 경우 선택된 문자열을 바로 해당 입력 필드에 입력할 수 있다. 하지만, 식별된 입력 필드가 복수 개이면, 프로세서 (120)는 하나의 입력 필드를 선택하기 위한 제3 가이드 UI를 사용자에게 제공할 수 있다.When there is only one identified input field, the selected character string can be directly input into the corresponding input field. However, if there are a plurality of identified input fields, the
일 실시 예에 따라, 제3 가이드 UI는 복수의 입력 필드가 표시된 위치에 중첩적으로 표시될 수 있다. 그리고, 제3 가이드 UI는 화면의 배경 색과 다른 기 정의된 색으로 표시될 수 있다. 그리고, 제3 가이드 UI는 투명도가 조절될 수 있어 중첩적으로 표시됨에도 불구하고 입력 필드와 제3 가이드 UI를 쉽게 인식할 수 있다. 예를 들어, 화면의 배경 색을 흰색이고 글자는 검은색이면 제3 가이드 UI는 빨강색일 수 있다. 여기서, 제3 가이드의 색인 빨간색은 투명도가 50%일 수 있다. 구체적인 설명은 도 7에서 후술한다. 여기서, 프로세서(120)는 제3 가이드 UI를 입력 필드보다 큰 사이즈로 표시하도록 디스플레이를 제어할 수 있다. 제3 가이드 UI가 입력 필드보다 큰 사이즈로 표시하면, 사용자는 쉽게 UI를 선택할 수 있다. 일반적으로 입력 필드의 크기 또는 간격이 좁아 터치하기 어렵다는 문제점을 갖고 있으므로, 제3 가이드 UI를 입력 필드와 중첩적으로 표시하되 제3 가이드 UI가 입력 필드의 크기보다 큰 사이즈를 갖는다면 상술한 문제점을 해결할 수 있다. 구체적인 설명은 도 7에서 후술한다.According to an embodiment, the third guide UI may be displayed overlappingly at a position where a plurality of input fields are displayed. In addition, the third guide UI may be displayed in a predefined color different from the background color of the screen. In addition, since the transparency of the third guide UI can be adjusted, the input field and the third guide UI can be easily recognized despite being overlapped. For example, if the background color of the screen is white and the text is black, the third guide UI may be red. Here, the red color of the third guide may have a transparency of 50%. A detailed description will be given later with reference to FIG. 7 . Here, the
한편, 프로세서 (120)는 복수의 입력 필드가 표시된 위치가 아닌 별개의 기 정의된 위치에 제4 가이드 UI를 표시할 수 있다. 프로세서(120)는 제2 실행 화면에 선택된 문자열을 표시하기 위한 입력 필드가 복수 개인 경우, 복수 개의 입력 필드 및 복수 개의 입력 필드 각각의 식별 정보를 포함하는 제4 가이드 UI를 표시하도록 터치 디스플레이(110)를 제어할 수 있다. 여기서, 프로세서(120)는 제2 실행 화면에 포함된 복수 개의 입력 필드 각각의 좌측 또는 상측에 표시된 텍스트 정보에 기초하여 식별 정보를 획득할 수 있다. 여기서, 입력 필드 각각의 식별 정보는 입력 필드에 입력되어야 한 정보를 의미할 수 있다. 일반적으로 입력 필드가 하나인 경우, 검색을 위한 단어를 입력해야 하는 영역일 수 있다. 하지만, 복수의 입력 필드가 존재하는 경우, 각각의 입력 필드에 어떤 정보가 입력되어야 하는지 텍스트 정보가 표시될 수 있다. 프로세서 (120)는 입력 필드의 좌측 또는 상측에 표시된 텍스트 정보를 획득할 수 있다. 구체적인 설명은 도 8에서 후술한다.On the other hand, the
한편, 제3 가이드 UI와 제4 가이드 UI는 선택적으로 둘 중 하나의 UI만 표시되는 형태로 구현될 수 있으며, 구현 예에 따라, 제3 가이드 UI와 제4 가이드 UI가 동시에 표시되는 형태로 구현될 수 있다.On the other hand, the third guide UI and the fourth guide UI may be selectively implemented in a form in which only one of the two UIs is displayed, and depending on the implementation example, the third guide UI and the fourth guide UI are simultaneously displayed. can be
한편, 상술한 바와 같이 사용자의 탭 공유 명령이 수신되면, 프로세서 (120)는 복수 개의 실행 화면 중 하나의 실행 화면을 선택하기 위한 제2 가이드 UI를 표시할 수 있다. 여기서, 제2 가이드 UI는 복수 개의 실행 화면에 대한 식별 정보 또는 썸네일 정보 중 적어도 하나를 포함할 수 있다.Meanwhile, when the user's tap sharing command is received as described above, the
여기서, 일 실시 예에 따른 복수 개의 실행 화면은 선택된 문자열이 포함된 화면을 제공하는 어플리케이션에서 제공할 수 있는 모든 탭에 대응되는 화면을 의미할 수 있다. 프로세서 (120)는 제2 터치 입력(또는 탭 공유 명령)이 수신되면, 제2 실행 화면의 일부 영역 및 제2 실행 화면과 다른 제3 실행 화면의 일부 영역이 동시에 표시되도록 터치 디스플레이(110)를 제어할 수 있다.Here, the plurality of execution screens according to an embodiment may mean screens corresponding to all tabs that can be provided by an application that provides a screen including the selected character string. When the second touch input (or tap sharing command) is received, the
또한, 다른 실시 예에 따른 복수 개의 실행 화면은 문자열이 포함된 화면을 제공하는 어플리케이션에서 제공할 수 있는 비활성화된 탭에 대응되는 화면을 의미할 수 있다. 프로세서(120)는 제2 터치 입력(또는 탭 공유 명령)이 수신되면, 제1 실행 화면의 일부 영역 및 제2 실행 화면의 일부 영역이 동시에 표시되도록 터치 디스플레이(110)를 제어할 수 있다.Also, the plurality of execution screens according to another embodiment may mean a screen corresponding to an inactive tab that may be provided by an application that provides a screen including a character string. When a second touch input (or a tap sharing command) is received, the
일부 영역이 동시에 표시된다는 의미는 각 실행 화면이 중첩적으로 표시되는 것을 의미할 수 있다. 도 5에서는 복수의 화면이 모두 표시되는 것으로 기재되었지만, 실질적으로, 터치 디스플레이(110)에 복수의 화면을 모두 표시하는 것이 어려울 수 있으므로, 각 영역의 일부가 중첩되도록 제2 가이드 UI가 표시될 수 있다.The meaning that some areas are displayed at the same time may mean that each execution screen is displayed overlappingly. Although it has been described that all of the plurality of screens are displayed in FIG. 5 , in reality, it may be difficult to display all of the plurality of screens on the
한편, 프로세서(120)는 제1 터치 입력이 수신되면, 선택된 문자열을 어플리케이션의 타 실행 화면과 공유하기 위한 제1 가이드 메뉴 및 선택된 문자열을 타 어플리케이션과 공유하기 위한 제2 가이드 메뉴를 포함하는 제1 가이드 UI를 표시하고 제1 가이드 UI에서 제1 가이드 메뉴가 선택되는 제2 터치 입력이 수신되면, 제2 실행 화면을 표시하도록 터치 디스플레이(110)를 제어할 수 있다.Meanwhile, when the first touch input is received, the
여기서, 제1 가이드 메뉴는 탭 공유 기능에 대응되는 항목을 의미할 수 있으며, 제2 가이드 메뉴는 앱 공유 기능에 대응되는 항목을 의미할 수 있다. 제1 가이드 UI는 문자열을 처리하는 가이드 UI를 의미할 수 있으며, 가이드 메뉴는 문자열을 처리하는 복수의 기능에 대응되는 항목을 의미할 수 있다. 사용자가 제1 가이드 메뉴(또는 탭 공유 기능에 대응되는 항목)를 선택하면, 프로세서 (120)는 제1 탭에 대응되는 제1 실행 화면이 아닌 제2 탭에 대응되는 제2 실행 화면을 표시하도록 터치 디스플레이(110)를 제어할 수 있다.Here, the first guide menu may mean an item corresponding to the tap sharing function, and the second guide menu may mean an item corresponding to the app sharing function. The first guide UI may mean a guide UI for processing a character string, and the guide menu may mean an item corresponding to a plurality of functions for processing a character string. When the user selects the first guide menu (or an item corresponding to the tab sharing function), the
한편, 프로세서(120)는 사용자가 선택한 문자열이 포함하는 데이터를 분석하여 선택된 문자열의 데이터 특성을 획득할 수 있다. 구체적으로, 프로세서(120)는 선택된 문자열이 문자 데이터만을 포함하고 있는지, 숫자 데이터인지, 문자 및 숫자 데이터를 모두 포함하고 있는지 식별할 수 있다. 그리고, 프로세서(120)는 선택된 문자열을 제공하고자 하는 화면에 입력 필드의 데이터 특성을 식별할 수 있다. 구체적으로, 프로세서(120)는 입력 필드에 문자만을 입력할 수 있는지, 숫자만을 입력할 수 있는지, 문자 및 숫자를 동시에 입력할 수 있는지 식별할 수 있다.Meanwhile, the
프로세서(120)는 선택된 문자열의 데이터 특성과 입력 필드의 데이터 특성을 비교할 수 있다. 프로세서(120)는 선택된 문자열의 데이터 특성에 대응되는 입력 필드를 식별하고, 식별된 입력 필드를 선택하기 위한 가이드 UI를 표시할 수 있다. 여기서, 가이드 UI는 기 정의된 색상으로 표시될 수 있으며, 기 정의된 색상의 투명도가 조절될 수 있다.The
일 예로, 선택된 문자열의 데이터 특성이 문자만으로 이루어진 특성이면, 프로세서(120)는 적어도 하나의 입력 필드 중 문자만을 입력할 수 있거나 문자 및 숫자를 모두 입력할 수 있는 특성을 가진 입력 필드를 식별할 수 있다. 그리고, 식별된 입력 필드에 대응되는 위치에 선택을 위한 가이드 UI를 표시할 수 있다.For example, if the data characteristic of the selected string is a characteristic consisting of only characters, the
다른 예로, 선택된 문자열의 데이터 특성이 숫자만으로 이루어진 특성이면, 프로세서(120)는 적어도 하나의 입력 필드 중 숫자만을 입력할 수 있거나 문자 및 숫자를 모두 입력할 수 있는 특성을 가진 입력 필드를 식별할 수 있다. 그리고, 식별된 입력 필드에 대응되는 위치에 선택을 위한 가이드 UI를 표시할 수 있다. 한편, 숫자만을 입력할 수 있는 입력 필드와 문자 및 숫자를 모두 입력할 수 있는 입력 필드가 식별된 경우, 프로세서(120)는 숫자만을 입력할 수 있는 입력 필드에만 가이드 UI를 표시할 수 있다. 사용자가 숫자로만 되어 있는 문자열을 선택한 경우 숫자만을 입력할 수 있는 입력 필드에 선택된 문자열을 입력할 가능성이 높다고 판단할 수 있으므로, 사용자의 편의성을 높일 수 있다.As another example, if the data characteristic of the selected character string is a characteristic consisting of only numbers, the
또 다른 예로, 선택된 문자열의 데이터 특성이 문자 및 숫자로 이루어진 특성이면, 프로세서(120)는 적어도 하나의 입력 필드 중 문자 및 숫자를 모두 입력할 수 있는 특성을 가진 입력 필드를 식별할 수 있다. 그리고, 식별된 입력 필드에 대응되는 위치에 선택을 위한 가이드 UI를 표시할 수 있다.As another example, if the data characteristic of the selected character string is a characteristic consisting of letters and numbers, the
한편, 프로세서 (120)는 가이드 UI를 웹뷰 API(web view application program interface)를 이용하여 표시할 수 있다. 한편, 프로세서 (120)는 복수의 탭 중 하나의 탭을 선택하기 위한 가이드 UI를 표시할 수 있다. 여기서, 프로세서 (120)는 사용자가 일반적인 복사 기능을 통해 복수의 탭 중 하나의 탭을 선택하는 것인지 아니면 탭 공유 기능을 통해 복수의 탭 중 하나의 탭을 선택하는 것인지 식별할 수 있다.Meanwhile, the
한편, 본 개시의 일 실시 예에 따른 전자 장치(100)는 탭 공유 명령을 수신하면, 비활성화된 탭의 개수를 식별할 수 있다. 그리고, 비활성화된 탭의 개수가 한 개이면 전자 장치(100)는 사용자의 추가 선택 동작 없이 바로 비활성화된 탭에 대응되는 화면을 표시할 수 있다. 그리고, 전자 장치(100)는 표시되는 화면에서 입력 필드의 개수를 식별할 수 있다. 입력 필드의 개수가 한 개이면 전자 장치(100)는 선택된 문자열을 바로 입력 필드에 입력할 수 있다 (또는 표시할 수 있다). 따라서, 전자 장치(100)는 사용자의 추가적인 선택 동작을 요구하지 않고도 선택된 문자열을 공유할 수 있다. 따라서, 본 개시의 일 실시 예에 따른 전자 장치(100)는 동작 시간을 단축할 수 있다.Meanwhile, when receiving the tap sharing command, the
한편, 본 개시의 일 실시 예에 따른 전자 장치(100)는 복수의 입력 필드가 있는 화면에서 하나의 입력 필드를 선택하기 위한 가이드 UI를 표시할 수 있다. 따라서, 사용자는 입력 필드를 쉽게 선택할 수 있어 입력 필드를 선택하기 어려웠던 문제점을 해결할 수 있다.Meanwhile, the
한편, 이상에서는 전자 장치(100)를 구성하는 간단한 구성에 대해서만 도시하고 설명하였지만, 구현 시에는 다양한 구성이 추가로 구비될 수 있다. 이에 대해서는 도 2를 참조하여 이하에서 설명한다.Meanwhile, although only a simple configuration constituting the
도 2는 도 1의 전자 장치의 구체적인 구성을 설명하기 위한 블록도이다.FIG. 2 is a block diagram illustrating a detailed configuration of the electronic device of FIG. 1 .
도 2를 참조하면, 전자 장치(100)는 터치 디스플레이(110), 프로세서 (120), 메모리(130), 통신 인터페이스(140), 사용자 인터페이스(150), 스피커(160), 마이크(170) 및 카메라(180)로 구성될 수 있다.Referring to FIG. 2 , the
한편, 전자 장치(100) 및 터치 디스플레이(110)의 동작 중에서 앞서 설명한 것과 동일한 동작에 대해서는 중복 설명은 생략한다.Meanwhile, redundant descriptions of the same operations as those described above among the operations of the
프로세서 (120)는 메모리(130)에 저장된 각종 프로그램을 이용하여 전자 장치(100)의 동작을 전반적으로 제어한다. 구체적으로, 프로세서 (120)는 RAM, ROM, 메인 CPU, 제1 내지 n 인터페이스, 버스(135)를 포함한다. RAM, ROM, 메인 CPU, 제1 내지 n 인터페이스 등은 버스(135)를 통해 서로 연결될 수 있다. ROM에는 시스템 부팅을 위한 명령어 세트 등이 저장된다. 턴온 명령이 입력되어 전원이 공급되면, 메인 CPU는 ROM에 저장된 명령어에 따라 메모리(130)에 저장된 O/S를 RAM에 복사하고, O/S를 실행시켜 시스템을 부팅시킨다. 부팅이 완료되면, 메인 CPU는 메모리(130)에 저장된 각종 어플리케이션 프로그램을 RAM에 복사하고, RAM에 복사된 어플리케이션 프로그램을 실행시켜 각종 동작을 수행한다. 메인 CPU는 메모리(130)에 액세스하여, 메모리(130)에 저장된 O/S를 이용하여 부팅을 수행한다. 그리고, 메모리(130)에 저장된 각종 프로그램, 컨텐츠 데이터 등을 이용하여 다양한 동작을 수행한다. 제1 내지 n 인터페이스는 상술한 각종 구성 요소들과 연결된다. 인터페이스들 중 하나는 네트워크를 통해 외부 장치와 연결되는 네트워크 인터페이스가 될 수도 있다.The
메모리(130)는 프로세서 (120)에 포함된 롬(ROM)(예를 들어, EEPROM(electrically erasable programmable read-only memory)), 램(RAM) 등의 내부 메모리로 구현되거나, 프로세서 (120)와 별도의 메모리로 구현될 수도 있다. 이 경우, 메모리(130)는 데이터 저장 용도에 따라 전자 장치(100)에 임베디드된 메모리 형태로 구현되거나, 전자 장치(100)에 탈부착이 가능한 메모리 형태로 구현될 수도 있다. 예를 들어, 전자 장치(100)의 구동을 위한 데이터의 경우 전자 장치(100)에 임베디드된 메모리에 저장되고, 전자 장치(100)의 확장 기능을 위한 데이터의 경우 전자 장치(100)에 탈부착이 가능한 메모리에 저장될 수 있다.The
한편, 전자 장치(100)에 임베디드된 메모리의 경우 휘발성 메모리(예: DRAM(dynamic RAM), SRAM(static RAM), 또는 SDRAM(synchronous dynamic RAM) 등), 비휘발성 메모리(non-volatile Memory)(예: OTPROM(one time programmable ROM), PROM(programmable ROM), EPROM(erasable and programmable ROM), EEPROM(electrically erasable and programmable ROM), mask ROM, flash ROM, 플래시 메모리(예: NAND flash 또는 NOR flash 등), 하드 드라이브, 또는 솔리드 스테이트 드라이브(solid state drive(SSD)) 중 적어도 하나로 구현되고, 전자 장치(100)에 탈부착이 가능한 메모리의 경우 메모리 카드(예를 들어, CF(compact flash), SD(secure digital), Micro-SD(micro secure digital), Mini-SD(mini secure digital), xD(extreme digital), MMC(multi-media card) 등), USB 포트에 연결 가능한 외부 메모리(예를 들어, USB 메모리) 등과 같은 형태로 구현될 수 있다.Meanwhile, in the case of a memory embedded in the
통신 인터페이스(140)는 다양한 유형의 통신 방식에 따라 다양한 유형의 외부 장치와 통신을 수행하는 구성이다. 통신 인터페이스(140)는 와이파이 모듈, 블루투스 모듈, 적외선 통신 모듈 및 무선 통신 모듈 등을 포함한다. 여기서, 각 통신 모듈은 적어도 하나의 하드웨어 칩 형태로 구현될 수 있다.The
와이파이 모듈, 블루투스 모듈은 각각 WiFi 방식, 블루투스 방식으로 통신을 수행한다. 와이파이 모듈이나 블루투스 모듈을 이용하는 경우에는SSID 및 세션 키 등과 같은 각종 연결 정보를 먼저 송수신하여, 이를 이용하여 통신 연결한 후 각종 정보들을 송수신할 수 있다.The Wi-Fi module and the Bluetooth module perform communication using a WiFi method and a Bluetooth method, respectively. In the case of using a Wi-Fi module or a Bluetooth module, various types of connection information such as an SSID and a session key are first transmitted and received, and various types of information can be transmitted and received after communication connection using this.
적외선 통신 모듈은 가시 광선과 밀리미터파 사이에 있는 적외선을 이용하여 근거리에 무선으로 데이터를 전송하는 적외선 통신(IrDA, infrared Data Association)기술에 따라 통신을 수행한다.The infrared communication module communicates according to the infrared data association (IrDA) technology, which wirelessly transmits data in a short distance using infrared that is between visible light and millimeter wave.
무선 통신 모듈은 상술한 통신 방식 이외에 지그비(zigbee), 3G(3rd Generation), 3GPP(3rd Generation Partnership Project), LTE(Long Term Evolution), LTE-A(LTE Advanced), 4G(4th Generation), 5G(5th Generation)등과 같은 다양한 무선 통신 규격에 따라 통신을 수행하는 적어도 하나의 통신 칩을 포함할 수 있다.In addition to the above-described communication methods, the wireless communication module includes Zigbee, 3rd Generation (3G), 3rd Generation Partnership Project (3GPP), Long Term Evolution (LTE), LTE Advanced (LTE-A), 4th Generation (4G), 5G It may include at least one communication chip that performs communication according to various wireless communication standards such as (5th Generation).
그 밖에 통신 인터페이스(140)는LAN(Local Area Network) 모듈, 이더넷 모듈, 페어 케이블, 동축 케이블, 광섬유 케이블 또는 UWB(Ultra Wide-Band) 모듈 등을 이용하여 통신을 수행하는 유선 통신 모듈 중 적어도 하나를 포함할 수 있다.In addition, the
일 예에 따라 통신 인터페이스(140)는 리모컨과 같은 외부 장치 및 외부 서버와 통신하기 위해 동일한 통신 모듈(예를 들어, Wi-Fi 모듈)을 이용할 수 있다.According to an example, the
다른 예에 따라 통신 인터페이스(140)는 리모컨과 같은 외부 장치 및 외부 서버와 통신하기 위해 상이한 통신 모듈(예를 들어, Wi-Fi 모듈)을 이용할 수 있다. 예를 들어, 통신 인터페이스(140)는 외부 서버와 통신하기 위해 이더넷 모듈 또는 WiFi 모듈 중 적어도 하나를 이용할 수 있고, 리모컨과 같은 외부 장치와 통신하기 위해 BT 모듈을 이용할 수도 있다. 다만 이는 일 실시 예에 불과하며 통신 인터페이스(140)는 복수의 외부 장치 또는 외부 서버와 통신하는 경우 다양한 통신 모듈 중 적어도 하나의 통신 모듈을 이용할 수 있다.According to another example, the
사용자 인터페이스(150)는 버튼, 터치 패드, 마우스 및 키보드와 같은 장치로 구현되거나, 상술한 디스플레이 기능 및 조작 입력 기능도 함께 수행 가능한 터치 스크린으로도 구현될 수 있다. 여기서, 버튼은 전자 장치(100)의 본체 외관의 전면부나 측면부, 배면부 등의 임의의 영역에 형성된 기계적 버튼, 터치 패드, 휠 등과 같은 다양한 유형의 버튼이 될 수 있다.The
전자 장치(100)는 스피커(160)를 포함할 수 있다. 스피커(160)는 입출력 인터페이스에서 처리된 각종 오디오 데이터뿐만 아니라 각종 알림 음이나 음성 메시지 등을 출력하는 구성요소일 수 있다.The
전자 장치(100)는 마이크(170)를 더 포함할 수 있다. 마이크는 사용자 음성이나 기타 소리를 입력 받아 오디오 데이터로 변환하기 위한 구성이다.The
마이크(170)는 활성화 상태에서 사용자의 음성을 수신할 수 있다. 예를 들어, 마이크는 전자 장치(100)의 상측이나 전면 방향, 측면 방향 등에 일체형으로 형성될 수 있다. 마이크는 아날로그 형태의 사용자 음성을 수집하는 마이크, 수집된 사용자 음성을 증폭하는 앰프 회로, 증폭된 사용자 음성을 샘플링하여 디지털 신호로 변환하는 A/D 변환회로, 변환된 디지털 신호로부터 노이즈 성분을 제거하는 필터 회로 등과 같은 다양한 구성을 포함할 수 있다.The
카메라(180)는 피사체를 촬상하여 촬상 영상을 생성하기 위한 구성이며, 여기서 촬상 영상은 동영상과 정지 영상 모두를 포함하는 개념이다. 카메라(180)는 적어도 하나의 외부 기기에 대한 이미지를 획득할 수 있으며, 카메라, 렌즈, 적외선 센서 등으로 구현될 수 있다.The
카메라(180)는 렌즈와 이미지 센서를 포함할 수 있다. 렌즈의 종류에는 일반적인 범용 렌즈, 광각 렌즈, 줌 렌즈 등이 있으며, 전자 장치(100)의 종류, 특성, 사용 환경 등에 따라 결정될 수 있다. 이미지 센서로는 상보성 금속 산화물 반도체(Complementary Metal Oxide Semiconductor: CMOS)와 전하결합소자(Charge Coupled Device: CCD) 등이 사용될 수 있다.The
카메라(180)는 입사된 빛을 영상 신호로 출력한다. 구체적으로, 카메라(180)는 렌즈, 화소 및 AD 컨버터를 구비할 수 있다. 렌즈는 피사체의 빛을 모아서 촬상 영역에 광학상이 맺히게 하며, 화소는 렌즈를 통해 입상되는 빚을 아날로그 형태의 영상 신호로 출력할 수 있다. 그리고 AD 컨버터는 아날로그 형태의 영상 신호를 디지털 형태의 영상 신호로 변환하여 출력할 수 있다. 특히, 카메라(180)는 전자 장치(100)의 전면 방향을 촬상하도록 배치되어, 전자 장치(100)의 전면에 존재하는 사용자를 촬상하여 촬상 영상을 생성할 수 있다.The
도 3은 전자 장치에 표시되는 실행 화면에서 문자열을 선택하는 동작 및 문자열을 처리하기 위한 가이드 UI를 설명하기 위한 도면이다.3 is a view for explaining an operation of selecting a character string on an execution screen displayed on an electronic device and a guide UI for processing the character string.
도 3을 참조하면, 전자 장치(100)는 특정 어플리케이션의 특정 실행 화면을 터치 디스플레이(110)에 표시할 수 있다. 여기서, 터치 디스플레이(110)에 표시되는 실행 화면(305)은 적어도 하나의 문자열을 포함할 수 있다.Referring to FIG. 3 , the
여기서, 실행 화면(305)은 실행 탭(tab)으로 표시될 수 있다. 사용자가 실행 화면(305)에 표시된 다양한 문자열 중 " seoul gangnam street 321-9”을 선택하였다고 가정한다. 사용자가 특정 문자열을 선택하면, 전자 장치(100)는 문자열이 선택되었다는 것을 알리기 위하여 UI(310)를 표시할 수 있다.Here, the
또한, 사용자가 특정 문자열을 선택하면, 전자 장치(100)는 문자열을 처리하기 위한 가이드 UI(315)를 표시할 수 있다. 여기서, 문자열을 처리하는 가이드 UI(315)는 복사, 탭 공유, 앱 공유, 검색, 사전 기능 중 적어도 하나의 기능을 포함할 수 있다. 한편, 상술한 기능 이외에 추가적인 기능이 문자열을 처리하는 가이드 UI(315)에 포함될 수 있다. 복사는 선택된 문자열을 단순히 메모리에 일시적으로 저장하는 동작을 수행하는 기능을 의미할 수 있다. 탭 공유는 현재 문자열이 선택된 어플리케이션에서 실행하고 있는 복수의 탭(또는 실행 화면) 중 하나의 탭에 선택된 문자열을 제공하는 기능을 의미할 수 있다. 앱 공유는 현재 문자열이 선택된 어플리케이션 이외의 어플리케이션에 선택된 문자열을 제공하는 기능을 의미할 수 있다. 검색은 선택된 문자열을 기 정의된 검색 엔진에 입력하여 검색 결과를 요청하는 기능을 의미할 수 있다. 사전 기능은 선택된 문자열을 기 정의된 사전 엔진에 입력하여 사전적 정보를 제공하는 기능을 의미할 수 있다.Also, when the user selects a specific character string, the
도 4는 문자열이 입력되는 일 실시 예를 설명하기 위한 도면이다.4 is a diagram for explaining an embodiment in which a character string is input.
도 4를 참조하면, 전자 장치(100)는 입력 필드(410)를 포함하는 실행 화면 (405)을 표시할 수 있다. 입력 필드(410)는 텍스트 정보를 입력 받을 수 있는 영역을 의미할 수 있으며, 입력 필드 영역 또는 입력 필드 UI로 기재될 수 있다. 예를 들어, 입력 필드는 사용자가 검색 단어를 입력하기 위하여 커서를 클릭하는 공간을 의미할 수 있으며, 사용자가 타이핑을 하여 텍스트 데이터를 입력하면 입력된 텍스트 데이터가 실시간으로 표시되는 영역을 의미할 수 있다.Referring to FIG. 4 , the
도3의 실시 예에서, 사용자가 문자열을 선택하고 탭 공유(화면 공유) 기능을 선택하였다고 가정한다. 도 3에서 표시되는 화면(305)과 도4에서 표시되는 화면(405)은 동일한 어플리케이션일 수 있다. 탭 공유 기능은 동일한 어플리케이션에서 실행 중인 탭 사이에서 정보를 공유하는 것을 의미할 수 있다.In the embodiment of FIG. 3 , it is assumed that the user selects a character string and selects a tab sharing (screen sharing) function. The
여기서, 전자 장치(100)는 화면(305)을 삭제하고 다른 화면(405)을 표시하거나 인터넷 주소를 변경하는 것이 아닐 수 있다. 전자 장치(100)는 화면(305)을 표시하는 제1 탭을 유지한 상태에서 화면(405)을 표시하는 제2 탭을 실행할 수 있다. 전자 장치(100)는 하나의 어플리케이션에서 각각의 화면을 제공하는 복수의 탭을 실행할 수 있다.Here, the
터치 디스플레이(110)에서 화면(305)이 표시되는 동안 탭 공유를 선택하는 터치 입력이 수신되면, 전자 장치(100)는 화면(305)과 다른 화면(405)에 선택된 문자열을 표시할 수 있다. 구체적으로, 전자 장치(100)는 제1 탭에서 표시되는 화면(305)에서 탭 공유를 선택하는 터치 입력이 수신되면, 전자 장치(100)는 바로 제2 탭에서 표시되는 화면(405)의 입력 필드(410)에 선택된 문자열을 입력할 수 있다. 여기서, 선택된 문자열을 입력한다는 것은 선택된 문자열에 대응되는 정보가 입력 필드에 입력하고 선택된 문자열을 화면(405)에서 입력 필드에 표시하는 것을 의미할 수 있다.When a touch input for selecting tap sharing is received while the
도 5는 하나의 어플리케이션에서 복수의 실행 화면이 실행되고 있는 실시 예에서 표시되는 가이드 UI를 설명하기 위한 도면이다.5 is a view for explaining a guide UI displayed in an embodiment in which a plurality of execution screens are being executed in one application.
도 5를 참조하면, 사용자가 화면(305)에서 탭 공유를 선택하는 경우 실행 중인 탭이 복수 개일 수 있다. 전자 장치(100)는 어느 탭에 선택된 문자열을 제공할 것인지 알 수 없으므로, 전자 장치(100)는 탭 공유 메니져에 대응되는 화면(505)을 표시할 수 있다.Referring to FIG. 5 , when a user selects to share a tab on the
탭 공유 메니져에 대응되는 화면(505)은 복수의 어플리케이션에 대응되는 식별 정보 또는 썸네일 이미지(510-1, 510-2, 510-3) 중 적어도 하나를 포함할 수 있다.The
구체적으로, 전자 장치(100)는 사용자에게 복수의 탭 중 하나의 탭을 선택하기 위한 가이드 UI를 표시할 수 있다. 여기서, 복수의 탭 중 하나의 탭을 선택하기 위한 가이드 UI는 복수의 실행 화면 중 하나의 실행 화면을 선택하기 위한 가이드 UI로 기재될 수 있다.Specifically, the
전자 장치(100)는 현재 활성화된 어플리케이션에서 실행 중인 적어도 하나의 탭에 대응되는 가이드 UI(510-1, 510-2, 510-3)를 화면(505)에 표시할 수 있다. 여기서, 활성화된 어플리케이션이란 사용자에의 의해 선택된 문자열을 제공하는 어플리케이션을 의미할 수 있다. 사용자가 표시된 가이드 UI(510-1, 510-2, 510-3) 중 하나의 UI를 선택하면, 전자 장치(100)는 선택된 문자열을 선택된 UI에 대응되는 화면에 제공할 수 있다.The
도 6은 복수의 입력 필드를 포함하는 실행 화면에서 문자열이 입력되는 실시 예를 설명하기 위한 도면이다.6 is a view for explaining an embodiment in which a character string is input on an execution screen including a plurality of input fields.
도 6을 참조하면, 전자 장치(100)는 복수의 입력 필드를 포함하는 화면(605)을 터치 디스플레이(110)에 표시할 수 있다.Referring to FIG. 6 , the
화면(605)은 화면(305)이 표시되는 제1 탭과 화면(405)이 표시되는 제2 탭과 다른 제3 탭에서 제공하는 화면일 수 있다. 화면(605)은 복수의 항목()이 표시될 수 있다. 예를 들어, 화면(605)은 아이템, 이름, 전화번호, 우편번호, 주소 등을 입력하는 입력 필드를 포함할 수 있다. 구체적으로, 화면(605)은 아이템 입력 필드 (610-1), 이름 입력 필드 (610-2), 전화번호 입력 필드 (610-3), 우편번호 입력 필드 (610-4), 주소 입력 필드 (610-5)를 포함할 수 있다.The
여기서, 아이템 입력 필드(610-1)이미 기 결정된 정보가 입력되어 있을 수 있으며, 사용자에 의해 수정, 추가, 삭제가 되지 않는 영역일 수 있다. 한편, 이외의 입력 필드(610-2 내지 610-5)는 사용자에 의해 특정 정보를 입력 받아야 하는 영역일 수 있다.Here, the item input field 610 - 1 may be an area in which predetermined information has already been input and cannot be modified, added, or deleted by the user. On the other hand, the other input fields 610-2 to 610-5 may be areas in which specific information is to be input by the user.
터치 디스플레이(110)에서 화면(305)이 표시되는 동안 탭 공유를 선택하는 터치 입력이 수신되고 화면(605)을 제공하는 탭을 선택하는 터치 입력이 수신되면, 전자 장치(100)는 복수의 입력 필드 중 하나의 입력 필드에 선택된 문자열을 제공할 수 있다. 전자 장치(100)가 문자열을 제공하는 동작은 아래와 같이 다양한 실시 예로 구현될 수 있다.When a touch input for selecting a tap sharing is received while the
일 실시 예에 따라, 복수의 입력 필드 중 하나의 입력 필드를 선택하는 사용자 터치 입력이 수신되면, 전자 장치(100)는 수신된 터치 입력에 대응되는 입력 필드에 선택된 문자열을 입력할 수 있다. 여기서, 수신된 터치 입력에 대응되는 입력 필드란 터치 입력의 위치에 표시되는 입력 필드를 의미할 수 있다. 여기서, 터치 입력의 위치와 가까운 위치에 표시되는 입력 필드가 없는 경우, 전자 장치(100)는 선택된 문자열을 제공하지 않을 수 있다.According to an embodiment, when a user touch input for selecting one input field from among a plurality of input fields is received, the
다른 실시 예에 따라, 전자 장치(100)는 복수의 입력 필드 중 가장 위에 표시되는 입력 필드(또는 가장 먼저 표시되는 입력 필드)에 선택된 문자열을 입력할 수 있다.According to another embodiment, the
또 다른 실시 예에 따라, 전자 장치(100)는 선택된 문자열의 정보를 분석하여 알맞은 입력 필드에 선택된 문자열을 입력할 수 있다. 구체적으로, 전자 장치(100)는 복수의 입력 필드가 존재하는 경우 어느 입력 필드에 선택된 문자열을 제공할지 자동으로 식별할 수 있다. 선택된 문자열이 제공되는 탭에 복수의 입력 필드가 포함되면, 전자 장치(100)는 선택된 문자열을 분석할 수 있다. 선택된 문자열을 분석하는 것은 선택된 문자열이 무엇을 의미하는 것인지 분석하는 것을 의미할 수 있다. 예를 들어, 선택된 문자열을 기 저장된 데이터베이스와 비교하여 어떤 키워드로 구성되어 있는지 분석할 수 있다. 기 저장된 데이터베이스는 키워드와 키워드에 대응되는 주제를 맵핑한 맵핑 정보를 저장할 수 있다. 그리고, 전자 장치(100)는 선택된 문자열에 포함된 키워드와 기 저장된 데이터 베이스에 저장된 맵핑 정보를 비교하여 선택된 문자열이 어느 주제와 연관된 것인지 분석할 수 있다.According to another embodiment, the
예를 들어, 선택된 문자열이 “seoul gangnam street 321-9”이고 선택된 문자열을 제공하려고 하는 탭에서 복수의 입력 필드를 포함하고 있다고 가정한다. 전자 장치(100)는 선택된 문자열(“seoul gangnam street 321-9”)에서 키워드를 획득하여 선택된 문자열이 주소와 관련이 있는 것으로 식별할 수 있다. 그리고, 전자 장치(100)는 복수의 입력 필드 중 주소와 관련이 있는 입력 필드가 있는지 판단할 수 있다. 구체적으로, 복수의 입력 필드에 대응되는 식별 정보를 획득하고 획득된 식별 정보와 선택된 문자열의 주제와 비교할 수 있다. 그리고, 전자 장치(100)는 화면(605)에서 주소와 관련 있는 입력 필드(610-5)에 선택된 문자열(“seoul gangnam street 321-9”)을 입력할 수 있다.For example, suppose the selected character string is “seoul gangnam street 321-9” and includes multiple input fields in a tab to provide the selected character string. The
한편, 도 6을 설명함에 있어 도5에서 설명한 바와 같이 사용자가 복수의 탭 중 화면(605)을 제공하는 탭을 선택하는 것으로 기재하였지만, 실행 중인 탭이 문자열이 선택된 화면을 제공하는 탭과 복수의 입력 필드를 포함하는 화면을 제공하는 탭만 실행되는 경우 전자 장치(100)는 복수의 입력 필드를 포함하는 화면(605)으로 바로 선택된 문자열을 제공할 수 있다.Meanwhile, in the description of FIG. 6 , as described with reference to FIG. 5 , it has been described that the user selects the tab providing the
도 7은 도 6의 실시 예에서 각 입력 필드에 표시되는 가이드 UI를 설명하기 위한 도면이다.7 is a view for explaining a guide UI displayed in each input field in the embodiment of FIG. 6 .
도 7을 참조하면, 화면(605)에 복수의 입력 필드가 포함되면, 전자 장치(100)는 복수의 입력 필드 중 하나의 입력 필드를 선택하기 위한 가이드 UI(705-1, 705-2, 705-3, 705-4)를 표시할 수 있다. 여기서, 가이드 UI(705-1, 705-2, 705-3, 705-4)는 각 입력 필드의 크기보다 큰 사이즈로 표시될 수 있다. 가이드 UI(705-1, 705-2, 705-3, 705-4)가 큰 사이즈로 표시되면 사용자의 선택이 편해질 수 있다.Referring to FIG. 7 , when a
가이드 UI(705-1)를 선택하는 터치 입력이 수신되면, 전자 장치(100)는 입력 필드(610-2)에 선택된 문자열을 입력할 수 있다. 마찬가지로, 가이드 UI(705-2, 705-3, 705-4) 각각을 선택하는 터치 입력이 수신되면, 전자 장치(100)는 입력 필드(610-3, 610-4, 610-5) 각각에 선택된 문자열을 입력할 수 있다.When a touch input for selecting the guide UI 705 - 1 is received, the
일 실시 예에 따라, 가이드 UI(705-1, 705-2, 705-3, 705-4)는 화면(605)을 제공하는 어플리케이션이 아닌 다른 어플리케이션에서 생성하여 화면(605)과 함께 터치 디스플레이(110)에 표시할 수 있다. 여기서, 화면(605)을 제공하는 어플리케이션이 아닌 다른 어플리케이션은 전자 장치(100)에서 특정 어플리케이션과 UI 기능을 호환하기 위해 정보를 주고 받는 별도의 어플리케이션을 의미할 수 있다.According to an embodiment, the guide UIs 705-1, 705-2, 705-3, and 705-4 are generated by an application other than the application providing the
다른 실시 예에 따라, 가이드 UI(705-1, 705-2, 705-3, 705-4)는 화면(605)을 제공하는 어플리케이션에서 생성되어 화면(605)과 함께 터치 디스플레이(110)에 표시할 수 있다.According to another embodiment, the guide UIs 705-1, 705-2, 705-3, and 705-4 are generated by an application providing the
도 8은 도 6의 실시 예에서 각 입력 필드에 대응되는 정보가 표시되는 가이드 UI를 설명하기 위한 도면이다.FIG. 8 is a diagram for explaining a guide UI in which information corresponding to each input field is displayed in the embodiment of FIG. 6 .
도 8을 참조하면, 화면(605)에 복수의 입력 필드가 포함되면, 전자 장치(100)는 복수의 입력 필드 중 하나의 입력 필드를 선택하기 위한 가이드 UI(805)를 표시할 수 있다. 도 7의 가이드 UI와 달리 도 8의 가이드 UI는 별도의 공간에 표시되는 UI를 의미할 수 있다. 도 7의 가이드 UI는 각 입력 필드의 위치에 표시되는 UI이지만, 도 8의 가이드 UI는 각 입력 필드의 위치가 아닌 별개의 위치에 표시되는 UI를 의미할 수 있다.Referring to FIG. 8 , when a
전자 장치(100)는 화면(605)이 표시되는 공간과 별개의 공간에 가이드 UI (805)를 표시할 수 있다. 가이드 UI (805)는 입력 필드에 대응되는 식별 정보(810-1, 810-2, 810-3, 810-4, 810-5), 선택을 위한 가이드 UI (815-1, 815-2, 815-3, 815-4, 815-5) 또는 선택된 문자열에 대응되는 정보(815) 중 적어도 하나를 표시할 수 있다.The
여기서, 입력 필드에 대응되는 식별 정보는 입력 필드의 좌측 또는 상측에 표시된 텍스트 정보를 의미할 수 있다. 선택을 위한 가이드 UI는 사용자가 선택된 문자열을 어느 입력 필드에 입력할 것인지 선택하기 쉽도록 표시하는 UI를 의미할 수 있다.Here, the identification information corresponding to the input field may mean text information displayed on the left or upper side of the input field. The guide UI for selection may refer to a UI that is displayed so that the user can easily select which input field the selected string is to be inputted into.
한편, 도 7의 실시 예와 달리 별도의 공간에 가이드 UI (805)를 표시하는 경우, 사용자는 복수의 입력 필드를 직접 찾지 않아도 된다. 화면(605)에 포함된 입력 필드가 긴 페이지에 걸쳐 있는 경우, 사용자는 어느 위치에 입력 필드가 있는지 직접 찾아야 하므로 시간이 걸릴 수 있다. 하지만, 도 8의 실시 예와 같이 전자 장치(100)가 별도의 공간에 입력 필드에 대한 식별 정보를 표시하는 경우, 사용자는 직접 입력 필드를 찾을 필요 없이 가이드 UI (805)만으로 선택된 문자열을 공유할 수 있다.Meanwhile, unlike the embodiment of FIG. 7 , when the
예를 들어, 화면(605)에서는 메모와 관련된 입력 필드가 표시되지 않았다. 메모와 관련된 입력 필드를 식별하기 위해선 사용자는 화면(605)에서 스크롤을 내려야 할 수 있다. 하지만, 도 8의 실시 예에서는 전자 장치(100)가 메모와 관련된 식별 정보(810-5) 및 메모와 관련된 입력 필드를 선택하기 위한 가이드 U I(815-5)를 제공할 수 있다. 사용자가 메모와 관련된 입력 필드에 선택된 문자열을 입력하고자 하는 경우, 도 8의 실시 예에 따르면 사용자는 스크롤을 이용하여 메모와 관련된 입력 필드를 직접 찾을 필요가 없으므로 문자열 공유 시간이 단축될 수 있다.For example, an input field related to a memo is not displayed on the
도9는 도 6의 실시 예에서 복수의 입력 필드 중 이미 데이터가 입력되어 있는 경우에 수행되는 동작을 설명하기 위한 도면이다.FIG. 9 is a view for explaining an operation performed when data is already input among a plurality of input fields in the embodiment of FIG. 6 .
도 9를 참조하면, 전자 장치(100)는 복수의 입력 필드가 포함된 화면(605)에 선택된 문자열을 제공하는 경우, 복수의 입력 필드에 이미 데이터가 입력되어 있는지 식별할 수 있다. 만약, 사용자가 이미 입력 필드에 데이터를 입력한 경우, 추가로 해당 입력 필드에 선택된 문자열을 입력할 필요가 없기 때문이다. 따라서, 전자 장치(100)는 복수의 입력 필드 중 데이터가 입력되지 않고 비어 있는 입력 필드를 식별할 수 있다.Referring to FIG. 9 , when providing a selected character string to a
복수의 입력 필드 중 4개의 입력 필드(610-1, 610-2, 610-3, 610-4)에 이미 데이터가 입력되어 있다고 가정한다. 전자 장치(100)는 데이터가 입력되어 있지 않은 입력 필드(610-5)를 식별할 수 있다.It is assumed that data has already been input into four input fields 610-1, 610-2, 610-3, and 610-4 among the plurality of input fields. The
일 실시 예에 따라, 전자 장치(100)는 식별된 입력 필드(610-5)를 강조하기 위하여 사용자에게 선택을 가이드하는 가이드 UI (905)를 생성하여 식별된 입력 필드(610-5)가 표시된 위치에 표시할 수 있다. 사용자가 가이드 UI (905)를 선택하면, 전자 장치(100)는 선택된 문자열을 식별된 입력 필드(610-5)에 입력할 수 있다. 여기서, 데이터가 입력되지 않은 입력 필드가 복수 개이면 선택을 가이드하는 가이드 UI (905)도 복수 개일 수 있다.According to an embodiment, the
다른 실시 예에 따라, 전자 장치(100)는 사용자의 선택 동작 없이 바로 식별된 입력 필드(610-5)에 선택된 문자열을 입력할 수 있다. 만약, 데이터가 입력되지 않은 입력 필드가 하나라면, 전자 장치(100)는 사용자가 선택된 문자열을 바로 빈 입력 필드에 입력할 것이라고 판단할 수 있다. 사용자의 선택 동작이 없어 지므로 선택된 문자열을 공유하는 동작 시간이 단축 될 수 있다.According to another embodiment, the
도 10은 복수의 어플리케이션이 실행되고 있는 경우 표시되는 가이드 UI를 설명하기 위한 도면이다.10 is a diagram for explaining a guide UI displayed when a plurality of applications are being executed.
도 10을 참조하면, 도 3에서 언급한 화면(305)을 제공하는 화면이 현재 터치 디스플레이(110)에 표시되어 있는 경우, 화면(305)을 제공하는 제1 어플리케이션이 전자 장치(100)에서 활성화된 것일 수 있다. 다만, 현재 터치 디스플레이(110)에서 표시되고 있지는 않지만, 백그라운드 영역에서 실행되고 있는 어플리케이션이 복수 개일 수 있다. 예를 들어, 화면(305)을 제공하고 있는 어플리케이션이 인터넷 브라우저 어플리케이션이고 백그라운드 영역에서 실행되고 있는 어플리케이션이 지도 어플리케이션일 수 있다.Referring to FIG. 10 , when the screen providing the
여기서, 사용자가 화면(305)에 표시된 가이드 UI(315) 에서 앱 공유 기능을 선택하면, 전자 장치(100)는 전자 장치(100)에서 실행되고 있는 복수 개의 어플리케이션 중 하나의 어플리케이션을 선택하기 위한 앱 공유 메니져에 대응되는 화면(1005)을 표시할 수 있다.Here, when the user selects an app sharing function from the
앱 공유 메니져에 대응되는 화면(1005)은 복수의 어플리케이션에 대응되는 식별 정보 또는 썸네일 이미지(1010-1, 1010-2) 중 적어도 하나를 포함할 수 있다.The
사용자가 화면(1005)에서 하나의 어플리케이션을 선택하면, 전자 장치(100)는 선택된 문자열을 선택된 어플리케이션에 제공할 수 있다.When the user selects one application on the
한편, 화면에 표시되는 썸네일 이미지(1010-1, 1010-2)의 순서는 최근 사용한 순서로 표시될 수 있다. 도 10에서는 두 개의 어플리케이션 만을 대상으로 하였으므로, 활성화된 어플리케이션에 대응되는 썸네일 이미지(1010-1)가 왼쪽에 표시되고, 비활성화된 어플리케이션에 대응되는 썸네일 이미지(1010-2)가 오른쪽에 표시될 수 있다. 다만, 다른 예에 따라 비활성화된 어플리케이션이 복수 개인 경우, 전자 장치(100)는 비활성화된 어플리케이션에 대응되는 썸네일 이미지를 최근 사용한 순서에 기초하여 표시할 수 있다.Meanwhile, the order of the thumbnail images 1010-1 and 1010-2 displayed on the screen may be displayed in the order of recently used ones. In FIG. 10, since only two applications are targeted, a thumbnail image 1010-1 corresponding to an activated application is displayed on the left, and a thumbnail image 1010-2 corresponding to a deactivated application may be displayed on the right. . However, according to another example, when there are a plurality of inactivated applications, the
또한, 전자 장치(100)는 비활성화된 어플리케이션에서 제공할 수 있는 적어도 하나의 탭을 식별할 수 있다. 그리고, 식별된 적어도 하나의 탭에 대응되는 화면에 입력 필드가 포함되어 있는지 여부를 포함할 수 있다. 그리고, 전자 장치(100)는 어플리케이션에서 제공할 수 있는 적어도 하나의 화면에 입력 필드가 존재하는지 여부를 식별할 수 있다. 그리고, 전자 장치(100)는 입력 필드가 포함된 화면을 제공할 수 있는 어플리케이션만을 식별하고, 식별된 어플리케이션에 대응되는 식별 정보 또는 썸네일 이미지 중 적어도 하나를 앱 공유 메니져에 대응되는 화면(1005)에 포함시켜 표시할 수 있다. 입력 필드가 존재하지 않으면 앱 공유 명령을 수행할 수 있는 대상이 되지 않으므로, 앱 공유 메니져에 대응되는 화면(1005)에 포함시킬 필요가 없기 때문이다.Also, the
도 11은 현재 활성화되어 있는 어플리케이션이 아닌 다른 어플리케이션에 문자열을 입력하는 실시 예를 설명하기 위한 도면이다.11 is a diagram for explaining an embodiment of inputting a character string to an application other than the currently activated application.
도 11을 참조하면, 도 10에서 사용자가 지도 어플리케이션에 대응되는 썸네일 이미지(1010-2)를 선택하면, 전자 장치(100)는 선택된 문자열을 지도 어플리케이션에 제공할 수 있다.Referring to FIG. 11 , when a user selects a thumbnail image 1010 - 2 corresponding to a map application in FIG. 10 , the
구체적으로, 사용자가 지도 어플리케이션에 대응되는 썸네일 이미지(1010-2)를 선택하면 전자 장치(100)는 지도 어플리케이션에 대응되는 화면(1105)을 표시할 수 있다. 여기서, 전자 장치(100)는 지도 어플리케이션에 포함된 입력 필드(1110)를 식별할 수 있다. 그리고, 전자 장치(100)는 식별된 입력 필드(1110)의 위치에 입력 필드(1110)를 선택하도록 가이드하는 가이드 UI(1115)를 표시할 수 있다. 사용자가 가이드 UI (1115)를 선택하면, 전자 장치(100)는 선택된 문자열을 입력 필드(1110)에 입력할 수 있다.Specifically, when the user selects the thumbnail image 1010 - 2 corresponding to the map application, the
여기서, 화면(1105)에 표시되는 입력 필드가 복수 개이면 입력 필드를 선택하도록 가이드하는 가이드 UI도 복수 개일 수 있다.Here, if there are a plurality of input fields displayed on the
만약, 화면(1105)에 포함된 입력 필드가 하나이면, 전자 장치(100)는 사용자에게 선택 여부를 묻지 않고 바로 선택된 문자열을 입력 필드에 입력할 수 있다. 이러한 동작을 통해 전자 장치(100)는 선택된 문자열을 공유하는 동작 시간을 단축할 수 있다.If there is only one input field included in the
도 12는 일 실시 예에 따라 문자열을 공유하는 방법을 설명하기 위한 흐름도이다.12 is a flowchart illustrating a method of sharing a character string according to an embodiment.
도 12를 참조하면, 전자 장치(100)는 사용자에 의하여 문자열을 선택하는 터치 입력을 수신할 수 있다 (S1205). 그리고, 전자 장치(100)는 선택된 문자열을 처리하기 위한 가이드 UI를 표시할 수 있다 (S1210). 여기서, 선택된 문자열을 처리하기 위한 가이드 UI는 복수의 기능에 대응되는 정보를 포함할 수 있으며, 도 3에서 전술 하였으므로 중복 설명을 생략한다.Referring to FIG. 12 , the
한편, 전자 장치(100)는 복수의 기능 중 문자열을 공유하는 터치 입력을 수신할 수 있다.Meanwhile, the
일 실시 예에 따라, 문자열을 공유하는 터치 입력은 탭 공유와 앱 공유로 구분될 수 있으며, 각각의 기능이 구분되어 사용자의 선택에 따라 서로 다른 동작을 수행할 수 있다. 이와 관련된 실시 예는 도 3에서 도시하였다.According to an embodiment, a touch input for sharing a character string may be divided into tap sharing and app sharing, and each function may be divided to perform different operations according to a user's selection. An example related thereto is illustrated in FIG. 3 .
다른 실시 예에 따라, 문자열을 공유하는 터치 입력은 탭 공유 및 앱 공유를 포함하는 명령일 수 있다. 별개의 기능으로 구분되지 않고 문자열 공유 입력 하나에 대응되는 기능만 존재할 수 있다. 도 12에서는 탭 공유 및 앱 공유 동작을 포함하는 실시 예에 대해서 기술한다.According to another embodiment, the touch input for sharing a string may be a command including tap sharing and app sharing. It is not divided into separate functions, and only a function corresponding to one shared string input may exist. 12 , an embodiment including tap sharing and app sharing operations will be described.
문자열을 공유하라는 터치 입력이 수신되면, 전자 장치(100)는 현재 실행 중인 어플리케이션이 복수 개인지 판단할 수 있다 (S1220). 그리고, 현재 실행 중인 어플리케이션이 복수 개이면 복수의 어플리케이션 중 하나의 어플리케이션에 선택된 문자열을 제공할 수 있다 (S1225). S1225 동작에 대한 구체적인 설명은 도 13에서 후술한다.When a touch input to share a character string is received, the
현재 실행 중인 어플리케이션이 복수 개가 아니면, 전자 장치(100)는 현재 실행 중인 어플리케이션에서 제공하는 탭 중 현재 활성화된 탭을 제외한 탭이 복수 개인지 식별할 수 있다. 여기서, 활성화된 탭이란 전자 장치(100)가 터치 디스플레이(110)에 표시하고 있는 화면 정보를 제공하는 탭을 의미할 수 있다. 여기서, 현재 터치 디스플레이(110)에 표시되는 화면에 대응되는 탭을 활성화된 탭으로 기술하고 터치 디스플레이(110)에 표시되지 않지만 백그라운드 영역에서 실행되고 있는 탭을 비활성화된 탭으로 기술할 수 있다. 그리고, 활성화된 탭 및 비활성화된 탭 모두 실행 중인 탭일 수 있다.If there are not a plurality of currently running applications, the
여기서, 전자 장치(100)는 실행 중인 탭 중에서 활성화된 탭을 제외하고 비활성화된 탭이 복수 개인지 식별할 수 있다. 비활성화된 탭이 복수 개이면 전자 장치(100)는 복수의 탭 중 하나를 선택하기 위한 가이드 UI를 터치 디스플레이(110)에 표시할 수 있다 (S1235). 그리고, 전자 장치(100)는 사용자에 의하여 복수의 탭 중 하나의 탭을 선택하는 터치 입력이 수신할 수 있다 (S1240). 그리고, S1240 단계에 의하여 터치 입력이 수신되면 전자 장치(100)는 선택된 탭에 선택된 문자열을 제공할 수 있다 (S1245).Here, the
또한, S1230 단계에 기초하여 현재 비활성화된 탭이 하나이면, 전자 장치(100)는 해당 비활성화된 탭에 문자열을 제공할 수 있다 (S1245).Also, if there is one currently inactive tap based on step S1230, the
즉, 전자 장치(100)는 하나의 탭에만 선택된 문자열을 제공할 수 있다.That is, the
한편, S1220 단계에서는 활성 비활성 상태를 묻지 않고 실행 중인 어플리케이션의 개수를 식별하는 내용을 기술하였다. 하지만, 구현 예에 따라, S1220 단계는 비활성화된 어플리케이션의 개수를 식별하는 것으로 대체될 수 있다.Meanwhile, in step S1220, the content of identifying the number of applications being executed without asking the active or inactive state has been described. However, depending on the implementation, step S1220 may be replaced with identifying the number of deactivated applications.
한편, S1230 단계에서 활성화된 탭을 제외하는 이유는 문자열 공유에 대한 사용자 입력이 활성화된 탭에 선택된 문자열을 제공하기 위한 것이 아니기 때문일 수 있다. 본 발명은 현재 활성화된 탭에 문자열을 제공하는 것이 아니라 다른 탭 또는 다른 어플리케이션에 선택된 문자열을 제공하는 것과 관련된 발명일 수 있다. 현재 활성화된 탭에 문자열을 제공하기 위하여 사용자는 탭 공유 기능이 아닌 일반 복사 기능을 이용할 수 있다.Meanwhile, the reason for excluding the activated tab in step S1230 may be that the user input for sharing the string is not to provide the selected string to the activated tab. The present invention may be an invention related to providing the selected character string to another tab or another application, rather than providing the character string to the currently active tab. In order to provide a character string to the currently active tab, the user may use the general copy function instead of the tab sharing function.
도 13은 도 12의 실시 예에서 복수의 어플리케이션 중 하나의 어플리케이션에 문자열을 제공하는 동작을 설명하기 위한 흐름도이다.13 is a flowchart for explaining an operation of providing a character string to one application among a plurality of applications in the embodiment of FIG. 12 .
도 13을 참조하면, 도 12의 S1225 단계를 구체화할 수 있다. 전자 장치(100)는 복수의 어플리케이션 중 하나의 어플리케이션을 선택하기 위한 가이드 UI를 표시할 수 있다 (S1305). 그리고, 전자 장치(100)는 복수의 어플리케이션 중 하나의 어플리케이션을 선택하는 터치 입력을 사용자에 의해 수신할 수 있다 (S1310). 그리고, 전자 장치(100)는 터치 입력에 대응되는 어플리케이션이 현재 전자 장치(100)에서 활성화된 어플리케이션인지 식별할 수 있다 (S1315).Referring to FIG. 13 , step S1225 of FIG. 12 may be embodied. The
여기서, 선택된 어플리케이션이 활성화된 어플리케이션이면 전자 장치(100)는 현재 활성화된 어플리케이션에서 제공하는 탭 중 현재 활성화된 탭을 제외한 비활성화된 탭이 복수 개인지 식별할 수 있다 (S1320).Here, if the selected application is an activated application, the
비활성화된 탭이 복수 개이면 전자 장치(100)는 복수 개의 탭 중 하나의 탭을 선택하기 위한 가이드 UI를 표시할 수 있다 (S1330). 그리고, 사용자로부터 하나의 탭을 선택하는 터치 입력을 수신할 수 있다 (S1335). 그리고, 전자 장치(100)는 사용자 터치 입력에 대응되는 탭에 선택된 문자열을 제공할 수 있다 (S1340).If there are a plurality of inactivated tabs, the
또한, 비활성화된 탭이 1개이면 전자 장치(100)는 1개의 비활성화된 탭에 선택된 문자열을 제공할 수 있다 (S1340). 만약, 비활성화된 탭이 없으면, 사용자가 탭간 공유 기능을 잘못 이용한 것으로 판단하여 활성화된 탭에 선택된 문자열을 제공할 수 있다 (S1340).Also, if there is one inactive tap, the
한편, 여기서, 선택된 어플리케이션이 활성화된 어플리케이션이 아니면, 전자 장치(100)는 선택된 어플리케이션(비활성화된 어플리케이션)에서 제공하는 탭이 복수 개인지 식별할 수 있다 (S1325). 여기서, 탭이 복수 개이면 전자 장치(100)는 복수 개의 탭 중 하나의 탭을 선택하기 위한 가이드 UI를 표시할 수 있다 (S1330). 그리고, 사용자로부터 하나의 탭을 선택하는 터치 입력을 수신할 수 있다 (S1335). 그리고, 전자 장치(100)는 사용자 터치 입력에 대응되는 탭에 선택된 문자열을 제공할 수 있다 (S1340).Meanwhile, if the selected application is not an activated application, the
또한, 탭이 1개이면 전자 장치(100)는 1개의 탭에 선택된 문자열을 제공할 수 있다 (S1340).Also, if there is one tap, the
도 14는 도 12의 실시 예에서 탭에 문자열을 제공하는 동작을 설명하기 위한 도면이다.14 is a diagram for explaining an operation of providing a character string to a tab in the embodiment of FIG. 12 .
도 14를 참조하면, 탭에 문자열을 제공하는 구체화된 동작을 설명한다. 선택된 문자열을 제공하는 탭이 결정되었다고 가정한다. 여기서, S1245 단계 또는 S1340 단계에 의하여 결정된 탭에 대하여 전자 장치(100)는 탭에 입력 필드가 복수 개인지 여부를 식별할 수 있다 (S1405). 그리고, 결정된 탭에 입력 필드가 복수 개이면 전자 장치(100)는 복수의 입력 필드 중 하나의 입력 필드를 선택하기 위한 가이드 UI를 표시할 수 있다 (S1410). 그리고, 사용자로부터 하나의 입력 필드를 선택하는 터치 입력을 수신할 수 있다 (S1415). 그리고, 전자 장치(100)는 수신된 터치 입력에 대응되는 입력 필드에 선택된 문자열을 입력할 수 있다 (S1420).Referring to FIG. 14 , a detailed operation of providing a character string to a tab will be described. Assume that the tab providing the selected string has been determined. Here, with respect to the tap determined in step S1245 or S1340, the
한편, 결정된 탭에 대하여 전자 장치(100)는 탭에 입력 필드가 복수 개가 아니면, 전자 장치(100)는 하나의 입력 필드에 선택된 문자열을 입력할 수 있다 (S1420).Meanwhile, with respect to the determined tap, if there are not a plurality of input fields in the tap, the
도 15는 도 14의 실시 예에서 입력 필드에 데이터가 입력 되었는지 여부를 판단하는 동작을 설명하기 위한 도면이다.FIG. 15 is a diagram for explaining an operation of determining whether data is input to an input field in the embodiment of FIG. 14 .
도 15를 참조하면, S1245 단계 또는 S1340 단계에 의하여 결정된 탭에 대하여 전자 장치(100)는 탭에 입력 필드가 복수 개인지 여부를 식별할 수 있다 (S1505).Referring to FIG. 15 , with respect to the tap determined in step S1245 or S1340 , the
결정된 탭에 입력 필드가 복수 개이면 전자 장치(100)는 복수의 입력 필드 중 데이터가 입력되지 않은 입력 필드를 식별할 수 있다 (S1510). 그리고, 데이터가 입력되지 않은 입력 필드가 하나이면 전자 장치(100)는 선택된 문자열을 하나의 입력 필드에 입력할 수 있다. 만약, 데이터가 입력되지 않은 입력 필드가 복수 개이면 데이터가 입력 되지 않은 입력 필드 중 하나의 입력 필드를 선택하기 위한 가이드 UI를 표시할 수 있다 (S1515).If there are a plurality of input fields in the determined tap, the
그리고, 사용자로부터 하나의 입력 필드를 선택하는 터치 입력을 수신할 수 있다 (S1520). 그리고, 전자 장치(100)는 수신된 터치 입력에 대응되는 입력 필드에 선택된 문자열을 입력할 수 있다 (S1525).Then, a touch input for selecting one input field may be received from the user (S1520). Then, the
한편, 결정된 탭에 대하여 전자 장치(100)는 탭에 입력 필드가 복수 개가 아니면, 전자 장치(100)는 하나의 입력 필드에 선택된 문자열을 입력할 수 있다 (S1525).Meanwhile, for the determined tap, if there are not a plurality of input fields in the tap, the
한편, 도 15의 실시 예에 대응되는 설명은 도 9에서 전술 하였으므로 중복 설명을 생략한다.Meanwhile, since the description corresponding to the embodiment of FIG. 15 has been described above with reference to FIG. 9 , a redundant description will be omitted.
도 16은 본 개시의 일 실시 예에 따른 전자 장치의 제어 방법을 설명하기 위한 흐름도이다.16 is a flowchart illustrating a method of controlling an electronic device according to an embodiment of the present disclosure.
도 16을 참조하면, 전자 장치(100)의 제어 방법은 어플리케이션의 제1 실행 화면을 표시할 수 있다 (S1605). 또한, 제어 방법은 제1 실행 화면에 포함된 문자열을 선택하는 제1 터치 입력이 수신되면, 선택된 문자열을 처리하기 위한 제1 가이드 UI(User Interface)를 표시할 수 있다 (S1610). 또한, 제어 방법은 표시된 제1 가이드 UI 상에서 선택된 문자열을 공유하기 위한 제2 터치 입력이 수신되면, 어플리케이션의 제2 실행 화면을 표시할 수 있다 (S1615).Referring to FIG. 16 , the control method of the
여기서, 제어 방법은 제2 터치 입력이 수신되면, 선택된 문자열을 메모리(130)에 저장할 수 있고, 제2 실행 화면에 저장된 문자열을 표시하는 단계를 더 포함할 수 있다.Here, when the second touch input is received, the control method may store the selected character string in the
한편, 제어 방법은 제2 터치 입력이 수신되면, 현재 실행 중인 어플리케이션의 실행 화면의 개수를 식별하는 단계 및 제1 실행 화면을 제외한 실행 화면의 개수가 복수 개이면, 복수 개의 실행 화면 중 하나의 실행 화면을 선택하기 위한 제2 가이드 UI를 표시하는 단계를 더 포함할 수 있다.On the other hand, the control method includes the steps of identifying the number of execution screens of the currently running application when a second touch input is received; The method may further include displaying a second guide UI for selecting a screen.
한편, 제어 방법은 제2 터치 입력이 수신되면, 현재 실행 중인 어플리케이션의 실행 화면의 개수를 식별하는 단계 및 제1 실행 화면을 제외한 실행 화면이 없는 경우, 제1 실행 화면에서 선택된 문자열을 입력하기 위한 입력 필드를 식별하는 단계를 더 포함할 수 있다.On the other hand, the control method includes the steps of identifying the number of execution screens of the currently running application when a second touch input is received, and inputting a string selected from the first execution screen when there is no execution screen except for the first execution screen The method may further include identifying an input field.
여기서, 제어 방법은 식별된 입력 필드가 하나이면, 식별된 입력 필드에 선택된 문자열을 표시하는 단계 및 식별된 입력 필드가 복수개이면, 복수개의 입력 필드 중 하나의 입력 필드를 선택하기 위한 제3 가이드 UI를 표시하는 단계를 더 포함할 수 있다.Here, the control method includes displaying the selected character string in the identified input field if there is one identified input field, and a third guide UI for selecting one of the plurality of input fields if there are a plurality of identified input fields It may further include the step of displaying.
여기서, 제3 가이드 UI를 표시하는 단계는 제3 가이드 UI를 입력 필드보다 큰 사이즈로 표시할 수 있다.Here, in the displaying of the third guide UI, the third guide UI may be displayed in a size larger than that of the input field.
한편, 제2 실행 화면에 선택된 문자열을 표시하기 위한 입력 필드가 복수 개인 경우, 복수 개의 입력 필드 및 복수 개의 입력 필드 각각의 식별 정보를 포함하는 제4 가이드 UI를 표시하는 단계를 더 포함할 수 있다.Meanwhile, when there are a plurality of input fields for displaying the selected character string on the second execution screen, the method may further include displaying a plurality of input fields and a fourth guide UI including identification information of each of the plurality of input fields. .
여기서, 제4 가이드 UI를 표시하는 단계는 제2 실행 화면에 포함된 복수 개의 입력 필드 각각의 좌측 또는 상측에 표시된 텍스트 정보에 기초하여 식별 정보를 획득할 수 있다.Here, in the displaying of the fourth guide UI, identification information may be obtained based on text information displayed on the left or upper side of each of the plurality of input fields included in the second execution screen.
한편, 제어 방법은 제2 터치 입력이 수신되면, 제1 실행 화면의 일부 영역 및 제2 실행 화면의 일부 영역이 동시에 표시하는 단계를 더 포함할 수 있다.Meanwhile, the control method may further include simultaneously displaying a partial region of the first execution screen and a partial region of the second execution screen when the second touch input is received.
한편, 제1 가이드 UI를 표시하는 단계 (S1610)는 제1 터치 입력이 수신되면, 선택된 문자열을 어플리케이션의 타 실행 화면과 공유하기 위한 제1 가이드 메뉴 및 선택된 문자열을 타 어플리케이션과 공유하기 위한 제2 가이드 메뉴를 포함하는 제1 가이드 UI를 표시할 수 있고, 제2 실행 화면을 표시하는 단계 (S1615)는 제1 가이드 UI에서 제1 가이드 메뉴가 선택되는 제2 터치 입력이 수신되면, 제2 실행 화면을 표시할 수 있다.Meanwhile, in the step of displaying the first guide UI (S1610), when the first touch input is received, a first guide menu for sharing the selected character string with other execution screens of the application and a second guide menu for sharing the selected character string with other applications The first guide UI including the guide menu may be displayed, and the step of displaying the second execution screen (S1615) is when a second touch input for selecting the first guide menu is received in the first guide UI, the second execution screen can be displayed.
한편, 도 16과 같은 전자 장치의 제어 방법은 도 1 또는 도 2의 구성을 가지는 전자 장치 상에서 실행될 수 있으며, 그 밖의 구성을 가지는 전자 장치 상에서도 실행될 수 있다.Meanwhile, the method of controlling the electronic device as shown in FIG. 16 may be executed on the electronic device having the configuration of FIG. 1 or FIG. 2 , and may also be executed on the electronic device having other configurations.
한편, 상술한 본 개시의 다양한 실시 예들에 따른 방법들은, 기존 전자 장치에 설치 가능한 어플리케이션 형태로 구현될 수 있다.Meanwhile, the above-described methods according to various embodiments of the present disclosure may be implemented in the form of an application that can be installed in an existing electronic device.
또한, 상술한 본 개시의 다양한 실시 예들에 따른 방법들은, 기존 전자 장치에 대한 소프트웨어 업그레이드, 또는 하드웨어 업그레이드 만으로도 구현될 수 있다.In addition, the above-described methods according to various embodiments of the present disclosure may be implemented only by software upgrade or hardware upgrade of an existing electronic device.
또한, 상술한 본 개시의 다양한 실시 예들은 전자 장치에 구비된 임베디드 서버, 또는 전자 장치 및 디스플레이 장치 중 적어도 하나의 외부 서버를 통해 수행되는 것도 가능하다.In addition, various embodiments of the present disclosure described above may be performed through an embedded server provided in an electronic device or an external server of at least one of an electronic device and a display device.
한편, 본 개시의 일시 예에 따르면, 이상에서 설명된 다양한 실시 예들은 기기(machine)(예: 컴퓨터)로 읽을 수 있는 저장 매체(machine-readable storage media)에 저장된 명령어를 포함하는 소프트웨어로 구현될 수 있다. 기기는, 저장 매체로부터 저장된 명령어를 호출하고, 호출된 명령어에 따라 동작이 가능한 장치로서, 개시된 실시 예들에 따른 전자 장치를 포함할 수 있다. 명령이 프로세서에 의해 실행될 경우, 프로세서가 직접, 또는 프로세서의 제어 하에 다른 구성요소들을 이용하여 명령에 해당하는 기능을 수행할 수 있다. 명령은 컴파일러 또는 인터프리터에 의해 생성 또는 실행되는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, '비일시적'은 저장매체가 신호(signal)를 포함하지 않으며 실재(tangible)한다는 것을 의미할 뿐 데이터가 저장매체에 반영구적 또는 임시적으로 저장됨을 구분하지 않는다.Meanwhile, according to a temporary example of the present disclosure, the various embodiments described above may be implemented as software including instructions stored in a machine-readable storage media readable by a machine (eg, a computer). can The device is a device capable of calling a stored command from a storage medium and operating according to the called command, and may include the electronic device according to the disclosed embodiments. When the instruction is executed by the processor, the processor may perform a function corresponding to the instruction by using other components directly or under the control of the processor. Instructions may include code generated or executed by a compiler or interpreter. The device-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' means that the storage medium does not include a signal and is tangible, and does not distinguish that data is semi-permanently or temporarily stored in the storage medium.
또한, 본 개시의 일 실시 예에 따르면, 이상에서 설명된 다양한 실시 예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 온라인으로 배포될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.Also, according to an embodiment of the present disclosure, the method according to the various embodiments described above may be included in a computer program product and provided. Computer program products may be traded between sellers and buyers as commodities. The computer program product may be distributed in the form of a machine-readable storage medium (eg, compact disc read only memory (CD-ROM)) or online through an application store (eg, Play Store™). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a storage medium such as a memory of a server of a manufacturer, a server of an application store, or a relay server.
또한, 상술한 다양한 실시 예들에 따른 구성 요소(예: 모듈 또는 프로그램) 각각은 단수 또는 복수의 개체로 구성될 수 있으며, 전술한 해당 서브 구성 요소들 중 일부 서브 구성 요소가 생략되거나, 또는 다른 서브 구성 요소가 다양한 실시 예에 더 포함될 수 있다. 대체적으로 또는 추가적으로, 일부 구성 요소들(예: 모듈 또는 프로그램)은 하나의 개체로 통합되어, 통합되기 이전의 각각의 해당 구성 요소에 의해 수행되는 기능을 동일 또는 유사하게 수행할 수 있다. 다양한 실시 예들에 따른, 모듈, 프로그램 또는 다른 구성 요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱하게 실행되거나, 적어도 일부 동작이 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.In addition, each of the components (eg, a module or a program) according to the above-described various embodiments may be composed of a single or a plurality of entities, and some sub-components of the aforementioned sub-components may be omitted, or other sub-components may be omitted. Components may be further included in various embodiments. Alternatively or additionally, some components (eg, a module or a program) may be integrated into a single entity to perform the same or similar functions performed by each corresponding component prior to integration. According to various embodiments, operations performed by a module, program, or other component may be sequentially, parallel, repetitively or heuristically executed, or at least some operations may be executed in a different order, omitted, or other operations may be added. can
이상에서는 본 개시의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 개시는 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시에 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형 실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 개시의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.In the above, preferred embodiments of the present disclosure have been illustrated and described, but the present disclosure is not limited to the specific embodiments described above, and it is common in the technical field pertaining to the present disclosure without departing from the gist of the present disclosure as claimed in the claims. Various modifications may be made by those having the knowledge of
100: 전자 장치
110: 터치 디스플레이
120: 프로세서100: electronic device 110: touch display
120: processor
Claims (20)
터치 디스플레이; 및
프로세서;를 포함하고,
상기 프로세서는,
어플리케이션의 제1 실행 화면을 표시하도록 상기 터치 디스플레이를 제어하고,
상기 제1 실행 화면에 포함된 문자열을 선택하는 제1 터치 입력이 수신되면, 상기 선택된 문자열을 처리하기 위한 제1 가이드 UI(User Interface)를 표시하고,
상기 표시된 제1 가이드 UI 상에서 상기 선택된 문자열을 공유하기 위한 제2 터치 입력이 수신되면, 상기 어플리케이션의 제2 실행 화면을 표시하도록 상기 터치 디스플레이를 제어하는, 전자 장치.In an electronic device,
touch display; and
processor; including;
The processor is
Control the touch display to display the first execution screen of the application,
When a first touch input for selecting a character string included in the first execution screen is received, a first guide UI (User Interface) for processing the selected character string is displayed,
When a second touch input for sharing the selected character string is received on the displayed first guide UI, the electronic device controls the touch display to display a second execution screen of the application.
메모리;를 더 포함하며,
상기 프로세서는,
상기 제2 터치 입력이 수신되면, 상기 선택된 문자열을 상기 메모리에 저장하고, 상기 제2 실행 화면에 상기 저장된 문자열을 표시하도록 상기 터치 디스플레이를 제어하는, 전자 장치.According to claim 1,
memory; further comprising
The processor is
When the second touch input is received, the electronic device stores the selected character string in the memory and controls the touch display to display the stored character string on the second execution screen.
상기 프로세서는,
상기 제2 터치 입력이 수신되면, 현재 실행 중인 상기 어플리케이션의 실행 화면의 개수를 식별하고,
상기 제1 실행 화면을 제외한 실행 화면의 개수가 복수 개이면, 상기 복수 개의 실행 화면 중 하나의 실행 화면을 선택하기 위한 제2 가이드 UI를 표시하도록 상기 터치 디스플레이를 제어하는, 전자 장치.The method of claim 1,
The processor is
When the second touch input is received, the number of execution screens of the currently executed application is identified,
If the number of execution screens other than the first execution screen is plural, controlling the touch display to display a second guide UI for selecting one execution screen from among the plurality of execution screens.
상기 프로세서는,
상기 제2 터치 입력이 수신되면, 현재 실행 중인 상기 어플리케이션의 실행 화면의 개수를 식별하고,
상기 제1 실행 화면을 제외한 실행 화면이 없는 경우, 상기 제1 실행 화면에서 상기 선택된 문자열을 입력하기 위한 입력 필드를 식별하는, 전자 장치.According to claim 1,
The processor is
When the second touch input is received, the number of execution screens of the currently executed application is identified,
and identifying an input field for inputting the selected character string on the first execution screen when there is no execution screen except for the first execution screen.
상기 프로세서는,
상기 식별된 입력 필드가 하나이면, 상기 식별된 입력 필드에 상기 선택된 문자열을 표시하도록 상기 터치 디스플레이를 제어하고,
상기 식별된 입력 필드가 복수개이면, 상기 복수개의 입력 필드 중 하나의 입력 필드를 선택하기 위한 제3 가이드 UI를 표시하도록 상기 터치 디스플레이를 제어하는, 전자 장치.5. The method of claim 4,
The processor is
If the identified input field is one, control the touch display to display the selected character string in the identified input field,
If the number of the identified input fields is plural, controlling the touch display to display a third guide UI for selecting one input field from among the plurality of input fields.
상기 프로세서는,
상기 제3 가이드 UI를 상기 입력 필드보다 큰 사이즈로 표시하도록 상기 터치 디스플레이를 제어하는, 전자 장치.6. The method of claim 5,
The processor is
and controlling the touch display to display the third guide UI in a size larger than that of the input field.
상기 프로세서는,
상기 제2 실행 화면에 상기 선택된 문자열을 표시하기 위한 입력 필드가 복수 개인 경우, 상기 복수 개의 입력 필드 및 상기 복수 개의 입력 필드 각각의 식별 정보를 포함하는 제4 가이드 UI를 표시하도록 상기 터치 디스플레이를 제어하는, 전자 장치.According to claim 1,
The processor is
If there are a plurality of input fields for displaying the selected character string on the second execution screen, control the touch display to display a fourth guide UI including the plurality of input fields and identification information of each of the plurality of input fields which is an electronic device.
상기 프로세서는,
상기 제2 실행 화면에 포함된 상기 복수 개의 입력 필드 각각의 좌측 또는 상측에 표시된 텍스트 정보에 기초하여 상기 식별 정보를 획득하는, 전자 장치.8. The method of claim 7,
The processor is
and obtaining the identification information based on text information displayed on the left or upper side of each of the plurality of input fields included in the second execution screen.
상기 프로세서는,
상기 제2 터치 입력이 수신되면, 상기 제1 실행 화면의 일부 영역 및 상기 제2 실행 화면의 일부 영역이 동시에 표시되도록 상기 터치 디스플레이를 제어하는, 전자 장치.The method of claim 1,
The processor is
When the second touch input is received, the electronic device controls the touch display to simultaneously display a partial region of the first execution screen and a partial region of the second execution screen.
상기 프로세서는,
상기 제1 터치 입력이 수신되면, 상기 선택된 문자열을 상기 어플리케이션의 타 실행 화면과 공유하기 위한 제1 가이드 메뉴 및 상기 선택된 문자열을 타 어플리케이션과 공유하기 위한 제2 가이드 메뉴를 포함하는 상기 제1 가이드 UI를 표시하고,
상기 제1 가이드 UI에서 상기 제1 가이드 메뉴가 선택되는 상기 제2 터치 입력이 수신되면, 상기 제2 실행 화면을 표시하도록 상기 터치 디스플레이를 제어하는, 전자 장치.According to claim 1,
The processor is
When the first touch input is received, the first guide UI including a first guide menu for sharing the selected character string with other execution screens of the application and a second guide menu for sharing the selected character string with other applications display,
When the second touch input for selecting the first guide menu is received in the first guide UI, the electronic device controls the touch display to display the second execution screen.
어플리케이션의 제1 실행 화면을 표시하는 단계;
상기 제1 실행 화면에 포함된 문자열을 선택하는 제1 터치 입력이 수신되면, 상기 선택된 문자열을 처리하기 위한 제1 가이드 UI(User Interface)를 표시하는 단계; 및
상기 표시된 제1 가이드 UI 상에서 상기 선택된 문자열을 공유하기 위한 제2 터치 입력이 수신되면, 상기 어플리케이션의 제2 실행 화면을 표시하는 단계;를 포함하는, 전자 장치의 제어 방법.A method for controlling an electronic device, comprising:
displaying a first execution screen of the application;
displaying a first guide UI (User Interface) for processing the selected character string when a first touch input for selecting a character string included in the first execution screen is received; and
and displaying a second execution screen of the application when a second touch input for sharing the selected character string is received on the displayed first guide UI.
상기 제2 터치 입력이 수신되면, 상기 선택된 문자열을 메모리에 저장하고, 상기 제2 실행 화면에 상기 저장된 문자열을 표시하는 단계;를 더 포함하는, 전자 장치의 제어 방법.12. The method of claim 11,
When the second touch input is received, storing the selected character string in a memory and displaying the stored character string on the second execution screen;
상기 제2 터치 입력이 수신되면, 현재 실행 중인 상기 어플리케이션의 실행 화면의 개수를 식별하는 단계; 및
상기 제1 실행 화면을 제외한 실행 화면의 개수가 복수 개이면, 상기 복수 개의 실행 화면 중 하나의 실행 화면을 선택하기 위한 제2 가이드 UI를 표시하는 단계;를 더 포함하는, 전자 장치의 제어 방법.12. The method of claim 11,
identifying the number of execution screens of the application currently being executed when the second touch input is received; and
If the number of execution screens other than the first execution screen is plural, displaying a second guide UI for selecting one execution screen from among the plurality of execution screens.
상기 제2 터치 입력이 수신되면, 현재 실행 중인 상기 어플리케이션의 실행 화면의 개수를 식별하는 단계; 및
상기 제1 실행 화면을 제외한 실행 화면이 없는 경우, 상기 제1 실행 화면에서 상기 선택된 문자열을 입력하기 위한 입력 필드를 식별하는 단계;를 더 포함하는, 전자 장치의 제어 방법.12. The method of claim 11,
identifying the number of execution screens of the application currently being executed when the second touch input is received; and
and identifying an input field for inputting the selected character string on the first execution screen when there is no execution screen other than the first execution screen.
상기 식별된 입력 필드가 하나이면, 상기 식별된 입력 필드에 상기 선택된 문자열을 표시하는 단계; 및
상기 식별된 입력 필드가 복수개이면, 상기 복수개의 입력 필드 중 하나의 입력 필드를 선택하기 위한 제3 가이드 UI를 표시하는 단계;를 더 포함하는, 전자 장치의 제어 방법.15. The method of claim 14,
if the identified input field is one, displaying the selected character string in the identified input field; and
If the number of the identified input fields is plural, displaying a third guide UI for selecting one input field from among the plurality of input fields.
상기 제3 가이드 UI를 표시하는 단계는,
상기 제3 가이드 UI를 상기 입력 필드보다 큰 사이즈로 표시하는, 전자 장치의 제어 방법.16. The method of claim 15,
Displaying the third guide UI comprises:
and displaying the third guide UI in a size larger than that of the input field.
상기 제2 실행 화면에 상기 선택된 문자열을 표시하기 위한 입력 필드가 복수 개인 경우, 상기 복수 개의 입력 필드 및 상기 복수 개의 입력 필드 각각의 식별 정보를 포함하는 제4 가이드 UI를 표시하는 단계;를 더 포함하는, 전자 장치의 제어 방법.12. The method of claim 11,
When there are a plurality of input fields for displaying the selected character string on the second execution screen, displaying the plurality of input fields and a fourth guide UI including identification information of each of the plurality of input fields; further comprising A method of controlling an electronic device.
상기 제4 가이드 UI를 표시하는 단계는,
상기 제2 실행 화면에 포함된 상기 복수 개의 입력 필드 각각의 좌측 또는 상측에 표시된 텍스트 정보에 기초하여 상기 식별 정보를 획득하는, 전자 장치의 제어 방법.18. The method of claim 17,
Displaying the fourth guide UI comprises:
The method of controlling an electronic device, acquiring the identification information based on text information displayed on the left or upper side of each of the plurality of input fields included in the second execution screen.
상기 제2 터치 입력이 수신되면, 상기 제1 실행 화면의 일부 영역 및 상기 제2 실행 화면의 일부 영역이 동시에 표시하는 단계;를 더 포함하는, 전자 장치의 제어 방법.12. The method of claim 11,
When the second touch input is received, simultaneously displaying a partial region of the first execution screen and a partial region of the second execution screen.
상기 제1 가이드 UI를 표시하는 단계는,
상기 제1 터치 입력이 수신되면, 상기 선택된 문자열을 상기 어플리케이션의 타 실행 화면과 공유하기 위한 제1 가이드 메뉴 및 상기 선택된 문자열을 타 어플리케이션과 공유하기 위한 제2 가이드 메뉴를 포함하는 상기 제1 가이드 UI를 표시하고,
상기 제2 실행 화면을 표시하는 단계는,
상기 제1 가이드 UI에서 상기 제1 가이드 메뉴가 선택되는 상기 제2 터치 입력이 수신되면, 상기 제2 실행 화면을 표시하는, 전자 장치의 제어 방법.
12. The method of claim 11,
Displaying the first guide UI comprises:
When the first touch input is received, the first guide UI including a first guide menu for sharing the selected character string with other execution screens of the application and a second guide menu for sharing the selected character string with other applications display,
Displaying the second execution screen comprises:
When the second touch input for selecting the first guide menu is received in the first guide UI, the second execution screen is displayed.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200077668A KR20220000112A (en) | 2020-06-25 | 2020-06-25 | Electronic apparatus and controlling method thereof |
PCT/KR2021/005370 WO2021261739A1 (en) | 2020-06-25 | 2021-04-28 | Electronic device and control method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200077668A KR20220000112A (en) | 2020-06-25 | 2020-06-25 | Electronic apparatus and controlling method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20220000112A true KR20220000112A (en) | 2022-01-03 |
Family
ID=79281514
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200077668A KR20220000112A (en) | 2020-06-25 | 2020-06-25 | Electronic apparatus and controlling method thereof |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR20220000112A (en) |
WO (1) | WO2021261739A1 (en) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100873126B1 (en) * | 2002-09-05 | 2008-12-09 | 엘지전자 주식회사 | Mobile terminal and Method for editing a text in thereof |
KR100820372B1 (en) * | 2006-08-30 | 2008-04-07 | 엔에이치엔(주) | Method for inputtng text into electric mail and record media recorded program for realizing the same |
KR20090057609A (en) * | 2007-12-03 | 2009-06-08 | 삼성전자주식회사 | Mobile terminal having touch screen and method for inputting message thereof |
KR102113272B1 (en) * | 2013-03-11 | 2020-06-02 | 삼성전자주식회사 | Method and apparatus for copy and paste in electronic device |
KR20170055227A (en) * | 2015-11-11 | 2017-05-19 | 엘지전자 주식회사 | Mobile terminal and method for controlling the same |
-
2020
- 2020-06-25 KR KR1020200077668A patent/KR20220000112A/en unknown
-
2021
- 2021-04-28 WO PCT/KR2021/005370 patent/WO2021261739A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2021261739A1 (en) | 2021-12-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102497195B1 (en) | A mehtod for processing contents, an electronic device and a storage medium therefor | |
CN107705349B (en) | System and method for augmented reality aware content | |
KR102309175B1 (en) | Scrapped Information Providing Method and Apparatus | |
KR102178892B1 (en) | Method for providing an information on the electronic device and electronic device thereof | |
US9760331B2 (en) | Sharing a screen between electronic devices | |
US10786196B2 (en) | Display apparatus and control method thereof for skin care analysis | |
US9888061B2 (en) | Method for organizing home screen and electronic device implementing the same | |
US11144195B2 (en) | Fast data copying method and electronic device | |
US10691402B2 (en) | Multimedia data processing method of electronic device and electronic device thereof | |
US20170161240A1 (en) | Web page operation method and electronic device for supporting the same | |
US20230273708A1 (en) | Method of selecting one or more items according to user input and electronic device therefor | |
US9426606B2 (en) | Electronic apparatus and method of pairing in electronic apparatus | |
KR102217749B1 (en) | Electronic apparatus and method of executing function thereof | |
US10838612B2 (en) | Apparatus and method for processing drag and drop | |
TW201617839A (en) | Light dismiss manager | |
US20150339047A1 (en) | Method of displaying for user interface effect and electronic device thereof | |
US9990912B2 (en) | Electronic device and method for reproducing sound in the electronic device | |
US20200293168A1 (en) | Electronic apparatus and method for controlling thereof | |
KR20170130156A (en) | Electronic Device and Method for Saving User Data | |
KR102316846B1 (en) | Method for sorting a media content and electronic device implementing the same | |
KR20150096956A (en) | Apparatus and Method for displaying information in electronic device | |
US20180196937A1 (en) | Electronic device and method of controlling same | |
KR102332674B1 (en) | Apparatus and method for notifying change of contents | |
KR20220000112A (en) | Electronic apparatus and controlling method thereof | |
KR102255369B1 (en) | Method for providing alternative service and electronic device thereof |