(57)【特許請求の範囲】
【請求項１】
コンピュータに、
基板に部品が搭載された搭載基板の重量を異なる搭載基板毎に複数取得し、
各搭載基板に搭載される各部品の部品数を取得し、
各搭載基板について取得した搭載基板の重量及び各部品の部品数の組み合わせに基づき、各部品の重量を算出する
処理を実行させるプログラム。
【請求項２】
基板の体積を取得し、
基板の体積と重量との関係を記憶した記憶部を参照し、取得した体積に対応する基板の重量を決定し、
決定した基板の重量、取得した搭載基板の重量及び各部品の部品数の組み合わせに基づき、各部品の重量を算出する
処理を実行させる請求項１に記載のプログラム。
【請求項３】
搭載基板を処理するのに必要な消費電力を取得し、
各搭載基板について取得した消費電力、基板の重量、算出した部品の重量及び各部品の個数の組み合わせに基づき、基板及び各部品を基板処理装置が処理するのに要する消費電力を算出する
処理を実行させる請求項１または２に記載のプログラム。
【請求項４】
基板に部品が搭載された搭載基板の重量を異なる搭載基板毎に複数取得する第１取得部と、
各搭載基板に搭載される各部品の部品数を取得する第２取得部と、
各搭載基板について取得した搭載基板の重量及び各部品の部品数の組み合わせに基づき、各部品の重量を算出する算出部と
を備える情報処理装置。
【請求項５】
基板に部品が搭載された搭載基板の重量を異なる搭載基板毎に複数取得し、
各搭載基板に搭載される各部品の部品数を取得し、
各搭載基板について取得した搭載基板の重量及び各部品の部品数の組み合わせに基づき、各部品の重量を算出する
情報処理装置を用いた情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、電力価格を変動させるデマンドレスポンスに対応した需要調整コストを算出する装置が提案されている（例えば特許文献１〜３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１２６６９３号公報
【特許文献２】特開２０１３−１９１６７７号公報
【特許文献２】特開２０１３−２２９５２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では精度よく各部品の重量を推定することができないという問題がある。
【０００５】
一つの側面では、精度よく各部品の重量を推定することが可能なプログラム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一つの案では、コンピュータに、基板に部品が搭載された搭載基板の重量を異なる搭載基板毎に複数取得し、各搭載基板に搭載される各部品の部品数を取得し、各搭載基板について取得した搭載基板の重量及び各部品の部品数の組み合わせに基づき、各部品の重量を算出する処理を実行させる。
【発明の効果】
【０００７】
一つの側面では、精度よく電気料金を推定することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの概要を示す説明図である。
【図２】コンピュータのハードウェア群を示すブロック図である。
【図３】基板テーブルのレコードレイアウトを示す説明図である。
【図４】体積と重量との関係を示すグラフである。
【図５】搭載テーブルのレコードレイアウトを示す説明図である。
【図６】部品重量の算出処理手順を示す説明図である。
【図７】重量ＤＢのレコードレイアウトを示す説明図である。
【図８】消費電力の算出処理手順を示す説明図である。
【図９】電力ＤＢのレコードレイアウトを示す説明図である。
【図１０】重量算出手順を示すフローチャートである。
【図１１】各部品の重量算出手順を示すフローチャートである。
【図１２】消費電力の算出手順を示すフローチャートである。
【図１３】実施の形態２に係るコンピュータのハードウェア群を示すブロック図である。
【図１４】部品処理時間テーブルのレコードレイアウトを示す説明図である。
【図１５】搭載基板処理時間ＤＢのレコードレイアウトを示す説明図である。
【図１６】処理時間の算出手順を示すフローチャートである。
【図１７】待機電力の算出手順を示すフローチャートである。
【図１８】単位時間当たりの消費電力の算出手順を示すフローチャートである。
【図１９】１時間当たりの消費電力を算出する際の手順を示す説明図である。
【図２０】上述した形態のコンピュータの動作を示す機能ブロック図である。
【図２１】実施の形態４に係るコンピュータのハードウェア群を示すブロック図である。
【図２２】実施の形態５に係るコンピュータのハードウェア群を示すブロック図である。
【図２３】第１処理条件ＤＢのレコードレイアウトを示す説明図である。
【図２４】計測ＤＢのレコードレイアウトを示す説明図である。
【図２５】各第１処理条件に対応する消費電力の算出手順を示す説明図である。
【図２６】ファンＤＢのレコードレイアウトを示す説明図である。
【図２７】コンベアＤＢのレコードレイアウトを示す説明図である。
【図２８】消費電力の算出手順を示すフローチャートである。
【図２９】実施の形態６に係るコンピュータのハードウェア群を示すブロック図である。
【図３０】消費電力ＤＢのレコードレイアウトを示す説明図である。
【図３１】計測した消費電力の時間的変化を示すグラフである。
【図３２】生産計画ＤＢのレコードレイアウトを示す説明図である。
【図３３】減算電力ＤＢのレコードレイアウトを示す説明図である。
【図３４】変更電力ＤＢのレコードレイアウトを示す説明図である。
【図３５】基準消費電力の算出手順を示すフローチャートである。
【図３６】基準消費電力の算出手順を示すフローチャートである。
【図３７】変動消費電力及び減算電力の算出処理手順を示すフローチャートである。
【図３８】変更電力の算出手順を示すフローチャートである。
【図３９】実施の形態７に係るコンピュータのハードウェア群を示す説明図である。
【図４０】電気料金ＤＢのレコードレイアウトを示す説明図である。
【図４１】第２消費電力ＤＢのレコードレイアウトを示す説明図である。
【図４２】生産計画ＤＢのレコードレイアウトを示す説明図である。
【図４３】第１例を示す説明図である。
【図４４】第２例を示す説明図である。
【図４５】計算手法の相違を示す説明図である。
【図４６】電気料金の算出手順を示すフローチャートである。
【図４７】上述した形態のコンピュータの動作を示す機能ブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は情報処理システムの概要を示す説明図である。情報処理システムは情報処理装置１、及び、基板処理装置２等を含む。情報処理装置１は、サーバコンピュータ、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、またはスマートフォン等である。以下情報処理装置１をコンピュータ１という。基板処理装置２は例えばＳＭＴ(Surface Mount Technology)ラインに設置されるプリンター、チップマウンター及びリフロー等である。基板処理装置２は回路基板に、ＩＣ（Integrated Circuit）チップ等の部品を搭載する処理を行う。
【００１０】
重量センサ２１は、部品が搭載された基板（以下、搭載基板という）の重量を測定するセンサである。コンピュータ１は、重量センサ２１で計測した複数種の搭載基板の重量を取得し、搭載された各部品の重量を、重回帰を用いて算出する。電力センサ２２は、基板処理装置２が搭載基板を処理するのに必要な消費電力を計測する。電力センサ２２としては例えば、非接触型電力データロガーを用いればよい。コンピュータ１は、電力センサ２２で計測した搭載基板に対する消費電力を取得し、基板及び各部品を処理するのに要する消費電力を、重回帰を用いて算出する。以下詳細を説明する。
【００１１】
図２はコンピュータ１のハードウェア群を示すブロック図である。コンピュータ１は制御部としてのＣＰＵ（Central Processing Unit）１１、ＲＡＭ(Random Access Memory)１２、入力部１３、表示部１４、記憶部１５、及び、通信部１６等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ（Static RAM）、ＤＲＡＭ(Dynamic RAM)、フラッシュメモリ等である。ＲＡＭ１２は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１２】
入力部１３はマウスまたはキーボード、マウスまたはタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１へ出力する。表示部１４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等であり、ＣＰＵ１１の指示に従い各種情報を表示する。通信部１６は通信モジュールであり、図示しない他のコンピュータとの間でインターネット等の通信網Ｎを介して、情報の送受信を行う。
【００１３】
記憶部１５はハードディスクまたは大容量メモリであり、制御プログラム１５Ｐ、基板テーブル１５１、搭載テーブル１５２、重量データベース（以下、ＤＢという）１５３、及び、電力ＤＢ１５４等を含む。なお、実施形態では基板テーブル１５１等を記憶部１５に記憶する例を挙げたがこれに限るものではない。ＲＡＭ１２に記憶するほか、図示しない他のＤＢサーバ内に記憶するようにしても良い。
【００１４】
図３は基板テーブル１５１のレコードレイアウトを示す説明図である。基板テーブル１５１は、基板名フィールド、縦フィールド、横フィールド、高さフィールド、及び重量フィールドを含む。基板名フィールドには、基板を特定するための名称が記憶されている。縦フィールドには、基板の縦方向の長さが記憶されている。横フィールドには、基板の横方向の長さが記憶されている。高さフィールドには、基板の高さが記憶されている。重量フィールドには、基板名に対応付けて基板の重量が記憶される。なお、重量を予め把握していない場合は、ＣＰＵ１１は、体積に基づき、重量を推定する。
【００１５】
図４は体積と重量との関係を示すグラフである。横軸は重量であり、単位はグラムである。縦軸は体積であり、単位は立方センチメートルである。基板テーブル１５１に記憶された縦、横、及び高さから体積を求める。また、重量センサ２１により基板の重さを計測する。ＣＰＵ１１は、複数の基板について体積及び基板の重量をプロットする。ＣＰＵ１１は複数のプロット点に基づき、近似直線式を算出する。ＣＰＵ１１は、算出した近似直線式を記憶部１５に記憶する。ＣＰＵ１１は、基板テーブル１５１から縦、横、高さを読み出し、体積を求める。ＣＰＵ１１は、求めた体積を記憶部１５に記憶した近似式に代入することで、重量を算出する。
【００１６】
図５は搭載テーブル１５２のレコードレイアウトを示す説明図である。搭載テーブル１５２は基板名フィールド、シリアル番号フィールド、搭載部品名フィールド及び個数フィールド等を含む。シリアル番号フィールドには、処理対象の基板を特定するための固有の番号が記憶されている。搭載部品名フィールドには、シリアル番号に対応付けて基板に搭載される部品名が記憶されている。個数フィールドには搭載部品名に対応付けて各部品の個数が記憶されている。図５の例では、搭載基板はシリアル番号「１００００１」で特定される。当該搭載基板には基板Ｘが用いられ、当該基板Ｘ上に、５つのチップＡ、１つのチップＢ、４つのＩＣ−Ａ、１０のＩＣ−Ｂが搭載される。
【００１７】
図６は部品重量の算出処理手順を示す説明図である。図６の例では、左側に搭載テーブル１５２から取得した基板及び各部品の数量、右側に重量センサ２１にて計測した搭載基板の重量を示している。１行目は基板が１つ、チップＡが５つ、チップＢが１つ・・・、重量が６５０ｇであることを示している。ＣＰＵ１１は、複数の搭載基板の基板及び各部品の数と、計測した搭載基板の重量と、に基づいて重回帰により、各部品の重量を算出する。
【００１８】
図７は重量ＤＢ１５３のレコードレイアウトを示す説明図である。重量ＤＢ１５３は、部品名に対応付けて各部品の重量を記憶している。ＣＰＵ１１は、重回帰により求めた各部品の重量を重量ＤＢ１５３に記憶する。
【００１９】
図８は消費電力の算出処理手順を示す説明図である。図８の例では左側に、基板重量、各部品の総重量、右側に電力センサ２２で計測した搭載基板を処理するのに要する消費電力が示されている。例えば、１行目は基板の重量５２０ｇ、チップＡの総重量５ｇ（５ｇ×１個）、チップＢの総重量２ｇ（１ｇ×２個）・・、消費電力が５００ｗであることを示している。ＣＰＵ１１は、複数組の基板重量及び各部品の総重量と、消費電力とに基づき、重回帰により、基板及び各部品の処理に要する消費電力を算出する。例えば、基板に対する電力は４００ｗ、チップＡ一つに対する消費電力は１０ｗ等と算出される。
【００２０】
図９は電力ＤＢ１５４のレコードレイアウトを示す説明図である。電力ＤＢ１５４は基板名または部品名に対応付けて、消費電力を記憶している。ＣＰＵ１１は、基板に対する消費電力を算出した場合、算出した消費電力を、基板名に対応付けて電力ＤＢ１５４に記憶する。
【００２１】
以上のハードウェア群において各種ソフトウェア処理を、フローチャートを用いて説明する。図１０は重量算出手順を示すフローチャートである。ＣＰＵ１１は、基板テーブル１５１から基板名に対応する縦、横、高さを読みだす（ステップＳ１０１）。ＣＰＵ１１は、読み出した縦、横、高さに基づき体積を算出する（ステップＳ１０２）。ＣＰＵ１１は、記憶部１５に記憶した近似直線式を読み出す（ステップＳ１０３）。ＣＰＵ１１は、近似直線式及び体積に基づき重量を算出する（ステップＳ１０４）。ＣＰＵ１１は、基板名に対応付けて重量を、基板テーブル１５１に記憶する（ステップＳ１０５）。なお、本実施形態では体積に基づき重量を算出する例を示したが、重量センサ２１により予め計測しておいても良い。
【００２２】
図１１は各部品の重量算出手順を示すフローチャートである。ＣＰＵ１１は、重量センサ２１から複数種の搭載基板の計測済みの重量を取得する（ステップＳ１１０）。ＣＰＵ１１は、通信網Ｎを介して、重量センサ２１から計測した重量を取得すればよい。その他、ユーザが入力部１３を介して、重量センサ２１で計測した重量を入力するようにしてもよい。ＣＰＵ１１は、基板テーブル１５１から複数種の基板重量を読み出す（ステップＳ１１１）。ＣＰＵ１１は、各基板に搭載される各部品の数量を、搭載テーブル１５２から読み出す（ステップＳ１１２）。
【００２３】
ＣＰＵ１１は、基板の重量、基板及び各部品の個数、及び、搭載基板の重量の複数の組み合わせについて、重回帰を行い、各部品の重量を算出する（ステップＳ１１３）。ＣＰＵ１１は、各部品の重量を重量ＤＢ１５３に記憶する（ステップＳ１１４）。なお、組合せ数は記憶部１５に予め記憶されており、例えば、部品の種類数とすればよい。
【００２４】
図１２は消費電力の算出手順を示すフローチャートである。ＣＰＵ１１は、電力センサ２２から搭載基板を処理するのに要する消費電力を、複数種の搭載基板について取得する（ステップＳ１２１）。なお、ＣＰＵ１１は、通信網Ｎを介して消費電力を取得すればよい。その他、ユーザが各搭載基板の計測済み消費電力を、入力部１３から入力するようにしてもよい。ＣＰＵ１１は、各基板の重量を基板テーブル１５１から読み出す（ステップＳ１２２）。ＣＰＵ１１は、各部品の数量を搭載テーブル１５２から読み出す。またＣＰＵ１１は、重量ＤＢ１５３から各部品の重量を読み出す。
【００２５】
ＣＰＵ１１は、各部品の数量及び重量から、基板に搭載される各部品の総重量を算出する（ステップＳ１２３）。ＣＰＵ１１は、各基板についての基板重量、各部品の総重量、及び、消費電力の組み合わせに基づき、重回帰を行い、各基板及び各部品の消費電力を算出する（ステップＳ１２４）。なお、組合せ数は予め記憶部１５に記憶されており、例えば基板種類数と部品種類数とを加算した数を用いればよい。ＣＰＵ１１は、算出した各基板及び各部品の消費電力を電力ＤＢ１５４に記憶する（ステップＳ１２５）。これにより、基板及び基板に搭載される各部品を処理するのに要する消費電力を得ることが可能となる。
【００２６】
実施の形態２
実施の形態２は、処理時間を算出する形態に関する。図１３は実施の形態２に係るコンピュータ１のハードウェア群を示すブロック図である。新たに部品処理時間テーブル１５５及び搭載基板処理時間ＤＢ１５６が設けられている。
【００２７】
図１４は部品処理時間テーブル１５５のレコードレイアウトを示す説明図である。部品処理時間テーブル１５５には、部品名に対応付けて、一つの部品を処理するのに要する処理時間が記憶されている。例えば、チップＡについては、０．１６秒要する。
【００２８】
図１５は搭載基板処理時間ＤＢ１５６のレコードレイアウトを示す説明図である。搭載基板処理時間ＤＢ１５６は、シリアル番号フィールド、１枚当たりの処理時間フィールド及び１時間当たりの処理枚数フィールドが設けられている。シリアル番号フィールドには、処理対象となる搭載基板を特定するための番号が記憶される。ＣＰＵ１１は、搭載テーブル１５２を参照し、シリアル番号に対応する各部品の個数を読み出す。ＣＰＵ１１は、読み出した部品の個数及び部品処理時間テーブル１５５を参照し、読み出した各部品を搭載するのに要する処理時間を算出する。例えば、チップＡが１００個、ＩＣ−Ａが１０個搭載される場合、処理時間は１００／０．１６＋１０／０．７９で６３８秒（約１０分）となる。１枚当たりの処理時間を１０分とした場合、１時間当たりの処理枚数は６枚となる。ＣＰＵ１１は、算出した１枚当たりの処理時間及び１時間当たりの処理枚数を、シリアル番号に対応付けて、搭載基板処理時間ＤＢ１５６に記憶する。
【００２９】
図１６は処理時間の算出手順を示すフローチャートである。ＣＰＵ１１は、処理時間を算出する対象となる基板のシリアル番号を取得する（ステップＳ１６１）。ＣＰＵ１１は、シリアル番号に対応する部品名及び個数を搭載テーブル１５２から読み出す（ステップＳ１６２）。ＣＰＵ１１は、部品処理時間テーブル１５５から各部品の処理時間を読み出す（ステップＳ１６３）。ＣＰＵ１１は、部品１個あたりの処理時間及び個数に基づき、１枚当たりの処理時間を算出する（ステップＳ１６４）。具体的には部品毎に、処理時間と個数とを乗じ、乗算値を求める。次いで、各部品の乗算値の合計を求めることにより、１枚当たりの搭載基板に対する処理時間を算出する。
【００３０】
ＣＰＵ１１は、１枚当たりの処理時間に基づき、１時間当たりの処理枚数を算出する（ステップＳ１６５）。ＣＰＵ１１は、搭載基板処理時間ＤＢ１５６に、ステップＳ１６４及びＳ１６５で算出した、１枚当たりの処理時間及び１時間当たりの処理枚数を、シリアル番号に対応付けて搭載基板処理時間ＤＢ１５６に記憶する（ステップＳ１６６）。これにより、搭載する部品、個数が相違する搭載基板に対して処理に要する処理時間を算出することが可能となる。
【００３１】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００３２】
実施の形態３
実施の形態３は待機電力を考慮した単位時間当たりの消費電力を算出する形態に関する。図１７は待機電力の算出手順を示すフローチャートである。ＣＰＵ１１は、電力センサ２２から時系列で電力を取得する（ステップＳ１７１）。ＣＰＵ１１は、搭載基板に対する生産計画を取得する（ステップＳ１７２）。生産計画には例えば、ある時間において処理すべき搭載基板の枚数等が含まれる。ＣＰＵ１１は、取得した生産計画を参照し、ステップＳ１６１で取得した電力の内、生産されていない時点の電力を抽出する（ステップＳ１７３）。すなわち、ＣＰＵ１１は、基板への部品の搭載が行われていない時点の電力を複数抽出する。ＣＰＵ１１は、抽出した電力の中央値を待機電力として決定する（ステップＳ１７４）。なお、本実施形態では中央値を用いることとしたが、平均値であっても良い。
【００３３】
図１８は単位時間当たりの消費電力の算出手順を示すフローチャートである。ＣＰＵ１１は、シリアル番号を取得する（ステップＳ１８１）。ＣＰＵ１１は、１時間当たりの処理枚数を搭載基板処理時間ＤＢ１５６から読み出す（ステップＳ１８２）。なお、本実施形態では説明を容易にするために、単位時間を１時間としているがこれに限るものではない。例えば３０分等適宜の時間とすればよい。図１９は、１時間当たりの消費電力を算出する際の手順を示す説明図である。図１９の例では「大」で示される搭載基板は、１時間当たりの処理枚数が１０枚、「中」で示される搭載基板は３０枚、「小」で示される搭載基板は、６０枚である。またステップＳ１６４において、待機電力を算出したが、図１９の例では、待機電力が８ｋＷで示されている。
【００３４】
ＣＰＵ１１は、搭載テーブル１５２から基板と、部品及び個数とを読み出す（ステップＳ１８３）。ＣＰＵ１１は、電力ＤＢ１５４を参照し、読み出した基板と、部品及び個数に基づき、消費電力を算出する（ステップＳ１８４）。具体的には、部品１つ当たりの消費電力に個数を乗じ、乗じた部品の消費電力に、基板の消費電力を加算することで、搭載基板全体の消費電力を算出する。なお、ステップＳ１２１に示したように、電力センサ２２で搭載基板の消費電力を取得している場合は、取得した消費電力を用いても良い。図１９の例では、「大」で示す搭載基板は消費電力が４ｋＷであり、待機電力８ｋＷを加算して、１２ｋＷと示されている。
【００３５】
また、「中」で示す搭載基板は消費電力が３ｋＷであり、待機電力８ｋＷを加算して、１１ｋＷと示されている。一方「小」で示す搭載基板は、待機時間がないため、消費電力が１０ｋＷとなっている。ＣＰＵ１１は、待機時間及び非待機時間を算出する（ステップＳ１８５）。具体的には、ＣＰＵ１１は、基板処理装置２の１枚当たりの搭載基板の処理に要する時間に基づき、非待機時間を算出する。例えば、１枚当たりの搭載基板の処理に要する時間が１分であるとする。この場合、搭載基板「大」は１時間当たり１０枚処理が可能であるから、非待機時間は１０分であり、残りの５０分が待機時間となる。
【００３６】
また搭載基板「中」は１時間当たり３０枚処理が可能であるから、非待機時間は３０分であり、残りの３０分が待機時間となる。搭載基板「小」は１時間当たり６０枚処理が可能であるから、待機時間はなく、非待機時間が６０分となる。ＣＰＵ１１は、ステップＳ１８４で算出した消費電力に待機電力を加算する（ステップＳ１８６）。上述したとおり、加算後の消費電力は、搭載基板「大」は１２ｋＷ（４＋８）、搭載基板「中」は１１ｋＷ（３＋８）、搭載基板「小」は１０ｋＷ（１０＋０）である。
【００３７】
ＣＰＵ１１は、加算値に非待機時間を乗じて第１乗算値を算出する（ステップＳ１８７）。搭載基板「大」の場合、第１乗算値は加算値１２ｋＷに、非待機時間１０分を乗じて、１２０ｋＷとなる。次いで、ＣＰＵ１１は、待機電力に待機時間を乗じて第２乗算値を算出する（ステップＳ１８８）。搭載基板「大」の場合、第２乗算値は待機電力８ｋＷに、５０分を乗じて４００ｋＷとなる。なお、基板「小」に関しては、待機時間が０であるので、第２乗算値も０となる。
【００３８】
ＣＰＵ１１は、第１乗算値と第２乗算値とを加算し、加算値を単位時間で除すことにより、単位時間当たりの消費電力を算出する（ステップＳ１８９）。なお、ＣＰＵ１１は、算出した単位時間当たりの消費電力を、シリアル番号と共に表示部１４へ出力する。その他、ＣＰＵ１１は、単位時間当たりの消費電力及びシリアル番号を、通信網Ｎを介して、図示しない他のコンピュータへ送信するようにしても良い。図１９の例では、搭載基板「大」が約８．７ｋＷｈとなり、搭載基板「中」が約９．５ｋＷｈとなり、搭載基板「小」が１０ｋＷｈとなった。これにより、搭載基板の単位時間当たりの消費電力が得られることから、時間帯に応じて電気料金が変動する状況下において、適切な生産計画を立案することが可能となる。
【００３９】
本実施の形態３は以上の如きであり、その他は実施の形態１から２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００４０】
実施の形態４
図２０は上述した形態のコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐを実行することにより、コンピュータ１は以下のように動作する。第１取得部２０１は、基板に部品が搭載された搭載基板の重量を搭載基板毎に複数取得する。第２取得部２０２は、各搭載基板に搭載される各部品の部品数を取得する。算出部２０３は、取得した搭載基板の重量及び部品数に基づき、各部品の重量を算出する。
【００４１】
図２１は実施の形態４に係るコンピュータ１のハードウェア群を示すブロック図である。コンピュータ１を動作させるためのプログラムは、ディスクドライブ等の読み取り部１０ＡにCD-ROM、DVD（Digital Versatile Disc）ディスク、メモリーカード、またはUSB(Universal Serial Bus)メモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂをコンピュータ１内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００４２】
図２１に示すコンピュータ１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述したコンピュータ１として機能する。
【００４３】
本実施の形態４は以上の如きであり、その他は実施の形態１から３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００４４】
実施の形態５
実施の形態５は、第１処理条件に対応する消費電力を算出する形態に関する。図２２は実施の形態５に係るコンピュータ１のハードウェア群を示すブロック図である。記憶部１５にはさらに第１処理条件ＤＢ１５５０、計測ＤＢ１５６０、ファンＤＢ１５７、及び、コンベアＤＢ１５８等が記憶されている。基板は、複数種の第１処理条件に従い処理される。例えば第1処理条件は、基板を搬送するベルトコンベアの速度、基板を冷却するファンの速度等である。本実施形態では、第１処理条件として、コンベアの速度、ファンの速度を例に挙げて説明するがこれに限るものではない。コンベアの速度だけ等、いずれか一方の条件を用いてもよい。また説明を容易にするためにコンベアの速度は分速０．７ｍ、０．８ｍ及び０．９ｍの３段階であるものとして説明する。また、ファンは、ベルトコンベアに沿って、複数設けられており、ファンの速度は高速、中速、及び、低速の３段階であるものとして説明する。
【００４５】
図２３は、第１処理条件ＤＢ１５５０のレコードレイアウトを示す説明図である。第１処理条件ＤＢ１５５０はファンフィールド及びコンベアフィールドを含む。ファンフィールドには、ベルトコンベアに沿って順次配置される各ファンの速度が、シリアル番号に対応づけて記憶されている。また、コンベアフィールドには、シリアル番号に対応付けてコンベアの速度が記憶されている。例えば、処理対象となるシリアル番号Ａの基板は、コンベア速度が分速０．７ｍで搬送され、高速で回転するファン１、中速で回転するファン２、低速で回転するファン３を順次通過することとなる。
【００４６】
図２４は計測ＤＢ１５６０のレコードレイアウトを示す説明図である。計測ＤＢ１５６０は、シリアル番号フィールド及び計測消費電力フィールドを含む。計測消費電力フィールドには、シリアル番号に対応付けて、搭載基板を処理するのに要した計測済みの計測消費電力が記憶されている。計測消費電力は電力センサ２２により予め計測されている。ＣＰＵ１１は、シリアル番号と、計測した計測消費電力とを対応付けて記憶する。
【００４７】
ＣＰＵ１１は、搭載テーブル１５２を参照し、基板、当該基板に搭載される部品、及び各部品の個数を読み出す。ＣＰＵ１１は、上述した実施形態で述べた電力ＤＢ１５４を参照し、読み出した基板及び部品の消費電力を読み出す。ＣＰＵ１１は、読み出した基板及び部品の消費電力に基づき、搭載基板の消費電力を算出する。以下では算出した消費電力を推定消費電力という。
【００４８】
図２５は各第１処理条件に対応する消費電力の算出手順を示す説明図である。ＣＰＵ１１は、第１処理条件ＤＢ１５５０及び計測ＤＢ１５６０を参照し、シリアル番号に対応する推定消費電力、ファン１の速度、ファン２の速度、ファン３の速度・・・コンベアの速度、及び計測消費電力をＲＡＭ１２に展開する。同様に、ＣＰＵ１１は、図２５に示すようにすべてのシリアル番号に対応する推定消費電力、ファン１の速度、ファン２の速度、ファン３の速度・・・コンベアの速度、及び計測消費電力をＲＡＭ１２に展開する。ＣＰＵ１１は、重回帰を用いることにより、各ファンの速度に応じた消費電力、及び、コンベア速度に応じた消費電力を算出する。
【００４９】
図２６はファンＤＢ１５７のレコードレイアウトを示す説明図である。ファンＤＢ１５７はファン速度フィールド及びファンフィールドを含む。ファンフィールドには、ファン毎に、ファン速度に対応する消費電力が記憶されている。図２６の例では、ファン１の高速時の消費電力は１．５ｋＷ、中速時の消費電力は１．０ｋＷ、低速時の消費電力は０．５ｋＷと記憶されている。ＣＰＵ１１は、重回帰により求めた各ファン及び速度に対応する消費電力を、ファンＤＢ１５７に記憶する。
【００５０】
図２７はコンベアＤＢ１５８のレコードレイアウトを示す説明図である。コンベアＤＢ１５８は、コンベア速度フィールド及び消費電力フィールドを含む。消費電力フィールドには、コンベア速度に対応付けて、当該コンベア速度で処理した場合に消費される消費電力が記憶されている。図２７の例では、コンベア速度が０．７ｍ／ｍｉｎの場合、消費電力は１．０ｋＷとなる。ＣＰＵ１１は、重回帰により求めたコンベア速度に対応する消費電力を、コンベアＤＢ１５８に記憶する。
【００５１】
図２８は消費電力の算出手順を示すフローチャートである。ＣＰＵ１１は、搭載テーブル１５２を参照し、シリアル番号に対応する基板、部品、及び部品個数を読み出す（ステップＳ２８１）。ＣＰＵ１１は、電力ＤＢ１５４を参照し、読み出した基板、部品及び部品個数に基づき、推定消費電力を算出する（ステップＳ２８２）。ＣＰＵ１１は、算出した推定消費電力をＲＡＭ１２に記憶する。ＣＰＵ１１は、必要に応じて推定消費電力をＲＡＭ１２にから読み出す。
【００５２】
ＣＰＵ１１は、計測ＤＢ１５６０を参照し、シリアル番号に対応する計測消費電力を読み出す（ステップＳ２８３）。ＣＰＵ１１は、第１処理条件ＤＢ１５５０を参照し、シリアル番号に対応する各ファンの速度及びコンベア速度を読み出す（ステップＳ２８４）。
【００５３】
ＣＰＵ１１は、推定消費電力、各ファンの速度、コンベアの速度、及び計測消費電力の組み合わせをＲＡＭ１２に格納する（ステップＳ２８５）。ＣＰＵ１１は、所定数の組み合わせをＲＡＭに記憶したか否かを判断する（ステップＳ２８６）。所定数は記憶部１５にあらかじめ記憶されており、例えば、コンベアの速度種類数と、各ファンの速度種類数にファンの数量を乗じた値とを加算した値とすればよい。ＣＰＵ１１は、所定数の組み合わせをＲＡＭ１２に記憶していないと判断した場合（ステップＳ２８６でＮＯ）、処理をステップＳ２８７へ移行させる。ＣＰＵ１１は、異なるシリアル番号を読み出す（ステップＳ２８７）。その後処理をステップＳ２８１へ移行させる。これにより、複数の組み合わせに係るデータがＲＡＭ１２に記憶される。
【００５４】
ＣＰＵ１１は、所定数の組み合わせがＲＡＭ１２に記憶されたと判断した場合（ステップＳ２８６でＹＥＳ）、処理をステップＳ２８８へ移行させる。ＣＰＵ１１は、ＲＡＭ１２に記憶した推定消費電力、各ファンの速度、コンベアの速度及び計測消費電力についての複数の組み合わせを読み出す。ＣＰＵ１１は、読み出した推定消費電力、各ファンの速度、コンベアの速度及び計測消費電力についての複数の組み合わせに対し、重回帰により、各コンベア速度に対応する消費電力を算出する（ステップＳ２８８）。ＣＰＵ１１は、算出した消費電力を、コンベア速度に対応付けて、コンベアＤＢ１５８に記憶する（ステップＳ２８９）。
【００５５】
ＣＰＵ１１は、同様に複数の組み合わせに対し、重回帰により、各ファンの速度に対応する消費電力を算出する（ステップＳ２８１０）。ＣＰＵ１１は、算出した各ファンの速度に対する消費電力を、ファンＤＢ１５７に記憶する（ステップＳ２８１１)。これにより、複数種類の第１処理条件に対応する消費電力を算出することが可能となる。
【００５６】
本実施の形態５は以上の如きであり、その他は実施の形態１から４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５７】
実施の形態６
実施の形態６は変動消費電力を算出する形態に関する。図２９は実施の形態６に係るコンピュータ１のハードウェア群を示すブロック図である。記憶部１５には、新たに、消費電力ＤＢ１５９、減算電力ＤＢ１５１０、変更電力ＤＢ１５１１、及び、生産計画ＤＢ１５１２が設けられている。
【００５８】
図３０は消費電力ＤＢ１５９のレコードレイアウトを示す説明図である。消費電力ＤＢ１５９は、シリアル番号フィールド、日時フィールド、消費電力フィールド、基準消費電力フィールド、減算値フィールド、変動消費電力フィールド及び減算電力フィールド等を含む。日時フィールドには、シリアル番号に対応付けて、電力センサ２２により消費電力を測定した日時を記憶している。なお、図３０の例では時、分及び秒のみを示している。消費電力フィールドには、日時に対応付けて、電力センサ２２により計測した消費電力を記憶している。図３０の例では１秒ごとに消費電力を測定しているが、一例でありこれに限るものではない。分ごとに消費電力を記憶するようにしてもよい。
【００５９】
図３１は、計測した消費電力の時間的変化を示すグラフである。図３１のグラフの縦軸は計測した消費電力であり、単位はｋＷである。横軸は日時である。図３１における実線が、日時に対応する消費電力である。点線は基準消費電力である。図３０において、基準消費電力フィールドには、基準消費電力が記憶されている。基準消費電力は消費電力ＤＢ１５９に記憶された消費電力に基づき算出される各種計算の基準となる電力値である。例えば、基準消費電力は、消費電力ＤＢ１５９に記憶された消費電力の平均値または中央値である。
【００６０】
そのほか、基準消費電力は、消費電力ＤＢ１５９の消費電力のうち、変動量の大きい消費電力を除いた消費電力の平均値または中央値としてもよい。具体的には、ＣＰＵ１１は、各シリアル番号に対する消費電力に関し、極大値が、記憶部１５に記憶した閾値以上か否か判断する。ＣＰＵ１１は、極大値であると判断した場合、消費電力の時間的変化が所定の閾値以上となった第１時点から、極大値をとる時点を経て、第１時点における消費電力に戻る第２時点を変動時間とする。図３１の例では、シリアル番号Ａで示す基板に対しては、ヒーターが中から高に切り替えられたため、処理開始後から急激に消費電力が増加している。その後、ヒーターが所定温度に達したため、極大値を経て、基準消費電力に向けて消費電力が低下している。
【００６１】
同様に、ＣＰＵ１１は、各シリアル番号に対する消費電力に関し、極小値が、記憶部１５に記憶した閾値以下か否か判断する。ＣＰＵ１１は、極小値であると判断した場合、消費電力の時間的変化が所定の閾値以下となった第３時点から、極小値をとる時点を経て、第３時点における消費電力に戻る第４時点を変動時間とする。図３１の例では、シリアル番号Ｂで示す基板に対しては、ヒーターが高から中に切り替えられたため、処理開始後から急激に消費電力が減少している。その後、ヒーターが所定温度に達したため、極小値を経て、基準消費電力に移行している。
【００６２】
ＣＰＵ１１は、消費電力ＤＢ１５９を参照し、変動時間における消費電力以外の消費電力の中央値を基準消費電力と決定する。本実施形態では上述した中央値及び変動時間を用いる例を挙げて説明する。なお、各シリアル番号に対する基板の処理が開始されてから所定時間（例えば１０秒間）を変動時間としてもよい。
【００６３】
図３０における減算値フィールドには、日時及び消費電力に対応付けて、変動時間における消費電力から基準消費電力を減じた減算値が記憶されている。ＣＰＵ１１は、変動時間における消費電力から基準消費電力を減じた値を減算値フィールドに記憶する。図３１に示すように、以下では変動時間における減算値の合計を変動消費電力という。ＣＰＵ１１は、変動時間における減算値の合計を変動消費電力フィールドに記憶する。
【００６４】
図３２は生産計画ＤＢ１５１２のレコードレイアウトを示す説明図である。生産計画ＤＢ１５１２は、シリアル番号フィールド、ファンフィールド、コンベアフィールド及びヒーターフィールドを含む。図３２に示すように、シリアル番号Ａ、Ｂ、Ｃ及びＤの順序で、処理が行われる。ヒーターフィールドには、第２処理条件として、シリアル番号に対応付けて基板を処理する際のヒーターの強さを示す情報が記憶されている。本実施形態ではヒーターの温度に応じて高、中、低の３つが記憶されている。
【００６５】
なお、第２処理条件は一例であり、第１処理条件と異なる条件であればよく、これに限るものではない。ヒーターの温度ではなく、供給するガスの種類、温度等であってもよい。また、本実施形態では説明を容易にするために、クラスタリング等を行い高、中、低の３つに分類したが、さらに細かく分類してもよい。図３２の例では、シリアル番号Ａに対してはヒーター「高」で処理し、これに時系列で続くシリアル番号Ｂに対してはヒーター「中」で処理している。
【００６６】
ＣＰＵ１１は、ファンＤＢ１５７及びコンベアＤＢ１５８を参照し、第１処理条件による処理に伴い消費する電力（以下第１消費電力という）を算出する。具体的には、ＣＰＵ１１は、生産計画ＤＢ１５１２から、各ファンの速度及びコンベアの速度を読み出す。ＣＰＵ１１は、各ファンの速度及びコンベアの速度に対応する消費電力をファンＤＢ１５７及びコンベアＤＢ１５８から読み出し、合計を求めることで第１消費電力を算出する。ＣＰＵ１１は、変動消費電力と第１消費電力との差をとることで、第２処理条件による処理に伴い消費する電力（以下、減算電力という）を算出する。ＣＰＵ１１は、算出した減算電力をシリアル番号に対応付けて、消費電力ＤＢ１５９に記憶する。
【００６７】
図３３は減算電力ＤＢ１５１０のレコードレイアウトを示す説明図である。減算電力ＤＢ１５１０には、一のシリアル番号及び第２処理条件と（縦方向）、その後に処理された他のシリアル番号及び第２処理条件と（横方向）の組み合わせに対する減算電力が記憶されている。なお、単位はｋＷである。例えば、シリアル番号Ａの搭載基板が第２処理条件「高」で処理された後、シリアル番号Ｂの搭載基板が第２処理条件「中」で処理されたとする。この場合、減算電力は「−３」となる。逆に、シリアル番号Ｃの搭載基板が第２処理条件「低」で処理された後、シリアル番号Ａの搭載基板が第２処理条件「高」で処理されたとする。この場合、減算電力は「５」となる。
【００６８】
ＣＰＵ１１は、一のシリアル番号及びヒーターに係る第２処理条件を生産計画ＤＢ１５１２から読み出す。次いで、ＣＰＵ１１は、読み出した一のシリアル番号に次いで処理される他のシリアル番号及びヒーターに係る第２処理条件を生産計画ＤＢ１５１２から読み出す。ＣＰＵ１１は、他のシリアル番号に対応する減算電力を消費電力ＤＢ１５９から読み出す。ＣＰＵ１１は、一のシリアル番号及び第２処理条件、他のシリアル番号及び第２処理条件、及び、減算電力を対応付けて減算電力ＤＢ１５１０に記憶する。
【００６９】
図３４は変更電力ＤＢ１５１１のレコードレイアウトを示す説明図である。変更電力ＤＢ１５１１には、一のシリアル番号に対する第２処理条件（縦方向）、その後に処理された他のシリアル番号に対する第２処理条件（横方向）に対応付けて、変更電力が記憶されている。ＣＰＵ１１は、減算電力ＤＢ１５１０の第２処理条件の組み合わせについて減算電力の平均をとることにより変更電力を算出する。ＣＰＵ１１は、算出した変更電力を第２処理条件の組み合わせに対応付けて記憶する。例えば時系列で前の第２処理条件が「中」、時系列で後の第２処理条件が「低」の減算電力は「−３」と「−２．５」である。この場合、平均値は−２．７５となるため、条件（中）と条件（低）の組み合わせの変更電力は−２．７５となる。なお、本実施形態では平均値を用いることとしたが、中央値を用いても良い。
【００７０】
図３５及び図３６は基準消費電力の算出手順を示すフローチャートである。ＣＰＵ１１は、消費電力ＤＢ１５９を参照し、シリアル番号、日時、及び消費電力を読み出す（ステップＳ３５１）。ＣＰＵ１１は、読み出した消費電力から極大値または極小値を抽出する。ＣＰＵ１１は、極大値が、記憶部１５に記憶した所定の閾値以上か否かを判断する（ステップＳ３５２）。ＣＰＵ１１は、閾値以上であると判断した場合（ステップＳ３５２でＹＥＳ）、処理をステップＳ３５３へ移行させる。ＣＰＵ１１は、極大値をとる日時前にて、消費電力の変動率が、記憶部１５に記憶した所定の閾値以上となる第１日時を抽出する（ステップＳ３５３）。例えば、変動率が３００％となる日時を抽出する。
【００７１】
ＣＰＵ１１は、極大値をとる日時以降にて、第１日時の消費電力に戻る第２日時を抽出する（ステップＳ３５４）。ＣＰＵ１１は、シリアル番号に対応付けて第１日時及び第２日時を記憶部１５に記憶する（ステップＳ３５５）。ＣＰＵ１１は、処理をステップＳ３５９へ移行させる。
【００７２】
ＣＰＵ１１は、ステップＳ３５２において極大値は所定閾値以上でないと判断した場合（ステップＳ３５２でＮＯ）、処理をステップＳ３５２０へ移行させる。ＣＰＵ１１は、極小値は、記憶部１５に記憶した所定閾値以下か否かを判断する（ステップＳ３５２０）。
【００７３】
ＣＰＵ１１は、所定閾値以下でないと判断した場合（ステップＳ３５２０でＮＯ）、他の極大値及び極小値について処理すべく、処理をステップＳ３５２に戻す。ＣＰＵ１１は、閾値以下であると判断した場合（ステップＳ３５２０でＹＥＳ）、処理をステップＳ３５６へ移行させる。ＣＰＵ１１は、極小値をとる日時前にて、変動率が、記憶部１５に記憶した所定の閾値以下となる第３日時を抽出する（ステップＳ３５６）。ＣＰＵ１１は、消費電力ＤＢ１５９を参照し、極小値をとる日時以降にて、第３日時の消費電力に戻る第４日時を抽出する（ステップＳ３５７）。ＣＰＵ１１は、シリアル番号に対応付けて
第３日時及び第４日時を記憶部１５に記憶する（ステップＳ３５８）。ＣＰＵ１１は、処理をステップＳ３５９へ移行させる。
【００７４】
ＣＰＵ１１は、抽出した全ての極大値及び極小値について処理を終了したか否かを判断する（ステップＳ３５９）。ＣＰＵ１１は、処理を終了していないと判断した場合（ステップＳ３５９でＮＯ）、他の極大値及び極小値について処理すべく、処理をステップＳ３５２に戻す。ＣＰＵ１１は、処理を終了したと判断した場合（ステップＳ３５９でＹＥＳ）、処理をステップＳ３６１へ移行させる。
【００７５】
ＣＰＵ１１は、第１日時から第２日時、第３日時から第４日時を除く消費電力を、消費電力ＤＢ１５９から読み出す（ステップＳ３６１）。ＣＰＵ１１は、読み出した消費電力の中央値を抽出する（ステップＳ３６２）。ＣＰＵ１１は、抽出した中央値に係る消費電力を基準消費電力として消費電力ＤＢ１５９に記憶する（ステップＳ３６３）。
【００７６】
図３７は変動消費電力及び減算電力の算出処理手順を示すフローチャートである。ＣＰＵ１１は、変動時間における消費電力を消費電力ＤＢ１５９から読み出す（ステップＳ３７１）。具体的には、上述した第１日時から第２日時、または第３日時から第４日時までの間の消費電力を読み出す。ＣＰＵ１１は、日時に対応付けて所費電力から基準消費電力を減じた減算値を消費電力ＤＢ１５９に記憶する（ステップＳ３７２）。ＣＰＵ１１は、減算値の合計を変動消費電力として、シリアル番号に対応付けて消費電力ＤＢ１５９に記憶する（ステップＳ３７３）。ＣＰＵ１１は、生産計画ＤＢ１５１２を参照し、シリアル番号に対応する第１処理条件を読み出す（ステップＳ３７４）。
【００７７】
ＣＰＵ１１は、第１消費電力をファンＤＢ１５７及びコンベアＤＢ１５８を参照して算出する（ステップＳ３７５）。ＣＰＵ１１は、変動消費電力と、算出した第１消費電力との差により、減算電力を算出する（ステップＳ３７６）。ＣＰＵ１１は、算出した減算電力を、シリアル番号に対応付けて、消費電力ＤＢ１５９に記憶する（ステップＳ３７７）。
【００７８】
図３８は変更電力の算出手順を示すフローチャートである。ＣＰＵ１１は、生産計画ＤＢ１５１２を参照し、一のシリアル番号の第２処理条件と時系列で後の他のシリアル番号の第２処理条件を読み出す（ステップＳ３８１）。ＣＰＵ１１は、前後間で第２処理条件に変動があったか否かを判断する（ステップＳ３８２）。ＣＰＵ１１は、変動がないと判断した場合（ステップＳ３８２でＮＯ）、処理を終了する。
【００７９】
ＣＰＵ１１は、変動があったと判断した場合（ステップＳ３８２でＹＥＳ）、処理をステップＳ３８３へ移行させる。ＣＰＵ１１は、他のシリアル番号の減算電力を消費電力ＤＢ１５９から読み出す（ステップＳ３８３）。ＣＰＵ１１は、減算電力を、一のシリアル番号の第２処理条件及び他のシリアル番号の第２処理条件に対応付けて、減算電力ＤＢ１５１０に記憶する（ステップＳ３８４）。ＣＰＵ１１は、一のシリアル番号の第２処理条件と、他のシリアル番号の第２処理条件との組み合わせが一致する減算電力を、減算電力ＤＢ１５１０から抽出し、抽出した減算電力の平均値を算出する（ステップＳ３８５）。
【００８０】
ＣＰＵ１１は、算出した平均値を、一のシリアル番号の第２処理条件と他のシリアル番号の第２処理条件との組み合わせに対応付けて、変更電力として変更電力ＤＢ１５１１に記憶する（ステップＳ３８６）。これにより、ヒーターの温度等の第２処理条件の変更に伴う消費電力の変動を把握することが可能となる。
【００８１】
本実施の形態６は以上の如きであり、その他は実施の形態１から５と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００８２】
実施の形態７
実施の形態７は料金を算出する形態に関する。図３９は実施の形態７に係るコンピュータ１のハードウェア群を示す説明図である。記憶部１５にはさらに、電気料金ＤＢ１５１３及び第２消費電力ＤＢ１５１４が記憶されている。
【００８３】
図４０は電気料金ＤＢ１５１３のレコードレイアウトを示す説明図である。電気料金ＤＢ１５１３は、日時に対応付けて電気料金が記憶されている。電気料金は日、曜日及び時間帯に応じて変動するものである。本実施形態では説明を容易にするために、１３時〜１５時までの各時間帯に対応する電気料金を用いて説明する。なお電気料金は単位時間の消費電力に対する料金が記憶されている。
【００８４】
図４１は第２消費電力ＤＢ１５１４のレコードレイアウトを示す説明図である。第２消費電力ＤＢ１５１４には、搭載基板のサイズに対応付けて単位時間当たりの消費電力が記憶されている。単位時間当たりの消費電力は、他の実施の形態で述べた処理により求めるほか、予め通知された単位時間当たりの消費電力を用いてもよい。その他上述した実施形態で述べた搭載基板の単位時間当たりの消費電力を用いても良い。本実施形態では説明を容易にするために、搭載基板のサイズが小さい基板小と、基板小よりもサイズが大きい基板中の２種類が存在するものとして説明する。そして、基板小の単位時間当たりの消費電力は１００ｋＷｈ、基板中の単位時間当たりの消費電力は１５０ｋＷｈとする。
【００８５】
図４２は生産計画ＤＢ１５１２のレコードレイアウトを示す説明図である。新たに基板サイズフィールド及び日時フィールドが設けられている。基板サイズフィールドには、シリアル番号に対応付けて基板サイズが記憶されている。また日時フィールドには、シリアル番号に対応付けて日時が記憶されている。
【００８６】
ここで、電気料金の算出のため２つの例を示す。図４３は第１例を示す説明図である。ライン１では、１３時に基板小が処理され、その際の第２処理条件（ヒーター温度）は低であるものとする。その後１４時に基板小が処理され、その際の第２処理条件は高に変更されたものとする。最後に１５時に、基板中が処理され、その際の第２処理条件は低であるものとする。なお、第２ライン及び第３ラインも第１ラインと同じ条件とする。
【００８７】
図４４は第２例を示す説明図である。ライン１では、１３時に基板小が処理され、その際の第２処理条件は高であるものとする。その後１４時に基板小が処理され、その際の第２処理条件は低に変更されたものとする。最後に１５時に、基板中が処理され、その際の第２処理条件は低であるものとする。なお、第２ライン及び第３ラインも第１ラインと同じ条件とする。
【００８８】
最初に、第２処理条件の変更に伴う変更電力ＤＢ１５１１を参照しない場合の料金算出手順について説明する。図４５は計算手法の相違を示す説明図である。最初に第１例について説明する。１３時台は基板小１００ｋＷに電気料金２０円を乗じて２，０００円となる。１４時は基板小１００ｋＷに電気料金６０円を乗じて６，０００円となる。１５時は基板中１５０ｋＷに電気料金２０円を乗じて３，０００円となる。１ライン当たりの合計は１１，０００円となる。そして３ライン存在するため、電気料金は合計３３，０００円となる。基板構成は第１例と第２例とで同じであるため、第２例の電気料金も合計３３，０００円となる。
【００８９】
続いて、第２処理条件の変更に伴う変更電力ＤＢ１５１１を利用した場合の料金算出手順について説明する。第１例の場合、１３時は基板小１００ｋＷに電気料金２０円を乗じて２，０００円となる。１４時は、基板小の１００ｋＷに、第２処理条件が低から高に変更されたことに伴う変更電力５ｋＷを加算して１０５ｋＷを求める。この１０５ｋＷに電気料金６０円を乗じて６，３００円となる。１５時は、基板中の１５０ｋＷに、第２処理条件が高から低に変更されたことに伴う変更電力−５ｋＷを加算して１４５ｋＷを求める。この１４５ｋＷに電気料金２０円を乗じて２，９００円となる。従って第１例の合計電気料金は２８２００円となる。
【００９０】
第２例の場合、１３時は基板小１００ｋＷに電気料金２０円を乗じて２，０００円となる。１４時は、基板小の１００ｋＷに、第２処理条件が高から低に変更されたことに伴う変更電力−５ｋＷを加算して９５ｋＷを求める。この９５ｋＷに電気料金６０円を乗じて５，７００円となる。１５時は、基板中の１５０ｋＷに電気料金２０円を乗じて３，０００円となる。従って第２例の合計電気料金は３２，１００円となる。第２処理条件の変更を考慮することで、電気料金には３，９００円の差分が生じたており、第２処理条件の変化を考慮することで適切な電気料金を算出可能となることが理解できる。
【００９１】
図４６は電気料金の算出手順を示すフローチャートである。ＣＰＵ１１は、電気料金を電気料金ＤＢ１５１３から読み出す（ステップＳ４６１）。ＣＰＵ１１は、第２消費電力ＤＢ１５１４を参照し、基板サイズに応じた消費電力を読み出す（ステップＳ４６２）。ＣＰＵ１１は、生産計画ＤＢ１５１２を参照し、各時間帯の基板サイズ及び第２処理条件を読み出す（ステップＳ４６３）。
【００９２】
ＣＰＵ１１は、対象とする時間帯の第２処理条件が該時間帯よりも前の第２処理条件と比較して変化したか否かを判断する（ステップＳ４６４）。ＣＰＵ１１は、変化がないと判断した場合（ステップＳ４６４でＮＯ）、処理をステップＳ４６５へ移行させる。ＣＰＵ１１は、基板サイズに応じた消費電力に時間帯に応じた料金を乗じて電気料金を算出する（ステップＳ４６５）。その後処理をステップＳ４６９へ移行させる。
【００９３】
ＣＰＵ１１は、第２処理条件に変化があったと判断した場合（ステップＳ４６４でＹＥＳ）、補正処理を行うべく、処理をステップＳ４６６へ移行させる。ＣＰＵ１１は、第２処理条件の変化に応じた変更電力を変更電力ＤＢ１５１１から読み出す（ステップＳ４６６）。具体的にはＣＰＵ１１は、変化前の第２処理条件及び変化後の第２処理条件に対応する変更電力を変更電力ＤＢ１５１１から読み出す。
【００９４】
ＣＰＵ１１は、基板サイズに応じた消費電力に、変更電力を加算する（ステップＳ４６７）。ＣＰＵ１１は、加算値に時間帯に応じた料金を乗じて電気料金を算出する（ステップＳ４６８）。ＣＰＵ１１は、その後処理をステップＳ４６９へ移行させる。ＣＰＵ１１は、全ての時間帯について電気料金を算出したか否かを判断する（ステップＳ４６９）。ＣＰＵ１１は、全ての時間帯について電気料金を算出していないと判断した場合（ステップＳ４６９でＮＯ）、処理をステップＳ４６４に戻す。ＣＰＵ１１は、以上の処理を繰り返すことにより、各時間帯の電気料金を順次算出する。
【００９５】
ＣＰＵ１１は、全ての時間帯について電気料金を算出したと判断した場合（ステップＳ４６９でＹＥＳ）、処理をステップＳ４６１０へ移行させる。ＣＰＵ１１は、全ての時間帯の電気料金の合計を算出する（ステップＳ４６１０）。これにより、第２処理条件の変化に応じて精度よく電気料金を算出することが可能となる。
【００９６】
本実施の形態７は以上の如きであり、その他は実施の形態１から６と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９７】
実施の形態８
図４７は上述した形態のコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐを実行することにより、コンピュータ１は以下のように動作する。読み出し部４７１は、基板に部品が搭載される搭載基板の消費電力を、記憶部１５から搭載基板毎に読み出す。取得部４７２は、搭載基板を処理する際の複数種の第１処理条件、及び、計測により得られた搭載基板の計測消費電力を、搭載基板毎に取得する。算出部４７３は、各搭載基板の読み出した消費電力、取得した複数種の第１製造条件及び計測消費電力の組み合わせに基づき、各第１処理条件に対応する消費電力を算出する。
【００９８】
本実施の形態８は以上の如きであり、その他は実施の形態１から７と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９９】
以上の実施の形態１から８を含む実施形態に関し、さらに以下の付記を開示する。
【０１００】
（付記１）
コンピュータに、
基板に部品が搭載された搭載基板の重量を搭載基板毎に複数取得し、
各搭載基板に搭載される各部品の部品数を取得し、
各搭載基板について取得した搭載基板の重量及び各部品の部品数の組み合わせに基づき、各部品の重量を算出する
処理を実行させるプログラム。
【０１０１】
（付記２）
基板の体積を取得し、
基板の体積と重量との関係を記憶した記憶部を参照し、取得した体積に対応する基板の重量を決定し、
決定した基板の重量、取得した搭載基板の重量及び各部品の部品数の組み合わせに基づき、各部品の重量を算出する
処理を実行させる付記１に記載のプログラム。
【０１０２】
（付記３）
搭載基板を処理するのに必要な消費電力を取得し、
各搭載基板について取得した消費電力、基板の重量、算出した部品の重量及び各部品の個数の組み合わせに基づき、基板及び各部品に要する消費電力を算出する
処理を実行させる付記１または２に記載のプログラム。
【０１０３】
（付記４）
各部品に対する処理速度に基づき、部品を基板に搭載するのに要する処理時間を算出する
処理を実行させる付記１から３のいずれか一つに記載のプログラム。
【０１０４】
（付記５）
算出した処理時間、搭載基板を処理するのに必要な消費電力、及び待機電力に基づき、単位時間当たりの搭載基板の消費電力を算出する
処理を実行させる付記４に記載のプログラム。
【０１０５】
（付記６）
算出した処理時間に基づき、単位時間当たりの処理数を算出し、
処理数に基づき待機時間及び非待機時間を算出し、
非待機時間に、搭載基板を処理するのに必要な消費電力と待機電力との合計値を乗じて第１乗算値を算出し、
待機時間に待機電力を乗じて第２乗算値を算出し、
第１乗算値に第２乗算値を加算した値に基づき、単位時間当たりの搭載基板の消費電力を算出する
処理を実行させる付記４に記載のプログラム。
【０１０６】
（付記７）
コンピュータに、
基板に部品が搭載される搭載基板の消費電力を、記憶部から搭載基板毎に読み出し、
搭載基板を処理する際の複数種の第１処理条件、及び、計測により得られた搭載基板の計測消費電力を、搭載基板毎に取得し、
各搭載基板の読み出した消費電力、取得した複数種の第１製造条件及び計測消費電力の組み合わせに基づき、各第１処理条件に対応する消費電力を算出する
処理を実行させるプログラム。
【０１０７】
（付記８）
消費電力の時間的変化を示す計測データ、及び、該計測データに基づき決定された基準消費電力を取得し、
前記計測データ及び基準消費電力に基づき、一の搭載基板を処理する際の第２処理条件と該一の搭載基板に続く他の搭載基板を処理する際の第２処理条件との条件変化に伴い変動する変動消費電力を算出し、
算出した変動消費電力と、前記他の搭載基板を処理した際の複数種の第１処理条件に対応する消費電力との差に基づき減算電力を算出する
処理を実行させる付記７に記載のプログラム。
【０１０８】
（付記９）
減算電力に基づき得られる変更電力と前記条件変化とを関連付けて記憶する
処理を実行させる付記８に記載のプログラム。
【０１０９】
（付記１０）
搭載基板に対する処理を開始してから所定期間内の計測データを除いた計測データの中央値に基づき基準消費電力を決定し、
前記所定期間内の計測データから前記基準消費電力を減じた値の総和により、変動消費電力を算出する
付記８または９に記載のプログラム。
【０１１０】
（付記１１）
搭載基板の消費電力を、前記記憶部から取得し、
前記記憶部に記憶した時間帯毎の電気料金及び搭載基板の生産計画と、取得した消費電力とに基づき、該生産計画に対応する電気料金を算出する
処理を実行させる付記８から１０のいずれか一つに記載のプログラム。
【０１１１】
（付記１２）
前記生産計画に基づき、搭載基板に対する条件変化が存在するか否か判断し、
条件変化が存在すると判断した場合、該搭載基板の消費電力を、前記条件変化に関連付けられる変更電力により補正し、
補正後の消費電力に基づき、前記生産計画に対応する電気料金を算出する
処理を実行させる付記１１に記載のプログラム。
【０１１２】
（付記１３）
基板に部品が搭載された搭載基板の重量を搭載基板毎に複数取得する第１取得部と、
各搭載基板に搭載される各部品の部品数を取得する第２取得部と、
各搭載基板について取得した搭載基板の重量及び各部品の部品数の組み合わせに基づき、各部品の重量を算出する算出部と
を備える情報処理装置。
【０１１３】
（付記１４）
基板に部品が搭載された搭載基板の重量を搭載基板毎に複数取得し、
各搭載基板に搭載される各部品の部品数を取得し、
各搭載基板について取得した搭載基板の重量及び各部品の部品数の組み合わせに基づき、各部品の重量を算出する
情報処理装置を用いた情報処理方法。
【０１１４】
（付記１５）
基板に部品が搭載される搭載基板の消費電力を、記憶部から搭載基板毎に読み出す読み出し部と、
搭載基板を処理する際の複数種の第１処理条件、及び、計測により得られた搭載基板の計測消費電力を、搭載基板毎に取得する取得部と、
各搭載基板の読み出した消費電力、取得した複数種の第１製造条件及び計測消費電力の組み合わせに基づき、各第１処理条件に対応する消費電力を算出する算出部と
を備える情報処理装置。
【０１１５】
（付記１６）
基板に部品が搭載される搭載基板の消費電力を、記憶部から搭載基板毎に読み出し、
搭載基板を処理する際の複数種の第１処理条件、及び、計測により得られた搭載基板の計測消費電力を、搭載基板毎に取得し、
各搭載基板の読み出した消費電力、取得した複数種の第１製造条件及び計測消費電力の組み合わせに基づき、各第１処理条件に対応する消費電力を算出する
情報処理装置を用いた情報処理方法。
【符号の説明】
【０１１６】
１      コンピュータ
１Ａ    可搬型記録媒体
１Ｂ    半導体メモリ
２      基板処理装置
１０Ａ  読み取り部
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
２１    重量センサ
２２    電力センサ
１５１  基板テーブル
１５２  搭載テーブル
１５３  重量ＤＢ
１５４  電力ＤＢ
１５５  部品処理時間テーブル
１５６  搭載基板処理時間ＤＢ
１５７  ファンＤＢ
１５８  コンベアＤＢ
１５９  消費電力ＤＢ
１５１０  減算電力ＤＢ
１５１１  変更電力ＤＢ
１５１２  生産計画ＤＢ
１５１３  電気料金ＤＢ
１５１４  第２消費電力ＤＢ
１５５０  第１処理条件ＤＢ
１５６０  計測ＤＢ
２０１  第１取得部
２０２  第２取得部
２０３、４７３  算出部
４７１  読み出し部
４７２  取得部
Ｎ      通信網
【図１】
0006707821.tif 000002
【図２】
0006707821.tif 000003
【図３】
0006707821.tif 000004
【図４】
0006707821.tif 000005
【図５】
0006707821.tif 000006
【図６】
0006707821.tif 000007
【図７】
0006707821.tif 000008
【図８】
0006707821.tif 000009
【図９】
0006707821.tif 000010
【図１０】
0006707821.tif 000011
【図１１】
0006707821.tif 000012
【図１２】
0006707821.tif 000013
【図１３】
0006707821.tif 000014
【図１４】
0006707821.tif 000015
【図１５】
0006707821.tif 000016
【図１６】
0006707821.tif 000017
【図１７】
0006707821.tif 000018
【図１８】
0006707821.tif 000019
【図１９】
0006707821.tif 000020
【図２０】
0006707821.tif 000021
【図２１】
0006707821.tif 000022
【図２２】
0006707821.tif 000023
【図２３】
0006707821.tif 000024
【図２４】
0006707821.tif 000025
【図２５】
0006707821.tif 000026
【図２６】
0006707821.tif 000027
【図２７】
0006707821.tif 000028
【図２８】
0006707821.tif 000029
【図２９】
0006707821.tif 000030
【図３０】
0006707821.tif 000031
【図３１】
0006707821.tif 000032
【図３２】
0006707821.tif 000033
【図３３】
0006707821.tif 000034
【図３４】
0006707821.tif 000035
【図３５】
0006707821.tif 000036
【図３６】
0006707821.tif 000037
【図３７】
0006707821.tif 000038
【図３８】
0006707821.tif 000039
【図３９】
0006707821.tif 000040
【図４０】
0006707821.tif 000041
【図４１】
0006707821.tif 000042
【図４２】
0006707821.tif 000043
【図４３】
0006707821.tif 000044
【図４４】
0006707821.tif 000045
【図４５】
0006707821.tif 000046
【図４６】
0006707821.tif 000047
【図４７】
0006707821.tif 000048