The embodiments discussed herein relate to a tactile sensation data processing apparatus, a tactile sensation providing system, and a tactile sensation data processing method.
Conventionally, there has been a tactile sensation producing apparatus that includes a display means, a contact detecting means that detects a contact state of a user's manipulation region on the display means, and a tactile vibration generating means that generates tactile vibration that gives a predetermined tactile sensation to the user's manipulation region contacting the display means (for example, see Patent Document 1).
The tactile sensation producing apparatus further includes a vibration waveform data generating means that generates waveform data for generating the tactile vibration based on a detected result of the contact detecting means. Also, the tactile sensation producing apparatus further includes an ultrasound modulating means that performs a modulating process on the waveform data, generated by the vibration waveform data generating means, by utilizing ultrasound as a carrier wave and outputs an ultrasound modulation signal generated by the modulating process to the tactile vibration generating means as a signal for generating the tactile vibration.
Also, the ultrasound modulating means performs either a frequency modulation or a phase modulation. Also, the ultrasound modulating means further performs an amplitude modulation.
However, an ultrasound frequency used in the conventional tactile sensation producing apparatus may be any frequency as long as the frequency is higher than that of an audio frequency (about 20 kHz). No specific setting is made for the ultrasound frequency. Accordingly, the tactile sensation producing apparatus may not provide a fine tactile sensation.
According to an aspect of the embodiments, a tactile sensation data processing apparatus for transmitting or receiving data between a first portable electronic terminal and a second portable electronic terminal via a network includes a data receiving part that receives first data relating to a target tangible object from the first portable electronic terminal; and a data transmitting part that transmits, to the second portable electronic terminal, tactile sensation data that represents tactile sensations of the target tangible object corresponding to the first data when the data receiving part receives the first data from the first portable electronic terminal. The tactile sensation data is data that associates an image of the target tangible object with positions in the image and amplitudes corresponding to the tactile sensations of the target tangible object at the respective positions. The tactile sensation data is data that is used when adjusting an amplitude of a driving signal that drives a vibrating element that generates a natural vibration in an ultrasound frequency band in a manipulation input surface where a manipulation input is performed on a touch panel of the second portable electronic terminal or a touch panel of a tactile sensation providing apparatus connected to the second portable electronic terminal, based on an amplitude associated, inside the tactile sensation data, with a position in the image corresponding to a position of the manipulation input performed on the touch panel.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
In the following, embodiments to which a tactile sensation data processing apparatus, a portable electronic terminal, a tactile sensation providing system, and a tactile sensation data processing method of the present invention are applied will be described.
The smartphone terminal 100 includes a top panel 120, a touch panel 150, and a display panel 160. An image 510A of a dolphin is displayed on the display panel 160.
It is not easy to directly touch an actual dolphin. However, when the top panel 120, located on a front face of the touch panel 150 of the smartphone terminal 100, is touched to trace the image 510A displayed on the display panel 160, the smartphone terminal 100 vibrates to provide tactile sensations as if a user were touching the surface of the dolphin with the fingertip. The dolphin is an example of a target tangible object.
In this way, when the user touches the touch panel 120, the smartphone terminal 100 of the embodiment provides simulated tactile sensations as if the user were touching the actual object even when the user does not touch the actual object.
The smartphone terminal 100 includes a housing 110, the top panel 120, a double-faced adhesive tape 130, a vibrating element 140, the touch panel 150, the display panel 160, and a substrate 170.
The housing 110 is made of a plastic, for example. As illustrated in
The top panel 120 is a flat plate member having a rectangular shape in plan view and is made of transparent glass or a reinforced plastic such as polycarbonate. A surface of the top panel 120 (a positive side surface in Z axis direction) is one example of a manipulation input surface on which the user of the smartphone terminal 100 performs a manipulation input.
The vibrating element 140 is bonded on a negative side surface of the top panel 120 in Z axis direction, and four sides in plan view of the top panel 120 are bonded on the housing 110 by the double-faced adhesive tape 130. It should be noted that the double-faced adhesive tape 130 is not necessarily a rectangular-ring-shaped member in plan view as illustrated in
The touch panel 150 is disposed on the negative side in Z axis direction of the top panel 120. The top panel 120 is provided in order to protect the surface of the touch panel 150. It should be noted that another panel, protection film or the like may be provided on the surface of the top panel 120.
In a state where the vibrating element 140 is bonded on the negative side surface of the top panel 120 in Z axis direction, the top panel 120 vibrates if the vibrating element 140 is driven. In the embodiment, a standing wave is generated in the top panel 120 by causing the top panel 120 to vibrate at a natural resonance frequency of the top panel 120. However, because the vibrating element 140 is bonded on the top panel 120, it is preferable to determine the natural vibration frequency in consideration of a weight of the vibrating element 140 of the like, in a practical manner.
The vibrating element 140 is bonded on the negative side surface of the top panel 120 in Z axis direction at a location along the short side extending in X axis direction at a positive side in Y axis direction. The vibrating element 140 may be any element as long as it can generate vibration in an ultrasound frequency band. A piezoelectric element such as a piezo element may be used as the vibrating element 140, for example.
The vibrating element 140 is driven in accordance with a driving signal output from a drive controlling part which will be described later. A frequency and an amplitude (intensity) of the vibration generated in accordance with the vibrating element 140 are set by the driving signal. On/off of the vibrating element 140 is controlled in accordance with the driving signal.
It should be noted that the ultrasound frequency band is a frequency band which is higher than or equal to about 20 kHz, for example. According to the smartphone terminal 100 of the embodiment, the frequency at which the vibrating element 140 vibrates is equal to a number of vibrations per unit time (frequency) of the top panel 120. Accordingly, the vibrating element 140 is driven in accordance with the driving signal so that the vibrating element 140 vibrates at a number of natural vibrations per unit time (natural vibration frequency) of the top panel 120.
The touch panel 150 is disposed on an upper side (positive side in Z axis direction) of the display panel 160 and is disposed on a lower side (negative side in Z axis direction) of the top panel 120. The touch panel 150 is one example of a coordinate detector that detects a position (in the following, the position is referred to as a position of the manipulation input) at which the user of the smartphone terminal 100 touches the top panel 120.
Various Graphic User Interface (GUI) buttons or the like (hereinafter referred to as GUI input part(s) are displayed on the display panel 160 disposed under the touch panel 150. Therefore, the user of the smartphone terminal 100 ordinarily touches the top panel 120 with a fingertip in order to manipulate the GUI manipulation part.
The touch panel 150 is any coordinate detector as long as it can detect the position of the manipulation input on the top panel 120 performed by the user. The touch panel 150 may be a capacitance type coordinate detector or a resistance film type coordinate detector, for example. Here, the embodiment in which the touch panel 150 is the capacitance type coordinate detector will be described. The capacitance type touch panel 150 can detect the manipulation input performed on the top panel 120 even if there is a clearance gap between the touch panel 150 and the top panel 120.
Also, although the top panel 120 is disposed on the input surface side of the touch panel 150 in the embodiment, the top panel 120 may be integrated with the touch panel 150. In this case, the surface of the touch panel 150 is equal to the surface of the top panel 120 illustrated in
Also, in a case where the touch panel 150 is a capacitance type, the touch panel 150 may be disposed on the top panel 120. In this case also, the surface of the touch panel 150 constitutes the manipulation input surface. Also, in the case where the touch panel 150 is a capacitance type, the top panel 120 illustrated in
The display panel 160 is a display part that can display an image. The display panel 160 may be a liquid crystal display panel, an organic Electroluminescence (EL) panel or the like, for example. Inside the concave portion 111 of the housing 110, the display panel 160 is arranged on (the positive side in Z axis direction of) the substrate 170 using a holder and the like whose illustration is omitted.
The display panel 160 is driven and controlled by a driver Integrated Circuit (IC), which will be described later, and displays a GUI input part, an image, characters, symbols, graphics, or the like in accordance with an operating state of the smartphone terminal 100.
The substrate 170 is disposed inside the concave portion 111 of the housing 110. The display panel 160 and the touch panel 150 are disposed on the substrate 170. The display panel 160 and the touch panel 150 are fixed to the substrate 170 and the housing 110 by a holder or the like (not shown).
On the substrate 170, a drive controlling apparatus, which will be described later, and circuits or the like that are necessary for driving the smartphone terminal 100 are mounted.
In the smartphone terminal 100 having the configuration as described above, when the user touches the top panel 120 with the fingertip and a movement of the fingertip is detected, the drive controlling part mounted on the substrate 170 drives the vibrating element 140 to vibrate the top panel 120 at a frequency in the ultrasound frequency band. This frequency in the ultrasound frequency band is a resonance frequency of a resonance system including the top panel 120 and the vibrating element 140 and generates a standing wave in the top panel 120.
The smartphone terminal 100 generates the standing waves in the ultrasound frequency band to provide tactile sensations to the user through the top panel 120.
Next, the standing wave generated in the top panel 120 is described with reference to
The natural vibration frequency (the resonance frequency) f of the top panel 120 is represented by formulas (1) and (2) where E is the Young's modulus of the top panel 120, p is the density of the top panel 120, 5 is the Poisson's ratio of the top panel 120, 1 is the long side dimension of the top panel 120, t is the thickness of the top panel 120, and k is a periodic number of the standing wave along the direction of the long side of the top panel 120. Because the standing wave has the same waveforms in every half cycle, the periodic number k takes values at 0.5 intervals. The periodic number k takes 0.5, 1, 1.5, 2 . . . .
It should be noted that the coefficient α included in formula (2) corresponds to coefficients other than k2 included in formula (1).
A waveform of the standing wave illustrated
The top panel 120 is a planar member. If the vibrating element 140 (see
In the present embodiment, the single vibrating element 140 is bonded, on the negative side surface of the top panel 120 in Z axis direction, at the location along the short side extending in X axis direction at the positive side in Y axis direction. However, the smartphone terminal 100 may use two vibrating elements 140. In a case where the smartphone terminal 100 uses two vibrating elements 140, another vibrating element 140 may be bonded, on the positive side surface of the top panel 120 in Z axis direction, at a location along the short side extending in X axis direction at a negative side in Y axis direction. In this case, the two vibrating elements 140 may be axisymmetrically disposed with respect to a center line of the top panel 120 parallel to the two short sides of the top panel 120.
Further, in a case where the smartphone terminal 100 drives two vibrating elements 140, the two vibrating elements 140 may be driven in the same phase, if the periodic number k is an integer number. If the periodic number k is an odd number, the two vibrating elements 140 may be driven in opposite phases.
Next, the natural vibration in the ultrasound frequency band generated in the top panel 120 of the smartphone terminal 100 is described with reference to
Also, in
As illustrated in
Accordingly, in
In the operation pattern illustrated in
On the contrary, in the operation pattern illustrated in
Here, when the natural vibration in the ultrasound frequency band is generated in the top panel 120, a layer of air intervenes between the surface of the top panel 120 and the finger. The layer of air is provided by a squeeze film effect. Thus, a kinetic friction coefficient on the surface of the top panel 120 is decreased when the user traces the surface with the finger.
Accordingly, in the grey area located on the far side of the top panel 120 illustrated in
Therefore, the user who is performing the manipulation input on the top panel 120 as illustrated in
On the contrary, in the white area located on the far side of the top panel 120 illustrated in
Therefore, the user who is performing the manipulation input on the top panel 120 as illustrated in
As described above, the user can feel a concavity or convexity with the fingertip in the cases as illustrated in
Although a variation of the kinetic friction force when the vibration is switched on/off is described above, a variation of the kinetic friction force similar to those described above is obtained when the amplitude (intensity) of the vibrating element 140 is varied.
Next, a configuration of the smartphone terminal 100 of the embodiment will be described with reference to
The smartphone terminal 100 includes antenna apparatuses 500 and 501, a Duplexer (DUP) 510, a Low Noise Amplifier/Power Amplifier (LNA/PA) 520, a modulator/demodulator 530, and a Central Processing Unit (CPU) chip 540. Here, for example, the embodiment will be described in which these configuration elements are formed on the negative side surface of the substrate 170 in z axis direction.
Although the smartphone terminal 100 includes configuration elements other than these elements, the configuration elements relating to the communication function of the smartphone terminal 100 are extracted and illustrated in
The antenna apparatus 500 includes a plurality of so-called monopole antenna elements. The plurality of antenna elements are designed to match a plurality of frequency bands, respectively. Here, because a specific shape of the antenna apparatus 500 is not limited particularly, a broken line illustrates an area where the antenna apparatus 500 is formed.
The antenna apparatus 501 is an antenna apparatus used for Near Field Communication such as Wifi and Bluetooth (registered trademark). The antenna apparatus 501 is installed at a position away from the antenna apparatus 500 so as to reduce correlation with the antenna apparatus 500.
The DUP 510, the LNA/PA 520, the modulator/demodulator 530, and the CPU chip 540 are connected via a wiring 565.
The DUP 510 is connected to a feed point of the antenna apparatus 500 via a wiring 560, and performs switching for transmission or reception. In a case where the antenna apparatus 500 receives signals having a plurality of frequencies, the DUP 510 can separate the signals having the respective frequencies inside the DUP 510 because the DUP 510 has a function as a filter.
The LNA/PA 520 amplifies electric power of a reception wave and electric power of a transmission wave. The modulator/demodulator 530 modulates the transmission wave and demodulates the reception wave. The CPU chip 540 has a function as a communicating processor to perform communication processing of the smartphone terminal 100 and a function as an application processor to execute an application program.
Further, the CPU chip 540 is connected to the antenna apparatus 501 via a wiring 566. It should be noted that the CPU chip 540 includes an internal memory that stores data to be transmitted, received data, or the like.
It should be noted that the antenna apparatuses 500 and 501 and the wirings 560, 565, and 566 are formed by patterning copper foil of the back surface of the substrate 170, for example. A bottom board 170A is formed inside of the substrate 170. It should be noted that the bottom board 170A may be a metallic holder for reinforcement disposed between the display panel 160 and the substrate 170.
The smartphone terminal 100 includes the vibrating element 140, an amplifier 141, the touch panel 150, a driver Integrated Circuit (IC) 151, the display panel 160, a driver IC 161, a controller 200, a sinusoidal wave generator 310, and an amplitude modulator 320.
The amplifier 141, the touch panel 150, the driver Integrated Circuit (IC) 151, the display panel 160, the driver IC 161, the controller 200, the sinusoidal wave generator 310, and the amplitude modulator 320 are disposed inside the housing 110 (see
The controller 200 includes an application processor 220, a drive controlling part 240, and a memory 250. The controller 200 is included in the CPU chip 540 illustrated in
Here, although the embodiment, in which the application processor 220, the drive controlling part 240, and the memory 250 are realized by the single controller 200, is described, the drive controlling part 240 may be disposed outside the controller 200 as another IC chip or a processor. In this case, data that is necessary for drive control of the drive controlling part 240 among data stored in the memory 250 may be stored in another memory.
In
The amplifier 141 is disposed between the amplitude modulator 320 and the vibrating element 140. The amplifier 141 amplifies the driving signal output from the amplitude modulator 320 and drives the vibrating element 140.
The driver IC 151 is connected to the touch panel 150. The driver IC 151 detects position data representing the position on the touch panel 150 at which the manipulation input is performed and outputs the position data to the controller 200. As a result, the position data is input to the application processor 220 and the drive controlling part 240.
The driver IC 161 is connected to the display panel 160. The driver IC 161 inputs drawing data, output from the controller 200, to the display panel 160 and causes the display panel 160 to display an image that is based on the drawing data. In this way, the GUI input part, the image, or the like based on the drawing data is displayed on the display panel 160.
The application processor 220 outputs, to the driver IC 161, the drawing data that represents GUI input parts, images, characters, symbols, graphics, or the like necessary for the user to manipulate the smartphone terminal 100.
Further, in a case where the smartphone terminal 100 includes an application program that generates tactile sensation data, the application processor 220 generates the tactile sensation data based on image data and the like. In this case, the application processor 220 is an example of a tactile sensation data generating part.
The communication processor 230 executes processing necessary for performing communication using the antenna apparatus 500 (see
The drive controlling part 240 outputs amplitude data, representing an amplitude, to the amplitude modulator 320. The amplitude data is data representing an amplitude value for adjusting an intensity of the driving signal used to drive the vibrating element 140. The amplitude data representing the amplitude may be stored in the memory 250.
Also, the smartphone terminal 100 of the embodiment causes the top panel 120 to vibrate in order to vary the kinetic friction force applied to the fingertip when the user's fingertip moves along the surface of the top panel 120.
There are kinds of manipulation inputs such as a so-called flick operation, a swipe operation and a drag operation, for example, performed when the user moves the fingertip touching the surface of the top panel 120.
The flick operation is an operation performed by flicking (snapping) the surface of the top panel 120 for a relatively-short distance with the fingertip. The swipe operation is an operation performed by swiping the surface of the top panel 120 for a relatively-long distance with the fingertip. Also, the drag operation is an operation performed by moving the fingertip along the surface of the top panel 120 while selecting a button or the like displayed on the display panel 160 when the user slides the button of the like, for example.
The manipulation inputs that are performed by moving the fingertip touching the surface of the top panel 120, such as the flick operation, the swipe operation and the drag operation that are introduced as examples, are used differently depending on a kind of the GUI input part of the like displayed on the display panel 160.
In addition to the above described processing, the drive controlling part 240 may set the amplitude value in accordance with a temporal change degree of the position data.
Here, a moving speed of the user's fingertip moving along the surface of the top panel 120 is used as the temporal change degree of the position data. The drive controlling part 240 may calculate the moving speed of the user's fingertip based on a temporal change degree of the position data input from the driver IC 151.
The higher the moving speed becomes, the smaller the smartphone terminal 100 of the embodiment controls the amplitude value to be, for the sake of making an intensity of the tactile sensation sensed by the user constant regardless of the moving speed of the fingertip, for example. The lower the moving speed becomes, the greater the smartphone terminal 100 controls the amplitude value to be, for the sake of making the intensity constant regardless of the moving speed of the fingertip, for example.
Data that represents a relationship between the amplitude data, representing the amplitude value, and the moving speed may be stored in the memory 250.
It should be noted that although the amplitude value in accordance with the moving speed is set by using the data that represents the relationship between the amplitude data, representing the amplitude value, and the moving speed in the present embodiment, the amplitude value A may be calculated using the following formula (3). The higher the moving speed becomes, the smaller the amplitude value A calculated by formula (3) becomes. The lower the moving speed becomes, the greater the amplitude value A calculated by formula (3) becomes.
A=A
0/√{square root over (|V|/a)} (3)
Here, “A0” is a reference value of the amplitude, “V” represents the moving speed of the fingertip and “a” is a designated constant value. In a case where the amplitude value A is calculated by using formula (3), data representing formula (3) and data representing the reference value A0 and the designated constant value a may be stored in the memory 250.
The drive controlling part 240 vibrates the vibrating element 140 when the moving speed becomes greater than or equal to a predetermined threshold speed.
Accordingly, the amplitude value represented by the amplitude data output from the drive controlling part 240 becomes zero in a case where the moving speed is less than the designated threshold speed. The amplitude value is set to a designated amplitude value corresponding to the moving speed in a case where the moving speed is greater than or equal to the designated threshold speed. In a case where the moving speed is greater than or equal to the designated threshold speed, the higher the moving speed becomes, the smaller the amplitude value becomes. In a case where the moving speed is greater than or equal to the designated threshold speed, the lower the moving speed becomes, the greater the amplitude value becomes.
The memory 250 stores data that associates coordinate data with pattern data. The coordinate data represents the GUI input part or the like on which the manipulation input is performed. The pattern data represents the amplitude data.
The sinusoidal wave generator 310 generates sinusoidal waves required for generating the driving signal that causes the top panel 120 to vibrate at the natural vibration frequency. For example, in a case of causing the top panel 120 to vibrate at 33.5 kHz of the natural vibration frequency f, a frequency of the sinusoidal waves becomes 33.5 kHz. The sinusoidal wave generator 310 inputs a sinusoidal wave signal in the ultrasound frequency band to the amplitude modulator 320.
Using the amplitude data input from the drive controlling part 240, the amplitude modulator 320 modulates an amplitude of the sinusoidal wave signal, input from the sinusoidal wave generator 310, to generate the driving signal. In the basic operation, the amplitude modulator 320 modulates the amplitude of the sinusoidal wave signal in the ultrasound frequency band input from the sinusoidal wave generator 310 to generate the driving signal without modulating a frequency and a phase of the sinusoidal wave signal.
Therefore, the driving signal output from the amplitude modulator 320 is a sinusoidal wave signal in the ultrasound frequency band obtained by modulating only the amplitude of the sinusoidal wave signal in the ultrasound frequency band input from the sinusoidal wave generator 310. It should be noted that in a case where the amplitude data is zero, the amplitude of the driving signal becomes zero. This is the same as the amplitude modulator 320 not outputting the driving signal.
Further, the amplitude modulator 320 can modulate the sinusoidal wave signal in the ultrasound frequency band input from the sinusoidal wave generator 310 by using a sinusoidal wave signal in an audible frequency band. In this case, a driving signal output from the amplitude modulator 320 becomes a signal in which a driving signal in the audible frequency band is superimposed on a driving signal in the ultrasound frequency band and an amplitude of the signal is set by the amplitude modulator 320.
Next, the data stored in the memory 250 is described with reference to
The data illustrated in
The ID is an identifier of the tactile sensation data. In
The image data is data that represents an image of a target tangible object such as the image 510A of the dolphin illustrated in
The coordinate data is data that represents coordinates of the image in the image data. For example, coordinates may be allocated to each pixel. A constant number of pixels may be allocated to each unit area as single unit area. In
The amplitude data is data that represents amplitude values for adjusting an intensity of the driving signal used to drive the vibrating element 140. The amplitude data is allocated to the area represented by each coordinate data. In
For example, a shape, convex portions, concave portions, and the like of a surface of an actual target tangible object are measured by 3D scanning or the like. The amplitude values of the amplitude data allocated to the area represented by each coordinate data may be set as amplitude values in accordance with the measured values such that the user can sense the shape, the convex portions, the concave portions, and the like of the target tangible object with the fingertip based on the natural vibrations in the ultrasound frequency band of the top panel 120.
The data illustrated in
For example, in order to make the tactile sensation sensed by the user's fingertip constant regardless of the moving speed of the fingertip, a lower amplitude value is set as the moving speed increases by using the amplification factor data illustrated in
It should be noted that according to the embodiment, tactile sensation data, generated by a server or inside of the smartphone terminal of the user A based on an image that the user holds, is transmitted to the smartphone terminal of the user B.
If types of smartphone terminals are different, dimensions of display panels that display image data, dimension of touch panels, coordinates in the display panels and the touch panels, and the natural vibration frequencies are different.
Accordingly, tactile sensation data may be generated in accordance with dimensions, coordinates, the natural vibration frequency, and the like of a smartphone terminal that is used.
In
In
When the user's fingertip moves and reaches point B, the drive controlling part 240 drives the vibrating element 140 based on the tactile sensation data because point B is inside of the area of the image 510A that represents the dolphin. Because the tactile sensation data includes the coordinate data and the amplitude data as illustrated in
When the position of the manipulation input moves to point C from point B, the drive controlling part 240 drives the vibrating element 140 using the driving patterns so that the amplitude exponentially increases at point B; after that, the amplitude decreases, after that, the amplitude increases toward point C, and after that, the amplitude decreases immediately before point C.
Such driving patterns between point B and point C provide, to the fingertip, the tactile sensations as if the kinetic friction force applied to the fingertip exponentially decreases from point B; after that, the kinetic friction force increases in accordance with decrease of the amplitude, after that, the kinetic friction force decreases again in accordance with increasing of the amplitude toward point C, and after that, the kinetic friction force increases immediately before point C in accordance with decreasing of the amplitude.
Such tactile sensations reproduce slippery tactile sensations that a human senses with the fingertip when the human touches a surface of an actual dolphin.
When the position of the user's fingertip has passed point C, the drive controlling part 240 stops the vibrating element 140 because the position of the manipulation input is outside the area of the image 510A that represents the dolphin. Therefore, between point C and point D, the amplitude is zero.
Such driving patterns represent a driving signal that changes the amplitude based on the amplitude data at a frequency of 35 kHz.
When the position of the manipulation input reaches the display area of the image 510A, the vibrating element 140 is turned on. Thereby, the kinetic friction coefficient applied to the user's fingertip is decreased by the squeeze film effect and the fingertip becomes easy to move on the surface of the top panel 120.
Further, when the position of the manipulation input reaches outside the display area of the image 510A, the drive controlling part 240 turns off the vibrating element 140. The drive controlling part 240 may turn off the vibrating element 140 by setting the amplitude data to zero.
When the vibrating element 140 is turned off, the natural vibration in the ultrasound frequency band of the top panel 120 is turned off. Accordingly, the kinetic friction force applied to the user's fingertip increases and the user senses a grippy or scratchy touch (texture) with the fingertip. Then, the user feels as if a convex portion were present on the surface of the top panel 120 when the fingertip becomes grippy and the kinetic friction force increases.
First, the drive controlling part 240 determines whether the manipulation input is present (step S1). The drive controlling part 240 may determine presence/absence of the manipulation input based on whether the position data is input from the driver IC 151 (
When the drive controlling part 240 determines that the manipulation input is present (YES at S1), the drive controlling part 240 determines whether a position of the manipulation input is within the display area of the image 510A (step S2). This is because a driving state (on/off) of the vibrating element 140 varies depending on whether the position is within the display area of the image 510A.
When the drive controlling part 240 determines that the position of the manipulation input is within the display area of the image 510A (YES at S2), the flow proceeds to step S3.
The drive controlling part 240 uses the tactile sensation data to drive the vibrating element 140 (step S3). The drive controlling part 240 extracts, from the tactile sensation data, amplitude data corresponding to the position data input from the driver IC151, to output the amplitude data. In this way, the vibrating element 140 is driven based on the amplitude data.
Next, the drive controlling part 240 determines whether the manipulation input is present (step S4). The drive controlling part 240 may determine presence/absence of the manipulation input based on whether the position data is input from the driver IC 151 (
When the drive controlling part 240 determines that the manipulation input is present (YES at S4), the flow returns to step S2.
In contrast, when the drive controlling part 240 determines that the manipulation input is not present (NO at S4), a series of processing ends (END). This is because the drive controlling part 240 does not have to drive the vibrating element 140 in a case where the manipulation input is not present because the user does not perform the manipulation input in this case.
It should be noted that when the drive controlling part 240 determines that the position of the manipulation input is not within the display area of the image 510A (NO at S2), the flow proceeds to step S4. Presence/absence of the manipulation input is determined at step S4. When the manipulation input is present, the flow returns to step S2.
Both a smartphone terminal 101 of the user A and a smartphone terminal 102 of the user B are connected to a server 700 via a network 750. That is, the smartphone terminals 101 and 102 are connected to each other via the network 750 and the server 700 in a communicative state.
For example, the smartphone terminals 101 and 102 are the same model and are similar to the smartphone terminal 100 illustrated in
Here, the server 700 includes a processing part 701, a receiving part 702, a transmitting part 703, and a memory 704. The processing part 701 is a section that performs control of transmission/reception of data in the server 700, processing of data, management of data, and the like. The processing part 701 is realized by a CPU core and the like. The server 700 is an example of a tactile sensation data processing apparatus.
The receiving part 702 is a section that becomes an interface when the server 700 receives the data via the network 750. The receiving part 702 is an example of a data receiving part. The transmitting part 703 is a section that becomes an interface when the server 700 transmits the data via the network 750. The transmitting part 703 is an example of a data transmitting part. The memory 704 stores data that the server 700 deals with.
First, as illustrated in
The user B receives, from the server 700, the e-mail to which the tactile sensation data is attached via the network 750, and stores the tactile sensation data in an internal memory. Thus, the user B can enjoy tactile sensations by the tactile sensation data 900 using the smartphone terminal 102.
Although the portable phone that transmits the tactile sensation data 900 by attaching the tactile sensation data 900 to e-mail has been described here, the embodiment for transmitting the tactile sensation data 900 to the user B from the user A via the network 750 and the server 700 may be an embodiment other than that of attaching the tactile sensation data 900 to e-mail. For example, the user A may use Social Networking Service (SNS) to transmit the tactile sensation data 900, in the embodiment other than that of attaching the tactile sensation data 900 to e-mail.
Here, the tactile sensation data 900, which is transmitted to the server 700 via the network 750 from the user A, is an example of first data.
Further, in a case where models of the smartphone terminals 101 and 102 are different, after the processing part 701 performs conversion processing, for the smartphone terminal 102, to optimize the tactile sensation data 900 to be transmitted to the server 700 from the smartphone terminal 101, the tactile sensation data, on which the conversion processing has been performed, may be transmitted to the smartphone terminal 102.
As described above, for example, the smartphone terminal 101 may include the application program that generates the tactile sensation data 900 so that the user A holds the tactile sensation data 900 in the smartphone terminal 101. Here, with reference to
The user A manipulates the touch panel 150 of the smartphone terminal 101 to select a photograph of which the tactile sensation data 900 (see
The user manipulates any of the tactile sensation selecting buttons 603A, 603B, and 603C to select a tactile sensation, and selects any of the vibration level selecting buttons 604A, 604B, and 604C to select a vibration level.
Here, the tactile sensation selecting buttons 603A, 603B, and 603C are GUI buttons for selecting a slippery tactile sensation, a rough tactile sensation, and a bumpy tactile sensation, respectively. The vibration level selecting buttons 604A, 604B, and 604C are buttons for selecting a strong vibration level, a normal vibration level, and a weak vibration level of three stages, respectively. It should be noted that the selection of the vibration level may be realized by selecting the amplification factor (see
After completing the selection of the tactile sensations and the vibration levels, the user manipulates the converting button 602. Thereby, based on the data of the image 510A and the data representing the tactile sensations and the vibration levels, the application program generates the tactile sensation data 900 as illustrated in
The tactile sensation data can be created by an automatic mode. When the user selects the image 510A, manipulates the automatic button 605, and manipulates the converting button 602, the application program, which generates the tactile sensation data 900, performs image processing such as binarization processing on the image 510A to make patterns. Vibration patterns are automatically calculated in accordance with the binarized data to create the tactile sensation data.
In this way, it is also possible to create the tactile sensation data automatically.
The application program installed in the smartphone terminal 101 illustrated in
The smartphone terminal 101 illustrated in
The user manipulates the touch panel 150 of the smartphone terminal 101 to select a photograph of which tactile sensation data is desired to be created. For example, the user drags and selects an area of which tactile sensation data is desired to be created in the selected photograph, and manipulates the area selecting button 601 and determines the manipulation. In
The user manipulates any of the tactile sensation selecting buttons 603A, 603B, and 603C to select a tactile sensation, and selects any of the vibration level selecting buttons 604A, 604B, and 604C to select a vibration level.
Here, the tactile sensation selecting buttons 603A, 603B, and 603C are GUI buttons for selecting a slippery tactile sensation, a rough tactile sensation, and a bumpy tactile sensation, respectively. The vibration level selecting buttons 604A, 604B, and 604C are buttons for selecting a strong vibration level, a normal vibration level, and a weak vibration level of three stages, respectively. It should be noted that the selection of the vibration level may be realized by selecting the amplification factor (see
After completing the selection of the vibration levels and the tactile sensations, the user A specifies a destination to which the tactile sensation data is to be transmitted. Here, the transmission destination is the user B, and the user A is set in CC field.
When the user manipulates the transmitting button 602A, the data of the image 510A and the data representing the tactile sensations and the vibration levels are transmitted to the server 700 via the network and received by the receiving part 702. Then, the tactile sensation data is created by the processing part 701 of the server 700.
In the server 700, patterns are made by performing image processing such as binarization processing on the data of the image 510A and vibration patterns are automatically calculated in accordance with the binarized data to create the tactile sensation data 900.
Then, while transmitting the tactile sensation data 900 to the user B, the transmitting part 703 of the server 700 transmits the tactile sensation data 900 to the user A as CC. The users A and B may store the tactile sensation data 900 in the smartphone terminals 101 and 102, respectively.
It should be noted that data may be transmitted between the smartphone terminal 101, the server 700, and the smartphone terminal 102 by attaching the data to e-mail, and the data may be transmitted using another embodiment.
Further, in a case where models of the smartphone terminals 101 and 102 are different, after the processing part 701 performs conversion processing, for the smartphone terminal 102, to optimize the tactile sensation data 900 to be transmitted to the server 700 from the smartphone terminal 101, the tactile sensation data, on which the conversion processing has been performed, may be transmitted to the smartphone terminal 102.
In this case, the tactile sensation data 900 that is transmitted to the smartphone terminal 101 as CC and the tactile sensation data, on which the conversion processing has been performed, that is transmitted to the smartphone terminal 102 are different in amplitude values of amplitude data, coordinate data, and/or the like.
Here, the embodiment, in which the tactile sensation data is created in the server 700 based on the image data transmitted to the server 700 from the smartphone terminal 101, has been described. The image data, which is transmitted to the server 700 from the smartphone terminal 101, is an example of the first data.
However, data that specifies image data stored in the server 700 may be transmitted to the server 700 from the smartphone terminal 101 instead of transmitting the image data to the server 700 from the smartphone terminal 101. In this case, the data that specifies the image data is an example of the first data.
The user A uses the application program to create the tactile sensation data 900 according to procedures similar to the procedures described in
Then, the near field wireless communication by the communication processor 230 is started up to transmit the tactile sensation data to the smartphone terminal 102 of the user B. For example, the Bluetooth may be activated to transmit the tactile sensation data to the smartphone terminal 102 from the smartphone terminal 101.
In this way, the smartphone terminal 101 can transmit the tactile sensation data to the smartphone terminal 102 with the near field wireless communication such as the Bluetooth not only by transmitting data via the network 750 and the server 700. It should be noted that the smartphone terminals 101 and 102 may be connected using a Universal Serial Bus (USB) cable to transmit the tactile sensation data 900 via the USB cable.
As described above, according to the smartphone terminal 100 of the embodiment, it becomes possible to provide fine tactile sensations to the user because the kinetic friction force applied to the user's fingertip is varied by generating the natural vibration in the ultrasound frequency band of the top panel 120.
Further, the smartphone terminal 100 of the embodiment outputs the amplitude data in accordance with a position of the manipulation input by using the tactile sensation data that associates the coordinate data with the amplitude data. The coordinate data represents coordinates of an image in the image data. The amplitude data represents the amplitude values for adjusting the intensity of the driving signal used to drive the vibrating element 140.
Thus, when the user traces the image of the target tangible object displayed on the display panel 160 of the smartphone terminal 100, the tactile sensations can be provided to the user as if the user were tracing the actual surface of the target tangible object.
In particular, in a case where a target tangible object is an art object, a craft object, or the like and the actual object cannot be touched, usability is high because simulated tactile sensations can be experienced by using the smartphone terminal 100 of the embodiment.
Further, the smartphone terminal 100 (see
That is, the driving signal is generated by the amplitude modulator 320 modulating only the amplitude of the sinusoidal wave in the ultrasound frequency band generated by the sinusoidal wave generator 310 without modulating the frequency or the phase of the sinusoidal wave.
Accordingly, it becomes possible to generate, in the top panel 120, the natural vibration in the ultrasound frequency band of the top panel 120 and to reduce the kinetic friction coefficient applied to the finger tracing the surface of the top panel 120 with absolute certainty by utilizing the layer of air provided by the squeeze film effect. Further, it becomes possible to provide the fine tactile sensations to the user as if the concave portion and the convex portion were present on the surface of the top panel 120 by utilizing the Sticky-band Illusion effect or the Fishbone Tactile Illusion effect.
In the embodiment described above, in order to provide the tactile sensations to the user as if the concave portions and the convex portions were present on the top panel 120, the vibrating element 140 is switched on/off. Turning off the vibrating element 140 is equal to setting the amplitude value, represented by the driving signal used to drive the vibrating element 140, to zero.
However, it is not necessary to turn off the vibrating element 140 from a turned on state in order to provide such tactile sensations. For example, the vibrating element 140 may be driven to reduce the amplitude instead of turning off the vibrating element 140. For example, similar to turning the vibrating element 140 from on to off, the smartphone terminal 100 may provide the tactile sensations to the user as if the concave portion and the convex portion were present on the top panel 120 by reducing the amplitude to about one-fifth of that of the turned on state.
In this case, the vibrating element 140 is driven by the drive signal such that the strength of the vibration of the vibrating element 140 is switched. As a result, the strength of the natural vibration generated in the top panel 120 is switched. It becomes possible to provide the tactile sensations to the user's fingertip as if the concave portion and the convex portion were present on the surface of the top panel 120.
If the vibrating element 140 is turned off when making the vibration weaker in order to switch the strength of the vibration of the vibrating element 140, on/off of the vibrating element 140 is switched. Switching on/off the vibrating element 140 means driving the vibrating element 140 intermittently.
Further, according to the embodiment, it becomes possible to transmit, to the smartphone terminal 102 of the user B, the tactile sensation data 900 generated based on the data on the image 510A stored in the smartphone terminal 101 of the user A.
The tactile sensation data 900 may be generated by executing the application program inside of the smartphone terminal 101 or may be generated by the server 700.
A transmission path may be a path through the network 750 and the server 700. Further, the transmission path may be a path for directly transmitting data from the smartphone terminal 101 to the smartphone terminal 102 with the near field communication without passing through the network 750 and the server 700.
As described above, according to the embodiment, it becomes possible to provide the smartphone terminal 100 that can provide the good tactile sensations.
It should be noted that although the embodiment, which provides the tactile sensations of the dolphin, is described above, the target tangible object may be any tangible object such as various art objects, museum goods, craft objects, paintings, books, Buddha statues, bronze statues, creatures, natural objects, and artificial objects.
Further, although the user can privately have the smartphone terminal 100 to use smartphone terminal 100 at any place, the embodiment is not limited to this. The smartphone terminal 100 may be installed in various places such as a museum, an art museum, a school, a library, and a commercial facility.
Further, although the smartphone terminals 100, 101, and 102 have been described above as an example of the portable electronic terminal, the portable electronic terminal may be a tablet computer, a game machine, or the like.
In the following, variation examples of the smartphone terminal 100 and the like are described.
In the smartphone terminal 100A, a heater 180 is added to the smartphone terminal 100 illustrated in
The heater 180 (see
Also, an element that can lower the temperature to a temperature lower than the ambient temperature such as a Peltier element may be used instead of the heater 180 or in addition to the heater 180.
For example, in a case of displaying a warm object as a target tangible object, by causing the user to feel warmth in addition to the tactile sensations according to the vibrations, more realistic tactile sensations can be provided to the user. In a case of displaying a cold object as a target tangible object, by causing the user to feel coldness in addition to the tactile sensations according to the vibrations, more realistic tactile sensations can be provided to the user.
It should be noted that a set temperature of the heater 180 may be a predetermined fixed temperature depending on a kind of the target tangible object. In a case where tactile sensations of a target tangible object having a temperature distribution depending on regions are provided, a plurality of heaters 180 may be provided and temperature data that represents a set temperature of each heater 180 may be added to the tactile sensation data to express the temperature distribution of the target tangible object.
In the smartphone terminal 100B, actuators 190 are added to the smartphone terminal 100 illustrated in
The actuators 190 are disposed on a back face side of the housing 110 (negative side in Z axis direction). For example, four actuators 190 are disposed on respective four corners in plan view. For example, the actuators 190 are driven by a driving signal at frequencies in an audible frequency band.
For example, a linear actuator using a servomotor or a stepping motor may be used for the actuator 190. The actuators 190 vibrate the entire smartphone terminal 100B. It should be noted that the audible frequency band is a frequency band about less than 20 kHz. Here, for example, the actuators 190 are driven by a driving signal of several dozen Hz order. It is preferable that such actuators 190 can generate displacement about 100 μm to 1 mm, for example. It should be noted that the drive controlling part 240 or an equivalent drive controlling part may drive the actuators 190.
In this way, when the smartphone terminal 100B itself vibrates, the vibration in which the natural vibration in the ultrasound frequency band by the vibration of the vibrating element 140 and the vibration in the audible frequency band by the actuators 190 are combined can be provided to the user's fingertip touching the surface of the top panel 120.
Depending on the feel on a surface of a target tangible object, there may be a case where more realistic tactile sensations can be provided by adding the vibration in the audible frequency band to the vibration of the standing wave caused by the natural vibration in the ultrasound frequency band.
In such a case, the smartphone terminal 100B of the second variation example is effective.
It should be noted that the actuator 190 does not have to be the linear actuator using the servomotor or the stepping motor. An electric driving element, an oil hydraulic driving element, a pneumatic driving element, a piezoelectric actuator, an artificial muscle, or the like may be used.
The smartphone terminal 100C includes a housing 110C, the top panel 120, a panel 120C, the double-faced adhesive tape 130, the vibrating element 140, the touch panel 150, a display panel 160C, and the substrate 170.
The smartphone terminal 100C includes a configuration in which the touch panel 150 of the smartphone terminal 100 illustrated in
A concave portion 111 at a positive side in z axis direction and a concave portion 111C at a negative side in z axis direction are formed on the housing 110C. The display panel 160C is disposed inside of the concave portion 111 and is covered with the top panel 120. Also, the substrate 170 and the touch panel 150 are layered and disposed inside of the concave portion 111C. The panel 120C is secured to the housing 110C with the double-faced adhesive tape 130. The vibrating element 140 is disposed on a positive side surface of the panel 120C in z axis direction.
When the vibrating element 140 is switched on/off to generate the natural vibration in the ultrasound frequency band in the panel 120C in accordance with the manipulation input onto the panel 120C in the smartphone terminal 100C illustrated in
Such a smartphone terminal 100C may be used instead of the smartphone terminal 100 illustrated in
The smartphone terminal 100D includes a housing 110D, a top panel 120D, a double-faced adhesive tape 130D, a vibrating element 140D, a touch panel 150D, a display panel 160D and a substrate 170D.
The smartphone terminal 100D illustrated in
The top panel 120D is curved so that its center portion protrudes towards a positive side in z axis direction. Although
In this way, it is possible to provide the fine tactile sensations by using the top panel 120D of the curved glass. In particular, it is effective for a case where a surface of a target tangible object is curved.
The tactile sensation providing apparatus 300A is an apparatus in which configuration elements for realizing the communication function illustrated in
As illustrated in
The short distance wireless communication apparatus 800 can perform communication with the smartphone terminal 102 in a wireless condition such as Bluetooth (registered trademark), for example. The short distance wireless communication apparatus 800 is connected to the tactile sensation providing apparatus 300A via a data cable 810.
In
When the user traces the image 510A in this state, the tactile sensation providing apparatus 300A vibrates to provide the tactile sensations to the user's fingertip as if the user were touching the surface of the dolphin with the fingertip. When the tactile sensation providing apparatus 300A of the embodiment is installed at a location where people gather such as a restaurant or a café, for example, the user can feel the tactile sensations through the tactile sensation providing apparatus 300A as if the user were touching the surface of the dolphin 510.
Further, in such a case, a fee may be charged in accordance with a data communication amount between the smartphone terminal 102 and the short distance wireless communication apparatus 800, the number of times of use of the short distance wireless communication apparatus 800 or the tactile sensation providing apparatus 300A, a utilization time of the short distance wireless communication apparatus 800 or the tactile sensation providing apparatus 300A, or the like. Without using the short distance wireless communication apparatus 800, the wired communication via a direct cable and data transmission via a transportable recording medium such as a flash memory card can be performed between the tactile sensation providing apparatus 300A and the smartphone terminal 102. For example, a usage fee may be charged in accordance with the number of times of use of the short distance wireless communication apparatus 800, a utilization time of the short distance wireless communication apparatus 800, or the like by connecting the short distance wireless communication apparatus 800 to a charging apparatus.
The tactile sensation providing apparatus 300A is used, for example, in a case where the tactile sensation providing apparatus 300A can generate more realistic vibrations than the smartphone terminal 102 or in a case where the smartphone terminal 102 does not have a function of the tactile sensation providing apparatus 300 (see
The tactile sensation providing apparatus 300B differs from the tactile sensation providing apparatus 300A illustrated in
Because other configurations of the tactile sensation providing apparatus 300B are similar to the configurations of the tactile sensation providing apparatus 300A illustrated in
The tactile sensation providing apparatus 300B includes the housing 110, the top panel 120, the double-faced adhesive tape 130, the vibrating element 140, the touch panel 150, and the substrate 170. The touch panel 150 is directly mounted on the substrate 170 in the tactile sensation providing apparatus 300B.
When the manipulation input is performed on the top panel 120, the drive controlling part 240 of the tactile sensation providing apparatus 300B drives the vibrating element 140 by using a driving signal having an amplitude based on the tactile sensation data.
In the tactile sensation providing apparatus 300B, the touch panel 150 is provided to detect the manipulation input being performed by the user and a movement of the position of the manipulation input. Accordingly, when the manipulation input is performed on the top panel 120 and it is detected, based on the position data output from the driver IC 151, that the position of the manipulation input moves, the tactile sensation providing apparatus 300B uses the amplitude data of the tactile sensation data to drive the vibrating element 140.
For example, in a case where the tactile sensation data of the dolphin is input to the tactile sensation providing apparatus 300B, the vibrating element 140 is driven by a driving signal that reproduces a feel of a skin of the dolphin. For example, in a case where it is desired to reproduce only the feel of the skin of the dolphin, the tactile sensation providing apparatus 300B, which does not include the display panel 160 and has a simple configuration, can provide fine tactile sensations to the user.
As described above, according to the tactile sensation providing apparatus 300B of a fifth variation example of the embodiment, the kinetic friction force applied to the user's fingertip is varied by generating the natural vibration in the ultrasound frequency band of the top panel 120. Thereby, the tactile sensation providing apparatus 300B can provide the fine tactile sensations to the user. Such a tactile sensation providing apparatus 300B is effective for a case where tactile sensations of a surface of a target tangible object are substantially constant.
When the tactile sensation providing apparatus 300B is installed at a location where people gather such as a restaurant or a cafe, for example, the tactile sensations can be provided to the user through tactile sensation providing apparatus 300B as if the user were touching a surface of a dolphin even if the actual dolphin (see
Further, in such a case, a fee may be charged in accordance with a data communication amount between the tactile sensation providing apparatus 300B and the short distance wireless communication apparatus 800, the number of times of use of the short distance wireless communication apparatus 800 or the tactile sensation providing apparatus 300B, a utilization time of the short distance wireless communication apparatus 800 or the tactile sensation providing apparatus 300B or the like.
Without using the short distance wireless communication apparatus 800, the wired communication via a direct cable and data transmission via a transportable recording medium such as a flash memory card can be performed between the tactile sensation providing apparatus 300B and the smartphone terminal 102.
Further, the tactile sensation providing apparatus 300B may include a sensor that detects contact on the top panel 120 instead of including the touch panel 150. In this case, the sensor detects that the user touches the top panel 120, and the vibrating element 140 is driven. It should be noted that a pressure sensor or the like may be used as the sensor, for example.
In a case where the display panel 160 is not included as described above, an amplitude in accordance with the position of the manipulation input may be used to drive the vibrating element 140 by displaying a mark on the top panel 120 and by causing the tactile sensation data to include coordinate data on positions of the mark.
Although examples of a tactile sensation data processing apparatus, a portable electronic terminal, a tactile sensation providing system, and a tactile sensation data processing method according to the embodiments of the present invention have been described above, the present invention is not limited to the embodiments specifically disclosed and various variations and modifications may be made without departing from the scope of the present invention.
All examples and conditional language provided herein are intended for pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventors to further the art, and are not to be construed as limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
This application is a continuation application of International Application PCT/JP2014/069438 filed on Jul. 23, 2014 and designated the U.S., the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2014/069438 | Jul 2014 | US |
Child | 15380448 | US |