(57)【要約】  【課題】ＩＰ内線電話機間における鳴動開始のタイミングずれを防止する。  【解決手段】主装置１に収容されている全てのＩＰ内線電話機２各々に、鳴動開始遅延時間情報を設定する。主装置１は、同期処理が必要な呼制御メッセージが着信すると、この着信番号に対応付けられている各ＩＰ内線電話機２に呼出メッセージを送信する。ＩＰ内線電話機２は、主装置１から呼出メッセージを受信すると、自ＩＰ内線電話機２に設定されている鳴動開始遅延時間情報に従って呼出音の出力開始タイミングを遅延制御する。【選択図】図１
2008085544.tif 000002
【特許請求の範囲】
【請求項１】
複数のＩＰ内線電話機と、前記複数のＩＰ内線電話機を収容する主装置と、を有するＩＰ内線電話システムであって、
前記主装置は、
前記ＩＰ内線電話機毎に呼出開始遅延時間情報が記憶された主装置側遅延時間情報記憶手段と、
前記ＩＰ内線電話機毎に、前記主装置側遅延時間情報記憶手段に記憶されている当該ＩＰ内線電話機の呼出開始遅延時間情報を、当該ＩＰ内線電話機に送信する遅延時間情報送信手段と、
呼が着信した場合に、当該呼の着信番号に対応付けられている少なくとも１つの前記ＩＰ内線電話機に呼出メッセージを送信する呼出メッセージ送信手段と、を有し、
前記ＩＰ内線電話機は、
前記主装置から前記呼出開始遅延時間情報を受信する遅延時間情報受信手段と、
前記遅延時間情報受信手段が受信した前記呼出開始遅延時間情報を記憶する電話機側遅延時間情報記憶手段と、
呼出音または呼出表示を出力する呼出手段と、
前記主装置から前記呼出メッセージを受信した場合に、前記電話機側遅延時間情報記憶手段に記憶されている前記呼出開始遅延時間情報に基づいて、前記呼出手段の出力開始タイミングを制御する呼出タイミング制御手段と、を有する
ことを特徴とするＩＰ内線電話システム。
【請求項２】
請求項１に記載のＩＰ内線電話システムであって、
前記主装置は、
前記ＩＰ内線電話機毎に、前記主装置および当該ＩＰ内線電話機間のネットワーク遅延時間を計測するネットワーク遅延時間計測手段と、
前記ＩＰ内線電話機毎に、前記ネットワーク遅延時間計測手段で計測した前記主装置および当該ＩＰ内線電話機間の前記ネットワーク遅延時間に基づいて、前記呼出メッセージに対する当該ＩＰ内線電話機の呼出音出力開始タイミングを、当該呼出メッセージに対する他の前記ＩＰ内線電話機の呼出音出力開始タイミングと一致させるように、前記呼出開始遅延時間情報を生成し、前記主装置側遅延時間情報記憶手段に記憶する遅延時間情報生成手段と、をさらに有する
ことを特徴とするＩＰ内線電話システム。
【請求項３】
請求項２に記載のＩＰ内線電話システムであって、
前記ネットワーク遅延時間計測手段は、
前記ＩＰ内線電話機各々に対して、当該ＩＰ内線電話機にネットワーク遅延時間計測用パケットを送信してから、当該ＩＰ内線電話機よりネットワーク遅延時間計測用返信パケットを受信するまでの時間を計測することで、前記主装置および当該ＩＰ内線電話機のネットワーク遅延時間を計測し、
前記ＩＰ内線電話機は、
前記主装置から前記ネットワーク遅延時間計測用パケットを受信した場合に、前記主装置に前記ネットワーク遅延時間計測用返信パケットを送信する遅延時間計測用パケット返信手段をさらに有する
ことを特徴とするＩＰ内線電話システム。
【請求項４】
請求項３に記載のＩＰ内線電話システムであって、
前記ＩＰ内線電話機は、
前記呼出制御手段が前記呼出手段に対して出力開始を指示してから、前記呼出手段が実際に呼出音または呼出表示の出力を開始するまでの時間に関する情報である処理遅延時間情報が記憶された処理遅延時間情報記憶手段をさらに有し、
前記遅延時間計測用パケット返信手段は、
前記処理遅延時間情報記憶手段に記憶されている前記処理遅延時間情報を前記ネットワーク遅延時間計測用返信パケットに含めて、当該ネットワーク遅延時間計測用返信パケットを前記主装置に送信し、
前記遅延時間情報生成手段は、
前記ＩＰ内線電話機毎に、さらに、前記ネットワーク遅延時間計測手段が当該ＩＰ内線電話機より受信した前記ネットワーク遅延時間計測用返信パケットに含まれている前記処理遅延時間情報を考慮して、前記呼出開始遅延時間情報を生成する
ことを特徴とするＩＰ内線電話システム。
【請求項５】
請求項２乃至４のいずれか一項に記載のＩＰ内線電話システムであって、
前記遅延時間情報生成手段は、
前記ＩＰ内線電話機毎に、さらに、前記呼出手段が前記ＩＰ内線電話機各々に前記呼出メッセージを送信した場合における当該ＩＰ内線電話機に対する前記呼出メッセージの送信順番を考慮して、前記呼出開始遅延時間情報を生成する
ことを特徴とするＩＰ内線電話システム。
【請求項６】
請求項５に記載のＩＰ内線電話システムであって、
前記呼出手段は、
前記呼の着信番号に対応付けられている前記ＩＰ内線電話機各々に対して、前記ネットワーク遅延時間、あるいは、前記ネットワーク遅延時間と前記処理遅延時間との合計が最も長いものから順番に、前記呼出メッセージを送信する
ことを特徴とするＩＰ内線電話システム。
【請求項７】
請求項１乃至６のいずれか一項に記載のＩＰ内線電話システムであって、
前記主装置側遅延時間情報記憶手段は、
着信番号毎に、当該着信番号に対応付けられている前記ＩＰ内線電話機各々の前記呼出開始遅延時間情報が登録された呼出開始遅延時間情報テーブルを有し、
前記遅延時間情報送信手段は、
前記呼出開始遅延時間情報を、当該呼出開始遅延時間情報が登録されている前記呼出開始遅延時間情報テーブルが対応する着信番号、あるいは当該着信番号により特定される着信の種別と共に送信し、
前記呼出手段は、
呼が着信した場合に、前記呼出メッセージを、当該呼の着信番号、あるいは当該着信番号により特定される着信の種別と共に送信し、
前記電話機側遅延時間情報記憶手段は、
前記遅延時間情報受信手段が受信した前記呼出開始遅延時間情報を、当該呼出開始遅延情報と共に受信した着信番号、あるいは着信の種別と共に記憶し、
前記呼出タイミング制御手段は、
前記主装置から前記呼出メッセージを着信番号あるいは着信の種別と共に受信した場合に、当該着信番号あるいは着信の種別に対応付けられて前記電話機側遅延時間情報記憶手段に記憶されている前記呼出開始遅延時間情報に基づいて、前記呼出手段の出力開始タイミングを制御する
ことを特徴とするＩＰ内線電話システム。
【請求項８】
請求項１乃至７のいずれか一項に記載の主装置。
【請求項９】
請求項１乃至７のいずれか一項に記載のＩＰ内線電話機。
【請求項１０】
複数のＩＰ内線電話機と、前記複数のＩＰ内線電話機を収容する主装置と、を有するＩＰ内線電話システムの呼出制御方法であって、
前記主装置が、
前記ＩＰ内線電話機各々に、当該ＩＰ内線電話機の呼出開始遅延時間情報を送信し、
呼が着信した場合に、当該呼の着信番号に対応付けられている少なくとも１つの前記ＩＰ内線電話機に呼出メッセージを送信し、
前記ＩＰ内線電話機が、
前記主装置から受信した前記呼出開始遅延時間情報を記憶し、
前記主装置から前記呼出メッセージを受信した場合に、前記記憶した呼出開始遅延時間情報に基づいて、呼出音または呼出表示の出力開始タイミングを制御する
ことを特徴とするＩＰ内線電話システムの呼出制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ内線電話システムの鳴動制御技術に関する。
【背景技術】
【０００２】
ＩＰキーテレホン等のＩＰ内線電話システムにおいて、外線から主装置に着信した場合、主装置は、着信番号に対応付けられている全てのＩＰ内線電話機（代表着信の場合は主装置に収容されている全てのＩＰ内線電話機、グループ着信の場合はそのグループに属する全てのＩＰ内線電話機）に対して、順番に呼出メッセージを送信する。このため、着信番号に対応付けられているＩＰ内線電話機間で、鳴動開始のタイミングにずれが生じる。
【０００３】
特許文献１には、各ＩＰ内線電話機（ＶｏＩＰ端末）が、同じ時刻でエッジが立ち上がるように周期性タイミング信号を生成し、この周期性タイミング信号に同期したタイミングで着信鳴動を開始する技術が開示されている。この技術によれば、着信番号に対応付けられているＩＰ内線電話機間における着信鳴動の同期ずれを防止することがきできる。
【０００４】
【特許文献１】特開２００５−３３６１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の技術では、ＩＰ内線電話機間で精密な時刻合わせを行わなければならない。このため、ＮＴＰ（Network Time Protocol）、電波時計、ＧＰＳ（Global Positioning System）等の、外部から正確な時刻情報を取得するための仕組みが必要となる。また、ＮＴＰサーバにアクセスできない場合や、電波、ＧＰＳ信号が届かない場所（地下室や堅牢な建物内等）では、精密な時計合わせができないため、着信鳴動の同期ずれを解消することができない。
【０００６】
そもそも、特許文献１に記載の技術では、各ＩＰ内線電話機が周期性タイミング信号に同期したタイミングで着信鳴動を開始する。このため、主装置から、着信番号に対応付けられている全てのＩＰ内線電話機へ、順番に呼出メッセージが送信された場合に、着信番号に対応付けられているＩＰ内線電話機間における鳴動開始のタイミングずれを解消することができない。
【０００７】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、ＩＰ内線電話機間における鳴動開始のタイミングずれを防止する技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明では、主装置に収容されている全てのＩＰ内線電話機各々に、呼出開始遅延時間情報を設定する。そして、主装置から呼出メッセージを受信した場合に、自ＩＰ内線電話機に設定されている呼出開始遅延時間情報に従って呼出音または呼出表示の出力開始タイミングを遅延制御する。
【０００９】
例えば、本発明は、複数のＩＰ内線電話機と、前記複数のＩＰ内線電話機を収容する主装置と、を有するＩＰ内線電話システムであって、
前記主装置は、
前記ＩＰ内線電話機毎に、呼出開始遅延時間情報が記憶された主装置側遅延時間情報記憶手段と、
前記ＩＰ内線電話機毎に、前記主装置側遅延時間情報記憶手段に記憶されている当該ＩＰ内線電話機の呼出開始遅延時間情報を、当該ＩＰ内線電話機に送信する遅延時間情報送信手段と、
呼が着信した場合に、当該呼の着信番号に対応付けられている少なくとも１つの前記ＩＰ内線電話機に呼出メッセージを送信する呼出メッセージ送信手段と、を有し、
前記ＩＰ内線電話機は、
前記主装置から前記呼出開始遅延時間情報を受信する遅延時間情報受信手段と、
前記遅延時間情報受信手段が受信した前記呼出開始遅延時間情報を記憶する電話機側遅延時間情報記憶手段と、
呼出音または呼出表示を出力する呼出手段と、
前記主装置から前記呼出メッセージを受信した場合に、前記電話機側遅延時間情報記憶手段に記憶されている前記呼出開始遅延時間情報に基づいて、前記呼出手段の出力開始タイミングを制御する呼出タイミング制御手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、前記の構成により、各ＩＰ内線電話機に適切な呼出開始遅延時間情報を設定することで、外部から正確な時刻情報を取得するための仕組みを採用せずとも、ＩＰ内線電話機間における呼出開始のタイミングずれを防止することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について説明する。
【００１２】
図１は、本発明の一実施形態が適用されたＩＰキーテレホンシステムの概略図である。
【００１３】
図示するように、本実施の形態のＩＰキーテレホンシステムは、主装置１と、主装置１に収容された複数のＩＰ内線電話機（ＩＰＴＥＬ）２と、主装置１および複数のＩＰ内線電話機２をＬＡＮ（Local Area Network）接続するためのＬＡＮケーブル３およびハブ（ＨＵＢ）４と、ＬＡＮ接続された主装置１およびＩＰ内線電話機２をＷＡＮ（Wide Area Network）６に接続するためのゲートウェイ（ＧＷ）５と、を有する。
【００１４】
主装置１は、交換機としての機能に加え、ＩＰ内線電話機２の鳴動開始タイミングを決定する機能を有する。図２は、図１に示す主装置１の概略ブロック図である。
【００１５】
図示するように、主装置１は、通信ＩＦ（インターフェース）部１１と、局データ記憶部１２と、鳴動開始遅延時間情報記憶部１３と、鳴動開始遅延時間情報処理部１４と、通信制御部１５と、主制御部１６と、を有する。
【００１６】
通信ＩＦ部１１は、主装置１をＩＰネットワーク（ＬＡＮケーブル３）に接続するための物理的なインターフェースである。
【００１７】
局データ記憶部１２には、電話番号（外線番号）とＩＰ内線電話機２との対応関係を示す局データが記憶されている。図３は、局データ記憶部１２の登録内容（局データ）を模式的に表した図である。
【００１８】
図示するように、局データ記憶部１２には、電話（外線）番号毎にレコード１２０が登録されている。レコード１２０は、電話番号を登録するフィールド１２０１と、この電話番号の番号種別（代表番号、グループ番号、およびダイヤルイン番号のいずれか）を登録する１２０２と、この電話番号に割り当てられているＩＰ内線電話機２の識別情報（内線番号、ＩＰアドレス等）を登録するフィールド１２０３と、を有する。
【００１９】
レコード１２０のフィールド１２０２に番号種別として「代表番号」が登録されている場合、このレコード１２０のフィールド１２０１に登録されている電話番号には、主装置１が収容する全てのＩＰ内線電話機２が割り当てられる。この場合、本実施の形態においては、このレコード１２０のフィールド１２０３に、該全てのＩＰ内線電話機２の識別情報を登録しているが、必ずしもこのようにする必要はない。例えば、このフィールド１２０３はＮｕｌｌであってもよい。また、レコード１２０のフィールド１２０２に番号種別として「グループ番号」が登録されている場合、このレコード１２０のフィールド１２０１に登録されている電話番号には、主装置１が収容するＩＰ内線電話機２のうち、この電話番号により特定されるグループに属する全てのＩＰ内線電話機２が割り当てられる。そして、レコード１２０のフィールド１２０２に番号種別として「ダイヤルイン番号」が登録されている場合、このレコード１２０のフィールド１２０１に登録されている電話番号には、主装置１が収容するＩＰ内線電話機２のうちの１つが割り当てられる。
【００２０】
鳴動開始遅延時間情報記憶部１３には、鳴動開始遅延時間情報が記憶される。図４は、鳴動開始遅延時間情報記憶部１３の登録内容を模式的に表した図である。
【００２１】
図示するように、鳴動開始遅延時間情報記憶部１３は、着信（外線）番号毎にテーブル１３１を有する。テーブル１３１には、このテーブル１３１の着信番号に割り当てられているＩＰ内線電話機２毎にレコード１３０が登録されている。レコード１３０は、ＩＰ内線電話機２の識別情報（内線番号、ＩＰアドレス等）を登録するフィールド１３０１と、このＩＰ内線電話機２のネットワーク遅延時間を登録するフィールド１３０２と、このＩＰ内線電話機２の処理遅延時間を登録するフィールド１３０３と、このＩＰ内線電話機２に対する呼出メッセージの送信順番を登録するフィールド１３０４と、このＩＰ内線電話機２に対する呼出メッセージの送信遅延時間を登録するフィールド１３０５と、このＩＰ内線電話機２の鳴動開始遅延時間を登録するフィールド１３０６と、を有する。
【００２２】
ここで、ネットワーク遅延時間とは、主装置１から出力された呼出メッセージがＩＰ内線電話機２に到達するまでにかかる時間を指す。ネットワーク遅延時間は、主装置１およびＩＰ内線電話機２間に設置されるハブ４の数、ＬＡＮケーブル３のケーブル長によって変化する。
【００２３】
処理遅延時間とは、ＩＰ内線電話機２がパケットを受信してから実際に呼出音を出力するまでにかかる時間を指す。処理遅延時間は、ＩＰ内線電話機２の性能（処理能力）によって変化する。
【００２４】
呼出メッセージ送信順番とは、主装置１が複数のＩＰ内線電話機２に呼出メッセージを送信する場合において、対象のＩＰ内線電話機２に対する呼出メッセージの送信順番を差す。本実施の形態において、呼出メッセージ送信順番は、ネットワーク遅延時間および処理遅延時間の合計時間の長い順となる。
【００２５】
呼出メッセージ送信遅延時間とは、主装置１が複数のＩＰ内線電話機２に呼出メッセージを送信する場合において、呼出メッセージの送信を開始してから対象のＩＰ内線電話機２に呼出メッセージを送信するまでにかかる時間を指す。呼出メッセージの送信間隔を「Ａ（ｍｓ）」とした場合、呼出メッセージ送信遅延時間＝（呼出メッセージ送信順番−１）×Ａとなる。
【００２６】
そして、鳴動開始遅延時間とは、ＩＰ内線電話機２が主装置１から呼出メッセージを受信してから呼出音の出力開始を指示するまでの待機時間を指す。鳴動開始遅延時間は、ネットワーク遅延時間、処理遅延時間、呼出メッセージ送信遅延時間、および鳴動開始遅延時間の合計時間が全てのレコード１３０において同じになるように設定される。また、本実施の形態において、呼出メッセージ送信順番が「１」番の鳴動開始遅延時間が「０（ｍｓ）」に設定される。
【００２７】
鳴動開始遅延時間情報処理部１４は、主制御部１６の指示に従い、鳴動開始遅延時間情報記憶部１３に登録する情報を生成し、生成した情報を用いて鳴動開始遅延時間情報記憶部１３の各テーブル１３１のレコード１３０を更新する。また、鳴動開始遅延時間情報記憶部１３から情報を読み出してＩＰ内線電話機２に送信する。
【００２８】
通信制御部１５は、主制御部１６の指示に従い、通信ＩＦ部１１を介して他装置との通信を制御する。
【００２９】
そして、主制御部１６は、主装置１の各部１１〜１５を統括的に制御し、交換処理、および鳴動開始遅延時間設定処理を行う。
【００３０】
図５は、主装置１の鳴動開始遅延時間設定処理を説明するためのフロー図である。このフローは、定期的または操作者の指示に従い実施される。
【００３１】
先ず、主制御部１６は、局データ記憶部１２を参照し、未注目のＩＰ内線電話機２の識別情報を１つ選択し、これを注目ＩＰ内線電話機の識別情報に設定する（Ｓ１０１）。そして、主制御部１６は、鳴動開始遅延時間情報処理部１４に注目ＩＰ内線電話機の識別情報を通知して、遅延時間情報の収集を指示する。これを受けて、鳴動開始遅延時間情報処理部１４は、ネットワーク遅延時間計計測用パケットを生成し、通信制御部１５および通信ＩＦ部１１を介して、注目ＩＰ内線電話機２にこのパケットを送信する（Ｓ１０２）。そして、注目ＩＰ内線電話機２からネットワーク遅延時間計測用返信パケットが送られてくるのを待つ（Ｓ１０３）。
【００３２】
次に、鳴動開始遅延時間情報処理部１４は、注目ＩＰ内線電話機にネットワーク遅延時間計計測用パケットを送信してから、注目ＩＰ内線電話機からネットワーク遅延時間計測用返信パケットを受信するまでの経過時間を計測し、この経過時間を「２」で割ることによりネットワーク遅延時間を求める（Ｓ１０４）。また、受信したネットワーク遅延時間計測用返信パケットから、後述の鳴動開始遅延時間取得処理のS２０２において注目ＩＰ内線電話機が当該パケットに格納した処理遅延時間を取得する（Ｓ１０５）。
【００３３】
それから、鳴動開始遅延時間情報処理部１４は、鳴動開始遅延時間情報記憶部１３を参照し、フィールド１３０１に注目ＩＰ内線電話機の識別情報が登録されているレコード１３０を検索する。そして、検索したレコード１３０のフィールド１３０２を、Ｓ１０４で求めた注目ＩＰ内線電話機のネットワーク遅延時間に更新すると共に、フィールド１３０３を、Ｓ１０５で取得した注目ＩＰ内線電話機の処理遅延時間に更新する（Ｓ１０６）。その後、鳴動開始遅延時間情報処理部１４は、遅延時間情報の収集完了を主制御部１６に通知する。
【００３４】
これを受けて、主制御部１６は、局データ記憶部１２に、未注目のＩＰ内線電話機２の識別情報が登録されているか否かを調べる（Ｓ１０７）。登録されている場合は（Ｓ１０７でＹＥＳ）、Ｓ１０１に戻る。登録されていない場合、つまり全てのＩＰ内線電話機２に対して遅延時間情報の収集が完了したならば（Ｓ１０７でＮＯ）、主制御部１６は、鳴動開始遅延時間情報処理部１４に鳴動開始遅延時間の設定を指示して、Ｓ１０８に進む。
【００３５】
Ｓ１０８において、鳴動開始遅延時間情報処理部１４は、鳴動開始遅延時間情報記憶部１３を参照し、未注目のテーブル１３１を１つ選択し、これを注目テーブルに設定する。
【００３６】
次に、鳴動開始遅延時間情報処理部１４は、注目テーブルに識別情報が登録されているＩＰ内線電話機２間における呼出メッセージ送信順番を決定する（Ｓ１０９）。具体的には、注目テーブルの各レコード１３０について、フィールド１３０２に登録されているネットワーク遅延時間と、フィールド１３０３に登録されている処理遅延時間との合計時間を算出する。そして、合計時間の長さの順番を求め、合計時間が最も長い識別情報を持つＩＰ内線電話２から、合計時間が最も短い識別情報を持つＩＰ内線電話２へ、若番順に、呼出メッセージ送信順番を決定する。
【００３７】
次に、鳴動開始遅延時間情報処理部１４は、注目テーブルに識別情報が登録されている各ＩＰ内線電話機２の呼出メッセージ送信遅延時間を計算する（Ｓ１１０）。具体的には、注目テーブルの各レコード１３０について、式「呼出メッセージ送信遅延時間＝（呼出メッセージ送信順番−１）×呼出メッセージの送信間隔」により、呼出メッセージ送信遅延時間を計算する。図４は、呼出メッセージの送信間隔が５ｍｓの場合を例示している。
【００３８】
次に、鳴動開始遅延時間情報処理部１４は、注目テーブルに識別情報が登録されている各ＩＰ内線電話機２の鳴動開始遅延時間を計算する（Ｓ１１１）。具体的には、先ず、注目テーブルの各レコード１３０について、フィールド１３０２に登録されているネットワーク遅延時間、フィールド１３０３に登録されている処理遅延時間、およびＳ１１０で算出した呼出メッセージ送信遅延時間の合計時間を算出する。また、呼出メッセージ送信順番が「１」番の合計時間を基準時間に設定する。次に、注目テーブルの各レコード１３０について、式「基準時間−合計時間」により、鳴動開始遅延時間を算出する。なお、いずれかのレコード１３０について、この式「基準時間−合計時間」の値が負になる場合には、全てのレコード１３０について、この式「基準時間−合計時間」の値が正になるように（例えば“式「基準時間−合計時間」の最小値＝０”となるように）、基準時間を再設定して（基準時間＝基準時間＋｜式「基準時間−合計時間」の最小値｜）、鳴動開始遅延時間を再度算出する。ただし、あらかじめ、式「基準時間−合計時間」の値が正となるような適切な値を、呼出メッセージの送信間隔に設定しておくことが好ましい。
【００３９】
さて、鳴動開始遅延時間情報処理部１４は、注目テーブルの各レコード１３０について、呼出メッセージ送信順番、呼出メッセージ送信遅延時間、および鳴動開始遅延時間を算出したならば、これらを当該レコード１３０のフィールド１３０４、１３０５、および１３０６に登録して、注目テーブルを更新する（Ｓ１１２）。
【００４０】
それから、鳴動開始遅延時間情報処理部１４は、注目テーブルの各レコード１３０について、フィールド１３０６に登録されている鳴動開始遅延時間および注目テーブルに対応付けられている着信番号を含む鳴動開始遅延設定情報を生成し、フィールド１３０１に登録されている識別情報により特定されるＩＰ内線電話機２を、この鳴動開始遅延設定情報のあて先として、通信制御部１５を介して通信ＩＦ部１１から送信する（Ｓ１１３）。
【００４１】
次に、鳴動開始遅延時間情報処理部１４は、鳴動開始遅延時間情報記憶部１３に、未注目のテーブル１３１があるか否かを調べる（Ｓ１１４）。ある場合は（Ｓ１１４でＹＥＳ）、Ｓ１０８に戻る。ない場合、つまり全てのテーブル１３１に対して鳴動開始遅延時間の設定が完了したならば（Ｓ１１４でＮＯ）、このフローを終了する。
【００４２】
図６は、主装置１の呼制御メッセージ送出処理を説明するためのフロー図である。このフローは、呼制御メッセージが主装置１に着信した場合に実施される。
【００４３】
主制御部１６は、通信ＩＦ部１１および通信制御部１５を介して受信した呼制御メッセージが、同期処理を必要とするか否かを判断する（Ｓ１２１）。切断要求メッセージ等の同期処理を必要としない呼制御メッセージの場合、主制御部１６は、この呼制御メッセージをＩＰ内線電話機２に送信し（Ｓ１３０）、このフローを終了する。一方、鳴動同期メッセージ等の同期処理を必要とする呼制御メッセージの場合は、Ｓ１２２に進む。
【００４４】
なお、同期処理の要否は、ＩＰ内線電話機２に送信する呼制御メッセージによって、予め定められており、主制御部１６によって管理されている。
【００４５】
Ｓ１２２において、主制御部１６は、呼制御メッセージで指定されている着信番号に対応付けられて鳴動開始遅延時間情報記憶部１３に記憶されているテーブル１３１を検索する。また、カウンタ値Nを「１」に設定する（Ｓ１２３）。
【００４６】
次に、主制御部１６は、このテーブル１３１から、フィールド１３０４に登録されている呼出メッセージ送信順番がカウンタ値Nであるレコード１３０を検索する。そして、このテーブル１３１が対応する着信番号を伴う呼出メッセージを生成し、この呼出メッセージを、通信制御部１５および通信ＩＦ部１１を介して、このレコード１３０のフィールド１３０１に登録されている識別情報により特定されるＩＰ内線電話機２に送信する（Ｓ１２４）。その後、主制御部１６は、呼出メッセージの送信間隔が経過するのを待つ（Ｓ１２５）。
【００４７】
次に、主制御部１６は、検索したテーブル１３１から、レコード１３０のフィールド１３０４に登録されている呼出メッセージ送信順番の最大値を取得し、カウンタ値Nがこの最大値以上であるか否かを判断する（Ｓ１２６）。最大値以上である場合（Ｓ１２６でＹＥＳ）、Ｓ１２８に進む。一方、最大値以上でない場合（Ｓ１２６でＮＯ）、カウンタ値Ｎを１つインクリメントし（Ｓ１２７）、Ｓ１２４に戻る。
【００４８】
Ｓ１２８において、主制御部１６は、通信ＩＦ部１１および通信制御部１５を介して、呼出メッセージを送信したいずれかのＩＰ内線電話機２から応答メッセージが送られてくるのを待つ。そして、応答メッセージを受信すると、このフローを終了する。
【００４９】
図１に戻って説明を続ける。ＩＰ内線電話機２は、ＩＰ内線電話機としての一般的な機能に加え、鳴動開始タイミングを制御する機能を有する。図７は、図１に示すＩＰ内線電話機２の概略ブロック図である。
【００５０】
図示するように、ＩＰ内線電話機２は、通信ＩＦ部２１と、ハンドセット２２と、ボタン、キー等の入力部２３と、ＬＣＤ、ＬＥＤ等の表示部２４と、オーディオ出力部２５と、鳴動開始遅延時間情報記憶部２６と、処理遅延時間情報記憶部２７と、音声処理部２８と、遅延制御部２９と、主制御部３０と、を有する。
【００５１】
通信ＩＦ部２１は、ＩＰ内線電話機２をＩＰネットワーク（ＬＡＮケーブル３）に接続するための物理的なインターフェースである。
【００５２】
オーディオ出力部２５は、例えば音源およびスピーカを備えて構成され、遅延制御部２９の指示に従い、呼出音等の各種音をスピーカから出力する。
【００５３】
鳴動開始遅延時間情報記憶部２６には、鳴動開始遅延時間情報が記憶される。図８は、鳴動開始遅延時間情報記憶部２６の登録内容を模式的に表した図である。
【００５４】
図示するように、鳴動開始遅延時間情報記憶部２６には、自ＩＰ内線電話機２に割り当てられている着信（外線）番号毎に、レコード２６０が登録されている。レコード２６０は、着信番号（ダイヤルイン番号、グループ番号、代表番号等）を登録するフィールド２６０１と、鳴動開始遅延時間を登録するフィールド２６０２と、を有する。
【００５５】
処理遅延時間情報記憶部２７には、オーディオ出力部２５が呼出音の出力指示を受信してから、呼出音がスピーカから実際に出力されるまでにかかる時間の情報である処理遅延時間情報が記憶されている。処理遅延時間は、ＤＳＰ（Digital Signal Processor）の性能等に依存する、個々のＩＰ内線電話機２に固有の情報であり、例えばＩＰ内線電話機２の工場出荷時に予め登録される。
【００５６】
音声処理部２８は、ハンドセット２２から受信した音声信号を音声パケットに格納して主制御部３０に送信する。また、主制御部３０から受信した音声パケットから音声信号を取り出してハンドセット２２に出力する。
【００５７】
遅延制御部２９は、表示部２４の情報表示およびオーディオ出力部２５のオーディオ出力の開始タイミングを制御する。
【００５８】
そして、主制御部３０は、ＩＰ内線電話機２の各部２１〜２９を統括的に制御し、ＩＰ内線電話機としての一般的な処理に加え、鳴動開始遅延時間取得処理、および鳴動開始タイミング制御処理を行う。
【００５９】
図９は、ＩＰ内線電話機２の鳴動開始遅延時間取得処理を説明するためのフロー図である。
【００６０】
主制御部３０は、通信ＩＦ部２１を介して主装置１からネットワーク遅延時間計測用パケットを受信すると（Ｓ２０１でＹＥＳ）、これを遅延制御部２９に通知する。これを受けて、遅延制御部２９は、処理遅延時間情報記憶部２７から処理遅延時間情報を読み出し、この情報が格納されたネットワーク遅延時間計測用返信パケットを生成する（Ｓ２０２）。主制御部３０は、遅延制御部２９が生成したネットワーク遅延時間計測用返信パケットを、通信ＩＦ部２１を介して主装置１に送信し（Ｓ２０３）、終了する。
【００６１】
また、主制御部３０は、通信ＩＦ部２１を介して主装置１から鳴動開始遅延設定情報を受信すると（Ｓ２０４でＹＥＳ）、これを遅延制御部２９に通知する。遅延制御部２９は、鳴動開始遅延時間情報記憶部２６を参照し、鳴動開始遅延設定情報に含まれている着信番号がフィールド２６０１に登録されているレコード２６０を検索する（Ｓ２０５）。レコード２６０を検索できた場合（Ｓ２０５でＹＥＳ）、この検索したレコード２６０のフィールド２６０２を、鳴動開始遅延設定情報に含まれている鳴動開始遅延時間に更新し（Ｓ２０６）、終了する。レコード２６０を検索できなかった場合（鳴動開始遅延設定情報に含まれている着信番号がフィールド２６０１に登録されているレコード２６０がない場合）は（Ｓ２０５でＮＯ）、新たなレコード２６０を追加し、このレコード２６０のフィールド２６０１に、鳴動開始遅延設定情報に含まれている着信番号を、そして、フィールド２６０２に、鳴動開始遅延設定情報に含まれている鳴動開始遅延時間を登録し（Ｓ２０７）、終了する。
【００６２】
図１０は、ＩＰ内線電話機２の鳴動開始タイミング制御処理を説明するためのフロー図である。
【００６３】
主制御部３０は、通信ＩＦ部２１を介して主装置１から呼出メッセージを受信すると（Ｓ２２１でＹＥＳ）、この呼出メッセージを遅延制御部２９に通知する。これを受けて、遅延制御部２９は、鳴動開始遅延時間情報記憶部２６を参照し、呼出メッセージに付加されている着信番号がフィールド２６０１に登録されているレコード２６０を検索する（Ｓ２２２）。そして、検索したレコード２６０のフィールド２６０２から鳴動開始遅延時間を取得する（Ｓ２２３）。
【００６４】
それから、遅延制御部２９は、取得した鳴動開始遅延時間に従い、表示部２４およびオーディオ出力部２５を遅延制御する（Ｓ２２４）。具体的には、遅延制御部２９は、取得した鳴動開始遅延時間を経過するのを待って、オーディオ出力部２５に呼出し音の出力を指示する。また、表示部２４に呼制御情報（例えば呼出メッセージに付加されている発信者番号）の表示を指示する。これにより、オーディオ出力部２５は、スピーカから呼出音を出力する。また、表示部２４は、呼制御情報を表示する（呼出表示）。その後、主制御部３０は、通常のＩＰ内線電話機と同様の要領で、呼制御処理を行う（Ｓ２２５）。
【００６５】
以上、本発明の一実施形態を説明した。
【００６６】
本実施の形態では、各ＩＰ内線電話機２が、自ＩＰ内線電話機２に設定された鳴動開始遅延時間情報に従い、呼出メッセージに対する呼出音の出力開始タイミングを制御する。したがって、各ＩＰ内線電話機２に適切な鳴動開始遅延時間情報を設定することで、外部から正確な時刻情報を取得するための仕組みを採用せずとも、ＩＰ内線電話機２間における鳴動開始のタイミングずれを防止することができる。
【００６７】
図１１は、主装置１が呼出メッセージを送信開始してから各ＩＰ内線電話機２が鳴動を開始するまでを説明するためのタイミング図である。ここでは、鳴動開始遅延時間情報記憶部１３の図４に示すテーブル１３１に対応付けられている着信番号に対して呼が着信した場合を例にとり説明する。
【００６８】
先ず、主装置１は、着信番号に対応付けられているテーブル１３１から呼出メッセージ送信順番「１」のレコード１３０を検索する。検索したレコード１３０に登録されている識別情報により特定されるＩＰ内線電話機２（ＩＰＴＥＬ０３）に、着信番号を伴う呼出メッセージを送信する。この呼出メッセージは、５ｍｓ遅れてＩＰ内線電話機２（ＩＰＴＥＬ０３）に到達する。これを受けて、ＩＰ内線電話機２（ＩＰＴＥＬ０３）は、着信番号に対応付けられている鳴動開始遅延時間「０（ｍｓ）」が経過するのを待って（すなわち直ちに）鳴動制御を開始する。ＩＰ内線電話機２（ＩＰＴＥＬ０３）内部の処理遅延により２０（ｍｓ）後に呼出音が出力される。
【００６９】
次に、主装置１は、ＩＰ内線電話機２（ＩＰＴＥＬ０３）に呼出メッセージを送信した後、所定の呼出メッセージ送信間隔「５（ｍｓ）」経過するのを待つ。それから、着信番号に対応付けられているテーブル１３１から呼出メッセージ送信順番「２」のレコード１３０を検索する。検索したレコード１３０に登録されている識別情報により特定されるＩＰ内線電話機２（ＩＰＴＥＬ０２）に、着信番号を伴う呼出しメッセージを送信する。この呼出しメッセージは、４（ｍｓ）遅れてＩＰ内線電話機２（ＩＰＴＥＬ０２）に到達する。これを受けて、ＩＰ内線電話機２（ＩＰＴＥＬ０２）は、着信番号に対応付けられている鳴動開始遅延時間「６（ｍｓ）」が経過するのを待って鳴動制御を開始する。ＩＰ内線電話機２（ＩＰＴＥＬ０２）内部の処理遅延により１０（ｍｓ）後に呼出音が出力される。
【００７０】
次に、主装置１は、ＩＰ内線電話機２（ＩＰＴＥＬ０２）に呼出メッセージを送信した後、所定の呼出メッセージ送信間隔「５（ｍｓ）」経過するのを待つ。それから、着信番号に対応付けられているテーブル１３１から呼出メッセージ送信順番「３」のレコード１３０を検索する。検索したレコード１３０に登録されている識別情報により特定されるＩＰ内線電話機２（ＩＰＴＥＬ０１）に、着信番号を伴う呼出メッセージを送信する。この呼出メッセージは、６（ｍｓ）遅れてＩＰ内線電話機２（ＩＰＴＥＬ０１）に到達する。これを受けて、ＩＰ内線電話機２（ＩＰＴＥＬ０１）は、着信番号に対応付けられている鳴動開始遅延時間「４（ｍｓ）」が経過するのを待って鳴動制御を開始する。ＩＰ内線電話機２（ＩＰＴＥＬ０１）内部の処理遅延により５（ｍｓ）後に呼出音が出力される。
【００７１】
以上により、各ＩＰ内線電話機２（ＩＰＴＥＬ０１、０２、０３）において、呼出音が実際に出力されるのは、図１１に示すように、主装置１が最初の呼出メッセージの送信を開始してから２５（ｍｓ）後となる。したがって、本実施の形態によれば、呼出メッセージ送信順番および鳴動開始遅延時間を適切な値に設定することで、外部から正確な時刻情報を取得するための仕組みを採用せずとも、ＩＰ内線電話機２間における鳴動開始のタイミングずれを解消できる。
【００７２】
また、本実施の形態では、主装置１が各ＩＰ内線電話機２にネットワーク遅延時間計測用パケットを送信してから、当該ＩＰ内線電話機よりネットワーク遅延時間計測用返信パケットを受信するまでの時間を計測することで、主装置１および各ＩＰ内線電話機２間のネットワーク遅延時間を計測している。したがって、ＩＰネットワークの構成（ＨＵＢ数、ＬＡＮケーブル長）が変更された場合でも、ＩＰ内線電話機２間における鳴動開始のタイミングずれを解消できるように、呼出メッセージ送信順番および鳴動開始遅延時間を適切な値に設定することができる。
【００７３】
また、本実施の形態では、各ＩＰ内線電話機２が、予め登録された自ＩＰ内線電話機２に固有の処理遅延時間をネットワーク遅延時間計測用返信パケットに含めて、主装置１に送信している。したがって、主装置１に収容するＩＰ内線電話機２が変更された場合でも、ＩＰ内線電話機２間における鳴動開始のタイミングずれを解消できるように、呼出メッセージ送信順番および鳴動開始遅延時間を適切な値に設定することができる。
【００７４】
また、本実施の形態では、ネットワーク遅延時間および処理遅延時間の合計が最も長いＩＰ内線電話機２の呼出メッセージ送信順番を一番にすると共に、このＩＰ内線電話機の鳴動開始遅延時間を「０（ｍｓ）」にしている。このようにすることにより、主装置１が呼出メッセージの送信を開始してから、各ＩＰ内線電話機２が実際に呼出し音を出力するまでの待ち時間を短くすることができる。
【００７５】
また、本実施の形態では、鳴動開始遅延時間情報記憶部１３のテーブル１３１を着信番号毎に用意して、着信番号毎に、この着信番号が割り当てられている各ＩＰ内線電話機２の呼出メッセージ送信順番、鳴動開始遅延時間を設定している。このようにすることにより、着信番号毎に、この着信番号が割り当てられているＩＰ内線電話機２間における鳴動開始のタイミングずれを解消できるように、呼出メッセージ送信順番および鳴動開始遅延時間を適切な値に設定することができる。
【００７６】
なお、本実施形態は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、主装置１、ＩＰ内線電話機２の各構成は、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などの集積ロジックＩＣによりハード的に実行されるものでもよいし、あるいはＤＳＰなど計算機によりソフトウエア的に実行されるものでもよい。
【００７７】
また、上記の実施形態において、主装置１から各ＩＰ内線電話機２に送信する鳴動開始遅延設定情報に、着信番号に代えて、あるいは着信番号に加えて着信種別（代表着信、グループ着信、ダイヤルイン着信）を含め、各ＩＰ内線電話機２が、鳴動開始遅延設定情報に含まれている鳴動開始遅延時間を、この鳴動開始遅延設定情報に含まれている着信種別に対応付けて登録するようにしてもよい。そして、主装置１から各ＩＰ内線電話機２に送信する呼出メッセージに、着信番号に代えて、あるいは着信番号に加えて着信種別を付加し、各ＩＰ内線電話機２が、呼出メッセージに付加されている着信種別に対応付けられている鳴動開始遅延時間を用いて、鳴動開始タイミングの遅延制御を行うようにしてもかまわない。
【００７８】
また、上記の実施形態では、複数のＩＰ内線電話機２間で着信鳴動を同期させる場合を例にとり説明した。しかし、本発明はこれに限定されない。例えばＬＥＤによる呼出表示のタイミング、あるいはＬＣＤによる時刻表示のタイミングなど、複数のＩＰ内線電話機２間で同期させる必要のある処理に適用することができる。
【図面の簡単な説明】
【００７９】
【図１】図１は本発明の一実施形態が適用されたＩＰキーテレホンシステムの概略構成図である。
【図２】図２は図１に示す主装置１の概略図である。
【図３】図３は局データ記憶部１２の登録内容を模式的に表した図である。
【図４】図４は鳴動開始遅延時間情報記憶部１３の登録内容を模式的に表した図である。
【図５】図５は主装置１の鳴動開始遅延時間設定処理を説明するためのフロー図である。
【図６】図６は主装置１の呼制御メッセージ送出処理を説明するためのフロー図である。
【図７】図７は図１に示すＩＰ内線電話機２の概略ブロック図である。
【図８】図４は鳴動開始遅延時間情報記憶部２６の登録内容を模式的に表した図である。
【図９】図９はＩＰ内線電話機２の鳴動開始遅延時間取得処理を説明するためのフロー図である。
【図１０】図１０はＩＰ内線電話機２の鳴動開始タイミング制御処理を説明するためのフロー図である。
【図１１】図１１は主装置１が呼出メッセージを送信開始してから各ＩＰ内線電話機２が鳴動を開始するまでを説明するためのタイミング図である。
【符号の説明】
【００８０】
１：主装置、２：ＩＰ内線電話機、３：ＬＡＮケーブル、４：ＨＵＢ、５：ＧＷ、６：ＷＡＮ、１１：通信ＩＦ部、１２：局データ記憶部、１３：鳴動開始遅延時間情報記憶部、１４：鳴動開始遅延時間情報処理部、１５：通信制御部、１６：主制御部、２１：通信ＩＦ部、２２：ハンドセット、２３：入力部、２４：表示部、２５：オーディオ出力部、２６：鳴動開始遅延時間情報記憶部、２７：処理遅延時間情報記憶部、２８：音声処理部、２９：遅延制御部、３０：主制御部
【図１】
2008085544.tif 000003
【図２】
2008085544.tif 000004
【図３】
2008085544.tif 000005
【図４】
2008085544.tif 000006
【図５】
2008085544.tif 000007
【図６】
2008085544.tif 000008
【図７】
2008085544.tif 000009
【図８】
2008085544.tif 000010
【図９】
2008085544.tif 000011
【図１０】
2008085544.tif 000012
【図１１】
2008085544.tif 000013