(57)【要約】      （修正有）【課題】公式による計算式を容易に設定可能とする計算処理装置、計算処理方法および計算処理プログラムを提供する。【解決手段】品種と、商品の構成に用いられる特性であって商品において変動する特性である商品変動特性に対する閾値と、単位と、をキーとし、演算子と、少なくとも商品変動特性と品番固定特性とを項目として区分する項目区分と、を関連付けた計算定義マスタを設定する。計算定義マスタにおける、演算子と、演算子に関連付けられる項目区分に対応する項目識別子とを、計算定義マスタのレコード内で連結して文字列を作成し、各レコードで作成された文字列それぞれを、レコード順に従い連結して計算式を作成する。品番固有特性に対応する項目識別子と、項目識別子に対応する特性値とを関連付けた特性設定マスタから、入力された品番に対応する特性値を取得し、取得した特性値を用いて計算式による計算を行う。【選択図】図１５
2019086919.tif 000002
【特許請求の範囲】
【請求項１】
制御部と記憶部とを備えた計算処理装置であって、
前記制御部は、
品種と、商品の構成に用いられる特性であって商品において変動する特性である商品変動特性に対する閾値である商品変動特性閾値と、単位と、をキーとし、演算子と、少なくとも前記商品変動特性と品番に固有の特性である品番固定特性とをそれぞれ項目として区分する項目区分と、を関連付けた計算定義マスタを前記記憶部に設定する計算定義設定手段と、
前記計算定義マスタにおける、前記演算子と、該演算子に関連付けられる前記項目区分に対応する項目識別子とを、該計算定義マスタのレコード内で連結して文字列を作成し、該計算定義マスタの各レコードで作成された該文字列それぞれを、該計算定義マスタのレコード順に従い連結して計算式を作成する計算式作成手段と、
前記品番固有特性に対応する前記項目識別子と、該項目識別子に対応する特性値とを関連付けて前記記憶部に設定される特性設定マスタから、入力された前記品番に対応する該特性値を取得し、取得した該特性値を用いて前記計算式による計算を行う計算処理手段と、
を備えることを特徴とする計算処理装置。
【請求項２】
前記項目区分は、前記品種に固有の特性である品種固有特性を項目としてさらに区分する
ことを特徴とする請求項１に記載の計算処理装置。
【請求項３】
前記計算処理手段は、
前記品種と前記単位とが一致し、前記商品変動特性閾値が異なる複数の前記計算定義マスタが前記記憶部に設定されている場合に、該複数の前記計算定義マスタのうち、入力された、前記商品変動特性に対応する前記特性値に従い、該特性値以下の値であって、最大の該商品変動特性閾値を持つ前記計算定義マスタを特定する
ことを特徴とする請求項１または請求項２に記載の計算処理装置。
【請求項４】
前記制御部は、
前記計算式作成手段により作成した前記計算式を、前記演算子と前記項目識別子とを用いて表示させる画面を生成する画面生成手段をさらに備える
ことを特徴とする請求項１乃至請求項３の何れか１項に記載の計算処理装置。
【請求項５】
前記画面生成手段は、
前記特性設定マスタから取得した、入力された前記品番に対応する前記特性値を、前記計算式の、該特性値に対応する前記項目識別子と置き換えた計算式を表示させる画面をさらに生成する
ことを特徴とする請求項４に記載の計算処理装置。
【請求項６】
前記計算定義設定手段は、
前記計算定義マスタにおいて、前記項目区分に対し、さらに、前記計算式において優先して計算を実行する範囲を指定するための括弧の関連付けが可能である
ことを特徴とする請求項１乃至請求項５の何れか１項に記載の計算処理装置。
【請求項７】
前記項目区分は、前記演算子および前記括弧のうち一方を関連付けるためのダミー項目をさらに区分する
ことを特徴とする請求項１乃至請求項６の何れか１項に記載の計算処理装置。
【請求項８】
前記項目区分は、前記計算式に対して固定値を指定する項目と、前記計算式に対して累乗計算を指定する項目と、前記計算式に対して端数処理を指定する項目とをさらに区分する
ことを特徴とする請求項１乃至請求項７の何れか１項に記載の計算処理装置。
【請求項９】
制御部と記憶部とを備えた計算処理装置で実行される計算処理方法であって、
前記制御部で実行される、
品種と、商品の構成に用いられる特性であって商品において変動する特性である商品変動特性に対する閾値である商品変動特性閾値と、単位と、をキーとし、演算子と、少なくとも前記商品変動特性と品番に固有の特性である品番固定特性とをそれぞれ項目として区分する項目区分と、を関連付けた計算定義マスタを前記記憶部に設定する計算定義設定ステップと、
前記計算定義マスタにおける、前記演算子と、該演算子に関連付けられる前記項目区分に対応する項目識別子とを、該計算定義マスタのレコード内で連結して文字列を作成し、該計算定義マスタの各レコードで作成された該文字列それぞれを、該計算定義マスタのレコード順に従い連結して計算式を作成する計算式作成ステップと、
前記品番固有特性に対応する前記項目識別子と、該項目識別子に対応する特性値とを関連付けて前記記憶部に設定される特性設定マスタから、入力された前記品番に対応する該特性値を取得し、取得した該特性値を用いて前記計算式による計算を行う計算処理ステップと、
を含むことを特徴とする計算処理方法。
【請求項１０】
制御部と記憶部とを備えた情報処理装置に実行させるための計算処理プログラムであって、
前記制御部で実行させるための、
品種と、商品の構成に用いられる特性であって商品において変動する特性である商品変動特性に対する閾値である商品変動特性閾値と、単位と、をキーとし、演算子と、少なくとも前記商品変動特性と品番に固有の特性である品番固定特性とをそれぞれ項目として区分する項目区分と、を関連付けた計算定義マスタを前記記憶部に設定する計算定義設定ステップと、
前記計算定義マスタにおける、前記演算子と、該演算子に関連付けられる前記項目区分に対応する項目識別子とを、該計算定義マスタのレコード内で連結して文字列を作成し、該計算定義マスタの各レコードで作成された該文字列それぞれを、該計算定義マスタのレコード順に従い連結して計算式を作成する計算式作成ステップと、
前記品番固有特性に対応する前記項目識別子と、該項目識別子に対応する特性値とを関連付けて前記記憶部に設定される特性設定マスタから、入力された前記品番に対応する該特性値を取得し、取得した該特性値を用いて前記計算式による計算を行う計算処理ステップと、
を含むことを特徴とする計算処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算処理装置、計算処理方法および計算処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、「鉄鋼選定の画面では、クライアントが鉄鋼選定に必要な項目を含む所定の条件を入力さえすれば、該当する鉄鋼を選定できるようになされている（図３、図４、段落「００５０」参照）。重量計算の画面についても、鋼材選定の場合と同様に、サイズ等の条件を入力すれば、その重量が算出されるようになされている（図３、段落「００５４」参照）」点が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２４５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、鋼材の重量計算は、既定となる公式はあるものの、複雑化している公式も存在し、公式パターンごとに計算プログラムを組む必要があるという問題点があった。これは、鋼材の重量計算以外の例、例えば木材の体積計算についても同様である。また、公式をマスタ化して対応したケースもあるが、マスタ化の際にプログラム作成と同様のレベルの設定が必要であり、設定の難易度が高いという問題点があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、公式による計算式を容易に設定可能とする計算処理装置、計算処理方法および計算処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明に係る計算処理装置は、制御部と記憶部とを備えた計算処理装置であって、制御部は、品種と、商品の構成に用いられる特性であって商品において変動する特性である商品変動特性に対する閾値である商品変動特性閾値と、単位と、をキーとし、演算子と、少なくとも商品変動特性と品番に固有の特性である品番固定特性とをそれぞれ項目として区分する項目区分と、を関連付けた計算定義マスタを記憶部に設定する計算定義設定手段と、計算定義マスタにおける、演算子と、演算子に関連付けられる項目区分に対応する項目識別子とを、計算定義マスタのレコード内で連結して文字列を作成し、計算定義マスタの各レコードで作成された文字列それぞれを、計算定義マスタのレコード順に従い連結して計算式を作成する計算式作成手段と、品番固有特性に対応する項目識別子と、項目識別子に対応する特性値とを関連付けて記憶部に設定される特性設定マスタから、入力された品番に対応する特性値を取得し、取得した特性値を用いて計算式による計算を行う計算処理手段と、を備えることを特徴とする。
【０００７】
また、本発明に係る計算処理装置においては、項目区分は、品種に固有の特性である品種固有特性を項目としてさらに区分することを特徴とする。
【０００８】
また、本発明に係る計算処理装置においては、計算処理手段は、品種と単位とが一致し、商品変動特性閾値が異なる複数の計算定義マスタが記憶部に設定されている場合に、複数の計算定義マスタのうち、入力された、商品変動特性に対応する特性値に従い、特性値以下の値であって、最大の商品変動特性閾値を持つ計算定義マスタを特定することを特徴とする。
【０００９】
また、本発明に係る計算処理装置においては、制御部は、計算式作成手段により作成した計算式を、演算子と項目識別子とを用いて表示させる画面を生成する画面生成手段をさらに備えることを特徴とする。
【００１０】
また、本発明に係る計算処理装置においては、画面生成手段は、特性設定マスタから取得した、入力された品番に対応する特性値を、計算式の、特性値に対応する項目識別子と置き換えた計算式を表示させる画面をさらに生成することを特徴とする。
【００１１】
また、本発明に係る計算処理装置においては、計算定義設定手段は、計算定義マスタにおいて、項目区分に対し、さらに、計算式において優先して計算を実行する範囲を指定するための括弧の関連付けが可能であることを特徴とする。
【００１２】
また、本発明に係る計算処理装置においては、項目区分は、演算子および括弧のうち一方を関連付けるためのダミー項目をさらに区分することを特徴とする。
【００１３】
また、本発明に係る計算処理装置においては、項目区分は、計算式に対して固定値を指定する項目と、計算式に対して累乗計算を指定する項目と、計算式に対して端数処理を指定する項目とをさらに区分することを特徴とする。
【００１４】
また、本発明に係る計算処理方法は、制御部と記憶部とを備えた計算処理装置で実行される計算処理方法であって、制御部で実行される、品種と、商品の構成に用いられる特性であって商品において変動する特性である商品変動特性に対する閾値である商品変動特性閾値と、単位と、をキーとし、演算子と、少なくとも商品変動特性と品番に固有の特性である品番固定特性とをそれぞれ項目として区分する項目区分と、を関連付けた計算定義マスタを記憶部に設定する計算定義設定ステップと、計算定義マスタにおける、演算子と、演算子に関連付けられる項目区分に対応する項目識別子とを、計算定義マスタのレコード内で連結して文字列を作成し、計算定義マスタの各レコードで作成された文字列それぞれを、計算定義マスタのレコード順に従い連結して計算式を作成する計算式作成ステップと、品番固有特性に対応する項目識別子と、項目識別子に対応する特性値とを関連付けて記憶部に設定される特性設定マスタから、入力された品番に対応する特性値を取得し、取得した特性値を用いて計算式による計算を行う計算処理ステップと、
を含むことを特徴とする。
【００１５】
また、本発明に係る計算処理プログラムは、制御部と記憶部とを備えた情報処理装置に実行させるための計算処理プログラムであって、制御部で実行させるための、品種と、商品の構成に用いられる特性であって商品において変動する特性である商品変動特性に対する閾値である商品変動特性閾値と、単位と、をキーとし、演算子と、少なくとも商品変動特性と品番に固有の特性である品番固定特性とをそれぞれ項目として区分する項目区分と、を関連付けた計算定義マスタを記憶部に設定する計算定義設定ステップと、計算定義マスタにおける、演算子と、演算子に関連付けられる項目区分に対応する項目識別子とを、計算定義マスタのレコード内で連結して文字列を作成し、計算定義マスタの各レコードで作成された文字列それぞれを、計算定義マスタのレコード順に従い連結して計算式を作成する計算式作成ステップと、品番固有特性に対応する項目識別子と、項目識別子に対応する特性値とを関連付けて記憶部に設定される特性設定マスタから、入力された品番に対応する特性値を取得し、取得した特性値を用いて計算式による計算を行う計算処理ステップと、を含むことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、公式による計算式が容易に設定可能となるという効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】図１は、実施形態に係る計算処理装置に適用可能なハードウェア構成の例を示すブロック図である。
【図２】図２は、実施形態に係る計算処理装置の機能を説明するための機能ブロック図である。
【図３】図３は、実施形態に適用可能な品種別特性定義マスタの例を示す図である。
【図４】図４は、実施形態に適用可能なカテゴリ別特性設定マスタの例を示す図である。
【図５】図５は、実施形態に適用可能な品番マスタの例を示す図である。
【図６】図６は、実施形態に適用可能な品種マスタの例を示す図である。
【図７】図７は、実施形態に適用可能な単位マスタの例を示す図である。
【図８】図８は、実施形態に係る計算定義に使用可能な項目を一覧で示す図である。
【図９】図９は、実施形態に係る計算定義マスタの例を示す図である。
【図１０】図１０は、実施形態に係る計算定義マスタの第１の適用例について説明するための図である。
【図１１】図１１は、計算定義マスタの編集を行うための画面である計算定義マスタメンテ画面の例を示す図である。
【図１２】図１２は、実施形態に係る式チェック画面の例を示す図である。
【図１３】図１３は、実施形態に適用可能な拡張された式チェック画面の例を示す図である。
【図１４】図１４は、実施形態に適用可能な、計算式マスタによる計算を行うための情報を入力する入力画面の例を示す図である。
【図１５】図１５は、実施形態に係る計算処理を示す一例のフローチャートである。
【図１６】図１６は、実施形態に係る計算定義マスタの第２の適用例について説明するための図である。
【図１７】図１７は、実施形態に係る計算定義マスタの第２の適用例について説明するための図である。
【図１８】図１８は、実施形態に係る計算定義マスタの第３の適用例について説明するための図である。
【図１９】図１９は、実施形態に係る計算定義マスタの第３の適用例について説明するための図である。
【図２０】図２０は、実施形態に係る計算定義マスタの第３の適用例について説明するための図である。
【図２１】図２１は、実施形態に係る計算定義マスタの第３の適用例について説明するための図である。
【図２２】図２２は、実施形態に係る計算定義マスタの第３の適用例について説明するための図である。
【図２３】図２３は、実施形態に係る計算定義マスタの第３の適用例について説明するための図である。
【発明を実施するための形態】
【００１８】
以下に、本発明に係る計算処理装置、計算処理方法および計算処理プログラムの実施形態を、図面に基づいて詳細に説明する。なお、本実施形態によりこの発明が限定されるものではない。
【００１９】
［１．概要］
鋼材の重量計算や、木材の体積計算などは、既定となる公式はあるものの、複雑化している公式も存在し、公式パターンごとに計算プログラムを組む必要があった。また、公式をマスタ化して対応したケースもあるが、マスタ化の際にプログラム作成と同様のレベルの設定が必要であり、設定の難易度が高い。さらに、これらの場合において、作成された計算プログラムやマスタの設定と公式との比較は、プログラムや設定を解読しながらの確認となり、一定のスキルを必要とする。さらにまた、丸太などのような自然物は、長さによる先細りを考慮して、長さにより公式を変動させる必要がある場合があり、公式に対する単純な設定のパターン化のみでは、対応が難しかった。
【００２０】
そこで、本実施形態では、品種という商品グループ毎に、公式に近い形で計算式のマスタを設定可能とした。このとき、長さなど商品により変動する商品変動特性値を、計算式を適用する際の閾値として用いて、同一の商品であっても長さなど商品変動特性値の違いにより公式が変動する場合に対応可能とした。それと共に、重量といった複数の計算が必要となる場合を考慮し、計算結果として意図する単位の種別毎に公式を持てるようにした。
【００２１】
また、マスタに設定した各計算式では、品種毎に固有の特性である品種固有特性（比重など）、品番毎に固有の特性である品番固有特性（固定寸法など）、変動寸法や取扱数量といった入力値、および、固定値である固定係数を、計算数として使用可能とした。さらに、計算式中の任意のタイミングで実行可能な端数処理や累乗計算と、括弧演算子による優先計算とを使用可能とした。さらにまた、設定内容から導かれる計算式、および、計算式に各値を代入した場合の式を画面に表示させ、計算式を容易に確認可能とした。
【００２２】
［２．構成］
本実施形態に係る計算処理装置の構成について説明する。図１は、実施形態に係る計算処理装置に適用可能なハードウェア構成の例を示す。図１において、計算処理装置１０は、ＣＰＵ(Central  Processing  Unit)１０００と、ＲＯＭ(Read  Only  Memory)１００１と、ＲＡＭ(Random  Access  Memory)１００２と、グラフィックＩ／Ｆ（インタフェース）１００３と、ストレージ１００４と、入出力Ｉ／Ｆ１００５と、通信Ｉ／Ｆ１００６とを含み、これら各部がバス１０１０により互いに通信可能に接続される。このように、実施形態に係る計算処理装置１０は、一般的なコンピュータを用いて構成できる。
【００２３】
ストレージ１００４は、ハードディスクドライブやフラッシュメモリといった不揮発性の記憶媒体であって、ＣＰＵ１０００が動作するためのプログラムや、各種のデータが記憶される。ＣＰＵ１０００は、ストレージ１００４やＲＯＭ１００１に記憶されるプログラムに従い、ＲＡＭ１００２をワークメモリとして用いて、この計算処理装置１０の全体の動作を制御する。
【００２４】
グラフィックＩ／Ｆ１００３は、ＣＰＵ１０００によりプログラムに従い生成された表示制御信号を、ディスプレイ１０２０が対応可能な画像信号に変換して出力する。これにより、プログラムに従った画面をディスプレイ１０２０上に表示させることができる。
【００２５】
入出力Ｉ／Ｆ１００５は、外部機器との間でデータの入出力を行うインタフェースである。入出力Ｉ／Ｆ１００５としては、例えばＵＳＢ(Universal  Serial  Bus)を適用できる。図１の例では、入出力Ｉ／Ｆ１００５に対して、ユーザ操作に応じた制御信号を出力する入力デバイス１０２１が接続されている。入力デバイス１０２１からユーザ操作に応じて出力された制御信号は、入出力Ｉ／Ｆ１００５を介してＣＰＵ１０００に送られる。
【００２６】
入力デバイス１０２１は、キーボードやポインティングデバイスを適用できる。これに限らず、入力デバイス１０２１として、表示デバイスと一体的に構成されたタッチパネルを適用させてもよいし、音声入力を行うマイクロホンを適用させてもよい。入力デバイス１０２１としてマイクロホンを適用させる場合、入出力Ｉ／Ｆ１００５は、アナログ音声信号をディジタル音声信号に変換するＡ／Ｄ変換器を含む。また、入出力Ｉ／Ｆ１００５に対して、出力デバイスとしてプリンタやスピーカを接続することができる。出力デバイスとしてスピーカを適用させる場合、入出力Ｉ／Ｆ１００５は、ディジタル音声信号をアナログ音声信号に変換するＤ／Ａ変換器を含む。
【００２７】
通信Ｉ／Ｆ１００６は、ＣＰＵ１０００の指示に従い、ＬＡＮ(Local  Area  Network)やインターネットといったネットワークに対する通信を行う。
【００２８】
図２は、実施形態に係る計算処理装置１０の機能を説明するための機能ブロック図である。図２において、計算処理装置１０は、制御部１１０と、記憶部１２０と、入出力Ｉ／Ｆ（インタフェース）部１３０と、通信Ｉ／Ｆ１４０部とを含む。これら制御部１１０、記憶部１２０、入出力Ｉ／Ｆ部１３０および通信Ｉ／Ｆ部１４０のうち、制御部１１０、入出力Ｉ／Ｆ部１３０および通信Ｉ／Ｆ部１４０は、ＣＰＵ１０００上で動作する計算処理プログラムが実行することで構成される。記憶部１２０は、例えばストレージ１００４の所定の記憶領域が用いられる。
【００２９】
なお、制御部１１０、記憶部１２０、入出力Ｉ／Ｆ部１３０および通信Ｉ／Ｆ部１４０の一部または全部を、互いに協働して動作するハードウェア回路により構成することも可能である。
【００３０】
記憶部１２０は、品種別特性定義マスタ１２１と、カテゴリ別特性設定マスタ１２２と、品番マスタ１２３と、品種マスタ１２４と、単位マスタ１２５と、計算定義マスタ１２６と、の各マスタが記憶される。以下では、これら各マスタは、複数の項目を含むレコードによるテーブルとして構成されるものとする。各マスタの詳細については、後述する。
【００３１】
制御部１１０は、マスタ管理部１１１と、計算定義設定部１１２と、計算式作成部１１３と、計算処理部１１４と、画面生成部１１５と、を含む。
【００３２】
マスタ管理部１１１は、記憶部１２０に記憶される各マスタの管理を行う。例えば、マスタ管理部１１１は、記憶部１２０に記憶される各マスタから、要求された条件に適合するデータを抽出する。また例えば、マスタ管理部１１１は、要求に従い、各マスタの情報の更新や、新規のレコードの追加などを行う。
【００３３】
計算式定義設定部１１２は、計算定義マスタ１２６に対して計算式の要素を設定し、計算式を定義する。すなわち、計算式定義設定部１１２は、品種と、商品の構成に用いられる特性であって商品において変動する特性である商品変動特性に対する閾値である商品変動特性閾値と、単位と、をキーとし、演算子と、少なくとも商品変動特性と品番に固有の特性である品番固定特性とをそれぞれ項目として区分する項目区分と、を関連付けた計算定義マスタ１２６を記憶部１２０に設定する。
【００３４】
計算式作成部１１３は、計算式定義設定部１１２に設定された計算式の要素に基づき計算式を作成する。すなわち、計算定義マスタ１２６における、演算子と、演算子に関連付けられる項目区分に対応する項目識別子（厚み、幅、外形、など）とを、計算定義マスタ１２６のレコード内で連結して文字列を作成し、計算定義マスタ１２６の各レコードで作成された文字列それぞれを、計算定義マスタ１２６のレコード順に従い連結して計算式を作成する。
【００３５】
計算処理部１１４は、計算式作成部１１３で作成された計算式に入力値を適用し、当該計算式による数値計算を行う。すなわち、計算処理部１１４は、品番固有特性に対応する項目識別子と、項目識別子に対応する特性値とを関連付けて記憶部１２０に設定されるカテゴリ別特性設定マスタ１２２から、入力された品番に対応する特性値を取得し、取得した特性値を用いて計算式による計算を行う。
【００３６】
画面生成部１１５は、ディスプレイ１０２０に画面を表示させるための画面情報を生成する。例えば、画面生成部１１５は、計算式定義設定部１１２による計算式の要素の設定を行うための画面や、計算式作成部１１３が作成した計算式を確認するための画面をディスプレイ１０２０に表示させるための画面情報を生成する。また、画面生成部１１５は、計算式作成部１１３が作成した計算式に従った計算を実行させるための入力値と、当該入力値に応じた計算結果とを表示させる画面をディスプレイ１０２０に表示させるための画面情報を生成する。
【００３７】
計算処理装置１０において、入出力Ｉ／Ｆ１３０部は、入力装置１５０および出力装置１５１が接続される。入力装置１５０は、例えば図１における入力デバイス１０２１に対応し、入出力Ｉ／Ｆ部１３０は、入出力Ｉ／Ｆ１００５を制御して、入力デバイス１０２１から出力された制御信号に応じた入力データを生成し、制御部１１０に渡す。出力装置１５１は、例えば図１におけるディスプレイ１０２０であって、入出力Ｉ／Ｆ部１３０は、グラフィックＩ／Ｆ１００３を制御して、ＣＰＵ１０００により生成された表示制御信号を画像信号に変換してディスプレイ１０２０に供給する。
【００３８】
通信Ｉ／Ｆ部１４０は、図１における通信Ｉ／Ｆ１００６を制御して、ネットワーク３０に対する通信を行う。
【００３９】
計算処理装置１０は、通信Ｉ／Ｆ部１４０の制御により、ネットワーク３０を介してサーバ２０との間で通信を行うことができる。なお、記憶部１２０に記憶される各マスタは、サーバ２０に記憶させてもよい。
【００４０】
計算処理装置１０における実施形態に係る各機能を実現するための計算処理プログラムは、インストール可能な形式または実行可能な形式のファイルでコンピュータにて読み取り可能な記録媒体に記録して提供される。このコンピュータで読み取り可能な記録媒体としては、メモリーカード、ＵＳＢ(Universal  Serial  Bus)メモリ、ＳＤ(Secure  Digital)カード、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ(Erasable  Programmable  Read  Only  Memory)、ＥＥＰＲＯＭ（登録商標）(Electrically  Erasable  and  Programmable  Read  Only  Memory)、ＣＤ(Compact  Disk)、ＭＯ(Magneto-Optical  disk)、ＤＶＤ(Digital  Versatile  Disk)、および、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃなどの任意の可搬用の物理媒体を含むものとする。したがって、本明細書で以下に説明するような処理または処理方法を実行するためのプログラムを格納した記録媒体もまた本発明を構成することとなる。
【００４１】
これに限らず、当該計算処理プログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、当該ネットワークを介してダウンロードさせることにより提供してもよい。また、当該計算処理プログラムをインターネットなどのネットワークを経由して提供または配布するように構成してもよい。
【００４２】
当該計算処理プログラムは、制御部１１０（マスタ管理部１１１、計算定義設定部１１２、計算式作成部１１３、計算処理部１１４および画面生成部１１５）、入出力Ｉ／Ｆ部１３０および通信Ｉ／Ｆ部１４０を含むモジュール構成となっている。実際のハードウェアとしては、ＣＰＵ１０００がＲＯＭ１００１などの記憶媒体から当該計算処理プログラムを読み出して実行することにより、上述した各部がＲＡＭ１００２などの主記憶装置上にロードされ、制御部１１０（マスタ管理部１１１、計算定義設定部１１２、計算式作成部１１３、計算処理部１１４および画面生成部１１５）、入出力Ｉ／Ｆ部１３０および通信Ｉ／Ｆ部１４０が主記憶装置上に生成されるようになっている。
【００４３】
また、「プログラム」とは、任意の言語または記述方法にて記述されたデータ処理方法であり、ソースコードまたはバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳ(Operating  System)に代表される別個のプログラムと協働してその機能を達成するものをも含む。
【００４４】
［３．実施形態に係る各マスタの詳細］
次に、図３〜図７を用いて、上述した各マスタ（品種別特性定義マスタ１２１、カテゴリ別特性設定マスタ１２２、品番マスタ１２３、品種マスタ１２４、単位マスタ１２５および計算定義マスタ１２６）について、より詳細に説明する。
【００４５】
図３は、実施形態に適用可能な品種別特性定義マスタ１２１の例を示す。品種別特性定義マスタ１２１は、レコードに「品種」、「カテゴリ区分」、「行ＮＯ」および「特性」の各項目を含み、項目「品種」で特定されるグループがどのような共通要素により構成および分類されるかを定義するためのマスタである。
【００４６】
例えば、品種「板鋼」のグループに属する品番は、「比重」、「厚み」、「幅」および「長さ」という特性を持つ。これらの特性のうち、「比重」は、板鋼の全体で共通する数値となり、品種単位で固定された特性（品種固定特性）である。一方、「厚み」および「幅」といった固定寸法は、品番毎に固定の特性（品番固定特性）となる。また、「長さ」は、板鋼が切断されることにより個体毎に異なる値となる特性（商品変動特性）である。
【００４７】
図３において、項目「品種」として、「板鋼」、「パイプ」および「丸太」の３つの品種が設定されている。項目「カテゴリ区分」は、品種の特性を示すためのカテゴリ区分を設定する。図３の例では、項目「カテゴリ区分」は、「品種固定特性」、「品番固定特性」および「商品変動特性」の３つの特性が特性のカテゴリとして区分され設定されている。また、各品種は、少なくとも「品番固定特性」および「商品変動特性」の２つの特性が設定される。
【００４８】
カテゴリ区分のうち、項目「品種固定特性」は、品種に対して固定である特性を示す。項目「品番固定特性」は、品種内での品番に対して固定である特性を示す。例えば、ある品種に対してサイズなどの特性が異なる複数の規格が存在する場合、これら複数の規格それぞれに対して異なる品番が付与される。項目「商品変動特性」は、商品毎に異なる特性を示す。項目「行ＮＯ」は、品番に対して複数の特性が定義される場合に、これら複数の特性を識別するための番号を示す。項目「特性」は、特性の内容が設定される項目であって、項目「カテゴリ区分」に設定される各特性を識別するための項目識別子である。
【００４９】
一例として、品種「板鋼」は、品種固定特性、品番固定特性および商品変動特性の３つのカテゴリ区分が設定される。品種固定特性は、特性として「比重」のみが設定され、行ＮＯが「１」に設定されている。品番固定特性は、特性として「厚み」および「幅」の２つが設定され、行ＮＯが「２」に設定されている。すなわち、品種「板鋼」は、「厚み」および「幅」が異なる複数の規格を含むことができる。また、商品変動特性は、特性として「長さ」が設定され、行ＮＯが「１」に設定されている。
【００５０】
別の例として、品種「丸太」は、品番固定特性および商品変動特性の２つのカテゴリ区分が設定される。このように、品種は、カテゴリ区分として品種固定特性を含まない設定も可能である。
【００５１】
図４は、実施形態に適用可能なカテゴリ別特性設定マスタ１２２の例を示す。カテゴリ別特性設定マスタ１２２は、図３を用いて説明した品種別特性定義マスタ１２１において区分される各カテゴリ（品種固定特性→品番固定特性→商品変動特性）において、特性の具体的な内容を管理するためのマスタである。カテゴリ別特性設定マスタ１２２は、各カテゴリおよび特性を、品種毎に管理できる。
【００５２】
図４の例では、カテゴリ別特性設定マスタ１２２は、レコードに「カテゴリ区分」、「カテゴリコード」、「特性」、「特性数値」の各項目を含む。なお、図４において、右端の列は、カテゴリ区分に対する説明であって、カテゴリ別特性設定マスタ１２２を構成する情報として含まれなくて良い。
【００５３】
項目「カテゴリ区分」は、図３の品種別特性定義マスタ１２１における項目「カテゴリ区分」に対応する。カテゴリ別特性設定マスタ１２２においては、項目「カテゴリ区分」に対し、上述した「品種固定特性」、「品番固定特性」および「商品変動特性」の３つのカテゴリのうち、カテゴリ「品種固定特性」およびカテゴリ「品番固定特性」が設定される。
【００５４】
項目「カテゴリコード」は、品種および品番を特定するための情報が設定される。より具体的には、カテゴリ区分が「品種固定特性」のレコードにおいては品種（品種名）が設定され、カテゴリ区分が「品番固定特性」のレコードにおいては品番（品番名）が設定される。
【００５５】
また、カテゴリ別特性設定マスタ１２２において、項目「カテゴリコード」に設定される文字列に含まれる品種、および、カテゴリ区分について、品種別特性定義マスタ１２１の項目「行ＮＯ」に設定された値に応じてレコードが作成される。図４の例では、カテゴリ別特性設定マスタ１２２に対し、品種「板鋼」は、品種固定特性について行ＮＯに設定された値「１」（図３参照）に応じて１つのレコードが作成される。また、品番固定特性について行ＮＯに設定された値「１」および「２」（図３参照）に応じて、カテゴリコードが共通の２つのレコードが作成されている。
【００５６】
項目「特性」は、図３の品種別特性定義マスタ１２１における項目「特性」に対応し、そのレコードの項目「カテゴリ区分」および項目「カテゴリコード」に対応する特性の内容が設定される。また、項目「特性数値」は、項目「特性」に設定される特性に対して具体的な数値を設定する。
【００５７】
図４の例では、カテゴリ区分が「品種固定特性」、カテゴリコードが「板鋼」の特性「比重」に対して、特性数値「７．８５（Ｋｇ／１ｍ3）」が設定されている。また、カテゴリ区分「品番固定特性」について、カテゴリコード「板鋼  ９１４×１８２９×６」が共通する２つのレコードの特性「厚み」および「幅」に対して、それぞれ特性数値「６．０ｍｍ」および「９１４ｍｍ」が設定されている。
【００５８】
図４の別の例では、カテゴリ区分が「品種固定特性」、カテゴリコードが「丸太」には、品種固定特性が未設定である（図３参照）。また、カテゴリ区分「品番固定特性」について、カテゴリコード「丸太  Ｄ５０」および「丸太  Ｄ５５」の特性「直径」に対して、それぞれ特性数値「５０ｃｍ」および「５５ｃｍ」が設定されている。
【００５９】
図５は、実施形態に適用可能な品番マスタ１２３の例を示す。品番マスタ１２３は、レコードに「品番コード（ＣＤ）」、「品番名」、「品種」および「員数単位」の各項目を含む。項目「品番コード」は、品番を識別する品番識別情報が設定される。
【００６０】
項目「品番名」は、品番に付与された名前が設定される。なお、項目「品番名」は、図４のカテゴリ別特性設定マスタ１２２の項目「カテゴリコード」における値（「板鋼  ９１４×１８２９×６」など）が設定される。項目「品種」は、図３の品種別特性定義マスタ１２１における項目「品種」に対応し、項目「品番コード」で識別される品番の品種が設定される。項目「員数単位」は、項目「品番コード」で識別される商品の個体を計数する際の単位（例えば「枚」、「本」）が設定される。
【００６１】
図６は、実施形態に適用可能な品種マスタ１２４の例を示す。品種マスタ１２４は、レコードに「品種コード（ＣＤ）」、「品種名」および「換算単位」の各項目を含む。項目「品種コード」は、品種を識別する品種識別情報が設定される。項目「品種名」は、品種コードにより識別される品種の名前が設定される。なお、項目「品種名」は、図３の品種別特性定義マスタ１２１および図５の品番マスタ１２３における項目「品種」における値（この例では「板鋼」、「パイプ」および「丸太」）が設定される。項目「換算単位」は、項目「品種コード」で示される品種に対する計算を行った計算結果に用いる単位（例えば「Ｋｇ」、「ｍ３」）が設定される。
【００６２】
図７は、実施形態に適用可能な単位マスタ１２５の例を示す。単位マスタ１２５は、単位を管理するマスタであって、「単位コード（ＣＤ）」、「単位名」および「単位区分」の各項目を含む。項目「単位コード」は、単位を識別するための単位識別情報が設定される。項目「単位名」は、単位の表示名が設定される（この例では、「Ｋｇ」、「ｍ3」、「枚」、「本」）。項目「単位区分」は、単位の区分が設定される（この例では、「重量」、「体積」、「員数」）。
【００６３】
［４．実施形態に係る計算定義］
次に、実施形態に係る計算定義について説明する。実施形態では、重量計算、あるいは、体積計算などを行うための計算式を、計算定義マスタ１２６を用いて定義する。この、計算定義マスタ１２６による計算式の定義は、品種毎に行う。このとき、同一品種でも異なる複数の計算を行う場合などを想定する必要がある。例えば、品種「丸太」では、商品変動特性値（長さ）によって計算の方法が異なる場合がある。そのため、実施形態では、計算定義マスタ１２６に対し、品種と、商品変動特性値に対する閾値と、計算結果に対する単位区分と、をキーとして設定する。ここで、キーとして設定される商品変動特性値に対する閾値は、その定義が適用される下限値（定義適用下限値）である。
【００６４】
図８は、実施形態に係る計算定義に使用可能な項目を一覧で示す。図８に項目区分にて示されるように、実施形態に係る計算定義には、「品種固定特性」、「品番固定特性」、「商品変動特性数値」、「員数」、「その他固定値」、「端数処理開始／終了」、「累乗開始／終了」および「ダミー」の各項目を使用可能である。これら各項目は、計算定義マスタ１２６のレコードに対して１つが設定され、そのレコードに定義される項目を区分する。
【００６５】
図８に示される各項目について説明する。項目「品種固定特性」は、計算定義マスタ１２６に対し、図４のカテゴリ別特性設定マスタ１２２の項目「カテゴリ区分」が「品種固定特性」（カテゴリ区分＝２：品種）であるレコードにおける設定値（特性、特性値）を設定する。項目「品種固定特性」を含むレコードに設定される値としては、特性および特性値として、例えば物質比重およびその値が想定される。
【００６６】
項目「品番固定特性」は、同様に、計算定義マスタ１２６に対し、図４のカテゴリ別特性設定マスタ１２２の項目「カテゴリ区分」が「品番固定特性」（カテゴリ区分＝０：品番）であるレコードにおける設定値（特性、特性値）を設定する。項目「品番固定特性」を含むレコードに設定される値としては、例えば厚み、幅、直径といった品番毎に固定の寸法が想定される。
【００６７】
項目「商品変動特性数値」は、計算定義マスタ１２６に対し、商品毎に変動する特性値（商品変動特性値）に対するユーザによる入力値を設定する。項目「商品変動特性数値」に設定される商品変動特性値としては、長さなどの、商品毎、入力毎に変更される可能性がある寸法が想定される。項目「員数」は、同様に、ユーザにより入力値が適用される。項目「員数」に適用される値としては、本数、枚数といった物流上の数量が想定される。
【００６８】
項目「その他固定値」は、計算定義マスタ１２６において定義される計算式に対応する公式で使用される固定係数などの値を設定する。
【００６９】
項目「端数処理開始／終了」は、計算定義マスタ１２６に対し、計算式に対する端数処理を設定する。項目「端数処理開始／終了」は、計算式において端数処理の開始位置に配置した場合は、端数処理方法を指定する。指定される端数処理方法としては、四捨五入、切り上げ、切り捨て、が想定されるが、これらに限定されるものではない。また、項目「端数処理開始／終了」は、計算式において端数処理の終了位置に配置した場合は、端数処理の結果における有効小数桁を指定する。
【００７０】
項目「累乗開始／終了」は、計算定義マスタ１２６に対し、計算式に対する累乗計算の開始位置、終了位置および累乗根を設定する。累乗根は、累乗計算の終了位置において指定される。
【００７１】
項目「ダミー」は、計算定義マスタ１２６に対し、計算式内において優先して計算を実行する範囲を指定する括弧（括弧演算子）の開始位置および終了位置や、演算子のみを指定するレコードを設定する。
【００７２】
［５．実施形態に係る計算定義マスタの具体例］
次に、実施形態に係る計算定義マスタ１２６について、より具体的に説明する。記憶部１２０は、複数の計算定義マスタ１２６を設定することができる。例えば、計算定義マスタ１２６は、キー項目における項目「品種コード」、「変動特性閾値」および「計算結果」の異なる組み合わせ毎に設定できる。以下では、特に記載の無い限り、計算定義マスタ１２６は、記憶部１２０に記憶される複数の計算定義マスタ１２６のうち任意の１つを指すものとする。
【００７３】
図９は、実施形態に係る計算定義マスタ１２６の例を示す。計算定義マスタ１２６は、レコードに、「品種コード」、「変動特性閾値」、「計算結果」、「連番」、「項目区分」、「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード（ＣＤ）」、「定数」および「括弧他Ｅｎｄ」の各項目を含む。
【００７４】
これらのうち、「品種コード」、「変動特性閾値」、「計算結果」および「連番」の各項目は、計算定義マスタ１２６のキー項目であって、項目「品種コード」、「変動特性閾値」および「計算結果」は、当該計算定義マスタ１２６の全レコードで共通の値が設定される。項目「連番」は、レコードの順に従い増加する値が設定される。例えば、計算式作成部１１３（図２参照）は、これら項目「品種コード」、「変動特性閾値」および「計算結果」の値に従い、計算対象となる公式を特定できる。
【００７５】
項目「品種コード」は、図６の品種マスタ１２４の項目「品種コード」または項目「品種名」の値が設定され、この計算定義マスタ１２６が計算を行う商品の品種が特定される。項目「変動特性閾値」は、商品変動特性値に対する閾値が設定される。項目「品種コード」および後述する項目「計算結果」が同一の計算定義マスタ１２６が複数存在する場合に、計算に用いる計算定義マスタ１２６を、入力された商品変動特性値と、この項目「変動特性閾値」に設定された値と、に基づき特定する。
【００７６】
項目「計算結果」は、当該計算定義マスタ１２６に定義される計算式による計算結果の単位が設定される。
【００７７】
計算定義マスタ１２６の各項目のうち、項目「項目区分」、ならびに、左から右へ向けて順に並べられる項目「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード（ＣＤ）」、「定数」および「括弧他Ｅｎｄ」は、計算式を示す文字列である式文字列を作成するための各要素が設定される。項目「項目区分」は、図８を用いて説明した、実施形態に係る計算定義に使用可能な項目が設定される。
【００７８】
項目「括弧他Ｓｔａｒｔ」および項目「括弧他Ｅｎｄ」は、それぞれ、括弧計算または累乗計算といった、計算式において優先して計算される範囲の開始位置および終了位置を指定するための、優先範囲指定演算子を設定する。括弧計算の開始位置は、項目「括弧他Ｓｔａｒｔ」の値を値「（」とすることで設定され、終了位置は、項目「括弧他Ｅｎｄ」の値を値「）」とすることで設定される。累乗計算の開始位置は、項目「括弧他Ｓｔａｒｔ」の値を「累乗開始（」とすることで設定される。累乗計算の終了位置は、項目「括弧他Ｅｎｄ」の値を、「）」と累乗根とを組み合わせた値（例えば「）２乗」）とすることで設定される。
【００７９】
また、項目「括弧他Ｓｔａｒｔ」および項目「括弧他Ｅｎｄ」は、それぞれ、端数処理の開始位置および終了位置を設定する。この場合、項目「括弧他Ｓｔａｒｔ」は、端数処理の開始位置と共に、端数処理の種類を設定する。また、項目「括弧他Ｅｎｄ」は、端数処理の終了位置と共に、端数処理の桁数を設定する。
【００８０】
項目「演算子」は、四則演算を示す記号（例えば「＋」、「−」、「×」および「÷」）が設定される。
【００８１】
項目「項目値コード」は、そのレコードのキー項目「品種コード」の値と、項目「項目区分」の値とに基づき、図３を用いて説明した品種別特性定義マスタ１２１から特定された項目「特性」の値が設定される。項目「定数」は、そのレコードの項目「項目区分」の値が「固定値」である場合に値が設定される項目である。
【００８２】
ここで、図２を参照し、計算式作成部１１３は、計算定義マスタ１２６の各レコード内においては、項目「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード」、「定数」および「括弧他Ｅｎｄ」の値を、計算定義マスタ１２６における並び順に従い、左から右に連結して文字列を生成する。さらに、計算式作成部１１３は、各レコードにおいて生成した各文字列を、各レコードの項目「連番」の順に連結し、最終的な計算式を表す式文字列を生成する。
【００８３】
なお、計算定義マスタ１２６において、「括弧他Ｓｔａｒｔ」、「演算子」および「括弧他Ｅｎｄ」の各項目に設定される括弧、累乗根、演算子は、例えば後述する計算定義マスタメンテ画面において表示させるための文字列である。計算処理部１１４は、例えば、これら「括弧他Ｓｔａｒｔ」、「演算子」および「括弧他Ｅｎｄ」の各項目に設定される文字列に応じた計算を実行するための関数を備える。計算処理部１１４は、計算定義マスタ１２６から、これら「括弧他Ｓｔａｒｔ」、「演算子」および「括弧他Ｅｎｄ」の各項目に設定される文字列を取得すると共に、上述した、公式に当てはめる各数値を取得する。計算処理部１１４は、取得した各文字列および数値を当該関数に渡し、これら各文字列および数値による当該関数による計算を実行する。
【００８４】
［６．実施形態の第１の適用例］
図１０を用いて、実施形態に係る計算定義マスタ１２６の第１の適用例について説明する。第１の適用例は、計算定義マスタ１２６を板鋼の重量計算に適用した例である。図１０（ａ）は、板鋼の重量計算を行うための公式を示す。板鋼の重量は、計算式「（厚み×幅×長さ×比重）／定数」を公式として計算される。ここで、定数は、単位換算のための値であって、厚み、幅および長さの単位が「ｍｍ」、比重の単位が「Ｋｇ／１ｍ3」であり、計算結果として必要な単位が「Ｋｇ」である場合、定数は、図１０（ａ）の例のように「１，０００，０００」となる。
【００８５】
図１０（ｂ）は、図１０（ａ）の公式に対応する計算式を定義する計算定義マスタ１２６ａの例を示す。図１０（ｂ）の例では、キー項目中の項目「品種コード」の値「板鋼」と、項目「変動特性閾値」の値「０」と、項目「計算結果」の値「Ｋｇ」とに従い図１０（ａ）の公式が特定される。ここで、板鋼の重量計算の場合、商品変動特性値（長さ）に関わらず単一の公式が適用されるため、項目「変動特性閾値」は、無視できる。なお、公式が、分子あるいは分母に複数の項を含む分数式で表される場合、当該複数の項の全体に対して、開始括弧および閉じ括弧が暗黙的に設定されるものとする。
【００８６】
特定された公式および項目「項目区分」の値に従い、項目「連番」が「０」のレコード（以下、連番「０」のレコードなどと記述する）において、項目「括弧他Ｓｔａｒｔ」に値「（」、項目「項目コード」に値「厚み」がそれぞれ設定され、連番「１」のレコードにおいて、項目「演算子」に値「×」、項目「項目コード」に値「幅」がそれぞれ設定される。また、連番「２」のレコードにおいて、項目「演算子」に値「×」、項目「項目コード」に値「比重」がそれぞれ設定される。
【００８７】
連番「３」のレコードにおいて、項目「演算子」に値「×」が設定される。このレコードは、商品変動特性値のレコードであって、計算に用いる値は、後述する入力画面においてユーザにより入力されるため、当該レコードの項目「項目値コード」は、空欄とされている。連番「４」のレコードは、ダミーのレコードであって、項目「括弧他Ｅｎｄ」に値「）」が設定される。連番「５」のレコードは、固定値のレコードであって、項目「演算子」に値「÷」が設定され、項目「定数」に、公式において規定される固定値としての値「１，０００，０００」が設定される。
【００８８】
図１０（ｃ）は、図１０（ｂ）の計算定義マスタ１２６ａに対して、品番名「板鋼  ９１４×１８２９×６」の板鋼を想定して具体的な数値を代入した例を示す。図１０（ｃ）の例では、図１０（ｂ）の計算定義マスタ１２６ａにおける項目「項目値コード」および「定数」を纏めて、公式に当てはめる数値としている。例えば計算処理部１１４は、連番「０」〜「２」の各レコードでは、項目「品種コード」および項目「項目区分」の値に従い、図４のカテゴリ別特性設定マスタ１２２からそれぞれ対応する値「６」（厚み）、「９１４」（幅）および「７．８５」（比重）を取得し、公式に当てはめる数値として設定する。また、連番「３」の、商品変動特性のレコードでは、ユーザにより入力された値「１，０００」（長さ）が公式に当てはめる数値として設定される。さらに、連番「５」の固定値のレコードでは、公式に従い値「１，０００，０００」が設定される。
【００８９】
図１１は、計算定義マスタ１２６の編集を行うための画面である計算定義マスタメンテ画面２００の例を示す。図２を参照し、計算定義設定部１１２は、記憶部１２０に設定される各マスタを参照して、計算定義マスタメンテ画面２００を表示するための各情報を取得し、画面生成部１１５に渡す。画面生成部１１５は、計算定義設定部１１２から渡された情報に基づき画面情報を生成し、生成した画面情報を、入出力Ｉ／Ｆ部１３０を介して例えばディスプレイ１０２０である出力装置１５１に渡し、当該ディスプレイ１０２０に計算定義マスタメンテ画面２００を表示させる。
【００９０】
図１１において、計算定義マスタメンテ画面２００は、入力部２１０、２１１および２１２と、マスタ表示部２１３と、ボタン２１４と、を含む。なお、図１１に示す計算定義マスタメンテ画面２００は、図１０（ｂ）を用いて説明した、板鋼の重量計算を行うための計算定義マスタ１２６ａの編集を行う、重量計算定義マスタメンテ画面を想定している。
【００９１】
入力部２１０、２１１および２１２は、計算定義マスタ１２６のキー項目である「品種コード」、「変動特性閾値」および「計算結果」の各項目に対する設定を行うために設けられる。
【００９２】
入力部２１０は、項目「品種コード」に設定する値を入力するための入力領域２１０１と、入力領域２１０１に入力された値に対応する品種を表示するための表示領域２１０２とを含む。入力領域２１０１は、図６に示した品種マスタ１２４の項目「品種コード」に設定された値が入力される。入力領域２１０１に対する入力は、ユーザが手動にて行ってもよいし、ユーザに、品種コードの一覧を含むドロップダウンリストから選択させてもよい。例えば、計算定義設定部１１２が品種マスタ１２４を参照して品種コードの一覧を取得し、取得した品種コードの一覧を画面生成部１１５に渡す。画面生成部１１５は、この品種コードの一覧に基づきドロップダウンリストなどを生成し、表示領域２１０２に表示させる。
【００９３】
また、計算定義設定部１１２は、品種マスタ１２４を参照し、項目「品種名」から、入力領域２１０１に入力された値に対応する値を取得し、取得した値を、画面生成部１１５により表示領域２１０２に表示させる。図１１の例では、入力領域２１０１に対して商品コード「ＩＴＡ」が入力され、表示領域２１０２に、商品コード「ＩＴＡ」に品種マスタ１２４において関連付けられる品種名「板鋼」が表示されている。
【００９４】
入力部２１１は、項目「変動特性閾値」に設定する値（商品変動特性閾値）を入力するための入力領域２１１１と、入力領域２１１１に入力された値に対応する単位を表示するための表示領域２１１２とを含む。変動特性閾値は、商品変動特性値（「長さ」など）に応じて適用される公式が異なる場合の、商品変動特性値に対する閾値である。商品変動特性値によって公式が変わらない場合は、変動特性閾値として値「０」が入力される。また、計算定義設定部１１２は、カテゴリ別特性設定マスタ１２２を参照して、入力領域２１０１に入力された品種コードが示す品種に対して予め定められた単位を表示領域２１１２に表示させる。図１１の例では、入力領域２１１１に対して値「０．００」が入力され、表示領域２１１２に、入力領域２１０１に入力された品種コードに対応する単位名「ｍｍ」が表示されている。
【００９５】
入力部２１２は、項目「計算結果」に設定する値（単位コード）を入力するための入力領域２１２１と、入力領域２１２１に入力された値に対応する単位（計算結果単位）を表示するための表示領域２１２２とを含む。入力領域２１２１は、図７に示した単位マスタ１２５の項目「単位コード」に設定された値が入力される。入力領域２１２１に対する入力は、ユーザが手動にて行ってもよいし、ユーザに、ドロップダウンリストから選択させてもよい。例えば、計算定義設定部１１２が単位マスタ１２５を参照して単位コードの一覧を取得し、取得した単位名コードの一覧を画面生成部１１５に渡す。画面生成部１１５は、この品種コードの一覧に基づきドロップダウンリストを作成し、表示領域２１２２に表示させる。図１１の例では、入力領域２１２１に対して単位コード「１３」が入力され、表示領域２１２２は、単位コード「１３」に単位マスタ１２５において関連付けられる単位名「Ｋｇ」が表示されている。
【００９６】
マスタ表示部２１３は、計算定義マスタ１２６における項目「連番」、および、項目「連番」の右側の各項目（項目「項目区分」、項目「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード（ＣＤ）」、「定数」および「括弧他Ｅｎｄ」）が、それぞれ設定された値を含めて表示される。
【００９７】
計算定義設定部１１２は、入力領域２１０１、２１１１および２１２１に入力された「品種コード」、「変動特性閾値」および「計算結果」の各値をキーとして、記憶部１２０に設定される計算定義マスタ１２６から、キーに対応する計算定義マスタ１２６を特定する。画面生成部１１５は、計算定義設定部１１２により特定された計算定義マスタ１２６の項目「連番」と、項目「項目区分」と、項目「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード（ＣＤ）」、「定数」および「括弧他Ｅｎｄ」とに設定された各値を、マスタ表示部２１３の対応するレコードおよび項目に表示させる。
【００９８】
また、画面生成部１１５は、計算定義設定部１１２が入力されたキーに対応する計算定義マスタ１２６を記憶部１２０から特定できなかった場合、マスタ表示部２１３に、各レコードが空欄とされた計算定義マスタ１２６を表示させる。これは、例えば新規の計算定義マスタ１２６を設定する場合に該当する。この場合、ユーザは、入力装置１５０を操作して、マスタ表示部２１３に表示された計算定義マスタ１２６の各欄に対し、値を直接的に設定することができる。
【００９９】
図１１の例では、マスタ表示部２１３は、図１０（ｂ）の計算定義マスタ１２６ａにおいて、連番「０」〜「５」に対応する各レコードの、項目「項目区分」と、項目「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード」、「定数」および「括弧他Ｅｎｄ」に設定された値が、それぞれレコードおよび項目が対応する位置に表示されている。
【０１００】
例えば、計算定義設定部１１２は、計算定義マスタメンテ画面２００の各入力部２１０〜２１２、および、マスタ表示部２１３に入力および表示される情報に応じて、記憶部１２０に設定される、対応する計算定義マスタ１２６を更新する。これに限らず、計算定義設定部１１２は、計算定義マスタメンテ画面２００の各入力部２１０〜２１２、および、マスタ表示部２１３に入力および表示される情報をＲＡＭ１００２などに一時的に記憶し、所定のトリガに応じて、記憶した情報に基づき記憶部１２０に記憶される計算定義マスタ１２６を更新してもよい。
【０１０１】
計算定義マスタメンテ画面２００において、ボタン２１４は、当該計算定義マスタメンテ画面２００において定義される計算式を確認するためのボタンである。図１２は、実施形態に係る、ボタン２１４を操作することで表示される式チェック画面３００の例を示す。式チェック画面３００は、表示領域３１０および３１１と、ボタン３１２とを含む。
【０１０２】
表示領域３１０は、計算定義マスタメンテ画面２００において設定された計算式が表示される。上述したように、計算式作成部１１３（図２参照）は、計算定義マスタメンテ画面２００のマスタ表示部２１３に表示される項目「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード」、「定数」および「括弧他Ｅｎｄ」に設定される値を、各レコード内においては、各項目の値をレコード内での並び順に従い左から右に連結して文字列を生成する。さらに、計算式作成部１１３は、各レコードにおいて作成した各文字列を、各レコードの項目「連番」の順に連結し、最終的な計算式を表す式文字列を生成する。画面生成部１１５は、計算式作成部１１３により作成された式文字列を、表示領域３１０に表示させる。
【０１０３】
より具体的には、図１１を参照し、計算式作成部１１３は、連番「０」のレコードの項目「括弧他Ｓｔａｒｔ」に設定される値「（」の右に項目「項目値コード」に設定される値「厚み」を連結し、文字列「（厚み」を生成する。連番「１」のレコードの項目「演算子」に設定される値「×」の右に項目「項目値コード」に設定される値「幅」を連結し、文字列「×幅」を生成する。この処理を、連番「２」〜「５」の各レコードにおいて実行し、文字列「×比重」、「×長さ」、「）」および「÷１，０００，０００」をそれぞれ生成する。
【０１０４】
なお、計算式作成部１１３は、項目「項目区分」に値「商品変動特性」が設定される連番「３」のレコードでは、入力領域２１０１に入力された品種コードに基づき品種マスタ１２４および品種別特性定義マスタ１２１を参照し、品種コードに対応するカテゴリ区分「商品変動特性」に対応する項目「特性」の値（この例では「長さ」）を取得する。計算式作成部１１３は、この取得したカテゴリ区分「商品変動特性」に対応する項目「特性」の値を、項目「項目値コード」の値と見做して、項目「演算子」に設定される値「×」の右に連結する。
【０１０５】
計算式作成部１１３は、連番「０」〜「５」の各レコードにおいて生成された文字列を、連番順に連結して、最終的な計算式を作成する。図１１の例では、連番「０」〜「５」の各文字列「（厚み」、「×幅」、「×比重」、「×長さ」、「）」および「÷１，０００，０００」を連結し、図１２において表示領域３１０に表示される、計算式を表す式文字列「（厚み×幅×比重×長さ）÷［定数  １，０００，０００］」を作成する。なお、この式文字列に含まれる「［定数」および「］」の各文字列は、項目「定数」に応じて、制御部１１０により補われる。
【０１０６】
式チェック画面３００において、表示領域３１１は、表示領域３１０に表示される計算式に具体的な数値を当て嵌めた計算式が表示される。例えば、計算式作成部１１３は、他の画面、例えば商品の受注入力を行う受注入力画面にて入力装置１５０から入力された品番コードと商品変動特性値とを取得する。計算式作成部１１３は、取得した品番コードに基づき品番マスタ１２３およびカテゴリ別特性設定マスタ１２２を参照して、当該品番コードに対応する、カテゴリ区分「品種固定特性」における特性数値と、カテゴリ区分「品番固定特性」における特性数値とを取得する。
【０１０７】
図１２の例では、計算式作成部１１３は、他の画面に入力された、例えば品番コード「ＩＴＡ＿９１４×１８２９×６」が入力される。計算処理部１１４は、品番マスタ１２３を参照し、入力された品番コード「ＩＴＡ＿９１４×１８２９×６」に対応する品番名「板鋼  ９１４×１８２９×６」および品種「板鋼」を取得する。計算処理部１１４は、カテゴリ別特性設定マスタ１２２を参照して、取得した品種「板鋼」に対応する特性「比重」と、特性数値「７．８５（Ｋｇ／１ｍ3）」とを取得する。同様に、計算処理部１１４は、カテゴリ別特性設定マスタ１２２を参照して、取得した品番名「板鋼  ９１４×１８２９×６」に対応する特性「厚み」および「幅」と、それぞれに対応する特性数値「６．０ｍｍ」および「９１４ｍｍ」を取得する。
【０１０８】
また、計算式作成部１１３は、当該他の画面に入力された商品変動特性値（この例では「１，０００ｍｍ」）を取得する。
【０１０９】
これに限らず、例えば計算定義マスタメンテ画面２００におけるボタン２１４に対する操作に応じて、画面生成部１１５により、品番コードと商品変動特性値とを入力するための品番入力画面を表示させるようにしてもよい。品番入力画面において、品番コードの入力は、入力装置１５０からユーザが手動にて行ってもよいし、画面生成部１１５が品番マスタ１２３を参照してドロップダウンリストなどを生成し、ユーザに、このドロップダウンリストから選択させてもよい。計算式作成部１１３は、品番入力画面に入力された品番コードに基づき品番マスタ１２３およびカテゴリ別特性設定マスタ１２２を参照して、入力された品番コードに対応する、カテゴリ区分「品種固定特性」における特性数値と、カテゴリ区分「品番固定特性」における特性数値とを取得する。
【０１１０】
計算式作成部１１３は、取得した特性「厚み」、「幅」および「比重」に設定された各値「６．０ｍｍ」および「９１４ｍｍ」と、商品変動特性値「７．８５（Ｋｇ／１ｍ3）」とを、表示領域３１０に表示される計算式の対応する文字列とそれぞれ置き換えて、計算式を作成する。表示領域３１１には、このようにして作成された計算式「（６＊９１４＊７．８５＊１，０００）／１，０００，０００」が表示される。なお、この例では、文字列式における演算子「×」を、「＊」に置き換えて計算式を表示させている。
【０１１１】
ユーザは、これら表示領域３１０および３１１の表示により、計算定義マスタメンテ画面２００において設定された計算式が意図したものであるか否かを容易に判定可能である。
【０１１２】
式チェック画面３００において、ボタン３１２は、式チェック画面３００を拡大または縮小するためのボタンである。図１２に示される式チェック画面３００の状態でボタン３１２を操作することで、式チェック画面３００が拡張され、計算式に関するさらに詳細な情報を表示させることができる。
【０１１３】
図１３は、実施形態に適用可能な、式チェック画面３００においてボタン３１２が操作されることで表示される、拡張された式チェック画面３００’の例を示す。なお、図１３において、上述した図１２と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１１４】
式チェック画面３００’は、上述した式チェック画面３００に対して、入力部２１６、２１７および２１８と、表示部２２０と、特性値表示部２３０とが追加されている。
【０１１５】
入力部２１６は、入力領域２１６１と、表示領域２１６２とを含む。入力領域２１６１は、品番コードを入力するための領域であって、初期値として、上述した他の画面（例えば受注入力画面）や、品番入力画面に入力された品番コードが表示されている。入力領域２１６１において、品番コードの入力は、ユーザが手動にて行ってもよいし、ユーザに、品番コードの一覧を含むドロップダウンリストから選択させてもよい。例えば、計算定義設定部１１２が品番マスタ１２３を参照して品番コードの一覧を取得し、取得した品番コードの一覧を画面生成部１１５に渡す。画面生成部１１５は、この品番コードの一覧に基づきドロップダウンリストなどを生成し、表示させる。表示領域２１６２は、入力領域２１６１に表示される品番コードに対応する品番名が表示される。
【０１１６】
入力部２１７は、入力領域２１７１と、表示領域２１７２とを含む。入力領域２１７１は、商品変動特性の値を入力する領域である。入力領域２１７１は、初期値として、上述した他の画面（例えば受注入力画面）や、品番入力画面に入力された商品変動特性値が表示されている。
【０１１７】
入力部２１８は、入力領域２１８１と、表示領域２１８２とを含む。入力領域２１８１は、計算結果の単位を示す単位コードを入力するための領域であって、初期値として、図１１を用いて説明した入力領域２１２１に入力された単位コードが表示される。入力領域２１８１において、単位コードの入力は、ユーザが手動にて行ってもよいし、ユーザに、単位コードの一覧を含むドロップダウンリストから選択させてもよい。例えば、計算定義設定部１１２が単位マスタ１２５を参照して単位コードの一覧を取得し、取得した単位コードの一覧を画面生成部１１５に渡す。画面生成部１１５は、この単位コードの一覧に基づきドロップダウンリストなどを生成し、表示させる。表示領域２１８２は、入力領域２１８１に表示される単位コードに対応する単位名が表示される。
【０１１８】
表示部２２０は、品種コードを表示するための表示領域２２０１と、表示領域２２０１に表示される品種コードに対応する品種を表示する表示領域２２０２とを含む。表示領域２２０１は、図１１の入力領域２１０１に入力された値が表示される。また、表示領域２２０２は、表示領域２２０１に入力された値に対応する品種名が表示される。表示領域２２０１は、表示される値の変更が不可とされる。
【０１１９】
特性値表示部２３０は、カテゴリ別特性設定マスタ１２２における「カテゴリ区分」、「特性」および「特性数値」の各項目を含み、これら各項目に対し、入力領域２１６１に入力される品番コードに対応して設定された各値が表示される。例えば、画面生成部１１５は、計算処理部１１４が上述した表示領域３１１に計算式を表示させる際に取得した特性および特性数値を、カテゴリ区分に対応付けて、特性値表示部２３０に表示させる。
【０１２０】
この特性値表示部２３０の表示により、表示領域３１０に表示される計算式と、表示部３１１に表示される具体的な数値による計算式との対応を容易に確認可能である。
【０１２１】
また、特性値表示部２３０において、項目「特性数値」に設定される各値を変更可能とすることができる。この場合も、上述の計算定義マスタメンテ画面２００の例と同様に、計算定義設定部１１２は、式チェック画面３００’の特性値表示部２３０において変更された値に応じて、記憶部１２０に設定される、対応する計算定義マスタ１２６を更新する。これに限らず、計算定義設定部１１２は、式チェック画面３００’の特性値表示部２３０に入力および表示される情報をＲＡＭ１００２などに一時的に記憶し、所定のトリガに応じて、記憶した情報に基づき記憶部１２０に記憶される計算定義マスタ１２６を更新してもよい。
【０１２２】
ボタン３１２は、式チェック画面３００’を図１２の式チェック画面３００に切り替えるためのボタンである。
【０１２３】
［７．計算定義マスタに従った計算例］
次に、実施形態に係る計算定義マスタ１２６に従った計算の例について説明する。ここでは、図１０（ａ）〜図１０（ｃ）を用いて説明した、板鋼の重量計算を行うための計算定義マスタ１２６ａを例にとって説明する。
【０１２４】
図１４は、実施形態に適用可能な、計算式マスタ１２６による計算を行うための情報を入力する入力画面の例を示す。図１４に例示される入力画面４００は、商品の移動に係る計算を行うための移動入力の画面例である。入力画面４００は、品番コードを入力するための入力部４１０と、商品変動特性値を入力するための入力部４１１と、員数を入力するための入力部４１２とを含む。また、入力画面４００は、計算結果を表示するための表示部４１３をさらに含む。図１４の例では、計算結果が「資産数量」として示されている。さらにまた、入力画面４００は、再計算を指示するためのボタン４２０と、式チェックを実行するためのボタン４２１とをさらに含む。
【０１２５】
入力部４１０は、品番コードを入力するための入力領域４１０１と、入力領域４１０１に入力された品番コードに対応する品番名を表示するための表示領域４１０２とを含む。入力領域４１０１は、図５に示した品番マスタ１２３の項目「品番コード（ＣＤ）」に設定された値が入力される。入力領域４１０１に対する入力は、ユーザが手動にて行ってもよいし、ユーザに、品番コードの一覧を含むドロップダウンリストから選択させてもよい。例えば、計算処理部１１４が品番マスタ１２３を参照して品番コードの一覧を取得し、取得した品番コードの一覧を画面生成部１１５に渡す。画面生成部１１５は、この品番コードの一覧に基づきドロップダウンリストなどを生成し、表示領域４１０１に表示させる。
【０１２６】
また、計算処理部１１４は、品番マスタ１２３を参照し、項目「品番名」から入力領域４１０１に入力された値に対応する値を取得し、画面生成部１１５に渡す。画面生成部１１５は、計算処理部１１４から渡された品番名の値を表示領域４１０２に表示させる。図１４の例では、入力領域４１０１に対して品番コード「ＩＴＡ＿９１４×１８２９×６」が入力され、表示領域４１０２に、品番コード「ＩＴＡ＿９１４×１８２９×６」に品番マスタ１２３において関連付けられる品番名「板鋼  ９１４×１８２９×６」が表示されている。
【０１２７】
入力部４１１は、項目「商品変動特性値」に設定する値を入力するための入力領域４１１１と、入力領域４１１１に入力された値に対応する単位を表示するための表示領域４１１２とを含む。計算処理部１１４は、カテゴリ別特性設定マスタ１２２を参照して、入力領域４１０１に入力された品番コードに対応する品種に対して予め定められた単位を取得し、取得した単位を画面生成部１１５に渡す。画面生成部１１５は、計算処理部１１４から渡された単位を表示領域４１１２に表示させる。図１４の例では、入力領域４１１１に対して値「１，０００，０００．００」が入力され、表示領域４１１２に、入力領域４１０１に入力された品番コードに対応する品種に対応する単位「ｍｍ」が表示されている。
【０１２８】
入力部４１２は、員数を設定する値を入力するための入力領域４１２１と、入力領域４１２１に入力された値に対応する単位を表示するための表示領域４１２２とを含む。計算処理部１１４は、品番マスタ１２３の項目「員数単位」を参照して、入力領域４１０１に入力された品番コードに対応する値を取得し、取得した当該値を画面生成部１１５に渡す。画面生成部１１５は、計算処理部１１４から渡された、品番コードに対応する当該値を表示領域４１２２に表示させる。図１４の例では、入力領域４１２１に対して値「１００」が入力され、表示領域４１２２に、入力領域４１０１に入力された品番コードに対応する単位「枚」が表示されている。
【０１２９】
表示部４１３は、表示領域４１３１および４１３２を含む。表示領域４１３１は、入力部４１０、４１１および４１２に入力された値に基づく計算結果が表示される。表示領域４１３２は、表示領域４１３１に表示される値に対する単位が表示される。計算処理部１１４は、入力領域４１０１に入力された品番コードに基づき品番マスタ１２３を参照して項目「品種」の値を取得し、取得した項目「品種」の値に基づきさらに品種マスタ１２４を参照して、取得した項目「品種」の値に対応する、項目「換算単位」の値を取得し、取得した当該値を画面生成部１１５に渡す。画面生成部１１５は、計算処理部１１４から渡された、項目「換算単位」の当該値を、表示領域４１３２に表示させる。
【０１３０】
入力画面４００において、ボタン４２０は、入力画面４００の各入力領域４１０１、４１１１および４１２１に入力された値に従い計算処理部１１４に再計算を指示するための、換算数量再計算ボタンである。例えば、各入力領域４１０１、４１１１および４１２１に入力する入力値を変更した場合に、このボタン４２０を操作することで計算処理部１１４は、変更された入力値を用いて再計算を行う。
【０１３１】
ボタン４２１は、式チェックを指示するための式チェックボタンである。画面生成部１１５は、ボタン４２１に対する操作に応じて、図１２を用いて説明した式チェック画面３００を表示させる。画面生成部１１５は、この場合においても、式チェック画面３００のボタン３１２の操作に応じて、式チェック画面３００の表示を、図１３に示した式チェック画面３００’に切り替える。なお、入力画面４００からこの式チェック画面３００’に遷移した場合は、入力領域２１６１、２１７１および２１８１、ならびに、特性値表示部２３０に表示される値は変更できず、閲覧のみとなる。
【０１３２】
図１５は、実施形態に係る計算処理を示す一例のフローチャートである。この図１５のフローチャートによる処理の実行に先立って、ユーザは、上述の入力画面４００における入力領域４１０１、４１１１および４１２１に対して、品番コード、商品変動特性値および員数をそれぞれ入力する。入力領域４１０１、４１１１および４１２１に対する入力が完了すると、図１５のフローチャートによる処理が開始される。
【０１３３】
ステップＳ１０で、計算処理部１１４は、計算実行時に、入力画面４００の各入力領域４１０１、４１１１および４１２１に入力された、品番コード（商品コード）、商品変動特性値および員数をそれぞれ受け取る。また、計算処理部１１４は、表示領域４１３２に表示される項目「換算単位」の値を、計算結果に対する単位として取得する。
【０１３４】
次のステップＳ１１で、計算処理部１１４は、ステップＳ１０で取得した品番コードに基づき品番マスタ１２３を参照し、項目「品番名」および「品種」から、当該品番コードに対応する品番名および品種を特定する。計算処理部１１４は、品種マスタ１２４を参照し、項目「品種コード」から、特定した品種に対応する品種コードを特定する。また、計算処理部１１４は、品種別特性定義マスタ１２１を参照し、項目「カテゴリ区分」から、特定した品種に対応するカテゴリ区分を取得する。ここでは、計算処理部１１４は、少なくとも、品種に対応するカテゴリ区分「品番固定特性」の項目「特性」の値を特定する。計算処理部１１４は、当該品種に対応するカテゴリ区分が「品種固定特性」をさらに含む場合、対応する項目「特性」の値をさらに特定する。
【０１３５】
次のステップＳ１２で、計算処理部１１４は、対象となる計算定義マスタ１２６を特定する。すなわち、計算処理部１１４は、ステップＳ１１における品種コード特定の際に特定した品種（Ｒ１００）と、ステップＳ１０において取得した計算結果単位（Ｒ１０１）と、ステップＳ１０で取得した商品変動特性値（Ｒ１０２）に対する閾値判定とに基づき、対象となる計算定義マスタ１２６を特定する。
【０１３６】
ステップＳ１２における、商品変動特性値に対する閾値判定について説明する。例えば、記憶部１２０に品種と計算結果単位とが一致する複数の計算定義マスタ１２６が記憶されている場合、計算処理部１１４は、この複数の計算定義マスタ１２６それぞれから、キー項目である項目「変動特性閾値」の値（変動特性閾値）を取得する。計算処理部１１４は、取得した複数の変動特性閾値のうち、ステップＳ１０で取得した商品変動特性値以下であって、且つ、最大の変動特性閾値を特定する。計算処理部１１４は、この特定された変動特性閾値が設定される計算定義マスタ１２６を、対象の計算特定マスタ１２６として記憶部１２０に記憶される複数の計算定義マスタ１２６から特定する。
【０１３７】
次のステップＳ１３で、計算処理部１１４は、ステップＳ１２で特定された対象の計算定義マスタ１２６を記憶部１２０から取得する。すなわち、上述のステップＳ１０〜ステップＳ１２において、計算定義マスタ１２６におけるキー項目である項目「品種」、「変動特性閾値」および「計算結果（計算結果単位）」が特定されている（Ｒ１０３、Ｒ１０４、Ｒ１０５）。計算処理部１１４は、この特定されたキー項目の値に基づき、記憶部１２０に記憶される複数の計算定義マスタ１２６から、対象の計算定義マスタ１２６を取得する。
【０１３８】
次のステップＳ１４で、計算処理部１１４は、ステップＳ１３で取得した対象の計算定義マスタ１２６に対して、項目区分毎に数値をマッピングする。
【０１３９】
より具体的には、計算処理部１１４は、対象の計算定義マスタ１２６を駆動表として、ステップＳ１１で特定された、品種固定特性および品番固定特性の各特性の値をカテゴリ別特性設定マスタ１２２から取得する（Ｒ１０６）。計算処理部１１４は、取得した各値を、対象の計算定義マスタ１２６の当該各値に対応する項目「項目値コード」の値に関連付ける。また、計算処理部１１４は、ステップＳ１０で入力画面４００において入力領域４１１１に入力された商品変動特性値を計算定義マスタ１２６における項目「項目区分」の値「商品変動特性」に対応する値として保持する（Ｒ１０７）。さらに、計算処理部１１４は、ステップＳ１０で入力画面４００において入力領域４１２１に入力された員数の値を、計算定義マスタ１２６に定義される計算式による計算結果に対する乗数として保持する（Ｒ１０８）。さらにまた、計算処理部１１４は、ステップＳ１３で取得した計算定義マスタ１２６の項目「定数」に設定される固定値、および、項目「括弧他Ｓｔａｒｔ」および「括弧他Ｅｎｄ」に設定される端数処理の設定値を保持する（Ｒ１０９）。
【０１４０】
次のステップＳ１５で、計算処理部１１４は、計算定義マスタ１２６の項目「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード」、「定数」および「括弧他Ｅｎｄ」の値を、レコード内の並び順、および、各レコードの項目「連番」の順に連結し、計算式を表す式文字列を作成する。計算処理部１１４は、作成した式文字列に、ステップＳ１４でマッピングした各数値を適用させて、当該式文字列による計算式の計算を実行する。計算処理部１１４は、計算式による計算結果に対して、ステップＳ１４で保持されている員数を乗じて、最終的な計算結果を算出する。この計算結果は、図１４に示した入力画面４００の表示領域４１３１に表示される。
【０１４１】
なお、入力画面４００において換算数量再計算を指示するボタン４２０が操作された場合には、計算処理部１１４は、図１５のフローチャートのステップＳ１０からの処理を再度実行する。また、式チェックを指示するボタン４２１が操作された場合には、計算処理部１１４は、ステップＳ１５で作成した式文字列と、当該式文字列に対してステップＳ１４でマッピングした各数値を適用させた計算式とを画面生成部１１５に渡す。
【０１４２】
なお、計算処理部１１４は、必要に応じて、ステップＳ１５で算出した計算結果に対して単位換算を行うことができる。単位換算は、例えばユーザ操作により指示される。
【０１４３】
上述した図１５のフローチャートによる各処理を、図１０（ｂ）を用いて説明した、板鋼の重量計算を行うための計算定義マスタ１２６ａを例にとって、より具体的に説明する。
【０１４４】
図１５のフローチャートによる処理の実行に先立って、ユーザは、上述の入力画面４００における入力領域４１０１、４１１１および４１２１に対して、品番コード「ＩＴＡ＿９１４×１８２９×６」、商品変動特性値「１，０００，０００．００」および員数「１００」をそれぞれ入力する。入力領域４１０１、４１１１および４１２１に対する入力が完了すると、図１５のフローチャートによる処理が開始される。
【０１４５】
ステップＳ１０で、計算処理部１１４は、計算実行時に、入力画面４００の各入力領域４１０１、４１１１および４１２１に入力された、品番コード「ＩＴＡ＿９１４×１８２９×６」、商品変動特性値「１，０００．００」および員数「１００」をそれぞれ受け取る。また、計算処理部１１４は、表示領域４１３２に表示される項目「換算単位」の値「Ｋｇ」を、計算結果に対する単位として取得する。
【０１４６】
次のステップＳ１１で、計算処理部１１４は、ステップＳ１０で取得した品番コード「ＩＴＡ＿９１４×１８２９×６」に基づき品番マスタ１２３を参照し、項目「品番名」および「品種」から、当該品番コードに対応する品番名「板鋼  ９１４×１８２９×６」および品種「板鋼」を特定する。計算処理部１１４は、品種マスタ１２４を参照し、項目「品種コード」から、特定した品種「板鋼」に対応する品種コード「ＩＴＡ」を特定する。また、計算処理部１１４は、品種別特性定義マスタ１２１を参照し、項目「カテゴリ区分」から、特定した品種「板鋼」に対応するカテゴリ区分「品種固定特性」および「品番固定特性」を取得する。また、計算処理部１１４は、取得したカテゴリ区分「品種固定特性」に対応する特性「比重」と、カテゴリ区分「品番固定特性」に対応する特性「厚み」および「幅」とを取得する。
【０１４７】
次のステップＳ１２で、計算処理部１１４は、対象となる計算定義マスタ１２６ａを特定する。すなわち、計算処理部１１４は、ステップＳ１１における品種コード特定の際に特定した品種「板鋼」と、ステップＳ１０において取得した計算結果単位「Ｋｇ」と、ステップＳ１０で取得した商品変動特性値「１，０００．００」に対する閾値判定とに基づき、対象となる計算定義マスタ１２６を特定する。
【０１４８】
計算処理部１１４は、記憶部１２０に記憶される複数の計算定義マスタ１２６から、品種「板鋼」と計算結果単位「Ｋｇ」とが一致する計算定義マスタ１２６ａを特定し、特定した計算定義マスタ１２６ａから、キー項目である項目「変動特性閾値」の値「０」を取得する。この場合、１つの計算定義マスタ１２６ａしか取得されておらず、当該計算定義マスタ１２６ａにおける項目「変動特性閾値」の値が「０」であり、ステップＳ１０で取得した商品変動特性値が「１，０００．００」であるため、変動特性閾値は、「０」に特定される。計算定義マスタ１２６ａは、この条件に合致しているため、対象の計算定義マスタ１２６ａとして特定される。次のステップＳ１３で、計算処理部１１４は、ステップＳ１２で特定された対象の計算定義マスタ１２６ａを記憶部１２０から取得する。
【０１４９】
次のステップＳ１４で、計算処理部１１４は、ステップＳ１３で取得した対象の計算定義マスタ１２６ａに対して、項目区分毎に数値をマッピングする。
【０１５０】
より具体的には、計算処理部１１４は、対象の計算定義マスタ１２６ａを駆動表として、ステップＳ１１で特定された、品種固定特性「比重」の値「７．８５」と、品番固定特性「厚み」および「幅」の各値「６」および「９１４」とをカテゴリ別特性設定マスタ１２２から取得する。計算処理部１１４は、取得した比重の値「７．８５」と、厚みおよび幅の各値「６」および「９１４」とを、対象の計算定義マスタ１２６ａの当該各値に対応する項目「項目値コード」の値「比重」、「厚み」および「幅」にそれぞれ関連付ける。
【０１５１】
また、計算処理部１１４は、ステップＳ１０で入力画面４００において入力領域４１１１に入力された商品変動特性値「１，０００．００」を計算定義マスタ１２６ａにおける項目「項目区分」の値「商品変動特性」に対応する値として保持する。さらに、計算処理部１１４は、ステップＳ１０で入力画面４００において入力領域４１２１に入力された員数の値「１００」を、計算定義マスタ１２６ａに定義される計算式による計算結果に対する乗数として保持する。さらにまた、計算処理部１１４は、ステップＳ１３で取得した計算定義マスタ１２６ａの項目「定数」に設定される固定値「１，０００，０００」を保持する。計算定義マスタ１２６ａにおいては、端数処理は設定されていないため、端数処理の設定値は保持されない。
【０１５２】
次のステップＳ１５で、計算処理部１１４は、計算定義マスタ１２６ａの項目「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード」、「定数」および「括弧他Ｅｎｄ」の値を、レコード内の並び順、および、各レコードの項目「連番」の順に連結し、計算式を表す式文字列「（厚み×幅×比重×長さ）÷定数」を作成する。計算処理部１１４は、作成した式文字列「（厚み×幅×比重×長さ）÷定数」に、ステップＳ１４でマッピングした各数値を適用させて計算式「（６×９１４×７．８５×１，０００．００）÷１，０００，０００」を作成し、当該計算式の計算を実行する。この例では、計算結果として値「４３．０４９４」が得られる。計算処理部１１４は、例えばＲＡＭ１００２あるいはストレージ１００４に計算結果を格納する。
【０１５３】
計算処理部１１４は、計算式による計算結果に対して、ステップＳ１４で保持されている員数「１００」を乗じて、最終的な計算結果「４３０４．９４Ｋｇ」を算出する。この計算結果は、図１４に示した入力画面４００の表示領域４１３１に表示される。
【０１５４】
［８．実施形態の第２の適用例］
図１６および図１７を用いて、実施形態に係る計算定義マスタ１２６の第２の適用例について説明する。第２の適用例は、計算定義マスタ１２６を管材（パイプ）の重量計算に適用した例である。図１６（ａ）は、パイプの重量計算を行うための公式を示す。パイプ（管材）１ｍ当たりの重量は、計算式「（（外形−厚み）×厚み×３．１４１６×比重）／定数」を公式として計算される。定数は、厚み、幅および長さの単位が「ｍｍ」、比重の単位が「Ｋｇ／１ｍ3」であり、計算結果として必要な単位が「Ｋｇ」である場合、図１６（ａ）の例のように「１，０００」となる。
【０１５５】
図１６（ｂ）は、図１６（ａ）の公式に対応する計算式を定義する計算定義マスタ１２６ｂの例を示す。図１６（ｂ）の例では、キー項目中の項目「品種コード」の値「パイプ」と、項目「変動特性閾値」の値「０」と、項目「計算結果」の値「Ｋｇ」に従い図１６（ａ）の公式が特定される。
【０１５６】
図１６（ｂ）において、特定された公式および項目「項目区分」の値に従い、連番「０」〜「８」のレコードに、図１６（ａ）の公式の順に従い、「項目区分」、「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード」、「定数」および「括弧他Ｅｎｄ」の各項目の値が設定されている。
【０１５７】
図１６（ｂ）において、連番「０」は、項目「項目区分」が値「ダミー」とされ、項目「括弧他Ｓｔａｒｔ」に値「（」が設定される。
【０１５８】
連番「１」〜「３」は、それぞれ項目「項目区分」が値「品番固定特性」に設定されている。連番「１」は、項目「括弧他Ｓｔａｒｔ」に値「（」が設定され、項目「項目値コード」に値「外径」が設定される。連番「２」は、項目「演算子」に値「−」が設定され、項目「項目値コード」に値「厚み」が設定され、項目「括弧他Ｅｎｄ」に、連番「１」の項目「括弧他Ｓｔａｒｔ」の値「（」と対となる値「）」が設定される。連番「３」は、項目「演算子」に値「×」が設定され、項目「項目値コード」に値「厚み」が設定される。
【０１５９】
連番「４」は、項目「項目区分」に値「固定値」が設定され、項目「演算子」に値「×」が設定され、項目「定数」に値「３．１４１６」が設定される。連番「５」は、項目「項目区分」に値「品種固定特性」が設定され、項目「演算子」に値「×」が設定され、項目「項目値コード」に値「比重」が設定される。連番「６」は、項目「項目区分」に値「商品変動特性」が設定され、項目「演算子」に値「×」が設定される。
【０１６０】
連番「７」は、項目「項目区分」が値「ダミー」とされ、項目「括弧他Ｅｎｄ」に、連番「０」の項目「括弧他Ｓｔａｒｔ」の値「（」と対となる値「）」が設定される。
【０１６１】
連番「０」および「７」の括弧の対、ならびに、連番「１」および「２」の括弧の対に示されるように、計算定義マスタ１２６ｂにおいては、多重の括弧演算を設定可能である。また、連番「２」および「３」に示されるように、同一の項目区分および項目値コードを複数設定することも可能である。
【０１６２】
図１６（ｃ）は、図１６（ｂ）の計算定義マスタ１２６ｂに対して、品番名「パイプ  １６５．０×５．０」のパイプ（管材）を想定して具体的な数値を代入した例を示す。例えば計算処理部１１４は、連番「１」〜「３」および「５」の各レコードでは、項目「品種コード」および項目「項目区分」の値に従い、図４のカテゴリ別特性設定マスタ１２２からそれぞれ対応する値「１６５」（外径）、「５」（厚み）および「７．８５」（比重）を取得し、公式に当てはめる数値として設定する。厚みを示す値「５」は、連番「２」および「３」において繰り返し用いられている。また、連番「６」の、商品変動特性のレコードでは、ユーザにより入力された値「１，０００」（長さ）が公式に当てはめる数値として設定される。さらに、連番「８」の固定値のレコードでは、公式に従い値「１，０００，０００」が設定される。
【０１６３】
図１１を用いて説明した計算定義マスタメンテ画面２００は、この計算定義マスタ１２６ｂに対しても同様に適用可能であるので、ここでの詳細な説明を省略する。
【０１６４】
図１７は、図１６（ｂ）および図１６（ｃ）に対応する式チェック画面３００の例を示す。なお、図１７において、上述した図１２と共通する部分には同一の符号を付して、詳細な説明を省略する。また、ここでは、式チェック画面３００は、上述した計算定義マスタメンテ画面２００のボタン２１４に対する操作に応じて表示された画面であるものとする。
【０１６５】
計算式作成部１１３は、上述した計算定義マスタメンテ画面２００に係る図１２の式チェック画面３００における説明と同様に、計算定義マスタ１２６ｂの各項目「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード」、「定数」および「括弧他Ｅｎｄ」に設定される値を、各レコードにおいてはレコード内での並び順に従い左から右に連結して文字列を作成する。さらに、計算式作成部１１３は、各レコードにおいて作成した各文字列を、各レコードの項目「連番」の順に連結し、最終的な計算式を表す式文字列を生成する。式チェック画面３００の表示領域３１０には、このようにして作成された式文字列「（（外径−厚み）×厚み×［定数  ３．１４１６］×比重×長さ）／［定数  １，０００，０００］」が表示されている。
【０１６６】
式チェック画面３００において、表示領域３１１は、表示領域３１０に表示される計算式に具体的な数値を当て嵌めた計算式が表示される。例えば、計算式作成部１１３は、上述と同様に画面生成部１１５により表示された品番入力画面に入力された品番コードに基づき、品番マスタ１２３およびカテゴリ別特性設定マスタ１２２を参照して、入力された品番コードに対応する、カテゴリ区分「品種固定特性」における特性数値と、カテゴリ区分「品番固定特性」における特性数値とを取得する。
【０１６７】
図１７の例では、品番入力画面に対して、例えば品番コード「ＰＡ＿１６５．０×５．０」が入力される。計算式作成部１１３は、品番マスタ１２３を参照し、入力された品番コード「ＰＡ＿１６５．０×５．０」に対応する品番名「パイプ  １６５．０×５．０」および品種「パイプ」を取得する。計算式作成部１１３は、カテゴリ別特性設定マスタ１２２を参照して、取得した品種「パイプ」に対応する特性「比重」と、特性数値「７．８５（Ｋｇ／１ｍ3）」とを取得する。同様に、計算式作成部１１３は、カテゴリ別特性設定マスタ１２２を参照して、取得した品番名「パイプ  １６５．０×５．０」に対応する特性「厚み」および「外径」と、それぞれに対応する特性数値「５ｍｍ」および「１６５ｍｍ」とを取得する。
【０１６８】
また、計算式作成部１１３は、品番入力画面に入力された商品変動特性値（この例では「１，０００ｍｍ」）を取得する。
【０１６９】
計算式作成部１１３は、取得した特性「外径」、「厚み」および「比重」に設定された各値「５ｍｍ」、「１６５ｍｍ」および「７．８５（Ｋｇ／１ｍ3）」と、商品変動特性値「１，０００」とを、表示領域３１０に表示される計算式の対応する文字列とそれぞれ置き換えて、計算式を作成する。表示領域３１１には、このようにして作成された計算式「（（１６５−５）＊５＊３．１４１６＊７．８５＊１，０００）／１，０００，０００」が表示される。
【０１７０】
例えば、計算処理部１１４がこの計算式に従い計算を実行した場合、計算結果として値「１９．７２９２４８」が得られる。計算処理部１１４は、この計算結果を、例えばＲＡＭ１００２あるいはストレージ１００４に格納する。
【０１７１】
［９．実施形態の第３の適用例］
図１８乃至図２３を用いて、実施形態に係る計算定義マスタ１２６の第３の適用例について説明する。第３の適用例は、計算定義マスタ１２６を丸太の体積計算に適用した例である。丸太は、自然物であって、「長さ」に応じた先細りを考慮する必要がある。したがって、この第３の適用例においては、計算に用いる公式を「長さ」に応じて切り替える。より具体的には、先細りを考慮しない場合と、先細りを考慮した場合との２つの計算定義マスタ１２６を用意する。入力された商品変動特性値としての「長さ」に対して閾値判定を行い、判定結果に応じて、２つの計算定義マスタ１２６のうち何れを用いるかを特定する。以下では、「長さ」に対する閾値を「６ｍ」として説明を行う。
【０１７２】
図１８を用いて、実施形態の第３の適用例に係る、先細りを考慮しない場合の丸太の体積計算を行うための公式および計算定義マスタ１２６について説明する。図１８（ａ）は、先細りを考慮しない場合（「長さ」が６ｍ未満）に丸太の体積計算を行うための公式を示す。この場合、丸太の体積は、計算式「（直径×直径×長さ）／定数」を公式として計算される。ここで、「直径」の単位が「ｃｍ」、「長さ」の単位が「ｍ」であり、計算結果の単位が「ｍ3」とし定数が「１０，０００」であるものとする。また、丸太の体積計算の場合、計算結果に対して小数第３位で端数処理（例えば四捨五入）を行うものとする。
【０１７３】
図１８（ｂ）は、図１８（ａ）の公式に対応する計算式を定義する計算定義マスタ１２６ｃ1の例を示す。図１８（ｂ）の例では、キー項目中の項目「品種コード」の値「丸太」と、項目「変動特性閾値」の値「０」と、項目「計算結果」の値「ｃｍ3」とに従い図１８（ａ）の公式が特定される。
【０１７４】
特定された公式および項目「項目区分」の値に従い、連番「０」のレコードは、端数処理を設定するためのレコードであって、項目「括弧他Ｓｔａｒｔ」に、端数処理の開始位置を示す値「端数四捨五入（」が設定される。連番「１」のレコードにおいて、項目「括弧他Ｓｔａｒｔ」に値「（」、項目「項目値コード」に値「直径」が設定される。連番「２」のレコードにおいて、項目「演算子」に値「×」、項目「項目値コード」に値「直径」がそれぞれ設定される。連番「３」のレコードは、項目「演算子」に値「×」が設定される。このレコードは、商品変動特性値のレコードであって、計算に用いる値は、後述する入力画面においてユーザにより入力されるため、当該レコードの項目「項目値コード」は、空欄とされている。
【０１７５】
連番「４」のレコードは、ダミーのレコードであって、項目「括弧他Ｅｎｄ」に、連番「１」のレコードの項目「括弧他Ｓｔａｒｔ」の値「（」と対になる値「）」が設定される。連番「５」のレコードは、固定値のレコードであって、項目「演算子」に値「÷」が設定され、項目「定数」に、公式において規定される値「１０，０００」が設定される。連番「６」のレコードは、連番「０」のレコードと対となる、端数処理を設定するためのレコードであって、項目「括弧他Ｅｎｄ」に、端数処理の終了位置と桁数を示す値「）端数処理終了（３桁）」が設定される。
【０１７６】
図１９を用いて、実施形態の第３の適用例に係る、先細りを考慮する場合の丸太の体積計算を行うための公式および計算定義マスタ１２６について説明する。図１９（ａ）は、先細りを考慮する場合（「長さ」が６ｍ以上）に丸太の体積計算を行うための公式を示す。この場合、丸太の体積は、計算式「（［直径＋｛（長さ−４）／２｝］＾２×長さ）／定数」を公式として計算される。ここで、「直径」の単位が「ｃｍ」、「長さ」の単位が「ｍ」であり、計算結果の単位が「ｍ3」とし定数が「１０，０００」であるものとする。また、図１８（ａ）の公式と同様に、計算結果に対して小数第３位で四捨五入による端数処理が行われるものとする。さらに、図１９（ａ）から分かるように、この公式は、３重括弧（分数の分子全体に対する括弧を含めると４重括弧）と、値「２」を累乗根とする累乗計算とが含まれる。
【０１７７】
図１９（ｂ）は、図１９（ａ）の公式に対応する計算式を定義する計算定義マスタ１２６ｃ2の例を示す。図１９（ｂ）の例では、キー項目中の項目「変動特性閾値」に値「６」が設定され、キー項目中の項目「品種コード」の値「丸太」と、項目「変動特性閾値」の値「６」と、項目「計算結果」の値「ｍ3」とに従い図１９（ａ）の公式が特定される。
【０１７８】
特定された公式および項目「項目区分」の値に従い、連番「０」のレコードは、端数処理を設定するためのレコードであって、項目「括弧他Ｓｔａｒｔ」に、端数処理の開始位置を示す値「端数四捨五入（」が設定される。連番「１」のレコードは、項目「項目区分」の値「累乗」に従い、累乗計算の開始位置を設定するためのレコードであって、項目「括弧他Ｓｔａｒｔ」に、累乗計算の開始位置を示す値「累乗開始（」が設定される。
【０１７９】
連番「２」のレコードにおいて、項目「項目値コード」に値「直径」が設定される。連番「３」のレコードは、ダミーのレコードであって、項目「演算子」に値「＋」が設定される。連番「４」のレコードは、ダミーのレコードであって、項目「括弧他Ｓｔａｒｔ」に値「（」が設定される。
【０１８０】
連番「５」のレコードは、項目「括弧他Ｓｔａｒｔ」に値「（」が設定される。このレコードは、商品変動特性値のレコードであって、計算に用いる値は、入力画面においてユーザにより入力されるため、当該レコードの項目「項目値コード」は、空欄とされている。
【０１８１】
連番「６」のレコードは、固定値のレコードであって、項目「演算子」に値「−」が設定され、項目「定数」に、公式において規定される値「４」が設定される。また、このレコードにおいて、項目「括弧他Ｅｎｄ」に、連番「５」の項目「括弧他Ｓｔａｒｔ」に設定される値「（」と対となる値「）」が設定される。連番「７」のレコードは、固定値のレコードであって、項目「演算子」に値「÷」が設定され、項目「定数」に、公式において規定される値「２」が設定される。また、このレコードにおいて、項目「括弧他Ｅｎｄ」に、連番「４」の項目「括弧他Ｓｔａｒｔ」に設定される値「（」と対となる値「）」が設定される。
【０１８２】
連番「８」のレコードは、項目「項目区分」の値「累乗」に従い、連番「１」のレコードで開始位置が設定された累乗計算の終了位置および累乗根を設定するためのレコードであって、項目「括弧他Ｅｎｄ」に、累乗計算の終了位置および累乗根を示す値「）２乗」が設定される。
【０１８３】
連番「９」のレコードは、項目「演算子」に値「×」が設定される。このレコードは、商品変動特性値のレコードであって、計算に用いる値は、入力画面においてユーザにより入力されるため、当該レコードの項目「項目値コード」は、空欄とされている。連番「１０」のレコードは、固定値のレコードであって、項目「演算子」に値「÷」が設定され、項目「定数」に、公式において規定される値「１０，０００」が設定される。連番「１１」のレコードは、連番「０」のレコードと対となる、端数処理を設定するためのレコードであって、項目「括弧他Ｅｎｄ」に、端数処理の終了位置と桁数を示す値「）端数処理終了（３桁）」が設定される。
【０１８４】
上述した計算定義マスタ１２６ｃ1および１２６ｃ2のうち何れを用いるかは、上述した表示領域３１１への計算式の表示のための品番入力画面、あるいは、計算式マスタ１２６による計算を行うための情報を入力する入力画面４００に対して入力される商品変動特性値に応じて決定される。
【０１８５】
計算定義マスタ１２６ｃ1および１２６ｃ2は、項目「品種」および項目「計算結果」の値が一致する。この場合、図１５のフローチャートのステップＳ１２において説明したように、計算処理部１１４は、計算定義マスタ１２６ｃ1および１２６ｃ2のそれぞれから、項目「変動特性閾値」の値を取得する。計算処理部１１４は、取得した各変動特性閾値のうち、「入力された商品変動特性値以下であって、且つ、最大の変動特性閾値」の条件を満たす変動特性閾値を特定する。
【０１８６】
一例として、商品変動特性値として値「５」が入力された場合には、計算定義マスタ１２６ｃ2の項目「変動特性閾値」に設定される値「６」は、入力された商品変動特性値を超えるため、条件を満たさない。一方、計算定義マスタ１２６ｃ1の項目「変動特性閾値」に設定される値「０」がこの条件を満たすため、計算処理部１１４は、当該計算定義マスタ１２６ｃ1を選択する。
【０１８７】
別の例として、商品変動特性値として値「８」が入力された場合には、計算定義マスタ１２６ｃ1および１２６ｃ2の何れも、項目「変動特性閾値」に設定された値（それぞれ「０」および「６」）が入力された値「８」以下となる。一方、計算定義マスタ１２６ｃ1および１２６ｃ2では、項目「変動特性閾値」の値が計算定義マスタ１２６ｃ2の方が大きいので、計算処理部１１４は、計算定義マスタ１２６ｃ2を選択する。
【０１８８】
図２０は、商品変動特性値として閾値「６」以下の値「５」が入力されて選択された、図１８（ｂ）の計算定義マスタ１２６ｃ1に対して、品番名「丸太  Ｄ５５」の丸太を想定して具体的な数値を代入した例を示す。
【０１８９】
例えば計算処理部１１４は、連番「０」のレコードでは、項目「括弧他Ｓｔａｒｔ」の値に従い、端数処理の開始およびその方法を指示する値「端数四捨五入（」が設定される。連番「１」および「２」の各レコードでは、項目「品種コード」および項目「項目区分」の値に従い、図４のカテゴリ別特性設定マスタ１２２から対応する値「５５」（直径）を取得し、公式に当てはめる数値として設定する。直径を示す値「５５」は、連番「１」および「２」において繰り返し用いられている。また、連番「３」の、商品変動特性のレコードでは、ユーザにより入力された値「５」（長さ）が公式に当てはめる数値として設定される。さらに、連番「５」の固定値のレコードでは、公式に従い値「１０，０００」が設定される。
【０１９０】
図１１を用いて説明した計算定義マスタメンテ画面２００は、この計算定義マスタ１２６ｃ1に対しても同様に適用可能であるので、ここでの詳細な説明を省略する。
【０１９１】
図２１は、図１８（ｂ）および図２０に対応する式チェック画面３００の例を示す。なお、図２１において、上述した図１２と共通する部分には同一の符号を付して、詳細な説明を省略する。また、ここでは、式チェック画面３００は、上述した計算定義マスタメンテ画面２００のボタン２１４に対する操作に応じて表示された画面であるものとする。
【０１９２】
計算式作成部１１３は、上述した計算定義マスタメンテ画面２００に係る図１２の式チェック画面３００における説明と同様に、計算定義マスタ１２６ｃ1の各項目「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード」、「定数」および「括弧他Ｅｎｄ」に設定される値を、各レコードにおいてはレコード内での並び順に従い左から右に連結して文字列を作成する。さらに、計算式作成部１１３は、各レコードにおいて作成した各文字列を、各レコードの項目「連番」の順に連結し、最終的な計算式を表す式文字列を生成する。式チェック画面３００の表示領域３１０には、このようにして作成された式文字列「四捨五入（（直径×直径×長さ）／［定数  １０，０００］，３桁）」が表示されている。文字列式の末尾の「３桁」は、端数処理の桁数を示している。
【０１９３】
式チェック画面３００において、表示領域３１１は、表示領域３１０に表示される計算式に具体的な数値を当て嵌めた計算式が表示される。例えば、計算式作成部１１３は、上述と同様に画面生成部１１５により表示された品番入力画面に入力された品番コードに基づき、品番マスタ１２３およびカテゴリ別特性設定マスタ１２２を参照して、入力された品番コードに対応する、カテゴリ区分「品種固定特性」における特性数値と、カテゴリ区分「品番固定特性」における特性数値とを取得する。
【０１９４】
図２１の例では、品番入力画面に対して、例えば品番コード「ＬＯＧ＿Ｄ５５」が入力される。計算式作成部１１３は、品番マスタ１２３を参照し、入力された品番コード「ＬＯＧ＿Ｄ５５」に対応する品番名「丸太  Ｄ５５」および品種「丸太」を取得する。計算式作成部１１３は、カテゴリ別特性設定マスタ１２２を参照して、取得した品番名「丸太  Ｄ５５」に対応する特性「直径」と、対応する特性数値「５５ｃｍ」とを取得する。なお、品種「丸太」においては、品種固定特性が未設定であり、対応する特性も取得されない。
【０１９５】
また、計算式作成部１１３は、品番入力画面に入力された商品変動特性値（この例では「５」）を取得する。
【０１９６】
計算式作成部１１３は、取得した特性「直径」に設定された値「５５ｃｍ」と、商品変動特性値「５」とを、表示領域３１０に表示される計算式の対応する文字列とそれぞれ置き換えて、計算式を作成する。表示領域３１１には、このようにして作成された計算式「ＲＯＵＮＤ（（５５＊５５＊５）／１０，０００，３）」が表示される。計算式の末尾の「３」は、端数処理の桁数を示している。
【０１９７】
例えば、計算処理部１１４がこの計算式に従い計算を実行した場合、端数処理を含まない計算結果として値「１．５１２５」が得られ、これに小数３桁の四捨五入による端数処理を施して、値「１．５１３」が最終的な計算結果として得られる。計算処理部１１４は、この計算結果を、例えばＲＡＭ１００２あるいはストレージ１００４に格納する。
【０１９８】
図２２は、商品変動特性値として閾値「６」を超える値「８」が入力されて選択された、図１９（ｂ）の計算定義マスタ１２６ｃ2に対して、品番名「丸太  Ｄ５５」の丸太を想定して具体的な数値を代入した例を示す。
【０１９９】
例えば計算処理部１１４は、連番「２」のレコードでは、項目「品種コード」および項目「項目区分」の値に従い、図４のカテゴリ別特性設定マスタ１２２から対応する値「５５」（直径）を取得し、公式に当てはめる数値として設定する。連番「５」および「９」のレコードは、商品変動特性のレコードであって、それぞれ、ユーザにより入力された値「８」が、公式に当てはめる商品変動特性値として設定される。
【０２００】
図１１を用いて説明した計算定義マスタメンテ画面２００は、この計算定義マスタ１２６ｃ2に対しても同様に適用可能であるので、ここでの詳細な説明を省略する。
【０２０１】
図２３は、図１９（ｂ）および図２２に対応する式チェック画面３００の例を示す。なお、図２３において、上述した図１２と共通する部分には同一の符号を付して、詳細な説明を省略する。また、ここでは、式チェック画面３００は、上述した計算定義マスタメンテ画面２００のボタン２１４に対する操作に応じて表示された画面であるものとする。
【０２０２】
計算式作成部１１３は、上述した計算定義マスタメンテ画面２００に係る図１２の式チェック画面３００における説明と同様に、計算定義マスタ１２６ｃ2の各項目「括弧他Ｓｔａｒｔ」、「演算子」、「項目値コード」、「定数」および「括弧他Ｅｎｄ」に設定される値を、各レコードにおいてはレコード内での並び順に従い左から右に連結して文字列を作成する。さらに、計算式作成部１１３は、各レコードにおいて作成した各文字列を、各レコードの項目「連番」の順に連結し、最終的な計算式を表す式文字列を生成する。式チェック画面３００の表示領域３１０には、このようにして作成された式文字列「四捨五入（（直径＋（（長さ−［定数  ４］）／［定数  ２］））＾２×長さ／［定数  １０，０００］，３桁）」が表示されている。
【０２０３】
式チェック画面３００において、表示領域３１１は、表示領域３１０に表示される計算式に具体的な数値を当て嵌めた計算式が表示される。例えば、計算式作成部１１３は、上述と同様に画面生成部１１５により表示された品番入力画面に入力された品番コードに基づき、品番マスタ１２３およびカテゴリ別特性設定マスタ１２２を参照して、入力された品番コードに対応する、カテゴリ区分「品種固定特性」における特性数値と、カテゴリ区分「品番固定特性」における特性数値とを取得する。
【０２０４】
図２３の例では、品番入力画面に対して、例えば品番コード「ＬＯＧ＿Ｄ５５」が入力される。計算式作成部１１３は、品番マスタ１２３を参照し、入力された品番コード「ＬＯＧ＿Ｄ５５」に対応する品番名「丸太  Ｄ５５」および品種「丸太」を取得する。計算式作成部１１３は、カテゴリ別特性設定マスタ１２２を参照して、取得した品番名「丸太  Ｄ５５」に対応する特性「直径」と、対応する特性数値「５５ｃｍ」とを取得する。なお、品種「丸太」においては、品種固定特性が未設定であり、対応する特性も取得されない。
【０２０５】
また、計算式作成部１１３は、品番入力画面に入力された商品変動特性値（この例では「８」）を取得する。
【０２０６】
計算式作成部１１３は、取得した特性「直径」に設定された値「５５ｃｍ」と、商品変動特性値「５」とを、表示領域３１０に表示される計算式の対応する文字列とそれぞれ置き換えて、計算式を作成する。表示領域３１１には、このようにして作成された計算式「ＲＯＵＮＤ（（５５＋（（８−４）／２））＾２＊８）／１０，０００，３）」が表示される。
【０２０７】
例えば、計算処理部１１４がこの計算式に従い計算を実行した場合、端数処理を含まない計算結果として値「２．５９９２」が得られ、これに小数３桁の四捨五入による端数処理を施して、値「２．５９９」が最終的な計算結果として得られる。計算処理部１１４は、この計算結果を、例えばＲＡＭ１００２あるいはストレージ１００４に格納する。
【０２０８】
このように、実施形態では、各レコードに、計算式を構成する括弧、演算子、値といった各要素を項目区分毎に設定した計算定義マスタ１２６を、品種毎に設定して、重量計算や体積計算を行うようにしている。そのため、品種に属する品番の商品の重量計算や体積計算を行う計算式の確認や設定、不正箇所の指摘などを容易に行うことが可能となる。
【０２０９】
また、商品毎に変動する商品変動特性値に対して閾値判定を行い、判定結果に応じた計算定義マスタ１２６の切り替えを可能としている。そのため、例えば丸太のような、長さによって異なる公式が適用される商品に対する計算を容易に実行できる。
【０２１０】
［１０．他の実施形態］
本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
【０２１１】
例えば、実施形態において説明した各処理のうち、自動にて行われるものとして説明した処理の全部または一部を手動にて行うこともでき、あるいは、手動にて行われるものとして説明した処理の全部または一部を公知の方法で自動にて行うこともできる。
【０２１２】
また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件などのパラメータを含む情報、画面例、マスタ構成については、特記する場合を除いて任意に変更することができる。
【０２１３】
さらに、上述では、実施形態に係る計算処理装置１０が１のコンピュータにより構成されるように説明したが、これはこの例に限定されない。すなわち、実施形態に係る計算処理装置１０は、複数のコンピュータを統合的に運用するシステムにて構成することもできる。
【０２１４】
さらにまた、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。
【産業上の利用可能性】
【０２１５】
本発明は、特に、鉄鋼、木材、建材の業界において有用である。
【符号の説明】
【０２１６】
１０  計算処理装置
１１０  制御部
１１２  計算定義設定部
１１３  計算式作成部
１１４  計算処理部
１１５  画面生成部
１２０  記憶部
１２１  品種別特性定義マスタ
１２２  カテゴリ別特性設定マスタ
１２３  品番マスタ
１２４  品種マスタ
１２５  単位マスタ
１２６，１２６ａ，１２６ｂ，１２６ｃ1，１２６ｃ2  計算定義マスタ
２００  計算定義マスタメンテ画面
３００，３００’  式チェック画面
４００  入力画面
１０００  ＣＰＵ
１００２  ＲＡＭ
１００４  ストレージ
１０２０  ディスプレイ
【図１】
2019086919.tif 000003
【図２】
2019086919.tif 000004
【図３】
2019086919.tif 000005
【図４】
2019086919.tif 000006
【図５】
2019086919.tif 000007
【図６】
2019086919.tif 000008
【図７】
2019086919.tif 000009
【図８】
2019086919.tif 000010
【図９】
2019086919.tif 000011
【図１０】
2019086919.tif 000012
【図１１】
2019086919.tif 000013
【図１２】
2019086919.tif 000014
【図１３】
2019086919.tif 000015
【図１４】
2019086919.tif 000016
【図１５】
2019086919.tif 000017
【図１６】
2019086919.tif 000018
【図１７】
2019086919.tif 000019
【図１８】
2019086919.tif 000020
【図１９】
2019086919.tif 000021
【図２０】
2019086919.tif 000022
【図２１】
2019086919.tif 000023
【図２２】
2019086919.tif 000024
【図２３】
2019086919.tif 000025