(57)【特許請求の範囲】
【請求項１】
コンピュータに、
設計対象の物体に含まれる複数の部品のうち第１部品を変更する場合に、前記物体に対する作業の指示に用いられシミュレーション空間における変更前の前記第１部品を含む前記物体に関する一連の場面を示す第１場面情報と、変更後の前記第１部品を含む前記物体に関する前記一連の場面を示す第２場面情報と、の入力を受け付け、
変更前の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第１物体情報と、変更後の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第２物体情報と、の入力を受け付け、
受け付けた前記第１場面情報および前記第２場面情報と、前記第１物体情報に基づく前記一連の場面における変更前の前記第１部品と前記複数の部品のうちの前記第１部品以外の第２部品との間の距離と、前記第２物体情報に基づく前記一連の場面における変更後の前記第１部品と前記第２部品との間の距離と、に基づいて、前記第１部品の変更に伴い、前記第１部品と前記第２部品とのうちの少なくともいずれか一方の部品が移動する際の変更後の前記第１部品による前記一方の部品の移動経路への影響を求める、
処理を実行させることを特徴とする設計プログラム。
【請求項２】
コンピュータに、
設計対象の物体に含まれる複数の部品のうち第１部品を変更する場合に、前記物体に対する作業の指示に用いられシミュレーション空間における変更前の前記第１部品を含む前記物体に関する一連の場面を示す第１場面情報と、変更後の前記第１部品を含む前記物体に関する前記一連の場面を示す第２場面情報と、の入力を受け付け、
受け付けた前記第１場面情報および前記第２場面情報に基づいて、前記第１部品の変更に伴い、前記第１部品と、前記複数の部品のうちの前記第１部品以外の第４部品と、の接続関係の変更による変更後の前記第１部品を含む前記物体に対する前記作業の手順への影響を求める、
処理を実行させることを特徴とする設計プログラム。
【請求項３】
前記コンピュータに、
受け付けた前記第１場面情報および前記第２場面情報に基づいて、前記複数の部品のうちの前記第１部品を含む第３部品を前記シミュレーション空間において人体が持った場合の変更後の前記第１部品による前記人体への影響を求める、
処理を実行させることを特徴とする請求項１または２に記載の設計プログラム。
【請求項４】
前記コンピュータに、
変更前の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第１物体情報と、変更後の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第２物体情報と、の入力を受け付ける処理を実行させ、
前記人体への影響を求める処理では、
前記第１物体情報に基づく前記一連の場面における変更前の前記第１部品を含む前記第３部品を前記人体が持った場合の前記人体の各関節の負荷量と、前記第２物体情報に基づく前記一連の場面における変更後の前記第１部品を含む前記第３部品を前記人体が持った場合の前記人体の各関節の負荷量と、に基づいて、前記人体への影響を求める、
ことを特徴とする請求項３に記載の設計プログラム。
【請求項５】
前記作業の手順への影響を求める処理では、
前記接続関係の変更前についての前記第１部品と前記第４部品との接続関係と、前記接続関係の変更後についての前記第１部品と前記第４部品との接続関係と、に基づいて、変更後の前記第１部品を含む前記物体に対する前記作業の手順への影響を求める、
ことを特徴とする請求項２に記載の設計プログラム。
【請求項６】
前記コンピュータに、
受け付けた前記第１場面情報および前記第２場面情報に基づいて、変更後の前記第１部品による、前記複数の部品のうちの前記第１部品以外の第５部品の視認性への影響を求める、
処理を実行させることを特徴とする請求項１〜５のいずれか一つに記載の設計プログラム。
【請求項７】
前記第１場面情報および前記第２場面情報には、前記シミュレーション空間において前記一連の場面を見る視点を示す視点情報が含まれ、
前記コンピュータに、
変更前の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第１物体情報と、変更後の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第２物体情報と、の入力を受け付ける、処理を実行させ、
前記視認性への影響を求める処理では、
受け付けた前記第１物体情報に基づく前記視点情報が示す前記視点から見た場合における前記第１部品による前記第５部品の視認の度合いと、受け付けた前記第２物体情報に基づく前記視点情報が示す前記視点から見た場合における変更後の前記第１部品による前記第５部品の視認の度合いと、に基づいて、前記視認性への影響を求める、
ことを特徴とする請求項６に記載の設計プログラム。
【請求項８】
設計対象の物体に含まれる複数の部品のうち第１部品を変更する場合に、前記物体に対する作業の指示に用いられシミュレーション空間における変更前の前記第１部品を含む前記物体に関する一連の場面を示す第１場面情報と、変更後の前記第１部品を含む前記物体に関する前記一連の場面を示す第２場面情報と、の入力を受け付け、
変更前の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第１物体情報と、変更後の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第２物体情報と、の入力を受け付け、
受け付けた前記第１場面情報および前記第２場面情報と、前記第１物体情報に基づく前記一連の場面における変更前の前記第１部品と前記複数の部品のうちの前記第１部品以外の第２部品との間の距離と、前記第２物体情報に基づく前記一連の場面における変更後の前記第１部品と前記第２部品との間の距離と、に基づいて、前記第１部品の変更に伴い、前記第１部品と前記第２部品とのうちの少なくともいずれか一方の部品が移動する際の変更後の前記第１部品による前記一方の部品の移動経路への影響を求める、
制御部を有することを特徴とする情報処理装置。
【請求項９】
設計対象の物体に含まれる複数の部品のうち第１部品を変更する場合に、前記物体に対する作業の指示に用いられシミュレーション空間における変更前の前記第１部品を含む前記物体に関する一連の場面を示す第１場面情報と、変更後の前記第１部品を含む前記物体に関する前記一連の場面を示す第２場面情報と、の入力を受け付け、
受け付けた前記第１場面情報および前記第２場面情報に基づいて、前記第１部品の変更に伴い、前記第１部品と、前記複数の部品のうちの前記第１部品以外の第４部品と、の接続関係の変更による変更後の前記第１部品を含む前記物体に対する前記作業の手順への影響を求める、
制御部を有することを特徴とする情報処理装置。
【請求項１０】
コンピュータが、
設計対象の物体に含まれる複数の部品のうち第１部品を変更する場合に、前記物体に対する作業の指示に用いられシミュレーション空間における変更前の前記第１部品を含む前記物体に関する一連の場面を示す第１場面情報と、変更後の前記第１部品を含む前記物体に関する前記一連の場面を示す第２場面情報と、の入力を受け付け、
変更前の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第１物体情報と、変更後の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第２物体情報と、の入力を受け付け、
受け付けた前記第１場面情報および前記第２場面情報と、前記第１物体情報に基づく前記一連の場面における変更前の前記第１部品と前記複数の部品のうちの前記第１部品以外の第２部品との間の距離と、前記第２物体情報に基づく前記一連の場面における変更後の前記第１部品と前記第２部品との間の距離と、に基づいて、前記第１部品の変更に伴い、前記第１部品と前記第２部品とのうちの少なくともいずれか一方の部品が移動する際の変更後の前記第１部品による前記一方の部品の移動経路への影響を求める、
処理を実行することを特徴とする設計方法。
【請求項１１】
コンピュータが、
設計対象の物体に含まれる複数の部品のうち第１部品を変更する場合に、前記物体に対する作業の指示に用いられシミュレーション空間における変更前の前記第１部品を含む前記物体に関する一連の場面を示す第１場面情報と、変更後の前記第１部品を含む前記物体に関する前記一連の場面を示す第２場面情報と、の入力を受け付け、
受け付けた前記第１場面情報および前記第２場面情報に基づいて、前記第１部品の変更に伴い、前記第１部品と、前記複数の部品のうちの前記第１部品以外の第４部品と、の接続関係の変更による変更後の前記第１部品を含む前記物体に対する前記作業の手順への影響を求める、
処理を実行することを特徴とする設計方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計プログラム、情報処理装置、および設計方法に関する。
【背景技術】
【０００２】
従来、３次元ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）を用いてシミュレーション空間上に物体などの製品を設計する技術が公知である。また、デジタルモックアップツールなどを用いてシミュレーション空間上に設計された物体に対する分解や組立などの作業の指示に関するアニメーションを作成する技術が公知である。
【０００３】
また、従来、建築物を設計するためのＢＩＭ（Ｂｕｉｌｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍｏｄｅｌｉｎｇ）システムにおいて、昇降機の設備計画を提案する際に、昇降機を視覚的に分かりやすく表示するための技術が公知である（例えば、以下特許文献１参照。）。
【０００４】
また、従来、３次元形状モデルを所定角度から見た画像を平面画像に変換する際に、３次元形状モデルに含まれる部品に変更が生じたと判断した場合、平面画像において部品の変形が影響する範囲に存在する単体画像を表示装置に出力する技術が公知である（例えば、以下特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１２３２３３号公報
【特許文献２】特開２００７−２８０３５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来、部品などの設計変更による部品を含む物体に対する作業の指示に関するアニメーションに含まれる各シーンにおける影響を作業者が目視で確認するため、作業者の習熟度などによって影響の有無を判断できない場合がある。
【０００７】
１つの側面では、本発明は、部品の設計変更によるシーンへの影響を容易に知ることができる設計プログラム、情報処理装置、および設計方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、設計対象の物体に含まれる複数の部品のうち第１部品を変更する場合に、前記物体に対する作業の指示に用いられシミュレーション空間における変更前の前記第１部品を含む前記物体に関する一連の場面を示す第１場面情報と、変更後の前記第１部品を含む前記物体に関する前記一連の場面を示す第２場面情報と、の入力を受け付け、受け付けた前記第１場面情報および前記第２場面情報に基づいて、前記第１部品の変更に伴い、変更後の前記第１部品を含む前記物体に対する前記作業への影響を求める設計プログラム、情報処理装置、および設計方法が提案される。
【発明の効果】
【０００９】
本発明の一態様によれば、部品の設計変更によるシーンの影響を容易に知ることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、情報処理装置が行う設計方法例を示す説明図である。
【図２】図２は、情報処理装置のハードウェア構成例を示す説明図である。
【図３】図３は、情報処理装置の機能的構成例を示すブロック図である。
【図４】図４は、物体の部品構成例を示す説明図である。
【図５】図５は、製品情報例を示す説明図である。
【図６】図６は、アニメーション情報例を示す説明図である。
【図７】図７は、一致比較データ例を示す説明図である。
【図８】図８は、移動経路の影響の導出例１を示す説明図である。
【図９】図９は、移動経路の影響の導出例２を示す説明図である。
【図１０】図１０は、相対距離情報例を示す説明図である。
【図１１】図１１は、設計変更前後の部品の位置および人体モデルによる部品の把持例を示す説明図である。
【図１２】図１２は、関節負荷情報例を示す説明図である。
【図１３】図１３は、部品の接続関係の変更による組立順への影響例を示す説明図である。
【図１４】図１４は、関係情報例を示す説明図である。
【図１５】図１５は、アニメーションの変更例を示す説明図である。
【図１６】図１６は、視認性の影響例を示す説明図である。
【図１７】図１７は、割合情報例を示す説明図である。
【図１８】図１８は、画面例を示す説明図である。
【図１９】図１９は、情報処理装置が行う処理手順例を示すフローチャートである。
【図２０】図２０は、図１９で示した分割処理（ステップＳ１９０２）の詳細な説明を示すフローチャートである。
【図２１】図２１は、図１９で示した判定処理（ステップＳ１９０７）の詳細な説明を示すフローチャート（その１）である。
【図２２】図２２は、図１９で示した判定処理（ステップＳ１９０７）の詳細な説明を示すフローチャート（その２）である。
【図２３】図２３は、図１９で示した判定処理（ステップＳ１９０７）の詳細な説明を示すフローチャート（その３）である。
【図２４】図２４は、図１９で示した判定処理（ステップＳ１９０７）の詳細な説明を示すフローチャート（その４）である。
【図２５】図２５は、図１９で示した判定処理（ステップＳ１９０７）の詳細な説明を示すフローチャート（その５）である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、本発明にかかる設計プログラム、情報処理装置、および設計方法の実施の形態を詳細に説明する。
【００１２】
図１は、情報処理装置が行う設計方法例を示す説明図である。情報処理装置１００は、シミュレーション空間において設計された物体に対する作業に関するアニメーションの設計を支援するコンピュータである。
【００１３】
ここで、シミュレーション空間とは、コンピュータ上でシミュレーションされる仮想的な３次元空間である。具体的には、例えば、シミュレーション空間は、３次元のアセンブリの設計を行うためのＣＡＤによって情報処理装置１００内に仮想的に設定された空間である。シミュレーション空間には、例えば、Ｘ軸とＹ軸とＺ軸とを有する３次元の直交座標系が定義される。物体とは、製品や組立部品、製品や組立部品などの試作や建築物などの模型などである。物体については理解の容易化のために製品とも呼ぶ。製品は、例えば、カメラ、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのデジタル機器や車など特に限定しない。
【００１４】
アニメーションとは、複数のシーンの集まりである。シーンとは、１つの部品が動き始めてから止まるまでを抜き出した一連の場面である。シーンは、場面情報によって示す。また、物体に対する作業とは、組立作業や分解作業などが挙げられる。そのため、アニメーションは、組立順序や分解順序などを示す。
【００１５】
従来、部品などの設計変更による部品を含む物体に対する作業に関するアニメーションへの影響を目視で確認する。しかしながら、確認するための判断項目などが多く複雑であるため設計者などの作業者の習熟度などに応じて影響の確認結果にばらつきがあり、作業者が影響の有無を判断できない場合がある。
【００１６】
また、例えば、アニメーション作成のツールにおいてある部品と他の部品との干渉をチェックするツールがあるが、干渉をチェックする機能では、移動部品の移動経路に対する影響の中でも一部の影響である。一部の影響とは変更後の部品が移動部品の移動経路を塞いでいる場合などである。例えば、変更後の部品が移動部品の移動経路を塞いでいないが、変更後の部品が移動部品を取り付ける際に取り付けにくい位置にあるなどについては干渉チェックにおいては判別できない。
【００１７】
そこで、本実施の形態では、情報処理装置１００は、部品の設計変更に伴う変更後の部品を含む物体に対する作業への影響を求める。情報処理装置１００は、作業への影響を求めるために、部品の移動経路への影響と、変更の部品を含む組立品の把持時の人体への影響と、視認性への影響と、部品の接続関係の変更による作業手順への影響との４つの影響を求める。
【００１８】
これにより、部品の設計変更によるシーンへの影響の特定の容易化を図ることができる。したがって、設計者は変更後のアニメーションが示す作業に関する設計の変更箇所の特定を容易化でき、アニメーションの設計の容易化を図ることができる。
【００１９】
ここで、シミュレーション空間とは、コンピュータ上でシミュレーションされる仮想的な３次元空間である。具体的には、例えば、シミュレーション空間は、３次元のアセンブリの設計を行うためのＣＡＤによって情報処理装置１００内に仮想的に設定された空間である。シミュレーション空間には、例えば、Ｘ軸とＹ軸とＺ軸とを有する３次元の直交座標系が定義される。物体とは、製品や組立部品、製品や組立部品などの試作や建築物などの模型などである。製品は、例えば、カメラ、ＰＣなどのデジタル機器や車など特に限定しない。
【００２０】
アニメーションとは、複数のシーンの集まりである。シーンとは、１つの部品が動き始めてから止まるまでを抜き出した一連の場面である。シーンは、場面情報によって示す。場面情報はシーン情報とも称する。シーン情報はシーンの視野に関する情報、動いている移動部品のＩＤと動きの内容である。視野に関する情報によって視点を判別することが可能となる。
【００２１】
図１（１）に示すように、情報処理装置１００は、設計対象の物体に含まれる複数の部品のうち第１部品を変更する場合に、第１場面情報１１０と第２場面情報１１１との入力を受け付ける。図１においては複数の部品は、例えば、部品１０１−１〜１０１−４である。図１において第１部品は、例えば、部品１０１−４である。第１場面情報１１０は、物体に対する作業の指示に用いられシミュレーション空間における変更前の第１部品を含む物体に関する一連の場面を示す情報である。第２場面情報１１１は、物体に対する作業の指示に用いられシミュレーション空間における変更後の第１部品を含む物体に関する一連の場面を示す情報である。一連の場面は、上述したようにアニメーションに含まれるシーンである。場面情報についてはシーン情報とも称する。
【００２２】
図１の例では、処理対象のシーンは３つの場面を含む。処理対象のシーンにおいては、部品１０１−１が移動して最終的に部品１０１−１が部品１０１−２に取り付けられる。
【００２３】
情報処理装置１００は、受け付けた第１場面情報１１０および第２場面情報１１１に基づいて、第１部品の変更に伴い、変更後の第１部品を含む物体に対する作業への影響を求める。具体的に、情報処理装置１００は、例えば、第１場面情報１１０が示す一連の場面と第２場面情報１１１が示す一連の場面とを比較することによって作業への影響を求める。情報処理装置１００は、例えば、移動部品に対する影響と、部品を把持する人体への影響と、作業の手順への影響と、部品の視認性への影響と、の少なくともいずれかの影響を求めることによって作業への影響を求めることができる。
【００２４】
ここでは、移動部品に対する影響の例を用いて説明する。情報処理装置１００は、複数の部品のうちの第１部品以外の第２部品と第１部品とのうちの少なくともいずれか一方の部品が移動する際の変更後の第１部品による一方の部品の移動経路への影響を求める。図１において第２部品は、例えば、部品１０１−１である。
【００２５】
より具体的に、情報処理装置１００は、一連の場面における変更前の第１部品と第２部品との間の距離と、第２物体情報に基づく一連の場面における変更後の第１部品と第２部品との間の距離と、に基づいて、移動経路への影響を求める。
【００２６】
図１（２）の例では、情報処理装置１００は、設計変更前後の各々について、一連の場面の各々における部品１０１−１と部品１０１−４との距離を求める。第１場面情報１１０が示す場面は場面１２１−１，１２２−１，１２３−１である。第２場面情報１１１が示す場面は場面１２１−２，１２２−２，１２３−２である。図１（２）では、例えば、場面１２２−１における距離と場面１２２−２における距離とが設計変更前後の各々においていずれも最短の距離である。
【００２７】
そして、情報処理装置１００は、設計変更前後において求めた最短の距離同士を比較して違いがあれば、移動部品への影響があると判断してもよい。また、情報処理装置１００は、設計変更前後において求めた最短の距離の差が閾値以上であれば、移動部品への影響があると判断してもよい。図１（２）に示すように、設計変更後の部品１０１−１と部品１０１−４との距離が設計変更前における距離よりも近くなり、部品１０１−１を部品１０１−２に組み付けにくくなる。
【００２８】
そのため、図１（３）に示すように、情報処理装置１００は、影響があると判断した箇所について影響があることを示す情報を提示する。具体的に、図１（３）の例では、情報処理装置１００は、アニメーションの再生中に処理対象のシーンを表示する画面１３０に、移動部品への影響があることを示す情報を表示する。
【００２９】
これにより、部品の設計変更によるシーンへの影響の特定の容易化を図ることができる。したがって、設計者は変更後のアニメーションが示す作業に関する設計の変更箇所の特定を容易化でき、アニメーションの設計の容易化を図ることができる。
【００３０】
（情報処理装置１００のハードウェア構成例）
図２は、情報処理装置のハードウェア構成例を示す説明図である。情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ディスクドライブ２０４と、ディスク２０５と、を有する。情報処理装置１００は、Ｉ／Ｆ（Ｉｎｔｅｒ／Ｆａｃｅ）２０６と、キーボード２０７と、マウス２０８と、ディスプレイ２０９と、を有する。また、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ディスクドライブ２０４と、Ｉ／Ｆ２０６と、キーボード２０７と、マウス２０８と、ディスプレイ２０９とは、バス２００によってそれぞれ接続される。
【００３１】
ここで、ＣＰＵ２０１は、情報処理装置１００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがってディスク２０５に対するデータのリード／ライトを制御する。ディスク２０５は、ディスクドライブ２０４の制御で書き込まれたデータを記憶する。ディスク２０５としては、磁気ディスク、光ディスクなどが挙げられる。
【００３２】
Ｉ／Ｆ２０６は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１０に接続され、このネットワーク２１０を介して他の装置に接続される。そして、Ｉ／Ｆ２０６は、ネットワーク２１０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０６には、例えばモデムやＬＡＮアダプタなどを採用することができる。
【００３３】
キーボード２０７やマウス２０８は、利用者の操作により、各種データの入力を行うインターフェースである。ディスプレイ２０９は、ＣＰＵ２０１の指示により、データを出力するインターフェースである。
【００３４】
また、図示を省略するが、情報処理装置１００には、カメラから画像や動画を取り込む入力装置やマイクから音声を取り込む入力装置が設けられていてもよい。また、図示を省略するが、情報処理装置１００には、プリンタなどの出力装置が設けられていてもよい。
【００３５】
また、本実施の形態では、情報処理装置１００のハードウェア構成として、パーソナル・コンピュータを例に挙げているが、これに限らず、サーバなどであってもよい。情報処理装置１００がサーバである場合、情報処理装置１００と利用者の操作可能な装置やディスプレイ２０９などがネットワーク２１０を介して接続されてもよい。
【００３６】
（情報処理装置１００の機能的構成例）
図３は、情報処理装置の機能的構成例を示すブロック図である。情報処理装置１００は、入力受付部３０１と、分割部３０２と、抽出部３０３と、第１判定部３０４と、第２判定部３０５と、第３判定部３０６と、第４判定部３０７と、判定結果処理部３０８と、出力部３０９と、記憶部３１０と、を有する。入力受付部３０１から出力部３０９までの制御部の処理は、例えば、図２に示すＣＰＵ２０１がアクセス可能なＲＯＭ２０２、ＲＡＭ２０３、ディスク２０５などの記憶部３１０に記憶されたプログラムにコーディングされている。そして、ＣＰＵ２０１が記憶部３１０から該プログラムを読み出して、プログラムにコーディングされている処理を実行する。これにより、制御部の処理が実現される。また、制御部の処理結果は、例えば、記憶部３１０に記憶される。
【００３７】
まず、入力受付部３０１は、設計変更前についての第１製品情報３１１−１および第１アニメーション情報３１２−１と、設計変更後についての第２製品情報３１１−２および第２アニメーション情報３１２−２と、一致比較データ３１３と、の入力を受け付ける。入力受付部３０１への入力は、３ＤＣＡＤなどのアプリケーションが行ってもよいし、利用者がキーボード２０７やマウス２０８などの入力装置への操作によって行ってもよい。入力受付部３０１は、受け付けた第１製品情報３１１−１および第１アニメーション情報３１２−１と、第２製品情報３１１−２および第２アニメーション情報３１２−２と、一致比較データ３１３と、を記憶部３１０に格納する。
【００３８】
第１アニメーション情報３１２−１は、設計変更前の物体に対する作業の指示についてのアニメーションを示す。作業は、例えば、組立や分解などが挙げられる。第１アニメーション情報３１２−１は、第１シーン情報３２１−１１〜３２１−１ｎを含む。例えばｎは１以上の整数である。第１シーン情報３２１−１１〜３２１−１ｎは、例えば、視点を示す視点情報を含む。
【００３９】
第２アニメーション情報３１２−２は、設計変更後の物体に対する作業の指示についてのアニメーションを示す。第２アニメーション情報は、第２シーン情報３２１−２１〜３２１−２ｍである。例えばｍは１以上の整数である。第２シーン情報３２１−２１〜３２１−２ｍは、例えば、視点を示す視点情報を含む。
【００４０】
ここで、第２アニメーション情報３１２−２が示すアニメーションにおける部品の動きや設計者の手順などは第１アニメーション情報３１２−１が示すアニメーションにおける部品の動きや設計者の手順と同じである。アニメーション情報３１２の詳細例については、図６に示す。第１製品情報３１１−１は、設計変更前の物体に含まれる複数の部品の各々について部品と部品の位置とを示す物体情報である。第２製品情報３１１−２は、設計変更後の物体に含まれる複数の部品の各々について部品と部品の位置とを示す物体情報である。製品情報３１１の詳細例については図５に示す。
【００４１】
図４は、物体の部品構成例を示す説明図である。ここで、製品情報３１１、アニメーション情報３１２、一致比較データ３１３の詳細な説明の前に、製品情報３１１が示す物体の部品構成について説明する。図４に示す「００１」〜「００５」などの部品ＩＤは部品を一意に特定可能な識別情報である。ＰａｒｔやＡｓｓｙなどは部品の名称である。ここでは、理解の容易化のために、名称にＡｓｓｙを含む部品は組立部品であり、名称にＰａｒｔを含む部品は単体の部品である。
【００４２】
物体の最終的な組立部品は部品ＩＤが「００１」の部品Ａｓｓｙ−ａである。部品Ａｓｓｙ−ａは、部品ＩＤが「００２」の部品Ａｓｓｙ−ｂと、部品ＩＤが「００３」の部品Ｐａｒｔ−ａと、を有する。部品Ａｓｓｙ−ａの子部品が部品Ａｓｓｙ−ｂと部品Ｐａｒｔ−ａである。換言すると、部品Ａｓｓｙ−ｂおよび部品Ｐａｒｔ−ａの親部品が部品Ａｓｓｙ−ａである。部品Ａｓｓｙ−ｂの兄弟部品が部品Ｐａｒｔ−ａである。
【００４３】
部品Ａｓｓｙ−ｂは、部品ＩＤが「００４」の部品Ａｓｓｙ−ｃと、部品ＩＤが「００５」の部品Ｐａｒｔ−ｂと、を有する。部品Ａｓｓｙ−ｂの子部品が部品Ａｓｓｙ−ｃと部品Ｐａｒｔ−ｂである。換言すると、部品Ａｓｓｙ−ｃおよび部品Ｐａｒｔ−ｂの親部品が部品Ａｓｓｙ−ｂである。部品Ａｓｓｙ−ｃの兄弟部品が部品Ｐａｒｔ−ｂである。
【００４４】
部品Ａｓｓｙ−ｃは部品ＩＤが「００６」の部品Ｐａｒｔ−ｃを含む。部品Ａｓｓｙ−ｃの子部品が部品Ｐａｒｔ−ｃである。部品Ｐａｒｔ−ｃの親部品が部品Ａｓｓｙ−ｃである。
【００４５】
図５は、製品情報例を示す説明図である。製品情報３１１は、設計対象の物体に含まれる部品を示す部品情報の集合である。製品情報３１１は、部品ＩＤ、名称、親ＩＤ、子ＩＤ、兄弟ＩＤ、ポリゴン頂点座標、ポリゴン法線方向、材料、位置座標、姿勢、表示／非表示などのフィールドを有する。各フィールドに情報が設定されることによって部品情報（５０１−１〜５０１−４など）が記憶される。製品情報３１１は、記憶部３１０に記憶される。
【００４６】
部品ＩＤのフィールドには、部品を一意に特定可能な識別情報が設定される。名称のフィールドには、部品の名称が設定される。
【００４７】
親ＩＤのフィールドには、組立品となる部品に含まれる部品である場合に、組立品となる部品の部品ＩＤが設定される。子ＩＤのフィールドには、組立品となる部品である場合に、組立品となる部品に含まれる部品のいずれかの部品ＩＤが設定される。兄弟ＩＤのフィールドには、組立品となる部品に含まれる部品の場合に、自部品以外の組立品となる部品に含まれる部品の部品ＩＤが設定される。
【００４８】
ポリゴン頂点座標のフィールドには、部品に含まれるポリゴンの頂点座標値が設定される。ポリゴン法線方向のフィールドには、部品の表面に含まれるポリゴンの法線方向が設定される。
【００４９】
材料のフィールドには、部品の材料を示す情報が設定される。例えば、部品Ｐａｒｔ−ａの材料はＳＵＳ（ステンレス鋼材）である。材料が特に指定されていない場合には例えば「−」が設定される。位置座標のフィールドには、部品の原点が配置される座標値が設定される。シミュレーション空間には、例えば、Ｘ軸とＹ軸とＺ軸とを有する３次元の直交座標系が定義されてあるため、Ｘ値とＹ値とＺ値とで１つの座標値を示す。
【００５０】
姿勢のフィールドには、各座標軸に対する部品が配置される向きが設定される。部品Ａｓｓｙ−ａを例に挙げると、Ｘ軸方向に９０度、Ｙ軸方向に０度、Ｚ軸方向に３０度の向きで部品が配置される。表示／非表示のフィールドには、部品の表示または非表示が設定される。また、図示省略するが、部品情報５０１として部品の色などを設定可能であってもよい。
【００５１】
図６は、アニメーション情報例を示す説明図である。アニメーション情報３１２は、例えば、デジタルモックアップツール上で組立や分解などの作業指示に用いられるアニメーションを示す情報である。アニメーション情報３１２は、複数のシーン情報３２１の集合である。
【００５２】
アニメーション情報３１２は、部品ＩＤ、動作順、終点座標、回転角度、表示／非表示、新規ＩＤ、視野などのフィールドを有する。各フィールドに情報が設定されることによりレコード（６０１−１など）が記憶される。アニメーション情報３１２は記憶部３１０に記憶される。同じ部品ＩＤが続くレコード群が１つのシーン情報３２１である。
【００５３】
アニメーションにおける動作順に基づきレコード６０１が並べられてあり、同一の部品ＩＤが続くレコード６０１が１つのシーン情報３２１である。連続する同じ部品ＩＤが無いレコード６０１については、つぎのシーン情報３２１に含める。
【００５４】
部品ＩＤのフィールドには、部品を一意に特定可能な識別情報が設定される。動作順のフィールドには、アニメーションの連続する動作の順序が設定される。終点座標のフィールドには、部品ＩＤが示す部品の各軸方向への移動量が設定される。レコード６０１−３を例に挙げると、部品ＩＤが「００３」の部品Ｐａｒｔ−ａはＸ軸方向に１００移動する。回転角度のフィールドには、部品ＩＤが示す部品が回転する場合の回転角度が設定される。表示／非表示のフィールドには、表示するか否かが設定される。
【００５５】
新規ＩＤのフィールドには、部品ＩＤが示す部品の動作後の部品ＩＤが設定される。レコード６０１−３とレコード６０１−４を例に挙げると、部品ＩＤが「００３」の部品Ｐａｒｔ−ａはＸ軸方向に１００移動した後に、部品ＩＤが「００１」の部品Ａｓｓｙ−ａに組み付けられる。
【００５６】
視野のフィールドには、シーン開始時におけるシミュレーション空間上の部品ＩＤが示す部品を表示するための視野が設定される。視野によって視点を判別可能である。また、後述する視認性の度合いについては、設定される視野によって求めてもよい。
【００５７】
図７は、一致比較データ例を示す説明図である。一致比較データ３１３は、例えば、設計変更前後において部品を識別可能な部品ＩＤが変更された場合における変更前後の部品ＩＤの組み合わせである。一致比較データ３１３は、例えば、設計変更前部品ＩＤと、設計変更後部品ＩＤと、のフィールドを有する。各フィールドに情報が設定されることによりレコード（７０１−１〜７０１−４など）が記憶される。
【００５８】
設計変更前部品ＩＤのフィールドには、設計変更前の部品ＩＤが設定される。設計変更後部品ＩＤのフィールドには、設計変更後の部品ＩＤが設定される。
【００５９】
例えば、部品ＩＤが「００２」の部品Ａｓｓｙ−ｂは変更後に部品ＩＤが「１００」の部品に変更される。部品ＩＤが「００３」に対応する部品ＩＤが無いため、部品ＩＤが「００３」の部品Ｐａｒｔ−ａは設計変更後に無くなる。設計変更後に部品ＩＤが「１０１」に対応する設計変更前の部品ＩＤがないため、部品ＩＤが「１０１」の部品は設計変更後に追加される部品である。
【００６０】
つぎに、分割部３０２は、アニメーション情報３１２が示すアニメーションを分割した複数のシーンの各々を示すシーン情報３２１を生成する。上述したように、シーン情報３２１は、アニメーション情報３１２に含まれる一部のレコード６０１群である。ただし、図３の例では、情報処理装置１００が分割部３０２を有しており、分割部３０２がアニメーションを複数のシーンに分割してシーン情報３２１を生成するが、これに限らず、入力受付部３０１が、分割済みのシーン情報３２１の入力を受け付けてもよい。入力受付部３０１は、シーン情報３２１の入力を受け付ける際に、影響を判定する対象部品を示す部品ＩＤの入力も受け付ける。入力受付部３０１が、シーン情報３２１を受け付ける際には、シーン情報３２１が示すシーンに含まれる部品を示す部品情報５０１の入力も製品情報３１１に代わって受け付ける。
【００６１】
具体的に、分割部３０２は、例えば、第１アニメーション情報３１２−１が示す設計変更前のアニメーションにおいて着目部品を決定する。着目部品は、例えば、設計変更前のアニメーションの先頭から最初に部品が動き始める位置をシーン開始位置とし、動き始めた部品である。当該動き始めた部品が複数ある場合、分割部３０２は、着目部品候補として順番に着目部品を選択してもよい。そして、分割部３０２は、着目部品についてシーンに分割してシーン情報３２１を生成する。分割部３０２は、例えば、分割したシーンの各々について第１製品情報３１１−１からシーンに存在する部品の部品情報５０１を抽出する。
【００６２】
分割部３０２は、例えば、第２アニメーション情報３１２−２が示すアニメーションにおいて着目部品を決定する。着目部品は、例えば、設計変更後のアニメーションの先頭から最初に部品が動き始める位置をシーン開始位置としてシーン開始位置で動き始めた部品である。当該動き始めた部品が複数ある場合、分割部３０２は、着目部品候補として順番に着目部品を選択してもよい。そして、分割部３０２は、着目部品についてシーンに分割してシーン情報３２１を生成する。分割部３０２は、例えば、分割したシーンの各々について第２製品情報３１１−２からシーンに存在する部品の部品情報５０１を抽出する。分割部３０２は、一致比較データ３１３と、シーンの開始位置と、を使用して設計変更前後で一致するシーンの組み合わせを決定する。
【００６３】
抽出部３０３は、例えば、分割部３０２による分割後のシーンについて順番に処理対象として対応するシーンの組み合わせについて処理を行う。処理対象となるシーンの組み合わせを省略して処理対象のシーンとも呼ぶ。また、処理対象のシーンのうち設計変更後のシーンについては、設計変更後の処理対象のシーンとも呼び、処理対象のシーンのうち設計変更前のシーンについては設計変更前の処理対象のシーンとも呼ぶ。
【００６４】
抽出部３０３は、設計変更前後の各々について、処理対象のシーンについてのシーン情報３２１に基づいて、処理対象のシーンに含まれる部品を抽出する。抽出部３０３は、設計変更前後の各々について、処理対象のシーンを示すシーン情報３２１と処理対象のシーンに存在する部品について抽出した部品情報５０１から、シーン分割時における着目部品の部品情報５０１を抽出する。抽出部３０３は、設計変更後の処理対象のシーンと処理対象のシーンに存在する部品の部品情報５０１と、一致比較データ３１３とに基づいて、設計変更の対象の部品の部品情報５０１を抽出する。
【００６５】
つぎに、第１判定部３０４から第４判定部３０７は、第１シーン情報３２１−１ｘおよび第２シーン情報３２１−２ｙに基づいて、第１部品の変更に伴い、変更後の第１部品を含む物体に対する作業への影響を求める。ここで、ｘは１〜ｎのいずれかであり、ｙは１〜ｍのいずれかである。ｘとｙは対応関係の組み合わせによって定まる。第１判定部３０４は、部品の設計変更による処理対象のシーンにおける移動部品の移動経路への影響を求めることにより作業への影響を求める。第２判定部３０５は、処理対象のシーンにおける部品を人体モデルが把持した場合の人体モデルへの影響を求めることにより作業への影響を求める。第３判定部３０６は、部品の接続関係の変更による作業の手順への影響を求めることにより作業への影響を求める。第４判定部３０７は、部品の設計変更による他の部品の視認性への影響を求めることにより作業への影響を求める。
【００６６】
ここで、図示省略するが、情報処理装置１００は、第１判定部３０４から第４判定部３０７による４つの判定のうち少なくともいずれか一つについて判定を行うような構成であってもよい。また、図示省略するが、情報処理装置１００は、設計者などの作業者が４つの判定から選択した判定を行うような構成であってもよい。情報処理装置１００は、例えば、４つの判定を選択可能な選択画面をディスプレイ２０９に表示してもよい。そして、情報処理装置１００は、キーボード２０７やマウス２０８などの操作による選択の入力を受け付ける。情報処理装置１００は、受け付けた選択結果に応じた影響の判定を行ってもよい。
【００６７】
また、本実施の形態では、第１判定部３０４から第４判定部３０７が作業への影響の有無を判定する例を示すが、第１判定部３０４から第４判定部３０７による判定は作業への影響がある可能性があるか否かという判定である。そのため、第１判定部３０４から第４判定部３０７による判定の判定結果に基づいて設計者などの作業者が最終的な影響の有無を判定してもよい。
【００６８】
つぎに、第１判定部３０４は、物体に含まれる複数の部品のうちの第１部品以外の第２部品と第１部品とのうちの少なくともいずれか一方の部品が移動する際の変更後の第１部品による一方の部品の移動経路への影響を求める。第１部品が設計変更の対象の部品であり、第２部品が上述した着目部品である。第１判定部３０４は、第１製品情報３１１−１に基づく一連の場面における変更前の第１部品と第２部品との間の距離と、第２製品情報３１１−２に基づく一連の場面における変更後の第１部品と第２部品との間の距離と、に基づいて、移動経路への影響を求める。
【００６９】
図８は、移動経路の影響の導出例１を示す説明図である。図８において、着目部品である第２部品は、例えば、移動部品ａ．ｐｒｔである。また、図８において、設計変更によって部品ｃ．ｐｒｔが追加されるため、第１部品は、例えば、部品ｃ．ｐｒｔである。
【００７０】
第１判定部３０４は、設計変更前について、処理対象のシーンに含まれる着目部品ａ．ｐｒｔの包括外形と、処理対象のシーンに含まれる着目部品ａ．ｐｒｔ以外の部品の包括外形とが干渉するか否かを判断する。第１判定部３０４は、処理対象のシーンの第１シーン情報３２１−１ｘと処理対象のシーンに含まれる部品の部品情報５０１とに基づいて、干渉するか否かを判断する。第１判定部３０４は、設計変更後について、処理対象のシーンに含まれる着目部品ａ．ｐｒｔの包括外形と、処理対象のシーンに含まれる着目部品ａ．ｐｒｔ以外の部品の包括外形とが干渉するか否かを判断する。第１判定部３０４は、第２シーン情報３２１−２ｙと処理対象のシーンに含まれる部品の部品情報５０１とに基づいて、干渉するか否かを判断する。ここでは、図８において第１部品である部品ｃ．ｐｒｔ以外の部品についても該部品の包括外形と第２部品である移動部品ａ．ｐｒｔの包括外形とが干渉するかの判定が行われる。
【００７１】
第１判定部３０４は、一致比較データ３１３に基づいて、設計変更前後において比較対象となる組み合わせを決定する。そして、第１判定部３０４は、決定した組み合わせについて判定結果が一致しているか否かを判定する。図８の例では、設計変更後の部品ｃ．ｐｒｔに対応する設計変更前の部品はなしである。部品がなしの場合、ここでは干渉しないと判定されたとする。これに対して、設計変更後の部品ｃ．ｐｒｔの包括外形と着目部品ａ．ｐｒｔの包括外形とは干渉する。そのため、第１判定部３０４は、設計変更前の部品なしと、設計変更後の部品ｃ．ｐｒｔと、の組み合わせは判定結果が一致しないと判定する。第１判定部３０４は、干渉の有無の判定結果が一致しないと判定された組み合わせと、組み合わせについての干渉の有無の判定結果と、を関連付けて記憶部３１０に格納する。
【００７２】
また、第１判定部３０４は、処理対象のシーンの設計前後の各々について、着目部品の部品情報５０１と、処理対象のシーンに含まれる当該着目部品以外の部品の部品情報５０１と、に基づいて、着目部品と着目部品以外の部品との距離を算出する。
【００７３】
図９は、移動経路の影響の導出例２を示す説明図である。例えば、移動部品ａ．ｐｒｔが着目部品である。図９の例では、部品ｂ．ｐｒｔが変更対象の部品であり、位置が変更される。移動部品ａ．ｐｒｔの移動経路は設計変更前と設計変更後とで同じであるが、部品ｂ．ｐｒｔの位置変更によって移動部品ａ．ｐｒｔと部品ｂ．ｐｒｔとの最短距離が設計変更前よりも短くなる。このように、最短距離が短くなる場合、移動部品の移動経路に影響を及ぼす可能性が高い。
【００７４】
第１判定部３０４は、設計変更前の処理対象のシーンの第１シーン情報３２１−１ｘと、処理対象のシーンに含まれる部品の部品情報５０１と、に基づいて、着目部品と着目部品以外の部品との距離を算出する。そして、第１判定部３０４は、設計変更後の処理対象のシーンの第２シーン情報３２１−２ｙと、処理対象のシーンに含まれる部品の部品情報５０１と、に基づいて、着目部品と着目部品以外の部品との距離を算出する。
【００７５】
第１判定部３０４は、例えば、処理対象のシーンに含まれる着目部品以外の部品の各々について、設計変更前について算出した距離のうち最短の距離と、設計変更後について算出した距離のうち最短の距離と、を相対距離情報として格納する。
【００７６】
図１０は、相対距離情報例を示す説明図である。相対距離情報１０００は、例えば、設計変更前について着目部品の部品ＩＤおよび座標値、着目部品以外の部品の部品ＩＤおよび座標値、着目部品と着目部品以外の部品との間の距離のフィールドを有する。また、相対距離情報１０００は、例えば、設計変更後について着目部品の部品ＩＤおよび座標値、着目部品以外の部品の部品ＩＤおよび座標値、着目部品と着目部品以外の部品との間の距離のフィールドを有する。相対距離情報１０００は、記憶部３１０に記憶される。
【００７７】
相対距離情報１０００によれば、設計変更前において、例えば、部品ＩＤが「００１」の部品が座標値（０，０，０）の時に、部品ＩＤが「００１」の部品と、座標値（１００，０，０）に配置された部品ＩＤが「００２」の部品と、の距離が、最も短くなり、１００である。
【００７８】
また、相対距離情報１０００によれば、設計変更後において、例えば、部品ＩＤが「００１」の部品が座標値（１０，０，０）の時に、部品ＩＤが「００１」の部品と、座標値（１００，０，０）に配置された部品ＩＤが「００２」の部品と、の距離が、最も短くなり、９０である。
【００７９】
設計者は、第１判定部３０４によって生成された相対距離情報１０００に基づいて、移動部品の移動経路に対する影響の有無を判定してもよい。また、第１判定部３０４は、例えば、相対距離情報１０００において、設計変更前後の距離を比較してもよい。具体的に、第１判定部３０４は、例えば、設計変更前の距離から設計変更後の距離を引いた値が閾値以上であるか否かを判定することによって移動経路の影響の有無の判定を行ってもよい。閾値については、設計者などの経験値によって設定してもよい。第１判定部３０４は、例えば、閾値以上であると判定した場合に移動経路の影響がある可能性が高いと判定する。一方、第１判定部３０４は、例えば、閾値以上でないと判定した場合に移動経路の影響がある可能性が低いと判定する。図１０に示す相対距離情報１０００によれば、設計変更前の距離から設計変更後の距離を引いた値は１０であり、閾値が５である場合、第１判定部３０４は、閾値以上であると判定する。
【００８０】
つぎに、図３の説明に戻って、第２判定部３０５は、変更後の第１部品を含む第３部品をシミュレーション空間において人体が持った場合の変更後の第１部品による人体への影響を求める。第２判定部３０５は、第１シーン情報３２１−１ｘと第２シーン情報３２１−２ｙとに基づいて、人体への影響を求める。人体への影響とは、例えば、人体の関節への負荷の増大などが挙げられる。シミュレーション空間において人体が部品を持つとは、人体を模擬した人体モデルがシミュレーション空間において部品を持つことである。人体モデルの関節への負荷が増大すると、第３部品を人体モデルが把持しにくくなる。そこで、第２判定部３０５は、設計変更前の人体モデルの関節への負荷と、設計変更後の人体モデルの関節への負荷と、を導出する。
【００８１】
第２判定部３０５は、変更前の第１部品を含む第３部品を人体モデルが持った場合の人体の各関節の負荷量と、変更後の第１部品を含む第３部品を人体モデルが持った場合の人体の各関節の負荷量と、に基づいて、人体への影響を求める。図１１を用いて詳細な例を説明する。
【００８２】
図１１は、設計変更前後の部品の位置および人体モデルによる部品の把持例を示す説明図である。図１１において第１部品は、例えば、部品ａである。また、図１１において第３部品は、例えば、部品ｂである。そして、シミュレーション空間において人体モデルｍが部品ａを含む部品ｂを把持して矢印の方向に移動させる。
【００８３】
設計変更前後において、部品ｂにおける部品ａの位置が変更になったため、部品ａの重心位置がずれる。そのため、人体モデルｍが部品ｂを片手で把持する場合に人体モデルｍの各関節への負荷が変化する。例えば、負荷が増大すると、上述したように、第３部品を人体モデルｍが把持しにくくなる。そのため、ここでは、第２判定部３０５は、例えば、設計変更前後における各関節への負荷量の変化を特定することによって人体モデルｍへの影響を判定する。
【００８４】
第２判定部３０５は、処理対象のシーンについての第１シーン情報３２１−１ｘと処理対象のシーンに含まれる部品の部品情報５０１とに基づいて人体モデルｍが部品ｂを把持した場合の人体モデルｍの関節への負荷量を導出する。ここで、負荷量については、負荷量を導出可能なアプリケーションを実行するコンピュータから取得してもよいし、当該アプリケーションを情報処理装置１００が実行すればよいため、負荷量の導出方法については特に限定しない。
【００８５】
そして、第２判定部３０５は、設計変更後の処理対象のシーンを示す第１シーン情報３２１−１ｘと処理対象のシーンに含まれる部品の部品情報５０１とに基づいて人体モデルｍが部品ｂを把持した場合の人体モデルｍの関節への負荷量を導出する。第２判定部３０５は、導出した各負荷量を関節負荷情報に格納する。
【００８６】
図１２は、関節負荷情報例を示す説明図である。関節負荷情報１２００は、例えば、設計変更前について部品ＩＤ、関節名、負荷量のフィールドと、設計変更後について部品ＩＤ、関節名、負荷量のフィールドと、を有する。各フィールドに情報が設定されることによってレコード（１２０１−１など）が記憶される。関節負荷情報１２００は、記憶部３１０に格納される。
【００８７】
部品ＩＤのフィールドには、変更対象の部品を含む部品を示す識別情報が設定される。関節名のフィールドには、人体モデルｍに含まれる関節を示す識別情報が設定される。負荷量のフィールドには、導出された負荷量が設定される。
【００８８】
レコード１２０１−１によれば、部品ＩＤが０１０の場合、関節名が肩であり、設計変更前の負荷量が「３．７３」であり、設計変更後の負荷量が「５．００」である。
【００８９】
第２判定部３０５は、例えば、設計変更前後の負荷量に差がある場合に、人体モデルｍへの影響があると判定し、差がない場合に、人体モデルｍへの影響がないと判定してもよい。または、第２判定部３０５は、例えば、設計変更前後の負荷量の差が閾値より大きい場合に、負荷量に変化の大きい部品変更であり人体モデルｍへの影響があると判定する。
【００９０】
そして、第２判定部３０５は、例えば、差が閾値以下である場合に、負荷量に変化の小さい部品変更であり人体モデルｍへの影響がないと判定してもよい。閾値については例えば作業者が経験値に基づき設定してもよい。または、第２判定部３０５は、設計変更前の負荷量から設計変更後の負荷量を引いた値が閾値以下の場合に、負荷量に変化の大きい部品変更であり人体モデルｍへの影響があると判定してもよい。第２判定部３０５は、設計変更前の負荷量から設計変更後の負荷量を引いた値が閾値以下でない場合に、負荷量に変化の小さい部品変更であり人体モデルｍへの影響がないと判定してもよい。
【００９１】
これにより、人体モデルｍへの影響の特定の容易化を図ることができ、部品を把持しにくい箇所の特定の容易化を図ることができる。ここで、第２判定部３０５が人体モデルｍへの影響の有無を判定しているが、第２判定部３０５による判定は人体モデルｍへの影響がある可能性があるという判定である。そのため、最終的な影響の有無については第２判定部３０５の判定結果に基づいて設計者などが判定してもよい。
【００９２】
つぎに、図３の説明に戻って、第３判定部３０６は、第１シーン情報３２１−１ｘと第２シーン情報３２１−２ｙとに基づいて、第１部品と、複数の部品のうちの第１部品以外の第４部品と、の接続関係の変更による作業手順への影響を求める。作業手順とは、例えば、組立手順、分解手順、組立および分解が組み合わさった保守手順などが挙げられる。
【００９３】
図１３は、部品の接続関係の変更による組立順への影響例を示す説明図である。図１３において第１部品は、例えば、部品Ｐａｒｔ−Ｂ１であり、第４部品は、例えば、部品Ｐａｒｔ−Ｂ２である。図１３の例では、設計変更前において、部品Ａｓｓｙ−Ａは、部品Ｐａｒｔ−Ａ１と部品Ｐａｒｔ−Ｂ１と部品Ｐａｒｔ−Ｂ２とを含む。設計変更後において、部品Ａｓｓｙ−Ａは、部品Ｐａｒｔ−Ａ１と部品Ａｓｓｙ−Ｂとを含む。設計変更前後において、部品Ｐａｒｔ−Ｂ１および部品Ｐａｒｔ−Ｂ２の接続関係が変更される。そのため、第３判定部３０６は、接続関係の変更によって作業手順に影響があると判定する。
【００９４】
具体的に、第３判定部３０６は、例えば、着目部品が物体に組み付けられている組み付け状態における設計変更前後の処理対象のシーンに含まれる部品情報５０１から部品同士の関係を表す関係情報を抽出する。組み付け状態とは、アニメーションが物体の組立作業に関するアニメーションであれば、処理対象のシーンの最後の状態である。また、組み付け状態とは、アニメーションが物体の分解作業に関するアニメーションであれば、処理対象のシーンの最初の状態である。
【００９５】
図１４は、関係情報例を示す説明図である。関係情報１４００は、処理対象のシーンに含まれる部品同士の関係を表す。関係情報１４００は、設計変更前について自ＩＤ、親ＩＤ、子ＩＤ、兄弟ＩＤのフィールドと、設計変更後について自ＩＤ、親ＩＤ、子ＩＤ、兄弟ＩＤのフィールドと、を含む。各フィールドに情報が設定されることによりレコード（１４０１−１など）が記憶される。関係情報１４００は記憶部３１０に記憶される。
【００９６】
つぎに、第３判定部３０６は、例えば、一致比較データ３１３に基づいて、関係情報１４００における設計変更前後の情報を比較して違いがあるか否かを判定する。より具体的に、第３判定部３０６は、例えば、一致比較データ３１３において対応関係のある部品ＩＤの各々について、親ＩＤ、子ＩＤ、兄弟ＩＤを比較して違いが存在するか否かを判定する。部品の置き換えについては、第３判定部３０６は、設計変更前後で同一であると判定する。
【００９７】
そして、第３判定部３０６は、違いが存在すると判定した場合に作業手順への影響があると判定し、違いを示す情報を生成する。生成した違いを示す情報は記憶部３１０に記憶させる。一方、第３判定部３０６は、違いが存在しないと判断した場合に作業手順への影響がないと判定する。図１４の例では、設計変更前には部品ＩＤが「００４」の部品は部品ＩＤが「００２」の部品に含まれるが、設計変更後には部品ＩＤが「００４」の部品は部品ＩＤが「００３」の部品に含まれるという設計変更前後の違いがある。そのため、第３判定部３０６は、設計変更前後で違いが存在すると判定する。
【００９８】
図１５は、アニメーションの変更例を示す説明図である。ここでは、図１３に示した部品Ａｓｓｙ−Ａの構成例を用いてアニメーションの変更例を説明する。設計変更前の物体の構成に合う組立順のアニメーションでは、部品Ｐａｒｔ−Ａ１を配置した後に、部品Ｐａｒｔ−Ｂ１を組み付けて、最後に部品Ｐａｒｔ−Ｂ２を組み付ける。
【００９９】
設計変更後には、部品Ｐａｒｔ−Ｂ１と部品Ｐａｒｔ−Ｂ２とによって部品Ａｓｓｙ−Ｃを作成する。そのため、例えば設計変更後の物体の構成に合う組立順のアニメーションでは、部品Ｐａｒｔ−Ｂ１を配置した後に部品Ｐａｒｔ−Ｂ２を組み付けて部品Ａｓｓｙ−Ｃを作成し、部品Ｐａｒｔ−Ａ１に作成した部品Ａｓｓｙ−Ｃを組み付ける。このように利用者が提示された違いを示す情報に基づいてアニメーションを修正することが可能となる。
【０１００】
つぎに、図３の説明に戻って、第４判定部３０７は、処理対象のシーンの第１シーン情報３２１−１ｘと第２シーン情報３２１−２ｙとに基づいて、第１部品による、第１部品以外の第５部品の視認性への影響を求める。第１部品は上述したように設計変更の対象の部品であり、第５部品は第１部品以外の部品である。視認性への影響とは、例えば、第５部品が隠れてしまう度合いの変化や第５部品が見えるようになってしまう度合いの変化などである。
【０１０１】
図１６は、視認性の影響例を示す説明図である。図１６において第１部品は、例えば、部品ｃである。また、図１６において第５部品は、例えば、部品ａである。部品ａは動く部品である。設計変更前のアニメーションでは、部品ａが動くと、部品ｃに部品ａの２０［％］程度が隠れる。設計変更後に部品ｃの高さが高くなる。そのため、設計変更後のアニメーションでは、部品ａが動くと、部品ｃに部品ａの４０［％］程度が隠れる。
【０１０２】
図１６の例では、隠れてしまう場合を例に挙げているが、設計変更によって見えなかった部品が見えるようになる場合もある。
【０１０３】
第４判定部３０７は、例えば、視点から見た場合における変更前の第１部品による第５部品の視認の度合いと、視点から見た場合における変更後の第１部品による第５部品の視認の度合いと、に基づいて、視認性への影響を求める。視認の度合いとは、例えば、視点から見た場合に第１部品によって第５部品の表面が隠れる割合や視点から見た場合に第１部品によって第５部品の表面が隠れていない箇所の割合などが挙げられる。また、視認の度合いは、例えば、第１部品によって第５部品の隠れてしまう表面の面積や表面のポリゴン数などであってもよい。また、視認の度合いについては、第１部品によって隠れてしまう第５部品の表面の面積や第１部品によって隠れてしまう第５部品の表面のポリゴン数などであってもよい。
【０１０４】
第４判定部３０７は、変更前の第１部品による第５部品の視認の度合いを第１製品情報３１１−１と第１シーン情報３２１−１ｘに基づいて導出する。第４判定部３０７は、変更前の第１部品による第５部品の視認の度合いを第１製品情報３１１−１と第１シーン情報３２１−１ｘに基づいて導出する。
【０１０５】
より具体的に、第４判定部３０７は、例えば、第１シーン情報３２１−１ｘと処理対象のシーンに含まれる部品の部品情報５０１と、に基づいて、組み付け状態において、着目部品が他の部品によって隠される割合を導出する。組み付け状態とは、上述したように、着目部品が物体に組み付けられている状態であり、処理対象のシーンの最後の状態である。アニメーションが物体の分解作業に関するアニメーションであれば、組み付け状態とは、処理対象のシーンの最初の状態である。
【０１０６】
第４判定部３０７は、第２シーン情報３２１−２ｙと処理対象のシーンに含まれる部品の部品情報５０１と、に基づいて、着目部品が組み付けられている状態において、着目部品が他の部品によって隠れる割合を導出する。
【０１０７】
そして、第４判定部３０７は、設計変更前後の各々について導出した割合を割合情報として記憶部３１０に格納する。
【０１０８】
図１７は、割合情報例を示す説明図である。割合情報１７００は、例えば、設計変更前について着目部品の部品ＩＤ、着目部品と異なる部品の部品ＩＤ、割合のフィールドと、設計変更後について着目部品の部品ＩＤ、着目部品と異なる部品の部品ＩＤ、割合のフィールドと、を含む。各フィールドに情報が設定されることによってレコード（１７０１−１など）が記憶される。割合情報１７００は、例えば、記憶部３１０に記憶される。
【０１０９】
着目部品の部品ＩＤのフィールドには、着目部品の部品ＩＤが設定される。着目部品と異なる部品の部品ＩＤのフィールドには、処理対象のシーンに含まれる着目部品と異なる部品の部品ＩＤが設定される。割合のフィールドには、視点から見た場合の着目部品の表面のうち着目部品と異なる部品によって隠される表面の度合いが設定される。
【０１１０】
レコード１７０１−１を例に挙げると、設計変更前については、部品ＩＤが「０２０」の着目部品の視点から見た場合の表面が、部品ＩＤが「０２５」の部品によって隠される割合は２０［％］である。これに対して、設計変更後については、部品ＩＤが「０２０」の着目部品の視点から見た場合の表面が、部品ＩＤが「０２５」の部品によって隠される割合は４０［％］である。
【０１１１】
第４判定部３０７は、例えば、設計変更前後の割合を比較して比較結果を生成してもよい。
【０１１２】
より具体的に、第４判定部３０７は、例えば、設計変更前後の割合の変化量が所定値以上であるか否かを判断することによって第５部品の視認性への影響があるか否かを判断してもよい。所定値については、例えば、利用者によって指定される。第４判定部３０７は、割合の変化量が所定値以上であれば、第５部品の視認性への影響があると判定する。一方、第４判定部３０７は、割合の変化量が所定値以上でなければ、第５部品の視認性への影響がないと判定する。
【０１１３】
また、例えば、設計変更後に着目部品が視点から隠れすぎてしまうことを検出したい場合には、第４判定部３０７は、設計変更後の割合から設計変更前の割合を引いた値が所定値以上であれば、第５部品の視認性への影響があると判定する。所定値については、例えば、利用者によって指定される。第４判定部３０７は、引いた値が所定値以上でなければ、第５部品の視認性への影響がないと判定する。
【０１１４】
例えば、設計変更後に着目部品が視点から見えすぎてしまうことを検出したい場合には、第４判定部３０７は、設計変更前の割合から設計変更後の割合を引いた値が所定値以上であれば、第５部品の視認性への影響があると判定する。所定値については、例えば、利用者によって指定される。第４判定部３０７は、引いた値が所定値以上でなければ、第５部品の視認性への影響がないと判定する。
【０１１５】
出力部３０９は、第１判定部３０４から第２判定部３０５のいずれかにおいて影響があると判定された判定結果を出力する。
【０１１６】
また、出力部３０９は、第２シーン情報３２１−２ｙが示す一連の場面や第２アニメーション情報３１２−２が示す複数の場面を表示する際に、影響を求める処理による処理結果を関連付けて表示する。判定結果処理部３０８が例えば出力内容を生成し、出力部３０９は、生成された出力内容を表示してもよい。
【０１１７】
具体的に、判定結果処理部３０８は、例えば、第１判定部３０４から第２判定部３０５のいずれかにおいて影響があると判定された判定結果を提示するための情報を生成する。具体的に、判定結果処理部３０８は、判定結果を表示するための画面を生成する。
【０１１８】
図１８は、画面例を示す説明図である。図１８（１）に示すように、判定結果処理部３０８は、例えば、設計変更後のアニメーションを表示する画面１８００に、影響があると判定されたシーンをリンク先として設定してもよい。
【０１１９】
また、図１８（２）に示すように、判定結果処理部３０８は、例えば、設計変更後のアニメーションを表示する画面１８００に、影響があると判定されたシーンに含まれるいずれかの場面のサムネイルを設定してもよい。
【０１２０】
また、図１８（３）に示すように、判定結果処理部３０８は、例えば、設計変更後のアニメーションにおいて影響があると判定されたシーンを再生する画面１８００に、影響がある箇所と影響があると判定された内容とを関連付けた情報を付す。
【０１２１】
また、判定結果処理部３０８は、設計変更後のアニメーションの再生において、影響がないと判定されたシーンの再生が早い速度となるように設定する。判定結果処理部３０８は、影響があると判定されたシーンの再生が遅い速度となるように設定してもよい。
【０１２２】
（情報処理装置１００が行う処理手順例）
図１９は、情報処理装置が行う処理手順例を示すフローチャートである。まず、情報処理装置１００は、例えば、入力受付部３０１によって設計変更前後の製品情報３１１とアニメーションと一致比較データ３１３との入力を受け付ける（ステップＳ１９０１）。
【０１２３】
情報処理装置１００は、分割部３０２によって設計変更前についてのシーン分割処理を行う（ステップＳ１９０２）。ステップＳ１９０２についての分割処理の詳細な処理は図２０を用いて説明する。情報処理装置１００は、分割部３０２によって設計変更後についてのシーン分割処理を行う（ステップＳ１９０３）。ステップＳ１９０３についての分割処理の詳細な処理はステップＳ１９０２についての分割処理と同様の処理であり、処理対象となる情報が設計変更後の情報となるだけであるため、詳細な説明を省略する。
【０１２４】
情報処理装置１００は、一致比較データ３１３とシーンの開始位置を使用して設計変更前後で一致するシーンの組み合わせを決定する（ステップＳ１９０４）。情報処理装置１００は、シーンの組み合わせのうち、未処理のシーンの組み合わせがあるか否かを判断する（ステップＳ１９０５）。未処理の組み合わせがあると判断された場合（ステップＳ１９０５：Ｙｅｓ）、情報処理装置１００は、未処理のシーンの組み合わせから処理対象を決定する（ステップＳ１９０６）。ここで、処理対象のシーンの組み合わせを省略して処理対象のシーンとも称する。
【０１２５】
情報処理装置１００は、第１判定部３０４から第４判定部３０７によって判定処理を行い（ステップＳ１９０７）、ステップＳ１９０５へ戻る。ステップＳ１９０５において、未処理のシーンの組み合わせがないと判断された場合（ステップＳ１９０５：Ｎｏ）、情報処理装置１００は、判定結果処理部３０８によって判定結果とアニメーションのアニメーション情報３１２と製品情報３１１を使用して出力内容を作成する（ステップＳ１９０８）。そして、情報処理装置１００は、出力部３０９によって出力内容を出力し（ステップＳ１９０９）、一連の処理を終了する。ステップＳ１９０９において情報処理装置１００は、例えば、出力内容をディスプレイ２０９などに表示してもよい。
【０１２６】
図２０は、図１９で示した分割処理（ステップＳ１９０２）の詳細な説明を示すフローチャートである。まず、情報処理装置１００は、設計変更前のアニメーション情報３１２が示すアニメーションの先頭から最初に部品が動き始める位置をシーン開始位置とし、動き始めた部品を着目部品候補に設定する（ステップＳ２００１）。
【０１２７】
情報処理装置１００は、着目部品候補から部品を１つ着目部品として抽出する（ステップＳ２００２）。情報処理装置１００は、着目部品が止まる位置をシーン終了位置に設定する（ステップＳ２００３）。
【０１２８】
情報処理装置１００は、アニメーション情報３１２からシーン開始位置からシーン終了位置までを１つのシーンとしてシーン情報３２１を抽出する（ステップＳ２００４）。情報処理装置１００は、抽出したシーン情報３２１が示すシーンに存在するすべての部品の部品情報５０１を製品情報３１１から抽出する（ステップＳ２００５）。
【０１２９】
情報処理装置１００は、処理対象となっていない着目部品候補があるか否かを判断する（ステップＳ２００６）。着目部品候補があると判断された場合（ステップＳ２００６：Ｙｅｓ）、情報処理装置１００は、シーン開始位置からつぎに別の部品が動き始める位置を抽出する（ステップＳ２００７）。情報処理装置１００は、抽出成功したか否かを判断する（ステップＳ２００８）。
【０１３０】
抽出成功したと判断された場合（ステップＳ２００８：Ｙｅｓ）、情報処理装置１００は、抽出した位置をつぎのシーン開始位置とし、つぎのシーン開始位置において動き始める部品を着目部品候補に設定し（ステップＳ２００９）、ステップＳ２００２へ戻る。ステップＳ２００６において、着目部品候補がないと判断された場合（ステップＳ２００６：Ｎｏ）、情報処理装置１００は、ステップＳ２００２へ戻る。
【０１３１】
ステップＳ２００８において、抽出成功していないと判断された場合（ステップＳ２００８：Ｎｏ）、情報処理装置１００は、一連の処理を終了する。
【０１３２】
図２１〜図２５は、図１９で示した判定処理（ステップＳ１９０７）の詳細な説明を示すフローチャートである。まず、図２１には、第１判定部３０４から第４判定部３０７までの各処理の前処理を示す。情報処理装置１００は、設計変更前後の各々について処理対象のシーンのシーン情報３２１と処理対象のシーンに存在する部品の部品情報５０１と処理対象のシーンの着目部品ＩＤと一致比較データ３１３とを取得する（ステップＳ２１０１）。処理対象のシーンのシーン情報３２１とは、処理対象のシーンを示すシーン情報３２１である。
【０１３３】
情報処理装置１００は、処理対象のシーンに存在する部品の部品情報５０１から着目部品の部品ＩＤを使用して着目部品の部品情報５０１を抽出する（ステップＳ２１０２）。情報処理装置１００は、処理対象のシーンに存在する部品の部品情報５０１と一致比較データ３１３から設計変更部品の部品情報５０１を抽出し（ステップＳ２１０３）、ステップＳ２２０１、ステップＳ２３０１、ステップＳ２４０１、ステップＳ２５０１へ移行する。
【０１３４】
つぎに、図２２では、第１判定部３０４によって設計変更による移動部品の移動経路への影響を求める手順について説明する。情報処理装置１００は、設計変更前後の各々について、抽出された着目部品の部品情報５０１と着目部品以外のすべての部品の部品情報５０１とに基づき着目部品と着目部品以外の部品との間の距離を算出して相対距離を導出する（ステップＳ２２０１）。
【０１３５】
情報処理装置１００は、一致比較データ３１３に基づいて、導出した相対距離の比較組み合わせを決定して相対距離情報１０００に格納する（ステップＳ２２０２）。情報処理装置１００は、相対距離情報１０００において設計変更前後において相対距離が異なる組み合わせが存在するか否かを判断する（ステップＳ２２０３）。相対距離が異なる組み合わせが存在すると判断された場合（ステップＳ２２０３：Ｙｅｓ）、情報処理装置１００は、設計変更後の処理対象のシーンと処理対象のシーンに存在する部品の部品情報５０１と相対距離が違う組み合わせの相対距離情報１０００とを関連付けて記憶部３１０に格納し（ステップＳ２２０４）、ステップＳ２５０５へ移行する。
【０１３６】
ステップＳ２２０３において、設計変更前後において相対距離が異なる組み合わせが存在しないと判断された場合（ステップＳ２２０３：Ｎｏ）、情報処理装置１００は、ステップＳ２５０５へ移行する。
【０１３７】
そして、図２３では、第２判定部３０５によって設計変更による人体への影響を求める処理手順について説明する。情報処理装置１００は、設計変更前後の各々について、処理対象のシーンにおいて抽出された部品情報５０１のうち人体モデルｍが把持する部品の部品情報５０１に基づいて、人体モデルｍの各関節の負荷量を算出する（ステップＳ２３０１）。情報処理装置１００は、一致比較データ３１３に基づき、算出した負荷量の比較組み合わせを決定して関節負荷情報１２００を生成する（ステップＳ２３０２）。
【０１３８】
情報処理装置１００は、比較組み合わせの負荷量を比較して関節負荷情報１２００において負荷量が違う組み合わせが存在するか否かを判断する（ステップＳ２３０３）。負荷量が違う組み合わせが存在すると判断された場合（ステップＳ２３０３：Ｙｅｓ）、情報処理装置１００は、設計変更後の処理対象のシーンと処理対象のシーンに存在する部品の部品情報５０１と負荷量が違う組み合わせの関節負荷情報１２００とを関連付けて記憶部３１０に格納し（ステップＳ２３０４）、ステップＳ２５０５へ移行する。
【０１３９】
負荷量が違う組み合わせが存在しないと判断された場合（ステップＳ２３０３：Ｎｏ）、情報処理装置１００は、ステップＳ２５０５へ移行する。
【０１４０】
図２４では、第３判定部３０６によって部品間の接続関係の変更による作業手順への影響を求める処理手順について説明する。情報処理装置１００は、設計変更前後の各々について、着目部品の示す部品が組み付けられている状態において部品同士の関係を表す関係情報１４００を抽出した部品情報５０１から抽出する（ステップＳ２４０１）。
【０１４１】
情報処理装置１００は、一致比較データ３１３に基づいて、抽出した関係情報１４００を比較する（ステップＳ２４０２）。情報処理装置１００は、関係情報１４００に違いが存在するか否かを判断する（ステップＳ２４０３）。関係情報１４００に違いが存在しないと判断された場合（ステップＳ２４０３：Ｎｏ）、情報処理装置１００は、ステップＳ２５０５へ移行する。
【０１４２】
関係情報１４００に違いが存在すると判断された場合（ステップＳ２４０３：Ｙｅｓ）、情報処理装置１００は、設計変更後の処理対象のシーンのシーン情報３２１と処理対象のシーンに存在する部品の部品情報５０１と違いが存在する関係情報１４００とを関連付けて記憶部３１０に格納し（ステップＳ２４０４）、ステップＳ２５０５へ移行する。
【０１４３】
図２５では、第４判定部３０７によって設計変更による他の部品の視認性への影響を求める処理手順について説明する。情報処理装置１００は、設計変更前後の各々について、着目部品が組み付けられている状態において視点から見た場合の着目部品の表面が他の部品によって隠されている割合を部品情報５０１に基づき算出する（ステップＳ２５０１）。情報処理装置１００は、一致比較データ３１３に基づいて、算出した割合の比較組み合わせを決定して割合情報１７００に格納する（ステップＳ２５０２）。
【０１４４】
情報処理装置１００は、割合情報１７００において隠されている割合が違う組み合わせが存在するか否かを判断する（ステップＳ２５０３）。割合が違う組み合わせが存在しないと判断された場合（ステップＳ２５０３：Ｎｏ）、情報処理装置１００は、ステップＳ２５０５へ移行する。
【０１４５】
割合が違う組み合わせが存在すると判断された場合（ステップＳ２５０３：Ｙｅｓ）、情報処理装置１００は、設計変更後の処理対象のシーンのシーン情報３２１と、処理対象のシーンに存在する部品の部品情報５０１と、割合が違う組み合わせの割合情報１７００とを関連付けて格納する（ステップＳ２５０４）。そして、情報処理装置１００は、４つの判定による判定結果を出力し（ステップＳ２５０５）、一連の処理を終了する。
【０１４６】
以上説明したように、情報処理装置１００は、変更前の部品を含む物体のシーン情報と、変更後の部品を含む物体のシーン情報と、に基づいて、部品の設計変更による変更後の部品を含む物体に対する作業への影響を求める。これにより、シーンへの影響を把握することができる。
【０１４７】
また、情報処理装置１００は、移動部品の移動経路への影響を求めることにより物品に対する作業への影響を求める。設計前よりも移動部品と他の部品との位置関係が移動中に近くなった場合や遠くなった場合に、移動部品の分解や組立などの作業がやりにくくなるなどの影響が発生している可能性がある。そのため、移動部品の移動経路への影響を求めることにより、効率のよい作業に関するアニメーションの作成の容易化を図ることができる。
【０１４８】
また、情報処理装置１００は、設計変更前後の各々についての移動部品と他の部品との距離に基づき移動部品への影響を求める。移動部品と他の部品との位置関係を容易に特定することができ、移動部品の移動経路の修正などの検討の容易化を図ることができる。また、例えば、移動部品の移動経路に影響があるため、作業手順を変更するなどの検討が行われてもよい。
【０１４９】
また、情報処理装置１００は、移動部品と変更後の部品との距離と、移動部品と変更前の部品との距離と、に基づいて移動部品への影響を求める。
【０１５０】
また、情報処理装置１００は、複数の部品のうちの第１部品を含む第３部品をシミュレーション空間において人体が持った場合の変更後の第１部品による人体への影響を求める。これにより、設計変更により人体が把持しづらいなどの作業の検討の容易化を図ることができる。例えば、人体が把持しづらいため、作業手順を変更するなどの検討が行われてもよい。
【０１５１】
また、情報処理装置１００は、設計変更の前後における人体の関節への負荷量によって人体への影響を求める。例えば、関節への負荷量が大きくなると、人体が把持しづらくなる。このように、人体への影響を容易に特定することができる。
【０１５２】
また、情報処理装置１００は、ある部品と他の部品との接続関係の変更による作業の手順への影響を求める。これにより、組立順序や分解順序の変更の容易化を図ることができる。
【０１５３】
また、情報処理装置１００は、変更後の部品による、複数の部品のうちの変更対象の部品以外の部品の視認性への影響を求める。例えば作業時に部品が見えにくいため、作業がしづらくなるなどの作業への影響を特定することができる。また、例えば、作業時に部品が見えにくいため、作業手順を変更するなどの検討の容易化を図ることができる。
【０１５４】
また、情報処理装置１００は、視点から見た場合における変更後の部品による他の部品の視認の度合いと、視点から見た場合における変更前の部品による他の部品の視認の度合いと、に基づいて、視認性への影響を求める。
【０１５５】
また、情報処理装置１００は、４つの影響を求める処理のうち少なくともいずれか一つの処理を行う。これにより、アニメーションの内容に応じた影響の確認を行うことができる。
【０１５６】
また、情報処理装置１００は、４つの影響を求める処理のうち設計者によって選択された処理を行ってもよい。これにより、４つの影響のうちの設計者の所望の確認を行うことができるため、利便性の向上を図ることができる。
【０１５７】
なお、本実施の形態で説明した設計方法は、予め用意された設計プログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本設計プログラムは、磁気ディスク、光ディスク、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュメモリなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、設計プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１５８】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１５９】
（付記１）コンピュータが、
設計対象の物体に含まれる複数の部品のうち第１部品を変更する場合に、前記物体に対する作業の指示に用いられシミュレーション空間における変更前の前記第１部品を含む前記物体に関する一連の場面を示す第１場面情報と、変更後の前記第１部品を含む前記物体に関する前記一連の場面を示す第２場面情報と、の入力を受け付け、
受け付けた前記第１場面情報および前記第２場面情報に基づいて、前記第１部品の変更に伴い、変更後の前記第１部品を含む前記物体に対する前記作業への影響を求める、
処理を実行することを特徴とする設計プログラム。
【０１６０】
（付記２）前記作業への影響を求める処理では、
前記複数の部品のうちの前記第１部品以外の第２部品と前記第１部品とのうちの少なくともいずれか一方の部品が移動する際の変更後の前記第１部品による前記一方の部品の移動経路への影響を求める処理と、前記複数の部品のうちの前記第１部品を含む第３部品を前記シミュレーション空間において人体が持った場合の変更後の前記第１部品による前記人体への影響を求める処理と、前記第１部品と、前記複数の部品のうちの前記第１部品以外の第４部品と、の接続関係の変更による変更後の前記物体に対する作業の手順への影響を求める処理と、変更後の前記第１部品による、前記複数の部品のうちの前記第１部品以外の第５部品の視認性への影響を求める処理と、のうちの少なくともいずれか一つの影響を求める処理を行うことを特徴とする付記１に記載の設計プログラム。
【０１６１】
（付記３）前記作業への影響を求める処理では、
前記複数の部品のうちの前記第１部品以外の第２部品と前記第１部品とのうちの少なくともいずれか一方の部品が移動する際の変更後の前記第１部品による前記一方の部品の移動経路への影響を求める処理と、前記複数の部品のうちの前記第１部品を含む第３部品を前記シミュレーション空間において人体が持った場合の変更後の前記第１部品による前記人体への影響を求める処理と、前記第１部品と、前記複数の部品のうちの前記第１部品以外の第４部品と、の接続関係の変更による変更後の前記物体に対する作業の手順への影響を求める処理と、変更後の前記第１部品による、前記複数の部品のうちの前記第１部品以外の第５部品の視認性への影響を求める処理と、のうちの選択された処理を行うことを特徴とする付記１に記載の設計プログラム。
【０１６２】
（付記４）前記作業への影響を求める処理では、
前記複数の部品のうちの前記第１部品以外の第２部品と前記第１部品とのうちの少なくともいずれか一方の部品が移動する際の変更後の前記第１部品による前記一方の部品の移動経路への影響を求める、
ことを特徴とする付記１に記載の設計プログラム。
【０１６３】
（付記５）前記コンピュータが、
変更前の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第１物体情報と、変更後の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第２物体情報と、の入力を受け付ける処理を実行し、
前記移動経路への影響を求める処理では、
前記第１物体情報に基づく前記一連の場面における変更前の前記第１部品と前記第２部品との間の距離と、前記第２物体情報に基づく前記一連の場面における変更後の前記第１部品と前記第２部品との間の距離と、に基づいて、前記移動経路への影響を求める、
ことを特徴とする付記４に記載の設計プログラム。
【０１６４】
（付記６）前記作業への影響を求める処理では、
受け付けた前記第１場面情報および前記第２場面情報に基づいて、前記複数の部品のうちの前記第１部品を含む第３部品を前記シミュレーション空間において人体が持った場合の変更後の前記第１部品による前記人体への影響を求める、
ことを特徴とする付記１、４、５のいずれか一つに記載の設計プログラム。
【０１６５】
（付記７）前記コンピュータが、
変更前の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第１物体情報と、変更後の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第２物体情報と、の入力を受け付ける処理を実行し、
前記人体への影響を求める処理では、
前記第１物体情報に基づく前記一連の場面における変更前の前記第１部品を含む前記第３部品を前記人体が持った場合の前記人体の各関節の負荷量と、前記第２物体情報に基づく前記一連の場面における変更後の前記第１部品を含む前記第３部品を前記人体が持った場合の前記人体の各関節の負荷量と、に基づいて、前記人体への影響を求める、
ことを特徴とする付記２、３、６に記載の設計プログラム。
【０１６６】
（付記８）前記作業への影響を求める処理では、
受け付けた前記第１場面情報および前記第２場面情報に基づいて、前記第１部品と、前記複数の部品のうちの前記第１部品以外の第４部品と、の接続関係の変更による変更後の前記物体に対する作業の手順への影響を求める、
ことを特徴とする付記１、４〜７のいずれか一つに記載の設計プログラム。
【０１６７】
（付記９）前記作業の手順への影響を求める処理では、
前記接続関係の変更前についての前記第１部品と前記第４部品との接続関係と、前記接続関係の変更後についての前記第１部品と前記第４部品との接続関係と、に基づいて、変更後の前記物体に対する作業の手順への影響を求める、
ことを特徴とする付記２、３、８のいずれか一つに記載の設計プログラム。
【０１６８】
（付記１０）前記作業への影響を求める処理では、
受け付けた前記第１場面情報および前記第２場面情報に基づいて、変更後の前記第１部品による、前記複数の部品のうちの前記第１部品以外の第５部品の視認性への影響を求める、
ことを特徴とする付記１、４〜９のいずれか一つに記載の設計プログラム。
【０１６９】
（付記１１）前記第１場面情報および前記第２場面情報には、前記シミュレーション空間において前記一連の場面を見る視点を示す視点情報が含まれ、
前記入力を受け付ける処理では、
さらに、変更前の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第１物体情報と、変更後の前記第１部品を含む前記物体に含まれる前記複数の部品の各々について前記部品と前記部品の位置とを示す第２物体情報と、の入力を受け付け、
前記視認性への影響を求める処理では、
受け付けた前記第１物体情報に基づく前記視点情報が示す前記視点から見た場合における前記第１部品による前記第５部品の視認の度合いと、受け付けた前記第２物体情報に基づく前記視点情報が示す前記視点から見た場合における変更後の前記第１部品による前記第５部品の視認の度合いと、に基づいて、前記視認性への影響を求める、
ことを特徴とする付記１０に記載の設計プログラム。
【０１７０】
（付記１２）前記コンピュータが、
前記第２場面情報が示す前記一連の場面を表示する際に、影響を求める処理による処理結果を関連付けて表示する、
ことを特徴とする付記１〜１１のいずれか一つに記載の設計プログラム。
【０１７１】
（付記１３）前記コンピュータが、
前記第１場面情報および前記第２場面情報の入力を受け付けず、変更前の前記第１部品を含む物体に関連する前記作業の指示に用いられる複数の場面を示す第１アニメーション情報と、変更後の前記第１部品を含む前記物体に関連する前記作業の指示に用いられる前記複数の場面を示す第２アニメーション情報と、の入力を受け付け、
前記第１アニメーション情報から、前記複数の部品のうち移動する部品が移動を開始する場面から前記移動する部品が移動を終了するまでの場面によって前記複数の場面が区切られた前記一連の場面を示す前記第１場面情報を生成し、前記第２アニメーション情報から、前記複数の部品のうち移動する部品が移動を開始する場面から前記移動する部品が移動を終了するまでの場面によって前記複数の場面が区切られた前記一連の場面を示す前記第２場面情報を生成する、
処理を実行し、
前記影響を求める処理では、
生成した前記第１場面情報および前記第２場面情報に基づいて、前記第１部品の変更に伴い、変更後の前記第１部品を含む前記物体に対する前記作業への影響を求める、
ことを特徴とする付記１〜１２のいずれか一つに記載の設計プログラム。
【０１７２】
（付記１４）設計対象の物体に含まれる複数の部品のうち第１部品を変更する場合に、前記物体に対する作業の指示に用いられシミュレーション空間における変更前の前記第１部品を含む前記物体に関する一連の場面を示す第１場面情報と、変更後の前記第１部品を含む前記物体に関する前記一連の場面を示す第２場面情報と、の入力を受け付け、
受け付けた前記第１場面情報および前記第２場面情報に基づいて、前記第１部品の変更に伴い、変更後の前記第１部品を含む前記物体に対する前記作業への影響を求める、
制御部を有することを特徴とする情報処理装置。
【０１７３】
（付記１５）コンピュータに、
設計対象の物体に含まれる複数の部品のうち第１部品を変更する場合に、前記物体に対する作業の指示に用いられシミュレーション空間における変更前の前記第１部品を含む前記物体に関する一連の場面を示す第１場面情報と、変更後の前記第１部品を含む前記物体に関する前記一連の場面を示す第２場面情報と、の入力を受け付け、
受け付けた前記第１場面情報および前記第２場面情報に基づいて、前記第１部品の変更に伴い、変更後の前記第１部品を含む前記物体に対する前記作業への影響を求める、
処理を実行させることを特徴とする設計方法。
【符号の説明】
【０１７４】
１００  情報処理装置
１０１−１〜１０１−４  部品
１１０  第１場面情報
１１１  第２場面情報
１３０，１８００  画面
３０１  入力受付部
３０２  分割部
３０３  抽出部
３０４  第１判定部
３０５  第２判定部
３０６  第３判定部
３０７  第４判定部
３０８  判定結果処理部
３０９  出力部
３１０  記憶部
３１１  製品情報
３１２  アニメーション情報
３１３  一致比較データ
３２１  シーン情報
５０１  部品情報
１０００  相対距離情報
１２００  関節負荷情報
１４００  関係情報
１７００  割合情報
【図１】
0006604039.tif 000002
【図２】
0006604039.tif 000003
【図３】
0006604039.tif 000004
【図４】
0006604039.tif 000005
【図５】
0006604039.tif 000006
【図６】
0006604039.tif 000007
【図７】
0006604039.tif 000008
【図８】
0006604039.tif 000009
【図９】
0006604039.tif 000010
【図１０】
0006604039.tif 000011
【図１１】
0006604039.tif 000012
【図１２】
0006604039.tif 000013
【図１３】
0006604039.tif 000014
【図１４】
0006604039.tif 000015
【図１５】
0006604039.tif 000016
【図１６】
0006604039.tif 000017
【図１７】
0006604039.tif 000018
【図１８】
0006604039.tif 000019
【図１９】
0006604039.tif 000020
【図２０】
0006604039.tif 000021
【図２１】
0006604039.tif 000022
【図２２】
0006604039.tif 000023
【図２３】
0006604039.tif 000024
【図２４】
0006604039.tif 000025
【図２５】
0006604039.tif 000026