(57)【要約】【課題】製品を構成する部品群の階層構造と製品全体に対する各部品の寄与度とを同時にグラフィカルに表示することが可能な情報処理装置の実現を図る。【解決手段】ノード配置位置算出部１０６は、部品構成データ２０１に含まれる親子関係情報に基づいて、製品を構成する複数の部品に対応する複数のノードそれぞれの樹状図上の配置位置を算出する。量算出部１０７は、親子関係情報および属性情報に基づいて、各部品毎に、当該部品に従属する全ての子部品それぞれに固有の量と当該部品に固有の量との総和を算出する。枝線形態決定部１０８は、各部品毎に算出された総和に基づいて、樹状図の各ノード毎に当該ノードをその親ノードに接続する枝線の形態を決定する。樹状図作成部１０９は、各ノードの配置位置と各ノードに対応する枝線の形態とに基づいて、樹状図を作成する。【選択図】図１
2006302108.tif 000002
【特許請求の範囲】
【請求項１】
製品を構成する部品群の階層構造をツリー形式で表現する樹状図を表示可能な情報処理装置であって、
前記製品を構成する複数の部品の各々に固有の量を示す属性情報と前記部品間の親子関係を示す親子関係情報とを格納する記憶装置と、
前記親子関係情報に基づいて、前記複数の部品に対応する複数のノードそれぞれの前記樹状図上の配置位置を算出するノード配置位置算出手段と、
前記属性情報および前記親子関係情報に基づいて、前記各部品毎に、当該部品に従属する全ての子部品それぞれに固有の量と当該部品に固有の量との総和を算出する量算出手段と、
前記各部品毎に算出された総和に基づいて、前記樹状図の各ノード毎に、当該ノードをその親ノードに接続する枝線の形態を決定する枝線形態決定手段と、
前記算出された各ノードの配置位置と前記決定された各ノードに対応する枝線の形態とに基づいて前記樹状図を作成する樹状図作成手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記複数の部品の各々に固有の量は、前記各部品の重量であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記複数の部品の各々に固有の量は、前記各部品のコストを示す量であることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記複数の部品の各々に固有の量は、前記各部品の化学物質含有量であることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記枝線形態決定手段は、前記各部品毎に算出された総和に基づいて、前記各ノード毎に、前記樹状図上で当該ノードをその親ノードに接続すべき枝線の線幅を決定する手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記枝線形態決定手段は、前記各部品毎に算出された総和に基づいて、前記各ノード毎に、前記樹状図上で当該ノードをその親ノードに接続すべき枝線の色を決定する手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項７】
製品を構成する部品群の階層構造をツリー形式で表現する樹状図を表示する処理をコンピュータに実行させるプログラムであって、
前記コンピュータに、記憶装置に格納されている、前記製品を構成する複数の部品の各々に固有の量を示す属性情報と前記部品間の親子関係を示す親子関係情報とを含む部品構成情報をリードする処理を実行させる手順と、
前記コンピュータに、前記親子関係情報に基づいて、前記複数の部品に対応する複数のノードそれぞれの前記樹状図上の配置位置を算出する処理を実行させる手順と、
前記コンピュータに、前記属性情報および前記親子関係情報に基づいて、前記各部品毎に、当該部品に従属する全ての子部品それぞれに固有の量と当該部品に固有の量との総和を算出する処理を実行させる手順と、
前記コンピュータに、前記各部品毎に算出された総和に基づいて、前記樹状図の各ノード毎に、当該ノードをその親ノードに接続すべき枝線の形態を決定する処理を実行させる手順と、
前記コンピュータに、前記算出された各ノードの配置位置と前記決定された各ノードに対応する枝線の形態とに基づいて前記樹状図を作成する処理を実行させる手順とを具備することを特徴とするプログラム。
【請求項８】
前記複数の部品の各々に固有の量は、前記各部品の重量であることを特徴とする請求項７記載のプログラム。
【請求項９】
前記複数の部品の各々に固有の量は、前記各部品のコストを示す量であることを特徴とする請求項７記載のプログラム。
【請求項１０】
前記複数の部品の各々に固有の量は、前記各部品の化学物質含有量であることを特徴とする請求項７記載のプログラム。
【請求項１１】
前記形態を決定する処理は、前記各部品毎に算出された総和に基づいて、前記各ノード毎に、前記樹状図上で当該ノードをその親ノードに接続はべき枝線の線幅を決定する処理を含むことを特徴とする請求項７記載のプログラム。
【請求項１２】
前記形態を決定する処理は、前記各部品毎に算出された総和に基づいて、前記各ノード毎に、前記樹状図上で当該ノードをその親ノードに接続すべき枝線の色を決定する処理を含むことを特徴とする請求項７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は製品を構成する部品群の階層構造をツリー形式で表現する樹状図を表示可能な情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータ、ＴＶ、ビデオレコーダのような製品は、その製品の総重量、総コスト、総化学物質含有量等を考慮して設計することが必要とされる。
【０００３】
このため、設計された製品を構成する部品毎に、その部品に固有の量（重量、コスト、化学物質含有量等）を管理するシステムが要求されている。
【０００４】
特許文献１には、製品を構成する部品群をツリー形式で表示するシステムが開示されている。
【特許文献１】特開２００１−１４２９２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１のシステムにおけるツリーは単に製品を構成する部品群の階層構造を表示するだけであり、各部品が製品全体の重量、コスト、化学物質含有量等に関してどのくらい影響を与えているかを表示することはできない。
【０００６】
本発明は上述の事情を考慮してなされたものであり、製品を構成する部品群の階層構造と製品全体に対する各部品の寄与度とを同時にグラフィカルに表示することが可能な情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明の情報処理装置は、製品を構成する部品群の階層構造をツリー形式で表現する樹状図を表示可能な情報処理装置であって、前記製品を構成する複数の部品の各々に固有の量を示す属性情報と前記部品間の親子関係を示す親子関係情報とを格納する記憶装置と、前記親子関係情報に基づいて、前記複数の部品に対応する複数のノードそれぞれの前記樹状図上の配置位置を算出するノード位置算出手段と、前記属性情報および前記親子関係情報に基づいて、前記各部品毎に、当該部品に従属する全ての子部品それぞれに固有の量と当該部品に固有の量との総和を算出する量算出手段と、前記各部品毎に算出された総和に基づいて、前記各ノード毎に、前記樹状図上で当該ノードをその親ノードに接続すべき枝線の形態を決定する枝線形態決定手段と、前記算出された各ノードの配置位置と前記決定された各ノードに対応する枝線の形態とに基づいて前記樹状図を作成する樹状図作成手段とを具備することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、製品を構成する部品群の階層構造と製品全体に対する各部品の寄与度とを同時にグラフィカルに表示することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の実施形態を説明する。
【００１０】
図１は、本発明の一実施形態に係る情報処理装置のシステム構成を示すブロック図である。この情報処理装置は、製品を構成する部品群の階層構造をツリー形式で表現する樹状図を表示するコンピュータである。樹状図上においては、各部品はノードとして表現され、部品間の親子関係はそれら部品に対応するノード間を接続する枝線によって表現される。
【００１１】
このコンピュータは、主処理部１００、入力装置１０１、および表示装置１１１から構成されている。入力装置１０１は各種データおよび操作指示を入力するためのデバイスであり、キーボード、ポインティングデバイスなどから構成されている。表示装置１１１は、主処理部１００によって作成された樹状図を表示する装置であり、ディスプレイモニタ、プリンタ等から構成されている。
【００１２】
主処理部１００は、入力装置１０１によって指定された製品に対応する樹状図を自動的に作成するための演算処理を実行する。この主処理部１００は、入力情報処理部１０２、プログラム呼び出し部１０３、部品構成データ読み込み部１０４、記憶部１０５、ノード配置位置算出部１０６、量算出部１０７、枝線形態決定部１０８、樹状図作成部１０９、および表示制御部１１０を備えている。
【００１３】
記憶部１０５は、部品構成データ２０１を格納する記憶装置である。部品構成データ２０１は、ある製品を構成する複数の部品の各々に固有の量（例えば、重量、コスト、化学物質含有量、等）を示す属性情報と前記部品間の親子関係を示す親子関係情報とを含む。部品間の親子関係は、ある部品とその部品を構成する子部品要素との関係を示す。部品構成データ２０１においては、１つの子部品要素は複数の親部品要素を持たないという条件の下に、部品間の親子関係が定義されている。部品構成データ２０１は、製品を構成する複数の部品それぞれに対応する複数の部品データから構成されている。記憶部１０５には、複数の製品それぞれに対応する複数の部品構成データ２０１が格納されている。
【００１４】
入力情報処理部１０２は、入力装置１０１からの入力データおよび操作指示を受付ける。例えば、入力装置１０１からの入力データは特定の製品に関する部品構成データ２０１を指定し、操作指示は樹状図の作成を指示する。入力情報処理部１０２は、入力装置１０１からの入力データおよび操作指示をプログラム呼び出し部１０３に送る。
【００１５】
プログラム呼び出し部１０３は、樹状図作成プログラムを呼び出すと共に、入力データによって指定された部品構成データ２０１を示すパラメタを引数として樹状図作成プログラムに渡す。樹状図作成プログラムは、その機能モジュールとして、部品構成データ読み込み部１０４、ノード配置位置算出部１０６、量算出部１０７、枝線形態決定部１０８、樹状図作成部１０９を備えている。
【００１６】
部品構成データ読み込み部１０４は、パラメタで指定された部品構成データ２０１を記憶部１０５からリードし、そのリードした部品構成データ２０１をノード配置位置算出部１０６および量算出部１０７に渡す。ノード配置位置算出部１０６は、部品構成データ２０１に含まれる親子関係情報に基づいて、製品を構成する複数の部品に対応する複数のノードそれぞれの樹状図上の配置位置を算出する。量算出部１０７は、部品構成データ２０１に含まれる、親子関係情報および属性情報に基づいて、各部品毎に、当該部品に従属する全ての子部品それぞれに固有の量と当該部品に固有の量との総和を算出する。
【００１７】
枝線形態決定部１０８は、各部品毎に算出された総和に基づいて、樹状図の各ノード毎に当該ノードをその親ノードに接続する枝線の形態を決定する。枝線の形態としては、例えば、枝線の線幅、色、線種などが用いられる。例えば、枝線の線幅を使用した場合においては、枝線形態決定部１０８は、各部品に対応する総和に基づいて、当該部品に対応するノードとその親ノードとを接続する枝線の線幅を決定する。この場合、総和が大きい部品ほど、枝線の線幅は広くなる。
【００１８】
樹状図作成部１０９は、ノード配置位置算出部１０６によって算出された各ノードの配置位置と枝線形態決定部１０８によって決定された各ノードに対応する枝線の形態とに基づいて、樹状図を作成する。表示制御部１１０は、樹状図作成部１０９によって作成された樹状図をディスプレイに表示する処理を実行する。また、表示制御部１１０は、樹状図作成部１０９によって作成された樹状図をプリンタを介してプリント出力することもできる。
【００１９】
図２には、部品構成データ２０１の一例が示されている。
【００２０】
部品構成データ２０１は、製品を構成する複数の部品それぞれに対応する複数のレコードから構成されている。各レコードは、そのレコードに対応する部品に関する部品データを格納する。各レコードは、名称フィールド、コードフィールド、親名称フィールド、親コードフィールド、重量フィールド、およびコストフィールド等から構成されている。
【００２１】
いま、製品が、部品１、部品２、部品１．１、部品１．２の４つの部品から構成され、部品１が、部品１．１と部品１．２の２つの部品要素から構成されているとする。部品構成データ２０１は、部品１、部品２、部品１．１、部品１．２の４つの部品それぞれに対応する４つのレコードを含む。
【００２２】
部品１に対応するレコードにおいては、部品１の名前“部品１”が名称フィールドに格納され、部品１のコード“Ａ１”がコードフィールドに格納されている。部品１の親は製品であるので、当該製品の名前“製品”が親名称フィールドに格納され、製品のコード“Ａ”が親コードフィールドに格納されている。そして、部品１に固有の量として、部品１の重量、および部品１のコスト（部品価格、組み立て価格、人件費等）を示す量が重量フィールドおよびコストフィールドにそれぞれ格納されている。
【００２３】
部品２に対応するレコードにおいては、部品２の名前“部品２”が名称フィールドに格納され、部品２のコード“Ａ２”がコードフィールドに格納されている。部品２の親は製品であるので、当該製品の名前“製品”が親名称フィールドに格納され、製品のコード“Ａ”が親コードフィールドに格納されている。そして、部品２に固有の量として、部品２の重量、および部品２のコストを示す量が重量フィールドおよびコストフィールドにそれぞれ格納されている。
【００２４】
部品１．１に対応するレコードにおいては、部品１．１の名前“部品１．１”が名称フィールドに格納され、部品１．１のコード“Ａ３”がコードフィールドに格納されている。部品１．１の親は部品１であるので、当該部品１の名前“部品１”が親名称フィールドに格納され、部品１のコード“Ａ１”が親コードフィールドに格納されている。そして、部品１．１に固有の量として、部品１．１の重量、および部品１．１のコストを示す量が重量フィールドおよびコストフィールドにそれぞれ格納されている。
【００２５】
部品１．２に対応するレコードにおいては、部品１．２の名前“部品１．２”が名称フィールドに格納され、部品１．２のコード“Ａ４”がコードフィールドに格納されている。部品１．２の親は部品１であるので、当該部品１の名前“部品１”が親名称フィールドに格納され、部品１のコード“Ａ１”が親コードフィールドに格納されている。そして、部品１．２に固有の量として、部品１．２の重量、および部品１．２のコストを示す量が重量フィールドおよびコストフィールドにそれぞれ格納されている。
【００２６】
図３は、図２の部品構成データ２０１から主処理装置１００によって作成される樹状図の第１の例を示している。図３の樹状図においては、各部品に固有の量に応じて各枝線の線幅が決定されている。各部品に固有の量としては、重量が用いられている。
【００２７】
ノード３０１、ノード３０３、ノード３０５、ノード３０７、ノード３０９は、それぞれ製品、部品１、部品１．１、部品１．２、部品２に対応している。部品１．１に対応するノード３０５と部品１に対応するノード３０３との間を接続する枝線３０４の線幅は、部品１．１の重量（５．０ｇ）に応じて決定され、例えば５．０ポイント（pt）に設定されている。部品１．２に対応するノード３０７と部品１に対応するノード３０３との間を接続する枝線３０６の線幅は、部品１．２の重量（２．０ｇ）に応じて決定され、例えば２．０ポイントに設定されている。
【００２８】
部品１に対応するノード３０３と製品に対応するノード３０１との間を接続する枝線３０２の線幅は、部品１の全ての子部品（部品１．１、部品１．２）それぞれ重量と部品１の重量との総和に応じて決定される。ここでは、部品１自体の重量は零であるので、部品１に対応する重量の総和は、部品１．１の重量（５．０ｇ）と部品１．２の重量（２．０ｇ）と部品１自体の重量（零ｇ）との総和（７．０ｇ）となる。このため、枝線３０２の線幅は、例えば７．０ポイントに設定されている。
【００２９】
部品２に対応するノード３０９と製品に対応するノード３０１との間を接続する枝線３０８の線幅は、部品２の重量（３．５ｇ）に応じて決定され、例えば３．５ポイントに設定されている。
【００３０】
このように、図３の樹状図においては、製品全体の重量に対する各部品の寄与度が枝線の太さによってグラフィカルに表示される。この場合、各枝線の線幅は個々の部品の重量のみならず、子部品群の重量をも考慮して決定されているので、ユーザは、どの部分に関する部品群がどの程度の割合で製品全体の重量に影響を与えているかを樹状図から容易に把握することができる。
【００３１】
図４は、図２の部品構成データ２０１から主処理装置１００によって作成される樹状図の第２の例を示している。図４の樹状図においては、各部品に固有の量に応じて各枝線の線幅が決定されている。各部品に固有の量としては、コストが用いられている。
【００３２】
部品１．１に対応するノード３０５と部品１に対応するノード３０３との間を接続する枝線３０４の線幅は、部品１．１のコスト（５０＄）に応じて決定され、例えば０．５ポイントに設定されている。部品１．２に対応するノード３０７と部品１に対応するノード３０３との間を接続する枝線３０６の線幅は、部品１．２のコスト（１００＄）に応じて決定され、例えば１．０ポイントに設定されている。
【００３３】
部品１に対応するノード３０３と製品に対応するノード３０１との間を接続する枝線３０２の線幅は、部品１の全ての子部品（部品１．１、部品１．２）それぞれのコストと部品１のコストとの総和に応じて決定される。ここでは、部品１自体のコストは５００＄であるので、部品１に対応するコストの総和は、部品１．１のコスト（５０＄）と部品１．２のコスト（１００＄）と部品１自体のコスト（５００＄）と総和（６５０＄）となる。このため、枝線３０２の線幅は、例えば６．５ポイントに設定されている。
【００３４】
部品２に対応するノード３０９と製品に対応するノード３０１との間を接続する枝線３０８の線幅は、部品２のコスト（２００＄）に応じて決定され、例えば２．０ポイントに設定されている。
【００３５】
このように、図４の樹状図においては、製品全体のコストに対する各部品の寄与度が枝線の太さによってグラフィカルに表示される。この場合、各枝線の線幅は個々の部品のコストのみならず、子部品群のコストをも考慮して決定されているので、ユーザは、どの部分に関する部品群がどの程度の割合で製品全体のコストに影響を与えているかを樹状図から容易に把握することができる。
【００３６】
なお、枝線の形態としては、線幅のみならず、例えば色の濃さを使用することもできる。この場合、重量（またはコスト等）の大きい部品に対応する枝線ほど、その枝線の色は濃くなる。また、重量（またはコスト等）に応じて、枝線の種類（点線、破線、鎖線、二重線、波線等）を変更してもよい。
【００３７】
次に、図５のフローチャートを参照して、主処理部１００によって実行される樹状図作成処理の具体的な手順について説明する。ここでは、各部品に固有の量として重量を使用し、且つ枝線の形態として枝線の線幅を使用する場合を想定する。
【００３８】
主処理部１００は、樹状図作成対象となる製品に関する部品構成データ２０１を記憶部１０５からリードする（ステップＳ２０１）。そして、主処理部１００は、リードした部品構成データ２０１から、製品を構成する部品（部品要素）の個数に関する情報、および部品間の親子関係に関する情報を取得する（ステップＳ２０２）。
【００３９】
主処理部１００は、樹状図の幾何学的な構成を決定するために、部品の個数と部品間の親子関係とに基づいて、部品それぞれに対応するノードそれぞれの樹状図上の配置位置を算出する（ステップＳ２０３）。次に、主処理部１００は、各部品毎に重量を算出する（ステップＳ２０４）。子部品を持たない部品の重量は、当該部品自体の重量によって与えられる。一方、子部品を持つ部品の重量は、通常は、当該部品自体の重量は零であるので、全ての子部品の重量の総和によって与えられる。
【００４０】
この後、主処理部１００は、各部品毎に算出した重量に基づいて、樹状図の各ノード毎に、当該ノードをその親ノードに接続する枝線の線幅を決定する（ステップＳ２０５）。そして、主処理部１００は、各ノードの配置位置と各枝線の線幅とに基づいて図３で説明したような樹状図を作成し（ステップＳ２０６）、この樹状図を表示制御部１１０を介してディスプレイ上に表示する（ステップＳ２０７）。
【００４１】
なお、各部品に固有の量としては、上述の重量、コストの他、規制物質のような所定の化学物質の含有量を示す化学物質含有量、熱容量、組み立て時間、等の各種数値属性を利用することができる。
【００４２】
図６には、樹状図作成に使用する数値属性の種類と枝線の形態を指定するユーザインタフェースの例が示されている。
【００４３】
枝線の形態は、数値属性の種類毎に選択することができる。図６においては、“重量”に対応する枝線の形態として“線の太さ”が指定され、“鉛”の含有量に対応する枝線の形態として“色（例えば赤）の濃さ”が指定された場合を想定している。この場合、枝線の太さは重量によって決定され、枝線の色の濃さは“鉛”の含有量によって決定される。これにより、２種類の数値属性それぞれに関する各部品の寄与度を同一の樹状図上で同時に表現することもできる。
【００４４】
以上のように、本実施形態によれば、製品を構成する部品群の階層構造と製品全体に対する各部品の寄与度とを樹状図によって同時にグラフィカルに表示することができる。特に、部品間の親子関係と各部品に固有の量とに基づいてノード間を接続する枝線の形態が自動的に決定されるので、どの部分に関する部品群がどの程度の割合で製品全体に対して影響を与えているかをユーザに提示することができる。
【００４５】
なお、本実施形態の樹状図作成処理は全てコンピュータプログラムによって実現されているので、このコンピュータプログラムをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータにインストールするだけで、本実施形態と同様の効果を容易に実現することができる。
【００４６】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態に情報処理装置のシステム構成を示すブロック図。
【図２】図１に示した情報処理装置で用いられる部品構成データの例を示す図。
【図３】図１に示した情報処理装置によって表示される樹状図の一例を示す図。
【図４】図１に示した情報処理装置によって表示される樹状図の他の例を示す図。
【図５】図１に示した情報処理装置によって実行される樹状図作成処理の手順を説明するフローチャート。
【図６】図１に示した情報処理装置で使用されるユーザインタフェースの例を示す図。
【符号の説明】
【００４８】
１００…主処理部、１０２…入力情報処理部、１０３…プログラム呼び出し部、１０４…部品構成データ読み込み部、１０５…記憶部、１０６…ノード配置位置算出部、１０７…量算出部、１０８…枝線形態決定部、１０９…樹状図作成部、１１０…表示制御部。
【図１】
2006302108.tif 000003
【図２】
2006302108.tif 000004
【図３】
2006302108.tif 000005
【図４】
2006302108.tif 000006
【図５】
2006302108.tif 000007
【図６】
2006302108.tif 000008