JP5188103B2 - Haptic presentation device and haptic presentation method - Google Patents
Haptic presentation device and haptic presentation method Download PDFInfo
- Publication number
- JP5188103B2 JP5188103B2 JP2007152143A JP2007152143A JP5188103B2 JP 5188103 B2 JP5188103 B2 JP 5188103B2 JP 2007152143 A JP2007152143 A JP 2007152143A JP 2007152143 A JP2007152143 A JP 2007152143A JP 5188103 B2 JP5188103 B2 JP 5188103B2
- Authority
- JP
- Japan
- Prior art keywords
- receptor
- ejection
- state
- time
- movement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Description
この発明は、ユーザに対し力覚を用いて仮想空間を提示する力覚提示装置及び力覚提示方法に関する。 The present invention relates to a force sense presentation device and a force sense presentation method for presenting a virtual space to a user using a force sense.
日常の生活環境にVR技術(Virtual reality technologies)を適用するためには、利用者を拘束しないインタフェースの開発が必要であり、その一つとして空気等の流体の圧力を利用した力覚提示方式が提案されている。この力覚提示方式は、例えば空気を噴出する多数の噴出口(噴出ノズル)をマトリクス状に二次元平面に配列する。そして、これらの噴出ノズルから選択的に空気を噴出させ、この噴出空気をユーザが手に持った風受容器82で受けることにより、ユーザが三次元オブジェクトの表面を知覚できるようにしたものである(例えば、非特許文献1を参照。)。
In order to apply VR technology (Virtual reality technologies) to the daily living environment, it is necessary to develop an interface that does not restrain the user, and one of them is a haptic presentation method using the pressure of fluid such as air. Proposed. In this force sense presentation method, for example, a large number of ejection ports (ejection nozzles) that eject air are arranged in a two-dimensional plane in a matrix. Then, air is selectively ejected from these ejection nozzles, and this ejected air is received by the
ところで、前記力覚提示方式において、受容体に3次元オブジェクト表面を精度良く知覚させるには、受容体に対し噴出空気を的確に当てる必要がある。そのためには受容体の位置に対応する噴出ノズルを適切に選択する必要があるが、受容体はユーザの操作により噴出口の配置面上方で任意に移動し、かつ選択した噴出ノズルが空気を噴出するまでには時間遅れがあるため、受容体に対し噴出空気を常に的確に当てることは困難である。 By the way, in the force sense presentation method, in order for the receptor to perceive the surface of the three-dimensional object with high accuracy, it is necessary to accurately apply the blown air to the receptor. For this purpose, it is necessary to appropriately select the ejection nozzle corresponding to the position of the receptor, but the receptor is arbitrarily moved above the ejection plane by the user's operation, and the selected ejection nozzle ejects air. Since there is a time lag until it is done, it is difficult to always apply the blown air to the receptor accurately.
一方、受容体に対し噴出空気を常に的確に当てるために、すべての噴出ノズルから流体を噴出させるという方法も考えられる。しかし、このようにすると単位時間当たりの空気の総噴出量が膨大となり、この総噴出量に見合ったコンプレッサを用意しなければならなくなってシステムの大型化及びコストアップを招く。 On the other hand, a method of ejecting fluid from all the ejection nozzles is also conceivable in order to always apply the ejection air to the receptor accurately. However, if this is done, the total amount of air jetted per unit time becomes enormous, and a compressor commensurate with the total amount of jetting must be prepared, leading to an increase in system size and cost.
この発明は上記事情に着目してなされたもので、その目的とするところは、受容体の位置を検出してから実際に噴出口から流体が噴出されるまでに時間遅れがあっても、システムの大型化を招くことなく受容体に対し噴出流体を常に的確に当てることができるようにした力覚提示装置及び力覚提示方法を提供することにある。 The present invention has been made by paying attention to the above circumstances, and the object of the present invention is that even if there is a time delay from the detection of the position of the receptor to the actual ejection of the fluid from the ejection port, It is an object of the present invention to provide a force sense presentation device and a force sense presentation method capable of always and accurately applying a jetted fluid to a receptor without causing an increase in size.
上記目的を達成するためにこの発明の一観点は、各々が流体を噴出する複数の噴出口を規則性を有して配置した噴出ユニットと、上記複数の噴出口の配置面に対向して移動しながら当該複数の噴出口から噴出される流体を受け止める受容体の、上記移動の状態を検出する受容体検出手段と、上記複数の噴出口による流体の噴出を選択的に制御する噴出制御ユニットとを具備する力覚提示装置にあって、上記噴出制御ユニットにより、上記受容体検出手段による上記受容体の移動の状態の検出結果に基づいて、当該受容体の移動の状態に連動する仮想オブジェクトの状態の変化を算出する。そして、上記算出された仮想オブジェクトの状態変化と、当該仮想オブジェクトとの接触が予想される他の仮想オブジェクトの状態及びその変化とのうちの少なくとも一方と、上記受容体検出手段による上記受容体の移動の状態の検出結果に基づいて、当該移動の状態の検出時点から予め設定した噴出遅延時間後における上記受容体の位置を予測し、この受容体の位置の予測結果と上記複数の噴出口の配置位置に基づいて上記複数の噴出口の中から流体を噴出させるべき噴出口を選択し、この選択された噴出口から流体を噴出させるべく上記噴出ユニットを制御するように構成したものである。 In order to achieve the above object, one aspect of the present invention is directed to an ejection unit in which a plurality of ejection ports each ejecting a fluid are arranged with regularity, and to face an arrangement surface of the plurality of ejection ports. Receiving means for detecting the state of movement of the receptor that receives fluid ejected from the plurality of ejection ports, and an ejection control unit that selectively controls ejection of fluid from the plurality of ejection ports; A force sense presentation device comprising: a virtual object linked to a movement state of the receptor based on a detection result of the movement state of the receptor by the receptor detection unit by the ejection control unit . Calculate the change in state. Then, at least one of the calculated state change of the virtual object, the state of the other virtual object expected to contact the virtual object and the change thereof, and the state of the receptor by the receptor detection means Based on the detection result of the movement state, the position of the receptor is predicted after an ejection delay time set in advance from the detection time of the movement state, and the prediction result of the position of the receptor and the plurality of outlets A jet outlet from which the fluid is to be jetted is selected from the plurality of jet outlets based on the arrangement position, and the jet unit is controlled to jet the fluid from the selected jet outlet.
したがって、受容体の位置を検出してから実際に噴出口から流体が噴出されるまでに時間遅れがあっても、この噴出遅延時間の経過後における受容体の位置が予測され、この受容体の位置の予測結果と上記複数の噴出口の配置位置に基づいて流体を噴出させるべき噴出口が選択される。このため、すべての噴出口から流体を噴出させることなく、受容体に対し流体を常に的確に当てることが可能となり、これによりシステムの大型化及びコストアップを防ぐことができる。
また、受容体の移動の状態に連動する仮想オブジェクトが存在する場合や、当該仮想オブジェクトとの接触が予想される他の仮想オブジェクトが存在する場合に、これらの仮想オブジェクトの状態変化を予測パラメータに加えて受容体の位置及び流体の噴出量を予測することが可能となる。
Therefore, even if there is a time delay from the detection of the position of the receptor until the fluid is actually ejected from the ejection port, the position of the receptor after the ejection delay time has elapsed is predicted. Based on the position prediction result and the arrangement positions of the plurality of jet outlets, the jet outlet to which the fluid is to be jetted is selected. For this reason, it becomes possible to always apply the fluid to the receptor accurately without ejecting the fluid from all of the ejection ports, thereby preventing an increase in size and cost of the system.
In addition, when there are virtual objects that are linked to the state of movement of the receptor, or when there are other virtual objects that are expected to come into contact with the virtual object, the change in the state of these virtual objects is used as a prediction parameter. In addition, it is possible to predict the position of the receptor and the amount of fluid ejection.
この発明の一観点は、以下のような構成要素をさらに備えることも特徴とする。
第1の構成要素は、噴出制御ユニットにおいて、受容体の移動状態を検出するために必要な時間と、当該受容体の移動状態が検出されてから上記噴出ユニットに対し噴出命令を出力するまでに必要な時間と、上記噴出命令が出力されてから上記噴出ユニットが流体を噴出させるまでに必要な時間と、噴出口から噴出された流体が受容体に到達するまでに必要な時間の少なくとも1つを遅延パラメータとし、この遅延パラメータと、上記受容体の次回の移動状態検出時点までのインターバル時間とをもとに、上記噴出遅延時間の値を設定する。
したがって、遅延パラメータとインターバル時間とを共に考慮した、適切な時間後における受容体の位置を予測することが可能となる。
One aspect of the present invention is characterized by further including the following components.
The first component includes a time required for detecting the movement state of the receptor in the ejection control unit and a period from when the movement state of the receptor is detected until the ejection command is output to the ejection unit. At least one of the required time, the time required for the ejection unit to eject the fluid after the ejection command is output, and the time necessary for the fluid ejected from the ejection port to reach the receptor Is set as the delay parameter, and the value of the ejection delay time is set based on the delay parameter and the interval time until the next movement state detection time of the receptor.
Therefore, it is possible to predict the position of the receptor after an appropriate time considering both the delay parameter and the interval time.
第2の構成要素は、上記噴出遅延時間の値を設定する際に、噴出制御ユニットにより上記予測手段、選択手段及び噴出制御手段がそれぞれ処理を実行する際の処理負荷を検出する。そして、この検出された処理負荷に応じて、上記受容体の移動状態が検出されてから上記噴出ユニットに対し噴出命令を出力するまでに必要な時間を表す遅延パラメータの値を可変設定するものである。
このようにすると、処理負荷の状態により予測計算処理時間が変化しても、それに応じて常に適切な噴出遅延時間を設定することができる。
第3の構成要素は、受容体の移動状態の検出時点から予め設定した噴出遅延時間後における受容体の位置を予測すると共に、当該予測位置までの受容体の移動経路を予測し、この受容体の位置の予測結果及び当該予測位置までの移動経路の予測結果と、予め記憶した複数の噴出口の配置位置に基づいて、複数の噴出口の中から流体を噴出させるべき噴出口を複数個選択するものである。
したがって、例えば予測位置を中心とするその周辺の噴出口と受容体の移動経路上の噴出口を含む複数の噴出口から流体が噴出される。この結果、予測誤差を吸収して受容体に流体が当たる確率を高めることができる。
The second component detects the processing load when the prediction unit, the selection unit, and the ejection control unit execute processing by the ejection control unit when setting the value of the ejection delay time. Then, in accordance with the detected processing load, the delay parameter value representing the time required from when the moving state of the receptor is detected until the ejection command is output to the ejection unit is variably set. is there.
In this way, even if the predicted calculation processing time changes depending on the state of the processing load, an appropriate ejection delay time can always be set accordingly.
The third component predicts the position of the receptor after a preset ejection delay time from the time when the movement state of the receptor is detected, and predicts the movement path of the receptor to the predicted position. A plurality of outlets to which fluid should be ejected from a plurality of outlets based on the prediction result of the position and the prediction result of the movement path to the predicted position and the arrangement positions of the plurality of outlets stored in advance To do.
Therefore, for example, fluid is ejected from a plurality of jet outlets including a jet outlet around the predicted position and jet outlets on the movement path of the receptor. As a result, it is possible to absorb the prediction error and increase the probability that the fluid hits the receptor.
要するにこの発明によれば、受容体の位置を検出してから実際に噴出口から流体が噴出されるまでに時間遅れがあっても、システムの大型化を招くことなく受容体に対し噴出空気を常に的確に当てることができるようにした力覚提示装置及び力覚提示方法を提供することができる。 In short, according to the present invention, even if there is a time lag from when the position of the receptor is detected to when the fluid is actually ejected from the ejection port, the ejection air can be supplied to the receptor without increasing the size of the system. It is possible to provide a force sense presentation device and a force sense presentation method that can always be accurately applied.
以下、図面を参照してこの発明に係わる実施形態を説明する。
(第1の実施形態)
図1は、この発明の第1の実施形態における力覚提示装置の概略構成図である。この装置は噴出ユニット1を備えている。噴出ユニット1は、支持台2上に水平テーブルを載置し、この水平テーブルに複数の噴出口(噴出ノズル)3,3,…を配設したものである。噴出口3,3,…の配置構成は、図2に示すように隣接するもの同士の位置関係が正方形をなすようにマトリクス状に設定されている。
Embodiments according to the present invention will be described below with reference to the drawings.
(First embodiment)
FIG. 1 is a schematic configuration diagram of a force sense presentation device according to the first embodiment of the present invention. This device comprises a jet unit 1. In the ejection unit 1, a horizontal table is placed on a
上記各噴出口3,3,…はそれぞれチューブを介してコンプレッサ5に接続される。コンプレッサ5は上記各噴出口3,3,…に対しチューブを通して圧縮空気を送る。またコンプレッサ5と上記各噴出口3,3,…との間には電磁弁ユニット4が設けてある。この電磁弁ユニット4は上記各噴出口3,3,…に対し1対1に対応して設けられた複数の電磁弁を有する。これらの電磁弁は、制御ユニット6から発生される開閉制御信号に応じて個別に開閉動作し、これにより上記コンプレッサ5から送り出された圧縮空気を上記各噴出口3,3,…に選択的に供給して噴出させる。
Each of the
上記噴出ユニット1の上方の空間には受容体8が配置される。受容体8はユーザが把持する取手81の先端部に椀型をなす受容器82を取着したもので、この受容器82が上記噴出口3の一つから噴出される空気を受け止める役割を果たす。図2はその様子を示したもので、ユーザは受容器82を水平方向に移動させながら受容器82で受け止めた空気Aの噴出を取手81を介して知覚することにより、噴出ユニット1上に想定される3次元オブジェクトを力覚により認識可能となる。なお、受容器82の外形寸法は上記各噴出口3,3,…の配列間隔と同等か又はそれより若干大きく設定されており、これにより受容器82が噴出ユニット1の上方のどの位置にあっても上記噴出口3,3,…の少なくとも1つから噴出される空気Aを受け止めることができるようになっている。
A
また、上記噴出ユニット1の上方位置にはカメラ7が配置されている。このカメラ7は上記受容器82の水平方向の位置を検出するためのもので、上方から上記受容器82を撮像してその画像信号を制御ユニット6に送る。このとき、上記受容器82の上面中央部には図1に示すようにマーカMが表示されている。このマーカMは、制御ユニット6が上記画像信号中から受容器82の位置を検出するために使用する。
A
ところで、制御ユニット6は例えばパーソナル・コンピュータからなり、次のように構成される。図4はその機能構成を示すブロック図である。
すなわち、制御ユニット6は中央処理ユニット(CPU:Central Processing Unit)11を備え、このCPU11にはバス12を介してプログラムメモリ13とデータメモリ14が接続され、さらにカメラインタフェース(カメラI/F)15、外部インタフェース(外部I/F)16及び入出力インタフェース(入出力I/F)17がそれぞれ接続されている。
By the way, the
That is, the
このうち先ずカメラI/F15は、CPU11の制御の下でカメラ7から画像信号を取り込む。外部I/F16は、CPU11の制御の下で電磁弁ユニット4に対し開閉制御信号を出力する。入出力I/F17には、入力デバイス18及び表示デバイス19が接続される。入力デバイスは例えばキーボードとマウスからなる。表示デバイス19は液晶表示器からなる。入出力I/F17は、上記入力デバイス18の操作情報を入力情報として取り込んでCPU11に渡す。またそれと共に、CPU11の制御の下で表示データを表示デバイス19に供給して表示させる。
First of all, the camera I /
データメモリ14は記憶媒体としてハードディスク等の随時書き込み読み出しが可能な
メモリを使用したもので、噴出口位置情報の記憶領域141と、受容体変化情報の記憶領域142を備えている。噴出口位置情報は、上記噴出ユニット1における各噴出口3,3,…の配置位置を表す座標データと、各噴出口3,3,…と電磁弁ユニット4の各電磁弁との対応関係を表すテーブルデータとを含む。受容体変化情報は、過去から現在までの受容体82の移動状態の変化履歴を表すもので、例えば受容体82の移動中の位置の変化や速度または加速度の変化を表す情報を含む。またデータメモリ14には、カメラI/F15を介して取り込んだ画像データ、受容体82の位置の予測結果を表す情報等を一時記憶するためにも用いられる。
The
プログラムメモリ13には、受容体位置検出プログラム131と、受容体位置予測プログラム132aと、噴出口選択プログラム133と、噴出制御プログラム134がそれぞれ格納されている。
受容体位置検出プログラム131は、カメラ7により撮像された画像データをカメラI/F15に一定の周期で受信させ、この受信された画像データをデータメモリ14内の作業領域に一時保存させる。そして、この画像データに対し画像のパターン認識処理等を行って受容器82の上面中心部に表示されているマーカMの位置を検出する処理を、上記CPU11に実行させる。
The
The receptor
受容体位置予測プログラム132aは、上記受容体位置検出プログラム131により検出された受容器82の現在位置と、上記データメモリ14に保存されている受容器82の過去の移動状態を表す情報とに基づいて、予め設定した噴出遅延時間後における上記受容器82の位置を予測する処理を、上記CPU11に実行させる。
The receptor
噴出口選択プログラム133は、上記受容体位置予測プログラム132aにより求められた受容器82の予測位置データと、上記データメモリ14に記憶されている各噴出口3,3,…の配置位置データをもとに、上記噴出遅延時間後に空気を噴出させるべき噴出口を少なくとも1つ選択する処理を、上記CPU11に実行させる。
The
上記噴出制御プログラム134は、上記噴出口選択プログラム133の選択結果に基づいて、この選択された噴出口に対応する電磁弁をデータメモリ14に記憶されている噴出口と電磁弁との対応テーブルをもとに選択し、この選択した電磁弁を開成させるための開閉制御信号を外部I/F16から電磁弁ユニット4へ出力させる処理を、上記CPU11に実行させる。
Based on the selection result of the jet
次に、以上のように構成された力覚提示装置による力覚提示動作を制御ユニット6の制御手順に従って説明する。図5は制御ユニット6による制御手順と制御内容を示すフローチャートである。
カメラ7では、噴出ユニット1の垂直上方位置から受容器82を含む水平テーブル上を撮像する動作が常時行われており、その画像データはカメラI/F15に入力されている。
Next, a force sense presentation operation by the force sense presentation device configured as described above will be described in accordance with a control procedure of the
In the
制御ユニット6は、受容器82の位置検出タイミングになると、先ずステップS41において、上記カメラ7から出力される画像データをカメラI/F15を介して取り込む。そして、この取り込んだ画像データをデータメモリ14に一時保存させたのち、画像パターン認識処理を行って上記受容器82に表示されているマーカMの水平テーブル上における位置座標を検出する。このとき、マーカMは受容器82の中心部に表示されているので、上記検出処理により受容器82の中心位置の二次元座標を検出できる。
When it is time to detect the position of the
次に制御ユニット6は、ステップS42において、上記検出された受容器82の現在位置の座標データと、上記データメモリ14に保存されている当該受容器82の過去の移動履歴を表す情報、つまり位置の変化軌跡(移動方向)と速度または加速度の変化軌跡に基づいて、予め設定した噴出遅延時間後に上記受容器82が到達すると予想される位置座標(予測位置データ)を算出する。続いて制御ユニット6は、ステップS43に移行し、上記算出された受容器82の予測位置データと、上記データメモリ14に記憶されている各噴出口3,3,…の配置位置データをもとに、上記噴出遅延時間後に空気を噴出させるべき噴出口を少なくとも1つ選択する。
Next, in step S42, the
以上述べた受容器82の位置予測処理及び予測した位置に応じた噴出口の選択処理をより具体的に説明する。
制御開始に先立ち、制御ユニット6にはユーザが把持する受容器82に対し力覚提示する必要がある領域または位置が設定される。なお、この領域や位置は時間軸方向に変化する場合もある。また、受容器82の位置の検出周期またはインターバルを考慮して決められた噴出遅延時間も設定される。この噴出遅延時間は、例えば100msec後に設定される。
The position predicting process of the
Prior to the start of control, the
受容器82の位置を予測計算する例としては、受容器82がその位置の検出後に等速度またはそれに近い速度で進むと仮定した場合と、等加速度またはそれに近い加速度で進むと仮定した場合と、その両者を組み合わせた場合とがある。等速度で進むと仮定した場合のX座標値の予測算出式を例としてあげると、t時点に検出したX座標値X_t、t時点より過去のt−a時点に検出したX座標値X_t−aに対して、予測したいt+b時点でのX座標値X_t+bは、
X_t+b=X_t+(X_t−X_t−a)*(b/a)*C (Cは定数)
として算出することができる。
Examples of predicting and calculating the position of the
X_ t + b = X_ t + (X_ t -X_ t-a) * (b / a) * C (C is a constant)
Can be calculated as
さらにその具体例をあげると、検出した受容器82の速度は実際には常に変化しているが、直近に検出した受容器82の速度に近い速度でその後も進むと仮定し、検出時点から実際に噴出が発生するまでの遅れが、検出時点の座標値X_tと、その一つ前の検出時点で検出した座標値X_t−1の定数倍に近い値となると仮定して予測位置を算出する場合がある。この場合には、検出時点では常にそのときの位置X_tとその一つ前の検出時点での位置X_t−1の2つの値を保持し、この2つの値を定数倍して予測値を算出する。
X_t+b=X_t+(X_t−X_t−1)*b*C (Cは定数)。
As a specific example, it is assumed that the detected speed of the
X_ t + b = X_ t + (X_ t -X_ t-1) * b * C (C is a constant).
ただし、実際には速度は常に変化しているので、どの過去の時間X_t−aを選ぶのかによって異なり、X_t−aの時点を複数用意することで、複数の予測位置が算出される。また、検出時点から実際に噴出が発生するまでの時間遅れは、種々の条件によって異なるためCの値を複数用意し、複数の予測位置を算出することもある。同様に他の座標も予測計算し、その位置に存在すると仮定した受容器82に噴出空気が当たるように、対応する1つ以上の噴出口から空気を噴出させる。
However, since actually the speed is constantly changing, which past depends whether choosing time X_ t-a, by preparing a plurality of time points X_ t-a, a plurality of predicted position is calculated. In addition, since the time delay from the time of detection to the actual occurrence of ejection varies depending on various conditions, a plurality of C values may be prepared and a plurality of predicted positions may be calculated. Similarly, other coordinates are also predicted and air is ejected from one or more corresponding ejection openings so that the ejection air strikes the
また、検出時点の受容器82位置に対して、そのまま進む場合といきなり動く方向を変える場合などを考慮し、予測位置はある一定の距離の範囲内に受容器82が存在すると仮定して、予測値を算出することも考えられる。この場合のX座標値を算出するための計算式の例をあげると、
X_t+b=X_t±b*C (Cは定数)
となる。
In addition, considering the position of the
X_ t + b = X_ t ± b * C (C is a constant)
It becomes.
この場合も、Cの値を複数用意し、複数の予測位置を算出することもある。結果として、受容器82を検出した時点の受容器82の位置を中心として、その周囲の複数の噴出口を噴出対象とする。また、噴出口の配置が一定間隔Dで配置されている場合、上記定数CをDの定数倍とすることで、受容器82を検出した時点での受容器82位置に対応した噴出口とその両隣に位置する噴出口を無条件に選択するように設定すると、噴出口の選択処理を簡単にすることができる。
In this case, a plurality of C values may be prepared and a plurality of predicted positions may be calculated. As a result, a plurality of outlets around the position of the
また、上記の2つの手法を組み合わせ、受容器82が等速度で動くと予測した位置を中心とするある一定距離の範囲内に受容器82が存在すると仮定し、予測値を算出することも考えられる。算出式の例としては、
X_t+b=X_t+(X_t−X_t−a)*(b/a)*C1±b*C2 (C1,C2は定数)
となる。
It is also possible to combine the above two methods and calculate the predicted value assuming that the
X_ t + b = X_ t + (X_ t -X_ t-a) * (b / a) * C1 ± b * C2 (C1, C2 are constants)
It becomes.
以上述べた各手法によれば、コンプレッサ5の負荷が大きくなり過ぎない範囲内で、受容器82の予測位置に対応する噴出口を含むその周辺の複数の噴出口から同時に空気が噴出されることになるが、これによってユーザが受ける力覚に混乱が生じる心配はない。なぜなら、予測が当たっている受容器82の位置に噴出空気が当たるように対応する噴出口から噴出することに加えて、受容器82が存在しないところに位置する噴出口から空気を噴出しても、これらの同時に噴出された空気によりお互いの力覚提示を乱さないようにすることができ、これにより利用者への力覚提示に悪影響を及ぼす心配がないからである。
According to each method described above, air is simultaneously ejected from a plurality of peripheral outlets including the outlet corresponding to the predicted position of the
なお、噴出口3,3,…からの空気の噴出方向を垂直上方以外に可変可能な場合や、複数の噴出口が配置された複数の噴出口アレイを直交配置した場合、さらには複数の受容体82,82,…を用いる場合には、複数の予測位置に対する複数の噴出口3,3,…からの同時噴出がお互いの力覚提示を混乱させる場合もある。例えば、予測が外れている受容器82の位置に噴出空気が当たるよう制御した噴出口からの噴出に対して、予測が外れた位置には受容器82は存在しないが、その噴出方向上に受容器82が存在してその噴出空気が当たることで力を受けてしまう場合である。
In addition, when the jet direction of the air from the
具体例としては、ある噴出方向上に受容器82が存在し、噴出口に近い方の予測位置に受容器82が存在した場合は力覚提示が必要でなく、遠いほうの予測位置に存在した場合は力覚提示が必要な場合である。このような、予測により算出した噴出口からの噴出方向上に2つ以上の受容器82の予測位置が存在する場合には、受容器82の位置や向きと、または噴出口3,3,…の配置に基づき、お互いが提示の邪魔にならない噴出口からの噴出となるように噴出口を変更して制御することが考えられる。
As a specific example, when the
その他、複数の受容器82を使用し、別の受容器82が予測により算出した噴出口からの噴出方向上にいる場合や近くにいる場合に、別の受容器82に対する噴出が当たらないようにするために、受容器82の位置や向きと噴出口3,3,…の配置に基づき、お互いの噴出空気が力覚提示の邪魔にならない噴出口から噴出されるように、噴出口を変更制御することが考えられる。
In addition, when a plurality of
また、受容器82の位置または向きを示す座標空間の受容器82の位置座標値に対して、全ての座標軸の値を予測計算するのではなく、その一部の座標軸の値のみを予測計算し、残りの座標軸の値は受容器82を検出した時点での位置データを使用して受容器82の位置を予測する方法も考えられる。例えば、噴出口が配置された水平テーブルと平行する方向の受容器82の動きに対応してのみ予測計算を行い、水平テーブルに対し垂直の方向への受容器の動きに対しては予測計算を行わない方法である。
Further, not all the values of the coordinate axes are predicted and calculated for the position coordinate values of the
その具体例としては、水平テーブル面上に配置された噴出口3,3,…が垂直上方等の一方向にのみ空気を噴出可能なように構成された場合をあげる。例えば、図2に示したような噴出口3,3,…が平面状の上向きに配置され、受容器82は噴出口3,3,…が並ぶ面の上空を移動させる場合や、噴出口3,3,…が球面上の外側に放射状に配置された場合である。
As a specific example, there is a case where the
図2に示したような構成において、噴出による力覚提示が必要となった時、受容器82の位置を予測するための計算方法としては、受容器82の座標値のうちの平面に対し平行な座標値についてのみを予測計算をし、噴出方向(平面に対し垂直な方向)の座標値については検出時点の値をそのまま使用して受容器82の予測位置を決定する。この場合、受容器82が1つであれば、噴出口3,3,…の配置面に対し垂直な方向について予測計算をしないことで、噴出方向上に2つ以上の予測位置が存在することがない。したがって、複数の予測位置に対応する複数の噴出口から同時に空気が噴出しても、お互いの力提示を乱さない。
In the configuration shown in FIG. 2, when a force sense by ejection is required, a calculation method for predicting the position of the
以上のように受容器82の位置の予測計算処理と、その結果に基づく噴出口の選択処理が終了すると、制御ユニット6はステップS44に移行し、上記選択された噴出口又は噴出口群が力覚提示の制御対象となっているか否かを判定する。この判定の結果、上記選択された噴出口または噴出口群が力覚提示の制御対象となっていれば、上記選択された噴出口または噴出口群に対応する電磁弁をデータメモリ14に記憶されている噴出口と電磁弁との対応テーブルをもとに選択する。
As described above, when the prediction calculation process of the position of the
そして、上記選択した電磁弁を開成させるための開閉制御信号を、受容器82の位置を検出してから実際に噴出口3から空気が噴出されるまでの時間遅れを考慮して、この噴出遅延時間が経過する前の一定時間前のタイミングで外部I/F16から電磁弁ユニット4へ出力させる。この結果、上記選択された電磁弁が一定期間開成し、コンプレッサ5の圧縮空気が上記電磁弁を介して上記選択された噴出口に供給されて、この噴出口から受容器82に向け噴出される。
The opening / closing control signal for opening the selected solenoid valve is determined based on the jet delay in consideration of the time delay from when the position of the
かくして、ユーザには受容器82を介して力覚が提示される。なお、噴出口ごとに空気の噴出圧力を可変設定することで、噴出口3,3,…が配設された二次元平面上において3次元オブジェクトを表現することができる。
以上の制御動作はユーザが終了操作を行い、この操作がステップS45で検出されるまで繰り返し実行される。
Thus, the user is presented with a sense of force via the
The above control operation is repeatedly executed until the user performs an end operation and this operation is detected in step S45.
以上説明したように第1の実施形態では、ある時点で検出された受容器82の現在位置と、データメモリ14に保存されている受容器82の過去の移動状態を表す情報とに基づいて、予め設定した噴出遅延時間後における上記受容器82の位置を予測する。そして、その予測位置データと、データメモリ14に記憶されている各噴出口3,3,…の配置位置データをもとに、上記噴出遅延時間後に空気を噴出させるべき噴出口を少なくとも1つ選択し、この選択された噴出口に対応する電磁弁を開成させて空気を噴出させるようにしている。
As described above, in the first embodiment, based on the current position of the
したがって、受容器82の位置を検出してから実際に噴出口3から空気が噴出されるまでの時間遅れがあっても、この噴出遅延時間の経過後における受容器82の位置が予測され、この受容器82の位置の予測結果と複数の噴出口3,3,…の配置位置データとに基づいて気体を噴出させるべき噴出口が選択される。このため、すべての噴出口3,3,…から同時に空気を噴出させることなく、受容器82に対し空気を常に的確に当てることが可能となり、これによりシステムの大型化及びコストアップを防ぐことができる。
Therefore, even if there is a time delay from when the position of the
また、受容器82の位置を予測すると共に、当該予測位置までの受容器82の移動経路を予測し、この受容器82の位置の予測結果及び当該予測位置までの移動経路の予測結果と、予め記憶した複数の噴出口の配置位置データに基づいて、複数の噴出口3,3,…の中から空気を噴出させるべき噴出口を複数個選択する。このようにすると、例えば予測位置を中心とするその周辺の噴出口と受容体の移動経路上の噴出口を含む複数の噴出口から気体が噴出される。この結果、予測誤差を吸収して受容体に流体が当たる確率を高めることができる。
Further, the position of the
(第2の実施形態)
この発明の第2の実施形態は、受容器82の移動状態の検出結果に基づいて、当該受容器82に連動する仮想オブジェクトの状態の変化を算出する。そして、この算出された受容器82に連動する仮想オブジェクトの状態変化と、当該仮想オブジェクトとの接触が予想される他の仮想オブジェクトの状態及びその変化を予測パラメータに加えて、上記受容器82の噴出遅延時間後における位置及び噴出量を予測するようにしたものである。
(Second Embodiment)
In the second embodiment of the present invention, the change in the state of the virtual object linked to the
図5は、この発明の第2の実施形態に係わる力覚提示装置で使用される制御ユニットの機能構成を示すブロック図である。なお、同図において前記図3と同一部分には同一符号を付して詳しい説明は省略する。
プログラムメモリ13には、受容体位置検出プログラム131、受容体位置予測プログラム132b、噴出口選択プログラム133及び噴出制御プログラム134に加え、仮想オブジェクト状態算出プログラム135が新たに格納されている。
FIG. 5 is a block diagram showing a functional configuration of a control unit used in the force sense presentation device according to the second embodiment of the present invention. In the figure, the same parts as those in FIG.
In the
仮想オブジェクト状態算出プログラム135は、受容体位置検出プログラム131の実行により検出された受容器82の移動状態(例えば位置や向き)に対応して変化する、仮想空間内における仮想オブジェクトの状態を算出するとともに、その算出結果に基づき仮想オブジェクトを含む仮想空間を仮想空間表示装置としての役割を持つ表示デバイス19に表示させる処理を、CPU11に実行させる。例えば、受容器82の位置に対応した仮想オブジェクトを仮想空間内に用意し、受容器82の位置または向きに連動させて対応する仮想空間内の仮想オブジェクトの位置または向きなどの仮想オブジェクトの属性を変化させる。
The virtual object
受容体位置予測プログラム132bは、上記受容体位置検出プログラム131の実行により検出された受容器82の位置または向きのデータに基づいて、また上記受容器82に連動して変化する仮想オブジェクトの位置または形状或いはそれらの変化情報に基づいて、さらには当該仮想オブジェクトとの接触が予想される他の仮想オブジェクトの位置または形状或いはそれらの変化情報に基づいて、受容器82の位置検出時点から予め決められた時間後の受容器82の位置や向きを1つ以上予測して算出する処理を、上記CPU11に実行させる。
The receptor
噴出口選択プログラム133は、上記算出された予測位置データと、データメモリ14に記憶された噴出口3,3,…の配置位置に基づき、予測位置および予測位置までの経路に沿った1つ以上の噴出口を選択する処理を、上記CPU11に実行させる。
The
噴出制御プログラム133は、上記検出された受容器82の位置または向きを用いて、または上記仮想オブジェクトの状態に対して、噴出口から噴出させる空気の噴出量を制御する処理を、上記CPU11にさらに実行させる。なお、上記空気の噴出量は電磁弁ユニット4の電磁弁の開成量を可変することにより制御可能である。
The
次に、以上のように構成された装置による力覚提示動作を制御ユニット6の制御手順に従い説明する。図6は、制御ユニット6による制御手順と制御内容を示すフローチャートである。なお、同図において前記図4と同一ステップには同一符号を付して説明を行う。
Next, a force sense presenting operation by the apparatus configured as described above will be described in accordance with a control procedure of the
制御ユニット6は、受容器82の位置検出タイミングになると、先ずステップS41において、上記カメラ7から出力される画像データをカメラI/F15を介して取り込む。そして、この取り込んだ画像データをデータメモリ14に一時保存させたのち、画像パターン認識処理を行って上記受容器82に表示されているマーカMの水平テーブル上における位置座標を検出する。
When it is time to detect the position of the
次に制御ユニット6は、ステップS61おいて、上記受容器82の移動に応じて変化する仮想オブジェクトの状態を算出し、この算出結果を表示デバイス19に表示する。そして、ステップS62において、上記受容器82の移動に応じて変化する仮想オブジェクトの状態と、当該仮想オブジェクトと別の仮想オブジェクトとの接触の有無及び予め定められた時間後までの期間における接触の可能性の有無を判定する。続いて制御ユニット6は、ステップS63において、検出された受容器82の位置または向きのデータに基づいて、また仮想空間における仮想オブジェクトの位置または形状或いはそれらの変化情報に基づいて、受容器82の位置検出時点から予め決められた時間後の受容器82の位置を1つ以上予測して算出する。
Next, in step S <b> 61, the
続いて制御ユニット6は、ステップS64において、データメモリ14に記憶された噴出口の配置位置データに基づいて、上記算出された受容器82の予測位置に対応する噴出口を選択する。そして、ステップS65において、上記選択された噴出口から空気を噴出させ、さらにその噴出量を制御するための処理を実行する。
Subsequently, in step S <b> 64, the
以上述べた仮想オブジェクトの状態算出処理から、受容器82の位置予測処理、予測した位置に応じた噴出口の選択処理及び空気の噴出制御処理までの動作をより具体的に説明する。
上記仮想空間システム内の仮想オブジェクトの状態変化に対して、例えば受容器82の位置に連動して動く仮想空間内の仮想オブジェクトが別の仮想オブジェクトに接触したとき、上記検出された受容器82の位置または向きと、受容器82の過去から現在までの位置の移動軌跡や速度または加速度の変化の情報を用いて、さらに上記仮想空間内の仮想オブジェクトの状態情報を用いて、検出時点の受容器82の位置または向きに応じた噴出口からの空気の噴出量を制御する。
The operations from the virtual object state calculation processing described above to the position prediction processing of the
For example, when a virtual object in the virtual space that moves in conjunction with the position of the
また、上記受容器82の位置検出時点から予め決められた噴出遅延時間経過後の受容器82の位置または向きを1つ以上予測計算し、この算出された予測位置に対応する噴出口と、当該予測位置に至るまでの経路上に位置する噴出口を選択して、これらの噴出口から空気を噴出させると共にその噴出量を制御する。これによりユーザは、上記噴出した空気を受容器82で受け止めることで仮想オブジェクトを力覚により認識することが可能となる。
Further, one or more positions or orientations of the
なお、仮想オブジェクトの状態の算出に時間がかかる場合があるので、仮想オブジェクトの状態の算出の結果、噴出することが決まった時点で、受容器82の位置を再度検出して受容器82の現在位置、または噴出遅延時間後の受容器82の予測位置を計算し直し、この再計算後の位置に基づいて噴出口を選択し直すようにしてもよい。
Since the calculation of the state of the virtual object may take time, the position of the
具体例としては、ユーザが把持する受容器82の動きに仮想空間内の仮想オブジェクトの動きを連動させ、受容器82が動くことでその動きに連動して仮想空間内の仮想オブジェクトが動くものとし、その仮想オブジェクトが仮想空間内のある領域内やある条件の位置に存在したときに、または仮想空間内の別の仮想オブジェクトに接触したときに、ユーザに力覚提示をする必要があると予め定義しておく。
As a specific example, it is assumed that the movement of the virtual object in the virtual space is linked to the movement of the
また、前記第1の実施形態と同様に、どれだけの時間後の受容器82の位置を予測するのかを予め決めておく。この状態で受容器82の位置を検出し、仮想オブジェクトの位置がユーザに力覚提示をする必要がある位置に存在すれば、噴出による力覚提示を行うために制御ユニット6は、受容器82の位置等の検出情報を用いて、または仮想空間内の仮想オブジェクトの位置や向き、属性等の状態情報を用いて、位置検出時点の受容器82の位置、または当該位置検出時点から噴出遅延時間後における受容器82の予測位置に対応した噴出口から空気を噴出させる。この場合、受容器82の位置等は仮想オブジェクトの位置に連動させるが、予測計算した受容器82の位置は仮想オブジェクトには連動させず噴出制御のみに使用するので、仮想オブジェクトと噴出位置の対応がずれることがある。
In addition, as in the first embodiment, the time after which the position of the
また、空気を噴出させるべき噴出口を選択する時点で、受容器82の位置を再度検出し直し、この検出し直した位置をもとに上記噴出口の選択結果を補正するようにしてもよい。ただし、この場合仮想オブジェクトと噴出位置がさらにずれることがある。
さらに、検出時点の位置から予測した受容器82の位置までの経路上に位置する噴出口を選択して空気を噴出させる。仮想オブジェクトの位置または形状の状態情報を用いて予測位置を算出する方法としては、例えば早く動く仮想オブジェクトの場合と動かない仮想オブジェクトの場合とで予測方法を変えたり、または速度等を予測のパラメータとして利用する場合も考えられる。また、速度を変更することや、予め決めていた時間後を予測するとしていた時間を変化させる方法もある。
Further, at the time of selecting the ejection port from which the air is to be ejected, the position of the
Furthermore, air is ejected by selecting a jet outlet located on the path from the position at the time of detection to the predicted position of the
以上説明したように第2の実施形態では、受容器82の移動状態の検出結果に基づいて、当該受容器82に連動する仮想オブジェクトの状態の変化を算出する。そして、この算出された受容器82に連動する仮想オブジェクトの状態変化と、当該仮想オブジェクトとの接触が予想される他の仮想オブジェクトの状態及びその変化を予測パラメータに加えて、上記受容器82の噴出遅延時間後における位置及び噴出量を予測するようにしている。
As described above, in the second embodiment, the change in the state of the virtual object linked to the
したがって、受容器82の移動状態に連動して変化する仮想オブジェクトが存在する場合や、当該仮想オブジェクトとの接触が予想される他の仮想オブジェクトが存在する場合に、これらの仮想オブジェクトの状態を予測パラメータに加えて受容体の位置及び噴出量を予測することができる。このため、受容器82の移動状態ばかりでなく、受容器82の動きに連動する仮想オブジェクトや、当該仮想オブジェクトとの接触が予想される仮想オブジェクトの状態も考慮して、より適切な位置の噴出口を選択して空気を噴出させることができ、この結果受容器82に対しより的確に空気を当てることが可能となる。
Therefore, when there are virtual objects that change in conjunction with the movement state of the
(第3の実施形態)
この発明の第3の実施形態は、予測計算により求めた受容器82の位置の予測データを保存すると共に、上記噴出遅延時間が経過した時点での当該受容器82の実際の位置を検出し、この検出された受容器82の実際の位置と上記保存された受容器82の予測位置とを比較して予測の的中度合いを算出し、この算出された的中度合いに基づいて噴出口の選択結果を補正するものである。
(Third embodiment)
The third embodiment of the present invention stores the prediction data of the position of the
図7は、この発明の第3の実施形態に係わる力覚提示装置で使用される制御ユニットの機能構成を示すブロック図である。なお、同図において前記図3または図5と同一部分には同一符号を付して詳しい説明は省略する。
プログラムメモリ13には、受容体位置検出プログラム131、受容体位置予測プログラム132c、噴出口選択プログラム133、噴出制御プログラム134及び仮想オブジェクト状態算出プログラム135に加え、予測補正プログラム136が新たに格納されている。
FIG. 7 is a block diagram showing a functional configuration of a control unit used in the force sense presentation device according to the third embodiment of the present invention. In the figure, the same parts as those in FIG. 3 or FIG.
In the
予測補正プログラム136は、受容器82の実際の検出位置に対する予測位置の的中度合いを判定するため、過去に予測した位置座標データとその算出条件、そして空気を噴出させるべき噴出口の選択数を、予測先のタイミングになるまでデータメモリ14に保持しておく。そして、上記予測先のタイミングになったところで受容器82の実際の位置を検出し、この検出された実際の位置座標データを上記保持されている予測位置の座標データと比較することで、予測の的中度合いを調べる。そして、その的中度合いに応じて、選択対象の噴出口の数を補正する処理を、CPU11に実行させる。
The
次に、以上のように構成された装置による力覚提示動作を制御ユニット6の制御手順に従い説明する。図8は、制御ユニット6による制御手順と制御内容を示すフローチャートである。なお、同図において前記図6と同一ステップには同一符号を付して詳しい説明は省略する。
Next, a force sense presenting operation by the apparatus configured as described above will be described in accordance with a control procedure of the
制御ユニット6は、ステップS63により受容器82の予測位置データの算出が終了し、さらにステップS64により空気を噴出させるべき噴出口の選択処理が終了すると、ステップS81により上記噴出口の選択結果をデータメモリ14内の所定の領域に保存させる。なお、噴出口の選択結果の代わりに上記受容器82の予測位置データをデータメモリ14に保存させるようにしてもよい。
When the calculation of the predicted position data of the
次に制御ユニット6は、上記予測先のタイミングになると、ステップS82においてカメラI/F15を介してカメラ7の撮像画像データを取り込んで、この画像データをもとに受容器82の実際の位置座標データを検出する。そして、ステップS83により、上記検出された受容器82の実際の位置座標データを、上記データメモリ14に保持されている予測位置座標データと比較し、これにより予測の的中度を判定する。続いて、この予測の的中度の判定結果に従い、ステップS84により噴出口の選択数を調整する。
Next, at the timing of the prediction destination, the
例えば、受容器82の実際の位置座標データと予測位置座標データとの間のずれが予め設定されたしきい値より大きければ的中度合いは低いと判定し、一方上記ずれがしきい値以下であれば的中度合いは高いと判定する。そして、的中度合いが高いと判定した場合には、噴出口の選択数を維持するかまたは一定数減らす。一方、的中度合いが低いと判定した場合には、噴出口の選択数を一定数増やす。
For example, if the deviation between the actual position coordinate data of the
具体的には、ある計算式を用いてある時点で受容器82の位置を予測するとし、その予測位置に対応した噴出口近傍の任意の半径の範囲内に存在する噴出口を選択するとしたとき、予測の的中度合いに対して、その半径を変化させることがあげられる。的中度合いがしきい値より高ければ半径を小さくするかまたはそのまま維持し、一方的中度合いがしきい値以下であれば半径を大きくする。また、複数の計算方法を用いてその的中度合いをそれぞれ調べ、的中度合いの高い方法を採用する。
Specifically, when the position of the
また、予測位置のずれだけでなく、速度のずれを比較して噴出口の選択数を変化させることも考えられる。例えば、等速度またはそれに近い速度で進むと仮定して予測位置を算出するが、受容器82が等速度またはそれに近い速度で進んでいなかったときに、予測候補を増やす方法もある。その結果として、受容器82を把持したユーザの腕が等速度またはそれに近い速度で例えば左右に弧を描くように同じような速度で動いている場合には、受容器82の予測数は少なく噴出口の選択数も少ない。これに対し、ユーザが腕の動く方向を変えるときまたはその状態に近くなった時には、受容器82の予測位置を増加させ、また噴出口の選択数を増やす。
It is also conceivable to change the number of jet outlets selected by comparing not only the predicted position shift but also the speed shift. For example, although the predicted position is calculated on the assumption that the vehicle travels at an equal speed or a speed close thereto, there is a method of increasing the number of prediction candidates when the
その他、複数の受容器82,82′を使用し、予測計算により算出した受容器82の近傍に別の受容器82′が存在する場合に、この別の受容器82′に対し噴出された空気が上記受容器82に影響を及ぼさないように、受容器82の予測位置数、延いては噴出口の選択数を減らすようにしてもよい。
In addition, when a plurality of
以上説明したように第3の実施形態では、予測計算により求めた受容器82の位置の予測データ又はそれに対応する噴出口の選択数を保存すると共に、噴出遅延時間が経過した時点での当該受容器82の実際の位置を検出し、この検出された受容器82の実際の位置と上記保存された受容器82の予測位置とを比較して予測の的中度合いを算出し、この算出された的中度合いに基づいて噴出口の選択結果を補正するようにしている。
したがって、受容器82の位置の予測データと実際の位置の検出データとの間にずれが発生しても、当該ずれが縮小する方向に噴出口の選択数を調整することができ、これにより空気の無駄な噴出を抑えつつ受容器82に対しより的確に空気を当てることが可能となる。
As described above, in the third embodiment, the prediction data of the position of the
Therefore, even if a deviation occurs between the predicted data of the position of the
(第4の実施形態)
この発明の第4の実施形態は、受容器82の移動状態を検出するために必要な時間と、当該受容器82の移動状態が検出されてから電磁弁ユニット4に対し電磁弁の開成制御信号を出力するまでに必要な時間と、上記開成制御信号が出力されてから噴出口3,3,…が空気を噴出するまでに必要な時間と、噴出口3,3,…から噴出された空気が受容器82に到達するまでに必要な時間をそれぞれ遅延パラメータとして定義し、これらの遅延パラメータと、上記受容器82の次回の移動状態検出時点までのインターバル時間とをもとに、噴出遅延時間の値を設定するようにしたものである。
(Fourth embodiment)
In the fourth embodiment of the present invention, the time required to detect the movement state of the
図9は、この発明の第4の実施形態に係わる力覚提示装置で使用される制御ユニットの機能構成を示すブロック図である。なお、同図において前記図7と同一部分には同一符号を付して詳しい説明は省略する。 FIG. 9 is a block diagram showing a functional configuration of a control unit used in the force sense presentation device according to the fourth embodiment of the present invention. In the figure, the same parts as those in FIG.
データメモリ14には、噴出口位置情報の記憶領域141及び受容体変化情報の記憶領域142に加え、遅延パラメータの記憶領域143が設けられている。この記憶領域143には、遅延パラメータとして、カメラ7の画像データを取り込んでこの画像データをもとに受容器82の移動状態(位置と向き)を検出するために必要な時間(H_a)と、当該受容器82の移動状態が検出されてから電磁弁ユニット4に対し電磁弁の開成制御信号を出力するまでに必要な時間(H_b)と、上記開成制御信号が出力されてから噴出口3,3,…が空気を噴出するまでに必要な時間(H_c)と、噴出口3,3,…から噴出された空気が受容器82に到達するまでに必要な時間(H_d)が記憶される。また、上記記憶領域143には、上記受容器82の次回の移動状態検出時点までのインターバル時間、つまり受容器82の位置検出周期(P)も記憶される。
The
受容体位置予測プログラム132dは、上記記憶領域143に記憶された各遅延パラメータ(H_a),(H_b),(H_c),(H_d)と、受容器82の位置検出周期(P)とをもとに予測先のタイミングまでの時間、つまり噴出遅延時間を設定し、この設定された噴出遅延時間後の受容器82の位置を予測する処理を、CPU11に実行させる。
Receptor position forecasting program 132d is, the delay parameter stored in the storage area 143 (H_ a), (H_ b), (H_ c), (H_ d) and the position detection period receptor 82 (P) Based on the above, the
このような構成であるから、本実施形態の力覚提示装置では以下のような動作が行われる。
いま、位置検出時点後に受容器82は等速度またはそれに近い速度で進むと仮定する。位置検出時点後の予測時点t’における予測位置X_t’は、上記位置検出時点での受容器82の座標値X_tと、1つ前の位置検出タイミングで検出した座標値X_t−1の定数倍に近い
X_t’=X_t+(X_t−X_t−1)*C (Cは定数)
として計算できる。
Because of such a configuration, the following operation is performed in the force sense presentation device of the present embodiment.
Now, it is assumed that the
Can be calculated as
ここで、位置検出時点から実際に噴出口が空気を噴出して受容器82に当たるまでにかかる時間(H_delay)を、次式により求める。
H_delay=H_a+H_b+H_c+H_d
すなわち、遅延時間(H_delay)は、上記データメモリ14の記憶領域143に記憶された各遅延パラメータ(H_a),(H_b),(H_c),(H_d)の合計値として算出する。
Here, the time (H_delay) taken from the position detection time until the jet nozzle actually blows air and hits the
H_delay = H_ a + H_ b + H_ c + H_ d
That is, the delay time (H_delay), each delay parameter stored in the
さらに、受容器検出プログラム131は上記時間間隔(P)ごとに受容器の位置を検出するので、受容体位置予測プログラム132dは上記位置検出時点から実際に噴出口が空気を噴出して受容器82に当たるまでに要する時間である噴出遅延に対して、検出時点に検出した位置のH_delay/Pである、
(H_a+H_b+H_c+H_d)/P
先の位置を予測計算する。
Further, since the
(H_ a + H_ b + H_ c + H_ d) / P
Predict and calculate the previous position.
すなわち、t時点に検出したX座標値X_t、t−1時点に検出したX座標値X_t−1に対して、予測したいt’時点でのX座標値X_t’は、次式により算出される。
X_t’=X_t+(X_t−X_t−1)
*{(H_a+H_b+H_c+H_d)/P−C} (Cは定数)
なお、{(H_a+H_b+H_c+H_d)/P−C}は予め算出しておいてもよく、また整数として5または6などと決定して、5個先または6個先を算出するとしておくこともできる。
That calculation, X coordinate value X_ t detected in time t, with respect to the X-coordinate value X_ t-1 detected in t-1 time, 'X coordinate value X_ t at the time' t want to predict, according to the following equation Is done.
X_ t '= X_ t + ( X_ t -X_ t-1)
* {(H_ a + H_ b + H_ c + H_ d) / P-C} (C is a constant)
Incidentally, {(H_ a + H_ b + H_ c + H_ d) / P-C} may be calculated in advance, also determine that such 5 or 6 as an integer, calculates five destination or six destination It can also be set as
さらに、具体的な数字をあげて本実施形態の動作を説明する。
受容体位置検出プログラム131が受容器82の位置を検出するまでに要する時間の長さ(H_a)を約30msec、上記受容器82の移動状態が検出されてから電磁弁ユニット4に対し電磁弁の開成制御信号を出力するまでに必要な時間(H_b)を約20msec、上記開成制御信号が出力されてから噴出口3,3,…が空気を噴出するまでに必要な時間(H_c)と噴出口3,3,…から噴出された空気が受容器82に到達するまでに必要な時間(H_d)との合計時間を約50msecとし、さらに受容器82の位置を検出する時間間隔(P)を約20msecとしたとき、H_delay/Pは
H_delay/P=(30+20+50)/20=5
となる。
Further, the operation of this embodiment will be described with specific numbers.
The length of time (H_ a ) required for the receptor
H_delay / P = (30 + 20 + 50) / 20 = 5
It becomes.
そこで、先読みする位置を約5個先とし、予測算出式を以下のように設定する。
X_t’=X_t+(X_t−X_t−1)×5
この結果、検出時点の受容器の位置(X_t)と、1つ前に検出した受容器82の位置(X_t−1)を保持しておき、その両方の位置座標データを上式に代入すれば、予測位置を求めることができる。
Therefore, the pre-reading position is set to about 5 points ahead, and the prediction calculation formula is set as follows.
X_ t '= X_ t + ( X_ t -X_ t-1) × 5
Substituting this result, the position of the receiver of the detection time (X_ t), holds the position of the detected in the previous receiver 82 (X_ t-1), the position coordinate data of both the above equation Then, the predicted position can be obtained.
以上説明したように第4の実施形態では、受容器82の移動状態を検出するために必要な時間(H_a)と、当該受容器82の移動状態が検出されてから電磁弁ユニット4に対し電磁弁の開成制御信号を出力するまでに必要な時間(H_b)と、上記開成制御信号が出力されてから噴出口3,3,…が空気を噴出するまでに必要な時間(H_c)と、噴出口3,3,…から噴出された空気が受容器82に到達するまでに必要な時間(H_d)と、上記受容器82の次回の移動状態検出時点までのインターバル時間(P)とをもとに予測先のタイミングを設定する。そして、この設定した予測先のタイミングにおける受容器82の位置を予測するようにしている。
したがって、複数の遅延パラメータ(H_a),(H_b),(H_c),(H_d)ともれなく考慮し、さらに位置検出のインターバル時間(P)を考慮した、適切な時間後における受容器82の位置を予測することが可能となる。
As described above, in the fourth embodiment, the time (H_ a ) necessary for detecting the movement state of the
Therefore, a plurality of delay parameters (H_ a), (H_ b ), (H_ c), (H_ d) and omission consideration, considering further position interval detection time (P), receptors after appropriate time The position of 82 can be predicted.
(その他の実施形態)
前記第4の実施形態では、遅延パラメータ(H_a),(H_b),(H_c),(H_d)を固定値として予め設定した場合について述べた。しかし、それに限定されるものではなく、受容体位置予測プログラム132d、噴出口選択プログラム133及び噴出制御プログラム134をそれぞれ実行する際のCPU11の処理負荷量を、CPU11自身が検出する。そして、この検出された処理負荷量に応じて、上記予測先タイミングを設定する噴出遅延時間の値(H_b)を可変設定するようにしてもよい。
(Other embodiments)
Wherein in the fourth embodiment, delay parameter (H_ a), (H_ b ), (H_ c), it has dealt with the case where preset as a fixed value (H_ d). However, the present invention is not limited to this, and the
例えば、CPU11が、上記受容体位置検出プログラム131により受容器82の移動状態が検出されてから電磁弁ユニット4に対し電磁弁の開成制御信号を出力するまでに必要な時間(H_b)を計時する。そして、この計時時間が予め設定したしきい値より長くなった時に、その差分に対応する時間だけH_bを長くし、この長さが変更されたH_bを用いて予測計算式を変更する。
For example,
また、前記実施形態ではカメラ7の撮像画像データをもとに受容器82の位置を検出するようにしたが、受容器82に加速度センサやジャイロ等の位置検出センサを内蔵させ、この位置検出センサの検出信号をもとに受容器の位置を検出するようにしてもよい。
さらに、前記実施形態では複数の噴出口3,3,…を二次元平面に配置した場合を例にとって説明した。しかし、これに限定されるものではなく、例えば立方体や直方体、球体、半球体、柱体、錐体などの3次元表面に複数の噴出口を規則性をもって配置するようにしてもよい。
In the above-described embodiment, the position of the
Further, in the above-described embodiment, the case where the plurality of
さらに、仮想オブジェクトが三次元仮想空間で動き、また受容器82も3次元方向に移動する場合を想定し、受容器82の位置の予測計算を3次元座標(X,Y,Z座標)に従って実行するようにしてもよい。このようにすると、上記仮想オブジェクトの三次元仮想空間での動きと受容器82の3次元方向への移動を共に考慮して、噴出遅延時間後における受容器82の3次元位置を予測することができる。
Further, assuming that the virtual object moves in a three-dimensional virtual space and the
その他、噴出ユニットにおける噴出口の配置パターンや、噴出制御ユニットにおける受容体位置検出プログラム、受容体位置予測プログラム、噴出口選択プログラム、噴出制御プログラム、仮想オブジェクト状態算出プログラム及び予測補正プログラムの処理手順とその処理内容、流体の種類やその噴出方向等についても、この発明の要旨を逸脱しない範囲で種々変形して実施できる。 In addition, the processing pattern of the ejection pattern of the ejection unit in the ejection unit, the receptor position detection program in the ejection control unit, the receptor position prediction program, the ejection port selection program, the ejection control program, the virtual object state calculation program, and the prediction correction program The processing contents, the type of fluid, and the ejection direction thereof can be variously modified and implemented without departing from the gist of the present invention.
要するにこの発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。 In short, the present invention is not limited to the above-described embodiments as they are, and can be embodied by modifying the components without departing from the scope of the invention in the implementation stage. Moreover, various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the above embodiments. For example, some components may be deleted from all the components shown in each embodiment. Furthermore, you may combine suitably the component covering different embodiment.
1…噴出ユニット、2…支持台、3…噴出口、4…電磁弁ユニット、5…コンプレッサ、6…制御ユニット、7…カメラ、8…受容体、M…マーカ、A…噴出空気、11…中央処理ユニット(CPU)、12…バス、13…プログラムメモリ、14…データメモリ、15…カメラインタフェース、16…外部インタフェース、17…入出力インタフェース、18…入力デバイス、19…表示デバイス、81…取手、82…受容器、131…受容体位置検出プログラム、132a,132b,132c,132d…受容体位置予測プログラム、133…噴出口選択プログラム、134…噴出制御プログラム、135…仮想オブジェクト状態算出プログラム、136…予測補正プログラム、141…噴出口位置情報、142…受容体変化情報、143…遅延パラメータ。 DESCRIPTION OF SYMBOLS 1 ... Jet unit, 2 ... Support stand, 3 ... Jet port, 4 ... Solenoid valve unit, 5 ... Compressor, 6 ... Control unit, 7 ... Camera, 8 ... Receptor, M ... Marker, A ... Jet air, 11 ... Central processing unit (CPU), 12 ... bus, 13 ... program memory, 14 ... data memory, 15 ... camera interface, 16 ... external interface, 17 ... input / output interface, 18 ... input device, 19 ... display device, 81 ... handle , 82 ... receptor, 131 ... receptor position detection program, 132a, 132b, 132c, 132d ... receptor position prediction program, 133 ... jet outlet selection program, 134 ... jet control program, 135 ... virtual object state calculation program, 136 ... Prediction correction program, 141 ... Spout position information, 142 ... Receptor change information, 1 3 ... delay parameter.
Claims (6)
前記複数の噴出口の配置面に対向して移動しながら当該複数の噴出口から噴出される流体を受け止める受容体の、前記移動の状態を検出する受容体検出手段と、
前記複数の噴出口による流体の噴出を選択的に制御する噴出制御ユニットと
を具備し、
前記噴出制御ユニットは、
前記受容体検出手段による前記受容体の移動の状態の検出結果に基づいて、当該受容体の移動の状態に連動する仮想オブジェクトの状態の変化を算出する手段と、
前記算出された仮想オブジェクトの状態変化と、当該仮想オブジェクトとの接触が予想される他の仮想オブジェクトの状態及びその変化とのうちの少なくとも一方と、前記受容体検出手段による前記受容体の移動の状態の検出結果に基づいて、当該移動の状態の検出時点から予め設定した噴出遅延時間後における前記受容体の位置を予測する予測手段と、
前記予測手段による受容体の位置の予測結果と、前記複数の噴出口の配置位置に基づいて、前記複数の噴出口の中から流体を噴出させるべき噴出口を選択する選択手段と、
前記選択手段により選択された噴出口から流体を噴出させるべく前記噴出ユニットを制御する噴出制御手段と、
前記受容体検出手段が受容体の移動状態を検出するために必要な時間と、当該受容体の移動状態が検出されてから前記噴出ユニットに対し噴出命令を出力するまでに必要な時間と、前記噴出命令が出力されてから前記噴出ユニットが流体を噴出させるまでに必要な時間と、噴出口から噴出された流体が受容体に到達するまでに必要な時間の少なくとも1つを遅延パラメータとし、この遅延パラメータと、前記受容体の次回の移動状態検出時点までのインターバル時間とをもとに、前記噴出遅延時間を設定する手段と
を備えることを特徴とする力覚提示装置。 An ejection unit in which a plurality of ejection ports each ejecting a fluid are arranged with regularity;
A receptor detection means for detecting a state of the movement of a receptor that receives fluid ejected from the plurality of ejection ports while moving opposite to the arrangement surfaces of the plurality of ejection ports;
An ejection control unit that selectively controls ejection of fluid from the plurality of ejection ports;
The ejection control unit includes:
Means for calculating a change in the state of the virtual object linked to the state of movement of the receptor based on the detection result of the state of movement of the receptor by the receptor detection unit;
At least one of the calculated change in the state of the virtual object, the state of the other virtual object expected to contact the virtual object and the change, and the movement of the receptor by the receptor detection means; Prediction means for predicting the position of the receptor after a preset ejection delay time from the detection time of the state of movement based on the detection result of the state;
A selection means for selecting a jet outlet from which the fluid is to be jetted out of the plurality of jet outlets based on a prediction result of the position of the receptor by the prediction means, and an arrangement position of the plurality of jet outlets;
Ejection control means for controlling the ejection unit to eject fluid from the ejection port selected by the selection means ;
The time required for the receptor detection means to detect the movement state of the receptor, the time required from the detection of the movement state of the receptor to the output of an ejection command to the ejection unit, and At least one of the time required for the ejection unit to eject the fluid after the ejection command is output and the time necessary for the fluid ejected from the ejection port to reach the receiver is used as a delay parameter. A force sense presentation device comprising: means for setting the ejection delay time based on a delay parameter and an interval time until the next movement state detection time of the receptor .
前記予測手段、選択手段及び噴出制御手段がそれぞれ処理を実行する際の処理負荷を検出する手段と、
前記検出された処理負荷に応じて、前記受容体の移動状態が検出されてから前記噴出ユニットに対し噴出命令を出力するまでに必要な時間を表す遅延パラメータの値を可変制御する手段と
を、さらに備えることを特徴とする請求項1記載の力覚提示装置。 The ejection control unit includes:
Means for detecting a processing load when the prediction means, the selection means and the ejection control means each execute processing;
Means for variably controlling the value of a delay parameter indicating a time required from when the moving state of the receptor is detected until the ejection command is output to the ejection unit according to the detected processing load; The force sense presentation device according to claim 1 , further comprising:
前記選択手段は、前記予測手段による受容体の位置の予測結果及び当該予測位置までの移動経路の予測結果と、前記複数の噴出口の配置位置に基づいて、前記複数の噴出口の中から流体を噴出させるべき噴出口を複数個選択することを特徴とする請求項1又は2記載の力覚提示装置。 The selection unit is configured to select a fluid from the plurality of jets based on the prediction result of the position of the receptor by the prediction unit, the prediction result of the movement path to the prediction position, and the arrangement positions of the plurality of jets. The force sense presentation device according to claim 1 or 2, wherein a plurality of jetting outlets for jetting the jet are selected.
任意の検出タイミングで前記受容体の移動の状態を検出する検出過程と、
前記受容体の移動の状態の検出結果に基づいて、当該受容体の移動の状態に連動する仮想オブジェクトの状態の変化を算出する過程と、
前記算出された仮想オブジェクトの状態変化と、当該仮想オブジェクトとの接触が予想される他の仮想オブジェクトの状態及びその変化とのうちの少なくとも一方と、前記検出された受容体の移動の状態に基づいて、当該移動の状態の検出時点から予め設定した噴出遅延時間後における前記受容体の位置を予測する予測過程と、
前記予測過程による受容体の位置の予測結果と、前記複数の噴出口の配置位置に基づいて、前記複数の噴出口の中から流体を噴出させるべき噴出口を選択する選択過程と、
前記選択過程により選択された噴出口から流体を噴出させるべく前記噴出ユニットを制御する噴出制御過程と、
前記受容体の移動状態を検出するために必要な時間と、当該受容体の移動状態が検出されてから前記噴出ユニットに対し噴出命令を出力するまでに必要な時間と、前記噴出命令が出力されてから前記噴出ユニットが流体を噴出させるまでに必要な時間と、噴出口から噴出された流体が受容体に到達するまでに必要な時間のうちの少なくとも1つを遅延パラメータとし、この遅延パラメータと、前記受容体の次回の移動状態検出時点までのインターバル時間とをもとに、前記噴出遅延時間を設定する過程と
を備えることを特徴とする力覚提示方法。 By using a jet unit in which a plurality of jets are arranged with regularity, and by selectively ejecting fluid from the plurality of jets under the control of the control unit, the arrangement surface of the plurality of jets is arranged. In a force sense presentation method that gives a tactile sensation to a receptor that moves oppositely,
A detection process for detecting a state of movement of the receptor at an arbitrary detection timing;
Calculating a change in the state of the virtual object linked to the state of movement of the receptor based on the detection result of the state of movement of the receptor;
Based on at least one of the calculated change in the state of the virtual object, the state of the other virtual object expected to be in contact with the virtual object and the change, and the detected state of movement of the receptor A prediction process for predicting the position of the receptor after a preset ejection delay time from the time of detection of the state of movement,
A selection process of selecting a jet outlet from which the fluid is to be jetted out of the plurality of jet outlets based on a prediction result of the position of the receptor by the prediction process and an arrangement position of the plurality of jet outlets;
An ejection control process for controlling the ejection unit to eject a fluid from the ejection port selected in the selection process ;
The time required to detect the movement state of the receptor, the time necessary to output the ejection command to the ejection unit after the movement state of the receptor is detected, and the ejection command are output. At least one of the time required for the ejection unit to eject the fluid and the time required for the fluid ejected from the ejection port to reach the receiver, and the delay parameter And a step of setting the ejection delay time based on an interval time until the next movement state detection time of the receptor .
前記検出された処理負荷に応じて、前記受容体の移動状態が検出されてから前記噴出ユニットに対し噴出命令を出力するまでに必要な時間を表す遅延パラメータの値を可変制御する過程と
を、さらに備えることを特徴とする請求項4記載の力覚提示方法。 Detecting a processing load of the control unit when performing the prediction process, the selection process, and the ejection control process;
In accordance with the detected processing load, a process of variably controlling a delay parameter value indicating a time required from when the moving state of the receptor is detected to when an ejection command is output to the ejection unit. The force sense presentation method according to claim 4, further comprising:
前記選択過程は、前記予測過程による受容体の位置の予測結果及び当該予測位置までの移動経路の予測結果と、前記複数の噴出口の配置位置に基づいて、前記複数の噴出口の中から流体を噴出させるべき噴出口を複数個選択することを特徴とする請求項4又は5記載の力覚提示方法。 The selection process is performed based on the prediction result of the position of the receptor in the prediction process, the prediction result of the movement path to the prediction position, and the arrangement position of the plurality of jet nozzles, and the fluid is selected from the plurality of jet nozzles. The force sense presentation method according to claim 4 or 5, wherein a plurality of jetting outlets from which jetting is to be jetted are selected.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007152143A JP5188103B2 (en) | 2007-06-07 | 2007-06-07 | Haptic presentation device and haptic presentation method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007152143A JP5188103B2 (en) | 2007-06-07 | 2007-06-07 | Haptic presentation device and haptic presentation method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008305208A JP2008305208A (en) | 2008-12-18 |
| JP5188103B2 true JP5188103B2 (en) | 2013-04-24 |
Family
ID=40233869
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007152143A Active JP5188103B2 (en) | 2007-06-07 | 2007-06-07 | Haptic presentation device and haptic presentation method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5188103B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116820003B (en) * | 2023-06-27 | 2024-03-19 | 中国航发沈阳发动机研究所 | Spout bus communication control time lag threshold determining method |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3341577B2 (en) * | 1996-04-30 | 2002-11-05 | 日本鋼管株式会社 | Roller straightening method for shaped steel |
| JP4923175B2 (en) * | 2001-06-07 | 2012-04-25 | 義昭 垣野 | Numerically controlled machine tool |
| JP2003256105A (en) * | 2002-03-01 | 2003-09-10 | Nippon Telegr & Teleph Corp <Ntt> | Force sense presentation device and force sense presentation method |
| JP4375657B2 (en) * | 2003-06-13 | 2009-12-02 | 日本電信電話株式会社 | Haptic presentation method and apparatus using spout |
-
2007
- 2007-06-07 JP JP2007152143A patent/JP5188103B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008305208A (en) | 2008-12-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2006304863A5 (en) | ||
| CN102999218B (en) | Application programming interface for the indirect touch input device of many pointers | |
| JP4387242B2 (en) | PROGRAM, INFORMATION STORAGE MEDIUM, AND GAME DEVICE | |
| US8419540B2 (en) | Storage medium having game program stored thereon and game apparatus | |
| US8678927B2 (en) | Game controller on mobile touch-enabled devices | |
| CN107519644B (en) | Visual angle adjusting method and device in 3D game | |
| US8194926B1 (en) | Motion estimation for mobile device user interaction | |
| CN106200899A (en) | The method and system that virtual reality is mutual are controlled according to user's headwork | |
| US11262838B2 (en) | Information processing device and information processing method | |
| JP2006252185A (en) | GAME PROGRAM AND GAME DEVICE | |
| US20120299851A1 (en) | Information processing apparatus, information processing method, and program | |
| US10281996B2 (en) | Touch sensitive system and stylus for commanding by maneuvering and method thereof | |
| US20080261692A1 (en) | Video game program, video game device, and video game control method | |
| KR20110032367A (en) | Real time motion recognition system and method | |
| JP5188103B2 (en) | Haptic presentation device and haptic presentation method | |
| CN105242780B (en) | A kind of interaction control method and device | |
| CN105320260B (en) | Control method of mobile terminal and mobile terminal | |
| US9770650B2 (en) | Game program and information processing device | |
| JP2006325695A5 (en) | ||
| JP6457984B2 (en) | GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE | |
| US20100313133A1 (en) | Audio and position control of user interface | |
| US10068362B2 (en) | Data processing apparatus and method of detecting position information for displaying virtual space | |
| US20130100018A1 (en) | Acceleration-based interaction for multi-pointer indirect input devices | |
| CN116212381A (en) | Shooting operation method, device, electronic device and storage medium in game | |
| JP5095122B2 (en) | GAME PROGRAM AND GAME DEVICE |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090714 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110525 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110531 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110727 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120327 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120427 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120518 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20120627 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130115 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130122 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160201 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5188103 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |