(57)【特許請求の範囲】
【請求項１】
１通話毎に通話終了時刻と通話時間とを含む通話料金を計算するための通話料金データを送信する複数の構内交換機と接続され、前記通話料金データを受け取りこの通話料金データに基づき料金算出を行う通話料金管理装置において、
前記通話料金データを蓄積するファイルと、
各構内交換機から送られてくる通話料金データを到来順に前記ファイルに蓄積する蓄積手段と、
前記ファイルに蓄積された通話料金データについて、指定された指定期間内に通話開始した通話の中で最も古い通話に係る通話料金データを開始データとし、最も新しい通話に係る通話料金データを終了データとして構内交換機毎に求める開始終了データ検索手段と、
前記ファイルから通話料金データを蓄積順に読み出す読出手段と、
この読出手段により読み出された通話料金データについて、対応する構内交換機に関して求められた開始データと終了データの間に蓄積されたものであるか否かを判定する判定手段と、
この判定手段により開始データと終了データの間に蓄積されたものであると判定された通話料金データのみを、読み出し順に出力する出力手段と
を具備したことを特徴とする通話料金管理装置。
【請求項２】
前記読出手段は、前記各構内交換機毎に求められた開始データの中で最も古いものを前記ファイルにおける通話料金データの蓄積順に基づき決定し、前記各構内交換機毎に求められた終了データの中で最も新しいものを前記ファイルにおける通話料金データの蓄積順に基づき決定し、決定された開始データと終了データの範囲に蓄積された通話料金データを前記ファイルから読み出すことを特徴とする請求項１記載の通話料金管理装置。
【請求項３】
特定の電話端末からの通話料金データは蓄積しないとの条件が与えられているときに、蓄積手段は、前記条件に対応して通話料金データを各構内交換機から送られてきた順に、前記ファイルに格納することを特徴とする請求項１または２に記載の通話料金管理装置。
【請求項４】
特定の電話端末に対する通話料金データは蓄積しないとの条件が与えられているときに、蓄積手段は、前記条件に対応して通話料金データを各構内交換機から送られてきた順に、前記ファイルに格納することを特徴とする請求項１または２に記載の通話料金管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の構内交換機の通話料金を管理する通話料金管理管理装置に関する。
【０００２】
【従来の技術】
従来の通話料金管理装置は、例えば、構内交換機からその内線端末の通話情報（回線の種類、相手電話番号、通話時間、内線端末識別情報等）が与えられると、自らが有している通話料金体系データに基づき通話料金を算出し、バッファに格納しておく。通話料金管理装置は、例えば、一日の所定時刻となると、前記バッフアに格納してある通話料金データをファイル化し、例えば、課金先電話番号毎に通話料金を収集し、累積し、ファイルとして当該日の年月日を含んだフアイル名を与えて記憶装置に記憶する等の処理を行っている。
【０００３】
通話料金管理装置は、上記ファイルに通話料金データを記憶するに際しては、同一ファイル名を有するファイルの存在を許さないため、所定ファイル名のファイルは同一のエリアに格納する等の処理がなされるが、この時、ファイルに記憶する年月日等が含まれる。このため、送信元の構内交換機のタイマの計時が狂うと、フアイルに蓄積されたデータの時系列が狂ってしまい、以降、時系列的に正しいデータ処理ができなくなるという不具合があった。
【０００４】
図５は上記した従来の通話料金管理装置の構成例である。通話料金管理装置１は、構内交換機２Ａ、２Ｂを接続し、各構内交換機２Ａ、２Ｂからのデータをそれぞれ蓄積ファイル３Ａ、３Ｂに蓄積する。図６は蓄積ファイル３Ａ、３Ｂに蓄積されたデータ例である。図７は、２つのファイル３Ａ、３Ｂについて古い順に通話料金情報を並べ、先頭の通話料金情報を比較して全体で時系列になるように出力する処理を示したものである。まず、それぞれのファイルから検索期間のレコードを調べる（ステップ６０１、６０２）。この結果、構内交換機Ａからの通話料金情報Ａの開始レコードと終了レコードは１と３になり、構内交換機Ｂからの通話料金情報Ｂの開始レコードと終了レコードは１と２となる。
【０００５】
次にそれぞれの先頭の通話料金情報をメモリ領域に読み出し、ステップ６０３にて通話料金情報Ａの１と通話料金情報Ｂの１の通話終了時間について比較する。この場合、通話料金情報Ａの１が２３：５０で、通話料金情報Ｂの１が２３：４６なので、通話料金情報Ｂの１が古く、Ｂの１の通話料金情報を出力する（ステップ６０３）。次にステップ６０４にてＡの１とＢの２の通話終了時刻を比較し、通話料金情報Ａの１が２３：５０で、通話料金情報Ｂの２が２３：５６なので、通話料金情報Ａの１が古く、Ａの１の通話料金情報を出力する（ステップ６０４）。続いてステップ６０５にてＡの２の情報をメモリ領域に読み出し、Ａの１とＢの２の通話終了時刻を比較して、古い通話料金情報Ａの２を出力する（ステップ６０５）。続いてＡの３の情報をメモリ領域に読み出し、Ａの３とＢの２の通話終了時刻を比較して、古い通話料金情報Ｂの２を出力し、最後にＡの３を出力して処理を終了する（ステップ６０６）。ここでは検索期間を特定する処理を除いて、通話料金情報の比較が４回行われている。
【０００６】
ところで、例えば、構内交換機２Ａのタイマが狂っていると、蓄積ファイル３Ａに蓄積されている時間データが不正確のため、時系列的に課金データを出力する場合、出力の順番が変って、適格な処理ができなくなってしまうという不具合があった。そこで、構内交換機のタイマが狂っても、ファイルの破壊が生ぜず且つ適格な処理ができるような改善を施した特開平５−８３４２５に示すような通話料金管理装置がある。しかし、このような通話料金管理装置では、前記改善のための処理が複雑になり、装置のＣＰＵなどに負担が掛かり、高速処理に適しないという不具合があった。
【０００７】
【発明が解決しようとする課題】
上記のように従来の通話料金管理装置１は、送信元の構内交換機２Ａ、又は２Ｂのタイマが狂うと、蓄積ファイル３Ａ、３Ｂに蓄積される時間データが不正確になるため、ファイルが破壊したり、或いは適格な処理ができないという不具合があった。そこで、構内交換機のタイマが狂っても、常に適格な処理ができる改善を施した通話料金管理装置が公知であるが、前記改善のための処理構成が複雑になり、装置のＣＰＵなどに負担が掛かり、高速処理に適さないという不具合があった。
【０００８】
そこで本発明は上記のような課題を解決するためになされたもので、構内交換機のタイマが狂っても、簡単な処理構成により常に適格な処理を高速で行うことができる通話料金管理装置を提供することを目的としている。
【０００９】
【課題を解決するための手段】
請求項１の発明は、１通話毎に通話終了時刻と通話時間とを含む通話料金を計算するための通話料金データを送信する複数の構内交換機と接続され、前記通話料金データを受け取りこの通話料金データに基づき料金算出を行う通話料金管理装置において、前記通話料金データを蓄積するファイルと、各構内交換機から送られてくる通話料金データを到来順に前記ファイルに蓄積する蓄積手段と、前記ファイルに蓄積された通話料金データについて、指定された指定期間内に通話開始した通話の中で最も古い通話に係る通話料金データを開始データとし、最も新しい通話に係る通話料金データを終了データとして構内交換機毎に求める開始終了データ検索手段と、前記ファイルから通話料金データを蓄積順に読み出す読出手段と、この読出手段により読み出された通話料金データについて、対応する構内交換機に関して求められた開始データと終了データの間に蓄積されたものであるか否かを判定する判定手段と、この判定手段により開始データと終了データの間に蓄積されたものであると判定された通話料金データのみを、読み出し順に出力する出力手段とを具備したことを特徴とする。
【００１０】
上記構成により、例えば構内交換機として２Ａ、２Ｂがあった場合、前記蓄積手段により、構内交換機２Ａ、２Ｂから送られてきた通話料金データが構内交換機２Ａ、２Ｂのタイマの狂いに拘りなく、正確な時系列で送られてきた順番に前記ファイルに格納される。開始終了データ検索手段は前記ファイルのデータの中から指定された期間内の開始データと終了データを前記構内交換機２Ａ、２Ｂ毎に求める。判定手段は読出手段により前記ファイルから読み出されたデータ、例えばこのデータが構内交換機２Ａのものであった場合は、このデータが構内交換機２Ａの開始、終了データの間にあるかどうかを判定し、間にあるものを前記出力手段により出力する。又、前記読出手段により読み出されたデータが構内交換機２Ｂのものであった場合は、このデータが構内交換機２Ｂの開始、終了データの間にあるかどうかを判定し、間にあるものを前記出力手段により出力する。この際、前記読出手段は前記ファイルに格納されたデータを格納時点が古い順に読み出すため、前記出力手段から出力されるデータの通話終了時刻の時系列は前記ファイルの格納順番と同一で、しかも前記指定期間内のデータとなる。
【００１１】
請求項２の発明の前記読出手段は、前記各構内交換機毎に求められた開始データの中で最も古いものを前記ファイルにおける通話料金データの蓄積順に基づき決定し、前記各構内交換機毎に求められた終了データの中で最も新しいものを前記ファイルにおける通話料金データの蓄積順に基づき決定し、決定された開始データと終了データの範囲に蓄積された通話料金データを前記ファイルから読み出すことを特徴としている。
【００１２】
上記構成により、前記読出手段が前記ファイルから読みだす通話料金データの範囲が限定され、無駄な処理がなくなる。
【００１５】
請求項３の発明では、特定の電話端末からの通話料金データは蓄積しないとの条件が与えられているときに、蓄積手段は、前記条件に対応して通話料金データを各構内交換機から送られてきた順に、前記ファイルに格納することを特徴とする。
【００１６】
上記構成により、蓄積手段は特定の電話端末からの通話料金は蓄積しないとの条件を与えている時に、各構内交換機から送られてきたデータを送られてきた順番で、前記条件に合致しないもののみを前記ファイルに格納する。開始終了データ検索手段は前記ファイルの各構内交換機のデータの中で、指定期間内の最も古いデータを開始データとし、最も新しいデータを終了データとして、各構内交換機のデータ毎に求める。読出手段は前記ファイルからデータを蓄積順に読み出す。判定手段はこの読出手段により読み出されたデータを送ってきた構内交換機の開始データと終了データのこれらデータを含めた間にあるかどうかを判定する。出力手段はこの判定手段により前記開始データと終了データの間にあると判定されたデータについてのみ、読み出した順番に出力する。この際、前記読出手段は前記ファイルに格納されたデータを格納時点が古い順に読み出すため、前記出力手段から出力されるデータの通話終了時刻の時系列は前記ファイルの格納順番と同一で、しかも前記指定期間内のデータとなる。
【００１７】
請求項４の発明では、特定の電話端末に対する通話料金データは蓄積しないとの条件が与えられているときに、蓄積手段は、前記条件に対応して通話料金データを各構内交換機から送られてきた順に、前記ファイルに格納することを特徴とする。
【００１８】
上記構成により、蓄積手段は特定の電話端末に対する通話料金データは蓄積しないとの条件を与えている時に、各構内交換機から送られてきたデータを送られてきた順番で、前記条件に合致しないもののみを前記ファイルに格納する。開始終了データ検索手段は前記ファイルの各構内交換機のデータの中で、指定期間内の最も古い通話開始時刻のデータを開始データとし、最も新しい通話開始時刻のデータを終了データとして、各構内交換機のデータ毎に求める。読出手段は前記ファイルからデータを蓄積順に読み出す。判定手段はこの読出手段により読み出されたデータを送ってきた構内交換機の開始データと終了データのこれらデータを含めた間にあるかどうかを判定する。出力手段はこの判定手段により前記開始データと終了データの間にあると判定されたデータについてのみ、読み出した順番に出力する。この際、前記読出手段は前記ファイルに格納されたデータを格納時点が古い順に読み出すため、前記出力手段から出力されるデータの通話開始時刻の時系列は前記ファイルの格納順番と同一で、しかも前記指定期間内のデータとなる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。図１は本発明の通話料金管理装置の一実施の形態を示したブロック図である。１は構内交換機２Ａ、２Ｂの通話料金を算出するための各種処理を行う通話料金管理装置。２Ａ、２Ｂは管理下の電話端末などの通話料金を算出するためのデータを通話料金管理装置１に送信する構内交換機、３は構内交換機２Ａ、２Ｂから送信されてきた前記データを蓄積する記憶装置上の蓄積ファイルである。
【００２０】
上記した通話料金管理装置は一般的にはパーソナルコンピュータで構成され、図２に示したような構成を有している。１１は装置全体を制御するＣＰＵ、１２はＣＰＵ１１を図４に示したような処理手順で制御するようなプログラムや、予め必要なデータなどを記憶しているＲＯＭ、１３はＣＰＵ１１のワーキングメモリであるＲＡＭ、１４はハードディスク装置１５を接続するＨＤＤインターフェース、１５は上記した蓄積ファイル３などが設定されているハードディスク装置、１６は構内交換機２Ａ、２Ｂを接続する通信インターフェース、１７はバスである。
【００２１】
次に本実施の形態の動作について説明する。通話料金管理装置１は、構内交換機２Ａ、２Ｂから送られてくるデータを入力順に蓄積ファイル３に蓄積する。図３は構内交換機２Ｂのタイマが現在時刻から５分遅れている場合の前記蓄積ファイル３内に蓄積された通話料金算出データ例である。ここで、Ａ−１は構内交換機２Ａから入力された第１番目のデータで、時刻情報は構内交換機２Ａのタイマの計時時刻である。Ｂ−１は構内交換機２Ｂから入力された第１番目のデータで、時刻情報は構内交換機２Ｂのタイマの計時時刻である。Ａ−１の時刻情報とＢ−１の時刻情報を比べると、Ｂ−１の時刻情報が５分遅れているため、Ａ−１のデータが先に入力されて、図に示したような順番で蓄積ファイル３に蓄積される。以降のデータについても同様で、蓄積ファイル３に蓄積されたデータの順番は、通話料金管理装置１への入力順になるため、例え、構内交換機２Ｂのタイマが現在時刻から５分遅れていても、前記入力順は各データの通話開始順又は通話終了順についての順番と一致し、構内交換機２Ｂのタイマの狂いに影響されず、正しい時系列で順番に並んでいる。尚、蓄積ファイル３に蓄積されたデータの順番は、構内交換機２Ａ，２Ｂが各データを通話開始時刻順で送って来れば、通話開始時刻順になり、通話終了時刻順に送ってくれば、通話終了時刻順となる。
【００２２】
図４は通話料金管理装置１のＣＰＵが上記した蓄積ファイル３内の指定された期間（検索期間に相当）の通話料金データ（以降単にデータと称する場合もある）を出力する手順を示した図である。まず、ファイル中の検索期間の開始、終了データを構内交換機２Ａのデータについて、検索し（ステップ３０１）、次に、ファイル中の検索期間の開始、終了データを構内交換機２Ｂのデータについて、検索（ステップ３０２）する。これらの処理により、構内交換機２Ａのデータについては、開始データとしてＡ−１が、終了データとしてＡ−３が求まる。又、構内交換機２Ｂのデータについては、開始データとしてＢ−１が、終了データとしてＢ−２が求まる。
【００２３】
次に上記のように求まった開始データの中で最もファイルの先頭に近いものを全体の開始データに、又、終了データの中でファイル最後尾に近いものを全体の終了データに決める（ステップ３０３）。この例にて、全体の開始データはＡ−１とＢ−１の蓄積順を比較してＡ−１に、全体の終了データはＡ−３とＢ−２の入力順を比較してＡ−３になる。また、検索状態を構内交換機２Ａ、２Ｂ毎に持ち、それぞれ検索状態Ａ、Ｂとして、ともに未検索に設定する（ステップ３０４）。
【００２４】
その後、通話料金管理装置１のＣＰＵは蓄積ファイル３より、Ａ−１からＡ−３までのデータを順に読み出し、そのデータが構内交換機２Ａのものか、２Ｂのものかを調べる（ステップ３０５）。２Ａのものであれば、そのデータが開始データＡ−１よりも古いかどうかを判定（ステップ３０６）し、そうである場合は対象期間外のため出力せず、ステップ３０５に戻る。古くない場合は、Ａ−３より新しいデータであるかどうかを判定（ステップ３０７）し、新しければ２Ａについては検索終了で、ステップ３１２に進み、ここで２Ａも２Ｂも検索終了かどうかを判定し、検索終了でない場合はステップ３０５に戻り、２Ａも２Ｂも検索終了であった場合は、処理を終了する。又、ステップ３０７で読み出しデータがＡ−３より新しいデータでないと判定された場合、蓄積ファイル３から読み出したデータを出力（ステップ３０８）してから、ステップ３０５に戻る。
【００２５】
一方、ステップ３０５にて、読み出したデータがＢのものであると判定された場合、そのデータが開始データＢ−１よりも古いかどうかを判定（ステップ３０９）し、そうである場合は対象期間外のため出力せず、ステップ３０５に戻る。古くない場合は、Ｂ−２より新しいデータであるかどうかを判定（ステップ３１０）し、新しければＢについては検索終了で、ステップ３１２に進み、ここでＡもＢも検索終了かどうかを判定し、検索終了でない場合はステップ３０５に戻り、ＡもＢも検索終了であった場合は、処理を終了する。一方、ステップ３１０で、読み出したデータがＢ−２より新しいデータでないと判定された場合、蓄積ファイル３から読み出したデータを出力（ステップ３１１）してから、ステップ３０５に戻る。
【００２６】
本実施の形態によれば、構内交換機２Ａ、２Ｂからの通話料金を算出するための通話料金データを蓄積ファイル３に入力順に蓄積した後、図４で示したような処理により蓄積データを出力することにより、期間の特定処理を除いて通話料金データの比較を一度も行うことなく、蓄積ファイル３の格納順に指定期間の通話料金データを、構内交換機２Ａ、２Ｂのタイマの狂いに影響されることがなく、常に通話開始順又は通話終了の時系列で出力することができる。しかも、極めて単純な処理で、上記効果を得ることができるため、処理が複雑にならず、通話料金管理装置１のＣＰＵなどに負荷がかからないので、高速処理を行うことができる。
【００２７】
尚、通話料金管理装置１は、特定の電話端末などからの通話料金は蓄積しない、あるいは、特定の電話番号に対する通話は蓄積しないなどの条件を与えている時に、各構内交換機２Ａ、２Ｂから送られてきたデータを送られてきた順番で、前記条件に合致しないもののみを蓄積ファイル３に蓄積する構成としても同様の効果を得ることができる。
【００２８】
【発明の効果】
以上記述した如く本発明の通話料金管理装置によれば、構内交換機のタイマが狂っても、簡単な処理構成により通話料金データに対して常に適格な処理を高速に行うことができる。
【図面の簡単な説明】
【図１】本発明の通話料金管理装置の一実施の形態を示したブロック図。
【図２】図１に示した通話料金管理装置の詳細例を示したブロック図。
【図３】図１に示した蓄積ファイルに格納されたデータ例を示した図。
【図４】図１に示した通話料金管理装置による蓄積ファイル内のデータの出力処理手順を示した図。
【図５】従来の通話料金管理装置の構成例を示したブロック図。
【図６】図５に示した蓄積ファイルに格納されたデータ例を示した図。
【図７】図５に示した通話料金管理装置による蓄積ファイル内のデータの出力処理手順を示した図。
【符号の説明】
１  通話料金管理装置
２Ａ、２Ｂ  構内交換機
３  蓄積ファイル
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＨＤＤインターフェース
１５  ハードディスク装置
１６  通信インターフェース
１７  バス
【図１】
0003831037.tif 000002
【図２】
0003831037.tif 000003
【図３】
0003831037.tif 000004
【図４】
0003831037.tif 000005
【図５】
0003831037.tif 000006
【図６】
0003831037.tif 000007
【図７】
0003831037.tif 000008