(57)【要約】【課題】数量計算システムの計算仕様が、要求仕様に基づくものであるかを容易にチェック可能にする技術を提供する。【解決手段】複数のスプレッドシートからなる数量計算システムの仕様書から抽出した仕様書の内容を確認させるための確認用計算式を数量計算システム３００が処理可能な数量計算式へ変換し、確認用計算式と前記数量計算式とを第１スプレッドシートに入力する入力フォーム生成部１１０と、数量計算式を表計算ソフトウェアが処理可能な表計算参照式へ変換する表計算式生成部１２０と、表計算参照式に基づき、対応するスプレッドシートのセルの値を参照することで、工事を構成する要素の数量を示す数量データを算出する計算部１４０とを有する。【選択図】図１
2016085668.tif 000002
【特許請求の範囲】
【請求項１】
複数のスプレッドシートからなる数量計算システムの仕様書から抽出した前記仕様書の内容を確認させるための確認用計算式を前記数量計算システムが処理可能な数量計算式へ変換し、前記確認用計算式と前記数量計算式とを第１スプレッドシートに入力する入力フォーム生成部と、
前記数量計算式を表計算ソフトウェアが処理可能な表計算参照式へ変換する表計算式生成部と、
前記表計算参照式に基づき、対応する前記スプレッドシートのセルの値を参照することで、工事を構成する要素の数量を示す数量データを算出する計算部と、
を有する、計算結果検証システム。
【請求項２】
請求項１に記載の計算結果検証システムにおいて、
前記入力フォーム生成部は、前記仕様書から数量データを算出する対象のスプレッドシートを特定するための条件である計上条件を第１スプレッドシートに入力し、前記計上条件を計上条件式へ変換し、前記計上条件と前記計上条件式を前記第１スプレッドシートに入力し、
前記表計算式生成部は生成した前記表計算参照式を前記第１スプレッドシートに入力し、
前記計算部は、算出した前記数量データを前記第１スプレッドシートに入力する、
計算結果検証システム。
【請求項３】
入力フォーム生成部が、複数のスプレッドシートからなる数量計算システムの仕様書から抽出した前記仕様書の内容を確認させるための確認用計算式を前記数量計算システムが処理可能な数量計算式へ変換するステップと、
前記入力フォーム生成部が、前記確認用計算式と前記数量計算式とを第１スプレッドシートに入力するステップと、
表計算式生成部が、前記数量計算式を表計算ソフトウェアが処理可能な表計算参照式へ変換するステップと、
計算部が、前記表計算参照式に基づき、対応する前記スプレッドシートのセルの値を参照することで、工事を構成する要素の数量を示す数量データを算出するステップと、
を有する、計算結果検証方法。
【請求項４】
各種情報を第１スプレッドシートに入力する入力フォーム生成部と、数量計算システムが処理可能な数量計算式を表計算ソフトウェアが処理可能な表計算参照式へ変換する表計算式生成部と、工事を構成する要素の数量を示す数量データを算出する計算部と、を有する計算結果検証システムのコンピュータに実行させる計算結果検証プログラムであって、
前記入力フォーム生成部が、複数のスプレッドシートからなる数量計算システムの仕様書から抽出した前記仕様書の内容を確認させるための確認用計算式を数量計算システムが処理可能な数量計算式へ変換するステップと、
前記入力フォーム生成部が、前記確認用計算式と前記数量計算式とを第１スプレッドシートに入力するステップと、
前記表計算式生成部が、前記数量計算式を表計算ソフトウェアが処理可能な表計算参照式へ変換するステップと、
前記計算部が、前記表計算参照式に基づき、対応する前記スプレッドシートのセルの値を参照することで、数量データを算出するステップと、
を前記コンピュータに実行させる計算結果検証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算結果検証システムおよび計算結果検証方法ならびに計算結果検証プログラムに関する。
【背景技術】
【０００２】
手入力される道路の掘削場所や掘削幅などの工事データに基づき工事に必要な掘削土量や破壊面積などの数量データを算出する数量計算システムが、知られている。また、数量計算システムから入力された数量データに基づき土木工事に必要な総金額を算出する積算システムが、が知られている。
【０００３】
従来、数量計算システムの仕様書に記載されている計算式（数量データを算出するための計算式）に工事データを入力し、出力される数量データが計算仕様に基づくものかを確認していた。
【０００４】
しかし、数量データを計算するための計算式は、文字として仕様書に記載される情報である。それにも関わらず、従来は、仕様に基づいた計算結果が数量データとして出力されるかを確認するために、文字情報である計算式に入力値を人手で入力していた。
【０００５】
特開２００９−７０１１７号公報（特許文献１）には、「サーバは、基本となる設計図，数値入力ボックスを含む表示データの属性項目と該表示データの表示位置またはその表示位置算出式，入力されたデータ項目を保持するデータベースと、コンピュータ端末で指定された情報に基づきデータベースを参照して設計図面および数値入力ボックスを含む表示データの属性項目および該表示データの表示位置を取得する検索手段を備え、サーバが検索手段で取得した設計図面および数値入力ボックスを含む表示データの属性項目を、コンピュータ端末の表示装置に表示し、該表示された数値入力ボックスに数値入力させるようにした」と記載されている。
【０００６】
また、特開２００６−２７６９５４号公報（特許文献２）には、「複数の工事構成要素を含む工事の数量を計算する工事見積システムにおいて、前記工事構成要素に対応した数量計算基準データをＸＭＬ言語形式で格納する数量計算基準データベースと、数量計算の計算式をＸＭＬ言語形式で格納する数量計算式データベースと、設計書の生成定義情報をＸＭＬ言語形式で格納する設計書生成定義データベースと、前記各データベースに格納したＸＭＬ言語を解析するＸＭＬパーサとを設け、ＸＭＬパーサが各データベースに格納したＸＭＬ言語形式のデータを解析し、前記工事構成要素を階層化された木構造で表示する工種データ木構造表示部を含む数量入力画面を表示する」と記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−７０１１７号公報
【特許文献２】特開２００６−２７６９５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
数量データを算出するための計算式が複雑になるほど、仕様書に記載される計算式の誤りを発見することが困難になる。また、数量データを算出するための計算式が複雑になるほど、仕様に基づいた計算結果が数量データとして出力されているかの確認が困難になる。
【０００９】
さらに、計算仕様の整合性をチェックするに際して、要求仕様（例えば、数量データが算出される条件）どおりの結果が得られなかった場合に、問題個所を抽出する作業は、複雑である。また、要求仕様どおりの結果が得られなかった場合に、仕様書自体の記載に誤りがあるのか、検算時の計算方法に誤りがあるのか、プログラムのコーディングに誤りがあるのか、上流工程から下流工程に向かって順を追って再検証する作業が発生するという問題があった。
【００１０】
本発明の目的は、数量計算システムの計算仕様が、要求仕様に基づくものであるかを容易にチェック可能にする技術を提供することである。
【課題を解決するための手段】
【００１１】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次の通りである。
【００１２】
本発明の一実施の形態の計算結果検証システムは、複数のスプレッドシートからなる数量計算システムの仕様書から抽出した前記仕様書の内容を確認させるための確認用計算式を前記数量計算システムが処理可能な数量計算式へ変換し、前記確認用計算式と前記数量計算式とを第１スプレッドシートに入力する入力フォーム生成部を有する。また、前記数量計算式を表計算ソフトウェアが処理可能な表計算参照式へ変換する表計算式生成部を有する。また、前記表計算参照式に基づき、対応する前記スプレッドシートのセルの値を参照することで、工事を構成する要素の数量を示す数量データを算出する計算部を有する。
【００１３】
また、本発明の一実施の形態の計算結果検証方法は、入力フォーム生成部が、複数のスプレッドシートからなる数量計算システムの仕様書から抽出した前記仕様書の内容を確認させるための確認用計算式を前記数量計算システムが処理可能な数量計算式へ変換するステップを有する。また、入力フォーム生成部が、前記確認用計算式と前記数量計算式とを第１スプレッドシートに入力するステップを有する。また、表計算式生成部が、前記数量計算式を表計算ソフトウェアが処理可能な表計算参照式へ変換するステップを有する。また、計算部が、前記表計算参照式に基づき、対応する前記スプレッドシートのセルの値を参照することで、工事を構成する要素の数量を示す数量データを算出するステップを有する。
【００１４】
また、本発明の一実施の形態の計算結果検証プログラムは、各種情報を第１スプレッドシートに入力する入力フォーム生成部と、数量計算システムが処理可能な数量計算式を表計算ソフトウェアが処理可能な表計算参照式へ変換する表計算式生成部と、工事を構成する要素の数量を示す数量データを算出する計算部と、を有する計算結果検証システムのコンピュータに実行させる計算結果検証プログラムであって、前記入力フォーム生成部が、複数のスプレッドシートからなる数量計算システムの仕様書から抽出した前記仕様書の内容を確認させるための確認用計算式を前記数量計算システムが処理可能な数量計算式へ変換するステップを前記コンピュータに実行させる。また、前記入力フォーム生成部が、前記確認用計算式と前記数量計算式とを第１スプレッドシートに入力するステップを前記コンピュータに実行させる。また、前記表計算式生成部が、前記数量計算式を表計算ソフトウェアが処理可能な表計算参照式へ変換するステップを前記コンピュータに実行させる。また、前記計算部が、前記表計算参照式に基づき、対応する前記スプレッドシートのセルの値を参照することで、数量データを算出するステップを前記コンピュータに実行させる。
【発明の効果】
【００１５】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１６】
本発明の代表的な実施の形態によれば、数量計算システムの計算仕様が、要求仕様に基づくものであるかを容易にチェックできる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態における計算結果検証システムの構成例の概要を示す図である。
【図２】本発明の一実施の形態における第１スプレッドシートの例を示す図である。
【図３】本発明の一実施の形態における第２スプレッドシートの例を示す図である。
【図４】本発明の一実施の形態における全体処理の概要を示す図である。
【図５】本発明の一実施の形態における数量計算書の概要を示す図である。
【図６】本発明の一実施の形態における数量計算書の概要を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１９】
＜システム構成＞
図１は、本発明の一実施の形態における計算結果検証システム１００の構成例の概要を示す図である。図１に示されるように計算結果検証システム１００は、入力フォーム生成部１１０と、表計算式生成部１２０と、入力部１３０と、計算部１４０と、記憶部１５０とを有する。また、計算結果検証システム１００は、有線または無線によって端末２００および数量計算システム３００と接続される。
【００２０】
また、計算結果検証システム１００、端末２００、数量計算システム３００は、所定のハードウェアおよびソフトウェアにより実装される。例えば、計算結果検証システム１００、端末２００、数量計算システム３００は、プロセッサやメモリなどを有し、プロセッサにより実行されるメモリ上のプログラムが、計算結果検証システム１００、端末２００、数量計算システム３００のコンピュータを機能させる。
【００２１】
数量計算システム３００は、道路の掘削場所や掘削幅などの工事データに基づき、図５および図６に示されるデータファイルである数量計算書を生成する。図５に示されるようにデータファイルである数量計算書には、工事が行われる時間帯を示す昼夜区分や、工事対象の管種、口径などが含まれる。また、図６に示されるように数量計算書には、工事の名称とともに、数量データを算出するための計算式と、数量データとが含まれる。
【００２２】
再び図１を参照する。計算結果検証システム１００は、数量計算システム３００の仕様書（以下、仕様書と呼ぶ場合がある）に含まれる１枚のページであるスプレッドシート（例えば、１枚のエクセル（登録商標）シート）ごとに一つの数量データ（工事に必要な機器の数や、工事に必要な人員の数などの工事を構成する要素の数量）を算出する。具体的には、計算結果検証システム１００は、人員の数量を算出するためのページについて、必要な人員の数を数量データとして算出する。
【００２３】
入力部１３０は、キーボードなどが該当し、ユーザから文字列などの各種情報の入力を受け付ける。
【００２４】
記憶部１５０には、データファイルである仕様書が記憶されている。記憶部１５０に記憶されている数量計算システム３００の仕様書は、複数のスプレッドシート（表計算ソフトにて用いられる行と列とで構成される表）から構成される。
【００２５】
入力フォーム生成部１１０は、記憶部１５０から仕様書を取得し、取得した仕様書を読み込む。そして入力フォーム生成部１１０は、読み込んだ仕様書の内容を人間に確認させるための確認用計算式（後述する図２に含まれる）を抽出する。なお、端末２００が、仕様書を入力フォーム生成部１１０に入力するようにしても良い。
【００２６】
また、入力フォーム生成部１１０は抽出した確認用計算式を、数量計算システム３００に数量データを算出させるための計算式である数量計算式（後述、図２）へ変換する。また、入力フォーム生成部１１０は、確認用計算式と数量計算式とを第１スプレッドシート（後述、図１）に入力する。
【００２７】
また、入力フォーム生成部１１０は、仕様書から数量データを算出する対象のスプレッドシートを特定するための条件を人間に確認させるための計上条件（後述する図２に含まれる）を第１スプレッドシートに入力する。また、入力フォーム生成部１１０は、計上条件を、数量計算システム３００が処理可能な計上条件式（後述する図２に含まれる）へ変換する。また、入力フォーム生成部１１０は、計上条件と計上条件式を第１スプレッドシートに入力する。
【００２８】
表計算式生成部１２０は、数量計算式を表計算ソフトウェアが処理可能な表計算参照式へ変換する。
【００２９】
計算部１４０は、表計算参照式に基づき、対応するスプレッドシートのセルの値を参照することで、数量データを算出する。そして、計算部１４０は、算出した数量データを端末２００へ出力する。
【００３０】
＜スプレッドシート＞
図２は、本発明の一実施の形態における第１スプレッドシートの例を示す図である。図２に示されるように、第１スプレッドシートは、格子状の複数のセルから構成される。また、図２に示されるように、第１スプレッドシートは、数量データを算出する対象のスプレッドシートを特定するための条件を人間に確認させるための計上条件４０１と、計上条件４０１に示される処理を数量計算システム３００に実行させるための計上条件式４０２と、数量データを算出するための計算式である数量計算式の内容を人間に確認させるための確認用計算式４０３と、数量計算式を数量計算システム３００に実行させるための数量計算式４０４と、表計算ソフトである計算部１４０に実行させるための表計算参照式および計算部１４０によって算出された数量データが表示される確認欄４０５が含まれる。
【００３１】
このように、第１スプレッドシートは、人間に確認させるための計上条件４０１および確認用計算式４０３と、数量計算システム３００に実行させるための計上条件式４０２および数量計算式４０４を含む。これによって、計上条件４０１の内容が、正確に計上条件式４０２へと変換されているかを確認できる。また、確認用計算式４０３の内容が、正確に数量計算式４０４へと変換されているかを確認できる。また、表計算ソフトである計算部１４０に実行させるための表計算参照式および計算部１４０によって算出された数量データを確認できる。
【００３２】
また、図２に示される、数量データを算出する対象のスプレッドシートを特定するための計上条件４０１は、キーワードと、条件とからなる。キーワードは、図２中の画面入力値Ａや、画面入力値Ｂなどが該当する。また、条件は、「○○」または「△△」または「××」が該当する。また、図２に示される、計上条件式４０２は、計上条件４０１のキーワードが変換された変数と、条件とからなる。
【００３３】
図３は、本発明の一実施の形態における第２スプレッドシートの例を示す図である。第２スプレッドシートには、第１スプレッドシートおよび第２スプレッドシートに入力される各種値が入力される。
【００３４】
図３に示されるように、第２スプレッドシートは、第１スプレッドシートの計上条件式４０２を構成する変数（図２中の＜変数Ａ＞、＜変数Ｂ＞、＜変数Ｃ＞、＜変数Ｄ＞）を定義するための変数定義セル３０２と、変数定義セル３０２に含まれる変数および計上条件４０１への入力値（図２中の「○○」、「△△」、「××」）を入力するための入力値セル３０１とから構成される。
【００３５】
例えば、仕様書に入力値Ａと入力値Ｂと入力値Ｃとを加算すると掘削幅になることが記載されている場合、工事の内容について記載した工事図面には、掘削幅を算出するための各入力値Ａ〜入力値Ｃが記載されている。ユーザは、対象のスプレッドシートおよび工事図面を確認することで、入力値セル３０１および変数定義セル３０２に入力値および変数を入力する。なお、変数定義セル３０２に入力される変数は、複数の変数と演算子とを組み合わせることで定義される。
【００３６】
入力値セル３０１に入力された入力値は、第２スプレッドシートの変数定義セル３０２に入力された変数への入力値として反映される。また、入力値セル３０１に入力された入力値は、第１スプレッドシートの計上条件４０１を構成する変数への入力値（図２中の「○○」、「△△」、「××」）として反映される。また、入力値セル３０１に入力された入力値は、第１スプレッドシートの確認用計算式４０３を構成する変数への入力値として反映される。また、変数定義セル３０２に入力された変数を定義するための文字列は、第１スプレッドシートの確認用計算式４０３を構成する変数として反映される。
【００３７】
また、各入力値セル３０１および変数定義セル３０２に入力された値は、視認可能に入力値セル３０１および変数定義セル３０２に表示される。これによって、各入力値セル３０１および変数定義セル３０２に入力された値を参照可能になり、検算の結果が正しいか否かなどの検証が容易になる。
【００３８】
確認欄４０５には、数量計算式４０４を計算部１４０にて実行可能な式（例えば、表計算ソフトであるエクセル（登録商標）で用いられる式）へ変換した、表計算参照式が入力される。
【００３９】
各入力値が入力されると、計算部１４０は、入力された計上条件４０１を変換した計上条件式４０２の条件に合致するスプレッドシートについて、表計算参照式に基づき対応する数量データを算出し、算出した数量データを対応する第１スプレッドシートの確認欄４０５に入力する。なお、計算部１４０は、計上条件に合致するスプレッドシートごとに一つの数量データ（掘削土量や破壊面積など）を算出する。
【００４０】
なお、人に確認させるための計上条件４０１と、数量計算システム３００に処理させるための計上条件式４０２と、計算に用いられる入力値セル３０１と、計算された数量データとを一つのスプレッドシート内に含まれるようにしても良い。これによって、計上条件４０１と、計上条件式４０２と、入力値セル３０１と、数量データとをまとめて可視化できるようになる。
【００４１】
＜全体処理＞
図４は、本発明の一実施の形態における全体処理の概要を示す図である。
【００４２】
まず、Ｓ４０１にて、入力部１３０は、第２スプレッドシート（前述、図３）の変数定義セル３０２へ、変数を定義するため文字列の入力を受け付ける。詳細には、変数定義セル３０２には、複数の変数と演算子とを組み合わせた文字列が入力される。変数定義セル３０２に入力された変数を定義するための文字列は、第１スプレッドシートの確認用計算式４０３を構成する変数として反映される。
【００４３】
次に、Ｓ４０２にて、入力部１３０は、第２スプレッドシート（前述、図３）の各入力値セル３０１へ、検算に使用される入力値の入力を受け付ける。入力値セル３０１に入力された入力値は、第１スプレッドシートの計上条件式４０２を構成する変数への入力値として反映される。
【００４４】
なお、全体処理が開始する前に、入力部１３０が、第１スプレッドシートの各入力値セル３０１への入力を受け付けるようにしても良い。また、各入力値セル３０１への入力を受け付けた後に、変数定義セル３０２への入力を受け付けるようにしても良い。
【００４５】
次に、Ｓ４０３にて、入力フォーム生成部１１０は、仕様書を読み込む。
【００４６】
次に、Ｓ４０４にて、入力フォーム生成部１１０は、Ｓ４０３にて読み込んだ仕様書から計上条件４０１と確認用計算式４０３とを抽出し、抽出した計上条件４０１と確認用計算式４０３とを、第１スプレッドシート（前述、図２）に入力する。
【００４７】
次に、Ｓ４０５にて、入力フォーム生成部１１０は、Ｓ４０４にて抽出した計上条件４０１からキーワードと条件とを抽出する。そして、入力フォーム生成部１１０は、抽出したキーワードと条件とを数量計算システム３００が処理可能な計上条件式４０２へ変換する。また、入力フォーム生成部１１０は、Ｓ４０４にて抽出した確認用計算式４０３からキーワードと変数とを抽出する。そして、入力フォーム生成部１１０は、抽出したキーワードと条件とを数量計算システム３００が処理可能な数量計算式４０４へ変換する。
【００４８】
詳細には、入力フォーム生成部１１０は、変換テーブルなどを参照することで、キーワードと条件とを計上条件式４０２へ変換する。また、入力フォーム生成部１１０は、変換テーブルなどを参照することでキーワードと変数とを数量計算式４０４へ変換する。なお、変換に必要な変換テーブルなどの情報は、仕様書のいずれかのスプレッドシートに含まれる。
【００４９】
次に、Ｓ４０６にて、入力フォーム生成部１１０は、Ｓ４０５にて変換した計上条件式４０２および数量計算式４０４を第１スプレッドシートに入力する。
【００５０】
次に、Ｓ４０７にて、表計算式生成部１２０は、Ｓ４０６にて入力した数量計算式４０４を表計算参照式へ変換する。例えば、表計算式生成部１２０は、変換テーブルなどを参照することで、数量計算式４０４を表計算参照式へと変換する。そして、表計算式生成部１２０は、変換した表計算参照式を確認欄４０５に入力する。
【００５１】
次に、Ｓ４０８にて、計算部１４０は、Ｓ４０６にて入力した計上条件式４０２の条件に合致するスプレッドシートと対応する数量データを、Ｓ４０７にて変換した表計算参照式に基づき算出する。そして、計算部１４０は、算出した数量データを、第１スプレッドシートの確認欄４０５に入力する。
【００５２】
なお、Ｓ４０８にて、計算部１４０は、Ｓ４０５にて変換した計上条件式４０２の条件に合致するすべてのスプレッドシートについて対応する数量データを算出し、算出した数量データを対応する第１スプレッドシートの確認欄４０５に入力する。
【００５３】
＜本実施の形態の効果＞
以上説明した本実施の形態における計算結果検証システム１００によれば、数量計算システム３００の計算仕様が、要求仕様に基づくものであるかを可視化できるスプレッドシートを作成できる。また、人に確認させるための計上条件４０１と、数量計算システム３００に処理させるための計上条件式４０２と、計算に用いられる入力値セル３０１と、計算された数量データとをスプレッドシート上で容易に可視化できるようになる。
【００５４】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【００５５】
１００…計算結果検証システム、１１０…入力フォーム生成部、１２０…表計算式生成部、１３０…入力部、１４０…計算部、１５０…記憶部、
２００…端末、
３００…数量計算システム。
【図１】
2016085668.tif 000003
【図２】
2016085668.tif 000004
【図３】
2016085668.tif 000005
【図４】
2016085668.tif 000006
【図５】
2016085668.tif 000007
【図６】
2016085668.tif 000008