(57)【要約】【課題】作業手順書の再作成を容易に行う。【解決手段】実施形態の組立順序生成装置は、入力部と、再現部と、確認部と、出力部とを有する。入力部は、製品の作業順序を示す作業順序情報と、製品の形状にかかる３次元形状情報との入力を受け付ける。再現部は、入力された作業順序情報に含まれる各作業について、作業情報格納部に格納された各作業にかかる作業情報を取得し、作業情報に従って３次元形状情報に基づく製品の部品を仮想空間内で動かして組立状態を再現する。確認部は、再現された組立状態において部品間の干渉がある作業が含まれる場合、作業を問題のある作業としてユーザに表示し、ユーザより作業の修正を受け付ける。出力部は、受け付けた修正と、作業順序情報と、作業情報とに基いて作業手順書を出力する。【選択図】図１
2019049830.tif 000002
【特許請求の範囲】
【請求項１】
製品の作業順序を示す作業順序情報と、前記製品の形状にかかる３次元形状情報との入力を受け付ける入力部と、
入力された前記作業順序情報に含まれる各作業について、作業情報格納部に格納された各作業にかかる作業情報を取得し、当該作業情報に従って前記３次元形状情報に基づく製品の部品を仮想空間内で動かして組立状態を再現する再現部と、
再現された前記組立状態において前記部品間の干渉がある作業が含まれる場合、当該作業を問題のある作業としてユーザに表示し、当該ユーザより作業の修正を受け付ける確認部と、
受け付けた前記修正と、前記作業順序情報と、前記作業情報とに基いて作業手順書を出力する出力部と、
を有することを特徴とする組立順序生成装置。
【請求項２】
前記確認部は、前記ユーザより作業の順番の修正を受け付け、
前記出力部は、受け付けた前記順番に従って前記作業順序情報が示す作業順序を修正した作業手順書を出力する、
ことを特徴とする請求項１に記載の組立順序生成装置。
【請求項３】
前記確認部は、前記ユーザより作業の内容の修正を受け付け、
前記出力部は、受け付けた前記内容に従って前記作業情報が示す作業の内容を修正した作業手順書を出力する、
ことを特徴とする請求項１に記載の組立順序生成装置。
【請求項４】
製品の作業順序を示す作業順序情報と、前記製品の形状にかかる３次元形状情報との入力を受け付け、
入力された前記作業順序情報に含まれる各作業について、作業情報格納部に格納された各作業にかかる作業情報を取得し、当該作業情報に従って前記３次元形状情報に基づく製品の部品を仮想空間内で動かして組立状態を再現し、
再現された前記組立状態において前記部品間の干渉がある作業が含まれる場合、当該作業を問題のある作業としてユーザに表示し、当該ユーザより作業の修正を受け付ける、
受け付けた前記修正と、前記作業順序情報と、前記作業情報とに基いて作業手順書を出力する、
処理をコンピュータに実行させることを特徴とする組立順序生成プログラム。
【請求項５】
製品の作業順序を示す作業順序情報と、前記製品の形状にかかる３次元形状情報との入力を受け付け、
入力された前記作業順序情報に含まれる各作業について、作業情報格納部に格納された各作業にかかる作業情報を取得し、当該作業情報に従って前記３次元形状情報に基づく製品の部品を仮想空間内で動かして組立状態を再現し、
再現された前記組立状態において前記部品間の干渉がある作業が含まれる場合、当該作業を問題のある作業としてユーザに表示し、当該ユーザより作業の修正を受け付ける、
受け付けた前記修正と、前記作業順序情報と、前記作業情報とに基いて作業手順書を出力する、
処理をコンピュータが実行することを特徴とする組立順序生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、組立順序生成装置、組立順序生成プログラムおよび組立順序生成方法に関する。
【背景技術】
【０００２】
製品の組立工場などでは、製品の製造順序を作業者に指示する作業手順書に従って製品を組み立てている。この作業手順書には、対象作業の作業内容を記載した文章や図が記載されている。一方、工場では、繁忙期や閑散期などの生産数変化への対応のために、作業順序の変更が発生する。作業順序が変わると、同一作業でも製品の組立状態が変化するため、作業手順書を再作成することとなる。
【０００３】
この作業手順書を再作成する従来技術には、予め定められた作業順番ルールに基づき、部品またはブロック化部品の組み立て作業の順番を生成する。そして、組立作業のそれぞれについて、製造途上の製品の所定の視点位置からの外観図を生成し、生成した外観図を用いて作業指示図を生成するものが知られている。また、設計変更前の製品部品表と、設計変更後の製品部品表データとを照合して製造手順情報の変更箇所を特定し、製造手順情報を更新するものが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１３９８６号公報
【特許文献２】特開２０１１−１５０５４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、製品の部品数が多いと、再作成後の作業手順書における各部品が干渉することなく作業を実現できることの確認箇所が多くなり、作業手順書の再作成に多大な工数がかかるという問題がある。
【０００６】
１つの側面では、作業手順書の再作成を容易に行うことができる組立順序生成装置、組立順序生成プログラムおよび組立順序生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、組立順序生成装置は、入力部と、再現部と、確認部と、出力部とを有する。入力部は、製品の作業順序を示す作業順序情報と、製品の形状にかかる３次元形状情報との入力を受け付ける。再現部は、入力された作業順序情報に含まれる各作業について、作業情報格納部に格納された各作業にかかる作業情報を取得し、作業情報に従って３次元形状情報に基づく製品の部品を仮想空間内で動かして組立状態を再現する。確認部は、再現された組立状態において部品間の干渉がある作業が含まれる場合、作業を問題のある作業としてユーザに表示し、ユーザより作業の修正を受け付ける。出力部は、受け付けた修正と、作業順序情報と、作業情報とに基いて作業手順書を出力する。
【発明の効果】
【０００８】
本発明の１実施態様によれば、作業手順書の再作成を容易に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態にかかる組立順序生成装置の構成例を示すブロック図である。
【図２】図２は、実施形態にかかる組立順序生成装置の機能概要を説明する説明図である。
【図３】図３は、実施形態にかかる組立順序生成装置の処理内容を例示するフローチャートである。
【図４】図４は、作業状態を出力する処理を例示するフローチャートである。
【図５】図５は、作業状態の表示を説明する説明図である。
【図６】図６は、作業順序変更前のデータ例を説明する説明図である。
【図７】図７は、作業順序の変更例を説明する説明図である。
【図８】図８は、部品の干渉を説明する説明図である。
【図９】図９は、作業順序の修正を説明する説明図である。
【図１０】図１０は、実施形態にかかる組立順序生成装置のハードウエア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態にかかる組立順序生成装置、組立順序生成プログラムおよび組立順序生成方法を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明する組立順序生成装置、組立順序生成プログラムおよび組立順序生成方法は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。
【００１１】
図１は、実施形態にかかる組立順序生成装置の構成例を示すブロック図である。図１に示す組立順序生成装置１は、例えばＰＣ（パーソナルコンピュータ）等の情報処理装置である。組立順序生成装置１は、例えば、製品を組み立てる際の作業順序を示す作業順序情報、製品の３次元ＣＡＤ（Computer  Aided  Design）データ等の３Ｄモデル情報を受け付ける。そして、組立順序生成装置１は、各作業にかかる作業情報を格納する作業情報データベースを参照し、受け付けた作業順序情報および３Ｄモデル情報をもとに、製品の組立における作業手順書を生成してディスプレイなどに出力する処理を行う。
【００１２】
図１に示すように、組立順序生成装置１は、入力部１０、出力部２０、処理部３０および記憶部４０を有する。
【００１３】
入力部１０は、各種情報を処理部３０に入力する。例えば、入力部１０は、ユーザの指示を受け付けて、受け付けた指示に従って、通信により外部装置から各種情報を取得し、取得した各種情報を処理部３０に入力する。例えば、入力部１０は、マウスやキーボードなどの操作受付デバイスであってもよい。具体例を挙げて説明すると、入力部１０は、作業順序情報および３Ｄモデル情報などをユーザより受け付けて処理部３０に入力する。
【００１４】
出力部２０は、各種の情報を出力する。例えば、出力部２０は、処理部３０の処理結果をＬＣＤ（Liquid  Crystal  Display）やＣＲＴ（Cathode  Ray  Tube）などの表示装置に表示する。なお、出力部２０は、処理部３０の処理結果を音声回路およびスピーカなどの音声出力デバイスより音声で出力してもよい。また、出力部２０は、処理部３０の処理結果をネットワーク機器を介して外部装置へ出力してもよい。また、出力部２０は、処理部３０の処理結果を印刷装置などにより紙媒体へ印刷してもよい。
【００１５】
処理部３０は、ＣＰＵ（Central  Processing  Unit）等であり、プログラムを実行することにより、製品の組立順序の生成にかかる処理を実行する。
【００１６】
記憶部４０は、各種情報を記憶する。例えば、記憶部４０は、処理部３０で実行されるプログラムを記憶する。また、記憶部４０は、入力部１０より入力された情報、予め設定されている作業情報データベースなどを記憶する。
【００１７】
図２は、実施形態にかかる組立順序生成装置１の機能概要を説明する説明図である。図２に示すように、事前に入力部１０は、変更前の作業順序を示す作業順序情報１１と、製品の３Ｄモデル情報１２とを受け付け、受け付けた情報をもとに作業順序に従って実行される各作業の作業情報を抽出する。
【００１８】
作業順序情報１１は、製品を組み立てる際の作業の順番ごとに、各作業における作業内容（互いに組み付ける部品名、使用する工具および治具、組付け方向や組付け位置等）を記述したものである。また、３Ｄモデル情報１２は、ＣＡＤによって生成された、製品全体および製品を構成する各部品を含む３次元モデルのデータであり、３次元形状情報の一例である。
【００１９】
次いで、入力部１０は、抽出した各作業の作業情報を記憶部４０の作業情報データベース４１に格納する（Ｓ１）。すなわち、作業情報データベース４１は、作業情報格納部の一例であり、作業情報データベース４１には作業順序の変更前における各作業の作業情報が予め格納されている。
【００２０】
作業情報データベース４１に格納される作業情報には、作業において互いに組み付ける作業対象部品名（ワーク、被組付け）、組付け時の動作、使用する工具および治具、組付け方向や組付け位置などの作業指示情報などが含まれる。
【００２１】
次いで、入力部１０は、作業順序情報１１が示す作業順序を表示した表示画面における編集操作などにより、作業順序情報１１が示す作業順序の変更を生産計画者５０より受け付ける（Ｓ２）。このように、ユーザの一例である生産計画者５０は、製品の製造にかかる作業順序を変更することで、繁忙期や閑散期などの生産数変化に対応する。
【００２２】
次いで、入力部１０は、生産計画者５０より受け付けた変更後の作業順序情報１３を処理部３０へ入力する（Ｓ３）。この時、入力部１０は、Ｓ１において受け付けた３Ｄモデル情報１２を作業順序情報１３とともに処理部３０へ入力する。
【００２３】
処理部３０は、再現部３１および確認部３２を有する。再現部３１は、入力された作業順序情報１３に含まれる各作業について、作業情報データベース４１に格納された各作業にかかる作業情報を取得する。例えば、作業順序情報１１、１３には、各作業を識別する作業番号（作業ＩＤ）が付与されており、作業情報データベース４１に格納される各作業についても対応する作業番号が付与されている。よって、再現部３１は、作業順序情報１３における各順番の作業を示す作業番号と、作業情報データベース４１の作業番号とを突き合わせることで、作業順序情報１３に含まれる各作業に対応する作業情報を作業情報データベース４１より取得する。
【００２４】
次いで、再現部３１は、作業情報データベース４１より取得した作業情報に従って３Ｄモデル情報１２に基づく製品の部品を仮想空間内で動かすことで、作業順序情報１３の各作業における組立状態（作業状態）を再現する（Ｓ４）。具体的には、再現部３１は、作業順序情報１３における順番ごとの各作業について、作業情報データベース４１より取得した作業情報に含まれる作業対象部品名（ワーク、被組付け）をもとに、組付けを行う部品を特定する。そして、再現部３１は、作業情報に含まれる組付け時の動作、使用する工具および治具、組付け方向や組付け位置をもとに、３Ｄモデル情報１２に基づく製品の部品を仮想空間内で動かして各作業における組立状態を再現する。
【００２５】
次いで、再現部３１は、作業順序情報１３が示す順番ごとに、仮想空間内で再現した組立状態（作業状態）を示すＣＡＤアニメーションなどのデータを生成し、確認部３２へ出力する（Ｓ５）。
【００２６】
確認部３２は、作業順序情報１３が示す順番ごとに、再現部３１が仮想空間内で再現した組立状態（作業状態）をもとに、各作業における組立動作の確認を行う（Ｓ６）。例えば、確認部３２は、各作業の組立状態を再現したＣＡＤアニメーションにおける部品の衝突の有無に基づき、各作業の組立状態において部品間の干渉がある作業が含まれるか否かを確認する。
【００２７】
次いで、確認部３２は、Ｓ６の確認結果をもとに、作業順序情報１３が示す順番ごとに作業を実施することで、組立可能であるか否かを判定する（Ｓ７）。具体的には、確認部３２は、部品間の干渉がない場合は組立可能であると判定（Ｓ７：ＹＥＳ）し、部品間の干渉がある場合は組立可能でないと判定（Ｓ７：ＮＯ）する。
【００２８】
部品間の干渉がない場合（Ｓ７：ＹＥＳ）、確認部３２は、入力された作業順序情報１３と、作業情報データベース４１より取得した各作業に対応する作業情報とを出力部２０へ出力する。これにより、出力部２０は、作業情報が示す作業内容をもとに、入力された作業順序情報１３が示す作業順序どおりに製品を作成する作業手順書を生成し、生成した作業手順書を表示装置への表示や紙媒体への印刷によりユーザ（例えば生産計画者５０）へ出力する。
【００２９】
部品間の干渉がある場合（Ｓ７：ＮＯ）、確認部３２は、部品間の干渉がある作業を出力部２０を介してユーザに提示し、作業の修正を入力部１０より受け付ける（Ｓ８）。次いで、確認部３２は、部品間の干渉がある場合に受け付けた修正内容を含め、入力された作業順序情報１３と、作業情報データベース４１より取得した各作業に対応する作業情報とを出力部２０へ出力する。
【００３０】
これにより、出力部２０は、作業情報が示す作業内容と、受け付けた修正内容とをもとに、修正内容を反映した作業手順書を生成し、生成した作業手順書を表示装置への表示や紙媒体への印刷によりユーザ（例えば生産計画者５０）へ出力する。
【００３１】
図３は、実施形態にかかる組立順序生成装置１の処理内容を例示するフローチャートである。図３に示すように、処理が開始されると、入力部１０は、３Ｄモデル情報１２および作業順序情報１３の入力をユーザ（例えば生産計画者５０）より受け付ける（Ｓ１０）。
【００３２】
次いで、再現部３１は、入力された作業順序情報１３における各作業の作業番号をもとに、作業番号に対応する動作や工具・治具などの作業情報を作業情報データベース４１より取得する（Ｓ１１）。
【００３３】
次いで、再現部３１は、各作業について、Ｓ１１で取得した各作業の作業情報に従って３次元の仮想空間に工具や治具などを表示して組み合わせる部品を動かす作業状態を再現し、確認部３２へ出力する（Ｓ１２）。
【００３４】
図４は、作業状態を出力する処理を例示するフローチャートであり、より具体的には、Ｓ１２における処理の詳細を説明する図である。図４に示すように、処理が開始されると、再現部３１は、３Ｄモデル情報１２および作業順序情報１３の入力を受け付け（Ｓ２０）、３Ｄモデル情報１２における全部品のグループＩＤを初期化する（Ｓ２１）。
次いで、再現部３１は、作業順序情報１３に含まれる作業の中で処理対象とする作業をカウントするためのＩｎｄｅｘを初期化（Ｉｎｄｅｘ←１）する。また、再現部３１は、部品をカウントするためのＩＤｃｏｕｎｔｅｒを初期化（ＩＤｃｏｕｎｔｅｒ←０）する（Ｓ２２）。
【００３５】
次いで、再現部３１は、作業情報データベース４１からＩｎｄｅｘ番目の作業番号に対応する作業（作業情報）を読み込み、部品名と被組付け部品名を取得する（Ｓ２３）。次いで、再現部３１は、部品と被組付け部品それぞれのグループＩＤ（ＩＤｗｏｒｋ，ＩＤａｓｍ）を取得する（Ｓ２４）。ここで、部品に対応するグループＩＤはＩＤｗｏｒｋであり、被組付け部品に対応するグループＩＤは、ＩＤａｓｍであるものとする。
【００３６】
次いで、再現部３１は、取得したグループＩＤ（ＩＤｗｏｒｋ，ＩＤａｓｍ）について、場合分け判定を行う（Ｓ２５）。
【００３７】
具体的には、再現部３１は、ＩＤｗｏｒｋ，ＩＤａｓｍが共に所定の初期値である場合、ＩＤａｓｍが初期値である場合、ＩＤｗｏｒｋが初期値である場合、共に初期値でない場合のいずれであるかを判定する。
【００３８】
Ｓ２５においてＩＤｗｏｒｋ，ＩＤａｓｍが共に所定の初期値である場合、再現部３１は、ＩＤｗｏｒｋ，ＩＤａｓｍにＩＤｃｏｕｎｔｅｒの値を代入する（Ｓ２６）。次いで、再現部３１は、ＩＤｃｏｕｎｔｅｒの値をインクリメントする（Ｓ２７）。
【００３９】
Ｓ２５においてＩＤａｓｍが初期値である場合、再現部３１は、ＩＤａｓｍにＩＤｗｏｒｋの値を代入する（Ｓ２８）。
【００４０】
Ｓ２５においてＩＤｗｏｒｋが初期値である場合、再現部３１は、ＩＤｗｏｒｋにＩＤａｓｍの値を代入する（Ｓ２９）。
【００４１】
Ｓ２５においてＩＤｗｏｒｋ，ＩＤａｓｍが共に初期値ではない場合、再現部３１は、ＩＤｗｏｒｋと同じグループＩＤを持つ部品を抽出する。次いで、再現部３１は、抽出した部品のグループＩＤをＩＤａｓｍに更新する（Ｓ３０）。
【００４２】
Ｓ２７〜Ｓ３０に次いで、再現部３１は、ＩＤｗｏｒｋと同じグループＩＤを持つ部品を作業情報に従って仮想空間内で動かして表示し、ｉｎｄｅｘ番目の作業状態として出力する（Ｓ３１）。
【００４３】
次いで、再現部３１は、作業順序情報１３に示された作業順序の全ての作業を読み込んだか否かを判定し（Ｓ３２）、全ての作業を読み込んだ場合（Ｓ３２：ＹＥＳ）は処理を終了する。全ての作業を読み込んでいない場合（Ｓ３２：ＮＯ）、再現部３１は、ｉｎｄｅｘの値をインクリメントし（Ｓ３３）、Ｓ２３へ処理を戻す。これにより、作業順序情報１３における作業順序の次の作業が処理対象とされ、処理が継続される。
【００４４】
図５は、作業状態の表示を説明する説明図である。図５に示すように、作業順序情報１３の各作業で組付け対象となる部品として、部品Ａ〜Ｄがあり、作業前（Ｓ４０）においては非表示の部品としているものとする。
【００４５】
図５に示すように、部品Ａを部品Ｂに組み付ける［作業１］では、部品Ａ、ＢをグループＩＤ「１」の初期値の部品とし、この部品Ａ、Ｂを作業情報に従って動かす作業状態が表示（出力）される（Ｓ４１）。
【００４６】
次いで、部品Ｃを部品Ｄに組み付ける［作業２］では、部品Ｃ、ＤをグループＩＤをインクリメントした「２」の部品とし、この部品Ｃ、Ｄを作業情報に従って動かす作業状態が表示（出力）される（Ｓ４２）。
【００４７】
次いで、部品Ｂを部品Ｄに組み付ける［作業３］では、部品Ａ、Ｂを組付け済である部品と、部品Ｃ、Ｄを組付け済である部品とのグループＩＤをインクリメントした「１」の部品とし、これらの部品を作業情報に従って動かす作業状態が表示（出力）される（Ｓ４３）。このように、再現部３１は、Ｓ２０〜Ｓ３３の処理を実行することで、作業順序情報１３における各作業状態を再現し、再現した作業状態を示すＣＡＤアニメーションなどのデータを生成して確認部３２へ出力する。
【００４８】
図３に戻り、確認部３２は、各作業状態について再現されたＣＡＤアニメーションにおける部品の衝突の有無に基づき、他の部品への干渉・衝突の有無を判定する（Ｓ１３）。干渉・衝突がない場合（Ｓ１３：ＮＯ）、確認部３２は、Ｓ１７へ処理を進める。
【００４９】
干渉・衝突がある場合（Ｓ１３：ＹＥＳ）、確認部３２は、部品間の干渉・衝突がある作業について、部品組み付け時に問題が発生することを出力部２０を介して表示画面などに出力することで、ユーザ（例えば生産計画者５０）に提示する（Ｓ１４）。具体的には、確認部３２は、干渉・衝突がある作業の作業番号に関して再現されたＣＡＤアニメーションを表示することで、実際に部品の干渉・衝突があるアニメーションをユーザに提示する。
【００５０】
次いで、確認部３２は、入力部１０によるユーザ（例えば生産計画者５０）の指示をもとに、作業の修正を受け付ける（Ｓ１５）。作業の修正については、干渉・衝突のある作業の内容（例えば、部品の組付け方向）の修正、作業の順番の入れ替えなどがある。
【００５１】
図６は、作業順序変更前のデータ例を説明する説明図である。図６の組立概要１４に示すように、３Ｄモデル情報１２における製品Ｘは、作業順序情報１１の作業順序で作成されるものとする。具体的には、製品Ｘは、「部品Ｂを部品Ｃに取付け」、「部品Ｄを部品Ｅに取付け」、「部品Ｃを部品Ａに取付け」、「部品Ｅを部品Ａに取付け」、「部品Ｆを部品Ａに取付け」の作業順序で作成されるものとする。また、「部品Ｄを部品Ｅに取付け」にかかる作業手順書２１などの各作業の作業手順書２１は作成済であり、各作業の作業情報は作業情報データベース４１に格納されているものとする。
【００５２】
図７は、作業順序の変更例を説明する説明図である。図７に示すように、作業順序情報１３は、作業順序情報１１の作業順序を変更したものである。具体的には、作業順序情報１３では、「部品Ｃを部品Ａに取付け」、「部品Ｅを部品Ａに取付け」、「部品Ｆを部品Ａに取付け」、「部品Ｄを部品Ｅに取付け」、「部品Ｂを部品Ｃに取付け」の作業順序で製品Ｘを作成する。
【００５３】
図８は、部品の干渉を説明する説明図である。図８に示すように、作業順序情報１３では、「部品Ｄを部品Ｅに取付け」の作業で、部品Ｄが部品Ｆに干渉している。したがって、Ｓ１４において、確認部３２は、「部品Ｄを部品Ｅに取付け」の作業で問題が発生することを出力部２０を介して表示画面などに出力することで、ユーザ（例えば生産計画者５０）に提示する。
【００５４】
図９は、作業順序の修正を説明する説明図である。図９に示すように、「部品Ｄを部品Ｅに取付け」の作業で問題が発生することをユーザに提示することで、確認部３２は、例えば、ケースＣ１またはケースＣ２の修正をユーザより受け付ける。
【００５５】
具体的には、ケースＣ１に示すように、「部品Ｄを部品Ｅに取付け」の作業内容について、部品Ｄの移動方向を部品Ｆに干渉しないように修正する指示をユーザより受け付ける。これにより、組立順序生成装置１は、部品の干渉・衝突が生じないように、当初の作業順序情報１３の作業内容を修正した作業順序情報１３ａを得ることができる。
【００５６】
また、ケースＣ２に示すように、「部品Ｄを部品Ｅに取付け」の作業順序について、干渉を生じる部品Ｆの取付け前とするように順番を入れ替える指示をユーザより受け付ける。これにより、当初の作業順序情報１３の作業順番を修正した作業順序情報１３ｂを得ることができる。
【００５７】
このように、干渉・衝突のある作業内容の修正または作業の順番を入れ替える修正指示をユーザより受け付けることで、部品の干渉・衝突のない作業順序情報１３ａ、１３ｂを作成することができる。
【００５８】
次いで、確認部３２は、修正した内容での確認の有無を入力部１０を介してユーザより受け付けて、確認の有無を判定する（Ｓ１６）。確認ありの場合（Ｓ１６：ＹＥＳ）、確認部３２は、Ｓ１１へ処理を戻す。これにより、再現部３１は、修正した内容で部品の干渉・衝突があるかを確認する。
【００５９】
確認なしの場合（Ｓ１６：ＮＯ）、確認部３２は、部品間の干渉がある場合に受け付けた修正内容（Ｓ１５）を含め、入力された作業順序情報１３と、作業情報データベース４１より取得した各作業に対応する作業情報とを出力部２０へ出力する。これにより、出力部２０は、修正内容がある場合は、修正内容を反映した作業手順書を作成し、生成した作業手順書を表示装置への表示や紙媒体への印刷によりユーザへ出力する（Ｓ１７）。
【００６０】
以上のように、組立順序生成装置１の入力部１０は、製品の作業順序を示す作業順序情報１３と、製品の形状にかかる３Ｄモデル情報１２との入力を受け付ける。組立順序生成装置１の再現部３１は、入力された作業順序情報１３に含まれる各作業について、作業情報データベース４１に格納された各作業にかかる作業情報を取得する。そして、再現部３１は、取得した作業情報に従って３Ｄモデル情報１２に基づく製品の部品を仮想空間内で動かして、作業順序情報１３に含まれる各作業の組立状態を再現する。組立順序生成装置１の確認部３２は、再現された組立状態において部品間の干渉がある作業が含まれる場合、その作業を問題のある作業としてユーザに表示し、作業の修正を受け付ける。組立順序生成装置１の出力部２０は、ユーザより受け付けた作業の修正と、作業順序情報１３と、各作業にかかる作業情報とに基いて作業手順書２１を生成して出力する。したがって、ユーザ（例えば生産計画者５０）は、変更後の作業順序情報１３における各作業の組立状態において部品間の干渉がある作業を容易に確認して修正することができ、作業手順書２１の再作成を容易に行うことができる。
【００６１】
また、確認部３２は、ユーザより作業の順番の修正を受け付ける。出力部２０は、受け付けた順番に従って作業順序情報１３が示す作業順序を修正した作業手順書２１を出力する。これにより、ユーザは、作業の順番を修正することで、部品の干渉・衝突のない作業手順書２１を容易に作成できる。
【００６２】
また、確認部３２は、ユーザより作業の内容の修正を受け付ける。出力部２０は、受け付けた内容に従って修正した作業手順書２１を出力する。これにより、ユーザは、作業の内容を修正することで、部品の干渉・衝突のない作業手順書２１を容易に作成できる。
【００６３】
図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００６４】
また、組立順序生成装置１で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウエア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。また、組立順序生成装置１で行われる各種処理機能は、クラウドコンピューティングにより、複数のコンピュータが協働して実行してもよい。
【００６５】
ところで、上記の実施形態で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施形態と同様の機能を有するプログラムを実行するコンピュータ（ハードウエア）の一例を説明する。図１０は、実施形態にかかる組立順序生成装置１のハードウエア構成の一例を示すブロック図である。
【００６６】
図１０に示すように、組立順序生成装置１は、各種演算処理を実行するＣＰＵ１０１と、データ入力を受け付ける入力装置１０２と、モニタ１０３と、スピーカ１０４とを有する。また、組立順序生成装置１は、記憶媒体からプログラム等を読み取る媒体読取装置１０５と、各種装置と接続するためのインタフェース装置１０６と、有線または無線により外部機器と通信接続するための通信装置１０７とを有する。また、組立順序生成装置１は、各種情報を一時記憶するＲＡＭ１０８と、ハードディスク装置１０９とを有する。また、組立順序生成装置１の各部（１０１〜１０９）は、バス１１０に接続される。
【００６７】
ハードディスク装置１０９には、上記の実施形態で説明した各種の処理を実行するためのプログラム１１１が記憶される。また、ハードディスク装置１０９には、プログラム１１１が参照する各種データ１１２が記憶される。入力装置１０２は、例えば、組立順序生成装置１の操作者から操作情報の入力を受け付ける。モニタ１０３は、例えば、操作者が操作する各種画面を表示する。インタフェース装置１０６は、例えば印刷装置等が接続される。通信装置１０７は、ＬＡＮ（Local  Area  Network）等の通信ネットワークと接続され、通信ネットワークを介した外部機器との間で各種情報をやりとりする。
【００６８】
ＣＰＵ１０１は、ハードディスク装置１０９に記憶されたプログラム１１１を読み出して、ＲＡＭ１０８に展開して実行することで、入力部１０、出力部２０および処理部３０などにかかる処理を行う。なお、プログラム１１１は、ハードディスク装置１０９に記憶されていなくてもよい。例えば、組立順序生成装置１が読み取り可能な記憶媒体に記憶されたプログラム１１１を、組立順序生成装置１が読み出して実行するようにしてもよい。組立順序生成装置１が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこのプログラムを記憶させておき、組立順序生成装置１がこれらからプログラムを読み出して実行するようにしてもよい。
【００６９】
以上の実施形態に関し、さらに以下の付記を開示する。
【００７０】
（付記１）製品の作業順序を示す作業順序情報と、前記製品の形状にかかる３次元形状情報との入力を受け付ける入力部と、
入力された前記作業順序情報に含まれる各作業について、作業情報格納部に格納された各作業にかかる作業情報を取得し、当該作業情報に従って前記３次元形状情報に基づく製品の部品を仮想空間内で動かして組立状態を再現する再現部と、
再現された前記組立状態において前記部品間の干渉がある作業が含まれる場合、当該作業を問題のある作業としてユーザに表示し、当該ユーザより作業の修正を受け付ける確認部と、
受け付けた前記修正と、前記作業順序情報と、前記作業情報とに基いて作業手順書を出力する出力部と、
を有することを特徴とする組立順序生成装置。
【００７１】
（付記２）前記確認部は、前記ユーザより作業の順番の修正を受け付け、
前記出力部は、受け付けた前記順番に従って前記作業順序情報が示す作業順序を修正した作業手順書を出力する、
ことを特徴とする付記１に記載の組立順序生成装置。
【００７２】
（付記３）前記確認部は、前記ユーザより作業の内容の修正を受け付け、
前記出力部は、受け付けた前記内容に従って前記作業情報が示す作業の内容を修正した作業手順書を出力する、
ことを特徴とする付記１に記載の組立順序生成装置。
【００７３】
（付記４）製品の作業順序を示す作業順序情報と、前記製品の形状にかかる３次元形状情報との入力を受け付け、
入力された前記作業順序情報に含まれる各作業について、作業情報格納部に格納された各作業にかかる作業情報を取得し、当該作業情報に従って前記３次元形状情報に基づく製品の部品を仮想空間内で動かして組立状態を再現し、
再現された前記組立状態において前記部品間の干渉がある作業が含まれる場合、当該作業を問題のある作業としてユーザに表示し、当該ユーザより作業の修正を受け付ける、
受け付けた前記修正と、前記作業順序情報と、前記作業情報とに基いて作業手順書を出力する、
処理をコンピュータに実行させることを特徴とする組立順序生成プログラム。
【００７４】
（付記５）前記受け付ける処理は、前記ユーザより作業の順番の修正を受け付け、
前記出力する処理は、受け付けた前記順番に従って前記作業順序情報が示す作業順序を修正した作業手順書を出力する、
ことを特徴とする付記４に記載の組立順序生成プログラム。
【００７５】
（付記６）前記受け付ける処理は、前記ユーザより作業の内容の修正を受け付け、
前記出力する処理は、受け付けた前記内容に従って前記作業情報が示す作業の内容を修正した作業手順書を出力する、
ことを特徴とする付記４に記載の組立順序生成プログラム。
【００７６】
（付記７）製品の作業順序を示す作業順序情報と、前記製品の形状にかかる３次元形状情報との入力を受け付け、
入力された前記作業順序情報に含まれる各作業について、作業情報格納部に格納された各作業にかかる作業情報を取得し、当該作業情報に従って前記３次元形状情報に基づく製品の部品を仮想空間内で動かして組立状態を再現し、
再現された前記組立状態において前記部品間の干渉がある作業が含まれる場合、当該作業を問題のある作業としてユーザに表示し、当該ユーザより作業の修正を受け付ける、
受け付けた前記修正と、前記作業順序情報と、前記作業情報とに基いて作業手順書を出力する、
処理をコンピュータが実行することを特徴とする組立順序生成方法。
【００７７】
（付記８）前記受け付ける処理は、前記ユーザより作業の順番の修正を受け付け、
前記出力する処理は、受け付けた前記順番に従って前記作業順序情報が示す作業順序を修正した作業手順書を出力する、
ことを特徴とする付記７に記載の組立順序生成方法。
【００７８】
（付記９）前記受け付ける処理は、前記ユーザより作業の内容の修正を受け付け、
前記出力する処理は、受け付けた前記内容に従って前記作業情報が示す作業の内容を修正した作業手順書を出力する、
ことを特徴とする付記７に記載の組立順序生成方法。
【符号の説明】
【００７９】
１…組立順序生成装置
１０…入力部
１１…作業順序情報
１２…３Ｄモデル情報
１３、１３ａ、１３ｂ…作業順序情報
１４…組立概要
２０…出力部
２１…作業手順書
３０…処理部
３１…再現部
３２…確認部
４０…記憶部
４１…作業情報データベース
５０…生産計画者
１０１…ＣＰＵ
１０２…入力装置
１０３…モニタ
１０４…スピーカ
１０５…媒体読取装置
１０６…インタフェース装置
１０７…通信装置
１０８…ＲＡＭ
１０９…ハードディスク装置
１１０…バス
１１１…プログラム
１１２…各種データ
Ａ〜Ｆ…部品
Ｘ…製品
Ｃ１、Ｃ２…ケース
【図１】
2019049830.tif 000003
【図２】
2019049830.tif 000004
【図３】
2019049830.tif 000005
【図４】
2019049830.tif 000006
【図５】
2019049830.tif 000007
【図６】
2019049830.tif 000008
【図７】
2019049830.tif 000009
【図８】
2019049830.tif 000010
【図９】
2019049830.tif 000011
【図１０】
2019049830.tif 000012