(57)【特許請求の範囲】
【請求項１】
オブジェクトのフリーフォームモデリングでＣＡＤシステムと共に使用するためのコンピュータシステムの動作方法であって、前記コンピュータシステムは、入力装置と、中央処理装置と、表示装置とを有し、前記方法は、
中央処理装置の制御下で、オブジェクトの表現を表示装置に表示するステップと、
少なくとも２つのグラフィックツールを前記オブジェクト上に位置付けることを指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取るステップであって、前記グラフィックツールは入力装置を介してユーザによって操作可能であり、それぞれ、オブジェクトの形状を修正するコマンド機能を表すステップと、
前記オブジェクトの前記表現上に位置付けられた前記少なくとも２つのグラフィックツールを、中央処理装置の制御下で、表示装置に表示するステップであって、前記グラフィックツールがそれぞれ同時にアクティブであり、ユーザによる前記グラフィックツールのいずれかの変化を指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取るステップと、
中央処理装置の制御下で、前記グラフィックツールに関連付けられたコマンド機能によって表示装置上のオブジェクトの形状を修正するステップと
を備えたことを特徴とするコンピュータシステムの動作方法。
【請求項２】
コマンド機能を位置付けた形状の修正時に１つまたは複数のコマンド機能が自動的に実行されることを指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取るステップと、
中央処理装置の制御下で、コマンド機能を位置付けた形状の修正時に、自動実行を指定した前記１つまたは複数のコマンド機能を実行するステップと
をさらに備えたことを特徴とする請求項１に記載のコンピュータシステムの動作方法。
【請求項３】
システム動作の中断を指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取るステップと、
中央処理装置の制御下で、前記中断の入力をユーザから受け取る直前に、ユーザが受け取った形状および入力を保存するステップと、
中央処理装置の制御下で、システムの動作を中断するステップと、
中央処理装置の制御下で、システム動作を再開させる入力を、入力装置を介してユーザから受け取るステップと、
中央処理装置の制御下で、記憶した形状および入力を取り出すステップと、
中央処理装置の制御下で、記憶した情報を使用して前記システムの動作を再開するステップと
をさらに備えたことを特徴とする請求項１に記載のコンピュータシステムの動作方法。
【請求項４】
前記オブジェクトの形状を修正するコマンドを表しオブジェクトの形状上に位置付けられたグラフィックツールを含んだユーザインタフェースを、保存することを指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取るステップと、
中央処理装置の制御下で、前記保存指定入力を受け取った時の状態で、前記ユーザインタフェースを保存するステップとを
さらに備えたことを特徴とする請求項１に記載のコンピュータシステムの動作方法。
【請求項５】
以前に保存したユーザインタフェースを取り出すことを指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取るステップと、
中央処理装置の制御下で、前記ユーザインタフェースを取り出すステップと、
前記ユーザインタフェースをユーザが選択したオブジェクトに適用することを指定するユーザ入力を、中央処理装置の制御下で、入力装置を介して受け取るステップと、
中央処理装置の制御下で、前記ユーザインタフェースをユーザが選択した前記オブジェクトに適用するステップと
をさらに備えたことを特徴とする請求項４に記載のコンピュータシステムの動作方法。
【請求項６】
中央処理装置の制御下で、表示装置上において、グラフィックツールを位置付けたオブジェクトを修正すると、前記少なくとも２つのグラフィックツールの表示を変化するステップをさらに備えたことを特徴とする請求項１に記載のコンピュータシステムの動作方法。
【請求項７】
入力装置と、中央処理装置と、表示装置とを備えた、オブジェクトのフリーフォームモデリングで使用するためのＣＡＤ／ＣＡＭ装置であって、
中央処理装置の制御下で、オブジェクトの表現を表示装置に表示し、
入力装置を介してユーザによって操作可能でありオブジェクトの形状を修正するコマンド機能を表す少なくとも２つのグラフィックツールを、前記オブジェクト上に位置付けることを指定するユーザ入力を、中央処理装置の制御下で、入力装置を介して受け取り、
中央処理装置の制御下で、前記入力に応答して前記少なくとも２つのグラフィックツールを表示装置に表示し、
中央処理装置の制御下で、前記グラフィックツールの１つを変化する入力を入力装置を介してユーザから受け取り、
中央処理装置の制御下で、グラフィックツールと関連付けられたコマンド機能に従って表示装置上の前記オブジェクトの形状を修正し、前記グラフィックツールはそれぞれ前記形状上で同時にアクティブである
ためのコードを含むアプリケーションプログラムを中央処理装置が実行することを特徴とするＣＡＤ／ＣＡＭ装置。
【請求項８】
コマンド機能を位置付けた形状の修正時に１つまたは複数のコマンド機能を自動的に実行することを指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取り、
中央処理装置の制御下で、コマンド機能を位置付けた形状の修正時に、自動実行を指定した前記１つまたは複数のコマンド機能を実行する
ためのコードをアプリケーションプログラムがさらに含むことを特徴とする請求項７に記載のＣＡＤ／ＣＡＭ装置。
【請求項９】
システム動作の中断を指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取り、
中央処理装置の制御下で、前記中断の入力をユーザから受け取る直前に、ユーザが受け取った形状および入力を保存し、
中央処理装置の制御下で、システムの動作を中断し、
中央処理装置の制御下で、システム動作を再開させる入力を、入力装置を介してユーザから受け取り、
中央処理装置の制御下で、記憶された形状および入力を取り出し、
中央処理装置の制御下で、記憶された情報を使用して前記システムの動作を再開する
ためのコードをアプリケーションプログラムがさらに含むことを特徴とする請求項７に記載のＣＡＤ／ＣＡＭ装置。
【請求項１０】
オブジェクトの物理構成を表すデータと、前記オブジェクトに連結された複数のグラフィックツールを表すデータとから成るデジタルデータストリームを生成する、オブジェクトのフリーフォームモデリングで使用するためのコンピュータシステムであって、前記グラフィックツールはそれぞれ、オブジェクトの形状を修正するコマンド機能を表し、
前記コンピュータシステムは、
入力装置と、中央処理装置と、表示装置とを有し、
少なくとも２つのグラフィックツールを前記オブジェクト上に位置付けることを指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取り、
前記オブジェクトの表現上に位置付けられた前記少なくとも２つのグラフィックツールを、中央処理装置の制御下で、表示装置に表示し、
中央処理装置の制御下で、前記グラフィックツールをそれぞれ同時にアクティブに保持することにより、ユーザが入力装置を介して前記グラフィックツールのいずれかを変化すると、関連付けられたコマンド機能によって表示装置上のオブジェクトの形状を修正する
ことを特徴とするコンピュータシステム。
【請求項１１】
前記コンピュータシステムは、さらに、
コマンド機能を位置付けた形状の修正時に１つまたは複数のコマンド機能を自動的に実行することを指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取り、
中央処理装置の制御下で、コマンド機能を位置付けた形状の修正時に、自動実行に指定した前記１つまたは複数のコマンド機能を実行する
ことを特徴とする請求項１０に記載のコンピュータシステム。
【請求項１２】
前記コンピュータシステムは、さらに、
システム動作の中断を指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取り、
中央処理装置の制御下で、前記中断の入力をユーザから受け取る直前に、ユーザが受け取った形状および入力を保存し、
中央処理装置の制御下で、システムの動作を中断し、
中央処理装置の制御下で、システム動作を再開させる入力を、入力装置を介してユーザから受け取り、
中央処理装置の制御下で、記憶した形状および入力を取り出し、
中央処理装置の制御下で、記憶した情報を使用して前記システムの動作を再開する
ことを特徴とする請求項１０に記載のコンピュータシステム。
【請求項１３】
オブジェクトのフリーフォームモデリングで使用するためのコンピュータ実行可能コードを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータは、入力装置と、中央処理装置と、表示装置とを有し、前記コードは、
中央処理装置の制御下で、オブジェクトの表現を表示装置に表示するステップと、
少なくとも２つのグラフィックツールを前記オブジェクト上に位置付けることを指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取るステップであって、前記グラフィックツールは入力装置を介してユーザによって操作可能であり、それぞれ、オブジェクトの形状を修正するコマンド機能を表すステップと、
前記オブジェクトの前記表現上に位置付けされた前記少なくとも２つのグラフィックツールを、中央処理装置の制御下で、表示装置に表示するステップであって、前記グラフィックツールがそれぞれ同時にアクティブであることにより、ユーザが入力装置を介して前記グラフィックツールのいずれかを変化すると、中央処理装置の制御下で、関連付けられたコマンド機能によって表示装置上のオブジェクトの形状を修正するステップと
をコンピュータに行わせる手段を備えたことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１４】
前記コードは、
コマンド機能を位置付けた形状の修正時に１つまたは複数のコマンド機能を自動的に実行することを指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取るステップと、
中央処理装置の制御下で、コマンド機能を位置付けた形状の修正時に、自動実行に指定された前記１つまたは複数のコマンド機能を実行するステップと
をコンピュータに行わせる手段をさらに備えたことを特徴とする請求項１３に記載のコンピュータ読み取り可能な記録媒体。
【請求項１５】
前記コードは、
システム動作の中断を指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取るステップと、
中央処理装置の制御下で、前記中断の入力をユーザから受け取る直前に、ユーザが受け取った形状および入力を保存するステップと、
中央処理装置の制御下で、システムの動作を中断するステップと、
中央処理装置の制御下で、システム動作を再開させる入力を、入力装置を介してユーザから受け取るステップと、
中央処理装置の制御下で、記憶した形状および入力を取り出すステップと、
中央処理装置の制御下で、記記憶した情報を使用して前記システムの動作を再開するステップと
をコンピュータに行わせる手段をさらに備えたことを特徴とする請求項１３に記載のコンピュータ読み取り可能な記録媒体。
【請求項１６】
オブジェクトのフリーフォームモデリングでＣＡＤシステムと共に使用するためのコンピュータシステムの動作方法であって、前記コンピュータシステムは、入力装置と、中央処理装置と、表示装置とを有し、前記方法は、
中央処理装置の制御下で、オブジェクトの表現を表示装置に表示するステップと、
少なくとも２つのグラフィックツールを前記オブジェクトの部分上に位置付けることを指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取るステップであって、前記グラフィックツールは入力装置を介してユーザによって操作可能であり、それぞれ、オブジェクトの形状を修正するコマンド機能を表すステップと、
前記オブジェクトの前記部分上に位置付けされた前記少なくとも２つのグラフィックツールを、中央処理装置の制御下で、表示装置に表示するステップであって、前記グラフィックツールがそれぞれ同時にアクティブであることにより、ユーザが入力装置を介して前記グラフィックツールのいずれかを変化すると、中央処理装置の制御下で、関連付けられたコマンド機能によって表示装置上のオブジェクトの形状の前記部分を修正するステップと
を備えたことを特徴とするコンピュータシステムの動作方法。
【請求項１７】
入力装置と、中央処理装置と、表示装置とを備えた、オブジェクトのフリーフォームモデリングで使用するためのＣＡＤ／ＣＡＭ装置であって、
中央処理装置の制御下で、オブジェクトの表現を表示装置に表示し、
オブジェクトの部分上に、前記オブジェクトの形状を修正するためのコマンド機能を表す、少なくとも２つのグラフィックツールを位置付けることを指定するユーザ入力を、中央処理装置の制御下で、入力装置を介して受け取り、
中央処理装置の制御下で、前記入力に応答して前記少なくとも２つのグラフィックツールを表示装置に表示し、
中央処理装置の制御下で、前記グラフィックツールの１つを変化する入力を、入力装置を介してユーザから受け取り、
中央処理装置の制御下で、グラフィックツールと関連付けられたコマンド機能に従って表示装置上の前記オブジェクトの形状の前記部分を修正し、前記グラフィックツールがそれぞれ、前記形状の前記部分上で同時にアクティブである
ためのコードを含むアプリケーションプログラムを中央処理装置が実行することを特徴とするＣＡＤ／ＣＡＭ装置。
【請求項１８】
オブジェクトの物理構成を表すデータと、前記オブジェクトの部分に結合された複数のグラフィックツールを表すデータとから成るデジタルデータストリームを生成する、オブジェクトのフリーフォームモデリングで使用するためのコンピュータシステムであって、該コンピュータシステムは、入力装置と、中央処理装置と、表示装置とを有し、前記グラフィックツールは入力装置を介してユーザによって操作可能であり、それぞれ、オブジェクトの形状を修正するコマンド機能を表し、
前記コンピュータシステムは、
少なくとも２つのグラフィックツールを前記オブジェクトの部分上に位置付けることを指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取り、
前記オブジェクトの前記部分上に位置付けされた前記少なくとも２つのグラフィックツールを、中央処理装置の制御下で、表示装置に表示し、
中央処理装置の制御下で、前記グラフィックツールのそれぞれを同時にアクティブに保持することにより、ユーザが入力装置を介して前記グラフィックツールのいずれかを変化すると、関連付けられたコマンド機能によって表示装置上のオブジェクトの形状の前記部分を修正する
ことを特徴とするコンピュータシステム。
【請求項１９】
オブジェクトのフリーフォームモデリングで使用するためのコンピュータ実行可能コードを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータは、入力装置と、中央処理装置と、表示装置とを有し、前記コードは、
中央処理装置の制御下で、オブジェクトの表現を表示装置に表示するステップと、
前記オブジェクトの部分上に少なくとも２つのグラフィックツールを位置付けることを指定する入力を、中央処理装置の制御下で、入力装置を介してユーザから受け取るステップであって、前記グラフィックツールは入力装置を介してユーザによって操作可能であり、それぞれ、オブジェクトの形状を修正するコマンド機能を表すステップと、
前記オブジェクトの前記部分上に位置付けされた前記少なくとも２つのグラフィックツールを、中央処理装置の制御下で、表示装置に表示するステップであって、前記グラフィックツールがそれぞれ同時にアクティブであることにより、ユーザが入力装置を介して前記グラフィックツールのいずれかを変化すると、中央処理装置の制御下で、関連付けられたコマンド機能によって表示装置上のオブジェクトの形状の前記部分を修正するステップと
をコンピュータに行わせる手段を備えたことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＡＤ（コンピュータ支援設計）、ＣＡＭ（コンピュータ支援製造）、ＣＡＥ（コンピュータ支援エンジニアリング）の分野に関し、より詳細には、この分野におけるフリーフォームモデリング操作を実行するためのシステムおよび方法に関する。
【０００２】
【従来の技術】
設計の分野で、フリーフォームモデリングは、所与の美学的、機能的、工学上および製造上の制約条件との関連からソリッド（ｓｏｌｉｄ）およびサーフェイス（ｓｕｒｆａｃｅ）を設計するのに用いられる。サーフェイスモデリングは、とりわけ自動車、航空機、および消費財産業における製品デザインの重要な役割である。サーフェイスモデリングは、自動車業界でクラスＡ部品として知られるもの、すなわち消費者から見えるサーフェイス部分において主要な役割を担っている。自動車業界は、高い技術を持つ設計者を雇ってこうしたサーフェイスを設計している。このような人員（ｐｅｒｓｏｎｎｅｌ）が行う作業の主要部分は、ゼロから新しい設計を作成し直すのではなく、通常は以前に設計したサーフェイスまたはサーフェイスエンティティ（パッチと呼ばれる）のセットをつなぎ合わせたものを修正変更することを対象とする。設計者は、制御点修正コマンド、マッチングコマンド、外挿コマンド、およびオフセットコマンドといったコマンドセットを用いてインタラクティブ（interactive）にパッチを操作し、その結果、サーフェイス全体の形状は、精度および技術的実行可能性などの工学上の制約条件に従い、美学的観点から見て申し分のないものとなる。通例、１つのパッチの形状を修正するとその形状の他の部分に影響が及ぶ。しかし、ユーザは、パッチに対するローカルな修正による、全体のまたはグローバルな影響をあらかじめ知ることはできない。したがって、パッチごとの設計上の要件を満たすだけでなく、サーフェイス全体についての設計要件を満たすような最終的設計に到達するには、ユーザは、個々のコマンドを手動で交互に使用することにより反復して、最適化を連続的に行わなければならない。この作業には、１作業日につき、何千とまではいかなくとも何百のコマンドと反復が必要となる。
【０００３】
【発明が解決しようとする課題】
周知のフリーフォームモデリングアプリケーションでは、１つのコマンドから次のコマンドに移るためには現在のコマンドを終了し、新しいオブジェクトを選択して、その新オブジェクトに適用する新しいコマンドを起動しなければならない場合が最も多い。こうした動作はそれ自体ではたいして時間がかからないようにも思われるが、これを１日に何千回も繰り返さねばならない場合には、生産性に対してかなりの負担となることを意味する。設計者がこのコマンドの切り替え動作だけに費やす時間の量は、設計時間の８０％にも相当することがある。したがって、ユーザからは、フリーフォームモデリング操作のインタラクティブな形状修正における生産性を高めるための、改良型のツールが強く求められている。
【０００４】
本発明は、このような問題に鑑みてなされたもので、その目的とするところはフリーフォームモデリングにおける生産性を大幅に高めるためのシステム、方法、および装置を提供することにある。
【０００５】
【課題を解決するための手段】
本発明の一態様によると、これはフレームワークの提供によって実現され、フレームワークを用いると、設計の形状の任意部分（重複部分も含む）をマークして、その設計の部分と関連付けられた、その形状を操作するための複数のコマンド機能を同時にアクティブにすることができる。
【０００６】
したがって本発明のシステムでは、ユーザが形状中の複数オブジェクトの選択と、それに関連する複数のコマンドすなわち機能を入力することが可能になる。この複数の選択に応答して、システムは、インタラクティブなツールすなわちハンドルの形でコマンドの表現（representation）を表示し、ユーザはそれを操作することができる。例えば、ユーザがパッチおよび制御点修正コマンドを選択すると、システムは、選択されたパッチ上にグリッド状の制御点を表示する。さらに隣接するパッチおよびマッチングコマンドを選択すると、システムは、元のパッチと隣接するパッチをリンクする矢印を表示する。これら複数コマンドは同時にアクティブであり、対応するインタラクティブなツールを操作することによりユーザが直接実行することができる。ユーザがツールの１つを操作すると、システムは通例知られているように、形状に対するその操作の影響を判定し、修正した形状を表示する。本発明によると、システムはまたその修正が他のアクティブコマンドに影響を与えるかどうかを判定し、影響する場合は、そのようなコマンドに関連するツールの表現を更新する。設計の任意の部分に対して同時にアクティブであるコマンドは、パラレルコマンドと呼ばれる。
【０００７】
本発明の他の態様では、当システムにより、ユーザが１つまたは複数のコマンドをアソシエイティブ（associative）として宣言することが可能になる。あるコマンドをアソシエイティブとして指定すると、他のアクティブコマンドによって行われる、それに関連する形状の修正のたびにそのコマンドが自動的に起動される。これによりさらにマウスクリックを行わずに済むことは明白である。しかし、この事は、サーフェイスモデリングで通例行われる動的相互作用（dynamic interaction）中にはその重要性が高まる。例えば、制御点を（ピクセル方向に）１回移動すると、すべてのアソシエイティブ宣言コマンドが直ちに更新される。すなわち、ユーザは、自分が任意の時に行うローカルな修正のグローバルな振る舞いを常に管理下に置いていることになる（周知のフリーフォームモデリングアプリケーションでは与えられていない動的相互作用の最中でも）。本発明のこの態様は、設計者が行わなければならない手動ステップの回数を大幅に減らすことにより、反復式の設計プロセスを大幅に容易にする。
【０００８】
本発明の他の態様によると、ユーザは、任意の時におけるインタラクティブなシーン（scene）を現在の選択およびツール表現とともに記憶させることができ、それにより後にどの相互作用（interaction）もやり直す必要なしにその作業を再開することができる。本発明のこの態様により、当システムは、設計モデルの存続期間全体にわたってユーザが設計上の制約条件および従属関係をすべて把握することを可能にする。作成およびモデリングプロセス中の任意の時に、ユーザは、修正した形状に加えて自分が行った修正の「やり方」、すなわちどのようにしてその結果を実現したかを保存することが可能である（この種のユーザインタフェース記憶に関して、システムは一般に４次元（時間）のユーザインタフェースを入力することに留意されたい）。このように保存したインタラクティブなシーンは、設計モデル全体をカバーする（かつ覆う）ことができ、記憶されたすべてのコマンド、そのパラメータ、ツール表現、および選択エレメントとともに後に任意の時に再開することができ、ユーザはどの相互作用もやり直す必要なしに作業を直ちに再開することができる。シーン記憶機能の他の態様では、ユーザは、所与のシーンを類似の設計モデル上にマップすることができる。この結果、新しいモデル上に設計上の制約条件および従属関係がコピーおよびペーストされ、シーンのすべての相互作用が新しいモデルに再適用される。
【０００９】
本発明の他の態様によると、コマンドを暗黙として宣言することができ、このコマンドはその選択要求と関連づけられる。このようなコマンドを起動すると、固有の選択基準を満たす、現在アクティブなコマンドの各形状が自動的にその選択の一部となる。同じことは、暗黙コマンドがアクティブである限り、新しく作成されるどの形状にもあてはまる。
【００１０】
本発明の他の態様によると、ユーザは、コマンドおよびそれに関連するツールを、任意の時にアクティブコマンドのリストに加える、あるいはリストから削除することができる。ユーザはまた、ツールの一部を隠す、あるいは表示することをシステムに要求することもできる。
【００１１】
本発明の他の態様によると、任意のアクティブコマンドに対して、ユーザは任意の時に、選択したエンティティのコマンド固有のリストにエレメントを加える、あるいはリストからエレメントを削除することができる。
【００１２】
本発明の他の態様によると、コマンドのアソシエイティブ指定は、ユーザの要求で任意の時にオンおよびオフにすることができる。
【００１３】
本発明の他の態様によると、アソシエイティブコマンドの実行にはいくらかの許容（ｔｏｌｅｒａｎｃｉｎｇ）を含むことができ、この場合、結果が所定の許容差内にあればその実行は成功したと見なされる。当システムは、関連するツールの視覚表現を変更することにより、それに応じた通知をユーザに与える。
【００１４】
本発明の他の態様によると、ユーザが複数のコマンドをアソシエイティブと宣言した場合、当システムはそのアソシエイティブコマンドを所定の順序で実行して、共有されている可能性のある形状に障害（ｄｉｓｔｕｒｂａｎｃｅ）が起こるリスクを最小限にするように編成することが可能である。
【００１５】
【発明の実施の形態】
図１を参照すると、本発明の実施に使用することができるコンピュータシステム１００の物理リソースが表されている。コンピュータシステム１００は、プロセッサホストバス１０２に接続された中央プロセッサ１０１を有し、これを介してデータ、アドレスおよび制御信号を提供している。プロセッサ１０１は、ペンティアム（登録商標）シリーズプロセッサ、Ｋ６プロセッサ、ＭＩＰＳ（登録商標）プロセッサ、ＰｏｗｅｒＰＣ（登録商標）プロセッサ、あるいはＡＬＰＨＡ（登録商標）プロセッサなど、任意の従来型の汎用シングルチップまたはマルチチップマイクロプロセッサでよい。さらに、プロセッサ１０１は、デジタル信号プロセッサまたはグラフィックプロセッサなど任意の従来型の専用マイクロプロセッサでもよい。マイクロプロセッサ１０１は、それをプロセッサホストバス１０２に連結する、従来型のアドレス線、データ線、および制御線を有する。
【００１６】
コンピュータ１００は、統合ＲＡＭメモリコントローラ１０４を有するシステムコントローラ１０３を含むことができる。システムコントローラ１０３はホストバス１０２に接続することができ、ランダムアクセスメモリ１０５にインタフェースを提供することができる。システムコントローラ１０３はまた、ホストバスから周辺バスへのブリッジ機能も提供する。したがってコントローラ１０３は、プロセッサホストバス１０２にある信号を、主要周辺バス１１０にある信号と互換的に交換することを可能にする。周辺バス１１０は、例えば、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、あるいはＭｉｃｒｏ−Ｃｈａｎｎｅｌバスでよい。さらに、コントローラ１０３は、ホストバス１０２と周辺バス１１０間でデータバッファリングおよびデータ転送速度マッチングを提供することができる。したがってコントローラ１０３は、例えば、６４ビット、６６ＭＨｚのインタフェース、および５３３メガバイト／秒のデータ転送速度を有するプロセッサ１０１を、データ経路ビット幅、クロックスピード、あるいはデータ転送速度が異なるデータ経路を有するＰＣＩバス１１０にインタフェースすることを可能にする。
【００１７】
例えば、ハードディスクドライブ１１３に連結されたハードディスクドライブコントロールインタフェース１１１、ビデオディスプレイ１１５に連結されたビデオディスプレイコントローラ１１２、キーボードおよびマウスコントローラ１２１などのアクセサリ装置はバス１２０に連結し、プロセッサ１０１によって制御することができる。このコンピュータシステムは、コンピュータシステムネットワーク、イントラネットあるいはインターネットへの接続を含むことができる。データおよび情報はこのような接続を介して送受信することができる。
【００１８】
コンピュータシステム１００はまた、基本的なコンピュータソフトウェアルーチンを記憶するために不揮発性ＲＯＭメモリ１２２を含むことができる。ＲＯＭ１２２は、構成データを記憶するのにＥＥＰＲＯＭ（電気的消去可能プログラマブルＲＯＭ）などの可変メモリを含んでもよい。ＢＩＯＳルーチン１２３はＲＯＭ１２２に含むことができ、基本的なコンピュータ初期化、システムテスト、入出力（Ｉ／Ｏ）サービスを提供することができる。ＢＩＯＳ１２３はまた、オペレーティングシステムをディスク１１３から「ブート」させるためのルーチンも含む。高水準オペレーティングシステムの例は、マイクロソフトＷｉｎｄｏｗｓ（登録商標）９８、Ｗｉｎｄｏｗｓ（登録商標）ＮＴ、Ｗｉｎｄｏｗｓ（登録商標）２０００、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ、アップルＭａｃＯＳ（登録商標）オペレーティングシステム、あるいは他のオペレーティングシステムである。
【００１９】
オペレーティングシステムは、ＲＡＭメモリ１０５内に完全にロードしても、あるいはＲＡＭメモリ１０５、ディスクドライブ記憶装置１１３、またはネットワーク位置の記憶装置内にその部分を含んでもよい。オペレーティングシステムは、ソフトウェアアプリケーション、ソフトウェアシステム、およびソフトウェアシステムのツールを実行する機能を提供することができる。ソフトウェア機能は、ビデオディスプレイコントローラ１１２、およびコンピュータシステム１００の他のリソースにアクセスして、ビデオコンピュータディスプレイ１１５にオブジェクトのモデルを提供することができる。
【００２０】
例
以下の単純なクラスＡモデリングプロセスの例についての説明は、パラレルコマンドを使用しない従来のクラスＡ  ＣＡＤシステム（図２）、本発明中で説明するパラレルコマンド能力を有するシステム（図３）、これも本発明が企図する、パラレルコマンドおよびアソシエイティブコマンドの能力を有するシステム（図４）、および本発明による、インタラクティブなシーン全体を記憶および再起動する能力と連結してパラレルコマンドおよびアソシエイティブコマンドを用いるシステム（図５）の間の違いを示すものである。
【００２１】
図２、図３、図４および図５を参照すると、２つの列がある表にモデリングプロセスが１ステップごとに挙げられている。左の列はユーザ動作を表し、右の列はＣＡＤシステム中の主要構成要素の動作を表している。
【００２２】
表の例は、１つの共通エッジおよびアクティブになったセクションを有する２つのベジェサーフェイスパッチと、これらのパッチに対する曲率分析から始まる。目的は、共通エッジを左におよそ１００ｍｍ移動してＧ３（滑らかな曲率）トランジション（transition）を生成することである。
【００２３】
３つのケースすべてで利用できるのは、外挿、マッチング、制御点修正、セクションおよび曲率分析のための、個々のインタラクティブ機能である。マッチング機能ではＧ２（同曲率）トランジションしか達成できない（この例では）。Ｇ３トランジションを達成するには、第３の制御点行（共通エッジの始めから数えて）をＧ２マッチングの起動と組み合わせてインタラクティブに移動する。この２ステップは、最終的な結果が設計制約条件を満たすまで繰り返さなければならない。
【００２４】
第３のケース（図４）では、マッチング機能がアソシエイティブである。第３の制御点行だけを移動すればよく、マッチングはインタラクティブな動的ステップごとに再呼び出しされる。したがって、ユーザは最終結果を見て制御点行を直接調整することができる。
【００２５】
したがって、図２に注目すると、このプロセスの最初のステップはパッチ１を左に外挿することである。これは表のステップ１〜３で行われる。次いでステップ４〜８でパッチ２をパッチ１にマッチングさせる。ステップ１〜８を達成する際、大半の場合ユーザは新しいコマンドを起動するのに現在のコマンドを終了しなければならず、またコマンドごとにオブジェクトを選択しなければならないので、ユーザは多数の操作を行う必要がある。
【００２６】
上記のように、マッチング機能ではＧ２トランジションしか達成できない。Ｇ３トランジションを達成するには、第３の制御点行を移動しなければならない。この操作の後には、別のマッチングコマンドを実行しなければならない。ただし、ユーザはこの２つを組み合わせたステップによってどのような設計が実現されるかは正確には分からないので、ユーザはパッチ２の第３の制御点行を移動するたびに推測を行い、次のマッチングにより満足の行く設計が実現されることを期待しなければならない。設計者は何回かの反復を行わなければ満足できる結果は達成できない。無論、ユーザは反復のたびに、コマンドの起動および非起動化、オブジェクトの選択などのために多くのステップを行う必要がある。図２に指摘するように、ステップ９〜１５はそれぞれ満足できる結果が得られるまで繰り返さなければならない。
【００２７】
図３は、パラレルコマンドを用いる本発明の実施形態を表している。このケースでは、ユーザが必要とするステップ数がかなり少なくなっている。図２と図３を比較すると、図２では各反復（第３の制御点行の移動とその後のマッチングコマンドを伴うもの）に７ステップ（ステップ９〜１５）が必要であるのに対し、パラレルコマンドを用いると、同じ反復に２ステップ（ステップ１１〜１２）しか必要でないことが分かる。
【００２８】
図３に注目すると、ユーザはシステムをセットアップして、自分が使いたいコマンドをアクティブのままにし、所望のパッチにリンクしたままにできることが見てとれる。したがって、ステップ１〜３で制御点コマンドをアクティブにし、パッチ１および２をコマンドのオブジェクトとしてマークする。さらに、各コマンドと関連付けられた３Ｄハンドルは、そのハンドルと関連付けられた形状が変化するたびに自動的に更新するように指定される。同様に、ステップ４〜６ではマッチングコマンドをアクティブにし、パッチ１を参照として指定し、パッチ２は修正済みとして指定し、また３Ｄハンドルは自動的に更新するように指定される。最後に、ステップ７および８で、パッチ１のために外挿コマンドを起動し、それに対応する３Ｄハンドルを更新するように指定する。したがって、ユーザがステップ９でパッチ１の外挿を行うと、マッチングハンドル、制御点修正ハンドル、および外挿３Ｄハンドルは修正した形状に適合するように自動的に調整される。そしてステップ１０で、ユーザはパッチ２をパッチ１にマッチングするのにパッチ２のマッチングハンドルを起動するだけでよい。３Ｄハンドルは自動的に更新される。
【００２９】
図２のシステムを用いた場合、パッチ２の第３の制御点行の移動を行った後には、Ｇ３トランジションを達成するために、パッチ２をパッチ１に反復的にマッチングさせなければならない。しかし本発明のパラレルコマンドシステムによると、これにはユーザによる２操作しか必要としない。ユーザは、ステップ１１でパッチ２の第３の制御点行を移動し、この時に３Ｄハンドルおよび形状が自動的に更新される。ユーザは次いで単純にマッチングを起動し、すると再び形状および３Ｄハンドルが自動的に更新される。したがって設計プロセスの反復部分の達成が容易になり、その時間も短縮される。
【００３０】
図４には、パラレルコマンドおよびアソシエイティブコマンド両方を用いた本発明のシステムを示す。このケースでは、ユーザが必要とするステップ数がさらに少なくなっている。このシステムでは、Ｇ３トランジションを伴う満足の行く設計を達成するのに必要な反復（第３の制御点行の移動とその後のマッチングコマンドを伴う）は、わずか１ステップ（ステップ１０）、すなわちパッチ２の第３制御点行の移動を繰り返すだけでよい。他の必要なステップはすべて自動的に実行される。
【００３１】
図４のステップ１〜８に注目すると、図３のステップ１〜８で行ったのと同様に、ユーザはアクティブコマンドをセットアップし、動作のために適切なパッチをマークする。ただしステップ４で、マッチングコマンドは「アソシエイティブ」としても指定され、これは、そのコマンドが関連付けられた形状を修正するたびにそのコマンドが自動的に起動されることを意味する。このケースでは、パッチ１を修正すると、マッチングコマンドが自動的にパッチ２をパッチ１にマッチングする。したがってステップ９で、ユーザが、パッチ１の外挿ハンドルを移動することによってパッチ１を外挿すると、パッチ２が自動的にパッチ１にマッチングされる。より重要なのは、ユーザがステップ１０でパッチ２の第３制御点行を移動すると、ユーザがさらに動作を行わなくとも、パッチ２が自動的にパッチ１に再度マッチングされることである。したがって、ユーザは、適切なＧ３トランジションを達成するまで第３制御点行を移動し続けることができる。その他のステップは必要ではない。
【００３２】
上記のように、このシステムによりユーザが任意の段階に設計を保存することが可能になり、ユーザはプロジェクトを離れて、後にどのステップも繰り返すことなくそのプロジェクトを再開することができる。例えば図４に注目すると、ユーザはステップ８を完了した後に中断し、後に戻ってどのステップもやり直す必要なしにステップ９から再び始めることができる。これは図５に示しており、ここではユーザは以前のセッションから、すでにセットアップしたシーンを再起動している。
【００３３】
この例は、本発明により達成される、生産性の多大な向上を例証するものである。
【００３４】
更新プロセス
本発明の好適実施形態による、パラレルコマンドおよびアソシエイティブコマンドの更新プロセスを図６に表す。ユーザが３Ｄハンドルを移動すると（ステップ５０）、そのハンドルに関連する１つまたは複数の形状エレメントを操作することにより、そのハンドルに関連するコマンドが実行され、その３Ｄハンドルは更新のためにマークされる（ステップ５１）。３Ｄハンドルの更新は、システムにより、その３Ｄハンドルが形状に対してその位置を保つように３Ｄハンドルを移動することによって実現される。形状が修正されているので、３Ｄハンドルも移動しなければならない。
【００３５】
次いで更新プロセスが始まり（ステップ５２）、システムはマークされた形状を探す（ステップ５３）。マークされた形状を１つ発見すると、システムはそのマークされた形状に対するコマンドを探す（ステップ５５）。コマンドが見つかると、そのコマンドがアソシエイティブであるかどうかについて照会を行う（ステップ６１）。アソシエイティブでない場合、当の形状に対するコマンド用の３Ｄハンドルを更新し（ステップ６２）、システムはその形状に対する次のコマンドを探す（ステップ５５）。ステップ６１でコマンドがアソシエイティブであると判断された場合、システムは、そのコマンドが当の形状に関していずれの反復ですでに実行されているかどうかを確かめる（ステップ６３）。すでに実行されている場合、（ステップ６４、ｎｏ）、そのコマンドは再度実行せず、代わりにそのコマンドがアソシエイティブではなかった場合のように３Ｄハンドルを更新する。しかしコマンドがまだ実行されていない場合は（ステップ６４、ｙｅｓ）、そのコマンドを適切な形状に対して実行し（ステップ６５）、その形状にはフラグを立ててそのコマンドをすでに実行したことを示し（ステップ６６）、そのコマンドを実行した形状は次の反復のためにマークして（ステップ６６）、３Ｄハンドルを更新する（ステップ６２）。このプロセスはすべてのコマンドを処理し終わるまで、マークされた形状に対する各コマンドに対して繰り返され、この場合コマンドはそれ以上見つからない（ステップ６０、ｎｏ）。するとシステムは次のマークされた形状を求めてチェックを行い（ステップ５３）、形状が１つ見つかった場合はその形状に対するすべてのコマンドを上記で示したように処理する。マークされた形状がそれ以上見つからない場合（ステップ５４、ｎｏ）、システムは、次の反復のためにマークされた形状を求めてチェックを行う（ステップ５６）。そのような形状が１つ見つかると、次の反復のためにプロセスが開始する（ステップ５８）。見つからない場合は、更新プロセスが完了し（ステップ５７、５９）、ユーザが３Ｄハンドルを移動すると再び開始する。
【００３６】
発明構成要素の説明
次いで、本発明の好適実施形態の構成要素を図７を参照して説明するが、この図は本発明のシステムの構造全体を見たものである。
【００３７】
パラレルコマンドおよびアソシエイティブコマンドは、形状スロットおよび選択エージェンシが支援するメインコマンドによって管理される。メインコマンドは、すべての個々のコマンド反復を操作および管理し、更新イベントによりパラレルコマンドをサービスし、必要な場合はアソシエイティブコマンドの再実行を依頼する。
【００３８】
所与の形状エレメントは同時に２つ以上のコマンドの対象になりうるので、グローバル更新機構（３Ｄハンドルの更新用）とともに集中型形状アクセス（データの重ね書きを回避するため）が必要であるが、これは形状スロットのタスクである。選択エージェンシは着信するすべての選択要求を管理し、コマンド固有の形状エレメントを形状スロットにサービスする。
【００３９】
個々のコマンドは、形状エレメント上の３Ｄハンドルを使用することにより主にユーザによって制御される。上記のように、例えばカーソルをハンドル上に置くこと、マウスをクリックしてハンドルを起動すること、およびハンドルを移動することによって３Ｄハンドルを操作すると、通例、そのハンドルが関連付けられたパッチの形状に変化が生じる。個々のコマンドの並列性の結果、多くの異なる３Ｄハンドルが、３Ｄビューの形状エレメントの上に見えるようになる。この実施は、ユーザが固有のコマンドによって実施される機能に３Ｄハンドルを直接結びつけられるように、固有のコマンド専用の３Ｄハンドルに固有の外観を与えなければならない。したがって、１つの一般的な規則、すなわち固有の３Ｄハンドルはそれぞれただ１つの固有のコマンド専用であるという規則が存在することになる。ただし、各形状エレメントは、異なるコマンドにより同時にアクセスすることも可能である。
【００４０】
次いで構成要素についてさらに説明する。
【００４１】
３Ｄハンドル
３Ｄハンドルは幾何学的ユーザインタフェースオブジェクトであり、ユーザが直接操作することができる（２Ｄパネルダイアログのボタンおよびスライダのように）。ハンドルの移動イベントは各々関連付けられた個々のコマンドに送出され、コマンドはその機能に従って下にある１つの（あるいは複数の）形状エレメントを操作する。
【００４２】
同じ形状エレメント上で複数のコマンドがアクティブであることが可能であり、また３Ｄハンドルの大半は形状の上に直接置かれるので、固有の個々のコマンドによる形状の操作は、その形状エレメントを扱うすべての他のコマンドに、それらと関連付けられた３Ｄハンドルを更新しなければならないことを何らかの方法で通知しなければならない。これは、個々のコマンドの動的ステップ（イベント）ごとにメインコマンドのグローバル更新プロセスを通じて行われる。
【００４３】
コマンド
個々のコマンドは３Ｄハンドル修正に作用し、共通の形状スロットを通じてアクセスした形状データをそれ固有の機能に従って変更する。コマンドは次いで、メインコマンドの一般更新プロセスを起動する。これは、各インタラクティブなステップで行われる（マウスまたは他の入力装置の移動イベントごとに）。
【００４４】
個々のコマンドはメインコマンドのサーバとして働くこともでき、すなわち、３Ｄハンドルを更新し、アソシエイティブとしてフラグが立てられている場合はそのコマンドを再実行する。言うまでもなく、こうしたインタフェース機能は、下記で説明する共通な形状スロットを通じて形状にアクセスする。
【００４５】
形状スロット
形状スロットは、すべてのアクティブコマンドについて選択されたすべての形状エレメントの大規模なテーブルである。形状スロットは、形状エレメントごとにその形状エレメントと関連付けられたコマンドのリストと、そのエレメントと関連づけられた各コマンドに関する形状エレメントの状態を示すフラグセットを記憶する。形状スロットは、すべてのアクティブコマンドのテーブルも保持する。形状スロットは、コマンドごとにコマンド識別子およびコマンドの属性、すなわちそれがアソシエイティブであるか否かを記憶する。
【００４６】
形状スロットは主として２クラスのインタフェース機能、１）形状エレメントの追加、再移動、あるいは修正（形状テーブルの修正）、２）すべての個々のコマンド、およびメインコマンドの一般更新プロセスのためのインタラクティブなかつ直接のアクセス機能、を有する。
【００４７】
選択エージェンシ
選択エージェンシは、すべての個々のコマンドに対してのすべてのユーザ選択をサービスする。個々のコマンドはいわゆる選択要求を選択エージェンシに配布するだけであり、選択エージェンシが、呼び出しコマンドのコマンド識別子、形状タイプ、要求エレメントの数、および選択エージェンシの他の属性の情報を保持して、インタラクティブな選択モードをセットアップする。選択要求は選択結果を記憶するためにも使用され、また形状スロットが形状エレメントを追加するのにも使用される。図７では選択エージェンシを概念的にメインコマンドと分離して示しているが、メインコマンドの一部であって、管理機能をサービスしていると考えることができる。
【００４８】
メインコマンド
メインコマンドはすべての個々のコマンドの存続期間、形状スロットの初期化、および選択エージェンシから形状スロットへの選択の結果の入力に対する責任を負う。
【００４９】
メインインタフェース機能（本発明に関連する）はグローバル更新機能であり、動的ステップごとに各個々のコマンドによって開始される。グローバル更新機能は、特に個々のコマンドが同一の形状に作用する場合に、パラレルコマンドが共に良好に働くことを保証するメインサービス機能である。グローバル更新機能はまた、アソシエイティブコマンドを、関連する形状変更に対して再呼び出しすることを保証する。
【００５０】
前述の方法が、ＣＡＤ／ＣＡＭ／ＣＡＥシステムを含む、オブジェクト設計用のどのシステムにも適用できることは理解されよう。本発明は、デジタル電子回路、あるいはコンピュータハードウェア、ファームウェア、ソフトウェア、あるいはその組み合わせに実施することが可能である。本発明の装置は、プログラマブルプロセッサによる実行のための、マシン可読記憶装置に有形に収められるコンピュータプログラム製品に実施することができ、本発明の方法ステップは、命令プログラムを実行するプログラマブルプロセッサによって実行して、入力データを操作し出力を生成することにより、本発明の機能を実行することができる。
【００５１】
本発明は、プログラマブルシステムで実行可能な１つまたは複数のコンピュータプログラムに有利に実施することが可能であるが、このシステムは、データ記憶システム、少なくとも１つの入力装置、および少なくとも１つの出力装置からデータおよび命令を受け取り、それらにデータおよび命令を送出するために結合された少なくとも１つのプログラマブルプロセッサを含む。アプリケーションプログラムは、高水準手続き言語、あるいはオブジェクト指向プログラミング言語、あるいは所望の場合はアセンブリ言語または機械語に実施することが可能であるが、いずれの場合もその言語はコンパイル済み言語または翻訳済みの言語である。
【００５２】
一般に、プロセッサは読み出し専用メモリおよび／またはランダムアクセスメモリから命令およびデータを受け取る。コンピュータプログラム命令およびデータを有形に実施するのに適した記憶装置はあらゆる形態の不揮発性メモリを含み、その例にはＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ装置などの半導体メモリ装置、内部ハードディスクおよびリムーバルディスクなどの磁気ディスク、磁気光学ディスク、およびＣＤ−ＲＯＭディスクなどが含まれる。前述の記憶装置はいずれも、特別設計のＡＳＩＣ（特定用途向け集積回路）によって補っても、そのようなＡＳＩＣに組み込んでもよい。
【００５３】
本発明の好適実施形態を説明した。本発明の趣旨および範囲から逸脱することなく、種々の修正変更を行うことが可能であることは理解されよう。したがって他の実施は請求項の範囲内にある。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、システムは、オブジェクトの表現を表示し、１つまたは複数のグラフィックツールをオブジェクトにアタッチすることを指定する入力を、ユーザから受け取り、グラフィックツールはそれぞれ、オブジェクトの形状を修正するコマンド機能を表し、オブジェクトの表現にアタッチした１つまたは複数のグラフィックツールを表示し、グラフィックツールがそれぞれ同時にアクティブであることにより、ユーザがグラフィックツールのいずれかを変化すると、関連付けられたコマンド機能がオブジェクトの形状を修正する構成によって、オブジェクト形状を修正する複数のコマンドを同時に実行するように指定する。
【００５５】
このため、設計プロセスでユーザが必要とするステップ数を大幅に減らすことができる。
【００５６】
また、本発明によれば、システムは、コマンド機能をアタッチした形状の修正時に１つまたは複数のコマンド機能が自動的に実行されることを指定する入力を、ユーザから受け取り、コマンド機能をアタッチした形状の修正時に、自動実行を指定した１つまたは複数のコマンド機能を実行するので、コマンドをアタッチした形状を修正するとそのコマンドを自動的に実行することを可能にする。
【００５７】
このため、設計プロセスがさらに合理化される。
【００５８】
また、本発明によれば、システムは、システム動作の中断を指定する入力を、ユーザから受け取り、中断の入力をユーザから受け取る直前に、ユーザが受け取った形状および入力を保存し、システムの動作を中断し、システム動作を再開させる入力をユーザから受け取り、記憶した形状および入力を取り出し、記憶した情報を使用してシステムの動作を再開するので、これにより後にどの反復もやり直す必要無しにその作業を再開することができる。
【００５９】
このため、ユーザが設計モデルの存続期間全体にわたって設計上の制約条件および従属関係をすべて把握することを可能にする。
【図面の簡単な説明】
【図１】本発明に関して使用することができるコンピュータシステムのブロック図である。
【図２】ユーザが、従来のクラスＡシステムにより所与の設計タスクを実行するのに必要なステップを図式的に表した図である。
【図３】ユーザが、本発明によるパラレルコマンドを用いたクラスＡシステムを使用して所与の設計タスクを実行するのに必要なステップを図式的に表した図である。
【図４】ユーザが、本発明によるパラレルコマンドおよびアソシエイティブコマンドを用いたクラスＡシステムを使用して所与の設計タスクを実行するのに必要なステップを図式的に表した図である。
【図５】本発明により、ユーザが図４のパラレルコマンドおよびアソシエイティブコマンドとともにクラスＡシステムを用いて、ステップセットの保存後にシステムの使用を再開する際に実行されるステップを図式的に表したである。
【図６】本発明の好適実施形態による、３Ｄハンドルの更新、およびアソシエイティブコマンドの実行の方法を流れ図の形で概略的に表した図である。
【図７】本発明の好適実施形態の方法の一態様を概略的に表した図である。
【符号の説明】
１００  コンピュータシステム
１０１  中央プロセッサ
１０２  ホストバス
１０３  システムコントローラ
１０４  統合ＲＡＭメモリコントローラ
１０５  ランダムアクセスメモリ
１１０  周辺バス
１１１  ハードディスクドライブコントロールインタフェース
１１２  ビデオディスプレイコントローラ
１１３  ハードディスクドライブ（ディスクドライブ記憶装置）
１１５  ビデオディスプレイ
１２０  バス
１２１  キーボードおよびマウスコントローラ
１２２  ＲＯＭメモリ
１２３  ＢＩＯＳルーチン
【図１】
0003760123.tif 000002
【図２】
0003760123.tif 000003
【図３】
0003760123.tif 000004
【図４】
0003760123.tif 000005
【図５】
0003760123.tif 000006
【図６】
0003760123.tif 000007
【図７】
0003760123.tif 000008