(57)【要約】【課題】公共団体の建設部門向け工事積算業務として必要な機能と操作性を十分に備え、かつ、システムの維持管理運用工数とそのコストが少ない工事積算システムを提供すること。【解決手段】クライアント・コンピュータ０１とＷＥＢサーバ０２とデータベース・サーバ０３とを有し、ＷＥＢサーバ０２に工事積算システムの最新業務プログラムを記憶するプログラム・ライブラリ・ファイル３７を設け、クライアント・コンピュータ０１には、業務プログラムのバージョン管理を行うバージョン管理プログラム２２と、ユーザインターフェースを処理する画面処理プログラム２３と、帳票出力する帳票印刷プログラム２５と、データベース・サーバ０３へのアクセス処理を行うデータベース・アクセス・インターフェース・プログラム２４とを設けている。【選択図】      図１
2004310647.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを使用した工事積算システムにおいて、
積算データ入力操作を行う積算データ入力画面の中に、階層化された工事構成要素を木構造で表示する積算データ木構造表示部と、工事構成要素に関する材料または工数の数量を入力し、入力された数量に対する代価計算結果を表示する明細データ入力・表示部と、工事積算に必要な単価データ、基準データを階層表示する単価・基準選択部とを有することを特徴とする工事積算システム。
【請求項２】
コンピュータを使用した工事積算システムにおいて、
クライアント・コンピュータと、該クライアント・コンピュータにネットワークで接続されたＷＥＢサーバと、工事積算に必要な単価データ、基準データ、および計算済の積算データを記憶したデータベースを保持するデータベース・サーバとを有し、
前記ＷＥＢサーバに工事積算システムの最新業務プログラムを記憶するプログラム・ライブラリ・ファイルを設け、
前記クライアント・コンピュータには、該クライアント・コンピュータにインストールする業務プログラムのバージョン管理を行うバージョン管理プログラムと、工事積算業務処理のユーザインターフェースを処理する画面処理プログラムと、工事積算処理結果を帳票出力する帳票出力プログラムと、前記データベース・サーバへのアクセス処理を行うデータベース・アクセス・インターフェース・プログラムとを設けたことを特徴とする工事積算システム。
【請求項３】
請求項２記載の工事積算システムにおいて、前記クライアント・コンピュータにインストールされて実行される業務プログラムを、Ｊａｖａ−ＶＭ（Ｊａｖａは登録商標）で動作可能にしたことを特徴とする工事積算システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータを用いた工事積算システムに係り、特にＷＥＢサービス型の工事積算システムに関する。
【０００２】
【従来の技術】
従来からコンピュータを用いた工事積算装置（システム）は多数知られている。例えば、特開平２０００‐３５７１９９号公報（特許文献１）に記載の工事積算装置は、スタンドアローン（単体）型のコンピュータを用いた工事積算装置である。
【０００３】
この公開公報では、予め工事関連図面の図面画像ファイルを用意しておき、この図面画像ファイルを参照しつつ、工事の設置要素の配置と当該設置要素の属性を入力させ、該入力データに基づいて工事積算を行うようにしているので、工事関連図面を作成するＣＡＤシステムの種類を問わず、既存のＣＡＤシステムがどのような種類であっても、追加的に導入することのできる工事積算システムが説明されている。
【０００４】
また、本発明の出願人は、自社製品として、公共団体（国、県、自治体など）の建設部門向けの工事積算システムとして、クライアント・サーバ型の工事積算システム、および、Ｗｅｂアプリケーション型の工事積算システムをそれぞれ提供してきた。
【０００５】
前記クライアント・サーバ型工事積算システムにおいては、サーバ、およびクライアントそれぞれにインストールされた工事積算専用の業務処理プログラムを実行することにより工事積算業務の各種処理機能を提供している。この専用の業務処理プログラムにより、ユーザに対して必要にして十分な機能と高い操作性を提供していた。
【０００６】
図８は、前記クライアント・サーバ型工事積算システムの処理概要を示す図である。
本工事積算システムでは、クライアントＡには、積算データ入力処理プログラム１０１、および工事諸費用の計算結果を編集した工事費用積算設計書出力処理プログラム１０５を設け、サーバＢには、代価計算処理プログラム１０２、直接工事費計算処理プログラム１０３、経費計算処理プログラム１０４と、前記各計算処理に必要な基準データを記録したデータベース１１０と単価データとを記録したデータベース１１１とから構成されている。データベース１１０とデータベース１１１は共通のデータベースであってもよい。
【０００７】
以下、図８の項番に従い、橋梁工事の例を用いて工事積算システムの処理概要を説明する。
【０００８】
（１）積算データ入力処理
クライアントＡの積算データ入力処理プログラム１０１を使い、橋梁工事に必要な材料および作業員の数量データを工事の最小単位（代価）に分けて入力する。
【０００９】
ここでは、代価１号（橋の下部工事）として、▲１▼鉄柱材料＝４本と、▲２▼鉄柱取付＝作業員４０人を、また、代価２号（橋の上部工事）として、▲１▼鉄板鋼材＝１枚と、▲２▼鉄板取付＝作業員２０人を、それぞれ必要数量データとして入力する。
【００１０】
（２）代価計算処理
サーバＢの代価計算処理プログラム１０２は、クライアントＡから送られた積算データ（代価毎の必要数量データ）ついて、単価データベースを参照して必要数量に対して単価を乗じて金額を算出する。
【００１１】
ここでは、代価１号（橋の下部工事）の代価計算として、▲１▼鉄柱材料＝４本×５０万円＝２００万円と、▲２▼鉄柱取付＝作業員４０人×２万円＝８０万円とで合計２８０万円と、代価２号（橋の上部工事）の代価計算として、▲１▼鉄板鋼材＝１枚×１００万円＝１００万円と、▲２▼鉄板取付＝作業員２０人×２万円＝４０万円とで合計１４０万円を、それぞれ計算する。
【００１２】
（３）直接工事費計算処理
サーバＢの直接工事費計算処理プログラム１０３は、各代価金額の合計を直接工事費として計算する。
【００１３】
ここでは、代価１号の代価＝２８０万円と代価２号の代価＝１４０万円とを合算し、直接工事費＝合計４２０万円を求める。
【００１４】
（４）経費計算処理
サーバＢの経費計算処理プログラム１０４は、工事に必要な管理費等の経費を計算し、直接工事費に経費を加算した工事設計金額を算出する。
【００１５】
ここでは、直接工事費＝４２０万円に対して経費率＝３０％を加算して、工事設計金額＝５４６万円を算出する。
【００１６】
（５）工事費用積算設計書出力処理
クライアントＡの工事費用積算設計書出力処理プログラム１０５は、代価計算、直接工事費計算、経費計算までの計算根拠を工事費用積算設計書の様式で編集出力する。
【００１７】
以上、工事積算システムにおける処理概要を、簡単な橋梁工事を例にして簡単に説明した。これらの各計算処理を経て算出された金額は、公共工事の入札の予定価格として使用され、印刷された工事費用積算設計書は、その根拠資料として使用される。
【００１８】
実際の工事積算処理においては、１工事について工事の最小単位（代価）が数十から数百に及び、データベースに登録される単価データについても、数百から数千件のデータ量を蓄積することになる。
【００１９】
また、前記Ｗｅｂアプリケーション型工事積算システムでは、クライアントでの操作画面を生成するためのデータを「ＨＴＭＬ」で作成し、クライアント・コンピュータには「Ｗｅｂブラウザー」と呼ばれる汎用プログラムを使用してデータの閲覧や操作を行う業務処理であった。
【００２０】
【特許文献１】
特開平２０００‐３５７１９９号公報（特許文献１）
【００２１】
【発明が解決しようとする課題】
前記クライアント・サーバ型工事積算システムにおいては、サーバ、およびクライアントそれぞれに工事積算業務専用の業務処理プログラムをインストールして実行する形態のため、業務処理プログラムの改変（バージョン・アップ）が有る度毎に、改変後の業務処理プログラムをサーバおよび全てのクライアントにインストールする作業が発生し、システムを維持、管理する運用工数とコストが膨大になるという問題があった。
【００２２】
また、前記Ｗｅｂアプリケーション型工事積算システムにおいては、クライアントで使用するプログラムが、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒに代表される汎用Ｗｅｂブラウザであるがために、前記クライアント・サーバ型工事積算システムに較べてシステム運用の工数とコストは大幅に低減されたものの、クライアントで実行できる機能が汎用Ｗｅｂブラウザが有する機能の範囲内に限定されるため、前記クライアント・サーバ型工事積算システムで提供していた機能および操作性が制限されるという問題があった。
【００２３】
本発明の目的は、上記従来の工事積算システムが有していた問題点を改善する工事積算システム、つまり、公共団体の建設部門向け工事積算業務として必要な機能と操作性を十分に備え、かつ、システムの維持管理運用工数とそのコストが少ない工事積算システムを提供することである。
【００２４】
【課題を解決するための手段】
上記目的を達成するために、本発明の工事積算システムは、コンピュータを使用した工事積算システムにおいて、積算データ入力操作を行う積算データ入力画面の中に、階層化された工事構成要素を木構造で表示する積算データ木構造表示部（図２の４１）と、工事構成要素に関する材料または工数の数量を入力し、入力された数量に対する代価計算結果を表示する明細データ入力・表示部（同４２）と、工事積算に必要な単価データ、基準データを階層表示する単価・基準選択部（同４３）とを設けている。
【００２５】
また、コンピュータを使用した工事積算システムにおいて、クライアント・コンピュータ（図１の０１）と、該クライアント・コンピュータ（同０１）にネットワークで接続されたＷＥＢサーバ（同０２）と、工事積算に必要な単価データ，基準データ，および計算済の積算データを記憶したデータベース（３５）を保持するデータベース・サーバ（同０３）とを有し、ＷＥＢサーバ（同０２）に工事積算システムの最新業務プログラムを記憶するプログラム・ライブラリ・ファイル（同３７）を設け、クライアント・コンピュータ（同０１）には、該クライアント・コンピュータにインストールする業務プログラムのバージョン管理を行うバージョン管理プログラム（同２２）と、工事積算業務処理のユーザインターフェースを処理する画面処理プログラム（同２３）と、工事積算処理結果を帳票出力する帳票印刷プログラム（同２５）と、データベース・サーバ（０３）へのアクセス処理を行うデータベース・アクセス・インターフェース・プログラム（同２４）とを設けている。
【００２６】
また、上記工事積算システムにおいて、クライアント・コンピュータにインストールされて実行される業務プログラムを、Ｊａｖａ−ＶＭ（Ｊａｖａは登録商標）で動作可能にしている。
【００２７】
【発明の実施の形態】
以下、本発明の一実施形態を、図面を用いて詳細に説明する。
図１は、本発明の一実施形態であるＷＥＢサービス型工事積算システムのシステム構成図である。
【００２８】
本工事積算システムは、クライアントＰＣ０１、ＷＥＢサーバ０２、およびＤＢサーバ０３から構成され、各ＰＣと各サーバ間はＬＡＮまたはＷＡＮのコンピュータ・ネットワークで接続される。
【００２９】
クライアントＰＣ０１におけるプログラム構成は、利用者が積算データ入力操作を行うためのデータ入力画面を表示し、また、入力データ、検索データおよび計算結果を編集表示する画面処理プログラム２３と、画面処理プログラム２３が画面を表示する際に使われる画面構成のためのプログラム部品群（ＪＡＶＡ  ＳＷＩＮＧ（ＪＡＶＡは登録商標）２１と、画面処理プログラム２３が、サーバ上のデータベースにある積算データに対する読込み、書込み、削除等を行うためのデータベース・アクセス・プログラム２９との通信を行うプログラムであるデータベース・アクセス・インタフェース・プログラム２４と、サーバで編集された帳票印刷のためのデータを受取り、クライアントのプリンタから工事費用積算設計書を印刷する、または画面へのプレビュー表示を行う帳票印刷プログラム２５と、クライアントＰＣに前記各プログラムをインストールし、かつ常に最新のバージョン状態に管理するためのバージョン管理プログラム（ＪａｖａＷｅｂＳｔａｒｔ（Ｊａｖａは登録商標））２２と、前記各プログラムがクライアントＰＣの機種やＯＳ（オペレーティング・システム）に依存しないで動作可能にするためのプログラム実行環境としてのＪａｖａ−ＶＭ（Ｊａｖａ仮想マシン（Ｊａｖａは登録商標））２６とから構成される。
【００３０】
バージョン管理プログラム（ＪａｖａＷｅｂＳｔａｒｔ（Ｊａｖａは登録商標））２２は、ＳｕｎＭｉｃｒｏｓｙｓｔｅｍｓ社より提供されているプログラムであり、ＷＥＢサーバ０２からクライアントＰＣ０１に配布されるＪａｖａアプリケーション（Ｊａｖａ言語で記述された業務処理プログラム）のバージョンを管理する。
【００３１】
このバージョン管理プログラム（ＪａｖａＷｅｂＳｔａｒｔ（Ｊａｖａは登録商標））２２は、図３に示すように、初回のシステム起動時にのみ管理対象プログラムをクライアントにダウンロードし、その後のシステム起動時には、ＷＥＢサーバ０２のプログラムライブラリと当該クライアント０１にダウンロード済みのプログラムと更新日付の比較を行い、差分のみをＷＥＢサーバ０２からダウンロードする。
【００３２】
図３は、クライアントプログラムの差分ダウンロードによる自動更新の仕組みを示す図である。
【００３３】
クライアントプログラム起動時、バージョン管理プログラム（ＪａｖａＷｅｂＳｔａｒｔ（Ｊａｖａは登録商標））２２は、ＷＥＢサーバ０２にプログラムの更新があるかどうかを問い合わせ（ＨＴＴＰリクエスト）、更新部分がある場合、自動的にプログラムライブラリから当該クライアントで最新でない部分のみをダウンロードし、そのまま、更新がなかった場合と同様に画面を表示し、システムを利用することができるようになっている。
【００３４】
次に、図１に戻って、ＷＥＢサーバ０２の構成について説明する。
ＷＥＢサーバ０２におけるプログラム構成は、、クライアントＰＣ０１からの要求に従い、ＷＥＢサーバ上で動作するプログラムの制御を行う制御プログラム２７と、クライアントＰＣ０１の入力に対応して、即座にＤＢサーバ０３上のデータベースを検索し計算する逐次計算処理プログラム２８と、クライアントＰＣ０１のデータベース・アクセス・インタフェース・プログラム２４からの要求に従い、ＤＢサーバ０３上のデータベースへアクセスし、その結果を返すデータ・ベース・アクセス・プログラム２９と、クライアントＰＣ０１からの要求に従い、帳票書式、ＤＢアクセス情報をもとに、ＤＢサーバ０３のデータベースを検索し、検索結果を基に出力帳票データを作成し、作成した出力帳票データをクライアントＰＣ０１の帳票印刷プログラム２５に渡す帳票編集プログラム３１と、ＷＥＢサーバ用ソフトウエアであるＡｐａｃｈｅ、及びＪａｖａサーブレット（サーバで実行されるＪａｖａプログラム（Ｊａｖａは登録商標））を実行制御するサーブレットエンジンとしてＴｏｍｃａｔとから構成される。
【００３５】
ＡｐａｃｈｅおよびＴｏｍｃａｔは、クライアントＰＣ０１からのＨＴＴＰリクエストを受取り、制御プログラム２７に該ＨＴＴＰリクエストを通知したり、クライアントＰＣ０１へＨＴＴＰレスポンスを返したりする機能を有している。
【００３６】
また、ＷＥＢサーバ０２には、クライアントＰＣで実行されるプログラムを記録したプログラム・ライブラリ・ファイル３７と、帳票書式データおよびデータベース・アクセス情報を記録したファイル３６が設けられる。
【００３７】
次に、ＤＢサーバ０３の構成について説明する。
ＤＢサーバ０３は、数量掛ける単価により代価を算出する代価計算プログラム３２と、代価計算プログラム３２で求めた代価を合計して直接工事費を算出する積算直工プログラム３３と、積算直工プログラム３３で求めた金額を基に、管理費等の経費を計算する経費計算プログラム３４と、工事積算に必要な単価データ、基準データ及び、工事費用積算設計書入力・計算結果データをデータベースとして保持する基準・積算データベース３５と、基準・積算データベースに記録されている計算要求フラグを監視し、その計算要求フラグが計算処理要の状態の時に対応する代価計算プログラム３２、積算直工プログラム３３、経費計算プログラム３４を起動するジョブ・スケジューラ３８とを有している。
【００３８】
図２は、本工事積算システムの主画面である設計書情報入力画面の表示例を示す図である。この設計書情報入力画面は、積算データ木構造表示部４１と、明細入力部４２と、単価・基準選択部４３とで構成される。
【００３９】
積算データ木構造表示部４１は、工事費用積算設計書（出力帳票）の標準化、均一化を目的に工事を構成する工事内容を細分化、階層化したものであり、工事構成要素を木構造（ツリー）表示する。本システムの利用者は、この木構造表示に従い、工事費用積算設計書作成データを入力する。すなわち、細分化、階層化した木構造表示から所望の工事内容を選択する。
【００４０】
図の例は、道路新設・改築−舗装，道路土工（掘削工（土砂堀削，軟岩堀削）），路体盛土工，路床盛土工，・・）などの階層構造のうち、土砂堀削を選択した場合の例である。
【００４１】
明細入力部４２は、積算データ木構造表示部４１に表示される積算ツリーの末端、つまり工事を構成する最小単位の工事に関する材料または工数の数量を入力する部分である。
【００４２】
図のデータ例は、積算データ木構造表示部４１から土砂堀削を選択した場合の例であり、特殊作業員，普通作業員，軽作業員，とび工，・・などの項目毎の数量（前回数量／今回数量），単位（人，ｍ３），単価（前回単価／今回単価），金額（前回金額／今回金額）などの入力項目の表示例である。
【００４３】
数量における前回数量／今回数量，単価における前回単価／今回単価，金額における前回金額／今回金額は、入力時に選択する入力モードが、修正モードのときは前回の入力データを表示してそれを修正することにより入力するモードであり、新規入力モードのときは全ての項目を新たに入力するモードである。図の例は新規入力モードの場合の例である。
【００４４】
単価・基準選択部４３は、明細入力部４２で数量を入力する際に、本システムで事前に登録した単価・基準データを入力するようにしているが、これら単価・基準データは件数が非常に多く、階層化されている。
【００４５】
図２の単価・基準選択部４３に示すように、単価・基準データを階層表示し、順次選択して目的のデータを見つけて選択操作することにより、当該選択データに対応する単価・基準データを明細入力部４２の対応する欄に挿入して表示するようになっている。
【００４６】
以上の画面各表示部は、ＪＡＶＡ  ＳＷＩＮＧ２１を用いて、画面表示、入力操作の処理を記述している。
【００４７】
図４は、クライアントＰＣ０１からＷＥＢサーバ０２を経由してＤＢサーバ０３に設けた基準・積算データベース３５へアクセスする方法を示す図である。
クライアントＰＣにおける画面処理プログラム２３は、データベース・アクセス・インタフェース・プログラム２４を呼出し、データベースアクセス要求を行う。
【００４８】
データベース・アクセス・インタフェース・プログラム２４は、ＨＴＴＰリクエストにデータベース・アクセス要求を乗せてＷＥＢサーバ０２に要求する。
ＷＥＢサーバ０２のＡｐａｃｈｅおよびＴｏｍｃａｔ３０は、クライアントＰＣ０１からのＨＴＴＰリクエストを受付け、それがデータベースへのアクセス要求の場合、制御プログラム２７にこの要求を通知する。
【００４９】
制御プログラム２７は、データベース・アクセス・プログラム２９に、クライアントＰＣ０１からのデータベース・アクセス要求を通知する。
【００５０】
データベース・アクセス・プログラム２９は、ＤＢサーバ０３に対し、クライアントＰＣ０１からのデータベース・アクセス要求を中継し、基準・積算データベース３５をアクセスする。
【００５１】
基準・積算データベース３５に対するアクセス結果または読込みデータは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式への変換を行い、クライアントＰＣ０１のデータベース・アクセス・インタフェース・プログラム２４に、ＨＴＴＰレスポンスとして返す。
【００５２】
ここで、「ＨＴＴＰリクエスト」とは、ＷＥＢを用いた場合の標準的な通信プロトコルであるＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）でクライアントからＷＥＢサーバへの要求であり、「ＨＴＴＰレスポンス」とは、同じくＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）でサーバからクライアントへ返されるＨＴＴＰリクエストに対するリターン情報である。
【００５３】
本工事積算システムでは、公共工事の入札に関する金額情報を扱うため、本システムを利用する組織内外への情報漏洩を防ぐ必要がある。本工事積算システムでは、クライアントＰＣ０１からのデータベース・アクセスを、ＨＴＴＰ，ＨＴＴＰＳ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）に乗せて（トンネリングして）、ＷＥＢサーバ０２からデータベースサーバ０３に中継する処理手順としたことにより、データのセキュリティを確保している。
【００５４】
図５は、本工事積算システムにおける帳票出力の処理手順の説明図である。
クライアントＰＣ０１の帳票印刷プログラム２５は、利用者が指定したデータに対応する帳票（工事費用積算設計書）を出力するため、ＷＥＢサーバ０２に対して帳票編集要求をＨＴＴＰリクエストに乗せて通知する。
【００５５】
ＷＥＢサーバ０２のＡｐａｃｈｅ，Ｔｏｍｃａｔ３０は、クライアントＰＣ０１からの帳票編集要求を受付け、帳票編集プログラム３１に通知する。
【００５６】
帳票編集プログラム３１は、対応する帳票に関する帳票書式情報およびデータベース・アクセス情報が登録された帳票書式情報・データベース・アクセス情報ファイル３６を参照し、データベースサーバ０３の基準・積算データベース３５に対して帳票出力に読み込み要求を送って必要な情報を検索する。これらの検索した情報から帳票出力に必要なデータ編集を行い、この帳票編集結果データを、ＨＴＴＰレスポンスを経由して帳票印刷プログラム２５に返す。
【００５７】
帳票印刷プログラム２５は、返された帳票編集結果データをプリンタに出力可能な形式に変換し印刷出力する。
【００５８】
図６は、クライアントＰＣ０１の画面に表示される印刷帳票のプレビュー画面の表示例であり、各項目毎の内訳、金額を示す経費根拠書の一例である。
【００５９】
図７は、本工事積算システムにおけるクライアントＰＣ０１の設計書情報入力画面（図２参照）における、入力行に対応する計算を即時に行う処理手順の説明図である。
【００６０】
クライアントＰＣ０１の画面処理プログラム２３は、利用者の表形式明細１行分のデータ入力が完了すると、ＷＥＢサーバ０２にＨＴＴＰリクエストで計算処理要求を行う。
【００６１】
ＷＥＢサーバ０２のＡｐａｃｈｅ，Ｔｏｍｃａｔ３０はこの計算処理要求を受付け、制御プログラム２７に計算処理要求を通知する。制御プログラム２７は逐次計算処理プログラム２８にこの計算処理要求を通知する。
【００６２】
逐次計算処理プログラム２８は、制御プログラム２７から計算処理要求を受取ると、ＤＢサーバ０３の基準・積算データベース３５にアクセスし逐次計算処理を行う。
【００６３】
ＷＥＢサーバ０２は、逐次計算結果をＨＴＴＰレスポンスでクライアントＰＣ０１側の画面処理プログラム２３に返す。クライアントＰＣ０１の画面処理プログラム２３は、受け取った逐次計算結果の金額情報を設計書情報入力画面の明細入力部４２の金額欄に表示する。
【００６４】
本工事積算システムは、ＷＥＢサービス型の工事積算システムとして、バージョン管理プログラム（ＪａｖａＷｅｂＳｔａｒｔ（Ｊａｖａは登録商標））、Ｊａｖａ−ＶＭ（Ｊａｖａ仮想マシン（Ｊａｖａは登録商標））の使用により、プログラム変更、改変時のＷＥＢサーバでのプログラム集中管理、およびクライアントＰＣへのプログラム自動更新を実現し、かつ、クライアントＰＣをオープンプラットフォーム環境で使用できることを実現した。
【００６５】
また、ＪＡＶＡ  ＳＷＩＮＧ（ＪＡＶＡは登録商標）の使用により従来の汎用ブラウザを利用したシステムでは実現できなかった複雑な構成の画面表示および操作性を実現した。
これらにより、クライアントＰＣのシステム維持管理（インストール、バージョン・アップ、ソフト間の競合確認等）に要する運用コストを大幅に軽減できた。
【００６６】
以上、本実施例の工事積算システムでは、工事積算システムの特徴である、数百件から数千件に及ぶ大量な入力データ、計算処理における数万回〜数十万回に及ぶ頻繁なデータベース・アクセス、および数十ページ〜数百ページとなる多量な出力帳票を、クライアントＰＣとＷＥＢサーバ、およびＤＢサーバで適切に処理分担を行ったことにより処理性能（計算、帳票編集／出力）を確保できた。
【００６７】
積算入力画面は、工事積算システムの成果物である工事費用積算設計書作成するのに最も適した入力手段として積算データの階層構造を示す木構造（ツリー）表示、表形式の明細表示、単価・基準の選択画面の３画面を同時にトリプル表示することにより、効率よく明細データを入力でき、工事費用積算設計書の完成度合いを積算データの木構造（ツリー）表示により確認しながら、工事費用積算設計書を作成できる工事積算に適した画面レイアウトを実現した。
【００６８】
【発明の効果】
本発明によれば、利用者が工事積算業務に使用するクライアント・コンピュータの機種、前提ソフト（ＯＳ等）に依存しない、いわゆるオープンプラットフォーム環境で実現可能になり、複雑なデータ形式に対応した入力画面（ツリー、表、階層選択）を提供して、計算、帳票出力を主画面から他の画面に遷移することなく実行可能となる。
【００６９】
そのため、工事見積金額を画面上でシュミレーションしながら工事費用積算設計書を作成することができるという操作性向上とを両立させることを可能にしている。
【００７０】
さらに、プログラム改変時や、データの変更の部分や全体を自動的に取り込める仕掛けを有し、運用コストを削減可能な工事積算システムを実現できる。
【図面の簡単な説明】
【図１】本発明に係る工事積算システムの一実施例のシステム構成図である。
【図２】本発明に係る工事積算システムの設計書情報入力画面の表示例である。
【図３】本発明に係る工事積算システムの自動ダウンロードの説明図（ＪＷＳ）である。
【図４】本発明に係る工事積算システムのデータベースへのアクセス方式の説明図である。
【図５】本発明に係る工事積算システムの帳票編集出力処理の説明図である。
【図６】本発明に係る工事積算システムの積算帳票出力例である。
【図７】本発明に係る工事積算システムの逐次計算処理のプログラム構成図である。
【図８】従来における工事積算システムの処理概要説明図である。
【符号の説明】
０１  クライアントＰＣ
０２  ＷＥＢサーバ
０３  ＤＢ（データベース）サーバ
２１  ＪＡＶＡ  ＳＷＩＮＧ（ＪＡＶＡは登録商標）
２２  ＪＷＳ（ＪａｖａＷｅｂＳｔａｒｔ（Ｊａｖａは登録商標））
２３  画面処理プログラム
２４  データベース・アクセス・インタフェース・プログラム
２５  帳票印刷プログラム
２６  ＪＡＶＡ  ＶＭ（ＪＡＶＡは登録商標）
２７  制御プログラム
２８  逐次計算処理プログラム
２９  データベース・アクセス・プログラム
３０  Ａｐａｃｈｅ、Ｔｏｍｃａｔ
３１  帳票編集プログラム
３２  代価計算プログラム
３３  積算直工プログラム
３４  経費計算プログラム
３５  基準・積算データベース
３６  帳票書式、ＤＢアクセス情報ファイル
３７  プログラム・ライブラリ・ファイル
３８  ジョブ・スケジューラ
４１  積算データ木構造表示部
４２  明細入力部
４３  単価・基準選択部
【図１】
2004310647.tif 000003
【図２】
2004310647.tif 000004
【図３】
2004310647.tif 000005
【図４】
2004310647.tif 000006
【図５】
2004310647.tif 000007
【図６】
2004310647.tif 000008
【図７】
2004310647.tif 000009
【図８】
2004310647.tif 000010