(57)【特許請求の範囲】
【請求項１】
ユーザによって設計された設計モデルの管理を行う情報処理装置であって、
前記設計モデルを構成する寸法ごとに対応づけて記憶された寸法値と、前記設計モデルを構成する材料の密度とを記憶する設計モデル情報記憶手段と、
前記設計モデルの重量の許容範囲の入力を受け付ける重量条件受付手段と、
前記設計モデルを構成する寸法のうち、寸法値の許容範囲を算出する寸法以外の寸法の寸法値を前記設計モデル情報記憶手段から取得する寸法値取得手段と、
前記寸法値取得手段によって取得した寸法値と、前記設計モデル情報記憶手段に記憶された前記材料の密度から、前記重量条件受付手段によって入力を受け付けた重量の許容範囲を満たす寸法値の許容範囲を寸法ごとに算出する寸法許容範囲算出手段と、
前記寸法許容範囲算出手段によって算出された寸法値の許容範囲を寸法ごとに表示する表示手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記設計モデルを構成する寸法のうち、変更を行う寸法の寸法値の入力を受け付ける変更寸法値受付手段と、
前記変更寸法値受付手段によって寸法値の入力を受け付けた場合に、各寸法の寸法許容範囲を更新すべく、
前記寸法値取得手段は、前記設計モデルを構成する寸法のうち、寸法値の許容範囲を算出する寸法以外の寸法の寸法値を前記設計モデル情報記憶手段から取得し、
前記寸法許容範囲算出手段は、前記寸法値取得手段によって取得した寸法値と、前記設計モデル情報記憶手段に記憶された前記材料の密度から、前記重量条件受付手段によって入力を受け付けた重量の許容範囲を満たす寸法値の許容範囲を寸法ごとに算出し、
前記表示手段は、前記寸法許容範囲算出手段によって算出された寸法値の許容範囲を寸法ごとに表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設計モデル情報記憶手段に記憶された寸法値と前記材料の密度から算出された重量が、前記重量条件受付手段によって入力を受け付けた重量の許容範囲を超えているか否かを判定する重量超過判定手段と、
前記重量超過判定手段によって、前記設計モデル情報記憶手段に記憶された寸法値と前記材料の密度から算出された重量が、前記重量の許容範囲を超えていると判定された場合に、前記重量の許容範囲を満たすことの可能な密度を有する材料の選択を受け付ける材料選択受付手段と、
前記設計モデル情報記憶手段に記憶された前記材料の密度を、前記材料選択受付手段によって受け付けた材料の密度に更新する材料密度更新手段とを更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記重量超過判定手段によって、前記設計モデル情報記憶手段に記憶された寸法値と前記材料の密度から算出された重量が、前記設計モデルの前記重量の許容範囲を満たすことが可能な形状の変更を受け付ける形状変更受付手段と、
前記形状変更受付手段によって受け付けた結果である設計モデルの形状から各寸法の寸法値を取得し、前記設計モデル情報記憶手段に記憶する形状記憶手段とを更に備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示手段は、更に前記重量超過判定手段によって、前記設計モデル情報記憶手段に記憶された寸法値と前記材料の密度から算出された重量が、前記重量の許容範囲を超えていると判定された場合に、前記寸法を識別可能に表示することを特徴とする請求項３乃至４に記載の情報処理装置。
【請求項６】
ユーザによって設計された設計モデルの管理を行う情報処理装置と、前記設計モデルを構成する寸法ごとに対応づけて記憶された寸法値と、前記設計モデルを構成する材料の密度とを記憶する設計モデル情報記憶手段を備えたサーバとが通信可能に接続された設計モデル管理システムであって、
前記情報処理装置は、
前記設計モデルの重量の許容範囲の入力を受け付ける重量条件受付手段と、
前記設計モデルを構成する寸法のうち、寸法値の許容範囲を算出する寸法以外の寸法の寸法値を前記設計モデル情報記憶手段から取得する寸法値取得手段と、
前記寸法値取得手段によって取得した寸法値と、前記設計モデル情報記憶手段に記憶された前記材料の密度から、前記重量条件受付手段によって入力を受け付けた重量の許容範囲を満たす寸法値の許容範囲を寸法ごとに算出する寸法許容範囲算出手段と、
前記寸法許容範囲算出手段によって算出された寸法値の許容範囲を寸法ごとに表示する表示手段と
を備えることを特徴とする設計モデル管理システム。
【請求項７】
ユーザによって設計された設計モデルを構成する寸法ごとに対応づけて記憶された寸法値と、前記設計モデルを構成する材料の密度とを記憶する設計モデル情報記憶手段を備え、前記設計モデルの管理を行う情報処理装置の制御方法であって、
前記情報処理装置の重量条件受付手段が、前記設計モデルの重量の許容範囲の入力を受け付ける重量条件受付ステップと、
前記情報処理装置の寸法値取得手段が、前記設計モデルを構成する寸法のうち、寸法値の許容範囲を算出する寸法以外の寸法の寸法値を前記設計モデル情報記憶手段から取得する寸法値取得ステップと、
前記情報処理装置の寸法許容範囲算出手段が、前記寸法値取得ステップによって取得した寸法値と、前記設計モデル情報記憶手段に記憶された前記材料の密度から、前記重量条件受付ステップによって入力を受け付けた重量の許容範囲を満たす寸法値の許容範囲を寸法ごとに算出する寸法許容範囲算出ステップと、
前記情報処理装置の表示手段が、前記寸法許容範囲算出ステップによって算出された寸法値の許容範囲を寸法ごとに表示する表示ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
ユーザによって設計された設計モデルを構成する寸法ごとに対応づけて記憶された寸法値と、前記設計モデルを構成する材料の密度とを記憶する設計モデル情報記憶手段を備え、前記設計モデルの管理を行う情報処理装置の制御方法をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記設計モデルの重量の許容範囲の入力を受け付ける重量条件受付手段と、
前記設計モデルを構成する寸法のうち、寸法値の許容範囲を算出する寸法以外の寸法の寸法値を前記設計モデル情報記憶手段から取得する寸法値取得手段と、
前記寸法値取得手段によって取得した寸法値と、前記設計モデル情報記憶手段に記憶された前記材料の密度から、前記重量条件受付手段によって入力を受け付けた重量の許容範囲を満たす寸法値の許容範囲を寸法ごとに算出する寸法許容範囲算出手段と、
前記寸法許容範囲算出手段によって算出された寸法値の許容範囲を寸法ごとに表示する表示手段
として機能させることを特徴とするコンピュータに読み取り実行可能なプログラム。
【請求項９】
請求項８に記載のプログラムを格納することを特徴とするコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計物の設計データ管理に関し、特に３次元ＣＡＤシステムで作成した３次元モデルの寸法の編集を行う情報処理装置、設計モデル管理システム、情報処理装置の制御方法、プログラム、及びプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来の製造業では、製品を製造する際に発生するコストだけでなく、ＲｏＨＳ指令などに代表されるように、環境への配慮を意識した製品設計が必要とされている。
【０００３】
そのため、製品における部品の材料およびその重量は、設計段階から部品単位で把握する必要があることが多く、その重量を基準にした部品設計が行われることも少なくない。
【０００４】
例えば、ユーザが３次元ＣＡＤシステムを用いてある部品を設計する場合、当該部品の重量は、その完成された部品形状と、設定した材料の質量特性に基づき計算されるのが一般的である。
【０００５】
またこのような３次元ＣＡＤシステムでは、設計者が期待する重量条件を満たすことが可能な、部品形状を表わす各寸法値の許容範囲を確認することが容易ではないため、各寸法値を確定させた後に算出される重量を３次元ＣＡＤシステム上でユーザが目視確認することなどにより、妥当性を評価している。
【０００６】
例えば、特許文献１には、ＣＡＤシステムより図形の寸法パラメータや材質等の属性データを作業用データメモリに取得し、必要に応じてデータメモリの編集操作を行った後に、その各種データをＣＡＤシステムに設定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−３２４１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ユーザが３次元ＣＡＤシステムで部品の設計を行う場合、部品形状の完成、つまりすべての寸法値の設定完了と、その後の重量表示を繰り返し行い、ユーザが想定している重量条件を満たしているかを確認するため、寸法値設定作業の手戻りが多くなり、設計作業に多くの時間が必要になる。
【０００９】
また、重量条件に対する各寸法の許容範囲を容易に確認することができないため、部品重量の最適化が困難になり、環境への配慮が欠如した部品を設計してしまう可能性が高い。
【００１０】
本発明は上記の課題を解決するためになされたもので、３次元ＣＡＤシステムで作成した３次元モデルについて、その重量などの許容範囲を条件とした最適化設計の仕組みを提供すること目的としている。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、請求項１に記載の情報処理装置は、ユーザによって設計された設計モデルの管理を行う情報処理装置であって、前記設計モデルを構成する寸法ごとに対応づけて記憶された寸法値と、前記設計モデルを構成する材料の密度とを記憶する設計モデル情報記憶手段と、前記設計モデルの重量の許容範囲の入力を受け付ける重量条件受付手段と、前記設計モデルを構成する寸法のうち、寸法値の許容範囲を算出する寸法以外の寸法の寸法値を前記設計モデル情報記憶手段から取得する寸法値取得手段と、前記寸法値取得手段によって取得した寸法値と、前記設計モデル情報記憶手段に記憶された前記材料の密度から、前記重量条件受付手段によって入力を受け付けた重量の許容範囲を満たす寸法値の許容範囲を寸法ごとに算出する寸法許容範囲算出手段と、前記寸法許容範囲算出手段によって算出された寸法値の許容範囲を寸法ごとに表示する表示手段とを有することを特徴とする。
【発明の効果】
【００１２】
以上説明したように、本発明によれば、重量条件を明示的に入力させることで、各寸法値の変更可能な許容範囲を一覧で表示することが可能になるため、寸法設定作業を一度にまとめて実行することができ、従来の寸法設定作業の手戻りが低減されるという効果を奏する。また、重量条件の設定や各寸法許容範囲の確認が可能になるため、各寸法値の調整が容易になり、指定した部品重量内の部品形状の作成が実現しやすくなる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における３次元ＣＡＤシステムの一例を示す構成図である。
【図２】情報処理装置及びサーバのハードウェア構成の一例を示す構成図である。
【図３】情報処理装置及びサーバのモジュール構成の一例を示す構成図である。
【図４】情報処理装置における処理の概要を示すフローチャートである。
【図５】情報処理装置に記憶されたフィーチャー寸法情報テーブルのテーブル構成の一例を示す構成図である。
【図６】情報処理装置に記憶された材料・重量情報テーブルのテーブル構成の一例を示す構成図である。
【図７】フィーチャー寸法一括編集画面の一例を示す構成図である。
【図８】情報処理装置における寸法情報取得処理の流れを示すフローチャートである。
【図９】情報処理装置における重量情報取得処理の流れを示すフローチャートである。
【図１０】情報処理装置における寸法許容範囲計算・表示処理の流れを示すフローチャートである。
【図１１】情報処理装置における選択寸法ハイライト処理の流れを示すフローチャートである。
【図１２】情報処理装置における寸法許容範囲更新処理の流れを示すフローチャートである。
【図１３】情報処理装置における図形調整処理の流れを示すフローチャートである。
【図１４】情報処理装置における寸法一括変更処理の流れを示すフローチャートである。
【図１５】寸法情報取得処理が行われた後の表示画面の一例を示す模式図である。
【図１６】重量情報取得処理が行われた後の表示画面の一例を示す模式図である。
【図１７】寸法許容範囲の計算式の一例を示す模式図である。
【図１８】寸法許容範囲計算・表示処理が行われた後の表示画面一例を示す模式図である。
【図１９】選択寸法ハイライト処理による画面切り替えを示す模式図である。
【図２０】寸法許容範囲更新処理が行われた後の表示画面一例を示す模式図である。
【図２１】調整（軽量化）画面の一例を示す構成図である。
【図２２】調整（重量化）画面の一例を示す構成図である。
【図２３】３次元ＣＡＤシステムが持つフィーチャー種類テーブルのテーブル構成の一例を示す構成図である。
【図２４】３次元ＣＡＤシステムが持つ材料情報テーブルのテーブル構成の一例を示す構成図である。
【図２５】材料画面の一例を示す図である。
【図２６】図形調整処理による画面切り替えを示す模式図である。
【図２７】寸法一括変更処理による画面切り替えを示す模式図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１５】
図１は、本発明の３次元ＣＡＤシステムのシステム構成の一例を示す図である。本発明の３次元ＣＡＤシステムは、情報処理装置１０１、サーバ１０２が設置されており、それら装置はＬＡＮ（Local Area Network）等のネットワークを介して相互にデータ通信可能に接続されている。図１のネットワーク上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１６】
情報処理装置１０１は、３次元モデル（設計物）の設計を行うユーザが使用する情報処理装置である。この情報処理装置１０１で作成された３次元モデルデータ（設計データ）はサーバ１０２で記憶管理される。
【００１７】
サーバ１０２は、情報処理装置１０１で作成された３次元モデルデータを記憶管理するサーバ装置である。
【００１８】
尚、情報処理装置１０１が、サーバ１０２の構成を含んでもよいし、サーバ１０２が情報処理装置１０１の構成を含んでもよい。
【００１９】
次に、図２を参照して、本発明の情報処理装置１０１及びサーバ１０２に適用可能な情報処理装置のハードウェア構成について説明する。
【００２０】
ＣＰＵ２０１は、システムバス２０４に接続される後述の各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、管理サーバ或いは各端末の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２１】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。また、入力コントローラ（入力Ｃ）２０５は、キーボードやポインティングデバイス等で構成される入力装置２０９からの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ディスプレイ装置２１０等の表示装置への表示を制御する。ディスプレイ装置は、例えばＣＲＴディスプレイや液晶ディスプレイ等で構成される。
【００２２】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２３】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
本発明の情報処理装置１０１が後述する各種処理を実行するために用いられるプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２６】
次に、情報処理装置１０１及びサーバ１０２のモジュール構成を示す機能構成図について、図３を用いて説明する。尚、図３の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２７】
情報処理装置１０１は、重量条件受付モジュール３０１、寸法値取得モジュール３０２、寸法許容範囲算出モジュール３０３、表示モジュール３０４、変更寸法値受付モジュール３０５、寸法値更新モジュール３０６、重量超過判定モジュール３０７、材料選択受付モジュール３０８、材料密度更新モジュール３０９、形状変更受付モジュール３１０及び形状記憶モジュール３１１を備える。
【００２８】
重量条件受付モジュール３０１は、ユーザによって設計された設計物の設計データの最大重量と最小重量の入力を受け付ける機能を有する。
【００２９】
寸法値取得モジュール３０２は、設計データを構成する各寸法値を取得する機能を有する。
【００３０】
寸法許容範囲算出モジュール３０３は、重量条件受付モジュール３０１で入力を受け付けた設計データの最大重量と最小重量に収まるような寸法の許容範囲を算出する機能を有する。
【００３１】
表示モジュール３０４は、各種画面やデータをディスプレイ装置２１０上に表示する機能を有する。
【００３２】
変更寸法値受付モジュール３０５は、変更を行う寸法の寸法値の入力を受け付ける機能を有する。
【００３３】
寸法値更新モジュール３０６は、変更を行う寸法の寸法値を変更寸法値受付モジュール３０５で受け付けた寸法値に更新する機能を有する。
【００３４】
重量超過判定モジュール３０７は、変更寸法値受付モジュール３０５で受け付けた寸法値と設計モデル情報記憶モジュール３１２から算出された重量が重量条件受付モジュール３０１で受け付けた重量の許容範囲を超えているか否かを判定する機能を有する。
【００３５】
材料選択受付モジュール３０８は、設計データを構成する材料の選択を受け付ける機能を有する。
【００３６】
材料密度更新モジュール３０９は、設計データを構成する材料と当該材料の密度を材料選択受付モジュール３０８で受け付けた材料と当該材料の密度に更新する機能を有する。
【００３７】
形状変更受付モジュール３１０は、設計データの形状変更を受け付ける機能を有する。
【００３８】
形状記憶モジュール３１１は、形状変更受付モジュールで受け付けた新たな形状を設計モデル情報記憶モジュール３１２に記憶する機能を有する。
【００３９】
サーバ１０２は、設計モデル情報記憶モジュール３１２を備える。
【００４０】
設計モデル情報記憶モジュール３１２は、設計データの形状、設計データを構成する寸法、寸法値、設計データを構成する材料、材料の密度などを設計データごとに記憶する機能を有する。
【００４１】
尚、設計モデル情報記憶モジュール３１２は、情報処理装置１０１に備えてもよい。この場合、サーバ１０２は不要となるため、情報処理装置１０１のみで処理が可能となる。
【００４２】
次に、本発明の実施例における情報処理装置１０１によって行われる処理について、図４に示すフローチャートを用いて説明する。尚、情報処理装置１０１のＣＰＵ２０１がＳ１０１乃至Ｓ１１２の各ステップの処理を行う際には、外部メモリ２１１に記憶されているＣＡＤプログラムをＲＡＭ２０３にロードし、その制御に従って行うことになる。
【００４３】
ステップＳ１０１では、情報処理装置１０１は、情報処理装置１０１を操作するユーザによって入力された各種の指示に従ってＣＡＤプログラム上で設計物の３次元モデル（設計データ）を作成する。その後、作成した３次元モデルを情報処理装置１０１の外部メモリ２１１に記憶する。尚、サーバ１０２の外部メモリ２１１に記憶してもよい。また、３次元モデルが作成されるとともに、当該３次元モデルに対応するフィーチャー寸法情報テーブル５００（図５参照）と材料・重量情報テーブル６００（図６参照）が作成される。
【００４４】
図５は、図４のステップＳ１０１において外部メモリ２１１に記憶されるフィーチャー寸法情報テーブル５００（設計モデル情報記憶手段）の一例を示す図である。フィーチャー寸法情報テーブル５００は、３次元モデルを構成する要素の名称を示すフィーチャー名５０１、構成要素の寸法名を示すフィーチャー寸法名５０２、構成要素の寸法値を示すフィーチャー寸法値５０３から構成される。フィーチャーとは、３次元モデルを構成する要素であり、各フィーチャーを組み合わせることにより３次元モデルが設計される。このフィーチャーの寸法のことをフィーチャー寸法と示すこととする。尚、テーブルの構成はこれに限らない。
【００４５】
図６は、図４のステップＳ１０１において外部メモリ２１１に記憶される材料・重量情報テーブル６００（設計モデル情報記憶手段）の一例を示す図である。材料・重量情報テーブル６００は、項目の名称を示す項目名６０１、項目名６０１に対応する項目についての値を示す値６０２から構成される。尚、テーブルの構成はこれに限らない。
【００４６】
項目名６０１に設定される情報としては、「材料」、「材料密度」、「体積」、「重量」等がある。例えば、項目名６０１が「材料」である場合、値６０２には３次元モデルに設定された材料の材料名が設定される。項目名６０１が「材料密度」である場合、値６０２には３次元モデルに設定された材料の材料密度が設定される。項目名６０１が「体積」である場合、値６０２には３次元モデルに設定された３次元モデル形状から算出される３次元モデルの体積が設定される。項目名６０１が「重量」である場合、値６０２には３次元モデルの体積と材料密度から算出される３次元モデルの重量が設定される。
【００４７】
ステップＳ１０２では、情報処理装置１０１は、ユーザからの指示があった場合に、フィーチャー寸法一括編集画面７００（図７参照）をディスプレイ装置２１０に表示する。
【００４８】
図７は、図４のステップＳ１０２においてディスプレイ装置２１０に表示されるフィーチャー寸法一括編集画面７００の一例を示す図である。フィーチャー寸法一括編集画面７００は、ＭＩＮ重量７０１、ＭＡＸ重量７０２、材料７０３、密度７０４、現在重量７０５、変寸後重量７０６、フィーチャー寸法リスト７０７、調整ボタン７０８、反映ボタン７０９、閉じるボタン７１０が設定されている。フィーチャー寸法リスト７０７は、フィーチャー名列７１１、フィーチャー寸法名列７１２、フィーチャー寸法値列７１３、最小値列７１４、最大値列７１５から構成される。
【００４９】
ＭＩＮ重量７０１は、３次元モデルの重量条件として重量の最小値を入力するための入力欄である。ＭＡＸ重量７０２は、３次元モデルの重量条件として重量の最大値を入力するための入力欄である。材料７０３は、材料・重量情報テーブル６００の項目名６０１が「材料」である場合の値６０２を表示する表示欄である。密度７０４は、材料・重量情報テーブル６００の項目名６０１が「材料密度」である場合の値６０２の値を表示する表示欄である。現在重量７０５は、材料・重量情報テーブル６００の項目名６０１が「重量」である場合の値６０２の値を表示する表示欄である。変寸後重量７０６は、後述するステップＳ１１０やＳ１１１、Ｓ１１２の処理により、フィーチャー寸法一括編集画面７００の入力値に基づいて更新された３次元モデルの重量を表示する表示欄である。フィーチャー寸法リスト７０７は、フィーチャー寸法情報テーブル５００と、後述するステップＳ１０６やＳ１１０の処理により算出される各フィーチャー寸法の寸法許容範囲を各行に表示する表示欄である。フィーチャー寸法リスト７０７内の、フィーチャー名列７１１にはフィーチャー名５０１を表示する。フィーチャー寸法リスト７０７内の、フィーチャー寸法名列７１２には、フィーチャー寸法名５０２を表示する。フィーチャー寸法リスト７０７内の、フィーチャー寸法値列７１３には、フィーチャー寸法値５０３を表示する。フィーチャー寸法リスト７０７内の、最小値列７１４には、ＭＩＮ重量７０１とＭＡＸ重量７０２を３次元モデルの重量条件とした場合の各行のフィーチャー寸法値の許容範囲の最小値を表示する表示欄である。フィーチャー寸法リスト７０７内の、最大値列７１５には、ＭＩＮ重量７０１とＭＡＸ重量７０２を３次元モデルの重量条件とした場合の各行のフィーチャー寸法値の許容範囲の最大値を表示する表示欄である。調整ボタン７０８は、本画面に表示または編集されたフィーチャー寸法値で３次元モデルを更新した結果、３次元モデルが指定された重量条件を満たさないと判断した場合に３次元モデルの形状や材料を変更するための調整（軽量化）画面２１００又は調整（重量化）画面２２００を呼び出すためのボタンである。反映ボタン７０９は、本画面に表示された情報で３次元モデルの形状・材料を更新するためのボタンである。閉じるボタン７１０は、本画面を終了するためのボタンである。以上が図７のフィーチャー寸法一括編集画面７００の説明である。
【００５０】
項目名６０１に設定される情報としては、「材料」、「材料密度」、「体積」、「重量」等がある。例えば、項目名６０１が「材料」である場合、値６０２には３次元モデルに設定された材料の材料名が設定される。項目名６０１が「材料密度」である場合、値６０２には３次元モデルに設定された材料の材料密度が設定される。項目名６０１が「体積」である場合、値６０２には３次元モデルに設定された３次元モデル形状から算出される３次元モデルの体積が設定される。項目名６０１が「重量」である場合、値６０２には３次元モデルの体積と材料密度から算出される３次元モデルの重量が設定される。
【００５１】
ステップＳ１０３では、情報処理装置１０１は、３次元モデルを構成するすべてのフィーチャーの情報をフィーチャー寸法情報テーブル５００から取得し、フィーチャー寸法一括編集画面７００に表示する処理を行う。寸法情報取得処理の詳細は後述する図８に示す。
【００５２】
ステップＳ１０４では、情報処理装置１０１は、３次元モデルの材料・重量に関する情報を材料・重量情報テーブル６００から取得し、フィーチャー寸法一括編集画面７００に表示する処理を行う。重量情報取得処理の詳細は後述する図９に示す。
【００５３】
ステップＳ１０５では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００のＭＩＮ重量７０１、ＭＡＸ重量７０２に３次元モデルの重量条件の入力を受け付ける（重量条件受付手段）。
【００５４】
ステップＳ１０６では、情報処理装置１０１は、ステップＳ１０５においてフィーチャー寸法一括編集画面７００に入力された重量条件に基づき、各フィーチャー寸法が変更可能な範囲を示す寸法許容範囲を算出し、フィーチャー寸法一括編集画面７００のフィーチャー寸法リスト７０７に表示する処理を行う。寸法許容範囲計算・表示処理の詳細は後述する図１０に示す。
【００５５】
ステップＳ１０７では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００のフィーチャー寸法リスト７０７に表示された任意の行の選択を受け付ける。
【００５６】
ステップＳ１０８では、情報処理装置１０１は、ステップＳ１０７においてユーザにより任意の行が選択された場合、フィーチャー寸法一括編集画面７００のフィーチャー寸法リスト７０７で選択された行が示すフィーチャー寸法をＣＡＤプログラム上でハイライト表示する処理を行う。選択寸法ハイライト処理の詳細は後述する図１１に示す。
【００５７】
ステップＳ１０９では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００のフィーチャー寸法リスト７０７に表示された任意の行のフィーチャー寸法値列７１３の値の変更を受け付ける（変更寸法値受付手段）。
【００５８】
ステップＳ１１０では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００のフィーチャー寸法リスト７０７に表示された各フィーチャー寸法の寸法値と重量条件に基づき、各フィーチャー寸法の寸法許容範囲および各寸法値を３次元モデルに反映した場合の重量を算出し、フィーチャー寸法一括編集画面７００の変寸後重量７０６に重量を、フィーチャー寸法リスト７０７の最小値列７１４、最大値列７１５に各フィーチャー寸法の寸法許容範囲を表示する処理を行う。寸法許容範囲更新処理の詳細は、後述する図１２に示す。
【００５９】
ステップＳ１１１では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００に表示された変寸後重量７０６の値がＭＩＮ重量７０１より小さい場合、またはＭＡＸ重量７０２より大きい場合は、調整ボタン７０８を使用可能な状態に変更し、調整ボタン７０８の押下を受け付ける。ユーザからの操作により調整ボタン７０８が押下された場合に、図形調整処理を行う。図形調整処理の詳細は、後述する図１３に示す。
【００６０】
ステップＳ１１２では、情報処理装置１０１は、ユーザからの操作によって反映ボタン７０９が押下されると、フィーチャー寸法一括編集画面７００の材料７０３、密度７０４、フィーチャー寸法リスト７０７のフィーチャー寸法値列７１３の値に基づき、３次元モデルのフィーチャー寸法情報テーブル５００及び材料・重量情報テーブル６００を更新する処理を行う。寸法一括変更処理の詳細は、後述する図１４に示す。ステップＳ１１２の処理終了後、本一連の処理を終了する。
【００６１】
次に、各フィーチャーの寸法を取得する処理について図８に示すフローチャートを用いて説明する。尚、情報処理装置１０１のＣＰＵ２０１がＳ２０１乃至Ｓ２０５の各ステップの処理を行う際には、外部メモリ２１１に記憶されているＣＡＤプログラムをＲＡＭ２０３にロードし、その制御に従って行うことになる。
【００６２】
まず、図１５を参照して、寸法情報取得処理の表示画面の一例について説明する。例えば、図１５に示すように、処理対象となる３次元モデル１５００には、３つのフィーチャー寸法１５０１、１５０２、１５０３が設定されている。フィーチャー寸法１５０１は、フィーチャー名５０１が「スケッチ１」、フィーチャー寸法名５０２が「Ｄ１」、フィーチャー寸法値５０３が「５０」である。フィーチャー寸法１５０２は、フィーチャー名５０１が「スケッチ１」、フィーチャー寸法名５０２が「Ｄ２」、フィーチャー寸法値５０３が「１００」である。フィーチャー寸法１５０３は、フィーチャー名５０１が「押し出し１」、フィーチャー寸法名５０２が「Ｄ１」、フィーチャー寸法値５０３が「２０」である。この３次元モデルに対し、前述した寸法情報取得処理が実行されると、図１５のフィーチャー寸法一括編集画面１５０４に示すように、フィーチャー寸法リスト１５０５に３次元モデル１５００の各フィーチャー寸法の情報を表示する。
【００６３】
ステップＳ２０１では、情報処理装置１０１は、３次元モデルに含まれるフィーチャー寸法情報テーブル５００に格納されたレコード数を取得し、変数ｎに代入する。
【００６４】
ステップＳ２０２では、情報処理装置１０１は、変数ｉに１を代入し、その後、変数ｉの値が変数ｎに代入された値を超えない間、ステップＳ２０２からＳ２０５の処理を繰り返す。
【００６５】
ステップＳ２０３では、情報処理装置１０１は、フィーチャー寸法情報テーブル５００からｉ番目のレコードを取得し、当該レコードのフィーチャー名５０１、フィーチャー寸法名５０２及びフィーチャー寸法値５０３をＲＡＭ２０３に記憶する。
【００６６】
ステップＳ２０４では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００のフィーチャー寸法リスト７０７のｉ行目にレコードを追加する。
【００６７】
ステップＳ２０５では、情報処理装置１０１は、ステップＳ２０４において追加されたレコードにステップＳ２０３においてＲＡＭ２０３に記憶された各情報を格納してディスプレイ装置２１０に表示させる。具体的には、フィーチャー寸法リスト７０７のｉ行目のフィーチャー名列７１１にフィーチャー名５０１を格納し、フィーチャー寸法名列７１２に取得したフィーチャー寸法名５０２を格納し、フィーチャー寸法値列７１３にフィーチャー寸法値５０３を格納して、ディスプレイ装置２１０に表示させる。
【００６８】
ステップＳ２０５の処理終了後、情報処理装置１０１は処理をステップＳ２０２に進め、変数ｉに１追加の後、変数ｉの値が変数ｎの値以下であるかを判断する。変数ｉの値が変数ｎの値以下であると判断した場合には、ステップＳ２０３からの処理を繰り返す。一方、変数ｉの値が変数ｎの値を超えたと判断した場合には、寸法情報取得処理を終了する。
【００６９】
次に、３次元モデルの重量と材料を取得する処理について図９に示すフローチャートを用いて説明する。尚、情報処理装置１０１のＣＰＵ２０１がＳ３０１乃至Ｓ３０４の各ステップの処理を行う際には、外部メモリ２１１に記憶されているＣＡＤプログラムをＲＡＭ２０３にロードし、その制御に従って行うことになる。
【００７０】
まず、図１６を参照して、重量情報取得処理の表示画面の一例について説明する。例えば、図１６に示すように、処理対象となる３次元モデル１６０１には、材料・重量情報テーブル６００に格納された情報として材料名に「ステンレス鋼（鋳造）」、材料密度に「０．００７７ｇ／ｍｍ＾３」、体積に「１００，０００ｍｍ＾３」、重量に「７７０ｇ」が設定されている。この３次元モデルに対し、重量情報取得処理が実行されると、図１６のフィーチャー寸法一括編集画面１６０２に示すように、材料１６０３に材料名、密度１６０４に材料密度、現在重量１６０５に重量を表示する。
【００７１】
ステップＳ３０１では、情報処理装置１０１は、ユーザによって作成された３次元モデルの材料・重量情報テーブル６００から３次元モデルの体積と重量を取得する。具体的には、材料・重量情報テーブル６００の項目名６０１が体積または重量となっているレコードの値６０２をそれぞれ取得する。
【００７２】
ステップＳ３０２では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００の現在重量７０５にステップＳ９０１において取得した重量を表示する。
【００７３】
ステップＳ３０３では、情報処理装置１０１は、ユーザによって作成された３次元モデルの材料・重量情報テーブル６００から３次元モデルの材料名と材料密度を取得する。具体的には、材料・重量情報テーブル６００の項目名６０１が材料名または材料密度となっているレコードの値６０２をそれぞれ取得する。
【００７４】
ステップＳ３０４では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００の材料７０３、密度７０４にステップＳ９０３において取得した材料名および材料密度を表示し、重量情報取得処理を終了する。
【００７５】
次に、各フィーチャー寸法の変更可能な範囲を示す寸法許容範囲を計算する処理について図１０に示すフローチャートを用いて説明する。尚、情報処理装置１０１のＣＰＵ２０１がＳ４０１乃至Ｓ４０８の各ステップの処理を行う際には、外部メモリ２１１に記憶されているＣＡＤプログラムをＲＡＭ２０３にロードし、その制御に従って行うことになる。
【００７６】
まず、図１８を参照して、寸法許容範囲計算・表示処理の表示画面の一例について説明する。例えば、図１８に示すように、処理対象となる３次元モデル１８００には、３つのフィーチャー寸法１８０１、１８０２、１８０３が設定されている。フィーチャー寸法１８０１は、フィーチャー名５０１が「スケッチ１」、フィーチャー寸法名５０２が「Ｄ１」、フィーチャー寸法値５０３が「５０」である。フィーチャー寸法１８０２は、フィーチャー名５０１が「スケッチ１」、フィーチャー寸法名５０２が「Ｄ２」、フィーチャー寸法値５０３が「１００」である。フィーチャー寸法１８０３は、フィーチャー名５０１が「押し出し１」、フィーチャー寸法名５０２が「Ｄ１」、フィーチャー寸法値５０３が「２０」である。また、３次元モデル１８００の材料・重量情報テーブル６００の材料名に「ステンレス鋼（鋳造）」、材料密度に「０．００７７ｇ／ｍｍ＾３」が設定されている。この３次元モデル１８００に対し、寸法許容範囲計算・表示処理が実行されると、図１８のフィーチャー寸法一括編集画面１８０５に示すように、フィーチャー寸法リスト１８０６の各行の最小値列１８０７、最大値列１８０８の値が表示される。これにより、ユーザに対して変更可能なフィーチャー寸法値の範囲を提示することができるので、ユーザは重量条件に合致するフィーチャー寸法をその都度計算する必要がなくなり、手戻りが大幅に削減できる。
【００７７】
ステップＳ４０１では、情報処理装置１０１は、ステップＳ１０５において入力を受け付けたフィーチャー寸法一括編集画面７００のＭＩＮ重量７０１、ＭＡＸ重量７０２の入力値を取得して、ＲＡＭ２０３に記憶する。
【００７８】
ステップＳ４０２では、情報処理装置１０１は、ユーザによって作成された３次元モデルのフィーチャー寸法情報テーブル５００のレコード数を取得し、変数ｎに代入する。
【００７９】
ステップＳ４０３では、情報処理装置１０１は、変数ｉに１を代入し、変数ｉの値が変数ｎに代入された値を超えない間、ステップＳ４０３からＳ４０８の処理を繰り返す。
【００８０】
ステップＳ４０９では、情報処理装置１０１は、フィーチャー寸法情報テーブル５００のｉ番目以外のデータのフィーチャー寸法値５０３を取得し、ＲＡＭ２０３に記憶する（寸法値取得手段）。
【００８１】
ステップＳ４０４では、情報処理装置１０１は、フィーチャー寸法のｉ番目以外のデータのフィーチャー寸法のフィーチャー寸法値５０３が変わらないものと仮定し、３次元モデルの重量がＭＩＮ重量７０１の入力値と等しくなるｉ番目のフィーチャー寸法の寸法値をＣＡＤプログラムで算出し、変数ａに代入する（寸法許容範囲算出手段）。つまり、ｉ番目に存在するフィーチャー寸法以外のフィーチャー寸法のフィーチャー寸法値５０３は固定であると仮定し、ステップＳ４０９において取得したフィーチャー寸法値５０３と当該３次元モデルを構成する材料の密度から、重量条件として入力されたＭＩＮ重量７０１まで重量を減らすことのできるｉ番目に存在するフィーチャー寸法のフィーチャー寸法値５０３を算出する。これにより、フィーチャー寸法値５０３の寸法許容範囲の最小値列７１４を求めることができる。詳細な算出方法は後述する。
【００８２】
ステップＳ４０５では、情報処理装置１０１は、ステップＳ４０４と同様に、フィーチャー寸法のｉ番目以外のデータのフィーチャー寸法のフィーチャー寸法値５０３が変わらないものと仮定し、３次元モデルの重量がＭＡＸ重量７０２の入力値と等しくなるｉ番目のフィーチャー寸法の寸法値をＣＡＤプログラムで算出し、変数ｂに代入する（寸法許容範囲算出手段）。つまり、ｉ番目に存在するフィーチャー寸法以外のフィーチャー寸法のフィーチャー寸法値５０３は固定であると仮定し、ステップＳ４０９において取得したフィーチャー寸法値５０３と当該３次元モデルを構成する材料の密度から、重量条件として入力されたＭＡＸ重量７０２まで重量を増やすことのできるｉ番目に存在するフィーチャー寸法のフィーチャー寸法値５０３を算出する。これにより、フィーチャー寸法値５０３の寸法許容範囲の最大値列７１５を求めることができる。詳細な算出方法は後述する。
【００８３】
尚、ステップＳ４０４及びステップＳ４０５の寸法許容範囲の算出はＣＡＤプログラムで計算されるものであるが、その計算式の一例を図１７に示す。
【００８４】
図１７は、図１０のステップＳ４０４及びＳ４０５においてＣＡＤプログラムで計算される寸法許容範囲の計算式の一例である。図１７に示すように、処理対象となる３次元モデル１７００には、３つのフィーチャー寸法１７０１、１７０２、１７０３が設定されている。フィーチャー寸法１７０１は、フィーチャー名５０１が「スケッチ１」、フィーチャー寸法名５０２が「Ｄ１」、フィーチャー寸法値５０３が「５０」のフィーチャー寸法情報である。フィーチャー寸法１７０２は、フィーチャー名５０１が「スケッチ１」、フィーチャー寸法名５０２が「Ｄ２」、フィーチャー寸法値５０３が「１００」のフィーチャー寸法情報である。フィーチャー寸法１７０３は、フィーチャー名５０１が「押し出し１」、フィーチャー寸法名５０２が「Ｄ１」、フィーチャー寸法値５０３が「２０」のフィーチャー寸法情報である。また、３次元モデル１７００には、材料・重量情報テーブル６００として材料名に「ステンレス鋼（鋳造）」、材料密度に「０．００７７ｇ／ｍｍ＾３」が設定されている。この３次元モデルの重量条件のＭＩＮ重量７０１が５００ｇ、ＭＡＸ重量７０２が１，５００ｇと設定されている場合の、フィーチャー寸法１７０１の許容範囲の算出方法を、計算式の一例１７０５に示す。
【００８５】
３次元モデルの重量がＭＩＮ重量７０１と等しくなるフィーチャー寸法１７０１のフィーチャー寸法値５０３は、当該フィーチャー寸法値５０３をＡとし、「ＭＩＮ重量＝（Ｘ×他のフィーチャー寸法値×他のフィーチャー寸法値×・・・×他のフィーチャー寸法値）×材料密度」で求めることができる。よって、３次元モデル１７００では、「５００＝（Ａ×１００×２０）×０．００７７」となり、「Ａ＝３２．５（割り切れないため、小数点以下第２位を四捨五入）」となる。つまり、３次元モデルの重量がＭＩＮ重量７０１と等しくなるフィーチャー寸法１７０１のフィーチャー寸法値５０３は、「３２．５」である。３次元モデルの重量がＭＡＸ重量７０２と等しくなるフィーチャー寸法１７０１のフィーチャー寸法値５０３を求める場合であっても同様の求め方で算出することができる。算出の結果、３次元モデルの重量がＭＡＸ重量７０２と等しくなるフィーチャー寸法１７０１のフィーチャー寸法値５０３は「９７．４」である。以上から、フィーチャー寸法値Ａの寸法許容範囲は、「３２．５≦Ａ≦９７．４」となる。
【００８６】
図１０の説明に戻る。ステップＳ４０６では、情報処理装置１０１は、ステップＳ４０４で取得した変数ａの値がステップＳ４０５で取得した変数ｂの値よりも小さいか否かを判定する。変数ａの値が変数ｂの値よりも小さいと判定した場合には、フィーチャー寸法一括編集画面７００のフィーチャー寸法リスト７０７のｉ行目の最小値列７１４に変数ａの値を表示し、最大値列７１５に変数ｂの値を表示する（ステップＳ４０７）（表示手段）。小さいと判定できなかった場合には、フィーチャー寸法一括編集画面７００のフィーチャー寸法リスト７０７のｉ行目の最小値列７１４に変数ｂの値を表示し、最大値列７１５に変数ａの値を表示する（ステップＳ４０８）（表示手段）。
【００８７】
ステップＳ４０７およびＳ４０８の処理終了後、情報処理装置１０１は処理をステップＳ４０３に進め、変数ｉに１追加の後、変数ｉの値が変数ｎの値以下であるかを判断する。変数ｉの値が変数ｎの値以下であると判断した場合には、ステップＳ４０４からの処理を繰り返す。一方、変数ｉの値が変数ｎの値を超えたと判断した場合には、寸法許容範囲計算・表示処理を終了する。
【００８８】
次に、選択されたフィーチャー寸法をハイライトで表示する処理について図１１に示すフローチャートを用いて説明する。尚、情報処理装置１０１のＣＰＵ２０１がＳ５０１乃至Ｓ５０７の各ステップの処理を行う際には、外部メモリ２１１に記憶されているＣＡＤプログラムをＲＡＭ２０３にロードし、その制御に従って行うことになる。
【００８９】
まず、図１９を参照して、選択寸法ハイライト処理による画面切り替えを示す模式図について説明する。例えば、図１９に示すように、選択寸法ハイライト処理前の３次元モデル１９０２はＣＡＤアプリケーション上で任意の大きさ、方向で表示されている。フィーチャー寸法一括編集画面１９０１のフィーチャー寸法リスト１９０３に表示されているフィーチャー名が「押し出し１」、フィーチャー寸法名が「Ｄ１」の行を選択された場合、選択寸法ハイライト処理後の３次元モデル１９０２で示すように、フィーチャー名が「押し出し１」、フィーチャー寸法名が「Ｄ１」のフィーチャー寸法がＣＡＤアプリケーション上で目視できるように、３次元モデル１９０２が拡大・縮小・回転され、フィーチャー寸法がハイライト表示される。これにより、ユーザがどの寸法を変更しようとしているのかを確認できるようにする。
【００９０】
ステップＳ５０１では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００のフィーチャー寸法リスト７０７で選択されている行のフィーチャー名列７１１とフィーチャー寸法名列７１２の値を取得し、ＲＡＭ２０３に記憶する。
【００９１】
ステップＳ５０３では、情報処理装置１０１は、ユーザによって作成された３次元モデルのフィーチャー寸法情報テーブル５００のレコード数を取得し、変数ｎに代入する。
【００９２】
ステップＳ５０４では、情報処理装置１０１は、変数ｊに１を代入し、その後、変数ｊの値が変数ｎに代入された値を超えない間、ステップＳ５０４からＳ５０７の処理を繰り返す。
【００９３】
ステップＳ５０５では、情報処理装置１０１は、フィーチャー寸法情報テーブル５００のｊ番目のレコードのフィーチャー名５０１をフィーチャー名ｊ、フィーチャー寸法情報テーブル５００のｊ番目のレコードのフィーチャー寸法名５０２をフィーチャー寸法名ｊとして取得する。
【００９４】
ステップＳ５０６では、情報処理装置１０１は、ステップＳ５０１においてＲＡＭ２０３に記憶されたフィーチャー名列７１１の値と、フィーチャー名ｊが一致し、且つステップＳ５０１においてＲＡＭ２０３に記憶されたフィーチャー寸法名列７１２の値と、フィーチャー寸法名ｊが一致するか否かを判定する。一致すると判定された場合、ＣＡＤプログラム上に表示されている３次元モデルを回転、拡大、縮小してユーザに対して見やすくした上で、当該一致すると判定されたフィーチャー部分をハイライト表示した後、本処理を終了する（ステップＳ５０７）。一致すると判断できなかった場合には、ｊの値を１増やす。
【００９５】
ステップＳ５０７の処理終了後、情報処理装置１０１は処理をステップＳ５０４に進め、変数ｊの値が変数ｎの値以下であるか否かを判定する。変数ｊの値が変数ｎの値以下であると判定した場合には、ステップＳ５０５からの処理を繰り返す。一方、変数ｊの値が変数ｎの値を超えたと判断できない場合には、選択寸法ハイライト処理を終了する。
【００９６】
次に、フィーチャー寸法値列７１３がユーザからの操作によって変更された場合に寸法許容範囲を更新する処理について図１２に示すフローチャートを用いて説明する。尚、情報処理装置１０１のＣＰＵ２０１がＳ６０１乃至Ｓ６１２の各ステップの処理を行う際には、外部メモリ２１１に記憶されているＣＡＤプログラムをＲＡＭ２０３にロードし、その制御に従って行うことになる。
【００９７】
まず、図２０を参照して、寸法許容範囲更新処理の表示画面の一例について説明する。図２０に示すように、寸法許容範囲更新処理前のフィーチャー寸法一括編集画面２００１のフィーチャー寸法リスト２００２の１行目には、フィーチャー名列２００３が「スケッチ１」、フィーチャー寸法名列２００４が「Ｄ１」、フィーチャー寸法値列２００５が「５０」と表示されている。フィーチャー寸法リスト２００２の１行目のフィーチャー寸法値列２００５を「５０」から「９０」に変更した場合、寸法許容範囲更新処理後のフィーチャー寸法一括編集画面２００６では、変寸後重量２００７、フィーチャー寸法リスト２００８の各行の最小値列２００９、最大値列２０１０の値が更新される。これにより、ユーザによってフィーチャー寸法値列７１３の値が変更されたとしても、変寸後重量７０６と、他のフィーチャーの最小値列７１４及び最大値列７１５が更新されるため、ユーザは常に最新の情報を元に、３次元モデルを構成する寸法値の変更を行うことができる。
【００９８】
ステップＳ６０１では、情報処理装置１０１は、３次元モデルのフィーチャー寸法情報テーブル５００のレコード数を取得し、変数ｎに代入する。
【００９９】
ステップＳ６０２では、情報処理装置１０１は、変数ｉに１を代入し、その後、変数ｉの値が変数ｎに代入された値を超えない間、ステップＳ６０２からＳ６０３の処理を繰り返す。
【０１００】
ステップＳ６０３では、情報処理装置１０１は、フィーチャー寸法のｉ番目のデータのフィーチャー寸法情報を取得し、そのフィーチャー寸法値を元フィーチャー寸法値ｉに保存する。つまり、フィーチャー寸法情報テーブル５００に記憶された情報をすべて一時的に退避させる。これにより、３次元モデルのフィーチャー寸法情報テーブル５００に対して寸法値の更新を行うことなく、寸法許容範囲の計算や重量の算出といったシミュレーションを行うことができる。
【０１０１】
ステップＳ６０３の処理終了後、情報処理装置１０１は、変数ｉに１追加の後、変数ｉの値が変数ｎの値以下であるか否かを判定する。変数ｉの値が変数ｎの値以下であると判定した場合には、ステップＳ６０３の処理を繰り返す。一方、変数ｉの値が変数ｎの値を超えたと判定した場合には、ステップＳ６０４に移行する。
【０１０２】
ステップＳ６０４では、フィーチャー寸法一括編集画面７００の材料７０３、密度７０４、フィーチャー寸法リスト７０７のフィーチャー寸法値列７１３に基づき、３次元モデルのフィーチャー寸法情報テーブル５００、材料・重量情報テーブル６００を更新する。寸法一括変更処理の詳細は、後述する図１４に示す。
【０１０３】
ステップＳ６０５では、情報処理装置１０１は、ステップＳ１０５においてフィーチャー寸法一括編集画面７００に入力された重量条件に基づき、各フィーチャー寸法が変更可能な範囲を示す寸法許容範囲を算出し、フィーチャー寸法一括編集画面７００のフィーチャー寸法リスト７０７に表示する処理を行う。寸法許容範囲計算・表示処理の詳細は前述の通りである。
【０１０４】
ステップＳ６０６では、情報処理装置１０１は、３次元モデルの材料・重量情報テーブル６００から３次元モデルの体積と重量を取得する。
【０１０５】
ステップＳ６０７では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００の変寸後重量７０６にステップＳ６０６で取得した重量を表示する。
【０１０６】
ステップＳ６０８では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００の変寸後重量７０６の値が、ＭＩＮ重量７０１より小さく、またはＭＡＸ重量より大きいか否かを判定する。判定の結果、フィーチャー寸法一括編集画面７００の変寸後重量７０６の値が、ＭＩＮ重量７０１より小さく、またはＭＡＸ重量より大きい場合は、フィーチャー寸法一括編集画面７００の調整ボタン７０８をユーザが使用可能な状態にする（ステップＳ６０９）。それ以外の場合は、フィーチャー寸法一括編集画面７００の調整ボタン７０８をユーザが使用不可能な状態にする（ステップＳ６１０）。
【０１０７】
ステップＳ６１２では、情報処理装置１０１は、ステップＳ６０３において元フィーチャー寸法値[i]として記憶したデータをフィーチャー寸法情報テーブル５００に戻し、寸法許容範囲更新処理を終了する。
【０１０８】
次に、フィーチャー寸法一括編集画面７００の変寸後重量７０６の値が、ＭＩＮ重量７０１より小さく、またはＭＡＸ重量より大きい場合に、図形の調整を行う処理について図１３に示すフローチャートを用いて説明する。尚、情報処理装置１０１のＣＰＵ２０１がＳ７０１乃至Ｓ７２９の各ステップの処理を行う際には、外部メモリ２１１に記憶されているＣＡＤプログラムをＲＡＭ２０３にロードし、その制御に従って行うことになる。
【０１０９】
ここで、図２６を参照して、図形調整処理の表示画面の一例について説明する。図２６に示すように、図形調整処理前のフィーチャー寸法一括編集画面２６０１のフィーチャー寸法リスト２６０２では、変寸後重量２６０３の値が重量条件２６０４の範囲外となっているため、調整ボタン２６０５が使用可能な状態になる。本一例では、変寸後重量２６０３がＭＡＸ重量を超えているため、ユーザにより、調整ボタン２６０５が押下されることにより、調整（軽量化）画面２６０６が起動する。例えば、ユーザにより調整（軽量化）画面２６０６の押し出しカットボタン２６０７が押下されたものとする。押し出しカットボタン２６０７が押下されると、ＣＡＤプログラムの持つ「押し出しカット」コマンドが実行され、ＣＡＤプログラム上でユーザにより３次元モデル２６０８に対し、「押し出しカット」コマンドに必要な任意の操作が実行される。ＣＡＤプログラム上での操作の完了後、フィーチャー寸法一括編集画面２６０９には、ＣＡＤプログラムの操作により追加された新たなフィーチャー寸法が、フィーチャー寸法リスト２６１０に追加表示され、フィーチャー寸法リスト２６１０の各行の最小値列２６１１、最大値列２６１２および変寸後重量２６１３が更新される。
【０１１０】
つまり、変寸後重量７０６が重量条件として設定されたＭＡＸ重量７０２を超えている場合には、３次元モデルを軽量化する必要があるため、軽量化を実行できる処理を選択可能に表示させ、ユーザからの操作によって３次元モデルの軽量化を実行する。また、変寸後重量７０６が重量条件として設定されたＭＩＮ重量７０１を下回っている場合には、３次元モデルを重量化する必要があるため、重量化を実行できる処理を選択可能に表示させ、ユーザからの操作によって３次元モデルの重量化を実行する。これにより、ユーザに対して必要な処理を明確に提示することができるので、フィーチャーに対する知識のないユーザであっても、確実に軽量化または重量化を行うことができる。
【０１１１】
ステップＳ７０１では、情報処理装置１０１は、図１２のステップＳ６０９において調整ボタンが有効化されている場合には、フィーチャー寸法一括編集画面７００に備えられた調整ボタン７０８の押下を受け付ける。図１２のステップＳ６０９において調整ボタンが有効化されていない場合には、図形調整処理を終了する。
【０１１２】
ステップＳ７０２では、情報処理装置１０１は、ユーザからの操作により調整ボタン７０８の押下を受け付けると、フィーチャー寸法一括編集画面７００の変寸後重量７０６の値がＭＩＮ重量７０１の値より小さいか否か、またはＭＡＸ重量７０２の値より大きいか否か判定する（重量超過判定手段）。フィーチャー寸法一括編集画面７００の変寸後重量７０６の値がＭＩＮ重量７０１の値より小さいと判定された場合には、フィーチャー寸法一括編集画面７００を非表示にし、調整（軽量化）画面２１００（図２１参照）を表示する（ステップＳ７０３）。フィーチャー寸法一括編集画面７００の変寸後重量７０６の値がＭＡＸ重量７０２の値より大きいと判定された場合には、フィーチャー寸法一括編集画面７００を非表示にし、調整（重量化）画面２２００（図２２参照）を表示する（ステップＳ７１６）。
【０１１３】
調整（軽量化）画面２１００及び調整（重量化）画面２２００は、後述するフィーチャー種類テーブル２３００に格納されたフラグを元に表示するボタンを決定する。本実施例では、調整（重量化）画面２２００を表示する場合には、重量化フラグ２３０２が立っているフィーチャー種類のボタンを表示する。あらかじめ、重量化や軽量化に必要なフィーチャーを定義しておくことにより、ユーザにとって必要なフィーチャーを選択可能に表示することができる。
【０１１４】
図２１は、図１３のステップＳ７０３においてディスプレイ装置２１０に表示される調整（軽量化）画面２１００の一例を示す図である。調整（軽量化）画面２１００は、材料変更ボタン２１０１、押し出しカットボタン２１０２、フィレットボタン２１０３、面取りボタン２１０４、シェルボタン２１０５、キャンセルボタン２１０６から構成されている。
【０１１５】
材料変更ボタン２１０１は、３次元モデルの材料情報を変更するために材料画面２５００を表示するボタンである。押し出しカットボタン２１０２は、ＣＡＤプログラムが持つ、３次元モデルに押し出しカットを追加する機能を起動するボタンである。フィレットボタン２１０３は、ＣＡＤプログラムが持つ、３次元モデルにフィレットを追加する機能を起動するボタンである。面取りボタン２１０４は、ＣＡＤプログラムが持つ、３次元モデルに面取りを追加する機能を起動するボタンである。シェルボタン２１０５は、ＣＡＤプログラムが持つ、３次元モデルにシェルを追加する機能を起動するボタンである。キャンセルボタン２１０６は、本画面を終了するためのボタンである
【０１１６】
押し出しカットボタン２１０２、フィレットボタン２１０３、面取りボタン２１０４、シェルボタン２１０５は、３次元モデルに追加することにより３次元モデルの重量・体積を減らすことができる一般的なフィーチャーを示したものであり、他の同義のフィーチャーであれば代替可能であるため、これに限らない。例えば、ＣＡＤプログラムが内部情報または外部情報として持つフィーチャー種類テーブルなどを利用して、３次元モデルの重量・体積を減らすことができるフィーチャーを特定する。尚、フィーチャー種類テーブルについては、後述する図２３に示す。
【０１１７】
図２２は、図１３のステップＳ１３０４においてディスプレイ装置２１０に表示される調整（重量化）画面の一例を示す図である。調整（重量化）画面２２００は、材料変更ボタン２２０１、押し出しボタン２２０２、キャンセルボタン２２０３から構成されている。
【０１１８】
材料変更ボタン２２０１は、３次元モデルの材料情報を変更するために材料画面２５００を表示するボタンである。押し出しボタン２２０２は、ＣＡＤプログラムが持つ、３次元モデルに押し出しを追加する機能を起動するボタンである。キャンセルボタン２２０３は、本画面を終了するためのボタンである
【０１１９】
押し出しボタン２２０２は、３次元モデルに追加することにより３次元モデルの重量・体積を増やすことができる一般的なフィーチャーを示したものであり、他の同義のフィーチャーであれば代替可能である。例えば、ＣＡＤプログラムが内部情報または外部情報として持つフィーチャー種類テーブルなどを利用して、３次元モデルの重量・体積を増やすことができるフィーチャーを特定する。尚、フィーチャー種類テーブルの一例については、後述する図２３に示す。
【０１２０】
図２３は、３次元モデルの重量・体積を増減するために追加するフィーチャーを特定するために利用するＣＡＤプログラムが持つフィーチャー種類テーブル２３００の一例である。フィーチャー種類テーブル２３００は、フィーチャー種類２３０１、重量化フラグ２３０２、軽量化フラグ２３０３から構成されている。尚、テーブルの構成はこれに限らない。
【０１２１】
フィーチャー種類２３０１は、ＣＡＤプログラムで作成することが可能なフィーチャーの種類名を示す情報であり、設定される情報としては、「押し出し」、「押し出しカット」、「フィレット」、「面取り」、「シェル」等がある。重量化フラグ２３０２は、フィーチャー種類２３０１が示すフィーチャー種類が３次元モデルに追加された場合に３次元モデルの重量が増えるか増えないかを示す情報であり、設定される情報としては「１」、「０」等がある。重量化フラグ２３０２が、「１」の場合は、該当するフィーチャー種類が追加された場合に３次元モデルの重量が増えることを意味する。図２２の押し出しボタン２２０２は、重量化フラグ２３０２の値が「１」であるフィーチャー種類を特定し、そのフィーチャーを追加する機能を起動するボタンとして設定したものである。軽量化フラグ２３０３は、フィーチャー種類２３０１が示すフィーチャー種類が３次元モデルに追加された場合に３次元モデルの重量が減るか減らないかを示す情報であり、設定される情報としては「１」、「０」等がある。軽量化フラグ２３０３が、「１」の場合は、該当するフィーチャー種類が追加された場合に３次元モデルの重量が減ることを意味する。図２１の押し出しカットボタン２１０２、フィレットボタン２１０３、面取りボタン２１０４、シェルボタン２１０５は、軽量化フラグ２３０３の値が「１」であるフィーチャー種類を特定し、そのフィーチャーを追加する機能を起動するボタンとして設定したものである。以上が図２３のフィーチャー種類テーブルの一例の説明である。
【０１２２】
図１３の説明に戻る。ステップＳ７０３の処理が終了後、ステップＳ７０４では、情報処理装置１０１は、調整（軽量化）画面２１００の何れのボタンが押下されたのかを判定する。材料変更ボタン２１０１が押下されたと判定した場合には、調整（軽量化）画面２１００を閉じ、ステップＳ７０５へ処理を進める。押し出しカットボタン２１０２やフィレットボタン２１０３といったフィーチャーを追加するためのボタンが押下された場合には、ステップＳ７１１へ処理を進める。キャンセルボタン２１０６が押下された場合には、ステップＳ７２９へ処理を進める。
【０１２３】
ステップＳ７０５では、情報処理装置１０１は、情報処理装置１０１またはサーバ１０２の外部メモリ２１１に記憶された材料情報テーブル２４００を参照する。材料情報テーブル２４００に格納された情報のうち、３次元モデルを軽量化させ、変寸後の重量条件を満たすことが可能な材料の情報を取得する。具体的には、材料情報テーブル２４００の材料密度２４０３と変寸後の３次元モデルの体積を乗じることで、変寸後の３次元モデルの重量が算出される。この重量がＭＩＮ重量７０１より大きく、ＭＡＸ重量７０２より小さいか否かを判定し、重量がＭＩＮ重量７０１より大きく、ＭＡＸ重量７０２より小さいと判定された材料の材料分類２４０１、材料名２４０２、材料密度２４０３を取得する。尚、３次元モデルの体積は、変寸後のフィーチャー寸法値５０３を使用して、体積を求める。
【０１２４】
図２４は、図１３のステップＳ７０５において使用される材料情報テーブル２４００の一例である。材料情報テーブル２４００は、材料分類２４０１、材料名２４０２、材料密度２４０３から構成されている。テーブルの構成はこれに限らない。
【０１２５】
材料分類２４０１は、材料の分類を示す情報であり、設定される情報としては、「鉄」、「鋼鉄」等がある。材料名２４０２は、材料の名称を示す情報であり、設定される情報としては、「ダクタイル鋳鉄」、「ねずみ鋳鉄」、「可鍛鋳鉄」、「ＡＩＳＩ３０４」等がある。材料密度２４０３は、材料の材料密度を示す情報であり、設定される情報としては、「０．００７９」、「０．００７２」、「０．００８」等がある。以上が図２４の材料情報テーブルの一例の説明である。
【０１２６】
ステップＳ７０６では、情報処理装置１０１は、ディスプレイ装置２１０に材料画面２５００を表示する。
【０１２７】
図２５は、ディスプレイ装置２１０に表示される材料画面２５００の一例を示す図である。この材料画面２５００は、現在重量２５０１、変寸後重量２５０２、材料リスト２５０３、適用ボタン２５０４、キャンセルボタン２５０５から構成されている。
【０１２８】
現在重量２５０１は、３次元モデルの材料・重量情報テーブル６００の中の項目名６０１が「重量」である場合の値６０２の値を表示する表示欄である。変寸後重量２５０２は、フィーチャー寸法一括編集画面７００の入力値が更新された後の３次元モデルの体積に、材料画面２５００の材料リスト２５０３で選択された材料の材料密度を乗じて算出された重量を表示する表示欄である。材料リスト２５０３は、図１３のステップＳ７０５で取得した材料名と材料密度を表示し、ユーザからの選択を受け付ける選択リストである。適用ボタン２５０４は、材料リスト２５０３でユーザにより選択された行の材料、材料密度で、３次元モデルに設定されている材料、材料密度を更新するためのボタンである。キャンセルボタン２５０５は、本画面を終了するためのボタンである。以上が図２５の材料画面の一例の説明である。
【０１２９】
ステップＳ７０７では、情報処理装置１０１は、材料画面２５００に表示された材料リスト２５０３の材料の選択を受け付ける（材料選択受付手段）。
【０１３０】
ステップＳ７０８では、情報処理装置１０１は、ステップＳ７０７において選択された材料から変寸後重量２５０２を算出して、表示する。変寸後重量２５０２は、３次元モデルの体積と、選択された材料の材料密度２４０３を乗じることで算出される。
【０１３１】
ステップＳ７０９では、情報処理装置１０１は、材料リスト２５０３に表示された材料のうち１つが選択された状態で、材料画面２５００に備えられた適用ボタン２５０４がユーザによって押下された場合に、選択された材料を適用したフィーチャー寸法一括編集画面７００を表示する。具体的には、フィーチャー寸法一括編集画面７００を構成する材料７０３と密度７０４に選択された材料の材料名２４０２と材料密度２４０３を表示させ、材料・重量情報テーブル６００の材料名２４０２と材料密度２４０３を更新する（材料密度更新手段）。また、変寸後重量７０６には、選択された材料を適用した場合の３次元モデルの重量を表示する。重量の算出方法は前述の通りである。
【０１３２】
ステップＳ７１０では、情報処理装置１０１は、ステップＳ７０９で算出された新たな変寸後重量７０６を元に寸法許容範囲計算・表示処理を行う。寸法許容範囲計算・表示処理の詳細は前述の通りである。寸法許容範囲計算・表示処理が終了したら、ステップＳ７２９へ処理を進める。
【０１３３】
ステップＳ７０４において、フィーチャーを追加するためのボタンが押下された場合、ステップＳ７１１では、情報処理装置１０１は、調整（軽量化）画面２１００を閉じ、フィーチャー寸法一括編集画面７００の材料７０３、密度７０４、フィーチャー寸法リスト７０７のフィーチャー寸法値列７１３に基づき、３次元モデルのフィーチャー寸法情報テーブル５００、材料・重量情報テーブル６００を更新する。寸法一括変更処理の詳細は、後述する図１４に示す。
【０１３４】
ステップＳ７１２では、情報処理装置１０１は、ディスプレイ装置２１０に表示されているＣＡＤプログラムをユーザが操作可能な状態にし、ステップＳ７０４で押下を受け付けたボタンの名称と一致するＣＡＤプログラムの軽量化を行うフィーチャーを追加するコマンドを実行し、ユーザの操作を要求する（形状変更受付手段）。ユーザによるＣＡＤプログラムのコマンド操作完了を検知すると、ステップＳ７１３へ処理を進める。
【０１３５】
ステップＳ７１３では、情報処理装置１０１は、フィーチャーを追加した３次元モデルの寸法情報取得処理を行う。寸法情報取得処理の詳細は前述の通りである（形状記憶手段）。
【０１３６】
ステップＳ７１４では、情報処理装置１０１は、フィーチャーを追加した３次元モデルの重量情報取得処理を行う。重量情報取得処置の詳細は前述の通りである。
【０１３７】
ステップＳ７１５では、情報処理装置１０１は、フィーチャーを追加した３次元モデルの寸法許容範囲計算・表示処理を行う。寸法許容範囲計算・表示処理の詳細は前述の通りである。寸法許容範囲計算・表示処理が終了したら、ステップＳ７２９へ処理を進める。
【０１３８】
一方、ステップＳ７０２において、変寸後重量７０６の値がＭＩＮ重量７０１の値より小さいと判定された場合、ステップＳ７１６では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００を非表示にし、調整（重量化）画面２２００を表示する。
【０１３９】
ステップＳ７１７では、情報処理装置１０１は、調整（重量化）画面２２００の何れのボタンが押下されたのかを判定する。材料変更ボタン２２０１が押下されたと判定した場合には、調整（重量化）画面２１００を閉じ、ステップＳ７１８へ処理を進める。押し出し２２０２といったフィーチャーを追加するためのボタンが押下された場合には、前述したステップＳ７２４へ処理を進める。キャンセルボタン２２０３が押下された場合には、前述したステップＳ７２９へ処理を進める。
【０１４０】
ステップＳ７１８では、情報処理装置１０１は、情報処理装置１０１またはサーバ１０２の外部メモリ２１１に記憶された材料情報テーブル２４００を参照する。材料情報テーブル２４００に格納された情報のうち、３次元モデルを重量化させ、変寸後の重量条件を満たすことが可能な材料の情報を取得する。具体的な算出方法は、前述したステップＳ７０５の通りである。
【０１４１】
ステップＳ７１９乃至ステップＳ７２３は、前述したステップＳ７０６乃至ステップＳ７１０と同様である。
【０１４２】
ステップＳ７１７において、フィーチャーを追加するためのボタンが押下された場合、ステップＳ７２４では、情報処理装置１０１は、調整（重量化）画面２１００を閉じ、フィーチャー寸法一括編集画面７００の材料７０３、密度７０４、フィーチャー寸法リスト７０７のフィーチャー寸法値列７１３に基づき、３次元モデルのフィーチャー寸法情報テーブル５００、材料・重量情報テーブル６００を更新する。寸法一括変更処理の詳細は、後述する図１４に示す。
【０１４３】
ステップＳ７２５では、情報処理装置１０１は、ディスプレイ装置２１０に表示されているＣＡＤプログラムをユーザが操作可能な状態にし、ステップＳ７０４で押下を受け付けたボタンの名称と一致するＣＡＤプログラムの重量化を行うフィーチャーを追加するコマンドを実行し、ユーザの操作を要求する。ユーザによるＣＡＤプログラムのコマンド操作完了を検知すると、ステップＳ７２６へ処理を進める。
【０１４４】
ステップＳ７２６乃至ステップＳ７２８は、前述したステップＳ７１３乃至ステップＳ７１５と同様である。
【０１４５】
ステップＳ７２９では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００を再表示し、図形調整処理を終了する。
【０１４６】
次に、フィーチャー寸法一括編集画面７００に入力されたフィーチャー寸法値を反映する処理について図１４に示すフローチャートを用いて説明する。尚、情報処理装置１０１のＣＰＵ２０１がＳ８０１及びＳ８０２の各ステップの処理を行う際には、外部メモリ２１１に記憶されているＣＡＤプログラムをＲＡＭ２０３にロードし、その制御に従って行うことになる。
【０１４７】
まず、図２７を参照して、寸法一括変更処理の表示画面の一例について説明する。図２７に示すように、ユーザにより、この３次元モデルを対象に起動されたフィーチャー寸法一括編集画面２７０１のフィーチャー寸法リスト２７０２に表示されたフィーチャー名列２７０３の値が「スケッチ１」、フィーチャー寸法名列２７０４の値が「Ｄ１」と一致する行の寸法値列２７０５の値を「５０」から「９０」に変更された後、反映ボタン２７０６が押下され、寸法一括変更処理が行われる。寸法一括変更処理後の３次元モデル２７０７では、フィーチャー名が「スケッチ１」、フィーチャー寸法名が「Ｄ１」のフィーチャー寸法の寸法値が「５０」から「９０」に変更され、３次元モデルの形状が更新される。これにより、重量条件に収まる寸法で調整した寸法値を３次元モデルの寸法として反映することができる。
【０１４８】
ステップＳ８０１では、情報処理装置１０１は、フィーチャー寸法一括編集画面７００のフィーチャー寸法リスト７０７に表示されたフィーチャー名列７１１、フィーチャー寸法名列７１２、フィーチャー寸法値列７１３をレコードごとにすべて取得して、ＲＡＭ２０３に記憶する。
【０１４９】
ステップＳ８０２では、情報処理装置１０１は、ステップＳ８０１で取得したフィーチャー寸法リスト７０７のすべてのレコードをフィーチャー寸法情報テーブル５００に格納する。ステップＳ８０１において記憶されたレコードのフィーチャー名列７１１と、フィーチャー寸法情報テーブル５００のフィーチャー名５０１が一致し、かつステップＳ８０１において記憶されたレコードのフィーチャー寸法名列７１２と、フィーチャー寸法情報テーブル５００のフィーチャー寸法名５０２が一致するか否かを判定して、両方とも一致した場合には、一致したフィーチャー寸法情報テーブル５００のレコードに、フィーチャー名列７１１、フィーチャー寸法名列７１２、フィーチャー寸法値列７１３をそれぞれフィーチャー名５０１、フィーチャー寸法名５０２、フィーチャー寸法値５０３に対応するように格納する。これによって、３次元モデルのフィーチャー寸法を反映することができる。以上で、寸法一括変更処理を終了する。
【０１５０】
以上説明したように、本実施形態によれば、重量条件を明示的に入力させることで、各寸法値の変更可能な許容範囲を一覧で表示することが可能になるため、寸法設定作業を一度にまとめて実行することができ、従来の寸法設定作業の手戻りが低減されるという効果を奏する。また、重量条件の設定や各寸法許容範囲の確認が可能になるため、各寸法値の調整が容易になり、指定した部品重量内の部品形状の作成が実現しやすくなる。
【０１５１】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１５２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１５３】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１５４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１５５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１５６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１５７】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１５８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１６０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１６１】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１６２】
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
0005402879.tif 000002
【図２】
0005402879.tif 000003
【図３】
0005402879.tif 000004
【図４】
0005402879.tif 000005
【図５】
0005402879.tif 000006
【図６】
0005402879.tif 000007
【図７】
0005402879.tif 000008
【図８】
0005402879.tif 000009
【図９】
0005402879.tif 000010
【図１０】
0005402879.tif 000011
【図１１】
0005402879.tif 000012
【図１２】
0005402879.tif 000013
【図１３】
0005402879.tif 000014
【図１４】
0005402879.tif 000015
【図１５】
0005402879.tif 000016
【図１６】
0005402879.tif 000017
【図１７】
0005402879.tif 000018
【図１８】
0005402879.tif 000019
【図１９】
0005402879.tif 000020
【図２０】
0005402879.tif 000021
【図２１】
0005402879.tif 000022
【図２２】
0005402879.tif 000023
【図２３】
0005402879.tif 000024
【図２４】
0005402879.tif 000025
【図２５】
0005402879.tif 000026
【図２６】
0005402879.tif 000027
【図２７】
0005402879.tif 000028