(57)【要約】【課題】  マスタデータを構成するマスタレコードのうち所定のデータ項目に値が登録されていないにマスタレコードに対し、一括してこのデータ項目に値を登録する。【解決手段】  料金の請求単位である契約アカウントに関する情報のマスタデータを管理するマスタ管理装置（料金算出システム１）に、契約アカウント毎のマスタレコードからなるマスタデータを記憶するマスタ記憶手段２と、マスタレコードを選択するための条件と、料金を一括して請求する契約アカウントのグループである集約請求アカウントの情報との入力を受ける入力受付手段４１と、マスタ記憶手段２内のマスタデータを構成するマスタレコードのうち、入力された条件に合致し、かつ、集約請求アカウントの情報が登録されていないマスタレコードを選択する選択手段４２と、入力された集約請求アカウントの情報を、選択されたマスタレコードに登録する書込手段４３と、を備える。【選択図】    図１
2005316732.tif 000002
【特許請求の範囲】
【請求項１】
マスタデータを管理するマスタ管理装置であって、
複数のマスタレコードからなる前記マスタデータを記憶するマスタ記憶手段と、
マスタレコードを選択するための条件と、マスタレコードに登録するデータ項目の設定値との入力を受ける入力受付手段と、
前記マスタ記憶手段内の前記マスタデータを構成するマスタレコードのうち、入力された前記条件に合致し、かつ、登録対象の前記データ項目に対する設定値が登録されていないマスタレコードを選択する選択手段と、
入力された前記データ項目の設定値を、選択された前記マスタレコードに登録する書込手段と、
を備えることを特徴とするマスタ管理装置。
【請求項２】
料金の請求単位である契約アカウントに関する情報のマスタデータを管理するマスタ管理装置であって、
前記契約アカウント毎のマスタレコードからなる前記マスタデータを記憶するマスタ記憶手段と、
マスタレコードを選択するための条件と、料金を一括して請求する契約アカウントのグループである集約請求アカウントの情報との入力を受ける入力受付手段と、
前記マスタ記憶手段内の前記マスタデータを構成するマスタレコードのうち、入力された前記条件に合致し、かつ、集約請求アカウントの情報が登録されていないマスタレコードを選択する選択手段と、
入力された前記集約請求アカウントの情報を、選択された前記マスタレコードに登録する書込手段と、
を備えることを特徴とするマスタ管理装置。
【請求項３】
前記入力受付手段は、変更対象のマスタレコードを選択するための条件と、変更前及び変更後の集約請求アカウントの情報との入力を受け、
前記選択手段は、前記マスタ記憶手段内の前記マスタデータを構成するマスタレコードのうち、変更対象のマスタレコードを選択するための前記条件に合致し、かつ、入力された前記変更前の集約請求アカウントの情報を保持するマスタレコードを選択し、
前記書込手段は、選択された前記マスタレコード内の集約請求アカウントの情報を、入力された前記変更後の集約請求アカウントの情報に変更する、
ことを特徴とする請求項２に記載のマスタ管理装置。
【請求項４】
前記入力受付手段は、さらに、登録あるいは変更後の集約請求アカウントの情報の有効開始日付の入力を受け、
前記書込手段は、選択された前記マスタレコードにさらに入力された前記有効開始日付の情報を書き込む、
ことを特徴とする請求項３に記載のマスタ管理装置。
【請求項５】
マスタデータを管理するマスタ管理装置に用いられるマスタ管理方法であって、
マスタデータを構成するマスタレコードを選択するための条件と、マスタレコードに登録するデータ項目の設定値との入力を受け、
マスタ記憶手段内の前記マスタデータを構成するマスタレコードのうち、入力された前記条件に合致し、かつ、登録対象の前記データ項目に対する設定値が登録されていないマスタレコードを選択し、
入力された前記データ項目の設定値を、選択された前記マスタレコードに登録する、
ことを特徴とするマスタ管理方法。
【請求項６】
料金の請求単位である契約アカウントに関する情報のマスタデータを管理するマスタ管理装置に用いられるマスタ管理方法であって、
契約アカウント毎のマスタレコードにより構成される前記マスタデータの中からマスタレコードを選択するための条件と、料金を一括して請求する契約アカウントのグループである集約請求アカウントの情報との入力を受け、
マスタ記憶手段内の前記マスタデータを構成するマスタレコードのうち、入力された前記条件に合致し、かつ、集約請求アカウントの情報が登録されていないマスタレコードを選択し、
入力された前記集約請求アカウントの情報を、選択された前記マスタレコードに登録する、
ことを特徴とするマスタ管理方法。
【請求項７】
マスタデータを管理するマスタ管理装置に用いられるコンピュータプログラムであって、
マスタデータを構成するマスタレコードを選択するための条件と、マスタレコードに登録するデータ項目の設定値との入力を受けるステップと、
マスタ記憶手段内の前記マスタデータを構成するマスタレコードのうち、入力された前記条件に合致し、かつ、登録対象の前記データ項目に対する設定値が登録されていないマスタレコードを選択するステップと、
入力された前記データ項目の設定値を、選択された前記マスタレコードに登録するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項８】
料金の請求単位である契約アカウントに関する情報のマスタデータを管理するマスタ管理装置に用いられるコンピュータプログラムであって、
契約アカウント毎のマスタレコードにより構成される前記マスタデータの中からマスタレコードを選択するための条件と、料金を一括して請求する契約アカウントのグループである集約請求アカウントの情報との入力を受けるステップと、
マスタ記憶手段内の前記マスタデータを構成するマスタレコードのうち、入力された前記条件に合致し、かつ、集約請求アカウントの情報が登録されていないマスタレコードを選択するステップと、
入力された前記集約請求アカウントの情報を、選択された前記マスタレコードに登録するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタ管理装置及び方法ならびにコンピュータプログラムに関する。
【背景技術】
【０００２】
電力会社では、お客様の希望により、複数の電気の使用場所に対する電気料金を任意の単位でまとめて請求している。このような柔軟な電気料金の請求を実現するため、電気料金を算出するシステムでは、電気の需要場所の電気料金をまとめて算出する単位である契約アカウントを管理するマスタデータを保持している。このマスタデータは、各契約アカウント毎のマスタデータレコードにより構成され、このマスタデータレコードには、さらに一括して電気料金の請求を行う契約アカウントをまとめた単位である集約請求アカウントのデータ項目が含まれている。
【０００３】
一方、特許文献１には、金融機関名や支店名が変更された場合、実績マスタファイル記憶部に格納されている実績マスタファイルを検索して、該当する部分を一括して修正することが開示されている。
【特許文献１】特開平１０−２４０８４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述するシステムにおいては、複数の契約アカウントに対して集約請求アカウントを登録する場合、操作者が、個々に対象の契約アカウントのマスタレコードを呼び出してデータ項目の登録を行っていた。これは、煩雑な作業であり、また、入力ミスが発生するおそれがあった。
しかし、特許文献１に記載されている技術においては、マスタデータ（実績マスタファイル）に対して、該当する部分を一括して修正することはできるが、対象のデータ項目に設定値が書き込まれていない場合に一括して設定値を書き込むことは記載されていない。
【０００５】
本発明は、このような事情に鑑みてなされたものであり、マスタデータを構成するマスタレコードのうち所定のデータ項目に値が登録されていないにマスタレコードに対し、一括してこのデータ項目に値を登録することができるマスタ管理装置及び方法ならびにコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記した課題を解決するために本発明は、マスタデータを管理するマスタ管理装置（１）であって、複数のマスタレコードからなる前記マスタデータを記憶するマスタ記憶手段（２）と、マスタレコードを選択するための条件と、マスタレコードに登録するデータ項目の設定値との入力を受ける入力受付手段（４１）と、前記マスタ記憶手段（２）内の前記マスタデータを構成するマスタレコードのうち、入力された前記条件に合致し、かつ、登録対象の前記データ項目に対する設定値が登録されていないマスタレコードを選択する選択手段（４２）と、入力された前記データ項目の設定値を、選択された前記マスタレコードに登録する書込手段（４３）と、を備えることを特徴とする。
【０００７】
また、本発明は、料金の請求単位である契約アカウントに関する情報のマスタデータを管理するマスタ管理装置（１）であって、前記契約アカウント毎のマスタレコードからなる前記マスタデータを記憶するマスタ記憶手段（２）と、マスタレコードを選択するための条件と、料金を一括して請求する契約アカウントのグループである集約請求アカウントの情報との入力を受ける入力受付手段（４１）と、前記マスタ記憶手段（２）内の前記マスタデータを構成するマスタレコードのうち、入力された前記条件に合致し、かつ、集約請求アカウントの情報が登録されていないマスタレコードを選択する選択手段（４２）と、入力された前記集約請求アカウントの情報を、選択された前記マスタレコードに登録する書込手段（４３）と、を備えることを特徴とする。
【０００８】
また、上記マスタ管理装置（１）において、前記入力受付手段（４１）は、変更対象のマスタレコードを選択するための条件と、変更前及び変更後の集約請求アカウントの情報との入力を受け、前記選択手段（４２）は、前記マスタ記憶手段内（２）の前記マスタデータを構成するマスタレコードのうち、変更対象のマスタレコードを選択するための前記条件に合致し、かつ、入力された前記変更前の集約請求アカウントの情報を保持するマスタレコードを選択し、前記書込手段（４３）は、選択された前記マスタレコード内の集約請求アカウントの情報を、入力された前記変更後の集約請求アカウントの情報に変更する、ことを特徴とする。
【０００９】
また、上記マスタ管理装置（１）において、前記入力受付手段（４１）は、さらに、登録あるいは変更後の集約請求アカウントの情報の有効開始日付の入力を受け、前記書込手段（４３）は、選択された前記マスタレコードにさらに入力された前記有効開始日付の情報を書き込む、ことを特徴とする。
【００１０】
また、本発明は、マスタデータを管理するマスタ管理装置（１）に用いられるマスタ管理方法であって、マスタデータを構成するマスタレコードを選択するための条件と、マスタレコードに登録するデータ項目の設定値との入力を受け（ステップＳ１１０）、マスタ記憶手段（２）内の前記マスタデータを構成するマスタレコードのうち、入力された前記条件に合致し、かつ、登録対象の前記データ項目に対する設定値が登録されていないマスタレコードを選択し（ステップＳ１２５、Ｓ１３０）、入力された前記データ項目の設定値を、選択された前記マスタレコードに登録する（ステップＳ１３５）、ことを特徴とする。
【００１１】
また、本発明は、料金の請求単位である契約アカウントに関する情報のマスタデータを管理するマスタ管理装置（１）に用いられるマスタ管理方法であって、契約アカウント毎のマスタレコードにより構成される前記マスタデータの中からマスタレコードを選択するための条件と、料金を一括して請求する契約アカウントのグループである集約請求アカウントの情報との入力を受け（ステップＳ１１０）、マスタ記憶手段（２）内の前記マスタデータを構成するマスタレコードのうち、入力された前記条件に合致し、かつ、集約請求アカウントの情報が登録されていないマスタレコードを選択し（ステップＳ１２５、Ｓ１３０）、入力された前記集約請求アカウントの情報を、選択された前記マスタレコードに登録する（ステップＳ１３５）、ことを特徴とする。
【００１２】
また、本発明は、マスタデータを管理するマスタ管理装置（１）に用いられるコンピュータプログラムであって、マスタデータを構成するマスタレコードを選択するための条件と、マスタレコードに登録するデータ項目の設定値との入力を受けるステップ（ステップＳ１１０）と、マスタ記憶手段（２）内の前記マスタデータを構成するマスタレコードのうち、入力された前記条件に合致し、かつ、登録対象の前記データ項目に対する設定値が登録されていないマスタレコードを選択するステップ（ステップＳ１２５、Ｓ１３０）と、入力された前記データ項目の設定値を、選択された前記マスタレコードに登録するステップ（ステップＳ１３５）と、をコンピュータに実行させることを特徴とする。
【００１３】
また、本発明は、料金の請求単位である契約アカウントに関する情報のマスタデータを管理するマスタ管理装置（１）に用いられるコンピュータプログラムであって、契約アカウント毎のマスタレコードにより構成される前記マスタデータの中からマスタレコードを選択するための条件と、料金を一括して請求する契約アカウントのグループである集約請求アカウントの情報との入力を受けるステップ（ステップＳ１１０）と、マスタ記憶手段（２）内の前記マスタデータを構成するマスタレコードのうち、入力された前記条件に合致し、かつ、集約請求アカウントの情報が登録されていないマスタレコードを選択するステップ（ステップＳ１２５、Ｓ１３０）と、入力された前記集約請求アカウントの情報を、選択された前記マスタレコードに登録するステップ（ステップＳ１３５）と、をコンピュータに実行させることを特徴とする。
なお、本欄において参照している「（符号）」は、後述する欄（発明を実施するための最良の形態）において対応する構成を例示するのみで、何ら特許請求の範囲の各請求項の解釈を限定するものではない。
【発明の効果】
【００１４】
上記発明によれば、マスタデータ内の複数のマスタレコードに対して、指定された条件に合致し、かつ、集約請求アカウントの情報が未登録である場合にのみ、指定された集約請求アカウントの情報を一括登録することができる。また、マスタデータ内の複数のマスタレコードに対して、指定された条件に合致し、かつ、特定の集約請求アカウントの情報が登録されている場合に、指定された集約請求アカウントの情報に一括変更したり、一括削除したりすることができる。これにより、操作者の負荷を軽減するとともに、登録ミスを軽減すことができる。また、詳細な条件により操作対象のマスタレコードを選択することができるため、汎用性及び利便性が増す。
また、有効開始日付を指定することができるため、ネットワークやマスタ管理装置の負荷の少ないときに予めマスタデータの変更を行っておくことができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照し、この発明の一実施形態について説明する。
電力会社では、お客様の希望により、複数の電気の使用場所に対する電気料金をまとめて請求している。例えば、ある会社が複数の工場を所有しており、工場では複数の需要場所へ電気が供給されているとする。このとき、各工場毎に当該工場内で使用した電気の電気料金を請求したり、東北地区内の工場の電気料金を東北支社に一括請求したり、あるいは、全工場の電気料金を本社にまとめて一括請求したりすることが行われる。このように、需要場所の電気料金をまとめて算出する単位（上記例では、各工場）を契約アカウント、一括して電気料金の請求を行う契約アカウントをまとめた単位（上記例では、東北支社や本社に集約して電気料金を請求するグループ）を集約請求アカウントという。
電力会社は、上記のような柔軟な請求を行うための料金算出システム１を所持している。マスタ管理装置としてのこの料金算出システム１は、各契約アカウントに関する情報を保持する契約アカウントマスタデータを備えている。そして、この契約アカウントマスタデータに対し、複数の契約アカウントへの集約請求アカウントの情報の一括登録、一括変更、あるいは、一括削除を行う。
【００１６】
図１は、本発明の一実施形態による料金算出システム１の構成を示すブロック図であり、本発明と関係する機能ブロックのみ抽出して示してある。料金算出システム１は、例えば、サーバやパーソナルコンピュータで構成することができる。料金算出システム１は、マスタ記憶手段２、入力手段３、マスタ管理手段４、出力手段５、料金情報記憶手段６、及び、料金情報出力指示手段７を備える。
【００１７】
マスタ記憶手段２は、契約アカウントマスタデータを記憶する。契約アカウントマスタデータは、個々の契約アカウントに関する情報を有する契約アカウントマスタレコードにより構成される。契約アカウントマスタレコードは、契約アカウントを識別するための契約アカウント識別情報と、契約アカウントに関する情報を示すデータ項目とから構成される。データ項目は、データフィールド名、現在の設定値及び変更前の設定値、有効開始日付の情報で構成される。ここでは、契約アカウントマスタレコードは、集約請求アカウントの情報を保持するデータ項目を少なくとも含んでいる。また、有効開始日付は、データの現在の設定値が有効となる日付を示す。すなわち、有効開始日付より前は変更前の設定値が有効となり、有効開始日付以降、あるいは、有効開始日付が設定されていないときには現在の設定値が有効となる。
料金情報記憶手段６は、各需要場所の電気料金の情報を記憶する。
【００１８】
マスタ管理手段４は、契約アカウントマスタデータの管理を行う。マスタ管理手段４は、入力受付手段４１、選択手段４２、及び、書込手段４３からなる。
入力受付手段４１は、処理種別、処理対象の契約アカウント、詳細選択条件、処理に係る集約請求アカウント、有効開始日付などの情報を入力手段３から受ける。
処理種別は、複数の契約アカウントマスタレコードに対する集約請求アカウントの一括登録、一括変更、あるいは、一括削除のいずれかである。
処理に係る集約請求アカウントとは、一括登録の場合は登録する集約請求アカウント、一括変更の場合は現在登録されている集約請求アカウント及び変更登録する集約請求アカウント、一括削除の場合は現在登録されている集約請求アカウントである。
詳細選択条件は、処理対象の契約アカウントの指定に加えて、さらに、処理対象の契約アカウントマスタレコードを絞り込むための条件である。
【００１９】
選択手段４２は、処理対象の契約アカウント、処理に依存した現在の集約請求アカウントの登録状態、及び、詳細選択条件に合致する契約アカウントマスタレコードを選択する。処理に依存した現在の集約請求アカウントの登録状態とは、一括登録の場合は集約請求アカウントの情報が未登録の状態、一括変更及び一括削除の場合は指定された集約請求アカウントの情報が登録されている状態である。
書込手段４３は、選択手段４２が選択した全ての契約アカウントマスタレコードに対し、集約請求アカウントの情報の登録、変更、あるいは、削除を行う。
【００２０】
料金情報出力指示手段７は、契約アカウントマスタデータ及び各需要場所における電気料金の情報を参照して集約請求アカウント毎、あるいは、契約アカウント毎の電気料金を算出し、出力手段５へ算出した電気料金の情報の出力を指示する。
入力手段３は、キーボードやマウスなどであり、操作者が入力した情報を取得するための機能を有する。あるいは、記憶手段から情報を読み取ったり、ネットワークを介して接続されるコンピュータ装置から情報を受信することでもよい。
出力手段５は、ＣＲＴ（cathode ray tube）やＬＣＤ（liquid crystal display）などのディスプレイに画像を情報を表示したり、プリンタなどにより情報を印刷する機能を有する。あるいは、記憶手段へ情報を書き込んだり、ネットワークを介して接続されるコンピュータ装置へ情報を出力することでもよい。
【００２１】
図２は、契約アカウントマスタレコードの構成例を示す。
同図において、契約アカウントマスタレコードには、契約アカウントを識別するための契約アカウントコード「１０００１」が設定されている。さらに、この契約アカウントマスタレコードには、契約アカウントが属する集約請求アカウントのコード、契約アカウントの名称、契約アカウントに属する需要場所のコードなどの情報を示すデータ項目が保持される。そして、契約アカウントが属する集約請求アカウントのコードを示すデータ項目は、データフィールド名「集約請求アカウントコード」、設定値（現在の設定値）「４００１」、変更前設定値「３００１」、及び、有効開始日付「２００Ｘ年Ｘ月Ｘ日」の情報からなる。また、契約アカウントの名称を示すデータ項目は、データフィールド名「契約アカウント名称」、及び、設定値「ＸＸ株式会社Ｙ工場」の情報からなる。また、契約アカウントに属する需要場所のコードを示すデータ項目は、データフィールド名「需要場所コード」、及び、設定値「ａ１００，ａ１０１，ａ１０２」の情報からなる。
【００２２】
図３は、料金算出システム１における集約請求アカウント一括登録の動作フローを示す。まず、料金算出システム１の入力受付手段４１は、一括登録対象の契約アカウントコードの範囲、詳細選択条件、有効開始日付、及び、登録する集約請求アカウントコード（以下、「登録集約請求アカウントコード」）の情報を入力手段３から受ける（ステップＳ１１０）。例えば、詳細選択条件は、範囲指定されている契約アカウントの中で、一部の契約アカウントを処理対象外にしたい場合、その処理対象外の契約アカウントコードを指定する。あるいは、契約アカウントマスタレコード内の任意のデータ項目に対する設定値の範囲、設定値の登録の有無などを指定することでもよい。
【００２３】
料金算出システム１の選択手段４２は、一括登録対象の契約アカウントコードの範囲の中で、最小の契約アカウントコードに注目する（ステップＳ１１５）。そして、マスタ記憶手段２内の契約アカウントマスタデータの中から、注目している契約アカウントコードを持つ契約アカウントマスタレコードを特定する（ステップＳ１２０）。
選択手段４２は、この特定した契約アカウントマスタレコードが、詳細選択条件に合致しているか否かを判断する（ステップＳ１２５）。詳細選択条件に合致していると判断した場合、さらに、選択手段４２は、特定した契約アカウントマスタレコード内のデータフィールド名「集約請求アカウントコード」に対応するデータ項目に、設定値が未登録であるか否かを判断する（ステップＳ１３０）。
選択手段４２が、設定値が未登録であると判断した場合、書込手段４３は、このデータ項目の設定値に入力された登録集約請求アカウントコードを書き込み、さらに、同データ項目の有効開始日付に、入力された有効開始日付を書き込む（ステップＳ１３５）。
【００２４】
次に、選択手段４２は、現在注目している契約アカウントコードに１を加算し、新たに注目する契約アカウントコードとする（ステップＳ１４０）。そして、この新に注目した契約アカウントコードが、ステップＳ１１０で入力された契約アカウントコードの範囲を超えたか否かを判断する（ステップＳ１４５）。超えていない場合には、この新に注目した契約アカウントコードについて、ステップＳ１２０〜ステップＳ１４５の処理を繰り返す。
なお、ステップＳ１２５において、特定した契約アカウントマスタレコードが詳細選択条件に合致していないと判断した場合、あるいは、ステップＳ１３０において、集約請求アカウントコードのデータ項目に設定値が登録されていると判断した場合は、続いて、注目している契約アカウントコードに１加算するステップＳ１４０の処理を行う。
【００２５】
そして、ステップＳ１４５において、注目している契約アカウントコードが、ステップＳ１１０で入力された契約アカウントコードの範囲を超えた場合は、処理結果のレポートを出力し（ステップＳ１５０）、一括登録処理を終了する。処理結果のレポートには、ステップＳ１２５において詳細選択条件に合致していないと判断したときの契約アカウントコード、あるいは、ステップＳ１３０において、集約請求アカウントコードのデータ項目に設定値が登録されていると判断したときの契約アカウントコードなどを出力する。また、ステップＳ１１０において入力された情報や、一括登録処理を行った日時などを出力してもよい。
【００２６】
図４は、料金算出システム１における集約請求アカウント一括変更の動作フローを示す。まず、料金算出システム１の入力受付手段４１は、一括変更対象の契約アカウントコードの範囲、詳細選択条件、有効開始日付、ならびに、変更前及び変更後集約請求アカウントコードの情報を入力手段３から受ける（ステップＳ２１０）。なお、変更前集約請求アカウントコードとは、現在契約アカウントマスタレコードに登録されている集約請求アカウントコード、変更後集約請求アカウントコードとは、登録変更後の集約請求アカウントコードである。
【００２７】
料金算出システム１の選択手段４２は、一括変更対象の契約アカウントコードの範囲の中で、最小の契約アカウントコードに注目する（ステップＳ２１５）。そして、マスタ記憶手段２内の契約アカウントマスタデータの中から、注目している契約アカウントコードを持つ契約アカウントマスタレコードを特定する（ステップＳ２２０）。
選択手段４２は、この特定した契約アカウントマスタレコードが、詳細選択条件に合致しているか否かを判断する（ステップＳ２２５）。詳細選択条件に合致していると判断した場合、さらに、選択手段４２は、特定した契約アカウントマスタレコード内のデータフィールド名「集約請求アカウントコード」に対応するデータ項目の設定値に、入力された変更前集約請求アカウントコードが登録されているか否かを判断する（ステップＳ２３０）。
【００２８】
選択手段４２が、データ項目の設定値に変更前集約請求アカウントコードが登録されていると判断した場合、書込手段４３は、このデータ項目の設定値を、同データ項目の変更前設定値に保存する（ステップＳ２３５）。さらに、同データ項目の設定値に、入力された変更後集約請求アカウントコードを書き込み、同データ項目の有効開始日付に、入力された有効開始日付を書き込む（ステップＳ２４０）。
【００２９】
次に、選択手段４２は、現在注目している契約アカウントコードに１を加算し、新たに注目する契約アカウントコードとする（ステップＳ２４５）。そして、この新に注目した契約アカウントコードが、ステップＳ２１０で入力された契約アカウントコードの範囲を超えたか否かを判断する（ステップＳ２５０）。超えていない場合には、この新に注目した契約アカウントコードについて、ステップＳ２２０〜ステップＳ２５０の処理を繰り返す。
なお、ステップＳ２２５において、特定した契約アカウントマスタレコードが詳細選択条件に合致していないと判断した場合、あるいは、ステップＳ２３０において、集約請求アカウントコードのデータ項目の設定値に変更前集約請求アカウントコードが登録されていないと判断した場合は、続いて、注目している契約アカウントコードに１加算するステップＳ２４５の処理を行う。
【００３０】
そして、ステップＳ２５０において、注目している契約アカウントコードが、ステップＳ２１０で入力された契約アカウントコードの範囲を超えた場合は、処理結果のレポートを出力し（ステップＳ２５５）、一括変更処理を終了する。処理結果のレポートには、ステップＳ２２５において詳細選択条件に合致していないと判断したときの契約アカウントコード、あるいは、ステップＳ２３０において、集約請求アカウントコードのデータ項目の設定値に変更前集約請求アカウントコードが登録されていないと判断したときの契約アカウントコードなどを出力する。
【００３１】
図５は、料金算出システム１における集約請求アカウント一括削除の動作フローを示す。まず、料金算出システム１の入力受付手段４１は、一括削除対象の契約アカウントコードの範囲、詳細選択条件、有効開始日付、ならびに、現在契約アカウントマスタレコードに登録されている集約請求アカウントコード（以下、「削除前集約請求アカウントコード」）の情報の入力を入力手段３から受ける（ステップＳ３１０）。
【００３２】
料金算出システム１の選択手段４２は、一括削除対象の契約アカウントコードの範囲の中で、最小の契約アカウントコードに注目する（ステップＳ３１５）。そして、マスタ記憶手段２内の契約アカウントマスタデータの中から、注目している契約アカウントコードを持つ契約アカウントマスタレコードを特定する（ステップＳ３２０）。
選択手段４２は、この特定した契約アカウントマスタレコードが、詳細選択条件に合致しているか否かを判断する（ステップＳ３２５）。詳細選択条件に合致していると判断した場合、さらに、選択手段４２は、特定した契約アカウントマスタレコード内のデータフィールド名「集約請求アカウントコード」に対応するデータ項目の設定値に、入力された削除前集約請求アカウントコードが登録されているか否かを判断する（ステップＳ３３０）。
【００３３】
選択手段４２が、データ項目の設定値に削除前集約請求アカウントコードが登録されていると判断した場合、書込手段４３は、このデータ項目の設定値を、同データ項目の変更前設定値に保存する（ステップＳ３３５）。さらに、同データ項目の有効開始日付に、入力された有効開始日付を書き込み（ステップＳ３４０）、同データ項目の設定値を削除する（ステップＳ３４５）。
【００３４】
次に、選択手段４２は、現在注目している契約アカウントコードに１を加算し、新たに注目する契約アカウントコードとする（ステップＳ３５０）。そして、この新に注目した契約アカウントコードが、ステップＳ３１０で入力された契約アカウントコードの範囲を超えたか否かを判断する（ステップＳ３５５）。超えていない場合には、この新に注目した契約アカウントコードについて、ステップＳ３２０〜ステップＳ３５５の処理を繰り返す。
なお、ステップＳ３２５において、特定した契約アカウントマスタレコードが詳細選択条件に合致していないと判断した場合、あるいは、ステップＳ３３０において、集約請求アカウントコードのデータ項目の設定値に削除前集約契約アカウントコードが登録されていないと判断した場合は、続いて、注目している契約アカウントコードに１加算するステップＳ３５０の処理を行う。
【００３５】
そして、ステップＳ３５５において、注目している契約アカウントコードが、ステップＳ３１０で入力された契約アカウントコードの範囲を超えた場合は、処理結果のレポートを出力し（ステップＳ３６０）、一括削除処理を終了する。処理結果のレポートには、ステップＳ３２５において詳細選択条件に合致していないと判断したときの契約アカウントコード、あるいは、ステップＳ３３０において、集約請求アカウントコードのデータ項目の設定値に削除前集約請求アカウントコードが登録されていないと判断したときの契約アカウントコードなどを出力する。
【００３６】
料金算出システム１は、操作者による指示が入力されたとき、あるいは、所定の時間になると、料金算出処理を実行する。すなわち、料金算出システム１の料金情報出力指示手段７は、マスタ管理手段４内の契約アカウントマスタデータを参照し、電気料金算出対象の契約アカウントが属している集約請求アカウントコードと、当該契約アカウントに属している需要場所コードとを読み出す。そして、需要場所コードに対応する電気料金を料金情報記憶手段６から読出して各契約アカウント毎の電気料金を算出し、さらに、集約請求アカウント毎の電気料金を算出する。料金情報出力指示手段７は、集約請求アカウント毎、あるいは、集約請求アカウントを持たない契約アカウント毎の電気料金の出力を出力手段５へ指示する。
なお、契約アカウントマスタデータを参照する際、データ項目に登録されている有効開始日付より前の場合は変更前設定値を参照し、有効開始日付以降、あるいは、有効開始日付が設定されていないときには設定値を参照する。
【００３７】
図６は、操作指示画面の画面イメージを示す。
操作指示画面では、一括登録、一括変更、あるいは、一括削除のいずれかの処理種別をラジオボタンにより選択し、有効開始日付、及び、処理対象の契約アカウントコードの範囲を入力する。そして、一括登録の場合には、「集約請求アカウント」の入力フィールドに登録集約請求アカウントコードを入力する。また、一括変更の場合は、「集約請求アカウント」の入力フィールドに変更後集約請求アカウントコードを、「変更元集約請求アカウント」の入力フィールドに変更前集約請求アカウントコードを入力する。また、一括削除の場合は、「変更元集約請求アカウント」の入力フィールドに削除前集約請求アカウントコードを入力する。さらに、処理対象の契約アカウントコードの範囲を入力する入力フィールドの横の矢印アイコンをクリックすることで、詳細選択条件を入力するための画面が表示される。操作者は、情報の入力後、実行ボタンをクリックする。
【００３８】
なお、上記の一括登録、一括変更、あるいは、一括削除は、バッチ処理により行うことでもよい。また、上記においては、一括登録、一括変更、あるいは、一括削除を行う対象のデータ項目を集約請求アカウントとしているが、任意のデータ項目であってよい。また、上記においては、一括登録、一括変更、あるいは、一括削除を行う対象を契約アカウントマスタレコードにより構成される契約アカウントマスタデータとしているが、任意のデータ項目を有するマスタレコードにより構成されるマスタデータであってよい。
【００３９】
以上説明したように、本実施の形態によれば、契約アカウントにより指定された複数の契約アカウントマスタレコードに対し、集約請求アカウントの情報が未登録である場合に、指定された集約請求アカウントの情報を一括登録することができる。
また、契約アカウントにより指定された複数の契約アカウントマスタレコードに対し、特定の集約請求アカウントの情報が登録されている場合に、指定された集約請求アカウントに一括変更することができる。
また、契約アカウントにより指定された複数の契約アカウントマスタレコードに対し、特定の集約請求アカウントの情報が登録されている場合に、この集約請求アカウントの情報を一括削除することができる。
また、一括登録、一括変更、及び、一括削除のうちいずれの処理を行う場合も、有効開始日付を指定することが可能である。すなわち、予め契約アカウントマスタレコードに集約請求アカウントの情報の一括登録、一括変更あるいは一括削除を行っておき、有効開始日付以降にこの一括登録、一括変更あるいは一括削除された集約請求アカウントの情報を有効化する。これにより、料金算出システム１への負荷が少ないときに、予め契約アカウントマスタデータの変更を行っておくことができる。
また、処理対象の契約アカウントマスタレコードは、契約アカウントによる範囲指定だけではなく、さらに、詳細な条件による選択を行うことができる。これにより、操作の汎用性及び利便性が増す。
【００４０】
なお、上述の料金算出システム（マスタ管理装置）１は、内部にコンピュータシステムを有している。そして、上述した料金算出システム１の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＯＳや周辺機器等のハードウェアを含むものである。
【００４１】
また、「コンピュータ読み取り可能な記録媒体」とは、ＲＯＭの他に、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のシステムやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４２】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施の形態による料金算出システムの構成を示すブロック図である。
【図２】同実施の形態による契約アカウントマスタレコードの構成例を示す図である。
【図３】同実施の形態による集約請求アカウント一括登録の動作フローを示す図である。
【図４】同実施の形態による集約請求アカウント一括変更の動作フローを示す図である。
【図５】同実施の形態による集約請求アカウント一括削除の動作フローを示す図である。
【図６】同実施の形態による操作指示画面の画面イメージを示す図である。
【符号の説明】
【００４４】
１・・・料金算出システム（マスタ管理装置）
２・・・マスタ記憶手段
３・・・入力手段
４・・・マスタ管理手段
５・・・出力手段
６・・・料金情報記憶手段
７・・・料金情報出力指示手段
４１・・・入力受付手段
４２・・・選択手段
４３・・・書込手段
【図１】
2005316732.tif 000003
【図２】
2005316732.tif 000004
【図３】
2005316732.tif 000005
【図４】
2005316732.tif 000006
【図５】
2005316732.tif 000007
【図６】
2005316732.tif 000008