Electronic device and method for controlling touch input
By setting a touch screen driver in the electronic device, avoiding touch input to identify the inactive window area, the problem of indistinguishability between intention input and unintentional touch input in the prior art is solved, and the input accuracy and user experience are improved.
Patent Information
- Application Number
- CN202380068088.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-10-12
- Filing Date
- 2023-08-29
- Publication Date
- 2025-05-02
AI Technical Summary
Existing electronic devices have difficulty effectively distinguishing between intent input and unintentional touch input when processing touch input, resulting in the possibility of erroneous operations.
By setting a touch screen driver in the electronic device, it is avoided to recognize touch inputs in the inactive window area, and perform corresponding functions in the active window area based on the received user input.
Effectively reduces errors caused by unintentional touch input, and improves the input accuracy and user experience of the device.
Smart Images

Figure CN119923622A_ABST
Abstract
Description
Technical Field
[0001] The following description relates to electronic devices and methods for controlling touch input. Background Art
[0002] The electronic device may receive a touch input. The electronic device may avoid executing a designated touch input to prevent an operation from being performed due to an unintentional touch input. To avoid recognizing the designated touch input, the electronic device may filter the received touch input.
[0003] To assist in understanding the present disclosure, the above information may be provided as related art. No claim or determination is made as to whether any of the above information may be applicable as prior art related to the present disclosure. Summary of the invention
[0004] [Technical solution]
[0005] According to an embodiment, an electronic device may include a display and at least one processor. The electronic device may include a display. The electronic device may include at least one processor. The display may include a display panel and a touch screen panel. The display may include a touch screen panel. The display may include a touch screen panel. At least one processor may include settings configured by a touch screen driver. At least one processor may display multiple windows through the display. At least one processor may set the first window as an active window by activating a first window among the multiple windows. At least one processor may set the touch screen driver when the first window is activated to avoid recognizing a touch input in another area different from the area of the first window. When the first window is activated, at least one processor may perform a function corresponding to the first user input based on receiving a first user input in the area of the first window. When the first window is activated, at least one processor may perform a function corresponding to the second user input that is not a touch input based on receiving a second user input that is not a touch input in another area different from the area of the first window.
[0006] According to an embodiment, a method performed by an electronic device may include displaying multiple windows through a display. The method may include setting the first window as an active window by activating the first window among the multiple windows. The method may include, when the first window is activated, setting a touch screen driver to avoid recognizing a touch input in another area different from the area of the first window. The method may include, when the first window is activated, based on receiving a first user input within the first window area, executing a function corresponding to the first user input. The method may include, when the first window is activated, based on receiving a second user input that is not a touch input in another area different from the area of the first window, executing a function corresponding to the second user input that is not a touch input. BRIEF DESCRIPTION OF THE DRAWINGS
[0007] Figure 1 is a block diagram of an electronic device in a network environment according to various embodiments.
[0008] Figure 2 is a block diagram of a display module of an electronic device according to various embodiments of the present disclosure.
[0009] Figure 3 is an example of an electronic device for receiving user input.
[0010] Figure 4a is an example of a cross section of a display including a touch screen and a digitizer.
[0011] Figure 4b is an example of a cross section of a display for receiving touch input and pen input.
[0012] Figure 5 is an example of an electronic device for filtering touch input.
[0013] Figure 6 It is the operation process of an electronic device for filtering user input.
[0014] Figure 7 The invention is an operation flow of an electronic device for identifying an activated first window.
[0015] Figure 8 It is an operation flow of an electronic device for identifying an active window area. DETAILED DESCRIPTION
[0016] The terms used in the present disclosure are only used to describe the specified embodiments and may not be intended to limit the scope of another embodiment. Singular expressions may include plural expressions unless the context clearly indicates otherwise. The terms used herein, including technical or scientific terms, may have the same meanings as those generally understood by those of ordinary skill in the art described in the present disclosure. Among the terms used in the present disclosure, the terms defined in general dictionaries may be interpreted as meanings identical or similar to the contextual meanings of the relevant technology, and unless clearly defined in the present disclosure, are not interpreted as ideal or overly formal meanings. In some cases, even the terms defined in the present disclosure cannot be interpreted as excluding embodiments of the present disclosure.
[0017] In various embodiments of the present disclosure described below, a hardware method will be described as an example. However, since various embodiments of the present disclosure include techniques using both hardware and software, various embodiments of the present disclosure do not exclude a software-based method.
[0018] For ease of explanation, terms related to user input (e.g., user input, input), terms related to active areas (e.g., active areas, active fields, activated areas, activated fields, and filter exclusion areas), etc. are exemplified. Therefore, the present disclosure is not limited to the terms described below, and other terms with equivalent technical meanings may be used. In addition, the terms "unit", "device", "object", "structure", etc. used below may refer to a unit of at least one shape structure or processing function.
[0019] In addition, in the present disclosure, the term "greater than" or "less than" may be used to determine whether a specific condition is met or achieved, but this is merely a description to represent an example, and does not exclude the description of "greater than or equal to" or "less than or equal to". A condition described as "greater than or equal to" may be replaced with "greater than", a condition described as "less than or equal to" may be replaced with "less than", and a condition described as "greater than or equal to and less than" may be replaced with "greater than and less than or equal to". In addition, hereinafter, 'A' to 'B' refer to at least one of the elements from A (including A) to B (including B). hereinafter, 'C' and / or 'D' refer to at least one of 'C' or 'D', i.e. {'C', 'D', 'C' and 'D'}.
[0020] Before describing the embodiments of the present disclosure, terms necessary for describing the operation of the electronic device according to the embodiments are defined. A filter driver refers to software capable of modifying, editing, and filtering information received from hardware. An active window area refers to a portion occupied by an active window on a display. An application programming interface (API) refers to a language or message format for communication between an operating system and an application program.
[0021] Hereinafter, various embodiments disclosed in this document will be described with reference to the accompanying drawings. For convenience of explanation, components illustrated in the drawings may be exaggerated or reduced in size, and the present disclosure is not necessarily limited to as illustrated.
[0022] Figure 1 is a block diagram of an electronic device in a network environment according to various embodiments.
[0023] Reference Figure 1, the electronic device 101 in the network environment 100 may communicate with the electronic device 102 via the first network 198 (e.g., a short-range wireless communication network), or communicate with at least one of the electronic device 104 or the server 108 via the second network 199 (e.g., a long-range wireless communication network). According to an embodiment, the electronic device 101 may communicate with the electronic device 104 via the server 108. According to an embodiment, the electronic device 101 may include a processor 120, a memory 130, an input module 150, a sound output module 155, a display module 160, an audio module 170, a sensor module 176, an interface 177, a connection terminal 178, a haptic module 179, a camera module 180, a power management module 188, a battery 189, a communication module 190, a subscriber identification module (SIM) 196, or an antenna module 197. In some embodiments, at least one component (e.g., the connection terminal 178) may be omitted from the electronic device 101, or one or more other components may be added to the electronic device 101. In some embodiments, some components (eg, sensor module 176, camera module 180, or antenna module 197) may be implemented as a single component (eg, display module 160).
[0024] The processor 120 may execute, for example, software (e.g., program 140) to control at least one other component (e.g., hardware or software component) of the electronic device 101 coupled to the processor 120, and may perform various data processing or calculations. According to an embodiment, as at least part of the data processing or calculation, the processor 120 may store a command or data received from another component (e.g., sensor module 176 or communication module 190) in the volatile memory 132, process the command or data stored in the volatile memory 132, and store the resulting data in the non-volatile memory 134. According to an embodiment, the processor 120 may include a main processor 121 (e.g., a central processing unit (CPU) or an application processor (AP)), or an auxiliary processor 123 (e.g., a graphics processing unit (GPU), a neural processing unit (NPU), an image signal processor (ISP), a sensor hub processor, or a communication processor (CP)) that may operate independently of the main processor 121 or in conjunction with the main processor 121. For example, when the electronic device 101 includes a main processor 121 and an auxiliary processor 123, the auxiliary processor 123 may be adapted to consume less power than the main processor 121 or be dedicated to a specified function. The auxiliary processor 123 may be implemented separately from the main processor 121 or as part of the main processor 121.
[0025] When the main processor 121 is in an inactive (e.g., dormant) state, the auxiliary processor 123, instead of the main processor 121, may control at least some of the functions or states related to at least one of the components of the electronic device 101 (e.g., the display module 160, the sensor module 176, or the communication module 190), or when the main processor is in an active state (e.g., executing an application), the auxiliary processor 123 may be controlled together with the main processor 121. According to an embodiment, the auxiliary processor 123 (e.g., an image signal processor or a communication processor) may be implemented as a part of another component (e.g., a camera module 180 or a communication module 190) that is functionally related to the auxiliary processor 123. According to an embodiment, the auxiliary processor 123 (e.g., a neural processing unit) may include a hardware structure designated for artificial intelligence model processing. The artificial intelligence model may be generated by machine learning. Such learning may be performed, for example, by the electronic device 101 that performs artificial intelligence or via a separate server (e.g., server 108). The learning algorithm may include, but is not limited to, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning. The artificial intelligence model may include multiple artificial neural network layers. The artificial neural network may be a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q network or a combination of two or more thereof, but is not limited thereto. The artificial intelligence model may additionally or alternatively include a software structure in addition to a hardware structure.
[0026] The memory 130 may store various data used by at least one component of the electronic device 101 (e.g., the processor 120 or the sensor module 176). The various data may include, for example, software (e.g., the program 140) and input data or output data for commands related thereto. The memory 130 may include a volatile memory 132 or a nonvolatile memory 134.
[0027] The program 140 may be stored as software in the memory 130 , and may include, for example, an operating system (OS) 142 , middleware 144 , or applications 146 .
[0028] The input module 150 may receive a command or data to be used by another component (e.g., the processor 120) of the electronic device 101 from outside (e.g., a user) of the electronic device 101. The input module 150 may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus).
[0029] The sound output module 155 can output sound signals to the outside of the electronic device 101. The sound output module 155 may include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as playing multimedia or playing recordings. The receiver can be used to receive incoming calls. Depending on the implementation, the receiver can be implemented as a separate speaker or as a part of the speaker.
[0030] The display module 160 can visually provide information to the outside of the electronic device 101 (e.g., a user). The display module 160 may include, for example, a display, a hologram device, or a projector, and a control circuit that controls a corresponding one of the display, the hologram device, and the projector. According to an embodiment, the display module 160 may include a touch sensor suitable for detecting a touch, or a pressure sensor suitable for measuring the strength of the force caused by the touch.
[0031] The audio module 170 can convert sound into an electrical signal, and vice versa. According to an embodiment, the audio module 170 can obtain sound via the input module 150, or output sound via the sound output module 155 or an earphone of an external electronic device (e.g., electronic device 102), which is directly (e.g., wired) or wirelessly connected to the electronic device 101.
[0032] The sensor module 176 can detect an operating state (e.g., power or temperature) of the electronic device 101 or an environmental state (e.g., a user's state) outside the electronic device 101, and then generate an electrical signal or data value corresponding to the detected state. Depending on the embodiment, the sensor module 176 may include, for example, a gesture sensor, a gyro sensor, an atmospheric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illumination sensor.
[0033] The interface 177 may support one or more specified protocols for directly (e.g., wired) or wirelessly coupling the electronic device 101 with an external electronic device (e.g., the electronic device 102). According to an embodiment, the interface 177 may include, for example, a high-definition multimedia interface (HDMI), a universal serial bus (USB) interface, a secure digital (SD) card interface, or an audio interface.
[0034] The connection terminal 178 may include a connector, and the electronic device 101 may be physically connected to an external electronic device (e.g., the electronic device 102) via the connector. According to an embodiment, the connection terminal 178 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0035] The haptic module 179 may convert the electrical signal into mechanical stimulation (eg, vibration or movement) or electrical stimulation, which may be recognized by the user via his sense of touch or kinesthetic sense. According to an embodiment, the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulator.
[0036] The camera module 180 may capture still images or moving images. Depending on the implementation, the camera module 180 may include one or more lenses, image sensors, image signal processors, or flashes.
[0037] The power management module 188 may manage power supplied to the electronic device 101. According to an embodiment, the power management module 188 may be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
[0038] The battery 189 may supply power to at least one component of the electronic device 101. According to an embodiment, the battery 189 may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0039] The communication module 190 can support establishing a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device 101 and an external electronic device (e.g., electronic device 102, electronic device 104, or server 108), and perform communication via the established communication channel. The communication module 190 may include one or more communication processors that can operate independently of the processor 120 (e.g., an application processor (AP)) and support direct (e.g., wired) communication or wireless communication. According to an embodiment, the communication module 190 may include a wireless communication module 192 (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 194 (e.g., a local area network (LAN) communication module or a power line communication (PLC) module). A corresponding one of these communication modules can communicate via a first network 198 (e.g., such as Bluetooth TM , a short-range communication network such as Wireless Fidelity (Wi-Fi) Direct, or Infrared Data Association (IrDA)) or a second network 199 (for example, a long-range communication network such as a traditional cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (for example, a LAN or a wide area network (WAN))) to communicate with an external electronic device. These various types of communication modules may be implemented as a single component (for example, a single chip), or may be implemented as multiple components (for example, multiple chips) separated from each other. The wireless communication module 192 may use subscriber information (for example, an International Mobile Subscriber Identity (IMSI)) stored in the subscriber identification module 196 to identify and authenticate the electronic device 101 in the communication network (for example, the first network 198 or the second network 199).
[0040] After the 4G network, the wireless communication module 192 can support the 5G network, as well as the next generation communication technology, such as the new radio (NR) access technology. The NR access technology can support enhanced mobile broadband (eMBB), massive machine type communication (mMTC) or ultra-reliable and low latency communication (URLLC). The wireless communication module 192 can support high frequency bands (e.g., millimeter wave bands (mmWaveband)) to achieve, for example, high data transmission rates. The wireless communication module 192 can support various technologies for ensuring performance on high frequency bands, such as, for example, beamforming, massive multiple input and multiple output (massive MIMO), full dimensional MIMO (FD-MIMO), array antennas, analog beamforming or massive antennas. The wireless communication module 192 can support various requirements specified in the electronic device 101, an external electronic device (e.g., an electronic device 104) or a network system (e.g., a second network 199). Depending on the embodiment, the wireless communication module 192 may support a peak data rate for implementing eMBB (e.g., 20 Gbps or higher), a loss coverage for implementing mMTC (e.g., 164 dB or lower), or a U-plane latency for implementing URLLC (e.g., 0.5 ms or lower, or 1 ms or lower round trip for each of the downlink (DL) and uplink (UL).
[0041] The antenna module 197 may transmit a signal or power to or receive a signal or power from the outside of the electronic device 101 (e.g., an external electronic device). According to an embodiment, the antenna module 197 may include an antenna including a radiation element formed of a conductive material or a conductive pattern formed in or on a substrate (e.g., a printed circuit board (PCB)). According to an embodiment, the antenna module 197 may include a plurality of antennas (e.g., an array antenna). In this case, for example, at least one antenna suitable for a communication scheme used in a communication network (such as the first network 198 or the second network 199) may be selected from the plurality of antennas by the communication module 190 (e.g., the wireless communication module 192). Then, a signal or power may be transmitted or received between the communication module 190 and the external electronic device via the selected at least one antenna. According to an embodiment, another component (e.g., a radio frequency integrated circuit (RFIC)) other than the radiation element may be additionally formed as part of the antenna module 197.
[0042] According to various embodiments, the antenna module 197 may form a millimeter wave (mmWave) antenna module. According to an embodiment, the millimeter wave antenna module may include a printed circuit board, an RFIC disposed on a first surface (e.g., bottom surface) of the printed circuit board, or adjacent to the first surface and capable of supporting a specified high frequency band (e.g., millimeter wave band), and a plurality of antennas (e.g., array antennas) disposed on a second surface (e.g., top surface or side surface) of the printed circuit board, or adjacent to the second surface and capable of transmitting or receiving signals of the specified high frequency band.
[0043] At least some of the above components can be interconnected and transmit signals (e.g., commands or data) therebetween via an inter-peripheral communication scheme (e.g., a bus, general purpose input and output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)).
[0044] According to an embodiment, a command or data may be sent or received between the electronic device 101 and the external electronic device 104 via a server 108 connected to the second network 199. Each of the electronic devices 102 or 104 may be a device of the same type or a different type as the electronic device 101. According to an embodiment, all or some operations to be performed at the electronic device 101 may be performed at one or more external electronic devices 102, 104, or 108. For example, if the electronic device 101 should automatically perform a function or service, or perform a function or service in response to a request from a user or another device, the electronic device 101 may request one or more external electronic devices to perform at least a part of the function or service, while the electronic device 101 does not perform the function or service, or in addition to the electronic device 10 performing the function or service, one or more external electronic devices may also be requested to perform at least a part of the function or service. The one or more external electronic devices receiving the request may perform at least a part of the requested function or service, or perform additional functions or additional services related to the request, and transmit the result of the execution to the electronic device 101. As at least part of the reply to the request, the electronic device 101 may provide the result with or without further processing of the result. To this end, for example, cloud computing, distributed computing, mobile edge computing (MEC) or client-server computing technology can be used. The electronic device 101 can use, for example, distributed computing or mobile edge computing to provide ultra-low latency services. In another embodiment, the external electronic device 104 may include an Internet of Things (IoT) device. The server 108 may be an intelligent server using machine learning and / or neural networks. Depending on the embodiment, the external electronic device 104 or the server 108 may be included in the second network 199. The electronic device 101 can be applied to intelligent services (e.g., smart homes, smart cities, smart cars, or health care) based on 5G communication technology or IoT-related technologies.
[0045] Figure 2 is a block diagram 200 illustrating a display module 160 according to various embodiments.
[0046] Reference Figure 2, the display module 160 may include a display 210 and a display driver integrated circuit (DDI) 230 for controlling the display 210. The DDI 230 may include an interface module 231, a memory 233 (e.g., a buffer memory), an image processing module 235, or a mapping module 237. The DDI 230 may receive image information including image data or an image control signal corresponding to a command to control image data from another component of the electronic device 101 via the interface module 231. For example, according to an embodiment, the image information may be received from a processor 120 (e.g., a main processor 121 (e.g., an application processor)) or an auxiliary processor 123 (e.g., a graphics processing unit), which operates independently of the function of the main processor 121. The DDI 230 may communicate with the touch circuit 250 or the sensor module 176, for example, via the interface module 231. The DDI 230 may also store at least a portion of the received image information in the memory 233, for example, on a frame-by-frame basis. The image processing module 235 may perform pre-processing or post-processing (e.g., adjusting resolution, brightness, or size) on at least a portion of the image data. According to an embodiment, for example, pre-processing or post-processing may be performed based at least in part on one or more characteristics of the image data or one or more characteristics of the display 210. The mapping module 237 may generate a voltage value or a current value corresponding to the image data pre-processed or post-processed by the image processing module 235. According to an embodiment, for example, the generation of the voltage value or the current value may be performed based at least in part on one or more attributes of the pixel (e.g., an array of pixels such as RGB stripes or a pentile structure or the size of each sub-pixel). For example, at least some pixels of the display 210 may be driven based at least in part on the voltage value or the current value so that visual information (e.g., text, an image, or an icon) corresponding to the image data may be displayed via the display 210.
[0047] According to an embodiment, the display module 160 may further include a touch circuit 250. The touch circuit 250 may include a touch sensor 251 and a touch sensor IC 253 that controls the touch sensor 251. The touch sensor IC 253 may control the touch sensor 251 to sense a touch input or a hovering input relative to a certain position on the display 210. To this end, for example, the touch sensor 251 may detect (e.g., measure) a change in a signal (e.g., voltage, light amount, resistance, or one or more amounts of charge) corresponding to a certain position on the display 210. The touch circuit 250 may provide input information (e.g., position, area, pressure, or time) indicating a touch input or a hovering input detected via the touch sensor 251 to the processor 120. According to an embodiment, at least a portion of the touch circuit 250 (e.g., the touch sensor IC 253) may be formed as a part of the display 210 or the DDI 230, or may be formed as a part of another component (e.g., the auxiliary processor 123) disposed outside the display module 160.
[0048] According to an embodiment, the display module 160 may further include at least one sensor (e.g., a fingerprint sensor, an iris sensor, a pressure sensor, or an illumination sensor) of the sensor module 176 or a control circuit for the at least one sensor. In this case, the at least one sensor or the control circuit for the at least one sensor may be embedded in a portion of a component (e.g., the display 210, the DDI 230, or the touch circuit 250) of the display module 160. For example, when the sensor module 176 embedded in the display module 160 includes a biometric sensor (e.g., a fingerprint sensor), the biometric sensor may acquire biometric information (e.g., a fingerprint image) corresponding to a touch input received via a portion of the display 210. As another example, when the sensor module 176 embedded in the display module 160 includes a pressure sensor, the pressure sensor may acquire pressure information corresponding to a touch input received via a portion or the entire area of the display 210. According to an embodiment, the touch sensor 251 or the sensor module 176 may be disposed between pixels in a pixel layer of the display 210, or above or below the pixel layer.
[0049] Figure 3 is an example of an electronic device for receiving user input.
[0050] Reference Figure 3 , electronic device 301 (for example, Figure 1 The electronic device 101 may include a display (eg, Figure 2160). The first window 303 may be activated. Hereinafter, the activated window may be referred to as an active window. The display 160 may obtain pen input through the pen input device 305. At the pen input point 307, intentional pen input through contact between the pen input device and the display may occur. At the touch input point 309, unintentional touch input through contact between the user's hand and the display 160 may occur.
[0051] According to an embodiment, the display 160 may receive a pen input of a pen input device 305. When the pen input is generated by the pen input device 305, the user may generate an unintentional touch input. For example, when the electronic device 101 receives the user's pen input, a part of the user's body (e.g., a palm) may contact the display. For example, when writing a note in a notepad by a pen input device, a touch input of a user's finger may occur. For example, when selecting an icon by a pen input device, a touch input of the user's wrist touching the display may occur. The electronic device 101 may perform an operation due to an unintentional touch input caused by a part of the user's body. In order to reduce the malfunction caused by the unintentional touch input, the electronic device 301 may filter out the specified touch input. In order to reduce the malfunction caused by the unintentional touch input, the electronic device 301 may filter out the touch input in another area different from the active window area. In other words, the electronic device 101 may block the touch input in other areas different from the active window area. The touch input may mean the input of a part of the user's body other than the pen input (e.g., a press input, a drag input, or a gesture input, etc.). The active window (e.g., the first window 303) may be a window in which a task is performed. The active window may be the topmost window located in the plurality of display windows. The active window area may be the portion occupied by the active window on the display 160. The active window area may be the internal area defined by the coordinates of the vertices of the active window. The electronic device 301 may filter out the touch input by a filter driver included in the touch screen driver. When the pen input occurs, since the user input that is not the touch input is rarely generated unintentionally, the electronic device 301 may not filter out the user input that is not the touch input.
[0052] According to an embodiment, the electronic device 301 may display a plurality of windows through the display 160. The electronic device 301 may activate a first window 303 among the plurality of windows. The electronic device 301 may set the first window 303 as an active window. When the first window 303 is activated, the electronic device 301 may set a touch screen driver to avoid recognizing a touch input in other areas different from the area of the first window 303. When the first window 303 is activated, the electronic device 301 may perform a function corresponding to the touch input based on a touch input received in the area of the first window 303. When the first window 303 is activated, the electronic device 301 may perform a function corresponding to a user input that is not a touch input in other areas different from the area of the first window 303.
[0053] Figure 4a is an example of a cross section of a display including a touch screen and a digitizer.
[0054] Reference Figure 4a According to an embodiment, an electronic device (e.g. Figure 1 The electronic device 101 may include a display 410 and a host device 430. The display 410 may include a screen window 411, a touch screen panel 413, a touch screen panel controller 415, a display panel 417, a digitizer panel 419, and a digitizer controller 421. The host device 430 may include an internal memory 431, at least one processor 433, and an interface 435. An external input device 437 may be connected to the electronic device 101 through the host device 430.
[0055] According to an embodiment, the display 410 can perform a data input function between the electronic device 101 and the user by providing an input interface. The display 410 can perform a data output function between the electronic device 101 and the user by providing an output interface. For example, the display 410 can send a user input to the host device 430. For example, the display 410 can send a touch input to the host device 430. For example, the display 410 can send a mouse input to the host device 430. The display 410 can display visual information provided from the host device 430 based on the user input sent to the host device 430, such as text, graphics, and video.
[0056] According to an embodiment, the display 410 may have a structure in which a screen window 411, a touch screen panel 413, a touch screen panel controller 415, a display panel 417, a digitizer panel 419, and a digitizer controller 421 are sequentially stacked.
[0057] According to an embodiment, the screen window 411 may be a part of a human body or a pen input device (eg, Figure 3 The pen input device 305) contacts the display. The screen window 411 may be glass treated with a reinforced coating or an oleophobic coating. The screen window 411 may also be formed using at least one of aluminum oxide, silicon dioxide, and sapphire materials. The screen window 411 may be made of a transparent material. The screen window 411 may form the appearance of the electronic device 101. The screen window 411 may be attached to the touch screen panel 413 by using an adhesive. The adhesive may be a super-visual resin. The adhesive may be an optically transparent adhesive. The touch screen panel 413 may be formed by crossing electrode lines. The touch screen panel may apply a voltage from the touch screen panel controller 415. According to an embodiment, the display may detect a touch point as an input coordinate by a capacitance change according to a touch input of the touch screen panel 413. Based on the amount of charge acquired from the receiving electrode, the touch screen panel controller 415 may provide the host device 430 with the location of the touch point. The processor 433 of the host device 430 may perform a function corresponding to the location of the touch point. The processor 433 of the host device 430 may display a user interface by controlling the display panel 417.
[0058] The digitizer panel 419 may include an FPCB including a plurality of loop antenna coils overlapping in the direction in which the X-axis and the Y-axis are arranged. The digitizer panel 419 may be applied with a voltage from the digitizer controller 421. The digitizer panel 419 may generate an electromagnetic field by the applied voltage. A shielding plate for noise reduction may be included on the rear surface of the digitizer panel 419. The digitizer controller 421 may receive information about the pen input coordinates and pen pressure of the pen input device 305. When the pen input device contacts or approaches the digitizer panel 419, the resonant circuit included in the pen input device 305 may generate a current. In the resonant circuit, a magnetic field may be formed by the generated current. The digitizer controller 421 may identify the position where the pen input has occurred based on the change in the magnetic field strength through the pen input device. The digitizer controller 421 may send the position of the point where the pen input has occurred to the host device 430. The processor 433 of the host device 430 may output a function corresponding to the pen input to the display panel 417. For example, the processor 433 of the host device 430 can display visual information such as text, graphics, and video on the display 410 by controlling the display panel 417. The processor 433 of the host device 430 can output a screen generated based on the coordinate information, the pen pressure, tilt angle, and tilt direction of the pen input device 305 through the display panel 417.
[0059] According to an embodiment, the host device 430 may include an internal memory 431, at least one processor 433, and an interface 435. The internal memory 431 may include a conversion table for correcting coordinates. The processor 433 may execute a software program to perform processing of voice, image, and / or data communication. The processor 433 may execute a software program to perform processing of voice. The processor 433 may execute a software program to perform processing of images. The processor 433 may execute a software program to perform processing of data communication. The interface 435 may connect an external input device 437 of the electronic device 101 and the host device 430. For example, the external input device 437 may be a camera. For example, the external input device 437 may be a sensor. For example, the external input device 437 may be a microphone.
[0060] Figure 4b is an example of a cross section of a display for receiving touch input and pen input. Figure 4b The display 443 may be Figure 4a 4. Therefore, the redundant description thereof will be omitted.
[0061] Reference Figure 4b In state 440, the display (e.g., Figure 1 The display module 160 of the display module 160 can receive touch input. The touch input of the user's human body 441 (for example, the user's hand) can be received through the touch screen panel 413. The display 443 may include a screen window 411, a touch screen panel 413, a touch screen panel controller 415, a display panel 417, a digitizer panel 419 and a digitizer controller 421.
[0062] According to an embodiment, the touch screen panel 413 may be of a capacitive type. For example, the touch screen panel 413 may include a plurality of electrode lines formed in the upper, lower, left, and right directions. In the case where a touch input occurs at any point on the touch screen panel 413, the capacitance of some of the plurality of electrode lines may increase. The electronic device 101 may identify the position of the point where the touch input occurs based on the position of the electrode line where the capacitance increases.
[0063] In state 450, the display may receive pen input. Pen input of a pen input device 451 may be received through a digitizer panel 419. The pen input device 451 may include a tip 453 and a resonant circuit 455. The resonant circuit 455 may generate a magnetic field 457.
[0064] According to an embodiment, the digitizer controller 421 may provide current to the digitizer panel 419. The digitizer panel 419 may generate an electromagnetic field. When the pen input device 451 approaches the digitizer panel 419, electromagnetic induction may occur. The resonant circuit 455 may generate current through electromagnetic induction. The resonant circuit 455 may form a magnetic field 457 through the generated current. The digitizer controller 421 may recognize the contact position of the pen input by detecting a change in the magnetic field 457. The digitizer controller 421 may send the contact position to a host device (e.g., not shown) Figure 4a The host device 430 may execute a function corresponding to the pen input. The host device 430 may output the corresponding function to the display panel. The processor of the host device 430 (e.g., Figure 4a The processor 433) can display visual information such as text, graphics, and video on the display 443 by controlling the display panel 417.
[0065] Figure 5 is an example of an electronic device for filtering touch input. The electronic device (eg, electronic device 101) may filter touch input in a certain area from user input.
[0066] Reference Figure 5 , the electronic device 101 may include an application layer 501 and a system layer 503. The application layer 501 may be managed by an operating system and may provide user services by using resources. Application 511 may be executed in the application layer 501. In the application layer 501, an application programming interface (API) for monitoring whether the active window has changed may be executed. The system layer 503 may be an operating system (OS) that controls hardware operations. The system layer 503 may perform functions such as hardware management, memory, and security. The system layer may include settings configured by a touch screen driver 507 for controlling a touch screen panel. The system layer 503 may include settings configured by a filter driver 509 for filtering out touch inputs. The touch screen driver 507 may include a filter driver 509 to provide touch inputs to the application layer 501 by filtering out touch inputs in another area different from the active window area.
[0067] According to an embodiment, at least one processor (e.g. Figure 1 The processor 120 of the electronic device 101 can display multiple windows through the display. The electronic device 101 can activate the first window (for example, Figure 3 The first window 303) is used to set the first window as the active window to prevent malfunction.
[0068] According to an embodiment, the electronic device 101 may acquire coordinate information about the area of the first window 303 through the API 505. The coordinate information may include coordinate information of vertices of the first window 303. The area of the first window 303 may be inside the area determined by the coordinate information.
[0069] According to an embodiment, the electronic device 101 can monitor whether the active window is changed through the API 505. Hereinafter, when the active window is changed from the first window 303 to the second window, the electronic device 101 can identify the area of the second window, thereby inputting it to the touch screen driver 507. When the active window is changed from the first window 303 to the second window, the electronic device 101 can identify the area of the second window, thereby inputting it to the filter driver 509. For example, the electronic device 101 can monitor whether the active window is changed through an event hooking method. The event hooking method can be a method of identifying an event when an event occurs in the system. When an event of an active window change occurs, the electronic device 101 can identify the event. For example, the electronic device 101 can monitor whether the active window is changed through a polling method. The polling method can be a method of periodically checking the active window ID and comparing the active window ID with the previous active window ID. In the case where the active window ID changes, the electronic device 101 can identify the active window change.
[0070] According to an embodiment, the electronic device 101 may input the active window area (e.g., the area of the first window 303) to the filter driver 509 through the API 505. The filter driver 509 may be included in the touch screen driver 507. When the first window 303 is activated, the filter driver 509 may avoid recognizing a touch input in another area different from the area of the first window 303. When the first window 303 is activated, the electronic device 101 may perform a function corresponding to the first user input based on receiving a first user input in the area of the first window 303. The first user input may include a pen input, a touch input, and a mouse input. When the first window 303 is activated, the electronic device 101 may perform a function corresponding to the second user input based on receiving a second user input, which is not a touch input in other areas different from the area of the first window 303. The second user input may include a pen input and a mouse input. When the first window 303 is activated, based on receiving a touch input in other areas different from the area of the first window 303, the filter driver 509 may not send information about the touch input to the application 511. When the first window 303 is activated, even if a touch input is received in other areas different from the area of the first window 303, the filter driver 509 may not send information about the touch input to the application 511. The filter driver 509 may filter out the touch input in other areas different from the area of the first window 303 as the active area. When the pen input is generated by the pen input device 305, the user may generate an unintentional touch input. In order to reduce the failure caused by the unintentional touch input, the filter driver 509 may filter out the touch input in the area different from the area of the first window 303 where the task is being executed. When the pen input occurs, the possibility of the user input (e.g., mouse input, pen input) other than the unintentional touch input may be relatively low compared to the possibility of the unintentional touch input. Therefore, even if the user input that is not the touch input appears in other areas different from the area of the first window 303, the filter driver 509 may not filter out the user input that is not the touch input.
[0071] Figure 6 is an operation flow of an electronic device for filtering user input. An electronic device (e.g., Figure 1 The operation of the electronic device 101) may be performed by at least one processor (e.g., Figure 1 Executed by processor 120).
[0072] Reference Figure 6 In operation 601, the electronic device 101 may display a Figure 1 The display module 160, Figure 4a The display 410 and Figure 4bThe display 443 of the computer 440 displays multiple windows. For example, one of the multiple windows may be a window of a website. For example, one of the multiple windows may be a window of Windows. For example, one of the multiple windows may be an application window.
[0073] In operation 603, the electronic device 101 may identify an active window area based on the activation of the first window. The electronic device 101 may Figure 3 The first window 303 of the display 101 is set as the active window. The electronic device 101 can identify the active window area through an application programming interface (API). When the electronic device 101 receives the user's pen input, a part of the user's body (e.g., the palm) may be in contact with the display. The electronic device 101 may perform an operation through an unintentional touch input caused by a part of the user's body. In order to reduce malfunctions caused by unintentional touch input, the electronic device 101 can filter out touch input in another area different from the active window area. In other words, the electronic device 101 can block touch input in other areas different from the active window area. Touch input can mean input from a part of the user's body other than the pen input (e.g., press input, drag input, gesture input, etc.).
[0074] According to an embodiment, the electronic device 101 may recognize that the first window is designated as an active window to filter out touch inputs in other areas different from the active window area. According to an embodiment, the electronic device 101 may recognize the first window 303 as an active window based on a third user input. For example, the third user input may be a pen input. The third user input may be a mouse input. According to an embodiment, a user may set a window being executed in multiple windows as an active window. For example, a user may set a window being executed in multiple windows as an active window through a pen input. For example, a user may set a window being executed in multiple windows as an active window through a mouse input.
[0075] According to an embodiment, the electronic device 101 can identify that the first window is set as the active window based on the status of multiple windows. For example, the electronic device 101 can set the topmost window as the active window. For example, the electronic device 101 can set the window that last executes a task in multiple open windows as the active window. For example, the electronic device 101 can set the last executed window in multiple open windows as the active window.
[0076] According to an embodiment, the electronic device 101 may set a filter driver (eg, Figure 5 The filter driver 509) of the application layer (e.g., Figure 5 The processor of the application layer 501) can use the application programming interface ( Figure 5 The API 505 of the system inputs information about the active window area (eg, the area of the first window 303) to the system layer (eg, Figure 5 The filter driver 509 may be included in the touch screen driver (eg, Figure 5 When the first window 303 is activated, the filter driver 509 may be configured to avoid recognizing touch inputs in other areas than the area of the first window 303.
[0077] In operation 605, the electronic device 101 may identify whether the first user input has been received in the area of the first window 303. In the case where the first user input is received in the area of the first window 303, the electronic device 101 may perform operation 607. For example, the first user input may be a touch input. For example, the first user input may be a pen input. For example, the first user input may be a mouse input. The area of the first window 303 may be an active window area. In the case where the first user input is received in other areas different from the area of the first window 303, the electronic device 101 may perform operation 609.
[0078] In operation 607, the electronic device 101 may perform an operation corresponding to the first user input. According to an embodiment, the electronic device 101 may perform an operation corresponding to a touch input. For example, the electronic device 101 may move a cursor in the notepad in response to a touch input on a point in the notepad. For example, the electronic device 101 may select an address window in response to a touch input on a point where the address window is located. For example, the electronic device 101 may select a menu in the Windows window in response to a touch input on the inside of the Windows window. According to an embodiment, the electronic device 101 may perform an operation corresponding to a mouse input. For example, the electronic device 101 may move a cursor in the notepad in response to a mouse input on a point in the notepad. For example, the electronic device 101 may select an address window in response to a mouse input on a point where the address window is located. For example, the electronic device 101 may select a menu in the Windows window in response to a mouse input on the inside of the Windows window. According to an embodiment, the electronic device 101 may perform an operation corresponding to a pen input. For example, the electronic device 101 may move a cursor in the notepad in response to a pen input on a point in the notepad. For example, the electronic device 101 may select the address window in response to the pen input at the point where the address window is located. For example, the electronic device 101 may select a menu in the Windows window in response to the pen input on the inside of the Windows window.
[0079] In operation 609, the electronic device 101 may identify whether the first user input is a touch input. If the first user input is a touch input, the electronic device 101 may perform operation 611. If the first user input is not a touch input, the electronic device 101 may perform operation 613.
[0080] According to an embodiment, when the first user input occurs in other areas different from the area of the first window, the electronic device 101 may identify whether the first user input is a touch input. When a pen input occurs, since there are few cases where a user input that is not a touch input is generated unintentionally, the electronic device 101 may not filter out the first user input that is not a touch input.
[0081] In operation 611, the electronic device 101 may avoid executing the first user input through the filter driver. The first user input may be a touch input. According to an embodiment, when the first window 303 is activated, the electronic device 101 may receive the first user input as a touch input in other areas different from the area of the first window 303. The electronic device 101 may avoid executing the first user input as a touch input through the filter driver 509 based on receiving the first user input as a touch input. For example, when the first window is activated, the filter driver 509 may filter out information about the touch input in other areas different from the area of the first window based on receiving the touch input in other areas different from the area of the first window.
[0082] According to an embodiment, in order to reduce the malfunction caused by unintentional touch input, the electronic device 101 can filter out the touch input in other areas different from the active window area. When the pen input is generated by the pen input device 305, the user may generate an unintentional touch input. For example, when the electronic device 101 receives the user's pen input, a part of the user's body (e.g., palm) may contact the display. For example, when writing notes in a notepad by a pen input device, a touch input of a user's finger may occur. For example, when selecting an icon by a pen input device, a touch input of the user's wrist touching the display may occur. In order to reduce the malfunction caused by the unintentional touch input of a part of the user's body, the electronic device 101 can filter out the specified touch input. In other words, the electronic device 101 can prevent the touch input in other areas different from the active window area. The touch input may refer to the input of the part of the user's body other than the pen input (e.g., press input, drag input, or gesture input, etc.).
[0083] In operation 613, the electronic device 101 may perform an operation corresponding to the first user input.
[0084] According to an embodiment, when the first window 303 is activated, the electronic device 101 may receive a first user input that is not a touch input in an area other than the area of the first window 303. The electronic device 101 may execute a function corresponding to the first user input that is not a touch input based on receiving the first user input that is not a touch input.
[0085] According to an embodiment, the electronic device 101 may perform an operation corresponding to a mouse input. For example, the electronic device 101 may move a cursor in a notepad in response to a mouse input at a point in the notepad. For example, the electronic device 101 may select an address window in response to a mouse input at a point where the address window is located. For example, the electronic device 101 may select a menu in a Windows window in response to a mouse input on the inside of a Windows window. According to an embodiment, the electronic device 101 may perform an operation corresponding to a pen input. For example, the electronic device 101 may move a cursor in a notepad in response to a pen input at a point in the notepad. For example, the electronic device 101 may select an address window in response to a pen input at a point where the address window is located. For example, the electronic device 101 may select a menu in a Windows window in response to a pen input on the inside of a Windows window.
[0086] Figure 6 Only the case where the active window is the first window is illustrated, but the embodiments of the present disclosure are not limited thereto. According to the embodiments, the electronic device may execute multiple active windows. For example, the electronic device 101 may set both the first window and the second window as active windows. When the first window and the second window are activated, the electronic device 101 may set a touch screen driver to avoid identifying touch inputs in other areas different from the areas of the first window and the second window. When the first window and the second window are activated, the electronic device 101 may perform a function corresponding to the first user input based on receiving a first user input in the first window area and / or the second window area. When the first window and the second window are activated, in other areas different from the areas of the first window and the second window, based on receiving a second user input that is not a touch input, the electronic device 101 may perform a function corresponding to the second user input that is not a touch input.
[0087] Figure 6 It is the operation process of an electronic device for filtering user input.
[0088] In the case of a pen input device (e.g. Figure 3When a pen input device 305 is used to generate pen input, the user may generate unintentional touch input. When writing a note in a notepad through the pen input device, a touch input of a user's finger may occur. For example, when selecting an icon through the pen input device, a touch input of a user's wrist touching the display may occur.
[0089] According to an embodiment, in order to reduce malfunctions caused by unintentional touch input, the electronic device 101 can filter out the specified touch input. For example, in order to reduce malfunctions caused by unintentional touch input, the filter driver 509 can filter out touch input in another area different from the area of the first window 303 that is executing a task.
[0090] According to an embodiment, a user may perform a task through pen input. When pen input occurs, the possibility of user input other than unintentional touch input (e.g., mouse input, pen input) may be relatively low compared to the possibility of unintentional touch input. Therefore, for user convenience, even if user input other than touch input occurs in other areas different from the area of the first window 303, the filter driver 509 may not filter out the user input other than touch input.
[0091] According to an embodiment, the user may expect to generate a touch input in the area of the first window where a task is being executed. Therefore, for user convenience, the filter driver 509 may not filter out user input, including the touch input in the area of the first window where a task is being executed.
[0092] According to an embodiment, the filter driver 509 may be included in the system layer. The filter driver 509 may be configured to filter out the content of the touch screen panel (eg, Figure 4a The touch input received by the touch screen panel 413 of the application layer 501 is used to send the touch input to the processor of the application layer 501. The filtered touch input may not be sent from the filter driver 509 to the processor of the application layer 501.
[0093] Figure 7 The invention is an operation flow of an electronic device for identifying an activated first window. Figure 7 The operation can correspond to Figure 6 Operation 603 of the electronic device.
[0094] Reference Figure 7 In operation 701, an electronic device (eg, Figure 1The electronic device 101 may set a method for specifying an active window. According to an embodiment, the electronic device 101 may display a user interface (UI) for determining a method for specifying an active window. For example, the UI may enable a user to specify one of multiple methods for specifying an active window. The user may generate a fourth user input for specifying one of multiple methods for specifying an active window. According to an embodiment, the electronic device 101 may determine a method for specifying an active window based on the fourth user input. The electronic device 101 may set an active window to be specified based on a third user input. The third user input may be a pen input. The third user input may be a mouse input. For example, the third user input may be a keyboard input. For example, the electronic device 101 may set the topmost window as an active window. For example, the electronic device 101 may set a window being executed as an active window. The electronic device 101 may improve the user experience by setting the active window in an intuitive manner.
[0095] According to an embodiment, the electronic device 101 may receive a fourth user input from the system layer. The electronic device 101 may set a method for specifying an active window based on the fourth user input in the application layer. According to an embodiment, the electronic device 101 may receive a third user input from the system layer. The electronic device 101 may specify an active window based on the third user input in the application layer.
[0096] In operation 703, the electronic device 101 may recognize that the first window is designated as an active window. According to an embodiment, the electronic device 101 may determine the first window as an active window by a method designated in operation 701.
[0097] According to an embodiment, the electronic device 101 may identify the first window as an active window based on the third user input. For example, the third user input may be a pen input. For example, the third user input may be a mouse input. For example, the third user input may be a keyboard input. According to an embodiment, the user may set one of the multiple windows being executed as an active window. For example, the user may set one of the multiple windows being executed as an active window by pen input. For example, the user may set one of the multiple windows being executed as an active window by mouse input. According to an embodiment, the third user input may not be a touch input. When the user changes the active window area from the first window to the second window, a user input for the second window may be requested to be generated. When the user changes the active window area from the first window to the second window, the touch input may be filtered out in another area different from the area of the first window as the active area. Therefore, the third user input may be a mouse input, a pen input, or a keyboard input. However, the third user input cannot be a touch input.
[0098] According to another embodiment, the electronic device 101 can identify the first window as an active window based on the state of multiple windows. For example, the electronic device 101 can set the topmost window as the active window. For example, the electronic device 101 can set the window that last executed a task in multiple open windows as the active window. For example, the electronic device 101 can set the last executed window in multiple open windows as the active window. The electronic device 101 can improve the user experience by setting the active window in an intuitive manner. According to an embodiment, the electronic device 101 can identify a touch input with a high probability of being an intentional touch input in the received touch input by specifying the active window.
[0099] According to an embodiment, the electronic device 101 may receive a third user input from the system layer. The electronic device 101 may specify an active window in the application layer based on the third user input.
[0100] In operation 705, the electronic device 101 may identify the active window area. The electronic device 101 may identify the active window area through an application programming interface (API). The application programming interface (API) means a language format or a message format used for communication between an operating system and an application program. The electronic device 101 may identify the active window area based on the range, width, etc. of the active window. The electronic device 101 may identify the active window area based on the coordinates of each vertex of the active window. According to an embodiment, the electronic device 101 may identify the active window area in the application layer. As a filter driver of the system layer, the electronic device 101 may receive the active window area information by identifying the active window area. In the following, reference may be made to Figure 8 operation.
[0101] According to an embodiment, the electronic device 101 may determine whether to filter out the touch input according to the location where the touch input occurs by identifying the active window area.
[0102] Figure 8 It is an operation flow of an electronic device for identifying an active window area. Figure 8 The operation can correspond to Figure 7 Operation 705 of the electronic device.
[0103] Reference Figure 8 In operation 801, the electronic device 101 may obtain a first window (eg, Figure 3The coordinate information of the vertices of the first window 303 is obtained. The vertices of the first window 303 may be the points farthest from the center of the first window 303. For example, the vertices of the first window 303 may be the four vertices of a quadrilateral forming the shape of the first window 303. According to an embodiment, the electronic device 101 may identify the boundary of the first window by acquiring the coordinate information of the vertices of the first window 303. For example, the four vertices forming the shape of the first window 303 may be identified by acquiring the coordinates of the four vertices of the quadrilateral forming the shape of the first window 303.
[0104] In operation 803, the electronic device 101 may identify the inner area of the area connecting the vertices of the first window as the active window area. In order to reduce malfunctions caused by unintentional touch inputs, the electronic device 101 may filter out touch inputs in another area different from the active window area. According to an embodiment, the electronic device 101 may identify the boundary of the first window by a line connecting the vertices. The inner area of the area connecting the vertices may have a closed figure. For example, the inner area of the area connecting the vertices may be a quadrilateral. For example, the inner area of the area connecting the vertices may be a pentagon. For example, the inner area of the area connecting the vertices may be a hexagon. The inner area of the area connecting the vertices may be the area of the first window. The electronic device 101 may determine whether to filter out according to the location where the touch input occurs by identifying the area of the first window as the active window area.
[0105] although Figure 8 The figure shows that the active window area is identified based on the coordinates of the vertices of the first window, but the embodiments of the present disclosure are not limited thereto. According to an embodiment, the electronic device 101 may identify the active window area based on information such as the range and width of the active window and the coordinates of the center point of the active window.
[0106] As described above, according to an embodiment, the electronic device may include a display 160, 410 or 443, and at least one processor 120. The electronic device may include a display 160, 410 or 443. The electronic device may include at least one processor 120. The display 160, 410 or 443 may include a display panel 417 and a touch screen panel 413. The display 160, 410 or 443 may include a touch screen panel 413. The display 160, 410 or 443 may include a touch screen panel 413. The at least one processor 120 may include settings configured by a touch screen driver 507. The at least one processor 120 may display multiple windows through the display 160, 410 or 443. The at least one processor 120 may set the first window 303 as an active window by activating a first window among the multiple windows. When the first window 303 is activated, the at least one processor 120 may set the touch screen driver 507 to avoid recognizing a touch input in another area different from the area of the first window 303. When the first window 303 is activated, the at least one processor 120 may execute a function corresponding to the first user input based on receiving the first user input in the area of the first window 303. When the first window 303 is activated, the at least one processor 120 may execute a function corresponding to the second user input that is not a touch input based on receiving the second user input that is not a touch input in another area different from the area of the first window 303.
[0107] According to an embodiment, the first window 303 may be located at the topmost layer among the plurality of windows.
[0108] According to an embodiment, the first window 303 may be set based on a third user input for selecting an active window area among the plurality of windows.
[0109] According to an embodiment, the electronic device may further include a digitizer. The second user input may include a pen input received through the digitizer.
[0110] According to an embodiment, at least one processor 120 may identify a first window 303 among the plurality of windows to activate the first window 303. At least one processor 120 may acquire coordinate information about an area of the first window 303 to activate the first window 303. At least one processor 120 may activate the first window 303. The coordinate information includes coordinate information of vertices of the first window 303 to activate the first window 303. At least one processor 120 determines an internal area determined by the coordinate information as an active area to activate the first window 303.
[0111] According to an embodiment, the at least one processor 120 may provide the touch screen driver 507 with information about the area of the first window 303 to set the touch screen driver 507 so as to avoid recognizing a touch input in another area different from the area of the first window 303. The at least one processor 120 may set the touch screen driver 507 to filter out a touch input in another area different from the area of the first window 303 among at least one touch input so as to set the touch screen driver 507 so as to avoid recognizing a touch input in another area different from the area of the first window.
[0112] According to an embodiment, when the active window changes from the first window 303 to the second window, the at least one processor 120 may further set the touch screen driver 507 to avoid recognizing a touch input in another area different from that of the second window when the second window is activated.
[0113] According to an embodiment, the at least one processor 120 may monitor whether an active window change event has occurred to identify whether the active window is changed from the first window 303 to the second window.
[0114] According to an embodiment, the touch screen driver 507 may include a filter driver 509 for providing the touch input to the application layer by filtering out the touch input in another area different from the active window area. When the first window 303 is activated, based on receiving the touch input in another area different from the area of the first window 303, the filter driver 509 may further filter out information about the touch input in another area different from the area of the first window 303.
[0115] According to an embodiment, at least one processor 120 may set both the first window 303 and the second window of the plurality of windows as active windows. When the first window 303 and the second window are activated, at least one processor 120 may also set a touch screen driver 507 to avoid identifying a touch input in an area different from the area of the first window 303 and the second window. When the first window 303 and the second window are activated, at least one processor 120 may also perform a function corresponding to the first user input based on receiving a first user input in the area of the first window 303 and the second window. When the first window 303 and the second window are activated, at least one processor 120 may also perform a function corresponding to the second user input that is not a touch input based on receiving a second user input that is not a touch input in an area different from the first window 303 and the second window.
[0116] As described above, according to an embodiment, the method performed by the electronic device may include displaying multiple windows through the display 160, 410 or 443. The method may include setting the first window as an active window by activating the first window 303 among the multiple windows. The method may include setting the touch screen driver 507 to avoid recognizing a touch input in another area different from the area of the first window 303 when the first window 303 is activated. The method may include, when the first window 303 is activated, based on receiving a first user input in the area of the first window 303, executing a function corresponding to the first user input. The method may include, when the first window 303 is activated, based on receiving a second user input that is not a touch input in another area different from the area of the first window 303, executing a function corresponding to the second user input that is not a touch input.
[0117] According to an embodiment, the first window 303 may be located at the topmost layer among the plurality of windows.
[0118] According to an embodiment, the first window 303 may be set based on a third user input for selecting an active window area among the plurality of windows.
[0119] According to an embodiment, the second user input may include a pen input received through a digitizer.
[0120] According to an embodiment, activating the first window 303 may include identifying the first window 303 among the plurality of windows. Activating the first window 303 may include acquiring coordinate information about an area of the first window 303. Activating the first window 303 may include coordinate information including coordinate information of vertices of the first window 303. Activating the first window 303 may include determining an internal area determined by the coordinate information as an active area.
[0121] According to an embodiment, setting the touch screen driver 507 to avoid recognizing a touch input in another area different from the area of the first window 303 may include providing the touch screen driver 507 with information about the area of the first window 303. Setting the touch screen driver 507 to avoid recognizing a touch input in another area different from the area of the first window 303 may include setting the touch screen driver 507 to filter out a touch input in another area different from the area of the first window 303 among at least one touch input.
[0122] According to an embodiment, the method may further include, when the active window is changed from the first window 303 to the second window, setting the touch screen driver 507 to avoid recognizing a touch input in another area different from the area of the second window when the second window is activated.
[0123] According to an embodiment, identifying whether the active window is changed from the first window 303 to the second window may include monitoring whether an active window change event has occurred.
[0124] According to an embodiment, the touch screen driver 507 may further include a filter driver 509 for providing the touch input to the application layer by filtering the touch input in another area different from the active window area. The method may also include, when the first window 303 is activated, based on receiving the touch input in another area different from the area of the first window 303, filtering information about the touch input in another area different from the area of the first window 303.
[0125] According to an embodiment, the method may further include setting the first window 303 and the second window in the plurality of windows as active windows. The method may further include, when the first window 303 and the second window are activated, setting the touch screen driver 507 to avoid identifying a touch input in an area different from the area of the first window 303 and the second window. The method may further include, when the first window 303 and the second window are activated, based on receiving a first user input in the area of the first window 303 and the second window, executing a function corresponding to the first user input. The method may further include, when the first window 303 and the second window are activated, based on receiving a second user input that is not a touch input in an area different from the first window 303 and the second window, executing a function corresponding to the second user input that is not a touch input.
[0126] The electronic device according to various embodiments may be one of various types of electronic devices. The electronic device may include, for example, a portable communication device (e.g., a smart phone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a household appliance. According to an embodiment of the present disclosure, the electronic device is not limited to those described above.
[0127] It should be understood that the various embodiments of the present disclosure and the terms used therein are not intended to limit the technical features described herein to specific embodiments, and include various changes, equivalents or replacements of the corresponding embodiments. With regard to the description of the accompanying drawings, similar reference numerals may be used to refer to similar or related elements. It should be understood that, unless the relevant context clearly indicates otherwise, the singular form of the noun corresponding to the project may include one or more things. As used herein, each of the phrases such as "A or B", "at least one of A and B", "at least one of A or B", "A, B or C", "at least one of A, B and C", and "at least one of A, B or C" may include any one or all possible combinations of the items listed together in a corresponding phrase. As used herein, terms such as "first" and "second", or "first" and "second" may be used to simply distinguish a corresponding component from another component, and do not limit the component in other aspects (e.g., importance or order). It should be understood that if an element (e.g., a first element) is referred to as being "coupled" or "connected" to another element (e.g., a second element) with or without the terms "operably" or "communicatively", it means that the element can be coupled to the other element directly (e.g., by wire), wirelessly, or via a third element.
[0128] As used in conjunction with various embodiments of the present disclosure, the term "module" may include units implemented in hardware, software, or firmware, and may be used interchangeably with other terms (e.g., "logic," "logic block," "portion," or "circuit"). A module may be a single integral component suitable for performing one or more functions, or its smallest unit or portion. For example, depending on the embodiment, a module may be implemented in the form of an application specific integrated circuit (ASIC).
[0129] The various embodiments described herein may be implemented as software (e.g., program 140) that includes one or more instructions stored in a storage medium (e.g., internal memory 136 or external memory 138) readable by a machine (e.g., electronic device 101). For example, a processor (e.g., processor 120) of a machine (e.g., electronic device 101) may call at least one of the one or more instructions stored in the storage medium and execute it with or without one or more other components under the control of the processor. This allows the machine to be operated to perform at least one function according to at least one instruction called. The one or more instructions may include code generated by a compiler or code executed by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Among them, the term "non-transitory" only means that the storage medium is a tangible device and does not include signals (e.g., electromagnetic waves), but the term does not distinguish between the case where data is semi-permanently stored in the storage medium and the case where data is temporarily stored in the storage medium.
[0130] According to the embodiment, the method according to various embodiments of the present disclosure may be included and provided in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read-only memory (CD-ROM)), or via an application storage (e.g., PlayStore). TM ) online distribution (e.g., download or upload), or directly between two user devices (e.g., smartphones). If distributed online, at least a portion of the computer program product may be temporarily generated or at least temporarily stored in a machine-readable storage medium, such as a memory of a manufacturer's server, an application memory of a server, or a relay server.
[0131] According to various embodiments, each component (e.g., module or program) of the above-mentioned components may include a single entity or multiple entities, and some of the multiple entities may be separately arranged in different components. According to various embodiments, one or more of the above-mentioned components may be omitted, or one or more other components may be added. Alternatively or additionally, multiple components (e.g., modules or programs) may be integrated into a single component. In this case, according to various embodiments, the integrated component may still perform one or more functions of each component in the multiple components in the same or similar manner as the function performed by a corresponding component in the multiple components before integration. According to various embodiments, the operations performed by a module, a program or another component may be performed sequentially, in parallel, repeatedly or tentatively, or one or more operations may be performed or omitted in a different order, or one or more other operations may be added.
Claims
1. An electronic device (101), comprising: Display (160, 410, 443); as well as at least one processor (120), Wherein, the display (160, 410, 443) comprises: a display panel (417); and Touch screen panel(413), wherein the at least one processor (120) includes settings configured by a touch screen driver (507), Wherein, the at least one processor (120) is configured to: Displaying a plurality of windows via the display (160, 410, 443); Setting a first window (303) among the plurality of windows as an active window by activating the first window (303); When the first window (303) is activated, setting the touch screen driver (507) to avoid recognizing a touch input in another area different from the area of the first window (303); When the first window (303) is activated, based on receiving a first user input within the area of the first window (303), executing a function corresponding to the first user input; and When the first window (303) is activated, based on receiving a second user input that is not a touch input in another area different from the area of the first window (303), a function corresponding to the second user input that is not a touch input is executed.
2. The electronic device according to claim 1, wherein: The first window (303) is located at the topmost layer among the multiple windows.
3. The electronic device according to any one of claims 1 to 2, wherein: The first window (303) is set based on a third user input, and the third user input is used to select an active window area among the multiple windows.
4. The electronic device according to any one of claims 1 to 3, further comprising a digitizer, in, The second user input includes a pen input received via the digitizer.
5. The electronic device according to any one of claims 1 to 4, wherein: In order to activate the first window (303), the at least one processor (120) is configured to: identifying the first window among the plurality of windows (303); Acquiring coordinate information related to an area of the first window (303), the coordinate information including coordinate information of vertices of the first window (303); and An internal area determined by the coordinate information is determined as an active area.
6. The electronic device according to any one of claims 1 to 5, wherein: In order to set the touch screen driver (507) to avoid recognizing a touch input in another area different from the area of the first window (303), the at least one processor (120) is configured to: providing the touch screen driver (507) with information related to the area of the first window (303); and The touch screen driver (507) is configured to filter out touch input in another area different from the area of the first window (303) among at least one touch input.
7. The electronic device according to any one of claims 1 to 6, wherein: When the active window changes from the first window (303) to the second window, the at least one processor (120) is further configured to: set the touch screen driver (507) to avoid recognizing touch input in another area different from the area of the second window when the second window is activated.
8. The electronic device according to any one of claims 1 to 7, wherein: In order to identify whether the active window is changed from the first window (303) to the second window, the at least one processor (120) is configured to monitor whether an active window change event has occurred.
9. The electronic device according to any one of claims 1 to 8, in, The touch screen driver (507) includes settings configured by a filter driver (509) for providing touch input to the application layer by filtering touch input in another area different from the active window area, and The filter driver (509) is further configured such that: when the first window (303) is activated, based on receiving a touch input in another area different from the area of the first window (303), the filter driver (509) filters out information related to the touch input in another area different from the area of the first window (303).
10. The electronic device according to any one of claims 1 to 9, wherein: The at least one processor (120) is further configured to: Setting the first window (303) and the second window in the plurality of windows as active windows; When the first window (303) and the second window are activated, setting the touch screen driver (507) to avoid recognizing touch input in an area different from the area of the first window (303) and the second window; When the first window (303) and the second window are activated, based on receiving a first user input within the area of the first window (303) and the second window, executing a function corresponding to the first user input; as well as When the first window (303) and the second window are activated, based on receiving a second user input that is not a touch input in an area different from the areas of the first window (303) and the second window, a function corresponding to the second user input that is not a touch input is executed.
11. A method performed by an electronic device, the method comprising: Displaying a plurality of windows via a display (160, 410, 443); By activating a first window (303) among the plurality of windows, setting the first window (303) as an active window; When the first window (303) is activated, setting the touch screen driver (507) to avoid recognizing a touch input in another area different from the area of the first window (303); When the first window (303) is activated, based on receiving a first user input within the area of the first window (303), executing a function corresponding to the first user input; as well as When the first window (303) is activated, based on receiving a second user input that is not a touch input in another area different from the area of the first window (303), a function corresponding to the second user input that is not a touch input is executed.
12. The method according to claim 11, wherein: The first window (303) is located at the topmost layer among the multiple windows.
13. The method according to any one of claims 11 to 12, wherein: The first window (303) is set based on a third user input, and the third user input is used to select an active window area among the multiple windows.
14. The method according to any one of claims 11 to 13, wherein: The second user input includes pen input received via a digitizer.
15. The method according to any one of claims 11 to 14, wherein: Activating the first window (303) includes: identifying the first window among the plurality of windows (303); Acquiring coordinate information related to an area of the first window (303), the coordinate information including coordinate information of vertices of the first window (303); and An internal area determined by the coordinate information is determined as an active area.