(57)【要約】【課題】  数量計算根拠／数量計算式／積算データ生成内容の変更を容易にした工事見積システムの提供。【解決手段】  複数の工事構成要素を含む工事の数量を計算する工事見積システムにおいて、前記工事構成要素に対応した数量計算基準データをＸＭＬ言語形式で格納する数量計算基準データベース２１３と、数量計算の計算式をＸＭＬ言語形式で格納する数量計算式データベース２１４と、設計書の生成定義情報をＸＭＬ言語形式で格納する設計書生成定義データベース２１５と、前記各データベースに格納したＸＭＬ言語を解析するＸＭＬパーサ２１６とを設け、ＸＭＬパーサ２１６が各データベースに格納したＸＭＬ言語形式のデータを解析し、前記工事構成要素を階層化された木構造で表示する工種データ木構造表示部を含む数量入力画面を表示するもの。【選択図】  図１
2006276954.tif 000002
【特許請求の範囲】
【請求項１】
複数の工事構成要素を含む工事の数量を計算する数量計算システムを含む工事見積システムであって、前記数量計算システムが、前記複数の工事構成要素に対応した数量計算基準データをＸＭＬ言語形式で格納する数量計算基準データベースと、数量計算の計算式をＸＭＬ言語形式で格納する数量計算式データベースと、設計書の生成定義情報をＸＭＬ言語形式で格納する設計書生成定義データベースと、前記各データベースに格納したＸＭＬ言語を解析するＸＭＬパーサとを備え、該ＸＭＬパーサが前記各データベースに格納したＸＭＬ言語形式のデータを解析し、前記工事構成要素を階層化された木構造で表示する工種データ木構造表示部と、工事構成要素に関する施工条件と材料と工事基礎数量を入力する表領域入力部と、入力データの意味合いと妥当性チェックを視覚的に行うための図形を表示する図形表示部とを含む数量入力画面を表示することを特徴とする工事見積システム。
【請求項２】
請求項１記載の工事見積システムにおいて、図形情報を格納する図形情報定義部と、数量計算入力システムの工種データ木構造表示部の定義結果をＸＭＬ言語形式で出力する数量計算ツリー編集部と、数量計算入力システムの表領域入力部の定義を工種データ木構造に関連付け、その定義結果をＸＭＬ編集して出力する表定義部と、前記表領域入力部を構成する複数項目を入力し、その定義結果をＸＭＬ編集して出力する項目定義部と、計算結果を導くための計算式を定義し、該定義結果をＸＭＬ編集して出力する計算式定義部とを設け、前記図形情報定義部と数量計算ツリー編集部と表定義部と項目定義部と計算式定義部からのＸＭＬ言語形式のデータを前記数量計算システムに入力する数量計算定義システムを設けたことを特徴とする工事見積システム。
【請求項３】
請求項２記載の工事見積システムであって、工事の工事構成要素毎の単価を格納する施工単価データベースと、部品等の単価を格納する単価データベースと、該施工単価データベース及び単価データベースを任意の条件により検索した工事構成要素毎の単価を算出し、この算出した工事構成要素毎の単価を合計した工事見積価格を算出する積算部と備える工事積算システムを設けたことを特徴とする工事見積システム。
【請求項４】
エンドユーザが使用するクライアントＰＣと、該クライアントＰＣからの要求を受け付け、該要求の結果を返すＷｅｂサーバと、各種データを格納するデータベースサーバとから構成される工事見積システムであって、
前記クライアントＰＣが、画面表示を制御する画面処理プログラムと、帳票印刷プログラムと、データベースアクセスプログラムを備え、
前記Ｗｅｂサーバが、複数の工事構成要素に対応する工種データ木構造表示部の図形情報を表す図形情報と、複数の工事構成要素に対応する工種データ木構造表示定義をＸＭＬ言語形式で表す数量計算ツリー情報と、複数の工事構成要素に対応する表領域入力部定義を工種データ木構造に関連付た定義結果をＸＭＬ言語形式で表す表定義情報とを格納する数量計算定義情報データベースと、データをＰＤＦ印刷イメージデータに変換する印刷イメージ作成プログラムとを備え、
前記データベースサーバが、複数の工事構成要素に対応した数量計算基準データと、複数の工事構成要素に対応した数量計算の計算式の数量計算式データと、複数の工事構成要素に対応した設計書の生成定義情報とを格納する数量計算結果データベースを備え、
前記クライアントＰＣからの要求によりＷｅｂサーバが、数量計算定義情報データベースに定義した図形情報と数量計算ツリー情報と表定義情報とを参照してデータベースサーバの数量計算結果データベースをアクセスし、アクセスして検索されたデータを印刷イメージ作成プログラムによってＰＤＦ印刷イメージデータに変換してクライアントＰＣに返送することを特徴とする工事見積システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、土木工事等における施工範囲や資材数量等の工事数量データを元に工事に要する積算見積を行う工事見積システムに係り、特に定義方式による数量データ計算と後続の業務である工事積算システムの入力となる積算データ生成及び再生成を行うことができる工事見積システムに関する。
【背景技術】
【０００２】
近年、例えば道路に下水管を布設するための土木工事に要する掘削土量／舗装道路切断長／舗装版破壊面積を工事数量データとして算出し、更に該算出データを元に工事の費用見積を自動的に算出する工事数量計算システムが望まれ、この技術は例えば下記特許文献に記載されている。
【０００３】
例えば下記特許文献１には、工事データをコンピュータに入力することにより工事数量計算から工事積算までを自動的に行うシステムが提案され、特許文献２には、工事関連図面の図面画像ファイルを用意し、この図面画像ファイルを参照しつつ、工事の設置要素の配置と当該設置要素の属性を入力させ、当該入力データに基づいて工事積算を行うことにより、工事関連図面を作成するＣＡＤシステムの種類を問わず、既存のＣＡＤシステムがどのような種類であっても、追加的に導入することのできる工事積算システムが提案されている。
【０００４】
また、本願の出願人は、自社製品として、公共団体（国／県／自治体）の建設部門向けの工事数量計算システムと工事積算システムとして、クライアント・サーバ型の工事数量計算システムと工事積算システム及びＷｅｂアプリケーション型の工事積算システムを提供しており、この工事数量計算システムと工事積算システムは、サーバ及びクライアント各々にインストールされた専用の業務処理プログラムを実行することによって、工事数量計算業務と工事積算業務の各種処理機能を提供するものである。
【０００５】
このクライアント・サーバ型工事数量計算システムは、クライアントに工事数量計算データ入力処理プログラム及び数量計算結果を編集した工事数量計算書出力処理プログラムを登録しておくと共に、サーバは数量計算処理プログラム／積算入力データ自動生成プログラム／前記各計算処理に必要な数量データを記録したデータベースとを登録しておき、例えば下水道管布設工事の場合、図５に示す処理手順に従って工事数量計算業務と工事積算業務を実行する様に構成されている。
【０００６】
これら処理手順を図５を参照して説明すると、例えば道路に下水道菅及びマンホールを布設する工事に用いられる数量計算データとしては、施工延長値／掘削幅／掘削深／アスファルト等の舗装表面層厚／菅種別（菅の種別により菅直径が規定）／マンホール種別（マンホール種別によりホール直径−掘削量が規定）があるとき、この処理は、クライアントが前記数値計算データの入力を行うと処理５１と、このデータを受けたサーバが、前記「施工延長値／掘削幅／掘削深」から掘削土量の算出／施工延長値から舗装切断長の算出／施工延長と掘削幅から舗装版破砕面積の算出とを行う処理５３と、この処理５３により算出した掘削土量／舗装切断長／舗装版破砕面積の各項目を印字する数量計算出力の処理５２と、前記算出した掘削土量等の数値を基に単価・基準対応表を参照して見積もりの基礎データとなる積算データを算出して積算データベースに格納する処理５４とを順次実行するものである。
【０００７】
尚、前記処理５３における計算処理においては、数量計算データの格納を行うデータベースや計算結果である数量計算結果データを格納するデータベースが使用され、各処理は、プログラムとしても表すことができ、本例においては、施工延長として２０ｍ／掘削幅１．１ｍ／掘削深１．５ｍとし、サーバの数量計算プログラム（処理５３）により掘削土量（ｍ３）＝施工延長（ｍ）×掘削幅（ｍ）×掘削深（ｍ）を算出するものである。
【０００８】
前記処理５４は、積算データ自動生成処理プログラムに相当し、数量計算結果（この例では掘削土量）から、工事で必要な掘削のに工数／運搬費／掘削機械損料／賃料などの金額を工事積算システムで算出するための情報を自動生成し、具体的には、これらの金額を算出するために用意されている施工基準データのコードの対応表データベースから、工事数量計算システムで算出した数量（この例では土量）を数量として積算データを生成する。このデータは後続業務の工事積算業務で使用する工事積算システムで工事の予定（見積）金額を算出するときに使用される。
【０００９】
前記処理５４は、数量計算書出力プログラムに相当し、数量計算入力データ数量計算結果データから工事の数量を一覧表形式の帳票に編集して印字出力するものであり、出力された帳票は、工事施工時の材料購入の際に役立てたり、工事積算金額の根拠資料とすることができる。
【００１０】
この様に従来技術によるクライアント・サーバ型工事数量計算システムは、施工延長等の数量計算データを基に工事の見積金額を積算することができるものであるが、実際の工事数量計算処理においては、１工事について工事の最小単位（スパン）が数十から数百に及び、データベースに登録されるデータについても、数百から数千件のデータ量を蓄積する必要があった。
【００１１】
尚、前記工事数量計算システムに関する技術が記載された文献としては、例えば下記特許文献が挙げられる。
【特許文献１】特開平１１−１４１１１５号公報
【特許文献２】特開２００３−６４８７３号公報
【特許文献３】特開２００３−１９５１２号公報
【特許文献４】特開２０００−３２３５４号公報
【特許文献５】特開２０００−３５７１９９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
前述の従来技術による工事数量計算システムは、後続の業務である工事積算システムで使用する施工基準データに依存した工事数量計算手法のために、毎年数回改訂される施工基準データに対して、入力画面処理プログラム／数量計算処理プログラム／数量計算書帳票出力プログラムの改造を行う必要があると共に、短期間にその改造を実施する必要があり、このために改造工数の増大／プログラム品質の低下などコストと品質を維持するのが困難であると言う不具合があった。また、このことはシステムの利用者（提供組織）が異なると、システムの大部分を改造しなければ適用できないということから、導入コストが増大すると言う不具合もあった。
【００１３】
更に従来技術による工事数量計算システムは、工事数量計算業務から工事積算業務へデータを自動的に継続するためには、工事がパターン化されている必要があり、このためパターン化した工事、例えば比較的パターン化されている下水道工事や水道工事にしか適用することができないと言う不具合もあった。更に従来技術は、工事数量計算業務が、工事積算業務のように監督省庁の指導する基準となる計算方法が無いため、システムの利用者側の組織や個人で計算方法が異なると言う不具合や、サーバ／クライアントそれぞれに工事数量計算業務専用の業務処理プログラムをインストールして実行する形態のため、業務処理プログラムの改変（バージョン・アップ）が有る度毎に、改変後の業務処理プログラムをサーバおよび全てのクライアントにインストールする作業が発生し、システムを維持、管理する運用工数とコストが膨大になるという不具合もあった。
【００１４】
尚、本明細書においては、前述の工事数量計算システムと、該工事数量計算システムにより算出された数量を基に見積もりを計算するための定義情報を登録する数量計算定義システムと、前記該数量計算定義システム及び数量計算定義システムを基に工事見積を算出する工事積算システムとを纏めて工事見積システムと呼ぶものとする。
【００１５】
本発明の目的は、前述の従来技術による不具合を除去することであり、公共団体の建設部門向け工事数量計算及び工事積算業務として必要な機能と操作性を十分に備え業務の効率化を実現可能で、且つシステムの導入時のコストの大幅削減と維持管理の運用工数の削減できる工事見積システムを提供することである。
【００１６】
更に本発明の他の目的は、数量計算根拠の明示や利用者側での数量計算式や積算データ生成内容の変更を可能とする工事見積システムを提供することである。
【課題を解決するための手段】
【００１７】
前記目的を達成するために本発明は、複数の工事構成要素を含む工事の数量を計算する数量計算システムを含む工事見積システムにおいて、前記数量計算システムが、前記複数の工事構成要素に対応した数量計算基準データをＸＭＬ言語形式で格納する数量計算基準データベースと、数量計算の計算式をＸＭＬ言語形式で格納する数量計算式データベースと、設計書の生成定義情報をＸＭＬ言語形式で格納する設計書生成定義データベースと、前記各データベースに格納したＸＭＬ言語を解析するＸＭＬパーサとを備え、該ＸＭＬパーサが前記各データベースに格納したＸＭＬ言語形式のデータを解析し、前記工事構成要素を階層化された木構造で表示する工種データ木構造表示部と、工事構成要素に関する施工条件と材料と工事基礎数量を入力する表領域入力部と、入力データの意味合いと妥当性チェックを視覚的に行うための図形を表示する図形表示部とを含む数量入力画面を表示することを第１の特徴とする。
【００１８】
また本発明は、前記工事見積システムにおいて、図形情報を格納する図形情報定義部と、数量計算入力システムの工種データ木構造表示部の定義結果をＸＭＬ言語形式で出力する数量計算ツリー編集部と、数量計算入力システムの表領域入力部の定義を工種データ木構造に関連付け、その定義結果をＸＭＬ編集して出力する表定義部と、前記表領域入力部を構成する複数項目を入力し、その定義結果をＸＭＬ編集して出力する項目定義部と、計算結果を導くための計算式を定義し、該定義結果をＸＭＬ編集して出力する計算式定義部とを設け、前記図形情報定義部と数量計算ツリー編集部と表定義部と項目定義部と計算式定義部からのＸＭＬ言語形式のデータを前記数量計算システムに入力する数量計算定義システムを設けたことを第２の特徴とする。
【００１９】
更に本発明は、前記工事見積システムにおいて、工事の工事構成要素毎の単価を格納する施工単価データベースと、部品等の単価を格納する単価データベースと、該施工単価データベース及び単価データベースを任意の条件により検索した工事構成要素毎の単価を算出し、この算出した工事構成要素毎の単価を合計した工事見積価格を算出する積算部と備える工事積算システムを設けたことを第３の特徴とする。
【００２０】
また本発明は、エンドユーザが使用するクライアントＰＣと、該クライアントＰＣからの要求を受け付け、該要求の結果を返すＷｅｂサーバと、各種データを格納するデータベースサーバとから構成される工事見積システムにおいて、前記クライアントＰＣが、画面表示を制御する画面処理プログラムと、帳票印刷プログラムと、データベースアクセスプログラムを備え、前記Ｗｅｂサーバが、複数の工事構成要素に対応する工種データ木構造表示部の図形情報を表す図形情報と、複数の工事構成要素に対応する工種データ木構造表示定義をＸＭＬ言語形式で表す数量計算ツリー情報と、複数の工事構成要素に対応する表領域入力部定義を工種データ木構造に関連付た定義結果をＸＭＬ言語形式で表す表定義情報とを格納する数量計算定義情報データベースと、データをＰＤＦ印刷イメージデータに変換する印刷イメージ作成プログラムとを備え、前記データベースサーバが、複数の工事構成要素に対応した数量計算基準データと、複数の工事構成要素に対応した数量計算の計算式の数量計算式データと、複数の工事構成要素に対応した設計書の生成定義情報とを格納する数量計算結果データベースを備え、前記クライアントＰＣからの要求によりＷｅｂサーバが、数量計算定義情報データベースに定義した図形情報と数量計算ツリー情報と表定義情報とを参照してデータベースサーバの数量計算結果データベースをアクセスし、アクセスして検索されたデータを印刷イメージ作成プログラムによってＰＤＦ印刷イメージデータに変換してクライアントＰＣに返送することを第４の特徴とする。
【発明の効果】
【００２１】
このように本発明による工事見積システムは、工事見積に必要な複数の工事構成要素を含む工事の数量を計算する数量計算システムの各種データを複数の工事構成要素に対応したＸＭＬ言語データ形式として格納及び表示することによって、利用者が工事数量計算業務に使用するクライアント・コンピュータの機種や前提ソフト（ＯＳ等）に依存しない、いわゆるオープンプラットフォーム環境でＷｅｂ方式で実現可能とすることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の一実施形態による工事数量計算システム及び数量計算定義システムを含む工事見積システムを図面を参照して詳細に説明する。図１は本実施形態による工事数量計算システム及び数量計算定義システムと後続業務の工事積算システムを含む工事見積システムの構成図、図２は本実施形態によるＷｅｂ型工事見積システムのシステム構成図、図３は本実施形態による数量入力画面の表示例、図４は本実施形態による数量計算定義画面の表示例図、図５は工事数量計算システムの処理概要説明図、図６は数量計算定義の構造説明図、図７は数量計算定義ファイルの記述例図、図８は積算データ自動生成の説明図、図９はデータベースへのアクセス方式の説明図、図１０は帳票編集出力処理の説明図、図１１は数量計算書帳票出力例図、図１２は数量計算根拠書出力例図である。
【００２３】
本実施形態の対象となる工事見積システムの全体概念は、図１に示す如く、前述した施工延長値等の数量計算データを数量計算入力画面２０１を用いて入力するための工事数量計算システムと、該工事数量計算システムにより入力された数量を基に見積もりを計算するための定義情報を登録する数量計算定義システムと、前記該数量計算定義システム及び数量計算定義システムを基に工事見積を算出する工事積算システムとから構成される。
<数量計算システム>
【００２４】
前記数量計算システムは、後続の工事積算システムの入力になる工事を構成する要素（人、物）の数量を入力するためのものであって、数量データを入力する数量計算入力画面２０１を数量計算入力部１１に表示しながら各種データ入力を行うものであって、複数の工事構成要素に対応した数量計算基準データをＸＭＬ言語形式で格納する数量計算基準データベース２１３と、数量計算の計算式をＸＭＬ言語形式で格納する数量計算計算式データベース２１４と、設計書の生成定義情報をＸＭＬ言語形式で格納する設計書生成定義データベース２１５と、数量計算帳の定義情報をＸＭＬ言語形式で格納する数量計算帳票定義データベース２１６と、前記データベース２１３等に格納したＸＭＬ言語を解析評価するプログラムであるＸＭＬパーサ２１２と、画面２０１を用いて入力された数量計算入力の各種データを格納する数量計算入力データベース２０２と、前記入力された各種数量計算入力データを用いて数量計算を行う数量計算部１２と、この数量計算部１２で計算した数量計算結果データを格納する数量計算結果データベース２０９と、該データベース２０９並びにデータベース２０２に格納した計算結果データや入力データを基に数量計算書１２０等の印字出力を行う出力部１３と、ひな形の工種ツリー構造（工種データ木構造）を格納するデータベース２０７と、単価と基準コードとの対応表情報を格納するデータベース２０８前記データベース２０２／２０９／２０７／２０８格納した計算結果／入力データ／設計書／ひな形／単価等の各種データを基に工事積算に必要なデータである設計書を生成する設計書生成部２０３と、該設計書生成部２０３で生成した設計書のデータを構造化データを保持するのに有利なＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式、例えば図７に示した如き数量計算定義ファイルの記述として格納するデータベース２０６とを備える。
【００２５】
前記数量計算入力画面２０１は、図３にその詳細を示す如く、左側に工事の体系に準じたツリー構造０１を表示し、この欄を用いて工事の全体から詳細まで入力を行い、画面右下の表領域に個々の詳細情報を入力するための項目０２（通常、この表の１行は工事のある区間単位）を表示し、前記詳細情報入力用の項目０２は、左のツリー構造の項目０１とツリーの種類によって関連付けられ、この詳細情報は数量計算基準データに定義されている。
【００２６】
特に図３に示した数量入力画面は、数量計算入力ツリー０１を参照することによって、階層化された工事要素を参酌しながら容易に大量なデータを順次入力を進めることを可能にしている。また表入力部０では、工事の最少単位の区分毎に基礎数量データや、工事施工の条件（工事場所が市街地、山間部；工事が昼間、夜間；土質が軟質土、硬質土）や材料（管径が２００ｍｍ、２５０ｍｍ）を実数入力や一覧選択方式で入力でき、このとき、図３の図形表示部０３にこの表入力部に対応した図形を表示しすることにより、入力値の意味合い（掘削深、管上の土被り長等）の確認と、入力値により図形を描画させることによって入力の誤りを視覚的に容易に確認することができる。
【００２７】
前記数量計算部１２は、数量計算入力部１１を介して入力した数量計算データと後述の数量計算定義システムで定義された数量計算式定義に基づき数量計算を行い、数量計算結果をデータベースに格納し、数量計算書出力部１３は、数量計算入力データ、数量計算結果データをデータベースから検索し、後述の数量計算定義システムで定義してある数量計算帳票定義ファイルの情報に基づき、図１１に示した如き管布設時の各種条件値データを含む数量計算書帳票出力や、図１２に示した如き管布設時の根拠となる管布設延長距離等の根拠値を含む数量計算根拠書の帳票編集出力を行い、クライアントＰＣのＷｅｂブラウザと印刷ツールに渡して印刷できるようＰＤＦ形式のファイルを生成するものである。
<数量計算定義システム>
【００２８】
前記数量計算定義システムは、工事数量計算システムを稼動させるための画面／帳票／データベース／計算式／自動生成などの定義データを作成するシステムであって、数量計算を実行する定義数量計算定義画面１５と、数量計算入力システムの図形表示領域の表示を定義（関連付け）し、ＣＡＤ等で描画した図形情報をＳＶＣファイル（Ｗｅｂ画面で表示可能な形式）に変換して格納する図形情報定義部１６と、数量計算入力のツリー表示部の定義を入力且つ定義結果をＸＭＬ編集して出力する数量計算ツリー編集部１７と、数量計算入力システムの表領域の定義を数量計算ツリーに関連付け、その定義結果をＸＭＬ編集して出力する表定義部１８と、表領域を構成する項目（入力属性、表示属性、データベースの格納先、入力時のチェック属性、入力時の選択入力のリストを編集するためのＳＱＩ又は定義名等）を入力して、その定義結果をＸＭＬ編集して出力する項目定義部１９と、入力項目から計算結果を導くための計算式を定義（プログラミング言語で通常使用される制御構造［IF文等］、計算式は四則演算にあたる計算式を記述）し、この定義結果をＸＭＬ編集して出力する計算式定義部２０と、数量計算書及び数量計算根拠書に出力する項目（表定義や項目定義、計算式定義との関連付けを行うことにより帳票編集を可能にするための情報）を定義する帳票定義部２１と、設計書生成に必要な情報（工事積算で扱う単価や積算基準［施工単価］にはコードが付けてあり、このコードを指定することにより名称や単位／単価／金額などの情報を指定可能であり、このコードと数量計算入力で入力した入力データや、数量計算で計算した計算結果とそのコードを関連付ける情報）を定義し、定義結果をＸＭＬ編集出力を行う生成情報定義部２２と、ＸＭＬ形式でファイル出力される定義内容を数量計算基準書２２１として出力する数量計算基準書出力部２３と、前述の数量計算定義での入力データの多くは各定義間のリンク情報であるため、データ定義時の編集で削除や複写を行った際の関連付けチェックを行ってエラーチェックリスト２２２を出力する定義関連チェック部２４と、前記部位１６〜２２からのＸＭＬ情報を格納するためのデータベース２２０とから構成される。
【００２９】
前記定義数量計算定義画面１５は、図４にその詳細を示す如く、前途の各種データを定義するための数量計算定義画面の表示例の画面であって、数量計算定義メイン画面０５の如く、図中、左端の階層などの構造をもったデータ（定義）ファイルを示すＸＭＬ言語の記述性を利用し表現されたツリー表示と、中央の定義項目を階層化したツリー表示と、右端の各項目の定義情報を入力する表示部とから構成され、他の場所で定義した内容を参照し、リンク付けたり、計算式を組み立てたりの操作が容易にするための専用定義画面０６を表示する。
【００３０】
また本システムで入力定義した内容は、構造化データを保持するのに有利なＸＭＬ形式でデータベース２２０に格納され、このデータ形式は、例えば図７に示したＸＭＬ言語で記述され、この内容は、例えば図６に示す如く、前記データベース２１６に格納された定義内容は、図６数量計算定義の構造説明図の示す構造の如く、ツリー６１、共通選択リスト６２、共通選択式６３、共通定数表６４から成る構成ＸＭＬ領域と、テーブル属性６５と、選択リスト６６と、計算式６７と、定数表６８と、図情報６９とから成る入力テーブルの各定義構造領域とから構成され、これら符号６１〜６９で示す定義構造は図１の図形情報定義部１６〜生成情報定義部２２に対応している。
<工事積算システム>
【００３１】
工事積算システムは、数量計算で自動生成された、計書の積算ツリーや明細情報を画面に表示し、数量計算入力できなかった定型化されていない工事要素の追加入力／余分なデータの削除を行う工事積算プログラム２５と、工事の施工毎の単価を格納する施工単価データベース２１６と、部品等の単価を格納する単価データベース２１７と、積算入力システムで入力された設計書データを基に前記施工単価データベース２１６及び単価データベース２１７を検索して入力された条件に基づいた単価／金額を算出し明細を合計し、工事価格を算出する積算部２６とから構成される。この積算部２６は、間接費（現場管理費、一般管理費）等を計算し、公共工事の入札のための予定価格の算出や、工事の各要素（明細）に数量や金額情報入った工事積算設計書を編集出力することもできる。
<Ｗｅｂシステム構成>
【００３２】
本実施形態による工事見積システムの全体概念は前述の通りであるが、この工事見積システムをＷｅｂサービス型の工事見積システムとした場合のシステム構成を図２を参照して説明する。
【００３３】
このＷｅｂサービス型の工事見積システムは、ホームページ参照を得意とするＷｅｂブラウザ（導入容易や、オープン性が特徴）の特長と基幹システム・事務システムのデータ入力・編集などを便利にする高操作性を実現した（Ｃ／Ｓ型）のＧＵＩの両方の利点をとり、両方の欠点をできるだけ排除することを可能にしたものであって、大別して、エンドユーザが使用する複数のクライアントＰＣ３０と、該クライアントＰＣ３０からの要求を受付、結果を返すサーバ側のコンピュータであるＷｅｂサーバ３１と、本システムで使用するデータを格納するコンピュータであるＤＢサーバ３２とから構成される。
【００３４】
前記クライアントＰＣ３０は、Ｃ／Ｓ（クライアント／サーバ型）システムで実現していたデータ入力・編集などに適したＧＵＩ（リッチクライアント方式）表示を行うミドルソフトウエアであるＳＷＩＮＧ３３と、本システムのプログラムの新規起動又は更新のされたときにｗｅｂサーバ３１のプログラムライブラリ３９に問い合わせを行って自動ダウンロードを実行するミドルソフトであるバージョン管理プログラム（ＪＷＳ）３４と、Ｗｅｂブラウザから起動され、前記ＳＷＩＮＧ３３及びＪＷＳ３４に対応した画面表示を制御する画面処理プログラム３５と、ＨＴＴＰトンネリングと呼ばれるＨＴＴＰ（通信プロトコル）にすべてのデータ授受を行わせるためのデータベース・アクセス・インタフェースプログラム３６と、Ｗｅｂサーバ３１側で編集された帳票イメージを、Ｗｅｂ関連の帳票出力としてもっとも一般的なＰＤＦ形式に変換しクライアントＰＣ３０での参照（プレビュー）及び印刷を可能にするための帳票印刷プログラム３７と、クライアントの機種／ＯＳ／関連ソフトの種類／バージョン等の環境に依存せず同一のプログラムが動作可能なように作られたプログラムであるＪａｖａ［登録商標］仮想マシン（ＪＡＶＡ［登録商標］  ＶＭ）３８とを備える。
【００３５】
また前記Ｗｅｂサーバ３１は、前述したＪＷＳ３４が自動ダウンロードを行うためのデータ及びプログラムを格納するプログラムライブラリ３９と、クライアントＰＣ３０からの指示によりＷｅｂサーバ３１に通知された処理要求を受け、後述のデータベースのアクセスや数量計算の各種定義情報を読み込み、画面表示のデータを編集してクライアントＰＣ３０に返送する処理／数量計算を行った結果をデータベースに書き込む処理等を行う数量計算処理プログラム４０と、本実施形態による数量計算入力システムを動かすための定義データを格納する数量計算定義情報ＸＭＬデータベース４１と、Ｗｅｂサーバ３１がクライアントＰＣ３１間でＨＴＴＰプロトコルに従い通信し、要求クライアントからの送信を受信し、適切なサーバ内のプログラムの起動や、要求クライアントへサーバ側プログラムの出力結果を返信するなどの処理を行うミドルソフトウエアであるＡＰＡＴＣＨ（またはＩＩＳ）ＴＯＭＣＡＴ４２と、帳票出力を行うための定義データ及び図１で説明した数量計算定義システムで定義されたデータを格納する帳票書式・ＤＢアクセス情報データベース４３と、ＰＤＦ形式に帳票イメージを変換する帳票編集プログラム４４とを備える。
【００３６】
更に前記データベース（ＤＢ）サーバ３２は、数量計算入力データ／数量計算結果データ／設計書生成を行うバッチプログラムを格納し、前記バッチプログラムをＷｅｂサーバ３１からの要求に応じて起動するスケジューラ４６の制御情報を格納している制御データベース（ＤＢ）４５と、Ｗｅｂサーバ３１からの要求を受け、設計書生成プログラムを起動するスケジューラ４６と、数量計算入力システムの入力データや計算結果などを格納する数量計算結果データベース（ＤＢ）４７と、設計書生成プログラムを実行する積算データ自動生成部４８と、工事積算システムの入力となる設計書／単価／積算基準（施工単価）などを格納する積算データベース（ＤＢ）４９とを備える。
【００３７】
この様に構成した工事見積システムは、Ｗｅｂサービス型の工事数量計算システムとして、バージョン管理プログラム（ＪＷＳ：Ｊａｖａ［登録商標］ＷｅｂＳｔａｒｔ）３４及びＪａｖａ［登録商標］仮想マシン（ＪＡＶＡ［登録商標］  ＶＭ）３８を使用することによって、プログラム変更／改変時のＷＥＢサーバでのプログラム集中管理／クライアントＰＣ３０へのプログラム自動更新を実現し、かつ、クライアントＰＣ３０をオープンプラットフォーム環境で使用することができる。また本システムは、ＧＵＩ表示を行うＳＷＩＮＧ３３を使用したことにより、従来の汎用ブラウザを利用したシステムでは実現できなかった複雑な構成の画面表示並びに操作性向上を実現することができる。従って本システムは、クライアントＰＣ３０のシステム維持管理（インストール、バージョン・アップ、ソフト間の競合確認等）に要する運用コストを大幅に軽減することができる。
<積算データ自動生成>
【００３８】
さて、本実施形態による工事見積システムによる積算データの自動生成手法を図８を参照して説明する。
【００３９】
本実施形態による積算データの自動生成は、次の工程（ａ）〜（ｏ）によって行われる。尚、図中の符号ａ〜ｏは下記と対応している。
（ａ）まず、本システムは、前述の数量計算定義システムで定義した数量計算ツリー定義（ＸＭＬデータ）を読み込み、数量計算ツリー部３０１を表示する。
（ｂ）次いで画面表示形式（ＳＶＧ）に変換された図形ファイルを読み込み、数量計算の図形表示部３０２を表示する。この表示図形は、数量計算定義システムの設定により表単位／表の行単位に表示する図を指定することができる。
【００４０】
（ｃ）数量計算定義システムで定義されたＸＭＬ（定義情報）に基づいて、複数項目を配置し、数量計算表領域である表入力部３０３を表示し、前記符号３０１及び３０２で示した画面を含んだ数量計算入力画面２０１として表示する。この表入力部３０３は、項目に入力された数値（図形描画ファイルのＳＶＧファイル値）を変えることによって、図を変化させることができる。これら画面定義には、データベースからの読み込むためのＳＱＬ言語が記述されており、修正・更新はデータベースから読み込むことによって行われる。また利用者が入力する際に選択リストの用意がある項目については選択表示や選択入力を行うことができ、更に入力した数値は、範囲／少数有無等の入力チェックが定義内容に従って行われる。
（ｄ）前記図形表示部３０２には、符号ｄで示す如く、下水道数量計算の場合、スパン（マンホール間）単位に地上からの管の埋設の深さなどを表現した縦断図が表示される。表示入力部３０３の各行がスパン単位の情報で、スパン毎に符号ｄの図を表示する。また表計算ツリー部３０１には、工事作業に対応して必要な部材、例えば入孔作業に必要なものとして、部品部材／塩ビ部材／レジン部材／副管／桝／取付管がツリー構造として表示する。
【００４１】
（ｅ）同様に前記図形表示部３０２には、符号ｅで示す如く、工事を行うの際の道路の掘削図と復旧図等を含む道路の各層の断面組成図が表示される。この図は、舗装復旧の際の各層の材料や体積などを計算するために必要である。
（ｆ）前記図中の管径は、前記表示部３０３の内径を管径リスト３０６から選択入力することによって図示管径を変更することができる。この管径リスト３０６は、数量計算定義システムを用いて予め作成するか、選択リスト格納したデータベースの検索ＳＱＬを定義することにより作成される。
【００４２】
（ｇ）本システムは、前記選択又は入力され管長（延長と呼ぶ）／管径径等の数値を基に符号ｇで示す数式「管上土量＝延長×土被り／１００Ｈ０１（管種）」を用いて中間値としての管上土量ｇを計算する。前記計算式は数量計算定義システムによりスケルトンとして定義され、入力された項目値／選択入力された施工条件の値により、図示のH01（管種）のように、値により歩掛表３０５という表形式データが参照されて値を得、これを用いて算出が行われる。
（ｈ）次いで本システムは、例えば下水道数量計算の例では、表入力部３０３の各行がスパン単位に入力されるため、管本数／掘削土量の合計を算出するために、前記中間の管上土量ｇを合計してΣ（合計）管上土量ｈを算出する。この数式は、IF文などのプログラミング的な制御を記述することもでき、更に複数行を記述可能なために条件式を用いて計算式を評価することもできる。
【００４３】
（ｉ）図中の符号ｉは、管上土量の計上条件の判定を示し、例えば「中間値>ＡＮＤ」として設定される。
（ｊ〜ｋ）次いで本システムは、工事の数量計算では、条件が同一のものを集計する必要があり、そのための分類（集計）キーを設定し、更に計算結果の端数（まるめ）処理条件ｋを指定する。
（ｌ）本システムは、前述の数量計算入力データ（ＤＢ２０２）及び数量計算結果データ（ＤＢ２０９）を基に積算設計書データを生成する。この積算設計書データは、積算画面２５中左端に表示され、表３１１中の内訳ヘッダと内訳明細とから構成され、積算画面２５中右側の積算内訳明細表示を行う。尚、計算を行うための施工条件は、積算画面２５右斜め下に示した施工単価積算における数量／単価／金額など施工条件が使用され、本数量計算システムは、この施工条件の条件値についても生成する。
【００４４】
（ｍ）本システムは、前述の数量計算で計算／集計された工事の要素をこの積算工種ツリー雛形（スケルトン）に埋め込み、積算設計書データとして完成された積算工種ツリー３０９を生成する。
（ｎ）本数量計算定義システムで定義において、積算設計書ツリー上のどこに生成するかの情報を積算工種ツリー３０９とリンクさせるためのツリーコード３１０を指定している。
（ｏ）本実施形態による数量計算定義システムは、生成先同じ且つコード・条件が同じであれば、数量を加算して１行に集約する。
【００４５】
この様に本実施形態による本実施形態による工事見積システムは、画面２５を用いて入力又は選択した工事施工条件を基に、具体的な図形表示部３０２及び表入力部３０３を含む数値計算入力画面２０１を表示し、該表入力部３０３を用いて変更を要する各種条件を入力することによって、積算設計書データの自動生成を行うことができる。特に本実施形態においては、画面２５及び２０１に表示した工事作業に対応して必要な部材等の関係を表すツリー構造を表示することによって、作業者が作業に必要な部材等との関係を目視により容易に理解することができると共に、積算設計書データを作成する際の部材漏れ等のミスを低減することができる。
<クライアント側アクセス手順>
【００４６】
次に本実施形態によるＷｅｂサービス型の工事数量計算システム（図２）におけるクライアント側からＷＥＢサーバ側を経由して数量計算結果データベース４７へアクセスする手順を図９を参照して説明する。
【００４７】
この手順は、まず、クライアント３０の画面処理プログラム３５が、データベース・アクセス・インタフェース・プログラム３６を呼出し、このデータベース・アクセス・インタフェース・プログラム３６が、ＷＥＢサーバ３１のＴＯＭＣＡＴ  ＡＰＡＴＣＨ（またはＩＩＳ）４２へ、データベース・アクセス要求を乗せたＨＴＴＰリクエストを行い、これを受けたＴＯＭＣＡＴ  ＡＰＡＴＣＨ（またはＩＩＳ）４２が制御プログラム９５に前記要求を通知する。
【００４８】
この要求を受けた制御プログラム９５は、データベース・アクセス・プログラム５０にクライアント側からのデータベース・アクセス要求を通知すると、該プログラム５０は、データベースサーバ３２に対して、クライアント３０側からのデータベース・アクセス要求を中継して数量計算結果データベース４７へのアクセスを開始する。
【００４９】
この数量計算結果データベース４７に対する応答である結果データ（又は読込みデータ）は、数量計算定義情報ＸＭＬデータベース４１を参照してＸＭＬ形式への変換を行い、クライアントＰＣ３０側のデータベース・アクセス・インタフェース・プログラム３６にＨＴＴＰレスポンスとして返送され、画面処理プログラム３５に転送される。
【００５０】
従って本実施形態によるＷｅｂサービス型の工事数量計算システムは、画面処理プログラム３５からの数量計算結果データベース４７への要求に対する応答を数量計算定義情報ＸＭＬデータベース４１を用いてＸＭＬ形式へ変換して画面処理プログラム３５に提供することによって、操作者に対してツリー構造を目視にて確認することができる情報を提供することができる。尚、「ＨＴＴＰリクエスト」とは、Ｗｅｂを用いた場合の標準的な通信プロトコルであるＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）でクライアントからＷＥＢサーバへの要求であり、「ＨＴＴＰレスポンス」とは、同じくＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）でサーバからクライアントへ返されるＨＴＴＰリクエストに対するリターン情報である。
【００５１】
また本実施形態による工事見積システムは、公共工事の入札に関する金額情報を扱う工事積算システムと連動するため、本システムを利用する組織内外への情報漏洩を防ぐ必要があり、これを可能にするため、クライアントＰＣ３０からのデータベース・アクセスを、ＨＴＴＰ，ＨＴＴＰＳ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）に乗せて（トンネリングして）、ＷＥＢサーバ３１を経由してデータベースサーバ３２に中継する様に構成したことにより、データのセキュリティを確保することもできる。
<帳票編集出力処理>
【００５２】
次いで本工事見積システム（図２）における帳票編集出力処理を図１０を参照して説明する。この工事見積システムは、図１０に示す如く、クライアントＰＣ３０の帳票印刷プログラム３７がＷｅｂサーバ３１に対して印刷要求としてＨＴＴＰリクエストを送信すると、Ｗｅｂサーバ３１のＡＰＡＴＣＨまたはＩＩＳ４２が前記リクエストを受信し、帳票編集プログラム４４を起動し、この帳票編集プログラム４４がデータベース４１から帳票書式情報及びデータベース検索情報（ＸＭＬ）を読み込み、データベースサーバ３２上の数量計算結果データベース４７に対して、前記読み込んだ帳票書式情報／データベース検索情報（ＸＭＬ）を基に組み立てたＳＱＬ（機械）言語を用いて検索を実行する。
【００５３】
次いで本システムは、前記数量計算結果データベース４７から検索されたデータを基に印刷イメージ作成プログラム１０２が印刷イメージ（ＰＤＦ）を作成してＡＰＡＴＣＨまたはＩＩＳ４２に返送し、これを受けたＡＰＡＴＣＨまたはＩＩＳ４２がＨＴＴＰレスポンスとして印刷イメージをクライアントＰＣ３０の帳票印刷プログラムら返送し、数量計算書（図１１）及び数量計算根拠書（図１２）の印刷を行う様に動作する。
【００５４】
この様に本実施形態による工事見積システムは、Ｗｅｂサーバ３１の帳票編集プログラム４４がデータベースサーバ３２から入手した印刷データを印刷イメージ作成プログラム１０２を用いてＰＦＤ印刷形式に変換してクライアントＰＣ３０に返信するため、クライアントＰＣ３０側で特別な印刷プログラムを用意することなく、一般的に流通するＰＤＦリーダプログラムを用いて数量計算書及び数量計算根拠書を印刷することができる。尚、前記ＰＦＤ印刷形式に変換された数量計算書等は、ＰＤＦリーダプログラムによりＷｅｂサーバ３１及びクライアントＰＣ３０上の画面に表示することができる。
<全体説明>
【００５５】
以上述べた如く本実施形態による工事見積システムは、数量計算基準書出力部２３が本システムで定義した内容を数量計算基準書として帳票出力することにより、計算内容の変更／調査の時の資料とすることができ、定義関連チェック部２４が本システムで定義した内容のリンク情報の整合性チェック等を行いチェック結果のリスト帳票出力することにより、定義の初期作成時／改訂・変更時に定義内容の妥当性確認のための資料とすることができ、また、設計書生成部１４が生成した設計書（積算）データを無変換で表示し、工事数量計算システムで生成しなかった工事要素などを追加入力機能を有することにより、工事数量計算システムで生成したデータを変更することができ、更に積算部２６が金額算出のために施工単価データ／単価データと設計書データから工事の最少単位の人件費／材料費をはじめ、管理費等の経費計算まで行うことにより、詳細な明細の計算から全体の予定工事価格の算出まで行うことができる。
【００５６】
従って本実施形態による工事見積システムは、工事数量計算システムの特徴である、数百件から数千件に及ぶ大量な入力データ／計算処理における数万回〜数十万回に及ぶ頻繁なデータベース・アクセス、及び数十ページ〜数百ページとなる多量な出力帳票を、クライアントＰＣ３０とＷＥＢサーバ３１とデータベースサーバ３２で適切に処理分担を行ったことにより処理性能（計算、帳票編集／出力）を向上することができる。
【００５７】
特に本実施形態よる工事見積システムは、階層構造をもつＸＭＬデータを用いることによって工事数量計算入力画面２０１に、工事数量計算システムの成果物である工事数量計算書作成と工事積算データ作成をするのに最も適した入力手段として数量データの階層構造を示す木構造（ツリー）表示と、表形式の基礎数量データ入力と、施工条件選択入力と、入力値や入力項目の意味の確認と入力データの妥当性を視覚的にチェックできる図形表示の３画面を同時にトリプル表示することにより、効率よく数量データを入力することができ、木構造（ツリー）表示により順次データ入力し図形表示で確認しながら工事数量計算書の作成と積算データ生成できる。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態による工事見積システムの全体構成図。
【図２】本実施形態によるＷｅｂ型工事見積システムのシステム構成図。
【図３】本実施形態による数量入力画面の表示例を示す図。
【図４】本実施形態による数量計算定義画面の表示例を示す図。
【図５】本実施形態による工事数量計算システムの処理概要説明図。
【図６】本数量計算定義の構造説明図。
【図７】本数量計算定義ファイルの記述例を示す図。
【図８】本実施形態による積算データ自動生成の説明図。
【図９】本実施形態によるデータベースへのアクセス方式の説明図。
【図１０】本実施形態による帳票編集出力処理の説明図。
【図１１】本実施形態による数量計算書帳票出力例図。
【図１２】本実施形態による数量計算根拠書出力例図。
【符号の説明】
【００５９】
１１：数量計算入力部、１２：数量計算部、１３：数量計算書出力部、１４：設計書生成部、１５：定義数量計算定義画面、１７：数量計算ツリー編集部、１８：表定義部、１９：項目定義部、２０：計算式定義部、２１：帳票定義部、２２：生成情報定義部、２３：数量計算基準書出力部、２４：定義関連チェック部、２５：工事積算プログラム、２６：積算部、３０：クライアントＰＣ、３１：Ｗｅｂサーバ、３２：データベースサーバ、３５：画面処理プログラム、３６    データベース・アクセス・インタフェース・プログラム、３７：帳票印刷プログラム、３９：プログラムライブラリ、４０：数量計算処理プログラム、４１：帳票書式情報データベース、４３：アクセス情報データベース、４４：帳票編集プログラム、４６：スケジューラ、４７：数量計算結果データベース、４８：積算データ自動生成部、１０２：印刷イメージ作成プログラム。
【図１】
2006276954.tif 000003
【図２】
2006276954.tif 000004
【図３】
2006276954.tif 000005
【図４】
2006276954.tif 000006
【図５】
2006276954.tif 000007
【図６】
2006276954.tif 000008
【図７】
2006276954.tif 000009
【図８】
2006276954.tif 000010
【図９】
2006276954.tif 000011
【図１０】
2006276954.tif 000012
【図１１】
2006276954.tif 000013
【図１２】
2006276954.tif 000014