(57)【要約】【課題】本発明は、見積対象全体の整合性を考慮しながら、見積のための多階層の明細情報を効率的に作成することができる仕組みを提供することを目的とする。【解決手段】複数階層の見積明細を持つ見積データを登録する情報処理装置において、前記見積データに含まれる見積明細の一覧を表示し、前記一覧において、それぞれの見積明細の階層レベルの指定を受け付け、前記受け付けた階層レベルが妥当か否かのチェック結果を出力し、前記チェック結果が妥当である場合に、前記受け付けた見積明細の階層レベルに基づいて前記見積データを登録する。【選択図】図３
2019101592.tif 000002
【特許請求の範囲】
【請求項１】
複数階層の見積明細を持つ見積データを登録する情報処理装置であって、
前記見積データに含まれる見積明細の一覧を表示する表示制御手段と、
前記一覧において、それぞれの見積明細の階層レベルの指定を受け付ける受付手段と、
前記受け付けた階層レベルが妥当か否かのチェック結果を出力するチェック手段と、
前記チェック結果が妥当である場合に、前記受け付けた見積明細の階層レベルに基づいて前記見積データを登録する登録手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記チェック手段は、見積明細どうしの前記受け付けた階層レベルの連続性により妥当か否かをチェックすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記登録手段は、前記見積明細の階層レベルごとに明細番号を登録することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記見積明細の追加および削除ができることを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
複数階層の見積明細を持つ見積データを登録する情報処理装置の制御方法であって、
表示制御手段が、前記見積データに含まれる見積明細の一覧を表示する表示制御ステップと、
受付手段が、前記一覧において、それぞれの見積明細の階層レベルの指定を受け付ける受付ステップと、
チェック手段が、前記受け付けた階層レベルが妥当か否かのチェック結果を出力するチェックステップと、
登録手段が、前記チェック結果が妥当である場合に、前記受け付けた見積明細の階層レベルに基づいて前記見積データを登録する登録ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項６】
複数階層の見積明細を持つ見積データを登録する情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
前記見積データに含まれる見積明細の一覧を表示する表示制御手段と、
前記一覧において、それぞれの見積明細の階層レベルの指定を受け付ける受付手段と、
前記受け付けた階層レベルが妥当か否かのチェック結果を出力するチェック手段と、
前記チェック結果が妥当である場合に、前記受け付けた見積明細の階層レベルに基づいて前記見積データを登録する登録手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多階層の見積を作成する技術に関する。
【背景技術】
【０００２】
製造原価等の見積を作成するには、個々の明細の金額を積み上げて、全体の見積金額を算出する。既製品を大量生産する場合には、マスタデータとして必要な材料を定義した部品表や、必要な作業時間を定義した標準工程表が事前設定されているため、マスタデータをもとに最終製品から展開して明細を自動設定することが可能である。しかし、工事や、一品一様の個別受注生産の場合、決まったマスタデータがなく、その都度、明細を登録する必要がある。この場合、明細は複数の階層を持つことが一般的である。
【０００３】
特許文献１には、見積の明細情報を複数の階層に分け、階層ごとに明細表を作成して管理する仕組みが提示されている。
【０００４】
特許文献２には、階層レベルごとに明細の価額を設定し、より高い（下位階層の）レベルの明細が確定したときに低い（上位階層）の明細に反映させる仕組みが提示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−８８３４１号公報
【特許文献２】特開平１０−４０３０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１、特許文献２の方法はいずれも、階層ごとに明細を編集する方法であり、見積対象全体の整合性を考慮しながら明細を編集することができない。
【０００７】
また、ある階層の明細に対して修正が必要となった場合、上位階層から対象の階層までドリルダウンして編集する必要がある。
【０００８】
そこで本発明は、見積対象全体の整合性を考慮しながら、見積のための多階層の明細情報を効率的に作成することができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、複数階層の見積明細を持つ見積データを登録する情報処理装置であって、前記見積データに含まれる見積明細の一覧を表示する表示制御手段と、前記一覧において、それぞれの見積明細の階層レベルの指定を受け付ける受付手段と、前記受け付けた階層レベルが妥当か否かのチェック結果を出力するチェック手段と、前記チェック結果が妥当である場合に、前記受け付けた見積明細の階層レベルに基づいて前記見積データを登録する登録手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明により、見積対象全体の整合性を考慮しながら、見積のための多階層の明細構造を効率的に作成することができる仕組みを提供可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態である見積作成システムの構成の一例を示すシステム構成図である。
【図２】見積作成システムを構成する情報処理機器に適用可能なハードウェア構成の一例を示すブロック図である。
【図３】見積作成システムの機能構成の一例を示すブロック図である。
【図４】見積作成システムの全体フローの一例を示すフローチャートである。
【図５】不正レベル設定入力チェック処理の一例を示すフローチャートである。
【図６】レベル番号採番処理の一例を示すフローチャートである。
【図７】見積書出力処理の一例を示すフローチャートである。
【図８】見積情報テーブル、見積明細情報テーブルの一例を示すデータ構成図である。
【図９】見積情報入力画面の一例を示す画面イメージである。
【図１０】見積明細情報入力画面（集計再計算ボタン押下時）の一例を示す画面イメージである。
【図１１】見積明細情報入力画面（入力チェックエラー発生時）の一例を示す画面イメージである。
【図１２】見積明細情報入力画面（集計再計算ボタン押下後）の一例を示す画面イメージである。
【図１３】見積明細詳細情報入力ダイアログの一例を示す画面イメージである。
【図１４】入力エラー発生時のポップアップ画面の一例を示す画面イメージである。
【図１５】見積書（見積書印字レベルが３）の一例を示すイメージである。
【図１６】見積書（見積書印字レベルが５）の一例を示すイメージである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１３】
図１は、本発明における見積作成システムのシステム構成の一例を示す図である。
【００１４】
見積作成システム１００は、情報処理装置１０１（ＰＣ，サーバなど）、プリンタ１０２がネットワーク１０３を介して接続される構成となっている。
【００１５】
情報処理装置１０１は、見積作成および見積書印刷のための各種処理を実行する。
【００１６】
プリンタ１０２は、情報処理装置１０１からの印刷指示を受けて、見積書を印刷する。
【００１７】
ネットワーク１０３は、例えば社内であればＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により、情報処理装置１０１とプリンタ１０２の間のデータのやり取りを媒介する。
【００１８】
本実施例では、情報処理装置１０１単体で各種処理を実行する構成としているが、処理実行用のサーバを設けて、クライアントサーバ型の構成や、Ｗｅｂシステム型の構成としてもよい。
【００１９】
以下、図２を用いて、図１に示した情報処理装置１０１に適用可能なハードウェア構成の一例について説明する。
【００２０】
図２は、情報処理装置１０１に適用可能なハードウェア構成の一例を示すブロック図である。
【００２１】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２２】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２３】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１０等の表示器への表示を制御する。なお、表示器はＣＲＴや、液晶ディスプレイ等の様々な種類が存在する。
【００２４】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるＣＦカードメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２５】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２７】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２８】
以上で図２のハードウェア構成図の説明を終了する。
【００２９】
次に、図３を用いて、本発明の実施形態である見積作成システム１００の機能ブロック図について説明する。
【００３０】
情報処理装置１０１は、入力受付部３１１、チェック部３１２、明細情報登録部３１３、見積書印刷指示部３１４を持つ。
【００３１】
入力受付部３１１は、後述する入力用画面を表示し、ユーザから見積のための明細情報の入力を受け付ける機能部である。
【００３２】
チェック部３１２は、入力を受け付けて明細情報の整合性をチェックし、不整合がある場合は警告出力する機能部である。
【００３３】
明細情報登録部３１３は、入力を受け付けた明細情報をデータベースに登録する機能部である。
【００３４】
見積書印刷指示部３１４は、プリンタ１０２に対して、見積書の印刷指示データを出力する機能部である。
【００３５】
プリンタ１０２は、印刷部３２１を持ち、印刷部３２１は情報処理装置１０１から受けた印刷指示データをもとに見積書を印刷する機能部である。
【００３６】
以上で図３の機能ブロック図の説明を終了する。
【００３７】
以下、本実施形態における見積作成システム１００の処理の流れを説明する。
【００３８】
図４は、見積作成システム１００の全体フローの一例を示すフローチャートである。
【００３９】
本処理フローは、情報処理装置１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００４０】
ステップＳ１０１では、見積情報入力画面９００を表示して見積情報の登録指示を受け付け、見積情報テーブル８００にレコードを新規登録する。
【００４１】
図９は見積情報入力画面９００の一例を示す画面イメージである。
【００４２】
見積情報入力画面９００は、見積情報に登録する内容を入力、保存する画面である。入力内容は、見積番号、見積件名、見積書印字レベルである。見積番号は自動的にユニークな値になるように採番される。見積件名は手入力する。見積書印字レベルは、プルダウンメニュー９０５によりレベル１からレベル５まで選択可能であり、本画面で指定した見積書印字レベルに応じて、見積書に出力する見積明細情報の階層レベルが決定される。９０１は見積を上長へ承認申請するボタンであり、見積情報、見積明細情報の登録後に申請可能となる。９０２は見積情報入力画面９００の入力内容を見積情報に保存するボタンである。９０３は見積明細情報入力画面１０００に遷移するボタンであり、見積情報の登録後に遷移可能となる。９０４は見積書を出力するボタンであり、見積情報の見積書印字レベルに応じた項目を、図１５、図１６のようなレイアウトの見積書に出力する。
【００４３】
図８（ａ）は見積情報テーブル８００の一例を示すデータ構成図である。
【００４４】
見積情報テーブル８００は、見積番号、見積件名、見積書印字レベル等の情報から構成される。各項目は、見積情報入力画面９００で入力される。見積書印字レベルは、作成した見積明細情報を見積書に出力する際に、どの階層レベルまで出力するのかを決定するための項目である。見積情報はその内訳情報として、見積明細情報テーブル８１０（図８（ｂ））に登録される見積明細情報を持つ。
【００４５】
図４の説明に戻る。
【００４６】
ステップＳ１０２では、見積情報入力画面９００の見積明細入力ボタン９０３の押下を受け付け、見積明細情報入力画面１０００に遷移する。
【００４７】
図１０は見積明細情報入力画面１０００（集計再計算ボタン押下前）の一例を示す画面イメージである。
【００４８】
見積明細情報入力画面１０００は、見積明細情報に登録する内容を入力、保存する画面である。入力内容は、レベル、内訳区分、品名、資材コード、数量、単価等であり、手入力、または、リストから選択する。１００１は見積明細情報入力画面１０００で入力された内容を見積明細情報に保存するボタンである。１００２はレベル１〜レベル５に入力された内容に不正な値がないかエラーチェックを行い、エラーが無かった場合に、入力された階層レベルに応じてレベル番号の採番処理を行うボタンである。１００３は新規の見積明細情報を画面の一覧に追加するボタンである。１００４は画面上で選択した一覧の見積明細情報を削除するボタンである。１００５は見情報入力画面に遷移するボタンである。１００６は１３００（図１３）に遷移するボタンである。１００７は階層レベル、レベル番号を入力する項目であり、数値以外の項目を入力していた場合も、集計再計算ボタンを押下すると自動的に数値が採番される。１００８は”集計”、”詳細”のどちらかをプルダウンから入力する項目である。１００９は売価の見積金額を表示する項目であり、配下の明細行の金額を集計して、集計行に表示する。１０１０は原価の見積金額を表示する項目であり、配下の明細行の金額を集計して、集計行に表示する。
【００４９】
図４の説明に戻る。
【００５０】
ステップＳ１０３では、見積明細情報入力画面１０００から見積明細詳細情報入力ダイアログ１３００（図１３）に遷移して、見積明細情報の入力を受け付ける。基本的な手順は次の通りである。見積明細情報入力画面１０００で行追加ボタン１００３の押下を受け付けて行を追加する。追加した行の詳細ボタン（１００６）の押下を受け付けて見積明細詳細情報入力ダイアログ１３００を表示する。ダイアログにて見積明細の詳細情報を入力し、保存ボタン１３０１の押下を受け付けて見積明細情報入力画面１０００に反映する。
【００５１】
ステップＳ１０４では、見積明細情報入力画面１０００で、行ごとにレベル番号（１００７）の手入力を受け付ける。この際、階層レベルが合っていれば入力する値は任意に設定できる。例えば、”ａ”を入力してもよいし、”１００”を入力してもよい。
【００５２】
ステップＳ１０５では、見積明細情報入力画面１０００で、集計再計算ボタン（１００２）の押下を受け付ける。
【００５３】
ステップＳ１０６では、ステップＳ１０４で入力された階層レベルの入力チェックを行う。本処理の詳細については、図５にて後述する。
【００５４】
チェックの結果、エラーがなければステップＳ１０７に移行し、エラーがあればステップＳ１０４に戻って階層レベルの修正を求める。
【００５５】
ステップＳ１０７では、各行の階層レベルに応じてレベル番号を採番する。本処理の詳細については、図６で後述する。
【００５６】
ステップＳ１０８では、見積明細情報に修正を加える必要がある場合、見積明細情報入力画面１０００の行追加ボタン１００３や行削除ボタン１００４の押下を受け付けて、対応する更新処理を実行する。修正する必要がない場合（見積明細情報を確定する場合）にはステップＳ１０９に移行し、修正する必要がある場合はステップＳ１０３に戻り、見積明細情報の修正を受け付ける。修正後、再度集計再計算ボタンの押下を受け付けて、入力チェックを行う。
【００５７】
ステップＳ１０９では、見積明細情報入力画面１０００の保存ボタン１００１の押下を受け付け、見積明細情報テーブル８１０に上記処理で作成された見積明細情報を登録する。
【００５８】
図８（ｂ）は見積明細情報テーブル８１０の一例を示すデータ構成図である。
【００５９】
見積明細情報テーブル８１０は、見積番号、見積明細番号、階層レベル、レベル番号等の情報から構成される。各項目は、見積明細情報入力画面１０００と見積明細詳細情報入力ダイアログ１３００で入力され、レベル番号はステップＳ１０７にて採番される。
【００６０】
図４の説明に戻る。
【００６１】
ステップＳ１１０では、見積情報入力画面９００の見積書出力ボタン９０４の押下を受け付け、作成した見積明細情報の内容を見積書に出力する。本処理の詳細については、図７で後述する。
【００６２】
以上で全体フローの説明を終了する。
【００６３】
図５は、ステップＳ１０６の不正レベル設定入力チェック処理の一例を示すフローチャートである。
【００６４】
本処理フローは、情報処理装置１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００６５】
ステップＳ２０１では、各行にレベル番号が入力されているかチェックを行う。全ての行にレベル番号が入力されていればステップＳ２０２に移行し、未入力の行があればステップＳ２０５に移行しエラー内容を表示して終了する。
【００６６】
ステップＳ２０２では、各行に複数のレベル番号が設定されていないかチェックを行う。複数のレベル番号が設定された行がなければステップＳ２０３に移行し、複数のレベル番号が設定された行があればステップＳ２０５に移行しエラー内容を表示して終了する。
【００６７】
ステップＳ２０３では、対象行の階層レベルが最上位レベルではない場合に、下記チェックを実施する。
・１つ上の行の階層レベルが対象行の階層レベルより高い（数字が小さい）場合（１つ上の行が親の階層の場合）に、対象行の階層レベルより１つだけ高い（数字が小さい）か？
・１つ上の行の階層レベルが対象行の階層レベルと等しい、または、低い（数字が大きい）場合（１つ上の行が親の階層ではない場合）に、対象行の上側の行のいずれかの行に、対象行の階層レベルより１つだけ高い（数字が小さい）行が存在するか？
これは高い階層レベルの子階層として低い階層レベルを設定する場合に階層レベルを飛ばせないことを示している。上記チェック条件を満たしていればステップＳ２０４に移行し、満たしていなければステップＳ２０５に移行しエラー内容を表示して終了する。
【００６８】
ステップＳ２０４では、集計区分が”集計”の場合、対象行より低い階層レベルの行が配下に存在するかチェックを行う。これは集計行自体が見積金額の情報を持たず、配下の明細行の見積金額を集計して集計行の見積金額とするため、配下の明細行が存在しなければ集計行の見積金額が不定となるためである。
【００６９】
ステップＳ２０５では、ステップＳ２０１〜Ｓ２０４のチェックにおいて不正な設定であると判定された場合に、エラー内容に応じて図１４に示すポップアップ画面１４００に以下のようにメッセージとしてエラー内容とエラーが発生した行数を出力する。
・ステップＳ２０１のチェックでエラーの場合は「レベル番号をいずれかのレベルに設定してください。行数＝ｎ」（ｎはエラー対象となった行番号。以下同様）。
・ステップＳ２０２のチェックでエラーの場合は「レベル番号は複数のレベルに設定できません。行数＝ｎ」。
・ステップＳ２０３のチェックでエラーの場合は「下位のレベルを飛ばして設定できません。行数＝ｎ」。
・ステップＳ２０４のチェックでエラーの場合は「集計行の下位レベルに集計行、明細行が存在しません。行数=ｎ」。
【００７０】
なお、上記処理例では、チェック結果がエラーとなった時点でメッセージを出力して終了しているが、全行に対して全てのチェックを実施し、ポップアップ画面１４００にエラーとなった内容を全て一覧表示するようにしてもよい。
【００７１】
図１１に、集計再計算ボタン押下時に入力チェックエラーが発生する見積明細情報を例示した見積明細情報入力画面１０００の画面イメージを示す。以下エラーとなる設定例について説明する。
【００７２】
１行目（１１０１）はレベル１〜レベル５の項目に入力されている値がないため、集計再計算ボタン押下時にポップアップ画面１４００が表示され、エラーメッセージ「レベル番号をいずれかのレベルに設定してください。行数＝１」が通知される。
【００７３】
３行目（１１０２）は同一行のレベル３、レベル４に値が入力されているため、集計再計算ボタン押下時にポップアップ画面１４００が表示され、エラーメッセージ「レベル番号は複数のレベルに設定できません。行数＝３」が通知される。
【００７４】
６行目（１１０３）は１つ上の行の階層レベルが上位であるが階層レベルが飛んでいるため、集計再計算ボタン押下時にポップアップ画面１４００が表示され、エラーメッセージ「下位のレベルを飛ばして設定できません。行数＝６」が通知される。
【００７５】
７行目（１１０４）は内訳区分が”集計”である行の配下の階層レベルに集計行、もしくは明細行が設定されていないため、集計再計算ボタン押下時にポップアップ画面１４００が表示され、以下のエラーメッセージ「集計行の下位レベルに集計行、明細行が存在しません。行数＝７」。
【００７６】
以上で不正レベル設定入力チェック処理の説明を終了する。
【００７７】
図６は、ステップＳ１０７のレベル番号採番処理の一例を示すフローチャートである。
【００７８】
本処理フローは、情報処理装置１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００７９】
ステップＳ３０１では、処理のための変数の初期値設定を行う。変数：前行階層レベル＝１、変数：前行レベル番号＝０を設定する。
【００８０】
ステップＳ３０２では、見積明細情報入力画面１０００で作成された行数分、処理を繰り返す。
【００８１】
ステップＳ３０３では、変数：前行階層レベル＝処理対象行の階層レベル、つまり、１つ上の行の階層レベルと対象行の階層レベルが同一となっているか判断する。同一である場合はステップＳ３０５に移行し、同一ではない場合はステップＳ３０４に移行する。
【００８２】
ステップＳ３０４では、変数：対象行レベル番号に１を設定し、ステップＳ３０６に移行する。"
ステップＳ３０５では、変数：対象行レベル番号＝変数：前行レベル番号＋１を設定し、ステップＳ３０６に移行する。
【００８３】
ステップＳ３０６では、変数：前行階層レベル＝対象行の階層レベル、変数：前行レベル番号＝変数：対象行レベル番号を設定する。
【００８４】
ステップＳ３０７では、対象行の階層レベル＝レベル１、つまり最上位階層である判断する。最上位階層である場合はステップＳ３０８に移行し、そうでない場合はステップＳ３０９に移行する。
【００８５】
ステップＳ３０８では、変数：対象行レベル番号が３桁になるよう０埋めをする。例えば、変数：対象行レベル番号＝１であれば”００１”となる。処理後ステップＳ３１０に移行する。
【００８６】
ステップＳ３０９では、変数：対象行レベル番号が２桁になるよう０埋めをする。例えば、変数：対象行レベル番号＝１であれば”０１”となる。処理後ステップＳ３１０に移行する。
【００８７】
ステップＳ３１０では、対象行のレベル番号に変数：対象行レベル番号を設定する。
【００８８】
ステップＳ３１１では、見積明細情報入力画面１０００で作成された全ての行を処理し、繰り返しを終了する。
【００８９】
図１２にレベル番号採番処理後の見積明細情報入力画面１０００（集計再計算ボタン押下後）の一例を示す。
【００９０】
集計再計算ボタン押下後、レベル１〜レベル５の項目に採番された数値が自動設定されている。
【００９１】
以上でレベル番号採番処理の説明を終了する。
【００９２】
図７は、ステップＳ１１０の見積書出力処理の一例を示すフローチャートである。
【００９３】
本処理フローは、情報処理装置１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００９４】
ステップＳ４０１では、出力対象の見積情報に紐づく見積明細情報を見積明細情報テーブル８１０から取得する。ここでは、見積情報の見積番号をキーにして見積明細情報を取得する。
【００９５】
ステップＳ４０２では、取得した見積明細情報の件数分、処理を繰り返す。
【００９６】
ステップＳ４０３では、処理対象データの階層レベルが、見積情報の見積書印字レベル以下であるか判断する。そうである場合はステップＳ４０４に移行し、そうでない場合はステップＳ４０８に移行する。
【００９７】
ステップＳ４０４では、処理対象データの内訳区分＝”集計”となっているか判断する。なっている場合はステップＳ４０５に移行する。
【００９８】
ステップＳ４０５では、処理対象データの配下に出力対象の明細行が存在しないかを判断する。存在しない場合はステップＳ４０６に移行し、存在する場合はステップＳ４０７に移行する。
【００９９】
ステップＳ４０６では、処理対象データの金額項目を見積書出力対象外にし、ステップＳ４０７に移行する。
【０１００】
ステップＳ４０７では、処理対象データを見積書出力対象とし、ステップＳ４０９に移行する。
【０１０１】
ステップＳ４０８では、処理対象データを見積書出力対象外とし、ステップＳ４０９に移行する。
【０１０２】
ステップＳ４０９では、取得した見積明細情報の全ての件数分を処理し、繰り返しを終了する。
【０１０３】
ステップＳ４１０では、上記繰り返し処理で見積書出力対象となったデータを見積書に出力する。出力された見積書イメージをプレビューとして画面に表示し、印刷指示を受けて見積書イメージを紙に印刷する（図１５、図１６）。
【０１０４】
以上で見積書出力処理の説明を終了する。
【０１０５】
図１５、図１６に出力される見積書イメージ１５００の一例を示す。
【０１０６】
図１５は、見積情報入力画面９００で設定した見積書印字レベルが”３”の場合に出力した見積書イメージ１５００である。
【０１０７】
見積明細情報の中で、階層レベルが３以下（上位）の階層レベルのデータのみ出力される。階層レベルが３に等しいデータの金額項目が出力され、内訳区分が”集計”の場合、配下の集計行、もしくは明細行の金額を集計した値が出力される。階層レベルが３のデータを下位階層に持つデータの金額項目は表示されない。階層レベルが３のデータを下位階層に持たないデータの金額項目が出力され、内訳区分が”集計”の場合、配下の集計行、もしくは明細行の金額を集計した値が出力される。このように出力することにより、見積書に出力された金額項目の合計が、合計金額と一致する。
【０１０８】
図１６は、見積情報入力画面９００で設定した見積書印字レベルが”５”の場合に出力した見積書イメージ１５００である。
【０１０９】
見積明細情報の中で、階層レベルが５以下（上位）の階層レベルのデータ、つまり階層レベルが５は最下位階層レベルのため全データが出力される。階層レベルが５に等しいデータの金額項目が出力される（階層レベルが５は最下位階層レベルのため内訳区分は”明細”）。階層レベルが５のデータを下位階層に持つデータの金額項目は表示されない。階層レベルが５のデータを下位階層に持たないデータの金額項目が出力され、内訳区分が”集計”の場合、配下の集計行、もしくは明細行の金額を集計した値が出力される。このように出力することにより、見積書に出力された金額項目の合計が、合計金額と一致する。
【０１１０】
上記により、見積対象全体の整合性を考慮しながら見積明細情報を作成することができ、整合性のある見積書を出力することができる。
【０１１１】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１２】
また、本発明におけるプログラムは、各図に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は各図の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各図の各装置の処理方法ごとのプログラムであってもよい。
【０１１３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１１５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１１６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２０】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２１】
１００    見積作成システム
１０１    クライアント端末
１０２    プリンタ
１０３    ネットワーク
【図１】
2019101592.tif 000003
【図２】
2019101592.tif 000004
【図３】
2019101592.tif 000005
【図４】
2019101592.tif 000006
【図５】
2019101592.tif 000007
【図６】
2019101592.tif 000008
【図７】
2019101592.tif 000009
【図８】
2019101592.tif 000010
【図９】
2019101592.tif 000011
【図１０】
2019101592.tif 000012
【図１１】
2019101592.tif 000013
【図１２】
2019101592.tif 000014
【図１３】
2019101592.tif 000015
【図１４】
2019101592.tif 000016
【図１５】
2019101592.tif 000017
【図１６】
2019101592.tif 000018