(57)【要約】【課題】表示上で展開を禁止したいだけで、その他の場合に展開したい場合と、表示上の展開を禁止するだけでなく、その他の処理においても一つの部品として取り扱いたい場合とを区別すること。【解決手段】表示制御装置１００は、ユーザからの指示に基づき、第一のフラグ、第二のフラグを設定する。表示制御装置１００は、構成図の表示指示を受け付けた場合、第一、二の親部品の配下にある第一、二の子部品を含まず、フラグが設定されていない他の部品を含む、構成図を出力する。表示制御装置１００は、他の表示指示を受け付けた場合、第一のフラグが設定された第一の親部品については第一の子部品を展開し、第二のフラグが設定された第二の親部品については第二の子部品を展開しない態様で、情報を出力する。【選択図】図５
2019207545.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの第一の指示に基づき、第一の子部品を含む第一の親部品に対して、ツリー形式で製品の構成図を表示する際に配下の子部品の展開を制御する第一のフラグと第二のフラグのうち、前記第一のフラグを設定し、
前記ユーザの第二の指示に基づき、第二の子部品を含む第二の親部品に対して、前記第一のフラグと前記第二のフラグのうち、前記第二のフラグを設定し、
前記製品の前記構成図の表示指示を受け付けた場合、前記第一のフラグが設定された前記第一の親部品の配下にある前記第一の子部品と、前記第二のフラグが設定された前記第二の親部品の配下にある前記第二の子部品とを展開しない態様で、前記第一の親部品および前記第二の親部品を含む、構成図を出力し、
前記製品の前記構成図の前記表示指示以外の指示を受け付けた場合、前記第一のフラグが設定された前記第一の親部品については前記第一の子部品を展開し、前記第二のフラグが設定された前記第二の親部品については前記第二の子部品を展開しない態様で、前記第一の親部品、前記第一の子部品、前記第二の親部品を含む情報を、出力する
処理をコンピュータに実行させることを特徴とする表示プログラム。
【請求項２】
前記構成図の前記表示指示以外の指示は親部品のモデルを表示させる指示であり、前記第一のフラグが設定された前記第一の親部品のモデルについては前記第一の子部品毎に区別可能に表示させ、前記第二のフラグが設定された前記第二の親部品のモデルについては単一の部品のモデルとして表示させることを特徴とする請求項１に記載の表示プログラム。
【請求項３】
前記構成図の前記表示指示以外の指示は製品の組立手順を表示させる指示であり、前記組立手順に前記第二のフラグが設定された前記第二の親部品の組立手順が更に含まれている場合、前記第二の親部品の組立手順を展開することを抑止することを特徴とする請求項１または２に記載の表示プログラム。
【請求項４】
コンピュータが、
ユーザの第一の指示に基づき、第一の子部品を含む第一の親部品に対して、ツリー形式で製品の構成図を表示する際に配下の子部品の展開を制御する第一のフラグと第二のフラグのうち、前記第一のフラグを設定し、
前記ユーザの第二の指示に基づき、第二の子部品を含む第二の親部品に対して、前記第一のフラグと前記第二のフラグのうち、前記第二のフラグを設定し、
前記製品の前記構成図の表示指示を受け付けた場合、前記第一のフラグが設定された前記第一の親部品の配下にある前記第一の子部品と、前記第二のフラグが設定された前記第二の親部品の配下にある前記第二の子部品とを展開しない態様で、前記第一の親部品および前記第二の親部品を含む、構成図を出力し、
前記製品の前記構成図の前記表示指示以外の指示を受け付けた場合、前記第一のフラグが設定された前記第一の親部品については前記第一の子部品を展開し、前記第二のフラグが設定された前記第二の親部品については前記第二の子部品を展開しない態様で、前記第一の親部品、前記第一の子部品、前記第二の親部品を含む情報を、出力する
処理を実行することを特徴とする表示方法。
【請求項５】
ユーザの第一の指示に基づき、第一の子部品を含む第一の親部品に対して、ツリー形式で製品の構成図を表示する際に配下の子部品の展開を制御する第一のフラグと第二のフラグのうち、前記第一のフラグを設定し、前記ユーザの第二の指示に基づき、第二の子部品を含む第二の親部品に対して、前記第一のフラグと前記第二のフラグのうち、前記第二のフラグを設定する設定部と、
前記製品の前記構成図の表示指示を受け付けた場合、前記第一のフラグが設定された前記第一の親部品の配下にある前記第一の子部品と、前記第二のフラグが設定された前記第二の親部品の配下にある前記第二の子部品とを展開しない態様で、前記第一の親部品および前記第二の親部品を含む、構成図を出力し、前記製品の前記構成図の前記表示指示以外の指示を受け付けた場合、前記第一のフラグが設定された前記第一の親部品については前記第一の子部品を展開し、前記第二のフラグが設定された前記第二の親部品については前記第二の子部品を展開しない態様で、前記第一の親部品、前記第一の子部品、前記第二の親部品を含む情報を、出力する出力制御部と
を有することを特徴とする表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示プログラム等に関する。
【背景技術】
【０００２】
従来、製品の構成図を表現する技術として、ツリー形式で製品の構成図を表示する技術がある。図２０は、ツリー形式の製品の構成図の一例を示す図である。図２０に示すリスト（構成図）３０ａには、製品を構成する複数の部品が表示されている。たとえば、製品がマウスである場合には、マウスを構成する部品として、ロアカバー、スイッチPCB  ASY、フィルタ、Powerスイッチ、検知シャフト等の部品が含まれる。
【０００３】
ユーザが、入力装置を選択して、リスト３０ａに表示されたある部品を選択すると、選択された部品（親）を構成する複数の部品（子）が更に展開される。図２０に示す例では、部品「スイッチPCB  ASY」が選択されると、リスト３０ａがリスト３０ｂに更新される。リスト３０ｂには、部品「スイッチPCB  ASY」を構成する複数の部品のリスト３０ｃが展開されている。
【０００４】
ここで、ツリー形式の製品の構成図を表示する場合に、ある部品（親）の配下の部品（子）が展開されすぎると、表示が煩雑になるという問題がある。この問題を解消するべく、従来技術では、展開禁止フラグを設ける。
【０００５】
図２１は、従来技術を説明するための図である。図２１に示すリスト（構成図）３５ａには、製品を構成する複数の部品が表示されている。また、リスト３５ａには、部品（親）の配下の部品（子）を展開することを抑止する、展開禁止フラグが設定されている。図２１に示す例では、部品（親）「スイッチPCB  ASY」の配下の部品（子）の展開を禁止する展開禁止フラグ３５ｂが設定されている。このため、ユーザが、入力装置を操作して、部品（親）「スイッチPCB  ASY」を選択しても、部品「スイッチPCB  ASY」の配下の部品（子）が展開されることはない。
【０００６】
なお、リスト３５ａに表示される各部品のうち、展開禁止フラグが設定されていない部品については、ユーザによる選択を受け付けると、選択された部品（親）の配下の部品（子）が展開される。
【０００７】
ここで、従来技術では、ツリー形式で製品の構成図を表示すると共に、製品の３Ｄモデルを表示する表示画面を生成し、ユーザは表示画面を参照して、製品や部品に関する情報をチェックする。
【０００８】
図２２は、従来技術の表示画面の一例を示す図である。たとえば、表示画面３６には、表示領域３６ａと、表示領域３６ｂとが含まれる。表示領域３６ａは、図２１で説明したツリー形式の製品の構成図を表示する領域である。ここでは、表示領域３６ａに、図２１で説明したリスト３５ａが表示されている。表示領域３６ａは、表示領域３６ａに表示された部品のうち、ユーザに選択された部品の３Ｄモデルを表示する領域である。
【０００９】
たとえば、従来技術は、リスト３５ａに表示された部品のうち、部品「スイッチPCB  ASY」が選択されると、部品「スイッチPCB  ASY」に対応する３Ｄモデル３７が、表示領域３６ｂに表示される。
【００１０】
図２１で説明したように、リスト３５ａの部品「スイッチPCB  ASY」には、展開禁止フラグ３５ｂが設定されているため、リスト３５ａの部品「スイッチPCB  ASY」の配下の部品（子）が表示領域３６ａに展開されることが抑止される。
【００１１】
これに対して、表示領域３６ｂに表示される部品「スイッチPCB  ASY」の３Ｄモデル３７は、部品「スイッチPCB  ASY」を単一の部品としてではなく、複数の部品（子）の集まりとして表示（展開）されている。このため、ユーザが、３Ｄモデル３７の部品３７ａを選択すると、３Ｄモデル３７を構成する全部品のうち、部品３７ａが選択され、部品３７ａの情報等が表示される。同様に、ユーザが、３Ｄモデル３７の部品３７ｂを選択すると、３Ｄモデル３７を構成する全部品のうち、部品３７ｂが選択され、部品３７ｂの情報等が表示される。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００８−１４０３０３号公報
【特許文献２】特開２００８−１４０３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、上述した従来技術では、表示上で展開を禁止したいだけで、その他の場合に展開したい場合と、表示上の展開を禁止するだけでなく、その他の処理においても一つの部品として取り扱いたい場合とを区別することができないという問題がある。
【００１４】
図２１、図２２で説明した従来技術では、展開禁止フラグにより、リスト上での展開の有無を区別することは可能であるが、表示領域３６ｂに表示させる３Ｄモデルを、一つの部品として取り扱うのか、複数の部品（子）の集まりとして取り扱うのかを区別することができない。
【００１５】
たとえば、ユーザが表示画面３６を参照して、各部品をチェックする場合に、部品（親）を構成する複数の部品（子）が自社製の部品で改善の余地がある場合には、各部品（子）を意識することになる。これに対して、部品（親）が他社製の部品である場合や、改善の余地のない完成された部品である場合には、各部品（子）を意識しないで、部品（親）を一つの部品として取り扱った方が都合がよい。
【００１６】
１つの側面では、本発明は、（Ａ）製品の構成図表示において、ある部品に対する下位の部品の展開を禁止するとともに、その他の場合には、下位の部品まで展開する制御と、（Ｂ）表示上の展開を禁止するとともに、その他の処理においても、下位の部品を展開することなく、ある部品を実質的に一つの部品として取り扱う制御とを可能にする表示プログラム、表示方法および表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１７】
第１の案では、コンピュータに次の処理を実行させる。コンピュータは、ユーザの第一の指示に基づき、第一の子部品を含む第一の親部品に対して、ツリー形式で製品の構成図を表示する際に配下の子部品の展開を制御する第一のフラグと第二のフラグのうち、第一のフラグを設定する。コンピュータは、ユーザの第二の指示に基づき、第二の子部品を含む第二の親部品に対して、第一のフラグと第二のフラグのうち、第二のフラグを設定する。コンピュータは、製品の構成図の表示指示を受け付けた場合、第一のフラグが設定された第一の親部品の配下にある第一の子部品と、第二のフラグが設定された第二の親部品の配下にある第二の子部品とを展開しない態様で、第一の親部品および第二の親部品を含む、構成図を出力する。コンピュータは、製品の構成図の表示指示以外の指示を受け付けた場合、第一のフラグが設定された第一の親部品については第一の子部品を展開し、第二のフラグが設定された第二の親部品については第二の子部品を展開しない態様で、第一の親部品、第一の子部品、第二の親部品を含む情報を、出力する。
【発明の効果】
【００１８】
表示上で展開を禁止したいだけで、その他の場合に展開したい場合と、表示上の展開を禁止するだけでなく、その他の処理においても一つの部品として取り扱いたい場合とを区別することができる。
【図面の簡単な説明】
【００１９】
【図１】図１は、部品とアセンブリとを説明するための図である。
【図２】図２は、本実施例に係る表示制御装置の処理を説明するための図（１）である。
【図３】図３は、本実施例に係る表示制御装置の処理を説明するための図（２）である。
【図４】図４は、本実施例に係る表示制御装置の処理を説明するための図（３）である。
【図５】図５は、本実施例に係る表示制御装置の構成を示す機能ブロック図である。
【図６】図６は、部品データのデータ構造の一例を示す図である。
【図７】図７は、アセンブリデータのデータ構造の一例を示す図である。
【図８】図８は、構成モデル情報のデータ構造の一例を示す図（１）である。
【図９】図９は、構成モデル情報のデータ構造の一例を示す図（２）である。
【図１０】図１０は、フラグ管理テーブルのデータ構造の一例を示す図である。
【図１１】図１１は、本実施例にかかる表示画面の一例を示す図である。
【図１２】図１２は、展開禁止フラグがアセンブリに設定されている場合の３Ｄモデルの表示例を示す図（１）である。
【図１３】図１３は、展開禁止フラグがアセンブリに設定されている場合の３Ｄモデルの表示例を示す図（２）である。
【図１４】図１４は、部品化フラグがアセンブリに設定されている場合の３Ｄモデルの表示例を示す図（１）である。
【図１５】図１５は、部品化フラグがアセンブリに設定されている場合の３Ｄモデルの表示例を示す図（２）である。
【図１６】図１６は、部品化フラグが設定された組立フローの一例を示す図である。
【図１７】図１７は、部品化フラグが設定されていない組立フローの一例を示す図である。
【図１８Ａ】図１８Ａは、本実施例に係る表示制御装置の処理手順を示すフローチャートである。
【図１８Ｂ】図１８Ｂは、リスト情報の表示処理の処理手順を示すフローチャートである。
【図１８Ｃ】図１８Ｃは、他の表示処理の処理手順を示すフローチャートである。
【図１８Ｄ】図１８Ｄは、組立フロー表示処理の処理手順を示すフローチャートである。
【図１９】図１９は、情報処理装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【図２０】図２０は、ツリー形式の製品の構成図の一例を示す図である。
【図２１】図２１は、従来技術を説明するための図である。
【図２２】図２２は、従来技術の表示画面の一例を示す図である。
【発明を実施するための形態】
【００２０】
以下に、本願の開示する表示プログラム、表示方法および表示制御装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００２１】
本実施例の説明を行う前に、「部品」と「アセンブリ」について説明する。製品は、部品およびアセンブリから構成される。アセンブリは、複数の部品で構成され、ある１つの機能を実現するための単位である。通常、製品を組み立てる場合には、アセンブリを構成する部品１つ１つも、１部品として数える。
【００２２】
図１は、部品とアセンブリとを説明するための図である。図１に示す部品１０は、ある製品（たとえば、マウス）に含まれる１部品である。また、部品１０は、部品１０ａ〜１０ｈから構成されるアセンブリである。
【００２３】
次に、本実施例に係る表示制御装置の処理について説明する。本実施例に係る表示制御装置は、「展開禁止フラグ」と「部品化フラグ」とを用いて、製品に含まれるアセンブリおよび部品に関する情報の表示を制御する装置である。展開禁止フラグは、第一のフラグの一例である。部品化フラグは、第二のフラグの一例である。
【００２４】
展開禁止フラグは、ツリー形状で製品の構成図を表示する場合に、アセンブリ（親部品）の配下の子部品の情報を展開することを抑止するか否かを区別するためのフラグである。部品化フラグは、アセンブリを一つの部品として取り扱うか否かを区別するためのフラグである。
【００２５】
表示制御装置は、ツリー形状で製品の構成図の表示指示を受け付けると、展開禁止フラグが設定されたアセンブリおよび部品化フラグが設定されたアセンブリに関しては、アセンブリの配下にある部品の情報を表示することを抑止する。これに対して、展開禁止フラグおよび部品化フラグが設定されていないアセンブリに関しては、アセンブリの配下にある部品の情報を表示する。
【００２６】
図２〜図４は、本実施例に係る表示制御装置の処理を説明するための図である。図２について説明する。たとえば、表示制御装置は、ツリー形状の製品の構成図の表示指示を受け付けると、リスト４０ａを表示する（ステップＳ１０）。リスト４０ａのアセンブリ「A002」には、展開禁止フラグ４０ｂが設定されているものする。この場合には、表示制御装置は、アセンブリ「A002」を選択されても、アセンブリ「A002」の子部品が展開されることを抑止する（ステップＳ１１）。
【００２７】
たとえば、表示制御装置は、ツリー形状の製品の構成図の表示指示を受け付けると、リスト４１ａを表示する（ステップＳ２０）。リスト４１ａのアセンブリ「A002」には、部品化フラグ４１ｂが設定されているものする。この場合には、表示制御装置は、アセンブリ「A002」を選択されても、アセンブリ「A002」の子部品が展開されることを抑止する（ステップＳ２１）。
【００２８】
たとえば、表示制御装置は、ツリー形状の製品の構成図の表示指示を受け付けると、リスト４２ａを表示する（ステップＳ３０）。リスト４２ａのアセンブリ「A002」には、展開禁止フラグおよび部品化フラグが設定されていないものとする。この場合には、表示制御装置は、アセンブリ「A002」が選択されると、アセンブリ「A002」の配下の子部品４２ｃを展開したリスト４２ｂを表示する（ステップＳ３１）。
【００２９】
表示制御装置は、構成図の表示指示以外の指示（たとえば、アセンブリに対する３Ｄモデルの表示指示）を受け付けると、展開禁止フラグが設定されたアセンブルに関しては、アセンブリの配下の子部品を展開し、各子部品を個別に選択可能な態様で、３Ｄモデルを表示する。
【００３０】
図３について説明する。表示制御装置は、構成図の表示指示以外の指示を受け付けて、アセンブリA002（アセンブリA002の３Ｄモデル）を表示する（ステップＳ１５）。アセンブリA002に対して、「展開禁止フラグ」が設定されているものとする。この場合には、表示制御装置は、アセンブリA002を構成する各子部品を個別に選択可能とする。たとえば、表示制御装置は、アセンブリA002の子部品Z002-02の選択を受け付けると、アセンブリA002を構成する全子部品のうち、子部品Z002-02のみを選択し、選択した子部品Z002-02に関する情報を表示する（ステップＳ１６）。
【００３１】
図４について説明する。表示制御装置は、構成図の表示指示以外の指示を受け付けて、アセンブリA002（アセンブリA002の３Ｄモデル）を表示する（ステップＳ２５）。アセンブリA002に対して、「部品化フラグ」が設定されているものとする。この場合には、表示制御装置は、アセンブリA002を構成する全子部品を一つの部品として選択させる。たとえば、表示制御装置は、アセンブリA002の子部品Z002-02の選択を受け付けると、一つの部品としてアセンブリA002を選択し、アセンブリA002に関する情報を表示する（ステップＳ２６）。
【００３２】
なお、表示制御装置は、構成図の表示指示以外の指示を受け付けて、アセンブリA002を表示し、アセンブリA002に対して、「展開禁止フラグ」および「部品化フラグ」が設定されていない場合には、「展開禁止フラグ」が設定されている場合と同様にして、アセンブリA002を構成する各子部品を個別に選択する。
【００３３】
上記のように、本実施例に係る表示制御装置は、「展開禁止フラグ」と「部品化フラグ」とを用いて、製品に含まれるアセンブリおよび部品に関する情報の表示を制御する。これにより、表示上で展開を禁止したいだけで、その他の場合に展開したい場合と、表示上の展開を禁止するだけでなく、その他の処理においても一つの部品として取り扱いたい場合とを区別することができる。
【００３４】
次に、本実施例に係る表示制御装置の構成の一例について説明する。図５は、本実施例に係る表示制御装置の構成を示す機能ブロック図である。図５に示すように、この表示制御装置１００は、通信部１１０と、入力部１２０と、表示部１３０と、記憶部１４０と、制御部１５０とを有する。
【００３５】
通信部１１０は、ネットワークを介して外部装置とデータ通信を実行する処理部である。通信部１１０は、通信装置の一例である。後述する制御部１５０は、通信部１１０を介して、外部装置とデータをやり取りする。
【００３６】
たとえば、外部装置は、後述するＣＡＤ（Computer  Aided  Design）データ１４０ａを作成する端末装置（ＣＡＤ装置）である。たとえば、製品設計部門のユーザは、ＣＡＤ装置を用いて、ＣＡＤデータ１４０ａ等を生成する。通信部１１０は、外部装置から、ＣＡＤデータ１４０ａを受信した場合には、受信したＣＡＤデータ１４０ａを、制御部１５０に出力する。
【００３７】
入力部１２０は、各種の情報を表示制御装置１００に入力するための入力装置である。入力部１２０は、キーボードやマウス、タッチパネル等に対応する。たとえば、ユーザは、入力部１２０を操作して、製品のアセンブリに対する「展開禁止フラグ」の設定、「部品化フラグ」の設定を行う。また、ユーザは、入力部１２０を操作して、ツリー形状で製品の構成図の表示指示、ツリー形状で製品の構成図の表示指示以外の指示を行う。
【００３８】
表示部１３０は、制御部１５０から出力される情報を表示する表示装置である。表示部１３０は、液晶ディスプレイやタッチパネル等に対応する。たとえば、表示部１３０は、各種の表示指示に応じた表示画面の情報を表示する。
【００３９】
記憶部１４０は、ＣＡＤデータ１４０ａ、部品データ１４０ｂ、アセンブリデータ１４０ｃ、フラグ管理テーブル１４０ｄを有する。記憶部１４０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。
【００４０】
ＣＡＤデータ１４０ａは、ＣＡＤ装置により作成されたデータであり、３次元ＣＡＤによる設計データである。ＣＡＤデータ１４０ａには、部品やアセンブリに関する各種の情報が含まれている。たとえば、ＣＡＤデータ１４０ａから、部品データ１４０ｂ、アセンブリデータ１４０ｃが抽出される。
【００４１】
部品データ１４０ｂは、製品に含まれる各部品に関する情報を保持する。図６は、部品データのデータ構造の一例を示す図である。図６に示すように、部品データ１４０ｂは、部品ＩＤと、部品名称と、部品の原点座標と、部品のローカル座標系と、形状情報とを対応付ける。
【００４２】
部品ＩＤは、部品を一意に識別する情報である。部品名称は、部品の名称を示すものである。部品の原点座標は、３次元ＣＡＤ空間の座標において、部品に関する位置情報の原点として用いる座標を示す情報である。部品の原点座標は、部品ごとに異なってもよく、各部品で共通の原点を用いてもよい。
【００４３】
部品のローカル座標系は、部品ごとに、部品の原点座標を基準として、３次元ＣＡＤ空間での部品の位置を規定するために用いる座標系を示す情報である。部品のローカル座標系は、部品ごとに異なってもよく、各部品で共通の座標系を用いてもよい。形状情報は、部品ごとに、部品の原点座標を基準とした部品のローカル座標系で部品の形状を示した情報である。
【００４４】
アセンブリデータ１４０ｃは、製品に含まれる各アセンブリに関する情報を保持する。図７は、アセンブリデータのデータ構造の一例を示す図である。図７に示すように、アセンブリデータ１４０ｃは、アセンブリＩＤと、アセンブリ名と、登録部品数と、構成モデル情報とを対応付ける。
【００４５】
アセンブリＩＤは、アセンブリを一意に識別する情報である。アセンブリ名は、アセンブリの名称を示すものである。登録部品数は、アセンブリに含まれる部品の数を示す。構成モデル情報は、アセンブリの配下の子部品に関する情報を示す。アセンブリの配下の部品がアセンブリである場合には、構成モデル情報には、配下のアセンブリに関する情報が含まれる。
【００４６】
図８および図９は、構成モデル情報のデータ構造の一例を示す図である。図８および図９に示すように、構成モデル情報は、子要素ＩＤ、部品／アセンブリ名、親アセンブリ情報、配置情報を対応付ける。構成モデル情報には、配下の子部品の情報または配下のアセンブリの情報が格納される。
【００４７】
子要素ＩＤは、親部品の配下の子部品（またはアセンブリ）を一意に識別する情報を一意に識別する情報である。部品／アセンブリ名は、親部品の配下の子部品（またはアセンブリ）の名称を示す。親アセンブリ情報は、親部品を一意に識別する情報である。
【００４８】
配置情報は、原点座標とローカル座標系とを示している。原点座標は、座標により表現される情報であり、子要素ＩＤにより識別される構成要素の原点が親アセンブリのどの位置に配置されているかを示す。ローカル座標系は、Ｘ軸ベクトルとＹ軸ベクトルとＺ軸ベクトルとで表現される情報であり、子要素ＩＤにより識別される構成要素の傾きを示している。
【００４９】
図８に示す構成モデル情報では、親アセンブリ情報（アセンブリＩＤ）「A001」の親部品の配下に、子要素ＩＤ（アセンブリＩＤ）「A002」のアセンブリ「スイッチPCB  ASY」が含まれることが示される。
【００５０】
図９に示す構成モデル情報では、親アセンブリ情報（アセンブリＩＤ）「A002」の親部品の配下に、子要素ＩＤ（部品ＩＤ）「Z002-1」のアセンブリ「SW  PT板」が含まれることが示される。
【００５１】
図５の説明に戻る。フラグ管理テーブル１４０ｄは、展開禁止フラグが設定されたアセンブリおよび部品化フラグが設定されたアセンブリの情報を保持するテーブルである。図１０は、フラグ管理テーブルのデータ構造の一例を示す図である。図１０に示すように、フラグ管理テーブル１４０ｄは、アセンブリＩＤと、展開禁止フラグの項目と、部品化フラグの項目とを対応付ける。アセンブリＩＤは、アセンブリを一意に識別する情報である。
【００５２】
フラグ管理テーブル１４０ｄの展開禁止フラグの項目には、アセンブリに展開禁止フラグが設定されているか否かを示す情報が格納される。アセンブリに展開禁止フラグが設定されている場合には、展開禁止フラグの項目が「オン」となる。アセンブリに展開禁止フラグが設定されていない場合には、展開禁止フラグの項目が「オフ」となる。図１０に示す例では、アセンブリＩＤ「A002」のアセンブリに展開禁止フラグが設定されている。
【００５３】
フラグ管理テーブル１４０ｄの部品化フラグの項目には、アセンブリに部品化フラグが設定されているか否かを示す情報が格納される。アセンブリに部品化フラグが設定されている場合には、部品化フラグの項目が「オン」となる。アセンブリに部品化フラグが設定されていない場合には、部品化フラグの項目が「オフ」となる。図１０に示す例では、アセンブリＩＤ「A003」のアセンブリに部品化フラグが設定されている。
【００５４】
制御部１５０は、取得部１５０ａ、設定部１５０ｂ、出力制御部１５０ｃを有する。制御部１５０は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などによって実現できる。また、制御部１５０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００５５】
取得部１５０ａは、ネットワークを介して外部装置からＣＡＤデータ１４０ａを取得する処理部である。取得部１５０ａは、取得したＣＡＤデータ１４０ａを、記憶部１４０に格納する。
【００５６】
また、取得部１５０ａは、ＣＡＤデータ１４０ａをデータ変換することにより、部品データ１４０ｂおよびアセンブリデータ１４０ｃを生成する。取得部１５０ａは、生成した部品データ１４０ｂおよびアセンブリデータ１４０ｃを、記憶部１４０に格納する。なお、取得部１５０ａは、変換済みの部品データ１４０ｂおよびアセンブリデータ１４０ｃを、外部装置から取得し、記憶部１４０に格納してもよい。
【００５７】
設定部１５０ｂは、ユーザの操作により、入力部１２０から「展開禁止フラグの設定指示」または「部品化フラグの設定指示」を受け付け、受け付けた指示に応じて、フラグ管理テーブル１４０ｄを更新する処理部である。たとえば、展開禁止フラグの設定指示には、展開禁止フラグの設定対象となるアセンブリＩＤの情報が含まれる。部品化フラグの設定指示には、部品化フラグを設定対象となるアセンブリＩＤの情報が含まれる。
【００５８】
設定部１５０ｂは、「展開禁止フラグの設定指示」を受け付けると、フラグ管理テーブル１４０ｄにアクセスし、該当のアセンブリＩＤに対応する展開禁止フラグの項目を「オン」に設定する。なお、設定部１５０ｂは、「展開禁止フラグの設定の解除指示」を受け付けると、該当のアセンブリＩＤに対応する展開禁止フラグの項目を「オフ」に設定する。
【００５９】
設定部１５０ｂは、「部品化フラグの設定指示」を受け付けると、フラグ管理テーブル１４０ｄにアクセスし、該当のアセンブリＩＤに対応する部品化フラグの項目を「オン」に設定する。なお、設定部１５０ｂは、「部品化フラグの設定の解除指示」を受け付けると、該当のアセンブリＩＤに対応する部品化フラグの項目を「オフ」に設定する。
【００６０】
出力制御部１５０ｃは、部品データ１４０ｂ、アセンブリデータ１４０ｃ、フラグ管理テーブル１４０ｄを基にして、表示画面の情報を生成し、生成した表示画面の情報を表示部１３０に出力して表示させる。
【００６１】
出力制御部１５０ｃは、リスト（構成図）の表示指示を受け付けた場合、展開禁止フラグまたは部品化フラグが設定されたアセンブリについては、配下の子部品が表示されることを抑止する。出力制御部１５０ｃは、展開禁止フラグまたは部品化フラグが設定さていないアセンブリについては、配下の子部品の情報を表示させる。出力制御部１５０ｃは、フラグ管理テーブル１４０ｄを基にして、展開禁止フラグの設定の有無、部品化フラグの設定の有無を特定する。
【００６２】
出力制御部１５０ｃは、アセンブリのモデルの表示指示を受け付けた場合、展開禁止フラグが設定されたアセンブリのモデルについては、アセンブルの配下の子部品の情報を展開する。出力制御部１５０ｃは、子部品が選択された場合には、選択された子部品に関する情報を表示する。たとえば、出力制御部１５０ｃは、選択された子部品の色を変化させて、子部品が選択されたことをユーザに通知してもよい。
【００６３】
出力制御部１５０ｃは、アセンブリのモデルの表示指示を受け付けた場合、部品化フラグが設定されたアセンブリのモデルについては、アセンブリの配下の子部品の情報を展開することを抑止する。出力制御部１５０ｃは、アセンブリのモデルの一部（子部品に相当）が選択された場合には、アセンブリの情報を表示する。たとえば、出力制御部１５０ｃは、アセンブリ全体の色を変化させて、アセンブリが単一の部品として選択されたことをユーザに通知してもよい。
【００６４】
続いて、出力制御部１５０ｃの処理の具体例について説明する。たとえば、出力制御部１５０ｃは、製品の一覧画面の情報を、表示部１３０に出力して表示させる。ユーザは、製品の一覧画面を参照し、入力部１２０を操作して、製品を選択する。
【００６５】
出力制御部１５０ｃは、製品の選択を受け付けると、選択された製品のアセンブリＩＤと、アセンブリデータ１４０ｃとを比較して、選択された製品の各構成モデル情報を特定する。出力制御部１５０ｃは、各構成モデル情報の子要素ＩＤ、部品／アセンブリ名、親アセンブリ情報を基にして、各アセンブリ、各部品の階層構造を判定し、製品のリスト（構成図）の情報を生成する。
【００６６】
たとえば、出力制御部１５０ｃが生成する製品のリストは、図２で説明したリスト４０ａ，４１ａ，４２ａとなる。出力制御部１５０ｃは、「展開禁止フラグ」が設定されたアセンブリについては、展開禁止フラグを視覚可能に設定する。出力制御部１５０ｃは、アセンブリＩＤ「A002」に、「展開禁止フラグ」が設定されている場合には、リスト４０ａに示すように、展開禁止フラグ４０ｂを、アセンブリＩＤ「A002」のイラストの近傍に設置する。出力制御部１５０ｃは、リスト４０ａを表示し、アセンブリ「A002」を選択されても、アセンブリ「A002」の子部品が展開されることを抑止する。
【００６７】
出力制御部１５０ｃは、「部品化フラグ」が設定されたアセンブリについては、部品化フラグを視覚可能に設定する。出力制御部１５０ｃは、アセンブリＩＤ「A002」に、「部品化フラグ」が設定されている場合には、リスト４１ａに示すように、部品化フラグ４１ｂを、アセンブリＩＤ「A002」のイラストの近傍に設置する。出力制御部１５０ｃは、リスト４１ａを表示し、アセンブリ「A002」を選択されても、アセンブリ「A002」の子部品が展開されることを抑止する。
【００６８】
出力制御部１５０ｃは、「展開禁止フラグ」または「部品化フラグ」が設定されていない場合には、リスト４２ａを表示させる。出力制御部１５０ｃは、「展開禁止フラグ」または「部品化フラグ」が設定されていないアセンブリの選択を受け付けた場合には、選択されたアセンブリの配下の子部品４２ｃを展開することで、リスト４２ｂを表示する。なお、出力制御部１５０ｃは、「展開禁止フラグ」または「部品化フラグ」が設定されていないアセンブリについては、自動的にアセンブリの配下の子部品４２ｃを表示してもよい。
【００６９】
ところで、出力制御部１５０ｃは、図１１に示す表示画面の情報を生成し、表示部１３０に出力して表示させてもよい。図１１は、本実施例にかかる表示画面の一例を示す図である。図１１に示すように、表示画面１７０には、表示領域１７０ａと、表示領域１７０ｂとが含まれる。
【００７０】
表示領域１７０ａは、図２で説明したリストを表示する領域である。図１１に示す例では、表示領域１７０ａに、展開禁止フラグ４０ｂが設定されたリスト４０ａが表示されている。なお、部品化フラグが設定されている場合には、表示領域１７０ａには、図２に示したリスト４０ａが表示される。展開禁止フラグまたは部品化フラグが設定されていない場合には、図２に示したリスト４２ａ（または展開された４２ｂ）が表示される。
【００７１】
表示領域１７０ｂは、表示領域１７０ａのリストに表示されたアセンブリ（部品）に対応する３Ｄモデルを表示する領域である。出力制御部１５０ｃは、表示領域１７０ａのリストに表示されたアセンブリのうち、いずれかのアセンブリが選択されると、選択されたアセンブリのアセンブリＩＤと、部品データ１４０ｂおよびアセンブリデータ１４０ｃとを基にして、アセンブリの配下の各子部品の原点座標、ローカル座標系、形状情報を特定する。出力制御部１５０ｃは、アセンブリの配下の各子部品の原点座標、ローカル座標系、形状情報を基にして、アセンブリの３Ｄモデルを生成し、表示領域１７０ｂに表示させる。
【００７２】
たとえば、ユーザが入力部１２０を操作して、表示領域１７０ａのリストに表示されたアセンブリを選択し、選択したアセンブリの３Ｄモデルを表示させる指示は、構成図の表示指示以外の指示に対応する。
【００７３】
出力制御部１５０ｃは、表示領域１７０ａのリストに表示されたアセンブリを選択され、アセンブリに対応する３Ｄモデルを表示領域１７０ｂに表示する場合には、選択されたアセンブリに「展開禁止フラグ」または「部品化フラグ」が設定されているかを判定する。
【００７４】
図１２および図１３は、展開禁止フラグがアセンブリに設定されている場合の３Ｄモデルの表示例を示す図である。図１２に示すように、出力制御部１５０ｃは、ユーザからの表示領域１７０ａのアセンブリＩＤ「A002」のアセンブリの選択を受け付けると、アセンブリＩＤ「A002」に対応する３Ｄモデル１７５を生成して、表示領域１７０ｂに表示させる。
【００７５】
アセンブリＩＤ「A002」に展開禁止フラグ４０ｂが設定されている状態で、ユーザが入力部１２０を操作し、３Ｄモデル１７５の部品１７５ａを選択した場合には、出力制御部１５０ｃは、図１３の表示画面を表示させる。図１３に示すように、出力制御部１５０ｃは、３Ｄモデル１７５に含まれる各子部品のうち、選択された部品１７５ａを強調表示することで、部品１７５ａの選択を受け付ける。また、出力制御部１５０ｃは、子部品１７５ａに情報が付与されている場合には、付与されている情報を表示してもよい。
【００７６】
図１４および図１５は、部品化フラグがアセンブリに設定されている場合の３Ｄモデルの表示例を示す図である。図１４に示すように、出力制御部１５０ｃは、ユーザからの表示領域１７０ａのアセンブリＩＤ「A002」のアセンブリの選択を受け付けると、アセンブリＩＤ「A002」に対応する３Ｄモデル１７５を生成して、表示領域１７０ｂに表示させる。
【００７７】
アセンブリＩＤ「A002」に部品化フラグ４１ｂが設定されている状態で、ユーザが入力部１２０を操作し、３Ｄモデル１７５の部品１７５ａを選択した場合には、出力制御部１５０ｃは、図１５の表示画面を表示させる。図１５に示すように、出力制御部１５０ｃは、３Ｄモデル１７５を一つの部品として選択を受け付け、選択された３Ｄモデル全体を強調表示する。また、出力制御部１５０ｃは、３Ｄモデル１７５を一つの部品とした場合の情報が付与されている場合には、付与されている情報を表示してもよい。
【００７８】
ところで、出力制御部１５０ｃは、製品の一覧画面の情報を、表示部１３０に出力して表示させ、製品が選択された場合に、製品を生成する部品の組立順序を示す組立フローの情報を表示させてもよい。組立フローの情報は、ＣＡＤデータ１４０ａに予め含まれていてもよいし、表示制御装置１００は、外部装置から組立フローの情報を取得してもよい。
【００７９】
図１６は、部品化フラグが設定された組立フローの一例を示す図である。図１６に示す例では、組立フロー１８０ａは、組立の順序を示すフローと、部品ＩＤ／アセンブリＩＤとが対応付けられる。組立の順序を示すフローは、上から順に、部品を組み立てていくことを示す。部品ＩＤ／アセンブリＩＤは、部品またはアセンブリを一意に識別する情報である。組立フロー１８０ａでは、「Z001」、「A001」、「Z003」、「Z004」の順に、部品を組み立てていくことが示される。
【００８０】
出力制御部１５０ｃは、フラグ管理テーブル１４０ｄを基にして、組立フローに含まれるアセンブリのうち、「部品化フラグ」が設定されたアセンブリについては、フロー上に印を表示させる。たとえば、アセンブリＩＤ「A002」に部品化フラグが設定されている場合には、アセンブリ「A002」に対応するフローに、印１８５ａを設定する。
【００８１】
組立フロー１８０ａには、アセンブリ「A002」の組立手順を展開するためのボタン１８５ａが配置されているものとする。出力制御部１５０ｃは、ボタン１８５ａが選択されると、組立フロー１８０ｂを表示する。出力制御部１５０ｃは、組立フロー１８０ｂにおいて、アセンブリＩＤ「A002」に部品化フラグ１８５ａが設定されている場合には、アセンブリＩＤ「A002」の組立フローが展開されることを抑止する。
【００８２】
図１７は、部品化フラグが設定されていない組立フローの一例を示す図である。図１７に示す例では、組立フロー１８１ａは、組立の順序を示すフローと、部品ＩＤ／アセンブリＩＤとが対応付けられる。出力制御部１５０ｃ、アセンブリＩＤ「A002」に部品化フラグが設定されていない場合には、アセンブリ「A002」に対応するフローに、印を設定しない。
【００８３】
組立フロー１８１ａには、アセンブリ「A002」の組立手順を展開するためのボタン１８５ａが配置されているものとする。出力制御部１５０ｃは、ボタン１８５ａが選択されると、組立フロー１８１ｂを表示する。出力制御部１５０ｃは、組立フロー１８１ｂにおいて、アセンブリＩＤ「A002」に部品化フラグ１８５ａが設定されていない場合には、アセンブリＩＤ「A002」の組立フロー１８６が展開される。
【００８４】
次に、本実施例に係る表示制御装置１００の処理手順の一例について説明する。図１８Ａは、本実施例に係る表示制御装置の処理手順を示すフローチャートである。図１８Ａに示すように、表示制御装置１００の取得部１５０ａは、ネットワークを介して外部装置からＣＡＤデータ１４０ａを取得し、記憶部１４０に格納する（ステップＳ１０１）。取得部１５０ａは、ＣＡＤデータ１４０ａを基にして、部品データ１４０ｂ、アセンブリデータ１４０ｃを生成する（ステップＳ１０２）。
【００８５】
表示制御装置１００の設定部１５０ｂは、展開禁止フラグの設定指示を受け付け、展開禁止フラグのオン・オフを、フラグ管理テーブル１４０ｄに設定する（ステップＳ１０３）。設定部１５０ｂは、部品化フラグの設定指示を受け付け、部品化フラグのオン・オフをフラグ管理テーブル１４０ｄに設定する（ステップＳ１０４）。
【００８６】
表示制御装置１００の出力制御部１５０ｃは、製品の一覧画面を表示し、製品の選択を受け付ける（ステップＳ１０５）。表示制御装置１００は、リスト（構成図）の表示指示を受け付けたか否かを判定する（ステップＳ１０６）。
【００８７】
出力制御部１５０ｃは、リストの表示指示を受け付けた場合には（ステップＳ１０６，Ｙｅｓ）、リスト情報の表示処理を実行する（ステップＳ１０７）。ステップＳ１０７において、出力制御部１５０ｃが行うリスト情報の表示処理は、図２で説明した処理に対応する。出力制御部１５０ｃは、リスト情報の表示処理を行った後に、ステップＳ１０９に移行する。
【００８８】
出力制御部１５０ｃは、リストの表示指示以外を受け付けた場合には（ステップＳ１０６，Ｎｏ）、他の表示処理を実行する（ステップＳ１０８）。ステップＳ１０８において、出力制御部１５０ｃが行う他の表示処理は、図１１〜図１５で説明した処理、または、図１６、図１７で説明した処理に対応する。出力制御部１５０ｃは、他の表示処理を行った後に、ステップＳ１０９に移行する。
【００８９】
出力制御部１５０ｃは、処理を継続するか否かを判定する（ステップＳ１０９）。出力制御部１５０ｃは、処理を継続しない場合には（ステップＳ１０９，Ｎｏ）、処理を終了する。一方、出力制御部１５０ｃは、ステップＳ１０６に再度移行する。
【００９０】
図１８ＡのステップＳ１０７で説明したリスト情報の表示処理の処理手順の一例について説明する。図１８Ｂは、リスト情報の表示処理の処理手順を示すフローチャートである。図１８Ｂに示すように、表示制御装置１００の出力制御部１５０ｃは、選択された商品のアセンブリＩＤと、アセンブリデータ１４０ｃとを比較して、製品の各構成モデル情報を特定する（ステップＳ２０１）。
【００９１】
出力制御部１５０ｃは、各構成モデルに紐付く各アセンブリ、各部品の階層構造を判定し、製品のリストを生成する（ステップＳ２０２）。出力制御部１５０ｃは、製品のリストに含まれるアセンブリを選択する（ステップＳ２０３）。
【００９２】
出力制御部１５０ｃは、フラグ管理テーブル１４０ｄを基にして、選択したアセンブリに展開禁止フラグまたは部品化フラグが設定されているか否かを判定する（ステップＳ２０４）。出力制御部１５０ｃは、選択したアセンブリに展開禁止フラグまたは部品化フラグが設定されている場合には（ステップＳ２０５，Ｙｅｓ）、ステップＳ２０７に移行する。
【００９３】
出力制御部１５０ｃは、選択したアセンブリに展開禁止フラグまたは部品化フラグが設定されていない場合には（ステップＳ２０５，Ｎｏ）、選択したアセンブリの配下の子部品のリストを展開する（ステップＳ２０６）。
【００９４】
出力制御部１５０ｃは、全てのアセンブリを選択した場合には（ステップＳ２０７，Ｙｅｓ）、リスト情報の表示処理を終了する。一方、出力制御部１５０ｃは、全てのアセンブリを選択していない場合には（ステップＳ２０７，Ｎｏ）、未選択のアセンブリを選択し（ステップＳ２０８）、ステップＳ２０４に移行する。
【００９５】
次に、図１８ＡのステップＳ１０８で説明した他の表示処理の処理手順の一例について説明する。図１８Ｃは、他の表示処理の処理手順を示すフローチャートである。表示制御装置１００の出力制御部１５０ｃは、他の表示処理が、３Ｄモデルの表示処理である場合には（ステップＳ３０１，Ｙｅｓ）、ステップＳ３０２に移行する。
【００９６】
出力制御部１５０ｃは、選択された商品のアセンブリＩＤと、アセンブリデータ１４０ｃとを比較して、製品の各構成モデル情報を特定する（ステップＳ３０２）。
【００９７】
出力制御部１５０ｃは、各構成モデルに紐付く各アセンブリ、各部品の階層構造を判定し、製品のリストを生成する（ステップＳ３０３）。出力制御部１５０ｃは、製品のリストに含まれるアセンブリの選択を受け付ける（ステップＳ３０４）。
【００９８】
出力制御部１５０ｃは、選択されたアセンブリの３Ｄモデルを表示領域に表示する（ステップＳ３０５）。出力制御部１５０ｃは、フラグ管理テーブル１４０ｄを基にして、選択したアセンブリに部品化フラグが設定されているか否かを判定する（ステップＳ３０６）。
【００９９】
出力制御部１５０ｃは、部品化フラグが設定されている場合には（ステップＳ３０７，Ｙｅｓ）、アセンブリ全体を一つの部品として、ユーザからの選択を受け付ける（ステップＳ３０８）。
【０１００】
一方、出力制御部１５０ｃは、部品フラグが設定されていない場合には（ステップＳ３０７，Ｎｏ）、アセンブリを構成する各子部品について、子部品毎に、ユーザからの選択を受け付ける（ステップＳ３０９）。
【０１０１】
ステップＳ３０１の処理に戻る。出力制御部１５０ｃは、３Ｄモデルの表示処理でない場合には（ステップＳ３０１，Ｎｏ）、組立フロー表示処理を実行する（ステップＳ３１０）。
【０１０２】
次に、図１８ＣのステップＳ３１２に示した組立フロー表示処理の処理手順の一例について説明する。図１８Ｄは、組立フロー表示処理の処理手順を示すフローチャートである。図１８Ｄに示すように、表示制御装置の出力制御部１５０ｃは、選択された商品に対する組立フローを取得する（ステップＳ４０１）。出力制御部１５０ｃは、組立フローを表示部１３０に表示させる（ステップＳ４０２）。
【０１０３】
出力制御部１５０ｃは、アセンブリに対する組立フローの展開要求を受け付ける（ステップＳ４０３）。出力制御部１５０ｃは、フラグ管理テーブル１４０ｄを基にして、選択されたアセンブリに展開禁止フラグまたは部品化フラグが設定されているか否かを判定する（ステップＳ４０４）。
【０１０４】
出力制御部１５０ｃは、展開禁止フラグまたは部品化フラグが設定されている場合には（ステップＳ４０５，Ｙｅｓ）、展開することなく、処理を終了する。
【０１０５】
一方、出力制御部１５０ｃは、展開禁止フラグまたは部品化フラグが設定されていない場合には（ステップＳ４０５，Ｎｏ）、アセンブリを構成する子部品の組立フローを展開する（ステップＳ４０６）。
【０１０６】
次に、本実施例１に係る表示制御装置１００の効果について説明する。表示制御装置１００は、親部品を複数の子部品へ展開することを禁止する展開禁止フラグと、親部品のモデルを表示する際に、親部品を単一の部品として扱う部品化フラグを設定する。これにより、表示上で展開を禁止したいだけで、その他の場合に展開したい場合と、表示上の展開を禁止するだけでなく、その他の処理においても一つの部品として取り扱いたい場合とを区別することができる。
【０１０７】
たとえば、図２で説明したように、表示制御装置１００によれば、展開禁止フラグまたは部品化フラグを設定することで、アセンブリの配下の子部品が展開されることを抑止することができる。
【０１０８】
図１２および図１３で説明したように、表示制御装置１００は、展開禁止フラグが設定されているアセンブリの３Ｄモデルを表示した場合に、３Ｄモデルの子部品毎にモデルを選択可能とする。これにより、表示上で展開を禁止したいだけで、その他の場合に展開（部品毎に選択）したいという、ユーザの要求に対応することができる。
【０１０９】
図１４および図１５で説明したように、表示制御装置１００は、部品化フラグが設定されているアセンブリの３Ｄモデルを表示し、３Ｄモデルの子部品のいずれかが選択された場合に、３Ｄモデル全体が選択されたものとして、処理を実行する。これにより、表示上の展開を禁止するだけでなく、３Ｄモデルの表示においても一つの部品として取り扱いたいという、ユーザの要求に対応することができる。
【０１１０】
図１６で説明したように、表示制御装置１００は、部品化フラグが設定されている組立フローを表示し、部品化フラグが設定された組立フロー上のアセンブリが選択された場合には、選択されたアセンブリの組立フローを展開することを抑止する。これにより、表示上の展開を禁止するだけでなく、組立フローの表示においても一つの部品として取り扱いたいという、ユーザの要求に対応することができる。
【０１１１】
次に、上記実施例に示した表示制御装置１００と同様の機能を実現するコンピュータのハードウェア構成の一例について説明する。図１９は、情報処理装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【０１１２】
図１９に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、ユーザからのデータの入力を受け付ける入力装置２０２と、ディスプレイ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読み取る読み取り装置２０４と、有線または無線ネットワークを介して、外部装置との間でデータの授受を行うインタフェース装置２０５とを有する。コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０６と、ハードディスク装置２０７とを有する。そして、各装置２０１〜２０７は、バス２０８に接続される。
【０１１３】
ハードディスク装置２０７は、取得プログラム２０７ａ、設定プログラム２０７ｂ、表示制御プログラム２０７ｃを有する。ＣＰＵ２０１は、取得プログラム２０７ａ、設定プログラム２０７ｂ、表示制御プログラム２０７ｃを読み出してＲＡＭ２０６に展開する。
【０１１４】
取得プログラム２０７ａは、取得プロセス２０６ａとして機能する。設定プログラム２０７ｂは、設定プロセス２０６ｂとして機能する。表示制御プログラム２０７ｃは、表示制御プロセス２０６ｃとして機能する。
【０１１５】
取得プロセス２０６ａの処理は、取得部１５０ａの処理に対応する。設定プロセス２０６ｂの処理は、設定部１５０ｂの処理に対応する。表示制御プロセス２０６ｃの処理は、表示制御部１５０ｃの処理に対応する。
【０１１６】
なお、各プログラム２０７ａ〜２０７ｃについては、必ずしも最初からハードディスク装置２０７に記憶させておかなくてもよい。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ２００が各プログラム２０７ａ〜２０７ｃを読み出して実行するようにしてもよい。
【０１１７】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１１８】
（付記１）ユーザの第一の指示に基づき、第一の子部品を含む第一の親部品に対して、ツリー形式で製品の構成図を表示する際に配下の子部品の展開を制御する第一のフラグと第二のフラグのうち、前記第一のフラグを設定し、
前記ユーザの第二の指示に基づき、第二の子部品を含む第二の親部品に対して、前記第一のフラグと前記第二のフラグのうち、前記第二のフラグを設定し、
前記製品の前記構成図の表示指示を受け付けた場合、前記第一のフラグが設定された前記第一の親部品の配下にある前記第一の子部品と、前記第二のフラグが設定された前記第二の親部品の配下にある前記第二の子部品とを展開しない態様で、前記第一の親部品および前記第二の親部品を含む、構成図を出力し、
前記製品の前記構成図の前記表示指示以外の指示を受け付けた場合、前記第一のフラグが設定された前記第一の親部品については前記第一の子部品を展開し、前記第二のフラグが設定された前記第二の親部品については前記第二の子部品を展開しない態様で、前記第一の親部品、前記第一の子部品、前記第二の親部品を含む情報を、出力する
処理をコンピュータに実行させることを特徴とする表示プログラム。
【０１１９】
（付記２）前記構成図の前記表示指示以外の指示は親部品のモデルを表示させる指示であり、前記第一のフラグが設定された前記第一の親部品のモデルについては前記第一の子部品毎に区別可能に表示させ、前記第二のフラグが設定された前記第二の親部品のモデルについては単一の部品のモデルとして表示させることを特徴とする付記１に記載の表示プログラム。
【０１２０】
（付記３）前記構成図の前記表示指示以外の指示は製品の組立手順を表示させる指示であり、前記組立手順に前記第二のフラグが設定された前記第二の親部品の組立手順が更に含まれている場合、前記第二の親部品の組立手順を展開することを抑止することを特徴とする付記１または２に記載の表示プログラム。
【０１２１】
（付記４）コンピュータが
ユーザの第一の指示に基づき、第一の子部品を含む第一の親部品に対して、ツリー形式で製品の構成図を表示する際に配下の子部品の展開を制御する第一のフラグと第二のフラグのうち、前記第一のフラグを設定し、
前記ユーザの第二の指示に基づき、第二の子部品を含む第二の親部品に対して、前記第一のフラグと前記第二のフラグのうち、前記第二のフラグを設定し、
前記製品の前記構成図の表示指示を受け付けた場合、前記第一のフラグが設定された前記第一の親部品の配下にある前記第一の子部品と、前記第二のフラグが設定された前記第二の親部品の配下にある前記第二の子部品とを展開しない態様で、前記第一の親部品および前記第二の親部品を含む、構成図を出力し、
前記製品の前記構成図の前記表示指示以外の指示を受け付けた場合、前記第一のフラグが設定された前記第一の親部品については前記第一の子部品を展開し、前記第二のフラグが設定された前記第二の親部品については前記第二の子部品を展開しない態様で、前記第一の親部品、前記第一の子部品、前記第二の親部品を含む情報を、出力する
処理を実行することを特徴とする表示方法。
【０１２２】
（付記５）前記構成図の前記表示指示以外の指示は親部品のモデルを表示させる指示であり、前記第一のフラグが設定された前記第一の親部品のモデルについては前記第一の子部品毎に区別可能に表示させ、前記第二のフラグが設定された前記第二の親部品のモデルについては単一の部品のモデルとして表示させることを特徴とする付記４に記載の表示方法。
【０１２３】
（付記６）前記構成図の前記表示指示以外の指示は製品の組立手順を表示させる指示であり、前記組立手順に前記第二のフラグが設定された前記第二の親部品の組立手順が更に含まれている場合、前記第二の親部品の組立手順を展開することを抑止することを特徴とする付記４または５に記載の表示方法。
【０１２４】
（付記７）ユーザの第一の指示に基づき、第一の子部品を含む第一の親部品に対して、ツリー形式で製品の構成図を表示する際に配下の子部品の展開を制御する第一のフラグと第二のフラグのうち、前記第一のフラグを設定し、前記ユーザの第二の指示に基づき、第二の子部品を含む第二の親部品に対して、前記第一のフラグと前記第二のフラグのうち、前記第二のフラグを設定する設定部と、
前記製品の前記構成図の表示指示を受け付けた場合、前記第一のフラグが設定された前記第一の親部品の配下にある前記第一の子部品と、前記第二のフラグが設定された前記第二の親部品の配下にある前記第二の子部品とを展開しない態様で、前記第一の親部品および前記第二の親部品を含む、構成図を出力し、前記製品の前記構成図の前記表示指示以外の指示を受け付けた場合、前記第一のフラグが設定された前記第一の親部品については前記第一の子部品を展開し、前記第二のフラグが設定された前記第二の親部品については前記第二の子部品を展開しない態様で、前記第一の親部品、前記第一の子部品、前記第二の親部品を含む情報を、出力する出力制御部と
を有することを特徴とする表示制御装置。
【０１２５】
（付記８）前記構成図の前記表示指示以外の指示は親部品のモデルを表示させる指示であり、前記出力制御部は、前記第一のフラグが設定された前記第一の親部品のモデルについては前記第一の子部品毎に区別可能に表示させ、前記第二のフラグが設定された前記第二の親部品のモデルについては単一の部品のモデルとして表示させることを特徴とする付記７に記載の表示制御装置。
【０１２６】
（付記９）前記構成図の前記表示指示以外の指示は製品の組立手順を表示させる指示であり、前記出力制御部は、前記組立手順に前記第二のフラグが設定された前記第二の親部品の組立手順が更に含まれている場合、前記第二の親部品の組立手順を展開することを抑止することを特徴とする付記７または８に記載の表示制御装置。
【符号の説明】
【０１２７】
１００    表示制御装置
１１０    通信部
１２０    入力部
１３０    表示部
１４０    記憶部
１４０ａ  ＣＡＤデータ
１４０ｂ  部品データ
１４０ｃ  アセンブリデータ
１４０ｄ  フラグ管理テーブル
１５０    制御部
１５０ａ  取得部
１５０ｂ  設定部
１５０ｃ  出力制御部
【図１】
2019207545.tif 000003
【図２】
2019207545.tif 000004
【図３】
2019207545.tif 000005
【図４】
2019207545.tif 000006
【図５】
2019207545.tif 000007
【図６】
2019207545.tif 000008
【図７】
2019207545.tif 000009
【図８】
2019207545.tif 000010
【図９】
2019207545.tif 000011
【図１０】
2019207545.tif 000012
【図１１】
2019207545.tif 000013
【図１２】
2019207545.tif 000014
【図１３】
2019207545.tif 000015
【図１４】
2019207545.tif 000016
【図１５】
2019207545.tif 000017
【図１６】
2019207545.tif 000018
【図１７】
2019207545.tif 000019
【図１８Ａ】
2019207545.tif 000020
【図１８Ｂ】
2019207545.tif 000021
【図１８Ｃ】
2019207545.tif 000022
【図１８Ｄ】
2019207545.tif 000023
【図１９】
2019207545.tif 000024
【図２０】
2019207545.tif 000025
【図２１】
2019207545.tif 000026
【図２２】
2019207545.tif 000027