(57)【要約】【課題】人体の少なくとも一部の動作を模擬して動作することができる仮想体を、狭い実空間に人体があっても問題なく動作させる。【解決手段】仮想体の動作制御システムは、人体の少なくとも１つの関節部位を間に挟む２つの非関節部位それぞれの動作を拘束する非関節部位拘束治具と、前記非関節部位拘束治具それぞれの場所において、関節部位を動作させようとするときに前記非関節部位が前記非関節部位拘束治具に作用する力の検出結果を処理して、前記仮想体の動作を制御するデータ処理装置と、を備える。前記データ処理装置は、前記センサーによる検出結果を用いて、前記関節部位に働くトルクを算出するトルク変換処理ユニットと、算出した前記トルクを用いて、前記関節部位に対応する前記仮想体の対応関節部位の動きを表す回転動作データを算出する動作変換処理ユニットと、算出した前記回転動作データに応じて、前記対応関節部位に回転動作を与える回転動作付与ユニットと、を備える。【選択図】図１
2020077374.tif 000002
【特許請求の範囲】
【請求項１】
人体の少なくとも一部の動作を模擬して動作することができる仮想体の動作制御システムであって、
人体の少なくとも１つの関節部位を間に挟む２つの非関節部位それぞれの動作を拘束する非関節部位拘束治具と、
前記非関節部位拘束治具それぞれの場所に設けられ、前記関節部位を動作させようとするときに前記非関節部位それぞれが前記非関節部位拘束治具に作用する力、圧力、又は前記関節部位周りに作用するトルクに関する情報、あるいは、拘束された前記非関節部位それぞれの筋電情報を検出するセンサーと、
前記センサーによる検出結果を処理して、前記仮想体の動作を制御するデータ処理装置と、を備え、
前記データ処理装置は、
前記センサーによる検出結果を用いて、前記関節部位に働くトルクを算出するトルク変換処理ユニットと、
算出した前記トルクを用いて、前記関節部位に対応する前記仮想体の対応関節部位の動きを表す回転動作データを算出する動作変換処理ユニットと、
算出した前記回転動作データに応じて、前記仮想体の前記対応関節部位に回転動作を与える回転動作付与ユニットと、を備える、ことを特徴とする仮想体の動作制御システム。
【請求項２】
前記トルク変換処理ユニットは、前記非関節部位拘束治具に作用する力又は圧力の情報、前記非関節部位拘束治具により拘束された前記非関節部位が前記非関節部位拘束治具に前記力又は前記圧力を付与する位置と前記関節部位との間の距離情報、前記非関節部位の長さの情報、及び前記非関節部位拘束治具が前記非関節部位を拘束したときの前記関節部位の関節角度の情報を用いて、前記トルクを算出する、請求項１に記載の仮想体の動作制御システム。
【請求項３】
前記動作変換処理ユニットは、前記トルクと、前記関節部位の動作を模擬するようにトルクにおける弾性係数が非線形に変化する非線形弾性要素、及びトルクにおける粘性抵抗係数が非線形に変化する非線形粘性要素を含む前記対応関節部位に対応した前記仮想体の運動力学モデルと、を用いて、前記仮想体の運動力学モデルにおける運動結果を算出し、算出した前記運動結果を前記回転動作データとする、請求項１又は２に記載の仮想体の動作制御システム。
【請求項４】
前記回転動作の付与に応じて、前記非関節部位あるいは前記関節部位に前記回転動作を実感させるための刺激信号を生成する刺激制御ユニットと、
前記刺激制御ユニットと接続され、生成した前記刺激信号により、前記非関節部位あるいは前記関節部位に刺激を付与する刺激付与素子と、を備える、請求項１〜３のいずれか１項に記載の仮想体の動作制御システム。
【請求項５】
前記回転動作の付与に応じて、前記対応関節部位に回転動作を与えて動作する前記仮想体の画像を表示させるディスプレイを備える、請求項１〜４のいずれか１項に記載の仮想体の動作制御システム。
【請求項６】
前記仮想体の、前記非関節部位に対応する対応非関節部位が予め定めた目標回転動作を行うために、前記非関節部位が力を発したときの前記仮想体の前記対応非関節部位の回転動作と、前記目標回転動作との間の誤差を算出し、前記誤差が小さくなるように、前記誤差に基づいて、前記トルク変換処理ユニットあるいは前記動作変換処理ユニットが前記トルクあるいは前記回転動作データを算出する際に用いるパラメータを調整するキャリブレーションユニットを、備える、請求項１〜５のいずれか１項に記載の仮想体の動作制御システム。
【請求項７】
前記関節部位は、手あるいは腕の関節部位を複数含み、前記対応関節部位における回転動作は、前記仮想体の対応する指または腕の曲げ伸ばし動作を含む、請求項１〜６のいずれか１項に記載の仮想体の動作制御システム。
【請求項８】
前記関節部位は、脚及び腰の関節部位を複数含み、前記対応関節部位における回転動作は、前記仮想体の対応する脚による歩行動作を含む、請求項１〜７のいずれか１項に記載の仮想体の動作制御システム。
【請求項９】
人体の少なくとも一部の動作を模擬して動作することができる仮想体の動作制御を行うめに、人体の少なくとも１つの関節部位を挟む２つの非関節部位それぞれの動作を拘束する人体拘束治具であって、
人体の少なくとも１つの関節部位を間に挟む２つの非関節部位それぞれの動作を拘束する非関節部位拘束治具と、
前記非関節部位拘束治具それぞれの場所に設けられ、前記関節部位を動作させようとするときに前記非関節部位それぞれが前記非関節部位拘束治具に作用する力、圧力、又は前記関節部位周りのトルクに関する情報を検出し、前記力、前記圧力、又は前記トルクに関する情報を外部のデータ処理装置に出力するセンサーと、
を備え、
前記センサーは、前記関節部位の動作により前記非関節部位が動こうとする方向の、前記非関節部位を挟んだ前記非関節部位拘束治具の両側の部分それぞれに設けられている、ことを特徴とする人体拘束治具。
【請求項１０】
前記非関節部位拘束治具は、前記非関節部位の寸法に応じて寸法が調整可能に構成され、
前記非関節部位拘束治具により拘束された前記非関節部位が前記非関節部位拘束治具に前記力又は前記圧力を付与する位置と前記関節部位との間の距離情報、前記非関節部位の長さの情報、及び前記非関節部位拘束治具が前記非関節部位を拘束したときの前記関節部位の関節角度の情報の少なくとも１つを計測し、計測結果を前記データ処理装置に出力する計測装置を備える、請求項９に記載の人体拘束治具。
【請求項１１】
人体の少なくとも一部の動作を模擬して動作することができる仮想体の動作制御方法であって、
人体の少なくとも１つの関節部位を挟む２つの非関節部位それぞれの動作を拘束した状態で、前記関節部位を動作させようとするときに前記非関節部位それぞれが前記非関節部位拘束治具に作用する力、圧力、又は前記関節部位周りのトルクに関する情報、あるいは、拘束された前記非関節部位それぞれの筋電情報を検出するステップと、
前記検出するステップの検出結果を用いて、前記関節部位に働くトルクを算出するステップと、
算出した前記トルクを用いて、前記関節部位に対応する前記仮想体の対応関節部位の動きを表す回転動作データを算出するステップと、
算出した回転動作データに応じて、前記仮想体の前記対応関節部位に回転動作を与えるステップと、を備える、ことを特徴とする仮想体の動作制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人体の少なくとも一部の動作を模擬して動作することができる仮想体の動作制御システム、仮想体の動作制御方法、及び仮想体の動作制御システムに用いる人体拘束治具に関する。
【背景技術】
【０００２】
従来より、人体と同一、もしくは人体の少なくとも一部を模擬した仮想体が、人体の少なくとも一部の動作を模擬して動作するためのインタフェースとして、実際の空間で人体の各部位の位置の変化を計測するモーションセンサが広く用いられている。モーションセンサには、光学式、加速度・ジャイロ式、あるいは磁気式が広く用いられる。
【０００３】
例えば、物体に配置された複数のモーションセンサタグから動作データを収集する方法であって、少なくとも一つの無線周波数信号で、前記動作データを送信し、送信した前記動作データを受信し、３次元空間における前記物体の位置、向き、加速、及び／又は、速度を含む３次元データを取得する方法が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１７−５０５９０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような方法により、物体、例えば人体の動作を正確に捕捉することはできるが、捕捉した動作の情報を仮想体に与えて、この動作を模擬して仮想体に動作させる場合もある。この場合、以下の問題が発生する。
例えば、仮想体を、無限に広い空間内で動作させる場合、実際の物体、例えば人体においても動作に制約のない広い空間内で動作する必要がある。例えば、仮想体が仮想空間内で、自由にダンスをするような場合、人体でも実空間内で自由にダンスをする必要がある。しかし、実空間内では、場所に制限があり、壁や障害物にぶつかる等して、仮想空間内の仮想体に思い通りの動作をさせることができない場合がある。
このため、実空間に比べて仮想空間における仮想体の動作範囲が広い場合、仮想体は、実空間から十分な動作の入力を受けることができない、といった問題がある。
【０００６】
そこで、本発明は、人体の少なくとも一部の動作を模擬して動作することができる仮想体の動作を制御するとき、人体が位置する実空間に比べて広い仮想空間内における仮想体の動作を、狭い実空間に人体があっても問題なく行わせることができる仮想体の動作制御システム、仮想体の動作制御方法、及び動作制御システムに用いる人体拘束治具を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様は、人体の少なくとも一部の動作を模擬して動作することができる仮想体の動作制御システムである。当該仮想体の動作制御システムは、
人体の少なくとも１つの関節部位を間に挟む２つの非関節部位それぞれの動作を拘束する非関節部位拘束治具と、
前記非関節部位拘束治具それぞれの場所に設けられ、前記関節部位を動作させようとするときに前記非関節部位それぞれが前記非関節部位拘束治具に作用する力、圧力、又は前記関節部位周りのトルクに関する情報、あるいは、拘束された前記非関節部位それぞれの筋電情報を検出するセンサーと、
前記センサーによる検出結果を処理して、前記仮想体の動作を制御するデータ処理装置と、を備える。
前記データ処理装置は、
前記センサーによる検出結果を用いて、前記関節部位に働くトルクを算出するトルク変換処理ユニットと、
算出した前記トルクを用いて、前記関節部位に対応する前記仮想体の対応関節部位の動きを表す回転動作データを算出する動作変換処理ユニットと、
算出した前記回転動作データに応じて、前記仮想体の前記対応関節部位に回転動作を与える回転動作付与ユニットと、を備える。
【０００８】
前記トルク変換処理ユニットは、前記非関節部位拘束治具に作用する力又は圧力の情報、前記非関節部位拘束治具により拘束された前記非関節部位が前記非関節部位拘束治具に前記力又は前記圧力を付与する位置と前記関節部位との間の距離情報、前記非関節部位の長さの情報、及び前記非関節部位拘束治具が前記非関節部位を拘束したときの前記関節部位の関節角度の情報、に基づいて、前記トルクを算出する、ことが好ましい。
【０００９】
前記動作変換処理ユニットは、前記トルクと、前記関節部位の動作を模擬するように弾性係数が非線形に変化する非線形弾性要素及び粘性抵抗係数が非線形に変化する非線形粘性要素を含む前記対応関節部位に対応した前記仮想体の運動力学モデルと、を用いて、前記仮想体の前記運動力学モデルにおける運動結果を算出し、算出した前記運動結果を前記回転動作データとする、ことが好ましい。
一実施形態によれば、前記非線形弾性要素は、前記対応関節部位の関節角度の情報に応じて弾性係数が非線形に変化する弾性要素であり、前記非線形粘性要素は、前記対応関節部位の関節角度の情報及び当該関節角度の時間変化の情報に応じて粘性抵抗係数が非線形に変化する粘性要素である。
前記回転動作付与ユニットは、前記仮想体を動作させる動作信号を前記回転動作データから生成し、前記動作信号を前記仮想体に供給する。
【００１０】
前記仮想体の動作制御システムは、
前記回転動作の付与に応じて、前記非関節部位あるいは前記関節部位に前記回転動作を実感させるための刺激信号を生成する刺激制御ユニットと、
前記刺激制御ユニットと接続され、生成した前記刺激信号により、前記非関節部位あるいは前記関節部位に刺激を付与する刺激付与素子と、を備える、ことが好ましい。
前記刺激信号は、振動刺激、電気刺激、及び圧力刺激の少なくとも１つの刺激に関する刺激信号であることが好ましい。一実施形態によれば、前記刺激は、前記回転動作の付与に応じて、前記非関節部位に前記回転動作を実感させるための振動刺激である。
【００１１】
前記仮想体の動作制御システムは、前記回転動作の付与に応じて、前記対応関節部位に回転動作を与えて動作する前記仮想体の画像を表示させるディスプレイを備える、ことが好ましい。
【００１２】
前記仮想体の動作制御システムは、
前記仮想体の、前記非関節部位に対応する対応非関節部位が予め定めた目標回転動作を行うために、前記非関節部位が力を発したときの前記仮想体の前記対応非関節部位の回転動作と、前記目標回転動作との間の誤差を算出し、前記誤差が小さくなるように、前記誤差に基づいて、前記トルク変換処理ユニットあるいは前記動作変換処理ユニットが前記トルクあるいは前記回転動作データを算出する際に用いるパラメータを調整するキャリブレーションユニットを、備える、ことが好ましい。
【００１３】
一実施形態によれば、前記関節部位は、手の指関節部位を複数含み、前記対応関節部位における回転動作は、前記仮想体の対応する指の曲げ伸ばし動作を含む。
【００１４】
一実施形態によれば、前記関節部位は、脚及び腰の関節部位を複数含み、前記対応関節部位における回転動作は、前記仮想体の対応する脚による歩行動作を含む。
【００１５】
本発明の他の一態様は、人体の少なくとも一部の動作を模擬して動作することができる仮想体の動作制御を行うめに、人体の少なくとも１つの関節部位を挟む２つの非関節部位それぞれの動作を拘束する人体拘束治具である。当該人体拘束治具は、
人体の少なくとも１つの関節部位を間に挟む２つの非関節部位それぞれの動作を拘束する非関節部位拘束治具と、
前記非関節部位拘束治具それぞれの場所に設けられ、前記関節部位を動作させようとするときに前記非関節部位それぞれが前記非関節部位拘束治具に作用する力、圧力、又は前記関節部位周りのトルクに関する情報を検出し、前記力、前記圧力、又は前記関節部位周りのトルクに関する情報を外部のデータ処理装置に出力するセンサーと、
を備える。
前記センサーは、前記関節部位の屈伸により前記非関節部位が動こうとする方向の、前記非関節部位を挟んだ前記非関節部位拘束治具の両側の部分それぞれに設けられている。
【００１６】
前記非関節部位拘束治具は、前記非関節部位の寸法に応じて寸法が調整可能に構成され、
前記非関節部位拘束治具により拘束された前記非関節部位が前記非関節部位拘束治具に前記力又は前記圧力を付与する位置と前記関節部位との間の距離情報、前記非関節部位の長さの情報、及び前記非関節部位拘束治具が前記非関節部位を拘束したときの前記関節部位の関節角度の情報の少なくとも１つを計測し、計測結果を前記データ処理装置に出力する計測装置を備える、ことが好ましい。
【００１７】
本発明の他の一態様は、人体の少なくとも一部の動作を模擬して動作することができる仮想体の動作制御方法である。当該仮想体の動作制御方法は、
人体の少なくとも１つの関節部位を挟む２つの非関節部位それぞれの動作を拘束した状態で、前記関節部位を動作させようとするときに前記非関節部位それぞれが前記非関節部位拘束治具に作用する力、圧力、又は前記関節部位周りのトルクに関する情報、あるいは、拘束された前記非関節部位それぞれの筋電情報を検出するステップと、
前記検出するステップの検出結果を用いて、前記関節部位に働くトルクを算出するステップと、
算出した前記トルクを用いて、前記関節部位に対応する前記仮想体の対応関節部位の動きを表す回転動作データを算出するステップと、
算出した回転動作データに応じて、前記仮想体の前記対応関節部位に回転動作を与えるステップと、を備える。
【発明の効果】
【００１８】
上述の仮想体の動作制御システム、仮想体の動作制御方法、及び人体拘束治具によれば、人体が位置する実空間に比べて広い仮想空間内における仮想体の動作を、狭い実空間に人体があっても問題なく行わせることができる。
【図面の簡単な説明】
【００１９】
【図１】一実施形態の仮想体の動作制御システムの概略を説明する図である。
【図２】仮想体の動作制御を行う一実施形態のデータ処理装置の構成の一例を示す図である。
【図３】一実施形態で用いる人体の関節部位の一例として、指関節を説明する図である。
【図４】（ａ）は、指関節周りの非関節部位と、一実施形態で用いる非関節部位拘束治具を詳細に説明する図であり、（ｂ）は、一実施形態のデータ処理装置のトルク変換処理ユニットがセンサーの検出結果からトルクを算出するためのモデルの例を説明する図である。
【図５】非線形弾性要素及び非線形粘性要素における非線形関数の例を説明する図である。
【図６】（ａ），（ｂ）は、一実施形態で用いる仮想体の動作の一例を説明する図である。
【図７】（ａ）〜（ｃ）は、図４（ｂ）に示す第１〜第３モデル関節に与えた非線形弾性要素の特性の例を示す図である。
【図８】図４（ｂ）に示す第１〜第３モデル関節に与えた非線形粘性要素の特性の例を示す図である。
【図９】（ａ）〜（ｆ）は、図４（ａ）に示す非関節部位がセンサーに与える力の時間変化の例を示す図である。
【図１０】（ａ）〜（ｃ）は、図４（ｂ）に示すモデルの第１〜第３モデル関節それぞれの周りに作用するトルクの時間変化の例を示す図である。
【図１１】（ａ）〜（ｃ）は、図４（ｂ）に示すモデルの第１〜第３モデル関節それぞれの非線形粘性要素に生じたトルクの時間変化の例を示す図である。
【図１２】（ａ）〜（ｃ）は、図４（ｂ）に示すモデルの第１〜第３モデル関節それぞれの関節角度の時間変化の例を示す図である。
【図１３】（ａ），（ｂ）は、本実施形態の方法及び従来の方法で行った仮想体のタスク内容とその仮想体の動作結果の一例を示す図である。
【図１４】（ａ）〜（ｃ）は、センサーによる検出結果に基づいて得られる仮想体の回転動作のキャリブレーションの一例を説明する図である。
【図１５】人体拘束治具の一形態である人差し指の動作を拘束する指拘束治具の一例の概観斜視図である。
【図１６】人体拘束治具の一形態である、脚の動作を拘束する脚拘束治具の一例の概観斜視図である。
【図１７】（ａ）は、人体の頭部〜胴体〜脚〜足の部分における、実施形態で動作を拘束する非関節部位の例を説明する図であり、（ｂ）は、センサーの配置の例を説明する図である。
【図１８】（ａ）は、人体の腕〜手の部分における、本実施形態で動作を拘束する非関節部位の例を説明する図であり、（ｂ）は、センサーの配置の例を説明する図である。
【図１９】（ａ）は、人体の指における、本実施形態で動作を拘束する非関節部位の例を説明する図であり、（ｂ）は、センサーの配置の例を説明する図である。
【図２０】（ａ）は、人体の関節周りの捩じり回転動作を拘束する非関節部位とセンサーの配置の例を説明する図であり、（ｂ）は、人体の腕の捩じり回転動作を拘束する非関節部位とセンサーの配置の例を説明する図である。
【発明を実施するための形態】
【００２０】
以下、一実施形態の仮想体の動作制御方法を実行する仮想体の動作制御システムを、図面を参照しながら説明する。
【００２１】
（仮想体の動作制御の概略説明）
図１は、一実施形態の仮想体の動作制御システム（以下、単にシステムという）の概略を説明する図である。図１に示すシステム１は、非関節部位拘束治具１０と、センサー１２と、データ処理装置１４と、振動子１６と、ウェアラブルディスプレイ１８と、を備える。
【００２２】
非関節部位拘束治具１０は、ベッド３上に横になった人体の各関節部位を間に挟む２つの非関節部位それぞれの動作を拘束するように配置されている。例えば、非関節部位拘束治具１０は、腕の肘関節に対して上腕と前腕の部位（非関節部位）を拘束する。非関節部位拘束治具１０は、各非関節部位が変位することがないように各非関節部位を固定する。
【００２３】
センサー１２は、非関節部位拘束治具１０それぞれの場所に設けられ、関節部位を動作（屈伸あるいは回転）させようとするときに非関節部位それぞれが非関節部位拘束治具１０に作用する力、圧力、又は関節部位周りに作用するトルクに関する情報を検出する部分である。例えば、非関節部位拘束治具１０の非関節部位と接する面に、センサー１２が設けられる。図１では、わかり易く示すために、非関節部位拘束治具１０とは別の場所にセンサー１２があるように図示されているが、センサー１２は、各非関節部位拘束治具１０に設けられている。非関節部位拘束治具１０のそれぞれに設けられたセンサー１２からの検出結果がデータ処理装置１４に供給される。
【００２４】
なお、センサー１２は、非関節部位それぞれが非関節部位拘束治具１０に作用する力又は圧力の情報を検出する場合に限定されず、拘束された非関節部位それぞれの筋電情報を検出してもよい。少なくとも、動きが拘束された非関節部位がどの程度の力を発揮するかの情報を検出することができればよい。検出された情報は、適宜、データ処理装置１４内でキャリブレーションされ、力の情報に変換される。また、センサー１２は、関節部位周りのトルクに関する情報を検出してもよい。この場合、検出したトルクに関する情報は、データ処理装置１４において、所定の換算式を介してトルクの値が算出される。
【００２５】
データ処理装置１４は、コンピュータで構成され、センサー１２による検出結果を処理して、別の空間内に位置する仮想体Ｖの動作を制御する装置である。仮想体Ｖは、操作者の人体により制御される。
ここで、別の空間とは、実際の操作者の人体が位置する実空間とは異なる空間であって、仮想空間でもいいし、操作者の人体が位置する空間とは異なる、離間した実空間（例えば、遠隔地の空間）であってもよい。仮想空間は、例えば、コンピュータで作成された非現実空間である。
仮想体Ｖは、人体の少なくとも一部の動作を模擬して動作することができるもので、実際の空間に存在するロボット（例えば、遠隔ロボット）でもよいし、仮想空間内のアバターや分身キャラクタ等であってもよい。また、仮想体Ｖは、人体全てを模擬するものに制限されず、人体の一部を模擬して動作することができるものであってもよい。例えば、仮想体Ｖは、手を模擬して指が曲げ伸ばし運動をするものであってもよい。
【００２６】
振動子１６は、非関節部位拘束治具１０が人体の非関節部位と接触する接触面に設けられる刺激付与素子である。振動子１６は、データ処理装置１４から供給される振動信号に応じて非関節部位に振動刺激を与えることにより、関節部位及び非回転部位が固定されているにも拘らず、関節部位があたかも回転動作した錯覚を与えることができる。なお、振動信号は、データ処理装置１４において、関節部位の回転動作に応じて生成される。本実施形態では、関節部位があたかも回転動作した錯覚を与える刺激として、振動刺激を用いるが、振動刺激に制限されず、非関節部位あるいは関節部位に回転動作を実感させるための種々の刺激を用いることもできる。一実施形態によれば、刺激は、振動刺激、電気刺激、及び圧力刺激の少なくとも１つの刺激あるいは、これらの組み合わせた複合の刺激であることが好ましい。したがって、刺激の種類に応じて刺激付与素子は、振動素子１６と異なる素子に変更される。
ウェアラブルディスプレイ１８は、回転動作をした仮想体Ｖ（の状態）が画面表示されるものであり、画面を見た仮想体Ｖの操作者に、自分の関節部位があたかも回転動作したかのような錯覚を、視覚を通して与えることができる。
【００２７】
このように、実施形態では、関節部位を間に挟む２つの非関節部位それぞれの動作を拘束し、人体が関節部位の周りにトルクを作用させるように力を加えた場合、非関節部位に対応して設けられたセンサー１２でこの力を検出することにより、データ処理装置１４は関節部位の周りに作用するトルクを算出する。さらに、データ処理装置１４は、算出したトルクを用いて、関節部位をモデル化した仮想体Ｖの運動力学モデル（回転に関する運動方程式）を用いて、関節部位の動きを表す回転動作データを算出する。この運動力学モデルは、仮想体Ｖの対応関節部位に対応したモデルである。
データ処理装置１４は、算出した回転動作データから仮想体Ｖを動作させる動作信号を生成して、動作信号を仮想体Ｖに供給して、仮想体Ｖを動作させる。すなわち、データ処理装置１４は、算出した回転動作データに応じて、関節部位に対応する仮想体Ｖの対応関節部位に回転動作を与える。
【００２８】
このように、人体は動作することなく静止した状態で、仮想体Ｖを動作させることができるので、実空間に比べて広い仮想空間内における仮想体Ｖの動作を、実空間が極めて狭い空間であっても問題なく動作させることができる。すなわち、従来は、人体の動作に合わせて仮想体Ｖを動作させていたが、実施形態では、人体が発する力、圧力、トルクに関する情報、或いは筋電位情報を利用して仮想体Ｖを動作させる。
したがって、人体の動作が制限されるような狭い空間でも、仮想体Ｖを自由に動作させることができる。
【００２９】
（仮想体の動作制御の具体的な説明）
図２は、仮想体Ｖの動作制御を行うデータ処理装置１４の構成の一例を示す図である。データ処理装置１４は、ＣＰＵ２０及びメモリ２２を有するコンピュータで構成されている。コンピュータには、マウスやキーボード等の入力操作系２４及びディプレイ２６が接続されている。ディスプレイ２６は、図１に示すようなウェアラブルディスプレイ１８であってもよい。
メモリ２２に記憶されているプログラムを呼び出して起動することにより、仮想体Ｖの動作制御を行うソフトウェアモジュールが形成される。具体的には、ソフトウェアモジュールとして、トルク変換処理ユニット２８、動作変換処理ユニット３０、及び回転動作付与ユニット３２が形成される。これらのユニットそれぞれの処理は、ソフトウェアモジュールにつき、実質的にはＣＰＵ２０で行われる。
【００３０】
トルク変換処理ユニット２８は、センサー１２による検出結果を用いて、関節部位に働くトルクを算出する部分である。
動作変換処理ユニット３０は、算出したトルクを用いて、関節部位に対応する仮想体Ｖの対応関節部位の回転動作データを算出する部分である。
回転動作付与ユニット３２は、算出した回転動作データに応じて、仮想体Ｖの対応関節部位に回転動作を与える部分である。すなわち、回転動作付与ユニット３２は、仮想体Ｖを動作させる動作信号を生成し、この動作信号を仮想体Ｖに供給する。
仮想体Ｖは、注目する関節部位の動作を再現することができるように、各関節部位に対応した対応関節部位を有し、データ処理ユニット１４から供給された動作信号に応じて対応関節部位が回転動作をするように構成されている。
【００３１】
以降、実施形態をわかり易く説明するために、指関節を人体の関節部位の一例として挙げて説明する。
図３は、人体の関節部位の一例として、指関節を説明する図である。図３には、指関節として、第１関節５０、第２関節５２、及び第３関節５４が図示されている。さらに、第１関節５０を間に挟む非関節部位５６，５８と、第２関節５２を間に挟む非関節部位５８，６０とが図示されている。
図４（ａ）は、指関節周りの非関節部位５６，５８，６０と、非関節部位拘束治具１０を詳細に説明する図である。非関節部位拘束治具１０は、非関節部位５６，５８，６０それぞれの外周を取り巻いて、非関節部位５６，５８，６０それぞれを動かないように固定する。
非関節部位拘束治具１０が非関節部位５６，５８，６０のそれぞれと接する面には、非関節部位５６，５８，６０が非関節部位拘束治具１０に与える力を検出するセンサー１２が非関節部位５６，５８，６０の指内側及び指外側に設けられる。指内側とは、指の腹の側をいい、指外側とは、指の背側（腹の側と反対側）をいう。すなわち、センサー１２は、図４（ａ）に示すように、関節部位５０，５２の屈伸により非関節部位５６，５８，６０が動こうとする方向の、非関節部位５６，５８，６０を挟んだ非関節部位拘束治具１０の両側の部分それぞれに設けられている。
図４（ａ）では、指内側に設けられるセンサー１２をセンサー１２ａと記載し、指外側に設けられるセンサー１２をセンサー１２ｂと記載して区別している。以降、このセンサーを総称して説明するときは、センサー１２とし、指内側及び指外側のセンサーを区別して説明するときは、センサー１２ａあるいはセンサー１２ｂと記載して説明する。
【００３２】
非関節部位拘束治具１０に設けるセンサー１２の配置位置及び配置数は、データ処理装置１４において、関節部位のどのような回転動作を算出するかによって異なる。図３に示すように指関節の場合、第１関節５０、第２関節５２、及び第３関節５４周りの動作は、一方向（図４（ａ）の紙面に垂直方向）に延びる軸周りの回転動作であるため、センサー１２が非関節部位５６，５８，６０の指内側及び指外側から非関節部位拘束治具１０に与える力を検出するように、センサー１２が非関節部位５６，５８，６０の指内側及び指外側に設けられる。二方向の軸周りの回転動作をするような関節部位の場合、四方向に少なくとも力を検出するセンサー１２を設ける。さらに、三方向の軸周りの回転動作をするような関節部位の場合、非関節部位拘束治具１０を拘束する非関節部位が延びる軸周りの回転トルクを検出するセンサーを備えることが好ましい。
【００３３】
図４（ｂ）は、トルク変換処理ユニット２８がセンサー１２の検出結果からトルクを算出するための関節部位に対応したモデルの例を説明する図である。このモデルの挙動に一致するように、仮想体Ｖは動作する。
モデルは、第１関節５０、第２関節５２、及び第３関節５４のそれぞれに対応した第１モデル関節５０ａ、第２モデル関節５２ａ、及び第３モデル関節５４ａと、非関節部位５６，５８，６０のそれぞれに対応するモデル非関節部位５６ａ，５８ａ，６０ａと、有する。
【００３４】
図４（ｂ）には、センサー１２が検出した、非関節部位６０，５８，５６が非関節部位拘束治具１０に与える力Ｆ１，Ｆ２，Ｆ３が示されている。力Ｆ１，Ｆ２，Ｆ３は、非関節部位拘束治具１０の固定部分の中心位置に作用するものとして扱われる。
したがって、センサー１２で検出された力Ｆ１，Ｆ２，Ｆ３から各関節部位周りのトルクτ１，τ２，τ３を算出するとき、力Ｆ１，Ｆ２，Ｆ３の情報、第３モデル関節５４ａから力Ｆ１の作用する位置までの距離Ｓ１、第２モデル関節５２ａから力Ｆ２の作用する位置までの距離Ｓ２、第１モデル関節５０ａから力Ｆ３の作用する位置までの距離Ｓ３、非関節部位６０，５８，５６の長さｌ１，ｌ２，ｌ３の情報、及び関節角度θ１，θ２，θ３の情報（非関節部位拘束治具１０が拘束した関節部位の関節角度の情報）を用いて、トルクτ１，τ２，τ３を算出する。なお、距離Ｓ１、距離Ｓ２、及び距離Ｓ３は、非関節部位６０，５８，５６が非関節部位拘束治具１０に力又は圧力を付与する位置（センサー１２の配置される位置）から第３関節５４第、第２関節５２、及び１関節５０までの距離でもある。
このように、トルク変換処理ユニット２８は、非関節部位６０，５８，５６が非関節部位拘束治具１０に与える力Ｆ１，Ｆ２，Ｆ３の情報と、非関節部位６０，５８，５６が非関節部位拘束治具１０に力又は圧力を付与する位置から第３関節５４第、第２関節５２、及び１関節５０までの距離情報（距離Ｓ１、距離Ｓ２、距離Ｓ３）と、非関節部位６０，５８，５６の長さの情報（長さｌ１，ｌ２，ｌ３）と、関節部位における関節角度の情報（関節角度θ１，θ２，θ３）と、を用いて、トルクτ１，τ２，τ３を算出するので、関節部位周りのトルクを正確に算出することができる。なお、距離Ｓ１、距離Ｓ２、距離Ｓ３、長さｌ１，ｌ２，ｌ３の情報は、予め値が設定されたパラメータであり、入力操作系２４から入力される。あるいは、非関節部位拘束治具１０に上記距離情報、上記長さの情報、上記関節角度の情報を検出する図示されない計測装置が設けられ、この計測装置の計測結果が、トルク変換処理ユニット２８に送信されてもよい。
【００３５】
動作変換処理ユニット３０は、トルク変換処理ユニット２８で算出したトルクτ１，τ２，τ３を用いて、仮想体Ｖの対応関節部位の回転動作データを算出する。データ処理装置１４には、センサー１２から検出結果が常時供給されるので、トルク変換処理ユニット２８は、力Ｆ１，Ｆ２，Ｆ３に基づいて所定の間隔でトルクτ１，τ２，τ３を算出し、動作変換処理ユニット３０は、トルクτ１，τ２，τ３の算出の度に、回転動作データを算出する。
具体的には、動作変換処理ユニット３０は、第３関節５４、第２関節５２、第１関節５０の慣性モーメントと、算出したトルクτ１，τ２，τ３と、非関節部位の自重により発生するトルクと、を関係付けた回転に関する運動方程式（仮想体Ｖの運動力学モデル）に、トルクτ１，τ２，τ３を与えて、運動方程式を解くことにより、関節角度θ１，θ２，θ３の時間変化を算出することができる。
【００３６】
このとき、一実施形態によれば、動作変換処理ユニット３０は、算出したトルクと、第３関節５４、第２関節５２、第１関節５０の各関節部位の動作を模擬するようにトルクにおける弾性係数及び粘性抵抗係数が非線形に変化する非線形弾性要素及び非線形粘性要素を含む、仮想体Ｖの対応関節部位に対応した仮想体Ｖの運動力学モデルモデルと、を用いて、仮想体Ｖのモデルにおける運動結果を算出し、算出した運動結果を回転動作データとする、ことが好ましい。
ここで、一実施形態によれば、非線形弾性要素は、仮想体Ｖの対応関節部位の関節角度の情報に応じてトルクにおける弾性係数が非線形に変化する弾性要素であり、非線形粘性要素は、仮想体Ｖの対応関節部位の関節角度の情報及びこの関節角度の時間変化の情報に応じてトルクにおける粘性抵抗係数が非線形に変化する粘性要素である、ことが好ましい。
【００３７】
非線形弾性要素及び非線形粘性要素は、仮想体Ｖを操作しやすくするために導入され、また、人間の関節部位の動作を適切に模擬することができるように導入される。
例えば、非線形弾性要素のパラメータ値を適正に設けることにより、回転動作データの応答速度を実際の関節部位の回転動作の応答速度に近づけることができ、非線形粘性要素のパラメータ値を適正に設けることにより、実際の関節部位の回転動作では起こり得ない回転動作データのオーバシュートを防止することができる。
【００３８】
図５は、非線形弾性要素及び非線形粘性要素における非線形関数の例を説明する図である。例えば、関節角度θ１，θ２，θ３、あるいは関節角度θ１，θ２，θ３の時間微分が所定の範囲、例えば−Ｐｎｔｈ（ｎ＝１，２、または３）〜Ｐｎｔｈ内にある場合は、弾性要素及び粘性要素の値は、関節角度θ１，θ２，θ３、あるいは関節角度θ１，θ２，θ３の時間微分によって変化せず一定であるが、上記所定の範囲外にある場合、弾性要素及び粘性要素の値は、関節角度θ１，θ２，θ３、あるいは関節角度θ１，θ２，θ３の時間微分の変化に対して急激に指数関数のように非線形に変化する。すなわち、弾性係数及び粘性抵抗係数は関節角度θ１，θ２，θ３あるいは関節角度θ１，θ２，θ３の時間微分に対して非線形に変化する。ここで、関節角度θ１，θ２，θ３は、仮想体Ｖの動作によって変化する対応関節部位における関節角度である。図５に示す例では、所定の範囲の上限及び下限の絶対値は、同じ値（Ｐｎｔｈ）であるが、異なる値であってもよい。また、上記所定の範囲を超えると、図５に示すように、弾性要素及び粘性要素の値が、指数関数的に急激に非線形に変化するが、このときの非線形に変化する挙動は異なってもよい。さらに、上記所定の範囲を超えると、弾性要素及び粘性要素の値が、指数関数的に急激に非線形に変化する形態に限らず、急激に変化した後、その変化が徐々に小さくなる形態であってもよい。
このように、関節部位をモデル化するとき、非線形弾性要素Ｋ１，Ｋ２，Ｋ３と、非線形粘性要素Ｄ１，Ｄ２，Ｄ３と、を用いることにより、仮想体Ｖの回転動作を、人が意図した動作に近づけることができる。図５に示す例では、弾性要素及び粘性要素の値が一定となる範囲の上限（Ｐｎｔｈ）と下限（−Ｐｎｔｈ）の絶対値は同じとしたが、異なってもよい。また、非線形粘性要素Ｄ１，Ｄ２，Ｄ３は、関節角度θ１，θ２，θ３の時間微分及び関節角度θ１，θ２，θ３に依存して値が変化するものであってもよい。
【００３９】
図６（ａ），（ｂ）は、仮想体Ｖの動作の一例を説明する図である。図６（ａ）は、指が半球上の台座上にあり、この台座上において非関節部位拘束治具１０で指が拘束された初期状態を再現した仮想体Ｖの初期状態の一例を示す。仮想体Ｖは、図４（ａ）に示す指を模擬したものである。台座上に位置する指において、非関節部位拘束治具１０で拘束された指に力をいれたときのセンサー１２による検出結果に基づいて指の回転動作データを作成し、この回転動作データに応じて、回転動作付与ユニット３２が仮想体Ｖに回転動作を与えた状態を、図６（ｂ）は示す。図６（ｂ）に示す例では、指関節を図６（ａ）に示すように屈曲した状態から真っ直ぐに伸ばした様子を示している。
【００４０】
図７（ａ）〜（ｃ）は、仮想体Ｖが図６（ａ），（ｂ）に示す動作を行ったときに、図４（ｂ）に示す第３モデル関節５４ａ、第２モデル関節５２ａ、第１モデル関節５０ａに与えた非線形弾性要素Ｋ１，Ｋ２，Ｋ３の特性を示す図である。図８は、仮想体Ｖが図６（ａ），（ｂ）に示す動作を行うときに、図４（ｂ）に示す関節部位をモデル化した第３モデル関節５４ａ、第２モデル関節５２ａ、第１モデル関節５０ａに与えた非線形粘性要素Ｄ１，Ｄ２，Ｄ３の特性を示す図である。図８に示すように、非線形粘性要素の特性は、関節角度θ１，θ２，θ３の時間微分によって変化する。なお、関節角度θ１，θ２，θ３は、関節部位をモデル化した第３モデル関節５４ａ、第２モデル関節５２ａ、第１モデル関節５０ａの関節の動作を規定するパラメータであって、実際の関節部位を図４（ａ）に示すように固定した時の固定した角度とは異なる。第１モデル関節５０ａ、第２モデル関節５２ａ、第３モデル関節５４ａの非線形粘性要素Ｄ１，Ｄ２，Ｄ３の特性は同じであるが、異なる特性であってもよい。
【００４１】
図９（ａ）〜（ｆ）は、仮想体Ｖが図６（ａ），（ｂ）に示す動作を行ったときに、図４（ａ）に示す非関節部位６０，５８，５６がセンサー１２ａ，１２ｂに与えた力の時間変化の例を示す図である。図９（ａ），（ｂ）は、非関節部位６０がセンサー１２ａ，１２ｂに与える力の時間変化を示す。図９（ｃ），（ｄ）は、非関節部位５８がセンサー１２ａ，１２ｂに与える力の時間変化を示す。図９（ｅ），（ｆ）は、非関節部位５６がセンサー１２ａ，１２ｂに与える力の時間変化を示す。
【００４２】
図１０（ａ）〜（ｃ）は、仮想体Ｖが図６（ａ），（ｂ）に示す動作を行ったときに、第３モデル関節５４ａ、第２モデル関節５２ａ、第１モデル関節５０ａそれぞれの周りに作用したトルクτ１，τ２，τ３の時間変化の例を示す図である。これらのトルクτ１，τ２，τ３は、上述した距離情報（距離Ｓ１、距離Ｓ２、距離Ｓ３）、長さの情報（長さｌ１，ｌ２，ｌ３）、及び関節角度の情報（関節角度θ１，θ２，θ３）を用いて算出したものである。
【００４３】
図１１（ａ）〜（ｃ）は、仮想体Ｖが図６（ａ），（ｂ）に示す動作を行ったときに、第３モデル関節５４ａ、第２モデル関節５２ａ、第１モデル関節５０ａそれぞれに与えたトルクから非線形弾性要素Ｋ１，Ｋ２，Ｋ３及び非線形粘性要素Ｄ１，Ｄ２，Ｄ３によって生じたトルクを差し引いた残りの例を示す図である。
【００４４】
図１２（ａ）〜（ｃ）は、は、仮想体Ｖが図６（ａ），（ｂ）に示す動作を行ったときに、第３モデル関節５４ａ、第２モデル関節５２ａ、第１モデル関節５０ａそれぞれの関節角度θ１，θ２，θ３が示した時間変化の例を示す図である。なお、関節角度θ１，θ２，θ３は、関節部位をモデル化した第３モデル関節５４ａ、第２モデル関節５２ａ、第１モデル関節５０ａの関節の動作を規定するパラメータであって、実際の関節部位を図４（ａ）に示すように固定した時の固定した角度とは異なる。
【００４５】
このように、データ処理装置１４は、非関節部位拘束治具１０で指が拘束された状態で、センサー１２が検出した検出結果を用いて、関節角度θ１，θ２，θ３を算出し、この関節角度θ１，θ２，θ３を回転動作データとして仮想体Ｖの対応関節部位に回
転動作を与えて、仮想体Ｖを動作させることができる。ディプレイ２６あるいはウェアラブルディスプレイ１８は、図６（ａ），（ｂ）に示すような、仮想体Ｖの回転動作を画面表示することができる。
【００４６】
図１３（ａ），（ｂ）は、本実施形態の方法及び従来の方法で行った仮想体のタスク内容とその仮想体の動作結果の一例を示す図である。図１３（ｂ）には、上述の方法で仮想体Ｖに指の動作を模擬させて動作させたときの結果の一例（実施例）と、従来の方法で仮想体Ｖの指に、実施例と同じ指の動作を模擬させて動作させたときの結果の一例（従来例）が示されている。
従来例では、非関節部位の動作（変位）をカメラで撮影するモーションキャプチャデバイス（https://www.leapmotion.com/motion-live/）を用いて非関節部位及び関節部位の動作を取得し、この取得した動作を仮想体Ｖに反映させた。
指の動作は、図１３（ａ）に示すように、真っ直ぐに伸ばした人差し指を曲げて○印の目標到達点まで動かす動作である。図１３（ｂ）では、目標到達点からの距離の時間変化を示している。図１３（ｂ）からわかるように、実施例では、人差し指の先端が従来例と略同じ時間に目標到達点に到達していることがわかる。これより、本実施形態の方法は、従来のモーションキャプチャの技術と同様に、仮想体Ｖに、人体の動作を精度よく模擬して動作させることができる、といえる。
【００４７】
一実施形態によれば、データ処理装置１４は、上述したように、回転動作付与ユニット３２による回転動作の付与に応じて、非関節部位に回転動作を人体に実感させるための振動刺激の信号を生成する刺激制御ユニットを備えることが好ましい。この場合、刺激制御ユニットと接続され、生成した振動刺激の信号により、非関節部位に振動刺激を与える、非関節部位拘束治具１０に設けられた振動子１６（刺激付与振動子）が図１に示されるように設けられることが好ましい。振動刺激により、関節部位及び非回転部位が固定されているにも拘らず、関節部位があたかも回転動作した錯覚を受けることができ、回転動作した関節部位の状態から、人体がさらに意図した回転動作をするように非関節部位に与える力を調整しようとする。このため、関節部位及び非関節部位が固定されていても、上記錯覚した関節部位の状態から、意図した回転動作を仮想体Ｖは実現し易くなる。また、ディスプレイ２６あるいはウェアラブルディスプレイ１８には、図６（ｂ）に示すような仮想体Ｖの状態が画面表示されることが好ましい。すなわち、ディスプレイ２６は、回転動作付与ユニット３２による仮想体Ｖへの回転動作の付与に応じて、仮想体Ｖの対応関節部位に回転動作を与えて動作する仮想体Ｖの画像を表示させることが好ましい。これにより、この画面を見た仮想体Ｖの操作者は、自分の手があたかも回転動作したかのような錯覚を受けて、人体がさらに意図した回転動作をするように、操作者は、非関節部位に与える力を調整しようとする。
【００４８】
一実施形態によれば、データ処理装置１４はキャリブレーションユニットを備えることが好ましい。キャリブレーションユニットは、非関節部位に対応する仮想体Ｖの対応非関節部位が予め定めた目標回転動作を行うために、非関節部位が力を発したときの仮想体Ｖにおける対応非関節部位の回転動作と、目標回転動作との間の誤差を算出し、この誤差が小さくなるように、誤差に基づいて、トルク変換処理ユニット２８あるいは動作変換処理ユニット３０がトルクあるいは回転動作を算出する際に用いるパラメータを調整することが好ましい。パラメータの例として、図５に示す非線形弾性要素や非線形粘性要素における、上限の閾値Ｐｎｔｈ，下限の閾値−Ｐｎｔｈ，指数関数の肩に用いるα，βが挙げられる。このようなキャリブレーションは、仮想体Ｖに、人体の動作を模擬した動作をさせる制御前に行われる。
【００４９】
図１４（ａ）〜（ｃ）は、センサー１２による検出結果に基づいて得られる仮想体Ｖの回転動作のキャリブレーションの一例を説明する図である。図１４（ａ），（ｂ）は、図４（ｂ）に示すモデルを用いてその動作を示している。仮想体Ｖの回転動作は、図４（ｂ）に示すモデルの回転動作と同じである。
【００５０】
図１４（ａ），（ｂ）に示すように、仮想体Ｖの指先端（非関節部位）の動作１０２（図１４（ｂ）参照）が、目標動作である円弧形状の動作１００（図１４（ａ）参照）をするように、仮想体Ｖの指先端（非関節部位）の動作１０２と目標の円弧形状の動作１００との間の誤差１０４（図１４（ｃ）参照）を算出し、この誤差１０４が小さくなるように、この誤差１０４に基づいて、トルクあるいは回転動作データを算出する際に用いるパラメータを調整する。パラメータは、例えば、図５に示す非線形弾性要素や非線形粘性要素のパラメータ、例えば、指数関数の肩に用いる定数α、β、閾値±Ｐｎｔｈ等を調整する。目標動作は、円弧形状の動作に限られず、水平方向に沿った直線形状の動作や垂直方向に沿った直線形状の動作であってもよい。
【００５１】
一実施形態によれば、図４（ａ），（ｂ）に示すように、関節部位は、手の指関節部位を複数含み、仮想体Ｖの対応関節部位における回転動作は、仮想体Ｖの対応する指の曲げ伸ばし動作を含む、ことが好ましい。また、一実施形態によれば、腕の関節部位を複数含み、仮想体Ｖの対応関節部位における回転動作は、仮想体Ｖの対応する腕の曲げ伸ばし動作を含む、ことも好ましい。このような複数の指関節部位、あるいは腕の根元に位置する肩関節部位、肘関節部位、及び腕の先端に位置する手首関節部位を含む回転動作は、複雑な動きをするが、データ処理装置１４を含む仮想体Ｖの動作制御システムを用いることで、複雑な動きであっても、正確に動作を再現することができる。
また、一実施形態によれば、関節部位は、脚及び腰の関節部位を複数含み、対応関節部位における回転動作は、仮想体Ｖの対応する脚による歩行動作を含む、ことが好ましい。このような回転動作を、人体を図１に示すように固体した状態で、再現することができるので、人体が位置する実空間に比べて広い仮想空間内における仮想体Ｖの動作を、狭い実空間に人体があっても問題なく動作させることができる。
【００５２】
図１５は、人体拘束治具の一形態である人差し指の動作を拘束する指拘束治具の一例の概観斜視図である。
図１５に示す指拘束治具１００は、非関節部位拘束治具１０と、センサー１２ａ，１２ｂと、を備える。
【００５３】
非関節部位拘束治具１０は、人差し指の非関節部位５６，５８，６０（図４（ａ）参照）それぞれの動作を拘束する。非関節部位拘束治具１０は、人差し指の非関節部位５６，５８，６０の腹側部分を載せる基台１５６ａ，１５８ａ，１６０ａと、非関節部位５６，５８，６０の背側の部分に対応して直線状に延びるフレーム部１５６ｂ，１５８ｂ，１６０ｂと、を備える。非関節部位拘束治具１０は、人差し指の第１関節５０、第２関節５２及び第３関節５４の屈曲にあわせて、第１関節５０、第２関節５２、及び第３関節の対応する部分が自在に曲がるように構成されている。具体的には、フレーム部１５６ｂは、フレーム部１５８ｂに回転可能に軸支され、フレーム部１５８ｂは、フレーム部１６０ｂに回転可能に軸支され、フレーム部１６０ｂは、第３関節５４に対応する部分に回転可能に軸支されている。
【００５４】
センサー１２ａ，１２ｂは、フレーム部１５６ｂ，１５８ｂ，１６０ｂのそれぞれの場所に設けられ、関節部位を動作させようとするときに非関節部位５６，５８，６０それぞれが基台１５６ａ，１５８ａ，１６０ａ及びフレーム部１５６ｂ，１５８ｂ，１６０ｂに作用する力又は圧力の情報を検出し、力又は圧力の情報を外部のデータ処理装置１４に出力するように構成されている。
センサー１２ａ，１２ｂは、第１関節５０及び第２関節５２の屈伸により非関節部位５０，５２，５４が動こうとする方向の、非関節部位５６，５８，６０を挟んだフレーム部１５６ｂ，１５８ｂ，１６０ｂ及び基台１５６ａ，１５８ａ，１６０ａに設けられている。
このように、センサー１２ａ，１２ｂが、非関節部位５６，５８，６０を挟んだ非関節部位拘束治具１０の両側に設けられているので、非関節部位５６，５８，６０それぞれが動作しなくても、第１関節５０、第２関節５２、及び第３関節５４に作用するトルクを得ることができる。
【００５５】
指は、人によって非関節部位５６、５８，６０の長さが異なるため、フレーム部１５６ｂ，１５８ｂ，１６０ｂは、非関節部位５６、５８，６０の長さに応じて伸縮するように構成されている。フレーム部１５６ｂ，１５８ｂ，１６０ｂの伸縮に合わせて、基台１５６ａ，１５８ａ，１６０ａも移動させることができる。
したがって、指拘束治具１００は、人差し指の非関節部位５６，５８，６０の長さに合わせて自在に調整することができ、第１関節５０、第２関節５２、及び第３関節５４の屈曲にあわせてフレーム部１５６ｂとフレーム部１５８ｂの間、フレーム部１５８ｂとフレーム部１６０ｂとの間を自在に屈曲させることができる。
【００５６】
一実施形態によれば、非関節部位拘束治具１０は、非関節部位拘束治具１０により拘束された非関節部位５６，５８，６０が非関節部位拘束治具１０に力又は圧力を付与する位置と第１関節５０、第２関節５２、及び第３関節５４との間の距離情報、非関節部位５６，５８，６０の長さの情報、及び非関節部位拘束治具１０が非関節部位５６，５８，６０を拘束したときの第１関節５０及び第２関節５２の関節角度の情報の少なくとも１つを計測し、計測結果を事前にデータ処理装置１４に出力する計測装置を備えることが好ましい。関節角度は、上述のフレーム部１５６ｂとフレーム部１５８ｂの間の屈曲角度、フレーム部１５８ｂとフレーム部１６０ｂの間の屈曲角度、フレーム部１６０ｂの水平面に対する傾斜角度を用いることができる。
なお、計測装置として、長さ及び距離の計測では例えばレーザー変位計を用いることができ、関節角度の計測では、例えばロータリーポテンショメータやエンコーダを用いることができる。
【００５７】
図１６は、人差し指ではなく、脚の動作を拘束する脚拘束治具の一例の概観斜視図である。図１６に示す脚拘束治具は、椅子に腰掛けた状態で、骨盤からひざ関節部位までの大腿部、ひざ関節部位から足首関節部位までの下腿部、及び足首関節部位から足先端までの部分を、非関節部位とし拘束する。このような脚拘束治具は、図１５に示す指拘束治具と同様に、非関節部位に対応して直線状に延びるフレーム部を用いて構成することができる。この装置構成は、指拘束治具１００と同じ構成であるので、その説明は省略する。脚拘束治具においても、図示されないが、センサー１２ａ，１２ｂが、ひざ関節部位及び足首関節部位の屈伸により非関節部位が動こうとする方向の、非関節部位を挟んだ非関節部位拘束治具の両側に設けられる。
【００５８】
上述した仮想体Ｖの動作の制御は、以下の方法により実現することができる。
すなわち、仮想体Ｖの動作制御方法は、
仮想体Ｖを操作する操作者の人体の少なくとも１つの関節部位を挟む２つの非関節部位それぞれの動作を拘束した状態で、関節部位を動作させようとするときに非関節部位それぞれが非関節部位拘束治具１０に作用する力、圧力、又は関節部位周りに作用するトルクに関する情報、あるいは、拘束された非関節部位それぞれの筋電情報を検出するステップと、
検出するステップの検出結果を用いて、関節部位に働くトルクを算出するステップと、
算出したトルクを用いて、関節部位に対応する仮想体Ｖの対応関節部位の動きを表す回転動作データを算出するステップと、
算出した回転動作データに応じて、仮想体Ｖの対応関節部位に回転動作を与えるステップと、を備える。
【００５９】
このように、人体の少なくとも１つの関節部位を挟む２つの非関節部位それぞれの動作を拘束した状態で、関節部位を動作させようとするときに検出される力、圧力、又はトルクに関する情報あるいは筋電情報を用いて、仮想体Ｖの対応関節部位の動きを表す回転動作データを算出し、この回転動作データに応じて仮想体Ｖの対応関節部位に回転動作を与えるので、人体が位置する実空間に比べて広い仮想空間内における仮想体Ｖの動作を、狭い実空間に人体があっても問題なく動作させることができる。
【００６０】
図１７（ａ）は、人体の頭部〜胴体〜脚〜足の部分における、実施形態で動作を拘束する非関節部位の例を説明する図であり、図１７（ｂ）は、センサー１２の配置の例を説明する図である。
頭部２００は、非関節部位として、首に対して前後左右方向に動き、胸部２０２は、非関節部位として、首に対して前後に動き、わき腹２０４は、非関節部位として、首に対して左右方向に動き、下半身２０６は、非関節部位として、骨盤に対して前後左右方向に動く。大腿部２０８は、非関節部位として、骨盤に対して前後左右方向に動き、下腿部２１０は、非関節部位として、ひざに対して前後方向に動き、足は，足首に対して上下方向に動く。したがって、図１７（ｂ）に示すように、上記非関節部位の上記動作を拘束しつつ、上記非関節部位それぞれに上記動作方向に対応してセンサー１２が配置される。図１７（ａ），（ｂ）では、右脚の非関節部位のみを示しており、左脚の非関節部位については示されていないが、左脚の非関節部位についても、右脚の非関節部位と同様に拘束してセンサー１２が配置される。
【００６１】
図１８（ａ）は、人体の腕〜手の部分における、本実施形態で動作を拘束する非関節部位の例を説明する図であり、図１８（ｂ）は、センサー１２の配置の例を説明する図である。
手２１４は、手首に対して上下左右方向に動き、前腕２１６は、肘に対して前後方向（あるいは左右方向）に動き、上腕２１８は、肩関節に対して上下左右方向（あるいは上下前後方向）に動く。したがって、図１８（ｂ）に示すように、上記非関節部位の上記動作を拘束しつつ、非関節部位それぞれに動作方向に対応してセンサー１２が配置される。図１８（ａ），（ｂ）では、右腕〜右手の非関節部位のみを示しており、左腕〜左手の非関節部位については示されていないが、左腕〜左手の非関節部位についても、右腕〜右手の非関節部位と同様に上記動作を拘束して上記動作方向に対応してセンサー１２が配置される。
【００６２】
図１９（ａ）は、人体の指における、本実施形態で動作を拘束する非関節部位の例を説明する図であり、図１９（ｂ）は、センサー１２の配置の例を説明する図である。
非関節部位５６は、第１関節に対して上下方向に動き、非関節部位５８は、第１関節あるいは第２関節に対して上下方向に動き、非関節部位６０は、第２関節あるいは第３関節に対して上下左右方向に動く。したがって、図１９（ｂ）に示すように、上記非関節部位の上記動作を拘束しつつ、非関節部位それぞれにセンサー１２が上記動作方向に対応して配置される。図１９（ａ），（ｂ）では、人差し指の非関節部位のみを示しており、他の指の非関節部位については示されていないが、他の指の非関節部位についても、人差し指の非関節部位と同様に拘束してセンサー１２が動作方向に対応して配置される。
【００６３】
図２０（ａ）は、人体の関節周りの捩じり回転動作を拘束する非関節部位とセンサー１２の配置の例を説明する図である。
頭部２００は、非関節部位として、首２０１に対して捩じり回転動作をし、胸部２０２は、非関節部位として、腰２０５に対してあるいは首２０１に対して捩じり回転動作をし、足２１２は、非関節部位として、骨盤に対して捩じり回転動作をする。このため、頭部２００、胸部２０２、足２１２は捩じり回転動作を拘束するとともに、関節周りに捩じり回転しようとする各非関節部位に作用する力あるいは圧力を計測するセンサー１２が頭部２００、胸部２０２、及び足２１２に配置される。
【００６４】
図２０（ｂ）は、人体の腕の捩じり回転動作を拘束する非関節部位とセンサー１２の配置の例を説明する図である。
手２１４は、非関節部位として、肩に対して捩じり回転動作をする。このため、手２１４は捩じり回転動作を拘束するとともに、肩周りに捩じり回転しようとする非関節部位に作用する力あるいは圧力を計測するセンサー１２が手２１４に配置される。例えば、手２１４の甲と手のひら側それぞれにおいて、親指側と小指側の２箇所に力あるいは圧力を検知するセンサーが設けられる。
【００６５】
図１７〜２０に示す非関節部位の動作の拘束とセンサー１２の配置は、お互いに組み合わせて適用してもよいし、拘束しようとする非関節部位とその動作に応じて、図１７〜２０に示す非関節部位の一部の動作の拘束とセンサー１２の配置を適用してもよい。
【００６６】
本発明の仮想体の動作制御システムは、例えば、広大な空間を有するバーチャルリアリティでの仮想体の操作、あるいは実際の遠隔空間におけるロボット等の遠隔操作に活用することができる。バーチャルリアリティの広い空間に対して人体が位置する狭い実際の空間は、インターネットカフェや自宅の空間等とすることもできる。
上記遠隔空間で操作されるロボットとして、例えば、作業者が近づけないような作業環境下の工業用ロボット、遠隔医療ロボット、あるいは災害支援ロボットが挙げられる。
【００６７】
以上、本発明の仮想体の動作制御システム、仮想体の動作制御方法、及び人体拘束治具について詳細に説明したが、本発明は上記実施形態に限定されず、本発明の主旨を逸脱しない範囲において、種々の改良や変更してもよいのはもちろんである。
【符号の説明】
【００６８】
１  仮想体の動作制御システム
３  ベッド
１０  非関節部位拘束治具
１２，１２ａ，１２ｂ  センサー
１４  データ処理装置
１６  振動子
１８  ウェアラブルディスプレイ
２０  ＣＰＵ
２２  メモリ
２４  入力操作系
２６  ディスプレイ
２８  トルク変換処理ユニット
３０  動作変換処理ユニット
３２  回転動作付与ユニット
５０  第１関節
５０ａ  第１モデル関節
５２  第２関節
５２ａ  第２モデル関節
５４  第３関節
５４ａ  第３モデル関節
５６，５８，６０  非関節部位
５６ａ，５８ａ，６０ａ  モデル非関節部位
１００  円弧形状の動作
１０２  仮想体Ｖの指先端の動作
１０４  誤差
１５６ａ，１５８ａ，１６０ａ  基台
１５６ｂ，１５８ｂ，１６０ｂ  フレーム部
２００  頭部
２０１  首
２０２  胸部
２０５  腰
２０４  わき腹
２０６  下半身
２０８  大腿部
２１０  下腿部
２１２  足
２１４  手
２１６  前腕
２１８  上腕
【図１】
2020077374.tif 000003
【図２】
2020077374.tif 000004
【図３】
2020077374.tif 000005
【図４】
2020077374.tif 000006
【図５】
2020077374.tif 000007
【図６】
2020077374.tif 000008
【図７】
2020077374.tif 000009
【図８】
2020077374.tif 000010
【図９】
2020077374.tif 000011
【図１０】
2020077374.tif 000012
【図１１】
2020077374.tif 000013
【図１２】
2020077374.tif 000014
【図１３】
2020077374.tif 000015
【図１４】
2020077374.tif 000016
【図１５】
2020077374.tif 000017
【図１６】
2020077374.tif 000018
【図１７】
2020077374.tif 000019
【図１８】
2020077374.tif 000020
【図１９】
2020077374.tif 000021
【図２０】
2020077374.tif 000022