(57)【要約】      （修正有）【課題】簡単な操作で各種部品の仕様項目を見易く表示できる部品検索装置を提供する。【解決手段】部品管理システム１００は、データ検索装置１（部品検索装置）と、表示装置２と、部品仕様データ・サーバ３と、入力装置６と、を備えている。部品仕様データ・サーバ３は、複数の生産対象製品に使用される複数の部品について、複数の仕様項目に対する仕様値データを記憶する。部品選択部７は、入力装置６から検索条件が入力されると、部品仕様データ・サーバ３から部品仕様データテーブルを読み出し、部品仕様データテーブルにおいて検索条件に合致するレコードを選択する。【選択図】図１
2020160841.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品の仕様値を記録した部品仕様データから、指示した条件に合致した部品である表示対象部品の前記仕様値を取得する部品選択部と、
前記表示対象部品の何れかに有意な前記仕様値が記録されている仕様項目を表示項目として選択する表示項目選択部と、を備える
ことを特徴とする部品検索装置。
【請求項２】
前記部品仕様データは、前記仕様項目が異なる複数の部品の全ての前記仕様項目と、複数の部品の全ての前記仕様値とを一つの二次元の表形式で記録したデータである
ことを特徴とする請求項１に記載の部品検索装置。
【請求項３】
前記表示対象部品の、前記表示項目選択部によって選択された前記仕様項目に基づいて表示項目表を作成する表作成部をさらに備え、
前記表作成部は、抽出した全ての前記表示対象部品について前記仕様値が所定状態である仕様項目を前記表示項目表における非表示項目に設定する
ことを特徴とする請求項１に記載の部品検索装置。
【請求項４】
前記表示対象部品の、前記表示項目選択部によって選択された前記仕様項目に基づいて表示項目表を作成する表作成部をさらに備え、
前記表作成部は、抽出した全ての表示対象部品について前記仕様値が所定状態である仕様項目を前記表示項目表において右端に集約する
ことを特徴とする請求項１に記載の部品検索装置。
【請求項５】
前記所定状態は、前記仕様値が、長さがゼロの文字列、または所定の文字列である
ことを特徴とする請求項３または４に記載の部品検索装置。
【請求項６】
コンピュータを、
複数の部品の仕様値を記録した部品仕様データから、指示した条件に合致した部品である表示対象部品の前記仕様値を取得する部品選択手段、
前記表示対象部品の何れかに有意な前記仕様値が記録されている仕様項目を表示項目として選択する表示項目選択手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部品検索装置およびプログラムに関する。
【背景技術】
【０００２】
製造業の生産工程には、多種類の部品や材料を購入し、組立て、あるいは加工する工程が含まれる。生産対象によって部品点数は例えば数百に及ぶ場合があり、部品表あるいはＢＯＭ（Bill of Material）と呼ばれる部品の情報を管理するシステムの導入が増加している。部品表には、生産対象毎に、使われる部品とその属性項目（例えば、員数、部品仕様、購買／製造等の進捗状況）のデータが格納されていることが多い。その一例として、下記特許文献１の段落００２４には、「図３に戻って、管理データベース３１４は、多種多様な商品の各々についての商品データを一元管理するものであり、外部の出力端末２０ａ〜２０ｃからアクセス可能である。管理データベース３１４には、入力端末１０から送信された商品データに、その商品データが表す商品の出荷先での表示様式に適合させる変換を施したものが格納される。また、管理データベース３１４は、予め作成されたマスタ表３１４ａを含んでいる。」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１３４６５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ある生産対象に必要な部品のリストを画面上に表示させる際、「全ての部品について全ての仕様項目を含む表」を画面上に表示させることが考えられる。しかし、仕様項目は部品の種類毎に異なるため、この方法によれば、表示項目が多数になり、結果的に空欄の列が多数表示されるという問題が生じる。
そこで、部品の種類毎に、表示すべき仕様項目である表示項目を予め決定しておき、部品のリストを画面表示する場合には、各部品に対応する表示項目のみを表示することが考えられる。しかし、この方法によれば、部品の種類が多数に及ぶ場合には、表示項目の管理が煩雑になるという問題が生じる。
この発明は上述した事情に鑑みてなされたものであり、簡単な操作で各種部品の仕様項目を見易く表示できる部品検索装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため本発明の部品検索装置は、複数の部品の仕様値を記録した部品仕様データから、指示した条件に合致した部品である表示対象部品の前記仕様値を取得する部品選択部と、前記表示対象部品の何れかに有意な前記仕様値が記録されている仕様項目を表示項目として選択する表示項目選択部と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、簡単な操作で各種部品の仕様項目を見易く表示できる。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１実施形態による部品管理システムのブロック図である。
【図２】第１実施形態における各種データ構造を示す図である。
【図３】第１実施形態における処理プログラムのフローチャートである。
【発明を実施するための形態】
【０００８】
［第１実施形態］
〈第１実施形態の構成〉
図１は、本発明の第１実施形態による部品管理システム１００の構成を示すブロック図である。
図１において、部品管理システム１００は、データ検索装置１（部品検索装置）と、表示装置２と、部品仕様データ・サーバ３と、入力装置６と、を備えている。データ検索装置１および部品仕様データ・サーバ３は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）等、一般的なコンピュータとしてのハードウエアを備えており、ＨＤＤには、ＯＳ（Operating System）、アプリケーションプログラム、各種データ等が格納されている。ＯＳおよびアプリケーションプログラムは、ＲＡＭに展開され、ＣＰＵによって実行される。
【０００９】
図１において、データ検索装置１の内部は、アプリケーションプログラム等によって実現される機能を、ブロックとして示している。すなわち、データ検索装置１は、部品選択部７（部品選択手段）と、表示項目選択部８（表示項目選択手段）と、部品仕様表記憶部９と、表示項目記憶部１０と、表示項目表作成部１２（表作成部）と、表示制御部１４と、を備えている。また、入力装置６は、データ検索装置１に対して各種情報を入力する。また、表示装置２は、データ検索装置１から供給された画像情報等を表示する。
【００１０】
部品仕様データ・サーバ３は、複数の生産対象製品に使用される複数の部品について、複数の仕様項目に対する仕様値データを記憶する。例えば「生産対象製品」が様々な「水処理プラント」であったとすると、例えばポンプ、バルブ、圧力計等が「部品」になる。ここで、部品が「ポンプ」であったとすると、取扱液、吐出圧、吐出量、電動機の極数、電動機の入力電圧等が「仕様項目」になる。また、例えば仕様項目が「電動機の入力電圧」であった場合、例えば「ＡＣ２００Ｖ３相」が仕様値データになる。また、部品が「バルブ」であったとすると、取扱液、流体温度、流体圧力、流量等が「仕様項目」になる。また、部品が「圧力計」であったとすると、寸法、取付穴、圧力スパン、接液部材質、ケース材質、精度等が「仕様項目」になる。
【００１１】
図２は、本実施形態における各種データ構造を示す図である。
部品仕様データ・サーバ３（図１参照）は、例えば図２に示す部品仕様データテーブルＤ１（部品仕様データ）を記憶する。部品仕様データテーブルＤ１は、２次元のテーブルであり、その最左端の欄である部品特定欄３２には、複数の部品情報セル３４が設けられている。各部品情報セル３４には、各種部品を特定する部品名等が記憶される。また、部品仕様データテーブルＤ１の第１行である仕様項目行４２には、複数の仕様項目セル４４（仕様項目）が設けられている。各仕様項目セル４４には、各種仕様項目を特定する情報、例えば仕様項目の名称等が記憶される。なお、図２において仕様項目セル４４の中に示した「Ｘ１」、「Ｘ２」、「Ｘ３」、「ａ１」等の文字列は、仕様項目の名称であることとする。
【００１２】
また、部品仕様データテーブルＤ１において、部品特定欄３２の右方かつ仕様項目行４２の下方の箇所は仕様値データ部５２になる。仕様値データ部５２には、複数の仕様値セル５４（仕様値）が設けられている。仕様値セル５４は、同一行における部品情報セル３４に係る部品について、同一欄における仕様項目セル４４に係る仕様値データが記憶されている。図２において、有意なデータが記憶されている仕様値セル５４には「＃」マークを付す。また、有意なデータが記憶されていない仕様値セル５４は空白になっている。
【００１３】
換言すれば、「有意なデータ」とは「空白以外のデータ」である。ここで、「空白」とは、例えば「文字数がゼロである文字データ」である。さらに、例えば「全角スペースまたは半角スペースのみで構成される文字列」等、所定の文字列を「空白」であると見做してもよい。ところで、部品の仕様値データを部品仕様データテーブルＤ１に登録する際、その時点では有意なデータが無かったとしても、有意なデータと同様に扱うべき場合が想定される。この場合、例えば、その仕様項目に「""」のように所定の記号を入力し、有意なデータであると見做されるようにしてもよい。
【００１４】
図２に示すように、仕様値データ部５２には、空白である仕様値セル５４が多く含まれている。その理由は、部品の種類に応じて、必要な仕様項目セル４４が異なるためである。上述した例において、部品がポンプであったとすると、吐出圧、吐出量、電動機の極数、電動機の入力電圧等の仕様項目が含まれているため、部品仕様データテーブルＤ１には、これらに対応する仕様項目セル４４が含まれている。しかし、部品がバルブや圧力計であった場合には、一般的に吐出圧、吐出量、電動機の極数、電動機の入力電圧等の仕様項目は含まれていないため、これらに対応する仕様値セル５４は空白になる。
【００１５】
ここで、図１の部品仕様データ・サーバ３において部品仕様データテーブルＤ１が作成される過程について説明しておく。部品管理システム１００のユーザは、様々な生産対象製品について「部品表」（図示せず）を作成する。作成される部品表は、部品仕様データテーブルＤ１と同様の形式を有し、さらに員数や購買／製造の進捗状況等を含むものである。但し、部品表は、特定の生産対象製品に用いられる部品についてデータが作成される。ある新規な製品の部品表を作成する場合には、過去に作成した他の類似製品の部品表を流用して作成すると、効率的である。このように、部品仕様データ・サーバ３においては、各種製品の部品表が記憶されている。そして、図２に示す部品仕様データテーブルＤ１は、これら各種製品の部品表の仕様値データを統合したものである。
【００１６】
ところで、部品仕様データテーブルＤ１の仕様値セル５４に記憶される仕様値データは、当該部品のメーカ等から提供されるものである。しかし、メーカ等から提供される仕様値データは、提供者によって仕様項目の種類や名称が異なる場合が多い。例えば、あるポンプメーカーでは、ポンプについて「圧力」という仕様項目が存在し、その仕様値（数値）の単位は「ｂａｒ」である。また、他のポンプメーカーでは、ポンプについて「吐出圧」という仕様項目が存在し、その仕様値の単位は「Ｐａ」である。また、他のポンプメーカーでは、ポンプについて「揚程」という仕様項目が存在し、その仕様値の単位は「ｍ」である。これら「圧力」、「吐出圧」および「揚程」は、実際は等価なものである。
【００１７】
これらの仕様値データを部品仕様データテーブルＤ１に登録する際は、同一の意味で用いられる等価な仕様項目群を予め抽出しておき、手動または自動で共通の仕様項目に置換してもよい。仕様値データが定量的な指標である場合は、予め換算式を準備しておき、手動または自動で共通の一つの指標、あるいは複数の指標に換算してもよい。換算を自動で行う場合には、部品仕様データ・サーバ３が行ってもよく、データ検索装置１が行ってもよい。但し、同一の意味で用いられる仕様項目が複数存在したとしても、ユーザにとって特に支障が無ければ、複数の等価な仕様項目を共通の仕様項目に統一する作業は必須ではない。
【００１８】
図１に戻り、部品選択部７は、入力装置６から検索条件が入力されると、部品仕様データ・サーバ３から部品仕様データテーブルＤ１を読み出し、部品仕様データテーブルＤ１において検索条件に合致するレコード（部品仕様データテーブルＤ１における行）を選択する。ここで、入力装置６から入力される検索条件とは、例えば、「取扱液が清水であり、吐出量が１００〜１５０ｍ3／ｍｉｎであるポンプ」とすることができる。そして、部品選択部７は、選択したレコードを有するテーブルである部品仕様表Ｄ２を出力する。部品仕様表記憶部９は、部品選択部７から供給された部品仕様表Ｄ２を記憶する。
【００１９】
部品仕様表Ｄ２の一例を図２に示す。部品仕様表Ｄ２の第１行は、部品仕様データテーブルＤ１と同様の仕様項目行４２になっており、ここには部品仕様データテーブルＤ１と同様の仕様項目セル４４が設けられている。部品仕様表Ｄ２の部品特定欄３６は、部品選択部７によって選択されたレコードの部品情報セル３８が設けられている。これにより、部品仕様表Ｄ２の仕様値データ部５６は、部品選択部７によって選択されたレコードに対応する仕様値セル５８が設けられている。
【００２０】
図１における表示項目選択部８は、部品仕様表Ｄ２の各仕様項目セル４４のうち、対応する（同一欄に属する）仕様値セル５８のうち少なくとも一つに有意なデータ（＃）が含まれている仕様項目セル４４を抽出する。換言すれば、表示項目選択部８は、少なくとも一つの仕様値セル５８に空白ではない仕様値を有する仕様項目セル４４を抽出する。そして、表示項目選択部８は、抽出した仕様項目セル４４を特定する情報（例えば仕様項目の名称）を「表示項目リスト」として出力する。表示項目記憶部１０は、出力された表示項目リストを記憶する。
【００２１】
一例として、表示項目選択部８は、図２の部品仕様表Ｄ２に対して、名称「Ｘ１」、「Ｘ２」、「Ｘ３」、「ａ２」、「ｂ３」、「ｂ４」、「ｃ１」等を列挙したリストを「表示項目リスト」として出力することができる。図１における表示項目表作成部１２は、部品仕様表記憶部９に記憶された部品仕様表Ｄ２（図２参照）のうち、「表示項目リスト」に含まれる表示項目の欄のみを抽出し表示項目表Ｄ３を出力する。
【００２２】
表示項目表Ｄ３の一例を図２に示す。表示項目表Ｄ３の第１行は、仕様項目行６２になっており、ここには表示項目リストに列挙された表示項目に係る仕様項目セル６４が設けられている。表示項目表Ｄ３の部品特定欄３６は、部品仕様表Ｄ２のものと同様であり、部品仕様表Ｄ２と同様の部品情報セル３８が設けられている。これにより、表示項目表Ｄ３の仕様値データ部６６は、部品選択部７によって選択されたレコード、および表示項目選択部８によって選択された表示項目に対応する仕様値セル６８が設けられている。
【００２３】
図２に示した部品仕様データテーブルＤ１、部品仕様表Ｄ２および表示項目表Ｄ３は、実際には、例えばＲＦＣ４１８０に規定されているＣＳＶ（comma-separated values）等のデータ構造を有している。図１における表示制御部１４は、表示項目表Ｄ３を、表形式の画像データに変換して出力する。出力された画像データは、表示装置２に表示される。仮に、図２に示す部品仕様表Ｄ２に基づいて画像データを生成すると、空白になっている仕様値セル５８が多いため、表示装置２の表示画面をスクロールする等、ユーザにとって煩雑な操作が必要になる。本実施形態によれば、空白である仕様値セル６８を少なくした表示項目表Ｄ３に基づいて画像データを生成できるため、簡単な操作で部品仕様を把握しやすくなる。
【００２４】
〈第１実施形態の動作〉
図３は、データ検索装置１において実行される処理ルーチンのフローチャートである。
ユーザが入力装置６において部品の検索条件を入力すると、本ルーチンの処理が開始される。図３において処理がステップＳ１０１に進むと、部品選択部７は、入力装置６から入力された検索条件を受け付ける。次に、処理がステップＳ１０２に進むと、部品選択部７は、部品仕様データ・サーバ３から部品仕様データテーブルＤ１を読み出し、部品仕様データテーブルＤ１において検索条件に合致する部品（レコード）を選択する。
【００２５】
次に、処理がステップＳ１０３に進むと、部品選択部７は、選択したレコードを部品仕様表Ｄ２（図２参照）に記録し、部品仕様表Ｄ２を部品仕様表記憶部９に記憶させる。次に、処理がステップＳ１０４に進むと、表示項目選択部８は、部品仕様表Ｄ２から、空白ではない仕様値セル５８を有する仕様項目セル４４を抽出する。
【００２６】
次に、処理がステップＳ１０５に進むと、表示項目表作成部１２は、表示項目表Ｄ３を作成し、この表示項目表Ｄ３に、対応する仕様値セル７８（図２参照）の内容を記録する。次に、処理がステップＳ１０６に進むと、表示項目表作成部１２が、表示項目表Ｄ３を表示制御部１４に出力する。これにより、表示制御部１４は、表示項目表Ｄ３を画像データに変換し、該画像データを表示装置２に表示させる。
【００２７】
上述した処理によれば、データ検索装置１は、ステップＳ１０２が実行される毎に、部品仕様データテーブルＤ１の仕様項目セル４４を全て取得して表示項目表Ｄ３に含めるべき仕様項目セル６４を選択する。従って、部品仕様データ・サーバ３において部品仕様データテーブルＤ１の仕様項目が追加／変更されたとしても、データ検索装置１における図３に示す処理ルーチンにおいて、特に修正を行う必要はない。
【００２８】
〈第１実施形態の効果〉
以上のように本実施形態によれば、複数の部品の仕様値（５４）を記録した部品仕様データ（Ｄ１）から、指示した条件に合致した部品である表示対象部品の仕様値（５４）を取得する部品選択部（７）と、表示対象部品の何れかに有意な仕様値（５４）が記録されている仕様項目（４４）を表示項目として選択する表示項目選択部（８）と、を備える。これにより、有意な仕様値（５４）が記録されている仕様項目（４４）を抽出できるため、簡単な操作で各種部品の仕様項目を見易く表示できる。
【００２９】
また、部品仕様データ（Ｄ１）は、仕様項目（４４）が異なる複数の部品の全ての仕様項目（４４）と、複数の部品の全ての仕様値（５４）とを一つの二次元の表形式で記録したデータである。これにより、各種部品の仕様項目（４４）を一元的に取り扱うことができ、画面に表示すべき仕様項目を部品の種類毎に変える作業等が不要になる。さらに、部品の追加や部品仕様の変更に対してプログラム等の修正が不要であり、動的な変化への対応が容易になる。そして、ユーザにとって、見やすい選択画面を簡素なプログラムで実現できる。
【００３０】
また、部品検索装置（１）は、表示対象部品の、表示項目選択部（８）によって選択された仕様項目（４４）に基づいて表示項目表（Ｄ３）を作成する表作成部（１２）をさらに備え、表作成部（１２）は、抽出した全ての表示対象部品について仕様値（５４）が所定状態である仕様項目（４４）を表示項目表（Ｄ３）における非表示項目に設定する。ここで、所定状態とは、仕様値（５４）が、長さがゼロの文字列、または所定の文字列である。これにより、仕様値（５４）が所定状態である仕様項目（４４）を非表示にすることができ、各種部品の仕様項目を一層見易く表示できる。
【００３１】
［第２実施形態］
次に、本発明の第２実施形態による部品管理システムについて説明する。なお、以下の説明において、上述した第１実施形態の各部に対応する部分には同一の符号を付し、その説明を省略する場合がある。
第２実施形態の構成および動作は、上述した第１実施形態のものと同様である。但し、第２実施形態において、表示項目表作成部１２は、図２に示す表示項目表Ｄ３に代えて、表示項目表Ｄ１３を出力する点が異なる。表示項目表Ｄ１３の仕様項目行７２には、左詰めで表示項目表Ｄ３の仕様項目行６２と同一の仕様項目セル７４が配置されている。さらに、仕様項目行７２の右端に集約して、「部品仕様表Ｄ２の仕様項目行４２に含まれ表示項目表Ｄ３の仕様項目行６２には含まれない仕様項目セル４４」と同一の仕様項目セル７４が配置されている。
【００３２】
部品特定欄３６および各部品情報セル３８の内容は、第１実施形態の表示項目表Ｄ３と同様である。そして、表示項目表Ｄ１３の仕様値データ部７６には、各部品情報セル３８および仕様項目セル７４に対応する仕様値セル７８が設けられている。これら仕様値セル７８の内容は、右端に集約して空白になっている。本実施形態の部品管理システムによれば、第１実施形態のものと同様の効果を奏する。ここで、内容が空白である仕様項目セル７４および仕様値セル７８は、右端に集約されているため、表示装置２に画像データを表示する際に特に邪魔にはならない。さらに、本実施形態によれば、ユーザは、必要に応じて、右端に集約した仕様項目セル７４も参照できるという利点がある。
【００３３】
［変形例］
本発明は上述した実施形態に限定されるものではなく、種々の変形が可能である。上述した実施形態は本発明を理解しやすく説明するために例示したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換えることが可能であり、ある実施形態の構成に他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について削除し、もしくは他の構成の追加・置換をすることが可能である。また、図中に示した制御線や情報線は説明上必要と考えられるものを示しており、製品上で必要な全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。上記実施形態に対して可能な変形は、例えば以下のようなものである。
【００３４】
（１）上記実施形態におけるデータ検索装置１のハードウエアは一般的なコンピュータによって実現できるため、図３に示したフローチャートに係るプログラム等を記憶媒体に格納し、または伝送路を介して頒布してもよい。
【００３５】
（２）図３に示した処理は、上記実施形態ではプログラムを用いたソフトウエア的な処理として説明したが、その一部または全部をＡＳＩＣ(Application Specific Integrated Circuit；特定用途向けＩＣ)、あるいはＦＰＧＡ(Field Programmable Gate Array)等を用いたハードウエア的な処理に置き換えてもよい。
【符号の説明】
【００３６】
１  データ検索装置（部品検索装置）
２  表示装置
３  部品仕様データ・サーバ
６  入力装置
７  部品選択部（部品選択手段）
８  表示項目選択部（表示項目選択手段）
１２  表示項目表作成部（表作成部）
４４  仕様項目セル（仕様項目）
５４  仕様値セル（仕様値）
Ｄ１  部品仕様データテーブル（部品仕様データ）
Ｄ２  部品仕様表
Ｄ３，Ｄ１３  表示項目表
【図１】
2020160841.tif 000003
【図２】
2020160841.tif 000004
【図３】
2020160841.tif 000005