(57)【特許請求の範囲】
【請求項１】
表示装置を備え、接続部材を介して相互に接続した複数の部品からなる初期部材から前記各部品を切離して組立てモデルを組み立てる過程を前記表示装置上で実現するモデル作製装置において、
前記表示装置に表示された表示画面における位置を指定できる入力装置と、
作業履歴ファイルを格納する格納部と、
前記各部品の形状と前記初期部材における接続条件を記述した部品ライブラリと、使用する道具類を定義した定義ファイルとを参照し、前記初期部材を前記表示装置に表示し、道具が選択され前記入力装置によって切断位置が指定され切断時の条件が設定された場合に、選択された道具と前記切断時の条件にしたがって前記切断位置で部品の切離しが行われたものとして切り口の形状を定めて前記表示装置に表示し、前記切り口の形状も含めて当該切離しの操作を前記作業履歴ファイルに記録し、使用する道具及び／または操作が選択され前記入力装置によって部品が選択された場合に、前記切り口の形状に応じて当該部品に対して組み立てる操作が施されたものとして前記表示装置に表示し、当該組み立てる操作を前記作業履歴ファイルに記録する処理エンジン部と、を有することを特徴とするモデル作製装置。
【請求項２】
記録媒体を読み込む記録装置を有し、前記部品ライブラリと前記定義ファイルの少なくとも一方が前記記録媒体から読み込まれる請求項１に記載のモデル作製装置。
【請求項３】
前記作業履歴ファイルを取外し可能な外部記録媒体に記録するための記録装置を有する請求項１に記載のモデル作製装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プラスチックモデルなどの各種の組立てモデル類をコンピュータによる仮想空間内で組み立てるモデル作製装置に関する。
【０００２】
【従来の技術】
プラスチックモデルや木工模型などの組立てが幅広く行われている。プラスチックモデルの場合であれば、複数の部品（パーツ）を一体のものとしたプレートと呼ばれる部材をプラスチック成形によって製造し、組立て時には、プレートから個々の部品を切離し、切離した部品を接着剤などを用いて相互に接合し、必要に応じて塗装等を施すことにより、モデルが完成する。モデルの出来の良し悪しは、各部品が本来の位置に正しく配置しているかどうかはもちろんのこととして、例えば、プレートから部品を切離す際のバリがきちんと取れているか、部品相互の接合面に不要な隙間が生じていないかどうか、接着剤がはみ出していないかどうか、塗装が美しくなされているかどうかなどの諸観点から判断することができる。
【０００３】
プラスチックモデルでは、プレートの製造に金型を使用するため、多種少量の生産ではコストが高くなるとともに、所望のものが入手できるとは限らない。また、組み立てられたモデルはかなりの保管場所を要する。
【０００４】
【発明が解決しようとする課題】
プラスチックモデルを組み立てることの愉しみを分析すると、組立ての過程自体も大きなウェイトを占めている。そこで、プラスチックモデルの組立ての過程をコンピュータによる仮想空間の中で実現することを検討する。
【０００５】
これまで、「○○ブロック」といった名称で市販されているような組立てブロック玩具を仮想空間内で組み立てるようなソフトウェアは存在した。ＣＡＤソフトウェアなどで各種の部品を組み立てるものもこの範疇に属する。また、いわゆる合体ロボットによる遊びを仮想空間内で実現するものもある。しかし、組立てブロック玩具や合体ロボット玩具とプラスチックモデルとは本質的に異なるものであり、上述した既存のソフトウェアによっては、プラスチックモデルの組立ての愉しみを利用者に与えることはできない。すなわち、プラスチックモデルの組立てでは、例えば、切離しに使用する道具の種類や組立て者の技能によってバリの形状や大きさが決定し、出来上りの良し悪しを左右するが、既存のソフトウェアではこのような要因を反映した組立てを実現することができない。具体的には、既存のソフトウェアは、切り口（切断面）の形状が何通りにもなったり、接着剤がはみ出したり、同じような機能（例えば、切断）を実現する何種類ものの道具の中から１つを選択する、といったことに対応していない。さらに、現実のプラスチックモデルでは、誤った位置でプレートから部品を切離した場合には元に戻すことはできないが、仮想空間で実現する場合にもこのようなアンドゥ(Undo)機能を認めず、操作順が異なれば異なる結果が得られるようにすることが望ましい。
【０００６】
本発明の目的は、現実の空間で組み立てるのと同様の感覚でプラスチックモデルなどの組立てモデルを仮想空間内で組み立てることのできるモデル作製装置を提供することにある。
【０００７】
【課題を解決するための手段】
本発明のモデル作製装置は、表示装置を備え、接続部材を介して相互に接続した複数の部品からなる初期部材から各部品を切離して組立てモデルを組み立てる過程を表示装置上で実現するモデル作製装置において、表示装置に表示された表示画面における位置を指定できる入力装置と、作業履歴ファイルを格納する格納部と、各部品の形状と初期部材における接続条件を記述した部品ライブラリと、組立てに使用する道具類を定義した定義ファイルとを参照し、初期部材を表示装置に表示し、道具が選択され入力装置によって切断位置が指定され切断時の条件が設定された場合に、選択された道具と切断時の条件にしたがって切断位置で部品の切離しが行われたものとして切り口の形状を定めて表示装置に表示し、切り口の形状も含めて当該切離しの操作を作業履歴ファイルに記録し、使用する道具及び／または操作が選択され入力装置によって部品が選択された場合に、切り口の形状に応じて当該部品に対して組み立てる操作が施されたものとして表示装置に表示し、当該組み立てる操作を作業履歴ファイルに記録する処理エンジン部と、を有する。
【０００８】
本発明のモデル作製装置では部品ライブラリと定義ファイルの少なくとも一方が記録媒体から読み込まれようにしたり、取外し可能な外部記録媒体に作業履歴ファイルを記録できるようにすることができる。また、切断位置や部品の指定・選択の他に、道具の選択や切断時の条件設定も、入力装置を用いたグライフィカル・ユーザ・インタフェース上で行えるようにすることが好ましい。また、切離しに使用される画面と組立てに使用される画面とを分け、利用者からの指示によってこれらいずれかの画面が表示装置上に表示されるようにすることができる。入力装置としては、例えば、マウスを使用することができる。
【００１０】
【発明の実施の形態】
次に、本発明の実施の形態について、図面を参照して説明する。図１は、本発明の実施の一形態のモデル作製装置のハードウェア構成を示している。以下では、仮想空間内で、初期部材であるプレートから各部品を切離し、プラスチックモデルを組み立てる場合について、説明を行う。
【００１１】
このモデル作製装置は、ハードウェアとしては通常のパーソナルコンピュータや家庭用ゲーム装置を用い、モデル作製装置として作動させるためのプログラムをＣＤ−ＲＯＭなどの記憶媒体から読み込むように構成されている。バス１０に、ＣＰＵ１１と、入力装置用のインタフェース１２と、外部記憶装置用のインタフェース１３と、イニシャルプログラムローダー（ＩＰＬ）や基本入出力システム（ＢＩＯＳ）を格納したＲＯＭ１４と、実行プログラムやデータを格納するためのＲＡＭ１５と、ＣＲＴや液晶ディスプレイなどの表示装置１６と、ネットワーク用のインタフェース１７とが、接続している。入力装置用のインタフェース１２には、マウス２１などのポインティングデバイスと、キーボード２２と、ディジタイザ２３などの座標入力装置などが接続している。外部記憶装置用のインタフェース１３には、フロッピーディスクにデータを読み書きするフロッピードライブ２４と、ＣＤ−ＲＯＭからデータを読み出すＣＤ−ＲＯＭドライブ２５が接続している。ネットワーク用のインタフェース１７は、モデム１８を介して、公衆網などのネットワーク２７に接続している。また、外部記憶装置としては、この他、ハードディスク装置２６や、光磁気（ＭＯ）ディスク装置などを使用することができる。このモデル作製装置では、後述するように、利用者の行った各操作ごとにその操作の履歴を、例えばフロッピーディスク上あるいはＲＡＭディスクとしてのＲＡＭ１５上に配置された作業履歴ファイル３６（図２参照）に記録するが、作業履歴ファイル３６の容量が大きくなりがちな場合などには、この作業履歴ファイル３６を格納するための装置として、ハードディスク装置２６を備えておくことが好ましい。ハードディスク装置２６は、後述する作製ツール３３や部品ライブラリ３５を読み込んで保管しておく場合にも使用できる。
【００１２】
図２は、このモデル作製装置における各ソフトウェアとデータの構成を示す図である。ソフトウェアとして、全体の動作の管理を行う管理プログラム３１と、モデル作製のための処理を行う処理エンジン部３２とを有する。処理エンジン部３２の詳細については、後述する。処理エンジン部３２の下には、モデル作製に使用される道具を定義した定義ファイルである作製ツール３３と、利用者に対するグラフィクなインタフェースを提供するための各ルーチンからなる基本ＧＵＩ３４が配置されている。作製ツール３３は、このモデル作製装置による仮想空間内で使用できる各道具（ツール）とその機能、処理内容とを表わすオブジェクトの集合を格納したファイルとして構成されている。データとして、部品ライブラリ３５が設けられている。部品ライブラリ３５は、プラスチックモデルを構成する各部品（パーツ）の形状データをまとめたファイルである。モデルの組立て開始時には、市販の（現実の）プラスチックモデルがそうであるように、複数の部品が枝状の接続部材と一体化してプレートを構成している。そこで、部品ライブラリには、プレートでの接続関係や接続部材との接続部位の形状などのデータも格納されている。
【００１３】
上述した管理プログラム３１、処理エンジン部３２、作製ツール３３、基本ＧＵＩ３４及び部品ライブラリ３５は、ＣＤ−ＲＯＭ３０内に格納されている。ＣＤ−ＲＯＭ３０をＣＤ−ＲＯＭドライブ２５に装着することにより、少なくとも管理プログラム３１、処理エンジン部３２及び基本ＧＵＩ３４が読み込まれ、ＲＡＭ１５上に展開し、これによって、図１に示すハードウェアが本実施の形態のモデル作製装置として機能するようになる。ＲＡＭ１５に余裕があれば、作製ツール３３や部品ライブラリ３５もＲＡＭ１５上に展開することができ、これによって、処理速度の向上を図ることができる。作製ツール３３や部品ライブラリ３５をＲＡＭ１５上に展開しない場合には、必要となる度に、ＣＤ−ＲＯＭ３０にアクセスすればよい。また、ハードディスク装置２６がある場合には、作製ツール３３や部品ライブラリ３５をハードディスク装置２６に転送しておくことにより、ＣＤ−ＲＯＭ３０から直接読み出す場合に比べ、処理速度を向上することができる。また、利用者の行った各操作ごとにその操作の履歴を記録する作業履歴ファイル３６が設けられており、動作時には処理エンジン部３２によって作業履歴ファイル３６に対して書き込みが行われる。
【００１４】
なお、部品ライブラリ３５自体は、処理エンジン部３２などを格納したＣＤ−ＲＯＭ３０内に一緒に格納しておく必要はなく、別の記録媒体（他のＣＤ−ＲＯＭやフロッピーディスクなど）やネットワーク２７を介して供給されるようにしてもよい。同一の処理エンジン部３２や作製ツール３３を用いて各種のプラスチックモデルの組立てを行うことを考えると、部品ライブラリ３５のみでも拡布・流通が行われるようにしておくことが望ましい。また、基本となる道具（ツール）の他に、オプションの道具を用いるようにすることができ、そのために、追加の作製ツール３８を別途用意して、基本となる作製ツール３３とともに処理エンジン部３２での処理に使用されるようにしてもよい。同様に、ある部品ライブラリ３５による各部品に対し、オプションとなる部品を追加することができ、そのために、追加の部品ライブラリ３９を別途用意して、基本となる部品ライブラリ３５とともに使用されるようにしてもよい。追加の作製ツール３８や追加の部品ライブラリ３５などは、例えば、フロッピーディスクやネットワーク２７を通じて配布することができる。
【００１５】
次に、処理エンジン部３２について、処理エンジン部３２をＲＡＭ１５上に展開してＣＰＵ１１により処理エンジン部３２のプログラムを実行した場合の処理について説明する。
【００１６】
実際のプラスチックモデルの組立ての手順を検討すると、プレートから部品を切離すフェーズと、切離された部品を組み立てるフェーズとに大きく分けられる。いくつかの部品を切離したら組立てを一部行い、続いて残っている部品のうちのいくつかを切離すというように作業を行うことができるから、開始時には部品を切離すフェーズであり、以後はこれら２つのフェーズを自由に行き来し、最後は組み立てるフェーズとなる。塗装を行う場合には、一般的には組立て完了後に、塗装のフェーズを実行する。図３はプレート４０の構成の一例を示しており、プレート４０は、複数の部品（パーツ）４１が接続部材４２に接続した構成であり、各接続部で切断することによって、各部品４１が切離される。
【００１７】
そこで、このモデル作製装置では、処理エンジン部３２によって、切離しのフェーズに対応するパーツウィンドウと、組立てのフェーズに対応する組立てウィンドウと、塗装のフェーズに対応する塗装ウィンドウとを表示装置１６に表示する。さらに、対象とするプラスチックモデルの設計図を表示するための設計図ウィンドウが用意されている。どのウィンドウを表示するかは、利用者によって選択されるものとし、利用者は、任意の時点で自由にウィンドウを遷移させることができ、表示装置１６に表示された各ウィンドウ（設計図ウィンドウを除く）の中で、グラッフィックなユーザインタフェースのもと、マウス２１などを使用して仮想的に組立て作業を実行する。
【００１８】
まず、パーツウィンドウについて説明する。図４はパーツウィンドウ５０を示している。パーツウィンドウ５０の中央部には、プレート４０などを表示するための大きなスペースが設けられている。プレート４０は部品ライブラリ３５中のデータに基づいて表示されるが、すでに切離された部品はここには表示されない。パーツウィンドウ５０の左端には、利用者が道具を選択するための道具アイコン５１が上端側から順に並んでいる。図示した例では、１番上がニッパーであり、２番目がカッターである。この他、はさみや爪切りなどの道具アイコン５１を用意しておけばよい。マウスによるカーソル４９で所望の道具アイコン５１を選択し、マウスをクリックすることによって、その道具が選択される。パーツウィンドウ５０の左端の下端側には、「選択」ボタンなどのコマンドボタン５２が配置している。一方、パーツウィンドウ５０の右端には、上端側から、  「パーツ」、「組立て」、「塗装」、「設計図」などの遷移ボタン５３が配置している。遷移ボタン５３は、マウスのクリックによってウィンドウ間の遷移を指示するものであり、ここではパーツウィンドウ５０が現に表示されているので、「パーツ」の遷移ボタン５３だけ色が変化している。
【００１９】
図５は、切離しウィンドウでの処理を説明するフローチャートである。まず、利用者によるマウスの操作によって道具の選択が行われ（ステップ１０１）、次いで、切離し位置や角度、切離し時の力のかけ方などのパラメータ設定が行われる（ステップ１０２）。パラメータ設定も後述するように、パーツウィンドウ５０内でのマウスの操作によって行われる。そして、設定した値でよいかを利用者に確認し（ステップ１０３）、この設定値ではよくない場合にはステップ１０１に戻り、この設定値でよい場合には、道具の種類とパラメータとによって切り口の形状を計算し（ステップ１０４）、計算結果に基づいてその切り口形状を有するように部品が切離されたとして作業履歴ファイル３６にデータを保存し（ステップ１０５）、切り口部分の形状を表示装置１６に表示する（ステップ１０６）。そして、終了かどうかを確認し（ステップ１０７）、続けて他の部品の切離しを行う場合にはステップ１０１に戻り、そうでない場合には処理を終了する。
【００２０】
図６(a)〜(d)は、切離し処理時に実際にパーツウィンドウ５０に現れる画面例を示している。なお、図６(b)〜(d)では、複雑化を避けるため、画面上の輪郭線などは表示していない。
【００２１】
まず、図６(a)に示すように、画面上に表示されたマウスのカーソル４９によって、所望の道具アイコン５１をクリックする。ここでは、ニッパーが選択されたものとする。その結果、マウスのカーソル４９がニッパーのアイコン５４に変化するから、マウス操作により、切断しようとする所望の位置にまでこのアイコン５４を移動させる。ここでは、部品４１と接続部材４２との接続点にアイコン５４を位置付けるものとする。所望の場所にアイコン５４が位置付けられたら（例えば、ニッパーの先端部分が上述の接続点に位置したら）、マウスを左ボタンをクリックする。その結果、ニッパーの先端位置がそこに固定され、アイコン５４とは別に、カーソル４９が再び現れる。
【００２２】
次に、図６(b)に示すように、マウスのカーソル４９によってニッパーのアイコン５４の根元側（手で持つ側）をドラッギングすることにより、アイコン５４の先端（切断すべき位置）を中心として、図示矢印で示されるように、アイコン５４が回転し、回転角を適宜にすることによって所望の切断角度を設定する。続いて、アイコン５４をダブルクリックすることによって、手でニッパーを開いているところを示すアイコン５５にアイコン５４が変化し、さらに、力の入れ具合を示すバーグラフのアイコン５６が現れる。ここで、図６(c)に示すようにアイコン５６の手の部分にカーソル４９を位置させてマウスの左ボタンを押し続けると、手の開く角度が大きくなったり小さくなったりし、これに合わせてバーグラフのアイコン５６のバーの部分の長さが長くなったり短くなったりを繰り返す。バーが短くなった状態が図６(d)に示されている。ニッパーの開度（バーグラフのアイコン５６のバーの長さ）はニッパーで切る場合の力の表わしており、利用者は、力の値が所望のものとなるまで、マウスの左ボタンを押し続け、切るときの力を設定する。そして、マウスの左ボタンをダブルクリックすることによって、切断が実行される。
【００２３】
切断が実行した際、上述したように、処理エンジン部３２によって、切り口の形状が計算され、その結果が作業履歴ファイル３６に格納されるとともに、表示内容にも反映する。切り口の形状の計算は、上述したように利用者によって設定されたパラメータ（選択された道具、切断位置、切断角度、力の値）に基づいて行われる。具体的には、道具、切断位置と切断角度によって切り口の形状やバリの突出量（高さ）を決めるが、その際に、力の値に基づいて定められた誤差値が形状に反映するようにする。なお、本明細書では、バリの高さに特に言及しない場合には、切り口の形状にバリの高さも含まれるものとする。また、力が極端に小さい場合などには、切れないようにすることも可能である。これらのパラメータから数値計算によって実際に切り口の形状を求めてもよいが、計算量が膨大になるので、予め、切り口の形状やバリの突出量についてそれぞれ何通りかのパターンを用意しておき、利用者によって設定されたパラメータによる簡単な計算によってこれらのパターンの組合せが決まるようにするとよい。図７(a)は切断を実行した直後のパーツウィンドウ５０を示している。図示されるように、切断位置に表示（図示した例では、部品４１と接続部材４２の接続部に配置した太線）がなされるとともに、切断部（図示破線内）の拡大図が別のウィンドウ５７に表示される。図示した例では、切り口４４は斜めの形状になっている。また、図７(b)は、切り口の形状として予め何種類か用意されるパターン５８の例を示している。また、図７(c)は切断後に形成されるバリの突出量として予め何種類か用意されるパターン５９の例を示している。
【００２４】
次に、組立てウィンドウについて説明する。図８は組立てウィンドウ６０を示している。組立てウィンドウ６０の中央部には、組立てが行われる仮想空間を表示するための大きなスペースが設けられている。この仮想空間内には、机をイメージしたメタファ６２が表示され、この机の上には、プレート４０、プレート４０から切離された部品４１、組立て途中のプラスチックモデル４５などが表示されている。部品４１は、パーツウィンドウ５０での切離し時に決定した切り口の形状やバリの高さをそのまま保存している。組立てウィンドウ６０の左端には、利用者が道具を選択するための道具アイコン６１が上端側から順に並んでいる。ここでは、１番上が接着剤であり、２番目がバリを削るためのやすりである。この他、接着剤を塗るためのつま楊枝や刷毛などの道具アイコン６１を用意しておけばよい。マウスによって道具の選択がなされる。また、パーツウィンドウ５０と同様に、コマンドボタン５２や遷移ボタン５３が配置されている。
【００２５】
なお、接着剤を塗るための刷毛やつま楊枝ではなく、接着剤自体の道具アイコン６１が選択された場合には、実際に接着剤を塗る動作を行うのではなく、２つの部品を相互に接合したり、ある部品を組立て途中のモデルに接合する動作に移るものとする。これに対し、つま楊枝や刷毛自体が選択された場合には、接合を行うのではなく、パーツウィンドウ５０での切離しと同様に、ある部品への接着剤の塗布が行われるものとする。
【００２６】
次に、部品同士の接合を例に挙げ、組立てウィンドウ６０での処理を説明する。カーソル４９によって接着剤の道具アイコン６１をクリックし、さらに、相互に接合すべき２つの部品４１をクリックすると、図９(a)に示すように、接合のための拡大画面が現れる。もし、相互に係合する凸部４６と凹部４７がそれぞれの部品４１に存在するのであれば、対応する凸部４６と凹部４７とをカーソル４９で指定することにより、両方の部品４１の接合が行われる。この際、部品４１の外周や中心部をクリックしたり、ドラッギングすることで、部品４１は仮想空間内で３軸の各方向に移動し、また３軸の回りで回転する。また、図９(b)に示すように、接着位置（糊付け位置）４８同士を指定して接合させてもよい。また、任意の位置への接合を許すような部品４１であれば、マウスによって上述したようにして各軸方向の姿勢を決定し、その後、ドラッギングによってその部品を所望の位置に配置するようにすればよい。
【００２７】
これらの処理は、処理エンジン部３２により、上述の切離しの場合と同様に行われる。ただし、図５のフローチャートのステップ１０１の「道具の選択」には、接着剤自体の道具アイコン６１を指定したことによる接合の指示も含まれるものとする。そして、このようにして組立てた履歴は、ステップ１０５において、作業履歴ファイル３６に格納される。
【００２８】
次に塗装ウィンドウについて説明する。塗装ウィンドウは、組立てウィンドウと同様の構成であるが、道具アイコンとして太さや硬さが異なるいくつかの筆や刷毛が表示され、また、色を指定するカラーパレットを用意している。この塗装ウィンドウの構成は、部品や組み立てられたモデルの形状によって描画範囲が限定されることを除けば、通常のペイント系のいわゆる「お絵描きソフト」と同様であり、描画結果は作業履歴ファイル３６に格納される。
【００２９】
部品ライブラリ３５の構成について、図１０を用いて説明する。部品ライブラリは、各部品ごとに、そのパーツ番号（パーツNo.）と形状を表わす３次元ベクトルデータである基本パーツデータによって構成され、さらに、プレート４０に接続した状態での位置関係や接続部の形状を含むデータによって構成されている。
【００３０】
次に、作業履歴ファイル３６について説明する。作業履歴ファイル３６は、操作手順を逐一記録したスクリプトファイル７１と、その操作の結果どうなったかを示す結果ファイル７２とによって構成されている。図１１(a)は作業履歴ファイル３６の採取のタイミングを説明する図であり、図１１(b)はスクリプトファイル７１の構成を示す図であり、図１１(c)は結果ファイル７２のデータ構成を説明する図である。その都度、処理エンジン部３２によって、スクリプトファイル７１に書き足される。スクリプトファイル７１の各レコードは、それぞれ１つの手順に相当し、その操作の対象となった部品のパーツ番号と、使用した道具や操作の種類と、操作時のパラメータ（位置、角度、力、相手など）とを記録している。一方、結果ファイル７２は、ある操作の結果、ある部品にどのような変化が生じたかを記録したファイルである。この結果ファイル７２は操作ごとに生成されるが、その操作によって変化が生じなかった部品については記述しない。具体的には、結果ファイル７２には、その操作によって変化した部品間の位置関係ベクトルデータと、塗装を含めた部品ごとの修正ベクトルデータと、どの部品とどの部品が実際に接着剤でくっついているのかを示す接合関係データとから構成されている。もちろん、切り口の形状やバリの高さなども結果ファイル７２に反映し、バリをやすりで削った場合もその結果が記録される。また、組立て完了時には、これらの結果ファイル７２を全てまとめた最終結果ファイルが出力される。
【００３１】
本来ならスクリプトファイル７１だけで作業手順を再現できるはずであるが、スクリプトファイル７１だけ再現すると計算時間がかかるので、結果ファイル７２を併用している。プラスチックモデルの組立ての過程で上述のように変化するベクトルデータのデータ総量（結果ファイル７２のデータ総量）は、全ての部品４１の細かな形状までを記述した部品ライブラリ３５のデータ量に比べてはるかに小さいと考えられる。ちなみに、スクリプトファイル７１のデータ量はさらに小さいと考えられる。このため、部品ライブラリ３５自体はＣＤ−ＲＯＭでしか運べないような容量であったとしても、作業履歴ファイル３６は、たかだかフロッピーディスク程度の記録媒体で運ぶことが可能であり、ネットワーク２７を介する場合でも短時間で送信することが可能である。したがって、部品ライブラリ３５を予めＣＤ−ＲＯＭで配布しておけば、あとは、作業履歴ファイル３６をフロッピードライブ２４によってフロッピーディスクに書き込むかネットワーク２７によって送信するだけで、このプラスチックモデルを組み立てたのとは別の場所で、組立ての状況を再現することが可能になる。
【００３２】
以上のようにして、本実施の形態では、処理エンジン部１２により表示装置１６内に表示される仮想空間内で、本物の（現実の）プラスチックモデルを組み立てるのと同様の操作環境で、プラスチックモデルを組み立てることを楽しむことができる。また、作業環境ファイルだけを運ぶことによって、その組立てを他の場所でも再現することができるようになる。
【００３３】
【発明の効果】
以上説明したように本発明は、切離し時の切り口の形状なども含めて各操作の履歴を作業履歴ファイルに記録し、また、道具の選択などに応じて組立て形状が変化するように構成されているので、表示装置の画面上で、実際のモデルの組立ての過程をリアルに楽しむことができるようになるという効果がある。また、作業履歴ファイルを運ぶことにより、他の場所でも組立ての過程を再現できるようになるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の一形態のモデル作製装置のハードウェア構成を示すブロック図である。
【図２】図１のモデル作製装置におけるソフトウェアとデータの構成を示す図である。
【図３】プレートの一例を示す平面図である。
【図４】パーツウィンドウを示す図である。
【図５】処理エンジン部による処理を説明するフローチャートである。
【図６】  (a)〜(d)は切離しの処理を行う際の画面例を示す図である。
【図７】  (a)は切離しの処理を行った後の画面例を示す図であり、(b)は切り口の形状の例を示す図であり、(c)は切断後のバリの突出量の例を示す図である。
【図８】組立てウィンドウを示す図である。
【図９】  (a),(b)は部品の組立て処理を行う際の画面例を示す図である。
【図１０】部品ライブラリ中のデータの構造を示す図である。
【図１１】  (a)は作業履歴ファイルの採取のタイミングを説明する図であり、(b)は作業履歴ファイル中のスクリプトファイルの構成を示す図であり、(c)は作業履歴ファイル中の結果ファイルのデータ構成を説明する図である。
【符号の説明】
１０    バス
１１    ＣＰＵ
１２,１３,１７    インタフェース
１４    ＲＯＭ
１５    ＲＡＭ
１６    表示装置
１８    モデム
２１    マウス
２２    キーボード
２３    ディジタイザ
２４    フロッピードライブ
２５    ＣＤ−ＲＯＭドライブ
２６    ハードディスクドライブ
２７    ネットワーク
３０    ＣＤ−ＲＯＭ
３１    管理プログラム
３２    処理エンジン部
３３    作製ツール
３４    基本ＧＵＩ
３５    部品ライブラリ
３８    追加の作製ツール
３９    追加の部品ライブラリ
４０    プレート
４１    部品
４２    接続部材
５０    パーツウィンドウ
６０    組立てウィンドウ
１０１〜１０７    ステップ
【図１】
0003899137.tif 000002
【図２】
0003899137.tif 000003
【図３】
0003899137.tif 000004
【図４】
0003899137.tif 000005
【図５】
0003899137.tif 000006
【図６】
0003899137.tif 000007
【図７】
0003899137.tif 000008
【図８】
0003899137.tif 000009
【図９】
0003899137.tif 000010
【図１０】
0003899137.tif 000011
【図１１】
0003899137.tif 000012