(57)【要約】【課題】対象物に投影された部品の図面データ上で、部品の組立が可能であるかを検証することができる情報処理装置、情報処理システム及びプログラムを提供する。【解決手段】サーバ１のＣＰＵ１０１が、対象物８の形状を示す座標データ、及び対象物８に投影されるＣＡＤデータをＨＤＤ１０４、ＨＤＤ２０４、又はネットワーク３に接続されている外部記憶装置のいずれから取得し、対象物８にＣＡＤデータが投影されている状態で、対象物８への部品の模擬的な組立動作を撮影した画像から工具２０又はネジや部材２１並びにユーザの手又は腕の位置を検出し、座標データ、図面データ、及び検出された工具２０又はネジや部材２１並びにユーザの手又は腕の位置に基づいて部品を対象物８に取り付けられるか否かを判別する。【選択図】  図３
2010140259.tif 000002
【特許請求の範囲】
【請求項１】
対象物の形状を示すデータと、当該対象物上に投影される部品の図面データを取得する取得手段と、
前記対象物に前記図面データが投影されている状態で、前記対象物への前記部品の模擬的な組立動作を撮影した画像から工具又は前記部品並びにユーザの手又は腕の位置を検出する検出手段と、
前記対象物の形状を示すデータ、前記図面データ、及び前記検出された工具又は前記部品並びにユーザの手又は腕の位置に基づいて前記部品を前記対象物に取り付けられるか否かを判別する判別手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記判別手段は、前記工具又は前記部品の位置が前記図面データ上の予め決められた位置に重なり、且つ前記ユーザの手又は腕の位置が前記対象物に接触しない場合に、前記部品を前記対象物に取り付けられると判別し、
前記工具又は前記部品の位置が前記図面データ上の予め決められた位置に重ならない場合、若しくは前記ユーザの手又は腕の位置が前記対象物に接触する場合に、前記部品を前記対象物に取り付けられないと判別することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記工具又は前記部品並びに前記ユーザの手又は腕に対する障害物を示す障害領域を前記図面データ内に設定する設定手段を備え、
前記判別手段は、前記工具又は前記部品の位置が前記図面データ上の予め決められた位置に重なり、且つ前記ユーザの手又は腕の位置が前記対象物且つ前記障害領域に接触しない場合に、前記部品を前記対象物に取り付けられると判別し、
前記工具又は前記部品の位置が前記図面データ上の予め決められた位置に重ならない場合、若しくは前記ユーザの手又は腕の位置が前記対象物又は前記障害領域に接触する場合に、前記部品を前記対象物に取り付けられないと判別することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記判別手段が前記部品を前記対象物に取り付けられないと判別した場合に、その旨を前記ユーザに通知する通知手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
対象物の形状を示すデータと、当該対象物上に投影される部品の図面データとを記憶する第１情報処理装置と、
前記第１情報処理装置から前記対象物の形状を示すデータと、当該対象物上に投影される部品の図面データを取得する取得手段、
前記対象物に前記図面データが投影されている状態で、前記対象物への前記部品の模擬的な組立動作を撮影した画像から工具又は前記部品並びにユーザの手又は腕の位置を検出する検出手段、及び
前記対象物の形状を示すデータ、前記図面データ、及び前記検出された工具又は前記部品並びにユーザの手又は腕の位置に基づいて前記部品を前記対象物に取り付けられるか否かを判別する判別手段を有する第２情報処理装置と
備えることを特徴とする情報処理システム。
【請求項６】
コンピュータを、
対象物の形状を示すデータと、当該対象物上に投影される部品の図面データを取得する取得手段、
前記対象物に前記図面データが投影されている状態で、前記対象物への前記部品の模擬的な組立動作を撮影した画像から工具又は前記部品並びにユーザの手又は腕の位置を検出する検出手段、及び
前記対象物の形状を示すデータ、前記図面データ、及び前記検出された工具又は前記部品並びにユーザの手又は腕の位置に基づいて前記部品を前記対象物に取り付けられるか否かを判別する判別手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
従来より、部品の組立作業を行うときの手のデータや部品組立を行うために必要な作業スペースのデータをＣＡＤ（Computer aided design）データとして作成し、ＣＡＤソフトウエア上で部品の組立が可能か否かを検証する技術が知られている（例えば、特許文献１，２参照）。
【０００３】
また、ヘッドマウントディスプレイ又は加速度センサ付きグローブを装着した作業者が、仮想空間上で部品の組立をシミュレーションする技術が知られている（例えば、特許文献３参照）。
【特許文献１】特開平８−１８５４１７号公報
【特許文献２】特開平１０−３４４５８号公報
【特許文献３】特開２００４−１７８２２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、対象物に投影された部品の図面データ上で、部品の組立が可能であるかを検証することができる情報処理装置、情報処理システム及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１の情報処理装置は、対象物の形状を示すデータと、当該対象物上に投影される部品の図面データを取得する取得手段と、前記対象物に前記図面データが投影されている状態で、前記対象物への前記部品の模擬的な組立動作を撮影した画像から工具又は前記部品並びにユーザの手又は腕の位置を検出する検出手段と、前記対象物の形状を示すデータ、前記図面データ、及び前記検出された工具又は前記部品並びにユーザの手又は腕の位置に基づいて前記部品を前記対象物に取り付けられるか否かを判別する判別手段とを備えることを特徴とする。
【０００６】
請求項２の情報処理装置は、請求項１に記載の情報処理装置において、前記判別手段は、前記工具又は前記部品の位置が前記図面データ上の予め決められた位置に重なり、且つ前記ユーザの手又は腕の位置が前記対象物に接触しない場合に、前記部品を前記対象物に取り付けられると判別し、前記工具又は前記部品の位置が前記図面データ上の予め決められた位置に重ならない場合、若しくは前記ユーザの手又は腕の位置が前記対象物に接触する場合に、前記部品を前記対象物に取り付けられないと判別することを特徴とする。
【０００７】
請求項３の情報処理装置は、請求項１又は２に記載の情報処理装置において、前記工具又は前記部品並びに前記ユーザの手又は腕に対する障害物を示す障害領域を前記図面データ内に設定する設定手段を備え、前記判別手段は、前記工具又は前記部品の位置が前記図面データ上の予め決められた位置に重なり、且つ前記ユーザの手又は腕の位置が前記対象物且つ前記障害領域に接触しない場合に、前記部品を前記対象物に取り付けられると判別し、前記工具又は前記部品の位置が前記図面データ上の予め決められた位置に重ならない場合、若しくは前記ユーザの手又は腕の位置が前記対象物又は前記障害領域に接触する場合に、前記部品を前記対象物に取り付けられないと判別することを特徴とする。
【０００８】
請求項４の情報処理装置は、請求項１乃至３のいずれか１項に記載の情報処理装置において、前記判別手段が前記部品を前記対象物に取り付けられないと判別した場合に、その旨を前記ユーザに通知する通知手段を備えることを特徴とする。
【０００９】
請求項５の情報処理システムは、対象物の形状を示すデータと、当該対象物上に投影される部品の図面データとを記憶する第１情報処理装置と、前記第１情報処理装置から前記対象物の形状を示すデータと、当該対象物上に投影される部品の図面データを取得する取得手段、前記対象物に前記図面データが投影されている状態で、前記対象物への前記部品の模擬的な組立動作を撮影した画像から工具又は前記部品並びにユーザの手又は腕の位置を検出する検出手段、及び前記対象物の形状を示すデータ、前記図面データ、及び前記検出された工具又は前記部品並びにユーザの手又は腕の位置に基づいて前記部品を前記対象物に取り付けられるか否かを判別する判別手段を有する第２情報処理装置と備えることを特徴とする。
【００１０】
請求項６のプログラムは、コンピュータを、対象物の形状を示すデータと、当該対象物上に投影される部品の図面データを取得する取得手段、前記対象物に前記図面データが投影されている状態で、前記対象物への前記部品の模擬的な組立動作を撮影した画像から工具又は前記部品並びにユーザの手又は腕の位置を検出する検出手段、及び前記対象物の形状を示すデータ、前記図面データ、及び前記検出された工具又は前記部品並びにユーザの手又は腕の位置に基づいて前記部品を前記対象物に取り付けられるか否かを判別する判別手段として機能させることを特徴とする。
【発明の効果】
【００１１】
請求項１の発明によれば、対象物に投影された部品の図面データ上で、部品の組立が可能であるかを検証することができる。
【００１２】
請求項２の発明によれば、工具又は部品の位置と図面データ上の予め決められた位置との関係、及びユーザの手又は腕と対象物との接触関係に基づいて、部品の組立が可能であるかを検証することができる。
【００１３】
請求項３の発明によれば、工具又は部品の位置と図面データ上の予め決められた位置との関係、及びユーザの手又は腕と対象物又は障害領域との接触関係に基づいて、部品の組立が可能であるかを検証することができる。
【００１４】
請求項４の発明によれば、部品の組立が不可能であることをユーザに通知することができる。
【００１５】
請求項５の発明によれば、対象物に投影された部品の図面データ上で、部品の組立が可能であるかを検証することができる。
【００１６】
請求項６の発明によれば、対象物に投影された部品の図面データ上で、部品の組立が可能であるかを検証することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１８】
図１は、本発明の実施の形態に係る情報処理システムの構成を示すブロック図である。
【００１９】
図１の情報処理システムは、情報処理装置としてのサーバ１、クライアント２を備えており、これらは、ネットワーク３を介して互いに接続されている。サーバ１及びクライアント２はコンピュータで構成されている。
【００２０】
サーバ１は、プロジェクタ４及びカメラ５と接続されている。プロジェクタ４は、サーバ１からの制御コマンドに基づいて、対象物８に対して、ハーフミラー６を介してクライアント２から入力されたアノテーション画像（注釈画像）を投影する。尚、アノテーション画像は、線、文字、記号、図形、色、フォント（書体）等のあらゆる態様の画像を含む。また、対象物８は、図１に示すように、突出部８ａを有する。
【００２１】
カメラ５は、ビデオカメラで構成され、対象物８を含む撮影領域の反射画像をハーフミラー６を介して撮影し、撮影画像をサーバ１に出力する。即ち、カメラ５は、対象物９の全体像を撮影する。ハーフミラー６は、プロジェクタ４及びカメラ５の画角と光軸を一致させる。
【００２２】
サーバ１は、カメラ５の撮影画像を保存する。また、サーバ１は、クライアント２からの撮影画像の配信要求に応じて、撮影画像をクライアント２に配信する。さらに、サーバ１は、クライアント２からアノテーション画像を取得し、プロジェクタ４に出力する。
【００２３】
また、サーバ１は、ネットワーク３を介してクライアント２からプロジェクタ４用の制御コマンドを入力し、プロジェクタ４の投影画像の明るさ及び投影位置などを制御する。さらに、サーバ１は、ネットワーク３を介してクライアント２からカメラ５用の制御コマンドを入力し、カメラ５の撮影角度、撮影画像の明るさ、及び撮影タイミングなどを制御する。
【００２４】
クライアント２には、表示装置１０が接続されており、表示装置１０は、撮影画像の表示領域１１及びユーザインターフェース（ＵＩ）１２を表示する。尚、クライアント２は、表示装置１０を備える一体型のコンピュータで構成してもよい。
【００２５】
ＵＩ１２は、ペン、テキスト、消去及びファイルなどのボタン群と、線種や色種のアイコンとを含む。同図においては、対象物８をカメラ５により撮影した撮影画像が表示領域１５に表示されている。さらに、表示領域１１の対象物８上には、対象物８に取り付けられる部品のＣＡＤデータ（図面データ）９，１３が表示されている。ユーザが、表示領域を指定し、ＵＩ１２のファイルボタンを押下し、所望の部品のＣＡＤデータ９を選択すると、当該選択されたＣＡＤデータ９，１３は、指定された表示領域に表示される。図１において、符号９ａは、ネジ止め部である。表示領域１１に表示されたＣＡＤデータ９，１３は、クライアント２及びサーバ１を介してプロジェクタ４に送信され、プロジェクタ４は、ＣＡＤデータ９，１３を対象物８に投影する。
【００２６】
また、例えば、表示部２０５のＵＩ１４のペンボタンが押下されて、表示領域１５内の対象物８上にアノテーション画像が描かれると、当該アノテーション画像の情報（具体的には座標データ）がクライアント２からサーバ１へ出力される。サーバ１は、このアノテーション画像の情報（具体的には座標データ）をデコードし、プロジェクタ４用の投影画像に変換し、プロジェクタ４に出力する。プロジェクタ４は当該投影画像を対象物８上に投写する。
【００２７】
尚、同図においては、情報処理システムは、１台のクライアント２を備えているが、複数のクライアント（ＰＣ）を備えていてもよい。また、サーバ１は複数のコンピュータで構成されていてもよい。
【００２８】
図２は、サーバ１及びクライアント２のハードウエア構成を示すブロック図である。サーバ１のハードウエア構成は、クライアント２のハードウエア構成と同一であるので、ここではサーバ１のハードウエア構成について説明する。尚、図２において、２０１〜２０９番の符号は、クライアント２の構成要素を示す。
【００２９】
サーバ１は、装置全体を制御するＣＰＵ１０１、制御プログラムを備えるＲＯＭ１０２、ワーキングエリアとして機能するＲＡＭ１０３、各種の情報やプログラムを備えるハードディスクドライブ（ＨＤＤ）１０４、不図示のマウス及びキーボードを接続するＰＳ／２端子１０５、他のコンピュータと接続するためのネットワークインターフェース１０６、表示装置を接続するためのビデオインターフェース１０７、及び不図示のＵＳＢ機器と接続するためのＵＳＢ（universal serial bus）インターフェース１０８を備えている。ＣＰＵ１０１は、システムバス１０９を介してＲＯＭ１０２、ＲＡＭ１０３、ハードディスクドライブ（ＨＤＤ）１０４、ＰＳ／２端子１０５、ネットワークインターフェース１０６、ビデオインターフェース１０７及びＵＳＢインターフェース１０８に接続されている。
【００３０】
ＣＡＤデータ９、１３は、ＨＤＤ１０４、ＨＤＤ２０４、又はネットワーク３に接続されている外部記憶装置（不図示）のいずれかに格納されているものとする。また、対象物８の形状を示す座標データは、予めＨＤＤ１０４、ＨＤＤ２０４、又はネットワーク３に接続されている外部記憶装置（不図示）のいずれかに格納されているものとする。
【００３１】
図３は、情報処理システムで実行されるシミュレーション処理を示すフローチャートである。この処理では、ある部品（ネジや部材など）を対象物９に取り付けるシミュレーションが実行される。
【００３２】
まず、サーバ１のＣＰＵ１０１は、直接入力されたＣＡＤデータ９，１３の投影指示又はクライアント２からのＣＡＤデータ９，１３の投影指示に応じて、ＣＡＤデータ９，１３をプロジェクタ４に出力し、プロジェクタ４に、当該ＣＡＤデータ９，１３を対象物８に投影させる（ステップＳ１）。プロジェクタ４に出力されるＣＡＤデータ９，１３は、ＨＤＤ１０４に格納されていてもよいし、クライアント２から受信してもよいし、ネットワーク３に接続されている外部記憶装置から読み出されてもよい。
【００３３】
次いで、対象物８側のユーザが、対象物８に投影されたＣＡＤデータ９，１３に対し、模擬的な組立動作を行う（ステップＳ２）。模擬的な組立動作とは、例えば、図４（Ａ）に示すような、ＣＡＤデータ９のネジ止め部９ａにドライバーのような工具２０を当てる動作や、図４（Ｂ）に示すような、部材２１をＣＡＤデータ９上に設置する動作である。この場合、予め工具２０又は部材２１には、特定のマークを貼りつけておく。さらに、ユーザの腕又は手の位置にも特定のマークを貼りつけておく。尚、工具２０は、補助工具としての治具も含む。
【００３４】
次いで、ＣＰＵ１０１は、上記模擬的な組立動作の撮影画像と工具２０又は部材２１に貼り付けられた特定のマークとのマッチングを行い、工具２０又は部材２１の位置（座標）を検出すると共にユーザの腕又は手の位置に貼りつけられた特定のマークに基づいて、カメラ５の撮影画像からユーザの腕又は手の位置を検出する（ステップＳ３）。
【００３５】
尚、ＣＰＵ１０１は、予め撮影された工具２０又は部材２１とカメラ５からの撮影画像とをマッチングすることで工具２０又は部材２１の位置（座標）を検出してもよい。また、ＣＰＵ１０１は、予め撮影されたユーザの腕又は手の画像とカメラ５からの撮影画像とをマッチングすることでユーザの腕又は手の位置を検出してもよい。
【００３６】
ＣＰＵ１０１は、対象物８の形状を示す座標データ、対象物８に投影されるＣＡＤデータ９、上記検出された工具又は部材の位置及びユーザの腕又は手の位置に基づいて、ネジや部材２１を含む部品を対象物８に取り付けることができるか否かを判別する（ステップＳ４）。
【００３７】
具体的には、ＣＰＵ１０１は、検出された工具２０の座標が、対象物８に投影されているＣＡＤデータ９のネジ止め部９ａの座標と重なり、且つユーザの腕又は手が突出部８ａと接触しないときに、ネジを対象物８に取り付けることができると判断する。この場合、ＣＰＵ１０１は、突出部８ａの位置を、予めＨＤＤ１０４などに格納されている対象物８の形状を示す座標データから決定する。
【００３８】
一方、ＣＰＵ１０１は、検出された工具２０の座標が、対象物８に投影されているＣＡＤデータ９のネジ止め部９ａの座標と重ならない場合又はユーザの腕又は手が突出部８ａと接触する場合には、ネジを対象物８に取り付けることができないと判断する。例えば、図４（Ｃ）のように、ユーザの腕が突出部８ａに当たるときに、工具２０の座標は、対象物８に投影されているＣＡＤデータ９のネジ止め部９ａの座標と重ならない。
【００３９】
また、部材２１の場合も同様に、ＣＰＵ１０１は、検出された部材２１の座標が、対象物８に投影されているＣＡＤデータ１３（即ち、部材２１以外の部品に対応するＣＡＤデータ）の座標に重なる場合、又は部材２１が突出部８ａと接触する場合に、部品を対象物８に取り付けることができないと判断する。ＣＰＵ１０１は、検出された部材２１の座標が、対象物８に投影されているＣＡＤデータ１３（即ち、部材２１以外の部品に対応するＣＡＤデータ）の座標に重ならず、且つ部材２１が突出部８ａと接触しない場合に、部品を対象物８に取り付けることができると判断する。
【００４０】
次いで、ステップＳ４でＮＯの場合には、ＣＰＵ１０１は、模擬的な組立動作が失敗していることを通知する（ステップＳ５）。具体的には、ＣＰＵ１０１は、警告画像をプロジェクタに投影させたり、対象物８に投影されているＣＡＤデータ９、１３を点滅したり、又は警告音をサーバ１及びクライアント２に接続されているスピーカ（不図示）から出力する。これにより、模擬的な組立動作が失敗していることが対象物８側のユーザ及びクライアント２のユーザに通知される。ステップＳ４でＹＥＳの場合には、ステップＳ６に進む。
【００４１】
最後に、ＣＰＵ１０１は、模擬的な組立動作が終了しているか否かを判別する（ステップＳ６）。具体的には、ＣＰＵ１０１は、全てのネジ止め部９ａの座標に工具２０の座標が重なったときに、模擬的な組立動作が終了していると判別する、又は模擬的な組立動作の終了指示がＣＰＵ１０１に入力されたときに、模擬的な組立動作が終了していると判別する。
【００４２】
ステップＳ６でＹＥＳの場合には、本処理を終了する。一方、ステップＳ６でＮＯの場合には、ステップＳ２に戻る。
【００４３】
尚、上記実施例では、予め工具２０や部材２１に特定のマークを貼り付けたが、ユーザが予めサーバ１又はクライアント２から所定の位置をＣＰＵ１０１が実行する所定のアプリケーションに設定し、ＣＰＵ１０１が、撮影画像内の当該設定された位置の状態変化（例えば、色相、輝度、又は彩度の少なくとも１つの色情報の変化）を検出することで、部品を対象物８に取り付けることができるか否かを判別してもよい。例えば、ユーザが予めサーバ１のキーボード（不図示）を使ってＣＡＤデータ９のネジ止め部９ａの座標をＣＰＵ１０１が実行する所定のアプリケーションに設定し、ＣＰＵ１０１が、撮影画像内の設定されたネジ止め部９ａの座標に対応する色情報が変化した場合に、部品を対象物８に取り付けることができると判別する。
【００４４】
（変形例）
変形例では、対象物８に部材２２が取り付けられるものとする。
【００４５】
図５（Ａ）は、部材２２が対象物８に取り付けられた例を示す図であり、図５（Ｂ）は、対象物８に部材２２のＣＡＤデータ２３が投影されている状態を示す図である。図６は、サーバ１又はクライアント２で実行されるＣＡＤアプリケーションの例を示す図である。
【００４６】
図５（Ａ）に示すように、対象物８には突出部８ａが設けられており、部材２２にも突出部２２ａが設けられている。このような状態において、ユーザは、突出部８ａと突出部２２ａとの間の空間３０から手又は腕を部材２２の内部に挿入するものとする。
【００４７】
図６のＣＡＤアプリケーションでは、部材２２に対応するＣＡＤデータ２３が表示されている。ＣＡＤデータ２３には、複数のネジ止め部２３ａ及び突出部２２ａに対応する障害領域２４が含まれている。ユーザは、このＣＡＤアプリケーションで、ＣＡＤデータ２３を作成し、障害領域２４を設定する。図６のＣＡＤアプリケーション及び作成されたＣＡＤデータ２３は、ＨＤＤ１０４、ＨＤＤ２０４、又はネットワーク３に接続されている外部記憶装置（不図示）のいずれかに格納される。障害領域２４の設定は、ＣＰＵ１０１がＣＡＤデータ２３を読み出すときに、同時に読み出される。
【００４８】
図７（Ａ）〜（Ｄ）は、ユーザがネジ止め部２３ａにネジを止めるときの対象物８とＣＡＤデータ２３とユーザの腕との配置関係を示す図である。
【００４９】
本変形例においても、上記図３の処理が実行される。ＣＰＵ１０１は、図３のステップＳ４において、対象物８の形状を示す座標データ、ＣＡＤデータ２３、障害領域２４の位置をＨＤＤ１０４、ＨＤＤ２０４、又はネットワーク３に接続されている外部記憶装置（不図示）のいずれかから読み出し、読み出された対象物８の形状を示す座標データ、ＣＡＤデータ２３及び障害領域２４の位置と撮影画像から検出される工具２０の位置及びユーザの腕又は手の位置とに基づいて、部品（例えばネジ）を対象物８に取り付けることができるか否かを判別する。
【００５０】
例えば、図７（Ａ）では、ユーザの腕が障害領域２４に重なっているため、ＣＰＵ１０１は、図３のステップＳ４でネジを対象物８に取り付けることができないと判断する。図７（Ｂ）では、ネジ止め部２３ａの座標に工具２０の座標が重なるが、ユーザの腕が障害領域２４に重なっているため、ＣＰＵ１０１は、図３のステップＳ４でネジを対象物８に取り付けることができないと判断する。
【００５１】
図７（Ｃ）では、ユーザの腕が突出部８ａに重なるため、ＣＰＵ１０１は、図３のステップＳ４でネジを対象物８に取り付けることができないと判断する。図７（Ｄ）では、ユーザの腕が障害領域２４及び突出部８ａに重ならずに、ネジ止め部２３ａの座標に工具２０の座標が重なるため、ＣＰＵ１０１は、図３のステップＳ４でネジを対象物８に取り付けることができると判断する。
【００５２】
以上詳細に説明したように、本実施の形態によれば、ＣＰＵ１０１が、対象物８の形状を示す座標データ、及び対象物８に投影されるＣＡＤデータをＨＤＤ１０４、ＨＤＤ２０４、又はネットワーク３に接続されている外部記憶装置（不図示）のいずれから取得し、対象物８にＣＡＤデータが投影されている状態で、対象物８への部品の模擬的な組立動作を撮影した画像から工具２０又はネジや部材２１並びにユーザの手又は腕の位置を検出し、座標データ、図面データ、及び検出された工具２０又はネジや部材２１並びにユーザの手又は腕の位置に基づいて部品を対象物８に取り付けられるか否かを判別する。
【００５３】
よって、サーバ１は対象物８に投影された部品のＣＡＤデータ上で、部品の組立が可能であるかを検証する。
【００５４】
ＣＰＵ１０１は、工具２０又はネジや部材２１の位置がＣＡＤデータ上の予め決められた位置（ネジ止め部９ａ、２３ａ、又はＣＡＤデータ９、１３の位置）に重なり、且つユーザの手又は腕の位置が対象物８に接触しない場合に、部品を対象物８に取り付けられると判別し、工具２０又はネジや部材２１の位置がＣＡＤデータ上の予め決められた位置に重ならない場合、若しくはユーザの手又は腕の位置が対象物８に接触する場合に、部品を対象物８に取り付けられないと判別する。よって、ＣＰＵ１０１は、工具２０又はネジや部材２１の位置とＣＡＤデータ上の予め決められた位置との関係、及びユーザの手又は腕と対象物８との接触関係に基づいて、部品の組立が可能であるかを検証する。
【００５５】
また、ＣＰＵ１０１が工具又はネジや部材２１並びにユーザの手又は腕に対する障害物を示す障害領域２４をＣＡＤデータ内に設定した場合に、ＣＰＵ１０１は、工具２０又はネジや部材２１の位置がＣＡＤデータ上の予め決められた位置（ネジ止め部９ａ、２３ａ、又はＣＡＤデータ９、１３の位置）に重なり、且つユーザの手又は腕の位置が対象物８且つ障害領域２４に接触しない場合に、部品を対象物８に取り付けられると判別し、工具２０又はネジや部材２１の位置がＣＡＤデータ上の予め決められた位置に重ならない場合、若しくはユーザの手又は腕の位置が対象物８又は障害領域２４に接触する場合に、部品を対象物８に取り付けられないと判別する。よって、ＣＰＵ１０１は、工具２０又はネジや部材２１の位置とＣＡＤデータ上の予め決められた位置との関係、及びユーザの手又は腕と対象物８又は障害領域２４との接触関係に基づいて、部品の組立が可能であるかを検証する。
【００５６】
サーバ１の機能を実現するためのソフトウェアのプログラムが記録されている記録媒体を、サーバ１に供給し、ＣＰＵ１０１が記憶媒体に格納されたプログラムを読み出し実行することによっても、上記実施の形態と同様の効果を奏する。プログラムを供給するための記憶媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ、又はＳＤカードなどがある。
【００５７】
サーバ１のＣＰＵ１０１が、サーバ１の機能を実現するためのソフトウェアのプログラムを実行することによっても、上記実施の形態と同様の効果を奏する。
【００５８】
なお、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施の形態に係る情報処理システムの構成を示すブロック図である。
【図２】サーバ１及びクライアント２のハードウエア構成を示すブロック図である。
【図３】情報処理システムで実行されるシミュレーション処理を示すフローチャートである。
【図４】（Ａ）は、ネジ止め部９ａに工具２０を当てる動作を示す図であり、（Ｂ）は、部材２１をＣＡＤデータ９上に設置する動作を示す図であり、（Ｃ）は、ユーザの腕が突出部８ａに当たる動作を示す図である。
【図５】（Ａ）は、部材２２が対象物８に取り付けられた例を示す図であり、（Ｂ）は、対象物８に部材２２のＣＡＤデータ２３が投影されている状態を示す図である。
【図６】サーバ１又はクライアント２で実行されるＣＡＤアプリケーションの例を示す図である。
【図７】（Ａ）〜（Ｄ）は、ユーザがネジ止め部２３ａにネジを止めるときの対象物８とＣＡＤデータ２３とユーザの腕との配置関係を示す図である。
【符号の説明】
【００６０】
１  サーバ
２  クライアント
３  ネットワーク
４  プロジェクタ
５  カメラ
６  ハーフミラー
８  対象物
９，１３  ＣＡＤデータ
１０  表示装置
１０１，２０１  ＣＰＵ
１０２，２０２  ＲＯＭ
１０３，２０３  ＲＡＭ
１０４，２０４  ハードディスクドライブ（ＨＤＤ）
１０５，２０５  ＰＳ／２端子
１０６，２０６  ネットワークインターフェース
１０７，２０７  ビデオインターフェース
１０８，２０８  ＵＳＢインターフェース
【図１】
2010140259.tif 000003
【図２】
2010140259.tif 000004
【図３】
2010140259.tif 000005
【図４】
2010140259.tif 000006
【図５】
2010140259.tif 000007
【図６】
2010140259.tif 000008
【図７】
2010140259.tif 000009