WO2018189784A1 - ユーザインタフェース装置 - Google Patents

ユーザインタフェース装置 Download PDF

Info

Publication number
WO2018189784A1
WO2018189784A1 PCT/JP2017/014671 JP2017014671W WO2018189784A1 WO 2018189784 A1 WO2018189784 A1 WO 2018189784A1 JP 2017014671 W JP2017014671 W JP 2017014671W WO 2018189784 A1 WO2018189784 A1 WO 2018189784A1
Authority
WO
WIPO (PCT)
Prior art keywords
event
notification
unit
tactile feedback
feedback
Prior art date
Application number
PCT/JP2017/014671
Other languages
English (en)
French (fr)
Inventor
佑介 横須賀
太志 大濱
Original Assignee
三菱電機株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 三菱電機株式会社 filed Critical 三菱電機株式会社
Priority to PCT/JP2017/014671 priority Critical patent/WO2018189784A1/ja
Priority to JP2017560630A priority patent/JP6366863B1/ja
Priority to DE112017007223.9T priority patent/DE112017007223T5/de
Priority to CN201780089259.XA priority patent/CN110506248B/zh
Priority to US16/497,749 priority patent/US10921894B2/en
Publication of WO2018189784A1 publication Critical patent/WO2018189784A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/01Indexing scheme relating to G06F3/01
    • G06F2203/014Force feedback applied to GUI

Definitions

  • the present invention relates to a user interface device that notifies tactile feedback.
  • Patent Document 1 discloses a user interface device having a function that allows a user to set priorities for various events accompanied by notification of tactile feedback.
  • this user interface device for example, when the priority of event A is set higher than the priority of event B, and event A and event B are detected at the same time, notification of tactile feedback by event A is performed. However, notification of haptic feedback by event B is not performed. Thereby, when a plurality of events are detected at the same time, only notification of tactile feedback based on the event with the highest priority can be performed, so that unnecessary notifications can be reduced.
  • the conventional user interface device is configured as described above, if a user sets priorities for various events accompanied by notification of tactile feedback in advance, if multiple events are detected at the same time, priority is given. Only notification of haptic feedback by the event with the highest ranking can be performed. However, it is necessary to set the priority every time the arrangement of the GUI parts on the screen is determined, and the larger the number of GUI parts to be arranged, the greater the load on the user associated with the priority setting. was there.
  • the present invention has been made to solve the above-described problems, and notification of tactile feedback that the user may feel uncomfortable by reducing unnecessary notifications without setting priorities in advance.
  • An object of the present invention is to obtain a user interface device that can prevent the above-described problem.
  • a user interface device includes an operation reception unit that receives an operation on a screen on which a GUI component that is a graphical user interface is displayed, an event detection unit that detects an operation received by the operation reception unit as an event, and an event If the event detected by the detection unit is an event accompanied by notification of tactile feedback that stimulates the user's tactile sense, notification of tactile feedback is permitted based on the reason for notification of tactile feedback by the event detected by the event detection unit.
  • An event management unit that determines whether or not to do so, and the feedback notification unit notifies tactile feedback if the determination result of the event management unit indicates that notification is permitted.
  • the event detected by the event detection unit is an event accompanied by notification of tactile feedback
  • notification of tactile feedback is performed based on the reason for notification of tactile feedback by the event detected by the event detection unit.
  • An event management unit is provided for determining whether to permit or not, and the feedback notification unit is configured to notify tactile feedback if the determination result of the event management unit indicates that notification is permitted.
  • FIG. 1 It is a block diagram which shows the user interface apparatus by Embodiment 1 of this invention. It is a hardware block diagram which shows the user interface apparatus by Embodiment 1 of this invention. It is a hardware block diagram of a computer in case the arithmetic unit 6 in a user interface apparatus is implement
  • FIG. FIG. 1 is a block diagram showing a user interface device according to Embodiment 1 of the present invention
  • FIG. 2 is a hardware block diagram showing a user interface device according to Embodiment 1 of the present invention.
  • the display 1 displays a GUI component which is a graphical user interface.
  • the operation reception unit 2 is realized by, for example, the operation reception circuit 21 illustrated in FIG. 2, and includes a touch panel 3, a mouse 4, a keyboard 5, and the like.
  • the operation reception unit 2 performs a process of receiving an operation on the screen of the display 1 on which the GUI component is displayed.
  • the computing device 6 includes an event detection unit 7, an event management unit 8, an event processing unit 9, and a notification instruction unit 10, and executes various processes.
  • the event detection unit 7 of the arithmetic device 6 is realized by, for example, an event detection circuit 22 shown in FIG.
  • the event detection unit 7 performs a process of detecting an operation received by the touch panel 3, the mouse 4, or the keyboard 5 in the operation reception unit 2 as an event.
  • the event management unit 8 of the arithmetic device 6 is realized by, for example, an event management circuit 23 shown in FIG.
  • the event management unit 8 performs a process of determining whether or not the event detected by the event detection unit 7 is an event accompanied by notification of tactile feedback that stimulates the user's tactile sense. If the event management unit 8 determines that the event is accompanied by notification of tactile feedback, the event management unit 8 performs processing for managing the event detected by the event detection unit 7.
  • the event management unit 8 performs a process of determining whether to permit notification of haptic feedback by the managed event based on the reason for notification of haptic feedback by the managed event.
  • the event processing unit 9 of the arithmetic device 6 is realized by, for example, an event processing circuit 24 shown in FIG.
  • the event processing unit 9 is a processing unit that causes the GUI component to execute processing of the event detected by the event detection unit 7.
  • the notification instruction unit 10 of the arithmetic device 6 is realized by, for example, a notification instruction circuit 25 shown in FIG.
  • the notification instruction unit 10 performs processing for instructing the feedback notification unit 11 to notify the tactile feedback.
  • the feedback notification unit 11 is realized by, for example, a haptic feedback device 26 illustrated in FIG. In FIG. 1, the feedback notification unit 11 is depicted as being connected to the operation reception unit 2, but in the first embodiment, the haptic feedback device 26 is provided on each of the touch panel 3, the mouse 4, and the keyboard 5. It is assumed that it is incorporated.
  • the feedback notification unit 11 notifies the operation reception unit 2 of tactile feedback according to an instruction from the notification instruction unit 10.
  • the event detection circuit 22, the event management circuit 23, the event processing circuit 24, and the notification instruction circuit 25 are, for example, a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, an ASIC (Application Specific Integrated Circuit). ), FPGA (Field-Programmable Gate Array), or a combination thereof.
  • the constituent elements of the arithmetic device 6 in the user interface device are not limited to those realized by dedicated hardware, and the arithmetic device 6 is realized by software, firmware, or a combination of software and firmware. It may be.
  • Software or firmware is stored as a program in the memory of a computer.
  • the computer means hardware that executes a program, and includes, for example, a CPU (Central Processing Unit), a central processing unit, a processing unit, an arithmetic unit, a microprocessor, a microcomputer, a processor, a DSP (Digital Signal Processor), and the like. .
  • FIG. 3 is a hardware configuration diagram of a computer when the arithmetic device 6 in the user interface device is realized by software, firmware, or the like.
  • a program for causing the computer to execute processing procedures of the event detection unit 7, the event management unit 8, the event processing unit 9, and the notification instruction unit 10 is stored in the memory.
  • the program stored in the memory 31 may be executed by the processor 32 of the computer.
  • 4 and 5 are flowcharts showing a processing procedure when the arithmetic device 6 in the user interface device is realized by software or firmware.
  • FIG. 2 shows an example in which each component of the arithmetic device 6 in the user interface device is realized by dedicated hardware.
  • the arithmetic device 6 in the user interface device is realized by software, firmware, or the like.
  • some components in the arithmetic device 6 may be realized by dedicated hardware, and the remaining components may be realized by software, firmware, or the like.
  • FIG. 6 is an explanatory diagram illustrating an example of a GUI component displayed on the screen of the display 1.
  • each of a window 101, a list 102, and a button 103 is a GUI component.
  • the list 102 that is a GUI component includes a list element (1), a list element (2), and a list element (3) as a plurality of list elements.
  • the window 101, the list 102, and the button 103, which are GUI parts, have a hierarchical structure.
  • the GUI component in the window 101 is represented by a tree structure of the GUI component, and there are a node 112 indicating the list 102 and a node 113 indicating the button 103 as child nodes of the node 111 indicating the window 101. Also, immediately below the node 112 indicating the list 102, there are a node 114 indicating the list element (1), a node 115 indicating the list element (2), and a node 116 indicating the list element (3).
  • the window 101 which is a GUI component, is moved to another GUI component when an event that moves the focus position to the button 103 is detected when the focus is on the list 102.
  • notification of tactile feedback is requested to the event management unit 8.
  • the window 101 is used to notify the user that the focus position has been moved to another GUI component. Assume that a notification of feedback is requested to the event management unit 8.
  • a tactile feedback is provided to inform the user that the focus position is at the lower end, which is the end of the window 101.
  • the list 102 that is a GUI component informs the user that the focus position hits the lower end that is the end of the list 102 when an event that moves the focus downward is detected. Therefore, it is assumed that notification of tactile feedback is requested to the event management unit 8.
  • the event management unit 8 performs event bubbling in which the event detected by the event detection unit 7 is propagated from the node indicating the currently focused GUI component toward the parent node of the node.
  • the event is a node 114 indicating the list element (1) ⁇ a node 112 indicating the list 102 ⁇ a window. Propagated in the order of the node 111 indicating 101.
  • the event management unit 8 stops the event bubbling when the processing of the event detected by the event detection unit 7 is completed, for example.
  • a notification request for tactile feedback is output from the window 101, which is a GUI component, to the event management unit 8.
  • the window 101 which is a GUI component
  • the event management unit 8 When notification of haptic feedback is performed in accordance with this request, the user can recognize that the focus position cannot be moved downward in the button 103. Therefore, this notification of haptic feedback is a valid notification. Conceivable.
  • a button 103 is arranged in the lower direction of the list element (3) in the window 101.
  • the focus position is changed to the button 103.
  • the focus position is moved to a different GUI component. That is, the focus position moves from the list element (3) of the list 102 to the button 103.
  • a notification request for tactile feedback is output from the window 101 which is a GUI component to the event management unit 8.
  • this notification request for tactile feedback is referred to as a notification request R1.
  • the focus position moves from the list element (3) of the list 102 to the button 103, the focus position hits the lower end, which is the end of the list 102. Therefore, a notification request for tactile feedback is received from the list 102 which is a GUI component. It is output to the event management unit 8.
  • this notification request for tactile feedback is referred to as a notification request R2.
  • notification of tactile feedback is performed according to both notification request R1 and notification request R2
  • two notifications of tactile feedback are performed in association with one event, and thus the user may feel uncomfortable. is there.
  • the focus position hits the end of the list 102
  • the focus position can be moved, so that the notification of the tactile feedback by the notification request R2 is considered to be an unnecessary notification. Therefore, it is considered desirable to execute only the notification of the haptic feedback by the notification request R1 and prevent the execution of the notification of the haptic feedback by the notification request R2.
  • the notification of the tactile feedback by the notification request R1 is executed without setting the priority order for the notification requests R1 and R2, and the notification of the tactile feedback by the notification request R2 is executed. A user interface device that can be prevented will be described.
  • the operation reception unit 2 performs a process of receiving an operation on the screen of the display 1 when the GUI component is displayed on the screen of the display 1.
  • the user sets the focus position from the position of the list element (3) in the list 102 to the lower end of the window 101 by the touch panel 3, mouse 4 or keyboard 5 in the operation receiving unit 2. It is assumed that an operation for moving downward is performed.
  • the event detection unit 7 of the arithmetic device 6 detects the operation received by the operation reception unit 2 as an event E (step ST1 in FIG. 4).
  • the event detecting unit 7 The event E detected by the above includes the following events E1 and E2.
  • the event E detected by the event detection unit 7 includes the event E1 and the event E2.
  • the present invention is not limited to this.
  • the event E2 may be detected separately. That is, the event detector 7 may detect the event E2 after detecting the event E1.
  • the event management unit 8 of the arithmetic device 6 grasps the current focus position, which is the focus position before the event is detected by the event detection unit 7.
  • the event management unit 8 identifies the GUI component currently focused (step ST2 in FIG. 4), and notifies the event processing unit 9 of the identified GUI component.
  • the current focus position is the list element (3), it is assumed that the list 102 is specified as the GUI component currently in focus.
  • the event processing unit 9 When receiving the notification of the focused GUI component from the event management unit 8, the event processing unit 9 causes the GUI component to execute processing of the event E detected by the event detection unit 7.
  • the event processing unit 9 processes the event E1 included in the event E detected by the event detection unit 7. Is executed in the list 102 (step ST3 in FIG. 4). Since the list 102 executes the process of the event E1 and the focus position hits the lower end, which is the end of the list 102, the notification request R2 for tactile feedback is output to the event management unit 8 via the event processing unit 9. .
  • the event management unit 8 determines whether or not the event E1 included in the event E detected by the event detection unit 7 is an event accompanied by notification of tactile feedback depending on the presence or absence of a tactile feedback notification request from the GUI component. Is determined (step ST4 in FIG. 4). In the first embodiment, the event management unit 8 determines that the event E1 is an event accompanied by notification of tactile feedback because the notification request R2 of tactile feedback is output from the list 102.
  • a tactile feedback notification request R2 is output from the list 102. For example, an event for moving the focus position from the list element (1) in the list 102 to the list element (2), etc. , The notification request for the tactile feedback is not output from the list 102 or the window 101.
  • an event to be moved from the list element (1) to the list element (2) is given.
  • the list element (1 ) To the list element (2) may be an event accompanied by a notification request for tactile feedback.
  • the event management unit 8 determines that the event E1 is an event accompanied by notification of tactile feedback (step ST4 in FIG. 4: YES)
  • the memory prepared for tactile feedback is used to manage the event E1.
  • the event E1 is stored in the queue that is the area (step ST5 in FIG. 4).
  • the queue is a first-in first-out (FIFO) type queue.
  • the event management unit 8 determines that the event E1 is an event accompanied by notification of tactile feedback, but it is determined that the event E1 is not an event accompanied by notification of tactile feedback. If it is performed (step ST4 in FIG. 4: NO), the event management unit 8 does not store the event E1 in the queue because it is not necessary to manage the event E1.
  • the event management unit 8 determines whether or not to stop event bubbling for the event E detected by the event detection unit 7 (step ST6 in FIG. 4). At this stage, the event management unit 8 determines that the event bubbling is not stopped because the processing of the event E detected by the event detection unit 7 has not been completed. If the event management unit 8 determines that the event bubbling is not stopped (in the case of step ST6: NO in FIG. 4), the parent GUI part of the list 102 is selected from the list 102 that is the GUI part specified in the process of step ST2. Event bubbling for propagating the events E1 and E2 to the window 101 is performed (step ST7 in FIG. 4).
  • event processing may be executed unless the event E1 is the window 101 that is the parent GUI component of the list 102. Can not. Further, since the event E2 is an event for moving the focus position from the button 103 to the lower end of the window 101, event processing is executed unless the event E2 is the window 101 that is the parent GUI component of the list 102. I can't. For this reason, event bubbling for propagating the events E1 and E2 to the window 101 is performed.
  • the event processing unit 9 When the events E1 and E2 are propagated to the window 101 by event bubbling, the event processing unit 9 first causes the window 101 to execute the processing of the event E1 (step ST3 in FIG. 4). The window 101 executes the processing of the event E1 to move the focus position from the list element (3) in the list 102 to the button 103, so that a notification request R1 for tactile feedback is sent via the event processing unit 9. Output to the event management unit 8.
  • the event management unit 8 determines whether or not the event E1 included in the event E detected by the event detection unit 7 is an event accompanied by notification of tactile feedback depending on the presence or absence of a tactile feedback notification request from the GUI component. Is determined (step ST4 in FIG. 4). In the first embodiment, the event management unit 8 determines that the event E1 is an event accompanied by notification of tactile feedback because the notification request R1 of tactile feedback is output from the window 101. If the event management unit 8 determines that the event E1 is an event accompanied by notification of tactile feedback (step ST4 in FIG. 4: YES), the event management unit 8 stores the event E1 in the queue in order to manage the event E1 (see FIG. 4 step ST5).
  • the event management unit 8 determines whether or not to stop event bubbling for the event E detected by the event detection unit 7 (step ST6 in FIG. 4). At this stage, the event management unit 8 determines that the event bubbling is not stopped because the processing of the event E detected by the event detection unit 7 has not been completed. If the event management unit 8 determines not to stop event bubbling (in the case of step ST6: NO in FIG. 4), the event management unit 8 performs event bubbling to propagate the event E2 from the window 101 to the parent GUI component of the window 101 (FIG. 4). 4 step ST7). However, in the first embodiment, since there is no parent GUI component of the window 101, event bubbling for propagating the event E2 is not performed.
  • the event processing unit 9 causes the window 101 to execute the process for the event E2 (step ST3 in FIG. 4). Since the window 101 executes the processing of the event E2 and the focus position hits the lower end, which is the end of the window 101, the window 101 outputs a tactile feedback notification request R3 to the event management unit 8 via the event processing unit 9. .
  • the event management unit 8 determines whether or not the event E2 included in the event E detected by the event detection unit 7 is an event accompanied by notification of tactile feedback depending on the presence or absence of a tactile feedback notification request from the GUI component. Is determined (step ST4 in FIG. 4). In the first embodiment, the event management unit 8 determines that the event E2 is an event accompanied by notification of tactile feedback since the notification request R3 of tactile feedback is output from the window 101. If the event management unit 8 determines that the event E2 is an event accompanied by notification of tactile feedback (step ST4 in FIG. 4: YES), the event management unit 8 stores the event E2 in the queue in order to manage the event E2 (see FIG. 4 step ST5).
  • the event management unit 8 determines whether or not to stop event bubbling for the event E detected by the event detection unit 7 (step ST6 in FIG. 4). At this stage, the event management unit 8 determines that the event bubbling is stopped because the processing of the event E detected by the event detection unit 7 has been completed. When determining that event bubbling is to be stopped (step ST6: YES in FIG. 4), the event management unit 8 performs a determination process as to whether or not notification of tactile feedback by an event stored in the queue is permitted. The notification permission determination process by the event management unit 8 will be specifically described below.
  • the event management unit 8 reads one event from the head of the queue, and sets the read event as “event F1” (step ST11 in FIG. 5). That is, the event management unit 8 reads out the event stored first among one or more events stored in the queue, and sets the read event as “event F1”. Since the “event F1” corresponds to the event E1 processed by the list 102, the reason for notifying the tactile feedback by the “event F1” is that “the focus position is at the end of the list 102”. .
  • the event management unit 8 determines whether or not the queue is empty (step ST12 in FIG. 5). If the queue is not empty (step ST12 in FIG. 5: NO), the event management unit 8 reads one event from the head of the queue and sets the read event as “event F2” (FIG. 5). Step ST13). That is, the event management unit 8 reads one of the events stored first in one or more events stored in the queue, and sets the read event as “event F2”. Since “event F2” corresponds to the event E1 processed by the window 101, the reason for notifying the tactile feedback by “event F2” is that “the focus position has moved to a different GUI component” It is.
  • the event management unit 8 determines whether to permit notification of haptic feedback by the managed events F1 and F2 based on the reason for notification of haptic feedback. That is, the event management unit 8 determines whether or not the reason for notifying the tactile feedback by the event F1 is that “the focus position is at the end of the list 102” (step ST14 in FIG. 5). In the first embodiment, it is determined that the notification reason of the tactile feedback by the event F1 is the reason that “the focus position is at the end of the list 102”.
  • the event management unit 8 determines that the reason for the notification of the tactile feedback by the event F1 is “the focus position is at the end of the list 102” (in the case of step ST14 in FIG. 5: YES), the event management unit 8 Notification of tactile feedback shall not be allowed.
  • the event management unit 8 changes the previously read “event F2” to “event F1” (step ST16 in FIG. 5).
  • the event management unit 8 determines whether or not the queue is empty (step ST12 in FIG. 5). If the queue is not empty (step ST12 in FIG. 5: NO), the event management unit 8 reads one event from the head of the queue and sets the read event as “event F2” (FIG. 5). Step ST13). That is, the event management unit 8 reads one of the events stored first in one or more events stored in the queue, and sets the read event as “event F2”. Since the “event F2” corresponds to the event E2 processed by the window 101, the reason for notifying the tactile feedback by the “event F2” is that “the position of the focus is at the end of the window 101”. .
  • the event management unit 8 determines whether or not the reason for the notification of the tactile feedback due to the event F1 changed in the process of step ST16 is that “the focus position is at the end of the list 102” (FIG. 5). Step ST14).
  • the reason for notifying the tactile feedback by the event F1 is that “the focus position has moved to a different GUI component”, and therefore “the focus position is at the end of the list 102”. Judgment is not the reason.
  • the event management unit 8 determines that the reason for the notification of the tactile feedback by the event F1 is not the reason that “the focus position is at the end of the list 102” (in the case of step ST14 of FIG. 5: NO), the event management unit 8 Notification of tactile feedback shall be allowed.
  • the notification instruction unit 10 of the arithmetic device 6 instructs the feedback notification unit 11 to notify the tactile feedback (step ST15 in FIG. 5).
  • the feedback notification unit 11 notifies the operation reception unit 2 of tactile feedback that stimulates the user's tactile sense. Accordingly, the user can recognize that the focus position has been moved to a different GUI component.
  • the event management unit 8 changes the previously read “event F2” to “event F1” (step ST16 in FIG. 5).
  • the event management unit 8 determines whether or not the queue is empty (step ST12 in FIG. 5). In the first embodiment, since three events have already been read, it is determined that the queue is empty.
  • the notification instruction unit 10 instructs the feedback notification unit 11 to notify tactile feedback (FIG. 5). 5 step ST17).
  • the feedback notification unit 11 When receiving a notification instruction of tactile feedback from the notification instruction unit 10, the feedback notification unit 11 notifies the operation reception unit 2 of tactile feedback that stimulates the user's tactile sense. As a result, the user can recognize that the focus position is at the end of the window 101 and the focus position cannot be moved downward.
  • the haptic feedback by the event detected by the event detection unit 7 An event management unit 8 that determines whether or not to allow notification of tactile feedback based on the notification reason is provided, and the feedback notification unit 11 indicates that the determination result of the event management unit 8 permits notification. For example, since it is configured to notify tactile feedback, it is possible to reduce unnecessary notifications and prevent notification of tactile feedback that may cause the user to feel uncomfortable without setting priorities in advance. There is an effect.
  • the notification instruction unit 10 instructs the feedback notification unit 11 to notify tactile feedback.
  • the event management unit 8 outputs a notification permission determination result to the feedback notification unit 11, and the feedback notification unit 11 indicates that the determination result of the event management unit 8 permits notification. In such a case, tactile feedback may be notified.
  • the event management unit 8 may output any notification permission determination result to the feedback notification unit 11 by any method. For example, the event management unit 8 may collectively output determination results for all managed events to the feedback notification unit 11. Further, when events having the same notification reason for tactile feedback continue, determination results for the consecutive events may be collectively output to the feedback notification unit 11.
  • the event management unit 8 does not permit the notification of the tactile feedback by the event when the reason for the notification of the tactile feedback by the event is “the position of the focus is at the end of the list 102”. Is shown. However, this is only an example, and the notification of the tactile feedback by the event is not permitted when the reason for the notification of the tactile feedback by the event is different from the reason that the focus position is at the end of the list 102. It may be. For example, when the reason for notification of tactile feedback due to an event is that “the focus position has moved to a different GUI component”, notification of tactile feedback due to an event may not be permitted.
  • Embodiment 2 determines whether to permit notification of haptic feedback by the event based on the reason for notification of haptic feedback by the event. An example is shown. In the second embodiment, an example will be described in which the event management unit 8 determines whether or not to permit notification of one haptic feedback based on the reason for notification of haptic feedback by a plurality of events stored in the queue. To do.
  • FIG. 7 is an explanatory diagram illustrating an example of a GUI component displayed on the screen of the display 1.
  • a window 101 that is a GUI component includes a menu 104 that is a GUI component including menu elements (1) to (4), and a GUI that includes submenu elements (1) to (5).
  • a sub menu 105 which is a part.
  • the menu element (1) in the menu 104 has a submenu 105, and the submenu 105 is displayed when the focus is on the menu element (1) in the menu 104.
  • Menu elements (2) to (4) in the menu 104 do not have a submenu 105.
  • this notification request is referred to as a notification request R4.
  • the window 101 which is a GUI component requests the event management unit 8 to notify tactile feedback in order to display the submenu 105.
  • this notification request is referred to as notification request R5.
  • the event management unit 8 determines that the reason for notification of tactile feedback corresponds to a reason that notification may be permitted, and permits notification of one tactile feedback
  • the event management unit 8 determines that the reason for notification of the haptic feedback by the event does not correspond to the reason that the notification may be permitted.
  • Notification shall not be permitted.
  • the notification request R4 and the notification request R5 are continuous, one haptic feedback is notified, so that the user does not need to set priorities in advance, as in the first embodiment. Notification can be reduced to prevent notification of tactile feedback that may cause the user to feel uncomfortable.
  • the event management unit 8 permits notification of one tactile feedback when the notification request R4 and the notification request R5 are continuous.
  • the present invention is not limited to this.
  • the notification of one tactile feedback may be permitted.
  • Embodiment 3 FIG.
  • an operation for applying the focus position to the end of the GUI component is subsequently performed.
  • notification of tactile feedback related to the operation is not permitted.
  • FIG. 8 is an explanatory diagram illustrating an example of a GUI component displayed on the screen of the display 1.
  • a window 101 that is a GUI component includes a list 102.
  • the operation accepting unit 2 receives the notification request R 2 for tactile feedback from the list 102 to the event management unit 8.
  • the event management unit 8 Upon receiving the tactile feedback notification request R2 from the list 102, the event management unit 8 permits notification of tactile feedback for the reason that the focus position is at the end of the list 102, as in the first embodiment. However, if the notification of tactile feedback for the same reason is continuously permitted, the user may feel uncomfortable. Therefore, even if a notification request for haptic feedback is output from the list 102 by the second and subsequent operations, the event management unit 8 does not permit notification of haptic feedback.
  • the present invention is suitable for a user interface device that notifies tactile feedback.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Telephone Function (AREA)

Abstract

イベント検出部(7)により検出されたイベントが、触覚フィードバックの通知を伴うイベントであれば、イベント検出部(7)により検出されたイベントによる触覚フィードバックの通知理由に基づいて、触覚フィードバックの通知を許可するか否かを判定するイベント管理部(8)を設け、フィードバック通知部(11)が、イベント管理部(8)の判定結果が通知を許可する旨を示していれば、触覚フィードバックを通知する。

Description

ユーザインタフェース装置
 この発明は、触覚フィードバックを通知するユーザインタフェース装置に関するものである。
 近年、グラフィカルユーザインタフェースであるGUI部品が表示されている画面に対する操作が行われると、画面に対する操作をイベントとして検出し、検出したイベントが触覚フィードバックの通知を伴うイベントであれば、触覚フィードバックを通知するユーザインタフェース装置が開発されている。
 触覚フィードバックの通知は、例えば、タッチパネルなどに組み込まれているデバイスが、タッチパネルに触れているユーザの指などに振動等を与えることで達成される。
 以下の特許文献1には、ユーザが、触覚フィードバックの通知を伴う各種のイベントに優先順位を設定することが可能な機能を備えているユーザインタフェース装置が開示されている。
 このユーザインタフェース装置では、例えば、イベントAの優先順位が、イベントBの優先順位よりも高く設定されているとき、イベントAとイベントBが同時に検出された場合、イベントAによる触覚フィードバックの通知が行われるが、イベントBによる触覚フィードバックの通知は行われない。
 これにより、複数のイベントが同時に検出された場合、優先順位が最も高いイベントによる触覚フィードバックの通知だけを行うことができるので、不要な通知を減らすことができる。
特開2016-024826号公報
 従来のユーザインタフェース装置は以上のように構成されているので、事前に、ユーザが、触覚フィードバックの通知を伴う各種のイベントに優先順位を設定すれば、複数のイベントが同時に検出された場合、優先順位が最も高いイベントによる触覚フィードバックの通知だけを行うことができる。しかし、画面に対するGUI部品の配置を決定する毎に、優先順位を設定する必要があり、配置するGUI部品の数が多くなる程、優先順位の設定に伴うユーザの負荷が大きくなってしまうという課題があった。
 この発明は上記のような課題を解決するためになされたもので、ユーザが事前に優先順位を設定することなく、不要な通知を減らして、ユーザが違和感を覚える可能性がある触覚フィードバックの通知を防ぐことができるユーザインタフェース装置を得ることを目的とする。
 この発明に係るユーザインタフェース装置は、グラフィカルユーザインタフェースであるGUI部品が表示されている画面に対する操作を受け付ける操作受付部と、操作受付部により受け付けられた操作をイベントとして検出するイベント検出部と、イベント検出部により検出されたイベントが、ユーザの触覚を刺激する触覚フィードバックの通知を伴うイベントであれば、イベント検出部により検出されたイベントによる触覚フィードバックの通知理由に基づいて、触覚フィードバックの通知を許可するか否かを判定するイベント管理部とを設け、フィードバック通知部が、イベント管理部の判定結果が通知を許可する旨を示していれば、触覚フィードバックを通知するようにしたものである。
 この発明によれば、イベント検出部により検出されたイベントが、触覚フィードバックの通知を伴うイベントであれば、イベント検出部により検出されたイベントによる触覚フィードバックの通知理由に基づいて、触覚フィードバックの通知を許可するか否かを判定するイベント管理部を設け、フィードバック通知部が、イベント管理部の判定結果が通知を許可する旨を示していれば、触覚フィードバックを通知するように構成したので、ユーザが事前に優先順位を設定することなく、不要な通知を減らして、ユーザが違和感を覚える可能性がある触覚フィードバックの通知を防ぐことができる効果がある。
この発明の実施の形態1によるユーザインタフェース装置を示す構成図である。 この発明の実施の形態1によるユーザインタフェース装置を示すハードウェア構成図である。 ユーザインタフェース装置における演算装置6がソフトウェア又はファームウェアなどで実現される場合のコンピュータのハードウェア構成図である。 ユーザインタフェース装置における演算装置6がソフトウェア又はファームウェアなどで実現される場合の処理手順を示すフローチャートである。 ユーザインタフェース装置における演算装置6がソフトウェア又はファームウェアなどで実現される場合の処理手順を示すフローチャートである。 ディスプレイ1の画面に表示されているGUI部品の一例を示す説明図である。 ディスプレイ1の画面に表示されているGUI部品の一例を示す説明図である。 ディスプレイ1の画面に表示されているGUI部品の一例を示す説明図である。
 以下、この発明をより詳細に説明するために、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態1.
 図1は、この発明の実施の形態1によるユーザインタフェース装置を示す構成図であり、図2は、この発明の実施の形態1によるユーザインタフェース装置を示すハードウェア構成図である。
 図1及び図2において、ディスプレイ1には、グラフィカルユーザインタフェースであるGUI部品が表示される。
 操作受付部2は、例えば図2に示す操作受付回路21で実現され、タッチパネル3、マウス4及びキーボード5などを備えている。
 操作受付部2は、GUI部品が表示されているディスプレイ1の画面に対する操作を受け付ける処理を実施する。
 演算装置6は、イベント検出部7、イベント管理部8、イベント処理部9及び通知指示部10を備えており、各種の処理を実行する。
 演算装置6のイベント検出部7は、例えば図2に示すイベント検出回路22で実現される。
 イベント検出部7は、操作受付部2におけるタッチパネル3、マウス4又はキーボード5により受け付けられた操作をイベントとして検出する処理を実施する。
 演算装置6のイベント管理部8は、例えば図2に示すイベント管理回路23で実現される。
 イベント管理部8は、イベント検出部7により検出されたイベントが、ユーザの触覚を刺激する触覚フィードバックの通知を伴うイベントであるか否かを判定する処理を実施する。
 イベント管理部8は、触覚フィードバックの通知を伴うイベントであると判定すれば、イベント検出部7により検出されたイベントを管理する処理を実施する。
 イベント管理部8は、管理しているイベントによる触覚フィードバックの通知理由に基づいて、管理しているイベントによる触覚フィードバックの通知を許可するか否かを判定する処理を実施する。
 演算装置6のイベント処理部9は、例えば図2に示すイベント処理回路24で実現される。
 イベント処理部9は、イベント検出部7により検出されたイベントの処理をGUI部品に実行させる処理部である。
 演算装置6の通知指示部10は、例えば図2に示す通知指示回路25で実現される。
 通知指示部10は、イベント管理部8により通知が許可された場合、触覚フィードバックの通知をフィードバック通知部11に指示する処理を実施する。
 フィードバック通知部11は、例えば図2に示す触覚フィードバックデバイス26で実現される。
 図1では、フィードバック通知部11が操作受付部2と接続されているように描かれているが、この実施の形態1では、触覚フィードバックデバイス26が、タッチパネル3、マウス4及びキーボード5のそれぞれに組み込まれていることを想定している。
 フィードバック通知部11は、通知指示部10の指示に従って触覚フィードバックを操作受付部2に通知する。
 図1では、ユーザインタフェース装置における演算装置6の構成要素であるイベント検出部7、イベント管理部8、イベント処理部9及び通知指示部10のそれぞれが、図2に示すような専用のハードウェアで実現されるものを想定している。即ち、イベント検出回路22、イベント管理回路23、イベント処理回路24及び通知指示回路25で実現されるものを想定している。
 ここで、イベント検出回路22、イベント管理回路23、イベント処理回路24及び通知指示回路25は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ASIC(Application Specific Integrated Circuit)、FPGA(Field-Programmable Gate Array)、または、これらを組み合わせたものが該当する。
 ただし、ユーザインタフェース装置における演算装置6の構成要素は、専用のハードウェアで実現されるものに限るものではなく、演算装置6がソフトウェア、ファームウェア、または、ソフトウェアとファームウェアとの組み合わせで実現されるものであってもよい。
 ソフトウェア又はファームウェアはプログラムとして、コンピュータのメモリに格納される。コンピュータは、プログラムを実行するハードウェアを意味し、例えば、CPU(Central Processing Unit)、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、DSP(Digital Signal Processor)などが該当する。
 図3は、ユーザインタフェース装置における演算装置6がソフトウェア又はファームウェアなどで実現される場合のコンピュータのハードウェア構成図である。
 ユーザインタフェース装置における演算装置6がソフトウェア又はファームウェアなどで実現される場合、イベント検出部7、イベント管理部8、イベント処理部9及び通知指示部10の処理手順をコンピュータに実行させるためのプログラムをメモリ31に格納し、コンピュータのプロセッサ32がメモリ31に格納されているプログラムを実行するようにすればよい。
 図4及び図5は、ユーザインタフェース装置における演算装置6がソフトウェア又はファームウェアなどで実現される場合の処理手順を示すフローチャートである。
 また、図2では、ユーザインタフェース装置における演算装置6の構成要素のそれぞれが専用のハードウェアで実現される例を示し、図3では、ユーザインタフェース装置における演算装置6がソフトウェアやファームウェアなどで実現される例を示しているが、演算装置6における一部の構成要素が専用のハードウェアで実現され、残りの構成要素がソフトウェアやファームウェアなどで実現されるものであってもよい。
 次に動作について説明する。
 図6は、ディスプレイ1の画面に表示されているGUI部品の一例を示す説明図である。
 図6において、ウインドウ101、リスト102及びボタン103のそれぞれは、GUI部品である。
 GUI部品であるリスト102は、複数のリスト要素として、リスト要素(1)、リスト要素(2)及びリスト要素(3)を含んでいる。
 GUI部品であるウインドウ101、リスト102及びボタン103は、階層構造で構成されている。
 このため、ウインドウ101内のGUI部品は、GUI部品の木構造で表現され、ウインドウ101を示すノード111の子ノードとして、リスト102を示すノード112と、ボタン103を示すノード113とが存在する。また、リスト102を示すノード112の直下には、リスト要素(1)を示すノード114、リスト要素(2)を示すノード115及びリスト要素(3)を示すノード116が存在する。
 この実施の形態1では、GUI部品であるウインドウ101は、フォーカスがリスト102に当たっているとき、フォーカスの位置をボタン103に移動させるイベントが検出された場合、フォーカスの位置が他のGUI部品に移動したことをユーザに知らせるために、触覚フィードバックの通知をイベント管理部8に要求するものとする。
 また、ウインドウ101は、フォーカスがボタン103に当たっているとき、フォーカスの位置をリスト102に移動させるイベントが検出された場合、フォーカスの位置が他のGUI部品に移動したことをユーザに知らせるために、触覚フィードバックの通知をイベント管理部8に要求するものとする。
 さらに、ウインドウ101は、フォーカスがボタン103に当たっているとき、フォーカスを下方向に移動させるイベントが検出された場合、フォーカスの位置がウインドウ101の終端である下端に当たることをユーザに知らせるために、触覚フィードバックの通知をイベント管理部8に要求するものとする。
 GUI部品であるリスト102は、フォーカスがリスト要素(3)に当たっているとき、フォーカスを下方向に移動させるイベントが検出された場合、フォーカスの位置がリスト102の終端である下端に当たることをユーザに知らせるために、触覚フィードバックの通知をイベント管理部8に要求するものとする。
 イベント管理部8は、イベント検出部7により検出されたイベントを、現在フォーカスが当たっているGUI部品を示すノードから、当該ノードの親ノードに向かって伝搬させるイベントバブリングを行う。
 図6に示す木構造において、例えば、フォーカスがリスト要素(1)に当たっているとき、イベントが検出された場合、当該イベントが、リスト要素(1)を示すノード114→リスト102を示すノード112→ウインドウ101を示すノード111の順に伝搬される。
 ただし、イベント管理部8は、例えば、イベント検出部7により検出されたイベントの処理が完了している場合、イベントバブリングを停止する。
 ここで、図1のユーザインタフェース装置の処理内容を具体的に説明する前に、好ましい触覚フィードバックの通知例を説明する。
 例えば、フォーカスがボタン103に当たっているとき、ユーザが、例えば、操作受付部2におけるキーボード5の下矢印キーを押下した場合を考える。
 図6の例では、ウインドウ101内において、ボタン103の下方向にはGUI部品が配置されていない。このため、ユーザが、キーボード5の下矢印キーを押下すると、フォーカスの位置がウインドウ101の終端である下端に当たり、フォーカスの位置を他のGUI部品に移動させることができない。
 これにより、フォーカスの位置がウインドウ101の終端に到達していることをユーザに知らせるために、GUI部品であるウインドウ101から、触覚フィードバックの通知要求がイベント管理部8に出力される。
 この要求に従って触覚フィードバックの通知が行われた場合、ユーザは、フォーカスの位置をボタン103の下方向に移動させることができないことを認識できるため、この触覚フィードバックの通知は、有効な通知であると考えられる。
 次に、例えば、フォーカスがリスト要素(3)に当たっているとき、ユーザが、例えば、操作受付部2におけるキーボード5の下矢印キーを押下した場合を考える。
 図6の例では、ウインドウ101内において、リスト要素(3)の下方向にはボタン103が配置されており、ユーザが、キーボード5の下矢印キーを押下すれば、フォーカスの位置をボタン103に移動させることができる。
 したがって、フォーカスがリスト要素(3)に当たっているとき、ユーザがキーボード5の下矢印キーを押下すると、フォーカスの位置が異なるGUI部品に移動する。即ち、フォーカスの位置がリスト102のリスト要素(3)からボタン103に移動する。
 このため、フォーカスの位置が異なるGUI部品に移動していることをユーザに知らせるために、GUI部品であるウインドウ101から、触覚フィードバックの通知要求がイベント管理部8に出力される。以下、この触覚フィードバックの通知要求を通知要求R1と称する。
 また、フォーカスの位置がリスト102のリスト要素(3)からボタン103に移動する際、フォーカスの位置がリスト102の終端である下端に当たるため、GUI部品であるリスト102から、触覚フィードバックの通知要求がイベント管理部8に出力される。以下、この触覚フィードバックの通知要求を通知要求R2と称する。
 通知要求R1及び通知要求R2の双方に従って触覚フィードバックの通知が行われた場合、1つのイベントに伴って、2つの触覚フィードバックの通知が行われたことになるため、ユーザが違和感を覚える可能性がある。
 また、フォーカスの位置がリスト102の終端に当たったとしても、フォーカスの位置を移動することができるため、通知要求R2による触覚フィードバックの通知は、不要な通知であると考えられる。
 したがって、通知要求R1による触覚フィードバックの通知だけを実行して、通知要求R2による触覚フィードバックの通知の実行を防ぐことが望ましいと考えられる。
 以下、この実施の形態1では、例えば、通知要求R1,R2に対する優先順位を設定することなく、通知要求R1による触覚フィードバックの通知だけを実行して、通知要求R2による触覚フィードバックの通知の実行を防ぐことができるユーザインタフェース装置について説明する。
 操作受付部2は、例えば、図6に示すように、GUI部品がディスプレイ1の画面に表示されているとき、ディスプレイ1の画面に対する操作を受け付ける処理を実施する。
 ここでは、説明の便宜上、ユーザが、操作受付部2におけるタッチパネル3、マウス4又はキーボード5によって、リスト102内のリスト要素(3)の位置からウインドウ101の下端に至る位置まで、フォーカスの位置を下方向に移動させる操作が行われたものとする。
 演算装置6のイベント検出部7は、操作受付部2により受け付けられた操作をイベントEとして検出する(図4のステップST1)。
 操作受付部2により受け付けられた操作は、リスト102内のリスト要素(3)の位置からウインドウ101の下端に至る位置まで、フォーカスの位置を下方向に移動させる操作であるため、イベント検出部7により検出されたイベントEには、以下のイベントE1,E2が含まれている。
 イベントE1
→ フォーカスの位置をリスト要素(3)からボタン103に移動させるイベント
 イベントE2
→ フォーカスの位置をボタン103からウインドウ101の下端に移動させるイベント
 この実施の形態1では、イベント検出部7により検出されたイベントEが、イベントE1とイベントE2を含んでいる例を示しているが、これに限るものではなく、イベント検出部7がイベントE1とイベントE2を別個に検出するものであってもよい。即ち、イベント検出部7がイベントE1を検出してから、イベントE2を検出するものであってもよい。
 演算装置6のイベント管理部8は、イベント検出部7によりイベントが検出される前のフォーカスの位置である現在のフォーカスの位置を把握している。
 イベント管理部8は、現在、フォーカスが当たっているGUI部品を特定し(図4のステップST2)、特定したGUI部品をイベント処理部9に通知する。
 この実施の形態1では、現在のフォーカスの位置がリスト要素(3)であるため、現在、フォーカスが当たっているGUI部品として、リスト102が特定されるものとする。
 イベント処理部9は、イベント管理部8からフォーカスが当たっているGUI部品の通知を受けると、当該GUI部品に対して、イベント検出部7により検出されたイベントEの処理を実行させる。
 この実施の形態1では、フォーカスが当たっているGUI部品として、リスト102が特定されているので、イベント処理部9は、イベント検出部7により検出されたイベントEに含まれているイベントE1の処理をリスト102に実行させる(図4のステップST3)。
 リスト102は、イベントE1の処理を実行することで、フォーカスの位置がリスト102の終端である下端に当たるため、イベント処理部9を介して、触覚フィードバックの通知要求R2をイベント管理部8に出力する。
 イベント管理部8は、GUI部品からの触覚フィードバックの通知要求の有無によって、イベント検出部7により検出されたイベントEに含まれているイベントE1が、触覚フィードバックの通知を伴うイベントであるか否かを判定する(図4のステップST4)。
 この実施の形態1では、イベント管理部8は、リスト102から触覚フィードバックの通知要求R2が出力されているため、イベントE1は、触覚フィードバックの通知を伴うイベントであると判定する。
 ここでは、リスト102から触覚フィードバックの通知要求R2が出力されている例を示しているが、例えば、フォーカスの位置をリスト102内のリスト要素(1)からリスト要素(2)に移動させるイベントなどである場合、リスト102又はウインドウ101などから触覚フィードバックの通知要求が出力されない。このため、このようなイベントであれば、触覚フィードバックの通知を伴うイベントではないと判定される。
 なお、ここでは、触覚フィードバックの通知要求を伴わないイベントの例として、リスト要素(1)からリスト要素(2)に移動させるイベントを挙げているが、ソフトウェアの仕様等によっては、リスト要素(1)からリスト要素(2)に移動させるイベントが、触覚フィードバックの通知要求を伴うイベントであることもあり得る。
 イベント管理部8は、イベントE1が、触覚フィードバックの通知を伴うイベントであると判定すると(図4のステップST4:YESの場合)、イベントE1を管理するため、触覚フィードバック用に用意しているメモリ領域であるキューに、イベントE1を格納する(図4のステップST5)。
 この実施の形態1では、キューが、先入れ先出し(FIFO:First-In First-Out)方式のキューであるものとする。
 ここでは、イベント管理部8によって、イベントE1が、触覚フィードバックの通知を伴うイベントであると判定される例を示しているが、もし、イベントE1が、触覚フィードバックの通知を伴うイベントではないと判定されれば(図4のステップST4:NOの場合)、イベントE1を管理する必要がないため、イベント管理部8は、イベントE1をキューに格納しない。
 次に、イベント管理部8は、イベント検出部7により検出されたイベントEについてのイベントバブリングを停止するか否かを判定する(図4のステップST6)。
 この段階では、イベント管理部8は、イベント検出部7により検出されたイベントEの処理を完了していないため、イベントバブリングを停止しないと判定する。
 イベント管理部8は、イベントバブリングを停止しないと判定すると(図4のステップST6:NOの場合)、ステップST2の処理で特定しているGUI部品であるリスト102から、リスト102の親のGUI部品であるウインドウ101に、イベントE1,E2を伝搬させるイベントバブリングを行う(図4のステップST7)。
 イベントE1は、フォーカスの位置をリスト要素(3)からボタン103に移動させるイベントであるため、イベントE1は、リスト102の親のGUI部品であるウインドウ101でなければ、イベント処理を実行することができない。
 また、イベントE2は、フォーカスの位置をボタン103からウインドウ101の下端に移動させるイベントであるため、イベントE2は、リスト102の親のGUI部品であるウインドウ101でなければ、イベント処理を実行することができない。
 このため、イベントE1,E2をウインドウ101に伝搬させるイベントバブリングが行われる。
 イベント処理部9は、イベントバブリングによってイベントE1,E2がウインドウ101に伝搬されると、最初にイベントE1の処理をウインドウ101に実行させる(図4のステップST3)。
 ウインドウ101は、イベントE1の処理を実行することで、フォーカスの位置をリスト102内のリスト要素(3)からボタン103に移動させるため、イベント処理部9を介して、触覚フィードバックの通知要求R1をイベント管理部8に出力する。
 イベント管理部8は、GUI部品からの触覚フィードバックの通知要求の有無によって、イベント検出部7により検出されたイベントEに含まれているイベントE1が、触覚フィードバックの通知を伴うイベントであるか否かを判定する(図4のステップST4)。
 この実施の形態1では、イベント管理部8は、ウインドウ101から触覚フィードバックの通知要求R1が出力されているため、イベントE1は、触覚フィードバックの通知を伴うイベントであると判定する。
 イベント管理部8は、イベントE1が、触覚フィードバックの通知を伴うイベントであると判定すると(図4のステップST4:YESの場合)、イベントE1を管理するため、イベントE1をキューに格納する(図4のステップST5)。
 次に、イベント管理部8は、イベント検出部7により検出されたイベントEについてのイベントバブリングを停止するか否かを判定する(図4のステップST6)。
 この段階では、イベント管理部8は、イベント検出部7により検出されたイベントEの処理を完了していないため、イベントバブリングを停止しないと判定する。
 イベント管理部8は、イベントバブリングを停止しないと判定すると(図4のステップST6:NOの場合)、ウインドウ101から、ウインドウ101の親のGUI部品に、イベントE2を伝搬させるイベントバブリングを行う(図4のステップST7)。
 ただし、この実施の形態1では、ウインドウ101の親のGUI部品が存在しないため、イベントE2を伝搬させるイベントバブリングは行われない。
 次に、イベント処理部9は、イベントE2の処理をウインドウ101に実行させる(図4のステップST3)。
 ウインドウ101は、イベントE2の処理を実行することで、フォーカスの位置がウインドウ101の終端である下端に当たるため、イベント処理部9を介して、触覚フィードバックの通知要求R3をイベント管理部8に出力する。
 イベント管理部8は、GUI部品からの触覚フィードバックの通知要求の有無によって、イベント検出部7により検出されたイベントEに含まれているイベントE2が、触覚フィードバックの通知を伴うイベントであるか否かを判定する(図4のステップST4)。
 この実施の形態1では、イベント管理部8は、ウインドウ101から触覚フィードバックの通知要求R3が出力されているため、イベントE2は、触覚フィードバックの通知を伴うイベントであると判定する。
 イベント管理部8は、イベントE2が、触覚フィードバックの通知を伴うイベントであると判定すると(図4のステップST4:YESの場合)、イベントE2を管理するため、イベントE2をキューに格納する(図4のステップST5)。
 次に、イベント管理部8は、イベント検出部7により検出されたイベントEについてのイベントバブリングを停止するか否かを判定する(図4のステップST6)。
 この段階では、イベント管理部8は、イベント検出部7により検出されたイベントEの処理を完了しているため、イベントバブリングを停止すると判定する。
 イベント管理部8は、イベントバブリングを停止すると判定すると(図4のステップST6:YESの場合)、キューに格納しているイベントによる触覚フィードバックの通知を許可するか否かの判定処理を行う。
 以下、イベント管理部8による通知許可の判定処理を具体的に説明する。
 イベント管理部8は、キューの先頭からイベントを1つ読み出し、読み出したイベントを「イベントF1」とする(図5のステップST11)。
 即ち、イベント管理部8は、キューに格納されている1つ以上のイベントの中で、最も先に格納したイベントを1つ読み出し、読み出したイベントを「イベントF1」とする。
 「イベントF1」は、リスト102により処理されたイベントE1に対応するものであるため、「イベントF1」による触覚フィードバックの通知理由は、「フォーカスの位置がリスト102の終端に当たっている」という理由である。
 次に、イベント管理部8は、キューが空になっているか否かを判定する(図5のステップST12)。
 イベント管理部8は、キューが空になっていなければ(図5のステップST12:NOの場合)、キューの先頭からイベントを1つ読み出し、読み出したイベントを「イベントF2」とする(図5のステップST13)。
 即ち、イベント管理部8は、キューに格納されている1つ以上のイベントの中で、最も先に格納したイベントを1つ読み出し、読み出したイベントを「イベントF2」とする。
 「イベントF2」は、ウインドウ101により処理されたイベントE1に対応するものであるため、「イベントF2」による触覚フィードバックの通知理由は、「フォーカスの位置が異なるGUI部品に移動している」という理由である。
 イベント管理部8は、イベントF1とイベントF2を読み出すと、触覚フィードバックの通知理由に基づいて、管理しているイベントF1,F2による触覚フィードバックの通知を許可するか否かを判定する。
 即ち、イベント管理部8は、イベントF1による触覚フィードバックの通知理由が、「フォーカスの位置がリスト102の終端に当たっている」という理由であるか否かを判定する(図5のステップST14)。
 この実施の形態1では、イベントF1による触覚フィードバックの通知理由が、「フォーカスの位置がリスト102の終端に当たっている」という理由であると判定される。
 イベント管理部8は、イベントF1による触覚フィードバックの通知理由が、「フォーカスの位置がリスト102の終端に当たっている」という理由であると判定すると(図5のステップST14:YESの場合)、イベントF1による触覚フィードバックの通知を許可しないものとする。
 イベント管理部8は、先に読み出した「イベントF2」を「イベントF1」に変更する(図5のステップST16)。
 次に、イベント管理部8は、キューが空になっているか否かを判定する(図5のステップST12)。
 イベント管理部8は、キューが空になっていなければ(図5のステップST12:NOの場合)、キューの先頭からイベントを1つ読み出し、読み出したイベントを「イベントF2」とする(図5のステップST13)。
 即ち、イベント管理部8は、キューに格納されている1つ以上のイベントの中で、最も先に格納したイベントを1つ読み出し、読み出したイベントを「イベントF2」とする。
 「イベントF2」は、ウインドウ101により処理されたイベントE2に対応するものであるため、「イベントF2」による触覚フィードバックの通知理由は、「フォーカスの位置がウインドウ101の終端に当たっている」という理由である。
 イベント管理部8は、ステップST16の処理で変更されたイベントF1による触覚フィードバックの通知理由が、「フォーカスの位置がリスト102の終端に当たっている」という理由であるか否かを判定する(図5のステップST14)。
 この実施の形態1では、イベントF1による触覚フィードバックの通知理由は、「フォーカスの位置が異なるGUI部品に移動している」という理由であるため、「フォーカスの位置がリスト102の終端に当たっている」という理由ではない判定される。
 イベント管理部8は、イベントF1による触覚フィードバックの通知理由が、「フォーカスの位置がリスト102の終端に当たっている」という理由ではないと判定すると(図5のステップST14:NOの場合)、イベントF1による触覚フィードバックの通知を許可するものとする。
 演算装置6の通知指示部10は、イベント管理部8により通知が許可されると、触覚フィードバックの通知をフィードバック通知部11に指示する(図5のステップST15)。
 フィードバック通知部11は、通知指示部10から触覚フィードバックの通知指示を受けると、ユーザの触覚を刺激する触覚フィードバックを操作受付部2に通知する。
 これにより、ユーザは、フォーカスの位置が異なるGUI部品に移動していることを認識することができる。
 イベント管理部8は、先に読み出した「イベントF2」を「イベントF1」に変更する(図5のステップST16)。
 次に、イベント管理部8は、キューが空になっているか否かを判定する(図5のステップST12)。
 この実施の形態1では、既に、3つのイベントが読み出されているため、キューは空になっていると判定される。
 通知指示部10は、イベント管理部8によって、キューが空になっていると判定されると(図5のステップST12:YESの場合)、触覚フィードバックの通知をフィードバック通知部11に指示する(図5のステップST17)。
 フィードバック通知部11は、通知指示部10から触覚フィードバックの通知指示を受けると、ユーザの触覚を刺激する触覚フィードバックを操作受付部2に通知する。
 これにより、ユーザは、フォーカスの位置がウインドウ101の終端に当たっており、フォーカスの位置を下方向に移動させることができないことを認識することができる。
 以上で明らかなように、この実施の形態1によれば、イベント検出部7により検出されたイベントが、触覚フィードバックの通知を伴うイベントであれば、イベント検出部7により検出されたイベントによる触覚フィードバックの通知理由に基づいて、触覚フィードバックの通知を許可するか否かを判定するイベント管理部8を設け、フィードバック通知部11が、イベント管理部8の判定結果が通知を許可する旨を示していれば、触覚フィードバックを通知するように構成したので、ユーザが事前に優先順位を設定することなく、不要な通知を減らして、ユーザが違和感を覚える可能性がある触覚フィードバックの通知を防ぐことができる効果を奏する。
 この実施の形態1では、イベント管理部8により通知が許可されると、通知指示部10が、触覚フィードバックの通知をフィードバック通知部11に指示する例を示している。
 しかし、これは一例に過ぎず、イベント管理部8が、通知許可の判定結果をフィードバック通知部11に出力し、フィードバック通知部11が、イベント管理部8の判定結果が通知を許可する旨を示している場合に、触覚フィードバックを通知するようにしてもよい。
 なお、イベント管理部8が、通知許可の判定結果をフィードバック通知部11に出力する方法は、どのような方法でもよい。
 例えば、イベント管理部8が、管理している全てのイベントについての判定結果をまとめてフィードバック通知部11に出力するようにしてもよい。また、触覚フィードバックの通知理由が同じイベントが連続するとき、連続しているイベントについての判定結果をまとめてフィードバック通知部11に出力するようにしてもよい。
 この実施の形態1では、イベント管理部8が、イベントによる触覚フィードバックの通知理由が、「フォーカスの位置がリスト102の終端に当たっている」という理由であるとき、イベントによる触覚フィードバックの通知を許可しない例を示している。
 しかし、これは一例に過ぎず、イベントによる触覚フィードバックの通知理由が、「フォーカスの位置がリスト102の終端に当たっている」という理由と異なる理由であるときに、イベントによる触覚フィードバックの通知を許可しないようにしてもよい。
 例えば、イベントによる触覚フィードバックの通知理由が、「フォーカスの位置が異なるGUI部品に移動している」という理由であるとき、イベントによる触覚フィードバックの通知を許可しないようにしてもよい。
実施の形態2.
 上記実施の形態1では、イベント管理部8が、キューに格納されているイベント毎に、当該イベントによる触覚フィードバックの通知理由に基づいて、当該イベントによる触覚フィードバックの通知を許可するか否かを判定する例を示している。
 この実施の形態2では、イベント管理部8が、キューに格納されている複数のイベントによる触覚フィードバックの通知理由に基づいて、1つの触覚フィードバックの通知を許可するか否かを判定する例を説明する。
 図7は、ディスプレイ1の画面に表示されているGUI部品の一例を示す説明図である。
 図7の例では、GUI部品であるウインドウ101が、メニュー要素(1)~(4)を含んでいるGUI部品であるメニュー104と、サブメニュー要素(1)~(5)を含んでいるGUI部品であるサブメニュー105とを含んでいる。
 図7の例では、メニュー104内のメニュー要素(1)は、サブメニュー105を有しており、サブメニュー105は、フォーカスがメニュー104内のメニュー要素(1)に当たっているとき、メニュー要素(1)をクリックする操作又はフォーカスの位置を下方向に移動させる操作が行われたときに表示されるものとする。
 メニュー104内のメニュー要素(2)~(4)は、サブメニュー105を有していない。
 図7の例では、フォーカスがメニュー104内のメニュー要素(1)に当たっているとき、フォーカスの位置をサブメニュー105に移動させるイベントが検出された場合、GUI部品であるメニュー104は、フォーカスの位置が他のGUI部品に移動したことをユーザに知らせるために、触覚フィードバックの通知をイベント管理部8に要求するものとする。以下、この通知要求を通知要求R4とする。
 また、GUI部品であるウインドウ101は、サブメニュー105を表示するため、触覚フィードバックの通知をイベント管理部8に要求するものとする。以下、この通知要求を通知要求R5とする。
 イベント管理部8は、通知要求R4と通知要求R5が連続する場合、触覚フィードバックの通知理由が、通知を許可してもよい理由に該当すると判断して、1つの触覚フィードバックの通知を許可するものとする。
 一方、イベント管理部8は、通知要求R4と通知要求R5が連続しない場合、イベントによる触覚フィードバックの通知理由が、通知を許可してもよい理由に該当しないと判断して、1つの触覚フィードバックの通知を許可しないものとする。
 これにより、通知要求R4と通知要求R5が連続しているときだけ、1つの触覚フィードバックが通知されるため、上記実施の形態1と同様に、ユーザが事前に優先順位を設定することなく、不要な通知を減らして、ユーザが違和感を覚える可能性がある触覚フィードバックの通知を防ぐことができる。
 この実施の形態2では、イベント管理部8が、通知要求R4と通知要求R5が連続するときに、1つの触覚フィードバックの通知を許可する例を示したが、これに限るものではなく、2つ以上の通知要求の組み合わせが、通知を許可してもよい理由に該当するときに、1つの触覚フィードバックの通知を許可するようにすればよい。
実施の形態3.
 この実施の形態3では、イベント管理部8が、フォーカスがGUI部品の終端に当たっているという理由の触覚フィードバックの通知を許可したのち、続けて、フォーカスの位置をGUI部品の終端に当てる操作が行われた場合、当該操作に係る触覚フィードバックの通知を許可しない例を説明する。
 図8は、ディスプレイ1の画面に表示されているGUI部品の一例を示す説明図である。
 図8の例では、GUI部品であるウインドウ101が、リスト102を含んでいる。
 この実施の形態3では、例えば、図8に示すようなGUI部品がディスプレイ1の画面が表示されているときに、ユーザが、リスト102内のリスト要素(3)の位置からリスト102の下端に至る位置まで、フォーカスの位置を下方向に移動させる操作を複数回続けて行うことで、操作受付部2により複数の操作が受け付けられているものとする。
 この場合、1回目の操作が行われたとき、フォーカスの位置がリスト102の終端に当たるため、リスト102から触覚フィードバックの通知要求R2がイベント管理部8に出力される。
 イベント管理部8は、リスト102から触覚フィードバックの通知要求R2を受けると、上記実施の形態1と同様に、フォーカスの位置がリスト102の終端に当たっている理由での触覚フィードバックの通知を許可する。
 しかし、同じ理由での触覚フィードバックの通知を続けて許可すると、ユーザが違和感を覚える可能性がある。
 そのため、イベント管理部8は、2回目以降の操作によって、リスト102から触覚フィードバックの通知要求が出力されても、触覚フィードバックの通知を許可しないようにする。
 なお、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
 この発明は、触覚フィードバックを通知するユーザインタフェース装置に適している。
 1 ディスプレイ、2 操作受付部、3 タッチパネル、4 マウス、5 キーボード、6 演算装置、7 イベント検出部、8 イベント管理部、9 イベント処理部、10 通知指示部、11 フィードバック通知部、21 操作受付回路、22 イベント検出回路、23 イベント管理回路、24 イベント処理回路、25 通知指示回路、26 触覚フィードバックデバイス、31 メモリ、32 プロセッサ、101 ウインドウ、102 リスト、103 ボタン、104 メニュー、105 サブメニュー、111 ウインドウ101を示すノード、112 リスト102を示すノード、113 ボタン103を示すノード、114 リスト要素(1)を示すノード、115 リスト要素(2)を示すノード、116 リスト要素(3)を示すノード。

Claims (4)

  1.  グラフィカルユーザインタフェースであるGUI部品が表示されている画面に対する操作を受け付ける操作受付部と、
     前記操作受付部により受け付けられた操作をイベントとして検出するイベント検出部と、
     前記イベント検出部により検出されたイベントが、ユーザの触覚を刺激する触覚フィードバックの通知を伴うイベントであれば、前記イベント検出部により検出されたイベントによる触覚フィードバックの通知理由に基づいて、前記触覚フィードバックの通知を許可するか否かを判定するイベント管理部と、
     前記イベント管理部の判定結果が通知を許可する旨を示していれば、触覚フィードバックを通知するフィードバック通知部と
     を備えたユーザインタフェース装置。
  2.  前記イベント管理部は、
     前記イベント検出部によりイベントが検出される毎に、前記検出されたイベントが、前記触覚フィードバックの通知を伴うイベントであるか否かを判定し、前記触覚フィードバックの通知を伴うイベントであれば、前記検出されたイベントを先入れ先出し方式のキューに格納し、
     2つ以上のイベントを前記キューに格納している状況下では、前記キューから1つ目のイベントと2つ目のイベントとを読み出して、前記1つ目のイベントによる触覚フィードバックの通知を許可するか否かを判定したのち、
     前記2つ目のイベントを1つ目のイベントとみなし、前記1つ目のイベントとみなした2つ目のイベントによる触覚フィードバックの通知を許可するか否かを判定することを特徴とする請求項1記載のユーザインタフェース装置。
  3.  前記イベント管理部は、前記イベント検出部により検出された複数のイベントによる触覚フィードバックの通知理由に基づいて、1つの触覚フィードバックの通知を許可するか否かを判定することを特徴とする請求項1記載のユーザインタフェース装置。
  4.  前記操作受付部によりフォーカスの位置をGUI部品の終端に当てる操作が複数回続けて受け付けられて、前記イベント検出部により複数のイベントが検出されており、
     前記イベント管理部は、前記イベント検出部により検出された複数のイベントのうち、1回目の操作として検出されたイベントによる触覚フィードバックの通知を許可し、2回目以降の操作として検出されたイベントによる触覚フィードバックの通知を許可しないことを特徴とする請求項1記載のユーザインタフェース装置。
PCT/JP2017/014671 2017-04-10 2017-04-10 ユーザインタフェース装置 WO2018189784A1 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
PCT/JP2017/014671 WO2018189784A1 (ja) 2017-04-10 2017-04-10 ユーザインタフェース装置
JP2017560630A JP6366863B1 (ja) 2017-04-10 2017-04-10 ユーザインタフェース装置
DE112017007223.9T DE112017007223T5 (de) 2017-04-10 2017-04-10 Benutzerschnittstellenvorrichtung
CN201780089259.XA CN110506248B (zh) 2017-04-10 2017-04-10 用户界面装置
US16/497,749 US10921894B2 (en) 2017-04-10 2017-04-10 User interface device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2017/014671 WO2018189784A1 (ja) 2017-04-10 2017-04-10 ユーザインタフェース装置

Publications (1)

Publication Number Publication Date
WO2018189784A1 true WO2018189784A1 (ja) 2018-10-18

Family

ID=63036772

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2017/014671 WO2018189784A1 (ja) 2017-04-10 2017-04-10 ユーザインタフェース装置

Country Status (5)

Country Link
US (1) US10921894B2 (ja)
JP (1) JP6366863B1 (ja)
CN (1) CN110506248B (ja)
DE (1) DE112017007223T5 (ja)
WO (1) WO2018189784A1 (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015167758A (ja) * 2014-03-07 2015-09-28 株式会社コナミデジタルエンタテインメント ゲーム制御装置、ゲームシステム、及びプログラム
JP2016024826A (ja) * 2014-07-21 2016-02-08 イマージョン コーポレーションImmersion Corporation マルチタッチ型入力のための触覚効果を決定するためのシステム及び方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6933920B2 (en) * 2001-09-24 2005-08-23 Immersion Corporation Data filter for haptic feedback devices having low-bandwidth communication links
US8315652B2 (en) 2007-05-18 2012-11-20 Immersion Corporation Haptically enabled messaging
JP4561888B2 (ja) * 2008-07-01 2010-10-13 ソニー株式会社 情報処理装置、及び情報処理装置における振動制御方法
JP5635274B2 (ja) * 2010-01-27 2014-12-03 京セラ株式会社 触感呈示装置および触感呈示方法
JP6061528B2 (ja) * 2012-07-23 2017-01-18 キヤノン株式会社 操作装置、その制御方法及びプログラム並びに記録媒体
US9223403B2 (en) * 2012-12-19 2015-12-29 Panasonic Intellectual Property Management Co., Ltd. Tactile input and output device
US9202350B2 (en) * 2012-12-19 2015-12-01 Nokia Technologies Oy User interfaces and associated methods
US9189098B2 (en) 2013-03-14 2015-11-17 Immersion Corporation Systems and methods for syncing haptic feedback calls
US10359857B2 (en) * 2013-07-18 2019-07-23 Immersion Corporation Usable hidden controls with haptic feedback
US9024747B1 (en) * 2013-11-27 2015-05-05 Google Inc. Deferring alert of notifications for a particular time
CN115700434A (zh) * 2014-09-02 2023-02-07 苹果公司 用于可变触觉输出的语义框架
JP6001611B2 (ja) * 2014-09-03 2016-10-05 レノボ・シンガポール・プライベート・リミテッド 入力装置および触覚フィードバックをする方法
US9841883B2 (en) * 2014-09-04 2017-12-12 Home Box Office, Inc. User interfaces for media application
US10365719B2 (en) * 2017-07-26 2019-07-30 Google Llc Haptic feedback of user interface scrolling with synchronized visual animation components

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015167758A (ja) * 2014-03-07 2015-09-28 株式会社コナミデジタルエンタテインメント ゲーム制御装置、ゲームシステム、及びプログラム
JP2016024826A (ja) * 2014-07-21 2016-02-08 イマージョン コーポレーションImmersion Corporation マルチタッチ型入力のための触覚効果を決定するためのシステム及び方法

Also Published As

Publication number Publication date
CN110506248A (zh) 2019-11-26
US20200026358A1 (en) 2020-01-23
JP6366863B1 (ja) 2018-08-01
DE112017007223T5 (de) 2019-12-05
CN110506248B (zh) 2023-05-12
JPWO2018189784A1 (ja) 2019-04-18
US10921894B2 (en) 2021-02-16

Similar Documents

Publication Publication Date Title
US10430917B2 (en) Input mode recognition
US10061385B2 (en) Haptic feedback for a touch input device
US10048840B2 (en) Application switching in a graphical operating system
JP2010238148A (ja) ユーザインタフェース装置及び携帯端末装置
US10264055B2 (en) Displaying an application in a window in a graphical user interface environment on a computer system
JP6458751B2 (ja) 表示制御装置
US20150100901A1 (en) Information processing device, method, and program
JP2009238087A (ja) サーバ装置、クライアント装置、サーバベースコンピューティングシステムおよびプログラム
JP6366863B1 (ja) ユーザインタフェース装置
JP6131686B2 (ja) 表示制御装置
JP2015114799A (ja) 情報処理装置、制御方法、プログラム及び記憶媒体
WO2017165337A1 (en) Asynchronous interaction handoff to system at arbitrary time
JP6207804B1 (ja) タッチ入力判定装置、タッチ入力判定方法、及びタッチ入力判定プログラム
WO2019244279A1 (ja) ユーザインタフェース装置、ユーザインタフェース設計装置、ユーザインタフェース装置の制御方法、およびユーザインタフェース装置の画面設計方法
JP6022131B1 (ja) ユーザーインターフェイス装置、ユーザーインターフェイス表示方法
US10001915B2 (en) Methods and devices for object selection in a computer
JP5920841B2 (ja) 情報処理装置、方法及びプログラム
KR101769948B1 (ko) 의료 정보 제공 시스템, 방법 및 컴퓨터 프로그램
JP2012141728A (ja) 情報処理表示装置
JP6190313B2 (ja) 情報処理装置及びプログラム
JP2015069610A (ja) プラント監視操作システム
JP2015153317A (ja) 情報処理装置、情報処理方法、及びコンピュータプログラム
JP2015001898A (ja) 電子機器の操作入力方法および電子機器
JP2020194341A (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2004013578A (ja) グラフィカル・ユーザ・インタフェースの構築方法及びプログラム

Legal Events

Date Code Title Description
ENP Entry into the national phase

Ref document number: 2017560630

Country of ref document: JP

Kind code of ref document: A

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17905821

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 17905821

Country of ref document: EP

Kind code of ref document: A1