(57)【要約】【課題】専任のプログラマーに依存しないシステム構成をとり、製品仕様とコードの双方向変換を容易に実現できるコンフィギュレーションツールを実現する。【解決手段】製品仕様から、この製品仕様に対応するコードを生成するコンフィギュレーションツールにおいて、  選択項目毎に定義された前記製品仕様を、前記コードの特定の桁数に割り当てて予め生成した仕様定義ファイルと、階層化された前記選択項目の組み合わせの制約条件を予め定義して生成した制約定義ファイルとを格納する定義ファイル格納部と、  ユーザによる前記コードまたは前記製品仕様の入力情報に基づいて前記定義ファイル格納部にアクセスし、製品仕様またはコードを抽出して出力する翻訳部と、を備える。【選択図】図１
2013196279.tif 000002
【特許請求の範囲】
【請求項１】
製品仕様から、この製品仕様に対応するコードを生成するコンフィギュレーションツールにおいて、
選択項目毎に定義された前記製品仕様を、前記コードの特定の桁数に割り当てて予め生成した仕様定義ファイルと、前記選択項目の組み合わせの制約条件を予め定義して生成した制約定義ファイルとを格納する定義ファイル格納部と、
ユーザによる前記コードまたは前記製品仕様の入力情報に基づいて前記定義ファイル格納部にアクセスし、製品仕様またはコードを抽出して出力する翻訳部と、
を備えることを特徴とするコンフィギュレーションツール。
【請求項２】
選択された前記製品仕様と１対１に対応する前記コードから、特定の項目のみを抜き出して複数種類の派生コードを生成することを特徴とする請求項１に記載のコンフィギュレーションツール。
【請求項３】
階層化された前記選択項目を、独立した選択項目と前記制約条件の組み合わせとして定義することを特徴とする請求項１に記載のコンフィギュレーションツール。
【請求項４】
前記仕様定義ファイルおよび前記制約定義ファイルのデータは、テキスト形式で記述されていることを特徴とする請求項１乃至３のいずれかに記載のコンフィギュレーションツール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品仕様から、この製品仕様に対応するコードを生成するコンフィギュレーションツールに関するものである。
【背景技術】
【０００２】
コンフィギュレーションツールは、製造業やサービス業において多様な仕様の組み合わせを持つ製品の効率的な管理のために、受注から生産・販売・保守にいたる情報の生成から照合までを行う。コンフィギュレーションツールは、一般にコンフィギュレータの名称で呼ばれるアプリケーションソフトツールで実現されている。
【０００３】
日本の戦後からバブル期前半までのものづくりやサービスの趨勢は、少品種の大量生産が主流であったが、それ以降、消費者ニーズに応えるべく、多品種少量生産、多品種変量生産へと変化してきた。また物流のグローバル化は一層の多様化を促進させることとなり、従来の固定的な紙やＷｅｂによる製品紹介では対応が困難となった。
【０００４】
そのような状況で、ユーザもしくはその意向を受けた営業担当者が、多様な製品を系統的に分類したオプションをニーズに応じて画面上で直接選択することで、注文情報を正確に入力するツールとして、コンフィギュレータと呼ばれるツールが商用サイトに散見されている。
【０００５】
これらコンフィギュレータは、正確な情報入力に加え、不適切なオプションの組合せを禁止したり、選択した内容に応じて、同時に価格を表示したり、納期予測といった営業ツールとして発展してきた。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−０１５７２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来のコンフィギュレーションツールでは、次のような問題がある。
（１）市販のコンフィギュレータは、営業支援ツールとして発達してきた経緯から、営業から生産指示という業務の流れに沿った一方向の利用形態を想定している。そのため、注文情報をコード化する仕組みを備えている。出力される製品のコードは、製品仕様に一意に対応づけられるが、一度コード化された情報から、製品仕様に一意に展開することは不可能である。
【０００８】
（２）従来のコンフィギュレータでは、対象となる製品・サービス毎に選択項目や製品仕様に応じたプログラムの作成が必要であった。また、複雑な組合せの禁止などを実現するため、プログラミング知識を有する管理者の存在が必須であり、容易かつ迅速な製品構成の追加・変更に際して運用上の大きな障害となっている。
【０００９】
本発明の目的は、専任のプログラマーに依存しないシステム構成をとり、製品仕様とコードの双方向変換を容易に実現できるコンフィギュレーションツールを実現することにある。
【課題を解決するための手段】
【００１０】
このような課題を達成するために、本発明は次の通りの構成になっている。
（１）製品仕様から、この製品仕様に対応するコードを生成するコンフィギュレーションツールにおいて、
選択項目毎に定義された前記製品仕様を、前記コードの特定の桁数に割り当てて予め生成した仕様定義ファイルと、前記選択項目の組み合わせの制約条件を予め定義して生成した制約定義ファイルとを格納する定義ファイル格納部と、
ユーザによる前記コードまたは前記製品仕様の入力情報に基づいて前記定義ファイル格納部にアクセスし、製品仕様またはコードを抽出して出力する翻訳部と、
を備えることを特徴とするコンフィギュレーションツール。
【００１１】
（２）選択された前記製品仕様と１対１に対応する前記コードから、特定の項目のみを抜き出して複数種類の派生コードを生成することを特徴とする（１）に記載のコンフィギュレーションツール。
【００１２】
（３）階層化された前記選択項目を、独立した選択項目と前記制約条件の組み合わせとして定義することを特徴とする（１）に記載のコンフィギュレーションツール。
【００１３】
（４）前記仕様定義ファイルおよび前記制約定義ファイルのデータは、テキスト形式で記述されていることを特徴とする（１）乃至（３）のいずれかに記載のコンフィギュレーションツール。
【発明の効果】
【００１４】
本発明によれば、次のような効果を期待することができる。
（１）本発明のコンフィギュレーションツールでは、２つの定義ファイルを用いることでプログラムとデータを分離する。これにより、製品・サービスの企画・開発に伴うツールのメンテナンスとツール自体の不具合や更新に伴うシステムのメンテナンスとを完全に分離することができる。このことは、従来のコンフィギュレータと呼ばれるツールが、新たな製品・サービスが企画・開発される毎にプログラミングを伴うのに対して、ツールの開発・保守を必要とせず、表形式のデータ作成のみで新たなツールを実現できることを意味し、従来手法と比較して、その拡張性と保守性を格段に向上させることができる。
【００１５】
（２）選択項目毎にコードの特定桁数を割り当てることにより、従来のコンフィギュレータのように選択された仕様からコードを生成するだけでなく、コードから項目毎の選択された仕様に展開する、双方向変換が可能となる。このことは、製品・サービスの仕様とコード間で、一対一の読み替えが実現できることを意味する。例えば、営業部門が製造部門や保守部門にコードを伝えるだけで、受注内容を情報の欠落なく確認するためのツールとして利用でき、従来の営業ツールの域を超えた利用が可能となる。
【００１６】
（３）また、製品やサービスの仕様といった、本来自然言語としてしか記述できない情報をコードとして扱うことが可能となるため、ツール内での様々な加工が容易となり、プログラム自体の単純化への貢献が期待できる。その一例として、制約事項をコードの組合せとして記述し、初期値をコードで与えることが可能となることである。変化、多様化する顧客の製品・サービスへの要求や提供側の推奨選択仕様を、項目毎の組合せとして定義する代わりに、コードとして記述することが可能となり、状況や販売戦略に応じた迅速な対応が可能となる。
【００１７】
（４）階層化された選択項目を、独立した項目と制約条件の組合せとして定義する手法を用いることにより、すべての選択項目を等価に扱うことができ、仕様定義ファイルの形式を単純化することに寄与する。多様な製品やサービスの特定において、選択項目は階層化されて表現されることが少なくないが、その階層化の形式は、製品・サービス毎に異なる。従来のコンフィギュレータでは、これらをプログラムで個々に作り込む手法を用いざるを得ず、ツールの開発・保守の期間やコストの面で大きな障害となっていた。しかしながら、本発明の定義ファイルを用いる手法により、プログラム作成のスキルを有さない人が製品・サービスの内容に応じた仕様定義をスプレッドシート等で表現することが可能となるので、本発明ツールの汎用性と保守性に大きく寄与することができる。
（００００）
（５）選択された仕様と一対一に対応するコードから、特定の項目のみを抜き出して生成する複数種の派生コードは、特定の顧客や製品の許認可に伴う申請用のコードとして利用することが可能である。それら社外に公開する必要がないコード体系部分は、自社内で随時再定義することが可能となり、社内での柔軟なコードの運用に寄与する。また、これら派生コードは、製品仕様全体を表すコードから派生されるため、その派生ルールと先のコードから仕様への展開機能とを組み合わせることで、派生コードで示される部分の仕様確認も可能となる。これにより、許認可申請済みの申請内容を、コード化されたデータベースとして構築することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明を適用したコンフィギュレーションツールの一実施例を示す機能ブロック図である。
【図２】本発明を適用したコンフィギュレーションツールの表示画面例である。
【図３】仕様定義ファイルの構成例を示すテーブルである。
【図４】一般的な、選択項目と仕様の階層関係を示すテーブルである。
【図５】制約定義ファイルの構成例を示すテーブルである。
【図６】制約条件を実行した、選択項目と仕様の関係を示すテーブルである。
【図７】派生コード自動生成のイメージ図である。
【図８】本発明を適用したコンフィギュレーションツールの動作手順例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明を図面により詳細に説明する。図１は、本発明を適用したコンフィギュレーションツールの一実施例を示す機能ブロック図である。
【００２０】
本発明コンフィギュレーションツールは、選択項目毎に定義された製品仕様を、コードの特定の桁数に割り当てて予め生成した仕様定義ファイルと、階層化された選択項目の組み合わせの制約条件を予め定義して生成した制約定義ファイルとを格納する定義ファイル格納部を備える構成を特徴としている。
【００２１】
コンフィギュレーションツール１０の機能構成は、定義ファイル格納部２０、翻訳部３０、ユーザインタフェース部４０を備える。定義ファイル格納部２０内には、仕様定義ファイル２１および制約定義ファイル２２が格納されている。ユーザインタフェース部４０は、表示手段４１を備える。
【００２２】
仕様定義ファイル２１および制約定義ファイル２２は、製品毎にエンジニアリング装置５０によりオフラインでスプレッドシートが生成され、予め定義ファイル格納部２０にダウンロードされて保持されている。
【００２３】
ユーザインタフェース部４０は、ユーザによるコードまたは製品仕様の入力情報を取得し、翻訳部３０に渡す。翻訳部３０は、コードまたは製品仕様の入力情報に基づいて定義ファイル格納部２０にアクセスし、仕様定義ファイル２１および制約定義ファイル２２を検索し、製品仕様またはコードに翻訳してユーザインタフェース部４０に返す。ユーザインタフェース部４０の情報は、表示手段４１で表示される。
【００２４】
図２は、本発明を適用したコンフィギュレーションツールの表示画面例であり、下部の仕様表示エリア４１ａと、上部のコード表示エリア４１ｂよりなる。下部の仕様表示エリア４１ａには、複数の選択項目１〜選択項目９に対応した製品仕様Ａ〜製品仕様Ｉが表示される。
【００２５】
各選択項目の製品仕様は、選択項目１の仕様Ａを代表して説明すれば、ボタンで選択可能な３個の仕様Ａ１、仕様Ａ２、仕様Ａ３を具備している。他の選択項目の仕様も同様にボタンで選択可能な３個の仕様を具備している。図は、簡単のため３個を例示したが、選択項目毎に任意の選択個数が定義可能である。
【００２６】
上部のコード表示エリア４１ｂに表示されるコードの列は、先頭に製品を特定する製品コードに続けて、仕様定義ファイルで選択項目毎に定義された所定の桁数毎に、選択項目１〜選択項目９に対応したコードｃ１〜ｃ９が直列的に結合されて表示されている。
【００２７】
選択項目毎の製品仕様は、複数の仕様が選択可能にボタン等と選択仕様を表すテキスト等で表示される。この複数の仕様の選択パターンが、当該選択項目に対応するコードの桁表示に反映されて変更される。
【００２８】
図３は、仕様定義ファイルの構成例を示すテーブルである。ある製品の選択項目１の製品仕様Ａが、Ａ１、Ａ２、Ａ３に選択可能に展開されている場合、選択項目１に対応するコードｃ１は、各仕様Ａ１、Ａ２、Ａ３に対してｃ１１、ｃ１２、ｃ１３に割り当てられて変更される。各コードには、区切りを示す先頭からの桁数情報ｎを備えている。
【００２９】
選択項目が階層化されている場合の対応に関する本発明の特徴部について説明する。
図４は、一般的な、選択項目と仕様の階層関係を示すテーブルである。このテーブルは、選択項目１でＡ，Ｂの２種類の仕様があり、選択項目２では、項目１でＡを選んだ場合はａかｂを、選択項目２でＢを選んだ場合はｃかｄしか選べないような仕様間の階層化が存在する場合を示している。
【００３０】
本発明コンフィギュレーションツールでは、制約定義ファイル２２を定義ファイル格納部２０に格納し、これを参照することにより、図４に示すように選択する仕様を階層化した表現とせず、すべて等価な独立した選択項目として定義する。
【００３１】
図５は、制約定義ファイルの構成例を示すテーブルである。選択項目１の製品仕様Ａに対する選択項目２の製品仕様ｃ、ｄが制約条件で選択不可であり、選択項目１の製品仕様Ｂに対する選択項目２の製品仕様ａ、ｂが制約条件で選択不可であることを示している。
【００３２】
図６は、制約条件を実行した、選択項目と仕様の関係を示すテーブルである。本発明コンフィギュレーションツールでは、選択項目１はＡかＢを、選択項目２はａ，ｂ，ｃ，ｄのいずれかを画面上では独立した選択項目とした上で、図５のようにＡとｃ，ｄ、およびＢとａ，ｂの組合せを選択項目の制約条件として、図４と等価の定義を実現する。
【００３３】
このように、本発明コンフィギュレーションツールでは、階層化された選択項目を、独立した項目と制約条件の組合せとして定義する手法を用いることにより、すべての選択項目を等価に扱うことができるため、仕様定義ファイルの形式を単純化することに寄与する。
【００３４】
本発明コンフィギュレーションツールでは、選択された製品仕様からコードを生成する際に、予め定義された特定の選択項目(＝コードの桁数)のみを抜き出して複数種の派生コードを生成することができる。
【００３５】
図７は、派生コード自動生成のイメージ図である。選択された仕様と一対一に対応するコードから、特定の桁数情報のみを抜き出して数種の派生コード自動生成することができる。どの桁数を採用するかは、仕様定義ファイルに記述されている。
【００３６】
これら派生コードは、特定の顧客や製品の許認可に伴う申請用のコードとして利用することが可能である。それら社外に公開する必要がないコード体系部分は、自社内で随時再定義すること可能となり、社内での柔軟なコードの運用に寄与する。
【００３７】
また、これら派生コードは、製品仕様全体を表すコードから派生されるため、その派生ルールと先のコードから仕様への展開機能とを組み合わせることで、派生コードで示される部分の仕様確認も可能となる。これにより、許認可申請済みの申請内容を、コード化されたデータベースとして構築することが可能となる。
【００３８】
本発明コンフィギュレーションツールでは、制約事項をコードの組合せとして記述し、初期値をコードで与えることが可能となる。変化、多様化する顧客の製品・サービスへの要求や提供側の推奨選択仕様を項目毎の組合せとして定義する代わりに、コードとして記述することも可能となり、状況や販売戦略に応じた迅速な対応が可能となる。
【００３９】
図８は、本発明を適用したコンフィギュレーションツールの動作手順例を示すフローチャートである。ステップＳ１でツールを起動後、ステップＳ２ａでのコードもしくはステップＳ２ｂでの製品名（サービス名）を直接入力することにより、ステップＳ３で対応する仕様定義ファイル２１および制約定義ファイル２２が読み込まれ、ステップＳ４で表示手段４１の表示画面が作成される。
【００４０】
ここで仕様定義ファイル２１は、製品、サービスを特定するために必要な選択項目と選択可能な仕様を記述した表形式で表現される。また制約定義ファイル２２は、仕様定義ファイルで定義された項目間で禁止される仕様の組合せが記述される。これら２つの定義ファイルは、エンジニアリング装置５０等が備えるスプレッドシート作成アプリケーションソフトが出力できるテキスト形式ファイル等で記述される。
【００４１】
次に、ステップＳ５で初期値の設定を行う。コード入力の際には入力されたコード自体を初期値として用いるが、製品名入力の際には、製品の提供側が推奨する選択仕様等を初期値として予め定義してもよいし、選択項目毎に最初に定義された製品仕様を機械的に用いてもよい。これら初期値として設定されたコードから選択項目毎に選択済みの製品仕様として展開され、図２に示す画面が表示される。
【００４２】
以上の動作を経て、コードの内容確認（仕様展開）や製品仕様の選択変更に伴うコード変化が画面上のインタフェースを通じて行えるようになり、選択項目の変更毎にコード生成・製品仕様間の制約確認を行うため、対話的な製品・サービス仕様の絞込みが実現される。
【００４３】
ステップＳ６では、仕様定義ファイル２１を参照してコードから製品仕様を生成する。更に、ステップＳ７で制約定義ファイル２２による仕様制約チェック実行し、ステップＳ８で画面更新を行い、ステップＳ９の入力待ちとなる。この状態でステップＳ１０ａのユーザによるコード入力、またはステップＳ１０ｂのユーザによる製品仕様入力が可能となる。
【００４４】
ステップＳ１０ａのユーザによるコード入力の場合には、ステップＳ６に戻る。ステップＳ１０ｂのユーザによる製品仕様入力の場合には、ステップＳ１１で、仕様定義ファイル２１を参照して仕様からコードを作成してステップＳ７に進む。
【００４５】
発明コンフィギュレーションツールは、以上説明した基本的な機能を有するが、ツール自体は情報を扱うツールであるため、独立したプログラムとして実現することも可能であるが、Ｗｅｂアプリケーションや、その他様々な技術情報プラットフォーム上での実現が可能である。
【符号の説明】
【００４６】
１０  コンフィギュレーションツール
２０  定義ファイル格納部
２１  仕様定義ファイル
２２  制約定義ファイル
３０  翻訳部
４０  ユーザインタフェース部
４１  表示手段
５０  エンジニアリング装置
【図１】
2013196279.tif 000003
【図２】
2013196279.tif 000004
【図３】
2013196279.tif 000005
【図４】
2013196279.tif 000006
【図５】
2013196279.tif 000007
【図６】
2013196279.tif 000008
【図７】
2013196279.tif 000009
【図８】
2013196279.tif 000010