(57)【特許請求の範囲】
【請求項１】
ユーザがつまむ可撓性のプレートと、プレートの歪量を検出するセンサと、センサデータをコンピュータへ送信する回路とを有するヒューマンマシンインタフェイスデバイスと、
前記ヒューマンマシンインタフェイスデバイスを接続するコンピュータに実装されるプログラムと、
を備えるＣＡＤシステムであり、前記プログラムは、コンピュータに次の処理、即ち、
湾曲表面を有するワークピースのＣＡＤデータに基づいて、ワークピースを仮想空間内に配置する処理；
ヒューマンマシンインタフェイスデバイスから送られたセンサデータに基づいてプレートの湾曲形状を特定し、仮想空間内において、特定された湾曲プレートの長辺がワークピース表面に接するようにプレートを配置する処理；
前記長辺の各位置におけるプレートとワークピース表面との隙間幅を算出する処理；
前記プレートに対応する矩形を表示するとともに、前記長辺に対応する矩形の一辺に沿って、前記隙間幅のプロファイルを表示する処理；
を実行させることを特徴とするＣＡＤシステム。
【請求項２】
プロファイルを表示する処理では、前記プレートに対応する矩形を表示するとともに、前記長辺に対応する矩形の一辺を横軸とし隙間幅を縦軸とする座標系に前記隙間幅のグラフを表示することを特徴とする請求項１に記載のＣＡＤシステム。
【請求項３】
前記ヒューマンマシンインタフェイスデバイスはさらに、プレートの傾きを検出する角度センサを備えており、前記プログラムは、プレートを配置する処理において、角度センサのセンサデータに基づいて、仮想空間内にて、ワークピース表面に対するプレートの傾きを決定することを特徴とする請求項１または２に記載のＣＡＤシステム。
【請求項４】
前記ヒューマンマシンインタフェイスデバイスはさらに、プレートの傾きを指定するスイッチを備えており、プログラムは、プレートを配置する処理において、スイッチからの信号に基づいて、仮想空間内にて、ワークピース表面に対するプレートの傾きを決定することを特徴とする請求項１から３のいずれか１項に記載のＣＡＤシステム。
【請求項５】
人の掌に密着して手とともに移動可能であり、人の掌側皮膚の指関節位置に刺激を加える刺激子を有しているとともに、位置を特定する位置センサを有する触覚ディスプレイをさらに備えており、前記プログラムは、
位置センサのデータに基づいて、仮想空間内におけるワークピース上の触覚ディスプレイの位置を決定し、ＣＡＤデータから指関節位置に対応するワークピースの表面位置における起伏高さを特定し、特定された起伏高さに対応する大きさの刺激を加えるように触覚ディスプレイを制御する処理を実行することを特徴とする請求項１から４のいずれか１項に記載のＣＡＤシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヒューマンマシンインタフェイスデバイスを使ったＣＡＤシステムに関する。
【背景技術】
【０００２】
人の手に機械刺激を与え、あたかも物体を触っているかのごとく知覚させるデバイスが研究されている。そのようなデバイスは、触覚ディスプレイ、ハプティックデバイス、あるいは、触覚デバイスと呼ばれることがある。
【０００３】
例えば、特許文献１には、手の指の関節部位にチューブを配置し、指の動作に同期してチューブ内の圧力を制御し、指の動作に対するチューブの反力の変化を利用して力覚を与える装置が開示されている。この装置は、物体を掴むために指を曲げる際に指関節が受ける反力をチューブが指に与える圧力で模擬する。すなわち、この装置は、あたかも物体を掴んでいるような感覚（力覚）をユーザに与える。
【０００４】
また、特許文献２には、多数のピンを平行に格子状に配置し、夫々のピンの高さを変えることで、物体表面の起伏を再現する装置が開示されている。この装置は、物体表面の起伏を物理的に模擬するものである。
【０００５】
さらに、本願の発明者らが開発した触覚ディスプレイが、特許文献３、非特許文献１、非特許文献２に開示されている。その装置は、ユーザが掌を載せるプレート上に、指関節の掌側の部位を押圧する刺激子を配置し、平面上を、掌ごとプレートを滑らせながら、コンピュータ内でその平面上に仮想的に設定された起伏のデータに応じて指関節の掌側部位を刺激する構成を有している。この装置は、指関節部位を刺激することで、掌が起伏の上を通過する際に得られる触感覚を擬似的にユーザに与えるものである。
【０００６】
発明者らの触覚ディスプレイは、微妙な表面起伏（例えば１０〜１００μｍ程度の高低差の起伏）を有するワークピースの形状データ（ＣＡＤデータ）を作成するＣＡＤへの応用を目指したものである。なお、そのようなワークピースの典型例は、自動車のボディ、あるいは、そのようなボディを形成する金型である。特に、金型の製作では、従来、ボディ形状のＣＡＤデータに基づいて一旦金型を作った後、熟練作業者が金型の表面を手で触り目で見ながら削り込んでいき、微妙な修正を施していた。触覚ディスプレイは、金型のＣＡＤデータに基づき、金型表面の微妙な起伏を疑似的に体感できるようにすることを目的とした。触覚ディスプレイを採用することによって、作業者は、金型を実際に作成する前に、金型表面の起伏を体感しながら微妙な起伏の修正（ＣＡＤデータの修正）を行うことができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−１６７４１９号公報
【特許文献２】特開２００５−４０５８号公報
【特許文献３】国際公開ＷＯ／２０１１／０３６７８７号公報
【非特許文献】
【０００８】
【非特許文献１】井口憲二、佐野明人、田中由浩、他、「３×３面歪ディスプレイの開発」、計測自動制御学会第１０回システムインテグレーション部門講演会（２００９年１２月２４日〜２６日）講演集、第１５３−１５４頁
【非特許文献２】佐藤厚介、田中由浩、佐野明人、藤本英雄、「環境適応型３×３面歪ディスプレイの開発」、計測自動制御学会第１１回システムインテグレーション部門講演会（２０１０年１２月２３日〜２５日）講演集、第１７８０−１７８１頁
【発明の概要】
【発明が解決しようとする課題】
【０００９】
実際の金型製作の現場では、熟練作業者は、手触りだけでなく目で見ながら表面の起伏を確かめている。このとき、作業者は、図９に示すように、長さ１５〜３０ｃｍ程度、幅２〜５ｃｍ程度の金属プレートＳＣ（以下、スケールＳＣ）を起伏のある金型ＭＤの上に立て、スケールＳＣの下エッジと金型表面との間の隙間を見て、起伏の湾曲形状を確認する。さらにこのとき熟練作業者は、図１０に示すように、スケールＳＣを所望のカーブに湾曲させ、かつ、金型ＭＤの表面に対して角度をつけてスケールＳＣを接触させ、細い隙間幅Ｗｄの大きさから、微妙な起伏の形状を確認する。ここで、熟練作業者は、スケールＳＣを湾曲させ、かつ、傾けて金型表面に立てることによって、作業者の視点から観察されるスケール下エッジのカーブが、目的とする表面起伏の形状に一致するようにスケールの湾曲と傾きを調整する。すなわち、そのように湾曲させ傾斜させたスケールと金型表面との間に隙間ができなければ、金型表面が所望の起伏形状に形成されていることが確認できる。本明細書が開示する技術は、上記した熟練作業者の作業を、現実の金型を用意することなくコンピュータが計算上で構築するいわゆる仮想空間内で行うことができるヒューマンマシンインタフェイスデバイス（以下、ＨＭＩ）と、そのＨＭＩを使ったＣＡＤシステムを提供する。なお、上記した「金型」は、ＣＡＤデータが対象とするワークピースの一例であって、本明細書が開示する技術はいかなるワークピースであっても適用できることに留意されたい。
【課題を解決するための手段】
【００１０】
本明細書が開示する技術の一つは、ユーザがつまむ可撓性のプレートと、プレートの歪量を検出するセンサと、センサデータをコンピュータへ送信する回路とを有するＨＭＩ（ヒューマンマシンインタフェイスデバイス）を提供する。可撓性のプレートは、上記したスケールＳＣを模擬するものである。すなわち、可撓性のプレートは、長さ１５〜３０ｃｍ程度、幅２〜５ｃｍ程度の薄板である。なお、可撓性のプレートは金属である必要はなく、プラスチック製であってもよい。以下、ＨＭＩが備える可撓性のプレートをスケール（定規）と称する。回路は、歪量を検出するセンサの出力を増幅してコンピュータへ送信する。回路は、コンピュータのマウスに内蔵されている程度の回路であるから説明は省略する。
【００１１】
この新規なＨＭＩは、スケール（プレート）の歪量をセンサで検知してコンピュータへ送信する。コンピュータでは、送られたセンサデータに基づいてスケールの湾曲形状を特定することができる。すなわち、上記ＨＭＩは、コンピュータが構築する仮想空間内へ、作業者（ユーザ）が湾曲させたスケールを取り込むことを可能とする。なお、スケールの湾曲形状の特定は、材料力学の技術分野でよく知られた梁の歪と応力の関係式から求めることができる。
【００１２】
本明細書が開示する技術の他の一つは、上記したＨＭＩと連動するＣＡＤプログラムを提供する。すなわち、上記したＨＭＩと、そのＨＭＩを接続するコンピュータに実装されるプログラムを備えるＣＡＤシステムを提供する。そのプログラムは、コンピュータに次の処理を実行させる。（１）湾曲表面を有するワークピースの表面形状を記述したＣＡＤデータに基づいて、ワークピースを仮想空間内に配置する処理（ワークピース配置処理）。なお、ＣＡＤデータは、従来のＣＡＤソフトウエアで作成されたものが与えられればよい。（２）ＨＭＩから送られたセンサデータに基づいてスケールの湾曲形状を特定し、仮想空間内において、特定された湾曲スケールの長辺（下側長辺）がワークピース表面に接するようにスケールを配置する処理（スケール配置処理）。（３）スケールの下側長辺の各位置におけるスケールとワークピース表面との隙間幅を算出する処理（隙間幅算出処理）。（４）物理的に存在するスケールに対応する矩形を表示するとともに、スケールの下側長辺に対応する矩形の一辺に沿って、算出された隙間幅のプロファイルを表示する処理（表示処理）。
【００１３】
ここで、「プロファイル」とは、「輪郭」、あるいは「外形」という意味である。すなわち、「スケールの下側長辺に対応する矩形の一辺に沿って、算出された隙間幅のプロファイルを表示する」とは、矩形の一辺に沿った隙間幅の変化パターンを表示することを意味する。典型的には、「プロファイルを表示する」とは、スケールの下側長辺に対応する矩形の一辺に沿って、下側長辺に対応する矩形の一辺を横軸とし隙間幅を縦軸とする座標系にて隙間幅のグラフを表示することである。このとき、「グラフ」は、算出された各位置の隙間幅に対応する線分であって一辺の方向と交差する方向を向く線分で表されるものであってもよい。
【００１４】
「仮想空間」とは、「コンピュータの計算上で」という意味であり、バーチャルリアリティの技術分野ではよく知られた概念である。上記のＣＡＤシステムの場合、具体的には、「仮想空間内」に「ワークピースを配置」し、「そのワークピース表面に接するようにスケールを配置する」とは、ワークピースとその表面に接するスケールを同一の座標系上で表したときのワークピースとスケールの各点の座標を決定する計算をコンピュータが実行することである。
【００１５】
上記のＣＡＤシステムにＣＡＤデータを読み込ませた上で、そのＣＡＤシステムのＨＭＩであるスケールをユーザ（作業者）が所望のカーブに湾曲させれば、ＣＡＤシステムは、湾曲したスケールとワークピースの表面（ＣＡＤデータ上の表面）との間の隙間幅を計算しグラフィック表示する。上記ＣＡＤシステムを採用することによって、実際に金型を製作することなく、スケールを使ったワークピース表面の起伏のチェック作業を疑似的なスケールを使ってバーチャルに行うことができる。
【００１６】
前述したように、現実の起伏チェック作業では、作業者はスケールを傾けてワークピースに接触させる。その作業を模擬するため、ＣＡＤシステムのＨＭＩはさらに、スケール（可撓性プレート）の傾きを検出する角度センサを備えており、プログラムは、スケールを配置する処理において、角度センサのセンサデータに基づいて、仮想空間内にて、ワークピース表面に対するスケールの傾きを決定することが好ましい。そのような処理に換えて、或いはそのような処理に加えて、ＨＭＩは、スケールの傾きを指定するスイッチを備えており、プログラムは、スケールを配置する処理において、スイッチからの信号に基づいて、仮想空間内にて、ワークピース表面に対するスケールの傾きを決定することが好ましい。そのような処理を実装することによって、一層現実に近い起伏チェック作業を疑似的に行うことができる（疑似的に体感することができる）。
【００１７】
上記したＣＡＤシステムは、特許文献３や非特許文献１、２に開示された触覚ディスプレイも備えていると、より良いＣＡＤシステムとなる。その触覚ディスプレイの構成は、次の通りである。触覚ディスプレイは、人の掌に密着して手とともに移動可能であり、人の掌側皮膚の指関節位置に刺激を加える刺激子を有している。触覚ディスプレイを備える場合は、ＣＡＤのプログラムは、コンピュータに次の処理を実行させるものであることが好ましい。プログラムは、位置センサのデータに基づいて、仮想空間内におけるワークピース上の触覚ディスプレイの位置を決定する。次にプログラムは、ＣＡＤデータから指関節位置に対応するワークピースの表面位置における起伏高さを特定する。そして、特定された起伏高さに対応する大きさの刺激を加えるように触覚ディスプレイを制御する。上記のＨＭＩとともに触覚ディスプレイを備えれば、微妙な表面起伏を有するワークピースのＣＡＤデータ生成をより一層効率よく支援できる。なお、触覚ディスプレイの詳細は、上記した文献のほか、特願２０１０−２８２８２２号（本願出願時は未公開）にも詳しいので参照されたい。
【図面の簡単な説明】
【００１８】
【図１】ＣＡＤシステムの構成を示す図である。
【図２】スケールデバイスの構成を示す図である。
【図３】隙間幅表示の一例を示す図である。
【図４】触覚ディスプレイの模式的斜視図である。
【図５】触覚ディスプレイの模式的側面図である。
【図６】触覚ディスプレイの動作を説明する図である。
【図７】ＣＡＤデータ修正処理を説明する図である。
【図８】ＣＡＤシステムのプログラムのフローチャートである。
【図９】実際の金型表面起伏のチェック作業を説明する模式図である（１）。
【図１０】実際の金型表面起伏のチェック作業を説明する模式図である（２）。
【実施例】
【００１９】
図１にＣＡＤシステムの構成を示す。このＣＡＤシステム１００は、いくつかのＨＭＩ（ヒューマンマシンインタフェイスデバイス）とコンピュータ２（コンピュータに実装されたプログラム）で構成される。ＣＡＤシステム１００が備えるＨＭＩは、スケールデバイス１０、ダイヤルスイッチ２０、フットスイッチ３０、テーブル型モニタ５０、および、触覚ディスプレイ７０である。ＣＡＤシステム１００は、例えば、自動車のボディをプレス加工するためのプレス金型のＣＡＤデータを精密に修正する際に用いられる。プレス金型の最初のＣＡＤデータは、通常のＣＡＤソフトウエアで作成される。ＣＡＤシステム１００に初期のＣＡＤデータを読み込ませ、ユーザ（熟練作業者）は、ＣＡＤデータが規定する金型意匠面の起伏をスケールデバイス１０や触覚ディスプレイ７０で疑似的に体感しながら、ダイヤルスイッチ２０等を使ってＣＡＤデータを微修正する。あるいはこのＣＡＤシステム１００は、実際の金型の上に触覚ディスプレイを配置し、実際の金型表面の現実の起伏に、触覚ディスプレイによって仮想的な起伏修正量を付加してユーザに提示する、という使い方をする。以下では、ＣＡＤシステム１００を用いて金型のＣＡＤデータを修正する場合を例に説明する。なお、図１では、スケールデバイス１０、触覚ディスプレイ７０は簡略化して描いてある。詳細な構造は後に別の図にて示す。
【００２０】
各ＨＭＩについては後に詳しく説明するが、まず、ＣＡＤシステム１００の概要を説明する。図１のテーブル型モニタ５０には金型意匠面の起伏を表す等高線５２が示されている。このテーブル型モニタ５０の表示が、仮想的な金型を表すことになる。詳しくは後述するが、触覚ディスプレイ７０の上に手を置き、触覚ディスプレイと一緒に手をモニタ５０上で移動させると、等高線が示す起伏を掌に感じることができる。また、符号５４が示す矩形は、スケールデバイス１０の疑似スケール１２に対応する。疑似スケール１２を示す矩形５４の下に表示されたグラフ５３は、モニタに表示されている十字カーソル５１が示す位置における等高線が示す起伏の上にスケールを立てたときのスケールと起伏表面との間の隙間幅のプロファイルに相当する。
【００２１】
スケールデバイス１０の構造について図２を参照して説明する。スケールデバイス１０は、先に説明した、現実の金型表面起伏チェックの際に用いられるスケールＳＣ（図９参照）を模擬するデバイスである。ベース１１に回転可能に支持された疑似スケール１２が、現実に作業者が用いるスケールＳＣを模擬する可撓性のプレートである。なお、疑似スケール１２は、作業者が実際に用いるスケールＳＣと同じものを用いている。疑似スケール１２は、長さ（図２の座標系においてＹ軸方向）が１５〜３０ｃｍ程度であり、幅（図２の座標系においてＺ軸方向）が２〜５ｃｍ程度の金属薄板であり、作業者がその両端をつまんで容易に湾曲させることができる程度の可撓性を有している。疑似スケール１２には、疑似スケール１２の歪量を検出する歪センサ１３が取り付けられている。歪センサ１３のセンサデータはコンピュータ２に送られる。なお、ベース１１には、歪センサ１３の出力を増幅するとともに、コンピュータ２へセンサデータを送るための回路が収められている。センサデータは、例えば、ＵＳＢ（Universal Serial Bus）の規格に準拠したフォーマット／プロトコルでコンピュータ２へ送られる。
【００２２】
疑似スケール１２は、回転シャフト１４に固定されたクリップ１５に挟み込まれて固定される。回転シャフト１４は、ベース１１に回転可能に支持されている。クリップ１５はシャフト１４に沿って（図中のＹ軸の方向に）移動することができる。クリップ１５のＹ軸方向の位置は、クリップ１５に取り付けたリニアエンコーダによって計測される。符号ＣＬが示す直線がシャフト１４（疑似スケール１２）の回転軸を示している。作業者は、疑似スケール１２の両端をつまみ、疑似スケール１２を適度に湾曲させながらＹ軸周りに回転させ、疑似スケール１２の下側長辺に所望のカーブを形作る。なお、疑似スケール１２は、図の座標系におけるＸ軸周りやＺ軸周りには回転はできないが、ダイヤル１６ａ等は、疑似スケール１２のＸ軸周りやＺ軸周りの回転角度を指定するためのスイッチであり、これらのダイヤルスイッチを操作することで、ユーザはコンピュータ２の仮想空間内における疑似スケール１２の角度を自在に設定することができる。また、コンピュータ２は、スケールデバイス１０から送られる歪センサ１３のセンサデータから、疑似スケール１２の湾曲形状を算出する。疑似スケール１２の湾曲形状は、梁の歪量と応力の関係式に基づいて算出される。コンピュータ２は、仮想空間内に、算出した湾曲形状の疑似スケール１２を配置する。なお、歪センサ１３は、クリップ１５の上に取り付けてもよい。
【００２３】
図１に戻り、スケールデバイス１０の使用方法を説明する。コンピュータ２には、ＣＡＤデータが読み込まれており、ＣＡＤデータに基づく金型モデル（数値モデル）がコンピュータ２によって仮想空間内に配置される。テーブル型モニタ５０の画面が、金型モデルの起伏面に対応する。ただし、起伏は、等高線で画面上に表される。図１の符号５２が示す楕円が、金型モデルにおける表面の起伏を表す等高線である。符号５１は、十字のカーソルを示しており、十字カーソルの中心が、仮想空間における疑似スケール１２の位置を示している。符号５４が示す矩形は、疑似スケール１２を表している。すなわち、仮想空間内では、疑似スケール１２は、十字カーソルの中心位置にあり、その下側長辺をＹ方向に向けて配置されている。また下側長辺は、十字カーソル５１の中心、すなわち、等高線が最も高い位置を示す場所で金型モデルと接触している。符号５３が示すグラフは、仮想空間内に配置された金型表面と疑似スケールの間の隙間を示している。なお、隙間を示すグラフ５３は、原寸大で表してもよいし、そうでなくともよい。
【００２４】
図３を参照して、テーブル型モニタ５０に表示されるグラフ５３の意味を説明する。図３の例では、金型の起伏を示す等高線５２は、同軸の楕円となっている。この例では、金型は、小さい楕円ほど高くなる突状の起伏を有している。図３（Ａ）では、疑似スケール（矩形５４ａ）は、起伏の頂点Ｐ１で金型と接している。したがって隙間幅を示すグラフ５３ａは、疑似スケール（矩形５４ａ）の中央Ｐ２でゼロであり、疑似スケールの端へ行くにしたがって大きくなっていることを示している。ここで、図２を参照して説明したようにダイヤル１６ａ等を使って疑似スケール１２の傾きを変えると、スケールＳＣの下型エッジと金型表面との間の隙間幅のプロファイルも変化する。例えば、図３（Ｂ）は、疑似スケールを右に回転させたときの状況を示している。疑似スケールの回転に伴い（ダイヤルによる疑似スケール回転の指示に伴い）、疑似スケールに対応する矩形５４ｂが回転する。図３（Ｂ）では、疑似スケール（モニタに表示された矩形５４ｂ）は、その右端Ｐ４で仮想的な金型モデルの表面と接している。符号Ｐ４が示す位置が、疑似スケールと金型表面が接している位置である。この例の場合、矩形の右端では隙間幅が小さくなり、左端では隙間幅が大きくなる。その隙間幅の変化に応じて、符号５３ｂが示すようにグラフが変化する。同様に、ユーザが疑似スケール１２（図２参照）を湾曲させると、仮想空間内の疑似スケールも湾曲する。仮想空間内での疑似スケールの湾曲に伴い、疑似スケールの各位置における金型表面との隙間幅（隙間幅のプロファイル）も変化する。このように、スケールデバイス１０の位置や傾きを変化させると、これに応じて隙間幅のプロファイルも変化する。その変化は、現実のスケール／金型表面の間の隙間幅の動きとよく対応する。ユーザは、スケールデバイス１０を操作し、疑似スケール１２の仮想空間内での傾きを変化させながら、隙間幅のプロファイル（グラフ５３）を観察し、金型表面の起伏をチェックする。作業者は、現実の金型に触れることなく、しかし現実のスケールで現実の金型の起伏をチェックする感覚を疑似的に体感しながら、金型のＣＡＤモデルを確認することができる。
【００２５】
なお、仮想空間内で疑似スケールが接している金型の表面上の位置は、モニタ５０上に表示された十字カーソル５１で指定する。十字カーソルはフットスイッチ３０によってＸＹ座標上を自在に動かすことができる。作業者は両手で疑似スケール１２を操作するので、他の操作を同時に行うためにはフットスイッチは有効である。
【００２６】
また、スケールデバイス１０のスイッチを押すと、仮想空間内の疑似スケールを自動的に移動することができる。例えば、スイッチを押すと、十字カーソルの中心がＸ軸方向に移動する。モニタ５０に表示されるグラフ５３は、十字カーソルの中心に疑似スケールを位置させたときの隙間幅のプロファイルを示しているから、十字カーソルの移動に伴ってグラフの形状も変化する。このことは、熟練作業者が、スケールＳＣを金型表面に当てながら手前に移動させ、移動中の隙間幅の変化を観察して起伏の３次元形状を把握することを疑似的に再現するものである。
【００２７】
次に、触覚ディスプレイ７０について説明する。なお、触覚ディスプレイについては、国際公開ＷＯ／２０１１／０３６７８７号公報、および、特願２０１０−２８２８２２号（本願出願時は未公開）に詳しいのでそちらも参照されたい。
【００２８】
図４に、触覚ディスプレイ７０の斜視図を示す。図５に、触覚ディスプレイ７０の模式的側面図を示す。触覚ディスプレイ７０は、９個の触覚刺激ユニット７２を備える。９個の触覚刺激ユニット７２は、ユーザの手Ｈの人差指Ｆ１の第１、第２、第３関節（図５のＪ１、Ｊ２、Ｊ３）、中指Ｆ２の第１、第２、第３関節、及び、薬指Ｆ３の第１、第２、第３関節の夫々に対向するように相互に連結されている。複数の触覚刺激ユニット７２の構造はみな同じである。以下では主として人差指Ｆ１に対向配置されている触覚刺激ユニット７２ａ、７２ｂ、７２ｃについて説明する。なお、図４、図５では、人差指Ｆ１に対向配置された触覚刺激ユニットだけに符号（７２ａ、７２ｂ、７２ｃ）を付しており、他の指に対向配置されている触覚刺激ユニットには符号を付していないことに留意されたい。また、９個の触覚刺激ユニットを総称する場合、及び、いずれか一つの触覚刺激ユニット（どれでもよい）について言及する場合は、「触覚刺激ユニット７２」と呼称する。
【００２９】
触覚刺激ユニット７２ａ、７２ｂ、及び、７２ｃは、夫々、人差指Ｆ１の第１関節Ｊ１、第２関節Ｊ２、及び、第３関節Ｊ３の掌側部位に対向するように連結されている。なお、触覚刺激ユニット７２ａの先端に取り付けられている部品７３は、第１関節より先の指先部分を載せる台である。
【００３０】
夫々の触覚刺激ユニット７２は、指関節部位に向かって伸びる刺激子７５を有している。刺激子７５は、アクチュエータ（不図示）によってＺ軸方向に沿ってスライドするように取り付けられている。すなわち刺激子７５は上下動する。刺激子７５を上下動させるアクチュエータは例えばピエゾ素子である。刺激子７５は、指関節部位に向かってスライドし、その掌側部位を押圧する。
【００３１】
触覚刺激ユニット７２ａと７２ｂはジョイント７６によって連結されている。触覚刺激ユニット７２ｂと７２ｃも別のジョイント７６によって連結されている。触覚刺激ユニット７２ｃと回転ユニット７４ａも別のジョイント７６によって連結されている。ジョイント７６は、Ｙ軸方向（指関節の回転軸と平行の方向）に伸びる回転軸を有しており、連結している２個のユニットはＹ軸周りに相互に回転することができる。
【００３２】
触覚ディスプレイ７０は、ユーザがその上に掌を載せて、モニタ５０の上を移動させる。図１の符号７０は、触覚ディスプレイ７０の付属部品であり、触覚ディスプレイ７０の位置を検出する位置センサである。コンピュータ２は、位置センサ７９のセンサデータからテーブル型モニタ５０上での触覚ディスプレイ７０の位置を特定する。先に述べたように、テーブル型モニタ５０上では、等高線５２によって金型の表面の起伏が示されている。換言すれば、テーブル型モニタ５０は、金型モデルを疑似的に表している。コンピュータ２は、テーブル型モニタ５０上での触覚ディスプレイ７０の位置を特定するとともに、特定された位置における等高線のデータ（ＣＡＤデータ）からその位置における金型モデルの高さを特定する。コンピュータ２は、特定された高さに対応する長さだけ刺激子７５を上昇させる。ユーザは、触覚ディスプレイ７０に手を置いてモニタ５０の上を動かすと、等高線に対応した高さを掌に感じることができる。モニタ５０の上で触覚ディスプレイ７０を移動させると、ユーザは、あたかも物理的に起伏のある金型表面を撫でているような感覚を得る（図６参照）。
【００３３】
次に、ダイヤルスイッチ２０（図１参照）の機能について説明する。ダイヤルスイッチ２０は、ＣＡＤデータを修正するためのＨＭＩである。先に説明したように、作業者は、スケールデバイス１０（およびフットスイッチ３０）と触覚ディスプレイ７０を用い、ＣＡＤデータが規定する金型（ワークピース）の表面起伏を疑似的に体感して確認する。この確認作業の結果、ワークピース表面の形状（すなわちＣＡＤデータ）を修正したいと望む場合、作業者はダイヤルスイッチ２０を使ってＣＡＤデータを修正することができる。図７を参照してＣＡＤデータ修正処理を説明する。図７（Ａ）は、テーブル型モニタ５０の画面に、金型の表面の起伏を等高線で表した図である。等高線は、初期のＣＡＤデータに基づいて描かれる。図７（Ａ）の等高線の楕円の右上に新たな突部を追加するケースを考える。作業者は、フットスイッチ３０を操作して十字カーソル５１ａを、新たな突部を形成する位置に移動させる（図７（Ｂ））。次に、ユーザがダイヤルスイッチ２０の別のダイヤルを回すと、十字カーソルの位置を頂点とする突部がＣＡＤデータに追加される。ダイヤルの回転角に応じて頂点の高さが増す。追加される突部はリアルタイムにテーブル型モニタ５０の画像に反映される。図７（Ｃ）の符号５２ｂが、新たに追加された突部を表す等高線である。当初の突部（図７（Ａ）にて等高線５２ａで表される突部）の付近に新たな突部（図７（Ｃ）の等高線５２ｂ）が追加されるので、当初の突部の等高線の一部が、新たな突部をも囲むように変形する。以上の手順を適宜繰り返すことによって、所望の表面形状を有するようにＣＡＤデータを修正することができる。
【００３４】
以上、各ＨＭＩを説明しながらＣＡＤシステム１００の動作を説明した。以上の動作は、コンピュータ２に実装されたプログラムによって実現される。次に、図８のフローチャートを参照して、プログラムの観点からＣＡＤ１００の動作を説明する。
【００３５】
ＣＡＤシステム１００を起動すると、プログラムはまず、指定されるＣＡＤデータを読み込む（Ｓ２）。次にプログラムは、読み込んだＣＡＤデータによって記述されるワークピースのモデルを仮想空間内に配置する（Ｓ４）。モデルを仮想空間に配置するとは具体的には次のとおりである。ＣＡＤデータは、ワークピースの形状を表す点列で与えられるので、プログラムはそれらの点列を、所定の位置を座標原点とする３次元空間の座標に変換する。そうすることで、ワークピースの各位置の座標を特定することが可能となる。このことを「仮想空間にワークピースを配置する」と称する。なお、このときプログラムは、起伏を等高線で表してワークピースのモデルをテーブル型モニタ５０に表示する。
【００３６】
次にプログラムは、ユーザが操作するＨＭＩに対応した処理を実行する（Ｓ６）。スケールデバイス１０を使う場合、プログラムはまず、スケールデバイス１０のセンサデータ、すなわち、疑似スケール１２に張り付けられた歪センサ１３のデータ、疑似スケール１２の回転角度を検出する角度センサのデータ、および、十字カーソルの位置を取得する（Ｓ１２）。この場合、十字カーソルの位置が疑似スケール１２の位置を表す。次にプログラムは、歪センサ１３のセンサデータに基づいて疑似スケールの湾曲形状を算出する（Ｓ１３）。プログラムは次いで、仮想空間内で十字カーソルが示す位置に湾曲した疑似スケールを配置する（Ｓ１４）。このとき、プログラムは、疑似スケールの下エッジがワークピースの表面に接するという条件が成立するように、ワークピースの高さ方向における疑似スケールの位置を決定する。「仮想空間内に疑似スケールを配置する」とは、ワークピースの各点の座標を決めた座標系において疑似スケール各部の座標を定めることを意味する。
【００３７】
ステップＳ１４まで実行すると、仮想空間内で（すなわち同一の座標系において）ワークピース表面と疑似スケール１２の位置関係が定まる。次いでプログラムは、疑似スケール下辺の各位置における疑似スケールとワークピース表面の間の隙間幅を算出する（Ｓ１５）。最後にプログラムは、算出した隙間幅を表示する（Ｓ１６）。表示の仕方は前述したとおりである。すなわち、プログラムは、疑似スケール１２に対応する矩形をモニタ上に表示するとともに、疑似スケール１２の下辺に対応する矩形の一辺に沿って、隙間幅のプロファイルを表示する。具体的にはプログラムは矩形の一辺（疑似スケールの下長辺）を横軸とし、隙間幅を縦軸とする座標系で隙間幅をグラフ表示する。
【００３８】
ステップＳ６においてユーザが触覚ディスプレイ７０を選択した場合は、プログラムは、触覚ディスプレイ７０のモニタ５０上の位置を特定する位置センサ７９（図１）のセンサデータを取得する（Ｓ２２）。次にプログラムは、触覚ディスプレイの位置に対応する等高線（触覚ディスプレイの下に表示されている等高線）を特定し、その位置における起伏高さを特定する（Ｓ２３）。起伏高さはＣＡＤデータから特定される。プログラムは、特定した起伏高さに応じて触覚ディスプレイの刺激子を駆動する（Ｓ２４）。
【００３９】
ダイヤルスイッチ２０が操作された場合は、プログラムはダイヤル信号データを取得する（Ｓ３２）。プログラムは、ダイヤル信号データに応じてＣＡＤデータを修正するとともに、修正後のＣＡＤデータでモニタ５０に表示する等高線を更新する（Ｓ３３）。
【００４０】
プログラムは、システム終了のスイッチが押されるまで、上記の処理を繰り返す（Ｓ４２：ＮＯ）。システム終了のスイッチが押されると、プログラムはＣＡＤデータを記憶装置にセーブし（Ｓ４４）、システムを終了する。
【００４１】
実施例についての留意点を述べる。等高線を表示する場合、もともとＣＡＤデータにあったｍｍオーダーの起伏を表す等高線と、本システムでユーザが新たに追加した仮想空間上でのμｍオーダーの起伏を表す等高線を、異なる態様で表示することも好適である。ここで、異なる態様で表示することの一例は、色、太さ、線の種類の少なくともいずれか一つを異なるもので表示することである。また、表示を切り替え可能にし、どちらか一方のみの起伏を表わす等高線を表示しても良い。
【００４２】
上記したスケールデバイス１０、触覚ディスプレイ７０は、１０〜１００μｍオーダの微妙な起伏を疑似的に体感させるのに好適である。スケールデバイス１０が、特許請求の範囲に記載したヒューマンインタフェイスデバイスの一例に相当する。ＣＡＤシステム１００は、ユーザに、あたかもワークピースに触れているような疑似体験を与える。ユーザは、ワークピースの表面形状を疑似的に知覚しながらＣＡＤデータを修正することができる。
【００４３】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成し得るものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００４４】
２：コンピュータ
１０：スケールデバイス
１２：プレート（疑似スケール）
１３：歪センサ
２０：ダイヤルスイッチ
３０：フットスイッチ
５０：テーブル型モニタ
５１：十字カーソル
５２：等高線
５３： グラフ
７０：触覚ディスプレイ
７２：触覚刺激ユニット
７５：刺激子
７９：位置センサ
１００：ＣＡＤシステム
【図１】
0005660971.tif 000002
【図２】
0005660971.tif 000003
【図３】
0005660971.tif 000004
【図４】
0005660971.tif 000005
【図５】
0005660971.tif 000006
【図６】
0005660971.tif 000007
【図７】
0005660971.tif 000008
【図８】
0005660971.tif 000009
【図９】
0005660971.tif 000010
【図１０】
0005660971.tif 000011